2y9"a{|}{{{|z|}{z{||}|{|{{zz|{{{||||{{zzz|{y{{|{{{||{|{z{{z{{zz{{|||{{{zzzz{{{{{{{|z{{zyzzzz{|{{{y|zzzy{zyzyy{|{|{{{zyz{zz{{{zzz{{|zzzzyzz{zzz{{||{{|yzzzzzy{{|{{{{{{y{zzzyzz{|{{zz|{z{yzyzzz{{{z{}|{z{zz{zz{|{{z|z|{{zz{zzzz|{{z}||{{{y{yzz{{{||{{{|{{|{z{y|z|{|{{|{{{{{{{{|{|~|||{{zzzzzzzz|z|{||{z|{{z{{z|||{{{|{{{{{z{{z{|{{|}||{|{{z{y{|z|{||{{{|{{{{{{{|{|{||||{{|z{{{|{{{|z|}|{{|{z|||||||||||{|{z||{{||||}~||y{{|{{|{}||{}||{{|{{{{|{|{{||}||z|{|{|z|{|||||}||||{z{|||{||}|{|{{z||z{||{||}|||}{{{{{{|{|{{{{|z{|{z{{{||{||{|~~|||||{|z}}||||||{||{z{z||||{{|||z{{z{{{|{|{}|||{{{{{z{{|{||z||{z{yy{{z{{{{|||{{{{{zz{{z|{{z{{{{zzzz{zzz{{{z{{|{zy{zzz{y{z{{{|{zz{zzzzzz{{{{|{{{||z|yzz{{{||z{{{{{{{yzzz{|{|{{||{z{zzz{zz{zzz|{{z|zyz{|zz{{z{||{yzyy{{{z{|{|{z|}{z|{{zz{{{{z{|{|{yzzzzzz{{z{{{||{zz{z{{z{||z|||{z{zz{zzzz||{{{|{|z{z{zzzz|{|{{{|{zzz{z{{{||{{|{{zzz{|{zz|{|{z{{}{||{{{{{{||}{}||{{zz{z{{|||z||{{}}|||{{{{}|{}|{|{{{{{|}{}|||||||}{z|{{{|||}{|{||{{|z{|{{{|{}|||}|{{||z{z|{{}|||}|||{{{|{|}||}|}|{{{z{|{{||{||{}{||z|z|{{|}{{||{|{zzz{y|{|{}||}}||{{{|{|{|||{||||}|~|{{{{|{}||||}|{}||{z{{{||{{{}{z{|{{{{{|{}|||}{{z{{{{z{{{{{|||{}{z{z|{z||z{{z|{zz{z{{{z{{|z|{z|{{{{yy{z{zz|{|{{yyzzy{z{y|}zz{{zzz{zzy{{z{{z||{|z{{yzzz{z{{{|||{y{zzz{z{{{z{{||z|xzzz{z{{{z{|{|zz{z{{{zz{{{|{}{{{{{{zz||{|{{{|}{z{{|{{{{z|{|{{{|{{{{z{{{||{{{{|{z|{|z{{|{|||{|{{{|zz{z{{|||{{}|{zz|z||||||{}|{|{{{z{{{{{{|}|||}{|{{{{{{|||||}}|{{{||z||{|}{|z}|{z|{{{|{|}}}||}}{||{{{||||}|{{~|||{||{|{|}||}}|||||{|z{{|}||{{|}}{z{{{{{|}||||}}|||{|{|{||}|||}|}|{{|{{{{{}||}}||{{||||||}{{{|}|{|{{|{|||{|{{}|}|}{z|{|}|||}{{}}|}}|{{{z}|{||}}}|{{{}{z{|||z{||||{y{{{z{z|}{{|||{{{z{z{{{z||{z|||z{zz{|z{{{{||{{z|{{z{z{z{{{{|zz{{{z{zy|z{{{{z{|{zzzzy{{{{{{z{|{{yyzzzzz{|z{{|{z{z{zyzyz{}{z{{{{{{zyzzzzz{{{z{{{z{zy{{zz{{{|z{}|{|zzz{zzz{{|{{{|{z{{{{{y{||{{{{{{|{{{y{{||||{{||z|{{z{{z{{{{{{}{z{|z{{z{{{{z}{{{z{{yz|{{|{{{{{}|{{z{{{z{||{|||{{{z{{{{|{{||{}|}{{}{z{{|{{zz|{|}|{{{|{zz{{|||}{|||{{{|{{|{}|||}}}|||}z|~|{}}||||||{||{|{}|}{|~|}{|{{{{||{}{{}||||||{}|{{|}{|||~|}{{|||{{||{{{|||||{|{z|{|{{|{||}|{|{{zz{{|{||||}}|{||z{||||{|{||}|z|}{|{{|}|{||}|{{{{z{{{z|||}}|}|zzz{{{{{|{{}|||{z{{zz{|{|{z|{|}|zz{{zzz{z||{{{{z{z{y{z{{z||{||{{zzyzyz{{z|{z|{{zz|zz{{zz{|{z{{{zzzzzzzyzzz{|{{zzzz{yyzzzzzz{|{}{zz{zzzz||{|zz{zzzzzz{{zzz{zz{{{{zzz{{zy{z{z{{{|zzzz{zz|{{{{{{||{{{z{z{{{{||{z{|{{{{zz{{{z{{{}z|{zzz{{{z|{{{{{||{{{zz{zz{z{{{||{{{zz{z{{|{|{z{||{{z{{{{}z|{{{|{{{z{{{{|{z{{|{{|{{{|{|z||||||||||{z{{yzzz{{{z|{|||z{{{{|z|~|||{||{|{{{{|{||{|{}|}|{||{{||}}|~{{}||{{|{|{|{|||{{}||z|||{z{|||}||}||{|{{|zz|||||||||z|{|z|{{{|||}|||z{{{{{{{{{{|||{{{|{{|{z{|}{{}}}|{|{|{{{{}{||{{||||{{{z{{||{||{||z|{{{{}{||z}{|}{{{z{{{z{z}{{|{{{{zz{zzy{{{{z|{|zy|{z{zz{{{z{z{{{zz{{zyz{z{zzzzzzzzzyyzzzz{z|{{{{y{zy{yz{zz{{|zzzy{yzzzz{{{y{||{{{zz{{{zz{zzy{|{zz|{zy{yz{{{{{|{z{{zzz{{z{{zz{{{{zz{{{zy{{{{{{|{{z{zzz{zz|{zz{|}|z{{z{{{{z{{}{{|{zzz|z{z{|{z|{||{|z{{{{z{z{{{{{|{{{yzz|z|{|{{{{{{z{{{{{y{zzz||{{|{{{z{{{{||{{{{zz{{|zz}{||||{{|}{zz{{{z{|{~{|{||}{|z|zzz|{{}|||}|||{{|z|||{|||{||zz||{|||||||}~{||||}{{{}|}|}}}||{{{|{z||||}{|||{{||{}||{|{|{||||||{z{{{{{|{{||}|{{{{zzz|}{|{{|||{|z{z{{||||||~||{{||||{}}||||}|{|{{{z{|{|}|{||{|{{{{z{{||}{|{||||z{{{{{|{{z{||}z|z{z{yz{{{}{z{}z{{zz|zz{{|{z{|{{{|zz{z{z{{z{|z{zxyy{zzz|{z{{{{{zyzyzzzy{{|zzz|{zz{{z{yy{z{z{{{{{z{{zzz{{{{|z{|zz{zz{zzyz{|z|z{{{zyz{zzz|{zzz{{|{{{z|{z{{{{|z{}{{{{zzy{{z{z{{{|||{|{zz{z||z|z|{|{z{{|{zz{z|{{{{|{z{z{yzy{{{{{zz|z{|{{z{{{z{{z{}{|{{{{|y{{|{{z||z|{{{|z{{|{|}|}||z|{{{|{|{|{||}{|{|{{zzz{||{|{z}{}|z||{{{|{|{|z}|z}{{z{{||||}{|||}{{{{|{{|}}}|{|}|{|{|z{{{|}}|||{|{{{{{{{||||{}|||{z{|z|{{|{||{||{|{z{|z{{}{{{|}|{{{{{{|z{}|}|}|{|{{|{{{{|{||||}|}{|{{}{{|||}|}}|}{}{|{{{{{|||}}|||{{{{|{{{||||||{{{{{{{z{|||{{z|{{{}{|{{{z|z{{|{{{{{{zz{{{{z{{|{{zzzzzzz{{{|{||{{z{{{{yzz{{{{{||{z{zyzy{{z|{{{{{zzzzy{yz{{|{{|{{{yzzzy{{{{zz{z{{z{{z{yzy{|z{{{z{z|{{zz{zy{z|z}{|zzzz{|zz|z{{|z{|y{{zzz{{z||{|{{|zz{{{{z{|zz||{{|z{yz{zz{{|||z{|}zy|zzzzz{|{||{z|{{{zz{zz|{{{|{{{{zy{{z|z{|{z{{{{zzzz{|{z{{||}{{|{z{zz|{{{|{{||}|{{{|{z{{|||{||}|{{z{{{{|{||||||||||{|||{|{|||{||~{{{{|||{||||||||||{{{||||||}||||{{{z|{{z{|}{|}|||{||{{|{|}}||}||{|{|{{{{|||}}{|{{|||zz{||{{|{|{{{{|z|{|}|||{|}{||{{|{{||||||~{{z|{z{{{|{}|{|}}||{{{{z|z|{|||{{{{|{{zz{||{z{}|{{zz{{zz{{~{|}|{zz{{zzzz{{z{{}||{y{{z{{z{z{{{}|{|z{{{z{z{{{{|{{{y{zzzzz{z{{|{{{z|zzzzz{z{{|{{|{{{{zz{zzzz{|{{{zz{z{y{{zzzz{{z||zyz{z{z{zz{{{{|||yzz{{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|||{{{{{z{z|{|z{|{~{z|{{z{z{{|{{|}z{z{zz{{z{|z{||{{z{zz{}zz{{z{{z{{yy{zzzzz{z{{{{{{zz{|zzyz{{{zz|{|{z{yzzyzz{{{y{|zz{{zzz|{{zz{|{{{zz{yz{z{{{z{z{{|{y{{{zzzz{|{||{{z{z{{{zz{{z{z{||{z|{zz{|{z|{{{||z{{z{{{z{{{{{}|||{{{zzzz{z{|{||||{{z{z{{{|{{{|}|{z{zzz{z||{{|{||}{{z{z{z{|{|{{z}{{{{z{{{|{{||||}{||{zz{{{{|{||}{{{||}|{{||}||}|||||{{}}{||{{}|||||||{||||||}{|}}}|{|{z{|||||}|}||y{{|{|{|{{{{{}}|{{{{{{}}{|||}|||{{{|{z}|{|}z|}|{}{|{|{z{|||||||{|{{z{|{{{~{|}|~}||z|}|{|}}|}|{}}||{|{{|{||||}}|{{{||{{{|}{{}||zz|{zzz|{{{{{|{{|{{y{z{z{{|z{|||zy{yzz|zz||{{{{{|z|z|zyz{{{|{{|{z{|z{yzz{y{|{{z{yz{yzz{yz{{z{|{{zz{zyy{yz{|{|z{zz{yz{z{z|{{{|{{{{zz{{z{yy{{{{|{|{{yy{{{{zzz|z{|{{{z{zz|{{|{{{||||{{{{{{|{z||{|||z{{{{zzz{{{{{||zzz{{{z{z{{|{|||{{{{{{zzz{{{|{|{|{z|z{{{z{||{{{|{{zz{|{{{{|{z{{{|{{{{|zzz{{||{{|{z|z{|{||{|||{|||{{|{{{|z|{|{{{|z{z|{|z{{||{||||||{}{{||{|||}}||||}}|{|{{{}{|||}|}{}{{{{{|}|||}|||{{z{{{{||}|||}}}|{{|{{||||||}}}||{{z{|{|{}|||||{{|{|{{{|}{|{|||{{|z|||{||}{}~}|||||{{}{{|||}||}{{{{z{|{}||{||{||{{|zz|z|||{||}|zz|zz|||{{{{{{|||{{{zz{z|||{z{{}{{{yzz{z{|{{|{{{zzz{zzyzz{|z|||{zzzy{{yz{{z{{{||zz{{zzzy{{{{z{|{z{{zzyzyzz{{|{{z{z{zzzzzz||{{{{{{z{zz{zzyzzz{y{z{{yzy{zzzz{{z{||z{{{z{yz|z{{{{{{|zzz{zz{{|{{z|{|{zzzy{zz{{{|{z||{y{zzz{z{|||{||{{zzzyz{zy|{{{{{|{z{{{{y{{z{{{|}{{zz{zz{{{||{zzz{{zz{{zz{{{{|{{|{z|{~{|{{{|{{z||{|z||z{{{{|{z{|}|{{{{{{z{||~|{|}|||{{z|{z{{|}|||{|{||||{{||}{||||{{|{{{}{||{}{|}||{{{{{|||||{|}||||{|{{{{|}}|{||}|{}{{{{{||||}|}||{{{{||{{|{}{{|{{z{z{|{{{}|||}|}|||||{{{||}|||{~}||}{{|{{|{||}}|||{{{z{{||{}|||z{|{{z{{{||{{{||{}{yzy{{{{z|{{|{{z{yz|{z{|{zz{{zzz{zyzzyz{z{|{{z{{zzy{zzyz{{{{z{zzzzzzyzz{{z{{{|z{z{zyzyzz{||{z{zzzz{{zzzzz{{{|{{{z{zz{zz|zzz{|z{{zz{zyzzz{|y{{{zzz{{zzy{zz{z{{z{z{{{zyz{||{{z|{{||{zz{z|{{{|{||z{{y{{zy{{|{|{}{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{|||||{|||{|zz{{z{{z|{||z{{zz{{{{|{{{{{{{z|{{{{{z{|||{|{{{zy{{z{z{{{|zz|{{{zz{zyz{{{{{z{{{{zzyz{z{{{|z}{|{z{zzzzzzz||{{{|{zz{{zz{{{{{{{|{{{|zz{z{z{{z{z{{|{z{zzy{{{{{|{z{||{zz{z{z{|{|{|||z{{z{z{z|{{{{|||z{{{|zzyz|{{{{||zzzz{z{z{|{z|~{|{{{{{{|z{|{{|{{z|z{|{{{{{||{{z{||{{{zz{z||||||}}|{z{z||{z|{{{|{||{{{{z{{{||{{|{||{{{{{{z|}|z||}}|||{z||||{}{||}~{|{{{{{{|}||||~|{|}|{|{{{|}|||}}{{|{|{{|||{{{|}{|{{{{{||||||{}||}{{{{|z{{|}|||}}|{{{{z{{|{||||}||{|{{{zz||}{|||}||}|}||{}}}|}|}|~{||}{{{|||{}|~|}{{{z{{{||{||}}|z{{|{{{{{||zz|{||{zz{z{{{||{{|{{{{{{z{zyzz{z{{{||{{zyzz|{{z{{}|{{{{zzz{|{{{z|z{zy{zzz{{{{{{{{{z{z{zz{z{|z{{|||{zzzzzyz{y{zz{z|z{{{yzy{z{{|{z|z{{zyzz{z{z|z{{||{{zyzzyyy{{{|}{{{|{zz|y{{|{z{z|z}{yzz{{{z|{|{{z||zzz{zzzz{||z{||{{|{zz{|{z{{{{{|||{|z{z{{{||{{|{|zzz{{{z{{|}zz|{|z|||{zz{|{|||{{{{{|z}z{|{{|{{||}{{|{{zz{|||{|{}|{z{z{{}{{{||}||}{{{||||{|{|||||||{}|z||z|||}{|||}{{|{{{|{}}|{|}}|{|{zz{{{}||{{|}{{|{{}{||||{}||}{{{|{|{{|}{{|}}|||{|{z{{{}}{||{|{|{{zz{{|||{|}~|}||||{|}{}||}}{|{{{||{{{||}}}|}|||{{||{z|{{{||||{z{|{|z{{||{{|||z{|zz{{y{{|{|{|{z{||{zzzz{{z{{|{{z|zzyz{|{|zz{|{z{{z{zzzzz{|{{{|{yzzyzzzy{zzz{|{zz{{y|z{{{|zzzz|{{{y{z{{z|{{{z{||{{{{zzzy{zzz{||z{zzyzzzz{z{z||{{{zz{z{zzz|{{|{{{{{zzy{{{{{{z}{{zzz{zzzz{{z|||{|yzzzz{{{{{||{{{{{{z{z{{z{{|{{|{|{{{{{z{z|||{z}{|{{{{yz{{{{{|{{|z{{z{{{{{zz{||{{{{z{{y{{||}|{{}}||z|{z{{{}|||}|}{|{{{|y|z|{|z}|}}{{|{|||}|{|{}}||}{{{{{||z|||||||||||{{zz||{{||||{z{{{y{|{{|||{}}||{{|}|{{|{||||}{{{{z{|z{{|}{}{}|{{{{{|z|||{{{{||z{{{z{{{{|||~}}|}||||||{|}}~|}}}||{{z{||{|{||}|{{|z{||{}|||{|}{}{z{z{{{{{{||{|{|{z{{z{z{{||{|{|z{zz{{{z{|{{z{{{z{{|zzzz{{{z{|z|{{{zzzzy{{{{{|{{z{zzzy{z{{{{{|}zzz{z{zz{zz|{|z{|zz{zy{zz{{{{z||{{zz{z{zz|z{{z{{{z{{zzz{{z|{{||{{zz{z{zzz{{|{{{{{{zz{{zz{{{{z{{{|{z{{zy{z{z||{{{|{{|zzzz{{z|z{|||{z{{zz|{z{{{{{{|{{{{zz{{{{|{|z||{{z{{{z{{{{{{{||{z{{{|z{{{z|||}z{{{|z{{{z|{z{|}||z{|z{|{}{|||{|{|z{z}|}{|{}}}||}|{{{}||||||||{|||||{{{|{{}}|}}~|{{{|{zz{|{||}|}}{{{{|{{|{|}}||}}|{{{{}z{||{}|}||{{{z{{z{|{z}}||}{|{{{{{z}||}}}{||{|{zz{{|||||~~~}|}|z}||{}}|}~}~|{{|{||{||{|}}|}{{{z{{|{{{{|||{|{{{{z{z{{{{|{||{{z{{{{zz|{z{{{{|{zzzz{|zz{z{{{{{z{{z{{{{}{{{z{{|zz{zy{zz{{{|{z|{z{zzyzzzzzzz{{}z|zz{{{yz{{{{{z|{z{z|z{{z{{{{z|{zzz{zzzzyz{zz{zz{z{zzz{zz|||{{{{{{z{|{{z{y{{{{{|{|z{}zzz|{z{zz|||{z{zzzz{{z||{{||{z{{{zz{{{{|{|}|{z{zz{{z{|{{||{|||{{zz{|z|{|{|||{z{{|{zz{{{|{}||zz{{||{{{|{{|~||{{{{}{{z{{|z|{||{{y{{{|{|{|{{{||z|{{{{z{|||||{||{z{{z{||{{|}|||}}|{|{|||}||||||}}z{||{{|||}||}|||{{|{{|}{||{|{{}{|{{|{z|||{|{||}||zz{{{{{||||}}|{zz{|z|{|{|}{~{{{{z{{{{{||{{{}}|}}}}||||}}~~}|~||||||z{|||{}|~|}{{{{|{z||}{{{}|{{{{z{|{{{|}||||||{{{z|z{{||||||zz|z{{yz{{z{{{{{{y{zzzyz{{{{{{|{zz{zz{|z{z{z{{{|{{zzzzzyzyzz|{z{zz{{{zyyz{{z|{|zzzzy{{zzz|{{zz{|zz{{zz{{zz{{||{z{{{{zy{zzz{{{|{{z{{z{zzz{||z{}|{|{z{{z{{{{{{{||||{{|{z|{{{{|zz{{{||{zz{z{{{{|{||{z{{zz|z{{{|{|{|{z|{|z|z|||{{|}|{{z{z{zz|}|z{{z|}zzzy|{z}{{|}||{z{{{{|{z||||{||}{{{{{{z{}}|||{|||{|{|z{|{{|{||}}{||{|||{|||{|||||{||{||{|}|}}|{}|{{{|{{{|||||||||z|||{{{|||||}||}|||||{|||||}}|{{{{{||{|z|{{{|}|{||}{||{{}{{|}|{{z|{zz{{{{|}|~~}}{}~|}||||}|}}}}|||{|z{z|{|}|}~}{}z|}|{{|||{|~}|{{|{zz|{}|||{|||{{{{{{zz{{{{{|||{|{{{{{z{{{z{{{{{zzz{zzzz{{zz|{{zzzzz{zzzz|{|{||z{zzzyzzz{{|{z{{{zzz{zyz{{|z|{{|{z{{z{{zz{{{{{{z{zz{zz{zz{zz{{{z|{{y{zzzz|z|{|{{{{{{z|{{z{{|{||{z{zz{z{{z{{{z{}{{z{{yz{{||{{|{{|{{|z{z{z{{{|{{|z|{{||{{{{{{{{{||{z{||{z{{{{|z{|{|z{{{zzz|{{{|{{||{z{z{{{{{{{||}{{{|{|{{||{z{|}|{|{{{{zzz||zz{{|{{z||zz|z|||||||||||{|{}}||||||~}}||{}|||{}|}|{||}{z|{{|{{|}}||~}}|||{||{|||z|||}||||||{|{|||||}|{}}{{{{z{{}||||}~z{{|z{{||{||{{{|z{{{zy{{{|||~~~}|{}}}{||}||}}}}|{}{||z||}}}|}}}|{{z{{{{{|{{||||}{{z{|z{}|{zz|{{{z{zz{{z{z|{{{{|{z{zzzzz{{|{||{{zzzzzyyz|{{z{{z{{zz{yzzzzz{zzz{|z{yzzzzzz{zz{{|{{zzzzzy{|z{{{|{|y|{zzzzzzz{|{z{z{zzzzyz{z{{{|{||{zz{zy{{z|z{{|{{z{zzz|{zz{|{|{{{{{zyzzz{z{|{{|{}|{|{zzzy{{{{|{{{{{{z{z{{|{|{z{|{{zz{|z{y{{{|||{{z{z{z{zzz|{zz|{{zz{{zz{z|~{z{{|{{{|{|zz{{|||||||{|{{{{z{{||{{|||{{{{{{z{|}{{}z||{{{{{|{{}||{|||{{|||{{{{|{}{||{|}{||{|{{|||||||{{z{{|{{{{||}|~||||}{|{{|||{|}|||}|{z|||{||{||{||{|{{z{{}|||z{|||}z{{{{|{|{z{|~}{|{{{z{{{|{|||~}~}}{||}}||~~}|~}}}||{||}||}{|}|||{{|z||{{{{||}|z|{{{{|{{{||||{{}||z|{{{z|{{{{{||||{zz{z{z{{{|{{|{{z{{z{yzz{|{{{{{zz{{zz{zz|{{|{|{z{{z{z{zzzzz{|{{zzyz{z{{z{{{{||zyz{zzzyz{{{|{{}{{z{z{zzyzz|{{zz{zzzzz{{{{{|z|}{|zz{{zz{{z{{||z{{z{|{{{z{{|{{{{|{{{z{zzz{|{{{{{|}{zz{{zz{|{{z{||}{z{||z|z{{|{{|}{{z{{z{zz||||{{||{{{zz{zz{|{z|{}|z{z{{|{z{}||}|{|{|{z{{{}{}{{||||{{|{{{{{z|{}|{{|{|{{}{{{{{|{|}}}{{{z{{{|{}{}{|}}||{{{|{}|~|{}|}}|{|||z{{|}{||~}|{{|||{{{|||{|{|~||{||{|z{{{||}}}{|{|{{|z{{||{|}||{|zz|{{{{|{|||{{{{{{z}||||||~|~~}}|}}|}|~||}|}||}}{|z}||||||}|||{{{{zz||{{|||{|{{{z{{{{{|{|||||z{yz{yz{z|{{|{{{{zyzz{{{{||{{{{{z{z{zzzzz{z|{{{{z{zzzzy{zy{z{|{{yz{zyzz{zz{z{{zzz{{zz{zz{{z{{z{z{{{zzzz{{{{z{{{zzzyzyzzzz|{z||{z{{zz|{{z|z{{|{}zy{{zzzz{z|||}|{{z|z{zzy{|{{{|{{{{{z{z{z{{{{||||zz{zz{zzz{{{{{|{{y{{zy{z{z{zz{|{z{{{zz{zz{{z{{|{z|z{{{{{|{{||{{{{|{{{{{z|{{{}|||{{|{{{{{{|}{|{|}|{y{{z{{|}|{|{{|{|{{||{z{|}|}{||{z|{|{{{|{|||}||{|{{{z{z{}}}}|{|{|{||z|{{||||||||||||z{||{||}|}}{{{{{|{{z|||{|||{z|{||{{{|||z|}{||z{|{z{|{|}||{|z{{z{{{{|{|{{}~}}}}{}}{}|||}|}~}|||{z|{|{||||}}|{{|{{{{}z{{}}||{{|{{z{{{{|||{{||{{{zzz{{||}||{|{{{zzzzz{|{z{z{|{{{z{zzz{||zz|zzzzzzz{z{{z{|{|{{{yzyzy{z{zzz|{zzzzz{zzz{{z|{{|{{{zzzyz{z{{z{zz}z{{zzzyzy{{{{{|{z{{{y{yzzz|z{{{|{zyzzzyyzz|z{|{|{z{{y{{zzy{{|||{{z{{zzz{{z{{|{{||{zz{{{zz{{|{{||{z{z{{{z{{{|{z{||{zzzzzzz{{{{{|}{z{{{y{{{{{|z{{{{|{zz{{{z{{{|{||{{{{{{||{z{|}||||z{|{z{zz|||||||{|{{||{{||}|{||}}{||{{{|{{}{||||||{z{|{{{|}}{||{|}|{{{{{{|||||}{}}|{{{{{{{{|}|||~||z{{|{{{||||||{{{{{{{{{|}}|{||{||{{{{{||}{|||||{{{{{{{{{{|||~~~~}}}}|~|}}}~}}~~|~{||||z||}}{|}}}{|{|||{||{{}||||{{{{z{|{{||z{||{{{z{z{z{{||||{{zzzzz|{zz|{{{||{zzz{zz{{z|{zzzz{z{{{yzzz{{y{{{{|zzyz{{{zz{{{{{{zyzzzzyzzzz{{z{z{zz{zzz{z{{{{{{{}{zzz{zzyz{z{{|{|zz{z{{z{{{z{z|||zzzzzyzz{{z{{||{{zz{{zzz{|{{z|{|zzzzyzzz{{{zz|{{z|zzz{z{|{z{{|}{{z{{zzz{{{{{|||{z|{z{{{{z|||{|{||{{{{z{|{||z{|{|{z{|{{{|{{||||{||z{{z{{{{|{||{|{{{{z{{z{{}|{|{}}|{zz{{{{}|}}{{|}{|{{|||{{}|{{{}{|{{|{|~{{}{||||}||z||{{{|}||}||{|{|||z{||||}}{|}||{z{|{{{|{|{}}}{|{{z||{|}|||||}||{{{z|{z||||||}||{z{z{{{{}|}~~|~}~}}|~~~{}}|}}~}}||{|}{|{}}}|{||{{{{|}{}{z{}|{||z{z{|||{|{}||{{||{|{z{{|{{||{zz{{y{{zz|}zz||{{z{{z{zzz{z{|{{zzz{yz{z{z|z|{{|{zzz|zz{z{zy{{{z{zz{zz{zy{{}{{|z|{{{zyzzz|{{{{||{{z{{{z{y{{{yz|{z{|zz{z{{zz|{{|z|{{zz{{zzz|||{}z{{{{{{z{{{|{|{z{|{|{z{{{{}{|{{{||{{{z{zz{|{{|{{}|z{z{{{{{{{{{|{|{zz|{{zzz||}{z|||{{{{|{{{z|{||{{{z{|{{{{{{{|{|}|{{z{{{{{{|{}||||}{{{zz{z{||||{||{|{{{{{{{||||{|}}{|{|z}|{|||{|{|}|{{{{|{{{||}||}|||||{y{{{}{|||||{|{|{z{{|||}||}}|||{||{|{{||||||{|{{|{{{{|{}{}||}|{}|{|{|{||||||||{z||y{{||}}~~~}~}}}||~}~}}}|}|}{||{|||||}}|}}}}|{{||{}|{||}|}|{{{{{{|||{{|{||{{|z{z{{{{{{{|{{{{{{zz{z{|{{{|{{|z{zz{{|{{{{{||{zzz{zzyzz{{|z{{||zz{zz{zz{z{{|{{z{{{yzz{zz{z{{{{{z{zzy{{z|||z{||z{z{{z{{y|{|{|{z{z{y{z{zz{|{{{{|{{|zz{{y|{{||{{|{zz{{{|z{{||{|{|{{{{zzz{|{|{{{|}zzz{{z||{{{{{{||{z{{{zz{{|{|{||{|{{z{}|{|}||{{}{|{{{{z{{|{|{z{}}{{z|{{{z|{|||{||z{{|z{|||||{{||}{{|{{{{z||}{}{|||{{{{{||||}|{|}~{||}|{}{{||}|}}}}{{{{}{||}}|}}}|}|{|z{{|{}|{|||}|{{{{{{z|||||}}}{}{|||{}||||||}}|||||{{|{|{|{}||}{{{{||{|{{||||{{}{{{z|{{}|}|~~~}~}||~}}}}}}}||{||}||~}|}}}|}{{z{{||}|{||}}|{{z|{z{{{{|||||{|{{{z{{y|z{{{{{||{{zz{{{z{{z{{{|zz|z{{yz{||z{{{z|{zyyz{z{z|{{{{z|z{{zyyzzz{{z}|z{zz{zzzz{{||{{{{{z{{{zz{{|{|{z{|{zzzz{z{z{z{{}z|z{z{|{{yz|{{{}||{zz{{zzzzz|{|{||z{z{{z{{z|z|{{{}{{|z{z|z{|{{z|{|{|{{z{{|{{|||{||{{{zzzz{{{{||{|zzz{{{{zz{{|{z||||{{{|{z{|{{|z{{|{{{{{{{{|||{|||{|{|{{{z{{{{|{}||||z{zz|{||||{|||{{{z|{|{||{{|||}{||{|{{|{|}{}{||||{{z|{||||{{||z||{|z{{||||}{|}|}{{{{{{}|{{|}||~|{{|{{{}{||}|~|||||{{{|{||||z}||||zzz|{z{}||||||{|{{{{{{|||{{~~}}}}}}}}~~}~~~~}|{||~{}|}||}|{||{{{{||{|{{z|{||{|{{{{{z|{|{|{{{z{zzzzzy|{zz|{{{{zzz{z{zz{{{z{zzzyzzzzz{{||zz{{z|zzz{zzxz{{{z{z|zzzzzyy{z{z{{{{{zzz{yxzyz{{{{z||zz{z{~zyz|{|{{|{zzzzzz{zy{z{zz{{yzzy{y{zzzz{{{z{{zzzz|zzz{{{{{|{{{|z{z{{|z{{{{{||z{z|y{{{zz|z|{{{z|{|{yy{z||{{|{{zz{zy{zz{{{||{{{z{z{{zyz{}{|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||zzz{|{z{{z{{{{||zzzzyzzz{{zz{{{{{|zz{{zzzzzz{{zz|zyzzzzzz{{z||zzzzzzzyz{{|z{{z|z{{zzz{zzzz||{||zyz{z{zyy{z{{||{zz|z{|z{z|{z|{{{zzz{{z{z|z{{{|{{{z{y{z{{{|||||z|z{{{{z{|{{|{{z{{||{{z{z{{||{{{|||{{zzyzz|{}|{{|{|{{z|{{z|{|{{|}||{z{z{{z|{{z{z{{{z{z{{{z{{||||}|{z{{{{|{{|{}|}{}{{{{z{{{{|||{|{{|{{z{{|{||||{|{{|{{{{|}{{}||}||||z{|{{{{}~{{||||{{||{z{{{|{z{||||{{|||{|{||||||}||{{{{{|||}{|{}}||{{{|{|{{|}{|{|z||||z|{{|{{|||{|{|{||{{{|||{~}~~~}~}}}~}}~~~}~|||{|||}||~}|}|||{{|}z||}}{||~|{{z{{{{||{{{{|||z{zy{{{|{{{||{{{zz{{z{{z{z{{z{{{{{{z{{|{{{z{zzz{{z{{{zzzz{|{z|{zyzzzzzzz{|z|{|{{{{{{{{zzz|{|{{|{z{{zz{zz{||{|{|{z{z{zzz{{zz|{|{z{zz{y{zz|{|zz{zz{{|{zzz||{|{}|||{{{|z{{zz||{|||zzz{{z{|z|{{{|||z{{{zz{{{{|z|z|{|{{zz|||z|{|{{||zz||{zzz{}}{{|~{{{{{z|{z}|~z{|||{z{{{{{|{}{}}||}{{|{{|{|{|}{|}}|{{z|{{{z||}|{||||z{{z{{{|}|||||{}{|{{{{|{||{||||}}||{|{{{||||||}}{|{{{{|{|}|{|}}|{{|{{z{||{|~|||||{|}{{|{||||||||}|z|{||{{||||~|||{||{|z|}|||{{}{{{|{z||{||{}}~}~}}}|~}~~}~}|}|}{|{}~||}}|||{|{{|{|||{{|}{||{{{{z{{{z{z{|{|z{{|zz{|{{||||{|z{zz{z{{{|zz{|{{{zzz{zzy{z|{{{{zzzzz{z{yzz{{{{{{yy{{zzyzy{{{z{|{{zz{zz{z{zzz{z|yz{zyzzy{z{{|{|{{{zzzzzzzz{{{{{{|zzzzzz{xz|{{z|{{zzz{z|zz|z{{{|}|{z{{zzzzz{{{{{|{{{z{z{{z|z}z|{{{z{{z{z{{z{{z{{||{{{z|yz{z||{|{||{z{zz{{{|{z|z{~{|{z{z{zz{||z{|{{{{{{|{{{||{|||||{|{z|z{{|{|{||}{{z{{{z{{{|}|{|}|{z{|zz{{{}|{|{|||zz{{{{{{||||||{}||{||{{|||}{||||{|{z{{{||}|||}||{|{||zz|}{|{|||{{z{{z}{}|}}{|||{||{{{|{|{|{|||{z{z|{|zz{{{}||}|{||{{z||||}}{~~~~}~~|~~}}}|{}|}~||||}||{|{|{{{{|{}|||{|{{{zz{}{{}{||{{||{{{{{|{|{||{{{|{{{{z{{y{{{z{||{{z{zz{z{{{{{z||{{zzz{zz{{{{{|{z|{{{zzz|zy|{z{{z{yzzzzyz{z{{{{{{{zz|{zzy{{{{{{{{|{{{yz{{yy{z{{|{{z{{z{{y{z|{z{{|{|{zzzzzz{z{{{{{{yzz{{yzzz{z|z{}|z{yz{z|{{{{{|{{{{z{{{zz{{|{z{{||{{{{zzz{{z{{{||{z{{{|zz{||{{{||{{zz||{yz{{|{{|||{{{{|zz{{|{{||{|{z{{|z{{{|{}|||}{||zz{|z{}~{|{{{~|{{|{{{||||||||{||||{|||{||}|~|||{}{{{{|}}|}|}}{{{||{z{|||{}||||{{{|{|{|}}||{|||{{{|}|{|||}{{|||{{{{|{||{|z{}||||{}{z|{|}{||{|}{||{{{|{|}{|{~}~~}~~}}~}}~}}}|||||~}}}}}||{}{{||{{||{|{||||{||{z{{|||{{|}{{|{z{|z{||{{||||{{zzzz{z{|||{{{|{{{zzz{y|{|zz{{{{{{y{zzyz{z{z{{{{zzz{zz{{{zz{{{{|{{zzyzzzy{{{{z{zzzzy{{yz{|z{{{{{zzzzz{z{{{{{}|{zzyz{{zzz{{z{{{{{y{{z{z{zz{z{|{}{z{{z{z{{{{{{z||{z{|zz{z{{|{|{||z{{zz{y{{{{{{||z{{{zzzzzz{{{z||{|z{}|{z{{{{{z{~|{{{{z{yz{|||||{{{|z|{{{||{||||{{z{{zzz{{z|{|||{}{{{{{{{z{{{|||}|{{{{{{{{{}{z|||}{{{||{|||}|||}{|||{|{||{{|||||}}||{|{|{{{||||{}}|{{{{z|{}}||{}}}|||{|{{|||}{}}|||{{{zz|{{}|}{||{{{|{z{zz||{||{|{{|{{|z{z}{}||~~~~~}~}~~}~|}||}|}}}{}}}}}{|{z|{z|||{}}{|}||||{{||||{|||}{||zzzzy{{||{{{}zzzzz{{z{|{z{{{{{y|z{zz{zzz|z{{{zz{yz{z{z{{|{|{{z{yz{z|{y{z{z{{{{zz|y|z{{z{{{|z{z{zz{{zzz{|{{||{zzz{{{zz{{{|z|{{z{zz{zzzz|{{{|{{zyzzzzz{{y}|{z|{|zzyz{z{|{{|{|{}zz{z{zzz{y{{{z{{{z{{{zzy|{{|{{||{{zz|{zy{{|{{{|{zz{{zz{|{||{z{|{{{|{{z{{z{{{z|{|z{{{{{{{{|||{|||z|zz{{{{{|{|{}|}{z{{{|{z||{{z||{||{||{{{|||{{{||||{{|}||{||{||}||{||{{z{|~||||||||||{{|{}|||{|}}}{|{{{|{||}{{|}}||{|z{{{{||}}{||{{|||{{{{|{{{||}{}z|{|{{{|{{{||{|{||{{{{|||}|~~~~}~}~~~~||}}~~||~}||}||~|{{|{{|z|{{||||{{zzz{{{{{{{{{||{{|{{|{{z{||z|{{{{{}{zz{z{{{z{{{z{z{zzzyz{{{{{{{{z{zy{zyz{z{|{{{{{{{zy{zz{|{{{{{zzyyzzyz{z{{z{{{{zzz{yzzy{{{{{{{z{y{zz{{z{{{zz}{{z{{zy{{yyz{z{|{|{z{{zz{{|{|{z||{}zzz{z{{{|{{||{|zz|{{zz{{{{{|z||{{zzzzzy|{{||{||{z{z{z|{{{|{|{||{z{{{zy{{|}|{{|{{{{z{zz{|}||{{|z{z{{z|z{|{{|{|{|zzz|{z{{z{z}{{||{{z{{{{{{||{{|{||{{{{z{|{||||||}{|{zy{|{||{{||}|{{|{{{{{||||||||{z{}z{{|{||{|}|{}{|{||{z{{||||}||{{||{||}|{}{|}{||{{z{{{||{|{|}|{{|{{||{|{|}||||{{{|||{{||}||}}~~~}~}|~}}}|~|}|}}|~}}||{{{{{z}|}|||~|||}{{{z{{{||{z||{{|z{{zz||{|z{|{zzzzz{{z{|{{||{{zz{{zyzy{{|z|z{z{zzzzzz{z{z{z{{zzzy{zz{zzz{{zzz{zzz{z{z}zz{{||||{|{{z{zzz{{{z{{|zz|zz{{z{zz|{{{{zzz{|{zz{{{z{||{{{{zz{{{{{{|{{||{z{{yz|z{||{}|{{{z|{z{{z{|z|||{|{zzz{zzz{{|{||{{|{z{{{z{{{|{{{{{{{{|{{z{|{||{{}|{z|z{{|z{|{{{{{||zz{{{|zz{{||||{|{z|{{{{{{{||{||z{||{{zz|{}||{}{}z{z|{{z|}{||{}||{z|||}|{}||}||||z{|{||||||}|}|}||{z{{|{|||||{}{|{|{{{{{|||{|||||{{{}z{{}||}||{|}{|{{z{||||||||||{{{||{{|}|||}||{{}z{{zz{|}||}~~~~~|~~}}||||}|}}}|}}}|||{z}|{|{{||}|~|{{{{{{{z{||{|{|{{|{zzz{z{{|z{{{{z|yzzzzzz{{|z{{zzzz{{z{z{z|{z{{|{{z{zyyz{z{|{{{|zzzzxy{zy{{zzz{{{yy{{{zyz{{|{{z|zz{zyzzz{zz{|{|{{yzz{yzzzz{zz{z{z{yyz{{zz{yz{{{{{zzzz{{{|z{|{z|||zzy|z{z{|{z{|{|z||{{zz{{|{{{{{|{zzzz{{z|{}z|{||{z{z{|zzzz{z|{||{{{{{{z{{{{|{{||{{{zz{{z{{{{||{{zz{|{{{z{z|{{|||{z{{z{|{z}{{{|}|{z{|zzzz{||{|||||z{{|{{{|||{||{|{|{{{{{{|{|}||{||{{{z|{{z||{{|}}|{{|{{|{|{|||}||}{z|z||{{{|{{||~}||{{z{{||||||}{{{|zz{{{{{|||||}{{{|{{z{{|||{||{}|{{z{{||||z|}}}~~}}}|}}{}}}|}|}|}}|{{z{|{{{||{|||{||{{z{{{{|z|}|||{{{{{zz{{{zz{}|{zzzzyzz{||{z|{{{zz{{z{{zz{z{{{{z{zzz{zz{{{{|zz|zy{y{yyyy|{{{{{{{zzzy{zz{z{|{{z{{zzzz{xz{|{{z{{z{yzz{zzyz{zzy|||{|z|z|zz{|{z{|{|z{{z{{z{{{{{z{|}{zz{|z{{{||{{{{|z{{zzz{|{{{{{z||zz{{zz{z{||{|{{{{zzzzz|zz|{{|{{|{{{{{||z{||z{|{|{zz{{z{z{||||z{|{z{{{|{{z{||||{{{{{z{{{{{||||{|||z{{z{{{|||{||{{{{z|{{{{}{{}||{|{{{{{{{||||z||}{{{|{{|{{||{}}}|||{{z{z{}|||{|||}{z{|{{|}|}|{||||z{|{|z{|{|}{|}|}{zz{{zz{{|{~||}||{{{{|z|{{{{|}{{|{{{z|{|{{{{~}~~~}~~~||||||||}~|}{||||}{z|||||||||{{zzz{{{}{{{{|{|z|{z{zz{|{|{{{|z{zz|{zz{{zzz{{{{zzz{{{z{|{{y{{{z{zzzzz{{zz|z{{{{zzy{|zzz{{{z{{|zzzzzzzyzz{z|{{{z{{{z{z{{{zz|z{z{zzzzz{zz{{z{{{{|{z{yz{{y{{z{{{|yz{z{{z{{z||z|{{z{{{{{{|{{{|z{|}y|zzzz{{{|{z||{|yz{{z{z|z|{{{{|{{{{z{z{z{{z{|{{|{{|z|zzz{{||{||{{z{|{{zz{{|{{{{{{z{{z{{{{{|||||{{{{{z{{{{{||z|~|{{{|||{{z}|{|}{{{z|{|{z{||||{|||{{|{|{{||||{|{||}|{||{{{|}|}||}|{{||{z|{}|||||}||zz{|zz|{|{|}|}|{{{|z{{{|}|}}||}||{{{}{{{}{||||}||{zz||{{||}{|||{{|{{{{{|||{}~~~}}~|}|||||}||~}}}|{{z{|{{|}{|||{|{{|z{{{|{||z{|}|{zzzzz|{{z{{{|{{{{{{{zzyz|{z{|{|{z{{zxzzz{{{z{zzz{zzzzzzz{z{{z{{zz{z{yzz{{{z{{{zz{zy{zzy{z{{{z{{{z{zyzzz{z{|z{|{{zyyz|z{|z|{{z|z{z{zzzz{z{zz{||{{z{{|{{zz{|{||{{|z{z{{z{{{{z{{{|{zz{zzzyz{{{z|||z|{{z{{z{||{|z|{{{{z{z|{z{{z|||{{{zzzz{z{{|{|{||{z{{z{zz{||z{{{||{{{{zyz|{{||{}{{{{{{{{{{}{|{|{||{y|{{z{}||z{|}|{{y{{z{||{|||~||{|{{|{|||z|{|||}|{|||{|{{|}|{|||{|{{||{{|||{{}||}zz||{||{}{}~||}|{{{|{{||}||||||}{{{||zz{|~~}|}|{}z||||{|{z{{||||{}{{{{z{|}|{~~~~~}}|}}|~}}}}}~}}||||{|{||||}|}{{{|{zz{{|{||{{}{|{{{zz{{z{||||{{{{{zz{{zz{{{zz{z{{{z{yz{z|{{z|}|{|zzzz{z{z||||||zz{{{y{{{|z{z{|{zz{{{zz{{z{{{|||z{{{{{{y{|{{|{}{{{zz{{|zzz{{z||{zzzzzz{{{|{zz{{{z{z{z{{{{{{|{{||{|{z{{{z{{{z{||}{{|{{z{zz{|{{{|z{z|{zzz{||{||||||z|z{y{zz||{||{|}{{z{{{{{{|{{z}||y{{{z{{|{|{|{{{|{z{z{{{{z{{{|{}{{{{|{{{{z{}|||}{{z{z{|{{||{{{{{|z|{|{z|{|}|||||{{{{{{{{|}|{|||||{||{}|{||{|}}}}|z||{{{|||}||{}||{zz{{{{{||}{}|}}{|{||{||||}|{}}{|{{{{{z{|}{|||||||||z{|}{||||{{|{|z{{{{|||{}~~~~~~~~}}}|}{~|}}}}|}|{|{||{{}{||||}}|{{{z{{{{{{{{|||{{{{zz{{{z{{|{||{{{zzz{zzz{|{{|{{|zz{zyz|z|zz{{{z{zz{{{z{{zz{zz|y{{z{zy{{z{z{{{{zzy{yz{{{z|z||||zz{zz{zzzz{{{{{{{zzz{{yzz{zz{{{{zzzyzzzzy{zzz{{zz{{z{zyz{{{|{{{{z{{{z{z|z{z{{{{|{z{zz{z|{{{{z{|{{zz|zz{z{{|{z{{{{z|z{{zzz||{|{|{|{{{{{zz{{|{|||||z{{z{{{|||}{{{{{|y|}|z{|||||{}{{zz{{z{{{{{|{{|{{{z{zz{{|{{||z|||{z{||{z}||||}{}{{{{|{||||||}}}|}z{|{||{{|}}~|{|}{{{{{|||{|}}{||}{||{{{{|{||z|{|{||{}|z||{|||||{{||z||{{|||||||}{{{|{{|{{|{|{||}|{}{|{{{|{|||}}~}}||~|}||~|}|}}}||z{{{{||z}|}}||||{|{{{{}|z||{{{}|{zz|y|yz|z{}|{{zzz{{zy|zz{{{|{{y{zyz{z{{z|z{z{zzyzzyzz{zzz{z{zzzzyzzz{z{z{z{z{yy|z{zy{z{{z|{|{zzzz|zz{|{|{{{{{y{{zyzzz{z{z{|{{|{zzzzz{{{z{|{{zz{z{zz{y{{{{{||z{{{{z{zz{||z{{||{{{{z|{{||{{|{{zz{zz{{z{{|{{{|{|{{{z{{{{{{{z|{|{{z{|{{zz|}{{|{|{z{zy{zz||{{||zz{z{zz{{z{{|}}{{|z{{zz{{{{|{{{||{{{z|zzzz{{|||{|z~{|{|{|{{|z||}||{{|{{|}z|||{|}}{}|||{{|{{||}|||}|z||{z{{|{|||||||{||{{{{||||||}||{{}|{{{||}{|}|||}||{|{{{{}||}}{}{{{{z{{}|{}||||{{{|z{|{}{{||~~~~|~|}}|||}{}||}|||{z{{}|}}{}}{{|z{{|z{{{|{|{{|{{||zz|{zz{{zz{{{yz{{{{zz{{{{|zz{z{{{zzy{|||zzz{{z{zzzzzz{{z|{{{zyzzzzzzz{{{z{{{|{{z{z{yy{z{{{{{|z{{zz{z{{{{{||{{{{{z{yz{{{{|z{{|z|{zzyzzz{z{z||{z{{z{z{{{{{|{{|{z{{z|zz{{{||{|{|z{|zzz{{|z{||{||z|{{z|z|z||{{{||{{{z{{{{{{{||||z{zzz{z{z|||{z|{{{{{{{z{z{{{{{{|{{{{{z{{|{{{|{}{|zz{z{{{z{|||{|{}|{z{|{zz|~}|||{||zz|{{{z|{}{||}}{{|{{{|{|{||}{}}|{{{{|z{||||{|}~|{|{{{|{||{||{}}|zz{}{z|{{|}|{}|{z||{{{{|||}||||{|{{||||{|}|||{|}|{z{{{{}}{}{}{{|{zz|||{}{}||~|}~~}||||}}|}}|||}{{|{|{{||{||||{{|z{z{{zz{{{{||{}{zz{{{{z{|zz{|{{{z{z{zy{zz{{{{{zzzz{yz{{{y{{z{{zzzzz{zyz{zz{{zzzy{zzzzy{zz|{z{{{z{zzzzz{|{{{z{zzzzz{{z{{z{|z{|{zzyzy{yz{zz{{{|{zzz{z{{zzz|{{|{{{{z{zzzz{{{{{||{{z{zzz{{{|{||||{{{{yyzz{{{{||{{{{{{{zzy{{{{{z|{{z|z{z{y|{|z{z|{zz{{{zz{{{}{z{z||zzz{z{z{||{z||}|zz|{|{{{{{{||z{{z{|z{{{{{{|||~|{zzz|zzy|||{|{|||{{z}{|z{||{||{|{{|z{||{|||{{|{{}{{|{||z||||{||||z{{|z{||||}{|}{|{{{{{z{|{{|||||{{{{{{z{{||||}{}|z{z{{{{{|z{{{|{|{|zz{z{|||{{|}}{z|||{{y{||z}~~~~|}~|~||~}}||}~{|}{|{{{|{}|||{{|{{{z}{|{{{|||||{|{{{{zy{{{{z{|||z{z{z{{zz{zz{{{{zzzz{zzz{{{{{|{{{z{{|zzyz{{{z{|{xxzzyy{y{|z{{|zyz{{zz{{zz|{{{{zzzzz{{{zzz{|z{||zzz{{yz{z{|{{{||{z{yzz{z{{{{z|{{zzz{{zz{z|zz{{|{z{z{{{{zz|zz{{{|{zz{{zzzz|||{{||z|{{{z{{{||{{{||{zzzz|{{{|{{{{{{{y{z{zyz||{||{||{{{z{|{{|zz{{|||{{zz{{{z{{|{|}|{{{zzz{{{{|{|{}||{{|{{{{||{{||{{|zz|{{}{{|}|}}}{|||{{{{|{|{|}||||}{|{{|z{{{||||||{{|{||{||}|z{}||{{||||{|||{}{}}}{{{|{{{{||||}|}|{||z{z{|}|}|}}||||{{{|z{|||{||||{{||z{{|||{|~~~}}|}{|{}|}}}|~|}{|{{|||}{}{{|}{}|{{{|z{|{{{{{{|z{{y{{{{{{{{||z|zz|yzz{z{{{{|z{{z{zz{{{z{{z|z{{{{z{zz{{{zz{zz|{|{zzzzzzz{z{|{z{{yzz{zzz{zz{|{}{{{z{z{{zzz{|{{{||zzzzzz{yz{|{{{|{zz{zzzz{{|{|{z{||z{yz{z{|z{{|z{{z|{z{z{{z{{|{||{{{{z{{{{|{{{{z||z{|z{zzz{z{{z|{||{{{{{zz{{|{||{|{{|zz{{}z|||{||{{{zzzz|{z{|z{{}|{{z{{|y{{{}|||||z{z{{{|{|{|{{|||{{{|z{{{|||||{}{||{{{{{||{|||||}{{z{{||}{||||||}||{||z{{{{{|{|}||{{|}z{|{}||}}}{|{{{|{{{|{||||}}{|{{{|{|{|||||}|{{|{{|{z||}{{}||{{|{{{}z||}|||}||}||{{|{{}|||~|}}}}}|{|~}}|}||}{{{|{|z{{{{||{|{|{{{z{{z{{|{{|}z{|{{{{{|{|{{|{|{z|z{zzzzz{{{|z{{zyz{y{{z{{z{{{z{z{zzzyz{{z{z{z|zz{{yxz{{|{{z{{{{{z{z{zzz{{z{{{|zz{{zz{zzz{{{{|{zz{yzzz{{{{{{{z{{z{zz{{z{{|{{{{{zzzy{{y{z{z{zzz{{|zzzzz{z{z{{|{||z{zz{{z{{||{{{|y{{y{z{{{{{{|{{z{z{{zz}{{|{{|{{|{zz{{{z{{||{z{|{|{z|z{{|zz{{{{|{zz{{y{{z|{{}|}|{{{{{z||{||}{||{|{{{{{z{z|{|{{||||{{{{{{|{|||{|{|||{{{z}{{{||}||||{{{{{{{|}{}||}||{||||z{{{{|{{}||{{{|{{|{||{|{}}{{{|{{z||||{|}|}|}{||{{{{{}|{|}{}{{{zz|{||y{{{||{|}{|z|{{{||~~~}~}||}}~}}}~||~||{{{{}{|{}|{|}{||{{{z{{{{{{{||{{{{z{zz{{z|{{}{{|{{{zzzzz{{{{{|{yzzzyz{zz|{z{||z{{{y{yyzzzz{{|||zzz{z{zzzz{z{z{{zzz{z{zz{|{zz|{{{{z{z{zyz|{z{{{{z{zzz{{yz{{zz||{{zzzz{{z{{|z{|{z{z||z{zzzzz|{{||{|{{{{z{z{|{{z{}{{zzz{z{{{{{{{{|z{z{z{{{{{{{{{|{{z{z{z{z{|{{{||{{zzzz{{{}{|{z||{{z{zzzyz{{{{||{|{{{{{{y{{z||{|||{zzz{z{z{{z{||}|{{{z{{zz|||||{{{{{z{{z{{||{{||{||||{{||{|}|{||||}|{|{z{|{||||}||}|{|z|{{|}||||}{|{{|{{z{{||{|||}|||z{{{{||}}|{||{{|{{|{{|||}{||{||z{{|z{||{|{|}{|z|{|{}{|{}{{~}}}}|{|~}~{}}}|}|||{{|||{|{||}|{|{{{{{{}{{{|||}z{{{zz|y{{|{{z|}{{{z|yz{z||zz|z{{zzz{zyzz{{z{|{|z{zzzyz{z|{{{|z{{z{{zzz{yz{{zzzyzzz{z{yzz{|{{{||{{{zzzzyz{{{z{||zz{{zz{yz{z{{{|{{{yz{zzz{{{z{{|{|{|z{{zz{{{{{z|{{z{zzz{{{||{z|||{{zzzzzz{||{{|{{zzzz{{z{{||{{{|{{z{{{zz{{{{{{|{|z{|zzzz{{|}{{{}||{{{{{zz{{||||{{|{|z{{{{z{{||||{|{zz{z{{{|{||}||{{{{zz{{{||{|{||}z{{{{zz|||||{}}|{{||{|{{{||}{||}|{{|{||||}|||}|{|{{{{z{{{|||}||{{{||{{|||||||~||{|||{{|||{|}||}}z{{|{||||{{{}|}|{{{{{|z|}|}||~||z{z{{{||{|||~~~}}}}}|~|}}}||}{}}{z||||}{||}}||{{{{{{{|{}{|{||{{z{{zz{|{|{|{{{yzz{|zz{{{{{{{{zzz{{{zzz{|z{{|{{z{z{zzz{{{{{z{|{{z{zz{yy{{zz{{z{{{{zzzzzz{z{{z{|zzzy{zz{{{{{{{{{{zz{{zzz{{{z|||{{{{zzzy{|{{z|z}zzzyz{z{{{|{{{{|{z{{{{{{||{{{{|{{z{z{{{z{{||{{{{z{z|{{zy{{{{{|}|zz{z|z|{z}{{{|{|z{{{|{{z{z|{{||||{{{{{z{|||{|||{|{{||{{{{}{}{{||z{{z{{}{|{{|{{||{zz{{zzz{{{{{|{|{{z{{{|{{||||{}}|{{{||z||||{|}}||{{{{{{||{||{||}{{||z|{{{}~|||{|}||{|{{{|||z|}}||{{|{{{{}|}{{}||{{{{{|{|||}||||}||z{z|z{{|{{|{||}z{{{{{{||}|}~~~||}~|{|}}}}~}~|{{z|zz{{{{}{{}||{|{|{{{{z|{|{||{z|zzzyy||||||z{{{yz{{{{{z{{{z{z{{|z|z{{{z|y|{{{|{zyyzzz{z{{{|{{zz{z{{z{{{|{z{|{yz{zz{z{{|{{{{{|{{{zyyzzz|{{{{{z|z|{zz{zz{{{{{{}z{{zzz|y{{{{||{|zz|{{{{yz{{{|z|{{|zzzz{z{{|{z{{{{{||{{{z{{{{{|{{{{z|z{z{{|{{{{|{|{|{}yzz|{z|{{{{{z{{z{zz|z{|{{}{{z{{zz{z{{|z{|{{z{|{{{{z{||{{{||{{z{{z|{{{{|{{|||{{|{{zz{|||{||||zz|{{|{{|||||}|{{|{{{}{||{|||{{|{||{{{|{|||{|}}||{|{z{{||||||}{|z{{|{|{|{||{|}||{{|{{{{}{||{}}||{{{z{{||{|{|||||{{{zz{|z{|||}}||{|{{||{|||||~}~}~|}{}|}}}}}|~}{|{{|{{||{{|{|{}{z{|{{z|{{|{{{|{{{{zz{{{{{{{|{|{z{z{{{y{{{{z{{|zy{yy{yzz|z{{{{zzzyzzz{z{{{|zz{{zz{y{zzzz{zz{|{zzzy{zzz{z|{{z{||z{{zz{zz{|{{z|{|{z{z|zzzz{{z{{z|{z{z{zzzzz{{{{{zz{{{{{zz{|z{{||{|{{zzz{{z{z{{{|{|{{z{z{{{{{|{{|{{{{z{y{|{{{{||{{{{{|zy{{{|{{{{{{z|z{{|{{|||{|{{|{z{|zzz{{zz||{{z{{z{zz{{{|{||||{zz{{z|{z{||z{||{{{|{{{{||{{||{{{{{z{z{{{|}|{{{|{{{{{{|}{{z}||{}}{{{{{{z||}|{{}|}z|{{{{{{{{{|}||{{{|{{{{|||||{{|{{|}||{{|{||||}||{{{{{{{{{||||}||{{|z{{z|||}|||||z{{{{{z|||{{~|}}}}|}||~}~}|}|}||{}{{||{||}}{{{z||{{{z{{{{{|{{|{zz{yy{{z|}{{|{z{zz{zz{{{{{z{{z{zzzzyy{|{z{}{{{|{yz{z{{{|zz||{zzzzzzzz{{{|{z|{{z{{yz{{zzz{{{{|{{{zzzzyy{{z|{{{{y|zyz{zz{z{{{|{yz{{zz{{y{{|{{{{zz{z{zzzzy{{{{||{z|zz{zz{{z|{{|{{z{zz{zz|{{||{{|{||y{{||{{|{{||{|{{z{{{z{{{{{{{|{z{z{{{z|{{|z|{||z{{z{|{{{{|{|||{|{z{{z{z{|{|{{|zz|{{{{{{{{|z|}{{{{{{|z{z|||}{{{zz{||z{z||||{}}}{{}{|{}|{||{||}{|{z{|{z||}|{|{}||{{{z{{{||||}||||zz{|z{||||||||||{zz||{{|{}|||}}{{z{|{{{{||z|}|||{{{{z|{}{||||||}{zz|{}{|||{|~~~}||}~||}{}}~|}}|z|{z{{{|{||}{||{{|zzz{{|{|{{||{{||{y{|z{{{z{|{|zzzzz{z{|{{{{{{{zz{{{{zzz{|zz{|{zzzy{zzz{{z|z{{z{yzzz{zzzz{{|{z{{yz{z{zy{{{{{{{{{{{zz{{{zz|{{{{{{zz{{zz{{{{{{{{{{{{y{{zz{{{{{|{|zzz{z{{zzz{{{{{{|z{y{zzz{{{{{{{{z|{zz{{z{z{{{{{{zz{z{{{z{{|zz{||{{zzzzzz{{z{z{|{{{{z{z{{{z{{{{{||zzz{zz{z{{z{{|z|{{zzz{{{{{||}{{{{{{{{zz||}{}|}{{{z{y{zzz}||{|{{{{|{z|{{{|{}|||z{z{{{}||||}|}|}}{|{{|}{{{||}}|~|{{|z||}||||{{|{|{{||{|{{{||||||{z{|{{{{|||||||{{||{|{|{{|{|}{|}{{|{{z|z||{{||||{z{{{z{{{||||~}}~}}||}}~}|}}}{||||{||{|{}|}}|{||{{|{{z||{|||{zzz{z{z{|{{{{|{{{{zz{zz{z{||{}{{{zzz{zz{{|{|{|{{zzzzz{z{z{y{{{{{yz{zyzzz{|z{z|z{zz{{z{z{|{z{{{{{{z{zzyz{|z{{z|{{zyyz{{zz{{{z{{z{{zzzyzzy|{{z{{|{{{{{{zy{{{z{{|{{{{z{{y{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{{||}{}|}||{z|z{{||||{|||{}|{{||{{|}{|}{||||{||{{||}|||}|}||{z|{{{|||||}||}}{{}{{|{{||||{}|{z{{|{|{{||||||}|{|{{z{{|||||~~|~}~||}~}}|~}|}|{{||||}||{{}||{{z{|{z{{}{|{z|}{{{{zzzz{{|||{{{{{{{z{{x|z|{{{|{{{|zz{zz|{|{{{{{{zzzzy{zz{z|z{z{zzzz{zz{{|z{zz|{z{yzzyz{{z}z{{|{{zzzzz{z{{{zz{|{{z{zzyz{y|z{{{{{y{{y{{{zz|z{{|{{{z{{{zzyz{{|z|{{{z|zz{z{{|||z{{|{z|{z{{z|{z{{|{|zzzzz|{z|{||{{}||{zz|{{{z{{|{{|{}zz{{{{z{{{|{{|||z|zz{{z|{{z|{|{zz|z{{|zz|}{|{{|{{{z{{{{{{}{{}}~|z{z{z{{{||||{{||{{{{{zz|}||{|{{{{z{|{|{||}|||||||{{|||{|||}|||}||{{{{|{|~|{}||||{||{z{{||||}{|}}|{{}{{|{{{{||||}{{{{{z||||||||||{{{{|{{||{{||{|{|{z{|{|||}}|~}}~}~||}~}}~~~}}{}||{{||z}|||}|||{{{{{{{}{{|{||{{|y{{|z|{{{{{||{{zzzzzz{{{yz{{{{{{zzzz{z{{{{||z{zy{{{zyz{z{{|{{{zz|zzyzz{{|z{{z{|{{zzyz{{||{{z{z{{{zzzz{{{|{{|{{z{zzzzyzzz{{{|{z{zzz{{z{{||{{{|{{{z||zyz{|{||}{}{zzzzz{z||y{{||zz{zzzzz{zz{{{{zz{{zzz{zz|{{{||||{{zzz{{z{{{{{{z{{{zz{{{z|z{{{|{{{{{|z|{z{{{{|{|||{{|{{{{|}{}|{{z{{z{|{{{|{|{|||{z{{{{{z||{{||{{|zz{|z|z{|{z{||}{{{{z{{{{|{||}|||{|{{{{|{}{}|{|}|{{|{z{{{||}{|||{{||||{{{||{{||}~{{{{{|||}|||{}}{|{{{|z{||}|}|{{z{{{{{|{||||||||{{{{{||{|{{}}}}}|{}}}}}|}~}|||{||{{}}|}|}|}|{{z{|zz{||}|{{{{||zy{z|{{{{|||}y{{z{z{z{{{{{{{z{zzzy{yzz{|zz{{|zzzzzyzz{z{{{z{{{z{zyy{yz{{{|z{{z{{zz{z{z{{{|{|{zz{{{z{z{{{{{{|z{zzzz{yz{|zzz{{{{{zz{zzzzzz{{{|z|z{|z{{z{z{|{{{||{{|{{z{z{z|z}||{{|{yy{z{{{{{z|{zz{{zzz{{~{{{|}|{z{z{z{{{{||{{z{|z|{zz{z|{|{z|}{}z{{{|{{|{{z{{z|{{{zzz{z{|{|||{{z{{{|z{{z{|{{}|}|z|{z{zz}{{{{||{{{{{{{{{|||{|}||||{{{{}{}|{{|||||{{{{|{{{}||||||}z|{{{{{{|{||}|||{{z{{{{||{|{|}}|||||||{}|{}||}}{z{{{{{|{||{|}}{|{z{{{||zz|{||||{{|{{{|{|{|||}~~~}}}|}{}}}|~}||{{{|{||{|{|}||{{|{zz{{{|}{{||{{|z{zz{{z|{{|{z|zz|yz{{z{{zz{z||{z{z{{{zz|zzzz{zzz{zy{yzzz{z{zz{{z{zzzyy{{|{{{zz{z{z{zyzz{|z|{{|{z|{zyyz{{{{{{{||{{yzzz{z{{{z||{zzzzz{yyz|z|||}zzz{zzyzzz|{|{{{|{{zz{z{{{z{{{{|{z{{{zz{{zzz{{{z|zzz{zy{z{{|{||}{{|{{{z|{{{z{{{|{{z{zz|{z||zz{{{|{|{zz{{{{{{{{{||zzz{{z{{{z|{||||z{|{{{{z|{{{{z||{{z{{{{z|||{||}|{{{{{z{|{{||||}|{{{{{||{||{||||||{{|{}z|||{}{||}|{||z{{z||{}||{||{|{{|{{{|{{{}~}||{{|{{{{||}{{}}}|{{|{{{{{|{|}|||{{|{z|{|}{||{|||z|{|{|{{|||{~~~}}}~}}}}~}}}}}}|{|{{||z{{||}{}||z{|{|z{{|{|{z|||zzzz{{y{{{|z|{|{|zyzz{z{z{{{z{z{{{zz{{zz{{{z{{{{{zyz{zzzz|{{z{{{{zzzzzzz{|zz{{{{z{{z{yyzz{{z{{{zz{zzzzy{{{{{z{{z{{y{zzz{{{{{zz|{{z{{{{z|{z{{{|{{z{z{zzz{}z{{{||{z{{z{z{z|||{|{|{z{zz{{zzz{}{{{|{|{zz{zy{{|{{z{|{z{{{zz{{{{{{{|{{{}{{z{{{{{{{||{{zz{{{{{{{|z|{|{z{{z{{{{{{|||||||zz{{z||{|{|||||{{{{{{{y{{{||||{|z{{|{{z||||{{~}{{{{{{|||{|z{|{|{|{|{||{{}{{{}|{|{|{{{||||{|{}{||{{||{{{|{|||{}||{||||{{{z|{||||{z{{{|{{|}|{|||}}{{|{z{{||{{|{{|{{|z{z|{}{{}{~}~|}}~}|}}||}~}||{||{|{|||{{||~|||{|{{{|{{{|{{{||{{zz{{z{z|{|{{|{zzzzz{z{z|{z{{{{z{yzzyz||{{{|z|zz{zyzz{{z{|zz{|{zzzz{z{zz{}z{{zzzz{{yz{zy{{{{{|{z|zzz{zzz|zzz|z{zzzzzzzz{{z{||{z{|zzzzzz{{z{|{{{|{{{{zz{{{{|{{|{|zzzy{z{|{{|{{|}{zzy{{yz{{{|{{|z{z{yz|z|{{{||||{z{{{zzzz|zz||||z{|{z{z||{z{||z{{{|{z|{|}{{||{{|z{|{|{{z||{||{|{z|{{{{||{{}||||{{|{z{{z{|}|{|||{z{z{{|{{||||}}|{||{{|{{{|||{||}{|{{|z{{|}~|}||}}||{{{{{|||{||}||{{{{{{{{|||{|}}|{{|{z||}||}|}}|{{|{{{{{|||}}{|||{z|z{{{|}||||}}{{|{|z{||||{|~~~|~}||}||}}}~|}||{||z|{|{{||{|||{||{zz{{{{|{{||{zzz{zz{{{|{z|{}{{{zz|zyz|{zz||{{zzyz{yz||{{z{|zz{yzy{z{z{{{{{{|zy{zzzz{zz{|{{{|z{yzzzyz{y{z|{|{zz{zz{zzy{{|z{|{{{|zzyxz{zzz{{z{{{yzzzyy{|{{{||{{z{z{zzz{{{|{{{{zzz{{y{z{{z|{|{{|{{{{zz|{|z{{z{{{z{{zz{z{||{{z||{zz{{z{zz{{{{{||{{{{{{{z|{{{z{|{{{z{zzz{{{{{|{{{{{z{z{z{{{{}||{{{{{z{{|{||{|{|||{zz{zz|z|||{{||{|zz{|{{{{|||{|}||{{{{{||}}{{}|||{|||{|{{{|{||||{|z|||y{{||{{{||{{{{||{{{|||||||||{z{z|z|}|||{|}|{|{|{|{{z{||{|}{z}{{{{zz|{|}|{}|{{|{{{{{{||||~~~}}||}}}||}~}~}}|{{|||{|||{}|}{{{zz{{|{|{}}{z||||{{zz{z|{|{|z{|{||z{z{y{{|{{|{{|{z{{y{z|{zzz{{{zyzzz{{{{{{{z|{{z{z{z{{zyz{{{{{zz{z{{{zz{z{|{|z}{{{{z{zzzz{|{{||{yzz{yzzz{{zz{{{|{zz{y{|yz{{{||{{z|z{zz{{{|{|{|{|z{{|{zz{||{{{|{z||zy{{|{{{|{|||{{{zz{zz|{|{|{||{{{zzzz{{{|{{}{|z{{z{{zz|{|{{|{}{{{{z{{{{|{{z}{{{{zz{{|{{{{|||}|{{|{{{{{{|{|{}|||z{zzzzz||{||||||z{|{z{{{|{{|{}}{{||{z|{{||{|||}|{{{{{|{{}{|||||||||{{{|}{|}{||||{{|||{{{|{|}||}|{|{|||||{|||{}}{|}zz|{{{|||}||}||z|{{{{{}|}{|||||||{{{{|{|||~~}{~|}}{}}}|}|}}|{}{|{|z||}||||{{}{{{{{{{}||z||{{|z{zz{z{{|{z|{|{z{z{z|{{{zz{z{{{{zzzzz{{{||z{{zzzz{y{{z{yz{{{|{z{zzzzzzzz{{z|{{|{zzzzz{z{z{z{|zzz{{{zzy{{{{{{|{zzzzzz{zz|{{z{|z{{z{z{z{y|{{z|{|{zyzzyzz{{{{{z{|{{z{{zzz|{{{{{|||zzzyz{z{|{{{|||{y|z{{z{{{||{{|{{z{z{y{{z{{{{|{{{{zz{z{z{{|{{{}{{{{{z|{{{{|zz{||zz{{{{{{|{|{|{||zz{z{z{{{{|{{|}|{z{{{z{z}|{|{|{{|zz{|zzz||||{{{|{|{{|||{{}|{|||}|z{{{{{{{|||||||||{{{{{{{{{|{}|{|{|{{|{{|{|}||}||{{}{|{{|||||||}|{{{|z||||}|||}{{{||{{{{|{||||||{}|{{{|{|z|{|~~~~}~|}|}|}}}}~}}}|{{||||{|{}|||}||z|z{{z{z||{z|}}{{{{z|{z|{|{{|{{{{zz{z{zz{{{{{{z|zzzzzz{zz{{{{z|{{{{yzz{{zzzz{||{zz{z{z{{{|{{||{{z{{zzzzz{|{{|{{{z{zy{zz{{|zz|||z{|zzz{zz{{{{}||{{zzzzzz{|z{|||{{z{z|{{{{{{{{|{{{zzz{{{y|{{{z{|{{zz{{{|{z|{|{{{||z{z{{{zz{{|||||{{{z{z{z{|{{{||||{z{||{z|{{{|{||{{z{{z{|{|z|{{{}{{{z{||z{|||{||}z{{{{{|{z||{|~||{{{{{{z{|}}|||{{{|{{z|{{|}{||}||{{{{{|}|{||{|}{}{z{|{|{|{||||}}||{|||{|{||{||}}||{|{||{{||{{|||}||{{{y|{|{}{|||}{}|{||{{||}}{|}{|{||{|||{|||}}|||z||z{{||||{{~~~}~}}||}}~}}}|}~|||{{||{{||{||{}|{{{{z{{z{||{|||}|{zzz{z|{||z|{||zz{{zzzz{{zz{{z{{zzyzz{{|{{{{{|{z|zzzzzzzzzy{{zzzzzz{zzz{{zzz||{{zzzzzz{|{z|z{z{{{{{zzy{{|||{|{zz{z|yzz{zz|{{|{z{{zzz{zz{{zz{z{{z{zz{z{|{{||{{{{zzz|{|z|}}z{z{{zz{{z{{{z{{{|{{|{{z{{z{zz{{{{{||{yz{{zzzz|{{z{|{|z{{{{{{{||{z||z}z{{zz{y{|z||{{|{{z{z{{{z{{|||||z{{{{{{|{{|{{}|}{{z{{z{z|{|||{||}{{{|{{{{{|||||{{z{|{{{||{||||||}||{z|{z{|}|||||||||{{|{{|{|||||{{|{{|{z|||{||}}}|||||{}}|}{|}|}{{{{{{|{|||{|}}|||{||||{|}|~}|||||zz{||{{~}{|~~}|}}|}}}}}}}|}|||{zz{{{|{{{|}||||{z|{{z{|}{{|{|{{|zz{zz{{{{||{{{z{zzz{y{{{z{{{{zzz{{zzz|{|zz{{{{zzzyzz{{z|{z{{{yyz{zyzzzzz{z{|{z{yz{{yz{{|{z||{zz{zz{zzz{{z{{|z{z{{zz{zy{{{|||z{{{z{z{z{{{zz{|{{z{zz{{z{{zz|{{z{{|zzzzz{|||z{{{{zzzz{{z{|{{z{{|zy{{{{zz{z|{|{|{{{{{zy{zy{{{|{|{{zz{{{{z{{|{{||{{{zz{z||{|}z{|{{|||z{{z{{{|{|{{|{{{zz||{z|z{|{||{z{{z{zz{|||{||{{|z|zz{{||{{||}|{{{{{|{{|{{{||||}{z}{{{|{}{|{}}{|{{|z{|||{|||||||zz{{|{{|{||}||}|{{|{{{|}{|{}||}|{{{{{zz{{|{}|z{||{zz{|{{||}{||{{{{{|z|||||{|~~~}}}}{|}||~||}|||z{{}||}{|}|||{||{|z{zz|{||{|||{{{zz{z{{|{{|{{|{z{yzz{z{y{{{|{z{z{zz{{{{z{z{|{{{{{z{yzz{z{z|{{|zzyzyyzyz{{||{{z{zy{zzzz{z|z{|{|{z{{yzyz{{{{{{|||z{|zyzzy{zz{{{zz{{y{{{z{z{{z{z{{zz{zz{z{y{{{z{{{{yzzz{{z|{{{{|{{z{z{z{{{{{{{{{{{yz|{{zz{{{z|{|{{{{{zzzzz{{z{|{{z{z{z{{{{|z{z|||{zz{{zz{{z{{{z{{{{zz{z{{{{||{{{|{zz{|z{z|{{|z|}|{z{{zzzz{|{{{{}|{zzz{{{||||||}|||{{{|{||{{|}}||}}zz{|{||{||}{|||||||{{{{|||{}|{{{|z{{{{|{{||{|}|}z|{|{|{|{{||||}{|{{{{zz|||{|||}{|{{|{zz||||{{|}|{|{z{}{|}|{}~~}}|}|}|}}}}}{|}||{}{{|{{}||{|||}}{{z{|{{{{|{{||{{|zy{z{{|z||{z|{{z|y{z{zzz{{z{{{{{{z{{z{{z|{{{{{{zz{yz{z{|z{{|{{zz{zzzyz|{{{z|{{z{yz{zzzy{|{z{{{{{zzzzzyz{z}{z|{zzz{zzz{z{zz{|{{{zz{zz{{{zz{{||{z{z{{zzyzzz{z{{{{{zz{{z{z{||z{||zz{{{yz|{zz|{|{|zzzzzz{{{z{{z{|{{|zz{z{zz}|{|||{y|{z{zz{{|{{z{}z{yz{{{{{z|{{{{|{{z{zzzz{{|{{{{|{|z{|zzz{{{{||{|}{z{zzz{{||}}~{}||z{{{z|{|{{}{|{|{zzzz|{{{|{||||||{{{{{{{{||||||{|{{|{{|{|{z}|}|}||{|}{{{||||}|{|}{{|||{||||||}{}{{||{|{{|{{}{}|{{{{{{{{||}|{{|||{|{zzz{|||{{{}}|}|}|}}||~}}}||}|}{|{}||{||}||{|{{{{{{|{|z{{||{zz|z{{{{{{|{}{{z|z{zz{zzzz{|z|{z{zz{zz{z|{|}|{zzzzzz{yzz{{z{{zyzzzzyzzz|z{{|{{zzz{{{yz{z{y{{{|yz{|zzzz{{{{{|{{{y{{zzz{zz{z{{{zz{zzz{{z{{|zz|||{z{zz{|z{|{{{{{|{{z{|z{{{{z{yz|{|{|zzy{{{|{{{{{}|{{zzz{z{z{{{{{|z||zz{{{|{{{|{{|{{|{{z|z{{|{{|||{z|{zz{|z{{{|||{z{zz{{{{{{|{||{|{|{z{z{z||{{||}|{{zzz|zz}{|||{|{}{z{|{|||||}|||}{|{{{|{{{||}}||}||||{|{{|~}|||}|||||{{{{||||}}|||{{{|{{||z|}||}||{||||{||||{|{|}{||z{{{{|||}|}}|{|z|{||z}{|}|||{{{|{{|{|||}{|~}}~~~}z}{|}||}}~}}|{z||{{{||{||||{{z{{|z{{||||{|||{{{z{|{z{z{{{||{|zzzz{{yz{|{z|{{{{zz|zz{{|{|z|{{z{{{yz{{z{z{z{{|zzzzzz{z{zzz|{{{{zzzz{zzzzzyz}{z{z{zyzzz{{{{|z|{zz{z{{yzzzzzz{{z{{zyzz{zz{{{{{|{zy{z|y{z|{{zz|{{z{yz{z{z{|{{zz|||z|{{z{zzz{|{||{z{{zy{|z{z|z{|||{z{{{{zz{{{{{{{|{{zz{z{{|||{{||{{z{z{{{{z|}z}{{{z{{{zz|zz{{||{|}{|{|{{{z{{{{{|z|{{{{{{zz{{|{{||{{{{|{{{{||||||}|{{{{{z{|{|{{||{||{{}|{{{z|}}||||{{|{{{{{}}{{{|||{|{{{z||||{|||||{{{{{{{{||{|||}{{{{{{z|{|||{|}||{z|z{z{|{|||{}|{zzzzz{{{~||}~~~~~}~}|||}||||}}}|||}{{{{||{|}{||{{|{{{{{z{{{{z|{|{{z{{z{{z||||{{{zzzz{{yz|zz{|z{{{zzzzzz{z|z|{{|zz{{{{{z{zz{zz|zz{zz{z{{{{{z|}z{{zz|yzz{z{zz{z{|zz{zyz{z||{{{{{{zzzz{z{{{{{zzz{zz{{zzzzy{z|{{|{{z{y{|{yy{{|{|||{z|{z|z{{{||z{|{{zz{zz{{z{{z|{|{{{{zzz{y{|{{{{{}{{z{{zzzz{|{z{|{{{{{{{z{{{|}{{z{{|z{{z{|{{|}z{{{|{{z{z{{|{z|||||}|{{{zz{z||{|z||}{z{{zy{{{{{|{{||}y{{{zz{{||||}|{{{{||||}||}{}|||||{{{{{||~{||}|{|{{|z{{{||}{|}|||z||{{{{{|{||||}|{{|{{{{|{{~|{{||{|y{|z{||{||}|{|}{{{{|{}||}}|}|{{||{{|z||}||~~~}~~}~|}}}|~~}}}}|||{{|{{z||{{}}}|{|{|{{|z||{||{||{{{{|{{z{{{{{z{{|z{z{z{z{|z{z||{|z{zzzzz{z{z{|{{yzzz{zzzy{{{{{{{{zzzzyz{{zy{||z{zz{|z{{{z{|{{|{zz{z{y{z{{{z|{{z{{zzzz{{zz{{{{|{{z{z{z{{yz|z{{{{{z|z|{zyz{{{{{||{{z{||zz|z{{{|{||z{{z{yzz{|z|{|||zz{z{{{{{z|z{|{{{zzz|{{{{|{{||||{{|{|z{{z|{{|z|{{{{{{{|{|{||z{{|{{|{|zzz{||{{|}{z{zz{{{{||||}|||{{{{zz{z||{{|{|||{{{{{|{|||{||}{{|||z|||||{|}|||}{{z{{{{||{|{||||{{|{{{{}||}||}{|{{z|{{||{||||}||{z{{|{||{||}}||{{{{{{{|{||}||}}{}{{{{{{|{{{}|{|||{{{}{{|||||~~~~~||~|~{}}}~~|}}||}{|}{{{|{|||||{|{{|zz{{{{||{}}|{{{z{{y|{|{{{{}{zzy{|{z{|z{{||{{{{{zyzz{||{{|{|{z|zyz{zz|{z{||zz{{z{{{{zz{{{zz|zzzzzz{z{{{{{{{{z{z{zzzyz|{{{{|{|z{zyy{zz{|{{{z|{zz{z{zz{|{{|{{||{z|{{zz{{{{||{{zz{z{z|{{{|{{z{{z{{{{z{{{{{|{|}|{{z{z{zz{||{{{}{{{|{{|{z{z{||zz{|{{{{{z{|{{|z|||{{z{z{{{||{{{|||z{|{zzz{{|{{|}{|{{z{z{||{{{{z|{|{z|{{z|z}|{|{{|}|zz|z{{{{||||}}|}{|{|||{{}|{|{{|~||{{{|{|}|}|||||{|||{||{||||}|~{{{z{||{{|{{{}{||zz{{{{|}|}}||}|{{{|{{|||{|z|||}|{z{{}|{{}|||||{|{|yz{{z|{}|}~~}~}}}|{}||~}}|~~}}{{{}{{z{|||||||{||{{{z{{{||z{|}{{{yzy{y|{{{{|{|{z|{{yz{{{{{z|z{{{zz{{zz{||{zzzzzz{zzzz{z{{{z{||{zz{zyzy{{|{y{|{{z{{{zy{|z{{{{|{zzz{{z{zz{||z||{zz{zzzyz{{{{{{{|zzzz{zzz{{z{z|{{zzz|z{{z||||{|||{z{z{{zz{{{|{|{z{z{{{{z{{|{||{{|{{{zzyz{|{{{{||{{{{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{zzzzz{zzz{{zz{{{{|zz|{{{{{{{zzzz{yz{{|z{z{{|zyyyzyyz{{{{{{{zzzyzy{yzz||z{||{{z{zyzzy{{|{{{{|zzz{{yzz{z{z|{z{{zzzz{zyzzz{{|||zz{z{zzzyz{z|z{|{zzz{y{z{{{{z{|{{z{{zz{zz|{{{|||zz{y{{{z{z{|z{|z{z{z{z{{{|zz{|{{{{{y{z{z{||{{z{{{zz{{{z{|||{||{{zz{{{{z{{{{||{||{{{{||{{{{||{||}}zz{zz{{{|{||||{{z{z{{{{|||||}||z{{{z{|{||{{{||}{|{{|{}{{||||}}}|{{}{{{z{|||||}}|zz{z{{||||}|||}|{{{|{{{{{{{|||}|{{{|{z{||||||}{{{{{{z||{}{|{|||}||{{z{{}}|}|~~~~~~~}|}}||~|}}|}|}}}}{|{||||{|{|~|||{{{|{{{z||||{{}||{zzy{zzz||{{{{{{z{zz{zy{{{|zz{z{zzz{{z{z{{{z{{||{{yzz{{{{{{{{|{{zyzzz{z{{{{z|zz{zzyy{zzzzz{{~{{{{{zz{{yz{{{z{{|zz{yzy{zz{{{{zz{{{{z{zzz{{z{z{{{z{z{zzz{|||{|{}|{{z{{zy{{{zz{{|{{z|zzz{z{{{{{|z|{{z{zzzz{{z|{{{|{{|z{{{|{|{|{{{{{{{{{{{{{}|{|z||{z{{y{{{||}{{{}{{|{z{zy{z{{{|||{|{{{z{{{|{{|{{{|{{z{z{z{{{}{{||{{z|{{z||}|||{{|||{|{{{|{{||||||||{z{{||{{|z{|||{|z|{{{{|{{}|||||{{{|||z|||||{{||{|{||{{|}|}}|}}|{|{{{|{{|{||}|}||{|}||{{||||}{||z{}|{{{{|||||~}}~~}}~~}~}}||||~|{}|}}}}||z{{z{z||{}|}|{{{{{{{{zz{{z{|{{{{zzzzz{{|{z{z{z{zzz{yzz|{|z|zz{z|{{y{zz{{{z{{{{yzzz{|{{yz{{{z{zy{yzz{zyz{{{{{{zyz{zzyyz{{z|{{{|{zzzyzy{{z{{{|zzz{{{zzzz|{{zz{|z{zz|zzz|zzz{{|{{zz{{zzyz{|z{||}zz{{|zzzz{}z|{||{z{zzz{{{zz{{{{|{z{z{zzz{{|{{{|z{z{{{z|z{{|{||{|{z{{{zz{z|{{zz{{{|z{z{z|z|||zzz|zz{||{|z|{{||{||z|{{{z{z{{{|{{||{{z{zzzz||{{|{{||yz{{|{{{|||{||{{{|{z{{|{|{|}}||||{{{z{{{|}|||}{|||z{{{{||||{|||{{{|{|{{||||{|}}|z{{{{{|{{|{|{}||{|||{|{|||{{|||{|{{{{{{|}||{||{|{|{z{||{||{|~~~~~~}~}~|}~{|||}|}|}}||}}}{{~|{|{||||}|z{||{{zz{z|z{{||{{zz{{zz}{z|{|||{{{z{zzyzz|{{{z{zyzzzzzz{{{z{{|{zz{z{yz{{z{{{{{|{zz{zzzz{{{{{z{{{z{{yz{{zy{{z{}{{z{|zzzz{z|{|z{zzzz{zyzz{{{zz|{{zz{{zzzzy{{z{{{{{z{z{{zyz{|{|z|{{z{zyz|zzz{zz|{{{y{{zz{z{{{|{z{{{zz{zz{{|z|z{{||z{z{zz{z{|z{{{||{{{zzz{{|{{z{{||{z{{z{y{|{{{{z{{{{{z{zz{{}|{{|||z}{{{{{{|{{|z|}}{{|{|{{z{{||{|}|{{{{{{z{|{}|||}||{|z{{|{|||}|}|z||{{{{z{z||{||}||{{||z{{}}|{{|{{|{{{|{z{{||{}}|}|}|{{{{z||||||}|{{{{|{|{{{}}||||||z{{{{{{{|||||||{|z|z{{{|{||~}~~~~~}}}||{||~}}|}|}|||{|z|{||{|{{|||{{{|{{|{|||{|||{{{{{zz{{zz||{|z{zz{x{{zy{|{}|{|{|zzzz{y{{z{{z{|{{zzzzy{z{{z|{|z{zzz|{z{y|{z{{|{zz{z{zzyyz{{{}||{y{{zz{{{{{z{|{z{zzz{z{z{{z{|zz{{z{zy{{zzy{||{{}{{zzzz{{zz|{||||{zz{{{zz{||{{{{||{{z{{y{{{{{{{|||{z{|{z{{|z||{{{||z{{zz{zy|{{z}~|}{{|{zzz|{{|y{||{{z|z{z||||{{||||{{||{z{||}|||{{z{{{z{|{{}{{||}{|{{{{{z{|{|||{}{|z{|{{{{||||}|}|{|{|{||{{|{||}}|}||{{{|{||||||||{z|{{{{|||}|||{~{z|{}{{{{{|||{|}||{||{{{|{||}||}{||{{{{{|||||}|}||||{||{}{}|||}}{z{z|{{{||}}|~~~~|}}||}}||{|||||}~|{{}|{z{|{}}||||{{}{{zz{{|{|{{{{{{|zy{{zz{{{zz{|z|zz{z{yz{{zz|z{{{{yzyzz{{z{z{{z{zzyy{zy{{{{{{{{zzz{z{z{z|{{z{|{zz{zzzyzz{{{{{|{{z|{zzz{{z|{{y||{zy{zzzy{{|z{{|{yzzzz{{{z|{{z|{{zzyz{z{zzz{|{{{z{{zzzzzz{z{{{{{{y{{zzy{z|{z{z|z{z{{zzz{{{{{|{{||{{{{{z{{{z{z{{{{|zzzzyz{z{|{|{{|{{{{z{z{|||{{zz{}{{{{z{{{{|||{||z{{{{z{{z|{|{}}|{{|z{|zy{||||z|{{z{{{{{{|||z|{||{||{{||{{{{{|||}|{{{||{{|}{{{||||{|{{{{{|||||||||{{{{{||{|||||}}||zz{{||{|||||}||{|{{{|{||||}{}{}|{|{{{zz|{||||||{||z{{{|{}|}~~~~}~~~~}}}|}{}|}|||||~}||{z{|}z|{|{||||{||{zz{{{|||{{||{{{z|z|y{|{{||{|{yz{z{zz{|{z|{{{{{{zz{{z|{{{z{|{z{{z{zzz{zz{{{z{{z{{zzzzzz{z|z{z{{{{zzzzz{{{|{|{{y{{z{zzz|{{{{||{zzzz{zy{|{zz{|{|zz{{zz{z{z|{}{{{y{{{zz{z|{|{{{|{z{{z{z{{{z{z{{|{z{{{z|{{{z{{{{{{z{z{zzz|{|{|||{zz{|{z|y|{||{|{{{{{{|y{||{||z{~z|{zz|{{z{{{z{|{}{{{z{{z{|{{|}}|{{|{{{zz{{|{|{{||z{{z{{zzz|}|||||{{{{{{zz||{|||}}{|{{|{||||{||||}|{{||{{{{||{|}~|||{|{{|||||}|}{||{{{|{|}z||}{|}|}z|}{||{{{|||||}|||{{|{{||}{|}}{|{{|z|{{||||{}}|{||{{z{{{}|}|~~~~~~~~}}~}||~|{{{}}|}}}|||{||||{{|||{{{}|{{{z{{{{||{{{{||{{z{{{{z{{|{{{z{zzz{{{{z{|zz{|{{|zz{z{zz{||z{{{{|zz{zzz{{|z||{{|{zzzzz{zz{{{{{{{z{{zzzz{|z{{|{{|{zz{y{{{{{{{||z|{zzz{z{zz{{z{{{{zzyz{z{z{|{{z|{{{zy{zzzz{{{{z{||{zzy|y{z|{|z{|z{{z{zz{{z{{z{||z|{{{zzyzz||z{{{|z{{|{{zzzy{y|z{|||z{zzz{z{|{{{{{|}zzz{{{z|{{{z}|{z{{{|{{z{|}||||{z{{{{z{{{z{|{{{{{z{{z|{z{||{z|||{{{{{z{{}|{||}}|zz{||z|{||{{|||||{||||||{}|||~}|{|{|{z{{{|}||||}|{{{{|{{}{{||||||||z{||}{{{|{}}}||{{|{||{|||{||}|{{{{{{{{||||{||{{|{|{{z{}||{~}~~~}}~~~||}|{{|||}|}|~|~|{|{|{{}{}||}|{|z{zz{z}{{|{{{}||zz{{{|{{{|{{|{||{{{zz{z{|{{z|{{zzz{{z{{{{|zz{{|zyzzzzyzz{z{{{z{{zzz{zzzzz{|z}{{{zzz{yzz{{{z{||{zz{yz{yz{{{{{z{|z{{zzy{zzzz{{{{{z{zy{z{z{|z{z~{|yzzz{{zz{z{z{{||zz{z{z{zz{{{z{{zzzzzz{{{{{{{}{{{yzz{zzy{{{|{{{|{z|zz|{{z{{zz{}{||z|{|zzz||{{z|{{{z{{z{zy{|{{{||{{z{zz{{{|z{|{|{|{{{{zz||z{|{|{|{{zzzz|{z|{|}{{|{{{{{||{{{|||{||||||{|{}||{z{}{}||||{{||{{||||{}||||{{z{{|}}||}|||{|{{|{|||{{||}||{}{{{|z}||}|||||{|zzz||{|}||||{}|z{{{{{|}{}}|}{{{}{zz|{{||{|~~~~}}}}~||}{}|||z}|}|}}}|||{{{{{|||||}|{{{|{{{{yz|||{|||{z{{{y{{|z|{z||}{z{y{y{z{{zz{|{{{{{{yzy{{{|yz{{{zzzyz{zz{{zz{{|{zyzzyzzzzz{{{z{{{zzzyzz{zzzz}{|{|z{yyzzyy{z|{||{{z{{zzzz|{zz{{{|zzzzz{zzz{{{{}{|z{{z{yzz{{|z{z}{{{yyzy{{{zz{zz{|{{{{{{z{{{{z{{{{{{{z{zzzz{{{{|{{{z{{zz{z{{{{z{{{{z{z{z|z{{|{{{}|zz{{{{{{{||zz{{{{{{{z{z{|{{|{{}|y{|z{{z{{{{|{{}|{z{{zz{|{{{{|{|{{y{z{z{z|}{||{}||{|{{||{|{{{z|}||{{z{|{{{|||{{{|||||z{|{|}}}|{|{|{||{|{||{||{{}|{{|{|{z{}|{|{|||||||{{{{||||}{|||{{{{z|{{||}{||||{{z||zz|||{|~}~}}~}~~}}~~|||{|{{}|||}}}}||{{{{|{{|{{||}{|{|{{{{|{{|{z{|{z{{zzz{z|zz{{|{z{{zxzzz{z{zz{||z{z{zzzz{z{z{{{{{{{zzzz{z{{{z{{{z{yzzz{zz{zzzz|{z{zzyzzzy{z{z{|{|{z{{zz{z{z{{{z{{z{xz{yzy{z{{z|zz{{{{zzz{{{zzz{zzzzzz{zz{{{{|{{zz||z{zzz{y|{{{{{{z{{{{z{{{{|{{{|{yz{{z{zz{{{|{{|{zz{{|z{{|||||||{{{|{{zzz{|{|{|{||{z|{yzz|{|{z|{||{z{{{{z{{|{|}|{z{{z|{{{{{z{{{||{{zz{{y{{|{|{|}{zz|{|y{{|||{{|}}|{{z{{|{{||{||}||{{{{z{{{|||z{|}|{|{{{}{|||{||||{|{{{z{|{||}|{||||{{{{z|||{|||}|||}{{||{|}{|{|}|||{{zz{{{}|||{z|{{z{z{z|{|{}|}~~}~~}~~~}~}}}||}|{{}||||}|||{{{{{{z{{|{||}||z{{|{{{{|{{{{|z{|z{z{{z{z{}{{{|yz{{zz|zz{{{z{|z||y{zyy{{z|{zz{zzyzzzzz{z{z|{z{|zz{z{zzzz{|{z{||{{zz{{z{{z{{{{{|zzzz{zzy{{{{{{{zz{yzzz{y{z{|{{z{z{zz{zzy{{{{{|{{z{z{zz{zy{z{|z}{zz{z{zz{{||{{{{{{zzz{{{{{zz{||{|z{{zzz{z{{{{|{{|{|{z{zz{{{{||{|{|z{{{{zzz|{|{{|z{{z{{{{z{{{{|{|{{{{{z{{z{{{||{{{{z{{{{{{z{{|{|||||{{{z{{|||||||{{{zz{{{{{{{||{||y{{|z|{{|{{|||}}||{|{{}{{{|||}}|}|{|z{{{|||{|||||{{{|{||{{{{{|}||{{z{{||}||||{|}{{|z|||{{}{||{}}{|{{{{{z}{}}|||{{{{z|y||{||||}~~}~~}}|~|}}}|||||{{}||}}|}~{|{z{{{{|{}z||{||z{z{|{z{|{{||||z{{{zz{z{y||{{zz{z{yzz{zz{{y{|{z{{zyzzz{zz{zz{|z{{zzzzzyzzz|z{||zz{zzzz{zz{{{{|zzy{{zyzyzz{z|{{{zyz{zzzzz|{{zz|{{z{{zzzz{{zzz{{z{{zzzz{z{z{||{{{zy{zz{{zz{{z||{{{{zz{zzz{{|{{{||zzzzzzyz|{|||{{|z{zz{{z{{{{|{{||zz{z{z|{{||{{|{|{z{z{{{{{{{||z{|{{zz{{{{{||{z{|z|{{{y{z||{{{{|{{z{|z|z{{z{|z|{}~{{{{z{zz{|{||{|{|{z{}zz{{|{||}||{{|{z||z{|{||||||{{{z{||{{||||}{{{{{}{{|||{}{}|||z{||{{|{||{|||}}|{z{{z{|}|{|{|}|||{||zy||}{}{}|{{{{}|z{z}|||{}|{{|{{{||}}|||~~~}~|~|~~}||}~|}}||||{|{|}}|}}}{|z{z{|||||{||{{{{{{{{z||}{{z|{|{{{|{{z|{|{|{|z{|{z{z|yz{{{{{|{zz{zzzz{{z{zz{|zz{{zzz{z{{z{{{|{{{zzzzzy{zzzz{{|{zzzzyyz{{|zz|{{zz{|z{zzz{zz|||{{y{zyy{zz{zz{{z{z}zyzzzz{{|z{{||{z{y{zzz{{{z{{{{zzzz{y{z{{|{{|{{{z{{{y{z|{{|{|||{|{yz{zz|{z{z{{{{z{{{z{{z{{z{||{{{{{{zzz{{||{|{{{{{zz{{{z|z{{z{|{z{{{{zz|{|{|{||y{zz{{{{||{||{||{z||{{z{{}|{{||||{{{{{{{|||{||}~{|z}{{{{{{|||||}||{|||{{|||{|}||{|{|{||{||{|{||{}z{z{|{{|{{z|||}|||{{|zz{{}||~}|{{{{z{{{{{{|{||{{{{||{|z||{|{|}{|{|z{{|{{{|{{~~}}}~~|}~~~}~}}||||||{z{||{||}}}{|z{|{{|{{|||{{||z{{{zz{|}|z{|{{{{zzz{{{|{|{{z{{z{zz{{z{z{{z|||zy{{zz{z{z|yz{{{z{zzzzzz{z{{z|z|zyz{{z{z{{{|{{{{|z{zzzzz{z|z{{{{|y{{zyzzz{z{{|z{zz{zzzzzz{{{z{{{y{z{zzzzz{{{{}{{z{{z{z{{z|{z{{}||z{zz{{y{{{zz{{||{z{{zzz{z{{z|{{zz{{zz{z|||{{||{{{|zzz{{zz{|{|{{|yz{zzz{|||zy||{|zzzz{{z{{|{{|{|{{z{{{z{{{|{|{{|{z|z{{{y{|z{{|{||z{{{z{z|{|z||||{{zz{||{||{|||||{{|z{{{{{||{||}}|{}{{{{{z||}|||{|{{|{|z|}}||{}}|}z{{|z{{{|||{|}|}{{||{{|{{||{}||z{|z|{{{||||||{}||{{z{|{{||{|||||{{{{|{z{}{||}}}~}~~~}}~}~}}~~}}{|}{{{{}||||||{|z{{|y{|{{|||}}||{z{zz{{{||{{{{{{{yzz{z{|{z{{z|{z{yzz{y{|{{{||{{zzzzyyz{z}y{zz|zz{zyzzzz{{{yz|{zzy{yyz{zz{{{{{y{zzzyzzy{{||{{||zzz{zz{yz{{{{{{{{{{zyz{zzz{zz|{{z{{yzzz{z{z{{{{{zy{zzzyzz{{{|{||{{{zzzzz{||z{{{||{zz{zz{|z{|{{|{z{z{y{zz{y{{{{}{zz|zz{{y{{|{{|{{{{{{{zz{{{|{{{{{|{|z{{z{z||z{{{{{zy{{{{{|{|||{||z{{{{z{{{|{|{|~|{z{{{{{z|}||z||{|zz{{{{z{||{{}|}z|z{||}{{}||}||||{{|{{|z|}{{|{|||z|||{|{|{}|}||||{||{|{||{}|}|}|}zz{{|{|||||{}|||{|{{{{z{|{{{|{{}}|{{{}z|}{}{{||||{{{{|{|{|{{~~}~}~~||~~}~|~~{}||{||{|}||||{|{{|{{{{z{||{||||{{{z|{z{|}{|{{}|{z{z{{{|{||zz|{{{{zzy{zz{|z{z{{z{{zz{zzz{z|{z{{{z{zzzzy{{zz{{|{|zzzz{zzz{{z{z|{{{{zzzzy{zz|{{{{|{{zz{zzz{z{|{{{{zzzzz{zz{{{{z{|{z{zz{{zzz{{z{{{{{{{zzz{z{z{{{{||{zzyz{{zz{{{z{||{{{zzz}z{{{{{{{{yz{{zzz|z|||{{z{{|{zz{zy{z{|z|{||z{{zz{z{{{{z{|z|zzz{{zz{||zzz{{{{{z{{{y|z{||||}{{{z{z{||{z{{|||z|z{zz{z|||{{{|{{z{{{z{{{|||||}|{{{{{|{}{{|}|}|~|{{{{|{|||{|{|}}|{||{{{{|{}||{{||||{{{|{{|{||||||{|{{{z{||{}|{||z{{{{{|{|}||||||{|{{{{{{{{|||}{{{|{|{z{{|||{|~~~|~|~||{~}|~}}}}|{{|{{{||||}}|||{||z{{{y|z||{{{|{{{{zzzzz||{{{||{z{zzyzz{z|{{z|{zz|z{zzz{{{{{{{|{{z{zyzzz{zzz{zzzzzzz{yzz{zzzzz|zzzzz{{y{z{zz{{{{zzzyzzyz{{z|{|{{yzzy{{z{{{|z{{{{zzzzy{zy||{|{z{yzzyyzyzy{zz{{|{zyzzz{{yz{{{z{|{zz{z{zyzz{{{zz{|z{{{{z{{{{z{zz|}{z{z{zzyz{{{|{{{{zzz{z{zz||{||{{{{{z{zz{{{}||z|{|zzzz{yz|{|zz{{{{zzz{{z{||{|{|{|z{yz{{{z|{{{|{{{z{{{{{z{|{||||{{{{{{{|z{||{{{|||{{{{z{{{{||||||}|||{z{{{{{||||}}|z}{{|{z|{}||||{|z{{z|{|{{|{{{|}{|{}|{|{|{|||{|}|{z{{{{{}|||{|||||z{{{z{{}{|{||{|{{{|{{{|{|{|}~~~|}|{~~||}}~}||}}||||}{{{|}}{}||||{z{{{||{{}}|}{|{z{z{{{||{|{|{|{{{{{{{z{{{|z|{||{{yyzz{z{zzz{|{{{y{zyzz{{{{z{{{z{zzz{zz{zz{z{{{y{zzzzy{z{{{{{z{zz{zyyy|{z|{z{{|zzzzzzzz{|{{|{{{{{zz{zyzzz{z||{|{{{{{zzzz{{z|{|{{zyzz{zzz{{z{||||zz{zyy{{z{zz{{{zzz{{zz|z{{{||{{{{{{z{|{z{{{{|{{|z{zzzz{{|{{{|{{{{zzzz{z{{|{z{|{{zzzzz{z{{z{{z||{z{{z{{{{{{|}||{{z{y{z{{{}|||||}{|zz|z{{{||{{{|{{{{|{z|{|||{}|{||{{{z{{}|||{{{z}}{|||{||||{|}{{||z{{z{{||{|||||}{{{|{z{{|||{|{}|{{{{|{|{|{|}|||}|{zz||{|{{|}{||{{zz{{z{z}|{}{||{|{|z{{{||z}||~~}}}}}~}}{|}}|}}|||}{{{z{{}|{||{|}}z{zzzzz|{{||||z{{{{{zzz{z}{{{|{{{z{zyzzz{|{}|z|zzzzyyzzz{{z{{}|{yzyzz{y{zz{{{|z{zzyyzy{z{{zzz{|yyz{zzzzzzzzz{z|{zzzzzyzz{{z{||zyzzzyzyzz|z{{|{{zzzzzyzy{y{zz{{z{|z{zzyyzzyzy{{{zzzz{yyz{{z{||{{z{{zzzyzz{{zzz{{y|zzz{zy{zz{zz{{z{{zzyzz{z{z{|{|zyzzzz{zz{{{{|{{{{z{{zzz|z|{z|{zzz{z{zz{{z|{zz|{{{y{{z{{{|z{||{{zzz{zy{z{|z|{{||{z{{zz{{z{||{||{{z|z{{|z{|{{{|||{{|{}|{z{{{|{{{||{{{{{z{{}{}{{||}z{|{{|{{|||{|||{{{||{z||{|{}||||{{{|z|z||{|{|||{||z{{{{{{{{{{{|{|{|{||z|{||||}||{{z{{{{{||{|~~}}|}|}{}{{~}|||}~||{||z{{{{}||z{}|z{|z{{z{z{{{||{{{z{{{{{z||{{|{{{{{zz{zyz{{{}{z{{z{yz{zyzz{zy{|z{zz{z{zz{z|yz{{{zyzzzzyzzzz{|{{zzzzzy{{{zzzz{{{zzyy{zzyy|z{y{{{zzz{{zzyzzz{{{{z{{zzzzy{zzzzy{zz{zz{zyzz{zzzzz{{|z{zzzzyzz{{{{{{{{zzz{zzy{{{zz{{{z{z{zy{z{{{{{||{{z{{zzzyz{{z{{{|{{z{zyzzz{z{z|{{zz{|{zzz{|{{{z{{|zzyzzzzz{{z}{{{|z|z{zzz{{{{|{|zz{zz{{{y{{{{{||}{{z{{zzy{|z{|z|{{z{{{z{z}{{{{|{|{{{{{z{{|{{||{{|{{{zz|z{{|}||{||{{{{|y|z||}||{{|{|{z{{{{{|{|{|||||{||z||{|{||||{|{}{z|{z{{{|{{{{{|z{z|{{{||{{||||{{z{zzz|{|z|}|~}}|~}||~|}|}|}{|{{|}{|{|{|}|||{|{z|{z{|{{||||{{z{{zzzz{|{{{||{{{zzzzy{{z{{|{{zy{zzy{yzz{{y{z{zzzzz{zz|{|zz{z{yz{yzzz{{{{{{{{{zzzzyyyzz{{z|{{{zzzzzyxz{z{{{z|{zz{{zyzyzzz{z{|{zz{yz{zzz|{{{z{z{{zzzzzzzzz{{{zz|zz{zzzz{z{zz||zzzzzzyzzzz|z{{z{{zzz{{{z||{{|z{|zzzzy{zzz{|{|z}|{zz{{zz{z}|z{{||{{zzz{zz{{{{{{{{{{y{zzz{{||{|{{{zz|{{{{{z{{{|{||yz{z{{z{{{{{{|~{{z{||{{z{{{z||}|{z{zzz|{||{}|}||{{{{z{{|{{||}|}{||{|{{{zz||}|||||{||{|{y|{{||{|||{z{{{|{|{|{{{{~|{{z{{zz{{{{||||z|{z{|{{{{{{{{}||{{|{{{z{|{{{||}{{{z{{z{{{|{{~|~}|~}|}}||{~|{||||z|{{||{{{{|}{|{|z{zz{{z||zz{{{|zy{{{zzz{z|zz{|{{{zz{yzz{{{z{{|{{zyzzzzyyz{zz|{{zyzzyyzzzz|yz{z{zz{zzzzzzy{{{{{zzzzzzzz{{zz{z{{z{y{{zzzzzz{{z{zzyzzyzzyz{z{z{|{{{{zzyzxzzz{zzz{zy{zyzz{zzzzy{zzzzzz{zzzyyy{z{zz{{zzyzyzzz{z{zz|{{{x{zy{zzzy{{|{{zzz{zzz{{zz{{z{|{zzzzz{y{{{z{{y|{z{{zzzz{{|{{{|{{zzzzyzz{{zzz|zz{yz{z{zzz{z|z|{{|{|zz{||{{{{{||||{zz|zzy||}{z{|z{z{{{|{z{z|||z||{z{z{{|{{|z{||{{{{{z{{z{{|{{||}||{{{{|zz{{{||{{{{{z{z{zz||{|{||||{{z{{{{z|{{|||||}|zz{{z||{{|{||z|{{zzz{|{{{||{{{{{y{zz{|{||{}~}|||}|{}|||}}~|}~|{{||{{{z{{|||}|z{z{{{z{{|{z{{|{|{|{zz{zz{||{zz|z{zzzzzz{|{|{z{|{zzzzzz{z{{yz{{{{zz{zzz{{z{zz{{z{y{yzyzyz{{zzz{zzy{zzy{zzzz{z{z{zzzzzz|z{z{{z{{{yz{{{zzzz{{{{{{{{z{zyzzz{zzz{{{{z{zz{zzzz{zy{{z{zzzz{{yy{{z{z{{{{{zxzxzzz|{zz{{|{z{{zz{z{z{{{{{|zzyz{{zz{{|{z{{{{zzzzz{z||{{z{zzz{zzzz{z|z{{{{z|||{{zz{{|||z{||z{{zz{z{z{{{{||{|zzzz{zz{z{|{||{{{zz|z{zz{||z|{{{{zzzz{{{||{{||{{{{{|{|||{{{z||}}|{z|{|z{||||||||}{z{z||{||}|||{|}{{|{{{||||||||||z{z{{{{|z{|}}{|z||zz{{{z|{{|{||{{{z{{{{}{{||{|{{z|{z{{{||||{~}~|}}}||||}~|}}}}|||{{||{}{{|||||}{{z{{{z||{{{{||{{|zz{{{{|{{z|{{|{{zzz{y{{z{{}{{zzzz{z{z{{z|z||zzz{z{{{z{{|z{{{z{z{yzz{z{zzzz{{{z{zyzzzzy{{{z{|{|zz{zzzz{z|{z{|{zz|yyzyzzzz{{|{{{zzzzzzzz{|{{zz|{zzzzy{yz{{zz{{|zz{{{z{z{{{{{{||{z{zzzzy{zz{{{{{z{}zzz{z{{z{{{{|zz{{zzzz{{{{z{{z{zz{zy|{zzz{{{{z{{zz{{{z{{{zzz{{{{z{z{z{{{|{||{{z{{{{{{{{{||}}{{{z{z{y{{|z{|{|||{{{z{{{z{{{{{{|z{z{{|zz{{}{{||}|{{{{|{||{{|{{|}||{{{{{|{{|{{|{|||zy{zz{{{|{|{}||{{z{z{{zz||{||||{{{{{{{{||||}|}|{{{{z{{{||||z{||{{{|z{|{{|{{||{|{{|{zz{{|{|{|}}|||}||||}|}}}||}{|{}|{|{{{}|{}}|}{zz{}{{{{|{{}{||yzz{zz{{|z|{|{{{{zz{zzy{{{|z{z{zz{y{zzyz{|zzzz{zzzzzzzzz{{{z{{z{{zzzzzz{{{zz{{{zyz{zzzzzzz{zz|zzzzzz{yzz{|zz{{{{zzzzz{zz{{|{{|{zxzzyzyz{{{{{{{|zzzyyyzz{{z{z|z{zzyzz{y{z{|{{{{{zyz{zzzyz|{{{{{|zz{z{z{{z|{{z|||y{{zzzz|{z|{{{||zy{zzz{z{{z{z|z|zzzzzyz{{|{{z{|||zz{zzzz{{{{z|z{{zyzy{{{|z{||{||z{zz{{|{{{{|{|||z{{|zzz{{{{{{{{z{z{{{{{{|}{{||}}{{{z{{{{{|||{{||||{{{||{z||||||||{|{z||{|||}{}|{|{z{|{||{{{{{}}|{|{{{{{{{{|||{||||{{{{{z{|}{|{||{{{z{zzz|{z|{||z{{{||{|z{|{|{~}}~}}|||||}}||{}}~|{z{||{{|{|{|{}|{||{{z|z{{{{{|{{|z{zzzz{z|{{{{|z{{{{yzz|{zz{{y{{zzzz{{yz{zy|z{{z{z{zzzzzzz{zz{{zzzyzzz{{zz{z|{{z{zzyz{{{zz{zz{{zzzz{{zyz{{{{z|{z{zyyzzy{{{|{{{zzz{z{yzyyz{y{{|z{{yzy{{zy{{z{|{{zy|zz{{zzz{{zz}|{zzz{zyzy{{|{|z{z{{z{zzz|{|{{{{{z{zzzzzyz{{z{{||yzzzzy|{{{{{{{z{{{{zzz{z{{{{{z|z{z{zzz{{z{{{{{|{zzz{{{z{}{|{{|||{{zzzzz{{{|{{|||{zz{{{{{{|}z|{|{{z{{}z{{{|{||||{{z{z{}{{{||{|||z|{|{{zzz{||||||}|{||{y|{|{|{{||||z|z{|{zz{||{||||{{{}{{|{{|{|z}}{{zz{{{z{z{{{|}|{{{{{{{{{{{|{{}|{z{{{{{z|||{{~}~}|}}}}{{{||||{|}{{z{{{zz{|{{|{||{{{{zzzy|{{{|||||{{zzz{z{{|{{z{{{zzzzyzz{{{{{{{zzzzyz{zy{{zz{z{{|zyzyzzz{{{z{z{{{z{zzzyyzy{{{{{zzyzzzzzyzz{zz{{zzzz{zzyyzz{{{{z|{z{zzzyy{{z{zz{{yzzyzzzyy{zzz{{{{yzzzyzyx|yy{|zzyzyzyyyy{{|{z{{{{z{zyzz{{|z{zz{{{{zzy{zz{{zz{zz|zz{z{zz|{y{zz{||{zz{zy{z{zzz{yz{zzzz{{zzy{|{{|{{{{{zzzy{|z{{{{{{zyz{z{{zz|{|{|z|{{|zz{z{|{{|z{{|{zyz{zzz|z{|{z{{{z{z{zzz{z{{{{||{z{|zz|{z|{{|{|||{{{{z{|{||{{||{|{{{zz|z{|z{|||{|{||z{{{{|{{}|{|{z{{{{|{{{{||{||{{{z{z|{z||{|{{{|{|zz{{z{{{|{z|{{zz{zz{z{||{{~}||}|{|}||~|{|||}|||}|{{{|{|z||}|}{|{{|y||{|z|{||zzzzzzz{{{|{|{{{{{{{y{{z{{|{{{{{{z{zzyzz{zzy{{{z|z{{zzzz{z{{zz{{yzz{yzyz|y{{z{zzzyyyzzzy{zzzz{{{{zyzz{zy{z{z{zz{yzzyyyyyzz{{{zz||y{zzzzyyzyzz{{zzzzyzyzyzzzzz|{{zz{{{zyyz{{{zz{{zyzzzz{{z{{zzz{|{z{yzyzzz{{{{{{{z{{z{z{{{z{z{|{{{{{zzyzy{zz|zz|{{zzzzz{{z{{{{|{{|y{zzzzz{|{|{z||{yz{{z{|{|{|{||{zz{z{z|{{|}{{{|{|{z{{z{z{{{|{{|{zzz{{yzz|z|||{{|z{|{{|{{{|{|{{|||{|{{z{z{|}|{}|||{{|{z{||~|{|{|||{|{{zz{{{||{{{}{{{z{{{{|||{{||{|z{{zy{z{{{{||||{|z|z{|{{z{||}{{{||z{zzz{{{|{}}}}|~{|{||}}~{}}{||{|{{{{z{||{{{||||{z{{zz{{zz||{||zz{{{{y{{{{{{||z{{zzzzz{{{{{|z{zzzyyzyz{yzzz|zzz{zyzyzzz{{z{zzy{yzyyzyzzzz{{|z{z{z{zzz{z{z{{z{{zyyyzzzzzz|z{|z~{yzyzyyzzz|{zzzzzzzzyy{yzzz|zz{{{zzzzzyyz{{{z{{{{zzz{zyyzz{|z{|{z{zxz{zzz{{z|{|{{zzzyzzz{{{zz|{|z{{{zzzz{{{z{{{|z{z{zz{zz{{||{{{{zz{yz{{{|{|{z||{zz{{zzzzzz{{{{{{z{{z|{zz{|||{|{zzz{{z{z{{{{{{}}{{{{{zzz{z||{|{||{{z{|z{|{{{{|{|{{|{{{||||z||{|||zz{{{{zz{|{{}|||{{|z{|{||||{{|{|zzz{|{|~|z{||||||{{{{{{{|{}{||{{{{{{{{z|{{|{|||z{{{{|z{{|{{z|{{{z{z|z{z{{{{{|||||}||{|{|}|{||{|{|||{{|{{|{||||}|{|{{{{z|{{||||{{z{{{z{{{z{|{{{{{yy{{z{z{||z{z{{zzzzzz{yyz{z{{{{{{z{zyzzzzzyz{zz{z{yzzyzzzz{|z{zzzz{zzzzz{{{z{z|yyzzzyyy{z{{z{{{{|zzzyzyz|{{zzz|{zz{{zzzzz{zz{zzzyy{zzzzz{{{{{zyyz{zz{{yzzz{z{{{{yzz{zzzz{z{{{{zzzzz{yzzz{{|z{{|yzzyz{zz{{|{z{|{{z{y{{z{z{{{{|z{{z|y|z{z||{{{{{{{{z{z{y{z{|{{{|{|{{y{z{zz{|||{{|z{{{z{{{z|z|{|{}{{{{{zzy{||{{{}{|zz{{{{|{{{{{|{}z{{{{{}{||{|{{||{{{{{|z{{||{||}||{||{{{z|{}||||{{{z{|{{{{{{|{{{|{|{{{|{||||}{||}|{zz{|{{{{{|{||{}{{{z{{{||||{{||{{|y|z{||{}|{}}}|||}}|}{||~}|}||||{{{z{z{z{|{|||{{|zz{{z{{{{{||{{zy{zy{z{{{{{z|{{z{{zzzy{z{{{{z{{zyyzz{zzzzzz{zz{z{{zzzz{{{z{{{zz{z{z{zzz{z{{{{zyzyzzzzyz{z{zzz|z{z{{yyzzz{{{{|z{yz{zyz{z|{{{{{{{zzyzzzz{yzz{{z{zzzyyzzy{|{{z{{z{zzz|z{z{{{{zz||zz{zzzz{z{{{z{{{{{zz{zz{zz{|{{{zz{{zzz{zz{{{{zz{|z|zyz{z{|{z{{{{z{{{yzzz{z|zz{|z|yz{zzz{z|zz{z{{{z{{{{z{|z|{{|||z{z{z{{z{|{}|}|{{z{|z|{z||{|}}|{|z{{zzz{{||{||}|{z|{z{{{||{{|{|{{z{{{|{{{||{{{||{|{{{{{z{|||{}||{{zz|{|{{|||{{||{{{|{|z{}|||{}{|{{|{z||z|{||{|||{|{{{|{||{|{{}|{z{{{{z{{{{|{}~}}|{}|{{||{|||}||~|{{z{z{||{|||{||||{}z{zzz{{|{{}|{{{{|{zz{{z{{{{{zzzzzzzyz{z{z{z{{z{y{{zzy|{{z{{zzyyzyzz{zz{zzz|zzyzyzzyz{zzzzzz{{zzzz{yzy{zy{z|z{yxzzyzyzz|zz{zzzzyzyzzyz{{{z|z{|zzzzzzzz{zz{y{z{zzzyz{yzyz{{{{|zzzyy{yyzz{{z{||zzzy{yzzz{{{|z{{zz{zzzzy{z{zz{{|{{zz{zyz{{{zz{{|z{zzzzz{z{{|{{|{|z{zz{{{{{{{{{{{|zzzzzz{z|{{|z{y{z{{|{zz{|{||{|}z|z{zz|z{{|{{{{|{zz{z{zz{||{{{||{y{{{zz{}{}{{}||{z{zz{|{z|{|{|{|z|zy{z{{|{||{{|}|{|yz{|{{z|{|{|}|{{{{{{zz{}|}|{|}{z|{{{{|{{{{z|{{y{{{z{{{{{{|{}{|{{{zz{zy|{z{{|||||z{{{{{{|{|}|~|~{|{zz||||||||{{|zz{{{z{||{|||||z{{z{{y{{{{z{|{{{{{{z{{z{z{{|{|zy{zzyzy{{{{z|z|zzzz{yzy{zz{z||z{zzzyzy{{zz{{{{zzzy{y{zyzz{zz{{{zyz{zyzzyz{{{||zzzyyzzyz{z{z{{{{zzzyyzzyzz{{{{{||zz{{zzy{{{{y{{{zzzyzzzy{{{{z|{{zzzy{zyyz{{z{{zz|zzzy{zzz{{{{z{{|{{zzyzyyzz{z{||{{{zz{y{{|{{z|{|{zzzzz{zz||z{{|{{z{z{{{{{{{{{{||zz{zz{z{{{{z|{||{zzz{zzz{|z|||{|{{zzz{|{||{{|||{zzz{{z{{{||{|{{{{z{{|z{}||{{||||{{{{|{|{{|z|||{{|{z|{{|{||{|{||}{{{{|{{{{||||}}|zz|{{|{|{{|{||{||{{||{y|{{||{{|||{|{z{|{{|{z|{|}{{{{{{z{{{{|{||{{{{{{{{{{|||{}|}{|{{|{{}}{}|{{|}||{{{|z{||{|{{{||{z{{|z{{{{|||||{z{{{{y{{{z{{{|z{z{yz{zzz|{z{{|}{yzzzzzy{{zzz{|zzz{z{yzz{zz{{{{zz{zy{z{zzz{{{{{{zzzzzyzz{z{{{{{{{{z{zzzyzz{y{{{{zzzzzzzyzz{z{{|{{zy{{zzzzzz{z{zzzzzz{yzzzzzzz{z{zz{zy|z{z{zzz{{{{zz{z{y{z{{z{|{|{zzz{yzz{{{{z|{{zzz{zzyy{z{|{{{{z{{{|zzz{||{|{zzzz{y{{{{{|{{|||{{{z{z{y|||}{zz{zz{y{z{{y{{|{z|{|z{|{{{|z{||{{{||{{{{zz{z{{{|{{|{|z{|{{|{{|{{}|||{z{{{{z{||{{||}|{z{{{{||{{}|{{|}|{{|zz|z|{||||||{|z{{{{{|{{{}||}|{z{z{{|||{||{||{{{z{{{{z|z|{||||{}yz{{{{{{|{}{||{{{z||{{{}{|}||}{|||{|{|}~{{||||{{|{{z{||zz{|||{|{{zz{{|{{z{|{{|z{zzzz{|||{z|{|z{zzzz{y{{z{{z{{{zzyz{zxz|{{zz{y{z{{zzzzyz{zz{z{zyzzyzz{zz{{|z{zzy{yzzy|z{{z|z{{{yzzzzzzz{{{zz{{zzzz{zzz{{|zz{{z{z{yyzzzz{{y{{z{|{{zzzzzy{{{z{{z{z{zzzx{{{zz{{{{{{yz{yzzz{z{{{{{{{{z{zzzzzz{zzz|zzzzzz{z|{{y{|{{{z{z{z{y{{y}z{|z{{{yzzzz|{|{{{|{zz|zzz{z|{{z{{{{{{z{{{{zz{z|{||{z{z{{{|{{|z}||||{{{{zzzz||}{{||||{{zz{zz{||{{||{{zz{{{zz{{{|{{|}}{{{{||{||{{{{||{||z{y{|||{{{||{|{{{{{z{z{|{|{||{{{{{|{z{|{{|{}|{{{z{{{{{|{|z{|{}||{{|{{{|{{{||{{{|zz|{zz{|{{}|}||}{z{||{||{|||||{z{{z{{{}{{{{||}{zzz{zz{zzz|z{|{z{zz{zz{{{{z{|{||{zyzzz{z{z{{{|zz{zzyzy{{zyzzzz{zzzzzzy{z{yzz{{zzzyyzyzz{{yyyzzzxyyzzyyzzz{{{{{zzyyzzzzz{{yzz|{zy|zyzzzz{zz{{{zzx{zyyxzzz{{z{{{y{yzzzzyz{zzz{{zzy{zzyzzzz{zzz{{|zzz{{zyzzzz{z{{{{{y{zzy{z{{zzz{yzzzzz{zz{{z{{{|z{zz{y{z{{{yzzz{{z{y|zz{z{|zz|{z{{|{zzzz{{{|y{zz{{z|z|{{z|{|{{|{z|z{{{||{{{|{}||{{{{zzz{{|z{|{{|{{{z|zz{|{||{|||{z{{z{|{||{|{{|{|z|{{|z{{}{|{{|||{|{{z{z|{{|{|{{{{{{{{z{|zz|{||{{|{{|{{|||{{{{{{{zzy{{z{{{|{{|}|{z{{zz|zz|{{{{{{{z{z{{|{{{||{}|}|{||{{{z{||{|{||{{z{{|{{{|{||{}{{{z|{|z{|yz{{z|{z{|{z{yzy{|{{|{|{{zyyzzz|||{{|{{zz{{y{yzz{zzz{z{{z{z{yzy{{zyz{{|zzzzyzzz{{z{y{{{{yzzzz{zz{z{|{{{zyzzzzz{{{zz|zz{{zz{{{yy{{z{{{||zzzzzzzyzz{{zzz{z{yzzzzyz{{zz{{zzz{zz{zy{{{z{zz{{zzzzzz{z|z{zz{zzz{zzz{z{{{{{|{{zz|z{{{z{{}{{{||z{zzzzz{z{z|{}|{{z{z{z{{z{z{z{|{{{{{{z{z{{|{|{{}z{{zz|{{z{|{|{z|{{{{|z{{{{|{{{{}{{||zyz{{{{{|{||{{{{zzz{{{|{{{||{{{{{{{{|z{{|{|}|{{z{|{z|{||{||||{{|{{|{{|}|{|{|{{{{|{{z{{|{{|||{|{{z{z{|||{z|||z{{zzzz{|{{{||{|{|{{z{zz||{||{{|{{z{{{{z{||{{|}||{}||{{||||{|||||||z{{{{z||||||{{{|zz{{z{{z{{||zz{y{{yzzzz{{{{|{{zzzzz{{{{{y{{{|zzzzz{{yz{zzzzzz{zzzz{{yz{{yz{zzzz{zyzyyzzz{{{z|y{{yyyzyzzz{{{zzzzz{yzzzzz{y{{{|z{y{xz{zzzzz{{|{zzzzzyzzyzz{z{|{y{zzzzzy{zzzzz{{{z{zzzz{zz|z{z{{zzzz{yz{z|zzz|{|{zz{zyzz{|{{z{{|z{zzzzzzz{{zy{{{zz{zzzz{{{{{{||{zzzz{zzyz{{zz||{{z{{{{{z{||{{|{{{{zzy{zzz{||||}|{}|z|{z|{{{|{||}{{z{z{zy{{{{||{{|{{z{{zz{|||{|||{{{z{{|z|{{{{{||{{{z{||{{|{{||||}{{{z{{||||||{}||z{|{z|{||{{{}}}{{{{{z||{|}||{|||{z{{{zz{{|||{|z{{{|zz{z|||{{||z{|{z{zz{|||{||{||{||||{{{|||||{|{{{{{|z{|{|{|{||{z{zzzzzzz{{|{|{{zzzzzzz{{|{z{{{z{{y{zzy{{{z{|{{{{zz{zzy{z{zzz|{zy{zyzyzzzzzzzz{zzzzzzyz{{z{z{zzzy{zyyyz{z{zz{{zzzzyzzz{|z{zz{|{z{{yz{yzz{z{{{{{zzyzzzzzzz{{{{z{z{zzz{zzzz{zz{zz{zzy{zyzz|{{z{{|{{zzzzzzz|{yzzz|zz|zzzzz{zzzz|{zzzzyzzzzzz{y{z{|{z{zzzz{z{{{{{{z{z{yzzzzz{{{|z{{z{z{zzzz{{{{{z{{z{z{{zz{{{{|{||{zz{z{{{z||z|||{}{z{{{zz{|{{|z{|{z{{{{z}{||z{||{|{|{{z{zz|{{||{||{{{{{{{{{{{{{|{{{|{{{z{{{{{{||{{|{|{{{{z||{|||{}|z{z{|{{|{||{|}|{|{z{{{z{{{{z|}||{{{{z{z{|||{z||||zz|{|{|{}||}||{{{{z||{{{|z|{}|{{z|{{{{{{||{|}}{z{z{{{|{{z|{{{{{{|{{{zz{z{z{{||{{zzzzzz{z{{{|z|zzzzzzzzz{{{{{{{|zzyzzz{z{{{z{{zzyzzzzzy{yz{{{zzzz{z{zzzz{{{y{{zzzyz{zzzz{|z{{z{zzzzz{zy{{|z{z|{zzzyyzyyz{{z{{{zzzzzzyyzy{z{{{z|yzzzzzyzz{{|zz{zzzzz{xz|z|zz|{{{zzyyz{z{z{{z{|{z{z{zzzz{{z{{z{z{zzzz{zz{|{zz{{{{z{{zz{{z{z|z{|{{{zzz{zyzz{{zz}{|z{{{{z{{{{|{{{{{{{{z{z{{{{|{{|}|{{{zz{{{{{|{|{{zz{{{{z|||{{{{|}|{|z{z{{z{|{{|||{{{{|{|{{{}}||{}||{}{{{z{{}}}||{||{{{{|z|z{|{||}{|{|{{|{||{{}{||{{||z{zzz{z||{|||{{||{{{{|{{|{{|||{{{{{{|||{~{|||z}{|{{{{{|{|||||{{z{z{|{z||{{{{{{{{{zz{{{z{z{||{{{z{zzz{{|{|{{{{zz{{yzz{z{{{{|{{zzzzzzzwzzz{zz|{yz{zzzy{{{|zz{{zzzz{yzzzzz{{{|{{yyyzz{zzzz{{{z|y{yz{zzyy|{{y{{{zz|zzzzzzzz{{z{{{{yzzzyzyzy{zzzz{zzzy|yzzz{zzz{{{zx{yz{zyz{{{|z|{{zzzyz{{{z{zz{|{zzzzzzzz|{{z|{||{zz{{{yz{{|{|||{zzzzzy{z{{{{{{{{zzzzzzz{{{zz{{|{{{zzz{zz{{|z{{|{zzzz{{zz|{{|{||{z{{{{zz{{{|}{}|{z{{{zzzz|z{{|||{{z{{{{{{|{{{{{||z{z{z{{z|{{{|||}|{{{{{|z{{|||||}{{||{{z{z{{|{||}|||z{{z{|{{{||}|{{{z|z||{{{||{|}||{{zz{{||{{{||{{{{z{{|{{}{|{|||z{|{{z{z|{}z|{|}{{{{{{|{}}|{|z|}}|{z{|{{||{z{{||z{{zz{zz|||z|{{|z{zz{{{{{{|{z{{{z{{zzz{{{zzzz|{{zyzz{zzx{{{z{{{zz|zyz{zz{{{zzz{{zyzyyz{{zy{|{{{zzyzyyzzyzz{z}|z|zzyz{zyz{{{zz{z|z{{zyzzz{{zzz{{{z{yzzz{z{|{zzz{{|zzz{z{yz{{z{zz{zz{zzz{y{zz{{{||zz{{{yzz{{|z{{z{zzzyzz{{{zzz{||zzyy{yzz{{z{{{|{{{{{{zzzzz|{{{{{|zzzzyzzz{|zy{{{{{z{{{|{z{{|{{{{z{zyzzz{{{{{{||{|z|{{{z{zz}{{{|}}{z{z{{z{|~{||||{{z{{{{{y{||{|{|||{{zz{|z|z{||||||{{{{{{{||{|z}{||{{|z{{{{{||}|{{{{zz|z{{|{{{|{}||{{{|{||{{{{}||}{{{{{{{z{{{{{|}}{||{z|{z||{|{}|{{{z{{z{z|z|||}|}{{{{{zzz{{|{{|||{zz{{z|{{{{||{{}{z{zzz|z{{{|{{|{{|z{{yz{{{|{{z|{|{zzzzz{z{{{{{|{{zzzzz{yz|z{{{z|zzzz{zz{z{{zz{{{|{zzyy{zz{z{{zzzzzyzy{zz{z{{zz{zzzzzyzy{{{|zz{{{{|{zyzzzzz{zz{{{{zzzzy{{{zzz{{z{{zyyzyzzz{zzz|z{z{yzzzzz{{{{{{{{{zzyzzzy{{zz|{{{{zz{{zzz{z{{{yz|zzz{z{zzzz{{{{|{|{zzzyzzz{{z|{{z|zzzzzzy{{|{z{{{{z{{{{{z{|zz{{{{z{z{{{zz{{||{{{{{{{z{{{zz|{{{|{|{{z{{z{z||||{{{|{z|z{{{{{|z{|{{|{{{z{{|{{|{|||{|{{z{z{{{z|||||||||{{z{{|{|{{{|{{{{zz{{{{{||z||{}|{zz{{{{|{{||{{}{{{z{z{{{|||{{|{{||{{{{z|}{|{{|||{{{z{{z{{||}{}{z||}{{|{{}}{|{||{{z{zzz{{|z||{|{{{{{{zz{{{{{{|}|{zz{z{z{{|||z{{{{{{yzyzzz{z{zz{{z{zyz{{yz{{{{z|zzzz{zzyy{zz{{zzzz{{zz{zzy{{{y{{{yyyzzyzzzz{{z{zz{yzyz{zyzz{z{{{z{zzzzzyyzzz{yz||{zyyzyzzz{zyyzz{z{zyz{zyz{{{{{{{yyz{{zzzz{{{zz{{{yzzzzzzzzzz{{{|{zzyzzz{{{{|z{z|zzzzz{z{{{{z||||{z{z{yzz{z{||{{{{z{z{zyzz{|z|||{{zz|zyzz|{{z{{{{|z{{{zzy{{{{{{z{zz{{{{zz{{|{zz{{z{{{|zzz{{|{{{|{{{{zz{z{{|}{||{||{{{}{{z|{{|{||||{|{{{|{{||||||}zz{{{{{||{{|{}|{{{zz{{{{|{{|{{||{{z{{{z{}|{|~{|{{{{zzz{{z{zz}|||||{{{z{zz|||{{|{|{|{zz{y{}{}|}|{y{{{{z{z{{}{{{||{zz{{{{{{|{{{}|{{{{z{{{zzz{{{{}{z|zzzzzz{{{{{{z{{{zzzzzyzz|{{{z|zz{zzyzy{{{{|{{z|zzyzzyz{{zy{{zzz{zyyzyzzzz{zz{{yyzzyzzzzzzz{{{{{zzzzzzyzz{zz{z{{zzzyzyzz{{zzz{z{zzzzzyzzz{zz|z{{zyyyzyyzz{zz|z{{{{{z{zyzz|z{{{|{z{yzx{{z{zzz{z{zy{zzyzz{{z{{z{{zzzzzzzz{{|{{|||zz{zzzzz|zz{|{{{zy{zzzzz{{{{z|}{{{zyzzzzz{|z{{{{zz{{{zzzzz{|{{{|z{{{{yzz{{{{{|{{{{z{{z{y{{{|{z{{{z{{{yzz||{{{{}||z{{{{|z{|{{|||||{{|zzzzz|||{|||{zz{{zz{{|||{{{|{{{|z||{z|{|{{|{{{{{{|{{{{{{{{{|{{{zy{{{{|{{{|||z{{zz{|z{||}{{||{{{{z{{{{||||}{}z{|{{z|||||z|||}{{{z{{yzz{}{z||{{{{{{zz{z{{{}{{{{zy~zzyz{{||||z{z{zyzzzz{{|{{{{z{z{zz{zz|z{z{z{z{{zzzyyz{z{zy{zzzyzzz{yy{zz{z{{{zyzzzzy{{yzz{{{{{zzzyzyz{z{yz{{{|zzyzzzyzzy{z{{{{zzzzy{zyz|zz{{{z{yyzz{z{|yz{{{{zzz{zzzz|zz{{z{{zzzy|zy{{{{z{{{{{{{yzz{z{|{{{zz|zzzzzzzzz||{z{{{{zzz{yzz{{{||{z|{zz{{zz{{z{z{z{{|y{{z{zz{{||zz||{z{{zy{z{{{{|z{{{{{|{{{zz{{|{||{{{{{z{{z{{|{{{||{{zzz{|{{{|{||||{z{{{{{{{z{{{|{||{z{{{z{|||{{{|||z}{|{{z{{|{||{{{zz{|zzz|{{z{|||{zyz}z{{{{}|{|}|{{|z{{{zz{|{{{||||{zz|{zz{{}|{||{{{z{{{z{|}z{||}{|{|{|{z||{{{{|}{{{{zy{{{z||{||||zyz{{{z{|{|{|||{|{{zzz{z{{|z{||zz{zyz{y|z{z{z{{zz{z{{{yz|{zzy{{{yzy{{yzzz{{{{zzzzyzzzyzzyz{{{|{{zzzzzz{zz{zz|z{{zz{zyzzyz{z|{{{{{{zy{yy{{z{z{|z|zzzzz{zzz{yzzz{z{zyz|zy{{z{{{{{zzzy{zzzz{z{zz|z{zyz{yzz{z{{||z{zx{zyzzz{{{{{{|{{zzz{yyy{{z{|{|{zz{{{zzy{{{{{{z{z{zzzzzz{{{{{z{{{zzzzz{z||{{z{z|{{zz{zzz{{{|{|{{z{zz{{{{{|{|{{||{{{z{zzz}||{||||{{{{{z{y|{||{||}{{{z|{||{|||{|{||z{|{{|{{|||{{|{{{|||{z|{{||{}|{{{{{|{{{{{{{{}||{zz|z|z{|}|{|{||{|{{|{{z{|{{|{||{|{{z{zz{|{{|{|{|{|{|{{{|||{|~|||{{{{||{||}{{{{}{||||z{z|z{z|{|{{zz|{z{z{{|{||{{{z{{{{{{z|{{{z{|zz{z{y{zz{{{{z{{{z{zz{{yz{z{y{{{{zzzzyz{{{{z{z{{yz{zzzzzzzz|{z{{yzzz{zzyzzzzzz|{zz{zyyzz{||z||{{z{{zyzz{{{zz{{{|z{zz{yzyz{|z{|{{zzzy{y{yzz{zz|z{z{{zz{zzz{{{||z{z{zz{zzz{{{z{{z{{{{{zz{{{{z{{|{{{zzz{{yz{{|{{{|{zzzzz{zz{{|z{{{{z{{{{zyzz{{{{z|{{{z{{{zz{|{{|||{{{{z{{z{z|{{{{|{zzzzz{{z{{|||||||zz|{{{{{z}|{|{{|{{{z{{{|}{{|||{|{|{zy|{{{|{}{{||{{{|{z|||||||||}{{{{{z{||||{||{||{{{{{{|z|{||||{{|{{|{{|{{|{{||z{{{z||{{||}{{{||{z{|z|y|{{{||{{|{{{{zz{|||||}||{{|{{{|z{||{|{{{|z{{{z{{{z{z||||{{{zz{{z|{{{{z|{{{|zzzy{{{|{z{||{z{y{zzz{z{z{{{{zyzy{zzzzzzz{{{{{{yyzyyz{z{{z{zzyyz{zxzyyzz{{z{zzzzzzzzzzz{{zzzzyyzzyzyyyzz|{{{{zz{zzzzyyzzz{z{{zz{{zxyyzzzzyzz{{yzzzzzyzzzzy{z{zzzyz{zzy{{zyz{{{yyz{zzzzz{{z{{{yzyzyzz{y{{{{{{{zz{zzzzy{|{zzz{{zyzzzyz{{{{{z{{z{zyzzzzz{z|z{{|z{zzzzzz|||{|{|{z{{zz{{y{|z{{{z{z{z{z{{z{{{{||||}|zzzzz{z{{||{||{|{{{z{z{{{{{{|||{z{{{|}{{{{{|z{||{zzzzzz|{|{{{{{{{{{{y{{||{|{||{|z{{{{z{{{|z||}}||{zz|{{z{{|z{|||{|z{z{{||{{{{|{{{{|z{{{{|{{{||{{{|{{z{{||||||~|{{z{z{{zz||{{|||z{||z{zz{z{{||{{{z{z{{zzzz{{{z{{{z{yyzzzz{||z{||z{{zzzzz|z{{z{{|zzzz{zzzz{{yzz{z|y{zzzzy{z{{z{{zzzzyz{yz{zz|{z{|zzyyzzzyzz{{z{{{zzzzzzzz{|{{{{{zzz{zy{zyz{zz{{{{{yzzyzzzzzzyz|{{yzyyzzzyz{{{{{{y{{zzzzzzz{{z{{|z{{yzzyyzzz{z{z{{{{zz{z|{{{{|z{{|{{yzzyzz|{{|zy|{{yz{zz|zz{zzz}{{zzz{{zzz{{|z{{{|{zzzz{z{||||z{{z{{{{{z{{{{{{{{|{z{{{zz{{z{{z{||}{z{z{z{{{{{{|{|{|z{{{z{{||}{{~z|{{|{{{{{|||{||||{z{{{|{{{|{||}|||z|z|z{||{|}|{||{{{{{{z{{z{}{z|}}{{{{{{{|||||{||z{{{{{{|{|{{||||{{{z{{{z{{z|{||{{{{zzz|z|||{{|||{z{{z|{z{{|{{||{{{{{zz{{{z|{||||{{{zzz{z{{z{{{{{{zzyyz{z{|{zz{{z|zzyzyzy{zz|{zz{zyzzzzzyzzzzz{{{zz{{yyzzzy|zzyz{{z{{yyyz{z{{yzz|zyzy{zyz{zzz{{{z{zzzzyyzyz{y{{{z{yyz{zyzzzzzzz{{zz{{yzzyy{zzzzzzz{zzzyzzzzz{{|z{zzzz{zzyz{zzz{{z{zzz{zyyz{{zz{{zzz{zzzz{{{zzz{{|zzzzz{zy{{{z{z{z{{zzz{zzz{zz{{{zz{{z{zzz{{|{z{{{z{yzyy{{z{{zzz{{{zzzzz|{z||{{{|{yzzz{{z{z{{{||{||y{||zzz|{|{{{|{|{z|{{z{||{{{{||{z|{{{{{{|{|{||||{zz{{{{|||}|{||z{z|{{{{{{{|{|}{{zy{z{z{{{{{{||||{{{{{z|{{|{{|||{{zz{{z{{{|{z|||{|{{{zz{|}{|{{{z{{{z{zzy{{||{|{{|z|{{{{{||{z||{||zz{z{{y|{{{{||{{}{{{{{z{{{z{{|{zz{zzzzz{|{{zz|{{zzzzyzz{{{{z{{|yzzyz{zzzz{{z|{zz{{yzyzz{z|zyz|z{{zzzzzyz{z{{{|zzyzy{yzzzzz{zz{{zzzzzzzzy{|{{{z{zzzyyzyyzz{|{{{z{y{zyzzzz{{zz{z{{zzz{zy{z{z{z{||yzzzy{zyzzzzzz{zzy{zzyzzzzz{{{{{zz{zzzz{{{z{zzz{zyzzz{zz|zz{zy{{{yz{yzz{{{z{{{{{zzz{{{{{{||zy{{{{zz|yzzz{|{z{z{|{zz{{zy|{{{|{{{{z{{z{{{zz|||{{{|{{z|z{{z{z||{||{zyz{|z{{{|z{|{}||z{{{{z{{|{||||||{{{{{|{{|||{|}}||{|z{{z{|{|{|{|{{zzz{z{{z{||{|}||{{{{{z||{|||||{|{{{{{{{|{zz||||{{z{|{z{{|{{|||{{|{{{{{{{|{|{|{{|z{{{{z{||{{{||{{{{zz{{}{{{|{}||z{zzzz{{{{z{{||z{{{{zz{{{|{z{||{{zzzzzyz{|{z{z{}zzyyzzyz{|z{{zzzzzzzzzzzz{z{{|{z{zyz{zyz{{}z{{|z{{zyyzzyz{z{{|zyzzyzzyzz{{{{{zz{yzzyzz{z{{{zz{{zzyzzyzz{{zyz{zzzzzy{{zyz{{zz{z{zyzzzzzzy{z{{z|{{{yyy{z{z{|{{{{{{{{z{zzz{{{zz{|{zyzzy{zzz{{z{{|{{{{y{zzz{{{{z{|{zy{zz{zz{{{{zz|{{zy{y{zz{{{{{{{z{zzz{{zz{|{{|{|{z{{zz{|z{{{|{{|{z{zz{{zz{{zz|z|{{{z{zz{{||{{||}|}y|{{{|{|||{||{{||{{z|z{{}||{|}||{||{z{||||{|{{|{z{{zz{|z{|{||||{{{zz{{{{{|||||{|{{zz{{z{{{|z}|{{|y{z{|z{|{|{{|{{}{{{|z{{{|{{{{{{z{{|{{{{zz{|{{{{z{{{z{{{{|{{||{{{{|zz{z{{{y{{{|{zzz{zyzz{{z{y{{zz{zzy{zz{|z{z{|yz{zzz{{{{zz{z|z{zzzzzzzz{zyz{{{zzzzzzzzzzz{z{zzzyyyyzzy{z{z|{{|zzzzzzz{zz{{z{zzzz{yyzzyz{zzz{{z{yyzzzyyxzzzyzz{z{zyzz{yy{{z{{{{zzzyzzzz{{{{{{||{zzzzyz{zyz{{|{zzz{zz{zy{zz{yz||zz{yyzyzz{{{zz{{{zzzzzzzz{{{{{{{|z{{zzyz{{|{{z}{{{z|zzy{{||{z{{{{zz{{{{zz{|z||z{z{{{{zzz|{z{{}|{{{|{|{zz|||||{{||z{{{{z{|||{{}||{|{|z|{{{{{|||||||z{{|{{z|||{{{|{{}{{{{z{|||{{{|{{{{|zz{{|{{zz|{|{{{|{{{||{}{|{|{{{{{{zz{{z|{||||{{{z|{{{||{z||{{{{|{{zz{||z||||z{{{z{{{|{{z{{|}{{z{{zzz{{{{{{{{{zzz|{z{{z{z{{{{{{zy{yzz{|{{zz{|z{yzzzzz{z{z|z{{z{zyzyzz{{zzz{z{{zzzzyyzz{|yy|{{zz{zzzyzz{{zz{{{yzzyzyzz{zzz{z|zzzzzzzz{zz|z{zzzzz{{zzzz{z{zzzz{zzzz{zyzzzyzzz{z{z{zzzzyy{{zyz{{yyzzz{zzyyz{z{|{{yzzzyzzz{{y{{zzyzzzzz{z{{{zz{z|{z{zz{zyz{{zz{{{{z{z{z{zy{|||z{{{z{yzz{z{{{|{{zz{zzz{z{zz|{{{|z|z{{{{{zz||{||||{{{{z|{{y{{{|{{|{{{zzz|{zz{|||||{|zzzz{zz{{|{z{{|{||{{{|z{{|||}|}{z{{{{z||||||{}|{z{{|{{{||||{|||{zz{{{|{|{|{||}||z{{{z}|{{{z{{|}|{|z|{{{{{{{{{|{||{|{{{|{{{|||z{z{|{{y{z{z|{{{{{{|{z{z}{{{{|{||zyz{zz{zz{zz{{|{{|{z|zzyz{{{{|||zzzzzzz{z|{z{{{zzzzzxyzzz{z{{{yz{yy{zy{zy{{{zz{{{{zzzzyyzz{{{z|{{{yzyy{zz{zzzzzz{zzyyzyyzz{{z{z{{{zyzzzyzz{{y{z{zz{zyzzzzz{zzzz{zzzzzyyzzy{zzz{z{zz{yyyz{yzzz{{zzzzyzyzyz{y{zyz{{{zzy{yzz{zz{{{{{zz{z{zzzzzzz{{{|z{zyzzzxzz{z{z{{{zzzzyzz{{{y{|{|zz{{z{zz{{{{{{z{{{{{zzzz{{{zzz{zzzzz{zz{z{|{|z{{{z{{zzz{{{z{{{|{{z|z{y{z||{{|{|{|{zzyz{{{{z{|}|||{{{{z{|{{{||{|{{{{|z{{z{|{{{|{}|{|{z{{z{z{zz{|{|z{{{{z{{|{{{|{{{{z{{{zz{{{{|{{|{{{zzzy{z|{{||{{{{z|{zyz{{{{{{zz{z{{|{{z{{{{{||||{{{{{{{{{{{{||{z{{zxz{z|z{{{{{|{{zzzzzz{{zz{|{{{y{z{{zz|{|{{{{{{zzyzzzzzz{z|{z{z{{yzz{y{{z{zz{z{{{yzyxz{zzzy{{zzzzyzzz{zzzzy{{{zyyyyzzzyzz{{zzzzzzzzyyzz{{z{{zzzzzzzzyxz{z|zy{zzzyyzzyzyzzzzyz{y{yy{zzzz{zzz{{z{yzzzzyz{yz|z{{{{zzyyyzzz{{zz{|z|zzy{zzz{zz{{z{{yyxyz{zyzz{{{{{{{z{zzzyzz||{z{|{zz{zzzyyz{zzz{{{|z{{zy{z{{zz{{z{{z{zzzzz{{{|{{z{z|zzzzzz||{|{{||zzz|{zzz{|{|{{|{zzz{{y|{{{{|{{|{zz{z{|{|{||{|{}|{z{{{zzz{|}|{|{{|{{z|{{z|z||||{{{zzz{z{{{|{|||{}z{y{{z{z|{{|||||{{{z{|||{z{|{||{|{z{z{z{{|{{{{|{{|{{{zz|{{}|}{||||{z{{zz{{|z|z||{z{{yzz{{{|z|{|{{zzyz{{z{{{{{{{z{z{z{yzz{{z|zy||z{zzzzzy{y{|||{|zzyzzz{zz{{y{{z{{zzzzzzy{{{zy{|{yzzz{yyzzyzzz{|{zzzzyy{xzzz{zz|z{zzzyzyz{zzz{z{zyzzzxyyy{{|zzz|zzyyzzxyyzz{yzzz{zzyyzyzzzzzz{{{{zzzzzyyy{{|{|{|zzzzzyzzzzz{zz{{{yzzzzyz{z{{z{{{|zz{z{zyz{{|{{{{{yyz{zy{z{z{{|{{{{{zzzz{y{{zzz{{{z{{zy{zy{{{z{{{z|y{{z{z{{{{|||{|yzz{{{{z{{{zz{||{z{zyz{{|{|{||{{|{{|{z{z{||||{{|{z{z{{{z||{z{|{}|{||{{{|{|{|{{{|{{{|z{zz{|{{{{||{z|||z{{z|{|z{|}{{zz{{{zz{|{|{|||{{z{z{{z{||{|||{{{{z{zzz|{||{||{{z{|{{z|||{||{|{{z{z{z|z{||{{|{{{{z{z|{{z|{|{}{|{zz{z{{z|{||{||{zzz{{zz{{|{z{{{zz{zzzzz|{z{zzz|{yzz{zzyz{zzz{{{zzzzzyzz|z{{z{z{{zyzyzyyzz{{{zz{zzzy}yyy{{zzzzzz{{zyzzyy{zzz{{z{{yzz{zzyz{{{{zz{{yzzyyzzzzz{{{z{y{zzzzzzy{y{{z{{yy{{z{yzy|{z{z{{zzzyzzzzz{{|{{z{zzzzzzzz{{yz{z{|zz{zy{yyzy|{{z{{{yzzzy{z{{|{|{{|zzzzzz{yzz{{{{}{zyz{z{z{{zz{{{|{{z|zzz{{z{|{{{{{{z{zzz|{{|z{{||}|{{{{z{yz{|}|z}{{{{zzz{{||{|{z~||zz{z{z{{|z{{||||zz{z|{{{|||}{|||{{|{{{{|{{{{{{|{z{z{zz|||{||}|||{z{z{z{z{{}}|}}|z{z{{{|{|||{|||{{{{z{{z|||{||{|{{z{{z{z|{|{{{{}{|{z|{{{z{|{z{||{zz{zyy{z|{{{{||{{|zzzyzz{|z{|||{{yzzzzz{{{zyz|{zzzyzyzy{{zz{{{|zyzyzy{yz{zyzz{zzyz{yyzzz{zz{|{zzyzzyzyyzzz{{{zzzzzy{z{zzy{{zz{zzzyyyzyyzz{z|{|{yzzyyzyzz{zz{{{zyzzzzyzzyz{y{{z{zzzyzz{yz{y{z{z{zzzyzyzzzz{{zz{{zyzyyyyz{{{{zz{{{zz{zyyyzz{{z{{{zzzz{zzz{{{{y||{{z{{{y{zzz{{zz{zzzyyz{z{}{|z{{|{{{zzy{zyzz|{{{{{{z{{{zzz{z{{}{{|z{{z{zz{{{{|z}}|{z{{{zz{{{|{{{||{z{{{z{z{}{|||{z|{{{z{{z{{|||||{|z{{{{{{{||{|{{|{{|{zzz{|||||}|{|{{z{zz{|{{|{{||||{{{z{{|{||z||}{{{{{{{{||{zz|{{{{{|{{zyz{||{||{{z{|{y{|{||{|}|||{z{{z{z{{{{z{|{zzz{{{{{z|{{|{z|zzzzzz{z{{{{{{{|zz{z{yzz{|{{{{{{z{zyx{zzz{{|{{y{y{{xyz{yzzz{z{z{zzyyzzyz{yzyz{{zzzyzyzzyzyz{{{z{zzzyyzzyzz{{{{|{zyzzyzzzzz{{{{zyy{zzyyzyz{yz{z{z{yz{zx{yzzzzzz{zyzzyzzyzz{zzz{{|yzyy{zzyz{{{{z{|{y{zzzzyz{{zz|{{zz{zyyzz{z{{z{{{z{{{zz{zz{{{z{|{z{yzzzzzz{{{||{{{xzzzzzz{{||z{{z{zz{zzzzz{{z{{{z{{{{{{zzz{{|{{{zz{{{{z{z{zz{z{||zzz{zzzz{{{{{|{z{yyz{z{z{{|{{{{{{{{|{z|z{{{{}||||{{{{|{|z|||{{|{{z}|{{{{{{||{}{|zz{{{{{z|{{|{}|{{z{|{|z|{|{z|{|||{{z{{{z{{{{||||{{{{z|{{|||{|{{{zzz{{{z{||{|{}||{{z|{z{{{|{z{{{z{{{y{{zz|{{z{|||{z{{{zz{{{{{|{{{{zzzzzz{y{{{z{{{{{{zzzzyzzz{{zz{{zzyzzzzzz{zz{{{{zzzzzyz{zzzyzzzyyzzy{zyzyzz{|{|yyzz|yyzzzz{|z{{{z{zyzzyz{{zzzz|{yzzyyzyzz{{z{{{yzzz{yzzz{zzyy|{zz{yz{{zz{zzz{{{zzz{zzzyzzzz{z{{zyzzzzzyy{{z{{||zyzzzy{y{z{z{{{zzzzzzz{y|{{z{{{|zzzyzyzz|z|{{{z{zz{zyzyzzz{{zz{{zz{{{zyzz{{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{|{{|{{|||{{{{{zz|z{{|{|{{{|{{zzyz{{{{{{{{{{{zyyy{{{{|{|||{|zyz{{zz{{{z{{{z{z{zzzzzz{|zzzz{{{{zyzzyz{{z{{{zzz{zzzzyzzzzz|{zzzz{yzyzzyyzzz{zzzyzz{zzzz{{z|{{yzyz{yyzy{y{z{zzzzzzzzyyzzzzz|zz{yz{zzyz{{{zzzz{{zzyzzyyzyzzy{y{zzyzyzyzxzzz{z{z{zyyzzzzzy|y{y{zzz{yzy{z{zz{z{{{zzzzzy{zzzzzz{z{{zzzzzz{|{|{{z|{{zzzzy{z{z{{{{{{{zzzz{zz{{|zzz|{{zz{{zzz{{z{{{{z{zzy{zz{{{z{{{{|{{{{y{{{z{{{{{||{{{{z{yz{{|{||{|zz{z{{|{{{|{{{{|z{{{zz{z||||{||||{z{z||{}{{{{{||||{{z{{{|}||{|{|{z{|{zz{z{|}{{||{|{z|{{{|{{{||{|{{{|{{{{{{||{|||{{z{zz{y{{{}{||{{{{{{z{{z{|{{{{{|z{y{{{{z{{{{{{|zz|{{z{zz{|{|{|||{{{zy{{{z{z||{|zzzzyzzzz|{{{|{{z{zyzyzzzzzz{zz|zzzyzzzyzzzzz{{z{yzzzzyzxz{zz{{yzzzyy{yy{{{{{{{zyzyzyyy{{zzzzz{zzyzzzzyzzzzyz{{zzyz{yzzyz{y{z{|zzzzzzyyyyzz{z{{{zzzzzyyz{zzz{zzzzyyzzzzyy{zz{z{zzzz{zzzzzzzzz{z|zzzy{yzzyzz|{|zzz{{yzyz{z{{{z|z{zz{zyz{z{{z{{|{{z{{zzzzy{y{{{{|{{{zzzzyz{|{z{z{z{zz{{zzz{z{|{|||z{zz{{|{z{{{{|}|{z{{{yz{|{{{{|{{|z{yzzzz||z{||{{{|z{{{z{{||{|||{|z{||{{|{|{||{||{y|{zz{|{|{|z|}||z{{{{z{{{{|||}}{{z|z{z{{|{|{|{|{|{{{{zz{||{|||{z|zzzz{{||z|{{|{zz{z{zzz}{{{{}z{{|{{{{{z{{{{{{z{|z{zz{{z{{{z{{|||{{yzzzzzz{{{{{|{yzy{{y{|{|{z{{zzzyzyzzzzy|zz{{{{zzzzz{yzz{{zz{{{{{zy{zx{{{zz{zzzy{y{{yzzz{{{z{{zzzzzzzz{zzz{|{zzzzzzzyzzyz{{|{zzzz{x{zzyzz{|z|z{xzyyzzzyyzzz{zzzyzyzyyzzzzzz{zzyzyyzzyy{zzz{{{{zzzyzzx{y|{z{{{{{zzyzyzz{z|z{{z{zzzyzzzz{{zz{z{{{z{{{yz{{z{{z{z{zz{zz{zyz{{zzz||zyy{{{zzz{|z{z{{|z{yzz{zz|{zz|{|z{{z{z{{{|{{{|||{{{z{{{zz{}{z{{|{z{{z{{|{||{{|{|{z{z{{|{{|{{|{|z{{{{|{{z{|||{||||z{{zz{{{||{}}{z|{y{|{|{|||z{{||{{z{{{{{|{{z{{||{{{{zz{{z|z{|||z{{{{z{zz{|{{{{|{|z{{{z{z|{|{{|z{{{{{zz{z{{|y{z{{zz{{zz{{{{{|{||{{z{zzzzz{z|{{{{|{zz|zzyzzz{zy{{z{{yyyyzyzz{{{|{}zzyzyzzz{zzz{z{zz{zyzzzzzzzyz{z{zy{zzz{z|{zzy{z{{zyxzyzyzzzzzz{zzyyzzzzzz{{{z{{z{zzyzzzyy{zzz{z|zzzyyyyyzy{zzzzzyzyyzzzzz{zzz{z{yyzyzzzzzzz{|z{{{zzzzyyzz{zzz{zzz{zzyy{z{z{{{{zzzzzzzz{zz{zzz{|z{z{zzyzzz||{{{{{{zzy{zz{{{{{z{{{{zy{z{yzzz|zy{|{zz{z{z{z|{{{{{{{y{z{{z{{{{{{z|{|{{{{zzzz{{{{|{|z{zz{z|{{||{{{|{|||zz|{{{{{{|{}|||z{{z{{|{||}|{|{}{{{{y{{{|{||}||zy{{zzzz{{|||||{|{{{{|z{{{{|z{||{{{zz{z{|{{{{}{|{{z{z{zz{{z{{z{}|z|z{{{{{||z|}{|||z|zzyz{|{z{{{|{zyzz{|{{{{{|{{{{z{zz{zz{z{{|{{{zz{{{zz{{{|z{{{z{zyzz{{y{{|{zz{|{zzzzy{yzzzzzz{zzy{zyzyyyyzz{{{zzyzyyyyy{{{{z{zzzzzyzzzzzzzzzz{zyzzyz{zy{{{z{zz{zzzzyzzz{z{z|z|{zzzzzyzzzzzz{{zzz{yyyyzz{{z{z{z{zzzzyzyzz{{{z{{{zzz{zzzyz{{zz{{z{|zzzy{{yzzzz{{{zyzzzzzy{{{z{y{zzzz{zzzzz{zzz{z{yz{zzz{yz{{zz{{zzzzyzz{z{{{{z{zzz{{{y{yzz{|||{{{z{{{zzzy{{{|{|{{||zzz{|z|{{{|{{||{zz{z{{||||{|}|{z{{{{{{{{{|{|{|{zz|zzz|y|{{|||||z||zz{{||z|{||{{zz{{z{z||{{{{||zz{|z{z{{{{|}{{||{{z{z{{{||{|}}{{{z{zzz{{{{{{{|z|{|{{z{z|{{|{}||{zz{{{{z{{|{|{||z{{|zzzz{|{z{{{{z{zz{z{z{{{{z{|{{{{z{{zzz{z{zz{{{{zzzzz{{{{z{{z{zzzyzzzzy{{zy{{zzyzyzzyzzz{|y{{zzzzzzzzzzz{zzz{zzyzzyzzzz{zzz|zzzzz{yyyzzyzz{{{zzz{yzzyzyz}{zz{{{yz{yzzzz{{zzzy{zzzyzyzyy{zzyz{{zyzzzz{z{{{{{{{z{yyzzzyzyzzyzyz{yzz{zzyz{zz{z{|{zz{yyzzz{z||zz{z{z{z{yzzz{{z|zz{zz{{zz{y{z{{{{z{{zzzzz{z|{zzz{{zz{zy|zz{{z{z{{|zzyzz{z{zz{z|{{{{{|zz{zzz|{|||{}{|{{z{z{z{|{{|{|}{{|{z{z{{{{{{{||}|{{{{{|z}|{|{|{|{{{{z{{{}{{{||{{z{{{z{z|{{}|||}|{{{{{{{{|}|||{|{{zz{{{||{|z{{|{{z{{{{{{|{{|{{{|}{|{zz{z{{{{{|{{{{zz{z{yz{{zzzz|{zzzyz{zy{{{|{z{{z{zzzzy|zzz|{{{{{{{z{zz|{{{{{{{zz{yzzzyzz{{zzz{zyyzyzz{yzyzyz{{{zzzzzzzzy{yz{zz{yzzyyzzz{{|y{z{yzyyyxzyzzzzz{zy{yz{y{zy{yzz{{{{zzzzyzzxzzy{z{|{zzyyyyzzzyzyz{z{xyzzyzzyyyzzzzz{yzzyyzzyzzyzzy|zyyyyzz{yz{z{yz{{zzzzzzz{z{z{z{{{yzzyyyy|zz{{zz{{{zz{zyzyy{{zz|y{zzz{zzyy{{{{{{{z{zzzzzzzz|{z{z{{{{zzz|{zz{z{|{|zy{{zzz{zz{z{|{{}zzz{zzz{{{{|{{{}|z{{{{{|z{z|||{{{{{{z{{||{{{}|{|||{z|z|zz{{}|{|}|zz{{{{z{{|{{{{{{z{{|y{{z{{{{{||{{y{{z{{|{|{||{|{{|zz{{{{{{{{{|{{{zz{{|zz{{{{}{{{{zzzz{z{{|{{|{{|z{z{{yz|{{{z|{{{{zzzz{zy{{{z{z|{z{yzzzz{{z{{{{{{yzzzzzzz{{{z{z{|{zzzzyy|{zzz{z{zzzyzzzyz{z{yz{{zzz{zxyz{zzyz|zzzzzyzzyyzy{yzz{{zyzxzyyzzzzz{{{{{zzyzyyzz{|y{{zz{z{{zy{yzzz{{{{{zyyzzzyzz{zzyz|zyzzyyyyyx{zzzzzzzyzzyyyzyz{{z{{{zyyzzx{yz{zzz{z{{{zzyzzy{{z{zzz{yzzyzzzzzz|{{z{zz{zz{z{yy{zz{{{{{zz{y{z{{{{{{z{|zzz{z{zz||zzz{{{{zyzzz{zz{{|{{{zz{zzyz|{{{z{{{z|z{zz{z{zy|z{{{|{{zzzzz|{{{{{||{|{{{z{|z{||{{||{|{{{|{{{|{{z}z{|{{zz{y{{z{{{{{|z{z{{z{{{{{{{{z{{|~z{{{y|z{{|{{|{|{{{zz{z{{||{{{|{{{{{z{zz{z{|{{|{{y{zz{|{|z{||}||y{{|{{{{{z{|{y{|z{z{{z{{{|{{{|{|{zzzzz{z{{|z{|||{zzyz{{zzz{{{{||z{z{zzz{{zz{{z{zy|yzzzzz{{{{{{z{{yyyzzz{{{zz{{zyyzzz{{zz{{{zz{z|{z{yy{yz{{z{z{|{yyzzzzzzzz{{z{{zz{zzzyyzz{zz{z{zzzyzzzzzzz{{|zyzyzzzz{yzzzyz{{{z{yzyzzyz{{z{{{zzzz{zyyyz|{|yzzzzyzzzz{z|z{z{{{|{{{yzzzz||{{z|||zzz{zzzz{{|{{|z{{zzyz{z{z{{zzz|{{{|z{{zzz{|{z|{z{{{{zzz{{{{{|{}|z{zz{{{{|{|{{|{{z{{{{{z{{|{{{|{{{z{{{{{{{|z{}}{|{z{y{|z{{|}{{{|||{{{{{{{{||{z}|||{{{z{zz{|||{{|||{}{{zz}{z{||{|||zz|||{|{|||{||||{zz{{{z{|||||}}{|{|zzz{{||z{|{||z{{{{{{|||{{{}||{{{|{{y||}|{{z{{zy{z{zz{{z{|z{|{zzzzz|z{{zz{|{{zzz{zzz{z{z{zz{{|{|zzyyy{{{zzz{{|{{zzzzyz||{z{zzzzz{zzyzzz{{y{{zyzyzxzzz{z{|zzz{yzzzyyzzzzzz{zz{zyyyzzzz{yzy{z{zyy{yy{yzzzz{zz{|zzyzzyyyzy{zz{zzyzyyzzyyyzz{z{zz{yz{zzyzz{yz{z|{zzzy{{zyz|z|{{{{{zzz{zzzyzyy{{{zzzzzy{zzzz{{zz||{{{{{zzz{{{z{z{|zzzz{z{zz{{z{{|{|zz{y{{zz{{z|{{{{y{{{{zz{{||{{{{z{zz{{{{z{{{|{{|{{{{zzzz||{z{z{{{zz{zz|z{||z{z|{{{|{|||z|{{{|||{{{z{|{{|{|||{|||{|{zz{z{|||{z||{|{|{zz{{||{|{|{||{{z{{z{|{||{||{{{{y{zzzz||}||}{zz{zzz{z{|{|{|{{|{|z{z|{z{|{{{{|{{zz{{{z{{z{{{|zzzzzzz{z{{{z{|{{zz{zzz{y{{{{{{{zzz{{z{z{zz{zzz{{zz{zyzzx{{z{{z|{zzz{yzzyyz|{{{{zzy{yxy{z{{{yz{zzyzzyyzzyzzzzzzy{zyyxzyzyzz{{zz|yyzzz{zyy{{zy{zz{zzzyzzzzzz{{zz{{{yyyyzyyy{yy{{{zyzzyyyyyy{z{{z{{{zzz{yyzzzzyzzz{zzyzyzzyz{{{zzz{{yzzyxzz{zz{{|{{{zzyzzyz{z{{z{|{|y{yyzzzzz{{||{zzzzyzzzyzzy{{{|{{z|zz{{{z{{{|{{{{zz{y{{y{{{|{|{{y{zzz{z{{{y|{{{|{z{z{{z{|{||{z{{{zz{yzz{|{{|{{||z{{zz}||{|{|{{|{{z{|{z{z{||}z|{|{{{zz{{z|z|{{|{|{z{z{zzz{{|{{{{|{zzz{z{{z|{{|}{}z{z{zz{z{}{{z{|{{zz{z{{{{{{|{||{{y{{{z||}|{{|||{{zz{y{zzz{|{{{{|z{{zzz{{zz{{{{|||zzzyzzz{z{{zz{{zzzz{z{y{{|{{{||zzzyzzzzzz{zzzzz{y|yz{yz{{{yzzzzzy{zzyyzz{{z{{{{zzyzzzzyzzz{zz{|zyyyzzz{zz{z{{{zzzzyzyxzz{{zz{{{yzzyyzxzz{|{{z{zzzyzzyyyzzz{zzzzz{{zzxyzy{z{yzz{yyzyzzzzyz{{z{z|yz{yz{zzzz{{{z|zyzzzz{y{{{{z{{{{zzzzzzyy|{{zzz{zzzzzzzzzz|zz{z{zzzz{zzyz{zz{z{{{{zz{zzzzz|{{{{zzz{z{yzz{{{{{|{{|z{zz{y{{{{|{z{{{{zz{{z{{{||{{z||{y|{|y{{{|{{{{||{{{{{{{z{{{{|{||||{zzz{z{{z{{|{{{{{|zz||z{{|{{|{{{z{{|z{{{|||{}|||{{{{|{}|{{|||}|{{z{z{{{||{|||{||zzz{{z||||{|||{|{{zz{z}|{}|}z|z{z{z{{{z{|{|||{z{{{{zz{{{{{{z|{{zzz{z{zzz{z{{|zzz|{zzzyzz{{zz{{{{zzzyyzz{|{z{z{zz{yyyzz{zzzz{z|zzzyzzyzz{{zzzzzzzyxzzzzzzz{zz{{yzyyyyzyzzzy{{zzzyzzyzyz{z{{zz{zyyyzzzyz{|{z{{z{yyzyyzyzyz{z{|{{z{yzzyyzy{zzzzzzzyzzyyzzzz{zz{zz{yyyyzzzyzzz{z|{{yzzzyzz{zyz{{{{z{z{z{zyzz{{{z{|zyzz{zyzz{z{{z{zzzzzy{zy{{|z{z{zzz{zzzzzz{zz{{{{{y{z{zzzz{z|{{|{{{zy{zyzz{z|{|{{{z{{zzzz{{{zz{{{|z{zzz{yz|||{{{{|||{z{|{|{{{{|{{{{{z{{zz{{}||{z{{{{{{z{z|||{{|||{z{{y{zz{{z||||||{{|{{zzz|{||{}}|{{z{zzzz{||{|z||{{{{zz{{{||{{||{|z{{z{z{{|}{{||zzz{zzz{z{{{{{{||zyyyz{yzz{{{{{{{y{yzzyy{{{{{||{{{{yzyyzz{{zz|{zz{zzyz{yzz{|zzz{zzyzyzzz{{yzz{z{{zzyzzzy{z{zz{{zz|zzyzzzyyzy{{z{zyyzyxyzyzyzy{z{yzzyyyyz{zzyz{{zzzyzyyyzzzy{zz{|yzzxyzyyyzzyyyyzyyzzz{yzy{z{z|{zyzzzxzzyy{zzz|{{yzz{zzzzz{{z{z|{zyz{{zzzy{z|zz{{zyzyyyzz{z{zzz{{zz{yyz{{z{{{zz{zyzzzzzz{zz{z{{{z{{zz{zzy{zzz{z|{z|zzzzzz{{{{|{|{{|{zyz{{{|z{z{||{z{{yz{y||{|||{{{z{{{z{z||{{|{|{{{||{{|{{|{{{|||{{zz{{{{{|||||{}|z{{{zz{{|{z{{|||z{{|z{{{{{{|||||{{yz{{z|{{{|{||{zz{zz{{{{|{{{|z||z|zzzz{|{|z|||{zz{{{{z{z||||z|{z{{y{z{z{|z{{{{{{zyyzzy{{z{{{|{{z{z{zzzzz{z{{{{{{{z|zyz{{{{{zz{yz{zzzyy{{|z{|{{zzyzzz{yz{{{z{{zzzzzzzyzz|{z{|zzzzzzzzzzzz{zyyzzzyzzyzzyzzz{{z{zzyzyyzyzzzyzz{{zzzzzzzzy{{z{{{{{zzzz{yyzy{zz{{{z{{zzzzyyy{yzyzzzzyyzzyyyzyz{{{{{|z{yzyzyz{yzzzz{zy{zyy{zzz{{z{{{zzyy{z{z{{{z{{z{{zz{yyzyz{{z{{{zzz{yyzzz{{{|zz{{{z|zzzz{yzz{{{{{z{{{z{z{{zz|{|{|{{{z{{z|{{z{|{|{zz{zzzzzz{{{{z{{zyy{zz{z{||{|{||zz{{{|||{z||{|||{{z{z|z|||{{||{|{{{|zz{{|||{{{|{{zzz{{{{|{{|||{{z{{{{{zz{{{z}{{}{{{{{z{{z|||||{{{{|{zzz{z||{||{{z{|zz{{z{|{|{{{{{}{||{zy{{{{{{{{{zz{zzz{{z{z{{|{zzz{zzyz{{zz{{{|{{zzzzz{{{z{{zz{{zzy{y{{{{{zz|{{zzyy{zzzy{{z{{{yzzzz{yy{zzyzz{{{yx{zzzzxz{zzzzzzzyzyzyyz{z{{{{|yzzzz{zyz{{{z{{{zyz{zyyzzz{yzz{{zzyzyzzzyyzzzzz{{zyzzzy{xzzyzzz{{zzzyzzz{zz{{{zz{zzzzzz{zzyz|yz{zzyzzyzyzz{{{z{z{z{zzzzzy|{z{{z|{zzyyzyyz{{z{zzz{zzzy{zz{z{{{z|{z{yz{z{zzz{y{{z|{zzz{{{yz{{|{{{{{z{{z}{z{{||{{|{|z{z{z{{{{{{{{zz{{z{{zz{{{|||{|||{{z{z{{|{||{{|}||z{{{|{{z|}{|{{||{{zzz|z{{|{}|{{{~{{{zz{{{{{||||{{|{{{{{|{z{{z||{{{{zzz{z{{{z|~}|{{{zz{|{|{|z{{}{{|z{{{{z{|{|}{||z{z{zz{{|zzz||{yzyzz{y{z{{{{|{{{zzzzzz{{{z{{{{{zzzzzzy{{{{zzzz{zzyzz{z{z{{{{|{yzzzzzzzzzz{zzzzzyyyzyzyzyzzz{{{zzyxyzzz{{z{zzz{yyyyzzyy{z{yzz{zyzyzzzyyy{z{{z{yyzzyyzyyzzzz{{zyzyyyxzyyyzy{z{yzzyzyzzyyzzxzzzzzz{yzzzzxzzzyz{{{zzyzzyzyz{z{zz{zzzz{yyzz{{zz{{yzzyzyz{zz{zz{zz{{zzzyzzzzzzzz{{|{zyzz{yyz{z|{zz{z{zzzz{xy{{{z{{{{{zyz{zzy{y|{{{||z{zz{z|z{{z{{{|{{{{z{zzz{{{z{|zz{z{|zz{{{|z||{|{{{|{{{{z{||{||||{y{{zz{{z|{{|{|}{z|z{z{z{|{{|||||z|{zzzz|z{{||{|{{y{{{z{{{z|||{|z{{y{{z{z|{{|}}|{{z{yz{zz{{{{{{{z{{{zzzz{{||||{{{zzzzyzzz|z{{||{{zzzzzzz{{|z{{{{zzzzzyzz{z{z{{z{{{zyzy{{{{|z{z{{yyzyyyzyy{|{z{{zzzzzyzzzz{zz{{zz{yyzzzyyyzzzzzzzyyyyzzyyz|{zyz{zyyyzzyyzy{zzzz{{|yyzyzzyzzzz{{{{{yzyyzzyyzz{y{{zzyzzzyzyyyyyzzzzzzyxyzyyzzxz{{zzzyxyyzyzz{{yyzz{zyzy{zy{zzzzzzzz{zzyyzyzzz{{{{z{yyzz{yz{{y{{zzz|z{yzyzzyz{{z|{zzy{zzzyzzzz|z{{{{{{zz{zzzz{z{{zz{zzzy|{zz|z{{{|{{y{{zzz{z{{z{y{{|{zyzzzzz{{{{{{{{zzy{{{{y{|{||{||z{zz{z{|{{{|{|{||z{{|z{{{{{|{{|{|y{zzzz{{{{|{|{{{zz|z{z{|z{{{{||{{z{{{zz{{{{{|{{zz{zz{z{{{{{{{{|{{{zz{{z{|{{{{{|z{{{{z{{|{{{{{zzzz{{z{zzz{{{z{||zzz{{yyy{zzz{{{{{|zzzzz{{zzz|{||z{zzyzzzz{{{{z||zyzzzzzyz{{zz{z{zzzzyzz{{z|y{{z{{z{zzyyzzzzzzzz{{zzyyzzyzzz{z{|{zyyyyzzzzyzyz{z{yzzzzzyzzz{zzz|{yzzyyzzyzyzzz{{{zyyzxyyyzzzyzzyzyyyyzyyxz{zzzz{|{zzy{zzzyzz{{zz{zyxzyyzzz{zzz{z{z{{zyyzzzzx{{{z{yz{zyyzzzz|zz{{{zzzzzzzy{{yzzz|z{zzz{zyzzz{z{{{z{zz{zy{zz{zzzzz{zzzzz{z{z{{|{|{zy{{z{zzz{{{|{}{}{zz{zzyz{{{|{{}z{zyzzzzz{|}z{|{|{{{{z|z{z{{{{{|{{{z{z|{{{||{{{{|{z{z{zzz|{{|||||zzy{{{zz{z|{|||{{{z{z{||{{|||{|||z{{{{zz{{{{z|{{|{{z{zzz{{|{{{|{{{{z{{z{|{|}{{{{{z{{{zzz{{{{{{|zyy{{zzyzz{zz{|{|{zzzzzzz{zzz{{|{z{{zzzzz{{{z{z{{zzzzzzzzzz{{z|z{{zzyzzyy{z{zz{{{z{zzzyyyz{{zzz{zzyzyyzz{yyzz{{zyzzzyyzzyzyz{z{zzyzzyyzyyz{zzzzzzyy{yxzzxyzz{zz{{zyyyyyyzyyzzyyyzxyzyzyyyz{yyxz{{{y{yzyzyyzz{zzz{zyzzzzzyz{{z{z{{zzyyyy{zz{z{z{z{yy{yyzzz{{{z{zz{{z{yzyzzzy{{z{|zzzzz{{yzz{{zz{|{y{xzzzzz{{{zz{{z|yzz{zzzzzz{{|z{zz{zy{{{zz{{z{{|{{zyz{z{{|{{{||{{zz{zz{z{{{{|{||{z{zzz{z{{|z{|{{|z{y{{|{{|z|{}||z{{{z{|{{||{{||||{{z{{z{{z{}z||{|{{{{zz{{{{|{{||{{{{{z{{{|{{{{|{{{zzz{{z{{{{{||{|{{zz{{{{{|z{{{|{{zzzzyzz{zzz|{{{zz{|zzz{{{||{{{|zzz{zzy{z{zzz|{z{z{zzyzzz{{{{z{zyzyyzzyzzzz{{zzzz{{zzzyzz{zzz{{zyyzyzyyyzzzz{yzyyzzzzzyzzx{{z{z{xyzzyzzzz{zz{{zzyyzyyyyzyzz{zzzzzzzyyyyyzyz{zzzzyyzzxzzyyyzyz{zyzy{zyzyy{zzz{y{zyzxz{yzyyy{zzz|yyyzzzzzy{{zzz{{zzzyzyyz{zz{zz{{zzyzyzyyz{zzzz{zyzzyzyyzz{zzz{z{{y{zzyzy{{{{z{z{zzzzzzzz{z{{z{yzyyzzy{zzzz{||{|{zz{yyzzz{{z|{{{{{zzz{z{z{{{{{|{{{{z{zz{{{zz{|{{}{z{zz||z{|{||z{||z|{zz|zz|{{}||{{{{{{z{{{|{|{||{|zz{{{{zz|{{||{}|zzz{{{|{{{||{{|{{{zz{zz{|{{z|||{yz{|{z{z|z|{{{{{z{z{z{{{{{{{{{{{{zzz{{{z|zz|{|z{{{{{z{{{{{|{{{{{zzyzz|z{{{z|{{{zz{yz{zzz{{{z{z{{zzy{zz{zz{{z|||x{zyzz{yzz{zz{z{zz{zzzz{zz|zyz|{zzzyzzzz{zzy{z{{zzyyzy{yzzzyzzz{zzzyzzyzzzzz{{{zzzyyyyzy{zz{zz{{{yzyzyzyzyzyz{z{zzyy{yy|z{yyz{{zz{yyyzzyzz{{z{|||yzzzyy{{z|zz{{zzy{zzyzz{zzzy{{{{zzz{yzzz{zz{{|{z{zzyzzz{{z{{{{zz|zz{{|{zz{zz{{z|zzzzz{{z|{z{|{zzzz{{{z{{z{|z{{{z{z{zzz{{{|||{{{|zz{z{z{|{{{{||{{{{{z{{{|{{{{|}||{{{{{{z{|}{~{{||{{|{{zz{|||{|||{{z{{z|{{{|{|{{||{{{{|z{z|z|{z|||{{{{{z{|}|{{|{|z{{{||z||{|||||||z{{zz{{{|{|{||{|{{z{z{z{{{{z|{{{{{z{{{{{|{z{{|{zzz{z{zyz{{z|z{{zzzzzzzz{|{{||{{zzzz{zzz{z||zz{z{{zxzzy{{z{{{{zzzz{zyyzz||z{z|{z{{zzzzzzzz{zxzy{zy{yzzyz{yzzz{zzyzyyzyzzyy{{{z{zyyzzyzyz{z{xzzzzzyzzyzyyzz{|{z{|zyzxyzzwzzzzzz{zzyzyzzzyyzzz{{zzzyzyyzyz{yyzzz{z{zxzzzyyyzzzz{{{{yx{{zzzzzzz{{z|yyzzzzz{zzzzz|{zzzxz{yyzz{{zz{{z{y{zzzyzyzzzz{|z{zz{z{zz{zzz{zzzy{zy{{{{z||{{{|{z{z{z{z{z{{{{|z|{zz{{zzz{{|z{z||{y{{{z{{z|{{{||{{{z|{{|{{{{||||{{{|{{{z{{||{{{||{z{{zz{{{|{||{{{{z{{|{{{|{|{{|||{z{{{zz{{z{|{||{|{zz{{{zz{|{{|{||{z|{yz{|{||{{|{z{{{{{zz{||{{|{{{{z{z{zzyz{z{{}{zz{zzzzzz{z{{{{{{y{yzzzzzz{{{{|{zzzzzzy{{{{zz{{{{zzzyx{zyz{zz{z{{zzyzzyyz|z{{|zzz{{zyyyzz{{zzzyzzyzzzzzzzz{zzzz{zyzzzz{zz{{zzy{zzyz{yzy{zzzzz{{zzyzyyzyyyzzzzzzzzyzzzyzzyzyyz|zzzzyzyyyzy{yyz{{{yxyzzzzzzzzzzz{{{zzy{zzyz{{{zz{{zy{zzyzz{zzz{zz{zyzzyyzz{z{y{z|z|zzyzx{zz{{z{{{{zyzzzzzy{{zz{z{{{z{{yzz{zzzzz{z|zzzz{yzzz{z{{z|z{{z{{zzy{{{{{{||zyz|{yzz|{{|{{|z{zzz{zzz|{{{|{|{{{|{z{{{|{{z|}{|{{zzz{{{z{|{{|{{{{|{{z{{{{{{{{|{zzz{{{z{{{{{|||{{{{{{z{{{{{{{|||z{{{|zzz{|{{{z{{{{z{zz{{|{{{{||{{z{{z{{z|{{{||z{|{z{{{zy{{{{{zz{{zzz{zzzz||{{{{{{{zzzz{zz{{z{z|z|zzzzzzz|z{{yz{{z{yzxz{yz{z{{{z{zyzzzz{zzx{{zz{z{zyzzyyzzzzyy{z{yzzyzy{yzz|zzzz{yyzyyyyyzzz{y{z{zyyyz{yzzyzzzz{zzzzyyyzzz{zzyz{|zxyzzyzzz{yzz{zzyzzzy{zyyzy{z{z{zyzy{{zyzz{zz{|zy{zzyyz{{|{{zzz{zzyzyzyz{z{{z{z{zzzxyzzz{z|yzz|zzz{zzyzzz|zzz{|{{y{z{zyz{z{{z{||{yzzz{zzz{{|{{|{y|zz{y{z{zz|||z{z{zzz{|zz{{{{z{{{zz{z{{y{||{|z|{{y{z{z{{|{z{{{||zz{{{{{{z||{||}{|{zz{|zzz|z{{||{{|{|{{{z{{{|{|||{z{y{z{{{{{|{|||z|{z}{z{{|{|{|{|zz|zzz{{{||z}||z{{{z{{|z{||z{||{z{{zzz{{}z|z|{{|z{zzzz{yz{{z{z{|zzz{zzz{{z{z{||z{z{{zzzz{{{{{{|{zyy{{zz{{{{{yz{{zz|zxz{y{z{{||z{yy{zzzyyzz|zz{{zzzzzyzzz{z{zy{zz{zyyxzzyzzzzz{zzzzzyzyy{zz{{z{{zzzyzyyyzzzz{z{{zzy{yzzyzyz{zzz{zzzyyyzyzzzyzyyzzzy{yxzyyzzyzzz{zyyzyyyzyz{{{zz{{yzyzzyy{{zzz{z{{zyzyzyzyy{z{{{{{z{zyzyyz{{z{{{z{{z{yzzyz{{z{z|{|zy{zzyzz{{{{y{}{{z{zzyzzzz|zz{{{zyz{{{yy{z{{||{{{z{{|{{{{{{{{|||{z{{{yzz{{||{z|||yzzz|zz{|{z{{|{z{{z{{|{{{|{{{z||z{zz||{||{|{{||{z{{|{zz{|{{z}|z{{{y{{z{{{{{|{|}|{{z{{z{||{z{|||{{zz{z{{z|{|{|{|z{zyzz{{|}{z{{|}{z{{z{{y|{{{{|{}|z{z{z{y{{{{z|{|{yz{zz{zz{|{{{|{zz{{zz{{{{zz|{{{{{{zzzyz{z{{{z{|z{zzy{zz{{{|z{zzzzyzzyyyzzzyzzzyzyzzzz{{{zzzz{zzzzzzxyzxzzzz{zzzzy{zzyz{z{yz{zzzzzzzzzyzzz{y{{{y{xzzxzy{zzyz{{z{{yzyyyyyyy{y{zz{zyzzzyyzz{zzz{z{yyyyyyz{z{z{zz{{zyzxzyz{{zzz{zz{zzzyzyzzzz{{{{{zyzzzzz{y{{{{z{{{{zzyzzyzzzz{{{{z{yzzzyz{{{{{z{|{{{zzz{z{z{{zyz{zzyy{zzz{{z{{{{|{{|{y{zzy{{{|z|{|{{z{z{yz|{{{{{{{{zzz{z{{|{{{z|{{z{z{{{{{{{zz{|}{|{zzzzzz{|{{|||{{{|{zzz{||{{||{||z{{|{{|{z|||{{{{{{{|{z{z||{|{{|z{{z|{{z{{z|||||{zz{z{{{{|{{{}|}{z{zzyz{||{{||zzzzzzzz{zz{{z{}||{z{{zyzyz{{z{|{|{{zzzz{z{z{{{z{{zzyz{{zz{z{{z{{{{z{yzzzzz{{zzz{zyzzy{zzzzzzzzy{zzyzyyyyzzz|z{|{{zzzx{yyyzzz|z{{{yyzzzyzyzzzz{{{zyzy{yyyyyyzzz|{{zzzzyyzyz{zzy{{{zz{zyzyxyyyyyzzzzzyyyyyyxzzzy{{{zyzzzzzzyzzzzz|zzzzz|{yyz{zzzz{|{yzzyyz{zzyzz{{zyyyy{zyy{{{y{{{{zz{yzzzzz|z{{z{zzyyzzz{z{z{{{{{zz{zzz{{z{{zz{y{{{zzyz{zyz{{|{{z{yzzzzz{z|zz|{|{{{z{zzzzzz{{{{|{|{y{z{z{{|{||||{||{{{z{|{{{{{|||{|{{y|{{{{|{{|{||{z{z{{zz{{{|{|{|z|{z{{z{{{{{z{|{z{{{{{z{{{{|{{{{{||{z{z{{{|{{{||{{{y|{zz||{|{z{{{{{{z{{{{{|{{{{{zzzzzzzz{y{{{y{{{{zz{yz{zzz{{{{|yzyzzz{z{zz{z{||{{zzzyzy{{zzz{||{yzyzz{y{{{zz{{|zyzzzyyyyz{zz|{z{yzyyyyy{z|zzz{zzzzzyyyzzz{z{zz{z{yzzzyzzzzzzz{zyzyzzyzzyy{zz{zzyzzzyyyzz{zzzz{{zyzyzyyyyzyzz{z{yzyyzz{yy{yzz{z{xyyzzzzyzz{zz{{{zzyzzyzy{zzyz{z{xz{yzy{{zzz{{z{{yzzz{yzyz{zzz{|{{z{zyyyy{{zzz|{zz{zzz{yyzz|z{z{z{z{zzzz{{{{zzyy|zzyzz{{z{zz|{{|{zzzz{{y{z{z|{{{zzzzzzz{zz{zz{{{{{zz{{y{z|{{z{z{{z{|{{{|{{|z{{{{{|{zzz{z{{||||{|{|z{{z{{{{||z{{|z|{z{{y|{{{z{|}|}{{{{{{zz{z{{z{{{{{{yz{{|{||{||{|{|{zz{{{{||{{|{|{{zz|{z{{||{{{||{z{yzz{z{||{{z{|{zzzz{{{zy{{|||{zzzyzz{z{{{z{{z{{z{{zyzzz{{{zz|{zzzzyzzyz{z{z{{{zzzyzy{yzzzy{|{zz{zyzxzzy{|zzz{yyzzzyyz{zzzzzz{{yyyzzyyz{zz{zzy{yyyzyyyzzz{z{{{|zzzzyyzyz{{zzyz|zyyyyyyyyz{z{{z{zzzxzyyyy|zzz{z{zzzzzzyyzyzzyz{{{yzyzy{zzzzzz{{{{z{zyz{zzy{|zz{zzz{z{yzzz{zy{{||{{zzyyzyz{{zz{z{{zzzzzzz{zzz{z|z{zz{yyzzz{{z{{{zz{zzzyyz{z{}{{z|zy{zzz{z{{||{|{|{yy{{zz{{|{z|{||{zzzz{z|{{{|||||z{|{z|z{{z|{|||||{{z||{|{|||z{||{z|{|z{{||||{|{||z{z{|z{{{{{|{|{{|z{{{{{{z{|}||{zz{yz{zz{{|{||||{zz{{{zzz|{{z{{|{y|zz{|{{||{|z{{{zz{zz{zz|{{{{{{{{{z|yzzzz{zyz|{z{zyzy{y{{zyzz{zyyz{zzz{{{{zy{{{y{zzyzzzyz{z{{{{yyzzyyzzz{yyz{{{zzzzzyyyzzzy{{yzyyzyyzyzz{zzzz{zyzzyyyzyzzzzz{z{yyzzyxyz{yzyz{z{zyzyyyyyz{zzzzzzzxzyzyyxxzz{y{zyzy{yxxyzyyz{y|{zyyyyzyyz{{{z{{{{z{zzyyzzy{z{zzzzyyyzyyzz{{{zzzz|{z{yzzyzzz{zz{{zzzzyyyzzz{zzy{{{zzzy{{yzz{{{y{{yzzyzzzzzz{{z|zz{zzzz{zz{zz|{zz|z{zzzzz{{{|{{{|}}{zzz{zzzz{{{|{|{z{{{{{zz{{{|{{{{{{{{{z{{{z{{|{|{{z{{z{z{{zz{{{|||zz|zzz{{{{||{||{{{y|z{{z{{{{|{{{z{{{{{{{|z{~}{{|{|z{{zy{{{z|{|{zz{z{zz||{|{z{z{{{zz{{{z~|{|z|{|yz|{zy{z{z{z{{{|{y{z{z{zz{{{zz{{{y{z{zzz{zyzz{{z{{{zzyzy{{||zz{{{{zzyy{yz{zzz{z{yz{yyz{yzzzz{z{yzy{{zzyyy{yzz{zzzyyzzzzyzzz{z{z{yzzzyyzzyz{zz{{zzzzzyzyzzyz{zzyzzy{yzyyyy{{{z{{zyzyzzxzzzzzzzy{yzyyyyz{zy{zzz{z{zzyzzzyy|zzyzzz{{y{zzyzzyzz{zy{zyyyyzyyzz{{zz{{{zzzyzyyzz{{z{{|{{zzzzzzz{{|z|zz{z{yzzy{{yz{zz{{{{zzyzzzzzz{yzzzzzyy{zz{zz{z{{{{|zz{zzzzzz{{|{{||{z{z{zzzz{z{{{{z{zz{{{{z{{{{||{{{{z{{|{{{||||||{{{z{z{{|{|z|{||||z{{z{z{||||{|||{zzzz{{z{z|{|{{||{zz{|{{zz{||{{|{{z{z{{{z{||{{||{{{{{y{z{||{{||{{{|z{zz{{{|{{|{|{{y{z{zz{z{{{{z{zzz{zyzy{{zz{{{{zzyyzzzzz{zzz{|{zzzyzzyyz{{{zzzzz{zyyz{y{z{zz|y{zzzzyy{xzzzzz{{yzy{zyzzyzz{yz|zzzzzzyzyyyz{zzz{zyyyzyyyzyzzyyz{zyzzzzyzzz{{yzzz{zzzyzzyyz{zz{z{{zyzyzyzyzzyyyyzzyzyzzyzyz{zy{{yzzzzyz{yxzzz{{z{{zzzyzyzyz{zz{zzzzyzzzzyz{{z|{|{{z{zy{yzy{z{z{||{zy{zzzzzz{{zz{z{zzyzy{yz{{|{zz|zz{{zz{zzz{|z{|{{{zzz{zzy{{||z|||{zz{{z{z{zz{{{||{zzz{zyy{|{{|z{{{|{zz{{z{|{{{{||{{{z{z|{|{{{|{{|{{z{{{{|{||{{}|{|{|{{zzz{{|}{|{{z{z{z{{{|{|||||{zzzz{{z{||{|{{{|{{yzz{{{z{|z|{{|{{{{zz{|z|{{||{{{{{{z{{{{{|}{{zzz{{{{zzyz{{{zy{{|zzzzyyz{{{{{{{z{zzyzzxxz{zz{{{y{z{zyzz{{z{z{{{z{z{yzy{{{z{z{z{{zyzyz{{yz{z{z{z{zzyzzzyz|zz{zzzzzyzyz{zyz{zzzz{{zyyyxyyzz{{zz{{zzyzyyyy{zzzz{{{zyyzzzyyyy{{{yyzz{yyy{xyyzzzzz{z{zyyzyyzzz{zzz|z{zz{zzzyxyyz{{{{{zxzyzxzyy{z{z{{{zy{zzyzy{{z{|{z{zzzzy{{{{{{zzz{{{{yzzy{yz{{|z~{{zz{{yzyy{zz{z{|{z{zzz{zzz{{z{{|{{{z{{zz{{{{{|{{{z{yyz{{zz{z|z||{{zzz{z{z{{|{{||{{z{{{z{{z{|{{||z{z{z{{{z|||{{{||{{zz|{|{z|{{{|{{{{{{|z{{{|}{{||}|{z{zzyz{|{|}|||{{{zz{zzz{{|}|||z{z{z|zz{|{{{|}|{z|zzzz{{{{|}{||{{z|{z{z{{|||{{{zz{zzzz{{{|z{|{{{{{zyzzz||zz||||{zzyyzzy{z{{{|{{zzyzzyz{z{|zz{{{zz{zyyzzzyzyy{z{zzzyzy{xyzzzzzz{y{yzzzyz{zz{zzzzyyzzzyzzzz{zzzz{yzyyzyzzz{zzzyzyyzzzyyxyzyzz{{zzzzyzyyxyyzzzz{{|yxyyy{zxxzzzzzzzyzxxzyyyyyz{zz{zyyzzz{zyz{zzz{z{zzzzzzyyy|{zzz{zzz{yzzyzz{zyz{{|zzyyzzzzz{zy{{{z{y{zzyzz{|{{{{{|zyzzy{zyzz{{z{{z{yz{z{zyz{{zz{{zzzz{zz{{{{{{{{|{z|zzyzz{|zzz{{{zzzzz{z{{z{zz||{{{zzz{{yz{|{{z|{{{{|{{{||{{|{{{{{|z{z{{{|{{{{|{|}|{{{z{|{{{|||{{|{{{{{z{{|{|{|{||zzz|zz{{|{{{|||}{{{z{{z{{||{|{{{||{|zz|zz{{{|{{{|{{{{z{{|{}|{{z|zz{{zzzyz{|zz{{{{z{zyzzy{z{z{{{{{zz{zzzy{zz{{{{{zzzzzyyzzz|{zz{{{zyyzyzz{z{z{zz{yyzz{yz{z|{yz{zzzzzz{yyzzzz{z|z{zzyzyyzzz{y{zzz{zzyyxzyy{zyyyyz{yzzyyzzzzyzzy{z{{yzzyyzyzyz{y{{zzyzzyyzywyzyzzzyy{yxzyyyz{zzzzzzyyyzzzzy{zzzz{z{{zzzzzzz{z{{{z{{yzzyyyzyy{z{z{{zyzzyzzyzz|z|{zz{zzzzzyyzzzz{{|{{zy{y{z{{zz{zz{{{{zz{zzzz{|{{z{|z{zz{zz{zz{{{|z{z{{z{{{{{zz{|{{||{z{{{yz{{{{{zz{{{{z|zz{{{}|z{{z|{zz{z{{zz{|{{|||{z{{{|zzz|z|{{{|}z{{z{{{|{|{{||{{{{{{z{z|z{z|{{|{{{{{{z{|{z|{|||z|{z{z{zz{{z{{|{{|z{z{{z{|{{{z||{{{z{z{||}|~||{{{{{zzzzzz{{{{z}z|{{zzxzz{||z{zz|zyz{yz{zz{z{{{{{{{zzzzzzzz{|zz{zzzyz{y{yz{zz{z|{yzzyy{yyzzzzzz{yyz{yzzz{zyzzzzzyyy{zxzyzyzz{yzyzzxyzyzzyyzzzzz{{{yyzzzzzzzzzz{{z{yzyyyyy{zzzzzz{{zzyxyzz{zyyyzzyzzzyzyyzyzyy{{zzzyzzzyyyzzyy{zzzzzyyzyzz{{zyz{{zzyzyzyzz{{z{z{zzzz{zzzzzz{{zzz|z{zy{zyzzz|{z{{z|zyzzzyz{{{{{zz{{{zz{{zzzz}z{zz{z{{z{{zzzz|{|{{|{z{z{{y{z{{{{y|{{{{z|zz{z||{{{{{{|zzzzy{z{|{||{{|{{{{{z{{{{z{|{{{{z{{{{zz{{||{|{|{z{{{z|||{{}{{{|{zz{|zzz{{|{|{|}|{z{|{y{{{{||||{{z{{{{zz{|||{{||{z{{zz{z{{{{{|{{{z{{{z{{|||~|{{{z{zzzz|xz{zz{zz{zzzzzy{z|{{{|{{|{{zyzzzz{zzz{{{|{z{zzzyy{{{zzzz|y{yzyyzyzzyy{zzzzzzyzyzz{zzz{{{z{{{y{yyzzzzyz{zyzyyyyzzyyyzyzzz{{zzyyzyzzzyzz{zzzzyzyyzyzzzz{z{zzyyyyyzyyyy{zz{zzzyyyzzyyzzyyz{yzyyyzzyyyyzyz{{{yzzyzzzzz{zzzz{{zzzzy{{zz{{{zzzzzzzyyyyzzz{yzz{|xzzzzyzy{{zz{{{{{zyzzyyzz{zyz{{{zzzz{zzz{y{zzz|{yyzzz{yzzzzzz{z{zzyzzzzz{z{{z{{{yzz{z{zz{{{z{{||{{z{{{zz{{{{{z|{z{zz{{zy{z{z{{|{z||{{{|{{{{{|{{{|z{{z|yz{|{z{{||{z{{{{{z{z{|{{|{{{|z{{z{|{{{|{{|{{z{{{z{z{{{{|{{zyzy{{{{z|z|{|{{{{z{zz{zz|{|{{|{{{|{{z{{|{{{|{z|{zzzzz{yz|{{{{||{zzyzyy{{{{z|{zzzzzyzyzy{yzzz{|{z{{zzyzz{{{{{zz{z{{yzz{yz{zy{z{z{yzyzy{yzz{{z{zzyzzyyzyy{zzzzz{{zzzyz{yzzz{yzyy{zzyyxyzyz{{yz{{zzxyzzzxyzyz{zy{zzzyzyyyyzyzzzyzz{xyzzxxyyzzyzz{zzy{yzyzzyzyyy{{{zzz{zyyz{z{zz{z{zzzyyyzzzz{z{{y{yyzzyyzzzzzy{{{zzzzzzyyyzzz{{{|{|yz|{xzy{{{z{{zzzy{zzyyzz{}{{z{{{zyzzzz{zz{{{|{zz{zzzzyyzz|{||{{{{{z{{{z{|{{{{|}zyy{yz{zzz{{{{{{{z{|z{{{{{|{{z||z{{yz{|{z|{|{|||{zzzy{zz{|||z|||{z{{zyz{|zz{|{{|{z{zzzz{{|{z||{{|{{yz{z{{{{{{{{|{{|yz{zz{{z|z|{|{{{{{{{{{|{||}{|{z|{z||{|}}|}|{||{{zz{{{{z{{z{{{{zzy{zzz{{z{{{{{zz{yzzzzz{{{{{|{zyyzyyzy{{{{zzzzzzzyyzzyzz|{{zzzyzzy{zzxyz{{zzzzzzzyyzyyzy|{zzzzyyzzyzzy{yz|z{|{zyyzzyzyyy{zzz{yzxyzzzyyyz{zzzz{yzzzxzzxzzyzzzzzzzyxzyzxz{{yzyz{yyxyyyzyyzyyzzzzyyzzzyzyzzy{zz{zzyxzyxyyzzz{zyz{yyzzzyzy{zzzzz{|zzzyzyzzz{|{{z{{}yzyzz{zz{{z{|{{zzzz{zy{zy{zzz{|z{zzzy{{|}{{z|zzz{{{{yz{zzz{|{z|zz{z{z{zz{z{z||||{zzyyzy{{|{{{||{{zz{z{{{{z{z{{|y{{|z|{{}||{|z|{{{{{||zz{|{{{|||{z{z{{y{{z{|{{|{{{|zzz{{{{{{{|}|z{z{{{{{|{|{{{|z{{{zz{zy||||{{{|{zz|zzzz{{{}{{{|z{|z{{{||||}}{{|zzzz{zzy{{{{{zz{z{zzyyy{zz{z{{{zyzzzzzzz{z{{z{{{{zzyyyz{z{{{{z|{{{zzyyy{{zyz{zz{zzzyyz{y{{{{z{zzzy{yzyzzzz{zyzzzyzyzyzzzyzyzzzzzzyzzzzyyyyz{yy{{yyyzyyyzyz{yz|zzyyyzxzyyy{zyz{zzzyyyxxyzzyzzzzzzzzyzzyyyy{yyzzzzyyzzzzzzyxzyzzz{zyzz{xzyz{z{z{{{zyzzzzzy{yzz{{{|yyyzyzzz{z|yzzz{zzyyzyzzxz{z{zy{{zzyzzyzzz{zzz}{{yzzyzyzz{{zz{{{zzyzzzzzzz{{zz{{z{zyyz{|z{{z{{|z{{yzzzzz{|z|{z{}|zz|yz{y|{||{|||zz{z{{{z{|z{{{||{{{z{{{{{{|{||{|{z{|{y{z{|{{{{|}{zyz{{{{{{{z{{|{{{zz|{zz|||z{||{{zz{z{{zzz{{|{{{{|{zzz{{{|{{{|{z{{|{zy{z}|}}}|{|{y{{zyzzz{|zz|zzzzzzzzzz{{y{{{{|z{zyzzzz{y{z{z|{{z{yzyzzzzz{zz|zzzzyzzzz{y{z{{{zyyzzzzzyzzy{{z{{zz{yyyzzzzyzz{y{yzz{yzyy{{zzzz{zzy{zyyzyzz{zz{zxyyyzzy{yzzzyzyz{yyzzyyyzyzz{zzz|zzyyyyyzzyzy{zy{yyyzyxzyzzyzy{zyyyzz{{yyzzzzzz{{zzzzzzyy{zzz{{{z{yzyyzzzzz{zz{{{zz{yyzzy{zz{z{{{{zzyzy{z|z{{z{{{zzzy{zzyz{zzz{{{{zz{{zzzz{{z{{|zzyzzzzy{{z{{{{{{zzz{{{z{|z{{{{||zyzz{zz{{{{{|{{z{{{z{{z{|z{{|}||{{{{{{{{|{{z{|{|{zzzz{z{z||{{z{{{{{z{{z|{{{|z{{{|z{{|{{z|||{|{}{{{{{|{z{|{{{{{||{{{zz{{{y{{}|||}|{{z{{z{{{{|}{|{{{{zz{{z}|||~{z{zzz{z{{zzz{{{{{{zz{zzxzzz{zz{|{{zyyyyzzyzzz{{{{z{zzyzzzyz{|{zz{{{zzzzzyz{{zzyz{zzyzzyzzyyzz{z{|zzzzzyyyz{y{z{zzzzzyzyyyyyyyzzzz{zyzzzyyyzz{z{z{yyy{yyyyzxzyyzzz{y{yyxyxyyz{yzz{y{xyzzyyy{yyxzyzzzyyyzyyyy{yzyz{zzyyzzy{yyzzy{z{zzyzyzyxyz{zzzy{zyzzzzyzy{zzzz|z{yzz{zyzxz{{zzz{{zy{yzz{xzyz{{zz{z{zyzzzz{z{zy}z{zzzzxzzzz{{zzz{zyzzzzz{z{{{{|{{{zzyy{{z{{zyz{{|{{zzzzzz{{{{|{{{{{y{y{z{z{|{z{||{{{{zzz{|z{z|{z}||z{{z{{{{|||{{{|z{|{{{z{{z|{{{{{{{y{{{{z{|{|{|{|{zzz{yy{{z||{|{{zz{z{{{z{zzz{|||{{yzz|zz{||{|{{}z{{{{zz{|{}~~|{{zxz{{zzzz{{{{z{|zzzzz{yy{z{{z|{z{yzzzz{z{z{zz{{zzyzyyzyz{{zyz{zzzz{xyyyy{zz{z{{{zzyyzzzzz{zzz|{{zz{yyzzz{{zzz{z{y{yzy{zzzz{{z{zzyzzzzyyzzzz{yzzzzyzy{zyxzzzyz{{zyz{yyzzyzzzzyz|yyzz{xyyyz{{zyzzzzyzzyyzzy{{zzzz{zyzzyzzxyzz{{z{{zzxy{yyyzyzzzzyzy{zzyyzyzzz{z|z|{zzyzzzy|{z{z{{{zz{{{yzzzzzz{{z{zzzyy{zyzzzzz{{{z{zzy|z{{|zyz{{{yzyzy{zy{{{{{|{{{{{zzzz{{{{z{||||{yzzzzy{|zz{{{{{zzyzz{{|{|{{||{z{|{z{|z{{||{{{{{z{{z{{{{||{{{|{{z{|{z{{{|z{{{|{|z{{{zz|z{z{||||{{z{{{z|{{{|||{}{{{zz{{z{||{{{||{z{{zzzz|{{{|{{|zz|z|z{{}}}~}{{{yz{yyzzyz{z{zz{{zzy{zzzy{{{z{{{|{z{zzz{{zzzz||{zzzy{{yzyz{{zzzz{z{z{zy{yzz{zz{zzzyz{zzzyz{z{z{{zzzz{yyyzy{{zzzzzzyzyy{yzzzzzzz{zxzyzxyzzyz{zzy{zyzyzyzxzyzzy{z{zyyzyyyzyzzzzzz{zzyzzyyxyzzzzyzzzyyyyyzzyy{zzz{z{yyyyyzyyzy{{zz{{{yzzzyzzz{z{zz{zyyy{xzz{{{z{{z{zyzzzyzzzz{zz{{zyzzyzzzyzzz{zz{z{{y{zzzyy{{{{{{{{zzzzy|zzz{z{z{{zzzzzzyyz{{{z{{{{zzz{z{yz|z{{z{||zzzzzy{z{{{{{{||{{zzz{{{||{z|{||z{{y{z{{{|{{{{|}|{{{zz{zz{{{{||{|z|zzz{z|{||z{|z{z{zz{{{{z{{|{{z{{z{zzz{{|{{|||{{{zzzz{{z|{{{}{|zyz}y||z{{|{z{{{{z{{z{{z|}}|~{{|{zzzzy{zzz{z{z{{{{{{yzzyz{zz{{{{{zzzzzyz{zz{{z{z{{zzzyyzzy{zz{{{{zzxzzzyzzz{z{{|{{zyzzzxzzzy{z{yzzzzzyyyzzzzz{{zxyzyyzyyzy{yy{z|yxzzyyyzzyyzzzz{zyyyyzzzyy{z{zzzzyzyxyxxzz{zzzzyzxyyyzzyzzz{yyzyyyyxzyyyz{yyyzyzyyzyzyzzz{{{z{zzzy{yzyyyzzzy{{{{zyzyyzzzy{{z{{z{zzzyyzyyz{zzz{{{{zzyyxzyzz{zz{{{yzzyzzxy{z|{z{{zzyz{z{yz{z{{zzz{z{{zzzzz{z{{{|{{{{z{zz{{z{{z{|{|{y{zzzz{z{z|{|{{{zzzz{{{{|{{z|{{{{{{{{|{{|{{{{|}{z{{z|z{{|{{{||||zz{|zzz|{{{{||{{zzzz{z{{{{{{|{|}z{z{zz{{{{|{{{{{{zzz{z{z{{{{|{|z|{{z{yz{{||{{|{z{~z|zzz{|~|}{z{{{|zzyyxz|||{zz{{zzzzzyyz{{{z{{|{zzyxzzy{zz{{{{zz{{y{z{zzzz|z{{{yz{zzz{yzzzzz{{{yyzzyzzxz{zyz{|yzzyzzxyzzzz{zz{zzyyzyzyyy{zzz{zzzzyzyxzwzyzyzz{yzyzyyyyyzz{z{z{yzyyzzzzyzzzzzzz{zzzyyyyzz|zzzzx{yzyzyzyyyzyzz|yyxz{zyyzzzz||z{zzzyzzzzzzzzzz{z{zzzzyzyzy{z{zzz{zz{zzzy{{z{|zzz{zzzzzzzzyz{{{z{{{{zzzzzzz{{z{{z|{{yz{y{z{|{zz{z{zzzzz{zz{z{{{{{||zzzzz{z{{z{{z{||{zz{zz{z||{z{|{{{yz{{{{z||{|zz{|z{|z|z|y{{z{{{{{|zzz{{{{{||||{|{{z||{{{{zz|{{|{||z{{{zzz{|{{{||{{zz{{{zzzz{z{|{|z{|zz{z{{z||{{{{{z{{z{{{||{{||||{{{{{|{{||}|}|z{{{yz{zyyz{{{{{{zzzzzzzyy{{zzzz{{zzzyyyyz{zz{|zz{zzzzzzzzz{{zyz{{{yzzyzz{{{zzy{zzyzzz{zzyzzzyzz|z{yzyyyyzzz{yzzzzyzyyzyzzyz{zyz{zyyzyxzyxzyyz{yz{yyxzzzyxzz{zzz{{z{yzzzzyyzzzyzzzzzzyyxyyyzzyz{zzz{zzzzyyyzyyy{zzyyzyyyyyyzzzzz{|yzyyzyyyz{zz{z{{zzzy{zzy{{z{{{{{yzz{y{z{z{{zy{|{yzzzyyzyy{z{{{{zzzzzyzzyz{zzyz{{{yz{zyzyz{{z{z{{zz{{zzzz{zz{{|{{yzyzzz{yz{z{{|{{{{zzz{zz|{{||{{{{{z{zzzy|{{{||{|zzz{{z{{{||{|{{zz{{{z{{y{|||{|{{{{{z{yzz|zz{{{{z{z{z{zz{{{{{{{||{{z{zzy{{{z{{{||zzzzz{{zzzz{{{{{z{{{zy{y{|||{{|{{{zz{z{{{{~{|{{zz{zz|zzyzz{{zz||{zz{yzyz{{{yz{}{{z{zzyzzz{zz{{|{{{zyyyyzz{{zzzz{{yz}yyzyzzzzz{{|zzyyzzyyzz{zy{zzzyzyyzyyzzzzz{zz{zzzyzzyyyzz{z{zzzzzyzzyyzz{z{{yyzxzyyzyyzz{zzyyyzyyy{xxyzzy{z{{zyyyyxyzyzzzyzz{{zyzzyxxyzzzy{z{zzyyyzyyzyzzyz{zzyzyzxyx{{yzzzzzzzzzzy{yzz{z{z{z{zz{zzzyy{zz{{{|{zzy{yzzz|{{{{{{zzzzzyz{y{{yz{{z{yzyzzy{{zz{z{{{yzzzyzyyzz{{{{|{z{{{z{{z{{z{||{{zy{z{xzy{{{{|{{z|{yz{y{{{{{{|z{|{{z{{{{{{zz{z{{|{{|{{{{{{{|{{|{||z{|y{zz|{{|{{{{{zzzzz{z{{z{z|||{zz{{zzz{{|{{{{|zzz{{{{{{{{{|{{{{{z{z{zzz{{|{{}z{{{{zz{{{{|~|{{{{z{{z{zy{{|zz{{|{zzzzzzyz|z{z{|{zzy{zzzz{zzz{{{{{zzzzyyzzz{zz{{zzzyzzyyzz{{{z|z{zyzyzy{yzzyyyzzzzyyyyzyyz{zzzzzzyzxyyzyzyzzyzz{zzzyzzyyzyzy{yz{z{yyyyyyzzzzyz{{{zyzzyyyyyzyzzzzzzyzyzyyxzzyzyyx{yyyyyyyxyzz{{zz{zzzzzzzy{z{zz{zzzzyxyyzzzz{z{{{|zz{zyzyzzz{{z{{{zzzzzzzz{{zzzz{{zy{zz{yyzzz{z{{{yzzz{y{z{zz{z{{z{zyzy{z{{{{zz{{{zzzz{zyy{z{|{z{{zz{zz{z{z|z{z||{{zy{z{{z{|{{|{{{{y{z{{{z{|{{{{z|z{{y{{z|{{|||{||{{{{z|zz{|{||{z{{{|{{{z|z{||z|{|zzz{{yzzzzz{|{}||{z|z{{|{{{|{{{|z{{z{{zz{{|z{|{|{{z{zy{z||{|{||{{|{zz{{z{||{|{zzzzz{zyzz{{|{{z|{zzzz{{zz{{zzz{{{zzzzy{z{{{z{{y||zzzzzzyz{z|zzzz{{zyzyyyyzzzzzz{|yzzzz{yyz{zzy{{{zzzzzzzyzz{yz{zzzzzyzzzzzyzzzz{{zyyyxyzyz{yzzzzyzyzyzzzyzz{y{zzzyzyyyzyyyzy{zzzzyyyyzyzyyyyyz{zyyyzyyyyyyyzzy{{{zzzzzzyyzzy{zzzz{yzyzzzyzzzz{{z|{{zyzyyzzzzz{{{{{{z{zzzz{z{{{{{zyzzyzzzy{{zzz{{zzzzzzzzyzz|{y|{{zyzzzy{zz{{zzz{{zyyzzzzz{zzz{{{{z{{z{{zz{{z{|{||{z{zz{zz{{y|zz{{{{zzz{{{{|{{{{|{z|{|{{{{{|||{z{{{{z{zz|z{|{|{{|{{{{{{{{{{{||{{{{{{zz{{y{{{{}|{|}{{{{z{{{z{{{|z{|{{|zz{zy{{{|z||{{{{{{{{z|z|{{{{{{{{z{z{{|{|{|zzzyzzzyzzz{{{z{{{{yzzyzzzy|{{zz{{{zz{zzyzyzzzz{{{|{yzzzzz{zz{{yz{{zzzy{zzyz{{z{|{|zyzyzxyxz|zyyzzyzyzzzyzyzy{zzzzzyy{yx{zy{yzyyzz{y{yyzzyzyzzz{z{yyyyzy{yyzyzzzz{{yzyzxyyyyz|zzzz{yzyxyyyyyyzzyzzyzyxyyzyxy{yzyz{zz{zyzzyzz{zzzyz|zyyyyyzz{{{{{zz{{{|yyyzz{z{{{{z{yy{yzzzyzzzzzz{zzy{zyyzzz{zzzzz{yzzzzzzy{y|zzz{z{zzyzzzy{{{{{zz{{yzzzzz{zz{|{z{{z{z{{zz{{{z{{{||zzyzyyz{||{{zz{{{z{{z{{zz{|{{{{|z{{z{|{{{{{{{{z{|zzz{z{{{}|{z|{{|z{{z{{y{z{|}||z{zzz{{z{{{{|{{}{{{{{zz{{|{z||{||zz{zy|z{|{{|{{{{z{y{zz{{{|{|{{zz{z{{{{z{}{|||{{||{zy|zzz{{}z{z{~|{z{{z{{{||{|{{{{z{{zz{zz{{z}{||zzz{zz{zz|}|zz||{|{{yy{{z||{{|{{zz{z{zz{zz{{{|{{zz{{zz{z{{{z{|{{{{{{zzxz|{z{{zzzzzzzzzzz{{{{z|{{zz{zzzyzzz|{z{{{zz{z{zzzz{{{{z|{zyzzyyyzz{zz{zz{{{zyzzzzy{yy{{{z{{zz{z|y{zz{{{{{{zzz{yz{{{{{|{|{{{|zzz{z{{|{z{{{{{|{{zzz{z{{z{{|{z{{zz{z{|zz{{z|{zzzzzy{{{|{z|||zz|{zz{||{|{{{{{|{{z{{{{|||{{|||{|{z|z{|{z{|{}}|{zz{|z{{{||{{||{|z{{{{{z|||{||{||{{|{|z{{||{|||}|{{|{{{{{}{{}||||{{|{|||||{}||}||y{||{|||{|}|||||{{|{{{{||||||}|{{{{zz{{{|{|||}}|{{|{{|{{{|}}|{|{||{{|}{|||||||}{{z{|{{{{{|}{||||{{{{{yz||{{{||||y{{{{{y|{{|{|{}|{yzz{{z{|{{z{{|{{{z{{|z{|{|{{|{{z{zz{zzz{{{{{{y|z|zzz{z{{{yz{{{{zzzzzzz{{z|{{{|yyzz{zz{zz{z{|{{zzzz{zzzz{{{z{zz{{{zy{zz{z{|z{z|zzzzzz{zzy{z{{{|zzzyzzzyz{z{{|{{zz{{z|zz{z{z{z{{zzz{{zz{{{||{|{|z{{zz{{y{z{|{{||z{z{zzz|{{{|z|||zzzz{z|{{{{z{|z||{|{{{{z|{||{|{{|z{{z{z{|{{|{|{|{z{z|{zz{|||{|||{|{{{{{z||{|z|||zz{{|{{{|||{{|}{|{|{z{|{||{||{||{|{{{|{|||}z||{}{{{|z{|{{}}}||}||{||{|||||||}|}~|z{{{{{{|{{||||}z{{{||{{||||{||}||{|||z{||||{|{|||z|z|{{||{|||~|{z{{|{|{}|||||||{{|{zz{z|{{{|{|}{{{zzzz{{|{{|{|{|{zzz{{z|{{|{{||{zz|zz{z|{{|{{|{zzzzzz{z|{||{{|{{{zz{{{{|{{{{{{z{z{y{zzz{{{z{zz{zzz{yzzyzz{{z{{{{zyz{zzz{{y{z{{z{z{{yzyzzz{z{}{|z{zyzzzz{{{zz{{{{yzzzyzzy{zzz{{zz{|y{{zzzzz{{}z{zz{z{z{y{z{|{{||zzzzzz{zz{|{{{z|{zz{zzz{{{|}||{{{y{z{|zz|{{z{}|}{{{{zzzz{{{{||{z{z{z{{zy|{}y{||{z{zz{{{|z{|{{|||{{z{{{z{z}|||{||{{|{z{{{||||{|{}|z{{}z{z|}|z||}{{zz{zz{{||||}||}z{{{z||{|{{|{{||}|{|{|{|{||}{||}|{z}z{|{||}|||}|}{{{{|{{}|{|||}}||{{|{z{{|{||||||{{zz{{|{}||||||{{{{{|{{{||}|{|{{{|{|{|{||||}||{|zzzz{{{{{{{|{||{{z{{{{z|{|{{|{||{z{z{{{{|{{{|z|{z{{{zzz|||z{{{|{{{y{{zzz{|{{{{{{{zzz{{y{{{{|{{z{z{zzyzzzz{zzz|{zyzz{{{{zzz{z{{{zy{zyzyy{zz{{{{z{zz{yz{{z|z{{z{zz{z{yzyzz{{{z|{{zy{zzyyzzzz{z{{|{{{z{yz{z|{zz|{|zz|z{zyz{{{{|{|{{zyz{zzz{{{}{{{{{{{z{{{|{{{z{||{z{{{{{z{{{{z{|{{zzz{{z{{zz|{{}{|{{{{z{{z{z{{z{|{{|z{{z{z{}{{|{{|{{z{{z{z|{{|{{{{{{{{{|{{{{{|{{|}|{{{{|z{|z}{||||}z{z{z{{}|}||}}|{{|{|{{{|}{{{|~||{{|{|{z{|||{||||{{z|{{||||{|{{{{|{{{|{|||{|{}|||{{z{{{{|{|}||{||||{{|||{|||z|||{{{{{{{{{{|||||||z|{|{{{}||}}|{|{{|{{{{{{|{{{{{|{{z{zzzz{z{{|{||{zzz{{{z{z{{||{|zy{zzyz|{{{{{z|{z{zy{{zzzz{z{{{|{zzz{zzz{{{z{z{z{yzzzyyz|zzyz||z{{zzzy{zyzz{{{{zzzzzzz{zzz{{y|z{{zzzy{zzzzz{{{|z{{zzz{zyz{zz{z{{{yyzzyzwyzyz{{{z{yz{zzzz{{{z{|z{zzzz{zz{{z|z{{||{z|z{z{{z{{{{{{{z|zzyz{z{{{z{|{|zz{{z{z{{|z{|{|{{{{{{{zzz{{z||{|{yzz{zyz{||{{{{{|z{zz{zz{|{{{{{|{{{{|{{{|||||{|{{{{{{{z{z{z|||}{{{|{{z{{||}|{{|{{z{zzzz||||z{}|}|{{|{{|{{{|{|||||{||{~z{|||}|||||{{{{z|||||||}|||{{{|zz||}|||}}|{{z{{{{{|||}|{}}|||{{|{{|{|}{||{|}{{z|{|{|{{{||{{{|{}{{z||{z}}{{||z{{|{{{{|{|{|||{|{{{{z|z|||||||{{{z|zz{{{|{{{|zz{{{{{zz{|{z{{|{{{zzz{y{{{{z{|{{zzzz{z{{z||{|{{zz{zz{zz{{|z{{{{zz{zyzyzyzzzz{{|{{zzy{zzz{{{{{{{zyz{zzzzzzz{z{zz{{zzzy{yy{{{{|{zz{zzzyzzzz{|{{{z{zzzz{zzz{{{z{{{{{{zy{zzzz{z{|{{{z{zzyzz{{{{{{z{z{{zzz{z{{{{|{{|{zzz{{{z{|{z|{{{zzz{{{{zz{{||||{|yz{zz{z{{|{{z|{{{{{{|{|{|||{|{{||zzz|{{{{}|||{}||{{{{{{z|{||||||{||{{zz|||}||}{}z{|{{{{||}||{}|z||{|{|{{|{||{|{|{||{|{{{|||||{}|{}||{|}|||}{}|||{||||{|||}|{|}||{{{{{{{||||||}||||{{|{|{|||||}||z||{{z{{|||||||{|{||}|z|{|}}}{{|{{{|{{z{{||{{z|z|{|z{{{{|{|{}|{{z{{{{{z|{z|{{||{z|{{{y{{{{{z{|{{z{z{{zy{z{{{}z|z{{{z{{y{{{z{|{{zz{{{zzzzz{|{{{z{zzzyz{z{z{{{{||{{{{zzz{z{{z|{{{zzzzyyzz{y{{{{{{{z{zz{zzz{z{{z{{zzzzzyyzzz{{{|{{zz{zzzzzz{z|z{z|zz{{zz{z{{{zz{{}{yzzz{z{z|{|z{||z{z{{z{{{{|{{{|{{{{z{z{z{{|||{||{z{{z{yz{{{||{||{z{zz{{{|{{}{{{|{{{zz|{{{|zz{{}||{{{{{{|{{{{z{}{|{{{{{{z{{{{|}|{{{{|z{{{|||||{{||z{|{{{||||}||||{||{|||{{{|{||{}|{{{{{{||~}||||}||||{{{}{|}||}}}{{{|{{{|||~||||}|||{{|{{}||}||}}|||{{{|{|{}|||}{{{z{{{{z|{{|{|||}{||{{{{||{|~|{|{{{z{{{{{{|{|{{z|zz{zz{{{||{{|||{{{zz{{zz||z{{|{{z{{{zzzz{{{z{||z|zzyzzz|{zz{|{|zz{y{zzy{||{z{{zyz{{{yz{|{}{z{{{zzzzzz{{{zz{{zzzzzz{zyy{{z{{{{{{zzzy{zyy{{{{z{{{z{yzy{z{{zz{{{{{{zyzy{zzzz{zzzz{zy{yzyzy{|{zy{z{zzzz{z{zz{{zz{|{{zzz{xz{{{{{{{zz{{{|{zzz{{{||{z{zz{{{z{{{z|{{{{{z{{zz{zzz{{{{{}{{{{z}{z{|{{{zz{z{{z{{z{{||{z{|||z{|zzz{y{{{{|{||{{z{{{}z||{}z}{}{zz{z{z{||{{||}|{{{{z{zz{||||{}{{{{{||{|||}||||||{{{{|{|||{|{|}||{{|{|z|||z||}|{|{z{{{{|{{{|||}}|{z|{|{|{|||||}}{||z{|{{||{||||}|{z{{{z{{||||{|{|z{{{{{{}}}}|{{|{{{|{{zz{z||{||}{{z{{z{zz{zz{{|{zzzzz{{{{{|||{{||{zz{z{{||||{z||{z{{yz{z{{{z{|{|z{zzzz{zz{{{{{|{|z{yzzy{zzzzzz{{zz{zzzzz{{{{{{{zyzyzzzzz{y|{y{z{{zzzzzzz{zzz{{z{{z{zz{zzz{{{yz{{{z{yyzzzzzy{{|{zzz{yyzzzzzz{z{{|y{zzz{zzzy|{||}{zzyz{z{z{z|z|z{zzz{zzz{{|z|z{z{{|zzz|zzy|z|{{{{{{z{{{zzzzzz{{{{{{z|{{zz{{{}{{|{{|zz{z{z{|||{|||{{{{{{|{{z|}||{|{{z{{z|{{z|{|{}|{{|{{z{{z{{{}{||{|zz{|z|{|||{{|}{{{{{{|{{{}|||{|||{{||{|{{|||{{||{{||{{||{|{|{|||{{{|{{{{||}}|||{}|{{{{}|}|{||||||z{|{{||{|{||||}{{{|{{{{{||{||{||{{{}{|z||}}||{}{{zz{{z{|{|z{|z||{{|{zzzz{{|||{}|{z{{zz{{{|z{{{{{{zzy{z{{zz{{{{|zzzzzz{z{z{{y|{|{z|{{z{zzzzz{{{{{yzzzzzy{zzzz{{{yyzzz{xz{z{z{|{{yzzzzzzzzy{{{|z{{zz{zyzzz{{{{|z{{{|{yzzz{{{|z{{z{yzzzz{z{yzzzz|zz{yzzzyzz|{zz{{zzzy{zy{zyzz|{{|{{zyz{zzz{{{{{|||{zz{y{{y|{{{{|{|zz||zzz{|{|{|{|{{y{z{zz{z{}{{{{{{|{zz{z{{{{{{{|{{{yzz{z{{||{{{||zz{{{{{{z{|{{{|{|{{zzz{|{|{|{|||zz|{|{{{|{{||||}|{{{|z{{|{{{}|||{{|z{z||||||}|||}{|{{|{{||{||||||||{{{{{{||||}{{|{{|{{{{|{|{||||||{{|{{|{|{{|{||z{{{{{|{{{||{|~||{{{|{{{{||||z}|{{|{{|||}}|}}|{|zz{{z{zzz|{|{{z|{zz|z{zz{|{{{{{{{{zzz|z{|{{zz{{{zz{zzz{zzyzzz{{||{{zyzyz{|zz{{{|zzz{{zzy{zz{z{{zz{zzz{zz{{|z{{zzzzy{zzz{z{{{{{{zzzzzyzzyyzz{{{{{yzzyyzyzyz{yz{{zzyzyyy{yyzz{zzzzyyzy{yyyzzzyzy{|yzy{zzzz{{zy{z{{{{{z{{zz{{zzz{{{zyzzz{{{z{{{{{{|zzzzzzz{{zz{z{{{zz{zzyzz{|z{{||{{z{y{z{{z{z{{{{|{y{{{{{z{{|{|{{{{{{{{zzzz{{{{|{{|z{yz{{zz{{{||||yzz|{z|{{{|{{||||{{|z{{z{{{{}{||{zzz{{z{||||||||{z{{z{{||z{|{||||zz{zz{{z|||||||{{|{zz{{{{{|{|}{||{{|{{||{||{|||{{z{{{|{||{|||{}{z{{|z{{|{{|{||{{|zz{{{{{||{||||{{{zzz{|}|}|}}{|{{{{{z{z{|{z{|{{{yz{{zyzz{|{{|z||z{{z{zzz{{z{{||{zy{{{yy|{|{z{|{zzzzzzzyzz|{{{|}z{z{{zzy{{zzz{{z{z{y{zyz{z{{z{z{z{{zz{{y{{{{z{{{{z{yzyzzz{|zz{{{zzy{yzz{zzz{z|{{zzz{{|{zz{z{{{{{{z{{xzzyzzzzz{{{zzyz|zz{z{{{y{||zzzzzzzz{{{{|{{}{{yzzzzzzz{|{{{{z{{|{{zy|{{{|{{}z{|zz{z||{||||||zzzy{zz{{{{{{|||{z|z}{yz{{}{{z{{|z{zy{{{z|{{|{||{{|z{{{{{z{{{}|{{||z{{{{|{{{{||}|z|{{{{y||{{{}{{|{|{{|{|||}{||||||||{{{{{}{|{||||{{|{{|z{}z~|{}|}|{{zz{{{|||||||{{{{{{{}||||{|}}{z{|{{{z{}{|}|}|{{|{{{z{{{{}|||||{{}{{{{||{|}|||||y{{{||||}}}|{|{z{{{zzzz||{{|{|{zzzzzyz{{{{|{|z|{zzz{zy{zz{{z|{|{{zz{zzy{||y{{{{z|zzzzz{{{{{{{z|{{zz{zy{{{{z{{z{zzzz{zz{{zzz{}{z{zzzzzz{{z{zz{z{zyzyzy{zz|z{||zzzyyzzz{zz{{{{{{zzzzzzyyz{{|{z}zzz{zyy{zzz{{z{{z{{zzzzzzzz{{z{{{zyzzzyzyzzz|{||{zz{{zzyz{zz{{{{{{zz{zz{{|z|{{z{|zzzz{zzzzz{{{{||{{{zz{z|{|{|{{z|{z||{z{||{{{z{}|{|z{|{{{|{{zz||{{{{{{{z{z{{|{|||{zzz|z{{{|{{{||z|{||{z{{{|{z{}{{|{{|{{{{{{|}|{||{{{|z{|{{|{z}|}||{z}{{}{|}|{||}||{|||{|{|{|{||}||{{z{{{z|{||||{||{{{{{{||{|||{||{{|zz{{{{|||{|{||{z{y{{{{|{}|}{|{|{{{z{{|}}{}|z{{z{{{zz{z{{{{{{|{{z|zzz{z{{|{{{{zz|zzzzz{{|zz{{zz|{{{zzz{{{zz{{{{|z{yyzzz{zz{{{zzzzy{y{zyz|zz{{{zzzzyzzyzz{zz|{zzzyzyzyzz{z{zz{{zzzyzyyzzz{{z{{{|zzyyzyyzzzzzzz{{zzzy{{zzzz|z{{zzyyz{z{yzzzzz{{zzzzyzyzzz{zzzz{{zzzzz{zyz{zzyz{zz{zzzyzyzz{{zzz{zz{zzzzzz{y{zz{z{zy|z{zz{{{{z{{{{z{zzz{{{{{z|}{{{{{{|zzzz{{{z{|{{zz{{zyz{{zz{y{zy{{{|{{{{{{|||{{z{{zz{{{|{||{|{}|{{{z{z{||{{{{z|}z|z{z|{{||{{{||{{{|z{||{|}|||||{|{{{|z{{|{||}|||z{{z{{z{|{||{|||{zz|z{{{|{}||||{||{|{{{|{||{||{{{{{|{{{z|{{||{|{||z|{{{|}z|z}||{{|z|z|{{z~||{{|{{{zzzzz{{|z{{{|{{z{{{{z{{z{||{{{{{zzzzz{zzz{{||{|{yzzz{{z{|z{|{{{{{yz{z{{|{{|{}|zzzz{zz{{{zz{{z{zz{z{zzyz{y{z{{zzzyzzzzzzz|z{|{zz{zzzzz{z{zzz{{zyyzyzyzzz|z{{z{zz{zyzzzz{{{zzz|{y{yyyzxz{zzz|zy{zzzzyz{z|{z{|{|{|zyzzyz{|z{{{|zz|zzzzz{{zz{z{z{zzz{{{zy{zz{{|{{zz{{zzzz{z|{{z||{zzz{{zy{{zz{}|{{{{yz{{{{{|{{|{{z|{{{z{{|||{{{|{{z{{zzz|{{z||{{{{{|{{{{z{{{{||{|{|{|{{{{|{|{||||}{{|{{z|z{|||}{||{||{{{{{|||}|}{|{{|{{z{{}||||}||{|{{{{||{||||}||||{|z{||||||}}||{{|}z{||||{{|}|||zz|{{{|}|{{|||{{{|{zzz{}{|{}|||{|z{|||}||}|{{}z{z{zzzz{{{{{z||{z{|||{|{zz{{{||{{{{z{zz{{{{{{{|{z{z{z{z{{z{z{|{{|z{zzzz{{{{zz{|{z{yz{zz{z{yz{{y|{zzzz{z{z{zzzzzzyz{z{yzy{{zz{z|zzyzzzzzzyz{{{z{zzzzzzyzzz{zz{{|{z{zzzzyx{{{{z{zzzzzzzyyzz{zzzz{z{zzzzzzz{zz{{zyz{z{{zzy{zz{{{{|{z{{zz|y{z{yz|{zzzz{zyz{{zz{zz}|{z{{y{{{{|||{|||{z{z{z{zz|{z||{|z{{zzy{z{z|z{|{{{{{z{{{zz{y|{|{{{{{{{{{z{{{|{{|{{zzzzz{{|{||||{}z{y{{{zz|}{{{{|{|{z|{z|{||{{{||}{{{z{{{{{|||||}||{z{z|{{{|{{|||||z{|z|{{{||}{|||}z{{|{{||{z|{{}|||zz{{{{|{{z|||||{{z{{{{{|||||||{|{{{{{z{{||z}|{{{z{{|||||||}|{{|{z{{{z{{z|{{{}{z|{{{z{z{{{{{{{||{z{{{zz{{{{||{{{{{zzz{{{{{{{z|{|{zzz{zzzz{z{|z{zzzzzzzyz{{z{{{{zyz{zzzzzz{zzzzz{zz{zzy{z|{zz{||zyzy|zzzzz|{z{{{{zzzzy{z{zzz{{|{zy{zzzzxzz{{z{|{{zyzzy{zy|zz{zz{y{yy|zzzz{z{z{{{zzzzyzyz{{{z{{{{{z{zz{zz{z{z{{{|z{{zz{{z{z{{z{z|{zz{zzzzz{}{{||zz{{|zyzzz{{z{|{|{z|zz{{z{{|{{|}||{z{z{z{{{{{{{{|z{|zz{{z|{{{|||}z{{{{zz|{{|{{{||{{{z|zzz{|||{{|{|{{{{{{|{{{{{{}{||z|{|{|{|}{|{}||{z|zz{z|}|}|||{|{|{z{|z|}{{||||}|{{{{{}||{||}}}||{||{||||{||||{{{|{{{|{|}{|||||||{{{{{zz{|{}|{|z{z|{{}|||}|{{|{{zz|{z{z{zz|{{|{{{zyzyyzzzz{{{{||z{zz{yzz{{{{{{zzy{zzy{z{{{{{z{z{|zzyzzy{z{{{{~|{zzzyy{y{{{zz{{zzy{zzzzzz{|zz{zzzzzzzyz{zz{z{|{{yzyzyyzz|y{zzz{{zzyzzzyz{z{{y{{{zzzxyyzyyz{zyz{{zyzzyyzxzzy{y|{zyzyyzzzzz{zz{{zzxz{zz{zz{|z|zzz{z{{{{z{zz{{{{{{|{zzyzz{zzz{{{z{|zzz{zzzz|{{z{{{{{zzzzzz{|{z{z}{zz{{z{zz{{}zz{{{|{{{{{{z|{{{z{z{{{zzzzz|{z{{{{|||z{{z{{zz{|z}||}|{zzz{zz{{{|z{{|||{{{{zz{|{{|{|{}|z{z|{|||}|{{}{|}{{||z{{z|{{||||}z|{{{{{{|||||{z|z{{|z{{{||{{|{||{{|{{{|{|||z|}|{{{z{|z{{{{{{{|{{{{{zz|{{{|{{|{z|||yzz|z{}|}|{{|zzz{{{z{{||{{z{|yzzz{zzz{{{{{{|{{{{|{zz{{{{{{||{{z{{zzyy{|{{z{|{zz{z{zyz{|}|{{{{{{zzzzzyy{{zz{{zzy{z{yz{z{{z{{{z{zz{zz{zy{zz{{z{zyzzzzzyzz{yz||{{zz{zzyzz{|{|||{{zzyy{y{y{z{z{z{|zzzzy{z{{z{z{{{zzz{zz{yz{zz{zz{{yzzy{zz|{{{z{{{zyzzzy{zz{z|{{{{{z{{zy{{z{{{z|{|{z{zy{yz{{|zz{{{{{{zzy{zy{||z|z|{z{zzzzzz||z{||||z{zz{{{{{{zz{{|{|zz|{{{{z{|}||{{z{z{{{z{{{{{}||{{{{{{{z||||{||z|z{|z|{{{|||}{||{z{{|{|||{|||{|||z{|{zz{||||{||}|||{{{{|||{||}||}{{|{{z{{|||{{|}{{|{{{z|{||{|{}|{z{{{{z{{{||{|||z{z{{|z{||{||~|{{{{z{{|z||{{||{}|{{zz{zz{||{{{{{{z{zzzz{{{}{{{||{{z{z{zz{{{{{{{{{{yzzzz{{{{|z{|{{{{yzz{z|{{{{{{{{zzzzzzy{zzz{z{{z{zz{zzyzz{z{|{zzzzzz{zzzz{{z{z{yzzyzzzz{{z{{{zzzz{zy{yyz||zz}{{zy|zzzzzzzz|zz{z{z{zzyzzzz{{z{z{zzzzz{zyyzz{{zz{y{{zzyyzzz{{{{{{{zz{zz{z|z{z{{{{{z{zzzz{{|{{|z|{zz{{{{y{|z|{{{{{{{{{zyy{{||||{{{zzzz{{{z{{{{z{|{|z{{{{{z{{zzz|{{z{{z{{zz{{{{|{{zz{{{|{|{z||{{||}|y{{{z{{{{|{{{|{|{{{|z{z{{|||||||{{|||{|z{|{{}|}|{z{{{{|{||{|{{||z||{{{{{{{|{|||}{{{|{z{{{|{|~}|{{{{{|z}|}|||{|}|{{{|{z{}{{||}|{{{|{{|{z{||}|||{|{zz{{|{||}~}|{|{{{{zzz{{{{{{{{|yz{zz{{{|{|{|{{|{zzzz{zz|{{{{{{{{zzz{z{z{{{|{{||z{zzzz{{{z|{{{{{{{zzy{zzz{{{{{{zzyzz{yy{y|{y{|z{yyzzz{yzzzz{{z{{zzyzy{yyzy{{{z{|{zzzzz{zz{{z{{{{{{{yzzyyz|{|z{{|zyzzzzyyzy|z{{{{{zzzz{yzzzzzz|z{z{zzz{zz{{z{z{|{||zyzy|z|z{{{z{|z{zzzzzz{zz{z{}{{y{z{zz{z|{{z|{z||{zyzzz{}z{{|{z{z{z{{zzz|{{z{|{{{{|yzz{|{{z{{|zyz{{z{{z{||}|{||zzz{|{{|{|{{{{||{z{z{z{|{{|{|}|||z{{{{{{|}|}{{}||{|{{{{|{|{||{{|||||zz|z{}|{|{|||z||z{{{{{||{||||{{z|{{z{|{}{{|||{{{{z{{||}|{}|{||{{|{{{|||||||{|||{|{zz{||{||{|{{{zz|{{|{||{|{{zzzz{{{zzz{{z||{{{zzz{zy{|{z{|{||{zzzz{zz{z{||{{{{yzzyzzz{{|zz{zzyzyzzzz|z{zz{{|yz{zzzzxz{zz{{z{{yzyz{yzzzzz{{z{z{{yzyzz{zyzyz{}zzzyzzzy{zzzz{|zyzzzzzzz|z{z{zz{zzzzyzyyy{z{yz{zzz{zzzzzzzzzzz{{zzyyz{zzxzz{y|z{z{zyz{yzzz{zz|{{zyyzzy{{zzzzz{{{yz{zzzz{z{z{{|{{{z{zz{z{{z{zy{|{{yzzzzzzzzzzz|{z{zyzzzzzz{{{y{{{{z{{yzzz{|{z{{|{z{{{{{{zz{|{|{{|z{{zz{{{{|||{{||{z{{{{{z|{||||{{||z{|z{z|||{}{}}{{~{zz|{||{||{||{{{z{{z{{}|{|{||{z||{{{{{|}|||{{|zz{{{{{{||{||||{{z{{zz|{{{||||}{{{{{{z|{|{{{|{{|{{|z{{{|{{|{||{{{{zz{|z|{|||{{|z|yz{z{z{{|z{||z{zy{zz{z{z|{{z{{zz{{{yyz{{{z|{{{{{{zzzzzz{{{{z|{zz{zzzzz{||{z{{|{zz{zyzyz{{{z{{z{z{zzyzzzzzzz{{{zz{yzzz{{yzz{{z{zzyzzzzzzzzz{{{{zz{zzzzzz{{z{{{|zzzyzzzyz{{zzz{zzyzyzz{{z{z{z{{{|zzy{zzzz{z{{{{{{zzzz{{z{{{|z||z|{{y{zzz{{{}|{{|{z{{zyzz{{{{z|{{zy|z{{zz{{|z{||{{y{{zz{yz{{{{z||{z|{zz|y|{{|{{|{{{{{zzz{z{{{{|z{z{xzzzzz{|{{|{z{{|{z{{{{{|{|z}||{{{{{{{{{{{||{~{{z{{{||{{||{||||{||{{||{|{|{|||||{{{{|{{{|}}{{}|{||{{z{{{|||{|}{{{{{|{{{{|{||}|||z|{{{{{|{{|{||{|z{{{{z{{{|{||{|{|{{{{z{{|||{|{{{{|{{{{{{}|{|||z|z{{|z{zz{{{|{{||zz{z{{z{{||{{{{{{{y{y{z{zz{{|{|{z{z{yz{{{{|{z|}{|{zzzzyz{{{zz{|zzzzz{zzz{z{{{{{{zz{z{zz{zzzy|zzy{zyzyzz{zzzy{zzz{zzy{yzzzzz{zzzzyz{z{zz{{{zz{z{zzzzy{yzz{{zz{|{{yz{zzzzzzzz{{{{|zzzzz|zz{{{{|{{{z{{yzzz{z{{{{{{z{{z{zzzy{{z{z{{z{{yzz{y{z|z{{{||z{{z{y{z{|z|{{{|zz|{z{z|{|y{{{{|z{{{zzz{zz{{|||z{zy{{yz{|{{|{z{{{zz{z{{{{||||{|{z{y{{z{{|{}|||z{z|{{{zz|{|{|{||{z{|z{z{{||||||||{{{|{{{{}{|||||{|{{{{z|||{||}|{{{|{{|{{{|{}{|{{{z||{z{{||||{{}|||{{{{{{|{|{{|||{|z{z{{z{|{{{||||{{{|||{{||{{{|{{{|{{zy{|||||{{{z{{{{{{zz{{{z||{zz{{zzzy|{{{{{{{zz{zzyzy{{{z{z{{zzzzzzzz{{{zy{{{y{zzyy{z{{{{y{z{zz{zzzy{yy{zz{{{yzzzyzzz{{{zyzzzzyzz{zzy{zz{zzz{{zyzyyzyzz{zy{{zyxzyy{yyy|{yz{{z{zy{yxyzyzz|z{{z{yyyyzz{zzzzzzz|y{yyzzyyyzzy{{{|zz{zzz{|z{z{{{{{{zzzyy{zz{{{z{{|zzzz{y|z{{{z{{|{zzzzy{{y{{{z{z{|{z{yzzzy{{z{zzz{zzz{{z{zzz{|z{{||zz{zzzzz{|zz{{{|{z{{{z{{{{{}||||zyz{{{{|{{||{|||zz{{{{{{{{{|{{{{z{{{{{z||{{{|{{z{{|{{}{|{||~|||{{||{{zz{|||{}{|{{|{{{{|||||{{|{{zz{{{{{|z{{{||}|{{z||{{z|{||{{|{{{z{{z{|{||{||||{{{z{zz}||{{|{{z{{z{{|{||||{{{}||{{{|{{{z|{|z{|{zz|{z{{{z|z{|||zz{{{zzz{|{z||}||z|{{z{z{z{{{{{{zzzzyzzyz{z{{{{|{{zzz{yxz{zzzzz|y{{zzzzz{z{zzz{zz|zzzzzzzz{{{z{{yz{{yyzyy{{{zz{z{yz{yzyzzzz{z{z{zzzzy{{zz{{z{z{{{yyzyzzyzz{y{{{{zz{yzzyyzzyzz{{zzzzyzz{z{{zz{z|{zyzz{z{z{{{{|z{|{zzzzz{zzz{{{||}zzzz{zzy{{{z{|{|{z{{zz|z{{z|||{{|z{{{{yz{{{{z|{{|{{{zz{{{}{z{|{{z{{|{z|{|{{|{||{{{{||{{z{{{|{|}|{z{|z{{{{{|{{{|{|{y{{|{{|{{{|||}{{|{z|{{{}{{|{{|{{{{zz{{||}{|}||{{|{{{{z{{{|}~|||{{||{{z{z|||||}|{{|z{||{|||{||}zz|z|{{{{{{|{||||{{|{||z{{||}}}{zz{z|{{{|{|{{z|{z{{{z{z{|{{{{{|||zzzzz{{{z{{|{{{|{z{zzzz{|{{z{{{zz{zzzz{{zz{{z{{{z{z{zyy{z{{z{{zzz{yyzzz|{{zzz{zzzzzzzzz{{z{zzz{zz{yyzzzzzz{z{{{zzz{yzzzzy{zz{{{zyzzzzyzzzz{z{z{zzzzzyzz{{{{zz|zzyzz{yyy{{zz{z{z{zzzzzzzzzz{z|z{{z{zzzyx{{{|z{{{{zzz{{{zz{|{{{{{{y{{zy{z|{{{{{{{z{zz{z{{{z{z{{}|{{{zyz{z{|{{{{|{z{{{zzyz{{{{{{|z{z{{{zzz{{{{|||zz{zz|z{zz{}{{{{|z{{z{|{{{{{{y|{{{yz{zz|{|{{{|{{{{{{z|{z{|||{||{|{{{z{|{|z|{{||||{|z|z{|z{|}|{{{|z{|{z{|{{{{||||||z||{z{|{{{||{||||{|{{{|{|||}|}}{|{{{{{z{{{|{{||{{zzz{{z{|||||}{|z{{{{{{}}{{||||{{{{{zz{{z|{{z{{{{zzzzz{z{{{{{||{z{yzz{z{{y{{{{{zzzzzzyz{{{|||{{{|{zyzzzz{|z{{z{zz{zyzzz{{{{{{{{{zzzyzyz{z{{{{{zzzzy{y{{yzz{z{{|{yy{yyzz{z|z{{zzyyyyyzyyz|{z{|z{z{zzyzzz{{{{z{z{zzzyzyzz{zzy{{y{yzyzzyzz{{{z|{{z{z{zzzzyzz{|{{{{{y{z|zzzz|{{{{{{z{{{yzz{{z|z{{{{yz{yz{z{{|{{z||{{z{y{{{z{{{||{{|{{{{{{zz{{{|{{z||zz||zz{||{{{|{{|{{{{{z{z{{{||{|z{{{||{|z{|{{||{{y{|{|{z|}|{|||||{{{z{{{{|{{{{}{|{|{||{{z||||||||z{{{{|{|||{|z}}{z{|{{{||}{|||{{|{{{{{{{{|{{{||}||{{{{{|{{{|{|||}{{{{z{{||{{{||}{|{{{{z{|||}{|}{{{{z{{|{|}{|||{{{zz{yz{z{{z|{{{{zz{{zz{{{{{{{{{|{zzzyzyz|z{{{|{{{zzzzzzy{{{{z{|{{|zzzzzz{zzzz{{|zzzyz|zz{{{z{{{{zzzzzyy{z{zzzzz|{y{yyzzzzz{{z{{|zyzzzyzzxz|{{{{zzzy{zzyzyz{{zz{{{z{zzyyy{|z||y{|zzzzzyzy{z{{z{zzz{yyzyzyyzzz{z{{zyzzzzzzz{{{z{{{{z{{zy{y{{zz{{{|{zzz{z{z{z{|{{{{{{zzzzyz{{{{z{{|zy{z{zzzy|{{{|{{{z{{|zz{{z{z{{{{{{z{z{zyz}z{zz{|{z{z|y{{{|z||{|{{{{z||{|z{z{{|||{zy|zy{{{||{|}{||z{zz{z{{|{|{{|}{{z{z|{{|{{{{|||{|z|zz{z{||||{|}{{{{{z{{{{||{{|||z{~{{||||||{|}||{{{{{{z{|{|{||}z{{z{{{{{{|{{z|{{{{zz{z{|{{{|{|{{||{zz{{{{||{|{|z{{z{{{{z{{{|{{|{zz{zz{z|z{{|||{{z{zzz{zz{{{{||{zz{y{zy|{{|z{{{{{zzxzzzy{z{{{{{|{zzyzzzz{z{zz{{|z{zzzzy{z{zzz{|z{zz{yzyxzzz{{zz{yyyx{yz{z{{|z{z{{zyzz{y{zzzy|z{zzzz{{zzyy{{z{z{{zzzyzyzxy{{{z{zyyyyzzz{zz|z|z{z{zyz{|zzz{{z{z{{{z{zzzz{{{{{{{||{{{zz{zzz{{{{z|z|{z{{yz|{z{{{{z|{|{{z{z|z{z{{zz|{{z{yz{yz{|{{{{{{z{z{zzzz{|{{{{||zz{z{{{{|{|{z}}|z{zz{{{z{{{{|{{|{z{zz{{z||||{||||z{{|{||{~{z{||}{{{|{{{|{|{{|||||{{{{z{{{}{||||}{{|||{{{{|||{|||z{{{{{{{{{{{|||}{|{||{|{{|{}}}}||{|{{z{z||{||}||||{{{{{z{|{|{||}z{{{z{z{|{}{|}{{{z{zy{{zz{|z{{z{{{zzy{z{zzz{{{|{|zzzzz{z{z{{{||{{zzzzzy{{{{z{{|{y{{zy{zx{{{{{{{{zzz{z{zzzz{{|zz{zzzzzzyzzz{yy{zz{zyzzzz{{zzz{zzzzzy{zzz{{{z{z{|zyyyzzzyzzz{z{{|{{zz{zyzx{zz{zz{zz{yyzzzy{zyzy{z{{zzx{z{zz{z{z{{zz{{z{zyz{zz{z{|{|zzz{yzz{{|z{{{{zzzzzzyz|{{{{{{|zzzzzz{zz{{z{{{{zz{z{zzz{{{{{||{{{z{{{|z||{{|{|{{{y{{{{z{|{{{{{{{z|{||z{{|{{||{{z{z|{{{||{{{{|||{z{{{{zyz{|{|{|||{z|{zz{{||{|{|{{{{||{|{{}z|{|{|{|{|{{{z{||||{}|z{|{{|{z{{{||{|}|zz{{z{{||{{{|||||{{||{z{{|{|{|||{z{z{zz{|{z||}|}|{{z{z{||{|{z||{{|{{{{{||{{{{z{{zz{zz{z{z{{z{{|{{yz{yzy{{zz{|{{{zzzzzyz{z{z|{|{{z{zzzzzz|{|{|z|{zzyyzzz{z{{{{{|{{zy{z{yz{zz{z{{zz{zy{yz||{y{z{z{yyyyyyzzzz|yz{{zyz{yyzzyz{z{{{zzyyyyzz{zz|zzz{{zzzyyyyzz{yzz{|{{zzyzyzyyz{z{yz{zyyyyzzzyzzzz{{{zy{zyzzyz{{{z{||zz{{zyy{{{{{{{{{z{yy{yz{{|z{zy{|{zyzyz{zz{{{{{{z}zy{{zz{{{{|z||zzzzz{zzz|z|z{{{{z{{z{zz{{{{zzz{z{{{{|zzz{{|{{||{{|zz{zz{|||z{|{|{zz|{zz{z||||{|{|y{{|{|z{{{||{}{{{{{z||z{||{{{{|{z{|{||{z|||||}|}{{|z{{{|{||{|{{|{|{{|{|{|{{{{{{{{{{{{{{{|z{{|||{{|z|{zz{|{{{|{|{{{z{z{z{}|}{|||{{{zz{|{{||{{|{{zz{z{{{z{{|{{||{{{{{{{{{z||{{{|{{{zzz{yz{{{{{|{z{z{{zyyzy|zz{{|{z{zyyzzyzz{{z{{{{{{zz{|{{{{zzz{zzz{yyzzz{|{zy{z{|{yxzz{z{{{{{{{{yzzzzzxx{y{zz{z{zzyzzyyzzz{{{{zz{zzzzzz{{zzz{z{{yzz{zzzyz{zzzy{{z{z{{zzyz{yzz{z{zyzzyzzzz{{z{z{{zyzyz{zzz{{z{z{{zzzzzy{z{|{z{||{zz{zzzzz{{{{z{{{{{{z{zzzy|z|{|z|{{|z{z{y|{|{{{}{{zz{zz{{{{{|{{{{zz{{{{z{z{|}{{||{{{{|z{|{|{{{|}|{z|z{{zzz}{{{|zz|z{z|z{z||{||{||{{{||{{{||||{|{|{{|||{{{{{|||}|{{{||z|zz{||{{||||{{zz|z||}{{|{{}||z{|zz|||}|||||{{{y{{z|{|||z{}}|{{z{{{{z|||{|{||{|{{{|z{||{{|{|z{{{z{{{z{|{{{{|{{zyz{{{{{{{{{{{zzzzz||zz{{{z|||zzzyz{zz{{{{z{{{{z{zyz{yzz{{|{|{{y{zzzzz{{{z{{{{zzz{zzzzz{{zz|z{zzzzzzzz{z{{z{z{yzzyzzyzzz{z{z{{zyz{zyyyzy{z{z{{zy{yzzzyzz|yz{{|zy{yyyzzz{zzzzzzzzyyzyyz{{yzz{{z{z{y{{yz{zzz{{|{zz{yyzzzz{|zz|zz{z{zyz{z|zzz{|{z{{zzzz{{{||{{{{{{yzzzz{zz||z{{z|zz{z{zy{|{{|{||{|{{{{zz{z{{|{z{{zzy{zz{|{{z{{|z{y{{zz|{{|z{|{{|{{{z{|{|y{{|||}{||zz|{{{{|z||}{{|{z{z|{|{|z||}||{}{z{|{{{|}|{||}{||||{{{{{||{{||{|y{{z{{{|{{|{||||{z{||z|||{||}}}|{|z{{{{z||||{|||{{{z{|{{}{|{}|{{{{{|{{|{{|{||||{{z{zy{{{{}z|{|{{zz|zzzz{z|{{{{{zzzzy{zz{{{{z|{{{y{{z{zzzz||{{zzzzyzzz{yz{{{{{{{{z|y{yyzyz{zzzz{zyyzz{zzz{{zz{{{zzyzyzyzyzzz{y{zzzz{zyyyzyzzz{{zzyyzzzyzzyzz{{{zzzzzyzyzzzzzzz{{{yzyzxzzz{{{{zz{zyzyzyyzy{zzy|{{zzyyzyz{{{zzzz{z{zzzzy{z{{zz{{z{{{{zzzzzzzy{{}{|{{{{z{{z{z|zz{{{zz{{{zyyz{{{{{{{zz{z{{{{{{{|{y|{{{{{{{zz{}zz{{|{{y{zzzz{{z{|||||{{{{{|{|z{{{{{|{{z|zz|zz{|||{||{{z{z{|{{|||{||||{z{{||{{{|||{|{}|{{||{zz||{}{{}{{|{{|||{|{{|{||||{{{zz{z{{{{|{||{z|{{{{{{{|||}{|{{{z{{{{{}{{|{z{{{z{z{z{{||{|||{{{{{{{|y|{}|{|z|{zzyz{zz{||zzz{{{z{yzyz{|{{z{{{|{zz{zz{yzz{{{|{{zzz{{yz{z|{{{|{|z|{z{zyz{y{{{{{zzz{yzz|z{zz{{z{{|zzzzyzy{{{zyz{zzzzyyzzz{{zzz{{{y{zzzzzzzz{z{{zzzz{yyzy{zz{zz{{{zzzzyy{zzz{|{zz{zzz{zyzzz{{zzz|{|yzzzyzyzzzz{{{|zzy{zy{y|z{{|z{{zzzzyyy{{z{{z{||{z{zz{{z{z{{{{{z{{{z{{z{|{{{{{z|{{{yzz{y{|{y{|{|{{{{z{{{{{{{{{{{{z{{z{{z{|{{||{||{~z{z{zz|{||{{{{{|{{{{{||{|{{||{{{{{zz{||{{|{|{|{{{{{zz|{{||||||{{z|{|{{{|||{|||{{{z{{{{|{}||}{|{|{z{|{{||}{|}|{{|{z{z{{|||||||}{{{{{{z|{{{z|}||{{z{z{z|}{|||{|{{{|z{|z{{{||||{{|z{z{{z|z||{|{{z{z{{zzy{z{zz|{{{z{yzzzy{z{{{{{{{{{yyzzz{zz{zzzz{zzz{{yz{{{{{{z|{z{{yzzz{z{{z{{{z{zzyxzzzzz|y{z{zzzyzzzz{|z{{{{{zzz{yzyzz{z{{{zzzxzyzyzz{zzzzz|{zyzyzzyzzzz{z{z{zy{zyzyzzzz{y{{{yy{yyzzzyzyzz{z{z{{zzzz{zzz{z{{zzzzzy{zxz{|{zz{|{{zyzy{{{{z{|{{{z{{zzz{zz{{z{{{zz{|{{{{y{z{{|{{{{y{z{y{zzz{{{|z{{zz{{{zy{{{zzz{zzz{zzzz{|{{z{{{|{{{{zzz{zz{{z|{{z{{z|z|{{|{{{{|||zz{|zzz{{||{{|{{zz{{zzz|}{{||{||z{|{z{z{{{||||||{{{{{|z|||||{z|{|{|z{{z||||||{}{{z{{{{{z{{|{|}|{{{|{z{z{{{|z||{|{{y{{{z{|{|{{||{{z{z{|{{||{z|||{{|z{{z{{{|{{|{{z{{{yzzzz{{z{||{{{zzz{|y|{{{{{{{{zzzzz{z{{|{|||{{zzzzzz{|{{{z{|{{{yzzz{{{z{{zz{{zzzzz{yz{zzz{z|z{yzyzzzz{zzz{{{{{zzyz{yxzzzyyz{|zzzzyyzzzzz{yz{yzyzzzzy{yz{yz|{{zyzzy{zz|z{{zzzzy{zz{yzyzyzy{{z{yyyy{yxyyzzzy{zzyz{y{{zzz{|{zz{zzyzz{zzyzzzz{z{{{z{zzy{y{{{|{z{|zy{yyzyz{{{|{{{{|{{z{zzz{zzyz{{{|zzzzz{y{{z{{{{{{{y{zzyz{{{{{{{{{{{{z{{{z{|{{{|{{{{|z{{z{{{|{||{{{{{zzzz|{{||{{{{z{{zz{z{}{||z||{{{{{{{{z|{{|}{|{{zz{|z{{|||{||||{z|{{|z{||{{{{||z{||{z|{}|{}{||{{{|{{{{{|{|{||||{{{{{y{{{z|{|{{||{|zz{y{|{{{||||z{{{z|{||{{{|z{z{z{{yzz{{|zzz|||zzz{zzz||{{{{{z{{{z{zz{{{{z{{{z{{z{zzzyzzzzz{|z{{zzzzyzz{zz{{|{zy{zzz{yy{yy{{{{zzzy|yzzyy{zzzz{z{{yy{yyz{zzzz|zyzzyyz|yz{zzzz{yzyzzyzzzzzzz{z{zzyzzzzyzzzz|z{{{{zyzzzyzyzz{{y{zzzzyzzzyy|{z{{{{yzzzz{zz{{{z{|{|{z{zzz{{z||{{{z{zz{zyy{z{{{zz{{|{z{z{z{{{|{z{||{{{|zzzzz{{z{z|{|zzz{{{y{|{|{{{{{{{{{z{z{z|{z{{|{{z{zz{z{{{{{|}||z{{z{{{z{{{{||z{{{{z{z{|{{|{||{{{{|zz{|z{||{||||{||{|{||{}z|}{{||{z|zz|{{}}{{||||{{{|{|{}||||||}|z{|{zz{{|{|||}|{|{{{{z{|||{|{||{{|z{}{z{{{|{{}|||zzzz{{{|{|{{||{{{{|{|{|z|{|z{{{{{{yy{zz|{|{||{{y{y{yzzz|z{||z{{y{zz{zy{{zz|{{zy{zzzzzzz{zz{{|{z{{zzz{z{z|{{{{{{y{{yz{z{{{z{z{zzz{zzzyyzzzzz|z{y{zzy{yzzyzzz{y|yz{yyzzyzy{{{{||yyzyyzyzzzzz{z{{{yzzzy{zy{{z{z{z{zzzzyyyy{{{zzzzyzyyzzzyz{{{zzzzzzyzzz{zy{{{{{{|zzzyzzzzzz{z{z{{z{|z{yzy{z||{{{|y{{zzzzz{z{{|{|{{{|{zy{{|{{z{{z{{{zy{zz{{zzz{{|{z|zyzzzz|||{|{{{zzzz|{zz{{{{{{|z{{{z{z{z{|{|{|||{yz{{z{zz|z}|{{|{{{zzzzz{|{|{{}z{z||{{|{{{|||}{||{|{{|z|{{||{|||z{{{{{{|{}{||{||{zzy{{{{|{|||||}{{{{{z{||{{{|z||{||z{|{{z|{|{||{{|z|zzz{|||{{||z|z|{{z{{z{{{|{{|zyyz{zzy{|{z{}||{zz{zyy{z{||{{{zzz{yyzzz|{{{{z{{zz{yyyzzy{{{z{{zzzyz{z{zz{|zz|{{{z{zyzzy{zz{zz{{z{{zz{y{zzz{z{z{z{zyyyyzzzz{y{z{xzzzzzzzzzzy{zzz{zzzzzyzzy{y{|{{y{{z{yzzzzzzz{{zzz{yyzzzzzzzz|z{zzyy{yzzz{zz{{|{zz{yz{{zzz{{z{|{zz{zzyyz{{{{z{{|zzzzzzzz{{z{{z{|{z{zz{yz{{|{{{{{z{{|{{z{z{{{{|||{zzzyz{y{z|{z||{{z{{z|z{{z{{z{{{{yz{{{zz{{{|{||{y{|{z{z{{{{|{|}}{z{zzzz{|}||{||{|z{{zz{{||||||||{{|{z||||||}|||}}{z|{{zzz|{{{||||{{|{{{|}{|{|||{{{zz{{z{{|{{{|{||{{z{{z{||||{{}}{{{{{|z{{|{{{|}|{z{{{z{z{|{||||{|z|z{{{z{{|||{|{{zzz{z{{|{|{{{z{zzzzzzzy|{{{z{|{|z{y{{zz{|z|z{{|{z{zz{yyzy{zz{|{{zzzzzzyzz{y{{{{zz{zyzyzzz{zz{{z{yzzzzzyz{{{yz{yzyzzzzzyz{{zz{zzzyzzzyy{yzz{{{{zzyzzzzzyzzzyz{z{zz{zyzyzz{{z{z{zzyzyyzyzzzzz{zzyzzyzyzzyzz{zz|{{yyzyzzzyy{z{z{{{z{{zzy{z{z{{{|z{|{zzzz{{zz{{z{{{y|{z{{{yz{z{{}{|{yz{zy{z{{{{z{|{{zz{zzzz{{|z{{{{z{{{{zzz{z{{{|{|zzzzz{{z{{{{{||{zz{{z{{z{{{|{{||{{{z{zz{||}{{|{|{{z{z{z{{|||{{|{{{{{{{|{||z{{}|||z}{{|{{|}||{}||{{{|{{{{||||{{}||zz{|{zz|||{{||}{{{||{{{{{}{{|||{{{zzzz{{|{{{}||{z|{{{{z{||{{z|z{|zzzz|{{|}{|{z|{{z{{{{y{{{{{{{{{z{yyyzy{{{{{{{{zzzzy{z{{zz{|{|{{zzyy{z{{{z{y{{{{{zzz{z{z{zz{{{{zx{zzzzzz{zy{zz{zzyzzzxyyz{z{{zzzyzyyyyzzz{zz{z{zzzzzxzyzzzzzz{zzzyzzzyyzz{z{z{|zzzzyyzyzzz{{zz{{zzyyyyzyzz|zzz{zzzyzzzzz|z{z{z|zzyz{zxyzz{|{{{}zzyy{zy{z|zz{z{{zzyzzzzy{z{zz|z{z{zzzzz{z{z{{{z{zzzzzzzzz{{{{|z|zzz{{{zz|{|{{{|zzz{zzzzzz{z{y{|{{zyzz{z|z{z{{||{z{zyz{{{{|{{{|{|{z{{{{{z{{||{|||}zzz{{{{{|{||{||{z{{{{{{{||{||||{z{|{{{{{{{|}||{{z|{{z{{z|||}}||{z{{{|{z|{|{{||}|{{z|{{z|}||{|{||{{z{{|{{|{}{{{||{zzz{{z|{{{||{{{z{zzzzz{{}z{{{{|zyz{{zzz||{{{{z{zz{zzzzz{{{|{{|{z{zzyz{{yz{{{|z{zzzz{yzy{z{z{{{{{{zyzzz{z{{z{y{yzzzyzyxz{zzy{{zzz{yzzyyzzyzyz|yyyzzzzyzz{y{{{{zzyyzzy{y{z{zz{{{{zzzzzzzzz|z{z{y{yzyzzzyz{{zz{{{zzzzyzzz{{{zzz{{zzyz{z{zzz{zz{{zyzyzzzzz{zzzz{{{{zzz{z{{z{{{{{|{{{zz{zzy{z{{z{{{zy{{yzz{{{z{{{}{zy{{zyz{{{z{{{z{{zzz{{{{{{|{z{{{{|z{{{{{z{{{{{{z{{z{{{z|{{|}||z{z{{{{z|z{{{{{|{{{zz{zzz{{{|||{{{{zzzzz{z{{{|{{{|z{{{{||{{{{||{{||{{|{{{{{{|{{}|{}{||{{|{{||{|~}||{{{|{{{{{|}|{||{|{{|{z{|}{|||}|zzz{{{|zz{|{{{{{{{{|{{{{{|{{{|{{{{z{|yzz{{|{||{|{z{yzzzz{{{z{z|{{zzzzz{y|z{{{{{{z|{zyzzzzz{zz{|{|{zzyyz{{{{{zz{{{z{zzzyzz{{zzzzz{zyyzzzyzzz{{z{zzzzzzyzz|{zyzzz{yzzy{zzyz|z{z{{{zzzyzyzyyz|y|{{zzyzzyz{zzz{zzzzzzz{{yzyzyzzz{{{|{zyzzzzyz|zzzz{{z{yyzyzyz{zz{|{{zyzyyz{zzzz{{z|{{{zy|y{z{z|zz|{zzzyzzyzzz{{z{||{{z{zzzz{{z{z{{|{{zzzz{zy||zz{|{|{zzz{zzz{z{{{{{{|zz{{{{{{||{y|{z{z{{{zzzz{|{{||{z{{{{|{|z{|}|{|}{{{|zzzz{||{}|}|z{|{{{{|}|||{||}|}||{z{{||{||}{|{zz{{|{||{||z|}||{}|{{|{||||}||||{{|{{z|{|~|{{}}|z{{{z{{{|||{|}|{{|{{zz{|{||{|{|{{{{{|{{|{{{z|{||{{zz{z{{z|}{{{|{yz{{zzz{{{{|{|{yz{{{|zz{{z{|{z|{y{y{yyy{z|z{{{zy{zzyzzzz{z{z{{{yzyyzzyyzzz{{{|zzzz{zzyy{zzzyzzz{yzyzzxzz{zzz{zz{zzz{zyyzy{{zz{zzzzyzyzxyzzzyz{{yyyzzzzz{zzzz{{{z{zyxzzyzzzzz{{zyzzyyzxyz{zz{{{~zyzyz{yzzyz{|z{zzzzyzzz{{{{{z||zzzz{yzzz{{zz{{z{zz{zz{z{{{zzz|{zz{z{z{z{z|{{{{{zyzzzzyz{zz{z|{{{z{z{zzzz|{z{{{{|zzzzzzzz||{{{{z{{|z{zy{{|z{|{{|{{{z{{|y{{{{{{|{zzz{{{z{{||||||{|z{{zzz{||{{|{}{{{|{{z{{{|||{|||{{|{{{|{|}{||{}{{{z|zz{|||~|{{}{{z{z{z|{|}{{|{||{zz{{z{{|{|{{||{{z{{{||{{|{{{{{||{{{{z{z{z|||z{|{{{z{{zz{{|{{||{z{{z{zzzzz{{{{{{zzzzzz{zzz{y{{{{zz{zy{zz{|{{{zz{{y{zz{z{z{{{zz{{{zzxzzyz{z{z{{{{{zzyzyzy{zzzyz{yzyzyyyyzzz{zxzz{{zyzyzz{zyz{zzzzyyzx{wzy{{zz{{z{zzyzzyy|z{|yz{{{zzzyy{zz{{z{{z{zyyzzyyyyz{z{zzy{{zzyzyz{z{yzz{{{zzzzyzzx{zz|{zz{zzzzzzzzz{y{{{|{zzzz{z{zz{zz{|||zzzzzzzz{{{{{||z{z{y|{{yz|{{z{z{{{z{z{zz{{{{{{{{{{zzzzzz{|{{|{{zz{{{zz{z{|{{|{{{zz{z{{z|{z{{{|||z{{zzzyz{|{|{{{||z|z{|z{{{{||{||zz||{{|{}|}{||{}{|{{{{z{|}||||{|{{{{z{{{{{|{z{{|{{{|{{{{||{||||}||{{{|z{|{|{|{|}|{{zzz|{{z{|{{|{|zz|zz|{{z||{{{{|{{zzz{z{{{z|||{{{{{zz{zz{{z{zz|{{{{yz{z|{{{{z{{{{zz{zzzz|{{|{{{{{{zz{z{{|{{z{z{y{zzz{yx|z{z{{{{z{zzyzyyzzzz{||y{zyzzzyyz{{zzz{zzzzyyzyyyzyzzz{zzzyyyyzyzzyz{{z{zyzzzzyzzzyyzz{zzyz{xzzy{{zzz{{{{zzzzyzzzzzzzz{z{zzyzzz{zzzzz|zzzzyzz{zyzz|z{{{|zzzyyyzzzzzzz|z{{yzzyzzzzz{{{{zz{{zzyzyz{{{{{{|{zz{zzzzzz|zz{|z{|z{z{{zzz{|z|{{zzz{zzyy{||{z{{}{z{{{zzx{{z|{{{{|{{{{{{{{|{z{{|||{z{z{zz|{{|{{{|{{zz{z{{{||{|||{|{||{{|{{z||{||||}{{{{|{{{|||{}|{|z{|z{zz|{}{|||{|{{{{{{{{||{|{{}}z{|{{zz{{{{||}|z{{z{z{{{{{{{|}|{zy{z{{{{{{{{{|{|z{{{z{z|{{|z|{{{{zzzzzz{{z{{{||z{y{yyz{{{{{||{{|{zz{{z{z{zz{z{{zzzzz{{zz|zyzz{|z{{yyzzzzz{zz{z{zzzz{zzzz{z{{{|{zzyzyzy{yz{{zz{zyyyyyzyzyzzz{y{|zzzyzzzy{z|{zz{zz{zyzzyzz{{zzzzzzzzzyyzyz{{zz{{z{{yzyxzyzzyzz{{z{{yy{yzzzz{z{||zzzzzzzzzzz{z{|{|{zzzzzzzzz|{|{{||zzzzz{z{{{{{z{{zzzzzzzz{z{{{||{{z{zzzy{z|{|{{z|{z{{yzzz{{|{{|||{zz{z{z{{{{{z{{{{{zzzzy{z{{{z{|{{{{zz{{{{z{||{}{{z{zy{{{||{{|{}{||z{zz{{{||{||{|z{{z{{{{{{{||||~|z{{{zz{z}{{|{|||z{|{{y{|{{|{||||{{|{{{{|{|{{}{{}z{|{{z||{{{{{||{{{{z{|z{|{{{||{|{zzz||{{|{{{|||{{{z{zzz{|z|}{z{z{{|zy{yz{{{{|z{{zzz{zzzzz{{|z{{{{z{zzzz{z{{{|{{zzzzzzy{z{{zzz||{z{zyzyyzzzzz{z|zzyzzyyyz{zzy{z{zzzzzyzz{{{zzzzz{zzzzyzzzyz{z{z{yzzzzxzyzzzzz{{{{zzzyyyyyz{zz{zzzz{yzyzyzz{y{z{{zzyzyyzy{z{zzz{zyyzyzzzzy{zyy{{z{yzz{zzz}{z{{z{{{zz{zz{zz{|{z{z{yz{zz{zz{z{z{z{|zyz{y{zz{|{{{z||{zzzzzzzz|z{z{{{zz{z{z{{z|zz{{|{{zzz{z{z{z{zz{{{zzz|{z{{{{{|||z|{yzz{{z{{zz{{{|}{z{zzzzz{{{{z{{{{z{z{{z{|{|z{|||{|{{|{|z{||z{}}}{{{|{{z{z|||{|}{{y{{{{z{|{{||||{{zzz|{{{|{|{|{||{{z{z{{{z|||{{||{{{|{{{zy{{{{{|||z{{z|{{{|{{{{|{{{{zzz{{||{|{{z{z|zzzy{zz{{{{{{{{zz{zzz{{{{{z{{|{zyyz{zz{zzz{{||{{zz{yz{z|{{{{{{zy{y{zyzz{{{{{|{zy{xzzzzz{{xz{{{|yzzyzyzzz{zz{{zzzzyyyzz{z{zz{zyzz{yzyzzzyzz{{{zyzzzyyy{zz{yz{z{zz{yyzzzyz{zyzz{z{zyzzzzz{{{z|zzzyzzzzyzzzzyz|z{yzyzzyzzz{zzz{|{|y|z{zz{z|z{z{{{zz{{zz{zz{{{{{{{zzz{{yzy||{zzz{{|zzzzx{yz|y{{{|{zzz{zz{zzz|z{{|z{yz{zzzz{{{z{z{z{{zy{zzzz|{{{|||yz{{{z{zz{{{{{|}{z{{{yzy{{{|{{|{{z{{{{{y}{{|{||||{{{{z{{||||{||z}{z|z{{|{}|{{|||{z{{{z|{|{|{||{}|{z{{{{{|}{|||||{{z{{{{{|{}||{}|||{z{{{{{|{|{||{{{z{zz{{{||{{|||z{{{{{{|{|||}||{{|zz{zzzz{{{z{||zzz{{zzz{{{z|{z|{zzyzyz{z{yz{{|{zz{zzz{zz|{zzz{zzzzzzzyzzy{z|{z{{zzyzy{yz{{{{z{z{zz{zyyyzzzzzzzzz{yzxyyy{yzzz{zzyyzyyyzzzz{zz{zz{yyzyzy{zy{z{z{z{zzzyyzzz{z{zz|z{z{{z{yyz{z{zzz{zzzz{{zzzz{zz{{{yzzzzzzzzy{z{{{{zzyzyy{zz{{z{{{|z{zzzyzy{{{{|z|z{{z{yzzz{{{z|{|{{{{{zzz{{{{z{{||zz{zzz|yz{||{{|zz{z|{z{z{{{y{{{|z{{y{{z{{|{{|{{|zz{zz{{zz|z{{{}{{zz{{{{{{z{{{z}z{z{zzz{z{{|{{{|{zz{{|z|z|||{||||z{z|z|{}{|{||{{||z|{{{{{||{|{||{zz{{zzz{||{{{||{|{zzz{{{{|{||||}{{zz{|{z{{{{{||z|{{|z{zz{{z|{|{{{{|}{{{z||{||z{|{{z{zzz{zz|{{{{|{zzzzzyz{z}|{{||{zyzz{{{{{zyzz{{yzzzzyyz{|{zzzz{{zyyz{{zzzz{z|z{zzz{{zzyz{zzzz{{{zzyyzzy{{{zzzy{{yzyxyzyzzzyz{z{zzzzyyy{z{zzzzzzzzzyyyyzzz{zzzzz{zzyyyyxzzz{zz{{z{xzyzzzyzzyy{{{zzzzzzyyzzz{zz{|zzzzzzz{z{{{{y{{zyz{zyzyy{z{zz{z{yzzyz{z{{zyz{{{zzzyzzzz{zz|{{{{z{zz{zzzz{z|{{z{{zzy{zzzz{{{|{{z{zzyzzz{{{{{{{{|{{z{{|{z{{{|{{}{{{{z{zzzz{z{|{|||{{z{{zz{{{{z{{{|{{yz{{z{||}|}{||{{{{|z}z}||{|{|{{|z{{{{{|z|{{|{{{{{{z{|{{{{{||}|z{|{z{{|{|||||{|{zz{|y||{{{|{{|{{{{z{z{{||{{|}|{{{|zzzz|{z|{z|{zz|z{{{z{{{{|{{{{zzzzyyz{{{{{|{|{{zzzzzz{{{{{{z|{z{zzzzz{{{{z{z{zzzzzzzz{{z{{{z{zzzzyzyzz{{zz{zzzzzzzzzzz{z{z{{zz{yyzyz{z{{zzzzzzyyyzxyz{{zzz{{z{zzyyyzzzzz{{zz{zyzy{zxzzz{zz|zzzzzyxzzzzyzz{z{{zyzyzzzzzzz{z{zzz{yz{yzyz{z|z|z{{zzyyzyyyzz{z{|yzzzyzy{zz{{{z{z}{{{zzzy{}z{z{zz|{y{zzzyzz|{z{{{{z{{y{zzzzz{{{zz{zyz{{zzzz{{{zz{{zz{zzyzzz{zzz{{{z|z|{z{{{{{|||{zz{{yzz{z{|{{{|{||z{{yzzy|{{{{|}{z{z{z{{z{{{|{z|{{{{|{||z{{{{|{{|{z{zz||{{|}{|}{||z{|{zz{z{{||{|||y{{z{|y{{z{||||{|{{{z{{{|||{z{|z{|{zz{{{{{{{|{|{zz|zz{{z|{}{{|{{{{{z{zz|{{{|{{zzzzyyzz{{{{z{{{z{{yyzyzyzz{z{{{{zz{z{{z{yz{zz{{zzzzzzzyyz{{zyz{{{z{yyzzyzyz{z{z{zzyyzzxzzzyzzz{z{yzyyyyzzzzyzzzzzzxyzyyyyyzzzzz{yzyzyyzzyyzzz{yyzyzzyyx{yy{z{{{{zzyzzzzzy{zzz{{{zzzyzzyyyzzzzyzzz|zzzy{xy{zzz{{{{{zzzyyyz{zz{zz{{zzzzzzy{{zyz{zzz{zyzzzz{zz{{{z{yzyzz{z{z{{z{z|{{zzzzz{{yzzz|{{{{zzzzy{{|z{{{{{|{zzz{{z{|{{{y|{{{zz{{zzzzz{{{|{{zzz{zz{{z{{{{|||{{{z{zzz{{{|z||{zzz{zy|zz{||{{{{{{{{{|{{||{{{|||{{{{{{zz{|{|{||{}zzzz{{{{{{{{|{||{z{z{zy{z{|{|||{{{z{z||{|{|{{||{{{z{{{zz{{{z||{{{{{z{zz{|||{{{{{{|{{zz{{{{|{|{{z{z{zyzzz{|{|zzz{{zyzyzz{{{{{{||zzzzzzzyz|zz{{|{{zzzzzzz{z{z{{||zy{yyyzz{zz|z|zzzyzzzyyyz{zz{zz{zyzyyyyzzz{yyzzzzyzyyyyz{|z{yzzzzzyyyzzz{zzzz{{yzyzyyzyzyzzzz{{zyzzzyzzz{z|{zzz{zzzyzzzzy{zzz{z{zzzyzxzzzzzyzzz{zz{z{yzzzz|{{zz{{zz{yyzzz{|z{{zzzyzyzzzzzyzz{z{{yyyzzyzzz{{{{z{{yzzzyzz{zz{{{{zz{{{{{zyzy{|{{z{{{z{zyzz{||{z|{{z|{z{zzzzz{{{{|{{{{{zzy{{|{{{|||{{{zy{zz{|||{{z|{{yzzz{z{|{{{|{z{{{{{{{{|{{|{|{||{{{|{zzzz|{{|z|}{z{{zz{||{||{|{|{z|{{|z{|{{{{{{}{{{{{z{{{{{{{|||{{zzzzz{{|{||{}z|z{{zzz{{{z{{{{zz{{|zz{z{||{{zz|{{zzzz|z{||z{z{{{zz{{yzz}z{{z{|z{zzyzz{y{z{z|z{{zzzzzzyzzzz{z{{{z{yxyyzzz{z{{zz{z{zyzzzy{{yzyzz{{{{yzzxyzz{zz|{zyzzzzzz{zzzz{{zzzyzyyzzyzzzzz{{zzzzzzyzzyzyz{zzzzzyzz{yyyzzz{{{zyzzxzyyzz{zzzzz{{zzyzyzzz{yzz{z{zyzyyyz{zz{{{z{z|zz{{yzz{{{{z{{{zzzzyzzz{{z{zz{{yz{zzzyz{{{|{{|{zz{zzyzz{zz{{{{zzzzzzzz|{|{{zz{{{zy{z|zz{{{{{{{{zz|z{{yz{|{{|{{{{zzzzz|z{{|{{||{{zz{y{z{{|z{|{|{|zz{{{zz|{|{||}|{{{z|{||{||{||||{{{{{{{z{{{{{||{{{|{{z{{zz{|{{|{|{{z{|{z{|{{|||{{{z{z{|zz{{||{|{|{|z{y{{{{{|{{|{{zz{zz{{z|z||||z{zz{{z{z|{||{{{{{yz{zzzx{zz{|z||zzzzzzyzz{{y{|{z{zzzxz{zzzz{zzz|zzzz{{zzzzy{z{{{zzzyzz{zzzz{z{z{{zzyyz{y{z|yy{{{zzyzzzyyzyzzz{zzzyzyyyzzzyzzy{{zzyzyzyzz{zzz{zzzzzyyyzzzzzzz{zz{zzzzzyyy{z{zz{{{zzxxzzyyyyzyyzz{z{zxyz{zz{zyy{zzzzyxzzzyzz{zz{{{zzzyyyzzz|z{{{{{{zzyzyyzzz{{{{zz{zzyzzzzzz{|{z{zzzzzzzzzz{z{z||zzyzy{yz{|z|zz{|{{{zz{zyzz{|{z{z{{zzzzz|z{zz{||{{{z{zz{z{{|{|{{{|{zzzzzz{{z|{{{{|{y{yzz{z||{{{|{|z|{{z|z{||{z|||||zz{{z{z{||z|{{{{{{{zz{{{{}|}{{|z{{z{z{{{{{|{{}|{|zz{z{|{{|z||||{zz{z{|z{|{|{|z||z{{{{zz{}z{||{{zz{zzz{{|{||{|zzzy{z{zzz{{{{{{zzz{zzzz{zzz{z{{{{zzzz{zyz{zz{{{z{{{z{z{zyzz{{{{{{z{yzyzz{yz{zz{y|zzyzzzyyy{{y{zz{zyzzzyyyzy{zyz{zzyzzyzyzzzyzzzy{zzzxxxzyyyzyz{zzzyz{yyyzyy{z{{{{yzzzyzyyy{yyzz{|zyzzyyyxyzzyzyz{zzyyyyzyz|zzz{{zzyzxzzzyzzz{{z{{{zzx|yzzyz{z{yz{{zzzzzyyz{z|zz{|{zyyzz|yz{z{zz{|{{{y{zyzyz{{{zzzzz{zz{{zzz{{zz|{zyy{z{{{|z{{{{{{zz{||z{z{{{|z{{{zy|{y{{z{{{|{||{{zyz{zz{{|{|{z|{|zz{zz{{{{{{|}{|{{z{y{{{|{{{|{{{{z{{y{z{z|{{z|||{{{{zzz{{|}|{{|{{yz{{|{{{|{|{{||{{z|z{z{|||{{}|{z{zz{z{{{{{|{{||{{{zzzy{||{{z|}|{z{{zz{z|{||{|{{{zzzz{z{zz{{{z{{|zz{{{{yzzzz{{{|z{zyzzzy|{zz{|z|zzyzzyy{{{zzzz{{{y{yzzzyz{zzz{zzzz{z{yzyzz{zy{zzzzzzyyy{zzzyz{{zzzzzzyyzzzzyz{zzzzyzzyzyzzzz{zzyzyzyyxxy{zyzz{{zyyyyyzyy{z{{{z{zzyyyzzzyyzz{y{{zzzyzyyzyzzzyz{{{zzyyzyyzzz{{z{{{{zyyzyzyzz{zz|z{z{zzzz{zzzz{{zzzzzzzy{yz{{{{{z{{zz{zzzzzz{||{{{{zz{z{zz{{{{zz||{{z{zzzz{{{{{{{{zz{{{zzzy{z{{{z|{zy|z{{{{{|z{z|||zzz{zz{y{{}{{z{z{y{y{zzz{{|{{{|}{{zz{z{|{|z|z{|{{z{{{z|z{|||{{|{{{z{{z{|{|||{{{|{zz|zzz{{z{{{{||{zz{|{z|{z{||z{|{||zzz{{{|{{{||||z{zzz{z{|{{{{{|{{|{zz{zz|||z{{z{{z{yzzz|{|{{|{{{z{zzz{zz{zz{{{{{zyyz{zz{zzz{{{{{zz{yzy{{{{{zz{|zyyzxzzzzzz{{{z{zzzyzzzz{{zzyz{{{zzzzzzzyz{zz{zzzzyzyyyyzzz{yzz{zz{z{yzyxzzz{zzz{xxzzyyzyz|zz{{zyzyyxzzyz{zy{z{{{yzzxxzzzzzzzzzz{{yzyyzzz{zyz|z{zyzyyzzxzz{z{{{{yzzyzzzz{{y{zz|{z{zzyzyyz{z|{{z|zzzyyzzy|{|zz{|zz{zy{y{zz{|zz{z{z{{{{|yz{{z{z{{|{yy{z{{z{|{z{{||{zy{{zz{zz|||{{z{zzzz{{zzz{|{|||{zzzzzz{{{||{{|{{z{{{z{{|{||{{|}{{{{{{{{z}|{||{z{{zz{{|{{|}|{|||{z{{zz|z{{|{|||{|z{{|zz{{z{{|{|||{{{{z|{|{z|||{|zz{z{{zz{{z{{{}|}zz{z|{z|||{{{z}{{{yz{{{{|{{{|{{zzzzz{zx{{{{{{{{zzyzzyyyz{{y{{{{z{zz{{{z{z{z|{{{{z{yzz{yz{|{zzz{z|{zyz{zzz{zzzzzzz{zyyzyzzz{z{zzzyzyzyyy{{yz{zz{z{zyyyzyzyzzzzz{yzyyzzyyzzzzzz{z{zyyzzyz{zzz{{z{yzzyzxyyz{zzzz{zzyzyzzyyy{{y{z{z{{zyzzyyz{zz{z{{{zzyyzzyz{z{{{{z{zzyzyzy{z{{{{z}{zzzzzzz{zz{z{{{zz{zzzz{{{{{{{|{{zz{{z{z{zz{||z|{z{z{{zz{{{{z{{{{yzz{zz{{|zzz{z{|{z{zzzyzz{z{z|{yzzz{z|{z{z{|{{{{z{{{yzz{{|z{{||{{|zz{|{{|{|||}{||zz{z{{{||||{|||{z{zzzz{{{}{}||{{{zyz{{z||{|{|{{z{{{zz{{||{{{{|{z{z|{zz{z{||{z|zzz{{{zz{|{{{|{{{{{{zzz{{|z{{|{|{|{zzz{zz{{{{{zzzz{zzz{zz{{yz{{{zyzzzzzz{zzz|z{{zyyyzzzy{|zzz{{{z{{zyzy{z{z{z{{y{yz{yzyzzz{zz|y{zy{zzy{yzzyyzzzyzzyyyzyyzzyzzy{zzzzyyyyyzzzzzzzyyyyzyyzxyyzzz|{yyyzyzyxyyz{z{{{{yz{xxxyxzzzzzz{zzyzzxyyzyzyzxz{zz{yzyyyyy{yzz{zzyyyzyyyz{z{zzzzz{zzzzyyyzzzz{{|zzzzzyzy{zzz{z{z{zyzzyzyz{zz{{zz{{zy{zz{y{zz{{{{zz{{zz{yzzzzzz{|zzz{yzzz{{z{{z{{{{z{zyzzyz{{{{{||zzzzzz{{z{{|z{{|zzyzzzz{{z|{z{|{y{zzz{z{{{{|{{|{y{y{{{z{{}{}||{{zz{{{zz{{z{{{|||z{{z{{||{z|{{{{{z{z{zz{{z|{|||||z{{|{z{{{{{{{{|{zzyzzz{yz{|{z{|zzz|zz{z{{|{{{|{{z|zzz{z|{z{{|z{{zyyzz|z}{{{{|{{|yzzzzzyz{{{{{|}{{{zzz{y{zzz{{|{{zzz{{{y{zz{z{z{zz{zyzzyzz{zz{|{zzzzyyyyyz{zz{{{zy{zyzyzzz|zzz{|zyzyyz{zz{z{zz{zzyxzzyyzzzzz{{{{yz{zz{zyzz{{zz{{yzzyzzy{yzzz{zyzzyzz{yxyz{{zz{zzzzzyy{yxyz{{|{z{zz{{{y{yz{{zzz{{zzyzzz}zzz{{zzz{zzzzz{zz{{z{{{{{zz{{zzz{z{z{{|{{{y|zzz{yz{{z{z{{yyzz{{{zz{{{{{{{|yz{z{z{{{z{z{{{{yzzz{z{{z|{|{{|z{|{z{{{|{zz{{|||y{{zzy{{{|{|{{|zz{z|zz{{|{{z}{{{|{{{{{{{{|{{}z}zz{zzz{{{||||||||{|{{|z||||||}|{|z{z{{z{{{{{|||}{z|||z{{{{{|}{||}{{zzz{zz{{|{|||{{zzzzz{{|||{||{{z|{{{{{||{||{z|zzzy{y{zz{z{zz{|zzzz{{yz{z{{{{{{z{yzzzzy{{|{z{{|zz{yzyyz{y|zzz{{{zzyyyzz{yzz{{{yyzzzzyzyyzyz{zzzzyzzzzz{{zzy{{{{zzyyyyzyzzz{yzzzzyyzz{yzz{z{zz{zzyyyyzyzyz{yzz{zzzzyzyzyz{z{zz{z|zyyyxzzzzzzz{zzyzzyzzzzy|zzz{{{zzzxzzyyzzzzzz{|zyyzyyzzz{z{{z{|{zzzzxyz{{z{{{{{y{zyyzzz{{|{{{{{zzzy{zzz{{{z{{{{{z|zzzyyz{{{z{|{{zz{zzzzz{{y{z{|z|{{zzzz{|{{|{|z{zzyz{{z{{{{{z||{z|{zz{z||{z{{|{{yyz{z{{{{{z{|}}{{{z{zzzzz{|{{||||{z||{{{{}{z|{|{zz{{{{{{{}|z}||{{{{z{{{||||{|{{||z{|zz{{|z{{|||zz{z{zzz{{{{{{||{{zzzyzz{}z||{|||{{zzz{{{{|z{zz|zz{zzz{z{{z{z{{{zzz{zyyzzz{zz{{{{{{zz{yyz{z{{z{zz{zzzyzzzz|zzz{{zyzzzzzy{zy{|{y{zzzxyzzxzzz{y{{{{yzz{yyyzz{{z{z{zyyyyyyz{{zz{{zzyzzyyyzzyzzzz{zyzzzyzyyy{zzzzzz{yyzzyzyzzz{y{y{{yzyzzzzxyyzzz{z{yzzyyyzzz{z{z}zzzzzyyzzy{{zzzz{{yzzyzyzyz{{zz{{{zyzzzz{z{z{{{|z{zz{zyz{y{|yzz{|z{z{zzy{zyzzzz}yzzzzz{zzz{z{{z{|{{zzz{zzzz{{{{{|{{yz{{zzzz{{|{{{|z{zz{z{{{zzzy{||{{yzzzz{|z{|||{{{zzyzz|z{{{||{{|z{z{{|{z{{{{{{|{{{{z{{|z{}{{|{||{{{{z{zz{{||||{|z{{z|y|{{{z|z|}|{|{z{z{{{{{z{|{|{{|yz{z{{{|{|{|{z{{{{zzzz|{|{{{{{z{zz{{{{||{{z{{{y{zz{{zzz{{|{{{{z{zyyzz{{{z{{{z{yzzz{zyz{{{|{|{zz{zzyzy{z|{{{{z{{zxzzyxzz{zyzy{yzyzy{xyyz{{zzzyzzyz{yy{zyzyy{zzzyxyxyzzzzy{z{zzyxzzzyzyyzzz|yzzzzyzy{yy{{z{{{{{yzzyxzzzzyz{z{{z{zyyzyyyzzzzzz{{y{zxxzzyzzyzzzzzy{yzzzzz{z{zzz{zzzzz{yzzz{{|zz{{zzzzyzz{{{{{{{{zyzz|zz{{{z{{zz||{{{zyzzyy|z{{{{{{zzz{z{yz{{{z{{z{zyzz{{z|{{zz{{{zzzy{yzzzz{{}{z{zz{zzz{z{{{{{{|{{z{z|z{y||{{{|{{{y{z{zz{|{z{||{}{zz{z{|{z{{|{||{|{{{z{{{z|}||{|||z{{{zz{{|{|{||{|{{z{z{{zz|{||{{|z{{{y{|{{{|{{||{{{z{z{zz{{{{||||{{zzzzzz|{||||{{{{{{{{{{|{{|{|zzz{zzzzzz{{{{{{{zzz{zzyzz{{{z{{{zyzy{{zy|y{{{{{zzz{{{yyyz{zzzz{z{yyzzzyy{z{zzzz{{zzzzzzxzy{yz{{zzzy{zyyyzzyyzzz{yzzxz{zzyyz{y{z{zyyyzwzyy{zzzzzzzyzyxzyzzz{zz{{zyzzzzyyyzzzz{{{{zzyyyzyzzzzyxzz|yyzyyzyxyzz{z{{zzzyyzyyz{yzz{zzy|zzzzyzzz{|zyz{{{zyzxyzzz{{{yzzyzyyzz{zzyz{z{z{|{zz{{zzzzz{{{zy{z{zzy{yyz{{zy{zz{z{{yzzz{{z{z{{{{zz{z{z{{{||{|{|{z{{{|{zzz{{z|{|{z{zzzz{z{|{{z{z{z{y{{{z|{{{z||{{z{zzz|{z|z{{z{|{zz{z{z{z{{{z|||{{|z{{||{{}{{{{{|z{zzzz{{{{{{|{|{|z{z{{{{{{{|{{|yz|yz{z{||{||{|{{{{{yzzz{{{|{|{z{z{{zz{z{{|}||z{y{z{zzzzzz{zz{|{{yyzzzzzz{{z{{{|zz{y{{zz{y{z|z|{{yyzyyyzzzzz{{{{{{zzyzzy{zzzzzz|zyyzxyzzyzzy{{z{zyzzyyyxz{zzzzzzyzyyyyy{z{yzzzz{yzzzzzyyyzzzzz{zzxyzzyyyzzz{zz{zzzyxyyzzzzzzzz{{yyzzyyzyy{zyzzz{zyyyzyzzzzzz{{{zzzzyyyzzzyzzzz{zzz{zzyzzzz{zzzz{zzz{zy{{z{y{zz{|y{zzzyzz{z{z{{{{zyzzzzzzz{zz{{{{{{{{yzz{|{{{|z|z{zz{zz{{{{{zz{{{z{yz{z{{z{{{{{{{{zz{{z{zz{||{|{{zzz}{zzz{{|||||z{{{{{zz{{z|z||{z{{|yz{||{|{|{|{{{{{{||{|{}{|{{|}{{{|{{z{{{{{{|||{zzz{z{{z|{{{{||{{z{||zz|{{{{|{||z{zzz{z{|{{z|||z}{{yyzzz{z|{|z{{{{z{{{{{|{z|{z{{zzz{zyzyy|zz{|{{zzy{zzz{z{zzzz|{yzyzyzyz{{{z{{zzyzzzzz{z{{zzzz{zzzyyzyzzzz{{{{{yyzyyzyyyzzzy{zy{yzyyyyyyyzzyzy{yzyxyyyyyzyz{zzyyyyyzxzzzzy{{z{zzyyyxxyyzyzzz{{{yyzzyywyyzyzzz|z{yzzzyzzyzzzyzz{{yzy{yz{zzyyz{{{yzyz{zzyyz|{zzz{{{yzzzzz{{{yz{{{{zzyyzzzzzyzz{{{zzyzzzzzzz{{{{{zzy{zzzzyy{zzz{|{yzzxzzzz{z{{z{{{zzzz{yzzzzz{z{{zzzzzz{z{{{||{{{{zz|z{y|zz{z|{||{zz{{zz{zzz||{{{{{y{zz{z{{|{{{{{||{|zzz{z{|{{|{|{z{{{z|y{z|{|{||{|z{{{{{{|{||||{{|zzz|z{z||||z{||{{zz{{{{{{{{||{{{{}zyzzz{z{zz|{{||z{zz{zz|{|{{|{{z{{{zz{{{|{||{{{{zz{y{yy{{zz||{zy{zzzyy{zz{{z{{zyzyzyzy{z{zz{{{zzzyyzyyz{{zzz{{{zzzyzyz{y{z{zy{yyyxzzzzyz{zzzzyyyyyyzzyzyzyz{{zzz{yyyzyzzy{yz{yzyyyyyzzzz{yzyz{yyyzz{{yzzzyz{yz{yzzzyyyz{{z{y{{yxyxyyzxzzzyzzzzyyzzzyzyzzzzzzz{{zzzzzyyzy{zzz{{{zzzzzyyy{z{{z|z{z{zyyzzzzzy{{{zzzzzxzzy{z{{{{zzzzzz{{zz{zz{{z{{zyzzzzyyz{{{z{|z{zyzyz{{z|{zz{{{{zyzz{zzz{z{{{{{zz|{zzzz{{{{{|{{{zzz{z{zz{z{{{{zz{yyzz{z||{{{z{{{z{z{z{{|{{{{z|{|{zz{zz{{|||{|{||{{{z{{z|z{|{|{{{zzz{yzz|}{z||{{|{{{{zzz{z|{||||{z{zz{{z|{{{{|{{{{{zz{zy{{{|{{{|zz|zzz{zz|{{{{{z{{zzzyyzx{{z{{{{{zz{zyyzz{{{{|z{yzzzy|zzz{z{z|{{zzzzyyyzzz|zy{{{zz{yyxyzzyz{{{{|z{yyyz{yzzzzy{{yzyzyzyxyz{zzyzz{zzyyzyyz{zzyz{zzzxyyyyyzyzzy{zz{yxz{yyxx{z{zz{{z{xzyyzyyzzz{zzzz{xzzyyyyy{zyyz{zyzzxzzyyyzyzyz|{xzzzzyyz{yz{{z|zzzzyyyyyz{zzzzzz{zz{yzzy{zz{zz{{z{zzzzzzz{zzz{{{{yzz{y{z{|z{{{{{zyzzzzy{zzzz{yy{{zzzy{zz{{{z{{z{zy{zzz{zzz{||{|{y{zz{{{z||{||{{|zz{{{zzz{{zz{z{{|z|zzz{y{{}{|{{|{{|{yz}z{{{z{{||{z{z{z{zz|{||||{{{|{zz{{z||{{||{{zy{{yzz{{|{{{||{z{{{zzz{|{{|{||{z{zzz{{zz{{{z|z{{{zz{{yz{{{{z|{|z{{zyz{|{{z|z{|zzzy{{{y{z|z{{{|{yzz{zyzzy|zz{zz{zyzzzzyzzzzzz{{zzzzzy{zy{{zz{{{{zzxzzzzz{zzyzz{yzzyzxyzyzzzzz{z{zzzyzyzzz{zz{z{yyzxyxzyxxx{zzzzz{yxy{yyzzzy{zzzzyzyyzxyzz{yzzzzyzzyzzyyzzyzzz{{yyyzzyzyyzzzz{{{zzzyyzzyyzzzy{{{zzyyyzyyzz{{z{{{zyzzyxzzz{{zzzzzz{yzzzzyzy{{zz|zyzyzyz{{zzzz{|{zyzyyzzyyz{z{zzyzz{y{zzzy{|z{{{{z{z{zyzz{z|z{{z{zzzzzyzz{z{z|z{{{{{zz{zy|{{{{|||{|zz{{zz{{{zz{|{{z{z{zz{{|{|{|{|z{|zzzz{{{{{{|{{{zyyzz{z{{{|{{|{|{{{z{{z|{||{{|||yz{zz{{z{{{z{}}|z{z{{{{z{{{|{{|zzzzz{|zz{{{|{{|{zyzyzzz{{{{{z|{{{{z{{{z{|y{{{{{{zyzzyzy{{{zz|z|z{zzyyzz{{z{{{{|{zzzzzyz{zz{z{z{zzzyzzyyz{zzz{{{zyzyzzyz{zzzzzz{yyyyzzzyzzzz{zzzyyyyzyyzyzzxy{zzyyyzxyzz{zyzzy{{yzzyyyyyzzyzzz{zzyyyyyxzzy{yzzzzzyyzyzyz{zzz{zzyzyyyyxzyyzyzzzz{zyzyzyyzyzzz{{zzzyzzzzz{y{{zz{{{zz{zy{yyz{zzzz{{yy{yzzzyy{yzzz{z{zzyy{z{{{zzzzz{zyzzzzzy{yyzz{|{zzzz{zyz{{{z{{{{{zx{zyzz{|{z|z{{y{z{zzzz{z{{{z{{z{zzz{zz{|{{z{{|{zz{z{zyy|{|{z{{zx{{{{{z||zz|{|||{{zz{{|{|{{}|{||{{{zz|{{|{{{|{{{{{{zz{z{{{|{|{|{z{z{{{y{y{|{{{{|z{|{{z{{{|z||{|{zzzy|{{{|{{{{}{|{zz{zzzz{|{{{z|{z{{{zz{z{{z{|zz{zzzzz{z{{|z|{{{z{zzyzzz{{{z{{z{{yyyyyzz{{{|z{|{{{z{zzzz{z{zyz|{z{yyzzzy{{z{yyz|zy{yzzzyyzz|z{{{zyzz{zxzyzzyzz{zxxyyzyyyyzyzzyy{yzxyyyzyy{{{zzyzyzzzy{yz{yzzz{y{zz{z{yzyyy{{{zz{zzzxzxzyz{{z{{{zzzzzyyzyzz{{zzzzz{zzyzyzzzzzzz{|z{z{zzzzzzzzzy{{zzyzzzzz{zzz{|{{{zzzzy{zzz{{{{|{z{zzz{yz{{{{{z{{{z{zz{yy|{|zz{|zz{{zzz{yzz|z{{z{zzzz{{{{{||{{|||z{{{{{{z{zz{{{{||zzyzzzz{|{}{z{|{zzz{zz{z|}|||{|z|{{{{}{{{{{||}||{{zzz{{{||}|{|||zz{zzzz|||{{{||{zzz{|{z{{{{{{}|{zz|{{zz{|{|z|{||{{zz{{z{{{{{{||{{yz{z{z{|z|{|{{{{}z{{{{|||{||{zzyz{zzzzzz{{{z{{zzzyzzzyzz{z{{z{zyzzzy{yyzyzz{{{yzyzyzyz{z{{z{zzyyyzyyzyzy{y{zzzyzzzyzzzy{zyzzzyyzyzzyxxyz{zz{{zzzzyzyyxxyzzz{yyyzyzyy{y{z{zzzzyzyzyxzzxzz|{{z|zzyyzyyxyzzzzzz{zz{xzyxyy{zyzzzz{yzzxzyzyy{}yz{yz{zyzzyzyyzyz{{|{zz{yyyzzzzzyzzzzzy{zzzzy{zz{{{y|zzyzzzyzzzy{z{{yzzyyzzzy{zz{z{{{{yzyzz{z{z|y{{{{zyzz|yzz{z{z{{z{{zzyy{zz{{|{{|z|zzzyzz{yz{z|z|{|{{{z{zzz{z{|{{|{{zzz{{yz{|{{z{{|{{|{zz{{{z|{|}||{z{z{{zzz|{{z{|{{z{{z{zz|{{||||||z{{{yz{{z|{|{|{{z{{{z{{{{|{{|{{zzz{z{z{z|{|z{|zzzzz{z{zz{{|{{{{{{{{{zz{{|||{{{{z{zzz{xyz{{{{{{{yzzyzzzzzz{y{{{|{zzyzzzy{{{z{{z{{yzyzzzzz{z{{{{{{zyxyzzzzy{{{z{zzzzyyzyyyzyyy{{{z{xyyyyyzzz{zzzyzyzxyzzyzzyzz{z{zxyzyzyyxz{zzyzzzzzyz{xyzy{yz{zz{yzzzyxzyyzzyz{zzxzzyyyyyzz{yzzzy{zzzxyyy{z{z{zzzzyzzzyyz{{zzz{{zzyyzzzzz{zy{z{{{{zyzwzy{{{{z{z{y{zzzzzz|{{zz|{{{y{zzyzy{zz{{{{{zzzy{zzz{{{{zz|z{zzyzzzz{{z{{{{zzzz{{zzzz{{|{{z|{zzzz{{{y|{{{|{|{zz|z{yz{{{z{zz{zyzzzy{|{{{|{|{{z{{{z{|zz{{{z|{||z{{z{|z||{{{{}}{{{{{zz{{}{|||||{zzzzz{{{z{{{{|{|{{z{|z{{|{z||{{zzzzzz{{z|z|{{{z|{{{{{zzz|{|z||{{{{zz{{z|||{{{{{zzzyzyzxz{{z{|{{zzyzyzy{zz|z{{z{zyzyzzz{{z{z{{{{{z{yzyyyzz{zzz{{{zzzyyzyzzzz{{{zyyzyzz{yz{yxz{zy{xzyyzyyzzzzyz{zyzzyyxyzyyyzzyzzzz{zyyxyzzzzzzzzzyyyyyyzzz{zzzz{zy{yzyzyy{zyzz{{zyzyyxzzyzzzzz{z{yyyyzzxyzyzz{{{yyyzzzzzz{{zzzz{zzyzzyzzzzzyy|z{{zzyzyyzzzzz{{z{yzzzyzzy{z{z{zz{yzzz{yzzzz|{zz|{zz{zzzzy|z{{zz{z{zzzzyzz{z{zzzzz{{zzzz{z{{{{z||{zz{zz{{zz{{|{{{|{zz{yz{z{{{{|{{{zz{zyyz{{{||||||zz{{{{}{{|{{|{{|{{{zz{{{|{|||{|{{{|{{y{z{{{{{{{|{z{zzz{z|{z{|z{{zz{{{{z{{{|{|{||y{{y|zzzz{|z{{{{{{{zyyzy{{{{z|{{zzzz{zz{{{{{{{{zzzzyyyzyzy{{{{|{zzyzyzzz{zzzzzzz{yyzzzzz{{zzz|{zyz{zzyzzzzzy{{{{yzxyyyzzyzyzz{z{yyzyyyzyz{zyy{{zyzzyyyyyy{{z{z|zzyyzyxyzzzyzz{z{zyy{yyyy{yzzzz{zzxyyyyyzzzzyzz{{zzyzxyzyzzzzzzzzzyzy{yyxz{zyxz{zzyzyzzxyyzy{zzzzzyyyyyzxzz{{{{z|z{yyzzyzzz{zz{zz{yzyzy{{z{zz|{{{yz|zzzyz{{{{zz{zzyzzzz{yzzzz{|{{zz{zzyzzz{{zz{{zzz{zzzzz{z{y{z{z{zz{yzz{z{{{{{||zyzz{{{{{|z{{{{}{z{zyzzz{{{{{z{z{yz{zzz{{{||z{||{{{zz{zzz{{{|z|{|z{yz{{zz|{{{||{{zzzzz{{{{{{{{{{{zy{zy{{{z{{|{{|{zz{{{{{|z{{|{{|{zzzzzz{y{{|{{{{{{{zzz{y{{z{{|{{zyzzzzz{{{{{z{z{{zzyyzzy{{{{{{z{{{zzzyzy{zzz{{{zzy{yyzzzzzz{{{{zyyzyyzyzzz{zzzz{yzyyyyzyyz{{zzz{yyzxzzzx{zzzz{zzzyyxzzyyzzz{y{zzzyyyxyzyzyzzzzzz{yzyxxyzzyzzzzzyzyyyzyyzzzzzzz{{yyzyzyyyyzzzzz|zyyyyzzzyyzzyyzzyz{yyzzyyzzyzyz{{yyyzz{zyz{z{z{zzzyxzzyzz{{{{z|zzzzyzzyzzyzzzzz{{{{zyzyzzzzzzzz{{zz{{zzzyz{{{{{z|zz{{zyyz{{z{z{{z|{yyyzzz{{{{{yzz{z{{zy{}{z{{|{{{{z{{{zz{z{z{z{{|{zzzyzz{z|||z{{{|{{{zy{z{{|{{{||{zzz{{|{{{z{z|{{|{{z{z{{z||{{{|||{{{|yz||{|}{{{{|{{{{z{|{{{{{z{|{{z{{{{z{{||{|{|zz{yz{z{{{{|z{|||{z{zzzz{{{|{{||{{{z{y|z{z{{{zzzzzx{zy{yz{{zz{{{zyyzyyyyz{{y{{z{yzyyxyyy{zyz{{{yzyzzzyzyyzzy{yzzzy{zzzyyzzzzzzz{{yzxyyzxz{zyz{{yzzyzzyyyzyzyyzyzxyzyxzxzyzzxyyzzxyzzyyzyzzyyy{{zzyyzzxyzzzzz{z{zyyzyyyxyyz{{zzzzzyzzyxzyyy{zzy{zyz{zzzyyyzzz{{{yzyzyzzyyyyzz{z{{yyzzzyzzz{{zzyz{zzz{zzyz{zz{z{z{yy{zyzzyz{{zzz{zzyzzzzzyz{|{{z{{zz{z{zzz|{{{yz{{{{yzyzzzz{{z{z{{{z{zzzz{{{{{{z{|{y{{{z{{zz|{z|{{{yz{{y{z{|{{{z{|zzz{zz{z{|{{|{||{zzz{{|z{{z|{{{||{{{z{{zz{|{}{{{{z{{zzz|{z}|{|{{{z{z{z{{{|{|zz|{{zzzzzz|{{{|{{{{{zzzzzzzz{{{z{{|{{z{z{z{z{z|{z{{|{{yzzz{{|{z||z{{zzz{yz{z{z{{z{{{zyyyzyzzz{zz{{zzzyyyzzzzzzzz{{{zyzzzyzzz{{|{{z{zzyyyyzyzz{{zzz{zzzxzzzyzzyyz{zz{yzyzzyyzz{yyzzzzyyyxyyzy{zzzzz{zzzyzxyzzyzz{zzzzyyzxxzyzz{zz{zzzyyyxyyxyzyyy{{zzxzzzyzzz{z{zzzzyyzyy{yzzzyzz{zzzzzzzzxzzyzz{y{zyzzyyyzzzzz{y{{{zzz|yyzyzzz{z{{{zzzyzzzz|{{{z{{{zzzzzyzz{z{{z{{{{z{zzzyy{|{zz{{|{z{zzyzzz{z{z{z{zzz{z{yzz{z{{{|{y{{{zzz{{z{{zz{{{zyzyzzyz{{z|||{zy{{zy{z{{{{|{{{z{{|z{{}z{||||{{{zz{{z{z{z{{{{|||z{{{zzz{z{{{}}{{zz{{|zz{z{{{{|{{{zz{z{zz{{z{{|{{{{yzz{{z{{{{z|{z{zzzzzz{{z{{{{{z{{z{y{y{{{{|{{{zzzzyyzzz{{z{z|zyzzyzz{y{zzz{{{{yzzyyzzyzyzzz{{zyyzzzzyyz{{z{{z|z{zzyzzyyy{{z{yzzyzyzzzyyzzzy{zy{zyxyyyy{y{zzzyyyx{yyzxyyyzyyzzzzyxyyxyyzzzzzzzzyyyyzzxyz{z{{z{zzyz{yyyxzzzyzzz{yyyyyyzyyz{zzzzzzxyzxzxzy{yzzz{zyyyzyzyyyyyzzzzzzzyzyyzzzzzzzz{zyzzzzyzyzzzzzy{zyzzyzz{zzzzz{z{zzzzzyyzyyzzyy{z{zzyzzzzz{z{zz{{{zzz{zzyz{z{zy{z{zz{{zyzzzz{{z{{|{z{z{yzzz{{|z|{{{{{{yzzz{{{z{z|{zyz{{y{{{||{{{{{z|{zy{{{{|{{|{|{|{z{z{{{{{z{{|z|{{|zzzz{||{|{|{{{zzz{zz{{{{|{|{}z{zz{{zz{{z{||{|zz{yz|zz{|{|{{}z{{{{z|zzz|{|{{{{zz|z{zz{{{|z{|zz{zyzzz|zz{{zz{{{zz{zzzyzzzzzzz{{zzzyzzzy{zz{z|{{z{yyzzyzyzy{z{zz{yyzzyzyzy{zzzzzyyzzyzzxzzyyz|zzzz{yyyyyzzzzzy{yyyyyyyyyzyzzzzyzyyyyyy{yzy{zyy{zyxyyyzyyzyzzzz{{zyzzyyyyyzz{zz{zzzxyyyzxyzyzz{|zyyzz{zyyy|yzzz{zzzzyy{zzzzz{yzz{zzzzzzzzzzzzzzz{zzzzzyzz{z{zyzz{zzyzyzzz{{{zz{|zzzzzzyzz{yzzzz{{zzzyz{{zz{{{z{}{{zzzzzyzz{{{{z{{z{{{zz{y{|{{{z{|{z{{zy|{{{{{z{|{{zz{{zzy{z{{z{|{{zzz{{z{{{|{z|{{zz{z|{{z|||{{||{||z{zz{z{{|{|||{|{{|zzz{|{||{{{{zzzy{zzz{|{||z{{{{{{{z{{|{z{{}{|{z{z{z{z{|{{{||zz{{{yy{zz|z{||{{z{{zzyzyzz{{{|{{{{zzzy{yzz{y{zz{{zzyzxzz{z{{{{{{zzzyyyz{{{z{||{yyzzyyzyyyz{{y{{z{yzyyyzy{y{zzyzzzzyyzzzyyzzz{yzzyyyyyyyyyz{zzzyyzxzzyyzyzyzzzzzzyzzyxzyyzyzyyz{zzyzyxyyyyy{zz{zzyyzzxzxyyzyz{z|zyyyyzyxyyzzzzzyyyzyyzzzyzzzzz{|zzyzyyz{yz{yzz{{{zyzyyyyzyzyz{zz{zyzyyyyy{zzz{{{{{zzzzyzzzzzz{z{{zyzyzyzzzzzz{z{{{zzzyyzyzz{zzz{zzzzyzyyz{|{z{y{{{yzz{zzzz{z{{{z{zz{z{{y{z|z|{{z|zy{zyzzyz|{{{{|{zz{{zz{{z{z{|{z{{y{|{{{{y{{y{{||zzz{zz{{{|z{zz|{|z{z{z{{|{{z{z|||z{z{zz{z{|{{{|{{{zzzzz{{{{{{{||zz{zzzzzz{{|{{|zz{z{zz{y{{{{{{{{{zz{zx{y{|{z{{zz{zzzzyzyzz{z|{{z{yyzyxyzzzz{z{z|zzzzyyzzzzz{{z{z{zzz{zyz{zzyzzzzzzyzyyzyzzzzz{{zzxyyzyzxzzzyzzzyyyyyyyyzyzzyyzzzzyzxyyyy{yzzyzyzzyyxyyxyyzzyyz{zzxy{yyyz{yzzz{zyzyyzyyyyzzz{zyz{zzzzyyzyz{yz{zzzz{yzxyzyyzyzyzzyzyyzzyyyyyz{zzzzzz{yzzzzyzzzzyz{zzzzyzxz{zzz{zzzyz{yyzzyzz{zzy|{zyyzzxyzz{{{z{z{zzzy{yzx{{z{zz{zzzyzzyy{{{zzz{{{yzzyzzzy{z{z{{{{z{zzzz|z{{z{zz{{zz{zz{z{{{{|{||zzzz{{{z{{{{{{{|zz{zy{{{{{{{{{||zz{zyzzzz{{{|z{||yz|zz{z{z{{{{{{{yzzz{z{z{{{{||{zz{{z{z{{{|{{{{{{{zzz{zzy{{{{|{z{zy|zyzzz{{zz|{{y{zz{zy{z{{{{|{{zzzzzzyyz{{zz{{{zzyzyyyzzy{z{zz{zzxyzyyyzzyzz{{{zyzyzyyy{{zzzz{{yzyzzyyy{z{z{zz{yyzyyyyyz{zyyzzyzzzzzzyyzz{yyyzzy~yyyyyyzyyyzzzzyzyyyyxyz{zyzzyyyzxyyyyyzy{z{zzzyyyzxyzyzzzzzz{zzzzyyyyyyyzzzzy{{yzzyyyzy{zzzzy{zyzzzzyy{zzzzz{{zyzxzz{yzz{z{zzzyzzzyyyy{z{z{{{{zzywyzzzzz{zz{{{zy{zyyy{zzz{z{{z|y{{{yzyz{{{{{{z{yyzzyzy{{zzz{{{zzyzzz{z{{{||{{zyzyzzz|y{z{{{{{|{yz{{zzz{{{{{z{zzy|yz{{{{{|{z|{{zyz{{{{{{{{z{{{|{|{{z{zz{|{|zz{z|z{zzzz{{z{|{z||{zzz{zz{{z{z{{|z|{z{|zzz{|{z{{||{zzzz{{zzz|zz{|{|{z{{z{{{{{z{z{{{{{zyz{z{{}{{|z{yzzz{zyyz{|z{z{{{zyzyy{yz{{y{|{zzzy{yyzz{zzz{{zzzyyzyy{{y{z{z{{zzyyzyyyyz{{zzzz{yzzyyyyzyzyzyzz{zzzyyyyy{zzyzzyzzyyyxzyzyzzzyy{{zyyyyyxyxzzzz{zzyyyyzzyy{zzzz{zzzyy{yyyyyz{zyzzzzz{x{yyyzyzzzzyzyyyzzyyyyzz{zzzzzyyy{{xzzz{z{z{{z{{yzzzyzzzzyz{z{zzyyxyzzyy{{zzzzzzyzxyzzzz{{z{zzzzyzz{zz|zzzz{z{zzyzzzyz|{yzzz{zzyyzzzzzz|y{z{{|y{zzzzzzz{{{z{|{{zzzy{zz|{{z{{{{z{{{{zz{{{{z{|{{zzy{z{{{|z||{{|z{{{y|{|{z{z||{{z{{{{{z{y|{|z||{zz{z{{y{z{{{{{|{{zzzzzzzz{{{{{||{zzzz|{z{{{{{||{{z{{{z{z{z{|z{|{{{{z{zy{{{z|{{|z{z{yzz{{{|{|{{z{{zyy{zzzz{{{{z{{zzyyzzzyzz{z{{{{zyyyzzzxzzzz{{{{zzzyyyzzyzzzyzzzz{yxzyzy{zz{zz{zzzyyzyyy{yzyzz{zyyzyzyyy{zzz{{zzzyzxxzxxyyy{yz{zyyyxzzzyzzyzyz{zyzzzyzyzyzzyzz{{zyxzyy{xzzy{zz{zzyzxyxyy{zzyzzzzzxxyyzyyy{zzyz{yyzyyyzyyy{{{{{{{zzyyzyzzyyzzzzzzzyyzzx{y{zyzy{{{z{yyyzzzzz{yzzz{zzzzyyyyz{zz{zz{xzzyzzzz{{zzzz{z{yzy{{yz{zzzz{zzzzzzyyzzz{{{|{{{z{{yyy{{z{zz{{{|{zyzyzzzz{|{{{{{{yz{zz{y{{zz{{{{|zzz}{{{{{z|{{z||zz{zzz{z||z|{{{{z{{{z|{z{{{z{|||zyzzyzz|{{z{{{{|z{zzzzz|{{{{{{{zz{y{{z{|{z{{{{{{{yzzzzz|{{{{{{z{z{z|zzz{{{{{{zz{yyz{zzzzz{{{{{z{zyyyzyz{zz{{zz{zzzzzzyzz{{z{zz|zzyzzzyzzzyz|zz{zyzyyxyxyzzzz{z{zyzzzyzyzzzyyzyzyyzyzyyyzz{yzzzzyyzyyyxz{zzzzy{yyyyyyzyzyyz{yzzyxzyyyyzz{yzzzzz{xzzyyxzyz{zzz{z{zy{yyyyyzyzzy{zzzzyyyyxz{zyyz{z{zyzzyzzyz{zzz{{zyyyyyyzzzyz{zzz{zyyzzz{y{z|{{zz{zzz{zyy{{zz{{z{zzzzzzyyzz{z{z{z{zyzzzyzzzz{z{z|{zyzzzxyz{{{z{z{{zzyz{zzzz{z{{{z{zz{yzz{zz{{{{{{{{zzzyzzyz{{{z|{{{zy{zzzz{{|{zz|||zz{zz{{{{{{{||{|zzzzz{zz|{{{{|{{z{z|zy{{{{{z{|{{zzzzzzz||{z|{||{zz{zz{{{z{{z||{zz{{yzzzzzz||{}{{zzzyz{z{{{|{{{{{yzz{zyzz{{{|{{yz{zzzzyyzzz{z{{zzzy{yzzzz{zz{z|z{yzzz{yyyyzz{z{{y{zyzzyzzy{zz{z{zyyxyyzyz{zyzy{{yxyxyyyzyzyyyz{zyyyyyxyyyz{zz{zzyyzyyyzyyzzzyyz{yxzyyyyzyzzzzz{zzyzyyyxyzyzyzzzyyyyzyyyxyzyzyyzzzyyzzyzyyz{yyy{zyyzxyyyxyzzzy{|zzyzxyzzyyzzzyy{zzyzzzyyzzzz{{y{zzyzyzzzzzzzzz{zzyyzxy{zz{y{z|z{|zyzzzyzzy{{{{{{yzyz{yzyy{zz{{|{{zz{yzzzzz{{zz{z{{z{z{{zz{{{{{{{{z{zyz{z{{{{|{{{|{z{{z{{y{{{{|{|z{zz{z{{z{{{{{{{|{z{{zz{{{{{||{{{{{{z{z{{z|||{z{|{y{{yz{z|{||{zz|{{zzz{zz{z|{}{|{z{{z{zz{|{{|{{||{{zzz{{{{zz{{{{{{z|{zz{y{{{{{{{z{z{zzz{||{{{{|z{{yzyy{zzzzzzzzz{z{z{z{zz{{zyz{zzzyyyyyyyzyzzzzzz{zzyyyzzzy{zyyz{yzyyxzzyz{zzz{{|zzyxzzyyy{zzz{yzyyyyzzxzyzzyz{zzyyzyyzyxyyyzyz{zxyyywyxyzz{zz{zzzyyyxyyx{zzyzzzzzyyyyyyyyzzzyzz{zzxyyyyxz{yzy{yzyzyyyzyyyzyyz{{z|zyxyyzxzy{{zy{zyzyzzzzyzyzzyzzzzzzzyxzyzzzyzyz|{zzyyyyyzzzy{zz{zzzzzzzyz{z{z{{zz{zy{zy{yy{zy{|{{zyzzzy{{|z|zz|zyyyyzyzzzzz|z|{{yzzz{zzz{{{{{{||{y{{yz{yz{{{z{{{{zzzzyzz{|{|z||{zz|yzyz|{z||{||{{zzzzz{zz{{{z|{{{{z{zzzz{z|{{|z{{zzyzzzzz{||{{|{{{z|zz{{{{{|{|{{{zz{zzz{{{{{{{{|{{z{{zz{z{{z{{{zz{zzzzzz{|{{{{{{zxzzyy{{z{{yzzy{zyyxyzyz{zzzz{zzzzzyyyzyzyzyzzzz{yzzzxzzzzy{y{zzyzzzxyyyyzzzzzz{yxzyzyyyyzzyz|zzzyyyzyxyxz{yy{z{zyzyyxxzyzyzy{yzzxxyyyyyzyyyzzyyzyyyxxyxyzzzzzzzyyyyxzxzzzzyyy{zzyyzyzywyyyzzyzzyyyzyxxyxyzyy{zzzyyyzyyzzyzz{z|z{zxyyy{yzyyzy{{|{yyyz{{yy{yz{zzzzzyzzzyyyzzzyz{zzy{zzyyyy{{yz{{yyzzyyzyzz{zzy{|{zzzzyyz{zzz{z{z|zzzyzzzzzz|{|{z{zyzz{{z{{{zzz{{|zzzyzzzy{{zzz{|z|{zzzzz{|{{|{{{{zzzzyz{{z{{{{{{|{z{z{{{z{{|{z|{|zzz|z{z{{{z{z{|{{z{yyzzz{z{{{z||{y{z{{{zz{z{z{{{{{zzzz{y{{|{z|{{z{{zyz{yzzz{z||{zzzzzzzz{z{{z{z{{zyzzyzyxz|zz{zzz{zyyyzyz{{zzz|{z{zyyyzxzzz{z{y{zxzyzyzyyz{zyy{zzzyyyyyyyyzyzzyzyyyyzyyyyzzzz{{yzzzyxyxxyzyzzyyxyyzyxyyyzxy{yzzzyyzyzyzxyy{yyzzyzzyzyyxxzx{yz{{yzyzyyzzyyzyz{{{{zyyyzyzyyy{yz{y{z{yxxyxyzzz{yzz{yzyzzzyyyy{zzzz{zyz{yyyzyzz{z{{{yyyyyzzzzzz{zzz{yyzzxyzyy{z{z{z{z{zyyyyyzy{z{{z{{zzzzzyzzy{{z{{zyzy{zzyzz|zyz{zzzzzzzyzyzzz{|{{{yz{z{zzz{{z{zz{z{yz{z{zy{{|z{{{z{zz{zzzyz{|{{{{|{zz|y{{{{{zz{{||{z{{zz{z{{{|{|{||{{|zzz{{|{{{{{{{zzzz{z{z{z{{||{zzzzy{zx|zz{{|{{{{z{yz{zz|{{{||||zy{zzyz{{zz{z||{zzzz{|z{z{zz{}{yzzz{zz{{{|{z{{{zyzyyyzzzzzz{zz{yyzyzzyz{zzzzz{z{yzzyzzzzyzzzz{z{zyyyyyy{zzzz{zzyyzyzyywzzyyzz{zzyzyzyyz{zzyzzyzzyxyxyyyzzzyyzy{yxyzxyyxyzzyzyzyzyxyyyyzzzyyzyzyzzzzyzyzyyzzzzzzyyxyyyyxy{yzyzz{yzyyyyyzzzzyz{{z{zzzzzzyzy{{{z{{yyzyz{yzz{z{yzzzyyyzyzzxzyz|{zz{zyzzyz{y{zyz{zz{{z{zzzyzz{zzzz{{yyzzyyxz{z{{{z|zy{yzzz{zz{zz{{{zzz{zz{z{zz{z{z{{y{{z{z{z{{{{|{|{{zz{{yyzz{z{{|{z|zzz{z{{{{{{{|{{{zzy{{|zz{{z|zz{|zzzzz{z{|{{{z{{{{{{y|{z||||{{{{|zz{{zzz|z{z{{|{{yz{z{z{{{|{{|{|zz{z{zz{zz{{{{{|zzz{zzyz{|{{z|zzzz{zzz{z{z|zz{{{z{zz{zzxzzzzy{zzzzyzzyxyzzzzzz{{zyyzyyyyzzzyyzzzyzzzyyzyyzzyyz{{yzyyyyyy{y{{zzz{yyyyyyyyzzyxzzzyzxzyxyyyzz|yz{zzxyyyyyxy{yxzzzyzxxyyyyzyzyyyxz{yyyzxxyyxxzzy{y{{yyyyyxyxyzzz{y{zyyyyyyyyxzzyxy{yyyyyy|yyyzzzzz{zyxyzzyyyz{{zzy{{zyyzy{yzzzyz{{yzyyyzyyzzzyz{zzz{zzzyyzyzzz{zyz{{zy{xyyyyyz{y{yyyzyzzz{zz|{zzy{{z{{{zyyzz{|zzyz{{zzzyz{zzz{{{{{|{yzzz{z{zz|z|z|z{zy{z{yyxz{{|z{|zzzz{z{yy{}{{|z{|{z{z|z{z{z{{{zzzzzyzz{{{z{{|zz{{yzz{yzy{{z{||{|{{zzy{zyzyzzz{z{|{zz{{zz{zzz|{z|z{yzyyzzzz||{z{{{{zzzzzz{|z{{{z{z{y|z{z{{{z{z{zzzzzzzyzyyzzzyzzz{zzzyzxyyyzyyzzy{zzyyzyyyzzyyzzzyzyyyxyyyzxzzyzz{zyyyxzxxzyyyzzyyzyyyyyyxyxzyyyzyyyxzzxxxyxyzzzyyxzywyyyyxzyzxyyyyyxywyyyyzzyzyzyyzyyyxxzzyyyzzzzyyzyxxyyyyyzzz{yyzyyyxxyxyyyyzyzyxyyyyyyxzyyyyyzyyyyzxyyxyzzyzyzyzyyxzzzzyz{zyzzyxzyxxzyzzzzzzzzyzxzyyyzz{yxzyzzyyyzzyzyyzzzzzzyyzzyyyzyyzz{yz|z{yy{yyzyy{|zz{zzyzyyyyyzyz|z{{|{zyzyyzyz{zz{zzzzzzyzzyzyzzyzz{z{yyzyyz{z{zzzz{|{zzyzzzzzz{z{zz{{{{yzz{zyz{{z{{{z{zz{y{zzz{|{|{{{{zzyzyzyzz{y{|z|zzzy{zzy{{{z{{z|zz{zzzzx{z{zzzyzz{yzyzzzyzz{zy{zzy{yzzzyzz{{z{{zyzzy{xyzy{zzy{zz{yzyyyyyzzzzzz{zzxyx{zyy{yzz{zzzyyzxyyyyz{zzzz{zyyzyyyxyyzzzyyyzyyyyyyyyzyzyzy{zyxyxyxyxzyzyyyyzyzyxxxyxxyzxyzzyxxyyyyxxxyzzyyzyyyyyxxxyyyzyyzzyyzyyxxyxyzzzzzyyzzyxyxyxxyyzzyzzyxywyyzxyyyyyy{zyyyyyyyxzyz{zxy{zzzyzyxyyyzzzz{zyzzyyyzyzz{xyzy|yyyyyyzxzzyzzz{{zyzyyzyxzz{zyzzyzyzxzyyyzzzzzz{zzzzzyzxy{{yzyzzzzzzzz{zyz{yzyz{zzx{zyyzy{z{|z{{{zyzzzzzxzz{zyzz{zyzyzzyy{{{z{{{zyyzz{{zz{{z{{{{{{yy{z{yzyz|{z{{{zyz{{zzyzz{z{{z{zzz{zz{yz{z{{{|{{zyyzzyz{zzzz{z|zzzyzy{zz{{{{{{z{zyz{zzz{{{|{z{{z{{yzxzy{{z{{zzzyzyyyxzz{y{zzzzzxyyzyxyyyyzyy{zzyyzyyyzyyyyzzzy{zzxyxxyyyzyzyzzzzxyyyyyyyyzyzyyzyxxxyyywxzxzxyyzyxyxyxyyyzyyzyzzzxyyxyyxxyyxyzyyxyyyywyxzyxzyyyyyyzwyxyxyyzxzzzyyyyyxyyxyyyyz{{yyzxyyxyyxyzzzzyzyyxxywyxyzzyyzzzyyzyyyyyxzyyzzzyyyzyzyyyyzzyzzzz{yyyzyzzyyzyzyyzzzyyyzxzzzzyyz{zzyyyyyyyzzx{zzzyzyzzzyxx{zzyyzzy{yyzyyyy{zzyy{yzyxyyzzyyzz{zyz{zyzzzyyzzyzy{{zzz|zyyyyyx{z{z{z{zzxzz{yzzz{zzzz{yyzzyy{yzzz{{{|z{{zy{zzxzz{zzz{{{{yzz{yzz{z|{{{z{{zzzzzzxzyzzyz|{{{zyzyzzzzz{z{z{zz{zzzz{{{zzyz{{z{zyzzyyzzz{z{{{zyzzzzzzzy{zzzzzyzzxyyxyzz{z{zyzzzyyxyyyzzyy{yy{yyyxyxyxyyyyzy{zyxyyxyyz{yzyyyzzzzyyyyyxyyyxyzyzyxyzyyyyyyzyyyzyzyyxxxyx{xyyyyzzyyxxyyxyyyyzyyyyyxxxxxzyyyyzyyyzyxxywxxyyyzyyyyyxyxyxyyyyyzzyzzyzyyxwyxyxzyyyzzzyyyxyxzyyzzyzz{yzyxyxzyyyyzzyyzzzxxyyyzy{yzyxz{z{zyzyxzzzy{xyyzyyyzyyyyxzyyyzxzyzzyyyyyxyzyyxyyzyxyyyyxz{z{xz{z{{yyzzyy{yzzzyzyzzzxzzyzyyzz{zz{{yzzzzyy{z{zzz{{{zyzzyyyzz{{zzz{{zy{yyz{zz{z{zzyz{zz{{zyzzzz{{|z{{zz{yzyy{zz{{{{z{yy{zyz{z{{z{{{z{yzzyzz{yyz{zz{{{z|yyyzzzzzzy{{{zzyzyzzzzz{{zz{zzzzzzzyy{|zzz{{zyzzzzyzyz{{zzzz{yxzxyyyyyzzyzyz{yzyyyzyxy{zyzyzzxzzyyzyyyzz{zzzzzyxyxyyyzyzzxyyzzyyyyyyyzyyzzzyzyyyyxxyxxyzzyyzyyxyxxxyxyzyyzzzyxyxxyxyyxxxyyzyzzzyxzxyxzyzzyzyxxyyyyyyyzxzyzzzxyxyxxyyyz{yyyzy{zzyyxxyyyyzzyzzzzyyxxxyxyzxyyzyyyyyzyxxxyyzzyyyzyyyyzyyxyzyyyxzzyyyyzzyxzyyyyyxzxxyyxyyyyzyy{y{xyxzzyyz{xzyzzzzyyyzyyzyyyz{y{z{zyyyyzyzzzzzzyzzzyyyy{{yyyzzzz{zzzz{yyy{yz{z{y{{zzzzzyzzy{z{yzz{zzyzz|zz{{{{{{{|zzzzyzyz{{z{z{z|{{z|zzzzyy{{{z{{{zzzzyyz{{zz{{{|{zz{z{zyzzzzz{yzzzzyzzzzz{{z|{zz{yzzxzyyzy{zzz{{zyzzzyzzyzzy}{zzzzz{zy{zzzz{zz|zzzzyyyyzxxyyyyx{{yzyzxyyyyy{yzzyzzyxxzyyyzyyzzz{yzyzxyyyyyyzzyzzyzzxyyyzxyzzzxzzzxyyxxyxxxzyyyyzyyyyxzyyyyyyxyz{zyxyyxyzyxyzzyxyzyxyxxxywyzzzzzzzyyyyyyyyyzyzyzzyyyyyxyxyzzyzyzzyzyxyyyyxxyzzyyzyzxxxyyzyyyxyx{{yyyzxyyyyyyx{yyzzyyzyzyyxyyz{zyz{yyyyyyyy{{y{yzzzyzzyyyyzzzyyzzzzzyzxyyzzzzz{z{zzyyyyzyyy{{zyzzzzzyyzzyyxyyzxyzzyzzyyzzxyz{z{{zyzzyyyyyzz{{{{{{{{zxzyzyyyzzzzzzzyzxyzyyyyz{z{{zzyzzzzyzzzzzy{z{z{zzzzyyy{{{zz{|{|zzzzyyzzz{zzy{{{zxyzyyzy{yz{{{z{{zz{zzzz{zzzzzz{zzzx{{yzy{{z{{{{zzzyzyzyzzz{yzzzy{yyyy~z{zzy{{yzzyzzzzyyyz{zzzz{zzzzyyzyzy{y{zz{zzyzzxyyzzzz{zzyyyzzyyyzzyzzyzzzyyyxzyzyzzzzzyzzyxxyyyyxzzyzy{zzyyyyxxxyxzzyy{z{wyxxxyzyyyzyyzzzyxzxyxxwyxyyy{zyyxyzyyyyxyzyz{zzyxyywxyxyzyzyyzzzyyyxwyxyyxyyyyyyyyxyyyxyyyyyzzzyxyzzzzzzy{zzz{{zxyyyyyyzyyzzzzzzyyyxzzz{zzzzzzyyyzzyyyxyyzzzzyzzzzzzxyyz{zyzzyyzyzz{yxzzz{zzzzzzzzxyyzyy{zzzzzzzzy{zxyyyzyzzzz{zyyxyzz{y{z{zzz{{yzz{zzzzzzz{z{{zyzzyyzz{z{zz{{zzzzzyzz{y{|{z|{z{{{yz{yyz{{zz{{{yz{{{z{{z{{z{zz{|xyzyz{{zz{zzz|zzzyz{zzzz{z{{z{{{{{yz{zyzz{{{{|{zyz{yzz{z{z{zz{z{zzyzyzzyz{z{yy{yyyyzyyzzy{xzzz{zyyyyyyyyzz{zzzzzyyyxxyxyyzz{zzz{xzzyyyxzzzzyzzzyzyyxyyxyzzzyyz{zyxyyxyyyyxyzyzzzyyzxxyxzx{yz{yyyyyxxxxxxxyzzzyzyxyxyxxwwxyyyyzzyyxyyyxyyyyyyzzzxzxyzxyxyyzyx{yzzzyyyxyxyyyyyyyzyzyyyxyyxzzzyzzzyyyzzyyxyyyy{yzyzyyyyyyyy{{yzz{zyxyyyxzzyzyzzzyzxzyzyyyy{z{zzyzz{yyyyxzyyzzzyzz{zxyzzyyzy{zyz{{zzyyzyzyz{zzzyz{{yyyzzyyy{zzz{{|{yzyzzzzyyzy{{{{z{zzyyzzxzzz{{zzzzyzzzyyyz{z{{{{{zzzzzzzz{{{z{{{{{z{{y{yyzz{{zz||zzz{zzyz{{{z{{|{{yzz{{zzzz{{z{|zz{z{zz{z{zz{z{{{z{zzzzzzz{{{z{{{z{zzyyyz{z{zz{{|zzzyzy{yy{{{z{yzz{{yzy{yzzz{zz{{zyyyyxyzzyzyzzzyzyyzzyyyy{zy{{zzzzxzxyxxxzy{zzzzzyyxyxzyyxzzzz{zyyzyzyxxyy{yyzzzzyyxyxxyyyzyyyzzyxyxxxyxx{xyzz{yyyyxyxywyyyzyyzzywyyyyxxyyyyzz{zyywyyyxyzzyyyyyzzxyyyxzxyyyyyyyyyyzxwyyxyyyyx{yyxyyxyyxyzxyyyzzzyyyzyyyzyzyzyzzzyyzzyyzy{zzzyzzzzyxyyyyyzzyyzzzzzxzyzx{yyyy{yzzzzyxyyyyyz{zzyz{yzyyyzzzzyyyzzzzyzz{yyxyzzzz{{y{yzyyyyyzyzyyzz{{z{yzyyzyzyzyzzz{{{zzyyzzyz{z{{{{{zyzzzz{zy{zz|{{{zzzzzzzzz{{{{{z|zyzyyzzzzy|{z{zz{yzzzzyyz{{|{z{|zyyyzzyzzzzz{|{{zzzy{{zzzz{zy{z{zyyyyyyy{z{{{z{zzz{zyyyzzz{yzzyzyyzyzyyyzzzzzzzzyyzzxyxxzyzyzzzzyyxxxxyxzzzzyz{{yyzyyxyyyyzyyzy{zyyxxxxyyxzyyyyzxxyyyyxwxyxzyzzxyyxyyyxyyyyxx{zzyzxwzxxxyyyzzzzzyxyyxxxyyyyyzyzyyywxyyxyxzyyyzzyzyyxxyxxyyy|yyzyzxyyyxxxyzyzyzxzxyywxyyyyyzzz{yyyyyzxzxyzyyy{x{zyyzxyzxzyzyyzy{zzxxywyyyyyy{yzz{zyyxyzyyzzzyyyzzzxzyyxxxyzyzzyzyxyyyyyyzyyzxzyz{yyyyyyyyyzyyy{yyyyzz{yzyzyz{yzzzzyyy{yzzz{z{{zz{zyyyy{yyy{zzy{z{zxzzyyyyz{zzzy{zzy{zyz{z{z{{{z{zzyzzyzzyz{z{zzz{{{zzyyyzz{zzzzz{zyz{zyyy{zzz{{z{zzzyzzx{zzzz{{{{yzzz{z{zz{z{|{{z{zzzxyyzyyzzyzzzzyzyy{zzzzzzz{zzyyyyyyzyyzzzz{{{yzxyyyyyzzzzzzzzyyyyyyxyzzyzzzzzxyxzyyyyyzzyzzzzzzyxyyyyyx{yx{yzyyyxyyyyxzyxyzyyyyyyyxyyzzzxyyyyxyyyxyyxzyyyyy{zyzzxxxyzyyyyyzyyyzxyyyxyyxzyyzzzyyzxxyxxyxzx|zzzyyyxxxyyxyy{yzzyyyyyxxyxxyzyyzyzyyyyxzyxyyyzyzz{zxxyzyyzyzyzyzzzyyyyyzyyzzzyzz{{zyxyxyzxyzzyz{zyyyyzyyyzzzyzzzzzzyzxyzyyyzzzzz{z{{yzyzzyy{zzyyz{yyyzzyzzyz{{z{zzzyzzyzzy{zyz{z{|{yzzyyyzz{{zzzz{zzzz{zzyz{zzz{|{yzzzzz|zy{z{{z{|{{zzyyz{zzz{z|{{{zzzyzzzzzz{z|zzzzyzzyyyzz{z{{|{zzyzzzz{zzz{z{z{zyzyyyzzy{z{{{|{{zzzzyzy{zz{{zz{{yzyzzzzz|{zyzzzzzyy{yzyyzzyyz{{zyyyyyyyyyyzz{{z{yyyyyyyyyzyyyz{yyyyyxyyzyzyzyzzyyyyywxyyyzyyyxzyzyzyyyyyyyzx{yzyxyzxyxxzyzxyzzzyyxxxyyyxxyzyyzzxyxyyyyyxyyyyyyyzxxyxyyyyz{xyyyyyyyxyyyxyzyzzyyyyxxyxyyyyxxzyzyzyyyxyxyxyzy{yzyzyyyzyyzxyyzzzzzzzyyyyzyy{{zyzyzzyxyzzyyyyzy{yzzzxzzyxyyyyyzzy{zz{yyyzxxyy{zxzzzzyzyzyyyyzy{zzz{{zyyyzyzyzzzzyzzyzzz{zyyxz{zz{|z{xzyzyzzyzzy{z{{{zyzzyzzzzz{zzz{{zzzyzy{y{z{{z{{{zyyzz{{yy{y{{{{{{yzyzyzzzzz{{z{|zz{zyyyz{z{{{{{|{zyyzyzzzyyzz{|{{zzyz{yyzzzz{{{zz{zyzzzzzzz|{{|{yzy{{yzzz{z{z{{zzxy{yyzy{y{{z{zzyzzyyyzxyyzzzz{zyzyyzyxyyyzyz{{zzzyzxxzxzyxyzz{yyyzyyyyyxxzzzyyzzyyxzyyy{yyyyzyyyxxyyyyzyzyyyzyyzxxwyyxyyyzzxzzyyzxwyyxyyyyyyyyyxxyxyyxyyxyyzzyyywyyxyyyzzzyzyyzzxyxyyyxxyyyzyzzyyyyyxxxyyxzyzzyxyyxyyyyxzyyyz{zyxzzyzxyyzyyyyzyzyyyxxyyzyzxz{zyzyyyyzxxyzyzyzzzyyyzyyyyzzzzz{zzzxzyyyyxzzyz{{zy{zzyzyyzzzzzz{{zzxyzyzyzzzyyzzzy{yyyzyzzz{z{zzzzyzyyzzyy{{zzz{zzzyyyzyyzz{z{zz{zzzy{zyzz{{{zzzz{zzyyzzzz{{zz{z{}{zzzzzzz{{zz{z{{{zzz{yzz{z{z{{zz{z{yzzyzzyzz{{{{yzzzzzzzzzzz|z{{{zzzyzzy{z{{zzzz{{z{yzyzz|{{zzz{zzzyzyzyzz{{z{zzyyzzyyxxyzzz{zyzyyyyxxyxzzzzzzzzzxyyxyzyyyzyyyyzzyyyxxyzyzyzyzzy{zyxxxyyyzzyyzzyyyxyyyzwyyyyyyyyyxyxxxxxyyyzyzzxxzyxxxxyyyxyzxyzxyxyxxyyyyzxyyyyxxxyxyywyyyyzzzyxyzyxyyxyyxyzz{zxy|xyyyxxzyyxzyzzyxyxyyyxzyyz{zzzyzxzzyyyzz{zyxzyyxzzxzyy{yzzzyzyyyzyyzxzyyyzy{zyyyyxzxyzxzzyzzzyyyyyxyxzyzyzzyzyyzyzyzxzyzzzy{zzyzzzyyyzyyyyyzzyyyxz{zyyyzz{z{zyyyzzy{zzyz{{z{zyyxzzyxx{z{zz{{zy{zz{yz{zzyz{{z{zz{{z{zzyzzz{{z{{zzzyz{yzz{{zz{zyz{{zzyzzz{{{{{z{zzz{yyzy{{zz{{{yyyyy{y{zz{{zzzz{zyzzzyzzzz|{{{zyzyyyzyyyz{zz{zz{z{zyyyzzz{zzzy{zxzyzzyxy{yy{{zzzyyyyyyyzyyzzzyzzyyyyyyxz{yzyyzyyyyzyzyyyyzyyyzzyyyxxxxxzyyyzyyyyyyyyyzwyyzyyzxyzzyxxxyyyyzyyyyyyxyxxwxyxxxyzyyzxxyyyyyxyzyxyy{yzxxzyyyxzxzzzyzyyzyxyxyzzzyzyyzyyyxyzyyxxyzyzyyyyyxyxyxzzxyyzyyxyyxyyyzyyzzyyzyzxxyyxyxx{zzyzzzxxxzyx{zyyyyzz{zyyzyxzzzyyyyzzzzzyyyyzyyyzzzy{yzzyzzyyyzzyyyzz{y{zyyxyyy{zzzzyyzyyzzyyyzyyz{{{z{yzzyzyzyyzzzz{{{yyyzyyyyzy{zzz{zzzzzzzyzzzzzz{{{{yzzyyzz{{zz{z{{{z{yy{{yz{zz{z{z{zyyzzzz|zz{z{{zzyzyzzyzzz{yyz{|zzyzyyzzzz{z{zz{zzzzyzyy{{z{z{zz{zyyzzzzzzzz{{yzzzzzzzyyzzzz{zzyyxyxyyyxz{{zyzzyyzxyyyzzy{yyyz{zyzyxyyxyyyyy{z{zxxyzyyxyyz{zxyz{yyyxxxyxyyzyy{yyyyxxyxxxyy{yyyyyzxyxxyxyyzzxz{yyyyxxyxxzyyyyxyzyxxxxxyyxzyyyzyyy{xxyyywyyxyxzzzzyyyxyyyxzzyzyz{zyyyyyxzxyzyyyzyzyyxwxyyxxyyyzzyzzxxy{yxyzyzzyy{yyzxyzyzyzzyzyyzzyyyyxyyx{yzyyzyzyzzyxyyyyzzy{z|zyxyyyyyyyzyzzz{zzzxyyzyyyyzzyy|zyyxzyzzzy{zzzyzzyxzyyzyzyzzz{zzzyyyyzyzyzzzz{|{{zzxzzzyz{{{zzz{|zyyzzzyy{zzzzy{{zzzyy{zzx{zy{{{zzzzzzzyy{{{z{{z{{zyyzzzzzzz{{{zz{zzzzzzzyzzzz{{z{yyyzzzzzzyyzz{{yyzyzyzzy{{{zzz{zyy{yyzyz{{z{zzzzyzyyzxzzz{z{zzzzyyyxxzyyzyyzzz{yzyyyxyxyyyyzyzz{yxyyzyxzzyyy{zzyxzzxyyyyzzzxzzzyyxxyyyxyxyyyyzyyxyxxxxyyyxxy{zzxyyyyyyyyyzyyyyyyxyxxwyyyyyyyyyzxxwyyxyyyxy{yzzyzxxxxyyyxxyyzzzzyxxxxxyxyzzyyy{zzyyyxxxxxxyzxzyyxyyxxxxxxyxyyzzyxxyzyxyxzzyzyy{zzyyyzxyxzzyyyyyyzyzzzyzxyyyyzyzzyyzxyxzyyy{xzz|{yyyxyxzzxyzzyzy{zy{yzyxzyxyyzz{|zyyyyzyyyzzyzyz{zyzyyzzyzzz{zzz{xyyyyy{xzzyzzzz{zyyyzyyxyzz{zyyz{yz{zzzyzz{zzz{{zyyyzzzyz{z|{{z{zyyzyzyzzzz{zzz{{yzxzzzzyz{{{{{{zzzyxyyzzzzy{{|{z{z{yzy{yzzzz{zzzzyyyzzxzzzzz{zzzzy{zzzy{zz{zz{zyz{yy{yy{z{zzzyzzyxzxyzxy{zzyyzzzzyzxxyzzzyyyzzzyyyxzyyyyyyyyyyzywxyyxxyyyyzyy{{yzyyyyyyyyzyyyyyyyyxxyyxyzwzxyyyyyxxyxxxzxyywyyyyxyxxyyyyyxzzyyzzxxyxyyyyzyyyyyyxxxyxxyxyyyyzyzyxyyyxxxyyyyyyyzyyyxyyxyxyzyyzzxyzzxy{yxwxyyyyyyzzxxzyyyyyyzzyyyyzxxyyyyyyyzxyzyzyyyyyw{yzzyzyz{{xyxxyxyxyy{yzzyyyzyyzyyyzyzyzzyzzzzyyxyxy{zyyzzzzyyyyyyyzzzzzyzzyyzxyyyyzzzz{zz{yzz{yy{yzzz{y{{zzyyzzywyyzyzzz{yzzzyzyzzzzz{z{{{yzzzzz{zzzzz{{z{zzzzzzy{{{zz{zz|{yz{yzzzzzzzy{z{zzz{yyzyyzyzzz{zzzzyyzzxyz{{{z{{zyzyzyyyz{{{yzzzzzzyyyzyzzzzzzz{{zyzzyyyzzzzz{{zyyyyyyyyyzzzyzz{yzyyyxyxyzyy{zzyyyyxyzxzyyxzyzzyzyxxxxxxyyyyyyzyyyyxxyyyyyyzyyyzxxxxyxxxxzyyzzyyyyyyyxyxzxyyxyxxxyyxxyxzyyzyyzzyxxyyyxxyyyxxxyyyyxyxxxyyyyzyyzzzzxyxxzywyyyyyyxyyyyxxxzxxyyyzyyzxzyxywwxyyzyzzyyyyxyyyyxyxzyzzzzyyzyyyyyyy{yzyzzyzyzyxzyxyzxyzyyyxyxyyxxyzzzzyzyxxyyxyxyyx{yzzzyxzxyzyyyz{yyzzyyyzyzxyyzz{zyyzyzyzyzyyzyzzyzzzyyyxzzxyzzzyzzzzzzyy{zyzxzz{{yzzyzxzyyxzyz{z{|{z{yyzyyz{zyz{z{{{z{zyzyyzzz{{zzz{z{yzzyyyzy{{z{{{z|yzyzyzzz{yz{zzz{yyzzzyzy{z{zz{z{{yzyyzyy|zzzz{zzzyzyzyyz{yyz{{{zy{zyxyy{zz{z|zzyyzzzyzxyyzzyzzzyxxxxxyyyyzzyzzyyxyyyyzzyyzxzz{zxxyyyyzyyyzzyz{yxyyxyxyxyyyyyzzzyyyxyyxyxyyxyzyyyyyyyxyzyyyyyyzyxwyxxyxyyzzzyyyzxxxxyxxyyyzyyzzzzyyxxyyyxzzyzzzyyyyyyxyxyyyzzzzzzyzyzxxxyxyyzyyyyyyyyyyyxyyyxzzzxyzyyxzyyyzyzz{zyxyyyxyxyzyy{zy{y{yyyxyzyyyyzzzzzyyxyyxzyy{zyzzzyyzzzzyyy{yzyzzzzyyxxzxxzzzyyyyzzxzzyyyyy{z{{y{zzyzyyzzzyyyzzzy{zyyxyy{yz{zzzz{{zyxyyyzx{{zzzz{{zyzzzzyz{{{zz{{{zy{zzyzzzzz{z|{zz{zzzzyzz|{{{|z{{zzzyzy{{zz{yzzzzyzyzxz{zzzzz{zzzyz{yzyz{zzy{|{{yzzxzyzyzyz{|{{{zzyyzyyzzzz{{zzzyzyzz{zyz{|zzzzzx{zyyyyxyyzyyyzyyyyyywyyzyzzyzz{yxxyyyyyyyzyyy{yzyyyxyxyyyyyzzzzzxxxxxxyyxzyzyyzyxywyyyxyxyyxyyyxyzwxyyyxzzyyzyzxxyxzxxwzxxzyyyzxyyxyxxxxxyyyyzxyyxxxywyyyyxyyyzyyzxxxyxyyxzyxzzxyxxyxxwxzyxyyyyxxxyyyyyyyyyyyzzzyxyyyyxyyyyyyzzxxyyyxyyyzyyyxxzyyyyyyyyzzzy{zzyyyyyyyyxzyzzyyzzxxyyzyyyxyyzzzxzyzzyxyyyyzzzyzyyzyyyyyyyzzzxzyzzxyyyyzz{zyzyzzzzxzyyzyyyyyz{xzz{zzz{yxzyyzzyzyzz|zzyzyzyzy{z{{{{zz{xzz{yzz{zzzz|zzyyyyzzz{zzyz{{yyzzzxzyz{y{zzzzzyyxyyzyyzzz{z{{z|zzzyzzy{z{z{z{zyzzyzyzz{{zz{z{zzzzzyyyy{{{z{zzyzyyyzz{zz{zy{yyzyyyxyyyxyzyyzzzyyzzyyzz{zzzyyzzzzyzxyxxyyyy{yzyyyxyy{yxyzzzyyy{{yyzxyyyyzxzyzzxyyywyyxxxyyyyxyyyyyxxyxyyyyxzxyyxyxxxxyxzxyyzyyzyxyxxyxxyzyyzzzyxyxxxwyxyzzxzzyzyyzyyyxxyzxyzyyyyyxxyyxxyzyyzwyyyyyxyxyvxyyzy{zzyyyyxyyyzyyyzy{zyyyxzyzyyzzzyyzzzyxzyyzxzzzyyyzyyyyyzzyyyzyyzz{{yxzyyxyxzyyyy{y{yyyyyyyyyzzzxzzyyyzyyyy{zzzzyy{zzyzzzyyyzz{{zzzzyzzyzzzz{zz{zzzzzyyyzyxyzz{yzzzzzyzyyxyx{zzzzz|{y{zzyzzzz{{y{zz|zzyyy{zyy{|z{{|{zzzzyxyzz{{z{z{zzxyy{yz{zzzz{zz{{zyyzzzzzz{zzzz{zyzxzyyzz{zzzz{z{zyyzzzyz{{{{zzz{yz{yy{zz{{zzzzzyzyyyzxyzyyyzyzzyzxyyyxxyzxyzyzzyyyxxyxwzyyy{z{{zyxyyxyyxxzyyyyzyyzxwxxxyxxyyzyyyyzxyxyxyxxyyzyyyxxywxxxxyzxxyyywxywxxxxxyxzxzzyxxxwxxxyyyxyxyyyyyxyyyxxyxzyyyyzyxyyxyyxxzzxyyyyxxxwxxyxxyyyyyzyxyxxyyxzyyxyyyyyxyyxzyxyzyyyzxzzyzyyzyxzyyzyzyz{zyxxyxzyzyyzxyz{yzyyyyyyzzxzzzyzyyyxzxyyyzyzzxxyzyyzyyyyzzzzz{zzyyyyzyxzzzyyzzzzzz|zzyyy{zy{z{z{yyzzzyyzy{zzy{{zzyzyyyyy|zzyzzzzzyzxzxzyz{zzz{{zyzyzzzzzzzzz{z{z{zzyzzzzzzz{zz{{{y{z{{zyzy{zzzzzzyzyyyzz{{zzzzz{zzzz{zyzzy{{{{z{yzzxzzyyzzzzyz{z{|yyyzyx{{y{zzzzzzzyyyyzzz{zz{yzzyzxyyyyyyz{yzzzyyyyxxyyzyyy{{z{zyxxyyyyzyyyyzzzyyzxyxyxzzzzxxyzyyyxyxyxyyyzzyyzyyyyxyzxx{yyyyyyyyyxxxxxxyy{yzxyyyxxxyxyyzyyxxyzyxyxyxxxyyyxxzyyyyyxzyxxxxzxyyyzyyxxxyywyyyyyyzzyxxyyxxxxyyxyyyxyxwxxxxyxxyxzyyyxywzyyyyxxzzyzzzyxyyxyxxyyyzzzzzzyxyyxzzzyyzxzzzyyyxxyyyyyzzxz{yyxyyxxyxzyxxyzz{yyzyyxzzyzzzyzzzyyyxyyzyyzzzyzzz{zzyzyzxzzyzz{zzyz{zzyyxzyzzzz{zzyyyyzyx{zz{z{{z{zzzzyyzyzyz{z{{yyyzzyzzyy{{z{zzzyyyyy{yzz{zzz{zzyzzyyzz|zzzzz|}{zzyyzzzzzzzzz{zz{zxyyzyz{y{{z{{yyyzyyzzz{zzzzzz{zzyyyzyz{z{{z{{xyzyyyyzzzzy{zzyzyyzyyzxyzz{yzzyyyyyxyxxxzzyzyzzyzyyyyywyyzyyyzyzyyzxxyxzy{zyzzyyyyxyxyxyyzyyzxzyxzyxxyx{zyxyyzxyx{xyywyyzyyyyzxzywyxyxxxyy{zyyzyyxxyxxxyyyyyzzyyyxxxxxxxyyyy{zyyxyxyyxxyyzyxyzzyyyyxyyyxzyzxyzyyyyyyyyyxyyyyyzzzxyxyzyxxzyyzyzyyyxwyyyxyyzzxz{yxxzxxxzyyyzzzy{yyyyyzyyxyz{zzz{zzzyyyxyyyyzzy{zyyyyzyxyy{yzzzzzzzyyxyzxyzyzy{z{yzzzyyyyxyyzz{y{zzyzzzyyzyzz{y{z{zyzzyzyxz{zyzyzz{xyzyxyzz{z{{z{{zy{zzzzyx{y{zz{{zzzzyzzzz{y{z{zzzzzz{yyy{y{{zzzyzxyzz{z{{zzzzzz{{{zxzzz{y{{{|z{{zz{zyzyyzzzzzyzzzzzzyyyzzzzzyz{zyzzyyyzyz{zz{yyzyzyxzzyyzzzyyzzyyyyyyxyyzzyyzzz|yyyyxyzy{yxyzzyyyyyyyyyyyyzzyzzzyzyyxxzwyyzyzyzyzyyxyxzwzzyyyzxyyxxyzxxxyxzyyyyzyyyxxxxyyxyxyyzyyxyyyxxxyyyxyzzyyxyyxywyyyzxyzyyyxxxyxxxxzyyyzzzyyyyyxxywyxyyyy{xyywxxxyxywyy{yyxxzyzyyyyzzyzzzyzyzyyyyyyyz{yzyzyyyyxyyyzxy{yzz{yyyyzzyyyyxyzxzyzzyxzxxzxyzyzyyyyyzyzyywyzzzyzzzzyzyyyyzyz{zyzzzzzyxyyyzzzyz|z{{zz{yyzzzxzz{y{{zzzyyxyyxyz{y{y{yzyyzyzzyzzz{{z{zzzzxzzzzy{zz{z{zzzzzyyzzy{{{{{|z{yzzyyzz{{yzzz{z{xyyzyyzzzy{{zzzzzzyyyyzyzzz{z{{zzzyzyyzzzyz{zzzzzyzzyzyzyy{zz{zzyzzyyzzzz{{z{yzyyyyyxxxyxzyyzz{xyzyxxzyy{zy{{yzyyywyyxxyxyxyyzxxyyxyyxyyzyyyyzzxyzxxwyxyyzzyzyyyyyxxxyxyzxxyyyyyxxwyyyxyzzxyyyxxyxxwxxxyyyyyyyyxxxxyxxyxyyyy{zyyzyxxxxxyyyyyxzyxxyxyxxxyyzyzyyzxyyxxxxxxxyyxyyzyyzxxyxyxzyyyzzzxxyxyyyxyzyyzyzyyyxxyyyyxxzzyyzzxzyyxxzyzzyyzzy{zyyyx{yxyzzyyzzyyxzyzxxxyzyxzyz{yyyzyyxyzz{zyyzyzyyz{yyyyzzyzz{zzyxyyyxyyzyz{zy{yyyyzxyy{z{z{y{zzyyyyzyxy{{zzyzzzyyxyyyyz{zyzzzzyyzyzyzyzzzzz{z{zyzyyyzyxz{yz{{{zyzyyyy{{zzz{z{{zyyx{zyzyyyzyz{{{yyyzyyzzzz{{z{{yzzyyyyzz{{zzzz{zyzyyyzyxyyzzzyyzyzyzzzy{yzzzzyzzyyyyyyxxzzyzyyzzxyyyyyyyzyyzzzzxxyxyyyyyxyy{z{yzzzyyxxyyyyyyzy{yyyyyyxyyyyyxyzyxxxxyxyxxyyyyy{yxyxxxywyxyyyzyyxxyxxyxxxyyzxyyyyxxyxxyxyxxzyxyzxyxyyxxwxxxyzyzyyyxzyxyyyzyzyyzzzyxzxxxyyxzyyyzzzyxyxyxyyyzyyzzzyywyyyyxyyyzzxyzyyzyyzxyyyxyyyzyzzyzxyyyyxyyyzzy{zxyyyxyxz{{zzyzzzzyyyyzyyzyyzy|yyzyyyyzyzzyzyzzyzxzyywyyxzyyyzzzyxxxyyyyzyyzzzz{yzyxyy{yzzz{{y{zyyyzyyyyzzyzzzzzzyyyzyzz{{{z{zzzzzzzyyzz{zzzzzz{zyzzzyyzz|z|zz{{{yzzyyzyzz{zzzz{zzzzzyyzzzz{{|z{{zzyyy{z{{zz{|{|yz{xyzzyzzzz{{z{zzyyyzxyz{zzyzzzzzzxyyyz|{zz{{yzyyyzxxyyyyzyyzzzyz{yyyxyzzyyzy{zzxzxxyywyyzxz{zzyzyyxyyyyzyyxzyzzyyxyxzyyxyyyyzyxxyxxyyxyyxzyzy{yyyyyyyyyxyyyxzxyxyxxyxyyyyyzyyzyyxxxxxyyyyxyzzyyxyxxyxyyxxyyxxzzyyxxyxxzzzyzy{zzxxyyxxxxyxzxz{yxyyxxyyxyyxyyzzyyzyyzyyyzzzzzyyzyzzyxxyyzyyyzyzzyxyyyyzyzzzzyyyzyyyyxyyyzyzzyzyzzzzzyxzyyyzyzzyxzzyyyyyyzyzyzzzzzyyzyzyyzzzzyzzzyyyyzzxzyzzz{z{{zzxyzxzyy{z{zz{zyyy{zyyzzzz{zzzzzyyyzzzz{zyz{yz{zzzyyzz{yyy{{zzzzyzzyzzy{z{{{z{{{zyzyyyzzz{zzzz{{yyyzyyyz{yyyy|{zzzyzyzzzy{zz|{{zzzyzzzzz{z{z{zzzzzyy{zyy|z|y{zzyyzzzz{yzz{z{zyyzyyyyxzyyy{zyyzzzyyxxzxxyzzyyzz{yyxyxyxyyyzyzyyyyxyyxxyyzyyyyyyzyyxyyyyxyzzyyzyzxxyxyyxxyyzyyzzyxxxwyxxxyyyyyyzzxxxxxzwyxyxyyyxyxxxyxzzyzxxyyzyyyxxywywxyyzyzyzyxxxyxyyxyyzzyyzyyxxxxxyxxyzyyzyzyxxxzyzxxzyyyzyyxyxxzxyyyyxzzyzzyyyyyyzxyyzyyyzzzyzxyxyzzzzyxyyzyyyyyyyyyy{yyzzzyyyyxxzxyzyzz{zzyxzxyyyyzy{zyxzzzyxxyyzzyyzyyyz{yyyyyxyyzzyzzz{{xzyzzzyyzzzzxzz{yyyzzyxyzzyzyz{yzyyzzyyyyz{zzzzyyzyyyzyzzyzyzz{{zy{yyzzyzzy{zz{zzyzzzyzyzz{{y{zzzzxyyxyzzz{zzz{{yzzz{y{|{y{{zz{zyzzyxyyxyyzz{{{z{zzyyzyx{zyzzz{yzzyyxyzy{zzzz{yzzyyyxxyyyyzyyzzzzyyyyxzxyyyyzzzxzzzyzyxxyyyyz{{yyyyzyxyxyzyyxyzzxyxyxxxwyxzyzzzzxyxyyxyxyzyxyzyyyyyyxyxyyyyywzyxyyxxwxyyyyxyyxwyxxxxxxyxyy{yzxyyxxyyzxyyxyzyzyzyyyyyyxxxzyyyyxyyxxyyxxwyyyxyyyyyxyxxyxxxx{yyyzyzyyyyyzzyzyzzyzzyyyyyxyyyyyyzyyz{zyxzxyyx{zzzyzzzxxxxxyxzwzzzzz{yxyyzyyxyyzzzyyyzyxyyyyxxzzzyzyzyzyzyyxyxzzzyyyyzyyzyzzyxzyyz{{yzyyyyyzzyyzy{zzz{zzxzyzyxzzzzzyzz{zy{yyzzzz{zzzz{yzyyz{zyzzzzz{zzyyyzyyyyy{{|{zzzzzzzyyzyzzzz{zzzzyzyzzyyz{z{zz|{zyzzyzyzyzz{{|yzyzyyyyyzzy{zzzzzzyzzyyyyzzzzzz{zyz{xyxyy{zzzzzxxyyzxyxyxz{{zzyxzzyyyxzyyzyyyyzyzyyxyxxzyzzzyyz{z{xyyxyxxxyyyxzzzyyxxxyyxzyzyzzyzzyxxxxxxyyyxyyyyzyxyxywyyyzyxxyyywxxxxxxyyyyzzyzxxxxzwxwxyzzxyzyzxxyyxyxxzzyyy{yzxyxxzxxyzzyzyyyyyyyyyyxzxzxyyyyxzxyyxyxxzxyyzxzyxyyyyxyyyyxyyzzyyyyyxyyzzyzyyyzzyyyyyyyyyyyyzzzyyyxyyyzyzzyyzzzyyyyzyyyyzyyzzxzzxzxzyxyy{zyy{yz{yzyyyyzzzzyyz{zyzyyzyzzyzz{zzy{yxyzzyzzyyzzyz{zyxzyzzyzyzzzzzz{{yzyyyyyz{z{z{{zyzyyyzzzzzzzzzzzzyyzyzzzzzzzzz{{{zzyyzzyz{zzzz{zzyyyyzyyz{z{zz{|zyzzzzyzyzzzz{{{zyzyxyzzzzzzz{zzzzyyyzzzz{zzzzz|zz{zzyzz{yzyz{y{yxyxyyyxyyzyzzy{yxxyxxyz{yyyy{zzzyxyxyyxyzzyyyyyzyyyyyyxzyyzzyzzyyxxwxyxyyzyyyyyxxxxyxxxy{yzxzzzyxyyyxyxyyyxyyyzyyxyxxywxxyyyxxyxwyxxxyxyyzyxxyyyxyxxyxxyzyxyzyyyyyxxyxyxyyxyzyyyxxxxwyxyxyyyzzyyxyxyxyyxyyyyzyzyyxxxxyxyzyzzy{zyxyxyxyxyyyzyyyyxyxzxyxyyzzyyyyzyzwxyyyyyzyyyyzyzxzyzxyyxyyzyzzzyz{xzyyxzyyxyzzyzxzzyyyyyzzyzy{zyzyyyzyzyyyzz{zzyyzyyzzyyzyzy{{zzyyzyyyzzzy{{zzzzxyyyzyyzzzz{z{{yzzzzzzy{|zz{{zy{zyzyyyzy{z{zz|yyyzyyyz{z{zz{z{zzzzyzzz{|zz|y{z{zyzz{zz{{zz{zz|yyzzyz{z{zzzzzzz{z{yzyyzy{zz{z{{zzyzyzzzy{y{{zzxzyyyxyxzyyyzyzyzzyyyyxyxyyyyyzzy{yyyyzzyxxyzzzyyyyyyyxyxyyz{yyz{zyyyyxxxxwzzyyzz{yxyxxyyxxzyyzzzyxyzxyxyyyyyyyxyxxxxxyyxxxyxzxyyyyxxxwxyxyyyyzyyyyyyyyxxyyyyyzzyzzxzyxyxxxyxzyyzy{ywyxyywyyxyxzyyxyxyywzxxyyxyzzzxyxxy{ywzyyzyyzyzxyyyxyzzzzyzyyzyyyyxxxyxyzzzyz{yyyxxyyxyyzyyx{{yyyyyyzxyyyyzyzx{zzyyxyxzzzyzy{zyyyyxxyyzy{zzyzzxyyyyzyxyyyyy{zzzyyzyyyyy{zzyzz{yxyzyxyy{zzz{z{yyxzyyyyyz{z{zy|{yyzyxzzyz{z{{{yzzyzyyyyyz{{z{{{{zz{yzyzzyyz{y{z{{yyxzyzzzyzz{zzzz{{xy{yyz{{{z{zzzzzyzzyzy{zyzz{{yzyzzzyy{zz{z{|zzyyyyyzyzzzzzzzzzyyxzyyyyyzyzyzzzzyzyzyyyyzzzyzzyxzxxyyxxyyyzyz{yyyyyxxxy{yzyyyyyyyyxxyxyyzyyzy{xxxxyyxxxyyxyzzzyyyyywxxxyzwyyzyyyxwyxyxyxyyyzxyxxyyyywxyxyyzzyxxxxyyyxzyyzyyyzzyxzyxyxxxzyxyxyzyxyxyyxwxyzyyzyzyxwxxxyxwyzyyzyyxyyxyxxyxyyxzzzyyyyxwxxxzzzyyyyyxyyzxyyyyxzyy{y{xxyxxyyyyxzyyzzzyyyyyyxyyz{yyzzyxxzyzzzyyzzxyzzyzyyzyyxyzzzyzyzzyyxzzxyyzz{zzyzyxzzyyyzzzyz{y{{zyyyzzyxyzzyyzzzyzyzyzzzyz{zy{{zzzyzzzzzyy{yz{z{z{xzzzyyxz{zz{{|{zyz{zyyyzzzzzz|z{yzyy{yz{zyzzzyzzzyyzzyz{zy{z{z{xz{zzyyyyzzzzzzzzyzzyzzy{yz|zy{yyy{zzzzyz{zz{yyzzyyxyyywyyyzyyyzyyyyxxyyyyyxzxzzzyyxxxyxyyzxyzzyyzxzxxyxyyzyyyzzyxyxwyyyyyyyy{zzyxyyxzyxxzyyyyzxzyyzyxxxyyzyxyyyyxxyxyxxxxyzyyyyyxxxxxxxxzzxxyyxyxxwyxywxyyyyyyxyxyxxyyyyyyyyzzyywyxyxyxxyzyyzzxxzxxxxzxyyyyzyyyzyyyyzxxyyyzyyz{zyyyyxyyxyyyzzzzyxzxxxzzyyzyzyyzxyyyyxyyyzyyz{{{xzyyyxxzyyzzzzy{yxyyzzyyyz{zyzyzyyyyyyxyy{xzzyyzyzzzyzzyzyz{zz{zyzyyzzyyz{y{z{{{zwyxyyzyzzzyz{zzzxyzzyzxzzzy{zzzzyzyyzzzzzzy{{{{{yxyyyzyz{zzyz{{zyzzzyzyzz{zzzzz{yzyyzxzzz{zzzzzzzzzzy{y{zzz{zzzzyzyyzzyyyz{z{z{zzyzzyy{zz{zz{y{zzzxyyyzz{{zz{y{zyxyyxxyz{yyyyyyzzxyyyxyyzyzxyzyyxzyyyzyzzy{yyzzyyyyxxxxyyzyyyzzyxyxyyyxyyzyxyyzyyxxyxxyzxyzzyyyyyyxxyxxyyyywyzzzyyyxyxyyyyyyyy|yxwxxwxxxyyyxyzxyyyxyyxwyyyyyyzyzyyzxyxyxzzxzyzyxyyxwyyxyyyzyzyzyywyyyywyzzywzyyyyyxwzxyxyyyxyyzxyyyzyyyyyxyyzzyyzyxyyyxxyyyyyyzxzzxyyxyyzzyzzzzyyzyyxyyyz{yyzzzxwxyyzxyyyyyzzzzxxzyyzxyz{yxyxxzxyzyzzxyzzy{zzyzyyxyyyzyyyzzzz{zyyzxyyyyyzyy{yzyzzzyzyzyy{y{z{{zzzyyxyzz{zzzzz{z{yyyyz{yzzzz{{z{yyz{zyzyz{zz{z{yzyzzzyyyzzzzzz{zzyzyyyzzzzzzzzz{zyzyyzyyz{zzzz{zzz{yyyxyz{zzzzz{zy{yzyzyzyz{zyzzyyyzyyyzyz{yzzzzzyyyyxyyzyzyzzzxyyyywyyxyyzzzzxyzxyxyyxzyz{yxyyyxyyxxxyyxyzzyyyzzxxyxyxyxxyzzzzyzyxxyyxxxyyzyyyxwzyyxyxxxxyyzyy{xxyxyxxxyyzxxyyyyxxyyyywyyyyyyzyyyyyxxxyxyyyyyzzyyxxxxyxxxyyzyyzxyyxyyxwxzyyxyzzxxyyxyyxyyyyyyzyyyyyywxyyyyzxyzzyzxxyxyxyyyyzyzzwxyxzyxwyyyyyyzzyxwzywyyzyzyzzzzyyzyyyyyyzzzxyzyzyyzyxyyzzzzzzzzzzyyyyxyyyyzzzyyyy{yyyyzyzzzzzzzzyyyzyyzyzzy{{zz{yzyyxzz{z{{{z{{yyzxyz{y{zzz{{z{zzz{yzyzz{zzzz|z{yyyzzzzyzzzz{{yzyzzzxyyzzy{zz{{zzzz{yy{yyz{zz{{{{zzzyyzzz{yz{{{zzzyyyzzy{{zyzzzyxzy{z{y{zz{yzzy{yzxxxyyxyyyyzz{yyxyyyxxxzyzyz{xyxzyyxyxyxzzzzzzxwyyzxzzxzyyy{yyxwyywxywzyzyxzxyxyyxyxxwyzxyyyyzyxyxxxxyxyyxxyzyyxzxyxwxxyyyxxxxxyyxxxxxxyyyyxyyyxxxxxyxyyyyyyxzyywxwwxxxyxyzyyyxyyxyxzxxzyyxzyyyyyxwyxwyzxyyzzyxyzyyxzyyyyzyzzyxyyyyxxzyyyzyzzzyy{yxxzyxyyzzzyzxyxyyxyxyzyzy{zzyxyxxxzyxyzyzyzyyyyyzxyxzzyyyzzzzyyyyyyyzzyyyzyyyyyyyyyyyz{zzz{zyzxyyyyzyyzzy{{{yyzzyxyy{zzzzzzyzyyyyyyyz{z{zy{{yyzyyzzzyzzy{{{yzxyzyzzyyzzzzzzzyzzzzyyy{zy|{y{yzxyz{yzzzzzzzz{{|yzyzyyyxy|{zzyzzzzzyzzyz{{yy{{zzyyzzyzzyzz{yzzyzyzyzxyyzyzzzzzyyzyyyxyyxyzyzzzzyyyyyxzxzyyyyyyyyxyxxyyyyyyyyzzyyyxyyyxyxyzyyyyzyyyxxxxwyyyxyzyzxyyxxxyxxyyxyyyxyxxxxxwwzyyyyyyyyyxxyxxxyyyyxxyyyyxyxxxxyzyxyyyyyxxxyxxxxyyyyyzxxxyxxxyyyzzxzyzyyyyxyxyxyyyyyyzyzyxxxwxwzzyyxzyzxwyxywwyzyzyzzzxzyyvyxxxxyyxyzz{xzzxxxyyzyxyyyz{xyyxyzyxzyyyyyyzzxyxyxxxxyzyzyzyyyyyyxyxzyy{yzzzzyyyyzxx{zzy{zzyyyyyyzxyzzzyzz{zyyzyxyzzyyyyzzzzzxyzyyxwyzzzzzzyzzyzzyxyzzzyy{{zyyyzzyzyyzzzzz{{zxyyyxzzy{{zz{{{z{{yyy{zzz{zzzyy{yyzyzzzzz{zzz||zyzzzzzzyzyzyzz{yy|zyzzyyzzzz{{zzyzzzyzzzzyyz{zyyyyyzxyxz|z{zzz{yzyyxxyyyyzyzzyyyxxxyyxyzy{yxyzyzyxyxyxxyyyxyyyyyyyyxyxxyy{yyyzzyyxwxxyxyyyyzyyzzxxwyxyyyyyyyyyyyyyyxxyyxyyxyyyyyxyyyxxxyxyyxyyzxyxxxyywyxxxyzyyyyxxxzwyyyyyyyyyxxyxxxxxxyzzyxyzxxxxyxxyxyzyyyzxyyyxxxyyxyyzyzyzyxyxyyyxxzzyxyzzzyyxyxzxyyzy{yz{yyxyyxyyyyyyx{y{xyyyyyyxyzyyyyzzyxyxywxzxzzyyzyzzyyxxyyyxzzyzzzyyyyxyxxyzyyxyyyzxxyyyyyyyyyzzzyzzyyyyzzyyzyzyz{|zxyyzxyxzyz{z{{y{xyyyyzx{zzy{z{zyyzzyyyzyyyz{{zzyyyyyzzyy{yzy{zzz{z{yzzzzz{z{{{{zxzzyyyzyzzzzz{zzzzxzzy{{y{zzzzzyz{yyyzzyzzz{{{zzzxzyyxyyzz{yyzzxzyzzyyzzy{zzyyyyyyzyxzyyzyzyzzzzxyyxyxzxyyyyyyzzyyyzyyxyyyxyyyzyyxyyxxyyyyyxyzzyzyxyxxwxxyyyyyyxzzyxyxyxxzxxzzyyyzxyxxxyxyyyyyyywxywyxxyyxyxzyyxwyxyxwyyyxyyyyyxxywxwxwyyzyyzyyxxyxyyxxyyyyyyyyyyxxxwxxxxxyxyxzyxwxwyxyyzyxyyxzzyxyyzxyyyzyyyyywyxyxyyxyzzyzyyyxxyyxxxxzyyzyyzzyyyxxyxxyyyyyyzyyxxzyyyyyy{yzyzzyyzxyxxxyzyyzzzyzxyyzxxyzyzxxyyzzyyyxxzyyzzzzyyyyyzxyyzxyzyzy{zzyyyzyyyxzyyzyz{zzyyzyyzyy{zyz{z{yxyyyyyzzzzzzz{{zyzzyyzyz{{{zz{z{yy{yyzzyzzz{zzzzyyyyyyyzyz{zzzzzzyyzxyzyz|z{zzyyyzxyzyyzyzzzy{{zzzxzyyyzyy{yzzyzyzxyyzyy|{zzzyyzyyxyyyyzxyyyyzyzyyxxyyxzzzzzzyzyxyxxyyxyxyyyyyxxxxxxwxyyyyyxyzyyxxxyxyxyxyyxyzxxxyxzyxwyyyyxzxyyxxxxywxyyyxwyzyyyyxxxxxyyyzyyxxxywxwyxxyyxxyyxxxxxyxxwyyyzxxyyxxxxyyyywyyyyyzzyyxyxyyxxyywyxyzxyxywxzxyx{zyzzyzyxyxxyzxyyzyzzzzyxyxyxyyyzyzyzz{zyyyzyyxyyyzzzyzzxxxxyyxzyzyyy{zyyyxyxyyyyzzyy{zyyyyyyxxyyzzyzzyyxxzyyyyzyyzzzzzyzyyzyyxzyzzzyzzyyyyzzzyyzy{zzzzzxyzyzyxzyzyyyz{zyxyyzyzz{yz{z{zzy{zyzy{yyz{zy{{yyyzyzyyzz{y{zz{{zzyzzyyzzzyzzzzzzzzzyyzzzz{{{z{zyzy{yz{{{{|z{|{yzxyyzyyzz{zyz{zzzzzyyyz|zz{zzzzyyzyyzzz{{zyzzyzyyyyyxzyzyzyyyy{yzxyyyxyyxyzzyzzyyyxyyxyyzyyzyzyyxyyyxxyyyyzzyzyyyyxwyxxzyzyyyzzyxyxxxyxyyyyxyyyxxzxyxxyyyyxxzyyxwzxxzxxzyyxxyyywxyxyxxxyzyyyxzyyxwyyyxyyyyyyyzyxyzxxzyyyxyyyzzyyxxyywyxyyxyyyyxyyxxyyxxyyyyyz{{wyzxyyxxyyzyyyzzyxxxyyyyyyzy{zzzzxyyyxyxyyxyyyzzyyxyxyxyzyyzzzzzyyyxyxywyyzyyyzyzyzxyyyyzy{yyz{zzxyyzyzyyxyyyzzzyyzxxzzyyyyzy{{zzz{yyzyyyyzzzz{{xyyyyyxyzyzzz{z{zyyxz{x{z{y{{zz{zzyyyzyzyyz{zzzz{zzyyzzzy{{zzzz{{zzyyyyz{{zzyz{{zyxyyyyyzzzzzzz{zzyzzzyzzzyzzzzz|yzzzyyzzzyzzzzzzzzzxyyxz{zyz{zzyzyyzxyyzyzzz{zzxzxyyxyxyyyyyxyzxyyxxxxzxzyzzyzzyyyxyxxyyxzyyyzzyyxyxyxxyzyyxzzzyxyxxxxwzyxyzyzzxyyyyyxwyyxxyyyyzxxxxxxxyyzyzyyyyyyxxxwxyyyyyyyzwxyxxwxxxyzxyyyyyxxxxxwwyzyxyxyzxxxywyxxyyxyyy{zyyxxyxxwyyyyyyyyxxxyxyywyyxyxzyyyyyxxxywxx{yyyzzzyxyyxyxyzyyyyzzyxyxxxyyyzxzyy{zzyyxxyzyxyyyyyzyzyyxyyxxyyyyzyzyyyyyyxyyzz{zzzyzzxxyyyyxyzyxzzyzzzyyyyyyxyyyzzyyyzzyyzzxyyyzyyz{zyxyxyyxxy{{zy{zzxyzyyyzzzz{zy{{zyzyzzzzzzyyz{zzzzyyyyzyyz{zzzzz{yzzzzzzzz{{z{{zzyyyyyyzzzyzy{{zzzzyzzzy|yy|zz{{zz{yzzyyz{y{z{y{zyyxyyxyyyzzzzyzyzzyyyyzyz|zzyzyzxzyxzyzyyzyyzzzyyxyyyzxzyyyyzzyzyxxyxyyyxyyzzzzyxxyxyyxxyzyxyyzzyxyyyyyyxxyyyyzxxxyxyxxyyxxy{zxxwxyyyxxxyzyy{yxxxyxxxyyyyxzxyzxxwyxyxywyxyzzzzyzyxxxxwyxyzxyyyxywyyxyxxyxzyyzyxxxyxxwxxxyyzyyyyxyxxxxxyxyzyxzyyzxyyzyxxyzyzyxzxyzxxzyyxyyyyyyzyyzyyxyyyyyyxyzyzzxyxxyxxyyzxyyzzyxyyyxxxxzyyzzyxyxyyxyxyyzz{yyzzzzyyyyzyzxzyxzzyxyxyzzyxyzz{zzzzyxyzyxyyzzzzyz{|zyzyyyywy{zyyy{zzxyyxyzz{zzyzz{zyxzyyzzyz{zz{{zzzyyyyzyzzzzzzzzzzyyzyyyyzzzzyzzzzxzxyxyyzyzzzy{{zyyyzzy{zzy{zzyz{zzyyzzyxzzzzz{zz{zyyzyyz{{|{yzzzxzyzyzy{{zzzzyywxyyxxyyyzzyzyzzyyyxyxxwyzyy{yyzyyxwxxxxxxyx{y{yyxyxxwxyxyyyxyzyxxywyxxwxyzyyyyyxxxxxwyxyyxyyxyxyxywxyxxxxxxxzxyxxxxxxwxzxyxyyzyvwyxwxxyxxxxyyxxyxxyxxwxxyyxyzyyxyzxxywxxyyxyyyzxxyxxxxwxxzxzyxxxxywxxxxyzxxyzyyyxyxyxyxxyyyyxyxyxyyywxyxyyyzyyzxxyxwyxxxyyzyyyzyxxxyyyxyzyxxy{zzxyxzyxyyyzyyyyzzxyyyyxxxzzyxyyzxxxyyyyzzyzyyzzyzxyyyywxyzyyzzzzyyyyyzyxyyzzzzz{yyyzyyyyyyzzy{zzyxyzyyzyyy{zyyzzyyyzyxyyyyyzzyy{yyzzzyxz{zy{zzzzzyyzxyyzyzzz{z{{yxxyzyyyzzzyyyzzyzzzyyyzzzz{zzzzzyyyyzyxy{{yzzyyzyyyxyzz{{yzyzzzzyyyyyyzzz{yzzzzyyyyxxyyxyzyxzyzyyyywyxyxyzzzzyyxyywxyyxzyyzyyzyzxxyyxxyxyzyxyzyyyxxxyyxxzzyyxyyyxyyxxywxyyyxyyyyyyxwyxwxxyyxzyywwxyyxxxxyxyzzxxwxxxyxyxyxyxzyxyxwxxxyyxxxyxyzzzxxxxyyxxyxyyyzzzyxxxyxxxyxyyzxyyxxyxwxyxxzyyyzyzxxyyxyxxyzyyyzzzyxyxyyyyxzyxyyzzyyxyyxzyyzyyyyyzzyxxxyyxyyzyyyzzyyyyyxyxxyyyyyzyxxzxyxzxxxzzzyzzyyzyyxyyyzyyzzzyzyzyyxzyyyzzzzzzyyyyyyyzzyxzyzzzyyyzyyyxyzyy{zzzyxyxyyzyy{{xyzzz{yxyxyzyyzzzy{zzzyyxzzyyyzz{yy{|{xzyzyyyyz{zyz{zzyyyyzyzyyzzyzz{zzzzzyyx{{y{yzzzzzzyzyyyyzzzy{{zyzyzzzzx{{zz{zzyyyzyyzzyyz|z{zyyzxxyxyyxxzyyxyzzzyxzyxyyzzzyyzyzyyzxyxyxzyyzyzyzzxxxxyxxyyyyyzyzxxxxywxxyyyxyzyyyxxxyxzyyyyxyyzyyxxxxyyxyyyyyyzyxxyyxyyxxyxyy{zzxyyyyxxyxyzyyzyyzxxywyxyyyyyxxxyyywxwywyyyyxyxzzzwxxyyyxyzyxyyzzxxzxzxyxyyxyyyyxxyyxyxxyyyyzzyzzyxyxyxxyzzxxyzzyxyzyyxxxyxx{yyzzzyxyyyxyyzzyyzzyywyxyxzyxyyyyyyyyxyxxyyyyzzyyyz{zyyywxyzyzyyxyzzzzyyyxxxyyzzyz|yxyzxyyzyyzyyxz{zyyzywyyyzzy{{zzzzyzxyxyyyzzzzz{|xyyyxz{zzzyy{zy{zy{zyzyxyzz{{{zzyxyzyzxyzzzz{yzzyyyzzyyzyyzyyz{{{yyzyyzzyyz{yyz{yzyyyyzywxzzzzz{zyyzxxyzyzyzz{zyyzzzzyyzzzzzzyyzyxxwyyyzyzzzyyzyxxxyyyyyzyzyyzzyyyzwyyyxxyyyyzzzxyyzyxwyyz{xyxyyywyxxxxxzyyyyyyzywyxxyxxxyzxxyyyxyxxwxwyxxzzyxyxyxwyxxxyxxyyxyzyxxyxyyxxxxyyxyzxyxxyxxwxyxxxyyyyxxzyxwxxyxxzzyzxyyyxxxxxxyxxzyxyxyxxxxyxyyxxyzyyyxxyyzyxyyyxyy{yyxxyyyyxyyyyxyzzyyyxxxyyyyyzyyzzyyywzyyxzxzyzxyyxyyxyyxyyzyzzzyyxyzyxyxyxy{zzy{zyxzxxyyxyzyyxyzzyyyyxyyyxzzy{zz{zzzyxyzyyyzzyzyzzzyxzxzzy{zzyzyzzyyyzzzyz{zzyzzyyyyyyy{zyzz{yz{zzzxzzyzzzz{{y{y{zyyzzyyyzzyzzzzz{xyyzzyzz{zzzzz{{zxzz{xzz{xzzz{zzzyxz{yyy{yzyzzzzzyzyxyyyzzzzy{yyyyxyyzy{z{{zzyzzyxyxwxyyyyyyyy{yyyzxyxwzzxyyyyxxyyyyxxxzyxyyyzzywxxyxyyxzzyyyyzxxywyyxwyyyyzxxyyyxywxzyxyxyyyxyyxxxxxwxyxywxyxyxyyyxywywxyyxzyzxxxxxxwxxwwzyzzzxxxxxxyxxxzxyyzyyxyyyxyxxxxyyyyxyxywywxxxxyyyzyyxxxwyxxxyyyyyzzyyxyxxxxxxyzzzyzzyyxyyyxxxxzyxxyzxyyxwxxyzzyyyyyyyxywxxyyyyzzyzzzyzyxyxyyyyzxyzzzyyyxyxyxyyzzzz{yzxxyyyxyyxzyyzzyyxxyyyxyxzzzzzzzxzyxxyyxyyzyxzzzyzyyyzxyzz{yyzzyzzyzxyzxzzzzy{{zyzyyxzyyzzzyzyy{yyyxxxxzz{zzzzzz{yzyyyyzy{zzz{zzzyzzyyzyzzzzy{{zzzyyzyyyyzyyzz{zzzzxyyyzzyyyyzzzy{zyxyzyzz{zyzz{xz{yyyyyyyzz{zyzyyxyyxyxy{zxyyyyyzyxxyyyyyzyz{yyzyxyyxzxzzzyyyzzxyyxxyywzxyyxy{{yyyxwxyxyxzyzzyyxxzwyxxwyzyyxyyyxxyxxyyxyxyyxxxyxxyxxyxxzxyyxyzyxwxxxwxwy{xyyzyyyyxxxxxxxyyxzxyzwyyxxxywyyyyzyzyxxyxxxzxxyyyxzzyxywxyxxxxxzyxyyyyxyxxxxwyyyzzyzzyyxxyxzzyyyzyzyzyzyyywyxyyyyyyyzwxxxxxxwzyyyyy{zzx{xyxzyyyyxzzyzyyzxzxyxyyyyzy{yzxzxyxyyyzyyzyzyzyyyzzxxyxyz{yzzyxyyzyyyzzyzxzy{xxzzyyxyyyyz{yzzzyxzxyzxyzzz{zz{yzyxzyzyy{yxyzzz{yxzxyyyyzz{zz{{yyzzyyyzzzz{zz{z{yzyxyyzyzyzzzz{zzzyyyzzzzz{zy{z{zzxy{zyy{yzzz{zzzyzyyxyzzzzzyzzyzyyyxzzzzzyzzz{xxyyyxyyyyyyyzzzyyxyxxzyzyxyyzyyyyyxxxxyxyyyyzyzyxxxyxwyyxyzxyzzyxxwxxywyxyyyyy{xwyxxxxwyyxyyyyyxxyyxyxxyyyxyzyyxxxxxyzxyyxyyzxywwxyxxxyxxyxxyyyyxyyxwxxzxxxyxzyxxxyxxxyzyxyzyzxxxxyyxyxxyxyxyyzxzxwyxxxxzyyyzyyxyyyyxxxyzzyxyyzzyxyxxzxyyxzyxyzxyyxxwxyxyyyyyzzwxxzwyyxyyzyyyyyyyxyxyxyyyzyyyzzyxzyxxxxyzzxyyzzyxyyyzyyzzyyyzyzyxyyxyyyzyyz{zyyyyzxxy{yzzyyyzyzyyyyxyyyyzzzzzzzzyyyyzzyzzzzyzz{yzyzxyzyyzyzyyzzzxyzyyyzy{{xzyzz{yyzyxzy{zzzyzzz{yzyyyxyxyyy{z{zzzyzyyyyzyz{zzzzzzzxzzzz{zzyz{|z{zyyyxyyxyyyyzzz{xzyyxyyzzzy{zyzxxyyyxwyyxyxxyzyzzxxxwxwzxyy{yyzxxxyxyyxxxyyyyzzxwxwxxyxyyzyxyy{yyyxyxywwxyyxyzyxwyxxxyxxxxyzxxxyyyyyxwxxxyxxyyyxxxxxxxyxxxywyyzxyxywwwxyyyyyyxyyxyywxxxxyxyxyyyxyyyxxxxxxyzxyyyxyyyyxxxwyyyxyxxyxzxywxwxzyyyyyyyxxxyxyxyxxxyyzyyxyzzxyxyyzyyzy{xzyyxxyyxxyyxyzxyyxyxxyyyyzyyy{yzxywyyyyyyyxyzyyyyyxwywyxyzzyyzzxxxxxyyyyyyy{zzyyyyxxyxxzy{yzyzzyyyyyyzzyzyzxz{zyxyyyxyyzxzzyyzzyyyzyxyyzzzzzz{zyyyzyy{yyyzyz{yzzxyyzyyzzzz{yz{zzyyzxyyyzy{zyzx{yyy{yzxzyyyzxzzzzyzzyzzzzzzzyzz{zx{yyz{xxzyyzy{zzzyyyyxxzzzzzzzyzyxyzyzyyyy{zyyzyyyyxxxxyyyyyyyyyywyxxwyyxzyyzxzyyxxyxyxyxyxyzyzyxyyyxxxyyxyxxyzyzyxxxyxyyyyyyzyxxxxywyxyywxxxyyywyxxxywxyxyxyyxyxyxwwxxyyxyyxyyyxyyxxxyxxyyyxyyyxyyxwxyxxyzyyzyyxyywyxyxxxyyxzzyyxyxywyxxyyyzyyyxxyxxxxxyxyxyyyxyywyyxwxyyyxyyyxwyyxxyyxyzxxyzzyyxxyxxyyyzxzyz{xxwxxyxyzyzyyzyxywxyywxyxyyyyzyzyxxyyxxxyxzyyz{xyyxyyyyyzy{y{yyyzzxxyyxyyyy{yzyzzyyxzyyyzyyzy{zzyyyyxyyx{yyzzy|zzxyyyxzyzzzzyyzzyyyyxyyyzyxzz{{zzxyyzyyyzzz{yzxzzyz{yyyyzzzzzzzzzzyyyyzzzzyzyyz{zyzyzzzzzyzyzzzzzzyyxyxzyzyyzzzzzzyzyzyy{zzzzyzyzyy{yxzxzzyzzzxyyyxyxxzxyyyyyyyzyxxxyxxyzyyyyzzyzxxxxyyyzyyxzz{yyyyyxxyxyzyyxyyyyyxyyxxwyxywyyxzywxxxxxvxyyxzyzyxxyyxxwxyyxxxyyyywywyxxxxyyxyzxyxwxxxwyxyyyxzyyxxxyxwxwwxwyxyzyyxyyxxxxyxxyxyxyyyxxxxwxyyxywyyyxyxyxxyxxwyyyxzzyxxzwxxxyyyyyxyyyyyxwzxyyyyyxyxyyzyyyxxxxzyx{zzyyyxwxxyxwyzzyzzzyyyywxxxyzyyzyzyzyyyyxyyxxyyyyzzyzxyzzyyyxzzyxyxyyyxyyyyyzzzzzzz{yxxxyzyyyzzzyzzzyxxyyxzxyzzzyzyy{yzzzxyzzzyzzzzzyyyyyzyzyyzx{zzzzxyyzz{yyzyzy{z{zyzyzyzyyzzz{zz{zxyyyyzzzyzzzzzzzyyyzzyzy{yzz{{{yyyyzxzyz{zzzzzyzyzyyzzyyzyzz{zyzzyxyyzyz{z{yyzzyyxzzxywyxzyyyyzyxwxyyywyzyyzxzzzxyxxxyyyyyyyy{zyyzxyxyyyyzyxzyzyyxyxxxwyxyyxwyyyyyxxxxwxyyxyxyxwwwwxwxxyyxyxyyyxxyxwxywyyxzyyyyxxxxxxxxxyzyxzzxxyxyxwxxyyzyyyxyywyyxxwyxyyzyxyyyyxxyxxxxyzzyyyyyxxxyyxxxxxyyzyzwyxxyxyxyxyxyyzyyxyyzxzyyzzwyzyyzyxyxxxxyxzyxzyzxyyxxxyxyzzyyzyyxyyyyxyyyzyyxyzyxyyyzyxyyzyzyyzyyxyzxyywyzyyy{yzyyyxwyyzyyyzzzzyzyyyyxyxyyyzyzy{yxzzyyyzyzzyyzzyyxzzyyzy{{zz{zz{yyyxyzzzzx{y{zzzzyyzyyzzx{y{y{{zzyyyyyxy{yzzyzzzzzyxyxyxyzzyzyz{z{yyyzy{zz{{zy{zzyzyyyzy{z{zzzyzzyyyyyyyx{{yzz{yyyzzyxzxyzzyyyxyyxyzyyyxyzzyxzyyxxyyyyyyz{yxzyzzyyyyxxyyyzyyyyyxyxxxxxyxyyzzxyzyyxyyxxxxwyyyyyyyyxxxyxxwyzxyxyzyyyyxxxyyxyxwyzwyxxxxxxxxxyyyyyyyxywwyxxyxyyyxyzyxwxywyxyxyyyyyxyxxxxyyxxyyyyyyyywyxyxxwwxyyxxyyxyxxwxxxxxyyyyyzzxyyyyxxyyxyyyyzzyxxyxyxxyzzyyyxyxxxyyxyx{zyyyyyzxyzxxyxxzyzyyyyzyzxyyxxxxyxxzzzzyyyyyxyxyyzyyyzyyyyyyyxxzyzyyyzzyyxxyzxyyzyzyyyzzzyxyzyyzyyzyzz{yyzyyyxxyzyzzyyyzyyyyzzyyzzzz{zzzyyyyzzzzzyyzzz{{yyyyyzyz{zz{zzz{zzyyyyyzzz{zz{zzyzyyxxyyzyz{z{zyxyxyy{yyyyy{yzzzzyyzxyzyzzyzzzzzyyzyxxyzzzzzzzzyxxxzyzyyzzzyzyyzyyyyxyxyzzyyyzzyyyyyxyyxyzyyzyyzzxxxxyxyzyyyyyyxzxyxxxyxyyzyyzxyxxzwyxwyxyzyzyyxxxxwxxxyyxyyyyzywxwxxyxxyyyyyxyxxyxxyxxyyyyxyxzxxxxxxxxxyzyyyzxxyxxwxxwwyyzyyxxyxxxxyywxyxyyyxyxwxxxxxxxyxyyyyyxyywwyyxyyxyyzyzxzyxywywxyxywyy{yxyxyxyyxyyxxyyzyxzyzwzyyyyzzzyzxxzxxyyyzyzyxxzzyyxxxyyxyyyyzzyyzxywyxxxyzyyzzzy{yyyyyyyyzzyxyzyyyzyxzxyzzyyzzzzyxyyyyyyzyyzzyzzyxyzxxxxyyyyz{zzyxyyyzyyyzzz{z{zyz{zzyyyyyzy{zzz{yyyzzyyy{z{y{{zzzzzzyzyzyzzzyyzzxyyzzyzz{zzz{zzzxyzzy{yyz{{{zyzyxyxyyzzzzyyzzzz{yzyyzxyzzyzzzzzyyzyyyzxzz{yyyzyyxyyyxxyyy{yzyyyyxxxxwywzxyxyzzzxxxxyyywyzzxzyyyyyxzyyxxyyyyyy{yyyxxxxyyyyzyxyyzyyxyyxyxxyyyyyyzyyyyxxywxxxxxzyyyxyxwxwyyxxyyyyyxx|wyxxwxzxyyyyyxxyxwywxyxyyyyyxyxxwxyyyxyxyxzxyxxxxywyxxyxxxyyyxxxyxxzzxyxyyyxzyxyyyyzxyyzzyyyyywyxxyyyyxzxyzzyzxxyxwxzyyyyyyyyyyxxwyyxyyxzxyyyyyyyyyyyyyzyyz{xzyxxyyxyyyzyzz{yyyyxyxzyzzyzyzyyzzyxyyzyyzyzyzzzxyyzxxyyz{yzzz{zzxyyyyyzzz{zy{zz{xyyyyyxz{yy{y{zyyyyyzyzyzyzzzz{{zyzyyyzzzzzz{zzzzzzyzyz{zz{zz{zzxyyzyzyyzyy{z{z|yzzzxyzzzz{zz{yzy{yzy{yy{yyzyzz{zxxyzyyy|zyyzzzyxzyxx~yyzzzzzzyyyzxxyxxzzzyyyyzzxyyyxxxyyyzzxyzzxyxxxxxxxxyzyyzyyxyyyxyyyzyyzzyzyxxyxxxyyzxyyyzxyxxxxyxyxyyyzzyyxxxxxxyyxyxyyyyxyxwxxxxyxzzxzyyxwxxxyxwyxyxyxyyyxyyxxwxxyyxzyzyyyxxxyxwzzyxyy{zywxxxwywyyyyxyyyxwyxxwxwyyyyyyxyxxyxywyyyyzyzyyzyxzxxxyyxzyyxyzyxxxzxxyxyyyyyxyzxyxwxxyxyzyyyyz{zxzxyxxyxyyyyyy{xyyyxyyyyzyzyzyyzxxxyyxyxzxxyzzxxyyyzzyyzzyzzyyzxyzyzxyyyyyzzz{{yyzyyyyyz{yzyyzzzyyxyxyyyy{zzzyzyzzyz|zzyzyzzz{zzyzyzyyzyyy{xz{yyyyyyyyxzzzzzz{zyyyyyxyzzz{{zzzzzyyzyxzzz{z{zzzzzzzxzyyyzyyzyz{zyzzyyzzyyzzzzzyzzzyxyyzxzzy{zzzzxxywzyyxyzzxxyzyxxyyyxxxxz{yyzzyyyyxxxywyyyxyzyxyyyxwxxxyyyzyxzyyyxxxyyxzyyyxzyzxxxxxxyxxyyyxyxyyxxyxywxxyxxxyyyyyxxwxwyxyxyyzyyxxwyxxwxxzyxxyzyzxxxwxwxyxzzwyyxxxyxxxxwyyxyzyzyxyyxxwyxxyyxxzyyxyywxxxxxyxyyyzywxyyxxyxxzyyxyzyyyyyxxxxxzzyyxyzyxyyxyyxxyxyyxx{xxyxxyxxyxyyyyyyzxyxxwxyyyxxyzxzyxyyxyywyzzyyyzyzxzxxyxyy{{zyyyyzyyyyywyyzyzyyyyyyzxyyyyzyyzyzzzyxzzxxyyzyyyzzzzyyzzxxzyyzyzyzz{xyyyzyzzxzzyzzzyzxyzyyzxy{zzyyzzzxyxyyxyzzzzzyzyxyzzyyyyyzx{zzz{zzyxyyxzxyzzyzzzyyzyyyxy{yzyzzzyzzyzyyzxzzzzyz{yyyy{xyxyzyzyzyzzyyyzyzxxyzyzyzyyyyyxxyxxzyyzyyzyyyyyxyxwzxyy{yyzyxyywxxxyyyzyyzyyxyxyxxxyyzyxyyzxxxyyxxwxyxxyxyxzyxxxwxxxzyxyyyyxxxxyxywxyxzxyxxywyxxxwwywxyxyxxyxxxxxxxxyzyyzzzxwxxxyywxzyzyyzyxyxxxxywxyxzyxzyywyxxwwxxzyyyzxyxwyxyyxxyyyyyyzyyxxxyxyxzyyxzyyzxxyxxxxwxzxxyyxyxzzyxwyyyyyyyzzzxyyyxyxyx|zzxzyxyxyyxyyyxyyyxyyyzxyyzyxyx{zxyxy{zyxyyyyxyyyzzyzzzyyyxyzxyyzzzyzzzyxyyxyyyzzxzy{yyxyyyyzy{z{zzyzzyyyyxzzyyzyzy{zyyxyyzzyyy{{zyz{{zzyzyyyzzy{zyyzzyyyzyyyyzyz{y{zzyzyyyy{yzyyzyz{{{xyxzzyyzzyzzzz{zyyyyyxyzzzzyzzyxzzyyxxzzzzzzyzzxxyxzyyyyyyxyxz{xyxxwwxxyxyyyzyzzyxxxxxxxyyyyyzyyxxxyxxyyzyyyxzzzyyxxxyxyxyxyzxxxyyxxxxxxxyxyyzxyxxxyxxyyyyxxyyxwxyxywxxxxxyzyxywxxyxwyxyxxxzyyyxwxxxxxxyyzyyzzyyyxxxxxxyyyyyxzzyyxxyxxzxxxyxyxyxyxyxxxwxyxxyz{yyyyxxzxwxzyzyyzyyyxyyxxyxyyxyzyzzyxxyxyyyyxyxzy}xxxxxywx{yzyyzyzyxyxxyyxxzzyxzzyyxywxyyxzyyzyyzzyyyyxyzy{yzxzzxyxxyyyxyyzzyzyz{zxyyzzyzyyzyzyzzzyyyzxyyxyzzxzzzyzxyyzxyxz{zyyzyyzyyyyyyyyzyyzy{yzzyzxyzyyzyz{z{z{zz{yyzyz{zzy{{zzxzyzyzzzyzyzzz{zyyyzzxzzz}zzz{zzyzyyzyyyyyzxzzzzzxyxzyyyzzzyzzyyzyyyyyxzyyyzyyzyyyxxxyyzxzyyyzyyzxyxxyyxxzxyyzzyxyxyxyxyyyyzzzzxyxyxxxxxxyzxyyzzxxxwyyxxyzyyzyyyyxvxxxxyyxxxyyyxxxwwywxwyyyywxyxyxxwxwxxyyyxyxyxxxxxxxwyyyyyxyyxwxxxxwwxyyyyzyyxyyyxxwwxxyyyyyyyxyxwxxwwxxwxyzyxyxwwyxxwzxxx{xyxxxyyxxxyyxyxyy{yyxxyxxzyyyyy{zzyyyxxxywyxyyyy{zyzyxxyxzyzyyxyzyyxyxyyxyyyxyzzyyyyyxwxxxyyzyyzyyyxyyzxyyyzyzzzyzyxyyyxyxyzyz{xyzwyyyxyyzxyzzyyzzyyxwxxyxzzyyxzzyzxyzyzyxyyzzyzzyzzyyyyyzzzyzz{z{zyy{yzzyy{zz{zyzzyzzyyxzyzzyy{zzzxyyzyxyxy{zzyz{zz{xyzxxyzzzyz{{yyyyyyzyyyyzyz{yzyyyxzzyyyzzz|yyzyyyyyyy{z{zyyyzyzyxwwyxzyyxzwyzyyxxyxyyyzxzxyzyyyxyzxxwxxyxyzzyzyxwxxxyzzyxzyyyyyxxxxxwxxyyyxzyxxxxxyxyxxyyyyywyxyxxywwxyyyxyyxyxxxyyxxwxyxxyyyxxxwxyxyxxxxywzyyxwwyyxxxxyxzxxzxxyxwyxwyxxxyyyzyxxxxwwwxyxyyyyyyxxxyxxxxyxyx{xzyxxwxxwxyxzyyxzzzxyxyxxxyzyyyxxyxxyxyyzyyyxxyzyzxyyxwxxxxzyxyyzyzxyxyxxyyxxyyzyzxyyyxxyxyyyzyz{zzzxzyyxyyyyzyyyzxxxyyywyyyyyyyyyyyyzyxyzyzz{xz{zyyyzyyyyyyy{zyzzywyxxyyyzzyyyzzyzzxxxyzzzzzyzyz{{yyxxyyyyyzzyzzzzzyyyzyzzzzzzzzzyywyyyyyyyy{yzzzzyyzyzzzyyzz{yz{yyyyzzxyzy{zyz{zzxxyyxxyzyyzzzz{yyyxyyzxyyzyyzyyyxyxyxxxxyyyyzzzyzxxyxyzyx{yyzzzyyzwyxyxzywwx{yzxyyyxxyxyyzyx{xyyxxxwwzyyyyyxyyzxxxzxxywwxyyxyzxxxxyyyxyzyzxxxzywxwxxxxxyyyzyyyyxxxxwxwxyxyyyyyzxxxxwxxyyyyxzzyyyxwxwwxxxyyxyyyyywxyxxxxxxxyyyyyxxyxxyywyxyz{zxzxxxxxyxxyyyyyxyyyxxxxxyxyyxyzxyzyxxyxxxxyzxyyyzzzxyxyyxyyyxyyyyyyzyxxxxxyzzyyyyywyyxyyyyyyzyyxzyzyxyxxxxxyyyyyyxxywyzyyyxzzyz{zyyzyxxxyyzyyyzyzzyyyyxxxx{zyyzyzzyyyxyyzyyzyyzyz{xxzxyxzzzyyzzy{yzxzxyyyzyzzzzzz{{xzyxyyyzzzyyzyzyxyyzyzyzzzyyzzzzyyyzxyzyzzyyzz{zyxyyyzyyzyzyzzzzzyyxxyxzzzzzz{yzyyyyxzyzyyzzzyzxzyyxxxxxzzyyzzyyxyyxyyxyxzzyxzyzyxxxxxxyxxyzyzyxzyxxxxxzyxyyyxyyyxxwyxwxzxyxyyywxxxwxxwxyyyyyxyxwxwyyxxzyyyxxyxxwyxyyxxyyyxyxyyxxwxxwwxywyyyyzyywxyxxwxzyyxyyyyxxxxxwxwxyxxyxxyxxxyxzxxyxyyyzxyxywvyxxwyyxyyxxxyxxxyywxyyyyyyyzyyyxyxyxxyyxxyyzyxyxxxxyyyxyyzyxxyzxxxxxyyyyzy{yxzyxyyxwxyyyzzxxyxzxxxyyxyzzyyzyyyxxxxyzyyyxyxxxzyywyyyyxyzxyyzyxxyxyxyyzzzzyzyyxyyyxxyxyz{yzy{yyxxyyxzyzzzzzzyzxxyzyyyyy{yz{zzzzzyyyyyzz{yzyzzzyyyxyxyyyzyzy{zyyxyyzyxyzyyzzzz{zyyyyyyxzyyzzy{zyyzwyyyyy{zzyz{zyyyyyyyyyyzz{yzyyyzzyyyyyyzz{z{yxyyyxyyxxxyyyxzyyyxyywyyy{yxyyyzzyywxyxwyyxxyz{yyxxxxxwxxyyzyyzyyxxwwyyvzyyyyyyyxyxxxxxwyyyyyyyyxwyxwxxxxyyyxyxxyyzxxywyyyyyxxxzxxxxxxywxyxyxzyyyxxxxxxxyyzyyyzyxwxxywyxxxyyxyyyyxyxxwyxwyxxxyxyxywwyxyxwyxxyyxxyyyxzyyxyyyyyyzzyxxxxwyyxxyyyxyyyyxyxxyxyyxyzxyyyxxxxyzxx{zxzyzyyxzyyyxxxyyzyxyzyxyyyywxyzyyyz{yzyxyyyxxyyyyyyyzzzzyyyyyzyyzzzzyyxxyyyyxyyy{yyyzxxxxxyxxyzyzyyzyzyzzzyxxyyyyzzz{{yzyz{zzyzyzzyzyzxyyxyyyy{zzzyzzyxywxyzyz{yzz{zzzxzyyyyyyzzyzzzzzyzxzzyyzzz{zzz{xxzyyzxzyzyzzz{yyyyzzyxxyyzzzzzzxzyxyxyxyyzzyyyyxyyyyyxyxzzyxzzyzxyxwxxyyxyyzyyyyyyywxyxyyyyzyyzxyyxxyxxyyxyzyzyyyyxxyxxyyzxyyxyxyywxxxwyzzxxyyyxxxxxyyxyyywxxxyxwxxwywxyyyyxyxyxxxxxwywxyxyxyyyxxvyxxwyxxyyxyzyxxxxwxxxyyxyyxzyxywyyyxxxxyxxyxzwxxxxywxxxxywyyzyxyxxxywyyyyyyyzyxywywxyyyyyxzyyyxxxyxzyyyyyyyyyyyxyxxyxyyxyyyzzyxyxyzyyzyxxyyyyyxyxyxyxyyzzxyyzzyxyyzyxyxyyzyzyyxyxyyxxyzyyyyzyyxyxzyyxyyyyyzzyyxxyxyxxzyzyzzxzyxzyzyyxzz{zzzzzyyyzyyyyyyzzyyzz{zzyzyyxyzzzz{{yzyyzzyzyzzyz{z{{yyyyyxyyzzzyzyzz{yyyzxyzzyz{zz{zyyyyxyxyzyzyy{z{zyxyxxyyyzyzyz{yyyzxxyyxzyzyzyyyyxzwyxxxyzyxyyyyxyywyxxxyyxyzyzyzxyxxxxxxyxyyxxyyyzxxxxyzyzyxyzxzxxwwyxxzzzxyyxyxwxxxxxwxyyyxxxxyyxwyyxvyxywyy{yyxywxxyxxxxxxyxyxwywxwxxwxyyxyyxyxxxxywxxwywxyyxxwxwxyxxxyxxxxzxxwxxyxwxxyyxxzzyyyxwxywxxyxyzyyzxwyyyzyxywyyyyyzyxyxxwyxyyxyxyyyyyyxyxyxxzyxzyxzyxxyxxyxyyzxyzyzxxxyxxxyyzzxyyyyyxyxxxxyyzyxxy{yxxyxyxyxzyzyyyyyyyyxyxyxyxyzzyzzxyyyyyyxzzyzyyzzzxyyyzzxzyzzzyyyzxxyxyyxzzzzzyyzyyyyxyxyyzzzyzyyyyyyzyyyz{yzyy{yzxzyyyyxyzz{y{zzyyyzyyyyxx{zzyzzzyyyyyxyy{yzzzzzzzyyxzyyzyzzzyyzzyyyyyyyyyyzy{zyzyyyxvyyy{zy{zyzyxxyyyxxyyzyyzzzxwxwxxxxyxzxyzyyzyxw{zxxxxyyyxzyxxywxxxwxwzyyyxyyxyxwxxwxyxyyyyzywyxxxyxxyyyyyxyxyxyxxwxxxxxxxzxxxxxyxxyxxxxzyxyxxxxxwxxxxwyxyyxxwxxwxxwyxywxxyyxxyyxxxwxyxyyxyxxxwxxwxxxxyyxxxzwzxwxxyxxyxyxxyzyxyxxyxwyxywyzxyyxxyxwxyxyxyxxyyyxwxyxyyxyxxyzzzxxxxxyxxyyxyxyyzxxxxxxxxyzyyyyxyyxxyyxzxxyzzyyyyyyyxyxxyyyyyyyyyyyxxyyxxyyz{zyxyyyyxyyyxyzxzxzzzxxxyyyyyzyzyyyzyyxyxyxxxzzyyz{zzyyyzyyyyyzy{yyzyzxyyxzxzzyz{yz{zzyzyyxzyyyzzyzzyyxxzyxyyyyz{yyz|zzzyyyyzzy{zzz{zyyyxyzzyyzxyyzz{yyyyyyxyyyyyzyyyzyyxxwzyyz{yyzzyxyxyxyyyzyyxyzzzzxxxxxwxyzzyzzzzyxxyxxyxzyyxxxyyyyyxxwxxyyxyyyyxxyyxxxyyyxzyyyxzyyxxxxxxyyxyxyyxxxywxxywyxyyyzyyxxxxywxyyyyyxzxyxxxzxxyxxxyyyxyxxywxxxxyxxyyyyyyxxwxyyxxxyzxyxyxyxxxxxxyyzwxyyzyxxwxywxyxyyyzyyzxxzxyywwxyzzyyyyyyyyxxyxyzxyyyyzxxywyxxyzywyyzyzxxxxzyyyyxyxzzyyyxyyyxzyyyyxyyyzyyyxxyyxxyyyyxzxyxxzxxxyyzyxyxyyyyxxxxxyzyzyyxyyyxxyzxzyxzzyyzz{yyzyyxxxyzyzyy{yzwyyyyyxzzzy{yyyyyzyyyzyyyzz{zzzyyyyyzyyyzy{zyzzzyzyxxyzzyz{yzz{yyyyyyxzzyyyzzz{yyyyxzyxzzz{zzzzyyxxzyzyyy{zzz{zyyxyyzyyyzzzzzzzyy{yxyzyzzzyzyzyyxyzyxwxxyyyyyyyxwyxwxyyyzyxyyzyzyyxxxxxyxzxxzyyzyxwywxxyyzyxyzyxxywxxxxyyyxyxxxxxxxxywwxyxxyyyyxwxxxxwxxyxxxxxxxxxxxwxxxxyyxyyyxwxxxxxxyxyyxzyyxxwxwywxyxxxzxxyyyyxwxxwyxxxxyyyzxxxyxxxyyxxyx{ywxxxxxywyzwyxyyzyxxywyyyyyyzyyyzyxxyyxyyxyyxyyzzxyyywxxyyyxzzyzyxxxyxyxxyzyxyzzzyxyyxxywzyyxzyxyyxyyxxxxxxzxyzzyyxyxzyyxxzyzyzxyyzyyyyyyxyzzzzzyxyxyyxxxxzyywzzzyyxxyxywyy{x{zyyzwyyxxzyzyy{yzzzyyzxxyzyyzxzzzyzzzyyzyyyzzyzyzzyyy|zxyyzyzzzyy{yzxzzzyzyzzzzzz{zyyxyxyyzzzyzxzy{yzyxyxyzzyyz{{{zyzxyxyxyyyzzyzzyyyyyyxxxyzzxyyyyyxyxxxxxyxzyyyxyyxxyyyyxzyyxyxyyyxxxyyyxyyyyyz{xxxxyxwwxxyxzyyzzyyyxxxxyxyyxyzzyxwxwyxywxxyxyyyyyxyxxyxwyyyxxyyyyxxxwwxxxxzxyyyyywxxxwwxxxyxyyxxxxxxxxwyxyxyyyzxyxxwxxwwyyyyxxzywyxxxxwwxyxxyzxyxxxxyxxxxyxxxyyzyyxxxxyxyyxyxyyzxyyxwyyxzyyxyyyzxyywxxxyyxyxyzzyxxyxxxywyxyyyyy{xxywyxxxxzzxyzxyxwyxyzywxyyyyyzzzxxyyxxxzzyxyyyzzywyyyxxxxyyzyyyxyzyxxzyyyzzyyzzxxzzyxxyyyyzzzzyzyxyyyxyyzyzyz{zxzyzyzzyzzzzzyy|zyzyxxzyy{yzyzz{zyyzyyxzyyzzzyzzzxxyyyyzxzyyz{z{{ywyzyyyyzz|z{zzxyzxyyxyyzzyyy{zzyzxyyywyzyy{zy{yyyxyxzyzxzzyzyzyyyxyxyxxxyxyyzzxyxyxwxxyyyyyzxzywxxxxwxyyxyyyyzyyxyyxxyyyxxyyzyzyxwxxxyxxzxyzzyyxyxxxxxyzxxzzxyxyxxyywxyxyyxzyyxxxyxxxyxxzyyxxyxxwxxwxxwyxxyyxyyxvxxwwxxxyyyyyyyyyyywxwxzxxyxxzxxxxxxyxxxxyywyxyyxxxxxxxyxxyzzzyxyyyyxwyyyyxzyxyxxwxxywyyyyyyzzyxywwyxxzxyyxyyyyyyywxywyyzyyyzxxxzyxyyyyyzyyzyzyyyxyxxxzzz{xyzzyyyyyxxzzzyxyyyyxyxyxyzxzxyyzyzyxwzyzyyxzzyy{{{zzyyyxxyxy{yzzzzzyzyyyyxxzzyzyzzz{yyyyzzzyzyyzyy{zyzxzyxyyzy{yzzzyzzyyyyxyz{yyzyzyxzyyxyyyyz{zzyzzyxzyzzyyzzyzzz{yxyxzyxyzyy{yzy{zyyyyxxyyyy{yzzzyxzxyyxxyyzyzzxxxwyxxxxxyxyyzzzyyxxyxxxyyyyyzyzzyxyyyyyxyyyzxzyyyyxxxxwwyxyyxyzywyywxxyxxxyyxyyyyxyyxwywwyyyyyyyxyxyxxxyxyyxyyyxyxxxxxyxyyyzxyxyxwxxwxxwwxyyyyxyxxxwxxxxxxzxyyyyyxzyxyxxyyxxxyxyyxxwxxxyyyxyyyyxxxwwxxxxxyxxxyyxywxywyyxxzxyxyyyxxwxxxyxxyyyzzxzxyxxyyxyyyzzxyzyxwxxyxyxywyxyyzzxyywxxxyxyyyyxyxyxyxxyyxyyyyyyzyyxxyxxxyxxyzyyzyyyxyyxxxyyzyyzzyyxxyyyyyyzzyyzzzzxxxxzyxyyzyzzz{yxxyyyzxzyzzzyzzyyyyxyzzyzyzy{yyyzzyyyyyyzzyzzz{{y{yyzxyzzzyyz{zyxyyyzyzyyyxzyzz{yxyzyyzzzzzzz{{zyyyyyyyyzy{yyzyyyyyyxyyzzyzzz{yyyyyywyyyzzyzzxzxxxxyyxxxyzyyyzxyxxxyxxxyyyyzyyyx{yzxxxxyyzxyxyxyyxxyxxwzx{yyxyyyxxxxxxxyyyxxyyxxxxxxwxwwyxywyyxyyxwxyxxyyyyxxxyxxwxxxxyyxyyzyzzxxxxwyyxxxzxyyyxywxxxywxxyzxyyyxxxxxxxxwxyyyyyzzyxxwxxxwyyxyyyyyxxxyxyxxyyyyyyzyxxyyxxxwyzyyyzyyxxxxxxyxxzxyzyyyyxxyxyyxyyxzwyyywzxxxyxxxxzxyyzzyxywxyyxxyyxyyxxyxxyyxxxxyzxxyzy}xyxxyxyzxzxyzyyyyxyyywxzyzzyyzzxzzyxxyxyz{zyyzzyyyyyyxxyzzzzzzz{yzyxxxxyzzyz{z{yyzyzyyyzzyy{zz{yyyyyzzyyzyyzy{yzyzzyyyzzzzzz{{yyyxzyyyyzzyyyzzyzyyzzxzyzyzzzzz{zzzyxzzzyzyzz{zzzzzyyyxxyyzzyzzyyyzxyxzyzyyyzzyyyyzyyxxwxyzyxxzzyywxyxwxyzyyyyzyyyxxxyxxxxyxyxzzxyyyyyyxxxyyyxyzxyxxxxxwyxyyyyyxyxzxxyywwxxyyyyxxxxwxywxxyyyyyyyyyxxyxxwxxyyxyyyxwxxxwxyyxyyyyyxyxxywxxyywyyyyxyyxyxxwxwyyyyyyzywyxxxyxxxzxxxyyxxxwxywxyyyxyyxyzxxywxyyxxyyzyyyyyxyxwxyxxyyyzyzyzxxxywzxxzyyyyxyyxyyxyxxxyyyyyzyxxxwxxxxyyxwyxyyxyyyxyyxxyyxxyzyzxyxxxyyyyyyzyzxyxzxxyxyzzyzyzyzyxyyyyyzyzzyy{zzyyxyxyxxyzzyzyyy{xyyyxyyzyy{z{{yyyyzyzyyyzzzyzzz{yyyxyxzzzzzzy{zz{z{yyyxzxyzzyzy{xxyzyyyyzyzzz{zzxyyyzyyyyy{yzzzyyyyyyyzyzzyzyyzzzyyyyxxyzzzyzzyyx{zyzyyyzzyzzzzxyyyyxxxxyzzyyyyyyyyyxxxyyxyxyzzzyxyyxxxzyyyyyyyyxyxxyxxyxxyxxzxyxywwxyxyyyyyyyxxwxxxxxwxyxzxxxwzxxxxyxwyyxwyyyywxxwwzxxyyxyyxyyxxxywxwwyyyxxxyyyxxxxywxxzyxyyyyyyxxwyyxxyyxxxyyyxwxxxxyxyyxxzxyyxyyxxxxyyyyxzyzywyxyxxyyxyxxyzyyyxxzxyyzyzyxzyyyxyyyxyyxyxzxyyyyxyxxxxxyyzyxyyzyxyyyxxxyyyyxzzyxyzxyxyxyyyxyxyxyyyyzxxyyyyyyxzyyyxxyxyyxzzzyyzzyyzyyyyyzyyyzzzzyyxyxxyyyzzzyz{yyyyyxyyyz{zyz{zyzyzzyyyzxyzy{zzz{xyyyyyyyzxzzyz{zzzyyzyyxxyzyzzzyyyyyyyzyyyzzy{zzyyyyyzyzzzyzyz{yzyyyyyxzz{z{zyzzyyyzzyyzz{yz{zzyzzxxxyyyzyzzxxyxyxyxxxxyzzyyzyyyxyyywyyzwyzzyzyxyyyxyxxzyxyyyyyyxxxxyyyyyyxyyyyxyxwxyxwyxzyxyyzyywwxxxxyyxxwyyxxxwxxxwxxwyxxyywyxwwwzxyxxwxyyyxxwwxxwwwxwzzyyyxywyxwwyxxwxxyyxxyxxxxyxwyyyyyxyxywxxxxxwxyyxxxyywyxxxxwxxzxyyzxxxwwxyyyxyyyzyyyyyxxxxxyxzyxyyxyyyyyxyxyxyyyyyyyzxxyxwxxxxyyyyxyyyyxxywxxyyyxyyxyyxyxxyxxzyzxxyyyxyxyxyxxxzyxzyzyxxxyyxyyyyyzzyyyx{xxyyzyyyyyyyyyxwxyyxyxyyyyyyzyxxyyxyyyyxyyz{zzxyyyyzzzyxyzzzyyzyyyyxyyy{{yz{z{yxzzxxyyyzzzzyzz{zzzyxyyyyzyyzzzzzyyxyxzzyyyzyzzzyzxxxyxyy{zyzzzzyzzyyxxyyyzz{zyyyyyzxyyzzyzyzyxxyyyxxywxyzwyzyyxywxxxyywyxxyxzxyyxxxyyxyyyzyyyyzxyxyxxwyyyzxyzxxyxwxxzwxxyxyxyzxxxyyxxxyyxxzyyyyxyxwwxywxyywyxyywxwxxxwyxyxxxyyxwyxxxwxxxxyxxzxxwxwwwxxyyzxxyyyyyxywwxwxxxyyyxyxxxxxwxwxyywxyyyxxxwxxxwxyxyxyyxxwyyyxxyxyzyxxyxxwyyxxxxyyxxyyxzywyxyxxwyyxyyyzyxxyyxwywyyxyzzzzyxyxxxxxxyyzyxyxyxyyxxyxyzyxy{zyzxxxxyyyxyyyyyxyyxyyxwxxxy{zzyzyxyyxxyzyyzy{xzzzyxxyyyxxyzyyyzzzzyyyyyyyzyz}yzzzzyyxxyzyyzyyyzzyzxwzzxyxxzzyyyzyzyyzyxyyz{zz{zzyzwxxzyyyyzzzzzzzyyzyyyyxzyyyzzzzyzzzyyxyyxzzyzzzyyxxyzyxy{yzyzyyxyyxyxyyyzxzzyzy|xyyyxyxyyzyxyyzyzyxxyxwyyzxyyyyyyxxyxywyyxyyxzyyyxwyxyxyyyyyyyxyywwwwxxyyyxxzyywwxwxyxwxyxyxxyzywwxxxwxyyxyyyyyxxywwxwwxyyyyzzyxywxwxxxywxxyxzxyxxxxzxxyyxxyyyyyyyxxwxxxxxxyxyyxyxxyxwxxwxyyyyzxxxwwyxwyxyywyyzywyxxyyvyyyxyyyyxxwyxxyyyzxxyyyyyyxyxwyxyyyxyyzyywxyxwyxzyzyyyyzyxywyxxwyyyxyyzxxyyyxxyyyyyyyyzyyyxyyxxyyxzxyxyxyzxxywxwxzyzzzzyyxyxxyzxzyzzy{yzzyyzxywxy{zyyzzyyxyxyyyyzzzzzyzzzyzxyyyyyzyyzz{zyxyyyyxxy{yyzzz{zzzyyyyzyz{zyzzyzyyyyyyyzyyzyyz{xxyzyyyyyzyzzzzzyyzxyzyyyyyyy{zzz{yyxyyxxyxyyzzyyxyxzxyyyyzyzyyyyyxyxwyxyyxxzyxzzxxxxyxwyyyyzzyzyxxyxxxxxyyyyxzyyxzxyxwyxyxyyxyyyyxxxyxxyy{xxyyyyxxxwwyxxxxxyyyzywxxxxxxxyyxxxyyxwxxxxywywyyxxxxxwwxxxyxxxxxyxyyxwxxwxwxyxyxyyyxyyyxwxwwyxyxxxyzyxxzxxwxwxxyyxyxxyxxxxxxyzxyxyzyxxxxxxywyzzyyyyywxxxyxxyxyyyzzyyyyyxxxzxyxyyyzyyyyyxxxxxyxyyxyzyxyyxzxxwxyyyyzyzxxxyxxwyxxzxxyzyyxyywxxxxzyxyyxyyyyxyxyxyxyyyyzyxyxyyyzyyzyzyyzyzyzyxyxxyy{xzyzy{yxyxyyy{yzzzzz|yyyzyxzyyzyz{y{zzyyyzzyyzzzzzzzzyyzzyxyyyy{zz{yz{yyyyy{yyyyzzzz{zyzxyyyzyz{z{zz{xzyyyyxyyzzzzzzyyzyyyyyyy{zyyyzyyxyxxzywyzz{zzyxyxyyxxywxyyyyyyxxxxyxyyxxyyxzyyyyyxwyxxyyyyyyzyyxxyxywxxxyyyxyy{xyxwxwxwxxyyxyyzyxxwxxwxwxxxxyxyxwxxxxwvxxyyyyxxxxxwwxwxyxxxxyyyxyxwxxwwyxzxxyyxxwywxxxxxxyxzxxxxxxxwxxxyxyywxyxxxxxxxxxwxxwxyxzxxwxyxwxxywyxyyyxyxxwxyxxyyxxzyyyxzwyxyyxyyxyzyyyxyxyxxxyyyyyyyzxywxxxywyyyyxyyxxxyxywyxyxxyxzyzyxxyxwyxyxyy{yzxzxxxwyyxyxyxzyyxxwxywyyxyx{yz{yzxyyxxyyyxyyyxyzzyyyxyyyzyyyzzzyyyxzyxyyxzzyyyyy{yyyyxyzyyzyyzzyzzyzxyyzzyzyzzzz{yyyzyyxyzzzyyzyzyyyyzyyyxyzxzxy{yyyyzyxyyyy{zyxzzyyyyyyzyzzyzzzzyxyyxyyyzyyzzxzyyyyxxxyyxzzyyzyyxyyxwyyxxyyxyyyzxzyywyxxyyyyzzyyyyyxxxyxxyyyyyzxxxzxxyyxyyyzzzyyxyxyxxxwyyyxxyyyxxxxxxxxxyxxyyyxxxywywxxyyzxyyyyxwxxyxxxxyxzxxxzxwxyxwxxxyyxxyyyxwwyzyxyxyyxyzyyyxyyxxwxyxxzyyyyxxwxywxxxxxzxxyzxxxxyxxyyyxyy{zxyxywwxxxyyyyyyyzyyyxyxyyzxyyyyzzzxyyxyxxyyyzyyxzxxyxxxxxzxyyxx{zyxyyxwyyxyxyyyxyxxyyxxxxyzyyyyzyyyyxwyxwzzzyyyyyywzxyxyxyyyzyzyyxyxwzyyxy{zzzyzzyyyyyzxyyyzyzyyzzxyxyyzyyzzyyyyzyyzxxzzyyzzzzz{zzz{zyzyzyzyzzyyzzxyyyyyyzzz{{zzyzxyyyyzyzzzzzzz{xyxzyyzy{yyz{z{{yyxxyyyyzzyzyy{zyyxzyyzyyzzzzzyzyzzzywyx{yyzzyxyyyxxxxyxyyyyxyzzxxxxxwywxzzxxyzzyywxxxyxyxxyyyyyxxxxyxxwyxyyyyzyxyyxwwwxxxyyyzyzxxxywxywxyxyxxyxyywxxwxxyyxyyyxyxxwxwxwyxxyzxyxywwxwwwywyxxxxyxyxwxxxxwwxxyxyxzyxyyxwxxxyyyyxyyyxyywwxyxxwxxyzyxxyxyxxxxwywyxyyzyyxyxxywyyxxxyyyxxxxywxxwyyxxyzzzxywxyyxyyxyyzyzxxyywxxwyyyyyyzyyxyxyyxx{xxzyyyzzxyxyxxyzyzzyzzyzyzxxyyxxyyzyzyyzxyy{xyyzzzyyzzyxyzxxyyyyzyyyzzzxxxxxyxxyyzyzyyxwxyyyyyxzyyzzyzzyyyx{zzyzzzzzzzzzxyyyzyyyzzzz{zzzyzyyxyyyzyyzzyzzxyxyyzyzzzxy{z{yzyyzyy{zzyzyzyzzyyxxyyzyzyyzzzzyyyzwyyxyyy{xyzyyyzyyxyxyy{zzzyzyxxyyxxwxyyxyzyzxxxxzywxwyyxzyyzyxxxxxywyyxyyyzyyxzxxxxxyyyyxxyyyyxwxwyvyyyzyzyywwyxxyxvxyyxyyzxxxxwxxyxxxyxxyyyxwxxwywxyyxywxyxwwxxyxwwxxxyyyyyyxxwwxwwxyxyyxxxxxxxxxywxxxzxxyxwxxywxxwxxywzyxwxxwxxwyxwxyxyzxzxxyyxxwwxxyyyyxyxwywwxxwxywwyzyzywxxxxyyyxxyxyyyzwxxyxxxxyxyyzyyyyyywwwxxzxyzzxyxyxxxxyxxzzxyyyyyxyyxxxxyyxxyyyyyxxxzyyxyzyyy{yzxxxyxwyyyyxyxzzzyxzyxyxxzyyzyyzxywxyxyxyzyyxyyzyyyyxxyzyyzyx{zzzzy{xyxyyz{yzzzz{zxyyxx{yzyyzyyzyyxyyzyyyxyzyz{zzyxyxyyyyyyyzzzyzzyzxyyyyzzzzyyyzxyxxwyxxxzyyzyzzxyyxyzyyxzzyyyzzyyxxyxxxyxzyyyyywxxxyxxxyyyyxyyyyxxxxyywyzyxyzzzyxxxywwxxyyxxyzxywyxxxywxxzxxyyyyxyxxyxxxxyxyyyxxxwxwxxxxxzxxyxyywxxxyyxyxxxxxyyxxwxxwxxxyxyyyzxxxwwwxwxxwyywyzyyxxxvxxwyyzyywxyzvwyxwxxwyyxxyzxyxxwyyxxxxxyyyyyxzxwxyxxyyyyyyzxxyxxyyxxxxyyzxyzwxyxxxxxzyyxyyyywxxxxxyxzxyxxyyzyyyxxxyxxxxxyyyyyyyyxxxyyyyyyyyxyxyywxyxyzyxxyyxyxyxyyxxyzyyzzyzxyzxzyxyzyyzyyzyzxxyyyyxzyyzzyyyyxyyzxxyzzyyyzzzzxyxyyxzyzxxyzzz{zyyxyxyyy{zyzzzzzzzxyyzyyzzzzzyywzyzxxyyyzyzzz{zzxyzyyyyzzxzzz{xyyyzyyxyz{zzyzyzyxyxxyyzzyyzxzyzxzyyyyyyyyzyyyyyxxyyyxxxyzyxyxzyyyyxxyxyyxyzzxyyxyxxxxyyxyxyxzyywxxxyxxz{yxxyyzyyyxyxxxxyyyxyyzwxwwxwxvxyxxyzzxxxxyxxxxxyyxyyxyyxwyxwwwxxxyyyxyxwxxwyywxyxxyxzxxxxwxxxwxy{xyyxxywywxxyxwxwyxxywxxxyxwxxxxxxyyyxxzxxxxwxyyxxxyyyxwwxyxxyx{xyxyyyyyxxxxzxxyyyyxxyyyxxxwxyxyyzyywzyyyxxxwxyxyyxyyyywxxyyyxxxyxxyyzyxwxxyxxwzyyyzyzyyxywxyy{yzyxzyyxxyxxyxyxyyzyzzyyyyyyxyxyzxzyyzzzwyxxxyxxyyzzyzyzxyxyx{xzzyyzyyzzyyxxyyyyyyyyzzzzyyzyyyyxyzzzz{{zzyzyyyzyzzyyzzyzyyzzyxzzyyz{{z{zyyxzzzyz{yzyzzzyzxyyyxyxyzyyzzyyyxzyyyyyyyzxy{yyyyxyyyyzyzyyyyyyzyyyxyxxyyxzyyyxxxyyxxxxyyyxyzzyxxxwxywyyxzxzyzxyyxxxxwxyyzxyyyywxwxxxxyyzxyxyzwxxwxxwwwyyyxyyxxyyxxvwyxxyyxxyyxxwwxxxxxxzyxyyywwwxwwxxyyxxxyyxxxwxwxvxxxyyzyyyxxxxxwxxxxxxyxxyxxxwxxyxwyzxyxxzxyxyywwywxwxxyxyxxxyyxyyyyxyyxzzyzyxxxxxxxyxyyyzxxwxwxxxxyxyxxyzxxxxxxxxxyyyxyyxyxxxxxwxxyzxyyxyyxxyyyyxxyzyyyzyxyyxxyyyyxzxyxzyyyxxyxxzyyyyy{yyyyyyxyyyyzxzyxzzyxyyxxxxyyyzzyzzzxxyyxxxyyzzzy{yyyyxzyyyyyyyzzzyyxyzxzyyzzzzzzy{zzyzxywxyzyyxyyz{yyxzyyzyyzyzzzzyyyyyxyxyzyyyy{zzzyzyxxxz{xzy{|yyzzxxxyyyyyzyyzyyxyxxyyxyyyyzzxxxxzyyyyxxyzwyxyyyxxyxwyxxxzxyyyxyyxxxxxxyxxyyzyyyxyxxxxwyyzxyyzyzyyxxxxwxxyyyxxyyxxxxwyvxxyyxxyxwyxwwxwwxxxwwxzzxxwwxxwxxxxxxyyyxxvwwxwwyxyxwyzywwwwxwwwxwyxxyxywvxxxxxwxxxwxxxxxwxxwywwwyxyxxxwvxxxxvwxxxxyxxyyxxxxxxyxxxyxyyyzyyxwxxwyxyyxzyyyxxyxwwxxyxxyxzyzyyxxyxwwxyyyyxzyyxyxxxxwxzyxyyxyzxywxxxxyyyywyzxyxyyyxxxyyzyyyyyyyxyywyxxyzyyyyxxyywxyyxyyyyyyyyyxxxyxxxyyzzyzyyyyxxyxxyyyzyyyzzyyyxyyyyyyyzz{zyzyyxyyyyyzyyyyyyywyyxyyxyzyyyzzyyxxzxxzyzyyzzzzzyyyyyyyzzzzzzy{zyyyyxxyxyyzzzyzyzyyyyyxwyyyyyzzzxxyyyxyxzyy{zzyyxxxyyxxyxyywxxxyyyyxwwxwxxyxyyyyywxxywyxzxyzyyyxzxxwzxxwxyzzxyyyxyyyxxxyyyxxyyxzyxyxxxxwxyxwxzyxyxxyxxxxxyyxyxyxxxxxwxwxwwwyyyyxyxyxwxxxwxxyxyxxwwxyxyxxxyyxyywyyxxywxwxxyyxxyzyxwwwwwxwwywyxzxywyxwwyxxxywzwyyxxxywwywxxxyyxxyyyxxxyxxyxxyxxxxyyzyxxxxyxxxyxyxyyyyyxxywxwyywyyxyxxwwwxxxyyxyxyxyxyxyyxwyxzyyyzyywyyxxyyzzyxyyywxxxyxxxwxyyyyzyyxxxyxyxyxyy{yxyzyyyxxxyxyy{yyy{yzxxxyxxxyyzzyzyzzxyyyyyyzyzyzzyzyyxyxyxyyzyzzyy{yxyzyxyyzzyyzzzzyyzyyxyyyzzyzzz{yyxyxxxzyyzyyyz{yyyyyxxyzzzyxyzyzyxzwyyyxyzzyyzyxzyyyxzyyyzyzzxyxyxxwxwxxxyywyyyxxxxwxxxyyzxyyyyyxxwxxxxyxxyyxyyyxwxyxwxxxyyxxyywxwxxwxxxwxyxyyxxyxwxwwxxxxwxzyxyxxxwwwxxxxwxyxwxwxwwwwwwxxxxxyzwxxxywxwxxxxxyxxxwvxxxwxxxxwyxzwxxwxxxxyyxxyyyxxxwwxvwwvxxyyx{wxwxxxxxwxxxxxxyyyxxxwxxxxyxyxxyyyxxyxxwxwxyyxxyxyyxxxxxxxyyxyxzyyxywxwyywxxxyyxyzyxyywwxwyyyxxyyxxxwyxwywyyyyyyyyzxxyxxxyyyyyxyyxxxxyyyyyyyyyzyyzxyxxyxxwyyzywywzyxxyyxxxyx{zzyzyzxxyyxyxyyyyzzyzyyyxyxzyxzyzzzzzzyyxx{xyyyyyzzzzzyyyyyxxyzyyz{zzzxyxzxxyyxzzzzyzzyxyxyyyyyyzzzz{{xyyzxyyyyyyyzzyxzyyyzyxyyzzyzyzyxyyxyyxyzyzyzyyxxyxxwxxxzyxyxyzyxxzwyxxyyyxyzyzzywxxyyyxxxyyyyyxxxxxwvwyxyyyxxzxxyxwywxyyyxyyxywwwxwxxwyxyxxxyxyyxxxxxwxxxxxxxxwxxwxxwvxxwyxyxywxyxwwwwxxxyxyyxyxvxxxxwxyyxxyxxyxxwxxxwxyxxxyyyxxxwxwywxxxyyyzxxyxxywwwxxwxwyzyxxxxxyxxyxzzyzzyxyxxxxxwyyxxxyxyyyxxxwyyyyyxxyyyyxxxxxxxyxxxyxyyyxyyyxyxyyxyxyyyxxxxwyxxyyyxxy{zyxyyxyxyzzyxxyxyyxxxxyyyzyyyyzzyyzxyyyyxyzyzxzzyyxxxxxyxyyyzyyzyzxzyxxxyyyyyzyzzyyyxyzyyyyzzzzyz{xxyyyxzyyyy{yzzzxzyxyxyzyzzzzyyzyyyyyxyyxzyxzzyzyxzyyyz{yzzzzzyxyzyz{xyyzzy{zzzzzyyzxxyzyyzyyzyzyyxxxyzyzyxzzyzxxyyywyyyzyyyyyyxyxxwywxyyzyxzxyxxwxwyxwyxxyyzyxyxxxxxxxyxyzyzzyyyxvxxxxyxzxxyxxwyxywxxwxxxyyyxyxxyxyxxyyyywxyxxwxyxwyxyyywxxyxzxywxyxwxxyxzxxyxywwwwwwxyyyyyxxxyxyxxxwxyzyyyyzxxyyxxxxxxyxxxyxyxxxxxxxxxxxxwxzxxxxxxxxxyxyyyx{zzxxxywxxyzzyxyyzxxxwxxxyxyyyyyyzxxyxwyxxxyyyyyyzxwyyyxyxxyyyyyyzyxyyxxxxyxyyyxzzzxwyxxxyxyyyyyyyyyyyyxxxyxyzzy{yxyyyyyyyyyyyyzzyyxxyyyxxzzyzyyyyyyyyyyyxzyzyyzzzyyyyywyzyzzzyy{{yxyxxyzzyzyyzyzzzxzyyxyzzzzyy{yzzxyyxyxyxyzyyzzyyyxyzyyzzzyzzzzzyyyyzyyyyzxyzzzyxyyyyxyyyzyzzyyzyyzxyxzxyzzzyzyxxxxyxyzwyyyyyyyxyxxyxyxxyyyxyzyyyxxxxxyxxyxyyzzxyxxyxywyyyxyxyzyyxxwxxxwyxzxxyxzxwxxwyyxxyyxxxxyywxxxxwxxyyxxzyxxxxwxywxxwyyxxyzwwxyyxxywxyyyxzyxwyyxxwyxxyyxxyyyxwxxyxwxyxxxyxyyxyxxwxzwxxxyyxyxxwwwwxyxyxwyzxyyxyxyxxxyxxzyyzyywyxyxxxyyyyzyyyxxyywxyxzyyxyyzzxwyxxyxyxyzyxyzyyyyyxwyxyyyyyyzyyxyxzyyxxyyyxzzyyxxyyyxyzyyxxxyyyyyxxzyyyyyzyzzywyyxyxyyzzyyzzyxyyyyxyxxzyzyz{{zxyyyxyyyyzzyzz{zyzyzxzyzyzzzzzzyyyyyzyyxyy{yyzyzzyyzyyyyzz{zz{z{yyzzxxyyyyzzyz{yyzyyzyzz|zyzyzyzzzyxy{yyyzyyyzzzzyyyxzxyzzzyxzzyzyyyyyxyzzyzyzzzxxyywxxxyyyxxyyyywxyyyxxyxyyzyzyyxxxyyxwyxyxzzzyzxxxwxwyzxyyyyyyxyxwxxxxyxyxyyxyxwxxxxxwyyyxyxyywxxxyxwxxxyyxyxywxyxwxxxxxyxxyxywxxwywxxxyywxzyyyxwyxxxyyxyxxyxxyxxwwxxxxxyyxxyyxxxwxwwxxyxxwyyyxxxwwxwxxzyxyyyyxxyxxxxwyxyxyyyzxxxxyxxyxyxywxzzwyxyxxyxyyyyyyyzyxxxxxyyxzy{yyzyywyyyxyxyzyyyyyyxwyxxxyxxyzyyyzyyxyxxyyxzyyyxyzyzyyyxxyyyzyyyyyzyyxyyyzyyzzzxz{zyyyyyxyyzzyyzzzy{yzyyxxyzzzyzy{yxzxyyyyyxyxzzzzyzxyyzyzyyyzyyzzy{yyzyxxy{zzzzzzxyxyyxxyx{zyzyzzzyyyxyxyy{yzy{zzyzyzyxyyyyz{yzzzyyyxzxyxx{zyyx{yzyyyxxxzyyyzyyzyzxyyxwxyxwzzxyzyyxzxyxyxxyxyxzyzyyxxyxxxwxyyxxyyzxxxwxyxxxyyxxxyzxyyxwwwvyyxxyyxzwwwxyyxwxxyxzyxyxxxwxxwxyxxxyyzxxwxxxyywxxwxxxyyxwxwxwwxxxxyzxzxywyxxwvyxwzyzxyxwxywxwxwxxxzxyxxywxwxwxvxyyxyzxyxxxwyxxxwyxxzzyyxxxxyyxxwyzyyyyyyyyxxwxxyyxxxyyyxxxxxyxyyyyxxyyyxxxwxyyxyxyxyyzxxxyxxxxxxxyyyyyyxwyyxzxxyxyxxzyyzyxxyywxyzyxyyyyyxyyyyyy{yzzyzxzyyxyxyyyyyyzyyzyxyyxyxyxyyyyzxzyzxyxxzyzzzyzzzy{yyyyyyzxzyyyzzzyzwzxxxxyyzy{yxzyxzzyxyxy{zyzyzzzyxzyxyxyyyzzz{z{yzz{yyxzyzzyzz{{yzyxyyyzyzzzzzzzzyzzyzxzyzyzy{zyyyyxyyxy{zzxyzx{zxyxyxyxwyyzyyxyxywyyxwwxxyyxzyyxywxyyxxyyyxyyyxxxxywxyxyyyyyxyyyxxwxxxwywyxyzxyywyxxwyxywxyyyyxxxxxxxwyxyywxyyxxwxxxxwxwxxxxxzzxwxwyxxxxxyxxyyxxyyxxxxxxxxyxyyyxxwxwywxxyyxyyyywxywwxxwxzxyxyyxwwwwxxxwxxxyyyxxxxxxywyxyxywyxyyxxywyxwwxxyyx{yzxxyxxyyxyxyyyyyzxxxxwxxxyyzxzyyyxxxxyxxxyzyyxyyywxyxxxxxyzzyyyyyyyyxxxxyxyyxyyyyyxxxxxyyzyyyzyzzxyyxyxzxyyyyyyyzywxyywwxzxzz{zzyyxxxyyyxyzzxzzy{xyyxzxyyyyyyyzzyzyzyyxxyy{yzzzzzzyyyxyyyyzzyyzzyyyzzyyyyzzyyxzzzzzyyxyzzyzz{yyz{yyyyy{xyzyzyyzzzxzxxyyyxxyyzyzyzyxxxyxyzzyyyyyyzxxxxywwxyyz|yxyzxzyyxxxxyyyxzzyxyxxxyyyyyyyxxxyzxxxyxyyyywxyyxyyxxxvxxwxyyxyyyxyxxxwvxywyyxwxxyyxwyxxxwxwxxxyyxxxxxxxwxxyxyzyyxxxxwywwxxwwxwxyyxyxwxxxxxwzyyxxyyywxwywxxyzyzxxyxxxwxwxxxwxxxyxyyxxwxxwxxyyxxxyyyxwxyyxywxyyxxxyxyywxwwxxwzyyyyyyyyyxxwxxyxxxyyxxxyxxxxxxyyyxxyzyyxxxxxyyxyxyyxyzyxyxyxxxxzzyxxyxxxxyyyxxyxyxyzyzxyxyzyxxxyyzzzyyxxyyyyxyyyzyxy{zyxxyywyyzyyzyz{yzyyyyyyyy{zyzzzzyyyyzyyyxzyzyyzz{xyxyyxyyzzz{yyyzyzzyxyyzyzzzzzyzxyyyyxxzyzzzzzzzzxyyyyy{yzzy{yzzzyxyyxxyzzyyyzzzzzywyxxz{yzxzzzyyzxxwyy{yyyyzy{xyyxxxxxxyyzyyyzxxxyxyxxxyyxyzyyyyyxyxyyyxyyxy{xyxxxxyxyyyxzyyxyywxzxxywyyyxxxyyyxxxyxwxyyxwxxyxxxyxwxwyyxyxxxyyxwwxxywxyxxyyyyxxwxxyyxxyyxyzxzyxxyyxxwyyxyxxxzzzxxwwyxwxxxyywyxxxxxxwxxwxxyyzxxxyyxwyxxxyxwxxyzxxyxxxwxyxxyyyzyxxxxyyxyyzxyxyyzxxxywyxxzyzyzxzyxyxxxxxwzyzyyyxzxyyxxyxyxyzxyyxyyxyxyyywzyxxyyzyxxxywyyxxyyxxyyyyxxzyyxxyxyyyyzyxxyyxyxyzzyyzyzyyxzyzyyxyzyzyz{zyyyxyzyxzzzyzzzzzxxyxyyyxyyzyzyy{yyyyyyyyyyzyyyzyyyyyxyyyyyyzyyyzxyyyxzyzyyxyzzzyzxyyyzyyyzzzz{{yyzyyyyyyyxzyzyyzzyyxxyxyzyzyyzyzyyyyxxyyzyyzzzyyyxxxwxxxyyyxxyyyxwxwwxwxyxyzzyzxxxxywwyyyyyyyzxxxyxyxxxyzyxxxzyxxwxxxxwxxyyyyxyyxxxyxxxxyxyyyyzxyxxxwxxyxyxyyxxxxxyxywwxywyxywyxxxxxwxywxyxxyzzywxwxxwxxxyyzyyxxxx{wxwxxxyyyyzyyyyxwwwxyyxxyxxyyxxwxwwxxxxxxzyxwxxxyxxyxxyyxxzyxxxxxvxxxxzxzyyyxxxyyyyxyyxyyyyzxyxwxxxwyyzyyyyyxxywwxxxyyyxyzxxyxxyxxwxyyyyxyzyyyxxyyzzyyyyyyyyyyyyxxywyyyzzyzyyxyxxyyxyyyzyyyyzyyzyxyxyzzyyzzzzxxyywyyzyyyzyz{yyyzyyyxyzz{zy{z{xxyxxzyyzzyzyzzyyyyyxyyzyzzzz{zxxyxyyzxyzyz{{zzyywyzyyy{yzzzzzzzy{zxxyxyyzyzyzzyyxyyyyyzzzyzzzyxyyzxxzxyyyyyyzyzyzxyxxxyyyyzyzyyyxxxwxxyyyyyyxyyyxxxxxyxyzyzzyxyyyxxxxwxzyzxxyzyxyxxxyxyxyxxzyzwxxxwxwxyyxxyzyyxxxxyxxyxxyxxxyyxwwywxyxyyxxyyzyxyxxxyxxxxxyzyxyyxyywxwzxxxwyyxzxxxyxxxxxyxyxyzyxxxxywxxxxxwyyzzyxxxywwxxzwxxyxyyxyyxxzwyyyxyyyyxxxxzxxxxyyxyyyyzxxyyyxyzyyyxzyyxxxyyzxzyyzyyxyzyxxxyyyyyyxxyzzyxxyxwxxxyzyxyzyyyyxxxxxyzzzyxyzzyyyxyyxyxxyyzyy{xyxxxyzyyzy{yyz{yxyxxyyzzyyzyy{zzwyxzxyxyzzz{{zyyxzyxyyzzy{zy{yyzyxyzzyxzzyzyzzyyyyyzyyxyz{zzzyzywxyxxyyyyzzyz{{yzzzzyyyzzy{zyz{xyyxzyxyzzzyyyy{zyzxyyzyzzzzxzyyyxxxxxyyzyzyyyyyyxyyxxyxxyzyyyy{yxxyywxxwxxzyzyxyxyxxyxxxxyyzyyyyxyxxyxxyyyzxxyyxywwxyxxyxyxxyyywxxwxxywxyywxyxyxyywwwxxxxyxxxyxxxwxwyxxxyxywzxywwyxxwxwxyyxzyyyywwwxxxxwxyxxyyyxxyxwwxwxzyyyxzyxxwwxwxwwwyxxxyzxxxwxwxwyyxyxyyyxxyxyyyxyyxxyxxzyyxxywxxxxyxyyyzzyyxxxxyyxyxxyzyxxyyxyxwyyzyyyzxxxxxyxyxxyyxxyyyyxxxwxyyyzyxyyyxyxxxxxxxxyyxyyyxyyxyxyyxxyyyxzyyxyxyyxzxzzxyzzz{yyxywxxxyzyyzzyyyxyyyyyxzzxyyzzzzyzzyxzyzzz{zzz{yyzxyxyyyzzz{zzyyyyzxyyyyzyzyyyzyxyxyyyyyyzzyz{{yzyyyyyyzyzzzzzyyxyxzyyyyzyyzzz{xyyyyxzxzyyyzyyzyyxyxzyyy{yyyzyy{xyyxyyxyzyxxyyyyyxxxwxyyzyyyyzzyxxyyyxxzyxyyyzyyxxyyxyxyyyyyyyzxzyyzyxxywxxxxyyxxxvxxxwyxywyyzxxxyxxwwxxyxxxxxxywxxxwxwxxxxxxxzxwwwwwxwxyyxyyzxyxxxwywyxxxxyxyxxxzxwxwxyxwxxxyyxxxywyxxwxyxxxyxwxywwxxxxyxxxyyyxxywyxxwxyyyxyzyxwxxyxyxxyyxxyzyyyxxxxyyyzyxxyxyxxxwxxxxyyyy{yxyywyyywzxxzzzyyyzyxxxywxwxzyyyyyyyxxyzzxyxyyxyyyxyzxxxxxwzyyxyyyyyyxxyyyxxxzyyyyyyxyzxyxxxyzyzxyxxyyyyyyzyzzy{z{zyxzyxyyyyzyyzzyzyyxyyyyyyzzyzzyzyxzyyyyyyyzyyzzyzxxyxyyyyyzyx{{zzyyyyyyzzyzzyyz{zyyxyxxxzzyzyyzzzxxxyywyyzyzyxzyxzzwxyxzyz{yyyyyyyxyxwxwxxyyyyyyxxxwwwxxyyyyyyyyyxxxwxxxzyyyyyyyzxxxxwxxyxxyxyyyxxxxxxyxzwyxyzxyyxyxxxywyyyxxxxyxxxxxwwwyxxxyyyxxxxwwxwwyxxyxyzyyxxxxxxxyyxyxxxxxxxyxwvzwxxxxwyzyxwxwwwwyyyxxyyxxxxwxwxwwyxyyyyywxwxywwxxxwyyyyzxwxwxywyxyyyxyyyxxxxxxyxxyyyxyyyzywxyxyyxxxxyyyyxwxyxwxwxwyxyyzzyxxyxwxxyyyxyyxyxwyxxwxwxx{xyxzyyyxyxyxyzzzyyzxyyxwyyxxxyyxzzxzzyyyxxyyxzzyyyyyyyxxxzxxxyzxyyxzyzxxyxyyyyz{yyzyzyyywxyyyzzzzzzzzyyxyyyyxy{yzyyzyyzyxxxyy{yz{zzz{yyyyzyxyyzzy{{zzzyyyzxyxyzyzyyzzxyyyyyxyyyzzyyyyyyzyxyxxyzxxxyzzyyzyxxyyzzzzyzyzzxyyyxzxxyyyyyzzyyxyxxyxzyyzzyzyzxxxxxxwzxyxzzzyxxyyxxxyyyzzxxyyzyxxwxwwxyyyxyxxxwxwwxxyxywyxzyyxxxwxwwyyxyxwyyyyxwwxxwxxxyxxyzxwxxywyxxywyxxxzxwwxxxxwwxyxxxyxywwyvwxxyxxyxywyyxxwxxyxxwxxxyyyyxxxxxxwywyxwyyyyywyxxxyxxyyyyyyyxxxywxxxyyzwyzxzxxxxwwyyyyyxyyxywxyxxxxxyxyyyyzzxxzyywywyxyxyyyzxxyxyyxxyyyyzxyyxyyxxyxxxzyyyyzyyxxyyxwxzyzzzyyzxyyxyxyxxxyzyzzzxyxyyxyyyyyzzyyzzwxyzyyyzyyzyzyzyxyyxyzyyyyzyzzzzy{yyzzyyzzyzzyyzyyzyxzyyzzzxzyzyxyyyyyzzyyzzzzzyxyyzyzyzzyzzzzzzyzxzyyyzyzyzyxzyyxxxyzxwzyzyzzyyxyxyxxxyzyzz{yzxwxyxxxxxy{wzxyxyxxxyxxxyzyyyzyzyxyxxxxxzyyxyzyyxxxxxxxyyyyxxxyzywxxxxxwxyxyzzyyxwxwyxxxwxxxyzzxxwxwxxxvxxzyxyyyxxxwwxxxxxxxyxyyxxyxyxxxxyxyyxyyxxwwwywxwxxxxxxyyyxwyvwvxxxyyxzyxyyyxwwwxyxyxzzyxwxyxxyxxyxxxyxzxywwxxxxxxwyyyzyyyyxxxyxxyyxxyzzywyyxwxwyyyzyyyzxxwyxwxxzxzxyyyyyxyyxwyxyxwyyyzyywyxyxxyyyyyyxyxxyyxxxzyyyyxyyyyxyxyxxyxyyyyzxzzxyxyxzzxxyxzzzy{yxxyyxwwyyzyyyyyyyxyyyxyyzzzyzzyyzyxyyyyyyyxx{z{yxyyxyyyyyyzyzzzyyyzyyzzyz{{zzzyyyyyxyxyyyzyzz{zzyyyzyyyyzyz{zz{zyyxxyyzyzzxyzzzzxxyyzyyzyy{yzyyxzyxyxyyyyzzzzyyxxxxyyyyxxyxxxxyxxxxwxxxyyyyxzyyyxyxyyxwxzyxyzzyyxxxyvxyxyyyyyyyxyxxxzxwxyyxxxxyxxxvwxyxyyxxwyyyywwwxwwwyxyxyxywxwxxxxwxyxxyxxyxywwwxxwxxxyyxxyxywywxwxyxxyxxxyxxwxwwwxwxxxwxyyyzyyxwwxvwyxwwyxxxxxvwwwxxyyxyyyyxxxywxxvyzxxyz{zxwxxyyxxyxxxxyyyywyxywyxyyxxyyzyxxxyxxxxyyzxxyyyyyyxxwxxywzyxyxyxxywzxxwyyzyyxyxzwyxwyxxyzxxyyyxyxywyyxyxzzyyyyyyyyyyxzxxyxzyzzyyxyyxywxyzyyzyzyzyxyzyyyyyzzyzzzyxzyxyyzyzyyz{yzzyyyyyyxzzyzxzyzzx{zwwyyzyyzyzzyzyxxxzyxzyxyzyzzzyyyzyyzyyzzzz{yzxxyxyzxyyywzz{zzzyyyyyxyzyzzyyyxyzxxxyyyzyyyyyyyxxyxxyxxxyyxzxyxyxyxywxyyzxyzyyyyxxyxxxyxxyxzxyyxyxxxyxxzyxxxyxxxxwxwwwywyxxyxxxxxwwyxxwxwxxzxzxwxxxxyyxxyxyyxwwyxxxxxwxxyxyyxyxxwywxwwwxyxyyywxwxwwxvwwxyxyyyywwywwxwwxzxyxxyywwxywxxyxwxxyyzwywxwxwwxxyxxzyyyxxxxwyxwxxxyxxyyyyywxxxxzyyyyyyzyxyyxxxwyyyyyyyzwwxxwxxxyyzyyxzyyxyxyxxxyyyyyyyxywyxyyyxyyyxxxzy{yxxwyxxyxyxxyyzxzxxxyxxxxzxyyyyyxxyyyxyxyyzyzzzyxxyxyyxyyzyyyzxzxxxxyyxzzyyyyzyyyzxxxyyxzzyzzyyyyyxyyyyzzzzzzzzyyyzyyxxzyyzzzyzywyxzyyyzyxzzzzzzzzyxxyyyyxyxyzyzzyyxyxyyzyzyyyzyyyyyyyyxyzyyzyzxxyyzyxxzzzyxyzyxywyyyywxxzxxzyzxxxxwxvxxyyxyyzyyxyxxxwyxxxyyxyxxxxyxxyyxyyyxxyyywxvwywwxyyxyyxxyxxxxwwyywyyxxyyywyxyxwvyxxwxxyxxxwwwxwwxyxyxxyxxwxxxwxwxxyxxyxxxxwxwxwwwxyxyxyxvwxxxxxxxwywyxzxxxwxxwwywxxwyxywwxxwxwxwwyxxwxyxwyxwxxxxxxyxyyxyxyxwxwxxwwyyyyyyxxyxxxyyyyyyyyxzwxyxxyyxxyzyyyzxyxxxxxxxxxxyyyyxyyyxxwxxxyyxxyzxxxxyyxyxyzxxxyyxyxxxyyxyxyyzyyzxxxyxyxzyxxyzyyyyyyxyxxxxxyxyyyzzywyxxxyx{zyzzyyyyxzxxyyyyzyyyzxzzyxyxxzxyyyzyy{zyyyyxxywyzyyyzzyyyxyyyxxyyyyzzzyxyxyyyy{zyzzzzzzxyyxyzxzxxyyyzzyyx{yxyyyxyxyyzyzyyzxzxyyyyzyyyyyxxxxxyxwyyyxzxzyxxxxxxxxxxyxxxyyxyxxwxxxzxyxyyyxxyxyywxxyxxyxyzyxyyxxxwwyxyyyyyxxxxxxxywwxwxxxyxyxxxwxwwxyxxyxyywxxxwxwwvxxxxyxyxvxxxwywxwyxywyxxxwxwxvxyxxyxyyywxxwwxwwxwyyxxyyxwxxwwxwxyxxyyxwwxxwxxxxwxxxxyyyywywyxxxyxxxyyyyxxxxywxxxyyyxyzyyxxyxyyxxxzxyyyyxyzyxxxxyyyyyxzxxyyxyxyxxzyxyyyxyxzwwwzxyyyxyyzyyxyxxxxxyyyywyxxzyywxxyyxyzyyyzzyyyxyyzxyxyyzxzzxyxyxxyxzzzzyxyyyxzyxxyxyyzxzzzzyyyyxzyyzyzyzzyyzxxyyyyyyzyzzyyzxyyyyyyyzyzyzyyxzyyyyxyyxzzzzz{zzzyx{yzyzy{zzzz{yyzxxxyxzyyzyyzyzyyyyxwyyzxzyyzyyyxzwwyyyyzzzyzyzxxxxywxyxyyyzxyxxxxxxxxxyyyxyz{zxxxyxxwyyxxzyzyyxyxxzxxxxzyxxxyxyxwxwxxywyxyyyxxxxwxxxwxxxxyxyyyyxxxwxxwxxyyyyyxxxxxxyxxyxyxxyxxxxxxwxxwxxyxyzwxxxwwxwxyxxxzyyyyxywxyxwxyxzxxyyxxxwxwwxxxxxxxyxxxwwxxwxxxxwxzyxxxxxxyxwxxzyxyxxxxyxyxwxwzyxyxxzxwxxwxyxxyyxyzyzxxxxyxxxyyxyyyyxxxyyvwxwyzxyxzxyyxzxyxxwxyyxxzyzyxxxxwyxyzyxxyzyywwxxxyxxyyyyzyyxxyxxywxyzzxxzyyyyyzwxyxyzzzyzyyyxxyyxyxyzyxzzzyyyyxyxzxyyyyzzz{yxyyyyyyyz{zy{zzyyxzxxyzyzzyz{yzyyxyyyyxyyzzzzz{yyxxyyyyyzzyzzzyzyyyxyyxzzzyyyzyyzxxxyyyzzyzzyzzyzyyywyyyzyxyyyxxxvxyyywxxyxyyxzxwwxywxxxwyxxyyyyxyxxyxxyxyxxyy{xxyxxxxyyyyyyxyyxxyywxwwxxyxxxxyxxxwxxxwxxxwyyyyxwxxxwxxxwyxxxxxwxxwxwwxyyxyxxyyxwxwwxxwwxzzxyyxxwxxwxwwxxyxyyzxxwyyxwxwxyxxyxyyxxxwwxxxxxxxxyxxxywwxwxxxxyxyzyxxxxwywxwxxyyyxzyxxxxxxyxxxyxyzyyxxxyxzxzyxxyyzyywxxwxyxyyyyyzyyxxxxwxxyxyyxz~yyyxxxxxxxwyxyyxxyyyyxxwxyyyzzyyyyxxwwwxxzxyyzzyzzywxxxyyyxyxxyzzzyyxyxxyyxyyzyyyzxxwyyxwzyyyzzyyzzyxyyxyxzyyyyzz{yyxyzyzyyyyyzzyzyzyyzxxyyyyyyyyyyzxyxyxyxyyy{zzzzyyyyyyzxyyz{zzzzzzyx{yyxyyxyxyyyzyyywxxwxyxyyzyzxyxxxxyxzxyyyyyyxxyxxxyzxxzxyyywyxwxwxyxyyzyyyyzxwyywzywxyxyyxyxyxxxxwxxyxyzwxxyxxxxwxxxxwyxxxxxxxywxxxwzyyxyxyxxwxxwyxxxyyxxxxxyxxxyxxwwyxyxxyyxxxxxxxwwxyyxxyxwxwwxwvxwxxwyxyywxyxwxwxyxyxwwyxxxxwxxxwxxxwxxxyxxwwyxxxxzwxyyzxxxxwwyxxyxxyxyzyyxyyxyxxyyyxyyyzyyzxxwyyyyxxyyzyyxyxxxyxyzxyzyzxyxxxxwyxxyyxyyyyxxyyxyzwyzyyyyyxyxxzyyxyzyxyyxyxyxxxxxyyyyxzyzzyyyyxzyzxyyyzy{zzyxxzxyyxyzyyyy{yyxxxyyzxyzzyyzyzxyzyzyyyyyzyyyzyzxyyxxzxyzzzyyzzzxyyzyyxyyzzzzzyyxyxyxyxyzzzyz{{yzyyyyyyzyzzyzzzzz{yyyyxyzyyyzyzzxyyxxxxyz{zzzyyyyyxyyyyyyyyyyxyyxxxxyxwxwyxyyyyzxxywxxyyyzyyyyyxxxxxyxyxxyzxyyzyxxyxxxxyxyyxyyyyxxwxywwxyyxxxxyxwxxxyywxwxwxxyxxxxxxxwxwyyyxxyxxxxwwxxwxxxyxxxyywwxywwwwwxxzxxxxwxxyxvxxxxyyyxxxxwwwxxxwyxxxxzyxxwxxvxwxxxyxyyxwxwwxxxwwywyxyxyyxwxwyxxxyyyyyyyxxyyxxwxxxyyxyyxxxyxxwxxxxxzxxyywxxxxxwxyyyyyyyxywyxxxyxwyxyyyyyxxyxxxwyxyyyxyzyyxxxwxxxyyyxyxxyxxyyyyyxyyzyzzyyyyyyyxxyxxxyy{zyxxxyxxxxxyzyzyyzyxxxxyyyyzyzyyyzyyzxzyyyyzzyyz{zyyyywyyxzzyzzzyyyyyyzwyyzyyyzyyxzyyyzxzzyzyyyy{zyyxxyzyy{xzyzzzyzxxxxyyxyzzyyyzzyyyyyyyxyyyy{xzyyxzyzyyxyyyxzzyyyxxxyxxxyyyyyyyyxwxwxxyyyyxxyzyyyyxxxxxxxyxxzyyyxxxywxxwxzxyyxyyxyxxxxywyyxyyyyxyyywxywwxxxxyyxxxwywyxwwwywxyyyxxwywxxxxwxxyxxyywxyxxwxwwyxxxxxwwyxwxxwyyxyxyyyywwxwxxwwyxyyyxxxxwywxwxxxxxxxxyywxywxxxxwxxxxzyzxyyxyxxxxxxyxyyxxxxwxxxyxyxxyyyxxxxxxxyxyyyxxyxyxyyxxxxxyzyyyyyzxxyxwxxxxxxyyyxyyyxxyzyxxxyyxyzxxxxxxzxyyzxyyyyzxyyyyzyxxyxyyyyyyyyxyxxyxzyzzyzyxxxzyyxxxxxxxyzyyxxyywxyyyyzyzzzzyyxyzyyzzyyzzyyxyxyxyyyyyyzyyzyzxyxyxxxzyyyyyyyyxxyzxxyyzzyzzzzyyxyyyyzyz{zzyz{yxxxywyyyzzzxyzzyywyyzxyxyy{yyzzxyyyxxyxxyyyzyzyyxyyyxxxyyyxyyyzxxxxxwxxyyyxyzyzxxywyyvxyyxxyyzyxywwyxxxyxyyzxzyxxywwwyxyyxyyxzywywwxxxxwxxwxxxxywwxwwxxxxxxxyxxvwxwxwwywxxxxxxyxxxwxxwxxyywxyxxwxxxwxwwwxxxxxyyxxwwvxwwxyxyxyxyxwwwwx{yyyxxxyxxwyxxwwwxwxxxwxyyxyxyyxwxxxyyxyzyxxyxwyxxxxyxzyxzxxxxwxxxxzyzxyyxxxxxxxyxyyyyyxyyyxxyxxxxyzzyxxyxywxyxwxwyxyxxyyzyxwwxywyxyywyyzxxxxxxyxwyyyyyyzyxxxyxxyxxyyyyzy{xxyyxxxxzyyyyyzyxxxxxxyxzyzyy{zzyyyyyxyyzyyyyyyzyyxxxxxyxzyyyxzzyyyyxzyyyyyyyyyzyyxxzxyzyyyxyzzzywyzyyyyz{yyyzz{yyyxwxzyyyyxyxy{zxyzxwyxzyxyyzyzyyzyyyxxzyyzzzyyyywxxxxxxyyxyyyzxxxxxwxxxyyxzyxxzxxxwxxwwyxxxyxyxxxxxxxxyxyyxyxzxxxxwwwxyyyxyxxyxxwxxxxxyxwwxyyxywxwwwwxywxxxxyxxwwxxxxyxxxxwyxxxxxxwwwwwxyzxxyxxxwxwxwwxxxyxyxxwxxywwwwwyxxxyyxyxwxxwxwxywxyxwxxxwwxxxxwxyxxyxxxxxwwyywyxxxyxyyyxxwywxwxyyyyyxyxyyxwxxxyyxzxyyxwwyxxxwwxxxxxxyyyxxxxxxyxxxxyyyyxyxxxxxxyzyyxyyyyywyxxwxxyzxxxyxxyxyyxxyyyyyyxzyyxxxyxxyyzyyyyyzxxxxyxyxxzzyyyyy{xwzyxxxyyyyzzyzxyxyxzyzyyyyyzyzyywyyxyyyzzyz{zzzwyzyxyyxzyyyzyzzxxyyyyzyyyyyyzzzxxzxzxxyzyzyzzzyyyxyyyxyyyyy{y{{xwyxyyyyzzzyzyzyyzxyyxyyxyyyy{yxxyyxxxwzyyxxyxzyxxxwxxyyyzyyyyzyxxxxxywxyxxyyyyxyxxywwxxyyyyyyyyyxvwxxxwxxwxyyywxxwwxyxxyxxxxyxywwyxwxxxxxxxyxxxywwxxxxxxxyyxyxxxwwwvwxwxyyxxyxxwxxwwxxwxxxxyxzxxxxwxwxxyxyxxzywxxxxwxvxxxyxxyxwwxvxzxxyyyxwyyxxxxxxxxwxwxxyyyyxxyxxyxxxyyyxxyyzwyyxwwxxyxxyyxxxyzwxxyxxxxyyyzzxwyywwyyyyyyyyyyyxxyyxxxyyzxyyyyxwyyyxxyxyyxxyxxxyyyyxxxyxyyyzxyyxzxxwyxxyyyyzzzxyxxwxxyyzzyyyyyywxxyyxyzzzyyyzyxzxxyyyyxxzyzzy{yxxyyxyzxyzz{zzzzxyyxxxyyyyyyz{y{xyyxyyyxyyzyzzzyyxzzyzyzyzzyzxyyyyyxxyxx{zyyyzyyyyyyxyxwzxyyyyyyxxyxyyyyyzyyyxyyxxwyxywxyyyyyxxxxwxwwyxxyyxyyyzxxxywxxwyxyxzyyyxxxxxwwxxxyyxyyyyxywxwxwxyyxyxxzxxxwxxxwxxyxwxywyxxxxwwxyxxxxxyywxxxxxxxwwxxwxxywwxxwwwxwxyxyxywxwxxwwvwxxxwxyyyxxxxwwwxxxyzxxyxxyxwxxwvxxxwxxxywwxwxwwwxxwxyyyyxwyxxxwwyxyxxwzxxxxxxxxyyxxxxyxywxxxwxxxxyxyyyyyxwxxxyyxxxxyxxyxxxwxxwxxyzyyyyyywyyywxwxyyyyyxyzxyxwwyxxxyxxxxyyywxwyxxxzxyyyyy{yxyxyxyxyyxyyyxyyyyxxxxxxzzyyxyxyxxxyyxxyyzyzyyzyxxxyyzzxzyyzyzzyxxyyyzxxzxxzyzyyxyyyxzyzzzyyyzyzwxyyxyyxyyxyy{{xyyyyyxyyxyzzyyzxyzxyyxxyzyyzyyzyywyyxzxzyyywxyyyxyxxwzxyyxyyxxxwxzxywxxxxxxxyyxxxxxxxwwzyzxyxyyxyxxyxxxyxwxyyzyyxxxyxxxyyzxxxyywwwwwwwwyxyxyyyzxwxxwwxxxyxwwyywyxywxxwyxxxxxxxwxxxwxxwwxwxxxyxyxxxwvwwxxwyyyxxxxxxxxwvxwxywyyyxwwyxxwwxxxxxxwyyxwxwxwxvxxwxxyxwwxxxxwwxyxxwxxyyxwxwxyxxxywwyxyyyxxxvxwywxxxxzyxywyxwwxwxyzzxyy{xxxwxwxyzyyxyyyyxvxwxxxyxxyyzywxyxxxxxxyyzyxyyyyyxxwxxxyyzyyyxzyxyyxyyxyxyxyyyzxxyyxyxxyy}wyzyyzyxxxxxxwyyzyxyxxyxxyxxyyyyyyyyzyyxzxyxxyyzzyyyyyzwxyyyyyxzyyyyzxyyzyxyyyzzyyzzzzzywxyyxxyyyyyyzzyyxxxyyyyyyyyzyzyyxwyyyxyxyyzzyzyzxyxxxxzzzzyyxzxxyxxyxyyyyxyyxyxyxwxxxxwxyyyxxyyywwxwxxyxzxyzxyxxyxxxwwzxyxxyyzywxxxxwxxyyxyxyyxyxwxxwxxxxxxyyyxwxwwxwxxzxwxxyxyxxwwxwwxxywwyyywwxxwxxxxxxwxxxyxwwwxwwwxxzxxxywwxwxwwwwxxywxyyxywwxxzxywxxxxxxxxywwxxxwxywwxyyxxxxxwwwxxxwwxxxyxxyxxxxwywywyxyyxxyywwxxyxyxxyzyxwyyxxyyxxxyyyyyxxxwxwxxxyyyxxzyyxxwxxywyxzyxyyxxxywyyywxyyzxyxyyyxyxxwyxxyxyyyxyxwxyxyxxyxyyxyyxxxxyxyyyyyyxyyxxwzyyxxxyzyzyxyyyxxyyxxyzyyx{yyzyxyxyyxyyyyyzyy{zyxyzyxyyzyyyyzyxxyyyxyyyyzyyyyzzyyxzywyzyzyyzy|zyyxzyyxyzyzxyz{zxzxxxyyxyxyyz{yyyxyxyyxyzyzxyyxyxyyxxxxzyyyyxyyxyxxwxxyxxyxyyyywyyxxxwwwxxxxxyyyxxwxxyxxyzxyxyxxxxxywxvyyyyxywyxwywwwwwxwyxxyyywvxwwxxwwyxvxyxxzxxyxxxwxwxxyyyyxwwwxxwwwxxxxyxwwwxwxwxwxxyyxxxxxxxwwwwxwxyyxxyxwxwwwxwwxwxxxxxwxwxxxwyvxyxxwxyywxwxwxxwwxwxxyzxxwwwxwxwwxxxxyyyywwwxxxwwyyxxyxyyyxwxwwxyxxxxxyxwwxwxxywwyxxxyzyxzyxxwwxxyxyyyxxxxxwwwxxyxyxzxzxwxxyyyxxyyyyyyxyyxxxxxxwyxzyyxyyyxyxxwxyxyyyxyyzxwxwxwxxxyyyzxzxyxxyyyxyyzyxyyyzxwyyyyzyyzzyzyxxyyyyxyyxxzyzxyzyxxxxyyxyxzzxxyzyyyyxyxxyxzyyzyzzyzwxyzyxyyxyzzzyxxyyxyxyyzxzyyzyzyyyzyxxyyyyxzyyyxywxxywyyyyyyyxxxxwwxyyxyyxxyyzxxxxyyxwyyyxyxy{ywxwxxxyyxxxyyyxxxxxxxxwxyzywxxyxxwxxxxwyxywxyxyxxyvxxxvxxxyyyxxywxwywwwyyyxxyxxxwwwxxwxxwxyxxxxxxwxxwwwxxxwxywxxwvxxxxwxyyxxyxywxywwwxwxxxywxyyxxxwwxxxwyxxwxxwwywwxywxwxxxxzxxxxxxxxxxxxxxzxyxxwxwxxyzwyyyyyyyxxyywxwwyyxyyyxyxxxwyxxxxxyzyyzwyxxxxxxyyxzyxzyxxxywyxxxyyzxwyyyxxyyxxxwxyxxyxyzxyxxywxyxxxxzyyyxxyyyyyyzxxyyyzyxyxxxywxyxyxyxzyzyyxwwxyyzzyy{yyyyyxxyyyyzyyzyyzyxyxxyxxxzzxyzzzywyzxxyxzxzzyyyyyxzxxzyyyyxyyyzzyyyxyyyxxyzxyzxyzyyyxyxyxzyyxyzzyxxyxwyyyzyxxyzxyyyxxyxyyzyyyyyxxxxwwwyxyyyxzyzzwxyyyxyxxwyyyyyyxxxxxxwxxxxxyyxzxywwxxxxxxyywxyzyxyxwxwwxxxwxxxxxwwwxxyxxxxwyxywxxxwxwwxxxyxwxyyxwxxwwwwxwxyxwxyyvwwxwxwvxxxyxyxxwwxwwwwwxyyxxyyxwxwwxwvyxxyyxywyxyyywwwxwxxxyxywxwxxwxvwyxxxyyxxywxwxxwyyyxxyyxyxwxwwxxxyyywyyyxyxwwyxwyxxyxxyyxyyxxwwyxyyxyyxyxyyyxxxwxyyxyxxxxxxxxxxxxxyywyyyzwxxzwwxyyyxxyxxxxxxxyyxxxxyxyyyxxxxxxyxxyxyxyyyyxyyxwxyyxyyzyzyyxywxxxxyyyyyzzyyyzyyxyxxyxyzyyyzxyxwxxxxzx{xzzyzyyyywyyzyyzyzzzyxyyyyxxyyyzyyzzyxxyzyxxyyyzzzzyyxyxxwxyyyyzxyzzxyxyyxxxyyxzyyyyyxyxyxyxxzzyxyxyxyxwxxyxyxyxxyyxywyxxxwyxyyxxyzyxxxyxxxvzxxyzyyxywxxwxwxxxyzxyyxyyxwxwxwxwyxxyxywwyxxwxwwxxxxyywxxxxywwwwxxwxxxwwwwwxwwwxxxyxxxywxwxxxwvwyyyxxyxywywwxvwxwxxxxxyxwxxxxwvxyyyxyyxxxwxxxxwyyxxwyxxxxwxwxxwwywxxyyxxxxxxxxxyxyxyyyxwxxxxwwxxyyyxyyxzxxwwxxxxxxxxyyyxzxxxxxwyxxyyyyxxwxxxwxxyxzxxwxxywywwxxwxxyxyyyyxxxxwxwyxyxyxyyyxxxxxxyyxxyyxyyxxxywxwywwyxxyyzyxyxxyxxxyxzxxyyxyxyxyyxyyzyzzyyyyyyyyxyxyyyyyy{zzxyxyxyxyyxyyzzyzxyyyxyyxyyzz{yzyxxxyxyzxyxyzzzzyyxzyxyzxyyzyzzzyyyxxzxyyyzyyzzxzyzxyyxxyzzzyyyyyxxxwvyxyyzzyyyzwxyxwwywxxxwyyzyywxxxxxxxxyxyxzyxxxxyxxwxxyxyxzxyxwxwxvxxyxyxwzxxyxwwwyxyxyxyyyxwxxwwwxxwxxwxxxwxwwxxwwxxyxwwyxxwvxvwxwxxxxxxwxyxwxwwwwvxxyxxxyxxxvxxuwxvwyzyxxxxwxxxxvvxyxxyxxzyxxwxwwxxxxyxxxywwwwwwxwwyxxxyyyxxxwxxyxwxxyyxyyxxwxxxyxwxyxyyxyywywxwwxyyxyxyxyyxxxwxywywyxxxyyxxyyyvwwwwyxyyxyyxwxyxxwzyyyyyyxywxyxxxxxyyyxxxxyxxwyyxyyyxzyyxyxxxxxyzxyxxxyzyyxxxxwyxwyyyyyxzzywxxxwyyzzyyyzyzyyxyyyzyyyxyyzyzyyxxxyxxxzyzyyzzywzyyyyxyzyyxzzyzxxxzxyxyyyyyyzzzxxxyxyxzzyyzyzzyzxxxyyxyyzyxyzxxyxxxyyxyyyzzyyyxyyxyxxxxxyyxyxywxxxxxwvwxyxxxxyxwwxvwxxyxyyxyxyzxwvwxxwxyyxyzzxxxxxwwwwyxyxwxyyywxvxwxvyyxxxxxxwxwwxxxvwxxxxyxwxwwxwwwxyyxwwxywwxxwwxxwxxxwxxwxwwxwxwxxwxxxxxxxywvwxwvxwxxxxxyywwxwwxwwxyxxxxyywwxvwxwvwxxxvyxxwxxwxxwwxyxxxxyxyxwyxwxwvxxxxxxyxwxxwvxwxxzxxxyxwxwxwxxxxxxyxyyxwwxxxxwxxxwxxyyyyxwxwwwxxxxxyxxyxxywyxxxwyzyyyxxyxwwxywxyxxxxxzyyxxyxxwxyzyxyxzywxwxxxxxxxxyyyyyyxxxxwyxyxzyyyyyyxxwyxyxzyyyyyyyxyxyxyyyyxyxyyz{zxxxxyyzxyyxyyyyxyyxyxwxzyyzyyzyyxxyyxxyyyyyzzyyzxyyyxyyyyzyzyyyyyxxwyyzyxyyyzzyxzyyxyxyyyxyyyyyywyxyxyxyyxxyyxxxxxxxxwwxyyyxyyyyxxxxwwxyxxyxyyxyxxxxwxwywwyyyyyxxxxwxwxyxxyywxxxxxxxxxxxxxwyzxyvwvwxwxwxyxxxxxyxxxxwxwwxyyxxxyywwwxxxwxwxxwxxxwxwxwxwxwwxwyxxxyywxwxwxwxxzxxyyxxwwxwxxwwxyxxxyxxxxwxwxxwxxxwyyyxxwwxxxxxxxxyyywwwxxxxxwxxyyxyyyxwyxxxxxzywyx{yxyxyxxwwxyyxxzyxxxwxwxxywxxyxyyyyywxxzwxxxxyxxyyyyxwxyyxwyxyyzxxyyxxxzwxxwxzxyxxxyywxxxxxxxyyxyyywxyyxxyyxxxyyyyzxxxxxxyxxxzyzzzyxxywyxyxyyyyzxyyyxxxxyyzyzxyzyzyyyxwxyyyyyxy{y{zzxzyxyyyzyyyyzzzyxyyzyxzyyyxyyy{yxxyzzxxyxyzzyzzwyyxyxxyxyzyyyyxzyyyxxxyyyyyzyyyyyyxyyzxyzzx{yxyyxxyxyxwxxzxxxxyyxxxxxxvxxyxyxxxzxxwwwwwxyyxxxyyyxxxxwwxxxxywyyxywxvwxwxxxyxyxxywwwwxyxywxxxwxyxxxxxxwxxxyxwwyxyxwwxwwwwxxxwyxwyxwxxwxwwwxxvwxxxxwwxwwwwxxwxyxyyxwwwxxxwxxwyxxyyxwxwwwwxwwxxxxxxxwwvxwxwwyxxxxyyxxyxxxwvxxyyxyyyxwxwwxxwyxxxxxyyxwxwwwxyxxyyxyyzxxxyxxxyxxzyxxyyywxwxwxwwxxxxyzxxwxyxxyxxwyyyyzxxyxxwyxxyxyxyyywxxxxxxxyyyyzy|yywyxwzyxxyyxxxyyzyyyyxyxxyyxyxyyyzwxxxxyxxxyzxyyzxyxyx{zxyyyyyzzyyxxyxxyywyyyzzzzyxxyyyxyzzzzwyyz{xxyzxxxyyzzyyzzzzxyyxyxzyzzzyyzxyyyyyyyyzyzyzyyyyxxyxyxxyzzzyyyxxxxxxzxyyzyzyxyxxywyxwxxyxwyyxxxyxwxxxyyxyxyyzzyxxwxywwxxxxyzyyyxxywwwxwxxxxx{xyxxywxwwyyxxxyxywwxwwxwvwxxwxxxwyxvxxwwwxyywxxxyxxwwvxwwxxxxwxxxxwwwxvwwxxxxxxxxywwwxwwwwxxxxyxxwwxxxwwvwxxywxxxywxwwxxwwwxxxxxxvxwwvxywwxxwwxxxwxyxxxwxxxxyxxxzwyxywxxwxxzxxxyyxywwxxwxyxxxxxxyxxywwxxxxyxyxzxxxxxwxxxwxyxxyyyxyxxxxxxxyxyywzxyxxxxxxwxyzxxyzxzyxwyxxxxxyxyxxxxwxyxyyyxyyyyyxyyyxxxxwyxxxyxxxyyyxxxxyyyyyzyxzzyyyxyxxxyyzzyyzyzyyxxxyywxzxzzyzzyyxyzxxyyyzxyyyyywxyyzxxyyyxyzyyxyyxyxyxyzyzyzzyyxxxxxxxyzxzzzzyyywyxxyxyyyxxzyzxxyxxxyxzzzxyzyywxyxxwxwxxxyyxyyxwxwxxwxyyxywyxxxxxxwxwwxxyxxxxyxxwxxxwxxyyyxyxxxxxxwwxxwwxxxxyxvyxxwxxvwzxxwxyxyvxwwxxwxxywwyxwxwxwwwwwwwwyxyyxxvwwwwxwwwxyyxzxvywyxwvwxyxxyyyzyxwwxxywxxyxxxyyxwwyvxxvwwxwxxwxwxwvwxxxvyxxyyxyxwywxxwwxwywwyxxxwwwxwxxwxyxwxxxxxwwwxxxyywxyxxxxxwxxyyxxxxxxyxyyxywxxxxxyxyyxyyywyyxyyxxxyyxyyyyxwyywwwxyyyxxyzyxxyzxwyxyyzxzzzyxyyyxyxxxyyxyyyyxxxyxxxyyyyyxzyywxxxxyyyzxyyxzyyxxxyyyxxyxxz{yzyxyyyyyxyzyyxzzzzyyyxwyyxxzyxyyyywxyzyxyxyyxyyyyyyywxyxyyyxyzyzzzyywxyxxyyyyyyzyyyxxxyxwyyyzzyyyxyzwxxyxwxyyzzwxxyxxwxxwxyzxxxxywwxxxwxwxxxxxxyyxxyxyxwxxwxxxyxxyxxwxwwxxyyyxyywxwwwwwxwyxxwyyxyxwxwwxxxwxxxxyxxxxxxwwwxxxwwxyxxxwxwxwwwxxwxxxyxxwwxxwwxwxyxxyxxwwwwwwwwwxyxyxxywwwwwwwvxxxvxxyywwwyxwwwwxxwwyyxxwxxwwywwxwxwxyxwwwwwxwwwxywxxxyywwxxwxxxxxxyyyyxxxwwwwyxxxyyyyywywwxxxwyyxxxyyyxwxwwxwwxxxyxyxyyxxvxxyxwzxxxyyyyxwywxxyywyyxxyyxyxyxyxxxxxzyxxywxxxxxyxyyyzxyyzyxxxxxwxyzyyyyzyyxxyxxzxyyxxzyyyyxxxxyyxxzxyyzzyyyxxxxxxxzxyyyyzyxxyxwyyyyyyxyzzyxyxywxxxxzyyyz{zzyyyxyyxyyzyzyzyxzywyxxyxyzxyzyyxyxxyxwxyyyxzxyxxywxxxxyxyxyxyyxxwxyxwxwyxxyxxyxxxxxwxxxyxxzxyxywxwxwwwxywyzyyyywxxxwxxwxxxwyyyywwxwwxxxxyxxxwyxvwwwwxvwywwxxxxxwxwwwwxxwxxxwywvxwwxwwwwwxyxxxxxwxwwwwxwxxwwxxxwwxwwwvwxxxxyxxxxwxwxxwvwxwxwzzxxxwxxwwwxwwwxyyxwxwvxwxwwxywxxxywwyxwxwxwwxxyxyyyxwwwwwxwxxxwyyxyxxwxwxxxyxxxxyywxxvxxwwyxyxyxyzxxzxwwwwyyyxyzxxxwyxxxwwxyxxwyyyxwxxwwxwyyywxxyyyxxxxxyxxyyxxyyyxxxyxxyxyxxxxyyyxxwxyxxxyyyyywyxyxyxwwxxyy{yyxzyxxyyxyzxyyyxyyyyyxxyxxxxyzzyyyyyyxzxxxwyxyyyxzzzxxyxyxyxyyzyzzzzyxxyxyxyxyyzyywzyxxwyyyxyyyyyzzzxyyyxyxyyzyxyzyyyyxxxyxxzyyyzywzxvxwywxxxwzxyyyyxwwxxwwvxyyxyyyzxxxwxwyxxxxxxxyxxxxxxxxxxwxwyxxxxwwwxwxwxwxyxxxzxwxvwwwxxxxwxyxwxwywxwxwxwywxxxxwwwwwwxxwxxxxxxxwxwxwwxxwxxwwxxywyyxwxwxyxxwyyyxxxxwwxvwwywxwxxxwxwxwwwwxywxwxxxwxwvwxwwxxxwwxyxwwxwwwwxxxxxyyxywvxxxwxxyxxyyyxyywxxxxwxxyyyxyyxyxxwxxwwxywxxyyxxwxwxxwwxyywyxxzxxxyxxxwxxyyxxyxxxxxxwwxxxyxyyyyxxxxwxwxxxyyyyxxwwyyxwxxxxxzxyyyywyxxxxyyyzxzyyyxxyxxwxyzyyxyyyyyxxxxxxxxyxyzyyyyxxxxyzxxyxyyzyyyxxyxxxxzyyyxyyyyyxxzyxxyxyyyy{zzxzyyyyxxxyxzyzyyyyxxyxyyyxxyzyxxyxxwxxyyzxzxzyxyxzxyxyxyzyyxywxyxxxxxyxxzyyxxzyxxxxwwxxxxxxyxyyxyxvxwwxxxxxxyzyywxwxxwxxxxxwyyxxywxwwxwxxzxxyxyxwwxxwxxwxyxxyxyxwxwvwvwxxxxwxwwxwxwxxwwxxxxxxyyxwxwwxvvwwxyxxxwxwwwwywwxyxxxxyxxwxwxywxwxxxxyyxwwwxxvxwxxwxxxxxxywwvwwwwxxxxxxxxxxwxxwwxxyxxxyyxxwvwxyxxxxxxxyyyxyxwxwwxxxyxxyywxwxwwwxxxzxxyyxyxxxxwxyxywyyyyyxxxyywwwyxyxxxzyyxxxxywxxyxxxxxxxxxwxyxxwyxyyzyyxyxxxwxyxwxyxzzywywxwxxxyyzyxyzxxxxxyxxxyxyyzxzyyyyxyzyxyyyzyz{zzyyywyxyyzyyyyyzzxyyxyyxzxyyyyzyyxxxywxxyyzyzz{yyxyxxwxyzyyzyyyzxyxwxxxyyxyxyyzxyxxxyxyvyyxzxxyxwyxwxxxxxzyyyyxxzwxxxxxxxxyxxxxyxxwxxxwxyxxxyxyxxxxwxxxwyxxxyyxxxxxwxwwxwyyxwyyxyxxywwwvywxwxyyyxwxwwvwwwxwwxxxxxwxxxwxwxxyxxxxwxwxvwxwvxwxxwyyxwwxwwvwwwwxxxwxxxxxwvxvwwzxwyyxxxxxwxwwwxxxyxxyyxxwxxvxvvywwxyxxwxwvwwwxxxwwxwxxxwxwxxwwxyxwxwyyxxxxxwxyxxxyxxxyxwywxwxvyxyxxyxywwxxwxywxxxywxyyxxxwxwxxxxwxxyxyyyxwxwxwxxxyxyxyxwwxwxxwwxxwyxyxyxxyxxxwwxxyyxyywywyxxyxxyxxxyyxxxyxyyxwyyyxxyyyzxxxyyxxyyyzyx{yxxyyxyyxyyyxyyyyyxyyxyxwxyzzzyyyzxyywxxyxxxyyzyyyyyxxxyxyyzzyyyzywxxxxxyyzxyyyzyxxxyxyxxxzyyyyyyyxxxwyzwzyxyxyyyxwxvyxxxyyyxzxxxxvxwxxxxxyyyyyyyxwxxxyxxxwyyyyyyyxxwxxwwwxyyyzxyyywwyxwxwyxyxwyyxwwxwwwwxywxwxxywwwwxwxwwwwwvyxxxxxwxwwwyxxwxxyxxwxwwwwxwxwwxxxwwvwwvxwyxwywxyxwwwwwwwwvwxzvxxxxxwxxwwwwwxxwxwwxwwwwwwxwyywxxxxxwywxwwwwxyxxxyxxwwwxwxxvxyxxxxyyxwxvxvxxyyyxxxxyxwxxxwxxyywxyyxywxxwxxwwxyxxxwzywwxwxvxwxyyyyxyywxxwywxxyyyxyxzxyxxxwxxyxyywxyyxyxxwwxxxxxyxyyyywxxxywxxxxxyxxyyywwyxxywyzyxyyyxywyxxxyxyyxyyyxzxyywxxyxxxxyzzzyyyxyyyyyyzxyyzzyywxywwyyyxyyyzyxyxxxyxxyyyzyyy|yxyxxwxyxzxxyyyzyyxyyxxxyxzxyyzyzyxwxwxxxxyxyxyyyxyxxxwxxyyyyxxyxwxxxyvxxyyxxyyxyyxxxxyxwxxywyyxyxxxvxwvwxxxxxyxxxxwwxwxxxwyxxxzxxxwwywxvxwxxwyxywwxvxwwvxxxxwyxxxxwwwwwwyxywvxxxwwxwwxwxxwxxwyxxwwwwwwwwxxxxxwyxwwxwwwwvwxxwxyxxxxxxxwvvwyxwwxxxxxxwxwxvxxxxwxxyxxwxwxyxxwxwxxxyvywxwxwxxxxxyxyyxxwwxwxyxyywxyyxxwxxwwxxxyxyyxyxxxxxxwxxxxyxvxyxxwxyzwxwxxxyyyyyxxxxwxwxxyyxxxzxyxxxxwxyyyywxxyyyxwxxyxxxyzyyxyywxwyxxxxxzxyxzyyywxwxxxxyyyyxyzyyxxxyxzxyyyyxzzyyxxxzyyyyyyxyxzyyyyyyywxyyyzyzyzzwyxxyxyxz{yyzyzyvxyxxxyyxyxxzzzxyyzxxyxyyyyyyyyyyxwxyyxxyyyxzyyxyxxxxwxyyyzxyyyxxyyxxwxyyxzzzyxxxwyxxxxyxzyyyyyyyxwwwxxywxxyyyyxxwyxxwyxyzwxyyxxxxxwwwxxxyxxxzyxxxwvvwwyvxxxyxyxwxywwwwwxyxwxxyxxxwwwwwxwxwwywywwxxwwxwxxwxxxxywwvxwxwxwyxxxxxxwvvwwwwwvxxxxyxxwwwwwwwwxxxxxwyywwxvxvwxxxxxwxyywxxwwxxwxxxwxzyxwyxwxwxwxxxyxyxxywxxxwwyxxxxxxyxxwwxxxyxxxxxyyyywyyxwxxwxywxyyxxxwxxywwwxyxxxzxyxxyxxwxxyyyyxxyxxxzxxxxxxyzxyxxyxxxxywwwyyxwyxzyxwxxxxyxxxxxyzzyxxwxxxxxxxyxxyyyyxxyxxyyyzyyxzyzyyyxxzxyyyzxyzyzyyxyxyxxxyxyyyzyzxzyyyxxyzyzxzyyyxyzyxxyyyyxzzyzxywyxyyxxzxyyzzyyxyxxxxyyxyzyyyyyyxxxxxxxyyyyyyxxxyyxxxxyyyxzyxxyxwxxwxwxyxyyyzyxxxwxxxvxxwxxyzyxxxxxwyxxxyxyyxxxwwwwxwwywxxxxxxxwywwwwxxxyxyxxywwwwxwyvxxxwxxyywvxwxwwxyxxwvxxyxxwwwxwwwxwxxxwxwvxxxwwxyxyxxxxxxvwxxwwwxxxxxxyxwwwxwwxvxxwwywxxwwwwwwwxwyxywwxxwxvwvvwvwxwyxxxywwyxyxwwxxxxxyzyxxyvxwwwxyyyxyyzxwxxxwwxyxwyxxxyyxxxxxwwyyyyyxzxyxwwxxxxwxxxwxyyxxyxxywxxxyxwyyxxxxxxxxwyyxxyxzyxxxwxwwxyxyyyzzyxwxxyxyxxxwxyyzyxxxwwxzxyyyzxzyyyxxywyxxyyyzyzzyxyyyxxyxyyzyyy{zyyyzxyxxyyyyyzzzzyzyxyyyxyyxyyy{ywxxxxyyxyxyyyyzyyywyxyyxyyyzzyyzxyxwxyxzyyzyzyyyxyxwyxxxyyzxzzzyyywxxwxxyyyxyxywxxxwywwxwyxxyyxwxywxwwwyxxyyxxxxwyxxxwxyxyxxyyxxywvxxxwyxxxxxyxxxwwvwwwxxxxxyxyxwwwwwvwxxxyxwxwxxyxwxxxxvyxwxxxwwvwvxwxxxxxxxxywxxwywwxxwxxyxxxwwxwvwwxxwzxxxxxwxwxxxwvxxxyyxyyxyxwwwwwwxxwxyxxxxxwxwwxxxwxxxyxwwyvxxxwxxwxxyyxxxxxxxxxwyxxxxyywxxxvwyxxyyxwyxywxxxxwwxxxyxxxxyxxyxxwxwxyxxxyxxyxxxwxxxxywxyyyxwxxxwxyyxwyyyywxxxyzyywxxyyzyyyyxwxxwyxyyxwyxyyyywxyyxxxyyyyy{zyxxxxxxxyxyyzyyzzyxyxxxyxyzyyyz{y{xxyyxxxyyyxyyzzxxyxxyyyzyyyyxzzyxxwyxxxxxyxyy{yyyyxyxyyyyzyyyyzyxyxxxwxyyzyyyzyyyyxyxxxyyyzwyxzxxxyxyxxyyzx{xyxxxxyxwxwxyyyyxyywwxwwxywwxxyxyyyxxxwwxwwyxxyyzxxxxywywwwxxxywyzyxwwwxwwwxyyxxyyyvwwwxyyvxxwxyxyxyxwvxwwwxwxwxwxxwwvwwwxxxwxxxyyxwvvwxxxxxxyxywxxxvwwwxwwxxxxxyyyxwxwwwwwwxyxxxwxxvxwxwxxwxywvyxywvwxwwwxyywxxyxxxxxxwwwwxxxyyyxzxxwwxxwwxywxxxxyxwyxxxxxwxxyxyxxyxxwxxxxxyywyxyyxwxwwxxwxyxxxxxzyxxxxxwxwxxxyxxzxwwxxxywyxxyxxxyxxxyyyxxyyyxyyyzxxyxywzxxxxxxxyyyxxyxxyxxxxyyyyxyxyyzxxxyzyyyyyxyxxyxxyxyzzyzyyzywxyxxyyxzzyxzyyyyxywyyyyyzyyzzy{xzyyywxxyyyyzyyzyxyyyyxyyx{x{yyyyyyxxxxwxyxxyzxyxyxxxywyyyyyzzyyxxyyxxxzyyyzyxyxxwyyyxxxyzxyxyxxwwxxxxwyxxxyxyxxxwxxwxyxwyxxxyyxxxyxxxxwyyyxxyyxwwxxwxvxwyxwxxxxxwvxwywxxwwwxyywwxxwvywxxxwxwxxwwwwwxwwwwwxxxwxxwwxxwxwwxwwxxxxwwxwwwwxxwxxxxywxwwyvywwwyxyyxyxxwxxwxwwwwwwxwxxwwwwxwwvxxwxvxxyxwwwwwvvxxxyxyxyxxxxxwxxxxxxxxxyxwwwxvxxxwxyxxyywwwwxxxwxyxxxyyywxxxxxxxxxxxyxyyxxxwxxxxxxyyyxyxyxwxwwxwwywyyyxxxyxxxxxwxyyxzwxxwvxxwxxxxxxxyzyyxywyxxywyyzzxyyxyxxxywyxzyyyyzzyxyyxxxyyyxyxyyyxyxyyyxyyxyyyyyyyxxyxxwxxzzyyyyyxzyxwywxwyxyxyyyzyxyxywwxyzxzxyzzzwyxxyxxxyxyyxyyxwxwxwxwyzxyxxyyxxyyxxxyyzyyxzzxxyyyxwxwyxzywyxyyxwxwxxwwxyyyyyxxxxxxxxxxywwxxxxwxxxxwvxxyxwxxyxyxxwvwxxxxxyxxxywxwxxwvwxxwvxxwwxwxxxwwwxxxxxxxwvwwwwwxwvxwxxxxywxwxvxvwwwwwxwywwwwwwwuxwxxwyyxxxxwwwwvwwxwwxxwxxxwxwwwwvwxxwywyxxwwxwwvwxwvxyyyxxxwxxwvwxxxxxyyxwxwywxxxxxxxxxywwyxwwyxwxxxyywyvwwwwxxxwxyyyxxxxxxxwxxwyxxxywxyxwxxywwwyyxywyxxyxxwxxxxyyxyxxyyxxyxyxxwwxyyxzxxyxxxyxxxxzxywxzyxxxyxwxyyyxyyxyyyxxwwywxxzzxzxzyxyxxwxyxxyyxyyyzzxzyxxxyyzyzzyyzxyzywxxxyzyyyyyxyxyxyxyxyyxxzyyyzzyyyxwyxxxzyyzyyyxxxxxyxzxyyyyyxxxywyzwxyxyxyyyxxxwxwywyyyyxyyyxxxxxwxxwwzyyxyxxwxxwwwxxyxwywyyxwxvxwwwzxxwxyxywxyxxvwxyyxxxwywxwxvwxxyyxyxwyxxwwywwwxwwxxwxxywxwxxwwxxxxxxwyxxwwxwwwwwyxwwxwxxwwwwwwwwwxwxwxxxwvxxvwvvwyyxxwxxxxxwwxwwwxxxxwyxwvwwyuwwwxxxwxyyxxwwwxxxvxwwyxwxxwywwxxxxxxxxyxxwwxxxxxxxxxxxxyyxxxxwwwwyyxyyyzywxwwwwxwxxyxyyywywwxxwwxyyxyyxyxyxxxxxwxxwxwxxywxwwwxwxwyyyxwxyxywxxxxwxxxyyyyyxwzyxxwxwxyyyxyyyywxxxxwwyxxzxyzyzwwxxxxzyyyxyzyzyyxwxxyyxyyzxzyzyxzywxxzyyyzyzyyyxyxwxwxyyxyyzyyyxywxxxyyyyyyzzzyxywxyyyyyyyxyyyyxwwyxyxxyxyyzzyywwxwxywxyxyyzyxxxzxxwwxyzxyyxxxwwwxwvwxxxyxwwxyywwxxwvwwywxyyxxwwxvwxwwxxxwyxyxwxwxxwwxwxxxwxxxxxwxwwxwxxwxxwxywvwxwxxwwyywwxxwxwwxxwxxxxxxxwxxwxwwxxwwxvwxxxywxwxwwwwwwxxvywxwwvwwwwwwwwxxwyxwwwywwvwwxwwwwxvxxwwwwvxwvwxxxyxwwwxwwxxwvxwwwxwyxwxxwwwvxxxxxxxxxxwwwxwxxwxwxyxxxwxxxwwxxxxxwxxyxxxxwxvxxxyxxxyyxwyxwwxwxywyyxxwxxxxxwxxxxwwxxyxxwwwxwwxxwyxxyxxwwywxvwxxxyxxxxywxxyxxxyyyxyxyyzywwxxxwxxyxyxxzyxwwwwwxwyxyyxxyxxxxxwyxxyxzxzxyyyxyxxyxyxzyyyxxyywzxwxyxxxxzyzzxyxxxxxxyyyxyyyyyxwxyxxxwyyxyyyyyyyywxxxyyyyzyyyzxyxwxxyxyyyyxxzyxxxxywxxyxyyyyywxxxwxwxwxxyyxxyyxxxxxxvxxxxwyyyywxywwxwwxxxyyyxxywwwwwwwwwyywxyxxxvxwwxxxyzyxxyywyxxvywwwxxxxxxxvxxvwwwxwwxxyxyxwywwwwwwwxvwxyxxwwwwxxxxwwwwxxxwxwxwwwwwxwxwxwxwwwywwwwvwxxxxxyvxwwwvwwwxxyxxwwxxxwvwwwxwxwxwwyyywxvwxywxxyxwxxxxwwwxvwwxyyxxxyyxwwwxwxwyxxyxxxxxwxwxwwwxxwxxxyyxwwwxwwxxxxxxxxyxwxxxxwxxyyxwxxxxxwxvxyxxxyxxyywyxxyyxwxyxyyzxyxxwwwywxwyxxyyyyyxxwxwwwwyzywxxyyywxyyxxxyxxyxyyyxxyyyxyxxyxyyzyyyyyxxxyxyyyx{yyyyxyyyxxyzyyzyyzyyyxxxxxzxxyzzxzyxwxxyxyxzxyzyzzxxxxwwyxwxyyyyzzyxyyxxxxwyxxzyyyxxxxxxvyyyxzyyyxxywwxxxywxyyxxxxxxxxwwvxwxxxxwxxyxwxyxwwwyxxxxyyxwwxxwwwwxxxxxwxxxxwwwwwuxxyxxxxzwxwwwwxwvxxwxyxwwxwwwwwxxxxwxwyywwvwxwwwwxxxxxwxwvwwxwvwxxwvxxxxxwwxwwvvvxwwyxxxwwwxwwwwwxxxxxxxxwwwwwxvwwxxwxyxwwwwxvwwvwyxxyyxwwxwxwxwxwwxxxyywxywxwxwxwxxxxxwxxwwwxxxxyxxxxyywxxwxwxwxxyxyxyxwwwxxxwvwxxxxxxyywxxxwxxxxxwxxzxyxwxyxxxxxxwwyxyyxxxxxwxwyxxyyyywxxwxwyxzywyyyyxxwxwxxwwyyzyyxyxxwwxxxxwyyxxzyyzxyxxyxyxxyyyyxyzyyyyyyxyxzxxyxyyyxyyxwyxxyyxzyyyyxyyxxxxxxxyzyyyxyzxyyxxyyzyyxyyxxywxyxyxyxyyyyyxyyxyxwxyyxyxxzxywxxwwxxzwyyyyxyxyxxxwyxxzzyxwwyyxwxwxxwyyyxxxyywxyxxwwxxxxxxxyyyxxvxwxwyxxwxwyxyyxvwwwwxxyyxxxxwwxwwwwwwxxxwyyxxxxxwwvwxwxyxxwwwxwxxwvwxvwxxxxxwwxvwwxwwxxxwxywxvwwwxwxwxyxxyxxxwwxxxwwxyywwwxxxwwwxwxvwyxwxxyxwxvxwwxvwxwwxxyxwwxwwwwvwxyyyxxyxwxxwwxwxxyyyyyxxwxwxvxwxxxyxzxxxwxwwxxwxyywxxyxxxyxwwyvxyxwxyyxwxxxwxwxxxyxwxyxxwxxwxvxxxxxxyxxxxxxxxxvxxxxyyxzxxywxwxyyyzxyzzyxxwywvxwxxyxxxxxywyyxyyxyyyyzyyzyxyxyyywyyxyyyyzyxyxxyxxxyyyyzyyyxxxxxyxyxyyyzxyyyxyxwyyxyxyyxyyyyyyzxyxzyyyyyzyxyxxxxxxyzzzyxyyxxyyxxwyzxzyxyyyywyxxxxyywyxzzywxxxxxwxvxxxxxxzxywxywwxvxxyyyyxxxxxwvxxwyxwxyxzxxxwwwwwyxxxxxwyxxwwxwwvwxxxyxzyywxxvwwwwwywxxxxwwwwwvwvwxxxxxwxxxwxwvxvwwxxxwxwxvvwxwwvwwwxwwxxxwwwwwwwxxxxxyxxxxxwwwxvwxxxwxxwxwwwxxvwxxxxxxxywvywxwwwwwxwxvyxwxwwwwwxvxyxwxyzxxvxvxwxxxxwwxxwxwxywxxxwxxxxxxyxxwywxxwwyxywwyxxyvxxxwwwwxxxxxxxxwxxwwxxyxyxxxxwxyvywwwwxywyxxyyyxxwxwxxyxxyxyxywwxwxwxywywyxyyxxvwxwwwwyyyxyxyyyywxwxywyxyzyyyyxyywwxyyyxyyyzyyzyxyxxxyxyxzxyyyyxyywxxxxxzxyzyxyywyyxxxyxyxyxzyxyzxxwyxyxyyxyyzxxxwwxzyyxxxyyyyyxxxxyxxxzxyyyyyyyyxwxxyxzyyyyxywxxyxwxwyyywxxxyxxxxwxwyxyxxzxwxxywwwwywyxywyxyxywxwxwvwxxyyxwyyxxwwvxwwxyxyxzxywwywwvxwwxwxxxxxxxxxxwwwwxxxyxxwxwxwvwvxxwxywxxzvwvwwvwxxxxwxxyxwxwwxwxwxwwxwyyxxxxvwwwxxxwyxxxwwxwwxwxvvwxxwxxwwxwxywxvxxwxwyxyxxxwwxxwwxxxyxzxyxxwwwwxxyyxxyxyyxwxxxxwyxyyxyxxxwwwwxxxxyxwyyyyxwxwwvxwxxywwyxyxxxwxxxxxyyxxxyxzxxxxwxxxyxyyyyxxxwxxxwxxxyyxxzyxxxxyyxxwyyyxxyzyxwxxwxxyyxyxxzxxwxwyxwxyyyyxxzyxxxxyyyyyyyyxzzxyxxxyyyxxxyzyyzyyxyyxxwyxyyzyyzyxyyxywwyyzxyyyyyyxwxywxxyzyzzzyxxyxwxxxyyyyyxyzyxxxwyxywyyxxyyyyyxyxwxxvyyzyyxyxxxywwwwwwxyywxyyxxwxxwwvxwxxyxyywwxxxxwwywwwyxxxzwyxxxvxxxxywwyxwxwwwwwwxwwwxxwyxxxvwvyvwxxxxyyyxwwwwxwwwxwxwyxwwwvvwwwwwwxyxwxzwwxwwwwwxywvwxxywwwwvwvwxwxwwyxwxxwwxvvwwyxxwxxxxwwxwwxwvwxwwwyxwwxxwwwwvxwwxxxyxvwwxxwwwxxwwxyxxxwxwxxxxxxxxyxxywxwxwywyxxxxxyxwxxxwxwwxxxxxyyxxxxwwwwwwxwwwyyyxwxxwwywxxyxxxxvxxwyxxyyyxyxxwyxxxwwxxwwwxyxyyxzxxyyxxwwyyyyywyyxwxxwyxwxyxyyyyyywxwywzxyxzy{xyyxywwxyyxyxyxyyzzyxxxxxxxyyxyyzyyyyyyxxyxyzxzyyzxxxxxyywyyyxxxzy{yxwywxxxyyxyxyyyxwxywywxyyyyxx{yywxxyyxyyyxyxzxxyxxxxwyyxyyxyywyxxwxxxxwyyywxyzywxxxwvxxxxyxxyxywxxxxwxwxwxwwyywxwyxwwwwxxxyxyyxxxyxwwwxwwxwwwwywvxvxwvwxwwvvwwxxvwvwwvwwxxwxwwwxxxwwwwxwwwxwxxyxwwwwwwwxvyxxxwzwwwwvvwxwwxxxxwywwwvwxxwwwxxwwxxxxxwwwwvvxxwwxxwwxwvwxwwxxxwwxyxwwwwwxwvxwxxxyxyxxxwwwxwxxxxwxwywwwxxwxxxwyxxxxyxwxxwzwvxxyxxxyxxwvxwwwxxxvxyyyxwvxxxxxvxxyxwxyyxwxwxwwyxyxxzxxxxxxywxxxxyyxyxyxwwyxyywwxyxzxyxyxwxxxxxxwxzyzyyyyxxxxwxxyzyyzyyzxxywxxxyzyyzxxxzyxxxyxyxxyyzyzyzyxyyxxyxxyyyyyyxywyxxxyxyyyyyyyzyxxxxyxxxyyyxyyzxxyxxwwxxxyxxxyzxxxxwxxwxxxyyxxxxwxxyxyxyyzyxzywxxxxwxwwwxxxyxxxxwwxwxwxvwxxyyxyxwywwwxwyxwyyyxyxwxwxywwxxyyxxxxwyxxvxwwwxywxxxxxxxwwxxyyyxwwyxxxwxwwwwxwxxxwxxwxvwvvvwwwwxxxxywwwwvwvxwvxxxxxxxxvuwxxvwvxyxwxxwwxxwvwvwwxxxxxxxxxxvwwwvwwxxwxxwyxxwwwwwwwwyxyyzwxxwxxxvyxzxxxxyyxxwwwwwxxxxwyxyyxwxwxwwwwxyxyxxwxwxxwwwxxxxxxxxxwxwvwwxwywxwyyxwwxvwwwxxxywwwyxxxwxwwxxyxxwxxxxvxwxwwxwxwxyzyyyxwxyxxyxxyxxxxyzxxwxxyxxyxyxyxyxyvxxyyyyyyxyyxyyxxyyxzzxxyxxyyxyxywxxxxxwyzyyyyyxxxyxyywyyzyyyzy{yxx{xxyxxyywzzyxyxxyxxxyyxzyyyyyyvxwxxxxyzyyyyyyxxyxxxyxyyxyyyyyx{wxxxxyxzwyywxxxxxwxwwxywxxxxywwvxxwxvxxxxyxxxxwwwwwxxxxxwxyxywxwxwwwwwyxxxwxxxwxwvwwwwxxxxwyxxwxwxxwvxxxxxyxwywwwxwvwwxywxxxwwwwwwwwwwxwxxwxzxwwwwwwvwwywxxxxwwwwwvwvwwywyyyxxxxwvwwvwxvxxwywxxxwxwwwwwxxyxwxvxwvxwxvwyxwyyyxxwywxxwwxxxxxxwzwwxwxwwxwyxxxxzxxwwxxwxwyxyyxxxxxwwwxwxwxxyxxyyxxxwwxwwwwxxxyxwxxwxxwwxwwwywxxywxwwxwwwwxxyxxxyxwxwxxxxyyyyyyxyxxxxywwyxyyxyxyyxyxxxxwxxyyzyyyyxywxxxxxxyyyyyzyyxwxxxzyyxxxyyyxzyxwxxyxxxyyyxyzyyxxyxxxxwyzyyyzyyxxxyxxxzxyyxxyyxywwxxwyxyyyzxyxyxx}yxxxyyyxxzyxxyxwxyxwxyyyyxyyxyyxxwxxxxyxyxwxyxxwwwxwxxywwyyxywvxwwwwxxyxyxwxxxwwwxxxxxxvyzxxyvxwxvwwwxwxxxyxxxxwvwwwxxxxyyxywvxwxwxvxwxxxxywwwwxwvwwvxywwxxwwwwwvwxwvwxyxxwxwwvxwwwvxwwwwxwxwwxwvwwwvxxwxwwxxwxvwwwwwwxxwxxxwwvxwwwvxxvxxwxyxxxwvvvwxxxxwyxxwxxwwwwwxxwyxxyxwxwwxvwxwyxxyxxxxvwxwwwwywxyyxxxxxxwwwwwwwywxwxxxwxvxxxvwyxxxxxywwwvwwxyxxyxxwxywwxxxwxwxyyxxwxywvwwxywwxyyxxyyxxxwwywwxvyxxwzzyyxxwxxxwxyyyyyxzxyxxyxwwyxyyxyxyxxxxwyywxxyyzxxxxyxwxyxwxzxyxxzyxwyxxyxxyyzyyyzyyxwyxxwxyyyyyyyzxwxyyxxxxxxyyyyywxywyxxxyyxxxxywyyxxwxxxxxxxxyxxwxyxxxxxyyzy{yyxxxxwwwwvwyxxwwxzwwxwwxwwxxxyyxyyxwywwwwwywywyyyyxwzvwwwwxxyxxyxxxxwuwvxxxwxxwwwxwxxwwvwwxxxxxxwxyxxwwvvvxxxvxxwwwvxwvwxwvxwxwxxxvwwwxvwwwxwxwwwwwvxwwvvxwwxwwxyxwvwwwxwwwwxxwyyxxwwwywwvvxvwwxwwxwxwwvxwxxxvwyxxxwxwwwwwxxwxxxxywwvvwwwwxxxxywxxwxwwwwxyxwxxxxwxxwxwwwwxyywxxxyxxwwwywyxxxxwyyxxxxwxxxwvwxyxyxyxwwwxyxxwyyxxxxyxxxxwxwwxxyxyyxyywwxwxxxxwxyyxxxyxwxxxywwxxzxyyyyywxxyxyxyxxyyxxyxyxyyyyxyyxxyyyyxvwxxxxyxyyzyy{xzxzyyxxxxyyyxzxxyxxxxxyxyyyyyxyyywxxxxwxxyxyxyyyxywwwxwxxxxxyyyyxwxxxxvyyzyxxxyyxxxxxwxxyxyyxxxxwxwxxwxwxxxxxxyxyxywwyvxxxyyxyxyyxxxxyvvxyxxywxywwwwxxwwxxxywxyxwvxxwwxxxwxwxxwxwwwwwwwxwwvywxxyxwwvwvwwyywwvxwwxwwxwxvwxxxxxwxwvxwxwvxwwwxwvyxxwwvxvwvwvwwwyxwxwxwvvvvwwxyxxxxxxxwvwvwxwxxwxxwxvwxwvwwxxwwwxxyxwwwwwwvwvxxxyyxwxxxwxxvxxwyxwyyxxxwwwwxxwxyxxwxzxxwwxvxwxxxyxxxywxwxxxxvxwyxwyyxxwxwxvwxwxxwwxyxwxxwyxwxyxxxxxxywwxwxvwxwxxxxyyyxxxxwxxxwxxxxxxyyxxxwxxxwyyyyyyxxwwxxywyyyxxyyxyxxyxxxxxyxzxxyxxyyxxxyxxyyyyywyzzxyxyxxxyxyyyyyxyxxyxwxyxxyyxyzyyxxxxyyxyzyyyxyyxxxxyxywxyxyxyxyyxxxwwxyxyxyyxyywxywxwxwyyyyxwyywxxxwwxwwwywzxxxwwxywxwwxxxxzxyywwxwwxwwyxxxxxyxxxywwwvxxxyxxwyyzxwxvwywwwyxyyxxwwywwxwwwxwwxwyyxwxxxwwvxyxwwxxwwxwxwvwwxxxxxwwxwvwvwwwwwxwwwxwwxwwxwwwxwxxwywxxwxwwwvwxxwxwxyywxxxxxwxwvwwxxxyxwyvwwwxxxyxxxxxyxxwwxxwwxxxyxxxyxwyxxwxxxxxxxyxyxvwxwwwxwyxxxxxywwwxxwxwyxyyxyywxxxxxxxwwwwxwxxxxwwwxxwxxxwywyyxwxwwxyxxxxyxywxyxxxxwxyxxxxxyxyywxxxxwxywyyyxyzyxwx{xxwxxxxzxzyxxxxxxxxxyzzyyzzzxxxxxxyxxxyzyyzyyyyxyxxxxyxyzyyyyxyxxyxxxyyyxzxxywyyyxxxxyxyxyzzyxwxxxxxxyxyyyyzyyyxyxxxxxyxxyyyyyxxwywxyxxyxyyxwyyxxxwxxxzyyywyxwxvwxzwxxxxxxyyxyxxwwwxxxyxyxxyxvxwxwwwxxwxyyzxxwwxvywwwxyyxwyxwxwwwwwwxwwxxzwxwxwwvwwwxxxyyyyyxxxwvwwwxxyxwxxxwxwwvwwxwwxxwyxxxxxxwwxvwxwwwyyxwwvxwxwxxxxxxwwxxwwxwvwwxxxwxxyxxvwvvxxwwwxwxxxwwywwvwwxxywxxyyxvwxxxwxxwwyxxwyyxxwxwwxxxxxwxxxxxxxwwwxwxxxxyxxyvxxwwxvvyyxxwxxyxwwvxwwwxxywwxxxwvxwvwxwxwxxxxyxxxwwwwwxxxywxxxxxwywxxxwxxxyyxyywxwxwwxxxxxyxxyxyyxwxxywxyzyyxyyxwxxxwyyyxyxyyyxxxwxxxyyxzxyxxyxzxwxxyxyyyxyyy{yxxyxyyyxyxxyyyyyxwwyxywwyxyyzxyyyywwyyxxyzxzxyzxxxxwxxwxxxxyyyyyxxxxwwxwxxxywxyxyxxxxxxxxyyxyxxxwxxwwwxxxwxyxxyyxwvvxwxwxwxyxxxzxwwxwwwvxwwxyyywwwwwvwvwyxyywwxxxwxxwwwwwwywyxxyxwwwwxxvwwxwwyxxwxxwxvxwwvxwvwxwxxwwwwvxywwxxxxxwwwxxxxvxwxwxxxvxwwxwwwwxwxxwxxwwwxxwwxvxxwwxxyyxwvvwvwwvxwwwxyxwwwwxvwxwwxxwwxywwwywvwxwvxxxwyyxwxxxwwwwxxxxxxxxwxvwxxwxwxwyxyxwwwxvwwxxwyywxxyxwwwwwxwwyxwxxxxxxxwxxvxwywxxyxxywxxwxxwxxxxyxxyyxwxyxxwwyxxxyxwxxwwxwywyyyyxxyyxwwxwxxxyxxxyxxyxxywyxxxxzxxxyyyxwywxwxwxyyyzyyyyxxxwxyxwyyyzzyyyxyywwyxxzyyyzyyywxxyyxwyxxyyzxyyyzxxxwwwxyyyyyzxyywxyxxwxyyyyyxxxwxwxxxyxyxyyyywxyxxxwxxxzyyzyxwwyxxwywwxywxyyxxxwwxwxxxxxwzyyyxxxvwwxwyxywyxxyxxwwywwwxyxwwxwxxxwvwxwxxxxwxxxyxvwvxvwwxywwxxwxxvwvxwwxxxxwwwxxxxwvxwwwxywxwxxxwwwxwwxwwxxxxxxwwxwxvvwwwwxxxwxyywxwvxwwvzxxxwwxwxwxwwwwxxxwxwwxxwxwxxywwyyxwyxxwwvxxwxwxxywyxxxywwwwwxwxxxxwxyxwxxwxwxxxxxxxxyxywwxxxxxxxyxxwxxwwywvwxvxxwyxxxxxwwxxwxwxyxxxyyxywwyxxwxwywxxywwxxwxywxxxxyxxyzyxwwxxwxwxxxxxxyyxvxxxxxxxyzxxxzyxwxxyxyxxyxyyyxzxyxwwxxyyxxxyxyxyxyyxyywxxzxzyyyzxyyxxwxxxxxyxzyxxwyxvxxyxxyyxz{yxxyyxxyxyyywzyyxwwwxyxxxyxywxyxyxxxxxwwxyyyxyxyxxxxxwxxzxzyw{wyxxxyywwxwxyxxyyxyxxwxxxwxyyyyxxxwxwwxxwxwxxxyxxxywwxxwxxwxwxywxyxwwwvxwwxxyxwxyxxxxwwwywwyxxxxyxywxwwxvwyywwxwwwwwxxxvwwxxwxxxxwwwxwwxxxww{xxxxwwxwwxwxxxwyxxxxyvxwxxwwwvxxxxxyxxwwwwvwxwwxvxxxxwxwwxwwvwxwyzxxxwwywxwwwwxxyxyxyyxxwxxwxwxxxxxyxxxxxwxxxyyxwxxyyxxywwxxwwxxxxxxyyxxwxxxxxyxwxxyyxwyxxxwwxyyyyxywyxxywwxxwxxyxxxxwwyxxwxyxxxyyxyyxxwwxxwxxyxzyzyxxwwyxxyxyzyyxyyxzwwwyyyxyzwxyzxyyxxyxyyzxzyzyxyzyxxwxxxxxzyyyzyxzxyxxwwwyyyzyyyzxwxyyywxyyxyyyyyxxxxyxxwyyyyxyyyyyyxwxyxxyzyyyzxyxxyxxwxxxwyyzzyxywwyxxxyyzyxywyxxwyxwxwwxyxxxxyxxxxwwwwxyyyyxyxxxxwwxwwywywyxyxvwwxwwxwyxyyyxxxwxxwwwwxxwxwxyyxwwxwwxxwyxvwxwxxvvwvxwwxwwyxxxxxwxxwwwwwwxxxxyywwwxwwvwwwwwxwxxwxvxxwvvwxwwwxxxxxwwwwwwwwyxxxyywxwwwwwwvxwxxxxwxxvvvxvwvvywwwxxxwxxyxxwwxwwyxxwxwwwwwxwwxxyxwxxyxyxwwvxwxywxxxxywxxxvwxwxyxxxxxxywxwwxwxwwyxyyxxwwxwxxxxxyywwxyxyxwwwvwxxxxxxzyywxxxwxxxxxwyxxyyxyxxxwxywxyxyxyywxxywxwvxxyxxxyxywxxwxyxyyyyxxyyxwyxxyxxxyyyzyyyxwyxxxxxyyyyxyyxywxxwwwxxyyyyy{yywyxxxyxxyzxxyzyxwxxxxxyxyyxyyzzyxxwxwxyxxyyyxzzxxxxwxywyyxyzyyyxxxxxxxxyyzxxxxxwyxwxwwwxxxxxxyyxxxxxvwwxxwxxxyxxwwvwwxwxwyxyyxxxxwxwvxvwwxxwxxywwwvwxwvxwxxxwxyxwwvxwwxxyxwwxyxxxxvwwwxxxxwxwzxwwwvvxwwwwxxwxxxvvwvwvwwwwwwwyxwwwwwvwvvwxxvwxxxvwxxvwwwvxwwxxxxwwwvwwwxwvxwwxxywwwvwxwwwxwwwwxxxwxwwvwwvwyxwxwwwxwwxvxwxxxxwxwyxwxxxwwxwwwxxwxyxwxwwwwwwwyxxxxxxxxxwwwxwxyxyxyxxvxwwxwwxxxxwyxyxxwwxxvwxxxwxyxxxxxxwxxxwywyxxyywxwxyxxxyxxxxyyywxxyywwxwyxxyyxwywwxxwxxyyxyyyyywyxwyxyyxxyxyxyxyxxwwxyxzxyyxyzzyyxxxwyxyyyyxyzyxxyyyxwxxyyxxyyyyxxxyyxxyxyyxxy{yyyxwxwxxxyxyyxzyyyxxyxxxxxxxxxxwxxxxxxxyxzxyzxxyyxwxwwxx}yxxxxyywwwwwwxxxyxwxxxywwwwxwxxwvwxyxxxwwwyvwwwxyywxyxwwxwxwwvwvyxyxxxwwwwwxwwwxxwxxywxxxvwwwwxwwxwyxyvwwwvvvvxxxxwwxxwvwwvwwwwxwwwyxywvwwwwwwvxwwvxxxxwwxwwwwxwxxwxyxwwxvwwwwwxwxwxwywwvvvwxxwxwwxxxwwwwxwwwvxwxyyxxxwwwwwwwwwxwxyxxywxwwwwxxxxxxxxwxwwvwwwxwxwxxxxyzxwxwxwxxxwxxxxvxxwwwwwxxyxyxxxxxxwyxxwwxxyxwxxyyxxwwwxxxwxxxyyyyxxwxwwxxxxyxwzyyyxxwwwwxyyxxyyzywxyxyxxxyxyxyyyywwyxyyyxwwyyyyyyywxxwywxyyxzxyyyxxxxywxxxxyxxyyyxwxxyywxyyyxyyyyxxyxyyxyxxyyzxyyxxxwwwxxxxyyxyzyxwxwxxxwxyxxyxxxxxxwyxxxxyyxxyxyyxxwwxxwxzxxyxxxxxxxxwwxwxxwxxyxxwwxwxxwxwwxwyyxwxxwvxwxwyyywwxxxxwwwwvvwywwyywxwwvwwxxwwwwwyxxxwywvwxvvyxywwxwyxwvvvwvxvxxywwxxvwwvvvxwwwxxzwxwwvwvxxvvxwyxxxxxvwxxwwwvwxxxxxxyxxxvwwxvxxxwvxxywxxvxwwwwxxxxxxxwwwyyxwwwxxxxyxywwvvxwwwxyxyyyyxwxwwwwxwxxyyxyxywwxvxxwvxxxxxxyxwwxxxwxwxxxwzyxxwxxwwwxvwxxxwxxywwwwwxxwyxxwxwyxwxxxxxvwxxyxxxxyxwxxwxxxxxxxyyyxxxywxwwwxyyyxyxyxxxwxxxxyyxyzxyyyyywxyxyxxxyyyyyyxxxyxxxxyyyxxyyyxyyxxxxyyyyyyyyxxxxxwwxxyxyyxxzyxyxyxxyyyxxyyyzyxxxyxxxxxxyxy{yxxxxxxxxyxwyxxxzxwzwxxxwxwzyxxxyxxxxxwwvxwxwxxxyyxwxwvwxyxyxyxyxxwwwwxwwywxxxxxxwxwwxxvwyxyxxwxwwwxwwwwvxxxwxxxwwwwwwvxvxxwywywwxxwvwxwvxxxwwxwywwxwvwwvxwxwwxxxwvuxwwwwwxxxwxwxwvvxxwwxwxxyxxxxwvxwwwwwywwwyxyxwxvwwvvwwvwwxxxxwxvwwxxvwxxxwxxxwwwxwvxwwwwwxyyxxwwwxxwwyxwwxxyxwxwxwyxwxxwxwxzyxxwwwxwvxxxwwyyxxwyxwwwwyxyxwxywwvxwxxwwxxywxxyxxvwxxyxxwyxxxxywwxwwwwwwxxyyyxxxwxxwwxvxyxxxxyxzxxwwwxwxyxxxxyxxwwxyxxxxxxyxzyzzyxxwxxxxwxxyyyzxywwxyxyxyzzyyxyyxyyyxxyxxyxyxyyxzwxwxwyxxxxyyyzxyyxxwwxxxxxxyxxyyxwwxxwxyxxyxxzx{xwyxxxxyxxyyxxzxwyyxxxxyxyyyyxxwxywwxxwwyxxxxyzxxwxxwwxxwxwyyxyxwxwwxxwyxxwzyyyxwxwvwwwwxxxxxxywxwwwxwwwxxxxxxywxwwxvyvwwwwxyxwxvxwxwvwxxxwwyxxvwxvwxwwwxxxwxyxwvxwwwwwwxwwxzxyxwwxwwwwwwxwwxywxvwwwxwwxwxwwxxxxvxvwwwvwxwywxwywxwvyxwvwwwwxxxxxwwwwxxvxwwxxyxxxwwwwwwxyyxxwxyxwxxwwwxwyxxyxwwxwvwwvxxwwyxwyyxywwwwxwxwxxwwwxywwwxxwxwxyxxxwxyyxxwxxwywyxyxyzxxxxxxxxwxxxvyyyzxxwxxxxyxzyxyxxwyxywxxyxwyyyyxxxyywxxwxyxyyxyzyyxxxxxyxyxyyzyyzyxyyxyyxwxyyzyxyzyxxxxxxxxyyyyy{zyywxxxxxxxxwyyyzyyzxwyyxwyxzyyyzyxyxvwzxwwyyxyxyyxyxwwwwxyxxxxyyxywxxxwxyyyyyxyxywxwwxywwxxxxyxyxyyxxvwxxxwxxxxyyyxxxwxwvxxxxyywywxxxxwwxwxyxvxxyxwxwvwvvxwxxwxyyvwxuwxxwxxwwxxxxxwwwvwvwxyvxxxwxwwwwwwwxwwxxwxwxwwwwwwwvxwxxwxxwxwwwwwwwwwyxxxxxwwwxvvwwwyywwywywvwwwwwwxwxywwxxxxxvxwwvxywxyyywwvxwwxxwwywxxxyxxxxvwwxxxwxxxyxyywyywxxxxxxwwxxyxxwxwxwxwwxwxyyyyxwxwvwwwxwxwwyxwwxxxxxxxxyxyyyxwvwxwxxxyxxwxyxwwwwwxwwwwxxxyyyyxxxwwvxwxyxxyyyxxxxxxwxxyxyxxxzxxvxxyyxxxzzxyyyyyyyxxyywxywxyzxyyxwywyxxyyzyyxzxywyxxwxyyyyxxyzyyyyxxxxxxxyywyyyzxyxywxxywzyxxyyxywwxyxxwxxxxyzyxxxxxxxvxywyxxzxxwxwyxxxyzyyxxwwyxxwvxxwxxxyxyxxwwxwwxxwxyxxwyxyywxvxwvwxxxwwyxywwxwxwwwwyxxwxxwwywwwwxwwxwxwxwywvwwwwwuwywxxxwxvvwwwwvwwwxwxwwxwwxwxxvwwwxwwxxyvwvxwwwxxwwwwxwwwwwwwwxvwwxwxxxxxwwvvxxvvwwywxxxvwwwvwwvwxwywxxvyywxwxwwwxwwxxyxwwvwwxxwxwxxxyxywxwxwwwwxwxxxxxywwxwxwvwxwxxxyyxxxxvvwxvxxxwwxxxwxwwwwwwxyxxxxxywwxwwwwwxwxxxxwxxwwxwwxwwxxwwxwyxwwwvxwwyxxzyyxyxxvwxxxwyxxxxxxyxxwyxxxwyyxyyzyyxwxxxwxyxyxyyyyyxyyxwxxxyyyyyyxyzwxxwyxxxyyyyyxxxwxxyxxxyxxxyyyzywxxyxxyyxzyyyy{xxwxxywxyyzyxyxzwxxxwwxwxxyxxyyyxxywxxxxxxyzxxyyyxyxwwxxxxzzxzxxxxwxxxwwxyxxywyywxywxwxxyxxyyyyyxxwwxxwwxxwxxxxywwwwxvwxxxxwxwyyxwwwvwxwwxwxwwxxxwxwvxwxwywwwvxxwxwwxwwxxxwwwyxxxxvwvwwwwxwxwxxwwwvxxwvxxwxxxxxwwxwwwxvxwwxvyyxxwxxvwvvvxxxwwxxyxxwwvwwwvxwwxxwxxwwwwvwwwxwywyxxwwwwxxwwyxyyxxxxwwxwxxxwxywxwxyyywwwxwxwxwyxwxxxwwxxwwwwywxxxxzyxwvxwwwxyywxxxyxwwxwwxwwyxyxyxyxyxwywwxwxxxywywxxywxyxwwwyyxzxyxxxxyxxxxwyxxwzyyxxwxxwxwyyyyyxyxyvyxywxxyyyyyzzzxxyxxwxxyyxxyy{xyxxyxyyxxzyzxyyzxxyxxyxxyyyyyyyyxyyxyxxyzyyxzyyzxwxwxxywyxyyxzyyxyxwwxywxyxyxzyyxwyxxwxxyxxyxxyyyxxxxwzyxxyzyywxxwxvwxwwyxxxyxxxwywwxwwwxwxwxxxxxxxxwxxwxwxxwxyyxxxwxwwwwxxxwyyxxwvvwwxwwwxvxxwzxwwxwwwvxxwwwyyxwxwwwxwvyxxwxxxxvwvwvywwwxywyxxxxwwwwwwwxxxxwyxwwwwwwwvwxxxwyxyxxxwxwvuwwwxwwxxwxwwwwvwxwwxyvxwyxxxvwwwvxxxwvxxxwxwwwwxxxyxxxwxwxwxwwvwxwxxxxxxxwwwxwwwxxywwxxxxxxxxvvvwxxxwxxyxxxywxxxwwwwyxyxyxxxxxxwwxxyyxxyzxwwxxxwxwyxxxwyxxwxxxvxxxxxyzyyxwwywwxwxxxxxyyzyxwxxwwxxxyxzyxyyyxwwxxxxzyxxyyyxxyxxwyxxxyyxyyzyxxxywyxxxzxyyxyxyxyxwwwwyyxyxxxyyxxwxxxwxyyxzzzyxyxwyxyx{xyzyyxywwwwxxwwxxyxyyxxyxxxyxxxxxxxxyyyxxxvxwwwyxzyxyxyxxxwxxwxwyxxxxyxywwwwvxwxwwyxxyxwxwvyxxxxxwwxyxxwwwxwwwwwxxwvxxxwxxwwwwwwwxvxwwxxwxxwwvvwwwwwxwxwwxvxvwwxxxwwxxwvvwwwwvxxyxxwwxywvwwxwvxwxwxxxxxwwwwwvwwwxxwxxxxxwwwwxvvxyxyxxzwxxwwwwxwwxxwwxyxwwwwwwwvvxyxwxyxwwvwxxxwwxxxxyyxwxxwvwwwxxwwyxxxxxwwwwwxywxyxywxxwwwvwwwywwxwxxyywxxxwwvxxywxxwwxwxxwwxvwxxwxwywxwwwxyxxxxwwwyxyxxxxxwwxxxxxyxyxwxxwxwyxxxxxyzyyxxyyxxxwxxyyyyxxyxyxxwxxyzyxyyyyyyxyxxyxxyyyxxyyywxxxzxxxyyyyyyyxxxxwwyxzyyyyyyyywxxyxxxyyyyxyyyyxxxxwyyzzxyxyzxyxyyxwxxxyyxywyyyxxxwxxxxyxyzxyzyxxwxxywxyyxyyxyxxxxwwxwxxxxxxxwxxvxwwwxxyxyyyyyxwxwxwxwwxxwyyyywwwwxvxwxwwxwxyxwwwwxvvxxxwxxxywvwwvxxxvwwxxxxwwxwwvwvxxwwywxwxxxwwwwxvwwxxwyxxvwwwwwxxwwwwvxxywwxvvwwuwwxxwxxxyvvxxwwvvwxwxxxyxwwwwwwwwwwvwwxwywxwwwwwwwyxxxxxywwwwxwwwvyyxxxxyxvwvwxwwxxwyxwxxxwxwwwxxxxwxwywyxxxwwxwxxxywyyywxxxwxxxwxxxxxxxywwwxwwwxwwxxyxxxxxxxwxxxyyywwwyxxxwwxxyxxwyzxyyxxxwxxyxyxwyzwyyxwxxyxyxwy{yyyxyxxwxwxvxxyyzyzyzzxyyxyxyyxyxyzyyyyxyxxyxyzxzyxyyzyxyyxxxwyyyyyzyxxxxxywxxyzxyyyyzzxxxxyyxzxzyzzzzxxxxwzxxyyxyxxyxywxyxxxxxzxxyxxywwyxxwyxwyzzyyyxxwxxywxvvxyxxxyyxwvwxwwwvxwwxxxzxwwvwwvvxwxxywxxxxxwvxxwwxwywxxywyxwvwxvwwyxxwxxwwvvwxwwwyxyvxxxxxxwxwwvxxwwwwxxvwwwwwwwwxxxvxywvxxvwvvvwwxwwxxwwwwwwwwwwwxwxxxywxwwwwxuwwwyxwxxwxvwwvxxwwywwwxwuwxwvwvvxywxxywxxxxvuwwwxwxxvxxxyxxvwwwwxwxwxxxxxwwwwwwvwwxxyxxxxwwxwwwvwwyvxxyxwxxwvwwvwxywxywxyxvwwxwvxxxxwxxxwwwxwwwywxxwxwxxxxyxxxxwxyxxyyzxwxxwxwxxwzyxyyxyxwwyywwxxzyxyxyyxwxxzwywzyyxxyxxxwxwxxxxyyxxyyyxxwyxwxxxyyzyyyyyywyxxwywxxyyyyyxyxxxyxxxyxzxxyyzxxxwxxxwxxyyyyyyywxwxyxwyyxyyyxyxxwxwxxwyyxxxxxxxxxwxxyxwyyzwywywxxwwwwwywwwwwxywxwxyvwwxxxwxxxxwxwxwwxvxxywxyyxxwxwvwwxxwxwxxxxxwwvwwwwwwxxwxxxxxwvwwwvxxxxwyxxyxxzwwwwxxwwwwxxwvvvwwwwvxwxxxvwwwwwwwwwvwwwwwxwxvvwwwwvvwyxxwxwxwvwvwwwvwyxxxxwwwxwvvwvxwwxwxxxwxwwwwwxwxwwxyxxwwwxxwwvwwyxxwyywxwwwyxwwwxxwxxywwxwwwwwxxxxxxxxywxwwwvwyxxwwxyxwwwvwwwwxxyxwxyxxwwwwvwwxwxxyywxwxwwxuwxwxxwxyxxxwwwwwxxwyxzxwxyxwxwxxywxxxxxyyzxxwxwxxxyyyxyyyxwwywwyxwzyyyyyxyxxxxwywxyyyyyyxyyxywwxywyyyxwyyyxwxxwwyxyyyyzyy{ywxyxxxxxyxxyyzzyxywxxxxxxyyzyyzyyywxywxxyxywyyxxwxyywxwyywxyyyxxxxxxwxwxyzxxzxyxwwwwwvwwyyyxxwxwwxwwxwwxxwwyxxxxvxvxyvvwwwwxxxxxwyxwwwwvxxxwxwxxwxwwwwwxxwxxyxywwxwwwxvvxwwxxywwvwvwwxwxxwwwxwwwxxvvwwxwwwwwyxwywxwvvwxxxywwwxxwvwwwvvwwwxwwwwxyvwxxwwwwxyyxwyxyxwxwvxwxwxxxxxxvvwwwwxvwwwwxxwxxxwxxwxwxwyxxxx{wwxwxwvwxwxxwxwxwwxwxwxxwwyxxxyzxwwvwwwwxxxwxwxyxwwwwxxwxyywxxyxwwxwxwwwxxywwzyxxwwxwwwwxxxxxyxwxwwwxxxxxxxyxyxxxwxxwyxxyxxxxyyxxwxwxwxxwxzxxyzyywxwxxxxyyyyyzyxyyxwwxxxyxxyyyxyyxxyxxyxxxz{yyyzxxyyyxwyyxyyyxyyywxxxxxywxxxyyyywxwxyxxyyxyxyyxyxxxxxxxxyyxzyzyyxyxwwwwxxxzyxxxxxwxwyxyxzyxywyxwwwwxxxxvwxxxxwxxxwxxwxwwxwxxxxyxywwxwwvxxxxxyxzxwwxwwwvwwxxywwwxwwywwxwwwwxwxxxxwxywwwwvvxwvxxxxxwxwvwwxxwywvwxwwxwvwxxvwwwxwxywxwwxywwvwwxwwwxwwvvwvwwvwwxwxxxxxxwwvwwvwwwwwxwxxwvvwwwwwvwwwxxwwxxvwwwxxxwyxxxyvwwxxwvxwwwxywyxwwxxxwwxxxxxywxwwxwxxwxwwxxwyxxzxwxwxwwwwwvxxwxxwwwwxwxwxyxxxyvywwwxxwxvywxxxxyxywxxwwxxxxxwxxxxwxwwwxxxxxyxyyywxxxxxwwwxxxxxxyxxxwwywxwxyxxxxxxyxwxyyxwxxyyyzyyxxxxxxwxxwyxyyxzywwxxyzxxyxyyxyyyxxyxxxxyxyyyyzxywxxyxxxxxxyyyyyyyyxxxxxyyxxyyyyxxxxxwxwxxyxyyyxxyxwxxyxxxxyxxyxxwyxxxxxxyyyxzxxxwxwwxywwxxwwwyyxxxwwwwwxywxxxxxxxwwwwwwxxxxxyxxxxxxxvwvxyxwvwyxwwwwuwwwwxywwxxwxxxvwxwvxywwxwxxwwwxxwvvyxxwwyxwxwwvwwwwxwxwwxxxwwwvxwwvwwxwwwxvwwwxwxvvwxwwwxwwxwwwwwvwwywwwxxxwwvvvvxvvwwxwxxxxvwwxwwxvxwwxyxwxwwvwwvwxwxyxxyxxvwvwvwxvywxzxxyyxwwwwwwxxxwwyxxxwxwwxxwwxwyxwxxvwwxwwwvxxxxxxwyxwwxwwxwxxxyxxyyyxxxwvxxwyywwxxwxvwxxwwwxxxyxxxwxwxxxyzxxxxxyyyywwxxxxwxyyxyyxyyxxxxyyxxwyzwyyyzxxxxyyxxyywwxyxzxyxxyyyxxyxyxyyzxyyxxwxxyyyzyxzyywywyyyxywxyyyxxyxwxyywyzyxzyxyzxxwwxwyxwxxxxxyxwxwywxxxxyxywxyyyzxxyxxwxyyyyxxywwxxxxxxywxwxxyyxxwxxwxwwxxwxxxyxwwwwvxwwwxyxyyywwwwxxwwwxxwwwxwyxwwwwwwxxyxxxxywwwvwwxwwywxxwxwwxwxxwvwwxxxwwyxwxwxxwxwwxwxwxxxxvuwwwvvwxxxwywvxvvxxwwwyxxwxyxwwwxwwwvwxwwxxxxvxxwwwvwwxwxwxxwwxxywwwxxwywwxyyxxwwvxwwwwxxxxxxxwxxwxwwxwxxxxyxxxxxwwvxxxxwywxyzwxwwxxxwxxxxywyxxwxvxwwwwxxwwyxyywwwwwwvwwwxxxyxxwwywwwwyxyxxxxyzwxxwwvwxwyyxyywwyxwxwxxxxyyxyxxxxxxxwxwyxyxyzyxxwxxwxxxxxxxxzyyyxxyxyxyxyxyxyxzyyxyxwwxzxyyzxyyyxyxwxxxyxyyxyyxyxyyyxxyyyxyyyyyyxxxxwxxyzyxzyzzxyxvxwwxxxxyyyzyyxwwwxwxxxxxxwzxxywwxxyxyyywyyxxxxxvwxywwwyxyxyywwwwxxvwwyyxxxxyxxwwwxxwxwyxyywwwvwwxwuwvxwxwxyxwwwwxvwwxyywwxxxvxxwwwwwwxwxxxxwxxwwxwwwwwvwwxxwxwwvvxwwwxwwwxxxwvwvwwwwwwxwwxwvwwvwxxvuwwxwwxyxwwwvwwwwwxxxxwyxwxvwwvvwwxxvwyxwxwwvwvxxwxwvvxxxwwxwwwwxwwxywxyyxwwvxwwwxyxxwwwyxwwxwxwwyxxxxxwxwwwwxwxwxxxwyxxxxxxxywwvwxxxwxxxwwyxwvwwxyxwxxxwxwwxwxxxxywwxxyyxwwwxxxwwwyyyyxywwwxwwxwxxxxxyyxwwxxwxxxwwyxwyywyxxwxwywyyxyzyxyyvyxwxxxxywxyyyyyxxwwxxxwywyyyxyxyyywwxxxyxyyyyxxwwxxvwxyxxxyyyyxwxwyxwxywxxyyyyxxyxwwxwxxxyzyyzxyxyxwxwwxxxxyxyyxxwyxxxxyxxyyyzwxxwwwxxxxwxxxxxwwxwwxwwywxyxxxxwxwwwxwxwwwxxyxxwxwxwwwwxwyxwxyxxxwxxwxvwxwwxwxyxwwwwwxvwwwxwxxywwwwxwvwywxxvxxxxvxvxxwvwwxxxwxwxwvxwvxwxxxwxxxxxxxwvwvvxwxxxyxxwxwvvvxvvxwxvxzxxvwwwwwvvwwxxyxxxxwxvvwwwxxxwyxwxwywxwwvwwwxywwxwwxwwwxxwxxxwywxwwxvyvwwwxwxwwxxwwxwwwwwxxyxwxxwxxwwwvxvwxxxyyxxwxxxwxwwwywxwyyxyxxwwwwxxyyxwyyxxxxxwwxxxxyyyxxxxwxwxwyxxyyxyyxyxxwxxwwwyyxxyyyxyxxxwxwwyyxxxxyxxwxxxxxxxxyxwyyyxxyxxxyxxzxxxxyyyxyxxxxxxyyxyxzyyxyxxxxxxxxyyyxzzwyxxxxxxyyyzxzyxxvwwxxwyxyxyyyyxwwxwxwxyywyyyzyxxxxxwwxxxywxyyyxxxyxwywwyxxxyxxyyvwxwvxwxxxyxxxwwwwxxwwxwwxxyyxxxwwxvwxwwwwxxxxxwwwwwwwwwwxxxxywwwvwwxvwwwwxyxwyvxwwwwxxxxwwxywxwwwxwwwxxxxwxxyvvvvvvwwwxxwyxxxwwvwvwvvvwwwwwxywwxwvwvuwxxwxwxwxwvvwwwxwwwwwyxxwwwvxwwxxxwwxyxxxwwxwwvwxxxwwxyxxvwwwwwwxxxywyyxxvwwxwwxxxxxwwxwwxwvxwwxwwwwwyyxxvxwxvwwwxwwxxxxxwxwxxvwxxxxxxxwywwxxwwxyxxxxwxyxxwxwxxxxyxwxxxxxxxwwxwwwxxyyxyyxwwxwwxxyxxxxyxzyxwxywxxyxxyxyyxywyywxyxxzxxxyyzxxwxwxxwwxyyxyyyyxwxxxwxxyxyxyxyyxwzxxyyyxxxyyyyzxxxywyxxxyyxyxxyxywyxwwyxxxyxywyyxxxxwwwxxxxyywxxxxxwxwyyxxyxxxwxxwxxwwxyxxxxxxxxxwxyxxxyxwywyyxwwwxwyxvxwwxxwxywwvwwwxxxyxwxxyxxxvwwxwxwxyxxwwxwwvwwvvwxxwxxzwxwwxwwvwwxxwxyxwwwwwwxvwxwvxwxxxxwwxwwwwwvywvywxxwwwwwvwxxxwwxwwwwwwvwxvwxxwwwxxxxwvxvwvwwwwxxxywxxwxxwwwxwxxxxyxwyxxwwxwwwxxwxyxwvwvxwvxwxywxyyxwwwxxxxwxxxyyxxxwwwxxxwwwxyxxyxxxwwwxwwvwxxxywxwwwwxwvxxxxwwyxxxxwxwxwwxyyxxyyxxvwwwxxxyyxxyxxywwxwxxxxwxyyxyyywxxxxxxxyzyxyxyxzwwxyywwyyxxxyxzxyxxyyzxwyyxyyzyywwxwxywyzxzyxyzywwxxxxyxyyyxyyxxxxxwwxxxyxyyyzyxxxwyyxxyyyyxwyxxxwwxxwxyyxywyzyxxwxxwwxxyyxxyzxxxyxxxxxxxxxyyyyxwwwxwwwxyywwxxzxxwxwwwwxwwwwwxyxxxvxxwwxxxxyyxywvxxwwwwwxyxxxyxxwxwwwwvwxxxxxxyxwwwxxwvwxwxwxxwxwvvwvxwwwwxwxwwwwwwwwwvxwwxxwxwwvwuxvwwwwxwxwwwwwwwvxvvvxxxwwxxxvxwwwwvwwxxxxwywwzwwwwvwxwvwxxwvwvvwwwvvwxwxxyywwxxwxxwxxxyxyxyxxwwwxxvwxxxxwxxxwxwwwxwwwwxxxxywwwvvwxwxwxwxxyywvxxxvwyvxyxxxywvxxxwwwwxxwxwyywyxwxvywxxxyyxwywywwwxxwxwwxyxyxxwxxwwwxxxxxxwxyxxxxwxwwwyyxxyyxyyxxyxwxwxywzyyxzyxxwwyxyxxyxzxzzxywxwyyxxxxzxyzyyxyyxwxx}yyxyzyxywxwyyxxyyzyxxyxywwxyxwxyyzxyxyyxyywwwxwwyxxxyyxyxxyxxyxyyxyzyyyxwwwwwywxzzxyyzxxxxwwxyvxyxyxxxyxwxwxwwwyyxxwxxxxwwwwxwvxxxywxxxxwwxwwxxxxwwwywxvwxvwwwvwwyyxyxxxwwwvxwwxxwvxxyvxwwwwxwxwwwxvyxwwxwvxywwwwxxwxwywvvvvxwvxwxxwwyxyvxwxvvwwvxwvwxxxwwwvvvwwxyxwxxwxwwvwvvxwwwwxxxxwwvwxwwwvwvwwxxxxwwvxwxwywyxxxyxxwwwwwxwxxwxxxxxxwxwwwxwxxyvxxyyxxxwwwwvxxxwwwxxxxxwwwxxwxxwwxxxwwxxwwxwxyxxxxyyxwxxwwwxyxyxwxyyxxwxwxxxxxxyyxxyxxxwxwxwwxyywxyyxwwxxwxwxyxyxxzxwwvwyxxxwyxxyyxyxwywxxyxwwxyxyyyyxxxxyxyxyzxxxyyxxyywywxyyxyxxzyxxwxxxxzxxyyzyxxxywyxywyxxxyzyxyxxyxxwxxxyyzxyyyyxxwxwxwyyxyyy{xxyxxxwxwyxxxxyyyxwwxxwvwxyyxwyyyxwwwwwwvxwxyxxyyxwwxvxvwywwxxxyxxxxxwvwwxwyywxwyxwwvwvwwxwxwxxwxxvxwwxwwwxxxwyxxywwxwwwvxyxvwwwwxwwvwwxwwxwxwwxxwvwwwvvuwxwwwxywvwwwwwvwxvwvyxxxwwxxwwwvwwwxwxyxxuvwwyvvwwxxwwvywwxvxvwwwxwxwwxxwxxxvxwwxxxxxxxyxwwxwwwyxwxwwxxyxvwwvwxxxxwwxxxxwwwwxvvwxxwxxxyxxxwxxwxwvwxxwwwxwvxwvwxwwxxwxxyxxwvxxwxzxyyywxxywwxwwxxxyxxzxyyyvxvxwwxwxxwxwxyywxxxwwxyxxxyyxwxyxwwxxxwyyxxxyyyxwxxxyyyyxxyxyxyywxxxxxyyyxxyyyzyxxxxyxwyxyyxyzxzwxxxxxyyxxyxzyxxywxxxx{xyyyxxyzxxywyywwxyxxxyxyxxxxwxwxxxyxzxzxxxywxxxxyxyxxxyxxxxxwxwwxxxwxyxxxwwyxwwvxxxwxyyxxwwxwxxxxxwwyxxwwxwwwvwwwyxyxwyxxwxwwwxvxwxxwxxxxvxwxwwwwwxxxwxwwxwwwvvvxxwvxywwwxxwvwwwwwxwxxvywwwxvvvwvwxxwwyxwwwwwvvwvwxwwwwxwwxwuxvwwyvyxxxxwvwwwuvwwwxwxxwxxxvvwvvvvxxxwyyxwwxwwxwwwxzxxxxxxxwwwwxwyxxxxyxyxwxwwwxvxwxxwxxxvwxwxwvwxxyxyxxwwwwwwwwwwxwxxxyxwwxxvwwwwxywyxyyxwwxwvxxxzwwwyywxxwvwwwwxxxyxzxxwxxxwxywwxxzyyxxxxxxwxwwxxyxyzyxywwxxxwxzzyyxwyyyxwxxyywxxwxyzyzyyyyxxxyxyxyxyyzxxxyxxzxyyyyyxyyywxxyyxxwxxxyyyzxxyyyxxxxyyyxxxyxwywxxxwwyxyyyyywxxwwxwwyywyyxyyyxxwyxxwxxyxx2y9"a{|}{{{|z|}{z{||}|{|{{zz|{{{||||{{zzz|{y{{|{{{||{|{z{{z{{zz{{|||{{{zzzz{{{{{{{|z{{zyzzzz{|{{{y|zzzy{zyzyy{|{|{{{zyz{zz{{{zzz{{|zzzzyzz{zzz{{||{{|yzzzzzy{{|{{{{{{y{zzzyzz{|{{zz|{z{yzyzzz{{{z{}|{z{zz{zz{|{{z|z|{{zz{zzzz|{{z}||{{{y{yzz{{{||{{{|{{|{z{y|z|{|{{|{{{{{{{{|{|~|||{{zzzzzzzz|z|{||{z|{{z{{z|||{{{|{{{{{z{{z{|{{|}||{|{{z{y{|z|{||{{{|{{{{{{{|{|{||||{{|z{{{|{{{|z|}|{{|{z|||||||||||{|{z||{{||||}~||y{{|{{|{}||{}||{{|{{{{|{|{{||}||z|{|{|z|{|||||}||||{z{|||{||}|{|{{z||z{||{||}|||}{{{{{{|{|{{{{|z{|{z{{{||{||{|~~|||||{|z}}||||||{||{z{z||||{{|||z{{z{{{|{|{}|||{{{{{z{{|{||z||{z{yy{{z{{{{|||{{{{{zz{{z|{{z{{{{zzzz{zzz{{{z{{|{zy{zzz{y{z{{{|{zz{zzzzzz{{{{|{{{||z|yzz{{{||z{{{{{{{yzzz{|{|{{||{z{zzz{zz{zzz|{{z|zyz{|zz{{z{||{yzyy{{{z{|{|{z|}{z|{{zz{{{{z{|{|{yzzzzzz{{z{{{||{zz{z{{z{||z|||{z{zz{zzzz||{{{|{|z{z{zzzz|{|{{{|{zzz{z{{{||{{|{{zzz{|{zz|{|{z{{}{||{{{{{{||}{}||{{zz{z{{|||z||{{}}|||{{{{}|{}|{|{{{{{|}{}|||||||}{z|{{{|||}{|{||{{|z{|{{{|{}|||}|{{||z{z|{{}|||}|||{{{|{|}||}|}|{{{z{|{{||{||{}{||z|z|{{|}{{||{|{zzz{y|{|{}||}}||{{{|{|{|||{||||}|~|{{{{|{}||||}|{}||{z{{{||{{{}{z{|{{{{{|{}|||}{{z{{{{z{{{{{|||{}{z{z|{z||z{{z|{zz{z{{{z{{|z|{z|{{{{yy{z{zz|{|{{yyzzy{z{y|}zz{{zzz{zzy{{z{{z||{|z{{yzzz{z{{{|||{y{zzz{z{{{z{{||z|xzzz{z{{{z{|{|zz{z{{{zz{{{|{}{{{{{{zz||{|{{{|}{z{{|{{{{z|{|{{{|{{{{z{{{||{{{{|{z|{|z{{|{|||{|{{{|zz{z{{|||{{}|{zz|z||||||{}|{|{{{z{{{{{{|}|||}{|{{{{{{|||||}}|{{{||z||{|}{|z}|{z|{{{|{|}}}||}}{||{{{||||}|{{~|||{||{|{|}||}}|||||{|z{{|}||{{|}}{z{{{{{|}||||}}|||{|{|{||}|||}|}|{{|{{{{{}||}}||{{||||||}{{{|}|{|{{|{|||{|{{}|}|}{z|{|}|||}{{}}|}}|{{{z}|{||}}}|{{{}{z{|||z{||||{y{{{z{z|}{{|||{{{z{z{{{z||{z|||z{zz{|z{{{{||{{z|{{z{z{z{{{{|zz{{{z{zy|z{{{{z{|{zzzzy{{{{{{z{|{{yyzzzzz{|z{{|{z{z{zyzyz{}{z{{{{{{zyzzzzz{{{z{{{z{zy{{zz{{{|z{}|{|zzz{zzz{{|{{{|{z{{{{{y{||{{{{{{|{{{y{{||||{{||z|{{z{{z{{{{{{}{z{|z{{z{{{{z}{{{z{{yz|{{|{{{{{}|{{z{{{z{||{|||{{{z{{{{|{{||{}|}{{}{z{{|{{zz|{|}|{{{|{zz{{|||}{|||{{{|{{|{}|||}}}|||}z|~|{}}||||||{||{|{}|}{|~|}{|{{{{||{}{{}||||||{}|{{|}{|||~|}{{|||{{||{{{|||||{|{z|{|{{|{||}|{|{{zz{{|{||||}}|{||z{||||{|{||}|z|}{|{{|}|{||}|{{{{z{{{z|||}}|}|zzz{{{{{|{{}|||{z{{zz{|{|{z|{|}|zz{{zzz{z||{{{{z{z{y{z{{z||{||{{zzyzyz{{z|{z|{{zz|zz{{zz{|{z{{{zzzzzzzyzzz{|{{zzzz{yyzzzzzz{|{}{zz{zzzz||{|zz{zzzzzz{{zzz{zz{{{{zzz{{zy{z{z{{{|zzzz{zz|{{{{{{||{{{z{z{{{{||{z{|{{{{zz{{{z{{{}z|{zzz{{{z|{{{{{||{{{zz{zz{z{{{||{{{zz{z{{|{|{z{||{{z{{{{}z|{{{|{{{z{{{{|{z{{|{{|{{{|{|z||||||||||{z{{yzzz{{{z|{|||z{{{{|z|~|||{||{|{{{{|{||{|{}|}|{||{{||}}|~{{}||{{|{|{|{|||{{}||z|||{z{|||}||}||{|{{|zz|||||||||z|{|z|{{{|||}|||z{{{{{{{{{{|||{{{|{{|{z{|}{{}}}|{|{|{{{{}{||{{||||{{{z{{||{||{||z|{{{{}{||z}{|}{{{z{{{z{z}{{|{{{{zz{zzy{{{{z|{|zy|{z{zz{{{z{z{{{zz{{zyz{z{zzzzzzzzzyyzzzz{z|{{{{y{zy{yz{zz{{|zzzy{yzzzz{{{y{||{{{zz{{{zz{zzy{|{zz|{zy{yz{{{{{|{z{{zzz{{z{{zz{{{{zz{{{zy{{{{{{|{{z{zzz{zz|{zz{|}|z{{z{{{{z{{}{{|{zzz|z{z{|{z|{||{|z{{{{z{z{{{{{|{{{yzz|z|{|{{{{{{z{{{{{y{zzz||{{|{{{z{{{{||{{{{zz{{|zz}{||||{{|}{zz{{{z{|{~{|{||}{|z|zzz|{{}|||}|||{{|z|||{|||{||zz||{|||||||}~{||||}{{{}|}|}}}||{{{|{z||||}{|||{{||{}||{|{|{||||||{z{{{{{|{{||}|{{{{zzz|}{|{{|||{|z{z{{||||||~||{{||||{}}||||}|{|{{{z{|{|}|{||{|{{{{z{{||}{|{||||z{{{{{|{{z{||}z|z{z{yz{{{}{z{}z{{zz|zz{{|{z{|{{{|zz{z{z{{z{|z{zxyy{zzz|{z{{{{{zyzyzzzy{{|zzz|{zz{{z{yy{z{z{{{{{z{{zzz{{{{|z{|zz{zz{zzyz{|z|z{{{zyz{zzz|{zzz{{|{{{z|{z{{{{|z{}{{{{zzy{{z{z{{{|||{|{zz{z||z|z|{|{z{{|{zz{z|{{{{|{z{z{yzy{{{{{zz|z{|{{z{{{z{{z{}{|{{{{|y{{|{{z||z|{{{|z{{|{|}|}||z|{{{|{|{|{||}{|{|{{zzz{||{|{z}{}|z||{{{|{|{|z}|z}{{z{{||||}{|||}{{{{|{{|}}}|{|}|{|{|z{{{|}}|||{|{{{{{{{||||{}|||{z{|z|{{|{||{||{|{z{|z{{}{{{|}|{{{{{{|z{}|}|}|{|{{|{{{{|{||||}|}{|{{}{{|||}|}}|}{}{|{{{{{|||}}|||{{{{|{{{||||||{{{{{{{z{|||{{z|{{{}{|{{{z|z{{|{{{{{{zz{{{{z{{|{{zzzzzzz{{{|{||{{z{{{{yzz{{{{{||{z{zyzy{{z|{{{{{zzzzy{yz{{|{{|{{{yzzzy{{{{zz{z{{z{{z{yzy{|z{{{z{z|{{zz{zy{z|z}{|zzzz{|zz|z{{|z{|y{{zzz{{z||{|{{|zz{{{{z{|zz||{{|z{yz{zz{{|||z{|}zy|zzzzz{|{||{z|{{{zz{zz|{{{|{{{{zy{{z|z{|{z{{{{zzzz{|{z{{||}{{|{z{zz|{{{|{{||}|{{{|{z{{|||{||}|{{z{{{{|{||||||||||{|||{|{|||{||~{{{{|||{||||||||||{{{||||||}||||{{{z|{{z{|}{|}|||{||{{|{|}}||}||{|{|{{{{|||}}{|{{|||zz{||{{|{|{{{{|z|{|}|||{|}{||{{|{{||||||~{{z|{z{{{|{}|{|}}||{{{{z|z|{|||{{{{|{{zz{||{z{}|{{zz{{zz{{~{|}|{zz{{zzzz{{z{{}||{y{{z{{z{z{{{}|{|z{{{z{z{{{{|{{{y{zzzzz{z{{|{{{z|zzzzz{z{{|{{|{{{{zz{zzzz{|{{{zz{z{y{{zzzz{{z||zyz{z{z{zz{{{{|||yzz{{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|||{{{{{z{z|{|z{|{~{z|{{z{z{{|{{|}z{z{zz{{z{|z{||{{z{zz{}zz{{z{{z{{yy{zzzzz{z{{{{{{zz{|zzyz{{{zz|{|{z{yzzyzz{{{y{|zz{{zzz|{{zz{|{{{zz{yz{z{{{z{z{{|{y{{{zzzz{|{||{{z{z{{{zz{{z{z{||{z|{zz{|{z|{{{||z{{z{{{z{{{{{}|||{{{zzzz{z{|{||||{{z{z{{{|{{{|}|{z{zzz{z||{{|{||}{{z{z{z{|{|{{z}{{{{z{{{|{{||||}{||{zz{{{{|{||}{{{||}|{{||}||}|||||{{}}{||{{}|||||||{||||||}{|}}}|{|{z{|||||}|}||y{{|{|{|{{{{{}}|{{{{{{}}{|||}|||{{{|{z}|{|}z|}|{}{|{|{z{|||||||{|{{z{|{{{~{|}|~}||z|}|{|}}|}|{}}||{|{{|{||||}}|{{{||{{{|}{{}||zz|{zzz|{{{{{|{{|{{y{z{z{{|z{|||zy{yzz|zz||{{{{{|z|z|zyz{{{|{{|{z{|z{yzz{y{|{{z{yz{yzz{yz{{z{|{{zz{zyy{yz{|{|z{zz{yz{z{z|{{{|{{{{zz{{z{yy{{{{|{|{{yy{{{{zzz|z{|{{{z{zz|{{|{{{||||{{{{{{|{z||{|||z{{{{zzz{{{{{||zzz{{{z{z{{|{|||{{{{{{zzz{{{|{|{|{z|z{{{z{||{{{|{{zz{|{{{{|{z{{{|{{{{|zzz{{||{{|{z|z{|{||{|||{|||{{|{{{|z|{|{{{|z{z|{|z{{||{||||||{}{{||{|||}}||||}}|{|{{{}{|||}|}{}{{{{{|}|||}|||{{z{{{{||}|||}}}|{{|{{||||||}}}||{{z{|{|{}|||||{{|{|{{{|}{|{|||{{|z|||{||}{}~}|||||{{}{{|||}||}{{{{z{|{}||{||{||{{|zz|z|||{||}|zz|zz|||{{{{{{|||{{{zz{z|||{z{{}{{{yzz{z{|{{|{{{zzz{zzyzz{|z|||{zzzy{{yz{{z{{{||zz{{zzzy{{{{z{|{z{{zzyzyzz{{|{{z{z{zzzzzz||{{{{{{z{zz{zzyzzz{y{z{{yzy{zzzz{{z{||z{{{z{yz|z{{{{{{|zzz{zz{{|{{z|{|{zzzy{zz{{{|{z||{y{zzz{z{|||{||{{zzzyz{zy|{{{{{|{z{{{{y{{z{{{|}{{zz{zz{{{||{zzz{{zz{{zz{{{{|{{|{z|{~{|{{{|{{z||{|z||z{{{{|{z{|}|{{{{{{z{||~|{|}|||{{z|{z{{|}|||{|{||||{{||}{||||{{|{{{}{||{}{|}||{{{{{|||||{|}||||{|{{{{|}}|{||}|{}{{{{{||||}|}||{{{{||{{|{}{{|{{z{z{|{{{}|||}|}|||||{{{||}|||{~}||}{{|{{|{||}}|||{{{z{{||{}|||z{|{{z{{{||{{{||{}{yzy{{{{z|{{|{{z{yz|{z{|{zz{{zzz{zyzzyz{z{|{{z{{zzy{zzyz{{{{z{zzzzzzyzz{{z{{{|z{z{zyzyzz{||{z{zzzz{{zzzzz{{{|{{{z{zz{zz|zzz{|z{{zz{zyzzz{|y{{{zzz{{zzy{zz{z{{z{z{{{zyz{||{{z|{{||{zz{z|{{{|{||z{{y{{zy{{|{|{}{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{|||||{|||{|zz{{z{{z|{||z{{zz{{{{|{{{{{{{z|{{{{{z{|||{|{{{zy{{z{z{{{|zz|{{{zz{zyz{{{{{z{{{{zzyz{z{{{|z}{|{z{zzzzzzz||{{{|{zz{{zz{{{{{{{|{{{|zz{z{z{{z{z{{|{z{zzy{{{{{|{z{||{zz{z{z{|{|{|||z{{z{z{z|{{{{|||z{{{|zzyz|{{{{||zzzz{z{z{|{z|~{|{{{{{{|z{|{{|{{z|z{|{{{{{||{{z{||{{{zz{z||||||}}|{z{z||{z|{{{|{||{{{{z{{{||{{|{||{{{{{{z|}|z||}}|||{z||||{}{||}~{|{{{{{{|}||||~|{|}|{|{{{|}|||}}{{|{|{{|||{{{|}{|{{{{{||||||{}||}{{{{|z{{|}|||}}|{{{{z{{|{||||}||{|{{{zz||}{|||}||}|}||{}}}|}|}|~{||}{{{|||{}|~|}{{{z{{{||{||}}|z{{|{{{{{||zz|{||{zz{z{{{||{{|{{{{{{z{zyzz{z{{{||{{zyzz|{{z{{}|{{{{zzz{|{{{z|z{zy{zzz{{{{{{{{{z{z{zz{z{|z{{|||{zzzzzyz{y{zz{z|z{{{yzy{z{{|{z|z{{zyzz{z{z|z{{||{{zyzzyyy{{{|}{{{|{zz|y{{|{z{z|z}{yzz{{{z|{|{{z||zzz{zzzz{||z{||{{|{zz{|{z{{{{{|||{|z{z{{{||{{|{|zzz{{{z{{|}zz|{|z|||{zz{|{|||{{{{{|z}z{|{{|{{||}{{|{{zz{|||{|{}|{z{z{{}{{{||}||}{{{||||{|{|||||||{}|z||z|||}{|||}{{|{{{|{}}|{|}}|{|{zz{{{}||{{|}{{|{{}{||||{}||}{{{|{|{{|}{{|}}|||{|{z{{{}}{||{|{|{{zz{{|||{|}~|}||||{|}{}||}}{|{{{||{{{||}}}|}|||{{||{z|{{{||||{z{|{|z{{||{{|||z{|zz{{y{{|{|{|{z{||{zzzz{{z{{|{{z|zzyz{|{|zz{|{z{{z{zzzzz{|{{{|{yzzyzzzy{zzz{|{zz{{y|z{{{|zzzz|{{{y{z{{z|{{{z{||{{{{zzzy{zzz{||z{zzyzzzz{z{z||{{{zz{z{zzz|{{|{{{{{zzy{{{{{{z}{{zzz{zzzz{{z|||{|yzzzz{{{{{||{{{{{{z{z{{z{{|{{|{|{{{{{z{z|||{z}{|{{{{yz{{{{{|{{|z{{z{{{{{zz{||{{{{z{{y{{||}|{{}}||z|{z{{{}|||}|}{|{{{|y|z|{|z}|}}{{|{|||}|{|{}}||}{{{{{||z|||||||||||{{zz||{{||||{z{{{y{|{{|||{}}||{{|}|{{|{||||}{{{{z{|z{{|}{}{}|{{{{{|z|||{{{{||z{{{z{{{{|||~}}|}||||||{|}}~|}}}||{{z{||{|{||}|{{|z{||{}|||{|}{}{z{z{{{{{{||{|{|{z{{z{z{{||{|{|z{zz{{{z{|{{z{{{z{{|zzzz{{{z{|z|{{{zzzzy{{{{{|{{z{zzzy{z{{{{{|}zzz{z{zz{zz|{|z{|zz{zy{zz{{{{z||{{zz{z{zz|z{{z{{{z{{zzz{{z|{{||{{zz{z{zzz{{|{{{{{{zz{{zz{{{{z{{{|{z{{zy{z{z||{{{|{{|zzzz{{z|z{|||{z{{zz|{z{{{{{{|{{{{zz{{{{|{|z||{{z{{{z{{{{{{{||{z{{{|z{{{z|||}z{{{|z{{{z|{z{|}||z{|z{|{}{|||{|{|z{z}|}{|{}}}||}|{{{}||||||||{|||||{{{|{{}}|}}~|{{{|{zz{|{||}|}}{{{{|{{|{|}}||}}|{{{{}z{||{}|}||{{{z{{z{|{z}}||}{|{{{{{z}||}}}{||{|{zz{{|||||~~~}|}|z}||{}}|}~}~|{{|{||{||{|}}|}{{{z{{|{{{{|||{|{{{{z{z{{{{|{||{{z{{{{zz|{z{{{{|{zzzz{|zz{z{{{{{z{{z{{{{}{{{z{{|zz{zy{zz{{{|{z|{z{zzyzzzzzzz{{}z|zz{{{yz{{{{{z|{z{z|z{{z{{{{z|{zzz{zzzzyz{zz{zz{z{zzz{zz|||{{{{{{z{|{{z{y{{{{{|{|z{}zzz|{z{zz|||{z{zzzz{{z||{{||{z{{{zz{{{{|{|}|{z{zz{{z{|{{||{|||{{zz{|z|{|{|||{z{{|{zz{{{|{}||zz{{||{{{|{{|~||{{{{}{{z{{|z|{||{{y{{{|{|{|{{{||z|{{{{z{|||||{||{z{{z{||{{|}|||}}|{|{|||}||||||}}z{||{{|||}||}|||{{|{{|}{||{|{{}{|{{|{z|||{|{||}||zz{{{{{||||}}|{zz{|z|{|{|}{~{{{{z{{{{{||{{{}}|}}}}||||}}~~}|~||||||z{|||{}|~|}{{{{|{z||}{{{}|{{{{z{|{{{|}||||||{{{z|z{{||||||zz|z{{yz{{z{{{{{{y{zzzyz{{{{{{|{zz{zz{|z{z{z{{{|{{zzzzzyzyzz|{z{zz{{{zyyz{{z|{|zzzzy{{zzz|{{zz{|zz{{zz{{zz{{||{z{{{{zy{zzz{{{|{{z{{z{zzz{||z{}|{|{z{{z{{{{{{{||||{{|{z|{{{{|zz{{{||{zz{z{{{{|{||{z{{zz|z{{{|{|{|{z|{|z|z|||{{|}|{{z{z{zz|}|z{{z|}zzzy|{z}{{|}||{z{{{{|{z||||{||}{{{{{{z{}}|||{|||{|{|z{|{{|{||}}{||{|||{|||{|||||{||{||{|}|}}|{}|{{{|{{{|||||||||z|||{{{|||||}||}|||||{|||||}}|{{{{{||{|z|{{{|}|{||}{||{{}{{|}|{{z|{zz{{{{|}|~~}}{}~|}||||}|}}}}|||{|z{z|{|}|}~}{}z|}|{{|||{|~}|{{|{zz|{}|||{|||{{{{{{zz{{{{{|||{|{{{{{z{{{z{{{{{zzz{zzzz{{zz|{{zzzzz{zzzz|{|{||z{zzzyzzz{{|{z{{{zzz{zyz{{|z|{{|{z{{z{{zz{{{{{{z{zz{zz{zz{zz{{{z|{{y{zzzz|z|{|{{{{{{z|{{z{{|{||{z{zz{z{{z{{{z{}{{z{{yz{{||{{|{{|{{|z{z{z{{{|{{|z|{{||{{{{{{{{{||{z{||{z{{{{|z{|{|z{{{zzz|{{{|{{||{z{z{{{{{{{||}{{{|{|{{||{z{|}|{|{{{{zzz||zz{{|{{z||zz|z|||||||||||{|{}}||||||~}}||{}|||{}|}|{||}{z|{{|{{|}}||~}}|||{||{|||z|||}||||||{|{|||||}|{}}{{{{z{{}||||}~z{{|z{{||{||{{{|z{{{zy{{{|||~~~}|{}}}{||}||}}}}|{}{||z||}}}|}}}|{{z{{{{{|{{||||}{{z{|z{}|{zz|{{{z{zz{{z{z|{{{{|{z{zzzzz{{|{||{{zzzzzyyz|{{z{{z{{zz{yzzzzz{zzz{|z{yzzzzzz{zz{{|{{zzzzzy{|z{{{|{|y|{zzzzzzz{|{z{z{zzzzyz{z{{{|{||{zz{zy{{z|z{{|{{z{zzz|{zz{|{|{{{{{zyzzz{z{|{{|{}|{|{zzzy{{{{|{{{{{{z{z{{|{|{z{|{{zz{|z{y{{{|||{{z{z{z{zzz|{zz|{{zz{{zz{z|~{z{{|{{{|{|zz{{|||||||{|{{{{z{{||{{|||{{{{{{z{|}{{}z||{{{{{|{{}||{|||{{|||{{{{|{}{||{|}{||{|{{|||||||{{z{{|{{{{||}|~||||}{|{{|||{|}|||}|{z|||{||{||{||{|{{z{{}|||z{|||}z{{{{|{|{z{|~}{|{{{z{{{|{|||~}~}}{||}}||~~}|~}}}||{||}||}{|}|||{{|z||{{{{||}|z|{{{{|{{{||||{{}||z|{{{z|{{{{{||||{zz{z{z{{{|{{|{{z{{z{yzz{|{{{{{zz{{zz{zz|{{|{|{z{{z{z{zzzzz{|{{zzyz{z{{z{{{{||zyz{zzzyz{{{|{{}{{z{z{zzyzz|{{zz{zzzzz{{{{{|z|}{|zz{{zz{{z{{||z{{z{|{{{z{{|{{{{|{{{z{zzz{|{{{{{|}{zz{{zz{|{{z{||}{z{||z|z{{|{{|}{{z{{z{zz||||{{||{{{zz{zz{|{z|{}|z{z{{|{z{}||}|{|{|{z{{{}{}{{||||{{|{{{{{z|{}|{{|{|{{}{{{{{|{|}}}{{{z{{{|{}{}{|}}||{{{|{}|~|{}|}}|{|||z{{|}{||~}|{{|||{{{|||{|{|~||{||{|z{{{||}}}{|{|{{|z{{||{|}||{|zz|{{{{|{|||{{{{{{z}||||||~|~~}}|}}|}|~||}|}||}}{|z}||||||}|||{{{{zz||{{|||{|{{{z{{{{{|{|||||z{yz{yz{z|{{|{{{{zyzz{{{{||{{{{{z{z{zzzzz{z|{{{{z{zzzzy{zy{z{|{{yz{zyzz{zz{z{{zzz{{zz{zz{{z{{z{z{{{zzzz{{{{z{{{zzzyzyzzzz|{z||{z{{zz|{{z|z{{|{}zy{{zzzz{z|||}|{{z|z{zzy{|{{{|{{{{{z{z{z{{{{||||zz{zz{zzz{{{{{|{{y{{zy{z{z{zz{|{z{{{zz{zz{{z{{|{z|z{{{{{|{{||{{{{|{{{{{z|{{{}|||{{|{{{{{{|}{|{|}|{y{{z{{|}|{|{{|{|{{||{z{|}|}{||{z|{|{{{|{|||}||{|{{{z{z{}}}}|{|{|{||z|{{||||||||||||z{||{||}|}}{{{{{|{{z|||{|||{z|{||{{{|||z|}{||z{|{z{|{|}||{|z{{z{{{{|{|{{}~}}}}{}}{}|||}|}~}|||{z|{|{||||}}|{{|{{{{}z{{}}||{{|{{z{{{{|||{{||{{{zzz{{||}||{|{{{zzzzz{|{z{z{|{{{z{zzz{||zz|zzzzzzz{z{{z{|{|{{{yzyzy{z{zzz|{zzzzz{zzz{{z|{{|{{{zzzyz{z{{z{zz}z{{zzzyzy{{{{{|{z{{{y{yzzz|z{{{|{zyzzzyyzz|z{|{|{z{{y{{zzy{{|||{{z{{zzz{{z{{|{{||{zz{{{zz{{|{{||{z{z{{{z{{{|{z{||{zzzzzzz{{{{{|}{z{{{y{{{{{|z{{{{|{zz{{{z{{{|{||{{{{{{||{z{|}||||z{|{z{zz|||||||{|{{||{{||}|{||}}{||{{{|{{}{||||||{z{|{{{|}}{||{|}|{{{{{{|||||}{}}|{{{{{{{{|}|||~||z{{|{{{||||||{{{{{{{{{|}}|{||{||{{{{{||}{|||||{{{{{{{{{{|||~~~~}}}}|~|}}}~}}~~|~{||||z||}}{|}}}{|{|||{||{{}||||{{{{z{|{{||z{||{{{z{z{z{{||||{{zzzzz|{zz|{{{||{zzz{zz{{z|{zzzz{z{{{yzzz{{y{{{{|zzyz{{{zz{{{{{{zyzzzzyzzzz{{z{z{zz{zzz{z{{{{{{{}{zzz{zzyz{z{{|{|zz{z{{z{{{z{z|||zzzzzyzz{{z{{||{{zz{{zzz{|{{z|{|zzzzyzzz{{{zz|{{z|zzz{z{|{z{{|}{{z{{zzz{{{{{|||{z|{z{{{{z|||{|{||{{{{z{|{||z{|{|{z{|{{{|{{||||{||z{{z{{{{|{||{|{{{{z{{z{{}|{|{}}|{zz{{{{}|}}{{|}{|{{|||{{}|{{{}{|{{|{|~{{}{||||}||z||{{{|}||}||{|{|||z{||||}}{|}||{z{|{{{|{|{}}}{|{{z||{|}|||||}||{{{z|{z||||||}||{z{z{{{{}|}~~|~}~}}|~~~{}}|}}~}}||{|}{|{}}}|{||{{{{|}{}{z{}|{||z{z{|||{|{}||{{||{|{z{{|{{||{zz{{y{{zz|}zz||{{z{{z{zzz{z{|{{zzz{yz{z{z|z|{{|{zzz|zz{z{zy{{{z{zz{zz{zy{{}{{|z|{{{zyzzz|{{{{||{{z{{{z{y{{{yz|{z{|zz{z{{zz|{{|z|{{zz{{zzz|||{}z{{{{{{z{{{|{|{z{|{|{z{{{{}{|{{{||{{{z{zz{|{{|{{}|z{z{{{{{{{{{|{|{zz|{{zzz||}{z|||{{{{|{{{z|{||{{{z{|{{{{{{{|{|}|{{z{{{{{{|{}||||}{{{zz{z{||||{||{|{{{{{{{||||{|}}{|{|z}|{|||{|{|}|{{{{|{{{||}||}|||||{y{{{}{|||||{|{|{z{{|||}||}}|||{||{|{{||||||{|{{|{{{{|{}{}||}|{}|{|{|{||||||||{z||y{{||}}~~~}~}}}||~}~}}}|}|}{||{|||||}}|}}}}|{{||{}|{||}|}|{{{{{{|||{{|{||{{|z{z{{{{{{{|{{{{{{zz{z{|{{{|{{|z{zz{{|{{{{{||{zzz{zzyzz{{|z{{||zz{zz{zz{z{{|{{z{{{yzz{zz{z{{{{{z{zzy{{z|||z{||z{z{{z{{y|{|{|{z{z{y{z{zz{|{{{{|{{|zz{{y|{{||{{|{zz{{{|z{{||{|{|{{{{zzz{|{|{{{|}zzz{{z||{{{{{{||{z{{{zz{{|{|{||{|{{z{}|{|}||{{}{|{{{{z{{|{|{z{}}{{z|{{{z|{|||{||z{{|z{|||||{{||}{{|{{{{z||}{}{|||{{{{{||||}|{|}~{||}|{}{{||}|}}}}{{{{}{||}}|}}}|}|{|z{{|{}|{|||}|{{{{{{z|||||}}}{}{|||{}||||||}}|||||{{|{|{|{}||}{{{{||{|{{||||{{}{{{z|{{}|}|~~~}~}||~}}}}}}}||{||}||~}|}}}|}{{z{{||}|{||}}|{{z|{z{{{{|||||{|{{{z{{y|z{{{{{||{{zz{{{z{{z{{{|zz|z{{yz{||z{{{z|{zyyz{z{z|{{{{z|z{{zyyzzz{{z}|z{zz{zzzz{{||{{{{{z{{{zz{{|{|{z{|{zzzz{z{z{z{{}z|z{z{|{{yz|{{{}||{zz{{zzzzz|{|{||z{z{{z{{z|z|{{{}{{|z{z|z{|{{z|{|{|{{z{{|{{|||{||{{{zzzz{{{{||{|zzz{{{{zz{{|{z||||{{{|{z{|{{|z{{|{{{{{{{{|||{|||{|{|{{{z{{{{|{}||||z{zz|{||||{|||{{{z|{|{||{{|||}{||{|{{|{|}{}{||||{{z|{||||{{||z||{|z{{||||}{|}|}{{{{{{}|{{|}||~|{{|{{{}{||}|~|||||{{{|{||||z}||||zzz|{z{}||||||{|{{{{{{|||{{~~}}}}}}}}~~}~~~~}|{||~{}|}||}|{||{{{{||{|{{z|{||{|{{{{{z|{|{|{{{z{zzzzzy|{zz|{{{{zzz{z{zz{{{z{zzzyzzzzz{{||zz{{z|zzz{zzxz{{{z{z|zzzzzyy{z{z{{{{{zzz{yxzyz{{{{z||zz{z{~zyz|{|{{|{zzzzzz{zy{z{zz{{yzzy{y{zzzz{{{z{{zzzz|zzz{{{{{|{{{|z{z{{|z{{{{{||z{z|y{{{zz|z|{{{z|{|{yy{z||{{|{{zz{zy{zz{{{||{{{z{z{{zyz{}{|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||zzz{|{z{{z{{{{||zzzzyzzz{{zz{{{{{|zz{{zzzzzz{{zz|zyzzzzzz{{z||zzzzzzzyz{{|z{{z|z{{zzz{zzzz||{||zyz{z{zyy{z{{||{zz|z{|z{z|{z|{{{zzz{{z{z|z{{{|{{{z{y{z{{{|||||z|z{{{{z{|{{|{{z{{||{{z{z{{||{{{|||{{zzyzz|{}|{{|{|{{z|{{z|{|{{|}||{z{z{{z|{{z{z{{{z{z{{{z{{||||}|{z{{{{|{{|{}|}{}{{{{z{{{{|||{|{{|{{z{{|{||||{|{{|{{{{|}{{}||}||||z{|{{{{}~{{||||{{||{z{{{|{z{||||{{|||{|{||||||}||{{{{{|||}{|{}}||{{{|{|{{|}{|{|z||||z|{{|{{|||{|{|{||{{{|||{~}~~~}~}}}~}}~~~}~|||{|||}||~}|}|||{{|}z||}}{||~|{{z{{{{||{{{{|||z{zy{{{|{{{||{{{zz{{z{{z{z{{z{{{{{{z{{|{{{z{zzz{{z{{{zzzz{|{z|{zyzzzzzzz{|z|{|{{{{{{{{zzz|{|{{|{z{{zz{zz{||{|{|{z{z{zzz{{zz|{|{z{zz{y{zz|{|zz{zz{{|{zzz||{|{}|||{{{|z{{zz||{|||zzz{{z{|z|{{{|||z{{{zz{{{{|z|z|{|{{zz|||z|{|{{||zz||{zzz{}}{{|~{{{{{z|{z}|~z{|||{z{{{{{|{}{}}||}{{|{{|{|{|}{|}}|{{z|{{{z||}|{||||z{{z{{{|}|||||{}{|{{{{|{||{||||}}||{|{{{||||||}}{|{{{{|{|}|{|}}|{{|{{z{||{|~|||||{|}{{|{||||||||}|z|{||{{||||~|||{||{|z|}|||{{}{{{|{z||{||{}}~}~}}}|~}~~}~}|}|}{|{}~||}}|||{|{{|{|||{{|}{||{{{{z{{{z{z{|{|z{{|zz{|{{||||{|z{zz{z{{{|zz{|{{{zzz{zzy{z|{{{{zzzzz{z{yzz{{{{{{yy{{zzyzy{{{z{|{{zz{zz{z{zzz{z|yz{zyzzy{z{{|{|{{{zzzzzzzz{{{{{{|zzzzzz{xz|{{z|{{zzz{z|zz|z{{{|}|{z{{zzzzz{{{{{|{{{z{z{{z|z}z|{{{z{{z{z{{z{{z{{||{{{z|yz{z||{|{||{z{zz{{{|{z|z{~{|{z{z{zz{||z{|{{{{{{|{{{||{|||||{|{z|z{{|{|{||}{{z{{{z{{{|}|{|}|{z{|zz{{{}|{|{|||zz{{{{{{||||||{}||{||{{|||}{||||{|{z{{{||}|||}||{|{||zz|}{|{|||{{z{{z}{}|}}{|||{||{{{|{|{|{|||{z{z|{|zz{{{}||}|{||{{z||||}}{~~~~}~~|~~}}}|{}|}~||||}||{|{|{{{{|{}|||{|{{{zz{}{{}{||{{||{{{{{|{|{||{{{|{{{{z{{y{{{z{||{{z{zz{z{{{{{z||{{zzz{zz{{{{{|{z|{{{zzz|zy|{z{{z{yzzzzyz{z{{{{{{{zz|{zzy{{{{{{{{|{{{yz{{yy{z{{|{{z{{z{{y{z|{z{{|{|{zzzzzz{z{{{{{{yzz{{yzzz{z|z{}|z{yz{z|{{{{{|{{{{z{{{zz{{|{z{{||{{{{zzz{{z{{{||{z{{{|zz{||{{{||{{zz||{yz{{|{{|||{{{{|zz{{|{{||{|{z{{|z{{{|{}|||}{||zz{|z{}~{|{{{~|{{|{{{||||||||{||||{|||{||}|~|||{}{{{{|}}|}|}}{{{||{z{|||{}||||{{{|{|{|}}||{|||{{{|}|{|||}{{|||{{{{|{||{|z{}||||{}{z|{|}{||{|}{||{{{|{|}{|{~}~~}~~}}~}}~}}}|||||~}}}}}||{}{{||{{||{|{||||{||{z{{|||{{|}{{|{z{|z{||{{||||{{zzzz{z{|||{{{|{{{zzz{y|{|zz{{{{{{y{zzyz{z{z{{{{zzz{zz{{{zz{{{{|{{zzyzzzy{{{{z{zzzzy{{yz{|z{{{{{zzzzz{z{{{{{}|{zzyz{{zzz{{z{{{{{y{{z{z{zz{z{|{}{z{{z{z{{{{{{z||{z{|zz{z{{|{|{||z{{zz{y{{{{{{||z{{{zzzzzz{{{z||{|z{}|{z{{{{{z{~|{{{{z{yz{|||||{{{|z|{{{||{||||{{z{{zzz{{z|{|||{}{{{{{{{z{{{|||}|{{{{{{{{{}{z|||}{{{||{|||}|||}{|||{|{||{{|||||}}||{|{|{{{||||{}}|{{{{z|{}}||{}}}|||{|{{|||}{}}|||{{{zz|{{}|}{||{{{|{z{zz||{||{|{{|{{|z{z}{}||~~~~~}~}~~}~|}||}|}}}{}}}}}{|{z|{z|||{}}{|}||||{{||||{|||}{||zzzzy{{||{{{}zzzzz{{z{|{z{{{{{y|z{zz{zzz|z{{{zz{yz{z{z{{|{|{{z{yz{z|{y{z{z{{{{zz|y|z{{z{{{|z{z{zz{{zzz{|{{||{zzz{{{zz{{{|z|{{z{zz{zzzz|{{{|{{zyzzzzz{{y}|{z|{|zzyz{z{|{{|{|{}zz{z{zzz{y{{{z{{{z{{{zzy|{{|{{||{{zz|{zy{{|{{{|{zz{{zz{|{||{z{|{{{|{{z{{z{{{z|{|z{{{{{{{{|||{|||z|zz{{{{{|{|{}|}{z{{{|{z||{{z||{||{||{{{|||{{{||||{{|}||{||{||}||{||{{z{|~||||||||||{{|{}|||{|}}}{|{{{|{||}{{|}}||{|z{{{{||}}{||{{|||{{{{|{{{||}{}z|{|{{{|{{{||{|{||{{{{|||}|~~~~}~}~~~~||}}~~||~}||}||~|{{|{{|z|{{||||{{zzz{{{{{{{{{||{{|{{|{{z{||z|{{{{{}{zz{z{{{z{{{z{z{zzzyz{{{{{{{{z{zy{zyz{z{|{{{{{{{zy{zz{|{{{{{zzyyzzyz{z{{z{{{{zzz{yzzy{{{{{{{z{y{zz{{z{{{zz}{{z{{zy{{yyz{z{|{|{z{{zz{{|{|{z||{}zzz{z{{{|{{||{|zz|{{zz{{{{{|z||{{zzzzzy|{{||{||{z{z{z|{{{|{|{||{z{{{zy{{|}|{{|{{{{z{zz{|}||{{|z{z{{z|z{|{{|{|{|zzz|{z{{z{z}{{||{{z{{{{{{||{{|{||{{{{z{|{||||||}{|{zy{|{||{{||}|{{|{{{{{||||||||{z{}z{{|{||{|}|{}{|{||{z{{||||}||{{||{||}|{}{|}{||{{z{{{||{|{|}|{{|{{||{|{|}||||{{{|||{{||}||}}~~~}~}|~}}}|~|}|}}|~}}||{{{{{z}|}|||~|||}{{{z{{{||{z||{{|z{{zz||{|z{|{zzzzz{{z{|{{||{{zz{{zyzy{{|z|z{z{zzzzzz{z{z{z{{zzzy{zz{zzz{{zzz{zzz{z{z}zz{{||||{|{{z{zzz{{{z{{|zz|zz{{z{zz|{{{{zzz{|{zz{{{z{||{{{{zz{{{{{{|{{||{z{{yz|z{||{}|{{{z|{z{{z{|z|||{|{zzz{zzz{{|{||{{|{z{{{z{{{|{{{{{{{{|{{z{|{||{{}|{z|z{{|z{|{{{{{||zz{{{|zz{{||||{|{z|{{{{{{{||{||z{||{{zz|{}||{}{}z{z|{{z|}{||{}||{z|||}|{}||}||||z{|{||||||}|}|}||{z{{|{|||||{}{|{|{{{{{|||{|||||{{{}z{{}||}||{|}{|{{z{||||||||||{{{||{{|}|||}||{{}z{{zz{|}||}~~~~~|~~}}||||}|}}}|}}}|||{z}|{|{{||}|~|{{{{{{{z{||{|{|{{|{zzz{z{{|z{{{{z|yzzzzzz{{|z{{zzzz{{z{z{z|{z{{|{{z{zyyz{z{|{{{|zzzzxy{zy{{zzz{{{yy{{{zyz{{|{{z|zz{zyzzz{zz{|{|{{yzz{yzzzz{zz{z{z{yyz{{zz{yz{{{{{zzzz{{{|z{|{z|||zzy|z{z{|{z{|{|z||{{zz{{|{{{{{|{zzzz{{z|{}z|{||{z{z{|zzzz{z|{||{{{{{{z{{{{|{{||{{{zz{{z{{{{||{{zz{|{{{z{z|{{|||{z{{z{|{z}{{{|}|{z{|zzzz{||{|||||z{{|{{{|||{||{|{|{{{{{{|{|}||{||{{{z|{{z||{{|}}|{{|{{|{|{|||}||}{z|z||{{{|{{||~}||{{z{{||||||}{{{|zz{{{{{|||||}{{{|{{z{{|||{||{}|{{z{{||||z|}}}~~}}}|}}{}}}|}|}|}}|{{z{|{{{||{|||{||{{z{{{{|z|}|||{{{{{zz{{{zz{}|{zzzzyzz{||{z|{{{zz{{z{{zz{z{{{{z{zzz{zz{{{{|zz|zy{y{yyyy|{{{{{{{zzzy{zz{z{|{{z{{zzzz{xz{|{{z{{z{yzz{zzyz{zzy|||{|z|z|zz{|{z{|{|z{{z{{z{{{{{z{|}{zz{|z{{{||{{{{|z{{zzz{|{{{{{z||zz{{zz{z{||{|{{{{zzzzz|zz|{{|{{|{{{{{||z{||z{|{|{zz{{z{z{||||z{|{z{{{|{{z{||||{{{{{z{{{{{||||{|||z{{z{{{|||{||{{{{z|{{{{}{{}||{|{{{{{{{||||z||}{{{|{{|{{||{}}}|||{{z{z{}|||{|||}{z{|{{|}|}|{||||z{|{|z{|{|}{|}|}{zz{{zz{{|{~||}||{{{{|z|{{{{|}{{|{{{z|{|{{{{~}~~~}~~~||||||||}~|}{||||}{z|||||||||{{zzz{{{}{{{{|{|z|{z{zz{|{|{{{|z{zz|{zz{{zzz{{{{zzz{{{z{|{{y{{{z{zzzzz{{zz|z{{{{zzy{|zzz{{{z{{|zzzzzzzyzz{z|{{{z{{{z{z{{{zz|z{z{zzzzz{zz{{z{{{{|{z{yz{{y{{z{{{|yz{z{{z{{z||z|{{z{{{{{{|{{{|z{|}y|zzzz{{{|{z||{|yz{{z{z|z|{{{{|{{{{z{z{z{{z{|{{|{{|z|zzz{{||{||{{z{|{{zz{{|{{{{{{z{{z{{{{{|||||{{{{{z{{{{{||z|~|{{{|||{{z}|{|}{{{z|{|{z{||||{|||{{|{|{{||||{|{||}|{||{{{|}|}||}|{{||{z|{}|||||}||zz{|zz|{|{|}|}|{{{|z{{{|}|}}||}||{{{}{{{}{||||}||{zz||{{||}{|||{{|{{{{{|||{}~~~}}~|}|||||}||~}}}|{{z{|{{|}{|||{|{{|z{{{|{||z{|}|{zzzzz|{{z{{{|{{{{{{{zzyz|{z{|{|{z{{zxzzz{{{z{zzz{zzzzzzz{z{{z{{zz{z{yzz{{{z{{{zz{zy{zzy{z{{{z{{{z{zyzzz{z{|z{|{{zyyz|z{|z|{{z|z{z{zzzz{z{zz{||{{z{{|{{zz{|{||{{|z{z{{z{{{{z{{{|{zz{zzzyz{{{z|||z|{{z{{z{||{|z|{{{{z{z|{z{{z|||{{{zzzz{z{{|{|{||{z{{z{zz{||z{{{||{{{{zyz|{{||{}{{{{{{{{{{}{|{|{||{y|{{z{}||z{|}|{{y{{z{||{|||~||{|{{|{|||z|{|||}|{|||{|{{|}|{|||{|{{||{{|||{{}||}zz||{||{}{}~||}|{{{|{{||}||||||}{{{||zz{|~~}|}|{}z||||{|{z{{||||{}{{{{z{|}|{~~~~~}}|}}|~}}}}}~}}||||{|{||||}|}{{{|{zz{{|{||{{}{|{{{zz{{z{||||{{{{{zz{{zz{{{zz{z{{{z{yz{z|{{z|}|{|zzzz{z{z||||||zz{{{y{{{|z{z{|{zz{{{zz{{z{{{|||z{{{{{{y{|{{|{}{{{zz{{|zzz{{z||{zzzzzz{{{|{zz{{{z{z{z{{{{{{|{{||{|{z{{{z{{{z{||}{{|{{z{zz{|{{{|z{z|{zzz{||{||||||z|z{y{zz||{||{|}{{z{{{{{{|{{z}||y{{{z{{|{|{|{{{|{z{z{{{{z{{{|{}{{{{|{{{{z{}|||}{{z{z{|{{||{{{{{|z|{|{z|{|}|||||{{{{{{{{|}|{|||||{||{}|{||{|}}}}|z||{{{|||}||{}||{zz{{{{{||}{}|}}{|{||{||||}|{}}{|{{{{{z{|}{|||||||||z{|}{||||{{|{|z{{{{|||{}~~~~~~~~}}}|}{~|}}}}|}|{|{||{{}{||||}}|{{{z{{{{{{{{|||{{{{zz{{{z{{|{||{{{zzz{zzz{|{{|{{|zz{zyz|z|zz{{{z{zz{{{z{{zz{zz|y{{z{zy{{z{z{{{{zzy{yz{{{z|z||||zz{zz{zzzz{{{{{{{zzz{{yzz{zz{{{{zzzyzzzzy{zzz{{zz{{z{zyz{{{|{{{{z{{{z{z|z{z{{{{|{z{zz{z|{{{{z{|{{zz|zz{z{{|{z{{{{z|z{{zzz||{|{|{|{{{{{zz{{|{|||||z{{z{{{|||}{{{{{|y|}|z{|||||{}{{zz{{z{{{{{|{{|{{{z{zz{{|{{||z|||{z{||{z}||||}{}{{{{|{||||||}}}|}z{|{||{{|}}~|{|}{{{{{|||{|}}{||}{||{{{{|{||z|{|{||{}|z||{|||||{{||z||{{|||||||}{{{|{{|{{|{|{||}|{}{|{{{|{|||}}~}}||~|}||~|}|}}}||z{{{{||z}|}}||||{|{{{{}|z||{{{}|{zz|y|yz|z{}|{{zzz{{zy|zz{{{|{{y{zyz{z{{z|z{z{zzyzzyzz{zzz{z{zzzzyzzz{z{z{z{z{yy|z{zy{z{{z|{|{zzzz|zz{|{|{{{{{y{{zyzzz{z{z{|{{|{zzzzz{{{z{|{{zz{z{zz{y{{{{{||z{{{{z{zz{||z{{||{{{{z|{{||{{|{{zz{zz{{z{{|{{{|{|{{{z{{{{{{{z|{|{{z{|{{zz|}{{|{|{z{zy{zz||{{||zz{z{zz{{z{{|}}{{|z{{zz{{{{|{{{||{{{z|zzzz{{|||{|z~{|{|{|{{|z||}||{{|{{|}z|||{|}}{}|||{{|{{||}|||}|z||{z{{|{|||||||{||{{{{||||||}||{{}|{{{||}{|}|||}||{|{{{{}||}}{}{{{{z{{}|{}||||{{{|z{|{}{{||~~~~|~|}}|||}{}||}|||{z{{}|}}{}}{{|z{{|z{{{|{|{{|{{||zz|{zz{{zz{{{yz{{{{zz{{{{|zz{z{{{zzy{|||zzz{{z{zzzzzz{{z|{{{zyzzzzzzz{{{z{{{|{{z{z{yy{z{{{{{|z{{zz{z{{{{{||{{{{{z{yz{{{{|z{{|z|{zzyzzz{z{z||{z{{z{z{{{{{|{{|{z{{z|zz{{{||{|{|z{|zzz{{|z{||{||z|{{z|z|z||{{{||{{{z{{{{{{{||||z{zzz{z{z|||{z|{{{{{{{z{z{{{{{{|{{{{{z{{|{{{|{}{|zz{z{{{z{|||{|{}|{z{|{zz|~}|||{||zz|{{{z|{}{||}}{{|{{{|{|{||}{}}|{{{{|z{||||{|}~|{|{{{|{||{||{}}|zz{}{z|{{|}|{}|{z||{{{{|||}||||{|{{||||{|}|||{|}|{z{{{{}}{}{}{{|{zz|||{}{}||~|}~~}||||}}|}}|||}{{|{|{{||{||||{{|z{z{{zz{{{{||{}{zz{{{{z{|zz{|{{{z{z{zy{zz{{{{{zzzz{yz{{{y{{z{{zzzzz{zyz{zz{{zzzy{zzzzy{zz|{z{{{z{zzzzz{|{{{z{zzzzz{{z{{z{|z{|{zzyzy{yz{zz{{{|{zzz{z{{zzz|{{|{{{{z{zzzz{{{{{||{{z{zzz{{{|{||||{{{{yyzz{{{{||{{{{{{{zzy{{{{{z|{{z|z{z{y|{|z{z|{zz{{{zz{{{}{z{z||zzz{z{z{||{z||}|zz|{|{{{{{{||z{{z{|z{{{{{{|||~|{zzz|zzy|||{|{|||{{z}{|z{||{||{|{{|z{||{|||{{|{{}{{|{||z||||{||||z{{|z{||||}{|}{|{{{{{z{|{{|||||{{{{{{z{{||||}{}|z{z{{{{{|z{{{|{|{|zz{z{|||{{|}}{z|||{{y{||z}~~~~|}~|~||~}}||}~{|}{|{{{|{}|||{{|{{{z}{|{{{|||||{|{{{{zy{{{{z{|||z{z{z{{zz{zz{{{{zzzz{zzz{{{{{|{{{z{{|zzyz{{{z{|{xxzzyy{y{|z{{|zyz{{zz{{zz|{{{{zzzzz{{{zzz{|z{||zzz{{yz{z{|{{{||{z{yzz{z{{{{z|{{zzz{{zz{z|zz{{|{z{z{{{{zz|zz{{{|{zz{{zzzz|||{{||z|{{{z{{{||{{{||{zzzz|{{{|{{{{{{{y{z{zyz||{||{||{{{z{|{{|zz{{|||{{zz{{{z{{|{|}|{{{zzz{{{{|{|{}||{{|{{{{||{{||{{|zz|{{}{{|}|}}}{|||{{{{|{|{|}||||}{|{{|z{{{||||||{{|{||{||}|z{}||{{||||{|||{}{}}}{{{|{{{{||||}|}|{||z{z{|}|}|}}||||{{{|z{|||{||||{{||z{{|||{|~~~}}|}{|{}|}}}|~|}{|{{|||}{}{{|}{}|{{{|z{|{{{{{{|z{{y{{{{{{{{||z|zz|yzz{z{{{{|z{{z{zz{{{z{{z|z{{{{z{zz{{{zz{zz|{|{zzzzzzz{z{|{z{{yzz{zzz{zz{|{}{{{z{z{{zzz{|{{{||zzzzzz{yz{|{{{|{zz{zzzz{{|{|{z{||z{yz{z{|z{{|z{{z|{z{z{{z{{|{||{{{{z{{{{|{{{{z||z{|z{zzz{z{{z|{||{{{{{zz{{|{||{|{{|zz{{}z|||{||{{{zzzz|{z{|z{{}|{{z{{|y{{{}|||||z{z{{{|{|{|{{|||{{{|z{{{|||||{}{||{{{{{||{|||||}{{z{{||}{||||||}||{||z{{{{{|{|}||{{|}z{|{}||}}}{|{{{|{{{|{||||}}{|{{{|{|{|||||}|{{|{{|{z||}{{}||{{|{{{}z||}|||}||}||{{|{{}|||~|}}}}}|{|~}}|}||}{{{|{|z{{{{||{|{|{{{z{{z{{|{{|}z{|{{{{{|{|{{|{|{z|z{zzzzz{{{|z{{zyz{y{{z{{z{{{z{z{zzzyz{{z{z{z|zz{{yxz{{|{{z{{{{{z{z{zzz{{z{{{|zz{{zz{zzz{{{{|{zz{yzzz{{{{{{{z{{z{zz{{z{{|{{{{{zzzy{{y{z{z{zzz{{|zzzzz{z{z{{|{||z{zz{{z{{||{{{|y{{y{z{{{{{{|{{z{z{{zz}{{|{{|{{|{zz{{{z{{||{z{|{|{z|z{{|zz{{{{|{zz{{y{{z|{{}|}|{{{{{z||{||}{||{|{{{{{z{z|{|{{||||{{{{{{|{|||{|{|||{{{z}{{{||}||||{{{{{{{|}{}||}||{||||z{{{{|{{}||{{{|{{|{||{|{}}{{{|{{z||||{|}|}|}{||{{{{{}|{|}{}{{{zz|{||y{{{||{|}{|z|{{{||~~~}~}||}}~}}}~||~||{{{{}{|{}|{|}{||{{{z{{{{{{{||{{{{z{zz{{z|{{}{{|{{{zzzzz{{{{{|{yzzzyz{zz|{z{||z{{{y{yyzzzz{{|||zzz{z{zzzz{z{z{{zzz{z{zz{|{zz|{{{{z{z{zyz|{z{{{{z{zzz{{yz{{zz||{{zzzz{{z{{|z{|{z{z||z{zzzzz|{{||{|{{{{z{z{|{{z{}{{zzz{z{{{{{{{{|z{z{z{{{{{{{{{|{{z{z{z{z{|{{{||{{zzzz{{{}{|{z||{{z{zzzyz{{{{||{|{{{{{{y{{z||{|||{zzz{z{z{{z{||}|{{{z{{zz|||||{{{{{z{{z{{||{{||{||||{{||{|}|{||||}|{|{z{|{||||}||}|{|z|{{|}||||}{|{{|{{z{{||{|||}|||z{{{{||}}|{||{{|{{|{{|||}{||{||z{{|z{||{|{|}{|z|{|{}{|{}{{~}}}}|{|~}~{}}}|}|||{{|||{|{||}|{|{{{{{{}{{{|||}z{{{zz|y{{|{{z|}{{{z|yz{z||zz|z{{zzz{zyzz{{z{|{|z{zzzyz{z|{{{|z{{z{{zzz{yz{{zzzyzzz{z{yzz{|{{{||{{{zzzzyz{{{z{||zz{{zz{yz{z{{{|{{{yz{zzz{{{z{{|{|{|z{{zz{{{{{z|{{z{zzz{{{||{z|||{{zzzzzz{||{{|{{zzzz{{z{{||{{{|{{z{{{zz{{{{{{|{|z{|zzzz{{|}{{{}||{{{{{zz{{||||{{|{|z{{{{z{{||||{|{zz{z{{{|{||}||{{{{zz{{{||{|{||}z{{{{zz|||||{}}|{{||{|{{{||}{||}|{{|{||||}|||}|{|{{{{z{{{|||}||{{{||{{|||||||~||{|||{{|||{|}||}}z{{|{||||{{{}|}|{{{{{|z|}|}||~||z{z{{{||{|||~~~}}}}}|~|}}}||}{}}{z||||}{||}}||{{{{{{{|{}{|{||{{z{{zz{|{|{|{{{yzz{|zz{{{{{{{{zzz{{{zzz{|z{{|{{z{z{zzz{{{{{z{|{{z{zz{yy{{zz{{z{{{{zzzzzz{z{{z{|zzzy{zz{{{{{{{{{{zz{{zzz{{{z|||{{{{zzzy{|{{z|z}zzzyz{z{{{|{{{{|{z{{{{{{||{{{{|{{z{z{{{z{{||{{{{z{z|{{zy{{{{{|}|zz{z|z|{z}{{{|{|z{{{|{{z{z|{{||||{{{{{z{|||{|||{|{{||{{{{}{}{{||z{{z{{}{|{{|{{||{zz{{zzz{{{{{|{|{{z{{{|{{||||{}}|{{{||z||||{|}}||{{{{{{||{||{||}{{||z|{{{}~|||{|}||{|{{{|||z|}}||{{|{{{{}|}{{}||{{{{{|{|||}||||}||z{z|z{{|{{|{||}z{{{{{{||}|}~~~||}~|{|}}}}~}~|{{z|zz{{{{}{{}||{|{|{{{{z|{|{||{z|zzzyy||||||z{{{yz{{{{{z{{{z{z{{|z|z{{{z|y|{{{|{zyyzzz{z{{{|{{zz{z{{z{{{|{z{|{yz{zz{z{{|{{{{{|{{{zyyzzz|{{{{{z|z|{zz{zz{{{{{{}z{{zzz|y{{{{||{|zz|{{{{yz{{{|z|{{|zzzz{z{{|{z{{{{{||{{{z{{{{{|{{{{z|z{z{{|{{{{|{|{|{}yzz|{z|{{{{{z{{z{zz|z{|{{}{{z{{zz{z{{|z{|{{z{|{{{{z{||{{{||{{z{{z|{{{{|{{|||{{|{{zz{|||{||||zz|{{|{{|||||}|{{|{{{}{||{|||{{|{||{{{|{|||{|}}||{|{z{{||||||}{|z{{|{|{|{||{|}||{{|{{{{}{||{}}||{{{z{{||{|{|||||{{{zz{|z{|||}}||{|{{||{|||||~}~}~|}{}|}}}}}|~}{|{{|{{||{{|{|{}{z{|{{z|{{|{{{|{{{{zz{{{{{{{|{|{z{z{{{y{{{{z{{|zy{yy{yzz|z{{{{zzzyzzz{z{{{|zz{{zz{y{zzzz{zz{|{zzzy{zzz{z|{{z{||z{{zz{zz{|{{z|{|{z{z|zzzz{{z{{z|{z{z{zzzzz{{{{{zz{{{{{zz{|z{{||{|{{zzz{{z{z{{{|{|{{z{z{{{{{|{{|{{{{z{y{|{{{{||{{{{{|zy{{{|{{{{{{z|z{{|{{|||{|{{|{z{|zzz{{zz||{{z{{z{zz{{{|{||||{zz{{z|{z{||z{||{{{|{{{{||{{||{{{{{z{z{{{|}|{{{|{{{{{{|}{{z}||{}}{{{{{{z||}|{{}|}z|{{{{{{{{{|}||{{{|{{{{|||||{{|{{|}||{{|{||||}||{{{{{{{{{||||}||{{|z{{z|||}|||||z{{{{{z|||{{~|}}}}|}||~}~}|}|}||{}{{||{||}}{{{z||{{{z{{{{{|{{|{zz{yy{{z|}{{|{z{zz{zz{{{{{z{{z{zzzzyy{|{z{}{{{|{yz{z{{{|zz||{zzzzzzzz{{{|{z|{{z{{yz{{zzz{{{{|{{{zzzzyy{{z|{{{{y|zyz{zz{z{{{|{yz{{zz{{y{{|{{{{zz{z{zzzzy{{{{||{z|zz{zz{{z|{{|{{z{zz{zz|{{||{{|{||y{{||{{|{{||{|{{z{{{z{{{{{{{|{z{z{{{z|{{|z|{||z{{z{|{{{{|{|||{|{z{{z{z{|{|{{|zz|{{{{{{{{|z|}{{{{{{|z{z|||}{{{zz{||z{z||||{}}}{{}{|{}|{||{||}{|{z{|{z||}|{|{}||{{{z{{{||||}||||zz{|z{||||||||||{zz||{{|{}|||}}{{z{|{{{{||z|}|||{{{{z|{}{||||||}{zz|{}{|||{|~~~}||}~||}{}}~|}}|z|{z{{{|{||}{||{{|zzz{{|{|{{||{{||{y{|z{{{z{|{|zzzzz{z{|{{{{{{{zz{{{{zzz{|zz{|{zzzy{zzz{{z|z{{z{yzzz{zzzz{{|{z{{yz{z{zy{{{{{{{{{{{zz{{{zz|{{{{{{zz{{zz{{{{{{{{{{{{y{{zz{{{{{|{|zzz{z{{zzz{{{{{{|z{y{zzz{{{{{{{{z|{zz{{z{z{{{{{{zz{z{{{z{{|zz{||{{zzzzzz{{z{z{|{{{{z{z{{{z{{{{{||zzz{zz{z{{z{{|z|{{zzz{{{{{||}{{{{{{{{zz||}{}|}{{{z{y{zzz}||{|{{{{|{z|{{{|{}|||z{z{{{}||||}|}|}}{|{{|}{{{||}}|~|{{|z||}||||{{|{|{{||{|{{{||||||{z{|{{{{|||||||{{||{|{|{{|{|}{|}{{|{{z|z||{{||||{z{{{z{{{||||~}}~}}||}}~}|}}}{||||{||{|{}|}}|{||{{|{{z||{|||{zzz{z{z{|{{{{|{{{{zz{zz{z{||{}{{{zzz{zz{{|{|{|{{zzzzz{z{z{y{{{{{yz{zyzzz{|z{z|z{zz{{z{z{|{z{{{{{{z{zzyz{|z{{z|{{zyyz{{zz{{{z{{z{{zzzyzzy|{{z{{|{{{{{{zy{{{z{{|{{{{z{{y{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{{||}{}|}||{z|z{{||||{|||{}|{{||{{|}{|}{||||{||{{||}|||}|}||{z|{{{|||||}||}}{{}{{|{{||||{}|{z{{|{|{{||||||}|{|{{z{{|||||~~|~}~||}~}}|~}|}|{{||||}||{{}||{{z{|{z{{}{|{z|}{{{{zzzz{{|||{{{{{{{z{{x|z|{{{|{{{|zz{zz|{|{{{{{{zzzzy{zz{z|z{z{zzzz{zz{{|z{zz|{z{yzzyz{{z}z{{|{{zzzzz{z{{{zz{|{{z{zzyz{y|z{{{{{y{{y{{{zz|z{{|{{{z{{{zzyz{{|z|{{{z|zz{z{{|||z{{|{z|{z{{z|{z{{|{|zzzzz|{z|{||{{}||{zz|{{{z{{|{{|{}zz{{{{z{{{|{{|||z|zz{{z|{{z|{|{zz|z{{|zz|}{|{{|{{{z{{{{{{}{{}}~|z{z{z{{{||||{{||{{{{{zz|}||{|{{{{z{|{|{||}|||||||{{|||{|||}|||}||{{{{|{|~|{}||||{||{z{{||||}{|}}|{{}{{|{{{{||||}{{{{{z||||||||||{{{{|{{||{{||{|{|{z{|{|||}}|~}}~}~||}~}}~~~}}{}||{{||z}|||}|||{{{{{{{}{{|{||{{|y{{|z|{{{{{||{{zzzzzz{{{yz{{{{{{zzzz{z{{{{||z{zy{{{zyz{z{{|{{{zz|zzyzz{{|z{{z{|{{zzyz{{||{{z{z{{{zzzz{{{|{{|{{z{zzzzyzzz{{{|{z{zzz{{z{{||{{{|{{{z||zyz{|{||}{}{zzzzz{z||y{{||zz{zzzzz{zz{{{{zz{{zzz{zz|{{{||||{{zzz{{z{{{{{{z{{{zz{{{z|z{{{|{{{{{|z|{z{{{{|{|||{{|{{{{|}{}|{{z{{z{|{{{|{|{|||{z{{{{{z||{{||{{|zz{|z|z{|{z{||}{{{{z{{{{|{||}|||{|{{{{|{}{}|{|}|{{|{z{{{||}{|||{{||||{{{||{{||}~{{{{{|||}|||{}}{|{{{|z{||}|}|{{z{{{{{|{||||||||{{{{{||{|{{}}}}}|{}}}}}|}~}|||{||{{}}|}|}|}|{{z{|zz{||}|{{{{||zy{z|{{{{|||}y{{z{z{z{{{{{{{z{zzzy{yzz{|zz{{|zzzzzyzz{z{{{z{{{z{zyy{yz{{{|z{{z{{zz{z{z{{{|{|{zz{{{z{z{{{{{{|z{zzzz{yz{|zzz{{{{{zz{zzzzzz{{{|z|z{|z{{z{z{|{{{||{{|{{z{z{z|z}||{{|{yy{z{{{{{z|{zz{{zzz{{~{{{|}|{z{z{z{{{{||{{z{|z|{zz{z|{|{z|}{}z{{{|{{|{{z{{z|{{{zzz{z{|{|||{{z{{{|z{{z{|{{}|}|z|{z{zz}{{{{||{{{{{{{{{|||{|}||||{{{{}{}|{{|||||{{{{|{{{}||||||}z|{{{{{{|{||}|||{{z{{{{||{|{|}}|||||||{}|{}||}}{z{{{{{|{||{|}}{|{z{{{||zz|{||||{{|{{{|{|{|||}~~~}}}|}{}}}|~}||{{{|{||{|{|}||{{|{zz{{{|}{{||{{|z{zz{{z|{{|{z|zz|yz{{z{{zz{z||{z{z{{{zz|zzzz{zzz{zy{yzzz{z{zz{{z{zzzyy{{|{{{zz{z{z{zyzz{|z|{{|{z|{zyyz{{{{{{{||{{yzzz{z{{{z||{zzzzz{yyz|z|||}zzz{zzyzzz|{|{{{|{{zz{z{{{z{{{{|{z{{{zz{{zzz{{{z|zzz{zy{z{{|{||}{{|{{{z|{{{z{{{|{{z{zz|{z||zz{{{|{|{zz{{{{{{{{{||zzz{{z{{{z|{||||z{|{{{{z|{{{{z||{{z{{{{z|||{||}|{{{{{z{|{{||||}|{{{{{||{||{||||||{{|{}z|||{}{||}|{||z{{z||{}||{||{|{{|{{{|{{{}~}||{{|{{{{||}{{}}}|{{|{{{{{|{|}|||{{|{z|{|}{||{|||z|{|{|{{|||{~~~}}}~}}}}~}}}}}}|{|{{||z{{||}{}||z{|{|z{{|{|{z|||zzzz{{y{{{|z|{|{|zyzz{z{z{{{z{z{{{zz{{zz{{{z{{{{{zyz{zzzz|{{z{{{{zzzzzzz{|zz{{{{z{{z{yyzz{{z{{{zz{zzzzy{{{{{z{{z{{y{zzz{{{{{zz|{{z{{{{z|{z{{{|{{z{z{zzz{}z{{{||{z{{z{z{z|||{|{|{z{zz{{zzz{}{{{|{|{zz{zy{{|{{z{|{z{{{zz{{{{{{{|{{{}{{z{{{{{{{||{{zz{{{{{{{|z|{|{z{{z{{{{{{|||||||zz{{z||{|{|||||{{{{{{{y{{{||||{|z{{|{{z||||{{~}{{{{{{|||{|z{|{|{|{|{||{{}{{{}|{|{|{{{||||{|{}{||{{||{{{|{|||{}||{||||{{{z|{||||{z{{{|{{|}|{|||}}{{|{z{{||{{|{{|{{|z{z|{}{{}{~}~|}}~}|}}||}~}||{||{|{|||{{||~|||{|{{{|{{{|{{{||{{zz{{z{z|{|{{|{zzzzz{z{z|{z{{{{z{yzzyz||{{{|z|zz{zyzz{{z{|zz{|{zzzz{z{zz{}z{{zzzz{{yz{zy{{{{{|{z|zzz{zzz|zzz|z{zzzzzzzz{{z{||{z{|zzzzzz{{z{|{{{|{{{{zz{{{{|{{|{|zzzy{z{|{{|{{|}{zzy{{yz{{{|{{|z{z{yz|z|{{{||||{z{{{zzzz|zz||||z{|{z{z||{z{||z{{{|{z|{|}{{||{{|z{|{|{{z||{||{|{z|{{{{||{{}||||{{|{z{{z{|}|{|||{z{z{{|{{||||}}|{||{{|{{{|||{||}{|{{|z{{|}~|}||}}||{{{{{|||{||}||{{{{{{{{|||{|}}|{{|{z||}||}|}}|{{|{{{{{|||}}{|||{z|z{{{|}||||}}{{|{|z{||||{|~~~|~}||}||}}}~|}||{||z|{|{{||{|||{||{zz{{{{|{{||{zzz{zz{{{|{z|{}{{{zz|zyz|{zz||{{zzyz{yz||{{z{|zz{yzy{z{z{{{{{{|zy{zzzz{zz{|{{{|z{yzzzyz{y{z|{|{zz{zz{zzy{{|z{|{{{|zzyxz{zzz{{z{{{yzzzyy{|{{{||{{z{z{zzz{{{|{{{{zzz{{y{z{{z|{|{{|{{{{zz|{|z{{z{{{z{{zz{z{||{{z||{zz{{z{zz{{{{{||{{{{{{{z|{{{z{|{{{z{zzz{{{{{|{{{{{z{z{z{{{{}||{{{{{z{{|{||{|{|||{zz{zz|z|||{{||{|zz{|{{{{|||{|}||{{{{{||}}{{}|||{|||{|{{{|{||||{|z|||y{{||{{{||{{{{||{{{|||||||||{z{z|z|}|||{|}|{|{|{|{{z{||{|}{z}{{{{zz|{|}|{}|{{|{{{{{{||||~~~}}||}}}||}~}~}}|{{|||{|||{}|}{{{zz{{|{|{}}{z||||{{zz{z|{|{|z{|{||z{z{y{{|{{|{{|{z{{y{z|{zzz{{{zyzzz{{{{{{{z|{{z{z{z{{zyz{{{{{zz{z{{{zz{z{|{|z}{{{{z{zzzz{|{{||{yzz{yzzz{{zz{{{|{zz{y{|yz{{{||{{z|z{zz{{{|{|{|{|z{{|{zz{||{{{|{z||zy{{|{{{|{|||{{{zz{zz|{|{|{||{{{zzzz{{{|{{}{|z{{z{{zz|{|{{|{}{{{{z{{{{|{{z}{{{{zz{{|{{{{|||}|{{|{{{{{{|{|{}|||z{zzzzz||{||||||z{|{z{{{|{{|{}}{{||{z|{{||{|||}|{{{{{|{{}{|||||||||{{{|}{|}{||||{{|||{{{|{|}||}|{|{|||||{|||{}}{|}zz|{{{|||}||}||z|{{{{{}|}{|||||||{{{{|{|||~~}{~|}}{}}}|}|}}|{}{|{|z||}||||{{}{{{{{{{}||z||{{|z{zz{z{{|{z|{|{z{z{z|{{{zz{z{{{{zzzzz{{{||z{{zzzz{y{{z{yz{{{|{z{zzzzzzzz{{z|{{|{zzzzz{z{z{z{|zzz{{{zzy{{{{{{|{zzzzzz{zz|{{z{|z{{z{z{z{y|{{z|{|{zyzzyzz{{{{{z{|{{z{{zzz|{{{{{|||zzzyz{z{|{{{|||{y|z{{z{{{||{{|{{z{z{y{{z{{{{|{{{{zz{z{z{{|{{{}{{{{{z|{{{{|zz{||zz{{{{{{|{|{|{||zz{z{z{{{{|{{|}|{z{{{z{z}|{|{|{{|zz{|zzz||||{{{|{|{{|||{{}|{|||}|z{{{{{{{|||||||||{{{{{{{{{|{}|{|{|{{|{{|{|}||}||{{}{|{{|||||||}|{{{|z||||}|||}{{{||{{{{|{||||||{}|{{{|{|z|{|~~~~}~|}|}|}}}}~}}}|{{||||{|{}|||}||z|z{{z{z||{z|}}{{{{z|{z|{|{{|{{{{zz{z{zz{{{{{{z|zzzzzz{zz{{{{z|{{{{yzz{{zzzz{||{zz{z{z{{{|{{||{{z{{zzzzz{|{{|{{{z{zy{zz{{|zz|||z{|zzz{zz{{{{}||{{zzzzzz{|z{|||{{z{z|{{{{{{{{|{{{zzz{{{y|{{{z{|{{zz{{{|{z|{|{{{||z{z{{{zz{{|||||{{{z{z{z{|{{{||||{z{||{z|{{{|{||{{z{{z{|{|z|{{{}{{{z{||z{|||{||}z{{{{{|{z||{|~||{{{{{{z{|}}|||{{{|{{z|{{|}{||}||{{{{{|}|{||{|}{}{z{|{|{|{||||}}||{|||{|{||{||}}||{|{||{{||{{|||}||{{{y|{|{}{|||}{}|{||{{||}}{|}{|{||{|||{|||}}|||z||z{{||||{{~~~}~}}||}}~}}}|}~|||{{||{{||{||{}|{{{{z{{z{||{|||}|{zzz{z|{||z|{||zz{{zzzz{{zz{{z{{zzyzz{{|{{{{{|{z|zzzzzzzzzy{{zzzzzz{zzz{{zzz||{{zzzzzz{|{z|z{z{{{{{zzy{{|||{|{zz{z|yzz{zz|{{|{z{{zzz{zz{{zz{z{{z{zz{z{|{{||{{{{zzz|{|z|}}z{z{{zz{{z{{{z{{{|{{|{{z{{z{zz{{{{{||{yz{{zzzz|{{z{|{|z{{{{{{{||{z||z}z{{zz{y{|z||{{|{{z{z{{{z{{|||||z{{{{{{|{{|{{}|}{{z{{z{z|{|||{||}{{{|{{{{{|||||{{z{|{{{||{||||||}||{z|{z{|}|||||||||{{|{{|{|||||{{|{{|{z|||{||}}}|||||{}}|}{|}|}{{{{{{|{|||{|}}|||{||||{|}|~}|||||zz{||{{~}{|~~}|}}|}}}}}}}|}|||{zz{{{|{{{|}||||{z|{{z{|}{{|{|{{|zz{zz{{{{||{{{z{zzz{y{{{z{{{{zzz{{zzz|{|zz{{{{zzzyzz{{z|{z{{{yyz{zyzzzzz{z{|{z{yz{{yz{{|{z||{zz{zz{zzz{{z{{|z{z{{zz{zy{{{|||z{{{z{z{z{{{zz{|{{z{zz{{z{{zz|{{z{{|zzzzz{|||z{{{{zzzz{{z{|{{z{{|zy{{{{zz{z|{|{|{{{{{zy{zy{{{|{|{{zz{{{{z{{|{{||{{{zz{z||{|}z{|{{|||z{{z{{{|{|{{|{{{zz||{z|z{|{||{z{{z{zz{|||{||{{|z|zz{{||{{||}|{{{{{|{{|{{{||||}{z}{{{|{}{|{}}{|{{|z{|||{|||||||zz{{|{{|{||}||}|{{|{{{|}{|{}||}|{{{{{zz{{|{}|z{||{zz{|{{||}{||{{{{{|z|||||{|~~~}}}}{|}||~||}|||z{{}||}{|}|||{||{|z{zz|{||{|||{{{zz{z{{|{{|{{|{z{yzz{z{y{{{|{z{z{zz{{{{z{z{|{{{{{z{yzz{z{z|{{|zzyzyyzyz{{||{{z{zy{zzzz{z|z{|{|{z{{yzyz{{{{{{|||z{|zyzzy{zz{{{zz{{y{{{z{z{{z{z{{zz{zz{z{y{{{z{{{{yzzz{{z|{{{{|{{z{z{z{{{{{{{{{{{yz|{{zz{{{z|{|{{{{{zzzzz{{z{|{{z{z{z{{{{|z{z|||{zz{{zz{{z{{{z{{{{zz{z{{{{||{{{|{zz{|z{z|{{|z|}|{z{{zzzz{|{{{{}|{zzz{{{||||||}|||{{{|{||{{|}}||}}zz{|{||{||}{|||||||{{{{|||{}|{{{|z{{{{|{{||{|}|}z|{|{|{|{{||||}{|{{{{zz|||{|||}{|{{|{zz||||{{|}|{|{z{}{|}|{}~~}}|}|}|}}}}}{|}||{}{{|{{}||{|||}}{{z{|{{{{|{{||{{|zy{z{{|z||{z|{{z|y{z{zzz{{z{{{{{{z{{z{{z|{{{{{{zz{yz{z{|z{{|{{zz{zzzyz|{{{z|{{z{yz{zzzy{|{z{{{{{zzzzzyz{z}{z|{zzz{zzz{z{zz{|{{{zz{zz{{{zz{{||{z{z{{zzyzzz{z{{{{{zz{{z{z{||z{||zz{{{yz|{zz|{|{|zzzzzz{{{z{{z{|{{|zz{z{zz}|{|||{y|{z{zz{{|{{z{}z{yz{{{{{z|{{{{|{{z{zzzz{{|{{{{|{|z{|zzz{{{{||{|}{z{zzz{{||}}~{}||z{{{z|{|{{}{|{|{zzzz|{{{|{||||||{{{{{{{{||||||{|{{|{{|{|{z}|}|}||{|}{{{||||}|{|}{{|||{||||||}{}{{||{|{{|{{}{}|{{{{{{{{||}|{{|||{|{zzz{|||{{{}}|}|}|}}||~}}}||}|}{|{}||{||}||{|{{{{{{|{|z{{||{zz|z{{{{{{|{}{{z|z{zz{zzzz{|z|{z{zz{zz{z|{|}|{zzzzzz{yzz{{z{{zyzzzzyzzz|z{{|{{zzz{{{yz{z{y{{{|yz{|zzzz{{{{{|{{{y{{zzz{zz{z{{{zz{zzz{{z{{|zz|||{z{zz{|z{|{{{{{|{{z{|z{{{{z{yz|{|{|zzy{{{|{{{{{}|{{zzz{z{z{{{{{|z||zz{{{|{{{|{{|{{|{{z|z{{|{{|||{z|{zz{|z{{{|||{z{zz{{{{{{|{||{|{|{z{z{z||{{||}|{{zzz|zz}{|||{|{}{z{|{|||||}|||}{|{{{|{{{||}}||}||||{|{{|~}|||}|||||{{{{||||}}|||{{{|{{||z|}||}||{||||{||||{|{|}{||z{{{{|||}|}}|{|z|{||z}{|}|||{{{|{{|{|||}{|~}}~~~}z}{|}||}}~}}|{z||{{{||{||||{{z{{|z{{||||{|||{{{z{|{z{z{{{||{|zzzz{{yz{|{z|{{{{zz|zz{{|{|z|{{z{{{yz{{z{z{z{{|zzzzzz{z{zzz|{{{{zzzz{zzzzzyz}{z{z{zyzzz{{{{|z|{zz{z{{yzzzzzz{{z{{zyzz{zz{{{{{|{zy{z|y{z|{{zz|{{z{yz{z{z{|{{zz|||z|{{z{zzz{|{||{z{{zy{|z{z|z{|||{z{{{{zz{{{{{{{|{{zz{z{{|||{{||{{z{z{{{{z|}z}{{{z{{{zz|zz{{||{|}{|{|{{{z{{{{{|z|{{{{{{zz{{|{{||{{{{|{{{{||||||}|{{{{{z{|{|{{||{||{{}|{{{z|}}||||{{|{{{{{}}{{{|||{|{{{z||||{|||||{{{{{{{{||{|||}{{{{{{z|{|||{|}||{z|z{z{|{|||{}|{zzzzz{{{~||}~~~~~}~}|||}||||}}}|||}{{{{||{|}{||{{|{{{{{z{{{{z|{|{{z{{z{{z||||{{{zzzz{{yz|zz{|z{{{zzzzzz{z|z|{{|zz{{{{{z{zz{zz|zz{zz{z{{{{{z|}z{{zz|yzz{z{zz{z{|zz{zyz{z||{{{{{{zzzz{z{{{{{zzz{zz{{zzzzy{z|{{|{{z{y{|{yy{{|{|||{z|{z|z{{{||z{|{{zz{zz{{z{{z|{|{{{{zzz{y{|{{{{{}{{z{{zzzz{|{z{|{{{{{{{z{{{|}{{z{{|z{{z{|{{|}z{{{|{{z{z{{|{z|||||}|{{{zz{z||{|z||}{z{{zy{{{{{|{{||}y{{{zz{{||||}|{{{{||||}||}{}|||||{{{{{||~{||}|{|{{|z{{{||}{|}|||z||{{{{{|{||||}|{{|{{{{|{{~|{{||{|y{|z{||{||}|{|}{{{{|{}||}}|}|{{||{{|z||}||~~~}~~}~|}}}|~~}}}}|||{{|{{z||{{}}}|{|{|{{|z||{||{||{{{{|{{z{{{{{z{{|z{z{z{z{|z{z||{|z{zzzzz{z{z{|{{yzzz{zzzy{{{{{{{{zzzzyz{{zy{||z{zz{|z{{{z{|{{|{zz{z{y{z{{{z|{{z{{zzzz{{zz{{{{|{{z{z{z{{yz|z{{{{{z|z|{zyz{{{{{||{{z{||zz|z{{{|{||z{{z{yzz{|z|{|||zz{z{{{{{z|z{|{{{zzz|{{{{|{{||||{{|{|z{{z|{{|z|{{{{{{{|{|{||z{{|{{|{|zzz{||{{|}{z{zz{{{{||||}|||{{{{zz{z||{{|{|||{{{{{|{|||{||}{{|||z|||||{|}|||}{{z{{{{||{|{||||{{|{{{{}||}||}{|{{z|{{||{||||}||{z{{|{||{||}}||{{{{{{{|{||}||}}{}{{{{{{|{{{}|{|||{{{}{{|||||~~~~~||~|~{}}}~~|}}||}{|}{{{|{|||||{|{{|zz{{{{||{}}|{{{z{{y|{|{{{{}{zzy{|{z{|z{{||{{{{{zyzz{||{{|{|{z|zyz{zz|{z{||zz{{z{{{{zz{{{zz|zzzzzz{z{{{{{{{{z{z{zzzyz|{{{{|{|z{zyy{zz{|{{{z|{zz{z{zz{|{{|{{||{z|{{zz{{{{||{{zz{z{z|{{{|{{z{{z{{{{z{{{{{|{|}|{{z{z{zz{||{{{}{{{|{{|{z{z{||zz{|{{{{{z{|{{|z|||{{z{z{{{||{{{|||z{|{zzz{{|{{|}{|{{z{z{||{{{{z|{|{z|{{z|z}|{|{{|}|zz|z{{{{||||}}|}{|{|||{{}|{|{{|~||{{{|{|}|}|||||{|||{||{||||}|~{{{z{||{{|{{{}{||zz{{{{|}|}}||}|{{{|{{|||{|z|||}|{z{{}|{{}|||||{|{|yz{{z|{}|}~~}~}}}|{}||~}}|~~}}{{{}{{z{|||||||{||{{{z{{{||z{|}{{{yzy{y|{{{{|{|{z|{{yz{{{{{z|z{{{zz{{zz{||{zzzzzz{zzzz{z{{{z{||{zz{zyzy{{|{y{|{{z{{{zy{|z{{{{|{zzz{{z{zz{||z||{zz{zzzyz{{{{{{{|zzzz{zzz{{z{z|{{zzz|z{{z||||{|||{z{z{{zz{{{|{|{z{z{{{{z{{|{||{{|{{{zzyz{|{{{{||{{{{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{zzzzz{zzz{{zz{{{{|zz|{{{{{{{zzzz{yz{{|z{z{{|zyyyzyyz{{{{{{{zzzyzy{yzz||z{||{{z{zyzzy{{|{{{{|zzz{{yzz{z{z|{z{{zzzz{zyzzz{{|||zz{z{zzzyz{z|z{|{zzz{y{z{{{{z{|{{z{{zz{zz|{{{|||zz{y{{{z{z{|z{|z{z{z{z{{{|zz{|{{{{{y{z{z{||{{z{{{zz{{{z{|||{||{{zz{{{{z{{{{||{||{{{{||{{{{||{||}}zz{zz{{{|{||||{{z{z{{{{|||||}||z{{{z{|{||{{{||}{|{{|{}{{||||}}}|{{}{{{z{|||||}}|zz{z{{||||}|||}|{{{|{{{{{{{|||}|{{{|{z{||||||}{{{{{{z||{}{|{|||}||{{z{{}}|}|~~~~~~~}|}}||~|}}|}|}}}}{|{||||{|{|~|||{{{|{{{z||||{{}||{zzy{zzz||{{{{{{z{zz{zy{{{|zz{z{zzz{{z{z{{{z{{||{{yzz{{{{{{{{|{{zyzzz{z{{{{z|zz{zzyy{zzzzz{{~{{{{{zz{{yz{{{z{{|zz{yzy{zz{{{{zz{{{{z{zzz{{z{z{{{z{z{zzz{|||{|{}|{{z{{zy{{{zz{{|{{z|zzz{z{{{{{|z|{{z{zzzz{{z|{{{|{{|z{{{|{|{|{{{{{{{{{{{{{}|{|z||{z{{y{{{||}{{{}{{|{z{zy{z{{{|||{|{{{z{{{|{{|{{{|{{z{z{z{{{}{{||{{z|{{z||}|||{{|||{|{{{|{{||||||||{z{{||{{|z{|||{|z|{{{{|{{}|||||{{{|||z|||||{{||{|{||{{|}|}}|}}|{|{{{|{{|{||}|}||{|}||{{||||}{||z{}|{{{{|||||~}}~~}}~~}~}}||||~|{}|}}}}||z{{z{z||{}|}|{{{{{{{{zz{{z{|{{{{zzzzz{{|{z{z{z{zzz{yzz|{|z|zz{z|{{y{zz{{{z{{{{yzzz{|{{yz{{{z{zy{yzz{zyz{{{{{{zyz{zzyyz{{z|{{{|{zzzyzy{{z{{{|zzz{{{zzzz|{{zz{|z{zz|zzz|zzz{{|{{zz{{zzyz{|z{||}zz{{|zzzz{}z|{||{z{zzz{{{zz{{{{|{z{z{zzz{{|{{{|z{z{{{z|z{{|{||{|{z{{{zz{z|{{zz{{{|z{z{z|z|||zzz|zz{||{|z|{{||{||z|{{{z{z{{{|{{||{{z{zzzz||{{|{{||yz{{|{{{|||{||{{{|{z{{|{|{|}}||||{{{z{{{|}|||}{|||z{{{{||||{|||{{{|{|{{||||{|}}|z{{{{{|{{|{|{}||{|||{|{|||{{|||{|{{{{{{|}||{||{|{|{z{||{||{|~~~~~~}~}~|}~{|||}|}|}}||}}}{{~|{|{||||}|z{||{{zz{z|z{{||{{zz{{zz}{z|{|||{{{z{zzyzz|{{{z{zyzzzzzz{{{z{{|{zz{z{yz{{z{{{{{|{zz{zzzz{{{{{z{{{z{{yz{{zy{{z{}{{z{|zzzz{z|{|z{zzzz{zyzz{{{zz|{{zz{{zzzzy{{z{{{{{z{z{{zyz{|{|z|{{z{zyz|zzz{zz|{{{y{{zz{z{{{|{z{{{zz{zz{{|z|z{{||z{z{zz{z{|z{{{||{{{zzz{{|{{z{{||{z{{z{y{|{{{{z{{{{{z{zz{{}|{{|||z}{{{{{{|{{|z|}}{{|{|{{z{{||{|}|{{{{{{z{|{}|||}||{|z{{|{|||}|}|z||{{{{z{z||{||}||{{||z{{}}|{{|{{|{{{|{z{{||{}}|}|}|{{{{z||||||}|{{{{|{|{{{}}||||||z{{{{{{{|||||||{|z|z{{{|{||~}~~~~~}}}||{||~}}|}|}|||{|z|{||{|{{|||{{{|{{|{|||{|||{{{{{zz{{zz||{|z{zz{x{{zy{|{}|{|{|zzzz{y{{z{{z{|{{zzzzy{z{{z|{|z{zzz|{z{y|{z{{|{zz{z{zzyyz{{{}||{y{{zz{{{{{z{|{z{zzz{z{z{{z{|zz{{z{zy{{zzy{||{{}{{zzzz{{zz|{||||{zz{{{zz{||{{{{||{{z{{y{{{{{{{|||{z{|{z{{|z||{{{||z{{zz{zy|{{z}~|}{{|{zzz|{{|y{||{{z|z{z||||{{||||{{||{z{||}|||{{z{{{z{|{{}{{||}{|{{{{{z{|{|||{}{|z{|{{{{||||}|}|{|{|{||{{|{||}}|}||{{{|{||||||||{z|{{{{|||}|||{~{z|{}{{{{{|||{|}||{||{{{|{||}||}{||{{{{{|||||}|}||||{||{}{}|||}}{z{z|{{{||}}|~~~~|}}||}}||{|||||}~|{{}|{z{|{}}||||{{}{{zz{{|{|{{{{{{|zy{{zz{{{zz{|z|zz{z{yz{{zz|z{{{{yzyzz{{z{z{{z{zzyy{zy{{{{{{{{zzz{z{z{z|{{z{|{zz{zzzyzz{{{{{|{{z|{zzz{{z|{{y||{zy{zzzy{{|z{{|{yzzzz{{{z|{{z|{{zzyz{z{zzz{|{{{z{{zzzzzz{z{{{{{{y{{zzy{z|{z{z|z{z{{zzz{{{{{|{{||{{{{{z{{{z{z{{{{|zzzzyz{z{|{|{{|{{{{z{z{|||{{zz{}{{{{z{{{{|||{||z{{{{z{{z|{|{}}|{{|z{|zy{||||z|{{z{{{{{{|||z|{||{||{{||{{{{{|||}|{{{||{{|}{{{||||{|{{{{{|||||||||{{{{{||{|||||}}||zz{{||{|||||}||{|{{{|{||||}{}{}|{|{{{zz|{||||||{||z{{{|{}|}~~~~}~~~~}}}|}{}|}|||||~}||{z{|}z|{|{||||{||{zz{{{|||{{||{{{z|z|y{|{{||{|{yz{z{zz{|{z|{{{{{{zz{{z|{{{z{|{z{{z{zzz{zz{{{z{{z{{zzzzzz{z|z{z{{{{zzzzz{{{|{|{{y{{z{zzz|{{{{||{zzzz{zy{|{zz{|{|zz{{zz{z{z|{}{{{y{{{zz{z|{|{{{|{z{{z{z{{{z{z{{|{z{{{z|{{{z{{{{{{z{z{zzz|{|{|||{zz{|{z|y|{||{|{{{{{{|y{||{||z{~z|{zz|{{z{{{z{|{}{{{z{{z{|{{|}}|{{|{{{zz{{|{|{{||z{{z{{zzz|}|||||{{{{{{zz||{|||}}{|{{|{||||{||||}|{{||{{{{||{|}~|||{|{{|||||}|}{||{{{|{|}z||}{|}|}z|}{||{{{|||||}|||{{|{{||}{|}}{|{{|z|{{||||{}}|{||{{z{{{}|}|~~~~~~~~}}~}||~|{{{}}|}}}|||{||||{{|||{{{}|{{{z{{{{||{{{{||{{z{{{{z{{|{{{z{zzz{{{{z{|zz{|{{|zz{z{zz{||z{{{{|zz{zzz{{|z||{{|{zzzzz{zz{{{{{{{z{{zzzz{|z{{|{{|{zz{y{{{{{{{||z|{zzz{z{zz{{z{{{{zzyz{z{z{|{{z|{{{zy{zzzz{{{{z{||{zzy|y{z|{|z{|z{{z{zz{{z{{z{||z|{{{zzyzz||z{{{|z{{|{{zzzy{y|z{|||z{zzz{z{|{{{{{|}zzz{{{z|{{{z}|{z{{{|{{z{|}||||{z{{{{z{{{z{|{{{{{z{{z|{z{||{z|||{{{{{z{{}|{||}}|zz{||z|{||{{|||||{||||||{}|||~}|{|{|{z{{{|}||||}|{{{{|{{}{{||||||||z{||}{{{|{}}}||{{|{||{|||{||}|{{{{{{{{||||{||{{|{|{{z{}||{~}~~~}}~~~||}|{{|||}|}|~|~|{|{|{{}{}||}|{|z{zz{z}{{|{{{}||zz{{{|{{{|{{|{||{{{zz{z{|{{z|{{zzz{{z{{{{|zz{{|zyzzzzyzz{z{{{z{{zzz{zzzzz{|z}{{{zzz{yzz{{{z{||{zz{yz{yz{{{{{z{|z{{zzy{zzzz{{{{{z{zy{z{z{|z{z~{|yzzz{{zz{z{z{{||zz{z{z{zz{{{z{{zzzzzz{{{{{{{}{{{yzz{zzy{{{|{{{|{z|zz|{{z{{zz{}{||z|{|zzz||{{z|{{{z{{z{zy{|{{{||{{z{zz{{{|z{|{|{|{{{{zz||z{|{|{|{{zzzz|{z|{|}{{|{{{{{||{{{|||{||||||{|{}||{z{}{}||||{{||{{||||{}||||{{z{{|}}||}|||{|{{|{|||{{||}||{}{{{|z}||}|||||{|zzz||{|}||||{}|z{{{{{|}{}}|}{{{}{zz|{{||{|~~~~}}}}~||}{}|||z}|}|}}}|||{{{{{|||||}|{{{|{{{{yz|||{|||{z{{{y{{|z|{z||}{z{y{y{z{{zz{|{{{{{{yzy{{{|yz{{{zzzyz{zz{{zz{{|{zyzzyzzzzz{{{z{{{zzzyzz{zzzz}{|{|z{yyzzyy{z|{||{{z{{zzzz|{zz{{{|zzzzz{zzz{{{{}{|z{{z{yzz{{|z{z}{{{yyzy{{{zz{zz{|{{{{{{z{{{{z{{{{{{{z{zzzz{{{{|{{{z{{zz{z{{{{z{{{{z{z{z|z{{|{{{}|zz{{{{{{{||zz{{{{{{{z{z{|{{|{{}|y{|z{{z{{{{|{{}|{z{{zz{|{{{{|{|{{y{z{z{z|}{||{}||{|{{||{|{{{z|}||{{z{|{{{|||{{{|||||z{|{|}}}|{|{|{||{|{||{||{{}|{{|{|{z{}|{|{|||||||{{{{||||}{|||{{{{z|{{||}{||||{{z||zz|||{|~}~}}~}~~}}~~|||{|{{}|||}}}}||{{{{|{{|{{||}{|{|{{{{|{{|{z{|{z{{zzz{z|zz{{|{z{{zxzzz{z{zz{||z{z{zzzz{z{z{{{{{{{zzzz{z{{{z{{{z{yzzz{zz{zzzz|{z{zzyzzzy{z{z{|{|{z{{zz{z{z{{{z{{z{xz{yzy{z{{z|zz{{{{zzz{{{zzz{zzzzzz{zz{{{{|{{zz||z{zzz{y|{{{{{{z{{{{z{{{{|{{{|{yz{{z{zz{{{|{{|{zz{{|z{{|||||||{{{|{{zzz{|{|{|{||{z|{yzz|{|{z|{||{z{{{{z{{|{|}|{z{{z|{{{{{z{{{||{{zz{{y{{|{|{|}{zz|{|y{{|||{{|}}|{{z{{|{{||{||}||{{{{z{{{|||z{|}|{|{{{}{|||{||||{|{{{z{|{||}|{||||{{{{z|||{|||}|||}{{||{|}{|{|}|||{{zz{{{}|||{z|{{z{z{z|{|{}|}~~}~~}~~~}~}}}||}|{{}||||}|||{{{{{{z{{|{||}||z{{|{{{{|{{{{|z{|z{z{{z{z{}{{{|yz{{zz|zz{{{z{|z||y{zyy{{z|{zz{zzyzzzzz{z{z|{z{|zz{z{zzzz{|{z{||{{zz{{z{{z{{{{{|zzzz{zzy{{{{{{{zz{yzzz{y{z{|{{z{z{zz{zzy{{{{{|{{z{z{zz{zy{z{|z}{zz{z{zz{{||{{{{{{zzz{{{{{zz{||{|z{{zzz{z{{{{|{{|{|{z{zz{{{{||{|{|z{{{{zzz|{|{{|z{{z{{{{z{{{{|{|{{{{{z{{z{{{||{{{{z{{{{{{z{{|{|||||{{{z{{|||||||{{{zz{{{{{{{||{||y{{|z|{{|{{|||}}||{|{{}{{{|||}}|}|{|z{{{|||{|||||{{{|{||{{{{{|}||{{z{{||}||||{|}{{|z|||{{}{||{}}{|{{{{{z}{}}|||{{{{z|y||{||||}~~}~~}}|~|}}}|||||{{}||}}|}~{|{z{{{{|{}z||{||z{z{|{z{|{{||||z{{{zz{z{y||{{zz{z{yzz{zz{{y{|{z{{zyzzz{zz{zz{|z{{zzzzzyzzz|z{||zz{zzzz{zz{{{{|zzy{{zyzyzz{z|{{{zyz{zzzzz|{{zz|{{z{{zzzz{{zzz{{z{{zzzz{z{z{||{{{zy{zz{{zz{{z||{{{{zz{zzz{{|{{{||zzzzzzyz|{|||{{|z{zz{{z{{{{|{{||zz{z{z|{{||{{|{|{z{z{{{{{{{||z{|{{zz{{{{{||{z{|z|{{{y{z||{{{{|{{z{|z|z{{z{|z|{}~{{{{z{zz{|{||{|{|{z{}zz{{|{||}||{{|{z||z{|{||||||{{{z{||{{||||}{{{{{}{{|||{}{}|||z{||{{|{||{|||}}|{z{{z{|}|{|{|}|||{||zy||}{}{}|{{{{}|z{z}|||{}|{{|{{{||}}|||~~~}~|~|~~}||}~|}}||||{|{|}}|}}}{|z{z{|||||{||{{{{{{{{z||}{{z|{|{{{|{{z|{|{|{|z{|{z{z|yz{{{{{|{zz{zzzz{{z{zz{|zz{{zzz{z{{z{{{|{{{zzzzzy{zzzz{{|{zzzzyyz{{|zz|{{zz{|z{zzz{zz|||{{y{zyy{zz{zz{{z{z}zyzzzz{{|z{{||{z{y{zzz{{{z{{{{zzzz{y{z{{|{{|{{{z{{{y{z|{{|{|||{|{yz{zz|{z{z{{{{z{{{z{{z{{z{||{{{{{{zzz{{||{|{{{{{zz{{{z|z{{z{|{z{{{{zz|{|{|{||y{zz{{{{||{||{||{z||{{z{{}|{{||||{{{{{{{|||{||}~{|z}{{{{{{|||||}||{|||{{|||{|}||{|{|{||{||{|{||{}z{z{|{{|{{z|||}|||{{|zz{{}||~}|{{{{z{{{{{{|{||{{{{||{|z||{|{|}{|{|z{{|{{{|{{~~}}}~~|}~~~}~}}||||||{z{||{||}}}{|z{|{{|{{|||{{||z{{{zz{|}|z{|{{{{zzz{{{|{|{{z{{z{zz{{z{z{{z|||zy{{zz{z{z|yz{{{z{zzzzzz{z{{z|z|zyz{{z{z{{{|{{{{|z{zzzzz{z|z{{{{|y{{zyzzz{z{{|z{zz{zzzzzz{{{z{{{y{z{zzzzz{{{{}{{z{{z{z{{z|{z{{}||z{zz{{y{{{zz{{||{z{{zzz{z{{z|{{zz{{zz{z|||{{||{{{|zzz{{zz{|{|{{|yz{zzz{|||zy||{|zzzz{{z{{|{{|{|{{z{{{z{{{|{|{{|{z|z{{{y{|z{{|{||z{{{z{z|{|z||||{{zz{||{||{|||||{{|z{{{{{||{||}}|{}{{{{{z||}|||{|{{|{|z|}}||{}}|}z{{|z{{{|||{|}|}{{||{{|{{||{}||z{|z|{{{||||||{}||{{z{|{{||{|||||{{{{|{z{}{||}}}~}~~~}}~}~}}~~}}{|}{{{{}||||||{|z{{|y{|{{|||}}||{z{zz{{{||{{{{{{{yzz{z{|{z{{z|{z{yzz{y{|{{{||{{zzzzyyz{z}y{zz|zz{zyzzzz{{{yz|{zzy{yyz{zz{{{{{y{zzzyzzy{{||{{||zzz{zz{yz{{{{{{{{{{zyz{zzz{zz|{{z{{yzzz{z{z{{{{{zy{zzzyzz{{{|{||{{{zzzzz{||z{{{||{zz{zz{|z{|{{|{z{z{y{zz{y{{{{}{zz|zz{{y{{|{{|{{{{{{{zz{{{|{{{{{|{|z{{z{z||z{{{{{zy{{{{{|{|||{||z{{{{z{{{|{|{|~|{z{{{{{z|}||z||{|zz{{{{z{||{{}|}z|z{||}{{}||}||||{{|{{|z|}{{|{|||z|||{|{|{}|}||||{||{|{||{}|}|}|}zz{{|{|||||{}|||{|{{{{z{|{{{|{{}}|{{{}z|}{}{{||||{{{{|{|{|{{~~}~}~~||~~}~|~~{}||{||{|}||||{|{{|{{{{z{||{||||{{{z|{z{|}{|{{}|{z{z{{{|{||zz|{{{{zzy{zz{|z{z{{z{{zz{zzz{z|{z{{{z{zzzzy{{zz{{|{|zzzz{zzz{{z{z|{{{{zzzzy{zz|{{{{|{{zz{zzz{z{|{{{{zzzzz{zz{{{{z{|{z{zz{{zzz{{z{{{{{{{zzz{z{z{{{{||{zzyz{{zz{{{z{||{{{zzz}z{{{{{{{{yz{{zzz|z|||{{z{{|{zz{zy{z{|z|{||z{{zz{z{{{{z{|z|zzz{{zz{||zzz{{{{{z{{{y|z{||||}{{{z{z{||{z{{|||z|z{zz{z|||{{{|{{z{{{z{{{|||||}|{{{{{|{}{{|}|}|~|{{{{|{|||{|{|}}|{||{{{{|{}||{{||||{{{|{{|{||||||{|{{{z{||{}|{||z{{{{{|{|}||||||{|{{{{{{{{|||}{{{|{|{z{{|||{|~~~|~|~||{~}|~}}}}|{{|{{{||||}}|||{||z{{{y|z||{{{|{{{{zzzzz||{{{||{z{zzyzz{z|{{z|{zz|z{zzz{{{{{{{|{{z{zyzzz{zzz{zzzzzzz{yzz{zzzzz|zzzzz{{y{z{zz{{{{zzzyzzyz{{z|{|{{yzzy{{z{{{|z{{{{zzzzy{zy||{|{z{yzzyyzyzy{zz{{|{zyzzz{{yz{{{z{|{zz{z{zyzz{{{zz{|z{{{{z{{{{z{zz|}{z{z{zzyz{{{|{{{{zzz{z{zz||{||{{{{{z{zz{{{}||z|{|zzzz{yz|{|zz{{{{zzz{{z{||{|{|{|z{yz{{{z|{{{|{{{z{{{{{z{|{||||{{{{{{{|z{||{{{|||{{{{z{{{{||||||}|||{z{{{{{||||}}|z}{{|{z|{}||||{|z{{z|{|{{|{{{|}{|{}|{|{|{|||{|}|{z{{{{{}|||{|||||z{{{z{{}{|{||{|{{{|{{{|{|{|}~~~|}|{~~||}}~}||}}||||}{{{|}}{}||||{z{{{||{{}}|}{|{z{z{{{||{|{|{|{{{{{{{z{{{|z|{||{{yyzz{z{zzz{|{{{y{zyzz{{{{z{{{z{zzz{zz{zz{z{{{y{zzzzy{z{{{{{z{zz{zyyy|{z|{z{{|zzzzzzzz{|{{|{{{{{zz{zyzzz{z||{|{{{{{zzzz{{z|{|{{zyzz{zzz{{z{||||zz{zyy{{z{zz{{{zzz{{zz|z{{{||{{{{{{z{|{z{{{{|{{|z{zzzz{{|{{{|{{{{zzzz{z{{|{z{|{{zzzzz{z{{z{{z||{z{{z{{{{{{|}||{{z{y{z{{{}|||||}{|zz|z{{{||{{{|{{{{|{z|{|||{}|{||{{{z{{}|||{{{z}}{|||{||||{|}{{||z{{z{{||{|||||}{{{|{z{{|||{|{}|{{{{|{|{|{|}|||}|{zz||{|{{|}{||{{zz{{z{z}|{}{||{|{|z{{{||z}||~~}}}}}~}}{|}}|}}|||}{{{z{{}|{||{|}}z{zzzzz|{{||||z{{{{{zzz{z}{{{|{{{z{zyzzz{|{}|z|zzzzyyzzz{{z{{}|{yzyzz{y{zz{{{|z{zzyyzy{z{{zzz{|yyz{zzzzzzzzz{z|{zzzzzyzz{{z{||zyzzzyzyzz|z{{|{{zzzzzyzy{y{zz{{z{|z{zzyyzzyzy{{{zzzz{yyz{{z{||{{z{{zzzyzz{{zzz{{y|zzz{zy{zz{zz{{z{{zzyzz{z{z{|{|zyzzzz{zz{{{{|{{{{z{{zzz|z|{z|{zzz{z{zz{{z|{zz|{{{y{{z{{{|z{||{{zzz{zy{z{|z|{{||{z{{zz{{z{||{||{{z|z{{|z{|{{{|||{{|{}|{z{{{|{{{||{{{{{z{{}{}{{||}z{|{{|{{|||{|||{{{||{z||{|{}||||{{{|z|z||{|{|||{||z{{{{{{{{{{{|{|{|{||z|{||||}||{{z{{{{{||{|~~}}|}|}{}{{~}|||}~||{||z{{{{}||z{}|z{|z{{z{z{{{||{{{z{{{{{z||{{|{{{{{zz{zyz{{{}{z{{z{yz{zyzz{zy{|z{zz{z{zz{z|yz{{{zyzzzzyzzzz{|{{zzzzzy{{{zzzz{{{zzyy{zzyy|z{y{{{zzz{{zzyzzz{{{{z{{zzzzy{zzzzy{zz{zz{zyzz{zzzzz{{|z{zzzzyzz{{{{{{{{zzz{zzy{{{zz{{{z{z{zy{z{{{{{||{{z{{zzzyz{{z{{{|{{z{zyzzz{z{z|{{zz{|{zzz{|{{{z{{|zzyzzzzz{{z}{{{|z|z{zzz{{{{|{|zz{zz{{{y{{{{{||}{{z{{zzy{|z{|z|{{z{{{z{z}{{{{|{|{{{{{z{{|{{||{{|{{{zz|z{{|}||{||{{{{|y|z||}||{{|{|{z{{{{{|{|{|||||{||z||{|{||||{|{}{z|{z{{{|{{{{{|z{z|{{{||{{||||{{z{zzz|{|z|}|~}}|~}||~|}|}|}{|{{|}{|{|{|}|||{|{z|{z{|{{||||{{z{{zzzz{|{{{||{{{zzzzy{{z{{|{{zy{zzy{yzz{{y{z{zzzzz{zz|{|zz{z{yz{yzzz{{{{{{{{{zzzzyyyzz{{z|{{{zzzzzyxz{z{{{z|{zz{{zyzyzzz{z{|{zz{yz{zzz|{{{z{z{{zzzzzzzzz{{{zz|zz{zzzz{z{zz||zzzzzzyzzzz|z{{z{{zzz{{{z||{{|z{|zzzzy{zzz{|{|z}|{zz{{zz{z}|z{{||{{zzz{zz{{{{{{{{{{y{zzz{{||{|{{{zz|{{{{{z{{{|{||yz{z{{z{{{{{{|~{{z{||{{z{{{z||}|{z{zzz|{||{}|}||{{{{z{{|{{||}|}{||{|{{{zz||}|||||{||{|{y|{{||{|||{z{{{|{|{|{{{{~|{{z{{zz{{{{||||z|{z{|{{{{{{{{}||{{|{{{z{|{{{||}{{{z{{z{{{|{{~|~}|~}|}}||{~|{||||z|{{||{{{{|}{|{|z{zz{{z||zz{{{|zy{{{zzz{z|zz{|{{{zz{yzz{{{z{{|{{zyzzzzyyz{zz|{{zyzzyyzzzz|yz{z{zz{zzzzzzy{{{{{zzzzzzzz{{zz{z{{z{y{{zzzzzz{{z{zzyzzyzzyz{z{z{|{{{{zzyzxzzz{zzz{zy{zyzz{zzzzy{zzzzzz{zzzyyy{z{zz{{zzyzyzzz{z{zz|{{{x{zy{zzzy{{|{{zzz{zzz{{zz{{z{|{zzzzz{y{{{z{{y|{z{{zzzz{{|{{{|{{zzzzyzz{{zzz|zz{yz{z{zzz{z|z|{{|{|zz{||{{{{{||||{zz|zzy||}{z{|z{z{{{|{z{z|||z||{z{z{{|{{|z{||{{{{{z{{z{{|{{||}||{{{{|zz{{{||{{{{{z{z{zz||{|{||||{{z{{{{z|{{|||||}|zz{{z||{{|{||z|{{zzz{|{{{||{{{{{y{zz{|{||{}~}|||}|{}|||}}~|}~|{{||{{{z{{|||}|z{z{{{z{{|{z{{|{|{|{zz{zz{||{zz|z{zzzzzz{|{|{z{|{zzzzzz{z{{yz{{{{zz{zzz{{z{zz{{z{y{yzyzyz{{zzz{zzy{zzy{zzzz{z{z{zzzzzz|z{z{{z{{{yz{{{zzzz{{{{{{{{z{zyzzz{zzz{{{{z{zz{zzzz{zy{{z{zzzz{{yy{{z{z{{{{{zxzxzzz|{zz{{|{z{{zz{z{z{{{{{|zzyz{{zz{{|{z{{{{zzzzz{z||{{z{zzz{zzzz{z|z{{{{z|||{{zz{{|||z{||z{{zz{z{z{{{{||{|zzzz{zz{z{|{||{{{zz|z{zz{||z|{{{{zzzz{{{||{{||{{{{{|{|||{{{z||}}|{z|{|z{||||||||}{z{z||{||}|||{|}{{|{{{||||||||||z{z{{{{|z{|}}{|z||zz{{{z|{{|{||{{{z{{{{}{{||{|{{z|{z{{{||||{~}~|}}}||||}~|}}}}|||{{||{}{{|||||}{{z{{{z||{{{{||{{|zz{{{{|{{z|{{|{{zzz{y{{z{{}{{zzzz{z{z{{z|z||zzz{z{{{z{{|z{{{z{z{yzz{z{zzzz{{{z{zyzzzzy{{{z{|{|zz{zzzz{z|{z{|{zz|yyzyzzzz{{|{{{zzzzzzzz{|{{zz|{zzzzy{yz{{zz{{|zz{{{z{z{{{{{{||{z{zzzzy{zz{{{{{z{}zzz{z{{z{{{{|zz{{zzzz{{{{z{{z{zz{zy|{zzz{{{{z{{zz{{{z{{{zzz{{{{z{z{z{{{|{||{{z{{{{{{{{{||}}{{{z{z{y{{|z{|{|||{{{z{{{z{{{{{{|z{z{{|zz{{}{{||}|{{{{|{||{{|{{|}||{{{{{|{{|{{|{|||zy{zz{{{|{|{}||{{z{z{{zz||{||||{{{{{{{{||||}|}|{{{{z{{{||||z{||{{{|z{|{{|{{||{|{{|{zz{{|{|{|}}|||}||||}|}}}||}{|{}|{|{{{}|{}}|}{zz{}{{{{|{{}{||yzz{zz{{|z|{|{{{{zz{zzy{{{|z{z{zz{y{zzyz{|zzzz{zzzzzzzzz{{{z{{z{{zzzzzz{{{zz{{{zyz{zzzzzzz{zz|zzzzzz{yzz{|zz{{{{zzzzz{zz{{|{{|{zxzzyzyz{{{{{{{|zzzyyyzz{{z{z|z{zzyzz{y{z{|{{{{{zyz{zzzyz|{{{{{|zz{z{z{{z|{{z|||y{{zzzz|{z|{{{||zy{zzz{z{{z{z|z|zzzzzyz{{|{{z{|||zz{zzzz{{{{z|z{{zyzy{{{|z{||{||z{zz{{|{{{{|{|||z{{|zzz{{{{{{{{z{z{{{{{{|}{{||}}{{{z{{{{{|||{{||||{{{||{z||||||||{|{z||{|||}{}|{|{z{|{||{{{{{}}|{|{{{{{{{{|||{||||{{{{{z{|}{|{||{{{z{zzz|{z|{||z{{{||{|z{|{|{~}}~}}|||||}}||{}}~|{z{||{{|{|{|{}|{||{{z|z{{{{{|{{|z{zzzz{z|{{{{|z{{{{yzz|{zz{{y{{zzzz{{yz{zy|z{{z{z{zzzzzzz{zz{{zzzyzzz{{zz{z|{{z{zzyz{{{zz{zz{{zzzz{{zyz{{{{z|{z{zyyzzy{{{|{{{zzz{z{yzyyz{y{{|z{{yzy{{zy{{z{|{{zy|zz{{zzz{{zz}|{zzz{zyzy{{|{|z{z{{z{zzz|{|{{{{{z{zzzzzyz{{z{{||yzzzzy|{{{{{{{z{{{{zzz{z{{{{{z|z{z{zzz{{z{{{{{|{zzz{{{z{}{|{{|||{{zzzzz{{{|{{|||{zz{{{{{{|}z|{|{{z{{}z{{{|{||||{{z{z{}{{{||{|||z|{|{{zzz{||||||}|{||{y|{|{|{{||||z|z{|{zz{||{||||{{{}{{|{{|{|z}}{{zz{{{z{z{{{|}|{{{{{{{{{{{|{{}|{z{{{{{z|||{{~}~}|}}}}{{{||||{|}{{z{{{zz{|{{|{||{{{{zzzy|{{{|||||{{zzz{z{{|{{z{{{zzzzyzz{{{{{{{zzzzyz{zy{{zz{z{{|zyzyzzz{{{z{z{{{z{zzzyyzy{{{{{zzyzzzzzyzz{zz{{zzzz{zzyyzz{{{{z|{z{zzzyy{{z{zz{{yzzyzzzyy{zzz{{{{yzzzyzyx|yy{|zzyzyzyyyy{{|{z{{{{z{zyzz{{|z{zz{{{{zzy{zz{{zz{zz|zz{z{zz|{y{zz{||{zz{zy{z{zzz{yz{zzzz{{zzy{|{{|{{{{{zzzy{|z{{{{{{zyz{z{{zz|{|{|z|{{|zz{z{|{{|z{{|{zyz{zzz|z{|{z{{{z{z{zzz{z{{{{||{z{|zz|{z|{{|{|||{{{{z{|{||{{||{|{{{zz|z{|z{|||{|{||z{{{{|{{}|{|{z{{{{|{{{{||{||{{{z{z|{z||{|{{{|{|zz{{z{{{|{z|{{zz{zz{z{||{{~}||}|{|}||~|{|||}|||}|{{{|{|z||}|}{|{{|y||{|z|{||zzzzzzz{{{|{|{{{{{{{y{{z{{|{{{{{{z{zzyzz{zzy{{{z|z{{zzzz{z{{zz{{yzz{yzyz|y{{z{zzzyyyzzzy{zzzz{{{{zyzz{zy{z{z{zz{yzzyyyyyzz{{{zz||y{zzzzyyzyzz{{zzzzyzyzyzzzzz|{{zz{{{zyyz{{{zz{{zyzzzz{{z{{zzz{|{z{yzyzzz{{{{{{{z{{z{z{{{z{z{|{{{{{zzyzy{zz|zz|{{zzzzz{{z{{{{|{{|y{zzzzz{|{|{z||{yz{{z{|{|{|{||{zz{z{z|{{|}{{{|{|{z{{z{z{{{|{{|{zzz{{yzz|z|||{{|z{|{{|{{{|{|{{|||{|{{z{z{|}|{}|||{{|{z{||~|{|{|||{|{{zz{{{||{{{}{{{z{{{{|||{{||{|z{{zy{z{{{{||||{|z|z{|{{z{||}{{{||z{zzz{{{|{}}}}|~{|{||}}~{}}{||{|{{{{z{||{{{||||{z{{zz{{zz||{||zz{{{{y{{{{{{||z{{zzzzz{{{{{|z{zzzyyzyz{yzzz|zzz{zyzyzzz{{z{zzy{yzyyzyzzzz{{|z{z{z{zzz{z{z{{z{{zyyyzzzzzz|z{|z~{yzyzyyzzz|{zzzzzzzzyy{yzzz|zz{{{zzzzzyyz{{{z{{{{zzz{zyyzz{|z{|{z{zxz{zzz{{z|{|{{zzzyzzz{{{zz|{|z{{{zzzz{{{z{{{|z{z{zz{zz{{||{{{{zz{yz{{{|{|{z||{zz{{zzzzzz{{{{{{z{{z|{zz{|||{|{zzz{{z{z{{{{{{}}{{{{{zzz{z||{|{||{{z{|z{|{{{{|{|{{|{{{||||z||{|||zz{{{{zz{|{{}|||{{|z{|{||||{{|{|zzz{|{|~|z{||||||{{{{{{{|{}{||{{{{{{{{z|{{|{|||z{{{{|z{{|{{z|{{{z{z|z{z{{{{{|||||}||{|{|}|{||{|{|||{{|{{|{||||}|{|{{{{z|{{||||{{z{{{z{{{z{|{{{{{yy{{z{z{||z{z{{zzzzzz{yyz{z{{{{{{z{zyzzzzzyz{zz{z{yzzyzzzz{|z{zzzz{zzzzz{{{z{z|yyzzzyyy{z{{z{{{{|zzzyzyz|{{zzz|{zz{{zzzzz{zz{zzzyy{zzzzz{{{{{zyyz{zz{{yzzz{z{{{{yzz{zzzz{z{{{{zzzzz{yzzz{{|z{{|yzzyz{zz{{|{z{|{{z{y{{z{z{{{{|z{{z|y|z{z||{{{{{{{{z{z{y{z{|{{{|{|{{y{z{zz{|||{{|z{{{z{{{z|z|{|{}{{{{{zzy{||{{{}{|zz{{{{|{{{{{|{}z{{{{{}{||{|{{||{{{{{|z{{||{||}||{||{{{z|{}||||{{{z{|{{{{{{|{{{|{|{{{|{||||}{||}|{zz{|{{{{{|{||{}{{{z{{{||||{{||{{|y|z{||{}|{}}}|||}}|}{||~}|}||||{{{z{z{z{|{|||{{|zz{{z{{{{{||{{zy{zy{z{{{{{z|{{z{{zzzy{z{{{{z{{zyyzz{zzzzzz{zz{z{{zzzz{{{z{{{zz{z{z{zzz{z{{{{zyzyzzzzyz{z{zzz|z{z{{yyzzz{{{{|z{yz{zyz{z|{{{{{{{zzyzzzz{yzz{{z{zzzyyzzy{|{{z{{z{zzz|z{z{{{{zz||zz{zzzz{z{{{z{{{{{zz{zz{zz{|{{{zz{{zzz{zz{{{{zz{|z|zyz{z{|{z{{{{z{{{yzzz{z|zz{|z|yz{zzz{z|zz{z{{{z{{{{z{|z|{{|||z{z{z{{z{|{}|}|{{z{|z|{z||{|}}|{|z{{zzz{{||{||}|{z|{z{{{||{{|{|{{z{{{|{{{||{{{||{|{{{{{z{|||{}||{{zz|{|{{|||{{||{{{|{|z{}|||{}{|{{|{z||z|{||{|||{|{{{|{||{|{{}|{z{{{{z{{{{|{}~}}|{}|{{||{|||}||~|{{z{z{||{|||{||||{}z{zzz{{|{{}|{{{{|{zz{{z{{{{{zzzzzzzyz{z{z{z{{z{y{{zzy|{{z{{zzyyzyzz{zz{zzz|zzyzyzzyz{zzzzzz{{zzzz{yzy{zy{z|z{yxzzyzyzz|zz{zzzzyzyzzyz{{{z|z{|zzzzzzzz{zz{y{z{zzzyz{yzyz{{{{|zzzyy{yyzz{{z{||zzzy{yzzz{{{|z{{zz{zzzzy{z{zz{{|{{zz{zyz{{{zz{{|z{zzzzz{z{{|{{|{|z{zz{{{{{{{{{{{|zzzzzz{z|{{|z{y{z{{|{zz{|{||{|}z|z{zz|z{{|{{{{|{zz{z{zz{||{{{||{y{{{zz{}{}{{}||{z{zz{|{z|{|{|{|z|zy{z{{|{||{{|}|{|yz{|{{z|{|{|}|{{{{{{zz{}|}|{|}{z|{{{{|{{{{z|{{y{{{z{{{{{{|{}{|{{{zz{zy|{z{{|||||z{{{{{{|{|}|~|~{|{zz||||||||{{|zz{{{z{||{|||||z{{z{{y{{{{z{|{{{{{{z{{z{z{{|{|zy{zzyzy{{{{z|z|zzzz{yzy{zz{z||z{zzzyzy{{zz{{{{zzzy{y{zyzz{zz{{{zyz{zyzzyz{{{||zzzyyzzyz{z{z{{{{zzzyyzzyzz{{{{{||zz{{zzy{{{{y{{{zzzyzzzy{{{{z|{{zzzy{zyyz{{z{{zz|zzzy{zzz{{{{z{{|{{zzyzyyzz{z{||{{{zz{y{{|{{z|{|{zzzzz{zz||z{{|{{z{z{{{{{{{{{{||zz{zz{z{{{{z|{||{zzz{zzz{|z|||{|{{zzz{|{||{{|||{zzz{{z{{{||{|{{{{z{{|z{}||{{||||{{{{|{|{{|z|||{{|{z|{{|{||{|{||}{{{{|{{{{||||}}|zz|{{|{|{{|{||{||{{||{y|{{||{{|||{|{z{|{{|{z|{|}{{{{{{z{{{{|{||{{{{{{{{{{|||{}|}{|{{|{{}}{}|{{|}||{{{|z{||{|{{{||{z{{|z{{{{|||||{z{{{{y{{{z{{{|z{z{yz{zzz|{z{{|}{yzzzzzy{{zzz{|zzz{z{yzz{zz{{{{zz{zy{z{zzz{{{{{{zzzzzyzz{z{{{{{{{{z{zzzyzz{y{{{{zzzzzzzyzz{z{{|{{zy{{zzzzzz{z{zzzzzz{yzzzzzzz{z{zz{zy|z{z{zzz{{{{zz{z{y{z{{z{|{|{zzz{yzz{{{{z|{{zzz{zzyy{z{|{{{{z{{{|zzz{||{|{zzzz{y{{{{{|{{|||{{{z{z{y|||}{zz{zz{y{z{{y{{|{z|{|z{|{{{|z{||{{{||{{{{zz{z{{{|{{|{|z{|{{|{{|{{}|||{z{{{{z{||{{||}|{z{{{{||{{}|{{|}|{{|zz|z|{||||||{|z{{{{{|{{{}||}|{z{z{{|||{||{||{{{z{{{{z|z|{||||{}yz{{{{{{|{}{||{{{z||{{{}{|}||}{|||{|{|}~{{||||{{|{{z{||zz{|||{|{{zz{{|{{z{|{{|z{zzzz{|||{z|{|z{zzzz{y{{z{{z{{{zzyz{zxz|{{zz{y{z{{zzzzyz{zz{z{zyzzyzz{zz{{|z{zzy{yzzy|z{{z|z{{{yzzzzzzz{{{zz{{zzzz{zzz{{|zz{{z{z{yyzzzz{{y{{z{|{{zzzzzy{{{z{{z{z{zzzx{{{zz{{{{{{yz{yzzz{z{{{{{{{{z{zzzzzz{zzz|zzzzzz{z|{{y{|{{{z{z{z{y{{y}z{|z{{{yzzzz|{|{{{|{zz|zzz{z|{{z{{{{{{z{{{{zz{z|{||{z{z{{{|{{|z}||||{{{{zzzz||}{{||||{{zz{zz{||{{||{{zz{{{zz{{{|{{|}}{{{{||{||{{{{||{||z{y{|||{{{||{|{{{{{z{z{|{|{||{{{{{|{z{|{{|{}|{{{z{{{{{|{|z{|{}||{{|{{{|{{{||{{{|zz|{zz{|{{}|}||}{z{||{||{|||||{z{{z{{{}{{{{||}{zzz{zz{zzz|z{|{z{zz{zz{{{{z{|{||{zyzzz{z{z{{{|zz{zzyzy{{zyzzzz{zzzzzzy{z{yzz{{zzzyyzyzz{{yyyzzzxyyzzyyzzz{{{{{zzyyzzzzz{{yzz|{zy|zyzzzz{zz{{{zzx{zyyxzzz{{z{{{y{yzzzzyz{zzz{{zzy{zzyzzzz{zzz{{|zzz{{zyzzzz{z{{{{{y{zzy{z{{zzz{yzzzzz{zz{{z{{{|z{zz{y{z{{{yzzz{{z{y|zz{z{|zz|{z{{|{zzzz{{{|y{zz{{z|z|{{z|{|{{|{z|z{{{||{{{|{}||{{{{zzz{{|z{|{{|{{{z|zz{|{||{|||{z{{z{|{||{|{{|{|z|{{|z{{}{|{{|||{|{{z{z|{{|{|{{{{{{{{z{|zz|{||{{|{{|{{|||{{{{{{{zzy{{z{{{|{{|}|{z{{zz|zz|{{{{{{{z{z{{|{{{||{}|}|{||{{{z{||{|{||{{z{{|{{{|{||{}{{{z|{|z{|yz{{z|{z{|{z{yzy{|{{|{|{{zyyzzz|||{{|{{zz{{y{yzz{zzz{z{{z{z{yzy{{zyz{{|zzzzyzzz{{z{y{{{{yzzzz{zz{z{|{{{zyzzzzz{{{zz|zz{{zz{{{yy{{z{{{||zzzzzzzyzz{{zzz{z{yzzzzyz{{zz{{zzz{zz{zy{{{z{zz{{zzzzzz{z|z{zz{zzz{zzz{z{{{{{|{{zz|z{{{z{{}{{{||z{zzzzz{z{z|{}|{{z{z{z{{z{z{z{|{{{{{{z{z{{|{|{{}z{{zz|{{z{|{|{z|{{{{|z{{{{|{{{{}{{||zyz{{{{{|{||{{{{zzz{{{|{{{||{{{{{{{{|z{{|{|}|{{z{|{z|{||{||||{{|{{|{{|}|{|{|{{{{|{{z{{|{{|||{|{{z{z{|||{z|||z{{zzzz{|{{{||{|{|{{z{zz||{||{{|{{z{{{{z{||{{|}||{}||{{||||{|||||||z{{{{z||||||{{{|zz{{z{{z{{||zz{y{{yzzzz{{{{|{{zzzzz{{{{{y{{{|zzzzz{{yz{zzzzzz{zzzz{{yz{{yz{zzzz{zyzyyzzz{{{z|y{{yyyzyzzz{{{zzzzz{yzzzzz{y{{{|z{y{xz{zzzzz{{|{zzzzzyzzyzz{z{|{y{zzzzzy{zzzzz{{{z{zzzz{zz|z{z{{zzzz{yz{z|zzz|{|{zz{zyzz{|{{z{{|z{zzzzzzz{{zy{{{zz{zzzz{{{{{{||{zzzz{zzyz{{zz||{{z{{{{{z{||{{|{{{{zzy{zzz{||||}|{}|z|{z|{{{|{||}{{z{z{zy{{{{||{{|{{z{{zz{|||{|||{{{z{{|z|{{{{{||{{{z{||{{|{{||||}{{{z{{||||||{}||z{|{z|{||{{{}}}{{{{{z||{|}||{|||{z{{{zz{{|||{|z{{{|zz{z|||{{||z{|{z{zz{|||{||{||{||||{{{|||||{|{{{{{|z{|{|{|{||{z{zzzzzzz{{|{|{{zzzzzzz{{|{z{{{z{{y{zzy{{{z{|{{{{zz{zzy{z{zzz|{zy{zyzyzzzzzzzz{zzzzzzyz{{z{z{zzzy{zyyyz{z{zz{{zzzzyzzz{|z{zz{|{z{{yz{yzz{z{{{{{zzyzzzzzzz{{{{z{z{zzz{zzzz{zz{zz{zzy{zyzz|{{z{{|{{zzzzzzz|{yzzz|zz|zzzzz{zzzz|{zzzzyzzzzzz{y{z{|{z{zzzz{z{{{{{{z{z{yzzzzz{{{|z{{z{z{zzzz{{{{{z{{z{z{{zz{{{{|{||{zz{z{{{z||z|||{}{z{{{zz{|{{|z{|{z{{{{z}{||z{||{|{|{{z{zz|{{||{||{{{{{{{{{{{{{|{{{|{{{z{{{{{{||{{|{|{{{{z||{|||{}|z{z{|{{|{||{|}|{|{z{{{z{{{{z|}||{{{{z{z{|||{z||||zz|{|{|{}||}||{{{{z||{{{|z|{}|{{z|{{{{{{||{|}}{z{z{{{|{{z|{{{{{{|{{{zz{z{z{{||{{zzzzzz{z{{{|z|zzzzzzzzz{{{{{{{|zzyzzz{z{{{z{{zzyzzzzzy{yz{{{zzzz{z{zzzz{{{y{{zzzyz{zzzz{|z{{z{zzzzz{zy{{|z{z|{zzzyyzyyz{{z{{{zzzzzzyyzy{z{{{z|yzzzzzyzz{{|zz{zzzzz{xz|z|zz|{{{zzyyz{z{z{{z{|{z{z{zzzz{{z{{z{z{zzzz{zz{|{zz{{{{z{{zz{{z{z|z{|{{{zzz{zyzz{{zz}{|z{{{{z{{{{|{{{{{{{{z{z{{{{|{{|}|{{{zz{{{{{|{|{{zz{{{{z|||{{{{|}|{|z{z{{z{|{{|||{{{{|{|{{{}}||{}||{}{{{z{{}}}||{||{{{{|z|z{|{||}{|{|{{|{||{{}{||{{||z{zzz{z||{|||{{||{{{{|{{|{{|||{{{{{{|||{~{|||z}{|{{{{{|{|||||{{z{z{|{z||{{{{{{{{{zz{{{z{z{||{{{z{zzz{{|{|{{{{zz{{yzz{z{{{{|{{zzzzzzzwzzz{zz|{yz{zzzy{{{|zz{{zzzz{yzzzzz{{{|{{yyyzz{zzzz{{{z|y{yz{zzyy|{{y{{{zz|zzzzzzzz{{z{{{{yzzzyzyzy{zzzz{zzzy|yzzz{zzz{{{zx{yz{zyz{{{|z|{{zzzyz{{{z{zz{|{zzzzzzzz|{{z|{||{zz{{{yz{{|{|||{zzzzzy{z{{{{{{{{zzzzzzz{{{zz{{|{{{zzz{zz{{|z{{|{zzzz{{zz|{{|{||{z{{{{zz{{{|}{}|{z{{{zzzz|z{{|||{{z{{{{{{|{{{{{||z{z{z{{z|{{{|||}|{{{{{|z{{|||||}{{||{{z{z{{|{||}|||z{{z{|{{{||}|{{{z|z||{{{||{|}||{{zz{{||{{{||{{{{z{{|{{}{|{|||z{|{{z{z|{}z|{|}{{{{{{|{}}|{|z|}}|{z{|{{||{z{{||z{{zz{zz|||z|{{|z{zz{{{{{{|{z{{{z{{zzz{{{zzzz|{{zyzz{zzx{{{z{{{zz|zyz{zz{{{zzz{{zyzyyz{{zy{|{{{zzyzyyzzyzz{z}|z|zzyz{zyz{{{zz{z|z{{zyzzz{{zzz{{{z{yzzz{z{|{zzz{{|zzz{z{yz{{z{zz{zz{zzz{y{zz{{{||zz{{{yzz{{|z{{z{zzzyzz{{{zzz{||zzyy{yzz{{z{{{|{{{{{{zzzzz|{{{{{|zzzzyzzz{|zy{{{{{z{{{|{z{{|{{{{z{zyzzz{{{{{{||{|z|{{{z{zz}{{{|}}{z{z{{z{|~{||||{{z{{{{{y{||{|{|||{{zz{|z|z{||||||{{{{{{{||{|z}{||{{|z{{{{{||}|{{{{zz|z{{|{{{|{}||{{{|{||{{{{}||}{{{{{{{z{{{{{|}}{||{z|{z||{|{}|{{{z{{z{z|z|||}|}{{{{{zzz{{|{{|||{zz{{z|{{{{||{{}{z{zzz|z{{{|{{|{{|z{{yz{{{|{{z|{|{zzzzz{z{{{{{|{{zzzzz{yz|z{{{z|zzzz{zz{z{{zz{{{|{zzyy{zz{z{{zzzzzyzy{zz{z{{zz{zzzzzyzy{{{|zz{{{{|{zyzzzzz{zz{{{{zzzzy{{{zzz{{z{{zyyzyzzz{zzz|z{z{yzzzzz{{{{{{{{{zzyzzzy{{zz|{{{{zz{{zzz{z{{{yz|zzz{z{zzzz{{{{|{|{zzzyzzz{{z|{{z|zzzzzzy{{|{z{{{{z{{{{{z{|zz{{{{z{z{{{zz{{||{{{{{{{z{{{zz|{{{|{|{{z{{z{z||||{{{|{z|z{{{{{|z{|{{|{{{z{{|{{|{|||{|{{z{z{{{z|||||||||{{z{{|{|{{{|{{{{zz{{{{{||z||{}|{zz{{{{|{{||{{}{{{z{z{{{|||{{|{{||{{{{z|}{|{{|||{{{z{{z{{||}{}{z||}{{|{{}}{|{||{{z{zzz{{|z||{|{{{{{{zz{{{{{{|}|{zz{z{z{{|||z{{{{{{yzyzzz{z{zz{{z{zyz{{yz{{{{z|zzzz{zzyy{zz{{zzzz{{zz{zzy{{{y{{{yyyzzyzzzz{{z{zz{yzyz{zyzz{z{{{z{zzzzzyyzzz{yz||{zyyzyzzz{zyyzz{z{zyz{zyz{{{{{{{yyz{{zzzz{{{zz{{{yzzzzzzzzzz{{{|{zzyzzz{{{{|z{z|zzzzz{z{{{{z||||{z{z{yzz{z{||{{{{z{z{zyzz{|z|||{{zz|zyzz|{{z{{{{|z{{{zzy{{{{{{z{zz{{{{zz{{|{zz{{z{{{|zzz{{|{{{|{{{{zz{z{{|}{||{||{{{}{{z|{{|{||||{|{{{|{{||||||}zz{{{{{||{{|{}|{{{zz{{{{|{{|{{||{{z{{{z{}|{|~{|{{{{zzz{{z{zz}|||||{{{z{zz|||{{|{|{|{zz{y{}{}|}|{y{{{{z{z{{}{{{||{zz{{{{{{|{{{}|{{{{z{{{zzz{{{{}{z|zzzzzz{{{{{{z{{{zzzzzyzz|{{{z|zz{zzyzy{{{{|{{z|zzyzzyz{{zy{{zzz{zyyzyzzzz{zz{{yyzzyzzzzzzz{{{{{zzzzzzyzz{zz{z{{zzzyzyzz{{zzz{z{zzzzzyzzz{zz|z{{zyyyzyyzz{zz|z{{{{{z{zyzz|z{{{|{z{yzx{{z{zzz{z{zy{zzyzz{{z{{z{{zzzzzzzz{{|{{|||zz{zzzzz|zz{|{{{zy{zzzzz{{{{z|}{{{zyzzzzz{|z{{{{zz{{{zzzzz{|{{{|z{{{{yzz{{{{{|{{{{z{{z{y{{{|{z{{{z{{{yzz||{{{{}||z{{{{|z{|{{|||||{{|zzzzz|||{|||{zz{{zz{{|||{{{|{{{|z||{z|{|{{|{{{{{{|{{{{{{{{{|{{{zy{{{{|{{{|||z{{zz{|z{||}{{||{{{{z{{{{||||}{}z{|{{z|||||z|||}{{{z{{yzz{}{z||{{{{{{zz{z{{{}{{{{zy~zzyz{{||||z{z{zyzzzz{{|{{{{z{z{zz{zz|z{z{z{z{{zzzyyz{z{zy{zzzyzzz{yy{zz{z{{{zyzzzzy{{yzz{{{{{zzzyzyz{z{yz{{{|zzyzzzyzzy{z{{{{zzzzy{zyz|zz{{{z{yyzz{z{|yz{{{{zzz{zzzz|zz{{z{{zzzy|zy{{{{z{{{{{{{yzz{z{|{{{zz|zzzzzzzzz||{z{{{{zzz{yzz{{{||{z|{zz{{zz{{z{z{z{{|y{{z{zz{{||zz||{z{{zy{z{{{{|z{{{{{|{{{zz{{|{||{{{{{z{{z{{|{{{||{{zzz{|{{{|{||||{z{{{{{{{z{{{|{||{z{{{z{|||{{{|||z}{|{{z{{|{||{{{zz{|zzz|{{z{|||{zyz}z{{{{}|{|}|{{|z{{{zz{|{{{||||{zz|{zz{{}|{||{{{z{{{z{|}z{||}{|{|{|{z||{{{{|}{{{{zy{{{z||{||||zyz{{{z{|{|{|||{|{{zzz{z{{|z{||zz{zyz{y|z{z{z{{zz{z{{{yz|{zzy{{{yzy{{yzzz{{{{zzzzyzzzyzzyz{{{|{{zzzzzz{zz{zz|z{{zz{zyzzyz{z|{{{{{{zy{yy{{z{z{|z|zzzzz{zzz{yzzz{z{zyz|zy{{z{{{{{zzzy{zzzz{z{zz|z{zyz{yzz{z{{||z{zx{zyzzz{{{{{{|{{zzz{yyy{{z{|{|{zz{{{zzy{{{{{{z{z{zzzzzz{{{{{z{{{zzzzz{z||{{z{z|{{zz{zzz{{{|{|{{z{zz{{{{{|{|{{||{{{z{zzz}||{||||{{{{{z{y|{||{||}{{{z|{||{|||{|{||z{|{{|{{|||{{|{{{|||{z|{{||{}|{{{{{|{{{{{{{{}||{zz|z|z{|}|{|{||{|{{|{{z{|{{|{||{|{{z{zz{|{{|{|{|{|{|{{{|||{|~|||{{{{||{||}{{{{}{||||z{z|z{z|{|{{zz|{z{z{{|{||{{{z{{{{{{z|{{{z{|zz{z{y{zz{{{{z{{{z{zz{{yz{z{y{{{{zzzzyz{{{{z{z{{yz{zzzzzzzz|{z{{yzzz{zzyzzzzzz|{zz{zyyzz{||z||{{z{{zyzz{{{zz{{{|z{zz{yzyz{|z{|{{zzzy{y{yzz{zz|z{z{{zz{zzz{{{||z{z{zz{zzz{{{z{{z{{{{{zz{{{{z{{|{{{zzz{{yz{{|{{{|{zzzzz{zz{{|z{{{{z{{{{zyzz{{{{z|{{{z{{{zz{|{{|||{{{{z{{z{z|{{{{|{zzzzz{{z{{|||||||zz|{{{{{z}|{|{{|{{{z{{{|}{{|||{|{|{zy|{{{|{}{{||{{{|{z|||||||||}{{{{{z{||||{||{||{{{{{{|z|{||||{{|{{|{{|{{|{{||z{{{z||{{||}{{{||{z{|z|y|{{{||{{|{{{{zz{|||||}||{{|{{{|z{||{|{{{|z{{{z{{{z{z||||{{{zz{{z|{{{{z|{{{|zzzy{{{|{z{||{z{y{zzz{z{z{{{{zyzy{zzzzzzz{{{{{{yyzyyz{z{{z{zzyyz{zxzyyzz{{z{zzzzzzzzzzz{{zzzzyyzzyzyyyzz|{{{{zz{zzzzyyzzz{z{{zz{{zxyyzzzzyzz{{yzzzzzyzzzzy{z{zzzyz{zzy{{zyz{{{yyz{zzzzz{{z{{{yzyzyzz{y{{{{{{{zz{zzzzy{|{zzz{{zyzzzyz{{{{{z{{z{zyzzzzz{z|z{{|z{zzzzzz|||{|{|{z{{zz{{y{|z{{{z{z{z{z{{z{{{{||||}|zzzzz{z{{||{||{|{{{z{z{{{{{{|||{z{{{|}{{{{{|z{||{zzzzzz|{|{{{{{{{{{{y{{||{|{||{|z{{{{z{{{|z||}}||{zz|{{z{{|z{|||{|z{z{{||{{{{|{{{{|z{{{{|{{{||{{{|{{z{{||||||~|{{z{z{{zz||{{|||z{||z{zz{z{{||{{{z{z{{zzzz{{{z{{{z{yyzzzz{||z{||z{{zzzzz|z{{z{{|zzzz{zzzz{{yzz{z|y{zzzzy{z{{z{{zzzzyz{yz{zz|{z{|zzyyzzzyzz{{z{{{zzzzzzzz{|{{{{{zzz{zy{zyz{zz{{{{{yzzyzzzzzzyz|{{yzyyzzzyz{{{{{{y{{zzzzzzz{{z{{|z{{yzzyyzzz{z{z{{{{zz{z|{{{{|z{{|{{yzzyzz|{{|zy|{{yz{zz|zz{zzz}{{zzz{{zzz{{|z{{{|{zzzz{z{||||z{{z{{{{{z{{{{{{{{|{z{{{zz{{z{{z{||}{z{z{z{{{{{{|{|{|z{{{z{{||}{{~z|{{|{{{{{|||{||||{z{{{|{{{|{||}|||z|z|z{||{|}|{||{{{{{{z{{z{}{z|}}{{{{{{{|||||{||z{{{{{{|{|{{||||{{{z{{{z{{z|{||{{{{zzz|z|||{{|||{z{{z|{z{{|{{||{{{{{zz{{{z|{||||{{{zzz{z{{z{{{{{{zzyyz{z{|{zz{{z|zzyzyzy{zz|{zz{zyzzzzzyzzzzz{{{zz{{yyzzzy|zzyz{{z{{yyyz{z{{yzz|zyzy{zyz{zzz{{{z{zzzzyyzyz{y{{{z{yyz{zyzzzzzzz{{zz{{yzzyy{zzzzzzz{zzzyzzzzz{{|z{zzzz{zzyz{zzz{{z{zzz{zyyz{{zz{{zzz{zzzz{{{zzz{{|zzzzz{zy{{{z{z{z{{zzz{zzz{zz{{{zz{{z{zzz{{|{z{{{z{yzyy{{z{{zzz{{{zzzzz|{z||{{{|{yzzz{{z{z{{{||{||y{||zzz|{|{{{|{|{z|{{z{||{{{{||{z|{{{{{{|{|{||||{zz{{{{|||}|{||z{z|{{{{{{{|{|}{{zy{z{z{{{{{{||||{{{{{z|{{|{{|||{{zz{{z{{{|{z|||{|{{{zz{|}{|{{{z{{{z{zzy{{||{|{{|z|{{{{{||{z||{||zz{z{{y|{{{{||{{}{{{{{z{{{z{{|{zz{zzzzz{|{{zz|{{zzzzyzz{{{{z{{|yzzyz{zzzz{{z|{zz{{yzyzz{z|zyz|z{{zzzzzyz{z{{{|zzyzy{yzzzzz{zz{{zzzzzzzzy{|{{{z{zzzyyzyyzz{|{{{z{y{zyzzzz{{zz{z{{zzz{zy{z{z{z{||yzzzy{zyzzzzzz{zzy{zzyzzzzz{{{{{zz{zzzz{{{z{zzz{zyzzz{zz|zz{zy{{{yz{yzz{{{z{{{{{zzz{{{{{{||zy{{{{zz|yzzz{|{z{z{|{zz{{zy|{{{|{{{{z{{z{{{zz|||{{{|{{z|z{{z{z||{||{zyz{|z{{{|z{|{}||z{{{{z{{|{||||||{{{{{|{{|||{|}}||{|z{{z{|{|{|{|{{zzz{z{{z{||{|}||{{{{{z||{|||||{|{{{{{{{|{zz||||{{z{|{z{{|{{|||{{|{{{{{{{|{|{|{{|z{{{{z{||{{{||{{{{zz{{}{{{|{}||z{zzzz{{{{z{{||z{{{{zz{{{|{z{||{{zzzzzyz{|{z{z{}zzyyzzyz{|z{{zzzzzzzzzzzz{z{{|{z{zyz{zyz{{}z{{|z{{zyyzzyz{z{{|zyzzyzzyzz{{{{{zz{yzzyzz{z{{{zz{{zzyzzyzz{{zyz{zzzzzy{{zyz{{zz{z{zyzzzzzzy{z{{z|{{{yyy{z{z{|{{{{{{{{z{zzz{{{zz{|{zyzzy{zzz{{z{{|{{{{y{zzz{{{{z{|{zy{zz{zz{{{{zz|{{zy{y{zz{{{{{{{z{zzz{{zz{|{{|{|{z{{zz{|z{{{|{{|{z{zz{{zz{{zz|z|{{{z{zz{{||{{||}|}y|{{{|{|||{||{{||{{z|z{{}||{|}||{||{z{||||{|{{|{z{{zz{|z{|{||||{{{zz{{{{{|||||{|{{zz{{z{{{|z}|{{|y{z{|z{|{|{{|{{}{{{|z{{{|{{{{{{z{{|{{{{zz{|{{{{z{{{z{{{{|{{||{{{{|zz{z{{{y{{{|{zzz{zyzz{{z{y{{zz{zzy{zz{|z{z{|yz{zzz{{{{zz{z|z{zzzzzzzz{zyz{{{zzzzzzzzzzz{z{zzzyyyyzzy{z{z|{{|zzzzzzz{zz{{z{zzzz{yyzzyz{zzz{{z{yyzzzyyxzzzyzz{z{zyzz{yy{{z{{{{zzzyzzzz{{{{{{||{zzzzyz{zyz{{|{zzz{zz{zy{zz{yz||zz{yyzyzz{{{zz{{{zzzzzzzz{{{{{{{|z{{zzyz{{|{{z}{{{z|zzy{{||{z{{{{zz{{{{zz{|z||z{z{{{{zzz|{z{{}|{{{|{|{zz|||||{{||z{{{{z{|||{{}||{|{|z|{{{{{|||||||z{{|{{z|||{{{|{{}{{{{z{|||{{{|{{{{|zz{{|{{zz|{|{{{|{{{||{}{|{|{{{{{{zz{{z|{||||{{{z|{{{||{z||{{{{|{{zz{||z||||z{{{z{{{|{{z{{|}{{z{{zzz{{{{{{{{{zzz|{z{{z{z{{{{{{zy{yzz{|{{zz{|z{yzzzzz{z{z|z{{z{zyzyzz{{zzz{z{{zzzzyyzz{|yy|{{zz{zzzyzz{{zz{{{yzzyzyzz{zzz{z|zzzzzzzz{zz|z{zzzzz{{zzzz{z{zzzz{zzzz{zyzzzyzzz{z{z{zzzzyy{{zyz{{yyzzz{zzyyz{z{|{{yzzzyzzz{{y{{zzyzzzzz{z{{{zz{z|{z{zz{zyz{{zz{{{{z{z{z{zy{|||z{{{z{yzz{z{{{|{{zz{zzz{z{zz|{{{|z|z{{{{{zz||{||||{{{{z|{{y{{{|{{|{{{zzz|{zz{|||||{|zzzz{zz{{|{z{{|{||{{{|z{{|||}|}{z{{{{z||||||{}|{z{{|{{{||||{|||{zz{{{|{|{|{||}||z{{{z}|{{{z{{|}|{|z|{{{{{{{{{|{||{|{{{|{{{|||z{z{|{{y{z{z|{{{{{{|{z{z}{{{{|{||zyz{zz{zz{zz{{|{{|{z|zzyz{{{{|||zzzzzzz{z|{z{{{zzzzzxyzzz{z{{{yz{yy{zy{zy{{{zz{{{{zzzzyyzz{{{z|{{{yzyy{zz{zzzzzz{zzyyzyyzz{{z{z{{{zyzzzyzz{{y{z{zz{zyzzzzz{zzzz{zzzzzyyzzy{zzz{z{zz{yyyz{yzzz{{zzzzyzyzyz{y{zyz{{{zzy{yzz{zz{{{{{zz{z{zzzzzzz{{{|z{zyzzzxzz{z{z{{{zzzzyzz{{{y{|{|zz{{z{zz{{{{{{z{{{{{zzzz{{{zzz{zzzzz{zz{z{|{|z{{{z{{zzz{{{z{{{|{{z|z{y{z||{{|{|{|{zzyz{{{{z{|}|||{{{{z{|{{{||{|{{{{|z{{z{|{{{|{}|{|{z{{z{z{zz{|{|z{{{{z{{|{{{|{{{{z{{{zz{{{{|{{|{{{zzzy{z|{{||{{{{z|{zyz{{{{{{zz{z{{|{{z{{{{{||||{{{{{{{{{{{{||{z{{zxz{z|z{{{{{|{{zzzzzz{{zz{|{{{y{z{{zz|{|{{{{{{zzyzzzzzz{z|{z{z{{yzz{y{{z{zz{z{{{yzyxz{zzzy{{zzzzyzzz{zzzzy{{{zyyyyzzzyzz{{zzzzzzzzyyzz{{z{{zzzzzzzzyxz{z|zy{zzzyyzzyzyzzzzyz{y{yy{zzzz{zzz{{z{yzzzzyz{yz|z{{{{zzyyyzzz{{zz{|z|zzy{zzz{zz{{z{{yyxyz{zyzz{{{{{{{z{zzzyzz||{z{|{zz{zzzyyz{zzz{{{|z{{zy{z{{zz{{z{{z{zzzzz{{{|{{z{z|zzzzzz||{|{{||zzz|{zzz{|{|{{|{zzz{{y|{{{{|{{|{zz{z{|{|{||{|{}|{z{{{zzz{|}|{|{{|{{z|{{z|z||||{{{zzz{z{{{|{|||{}z{y{{z{z|{{|||||{{{z{|||{z{|{||{|{z{z{z{{|{{{{|{{|{{{zz|{{}|}{||||{z{{zz{{|z|z||{z{{yzz{{{|z|{|{{zzyz{{z{{{{{{{z{z{z{yzz{{z|zy||z{zzzzzy{y{|||{|zzyzzz{zz{{y{{z{{zzzzzzy{{{zy{|{yzzz{yyzzyzzz{|{zzzzyy{xzzz{zz|z{zzzyzyz{zzz{z{zyzzzxyyy{{|zzz|zzyyzzxyyzz{yzzz{zzyyzyzzzzzz{{{{zzzzzyyy{{|{|{|zzzzzyzzzzz{zz{{{yzzzzyz{z{{z{{{|zz{z{zyz{{|{{{{{yyz{zy{z{z{{|{{{{{zzzz{y{{zzz{{{z{{zy{zy{{{z{{{z|y{{z{z{{{{|||{|yzz{{{{z{{{zz{||{z{zyz{{|{|{||{{|{{|{z{z{||||{{|{z{z{{{z||{z{|{}|{||{{{|{|{|{{{|{{{|z{zz{|{{{{||{z|||z{{z|{|z{|}{{zz{{{zz{|{|{|||{{z{z{{z{||{|||{{{{z{zzz|{||{||{{z{|{{z|||{||{|{{z{z{z|z{||{{|{{{{z{z|{{z|{|{}{|{zz{z{{z|{||{||{zzz{{zz{{|{z{{{zz{zzzzz|{z{zzz|{yzz{zzyz{zzz{{{zzzzzyzz|z{{z{z{{zyzyzyyzz{{{zz{zzzy}yyy{{zzzzzz{{zyzzyy{zzz{{z{{yzz{zzyz{{{{zz{{yzzyyzzzzz{{{z{y{zzzzzzy{y{{z{{yy{{z{yzy|{z{z{{zzzyzzzzz{{|{{z{zzzzzzzz{{yz{z{|zz{zy{yyzy|{{z{{{yzzzy{z{{|{|{{|zzzzzz{yzz{{{{}{zyz{z{z{{zz{{{|{{z|zzz{{z{|{{{{{{z{zzz|{{|z{{||}|{{{{z{yz{|}|z}{{{{zzz{{||{|{z~||zz{z{z{{|z{{||||zz{z|{{{|||}{|||{{|{{{{|{{{{{{|{z{z{zz|||{||}|||{z{z{z{z{{}}|}}|z{z{{{|{|||{|||{{{{z{{z|||{||{|{{z{{z{z|{|{{{{}{|{z|{{{z{|{z{||{zz{zyy{z|{{{{||{{|zzzyzz{|z{|||{{yzzzzz{{{zyz|{zzzyzyzy{{zz{{{|zyzyzy{yz{zyzz{zzyz{yyzzz{zz{|{zzyzzyzyyzzz{{{zzzzzy{z{zzy{{zz{zzzyyyzyyzz{z|{|{yzzyyzyzz{zz{{{zyzzzzyzzyz{y{{z{zzzyzz{yz{y{z{z{zzzyzyzzzz{{zz{{zyzyyyyz{{{{zz{{{zz{zyyyzz{{z{{{zzzz{zzz{{{{y||{{z{{{y{zzz{{zz{zzzyyz{z{}{|z{{|{{{zzy{zyzz|{{{{{{z{{{zzz{z{{}{{|z{{z{zz{{{{|z}}|{z{{{zz{{{|{{{||{z{{{z{z{}{|||{z|{{{z{{z{{|||||{|z{{{{{{{||{|{{|{{|{zzz{|||||}|{|{{z{zz{|{{|{{||||{{{z{{|{||z||}{{{{{{{{||{zz|{{{{{|{{zyz{||{||{{z{|{y{|{||{|}|||{z{{z{z{{{{z{|{zzz{{{{{z|{{|{z|zzzzzz{z{{{{{{{|zz{z{yzz{|{{{{{{z{zyx{zzz{{|{{y{y{{xyz{yzzz{z{z{zzyyzzyz{yzyz{{zzzyzyzzyzyz{{{z{zzzyyzzyzz{{{{|{zyzzyzzzzz{{{{zyy{zzyyzyz{yz{z{z{yz{zx{yzzzzzz{zyzzyzzyzz{zzz{{|yzyy{zzyz{{{{z{|{y{zzzzyz{{zz|{{zz{zyyzz{z{{z{{{z{{{zz{zz{{{z{|{z{yzzzzzz{{{||{{{xzzzzzz{{||z{{z{zz{zzzzz{{z{{{z{{{{{{zzz{{|{{{zz{{{{z{z{zz{z{||zzz{zzzz{{{{{|{z{yyz{z{z{{|{{{{{{{{|{z|z{{{{}||||{{{{|{|z|||{{|{{z}|{{{{{{||{}{|zz{{{{{z|{{|{}|{{z{|{|z|{|{z|{|||{{z{{{z{{{{||||{{{{z|{{|||{|{{{zzz{{{z{||{|{}||{{z|{z{{{|{z{{{z{{{y{{zz|{{z{|||{z{{{zz{{{{{|{{{{zzzzzz{y{{{z{{{{{{zzzzyzzz{{zz{{zzyzzzzzz{zz{{{{zzzzzyz{zzzyzzzyyzzy{zyzyzz{|{|yyzz|yyzzzz{|z{{{z{zyzzyz{{zzzz|{yzzyyzyzz{{z{{{yzzz{yzzz{zzyy|{zz{yz{{zz{zzz{{{zzz{zzzyzzzz{z{{zyzzzzzyy{{z{{||zyzzzy{y{z{z{{{zzzzzzz{y|{{z{{{|zzzyzyzz|z|{{{z{zz{zyzyzzz{{zz{{zz{{{zyzz{{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{|{{|{{|||{{{{{zz|z{{|{|{{{|{{zzyz{{{{{{{{{{{zyyy{{{{|{|||{|zyz{{zz{{{z{{{z{z{zzzzzz{|zzzz{{{{zyzzyz{{z{{{zzz{zzzzyzzzzz|{zzzz{yzyzzyyzzz{zzzyzz{zzzz{{z|{{yzyz{yyzy{y{z{zzzzzzzzyyzzzzz|zz{yz{zzyz{{{zzzz{{zzyzzyyzyzzy{y{zzyzyzyzxzzz{z{z{zyyzzzzzy|y{y{zzz{yzy{z{zz{z{{{zzzzzy{zzzzzz{z{{zzzzzz{|{|{{z|{{zzzzy{z{z{{{{{{{zzzz{zz{{|zzz|{{zz{{zzz{{z{{{{z{zzy{zz{{{z{{{{|{{{{y{{{z{{{{{||{{{{z{yz{{|{||{|zz{z{{|{{{|{{{{|z{{{zz{z||||{||||{z{z||{}{{{{{||||{{z{{{|}||{|{|{z{|{zz{z{|}{{||{|{z|{{{|{{{||{|{{{|{{{{{{||{|||{{z{zz{y{{{}{||{{{{{{z{{z{|{{{{{|z{y{{{{z{{{{{{|zz|{{z{zz{|{|{|||{{{zy{{{z{z||{|zzzzyzzzz|{{{|{{z{zyzyzzzzzz{zz|zzzyzzzyzzzzz{{z{yzzzzyzxz{zz{{yzzzyy{yy{{{{{{{zyzyzyyy{{zzzzz{zzyzzzzyzzzzyz{{zzyz{yzzyz{y{z{|zzzzzzyyyyzz{z{{{zzzzzyyz{zzz{zzzzyyzzzzyy{zz{z{zzzz{zzzzzzzzz{z|zzzy{yzzyzz|{|zzz{{yzyz{z{{{z|z{zz{zyz{z{{z{{|{{z{{zzzzy{y{{{{|{{{zzzzyz{|{z{z{z{zz{{zzz{z{|{|||z{zz{{|{z{{{{|}|{z{{{yz{|{{{{|{{|z{yzzzz||z{||{{{|z{{{z{{||{|||{|z{||{{|{|{||{||{y|{zz{|{|{|z|}||z{{{{z{{{{|||}}{{z|z{z{{|{|{|{|{|{{{{zz{||{|||{z|zzzz{{||z|{{|{zz{z{zzz}{{{{}z{{|{{{{{z{{{{{{z{|z{zz{{z{{{z{{|||{{yzzzzzz{{{{{|{yzy{{y{|{|{z{{zzzyzyzzzzy|zz{{{{zzzzz{yzz{{zz{{{{{zy{zx{{{zz{zzzy{y{{yzzz{{{z{{zzzzzzzz{zzz{|{zzzzzzzyzzyz{{|{zzzz{x{zzyzz{|z|z{xzyyzzzyyzzz{zzzyzyzyyzzzzzz{zzyzyyzzyy{zzz{{{{zzzyzzx{y|{z{{{{{zzyzyzz{z|z{{z{zzzyzzzz{{zz{z{{{z{{{yz{{z{{z{z{zz{zz{zyz{{zzz||zyy{{{zzz{|z{z{{|z{yzz{zz|{zz|{|z{{z{z{{{|{{{|||{{{z{{{zz{}{z{{|{z{{z{{|{||{{|{|{z{z{{|{{|{{|{|z{{{{|{{z{|||{||||z{{zz{{{||{}}{z|{y{|{|{|||z{{||{{z{{{{{|{{z{{||{{{{zz{{z|z{|||z{{{{z{zz{|{{{{|{|z{{{z{z|{|{{|z{{{{{zz{z{{|y{z{{zz{{zz{{{{{|{||{{z{zzzzz{z|{{{{|{zz|zzyzzz{zy{{z{{yyyyzyzz{{{|{}zzyzyzzz{zzz{z{zz{zyzzzzzzzyz{z{zy{zzz{z|{zzy{z{{zyxzyzyzzzzzz{zzyyzzzzzz{{{z{{z{zzyzzzyy{zzz{z|zzzyyyyyzy{zzzzzyzyyzzzzz{zzz{z{yyzyzzzzzzz{|z{{{zzzzyyzz{zzz{zzz{zzyy{z{z{{{{zzzzzzzz{zz{zzz{|z{z{zzyzzz||{{{{{{zzy{zz{{{{{z{{{{zy{z{yzzz|zy{|{zz{z{z{z|{{{{{{{y{z{{z{{{{{{z|{|{{{{zzzz{{{{|{|z{zz{z|{{||{{{|{|||zz|{{{{{{|{}|||z{{z{{|{||}|{|{}{{{{y{{{|{||}||zy{{zzzz{{|||||{|{{{{|z{{{{|z{||{{{zz{z{|{{{{}{|{{z{z{zz{{z{{z{}|z|z{{{{{||z|}{|||z|zzyz{|{z{{{|{zyzz{|{{{{{|{{{{z{zz{zz{z{{|{{{zz{{{zz{{{|z{{{z{zyzz{{y{{|{zz{|{zzzzy{yzzzzzz{zzy{zyzyyyyzz{{{zzyzyyyyy{{{{z{zzzzzyzzzzzzzzzz{zyzzyz{zy{{{z{zz{zzzzyzzz{z{z|z|{zzzzzyzzzzzz{{zzz{yyyyzz{{z{z{z{zzzzyzyzz{{{z{{{zzz{zzzyz{{zz{{z{|zzzy{{yzzzz{{{zyzzzzzy{{{z{y{zzzz{zzzzz{zzz{z{yz{zzz{yz{{zz{{zzzzyzz{z{{{{z{zzz{{{y{yzz{|||{{{z{{{zzzy{{{|{|{{||zzz{|z|{{{|{{||{zz{z{{||||{|}|{z{{{{{{{{{|{|{|{zz|zzz|y|{{|||||z||zz{{||z|{||{{zz{{z{z||{{{{||zz{|z{z{{{{|}{{||{{z{z{{{||{|}}{{{z{zzz{{{{{{{|z|{|{{z{z|{{|{}||{zz{{{{z{{|{|{||z{{|zzzz{|{z{{{{z{zz{z{z{{{{z{|{{{{z{{zzz{z{zz{{{{zzzzz{{{{z{{z{zzzyzzzzy{{zy{{zzyzyzzyzzz{|y{{zzzzzzzzzzz{zzz{zzyzzyzzzz{zzz|zzzzz{yyyzzyzz{{{zzz{yzzyzyz}{zz{{{yz{yzzzz{{zzzy{zzzyzyzyy{zzyz{{zyzzzz{z{{{{{{{z{yyzzzyzyzzyzyz{yzz{zzyz{zz{z{|{zz{yyzzz{z||zz{z{z{z{yzzz{{z|zz{zz{{zz{y{z{{{{z{{zzzzz{z|{zzz{{zz{zy|zz{{z{z{{|zzyzz{z{zz{z|{{{{{|zz{zzz|{|||{}{|{{z{z{z{|{{|{|}{{|{z{z{{{{{{{||}|{{{{{|z}|{|{|{|{{{{z{{{}{{{||{{z{{{z{z|{{}|||}|{{{{{{{{|}|||{|{{zz{{{||{|z{{|{{z{{{{{{|{{|{{{|}{|{zz{z{{{{{|{{{{zz{z{yz{{zzzz|{zzzyz{zy{{{|{z{{z{zzzzy|zzz|{{{{{{{z{zz|{{{{{{{zz{yzzzyzz{{zzz{zyyzyzz{yzyzyz{{{zzzzzzzzy{yz{zz{yzzyyzzz{{|y{z{yzyyyxzyzzzzz{zy{yz{y{zy{yzz{{{{zzzzyzzxzzy{z{|{zzyyyyzzzyzyz{z{xyzzyzzyyyzzzzz{yzzyyzzyzzyzzy|zyyyyzz{yz{z{yz{{zzzzzzz{z{z{z{{{yzzyyyy|zz{{zz{{{zz{zyzyy{{zz|y{zzz{zzyy{{{{{{{z{zzzzzzzz|{z{z{{{{zzz|{zz{z{|{|zy{{zzz{zz{z{|{{}zzz{zzz{{{{|{{{}|z{{{{{|z{z|||{{{{{{z{{||{{{}|{|||{z|z|zz{{}|{|}|zz{{{{z{{|{{{{{{z{{|y{{z{{{{{||{{y{{z{{|{|{||{|{{|zz{{{{{{{{{|{{{zz{{|zz{{{{}{{{{zzzz{z{{|{{|{{|z{z{{yz|{{{z|{{{{zzzz{zy{{{z{z|{z{yzzzz{{z{{{{{{yzzzzzzz{{{z{z{|{zzzzyy|{zzz{z{zzzyzzzyz{z{yz{{zzz{zxyz{zzyz|zzzzzyzzyyzy{yzz{{zyzxzyyzzzzz{{{{{zzyzyyzz{|y{{zz{z{{zy{yzzz{{{{{zyyzzzyzz{zzyz|zyzzyyyyyx{zzzzzzzyzzyyyzyz{{z{{{zyyzzx{yz{zzz{z{{{zzyzzy{{z{zzz{yzzyzzzzzz|{{z{zz{zz{z{yy{zz{{{{{zz{y{z{{{{{{z{|zzz{z{zz||zzz{{{{zyzzz{zz{{|{{{zz{zzyz|{{{z{{{z|z{zz{z{zy|z{{{|{{zzzzz|{{{{{||{|{{{z{|z{||{{||{|{{{|{{{|{{z}z{|{{zz{y{{z{{{{{|z{z{{z{{{{{{{{z{{|~z{{{y|z{{|{{|{|{{{zz{z{{||{{{|{{{{{z{zz{z{|{{|{{y{zz{|{|z{||}||y{{|{{{{{z{|{y{|z{z{{z{{{|{{{|{|{zzzzz{z{{|z{|||{zzyz{{zzz{{{{||z{z{zzz{{zz{{z{zy|yzzzzz{{{{{{z{{yyyzzz{{{zz{{zyyzzz{{zz{{{zz{z|{z{yy{yz{{z{z{|{yyzzzzzzzz{{z{{zz{zzzyyzz{zz{z{zzzyzzzzzzz{{|zyzyzzzz{yzzzyz{{{z{yzyzzyz{{z{{{zzzz{zyyyz|{|yzzzzyzzzz{z|z{z{{{|{{{yzzzz||{{z|||zzz{zzzz{{|{{|z{{zzyz{z{z{{zzz|{{{|z{{zzz{|{z|{z{{{{zzz{{{{{|{}|z{zz{{{{|{|{{|{{z{{{{{z{{|{{{|{{{z{{{{{{{|z{}}{|{z{y{|z{{|}{{{|||{{{{{{{{||{z}|||{{{z{zz{|||{{|||{}{{zz}{z{||{|||zz|||{|{|||{||||{zz{{{z{|||||}}{|{|zzz{{||z{|{||z{{{{{{|||{{{}||{{{|{{y||}|{{z{{zy{z{zz{{z{|z{|{zzzzz|z{{zz{|{{zzz{zzz{z{z{zz{{|{|zzyyy{{{zzz{{|{{zzzzyz||{z{zzzzz{zzyzzz{{y{{zyzyzxzzz{z{|zzz{yzzzyyzzzzzz{zz{zyyyzzzz{yzy{z{zyy{yy{yzzzz{zz{|zzyzzyyyzy{zz{zzyzyyzzyyyzz{z{zz{yz{zzyzz{yz{z|{zzzy{{zyz|z|{{{{{zzz{zzzyzyy{{{zzzzzy{zzzz{{zz||{{{{{zzz{{{z{z{|zzzz{z{zz{{z{{|{|zz{y{{zz{{z|{{{{y{{{{zz{{||{{{{z{zz{{{{z{{{|{{|{{{{zzzz||{z{z{{{zz{zz|z{||z{z|{{{|{|||z|{{{|||{{{z{|{{|{|||{|||{|{zz{z{|||{z||{|{|{zz{{||{|{|{||{{z{{z{|{||{||{{{{y{zzzz||}||}{zz{zzz{z{|{|{|{{|{|z{z|{z{|{{{{|{{zz{{{z{{z{{{|zzzzzzz{z{{{z{|{{zz{zzz{y{{{{{{{zzz{{z{z{zz{zzz{{zz{zyzzx{{z{{z|{zzz{yzzyyz|{{{{zzy{yxy{z{{{yz{zzyzzyyzzyzzzzzzy{zyyxzyzyzz{{zz|yyzzz{zyy{{zy{zz{zzzyzzzzzz{{zz{{{yyyyzyyy{yy{{{zyzzyyyyyy{z{{z{{{zzz{yyzzzzyzzz{zzyzyzzyz{{{zzz{{yzzyxzz{zz{{|{{{zzyzzyz{z{{z{|{|y{yyzzzzz{{||{zzzzyzzzyzzy{{{|{{z|zz{{{z{{{|{{{{zz{y{{y{{{|{|{{y{zzz{z{{{y|{{{|{z{z{{z{|{||{z{{{zz{yzz{|{{|{{||z{{zz}||{|{|{{|{{z{|{z{z{||}z|{|{{{zz{{z|z|{{|{|{z{z{zzz{{|{{{{|{zzz{z{{z|{{|}{}z{z{zz{z{}{{z{|{{zz{z{{{{{{|{||{{y{{{z||}|{{|||{{zz{y{zzz{|{{{{|z{{zzz{{zz{{{{|||zzzyzzz{z{{zz{{zzzz{z{y{{|{{{||zzzyzzzzzz{zzzzz{y|yz{yz{{{yzzzzzy{zzyyzz{{z{{{{zzyzzzzyzzz{zz{|zyyyzzz{zz{z{{{zzzzyzyxzz{{zz{{{yzzyyzxzz{|{{z{zzzyzzyyyzzz{zzzzz{{zzxyzy{z{yzz{yyzyzzzzyz{{z{z|yz{yz{zzzz{{{z|zyzzzz{y{{{{z{{{{zzzzzzyy|{{zzz{zzzzzzzzzz|zz{z{zzzz{zzyz{zz{z{{{{zz{zzzzz|{{{{zzz{z{yzz{{{{{|{{|z{zz{y{{{{|{z{{{{zz{{z{{{||{{z||{y|{|y{{{|{{{{||{{{{{{{z{{{{|{||||{zzz{z{{z{{|{{{{{|zz||z{{|{{|{{{z{{|z{{{|||{}|||{{{{|{}|{{|||}|{{z{z{{{||{|||{||zzz{{z||||{|||{|{{zz{z}|{}|}z|z{z{z{{{z{|{|||{z{{{{zz{{{{{{z|{{zzz{z{zzz{z{{|zzz|{zzzyzz{{zz{{{{zzzyyzz{|{z{z{zz{yyyzz{zzzz{z|zzzyzzyzz{{zzzzzzzyxzzzzzzz{zz{{yzyyyyzyzzzy{{zzzyzzyzyz{z{{zz{zyyyzzzyz{|{z{{z{yyzyyzyzyz{z{|{{z{yzzyyzy{zzzzzzzyzzyyzzzz{zz{zz{yyyyzzzyzzz{z|{{yzzzyzz{zyz{{{{z{z{z{zyzz{{{z{|zyzz{zyzz{z{{z{zzzzzy{zy{{|z{z{zzz{zzzzzz{zz{{{{{y{z{zzzz{z|{{|{{{zy{zyzz{z|{|{{{z{{zzzz{{{zz{{{|z{zzz{yz|||{{{{|||{z{|{|{{{{|{{{{{z{{zz{{}||{z{{{{{{z{z|||{{|||{z{{y{zz{{z||||||{{|{{zzz|{||{}}|{{z{zzzz{||{|z||{{{{zz{{{||{{||{|z{{z{z{{|}{{||zzz{zzz{z{{{{{{||zyyyz{yzz{{{{{{{y{yzzyy{{{{{||{{{{yzyyzz{{zz|{zz{zzyz{yzz{|zzz{zzyzyzzz{{yzz{z{{zzyzzzy{z{zz{{zz|zzyzzzyyzy{{z{zyyzyxyzyzyzy{z{yzzyyyyz{zzyz{{zzzyzyyyzzzy{zz{|yzzxyzyyyzzyyyyzyyzzz{yzy{z{z|{zyzzzxzzyy{zzz|{{yzz{zzzzz{{z{z|{zyz{{zzzy{z|zz{{zyzyyyzz{z{zzz{{zz{yyz{{z{{{zz{zyzzzzzz{zz{z{{{z{{zz{zzy{zzz{z|{z|zzzzzz{{{{|{|{{|{zyz{{{|z{z{||{z{{yz{y||{|||{{{z{{{z{z||{{|{|{{{||{{|{{|{{{|||{{zz{{{{{|||||{}|z{{{zz{{|{z{{|||z{{|z{{{{{{|||||{{yz{{z|{{{|{||{zz{zz{{{{|{{{|z||z|zzzz{|{|z|||{zz{{{{z{z||||z|{z{{y{z{z{|z{{{{{{zyyzzy{{z{{{|{{z{z{zzzzz{z{{{{{{{z|zyz{{{{{zz{yz{zzzyy{{|z{|{{zzyzzz{yz{{{z{{zzzzzzzyzz|{z{|zzzzzzzzzzzz{zyyzzzyzzyzzyzzz{{z{zzyzyyzyzzzyzz{{zzzzzzzzy{{z{{{{{zzzz{yyzy{zz{{{z{{zzzzyyy{yzyzzzzyyzzyyyzyz{{{{{|z{yzyzyz{yzzzz{zy{zyy{zzz{{z{{{zzyy{z{z{{{z{{z{{zz{yyzyz{{z{{{zzz{yyzzz{{{|zz{{{z|zzzz{yzz{{{{{z{{{z{z{{zz|{|{|{{{z{{z|{{z{|{|{zz{zzzzzz{{{{z{{zyy{zz{z{||{|{||zz{{{|||{z||{|||{{z{z|z|||{{||{|{{{|zz{{|||{{{|{{zzz{{{{|{{|||{{z{{{{{zz{{{z}{{}{{{{{z{{z|||||{{{{|{zzz{z||{||{{z{|zz{{z{|{|{{{{{}{||{zy{{{{{{{{{zz{zzz{{z{z{{|{zzz{zzyz{{zz{{{|{{zzzzz{{{z{{zz{{zzy{y{{{{{zz|{{zzyy{zzzy{{z{{{yzzzz{yy{zzyzz{{{yx{zzzzxz{zzzzzzzyzyzyyz{z{{{{|yzzzz{zyz{{{z{{{zyz{zyyzzz{yzz{{zzyzyzzzyyzzzzz{{zyzzzy{xzzyzzz{{zzzyzzz{zz{{{zz{zzzzzz{zzyz|yz{zzyzzyzyzz{{{z{z{z{zzzzzy|{z{{z|{zzyyzyyz{{z{zzz{zzzy{zz{z{{{z|{z{yz{z{zzz{y{{z|{zzz{{{yz{{|{{{{{z{{z}{z{{||{{|{|z{z{z{{{{{{{{zz{{z{{zz{{{|||{|||{{z{z{{|{||{{|}||z{{{|{{z|}{|{{||{{zzz|z{{|{}|{{{~{{{zz{{{{{||||{{|{{{{{|{z{{z||{{{{zzz{z{{{z|~}|{{{zz{|{|{|z{{}{{|z{{{{z{|{|}{||z{z{zz{{|zzz||{yzyzz{y{z{{{{|{{{zzzzzz{{{z{{{{{zzzzzzy{{{{zzzz{zzyzz{z{z{{{{|{yzzzzzzzzzz{zzzzzyyyzyzyzyzzz{{{zzyxyzzz{{z{zzz{yyyyzzyy{z{yzz{zyzyzzzyyy{z{{z{yyzzyyzyyzzzz{{zyzyyyxzyyyzy{z{yzzyzyzzyyzzxzzzzzz{yzzzzxzzzyz{{{zzyzzyzyz{z{zz{zzzz{yyzz{{zz{{yzzyzyz{zz{zz{zz{{zzzyzzzzzzzz{{|{zyzz{yyz{z|{zz{z{zzzz{xy{{{z{{{{{zyz{zzy{y|{{{||z{zz{z|z{{z{{{|{{{{z{zzz{{{z{|zz{z{|zz{{{|z||{|{{{|{{{{z{||{||||{y{{zz{{z|{{|{|}{z|z{z{z{|{{|||||z|{zzzz|z{{||{|{{y{{{z{{{z|||{|z{{y{{z{z|{{|}}|{{z{yz{zz{{{{{{{z{{{zzzz{{||||{{{zzzzyzzz|z{{||{{zzzzzzz{{|z{{{{zzzzzyzz{z{z{{z{{{zyzy{{{{|z{z{{yyzyyyzyy{|{z{{zzzzzyzzzz{zz{{zz{yyzzzyyyzzzzzzzyyyyzzyyz|{zyz{zyyyzzyyzy{zzzz{{|yyzyzzyzzzz{{{{{yzyyzzyyzz{y{{zzyzzzyzyyyyyzzzzzzyxyzyyzzxz{{zzzyxyyzyzz{{yyzz{zyzy{zy{zzzzzzzz{zzyyzyzzz{{{{z{yyzz{yz{{y{{zzz|z{yzyzzyz{{z|{zzy{zzzyzzzz|z{{{{{{zz{zzzz{z{{zz{zzzy|{zz|z{{{|{{y{{zzz{z{{z{y{{|{zyzzzzz{{{{{{{{zzy{{{{y{|{||{||z{zz{z{|{{{|{|{||z{{|z{{{{{|{{|{|y{zzzz{{{{|{|{{{zz|z{z{|z{{{{||{{z{{{zz{{{{{|{{zz{zz{z{{{{{{{{|{{{zz{{z{|{{{{{|z{{{{z{{|{{{{{zzzz{{z{zzz{{{z{||zzz{{yyy{zzz{{{{{|zzzzz{{zzz|{||z{zzyzzzz{{{{z||zyzzzzzyz{{zz{z{zzzzyzz{{z|y{{z{{z{zzyyzzzzzzzz{{zzyyzzyzzz{z{|{zyyyyzzzzyzyz{z{yzzzzzyzzz{zzz|{yzzyyzzyzyzzz{{{zyyzxyyyzzzyzzyzyyyyzyyxz{zzzz{|{zzy{zzzyzz{{zz{zyxzyyzzz{zzz{z{z{{zyyzzzzx{{{z{yz{zyyzzzz|zz{{{zzzzzzzy{{yzzz|z{zzz{zyzzz{z{{{z{zz{zy{zz{zzzzz{zzzzz{z{z{{|{|{zy{{z{zzz{{{|{}{}{zz{zzyz{{{|{{}z{zyzzzzz{|}z{|{|{{{{z|z{z{{{{{|{{{z{z|{{{||{{{{|{z{z{zzz|{{|||||zzy{{{zz{z|{|||{{{z{z{||{{|||{|||z{{{{zz{{{{z|{{|{{z{zzz{{|{{{|{{{{z{{z{|{|}{{{{{z{{{zzz{{{{{{|zyy{{zzyzz{zz{|{|{zzzzzzz{zzz{{|{z{{zzzzz{{{z{z{{zzzzzzzzzz{{z|z{{zzyzzyy{z{zz{{{z{zzzyyyz{{zzz{zzyzyyzz{yyzz{{zyzzzyyzzyzyz{z{zzyzzyyzyyz{zzzzzzyy{yxzzxyzz{zz{{zyyyyyyzyyzzyyyzxyzyzyyyz{yyxz{{{y{yzyzyyzz{zzz{zyzzzzzyz{{z{z{{zzyyyy{zz{z{z{z{yy{yyzzz{{{z{zz{{z{yzyzzzy{{z{|zzzzz{{yzz{{zz{|{y{xzzzzz{{{zz{{z|yzz{zzzzzz{{|z{zz{zy{{{zz{{z{{|{{zyz{z{{|{{{||{{zz{zz{z{{{{|{||{z{zzz{z{{|z{|{{|z{y{{|{{|z|{}||z{{{z{|{{||{{||||{{z{{z{{z{}z||{|{{{{zz{{{{|{{||{{{{{z{{{|{{{{|{{{zzz{{z{{{{{||{|{{zz{{{{{|z{{{|{{zzzzyzz{zzz|{{{zz{|zzz{{{||{{{|zzz{zzy{z{zzz|{z{z{zzyzzz{{{{z{zyzyyzzyzzzz{{zzzz{{zzzyzz{zzz{{zyyzyzyyyzzzz{yzyyzzzzzyzzx{{z{z{xyzzyzzzz{zz{{zzyyzyyyyzyzz{zzzzzzzyyyyyzyz{zzzzyyzzxzzyyyzyz{zyzy{zyzyy{zzz{y{zyzxz{yzyyy{zzz|yyyzzzzzy{{zzz{{zzzyzyyz{zz{zz{{zzyzyzyyz{zzzz{zyzzyzyyzz{zzz{z{{y{zzyzy{{{{z{z{zzzzzzzz{z{{z{yzyyzzy{zzzz{||{|{zz{yyzzz{{z|{{{{{zzz{z{z{{{{{|{{{{z{zz{{{zz{|{{}{z{zz||z{|{||z{||z|{zz|zz|{{}||{{{{{{z{{{|{|{||{|zz{{{{zz|{{||{}|zzz{{{|{{{||{{|{{{zz{zz{|{{z|||{yz{|{z{z|z|{{{{{z{z{z{{{{{{{{{{{{zzz{{{z|zz|{|z{{{{{z{{{{{|{{{{{zzyzz|z{{{z|{{{zz{yz{zzz{{{z{z{{zzy{zz{zz{{z|||x{zyzz{yzz{zz{z{zz{zzzz{zz|zyz|{zzzyzzzz{zzy{z{{zzyyzy{yzzzyzzz{zzzyzzyzzzzz{{{zzzyyyyzy{zz{zz{{{yzyzyzyzyzyz{z{zzyy{yy|z{yyz{{zz{yyyzzyzz{{z{|||yzzzyy{{z|zz{{zzy{zzyzz{zzzy{{{{zzz{yzzz{zz{{|{z{zzyzzz{{z{{{{zz|zz{{|{zz{zz{{z|zzzzz{{z|{z{|{zzzz{{{z{{z{|z{{{z{z{zzz{{{|||{{{|zz{z{z{|{{{{||{{{{{z{{{|{{{{|}||{{{{{{z{|}{~{{||{{|{{zz{|||{|||{{z{{z|{{{|{|{{||{{{{|z{z|z|{z|||{{{{{z{|}|{{|{|z{{{||z||{|||||||z{{zz{{{|{|{||{|{{z{z{z{{{{z|{{{{{z{{{{{|{z{{|{zzz{z{zyz{{z|z{{zzzzzzzz{|{{||{{zzzz{zzz{z||zz{z{{zxzzy{{z{{{{zzzz{zyyzz||z{z|{z{{zzzzzzzz{zxzy{zy{yzzyz{yzzz{zzyzyyzyzzyy{{{z{zyyzzyzyz{z{xzzzzzyzzyzyyzz{|{z{|zyzxyzzwzzzzzz{zzyzyzzzyyzzz{{zzzyzyyzyz{yyzzz{z{zxzzzyyyzzzz{{{{yx{{zzzzzzz{{z|yyzzzzz{zzzzz|{zzzxz{yyzz{{zz{{z{y{zzzyzyzzzz{|z{zz{z{zz{zzz{zzzy{zy{{{{z||{{{|{z{z{z{z{z{{{{|z|{zz{{zzz{{|z{z||{y{{{z{{z|{{{||{{{z|{{|{{{{||||{{{|{{{z{{||{{{||{z{{zz{{{|{||{{{{z{{|{{{|{|{{|||{z{{{zz{{z{|{||{|{zz{{{zz{|{{|{||{z|{yz{|{||{{|{z{{{{{zz{||{{|{{{{z{z{zzyz{z{{}{zz{zzzzzz{z{{{{{{y{yzzzzzz{{{{|{zzzzzzy{{{{zz{{{{zzzyx{zyz{zz{z{{zzyzzyyz|z{{|zzz{{zyyyzz{{zzzyzzyzzzzzzzz{zzzz{zyzzzz{zz{{zzy{zzyz{yzy{zzzzz{{zzyzyyzyyyzzzzzzzzyzzzyzzyzyyz|zzzzyzyyyzy{yyz{{{yxyzzzzzzzzzzz{{{zzy{zzyz{{{zz{{zy{zzyzz{zzz{zz{zyzzyyzz{z{y{z|z|zzyzx{zz{{z{{{{zyzzzzzy{{zz{z{{{z{{yzz{zzzzz{z|zzzz{yzzz{z{{z|z{{z{{zzy{{{{{{||zyz|{yzz|{{|{{|z{zzz{zzz|{{{|{|{{{|{z{{{|{{z|}{|{{zzz{{{z{|{{|{{{{|{{z{{{{{{{{|{zzz{{{z{{{{{|||{{{{{{z{{{{{{{|||z{{{|zzz{|{{{z{{{{z{zz{{|{{{{||{{z{{z{{z|{{{||z{|{z{{{zy{{{{{zz{{zzz{zzzz||{{{{{{{zzzz{zz{{z{z|z|zzzzzzz|z{{yz{{z{yzxz{yz{z{{{z{zyzzzz{zzx{{zz{z{zyzzyyzzzzyy{z{yzzyzy{yzz|zzzz{yyzyyyyyzzz{y{z{zyyyz{yzzyzzzz{zzzzyyyzzz{zzyz{|zxyzzyzzz{yzz{zzyzzzy{zyyzy{z{z{zyzy{{zyzz{zz{|zy{zzyyz{{|{{zzz{zzyzyzyz{z{{z{z{zzzxyzzz{z|yzz|zzz{zzyzzz|zzz{|{{y{z{zyz{z{{z{||{yzzz{zzz{{|{{|{y|zz{y{z{zz|||z{z{zzz{|zz{{{{z{{{zz{z{{y{||{|z|{{y{z{z{{|{z{{{||zz{{{{{{z||{||}{|{zz{|zzz|z{{||{{|{|{{{z{{{|{|||{z{y{z{{{{{|{|||z|{z}{z{{|{|{|{|zz|zzz{{{||z}||z{{{z{{|z{||z{||{z{{zzz{{}z|z|{{|z{zzzz{yz{{z{z{|zzz{zzz{{z{z{||z{z{{zzzz{{{{{{|{zyy{{zz{{{{{yz{{zz|zxz{y{z{{||z{yy{zzzyyzz|zz{{zzzzzyzzz{z{zy{zz{zyyxzzyzzzzz{zzzzzyzyy{zz{{z{{zzzyzyyyzzzz{z{{zzy{yzzyzyz{zzz{zzzyyyzyzzzyzyyzzzy{yxzyyzzyzzz{zyyzyyyzyz{{{zz{{yzyzzyy{{zzz{z{{zyzyzyzyy{z{{{{{z{zyzyyz{{z{{{z{{z{yzzyz{{z{z|{|zy{zzyzz{{{{y{}{{z{zzyzzzz|zz{{{zyz{{{yy{z{{||{{{z{{|{{{{{{{{|||{z{{{yzz{{||{z|||yzzz|zz{|{z{{|{z{{z{{|{{{|{{{z||z{zz||{||{|{{||{z{{|{zz{|{{z}|z{{{y{{z{{{{{|{|}|{{z{{z{||{z{|||{{zz{z{{z|{|{|{|z{zyzz{{|}{z{{|}{z{{z{{y|{{{{|{}|z{z{z{y{{{{z|{|{yz{zz{zz{|{{{|{zz{{zz{{{{zz|{{{{{{zzzyz{z{{{z{|z{zzy{zz{{{|z{zzzzyzzyyyzzzyzzzyzyzzzz{{{zzzz{zzzzzzxyzxzzzz{zzzzy{zzyz{z{yz{zzzzzzzzzyzzz{y{{{y{xzzxzy{zzyz{{z{{yzyyyyyyy{y{zz{zyzzzyyzz{zzz{z{yyyyyyz{z{z{zz{{zyzxzyz{{zzz{zz{zzzyzyzzzz{{{{{zyzzzzz{y{{{{z{{{{zzyzzyzzzz{{{{z{yzzzyz{{{{{z{|{{{zzz{z{z{{zyz{zzyy{zzz{{z{{{{|{{|{y{zzy{{{|z|{|{{z{z{yz|{{{{{{{{zzz{z{{|{{{z|{{z{z{{{{{{{zz{|}{|{zzzzzz{|{{|||{{{|{zzz{||{{||{||z{{|{{|{z|||{{{{{{{|{z{z||{|{{|z{{z|{{z{{z|||||{zz{z{{{{|{{{}|}{z{zzyz{||{{||zzzzzzzz{zz{{z{}||{z{{zyzyz{{z{|{|{{zzzz{z{z{{{z{{zzyz{{zz{z{{z{{{{z{yzzzzz{{zzz{zyzzy{zzzzzzzzy{zzyzyyyyzzz|z{|{{zzzx{yyyzzz|z{{{yyzzzyzyzzzz{{{zyzy{yyyyyyzzz|{{zzzzyyzyz{zzy{{{zz{zyzyxyyyyyzzzzzyyyyyyxzzzy{{{zyzzzzzzyzzzzz|zzzzz|{yyz{zzzz{|{yzzyyz{zzyzz{{zyyyy{zyy{{{y{{{{zz{yzzzzz|z{{z{zzyyzzz{z{z{{{{{zz{zzz{{z{{zz{y{{{zzyz{zyz{{|{{z{yzzzzz{z|zz|{|{{{z{zzzzzz{{{{|{|{y{z{z{{|{||||{||{{{z{|{{{{{|||{|{{y|{{{{|{{|{||{z{z{{zz{{{|{|{|z|{z{{z{{{{{z{|{z{{{{{z{{{{|{{{{{||{z{z{{{|{{{||{{{y|{zz||{|{z{{{{{{z{{{{{|{{{{{zzzzzzzz{y{{{y{{{{zz{yz{zzz{{{{|yzyzzz{z{zz{z{||{{zzzyzy{{zzz{||{yzyzz{y{{{zz{{|zyzzzyyyyz{zz|{z{yzyyyyy{z|zzz{zzzzzyyyzzz{z{zz{z{yzzzyzzzzzzz{zyzyzzyzzyy{zz{zzyzzzyyyzz{zzzz{{zyzyzyyyyzyzz{z{yzyyzz{yy{yzz{z{xyyzzzzyzz{zz{{{zzyzzyzy{zzyz{z{xz{yzy{{zzz{{z{{yzzz{yzyz{zzz{|{{z{zyyyy{{zzz|{zz{zzz{yyzz|z{z{z{z{zzzz{{{{zzyy|zzyzz{{z{zz|{{|{zzzz{{y{z{z|{{{zzzzzzz{zz{zz{{{{{zz{{y{z|{{z{z{{z{|{{{|{{|z{{{{{|{zzz{z{{||||{|{|z{{z{{{{||z{{|z|{z{{y|{{{z{|}|}{{{{{{zz{z{{z{{{{{{yz{{|{||{||{|{|{zz{{{{||{{|{|{{zz|{z{{||{{{||{z{yzz{z{||{{z{|{zzzz{{{zy{{|||{zzzyzz{z{{{z{{z{{z{{zyzzz{{{zz|{zzzzyzzyz{z{z{{{zzzyzy{yzzzy{|{zz{zyzxzzy{|zzz{yyzzzyyz{zzzzzz{{yyyzzyyz{zz{zzy{yyyzyyyzzz{z{{{|zzzzyyzyz{{zzyz|zyyyyyyyyz{z{{z{zzzxzyyyy|zzz{z{zzzzzzyyzyzzyz{{{yzyzy{zzzzzz{{{{z{zyz{zzy{|zz{zzz{z{yzzz{zy{{||{{zzyyzyz{{zz{z{{zzzzzzz{zzz{z|z{zz{yyzzz{{z{{{zz{zzzyyz{z{}{{z|zy{zzz{z{{||{|{|{yy{{zz{{|{z|{||{zzzz{z|{{{|||||z{|{z|z{{z|{|||||{{z||{|{|||z{||{z|{|z{{||||{|{||z{z{|z{{{{{|{|{{|z{{{{{{z{|}||{zz{yz{zz{{|{||||{zz{{{zzz|{{z{{|{y|zz{|{{||{|z{{{zz{zz{zz|{{{{{{{{{z|yzzzz{zyz|{z{zyzy{y{{zyzz{zyyz{zzz{{{{zy{{{y{zzyzzzyz{z{{{{yyzzyyzzz{yyz{{{zzzzzyyyzzzy{{yzyyzyyzyzz{zzzz{zyzzyyyzyzzzzz{z{yyzzyxyz{yzyz{z{zyzyyyyyz{zzzzzzzxzyzyyxxzz{y{zyzy{yxxyzyyz{y|{zyyyyzyyz{{{z{{{{z{zzyyzzy{z{zzzzyyyzyyzz{{{zzzz|{z{yzzyzzz{zz{{zzzzyyyzzz{zzy{{{zzzy{{yzz{{{y{{yzzyzzzzzz{{z|zz{zzzz{zz{zz|{zz|z{zzzzz{{{|{{{|}}{zzz{zzzz{{{|{|{z{{{{{zz{{{|{{{{{{{{{z{{{z{{|{|{{z{{z{z{{zz{{{|||zz|zzz{{{{||{||{{{y|z{{z{{{{|{{{z{{{{{{{|z{~}{{|{|z{{zy{{{z|{|{zz{z{zz||{|{z{z{{{zz{{{z~|{|z|{|yz|{zy{z{z{z{{{|{y{z{z{zz{{{zz{{{y{z{zzz{zyzz{{z{{{zzyzy{{||zz{{{{zzyy{yz{zzz{z{yz{yyz{yzzzz{z{yzy{{zzyyy{yzz{zzzyyzzzzyzzz{z{z{yzzzyyzzyz{zz{{zzzzzyzyzzyz{zzyzzy{yzyyyy{{{z{{zyzyzzxzzzzzzzy{yzyyyyz{zy{zzz{z{zzyzzzyy|zzyzzz{{y{zzyzzyzz{zy{zyyyyzyyzz{{zz{{{zzzyzyyzz{{z{{|{{zzzzzzz{{|z|zz{z{yzzy{{yz{zz{{{{zzyzzzzzz{yzzzzzyy{zz{zz{z{{{{|zz{zzzzzz{{|{{||{z{z{zzzz{z{{{{z{zz{{{{z{{{{||{{{{z{{|{{{||||||{{{z{z{{|{|z|{||||z{{z{z{||||{|||{zzzz{{z{z|{|{{||{zz{|{{zz{||{{|{{z{z{{{z{||{{||{{{{{y{z{||{{||{{{|z{zz{{{|{{|{|{{y{z{zz{z{{{{z{zzz{zyzy{{zz{{{{zzyyzzzzz{zzz{|{zzzyzzyyz{{{zzzzz{zyyz{y{z{zz|y{zzzzyy{xzzzzz{{yzy{zyzzyzz{yz|zzzzzzyzyyyz{zzz{zyyyzyyyzyzzyyz{zyzzzzyzzz{{yzzz{zzzyzzyyz{zz{z{{zyzyzyzyzzyyyyzzyzyzzyzyz{zy{{yzzzzyz{yxzzz{{z{{zzzyzyzyz{zz{zzzzyzzzzyz{{z|{|{{z{zy{yzy{z{z{||{zy{zzzzzz{{zz{z{zzyzy{yz{{|{zz|zz{{zz{zzz{|z{|{{{zzz{zzy{{||z|||{zz{{z{z{zz{{{||{zzz{zyy{|{{|z{{{|{zz{{z{|{{{{||{{{z{z|{|{{{|{{|{{z{{{{|{||{{}|{|{|{{zzz{{|}{|{{z{z{z{{{|{|||||{zzzz{{z{||{|{{{|{{yzz{{{z{|z|{{|{{{{zz{|z|{{||{{{{{{z{{{{{|}{{zzz{{{{zzyz{{{zy{{|zzzzyyz{{{{{{{z{zzyzzxxz{zz{{{y{z{zyzz{{z{z{{{z{z{yzy{{{z{z{z{{zyzyz{{yz{z{z{z{zzyzzzyz|zz{zzzzzyzyz{zyz{zzzz{{zyyyxyyzz{{zz{{zzyzyyyy{zzzz{{{zyyzzzyyyy{{{yyzz{yyy{xyyzzzzz{z{zyyzyyzzz{zzz|z{zz{zzzyxyyz{{{{{zxzyzxzyy{z{z{{{zy{zzyzy{{z{|{z{zzzzy{{{{{{zzz{{{{yzzy{yz{{|z~{{zz{{yzyy{zz{z{|{z{zzz{zzz{{z{{|{{{z{{zz{{{{{|{{{z{yyz{{zz{z|z||{{zzz{z{z{{|{{||{{z{{{z{{z{|{{||z{z{z{{{z|||{{{||{{zz|{|{z|{{{|{{{{{{|z{{{|}{{||}|{z{zzyz{|{|}|||{{{zz{zzz{{|}|||z{z{z|zz{|{{{|}|{z|zzzz{{{{|}{||{{z|{z{z{{|||{{{zz{zzzz{{{|z{|{{{{{zyzzz||zz||||{zzyyzzy{z{{{|{{zzyzzyz{z{|zz{{{zz{zyyzzzyzyy{z{zzzyzy{xyzzzzzz{y{yzzzyz{zz{zzzzyyzzzyzzzz{zzzz{yzyyzyzzz{zzzyzyyzzzyyxyzyzz{{zzzzyzyyxyyzzzz{{|yxyyy{zxxzzzzzzzyzxxzyyyyyz{zz{zyyzzz{zyz{zzz{z{zzzzzzyyy|{zzz{zzz{yzzyzz{zyz{{|zzyyzzzzz{zy{{{z{y{zzyzz{|{{{{{|zyzzy{zyzz{{z{{z{yz{z{zyz{{zz{{zzzz{zz{{{{{{{{|{z|zzyzz{|zzz{{{zzzzz{z{{z{zz||{{{zzz{{yz{|{{z|{{{{|{{{||{{|{{{{{|z{z{{{|{{{{|{|}|{{{z{|{{{|||{{|{{{{{z{{|{|{|{||zzz|zz{{|{{{|||}{{{z{{z{{||{|{{{||{|zz|zz{{{|{{{|{{{{z{{|{}|{{z|zz{{zzzyz{|zz{{{{z{zyzzy{z{z{{{{{zz{zzzy{zz{{{{{zzzzzyyzzz|{zz{{{zyyzyzz{z{z{zz{yyzz{yz{z|{yz{zzzzzz{yyzzzz{z|z{zzyzyyzzz{y{zzz{zzyyxzyy{zyyyyz{yzzyyzzzzyzzy{z{{yzzyyzyzyz{y{{zzyzzyyzywyzyzzzyy{yxzyyyz{zzzzzzyyyzzzzy{zzzz{z{{zzzzzzz{z{{{z{{yzzyyyzyy{z{z{{zyzzyzzyzz|z|{zz{zzzzzyyzzzz{{|{{zy{y{z{{zz{zz{{{{zz{zzzz{|{{z{|z{zz{zz{zz{{{|z{z{{z{{{{{zz{|{{||{z{{{yz{{{{{zz{{{{z|zz{{{}|z{{z|{zz{z{{zz{|{{|||{z{{{|zzz|z|{{{|}z{{z{{{|{|{{||{{{{{{z{z|z{z|{{|{{{{{{z{|{z|{|||z|{z{z{zz{{z{{|{{|z{z{{z{|{{{z||{{{z{z{||}|~||{{{{{zzzzzz{{{{z}z|{{zzxzz{||z{zz|zyz{yz{zz{z{{{{{{{zzzzzzzz{|zz{zzzyz{y{yz{zz{z|{yzzyy{yyzzzzzz{yyz{yzzz{zyzzzzzyyy{zxzyzyzz{yzyzzxyzyzzyyzzzzz{{{yyzzzzzzzzzz{{z{yzyyyyy{zzzzzz{{zzyxyzz{zyyyzzyzzzyzyyzyzyy{{zzzyzzzyyyzzyy{zzzzzyyzyzz{{zyz{{zzyzyzyzz{{z{z{zzzz{zzzzzz{{zzz|z{zy{zyzzz|{z{{z|zyzzzyz{{{{{zz{{{zz{{zzzz}z{zz{z{{z{{zzzz|{|{{|{z{z{{y{z{{{{y|{{{{z|zz{z||{{{{{{|zzzzy{z{|{||{{|{{{{{z{{{{z{|{{{{z{{{{zz{{||{|{|{z{{{z|||{{}{{{|{zz{|zzz{{|{|{|}|{z{|{y{{{{||||{{z{{{{zz{|||{{||{z{{zz{z{{{{{|{{{z{{{z{{|||~|{{{z{zzzz|xz{zz{zz{zzzzzy{z|{{{|{{|{{zyzzzz{zzz{{{|{z{zzzyy{{{zzzz|y{yzyyzyzzyy{zzzzzzyzyzz{zzz{{{z{{{y{yyzzzzyz{zyzyyyyzzyyyzyzzz{{zzyyzyzzzyzz{zzzzyzyyzyzzzz{z{zzyyyyyzyyyy{zz{zzzyyyzzyyzzyyz{yzyyyzzyyyyzyz{{{yzzyzzzzz{zzzz{{zzzzy{{zz{{{zzzzzzzyyyyzzz{yzz{|xzzzzyzy{{zz{{{{{zyzzyyzz{zyz{{{zzzz{zzz{y{zzz|{yyzzz{yzzzzzz{z{zzyzzzzz{z{{z{{{yzz{z{zz{{{z{{||{{z{{{zz{{{{{z|{z{zz{{zy{z{z{{|{z||{{{|{{{{{|{{{|z{{z|yz{|{z{{||{z{{{{{z{z{|{{|{{{|z{{z{|{{{|{{|{{z{{{z{z{{{{|{{zyzy{{{{z|z|{|{{{{z{zz{zz|{|{{|{{{|{{z{{|{{{|{z|{zzzzz{yz|{{{{||{zzyzyy{{{{z|{zzzzzyzyzy{yzzz{|{z{{zzyzz{{{{{zz{z{{yzz{yz{zy{z{z{yzyzy{yzz{{z{zzyzzyyzyy{zzzzz{{zzzyz{yzzz{yzyy{zzyyxyzyz{{yz{{zzxyzzzxyzyz{zy{zzzyzyyyyzyzzzyzz{xyzzxxyyzzyzz{zzy{yzyzzyzyyy{{{zzz{zyyz{z{zz{z{zzzyyyzzzz{z{{y{yyzzyyzzzzzy{{{zzzzzzyyyzzz{{{|{|yz|{xzy{{{z{{zzzy{zzyyzz{}{{z{{{zyzzzz{zz{{{|{zz{zzzzyyzz|{||{{{{{z{{{z{|{{{{|}zyy{yz{zzz{{{{{{{z{|z{{{{{|{{z||z{{yz{|{z|{|{|||{zzzy{zz{|||z|||{z{{zyz{|zz{|{{|{z{zzzz{{|{z||{{|{{yz{z{{{{{{{{|{{|yz{zz{{z|z|{|{{{{{{{{{|{||}{|{z|{z||{|}}|}|{||{{zz{{{{z{{z{{{{zzy{zzz{{z{{{{{zz{yzzzzz{{{{{|{zyyzyyzy{{{{zzzzzzzyyzzyzz|{{zzzyzzy{zzxyz{{zzzzzzzyyzyyzy|{zzzzyyzzyzzy{yz|z{|{zyyzzyzyyy{zzz{yzxyzzzyyyz{zzzz{yzzzxzzxzzyzzzzzzzyxzyzxz{{yzyz{yyxyyyzyyzyyzzzzyyzzzyzyzzy{zz{zzyxzyxyyzzz{zyz{yyzzzyzy{zzzzz{|zzzyzyzzz{|{{z{{}yzyzz{zz{{z{|{{zzzz{zy{zy{zzz{|z{zzzy{{|}{{z|zzz{{{{yz{zzz{|{z|zz{z{z{zz{z{z||||{zzyyzy{{|{{{||{{zz{z{{{{z{z{{|y{{|z|{{}||{|z|{{{{{||zz{|{{{|||{z{z{{y{{z{|{{|{{{|zzz{{{{{{{|}|z{z{{{{{|{|{{{|z{{{zz{zy||||{{{|{zz|zzzz{{{}{{{|z{|z{{{||||}}{{|zzzz{zzy{{{{{zz{z{zzyyy{zz{z{{{zyzzzzzzz{z{{z{{{{zzyyyz{z{{{{z|{{{zzyyy{{zyz{zz{zzzyyz{y{{{{z{zzzy{yzyzzzz{zyzzzyzyzyzzzyzyzzzzzzyzzzzyyyyz{yy{{yyyzyyyzyz{yz|zzyyyzxzyyy{zyz{zzzyyyxxyzzyzzzzzzzzyzzyyyy{yyzzzzyyzzzzzzyxzyzzz{zyzz{xzyz{z{z{{{zyzzzzzy{yzz{{{|yyyzyzzz{z|yzzz{zzyyzyzzxz{z{zy{{zzyzzyzzz{zzz}{{yzzyzyzz{{zz{{{zzyzzzzzzz{{zz{{z{zyyz{|z{{z{{|z{{yzzzzz{|z|{z{}|zz|yz{y|{||{|||zz{z{{{z{|z{{{||{{{z{{{{{{|{||{|{z{|{y{z{|{{{{|}{zyz{{{{{{{z{{|{{{zz|{zz|||z{||{{zz{z{{zzz{{|{{{{|{zzz{{{|{{{|{z{{|{zy{z}|}}}|{|{y{{zyzzz{|zz|zzzzzzzzzz{{y{{{{|z{zyzzzz{y{z{z|{{z{yzyzzzzz{zz|zzzzyzzzz{y{z{{{zyyzzzzzyzzy{{z{{zz{yyyzzzzyzz{y{yzz{yzyy{{zzzz{zzy{zyyzyzz{zz{zxyyyzzy{yzzzyzyz{yyzzyyyzyzz{zzz|zzyyyyyzzyzy{zy{yyyzyxzyzzyzy{zyyyzz{{yyzzzzzz{{zzzzzzyy{zzz{{{z{yzyyzzzzz{zz{{{zz{yyzzy{zz{z{{{{zzyzy{z|z{{z{{{zzzy{zzyz{zzz{{{{zz{{zzzz{{z{{|zzyzzzzy{{z{{{{{{zzz{{{z{|z{{{{||zyzz{zz{{{{{|{{z{{{z{{z{|z{{|}||{{{{{{{{|{{z{|{|{zzzz{z{z||{{z{{{{{z{{z|{{{|z{{{|z{{|{{z|||{|{}{{{{{|{z{|{{{{{||{{{zz{{{y{{}|||}|{{z{{z{{{{|}{|{{{{zz{{z}|||~{z{zzz{z{{zzz{{{{{{zz{zzxzzz{zz{|{{zyyyyzzyzzz{{{{z{zzyzzzyz{|{zz{{{zzzzzyz{{zzyz{zzyzzyzzyyzz{z{|zzzzzyyyz{y{z{zzzzzyzyyyyyyyzzzz{zyzzzyyyzz{z{z{yyy{yyyyzxzyyzzz{y{yyxyxyyz{yzz{y{xyzzyyy{yyxzyzzzyyyzyyyy{yzyz{zzyyzzy{yyzzy{z{zzyzyzyxyz{zzzy{zyzzzzyzy{zzzz|z{yzz{zyzxz{{zzz{{zy{yzz{xzyz{{zz{z{zyzzzz{z{zy}z{zzzzxzzzz{{zzz{zyzzzzz{z{{{{|{{{zzyy{{z{{zyz{{|{{zzzzzz{{{{|{{{{{y{y{z{z{|{z{||{{{{zzz{|z{z|{z}||z{{z{{{{|||{{{|z{|{{{z{{z|{{{{{{{y{{{{z{|{|{|{|{zzz{yy{{z||{|{{zz{z{{{z{zzz{|||{{yzz|zz{||{|{{}z{{{{zz{|{}~~|{{zxz{{zzzz{{{{z{|zzzzz{yy{z{{z|{z{yzzzz{z{z{zz{{zzyzyyzyz{{zyz{zzzz{xyyyy{zz{z{{{zzyyzzzzz{zzz|{{zz{yyzzz{{zzz{z{y{yzy{zzzz{{z{zzyzzzzyyzzzz{yzzzzyzy{zyxzzzyz{{zyz{yyzzyzzzzyz|yyzz{xyyyz{{zyzzzzyzzyyzzy{{zzzz{zyzzyzzxyzz{{z{{zzxy{yyyzyzzzzyzy{zzyyzyzzz{z|z|{zzyzzzy|{z{z{{{zz{{{yzzzzzz{{z{zzzyy{zyzzzzz{{{z{zzy|z{{|zyz{{{yzyzy{zy{{{{{|{{{{{zzzz{{{{z{||||{yzzzzy{|zz{{{{{zzyzz{{|{|{{||{z{|{z{|z{{||{{{{{z{{z{{{{||{{{|{{z{|{z{{{|z{{{|{|z{{{zz|z{z{||||{{z{{{z|{{{|||{}{{{zz{{z{||{{{||{z{{zzzz|{{{|{{|zz|z|z{{}}}~}{{{yz{yyzzyz{z{zz{{zzy{zzzy{{{z{{{|{z{zzz{{zzzz||{zzzy{{yzyz{{zzzz{z{z{zy{yzz{zz{zzzyz{zzzyz{z{z{{zzzz{yyyzy{{zzzzzzyzyy{yzzzzzzz{zxzyzxyzzyz{zzy{zyzyzyzxzyzzy{z{zyyzyyyzyzzzzzz{zzyzzyyxyzzzzyzzzyyyyyzzyy{zzz{z{yyyyyzyyzy{{zz{{{yzzzyzzz{z{zz{zyyy{xzz{{{z{{z{zyzzzyzzzz{zz{{zyzzyzzzyzzz{zz{z{{y{zzzyy{{{{{{{{zzzzy|zzz{z{z{{zzzzzzyyz{{{z{{{{zzz{z{yz|z{{z{||zzzzzy{z{{{{{{||{{zzz{{{||{z|{||z{{y{z{{{|{{{{|}|{{{zz{zz{{{{||{|z|zzz{z|{||z{|z{z{zz{{{{z{{|{{z{{z{zzz{{|{{|||{{{zzzz{{z|{{{}{|zyz}y||z{{|{z{{{{z{{z{{z|}}|~{{|{zzzzy{zzz{z{z{{{{{{yzzyz{zz{{{{{zzzzzyz{zz{{z{z{{zzzyyzzy{zz{{{{zzxzzzyzzz{z{{|{{zyzzzxzzzy{z{yzzzzzyyyzzzzz{{zxyzyyzyyzy{yy{z|yxzzyyyzzyyzzzz{zyyyyzzzyy{z{zzzzyzyxyxxzz{zzzzyzxyyyzzyzzz{yyzyyyyxzyyyz{yyyzyzyyzyzyzzz{{{z{zzzy{yzyyyzzzy{{{{zyzyyzzzy{{z{{z{zzzyyzyyz{zzz{{{{zzyyxzyzz{zz{{{yzzyzzxy{z|{z{{zzyz{z{yz{z{{zzz{z{{zzzzz{z{{{|{{{{z{zz{{z{{z{|{|{y{zzzz{z{z|{|{{{zzzz{{{{|{{z|{{{{{{{{|{{|{{{{|}{z{{z|z{{|{{{||||zz{|zzz|{{{{||{{zzzz{z{{{{{{|{|}z{z{zz{{{{|{{{{{{zzz{z{z{{{{|{|z|{{z{yz{{||{{|{z{~z|zzz{|~|}{z{{{|zzyyxz|||{zz{{zzzzzyyz{{{z{{|{zzyxzzy{zz{{{{zz{{y{z{zzzz|z{{{yz{zzz{yzzzzz{{{yyzzyzzxz{zyz{|yzzyzzxyzzzz{zz{zzyyzyzyyy{zzz{zzzzyzyxzwzyzyzz{yzyzyyyyyzz{z{z{yzyyzzzzyzzzzzzz{zzzyyyyzz|zzzzx{yzyzyzyyyzyzz|yyxz{zyyzzzz||z{zzzyzzzzzzzzzz{z{zzzzyzyzy{z{zzz{zz{zzzy{{z{|zzz{zzzzzzzzyz{{{z{{{{zzzzzzz{{z{{z|{{yz{y{z{|{zz{z{zzzzz{zz{z{{{{{||zzzzz{z{{z{{z{||{zz{zz{z||{z{|{{{yz{{{{z||{|zz{|z{|z|z|y{{z{{{{{|zzz{{{{{||||{|{{z||{{{{zz|{{|{||z{{{zzz{|{{{||{{zz{{{zzzz{z{|{|z{|zz{z{{z||{{{{{z{{z{{{||{{||||{{{{{|{{||}|}|z{{{yz{zyyz{{{{{{zzzzzzzyy{{zzzz{{zzzyyyyz{zz{|zz{zzzzzzzzz{{zyz{{{yzzyzz{{{zzy{zzyzzz{zzyzzzyzz|z{yzyyyyzzz{yzzzzyzyyzyzzyz{zyz{zyyzyxzyxzyyz{yz{yyxzzzyxzz{zzz{{z{yzzzzyyzzzyzzzzzzyyxyyyzzyz{zzz{zzzzyyyzyyy{zzyyzyyyyyyzzzzz{|yzyyzyyyz{zz{z{{zzzy{zzy{{z{{{{{yzz{y{z{z{{zy{|{yzzzyyzyy{z{{{{zzzzzyzzyz{zzyz{{{yz{zyzyz{{z{z{{zz{{zzzz{zz{{|{{yzyzzz{yz{z{{|{{{{zzz{zz|{{||{{{{{z{zzzy|{{{||{|zzz{{z{{{||{|{{zz{{{z{{y{|||{|{{{{{z{yzz|zz{{{{z{z{z{zz{{{{{{{||{{z{zzy{{{z{{{||zzzzz{{zzzz{{{{{z{{{zy{y{|||{{|{{{zz{z{{{{~{|{{zz{zz|zzyzz{{zz||{zz{yzyz{{{yz{}{{z{zzyzzz{zz{{|{{{zyyyyzz{{zzzz{{yz}yyzyzzzzz{{|zzyyzzyyzz{zy{zzzyzyyzyyzzzzz{zz{zzzyzzyyyzz{z{zzzzzyzzyyzz{z{{yyzxzyyzyyzz{zzyyyzyyy{xxyzzy{z{{zyyyyxyzyzzzyzz{{zyzzyxxyzzzy{z{zzyyyzyyzyzzyz{zzyzyzxyx{{yzzzzzzzzzzy{yzz{z{z{z{zz{zzzyy{zz{{{|{zzy{yzzz|{{{{{{zzzzzyz{y{{yz{{z{yzyzzy{{zz{z{{{yzzzyzyyzz{{{{|{z{{{z{{z{{z{||{{zy{z{xzy{{{{|{{z|{yz{y{{{{{{|z{|{{z{{{{{{zz{z{{|{{|{{{{{{{|{{|{||z{|y{zz|{{|{{{{{zzzzz{z{{z{z|||{zz{{zzz{{|{{{{|zzz{{{{{{{{{|{{{{{z{z{zzz{{|{{}z{{{{zz{{{{|~|{{{{z{{z{zy{{|zz{{|{zzzzzzyz|z{z{|{zzy{zzzz{zzz{{{{{zzzzyyzzz{zz{{zzzyzzyyzz{{{z|z{zyzyzy{yzzyyyzzzzyyyyzyyz{zzzzzzyzxyyzyzyzzyzz{zzzyzzyyzyzy{yz{z{yyyyyyzzzzyz{{{zyzzyyyyyzyzzzzzzyzyzyyxzzyzyyx{yyyyyyyxyzz{{zz{zzzzzzzy{z{zz{zzzzyxyyzzzz{z{{{|zz{zyzyzzz{{z{{{zzzzzzzz{{zzzz{{zy{zz{yyzzz{z{{{yzzz{y{z{zz{z{{z{zyzy{z{{{{zz{{{zzzz{zyy{z{|{z{{zz{zz{z{z|z{z||{{zy{z{{z{|{{|{{{{y{z{{{z{|{{{{z|z{{y{{z|{{|||{||{{{{z|zz{|{||{z{{{|{{{z|z{||z|{|zzz{{yzzzzz{|{}||{z|z{{|{{{|{{{|z{{z{{zz{{|z{|{|{{z{zy{z||{|{||{{|{zz{{z{||{|{zzzzz{zyzz{{|{{z|{zzzz{{zz{{zzz{{{zzzzy{z{{{z{{y||zzzzzzyz{z|zzzz{{zyzyyyyzzzzzz{|yzzzz{yyz{zzy{{{zzzzzzzyzz{yz{zzzzzyzzzzzyzzzz{{zyyyxyzyz{yzzzzyzyzyzzzyzz{y{zzzyzyyyzyyyzy{zzzzyyyyzyzyyyyyz{zyyyzyyyyyyyzzy{{{zzzzzzyyzzy{zzzz{yzyzzzyzzzz{{z|{{zyzyyzzzzz{{{{{{z{zzzz{z{{{{{zyzzyzzzy{{zzz{{zzzzzzzzyzz|{y|{{zyzzzy{zz{{zzz{{zyyzzzzz{zzz{{{{z{{z{{zz{{z{|{||{z{zz{zz{{y|zz{{{{zzz{{{{|{{{{|{z|{|{{{{{|||{z{{{{z{zz|z{|{|{{|{{{{{{{{{{{||{{{{{{zz{{y{{{{}|{|}{{{{z{{{z{{{|z{|{{|zz{zy{{{|z||{{{{{{{{z|z|{{{{{{{{z{z{{|{|{|zzzyzzzyzzz{{{z{{{{yzzyzzzy|{{zz{{{zz{zzyzyzzzz{{{|{yzzzzz{zz{{yz{{zzzy{zzyz{{z{|{|zyzyzxyxz|zyyzzyzyzzzyzyzy{zzzzzyy{yx{zy{yzyyzz{y{yyzzyzyzzz{z{yyyyzy{yyzyzzzz{{yzyzxyyyyz|zzzz{yzyxyyyyyyzzyzzyzyxyyzyxy{yzyz{zz{zyzzyzz{zzzyz|zyyyyyzz{{{{{zz{{{|yyyzz{z{{{{z{yy{yzzzyzzzzzz{zzy{zyyzzz{zzzzz{yzzzzzzy{y|zzz{z{zzyzzzy{{{{{zz{{yzzzzz{zz{|{z{{z{z{{zz{{{z{{{||zzyzyyz{||{{zz{{{z{{z{{zz{|{{{{|z{{z{|{{{{{{{{z{|zzz{z{{{}|{z|{{|z{{z{{y{z{|}||z{zzz{{z{{{{|{{}{{{{{zz{{|{z||{||zz{zy|z{|{{|{{{{z{y{zz{{{|{|{{zz{z{{{{z{}{|||{{||{zy|zzz{{}z{z{~|{z{{z{{{||{|{{{{z{{zz{zz{{z}{||zzz{zz{zz|}|zz||{|{{yy{{z||{{|{{zz{z{zz{zz{{{|{{zz{{zz{z{{{z{|{{{{{{zzxz|{z{{zzzzzzzzzzz{{{{z|{{zz{zzzyzzz|{z{{{zz{z{zzzz{{{{z|{zyzzyyyzz{zz{zz{{{zyzzzzy{yy{{{z{{zz{z|y{zz{{{{{{zzz{yz{{{{{|{|{{{|zzz{z{{|{z{{{{{|{{zzz{z{{z{{|{z{{zz{z{|zz{{z|{zzzzzy{{{|{z|||zz|{zz{||{|{{{{{|{{z{{{{|||{{|||{|{z|z{|{z{|{}}|{zz{|z{{{||{{||{|z{{{{{z|||{||{||{{|{|z{{||{|||}|{{|{{{{{}{{}||||{{|{|||||{}||}||y{||{|||{|}|||||{{|{{{{||||||}|{{{{zz{{{|{|||}}|{{|{{|{{{|}}|{|{||{{|}{|||||||}{{z{|{{{{{|}{||||{{{{{yz||{{{||||y{{{{{y|{{|{|{}|{yzz{{z{|{{z{{|{{{z{{|z{|{|{{|{{z{zz{zzz{{{{{{y|z|zzz{z{{{yz{{{{zzzzzzz{{z|{{{|yyzz{zz{zz{z{|{{zzzz{zzzz{{{z{zz{{{zy{zz{z{|z{z|zzzzzz{zzy{z{{{|zzzyzzzyz{z{{|{{zz{{z|zz{z{z{z{{zzz{{zz{{{||{|{|z{{zz{{y{z{|{{||z{z{zzz|{{{|z|||zzzz{z|{{{{z{|z||{|{{{{z|{||{|{{|z{{z{z{|{{|{|{|{z{z|{zz{|||{|||{|{{{{{z||{|z|||zz{{|{{{|||{{|}{|{|{z{|{||{||{||{|{{{|{|||}z||{}{{{|z{|{{}}}||}||{||{|||||||}|}~|z{{{{{{|{{||||}z{{{||{{||||{||}||{|||z{||||{|{|||z|z|{{||{|||~|{z{{|{|{}|||||||{{|{zz{z|{{{|{|}{{{zzzz{{|{{|{|{|{zzz{{z|{{|{{||{zz|zz{z|{{|{{|{zzzzzz{z|{||{{|{{{zz{{{{|{{{{{{z{z{y{zzz{{{z{zz{zzz{yzzyzz{{z{{{{zyz{zzz{{y{z{{z{z{{yzyzzz{z{}{|z{zyzzzz{{{zz{{{{yzzzyzzy{zzz{{zz{|y{{zzzzz{{}z{zz{z{z{y{z{|{{||zzzzzz{zz{|{{{z|{zz{zzz{{{|}||{{{y{z{|zz|{{z{}|}{{{{zzzz{{{{||{z{z{z{{zy|{}y{||{z{zz{{{|z{|{{|||{{z{{{z{z}|||{||{{|{z{{{||||{|{}|z{{}z{z|}|z||}{{zz{zz{{||||}||}z{{{z||{|{{|{{||}|{|{|{|{||}{||}|{z}z{|{||}|||}|}{{{{|{{}|{|||}}||{{|{z{{|{||||||{{zz{{|{}||||||{{{{{|{{{||}|{|{{{|{|{|{||||}||{|zzzz{{{{{{{|{||{{z{{{{z|{|{{|{||{z{z{{{{|{{{|z|{z{{{zzz|||z{{{|{{{y{{zzz{|{{{{{{{zzz{{y{{{{|{{z{z{zzyzzzz{zzz|{zyzz{{{{zzz{z{{{zy{zyzyy{zz{{{{z{zz{yz{{z|z{{z{zz{z{yzyzz{{{z|{{zy{zzyyzzzz{z{{|{{{z{yz{z|{zz|{|zz|z{zyz{{{{|{|{{zyz{zzz{{{}{{{{{{{z{{{|{{{z{||{z{{{{{z{{{{z{|{{zzz{{z{{zz|{{}{|{{{{z{{z{z{{z{|{{|z{{z{z{}{{|{{|{{z{{z{z|{{|{{{{{{{{{|{{{{{|{{|}|{{{{|z{|z}{||||}z{z{z{{}|}||}}|{{|{|{{{|}{{{|~||{{|{|{z{|||{||||{{z|{{||||{|{{{{|{{{|{|||{|{}|||{{z{{{{|{|}||{||||{{|||{|||z|||{{{{{{{{{{|||||||z|{|{{{}||}}|{|{{|{{{{{{|{{{{{|{{z{zzzz{z{{|{||{zzz{{{z{z{{||{|zy{zzyz|{{{{{z|{z{zy{{zzzz{z{{{|{zzz{zzz{{{z{z{z{yzzzyyz|zzyz||z{{zzzy{zyzz{{{{zzzzzzz{zzz{{y|z{{zzzy{zzzzz{{{|z{{zzz{zyz{zz{z{{{yyzzyzwyzyz{{{z{yz{zzzz{{{z{|z{zzzz{zz{{z|z{{||{z|z{z{{z{{{{{{{z|zzyz{z{{{z{|{|zz{{z{z{{|z{|{|{{{{{{{zzz{{z||{|{yzz{zyz{||{{{{{|z{zz{zz{|{{{{{|{{{{|{{{|||||{|{{{{{{{z{z{z|||}{{{|{{z{{||}|{{|{{z{zzzz||||z{}|}|{{|{{|{{{|{|||||{||{~z{|||}|||||{{{{z|||||||}|||{{{|zz||}|||}}|{{z{{{{{|||}|{}}|||{{|{{|{|}{||{|}{{z|{|{|{{{||{{{|{}{{z||{z}}{{||z{{|{{{{|{|{|||{|{{{{z|z|||||||{{{z|zz{{{|{{{|zz{{{{{zz{|{z{{|{{{zzz{y{{{{z{|{{zzzz{z{{z||{|{{zz{zz{zz{{|z{{{{zz{zyzyzyzzzz{{|{{zzy{zzz{{{{{{{zyz{zzzzzzz{z{zz{{zzzy{yy{{{{|{zz{zzzyzzzz{|{{{z{zzzz{zzz{{{z{{{{{{zy{zzzz{z{|{{{z{zzyzz{{{{{{z{z{{zzz{z{{{{|{{|{zzz{{{z{|{z|{{{zzz{{{{zz{{||||{|yz{zz{z{{|{{z|{{{{{{|{|{|||{|{{||zzz|{{{{}|||{}||{{{{{{z|{||||||{||{{zz|||}||}{}z{|{{{{||}||{}|z||{|{|{{|{||{|{|{||{|{{{|||||{}|{}||{|}|||}{}|||{||||{|||}|{|}||{{{{{{{||||||}||||{{|{|{|||||}||z||{{z{{|||||||{|{||}|z|{|}}}{{|{{{|{{z{{||{{z|z|{|z{{{{|{|{}|{{z{{{{{z|{z|{{||{z|{{{y{{{{{z{|{{z{z{{zy{z{{{}z|z{{{z{{y{{{z{|{{zz{{{zzzzz{|{{{z{zzzyz{z{z{{{{||{{{{zzz{z{{z|{{{zzzzyyzz{y{{{{{{{z{zz{zzz{z{{z{{zzzzzyyzzz{{{|{{zz{zzzzzz{z|z{z|zz{{zz{z{{{zz{{}{yzzz{z{z|{|z{||z{z{{z{{{{|{{{|{{{{z{z{z{{|||{||{z{{z{yz{{{||{||{z{zz{{{|{{}{{{|{{{zz|{{{|zz{{}||{{{{{{|{{{{z{}{|{{{{{{z{{{{|}|{{{{|z{{{|||||{{||z{|{{{||||}||||{||{|||{{{|{||{}|{{{{{{||~}||||}||||{{{}{|}||}}}{{{|{{{|||~||||}|||{{|{{}||}||}}|||{{{|{|{}|||}{{{z{{{{z|{{|{|||}{||{{{{||{|~|{|{{{z{{{{{{|{|{{z|zz{zz{{{||{{|||{{{zz{{zz||z{{|{{z{{{zzzz{{{z{||z|zzyzzz|{zz{|{|zz{y{zzy{||{z{{zyz{{{yz{|{}{z{{{zzzzzz{{{zz{{zzzzzz{zyy{{z{{{{{{zzzy{zyy{{{{z{{{z{yzy{z{{zz{{{{{{zyzy{zzzz{zzzz{zy{yzyzy{|{zy{z{zzzz{z{zz{{zz{|{{zzz{xz{{{{{{{zz{{{|{zzz{{{||{z{zz{{{z{{{z|{{{{{z{{zz{zzz{{{{{}{{{{z}{z{|{{{zz{z{{z{{z{{||{z{|||z{|zzz{y{{{{|{||{{z{{{}z||{}z}{}{zz{z{z{||{{||}|{{{{z{zz{||||{}{{{{{||{|||}||||||{{{{|{|||{|{|}||{{|{|z|||z||}|{|{z{{{{|{{{|||}}|{z|{|{|{|||||}}{||z{|{{||{||||}|{z{{{z{{||||{|{|z{{{{{{}}}}|{{|{{{|{{zz{z||{||}{{z{{z{zz{zz{{|{zzzzz{{{{{|||{{||{zz{z{{||||{z||{z{{yz{z{{{z{|{|z{zzzz{zz{{{{{|{|z{yzzy{zzzzzz{{zz{zzzzz{{{{{{{zyzyzzzzz{y|{y{z{{zzzzzzz{zzz{{z{{z{zz{zzz{{{yz{{{z{yyzzzzzy{{|{zzz{yyzzzzzz{z{{|y{zzz{zzzy|{||}{zzyz{z{z{z|z|z{zzz{zzz{{|z|z{z{{|zzz|zzy|z|{{{{{{z{{{zzzzzz{{{{{{z|{{zz{{{}{{|{{|zz{z{z{|||{|||{{{{{{|{{z|}||{|{{z{{z|{{z|{|{}|{{|{{z{{z{{{}{||{|zz{|z|{|||{{|}{{{{{{|{{{}|||{|||{{||{|{{|||{{||{{||{{||{|{|{|||{{{|{{{{||}}|||{}|{{{{}|}|{||||||z{|{{||{|{||||}{{{|{{{{{||{||{||{{{}{|z||}}||{}{{zz{{z{|{|z{|z||{{|{zzzz{{|||{}|{z{{zz{{{|z{{{{{{zzy{z{{zz{{{{|zzzzzz{z{z{{y|{|{z|{{z{zzzzz{{{{{yzzzzzy{zzzz{{{yyzzz{xz{z{z{|{{yzzzzzzzzy{{{|z{{zz{zyzzz{{{{|z{{{|{yzzz{{{|z{{z{yzzzz{z{yzzzz|zz{yzzzyzz|{zz{{zzzy{zy{zyzz|{{|{{zyz{zzz{{{{{|||{zz{y{{y|{{{{|{|zz||zzz{|{|{|{|{{y{z{zz{z{}{{{{{{|{zz{z{{{{{{{|{{{yzz{z{{||{{{||zz{{{{{{z{|{{{|{|{{zzz{|{|{|{|||zz|{|{{{|{{||||}|{{{|z{{|{{{}|||{{|z{z||||||}|||}{|{{|{{||{||||||||{{{{{{||||}{{|{{|{{{{|{|{||||||{{|{{|{|{{|{||z{{{{{|{{{||{|~||{{{|{{{{||||z}|{{|{{|||}}|}}|{|zz{{z{zzz|{|{{z|{zz|z{zz{|{{{{{{{{zzz|z{|{{zz{{{zz{zzz{zzyzzz{{||{{zyzyz{|zz{{{|zzz{{zzy{zz{z{{zz{zzz{zz{{|z{{zzzzy{zzz{z{{{{{{zzzzzyzzyyzz{{{{{yzzyyzyzyz{yz{{zzyzyyy{yyzz{zzzzyyzy{yyyzzzyzy{|yzy{zzzz{{zy{z{{{{{z{{zz{{zzz{{{zyzzz{{{z{{{{{{|zzzzzzz{{zz{z{{{zz{zzyzz{|z{{||{{z{y{z{{z{z{{{{|{y{{{{{z{{|{|{{{{{{{{zzzz{{{{|{{|z{yz{{zz{{{||||yzz|{z|{{{|{{||||{{|z{{z{{{{}{||{zzz{{z{||||||||{z{{z{{||z{|{||||zz{zz{{z|||||||{{|{zz{{{{{|{|}{||{{|{{||{||{|||{{z{{{|{||{|||{}{z{{|z{{|{{|{||{{|zz{{{{{||{||||{{{zzz{|}|}|}}{|{{{{{z{z{|{z{|{{{yz{{zyzz{|{{|z||z{{z{zzz{{z{{||{zy{{{yy|{|{z{|{zzzzzzzyzz|{{{|}z{z{{zzy{{zzz{{z{z{y{zyz{z{{z{z{z{{zz{{y{{{{z{{{{z{yzyzzz{|zz{{{zzy{yzz{zzz{z|{{zzz{{|{zz{z{{{{{{z{{xzzyzzzzz{{{zzyz|zz{z{{{y{||zzzzzzzz{{{{|{{}{{yzzzzzzz{|{{{{z{{|{{zy|{{{|{{}z{|zz{z||{||||||zzzy{zz{{{{{{|||{z|z}{yz{{}{{z{{|z{zy{{{z|{{|{||{{|z{{{{{z{{{}|{{||z{{{{|{{{{||}|z|{{{{y||{{{}{{|{|{{|{|||}{||||||||{{{{{}{|{||||{{|{{|z{}z~|{}|}|{{zz{{{|||||||{{{{{{{}||||{|}}{z{|{{{z{}{|}|}|{{|{{{z{{{{}|||||{{}{{{{||{|}|||||y{{{||||}}}|{|{z{{{zzzz||{{|{|{zzzzzyz{{{{|{|z|{zzz{zy{zz{{z|{|{{zz{zzy{||y{{{{z|zzzzz{{{{{{{z|{{zz{zy{{{{z{{z{zzzz{zz{{zzz{}{z{zzzzzz{{z{zz{z{zyzyzy{zz|z{||zzzyyzzz{zz{{{{{{zzzzzzyyz{{|{z}zzz{zyy{zzz{{z{{z{{zzzzzzzz{{z{{{zyzzzyzyzzz|{||{zz{{zzyz{zz{{{{{{zz{zz{{|z|{{z{|zzzz{zzzzz{{{{||{{{zz{z|{|{|{{z|{z||{z{||{{{z{}|{|z{|{{{|{{zz||{{{{{{{z{z{{|{|||{zzz|z{{{|{{{||z|{||{z{{{|{z{}{{|{{|{{{{{{|}|{||{{{|z{|{{|{z}|}||{z}{{}{|}|{||}||{|||{|{|{|{||}||{{z{{{z|{||||{||{{{{{{||{|||{||{{|zz{{{{|||{|{||{z{y{{{{|{}|}{|{|{{{z{{|}}{}|z{{z{{{zz{z{{{{{{|{{z|zzz{z{{|{{{{zz|zzzzz{{|zz{{zz|{{{zzz{{{zz{{{{|z{yyzzz{zz{{{zzzzy{y{zyz|zz{{{zzzzyzzyzz{zz|{zzzyzyzyzz{z{zz{{zzzyzyyzzz{{z{{{|zzyyzyyzzzzzzz{{zzzy{{zzzz|z{{zzyyz{z{yzzzzz{{zzzzyzyzzz{zzzz{{zzzzz{zyz{zzyz{zz{zzzyzyzz{{zzz{zz{zzzzzz{y{zz{z{zy|z{zz{{{{z{{{{z{zzz{{{{{z|}{{{{{{|zzzz{{{z{|{{zz{{zyz{{zz{y{zy{{{|{{{{{{|||{{z{{zz{{{|{||{|{}|{{{z{z{||{{{{z|}z|z{z|{{||{{{||{{{|z{||{|}|||||{|{{{|z{{|{||}|||z{{z{{z{|{||{|||{zz|z{{{|{}||||{||{|{{{|{||{||{{{{{|{{{z|{{||{|{||z|{{{|}z|z}||{{|z|z|{{z~||{{|{{{zzzzz{{|z{{{|{{z{{{{z{{z{||{{{{{zzzzz{zzz{{||{|{yzzz{{z{|z{|{{{{{yz{z{{|{{|{}|zzzz{zz{{{zz{{z{zz{z{zzyz{y{z{{zzzyzzzzzzz|z{|{zz{zzzzz{z{zzz{{zyyzyzyzzz|z{{z{zz{zyzzzz{{{zzz|{y{yyyzxz{zzz|zy{zzzzyz{z|{z{|{|{|zyzzyz{|z{{{|zz|zzzzz{{zz{z{z{zzz{{{zy{zz{{|{{zz{{zzzz{z|{{z||{zzz{{zy{{zz{}|{{{{yz{{{{{|{{|{{z|{{{z{{|||{{{|{{z{{zzz|{{z||{{{{{|{{{{z{{{{||{|{|{|{{{{|{|{||||}{{|{{z|z{|||}{||{||{{{{{|||}|}{|{{|{{z{{}||||}||{|{{{{||{||||}||||{|z{||||||}}||{{|}z{||||{{|}|||zz|{{{|}|{{|||{{{|{zzz{}{|{}|||{|z{|||}||}|{{}z{z{zzzz{{{{{z||{z{|||{|{zz{{{||{{{{z{zz{{{{{{{|{z{z{z{z{{z{z{|{{|z{zzzz{{{{zz{|{z{yz{zz{z{yz{{y|{zzzz{z{z{zzzzzzyz{z{yzy{{zz{z|zzyzzzzzzyz{{{z{zzzzzzyzzz{zz{{|{z{zzzzyx{{{{z{zzzzzzzyyzz{zzzz{z{zzzzzzz{zz{{zyz{z{{zzy{zz{{{{|{z{{zz|y{z{yz|{zzzz{zyz{{zz{zz}|{z{{y{{{{|||{|||{z{z{z{zz|{z||{|z{{zzy{z{z|z{|{{{{{z{{{zz{y|{|{{{{{{{{{z{{{|{{|{{zzzzz{{|{||||{}z{y{{{zz|}{{{{|{|{z|{z|{||{{{||}{{{z{{{{{|||||}||{z{z|{{{|{{|||||z{|z|{{{||}{|||}z{{|{{||{z|{{}|||zz{{{{|{{z|||||{{z{{{{{|||||||{|{{{{{z{{||z}|{{{z{{|||||||}|{{|{z{{{z{{z|{{{}{z|{{{z{z{{{{{{{||{z{{{zz{{{{||{{{{{zzz{{{{{{{z|{|{zzz{zzzz{z{|z{zzzzzzzyz{{z{{{{zyz{zzzzzz{zzzzz{zz{zzy{z|{zz{||zyzy|zzzzz|{z{{{{zzzzy{z{zzz{{|{zy{zzzzxzz{{z{|{{zyzzy{zy|zz{zz{y{yy|zzzz{z{z{{{zzzzyzyz{{{z{{{{{z{zz{zz{z{z{{{|z{{zz{{z{z{{z{z|{zz{zzzzz{}{{||zz{{|zyzzz{{z{|{|{z|zz{{z{{|{{|}||{z{z{z{{{{{{{{|z{|zz{{z|{{{|||}z{{{{zz|{{|{{{||{{{z|zzz{|||{{|{|{{{{{{|{{{{{{}{||z|{|{|{|}{|{}||{z|zz{z|}|}|||{|{|{z{|z|}{{||||}|{{{{{}||{||}}}||{||{||||{||||{{{|{{{|{|}{|||||||{{{{{zz{|{}|{|z{z|{{}|||}|{{|{{zz|{z{z{zz|{{|{{{zyzyyzzzz{{{{||z{zz{yzz{{{{{{zzy{zzy{z{{{{{z{z{|zzyzzy{z{{{{~|{zzzyy{y{{{zz{{zzy{zzzzzz{|zz{zzzzzzzyz{zz{z{|{{yzyzyyzz|y{zzz{{zzyzzzyz{z{{y{{{zzzxyyzyyz{zyz{{zyzzyyzxzzy{y|{zyzyyzzzzz{zz{{zzxz{zz{zz{|z|zzz{z{{{{z{zz{{{{{{|{zzyzz{zzz{{{z{|zzz{zzzz|{{z{{{{{zzzzzz{|{z{z}{zz{{z{zz{{}zz{{{|{{{{{{z|{{{z{z{{{zzzzz|{z{{{{|||z{{z{{zz{|z}||}|{zzz{zz{{{|z{{|||{{{{zz{|{{|{|{}|z{z|{|||}|{{}{|}{{||z{{z|{{||||}z|{{{{{{|||||{z|z{{|z{{{||{{|{||{{|{{{|{|||z|}|{{{z{|z{{{{{{{|{{{{{zz|{{{|{{|{z|||yzz|z{}|}|{{|zzz{{{z{{||{{z{|yzzz{zzz{{{{{{|{{{{|{zz{{{{{{||{{z{{zzyy{|{{z{|{zz{z{zyz{|}|{{{{{{zzzzzyy{{zz{{zzy{z{yz{z{{z{{{z{zz{zz{zy{zz{{z{zyzzzzzyzz{yz||{{zz{zzyzz{|{|||{{zzyy{y{y{z{z{z{|zzzzy{z{{z{z{{{zzz{zz{yz{zz{zz{{yzzy{zz|{{{z{{{zyzzzy{zz{z|{{{{{z{{zy{{z{{{z|{|{z{zy{yz{{|zz{{{{{{zzy{zy{||z|z|{z{zzzzzz||z{||||z{zz{{{{{{zz{{|{|zz|{{{{z{|}||{{z{z{{{z{{{{{}||{{{{{{{z||||{||z|z{|z|{{{|||}{||{z{{|{|||{|||{|||z{|{zz{||||{||}|||{{{{|||{||}||}{{|{{z{{|||{{|}{{|{{{z|{||{|{}|{z{{{{z{{{||{|||z{z{{|z{||{||~|{{{{z{{|z||{{||{}|{{zz{zz{||{{{{{{z{zzzz{{{}{{{||{{z{z{zz{{{{{{{{{{yzzzz{{{{|z{|{{{{yzz{z|{{{{{{{{zzzzzzy{zzz{z{{z{zz{zzyzz{z{|{zzzzzz{zzzz{{z{z{yzzyzzzz{{z{{{zzzz{zy{yyz||zz}{{zy|zzzzzzzz|zz{z{z{zzyzzzz{{z{z{zzzzz{zyyzz{{zz{y{{zzyyzzz{{{{{{{zz{zz{z|z{z{{{{{z{zzzz{{|{{|z|{zz{{{{y{|z|{{{{{{{{{zyy{{||||{{{zzzz{{{z{{{{z{|{|z{{{{{z{{zzz|{{z{{z{{zz{{{{|{{zz{{{|{|{z||{{||}|y{{{z{{{{|{{{|{|{{{|z{z{{|||||||{{|||{|z{|{{}|}|{z{{{{|{||{|{{||z||{{{{{{{|{|||}{{{|{z{{{|{|~}|{{{{{|z}|}|||{|}|{{{|{z{}{{||}|{{{|{{|{z{||}|||{|{zz{{|{||}~}|{|{{{{zzz{{{{{{{{|yz{zz{{{|{|{|{{|{zzzz{zz|{{{{{{{{zzz{z{z{{{|{{||z{zzzz{{{z|{{{{{{{zzy{zzz{{{{{{zzyzz{yy{y|{y{|z{yyzzz{yzzzz{{z{{zzyzy{yyzy{{{z{|{zzzzz{zz{{z{{{{{{{yzzyyz|{|z{{|zyzzzzyyzy|z{{{{{zzzz{yzzzzzz|z{z{zzz{zz{{z{z{|{||zyzy|z|z{{{z{|z{zzzzzz{zz{z{}{{y{z{zz{z|{{z|{z||{zyzzz{}z{{|{z{z{z{{zzz|{{z{|{{{{|yzz{|{{z{{|zyz{{z{{z{||}|{||zzz{|{{|{|{{{{||{z{z{z{|{{|{|}|||z{{{{{{|}|}{{}||{|{{{{|{|{||{{|||||zz|z{}|{|{|||z||z{{{{{||{||||{{z|{{z{|{}{{|||{{{{z{{||}|{}|{||{{|{{{|||||||{|||{|{zz{||{||{|{{{zz|{{|{||{|{{zzzz{{{zzz{{z||{{{zzz{zy{|{z{|{||{zzzz{zz{z{||{{{{yzzyzzz{{|zz{zzyzyzzzz|z{zz{{|yz{zzzzxz{zz{{z{{yzyz{yzzzzz{{z{z{{yzyzz{zyzyz{}zzzyzzzy{zzzz{|zyzzzzzzz|z{z{zz{zzzzyzyyy{z{yz{zzz{zzzzzzzzzzz{{zzyyz{zzxzz{y|z{z{zyz{yzzz{zz|{{zyyzzy{{zzzzz{{{yz{zzzz{z{z{{|{{{z{zz{z{{z{zy{|{{yzzzzzzzzzzz|{z{zyzzzzzz{{{y{{{{z{{yzzz{|{z{{|{z{{{{{{zz{|{|{{|z{{zz{{{{|||{{||{z{{{{{z|{||||{{||z{|z{z|||{}{}}{{~{zz|{||{||{||{{{z{{z{{}|{|{||{z||{{{{{|}|||{{|zz{{{{{{||{||||{{z{{zz|{{{||||}{{{{{{z|{|{{{|{{|{{|z{{{|{{|{||{{{{zz{|z|{|||{{|z|yz{z{z{{|z{||z{zy{zz{z{z|{{z{{zz{{{yyz{{{z|{{{{{{zzzzzz{{{{z|{zz{zzzzz{||{z{{|{zz{zyzyz{{{z{{z{z{zzyzzzzzzz{{{zz{yzzz{{yzz{{z{zzyzzzzzzzzz{{{{zz{zzzzzz{{z{{{|zzzyzzzyz{{zzz{zzyzyzz{{z{z{z{{{|zzy{zzzz{z{{{{{{zzzz{{z{{{|z||z|{{y{zzz{{{}|{{|{z{{zyzz{{{{z|{{zy|z{{zz{{|z{||{{y{{zz{yz{{{{z||{z|{zz|y|{{|{{|{{{{{zzz{z{{{{|z{z{xzzzzz{|{{|{z{{|{z{{{{{|{|z}||{{{{{{{{{{{||{~{{z{{{||{{||{||||{||{{||{|{|{|||||{{{{|{{{|}}{{}|{||{{z{{{|||{|}{{{{{|{{{{|{||}|||z|{{{{{|{{|{||{|z{{{{z{{{|{||{|{|{{{{z{{|||{|{{{{|{{{{{{}|{|||z|z{{|z{zz{{{|{{||zz{z{{z{{||{{{{{{{y{y{z{zz{{|{|{z{z{yz{{{{|{z|}{|{zzzzyz{{{zz{|zzzzz{zzz{z{{{{{{zz{z{zz{zzzy|zzy{zyzyzz{zzzy{zzz{zzy{yzzzzz{zzzzyz{z{zz{{{zz{z{zzzzy{yzz{{zz{|{{yz{zzzzzzzz{{{{|zzzzz|zz{{{{|{{{z{{yzzz{z{{{{{{z{{z{zzzy{{z{z{{z{{yzz{y{z|z{{{||z{{z{y{z{|z|{{{|zz|{z{z|{|y{{{{|z{{{zzz{zz{{|||z{zy{{yz{|{{|{z{{{zz{z{{{{||||{|{z{y{{z{{|{}|||z{z|{{{zz|{|{|{||{z{|z{z{{||||||||{{{|{{{{}{|||||{|{{{{z|||{||}|{{{|{{|{{{|{}{|{{{z||{z{{||||{{}|||{{{{{{|{|{{|||{|z{z{{z{|{{{||||{{{|||{{||{{{|{{{|{{zy{|||||{{{z{{{{{{zz{{{z||{zz{{zzzy|{{{{{{{zz{zzyzy{{{z{z{{zzzzzzzz{{{zy{{{y{zzyy{z{{{{y{z{zz{zzzy{yy{zz{{{yzzzyzzz{{{zyzzzzyzz{zzy{zz{zzz{{zyzyyzyzz{zy{{zyxzyy{yyy|{yz{{z{zy{yxyzyzz|z{{z{yyyyzz{zzzzzzz|y{yyzzyyyzzy{{{|zz{zzz{|z{z{{{{{{zzzyy{zz{{{z{{|zzzz{y|z{{{z{{|{zzzzy{{y{{{z{z{|{z{yzzzy{{z{zzz{zzz{{z{zzz{|z{{||zz{zzzzz{|zz{{{|{z{{{z{{{{{}||||zyz{{{{|{{||{|||zz{{{{{{{{{|{{{{z{{{{{z||{{{|{{z{{|{{}{|{||~|||{{||{{zz{|||{}{|{{|{{{{|||||{{|{{zz{{{{{|z{{{||}|{{z||{{z|{||{{|{{{z{{z{|{||{||||{{{z{zz}||{{|{{z{{z{{|{||||{{{}||{{{|{{{z|{|z{|{zz|{z{{{z|z{|||zz{{{zzz{|{z||}||z|{{z{z{z{{{{{{zzzzyzzyz{z{{{{|{{zzz{yxz{zzzzz|y{{zzzzz{z{zzz{zz|zzzzzzzz{{{z{{yz{{yyzyy{{{zz{z{yz{yzyzzzz{z{z{zzzzy{{zz{{z{z{{{yyzyzzyzz{y{{{{zz{yzzyyzzyzz{{zzzzyzz{z{{zz{z|{zyzz{z{z{{{{|z{|{zzzzz{zzz{{{||}zzzz{zzy{{{z{|{|{z{{zz|z{{z|||{{|z{{{{yz{{{{z|{{|{{{zz{{{}{z{|{{z{{|{z|{|{{|{||{{{{||{{z{{{|{|}|{z{|z{{{{{|{{{|{|{y{{|{{|{{{|||}{{|{z|{{{}{{|{{|{{{{zz{{||}{|}||{{|{{{{z{{{|}~|||{{||{{z{z|||||}|{{|z{||{|||{||}zz|z|{{{{{{|{||||{{|{||z{{||}}}{zz{z|{{{|{|{{z|{z{{{z{z{|{{{{{|||zzzzz{{{z{{|{{{|{z{zzzz{|{{z{{{zz{zzzz{{zz{{z{{{z{z{zyy{z{{z{{zzz{yyzzz|{{zzz{zzzzzzzzz{{z{zzz{zz{yyzzzzzz{z{{{zzz{yzzzzy{zz{{{zyzzzzyzzzz{z{z{zzzzzyzz{{{{zz|zzyzz{yyy{{zz{z{z{zzzzzzzzzz{z|z{{z{zzzyx{{{|z{{{{zzz{{{zz{|{{{{{{y{{zy{z|{{{{{{{z{zz{z{{{z{z{{}|{{{zyz{z{|{{{{|{z{{{zzyz{{{{{{|z{z{{{zzz{{{{|||zz{zz|z{zz{}{{{{|z{{z{|{{{{{{y|{{{yz{zz|{|{{{|{{{{{{z|{z{|||{||{|{{{z{|{|z|{{||||{|z|z{|z{|}|{{{|z{|{z{|{{{{||||||z||{z{|{{{||{||||{|{{{|{|||}|}}{|{{{{{z{{{|{{||{{zzz{{z{|||||}{|z{{{{{{}}{{||||{{{{{zz{{z|{{z{{{{zzzzz{z{{{{{||{z{yzz{z{{y{{{{{zzzzzzyz{{{|||{{{|{zyzzzz{|z{{z{zz{zyzzz{{{{{{{{{zzzyzyz{z{{{{{zzzzy{y{{yzz{z{{|{yy{yyzz{z|z{{zzyyyyyzyyz|{z{|z{z{zzyzzz{{{{z{z{zzzyzyzz{zzy{{y{yzyzzyzz{{{z|{{z{z{zzzzyzz{|{{{{{y{z|zzzz|{{{{{{z{{{yzz{{z|z{{{{yz{yz{z{{|{{z||{{z{y{{{z{{{||{{|{{{{{{zz{{{|{{z||zz||zz{||{{{|{{|{{{{{z{z{{{||{|z{{{||{|z{|{{||{{y{|{|{z|}|{|||||{{{z{{{{|{{{{}{|{|{||{{z||||||||z{{{{|{|||{|z}}{z{|{{{||}{|||{{|{{{{{{{{|{{{||}||{{{{{|{{{|{|||}{{{{z{{||{{{||}{|{{{{z{|||}{|}{{{{z{{|{|}{|||{{{zz{yz{z{{z|{{{{zz{{zz{{{{{{{{{|{zzzyzyz|z{{{|{{{zzzzzzy{{{{z{|{{|zzzzzz{zzzz{{|zzzyz|zz{{{z{{{{zzzzzyy{z{zzzzz|{y{yyzzzzz{{z{{|zyzzzyzzxz|{{{{zzzy{zzyzyz{{zz{{{z{zzyyy{|z||y{|zzzzzyzy{z{{z{zzz{yyzyzyyzzz{z{{zyzzzzzzz{{{z{{{{z{{zy{y{{zz{{{|{zzz{z{z{z{|{{{{{{zzzzyz{{{{z{{|zy{z{zzzy|{{{|{{{z{{|zz{{z{z{{{{{{z{z{zyz}z{zz{|{z{z|y{{{|z||{|{{{{z||{|z{z{{|||{zy|zy{{{||{|}{||z{zz{z{{|{|{{|}{{z{z|{{|{{{{|||{|z|zz{z{||||{|}{{{{{z{{{{||{{|||z{~{{||||||{|}||{{{{{{z{|{|{||}z{{z{{{{{{|{{z|{{{{zz{z{|{{{|{|{{||{zz{{{{||{|{|z{{z{{{{z{{{|{{|{zz{zz{z|z{{|||{{z{zzz{zz{{{{||{zz{y{zy|{{|z{{{{{zzxzzzy{z{{{{{|{zzyzzzz{z{zz{{|z{zzzzy{z{zzz{|z{zz{yzyxzzz{{zz{yyyx{yz{z{{|z{z{{zyzz{y{zzzy|z{zzzz{{zzyy{{z{z{{zzzyzyzxy{{{z{zyyyyzzz{zz|z|z{z{zyz{|zzz{{z{z{{{z{zzzz{{{{{{{||{{{zz{zzz{{{{z|z|{z{{yz|{z{{{{z|{|{{z{z|z{z{{zz|{{z{yz{yz{|{{{{{{z{z{zzzz{|{{{{||zz{z{{{{|{|{z}}|z{zz{{{z{{{{|{{|{z{zz{{z||||{||||z{{|{||{~{z{||}{{{|{{{|{|{{|||||{{{{z{{{}{||||}{{|||{{{{|||{|||z{{{{{{{{{{{|||}{|{||{|{{|{}}}}||{|{{z{z||{||}||||{{{{{z{|{|{||}z{{{z{z{|{}{|}{{{z{zy{{zz{|z{{z{{{zzy{z{zzz{{{|{|zzzzz{z{z{{{||{{zzzzzy{{{{z{{|{y{{zy{zx{{{{{{{{zzz{z{zzzz{{|zz{zzzzzzyzzz{yy{zz{zyzzzz{{zzz{zzzzzy{zzz{{{z{z{|zyyyzzzyzzz{z{{|{{zz{zyzx{zz{zz{zz{yyzzzy{zyzy{z{{zzx{z{zz{z{z{{zz{{z{zyz{zz{z{|{|zzz{yzz{{|z{{{{zzzzzzyz|{{{{{{|zzzzzz{zz{{z{{{{zz{z{zzz{{{{{||{{{z{{{|z||{{|{|{{{y{{{{z{|{{{{{{{z|{||z{{|{{||{{z{z|{{{||{{{{|||{z{{{{zyz{|{|{|||{z|{zz{{||{|{|{{{{||{|{{}z|{|{|{|{|{{{z{||||{}|z{|{{|{z{{{||{|}|zz{{z{{||{{{|||||{{||{z{{|{|{|||{z{z{zz{|{z||}|}|{{z{z{||{|{z||{{|{{{{{||{{{{z{{zz{zz{z{z{{z{{|{{yz{yzy{{zz{|{{{zzzzzyz{z{z|{|{{z{zzzzzz|{|{|z|{zzyyzzz{z{{{{{|{{zy{z{yz{zz{z{{zz{zy{yz||{y{z{z{yyyyyyzzzz|yz{{zyz{yyzzyz{z{{{zzyyyyzz{zz|zzz{{zzzyyyyzz{yzz{|{{zzyzyzyyz{z{yz{zyyyyzzzyzzzz{{{zy{zyzzyz{{{z{||zz{{zyy{{{{{{{{{z{yy{yz{{|z{zy{|{zyzyz{zz{{{{{{z}zy{{zz{{{{|z||zzzzz{zzz|z|z{{{{z{{z{zz{{{{zzz{z{{{{|zzz{{|{{||{{|zz{zz{|||z{|{|{zz|{zz{z||||{|{|y{{|{|z{{{||{}{{{{{z||z{||{{{{|{z{|{||{z|||||}|}{{|z{{{|{||{|{{|{|{{|{|{|{{{{{{{{{{{{{{{|z{{|||{{|z|{zz{|{{{|{|{{{z{z{z{}|}{|||{{{zz{|{{||{{|{{zz{z{{{z{{|{{||{{{{{{{{{z||{{{|{{{zzz{yz{{{{{|{z{z{{zyyzy|zz{{|{z{zyyzzyzz{{z{{{{{{zz{|{{{{zzz{zzz{yyzzz{|{zy{z{|{yxzz{z{{{{{{{{yzzzzzxx{y{zz{z{zzyzzyyzzz{{{{zz{zzzzzz{{zzz{z{{yzz{zzzyz{zzzy{{z{z{{zzyz{yzz{z{zyzzyzzzz{{z{z{{zyzyz{zzz{{z{z{{zzzzzy{z{|{z{||{zz{zzzzz{{{{z{{{{{{z{zzzy|z|{|z|{{|z{z{y|{|{{{}{{zz{zz{{{{{|{{{{zz{{{{z{z{|}{{||{{{{|z{|{|{{{|}|{z|z{{zzz}{{{|zz|z{z|z{z||{||{||{{{||{{{||||{|{|{{|||{{{{{|||}|{{{||z|zz{||{{||||{{zz|z||}{{|{{}||z{|zz|||}|||||{{{y{{z|{|||z{}}|{{z{{{{z|||{|{||{|{{{|z{||{{|{|z{{{z{{{z{|{{{{|{{zyz{{{{{{{{{{{zzzzz||zz{{{z|||zzzyz{zz{{{{z{{{{z{zyz{yzz{{|{|{{y{zzzzz{{{z{{{{zzz{zzzzz{{zz|z{zzzzzzzz{z{{z{z{yzzyzzyzzz{z{z{{zyz{zyyyzy{z{z{{zy{yzzzyzz|yz{{|zy{yyyzzz{zzzzzzzzyyzyyz{{yzz{{z{z{y{{yz{zzz{{|{zz{yyzzzz{|zz|zz{z{zyz{z|zzz{|{z{{zzzz{{{||{{{{{{yzzzz{zz||z{{z|zz{z{zy{|{{|{||{|{{{{zz{z{{|{z{{zzy{zz{|{{z{{|z{y{{zz|{{|z{|{{|{{{z{|{|y{{|||}{||zz|{{{{|z||}{{|{z{z|{|{|z||}||{}{z{|{{{|}|{||}{||||{{{{{||{{||{|y{{z{{{|{{|{||||{z{||z|||{||}}}|{|z{{{{z||||{|||{{{z{|{{}{|{}|{{{{{|{{|{{|{||||{{z{zy{{{{}z|{|{{zz|zzzz{z|{{{{{zzzzy{zz{{{{z|{{{y{{z{zzzz||{{zzzzyzzz{yz{{{{{{{{z|y{yyzyz{zzzz{zyyzz{zzz{{zz{{{zzyzyzyzyzzz{y{zzzz{zyyyzyzzz{{zzyyzzzyzzyzz{{{zzzzzyzyzzzzzzz{{{yzyzxzzz{{{{zz{zyzyzyyzy{zzy|{{zzyyzyz{{{zzzz{z{zzzzy{z{{zz{{z{{{{zzzzzzzy{{}{|{{{{z{{z{z|zz{{{zz{{{zyyz{{{{{{{zz{z{{{{{{{|{y|{{{{{{{zz{}zz{{|{{y{zzzz{{z{|||||{{{{{|{|z{{{{{|{{z|zz|zz{|||{||{{z{z{|{{|||{||||{z{{||{{{|||{|{}|{{||{zz||{}{{}{{|{{|||{|{{|{||||{{{zz{z{{{{|{||{z|{{{{{{{|||}{|{{{z{{{{{}{{|{z{{{z{z{z{{||{|||{{{{{{{|y|{}|{|z|{zzyz{zz{||zzz{{{z{yzyz{|{{z{{{|{zz{zz{yzz{{{|{{zzz{{yz{z|{{{|{|z|{z{zyz{y{{{{{zzz{yzz|z{zz{{z{{|zzzzyzy{{{zyz{zzzzyyzzz{{zzz{{{y{zzzzzzzz{z{{zzzz{yyzy{zz{zz{{{zzzzyy{zzz{|{zz{zzz{zyzzz{{zzz|{|yzzzyzyzzzz{{{|zzy{zy{y|z{{|z{{zzzzyyy{{z{{z{||{z{zz{{z{z{{{{{z{{{z{{z{|{{{{{z|{{{yzz{y{|{y{|{|{{{{z{{{{{{{{{{{{z{{z{{z{|{{||{||{~z{z{zz|{||{{{{{|{{{{{||{|{{||{{{{{zz{||{{|{|{|{{{{{zz|{{||||||{{z|{|{{{|||{|||{{{z{{{{|{}||}{|{|{z{|{{||}{|}|{{|{z{z{{|||||||}{{{{{{z|{{{z|}||{{z{z{z|}{|||{|{{{|z{|z{{{||||{{|z{z{{z|z||{|{{z{z{{zzy{z{zz|{{{z{yzzzy{z{{{{{{{{{yyzzz{zz{zzzz{zzz{{yz{{{{{{z|{z{{yzzz{z{{z{{{z{zzyxzzzzz|y{z{zzzyzzzz{|z{{{{{zzz{yzyzz{z{{{zzzxzyzyzz{zzzzz|{zyzyzzyzzzz{z{z{zy{zyzyzzzz{y{{{yy{yyzzzyzyzz{z{z{{zzzz{zzz{z{{zzzzzy{zxz{|{zz{|{{zyzy{{{{z{|{{{z{{zzz{zz{{z{{{zz{|{{{{y{z{{|{{{{y{z{y{zzz{{{|z{{zz{{{zy{{{zzz{zzz{zzzz{|{{z{{{|{{{{zzz{zz{{z|{{z{{z|z|{{|{{{{|||zz{|zzz{{||{{|{{zz{{zzz|}{{||{||z{|{z{z{{{||||||{{{{{|z|||||{z|{|{|z{{z||||||{}{{z{{{{{z{{|{|}|{{{|{z{z{{{|z||{|{{y{{{z{|{|{{||{{z{z{|{{||{z|||{{|z{{z{{{|{{|{{z{{{yzzzz{{z{||{{{zzz{|y|{{{{{{{{zzzzz{z{{|{|||{{zzzzzz{|{{{z{|{{{yzzz{{{z{{zz{{zzzzz{yz{zzz{z|z{yzyzzzz{zzz{{{{{zzyz{yxzzzyyz{|zzzzyyzzzzz{yz{yzyzzzzy{yz{yz|{{zyzzy{zz|z{{zzzzy{zz{yzyzyzy{{z{yyyy{yxyyzzzy{zzyz{y{{zzz{|{zz{zzyzz{zzyzzzz{z{{{z{zzy{y{{{|{z{|zy{yyzyz{{{|{{{{|{{z{zzz{zzyz{{{|zzzzz{y{{z{{{{{{{y{zzyz{{{{{{{{{{{{z{{{z{|{{{|{{{{|z{{z{{{|{||{{{{{zzzz|{{||{{{{z{{zz{z{}{||z||{{{{{{{{z|{{|}{|{{zz{|z{{|||{||||{z|{{|z{||{{{{||z{||{z|{}|{}{||{{{|{{{{{|{|{||||{{{{{y{{{z|{|{{||{|zz{y{|{{{||||z{{{z|{||{{{|z{z{z{{yzz{{|zzz|||zzz{zzz||{{{{{z{{{z{zz{{{{z{{{z{{z{zzzyzzzzz{|z{{zzzzyzz{zz{{|{zy{zzz{yy{yy{{{{zzzy|yzzyy{zzzz{z{{yy{yyz{zzzz|zyzzyyz|yz{zzzz{yzyzzyzzzzzzz{z{zzyzzzzyzzzz|z{{{{zyzzzyzyzz{{y{zzzzyzzzyy|{z{{{{yzzzz{zz{{{z{|{|{z{zzz{{z||{{{z{zz{zyy{z{{{zz{{|{z{z{z{{{|{z{||{{{|zzzzz{{z{z|{|zzz{{{y{|{|{{{{{{{{{z{z{z|{z{{|{{z{zz{z{{{{{|}||z{{z{{{z{{{{||z{{{{z{z{|{{|{||{{{{|zz{|z{||{||||{||{|{||{}z|}{{||{z|zz|{{}}{{||||{{{|{|{}||||||}|z{|{zz{{|{|||}|{|{{{{z{|||{|{||{{|z{}{z{{{|{{}|||zzzz{{{|{|{{||{{{{|{|{|z|{|z{{{{{{yy{zz|{|{||{{y{y{yzzz|z{||z{{y{zz{zy{{zz|{{zy{zzzzzzz{zz{{|{z{{zzz{z{z|{{{{{{y{{yz{z{{{z{z{zzz{zzzyyzzzzz|z{y{zzy{yzzyzzz{y|yz{yyzzyzy{{{{||yyzyyzyzzzzz{z{{{yzzzy{zy{{z{z{z{zzzzyyyy{{{zzzzyzyyzzzyz{{{zzzzzzyzzz{zy{{{{{{|zzzyzzzzzz{z{z{{z{|z{yzy{z||{{{|y{{zzzzz{z{{|{|{{{|{zy{{|{{z{{z{{{zy{zz{{zzz{{|{z|zyzzzz|||{|{{{zzzz|{zz{{{{{{|z{{{z{z{z{|{|{|||{yz{{z{zz|z}|{{|{{{zzzzz{|{|{{}z{z||{{|{{{|||}{||{|{{|z|{{||{|||z{{{{{{|{}{||{||{zzy{{{{|{|||||}{{{{{z{||{{{|z||{||z{|{{z|{|{||{{|z|zzz{|||{{||z|z|{{z{{z{{{|{{|zyyz{zzy{|{z{}||{zz{zyy{z{||{{{zzz{yyzzz|{{{{z{{zz{yyyzzy{{{z{{zzzyz{z{zz{|zz|{{{z{zyzzy{zz{zz{{z{{zz{y{zzz{z{z{z{zyyyyzzzz{y{z{xzzzzzzzzzzy{zzz{zzzzzyzzy{y{|{{y{{z{yzzzzzzz{{zzz{yyzzzzzzzz|z{zzyy{yzzz{zz{{|{zz{yz{{zzz{{z{|{zz{zzyyz{{{{z{{|zzzzzzzz{{z{{z{|{z{zz{yz{{|{{{{{z{{|{{z{z{{{{|||{zzzyz{y{z|{z||{{z{{z|z{{z{{z{{{{yz{{{zz{{{|{||{y{|{z{z{{{{|{|}}{z{zzzz{|}||{||{|z{{zz{{||||||||{{|{z||||||}|||}}{z|{{zzz|{{{||||{{|{{{|}{|{|||{{{zz{{z{{|{{{|{||{{z{{z{||||{{}}{{{{{|z{{|{{{|}|{z{{{z{z{|{||||{|z|z{{{z{{|||{|{{zzz{z{{|{|{{{z{zzzzzzzy|{{{z{|{|z{y{{zz{|z|z{{|{z{zz{yyzy{zz{|{{zzzzzzyzz{y{{{{zz{zyzyzzz{zz{{z{yzzzzzyz{{{yz{yzyzzzzzyz{{zz{zzzyzzzyy{yzz{{{{zzyzzzzzyzzzyz{z{zz{zyzyzz{{z{z{zzyzyyzyzzzzz{zzyzzyzyzzyzz{zz|{{yyzyzzzyy{z{z{{{z{{zzy{z{z{{{|z{|{zzzz{{zz{{z{{{y|{z{{{yz{z{{}{|{yz{zy{z{{{{z{|{{zz{zzzz{{|z{{{{z{{{{zzz{z{{{|{|zzzzz{{z{{{{{||{zz{{z{{z{{{|{{||{{{z{zz{||}{{|{|{{z{z{z{{|||{{|{{{{{{{|{||z{{}|||z}{{|{{|}||{}||{{{|{{{{||||{{}||zz{|{zz|||{{||}{{{||{{{{{}{{|||{{{zzzz{{|{{{}||{z|{{{{z{||{{z|z{|zzzz|{{|}{|{z|{{z{{{{y{{{{{{{{{z{yyyzy{{{{{{{{zzzzy{z{{zz{|{|{{zzyy{z{{{z{y{{{{{zzz{z{z{zz{{{{zx{zzzzzz{zy{zz{zzyzzzxyyz{z{{zzzyzyyyyzzz{zz{z{zzzzzxzyzzzzzz{zzzyzzzyyzz{z{z{|zzzzyyzyzzz{{zz{{zzyyyyzyzz|zzz{zzzyzzzzz|z{z{z|zzyz{zxyzz{|{{{}zzyy{zy{z|zz{z{{zzyzzzzy{z{zz|z{z{zzzzz{z{z{{{z{zzzzzzzzz{{{{|z|zzz{{{zz|{|{{{|zzz{zzzzzz{z{y{|{{zyzz{z|z{z{{||{z{zyz{{{{|{{{|{|{z{{{{{z{{||{|||}zzz{{{{{|{||{||{z{{{{{{{||{||||{z{|{{{{{{{|}||{{z|{{z{{z|||}}||{z{{{|{z|{|{{||}|{{z|{{z|}||{|{||{{z{{|{{|{}{{{||{zzz{{z|{{{||{{{z{zzzzz{{}z{{{{|zyz{{zzz||{{{{z{zz{zzzzz{{{|{{|{z{zzyz{{yz{{{|z{zzzz{yzy{z{z{{{{{{zyzzz{z{{z{y{yzzzyzyxz{zzy{{zzz{yzzyyzzyzyz|yyyzzzzyzz{y{{{{zzyyzzy{y{z{zz{{{{zzzzzzzzz|z{z{y{yzyzzzyz{{zz{{{zzzzyzzz{{{zzz{{zzyz{z{zzz{zz{{zyzyzzzzz{zzzz{{{{zzz{z{{z{{{{{|{{{zz{zzy{z{{z{{{zy{{yzz{{{z{{{}{zy{{zyz{{{z{{{z{{zzz{{{{{{|{z{{{{|z{{{{{z{{{{{{z{{z{{{z|{{|}||z{z{{{{z|z{{{{{|{{{zz{zzz{{{|||{{{{zzzzz{z{{{|{{{|z{{{{||{{{{||{{||{{|{{{{{{|{{}|{}{||{{|{{||{|~}||{{{|{{{{{|}|{||{|{{|{z{|}{|||}|zzz{{{|zz{|{{{{{{{{|{{{{{|{{{|{{{{z{|yzz{{|{||{|{z{yzzzz{{{z{z|{{zzzzz{y|z{{{{{{z|{zyzzzzz{zz{|{|{zzyyz{{{{{zz{{{z{zzzyzz{{zzzzz{zyyzzzyzzz{{z{zzzzzzyzz|{zyzzz{yzzy{zzyz|z{z{{{zzzyzyzyyz|y|{{zzyzzyz{zzz{zzzzzzz{{yzyzyzzz{{{|{zyzzzzyz|zzzz{{z{yyzyzyz{zz{|{{zyzyyz{zzzz{{z|{{{zy|y{z{z|zz|{zzzyzzyzzz{{z{||{{z{zzzz{{z{z{{|{{zzzz{zy||zz{|{|{zzz{zzz{z{{{{{{|zz{{{{{{||{y|{z{z{{{zzzz{|{{||{z{{{{|{|z{|}|{|}{{{|zzzz{||{}|}|z{|{{{{|}|||{||}|}||{z{{||{||}{|{zz{{|{||{||z|}||{}|{{|{||||}||||{{|{{z|{|~|{{}}|z{{{z{{{|||{|}|{{|{{zz{|{||{|{|{{{{{|{{|{{{z|{||{{zz{z{{z|}{{{|{yz{{zzz{{{{|{|{yz{{{|zz{{z{|{z|{y{y{yyy{z|z{{{zy{zzyzzzz{z{z{{{yzyyzzyyzzz{{{|zzzz{zzyy{zzzyzzz{yzyzzxzz{zzz{zz{zzz{zyyzy{{zz{zzzzyzyzxyzzzyz{{yyyzzzzz{zzzz{{{z{zyxzzyzzzzz{{zyzzyyzxyz{zz{{{~zyzyz{yzzyz{|z{zzzzyzzz{{{{{z||zzzz{yzzz{{zz{{z{zz{zz{z{{{zzz|{zz{z{z{z{z|{{{{{zyzzzzyz{zz{z|{{{z{z{zzzz|{z{{{{|zzzzzzzz||{{{{z{{|z{zy{{|z{|{{|{{{z{{|y{{{{{{|{zzz{{{z{{||||||{|z{{zzz{||{{|{}{{{|{{z{{{|||{|||{{|{{{|{|}{||{}{{{z|zz{|||~|{{}{{z{z{z|{|}{{|{||{zz{{z{{|{|{{||{{z{{{||{{|{{{{{||{{{{z{z{z|||z{|{{{z{{zz{{|{{||{z{{z{zzzzz{{{{{{zzzzzz{zzz{y{{{{zz{zy{zz{|{{{zz{{y{zz{z{z{{{zz{{{zzxzzyz{z{z{{{{{zzyzyzy{zzzyz{yzyzyyyyzzz{zxzz{{zyzyzz{zyz{zzzzyyzx{wzy{{zz{{z{zzyzzyy|z{|yz{{{zzzyy{zz{{z{{z{zyyzzyyyyz{z{zzy{{zzyzyz{z{yzz{{{zzzzyzzx{zz|{zz{zzzzzzzzz{y{{{|{zzzz{z{zz{zz{|||zzzzzzzz{{{{{||z{z{y|{{yz|{{z{z{{{z{z{zz{{{{{{{{{{zzzzzz{|{{|{{zz{{{zz{z{|{{|{{{zz{z{{z|{z{{{|||z{{zzzyz{|{|{{{||z|z{|z{{{{||{||zz||{{|{}|}{||{}{|{{{{z{|}||||{|{{{{z{{{{{|{z{{|{{{|{{{{||{||||}||{{{|z{|{|{|{|}|{{zzz|{{z{|{{|{|zz|zz|{{z||{{{{|{{zzz{z{{{z|||{{{{{zz{zz{{z{zz|{{{{yz{z|{{{{z{{{{zz{zzzz|{{|{{{{{{zz{z{{|{{z{z{y{zzz{yx|z{z{{{{z{zzyzyyzzzz{||y{zyzzzyyz{{zzz{zzzzyyzyyyzyzzz{zzzyyyyzyzzyz{{z{zyzzzzyzzzyyzz{zzyz{xzzy{{zzz{{{{zzzzyzzzzzzzz{z{zzyzzz{zzzzz|zzzzyzz{zyzz|z{{{|zzzyyyzzzzzzz|z{{yzzyzzzzz{{{{zz{{zzyzyz{{{{{{|{zz{zzzzzz|zz{|z{|z{z{{zzz{|z|{{zzz{zzyy{||{z{{}{z{{{zzx{{z|{{{{|{{{{{{{{|{z{{|||{z{z{zz|{{|{{{|{{zz{z{{{||{|||{|{||{{|{{z||{||||}{{{{|{{{|||{}|{|z{|z{zz|{}{|||{|{{{{{{{{||{|{{}}z{|{{zz{{{{||}|z{{z{z{{{{{{{|}|{zy{z{{{{{{{{{|{|z{{{z{z|{{|z|{{{{zzzzzz{{z{{{||z{y{yyz{{{{{||{{|{zz{{z{z{zz{z{{zzzzz{{zz|zyzz{|z{{yyzzzzz{zz{z{zzzz{zzzz{z{{{|{zzyzyzy{yz{{zz{zyyyyyzyzyzzz{y{|zzzyzzzy{z|{zz{zz{zyzzyzz{{zzzzzzzzzyyzyz{{zz{{z{{yzyxzyzzyzz{{z{{yy{yzzzz{z{||zzzzzzzzzzz{z{|{|{zzzzzzzzz|{|{{||zzzzz{z{{{{{z{{zzzzzzzz{z{{{||{{z{zzzy{z|{|{{z|{z{{yzzz{{|{{|||{zz{z{z{{{{{z{{{{{zzzzy{z{{{z{|{{{{zz{{{{z{||{}{{z{zy{{{||{{|{}{||z{zz{{{||{||{|z{{z{{{{{{{||||~|z{{{zz{z}{{|{|||z{|{{y{|{{|{||||{{|{{{{|{|{{}{{}z{|{{z||{{{{{||{{{{z{|z{|{{{||{|{zzz||{{|{{{|||{{{z{zzz{|z|}{z{z{{|zy{yz{{{{|z{{zzz{zzzzz{{|z{{{{z{zzzz{z{{{|{{zzzzzzy{z{{zzz||{z{zyzyyzzzzz{z|zzyzzyyyz{zzy{z{zzzzzyzz{{{zzzzz{zzzzyzzzyz{z{z{yzzzzxzyzzzzz{{{{zzzyyyyyz{zz{zzzz{yzyzyzz{y{z{{zzyzyyzy{z{zzz{zyyzyzzzzy{zyy{{z{yzz{zzz}{z{{z{{{zz{zz{zz{|{z{z{yz{zz{zz{z{z{z{|zyz{y{zz{|{{{z||{zzzzzzzz|z{z{{{zz{z{z{{z|zz{{|{{zzz{z{z{z{zz{{{zzz|{z{{{{{|||z|{yzz{{z{{zz{{{|}{z{zzzzz{{{{z{{{{z{z{{z{|{|z{|||{|{{|{|z{||z{}}}{{{|{{z{z|||{|}{{y{{{{z{|{{||||{{zzz|{{{|{|{|{||{{z{z{{{z|||{{||{{{|{{{zy{{{{{|||z{{z|{{{|{{{{|{{{{zzz{{||{|{{z{z|zzzy{zz{{{{{{{{zz{zzz{{{{{z{{|{zyyz{zz{zzz{{||{{zz{yz{z|{{{{{{zy{y{zyzz{{{{{|{zy{xzzzzz{{xz{{{|yzzyzyzzz{zz{{zzzzyyyzz{z{zz{zyzz{yzyzzzyzz{{{zyzzzyyy{zz{yz{z{zz{yyzzzyz{zyzz{z{zyzzzzz{{{z|zzzyzzzzyzzzzyz|z{yzyzzyzzz{zzz{|{|y|z{zz{z|z{z{{{zz{{zz{zz{{{{{{{zzz{{yzy||{zzz{{|zzzzx{yz|y{{{|{zzz{zz{zzz|z{{|z{yz{zzzz{{{z{z{z{{zy{zzzz|{{{|||yz{{{z{zz{{{{{|}{z{{{yzy{{{|{{|{{z{{{{{y}{{|{||||{{{{z{{||||{||z}{z|z{{|{}|{{|||{z{{{z|{|{|{||{}|{z{{{{{|}{|||||{{z{{{{{|{}||{}|||{z{{{{{|{|{||{{{z{zz{{{||{{|||z{{{{{{|{|||}||{{|zz{zzzz{{{z{||zzz{{zzz{{{z|{z|{zzyzyz{z{yz{{|{zz{zzz{zz|{zzz{zzzzzzzyzzy{z|{z{{zzyzy{yz{{{{z{z{zz{zyyyzzzzzzzzz{yzxyyy{yzzz{zzyyzyyyzzzz{zz{zz{yyzyzy{zy{z{z{z{zzzyyzzz{z{zz|z{z{{z{yyz{z{zzz{zzzz{{zzzz{zz{{{yzzzzzzzzy{z{{{{zzyzyy{zz{{z{{{|z{zzzyzy{{{{|z|z{{z{yzzz{{{z|{|{{{{{zzz{{{{z{{||zz{zzz|yz{||{{|zz{z|{z{z{{{y{{{|z{{y{{z{{|{{|{{|zz{zz{{zz|z{{{}{{zz{{{{{{z{{{z}z{z{zzz{z{{|{{{|{zz{{|z|z|||{||||z{z|z|{}{|{||{{||z|{{{{{||{|{||{zz{{zzz{||{{{||{|{zzz{{{{|{||||}{{zz{|{z{{{{{||z|{{|z{zz{{z|{|{{{{|}{{{z||{||z{|{{z{zzz{zz|{{{{|{zzzzzyz{z}|{{||{zyzz{{{{{zyzz{{yzzzzyyz{|{zzzz{{zyyz{{zzzz{z|z{zzz{{zzyz{zzzz{{{zzyyzzy{{{zzzy{{yzyxyzyzzzyz{z{zzzzyyy{z{zzzzzzzzzyyyyzzz{zzzzz{zzyyyyxzzz{zz{{z{xzyzzzyzzyy{{{zzzzzzyyzzz{zz{|zzzzzzz{z{{{{y{{zyz{zyzyy{z{zz{z{yzzyz{z{{zyz{{{zzzyzzzz{zz|{{{{z{zz{zzzz{z|{{z{{zzy{zzzz{{{|{{z{zzyzzz{{{{{{{{|{{z{{|{z{{{|{{}{{{{z{zzzz{z{|{|||{{z{{zz{{{{z{{{|{{yz{{z{||}|}{||{{{{|z}z}||{|{|{{|z{{{{{|z|{{|{{{{{{z{|{{{{{||}|z{|{z{{|{|||||{|{zz{|y||{{{|{{|{{{{z{z{{||{{|}|{{{|zzzz|{z|{z|{zz|z{{{z{{{{|{{{{zzzzyyz{{{{{|{|{{zzzzzz{{{{{{z|{z{zzzzz{{{{z{z{zzzzzzzz{{z{{{z{zzzzyzyzz{{zz{zzzzzzzzzzz{z{z{{zz{yyzyz{z{{zzzzzzyyyzxyz{{zzz{{z{zzyyyzzzzz{{zz{zyzy{zxzzz{zz|zzzzzyxzzzzyzz{z{{zyzyzzzzzzz{z{zzz{yz{yzyz{z|z|z{{zzyyzyyyzz{z{|yzzzyzy{zz{{{z{z}{{{zzzy{}z{z{zz|{y{zzzyzz|{z{{{{z{{y{zzzzz{{{zz{zyz{{zzzz{{{zz{{zz{zzyzzz{zzz{{{z|z|{z{{{{{|||{zz{{yzz{z{|{{{|{||z{{yzzy|{{{{|}{z{z{z{{z{{{|{z|{{{{|{||z{{{{|{{|{z{zz||{{|}{|}{||z{|{zz{z{{||{|||y{{z{|y{{z{||||{|{{{z{{{|||{z{|z{|{zz{{{{{{{|{|{zz|zz{{z|{}{{|{{{{{z{zz|{{{|{{zzzzyyzz{{{{z{{{z{{yyzyzyzz{z{{{{zz{z{{z{yz{zz{{zzzzzzzyyz{{zyz{{{z{yyzzyzyz{z{z{zzyyzzxzzzyzzz{z{yzyyyyzzzzyzzzzzzxyzyyyyyzzzzz{yzyzyyzzyyzzz{yyzyzzyyx{yy{z{{{{zzyzzzzzy{zzz{{{zzzyzzyyyzzzzyzzz|zzzy{xy{zzz{{{{{zzzyyyz{zz{zz{{zzzzzzy{{zyz{zzz{zyzzzz{zz{{{z{yzyzz{z{z{{z{z|{{zzzzz{{yzzz|{{{{zzzzy{{|z{{{{{|{zzz{{z{|{{{y|{{{zz{{zzzzz{{{|{{zzz{zz{{z{{{{|||{{{z{zzz{{{|z||{zzz{zy|zz{||{{{{{{{{{|{{||{{{|||{{{{{{zz{|{|{||{}zzzz{{{{{{{{|{||{z{z{zy{z{|{|||{{{z{z||{|{|{{||{{{z{{{zz{{{z||{{{{{z{zz{|||{{{{{{|{{zz{{{{|{|{{z{z{zyzzz{|{|zzz{{zyzyzz{{{{{{||zzzzzzzyz|zz{{|{{zzzzzzz{z{z{{||zy{yyyzz{zz|z|zzzyzzzyyyz{zz{zz{zyzyyyyzzz{yyzzzzyzyyyyz{|z{yzzzzzyyyzzz{zzzz{{yzyzyyzyzyzzzz{{zyzzzyzzz{z|{zzz{zzzyzzzzy{zzz{z{zzzyzxzzzzzyzzz{zz{z{yzzzz|{{zz{{zz{yyzzz{|z{{zzzyzyzzzzzyzz{z{{yyyzzyzzz{{{{z{{yzzzyzz{zz{{{{zz{{{{{zyzy{|{{z{{{z{zyzz{||{z|{{z|{z{zzzzz{{{{|{{{{{zzy{{|{{{|||{{{zy{zz{|||{{z|{{yzzz{z{|{{{|{z{{{{{{{{|{{|{|{||{{{|{zzzz|{{|z|}{z{{zz{||{||{|{|{z|{{|z{|{{{{{{}{{{{{z{{{{{{{|||{{zzzzz{{|{||{}z|z{{zzz{{{z{{{{zz{{|zz{z{||{{zz|{{zzzz|z{||z{z{{{zz{{yzz}z{{z{|z{zzyzz{y{z{z|z{{zzzzzzyzzzz{z{{{z{yxyyzzz{z{{zz{z{zyzzzy{{yzyzz{{{{yzzxyzz{zz|{zyzzzzzz{zzzz{{zzzyzyyzzyzzzzz{{zzzzzzyzzyzyz{zzzzzyzz{yyyzzz{{{zyzzxzyyzz{zzzzz{{zzyzyzzz{yzz{z{zyzyyyz{zz{{{z{z|zz{{yzz{{{{z{{{zzzzyzzz{{z{zz{{yz{zzzyz{{{|{{|{zz{zzyzz{zz{{{{zzzzzzzz|{|{{zz{{{zy{z|zz{{{{{{{{zz|z{{yz{|{{|{{{{zzzzz|z{{|{{||{{zz{y{z{{|z{|{|{|zz{{{zz|{|{||}|{{{z|{||{||{||||{{{{{{{z{{{{{||{{{|{{z{{zz{|{{|{|{{z{|{z{|{{|||{{{z{z{|zz{{||{|{|{|z{y{{{{{|{{|{{zz{zz{{z|z||||z{zz{{z{z|{||{{{{{yz{zzzx{zz{|z||zzzzzzyzz{{y{|{z{zzzxz{zzzz{zzz|zzzz{{zzzzy{z{{{zzzyzz{zzzz{z{z{{zzyyz{y{z|yy{{{zzyzzzyyzyzzz{zzzyzyyyzzzyzzy{{zzyzyzyzz{zzz{zzzzzyyyzzzzzzz{zz{zzzzzyyy{z{zz{{{zzxxzzyyyyzyyzz{z{zxyz{zz{zyy{zzzzyxzzzyzz{zz{{{zzzyyyzzz|z{{{{{{zzyzyyzzz{{{{zz{zzyzzzzzz{|{z{zzzzzzzzzz{z{z||zzyzy{yz{|z|zz{|{{{zz{zyzz{|{z{z{{zzzzz|z{zz{||{{{z{zz{z{{|{|{{{|{zzzzzz{{z|{{{{|{y{yzz{z||{{{|{|z|{{z|z{||{z|||||zz{{z{z{||z|{{{{{{{zz{{{{}|}{{|z{{z{z{{{{{|{{}|{|zz{z{|{{|z||||{zz{z{|z{|{|{|z||z{{{{zz{}z{||{{zz{zzz{{|{||{|zzzy{z{zzz{{{{{{zzz{zzzz{zzz{z{{{{zzzz{zyz{zz{{{z{{{z{z{zyzz{{{{{{z{yzyzz{yz{zz{y|zzyzzzyyy{{y{zz{zyzzzyyyzy{zyz{zzyzzyzyzzzyzzzy{zzzxxxzyyyzyz{zzzyz{yyyzyy{z{{{{yzzzyzyyy{yyzz{|zyzzyyyxyzzyzyz{zzyyyyzyz|zzz{{zzyzxzzzyzzz{{z{{{zzx|yzzyz{z{yz{{zzzzzyyz{z|zz{|{zyyzz|yz{z{zz{|{{{y{zyzyz{{{zzzzz{zz{{zzz{{zz|{zyy{z{{{|z{{{{{{zz{||z{z{{{|z{{{zy|{y{{z{{{|{||{{zyz{zz{{|{|{z|{|zz{zz{{{{{{|}{|{{z{y{{{|{{{|{{{{z{{y{z{z|{{z|||{{{{zzz{{|}|{{|{{yz{{|{{{|{|{{||{{z|z{z{|||{{}|{z{zz{z{{{{{|{{||{{{zzzy{||{{z|}|{z{{zz{z|{||{|{{{zzzz{z{zz{{{z{{|zz{{{{yzzzz{{{|z{zyzzzy|{zz{|z|zzyzzyy{{{zzzz{{{y{yzzzyz{zzz{zzzz{z{yzyzz{zy{zzzzzzyyy{zzzyz{{zzzzzzyyzzzzyz{zzzzyzzyzyzzzz{zzyzyzyyxxy{zyzz{{zyyyyyzyy{z{{{z{zzyyyzzzyyzz{y{{zzzyzyyzyzzzyz{{{zzyyzyyzzz{{z{{{{zyyzyzyzz{zz|z{z{zzzz{zzzz{{zzzzzzzy{yz{{{{{z{{zz{zzzzzz{||{{{{zz{z{zz{{{{zz||{{z{zzzz{{{{{{{{zz{{{zzzy{z{{{z|{zy|z{{{{{|z{z|||zzz{zz{y{{}{{z{z{y{y{zzz{{|{{{|}{{zz{z{|{|z|z{|{{z{{{z|z{|||{{|{{{z{{z{|{|||{{{|{zz|zzz{{z{{{{||{zz{|{z|{z{||z{|{||zzz{{{|{{{||||z{zzz{z{|{{{{{|{{|{zz{zz|||z{{z{{z{yzzz|{|{{|{{{z{zzz{zz{zz{{{{{zyyz{zz{zzz{{{{{zz{yzy{{{{{zz{|zyyzxzzzzzz{{{z{zzzyzzzz{{zzyz{{{zzzzzzzyz{zz{zzzzyzyyyyzzz{yzz{zz{z{yzyxzzz{zzz{xxzzyyzyz|zz{{zyzyyxzzyz{zy{z{{{yzzxxzzzzzzzzzz{{yzyyzzz{zyz|z{zyzyyzzxzz{z{{{{yzzyzzzz{{y{zz|{z{zzyzyyz{z|{{z|zzzyyzzy|{|zz{|zz{zy{y{zz{|zz{z{z{{{{|yz{{z{z{{|{yy{z{{z{|{z{{||{zy{{zz{zz|||{{z{zzzz{{zzz{|{|||{zzzzzz{{{||{{|{{z{{{z{{|{||{{|}{{{{{{{{z}|{||{z{{zz{{|{{|}|{|||{z{{zz|z{{|{|||{|z{{|zz{{z{{|{|||{{{{z|{|{z|||{|zz{z{{zz{{z{{{}|}zz{z|{z|||{{{z}{{{yz{{{{|{{{|{{zzzzz{zx{{{{{{{{zzyzzyyyz{{y{{{{z{zz{{{z{z{z|{{{{z{yzz{yz{|{zzz{z|{zyz{zzz{zzzzzzz{zyyzyzzz{z{zzzyzyzyyy{{yz{zz{z{zyyyzyzyzzzzz{yzyyzzyyzzzzzz{z{zyyzzyz{zzz{{z{yzzyzxyyz{zzzz{zzyzyzzyyy{{y{z{z{{zyzzyyz{zz{z{{{zzyyzzyz{z{{{{z{zzyzyzy{z{{{{z}{zzzzzzz{zz{z{{{zz{zzzz{{{{{{{|{{zz{{z{z{zz{||z|{z{z{{zz{{{{z{{{{yzz{zz{{|zzz{z{|{z{zzzyzz{z{z|{yzzz{z|{z{z{|{{{{z{{{yzz{{|z{{||{{|zz{|{{|{|||}{||zz{z{{{||||{|||{z{zzzz{{{}{}||{{{zyz{{z||{|{|{{z{{{zz{{||{{{{|{z{z|{zz{z{||{z|zzz{{{zz{|{{{|{{{{{{zzz{{|z{{|{|{|{zzz{zz{{{{{zzzz{zzz{zz{{yz{{{zyzzzzzz{zzz|z{{zyyyzzzy{|zzz{{{z{{zyzy{z{z{z{{y{yz{yzyzzz{zz|y{zy{zzy{yzzyyzzzyzzyyyzyyzzyzzy{zzzzyyyyyzzzzzzzyyyyzyyzxyyzzz|{yyyzyzyxyyz{z{{{{yz{xxxyxzzzzzz{zzyzzxyyzyzyzxz{zz{yzyyyyy{yzz{zzyyyzyyyz{z{zzzzz{zzzzyyyzzzz{{|zzzzzyzy{zzz{z{z{zyzzyzyz{zz{{zz{{zy{zz{y{zz{{{{zz{{zz{yzzzzzz{|zzz{yzzz{{z{{z{{{{z{zyzzyz{{{{{||zzzzzz{{z{{|z{{|zzyzzzz{{z|{z{|{y{zzz{z{{{{|{{|{y{y{{{z{{}{}||{{zz{{{zz{{z{{{|||z{{z{{||{z|{{{{{z{z{zz{{z|{|||||z{{|{z{{{{{{{{|{zzyzzz{yz{|{z{|zzz|zz{z{{|{{{|{{z|zzz{z|{z{{|z{{zyyzz|z}{{{{|{{|yzzzzzyz{{{{{|}{{{zzz{y{zzz{{|{{zzz{{{y{zz{z{z{zz{zyzzyzz{zz{|{zzzzyyyyyz{zz{{{zy{zyzyzzz|zzz{|zyzyyz{zz{z{zz{zzyxzzyyzzzzz{{{{yz{zz{zyzz{{zz{{yzzyzzy{yzzz{zyzzyzz{yxyz{{zz{zzzzzyy{yxyz{{|{z{zz{{{y{yz{{zzz{{zzyzzz}zzz{{zzz{zzzzz{zz{{z{{{{{zz{{zzz{z{z{{|{{{y|zzz{yz{{z{z{{yyzz{{{zz{{{{{{{|yz{z{z{{{z{z{{{{yzzz{z{{z|{|{{|z{|{z{{{|{zz{{|||y{{zzy{{{|{|{{|zz{z|zz{{|{{z}{{{|{{{{{{{{|{{}z}zz{zzz{{{||||||||{|{{|z||||||}|{|z{z{{z{{{{{|||}{z|||z{{{{{|}{||}{{zzz{zz{{|{|||{{zzzzz{{|||{||{{z|{{{{{||{||{z|zzzy{y{zz{z{zz{|zzzz{{yz{z{{{{{{z{yzzzzy{{|{z{{|zz{yzyyz{y|zzz{{{zzyyyzz{yzz{{{yyzzzzyzyyzyz{zzzzyzzzzz{{zzy{{{{zzyyyyzyzzz{yzzzzyyzz{yzz{z{zz{zzyyyyzyzyz{yzz{zzzzyzyzyz{z{zz{z|zyyyxzzzzzzz{zzyzzyzzzzy|zzz{{{zzzxzzyyzzzzzz{|zyyzyyzzz{z{{z{|{zzzzxyz{{z{{{{{y{zyyzzz{{|{{{{{zzzy{zzz{{{z{{{{{z|zzzyyz{{{z{|{{zz{zzzzz{{y{z{|z|{{zzzz{|{{|{|z{zzyz{{z{{{{{z||{z|{zz{z||{z{{|{{yyz{z{{{{{z{|}}{{{z{zzzzz{|{{||||{z||{{{{}{z|{|{zz{{{{{{{}|z}||{{{{z{{{||||{|{{||z{|zz{{|z{{|||zz{z{zzz{{{{{{||{{zzzyzz{}z||{|||{{zzz{{{{|z{zz|zz{zzz{z{{z{z{{{zzz{zyyzzz{zz{{{{{{zz{yyz{z{{z{zz{zzzyzzzz|zzz{{zyzzzzzy{zy{|{y{zzzxyzzxzzz{y{{{{yzz{yyyzz{{z{z{zyyyyyyz{{zz{{zzyzzyyyzzyzzzz{zyzzzyzyyy{zzzzzz{yyzzyzyzzz{y{y{{yzyzzzzxyyzzz{z{yzzyyyzzz{z{z}zzzzzyyzzy{{zzzz{{yzzyzyzyz{{zz{{{zyzzzz{z{z{{{|z{zz{zyz{y{|yzz{|z{z{zzy{zyzzzz}yzzzzz{zzz{z{{z{|{{zzz{zzzz{{{{{|{{yz{{zzzz{{|{{{|z{zz{z{{{zzzy{||{{yzzzz{|z{|||{{{zzyzz|z{{{||{{|z{z{{|{z{{{{{{|{{{{z{{|z{}{{|{||{{{{z{zz{{||||{|z{{z|y|{{{z|z|}|{|{z{z{{{{{z{|{|{{|yz{z{{{|{|{|{z{{{{zzzz|{|{{{{{z{zz{{{{||{{z{{{y{zz{{zzz{{|{{{{z{zyyzz{{{z{{{z{yzzz{zyz{{{|{|{zz{zzyzy{z|{{{{z{{zxzzyxzz{zyzy{yzyzy{xyyz{{zzzyzzyz{yy{zyzyy{zzzyxyxyzzzzy{z{zzyxzzzyzyyzzz|yzzzzyzy{yy{{z{{{{{yzzyxzzzzyz{z{{z{zyyzyyyzzzzzz{{y{zxxzzyzzyzzzzzy{yzzzzz{z{zzz{zzzzz{yzzz{{|zz{{zzzzyzz{{{{{{{{zyzz|zz{{{z{{zz||{{{zyzzyy|z{{{{{{zzz{z{yz{{{z{{z{zyzz{{z|{{zz{{{zzzy{yzzzz{{}{z{zz{zzz{z{{{{{{|{{z{z|z{y||{{{|{{{y{z{zz{|{z{||{}{zz{z{|{z{{|{||{|{{{z{{{z|}||{|||z{{{zz{{|{|{||{|{{z{z{{zz|{||{{|z{{{y{|{{{|{{||{{{z{z{zz{{{{||||{{zzzzzz|{||||{{{{{{{{{{|{{|{|zzz{zzzzzz{{{{{{{zzz{zzyzz{{{z{{{zyzy{{zy|y{{{{{zzz{{{yyyz{zzzz{z{yyzzzyy{z{zzzz{{zzzzzzxzy{yz{{zzzy{zyyyzzyyzzz{yzzxz{zzyyz{y{z{zyyyzwzyy{zzzzzzzyzyxzyzzz{zz{{zyzzzzyyyzzzz{{{{zzyyyzyzzzzyxzz|yyzyyzyxyzz{z{{zzzyyzyyz{yzz{zzy|zzzzyzzz{|zyz{{{zyzxyzzz{{{yzzyzyyzz{zzyz{z{z{|{zz{{zzzzz{{{zy{z{zzy{yyz{{zy{zz{z{{yzzz{{z{z{{{{zz{z{z{{{||{|{|{z{{{|{zzz{{z|{|{z{zzzz{z{|{{z{z{z{y{{{z|{{{z||{{z{zzz|{z|z{{z{|{zz{z{z{z{{{z|||{{|z{{||{{}{{{{{|z{zzzz{{{{{{|{|{|z{z{{{{{{{|{{|yz|yz{z{||{||{|{{{{{yzzz{{{|{|{z{z{{zz{z{{|}||z{y{z{zzzzzz{zz{|{{yyzzzzzz{{z{{{|zz{y{{zz{y{z|z|{{yyzyyyzzzzz{{{{{{zzyzzy{zzzzzz|zyyzxyzzyzzy{{z{zyzzyyyxz{zzzzzzyzyyyyy{z{yzzzz{yzzzzzyyyzzzzz{zzxyzzyyyzzz{zz{zzzyxyyzzzzzzzz{{yyzzyyzyy{zyzzz{zyyyzyzzzzzz{{{zzzzyyyzzzyzzzz{zzz{zzyzzzz{zzzz{zzz{zy{{z{y{zz{|y{zzzyzz{z{z{{{{zyzzzzzzz{zz{{{{{{{{yzz{|{{{|z|z{zz{zz{{{{{zz{{{z{yz{z{{z{{{{{{{{zz{{z{zz{||{|{{zzz}{zzz{{|||||z{{{{{zz{{z|z||{z{{|yz{||{|{|{|{{{{{{||{|{}{|{{|}{{{|{{z{{{{{{|||{zzz{z{{z|{{{{||{{z{||zz|{{{{|{||z{zzz{z{|{{z|||z}{{yyzzz{z|{|z{{{{z{{{{{|{z|{z{{zzz{zyzyy|zz{|{{zzy{zzz{z{zzzz|{yzyzyzyz{{{z{{zzyzzzzz{z{{zzzz{zzzyyzyzzzz{{{{{yyzyyzyyyzzzy{zy{yzyyyyyyyzzyzy{yzyxyyyyyzyz{zzyyyyyzxzzzzy{{z{zzyyyxxyyzyzzz{{{yyzzyywyyzyzzz|z{yzzzyzzyzzzyzz{{yzy{yz{zzyyz{{{yzyz{zzyyz|{zzz{{{yzzzzz{{{yz{{{{zzyyzzzzzyzz{{{zzyzzzzzzz{{{{{zzy{zzzzyy{zzz{|{yzzxzzzz{z{{z{{{zzzz{yzzzzz{z{{zzzzzz{z{{{||{{{{zz|z{y|zz{z|{||{zz{{zz{zzz||{{{{{y{zz{z{{|{{{{{||{|zzz{z{|{{|{|{z{{{z|y{z|{|{||{|z{{{{{{|{||||{{|zzz|z{z||||z{||{{zz{{{{{{{{||{{{{}zyzzz{z{zz|{{||z{zz{zz|{|{{|{{z{{{zz{{{|{||{{{{zz{y{yy{{zz||{zy{zzzyy{zz{{z{{zyzyzyzy{z{zz{{{zzzyyzyyz{{zzz{{{zzzyzyz{y{z{zy{yyyxzzzzyz{zzzzyyyyyyzzyzyzyz{{zzz{yyyzyzzy{yz{yzyyyyyzzzz{yzyz{yyyzz{{yzzzyz{yz{yzzzyyyz{{z{y{{yxyxyyzxzzzyzzzzyyzzzyzyzzzzzzz{{zzzzzyyzy{zzz{{{zzzzzyyy{z{{z|z{z{zyyzzzzzy{{{zzzzzxzzy{z{{{{zzzzzz{{zz{zz{{z{{zyzzzzyyz{{{z{|z{zyzyz{{z|{zz{{{{zyzz{zzz{z{{{{{zz|{zzzz{{{{{|{{{zzz{z{zz{z{{{{zz{yyzz{z||{{{z{{{z{z{z{{|{{{{z|{|{zz{zz{{|||{|{||{{{z{{z|z{|{|{{{zzz{yzz|}{z||{{|{{{{zzz{z|{||||{z{zz{{z|{{{{|{{{{{zz{zy{{{|{{{|zz|zzz{zz|{{{{{z{{zzzyyzx{{z{{{{{zz{zyyzz{{{{|z{yzzzy|zzz{z{z|{{zzzzyyyzzz|zy{{{zz{yyxyzzyz{{{{|z{yyyz{yzzzzy{{yzyzyzyxyz{zzyzz{zzyyzyyz{zzyz{zzzxyyyyyzyzzy{zz{yxz{yyxx{z{zz{{z{xzyyzyyzzz{zzzz{xzzyyyyy{zyyz{zyzzxzzyyyzyzyz|{xzzzzyyz{yz{{z|zzzzyyyyyz{zzzzzz{zz{yzzy{zz{zz{{z{zzzzzzz{zzz{{{{yzz{y{z{|z{{{{{zyzzzzy{zzzz{yy{{zzzy{zz{{{z{{z{zy{zzz{zzz{||{|{y{zz{{{z||{||{{|zz{{{zzz{{zz{z{{|z|zzz{y{{}{|{{|{{|{yz}z{{{z{{||{z{z{z{zz|{||||{{{|{zz{{z||{{||{{zy{{yzz{{|{{{||{z{{{zzz{|{{|{||{z{zzz{{zz{{{z|z{{{zz{{yz{{{{z|{|z{{zyz{|{{z|z{|zzzy{{{y{z|z{{{|{yzz{zyzzy|zz{zz{zyzzzzyzzzzzz{{zzzzzy{zy{{zz{{{{zzxzzzzz{zzyzz{yzzyzxyzyzzzzz{z{zzzyzyzzz{zz{z{yyzxyxzyxxx{zzzzz{yxy{yyzzzy{zzzzyzyyzxyzz{yzzzzyzzyzzyyzzyzzz{{yyyzzyzyyzzzz{{{zzzyyzzyyzzzy{{{zzyyyzyyzz{{z{{{zyzzyxzzz{{zzzzzz{yzzzzyzy{{zz|zyzyzyz{{zzzz{|{zyzyyzzyyz{z{zzyzz{y{zzzy{|z{{{{z{z{zyzz{z|z{{z{zzzzzyzz{z{z|z{{{{{zz{zy|{{{{|||{|zz{{zz{{{zz{|{{z{z{zz{{|{|{|{|z{|zzzz{{{{{{|{{{zyyzz{z{{{|{{|{|{{{z{{z|{||{{|||yz{zz{{z{{{z{}}|z{z{{{{z{{{|{{|zzzzz{|zz{{{|{{|{zyzyzzz{{{{{z|{{{{z{{{z{|y{{{{{{zyzzyzy{{{zz|z|z{zzyyzz{{z{{{{|{zzzzzyz{zz{z{z{zzzyzzyyz{zzz{{{zyzyzzyz{zzzzzz{yyyyzzzyzzzz{zzzyyyyzyyzyzzxy{zzyyyzxyzz{zyzzy{{yzzyyyyyzzyzzz{zzyyyyyxzzy{yzzzzzyyzyzyz{zzz{zzyzyyyyxzyyzyzzzz{zyzyzyyzyzzz{{zzzyzzzzz{y{{zz{{{zz{zy{yyz{zzzz{{yy{yzzzyy{yzzz{z{zzyy{z{{{zzzzz{zyzzzzzy{yyzz{|{zzzz{zyz{{{z{{{{{zx{zyzz{|{z|z{{y{z{zzzz{z{{{z{{z{zzz{zz{|{{z{{|{zz{z{zyy|{|{z{{zx{{{{{z||zz|{|||{{zz{{|{|{{}|{||{{{zz|{{|{{{|{{{{{{zz{z{{{|{|{|{z{z{{{y{y{|{{{{|z{|{{z{{{|z||{|{zzzy|{{{|{{{{}{|{zz{zzzz{|{{{z|{z{{{zz{z{{z{|zz{zzzzz{z{{|z|{{{z{zzyzzz{{{z{{z{{yyyyyzz{{{|z{|{{{z{zzzz{z{zyz|{z{yyzzzy{{z{yyz|zy{yzzzyyzz|z{{{zyzz{zxzyzzyzz{zxxyyzyyyyzyzzyy{yzxyyyzyy{{{zzyzyzzzy{yz{yzzz{y{zz{z{yzyyy{{{zz{zzzxzxzyz{{z{{{zzzzzyyzyzz{{zzzzz{zzyzyzzzzzzz{|z{z{zzzzzzzzzy{{zzyzzzzz{zzz{|{{{zzzzy{zzz{{{{|{z{zzz{yz{{{{{z{{{z{zz{yy|{|zz{|zz{{zzz{yzz|z{{z{zzzz{{{{{||{{|||z{{{{{{z{zz{{{{||zzyzzzz{|{}{z{|{zzz{zz{z|}|||{|z|{{{{}{{{{{||}||{{zzz{{{||}|{|||zz{zzzz|||{{{||{zzz{|{z{{{{{{}|{zz|{{zz{|{|z|{||{{zz{{z{{{{{{||{{yz{z{z{|z|{|{{{{}z{{{{|||{||{zzyz{zzzzzz{{{z{{zzzyzzzyzz{z{{z{zyzzzy{yyzyzz{{{yzyzyzyz{z{{z{zzyyyzyyzyzy{y{zzzyzzzyzzzy{zyzzzyyzyzzyxxyz{zz{{zzzzyzyyxxyzzz{yyyzyzyy{y{z{zzzzyzyzyxzzxzz|{{z|zzyyzyyxyzzzzzz{zz{xzyxyy{zyzzzz{yzzxzyzyy{}yz{yz{zyzzyzyyzyz{{|{zz{yyyzzzzzyzzzzzy{zzzzy{zz{{{y|zzyzzzyzzzy{z{{yzzyyzzzy{zz{z{{{{yzyzz{z{z|y{{{{zyzz|yzz{z{z{{z{{zzyy{zz{{|{{|z|zzzyzz{yz{z|z|{|{{{z{zzz{z{|{{|{{zzz{{yz{|{{z{{|{{|{zz{{{z|{|}||{z{z{{zzz|{{z{|{{z{{z{zz|{{||||||z{{{yz{{z|{|{|{{z{{{z{{{{|{{|{{zzz{z{z{z|{|z{|zzzzz{z{zz{{|{{{{{{{{{zz{{|||{{{{z{zzz{xyz{{{{{{{yzzyzzzzzz{y{{{|{zzyzzzy{{{z{{z{{yzyzzzzz{z{{{{{{zyxyzzzzy{{{z{zzzzyyzyyyzyyy{{{z{xyyyyyzzz{zzzyzyzxyzzyzzyzz{z{zxyzyzyyxz{zzyzzzzzyz{xyzy{yz{zz{yzzzyxzyyzzyz{zzxzzyyyyyzz{yzzzy{zzzxyyy{z{z{zzzzyzzzyyz{{zzz{{zzyyzzzzz{zy{z{{{{zyzwzy{{{{z{z{y{zzzzzz|{{zz|{{{y{zzyzy{zz{{{{{zzzy{zzz{{{{zz|z{zzyzzzz{{z{{{{zzzz{{zzzz{{|{{z|{zzzz{{{y|{{{|{|{zz|z{yz{{{z{zz{zyzzzy{|{{{|{|{{z{{{z{|zz{{{z|{||z{{z{|z||{{{{}}{{{{{zz{{}{|||||{zzzzz{{{z{{{{|{|{{z{|z{{|{z||{{zzzzzz{{z|z|{{{z|{{{{{zzz|{|z||{{{{zz{{z|||{{{{{zzzyzyzxz{{z{|{{zzyzyzy{zz|z{{z{zyzyzzz{{z{z{{{{{z{yzyyyzz{zzz{{{zzzyyzyzzzz{{{zyyzyzz{yz{yxz{zy{xzyyzyyzzzzyz{zyzzyyxyzyyyzzyzzzz{zyyxyzzzzzzzzzyyyyyyzzz{zzzz{zy{yzyzyy{zyzz{{zyzyyxzzyzzzzz{z{yyyyzzxyzyzz{{{yyyzzzzzz{{zzzz{zzyzzyzzzzzyy|z{{zzyzyyzzzzz{{z{yzzzyzzy{z{z{zz{yzzz{yzzzz|{zz|{zz{zzzzy|z{{zz{z{zzzzyzz{z{zzzzz{{zzzz{z{{{{z||{zz{zz{{zz{{|{{{|{zz{yz{z{{{{|{{{zz{zyyz{{{||||||zz{{{{}{{|{{|{{|{{{zz{{{|{|||{|{{{|{{y{z{{{{{{{|{z{zzz{z|{z{|z{{zz{{{{z{{{|{|{||y{{y|zzzz{|z{{{{{{{zyyzy{{{{z|{{zzzz{zz{{{{{{{{zzzzyyyzyzy{{{{|{zzyzyzzz{zzzzzzz{yyzzzzz{{zzz|{zyz{zzyzzzzzy{{{{yzxyyyzzyzyzz{z{yyzyyyzyz{zyy{{zyzzyyyyyy{{z{z|zzyyzyxyzzzyzz{z{zyy{yyyy{yzzzz{zzxyyyyyzzzzyzz{{zzyzxyzyzzzzzzzzzyzy{yyxz{zyxz{zzyzyzzxyyzy{zzzzzyyyyyzxzz{{{{z|z{yyzzyzzz{zz{zz{yzyzy{{z{zz|{{{yz|zzzyz{{{{zz{zzyzzzz{yzzzz{|{{zz{zzyzzz{{zz{{zzz{zzzzz{z{y{z{z{zz{yzz{z{{{{{||zyzz{{{{{|z{{{{}{z{zyzzz{{{{{z{z{yz{zzz{{{||z{||{{{zz{zzz{{{|z|{|z{yz{{zz|{{{||{{zzzzz{{{{{{{{{{{zy{zy{{{z{{|{{|{zz{{{{{|z{{|{{|{zzzzzz{y{{|{{{{{{{zzz{y{{z{{|{{zyzzzzz{{{{{z{z{{zzyyzzy{{{{{{z{{{zzzyzy{zzz{{{zzy{yyzzzzzz{{{{zyyzyyzyzzz{zzzz{yzyyyyzyyz{{zzz{yyzxzzzx{zzzz{zzzyyxzzyyzzz{y{zzzyyyxyzyzyzzzzzz{yzyxxyzzyzzzzzyzyyyzyyzzzzzzz{{yyzyzyyyyzzzzz|zyyyyzzzyyzzyyzzyz{yyzzyyzzyzyz{{yyyzz{zyz{z{z{zzzyxzzyzz{{{{z|zzzzyzzyzzyzzzzz{{{{zyzyzzzzzzzz{{zz{{zzzyz{{{{{z|zz{{zyyz{{z{z{{z|{yyyzzz{{{{{yzz{z{{zy{}{z{{|{{{{z{{{zz{z{z{z{{|{zzzyzz{z|||z{{{|{{{zy{z{{|{{{||{zzz{{|{{{z{z|{{|{{z{z{{z||{{{|||{{{|yz||{|}{{{{|{{{{z{|{{{{{z{|{{z{{{{z{{||{|{|zz{yz{z{{{{|z{|||{z{zzzz{{{|{{||{{{z{y|z{z{{{zzzzzx{zy{yz{{zz{{{zyyzyyyyz{{y{{z{yzyyxyyy{zyz{{{yzyzzzyzyyzzy{yzzzy{zzzyyzzzzzzz{{yzxyyzxz{zyz{{yzzyzzyyyzyzyyzyzxyzyxzxzyzzxyyzzxyzzyyzyzzyyy{{zzyyzzxyzzzzz{z{zyyzyyyxyyz{{zzzzzyzzyxzyyy{zzy{zyz{zzzyyyzzz{{{yzyzyzzyyyyzz{z{{yyzzzyzzz{{zzyz{zzz{zzyz{zz{z{z{yy{zyzzyz{{zzz{zzyzzzzzyz{|{{z{{zz{z{zzz|{{{yz{{{{yzyzzzz{{z{z{{{z{zzzz{{{{{{z{|{y{{{z{{zz|{z|{{{yz{{y{z{|{{{z{|zzz{zz{z{|{{|{||{zzz{{|z{{z|{{{||{{{z{{zz{|{}{{{{z{{zzz|{z}|{|{{{z{z{z{{{|{|zz|{{zzzzzz|{{{|{{{{{zzzzzzzz{{{z{{|{{z{z{z{z{z|{z{{|{{yzzz{{|{z||z{{zzz{yz{z{z{{z{{{zyyyzyzzz{zz{{zzzyyyzzzzzzzz{{{zyzzzyzzz{{|{{z{zzyyyyzyzz{{zzz{zzzxzzzyzzyyz{zz{yzyzzyyzz{yyzzzzyyyxyyzy{zzzzz{zzzyzxyzzyzz{zzzzyyzxxzyzz{zz{zzzyyyxyyxyzyyy{{zzxzzzyzzz{z{zzzzyyzyy{yzzzyzz{zzzzzzzzxzzyzz{y{zyzzyyyzzzzz{y{{{zzz|yyzyzzz{z{{{zzzyzzzz|{{{z{{{zzzzzyzz{z{{z{{{{z{zzzyy{|{zz{{|{z{zzyzzz{z{z{z{zzz{z{yzz{z{{{|{y{{{zzz{{z{{zz{{{zyzyzzyz{{z|||{zy{{zy{z{{{{|{{{z{{|z{{}z{||||{{{zz{{z{z{z{{{{|||z{{{zzz{z{{{}}{{zz{{|zz{z{{{{|{{{zz{z{zz{{z{{|{{{{yzz{{z{{{{z|{z{zzzzzz{{z{{{{{z{{z{y{y{{{{|{{{zzzzyyzzz{{z{z|zyzzyzz{y{zzz{{{{yzzyyzzyzyzzz{{zyyzzzzyyz{{z{{z|z{zzyzzyyy{{z{yzzyzyzzzyyzzzy{zy{zyxyyyy{y{zzzyyyx{yyzxyyyzyyzzzzyxyyxyyzzzzzzzzyyyyzzxyz{z{{z{zzyz{yyyxzzzyzzz{yyyyyyzyyz{zzzzzzxyzxzxzy{yzzz{zyyyzyzyyyyyzzzzzzzyzyyzzzzzzzz{zyzzzzyzyzzzzzy{zyzzyzz{zzzzz{z{zzzzzyyzyyzzyy{z{zzyzzzzz{z{zz{{{zzz{zzyz{z{zy{z{zz{{zyzzzz{{z{{|{z{z{yzzz{{|z|{{{{{{yzzz{{{z{z|{zyz{{y{{{||{{{{{z|{zy{{{{|{{|{|{|{z{z{{{{{z{{|z|{{|zzzz{||{|{|{{{zzz{zz{{{{|{|{}z{zz{{zz{{z{||{|zz{yz|zz{|{|{{}z{{{{z|zzz|{|{{{{zz|z{zz{{{|z{|zz{zyzzz|zz{{zz{{{zz{zzzyzzzzzzz{{zzzyzzzy{zz{z|{{z{yyzzyzyzy{z{zz{yyzzyzyzy{zzzzzyyzzyzzxzzyyz|zzzz{yyyyyzzzzzy{yyyyyyyyyzyzzzzyzyyyyyy{yzy{zyy{zyxyyyzyyzyzzzz{{zyzzyyyyyzz{zz{zzzxyyyzxyzyzz{|zyyzz{zyyy|yzzz{zzzzyy{zzzzz{yzz{zzzzzzzzzzzzzzz{zzzzzyzz{z{zyzz{zzyzyzzz{{{zz{|zzzzzzyzz{yzzzz{{zzzyz{{zz{{{z{}{{zzzzzyzz{{{{z{{z{{{zz{y{|{{{z{|{z{{zy|{{{{{z{|{{zz{{zzy{z{{z{|{{zzz{{z{{{|{z|{{zz{z|{{z|||{{||{||z{zz{z{{|{|||{|{{|zzz{|{||{{{{zzzy{zzz{|{||z{{{{{{{z{{|{z{{}{|{z{z{z{z{|{{{||zz{{{yy{zz|z{||{{z{{zzyzyzz{{{|{{{{zzzy{yzz{y{zz{{zzyzxzz{z{{{{{{zzzyyyz{{{z{||{yyzzyyzyyyz{{y{{z{yzyyyzy{y{zzyzzzzyyzzzyyzzz{yzzyyyyyyyyyz{zzzyyzxzzyyzyzyzzzzzzyzzyxzyyzyzyyz{zzyzyxyyyyy{zz{zzyyzzxzxyyzyz{z|zyyyyzyxyyzzzzzyyyzyyzzzyzzzzz{|zzyzyyz{yz{yzz{{{zyzyyyyzyzyz{zz{zyzyyyyy{zzz{{{{{zzzzyzzzzzz{z{{zyzyzyzzzzzz{z{{{zzzyyzyzz{zzz{zzzzyzyyz{|{z{y{{{yzz{zzzz{z{{{z{zz{z{{y{z|z|{{z|zy{zyzzyz|{{{{|{zz{{zz{{z{z{|{z{{y{|{{{{y{{y{{||zzz{zz{{{|z{zz|{|z{z{z{{|{{z{z|||z{z{zz{z{|{{{|{{{zzzzz{{{{{{{||zz{zzzzzz{{|{{|zz{z{zz{y{{{{{{{{{zz{zx{y{|{z{{zz{zzzzyzyzz{z|{{z{yyzyxyzzzz{z{z|zzzzyyzzzzz{{z{z{zzz{zyz{zzyzzzzzzyzyyzyzzzzz{{zzxyyzyzxzzzyzzzyyyyyyyyzyzzyyzzzzyzxyyyy{yzzyzyzzyyxyyxyyzzyyz{zzxy{yyyz{yzzz{zyzyyzyyyyzzz{zyz{zzzzyyzyz{yz{zzzz{yzxyzyyzyzyzzyzyyzzyyyyyz{zzzzzz{yzzzzyzzzzyz{zzzzyzxz{zzz{zzzyz{yyzzyzz{zzy|{zyyzzxyzz{{{z{z{zzzy{yzx{{z{zz{zzzyzzyy{{{zzz{{{yzzyzzzy{z{z{{{{z{zzzz|z{{z{zz{{zz{zz{z{{{{|{||zzzz{{{z{{{{{{{|zz{zy{{{{{{{{{||zz{zyzzzz{{{|z{||yz|zz{z{z{{{{{{{yzzz{z{z{{{{||{zz{{z{z{{{|{{{{{{{zzz{zzy{{{{|{z{zy|zyzzz{{zz|{{y{zz{zy{z{{{{|{{zzzzzzyyz{{zz{{{zzyzyyyzzy{z{zz{zzxyzyyyzzyzz{{{zyzyzyyy{{zzzz{{yzyzzyyy{z{z{zz{yyzyyyyyz{zyyzzyzzzzzzyyzz{yyyzzy~yyyyyyzyyyzzzzyzyyyyxyz{zyzzyyyzxyyyyyzy{z{zzzyyyzxyzyzzzzzz{zzzzyyyyyyyzzzzy{{yzzyyyzy{zzzzy{zyzzzzyy{zzzzz{{zyzxzz{yzz{z{zzzyzzzyyyy{z{z{{{{zzywyzzzzz{zz{{{zy{zyyy{zzz{z{{z|y{{{yzyz{{{{{{z{yyzzyzy{{zzz{{{zzyzzz{z{{{||{{zyzyzzz|y{z{{{{{|{yz{{zzz{{{{{z{zzy|yz{{{{{|{z|{{zyz{{{{{{{{z{{{|{|{{z{zz{|{|zz{z|z{zzzz{{z{|{z||{zzz{zz{{z{z{{|z|{z{|zzz{|{z{{||{zzzz{{zzz|zz{|{|{z{{z{{{{{z{z{{{{{zyz{z{{}{{|z{yzzz{zyyz{|z{z{{{zyzyy{yz{{y{|{zzzy{yyzz{zzz{{zzzyyzyy{{y{z{z{{zzyyzyyyyz{{zzzz{yzzyyyyzyzyzyzz{zzzyyyyy{zzyzzyzzyyyxzyzyzzzyy{{zyyyyyxyxzzzz{zzyyyyzzyy{zzzz{zzzyy{yyyyyz{zyzzzzz{x{yyyzyzzzzyzyyyzzyyyyzz{zzzzzyyy{{xzzz{z{z{{z{{yzzzyzzzzyz{z{zzyyxyzzyy{{zzzzzzyzxyzzzz{{z{zzzzyzz{zz|zzzz{z{zzyzzzyz|{yzzz{zzyyzzzzzz|y{z{{|y{zzzzzzz{{{z{|{{zzzy{zz|{{z{{{{z{{{{zz{{{{z{|{{zzy{z{{{|z||{{|z{{{y|{|{z{z||{{z{{{{{z{y|{|z||{zz{z{{y{z{{{{{|{{zzzzzzzz{{{{{||{zzzz|{z{{{{{||{{z{{{z{z{z{|z{|{{{{z{zy{{{z|{{|z{z{yzz{{{|{|{{z{{zyy{zzzz{{{{z{{zzyyzzzyzz{z{{{{zyyyzzzxzzzz{{{{zzzyyyzzyzzzyzzzz{yxzyzy{zz{zz{zzzyyzyyy{yzyzz{zyyzyzyyy{zzz{{zzzyzxxzxxyyy{yz{zyyyxzzzyzzyzyz{zyzzzyzyzyzzyzz{{zyxzyy{xzzy{zz{zzyzxyxyy{zzyzzzzzxxyyzyyy{zzyz{yyzyyyzyyy{{{{{{{zzyyzyzzyyzzzzzzzyyzzx{y{zyzy{{{z{yyyzzzzz{yzzz{zzzzyyyyz{zz{zz{xzzyzzzz{{zzzz{z{yzy{{yz{zzzz{zzzzzzyyzzz{{{|{{{z{{yyy{{z{zz{{{|{zyzyzzzz{|{{{{{{yz{zz{y{{zz{{{{|zzz}{{{{{z|{{z||zz{zzz{z||z|{{{{z{{{z|{z{{{z{|||zyzzyzz|{{z{{{{|z{zzzzz|{{{{{{{zz{y{{z{|{z{{{{{{{yzzzzz|{{{{{{z{z{z|zzz{{{{{{zz{yyz{zzzzz{{{{{z{zyyyzyz{zz{{zz{zzzzzzyzz{{z{zz|zzyzzzyzzzyz|zz{zyzyyxyxyzzzz{z{zyzzzyzyzzzyyzyzyyzyzyyyzz{yzzzzyyzyyyxz{zzzzy{yyyyyyzyzyyz{yzzyxzyyyyzz{yzzzzz{xzzyyxzyz{zzz{z{zy{yyyyyzyzzy{zzzzyyyyxz{zyyz{z{zyzzyzzyz{zzz{{zyyyyyyzzzyz{zzz{zyyzzz{y{z|{{zz{zzz{zyy{{zz{{z{zzzzzzyyzz{z{z{z{zyzzzyzzzz{z{z|{zyzzzxyz{{{z{z{{zzyz{zzzz{z{{{z{zz{yzz{zz{{{{{{{{zzzyzzyz{{{z|{{{zy{zzzz{{|{zz|||zz{zz{{{{{{{||{|zzzzz{zz|{{{{|{{z{z|zy{{{{{z{|{{zzzzzzz||{z|{||{zz{zz{{{z{{z||{zz{{yzzzzzz||{}{{zzzyz{z{{{|{{{{{yzz{zyzz{{{|{{yz{zzzzyyzzz{z{{zzzy{yzzzz{zz{z|z{yzzz{yyyyzz{z{{y{zyzzyzzy{zz{z{zyyxyyzyz{zyzy{{yxyxyyyzyzyyyz{zyyyyyxyyyz{zz{zzyyzyyyzyyzzzyyz{yxzyyyyzyzzzzz{zzyzyyyxyzyzyzzzyyyyzyyyxyzyzyyzzzyyzzyzyyz{yyy{zyyzxyyyxyzzzy{|zzyzxyzzyyzzzyy{zzyzzzyyzzzz{{y{zzyzyzzzzzzzzz{zzyyzxy{zz{y{z|z{|zyzzzyzzy{{{{{{yzyz{yzyy{zz{{|{{zz{yzzzzz{{zz{z{{z{z{{zz{{{{{{{{z{zyz{z{{{{|{{{|{z{{z{{y{{{{|{|z{zz{z{{z{{{{{{{|{z{{zz{{{{{||{{{{{{z{z{{z|||{z{|{y{{yz{z|{||{zz|{{zzz{zz{z|{}{|{z{{z{zz{|{{|{{||{{zzz{{{{zz{{{{{{z|{zz{y{{{{{{{z{z{zzz{||{{{{|z{{yzyy{zzzzzzzzz{z{z{z{zz{{zyz{zzzyyyyyyyzyzzzzzz{zzyyyzzzy{zyyz{yzyyxzzyz{zzz{{|zzyxzzyyy{zzz{yzyyyyzzxzyzzyz{zzyyzyyzyxyyyzyz{zxyyywyxyzz{zz{zzzyyyxyyx{zzyzzzzzyyyyyyyyzzzyzz{zzxyyyyxz{yzy{yzyzyyyzyyyzyyz{{z|zyxyyzxzy{{zy{zyzyzzzzyzyzzyzzzzzzzyxzyzzzyzyz|{zzyyyyyzzzy{zz{zzzzzzzyz{z{z{{zz{zy{zy{yy{zy{|{{zyzzzy{{|z|zz|zyyyyzyzzzzz|z|{{yzzz{zzz{{{{{{||{y{{yz{yz{{{z{{{{zzzzyzz{|{|z||{zz|yzyz|{z||{||{{zzzzz{zz{{{z|{{{{z{zzzz{z|{{|z{{zzyzzzzz{||{{|{{{z|zz{{{{{|{|{{{zz{zzz{{{{{{{{|{{z{{zz{z{{z{{{zz{zzzzzz{|{{{{{{zxzzyy{{z{{yzzy{zyyxyzyz{zzzz{zzzzzyyyzyzyzyzzzz{yzzzxzzzzy{y{zzyzzzxyyyyzzzzzz{yxzyzyyyyzzyz|zzzyyyzyxyxz{yy{z{zyzyyxxzyzyzy{yzzxxyyyyyzyyyzzyyzyyyxxyxyzzzzzzzyyyyxzxzzzzyyy{zzyyzyzywyyyzzyzzyyyzyxxyxyzyy{zzzyyyzyyzzyzz{z|z{zxyyy{yzyyzy{{|{yyyz{{yy{yz{zzzzzyzzzyyyzzzyz{zzy{zzyyyy{{yz{{yyzzyyzyzz{zzy{|{zzzzyyz{zzz{z{z|zzzyzzzzzz|{|{z{zyzz{{z{{{zzz{{|zzzyzzzy{{zzz{|z|{zzzzz{|{{|{{{{zzzzyz{{z{{{{{{|{z{z{{{z{{|{z|{|zzz|z{z{{{z{z{|{{z{yyzzz{z{{{z||{y{z{{{zz{z{z{{{{{zzzz{y{{|{z|{{z{{zyz{yzzz{z||{zzzzzzzz{z{{z{z{{zyzzyzyxz|zz{zzz{zyyyzyz{{zzz|{z{zyyyzxzzz{z{y{zxzyzyzyyz{zyy{zzzyyyyyyyyzyzzyzyyyyzyyyyzzzz{{yzzzyxyxxyzyzzyyxyyzyxyyyzxy{yzzzyyzyzyzxyy{yyzzyzzyzyyxxzx{yz{{yzyzyyzzyyzyz{{{{zyyyzyzyyy{yz{y{z{yxxyxyzzz{yzz{yzyzzzyyyy{zzzz{zyz{yyyzyzz{z{{{yyyyyzzzzzz{zzz{yyzzxyzyy{z{z{z{z{zyyyyyzy{z{{z{{zzzzzyzzy{{z{{zyzy{zzyzz|zyz{zzzzzzzyzyzzz{|{{{yz{z{zzz{{z{zz{z{yz{z{zy{{|z{{{z{zz{zzzyz{|{{{{|{zz|y{{{{{zz{{||{z{{zz{z{{{|{|{||{{|zzz{{|{{{{{{{zzzz{z{z{z{{||{zzzzy{zx|zz{{|{{{{z{yz{zz|{{{||||zy{zzyz{{zz{z||{zzzz{|z{z{zz{}{yzzz{zz{{{|{z{{{zyzyyyzzzzzz{zz{yyzyzzyz{zzzzz{z{yzzyzzzzyzzzz{z{zyyyyyy{zzzz{zzyyzyzyywzzyyzz{zzyzyzyyz{zzyzzyzzyxyxyyyzzzyyzy{yxyzxyyxyzzyzyzyzyxyyyyzzzyyzyzyzzzzyzyzyyzzzzzzyyxyyyyxy{yzyzz{yzyyyyyzzzzyz{{z{zzzzzzyzy{{{z{{yyzyz{yzz{z{yzzzyyyzyzzxzyz|{zz{zyzzyz{y{zyz{zz{{z{zzzyzz{zzzz{{yyzzyyxz{z{{{z|zy{yzzz{zz{zz{{{zzz{zz{z{zz{z{z{{y{{z{z{z{{{{|{|{{zz{{yyzz{z{{|{z|zzz{z{{{{{{{|{{{zzy{{|zz{{z|zz{|zzzzz{z{|{{{z{{{{{{y|{z||||{{{{|zz{{zzz|z{z{{|{{yz{z{z{{{|{{|{|zz{z{zz{zz{{{{{|zzz{zzyz{|{{z|zzzz{zzz{z{z|zz{{{z{zz{zzxzzzzy{zzzzyzzyxyzzzzzz{{zyyzyyyyzzzyyzzzyzzzyyzyyzzyyz{{yzyyyyyy{y{{zzz{yyyyyyyyzzyxzzzyzxzyxyyyzz|yz{zzxyyyyyxy{yxzzzyzxxyyyyzyzyyyxz{yyyzxxyyxxzzy{y{{yyyyyxyxyzzz{y{zyyyyyyyyxzzyxy{yyyyyy|yyyzzzzz{zyxyzzyyyz{{zzy{{zyyzy{yzzzyz{{yzyyyzyyzzzyz{zzz{zzzyyzyzzz{zyz{{zy{xyyyyyz{y{yyyzyzzz{zz|{zzy{{z{{{zyyzz{|zzyz{{zzzyz{zzz{{{{{|{yzzz{z{zz|z|z|z{zy{z{yyxz{{|z{|zzzz{z{yy{}{{|z{|{z{z|z{z{z{{{zzzzzyzz{{{z{{|zz{{yzz{yzy{{z{||{|{{zzy{zyzyzzz{z{|{zz{{zz{zzz|{z|z{yzyyzzzz||{z{{{{zzzzzz{|z{{{z{z{y|z{z{{{z{z{zzzzzzzyzyyzzzyzzz{zzzyzxyyyzyyzzy{zzyyzyyyzzyyzzzyzyyyxyyyzxzzyzz{zyyyxzxxzyyyzzyyzyyyyyyxyxzyyyzyyyxzzxxxyxyzzzyyxzywyyyyxzyzxyyyyyxywyyyyzzyzyzyyzyyyxxzzyyyzzzzyyzyxxyyyyyzzz{yyzyyyxxyxyyyyzyzyxyyyyyyxzyyyyyzyyyyzxyyxyzzyzyzyzyyxzzzzyz{zyzzyxzyxxzyzzzzzzzzyzxzyyyzz{yxzyzzyyyzzyzyyzzzzzzyyzzyyyzyyzz{yz|z{yy{yyzyy{|zz{zzyzyyyyyzyz|z{{|{zyzyyzyz{zz{zzzzzzyzzyzyzzyzz{z{yyzyyz{z{zzzz{|{zzyzzzzzz{z{zz{{{{yzz{zyz{{z{{{z{zz{y{zzz{|{|{{{{zzyzyzyzz{y{|z|zzzy{zzy{{{z{{z|zz{zzzzx{z{zzzyzz{yzyzzzyzz{zy{zzy{yzzzyzz{{z{{zyzzy{xyzy{zzy{zz{yzyyyyyzzzzzz{zzxyx{zyy{yzz{zzzyyzxyyyyz{zzzz{zyyzyyyxyyzzzyyyzyyyyyyyyzyzyzy{zyxyxyxyxzyzyyyyzyzyxxxyxxyzxyzzyxxyyyyxxxyzzyyzyyyyyxxxyyyzyyzzyyzyyxxyxyzzzzzyyzzyxyxyxxyyzzyzzyxywyyzxyyyyyy{zyyyyyyyxzyz{zxy{zzzyzyxyyyzzzz{zyzzyyyzyzz{xyzy|yyyyyyzxzzyzzz{{zyzyyzyxzz{zyzzyzyzxzyyyzzzzzz{zzzzzyzxy{{yzyzzzzzzzz{zyz{yzyz{zzx{zyyzy{z{|z{{{zyzzzzzxzz{zyzz{zyzyzzyy{{{z{{{zyyzz{{zz{{z{{{{{{yy{z{yzyz|{z{{{zyz{{zzyzz{z{{z{zzz{zz{yz{z{{{|{{zyyzzyz{zzzz{z|zzzyzy{zz{{{{{{z{zyz{zzz{{{|{z{{z{{yzxzy{{z{{zzzyzyyyxzz{y{zzzzzxyyzyxyyyyzyy{zzyyzyyyzyyyyzzzy{zzxyxxyyyzyzyzzzzxyyyyyyyyzyzyyzyxxxyyywxzxzxyyzyxyxyxyyyzyyzyzzzxyyxyyxxyyxyzyyxyyyywyxzyxzyyyyyyzwyxyxyyzxzzzyyyyyxyyxyyyyz{{yyzxyyxyyxyzzzzyzyyxxywyxyzzyyzzzyyzyyyyyxzyyzzzyyyzyzyyyyzzyzzzz{yyyzyzzyyzyzyyzzzyyyzxzzzzyyz{zzyyyyyyyzzx{zzzyzyzzzyxx{zzyyzzy{yyzyyyy{zzyy{yzyxyyzzyyzz{zyz{zyzzzyyzzyzy{{zzz|zyyyyyx{z{z{z{zzxzz{yzzz{zzzz{yyzzyy{yzzz{{{|z{{zy{zzxzz{zzz{{{{yzz{yzz{z|{{{z{{zzzzzzxzyzzyz|{{{zyzyzzzzz{z{z{zz{zzzz{{{zzyz{{z{zyzzyyzzz{z{{{zyzzzzzzzy{zzzzzyzzxyyxyzz{z{zyzzzyyxyyyzzyy{yy{yyyxyxyxyyyyzy{zyxyyxyyz{yzyyyzzzzyyyyyxyyyxyzyzyxyzyyyyyyzyyyzyzyyxxxyx{xyyyyzzyyxxyyxyyyyzyyyyyxxxxxzyyyyzyyyzyxxywxxyyyzyyyyyxyxyxyyyyyzzyzzyzyyxwyxyxzyyyzzzyyyxyxzyyzzyzz{yzyxyxzyyyyzzyyzzzxxyyyzy{yzyxz{z{zyzyxzzzy{xyyzyyyzyyyyxzyyyzxzyzzyyyyyxyzyyxyyzyxyyyyxz{z{xz{z{{yyzzyy{yzzzyzyzzzxzzyzyyzz{zz{{yzzzzyy{z{zzz{{{zyzzyyyzz{{zzz{{zy{yyz{zz{z{zzyz{zz{{zyzzzz{{|z{{zz{yzyy{zz{{{{z{yy{zyz{z{{z{{{z{yzzyzz{yyz{zz{{{z|yyyzzzzzzy{{{zzyzyzzzzz{{zz{zzzzzzzyy{|zzz{{zyzzzzyzyz{{zzzz{yxzxyyyyyzzyzyz{yzyyyzyxy{zyzyzzxzzyyzyyyzz{zzzzzyxyxyyyzyzzxyyzzyyyyyyyzyyzzzyzyyyyxxyxxyzzyyzyyxyxxxyxyzyyzzzyxyxxyxyyxxxyyzyzzzyxzxyxzyzzyzyxxyyyyyyyzxzyzzzxyxyxxyyyz{yyyzy{zzyyxxyyyyzzyzzzzyyxxxyxyzxyyzyyyyyzyxxxyyzzyyyzyyyyzyyxyzyyyxzzyyyyzzyxzyyyyyxzxxyyxyyyyzyy{y{xyxzzyyz{xzyzzzzyyyzyyzyyyz{y{z{zyyyyzyzzzzzzyzzzyyyy{{yyyzzzz{zzzz{yyy{yz{z{y{{zzzzzyzzy{z{yzz{zzyzz|zz{{{{{{{|zzzzyzyz{{z{z{z|{{z|zzzzyy{{{z{{{zzzzyyz{{zz{{{|{zz{z{zyzzzzz{yzzzzyzzzzz{{z|{zz{yzzxzyyzy{zzz{{zyzzzyzzyzzy}{zzzzz{zy{zzzz{zz|zzzzyyyyzxxyyyyx{{yzyzxyyyyy{yzzyzzyxxzyyyzyyzzz{yzyzxyyyyyyzzyzzyzzxyyyzxyzzzxzzzxyyxxyxxxzyyyyzyyyyxzyyyyyyxyz{zyxyyxyzyxyzzyxyzyxyxxxywyzzzzzzzyyyyyyyyyzyzyzzyyyyyxyxyzzyzyzzyzyxyyyyxxyzzyyzyzxxxyyzyyyxyx{{yyyzxyyyyyyx{yyzzyyzyzyyxyyz{zyz{yyyyyyyy{{y{yzzzyzzyyyyzzzyyzzzzzyzxyyzzzzz{z{zzyyyyzyyy{{zyzzzzzyyzzyyxyyzxyzzyzzyyzzxyz{z{{zyzzyyyyyzz{{{{{{{{zxzyzyyyzzzzzzzyzxyzyyyyz{z{{zzyzzzzyzzzzzy{z{z{zzzzyyy{{{zz{|{|zzzzyyzzz{zzy{{{zxyzyyzy{yz{{{z{{zz{zzzz{zzzzzz{zzzx{{yzy{{z{{{{zzzyzyzyzzz{yzzzy{yyyy~z{zzy{{yzzyzzzzyyyz{zzzz{zzzzyyzyzy{y{zz{zzyzzxyyzzzz{zzyyyzzyyyzzyzzyzzzyyyxzyzyzzzzzyzzyxxyyyyxzzyzy{zzyyyyxxxyxzzyy{z{wyxxxyzyyyzyyzzzyxzxyxxwyxyyy{zyyxyzyyyyxyzyz{zzyxyywxyxyzyzyyzzzyyyxwyxyyxyyyyyyyyxyyyxyyyyyzzzyxyzzzzzzy{zzz{{zxyyyyyyzyyzzzzzzyyyxzzz{zzzzzzyyyzzyyyxyyzzzzyzzzzzzxyyz{zyzzyyzyzz{yxzzz{zzzzzzzzxyyzyy{zzzzzzzzy{zxyyyzyzzzz{zyyxyzz{y{z{zzz{{yzz{zzzzzzz{z{{zyzzyyzz{z{zz{{zzzzzyzz{y{|{z|{z{{{yz{yyz{{zz{{{yz{{{z{{z{{z{zz{|xyzyz{{zz{zzz|zzzyz{zzzz{z{{z{{{{{yz{zyzz{{{{|{zyz{yzz{z{z{zz{z{zzyzyzzyz{z{yy{yyyyzyyzzy{xzzz{zyyyyyyyyzz{zzzzzyyyxxyxyyzz{zzz{xzzyyyxzzzzyzzzyzyyxyyxyzzzyyz{zyxyyxyyyyxyzyzzzyyzxxyxzx{yz{yyyyyxxxxxxxyzzzyzyxyxyxxwwxyyyyzzyyxyyyxyyyyyyzzzxzxyzxyxyyzyx{yzzzyyyxyxyyyyyyyzyzyyyxyyxzzzyzzzyyyzzyyxyyyy{yzyzyyyyyyyy{{yzz{zyxyyyxzzyzyzzzyzxzyzyyyy{z{zzyzz{yyyyxzyyzzzyzz{zxyzzyyzy{zyz{{zzyyzyzyz{zzzyz{{yyyzzyyy{zzz{{|{yzyzzzzyyzy{{{{z{zzyyzzxzzz{{zzzzyzzzyyyz{z{{{{{zzzzzzzz{{{z{{{{{z{{y{yyzz{{zz||zzz{zzyz{{{z{{|{{yzz{{zzzz{{z{|zz{z{zz{z{zz{z{{{z{zzzzzzz{{{z{{{z{zzyyyz{z{zz{{|zzzyzy{yy{{{z{yzz{{yzy{yzzz{zz{{zyyyyxyzzyzyzzzyzyyzzyyyy{zy{{zzzzxzxyxxxzy{zzzzzyyxyxzyyxzzzz{zyyzyzyxxyy{yyzzzzyyxyxxyyyzyyyzzyxyxxxyxx{xyzz{yyyyxyxywyyyzyyzzywyyyyxxyyyyzz{zyywyyyxyzzyyyyyzzxyyyxzxyyyyyyyyyyzxwyyxyyyyx{yyxyyxyyxyzxyyyzzzyyyzyyyzyzyzyzzzyyzzyyzy{zzzyzzzzyxyyyyyzzyyzzzzzxzyzx{yyyy{yzzzzyxyyyyyz{zzyz{yzyyyzzzzyyyzzzzyzz{yyxyzzzz{{y{yzyyyyyzyzyyzz{{z{yzyyzyzyzyzzz{{{zzyyzzyz{z{{{{{zyzzzz{zy{zz|{{{zzzzzzzzz{{{{{z|zyzyyzzzzy|{z{zz{yzzzzyyz{{|{z{|zyyyzzyzzzzz{|{{zzzy{{zzzz{zy{z{zyyyyyyy{z{{{z{zzz{zyyyzzz{yzzyzyyzyzyyyzzzzzzzzyyzzxyxxzyzyzzzzyyxxxxyxzzzzyz{{yyzyyxyyyyzyyzy{zyyxxxxyyxzyyyyzxxyyyyxwxyxzyzzxyyxyyyxyyyyxx{zzyzxwzxxxyyyzzzzzyxyyxxxyyyyyzyzyyywxyyxyxzyyyzzyzyyxxyxxyyy|yyzyzxyyyxxxyzyzyzxzxyywxyyyyyzzz{yyyyyzxzxyzyyy{x{zyyzxyzxzyzyyzy{zzxxywyyyyyy{yzz{zyyxyzyyzzzyyyzzzxzyyxxxyzyzzyzyxyyyyyyzyyzxzyz{yyyyyyyyyzyyy{yyyyzz{yzyzyz{yzzzzyyy{yzzz{z{{zz{zyyyy{yyy{zzy{z{zxzzyyyyz{zzzy{zzy{zyz{z{z{{{z{zzyzzyzzyz{z{zzz{{{zzyyyzz{zzzzz{zyz{zyyy{zzz{{z{zzzyzzx{zzzz{{{{yzzz{z{zz{z{|{{z{zzzxyyzyyzzyzzzzyzyy{zzzzzzz{zzyyyyyyzyyzzzz{{{yzxyyyyyzzzzzzzzyyyyyyxyzzyzzzzzxyxzyyyyyzzyzzzzzzyxyyyyyx{yx{yzyyyxyyyyxzyxyzyyyyyyyxyyzzzxyyyyxyyyxyyxzyyyyy{zyzzxxxyzyyyyyzyyyzxyyyxyyxzyyzzzyyzxxyxxyxzx|zzzyyyxxxyyxyy{yzzyyyyyxxyxxyzyyzyzyyyyxzyxyyyzyzz{zxxyzyyzyzyzyzzzyyyyyzyyzzzyzz{{zyxyxyzxyzzyz{zyyyyzyyyzzzyzzzzzzyzxyzyyyzzzzz{z{{yzyzzyy{zzyyz{yyyzzyzzyz{{z{zzzyzzyzzy{zyz{z{|{yzzyyyzz{{zzzz{zzzz{zzyz{zzz{|{yzzzzz|zy{z{{z{|{{zzyyz{zzz{z|{{{zzzyzzzzzz{z|zzzzyzzyyyzz{z{{|{zzyzzzz{zzz{z{z{zyzyyyzzy{z{{{|{{zzzzyzy{zz{{zz{{yzyzzzzz|{zyzzzzzyy{yzyyzzyyz{{zyyyyyyyyyyzz{{z{yyyyyyyyyzyyyz{yyyyyxyyzyzyzyzzyyyyywxyyyzyyyxzyzyzyyyyyyyzx{yzyxyzxyxxzyzxyzzzyyxxxyyyxxyzyyzzxyxyyyyyxyyyyyyyzxxyxyyyyz{xyyyyyyyxyyyxyzyzzyyyyxxyxyyyyxxzyzyzyyyxyxyxyzy{yzyzyyyzyyzxyyzzzzzzzyyyyzyy{{zyzyzzyxyzzyyyyzy{yzzzxzzyxyyyyyzzy{zz{yyyzxxyy{zxzzzzyzyzyyyyzy{zzz{{zyyyzyzyzzzzyzzyzzz{zyyxz{zz{|z{xzyzyzzyzzy{z{{{zyzzyzzzzz{zzz{{zzzyzy{y{z{{z{{{zyyzz{{yy{y{{{{{{yzyzyzzzzz{{z{|zz{zyyyz{z{{{{{|{zyyzyzzzyyzz{|{{zzyz{yyzzzz{{{zz{zyzzzzzzz|{{|{yzy{{yzzz{z{z{{zzxy{yyzy{y{{z{zzyzzyyyzxyyzzzz{zyzyyzyxyyyzyz{{zzzyzxxzxzyxyzz{yyyzyyyyyxxzzzyyzzyyxzyyy{yyyyzyyyxxyyyyzyzyyyzyyzxxwyyxyyyzzxzzyyzxwyyxyyyyyyyyyxxyxyyxyyxyyzzyyywyyxyyyzzzyzyyzzxyxyyyxxyyyzyzzyyyyyxxxyyxzyzzyxyyxyyyyxzyyyz{zyxzzyzxyyzyyyyzyzyyyxxyyzyzxz{zyzyyyyzxxyzyzyzzzyyyzyyyyzzzzz{zzzxzyyyyxzzyz{{zy{zzyzyyzzzzzz{{zzxyzyzyzzzyyzzzy{yyyzyzzz{z{zzzzyzyyzzyy{{zzz{zzzyyyzyyzz{z{zz{zzzy{zyzz{{{zzzz{zzyyzzzz{{zz{z{}{zzzzzzz{{zz{z{{{zzz{yzz{z{z{{zz{z{yzzyzzyzz{{{{yzzzzzzzzzzz|z{{{zzzyzzy{z{{zzzz{{z{yzyzz|{{zzz{zzzyzyzyzz{{z{zzyyzzyyxxyzzz{zyzyyyyxxyxzzzzzzzzzxyyxyzyyyzyyyyzzyyyxxyzyzyzyzzy{zyxxxyyyzzyyzzyyyxyyyzwyyyyyyyyyxyxxxxxyyyzyzzxxzyxxxxyyyxyzxyzxyxyxxyyyyzxyyyyxxxyxyywyyyyzzzyxyzyxyyxyyxyzz{zxy|xyyyxxzyyxzyzzyxyxyyyxzyyz{zzzyzxzzyyyzz{zyxzyyxzzxzyy{yzzzyzyyyzyyzxzyyyzy{zyyyyxzxyzxzzyzzzyyyyyxyxzyzyzzyzyyzyzyzxzyzzzy{zzyzzzyyyzyyyyyzzyyyxz{zyyyzz{z{zyyyzzy{zzyz{{z{zyyxzzyxx{z{zz{{zy{zz{yz{zzyz{{z{zz{{z{zzyzzz{{z{{zzzyz{yzz{{zz{zyz{{zzyzzz{{{{{z{zzz{yyzy{{zz{{{yyyyy{y{zz{{zzzz{zyzzzyzzzz|{{{zyzyyyzyyyz{zz{zz{z{zyyyzzz{zzzy{zxzyzzyxy{yy{{zzzyyyyyyyzyyzzzyzzyyyyyyxz{yzyyzyyyyzyzyyyyzyyyzzyyyxxxxxzyyyzyyyyyyyyyzwyyzyyzxyzzyxxxyyyyzyyyyyyxyxxwxyxxxyzyyzxxyyyyyxyzyxyy{yzxxzyyyxzxzzzyzyyzyxyxyzzzyzyyzyyyxyzyyxxyzyzyyyyyxyxyxzzxyyzyyxyyxyyyzyyzzyyzyzxxyyxyxx{zzyzzzxxxzyx{zyyyyzz{zyyzyxzzzyyyyzzzzzyyyyzyyyzzzy{yzzyzzyyyzzyyyzz{y{zyyxyyy{zzzzyyzyyzzyyyzyyz{{{z{yzzyzyzyyzzzz{{{yyyzyyyyzy{zzz{zzzzzzzyzzzzzz{{{{yzzyyzz{{zz{z{{{z{yy{{yz{zz{z{z{zyyzzzz|zz{z{{zzyzyzzyzzz{yyz{|zzyzyyzzzz{z{zz{zzzzyzyy{{z{z{zz{zyyzzzzzzzz{{yzzzzzzzyyzzzz{zzyyxyxyyyxz{{zyzzyyzxyyyzzy{yyyz{zyzyxyyxyyyyy{z{zxxyzyyxyyz{zxyz{yyyxxxyxyyzyy{yyyyxxyxxxyy{yyyyyzxyxxyxyyzzxz{yyyyxxyxxzyyyyxyzyxxxxxyyxzyyyzyyy{xxyyywyyxyxzzzzyyyxyyyxzzyzyz{zyyyyyxzxyzyyyzyzyyxwxyyxxyyyzzyzzxxy{yxyzyzzyy{yyzxyzyzyzzyzyyzzyyyyxyyx{yzyyzyzyzzyxyyyyzzy{z|zyxyyyyyyyzyzzz{zzzxyyzyyyyzzyy|zyyxzyzzzy{zzzyzzyxzyyzyzyzzz{zzzyyyyzyzyzzzz{|{{zzxzzzyz{{{zzz{|zyyzzzyy{zzzzy{{zzzyy{zzx{zy{{{zzzzzzzyy{{{z{{z{{zyyzzzzzzz{{{zz{zzzzzzzyzzzz{{z{yyyzzzzzzyyzz{{yyzyzyzzy{{{zzz{zyy{yyzyz{{z{zzzzyzyyzxzzz{z{zzzzyyyxxzyyzyyzzz{yzyyyxyxyyyyzyzz{yxyyzyxzzyyy{zzyxzzxyyyyzzzxzzzyyxxyyyxyxyyyyzyyxyxxxxyyyxxy{zzxyyyyyyyyyzyyyyyyxyxxwyyyyyyyyyzxxwyyxyyyxy{yzzyzxxxxyyyxxyyzzzzyxxxxxyxyzzyyy{zzyyyxxxxxxyzxzyyxyyxxxxxxyxyyzzyxxyzyxyxzzyzyy{zzyyyzxyxzzyyyyyyzyzzzyzxyyyyzyzzyyzxyxzyyy{xzz|{yyyxyxzzxyzzyzy{zy{yzyxzyxyyzz{|zyyyyzyyyzzyzyz{zyzyyzzyzzz{zzz{xyyyyy{xzzyzzzz{zyyyzyyxyzz{zyyz{yz{zzzyzz{zzz{{zyyyzzzyz{z|{{z{zyyzyzyzzzz{zzz{{yzxzzzzyz{{{{{{zzzyxyyzzzzy{{|{z{z{yzy{yzzzz{zzzzyyyzzxzzzzz{zzzzy{zzzy{zz{zz{zyz{yy{yy{z{zzzyzzyxzxyzxy{zzyyzzzzyzxxyzzzyyyzzzyyyxzyyyyyyyyyyzywxyyxxyyyyzyy{{yzyyyyyyyyzyyyyyyyyxxyyxyzwzxyyyyyxxyxxxzxyywyyyyxyxxyyyyyxzzyyzzxxyxyyyyzyyyyyyxxxyxxyxyyyyzyzyxyyyxxxyyyyyyyzyyyxyyxyxyzyyzzxyzzxy{yxwxyyyyyyzzxxzyyyyyyzzyyyyzxxyyyyyyyzxyzyzyyyyyw{yzzyzyz{{xyxxyxyxyy{yzzyyyzyyzyyyzyzyzzyzzzzyyxyxy{zyyzzzzyyyyyyyzzzzzyzzyyzxyyyyzzzz{zz{yzz{yy{yzzz{y{{zzyyzzywyyzyzzz{yzzzyzyzzzzz{z{{{yzzzzz{zzzzz{{z{zzzzzzy{{{zz{zz|{yz{yzzzzzzzy{z{zzz{yyzyyzyzzz{zzzzyyzzxyz{{{z{{zyzyzyyyz{{{yzzzzzzyyyzyzzzzzzz{{zyzzyyyzzzzz{{zyyyyyyyyyzzzyzz{yzyyyxyxyzyy{zzyyyyxyzxzyyxzyzzyzyxxxxxxyyyyyyzyyyyxxyyyyyyzyyyzxxxxyxxxxzyyzzyyyyyyyxyxzxyyxyxxxyyxxyxzyyzyyzzyxxyyyxxyyyxxxyyyyxyxxxyyyyzyyzzzzxyxxzywyyyyyyxyyyyxxxzxxyyyzyyzxzyxywwxyyzyzzyyyyxyyyyxyxzyzzzzyyzyyyyyyy{yzyzzyzyzyxzyxyzxyzyyyxyxyyxxyzzzzyzyxxyyxyxyyx{yzzzyxzxyzyyyz{yyzzyyyzyzxyyzz{zyyzyzyzyzyyzyzzyzzzyyyxzzxyzzzyzzzzzzyy{zyzxzz{{yzzyzxzyyxzyz{z{|{z{yyzyyz{zyz{z{{{z{zyzyyzzz{{zzz{z{yzzyyyzy{{z{{{z|yzyzyzzz{yz{zzz{yyzzzyzy{z{zz{z{{yzyyzyy|zzzz{zzzyzyzyyz{yyz{{{zy{zyxyy{zz{z|zzyyzzzyzxyyzzyzzzyxxxxxyyyyzzyzzyyxyyyyzzyyzxzz{zxxyyyyzyyyzzyz{yxyyxyxyxyyyyyzzzyyyxyyxyxyyxyzyyyyyyyxyzyyyyyyzyxwyxxyxyyzzzyyyzxxxxyxxyyyzyyzzzzyyxxyyyxzzyzzzyyyyyyxyxyyyzzzzzzyzyzxxxyxyyzyyyyyyyyyyyxyyyxzzzxyzyyxzyyyzyzz{zyxyyyxyxyzyy{zy{y{yyyxyzyyyyzzzzzyyxyyxzyy{zyzzzyyzzzzyyy{yzyzzzzyyxxzxxzzzyyyyzzxzzyyyyy{z{{y{zzyzyyzzzyyyzzzy{zyyxyy{yz{zzzz{{zyxyyyzx{{zzzz{{zyzzzzyz{{{zz{{{zy{zzyzzzzz{z|{zz{zzzzyzz|{{{|z{{zzzyzy{{zz{yzzzzyzyzxz{zzzzz{zzzyz{yzyz{zzy{|{{yzzxzyzyzyz{|{{{zzyyzyyzzzz{{zzzyzyzz{zyz{|zzzzzx{zyyyyxyyzyyyzyyyyyywyyzyzzyzz{yxxyyyyyyyzyyy{yzyyyxyxyyyyyzzzzzxxxxxxyyxzyzyyzyxywyyyxyxyyxyyyxyzwxyyyxzzyyzyzxxyxzxxwzxxzyyyzxyyxyxxxxxyyyyzxyyxxxywyyyyxyyyzyyzxxxyxyyxzyxzzxyxxyxxwxzyxyyyyxxxyyyyyyyyyyyzzzyxyyyyxyyyyyyzzxxyyyxyyyzyyyxxzyyyyyyyyzzzy{zzyyyyyyyyxzyzzyyzzxxyyzyyyxyyzzzxzyzzyxyyyyzzzyzyyzyyyyyyyzzzxzyzzxyyyyzz{zyzyzzzzxzyyzyyyyyz{xzz{zzz{yxzyyzzyzyzz|zzyzyzyzy{z{{{{zz{xzz{yzz{zzzz|zzyyyyzzz{zzyz{{yyzzzxzyz{y{zzzzzyyxyyzyyzzz{z{{z|zzzyzzy{z{z{z{zyzzyzyzz{{zz{z{zzzzzyyyy{{{z{zzyzyyyzz{zz{zy{yyzyyyxyyyxyzyyzzzyyzzyyzz{zzzyyzzzzyzxyxxyyyy{yzyyyxyy{yxyzzzyyy{{yyzxyyyyzxzyzzxyyywyyxxxyyyyxyyyyyxxyxyyyyxzxyyxyxxxxyxzxyyzyyzyxyxxyxxyzyyzzzyxyxxxwyxyzzxzzyzyyzyyyxxyzxyzyyyyyxxyyxxyzyyzwyyyyyxyxyvxyyzy{zzyyyyxyyyzyyyzy{zyyyxzyzyyzzzyyzzzyxzyyzxzzzyyyzyyyyyzzyyyzyyzz{{yxzyyxyxzyyyy{y{yyyyyyyyyzzzxzzyyyzyyyy{zzzzyy{zzyzzzyyyzz{{zzzzyzzyzzzz{zz{zzzzzyyyzyxyzz{yzzzzzyzyyxyx{zzzzz|{y{zzyzzzz{{y{zz|zzyyy{zyy{|z{{|{zzzzyxyzz{{z{z{zzxyy{yz{zzzz{zz{{zyyzzzzzz{zzzz{zyzxzyyzz{zzzz{z{zyyzzzyz{{{{zzz{yz{yy{zz{{zzzzzyzyyyzxyzyyyzyzzyzxyyyxxyzxyzyzzyyyxxyxwzyyy{z{{zyxyyxyyxxzyyyyzyyzxwxxxyxxyyzyyyyzxyxyxyxxyyzyyyxxywxxxxyzxxyyywxywxxxxxyxzxzzyxxxwxxxyyyxyxyyyyyxyyyxxyxzyyyyzyxyyxyyxxzzxyyyyxxxwxxyxxyyyyyzyxyxxyyxzyyxyyyyyxyyxzyxyzyyyzxzzyzyyzyxzyyzyzyz{zyxxyxzyzyyzxyz{yzyyyyyyzzxzzzyzyyyxzxyyyzyzzxxyzyyzyyyyzzzzz{zzyyyyzyxzzzyyzzzzzz|zzyyy{zy{z{z{yyzzzyyzy{zzy{{zzyzyyyyy|zzyzzzzzyzxzxzyz{zzz{{zyzyzzzzzzzzz{z{z{zzyzzzzzzz{zz{{{y{z{{zyzy{zzzzzzyzyyyzz{{zzzzz{zzzz{zyzzy{{{{z{yzzxzzyyzzzzyz{z{|yyyzyx{{y{zzzzzzzyyyyzzz{zz{yzzyzxyyyyyyz{yzzzyyyyxxyyzyyy{{z{zyxxyyyyzyyyyzzzyyzxyxyxzzzzxxyzyyyxyxyxyyyzzyyzyyyyxyzxx{yyyyyyyyyxxxxxxyy{yzxyyyxxxyxyyzyyxxyzyxyxyxxxyyyxxzyyyyyxzyxxxxzxyyyzyyxxxyywyyyyyyzzyxxyyxxxxyyxyyyxyxwxxxxyxxyxzyyyxywzyyyyxxzzyzzzyxyyxyxxyyyzzzzzzyxyyxzzzyyzxzzzyyyxxyyyyyzzxz{yyxyyxxyxzyxxyzz{yyzyyxzzyzzzyzzzyyyxyyzyyzzzyzzz{zzyzyzxzzyzz{zzyz{zzyyxzyzzzz{zzyyyyzyx{zz{z{{z{zzzzyyzyzyz{z{{yyyzzyzzyy{{z{zzzyyyyy{yzz{zzz{zzyzzyyzz|zzzzz|}{zzyyzzzzzzzzz{zz{zxyyzyz{y{{z{{yyyzyyzzz{zzzzzz{zzyyyzyz{z{{z{{xyzyyyyzzzzy{zzyzyyzyyzxyzz{yzzyyyyyxyxxxzzyzyzzyzyyyyywyyzyyyzyzyyzxxyxzy{zyzzyyyyxyxyxyyzyyzxzyxzyxxyx{zyxyyzxyx{xyywyyzyyyyzxzywyxyxxxyy{zyyzyyxxyxxxyyyyyzzyyyxxxxxxxyyyy{zyyxyxyyxxyyzyxyzzyyyyxyyyxzyzxyzyyyyyyyyyxyyyyyzzzxyxyzyxxzyyzyzyyyxwyyyxyyzzxz{yxxzxxxzyyyzzzy{yyyyyzyyxyz{zzz{zzzyyyxyyyyzzy{zyyyyzyxyy{yzzzzzzzyyxyzxyzyzy{z{yzzzyyyyxyyzz{y{zzyzzzyyzyzz{y{z{zyzzyzyxz{zyzyzz{xyzyxyzz{z{{z{{zy{zzzzyx{y{zz{{zzzzyzzzz{y{z{zzzzzz{yyy{y{{zzzyzxyzz{z{{zzzzzz{{{zxzzz{y{{{|z{{zz{zyzyyzzzzzyzzzzzzyyyzzzzzyz{zyzzyyyzyz{zz{yyzyzyxzzyyzzzyyzzyyyyyyxyyzzyyzzz|yyyyxyzy{yxyzzyyyyyyyyyyyyzzyzzzyzyyxxzwyyzyzyzyzyyxyxzwzzyyyzxyyxxyzxxxyxzyyyyzyyyxxxxyyxyxyyzyyxyyyxxxyyyxyzzyyxyyxywyyyzxyzyyyxxxyxxxxzyyyzzzyyyyyxxywyxyyyy{xyywxxxyxywyy{yyxxzyzyyyyzzyzzzyzyzyyyyyyyz{yzyzyyyyxyyyzxy{yzz{yyyyzzyyyyxyzxzyzzyxzxxzxyzyzyyyyyzyzyywyzzzyzzzzyzyyyyzyz{zyzzzzzyxyyyzzzyz|z{{zz{yyzzzxzz{y{{zzzyyxyyxyz{y{y{yzyyzyzzyzzz{{z{zzzzxzzzzy{zz{z{zzzzzyyzzy{{{{{|z{yzzyyzz{{yzzz{z{xyyzyyzzzy{{zzzzzzyyyyzyzzz{z{{zzzyzyyzzzyz{zzzzzyzzyzyzyy{zz{zzyzzyyzzzz{{z{yzyyyyyxxxyxzyyzz{xyzyxxzyy{zy{{yzyyywyyxxyxyxyyzxxyyxyyxyyzyyyyzzxyzxxwyxyyzzyzyyyyyxxxyxyzxxyyyyyxxwyyyxyzzxyyyxxyxxwxxxyyyyyyyyxxxxyxxyxyyyy{zyyzyxxxxxyyyyyxzyxxyxyxxxyyzyzyyzxyyxxxxxxxyyxyyzyyzxxyxyxzyyyzzzxxyxyyyxyzyyzyzyyyxxyyyyxxzzyyzzxzyyxxzyzzyyzzy{zyyyx{yxyzzyyzzyyxzyzxxxyzyxzyz{yyyzyyxyzz{zyyzyzyyz{yyyyzzyzz{zzyxyyyxyyzyz{zy{yyyyzxyy{z{z{y{zzyyyyzyxy{{zzyzzzyyxyyyyz{zyzzzzyyzyzyzyzzzzz{z{zyzyyyzyxz{yz{{{zyzyyyy{{zzz{z{{zyyx{zyzyyyzyz{{{yyyzyyzzzz{{z{{yzzyyyyzz{{zzzz{zyzyyyzyxyyzzzyyzyzyzzzy{yzzzzyzzyyyyyyxxzzyzyyzzxyyyyyyyzyyzzzzxxyxyyyyyxyy{z{yzzzyyxxyyyyyyzy{yyyyyyxyyyyyxyzyxxxxyxyxxyyyyy{yxyxxxywyxyyyzyyxxyxxyxxxyyzxyyyyxxyxxyxyxxzyxyzxyxyyxxwxxxyzyzyyyxzyxyyyzyzyyzzzyxzxxxyyxzyyyzzzyxyxyxyyyzyyzzzyywyyyyxyyyzzxyzyyzyyzxyyyxyyyzyzzyzxyyyyxyyyzzy{zxyyyxyxz{{zzyzzzzyyyyzyyzyyzy|yyzyyyyzyzzyzyzzyzxzyywyyxzyyyzzzyxxxyyyyzyyzzzz{yzyxyy{yzzz{{y{zyyyzyyyyzzyzzzzzzyyyzyzz{{{z{zzzzzzzyyzz{zzzzzz{zyzzzyyzz|z|zz{{{yzzyyzyzz{zzzz{zzzzzyyzzzz{{|z{{zzyyy{z{{zz{|{|yz{xyzzyzzzz{{z{zzyyyzxyz{zzyzzzzzzxyyyz|{zz{{yzyyyzxxyyyyzyyzzzyz{yyyxyzzyyzy{zzxzxxyywyyzxz{zzyzyyxyyyyzyyxzyzzyyxyxzyyxyyyyzyxxyxxyyxyyxzyzy{yyyyyyyyyxyyyxzxyxyxxyxyyyyyzyyzyyxxxxxyyyyxyzzyyxyxxyxyyxxyyxxzzyyxxyxxzzzyzy{zzxxyyxxxxyxzxz{yxyyxxyyxyyxyyzzyyzyyzyyyzzzzzyyzyzzyxxyyzyyyzyzzyxyyyyzyzzzzyyyzyyyyxyyyzyzzyzyzzzzzyxzyyyzyzzyxzzyyyyyyzyzyzzzzzyyzyzyyzzzzyzzzyyyyzzxzyzzz{z{{zzxyzxzyy{z{zz{zyyy{zyyzzzz{zzzzzyyyzzzz{zyz{yz{zzzyyzz{yyy{{zzzzyzzyzzy{z{{{z{{{zyzyyyzzz{zzzz{{yyyzyyyz{yyyy|{zzzyzyzzzy{zz|{{zzzyzzzzz{z{z{zzzzzyy{zyy|z|y{zzyyzzzz{yzz{z{zyyzyyyyxzyyy{zyyzzzyyxxzxxyzzyyzz{yyxyxyxyyyzyzyyyyxyyxxyyzyyyyyyzyyxyyyyxyzzyyzyzxxyxyyxxyyzyyzzyxxxwyxxxyyyyyyzzxxxxxzwyxyxyyyxyxxxyxzzyzxxyyzyyyxxywywxyyzyzyzyxxxyxyyxyyzzyyzyyxxxxxyxxyzyyzyzyxxxzyzxxzyyyzyyxyxxzxyyyyxzzyzzyyyyyyzxyyzyyyzzzyzxyxyzzzzyxyyzyyyyyyyyyy{yyzzzyyyyxxzxyzyzz{zzyxzxyyyyzy{zyxzzzyxxyyzzyyzyyyz{yyyyyxyyzzyzzz{{xzyzzzyyzzzzxzz{yyyzzyxyzzyzyz{yzyyzzyyyyz{zzzzyyzyyyzyzzyzyzz{{zy{yyzzyzzy{zz{zzyzzzyzyzz{{y{zzzzxyyxyzzz{zzz{{yzzz{y{|{y{{zz{zyzzyxyyxyyzz{{{z{zzyyzyx{zyzzz{yzzyyxyzy{zzzz{yzzyyyxxyyyyzyyzzzzyyyyxzxyyyyzzzxzzzyzyxxyyyyz{{yyyyzyxyxyzyyxyzzxyxyxxxwyxzyzzzzxyxyyxyxyzyxyzyyyyyyxyxyyyyywzyxyyxxwxyyyyxyyxwyxxxxxxyxyy{yzxyyxxyyzxyyxyzyzyzyyyyyyxxxzyyyyxyyxxyyxxwyyyxyyyyyxyxxyxxxx{yyyzyzyyyyyzzyzyzzyzzyyyyyxyyyyyyzyyz{zyxzxyyx{zzzyzzzxxxxxyxzwzzzzz{yxyyzyyxyyzzzyyyzyxyyyyxxzzzyzyzyzyzyyxyxzzzyyyyzyyzyzzyxzyyz{{yzyyyyyzzyyzy{zzz{zzxzyzyxzzzzzyzz{zy{yyzzzz{zzzz{yzyyz{zyzzzzz{zzyyyzyyyyy{{|{zzzzzzzyyzyzzzz{zzzzyzyzzyyz{z{zz|{zyzzyzyzyzz{{|yzyzyyyyyzzy{zzzzzzyzzyyyyzzzzzz{zyz{xyxyy{zzzzzxxyyzxyxyxz{{zzyxzzyyyxzyyzyyyyzyzyyxyxxzyzzzyyz{z{xyyxyxxxyyyxzzzyyxxxyyxzyzyzzyzzyxxxxxxyyyxyyyyzyxyxywyyyzyxxyyywxxxxxxyyyyzzyzxxxxzwxwxyzzxyzyzxxyyxyxxzzyyy{yzxyxxzxxyzzyzyyyyyyyyyyxzxzxyyyyxzxyyxyxxzxyyzxzyxyyyyxyyyyxyyzzyyyyyxyyzzyzyyyzzyyyyyyyyyyyyzzzyyyxyyyzyzzyyzzzyyyyzyyyyzyyzzxzzxzxzyxyy{zyy{yz{yzyyyyzzzzyyz{zyzyyzyzzyzz{zzy{yxyzzyzzyyzzyz{zyxzyzzyzyzzzzzz{{yzyyyyyz{z{z{{zyzyyyzzzzzzzzzzzzyyzyzzzzzzzzz{{{zzyyzzyz{zzzz{zzyyyyzyyz{z{zz{|zyzzzzyzyzzzz{{{zyzyxyzzzzzzz{zzzzyyyzzzz{zzzzz|zz{zzyzz{yzyz{y{yxyxyyyxyyzyzzy{yxxyxxyz{yyyy{zzzyxyxyyxyzzyyyyyzyyyyyyxzyyzzyzzyyxxwxyxyyzyyyyyxxxxyxxxy{yzxzzzyxyyyxyxyyyxyyyzyyxyxxywxxyyyxxyxwyxxxyxyyzyxxyyyxyxxyxxyzyxyzyyyyyxxyxyxyyxyzyyyxxxxwyxyxyyyzzyyxyxyxyyxyyyyzyzyyxxxxyxyzyzzy{zyxyxyxyxyyyzyyyyxyxzxyxyyzzyyyyzyzwxyyyyyzyyyyzyzxzyzxyyxyyzyzzzyz{xzyyxzyyxyzzyzxzzyyyyyzzyzy{zyzyyyzyzyyyzz{zzyyzyyzzyyzyzy{{zzyyzyyyzzzy{{zzzzxyyyzyyzzzz{z{{yzzzzzzy{|zz{{zy{zyzyyyzy{z{zz|yyyzyyyz{z{zz{z{zzzzyzzz{|zz|y{z{zyzz{zz{{zz{zz|yyzzyz{z{zzzzzzz{z{yzyyzy{zz{z{{zzyzyzzzy{y{{zzxzyyyxyxzyyyzyzyzzyyyyxyxyyyyyzzy{yyyyzzyxxyzzzyyyyyyyxyxyyz{yyz{zyyyyxxxxwzzyyzz{yxyxxyyxxzyyzzzyxyzxyxyyyyyyyxyxxxxxyyxxxyxzxyyyyxxxwxyxyyyyzyyyyyyyyxxyyyyyzzyzzxzyxyxxxyxzyyzy{ywyxyywyyxyxzyyxyxyywzxxyyxyzzzxyxxy{ywzyyzyyzyzxyyyxyzzzzyzyyzyyyyxxxyxyzzzyz{yyyxxyyxyyzyyx{{yyyyyyzxyyyyzyzx{zzyyxyxzzzyzy{zyyyyxxyyzy{zzyzzxyyyyzyxyyyyy{zzzyyzyyyyy{zzyzz{yxyzyxyy{zzz{z{yyxzyyyyyz{z{zy|{yyzyxzzyz{z{{{yzzyzyyyyyz{{z{{{{zz{yzyzzyyz{y{z{{yyxzyzzzyzz{zzzz{{xy{yyz{{{z{zzzzzyzzyzy{zyzz{{yzyzzzyy{zz{z{|zzyyyyyzyzzzzzzzzzyyxzyyyyyzyzyzzzzyzyzyyyyzzzyzzyxzxxyyxxyyyzyz{yyyyyxxxy{yzyyyyyyyyxxyxyyzyyzy{xxxxyyxxxyyxyzzzyyyyywxxxyzwyyzyyyxwyxyxyxyyyzxyxxyyyywxyxyyzzyxxxxyyyxzyyzyyyzzyxzyxyxxxzyxyxyzyxyxyyxwxyzyyzyzyxwxxxyxwyzyyzyyxyyxyxxyxyyxzzzyyyyxwxxxzzzyyyyyxyyzxyyyyxzyy{y{xxyxxyyyyxzyyzzzyyyyyyxyyz{yyzzyxxzyzzzyyzzxyzzyzyyzyyxyzzzyzyzzyyxzzxyyzz{zzyzyxzzyyyzzzyz{y{{zyyyzzyxyzzyyzzzyzyzyzzzyz{zy{{zzzyzzzzzyy{yz{z{z{xzzzyyxz{zz{{|{zyz{zyyyzzzzzz|z{yzyy{yz{zyzzzyzzzyyzzyz{zy{z{z{xz{zzyyyyzzzzzzzzyzzyzzy{yz|zy{yyy{zzzzyz{zz{yyzzyyxyyywyyyzyyyzyyyyxxyyyyyxzxzzzyyxxxyxyyzxyzzyyzxzxxyxyyzyyyzzyxyxwyyyyyyyy{zzyxyyxzyxxzyyyyzxzyyzyxxxyyzyxyyyyxxyxyxxxxyzyyyyyxxxxxxxxzzxxyyxyxxwyxywxyyyyyyxyxyxxyyyyyyyyzzyywyxyxyxxyzyyzzxxzxxxxzxyyyyzyyyzyyyyzxxyyyzyyz{zyyyyxyyxyyyzzzzyxzxxxzzyyzyzyyzxyyyyxyyyzyyz{{{xzyyyxxzyyzzzzy{yxyyzzyyyz{zyzyzyyyyyyxyy{xzzyyzyzzzyzzyzyz{zz{zyzyyzzyyz{y{z{{{zwyxyyzyzzzyz{zzzxyzzyzxzzzy{zzzzyzyyzzzzzzy{{{{{yxyyyzyz{zzyz{{zyzzzyzyzz{zzzzz{yzyyzxzzz{zzzzzzzzzzy{y{zzz{zzzzyzyyzzyyyz{z{z{zzyzzyy{zz{zz{y{zzzxyyyzz{{zz{y{zyxyyxxyz{yyyyyyzzxyyyxyyzyzxyzyyxzyyyzyzzy{yyzzyyyyxxxxyyzyyyzzyxyxyyyxyyzyxyyzyyxxyxxyzxyzzyyyyyyxxyxxyyyywyzzzyyyxyxyyyyyyyy|yxwxxwxxxyyyxyzxyyyxyyxwyyyyyyzyzyyzxyxyxzzxzyzyxyyxwyyxyyyzyzyzyywyyyywyzzywzyyyyyxwzxyxyyyxyyzxyyyzyyyyyxyyzzyyzyxyyyxxyyyyyyzxzzxyyxyyzzyzzzzyyzyyxyyyz{yyzzzxwxyyzxyyyyyzzzzxxzyyzxyz{yxyxxzxyzyzzxyzzy{zzyzyyxyyyzyyyzzzz{zyyzxyyyyyzyy{yzyzzzyzyzyy{y{z{{zzzyyxyzz{zzzzz{z{yyyyz{yzzzz{{z{yyz{zyzyz{zz{z{yzyzzzyyyzzzzzz{zzyzyyyzzzzzzzzz{zyzyyzyyz{zzzz{zzz{yyyxyz{zzzzz{zy{yzyzyzyz{zyzzyyyzyyyzyz{yzzzzzyyyyxyyzyzyzzzxyyyywyyxyyzzzzxyzxyxyyxzyz{yxyyyxyyxxxyyxyzzyyyzzxxyxyxyxxyzzzzyzyxxyyxxxyyzyyyxwzyyxyxxxxyyzyy{xxyxyxxxyyzxxyyyyxxyyyywyyyyyyzyyyyyxxxyxyyyyyzzyyxxxxyxxxyyzyyzxyyxyyxwxzyyxyzzxxyyxyyxyyyyyyzyyyyyywxyyyyzxyzzyzxxyxyxyyyyzyzzwxyxzyxwyyyyyyzzyxwzywyyzyzyzzzzyyzyyyyyyzzzxyzyzyyzyxyyzzzzzzzzzzyyyyxyyyyzzzyyyy{yyyyzyzzzzzzzzyyyzyyzyzzy{{zz{yzyyxzz{z{{{z{{yyzxyz{y{zzz{{z{zzz{yzyzz{zzzz|z{yyyzzzzyzzzz{{yzyzzzxyyzzy{zz{{zzzz{yy{yyz{zz{{{{zzzyyzzz{yz{{{zzzyyyzzy{{zyzzzyxzy{z{y{zz{yzzy{yzxxxyyxyyyyzz{yyxyyyxxxzyzyz{xyxzyyxyxyxzzzzzzxwyyzxzzxzyyy{yyxwyywxywzyzyxzxyxyyxyxxwyzxyyyyzyxyxxxxyxyyxxyzyyxzxyxwxxyyyxxxxxyyxxxxxxyyyyxyyyxxxxxyxyyyyyyxzyywxwwxxxyxyzyyyxyyxyxzxxzyyxzyyyyyxwyxwyzxyyzzyxyzyyxzyyyyzyzzyxyyyyxxzyyyzyzzzyy{yxxzyxyyzzzyzxyxyyxyxyzyzy{zzyxyxxxzyxyzyzyzyyyyyzxyxzzyyyzzzzyyyyyyyzzyyyzyyyyyyyyyyyz{zzz{zyzxyyyyzyyzzy{{{yyzzyxyy{zzzzzzyzyyyyyyyz{z{zy{{yyzyyzzzyzzy{{{yzxyzyzzyyzzzzzzzyzzzzyyy{zy|{y{yzxyz{yzzzzzzzz{{|yzyzyyyxy|{zzyzzzzzyzzyz{{yy{{zzyyzzyzzyzz{yzzyzyzyzxyyzyzzzzzyyzyyyxyyxyzyzzzzyyyyyxzxzyyyyyyyyxyxxyyyyyyyyzzyyyxyyyxyxyzyyyyzyyyxxxxwyyyxyzyzxyyxxxyxxyyxyyyxyxxxxxwwzyyyyyyyyyxxyxxxyyyyxxyyyyxyxxxxyzyxyyyyyxxxyxxxxyyyyyzxxxyxxxyyyzzxzyzyyyyxyxyxyyyyyyzyzyxxxwxwzzyyxzyzxwyxywwyzyzyzzzxzyyvyxxxxyyxyzz{xzzxxxyyzyxyyyz{xyyxyzyxzyyyyyyzzxyxyxxxxyzyzyzyyyyyyxyxzyy{yzzzzyyyyzxx{zzy{zzyyyyyyzxyzzzyzz{zyyzyxyzzyyyyzzzzzxyzyyxwyzzzzzzyzzyzzyxyzzzyy{{zyyyzzyzyyzzzzz{{zxyyyxzzy{{zz{{{z{{yyy{zzz{zzzyy{yyzyzzzzz{zzz||zyzzzzzzyzyzyzz{yy|zyzzyyzzzz{{zzyzzzyzzzzyyz{zyyyyyzxyxz|z{zzz{yzyyxxyyyyzyzzyyyxxxyyxyzy{yxyzyzyxyxyxxyyyxyyyyyyyyxyxxyy{yyyzzyyxwxxyxyyyyzyyzzxxwyxyyyyyyyyyyyyyyxxyyxyyxyyyyyxyyyxxxyxyyxyyzxyxxxyywyxxxyzyyyyxxxzwyyyyyyyyyxxyxxxxxxyzzyxyzxxxxyxxyxyzyyyzxyyyxxxyyxyyzyzyzyxyxyyyxxzzyxyzzzyyxyxzxyyzy{yz{yyxyyxyyyyyyx{y{xyyyyyyxyzyyyyzzyxyxywxzxzzyyzyzzyyxxyyyxzzyzzzyyyyxyxxyzyyxyyyzxxyyyyyyyyyzzzyzzyyyyzzyyzyzyz{|zxyyzxyxzyz{z{{y{xyyyyzx{zzy{z{zyyzzyyyzyyyz{{zzyyyyyzzyy{yzy{zzz{z{yzzzzz{z{{{{zxzzyyyzyzzzzz{zzzzxzzy{{y{zzzzzyz{yyyzzyzzz{{{zzzxzyyxyyzz{yyzzxzyzzyyzzy{zzyyyyyyzyxzyyzyzyzzzzxyyxyxzxyyyyyyzzyyyzyyxyyyxyyyzyyxyyxxyyyyyxyzzyzyxyxxwxxyyyyyyxzzyxyxyxxzxxzzyyyzxyxxxyxyyyyyyywxywyxxyyxyxzyyxwyxyxwyyyxyyyyyxxywxwxwyyzyyzyyxxyxyyxxyyyyyyyyyyxxxwxxxxxyxyxzyxwxwyxyyzyxyyxzzyxyyzxyyyzyyyyywyxyxyyxyzzyzyyyxxyyxxxxzyyzyyzzyyyxxyxxyyyyyyzyyxxzyyyyyy{yzyzzyyzxyxxxyzyyzzzyzxyyzxxyzyzxxyyzzyyyxxzyyzzzzyyyyyzxyyzxyzyzy{zzyyyzyyyxzyyzyz{zzyyzyyzyy{zyz{z{yxyyyyyzzzzzzz{{zyzzyyzyz{{{zz{z{yy{yyzzyzzz{zzzzyyyyyyyzyz{zzzzzzyyzxyzyz|z{zzyyyzxyzyyzyzzzy{{zzzxzyyyzyy{yzzyzyzxyyzyy|{zzzyyzyyxyyyyzxyyyyzyzyyxxyyxzzzzzzyzyxyxxyyxyxyyyyyxxxxxxwxyyyyyxyzyyxxxyxyxyxyyxyzxxxyxzyxwyyyyxzxyyxxxxywxyyyxwyzyyyyxxxxxyyyzyyxxxywxwyxxyyxxyyxxxxxyxxwyyyzxxyyxxxxyyyywyyyyyzzyyxyxyyxxyywyxyzxyxywxzxyx{zyzzyzyxyxxyzxyyzyzzzzyxyxyxyyyzyzyzz{zyyyzyyxyyyzzzyzzxxxxyyxzyzyyy{zyyyxyxyyyyzzyy{zyyyyyyxxyyzzyzzyyxxzyyyyzyyzzzzzyzyyzyyxzyzzzyzzyyyyzzzyyzy{zzzzzxyzyzyxzyzyyyz{zyxyyzyzz{yz{z{zzy{zyzy{yyz{zy{{yyyzyzyyzz{y{zz{{zzyzzyyzzzyzzzzzzzzzyyzzzz{{{z{zyzy{yz{{{{|z{|{yzxyyzyyzz{zyz{zzzzzyyyz|zz{zzzzyyzyyzzz{{zyzzyzyyyyyxzyzyzyyyy{yzxyyyxyyxyzzyzzyyyxyyxyyzyyzyzyyxyyyxxyyyyzzyzyyyyxwyxxzyzyyyzzyxyxxxyxyyyyxyyyxxzxyxxyyyyxxzyyxwzxxzxxzyyxxyyywxyxyxxxyzyyyxzyyxwyyyxyyyyyyyzyxyzxxzyyyxyyyzzyyxxyywyxyyxyyyyxyyxxyyxxyyyyyz{{wyzxyyxxyyzyyyzzyxxxyyyyyyzy{zzzzxyyyxyxyyxyyyzzyyxyxyxyzyyzzzzzyyyxyxywyyzyyyzyzyzxyyyyzy{yyz{zzxyyzyzyyxyyyzzzyyzxxzzyyyyzy{{zzz{yyzyyyyzzzz{{xyyyyyxyzyzzz{z{zyyxz{x{z{y{{zz{zzyyyzyzyyz{zzzz{zzyyzzzy{{zzzz{{zzyyyyz{{zzyz{{zyxyyyyyzzzzzzz{zzyzzzyzzzyzzzzz|yzzzyyzzzyzzzzzzzzzxyyxz{zyz{zzyzyyzxyyzyzzz{zzxzxyyxyxyyyyyxyzxyyxxxxzxzyzzyzzyyyxyxxyyxzyyyzzyyxyxyxxyzyyxzzzyxyxxxxwzyxyzyzzxyyyyyxwyyxxyyyyzxxxxxxxyyzyzyyyyyyxxxwxyyyyyyyzwxyxxwxxxyzxyyyyyxxxxxwwyzyxyxyzxxxywyxxyyxyyy{zyyxxyxxwyyyyyyyyxxxyxyywyyxyxzyyyyyxxxywxx{yyyzzzyxyyxyxyzyyyyzzyxyxxxyyyzxzyy{zzyyxxyzyxyyyyyzyzyyxyyxxyyyyzyzyyyyyyxyyzz{zzzyzzxxyyyyxyzyxzzyzzzyyyyyyxyyyzzyyyzzyyzzxyyyzyyz{zyxyxyyxxy{{zy{zzxyzyyyzzzz{zy{{zyzyzzzzzzyyz{zzzzyyyyzyyz{zzzzz{yzzzzzzzz{{z{{zzyyyyyyzzzyzy{{zzzzyzzzy|yy|zz{{zz{yzzyyz{y{z{y{zyyxyyxyyyzzzzyzyzzyyyyzyz|zzyzyzxzyxzyzyyzyyzzzyyxyyyzxzyyyyzzyzyxxyxyyyxyyzzzzyxxyxyyxxyzyxyyzzyxyyyyyyxxyyyyzxxxyxyxxyyxxy{zxxwxyyyxxxyzyy{yxxxyxxxyyyyxzxyzxxwyxyxywyxyzzzzyzyxxxxwyxyzxyyyxywyyxyxxyxzyyzyxxxyxxwxxxyyzyyyyxyxxxxxyxyzyxzyyzxyyzyxxyzyzyxzxyzxxzyyxyyyyyyzyyzyyxyyyyyyxyzyzzxyxxyxxyyzxyyzzyxyyyxxxxzyyzzyxyxyyxyxyyzz{yyzzzzyyyyzyzxzyxzzyxyxyzzyxyzz{zzzzyxyzyxyyzzzzyz{|zyzyyyywy{zyyy{zzxyyxyzz{zzyzz{zyxzyyzzyz{zz{{zzzyyyyzyzzzzzzzzzzyyzyyyyzzzzyzzzzxzxyxyyzyzzzy{{zyyyzzy{zzy{zzyz{zzyyzzyxzzzzz{zz{zyyzyyz{{|{yzzzxzyzyzy{{zzzzyywxyyxxyyyzzyzyzzyyyxyxxwyzyy{yyzyyxwxxxxxxyx{y{yyxyxxwxyxyyyxyzyxxywyxxwxyzyyyyyxxxxxwyxyyxyyxyxyxywxyxxxxxxxzxyxxxxxxwxzxyxyyzyvwyxwxxyxxxxyyxxyxxyxxwxxyyxyzyyxyzxxywxxyyxyyyzxxyxxxxwxxzxzyxxxxywxxxxyzxxyzyyyxyxyxyxxyyyyxyxyxyyywxyxyyyzyyzxxyxwyxxxyyzyyyzyxxxyyyxyzyxxy{zzxyxzyxyyyzyyyyzzxyyyyxxxzzyxyyzxxxyyyyzzyzyyzzyzxyyyywxyzyyzzzzyyyyyzyxyyzzzzz{yyyzyyyyyyzzy{zzyxyzyyzyyy{zyyzzyyyzyxyyyyyzzyy{yyzzzyxz{zy{zzzzzyyzxyyzyzzz{z{{yxxyzyyyzzzyyyzzyzzzyyyzzzz{zzzzzyyyyzyxy{{yzzyyzyyyxyzz{{yzyzzzzyyyyyyzzz{yzzzzyyyyxxyyxyzyxzyzyyyywyxyxyzzzzyyxyywxyyxzyyzyyzyzxxyyxxyxyzyxyzyyyxxxyyxxzzyyxyyyxyyxxywxyyyxyyyyyyxwyxwxxyyxzyywwxyyxxxxyxyzzxxwxxxyxyxyxyxzyxyxwxxxyyxxxyxyzzzxxxxyyxxyxyyyzzzyxxxyxxxyxyyzxyyxxyxwxyxxzyyyzyzxxyyxyxxyzyyyzzzyxyxyyyyxzyxyyzzyyxyyxzyyzyyyyyzzyxxxyyxyyzyyyzzyyyyyxyxxyyyyyzyxxzxyxzxxxzzzyzzyyzyyxyyyzyyzzzyzyzyyxzyyyzzzzzzyyyyyyyzzyxzyzzzyyyzyyyxyzyy{zzzyxyxyyzyy{{xyzzz{yxyxyzyyzzzy{zzzyyxzzyyyzz{yy{|{xzyzyyyyz{zyz{zzyyyyzyzyyzzyzz{zzzzzyyx{{y{yzzzzzzyzyyyyzzzy{{zyzyzzzzx{{zz{zzyyyzyyzzyyz|z{zyyzxxyxyyxxzyyxyzzzyxzyxyyzzzyyzyzyyzxyxyxzyyzyzyzzxxxxyxxyyyyyzyzxxxxywxxyyyxyzyyyxxxyxzyyyyxyyzyyxxxxyyxyyyyyyzyxxyyxyyxxyxyy{zzxyyyyxxyxyzyyzyyzxxywyxyyyyyxxxyyywxwywyyyyxyxzzzwxxyyyxyzyxyyzzxxzxzxyxyyxyyyyxxyyxyxxyyyyzzyzzyxyxyxxyzzxxyzzyxyzyyxxxyxx{yyzzzyxyyyxyyzzyyzzyywyxyxzyxyyyyyyyyxyxxyyyyzzyyyz{zyyywxyzyzyyxyzzzzyyyxxxyyzzyz|yxyzxyyzyyzyyxz{zyyzywyyyzzy{{zzzzyzxyxyyyzzzzz{|xyyyxz{zzzyy{zy{zy{zyzyxyzz{{{zzyxyzyzxyzzzz{yzzyyyzzyyzyyzyyz{{{yyzyyzzyyz{yyz{yzyyyyzywxzzzzz{zyyzxxyzyzyzz{zyyzzzzyyzzzzzzyyzyxxwyyyzyzzzyyzyxxxyyyyyzyzyyzzyyyzwyyyxxyyyyzzzxyyzyxwyyz{xyxyyywyxxxxxzyyyyyyzywyxxyxxxyzxxyyyxyxxwxwyxxzzyxyxyxwyxxxyxxyyxyzyxxyxyyxxxxyyxyzxyxxyxxwxyxxxyyyyxxzyxwxxyxxzzyzxyyyxxxxxxyxxzyxyxyxxxxyxyyxxyzyyyxxyyzyxyyyxyy{yyxxyyyyxyyyyxyzzyyyxxxyyyyyzyyzzyyywzyyxzxzyzxyyxyyxyyxyyzyzzzyyxyzyxyxyxy{zzy{zyxzxxyyxyzyyxyzzyyyyxyyyxzzy{zz{zzzyxyzyyyzzyzyzzzyxzxzzy{zzyzyzzyyyzzzyz{zzyzzyyyyyyy{zyzz{yz{zzzxzzyzzzz{{y{y{zyyzzyyyzzyzzzzz{xyyzzyzz{zzzzz{{zxzz{xzz{xzzz{zzzyxz{yyy{yzyzzzzzyzyxyyyzzzzy{yyyyxyyzy{z{{zzyzzyxyxwxyyyyyyyy{yyyzxyxwzzxyyyyxxyyyyxxxzyxyyyzzywxxyxyyxzzyyyyzxxywyyxwyyyyzxxyyyxywxzyxyxyyyxyyxxxxxwxyxywxyxyxyyyxywywxyyxzyzxxxxxxwxxwwzyzzzxxxxxxyxxxzxyyzyyxyyyxyxxxxyyyyxyxywywxxxxyyyzyyxxxwyxxxyyyyyzzyyxyxxxxxxyzzzyzzyyxyyyxxxxzyxxyzxyyxwxxyzzyyyyyyyxywxxyyyyzzyzzzyzyxyxyyyyzxyzzzyyyxyxyxyyzzzz{yzxxyyyxyyxzyyzzyyxxyyyxyxzzzzzzzxzyxxyyxyyzyxzzzyzyyyzxyzz{yyzzyzzyzxyzxzzzzy{{zyzyyxzyyzzzyzyy{yyyxxxxzz{zzzzzz{yzyyyyzy{zzz{zzzyzzyyzyzzzzy{{zzzyyzyyyyzyyzz{zzzzxyyyzzyyyyzzzy{zyxyzyzz{zyzz{xz{yyyyyyyzz{zyzyyxyyxyxy{zxyyyyyzyxxyyyyyzyz{yyzyxyyxzxzzzyyyzzxyyxxyywzxyyxy{{yyyxwxyxyxzyzzyyxxzwyxxwyzyyxyyyxxyxxyyxyxyyxxxyxxyxxyxxzxyyxyzyxwxxxwxwy{xyyzyyyyxxxxxxxyyxzxyzwyyxxxywyyyyzyzyxxyxxxzxxyyyxzzyxywxyxxxxxzyxyyyyxyxxxxwyyyzzyzzyyxxyxzzyyyzyzyzyzyyywyxyyyyyyyzwxxxxxxwzyyyyy{zzx{xyxzyyyyxzzyzyyzxzxyxyyyyzy{yzxzxyxyyyzyyzyzyzyyyzzxxyxyz{yzzyxyyzyyyzzyzxzy{xxzzyyxyyyyz{yzzzyxzxyzxyzzz{zz{yzyxzyzyy{yxyzzz{yxzxyyyyzz{zz{{yyzzyyyzzzz{zz{z{yzyxyyzyzyzzzz{zzzyyyzzzzz{zy{z{zzxy{zyy{yzzz{zzzyzyyxyzzzzzyzzyzyyyxzzzzzyzzz{xxyyyxyyyyyyyzzzyyxyxxzyzyxyyzyyyyyxxxxyxyyyyzyzyxxxyxwyyxyzxyzzyxxwxxywyxyyyyy{xwyxxxxwyyxyyyyyxxyyxyxxyyyxyzyyxxxxxyzxyyxyyzxywwxyxxxyxxyxxyyyyxyyxwxxzxxxyxzyxxxyxxxyzyxyzyzxxxxyyxyxxyxyxyyzxzxwyxxxxzyyyzyyxyyyyxxxyzzyxyyzzyxyxxzxyyxzyxyzxyyxxwxyxyyyyyzzwxxzwyyxyyzyyyyyyyxyxyxyyyzyyyzzyxzyxxxxyzzxyyzzyxyyyzyyzzyyyzyzyxyyxyyyzyyz{zyyyyzxxy{yzzyyyzyzyyyyxyyyyzzzzzzzzyyyyzzyzzzzyzz{yzyzxyzyyzyzyyzzzxyzyyyzy{{xzyzz{yyzyxzy{zzzyzzz{yzyyyxyxyyy{z{zzzyzyyyyzyz{zzzzzzzxzzzz{zzyz{|z{zyyyxyyxyyyyzzz{xzyyxyyzzzy{zyzxxyyyxwyyxyxxyzyzzxxxwxwzxyy{yyzxxxyxyyxxxyyyyzzxwxwxxyxyyzyxyy{yyyxyxywwxyyxyzyxwyxxxyxxxxyzxxxyyyyyxwxxxyxxyyyxxxxxxxyxxxywyyzxyxywwwxyyyyyyxyyxyywxxxxyxyxyyyxyyyxxxxxxyzxyyyxyyyyxxxwyyyxyxxyxzxywxwxzyyyyyyyxxxyxyxyxxxyyzyyxyzzxyxyyzyyzy{xzyyxxyyxxyyxyzxyyxyxxyyyyzyyy{yzxywyyyyyyyxyzyyyyyxwywyxyzzyyzzxxxxxyyyyyyy{zzyyyyxxyxxzy{yzyzzyyyyyyzzyzyzxz{zyxyyyxyyzxzzyyzzyyyzyxyyzzzzzz{zyyyzyy{yyyzyz{yzzxyyzyyzzzz{yz{zzyyzxyyyzy{zyzx{yyy{yzxzyyyzxzzzzyzzyzzzzzzzyzz{zx{yyz{xxzyyzy{zzzyyyyxxzzzzzzzyzyxyzyzyyyy{zyyzyyyyxxxxyyyyyyyyyywyxxwyyxzyyzxzyyxxyxyxyxyxyzyzyxyyyxxxyyxyxxyzyzyxxxyxyyyyyyzyxxxxywyxyywxxxyyywyxxxywxyxyxyyxyxyxwwxxyyxyyxyyyxyyxxxyxxyyyxyyyxyyxwxyxxyzyyzyyxyywyxyxxxyyxzzyyxyxywyxxyyyzyyyxxyxxxxxyxyxyyyxyywyyxwxyyyxyyyxwyyxxyyxyzxxyzzyyxxyxxyyyzxzyz{xxwxxyxyzyzyyzyxywxyywxyxyyyyzyzyxxyyxxxyxzyyz{xyyxyyyyyzy{y{yyyzzxxyyxyyyy{yzyzzyyxzyyyzyyzy{zzyyyyxyyx{yyzzy|zzxyyyxzyzzzzyyzzyyyyxyyyzyxzz{{zzxyyzyyyzzz{yzxzzyz{yyyyzzzzzzzzzzyyyyzzzzyzyyz{zyzyzzzzzyzyzzzzzzyyxyxzyzyyzzzzzzyzyzyy{zzzzyzyzyy{yxzxzzyzzzxyyyxyxxzxyyyyyyyzyxxxyxxyzyyyyzzyzxxxxyyyzyyxzz{yyyyyxxyxyzyyxyyyyyxyyxxwyxywyyxzywxxxxxvxyyxzyzyxxyyxxwxyyxxxyyyywywyxxxxyyxyzxyxwxxxwyxyyyxzyyxxxyxwxwwxwyxyzyyxyyxxxxyxxyxyxyyyxxxxwxyyxywyyyxyxyxxyxxwyyyxzzyxxzwxxxyyyyyxyyyyyxwzxyyyyyxyxyyzyyyxxxxzyx{zzyyyxwxxyxwyzzyzzzyyyywxxxyzyyzyzyzyyyyxyyxxyyyyzzyzxyzzyyyxzzyxyxyyyxyyyyyzzzzzzz{yxxxyzyyyzzzyzzzyxxyyxzxyzzzyzyy{yzzzxyzzzyzzzzzyyyyyzyzyyzx{zzzzxyyzz{yyzyzy{z{zyzyzyzyyzzz{zz{zxyyyyzzzyzzzzzzzyyyzzyzy{yzz{{{yyyyzxzyz{zzzzzyzyzyyzzyyzyzz{zyzzyxyyzyz{z{yyzzyyxzzxywyxzyyyyzyxwxyyywyzyyzxzzzxyxxxyyyyyyyy{zyyzxyxyyyyzyxzyzyyxyxxxwyxyyxwyyyyyxxxxwxyyxyxyxwwwwxwxxyyxyxyyyxxyxwxywyyxzyyyyxxxxxxxxxyzyxzzxxyxyxwxxyyzyyyxyywyyxxwyxyyzyxyyyyxxyxxxxyzzyyyyyxxxyyxxxxxyyzyzwyxxyxyxyxyxyyzyyxyyzxzyyzzwyzyyzyxyxxxxyxzyxzyzxyyxxxyxyzzyyzyyxyyyyxyyyzyyxyzyxyyyzyxyyzyzyyzyyxyzxyywyzyyy{yzyyyxwyyzyyyzzzzyzyyyyxyxyyyzyzy{yxzzyyyzyzzyyzzyyxzzyyzy{{zz{zz{yyyxyzzzzx{y{zzzzyyzyyzzx{y{y{{zzyyyyyxy{yzzyzzzzzyxyxyxyzzyzyz{z{yyyzy{zz{{zy{zzyzyyyzy{z{zzzyzzyyyyyyyx{{yzz{yyyzzyxzxyzzyyyxyyxyzyyyxyzzyxzyyxxyyyyyyz{yxzyzzyyyyxxyyyzyyyyyxyxxxxxyxyyzzxyzyyxyyxxxxwyyyyyyyyxxxyxxwyzxyxyzyyyyxxxyyxyxwyzwyxxxxxxxxxyyyyyyyxywwyxxyxyyyxyzyxwxywyxyxyyyyyxyxxxxyyxxyyyyyyyywyxyxxwwxyyxxyyxyxxwxxxxxyyyyyzzxyyyyxxyyxyyyyzzyxxyxyxxyzzyyyxyxxxyyxyx{zyyyyyzxyzxxyxxzyzyyyyzyzxyyxxxxyxxzzzzyyyyyxyxyyzyyyzyyyyyyyxxzyzyyyzzyyxxyzxyyzyzyyyzzzyxyzyyzyyzyzz{yyzyyyxxyzyzzyyyzyyyyzzyyzzzz{zzzyyyyzzzzzyyzzz{{yyyyyzyz{zz{zzz{zzyyyyyzzz{zz{zzyzyyxxyyzyz{z{zyxyxyy{yyyyy{yzzzzyyzxyzyzzyzzzzzyyzyxxyzzzzzzzzyxxxzyzyyzzzyzyyzyyyyxyxyzzyyyzzyyyyyxyyxyzyyzyyzzxxxxyxyzyyyyyyxzxyxxxyxyyzyyzxyxxzwyxwyxyzyzyyxxxxwxxxyyxyyyyzywxwxxyxxyyyyyxyxxyxxyxxyyyyxyxzxxxxxxxxxyzyyyzxxyxxwxxwwyyzyyxxyxxxxyywxyxyyyxyxwxxxxxxxyxyyyyyxyywwyyxyyxyyzyzxzyxywywxyxywyy{yxyxyxyyxyyxxyyzyxzyzwzyyyyzzzyzxxzxxyyyzyzyxxzzyyxxxyyxyyyyzzyyzxywyxxxyzyyzzzy{yyyyyyyyzzyxyzyyyzyxzxyzzyyzzzzyxyyyyyyzyyzzyzzyxyzxxxxyyyyz{zzyxyyyzyyyzzz{z{zyz{zzyyyyyzy{zzz{yyyzzyyy{z{y{{zzzzzzyzyzyzzzyyzzxyyzzyzz{zzz{zzzxyzzy{yyz{{{zyzyxyxyyzzzzyyzzzz{yzyyzxyzzyzzzzzyyzyyyzxzz{yyyzyyxyyyxxyyy{yzyyyyxxxxwywzxyxyzzzxxxxyyywyzzxzyyyyyxzyyxxyyyyyy{yyyxxxxyyyyzyxyyzyyxyyxyxxyyyyyyzyyyyxxywxxxxxzyyyxyxwxwyyxxyyyyyxx|wyxxwxzxyyyyyxxyxwywxyxyyyyyxyxxwxyyyxyxyxzxyxxxxywyxxyxxxyyyxxxyxxzzxyxyyyxzyxyyyyzxyyzzyyyyywyxxyyyyxzxyzzyzxxyxwxzyyyyyyyyyyxxwyyxyyxzxyyyyyyyyyyyyyzyyz{xzyxxyyxyyyzyzz{yyyyxyxzyzzyzyzyyzzyxyyzyyzyzyzzzxyyzxxyyz{yzzz{zzxyyyyyzzz{zy{zz{xyyyyyxz{yy{y{zyyyyyzyzyzyzzzz{{zyzyyyzzzzzz{zzzzzzyzyz{zz{zz{zzxyyzyzyyzyy{z{z|yzzzxyzzzz{zz{yzy{yzy{yy{yyzyzz{zxxyzyyy|zyyzzzyxzyxx~yyzzzzzzyyyzxxyxxzzzyyyyzzxyyyxxxyyyzzxyzzxyxxxxxxxxyzyyzyyxyyyxyyyzyyzzyzyxxyxxxyyzxyyyzxyxxxxyxyxyyyzzyyxxxxxxyyxyxyyyyxyxwxxxxyxzzxzyyxwxxxyxwyxyxyxyyyxyyxxwxxyyxzyzyyyxxxyxwzzyxyy{zywxxxwywyyyyxyyyxwyxxwxwyyyyyyxyxxyxywyyyyzyzyyzyxzxxxyyxzyyxyzyxxxzxxyxyyyyyxyzxyxwxxyxyzyyyyz{zxzxyxxyxyyyyyy{xyyyxyyyyzyzyzyyzxxxyyxyxzxxyzzxxyyyzzyyzzyzzyyzxyzyzxyyyyyzzz{{yyzyyyyyz{yzyyzzzyyxyxyyyy{zzzyzyzzyz|zzyzyzzz{zzyzyzyyzyyy{xz{yyyyyyyyxzzzzzz{zyyyyyxyzzz{{zzzzzyyzyxzzz{z{zzzzzzzxzyyyzyyzyz{zyzzyyzzyyzzzzzyzzzyxyyzxzzy{zzzzxxywzyyxyzzxxyzyxxyyyxxxxz{yyzzyyyyxxxywyyyxyzyxyyyxwxxxyyyzyxzyyyxxxyyxzyyyxzyzxxxxxxyxxyyyxyxyyxxyxywxxyxxxyyyyyxxwxwyxyxyyzyyxxwyxxwxxzyxxyzyzxxxwxwxyxzzwyyxxxyxxxxwyyxyzyzyxyyxxwyxxyyxxzyyxyywxxxxxyxyyyzywxyyxxyxxzyyxyzyyyyyxxxxxzzyyxyzyxyyxyyxxyxyyxx{xxyxxyxxyxyyyyyyzxyxxwxyyyxxyzxzyxyyxyywyzzyyyzyzxzxxyxyy{{zyyyyzyyyyywyyzyzyyyyyyzxyyyyzyyzyzzzyxzzxxyyzyyyzzzzyyzzxxzyyzyzyzz{xyyyzyzzxzzyzzzyzxyzyyzxy{zzyyzzzxyxyyxyzzzzzyzyxyzzyyyyyzx{zzz{zzyxyyxzxyzzyzzzyyzyyyxy{yzyzzzyzzyzyyzxzzzzyz{yyyy{xyxyzyzyzyzzyyyzyzxxyzyzyzyyyyyxxyxxzyyzyyzyyyyyxyxwzxyy{yyzyxyywxxxyyyzyyzyyxyxyxxxyyzyxyyzxxxyyxxwxyxxyxyxzyxxxwxxxzyxyyyyxxxxyxywxyxzxyxxywyxxxwwywxyxyxxyxxxxxxxxyzyyzzzxwxxxyywxzyzyyzyxyxxxxywxyxzyxzyywyxxwwxxzyyyzxyxwyxyyxxyyyyyyzyyxxxyxyxzyyxzyyzxxyxxxxwxzxxyyxyxzzyxwyyyyyyyzzzxyyyxyxyx|zzxzyxyxyyxyyyxyyyxyyyzxyyzyxyx{zxyxy{zyxyyyyxyyyzzyzzzyyyxyzxyyzzzyzzzyxyyxyyyzzxzy{yyxyyyyzy{z{zzyzzyyyyxzzyyzyzy{zyyxyyzzyyy{{zyz{{zzyzyyyzzy{zyyzzyyyzyyyyzyz{y{zzyzyyyy{yzyyzyz{{{xyxzzyyzzyzzzz{zyyyyyxyzzzzyzzyxzzyyxxzzzzzzyzzxxyxzyyyyyyxyxz{xyxxwwxxyxyyyzyzzyxxxxxxxyyyyyzyyxxxyxxyyzyyyxzzzyyxxxyxyxyxyzxxxyyxxxxxxxyxyyzxyxxxyxxyyyyxxyyxwxyxywxxxxxyzyxywxxyxwyxyxxxzyyyxwxxxxxxyyzyyzzyyyxxxxxxyyyyyxzzyyxxyxxzxxxyxyxyxyxyxxxwxyxxyz{yyyyxxzxwxzyzyyzyyyxyyxxyxyyxyzyzzyxxyxyyyyxyxzy}xxxxxywx{yzyyzyzyxyxxyyxxzzyxzzyyxywxyyxzyyzyyzzyyyyxyzy{yzxzzxyxxyyyxyyzzyzyz{zxyyzzyzyyzyzyzzzyyyzxyyxyzzxzzzyzxyyzxyxz{zyyzyyzyyyyyyyyzyyzy{yzzyzxyzyyzyz{z{z{zz{yyzyz{zzy{{zzxzyzyzzzyzyzzz{zyyyzzxzzz}zzz{zzyzyyzyyyyyzxzzzzzxyxzyyyzzzyzzyyzyyyyyxzyyyzyyzyyyxxxyyzxzyyyzyyzxyxxyyxxzxyyzzyxyxyxyxyyyyzzzzxyxyxxxxxxyzxyyzzxxxwyyxxyzyyzyyyyxvxxxxyyxxxyyyxxxwwywxwyyyywxyxyxxwxwxxyyyxyxyxxxxxxxwyyyyyxyyxwxxxxwwxyyyyzyyxyyyxxwwxxyyyyyyyxyxwxxwwxxwxyzyxyxwwyxxwzxxx{xyxxxyyxxxyyxyxyy{yyxxyxxzyyyyy{zzyyyxxxywyxyyyy{zyzyxxyxzyzyyxyzyyxyxyyxyyyxyzzyyyyyxwxxxyyzyyzyyyxyyzxyyyzyzzzyzyxyyyxyxyzyz{xyzwyyyxyyzxyzzyyzzyyxwxxyxzzyyxzzyzxyzyzyxyyzzyzzyzzyyyyyzzzyzz{z{zyy{yzzyy{zz{zyzzyzzyyxzyzzyy{zzzxyyzyxyxy{zzyz{zz{xyzxxyzzzyz{{yyyyyyzyyyyzyz{yzyyyxzzyyyzzz|yyzyyyyyyy{z{zyyyzyzyxwwyxzyyxzwyzyyxxyxyyyzxzxyzyyyxyzxxwxxyxyzzyzyxwxxxyzzyxzyyyyyxxxxxwxxyyyxzyxxxxxyxyxxyyyyywyxyxxywwxyyyxyyxyxxxyyxxwxyxxyyyxxxwxyxyxxxxywzyyxwwyyxxxxyxzxxzxxyxwyxwyxxxyyyzyxxxxwwwxyxyyyyyyxxxyxxxxyxyx{xzyxxwxxwxyxzyyxzzzxyxyxxxyzyyyxxyxxyxyyzyyyxxyzyzxyyxwxxxxzyxyyzyzxyxyxxyyxxyyzyzxyyyxxyxyyyzyz{zzzxzyyxyyyyzyyyzxxxyyywyyyyyyyyyyyyzyxyzyzz{xz{zyyyzyyyyyyy{zyzzywyxxyyyzzyyyzzyzzxxxyzzzzzyzyz{{yyxxyyyyyzzyzzzzzyyyzyzzzzzzzzzyywyyyyyyyy{yzzzzyyzyzzzyyzz{yz{yyyyzzxyzy{zyz{zzxxyyxxyzyyzzzz{yyyxyyzxyyzyyzyyyxyxyxxxxyyyyzzzyzxxyxyzyx{yyzzzyyzwyxyxzywwx{yzxyyyxxyxyyzyx{xyyxxxwwzyyyyyxyyzxxxzxxywwxyyxyzxxxxyyyxyzyzxxxzywxwxxxxxyyyzyyyyxxxxwxwxyxyyyyyzxxxxwxxyyyyxzzyyyxwxwwxxxyyxyyyyywxyxxxxxxxyyyyyxxyxxyywyxyz{zxzxxxxxyxxyyyyyxyyyxxxxxyxyyxyzxyzyxxyxxxxyzxyyyzzzxyxyyxyyyxyyyyyyzyxxxxxyzzyyyyywyyxyyyyyyzyyxzyzyxyxxxxxyyyyyyxxywyzyyyxzzyz{zyyzyxxxyyzyyyzyzzyyyyxxxx{zyyzyzzyyyxyyzyyzyyzyz{xxzxyxzzzyyzzy{yzxzxyyyzyzzzzzz{{xzyxyyyzzzyyzyzyxyyzyzyzzzyyzzzzyyyzxyzyzzyyzz{zyxyyyzyyzyzyzzzzzyyxxyxzzzzzz{yzyyyyxzyzyyzzzyzxzyyxxxxxzzyyzzyyxyyxyyxyxzzyxzyzyxxxxxxyxxyzyzyxzyxxxxxzyxyyyxyyyxxwyxwxzxyxyyywxxxwxxwxyyyyyxyxwxwyyxxzyyyxxyxxwyxyyxxyyyxyxyyxxwxxwwxywyyyyzyywxyxxwxzyyxyyyyxxxxxwxwxyxxyxxyxxxyxzxxyxyyyzxyxywvyxxwyyxyyxxxyxxxyywxyyyyyyyzyyyxyxyxxyyxxyyzyxyxxxxyyyxyyzyxxyzxxxxxyyyyzy{yxzyxyyxwxyyyzzxxyxzxxxyyxyzzyyzyyyxxxxyzyyyxyxxxzyywyyyyxyzxyyzyxxyxyxyyzzzzyzyyxyyyxxyxyz{yzy{yyxxyyxzyzzzzzzyzxxyzyyyyy{yz{zzzzzyyyyyzz{yzyzzzyyyxyxyyyzyzy{zyyxyyzyxyzyyzzzz{zyyyyyyxzyyzzy{zyyzwyyyyy{zzyz{zyyyyyyyyyyzz{yzyyyzzyyyyyyzz{z{yxyyyxyyxxxyyyxzyyyxyywyyy{yxyyyzzyywxyxwyyxxyz{yyxxxxxwxxyyzyyzyyxxwwyyvzyyyyyyyxyxxxxxwyyyyyyyyxwyxwxxxxyyyxyxxyyzxxywyyyyyxxxzxxxxxxywxyxyxzyyyxxxxxxxyyzyyyzyxwxxywyxxxyyxyyyyxyxxwyxwyxxxyxyxywwyxyxwyxxyyxxyyyxzyyxyyyyyyzzyxxxxwyyxxyyyxyyyyxyxxyxyyxyzxyyyxxxxyzxx{zxzyzyyxzyyyxxxyyzyxyzyxyyyywxyzyyyz{yzyxyyyxxyyyyyyyzzzzyyyyyzyyzzzzyyxxyyyyxyyy{yyyzxxxxxyxxyzyzyyzyzyzzzyxxyyyyzzz{{yzyz{zzyzyzzyzyzxyyxyyyy{zzzyzzyxywxyzyz{yzz{zzzxzyyyyyyzzyzzzzzyzxzzyyzzz{zzz{xxzyyzxzyzyzzz{yyyyzzyxxyyzzzzzzxzyxyxyxyyzzyyyyxyyyyyxyxzzyxzzyzxyxwxxyyxyyzyyyyyyywxyxyyyyzyyzxyyxxyxxyyxyzyzyyyyxxyxxyyzxyyxyxyywxxxwyzzxxyyyxxxxxyyxyyywxxxyxwxxwywxyyyyxyxyxxxxxwywxyxyxyyyxxvyxxwyxxyyxyzyxxxxwxxxyyxyyxzyxywyyyxxxxyxxyxzwxxxxywxxxxywyyzyxyxxxywyyyyyyyzyxywywxyyyyyxzyyyxxxyxzyyyyyyyyyyyxyxxyxyyxyyyzzyxyxyzyyzyxxyyyyyxyxyxyxyyzzxyyzzyxyyzyxyxyyzyzyyxyxyyxxyzyyyyzyyxyxzyyxyyyyyzzyyxxyxyxxzyzyzzxzyxzyzyyxzz{zzzzzyyyzyyyyyyzzyyzz{zzyzyyxyzzzz{{yzyyzzyzyzzyz{z{{yyyyyxyyzzzyzyzz{yyyzxyzzyz{zz{zyyyyxyxyzyzyy{z{zyxyxxyyyzyzyz{yyyzxxyyxzyzyzyyyyxzwyxxxyzyxyyyyxyywyxxxyyxyzyzyzxyxxxxxxyxyyxxyyyzxxxxyzyzyxyzxzxxwwyxxzzzxyyxyxwxxxxxwxyyyxxxxyyxwyyxvyxywyy{yyxywxxyxxxxxxyxyxwywxwxxwxyyxyyxyxxxxywxxwywxyyxxwxwxyxxxyxxxxzxxwxxyxwxxyyxxzzyyyxwxywxxyxyzyyzxwyyyzyxywyyyyyzyxyxxwyxyyxyxyyyyyyxyxyxxzyxzyxzyxxyxxyxyyzxyzyzxxxyxxxyyzzxyyyyyxyxxxxyyzyxxy{yxxyxyxyxzyzyyyyyyyyxyxyxyxyzzyzzxyyyyyyxzzyzyyzzzxyyyzzxzyzzzyyyzxxyxyyxzzzzzyyzyyyyxyxyyzzzyzyyyyyyzyyyz{yzyy{yzxzyyyyxyzz{y{zzyyyzyyyyxx{zzyzzzyyyyyxyy{yzzzzzzzyyxzyyzyzzzyyzzyyyyyyyyyyzy{zyzyyyxvyyy{zy{zyzyxxyyyxxyyzyyzzzxwxwxxxxyxzxyzyyzyxw{zxxxxyyyxzyxxywxxxwxwzyyyxyyxyxwxxwxyxyyyyzywyxxxyxxyyyyyxyxyxyxxwxxxxxxxzxxxxxyxxyxxxxzyxyxxxxxwxxxxwyxyyxxwxxwxxwyxywxxyyxxyyxxxwxyxyyxyxxxwxxwxxxxyyxxxzwzxwxxyxxyxyxxyzyxyxxyxwyxywyzxyyxxyxwxyxyxyxxyyyxwxyxyyxyxxyzzzxxxxxyxxyyxyxyyzxxxxxxxxyzyyyyxyyxxyyxzxxyzzyyyyyyyxyxxyyyyyyyyyyyxxyyxxyyz{zyxyyyyxyyyxyzxzxzzzxxxyyyyyzyzyyyzyyxyxyxxxzzyyz{zzyyyzyyyyyzy{yyzyzxyyxzxzzyz{yz{zzyzyyxzyyyzzyzzyyxxzyxyyyyz{yyz|zzzyyyyzzy{zzz{zyyyxyzzyyzxyyzz{yyyyyyxyyyyyzyyyzyyxxwzyyz{yyzzyxyxyxyyyzyyxyzzzzxxxxxwxyzzyzzzzyxxyxxyxzyyxxxyyyyyxxwxxyyxyyyyxxyyxxxyyyxzyyyxzyyxxxxxxyyxyxyyxxxywxxywyxyyyzyyxxxxywxyyyyyxzxyxxxzxxyxxxyyyxyxxywxxxxyxxyyyyyyxxwxyyxxxyzxyxyxyxxxxxxyyzwxyyzyxxwxywxyxyyyzyyzxxzxyywwxyzzyyyyyyyyxxyxyzxyyyyzxxywyxxyzywyyzyzxxxxzyyyyxyxzzyyyxyyyxzyyyyxyyyzyyyxxyyxxyyyyxzxyxxzxxxyyzyxyxyyyyxxxxxyzyzyyxyyyxxyzxzyxzzyyzz{yyzyyxxxyzyzyy{yzwyyyyyxzzzy{yyyyyzyyyzyyyzz{zzzyyyyyzyyyzy{zyzzzyzyxxyzzyz{yzz{yyyyyyxzzyyyzzz{yyyyxzyxzzz{zzzzyyxxzyzyyy{zzz{zyyxyyzyyyzzzzzzzyy{yxyzyzzzyzyzyyxyzyxwxxyyyyyyyxwyxwxyyyzyxyyzyzyyxxxxxyxzxxzyyzyxwywxxyyzyxyzyxxywxxxxyyyxyxxxxxxxxywwxyxxyyyyxwxxxxwxxyxxxxxxxxxxxwxxxxyyxyyyxwxxxxxxyxyyxzyyxxwxwywxyxxxzxxyyyyxwxxwyxxxxyyyzxxxyxxxyyxxyx{ywxxxxxywyzwyxyyzyxxywyyyyyyzyyyzyxxyyxyyxyyxyyzzxyyywxxyyyxzzyzyxxxyxyxxyzyxyzzzyxyyxxywzyyxzyxyyxyyxxxxxxzxyzzyyxyxzyyxxzyzyzxyyzyyyyyyxyzzzzzyxyxyyxxxxzyywzzzyyxxyxywyy{x{zyyzwyyxxzyzyy{yzzzyyzxxyzyyzxzzzyzzzyyzyyyzzyzyzzyyy|zxyyzyzzzyy{yzxzzzyzyzzzzzz{zyyxyxyyzzzyzxzy{yzyxyxyzzyyz{{{zyzxyxyxyyyzzyzzyyyyyyxxxyzzxyyyyyxyxxxxxyxzyyyxyyxxyyyyxzyyxyxyyyxxxyyyxyyyyyz{xxxxyxwwxxyxzyyzzyyyxxxxyxyyxyzzyxwxwyxywxxyxyyyyyxyxxyxwyyyxxyyyyxxxwwxxxxzxyyyyywxxxwwxxxyxyyxxxxxxxxwyxyxyyyzxyxxwxxwwyyyyxxzywyxxxxwwxyxxyzxyxxxxyxxxxyxxxyyzyyxxxxyxyyxyxyyzxyyxwyyxzyyxyyyzxyywxxxyyxyxyzzyxxyxxxywyxyyyyy{xxywyxxxxzzxyzxyxwyxyzywxyyyyyzzzxxyyxxxzzyxyyyzzywyyyxxxxyyzyyyxyzyxxzyyyzzyyzzxxzzyxxyyyyzzzzyzyxyyyxyyzyzyz{zxzyzyzzyzzzzzyy|zyzyxxzyy{yzyzz{zyyzyyxzyyzzzyzzzxxyyyyzxzyyz{z{{ywyzyyyyzz|z{zzxyzxyyxyyzzyyy{zzyzxyyywyzyy{zy{yyyxyxzyzxzzyzyzyyyxyxyxxxyxyyzzxyxyxwxxyyyyyzxzywxxxxwxyyxyyyyzyyxyyxxyyyxxyyzyzyxwxxxyxxzxyzzyyxyxxxxxyzxxzzxyxyxxyywxyxyyxzyyxxxyxxxyxxzyyxxyxxwxxwxxwyxxyyxyyxvxxwwxxxyyyyyyyyyyywxwxzxxyxxzxxxxxxyxxxxyywyxyyxxxxxxxyxxyzzzyxyyyyxwyyyyxzyxyxxwxxywyyyyyyzzyxywwyxxzxyyxyyyyyyywxywyyzyyyzxxxzyxyyyyyzyyzyzyyyxyxxxzzz{xyzzyyyyyxxzzzyxyyyyxyxyxyzxzxyyzyzyxwzyzyyxzzyy{{{zzyyyxxyxy{yzzzzzyzyyyyxxzzyzyzzz{yyyyzzzyzyyzyy{zyzxzyxyyzy{yzzzyzzyyyyxyz{yyzyzyxzyyxyyyyz{zzyzzyxzyzzyyzzyzzz{yxyxzyxyzyy{yzy{zyyyyxxyyyy{yzzzyxzxyyxxyyzyzzxxxwyxxxxxyxyyzzzyyxxyxxxyyyyyzyzzyxyyyyyxyyyzxzyyyyxxxxwwyxyyxyzywyywxxyxxxyyxyyyyxyyxwywwyyyyyyyxyxyxxxyxyyxyyyxyxxxxxyxyyyzxyxyxwxxwxxwwxyyyyxyxxxwxxxxxxzxyyyyyxzyxyxxyyxxxyxyyxxwxxxyyyxyyyyxxxwwxxxxxyxxxyyxywxywyyxxzxyxyyyxxwxxxyxxyyyzzxzxyxxyyxyyyzzxyzyxwxxyxyxywyxyyzzxyywxxxyxyyyyxyxyxyxxyyxyyyyyyzyyxxyxxxyxxyzyyzyyyxyyxxxyyzyyzzyyxxyyyyyyzzyyzzzzxxxxzyxyyzyzzz{yxxyyyzxzyzzzyzzyyyyxyzzyzyzy{yyyzzyyyyyyzzyzzz{{y{yyzxyzzzyyz{zyxyyyzyzyyyxzyzz{yxyzyyzzzzzzz{{zyyyyyyyyzy{yyzyyyyyyxyyzzyzzz{yyyyyywyyyzzyzzxzxxxxyyxxxyzyyyzxyxxxyxxxyyyyzyyyx{yzxxxxyyzxyxyxyyxxyxxwzx{yyxyyyxxxxxxxyyyxxyyxxxxxxwxwwyxywyyxyyxwxyxxyyyyxxxyxxwxxxxyyxyyzyzzxxxxwyyxxxzxyyyxywxxxywxxyzxyyyxxxxxxxxwxyyyyyzzyxxwxxxwyyxyyyyyxxxyxyxxyyyyyyzyxxyyxxxwyzyyyzyyxxxxxxyxxzxyzyyyyxxyxyyxyyxzwyyywzxxxyxxxxzxyyzzyxywxyyxxyyxyyxxyxxyyxxxxyzxxyzy}xyxxyxyzxzxyzyyyyxyyywxzyzzyyzzxzzyxxyxyz{zyyzzyyyyyyxxyzzzzzzz{yzyxxxxyzzyz{z{yyzyzyyyzzyy{zz{yyyyyzzyyzyyzy{yzyzzyyyzzzzzz{{yyyxzyyyyzzyyyzzyzyyzzxzyzyzzzzz{zzzyxzzzyzyzz{zzzzzyyyxxyyzzyzzyyyzxyxzyzyyyzzyyyyzyyxxwxyzyxxzzyywxyxwxyzyyyyzyyyxxxyxxxxyxyxzzxyyyyyyxxxyyyxyzxyxxxxxwyxyyyyyxyxzxxyywwxxyyyyxxxxwxywxxyyyyyyyyyxxyxxwxxyyxyyyxwxxxwxyyxyyyyyxyxxywxxyywyyyyxyyxyxxwxwyyyyyyzywyxxxyxxxzxxxyyxxxwxywxyyyxyyxyzxxywxyyxxyyzyyyyyxyxwxyxxyyyzyzyzxxxywzxxzyyyyxyyxyyxyxxxyyyyyzyxxxwxxxxyyxwyxyyxyyyxyyxxyyxxyzyzxyxxxyyyyyyzyzxyxzxxyxyzzyzyzyzyxyyyyyzyzzyy{zzyyxyxyxxyzzyzyyy{xyyyxyyzyy{z{{yyyyzyzyyyzzzyzzz{yyyxyxzzzzzzy{zz{z{yyyxzxyzzyzy{xxyzyyyyzyzzz{zzxyyyzyyyyy{yzzzyyyyyyyzyzzyzyyzzzyyyyxxyzzzyzzyyx{zyzyyyzzyzzzzxyyyyxxxxyzzyyyyyyyyyxxxyyxyxyzzzyxyyxxxzyyyyyyyyxyxxyxxyxxyxxzxyxywwxyxyyyyyyyxxwxxxxxwxyxzxxxwzxxxxyxwyyxwyyyywxxwwzxxyyxyyxyyxxxywxwwyyyxxxyyyxxxxywxxzyxyyyyyyxxwyyxxyyxxxyyyxwxxxxyxyyxxzxyyxyyxxxxyyyyxzyzywyxyxxyyxyxxyzyyyxxzxyyzyzyxzyyyxyyyxyyxyxzxyyyyxyxxxxxyyzyxyyzyxyyyxxxyyyyxzzyxyzxyxyxyyyxyxyxyyyyzxxyyyyyyxzyyyxxyxyyxzzzyyzzyyzyyyyyzyyyzzzzyyxyxxyyyzzzyz{yyyyyxyyyz{zyz{zyzyzzyyyzxyzy{zzz{xyyyyyyyzxzzyz{zzzyyzyyxxyzyzzzyyyyyyyzyyyzzy{zzyyyyyzyzzzyzyz{yzyyyyyxzz{z{zyzzyyyzzyyzz{yz{zzyzzxxxyyyzyzzxxyxyxyxxxxyzzyyzyyyxyyywyyzwyzzyzyxyyyxyxxzyxyyyyyyxxxxyyyyyyxyyyyxyxwxyxwyxzyxyyzyywwxxxxyyxxwyyxxxwxxxwxxwyxxyywyxwwwzxyxxwxyyyxxwwxxwwwxwzzyyyxywyxwwyxxwxxyyxxyxxxxyxwyyyyyxyxywxxxxxwxyyxxxyywyxxxxwxxzxyyzxxxwwxyyyxyyyzyyyyyxxxxxyxzyxyyxyyyyyxyxyxyyyyyyyzxxyxwxxxxyyyyxyyyyxxywxxyyyxyyxyyxyxxyxxzyzxxyyyxyxyxyxxxzyxzyzyxxxyyxyyyyyzzyyyx{xxyyzyyyyyyyyyxwxyyxyxyyyyyyzyxxyyxyyyyxyyz{zzxyyyyzzzyxyzzzyyzyyyyxyyy{{yz{z{yxzzxxyyyzzzzyzz{zzzyxyyyyzyyzzzzzyyxyxzzyyyzyzzzyzxxxyxyy{zyzzzzyzzyyxxyyyzz{zyyyyyzxyyzzyzyzyxxyyyxxywxyzwyzyyxywxxxyywyxxyxzxyyxxxyyxyyyzyyyyzxyxyxxwyyyzxyzxxyxwxxzwxxyxyxyzxxxyyxxxyyxxzyyyyxyxwwxywxyywyxyywxwxxxwyxyxxxyyxwyxxxwxxxxyxxzxxwxwwwxxyyzxxyyyyyxywwxwxxxyyyxyxxxxxwxwxyywxyyyxxxwxxxwxyxyxyyxxwyyyxxyxyzyxxyxxwyyxxxxyyxxyyxzywyxyxxwyyxyyyzyxxyyxwywyyxyzzzzyxyxxxxxxyyzyxyxyxyyxxyxyzyxy{zyzxxxxyyyxyyyyyxyyxyyxwxxxy{zzyzyxyyxxyzyyzy{xzzzyxxyyyxxyzyyyzzzzyyyyyyyzyz}yzzzzyyxxyzyyzyyyzzyzxwzzxyxxzzyyyzyzyyzyxyyz{zz{zzyzwxxzyyyyzzzzzzzyyzyyyyxzyyyzzzzyzzzyyxyyxzzyzzzyyxxyzyxy{yzyzyyxyyxyxyyyzxzzyzy|xyyyxyxyyzyxyyzyzyxxyxwyyzxyyyyyyxxyxywyyxyyxzyyyxwyxyxyyyyyyyxyywwwwxxyyyxxzyywwxwxyxwxyxyxxyzywwxxxwxyyxyyyyyxxywwxwwxyyyyzzyxywxwxxxywxxyxzxyxxxxzxxyyxxyyyyyyyxxwxxxxxxyxyyxyxxyxwxxwxyyyyzxxxwwyxwyxyywyyzywyxxyyvyyyxyyyyxxwyxxyyyzxxyyyyyyxyxwyxyyyxyyzyywxyxwyxzyzyyyyzyxywyxxwyyyxyyzxxyyyxxyyyyyyyyzyyyxyyxxyyxzxyxyxyzxxywxwxzyzzzzyyxyxxyzxzyzzy{yzzyyzxywxy{zyyzzyyxyxyyyyzzzzzyzzzyzxyyyyyzyyzz{zyxyyyyxxy{yyzzz{zzzyyyyzyz{zyzzyzyyyyyyyzyyzyyz{xxyzyyyyyzyzzzzzyyzxyzyyyyyyy{zzz{yyxyyxxyxyyzzyyxyxzxyyyyzyzyyyyyxyxwyxyyxxzyxzzxxxxyxwyyyyzzyzyxxyxxxxxyyyyxzyyxzxyxwyxyxyyxyyyyxxxyxxyy{xxyyyyxxxwwyxxxxxyyyzywxxxxxxxyyxxxyyxwxxxxywywyyxxxxxwwxxxyxxxxxyxyyxwxxwxwxyxyxyyyxyyyxwxwwyxyxxxyzyxxzxxwxwxxyyxyxxyxxxxxxyzxyxyzyxxxxxxywyzzyyyyywxxxyxxyxyyyzzyyyyyxxxzxyxyyyzyyyyyxxxxxyxyyxyzyxyyxzxxwxyyyyzyzxxxyxxwyxxzxxyzyyxyywxxxxzyxyyxyyyyxyxyxyxyyyyzyxyxyyyzyyzyzyyzyzyzyxyxxyy{xzyzy{yxyxyyy{yzzzzz|yyyzyxzyyzyz{y{zzyyyzzyyzzzzzzzzyyzzyxyyyy{zz{yz{yyyyy{yyyyzzzz{zyzxyyyzyz{z{zz{xzyyyyxyyzzzzzzyyzyyyyyyy{zyyyzyyxyxxzywyzz{zzyxyxyyxxywxyyyyyyxxxxyxyyxxyyxzyyyyyxwyxxyyyyyyzyyxxyxywxxxyyyxyy{xyxwxwxwxxyyxyyzyxxwxxwxwxxxxyxyxwxxxxwvxxyyyyxxxxxwwxwxyxxxxyyyxyxwxxwwyxzxxyyxxwywxxxxxxyxzxxxxxxxwxxxyxyywxyxxxxxxxxxwxxwxyxzxxwxyxwxxywyxyyyxyxxwxyxxyyxxzyyyxzwyxyyxyyxyzyyyxyxyxxxyyyyyyyzxywxxxywyyyyxyyxxxyxywyxyxxyxzyzyxxyxwyxyxyy{yzxzxxxwyyxyxyxzyyxxwxywyyxyx{yz{yzxyyxxyyyxyyyxyzzyyyxyyyzyyyzzzyyyxzyxyyxzzyyyyy{yyyyxyzyyzyyzzyzzyzxyyzzyzyzzzz{yyyzyyxyzzzyyzyzyyyyzyyyxyzxzxy{yyyyzyxyyyy{zyxzzyyyyyyzyzzyzzzzyxyyxyyyzyyzzxzyyyyxxxyyxzzyyzyyxyyxwyyxxyyxyyyzxzyywyxxyyyyzzyyyyyxxxyxxyyyyyzxxxzxxyyxyyyzzzyyxyxyxxxwyyyxxyyyxxxxxxxxxyxxyyyxxxywywxxyyzxyyyyxwxxyxxxxyxzxxxzxwxyxwxxxyyxxyyyxwwyzyxyxyyxyzyyyxyyxxwxyxxzyyyyxxwxywxxxxxzxxyzxxxxyxxyyyxyy{zxyxywwxxxyyyyyyyzyyyxyxyyzxyyyyzzzxyyxyxxyyyzyyxzxxyxxxxxzxyyxx{zyxyyxwyyxyxyyyxyxxyyxxxxyzyyyyzyyyyxwyxwzzzyyyyyywzxyxyxyyyzyzyyxyxwzyyxy{zzzyzzyyyyyzxyyyzyzyyzzxyxyyzyyzzyyyyzyyzxxzzyyzzzzz{zzz{zyzyzyzyzzyyzzxyyyyyyzzz{{zzyzxyyyyzyzzzzzzz{xyxzyyzy{yyz{z{{yyxxyyyyzzyzyy{zyyxzyyzyyzzzzzyzyzzzywyx{yyzzyxyyyxxxxyxyyyyxyzzxxxxxwywxzzxxyzzyywxxxyxyxxyyyyyxxxxyxxwyxyyyyzyxyyxwwwxxxyyyzyzxxxywxywxyxyxxyxyywxxwxxyyxyyyxyxxwxwxwyxxyzxyxywwxwwwywyxxxxyxyxwxxxxwwxxyxyxzyxyyxwxxxyyyyxyyyxyywwxyxxwxxyzyxxyxyxxxxwywyxyyzyyxyxxywyyxxxyyyxxxxywxxwyyxxyzzzxywxyyxyyxyyzyzxxyywxxwyyyyyyzyyxyxyyxx{xxzyyyzzxyxyxxyzyzzyzzyzyzxxyyxxyyzyzyyzxyy{xyyzzzyyzzyxyzxxyyyyzyyyzzzxxxxxyxxyyzyzyyxwxyyyyyxzyyzzyzzyyyx{zzyzzzzzzzzzxyyyzyyyzzzz{zzzyzyyxyyyzyyzzyzzxyxyyzyzzzxy{z{yzyyzyy{zzyzyzyzzyyxxyyzyzyyzzzzyyyzwyyxyyy{xyzyyyzyyxyxyy{zzzyzyxxyyxxwxyyxyzyzxxxxzywxwyyxzyyzyxxxxxywyyxyyyzyyxzxxxxxyyyyxxyyyyxwxwyvyyyzyzyywwyxxyxvxyyxyyzxxxxwxxyxxxyxxyyyxwxxwywxyyxywxyxwwxxyxwwxxxyyyyyyxxwwxwwxyxyyxxxxxxxxxywxxxzxxyxwxxywxxwxxywzyxwxxwxxwyxwxyxyzxzxxyyxxwwxxyyyyxyxwywwxxwxywwyzyzywxxxxyyyxxyxyyyzwxxyxxxxyxyyzyyyyyywwwxxzxyzzxyxyxxxxyxxzzxyyyyyxyyxxxxyyxxyyyyyxxxzyyxyzyyy{yzxxxyxwyyyyxyxzzzyxzyxyxxzyyzyyzxywxyxyxyzyyxyyzyyyyxxyzyyzyx{zzzzy{xyxyyz{yzzzz{zxyyxx{yzyyzyyzyyxyyzyyyxyzyz{zzyxyxyyyyyyyzzzyzzyzxyyyyzzzzyyyzxyxxwyxxxzyyzyzzxyyxyzyyxzzyyyzzyyxxyxxxyxzyyyyywxxxyxxxyyyyxyyyyxxxxyywyzyxyzzzyxxxywwxxyyxxyzxywyxxxywxxzxxyyyyxyxxyxxxxyxyyyxxxwxwxxxxxzxxyxyywxxxyyxyxxxxxyyxxwxxwxxxyxyyyzxxxwwwxwxxwyywyzyyxxxvxxwyyzyywxyzvwyxwxxwyyxxyzxyxxwyyxxxxxyyyyyxzxwxyxxyyyyyyzxxyxxyyxxxxyyzxyzwxyxxxxxzyyxyyyywxxxxxyxzxyxxyyzyyyxxxyxxxxxyyyyyyyyxxxyyyyyyyyxyxyywxyxyzyxxyyxyxyxyyxxyzyyzzyzxyzxzyxyzyyzyyzyzxxyyyyxzyyzzyyyyxyyzxxyzzyyyzzzzxyxyyxzyzxxyzzz{zyyxyxyyy{zyzzzzzzzxyyzyyzzzzzyywzyzxxyyyzyzzz{zzxyzyyyyzzxzzz{xyyyzyyxyz{zzyzyzyxyxxyyzzyyzxzyzxzyyyyyyyyzyyyyyxxyyyxxxyzyxyxzyyyyxxyxyyxyzzxyyxyxxxxyyxyxyxzyywxxxyxxz{yxxyyzyyyxyxxxxyyyxyyzwxwwxwxvxyxxyzzxxxxyxxxxxyyxyyxyyxwyxwwwxxxyyyxyxwxxwyywxyxxyxzxxxxwxxxwxy{xyyxxywywxxyxwxwyxxywxxxyxwxxxxxxyyyxxzxxxxwxyyxxxyyyxwwxyxxyx{xyxyyyyyxxxxzxxyyyyxxyyyxxxwxyxyyzyywzyyyxxxwxyxyyxyyyywxxyyyxxxyxxyyzyxwxxyxxwzyyyzyzyyxywxyy{yzyxzyyxxyxxyxyxyyzyzzyyyyyyxyxyzxzyyzzzwyxxxyxxyyzzyzyzxyxyx{xzzyyzyyzzyyxxyyyyyyyyzzzzyyzyyyyxyzzzz{{zzyzyyyzyzzyyzzyzyyzzyxzzyyz{{z{zyyxzzzyz{yzyzzzyzxyyyxyxyzyyzzyyyxzyyyyyyyzxy{yyyyxyyyyzyzyyyyyyzyyyxyxxyyxzyyyxxxyyxxxxyyyxyzzyxxxwxywyyxzxzyzxyyxxxxwxyyzxyyyywxwxxxxyyzxyxyzwxxwxxwwwyyyxyyxxyyxxvwyxxyyxxyyxxwwxxxxxxzyxyyywwwxwwxxyyxxxyyxxxwxwxvxxxyyzyyyxxxxxwxxxxxxyxxyxxxwxxyxwyzxyxxzxyxyywwywxwxxyxyxxxyyxyyyyxyyxzzyzyxxxxxxxyxyyyzxxwxwxxxxyxyxxyzxxxxxxxxxyyyxyyxyxxxxxwxxyzxyyxyyxxyyyyxxyzyyyzyxyyxxyyyyxzxyxzyyyxxyxxzyyyyy{yyyyyyxyyyyzxzyxzzyxyyxxxxyyyzzyzzzxxyyxxxyyzzzy{yyyyxzyyyyyyyzzzyyxyzxzyyzzzzzzy{zzyzxywxyzyyxyyz{yyxzyyzyyzyzzzzyyyyyxyxyzyyyy{zzzyzyxxxz{xzy{|yyzzxxxyyyyyzyyzyyxyxxyyxyyyyzzxxxxzyyyyxxyzwyxyyyxxyxwyxxxzxyyyxyyxxxxxxyxxyyzyyyxyxxxxwyyzxyyzyzyyxxxxwxxyyyxxyyxxxxwyvxxyyxxyxwyxwwxwwxxxwwxzzxxwwxxwxxxxxxyyyxxvwwxwwyxyxwyzywwwwxwwwxwyxxyxywvxxxxxwxxxwxxxxxwxxwywwwyxyxxxwvxxxxvwxxxxyxxyyxxxxxxyxxxyxyyyzyyxwxxwyxyyxzyyyxxyxwwxxyxxyxzyzyyxxyxwwxyyyyxzyyxyxxxxwxzyxyyxyzxywxxxxyyyywyzxyxyyyxxxyyzyyyyyyyxyywyxxyzyyyyxxyywxyyxyyyyyyyyyxxxyxxxyyzzyzyyyyxxyxxyyyzyyyzzyyyxyyyyyyyzz{zyzyyxyyyyyzyyyyyyywyyxyyxyzyyyzzyyxxzxxzyzyyzzzzzyyyyyyyzzzzzzy{zyyyyxxyxyyzzzyzyzyyyyyxwyyyyyzzzxxyyyxyxzyy{zzyyxxxyyxxyxyywxxxyyyyxwwxwxxyxyyyyywxxywyxzxyzyyyxzxxwzxxwxyzzxyyyxyyyxxxyyyxxyyxzyxyxxxxwxyxwxzyxyxxyxxxxxyyxyxyxxxxxwxwxwwwyyyyxyxyxwxxxwxxyxyxxwwxyxyxxxyyxyywyyxxywxwxxyyxxyzyxwwwwwxwwywyxzxywyxwwyxxxywzwyyxxxywwywxxxyyxxyyyxxxyxxyxxyxxxxyyzyxxxxyxxxyxyxyyyyyxxywxwyywyyxyxxwwwxxxyyxyxyxyxyxyyxwyxzyyyzyywyyxxyyzzyxyyywxxxyxxxwxyyyyzyyxxxyxyxyxyy{yxyzyyyxxxyxyy{yyy{yzxxxyxxxyyzzyzyzzxyyyyyyzyzyzzyzyyxyxyxyyzyzzyy{yxyzyxyyzzyyzzzzyyzyyxyyyzzyzzz{yyxyxxxzyyzyyyz{yyyyyxxyzzzyxyzyzyxzwyyyxyzzyyzyxzyyyxzyyyzyzzxyxyxxwxwxxxyywyyyxxxxwxxxyyzxyyyyyxxwxxxxyxxyyxyyyxwxyxwxxxyyxxyywxwxxwxxxwxyxyyxxyxwxwwxxxxwxzyxyxxxwwwxxxxwxyxwxwxwwwwwwxxxxxyzwxxxywxwxxxxxyxxxwvxxxwxxxxwyxzwxxwxxxxyyxxyyyxxxwwxvwwvxxyyx{wxwxxxxxwxxxxxxyyyxxxwxxxxyxyxxyyyxxyxxwxwxyyxxyxyyxxxxxxxyyxyxzyyxywxwyywxxxyyxyzyxyywwxwyyyxxyyxxxwyxwywyyyyyyyyzxxyxxxyyyyyxyyxxxxyyyyyyyyyzyyzxyxxyxxwyyzywywzyxxyyxxxyx{zzyzyzxxyyxyxyyyyzzyzyyyxyxzyxzyzzzzzzyyxx{xyyyyyzzzzzyyyyyxxyzyyz{zzzxyxzxxyyxzzzzyzzyxyxyyyyyyzzzz{{xyyzxyyyyyyyzzyxzyyyzyxyyzzyzyzyxyyxyyxyzyzyzyyxxyxxwxxxzyxyxyzyxxzwyxxyyyxyzyzzywxxyyyxxxyyyyyxxxxxwvwyxyyyxxzxxyxwywxyyyxyyxywwwxwxxwyxyxxxyxyyxxxxxwxxxxxxxxwxxwxxwvxxwyxyxywxyxwwwwxxxyxyyxyxvxxxxwxyyxxyxxyxxwxxxwxyxxxyyyxxxwxwywxxxyyyzxxyxxywwwxxwxwyzyxxxxxyxxyxzzyzzyxyxxxxxwyyxxxyxyyyxxxwyyyyyxxyyyyxxxxxxxyxxxyxyyyxyyyxyxyyxyxyyyxxxxwyxxyyyxxy{zyxyyxyxyzzyxxyxyyxxxxyyyzyyyyzzyyzxyyyyxyzyzxzzyyxxxxxyxyyyzyyzyzxzyxxxyyyyyzyzzyyyxyzyyyyzzzzyz{xxyyyxzyyyy{yzzzxzyxyxyzyzzzzyyzyyyyyxyyxzyxzzyzyxzyyyz{yzzzzzyxyzyz{xyyzzy{zzzzzyyzxxyzyyzyyzyzyyxxxyzyzyxzzyzxxyyywyyyzyyyyyyxyxxwywxyyzyxzxyxxwxwyxwyxxyyzyxyxxxxxxxyxyzyzzyyyxvxxxxyxzxxyxxwyxywxxwxxxyyyxyxxyxyxxyyyywxyxxwxyxwyxyyywxxyxzxywxyxwxxyxzxxyxywwwwwwxyyyyyxxxyxyxxxwxyzyyyyzxxyyxxxxxxyxxxyxyxxxxxxxxxxxxwxzxxxxxxxxxyxyyyx{zzxxxywxxyzzyxyyzxxxwxxxyxyyyyyyzxxyxwyxxxyyyyyyzxwyyyxyxxyyyyyyzyxyyxxxxyxyyyxzzzxwyxxxyxyyyyyyyyyyyyxxxyxyzzy{yxyyyyyyyyyyyyzzyyxxyyyxxzzyzyyyyyyyyyyyxzyzyyzzzyyyyywyzyzzzyy{{yxyxxyzzyzyyzyzzzxzyyxyzzzzyy{yzzxyyxyxyxyzyyzzyyyxyzyyzzzyzzzzzyyyyzyyyyzxyzzzyxyyyyxyyyzyzzyyzyyzxyxzxyzzzyzyxxxxyxyzwyyyyyyyxyxxyxyxxyyyxyzyyyxxxxxyxxyxyyzzxyxxyxywyyyxyxyzyyxxwxxxwyxzxxyxzxwxxwyyxxyyxxxxyywxxxxwxxyyxxzyxxxxwxywxxwyyxxyzwwxyyxxywxyyyxzyxwyyxxwyxxyyxxyyyxwxxyxwxyxxxyxyyxyxxwxzwxxxyyxyxxwwwwxyxyxwyzxyyxyxyxxxyxxzyyzyywyxyxxxyyyyzyyyxxyywxyxzyyxyyzzxwyxxyxyxyzyxyzyyyyyxwyxyyyyyyzyyxyxzyyxxyyyxzzyyxxyyyxyzyyxxxyyyyyxxzyyyyyzyzzywyyxyxyyzzyyzzyxyyyyxyxxzyzyz{{zxyyyxyyyyzzyzz{zyzyzxzyzyzzzzzzyyyyyzyyxyy{yyzyzzyyzyyyyzz{zz{z{yyzzxxyyyyzzyz{yyzyyzyzz|zyzyzyzzzyxy{yyyzyyyzzzzyyyxzxyzzzyxzzyzyyyyyxyzzyzyzzzxxyywxxxyyyxxyyyywxyyyxxyxyyzyzyyxxxyyxwyxyxzzzyzxxxwxwyzxyyyyyyxyxwxxxxyxyxyyxyxwxxxxxwyyyxyxyywxxxyxwxxxyyxyxywxyxwxxxxxyxxyxywxxwywxxxyywxzyyyxwyxxxyyxyxxyxxyxxwwxxxxxyyxxyyxxxwxwwxxyxxwyyyxxxwwxwxxzyxyyyyxxyxxxxwyxyxyyyzxxxxyxxyxyxywxzzwyxyxxyxyyyyyyyzyxxxxxyyxzy{yyzyywyyyxyxyzyyyyyyxwyxxxyxxyzyyyzyyxyxxyyxzyyyxyzyzyyyxxyyyzyyyyyzyyxyyyzyyzzzxz{zyyyyyxyyzzyyzzzy{yzyyxxyzzzyzy{yxzxyyyyyxyxzzzzyzxyyzyzyyyzyyzzy{yyzyxxy{zzzzzzxyxyyxxyx{zyzyzzzyyyxyxyy{yzy{zzyzyzyxyyyyz{yzzzyyyxzxyxx{zyyx{yzyyyxxxzyyyzyyzyzxyyxwxyxwzzxyzyyxzxyxyxxyxyxzyzyyxxyxxxwxyyxxyyzxxxwxyxxxyyxxxyzxyyxwwwvyyxxyyxzwwwxyyxwxxyxzyxyxxxwxxwxyxxxyyzxxwxxxyywxxwxxxyyxwxwxwwxxxxyzxzxywyxxwvyxwzyzxyxwxywxwxwxxxzxyxxywxwxwxvxyyxyzxyxxxwyxxxwyxxzzyyxxxxyyxxwyzyyyyyyyyxxwxxyyxxxyyyxxxxxyxyyyyxxyyyxxxwxyyxyxyxyyzxxxyxxxxxxxyyyyyyxwyyxzxxyxyxxzyyzyxxyywxyzyxyyyyyxyyyyyy{yzzyzxzyyxyxyyyyyyzyyzyxyyxyxyxyyyyzxzyzxyxxzyzzzyzzzy{yyyyyyzxzyyyzzzyzwzxxxxyyzy{yxzyxzzyxyxy{zyzyzzzyxzyxyxyyyzzz{z{yzz{yyxzyzzyzz{{yzyxyyyzyzzzzzzzzyzzyzxzyzyzy{zyyyyxyyxy{zzxyzx{zxyxyxyxwyyzyyxyxywyyxwwxxyyxzyyxywxyyxxyyyxyyyxxxxywxyxyyyyyxyyyxxwxxxwywyxyzxyywyxxwyxywxyyyyxxxxxxxwyxyywxyyxxwxxxxwxwxxxxxzzxwxwyxxxxxyxxyyxxyyxxxxxxxxyxyyyxxwxwywxxyyxyyyywxywwxxwxzxyxyyxwwwwxxxwxxxyyyxxxxxxywyxyxywyxyyxxywyxwwxxyyx{yzxxyxxyyxyxyyyyyzxxxxwxxxyyzxzyyyxxxxyxxxyzyyxyyywxyxxxxxyzzyyyyyyyyxxxxyxyyxyyyyyxxxxxyyzyyyzyzzxyyxyxzxyyyyyyyzywxyywwxzxzz{zzyyxxxyyyxyzzxzzy{xyyxzxyyyyyyyzzyzyzyyxxyy{yzzzzzzyyyxyyyyzzyyzzyyyzzyyyyzzyyxzzzzzyyxyzzyzz{yyz{yyyyy{xyzyzyyzzzxzxxyyyxxyyzyzyzyxxxyxyzzyyyyyyzxxxxywwxyyz|yxyzxzyyxxxxyyyxzzyxyxxxyyyyyyyxxxyzxxxyxyyyywxyyxyyxxxvxxwxyyxyyyxyxxxwvxywyyxwxxyyxwyxxxwxwxxxyyxxxxxxxwxxyxyzyyxxxxwywwxxwwxwxyyxyxwxxxxxwzyyxxyyywxwywxxyzyzxxyxxxwxwxxxwxxxyxyyxxwxxwxxyyxxxyyyxwxyyxywxyyxxxyxyywxwwxxwzyyyyyyyyyxxwxxyxxxyyxxxyxxxxxxyyyxxyzyyxxxxxyyxyxyyxyzyxyxyxxxxzzyxxyxxxxyyyxxyxyxyzyzxyxyzyxxxyyzzzyyxxyyyyxyyyzyxy{zyxxyywyyzyyzyz{yzyyyyyyyy{zyzzzzyyyyzyyyxzyzyyzz{xyxyyxyyzzz{yyyzyzzyxyyzyzzzzzyzxyyyyxxzyzzzzzzzzxyyyyy{yzzy{yzzzyxyyxxyzzyyyzzzzzywyxxz{yzxzzzyyzxxwyy{yyyyzy{xyyxxxxxxyyzyyyzxxxyxyxxxyyxyzyyyyyxyxyyyxyyxy{xyxxxxyxyyyxzyyxyywxzxxywyyyxxxyyyxxxyxwxyyxwxxyxxxyxwxwyyxyxxxyyxwwxxywxyxxyyyyxxwxxyyxxyyxyzxzyxxyyxxwyyxyxxxzzzxxwwyxwxxxyywyxxxxxxwxxwxxyyzxxxyyxwyxxxyxwxxyzxxyxxxwxyxxyyyzyxxxxyyxyyzxyxyyzxxxywyxxzyzyzxzyxyxxxxxwzyzyyyxzxyyxxyxyxyzxyyxyyxyxyyywzyxxyyzyxxxywyyxxyyxxyyyyxxzyyxxyxyyyyzyxxyyxyxyzzyyzyzyyxzyzyyxyzyzyz{zyyyxyzyxzzzyzzzzzxxyxyyyxyyzyzyy{yyyyyyyyyyzyyyzyyyyyxyyyyyyzyyyzxyyyxzyzyyxyzzzyzxyyyzyyyzzzz{{yyzyyyyyyyxzyzyyzzyyxxyxyzyzyyzyzyyyyxxyyzyyzzzyyyxxxwxxxyyyxxyyyxwxwwxwxyxyzzyzxxxxywwyyyyyyyzxxxyxyxxxyzyxxxzyxxwxxxxwxxyyyyxyyxxxyxxxxyxyyyyzxyxxxwxxyxyxyyxxxxxyxywwxywyxywyxxxxxwxywxyxxyzzywxwxxwxxxyyzyyxxxx{wxwxxxyyyyzyyyyxwwwxyyxxyxxyyxxwxwwxxxxxxzyxwxxxyxxyxxyyxxzyxxxxxvxxxxzxzyyyxxxyyyyxyyxyyyyzxyxwxxxwyyzyyyyyxxywwxxxyyyxyzxxyxxyxxwxyyyyxyzyyyxxyyzzyyyyyyyyyyyyxxywyyyzzyzyyxyxxyyxyyyzyyyyzyyzyxyxyzzyyzzzzxxyywyyzyyyzyz{yyyzyyyxyzz{zy{z{xxyxxzyyzzyzyzzyyyyyxyyzyzzzz{zxxyxyyzxyzyz{{zzyywyzyyy{yzzzzzzzy{zxxyxyyzyzyzzyyxyyyyyzzzyzzzyxyyzxxzxyyyyyyzyzyzxyxxxyyyyzyzyyyxxxwxxyyyyyyxyyyxxxxxyxyzyzzyxyyyxxxxwxzyzxxyzyxyxxxyxyxyxxzyzwxxxwxwxyyxxyzyyxxxxyxxyxxyxxxyyxwwywxyxyyxxyyzyxyxxxyxxxxxyzyxyyxyywxwzxxxwyyxzxxxyxxxxxyxyxyzyxxxxywxxxxxwyyzzyxxxywwxxzwxxyxyyxyyxxzwyyyxyyyyxxxxzxxxxyyxyyyyzxxyyyxyzyyyxzyyxxxyyzxzyyzyyxyzyxxxyyyyyyxxyzzyxxyxwxxxyzyxyzyyyyxxxxxyzzzyxyzzyyyxyyxyxxyyzyy{xyxxxyzyyzy{yyz{yxyxxyyzzyyzyy{zzwyxzxyxyzzz{{zyyxzyxyyzzy{zy{yyzyxyzzyxzzyzyzzyyyyyzyyxyz{zzzyzywxyxxyyyyzzyz{{yzzzzyyyzzy{zyz{xyyxzyxyzzzyyyy{zyzxyyzyzzzzxzyyyxxxxxyyzyzyyyyyyxyyxxyxxyzyyyy{yxxyywxxwxxzyzyxyxyxxyxxxxyyzyyyyxyxxyxxyyyzxxyyxywwxyxxyxyxxyyywxxwxxywxyywxyxyxyywwwxxxxyxxxyxxxwxwyxxxyxywzxywwyxxwxwxyyxzyyyywwwxxxxwxyxxyyyxxyxwwxwxzyyyxzyxxwwxwxwwwyxxxyzxxxwxwxwyyxyxyyyxxyxyyyxyyxxyxxzyyxxywxxxxyxyyyzzyyxxxxyyxyxxyzyxxyyxyxwyyzyyyzxxxxxyxyxxyyxxyyyyxxxwxyyyzyxyyyxyxxxxxxxxyyxyyyxyyxyxyyxxyyyxzyyxyxyyxzxzzxyzzz{yyxywxxxyzyyzzyyyxyyyyyxzzxyyzzzzyzzyxzyzzz{zzz{yyzxyxyyyzzz{zzyyyyzxyyyyzyzyyyzyxyxyyyyyyzzyz{{yzyyyyyyzyzzzzzyyxyxzyyyyzyyzzz{xyyyyxzxzyyyzyyzyyxyxzyyy{yyyzyy{xyyxyyxyzyxxyyyyyxxxwxyyzyyyyzzyxxyyyxxzyxyyyzyyxxyyxyxyyyyyyyzxzyyzyxxywxxxxyyxxxvxxxwyxywyyzxxxyxxwwxxyxxxxxxywxxxwxwxxxxxxxzxwwwwwxwxyyxyyzxyxxxwywyxxxxyxyxxxzxwxwxyxwxxxyyxxxywyxxwxyxxxyxwxywwxxxxyxxxyyyxxywyxxwxyyyxyzyxwxxyxyxxyyxxyzyyyxxxxyyyzyxxyxyxxxwxxxxyyyy{yxyywyyywzxxzzzyyyzyxxxywxwxzyyyyyyyxxyzzxyxyyxyyyxyzxxxxxwzyyxyyyyyyxxyyyxxxzyyyyyyxyzxyxxxyzyzxyxxyyyyyyzyzzy{z{zyxzyxyyyyzyyzzyzyyxyyyyyyzzyzzyzyxzyyyyyyyzyyzzyzxxyxyyyyyzyx{{zzyyyyyyzzyzzyyz{zyyxyxxxzzyzyyzzzxxxyywyyzyzyxzyxzzwxyxzyz{yyyyyyyxyxwxwxxyyyyyyxxxwwwxxyyyyyyyyyxxxwxxxzyyyyyyyzxxxxwxxyxxyxyyyxxxxxxyxzwyxyzxyyxyxxxywyyyxxxxyxxxxxwwwyxxxyyyxxxxwwxwwyxxyxyzyyxxxxxxxyyxyxxxxxxxyxwvzwxxxxwyzyxwxwwwwyyyxxyyxxxxwxwxwwyxyyyyywxwxywwxxxwyyyyzxwxwxywyxyyyxyyyxxxxxxyxxyyyxyyyzywxyxyyxxxxyyyyxwxyxwxwxwyxyyzzyxxyxwxxyyyxyyxyxwyxxwxwxx{xyxzyyyxyxyxyzzzyyzxyyxwyyxxxyyxzzxzzyyyxxyyxzzyyyyyyyxxxzxxxyzxyyxzyzxxyxyyyyz{yyzyzyyywxyyyzzzzzzzzyyxyyyyxy{yzyyzyyzyxxxyy{yz{zzz{yyyyzyxyyzzy{{zzzyyyzxyxyzyzyyzzxyyyyyxyyyzzyyyyyyzyxyxxyzxxxyzzyyzyxxyyzzzzyzyzzxyyyxzxxyyyyyzzyyxyxxyxzyyzzyzyzxxxxxxwzxyxzzzyxxyyxxxyyyzzxxyyzyxxwxwwxyyyxyxxxwxwwxxyxywyxzyyxxxwxwwyyxyxwyyyyxwwxxwxxxyxxyzxwxxywyxxywyxxxzxwwxxxxwwxyxxxyxywwyvwxxyxxyxywyyxxwxxyxxwxxxyyyyxxxxxxwywyxwyyyyywyxxxyxxyyyyyyyxxxywxxxyyzwyzxzxxxxwwyyyyyxyyxywxyxxxxxyxyyyyzzxxzyywywyxyxyyyzxxyxyyxxyyyyzxyyxyyxxyxxxzyyyyzyyxxyyxwxzyzzzyyzxyyxyxyxxxyzyzzzxyxyyxyyyyyzzyyzzwxyzyyyzyyzyzyzyxyyxyzyyyyzyzzzzy{yyzzyyzzyzzyyzyyzyxzyyzzzxzyzyxyyyyyzzyyzzzzzyxyyzyzyzzyzzzzzzyzxzyyyzyzyzyxzyyxxxyzxwzyzyzzyyxyxyxxxyzyzz{yzxwxyxxxxxy{wzxyxyxxxyxxxyzyyyzyzyxyxxxxxzyyxyzyyxxxxxxxyyyyxxxyzywxxxxxwxyxyzzyyxwxwyxxxwxxxyzzxxwxwxxxvxxzyxyyyxxxwwxxxxxxxyxyyxxyxyxxxxyxyyxyyxxwwwywxwxxxxxxyyyxwyvwvxxxyyxzyxyyyxwwwxyxyxzzyxwxyxxyxxyxxxyxzxywwxxxxxxwyyyzyyyyxxxyxxyyxxyzzywyyxwxwyyyzyyyzxxwyxwxxzxzxyyyyyxyyxwyxyxwyyyzyywyxyxxyyyyyyxyxxyyxxxzyyyyxyyyyxyxyxxyxyyyyzxzzxyxyxzzxxyxzzzy{yxxyyxwwyyzyyyyyyyxyyyxyyzzzyzzyyzyxyyyyyyyxx{z{yxyyxyyyyyyzyzzzyyyzyyzzyz{{zzzyyyyyxyxyyyzyzz{zzyyyzyyyyzyz{zz{zyyxxyyzyzzxyzzzzxxyyzyyzyy{yzyyxzyxyxyyyyzzzzyyxxxxyyyyxxyxxxxyxxxxwxxxyyyyxzyyyxyxyyxwxzyxyzzyyxxxyvxyxyyyyyyyxyxxxzxwxyyxxxxyxxxvwxyxyyxxwyyyywwwxwwwyxyxyxywxwxxxxwxyxxyxxyxywwwxxwxxxyyxxyxywywxwxyxxyxxxyxxwxwwwxwxxxwxyyyzyyxwwxvwyxwwyxxxxxvwwwxxyyxyyyyxxxywxxvyzxxyz{zxwxxyyxxyxxxxyyyywyxywyxyyxxyyzyxxxyxxxxyyzxxyyyyyyxxwxxywzyxyxyxxywzxxwyyzyyxyxzwyxwyxxyzxxyyyxyxywyyxyxzzyyyyyyyyyyxzxxyxzyzzyyxyyxywxyzyyzyzyzyxyzyyyyyzzyzzzyxzyxyyzyzyyz{yzzyyyyyyxzzyzxzyzzx{zwwyyzyyzyzzyzyxxxzyxzyxyzyzzzyyyzyyzyyzzzz{yzxxyxyzxyyywzz{zzzyyyyyxyzyzzyyyxyzxxxyyyzyyyyyyyxxyxxyxxxyyxzxyxyxyxywxyyzxyzyyyyxxyxxxyxxyxzxyyxyxxxyxxzyxxxyxxxxwxwwwywyxxyxxxxxwwyxxwxwxxzxzxwxxxxyyxxyxyyxwwyxxxxxwxxyxyyxyxxwywxwwwxyxyyywxwxwwxvwwxyxyyyywwywwxwwxzxyxxyywwxywxxyxwxxyyzwywxwxwwxxyxxzyyyxxxxwyxwxxxyxxyyyyywxxxxzyyyyyyzyxyyxxxwyyyyyyyzwwxxwxxxyyzyyxzyyxyxyxxxyyyyyyyxywyxyyyxyyyxxxzy{yxxwyxxyxyxxyyzxzxxxyxxxxzxyyyyyxxyyyxyxyyzyzzzyxxyxyyxyyzyyyzxzxxxxyyxzzyyyyzyyyzxxxyyxzzyzzyyyyyxyyyyzzzzzzzzyyyzyyxxzyyzzzyzywyxzyyyzyxzzzzzzzzyxxyyyyxyxyzyzzyyxyxyyzyzyyyzyyyyyyyyxyzyyzyzxxyyzyxxzzzyxyzyxywyyyywxxzxxzyzxxxxwxvxxyyxyyzyyxyxxxwyxxxyyxyxxxxyxxyyxyyyxxyyywxvwywwxyyxyyxxyxxxxwwyywyyxxyyywyxyxwvyxxwxxyxxxwwwxwwxyxyxxyxxwxxxwxwxxyxxyxxxxwxwxwwwxyxyxyxvwxxxxxxxwywyxzxxxwxxwwywxxwyxywwxxwxwxwwyxxwxyxwyxwxxxxxxyxyyxyxyxwxwxxwwyyyyyyxxyxxxyyyyyyyyxzwxyxxyyxxyzyyyzxyxxxxxxxxxxyyyyxyyyxxwxxxyyxxyzxxxxyyxyxyzxxxyyxyxxxyyxyxyyzyyzxxxyxyxzyxxyzyyyyyyxyxxxxxyxyyyzzywyxxxyx{zyzzyyyyxzxxyyyyzyyyzxzzyxyxxzxyyyzyy{zyyyyxxywyzyyyzzyyyxyyyxxyyyyzzzyxyxyyyy{zyzzzzzzxyyxyzxzxxyyyzzyyx{yxyyyxyxyyzyzyyzxzxyyyyzyyyyyxxxxxyxwyyyxzxzyxxxxxxxxxxyxxxyyxyxxwxxxzxyxyyyxxyxyywxxyxxyxyzyxyyxxxwwyxyyyyyxxxxxxxywwxwxxxyxyxxxwxwwxyxxyxyywxxxwxwwvxxxxyxyxvxxxwywxwyxywyxxxwxwxvxyxxyxyyywxxwwxwwxwyyxxyyxwxxwwxwxyxxyyxwwxxwxxxxwxxxxyyyywywyxxxyxxxyyyyxxxxywxxxyyyxyzyyxxyxyyxxxzxyyyyxyzyxxxxyyyyyxzxxyyxyxyxxzyxyyyxyxzwwwzxyyyxyyzyyxyxxxxxyyyywyxxzyywxxyyxyzyyyzzyyyxyyzxyxyyzxzzxyxyxxyxzzzzyxyyyxzyxxyxyyzxzzzzyyyyxzyyzyzyzzyyzxxyyyyyyzyzzyyzxyyyyyyyzyzyzyyxzyyyyxyyxzzzzz{zzzyx{yzyzy{zzzz{yyzxxxyxzyyzyyzyzyyyyxwyyzxzyyzyyyxzwwyyyyzzzyzyzxxxxywxyxyyyzxyxxxxxxxxxyyyxyz{zxxxyxxwyyxxzyzyyxyxxzxxxxzyxxxyxyxwxwxxywyxyyyxxxxwxxxwxxxxyxyyyyxxxwxxwxxyyyyyxxxxxxyxxyxyxxyxxxxxxwxxwxxyxyzwxxxwwxwxyxxxzyyyyxywxyxwxyxzxxyyxxxwxwwxxxxxxxyxxxwwxxwxxxxwxzyxxxxxxyxwxxzyxyxxxxyxyxwxwzyxyxxzxwxxwxyxxyyxyzyzxxxxyxxxyyxyyyyxxxyyvwxwyzxyxzxyyxzxyxxwxyyxxzyzyxxxxwyxyzyxxyzyywwxxxyxxyyyyzyyxxyxxywxyzzxxzyyyyyzwxyxyzzzyzyyyxxyyxyxyzyxzzzyyyyxyxzxyyyyzzz{yxyyyyyyyz{zy{zzyyxzxxyzyzzyz{yzyyxyyyyxyyzzzzz{yyxxyyyyyzzyzzzyzyyyxyyxzzzyyyzyyzxxxyyyzzyzzyzzyzyyywyyyzyxyyyxxxvxyyywxxyxyyxzxwwxywxxxwyxxyyyyxyxxyxxyxyxxyy{xxyxxxxyyyyyyxyyxxyywxwwxxyxxxxyxxxwxxxwxxxwyyyyxwxxxwxxxwyxxxxxwxxwxwwxyyxyxxyyxwxwwxxwwxzzxyyxxwxxwxwwxxyxyyzxxwyyxwxwxyxxyxyyxxxwwxxxxxxxxyxxxywwxwxxxxyxyzyxxxxwywxwxxyyyxzyxxxxxxyxxxyxyzyyxxxyxzxzyxxyyzyywxxwxyxyyyyyzyyxxxxwxxyxyyxz~yyyxxxxxxxwyxyyxxyyyyxxwxyyyzzyyyyxxwwwxxzxyyzzyzzywxxxyyyxyxxyzzzyyxyxxyyxyyzyyyzxxwyyxwzyyyzzyyzzyxyyxyxzyyyyzz{yyxyzyzyyyyyzzyzyzyyzxxyyyyyyyyyyzxyxyxyxyyy{zzzzyyyyyyzxyyz{zzzzzzyx{yyxyyxyxyyyzyyywxxwxyxyyzyzxyxxxxyxzxyyyyyyxxyxxxyzxxzxyyywyxwxwxyxyyzyyyyzxwyywzywxyxyyxyxyxxxxwxxyxyzwxxyxxxxwxxxxwyxxxxxxxywxxxwzyyxyxyxxwxxwyxxxyyxxxxxyxxxyxxwwyxyxxyyxxxxxxxwwxyyxxyxwxwwxwvxwxxwyxyywxyxwxwxyxyxwwyxxxxwxxxwxxxwxxxyxxwwyxxxxzwxyyzxxxxwwyxxyxxyxyzyyxyyxyxxyyyxyyyzyyzxxwyyyyxxyyzyyxyxxxyxyzxyzyzxyxxxxwyxxyyxyyyyxxyyxyzwyzyyyyyxyxxzyyxyzyxyyxyxyxxxxxyyyyxzyzzyyyyxzyzxyyyzy{zzyxxzxyyxyzyyyy{yyxxxyyzxyzzyyzyzxyzyzyyyyyzyyyzyzxyyxxzxyzzzyyzzzxyyzyyxyyzzzzzyyxyxyxyxyzzzyz{{yzyyyyyyzyzzyzzzzz{yyyyxyzyyyzyzzxyyxxxxyz{zzzyyyyyxyyyyyyyyyyxyyxxxxyxwxwyxyyyyzxxywxxyyyzyyyyyxxxxxyxyxxyzxyyzyxxyxxxxyxyyxyyyyxxwxywwxyyxxxxyxwxxxyywxwxwxxyxxxxxxxwxwyyyxxyxxxxwwxxwxxxyxxxyywwxywwwwwxxzxxxxwxxyxvxxxxyyyxxxxwwwxxxwyxxxxzyxxwxxvxwxxxyxyyxwxwwxxxwwywyxyxyyxwxwyxxxyyyyyyyxxyyxxwxxxyyxyyxxxyxxwxxxxxzxxyywxxxxxwxyyyyyyyxywyxxxyxwyxyyyyyxxyxxxwyxyyyxyzyyxxxwxxxyyyxyxxyxxyyyyyxyyzyzzyyyyyyyxxyxxxyy{zyxxxyxxxxxyzyzyyzyxxxxyyyyzyzyyyzyyzxzyyyyzzyyz{zyyyywyyxzzyzzzyyyyyyzwyyzyyyzyyxzyyyzxzzyzyyyy{zyyxxyzyy{xzyzzzyzxxxxyyxyzzyyyzzyyyyyyyxyyyy{xzyyxzyzyyxyyyxzzyyyxxxyxxxyyyyyyyyxwxwxxyyyyxxyzyyyyxxxxxxxyxxzyyyxxxywxxwxzxyyxyyxyxxxxywyyxyyyyxyyywxywwxxxxyyxxxwywyxwwwywxyyyxxwywxxxxwxxyxxyywxyxxwxwwyxxxxxwwyxwxxwyyxyxyyyywwxwxxwwyxyyyxxxxwywxwxxxxxxxxyywxywxxxxwxxxxzyzxyyxyxxxxxxyxyyxxxxwxxxyxyxxyyyxxxxxxxyxyyyxxyxyxyyxxxxxyzyyyyyzxxyxwxxxxxxyyyxyyyxxyzyxxxyyxyzxxxxxxzxyyzxyyyyzxyyyyzyxxyxyyyyyyyyxyxxyxzyzzyzyxxxzyyxxxxxxxyzyyxxyywxyyyyzyzzzzyyxyzyyzzyyzzyyxyxyxyyyyyyzyyzyzxyxyxxxzyyyyyyyyxxyzxxyyzzyzzzzyyxyyyyzyz{zzyz{yxxxywyyyzzzxyzzyywyyzxyxyy{yyzzxyyyxxyxxyyyzyzyyxyyyxxxyyyxyyyzxxxxxwxxyyyxyzyzxxywyyvxyyxxyyzyxywwyxxxyxyyzxzyxxywwwyxyyxyyxzywywwxxxxwxxwxxxxywwxwwxxxxxxxyxxvwxwxwwywxxxxxxyxxxwxxwxxyywxyxxwxxxwxwwwxxxxxyyxxwwvxwwxyxyxyxyxwwwwx{yyyxxxyxxwyxxwwwxwxxxwxyyxyxyyxwxxxyyxyzyxxyxwyxxxxyxzyxzxxxxwxxxxzyzxyyxxxxxxxyxyyyyyxyyyxxyxxxxyzzyxxyxywxyxwxwyxyxxyyzyxwwxywyxyywyyzxxxxxxyxwyyyyyyzyxxxyxxyxxyyyyzy{xxyyxxxxzyyyyyzyxxxxxxyxzyzyy{zzyyyyyxyyzyyyyyyzyyxxxxxyxzyyyxzzyyyyxzyyyyyyyyyzyyxxzxyzyyyxyzzzywyzyyyyz{yyyzz{yyyxwxzyyyyxyxy{zxyzxwyxzyxyyzyzyyzyyyxxzyyzzzyyyywxxxxxxyyxyyyzxxxxxwxxxyyxzyxxzxxxwxxwwyxxxyxyxxxxxxxxyxyyxyxzxxxxwwwxyyyxyxxyxxwxxxxxyxwwxyyxywxwwwwxywxxxxyxxwwxxxxyxxxxwyxxxxxxwwwwwxyzxxyxxxwxwxwwxxxyxyxxwxxywwwwwyxxxyyxyxwxxwxwxywxyxwxxxwwxxxxwxyxxyxxxxxwwyywyxxxyxyyyxxwywxwxyyyyyxyxyyxwxxxyyxzxyyxwwyxxxwwxxxxxxyyyxxxxxxyxxxxyyyyxyxxxxxxyzyyxyyyyywyxxwxxyzxxxyxxyxyyxxyyyyyyxzyyxxxyxxyyzyyyyyzxxxxyxyxxzzyyyyy{xwzyxxxyyyyzzyzxyxyxzyzyyyyyzyzyywyyxyyyzzyz{zzzwyzyxyyxzyyyzyzzxxyyyyzyyyyyyzzzxxzxzxxyzyzyzzzyyyxyyyxyyyyy{y{{xwyxyyyyzzzyzyzyyzxyyxyyxyyyy{yxxyyxxxwzyyxxyxzyxxxwxxyyyzyyyyzyxxxxxywxyxxyyyyxyxxywwxxyyyyyyyyyxvwxxxwxxwxyyywxxwwxyxxyxxxxyxywwyxwxxxxxxxyxxxywwxxxxxxxyyxyxxxwwwvwxwxyyxxyxxwxxwwxxwxxxxyxzxxxxwxwxxyxyxxzywxxxxwxvxxxyxxyxwwxvxzxxyyyxwyyxxxxxxxxwxwxxyyyyxxyxxyxxxyyyxxyyzwyyxwwxxyxxyyxxxyzwxxyxxxxyyyzzxwyywwyyyyyyyyyyyxxyyxxxyyzxyyyyxwyyyxxyxyyxxyxxxyyyyxxxyxyyyzxyyxzxxwyxxyyyyzzzxyxxwxxyyzzyyyyyywxxyyxyzzzyyyzyxzxxyyyyxxzyzzy{yxxyyxyzxyzz{zzzzxyyxxxyyyyyyz{y{xyyxyyyxyyzyzzzyyxzzyzyzyzzyzxyyyyyxxyxx{zyyyzyyyyyyxyxwzxyyyyyyxxyxyyyyyzyyyxyyxxwyxywxyyyyyxxxxwxwwyxxyyxyyyzxxxywxxwyxyxzyyyxxxxxwwxxxyyxyyyyxywxwxwxyyxyxxzxxxwxxxwxxyxwxywyxxxxwwxyxxxxxyywxxxxxxxwwxxwxxywwxxwwwxwxyxyxywxwxxwwvwxxxwxyyyxxxxwwwxxxyzxxyxxyxwxxwvxxxwxxxywwxwxwwwxxwxyyyyxwyxxxwwyxyxxwzxxxxxxxxyyxxxxyxywxxxwxxxxyxyyyyyxwxxxyyxxxxyxxyxxxwxxwxxyzyyyyyywyyywxwxyyyyyxyzxyxwwyxxxyxxxxyyywxwyxxxzxyyyyy{yxyxyxyxyyxyyyxyyyyxxxxxxzzyyxyxyxxxyyxxyyzyzyyzyxxxyyzzxzyyzyzzyxxyyyzxxzxxzyzyyxyyyxzyzzzyyyzyzwxyyxyyxyyxyy{{xyyyyyxyyxyzzyyzxyzxyyxxyzyyzyyzyywyyxzxzyyywxyyyxyxxwzxyyxyyxxxwxzxywxxxxxxxyyxxxxxxxwwzyzxyxyyxyxxyxxxyxwxyyzyyxxxyxxxyyzxxxyywwwwwwwwyxyxyyyzxwxxwwxxxyxwwyywyxywxxwyxxxxxxxwxxxwxxwwxwxxxyxyxxxwvwwxxwyyyxxxxxxxxwvxwxywyyyxwwyxxwwxxxxxxwyyxwxwxwxvxxwxxyxwwxxxxwwxyxxwxxyyxwxwxyxxxywwyxyyyxxxvxwywxxxxzyxywyxwwxwxyzzxyy{xxxwxwxyzyyxyyyyxvxwxxxyxxyyzywxyxxxxxxyyzyxyyyyyxxwxxxyyzyyyxzyxyyxyyxyxyxyyyzxxyyxyxxyy}wyzyyzyxxxxxxwyyzyxyxxyxxyxxyyyyyyyyzyyxzxyxxyyzzyyyyyzwxyyyyyxzyyyyzxyyzyxyyyzzyyzzzzzywxyyxxyyyyyyzzyyxxxyyyyyyyyzyzyyxwyyyxyxyyzzyzyzxyxxxxzzzzyyxzxxyxxyxyyyyxyyxyxyxwxxxxwxyyyxxyyywwxwxxyxzxyzxyxxyxxxwwzxyxxyyzywxxxxwxxyyxyxyyxyxwxxwxxxxxxyyyxwxwwxwxxzxwxxyxyxxwwxwwxxywwyyywwxxwxxxxxxwxxxyxwwwxwwwxxzxxxywwxwxwwwwxxywxyyxywwxxzxywxxxxxxxxywwxxxwxywwxyyxxxxxwwwxxxwwxxxyxxyxxxxwywywyxyyxxyywwxxyxyxxyzyxwyyxxyyxxxyyyyyxxxwxwxxxyyyxxzyyxxwxxywyxzyxyyxxxywyyywxyyzxyxyyyxyxxwyxxyxyyyxyxwxyxyxxyxyyxyyxxxxyxyyyyyyxyyxxwzyyxxxyzyzyxyyyxxyyxxyzyyx{yyzyxyxyyxyyyyyzyy{zyxyzyxyyzyyyyzyxxyyyxyyyyzyyyyzzyyxzywyzyzyyzy|zyyxzyyxyzyzxyz{zxzxxxyyxyxyyz{yyyxyxyyxyzyzxyyxyxyyxxxxzyyyyxyyxyxxwxxyxxyxyyyywyyxxxwwwxxxxxyyyxxwxxyxxyzxyxyxxxxxywxvyyyyxywyxwywwwwwxwyxxyyywvxwwxxwwyxvxyxxzxxyxxxwxwxxyyyyxwwwxxwwwxxxxyxwwwxwxwxwxxyyxxxxxxxwwwwxwxyyxxyxwxwwwxwwxwxxxxxwxwxxxwyvxyxxwxyywxwxwxxwwxwxxyzxxwwwxwxwwxxxxyyyywwwxxxwwyyxxyxyyyxwxwwxyxxxxxyxwwxwxxywwyxxxyzyxzyxxwwxxyxyyyxxxxxwwwxxyxyxzxzxwxxyyyxxyyyyyyxyyxxxxxxwyxzyyxyyyxyxxwxyxyyyxyyzxwxwxwxxxyyyzxzxyxxyyyxyyzyxyyyzxwyyyyzyyzzyzyxxyyyyxyyxxzyzxyzyxxxxyyxyxzzxxyzyyyyxyxxyxzyyzyzzyzwxyzyxyyxyzzzyxxyyxyxyyzxzyyzyzyyyzyxxyyyyxzyyyxywxxywyyyyyyyxxxxwwxyyxyyxxyyzxxxxyyxwyyyxyxy{ywxwxxxyyxxxyyyxxxxxxxxwxyzywxxyxxwxxxxwyxywxyxyxxyvxxxvxxxyyyxxywxwywwwyyyxxyxxxwwwxxwxxwxyxxxxxxwxxwwwxxxwxywxxwvxxxxwxyyxxyxywxywwwxwxxxywxyyxxxwwxxxwyxxwxxwwywwxywxwxxxxzxxxxxxxxxxxxxxzxyxxwxwxxyzwyyyyyyyxxyywxwwyyxyyyxyxxxwyxxxxxyzyyzwyxxxxxxyyxzyxzyxxxywyxxxyyzxwyyyxxyyxxxwxyxxyxyzxyxxywxyxxxxzyyyxxyyyyyyzxxyyyzyxyxxxywxyxyxyxzyzyyxwwxyyzzyy{yyyyyxxyyyyzyyzyyzyxyxxyxxxzzxyzzzywyzxxyxzxzzyyyyyxzxxzyyyyxyyyzzyyyxyyyxxyzxyzxyzyyyxyxyxzyyxyzzyxxyxwyyyzyxxyzxyyyxxyxyyzyyyyyxxxxwwwyxyyyxzyzzwxyyyxyxxwyyyyyyxxxxxxwxxxxxyyxzxywwxxxxxxyywxyzyxyxwxwwxxxwxxxxxwwwxxyxxxxwyxywxxxwxwwxxxyxwxyyxwxxwwwwxwxyxwxyyvwwxwxwvxxxyxyxxwwxwwwwwxyyxxyyxwxwwxwvyxxyyxywyxyyywwwxwxxxyxywxwxxwxvwyxxxyyxxywxwxxwyyyxxyyxyxwxwwxxxyyywyyyxyxwwyxwyxxyxxyyxyyxxwwyxyyxyyxyxyyyxxxwxyyxyxxxxxxxxxxxxxyywyyyzwxxzwwxyyyxxyxxxxxxxyyxxxxyxyyyxxxxxxyxxyxyxyyyyxyyxwxyyxyyzyzyyxywxxxxyyyyyzzyyyzyyxyxxyxyzyyyzxyxwxxxxzx{xzzyzyyyywyyzyyzyzzzyxyyyyxxyyyzyyzzyxxyzyxxyyyzzzzyyxyxxwxyyyyzxyzzxyxyyxxxyyxzyyyyyxyxyxyxxzzyxyxyxyxwxxyxyxyxxyyxywyxxxwyxyyxxyzyxxxyxxxvzxxyzyyxywxxwxwxxxyzxyyxyyxwxwxwxwyxxyxywwyxxwxwwxxxxyywxxxxywwwwxxwxxxwwwwwxwwwxxxyxxxywxwxxxwvwyyyxxyxywywwxvwxwxxxxxyxwxxxxwvxyyyxyyxxxwxxxxwyyxxwyxxxxwxwxxwwywxxyyxxxxxxxxxyxyxyyyxwxxxxwwxxyyyxyyxzxxwwxxxxxxxxyyyxzxxxxxwyxxyyyyxxwxxxwxxyxzxxwxxywywwxxwxxyxyyyyxxxxwxwyxyxyxyyyxxxxxxyyxxyyxyyxxxywxwywwyxxyyzyxyxxyxxxyxzxxyyxyxyxyyxyyzyzzyyyyyyyyxyxyyyyyy{zzxyxyxyxyyxyyzzyzxyyyxyyxyyzz{yzyxxxyxyzxyxyzzzzyyxzyxyzxyyzyzzzyyyxxzxyyyzyyzzxzyzxyyxxyzzzyyyyyxxxwvyxyyzzyyyzwxyxwwywxxxwyyzyywxxxxxxxxyxyxzyxxxxyxxwxxyxyxzxyxwxwxvxxyxyxwzxxyxwwwyxyxyxyyyxwxxwwwxxwxxwxxxwxwwxxwwxxyxwwyxxwvxvwxwxxxxxxwxyxwxwwwwvxxyxxxyxxxvxxuwxvwyzyxxxxwxxxxvvxyxxyxxzyxxwxwwxxxxyxxxywwwwwwxwwyxxxyyyxxxwxxyxwxxyyxyyxxwxxxyxwxyxyyxyywywxwwxyyxyxyxyyxxxwxywywyxxxyyxxyyyvwwwwyxyyxyyxwxyxxwzyyyyyyxywxyxxxxxyyyxxxxyxxwyyxyyyxzyyxyxxxxxyzxyxxxyzyyxxxxwyxwyyyyyxzzywxxxwyyzzyyyzyzyyxyyyzyyyxyyzyzyyxxxyxxxzyzyyzzywzyyyyxyzyyxzzyzxxxzxyxyyyyyyzzzxxxyxyxzzyyzyzzyzxxxyyxyyzyxyzxxyxxxyyxyyyzzyyyxyyxyxxxxxyyxyxywxxxxxwvwxyxxxxyxwwxvwxxyxyyxyxyzxwvwxxwxyyxyzzxxxxxwwwwyxyxwxyyywxvxwxvyyxxxxxxwxwwxxxvwxxxxyxwxwwxwwwxyyxwwxywwxxwwxxwxxxwxxwxwwxwxwxxwxxxxxxxywvwxwvxwxxxxxyywwxwwxwwxyxxxxyywwxvwxwvwxxxvyxxwxxwxxwwxyxxxxyxyxwyxwxwvxxxxxxyxwxxwvxwxxzxxxyxwxwxwxxxxxxyxyyxwwxxxxwxxxwxxyyyyxwxwwwxxxxxyxxyxxywyxxxwyzyyyxxyxwwxywxyxxxxxzyyxxyxxwxyzyxyxzywxwxxxxxxxxyyyyyyxxxxwyxyxzyyyyyyxxwyxyxzyyyyyyyxyxyxyyyyxyxyyz{zxxxxyyzxyyxyyyyxyyxyxwxzyyzyyzyyxxyyxxyyyyyzzyyzxyyyxyyyyzyzyyyyyxxwyyzyxyyyzzyxzyyxyxyyyxyyyyyywyxyxyxyyxxyyxxxxxxxxwwxyyyxyyyyxxxxwwxyxxyxyyxyxxxxwxwywwyyyyyxxxxwxwxyxxyywxxxxxxxxxxxxxwyzxyvwvwxwxwxyxxxxxyxxxxwxwwxyyxxxyywwwxxxwxwxxwxxxwxwxwxwxwwxwyxxxyywxwxwxwxxzxxyyxxwwxwxxwwxyxxxyxxxxwxwxxwxxxwyyyxxwwxxxxxxxxyyywwwxxxxxwxxyyxyyyxwyxxxxxzywyx{yxyxyxxwwxyyxxzyxxxwxwxxywxxyxyyyyywxxzwxxxxyxxyyyyxwxyyxwyxyyzxxyyxxxzwxxwxzxyxxxyywxxxxxxxyyxyyywxyyxxyyxxxyyyyzxxxxxxyxxxzyzzzyxxywyxyxyyyyzxyyyxxxxyyzyzxyzyzyyyxwxyyyyyxy{y{zzxzyxyyyzyyyyzzzyxyyzyxzyyyxyyy{yxxyzzxxyxyzzyzzwyyxyxxyxyzyyyyxzyyyxxxyyyyyzyyyyyyxyyzxyzzx{yxyyxxyxyxwxxzxxxxyyxxxxxxvxxyxyxxxzxxwwwwwxyyxxxyyyxxxxwwxxxxywyyxywxvwxwxxxyxyxxywwwwxyxywxxxwxyxxxxxxwxxxyxwwyxyxwwxwwwwxxxwyxwyxwxxwxwwwxxvwxxxxwwxwwwwxxwxyxyyxwwwxxxwxxwyxxyyxwxwwwwxwwxxxxxxxwwvxwxwwyxxxxyyxxyxxxwvxxyyxyyyxwxwwxxwyxxxxxyyxwxwwwxyxxyyxyyzxxxyxxxyxxzyxxyyywxwxwxwwxxxxyzxxwxyxxyxxwyyyyzxxyxxwyxxyxyxyyywxxxxxxxyyyyzy|yywyxwzyxxyyxxxyyzyyyyxyxxyyxyxyyyzwxxxxyxxxyzxyyzxyxyx{zxyyyyyzzyyxxyxxyywyyyzzzzyxxyyyxyzzzzwyyz{xxyzxxxyyzzyyzzzzxyyxyxzyzzzyyzxyyyyyyyyzyzyzyyyyxxyxyxxyzzzyyyxxxxxxzxyyzyzyxyxxywyxwxxyxwyyxxxyxwxxxyyxyxyyzzyxxwxywwxxxxyzyyyxxywwwxwxxxxx{xyxxywxwwyyxxxyxywwxwwxwvwxxwxxxwyxvxxwwwxyywxxxyxxwwvxwwxxxxwxxxxwwwxvwwxxxxxxxxywwwxwwwwxxxxyxxwwxxxwwvwxxywxxxywxwwxxwwwxxxxxxvxwwvxywwxxwwxxxwxyxxxwxxxxyxxxzwyxywxxwxxzxxxyyxywwxxwxyxxxxxxyxxywwxxxxyxyxzxxxxxwxxxwxyxxyyyxyxxxxxxxyxyywzxyxxxxxxwxyzxxyzxzyxwyxxxxxyxyxxxxwxyxyyyxyyyyyxyyyxxxxwyxxxyxxxyyyxxxxyyyyyzyxzzyyyxyxxxyyzzyyzyzyyxxxyywxzxzzyzzyyxyzxxyyyzxyyyyywxyyzxxyyyxyzyyxyyxyxyxyzyzyzzyyxxxxxxxyzxzzzzyyywyxxyxyyyxxzyzxxyxxxyxzzzxyzyywxyxxwxwxxxyyxyyxwxwxxwxyyxywyxxxxxxwxwwxxyxxxxyxxwxxxwxxyyyxyxxxxxxwwxxwwxxxxyxvyxxwxxvwzxxwxyxyvxwwxxwxxywwyxwxwxwwwwwwwwyxyyxxvwwwwxwwwxyyxzxvywyxwvwxyxxyyyzyxwwxxywxxyxxxyyxwwyvxxvwwxwxxwxwxwvwxxxvyxxyyxyxwywxxwwxwywwyxxxwwwxwxxwxyxwxxxxxwwwxxxyywxyxxxxxwxxyyxxxxxxyxyyxywxxxxxyxyyxyyywyyxyyxxxyyxyyyyxwyywwwxyyyxxyzyxxyzxwyxyyzxzzzyxyyyxyxxxyyxyyyyxxxyxxxyyyyyxzyywxxxxyyyzxyyxzyyxxxyyyxxyxxz{yzyxyyyyyxyzyyxzzzzyyyxwyyxxzyxyyyywxyzyxyxyyxyyyyyyywxyxyyyxyzyzzzyywxyxxyyyyyyzyyyxxxyxwyyyzzyyyxyzwxxyxwxyyzzwxxyxxwxxwxyzxxxxywwxxxwxwxxxxxxyyxxyxyxwxxwxxxyxxyxxwxwwxxyyyxyywxwwwwwxwyxxwyyxyxwxwwxxxwxxxxyxxxxxxwwwxxxwwxyxxxwxwxwwwxxwxxxyxxwwxxwwxwxyxxyxxwwwwwwwwwxyxyxxywwwwwwwvxxxvxxyywwwyxwwwwxxwwyyxxwxxwwywwxwxwxyxwwwwwxwwwxywxxxyywwxxwxxxxxxyyyyxxxwwwwyxxxyyyyywywwxxxwyyxxxyyyxwxwwxwwxxxyxyxyyxxvxxyxwzxxxyyyyxwywxxyywyyxxyyxyxyxyxxxxxzyxxywxxxxxyxyyyzxyyzyxxxxxwxyzyyyyzyyxxyxxzxyyxxzyyyyxxxxyyxxzxyyzzyyyxxxxxxxzxyyyyzyxxyxwyyyyyyxyzzyxyxywxxxxzyyyz{zzyyyxyyxyyzyzyzyxzywyxxyxyzxyzyyxyxxyxwxyyyxzxyxxywxxxxyxyxyxyyxxwxyxwxwyxxyxxyxxxxxwxxxyxxzxyxywxwxwwwxywyzyyyywxxxwxxwxxxwyyyywwxwwxxxxyxxxwyxvwwwwxvwywwxxxxxwxwwwwxxwxxxwywvxwwxwwwwwxyxxxxxwxwwwwxwxxwwxxxwwxwwwvwxxxxyxxxxwxwxxwvwxwxwzzxxxwxxwwwxwwwxyyxwxwvxwxwwxywxxxywwyxwxwxwwxxyxyyyxwwwwwxwxxxwyyxyxxwxwxxxyxxxxyywxxvxxwwyxyxyxyzxxzxwwwwyyyxyzxxxwyxxxwwxyxxwyyyxwxxwwxwyyywxxyyyxxxxxyxxyyxxyyyxxxyxxyxyxxxxyyyxxwxyxxxyyyyywyxyxyxwwxxyy{yyxzyxxyyxyzxyyyxyyyyyxxyxxxxyzzyyyyyyxzxxxwyxyyyxzzzxxyxyxyxyyzyzzzzyxxyxyxyxyyzyywzyxxwyyyxyyyyyzzzxyyyxyxyyzyxyzyyyyxxxyxxzyyyzywzxvxwywxxxwzxyyyyxwwxxwwvxyyxyyyzxxxwxwyxxxxxxxyxxxxxxxxxxwxwyxxxxwwwxwxwxwxyxxxzxwxvwwwxxxxwxyxwxwywxwxwxwywxxxxwwwwwwxxwxxxxxxxwxwxwwxxwxxwwxxywyyxwxwxyxxwyyyxxxxwwxvwwywxwxxxwxwxwwwwxywxwxxxwxwvwxwwxxxwwxyxwwxwwwwxxxxxyyxywvxxxwxxyxxyyyxyywxxxxwxxyyyxyyxyxxwxxwwxywxxyyxxwxwxxwwxyywyxxzxxxyxxxwxxyyxxyxxxxxxwwxxxyxyyyyxxxxwxwxxxyyyyxxwwyyxwxxxxxzxyyyywyxxxxyyyzxzyyyxxyxxwxyzyyxyyyyyxxxxxxxxyxyzyyyyxxxxyzxxyxyyzyyyxxyxxxxzyyyxyyyyyxxzyxxyxyyyy{zzxzyyyyxxxyxzyzyyyyxxyxyyyxxyzyxxyxxwxxyyzxzxzyxyxzxyxyxyzyyxywxyxxxxxyxxzyyxxzyxxxxwwxxxxxxyxyyxyxvxwwxxxxxxyzyywxwxxwxxxxxwyyxxywxwwxwxxzxxyxyxwwxxwxxwxyxxyxyxwxwvwvwxxxxwxwwxwxwxxwwxxxxxxyyxwxwwxvvwwxyxxxwxwwwwywwxyxxxxyxxwxwxywxwxxxxyyxwwwxxvxwxxwxxxxxxywwvwwwwxxxxxxxxxxwxxwwxxyxxxyyxxwvwxyxxxxxxxyyyxyxwxwwxxxyxxyywxwxwwwxxxzxxyyxyxxxxwxyxywyyyyyxxxyywwwyxyxxxzyyxxxxywxxyxxxxxxxxxwxyxxwyxyyzyyxyxxxwxyxwxyxzzywywxwxxxyyzyxyzxxxxxyxxxyxyyzxzyyyyxyzyxyyyzyz{zzyyywyxyyzyyyyyzzxyyxyyxzxyyyyzyyxxxywxxyyzyzz{yyxyxxwxyzyyzyyyzxyxwxxxyyxyxyyzxyxxxyxyvyyxzxxyxwyxwxxxxxzyyyyxxzwxxxxxxxxyxxxxyxxwxxxwxyxxxyxyxxxxwxxxwyxxxyyxxxxxwxwwxwyyxwyyxyxxywwwvywxwxyyyxwxwwvwwwxwwxxxxxwxxxwxwxxyxxxxwxwxvwxwvxwxxwyyxwwxwwvwwwwxxxwxxxxxwvxvwwzxwyyxxxxxwxwwwxxxyxxyyxxwxxvxvvywwxyxxwxwvwwwxxxwwxwxxxwxwxxwwxyxwxwyyxxxxxwxyxxxyxxxyxwywxwxvyxyxxyxywwxxwxywxxxywxyyxxxwxwxxxxwxxyxyyyxwxwxwxxxyxyxyxwwxwxxwwxxwyxyxyxxyxxxwwxxyyxyywywyxxyxxyxxxyyxxxyxyyxwyyyxxyyyzxxxyyxxyyyzyx{yxxyyxyyxyyyxyyyyyxyyxyxwxyzzzyyyzxyywxxyxxxyyzyyyyyxxxyxyyzzyyyzywxxxxxyyzxyyyzyxxxyxyxxxzyyyyyyyxxxwyzwzyxyxyyyxwxvyxxxyyyxzxxxxvxwxxxxxyyyyyyyxwxxxyxxxwyyyyyyyxxwxxwwwxyyyzxyyywwyxwxwyxyxwyyxwwxwwwwxywxwxxywwwwxwxwwwwwvyxxxxxwxwwwyxxwxxyxxwxwwwwxwxwwxxxwwvwwvxwyxwywxyxwwwwwwwwvwxzvxxxxxwxxwwwwwxxwxwwxwwwwwwxwyywxxxxxwywxwwwwxyxxxyxxwwwxwxxvxyxxxxyyxwxvxvxxyyyxxxxyxwxxxwxxyywxyyxywxxwxxwwxyxxxwzywwxwxvxwxyyyyxyywxxwywxxyyyxyxzxyxxxwxxyxyywxyyxyxxwwxxxxxyxyyyywxxxywxxxxxyxxyyywwyxxywyzyxyyyxywyxxxyxyyxyyyxzxyywxxyxxxxyzzzyyyxyyyyyyzxyyzzyywxywwyyyxyyyzyxyxxxyxxyyyzyyy|yxyxxwxyxzxxyyyzyyxyyxxxyxzxyyzyzyxwxwxxxxyxyxyyyxyxxxwxxyyyyxxyxwxxxyvxxyyxxyyxyyxxxxyxwxxywyyxyxxxvxwvwxxxxxyxxxxwwxwxxxwyxxxzxxxwwywxvxwxxwyxywwxvxwwvxxxxwyxxxxwwwwwwyxywvxxxwwxwwxwxxwxxwyxxwwwwwwwwxxxxxwyxwwxwwwwvwxxwxyxxxxxxxwvvwyxwwxxxxxxwxwxvxxxxwxxyxxwxwxyxxwxwxxxyvywxwxwxxxxxyxyyxxwwxwxyxyywxyyxxwxxwwxxxyxyyxyxxxxxxwxxxxyxvxyxxwxyzwxwxxxyyyyyxxxxwxwxxyyxxxzxyxxxxwxyyyywxxyyyxwxxyxxxyzyyxyywxwyxxxxxzxyxzyyywxwxxxxyyyyxyzyyxxxyxzxyyyyxzzyyxxxzyyyyyyxyxzyyyyyyywxyyyzyzyzzwyxxyxyxz{yyzyzyvxyxxxyyxyxxzzzxyyzxxyxyyyyyyyyyyxwxyyxxyyyxzyyxyxxxxwxyyyzxyyyxxyyxxwxyyxzzzyxxxwyxxxxyxzyyyyyyyxwwwxxywxxyyyyxxwyxxwyxyzwxyyxxxxxwwwxxxyxxxzyxxxwvvwwyvxxxyxyxwxywwwwwxyxwxxyxxxwwwwwxwxwwywywwxxwwxwxxwxxxxywwvxwxwxwyxxxxxxwvvwwwwwvxxxxyxxwwwwwwwwxxxxxwyywwxvxvwxxxxxwxyywxxwwxxwxxxwxzyxwyxwxwxwxxxyxyxxywxxxwwyxxxxxxyxxwwxxxyxxxxxyyyywyyxwxxwxywxyyxxxwxxywwwxyxxxzxyxxyxxwxxyyyyxxyxxxzxxxxxxyzxyxxyxxxxywwwyyxwyxzyxwxxxxyxxxxxyzzyxxwxxxxxxxyxxyyyyxxyxxyyyzyyxzyzyyyxxzxyyyzxyzyzyyxyxyxxxyxyyyzyzxzyyyxxyzyzxzyyyxyzyxxyyyyxzzyzxywyxyyxxzxyyzzyyxyxxxxyyxyzyyyyyyxxxxxxxyyyyyyxxxyyxxxxyyyxzyxxyxwxxwxwxyxyyyzyxxxwxxxvxxwxxyzyxxxxxwyxxxyxyyxxxwwwwxwwywxxxxxxxwywwwwxxxyxyxxywwwwxwyvxxxwxxyywvxwxwwxyxxwvxxyxxwwwxwwwxwxxxwxwvxxxwwxyxyxxxxxxvwxxwwwxxxxxxyxwwwxwwxvxxwwywxxwwwwwwwxwyxywwxxwxvwvvwvwxwyxxxywwyxyxwwxxxxxyzyxxyvxwwwxyyyxyyzxwxxxwwxyxwyxxxyyxxxxxwwyyyyyxzxyxwwxxxxwxxxwxyyxxyxxywxxxyxwyyxxxxxxxxwyyxxyxzyxxxwxwwxyxyyyzzyxwxxyxyxxxwxyyzyxxxwwxzxyyyzxzyyyxxywyxxyyyzyzzyxyyyxxyxyyzyyy{zyyyzxyxxyyyyyzzzzyzyxyyyxyyxyyy{ywxxxxyyxyxyyyyzyyywyxyyxyyyzzyyzxyxwxyxzyyzyzyyyxyxwyxxxyyzxzzzyyywxxwxxyyyxyxywxxxwywwxwyxxyyxwxywxwwwyxxyyxxxxwyxxxwxyxyxxyyxxywvxxxwyxxxxxyxxxwwvwwwxxxxxyxyxwwwwwvwxxxyxwxwxxyxwxxxxvyxwxxxwwvwvxwxxxxxxxxywxxwywwxxwxxyxxxwwxwvwwxxwzxxxxxwxwxxxwvxxxyyxyyxyxwwwwwwxxwxyxxxxxwxwwxxxwxxxyxwwyvxxxwxxwxxyyxxxxxxxxxwyxxxxyywxxxvwyxxyyxwyxywxxxxwwxxxyxxxxyxxyxxwxwxyxxxyxxyxxxwxxxxywxyyyxwxxxwxyyxwyyyywxxxyzyywxxyyzyyyyxwxxwyxyyxwyxyyyywxyyxxxyyyyy{zyxxxxxxxyxyyzyyzzyxyxxxyxyzyyyz{y{xxyyxxxyyyxyyzzxxyxxyyyzyyyyxzzyxxwyxxxxxyxyy{yyyyxyxyyyyzyyyyzyxyxxxwxyyzyyyzyyyyxyxxxyyyzwyxzxxxyxyxxyyzx{xyxxxxyxwxwxyyyyxyywwxwwxywwxxyxyyyxxxwwxwwyxxyyzxxxxywywwwxxxywyzyxwwwxwwwxyyxxyyyvwwwxyyvxxwxyxyxyxwvxwwwxwxwxwxxwwvwwwxxxwxxxyyxwvvwxxxxxxyxywxxxvwwwxwwxxxxxyyyxwxwwwwwwxyxxxwxxvxwxwxxwxywvyxywvwxwwwxyywxxyxxxxxxwwwwxxxyyyxzxxwwxxwwxywxxxxyxwyxxxxxwxxyxyxxyxxwxxxxxyywyxyyxwxwwxxwxyxxxxxzyxxxxxwxwxxxyxxzxwwxxxywyxxyxxxyxxxyyyxxyyyxyyyzxxyxywzxxxxxxxyyyxxyxxyxxxxyyyyxyxyyzxxxyzyyyyyxyxxyxxyxyzzyzyyzywxyxxyyxzzyxzyyyyxywyyyyyzyyzzy{xzyyywxxyyyyzyyzyxyyyyxyyx{x{yyyyyyxxxxwxyxxyzxyxyxxxywyyyyyzzyyxxyyxxxzyyyzyxyxxwyyyxxxyzxyxyxxwwxxxxwyxxxyxyxxxwxxwxyxwyxxxyyxxxyxxxxwyyyxxyyxwwxxwxvxwyxwxxxxxwvxwywxxwwwxyywwxxwvywxxxwxwxxwwwwwxwwwwwxxxwxxwwxxwxwwxwwxxxxwwxwwwwxxwxxxxywxwwyvywwwyxyyxyxxwxxwxwwwwwwxwxxwwwwxwwvxxwxvxxyxwwwwwvvxxxyxyxyxxxxxwxxxxxxxxxyxwwwxvxxxwxyxxyywwwwxxxwxyxxxyyywxxxxxxxxxxxyxyyxxxwxxxxxxyyyxyxyxwxwwxwwywyyyxxxyxxxxxwxyyxzwxxwvxxwxxxxxxxyzyyxywyxxywyyzzxyyxyxxxywyxzyyyyzzyxyyxxxyyyxyxyyyxyxyyyxyyxyyyyyyyxxyxxwxxzzyyyyyxzyxwywxwyxyxyyyzyxyxywwxyzxzxyzzzwyxxyxxxyxyyxyyxwxwxwxwyzxyxxyyxxyyxxxyyzyyxzzxxyyyxwxwyxzywyxyyxwxwxxwwxyyyyyxxxxxxxxxxywwxxxxwxxxxwvxxyxwxxyxyxxwvwxxxxxyxxxywxwxxwvwxxwvxxwwxwxxxwwwxxxxxxxwvwwwwwxwvxwxxxxywxwxvxvwwwwwxwywwwwwwwuxwxxwyyxxxxwwwwvwwxwwxxwxxxwxwwwwvwxxwywyxxwwxwwvwxwvxyyyxxxwxxwvwxxxxxyyxwxwywxxxxxxxxxywwyxwwyxwxxxyywyvwwwwxxxwxyyyxxxxxxxwxxwyxxxywxyxwxxywwwyyxywyxxyxxwxxxxyyxyxxyyxxyxyxxwwxyyxzxxyxxxyxxxxzxywxzyxxxyxwxyyyxyyxyyyxxwwywxxzzxzxzyxyxxwxyxxyyxyyyzzxzyxxxyyzyzzyyzxyzywxxxyzyyyyyxyxyxyxyxyyxxzyyyzzyyyxwyxxxzyyzyyyxxxxxyxzxyyyyyxxxywyzwxyxyxyyyxxxwxwywyyyyxyyyxxxxxwxxwwzyyxyxxwxxwwwxxyxwywyyxwxvxwwwzxxwxyxywxyxxvwxyyxxxwywxwxvwxxyyxyxwyxxwwywwwxwwxxwxxywxwxxwwxxxxxxwyxxwwxwwwwwyxwwxwxxwwwwwwwwwxwxwxxxwvxxvwvvwyyxxwxxxxxwwxwwwxxxxwyxwvwwyuwwwxxxwxyyxxwwwxxxvxwwyxwxxwywwxxxxxxxxyxxwwxxxxxxxxxxxxyyxxxxwwwwyyxyyyzywxwwwwxwxxyxyyywywwxxwwxyyxyyxyxyxxxxxwxxwxwxxywxwwwxwxwyyyxwxyxywxxxxwxxxyyyyyxwzyxxwxwxyyyxyyyywxxxxwwyxxzxyzyzwwxxxxzyyyxyzyzyyxwxxyyxyyzxzyzyxzywxxzyyyzyzyyyxyxwxwxyyxyyzyyyxywxxxyyyyyyzzzyxywxyyyyyyyxyyyyxwwyxyxxyxyyzzyywwxwxywxyxyyzyxxxzxxwwxyzxyyxxxwwwxwvwxxxyxwwxyywwxxwvwwywxyyxxwwxvwxwwxxxwyxyxwxwxxwwxwxxxwxxxxxwxwwxwxxwxxwxywvwxwxxwwyywwxxwxwwxxwxxxxxxxwxxwxwwxxwwxvwxxxywxwxwwwwwwxxvywxwwvwwwwwwwwxxwyxwwwywwvwwxwwwwxvxxwwwwvxwvwxxxyxwwwxwwxxwvxwwwxwyxwxxwwwvxxxxxxxxxxwwwxwxxwxwxyxxxwxxxwwxxxxxwxxyxxxxwxvxxxyxxxyyxwyxwwxwxywyyxxwxxxxxwxxxxwwxxyxxwwwxwwxxwyxxyxxwwywxvwxxxyxxxxywxxyxxxyyyxyxyyzywwxxxwxxyxyxxzyxwwwwwxwyxyyxxyxxxxxwyxxyxzxzxyyyxyxxyxyxzyyyxxyywzxwxyxxxxzyzzxyxxxxxxyyyxyyyyyxwxyxxxwyyxyyyyyyyywxxxyyyyzyyyzxyxwxxyxyyyyxxzyxxxxywxxyxyyyyywxxxwxwxwxxyyxxyyxxxxxxvxxxxwyyyywxywwxwwxxxyyyxxywwwwwwwwwyywxyxxxvxwwxxxyzyxxyywyxxvywwwxxxxxxxvxxvwwwxwwxxyxyxwywwwwwwwxvwxyxxwwwwxxxxwwwwxxxwxwxwwwwwxwxwxwxwwwywwwwvwxxxxxyvxwwwvwwwxxyxxwwxxxwvwwwxwxwxwwyyywxvwxywxxyxwxxxxwwwxvwwxyyxxxyyxwwwxwxwyxxyxxxxxwxwxwwwxxwxxxyyxwwwxwwxxxxxxxxyxwxxxxwxxyyxwxxxxxwxvxyxxxyxxyywyxxyyxwxyxyyzxyxxwwwywxwyxxyyyyyxxwxwwwwyzywxxyyywxyyxxxyxxyxyyyxxyyyxyxxyxyyzyyyyyxxxyxyyyx{yyyyxyyyxxyzyyzyyzyyyxxxxxzxxyzzxzyxwxxyxyxzxyzyzzxxxxwwyxwxyyyyzzyxyyxxxxwyxxzyyyxxxxxxvyyyxzyyyxxywwxxxywxyyxxxxxxxxwwvxwxxxxwxxyxwxyxwwwyxxxxyyxwwxxwwwwxxxxxwxxxxwwwwwuxxyxxxxzwxwwwwxwvxxwxyxwwxwwwwwxxxxwxwyywwvwxwwwwxxxxxwxwvwwxwvwxxwvxxxxxwwxwwvvvxwwyxxxwwwxwwwwwxxxxxxxxwwwwwxvwwxxwxyxwwwwxvwwvwyxxyyxwwxwxwxwxwwxxxyywxywxwxwxwxxxxxwxxwwwxxxxyxxxxyywxxwxwxwxxyxyxyxwwwxxxwvwxxxxxxyywxxxwxxxxxwxxzxyxwxyxxxxxxwwyxyyxxxxxwxwyxxyyyywxxwxwyxzywyyyyxxwxwxxwwyyzyyxyxxwwxxxxwyyxxzyyzxyxxyxyxxyyyyxyzyyyyyyxyxzxxyxyyyxyyxwyxxyyxzyyyyxyyxxxxxxxyzyyyxyzxyyxxyyzyyxyyxxywxyxyxyxyyyyyxyyxyxwxyyxyxxzxywxxwwxxzwyyyyxyxyxxxwyxxzzyxwwyyxwxwxxwyyyxxxyywxyxxwwxxxxxxxyyyxxvxwxwyxxwxwyxyyxvwwwwxxyyxxxxwwxwwwwwwxxxwyyxxxxxwwvwxwxyxxwwwxwxxwvwxvwxxxxxwwxvwwxwwxxxwxywxvwwwxwxwxyxxyxxxwwxxxwwxyywwwxxxwwwxwxvwyxwxxyxwxvxwwxvwxwwxxyxwwxwwwwvwxyyyxxyxwxxwwxwxxyyyyyxxwxwxvxwxxxyxzxxxwxwwxxwxyywxxyxxxyxwwyvxyxwxyyxwxxxwxwxxxyxwxyxxwxxwxvxxxxxxyxxxxxxxxxvxxxxyyxzxxywxwxyyyzxyzzyxxwywvxwxxyxxxxxywyyxyyxyyyyzyyzyxyxyyywyyxyyyyzyxyxxyxxxyyyyzyyyxxxxxyxyxyyyzxyyyxyxwyyxyxyyxyyyyyyzxyxzyyyyyzyxyxxxxxxyzzzyxyyxxyyxxwyzxzyxyyyywyxxxxyywyxzzywxxxxxwxvxxxxxxzxywxywwxvxxyyyyxxxxxwvxxwyxwxyxzxxxwwwwwyxxxxxwyxxwwxwwvwxxxyxzyywxxvwwwwwywxxxxwwwwwvwvwxxxxxwxxxwxwvxvwwxxxwxwxvvwxwwvwwwxwwxxxwwwwwwwxxxxxyxxxxxwwwxvwxxxwxxwxwwwxxvwxxxxxxxywvywxwwwwwxwxvyxwxwwwwwxvxyxwxyzxxvxvxwxxxxwwxxwxwxywxxxwxxxxxxyxxwywxxwwyxywwyxxyvxxxwwwwxxxxxxxxwxxwwxxyxyxxxxwxyvywwwwxywyxxyyyxxwxwxxyxxyxyxywwxwxwxywywyxyyxxvwxwwwwyyyxyxyyyywxwxywyxyzyyyyxyywwxyyyxyyyzyyzyxyxxxyxyxzxyyyyxyywxxxxxzxyzyxyywyyxxxyxyxyxzyxyzxxwyxyxyyxyyzxxxwwxzyyxxxyyyyyxxxxyxxxzxyyyyyyyyxwxxyxzyyyyxywxxyxwxwyyywxxxyxxxxwxwyxyxxzxwxxywwwwywyxywyxyxywxwxwvwxxyyxwyyxxwwvxwwxyxyxzxywwywwvxwwxwxxxxxxxxxxwwwwxxxyxxwxwxwvwvxxwxywxxzvwvwwvwxxxxwxxyxwxwwxwxwxwwxwyyxxxxvwwwxxxwyxxxwwxwwxwxvvwxxwxxwwxwxywxvxxwxwyxyxxxwwxxwwxxxyxzxyxxwwwwxxyyxxyxyyxwxxxxwyxyyxyxxxwwwwxxxxyxwyyyyxwxwwvxwxxywwyxyxxxwxxxxxyyxxxyxzxxxxwxxxyxyyyyxxxwxxxwxxxyyxxzyxxxxyyxxwyyyxxyzyxwxxwxxyyxyxxzxxwxwyxwxyyyyxxzyxxxxyyyyyyyyxzzxyxxxyyyxxxyzyyzyyxyyxxwyxyyzyyzyxyyxywwyyzxyyyyyyxwxywxxyzyzzzyxxyxwxxxyyyyyxyzyxxxwyxywyyxxyyyyyxyxwxxvyyzyyxyxxxywwwwwwxyywxyyxxwxxwwvxwxxyxyywwxxxxwwywwwyxxxzwyxxxvxxxxywwyxwxwwwwwwxwwwxxwyxxxvwvyvwxxxxyyyxwwwwxwwwxwxwyxwwwvvwwwwwwxyxwxzwwxwwwwwxywvwxxywwwwvwvwxwxwwyxwxxwwxvvwwyxxwxxxxwwxwwxwvwxwwwyxwwxxwwwwvxwwxxxyxvwwxxwwwxxwwxyxxxwxwxxxxxxxxyxxywxwxwywyxxxxxyxwxxxwxwwxxxxxyyxxxxwwwwwwxwwwyyyxwxxwwywxxyxxxxvxxwyxxyyyxyxxwyxxxwwxxwwwxyxyyxzxxyyxxwwyyyyywyyxwxxwyxwxyxyyyyyywxwywzxyxzy{xyyxywwxyyxyxyxyyzzyxxxxxxxyyxyyzyyyyyyxxyxyzxzyyzxxxxxyywyyyxxxzy{yxwywxxxyyxyxyyyxwxywywxyyyyxx{yywxxyyxyyyxyxzxxyxxxxwyyxyyxyywyxxwxxxxwyyywxyzywxxxwvxxxxyxxyxywxxxxwxwxwxwwyywxwyxwwwwxxxyxyyxxxyxwwwxwwxwwwwywvxvxwvwxwwvvwwxxvwvwwvwwxxwxwwwxxxwwwwxwwwxwxxyxwwwwwwwxvyxxxwzwwwwvvwxwwxxxxwywwwvwxxwwwxxwwxxxxxwwwwvvxxwwxxwwxwvwxwwxxxwwxyxwwwwwxwvxwxxxyxyxxxwwwxwxxxxwxwywwwxxwxxxwyxxxxyxwxxwzwvxxyxxxyxxwvxwwwxxxvxyyyxwvxxxxxvxxyxwxyyxwxwxwwyxyxxzxxxxxxywxxxxyyxyxyxwwyxyywwxyxzxyxyxwxxxxxxwxzyzyyyyxxxxwxxyzyyzyyzxxywxxxyzyyzxxxzyxxxyxyxxyyzyzyzyxyyxxyxxyyyyyyxywyxxxyxyyyyyyyzyxxxxyxxxyyyxyyzxxyxxwwxxxyxxxyzxxxxwxxwxxxyyxxxxwxxyxyxyyzyxzywxxxxwxwwwxxxyxxxxwwxwxwxvwxxyyxyxwywwwxwyxwyyyxyxwxwxywwxxyyxxxxwyxxvxwwwxywxxxxxxxwwxxyyyxwwyxxxwxwwwwxwxxxwxxwxvwvvvwwwwxxxxywwwwvwvxwvxxxxxxxxvuwxxvwvxyxwxxwwxxwvwvwwxxxxxxxxxxvwwwvwwxxwxxwyxxwwwwwwwwyxyyzwxxwxxxvyxzxxxxyyxxwwwwwxxxxwyxyyxwxwxwwwwxyxyxxwxwxxwwwxxxxxxxxxwxwvwwxwywxwyyxwwxvwwwxxxywwwyxxxwxwwxxyxxwxxxxvxwxwwxwxwxyzyyyxwxyxxyxxyxxxxyzxxwxxyxxyxyxyxyxyvxxyyyyyyxyyxyyxxyyxzzxxyxxyyxyxywxxxxxwyzyyyyyxxxyxyywyyzyyyzy{yxx{xxyxxyywzzyxyxxyxxxyyxzyyyyyyvxwxxxxyzyyyyyyxxyxxxyxyyxyyyyyx{wxxxxyxzwyywxxxxxwxwwxywxxxxywwvxxwxvxxxxyxxxxwwwwwxxxxxwxyxywxwxwwwwwyxxxwxxxwxwvwwwwxxxxwyxxwxwxxwvxxxxxyxwywwwxwvwwxywxxxwwwwwwwwwwxwxxwxzxwwwwwwvwwywxxxxwwwwwvwvwwywyyyxxxxwvwwvwxvxxwywxxxwxwwwwwxxyxwxvxwvxwxvwyxwyyyxxwywxxwwxxxxxxwzwwxwxwwxwyxxxxzxxwwxxwxwyxyyxxxxxwwwxwxwxxyxxyyxxxwwxwwwwxxxyxwxxwxxwwxwwwywxxywxwwxwwwwxxyxxxyxwxwxxxxyyyyyyxyxxxxywwyxyyxyxyyxyxxxxwxxyyzyyyyxywxxxxxxyyyyyzyyxwxxxzyyxxxyyyxzyxwxxyxxxyyyxyzyyxxyxxxxwyzyyyzyyxxxyxxxzxyyxxyyxywwxxwyxyyyzxyxyxx}yxxxyyyxxzyxxyxwxyxwxyyyyxyyxyyxxwxxxxyxyxwxyxxwwwxwxxywwyyxywvxwwwwxxyxyxwxxxwwwxxxxxxvyzxxyvxwxvwwwxwxxxyxxxxwvwwwxxxxyyxywvxwxwxvxwxxxxywwwwxwvwwvxywwxxwwwwwvwxwvwxyxxwxwwvxwwwvxwwwwxwxwwxwvwwwvxxwxwwxxwxvwwwwwwxxwxxxwwvxwwwvxxvxxwxyxxxwvvvwxxxxwyxxwxxwwwwwxxwyxxyxwxwwxvwxwyxxyxxxxvwxwwwwywxyyxxxxxxwwwwwwwywxwxxxwxvxxxvwyxxxxxywwwvwwxyxxyxxwxywwxxxwxwxyyxxwxywvwwxywwxyyxxyyxxxwwywwxvyxxwzzyyxxwxxxwxyyyyyxzxyxxyxwwyxyyxyxyxxxxwyywxxyyzxxxxyxwxyxwxzxyxxzyxwyxxyxxyyzyyyzyyxwyxxwxyyyyyyyzxwxyyxxxxxxyyyyywxywyxxxyyxxxxywyyxxwxxxxxxxxyxxwxyxxxxxyyzy{yyxxxxwwwwvwyxxwwxzwwxwwxwwxxxyyxyyxwywwwwwywywyyyyxwzvwwwwxxyxxyxxxxwuwvxxxwxxwwwxwxxwwvwwxxxxxxwxyxxwwvvvxxxvxxwwwvxwvwxwvxwxwxxxvwwwxvwwwxwxwwwwwvxwwvvxwwxwwxyxwvwwwxwwwwxxwyyxxwwwywwvvxvwwxwwxwxwwvxwxxxvwyxxxwxwwwwwxxwxxxxywwvvwwwwxxxxywxxwxwwwwxyxwxxxxwxxwxwwwwxyywxxxyxxwwwywyxxxxwyyxxxxwxxxwvwxyxyxyxwwwxyxxwyyxxxxyxxxxwxwwxxyxyyxyywwxwxxxxwxyyxxxyxwxxxywwxxzxyyyyywxxyxyxyxxyyxxyxyxyyyyxyyxxyyyyxvwxxxxyxyyzyy{xzxzyyxxxxyyyxzxxyxxxxxyxyyyyyxyyywxxxxwxxyxyxyyyxywwwxwxxxxxyyyyxwxxxxvyyzyxxxyyxxxxxwxxyxyyxxxxwxwxxwxwxxxxxxyxyxywwyvxxxyyxyxyyxxxxyvvxyxxywxywwwwxxwwxxxywxyxwvxxwwxxxwxwxxwxwwwwwwwxwwvywxxyxwwvwvwwyywwvxwwxwwxwxvwxxxxxwxwvxwxwvxwwwxwvyxxwwvxvwvwvwwwyxwxwxwvvvvwwxyxxxxxxxwvwvwxwxxwxxwxvwxwvwwxxwwwxxyxwwwwwwvwvxxxyyxwxxxwxxvxxwyxwyyxxxwwwwxxwxyxxwxzxxwwxvxwxxxyxxxywxwxxxxvxwyxwyyxxwxwxvwxwxxwwxyxwxxwyxwxyxxxxxxywwxwxvwxwxxxxyyyxxxxwxxxwxxxxxxyyxxxwxxxwyyyyyyxxwwxxywyyyxxyyxyxxyxxxxxyxzxxyxxyyxxxyxxyyyyywyzzxyxyxxxyxyyyyyxyxxyxwxyxxyyxyzyyxxxxyyxyzyyyxyyxxxxyxywxyxyxyxyyxxxwwxyxyxyyxyywxywxwxwyyyyxwyywxxxwwxwwwywzxxxwwxywxwwxxxxzxyywwxwwxwwyxxxxxyxxxywwwvxxxyxxwyyzxwxvwywwwyxyyxxwwywwxwwwxwwxwyyxwxxxwwvxyxwwxxwwxwxwvwwxxxxxwwxwvwvwwwwwxwwwxwwxwwxwwwxwxxwywxxwxwwwvwxxwxwxyywxxxxxwxwvwwxxxyxwyvwwwxxxyxxxxxyxxwwxxwwxxxyxxxyxwyxxwxxxxxxxyxyxvwxwwwxwyxxxxxywwwxxwxwyxyyxyywxxxxxxxwwwwxwxxxxwwwxxwxxxwywyyxwxwwxyxxxxyxywxyxxxxwxyxxxxxyxyywxxxxwxywyyyxyzyxwx{xxwxxxxzxzyxxxxxxxxxyzzyyzzzxxxxxxyxxxyzyyzyyyyxyxxxxyxyzyyyyxyxxyxxxyyyxzxxywyyyxxxxyxyxyzzyxwxxxxxxyxyyyyzyyyxyxxxxxyxxyyyyyxxwywxyxxyxyyxwyyxxxwxxxzyyywyxwxvwxzwxxxxxxyyxyxxwwwxxxyxyxxyxvxwxwwwxxwxyyzxxwwxvywwwxyyxwyxwxwwwwwwxwwxxzwxwxwwvwwwxxxyyyyyxxxwvwwwxxyxwxxxwxwwvwwxwwxxwyxxxxxxwwxvwxwwwyyxwwvxwxwxxxxxxwwxxwwxwvwwxxxwxxyxxvwvvxxwwwxwxxxwwywwvwwxxywxxyyxvwxxxwxxwwyxxwyyxxwxwwxxxxxwxxxxxxxwwwxwxxxxyxxyvxxwwxvvyyxxwxxyxwwvxwwwxxywwxxxwvxwvwxwxwxxxxyxxxwwwwwxxxywxxxxxwywxxxwxxxyyxyywxwxwwxxxxxyxxyxyyxwxxywxyzyyxyyxwxxxwyyyxyxyyyxxxwxxxyyxzxyxxyxzxwxxyxyyyxyyy{yxxyxyyyxyxxyyyyyxwwyxywwyxyyzxyyyywwyyxxyzxzxyzxxxxwxxwxxxxyyyyyxxxxwwxwxxxywxyxyxxxxxxxxyyxyxxxwxxwwwxxxwxyxxyyxwvvxwxwxwxyxxxzxwwxwwwvxwwxyyywwwwwvwvwyxyywwxxxwxxwwwwwwywyxxyxwwwwxxvwwxwwyxxwxxwxvxwwvxwvwxwxxwwwwvxywwxxxxxwwwxxxxvxwxwxxxvxwwxwwwwxwxxwxxwwwxxwwxvxxwwxxyyxwvvwvwwvxwwwxyxwwwwxvwxwwxxwwxywwwywvwxwvxxxwyyxwxxxwwwwxxxxxxxxwxvwxxwxwxwyxyxwwwxvwwxxwyywxxyxwwwwwxwwyxwxxxxxxxwxxvxwywxxyxxywxxwxxwxxxxyxxyyxwxyxxwwyxxxyxwxxwwxwywyyyyxxyyxwwxwxxxyxxxyxxyxxywyxxxxzxxxyyyxwywxwxwxyyyzyyyyxxxwxyxwyyyzzyyyxyywwyxxzyyyzyyywxxyyxwyxxyyzxyyyzxxxwwwxyyyyyzxyywxyxxwxyyyyyxxxwxwxxxyxyxyyyywxyxxxwxxxzyyzyxwwyxxwywwxywxyyxxxwwxwxxxxxwzyyyxxxvwwxwyxywyxxyxxwwywwwxyxwwxwxxxwvwxwxxxxwxxxyxvwvxvwwxywwxxwxxvwvxwwxxxxwwwxxxxwvxwwwxywxwxxxwwwxwwxwwxxxxxxwwxwxvvwwwwxxxwxyywxwvxwwvzxxxwwxwxwxwwwwxxxwxwwxxwxwxxywwyyxwyxxwwvxxwxwxxywyxxxywwwwwxwxxxxwxyxwxxwxwxxxxxxxxyxywwxxxxxxxyxxwxxwwywvwxvxxwyxxxxxwwxxwxwxyxxxyyxywwyxxwxwywxxywwxxwxywxxxxyxxyzyxwwxxwxwxxxxxxyyxvxxxxxxxyzxxxzyxwxxyxyxxyxyyyxzxyxwwxxyyxxxyxyxyxyyxyywxxzxzyyyzxyyxxwxxxxxyxzyxxwyxvxxyxxyyxz{yxxyyxxyxyyywzyyxwwwxyxxxyxywxyxyxxxxxwwxyyyxyxyxxxxxwxxzxzyw{wyxxxyywwxwxyxxyyxyxxwxxxwxyyyyxxxwxwwxxwxwxxxyxxxywwxxwxxwxwxywxyxwwwvxwwxxyxwxyxxxxwwwywwyxxxxyxywxwwxvwyywwxwwwwwxxxvwwxxwxxxxwwwxwwxxxww{xxxxwwxwwxwxxxwyxxxxyvxwxxwwwvxxxxxyxxwwwwvwxwwxvxxxxwxwwxwwvwxwyzxxxwwywxwwwwxxyxyxyyxxwxxwxwxxxxxyxxxxxwxxxyyxwxxyyxxywwxxwwxxxxxxyyxxwxxxxxyxwxxyyxwyxxxwwxyyyyxywyxxywwxxwxxyxxxxwwyxxwxyxxxyyxyyxxwwxxwxxyxzyzyxxwwyxxyxyzyyxyyxzwwwyyyxyzwxyzxyyxxyxyyzxzyzyxyzyxxwxxxxxzyyyzyxzxyxxwwwyyyzyyyzxwxyyywxyyxyyyyyxxxxyxxwyyyyxyyyyyyxwxyxxyzyyyzxyxxyxxwxxxwyyzzyxywwyxxxyyzyxywyxxwyxwxwwxyxxxxyxxxxwwwwxyyyyxyxxxxwwxwwywywyxyxvwwxwwxwyxyyyxxxwxxwwwwxxwxwxyyxwwxwwxxwyxvwxwxxvvwvxwwxwwyxxxxxwxxwwwwwwxxxxyywwwxwwvwwwwwxwxxwxvxxwvvwxwwwxxxxxwwwwwwwwyxxxyywxwwwwwwvxwxxxxwxxvvvxvwvvywwwxxxwxxyxxwwxwwyxxwxwwwwwxwwxxyxwxxyxyxwwvxwxywxxxxywxxxvwxwxyxxxxxxywxwwxwxwwyxyyxxwwxwxxxxxyywwxyxyxwwwvwxxxxxxzyywxxxwxxxxxwyxxyyxyxxxwxywxyxyxyywxxywxwvxxyxxxyxywxxwxyxyyyyxxyyxwyxxyxxxyyyzyyyxwyxxxxxyyyyxyyxywxxwwwxxyyyyy{yywyxxxyxxyzxxyzyxwxxxxxyxyyxyyzzyxxwxwxyxxyyyxzzxxxxwxywyyxyzyyyxxxxxxxxyyzxxxxxwyxwxwwwxxxxxxyyxxxxxvwwxxwxxxyxxwwvwwxwxwyxyyxxxxwxwvxvwwxxwxxywwwvwxwvxwxxxwxyxwwvxwwxxyxwwxyxxxxvwwwxxxxwxwzxwwwvvxwwwwxxwxxxvvwvwvwwwwwwwyxwwwwwvwvvwxxvwxxxvwxxvwwwvxwwxxxxwwwvwwwxwvxwwxxywwwvwxwwwxwwwwxxxwxwwvwwvwyxwxwwwxwwxvxwxxxxwxwyxwxxxwwxwwwxxwxyxwxwwwwwwwyxxxxxxxxxwwwxwxyxyxyxxvxwwxwwxxxxwyxyxxwwxxvwxxxwxyxxxxxxwxxxwywyxxyywxwxyxxxyxxxxyyywxxyywwxwyxxyyxwywwxxwxxyyxyyyyywyxwyxyyxxyxyxyxyxxwwxyxzxyyxyzzyyxxxwyxyyyyxyzyxxyyyxwxxyyxxyyyyxxxyyxxyxyyxxy{yyyxwxwxxxyxyyxzyyyxxyxxxxxxxxxxwxxxxxxxyxzxyzxxyyxwxwwxx}yxxxxyywwwwwwxxxyxwxxxywwwwxwxxwvwxyxxxwwwyvwwwxyywxyxwwxwxwwvwvyxyxxxwwwwwxwwwxxwxxywxxxvwwwwxwwxwyxyvwwwvvvvxxxxwwxxwvwwvwwwwxwwwyxywvwwwwwwvxwwvxxxxwwxwwwwxwxxwxyxwwxvwwwwwxwxwxwywwvvvwxxwxwwxxxwwwwxwwwvxwxyyxxxwwwwwwwwwxwxyxxywxwwwwxxxxxxxxwxwwvwwwxwxwxxxxyzxwxwxwxxxwxxxxvxxwwwwwxxyxyxxxxxxwyxxwwxxyxwxxyyxxwwwxxxwxxxyyyyxxwxwwxxxxyxwzyyyxxwwwwxyyxxyyzywxyxyxxxyxyxyyyywwyxyyyxwwyyyyyyywxxwywxyyxzxyyyxxxxywxxxxyxxyyyxwxxyywxyyyxyyyyxxyxyyxyxxyyzxyyxxxwwwxxxxyyxyzyxwxwxxxwxyxxyxxxxxxwyxxxxyyxxyxyyxxwwxxwxzxxyxxxxxxxxwwxwxxwxxyxxwwxwxxwxwwxwyyxwxxwvxwxwyyywwxxxxwwwwvvwywwyywxwwvwwxxwwwwwyxxxwywvwxvvyxywwxwyxwvvvwvxvxxywwxxvwwvvvxwwwxxzwxwwvwvxxvvxwyxxxxxvwxxwwwvwxxxxxxyxxxvwwxvxxxwvxxywxxvxwwwwxxxxxxxwwwyyxwwwxxxxyxywwvvxwwwxyxyyyyxwxwwwwxwxxyyxyxywwxvxxwvxxxxxxyxwwxxxwxwxxxwzyxxwxxwwwxvwxxxwxxywwwwwxxwyxxwxwyxwxxxxxvwxxyxxxxyxwxxwxxxxxxxyyyxxxywxwwwxyyyxyxyxxxwxxxxyyxyzxyyyyywxyxyxxxyyyyyyxxxyxxxxyyyxxyyyxyyxxxxyyyyyyyyxxxxxwwxxyxyyxxzyxyxyxxyyyxxyyyzyxxxyxxxxxxyxy{yxxxxxxxxyxwyxxxzxwzwxxxwxwzyxxxyxxxxxwwvxwxwxxxyyxwxwvwxyxyxyxyxxwwwwxwwywxxxxxxwxwwxxvwyxyxxwxwwwxwwwwvxxxwxxxwwwwwwvxvxxwywywwxxwvwxwvxxxwwxwywwxwvwwvxwxwwxxxwvuxwwwwwxxxwxwxwvvxxwwxwxxyxxxxwvxwwwwwywwwyxyxwxvwwvvwwvwwxxxxwxvwwxxvwxxxwxxxwwwxwvxwwwwwxyyxxwwwxxwwyxwwxxyxwxwxwyxwxxwxwxzyxxwwwxwvxxxwwyyxxwyxwwwwyxyxwxywwvxwxxwwxxywxxyxxvwxxyxxwyxxxxywwxwwwwwwxxyyyxxxwxxwwxvxyxxxxyxzxxwwwxwxyxxxxyxxwwxyxxxxxxyxzyzzyxxwxxxxwxxyyyzxywwxyxyxyzzyyxyyxyyyxxyxxyxyxyyxzwxwxwyxxxxyyyzxyyxxwwxxxxxxyxxyyxwwxxwxyxxyxxzx{xwyxxxxyxxyyxxzxwyyxxxxyxyyyyxxwxywwxxwwyxxxxyzxxwxxwwxxwxwyyxyxwxwwxxwyxxwzyyyxwxwvwwwwxxxxxxywxwwwxwwwxxxxxxywxwwxvyvwwwwxyxwxvxwxwvwxxxwwyxxvwxvwxwwwxxxwxyxwvxwwwwwwxwwxzxyxwwxwwwwwwxwwxywxvwwwxwwxwxwwxxxxvxvwwwvwxwywxwywxwvyxwvwwwwxxxxxwwwwxxvxwwxxyxxxwwwwwwxyyxxwxyxwxxwwwxwyxxyxwwxwvwwvxxwwyxwyyxywwwwxwxwxxwwwxywwwxxwxwxyxxxwxyyxxwxxwywyxyxyzxxxxxxxxwxxxvyyyzxxwxxxxyxzyxyxxwyxywxxyxwyyyyxxxyywxxwxyxyyxyzyyxxxxxyxyxyyzyyzyxyyxyyxwxyyzyxyzyxxxxxxxxyyyyy{zyywxxxxxxxxwyyyzyyzxwyyxwyxzyyyzyxyxvwzxwwyyxyxyyxyxwwwwxyxxxxyyxywxxxwxyyyyyxyxywxwwxywwxxxxyxyxyyxxvwxxxwxxxxyyyxxxwxwvxxxxyywywxxxxwwxwxyxvxxyxwxwvwvvxwxxwxyyvwxuwxxwxxwwxxxxxwwwvwvwxyvxxxwxwwwwwwwxwwxxwxwxwwwwwwwvxwxxwxxwxwwwwwwwwwyxxxxxwwwxvvwwwyywwywywvwwwwwwxwxywwxxxxxvxwwvxywxyyywwvxwwxxwwywxxxyxxxxvwwxxxwxxxyxyywyywxxxxxxwwxxyxxwxwxwxwwxwxyyyyxwxwvwwwxwxwwyxwwxxxxxxxxyxyyyxwvwxwxxxyxxwxyxwwwwwxwwwwxxxyyyyxxxwwvxwxyxxyyyxxxxxxwxxyxyxxxzxxvxxyyxxxzzxyyyyyyyxxyywxywxyzxyyxwywyxxyyzyyxzxywyxxwxyyyyxxyzyyyyxxxxxxxyywyyyzxyxywxxywzyxxyyxywwxyxxwxxxxyzyxxxxxxxvxywyxxzxxwxwyxxxyzyyxxwwyxxwvxxwxxxyxyxxwwxwwxxwxyxxwyxyywxvxwvwxxxwwyxywwxwxwwwwyxxwxxwwywwwwxwwxwxwxwywvwwwwwuwywxxxwxvvwwwwvwwwxwxwwxwwxwxxvwwwxwwxxyvwvxwwwxxwwwwxwwwwwwwwxvwwxwxxxxxwwvvxxvvwwywxxxvwwwvwwvwxwywxxvyywxwxwwwxwwxxyxwwvwwxxwxwxxxyxywxwxwwwwxwxxxxxywwxwxwvwxwxxxyyxxxxvvwxvxxxwwxxxwxwwwwwwxyxxxxxywwxwwwwwxwxxxxwxxwwxwwxwwxxwwxwyxwwwvxwwyxxzyyxyxxvwxxxwyxxxxxxyxxwyxxxwyyxyyzyyxwxxxwxyxyxyyyyyxyyxwxxxyyyyyyxyzwxxwyxxxyyyyyxxxwxxyxxxyxxxyyyzywxxyxxyyxzyyyy{xxwxxywxyyzyxyxzwxxxwwxwxxyxxyyyxxywxxxxxxyzxxyyyxyxwwxxxxzzxzxxxxwxxxwwxyxxywyywxywxwxxyxxyyyyyxxwwxxwwxxwxxxxywwwwxvwxxxxwxwyyxwwwvwxwwxwxwwxxxwxwvxwxwywwwvxxwxwwxwwxxxwwwyxxxxvwvwwwwxwxwxxwwwvxxwvxxwxxxxxwwxwwwxvxwwxvyyxxwxxvwvvvxxxwwxxyxxwwvwwwvxwwxxwxxwwwwvwwwxwywyxxwwwwxxwwyxyyxxxxwwxwxxxwxywxwxyyywwwxwxwxwyxwxxxwwxxwwwwywxxxxzyxwvxwwwxyywxxxyxwwxwwxwwyxyxyxyxyxwywwxwxxxywywxxywxyxwwwyyxzxyxxxxyxxxxwyxxwzyyxxwxxwxwyyyyyxyxyvyxywxxyyyyyzzzxxyxxwxxyyxxyy{xyxxyxyyxxzyzxyyzxxyxxyxxyyyyyyyyxyyxyxxyzyyxzyyzxwxwxxywyxyyxzyyxyxwwxywxyxyxzyyxwyxxwxxyxxyxxyyyxxxxwzyxxyzyywxxwxvwxwwyxxxyxxxwywwxwwwxwxwxxxxxxxxwxxwxwxxwxyyxxxwxwwwwxxxwyyxxwvvwwxwwwxvxxwzxwwxwwwvxxwwwyyxwxwwwxwvyxxwxxxxvwvwvywwwxywyxxxxwwwwwwwxxxxwyxwwwwwwwvwxxxwyxyxxxwxwvuwwwxwwxxwxwwwwvwxwwxyvxwyxxxvwwwvxxxwvxxxwxwwwwxxxyxxxwxwxwxwwvwxwxxxxxxxwwwxwwwxxywwxxxxxxxxvvvwxxxwxxyxxxywxxxwwwwyxyxyxxxxxxwwxxyyxxyzxwwxxxwxwyxxxwyxxwxxxvxxxxxyzyyxwwywwxwxxxxxyyzyxwxxwwxxxyxzyxyyyxwwxxxxzyxxyyyxxyxxwyxxxyyxyyzyxxxywyxxxzxyyxyxyxyxwwwwyyxyxxxyyxxwxxxwxyyxzzzyxyxwyxyx{xyzyyxywwwwxxwwxxyxyyxxyxxxyxxxxxxxxyyyxxxvxwwwyxzyxyxyxxxwxxwxwyxxxxyxywwwwvxwxwwyxxyxwxwvyxxxxxwwxyxxwwwxwwwwwxxwvxxxwxxwwwwwwwxvxwwxxwxxwwvvwwwwwxwxwwxvxvwwxxxwwxxwvvwwwwvxxyxxwwxywvwwxwvxwxwxxxxxwwwwwvwwwxxwxxxxxwwwwxvvxyxyxxzwxxwwwwxwwxxwwxyxwwwwwwwvvxyxwxyxwwvwxxxwwxxxxyyxwxxwvwwwxxwwyxxxxxwwwwwxywxyxywxxwwwvwwwywwxwxxyywxxxwwvxxywxxwwxwxxwwxvwxxwxwywxwwwxyxxxxwwwyxyxxxxxwwxxxxxyxyxwxxwxwyxxxxxyzyyxxyyxxxwxxyyyyxxyxyxxwxxyzyxyyyyyyxyxxyxxyyyxxyyywxxxzxxxyyyyyyyxxxxwwyxzyyyyyyyywxxyxxxyyyyxyyyyxxxxwyyzzxyxyzxyxyyxwxxxyyxywyyyxxxwxxxxyxyzxyzyxxwxxywxyyxyyxyxxxxwwxwxxxxxxxwxxvxwwwxxyxyyyyyxwxwxwxwwxxwyyyywwwwxvxwxwwxwxyxwwwwxvvxxxwxxxywvwwvxxxvwwxxxxwwxwwvwvxxwwywxwxxxwwwwxvwwxxwyxxvwwwwwxxwwwwvxxywwxvvwwuwwxxwxxxyvvxxwwvvwxwxxxyxwwwwwwwwwwvwwxwywxwwwwwwwyxxxxxywwwwxwwwvyyxxxxyxvwvwxwwxxwyxwxxxwxwwwxxxxwxwywyxxxwwxwxxxywyyywxxxwxxxwxxxxxxxywwwxwwwxwwxxyxxxxxxxwxxxyyywwwyxxxwwxxyxxwyzxyyxxxwxxyxyxwyzwyyxwxxyxyxwy{yyyxyxxwxwxvxxyyzyzyzzxyyxyxyyxyxyzyyyyxyxxyxyzxzyxyyzyxyyxxxwyyyyyzyxxxxxywxxyzxyyyyzzxxxxyyxzxzyzzzzxxxxwzxxyyxyxxyxywxyxxxxxzxxyxxywwyxxwyxwyzzyyyxxwxxywxvvxyxxxyyxwvwxwwwvxwwxxxzxwwvwwvvxwxxywxxxxxwvxxwwxwywxxywyxwvwxvwwyxxwxxwwvvwxwwwyxyvxxxxxxwxwwvxxwwwwxxvwwwwwwwwxxxvxywvxxvwvvvwwxwwxxwwwwwwwwwwwxwxxxywxwwwwxuwwwyxwxxwxvwwvxxwwywwwxwuwxwvwvvxywxxywxxxxvuwwwxwxxvxxxyxxvwwwwxwxwxxxxxwwwwwwvwwxxyxxxxwwxwwwvwwyvxxyxwxxwvwwvwxywxywxyxvwwxwvxxxxwxxxwwwxwwwywxxwxwxxxxyxxxxwxyxxyyzxwxxwxwxxwzyxyyxyxwwyywwxxzyxyxyyxwxxzwywzyyxxyxxxwxwxxxxyyxxyyyxxwyxwxxxyyzyyyyyywyxxwywxxyyyyyxyxxxyxxxyxzxxyyzxxxwxxxwxxyyyyyyywxwxyxwyyxyyyxyxxwxwxxwyyxxxxxxxxxwxxyxwyyzwywywxxwwwwwywwwwwxywxwxyvwwxxxwxxxxwxwxwwxvxxywxyyxxwxwvwwxxwxwxxxxxwwvwwwwwwxxwxxxxxwvwwwvxxxxwyxxyxxzwwwwxxwwwwxxwvvvwwwwvxwxxxvwwwwwwwwwvwwwwwxwxvvwwwwvvwyxxwxwxwvwvwwwvwyxxxxwwwxwvvwvxwwxwxxxwxwwwwwxwxwwxyxxwwwxxwwvwwyxxwyywxwwwyxwwwxxwxxywwxwwwwwxxxxxxxxywxwwwvwyxxwwxyxwwwvwwwwxxyxwxyxxwwwwvwwxwxxyywxwxwwxuwxwxxwxyxxxwwwwwxxwyxzxwxyxwxwxxywxxxxxyyzxxwxwxxxyyyxyyyxwwywwyxwzyyyyyxyxxxxwywxyyyyyyxyyxywwxywyyyxwyyyxwxxwwyxyyyyzyy{ywxyxxxxxyxxyyzzyxywxxxxxxyyzyyzyyywxywxxyxywyyxxwxyywxwyywxyyyxxxxxxwxwxyzxxzxyxwwwwwvwwyyyxxwxwwxwwxwwxxwwyxxxxvxvxyvvwwwwxxxxxwyxwwwwvxxxwxwxxwxwwwwwxxwxxyxywwxwwwxvvxwwxxywwvwvwwxwxxwwwxwwwxxvvwwxwwwwwyxwywxwvvwxxxywwwxxwvwwwvvwwwxwwwwxyvwxxwwwwxyyxwyxyxwxwvxwxwxxxxxxvvwwwwxvwwwwxxwxxxwxxwxwxwyxxxx{wwxwxwvwxwxxwxwxwwxwxwxxwwyxxxyzxwwvwwwwxxxwxwxyxwwwwxxwxyywxxyxwwxwxwwwxxywwzyxxwwxwwwwxxxxxyxwxwwwxxxxxxxyxyxxxwxxwyxxyxxxxyyxxwxwxwxxwxzxxyzyywxwxxxxyyyyyzyxyyxwwxxxyxxyyyxyyxxyxxyxxxz{yyyzxxyyyxwyyxyyyxyyywxxxxxywxxxyyyywxwxyxxyyxyxyyxyxxxxxxxxyyxzyzyyxyxwwwwxxxzyxxxxxwxwyxyxzyxywyxwwwwxxxxvwxxxxwxxxwxxwxwwxwxxxxyxywwxwwvxxxxxyxzxwwxwwwvwwxxywwwxwwywwxwwwwxwxxxxwxywwwwvvxwvxxxxxwxwvwwxxwywvwxwwxwvwxxvwwwxwxywxwwxywwvwwxwwwxwwvvwvwwvwwxwxxxxxxwwvwwvwwwwwxwxxwvvwwwwwvwwwxxwwxxvwwwxxxwyxxxyvwwxxwvxwwwxywyxwwxxxwwxxxxxywxwwxwxxwxwwxxwyxxzxwxwxwwwwwvxxwxxwwwwxwxwxyxxxyvywwwxxwxvywxxxxyxywxxwwxxxxxwxxxxwxwwwxxxxxyxyyywxxxxxwwwxxxxxxyxxxwwywxwxyxxxxxxyxwxyyxwxxyyyzyyxxxxxxwxxwyxyyxzywwxxyzxxyxyyxyyyxxyxxxxyxyyyyzxywxxyxxxxxxyyyyyyyyxxxxxyyxxyyyyxxxxxwxwxxyxyyyxxyxwxxyxxxxyxxyxxwyxxxxxxyyyxzxxxwxwwxywwxxwwwyyxxxwwwwwxywxxxxxxxwwwwwwxxxxxyxxxxxxxvwvxyxwvwyxwwwwuwwwwxywwxxwxxxvwxwvxywwxwxxwwwxxwvvyxxwwyxwxwwvwwwwxwxwwxxxwwwvxwwvwwxwwwxvwwwxwxvvwxwwwxwwxwwwwwvwwywwwxxxwwvvvvxvvwwxwxxxxvwwxwwxvxwwxyxwxwwvwwvwxwxyxxyxxvwvwvwxvywxzxxyyxwwwwwwxxxwwyxxxwxwwxxwwxwyxwxxvwwxwwwvxxxxxxwyxwwxwwxwxxxyxxyyyxxxwvxxwyywwxxwxvwxxwwwxxxyxxxwxwxxxyzxxxxxyyyywwxxxxwxyyxyyxyyxxxxyyxxwyzwyyyzxxxxyyxxyywwxyxzxyxxyyyxxyxyxyyzxyyxxwxxyyyzyxzyywywyyyxywxyyyxxyxwxyywyzyxzyxyzxxwwxwyxwxxxxxyxwxwywxxxxyxywxyyyzxxyxxwxyyyyxxywwxxxxxxywxwxxyyxxwxxwxwwxxwxxxyxwwwwvxwwwxyxyyywwwwxxwwwxxwwwxwyxwwwwwwxxyxxxxywwwvwwxwwywxxwxwwxwxxwvwwxxxwwyxwxwxxwxwwxwxwxxxxvuwwwvvwxxxwywvxvvxxwwwyxxwxyxwwwxwwwvwxwwxxxxvxxwwwvwwxwxwxxwwxxywwwxxwywwxyyxxwwvxwwwwxxxxxxxwxxwxwwxwxxxxyxxxxxwwvxxxxwywxyzwxwwxxxwxxxxywyxxwxvxwwwwxxwwyxyywwwwwwvwwwxxxyxxwwywwwwyxyxxxxyzwxxwwvwxwyyxyywwyxwxwxxxxyyxyxxxxxxxwxwyxyxyzyxxwxxwxxxxxxxxzyyyxxyxyxyxyxyxyxzyyxyxwwxzxyyzxyyyxyxwxxxyxyyxyyxyxyyyxxyyyxyyyyyyxxxxwxxyzyxzyzzxyxvxwwxxxxyyyzyyxwwwxwxxxxxxwzxxywwxxyxyyywyyxxxxxvwxywwwyxyxyywwwwxxvwwyyxxxxyxxwwwxxwxwyxyywwwvwwxwuwvxwxwxyxwwwwxvwwxyywwxxxvxxwwwwwwxwxxxxwxxwwxwwwwwvwwxxwxwwvvxwwwxwwwxxxwvwvwwwwwwxwwxwvwwvwxxvuwwxwwxyxwwwvwwwwwxxxxwyxwxvwwvvwwxxvwyxwxwwvwvxxwxwvvxxxwwxwwwwxwwxywxyyxwwvxwwwxyxxwwwyxwwxwxwwyxxxxxwxwwwwxwxwxxxwyxxxxxxxywwvwxxxwxxxwwyxwvwwxyxwxxxwxwwxwxxxxywwxxyyxwwwxxxwwwyyyyxywwwxwwxwxxxxxyyxwwxxwxxxwwyxwyywyxxwxwywyyxyzyxyyvyxwxxxxywxyyyyyxxwwxxxwywyyyxyxyyywwxxxyxyyyyxxwwxxvwxyxxxyyyyxwxwyxwxywxxyyyyxxyxwwxwxxxyzyyzxyxyxwxwwxxxxyxyyxxwyxxxxyxxyyyzwxxwwwxxxxwxxxxxwwxwwxwwywxyxxxxwxwwwxwxwwwxxyxxwxwxwwwwxwyxwxyxxxwxxwxvwxwwxwxyxwwwwwxvwwwxwxxywwwwxwvwywxxvxxxxvxvxxwvwwxxxwxwxwvxwvxwxxxwxxxxxxxwvwvvxwxxxyxxwxwvvvxvvxwxvxzxxvwwwwwvvwwxxyxxxxwxvvwwwxxxwyxwxwywxwwvwwwxywwxwwxwwwxxwxxxwywxwwxvyvwwwxwxwwxxwwxwwwwwxxyxwxxwxxwwwvxvwxxxyyxxwxxxwxwwwywxwyyxyxxwwwwxxyyxwyyxxxxxwwxxxxyyyxxxxwxwxwyxxyyxyyxyxxwxxwwwyyxxyyyxyxxxwxwwyyxxxxyxxwxxxxxxxxyxwyyyxxyxxxyxxzxxxxyyyxyxxxxxxyyxyxzyyxyxxxxxxxxyyyxzzwyxxxxxxyyyzxzyxxvwwxxwyxyxyyyyxwwxwxwxyywyyyzyxxxxxwwxxxywxyyyxxxyxwywwyxxxyxxyyvwxwvxwxxxyxxxwwwwxxwwxwwxxyyxxxwwxvwxwwwwxxxxxwwwwwwwwwwxxxxywwwvwwxvwwwwxyxwyvxwwwwxxxxwwxywxwwwxwwwxxxxwxxyvvvvvvwwwxxwyxxxwwvwvwvvvwwwwwxywwxwvwvuwxxwxwxwxwvvwwwxwwwwwyxxwwwvxwwxxxwwxyxxxwwxwwvwxxxwwxyxxvwwwwwwxxxywyyxxvwwxwwxxxxxwwxwwxwvxwwxwwwwwyyxxvxwxvwwwxwwxxxxxwxwxxvwxxxxxxxwywwxxwwxyxxxxwxyxxwxwxxxxyxwxxxxxxxwwxwwwxxyyxyyxwwxwwxxyxxxxyxzyxwxywxxyxxyxyyxywyywxyxxzxxxyyzxxwxwxxwwxyyxyyyyxwxxxwxxyxyxyxyyxwzxxyyyxxxyyyyzxxxywyxxxyyxyxxyxywyxwwyxxxyxywyyxxxxwwwxxxxyywxxxxxwxwyyxxyxxxwxxwxxwwxyxxxxxxxxxwxyxxxyxwywyyxwwwxwyxvxwwxxwxywwvwwwxxxyxwxxyxxxvwwxwxwxyxxwwxwwvwwvvwxxwxxzwxwwxwwvwwxxwxyxwwwwwwxvwxwvxwxxxxwwxwwwwwvywvywxxwwwwwvwxxxwwxwwwwwwvwxvwxxwwwxxxxwvxvwvwwwwxxxywxxwxxwwwxwxxxxyxwyxxwwxwwwxxwxyxwvwvxwvxwxywxyyxwwwxxxxwxxxyyxxxwwwxxxwwwxyxxyxxxwwwxwwvwxxxywxwwwwxwvxxxxwwyxxxxwxwxwwxyyxxyyxxvwwwxxxyyxxyxxywwxwxxxxwxyyxyyywxxxxxxxyzyxyxyxzwwxyywwyyxxxyxzxyxxyyzxwyyxyyzyywwxwxywyzxzyxyzywwxxxxyxyyyxyyxxxxxwwxxxyxyyyzyxxxwyyxxyyyyxwyxxxwwxxwxyyxywyzyxxwxxwwxxyyxxyzxxxyxxxxxxxxxyyyyxwwwxwwwxyywwxxzxxwxwwwwxwwwwwxyxxxvxxwwxxxxyyxywvxxwwwwwxyxxxyxxwxwwwwvwxxxxxxyxwwwxxwvwxwxwxxwxwvvwvxwwwwxwxwwwwwwwwwvxwwxxwxwwvwuxvwwwwxwxwwwwwwwvxvvvxxxwwxxxvxwwwwvwwxxxxwywwzwwwwvwxwvwxxwvwvvwwwvvwxwxxyywwxxwxxwxxxyxyxyxxwwwxxvwxxxxwxxxwxwwwxwwwwxxxxywwwvvwxwxwxwxxyywvxxxvwyvxyxxxywvxxxwwwwxxwxwyywyxwxvywxxxyyxwywywwwxxwxwwxyxyxxwxxwwwxxxxxxwxyxxxxwxwwwyyxxyyxyyxxyxwxwxywzyyxzyxxwwyxyxxyxzxzzxywxwyyxxxxzxyzyyxyyxwxx}yyxyzyxywxwyyxxyyzyxxyxywwxyxwxyyzxyxyyxyywwwxwwyxxxyyxyxxyxxyxyyxyzyyyxwwwwwywxzzxyyzxxxxwwxyvxyxyxxxyxwxwxwwwyyxxwxxxxwwwwxwvxxxywxxxxwwxwwxxxxwwwywxvwxvwwwvwwyyxyxxxwwwvxwwxxwvxxyvxwwwwxwxwwwxvyxwwxwvxywwwwxxwxwywvvvvxwvxwxxwwyxyvxwxvvwwvxwvwxxxwwwvvvwwxyxwxxwxwwvwvvxwwwwxxxxwwvwxwwwvwvwwxxxxwwvxwxwywyxxxyxxwwwwwxwxxwxxxxxxwxwwwxwxxyvxxyyxxxwwwwvxxxwwwxxxxxwwwxxwxxwwxxxwwxxwwxwxyxxxxyyxwxxwwwxyxyxwxyyxxwxwxxxxxxyyxxyxxxwxwxwwxyywxyyxwwxxwxwxyxyxxzxwwvwyxxxwyxxyyxyxwywxxyxwwxyxyyyyxxxxyxyxyzxxxyyxxyywywxyyxyxxzyxxwxxxxzxxyyzyxxxywyxywyxxxyzyxyxxyxxwxxxyyzxyyyyxxwxwxwyyxyyy{xxyxxxwxwyxxxxyyyxwwxxwvwxyyxwyyyxwwwwwwvxwxyxxyyxwwxvxvwywwxxxyxxxxxwvwwxwyywxwyxwwvwvwwxwxwxxwxxvxwwxwwwxxxwyxxywwxwwwvxyxvwwwwxwwvwwxwwxwxwwxxwvwwwvvuwxwwwxywvwwwwwvwxvwvyxxxwwxxwwwvwwwxwxyxxuvwwyvvwwxxwwvywwxvxvwwwxwxwwxxwxxxvxwwxxxxxxxyxwwxwwwyxwxwwxxyxvwwvwxxxxwwxxxxwwwwxvvwxxwxxxyxxxwxxwxwvwxxwwwxwvxwvwxwwxxwxxyxxwvxxwxzxyyywxxywwxwwxxxyxxzxyyyvxvxwwxwxxwxwxyywxxxwwxyxxxyyxwxyxwwxxxwyyxxxyyyxwxxxyyyyxxyxyxyywxxxxxyyyxxyyyzyxxxxyxwyxyyxyzxzwxxxxxyyxxyxzyxxywxxxx{xyyyxxyzxxywyywwxyxxxyxyxxxxwxwxxxyxzxzxxxywxxxxyxyxxxyxxxxxwxwwxxxwxyxxxwwyxwwvxxxwxyyxxwwxwxxxxxwwyxxwwxwwwvwwwyxyxwyxxwxwwwxvxwxxwxxxxvxwxwwwwwxxxwxwwxwwwvvvxxwvxywwwxxwvwwwwwxwxxvywwwxvvvwvwxxwwyxwwwwwvvwvwxwwwwxwwxwuxvwwyvyxxxxwvwwwuvwwwxwxxwxxxvvwvvvvxxxwyyxwwxwwxwwwxzxxxxxxxwwwwxwyxxxxyxyxwxwwwxvxwxxwxxxvwxwxwvwxxyxyxxwwwwwwwwwwxwxxxyxwwxxvwwwwxywyxyyxwwxwvxxxzwwwyywxxwvwwwwxxxyxzxxwxxxwxywwxxzyyxxxxxxwxwwxxyxyzyxywwxxxwxzzyyxwyyyxwxxyywxxwxyzyzyyyyxxxyxyxyxyyzxxxyxxzxyyyyyxyyywxxyyxxwxxxyyyzxxyyyxxxxyyyxxxyxwywxxxwwyxyyyyywxxwwxwwyywyyxyyyxxwyxxwxxyxx2y9"a{|}{{{|z|}{z{||}|{|{{zz|{{{||||{{zzz|{y{{|{{{||{|{z{{z{{zz{{|||{{{zzzz{{{{{{{|z{{zyzzzz{|{{{y|zzzy{zyzyy{|{|{{{zyz{zz{{{zzz{{|zzzzyzz{zzz{{||{{|yzzzzzy{{|{{{{{{y{zzzyzz{|{{zz|{z{yzyzzz{{{z{}|{z{zz{zz{|{{z|z|{{zz{zzzz|{{z}||{{{y{yzz{{{||{{{|{{|{z{y|z|{|{{|{{{{{{{{|{|~|||{{zzzzzzzz|z|{||{z|{{z{{z|||{{{|{{{{{z{{z{|{{|}||{|{{z{y{|z|{||{{{|{{{{{{{|{|{||||{{|z{{{|{{{|z|}|{{|{z|||||||||||{|{z||{{||||}~||y{{|{{|{}||{}||{{|{{{{|{|{{||}||z|{|{|z|{|||||}||||{z{|||{||}|{|{{z||z{||{||}|||}{{{{{{|{|{{{{|z{|{z{{{||{||{|~~|||||{|z}}||||||{||{z{z||||{{|||z{{z{{{|{|{}|||{{{{{z{{|{||z||{z{yy{{z{{{{|||{{{{{zz{{z|{{z{{{{zzzz{zzz{{{z{{|{zy{zzz{y{z{{{|{zz{zzzzzz{{{{|{{{||z|yzz{{{||z{{{{{{{yzzz{|{|{{||{z{zzz{zz{zzz|{{z|zyz{|zz{{z{||{yzyy{{{z{|{|{z|}{z|{{zz{{{{z{|{|{yzzzzzz{{z{{{||{zz{z{{z{||z|||{z{zz{zzzz||{{{|{|z{z{zzzz|{|{{{|{zzz{z{{{||{{|{{zzz{|{zz|{|{z{{}{||{{{{{{||}{}||{{zz{z{{|||z||{{}}|||{{{{}|{}|{|{{{{{|}{}|||||||}{z|{{{|||}{|{||{{|z{|{{{|{}|||}|{{||z{z|{{}|||}|||{{{|{|}||}|}|{{{z{|{{||{||{}{||z|z|{{|}{{||{|{zzz{y|{|{}||}}||{{{|{|{|||{||||}|~|{{{{|{}||||}|{}||{z{{{||{{{}{z{|{{{{{|{}|||}{{z{{{{z{{{{{|||{}{z{z|{z||z{{z|{zz{z{{{z{{|z|{z|{{{{yy{z{zz|{|{{yyzzy{z{y|}zz{{zzz{zzy{{z{{z||{|z{{yzzz{z{{{|||{y{zzz{z{{{z{{||z|xzzz{z{{{z{|{|zz{z{{{zz{{{|{}{{{{{{zz||{|{{{|}{z{{|{{{{z|{|{{{|{{{{z{{{||{{{{|{z|{|z{{|{|||{|{{{|zz{z{{|||{{}|{zz|z||||||{}|{|{{{z{{{{{{|}|||}{|{{{{{{|||||}}|{{{||z||{|}{|z}|{z|{{{|{|}}}||}}{||{{{||||}|{{~|||{||{|{|}||}}|||||{|z{{|}||{{|}}{z{{{{{|}||||}}|||{|{|{||}|||}|}|{{|{{{{{}||}}||{{||||||}{{{|}|{|{{|{|||{|{{}|}|}{z|{|}|||}{{}}|}}|{{{z}|{||}}}|{{{}{z{|||z{||||{y{{{z{z|}{{|||{{{z{z{{{z||{z|||z{zz{|z{{{{||{{z|{{z{z{z{{{{|zz{{{z{zy|z{{{{z{|{zzzzy{{{{{{z{|{{yyzzzzz{|z{{|{z{z{zyzyz{}{z{{{{{{zyzzzzz{{{z{{{z{zy{{zz{{{|z{}|{|zzz{zzz{{|{{{|{z{{{{{y{||{{{{{{|{{{y{{||||{{||z|{{z{{z{{{{{{}{z{|z{{z{{{{z}{{{z{{yz|{{|{{{{{}|{{z{{{z{||{|||{{{z{{{{|{{||{}|}{{}{z{{|{{zz|{|}|{{{|{zz{{|||}{|||{{{|{{|{}|||}}}|||}z|~|{}}||||||{||{|{}|}{|~|}{|{{{{||{}{{}||||||{}|{{|}{|||~|}{{|||{{||{{{|||||{|{z|{|{{|{||}|{|{{zz{{|{||||}}|{||z{||||{|{||}|z|}{|{{|}|{||}|{{{{z{{{z|||}}|}|zzz{{{{{|{{}|||{z{{zz{|{|{z|{|}|zz{{zzz{z||{{{{z{z{y{z{{z||{||{{zzyzyz{{z|{z|{{zz|zz{{zz{|{z{{{zzzzzzzyzzz{|{{zzzz{yyzzzzzz{|{}{zz{zzzz||{|zz{zzzzzz{{zzz{zz{{{{zzz{{zy{z{z{{{|zzzz{zz|{{{{{{||{{{z{z{{{{||{z{|{{{{zz{{{z{{{}z|{zzz{{{z|{{{{{||{{{zz{zz{z{{{||{{{zz{z{{|{|{z{||{{z{{{{}z|{{{|{{{z{{{{|{z{{|{{|{{{|{|z||||||||||{z{{yzzz{{{z|{|||z{{{{|z|~|||{||{|{{{{|{||{|{}|}|{||{{||}}|~{{}||{{|{|{|{|||{{}||z|||{z{|||}||}||{|{{|zz|||||||||z|{|z|{{{|||}|||z{{{{{{{{{{|||{{{|{{|{z{|}{{}}}|{|{|{{{{}{||{{||||{{{z{{||{||{||z|{{{{}{||z}{|}{{{z{{{z{z}{{|{{{{zz{zzy{{{{z|{|zy|{z{zz{{{z{z{{{zz{{zyz{z{zzzzzzzzzyyzzzz{z|{{{{y{zy{yz{zz{{|zzzy{yzzzz{{{y{||{{{zz{{{zz{zzy{|{zz|{zy{yz{{{{{|{z{{zzz{{z{{zz{{{{zz{{{zy{{{{{{|{{z{zzz{zz|{zz{|}|z{{z{{{{z{{}{{|{zzz|z{z{|{z|{||{|z{{{{z{z{{{{{|{{{yzz|z|{|{{{{{{z{{{{{y{zzz||{{|{{{z{{{{||{{{{zz{{|zz}{||||{{|}{zz{{{z{|{~{|{||}{|z|zzz|{{}|||}|||{{|z|||{|||{||zz||{|||||||}~{||||}{{{}|}|}}}||{{{|{z||||}{|||{{||{}||{|{|{||||||{z{{{{{|{{||}|{{{{zzz|}{|{{|||{|z{z{{||||||~||{{||||{}}||||}|{|{{{z{|{|}|{||{|{{{{z{{||}{|{||||z{{{{{|{{z{||}z|z{z{yz{{{}{z{}z{{zz|zz{{|{z{|{{{|zz{z{z{{z{|z{zxyy{zzz|{z{{{{{zyzyzzzy{{|zzz|{zz{{z{yy{z{z{{{{{z{{zzz{{{{|z{|zz{zz{zzyz{|z|z{{{zyz{zzz|{zzz{{|{{{z|{z{{{{|z{}{{{{zzy{{z{z{{{|||{|{zz{z||z|z|{|{z{{|{zz{z|{{{{|{z{z{yzy{{{{{zz|z{|{{z{{{z{{z{}{|{{{{|y{{|{{z||z|{{{|z{{|{|}|}||z|{{{|{|{|{||}{|{|{{zzz{||{|{z}{}|z||{{{|{|{|z}|z}{{z{{||||}{|||}{{{{|{{|}}}|{|}|{|{|z{{{|}}|||{|{{{{{{{||||{}|||{z{|z|{{|{||{||{|{z{|z{{}{{{|}|{{{{{{|z{}|}|}|{|{{|{{{{|{||||}|}{|{{}{{|||}|}}|}{}{|{{{{{|||}}|||{{{{|{{{||||||{{{{{{{z{|||{{z|{{{}{|{{{z|z{{|{{{{{{zz{{{{z{{|{{zzzzzzz{{{|{||{{z{{{{yzz{{{{{||{z{zyzy{{z|{{{{{zzzzy{yz{{|{{|{{{yzzzy{{{{zz{z{{z{{z{yzy{|z{{{z{z|{{zz{zy{z|z}{|zzzz{|zz|z{{|z{|y{{zzz{{z||{|{{|zz{{{{z{|zz||{{|z{yz{zz{{|||z{|}zy|zzzzz{|{||{z|{{{zz{zz|{{{|{{{{zy{{z|z{|{z{{{{zzzz{|{z{{||}{{|{z{zz|{{{|{{||}|{{{|{z{{|||{||}|{{z{{{{|{||||||||||{|||{|{|||{||~{{{{|||{||||||||||{{{||||||}||||{{{z|{{z{|}{|}|||{||{{|{|}}||}||{|{|{{{{|||}}{|{{|||zz{||{{|{|{{{{|z|{|}|||{|}{||{{|{{||||||~{{z|{z{{{|{}|{|}}||{{{{z|z|{|||{{{{|{{zz{||{z{}|{{zz{{zz{{~{|}|{zz{{zzzz{{z{{}||{y{{z{{z{z{{{}|{|z{{{z{z{{{{|{{{y{zzzzz{z{{|{{{z|zzzzz{z{{|{{|{{{{zz{zzzz{|{{{zz{z{y{{zzzz{{z||zyz{z{z{zz{{{{|||yzz{{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|||{{{{{z{z|{|z{|{~{z|{{z{z{{|{{|}z{z{zz{{z{|z{||{{z{zz{}zz{{z{{z{{yy{zzzzz{z{{{{{{zz{|zzyz{{{zz|{|{z{yzzyzz{{{y{|zz{{zzz|{{zz{|{{{zz{yz{z{{{z{z{{|{y{{{zzzz{|{||{{z{z{{{zz{{z{z{||{z|{zz{|{z|{{{||z{{z{{{z{{{{{}|||{{{zzzz{z{|{||||{{z{z{{{|{{{|}|{z{zzz{z||{{|{||}{{z{z{z{|{|{{z}{{{{z{{{|{{||||}{||{zz{{{{|{||}{{{||}|{{||}||}|||||{{}}{||{{}|||||||{||||||}{|}}}|{|{z{|||||}|}||y{{|{|{|{{{{{}}|{{{{{{}}{|||}|||{{{|{z}|{|}z|}|{}{|{|{z{|||||||{|{{z{|{{{~{|}|~}||z|}|{|}}|}|{}}||{|{{|{||||}}|{{{||{{{|}{{}||zz|{zzz|{{{{{|{{|{{y{z{z{{|z{|||zy{yzz|zz||{{{{{|z|z|zyz{{{|{{|{z{|z{yzz{y{|{{z{yz{yzz{yz{{z{|{{zz{zyy{yz{|{|z{zz{yz{z{z|{{{|{{{{zz{{z{yy{{{{|{|{{yy{{{{zzz|z{|{{{z{zz|{{|{{{||||{{{{{{|{z||{|||z{{{{zzz{{{{{||zzz{{{z{z{{|{|||{{{{{{zzz{{{|{|{|{z|z{{{z{||{{{|{{zz{|{{{{|{z{{{|{{{{|zzz{{||{{|{z|z{|{||{|||{|||{{|{{{|z|{|{{{|z{z|{|z{{||{||||||{}{{||{|||}}||||}}|{|{{{}{|||}|}{}{{{{{|}|||}|||{{z{{{{||}|||}}}|{{|{{||||||}}}||{{z{|{|{}|||||{{|{|{{{|}{|{|||{{|z|||{||}{}~}|||||{{}{{|||}||}{{{{z{|{}||{||{||{{|zz|z|||{||}|zz|zz|||{{{{{{|||{{{zz{z|||{z{{}{{{yzz{z{|{{|{{{zzz{zzyzz{|z|||{zzzy{{yz{{z{{{||zz{{zzzy{{{{z{|{z{{zzyzyzz{{|{{z{z{zzzzzz||{{{{{{z{zz{zzyzzz{y{z{{yzy{zzzz{{z{||z{{{z{yz|z{{{{{{|zzz{zz{{|{{z|{|{zzzy{zz{{{|{z||{y{zzz{z{|||{||{{zzzyz{zy|{{{{{|{z{{{{y{{z{{{|}{{zz{zz{{{||{zzz{{zz{{zz{{{{|{{|{z|{~{|{{{|{{z||{|z||z{{{{|{z{|}|{{{{{{z{||~|{|}|||{{z|{z{{|}|||{|{||||{{||}{||||{{|{{{}{||{}{|}||{{{{{|||||{|}||||{|{{{{|}}|{||}|{}{{{{{||||}|}||{{{{||{{|{}{{|{{z{z{|{{{}|||}|}|||||{{{||}|||{~}||}{{|{{|{||}}|||{{{z{{||{}|||z{|{{z{{{||{{{||{}{yzy{{{{z|{{|{{z{yz|{z{|{zz{{zzz{zyzzyz{z{|{{z{{zzy{zzyz{{{{z{zzzzzzyzz{{z{{{|z{z{zyzyzz{||{z{zzzz{{zzzzz{{{|{{{z{zz{zz|zzz{|z{{zz{zyzzz{|y{{{zzz{{zzy{zz{z{{z{z{{{zyz{||{{z|{{||{zz{z|{{{|{||z{{y{{zy{{|{|{}{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{|||||{|||{|zz{{z{{z|{||z{{zz{{{{|{{{{{{{z|{{{{{z{|||{|{{{zy{{z{z{{{|zz|{{{zz{zyz{{{{{z{{{{zzyz{z{{{|z}{|{z{zzzzzzz||{{{|{zz{{zz{{{{{{{|{{{|zz{z{z{{z{z{{|{z{zzy{{{{{|{z{||{zz{z{z{|{|{|||z{{z{z{z|{{{{|||z{{{|zzyz|{{{{||zzzz{z{z{|{z|~{|{{{{{{|z{|{{|{{z|z{|{{{{{||{{z{||{{{zz{z||||||}}|{z{z||{z|{{{|{||{{{{z{{{||{{|{||{{{{{{z|}|z||}}|||{z||||{}{||}~{|{{{{{{|}||||~|{|}|{|{{{|}|||}}{{|{|{{|||{{{|}{|{{{{{||||||{}||}{{{{|z{{|}|||}}|{{{{z{{|{||||}||{|{{{zz||}{|||}||}|}||{}}}|}|}|~{||}{{{|||{}|~|}{{{z{{{||{||}}|z{{|{{{{{||zz|{||{zz{z{{{||{{|{{{{{{z{zyzz{z{{{||{{zyzz|{{z{{}|{{{{zzz{|{{{z|z{zy{zzz{{{{{{{{{z{z{zz{z{|z{{|||{zzzzzyz{y{zz{z|z{{{yzy{z{{|{z|z{{zyzz{z{z|z{{||{{zyzzyyy{{{|}{{{|{zz|y{{|{z{z|z}{yzz{{{z|{|{{z||zzz{zzzz{||z{||{{|{zz{|{z{{{{{|||{|z{z{{{||{{|{|zzz{{{z{{|}zz|{|z|||{zz{|{|||{{{{{|z}z{|{{|{{||}{{|{{zz{|||{|{}|{z{z{{}{{{||}||}{{{||||{|{|||||||{}|z||z|||}{|||}{{|{{{|{}}|{|}}|{|{zz{{{}||{{|}{{|{{}{||||{}||}{{{|{|{{|}{{|}}|||{|{z{{{}}{||{|{|{{zz{{|||{|}~|}||||{|}{}||}}{|{{{||{{{||}}}|}|||{{||{z|{{{||||{z{|{|z{{||{{|||z{|zz{{y{{|{|{|{z{||{zzzz{{z{{|{{z|zzyz{|{|zz{|{z{{z{zzzzz{|{{{|{yzzyzzzy{zzz{|{zz{{y|z{{{|zzzz|{{{y{z{{z|{{{z{||{{{{zzzy{zzz{||z{zzyzzzz{z{z||{{{zz{z{zzz|{{|{{{{{zzy{{{{{{z}{{zzz{zzzz{{z|||{|yzzzz{{{{{||{{{{{{z{z{{z{{|{{|{|{{{{{z{z|||{z}{|{{{{yz{{{{{|{{|z{{z{{{{{zz{||{{{{z{{y{{||}|{{}}||z|{z{{{}|||}|}{|{{{|y|z|{|z}|}}{{|{|||}|{|{}}||}{{{{{||z|||||||||||{{zz||{{||||{z{{{y{|{{|||{}}||{{|}|{{|{||||}{{{{z{|z{{|}{}{}|{{{{{|z|||{{{{||z{{{z{{{{|||~}}|}||||||{|}}~|}}}||{{z{||{|{||}|{{|z{||{}|||{|}{}{z{z{{{{{{||{|{|{z{{z{z{{||{|{|z{zz{{{z{|{{z{{{z{{|zzzz{{{z{|z|{{{zzzzy{{{{{|{{z{zzzy{z{{{{{|}zzz{z{zz{zz|{|z{|zz{zy{zz{{{{z||{{zz{z{zz|z{{z{{{z{{zzz{{z|{{||{{zz{z{zzz{{|{{{{{{zz{{zz{{{{z{{{|{z{{zy{z{z||{{{|{{|zzzz{{z|z{|||{z{{zz|{z{{{{{{|{{{{zz{{{{|{|z||{{z{{{z{{{{{{{||{z{{{|z{{{z|||}z{{{|z{{{z|{z{|}||z{|z{|{}{|||{|{|z{z}|}{|{}}}||}|{{{}||||||||{|||||{{{|{{}}|}}~|{{{|{zz{|{||}|}}{{{{|{{|{|}}||}}|{{{{}z{||{}|}||{{{z{{z{|{z}}||}{|{{{{{z}||}}}{||{|{zz{{|||||~~~}|}|z}||{}}|}~}~|{{|{||{||{|}}|}{{{z{{|{{{{|||{|{{{{z{z{{{{|{||{{z{{{{zz|{z{{{{|{zzzz{|zz{z{{{{{z{{z{{{{}{{{z{{|zz{zy{zz{{{|{z|{z{zzyzzzzzzz{{}z|zz{{{yz{{{{{z|{z{z|z{{z{{{{z|{zzz{zzzzyz{zz{zz{z{zzz{zz|||{{{{{{z{|{{z{y{{{{{|{|z{}zzz|{z{zz|||{z{zzzz{{z||{{||{z{{{zz{{{{|{|}|{z{zz{{z{|{{||{|||{{zz{|z|{|{|||{z{{|{zz{{{|{}||zz{{||{{{|{{|~||{{{{}{{z{{|z|{||{{y{{{|{|{|{{{||z|{{{{z{|||||{||{z{{z{||{{|}|||}}|{|{|||}||||||}}z{||{{|||}||}|||{{|{{|}{||{|{{}{|{{|{z|||{|{||}||zz{{{{{||||}}|{zz{|z|{|{|}{~{{{{z{{{{{||{{{}}|}}}}||||}}~~}|~||||||z{|||{}|~|}{{{{|{z||}{{{}|{{{{z{|{{{|}||||||{{{z|z{{||||||zz|z{{yz{{z{{{{{{y{zzzyz{{{{{{|{zz{zz{|z{z{z{{{|{{zzzzzyzyzz|{z{zz{{{zyyz{{z|{|zzzzy{{zzz|{{zz{|zz{{zz{{zz{{||{z{{{{zy{zzz{{{|{{z{{z{zzz{||z{}|{|{z{{z{{{{{{{||||{{|{z|{{{{|zz{{{||{zz{z{{{{|{||{z{{zz|z{{{|{|{|{z|{|z|z|||{{|}|{{z{z{zz|}|z{{z|}zzzy|{z}{{|}||{z{{{{|{z||||{||}{{{{{{z{}}|||{|||{|{|z{|{{|{||}}{||{|||{|||{|||||{||{||{|}|}}|{}|{{{|{{{|||||||||z|||{{{|||||}||}|||||{|||||}}|{{{{{||{|z|{{{|}|{||}{||{{}{{|}|{{z|{zz{{{{|}|~~}}{}~|}||||}|}}}}|||{|z{z|{|}|}~}{}z|}|{{|||{|~}|{{|{zz|{}|||{|||{{{{{{zz{{{{{|||{|{{{{{z{{{z{{{{{zzz{zzzz{{zz|{{zzzzz{zzzz|{|{||z{zzzyzzz{{|{z{{{zzz{zyz{{|z|{{|{z{{z{{zz{{{{{{z{zz{zz{zz{zz{{{z|{{y{zzzz|z|{|{{{{{{z|{{z{{|{||{z{zz{z{{z{{{z{}{{z{{yz{{||{{|{{|{{|z{z{z{{{|{{|z|{{||{{{{{{{{{||{z{||{z{{{{|z{|{|z{{{zzz|{{{|{{||{z{z{{{{{{{||}{{{|{|{{||{z{|}|{|{{{{zzz||zz{{|{{z||zz|z|||||||||||{|{}}||||||~}}||{}|||{}|}|{||}{z|{{|{{|}}||~}}|||{||{|||z|||}||||||{|{|||||}|{}}{{{{z{{}||||}~z{{|z{{||{||{{{|z{{{zy{{{|||~~~}|{}}}{||}||}}}}|{}{||z||}}}|}}}|{{z{{{{{|{{||||}{{z{|z{}|{zz|{{{z{zz{{z{z|{{{{|{z{zzzzz{{|{||{{zzzzzyyz|{{z{{z{{zz{yzzzzz{zzz{|z{yzzzzzz{zz{{|{{zzzzzy{|z{{{|{|y|{zzzzzzz{|{z{z{zzzzyz{z{{{|{||{zz{zy{{z|z{{|{{z{zzz|{zz{|{|{{{{{zyzzz{z{|{{|{}|{|{zzzy{{{{|{{{{{{z{z{{|{|{z{|{{zz{|z{y{{{|||{{z{z{z{zzz|{zz|{{zz{{zz{z|~{z{{|{{{|{|zz{{|||||||{|{{{{z{{||{{|||{{{{{{z{|}{{}z||{{{{{|{{}||{|||{{|||{{{{|{}{||{|}{||{|{{|||||||{{z{{|{{{{||}|~||||}{|{{|||{|}|||}|{z|||{||{||{||{|{{z{{}|||z{|||}z{{{{|{|{z{|~}{|{{{z{{{|{|||~}~}}{||}}||~~}|~}}}||{||}||}{|}|||{{|z||{{{{||}|z|{{{{|{{{||||{{}||z|{{{z|{{{{{||||{zz{z{z{{{|{{|{{z{{z{yzz{|{{{{{zz{{zz{zz|{{|{|{z{{z{z{zzzzz{|{{zzyz{z{{z{{{{||zyz{zzzyz{{{|{{}{{z{z{zzyzz|{{zz{zzzzz{{{{{|z|}{|zz{{zz{{z{{||z{{z{|{{{z{{|{{{{|{{{z{zzz{|{{{{{|}{zz{{zz{|{{z{||}{z{||z|z{{|{{|}{{z{{z{zz||||{{||{{{zz{zz{|{z|{}|z{z{{|{z{}||}|{|{|{z{{{}{}{{||||{{|{{{{{z|{}|{{|{|{{}{{{{{|{|}}}{{{z{{{|{}{}{|}}||{{{|{}|~|{}|}}|{|||z{{|}{||~}|{{|||{{{|||{|{|~||{||{|z{{{||}}}{|{|{{|z{{||{|}||{|zz|{{{{|{|||{{{{{{z}||||||~|~~}}|}}|}|~||}|}||}}{|z}||||||}|||{{{{zz||{{|||{|{{{z{{{{{|{|||||z{yz{yz{z|{{|{{{{zyzz{{{{||{{{{{z{z{zzzzz{z|{{{{z{zzzzy{zy{z{|{{yz{zyzz{zz{z{{zzz{{zz{zz{{z{{z{z{{{zzzz{{{{z{{{zzzyzyzzzz|{z||{z{{zz|{{z|z{{|{}zy{{zzzz{z|||}|{{z|z{zzy{|{{{|{{{{{z{z{z{{{{||||zz{zz{zzz{{{{{|{{y{{zy{z{z{zz{|{z{{{zz{zz{{z{{|{z|z{{{{{|{{||{{{{|{{{{{z|{{{}|||{{|{{{{{{|}{|{|}|{y{{z{{|}|{|{{|{|{{||{z{|}|}{||{z|{|{{{|{|||}||{|{{{z{z{}}}}|{|{|{||z|{{||||||||||||z{||{||}|}}{{{{{|{{z|||{|||{z|{||{{{|||z|}{||z{|{z{|{|}||{|z{{z{{{{|{|{{}~}}}}{}}{}|||}|}~}|||{z|{|{||||}}|{{|{{{{}z{{}}||{{|{{z{{{{|||{{||{{{zzz{{||}||{|{{{zzzzz{|{z{z{|{{{z{zzz{||zz|zzzzzzz{z{{z{|{|{{{yzyzy{z{zzz|{zzzzz{zzz{{z|{{|{{{zzzyz{z{{z{zz}z{{zzzyzy{{{{{|{z{{{y{yzzz|z{{{|{zyzzzyyzz|z{|{|{z{{y{{zzy{{|||{{z{{zzz{{z{{|{{||{zz{{{zz{{|{{||{z{z{{{z{{{|{z{||{zzzzzzz{{{{{|}{z{{{y{{{{{|z{{{{|{zz{{{z{{{|{||{{{{{{||{z{|}||||z{|{z{zz|||||||{|{{||{{||}|{||}}{||{{{|{{}{||||||{z{|{{{|}}{||{|}|{{{{{{|||||}{}}|{{{{{{{{|}|||~||z{{|{{{||||||{{{{{{{{{|}}|{||{||{{{{{||}{|||||{{{{{{{{{{|||~~~~}}}}|~|}}}~}}~~|~{||||z||}}{|}}}{|{|||{||{{}||||{{{{z{|{{||z{||{{{z{z{z{{||||{{zzzzz|{zz|{{{||{zzz{zz{{z|{zzzz{z{{{yzzz{{y{{{{|zzyz{{{zz{{{{{{zyzzzzyzzzz{{z{z{zz{zzz{z{{{{{{{}{zzz{zzyz{z{{|{|zz{z{{z{{{z{z|||zzzzzyzz{{z{{||{{zz{{zzz{|{{z|{|zzzzyzzz{{{zz|{{z|zzz{z{|{z{{|}{{z{{zzz{{{{{|||{z|{z{{{{z|||{|{||{{{{z{|{||z{|{|{z{|{{{|{{||||{||z{{z{{{{|{||{|{{{{z{{z{{}|{|{}}|{zz{{{{}|}}{{|}{|{{|||{{}|{{{}{|{{|{|~{{}{||||}||z||{{{|}||}||{|{|||z{||||}}{|}||{z{|{{{|{|{}}}{|{{z||{|}|||||}||{{{z|{z||||||}||{z{z{{{{}|}~~|~}~}}|~~~{}}|}}~}}||{|}{|{}}}|{||{{{{|}{}{z{}|{||z{z{|||{|{}||{{||{|{z{{|{{||{zz{{y{{zz|}zz||{{z{{z{zzz{z{|{{zzz{yz{z{z|z|{{|{zzz|zz{z{zy{{{z{zz{zz{zy{{}{{|z|{{{zyzzz|{{{{||{{z{{{z{y{{{yz|{z{|zz{z{{zz|{{|z|{{zz{{zzz|||{}z{{{{{{z{{{|{|{z{|{|{z{{{{}{|{{{||{{{z{zz{|{{|{{}|z{z{{{{{{{{{|{|{zz|{{zzz||}{z|||{{{{|{{{z|{||{{{z{|{{{{{{{|{|}|{{z{{{{{{|{}||||}{{{zz{z{||||{||{|{{{{{{{||||{|}}{|{|z}|{|||{|{|}|{{{{|{{{||}||}|||||{y{{{}{|||||{|{|{z{{|||}||}}|||{||{|{{||||||{|{{|{{{{|{}{}||}|{}|{|{|{||||||||{z||y{{||}}~~~}~}}}||~}~}}}|}|}{||{|||||}}|}}}}|{{||{}|{||}|}|{{{{{{|||{{|{||{{|z{z{{{{{{{|{{{{{{zz{z{|{{{|{{|z{zz{{|{{{{{||{zzz{zzyzz{{|z{{||zz{zz{zz{z{{|{{z{{{yzz{zz{z{{{{{z{zzy{{z|||z{||z{z{{z{{y|{|{|{z{z{y{z{zz{|{{{{|{{|zz{{y|{{||{{|{zz{{{|z{{||{|{|{{{{zzz{|{|{{{|}zzz{{z||{{{{{{||{z{{{zz{{|{|{||{|{{z{}|{|}||{{}{|{{{{z{{|{|{z{}}{{z|{{{z|{|||{||z{{|z{|||||{{||}{{|{{{{z||}{}{|||{{{{{||||}|{|}~{||}|{}{{||}|}}}}{{{{}{||}}|}}}|}|{|z{{|{}|{|||}|{{{{{{z|||||}}}{}{|||{}||||||}}|||||{{|{|{|{}||}{{{{||{|{{||||{{}{{{z|{{}|}|~~~}~}||~}}}}}}}||{||}||~}|}}}|}{{z{{||}|{||}}|{{z|{z{{{{|||||{|{{{z{{y|z{{{{{||{{zz{{{z{{z{{{|zz|z{{yz{||z{{{z|{zyyz{z{z|{{{{z|z{{zyyzzz{{z}|z{zz{zzzz{{||{{{{{z{{{zz{{|{|{z{|{zzzz{z{z{z{{}z|z{z{|{{yz|{{{}||{zz{{zzzzz|{|{||z{z{{z{{z|z|{{{}{{|z{z|z{|{{z|{|{|{{z{{|{{|||{||{{{zzzz{{{{||{|zzz{{{{zz{{|{z||||{{{|{z{|{{|z{{|{{{{{{{{|||{|||{|{|{{{z{{{{|{}||||z{zz|{||||{|||{{{z|{|{||{{|||}{||{|{{|{|}{}{||||{{z|{||||{{||z||{|z{{||||}{|}|}{{{{{{}|{{|}||~|{{|{{{}{||}|~|||||{{{|{||||z}||||zzz|{z{}||||||{|{{{{{{|||{{~~}}}}}}}}~~}~~~~}|{||~{}|}||}|{||{{{{||{|{{z|{||{|{{{{{z|{|{|{{{z{zzzzzy|{zz|{{{{zzz{z{zz{{{z{zzzyzzzzz{{||zz{{z|zzz{zzxz{{{z{z|zzzzzyy{z{z{{{{{zzz{yxzyz{{{{z||zz{z{~zyz|{|{{|{zzzzzz{zy{z{zz{{yzzy{y{zzzz{{{z{{zzzz|zzz{{{{{|{{{|z{z{{|z{{{{{||z{z|y{{{zz|z|{{{z|{|{yy{z||{{|{{zz{zy{zz{{{||{{{z{z{{zyz{}{|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||zzz{|{z{{z{{{{||zzzzyzzz{{zz{{{{{|zz{{zzzzzz{{zz|zyzzzzzz{{z||zzzzzzzyz{{|z{{z|z{{zzz{zzzz||{||zyz{z{zyy{z{{||{zz|z{|z{z|{z|{{{zzz{{z{z|z{{{|{{{z{y{z{{{|||||z|z{{{{z{|{{|{{z{{||{{z{z{{||{{{|||{{zzyzz|{}|{{|{|{{z|{{z|{|{{|}||{z{z{{z|{{z{z{{{z{z{{{z{{||||}|{z{{{{|{{|{}|}{}{{{{z{{{{|||{|{{|{{z{{|{||||{|{{|{{{{|}{{}||}||||z{|{{{{}~{{||||{{||{z{{{|{z{||||{{|||{|{||||||}||{{{{{|||}{|{}}||{{{|{|{{|}{|{|z||||z|{{|{{|||{|{|{||{{{|||{~}~~~}~}}}~}}~~~}~|||{|||}||~}|}|||{{|}z||}}{||~|{{z{{{{||{{{{|||z{zy{{{|{{{||{{{zz{{z{{z{z{{z{{{{{{z{{|{{{z{zzz{{z{{{zzzz{|{z|{zyzzzzzzz{|z|{|{{{{{{{{zzz|{|{{|{z{{zz{zz{||{|{|{z{z{zzz{{zz|{|{z{zz{y{zz|{|zz{zz{{|{zzz||{|{}|||{{{|z{{zz||{|||zzz{{z{|z|{{{|||z{{{zz{{{{|z|z|{|{{zz|||z|{|{{||zz||{zzz{}}{{|~{{{{{z|{z}|~z{|||{z{{{{{|{}{}}||}{{|{{|{|{|}{|}}|{{z|{{{z||}|{||||z{{z{{{|}|||||{}{|{{{{|{||{||||}}||{|{{{||||||}}{|{{{{|{|}|{|}}|{{|{{z{||{|~|||||{|}{{|{||||||||}|z|{||{{||||~|||{||{|z|}|||{{}{{{|{z||{||{}}~}~}}}|~}~~}~}|}|}{|{}~||}}|||{|{{|{|||{{|}{||{{{{z{{{z{z{|{|z{{|zz{|{{||||{|z{zz{z{{{|zz{|{{{zzz{zzy{z|{{{{zzzzz{z{yzz{{{{{{yy{{zzyzy{{{z{|{{zz{zz{z{zzz{z|yz{zyzzy{z{{|{|{{{zzzzzzzz{{{{{{|zzzzzz{xz|{{z|{{zzz{z|zz|z{{{|}|{z{{zzzzz{{{{{|{{{z{z{{z|z}z|{{{z{{z{z{{z{{z{{||{{{z|yz{z||{|{||{z{zz{{{|{z|z{~{|{z{z{zz{||z{|{{{{{{|{{{||{|||||{|{z|z{{|{|{||}{{z{{{z{{{|}|{|}|{z{|zz{{{}|{|{|||zz{{{{{{||||||{}||{||{{|||}{||||{|{z{{{||}|||}||{|{||zz|}{|{|||{{z{{z}{}|}}{|||{||{{{|{|{|{|||{z{z|{|zz{{{}||}|{||{{z||||}}{~~~~}~~|~~}}}|{}|}~||||}||{|{|{{{{|{}|||{|{{{zz{}{{}{||{{||{{{{{|{|{||{{{|{{{{z{{y{{{z{||{{z{zz{z{{{{{z||{{zzz{zz{{{{{|{z|{{{zzz|zy|{z{{z{yzzzzyz{z{{{{{{{zz|{zzy{{{{{{{{|{{{yz{{yy{z{{|{{z{{z{{y{z|{z{{|{|{zzzzzz{z{{{{{{yzz{{yzzz{z|z{}|z{yz{z|{{{{{|{{{{z{{{zz{{|{z{{||{{{{zzz{{z{{{||{z{{{|zz{||{{{||{{zz||{yz{{|{{|||{{{{|zz{{|{{||{|{z{{|z{{{|{}|||}{||zz{|z{}~{|{{{~|{{|{{{||||||||{||||{|||{||}|~|||{}{{{{|}}|}|}}{{{||{z{|||{}||||{{{|{|{|}}||{|||{{{|}|{|||}{{|||{{{{|{||{|z{}||||{}{z|{|}{||{|}{||{{{|{|}{|{~}~~}~~}}~}}~}}}|||||~}}}}}||{}{{||{{||{|{||||{||{z{{|||{{|}{{|{z{|z{||{{||||{{zzzz{z{|||{{{|{{{zzz{y|{|zz{{{{{{y{zzyz{z{z{{{{zzz{zz{{{zz{{{{|{{zzyzzzy{{{{z{zzzzy{{yz{|z{{{{{zzzzz{z{{{{{}|{zzyz{{zzz{{z{{{{{y{{z{z{zz{z{|{}{z{{z{z{{{{{{z||{z{|zz{z{{|{|{||z{{zz{y{{{{{{||z{{{zzzzzz{{{z||{|z{}|{z{{{{{z{~|{{{{z{yz{|||||{{{|z|{{{||{||||{{z{{zzz{{z|{|||{}{{{{{{{z{{{|||}|{{{{{{{{{}{z|||}{{{||{|||}|||}{|||{|{||{{|||||}}||{|{|{{{||||{}}|{{{{z|{}}||{}}}|||{|{{|||}{}}|||{{{zz|{{}|}{||{{{|{z{zz||{||{|{{|{{|z{z}{}||~~~~~}~}~~}~|}||}|}}}{}}}}}{|{z|{z|||{}}{|}||||{{||||{|||}{||zzzzy{{||{{{}zzzzz{{z{|{z{{{{{y|z{zz{zzz|z{{{zz{yz{z{z{{|{|{{z{yz{z|{y{z{z{{{{zz|y|z{{z{{{|z{z{zz{{zzz{|{{||{zzz{{{zz{{{|z|{{z{zz{zzzz|{{{|{{zyzzzzz{{y}|{z|{|zzyz{z{|{{|{|{}zz{z{zzz{y{{{z{{{z{{{zzy|{{|{{||{{zz|{zy{{|{{{|{zz{{zz{|{||{z{|{{{|{{z{{z{{{z|{|z{{{{{{{{|||{|||z|zz{{{{{|{|{}|}{z{{{|{z||{{z||{||{||{{{|||{{{||||{{|}||{||{||}||{||{{z{|~||||||||||{{|{}|||{|}}}{|{{{|{||}{{|}}||{|z{{{{||}}{||{{|||{{{{|{{{||}{}z|{|{{{|{{{||{|{||{{{{|||}|~~~~}~}~~~~||}}~~||~}||}||~|{{|{{|z|{{||||{{zzz{{{{{{{{{||{{|{{|{{z{||z|{{{{{}{zz{z{{{z{{{z{z{zzzyz{{{{{{{{z{zy{zyz{z{|{{{{{{{zy{zz{|{{{{{zzyyzzyz{z{{z{{{{zzz{yzzy{{{{{{{z{y{zz{{z{{{zz}{{z{{zy{{yyz{z{|{|{z{{zz{{|{|{z||{}zzz{z{{{|{{||{|zz|{{zz{{{{{|z||{{zzzzzy|{{||{||{z{z{z|{{{|{|{||{z{{{zy{{|}|{{|{{{{z{zz{|}||{{|z{z{{z|z{|{{|{|{|zzz|{z{{z{z}{{||{{z{{{{{{||{{|{||{{{{z{|{||||||}{|{zy{|{||{{||}|{{|{{{{{||||||||{z{}z{{|{||{|}|{}{|{||{z{{||||}||{{||{||}|{}{|}{||{{z{{{||{|{|}|{{|{{||{|{|}||||{{{|||{{||}||}}~~~}~}|~}}}|~|}|}}|~}}||{{{{{z}|}|||~|||}{{{z{{{||{z||{{|z{{zz||{|z{|{zzzzz{{z{|{{||{{zz{{zyzy{{|z|z{z{zzzzzz{z{z{z{{zzzy{zz{zzz{{zzz{zzz{z{z}zz{{||||{|{{z{zzz{{{z{{|zz|zz{{z{zz|{{{{zzz{|{zz{{{z{||{{{{zz{{{{{{|{{||{z{{yz|z{||{}|{{{z|{z{{z{|z|||{|{zzz{zzz{{|{||{{|{z{{{z{{{|{{{{{{{{|{{z{|{||{{}|{z|z{{|z{|{{{{{||zz{{{|zz{{||||{|{z|{{{{{{{||{||z{||{{zz|{}||{}{}z{z|{{z|}{||{}||{z|||}|{}||}||||z{|{||||||}|}|}||{z{{|{|||||{}{|{|{{{{{|||{|||||{{{}z{{}||}||{|}{|{{z{||||||||||{{{||{{|}|||}||{{}z{{zz{|}||}~~~~~|~~}}||||}|}}}|}}}|||{z}|{|{{||}|~|{{{{{{{z{||{|{|{{|{zzz{z{{|z{{{{z|yzzzzzz{{|z{{zzzz{{z{z{z|{z{{|{{z{zyyz{z{|{{{|zzzzxy{zy{{zzz{{{yy{{{zyz{{|{{z|zz{zyzzz{zz{|{|{{yzz{yzzzz{zz{z{z{yyz{{zz{yz{{{{{zzzz{{{|z{|{z|||zzy|z{z{|{z{|{|z||{{zz{{|{{{{{|{zzzz{{z|{}z|{||{z{z{|zzzz{z|{||{{{{{{z{{{{|{{||{{{zz{{z{{{{||{{zz{|{{{z{z|{{|||{z{{z{|{z}{{{|}|{z{|zzzz{||{|||||z{{|{{{|||{||{|{|{{{{{{|{|}||{||{{{z|{{z||{{|}}|{{|{{|{|{|||}||}{z|z||{{{|{{||~}||{{z{{||||||}{{{|zz{{{{{|||||}{{{|{{z{{|||{||{}|{{z{{||||z|}}}~~}}}|}}{}}}|}|}|}}|{{z{|{{{||{|||{||{{z{{{{|z|}|||{{{{{zz{{{zz{}|{zzzzyzz{||{z|{{{zz{{z{{zz{z{{{{z{zzz{zz{{{{|zz|zy{y{yyyy|{{{{{{{zzzy{zz{z{|{{z{{zzzz{xz{|{{z{{z{yzz{zzyz{zzy|||{|z|z|zz{|{z{|{|z{{z{{z{{{{{z{|}{zz{|z{{{||{{{{|z{{zzz{|{{{{{z||zz{{zz{z{||{|{{{{zzzzz|zz|{{|{{|{{{{{||z{||z{|{|{zz{{z{z{||||z{|{z{{{|{{z{||||{{{{{z{{{{{||||{|||z{{z{{{|||{||{{{{z|{{{{}{{}||{|{{{{{{{||||z||}{{{|{{|{{||{}}}|||{{z{z{}|||{|||}{z{|{{|}|}|{||||z{|{|z{|{|}{|}|}{zz{{zz{{|{~||}||{{{{|z|{{{{|}{{|{{{z|{|{{{{~}~~~}~~~||||||||}~|}{||||}{z|||||||||{{zzz{{{}{{{{|{|z|{z{zz{|{|{{{|z{zz|{zz{{zzz{{{{zzz{{{z{|{{y{{{z{zzzzz{{zz|z{{{{zzy{|zzz{{{z{{|zzzzzzzyzz{z|{{{z{{{z{z{{{zz|z{z{zzzzz{zz{{z{{{{|{z{yz{{y{{z{{{|yz{z{{z{{z||z|{{z{{{{{{|{{{|z{|}y|zzzz{{{|{z||{|yz{{z{z|z|{{{{|{{{{z{z{z{{z{|{{|{{|z|zzz{{||{||{{z{|{{zz{{|{{{{{{z{{z{{{{{|||||{{{{{z{{{{{||z|~|{{{|||{{z}|{|}{{{z|{|{z{||||{|||{{|{|{{||||{|{||}|{||{{{|}|}||}|{{||{z|{}|||||}||zz{|zz|{|{|}|}|{{{|z{{{|}|}}||}||{{{}{{{}{||||}||{zz||{{||}{|||{{|{{{{{|||{}~~~}}~|}|||||}||~}}}|{{z{|{{|}{|||{|{{|z{{{|{||z{|}|{zzzzz|{{z{{{|{{{{{{{zzyz|{z{|{|{z{{zxzzz{{{z{zzz{zzzzzzz{z{{z{{zz{z{yzz{{{z{{{zz{zy{zzy{z{{{z{{{z{zyzzz{z{|z{|{{zyyz|z{|z|{{z|z{z{zzzz{z{zz{||{{z{{|{{zz{|{||{{|z{z{{z{{{{z{{{|{zz{zzzyz{{{z|||z|{{z{{z{||{|z|{{{{z{z|{z{{z|||{{{zzzz{z{{|{|{||{z{{z{zz{||z{{{||{{{{zyz|{{||{}{{{{{{{{{{}{|{|{||{y|{{z{}||z{|}|{{y{{z{||{|||~||{|{{|{|||z|{|||}|{|||{|{{|}|{|||{|{{||{{|||{{}||}zz||{||{}{}~||}|{{{|{{||}||||||}{{{||zz{|~~}|}|{}z||||{|{z{{||||{}{{{{z{|}|{~~~~~}}|}}|~}}}}}~}}||||{|{||||}|}{{{|{zz{{|{||{{}{|{{{zz{{z{||||{{{{{zz{{zz{{{zz{z{{{z{yz{z|{{z|}|{|zzzz{z{z||||||zz{{{y{{{|z{z{|{zz{{{zz{{z{{{|||z{{{{{{y{|{{|{}{{{zz{{|zzz{{z||{zzzzzz{{{|{zz{{{z{z{z{{{{{{|{{||{|{z{{{z{{{z{||}{{|{{z{zz{|{{{|z{z|{zzz{||{||||||z|z{y{zz||{||{|}{{z{{{{{{|{{z}||y{{{z{{|{|{|{{{|{z{z{{{{z{{{|{}{{{{|{{{{z{}|||}{{z{z{|{{||{{{{{|z|{|{z|{|}|||||{{{{{{{{|}|{|||||{||{}|{||{|}}}}|z||{{{|||}||{}||{zz{{{{{||}{}|}}{|{||{||||}|{}}{|{{{{{z{|}{|||||||||z{|}{||||{{|{|z{{{{|||{}~~~~~~~~}}}|}{~|}}}}|}|{|{||{{}{||||}}|{{{z{{{{{{{{|||{{{{zz{{{z{{|{||{{{zzz{zzz{|{{|{{|zz{zyz|z|zz{{{z{zz{{{z{{zz{zz|y{{z{zy{{z{z{{{{zzy{yz{{{z|z||||zz{zz{zzzz{{{{{{{zzz{{yzz{zz{{{{zzzyzzzzy{zzz{{zz{{z{zyz{{{|{{{{z{{{z{z|z{z{{{{|{z{zz{z|{{{{z{|{{zz|zz{z{{|{z{{{{z|z{{zzz||{|{|{|{{{{{zz{{|{|||||z{{z{{{|||}{{{{{|y|}|z{|||||{}{{zz{{z{{{{{|{{|{{{z{zz{{|{{||z|||{z{||{z}||||}{}{{{{|{||||||}}}|}z{|{||{{|}}~|{|}{{{{{|||{|}}{||}{||{{{{|{||z|{|{||{}|z||{|||||{{||z||{{|||||||}{{{|{{|{{|{|{||}|{}{|{{{|{|||}}~}}||~|}||~|}|}}}||z{{{{||z}|}}||||{|{{{{}|z||{{{}|{zz|y|yz|z{}|{{zzz{{zy|zz{{{|{{y{zyz{z{{z|z{z{zzyzzyzz{zzz{z{zzzzyzzz{z{z{z{z{yy|z{zy{z{{z|{|{zzzz|zz{|{|{{{{{y{{zyzzz{z{z{|{{|{zzzzz{{{z{|{{zz{z{zz{y{{{{{||z{{{{z{zz{||z{{||{{{{z|{{||{{|{{zz{zz{{z{{|{{{|{|{{{z{{{{{{{z|{|{{z{|{{zz|}{{|{|{z{zy{zz||{{||zz{z{zz{{z{{|}}{{|z{{zz{{{{|{{{||{{{z|zzzz{{|||{|z~{|{|{|{{|z||}||{{|{{|}z|||{|}}{}|||{{|{{||}|||}|z||{z{{|{|||||||{||{{{{||||||}||{{}|{{{||}{|}|||}||{|{{{{}||}}{}{{{{z{{}|{}||||{{{|z{|{}{{||~~~~|~|}}|||}{}||}|||{z{{}|}}{}}{{|z{{|z{{{|{|{{|{{||zz|{zz{{zz{{{yz{{{{zz{{{{|zz{z{{{zzy{|||zzz{{z{zzzzzz{{z|{{{zyzzzzzzz{{{z{{{|{{z{z{yy{z{{{{{|z{{zz{z{{{{{||{{{{{z{yz{{{{|z{{|z|{zzyzzz{z{z||{z{{z{z{{{{{|{{|{z{{z|zz{{{||{|{|z{|zzz{{|z{||{||z|{{z|z|z||{{{||{{{z{{{{{{{||||z{zzz{z{z|||{z|{{{{{{{z{z{{{{{{|{{{{{z{{|{{{|{}{|zz{z{{{z{|||{|{}|{z{|{zz|~}|||{||zz|{{{z|{}{||}}{{|{{{|{|{||}{}}|{{{{|z{||||{|}~|{|{{{|{||{||{}}|zz{}{z|{{|}|{}|{z||{{{{|||}||||{|{{||||{|}|||{|}|{z{{{{}}{}{}{{|{zz|||{}{}||~|}~~}||||}}|}}|||}{{|{|{{||{||||{{|z{z{{zz{{{{||{}{zz{{{{z{|zz{|{{{z{z{zy{zz{{{{{zzzz{yz{{{y{{z{{zzzzz{zyz{zz{{zzzy{zzzzy{zz|{z{{{z{zzzzz{|{{{z{zzzzz{{z{{z{|z{|{zzyzy{yz{zz{{{|{zzz{z{{zzz|{{|{{{{z{zzzz{{{{{||{{z{zzz{{{|{||||{{{{yyzz{{{{||{{{{{{{zzy{{{{{z|{{z|z{z{y|{|z{z|{zz{{{zz{{{}{z{z||zzz{z{z{||{z||}|zz|{|{{{{{{||z{{z{|z{{{{{{|||~|{zzz|zzy|||{|{|||{{z}{|z{||{||{|{{|z{||{|||{{|{{}{{|{||z||||{||||z{{|z{||||}{|}{|{{{{{z{|{{|||||{{{{{{z{{||||}{}|z{z{{{{{|z{{{|{|{|zz{z{|||{{|}}{z|||{{y{||z}~~~~|}~|~||~}}||}~{|}{|{{{|{}|||{{|{{{z}{|{{{|||||{|{{{{zy{{{{z{|||z{z{z{{zz{zz{{{{zzzz{zzz{{{{{|{{{z{{|zzyz{{{z{|{xxzzyy{y{|z{{|zyz{{zz{{zz|{{{{zzzzz{{{zzz{|z{||zzz{{yz{z{|{{{||{z{yzz{z{{{{z|{{zzz{{zz{z|zz{{|{z{z{{{{zz|zz{{{|{zz{{zzzz|||{{||z|{{{z{{{||{{{||{zzzz|{{{|{{{{{{{y{z{zyz||{||{||{{{z{|{{|zz{{|||{{zz{{{z{{|{|}|{{{zzz{{{{|{|{}||{{|{{{{||{{||{{|zz|{{}{{|}|}}}{|||{{{{|{|{|}||||}{|{{|z{{{||||||{{|{||{||}|z{}||{{||||{|||{}{}}}{{{|{{{{||||}|}|{||z{z{|}|}|}}||||{{{|z{|||{||||{{||z{{|||{|~~~}}|}{|{}|}}}|~|}{|{{|||}{}{{|}{}|{{{|z{|{{{{{{|z{{y{{{{{{{{||z|zz|yzz{z{{{{|z{{z{zz{{{z{{z|z{{{{z{zz{{{zz{zz|{|{zzzzzzz{z{|{z{{yzz{zzz{zz{|{}{{{z{z{{zzz{|{{{||zzzzzz{yz{|{{{|{zz{zzzz{{|{|{z{||z{yz{z{|z{{|z{{z|{z{z{{z{{|{||{{{{z{{{{|{{{{z||z{|z{zzz{z{{z|{||{{{{{zz{{|{||{|{{|zz{{}z|||{||{{{zzzz|{z{|z{{}|{{z{{|y{{{}|||||z{z{{{|{|{|{{|||{{{|z{{{|||||{}{||{{{{{||{|||||}{{z{{||}{||||||}||{||z{{{{{|{|}||{{|}z{|{}||}}}{|{{{|{{{|{||||}}{|{{{|{|{|||||}|{{|{{|{z||}{{}||{{|{{{}z||}|||}||}||{{|{{}|||~|}}}}}|{|~}}|}||}{{{|{|z{{{{||{|{|{{{z{{z{{|{{|}z{|{{{{{|{|{{|{|{z|z{zzzzz{{{|z{{zyz{y{{z{{z{{{z{z{zzzyz{{z{z{z|zz{{yxz{{|{{z{{{{{z{z{zzz{{z{{{|zz{{zz{zzz{{{{|{zz{yzzz{{{{{{{z{{z{zz{{z{{|{{{{{zzzy{{y{z{z{zzz{{|zzzzz{z{z{{|{||z{zz{{z{{||{{{|y{{y{z{{{{{{|{{z{z{{zz}{{|{{|{{|{zz{{{z{{||{z{|{|{z|z{{|zz{{{{|{zz{{y{{z|{{}|}|{{{{{z||{||}{||{|{{{{{z{z|{|{{||||{{{{{{|{|||{|{|||{{{z}{{{||}||||{{{{{{{|}{}||}||{||||z{{{{|{{}||{{{|{{|{||{|{}}{{{|{{z||||{|}|}|}{||{{{{{}|{|}{}{{{zz|{||y{{{||{|}{|z|{{{||~~~}~}||}}~}}}~||~||{{{{}{|{}|{|}{||{{{z{{{{{{{||{{{{z{zz{{z|{{}{{|{{{zzzzz{{{{{|{yzzzyz{zz|{z{||z{{{y{yyzzzz{{|||zzz{z{zzzz{z{z{{zzz{z{zz{|{zz|{{{{z{z{zyz|{z{{{{z{zzz{{yz{{zz||{{zzzz{{z{{|z{|{z{z||z{zzzzz|{{||{|{{{{z{z{|{{z{}{{zzz{z{{{{{{{{|z{z{z{{{{{{{{{|{{z{z{z{z{|{{{||{{zzzz{{{}{|{z||{{z{zzzyz{{{{||{|{{{{{{y{{z||{|||{zzz{z{z{{z{||}|{{{z{{zz|||||{{{{{z{{z{{||{{||{||||{{||{|}|{||||}|{|{z{|{||||}||}|{|z|{{|}||||}{|{{|{{z{{||{|||}|||z{{{{||}}|{||{{|{{|{{|||}{||{||z{{|z{||{|{|}{|z|{|{}{|{}{{~}}}}|{|~}~{}}}|}|||{{|||{|{||}|{|{{{{{{}{{{|||}z{{{zz|y{{|{{z|}{{{z|yz{z||zz|z{{zzz{zyzz{{z{|{|z{zzzyz{z|{{{|z{{z{{zzz{yz{{zzzyzzz{z{yzz{|{{{||{{{zzzzyz{{{z{||zz{{zz{yz{z{{{|{{{yz{zzz{{{z{{|{|{|z{{zz{{{{{z|{{z{zzz{{{||{z|||{{zzzzzz{||{{|{{zzzz{{z{{||{{{|{{z{{{zz{{{{{{|{|z{|zzzz{{|}{{{}||{{{{{zz{{||||{{|{|z{{{{z{{||||{|{zz{z{{{|{||}||{{{{zz{{{||{|{||}z{{{{zz|||||{}}|{{||{|{{{||}{||}|{{|{||||}|||}|{|{{{{z{{{|||}||{{{||{{|||||||~||{|||{{|||{|}||}}z{{|{||||{{{}|}|{{{{{|z|}|}||~||z{z{{{||{|||~~~}}}}}|~|}}}||}{}}{z||||}{||}}||{{{{{{{|{}{|{||{{z{{zz{|{|{|{{{yzz{|zz{{{{{{{{zzz{{{zzz{|z{{|{{z{z{zzz{{{{{z{|{{z{zz{yy{{zz{{z{{{{zzzzzz{z{{z{|zzzy{zz{{{{{{{{{{zz{{zzz{{{z|||{{{{zzzy{|{{z|z}zzzyz{z{{{|{{{{|{z{{{{{{||{{{{|{{z{z{{{z{{||{{{{z{z|{{zy{{{{{|}|zz{z|z|{z}{{{|{|z{{{|{{z{z|{{||||{{{{{z{|||{|||{|{{||{{{{}{}{{||z{{z{{}{|{{|{{||{zz{{zzz{{{{{|{|{{z{{{|{{||||{}}|{{{||z||||{|}}||{{{{{{||{||{||}{{||z|{{{}~|||{|}||{|{{{|||z|}}||{{|{{{{}|}{{}||{{{{{|{|||}||||}||z{z|z{{|{{|{||}z{{{{{{||}|}~~~||}~|{|}}}}~}~|{{z|zz{{{{}{{}||{|{|{{{{z|{|{||{z|zzzyy||||||z{{{yz{{{{{z{{{z{z{{|z|z{{{z|y|{{{|{zyyzzz{z{{{|{{zz{z{{z{{{|{z{|{yz{zz{z{{|{{{{{|{{{zyyzzz|{{{{{z|z|{zz{zz{{{{{{}z{{zzz|y{{{{||{|zz|{{{{yz{{{|z|{{|zzzz{z{{|{z{{{{{||{{{z{{{{{|{{{{z|z{z{{|{{{{|{|{|{}yzz|{z|{{{{{z{{z{zz|z{|{{}{{z{{zz{z{{|z{|{{z{|{{{{z{||{{{||{{z{{z|{{{{|{{|||{{|{{zz{|||{||||zz|{{|{{|||||}|{{|{{{}{||{|||{{|{||{{{|{|||{|}}||{|{z{{||||||}{|z{{|{|{|{||{|}||{{|{{{{}{||{}}||{{{z{{||{|{|||||{{{zz{|z{|||}}||{|{{||{|||||~}~}~|}{}|}}}}}|~}{|{{|{{||{{|{|{}{z{|{{z|{{|{{{|{{{{zz{{{{{{{|{|{z{z{{{y{{{{z{{|zy{yy{yzz|z{{{{zzzyzzz{z{{{|zz{{zz{y{zzzz{zz{|{zzzy{zzz{z|{{z{||z{{zz{zz{|{{z|{|{z{z|zzzz{{z{{z|{z{z{zzzzz{{{{{zz{{{{{zz{|z{{||{|{{zzz{{z{z{{{|{|{{z{z{{{{{|{{|{{{{z{y{|{{{{||{{{{{|zy{{{|{{{{{{z|z{{|{{|||{|{{|{z{|zzz{{zz||{{z{{z{zz{{{|{||||{zz{{z|{z{||z{||{{{|{{{{||{{||{{{{{z{z{{{|}|{{{|{{{{{{|}{{z}||{}}{{{{{{z||}|{{}|}z|{{{{{{{{{|}||{{{|{{{{|||||{{|{{|}||{{|{||||}||{{{{{{{{{||||}||{{|z{{z|||}|||||z{{{{{z|||{{~|}}}}|}||~}~}|}|}||{}{{||{||}}{{{z||{{{z{{{{{|{{|{zz{yy{{z|}{{|{z{zz{zz{{{{{z{{z{zzzzyy{|{z{}{{{|{yz{z{{{|zz||{zzzzzzzz{{{|{z|{{z{{yz{{zzz{{{{|{{{zzzzyy{{z|{{{{y|zyz{zz{z{{{|{yz{{zz{{y{{|{{{{zz{z{zzzzy{{{{||{z|zz{zz{{z|{{|{{z{zz{zz|{{||{{|{||y{{||{{|{{||{|{{z{{{z{{{{{{{|{z{z{{{z|{{|z|{||z{{z{|{{{{|{|||{|{z{{z{z{|{|{{|zz|{{{{{{{{|z|}{{{{{{|z{z|||}{{{zz{||z{z||||{}}}{{}{|{}|{||{||}{|{z{|{z||}|{|{}||{{{z{{{||||}||||zz{|z{||||||||||{zz||{{|{}|||}}{{z{|{{{{||z|}|||{{{{z|{}{||||||}{zz|{}{|||{|~~~}||}~||}{}}~|}}|z|{z{{{|{||}{||{{|zzz{{|{|{{||{{||{y{|z{{{z{|{|zzzzz{z{|{{{{{{{zz{{{{zzz{|zz{|{zzzy{zzz{{z|z{{z{yzzz{zzzz{{|{z{{yz{z{zy{{{{{{{{{{{zz{{{zz|{{{{{{zz{{zz{{{{{{{{{{{{y{{zz{{{{{|{|zzz{z{{zzz{{{{{{|z{y{zzz{{{{{{{{z|{zz{{z{z{{{{{{zz{z{{{z{{|zz{||{{zzzzzz{{z{z{|{{{{z{z{{{z{{{{{||zzz{zz{z{{z{{|z|{{zzz{{{{{||}{{{{{{{{zz||}{}|}{{{z{y{zzz}||{|{{{{|{z|{{{|{}|||z{z{{{}||||}|}|}}{|{{|}{{{||}}|~|{{|z||}||||{{|{|{{||{|{{{||||||{z{|{{{{|||||||{{||{|{|{{|{|}{|}{{|{{z|z||{{||||{z{{{z{{{||||~}}~}}||}}~}|}}}{||||{||{|{}|}}|{||{{|{{z||{|||{zzz{z{z{|{{{{|{{{{zz{zz{z{||{}{{{zzz{zz{{|{|{|{{zzzzz{z{z{y{{{{{yz{zyzzz{|z{z|z{zz{{z{z{|{z{{{{{{z{zzyz{|z{{z|{{zyyz{{zz{{{z{{z{{zzzyzzy|{{z{{|{{{{{{zy{{{z{{|{{{{z{{y{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{{||}{}|}||{z|z{{||||{|||{}|{{||{{|}{|}{||||{||{{||}|||}|}||{z|{{{|||||}||}}{{}{{|{{||||{}|{z{{|{|{{||||||}|{|{{z{{|||||~~|~}~||}~}}|~}|}|{{||||}||{{}||{{z{|{z{{}{|{z|}{{{{zzzz{{|||{{{{{{{z{{x|z|{{{|{{{|zz{zz|{|{{{{{{zzzzy{zz{z|z{z{zzzz{zz{{|z{zz|{z{yzzyz{{z}z{{|{{zzzzz{z{{{zz{|{{z{zzyz{y|z{{{{{y{{y{{{zz|z{{|{{{z{{{zzyz{{|z|{{{z|zz{z{{|||z{{|{z|{z{{z|{z{{|{|zzzzz|{z|{||{{}||{zz|{{{z{{|{{|{}zz{{{{z{{{|{{|||z|zz{{z|{{z|{|{zz|z{{|zz|}{|{{|{{{z{{{{{{}{{}}~|z{z{z{{{||||{{||{{{{{zz|}||{|{{{{z{|{|{||}|||||||{{|||{|||}|||}||{{{{|{|~|{}||||{||{z{{||||}{|}}|{{}{{|{{{{||||}{{{{{z||||||||||{{{{|{{||{{||{|{|{z{|{|||}}|~}}~}~||}~}}~~~}}{}||{{||z}|||}|||{{{{{{{}{{|{||{{|y{{|z|{{{{{||{{zzzzzz{{{yz{{{{{{zzzz{z{{{{||z{zy{{{zyz{z{{|{{{zz|zzyzz{{|z{{z{|{{zzyz{{||{{z{z{{{zzzz{{{|{{|{{z{zzzzyzzz{{{|{z{zzz{{z{{||{{{|{{{z||zyz{|{||}{}{zzzzz{z||y{{||zz{zzzzz{zz{{{{zz{{zzz{zz|{{{||||{{zzz{{z{{{{{{z{{{zz{{{z|z{{{|{{{{{|z|{z{{{{|{|||{{|{{{{|}{}|{{z{{z{|{{{|{|{|||{z{{{{{z||{{||{{|zz{|z|z{|{z{||}{{{{z{{{{|{||}|||{|{{{{|{}{}|{|}|{{|{z{{{||}{|||{{||||{{{||{{||}~{{{{{|||}|||{}}{|{{{|z{||}|}|{{z{{{{{|{||||||||{{{{{||{|{{}}}}}|{}}}}}|}~}|||{||{{}}|}|}|}|{{z{|zz{||}|{{{{||zy{z|{{{{|||}y{{z{z{z{{{{{{{z{zzzy{yzz{|zz{{|zzzzzyzz{z{{{z{{{z{zyy{yz{{{|z{{z{{zz{z{z{{{|{|{zz{{{z{z{{{{{{|z{zzzz{yz{|zzz{{{{{zz{zzzzzz{{{|z|z{|z{{z{z{|{{{||{{|{{z{z{z|z}||{{|{yy{z{{{{{z|{zz{{zzz{{~{{{|}|{z{z{z{{{{||{{z{|z|{zz{z|{|{z|}{}z{{{|{{|{{z{{z|{{{zzz{z{|{|||{{z{{{|z{{z{|{{}|}|z|{z{zz}{{{{||{{{{{{{{{|||{|}||||{{{{}{}|{{|||||{{{{|{{{}||||||}z|{{{{{{|{||}|||{{z{{{{||{|{|}}|||||||{}|{}||}}{z{{{{{|{||{|}}{|{z{{{||zz|{||||{{|{{{|{|{|||}~~~}}}|}{}}}|~}||{{{|{||{|{|}||{{|{zz{{{|}{{||{{|z{zz{{z|{{|{z|zz|yz{{z{{zz{z||{z{z{{{zz|zzzz{zzz{zy{yzzz{z{zz{{z{zzzyy{{|{{{zz{z{z{zyzz{|z|{{|{z|{zyyz{{{{{{{||{{yzzz{z{{{z||{zzzzz{yyz|z|||}zzz{zzyzzz|{|{{{|{{zz{z{{{z{{{{|{z{{{zz{{zzz{{{z|zzz{zy{z{{|{||}{{|{{{z|{{{z{{{|{{z{zz|{z||zz{{{|{|{zz{{{{{{{{{||zzz{{z{{{z|{||||z{|{{{{z|{{{{z||{{z{{{{z|||{||}|{{{{{z{|{{||||}|{{{{{||{||{||||||{{|{}z|||{}{||}|{||z{{z||{}||{||{|{{|{{{|{{{}~}||{{|{{{{||}{{}}}|{{|{{{{{|{|}|||{{|{z|{|}{||{|||z|{|{|{{|||{~~~}}}~}}}}~}}}}}}|{|{{||z{{||}{}||z{|{|z{{|{|{z|||zzzz{{y{{{|z|{|{|zyzz{z{z{{{z{z{{{zz{{zz{{{z{{{{{zyz{zzzz|{{z{{{{zzzzzzz{|zz{{{{z{{z{yyzz{{z{{{zz{zzzzy{{{{{z{{z{{y{zzz{{{{{zz|{{z{{{{z|{z{{{|{{z{z{zzz{}z{{{||{z{{z{z{z|||{|{|{z{zz{{zzz{}{{{|{|{zz{zy{{|{{z{|{z{{{zz{{{{{{{|{{{}{{z{{{{{{{||{{zz{{{{{{{|z|{|{z{{z{{{{{{|||||||zz{{z||{|{|||||{{{{{{{y{{{||||{|z{{|{{z||||{{~}{{{{{{|||{|z{|{|{|{|{||{{}{{{}|{|{|{{{||||{|{}{||{{||{{{|{|||{}||{||||{{{z|{||||{z{{{|{{|}|{|||}}{{|{z{{||{{|{{|{{|z{z|{}{{}{~}~|}}~}|}}||}~}||{||{|{|||{{||~|||{|{{{|{{{|{{{||{{zz{{z{z|{|{{|{zzzzz{z{z|{z{{{{z{yzzyz||{{{|z|zz{zyzz{{z{|zz{|{zzzz{z{zz{}z{{zzzz{{yz{zy{{{{{|{z|zzz{zzz|zzz|z{zzzzzzzz{{z{||{z{|zzzzzz{{z{|{{{|{{{{zz{{{{|{{|{|zzzy{z{|{{|{{|}{zzy{{yz{{{|{{|z{z{yz|z|{{{||||{z{{{zzzz|zz||||z{|{z{z||{z{||z{{{|{z|{|}{{||{{|z{|{|{{z||{||{|{z|{{{{||{{}||||{{|{z{{z{|}|{|||{z{z{{|{{||||}}|{||{{|{{{|||{||}{|{{|z{{|}~|}||}}||{{{{{|||{||}||{{{{{{{{|||{|}}|{{|{z||}||}|}}|{{|{{{{{|||}}{|||{z|z{{{|}||||}}{{|{|z{||||{|~~~|~}||}||}}}~|}||{||z|{|{{||{|||{||{zz{{{{|{{||{zzz{zz{{{|{z|{}{{{zz|zyz|{zz||{{zzyz{yz||{{z{|zz{yzy{z{z{{{{{{|zy{zzzz{zz{|{{{|z{yzzzyz{y{z|{|{zz{zz{zzy{{|z{|{{{|zzyxz{zzz{{z{{{yzzzyy{|{{{||{{z{z{zzz{{{|{{{{zzz{{y{z{{z|{|{{|{{{{zz|{|z{{z{{{z{{zz{z{||{{z||{zz{{z{zz{{{{{||{{{{{{{z|{{{z{|{{{z{zzz{{{{{|{{{{{z{z{z{{{{}||{{{{{z{{|{||{|{|||{zz{zz|z|||{{||{|zz{|{{{{|||{|}||{{{{{||}}{{}|||{|||{|{{{|{||||{|z|||y{{||{{{||{{{{||{{{|||||||||{z{z|z|}|||{|}|{|{|{|{{z{||{|}{z}{{{{zz|{|}|{}|{{|{{{{{{||||~~~}}||}}}||}~}~}}|{{|||{|||{}|}{{{zz{{|{|{}}{z||||{{zz{z|{|{|z{|{||z{z{y{{|{{|{{|{z{{y{z|{zzz{{{zyzzz{{{{{{{z|{{z{z{z{{zyz{{{{{zz{z{{{zz{z{|{|z}{{{{z{zzzz{|{{||{yzz{yzzz{{zz{{{|{zz{y{|yz{{{||{{z|z{zz{{{|{|{|{|z{{|{zz{||{{{|{z||zy{{|{{{|{|||{{{zz{zz|{|{|{||{{{zzzz{{{|{{}{|z{{z{{zz|{|{{|{}{{{{z{{{{|{{z}{{{{zz{{|{{{{|||}|{{|{{{{{{|{|{}|||z{zzzzz||{||||||z{|{z{{{|{{|{}}{{||{z|{{||{|||}|{{{{{|{{}{|||||||||{{{|}{|}{||||{{|||{{{|{|}||}|{|{|||||{|||{}}{|}zz|{{{|||}||}||z|{{{{{}|}{|||||||{{{{|{|||~~}{~|}}{}}}|}|}}|{}{|{|z||}||||{{}{{{{{{{}||z||{{|z{zz{z{{|{z|{|{z{z{z|{{{zz{z{{{{zzzzz{{{||z{{zzzz{y{{z{yz{{{|{z{zzzzzzzz{{z|{{|{zzzzz{z{z{z{|zzz{{{zzy{{{{{{|{zzzzzz{zz|{{z{|z{{z{z{z{y|{{z|{|{zyzzyzz{{{{{z{|{{z{{zzz|{{{{{|||zzzyz{z{|{{{|||{y|z{{z{{{||{{|{{z{z{y{{z{{{{|{{{{zz{z{z{{|{{{}{{{{{z|{{{{|zz{||zz{{{{{{|{|{|{||zz{z{z{{{{|{{|}|{z{{{z{z}|{|{|{{|zz{|zzz||||{{{|{|{{|||{{}|{|||}|z{{{{{{{|||||||||{{{{{{{{{|{}|{|{|{{|{{|{|}||}||{{}{|{{|||||||}|{{{|z||||}|||}{{{||{{{{|{||||||{}|{{{|{|z|{|~~~~}~|}|}|}}}}~}}}|{{||||{|{}|||}||z|z{{z{z||{z|}}{{{{z|{z|{|{{|{{{{zz{z{zz{{{{{{z|zzzzzz{zz{{{{z|{{{{yzz{{zzzz{||{zz{z{z{{{|{{||{{z{{zzzzz{|{{|{{{z{zy{zz{{|zz|||z{|zzz{zz{{{{}||{{zzzzzz{|z{|||{{z{z|{{{{{{{{|{{{zzz{{{y|{{{z{|{{zz{{{|{z|{|{{{||z{z{{{zz{{|||||{{{z{z{z{|{{{||||{z{||{z|{{{|{||{{z{{z{|{|z|{{{}{{{z{||z{|||{||}z{{{{{|{z||{|~||{{{{{{z{|}}|||{{{|{{z|{{|}{||}||{{{{{|}|{||{|}{}{z{|{|{|{||||}}||{|||{|{||{||}}||{|{||{{||{{|||}||{{{y|{|{}{|||}{}|{||{{||}}{|}{|{||{|||{|||}}|||z||z{{||||{{~~~}~}}||}}~}}}|}~|||{{||{{||{||{}|{{{{z{{z{||{|||}|{zzz{z|{||z|{||zz{{zzzz{{zz{{z{{zzyzz{{|{{{{{|{z|zzzzzzzzzy{{zzzzzz{zzz{{zzz||{{zzzzzz{|{z|z{z{{{{{zzy{{|||{|{zz{z|yzz{zz|{{|{z{{zzz{zz{{zz{z{{z{zz{z{|{{||{{{{zzz|{|z|}}z{z{{zz{{z{{{z{{{|{{|{{z{{z{zz{{{{{||{yz{{zzzz|{{z{|{|z{{{{{{{||{z||z}z{{zz{y{|z||{{|{{z{z{{{z{{|||||z{{{{{{|{{|{{}|}{{z{{z{z|{|||{||}{{{|{{{{{|||||{{z{|{{{||{||||||}||{z|{z{|}|||||||||{{|{{|{|||||{{|{{|{z|||{||}}}|||||{}}|}{|}|}{{{{{{|{|||{|}}|||{||||{|}|~}|||||zz{||{{~}{|~~}|}}|}}}}}}}|}|||{zz{{{|{{{|}||||{z|{{z{|}{{|{|{{|zz{zz{{{{||{{{z{zzz{y{{{z{{{{zzz{{zzz|{|zz{{{{zzzyzz{{z|{z{{{yyz{zyzzzzz{z{|{z{yz{{yz{{|{z||{zz{zz{zzz{{z{{|z{z{{zz{zy{{{|||z{{{z{z{z{{{zz{|{{z{zz{{z{{zz|{{z{{|zzzzz{|||z{{{{zzzz{{z{|{{z{{|zy{{{{zz{z|{|{|{{{{{zy{zy{{{|{|{{zz{{{{z{{|{{||{{{zz{z||{|}z{|{{|||z{{z{{{|{|{{|{{{zz||{z|z{|{||{z{{z{zz{|||{||{{|z|zz{{||{{||}|{{{{{|{{|{{{||||}{z}{{{|{}{|{}}{|{{|z{|||{|||||||zz{{|{{|{||}||}|{{|{{{|}{|{}||}|{{{{{zz{{|{}|z{||{zz{|{{||}{||{{{{{|z|||||{|~~~}}}}{|}||~||}|||z{{}||}{|}|||{||{|z{zz|{||{|||{{{zz{z{{|{{|{{|{z{yzz{z{y{{{|{z{z{zz{{{{z{z{|{{{{{z{yzz{z{z|{{|zzyzyyzyz{{||{{z{zy{zzzz{z|z{|{|{z{{yzyz{{{{{{|||z{|zyzzy{zz{{{zz{{y{{{z{z{{z{z{{zz{zz{z{y{{{z{{{{yzzz{{z|{{{{|{{z{z{z{{{{{{{{{{{yz|{{zz{{{z|{|{{{{{zzzzz{{z{|{{z{z{z{{{{|z{z|||{zz{{zz{{z{{{z{{{{zz{z{{{{||{{{|{zz{|z{z|{{|z|}|{z{{zzzz{|{{{{}|{zzz{{{||||||}|||{{{|{||{{|}}||}}zz{|{||{||}{|||||||{{{{|||{}|{{{|z{{{{|{{||{|}|}z|{|{|{|{{||||}{|{{{{zz|||{|||}{|{{|{zz||||{{|}|{|{z{}{|}|{}~~}}|}|}|}}}}}{|}||{}{{|{{}||{|||}}{{z{|{{{{|{{||{{|zy{z{{|z||{z|{{z|y{z{zzz{{z{{{{{{z{{z{{z|{{{{{{zz{yz{z{|z{{|{{zz{zzzyz|{{{z|{{z{yz{zzzy{|{z{{{{{zzzzzyz{z}{z|{zzz{zzz{z{zz{|{{{zz{zz{{{zz{{||{z{z{{zzyzzz{z{{{{{zz{{z{z{||z{||zz{{{yz|{zz|{|{|zzzzzz{{{z{{z{|{{|zz{z{zz}|{|||{y|{z{zz{{|{{z{}z{yz{{{{{z|{{{{|{{z{zzzz{{|{{{{|{|z{|zzz{{{{||{|}{z{zzz{{||}}~{}||z{{{z|{|{{}{|{|{zzzz|{{{|{||||||{{{{{{{{||||||{|{{|{{|{|{z}|}|}||{|}{{{||||}|{|}{{|||{||||||}{}{{||{|{{|{{}{}|{{{{{{{{||}|{{|||{|{zzz{|||{{{}}|}|}|}}||~}}}||}|}{|{}||{||}||{|{{{{{{|{|z{{||{zz|z{{{{{{|{}{{z|z{zz{zzzz{|z|{z{zz{zz{z|{|}|{zzzzzz{yzz{{z{{zyzzzzyzzz|z{{|{{zzz{{{yz{z{y{{{|yz{|zzzz{{{{{|{{{y{{zzz{zz{z{{{zz{zzz{{z{{|zz|||{z{zz{|z{|{{{{{|{{z{|z{{{{z{yz|{|{|zzy{{{|{{{{{}|{{zzz{z{z{{{{{|z||zz{{{|{{{|{{|{{|{{z|z{{|{{|||{z|{zz{|z{{{|||{z{zz{{{{{{|{||{|{|{z{z{z||{{||}|{{zzz|zz}{|||{|{}{z{|{|||||}|||}{|{{{|{{{||}}||}||||{|{{|~}|||}|||||{{{{||||}}|||{{{|{{||z|}||}||{||||{||||{|{|}{||z{{{{|||}|}}|{|z|{||z}{|}|||{{{|{{|{|||}{|~}}~~~}z}{|}||}}~}}|{z||{{{||{||||{{z{{|z{{||||{|||{{{z{|{z{z{{{||{|zzzz{{yz{|{z|{{{{zz|zz{{|{|z|{{z{{{yz{{z{z{z{{|zzzzzz{z{zzz|{{{{zzzz{zzzzzyz}{z{z{zyzzz{{{{|z|{zz{z{{yzzzzzz{{z{{zyzz{zz{{{{{|{zy{z|y{z|{{zz|{{z{yz{z{z{|{{zz|||z|{{z{zzz{|{||{z{{zy{|z{z|z{|||{z{{{{zz{{{{{{{|{{zz{z{{|||{{||{{z{z{{{{z|}z}{{{z{{{zz|zz{{||{|}{|{|{{{z{{{{{|z|{{{{{{zz{{|{{||{{{{|{{{{||||||}|{{{{{z{|{|{{||{||{{}|{{{z|}}||||{{|{{{{{}}{{{|||{|{{{z||||{|||||{{{{{{{{||{|||}{{{{{{z|{|||{|}||{z|z{z{|{|||{}|{zzzzz{{{~||}~~~~~}~}|||}||||}}}|||}{{{{||{|}{||{{|{{{{{z{{{{z|{|{{z{{z{{z||||{{{zzzz{{yz|zz{|z{{{zzzzzz{z|z|{{|zz{{{{{z{zz{zz|zz{zz{z{{{{{z|}z{{zz|yzz{z{zz{z{|zz{zyz{z||{{{{{{zzzz{z{{{{{zzz{zz{{zzzzy{z|{{|{{z{y{|{yy{{|{|||{z|{z|z{{{||z{|{{zz{zz{{z{{z|{|{{{{zzz{y{|{{{{{}{{z{{zzzz{|{z{|{{{{{{{z{{{|}{{z{{|z{{z{|{{|}z{{{|{{z{z{{|{z|||||}|{{{zz{z||{|z||}{z{{zy{{{{{|{{||}y{{{zz{{||||}|{{{{||||}||}{}|||||{{{{{||~{||}|{|{{|z{{{||}{|}|||z||{{{{{|{||||}|{{|{{{{|{{~|{{||{|y{|z{||{||}|{|}{{{{|{}||}}|}|{{||{{|z||}||~~~}~~}~|}}}|~~}}}}|||{{|{{z||{{}}}|{|{|{{|z||{||{||{{{{|{{z{{{{{z{{|z{z{z{z{|z{z||{|z{zzzzz{z{z{|{{yzzz{zzzy{{{{{{{{zzzzyz{{zy{||z{zz{|z{{{z{|{{|{zz{z{y{z{{{z|{{z{{zzzz{{zz{{{{|{{z{z{z{{yz|z{{{{{z|z|{zyz{{{{{||{{z{||zz|z{{{|{||z{{z{yzz{|z|{|||zz{z{{{{{z|z{|{{{zzz|{{{{|{{||||{{|{|z{{z|{{|z|{{{{{{{|{|{||z{{|{{|{|zzz{||{{|}{z{zz{{{{||||}|||{{{{zz{z||{{|{|||{{{{{|{|||{||}{{|||z|||||{|}|||}{{z{{{{||{|{||||{{|{{{{}||}||}{|{{z|{{||{||||}||{z{{|{||{||}}||{{{{{{{|{||}||}}{}{{{{{{|{{{}|{|||{{{}{{|||||~~~~~||~|~{}}}~~|}}||}{|}{{{|{|||||{|{{|zz{{{{||{}}|{{{z{{y|{|{{{{}{zzy{|{z{|z{{||{{{{{zyzz{||{{|{|{z|zyz{zz|{z{||zz{{z{{{{zz{{{zz|zzzzzz{z{{{{{{{{z{z{zzzyz|{{{{|{|z{zyy{zz{|{{{z|{zz{z{zz{|{{|{{||{z|{{zz{{{{||{{zz{z{z|{{{|{{z{{z{{{{z{{{{{|{|}|{{z{z{zz{||{{{}{{{|{{|{z{z{||zz{|{{{{{z{|{{|z|||{{z{z{{{||{{{|||z{|{zzz{{|{{|}{|{{z{z{||{{{{z|{|{z|{{z|z}|{|{{|}|zz|z{{{{||||}}|}{|{|||{{}|{|{{|~||{{{|{|}|}|||||{|||{||{||||}|~{{{z{||{{|{{{}{||zz{{{{|}|}}||}|{{{|{{|||{|z|||}|{z{{}|{{}|||||{|{|yz{{z|{}|}~~}~}}}|{}||~}}|~~}}{{{}{{z{|||||||{||{{{z{{{||z{|}{{{yzy{y|{{{{|{|{z|{{yz{{{{{z|z{{{zz{{zz{||{zzzzzz{zzzz{z{{{z{||{zz{zyzy{{|{y{|{{z{{{zy{|z{{{{|{zzz{{z{zz{||z||{zz{zzzyz{{{{{{{|zzzz{zzz{{z{z|{{zzz|z{{z||||{|||{z{z{{zz{{{|{|{z{z{{{{z{{|{||{{|{{{zzyz{|{{{{||{{{{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{zzzzz{zzz{{zz{{{{|zz|{{{{{{{zzzz{yz{{|z{z{{|zyyyzyyz{{{{{{{zzzyzy{yzz||z{||{{z{zyzzy{{|{{{{|zzz{{yzz{z{z|{z{{zzzz{zyzzz{{|||zz{z{zzzyz{z|z{|{zzz{y{z{{{{z{|{{z{{zz{zz|{{{|||zz{y{{{z{z{|z{|z{z{z{z{{{|zz{|{{{{{y{z{z{||{{z{{{zz{{{z{|||{||{{zz{{{{z{{{{||{||{{{{||{{{{||{||}}zz{zz{{{|{||||{{z{z{{{{|||||}||z{{{z{|{||{{{||}{|{{|{}{{||||}}}|{{}{{{z{|||||}}|zz{z{{||||}|||}|{{{|{{{{{{{|||}|{{{|{z{||||||}{{{{{{z||{}{|{|||}||{{z{{}}|}|~~~~~~~}|}}||~|}}|}|}}}}{|{||||{|{|~|||{{{|{{{z||||{{}||{zzy{zzz||{{{{{{z{zz{zy{{{|zz{z{zzz{{z{z{{{z{{||{{yzz{{{{{{{{|{{zyzzz{z{{{{z|zz{zzyy{zzzzz{{~{{{{{zz{{yz{{{z{{|zz{yzy{zz{{{{zz{{{{z{zzz{{z{z{{{z{z{zzz{|||{|{}|{{z{{zy{{{zz{{|{{z|zzz{z{{{{{|z|{{z{zzzz{{z|{{{|{{|z{{{|{|{|{{{{{{{{{{{{{}|{|z||{z{{y{{{||}{{{}{{|{z{zy{z{{{|||{|{{{z{{{|{{|{{{|{{z{z{z{{{}{{||{{z|{{z||}|||{{|||{|{{{|{{||||||||{z{{||{{|z{|||{|z|{{{{|{{}|||||{{{|||z|||||{{||{|{||{{|}|}}|}}|{|{{{|{{|{||}|}||{|}||{{||||}{||z{}|{{{{|||||~}}~~}}~~}~}}||||~|{}|}}}}||z{{z{z||{}|}|{{{{{{{{zz{{z{|{{{{zzzzz{{|{z{z{z{zzz{yzz|{|z|zz{z|{{y{zz{{{z{{{{yzzz{|{{yz{{{z{zy{yzz{zyz{{{{{{zyz{zzyyz{{z|{{{|{zzzyzy{{z{{{|zzz{{{zzzz|{{zz{|z{zz|zzz|zzz{{|{{zz{{zzyz{|z{||}zz{{|zzzz{}z|{||{z{zzz{{{zz{{{{|{z{z{zzz{{|{{{|z{z{{{z|z{{|{||{|{z{{{zz{z|{{zz{{{|z{z{z|z|||zzz|zz{||{|z|{{||{||z|{{{z{z{{{|{{||{{z{zzzz||{{|{{||yz{{|{{{|||{||{{{|{z{{|{|{|}}||||{{{z{{{|}|||}{|||z{{{{||||{|||{{{|{|{{||||{|}}|z{{{{{|{{|{|{}||{|||{|{|||{{|||{|{{{{{{|}||{||{|{|{z{||{||{|~~~~~~}~}~|}~{|||}|}|}}||}}}{{~|{|{||||}|z{||{{zz{z|z{{||{{zz{{zz}{z|{|||{{{z{zzyzz|{{{z{zyzzzzzz{{{z{{|{zz{z{yz{{z{{{{{|{zz{zzzz{{{{{z{{{z{{yz{{zy{{z{}{{z{|zzzz{z|{|z{zzzz{zyzz{{{zz|{{zz{{zzzzy{{z{{{{{z{z{{zyz{|{|z|{{z{zyz|zzz{zz|{{{y{{zz{z{{{|{z{{{zz{zz{{|z|z{{||z{z{zz{z{|z{{{||{{{zzz{{|{{z{{||{z{{z{y{|{{{{z{{{{{z{zz{{}|{{|||z}{{{{{{|{{|z|}}{{|{|{{z{{||{|}|{{{{{{z{|{}|||}||{|z{{|{|||}|}|z||{{{{z{z||{||}||{{||z{{}}|{{|{{|{{{|{z{{||{}}|}|}|{{{{z||||||}|{{{{|{|{{{}}||||||z{{{{{{{|||||||{|z|z{{{|{||~}~~~~~}}}||{||~}}|}|}|||{|z|{||{|{{|||{{{|{{|{|||{|||{{{{{zz{{zz||{|z{zz{x{{zy{|{}|{|{|zzzz{y{{z{{z{|{{zzzzy{z{{z|{|z{zzz|{z{y|{z{{|{zz{z{zzyyz{{{}||{y{{zz{{{{{z{|{z{zzz{z{z{{z{|zz{{z{zy{{zzy{||{{}{{zzzz{{zz|{||||{zz{{{zz{||{{{{||{{z{{y{{{{{{{|||{z{|{z{{|z||{{{||z{{zz{zy|{{z}~|}{{|{zzz|{{|y{||{{z|z{z||||{{||||{{||{z{||}|||{{z{{{z{|{{}{{||}{|{{{{{z{|{|||{}{|z{|{{{{||||}|}|{|{|{||{{|{||}}|}||{{{|{||||||||{z|{{{{|||}|||{~{z|{}{{{{{|||{|}||{||{{{|{||}||}{||{{{{{|||||}|}||||{||{}{}|||}}{z{z|{{{||}}|~~~~|}}||}}||{|||||}~|{{}|{z{|{}}||||{{}{{zz{{|{|{{{{{{|zy{{zz{{{zz{|z|zz{z{yz{{zz|z{{{{yzyzz{{z{z{{z{zzyy{zy{{{{{{{{zzz{z{z{z|{{z{|{zz{zzzyzz{{{{{|{{z|{zzz{{z|{{y||{zy{zzzy{{|z{{|{yzzzz{{{z|{{z|{{zzyz{z{zzz{|{{{z{{zzzzzz{z{{{{{{y{{zzy{z|{z{z|z{z{{zzz{{{{{|{{||{{{{{z{{{z{z{{{{|zzzzyz{z{|{|{{|{{{{z{z{|||{{zz{}{{{{z{{{{|||{||z{{{{z{{z|{|{}}|{{|z{|zy{||||z|{{z{{{{{{|||z|{||{||{{||{{{{{|||}|{{{||{{|}{{{||||{|{{{{{|||||||||{{{{{||{|||||}}||zz{{||{|||||}||{|{{{|{||||}{}{}|{|{{{zz|{||||||{||z{{{|{}|}~~~~}~~~~}}}|}{}|}|||||~}||{z{|}z|{|{||||{||{zz{{{|||{{||{{{z|z|y{|{{||{|{yz{z{zz{|{z|{{{{{{zz{{z|{{{z{|{z{{z{zzz{zz{{{z{{z{{zzzzzz{z|z{z{{{{zzzzz{{{|{|{{y{{z{zzz|{{{{||{zzzz{zy{|{zz{|{|zz{{zz{z{z|{}{{{y{{{zz{z|{|{{{|{z{{z{z{{{z{z{{|{z{{{z|{{{z{{{{{{z{z{zzz|{|{|||{zz{|{z|y|{||{|{{{{{{|y{||{||z{~z|{zz|{{z{{{z{|{}{{{z{{z{|{{|}}|{{|{{{zz{{|{|{{||z{{z{{zzz|}|||||{{{{{{zz||{|||}}{|{{|{||||{||||}|{{||{{{{||{|}~|||{|{{|||||}|}{||{{{|{|}z||}{|}|}z|}{||{{{|||||}|||{{|{{||}{|}}{|{{|z|{{||||{}}|{||{{z{{{}|}|~~~~~~~~}}~}||~|{{{}}|}}}|||{||||{{|||{{{}|{{{z{{{{||{{{{||{{z{{{{z{{|{{{z{zzz{{{{z{|zz{|{{|zz{z{zz{||z{{{{|zz{zzz{{|z||{{|{zzzzz{zz{{{{{{{z{{zzzz{|z{{|{{|{zz{y{{{{{{{||z|{zzz{z{zz{{z{{{{zzyz{z{z{|{{z|{{{zy{zzzz{{{{z{||{zzy|y{z|{|z{|z{{z{zz{{z{{z{||z|{{{zzyzz||z{{{|z{{|{{zzzy{y|z{|||z{zzz{z{|{{{{{|}zzz{{{z|{{{z}|{z{{{|{{z{|}||||{z{{{{z{{{z{|{{{{{z{{z|{z{||{z|||{{{{{z{{}|{||}}|zz{||z|{||{{|||||{||||||{}|||~}|{|{|{z{{{|}||||}|{{{{|{{}{{||||||||z{||}{{{|{}}}||{{|{||{|||{||}|{{{{{{{{||||{||{{|{|{{z{}||{~}~~~}}~~~||}|{{|||}|}|~|~|{|{|{{}{}||}|{|z{zz{z}{{|{{{}||zz{{{|{{{|{{|{||{{{zz{z{|{{z|{{zzz{{z{{{{|zz{{|zyzzzzyzz{z{{{z{{zzz{zzzzz{|z}{{{zzz{yzz{{{z{||{zz{yz{yz{{{{{z{|z{{zzy{zzzz{{{{{z{zy{z{z{|z{z~{|yzzz{{zz{z{z{{||zz{z{z{zz{{{z{{zzzzzz{{{{{{{}{{{yzz{zzy{{{|{{{|{z|zz|{{z{{zz{}{||z|{|zzz||{{z|{{{z{{z{zy{|{{{||{{z{zz{{{|z{|{|{|{{{{zz||z{|{|{|{{zzzz|{z|{|}{{|{{{{{||{{{|||{||||||{|{}||{z{}{}||||{{||{{||||{}||||{{z{{|}}||}|||{|{{|{|||{{||}||{}{{{|z}||}|||||{|zzz||{|}||||{}|z{{{{{|}{}}|}{{{}{zz|{{||{|~~~~}}}}~||}{}|||z}|}|}}}|||{{{{{|||||}|{{{|{{{{yz|||{|||{z{{{y{{|z|{z||}{z{y{y{z{{zz{|{{{{{{yzy{{{|yz{{{zzzyz{zz{{zz{{|{zyzzyzzzzz{{{z{{{zzzyzz{zzzz}{|{|z{yyzzyy{z|{||{{z{{zzzz|{zz{{{|zzzzz{zzz{{{{}{|z{{z{yzz{{|z{z}{{{yyzy{{{zz{zz{|{{{{{{z{{{{z{{{{{{{z{zzzz{{{{|{{{z{{zz{z{{{{z{{{{z{z{z|z{{|{{{}|zz{{{{{{{||zz{{{{{{{z{z{|{{|{{}|y{|z{{z{{{{|{{}|{z{{zz{|{{{{|{|{{y{z{z{z|}{||{}||{|{{||{|{{{z|}||{{z{|{{{|||{{{|||||z{|{|}}}|{|{|{||{|{||{||{{}|{{|{|{z{}|{|{|||||||{{{{||||}{|||{{{{z|{{||}{||||{{z||zz|||{|~}~}}~}~~}}~~|||{|{{}|||}}}}||{{{{|{{|{{||}{|{|{{{{|{{|{z{|{z{{zzz{z|zz{{|{z{{zxzzz{z{zz{||z{z{zzzz{z{z{{{{{{{zzzz{z{{{z{{{z{yzzz{zz{zzzz|{z{zzyzzzy{z{z{|{|{z{{zz{z{z{{{z{{z{xz{yzy{z{{z|zz{{{{zzz{{{zzz{zzzzzz{zz{{{{|{{zz||z{zzz{y|{{{{{{z{{{{z{{{{|{{{|{yz{{z{zz{{{|{{|{zz{{|z{{|||||||{{{|{{zzz{|{|{|{||{z|{yzz|{|{z|{||{z{{{{z{{|{|}|{z{{z|{{{{{z{{{||{{zz{{y{{|{|{|}{zz|{|y{{|||{{|}}|{{z{{|{{||{||}||{{{{z{{{|||z{|}|{|{{{}{|||{||||{|{{{z{|{||}|{||||{{{{z|||{|||}|||}{{||{|}{|{|}|||{{zz{{{}|||{z|{{z{z{z|{|{}|}~~}~~}~~~}~}}}||}|{{}||||}|||{{{{{{z{{|{||}||z{{|{{{{|{{{{|z{|z{z{{z{z{}{{{|yz{{zz|zz{{{z{|z||y{zyy{{z|{zz{zzyzzzzz{z{z|{z{|zz{z{zzzz{|{z{||{{zz{{z{{z{{{{{|zzzz{zzy{{{{{{{zz{yzzz{y{z{|{{z{z{zz{zzy{{{{{|{{z{z{zz{zy{z{|z}{zz{z{zz{{||{{{{{{zzz{{{{{zz{||{|z{{zzz{z{{{{|{{|{|{z{zz{{{{||{|{|z{{{{zzz|{|{{|z{{z{{{{z{{{{|{|{{{{{z{{z{{{||{{{{z{{{{{{z{{|{|||||{{{z{{|||||||{{{zz{{{{{{{||{||y{{|z|{{|{{|||}}||{|{{}{{{|||}}|}|{|z{{{|||{|||||{{{|{||{{{{{|}||{{z{{||}||||{|}{{|z|||{{}{||{}}{|{{{{{z}{}}|||{{{{z|y||{||||}~~}~~}}|~|}}}|||||{{}||}}|}~{|{z{{{{|{}z||{||z{z{|{z{|{{||||z{{{zz{z{y||{{zz{z{yzz{zz{{y{|{z{{zyzzz{zz{zz{|z{{zzzzzyzzz|z{||zz{zzzz{zz{{{{|zzy{{zyzyzz{z|{{{zyz{zzzzz|{{zz|{{z{{zzzz{{zzz{{z{{zzzz{z{z{||{{{zy{zz{{zz{{z||{{{{zz{zzz{{|{{{||zzzzzzyz|{|||{{|z{zz{{z{{{{|{{||zz{z{z|{{||{{|{|{z{z{{{{{{{||z{|{{zz{{{{{||{z{|z|{{{y{z||{{{{|{{z{|z|z{{z{|z|{}~{{{{z{zz{|{||{|{|{z{}zz{{|{||}||{{|{z||z{|{||||||{{{z{||{{||||}{{{{{}{{|||{}{}|||z{||{{|{||{|||}}|{z{{z{|}|{|{|}|||{||zy||}{}{}|{{{{}|z{z}|||{}|{{|{{{||}}|||~~~}~|~|~~}||}~|}}||||{|{|}}|}}}{|z{z{|||||{||{{{{{{{{z||}{{z|{|{{{|{{z|{|{|{|z{|{z{z|yz{{{{{|{zz{zzzz{{z{zz{|zz{{zzz{z{{z{{{|{{{zzzzzy{zzzz{{|{zzzzyyz{{|zz|{{zz{|z{zzz{zz|||{{y{zyy{zz{zz{{z{z}zyzzzz{{|z{{||{z{y{zzz{{{z{{{{zzzz{y{z{{|{{|{{{z{{{y{z|{{|{|||{|{yz{zz|{z{z{{{{z{{{z{{z{{z{||{{{{{{zzz{{||{|{{{{{zz{{{z|z{{z{|{z{{{{zz|{|{|{||y{zz{{{{||{||{||{z||{{z{{}|{{||||{{{{{{{|||{||}~{|z}{{{{{{|||||}||{|||{{|||{|}||{|{|{||{||{|{||{}z{z{|{{|{{z|||}|||{{|zz{{}||~}|{{{{z{{{{{{|{||{{{{||{|z||{|{|}{|{|z{{|{{{|{{~~}}}~~|}~~~}~}}||||||{z{||{||}}}{|z{|{{|{{|||{{||z{{{zz{|}|z{|{{{{zzz{{{|{|{{z{{z{zz{{z{z{{z|||zy{{zz{z{z|yz{{{z{zzzzzz{z{{z|z|zyz{{z{z{{{|{{{{|z{zzzzz{z|z{{{{|y{{zyzzz{z{{|z{zz{zzzzzz{{{z{{{y{z{zzzzz{{{{}{{z{{z{z{{z|{z{{}||z{zz{{y{{{zz{{||{z{{zzz{z{{z|{{zz{{zz{z|||{{||{{{|zzz{{zz{|{|{{|yz{zzz{|||zy||{|zzzz{{z{{|{{|{|{{z{{{z{{{|{|{{|{z|z{{{y{|z{{|{||z{{{z{z|{|z||||{{zz{||{||{|||||{{|z{{{{{||{||}}|{}{{{{{z||}|||{|{{|{|z|}}||{}}|}z{{|z{{{|||{|}|}{{||{{|{{||{}||z{|z|{{{||||||{}||{{z{|{{||{|||||{{{{|{z{}{||}}}~}~~~}}~}~}}~~}}{|}{{{{}||||||{|z{{|y{|{{|||}}||{z{zz{{{||{{{{{{{yzz{z{|{z{{z|{z{yzz{y{|{{{||{{zzzzyyz{z}y{zz|zz{zyzzzz{{{yz|{zzy{yyz{zz{{{{{y{zzzyzzy{{||{{||zzz{zz{yz{{{{{{{{{{zyz{zzz{zz|{{z{{yzzz{z{z{{{{{zy{zzzyzz{{{|{||{{{zzzzz{||z{{{||{zz{zz{|z{|{{|{z{z{y{zz{y{{{{}{zz|zz{{y{{|{{|{{{{{{{zz{{{|{{{{{|{|z{{z{z||z{{{{{zy{{{{{|{|||{||z{{{{z{{{|{|{|~|{z{{{{{z|}||z||{|zz{{{{z{||{{}|}z|z{||}{{}||}||||{{|{{|z|}{{|{|||z|||{|{|{}|}||||{||{|{||{}|}|}|}zz{{|{|||||{}|||{|{{{{z{|{{{|{{}}|{{{}z|}{}{{||||{{{{|{|{|{{~~}~}~~||~~}~|~~{}||{||{|}||||{|{{|{{{{z{||{||||{{{z|{z{|}{|{{}|{z{z{{{|{||zz|{{{{zzy{zz{|z{z{{z{{zz{zzz{z|{z{{{z{zzzzy{{zz{{|{|zzzz{zzz{{z{z|{{{{zzzzy{zz|{{{{|{{zz{zzz{z{|{{{{zzzzz{zz{{{{z{|{z{zz{{zzz{{z{{{{{{{zzz{z{z{{{{||{zzyz{{zz{{{z{||{{{zzz}z{{{{{{{{yz{{zzz|z|||{{z{{|{zz{zy{z{|z|{||z{{zz{z{{{{z{|z|zzz{{zz{||zzz{{{{{z{{{y|z{||||}{{{z{z{||{z{{|||z|z{zz{z|||{{{|{{z{{{z{{{|||||}|{{{{{|{}{{|}|}|~|{{{{|{|||{|{|}}|{||{{{{|{}||{{||||{{{|{{|{||||||{|{{{z{||{}|{||z{{{{{|{|}||||||{|{{{{{{{{|||}{{{|{|{z{{|||{|~~~|~|~||{~}|~}}}}|{{|{{{||||}}|||{||z{{{y|z||{{{|{{{{zzzzz||{{{||{z{zzyzz{z|{{z|{zz|z{zzz{{{{{{{|{{z{zyzzz{zzz{zzzzzzz{yzz{zzzzz|zzzzz{{y{z{zz{{{{zzzyzzyz{{z|{|{{yzzy{{z{{{|z{{{{zzzzy{zy||{|{z{yzzyyzyzy{zz{{|{zyzzz{{yz{{{z{|{zz{z{zyzz{{{zz{|z{{{{z{{{{z{zz|}{z{z{zzyz{{{|{{{{zzz{z{zz||{||{{{{{z{zz{{{}||z|{|zzzz{yz|{|zz{{{{zzz{{z{||{|{|{|z{yz{{{z|{{{|{{{z{{{{{z{|{||||{{{{{{{|z{||{{{|||{{{{z{{{{||||||}|||{z{{{{{||||}}|z}{{|{z|{}||||{|z{{z|{|{{|{{{|}{|{}|{|{|{|||{|}|{z{{{{{}|||{|||||z{{{z{{}{|{||{|{{{|{{{|{|{|}~~~|}|{~~||}}~}||}}||||}{{{|}}{}||||{z{{{||{{}}|}{|{z{z{{{||{|{|{|{{{{{{{z{{{|z|{||{{yyzz{z{zzz{|{{{y{zyzz{{{{z{{{z{zzz{zz{zz{z{{{y{zzzzy{z{{{{{z{zz{zyyy|{z|{z{{|zzzzzzzz{|{{|{{{{{zz{zyzzz{z||{|{{{{{zzzz{{z|{|{{zyzz{zzz{{z{||||zz{zyy{{z{zz{{{zzz{{zz|z{{{||{{{{{{z{|{z{{{{|{{|z{zzzz{{|{{{|{{{{zzzz{z{{|{z{|{{zzzzz{z{{z{{z||{z{{z{{{{{{|}||{{z{y{z{{{}|||||}{|zz|z{{{||{{{|{{{{|{z|{|||{}|{||{{{z{{}|||{{{z}}{|||{||||{|}{{||z{{z{{||{|||||}{{{|{z{{|||{|{}|{{{{|{|{|{|}|||}|{zz||{|{{|}{||{{zz{{z{z}|{}{||{|{|z{{{||z}||~~}}}}}~}}{|}}|}}|||}{{{z{{}|{||{|}}z{zzzzz|{{||||z{{{{{zzz{z}{{{|{{{z{zyzzz{|{}|z|zzzzyyzzz{{z{{}|{yzyzz{y{zz{{{|z{zzyyzy{z{{zzz{|yyz{zzzzzzzzz{z|{zzzzzyzz{{z{||zyzzzyzyzz|z{{|{{zzzzzyzy{y{zz{{z{|z{zzyyzzyzy{{{zzzz{yyz{{z{||{{z{{zzzyzz{{zzz{{y|zzz{zy{zz{zz{{z{{zzyzz{z{z{|{|zyzzzz{zz{{{{|{{{{z{{zzz|z|{z|{zzz{z{zz{{z|{zz|{{{y{{z{{{|z{||{{zzz{zy{z{|z|{{||{z{{zz{{z{||{||{{z|z{{|z{|{{{|||{{|{}|{z{{{|{{{||{{{{{z{{}{}{{||}z{|{{|{{|||{|||{{{||{z||{|{}||||{{{|z|z||{|{|||{||z{{{{{{{{{{{|{|{|{||z|{||||}||{{z{{{{{||{|~~}}|}|}{}{{~}|||}~||{||z{{{{}||z{}|z{|z{{z{z{{{||{{{z{{{{{z||{{|{{{{{zz{zyz{{{}{z{{z{yz{zyzz{zy{|z{zz{z{zz{z|yz{{{zyzzzzyzzzz{|{{zzzzzy{{{zzzz{{{zzyy{zzyy|z{y{{{zzz{{zzyzzz{{{{z{{zzzzy{zzzzy{zz{zz{zyzz{zzzzz{{|z{zzzzyzz{{{{{{{{zzz{zzy{{{zz{{{z{z{zy{z{{{{{||{{z{{zzzyz{{z{{{|{{z{zyzzz{z{z|{{zz{|{zzz{|{{{z{{|zzyzzzzz{{z}{{{|z|z{zzz{{{{|{|zz{zz{{{y{{{{{||}{{z{{zzy{|z{|z|{{z{{{z{z}{{{{|{|{{{{{z{{|{{||{{|{{{zz|z{{|}||{||{{{{|y|z||}||{{|{|{z{{{{{|{|{|||||{||z||{|{||||{|{}{z|{z{{{|{{{{{|z{z|{{{||{{||||{{z{zzz|{|z|}|~}}|~}||~|}|}|}{|{{|}{|{|{|}|||{|{z|{z{|{{||||{{z{{zzzz{|{{{||{{{zzzzy{{z{{|{{zy{zzy{yzz{{y{z{zzzzz{zz|{|zz{z{yz{yzzz{{{{{{{{{zzzzyyyzz{{z|{{{zzzzzyxz{z{{{z|{zz{{zyzyzzz{z{|{zz{yz{zzz|{{{z{z{{zzzzzzzzz{{{zz|zz{zzzz{z{zz||zzzzzzyzzzz|z{{z{{zzz{{{z||{{|z{|zzzzy{zzz{|{|z}|{zz{{zz{z}|z{{||{{zzz{zz{{{{{{{{{{y{zzz{{||{|{{{zz|{{{{{z{{{|{||yz{z{{z{{{{{{|~{{z{||{{z{{{z||}|{z{zzz|{||{}|}||{{{{z{{|{{||}|}{||{|{{{zz||}|||||{||{|{y|{{||{|||{z{{{|{|{|{{{{~|{{z{{zz{{{{||||z|{z{|{{{{{{{{}||{{|{{{z{|{{{||}{{{z{{z{{{|{{~|~}|~}|}}||{~|{||||z|{{||{{{{|}{|{|z{zz{{z||zz{{{|zy{{{zzz{z|zz{|{{{zz{yzz{{{z{{|{{zyzzzzyyz{zz|{{zyzzyyzzzz|yz{z{zz{zzzzzzy{{{{{zzzzzzzz{{zz{z{{z{y{{zzzzzz{{z{zzyzzyzzyz{z{z{|{{{{zzyzxzzz{zzz{zy{zyzz{zzzzy{zzzzzz{zzzyyy{z{zz{{zzyzyzzz{z{zz|{{{x{zy{zzzy{{|{{zzz{zzz{{zz{{z{|{zzzzz{y{{{z{{y|{z{{zzzz{{|{{{|{{zzzzyzz{{zzz|zz{yz{z{zzz{z|z|{{|{|zz{||{{{{{||||{zz|zzy||}{z{|z{z{{{|{z{z|||z||{z{z{{|{{|z{||{{{{{z{{z{{|{{||}||{{{{|zz{{{||{{{{{z{z{zz||{|{||||{{z{{{{z|{{|||||}|zz{{z||{{|{||z|{{zzz{|{{{||{{{{{y{zz{|{||{}~}|||}|{}|||}}~|}~|{{||{{{z{{|||}|z{z{{{z{{|{z{{|{|{|{zz{zz{||{zz|z{zzzzzz{|{|{z{|{zzzzzz{z{{yz{{{{zz{zzz{{z{zz{{z{y{yzyzyz{{zzz{zzy{zzy{zzzz{z{z{zzzzzz|z{z{{z{{{yz{{{zzzz{{{{{{{{z{zyzzz{zzz{{{{z{zz{zzzz{zy{{z{zzzz{{yy{{z{z{{{{{zxzxzzz|{zz{{|{z{{zz{z{z{{{{{|zzyz{{zz{{|{z{{{{zzzzz{z||{{z{zzz{zzzz{z|z{{{{z|||{{zz{{|||z{||z{{zz{z{z{{{{||{|zzzz{zz{z{|{||{{{zz|z{zz{||z|{{{{zzzz{{{||{{||{{{{{|{|||{{{z||}}|{z|{|z{||||||||}{z{z||{||}|||{|}{{|{{{||||||||||z{z{{{{|z{|}}{|z||zz{{{z|{{|{||{{{z{{{{}{{||{|{{z|{z{{{||||{~}~|}}}||||}~|}}}}|||{{||{}{{|||||}{{z{{{z||{{{{||{{|zz{{{{|{{z|{{|{{zzz{y{{z{{}{{zzzz{z{z{{z|z||zzz{z{{{z{{|z{{{z{z{yzz{z{zzzz{{{z{zyzzzzy{{{z{|{|zz{zzzz{z|{z{|{zz|yyzyzzzz{{|{{{zzzzzzzz{|{{zz|{zzzzy{yz{{zz{{|zz{{{z{z{{{{{{||{z{zzzzy{zz{{{{{z{}zzz{z{{z{{{{|zz{{zzzz{{{{z{{z{zz{zy|{zzz{{{{z{{zz{{{z{{{zzz{{{{z{z{z{{{|{||{{z{{{{{{{{{||}}{{{z{z{y{{|z{|{|||{{{z{{{z{{{{{{|z{z{{|zz{{}{{||}|{{{{|{||{{|{{|}||{{{{{|{{|{{|{|||zy{zz{{{|{|{}||{{z{z{{zz||{||||{{{{{{{{||||}|}|{{{{z{{{||||z{||{{{|z{|{{|{{||{|{{|{zz{{|{|{|}}|||}||||}|}}}||}{|{}|{|{{{}|{}}|}{zz{}{{{{|{{}{||yzz{zz{{|z|{|{{{{zz{zzy{{{|z{z{zz{y{zzyz{|zzzz{zzzzzzzzz{{{z{{z{{zzzzzz{{{zz{{{zyz{zzzzzzz{zz|zzzzzz{yzz{|zz{{{{zzzzz{zz{{|{{|{zxzzyzyz{{{{{{{|zzzyyyzz{{z{z|z{zzyzz{y{z{|{{{{{zyz{zzzyz|{{{{{|zz{z{z{{z|{{z|||y{{zzzz|{z|{{{||zy{zzz{z{{z{z|z|zzzzzyz{{|{{z{|||zz{zzzz{{{{z|z{{zyzy{{{|z{||{||z{zz{{|{{{{|{|||z{{|zzz{{{{{{{{z{z{{{{{{|}{{||}}{{{z{{{{{|||{{||||{{{||{z||||||||{|{z||{|||}{}|{|{z{|{||{{{{{}}|{|{{{{{{{{|||{||||{{{{{z{|}{|{||{{{z{zzz|{z|{||z{{{||{|z{|{|{~}}~}}|||||}}||{}}~|{z{||{{|{|{|{}|{||{{z|z{{{{{|{{|z{zzzz{z|{{{{|z{{{{yzz|{zz{{y{{zzzz{{yz{zy|z{{z{z{zzzzzzz{zz{{zzzyzzz{{zz{z|{{z{zzyz{{{zz{zz{{zzzz{{zyz{{{{z|{z{zyyzzy{{{|{{{zzz{z{yzyyz{y{{|z{{yzy{{zy{{z{|{{zy|zz{{zzz{{zz}|{zzz{zyzy{{|{|z{z{{z{zzz|{|{{{{{z{zzzzzyz{{z{{||yzzzzy|{{{{{{{z{{{{zzz{z{{{{{z|z{z{zzz{{z{{{{{|{zzz{{{z{}{|{{|||{{zzzzz{{{|{{|||{zz{{{{{{|}z|{|{{z{{}z{{{|{||||{{z{z{}{{{||{|||z|{|{{zzz{||||||}|{||{y|{|{|{{||||z|z{|{zz{||{||||{{{}{{|{{|{|z}}{{zz{{{z{z{{{|}|{{{{{{{{{{{|{{}|{z{{{{{z|||{{~}~}|}}}}{{{||||{|}{{z{{{zz{|{{|{||{{{{zzzy|{{{|||||{{zzz{z{{|{{z{{{zzzzyzz{{{{{{{zzzzyz{zy{{zz{z{{|zyzyzzz{{{z{z{{{z{zzzyyzy{{{{{zzyzzzzzyzz{zz{{zzzz{zzyyzz{{{{z|{z{zzzyy{{z{zz{{yzzyzzzyy{zzz{{{{yzzzyzyx|yy{|zzyzyzyyyy{{|{z{{{{z{zyzz{{|z{zz{{{{zzy{zz{{zz{zz|zz{z{zz|{y{zz{||{zz{zy{z{zzz{yz{zzzz{{zzy{|{{|{{{{{zzzy{|z{{{{{{zyz{z{{zz|{|{|z|{{|zz{z{|{{|z{{|{zyz{zzz|z{|{z{{{z{z{zzz{z{{{{||{z{|zz|{z|{{|{|||{{{{z{|{||{{||{|{{{zz|z{|z{|||{|{||z{{{{|{{}|{|{z{{{{|{{{{||{||{{{z{z|{z||{|{{{|{|zz{{z{{{|{z|{{zz{zz{z{||{{~}||}|{|}||~|{|||}|||}|{{{|{|z||}|}{|{{|y||{|z|{||zzzzzzz{{{|{|{{{{{{{y{{z{{|{{{{{{z{zzyzz{zzy{{{z|z{{zzzz{z{{zz{{yzz{yzyz|y{{z{zzzyyyzzzy{zzzz{{{{zyzz{zy{z{z{zz{yzzyyyyyzz{{{zz||y{zzzzyyzyzz{{zzzzyzyzyzzzzz|{{zz{{{zyyz{{{zz{{zyzzzz{{z{{zzz{|{z{yzyzzz{{{{{{{z{{z{z{{{z{z{|{{{{{zzyzy{zz|zz|{{zzzzz{{z{{{{|{{|y{zzzzz{|{|{z||{yz{{z{|{|{|{||{zz{z{z|{{|}{{{|{|{z{{z{z{{{|{{|{zzz{{yzz|z|||{{|z{|{{|{{{|{|{{|||{|{{z{z{|}|{}|||{{|{z{||~|{|{|||{|{{zz{{{||{{{}{{{z{{{{|||{{||{|z{{zy{z{{{{||||{|z|z{|{{z{||}{{{||z{zzz{{{|{}}}}|~{|{||}}~{}}{||{|{{{{z{||{{{||||{z{{zz{{zz||{||zz{{{{y{{{{{{||z{{zzzzz{{{{{|z{zzzyyzyz{yzzz|zzz{zyzyzzz{{z{zzy{yzyyzyzzzz{{|z{z{z{zzz{z{z{{z{{zyyyzzzzzz|z{|z~{yzyzyyzzz|{zzzzzzzzyy{yzzz|zz{{{zzzzzyyz{{{z{{{{zzz{zyyzz{|z{|{z{zxz{zzz{{z|{|{{zzzyzzz{{{zz|{|z{{{zzzz{{{z{{{|z{z{zz{zz{{||{{{{zz{yz{{{|{|{z||{zz{{zzzzzz{{{{{{z{{z|{zz{|||{|{zzz{{z{z{{{{{{}}{{{{{zzz{z||{|{||{{z{|z{|{{{{|{|{{|{{{||||z||{|||zz{{{{zz{|{{}|||{{|z{|{||||{{|{|zzz{|{|~|z{||||||{{{{{{{|{}{||{{{{{{{{z|{{|{|||z{{{{|z{{|{{z|{{{z{z|z{z{{{{{|||||}||{|{|}|{||{|{|||{{|{{|{||||}|{|{{{{z|{{||||{{z{{{z{{{z{|{{{{{yy{{z{z{||z{z{{zzzzzz{yyz{z{{{{{{z{zyzzzzzyz{zz{z{yzzyzzzz{|z{zzzz{zzzzz{{{z{z|yyzzzyyy{z{{z{{{{|zzzyzyz|{{zzz|{zz{{zzzzz{zz{zzzyy{zzzzz{{{{{zyyz{zz{{yzzz{z{{{{yzz{zzzz{z{{{{zzzzz{yzzz{{|z{{|yzzyz{zz{{|{z{|{{z{y{{z{z{{{{|z{{z|y|z{z||{{{{{{{{z{z{y{z{|{{{|{|{{y{z{zz{|||{{|z{{{z{{{z|z|{|{}{{{{{zzy{||{{{}{|zz{{{{|{{{{{|{}z{{{{{}{||{|{{||{{{{{|z{{||{||}||{||{{{z|{}||||{{{z{|{{{{{{|{{{|{|{{{|{||||}{||}|{zz{|{{{{{|{||{}{{{z{{{||||{{||{{|y|z{||{}|{}}}|||}}|}{||~}|}||||{{{z{z{z{|{|||{{|zz{{z{{{{{||{{zy{zy{z{{{{{z|{{z{{zzzy{z{{{{z{{zyyzz{zzzzzz{zz{z{{zzzz{{{z{{{zz{z{z{zzz{z{{{{zyzyzzzzyz{z{zzz|z{z{{yyzzz{{{{|z{yz{zyz{z|{{{{{{{zzyzzzz{yzz{{z{zzzyyzzy{|{{z{{z{zzz|z{z{{{{zz||zz{zzzz{z{{{z{{{{{zz{zz{zz{|{{{zz{{zzz{zz{{{{zz{|z|zyz{z{|{z{{{{z{{{yzzz{z|zz{|z|yz{zzz{z|zz{z{{{z{{{{z{|z|{{|||z{z{z{{z{|{}|}|{{z{|z|{z||{|}}|{|z{{zzz{{||{||}|{z|{z{{{||{{|{|{{z{{{|{{{||{{{||{|{{{{{z{|||{}||{{zz|{|{{|||{{||{{{|{|z{}|||{}{|{{|{z||z|{||{|||{|{{{|{||{|{{}|{z{{{{z{{{{|{}~}}|{}|{{||{|||}||~|{{z{z{||{|||{||||{}z{zzz{{|{{}|{{{{|{zz{{z{{{{{zzzzzzzyz{z{z{z{{z{y{{zzy|{{z{{zzyyzyzz{zz{zzz|zzyzyzzyz{zzzzzz{{zzzz{yzy{zy{z|z{yxzzyzyzz|zz{zzzzyzyzzyz{{{z|z{|zzzzzzzz{zz{y{z{zzzyz{yzyz{{{{|zzzyy{yyzz{{z{||zzzy{yzzz{{{|z{{zz{zzzzy{z{zz{{|{{zz{zyz{{{zz{{|z{zzzzz{z{{|{{|{|z{zz{{{{{{{{{{{|zzzzzz{z|{{|z{y{z{{|{zz{|{||{|}z|z{zz|z{{|{{{{|{zz{z{zz{||{{{||{y{{{zz{}{}{{}||{z{zz{|{z|{|{|{|z|zy{z{{|{||{{|}|{|yz{|{{z|{|{|}|{{{{{{zz{}|}|{|}{z|{{{{|{{{{z|{{y{{{z{{{{{{|{}{|{{{zz{zy|{z{{|||||z{{{{{{|{|}|~|~{|{zz||||||||{{|zz{{{z{||{|||||z{{z{{y{{{{z{|{{{{{{z{{z{z{{|{|zy{zzyzy{{{{z|z|zzzz{yzy{zz{z||z{zzzyzy{{zz{{{{zzzy{y{zyzz{zz{{{zyz{zyzzyz{{{||zzzyyzzyz{z{z{{{{zzzyyzzyzz{{{{{||zz{{zzy{{{{y{{{zzzyzzzy{{{{z|{{zzzy{zyyz{{z{{zz|zzzy{zzz{{{{z{{|{{zzyzyyzz{z{||{{{zz{y{{|{{z|{|{zzzzz{zz||z{{|{{z{z{{{{{{{{{{||zz{zz{z{{{{z|{||{zzz{zzz{|z|||{|{{zzz{|{||{{|||{zzz{{z{{{||{|{{{{z{{|z{}||{{||||{{{{|{|{{|z|||{{|{z|{{|{||{|{||}{{{{|{{{{||||}}|zz|{{|{|{{|{||{||{{||{y|{{||{{|||{|{z{|{{|{z|{|}{{{{{{z{{{{|{||{{{{{{{{{{|||{}|}{|{{|{{}}{}|{{|}||{{{|z{||{|{{{||{z{{|z{{{{|||||{z{{{{y{{{z{{{|z{z{yz{zzz|{z{{|}{yzzzzzy{{zzz{|zzz{z{yzz{zz{{{{zz{zy{z{zzz{{{{{{zzzzzyzz{z{{{{{{{{z{zzzyzz{y{{{{zzzzzzzyzz{z{{|{{zy{{zzzzzz{z{zzzzzz{yzzzzzzz{z{zz{zy|z{z{zzz{{{{zz{z{y{z{{z{|{|{zzz{yzz{{{{z|{{zzz{zzyy{z{|{{{{z{{{|zzz{||{|{zzzz{y{{{{{|{{|||{{{z{z{y|||}{zz{zz{y{z{{y{{|{z|{|z{|{{{|z{||{{{||{{{{zz{z{{{|{{|{|z{|{{|{{|{{}|||{z{{{{z{||{{||}|{z{{{{||{{}|{{|}|{{|zz|z|{||||||{|z{{{{{|{{{}||}|{z{z{{|||{||{||{{{z{{{{z|z|{||||{}yz{{{{{{|{}{||{{{z||{{{}{|}||}{|||{|{|}~{{||||{{|{{z{||zz{|||{|{{zz{{|{{z{|{{|z{zzzz{|||{z|{|z{zzzz{y{{z{{z{{{zzyz{zxz|{{zz{y{z{{zzzzyz{zz{z{zyzzyzz{zz{{|z{zzy{yzzy|z{{z|z{{{yzzzzzzz{{{zz{{zzzz{zzz{{|zz{{z{z{yyzzzz{{y{{z{|{{zzzzzy{{{z{{z{z{zzzx{{{zz{{{{{{yz{yzzz{z{{{{{{{{z{zzzzzz{zzz|zzzzzz{z|{{y{|{{{z{z{z{y{{y}z{|z{{{yzzzz|{|{{{|{zz|zzz{z|{{z{{{{{{z{{{{zz{z|{||{z{z{{{|{{|z}||||{{{{zzzz||}{{||||{{zz{zz{||{{||{{zz{{{zz{{{|{{|}}{{{{||{||{{{{||{||z{y{|||{{{||{|{{{{{z{z{|{|{||{{{{{|{z{|{{|{}|{{{z{{{{{|{|z{|{}||{{|{{{|{{{||{{{|zz|{zz{|{{}|}||}{z{||{||{|||||{z{{z{{{}{{{{||}{zzz{zz{zzz|z{|{z{zz{zz{{{{z{|{||{zyzzz{z{z{{{|zz{zzyzy{{zyzzzz{zzzzzzy{z{yzz{{zzzyyzyzz{{yyyzzzxyyzzyyzzz{{{{{zzyyzzzzz{{yzz|{zy|zyzzzz{zz{{{zzx{zyyxzzz{{z{{{y{yzzzzyz{zzz{{zzy{zzyzzzz{zzz{{|zzz{{zyzzzz{z{{{{{y{zzy{z{{zzz{yzzzzz{zz{{z{{{|z{zz{y{z{{{yzzz{{z{y|zz{z{|zz|{z{{|{zzzz{{{|y{zz{{z|z|{{z|{|{{|{z|z{{{||{{{|{}||{{{{zzz{{|z{|{{|{{{z|zz{|{||{|||{z{{z{|{||{|{{|{|z|{{|z{{}{|{{|||{|{{z{z|{{|{|{{{{{{{{z{|zz|{||{{|{{|{{|||{{{{{{{zzy{{z{{{|{{|}|{z{{zz|zz|{{{{{{{z{z{{|{{{||{}|}|{||{{{z{||{|{||{{z{{|{{{|{||{}{{{z|{|z{|yz{{z|{z{|{z{yzy{|{{|{|{{zyyzzz|||{{|{{zz{{y{yzz{zzz{z{{z{z{yzy{{zyz{{|zzzzyzzz{{z{y{{{{yzzzz{zz{z{|{{{zyzzzzz{{{zz|zz{{zz{{{yy{{z{{{||zzzzzzzyzz{{zzz{z{yzzzzyz{{zz{{zzz{zz{zy{{{z{zz{{zzzzzz{z|z{zz{zzz{zzz{z{{{{{|{{zz|z{{{z{{}{{{||z{zzzzz{z{z|{}|{{z{z{z{{z{z{z{|{{{{{{z{z{{|{|{{}z{{zz|{{z{|{|{z|{{{{|z{{{{|{{{{}{{||zyz{{{{{|{||{{{{zzz{{{|{{{||{{{{{{{{|z{{|{|}|{{z{|{z|{||{||||{{|{{|{{|}|{|{|{{{{|{{z{{|{{|||{|{{z{z{|||{z|||z{{zzzz{|{{{||{|{|{{z{zz||{||{{|{{z{{{{z{||{{|}||{}||{{||||{|||||||z{{{{z||||||{{{|zz{{z{{z{{||zz{y{{yzzzz{{{{|{{zzzzz{{{{{y{{{|zzzzz{{yz{zzzzzz{zzzz{{yz{{yz{zzzz{zyzyyzzz{{{z|y{{yyyzyzzz{{{zzzzz{yzzzzz{y{{{|z{y{xz{zzzzz{{|{zzzzzyzzyzz{z{|{y{zzzzzy{zzzzz{{{z{zzzz{zz|z{z{{zzzz{yz{z|zzz|{|{zz{zyzz{|{{z{{|z{zzzzzzz{{zy{{{zz{zzzz{{{{{{||{zzzz{zzyz{{zz||{{z{{{{{z{||{{|{{{{zzy{zzz{||||}|{}|z|{z|{{{|{||}{{z{z{zy{{{{||{{|{{z{{zz{|||{|||{{{z{{|z|{{{{{||{{{z{||{{|{{||||}{{{z{{||||||{}||z{|{z|{||{{{}}}{{{{{z||{|}||{|||{z{{{zz{{|||{|z{{{|zz{z|||{{||z{|{z{zz{|||{||{||{||||{{{|||||{|{{{{{|z{|{|{|{||{z{zzzzzzz{{|{|{{zzzzzzz{{|{z{{{z{{y{zzy{{{z{|{{{{zz{zzy{z{zzz|{zy{zyzyzzzzzzzz{zzzzzzyz{{z{z{zzzy{zyyyz{z{zz{{zzzzyzzz{|z{zz{|{z{{yz{yzz{z{{{{{zzyzzzzzzz{{{{z{z{zzz{zzzz{zz{zz{zzy{zyzz|{{z{{|{{zzzzzzz|{yzzz|zz|zzzzz{zzzz|{zzzzyzzzzzz{y{z{|{z{zzzz{z{{{{{{z{z{yzzzzz{{{|z{{z{z{zzzz{{{{{z{{z{z{{zz{{{{|{||{zz{z{{{z||z|||{}{z{{{zz{|{{|z{|{z{{{{z}{||z{||{|{|{{z{zz|{{||{||{{{{{{{{{{{{{|{{{|{{{z{{{{{{||{{|{|{{{{z||{|||{}|z{z{|{{|{||{|}|{|{z{{{z{{{{z|}||{{{{z{z{|||{z||||zz|{|{|{}||}||{{{{z||{{{|z|{}|{{z|{{{{{{||{|}}{z{z{{{|{{z|{{{{{{|{{{zz{z{z{{||{{zzzzzz{z{{{|z|zzzzzzzzz{{{{{{{|zzyzzz{z{{{z{{zzyzzzzzy{yz{{{zzzz{z{zzzz{{{y{{zzzyz{zzzz{|z{{z{zzzzz{zy{{|z{z|{zzzyyzyyz{{z{{{zzzzzzyyzy{z{{{z|yzzzzzyzz{{|zz{zzzzz{xz|z|zz|{{{zzyyz{z{z{{z{|{z{z{zzzz{{z{{z{z{zzzz{zz{|{zz{{{{z{{zz{{z{z|z{|{{{zzz{zyzz{{zz}{|z{{{{z{{{{|{{{{{{{{z{z{{{{|{{|}|{{{zz{{{{{|{|{{zz{{{{z|||{{{{|}|{|z{z{{z{|{{|||{{{{|{|{{{}}||{}||{}{{{z{{}}}||{||{{{{|z|z{|{||}{|{|{{|{||{{}{||{{||z{zzz{z||{|||{{||{{{{|{{|{{|||{{{{{{|||{~{|||z}{|{{{{{|{|||||{{z{z{|{z||{{{{{{{{{zz{{{z{z{||{{{z{zzz{{|{|{{{{zz{{yzz{z{{{{|{{zzzzzzzwzzz{zz|{yz{zzzy{{{|zz{{zzzz{yzzzzz{{{|{{yyyzz{zzzz{{{z|y{yz{zzyy|{{y{{{zz|zzzzzzzz{{z{{{{yzzzyzyzy{zzzz{zzzy|yzzz{zzz{{{zx{yz{zyz{{{|z|{{zzzyz{{{z{zz{|{zzzzzzzz|{{z|{||{zz{{{yz{{|{|||{zzzzzy{z{{{{{{{{zzzzzzz{{{zz{{|{{{zzz{zz{{|z{{|{zzzz{{zz|{{|{||{z{{{{zz{{{|}{}|{z{{{zzzz|z{{|||{{z{{{{{{|{{{{{||z{z{z{{z|{{{|||}|{{{{{|z{{|||||}{{||{{z{z{{|{||}|||z{{z{|{{{||}|{{{z|z||{{{||{|}||{{zz{{||{{{||{{{{z{{|{{}{|{|||z{|{{z{z|{}z|{|}{{{{{{|{}}|{|z|}}|{z{|{{||{z{{||z{{zz{zz|||z|{{|z{zz{{{{{{|{z{{{z{{zzz{{{zzzz|{{zyzz{zzx{{{z{{{zz|zyz{zz{{{zzz{{zyzyyz{{zy{|{{{zzyzyyzzyzz{z}|z|zzyz{zyz{{{zz{z|z{{zyzzz{{zzz{{{z{yzzz{z{|{zzz{{|zzz{z{yz{{z{zz{zz{zzz{y{zz{{{||zz{{{yzz{{|z{{z{zzzyzz{{{zzz{||zzyy{yzz{{z{{{|{{{{{{zzzzz|{{{{{|zzzzyzzz{|zy{{{{{z{{{|{z{{|{{{{z{zyzzz{{{{{{||{|z|{{{z{zz}{{{|}}{z{z{{z{|~{||||{{z{{{{{y{||{|{|||{{zz{|z|z{||||||{{{{{{{||{|z}{||{{|z{{{{{||}|{{{{zz|z{{|{{{|{}||{{{|{||{{{{}||}{{{{{{{z{{{{{|}}{||{z|{z||{|{}|{{{z{{z{z|z|||}|}{{{{{zzz{{|{{|||{zz{{z|{{{{||{{}{z{zzz|z{{{|{{|{{|z{{yz{{{|{{z|{|{zzzzz{z{{{{{|{{zzzzz{yz|z{{{z|zzzz{zz{z{{zz{{{|{zzyy{zz{z{{zzzzzyzy{zz{z{{zz{zzzzzyzy{{{|zz{{{{|{zyzzzzz{zz{{{{zzzzy{{{zzz{{z{{zyyzyzzz{zzz|z{z{yzzzzz{{{{{{{{{zzyzzzy{{zz|{{{{zz{{zzz{z{{{yz|zzz{z{zzzz{{{{|{|{zzzyzzz{{z|{{z|zzzzzzy{{|{z{{{{z{{{{{z{|zz{{{{z{z{{{zz{{||{{{{{{{z{{{zz|{{{|{|{{z{{z{z||||{{{|{z|z{{{{{|z{|{{|{{{z{{|{{|{|||{|{{z{z{{{z|||||||||{{z{{|{|{{{|{{{{zz{{{{{||z||{}|{zz{{{{|{{||{{}{{{z{z{{{|||{{|{{||{{{{z|}{|{{|||{{{z{{z{{||}{}{z||}{{|{{}}{|{||{{z{zzz{{|z||{|{{{{{{zz{{{{{{|}|{zz{z{z{{|||z{{{{{{yzyzzz{z{zz{{z{zyz{{yz{{{{z|zzzz{zzyy{zz{{zzzz{{zz{zzy{{{y{{{yyyzzyzzzz{{z{zz{yzyz{zyzz{z{{{z{zzzzzyyzzz{yz||{zyyzyzzz{zyyzz{z{zyz{zyz{{{{{{{yyz{{zzzz{{{zz{{{yzzzzzzzzzz{{{|{zzyzzz{{{{|z{z|zzzzz{z{{{{z||||{z{z{yzz{z{||{{{{z{z{zyzz{|z|||{{zz|zyzz|{{z{{{{|z{{{zzy{{{{{{z{zz{{{{zz{{|{zz{{z{{{|zzz{{|{{{|{{{{zz{z{{|}{||{||{{{}{{z|{{|{||||{|{{{|{{||||||}zz{{{{{||{{|{}|{{{zz{{{{|{{|{{||{{z{{{z{}|{|~{|{{{{zzz{{z{zz}|||||{{{z{zz|||{{|{|{|{zz{y{}{}|}|{y{{{{z{z{{}{{{||{zz{{{{{{|{{{}|{{{{z{{{zzz{{{{}{z|zzzzzz{{{{{{z{{{zzzzzyzz|{{{z|zz{zzyzy{{{{|{{z|zzyzzyz{{zy{{zzz{zyyzyzzzz{zz{{yyzzyzzzzzzz{{{{{zzzzzzyzz{zz{z{{zzzyzyzz{{zzz{z{zzzzzyzzz{zz|z{{zyyyzyyzz{zz|z{{{{{z{zyzz|z{{{|{z{yzx{{z{zzz{z{zy{zzyzz{{z{{z{{zzzzzzzz{{|{{|||zz{zzzzz|zz{|{{{zy{zzzzz{{{{z|}{{{zyzzzzz{|z{{{{zz{{{zzzzz{|{{{|z{{{{yzz{{{{{|{{{{z{{z{y{{{|{z{{{z{{{yzz||{{{{}||z{{{{|z{|{{|||||{{|zzzzz|||{|||{zz{{zz{{|||{{{|{{{|z||{z|{|{{|{{{{{{|{{{{{{{{{|{{{zy{{{{|{{{|||z{{zz{|z{||}{{||{{{{z{{{{||||}{}z{|{{z|||||z|||}{{{z{{yzz{}{z||{{{{{{zz{z{{{}{{{{zy~zzyz{{||||z{z{zyzzzz{{|{{{{z{z{zz{zz|z{z{z{z{{zzzyyz{z{zy{zzzyzzz{yy{zz{z{{{zyzzzzy{{yzz{{{{{zzzyzyz{z{yz{{{|zzyzzzyzzy{z{{{{zzzzy{zyz|zz{{{z{yyzz{z{|yz{{{{zzz{zzzz|zz{{z{{zzzy|zy{{{{z{{{{{{{yzz{z{|{{{zz|zzzzzzzzz||{z{{{{zzz{yzz{{{||{z|{zz{{zz{{z{z{z{{|y{{z{zz{{||zz||{z{{zy{z{{{{|z{{{{{|{{{zz{{|{||{{{{{z{{z{{|{{{||{{zzz{|{{{|{||||{z{{{{{{{z{{{|{||{z{{{z{|||{{{|||z}{|{{z{{|{||{{{zz{|zzz|{{z{|||{zyz}z{{{{}|{|}|{{|z{{{zz{|{{{||||{zz|{zz{{}|{||{{{z{{{z{|}z{||}{|{|{|{z||{{{{|}{{{{zy{{{z||{||||zyz{{{z{|{|{|||{|{{zzz{z{{|z{||zz{zyz{y|z{z{z{{zz{z{{{yz|{zzy{{{yzy{{yzzz{{{{zzzzyzzzyzzyz{{{|{{zzzzzz{zz{zz|z{{zz{zyzzyz{z|{{{{{{zy{yy{{z{z{|z|zzzzz{zzz{yzzz{z{zyz|zy{{z{{{{{zzzy{zzzz{z{zz|z{zyz{yzz{z{{||z{zx{zyzzz{{{{{{|{{zzz{yyy{{z{|{|{zz{{{zzy{{{{{{z{z{zzzzzz{{{{{z{{{zzzzz{z||{{z{z|{{zz{zzz{{{|{|{{z{zz{{{{{|{|{{||{{{z{zzz}||{||||{{{{{z{y|{||{||}{{{z|{||{|||{|{||z{|{{|{{|||{{|{{{|||{z|{{||{}|{{{{{|{{{{{{{{}||{zz|z|z{|}|{|{||{|{{|{{z{|{{|{||{|{{z{zz{|{{|{|{|{|{|{{{|||{|~|||{{{{||{||}{{{{}{||||z{z|z{z|{|{{zz|{z{z{{|{||{{{z{{{{{{z|{{{z{|zz{z{y{zz{{{{z{{{z{zz{{yz{z{y{{{{zzzzyz{{{{z{z{{yz{zzzzzzzz|{z{{yzzz{zzyzzzzzz|{zz{zyyzz{||z||{{z{{zyzz{{{zz{{{|z{zz{yzyz{|z{|{{zzzy{y{yzz{zz|z{z{{zz{zzz{{{||z{z{zz{zzz{{{z{{z{{{{{zz{{{{z{{|{{{zzz{{yz{{|{{{|{zzzzz{zz{{|z{{{{z{{{{zyzz{{{{z|{{{z{{{zz{|{{|||{{{{z{{z{z|{{{{|{zzzzz{{z{{|||||||zz|{{{{{z}|{|{{|{{{z{{{|}{{|||{|{|{zy|{{{|{}{{||{{{|{z|||||||||}{{{{{z{||||{||{||{{{{{{|z|{||||{{|{{|{{|{{|{{||z{{{z||{{||}{{{||{z{|z|y|{{{||{{|{{{{zz{|||||}||{{|{{{|z{||{|{{{|z{{{z{{{z{z||||{{{zz{{z|{{{{z|{{{|zzzy{{{|{z{||{z{y{zzz{z{z{{{{zyzy{zzzzzzz{{{{{{yyzyyz{z{{z{zzyyz{zxzyyzz{{z{zzzzzzzzzzz{{zzzzyyzzyzyyyzz|{{{{zz{zzzzyyzzz{z{{zz{{zxyyzzzzyzz{{yzzzzzyzzzzy{z{zzzyz{zzy{{zyz{{{yyz{zzzzz{{z{{{yzyzyzz{y{{{{{{{zz{zzzzy{|{zzz{{zyzzzyz{{{{{z{{z{zyzzzzz{z|z{{|z{zzzzzz|||{|{|{z{{zz{{y{|z{{{z{z{z{z{{z{{{{||||}|zzzzz{z{{||{||{|{{{z{z{{{{{{|||{z{{{|}{{{{{|z{||{zzzzzz|{|{{{{{{{{{{y{{||{|{||{|z{{{{z{{{|z||}}||{zz|{{z{{|z{|||{|z{z{{||{{{{|{{{{|z{{{{|{{{||{{{|{{z{{||||||~|{{z{z{{zz||{{|||z{||z{zz{z{{||{{{z{z{{zzzz{{{z{{{z{yyzzzz{||z{||z{{zzzzz|z{{z{{|zzzz{zzzz{{yzz{z|y{zzzzy{z{{z{{zzzzyz{yz{zz|{z{|zzyyzzzyzz{{z{{{zzzzzzzz{|{{{{{zzz{zy{zyz{zz{{{{{yzzyzzzzzzyz|{{yzyyzzzyz{{{{{{y{{zzzzzzz{{z{{|z{{yzzyyzzz{z{z{{{{zz{z|{{{{|z{{|{{yzzyzz|{{|zy|{{yz{zz|zz{zzz}{{zzz{{zzz{{|z{{{|{zzzz{z{||||z{{z{{{{{z{{{{{{{{|{z{{{zz{{z{{z{||}{z{z{z{{{{{{|{|{|z{{{z{{||}{{~z|{{|{{{{{|||{||||{z{{{|{{{|{||}|||z|z|z{||{|}|{||{{{{{{z{{z{}{z|}}{{{{{{{|||||{||z{{{{{{|{|{{||||{{{z{{{z{{z|{||{{{{zzz|z|||{{|||{z{{z|{z{{|{{||{{{{{zz{{{z|{||||{{{zzz{z{{z{{{{{{zzyyz{z{|{zz{{z|zzyzyzy{zz|{zz{zyzzzzzyzzzzz{{{zz{{yyzzzy|zzyz{{z{{yyyz{z{{yzz|zyzy{zyz{zzz{{{z{zzzzyyzyz{y{{{z{yyz{zyzzzzzzz{{zz{{yzzyy{zzzzzzz{zzzyzzzzz{{|z{zzzz{zzyz{zzz{{z{zzz{zyyz{{zz{{zzz{zzzz{{{zzz{{|zzzzz{zy{{{z{z{z{{zzz{zzz{zz{{{zz{{z{zzz{{|{z{{{z{yzyy{{z{{zzz{{{zzzzz|{z||{{{|{yzzz{{z{z{{{||{||y{||zzz|{|{{{|{|{z|{{z{||{{{{||{z|{{{{{{|{|{||||{zz{{{{|||}|{||z{z|{{{{{{{|{|}{{zy{z{z{{{{{{||||{{{{{z|{{|{{|||{{zz{{z{{{|{z|||{|{{{zz{|}{|{{{z{{{z{zzy{{||{|{{|z|{{{{{||{z||{||zz{z{{y|{{{{||{{}{{{{{z{{{z{{|{zz{zzzzz{|{{zz|{{zzzzyzz{{{{z{{|yzzyz{zzzz{{z|{zz{{yzyzz{z|zyz|z{{zzzzzyz{z{{{|zzyzy{yzzzzz{zz{{zzzzzzzzy{|{{{z{zzzyyzyyzz{|{{{z{y{zyzzzz{{zz{z{{zzz{zy{z{z{z{||yzzzy{zyzzzzzz{zzy{zzyzzzzz{{{{{zz{zzzz{{{z{zzz{zyzzz{zz|zz{zy{{{yz{yzz{{{z{{{{{zzz{{{{{{||zy{{{{zz|yzzz{|{z{z{|{zz{{zy|{{{|{{{{z{{z{{{zz|||{{{|{{z|z{{z{z||{||{zyz{|z{{{|z{|{}||z{{{{z{{|{||||||{{{{{|{{|||{|}}||{|z{{z{|{|{|{|{{zzz{z{{z{||{|}||{{{{{z||{|||||{|{{{{{{{|{zz||||{{z{|{z{{|{{|||{{|{{{{{{{|{|{|{{|z{{{{z{||{{{||{{{{zz{{}{{{|{}||z{zzzz{{{{z{{||z{{{{zz{{{|{z{||{{zzzzzyz{|{z{z{}zzyyzzyz{|z{{zzzzzzzzzzzz{z{{|{z{zyz{zyz{{}z{{|z{{zyyzzyz{z{{|zyzzyzzyzz{{{{{zz{yzzyzz{z{{{zz{{zzyzzyzz{{zyz{zzzzzy{{zyz{{zz{z{zyzzzzzzy{z{{z|{{{yyy{z{z{|{{{{{{{{z{zzz{{{zz{|{zyzzy{zzz{{z{{|{{{{y{zzz{{{{z{|{zy{zz{zz{{{{zz|{{zy{y{zz{{{{{{{z{zzz{{zz{|{{|{|{z{{zz{|z{{{|{{|{z{zz{{zz{{zz|z|{{{z{zz{{||{{||}|}y|{{{|{|||{||{{||{{z|z{{}||{|}||{||{z{||||{|{{|{z{{zz{|z{|{||||{{{zz{{{{{|||||{|{{zz{{z{{{|z}|{{|y{z{|z{|{|{{|{{}{{{|z{{{|{{{{{{z{{|{{{{zz{|{{{{z{{{z{{{{|{{||{{{{|zz{z{{{y{{{|{zzz{zyzz{{z{y{{zz{zzy{zz{|z{z{|yz{zzz{{{{zz{z|z{zzzzzzzz{zyz{{{zzzzzzzzzzz{z{zzzyyyyzzy{z{z|{{|zzzzzzz{zz{{z{zzzz{yyzzyz{zzz{{z{yyzzzyyxzzzyzz{z{zyzz{yy{{z{{{{zzzyzzzz{{{{{{||{zzzzyz{zyz{{|{zzz{zz{zy{zz{yz||zz{yyzyzz{{{zz{{{zzzzzzzz{{{{{{{|z{{zzyz{{|{{z}{{{z|zzy{{||{z{{{{zz{{{{zz{|z||z{z{{{{zzz|{z{{}|{{{|{|{zz|||||{{||z{{{{z{|||{{}||{|{|z|{{{{{|||||||z{{|{{z|||{{{|{{}{{{{z{|||{{{|{{{{|zz{{|{{zz|{|{{{|{{{||{}{|{|{{{{{{zz{{z|{||||{{{z|{{{||{z||{{{{|{{zz{||z||||z{{{z{{{|{{z{{|}{{z{{zzz{{{{{{{{{zzz|{z{{z{z{{{{{{zy{yzz{|{{zz{|z{yzzzzz{z{z|z{{z{zyzyzz{{zzz{z{{zzzzyyzz{|yy|{{zz{zzzyzz{{zz{{{yzzyzyzz{zzz{z|zzzzzzzz{zz|z{zzzzz{{zzzz{z{zzzz{zzzz{zyzzzyzzz{z{z{zzzzyy{{zyz{{yyzzz{zzyyz{z{|{{yzzzyzzz{{y{{zzyzzzzz{z{{{zz{z|{z{zz{zyz{{zz{{{{z{z{z{zy{|||z{{{z{yzz{z{{{|{{zz{zzz{z{zz|{{{|z|z{{{{{zz||{||||{{{{z|{{y{{{|{{|{{{zzz|{zz{|||||{|zzzz{zz{{|{z{{|{||{{{|z{{|||}|}{z{{{{z||||||{}|{z{{|{{{||||{|||{zz{{{|{|{|{||}||z{{{z}|{{{z{{|}|{|z|{{{{{{{{{|{||{|{{{|{{{|||z{z{|{{y{z{z|{{{{{{|{z{z}{{{{|{||zyz{zz{zz{zz{{|{{|{z|zzyz{{{{|||zzzzzzz{z|{z{{{zzzzzxyzzz{z{{{yz{yy{zy{zy{{{zz{{{{zzzzyyzz{{{z|{{{yzyy{zz{zzzzzz{zzyyzyyzz{{z{z{{{zyzzzyzz{{y{z{zz{zyzzzzz{zzzz{zzzzzyyzzy{zzz{z{zz{yyyz{yzzz{{zzzzyzyzyz{y{zyz{{{zzy{yzz{zz{{{{{zz{z{zzzzzzz{{{|z{zyzzzxzz{z{z{{{zzzzyzz{{{y{|{|zz{{z{zz{{{{{{z{{{{{zzzz{{{zzz{zzzzz{zz{z{|{|z{{{z{{zzz{{{z{{{|{{z|z{y{z||{{|{|{|{zzyz{{{{z{|}|||{{{{z{|{{{||{|{{{{|z{{z{|{{{|{}|{|{z{{z{z{zz{|{|z{{{{z{{|{{{|{{{{z{{{zz{{{{|{{|{{{zzzy{z|{{||{{{{z|{zyz{{{{{{zz{z{{|{{z{{{{{||||{{{{{{{{{{{{||{z{{zxz{z|z{{{{{|{{zzzzzz{{zz{|{{{y{z{{zz|{|{{{{{{zzyzzzzzz{z|{z{z{{yzz{y{{z{zz{z{{{yzyxz{zzzy{{zzzzyzzz{zzzzy{{{zyyyyzzzyzz{{zzzzzzzzyyzz{{z{{zzzzzzzzyxz{z|zy{zzzyyzzyzyzzzzyz{y{yy{zzzz{zzz{{z{yzzzzyz{yz|z{{{{zzyyyzzz{{zz{|z|zzy{zzz{zz{{z{{yyxyz{zyzz{{{{{{{z{zzzyzz||{z{|{zz{zzzyyz{zzz{{{|z{{zy{z{{zz{{z{{z{zzzzz{{{|{{z{z|zzzzzz||{|{{||zzz|{zzz{|{|{{|{zzz{{y|{{{{|{{|{zz{z{|{|{||{|{}|{z{{{zzz{|}|{|{{|{{z|{{z|z||||{{{zzz{z{{{|{|||{}z{y{{z{z|{{|||||{{{z{|||{z{|{||{|{z{z{z{{|{{{{|{{|{{{zz|{{}|}{||||{z{{zz{{|z|z||{z{{yzz{{{|z|{|{{zzyz{{z{{{{{{{z{z{z{yzz{{z|zy||z{zzzzzy{y{|||{|zzyzzz{zz{{y{{z{{zzzzzzy{{{zy{|{yzzz{yyzzyzzz{|{zzzzyy{xzzz{zz|z{zzzyzyz{zzz{z{zyzzzxyyy{{|zzz|zzyyzzxyyzz{yzzz{zzyyzyzzzzzz{{{{zzzzzyyy{{|{|{|zzzzzyzzzzz{zz{{{yzzzzyz{z{{z{{{|zz{z{zyz{{|{{{{{yyz{zy{z{z{{|{{{{{zzzz{y{{zzz{{{z{{zy{zy{{{z{{{z|y{{z{z{{{{|||{|yzz{{{{z{{{zz{||{z{zyz{{|{|{||{{|{{|{z{z{||||{{|{z{z{{{z||{z{|{}|{||{{{|{|{|{{{|{{{|z{zz{|{{{{||{z|||z{{z|{|z{|}{{zz{{{zz{|{|{|||{{z{z{{z{||{|||{{{{z{zzz|{||{||{{z{|{{z|||{||{|{{z{z{z|z{||{{|{{{{z{z|{{z|{|{}{|{zz{z{{z|{||{||{zzz{{zz{{|{z{{{zz{zzzzz|{z{zzz|{yzz{zzyz{zzz{{{zzzzzyzz|z{{z{z{{zyzyzyyzz{{{zz{zzzy}yyy{{zzzzzz{{zyzzyy{zzz{{z{{yzz{zzyz{{{{zz{{yzzyyzzzzz{{{z{y{zzzzzzy{y{{z{{yy{{z{yzy|{z{z{{zzzyzzzzz{{|{{z{zzzzzzzz{{yz{z{|zz{zy{yyzy|{{z{{{yzzzy{z{{|{|{{|zzzzzz{yzz{{{{}{zyz{z{z{{zz{{{|{{z|zzz{{z{|{{{{{{z{zzz|{{|z{{||}|{{{{z{yz{|}|z}{{{{zzz{{||{|{z~||zz{z{z{{|z{{||||zz{z|{{{|||}{|||{{|{{{{|{{{{{{|{z{z{zz|||{||}|||{z{z{z{z{{}}|}}|z{z{{{|{|||{|||{{{{z{{z|||{||{|{{z{{z{z|{|{{{{}{|{z|{{{z{|{z{||{zz{zyy{z|{{{{||{{|zzzyzz{|z{|||{{yzzzzz{{{zyz|{zzzyzyzy{{zz{{{|zyzyzy{yz{zyzz{zzyz{yyzzz{zz{|{zzyzzyzyyzzz{{{zzzzzy{z{zzy{{zz{zzzyyyzyyzz{z|{|{yzzyyzyzz{zz{{{zyzzzzyzzyz{y{{z{zzzyzz{yz{y{z{z{zzzyzyzzzz{{zz{{zyzyyyyz{{{{zz{{{zz{zyyyzz{{z{{{zzzz{zzz{{{{y||{{z{{{y{zzz{{zz{zzzyyz{z{}{|z{{|{{{zzy{zyzz|{{{{{{z{{{zzz{z{{}{{|z{{z{zz{{{{|z}}|{z{{{zz{{{|{{{||{z{{{z{z{}{|||{z|{{{z{{z{{|||||{|z{{{{{{{||{|{{|{{|{zzz{|||||}|{|{{z{zz{|{{|{{||||{{{z{{|{||z||}{{{{{{{{||{zz|{{{{{|{{zyz{||{||{{z{|{y{|{||{|}|||{z{{z{z{{{{z{|{zzz{{{{{z|{{|{z|zzzzzz{z{{{{{{{|zz{z{yzz{|{{{{{{z{zyx{zzz{{|{{y{y{{xyz{yzzz{z{z{zzyyzzyz{yzyz{{zzzyzyzzyzyz{{{z{zzzyyzzyzz{{{{|{zyzzyzzzzz{{{{zyy{zzyyzyz{yz{z{z{yz{zx{yzzzzzz{zyzzyzzyzz{zzz{{|yzyy{zzyz{{{{z{|{y{zzzzyz{{zz|{{zz{zyyzz{z{{z{{{z{{{zz{zz{{{z{|{z{yzzzzzz{{{||{{{xzzzzzz{{||z{{z{zz{zzzzz{{z{{{z{{{{{{zzz{{|{{{zz{{{{z{z{zz{z{||zzz{zzzz{{{{{|{z{yyz{z{z{{|{{{{{{{{|{z|z{{{{}||||{{{{|{|z|||{{|{{z}|{{{{{{||{}{|zz{{{{{z|{{|{}|{{z{|{|z|{|{z|{|||{{z{{{z{{{{||||{{{{z|{{|||{|{{{zzz{{{z{||{|{}||{{z|{z{{{|{z{{{z{{{y{{zz|{{z{|||{z{{{zz{{{{{|{{{{zzzzzz{y{{{z{{{{{{zzzzyzzz{{zz{{zzyzzzzzz{zz{{{{zzzzzyz{zzzyzzzyyzzy{zyzyzz{|{|yyzz|yyzzzz{|z{{{z{zyzzyz{{zzzz|{yzzyyzyzz{{z{{{yzzz{yzzz{zzyy|{zz{yz{{zz{zzz{{{zzz{zzzyzzzz{z{{zyzzzzzyy{{z{{||zyzzzy{y{z{z{{{zzzzzzz{y|{{z{{{|zzzyzyzz|z|{{{z{zz{zyzyzzz{{zz{{zz{{{zyzz{{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{|{{|{{|||{{{{{zz|z{{|{|{{{|{{zzyz{{{{{{{{{{{zyyy{{{{|{|||{|zyz{{zz{{{z{{{z{z{zzzzzz{|zzzz{{{{zyzzyz{{z{{{zzz{zzzzyzzzzz|{zzzz{yzyzzyyzzz{zzzyzz{zzzz{{z|{{yzyz{yyzy{y{z{zzzzzzzzyyzzzzz|zz{yz{zzyz{{{zzzz{{zzyzzyyzyzzy{y{zzyzyzyzxzzz{z{z{zyyzzzzzy|y{y{zzz{yzy{z{zz{z{{{zzzzzy{zzzzzz{z{{zzzzzz{|{|{{z|{{zzzzy{z{z{{{{{{{zzzz{zz{{|zzz|{{zz{{zzz{{z{{{{z{zzy{zz{{{z{{{{|{{{{y{{{z{{{{{||{{{{z{yz{{|{||{|zz{z{{|{{{|{{{{|z{{{zz{z||||{||||{z{z||{}{{{{{||||{{z{{{|}||{|{|{z{|{zz{z{|}{{||{|{z|{{{|{{{||{|{{{|{{{{{{||{|||{{z{zz{y{{{}{||{{{{{{z{{z{|{{{{{|z{y{{{{z{{{{{{|zz|{{z{zz{|{|{|||{{{zy{{{z{z||{|zzzzyzzzz|{{{|{{z{zyzyzzzzzz{zz|zzzyzzzyzzzzz{{z{yzzzzyzxz{zz{{yzzzyy{yy{{{{{{{zyzyzyyy{{zzzzz{zzyzzzzyzzzzyz{{zzyz{yzzyz{y{z{|zzzzzzyyyyzz{z{{{zzzzzyyz{zzz{zzzzyyzzzzyy{zz{z{zzzz{zzzzzzzzz{z|zzzy{yzzyzz|{|zzz{{yzyz{z{{{z|z{zz{zyz{z{{z{{|{{z{{zzzzy{y{{{{|{{{zzzzyz{|{z{z{z{zz{{zzz{z{|{|||z{zz{{|{z{{{{|}|{z{{{yz{|{{{{|{{|z{yzzzz||z{||{{{|z{{{z{{||{|||{|z{||{{|{|{||{||{y|{zz{|{|{|z|}||z{{{{z{{{{|||}}{{z|z{z{{|{|{|{|{|{{{{zz{||{|||{z|zzzz{{||z|{{|{zz{z{zzz}{{{{}z{{|{{{{{z{{{{{{z{|z{zz{{z{{{z{{|||{{yzzzzzz{{{{{|{yzy{{y{|{|{z{{zzzyzyzzzzy|zz{{{{zzzzz{yzz{{zz{{{{{zy{zx{{{zz{zzzy{y{{yzzz{{{z{{zzzzzzzz{zzz{|{zzzzzzzyzzyz{{|{zzzz{x{zzyzz{|z|z{xzyyzzzyyzzz{zzzyzyzyyzzzzzz{zzyzyyzzyy{zzz{{{{zzzyzzx{y|{z{{{{{zzyzyzz{z|z{{z{zzzyzzzz{{zz{z{{{z{{{yz{{z{{z{z{zz{zz{zyz{{zzz||zyy{{{zzz{|z{z{{|z{yzz{zz|{zz|{|z{{z{z{{{|{{{|||{{{z{{{zz{}{z{{|{z{{z{{|{||{{|{|{z{z{{|{{|{{|{|z{{{{|{{z{|||{||||z{{zz{{{||{}}{z|{y{|{|{|||z{{||{{z{{{{{|{{z{{||{{{{zz{{z|z{|||z{{{{z{zz{|{{{{|{|z{{{z{z|{|{{|z{{{{{zz{z{{|y{z{{zz{{zz{{{{{|{||{{z{zzzzz{z|{{{{|{zz|zzyzzz{zy{{z{{yyyyzyzz{{{|{}zzyzyzzz{zzz{z{zz{zyzzzzzzzyz{z{zy{zzz{z|{zzy{z{{zyxzyzyzzzzzz{zzyyzzzzzz{{{z{{z{zzyzzzyy{zzz{z|zzzyyyyyzy{zzzzzyzyyzzzzz{zzz{z{yyzyzzzzzzz{|z{{{zzzzyyzz{zzz{zzz{zzyy{z{z{{{{zzzzzzzz{zz{zzz{|z{z{zzyzzz||{{{{{{zzy{zz{{{{{z{{{{zy{z{yzzz|zy{|{zz{z{z{z|{{{{{{{y{z{{z{{{{{{z|{|{{{{zzzz{{{{|{|z{zz{z|{{||{{{|{|||zz|{{{{{{|{}|||z{{z{{|{||}|{|{}{{{{y{{{|{||}||zy{{zzzz{{|||||{|{{{{|z{{{{|z{||{{{zz{z{|{{{{}{|{{z{z{zz{{z{{z{}|z|z{{{{{||z|}{|||z|zzyz{|{z{{{|{zyzz{|{{{{{|{{{{z{zz{zz{z{{|{{{zz{{{zz{{{|z{{{z{zyzz{{y{{|{zz{|{zzzzy{yzzzzzz{zzy{zyzyyyyzz{{{zzyzyyyyy{{{{z{zzzzzyzzzzzzzzzz{zyzzyz{zy{{{z{zz{zzzzyzzz{z{z|z|{zzzzzyzzzzzz{{zzz{yyyyzz{{z{z{z{zzzzyzyzz{{{z{{{zzz{zzzyz{{zz{{z{|zzzy{{yzzzz{{{zyzzzzzy{{{z{y{zzzz{zzzzz{zzz{z{yz{zzz{yz{{zz{{zzzzyzz{z{{{{z{zzz{{{y{yzz{|||{{{z{{{zzzy{{{|{|{{||zzz{|z|{{{|{{||{zz{z{{||||{|}|{z{{{{{{{{{|{|{|{zz|zzz|y|{{|||||z||zz{{||z|{||{{zz{{z{z||{{{{||zz{|z{z{{{{|}{{||{{z{z{{{||{|}}{{{z{zzz{{{{{{{|z|{|{{z{z|{{|{}||{zz{{{{z{{|{|{||z{{|zzzz{|{z{{{{z{zz{z{z{{{{z{|{{{{z{{zzz{z{zz{{{{zzzzz{{{{z{{z{zzzyzzzzy{{zy{{zzyzyzzyzzz{|y{{zzzzzzzzzzz{zzz{zzyzzyzzzz{zzz|zzzzz{yyyzzyzz{{{zzz{yzzyzyz}{zz{{{yz{yzzzz{{zzzy{zzzyzyzyy{zzyz{{zyzzzz{z{{{{{{{z{yyzzzyzyzzyzyz{yzz{zzyz{zz{z{|{zz{yyzzz{z||zz{z{z{z{yzzz{{z|zz{zz{{zz{y{z{{{{z{{zzzzz{z|{zzz{{zz{zy|zz{{z{z{{|zzyzz{z{zz{z|{{{{{|zz{zzz|{|||{}{|{{z{z{z{|{{|{|}{{|{z{z{{{{{{{||}|{{{{{|z}|{|{|{|{{{{z{{{}{{{||{{z{{{z{z|{{}|||}|{{{{{{{{|}|||{|{{zz{{{||{|z{{|{{z{{{{{{|{{|{{{|}{|{zz{z{{{{{|{{{{zz{z{yz{{zzzz|{zzzyz{zy{{{|{z{{z{zzzzy|zzz|{{{{{{{z{zz|{{{{{{{zz{yzzzyzz{{zzz{zyyzyzz{yzyzyz{{{zzzzzzzzy{yz{zz{yzzyyzzz{{|y{z{yzyyyxzyzzzzz{zy{yz{y{zy{yzz{{{{zzzzyzzxzzy{z{|{zzyyyyzzzyzyz{z{xyzzyzzyyyzzzzz{yzzyyzzyzzyzzy|zyyyyzz{yz{z{yz{{zzzzzzz{z{z{z{{{yzzyyyy|zz{{zz{{{zz{zyzyy{{zz|y{zzz{zzyy{{{{{{{z{zzzzzzzz|{z{z{{{{zzz|{zz{z{|{|zy{{zzz{zz{z{|{{}zzz{zzz{{{{|{{{}|z{{{{{|z{z|||{{{{{{z{{||{{{}|{|||{z|z|zz{{}|{|}|zz{{{{z{{|{{{{{{z{{|y{{z{{{{{||{{y{{z{{|{|{||{|{{|zz{{{{{{{{{|{{{zz{{|zz{{{{}{{{{zzzz{z{{|{{|{{|z{z{{yz|{{{z|{{{{zzzz{zy{{{z{z|{z{yzzzz{{z{{{{{{yzzzzzzz{{{z{z{|{zzzzyy|{zzz{z{zzzyzzzyz{z{yz{{zzz{zxyz{zzyz|zzzzzyzzyyzy{yzz{{zyzxzyyzzzzz{{{{{zzyzyyzz{|y{{zz{z{{zy{yzzz{{{{{zyyzzzyzz{zzyz|zyzzyyyyyx{zzzzzzzyzzyyyzyz{{z{{{zyyzzx{yz{zzz{z{{{zzyzzy{{z{zzz{yzzyzzzzzz|{{z{zz{zz{z{yy{zz{{{{{zz{y{z{{{{{{z{|zzz{z{zz||zzz{{{{zyzzz{zz{{|{{{zz{zzyz|{{{z{{{z|z{zz{z{zy|z{{{|{{zzzzz|{{{{{||{|{{{z{|z{||{{||{|{{{|{{{|{{z}z{|{{zz{y{{z{{{{{|z{z{{z{{{{{{{{z{{|~z{{{y|z{{|{{|{|{{{zz{z{{||{{{|{{{{{z{zz{z{|{{|{{y{zz{|{|z{||}||y{{|{{{{{z{|{y{|z{z{{z{{{|{{{|{|{zzzzz{z{{|z{|||{zzyz{{zzz{{{{||z{z{zzz{{zz{{z{zy|yzzzzz{{{{{{z{{yyyzzz{{{zz{{zyyzzz{{zz{{{zz{z|{z{yy{yz{{z{z{|{yyzzzzzzzz{{z{{zz{zzzyyzz{zz{z{zzzyzzzzzzz{{|zyzyzzzz{yzzzyz{{{z{yzyzzyz{{z{{{zzzz{zyyyz|{|yzzzzyzzzz{z|z{z{{{|{{{yzzzz||{{z|||zzz{zzzz{{|{{|z{{zzyz{z{z{{zzz|{{{|z{{zzz{|{z|{z{{{{zzz{{{{{|{}|z{zz{{{{|{|{{|{{z{{{{{z{{|{{{|{{{z{{{{{{{|z{}}{|{z{y{|z{{|}{{{|||{{{{{{{{||{z}|||{{{z{zz{|||{{|||{}{{zz}{z{||{|||zz|||{|{|||{||||{zz{{{z{|||||}}{|{|zzz{{||z{|{||z{{{{{{|||{{{}||{{{|{{y||}|{{z{{zy{z{zz{{z{|z{|{zzzzz|z{{zz{|{{zzz{zzz{z{z{zz{{|{|zzyyy{{{zzz{{|{{zzzzyz||{z{zzzzz{zzyzzz{{y{{zyzyzxzzz{z{|zzz{yzzzyyzzzzzz{zz{zyyyzzzz{yzy{z{zyy{yy{yzzzz{zz{|zzyzzyyyzy{zz{zzyzyyzzyyyzz{z{zz{yz{zzyzz{yz{z|{zzzy{{zyz|z|{{{{{zzz{zzzyzyy{{{zzzzzy{zzzz{{zz||{{{{{zzz{{{z{z{|zzzz{z{zz{{z{{|{|zz{y{{zz{{z|{{{{y{{{{zz{{||{{{{z{zz{{{{z{{{|{{|{{{{zzzz||{z{z{{{zz{zz|z{||z{z|{{{|{|||z|{{{|||{{{z{|{{|{|||{|||{|{zz{z{|||{z||{|{|{zz{{||{|{|{||{{z{{z{|{||{||{{{{y{zzzz||}||}{zz{zzz{z{|{|{|{{|{|z{z|{z{|{{{{|{{zz{{{z{{z{{{|zzzzzzz{z{{{z{|{{zz{zzz{y{{{{{{{zzz{{z{z{zz{zzz{{zz{zyzzx{{z{{z|{zzz{yzzyyz|{{{{zzy{yxy{z{{{yz{zzyzzyyzzyzzzzzzy{zyyxzyzyzz{{zz|yyzzz{zyy{{zy{zz{zzzyzzzzzz{{zz{{{yyyyzyyy{yy{{{zyzzyyyyyy{z{{z{{{zzz{yyzzzzyzzz{zzyzyzzyz{{{zzz{{yzzyxzz{zz{{|{{{zzyzzyz{z{{z{|{|y{yyzzzzz{{||{zzzzyzzzyzzy{{{|{{z|zz{{{z{{{|{{{{zz{y{{y{{{|{|{{y{zzz{z{{{y|{{{|{z{z{{z{|{||{z{{{zz{yzz{|{{|{{||z{{zz}||{|{|{{|{{z{|{z{z{||}z|{|{{{zz{{z|z|{{|{|{z{z{zzz{{|{{{{|{zzz{z{{z|{{|}{}z{z{zz{z{}{{z{|{{zz{z{{{{{{|{||{{y{{{z||}|{{|||{{zz{y{zzz{|{{{{|z{{zzz{{zz{{{{|||zzzyzzz{z{{zz{{zzzz{z{y{{|{{{||zzzyzzzzzz{zzzzz{y|yz{yz{{{yzzzzzy{zzyyzz{{z{{{{zzyzzzzyzzz{zz{|zyyyzzz{zz{z{{{zzzzyzyxzz{{zz{{{yzzyyzxzz{|{{z{zzzyzzyyyzzz{zzzzz{{zzxyzy{z{yzz{yyzyzzzzyz{{z{z|yz{yz{zzzz{{{z|zyzzzz{y{{{{z{{{{zzzzzzyy|{{zzz{zzzzzzzzzz|zz{z{zzzz{zzyz{zz{z{{{{zz{zzzzz|{{{{zzz{z{yzz{{{{{|{{|z{zz{y{{{{|{z{{{{zz{{z{{{||{{z||{y|{|y{{{|{{{{||{{{{{{{z{{{{|{||||{zzz{z{{z{{|{{{{{|zz||z{{|{{|{{{z{{|z{{{|||{}|||{{{{|{}|{{|||}|{{z{z{{{||{|||{||zzz{{z||||{|||{|{{zz{z}|{}|}z|z{z{z{{{z{|{|||{z{{{{zz{{{{{{z|{{zzz{z{zzz{z{{|zzz|{zzzyzz{{zz{{{{zzzyyzz{|{z{z{zz{yyyzz{zzzz{z|zzzyzzyzz{{zzzzzzzyxzzzzzzz{zz{{yzyyyyzyzzzy{{zzzyzzyzyz{z{{zz{zyyyzzzyz{|{z{{z{yyzyyzyzyz{z{|{{z{yzzyyzy{zzzzzzzyzzyyzzzz{zz{zz{yyyyzzzyzzz{z|{{yzzzyzz{zyz{{{{z{z{z{zyzz{{{z{|zyzz{zyzz{z{{z{zzzzzy{zy{{|z{z{zzz{zzzzzz{zz{{{{{y{z{zzzz{z|{{|{{{zy{zyzz{z|{|{{{z{{zzzz{{{zz{{{|z{zzz{yz|||{{{{|||{z{|{|{{{{|{{{{{z{{zz{{}||{z{{{{{{z{z|||{{|||{z{{y{zz{{z||||||{{|{{zzz|{||{}}|{{z{zzzz{||{|z||{{{{zz{{{||{{||{|z{{z{z{{|}{{||zzz{zzz{z{{{{{{||zyyyz{yzz{{{{{{{y{yzzyy{{{{{||{{{{yzyyzz{{zz|{zz{zzyz{yzz{|zzz{zzyzyzzz{{yzz{z{{zzyzzzy{z{zz{{zz|zzyzzzyyzy{{z{zyyzyxyzyzyzy{z{yzzyyyyz{zzyz{{zzzyzyyyzzzy{zz{|yzzxyzyyyzzyyyyzyyzzz{yzy{z{z|{zyzzzxzzyy{zzz|{{yzz{zzzzz{{z{z|{zyz{{zzzy{z|zz{{zyzyyyzz{z{zzz{{zz{yyz{{z{{{zz{zyzzzzzz{zz{z{{{z{{zz{zzy{zzz{z|{z|zzzzzz{{{{|{|{{|{zyz{{{|z{z{||{z{{yz{y||{|||{{{z{{{z{z||{{|{|{{{||{{|{{|{{{|||{{zz{{{{{|||||{}|z{{{zz{{|{z{{|||z{{|z{{{{{{|||||{{yz{{z|{{{|{||{zz{zz{{{{|{{{|z||z|zzzz{|{|z|||{zz{{{{z{z||||z|{z{{y{z{z{|z{{{{{{zyyzzy{{z{{{|{{z{z{zzzzz{z{{{{{{{z|zyz{{{{{zz{yz{zzzyy{{|z{|{{zzyzzz{yz{{{z{{zzzzzzzyzz|{z{|zzzzzzzzzzzz{zyyzzzyzzyzzyzzz{{z{zzyzyyzyzzzyzz{{zzzzzzzzy{{z{{{{{zzzz{yyzy{zz{{{z{{zzzzyyy{yzyzzzzyyzzyyyzyz{{{{{|z{yzyzyz{yzzzz{zy{zyy{zzz{{z{{{zzyy{z{z{{{z{{z{{zz{yyzyz{{z{{{zzz{yyzzz{{{|zz{{{z|zzzz{yzz{{{{{z{{{z{z{{zz|{|{|{{{z{{z|{{z{|{|{zz{zzzzzz{{{{z{{zyy{zz{z{||{|{||zz{{{|||{z||{|||{{z{z|z|||{{||{|{{{|zz{{|||{{{|{{zzz{{{{|{{|||{{z{{{{{zz{{{z}{{}{{{{{z{{z|||||{{{{|{zzz{z||{||{{z{|zz{{z{|{|{{{{{}{||{zy{{{{{{{{{zz{zzz{{z{z{{|{zzz{zzyz{{zz{{{|{{zzzzz{{{z{{zz{{zzy{y{{{{{zz|{{zzyy{zzzy{{z{{{yzzzz{yy{zzyzz{{{yx{zzzzxz{zzzzzzzyzyzyyz{z{{{{|yzzzz{zyz{{{z{{{zyz{zyyzzz{yzz{{zzyzyzzzyyzzzzz{{zyzzzy{xzzyzzz{{zzzyzzz{zz{{{zz{zzzzzz{zzyz|yz{zzyzzyzyzz{{{z{z{z{zzzzzy|{z{{z|{zzyyzyyz{{z{zzz{zzzy{zz{z{{{z|{z{yz{z{zzz{y{{z|{zzz{{{yz{{|{{{{{z{{z}{z{{||{{|{|z{z{z{{{{{{{{zz{{z{{zz{{{|||{|||{{z{z{{|{||{{|}||z{{{|{{z|}{|{{||{{zzz|z{{|{}|{{{~{{{zz{{{{{||||{{|{{{{{|{z{{z||{{{{zzz{z{{{z|~}|{{{zz{|{|{|z{{}{{|z{{{{z{|{|}{||z{z{zz{{|zzz||{yzyzz{y{z{{{{|{{{zzzzzz{{{z{{{{{zzzzzzy{{{{zzzz{zzyzz{z{z{{{{|{yzzzzzzzzzz{zzzzzyyyzyzyzyzzz{{{zzyxyzzz{{z{zzz{yyyyzzyy{z{yzz{zyzyzzzyyy{z{{z{yyzzyyzyyzzzz{{zyzyyyxzyyyzy{z{yzzyzyzzyyzzxzzzzzz{yzzzzxzzzyz{{{zzyzzyzyz{z{zz{zzzz{yyzz{{zz{{yzzyzyz{zz{zz{zz{{zzzyzzzzzzzz{{|{zyzz{yyz{z|{zz{z{zzzz{xy{{{z{{{{{zyz{zzy{y|{{{||z{zz{z|z{{z{{{|{{{{z{zzz{{{z{|zz{z{|zz{{{|z||{|{{{|{{{{z{||{||||{y{{zz{{z|{{|{|}{z|z{z{z{|{{|||||z|{zzzz|z{{||{|{{y{{{z{{{z|||{|z{{y{{z{z|{{|}}|{{z{yz{zz{{{{{{{z{{{zzzz{{||||{{{zzzzyzzz|z{{||{{zzzzzzz{{|z{{{{zzzzzyzz{z{z{{z{{{zyzy{{{{|z{z{{yyzyyyzyy{|{z{{zzzzzyzzzz{zz{{zz{yyzzzyyyzzzzzzzyyyyzzyyz|{zyz{zyyyzzyyzy{zzzz{{|yyzyzzyzzzz{{{{{yzyyzzyyzz{y{{zzyzzzyzyyyyyzzzzzzyxyzyyzzxz{{zzzyxyyzyzz{{yyzz{zyzy{zy{zzzzzzzz{zzyyzyzzz{{{{z{yyzz{yz{{y{{zzz|z{yzyzzyz{{z|{zzy{zzzyzzzz|z{{{{{{zz{zzzz{z{{zz{zzzy|{zz|z{{{|{{y{{zzz{z{{z{y{{|{zyzzzzz{{{{{{{{zzy{{{{y{|{||{||z{zz{z{|{{{|{|{||z{{|z{{{{{|{{|{|y{zzzz{{{{|{|{{{zz|z{z{|z{{{{||{{z{{{zz{{{{{|{{zz{zz{z{{{{{{{{|{{{zz{{z{|{{{{{|z{{{{z{{|{{{{{zzzz{{z{zzz{{{z{||zzz{{yyy{zzz{{{{{|zzzzz{{zzz|{||z{zzyzzzz{{{{z||zyzzzzzyz{{zz{z{zzzzyzz{{z|y{{z{{z{zzyyzzzzzzzz{{zzyyzzyzzz{z{|{zyyyyzzzzyzyz{z{yzzzzzyzzz{zzz|{yzzyyzzyzyzzz{{{zyyzxyyyzzzyzzyzyyyyzyyxz{zzzz{|{zzy{zzzyzz{{zz{zyxzyyzzz{zzz{z{z{{zyyzzzzx{{{z{yz{zyyzzzz|zz{{{zzzzzzzy{{yzzz|z{zzz{zyzzz{z{{{z{zz{zy{zz{zzzzz{zzzzz{z{z{{|{|{zy{{z{zzz{{{|{}{}{zz{zzyz{{{|{{}z{zyzzzzz{|}z{|{|{{{{z|z{z{{{{{|{{{z{z|{{{||{{{{|{z{z{zzz|{{|||||zzy{{{zz{z|{|||{{{z{z{||{{|||{|||z{{{{zz{{{{z|{{|{{z{zzz{{|{{{|{{{{z{{z{|{|}{{{{{z{{{zzz{{{{{{|zyy{{zzyzz{zz{|{|{zzzzzzz{zzz{{|{z{{zzzzz{{{z{z{{zzzzzzzzzz{{z|z{{zzyzzyy{z{zz{{{z{zzzyyyz{{zzz{zzyzyyzz{yyzz{{zyzzzyyzzyzyz{z{zzyzzyyzyyz{zzzzzzyy{yxzzxyzz{zz{{zyyyyyyzyyzzyyyzxyzyzyyyz{yyxz{{{y{yzyzyyzz{zzz{zyzzzzzyz{{z{z{{zzyyyy{zz{z{z{z{yy{yyzzz{{{z{zz{{z{yzyzzzy{{z{|zzzzz{{yzz{{zz{|{y{xzzzzz{{{zz{{z|yzz{zzzzzz{{|z{zz{zy{{{zz{{z{{|{{zyz{z{{|{{{||{{zz{zz{z{{{{|{||{z{zzz{z{{|z{|{{|z{y{{|{{|z|{}||z{{{z{|{{||{{||||{{z{{z{{z{}z||{|{{{{zz{{{{|{{||{{{{{z{{{|{{{{|{{{zzz{{z{{{{{||{|{{zz{{{{{|z{{{|{{zzzzyzz{zzz|{{{zz{|zzz{{{||{{{|zzz{zzy{z{zzz|{z{z{zzyzzz{{{{z{zyzyyzzyzzzz{{zzzz{{zzzyzz{zzz{{zyyzyzyyyzzzz{yzyyzzzzzyzzx{{z{z{xyzzyzzzz{zz{{zzyyzyyyyzyzz{zzzzzzzyyyyyzyz{zzzzyyzzxzzyyyzyz{zyzy{zyzyy{zzz{y{zyzxz{yzyyy{zzz|yyyzzzzzy{{zzz{{zzzyzyyz{zz{zz{{zzyzyzyyz{zzzz{zyzzyzyyzz{zzz{z{{y{zzyzy{{{{z{z{zzzzzzzz{z{{z{yzyyzzy{zzzz{||{|{zz{yyzzz{{z|{{{{{zzz{z{z{{{{{|{{{{z{zz{{{zz{|{{}{z{zz||z{|{||z{||z|{zz|zz|{{}||{{{{{{z{{{|{|{||{|zz{{{{zz|{{||{}|zzz{{{|{{{||{{|{{{zz{zz{|{{z|||{yz{|{z{z|z|{{{{{z{z{z{{{{{{{{{{{{zzz{{{z|zz|{|z{{{{{z{{{{{|{{{{{zzyzz|z{{{z|{{{zz{yz{zzz{{{z{z{{zzy{zz{zz{{z|||x{zyzz{yzz{zz{z{zz{zzzz{zz|zyz|{zzzyzzzz{zzy{z{{zzyyzy{yzzzyzzz{zzzyzzyzzzzz{{{zzzyyyyzy{zz{zz{{{yzyzyzyzyzyz{z{zzyy{yy|z{yyz{{zz{yyyzzyzz{{z{|||yzzzyy{{z|zz{{zzy{zzyzz{zzzy{{{{zzz{yzzz{zz{{|{z{zzyzzz{{z{{{{zz|zz{{|{zz{zz{{z|zzzzz{{z|{z{|{zzzz{{{z{{z{|z{{{z{z{zzz{{{|||{{{|zz{z{z{|{{{{||{{{{{z{{{|{{{{|}||{{{{{{z{|}{~{{||{{|{{zz{|||{|||{{z{{z|{{{|{|{{||{{{{|z{z|z|{z|||{{{{{z{|}|{{|{|z{{{||z||{|||||||z{{zz{{{|{|{||{|{{z{z{z{{{{z|{{{{{z{{{{{|{z{{|{zzz{z{zyz{{z|z{{zzzzzzzz{|{{||{{zzzz{zzz{z||zz{z{{zxzzy{{z{{{{zzzz{zyyzz||z{z|{z{{zzzzzzzz{zxzy{zy{yzzyz{yzzz{zzyzyyzyzzyy{{{z{zyyzzyzyz{z{xzzzzzyzzyzyyzz{|{z{|zyzxyzzwzzzzzz{zzyzyzzzyyzzz{{zzzyzyyzyz{yyzzz{z{zxzzzyyyzzzz{{{{yx{{zzzzzzz{{z|yyzzzzz{zzzzz|{zzzxz{yyzz{{zz{{z{y{zzzyzyzzzz{|z{zz{z{zz{zzz{zzzy{zy{{{{z||{{{|{z{z{z{z{z{{{{|z|{zz{{zzz{{|z{z||{y{{{z{{z|{{{||{{{z|{{|{{{{||||{{{|{{{z{{||{{{||{z{{zz{{{|{||{{{{z{{|{{{|{|{{|||{z{{{zz{{z{|{||{|{zz{{{zz{|{{|{||{z|{yz{|{||{{|{z{{{{{zz{||{{|{{{{z{z{zzyz{z{{}{zz{zzzzzz{z{{{{{{y{yzzzzzz{{{{|{zzzzzzy{{{{zz{{{{zzzyx{zyz{zz{z{{zzyzzyyz|z{{|zzz{{zyyyzz{{zzzyzzyzzzzzzzz{zzzz{zyzzzz{zz{{zzy{zzyz{yzy{zzzzz{{zzyzyyzyyyzzzzzzzzyzzzyzzyzyyz|zzzzyzyyyzy{yyz{{{yxyzzzzzzzzzzz{{{zzy{zzyz{{{zz{{zy{zzyzz{zzz{zz{zyzzyyzz{z{y{z|z|zzyzx{zz{{z{{{{zyzzzzzy{{zz{z{{{z{{yzz{zzzzz{z|zzzz{yzzz{z{{z|z{{z{{zzy{{{{{{||zyz|{yzz|{{|{{|z{zzz{zzz|{{{|{|{{{|{z{{{|{{z|}{|{{zzz{{{z{|{{|{{{{|{{z{{{{{{{{|{zzz{{{z{{{{{|||{{{{{{z{{{{{{{|||z{{{|zzz{|{{{z{{{{z{zz{{|{{{{||{{z{{z{{z|{{{||z{|{z{{{zy{{{{{zz{{zzz{zzzz||{{{{{{{zzzz{zz{{z{z|z|zzzzzzz|z{{yz{{z{yzxz{yz{z{{{z{zyzzzz{zzx{{zz{z{zyzzyyzzzzyy{z{yzzyzy{yzz|zzzz{yyzyyyyyzzz{y{z{zyyyz{yzzyzzzz{zzzzyyyzzz{zzyz{|zxyzzyzzz{yzz{zzyzzzy{zyyzy{z{z{zyzy{{zyzz{zz{|zy{zzyyz{{|{{zzz{zzyzyzyz{z{{z{z{zzzxyzzz{z|yzz|zzz{zzyzzz|zzz{|{{y{z{zyz{z{{z{||{yzzz{zzz{{|{{|{y|zz{y{z{zz|||z{z{zzz{|zz{{{{z{{{zz{z{{y{||{|z|{{y{z{z{{|{z{{{||zz{{{{{{z||{||}{|{zz{|zzz|z{{||{{|{|{{{z{{{|{|||{z{y{z{{{{{|{|||z|{z}{z{{|{|{|{|zz|zzz{{{||z}||z{{{z{{|z{||z{||{z{{zzz{{}z|z|{{|z{zzzz{yz{{z{z{|zzz{zzz{{z{z{||z{z{{zzzz{{{{{{|{zyy{{zz{{{{{yz{{zz|zxz{y{z{{||z{yy{zzzyyzz|zz{{zzzzzyzzz{z{zy{zz{zyyxzzyzzzzz{zzzzzyzyy{zz{{z{{zzzyzyyyzzzz{z{{zzy{yzzyzyz{zzz{zzzyyyzyzzzyzyyzzzy{yxzyyzzyzzz{zyyzyyyzyz{{{zz{{yzyzzyy{{zzz{z{{zyzyzyzyy{z{{{{{z{zyzyyz{{z{{{z{{z{yzzyz{{z{z|{|zy{zzyzz{{{{y{}{{z{zzyzzzz|zz{{{zyz{{{yy{z{{||{{{z{{|{{{{{{{{|||{z{{{yzz{{||{z|||yzzz|zz{|{z{{|{z{{z{{|{{{|{{{z||z{zz||{||{|{{||{z{{|{zz{|{{z}|z{{{y{{z{{{{{|{|}|{{z{{z{||{z{|||{{zz{z{{z|{|{|{|z{zyzz{{|}{z{{|}{z{{z{{y|{{{{|{}|z{z{z{y{{{{z|{|{yz{zz{zz{|{{{|{zz{{zz{{{{zz|{{{{{{zzzyz{z{{{z{|z{zzy{zz{{{|z{zzzzyzzyyyzzzyzzzyzyzzzz{{{zzzz{zzzzzzxyzxzzzz{zzzzy{zzyz{z{yz{zzzzzzzzzyzzz{y{{{y{xzzxzy{zzyz{{z{{yzyyyyyyy{y{zz{zyzzzyyzz{zzz{z{yyyyyyz{z{z{zz{{zyzxzyz{{zzz{zz{zzzyzyzzzz{{{{{zyzzzzz{y{{{{z{{{{zzyzzyzzzz{{{{z{yzzzyz{{{{{z{|{{{zzz{z{z{{zyz{zzyy{zzz{{z{{{{|{{|{y{zzy{{{|z|{|{{z{z{yz|{{{{{{{{zzz{z{{|{{{z|{{z{z{{{{{{{zz{|}{|{zzzzzz{|{{|||{{{|{zzz{||{{||{||z{{|{{|{z|||{{{{{{{|{z{z||{|{{|z{{z|{{z{{z|||||{zz{z{{{{|{{{}|}{z{zzyz{||{{||zzzzzzzz{zz{{z{}||{z{{zyzyz{{z{|{|{{zzzz{z{z{{{z{{zzyz{{zz{z{{z{{{{z{yzzzzz{{zzz{zyzzy{zzzzzzzzy{zzyzyyyyzzz|z{|{{zzzx{yyyzzz|z{{{yyzzzyzyzzzz{{{zyzy{yyyyyyzzz|{{zzzzyyzyz{zzy{{{zz{zyzyxyyyyyzzzzzyyyyyyxzzzy{{{zyzzzzzzyzzzzz|zzzzz|{yyz{zzzz{|{yzzyyz{zzyzz{{zyyyy{zyy{{{y{{{{zz{yzzzzz|z{{z{zzyyzzz{z{z{{{{{zz{zzz{{z{{zz{y{{{zzyz{zyz{{|{{z{yzzzzz{z|zz|{|{{{z{zzzzzz{{{{|{|{y{z{z{{|{||||{||{{{z{|{{{{{|||{|{{y|{{{{|{{|{||{z{z{{zz{{{|{|{|z|{z{{z{{{{{z{|{z{{{{{z{{{{|{{{{{||{z{z{{{|{{{||{{{y|{zz||{|{z{{{{{{z{{{{{|{{{{{zzzzzzzz{y{{{y{{{{zz{yz{zzz{{{{|yzyzzz{z{zz{z{||{{zzzyzy{{zzz{||{yzyzz{y{{{zz{{|zyzzzyyyyz{zz|{z{yzyyyyy{z|zzz{zzzzzyyyzzz{z{zz{z{yzzzyzzzzzzz{zyzyzzyzzyy{zz{zzyzzzyyyzz{zzzz{{zyzyzyyyyzyzz{z{yzyyzz{yy{yzz{z{xyyzzzzyzz{zz{{{zzyzzyzy{zzyz{z{xz{yzy{{zzz{{z{{yzzz{yzyz{zzz{|{{z{zyyyy{{zzz|{zz{zzz{yyzz|z{z{z{z{zzzz{{{{zzyy|zzyzz{{z{zz|{{|{zzzz{{y{z{z|{{{zzzzzzz{zz{zz{{{{{zz{{y{z|{{z{z{{z{|{{{|{{|z{{{{{|{zzz{z{{||||{|{|z{{z{{{{||z{{|z|{z{{y|{{{z{|}|}{{{{{{zz{z{{z{{{{{{yz{{|{||{||{|{|{zz{{{{||{{|{|{{zz|{z{{||{{{||{z{yzz{z{||{{z{|{zzzz{{{zy{{|||{zzzyzz{z{{{z{{z{{z{{zyzzz{{{zz|{zzzzyzzyz{z{z{{{zzzyzy{yzzzy{|{zz{zyzxzzy{|zzz{yyzzzyyz{zzzzzz{{yyyzzyyz{zz{zzy{yyyzyyyzzz{z{{{|zzzzyyzyz{{zzyz|zyyyyyyyyz{z{{z{zzzxzyyyy|zzz{z{zzzzzzyyzyzzyz{{{yzyzy{zzzzzz{{{{z{zyz{zzy{|zz{zzz{z{yzzz{zy{{||{{zzyyzyz{{zz{z{{zzzzzzz{zzz{z|z{zz{yyzzz{{z{{{zz{zzzyyz{z{}{{z|zy{zzz{z{{||{|{|{yy{{zz{{|{z|{||{zzzz{z|{{{|||||z{|{z|z{{z|{|||||{{z||{|{|||z{||{z|{|z{{||||{|{||z{z{|z{{{{{|{|{{|z{{{{{{z{|}||{zz{yz{zz{{|{||||{zz{{{zzz|{{z{{|{y|zz{|{{||{|z{{{zz{zz{zz|{{{{{{{{{z|yzzzz{zyz|{z{zyzy{y{{zyzz{zyyz{zzz{{{{zy{{{y{zzyzzzyz{z{{{{yyzzyyzzz{yyz{{{zzzzzyyyzzzy{{yzyyzyyzyzz{zzzz{zyzzyyyzyzzzzz{z{yyzzyxyz{yzyz{z{zyzyyyyyz{zzzzzzzxzyzyyxxzz{y{zyzy{yxxyzyyz{y|{zyyyyzyyz{{{z{{{{z{zzyyzzy{z{zzzzyyyzyyzz{{{zzzz|{z{yzzyzzz{zz{{zzzzyyyzzz{zzy{{{zzzy{{yzz{{{y{{yzzyzzzzzz{{z|zz{zzzz{zz{zz|{zz|z{zzzzz{{{|{{{|}}{zzz{zzzz{{{|{|{z{{{{{zz{{{|{{{{{{{{{z{{{z{{|{|{{z{{z{z{{zz{{{|||zz|zzz{{{{||{||{{{y|z{{z{{{{|{{{z{{{{{{{|z{~}{{|{|z{{zy{{{z|{|{zz{z{zz||{|{z{z{{{zz{{{z~|{|z|{|yz|{zy{z{z{z{{{|{y{z{z{zz{{{zz{{{y{z{zzz{zyzz{{z{{{zzyzy{{||zz{{{{zzyy{yz{zzz{z{yz{yyz{yzzzz{z{yzy{{zzyyy{yzz{zzzyyzzzzyzzz{z{z{yzzzyyzzyz{zz{{zzzzzyzyzzyz{zzyzzy{yzyyyy{{{z{{zyzyzzxzzzzzzzy{yzyyyyz{zy{zzz{z{zzyzzzyy|zzyzzz{{y{zzyzzyzz{zy{zyyyyzyyzz{{zz{{{zzzyzyyzz{{z{{|{{zzzzzzz{{|z|zz{z{yzzy{{yz{zz{{{{zzyzzzzzz{yzzzzzyy{zz{zz{z{{{{|zz{zzzzzz{{|{{||{z{z{zzzz{z{{{{z{zz{{{{z{{{{||{{{{z{{|{{{||||||{{{z{z{{|{|z|{||||z{{z{z{||||{|||{zzzz{{z{z|{|{{||{zz{|{{zz{||{{|{{z{z{{{z{||{{||{{{{{y{z{||{{||{{{|z{zz{{{|{{|{|{{y{z{zz{z{{{{z{zzz{zyzy{{zz{{{{zzyyzzzzz{zzz{|{zzzyzzyyz{{{zzzzz{zyyz{y{z{zz|y{zzzzyy{xzzzzz{{yzy{zyzzyzz{yz|zzzzzzyzyyyz{zzz{zyyyzyyyzyzzyyz{zyzzzzyzzz{{yzzz{zzzyzzyyz{zz{z{{zyzyzyzyzzyyyyzzyzyzzyzyz{zy{{yzzzzyz{yxzzz{{z{{zzzyzyzyz{zz{zzzzyzzzzyz{{z|{|{{z{zy{yzy{z{z{||{zy{zzzzzz{{zz{z{zzyzy{yz{{|{zz|zz{{zz{zzz{|z{|{{{zzz{zzy{{||z|||{zz{{z{z{zz{{{||{zzz{zyy{|{{|z{{{|{zz{{z{|{{{{||{{{z{z|{|{{{|{{|{{z{{{{|{||{{}|{|{|{{zzz{{|}{|{{z{z{z{{{|{|||||{zzzz{{z{||{|{{{|{{yzz{{{z{|z|{{|{{{{zz{|z|{{||{{{{{{z{{{{{|}{{zzz{{{{zzyz{{{zy{{|zzzzyyz{{{{{{{z{zzyzzxxz{zz{{{y{z{zyzz{{z{z{{{z{z{yzy{{{z{z{z{{zyzyz{{yz{z{z{z{zzyzzzyz|zz{zzzzzyzyz{zyz{zzzz{{zyyyxyyzz{{zz{{zzyzyyyy{zzzz{{{zyyzzzyyyy{{{yyzz{yyy{xyyzzzzz{z{zyyzyyzzz{zzz|z{zz{zzzyxyyz{{{{{zxzyzxzyy{z{z{{{zy{zzyzy{{z{|{z{zzzzy{{{{{{zzz{{{{yzzy{yz{{|z~{{zz{{yzyy{zz{z{|{z{zzz{zzz{{z{{|{{{z{{zz{{{{{|{{{z{yyz{{zz{z|z||{{zzz{z{z{{|{{||{{z{{{z{{z{|{{||z{z{z{{{z|||{{{||{{zz|{|{z|{{{|{{{{{{|z{{{|}{{||}|{z{zzyz{|{|}|||{{{zz{zzz{{|}|||z{z{z|zz{|{{{|}|{z|zzzz{{{{|}{||{{z|{z{z{{|||{{{zz{zzzz{{{|z{|{{{{{zyzzz||zz||||{zzyyzzy{z{{{|{{zzyzzyz{z{|zz{{{zz{zyyzzzyzyy{z{zzzyzy{xyzzzzzz{y{yzzzyz{zz{zzzzyyzzzyzzzz{zzzz{yzyyzyzzz{zzzyzyyzzzyyxyzyzz{{zzzzyzyyxyyzzzz{{|yxyyy{zxxzzzzzzzyzxxzyyyyyz{zz{zyyzzz{zyz{zzz{z{zzzzzzyyy|{zzz{zzz{yzzyzz{zyz{{|zzyyzzzzz{zy{{{z{y{zzyzz{|{{{{{|zyzzy{zyzz{{z{{z{yz{z{zyz{{zz{{zzzz{zz{{{{{{{{|{z|zzyzz{|zzz{{{zzzzz{z{{z{zz||{{{zzz{{yz{|{{z|{{{{|{{{||{{|{{{{{|z{z{{{|{{{{|{|}|{{{z{|{{{|||{{|{{{{{z{{|{|{|{||zzz|zz{{|{{{|||}{{{z{{z{{||{|{{{||{|zz|zz{{{|{{{|{{{{z{{|{}|{{z|zz{{zzzyz{|zz{{{{z{zyzzy{z{z{{{{{zz{zzzy{zz{{{{{zzzzzyyzzz|{zz{{{zyyzyzz{z{z{zz{yyzz{yz{z|{yz{zzzzzz{yyzzzz{z|z{zzyzyyzzz{y{zzz{zzyyxzyy{zyyyyz{yzzyyzzzzyzzy{z{{yzzyyzyzyz{y{{zzyzzyyzywyzyzzzyy{yxzyyyz{zzzzzzyyyzzzzy{zzzz{z{{zzzzzzz{z{{{z{{yzzyyyzyy{z{z{{zyzzyzzyzz|z|{zz{zzzzzyyzzzz{{|{{zy{y{z{{zz{zz{{{{zz{zzzz{|{{z{|z{zz{zz{zz{{{|z{z{{z{{{{{zz{|{{||{z{{{yz{{{{{zz{{{{z|zz{{{}|z{{z|{zz{z{{zz{|{{|||{z{{{|zzz|z|{{{|}z{{z{{{|{|{{||{{{{{{z{z|z{z|{{|{{{{{{z{|{z|{|||z|{z{z{zz{{z{{|{{|z{z{{z{|{{{z||{{{z{z{||}|~||{{{{{zzzzzz{{{{z}z|{{zzxzz{||z{zz|zyz{yz{zz{z{{{{{{{zzzzzzzz{|zz{zzzyz{y{yz{zz{z|{yzzyy{yyzzzzzz{yyz{yzzz{zyzzzzzyyy{zxzyzyzz{yzyzzxyzyzzyyzzzzz{{{yyzzzzzzzzzz{{z{yzyyyyy{zzzzzz{{zzyxyzz{zyyyzzyzzzyzyyzyzyy{{zzzyzzzyyyzzyy{zzzzzyyzyzz{{zyz{{zzyzyzyzz{{z{z{zzzz{zzzzzz{{zzz|z{zy{zyzzz|{z{{z|zyzzzyz{{{{{zz{{{zz{{zzzz}z{zz{z{{z{{zzzz|{|{{|{z{z{{y{z{{{{y|{{{{z|zz{z||{{{{{{|zzzzy{z{|{||{{|{{{{{z{{{{z{|{{{{z{{{{zz{{||{|{|{z{{{z|||{{}{{{|{zz{|zzz{{|{|{|}|{z{|{y{{{{||||{{z{{{{zz{|||{{||{z{{zz{z{{{{{|{{{z{{{z{{|||~|{{{z{zzzz|xz{zz{zz{zzzzzy{z|{{{|{{|{{zyzzzz{zzz{{{|{z{zzzyy{{{zzzz|y{yzyyzyzzyy{zzzzzzyzyzz{zzz{{{z{{{y{yyzzzzyz{zyzyyyyzzyyyzyzzz{{zzyyzyzzzyzz{zzzzyzyyzyzzzz{z{zzyyyyyzyyyy{zz{zzzyyyzzyyzzyyz{yzyyyzzyyyyzyz{{{yzzyzzzzz{zzzz{{zzzzy{{zz{{{zzzzzzzyyyyzzz{yzz{|xzzzzyzy{{zz{{{{{zyzzyyzz{zyz{{{zzzz{zzz{y{zzz|{yyzzz{yzzzzzz{z{zzyzzzzz{z{{z{{{yzz{z{zz{{{z{{||{{z{{{zz{{{{{z|{z{zz{{zy{z{z{{|{z||{{{|{{{{{|{{{|z{{z|yz{|{z{{||{z{{{{{z{z{|{{|{{{|z{{z{|{{{|{{|{{z{{{z{z{{{{|{{zyzy{{{{z|z|{|{{{{z{zz{zz|{|{{|{{{|{{z{{|{{{|{z|{zzzzz{yz|{{{{||{zzyzyy{{{{z|{zzzzzyzyzy{yzzz{|{z{{zzyzz{{{{{zz{z{{yzz{yz{zy{z{z{yzyzy{yzz{{z{zzyzzyyzyy{zzzzz{{zzzyz{yzzz{yzyy{zzyyxyzyz{{yz{{zzxyzzzxyzyz{zy{zzzyzyyyyzyzzzyzz{xyzzxxyyzzyzz{zzy{yzyzzyzyyy{{{zzz{zyyz{z{zz{z{zzzyyyzzzz{z{{y{yyzzyyzzzzzy{{{zzzzzzyyyzzz{{{|{|yz|{xzy{{{z{{zzzy{zzyyzz{}{{z{{{zyzzzz{zz{{{|{zz{zzzzyyzz|{||{{{{{z{{{z{|{{{{|}zyy{yz{zzz{{{{{{{z{|z{{{{{|{{z||z{{yz{|{z|{|{|||{zzzy{zz{|||z|||{z{{zyz{|zz{|{{|{z{zzzz{{|{z||{{|{{yz{z{{{{{{{{|{{|yz{zz{{z|z|{|{{{{{{{{{|{||}{|{z|{z||{|}}|}|{||{{zz{{{{z{{z{{{{zzy{zzz{{z{{{{{zz{yzzzzz{{{{{|{zyyzyyzy{{{{zzzzzzzyyzzyzz|{{zzzyzzy{zzxyz{{zzzzzzzyyzyyzy|{zzzzyyzzyzzy{yz|z{|{zyyzzyzyyy{zzz{yzxyzzzyyyz{zzzz{yzzzxzzxzzyzzzzzzzyxzyzxz{{yzyz{yyxyyyzyyzyyzzzzyyzzzyzyzzy{zz{zzyxzyxyyzzz{zyz{yyzzzyzy{zzzzz{|zzzyzyzzz{|{{z{{}yzyzz{zz{{z{|{{zzzz{zy{zy{zzz{|z{zzzy{{|}{{z|zzz{{{{yz{zzz{|{z|zz{z{z{zz{z{z||||{zzyyzy{{|{{{||{{zz{z{{{{z{z{{|y{{|z|{{}||{|z|{{{{{||zz{|{{{|||{z{z{{y{{z{|{{|{{{|zzz{{{{{{{|}|z{z{{{{{|{|{{{|z{{{zz{zy||||{{{|{zz|zzzz{{{}{{{|z{|z{{{||||}}{{|zzzz{zzy{{{{{zz{z{zzyyy{zz{z{{{zyzzzzzzz{z{{z{{{{zzyyyz{z{{{{z|{{{zzyyy{{zyz{zz{zzzyyz{y{{{{z{zzzy{yzyzzzz{zyzzzyzyzyzzzyzyzzzzzzyzzzzyyyyz{yy{{yyyzyyyzyz{yz|zzyyyzxzyyy{zyz{zzzyyyxxyzzyzzzzzzzzyzzyyyy{yyzzzzyyzzzzzzyxzyzzz{zyzz{xzyz{z{z{{{zyzzzzzy{yzz{{{|yyyzyzzz{z|yzzz{zzyyzyzzxz{z{zy{{zzyzzyzzz{zzz}{{yzzyzyzz{{zz{{{zzyzzzzzzz{{zz{{z{zyyz{|z{{z{{|z{{yzzzzz{|z|{z{}|zz|yz{y|{||{|||zz{z{{{z{|z{{{||{{{z{{{{{{|{||{|{z{|{y{z{|{{{{|}{zyz{{{{{{{z{{|{{{zz|{zz|||z{||{{zz{z{{zzz{{|{{{{|{zzz{{{|{{{|{z{{|{zy{z}|}}}|{|{y{{zyzzz{|zz|zzzzzzzzzz{{y{{{{|z{zyzzzz{y{z{z|{{z{yzyzzzzz{zz|zzzzyzzzz{y{z{{{zyyzzzzzyzzy{{z{{zz{yyyzzzzyzz{y{yzz{yzyy{{zzzz{zzy{zyyzyzz{zz{zxyyyzzy{yzzzyzyz{yyzzyyyzyzz{zzz|zzyyyyyzzyzy{zy{yyyzyxzyzzyzy{zyyyzz{{yyzzzzzz{{zzzzzzyy{zzz{{{z{yzyyzzzzz{zz{{{zz{yyzzy{zz{z{{{{zzyzy{z|z{{z{{{zzzy{zzyz{zzz{{{{zz{{zzzz{{z{{|zzyzzzzy{{z{{{{{{zzz{{{z{|z{{{{||zyzz{zz{{{{{|{{z{{{z{{z{|z{{|}||{{{{{{{{|{{z{|{|{zzzz{z{z||{{z{{{{{z{{z|{{{|z{{{|z{{|{{z|||{|{}{{{{{|{z{|{{{{{||{{{zz{{{y{{}|||}|{{z{{z{{{{|}{|{{{{zz{{z}|||~{z{zzz{z{{zzz{{{{{{zz{zzxzzz{zz{|{{zyyyyzzyzzz{{{{z{zzyzzzyz{|{zz{{{zzzzzyz{{zzyz{zzyzzyzzyyzz{z{|zzzzzyyyz{y{z{zzzzzyzyyyyyyyzzzz{zyzzzyyyzz{z{z{yyy{yyyyzxzyyzzz{y{yyxyxyyz{yzz{y{xyzzyyy{yyxzyzzzyyyzyyyy{yzyz{zzyyzzy{yyzzy{z{zzyzyzyxyz{zzzy{zyzzzzyzy{zzzz|z{yzz{zyzxz{{zzz{{zy{yzz{xzyz{{zz{z{zyzzzz{z{zy}z{zzzzxzzzz{{zzz{zyzzzzz{z{{{{|{{{zzyy{{z{{zyz{{|{{zzzzzz{{{{|{{{{{y{y{z{z{|{z{||{{{{zzz{|z{z|{z}||z{{z{{{{|||{{{|z{|{{{z{{z|{{{{{{{y{{{{z{|{|{|{|{zzz{yy{{z||{|{{zz{z{{{z{zzz{|||{{yzz|zz{||{|{{}z{{{{zz{|{}~~|{{zxz{{zzzz{{{{z{|zzzzz{yy{z{{z|{z{yzzzz{z{z{zz{{zzyzyyzyz{{zyz{zzzz{xyyyy{zz{z{{{zzyyzzzzz{zzz|{{zz{yyzzz{{zzz{z{y{yzy{zzzz{{z{zzyzzzzyyzzzz{yzzzzyzy{zyxzzzyz{{zyz{yyzzyzzzzyz|yyzz{xyyyz{{zyzzzzyzzyyzzy{{zzzz{zyzzyzzxyzz{{z{{zzxy{yyyzyzzzzyzy{zzyyzyzzz{z|z|{zzyzzzy|{z{z{{{zz{{{yzzzzzz{{z{zzzyy{zyzzzzz{{{z{zzy|z{{|zyz{{{yzyzy{zy{{{{{|{{{{{zzzz{{{{z{||||{yzzzzy{|zz{{{{{zzyzz{{|{|{{||{z{|{z{|z{{||{{{{{z{{z{{{{||{{{|{{z{|{z{{{|z{{{|{|z{{{zz|z{z{||||{{z{{{z|{{{|||{}{{{zz{{z{||{{{||{z{{zzzz|{{{|{{|zz|z|z{{}}}~}{{{yz{yyzzyz{z{zz{{zzy{zzzy{{{z{{{|{z{zzz{{zzzz||{zzzy{{yzyz{{zzzz{z{z{zy{yzz{zz{zzzyz{zzzyz{z{z{{zzzz{yyyzy{{zzzzzzyzyy{yzzzzzzz{zxzyzxyzzyz{zzy{zyzyzyzxzyzzy{z{zyyzyyyzyzzzzzz{zzyzzyyxyzzzzyzzzyyyyyzzyy{zzz{z{yyyyyzyyzy{{zz{{{yzzzyzzz{z{zz{zyyy{xzz{{{z{{z{zyzzzyzzzz{zz{{zyzzyzzzyzzz{zz{z{{y{zzzyy{{{{{{{{zzzzy|zzz{z{z{{zzzzzzyyz{{{z{{{{zzz{z{yz|z{{z{||zzzzzy{z{{{{{{||{{zzz{{{||{z|{||z{{y{z{{{|{{{{|}|{{{zz{zz{{{{||{|z|zzz{z|{||z{|z{z{zz{{{{z{{|{{z{{z{zzz{{|{{|||{{{zzzz{{z|{{{}{|zyz}y||z{{|{z{{{{z{{z{{z|}}|~{{|{zzzzy{zzz{z{z{{{{{{yzzyz{zz{{{{{zzzzzyz{zz{{z{z{{zzzyyzzy{zz{{{{zzxzzzyzzz{z{{|{{zyzzzxzzzy{z{yzzzzzyyyzzzzz{{zxyzyyzyyzy{yy{z|yxzzyyyzzyyzzzz{zyyyyzzzyy{z{zzzzyzyxyxxzz{zzzzyzxyyyzzyzzz{yyzyyyyxzyyyz{yyyzyzyyzyzyzzz{{{z{zzzy{yzyyyzzzy{{{{zyzyyzzzy{{z{{z{zzzyyzyyz{zzz{{{{zzyyxzyzz{zz{{{yzzyzzxy{z|{z{{zzyz{z{yz{z{{zzz{z{{zzzzz{z{{{|{{{{z{zz{{z{{z{|{|{y{zzzz{z{z|{|{{{zzzz{{{{|{{z|{{{{{{{{|{{|{{{{|}{z{{z|z{{|{{{||||zz{|zzz|{{{{||{{zzzz{z{{{{{{|{|}z{z{zz{{{{|{{{{{{zzz{z{z{{{{|{|z|{{z{yz{{||{{|{z{~z|zzz{|~|}{z{{{|zzyyxz|||{zz{{zzzzzyyz{{{z{{|{zzyxzzy{zz{{{{zz{{y{z{zzzz|z{{{yz{zzz{yzzzzz{{{yyzzyzzxz{zyz{|yzzyzzxyzzzz{zz{zzyyzyzyyy{zzz{zzzzyzyxzwzyzyzz{yzyzyyyyyzz{z{z{yzyyzzzzyzzzzzzz{zzzyyyyzz|zzzzx{yzyzyzyyyzyzz|yyxz{zyyzzzz||z{zzzyzzzzzzzzzz{z{zzzzyzyzy{z{zzz{zz{zzzy{{z{|zzz{zzzzzzzzyz{{{z{{{{zzzzzzz{{z{{z|{{yz{y{z{|{zz{z{zzzzz{zz{z{{{{{||zzzzz{z{{z{{z{||{zz{zz{z||{z{|{{{yz{{{{z||{|zz{|z{|z|z|y{{z{{{{{|zzz{{{{{||||{|{{z||{{{{zz|{{|{||z{{{zzz{|{{{||{{zz{{{zzzz{z{|{|z{|zz{z{{z||{{{{{z{{z{{{||{{||||{{{{{|{{||}|}|z{{{yz{zyyz{{{{{{zzzzzzzyy{{zzzz{{zzzyyyyz{zz{|zz{zzzzzzzzz{{zyz{{{yzzyzz{{{zzy{zzyzzz{zzyzzzyzz|z{yzyyyyzzz{yzzzzyzyyzyzzyz{zyz{zyyzyxzyxzyyz{yz{yyxzzzyxzz{zzz{{z{yzzzzyyzzzyzzzzzzyyxyyyzzyz{zzz{zzzzyyyzyyy{zzyyzyyyyyyzzzzz{|yzyyzyyyz{zz{z{{zzzy{zzy{{z{{{{{yzz{y{z{z{{zy{|{yzzzyyzyy{z{{{{zzzzzyzzyz{zzyz{{{yz{zyzyz{{z{z{{zz{{zzzz{zz{{|{{yzyzzz{yz{z{{|{{{{zzz{zz|{{||{{{{{z{zzzy|{{{||{|zzz{{z{{{||{|{{zz{{{z{{y{|||{|{{{{{z{yzz|zz{{{{z{z{z{zz{{{{{{{||{{z{zzy{{{z{{{||zzzzz{{zzzz{{{{{z{{{zy{y{|||{{|{{{zz{z{{{{~{|{{zz{zz|zzyzz{{zz||{zz{yzyz{{{yz{}{{z{zzyzzz{zz{{|{{{zyyyyzz{{zzzz{{yz}yyzyzzzzz{{|zzyyzzyyzz{zy{zzzyzyyzyyzzzzz{zz{zzzyzzyyyzz{z{zzzzzyzzyyzz{z{{yyzxzyyzyyzz{zzyyyzyyy{xxyzzy{z{{zyyyyxyzyzzzyzz{{zyzzyxxyzzzy{z{zzyyyzyyzyzzyz{zzyzyzxyx{{yzzzzzzzzzzy{yzz{z{z{z{zz{zzzyy{zz{{{|{zzy{yzzz|{{{{{{zzzzzyz{y{{yz{{z{yzyzzy{{zz{z{{{yzzzyzyyzz{{{{|{z{{{z{{z{{z{||{{zy{z{xzy{{{{|{{z|{yz{y{{{{{{|z{|{{z{{{{{{zz{z{{|{{|{{{{{{{|{{|{||z{|y{zz|{{|{{{{{zzzzz{z{{z{z|||{zz{{zzz{{|{{{{|zzz{{{{{{{{{|{{{{{z{z{zzz{{|{{}z{{{{zz{{{{|~|{{{{z{{z{zy{{|zz{{|{zzzzzzyz|z{z{|{zzy{zzzz{zzz{{{{{zzzzyyzzz{zz{{zzzyzzyyzz{{{z|z{zyzyzy{yzzyyyzzzzyyyyzyyz{zzzzzzyzxyyzyzyzzyzz{zzzyzzyyzyzy{yz{z{yyyyyyzzzzyz{{{zyzzyyyyyzyzzzzzzyzyzyyxzzyzyyx{yyyyyyyxyzz{{zz{zzzzzzzy{z{zz{zzzzyxyyzzzz{z{{{|zz{zyzyzzz{{z{{{zzzzzzzz{{zzzz{{zy{zz{yyzzz{z{{{yzzz{y{z{zz{z{{z{zyzy{z{{{{zz{{{zzzz{zyy{z{|{z{{zz{zz{z{z|z{z||{{zy{z{{z{|{{|{{{{y{z{{{z{|{{{{z|z{{y{{z|{{|||{||{{{{z|zz{|{||{z{{{|{{{z|z{||z|{|zzz{{yzzzzz{|{}||{z|z{{|{{{|{{{|z{{z{{zz{{|z{|{|{{z{zy{z||{|{||{{|{zz{{z{||{|{zzzzz{zyzz{{|{{z|{zzzz{{zz{{zzz{{{zzzzy{z{{{z{{y||zzzzzzyz{z|zzzz{{zyzyyyyzzzzzz{|yzzzz{yyz{zzy{{{zzzzzzzyzz{yz{zzzzzyzzzzzyzzzz{{zyyyxyzyz{yzzzzyzyzyzzzyzz{y{zzzyzyyyzyyyzy{zzzzyyyyzyzyyyyyz{zyyyzyyyyyyyzzy{{{zzzzzzyyzzy{zzzz{yzyzzzyzzzz{{z|{{zyzyyzzzzz{{{{{{z{zzzz{z{{{{{zyzzyzzzy{{zzz{{zzzzzzzzyzz|{y|{{zyzzzy{zz{{zzz{{zyyzzzzz{zzz{{{{z{{z{{zz{{z{|{||{z{zz{zz{{y|zz{{{{zzz{{{{|{{{{|{z|{|{{{{{|||{z{{{{z{zz|z{|{|{{|{{{{{{{{{{{||{{{{{{zz{{y{{{{}|{|}{{{{z{{{z{{{|z{|{{|zz{zy{{{|z||{{{{{{{{z|z|{{{{{{{{z{z{{|{|{|zzzyzzzyzzz{{{z{{{{yzzyzzzy|{{zz{{{zz{zzyzyzzzz{{{|{yzzzzz{zz{{yz{{zzzy{zzyz{{z{|{|zyzyzxyxz|zyyzzyzyzzzyzyzy{zzzzzyy{yx{zy{yzyyzz{y{yyzzyzyzzz{z{yyyyzy{yyzyzzzz{{yzyzxyyyyz|zzzz{yzyxyyyyyyzzyzzyzyxyyzyxy{yzyz{zz{zyzzyzz{zzzyz|zyyyyyzz{{{{{zz{{{|yyyzz{z{{{{z{yy{yzzzyzzzzzz{zzy{zyyzzz{zzzzz{yzzzzzzy{y|zzz{z{zzyzzzy{{{{{zz{{yzzzzz{zz{|{z{{z{z{{zz{{{z{{{||zzyzyyz{||{{zz{{{z{{z{{zz{|{{{{|z{{z{|{{{{{{{{z{|zzz{z{{{}|{z|{{|z{{z{{y{z{|}||z{zzz{{z{{{{|{{}{{{{{zz{{|{z||{||zz{zy|z{|{{|{{{{z{y{zz{{{|{|{{zz{z{{{{z{}{|||{{||{zy|zzz{{}z{z{~|{z{{z{{{||{|{{{{z{{zz{zz{{z}{||zzz{zz{zz|}|zz||{|{{yy{{z||{{|{{zz{z{zz{zz{{{|{{zz{{zz{z{{{z{|{{{{{{zzxz|{z{{zzzzzzzzzzz{{{{z|{{zz{zzzyzzz|{z{{{zz{z{zzzz{{{{z|{zyzzyyyzz{zz{zz{{{zyzzzzy{yy{{{z{{zz{z|y{zz{{{{{{zzz{yz{{{{{|{|{{{|zzz{z{{|{z{{{{{|{{zzz{z{{z{{|{z{{zz{z{|zz{{z|{zzzzzy{{{|{z|||zz|{zz{||{|{{{{{|{{z{{{{|||{{|||{|{z|z{|{z{|{}}|{zz{|z{{{||{{||{|z{{{{{z|||{||{||{{|{|z{{||{|||}|{{|{{{{{}{{}||||{{|{|||||{}||}||y{||{|||{|}|||||{{|{{{{||||||}|{{{{zz{{{|{|||}}|{{|{{|{{{|}}|{|{||{{|}{|||||||}{{z{|{{{{{|}{||||{{{{{yz||{{{||||y{{{{{y|{{|{|{}|{yzz{{z{|{{z{{|{{{z{{|z{|{|{{|{{z{zz{zzz{{{{{{y|z|zzz{z{{{yz{{{{zzzzzzz{{z|{{{|yyzz{zz{zz{z{|{{zzzz{zzzz{{{z{zz{{{zy{zz{z{|z{z|zzzzzz{zzy{z{{{|zzzyzzzyz{z{{|{{zz{{z|zz{z{z{z{{zzz{{zz{{{||{|{|z{{zz{{y{z{|{{||z{z{zzz|{{{|z|||zzzz{z|{{{{z{|z||{|{{{{z|{||{|{{|z{{z{z{|{{|{|{|{z{z|{zz{|||{|||{|{{{{{z||{|z|||zz{{|{{{|||{{|}{|{|{z{|{||{||{||{|{{{|{|||}z||{}{{{|z{|{{}}}||}||{||{|||||||}|}~|z{{{{{{|{{||||}z{{{||{{||||{||}||{|||z{||||{|{|||z|z|{{||{|||~|{z{{|{|{}|||||||{{|{zz{z|{{{|{|}{{{zzzz{{|{{|{|{|{zzz{{z|{{|{{||{zz|zz{z|{{|{{|{zzzzzz{z|{||{{|{{{zz{{{{|{{{{{{z{z{y{zzz{{{z{zz{zzz{yzzyzz{{z{{{{zyz{zzz{{y{z{{z{z{{yzyzzz{z{}{|z{zyzzzz{{{zz{{{{yzzzyzzy{zzz{{zz{|y{{zzzzz{{}z{zz{z{z{y{z{|{{||zzzzzz{zz{|{{{z|{zz{zzz{{{|}||{{{y{z{|zz|{{z{}|}{{{{zzzz{{{{||{z{z{z{{zy|{}y{||{z{zz{{{|z{|{{|||{{z{{{z{z}|||{||{{|{z{{{||||{|{}|z{{}z{z|}|z||}{{zz{zz{{||||}||}z{{{z||{|{{|{{||}|{|{|{|{||}{||}|{z}z{|{||}|||}|}{{{{|{{}|{|||}}||{{|{z{{|{||||||{{zz{{|{}||||||{{{{{|{{{||}|{|{{{|{|{|{||||}||{|zzzz{{{{{{{|{||{{z{{{{z|{|{{|{||{z{z{{{{|{{{|z|{z{{{zzz|||z{{{|{{{y{{zzz{|{{{{{{{zzz{{y{{{{|{{z{z{zzyzzzz{zzz|{zyzz{{{{zzz{z{{{zy{zyzyy{zz{{{{z{zz{yz{{z|z{{z{zz{z{yzyzz{{{z|{{zy{zzyyzzzz{z{{|{{{z{yz{z|{zz|{|zz|z{zyz{{{{|{|{{zyz{zzz{{{}{{{{{{{z{{{|{{{z{||{z{{{{{z{{{{z{|{{zzz{{z{{zz|{{}{|{{{{z{{z{z{{z{|{{|z{{z{z{}{{|{{|{{z{{z{z|{{|{{{{{{{{{|{{{{{|{{|}|{{{{|z{|z}{||||}z{z{z{{}|}||}}|{{|{|{{{|}{{{|~||{{|{|{z{|||{||||{{z|{{||||{|{{{{|{{{|{|||{|{}|||{{z{{{{|{|}||{||||{{|||{|||z|||{{{{{{{{{{|||||||z|{|{{{}||}}|{|{{|{{{{{{|{{{{{|{{z{zzzz{z{{|{||{zzz{{{z{z{{||{|zy{zzyz|{{{{{z|{z{zy{{zzzz{z{{{|{zzz{zzz{{{z{z{z{yzzzyyz|zzyz||z{{zzzy{zyzz{{{{zzzzzzz{zzz{{y|z{{zzzy{zzzzz{{{|z{{zzz{zyz{zz{z{{{yyzzyzwyzyz{{{z{yz{zzzz{{{z{|z{zzzz{zz{{z|z{{||{z|z{z{{z{{{{{{{z|zzyz{z{{{z{|{|zz{{z{z{{|z{|{|{{{{{{{zzz{{z||{|{yzz{zyz{||{{{{{|z{zz{zz{|{{{{{|{{{{|{{{|||||{|{{{{{{{z{z{z|||}{{{|{{z{{||}|{{|{{z{zzzz||||z{}|}|{{|{{|{{{|{|||||{||{~z{|||}|||||{{{{z|||||||}|||{{{|zz||}|||}}|{{z{{{{{|||}|{}}|||{{|{{|{|}{||{|}{{z|{|{|{{{||{{{|{}{{z||{z}}{{||z{{|{{{{|{|{|||{|{{{{z|z|||||||{{{z|zz{{{|{{{|zz{{{{{zz{|{z{{|{{{zzz{y{{{{z{|{{zzzz{z{{z||{|{{zz{zz{zz{{|z{{{{zz{zyzyzyzzzz{{|{{zzy{zzz{{{{{{{zyz{zzzzzzz{z{zz{{zzzy{yy{{{{|{zz{zzzyzzzz{|{{{z{zzzz{zzz{{{z{{{{{{zy{zzzz{z{|{{{z{zzyzz{{{{{{z{z{{zzz{z{{{{|{{|{zzz{{{z{|{z|{{{zzz{{{{zz{{||||{|yz{zz{z{{|{{z|{{{{{{|{|{|||{|{{||zzz|{{{{}|||{}||{{{{{{z|{||||||{||{{zz|||}||}{}z{|{{{{||}||{}|z||{|{|{{|{||{|{|{||{|{{{|||||{}|{}||{|}|||}{}|||{||||{|||}|{|}||{{{{{{{||||||}||||{{|{|{|||||}||z||{{z{{|||||||{|{||}|z|{|}}}{{|{{{|{{z{{||{{z|z|{|z{{{{|{|{}|{{z{{{{{z|{z|{{||{z|{{{y{{{{{z{|{{z{z{{zy{z{{{}z|z{{{z{{y{{{z{|{{zz{{{zzzzz{|{{{z{zzzyz{z{z{{{{||{{{{zzz{z{{z|{{{zzzzyyzz{y{{{{{{{z{zz{zzz{z{{z{{zzzzzyyzzz{{{|{{zz{zzzzzz{z|z{z|zz{{zz{z{{{zz{{}{yzzz{z{z|{|z{||z{z{{z{{{{|{{{|{{{{z{z{z{{|||{||{z{{z{yz{{{||{||{z{zz{{{|{{}{{{|{{{zz|{{{|zz{{}||{{{{{{|{{{{z{}{|{{{{{{z{{{{|}|{{{{|z{{{|||||{{||z{|{{{||||}||||{||{|||{{{|{||{}|{{{{{{||~}||||}||||{{{}{|}||}}}{{{|{{{|||~||||}|||{{|{{}||}||}}|||{{{|{|{}|||}{{{z{{{{z|{{|{|||}{||{{{{||{|~|{|{{{z{{{{{{|{|{{z|zz{zz{{{||{{|||{{{zz{{zz||z{{|{{z{{{zzzz{{{z{||z|zzyzzz|{zz{|{|zz{y{zzy{||{z{{zyz{{{yz{|{}{z{{{zzzzzz{{{zz{{zzzzzz{zyy{{z{{{{{{zzzy{zyy{{{{z{{{z{yzy{z{{zz{{{{{{zyzy{zzzz{zzzz{zy{yzyzy{|{zy{z{zzzz{z{zz{{zz{|{{zzz{xz{{{{{{{zz{{{|{zzz{{{||{z{zz{{{z{{{z|{{{{{z{{zz{zzz{{{{{}{{{{z}{z{|{{{zz{z{{z{{z{{||{z{|||z{|zzz{y{{{{|{||{{z{{{}z||{}z}{}{zz{z{z{||{{||}|{{{{z{zz{||||{}{{{{{||{|||}||||||{{{{|{|||{|{|}||{{|{|z|||z||}|{|{z{{{{|{{{|||}}|{z|{|{|{|||||}}{||z{|{{||{||||}|{z{{{z{{||||{|{|z{{{{{{}}}}|{{|{{{|{{zz{z||{||}{{z{{z{zz{zz{{|{zzzzz{{{{{|||{{||{zz{z{{||||{z||{z{{yz{z{{{z{|{|z{zzzz{zz{{{{{|{|z{yzzy{zzzzzz{{zz{zzzzz{{{{{{{zyzyzzzzz{y|{y{z{{zzzzzzz{zzz{{z{{z{zz{zzz{{{yz{{{z{yyzzzzzy{{|{zzz{yyzzzzzz{z{{|y{zzz{zzzy|{||}{zzyz{z{z{z|z|z{zzz{zzz{{|z|z{z{{|zzz|zzy|z|{{{{{{z{{{zzzzzz{{{{{{z|{{zz{{{}{{|{{|zz{z{z{|||{|||{{{{{{|{{z|}||{|{{z{{z|{{z|{|{}|{{|{{z{{z{{{}{||{|zz{|z|{|||{{|}{{{{{{|{{{}|||{|||{{||{|{{|||{{||{{||{{||{|{|{|||{{{|{{{{||}}|||{}|{{{{}|}|{||||||z{|{{||{|{||||}{{{|{{{{{||{||{||{{{}{|z||}}||{}{{zz{{z{|{|z{|z||{{|{zzzz{{|||{}|{z{{zz{{{|z{{{{{{zzy{z{{zz{{{{|zzzzzz{z{z{{y|{|{z|{{z{zzzzz{{{{{yzzzzzy{zzzz{{{yyzzz{xz{z{z{|{{yzzzzzzzzy{{{|z{{zz{zyzzz{{{{|z{{{|{yzzz{{{|z{{z{yzzzz{z{yzzzz|zz{yzzzyzz|{zz{{zzzy{zy{zyzz|{{|{{zyz{zzz{{{{{|||{zz{y{{y|{{{{|{|zz||zzz{|{|{|{|{{y{z{zz{z{}{{{{{{|{zz{z{{{{{{{|{{{yzz{z{{||{{{||zz{{{{{{z{|{{{|{|{{zzz{|{|{|{|||zz|{|{{{|{{||||}|{{{|z{{|{{{}|||{{|z{z||||||}|||}{|{{|{{||{||||||||{{{{{{||||}{{|{{|{{{{|{|{||||||{{|{{|{|{{|{||z{{{{{|{{{||{|~||{{{|{{{{||||z}|{{|{{|||}}|}}|{|zz{{z{zzz|{|{{z|{zz|z{zz{|{{{{{{{{zzz|z{|{{zz{{{zz{zzz{zzyzzz{{||{{zyzyz{|zz{{{|zzz{{zzy{zz{z{{zz{zzz{zz{{|z{{zzzzy{zzz{z{{{{{{zzzzzyzzyyzz{{{{{yzzyyzyzyz{yz{{zzyzyyy{yyzz{zzzzyyzy{yyyzzzyzy{|yzy{zzzz{{zy{z{{{{{z{{zz{{zzz{{{zyzzz{{{z{{{{{{|zzzzzzz{{zz{z{{{zz{zzyzz{|z{{||{{z{y{z{{z{z{{{{|{y{{{{{z{{|{|{{{{{{{{zzzz{{{{|{{|z{yz{{zz{{{||||yzz|{z|{{{|{{||||{{|z{{z{{{{}{||{zzz{{z{||||||||{z{{z{{||z{|{||||zz{zz{{z|||||||{{|{zz{{{{{|{|}{||{{|{{||{||{|||{{z{{{|{||{|||{}{z{{|z{{|{{|{||{{|zz{{{{{||{||||{{{zzz{|}|}|}}{|{{{{{z{z{|{z{|{{{yz{{zyzz{|{{|z||z{{z{zzz{{z{{||{zy{{{yy|{|{z{|{zzzzzzzyzz|{{{|}z{z{{zzy{{zzz{{z{z{y{zyz{z{{z{z{z{{zz{{y{{{{z{{{{z{yzyzzz{|zz{{{zzy{yzz{zzz{z|{{zzz{{|{zz{z{{{{{{z{{xzzyzzzzz{{{zzyz|zz{z{{{y{||zzzzzzzz{{{{|{{}{{yzzzzzzz{|{{{{z{{|{{zy|{{{|{{}z{|zz{z||{||||||zzzy{zz{{{{{{|||{z|z}{yz{{}{{z{{|z{zy{{{z|{{|{||{{|z{{{{{z{{{}|{{||z{{{{|{{{{||}|z|{{{{y||{{{}{{|{|{{|{|||}{||||||||{{{{{}{|{||||{{|{{|z{}z~|{}|}|{{zz{{{|||||||{{{{{{{}||||{|}}{z{|{{{z{}{|}|}|{{|{{{z{{{{}|||||{{}{{{{||{|}|||||y{{{||||}}}|{|{z{{{zzzz||{{|{|{zzzzzyz{{{{|{|z|{zzz{zy{zz{{z|{|{{zz{zzy{||y{{{{z|zzzzz{{{{{{{z|{{zz{zy{{{{z{{z{zzzz{zz{{zzz{}{z{zzzzzz{{z{zz{z{zyzyzy{zz|z{||zzzyyzzz{zz{{{{{{zzzzzzyyz{{|{z}zzz{zyy{zzz{{z{{z{{zzzzzzzz{{z{{{zyzzzyzyzzz|{||{zz{{zzyz{zz{{{{{{zz{zz{{|z|{{z{|zzzz{zzzzz{{{{||{{{zz{z|{|{|{{z|{z||{z{||{{{z{}|{|z{|{{{|{{zz||{{{{{{{z{z{{|{|||{zzz|z{{{|{{{||z|{||{z{{{|{z{}{{|{{|{{{{{{|}|{||{{{|z{|{{|{z}|}||{z}{{}{|}|{||}||{|||{|{|{|{||}||{{z{{{z|{||||{||{{{{{{||{|||{||{{|zz{{{{|||{|{||{z{y{{{{|{}|}{|{|{{{z{{|}}{}|z{{z{{{zz{z{{{{{{|{{z|zzz{z{{|{{{{zz|zzzzz{{|zz{{zz|{{{zzz{{{zz{{{{|z{yyzzz{zz{{{zzzzy{y{zyz|zz{{{zzzzyzzyzz{zz|{zzzyzyzyzz{z{zz{{zzzyzyyzzz{{z{{{|zzyyzyyzzzzzzz{{zzzy{{zzzz|z{{zzyyz{z{yzzzzz{{zzzzyzyzzz{zzzz{{zzzzz{zyz{zzyz{zz{zzzyzyzz{{zzz{zz{zzzzzz{y{zz{z{zy|z{zz{{{{z{{{{z{zzz{{{{{z|}{{{{{{|zzzz{{{z{|{{zz{{zyz{{zz{y{zy{{{|{{{{{{|||{{z{{zz{{{|{||{|{}|{{{z{z{||{{{{z|}z|z{z|{{||{{{||{{{|z{||{|}|||||{|{{{|z{{|{||}|||z{{z{{z{|{||{|||{zz|z{{{|{}||||{||{|{{{|{||{||{{{{{|{{{z|{{||{|{||z|{{{|}z|z}||{{|z|z|{{z~||{{|{{{zzzzz{{|z{{{|{{z{{{{z{{z{||{{{{{zzzzz{zzz{{||{|{yzzz{{z{|z{|{{{{{yz{z{{|{{|{}|zzzz{zz{{{zz{{z{zz{z{zzyz{y{z{{zzzyzzzzzzz|z{|{zz{zzzzz{z{zzz{{zyyzyzyzzz|z{{z{zz{zyzzzz{{{zzz|{y{yyyzxz{zzz|zy{zzzzyz{z|{z{|{|{|zyzzyz{|z{{{|zz|zzzzz{{zz{z{z{zzz{{{zy{zz{{|{{zz{{zzzz{z|{{z||{zzz{{zy{{zz{}|{{{{yz{{{{{|{{|{{z|{{{z{{|||{{{|{{z{{zzz|{{z||{{{{{|{{{{z{{{{||{|{|{|{{{{|{|{||||}{{|{{z|z{|||}{||{||{{{{{|||}|}{|{{|{{z{{}||||}||{|{{{{||{||||}||||{|z{||||||}}||{{|}z{||||{{|}|||zz|{{{|}|{{|||{{{|{zzz{}{|{}|||{|z{|||}||}|{{}z{z{zzzz{{{{{z||{z{|||{|{zz{{{||{{{{z{zz{{{{{{{|{z{z{z{z{{z{z{|{{|z{zzzz{{{{zz{|{z{yz{zz{z{yz{{y|{zzzz{z{z{zzzzzzyz{z{yzy{{zz{z|zzyzzzzzzyz{{{z{zzzzzzyzzz{zz{{|{z{zzzzyx{{{{z{zzzzzzzyyzz{zzzz{z{zzzzzzz{zz{{zyz{z{{zzy{zz{{{{|{z{{zz|y{z{yz|{zzzz{zyz{{zz{zz}|{z{{y{{{{|||{|||{z{z{z{zz|{z||{|z{{zzy{z{z|z{|{{{{{z{{{zz{y|{|{{{{{{{{{z{{{|{{|{{zzzzz{{|{||||{}z{y{{{zz|}{{{{|{|{z|{z|{||{{{||}{{{z{{{{{|||||}||{z{z|{{{|{{|||||z{|z|{{{||}{|||}z{{|{{||{z|{{}|||zz{{{{|{{z|||||{{z{{{{{|||||||{|{{{{{z{{||z}|{{{z{{|||||||}|{{|{z{{{z{{z|{{{}{z|{{{z{z{{{{{{{||{z{{{zz{{{{||{{{{{zzz{{{{{{{z|{|{zzz{zzzz{z{|z{zzzzzzzyz{{z{{{{zyz{zzzzzz{zzzzz{zz{zzy{z|{zz{||zyzy|zzzzz|{z{{{{zzzzy{z{zzz{{|{zy{zzzzxzz{{z{|{{zyzzy{zy|zz{zz{y{yy|zzzz{z{z{{{zzzzyzyz{{{z{{{{{z{zz{zz{z{z{{{|z{{zz{{z{z{{z{z|{zz{zzzzz{}{{||zz{{|zyzzz{{z{|{|{z|zz{{z{{|{{|}||{z{z{z{{{{{{{{|z{|zz{{z|{{{|||}z{{{{zz|{{|{{{||{{{z|zzz{|||{{|{|{{{{{{|{{{{{{}{||z|{|{|{|}{|{}||{z|zz{z|}|}|||{|{|{z{|z|}{{||||}|{{{{{}||{||}}}||{||{||||{||||{{{|{{{|{|}{|||||||{{{{{zz{|{}|{|z{z|{{}|||}|{{|{{zz|{z{z{zz|{{|{{{zyzyyzzzz{{{{||z{zz{yzz{{{{{{zzy{zzy{z{{{{{z{z{|zzyzzy{z{{{{~|{zzzyy{y{{{zz{{zzy{zzzzzz{|zz{zzzzzzzyz{zz{z{|{{yzyzyyzz|y{zzz{{zzyzzzyz{z{{y{{{zzzxyyzyyz{zyz{{zyzzyyzxzzy{y|{zyzyyzzzzz{zz{{zzxz{zz{zz{|z|zzz{z{{{{z{zz{{{{{{|{zzyzz{zzz{{{z{|zzz{zzzz|{{z{{{{{zzzzzz{|{z{z}{zz{{z{zz{{}zz{{{|{{{{{{z|{{{z{z{{{zzzzz|{z{{{{|||z{{z{{zz{|z}||}|{zzz{zz{{{|z{{|||{{{{zz{|{{|{|{}|z{z|{|||}|{{}{|}{{||z{{z|{{||||}z|{{{{{{|||||{z|z{{|z{{{||{{|{||{{|{{{|{|||z|}|{{{z{|z{{{{{{{|{{{{{zz|{{{|{{|{z|||yzz|z{}|}|{{|zzz{{{z{{||{{z{|yzzz{zzz{{{{{{|{{{{|{zz{{{{{{||{{z{{zzyy{|{{z{|{zz{z{zyz{|}|{{{{{{zzzzzyy{{zz{{zzy{z{yz{z{{z{{{z{zz{zz{zy{zz{{z{zyzzzzzyzz{yz||{{zz{zzyzz{|{|||{{zzyy{y{y{z{z{z{|zzzzy{z{{z{z{{{zzz{zz{yz{zz{zz{{yzzy{zz|{{{z{{{zyzzzy{zz{z|{{{{{z{{zy{{z{{{z|{|{z{zy{yz{{|zz{{{{{{zzy{zy{||z|z|{z{zzzzzz||z{||||z{zz{{{{{{zz{{|{|zz|{{{{z{|}||{{z{z{{{z{{{{{}||{{{{{{{z||||{||z|z{|z|{{{|||}{||{z{{|{|||{|||{|||z{|{zz{||||{||}|||{{{{|||{||}||}{{|{{z{{|||{{|}{{|{{{z|{||{|{}|{z{{{{z{{{||{|||z{z{{|z{||{||~|{{{{z{{|z||{{||{}|{{zz{zz{||{{{{{{z{zzzz{{{}{{{||{{z{z{zz{{{{{{{{{{yzzzz{{{{|z{|{{{{yzz{z|{{{{{{{{zzzzzzy{zzz{z{{z{zz{zzyzz{z{|{zzzzzz{zzzz{{z{z{yzzyzzzz{{z{{{zzzz{zy{yyz||zz}{{zy|zzzzzzzz|zz{z{z{zzyzzzz{{z{z{zzzzz{zyyzz{{zz{y{{zzyyzzz{{{{{{{zz{zz{z|z{z{{{{{z{zzzz{{|{{|z|{zz{{{{y{|z|{{{{{{{{{zyy{{||||{{{zzzz{{{z{{{{z{|{|z{{{{{z{{zzz|{{z{{z{{zz{{{{|{{zz{{{|{|{z||{{||}|y{{{z{{{{|{{{|{|{{{|z{z{{|||||||{{|||{|z{|{{}|}|{z{{{{|{||{|{{||z||{{{{{{{|{|||}{{{|{z{{{|{|~}|{{{{{|z}|}|||{|}|{{{|{z{}{{||}|{{{|{{|{z{||}|||{|{zz{{|{||}~}|{|{{{{zzz{{{{{{{{|yz{zz{{{|{|{|{{|{zzzz{zz|{{{{{{{{zzz{z{z{{{|{{||z{zzzz{{{z|{{{{{{{zzy{zzz{{{{{{zzyzz{yy{y|{y{|z{yyzzz{yzzzz{{z{{zzyzy{yyzy{{{z{|{zzzzz{zz{{z{{{{{{{yzzyyz|{|z{{|zyzzzzyyzy|z{{{{{zzzz{yzzzzzz|z{z{zzz{zz{{z{z{|{||zyzy|z|z{{{z{|z{zzzzzz{zz{z{}{{y{z{zz{z|{{z|{z||{zyzzz{}z{{|{z{z{z{{zzz|{{z{|{{{{|yzz{|{{z{{|zyz{{z{{z{||}|{||zzz{|{{|{|{{{{||{z{z{z{|{{|{|}|||z{{{{{{|}|}{{}||{|{{{{|{|{||{{|||||zz|z{}|{|{|||z||z{{{{{||{||||{{z|{{z{|{}{{|||{{{{z{{||}|{}|{||{{|{{{|||||||{|||{|{zz{||{||{|{{{zz|{{|{||{|{{zzzz{{{zzz{{z||{{{zzz{zy{|{z{|{||{zzzz{zz{z{||{{{{yzzyzzz{{|zz{zzyzyzzzz|z{zz{{|yz{zzzzxz{zz{{z{{yzyz{yzzzzz{{z{z{{yzyzz{zyzyz{}zzzyzzzy{zzzz{|zyzzzzzzz|z{z{zz{zzzzyzyyy{z{yz{zzz{zzzzzzzzzzz{{zzyyz{zzxzz{y|z{z{zyz{yzzz{zz|{{zyyzzy{{zzzzz{{{yz{zzzz{z{z{{|{{{z{zz{z{{z{zy{|{{yzzzzzzzzzzz|{z{zyzzzzzz{{{y{{{{z{{yzzz{|{z{{|{z{{{{{{zz{|{|{{|z{{zz{{{{|||{{||{z{{{{{z|{||||{{||z{|z{z|||{}{}}{{~{zz|{||{||{||{{{z{{z{{}|{|{||{z||{{{{{|}|||{{|zz{{{{{{||{||||{{z{{zz|{{{||||}{{{{{{z|{|{{{|{{|{{|z{{{|{{|{||{{{{zz{|z|{|||{{|z|yz{z{z{{|z{||z{zy{zz{z{z|{{z{{zz{{{yyz{{{z|{{{{{{zzzzzz{{{{z|{zz{zzzzz{||{z{{|{zz{zyzyz{{{z{{z{z{zzyzzzzzzz{{{zz{yzzz{{yzz{{z{zzyzzzzzzzzz{{{{zz{zzzzzz{{z{{{|zzzyzzzyz{{zzz{zzyzyzz{{z{z{z{{{|zzy{zzzz{z{{{{{{zzzz{{z{{{|z||z|{{y{zzz{{{}|{{|{z{{zyzz{{{{z|{{zy|z{{zz{{|z{||{{y{{zz{yz{{{{z||{z|{zz|y|{{|{{|{{{{{zzz{z{{{{|z{z{xzzzzz{|{{|{z{{|{z{{{{{|{|z}||{{{{{{{{{{{||{~{{z{{{||{{||{||||{||{{||{|{|{|||||{{{{|{{{|}}{{}|{||{{z{{{|||{|}{{{{{|{{{{|{||}|||z|{{{{{|{{|{||{|z{{{{z{{{|{||{|{|{{{{z{{|||{|{{{{|{{{{{{}|{|||z|z{{|z{zz{{{|{{||zz{z{{z{{||{{{{{{{y{y{z{zz{{|{|{z{z{yz{{{{|{z|}{|{zzzzyz{{{zz{|zzzzz{zzz{z{{{{{{zz{z{zz{zzzy|zzy{zyzyzz{zzzy{zzz{zzy{yzzzzz{zzzzyz{z{zz{{{zz{z{zzzzy{yzz{{zz{|{{yz{zzzzzzzz{{{{|zzzzz|zz{{{{|{{{z{{yzzz{z{{{{{{z{{z{zzzy{{z{z{{z{{yzz{y{z|z{{{||z{{z{y{z{|z|{{{|zz|{z{z|{|y{{{{|z{{{zzz{zz{{|||z{zy{{yz{|{{|{z{{{zz{z{{{{||||{|{z{y{{z{{|{}|||z{z|{{{zz|{|{|{||{z{|z{z{{||||||||{{{|{{{{}{|||||{|{{{{z|||{||}|{{{|{{|{{{|{}{|{{{z||{z{{||||{{}|||{{{{{{|{|{{|||{|z{z{{z{|{{{||||{{{|||{{||{{{|{{{|{{zy{|||||{{{z{{{{{{zz{{{z||{zz{{zzzy|{{{{{{{zz{zzyzy{{{z{z{{zzzzzzzz{{{zy{{{y{zzyy{z{{{{y{z{zz{zzzy{yy{zz{{{yzzzyzzz{{{zyzzzzyzz{zzy{zz{zzz{{zyzyyzyzz{zy{{zyxzyy{yyy|{yz{{z{zy{yxyzyzz|z{{z{yyyyzz{zzzzzzz|y{yyzzyyyzzy{{{|zz{zzz{|z{z{{{{{{zzzyy{zz{{{z{{|zzzz{y|z{{{z{{|{zzzzy{{y{{{z{z{|{z{yzzzy{{z{zzz{zzz{{z{zzz{|z{{||zz{zzzzz{|zz{{{|{z{{{z{{{{{}||||zyz{{{{|{{||{|||zz{{{{{{{{{|{{{{z{{{{{z||{{{|{{z{{|{{}{|{||~|||{{||{{zz{|||{}{|{{|{{{{|||||{{|{{zz{{{{{|z{{{||}|{{z||{{z|{||{{|{{{z{{z{|{||{||||{{{z{zz}||{{|{{z{{z{{|{||||{{{}||{{{|{{{z|{|z{|{zz|{z{{{z|z{|||zz{{{zzz{|{z||}||z|{{z{z{z{{{{{{zzzzyzzyz{z{{{{|{{zzz{yxz{zzzzz|y{{zzzzz{z{zzz{zz|zzzzzzzz{{{z{{yz{{yyzyy{{{zz{z{yz{yzyzzzz{z{z{zzzzy{{zz{{z{z{{{yyzyzzyzz{y{{{{zz{yzzyyzzyzz{{zzzzyzz{z{{zz{z|{zyzz{z{z{{{{|z{|{zzzzz{zzz{{{||}zzzz{zzy{{{z{|{|{z{{zz|z{{z|||{{|z{{{{yz{{{{z|{{|{{{zz{{{}{z{|{{z{{|{z|{|{{|{||{{{{||{{z{{{|{|}|{z{|z{{{{{|{{{|{|{y{{|{{|{{{|||}{{|{z|{{{}{{|{{|{{{{zz{{||}{|}||{{|{{{{z{{{|}~|||{{||{{z{z|||||}|{{|z{||{|||{||}zz|z|{{{{{{|{||||{{|{||z{{||}}}{zz{z|{{{|{|{{z|{z{{{z{z{|{{{{{|||zzzzz{{{z{{|{{{|{z{zzzz{|{{z{{{zz{zzzz{{zz{{z{{{z{z{zyy{z{{z{{zzz{yyzzz|{{zzz{zzzzzzzzz{{z{zzz{zz{yyzzzzzz{z{{{zzz{yzzzzy{zz{{{zyzzzzyzzzz{z{z{zzzzzyzz{{{{zz|zzyzz{yyy{{zz{z{z{zzzzzzzzzz{z|z{{z{zzzyx{{{|z{{{{zzz{{{zz{|{{{{{{y{{zy{z|{{{{{{{z{zz{z{{{z{z{{}|{{{zyz{z{|{{{{|{z{{{zzyz{{{{{{|z{z{{{zzz{{{{|||zz{zz|z{zz{}{{{{|z{{z{|{{{{{{y|{{{yz{zz|{|{{{|{{{{{{z|{z{|||{||{|{{{z{|{|z|{{||||{|z|z{|z{|}|{{{|z{|{z{|{{{{||||||z||{z{|{{{||{||||{|{{{|{|||}|}}{|{{{{{z{{{|{{||{{zzz{{z{|||||}{|z{{{{{{}}{{||||{{{{{zz{{z|{{z{{{{zzzzz{z{{{{{||{z{yzz{z{{y{{{{{zzzzzzyz{{{|||{{{|{zyzzzz{|z{{z{zz{zyzzz{{{{{{{{{zzzyzyz{z{{{{{zzzzy{y{{yzz{z{{|{yy{yyzz{z|z{{zzyyyyyzyyz|{z{|z{z{zzyzzz{{{{z{z{zzzyzyzz{zzy{{y{yzyzzyzz{{{z|{{z{z{zzzzyzz{|{{{{{y{z|zzzz|{{{{{{z{{{yzz{{z|z{{{{yz{yz{z{{|{{z||{{z{y{{{z{{{||{{|{{{{{{zz{{{|{{z||zz||zz{||{{{|{{|{{{{{z{z{{{||{|z{{{||{|z{|{{||{{y{|{|{z|}|{|||||{{{z{{{{|{{{{}{|{|{||{{z||||||||z{{{{|{|||{|z}}{z{|{{{||}{|||{{|{{{{{{{{|{{{||}||{{{{{|{{{|{|||}{{{{z{{||{{{||}{|{{{{z{|||}{|}{{{{z{{|{|}{|||{{{zz{yz{z{{z|{{{{zz{{zz{{{{{{{{{|{zzzyzyz|z{{{|{{{zzzzzzy{{{{z{|{{|zzzzzz{zzzz{{|zzzyz|zz{{{z{{{{zzzzzyy{z{zzzzz|{y{yyzzzzz{{z{{|zyzzzyzzxz|{{{{zzzy{zzyzyz{{zz{{{z{zzyyy{|z||y{|zzzzzyzy{z{{z{zzz{yyzyzyyzzz{z{{zyzzzzzzz{{{z{{{{z{{zy{y{{zz{{{|{zzz{z{z{z{|{{{{{{zzzzyz{{{{z{{|zy{z{zzzy|{{{|{{{z{{|zz{{z{z{{{{{{z{z{zyz}z{zz{|{z{z|y{{{|z||{|{{{{z||{|z{z{{|||{zy|zy{{{||{|}{||z{zz{z{{|{|{{|}{{z{z|{{|{{{{|||{|z|zz{z{||||{|}{{{{{z{{{{||{{|||z{~{{||||||{|}||{{{{{{z{|{|{||}z{{z{{{{{{|{{z|{{{{zz{z{|{{{|{|{{||{zz{{{{||{|{|z{{z{{{{z{{{|{{|{zz{zz{z|z{{|||{{z{zzz{zz{{{{||{zz{y{zy|{{|z{{{{{zzxzzzy{z{{{{{|{zzyzzzz{z{zz{{|z{zzzzy{z{zzz{|z{zz{yzyxzzz{{zz{yyyx{yz{z{{|z{z{{zyzz{y{zzzy|z{zzzz{{zzyy{{z{z{{zzzyzyzxy{{{z{zyyyyzzz{zz|z|z{z{zyz{|zzz{{z{z{{{z{zzzz{{{{{{{||{{{zz{zzz{{{{z|z|{z{{yz|{z{{{{z|{|{{z{z|z{z{{zz|{{z{yz{yz{|{{{{{{z{z{zzzz{|{{{{||zz{z{{{{|{|{z}}|z{zz{{{z{{{{|{{|{z{zz{{z||||{||||z{{|{||{~{z{||}{{{|{{{|{|{{|||||{{{{z{{{}{||||}{{|||{{{{|||{|||z{{{{{{{{{{{|||}{|{||{|{{|{}}}}||{|{{z{z||{||}||||{{{{{z{|{|{||}z{{{z{z{|{}{|}{{{z{zy{{zz{|z{{z{{{zzy{z{zzz{{{|{|zzzzz{z{z{{{||{{zzzzzy{{{{z{{|{y{{zy{zx{{{{{{{{zzz{z{zzzz{{|zz{zzzzzzyzzz{yy{zz{zyzzzz{{zzz{zzzzzy{zzz{{{z{z{|zyyyzzzyzzz{z{{|{{zz{zyzx{zz{zz{zz{yyzzzy{zyzy{z{{zzx{z{zz{z{z{{zz{{z{zyz{zz{z{|{|zzz{yzz{{|z{{{{zzzzzzyz|{{{{{{|zzzzzz{zz{{z{{{{zz{z{zzz{{{{{||{{{z{{{|z||{{|{|{{{y{{{{z{|{{{{{{{z|{||z{{|{{||{{z{z|{{{||{{{{|||{z{{{{zyz{|{|{|||{z|{zz{{||{|{|{{{{||{|{{}z|{|{|{|{|{{{z{||||{}|z{|{{|{z{{{||{|}|zz{{z{{||{{{|||||{{||{z{{|{|{|||{z{z{zz{|{z||}|}|{{z{z{||{|{z||{{|{{{{{||{{{{z{{zz{zz{z{z{{z{{|{{yz{yzy{{zz{|{{{zzzzzyz{z{z|{|{{z{zzzzzz|{|{|z|{zzyyzzz{z{{{{{|{{zy{z{yz{zz{z{{zz{zy{yz||{y{z{z{yyyyyyzzzz|yz{{zyz{yyzzyz{z{{{zzyyyyzz{zz|zzz{{zzzyyyyzz{yzz{|{{zzyzyzyyz{z{yz{zyyyyzzzyzzzz{{{zy{zyzzyz{{{z{||zz{{zyy{{{{{{{{{z{yy{yz{{|z{zy{|{zyzyz{zz{{{{{{z}zy{{zz{{{{|z||zzzzz{zzz|z|z{{{{z{{z{zz{{{{zzz{z{{{{|zzz{{|{{||{{|zz{zz{|||z{|{|{zz|{zz{z||||{|{|y{{|{|z{{{||{}{{{{{z||z{||{{{{|{z{|{||{z|||||}|}{{|z{{{|{||{|{{|{|{{|{|{|{{{{{{{{{{{{{{{|z{{|||{{|z|{zz{|{{{|{|{{{z{z{z{}|}{|||{{{zz{|{{||{{|{{zz{z{{{z{{|{{||{{{{{{{{{z||{{{|{{{zzz{yz{{{{{|{z{z{{zyyzy|zz{{|{z{zyyzzyzz{{z{{{{{{zz{|{{{{zzz{zzz{yyzzz{|{zy{z{|{yxzz{z{{{{{{{{yzzzzzxx{y{zz{z{zzyzzyyzzz{{{{zz{zzzzzz{{zzz{z{{yzz{zzzyz{zzzy{{z{z{{zzyz{yzz{z{zyzzyzzzz{{z{z{{zyzyz{zzz{{z{z{{zzzzzy{z{|{z{||{zz{zzzzz{{{{z{{{{{{z{zzzy|z|{|z|{{|z{z{y|{|{{{}{{zz{zz{{{{{|{{{{zz{{{{z{z{|}{{||{{{{|z{|{|{{{|}|{z|z{{zzz}{{{|zz|z{z|z{z||{||{||{{{||{{{||||{|{|{{|||{{{{{|||}|{{{||z|zz{||{{||||{{zz|z||}{{|{{}||z{|zz|||}|||||{{{y{{z|{|||z{}}|{{z{{{{z|||{|{||{|{{{|z{||{{|{|z{{{z{{{z{|{{{{|{{zyz{{{{{{{{{{{zzzzz||zz{{{z|||zzzyz{zz{{{{z{{{{z{zyz{yzz{{|{|{{y{zzzzz{{{z{{{{zzz{zzzzz{{zz|z{zzzzzzzz{z{{z{z{yzzyzzyzzz{z{z{{zyz{zyyyzy{z{z{{zy{yzzzyzz|yz{{|zy{yyyzzz{zzzzzzzzyyzyyz{{yzz{{z{z{y{{yz{zzz{{|{zz{yyzzzz{|zz|zz{z{zyz{z|zzz{|{z{{zzzz{{{||{{{{{{yzzzz{zz||z{{z|zz{z{zy{|{{|{||{|{{{{zz{z{{|{z{{zzy{zz{|{{z{{|z{y{{zz|{{|z{|{{|{{{z{|{|y{{|||}{||zz|{{{{|z||}{{|{z{z|{|{|z||}||{}{z{|{{{|}|{||}{||||{{{{{||{{||{|y{{z{{{|{{|{||||{z{||z|||{||}}}|{|z{{{{z||||{|||{{{z{|{{}{|{}|{{{{{|{{|{{|{||||{{z{zy{{{{}z|{|{{zz|zzzz{z|{{{{{zzzzy{zz{{{{z|{{{y{{z{zzzz||{{zzzzyzzz{yz{{{{{{{{z|y{yyzyz{zzzz{zyyzz{zzz{{zz{{{zzyzyzyzyzzz{y{zzzz{zyyyzyzzz{{zzyyzzzyzzyzz{{{zzzzzyzyzzzzzzz{{{yzyzxzzz{{{{zz{zyzyzyyzy{zzy|{{zzyyzyz{{{zzzz{z{zzzzy{z{{zz{{z{{{{zzzzzzzy{{}{|{{{{z{{z{z|zz{{{zz{{{zyyz{{{{{{{zz{z{{{{{{{|{y|{{{{{{{zz{}zz{{|{{y{zzzz{{z{|||||{{{{{|{|z{{{{{|{{z|zz|zz{|||{||{{z{z{|{{|||{||||{z{{||{{{|||{|{}|{{||{zz||{}{{}{{|{{|||{|{{|{||||{{{zz{z{{{{|{||{z|{{{{{{{|||}{|{{{z{{{{{}{{|{z{{{z{z{z{{||{|||{{{{{{{|y|{}|{|z|{zzyz{zz{||zzz{{{z{yzyz{|{{z{{{|{zz{zz{yzz{{{|{{zzz{{yz{z|{{{|{|z|{z{zyz{y{{{{{zzz{yzz|z{zz{{z{{|zzzzyzy{{{zyz{zzzzyyzzz{{zzz{{{y{zzzzzzzz{z{{zzzz{yyzy{zz{zz{{{zzzzyy{zzz{|{zz{zzz{zyzzz{{zzz|{|yzzzyzyzzzz{{{|zzy{zy{y|z{{|z{{zzzzyyy{{z{{z{||{z{zz{{z{z{{{{{z{{{z{{z{|{{{{{z|{{{yzz{y{|{y{|{|{{{{z{{{{{{{{{{{{z{{z{{z{|{{||{||{~z{z{zz|{||{{{{{|{{{{{||{|{{||{{{{{zz{||{{|{|{|{{{{{zz|{{||||||{{z|{|{{{|||{|||{{{z{{{{|{}||}{|{|{z{|{{||}{|}|{{|{z{z{{|||||||}{{{{{{z|{{{z|}||{{z{z{z|}{|||{|{{{|z{|z{{{||||{{|z{z{{z|z||{|{{z{z{{zzy{z{zz|{{{z{yzzzy{z{{{{{{{{{yyzzz{zz{zzzz{zzz{{yz{{{{{{z|{z{{yzzz{z{{z{{{z{zzyxzzzzz|y{z{zzzyzzzz{|z{{{{{zzz{yzyzz{z{{{zzzxzyzyzz{zzzzz|{zyzyzzyzzzz{z{z{zy{zyzyzzzz{y{{{yy{yyzzzyzyzz{z{z{{zzzz{zzz{z{{zzzzzy{zxz{|{zz{|{{zyzy{{{{z{|{{{z{{zzz{zz{{z{{{zz{|{{{{y{z{{|{{{{y{z{y{zzz{{{|z{{zz{{{zy{{{zzz{zzz{zzzz{|{{z{{{|{{{{zzz{zz{{z|{{z{{z|z|{{|{{{{|||zz{|zzz{{||{{|{{zz{{zzz|}{{||{||z{|{z{z{{{||||||{{{{{|z|||||{z|{|{|z{{z||||||{}{{z{{{{{z{{|{|}|{{{|{z{z{{{|z||{|{{y{{{z{|{|{{||{{z{z{|{{||{z|||{{|z{{z{{{|{{|{{z{{{yzzzz{{z{||{{{zzz{|y|{{{{{{{{zzzzz{z{{|{|||{{zzzzzz{|{{{z{|{{{yzzz{{{z{{zz{{zzzzz{yz{zzz{z|z{yzyzzzz{zzz{{{{{zzyz{yxzzzyyz{|zzzzyyzzzzz{yz{yzyzzzzy{yz{yz|{{zyzzy{zz|z{{zzzzy{zz{yzyzyzy{{z{yyyy{yxyyzzzy{zzyz{y{{zzz{|{zz{zzyzz{zzyzzzz{z{{{z{zzy{y{{{|{z{|zy{yyzyz{{{|{{{{|{{z{zzz{zzyz{{{|zzzzz{y{{z{{{{{{{y{zzyz{{{{{{{{{{{{z{{{z{|{{{|{{{{|z{{z{{{|{||{{{{{zzzz|{{||{{{{z{{zz{z{}{||z||{{{{{{{{z|{{|}{|{{zz{|z{{|||{||||{z|{{|z{||{{{{||z{||{z|{}|{}{||{{{|{{{{{|{|{||||{{{{{y{{{z|{|{{||{|zz{y{|{{{||||z{{{z|{||{{{|z{z{z{{yzz{{|zzz|||zzz{zzz||{{{{{z{{{z{zz{{{{z{{{z{{z{zzzyzzzzz{|z{{zzzzyzz{zz{{|{zy{zzz{yy{yy{{{{zzzy|yzzyy{zzzz{z{{yy{yyz{zzzz|zyzzyyz|yz{zzzz{yzyzzyzzzzzzz{z{zzyzzzzyzzzz|z{{{{zyzzzyzyzz{{y{zzzzyzzzyy|{z{{{{yzzzz{zz{{{z{|{|{z{zzz{{z||{{{z{zz{zyy{z{{{zz{{|{z{z{z{{{|{z{||{{{|zzzzz{{z{z|{|zzz{{{y{|{|{{{{{{{{{z{z{z|{z{{|{{z{zz{z{{{{{|}||z{{z{{{z{{{{||z{{{{z{z{|{{|{||{{{{|zz{|z{||{||||{||{|{||{}z|}{{||{z|zz|{{}}{{||||{{{|{|{}||||||}|z{|{zz{{|{|||}|{|{{{{z{|||{|{||{{|z{}{z{{{|{{}|||zzzz{{{|{|{{||{{{{|{|{|z|{|z{{{{{{yy{zz|{|{||{{y{y{yzzz|z{||z{{y{zz{zy{{zz|{{zy{zzzzzzz{zz{{|{z{{zzz{z{z|{{{{{{y{{yz{z{{{z{z{zzz{zzzyyzzzzz|z{y{zzy{yzzyzzz{y|yz{yyzzyzy{{{{||yyzyyzyzzzzz{z{{{yzzzy{zy{{z{z{z{zzzzyyyy{{{zzzzyzyyzzzyz{{{zzzzzzyzzz{zy{{{{{{|zzzyzzzzzz{z{z{{z{|z{yzy{z||{{{|y{{zzzzz{z{{|{|{{{|{zy{{|{{z{{z{{{zy{zz{{zzz{{|{z|zyzzzz|||{|{{{zzzz|{zz{{{{{{|z{{{z{z{z{|{|{|||{yz{{z{zz|z}|{{|{{{zzzzz{|{|{{}z{z||{{|{{{|||}{||{|{{|z|{{||{|||z{{{{{{|{}{||{||{zzy{{{{|{|||||}{{{{{z{||{{{|z||{||z{|{{z|{|{||{{|z|zzz{|||{{||z|z|{{z{{z{{{|{{|zyyz{zzy{|{z{}||{zz{zyy{z{||{{{zzz{yyzzz|{{{{z{{zz{yyyzzy{{{z{{zzzyz{z{zz{|zz|{{{z{zyzzy{zz{zz{{z{{zz{y{zzz{z{z{z{zyyyyzzzz{y{z{xzzzzzzzzzzy{zzz{zzzzzyzzy{y{|{{y{{z{yzzzzzzz{{zzz{yyzzzzzzzz|z{zzyy{yzzz{zz{{|{zz{yz{{zzz{{z{|{zz{zzyyz{{{{z{{|zzzzzzzz{{z{{z{|{z{zz{yz{{|{{{{{z{{|{{z{z{{{{|||{zzzyz{y{z|{z||{{z{{z|z{{z{{z{{{{yz{{{zz{{{|{||{y{|{z{z{{{{|{|}}{z{zzzz{|}||{||{|z{{zz{{||||||||{{|{z||||||}|||}}{z|{{zzz|{{{||||{{|{{{|}{|{|||{{{zz{{z{{|{{{|{||{{z{{z{||||{{}}{{{{{|z{{|{{{|}|{z{{{z{z{|{||||{|z|z{{{z{{|||{|{{zzz{z{{|{|{{{z{zzzzzzzy|{{{z{|{|z{y{{zz{|z|z{{|{z{zz{yyzy{zz{|{{zzzzzzyzz{y{{{{zz{zyzyzzz{zz{{z{yzzzzzyz{{{yz{yzyzzzzzyz{{zz{zzzyzzzyy{yzz{{{{zzyzzzzzyzzzyz{z{zz{zyzyzz{{z{z{zzyzyyzyzzzzz{zzyzzyzyzzyzz{zz|{{yyzyzzzyy{z{z{{{z{{zzy{z{z{{{|z{|{zzzz{{zz{{z{{{y|{z{{{yz{z{{}{|{yz{zy{z{{{{z{|{{zz{zzzz{{|z{{{{z{{{{zzz{z{{{|{|zzzzz{{z{{{{{||{zz{{z{{z{{{|{{||{{{z{zz{||}{{|{|{{z{z{z{{|||{{|{{{{{{{|{||z{{}|||z}{{|{{|}||{}||{{{|{{{{||||{{}||zz{|{zz|||{{||}{{{||{{{{{}{{|||{{{zzzz{{|{{{}||{z|{{{{z{||{{z|z{|zzzz|{{|}{|{z|{{z{{{{y{{{{{{{{{z{yyyzy{{{{{{{{zzzzy{z{{zz{|{|{{zzyy{z{{{z{y{{{{{zzz{z{z{zz{{{{zx{zzzzzz{zy{zz{zzyzzzxyyz{z{{zzzyzyyyyzzz{zz{z{zzzzzxzyzzzzzz{zzzyzzzyyzz{z{z{|zzzzyyzyzzz{{zz{{zzyyyyzyzz|zzz{zzzyzzzzz|z{z{z|zzyz{zxyzz{|{{{}zzyy{zy{z|zz{z{{zzyzzzzy{z{zz|z{z{zzzzz{z{z{{{z{zzzzzzzzz{{{{|z|zzz{{{zz|{|{{{|zzz{zzzzzz{z{y{|{{zyzz{z|z{z{{||{z{zyz{{{{|{{{|{|{z{{{{{z{{||{|||}zzz{{{{{|{||{||{z{{{{{{{||{||||{z{|{{{{{{{|}||{{z|{{z{{z|||}}||{z{{{|{z|{|{{||}|{{z|{{z|}||{|{||{{z{{|{{|{}{{{||{zzz{{z|{{{||{{{z{zzzzz{{}z{{{{|zyz{{zzz||{{{{z{zz{zzzzz{{{|{{|{z{zzyz{{yz{{{|z{zzzz{yzy{z{z{{{{{{zyzzz{z{{z{y{yzzzyzyxz{zzy{{zzz{yzzyyzzyzyz|yyyzzzzyzz{y{{{{zzyyzzy{y{z{zz{{{{zzzzzzzzz|z{z{y{yzyzzzyz{{zz{{{zzzzyzzz{{{zzz{{zzyz{z{zzz{zz{{zyzyzzzzz{zzzz{{{{zzz{z{{z{{{{{|{{{zz{zzy{z{{z{{{zy{{yzz{{{z{{{}{zy{{zyz{{{z{{{z{{zzz{{{{{{|{z{{{{|z{{{{{z{{{{{{z{{z{{{z|{{|}||z{z{{{{z|z{{{{{|{{{zz{zzz{{{|||{{{{zzzzz{z{{{|{{{|z{{{{||{{{{||{{||{{|{{{{{{|{{}|{}{||{{|{{||{|~}||{{{|{{{{{|}|{||{|{{|{z{|}{|||}|zzz{{{|zz{|{{{{{{{{|{{{{{|{{{|{{{{z{|yzz{{|{||{|{z{yzzzz{{{z{z|{{zzzzz{y|z{{{{{{z|{zyzzzzz{zz{|{|{zzyyz{{{{{zz{{{z{zzzyzz{{zzzzz{zyyzzzyzzz{{z{zzzzzzyzz|{zyzzz{yzzy{zzyz|z{z{{{zzzyzyzyyz|y|{{zzyzzyz{zzz{zzzzzzz{{yzyzyzzz{{{|{zyzzzzyz|zzzz{{z{yyzyzyz{zz{|{{zyzyyz{zzzz{{z|{{{zy|y{z{z|zz|{zzzyzzyzzz{{z{||{{z{zzzz{{z{z{{|{{zzzz{zy||zz{|{|{zzz{zzz{z{{{{{{|zz{{{{{{||{y|{z{z{{{zzzz{|{{||{z{{{{|{|z{|}|{|}{{{|zzzz{||{}|}|z{|{{{{|}|||{||}|}||{z{{||{||}{|{zz{{|{||{||z|}||{}|{{|{||||}||||{{|{{z|{|~|{{}}|z{{{z{{{|||{|}|{{|{{zz{|{||{|{|{{{{{|{{|{{{z|{||{{zz{z{{z|}{{{|{yz{{zzz{{{{|{|{yz{{{|zz{{z{|{z|{y{y{yyy{z|z{{{zy{zzyzzzz{z{z{{{yzyyzzyyzzz{{{|zzzz{zzyy{zzzyzzz{yzyzzxzz{zzz{zz{zzz{zyyzy{{zz{zzzzyzyzxyzzzyz{{yyyzzzzz{zzzz{{{z{zyxzzyzzzzz{{zyzzyyzxyz{zz{{{~zyzyz{yzzyz{|z{zzzzyzzz{{{{{z||zzzz{yzzz{{zz{{z{zz{zz{z{{{zzz|{zz{z{z{z{z|{{{{{zyzzzzyz{zz{z|{{{z{z{zzzz|{z{{{{|zzzzzzzz||{{{{z{{|z{zy{{|z{|{{|{{{z{{|y{{{{{{|{zzz{{{z{{||||||{|z{{zzz{||{{|{}{{{|{{z{{{|||{|||{{|{{{|{|}{||{}{{{z|zz{|||~|{{}{{z{z{z|{|}{{|{||{zz{{z{{|{|{{||{{z{{{||{{|{{{{{||{{{{z{z{z|||z{|{{{z{{zz{{|{{||{z{{z{zzzzz{{{{{{zzzzzz{zzz{y{{{{zz{zy{zz{|{{{zz{{y{zz{z{z{{{zz{{{zzxzzyz{z{z{{{{{zzyzyzy{zzzyz{yzyzyyyyzzz{zxzz{{zyzyzz{zyz{zzzzyyzx{wzy{{zz{{z{zzyzzyy|z{|yz{{{zzzyy{zz{{z{{z{zyyzzyyyyz{z{zzy{{zzyzyz{z{yzz{{{zzzzyzzx{zz|{zz{zzzzzzzzz{y{{{|{zzzz{z{zz{zz{|||zzzzzzzz{{{{{||z{z{y|{{yz|{{z{z{{{z{z{zz{{{{{{{{{{zzzzzz{|{{|{{zz{{{zz{z{|{{|{{{zz{z{{z|{z{{{|||z{{zzzyz{|{|{{{||z|z{|z{{{{||{||zz||{{|{}|}{||{}{|{{{{z{|}||||{|{{{{z{{{{{|{z{{|{{{|{{{{||{||||}||{{{|z{|{|{|{|}|{{zzz|{{z{|{{|{|zz|zz|{{z||{{{{|{{zzz{z{{{z|||{{{{{zz{zz{{z{zz|{{{{yz{z|{{{{z{{{{zz{zzzz|{{|{{{{{{zz{z{{|{{z{z{y{zzz{yx|z{z{{{{z{zzyzyyzzzz{||y{zyzzzyyz{{zzz{zzzzyyzyyyzyzzz{zzzyyyyzyzzyz{{z{zyzzzzyzzzyyzz{zzyz{xzzy{{zzz{{{{zzzzyzzzzzzzz{z{zzyzzz{zzzzz|zzzzyzz{zyzz|z{{{|zzzyyyzzzzzzz|z{{yzzyzzzzz{{{{zz{{zzyzyz{{{{{{|{zz{zzzzzz|zz{|z{|z{z{{zzz{|z|{{zzz{zzyy{||{z{{}{z{{{zzx{{z|{{{{|{{{{{{{{|{z{{|||{z{z{zz|{{|{{{|{{zz{z{{{||{|||{|{||{{|{{z||{||||}{{{{|{{{|||{}|{|z{|z{zz|{}{|||{|{{{{{{{{||{|{{}}z{|{{zz{{{{||}|z{{z{z{{{{{{{|}|{zy{z{{{{{{{{{|{|z{{{z{z|{{|z|{{{{zzzzzz{{z{{{||z{y{yyz{{{{{||{{|{zz{{z{z{zz{z{{zzzzz{{zz|zyzz{|z{{yyzzzzz{zz{z{zzzz{zzzz{z{{{|{zzyzyzy{yz{{zz{zyyyyyzyzyzzz{y{|zzzyzzzy{z|{zz{zz{zyzzyzz{{zzzzzzzzzyyzyz{{zz{{z{{yzyxzyzzyzz{{z{{yy{yzzzz{z{||zzzzzzzzzzz{z{|{|{zzzzzzzzz|{|{{||zzzzz{z{{{{{z{{zzzzzzzz{z{{{||{{z{zzzy{z|{|{{z|{z{{yzzz{{|{{|||{zz{z{z{{{{{z{{{{{zzzzy{z{{{z{|{{{{zz{{{{z{||{}{{z{zy{{{||{{|{}{||z{zz{{{||{||{|z{{z{{{{{{{||||~|z{{{zz{z}{{|{|||z{|{{y{|{{|{||||{{|{{{{|{|{{}{{}z{|{{z||{{{{{||{{{{z{|z{|{{{||{|{zzz||{{|{{{|||{{{z{zzz{|z|}{z{z{{|zy{yz{{{{|z{{zzz{zzzzz{{|z{{{{z{zzzz{z{{{|{{zzzzzzy{z{{zzz||{z{zyzyyzzzzz{z|zzyzzyyyz{zzy{z{zzzzzyzz{{{zzzzz{zzzzyzzzyz{z{z{yzzzzxzyzzzzz{{{{zzzyyyyyz{zz{zzzz{yzyzyzz{y{z{{zzyzyyzy{z{zzz{zyyzyzzzzy{zyy{{z{yzz{zzz}{z{{z{{{zz{zz{zz{|{z{z{yz{zz{zz{z{z{z{|zyz{y{zz{|{{{z||{zzzzzzzz|z{z{{{zz{z{z{{z|zz{{|{{zzz{z{z{z{zz{{{zzz|{z{{{{{|||z|{yzz{{z{{zz{{{|}{z{zzzzz{{{{z{{{{z{z{{z{|{|z{|||{|{{|{|z{||z{}}}{{{|{{z{z|||{|}{{y{{{{z{|{{||||{{zzz|{{{|{|{|{||{{z{z{{{z|||{{||{{{|{{{zy{{{{{|||z{{z|{{{|{{{{|{{{{zzz{{||{|{{z{z|zzzy{zz{{{{{{{{zz{zzz{{{{{z{{|{zyyz{zz{zzz{{||{{zz{yz{z|{{{{{{zy{y{zyzz{{{{{|{zy{xzzzzz{{xz{{{|yzzyzyzzz{zz{{zzzzyyyzz{z{zz{zyzz{yzyzzzyzz{{{zyzzzyyy{zz{yz{z{zz{yyzzzyz{zyzz{z{zyzzzzz{{{z|zzzyzzzzyzzzzyz|z{yzyzzyzzz{zzz{|{|y|z{zz{z|z{z{{{zz{{zz{zz{{{{{{{zzz{{yzy||{zzz{{|zzzzx{yz|y{{{|{zzz{zz{zzz|z{{|z{yz{zzzz{{{z{z{z{{zy{zzzz|{{{|||yz{{{z{zz{{{{{|}{z{{{yzy{{{|{{|{{z{{{{{y}{{|{||||{{{{z{{||||{||z}{z|z{{|{}|{{|||{z{{{z|{|{|{||{}|{z{{{{{|}{|||||{{z{{{{{|{}||{}|||{z{{{{{|{|{||{{{z{zz{{{||{{|||z{{{{{{|{|||}||{{|zz{zzzz{{{z{||zzz{{zzz{{{z|{z|{zzyzyz{z{yz{{|{zz{zzz{zz|{zzz{zzzzzzzyzzy{z|{z{{zzyzy{yz{{{{z{z{zz{zyyyzzzzzzzzz{yzxyyy{yzzz{zzyyzyyyzzzz{zz{zz{yyzyzy{zy{z{z{z{zzzyyzzz{z{zz|z{z{{z{yyz{z{zzz{zzzz{{zzzz{zz{{{yzzzzzzzzy{z{{{{zzyzyy{zz{{z{{{|z{zzzyzy{{{{|z|z{{z{yzzz{{{z|{|{{{{{zzz{{{{z{{||zz{zzz|yz{||{{|zz{z|{z{z{{{y{{{|z{{y{{z{{|{{|{{|zz{zz{{zz|z{{{}{{zz{{{{{{z{{{z}z{z{zzz{z{{|{{{|{zz{{|z|z|||{||||z{z|z|{}{|{||{{||z|{{{{{||{|{||{zz{{zzz{||{{{||{|{zzz{{{{|{||||}{{zz{|{z{{{{{||z|{{|z{zz{{z|{|{{{{|}{{{z||{||z{|{{z{zzz{zz|{{{{|{zzzzzyz{z}|{{||{zyzz{{{{{zyzz{{yzzzzyyz{|{zzzz{{zyyz{{zzzz{z|z{zzz{{zzyz{zzzz{{{zzyyzzy{{{zzzy{{yzyxyzyzzzyz{z{zzzzyyy{z{zzzzzzzzzyyyyzzz{zzzzz{zzyyyyxzzz{zz{{z{xzyzzzyzzyy{{{zzzzzzyyzzz{zz{|zzzzzzz{z{{{{y{{zyz{zyzyy{z{zz{z{yzzyz{z{{zyz{{{zzzyzzzz{zz|{{{{z{zz{zzzz{z|{{z{{zzy{zzzz{{{|{{z{zzyzzz{{{{{{{{|{{z{{|{z{{{|{{}{{{{z{zzzz{z{|{|||{{z{{zz{{{{z{{{|{{yz{{z{||}|}{||{{{{|z}z}||{|{|{{|z{{{{{|z|{{|{{{{{{z{|{{{{{||}|z{|{z{{|{|||||{|{zz{|y||{{{|{{|{{{{z{z{{||{{|}|{{{|zzzz|{z|{z|{zz|z{{{z{{{{|{{{{zzzzyyz{{{{{|{|{{zzzzzz{{{{{{z|{z{zzzzz{{{{z{z{zzzzzzzz{{z{{{z{zzzzyzyzz{{zz{zzzzzzzzzzz{z{z{{zz{yyzyz{z{{zzzzzzyyyzxyz{{zzz{{z{zzyyyzzzzz{{zz{zyzy{zxzzz{zz|zzzzzyxzzzzyzz{z{{zyzyzzzzzzz{z{zzz{yz{yzyz{z|z|z{{zzyyzyyyzz{z{|yzzzyzy{zz{{{z{z}{{{zzzy{}z{z{zz|{y{zzzyzz|{z{{{{z{{y{zzzzz{{{zz{zyz{{zzzz{{{zz{{zz{zzyzzz{zzz{{{z|z|{z{{{{{|||{zz{{yzz{z{|{{{|{||z{{yzzy|{{{{|}{z{z{z{{z{{{|{z|{{{{|{||z{{{{|{{|{z{zz||{{|}{|}{||z{|{zz{z{{||{|||y{{z{|y{{z{||||{|{{{z{{{|||{z{|z{|{zz{{{{{{{|{|{zz|zz{{z|{}{{|{{{{{z{zz|{{{|{{zzzzyyzz{{{{z{{{z{{yyzyzyzz{z{{{{zz{z{{z{yz{zz{{zzzzzzzyyz{{zyz{{{z{yyzzyzyz{z{z{zzyyzzxzzzyzzz{z{yzyyyyzzzzyzzzzzzxyzyyyyyzzzzz{yzyzyyzzyyzzz{yyzyzzyyx{yy{z{{{{zzyzzzzzy{zzz{{{zzzyzzyyyzzzzyzzz|zzzy{xy{zzz{{{{{zzzyyyz{zz{zz{{zzzzzzy{{zyz{zzz{zyzzzz{zz{{{z{yzyzz{z{z{{z{z|{{zzzzz{{yzzz|{{{{zzzzy{{|z{{{{{|{zzz{{z{|{{{y|{{{zz{{zzzzz{{{|{{zzz{zz{{z{{{{|||{{{z{zzz{{{|z||{zzz{zy|zz{||{{{{{{{{{|{{||{{{|||{{{{{{zz{|{|{||{}zzzz{{{{{{{{|{||{z{z{zy{z{|{|||{{{z{z||{|{|{{||{{{z{{{zz{{{z||{{{{{z{zz{|||{{{{{{|{{zz{{{{|{|{{z{z{zyzzz{|{|zzz{{zyzyzz{{{{{{||zzzzzzzyz|zz{{|{{zzzzzzz{z{z{{||zy{yyyzz{zz|z|zzzyzzzyyyz{zz{zz{zyzyyyyzzz{yyzzzzyzyyyyz{|z{yzzzzzyyyzzz{zzzz{{yzyzyyzyzyzzzz{{zyzzzyzzz{z|{zzz{zzzyzzzzy{zzz{z{zzzyzxzzzzzyzzz{zz{z{yzzzz|{{zz{{zz{yyzzz{|z{{zzzyzyzzzzzyzz{z{{yyyzzyzzz{{{{z{{yzzzyzz{zz{{{{zz{{{{{zyzy{|{{z{{{z{zyzz{||{z|{{z|{z{zzzzz{{{{|{{{{{zzy{{|{{{|||{{{zy{zz{|||{{z|{{yzzz{z{|{{{|{z{{{{{{{{|{{|{|{||{{{|{zzzz|{{|z|}{z{{zz{||{||{|{|{z|{{|z{|{{{{{{}{{{{{z{{{{{{{|||{{zzzzz{{|{||{}z|z{{zzz{{{z{{{{zz{{|zz{z{||{{zz|{{zzzz|z{||z{z{{{zz{{yzz}z{{z{|z{zzyzz{y{z{z|z{{zzzzzzyzzzz{z{{{z{yxyyzzz{z{{zz{z{zyzzzy{{yzyzz{{{{yzzxyzz{zz|{zyzzzzzz{zzzz{{zzzyzyyzzyzzzzz{{zzzzzzyzzyzyz{zzzzzyzz{yyyzzz{{{zyzzxzyyzz{zzzzz{{zzyzyzzz{yzz{z{zyzyyyz{zz{{{z{z|zz{{yzz{{{{z{{{zzzzyzzz{{z{zz{{yz{zzzyz{{{|{{|{zz{zzyzz{zz{{{{zzzzzzzz|{|{{zz{{{zy{z|zz{{{{{{{{zz|z{{yz{|{{|{{{{zzzzz|z{{|{{||{{zz{y{z{{|z{|{|{|zz{{{zz|{|{||}|{{{z|{||{||{||||{{{{{{{z{{{{{||{{{|{{z{{zz{|{{|{|{{z{|{z{|{{|||{{{z{z{|zz{{||{|{|{|z{y{{{{{|{{|{{zz{zz{{z|z||||z{zz{{z{z|{||{{{{{yz{zzzx{zz{|z||zzzzzzyzz{{y{|{z{zzzxz{zzzz{zzz|zzzz{{zzzzy{z{{{zzzyzz{zzzz{z{z{{zzyyz{y{z|yy{{{zzyzzzyyzyzzz{zzzyzyyyzzzyzzy{{zzyzyzyzz{zzz{zzzzzyyyzzzzzzz{zz{zzzzzyyy{z{zz{{{zzxxzzyyyyzyyzz{z{zxyz{zz{zyy{zzzzyxzzzyzz{zz{{{zzzyyyzzz|z{{{{{{zzyzyyzzz{{{{zz{zzyzzzzzz{|{z{zzzzzzzzzz{z{z||zzyzy{yz{|z|zz{|{{{zz{zyzz{|{z{z{{zzzzz|z{zz{||{{{z{zz{z{{|{|{{{|{zzzzzz{{z|{{{{|{y{yzz{z||{{{|{|z|{{z|z{||{z|||||zz{{z{z{||z|{{{{{{{zz{{{{}|}{{|z{{z{z{{{{{|{{}|{|zz{z{|{{|z||||{zz{z{|z{|{|{|z||z{{{{zz{}z{||{{zz{zzz{{|{||{|zzzy{z{zzz{{{{{{zzz{zzzz{zzz{z{{{{zzzz{zyz{zz{{{z{{{z{z{zyzz{{{{{{z{yzyzz{yz{zz{y|zzyzzzyyy{{y{zz{zyzzzyyyzy{zyz{zzyzzyzyzzzyzzzy{zzzxxxzyyyzyz{zzzyz{yyyzyy{z{{{{yzzzyzyyy{yyzz{|zyzzyyyxyzzyzyz{zzyyyyzyz|zzz{{zzyzxzzzyzzz{{z{{{zzx|yzzyz{z{yz{{zzzzzyyz{z|zz{|{zyyzz|yz{z{zz{|{{{y{zyzyz{{{zzzzz{zz{{zzz{{zz|{zyy{z{{{|z{{{{{{zz{||z{z{{{|z{{{zy|{y{{z{{{|{||{{zyz{zz{{|{|{z|{|zz{zz{{{{{{|}{|{{z{y{{{|{{{|{{{{z{{y{z{z|{{z|||{{{{zzz{{|}|{{|{{yz{{|{{{|{|{{||{{z|z{z{|||{{}|{z{zz{z{{{{{|{{||{{{zzzy{||{{z|}|{z{{zz{z|{||{|{{{zzzz{z{zz{{{z{{|zz{{{{yzzzz{{{|z{zyzzzy|{zz{|z|zzyzzyy{{{zzzz{{{y{yzzzyz{zzz{zzzz{z{yzyzz{zy{zzzzzzyyy{zzzyz{{zzzzzzyyzzzzyz{zzzzyzzyzyzzzz{zzyzyzyyxxy{zyzz{{zyyyyyzyy{z{{{z{zzyyyzzzyyzz{y{{zzzyzyyzyzzzyz{{{zzyyzyyzzz{{z{{{{zyyzyzyzz{zz|z{z{zzzz{zzzz{{zzzzzzzy{yz{{{{{z{{zz{zzzzzz{||{{{{zz{z{zz{{{{zz||{{z{zzzz{{{{{{{{zz{{{zzzy{z{{{z|{zy|z{{{{{|z{z|||zzz{zz{y{{}{{z{z{y{y{zzz{{|{{{|}{{zz{z{|{|z|z{|{{z{{{z|z{|||{{|{{{z{{z{|{|||{{{|{zz|zzz{{z{{{{||{zz{|{z|{z{||z{|{||zzz{{{|{{{||||z{zzz{z{|{{{{{|{{|{zz{zz|||z{{z{{z{yzzz|{|{{|{{{z{zzz{zz{zz{{{{{zyyz{zz{zzz{{{{{zz{yzy{{{{{zz{|zyyzxzzzzzz{{{z{zzzyzzzz{{zzyz{{{zzzzzzzyz{zz{zzzzyzyyyyzzz{yzz{zz{z{yzyxzzz{zzz{xxzzyyzyz|zz{{zyzyyxzzyz{zy{z{{{yzzxxzzzzzzzzzz{{yzyyzzz{zyz|z{zyzyyzzxzz{z{{{{yzzyzzzz{{y{zz|{z{zzyzyyz{z|{{z|zzzyyzzy|{|zz{|zz{zy{y{zz{|zz{z{z{{{{|yz{{z{z{{|{yy{z{{z{|{z{{||{zy{{zz{zz|||{{z{zzzz{{zzz{|{|||{zzzzzz{{{||{{|{{z{{{z{{|{||{{|}{{{{{{{{z}|{||{z{{zz{{|{{|}|{|||{z{{zz|z{{|{|||{|z{{|zz{{z{{|{|||{{{{z|{|{z|||{|zz{z{{zz{{z{{{}|}zz{z|{z|||{{{z}{{{yz{{{{|{{{|{{zzzzz{zx{{{{{{{{zzyzzyyyz{{y{{{{z{zz{{{z{z{z|{{{{z{yzz{yz{|{zzz{z|{zyz{zzz{zzzzzzz{zyyzyzzz{z{zzzyzyzyyy{{yz{zz{z{zyyyzyzyzzzzz{yzyyzzyyzzzzzz{z{zyyzzyz{zzz{{z{yzzyzxyyz{zzzz{zzyzyzzyyy{{y{z{z{{zyzzyyz{zz{z{{{zzyyzzyz{z{{{{z{zzyzyzy{z{{{{z}{zzzzzzz{zz{z{{{zz{zzzz{{{{{{{|{{zz{{z{z{zz{||z|{z{z{{zz{{{{z{{{{yzz{zz{{|zzz{z{|{z{zzzyzz{z{z|{yzzz{z|{z{z{|{{{{z{{{yzz{{|z{{||{{|zz{|{{|{|||}{||zz{z{{{||||{|||{z{zzzz{{{}{}||{{{zyz{{z||{|{|{{z{{{zz{{||{{{{|{z{z|{zz{z{||{z|zzz{{{zz{|{{{|{{{{{{zzz{{|z{{|{|{|{zzz{zz{{{{{zzzz{zzz{zz{{yz{{{zyzzzzzz{zzz|z{{zyyyzzzy{|zzz{{{z{{zyzy{z{z{z{{y{yz{yzyzzz{zz|y{zy{zzy{yzzyyzzzyzzyyyzyyzzyzzy{zzzzyyyyyzzzzzzzyyyyzyyzxyyzzz|{yyyzyzyxyyz{z{{{{yz{xxxyxzzzzzz{zzyzzxyyzyzyzxz{zz{yzyyyyy{yzz{zzyyyzyyyz{z{zzzzz{zzzzyyyzzzz{{|zzzzzyzy{zzz{z{z{zyzzyzyz{zz{{zz{{zy{zz{y{zz{{{{zz{{zz{yzzzzzz{|zzz{yzzz{{z{{z{{{{z{zyzzyz{{{{{||zzzzzz{{z{{|z{{|zzyzzzz{{z|{z{|{y{zzz{z{{{{|{{|{y{y{{{z{{}{}||{{zz{{{zz{{z{{{|||z{{z{{||{z|{{{{{z{z{zz{{z|{|||||z{{|{z{{{{{{{{|{zzyzzz{yz{|{z{|zzz|zz{z{{|{{{|{{z|zzz{z|{z{{|z{{zyyzz|z}{{{{|{{|yzzzzzyz{{{{{|}{{{zzz{y{zzz{{|{{zzz{{{y{zz{z{z{zz{zyzzyzz{zz{|{zzzzyyyyyz{zz{{{zy{zyzyzzz|zzz{|zyzyyz{zz{z{zz{zzyxzzyyzzzzz{{{{yz{zz{zyzz{{zz{{yzzyzzy{yzzz{zyzzyzz{yxyz{{zz{zzzzzyy{yxyz{{|{z{zz{{{y{yz{{zzz{{zzyzzz}zzz{{zzz{zzzzz{zz{{z{{{{{zz{{zzz{z{z{{|{{{y|zzz{yz{{z{z{{yyzz{{{zz{{{{{{{|yz{z{z{{{z{z{{{{yzzz{z{{z|{|{{|z{|{z{{{|{zz{{|||y{{zzy{{{|{|{{|zz{z|zz{{|{{z}{{{|{{{{{{{{|{{}z}zz{zzz{{{||||||||{|{{|z||||||}|{|z{z{{z{{{{{|||}{z|||z{{{{{|}{||}{{zzz{zz{{|{|||{{zzzzz{{|||{||{{z|{{{{{||{||{z|zzzy{y{zz{z{zz{|zzzz{{yz{z{{{{{{z{yzzzzy{{|{z{{|zz{yzyyz{y|zzz{{{zzyyyzz{yzz{{{yyzzzzyzyyzyz{zzzzyzzzzz{{zzy{{{{zzyyyyzyzzz{yzzzzyyzz{yzz{z{zz{zzyyyyzyzyz{yzz{zzzzyzyzyz{z{zz{z|zyyyxzzzzzzz{zzyzzyzzzzy|zzz{{{zzzxzzyyzzzzzz{|zyyzyyzzz{z{{z{|{zzzzxyz{{z{{{{{y{zyyzzz{{|{{{{{zzzy{zzz{{{z{{{{{z|zzzyyz{{{z{|{{zz{zzzzz{{y{z{|z|{{zzzz{|{{|{|z{zzyz{{z{{{{{z||{z|{zz{z||{z{{|{{yyz{z{{{{{z{|}}{{{z{zzzzz{|{{||||{z||{{{{}{z|{|{zz{{{{{{{}|z}||{{{{z{{{||||{|{{||z{|zz{{|z{{|||zz{z{zzz{{{{{{||{{zzzyzz{}z||{|||{{zzz{{{{|z{zz|zz{zzz{z{{z{z{{{zzz{zyyzzz{zz{{{{{{zz{yyz{z{{z{zz{zzzyzzzz|zzz{{zyzzzzzy{zy{|{y{zzzxyzzxzzz{y{{{{yzz{yyyzz{{z{z{zyyyyyyz{{zz{{zzyzzyyyzzyzzzz{zyzzzyzyyy{zzzzzz{yyzzyzyzzz{y{y{{yzyzzzzxyyzzz{z{yzzyyyzzz{z{z}zzzzzyyzzy{{zzzz{{yzzyzyzyz{{zz{{{zyzzzz{z{z{{{|z{zz{zyz{y{|yzz{|z{z{zzy{zyzzzz}yzzzzz{zzz{z{{z{|{{zzz{zzzz{{{{{|{{yz{{zzzz{{|{{{|z{zz{z{{{zzzy{||{{yzzzz{|z{|||{{{zzyzz|z{{{||{{|z{z{{|{z{{{{{{|{{{{z{{|z{}{{|{||{{{{z{zz{{||||{|z{{z|y|{{{z|z|}|{|{z{z{{{{{z{|{|{{|yz{z{{{|{|{|{z{{{{zzzz|{|{{{{{z{zz{{{{||{{z{{{y{zz{{zzz{{|{{{{z{zyyzz{{{z{{{z{yzzz{zyz{{{|{|{zz{zzyzy{z|{{{{z{{zxzzyxzz{zyzy{yzyzy{xyyz{{zzzyzzyz{yy{zyzyy{zzzyxyxyzzzzy{z{zzyxzzzyzyyzzz|yzzzzyzy{yy{{z{{{{{yzzyxzzzzyz{z{{z{zyyzyyyzzzzzz{{y{zxxzzyzzyzzzzzy{yzzzzz{z{zzz{zzzzz{yzzz{{|zz{{zzzzyzz{{{{{{{{zyzz|zz{{{z{{zz||{{{zyzzyy|z{{{{{{zzz{z{yz{{{z{{z{zyzz{{z|{{zz{{{zzzy{yzzzz{{}{z{zz{zzz{z{{{{{{|{{z{z|z{y||{{{|{{{y{z{zz{|{z{||{}{zz{z{|{z{{|{||{|{{{z{{{z|}||{|||z{{{zz{{|{|{||{|{{z{z{{zz|{||{{|z{{{y{|{{{|{{||{{{z{z{zz{{{{||||{{zzzzzz|{||||{{{{{{{{{{|{{|{|zzz{zzzzzz{{{{{{{zzz{zzyzz{{{z{{{zyzy{{zy|y{{{{{zzz{{{yyyz{zzzz{z{yyzzzyy{z{zzzz{{zzzzzzxzy{yz{{zzzy{zyyyzzyyzzz{yzzxz{zzyyz{y{z{zyyyzwzyy{zzzzzzzyzyxzyzzz{zz{{zyzzzzyyyzzzz{{{{zzyyyzyzzzzyxzz|yyzyyzyxyzz{z{{zzzyyzyyz{yzz{zzy|zzzzyzzz{|zyz{{{zyzxyzzz{{{yzzyzyyzz{zzyz{z{z{|{zz{{zzzzz{{{zy{z{zzy{yyz{{zy{zz{z{{yzzz{{z{z{{{{zz{z{z{{{||{|{|{z{{{|{zzz{{z|{|{z{zzzz{z{|{{z{z{z{y{{{z|{{{z||{{z{zzz|{z|z{{z{|{zz{z{z{z{{{z|||{{|z{{||{{}{{{{{|z{zzzz{{{{{{|{|{|z{z{{{{{{{|{{|yz|yz{z{||{||{|{{{{{yzzz{{{|{|{z{z{{zz{z{{|}||z{y{z{zzzzzz{zz{|{{yyzzzzzz{{z{{{|zz{y{{zz{y{z|z|{{yyzyyyzzzzz{{{{{{zzyzzy{zzzzzz|zyyzxyzzyzzy{{z{zyzzyyyxz{zzzzzzyzyyyyy{z{yzzzz{yzzzzzyyyzzzzz{zzxyzzyyyzzz{zz{zzzyxyyzzzzzzzz{{yyzzyyzyy{zyzzz{zyyyzyzzzzzz{{{zzzzyyyzzzyzzzz{zzz{zzyzzzz{zzzz{zzz{zy{{z{y{zz{|y{zzzyzz{z{z{{{{zyzzzzzzz{zz{{{{{{{{yzz{|{{{|z|z{zz{zz{{{{{zz{{{z{yz{z{{z{{{{{{{{zz{{z{zz{||{|{{zzz}{zzz{{|||||z{{{{{zz{{z|z||{z{{|yz{||{|{|{|{{{{{{||{|{}{|{{|}{{{|{{z{{{{{{|||{zzz{z{{z|{{{{||{{z{||zz|{{{{|{||z{zzz{z{|{{z|||z}{{yyzzz{z|{|z{{{{z{{{{{|{z|{z{{zzz{zyzyy|zz{|{{zzy{zzz{z{zzzz|{yzyzyzyz{{{z{{zzyzzzzz{z{{zzzz{zzzyyzyzzzz{{{{{yyzyyzyyyzzzy{zy{yzyyyyyyyzzyzy{yzyxyyyyyzyz{zzyyyyyzxzzzzy{{z{zzyyyxxyyzyzzz{{{yyzzyywyyzyzzz|z{yzzzyzzyzzzyzz{{yzy{yz{zzyyz{{{yzyz{zzyyz|{zzz{{{yzzzzz{{{yz{{{{zzyyzzzzzyzz{{{zzyzzzzzzz{{{{{zzy{zzzzyy{zzz{|{yzzxzzzz{z{{z{{{zzzz{yzzzzz{z{{zzzzzz{z{{{||{{{{zz|z{y|zz{z|{||{zz{{zz{zzz||{{{{{y{zz{z{{|{{{{{||{|zzz{z{|{{|{|{z{{{z|y{z|{|{||{|z{{{{{{|{||||{{|zzz|z{z||||z{||{{zz{{{{{{{{||{{{{}zyzzz{z{zz|{{||z{zz{zz|{|{{|{{z{{{zz{{{|{||{{{{zz{y{yy{{zz||{zy{zzzyy{zz{{z{{zyzyzyzy{z{zz{{{zzzyyzyyz{{zzz{{{zzzyzyz{y{z{zy{yyyxzzzzyz{zzzzyyyyyyzzyzyzyz{{zzz{yyyzyzzy{yz{yzyyyyyzzzz{yzyz{yyyzz{{yzzzyz{yz{yzzzyyyz{{z{y{{yxyxyyzxzzzyzzzzyyzzzyzyzzzzzzz{{zzzzzyyzy{zzz{{{zzzzzyyy{z{{z|z{z{zyyzzzzzy{{{zzzzzxzzy{z{{{{zzzzzz{{zz{zz{{z{{zyzzzzyyz{{{z{|z{zyzyz{{z|{zz{{{{zyzz{zzz{z{{{{{zz|{zzzz{{{{{|{{{zzz{z{zz{z{{{{zz{yyzz{z||{{{z{{{z{z{z{{|{{{{z|{|{zz{zz{{|||{|{||{{{z{{z|z{|{|{{{zzz{yzz|}{z||{{|{{{{zzz{z|{||||{z{zz{{z|{{{{|{{{{{zz{zy{{{|{{{|zz|zzz{zz|{{{{{z{{zzzyyzx{{z{{{{{zz{zyyzz{{{{|z{yzzzy|zzz{z{z|{{zzzzyyyzzz|zy{{{zz{yyxyzzyz{{{{|z{yyyz{yzzzzy{{yzyzyzyxyz{zzyzz{zzyyzyyz{zzyz{zzzxyyyyyzyzzy{zz{yxz{yyxx{z{zz{{z{xzyyzyyzzz{zzzz{xzzyyyyy{zyyz{zyzzxzzyyyzyzyz|{xzzzzyyz{yz{{z|zzzzyyyyyz{zzzzzz{zz{yzzy{zz{zz{{z{zzzzzzz{zzz{{{{yzz{y{z{|z{{{{{zyzzzzy{zzzz{yy{{zzzy{zz{{{z{{z{zy{zzz{zzz{||{|{y{zz{{{z||{||{{|zz{{{zzz{{zz{z{{|z|zzz{y{{}{|{{|{{|{yz}z{{{z{{||{z{z{z{zz|{||||{{{|{zz{{z||{{||{{zy{{yzz{{|{{{||{z{{{zzz{|{{|{||{z{zzz{{zz{{{z|z{{{zz{{yz{{{{z|{|z{{zyz{|{{z|z{|zzzy{{{y{z|z{{{|{yzz{zyzzy|zz{zz{zyzzzzyzzzzzz{{zzzzzy{zy{{zz{{{{zzxzzzzz{zzyzz{yzzyzxyzyzzzzz{z{zzzyzyzzz{zz{z{yyzxyxzyxxx{zzzzz{yxy{yyzzzy{zzzzyzyyzxyzz{yzzzzyzzyzzyyzzyzzz{{yyyzzyzyyzzzz{{{zzzyyzzyyzzzy{{{zzyyyzyyzz{{z{{{zyzzyxzzz{{zzzzzz{yzzzzyzy{{zz|zyzyzyz{{zzzz{|{zyzyyzzyyz{z{zzyzz{y{zzzy{|z{{{{z{z{zyzz{z|z{{z{zzzzzyzz{z{z|z{{{{{zz{zy|{{{{|||{|zz{{zz{{{zz{|{{z{z{zz{{|{|{|{|z{|zzzz{{{{{{|{{{zyyzz{z{{{|{{|{|{{{z{{z|{||{{|||yz{zz{{z{{{z{}}|z{z{{{{z{{{|{{|zzzzz{|zz{{{|{{|{zyzyzzz{{{{{z|{{{{z{{{z{|y{{{{{{zyzzyzy{{{zz|z|z{zzyyzz{{z{{{{|{zzzzzyz{zz{z{z{zzzyzzyyz{zzz{{{zyzyzzyz{zzzzzz{yyyyzzzyzzzz{zzzyyyyzyyzyzzxy{zzyyyzxyzz{zyzzy{{yzzyyyyyzzyzzz{zzyyyyyxzzy{yzzzzzyyzyzyz{zzz{zzyzyyyyxzyyzyzzzz{zyzyzyyzyzzz{{zzzyzzzzz{y{{zz{{{zz{zy{yyz{zzzz{{yy{yzzzyy{yzzz{z{zzyy{z{{{zzzzz{zyzzzzzy{yyzz{|{zzzz{zyz{{{z{{{{{zx{zyzz{|{z|z{{y{z{zzzz{z{{{z{{z{zzz{zz{|{{z{{|{zz{z{zyy|{|{z{{zx{{{{{z||zz|{|||{{zz{{|{|{{}|{||{{{zz|{{|{{{|{{{{{{zz{z{{{|{|{|{z{z{{{y{y{|{{{{|z{|{{z{{{|z||{|{zzzy|{{{|{{{{}{|{zz{zzzz{|{{{z|{z{{{zz{z{{z{|zz{zzzzz{z{{|z|{{{z{zzyzzz{{{z{{z{{yyyyyzz{{{|z{|{{{z{zzzz{z{zyz|{z{yyzzzy{{z{yyz|zy{yzzzyyzz|z{{{zyzz{zxzyzzyzz{zxxyyzyyyyzyzzyy{yzxyyyzyy{{{zzyzyzzzy{yz{yzzz{y{zz{z{yzyyy{{{zz{zzzxzxzyz{{z{{{zzzzzyyzyzz{{zzzzz{zzyzyzzzzzzz{|z{z{zzzzzzzzzy{{zzyzzzzz{zzz{|{{{zzzzy{zzz{{{{|{z{zzz{yz{{{{{z{{{z{zz{yy|{|zz{|zz{{zzz{yzz|z{{z{zzzz{{{{{||{{|||z{{{{{{z{zz{{{{||zzyzzzz{|{}{z{|{zzz{zz{z|}|||{|z|{{{{}{{{{{||}||{{zzz{{{||}|{|||zz{zzzz|||{{{||{zzz{|{z{{{{{{}|{zz|{{zz{|{|z|{||{{zz{{z{{{{{{||{{yz{z{z{|z|{|{{{{}z{{{{|||{||{zzyz{zzzzzz{{{z{{zzzyzzzyzz{z{{z{zyzzzy{yyzyzz{{{yzyzyzyz{z{{z{zzyyyzyyzyzy{y{zzzyzzzyzzzy{zyzzzyyzyzzyxxyz{zz{{zzzzyzyyxxyzzz{yyyzyzyy{y{z{zzzzyzyzyxzzxzz|{{z|zzyyzyyxyzzzzzz{zz{xzyxyy{zyzzzz{yzzxzyzyy{}yz{yz{zyzzyzyyzyz{{|{zz{yyyzzzzzyzzzzzy{zzzzy{zz{{{y|zzyzzzyzzzy{z{{yzzyyzzzy{zz{z{{{{yzyzz{z{z|y{{{{zyzz|yzz{z{z{{z{{zzyy{zz{{|{{|z|zzzyzz{yz{z|z|{|{{{z{zzz{z{|{{|{{zzz{{yz{|{{z{{|{{|{zz{{{z|{|}||{z{z{{zzz|{{z{|{{z{{z{zz|{{||||||z{{{yz{{z|{|{|{{z{{{z{{{{|{{|{{zzz{z{z{z|{|z{|zzzzz{z{zz{{|{{{{{{{{{zz{{|||{{{{z{zzz{xyz{{{{{{{yzzyzzzzzz{y{{{|{zzyzzzy{{{z{{z{{yzyzzzzz{z{{{{{{zyxyzzzzy{{{z{zzzzyyzyyyzyyy{{{z{xyyyyyzzz{zzzyzyzxyzzyzzyzz{z{zxyzyzyyxz{zzyzzzzzyz{xyzy{yz{zz{yzzzyxzyyzzyz{zzxzzyyyyyzz{yzzzy{zzzxyyy{z{z{zzzzyzzzyyz{{zzz{{zzyyzzzzz{zy{z{{{{zyzwzy{{{{z{z{y{zzzzzz|{{zz|{{{y{zzyzy{zz{{{{{zzzy{zzz{{{{zz|z{zzyzzzz{{z{{{{zzzz{{zzzz{{|{{z|{zzzz{{{y|{{{|{|{zz|z{yz{{{z{zz{zyzzzy{|{{{|{|{{z{{{z{|zz{{{z|{||z{{z{|z||{{{{}}{{{{{zz{{}{|||||{zzzzz{{{z{{{{|{|{{z{|z{{|{z||{{zzzzzz{{z|z|{{{z|{{{{{zzz|{|z||{{{{zz{{z|||{{{{{zzzyzyzxz{{z{|{{zzyzyzy{zz|z{{z{zyzyzzz{{z{z{{{{{z{yzyyyzz{zzz{{{zzzyyzyzzzz{{{zyyzyzz{yz{yxz{zy{xzyyzyyzzzzyz{zyzzyyxyzyyyzzyzzzz{zyyxyzzzzzzzzzyyyyyyzzz{zzzz{zy{yzyzyy{zyzz{{zyzyyxzzyzzzzz{z{yyyyzzxyzyzz{{{yyyzzzzzz{{zzzz{zzyzzyzzzzzyy|z{{zzyzyyzzzzz{{z{yzzzyzzy{z{z{zz{yzzz{yzzzz|{zz|{zz{zzzzy|z{{zz{z{zzzzyzz{z{zzzzz{{zzzz{z{{{{z||{zz{zz{{zz{{|{{{|{zz{yz{z{{{{|{{{zz{zyyz{{{||||||zz{{{{}{{|{{|{{|{{{zz{{{|{|||{|{{{|{{y{z{{{{{{{|{z{zzz{z|{z{|z{{zz{{{{z{{{|{|{||y{{y|zzzz{|z{{{{{{{zyyzy{{{{z|{{zzzz{zz{{{{{{{{zzzzyyyzyzy{{{{|{zzyzyzzz{zzzzzzz{yyzzzzz{{zzz|{zyz{zzyzzzzzy{{{{yzxyyyzzyzyzz{z{yyzyyyzyz{zyy{{zyzzyyyyyy{{z{z|zzyyzyxyzzzyzz{z{zyy{yyyy{yzzzz{zzxyyyyyzzzzyzz{{zzyzxyzyzzzzzzzzzyzy{yyxz{zyxz{zzyzyzzxyyzy{zzzzzyyyyyzxzz{{{{z|z{yyzzyzzz{zz{zz{yzyzy{{z{zz|{{{yz|zzzyz{{{{zz{zzyzzzz{yzzzz{|{{zz{zzyzzz{{zz{{zzz{zzzzz{z{y{z{z{zz{yzz{z{{{{{||zyzz{{{{{|z{{{{}{z{zyzzz{{{{{z{z{yz{zzz{{{||z{||{{{zz{zzz{{{|z|{|z{yz{{zz|{{{||{{zzzzz{{{{{{{{{{{zy{zy{{{z{{|{{|{zz{{{{{|z{{|{{|{zzzzzz{y{{|{{{{{{{zzz{y{{z{{|{{zyzzzzz{{{{{z{z{{zzyyzzy{{{{{{z{{{zzzyzy{zzz{{{zzy{yyzzzzzz{{{{zyyzyyzyzzz{zzzz{yzyyyyzyyz{{zzz{yyzxzzzx{zzzz{zzzyyxzzyyzzz{y{zzzyyyxyzyzyzzzzzz{yzyxxyzzyzzzzzyzyyyzyyzzzzzzz{{yyzyzyyyyzzzzz|zyyyyzzzyyzzyyzzyz{yyzzyyzzyzyz{{yyyzz{zyz{z{z{zzzyxzzyzz{{{{z|zzzzyzzyzzyzzzzz{{{{zyzyzzzzzzzz{{zz{{zzzyz{{{{{z|zz{{zyyz{{z{z{{z|{yyyzzz{{{{{yzz{z{{zy{}{z{{|{{{{z{{{zz{z{z{z{{|{zzzyzz{z|||z{{{|{{{zy{z{{|{{{||{zzz{{|{{{z{z|{{|{{z{z{{z||{{{|||{{{|yz||{|}{{{{|{{{{z{|{{{{{z{|{{z{{{{z{{||{|{|zz{yz{z{{{{|z{|||{z{zzzz{{{|{{||{{{z{y|z{z{{{zzzzzx{zy{yz{{zz{{{zyyzyyyyz{{y{{z{yzyyxyyy{zyz{{{yzyzzzyzyyzzy{yzzzy{zzzyyzzzzzzz{{yzxyyzxz{zyz{{yzzyzzyyyzyzyyzyzxyzyxzxzyzzxyyzzxyzzyyzyzzyyy{{zzyyzzxyzzzzz{z{zyyzyyyxyyz{{zzzzzyzzyxzyyy{zzy{zyz{zzzyyyzzz{{{yzyzyzzyyyyzz{z{{yyzzzyzzz{{zzyz{zzz{zzyz{zz{z{z{yy{zyzzyz{{zzz{zzyzzzzzyz{|{{z{{zz{z{zzz|{{{yz{{{{yzyzzzz{{z{z{{{z{zzzz{{{{{{z{|{y{{{z{{zz|{z|{{{yz{{y{z{|{{{z{|zzz{zz{z{|{{|{||{zzz{{|z{{z|{{{||{{{z{{zz{|{}{{{{z{{zzz|{z}|{|{{{z{z{z{{{|{|zz|{{zzzzzz|{{{|{{{{{zzzzzzzz{{{z{{|{{z{z{z{z{z|{z{{|{{yzzz{{|{z||z{{zzz{yz{z{z{{z{{{zyyyzyzzz{zz{{zzzyyyzzzzzzzz{{{zyzzzyzzz{{|{{z{zzyyyyzyzz{{zzz{zzzxzzzyzzyyz{zz{yzyzzyyzz{yyzzzzyyyxyyzy{zzzzz{zzzyzxyzzyzz{zzzzyyzxxzyzz{zz{zzzyyyxyyxyzyyy{{zzxzzzyzzz{z{zzzzyyzyy{yzzzyzz{zzzzzzzzxzzyzz{y{zyzzyyyzzzzz{y{{{zzz|yyzyzzz{z{{{zzzyzzzz|{{{z{{{zzzzzyzz{z{{z{{{{z{zzzyy{|{zz{{|{z{zzyzzz{z{z{z{zzz{z{yzz{z{{{|{y{{{zzz{{z{{zz{{{zyzyzzyz{{z|||{zy{{zy{z{{{{|{{{z{{|z{{}z{||||{{{zz{{z{z{z{{{{|||z{{{zzz{z{{{}}{{zz{{|zz{z{{{{|{{{zz{z{zz{{z{{|{{{{yzz{{z{{{{z|{z{zzzzzz{{z{{{{{z{{z{y{y{{{{|{{{zzzzyyzzz{{z{z|zyzzyzz{y{zzz{{{{yzzyyzzyzyzzz{{zyyzzzzyyz{{z{{z|z{zzyzzyyy{{z{yzzyzyzzzyyzzzy{zy{zyxyyyy{y{zzzyyyx{yyzxyyyzyyzzzzyxyyxyyzzzzzzzzyyyyzzxyz{z{{z{zzyz{yyyxzzzyzzz{yyyyyyzyyz{zzzzzzxyzxzxzy{yzzz{zyyyzyzyyyyyzzzzzzzyzyyzzzzzzzz{zyzzzzyzyzzzzzy{zyzzyzz{zzzzz{z{zzzzzyyzyyzzyy{z{zzyzzzzz{z{zz{{{zzz{zzyz{z{zy{z{zz{{zyzzzz{{z{{|{z{z{yzzz{{|z|{{{{{{yzzz{{{z{z|{zyz{{y{{{||{{{{{z|{zy{{{{|{{|{|{|{z{z{{{{{z{{|z|{{|zzzz{||{|{|{{{zzz{zz{{{{|{|{}z{zz{{zz{{z{||{|zz{yz|zz{|{|{{}z{{{{z|zzz|{|{{{{zz|z{zz{{{|z{|zz{zyzzz|zz{{zz{{{zz{zzzyzzzzzzz{{zzzyzzzy{zz{z|{{z{yyzzyzyzy{z{zz{yyzzyzyzy{zzzzzyyzzyzzxzzyyz|zzzz{yyyyyzzzzzy{yyyyyyyyyzyzzzzyzyyyyyy{yzy{zyy{zyxyyyzyyzyzzzz{{zyzzyyyyyzz{zz{zzzxyyyzxyzyzz{|zyyzz{zyyy|yzzz{zzzzyy{zzzzz{yzz{zzzzzzzzzzzzzzz{zzzzzyzz{z{zyzz{zzyzyzzz{{{zz{|zzzzzzyzz{yzzzz{{zzzyz{{zz{{{z{}{{zzzzzyzz{{{{z{{z{{{zz{y{|{{{z{|{z{{zy|{{{{{z{|{{zz{{zzy{z{{z{|{{zzz{{z{{{|{z|{{zz{z|{{z|||{{||{||z{zz{z{{|{|||{|{{|zzz{|{||{{{{zzzy{zzz{|{||z{{{{{{{z{{|{z{{}{|{z{z{z{z{|{{{||zz{{{yy{zz|z{||{{z{{zzyzyzz{{{|{{{{zzzy{yzz{y{zz{{zzyzxzz{z{{{{{{zzzyyyz{{{z{||{yyzzyyzyyyz{{y{{z{yzyyyzy{y{zzyzzzzyyzzzyyzzz{yzzyyyyyyyyyz{zzzyyzxzzyyzyzyzzzzzzyzzyxzyyzyzyyz{zzyzyxyyyyy{zz{zzyyzzxzxyyzyz{z|zyyyyzyxyyzzzzzyyyzyyzzzyzzzzz{|zzyzyyz{yz{yzz{{{zyzyyyyzyzyz{zz{zyzyyyyy{zzz{{{{{zzzzyzzzzzz{z{{zyzyzyzzzzzz{z{{{zzzyyzyzz{zzz{zzzzyzyyz{|{z{y{{{yzz{zzzz{z{{{z{zz{z{{y{z|z|{{z|zy{zyzzyz|{{{{|{zz{{zz{{z{z{|{z{{y{|{{{{y{{y{{||zzz{zz{{{|z{zz|{|z{z{z{{|{{z{z|||z{z{zz{z{|{{{|{{{zzzzz{{{{{{{||zz{zzzzzz{{|{{|zz{z{zz{y{{{{{{{{{zz{zx{y{|{z{{zz{zzzzyzyzz{z|{{z{yyzyxyzzzz{z{z|zzzzyyzzzzz{{z{z{zzz{zyz{zzyzzzzzzyzyyzyzzzzz{{zzxyyzyzxzzzyzzzyyyyyyyyzyzzyyzzzzyzxyyyy{yzzyzyzzyyxyyxyyzzyyz{zzxy{yyyz{yzzz{zyzyyzyyyyzzz{zyz{zzzzyyzyz{yz{zzzz{yzxyzyyzyzyzzyzyyzzyyyyyz{zzzzzz{yzzzzyzzzzyz{zzzzyzxz{zzz{zzzyz{yyzzyzz{zzy|{zyyzzxyzz{{{z{z{zzzy{yzx{{z{zz{zzzyzzyy{{{zzz{{{yzzyzzzy{z{z{{{{z{zzzz|z{{z{zz{{zz{zz{z{{{{|{||zzzz{{{z{{{{{{{|zz{zy{{{{{{{{{||zz{zyzzzz{{{|z{||yz|zz{z{z{{{{{{{yzzz{z{z{{{{||{zz{{z{z{{{|{{{{{{{zzz{zzy{{{{|{z{zy|zyzzz{{zz|{{y{zz{zy{z{{{{|{{zzzzzzyyz{{zz{{{zzyzyyyzzy{z{zz{zzxyzyyyzzyzz{{{zyzyzyyy{{zzzz{{yzyzzyyy{z{z{zz{yyzyyyyyz{zyyzzyzzzzzzyyzz{yyyzzy~yyyyyyzyyyzzzzyzyyyyxyz{zyzzyyyzxyyyyyzy{z{zzzyyyzxyzyzzzzzz{zzzzyyyyyyyzzzzy{{yzzyyyzy{zzzzy{zyzzzzyy{zzzzz{{zyzxzz{yzz{z{zzzyzzzyyyy{z{z{{{{zzywyzzzzz{zz{{{zy{zyyy{zzz{z{{z|y{{{yzyz{{{{{{z{yyzzyzy{{zzz{{{zzyzzz{z{{{||{{zyzyzzz|y{z{{{{{|{yz{{zzz{{{{{z{zzy|yz{{{{{|{z|{{zyz{{{{{{{{z{{{|{|{{z{zz{|{|zz{z|z{zzzz{{z{|{z||{zzz{zz{{z{z{{|z|{z{|zzz{|{z{{||{zzzz{{zzz|zz{|{|{z{{z{{{{{z{z{{{{{zyz{z{{}{{|z{yzzz{zyyz{|z{z{{{zyzyy{yz{{y{|{zzzy{yyzz{zzz{{zzzyyzyy{{y{z{z{{zzyyzyyyyz{{zzzz{yzzyyyyzyzyzyzz{zzzyyyyy{zzyzzyzzyyyxzyzyzzzyy{{zyyyyyxyxzzzz{zzyyyyzzyy{zzzz{zzzyy{yyyyyz{zyzzzzz{x{yyyzyzzzzyzyyyzzyyyyzz{zzzzzyyy{{xzzz{z{z{{z{{yzzzyzzzzyz{z{zzyyxyzzyy{{zzzzzzyzxyzzzz{{z{zzzzyzz{zz|zzzz{z{zzyzzzyz|{yzzz{zzyyzzzzzz|y{z{{|y{zzzzzzz{{{z{|{{zzzy{zz|{{z{{{{z{{{{zz{{{{z{|{{zzy{z{{{|z||{{|z{{{y|{|{z{z||{{z{{{{{z{y|{|z||{zz{z{{y{z{{{{{|{{zzzzzzzz{{{{{||{zzzz|{z{{{{{||{{z{{{z{z{z{|z{|{{{{z{zy{{{z|{{|z{z{yzz{{{|{|{{z{{zyy{zzzz{{{{z{{zzyyzzzyzz{z{{{{zyyyzzzxzzzz{{{{zzzyyyzzyzzzyzzzz{yxzyzy{zz{zz{zzzyyzyyy{yzyzz{zyyzyzyyy{zzz{{zzzyzxxzxxyyy{yz{zyyyxzzzyzzyzyz{zyzzzyzyzyzzyzz{{zyxzyy{xzzy{zz{zzyzxyxyy{zzyzzzzzxxyyzyyy{zzyz{yyzyyyzyyy{{{{{{{zzyyzyzzyyzzzzzzzyyzzx{y{zyzy{{{z{yyyzzzzz{yzzz{zzzzyyyyz{zz{zz{xzzyzzzz{{zzzz{z{yzy{{yz{zzzz{zzzzzzyyzzz{{{|{{{z{{yyy{{z{zz{{{|{zyzyzzzz{|{{{{{{yz{zz{y{{zz{{{{|zzz}{{{{{z|{{z||zz{zzz{z||z|{{{{z{{{z|{z{{{z{|||zyzzyzz|{{z{{{{|z{zzzzz|{{{{{{{zz{y{{z{|{z{{{{{{{yzzzzz|{{{{{{z{z{z|zzz{{{{{{zz{yyz{zzzzz{{{{{z{zyyyzyz{zz{{zz{zzzzzzyzz{{z{zz|zzyzzzyzzzyz|zz{zyzyyxyxyzzzz{z{zyzzzyzyzzzyyzyzyyzyzyyyzz{yzzzzyyzyyyxz{zzzzy{yyyyyyzyzyyz{yzzyxzyyyyzz{yzzzzz{xzzyyxzyz{zzz{z{zy{yyyyyzyzzy{zzzzyyyyxz{zyyz{z{zyzzyzzyz{zzz{{zyyyyyyzzzyz{zzz{zyyzzz{y{z|{{zz{zzz{zyy{{zz{{z{zzzzzzyyzz{z{z{z{zyzzzyzzzz{z{z|{zyzzzxyz{{{z{z{{zzyz{zzzz{z{{{z{zz{yzz{zz{{{{{{{{zzzyzzyz{{{z|{{{zy{zzzz{{|{zz|||zz{zz{{{{{{{||{|zzzzz{zz|{{{{|{{z{z|zy{{{{{z{|{{zzzzzzz||{z|{||{zz{zz{{{z{{z||{zz{{yzzzzzz||{}{{zzzyz{z{{{|{{{{{yzz{zyzz{{{|{{yz{zzzzyyzzz{z{{zzzy{yzzzz{zz{z|z{yzzz{yyyyzz{z{{y{zyzzyzzy{zz{z{zyyxyyzyz{zyzy{{yxyxyyyzyzyyyz{zyyyyyxyyyz{zz{zzyyzyyyzyyzzzyyz{yxzyyyyzyzzzzz{zzyzyyyxyzyzyzzzyyyyzyyyxyzyzyyzzzyyzzyzyyz{yyy{zyyzxyyyxyzzzy{|zzyzxyzzyyzzzyy{zzyzzzyyzzzz{{y{zzyzyzzzzzzzzz{zzyyzxy{zz{y{z|z{|zyzzzyzzy{{{{{{yzyz{yzyy{zz{{|{{zz{yzzzzz{{zz{z{{z{z{{zz{{{{{{{{z{zyz{z{{{{|{{{|{z{{z{{y{{{{|{|z{zz{z{{z{{{{{{{|{z{{zz{{{{{||{{{{{{z{z{{z|||{z{|{y{{yz{z|{||{zz|{{zzz{zz{z|{}{|{z{{z{zz{|{{|{{||{{zzz{{{{zz{{{{{{z|{zz{y{{{{{{{z{z{zzz{||{{{{|z{{yzyy{zzzzzzzzz{z{z{z{zz{{zyz{zzzyyyyyyyzyzzzzzz{zzyyyzzzy{zyyz{yzyyxzzyz{zzz{{|zzyxzzyyy{zzz{yzyyyyzzxzyzzyz{zzyyzyyzyxyyyzyz{zxyyywyxyzz{zz{zzzyyyxyyx{zzyzzzzzyyyyyyyyzzzyzz{zzxyyyyxz{yzy{yzyzyyyzyyyzyyz{{z|zyxyyzxzy{{zy{zyzyzzzzyzyzzyzzzzzzzyxzyzzzyzyz|{zzyyyyyzzzy{zz{zzzzzzzyz{z{z{{zz{zy{zy{yy{zy{|{{zyzzzy{{|z|zz|zyyyyzyzzzzz|z|{{yzzz{zzz{{{{{{||{y{{yz{yz{{{z{{{{zzzzyzz{|{|z||{zz|yzyz|{z||{||{{zzzzz{zz{{{z|{{{{z{zzzz{z|{{|z{{zzyzzzzz{||{{|{{{z|zz{{{{{|{|{{{zz{zzz{{{{{{{{|{{z{{zz{z{{z{{{zz{zzzzzz{|{{{{{{zxzzyy{{z{{yzzy{zyyxyzyz{zzzz{zzzzzyyyzyzyzyzzzz{yzzzxzzzzy{y{zzyzzzxyyyyzzzzzz{yxzyzyyyyzzyz|zzzyyyzyxyxz{yy{z{zyzyyxxzyzyzy{yzzxxyyyyyzyyyzzyyzyyyxxyxyzzzzzzzyyyyxzxzzzzyyy{zzyyzyzywyyyzzyzzyyyzyxxyxyzyy{zzzyyyzyyzzyzz{z|z{zxyyy{yzyyzy{{|{yyyz{{yy{yz{zzzzzyzzzyyyzzzyz{zzy{zzyyyy{{yz{{yyzzyyzyzz{zzy{|{zzzzyyz{zzz{z{z|zzzyzzzzzz|{|{z{zyzz{{z{{{zzz{{|zzzyzzzy{{zzz{|z|{zzzzz{|{{|{{{{zzzzyz{{z{{{{{{|{z{z{{{z{{|{z|{|zzz|z{z{{{z{z{|{{z{yyzzz{z{{{z||{y{z{{{zz{z{z{{{{{zzzz{y{{|{z|{{z{{zyz{yzzz{z||{zzzzzzzz{z{{z{z{{zyzzyzyxz|zz{zzz{zyyyzyz{{zzz|{z{zyyyzxzzz{z{y{zxzyzyzyyz{zyy{zzzyyyyyyyyzyzzyzyyyyzyyyyzzzz{{yzzzyxyxxyzyzzyyxyyzyxyyyzxy{yzzzyyzyzyzxyy{yyzzyzzyzyyxxzx{yz{{yzyzyyzzyyzyz{{{{zyyyzyzyyy{yz{y{z{yxxyxyzzz{yzz{yzyzzzyyyy{zzzz{zyz{yyyzyzz{z{{{yyyyyzzzzzz{zzz{yyzzxyzyy{z{z{z{z{zyyyyyzy{z{{z{{zzzzzyzzy{{z{{zyzy{zzyzz|zyz{zzzzzzzyzyzzz{|{{{yz{z{zzz{{z{zz{z{yz{z{zy{{|z{{{z{zz{zzzyz{|{{{{|{zz|y{{{{{zz{{||{z{{zz{z{{{|{|{||{{|zzz{{|{{{{{{{zzzz{z{z{z{{||{zzzzy{zx|zz{{|{{{{z{yz{zz|{{{||||zy{zzyz{{zz{z||{zzzz{|z{z{zz{}{yzzz{zz{{{|{z{{{zyzyyyzzzzzz{zz{yyzyzzyz{zzzzz{z{yzzyzzzzyzzzz{z{zyyyyyy{zzzz{zzyyzyzyywzzyyzz{zzyzyzyyz{zzyzzyzzyxyxyyyzzzyyzy{yxyzxyyxyzzyzyzyzyxyyyyzzzyyzyzyzzzzyzyzyyzzzzzzyyxyyyyxy{yzyzz{yzyyyyyzzzzyz{{z{zzzzzzyzy{{{z{{yyzyz{yzz{z{yzzzyyyzyzzxzyz|{zz{zyzzyz{y{zyz{zz{{z{zzzyzz{zzzz{{yyzzyyxz{z{{{z|zy{yzzz{zz{zz{{{zzz{zz{z{zz{z{z{{y{{z{z{z{{{{|{|{{zz{{yyzz{z{{|{z|zzz{z{{{{{{{|{{{zzy{{|zz{{z|zz{|zzzzz{z{|{{{z{{{{{{y|{z||||{{{{|zz{{zzz|z{z{{|{{yz{z{z{{{|{{|{|zz{z{zz{zz{{{{{|zzz{zzyz{|{{z|zzzz{zzz{z{z|zz{{{z{zz{zzxzzzzy{zzzzyzzyxyzzzzzz{{zyyzyyyyzzzyyzzzyzzzyyzyyzzyyz{{yzyyyyyy{y{{zzz{yyyyyyyyzzyxzzzyzxzyxyyyzz|yz{zzxyyyyyxy{yxzzzyzxxyyyyzyzyyyxz{yyyzxxyyxxzzy{y{{yyyyyxyxyzzz{y{zyyyyyyyyxzzyxy{yyyyyy|yyyzzzzz{zyxyzzyyyz{{zzy{{zyyzy{yzzzyz{{yzyyyzyyzzzyz{zzz{zzzyyzyzzz{zyz{{zy{xyyyyyz{y{yyyzyzzz{zz|{zzy{{z{{{zyyzz{|zzyz{{zzzyz{zzz{{{{{|{yzzz{z{zz|z|z|z{zy{z{yyxz{{|z{|zzzz{z{yy{}{{|z{|{z{z|z{z{z{{{zzzzzyzz{{{z{{|zz{{yzz{yzy{{z{||{|{{zzy{zyzyzzz{z{|{zz{{zz{zzz|{z|z{yzyyzzzz||{z{{{{zzzzzz{|z{{{z{z{y|z{z{{{z{z{zzzzzzzyzyyzzzyzzz{zzzyzxyyyzyyzzy{zzyyzyyyzzyyzzzyzyyyxyyyzxzzyzz{zyyyxzxxzyyyzzyyzyyyyyyxyxzyyyzyyyxzzxxxyxyzzzyyxzywyyyyxzyzxyyyyyxywyyyyzzyzyzyyzyyyxxzzyyyzzzzyyzyxxyyyyyzzz{yyzyyyxxyxyyyyzyzyxyyyyyyxzyyyyyzyyyyzxyyxyzzyzyzyzyyxzzzzyz{zyzzyxzyxxzyzzzzzzzzyzxzyyyzz{yxzyzzyyyzzyzyyzzzzzzyyzzyyyzyyzz{yz|z{yy{yyzyy{|zz{zzyzyyyyyzyz|z{{|{zyzyyzyz{zz{zzzzzzyzzyzyzzyzz{z{yyzyyz{z{zzzz{|{zzyzzzzzz{z{zz{{{{yzz{zyz{{z{{{z{zz{y{zzz{|{|{{{{zzyzyzyzz{y{|z|zzzy{zzy{{{z{{z|zz{zzzzx{z{zzzyzz{yzyzzzyzz{zy{zzy{yzzzyzz{{z{{zyzzy{xyzy{zzy{zz{yzyyyyyzzzzzz{zzxyx{zyy{yzz{zzzyyzxyyyyz{zzzz{zyyzyyyxyyzzzyyyzyyyyyyyyzyzyzy{zyxyxyxyxzyzyyyyzyzyxxxyxxyzxyzzyxxyyyyxxxyzzyyzyyyyyxxxyyyzyyzzyyzyyxxyxyzzzzzyyzzyxyxyxxyyzzyzzyxywyyzxyyyyyy{zyyyyyyyxzyz{zxy{zzzyzyxyyyzzzz{zyzzyyyzyzz{xyzy|yyyyyyzxzzyzzz{{zyzyyzyxzz{zyzzyzyzxzyyyzzzzzz{zzzzzyzxy{{yzyzzzzzzzz{zyz{yzyz{zzx{zyyzy{z{|z{{{zyzzzzzxzz{zyzz{zyzyzzyy{{{z{{{zyyzz{{zz{{z{{{{{{yy{z{yzyz|{z{{{zyz{{zzyzz{z{{z{zzz{zz{yz{z{{{|{{zyyzzyz{zzzz{z|zzzyzy{zz{{{{{{z{zyz{zzz{{{|{z{{z{{yzxzy{{z{{zzzyzyyyxzz{y{zzzzzxyyzyxyyyyzyy{zzyyzyyyzyyyyzzzy{zzxyxxyyyzyzyzzzzxyyyyyyyyzyzyyzyxxxyyywxzxzxyyzyxyxyxyyyzyyzyzzzxyyxyyxxyyxyzyyxyyyywyxzyxzyyyyyyzwyxyxyyzxzzzyyyyyxyyxyyyyz{{yyzxyyxyyxyzzzzyzyyxxywyxyzzyyzzzyyzyyyyyxzyyzzzyyyzyzyyyyzzyzzzz{yyyzyzzyyzyzyyzzzyyyzxzzzzyyz{zzyyyyyyyzzx{zzzyzyzzzyxx{zzyyzzy{yyzyyyy{zzyy{yzyxyyzzyyzz{zyz{zyzzzyyzzyzy{{zzz|zyyyyyx{z{z{z{zzxzz{yzzz{zzzz{yyzzyy{yzzz{{{|z{{zy{zzxzz{zzz{{{{yzz{yzz{z|{{{z{{zzzzzzxzyzzyz|{{{zyzyzzzzz{z{z{zz{zzzz{{{zzyz{{z{zyzzyyzzz{z{{{zyzzzzzzzy{zzzzzyzzxyyxyzz{z{zyzzzyyxyyyzzyy{yy{yyyxyxyxyyyyzy{zyxyyxyyz{yzyyyzzzzyyyyyxyyyxyzyzyxyzyyyyyyzyyyzyzyyxxxyx{xyyyyzzyyxxyyxyyyyzyyyyyxxxxxzyyyyzyyyzyxxywxxyyyzyyyyyxyxyxyyyyyzzyzzyzyyxwyxyxzyyyzzzyyyxyxzyyzzyzz{yzyxyxzyyyyzzyyzzzxxyyyzy{yzyxz{z{zyzyxzzzy{xyyzyyyzyyyyxzyyyzxzyzzyyyyyxyzyyxyyzyxyyyyxz{z{xz{z{{yyzzyy{yzzzyzyzzzxzzyzyyzz{zz{{yzzzzyy{z{zzz{{{zyzzyyyzz{{zzz{{zy{yyz{zz{z{zzyz{zz{{zyzzzz{{|z{{zz{yzyy{zz{{{{z{yy{zyz{z{{z{{{z{yzzyzz{yyz{zz{{{z|yyyzzzzzzy{{{zzyzyzzzzz{{zz{zzzzzzzyy{|zzz{{zyzzzzyzyz{{zzzz{yxzxyyyyyzzyzyz{yzyyyzyxy{zyzyzzxzzyyzyyyzz{zzzzzyxyxyyyzyzzxyyzzyyyyyyyzyyzzzyzyyyyxxyxxyzzyyzyyxyxxxyxyzyyzzzyxyxxyxyyxxxyyzyzzzyxzxyxzyzzyzyxxyyyyyyyzxzyzzzxyxyxxyyyz{yyyzy{zzyyxxyyyyzzyzzzzyyxxxyxyzxyyzyyyyyzyxxxyyzzyyyzyyyyzyyxyzyyyxzzyyyyzzyxzyyyyyxzxxyyxyyyyzyy{y{xyxzzyyz{xzyzzzzyyyzyyzyyyz{y{z{zyyyyzyzzzzzzyzzzyyyy{{yyyzzzz{zzzz{yyy{yz{z{y{{zzzzzyzzy{z{yzz{zzyzz|zz{{{{{{{|zzzzyzyz{{z{z{z|{{z|zzzzyy{{{z{{{zzzzyyz{{zz{{{|{zz{z{zyzzzzz{yzzzzyzzzzz{{z|{zz{yzzxzyyzy{zzz{{zyzzzyzzyzzy}{zzzzz{zy{zzzz{zz|zzzzyyyyzxxyyyyx{{yzyzxyyyyy{yzzyzzyxxzyyyzyyzzz{yzyzxyyyyyyzzyzzyzzxyyyzxyzzzxzzzxyyxxyxxxzyyyyzyyyyxzyyyyyyxyz{zyxyyxyzyxyzzyxyzyxyxxxywyzzzzzzzyyyyyyyyyzyzyzzyyyyyxyxyzzyzyzzyzyxyyyyxxyzzyyzyzxxxyyzyyyxyx{{yyyzxyyyyyyx{yyzzyyzyzyyxyyz{zyz{yyyyyyyy{{y{yzzzyzzyyyyzzzyyzzzzzyzxyyzzzzz{z{zzyyyyzyyy{{zyzzzzzyyzzyyxyyzxyzzyzzyyzzxyz{z{{zyzzyyyyyzz{{{{{{{{zxzyzyyyzzzzzzzyzxyzyyyyz{z{{zzyzzzzyzzzzzy{z{z{zzzzyyy{{{zz{|{|zzzzyyzzz{zzy{{{zxyzyyzy{yz{{{z{{zz{zzzz{zzzzzz{zzzx{{yzy{{z{{{{zzzyzyzyzzz{yzzzy{yyyy~z{zzy{{yzzyzzzzyyyz{zzzz{zzzzyyzyzy{y{zz{zzyzzxyyzzzz{zzyyyzzyyyzzyzzyzzzyyyxzyzyzzzzzyzzyxxyyyyxzzyzy{zzyyyyxxxyxzzyy{z{wyxxxyzyyyzyyzzzyxzxyxxwyxyyy{zyyxyzyyyyxyzyz{zzyxyywxyxyzyzyyzzzyyyxwyxyyxyyyyyyyyxyyyxyyyyyzzzyxyzzzzzzy{zzz{{zxyyyyyyzyyzzzzzzyyyxzzz{zzzzzzyyyzzyyyxyyzzzzyzzzzzzxyyz{zyzzyyzyzz{yxzzz{zzzzzzzzxyyzyy{zzzzzzzzy{zxyyyzyzzzz{zyyxyzz{y{z{zzz{{yzz{zzzzzzz{z{{zyzzyyzz{z{zz{{zzzzzyzz{y{|{z|{z{{{yz{yyz{{zz{{{yz{{{z{{z{{z{zz{|xyzyz{{zz{zzz|zzzyz{zzzz{z{{z{{{{{yz{zyzz{{{{|{zyz{yzz{z{z{zz{z{zzyzyzzyz{z{yy{yyyyzyyzzy{xzzz{zyyyyyyyyzz{zzzzzyyyxxyxyyzz{zzz{xzzyyyxzzzzyzzzyzyyxyyxyzzzyyz{zyxyyxyyyyxyzyzzzyyzxxyxzx{yz{yyyyyxxxxxxxyzzzyzyxyxyxxwwxyyyyzzyyxyyyxyyyyyyzzzxzxyzxyxyyzyx{yzzzyyyxyxyyyyyyyzyzyyyxyyxzzzyzzzyyyzzyyxyyyy{yzyzyyyyyyyy{{yzz{zyxyyyxzzyzyzzzyzxzyzyyyy{z{zzyzz{yyyyxzyyzzzyzz{zxyzzyyzy{zyz{{zzyyzyzyz{zzzyz{{yyyzzyyy{zzz{{|{yzyzzzzyyzy{{{{z{zzyyzzxzzz{{zzzzyzzzyyyz{z{{{{{zzzzzzzz{{{z{{{{{z{{y{yyzz{{zz||zzz{zzyz{{{z{{|{{yzz{{zzzz{{z{|zz{z{zz{z{zz{z{{{z{zzzzzzz{{{z{{{z{zzyyyz{z{zz{{|zzzyzy{yy{{{z{yzz{{yzy{yzzz{zz{{zyyyyxyzzyzyzzzyzyyzzyyyy{zy{{zzzzxzxyxxxzy{zzzzzyyxyxzyyxzzzz{zyyzyzyxxyy{yyzzzzyyxyxxyyyzyyyzzyxyxxxyxx{xyzz{yyyyxyxywyyyzyyzzywyyyyxxyyyyzz{zyywyyyxyzzyyyyyzzxyyyxzxyyyyyyyyyyzxwyyxyyyyx{yyxyyxyyxyzxyyyzzzyyyzyyyzyzyzyzzzyyzzyyzy{zzzyzzzzyxyyyyyzzyyzzzzzxzyzx{yyyy{yzzzzyxyyyyyz{zzyz{yzyyyzzzzyyyzzzzyzz{yyxyzzzz{{y{yzyyyyyzyzyyzz{{z{yzyyzyzyzyzzz{{{zzyyzzyz{z{{{{{zyzzzz{zy{zz|{{{zzzzzzzzz{{{{{z|zyzyyzzzzy|{z{zz{yzzzzyyz{{|{z{|zyyyzzyzzzzz{|{{zzzy{{zzzz{zy{z{zyyyyyyy{z{{{z{zzz{zyyyzzz{yzzyzyyzyzyyyzzzzzzzzyyzzxyxxzyzyzzzzyyxxxxyxzzzzyz{{yyzyyxyyyyzyyzy{zyyxxxxyyxzyyyyzxxyyyyxwxyxzyzzxyyxyyyxyyyyxx{zzyzxwzxxxyyyzzzzzyxyyxxxyyyyyzyzyyywxyyxyxzyyyzzyzyyxxyxxyyy|yyzyzxyyyxxxyzyzyzxzxyywxyyyyyzzz{yyyyyzxzxyzyyy{x{zyyzxyzxzyzyyzy{zzxxywyyyyyy{yzz{zyyxyzyyzzzyyyzzzxzyyxxxyzyzzyzyxyyyyyyzyyzxzyz{yyyyyyyyyzyyy{yyyyzz{yzyzyz{yzzzzyyy{yzzz{z{{zz{zyyyy{yyy{zzy{z{zxzzyyyyz{zzzy{zzy{zyz{z{z{{{z{zzyzzyzzyz{z{zzz{{{zzyyyzz{zzzzz{zyz{zyyy{zzz{{z{zzzyzzx{zzzz{{{{yzzz{z{zz{z{|{{z{zzzxyyzyyzzyzzzzyzyy{zzzzzzz{zzyyyyyyzyyzzzz{{{yzxyyyyyzzzzzzzzyyyyyyxyzzyzzzzzxyxzyyyyyzzyzzzzzzyxyyyyyx{yx{yzyyyxyyyyxzyxyzyyyyyyyxyyzzzxyyyyxyyyxyyxzyyyyy{zyzzxxxyzyyyyyzyyyzxyyyxyyxzyyzzzyyzxxyxxyxzx|zzzyyyxxxyyxyy{yzzyyyyyxxyxxyzyyzyzyyyyxzyxyyyzyzz{zxxyzyyzyzyzyzzzyyyyyzyyzzzyzz{{zyxyxyzxyzzyz{zyyyyzyyyzzzyzzzzzzyzxyzyyyzzzzz{z{{yzyzzyy{zzyyz{yyyzzyzzyz{{z{zzzyzzyzzy{zyz{z{|{yzzyyyzz{{zzzz{zzzz{zzyz{zzz{|{yzzzzz|zy{z{{z{|{{zzyyz{zzz{z|{{{zzzyzzzzzz{z|zzzzyzzyyyzz{z{{|{zzyzzzz{zzz{z{z{zyzyyyzzy{z{{{|{{zzzzyzy{zz{{zz{{yzyzzzzz|{zyzzzzzyy{yzyyzzyyz{{zyyyyyyyyyyzz{{z{yyyyyyyyyzyyyz{yyyyyxyyzyzyzyzzyyyyywxyyyzyyyxzyzyzyyyyyyyzx{yzyxyzxyxxzyzxyzzzyyxxxyyyxxyzyyzzxyxyyyyyxyyyyyyyzxxyxyyyyz{xyyyyyyyxyyyxyzyzzyyyyxxyxyyyyxxzyzyzyyyxyxyxyzy{yzyzyyyzyyzxyyzzzzzzzyyyyzyy{{zyzyzzyxyzzyyyyzy{yzzzxzzyxyyyyyzzy{zz{yyyzxxyy{zxzzzzyzyzyyyyzy{zzz{{zyyyzyzyzzzzyzzyzzz{zyyxz{zz{|z{xzyzyzzyzzy{z{{{zyzzyzzzzz{zzz{{zzzyzy{y{z{{z{{{zyyzz{{yy{y{{{{{{yzyzyzzzzz{{z{|zz{zyyyz{z{{{{{|{zyyzyzzzyyzz{|{{zzyz{yyzzzz{{{zz{zyzzzzzzz|{{|{yzy{{yzzz{z{z{{zzxy{yyzy{y{{z{zzyzzyyyzxyyzzzz{zyzyyzyxyyyzyz{{zzzyzxxzxzyxyzz{yyyzyyyyyxxzzzyyzzyyxzyyy{yyyyzyyyxxyyyyzyzyyyzyyzxxwyyxyyyzzxzzyyzxwyyxyyyyyyyyyxxyxyyxyyxyyzzyyywyyxyyyzzzyzyyzzxyxyyyxxyyyzyzzyyyyyxxxyyxzyzzyxyyxyyyyxzyyyz{zyxzzyzxyyzyyyyzyzyyyxxyyzyzxz{zyzyyyyzxxyzyzyzzzyyyzyyyyzzzzz{zzzxzyyyyxzzyz{{zy{zzyzyyzzzzzz{{zzxyzyzyzzzyyzzzy{yyyzyzzz{z{zzzzyzyyzzyy{{zzz{zzzyyyzyyzz{z{zz{zzzy{zyzz{{{zzzz{zzyyzzzz{{zz{z{}{zzzzzzz{{zz{z{{{zzz{yzz{z{z{{zz{z{yzzyzzyzz{{{{yzzzzzzzzzzz|z{{{zzzyzzy{z{{zzzz{{z{yzyzz|{{zzz{zzzyzyzyzz{{z{zzyyzzyyxxyzzz{zyzyyyyxxyxzzzzzzzzzxyyxyzyyyzyyyyzzyyyxxyzyzyzyzzy{zyxxxyyyzzyyzzyyyxyyyzwyyyyyyyyyxyxxxxxyyyzyzzxxzyxxxxyyyxyzxyzxyxyxxyyyyzxyyyyxxxyxyywyyyyzzzyxyzyxyyxyyxyzz{zxy|xyyyxxzyyxzyzzyxyxyyyxzyyz{zzzyzxzzyyyzz{zyxzyyxzzxzyy{yzzzyzyyyzyyzxzyyyzy{zyyyyxzxyzxzzyzzzyyyyyxyxzyzyzzyzyyzyzyzxzyzzzy{zzyzzzyyyzyyyyyzzyyyxz{zyyyzz{z{zyyyzzy{zzyz{{z{zyyxzzyxx{z{zz{{zy{zz{yz{zzyz{{z{zz{{z{zzyzzz{{z{{zzzyz{yzz{{zz{zyz{{zzyzzz{{{{{z{zzz{yyzy{{zz{{{yyyyy{y{zz{{zzzz{zyzzzyzzzz|{{{zyzyyyzyyyz{zz{zz{z{zyyyzzz{zzzy{zxzyzzyxy{yy{{zzzyyyyyyyzyyzzzyzzyyyyyyxz{yzyyzyyyyzyzyyyyzyyyzzyyyxxxxxzyyyzyyyyyyyyyzwyyzyyzxyzzyxxxyyyyzyyyyyyxyxxwxyxxxyzyyzxxyyyyyxyzyxyy{yzxxzyyyxzxzzzyzyyzyxyxyzzzyzyyzyyyxyzyyxxyzyzyyyyyxyxyxzzxyyzyyxyyxyyyzyyzzyyzyzxxyyxyxx{zzyzzzxxxzyx{zyyyyzz{zyyzyxzzzyyyyzzzzzyyyyzyyyzzzy{yzzyzzyyyzzyyyzz{y{zyyxyyy{zzzzyyzyyzzyyyzyyz{{{z{yzzyzyzyyzzzz{{{yyyzyyyyzy{zzz{zzzzzzzyzzzzzz{{{{yzzyyzz{{zz{z{{{z{yy{{yz{zz{z{z{zyyzzzz|zz{z{{zzyzyzzyzzz{yyz{|zzyzyyzzzz{z{zz{zzzzyzyy{{z{z{zz{zyyzzzzzzzz{{yzzzzzzzyyzzzz{zzyyxyxyyyxz{{zyzzyyzxyyyzzy{yyyz{zyzyxyyxyyyyy{z{zxxyzyyxyyz{zxyz{yyyxxxyxyyzyy{yyyyxxyxxxyy{yyyyyzxyxxyxyyzzxz{yyyyxxyxxzyyyyxyzyxxxxxyyxzyyyzyyy{xxyyywyyxyxzzzzyyyxyyyxzzyzyz{zyyyyyxzxyzyyyzyzyyxwxyyxxyyyzzyzzxxy{yxyzyzzyy{yyzxyzyzyzzyzyyzzyyyyxyyx{yzyyzyzyzzyxyyyyzzy{z|zyxyyyyyyyzyzzz{zzzxyyzyyyyzzyy|zyyxzyzzzy{zzzyzzyxzyyzyzyzzz{zzzyyyyzyzyzzzz{|{{zzxzzzyz{{{zzz{|zyyzzzyy{zzzzy{{zzzyy{zzx{zy{{{zzzzzzzyy{{{z{{z{{zyyzzzzzzz{{{zz{zzzzzzzyzzzz{{z{yyyzzzzzzyyzz{{yyzyzyzzy{{{zzz{zyy{yyzyz{{z{zzzzyzyyzxzzz{z{zzzzyyyxxzyyzyyzzz{yzyyyxyxyyyyzyzz{yxyyzyxzzyyy{zzyxzzxyyyyzzzxzzzyyxxyyyxyxyyyyzyyxyxxxxyyyxxy{zzxyyyyyyyyyzyyyyyyxyxxwyyyyyyyyyzxxwyyxyyyxy{yzzyzxxxxyyyxxyyzzzzyxxxxxyxyzzyyy{zzyyyxxxxxxyzxzyyxyyxxxxxxyxyyzzyxxyzyxyxzzyzyy{zzyyyzxyxzzyyyyyyzyzzzyzxyyyyzyzzyyzxyxzyyy{xzz|{yyyxyxzzxyzzyzy{zy{yzyxzyxyyzz{|zyyyyzyyyzzyzyz{zyzyyzzyzzz{zzz{xyyyyy{xzzyzzzz{zyyyzyyxyzz{zyyz{yz{zzzyzz{zzz{{zyyyzzzyz{z|{{z{zyyzyzyzzzz{zzz{{yzxzzzzyz{{{{{{zzzyxyyzzzzy{{|{z{z{yzy{yzzzz{zzzzyyyzzxzzzzz{zzzzy{zzzy{zz{zz{zyz{yy{yy{z{zzzyzzyxzxyzxy{zzyyzzzzyzxxyzzzyyyzzzyyyxzyyyyyyyyyyzywxyyxxyyyyzyy{{yzyyyyyyyyzyyyyyyyyxxyyxyzwzxyyyyyxxyxxxzxyywyyyyxyxxyyyyyxzzyyzzxxyxyyyyzyyyyyyxxxyxxyxyyyyzyzyxyyyxxxyyyyyyyzyyyxyyxyxyzyyzzxyzzxy{yxwxyyyyyyzzxxzyyyyyyzzyyyyzxxyyyyyyyzxyzyzyyyyyw{yzzyzyz{{xyxxyxyxyy{yzzyyyzyyzyyyzyzyzzyzzzzyyxyxy{zyyzzzzyyyyyyyzzzzzyzzyyzxyyyyzzzz{zz{yzz{yy{yzzz{y{{zzyyzzywyyzyzzz{yzzzyzyzzzzz{z{{{yzzzzz{zzzzz{{z{zzzzzzy{{{zz{zz|{yz{yzzzzzzzy{z{zzz{yyzyyzyzzz{zzzzyyzzxyz{{{z{{zyzyzyyyz{{{yzzzzzzyyyzyzzzzzzz{{zyzzyyyzzzzz{{zyyyyyyyyyzzzyzz{yzyyyxyxyzyy{zzyyyyxyzxzyyxzyzzyzyxxxxxxyyyyyyzyyyyxxyyyyyyzyyyzxxxxyxxxxzyyzzyyyyyyyxyxzxyyxyxxxyyxxyxzyyzyyzzyxxyyyxxyyyxxxyyyyxyxxxyyyyzyyzzzzxyxxzywyyyyyyxyyyyxxxzxxyyyzyyzxzyxywwxyyzyzzyyyyxyyyyxyxzyzzzzyyzyyyyyyy{yzyzzyzyzyxzyxyzxyzyyyxyxyyxxyzzzzyzyxxyyxyxyyx{yzzzyxzxyzyyyz{yyzzyyyzyzxyyzz{zyyzyzyzyzyyzyzzyzzzyyyxzzxyzzzyzzzzzzyy{zyzxzz{{yzzyzxzyyxzyz{z{|{z{yyzyyz{zyz{z{{{z{zyzyyzzz{{zzz{z{yzzyyyzy{{z{{{z|yzyzyzzz{yz{zzz{yyzzzyzy{z{zz{z{{yzyyzyy|zzzz{zzzyzyzyyz{yyz{{{zy{zyxyy{zz{z|zzyyzzzyzxyyzzyzzzyxxxxxyyyyzzyzzyyxyyyyzzyyzxzz{zxxyyyyzyyyzzyz{yxyyxyxyxyyyyyzzzyyyxyyxyxyyxyzyyyyyyyxyzyyyyyyzyxwyxxyxyyzzzyyyzxxxxyxxyyyzyyzzzzyyxxyyyxzzyzzzyyyyyyxyxyyyzzzzzzyzyzxxxyxyyzyyyyyyyyyyyxyyyxzzzxyzyyxzyyyzyzz{zyxyyyxyxyzyy{zy{y{yyyxyzyyyyzzzzzyyxyyxzyy{zyzzzyyzzzzyyy{yzyzzzzyyxxzxxzzzyyyyzzxzzyyyyy{z{{y{zzyzyyzzzyyyzzzy{zyyxyy{yz{zzzz{{zyxyyyzx{{zzzz{{zyzzzzyz{{{zz{{{zy{zzyzzzzz{z|{zz{zzzzyzz|{{{|z{{zzzyzy{{zz{yzzzzyzyzxz{zzzzz{zzzyz{yzyz{zzy{|{{yzzxzyzyzyz{|{{{zzyyzyyzzzz{{zzzyzyzz{zyz{|zzzzzx{zyyyyxyyzyyyzyyyyyywyyzyzzyzz{yxxyyyyyyyzyyy{yzyyyxyxyyyyyzzzzzxxxxxxyyxzyzyyzyxywyyyxyxyyxyyyxyzwxyyyxzzyyzyzxxyxzxxwzxxzyyyzxyyxyxxxxxyyyyzxyyxxxywyyyyxyyyzyyzxxxyxyyxzyxzzxyxxyxxwxzyxyyyyxxxyyyyyyyyyyyzzzyxyyyyxyyyyyyzzxxyyyxyyyzyyyxxzyyyyyyyyzzzy{zzyyyyyyyyxzyzzyyzzxxyyzyyyxyyzzzxzyzzyxyyyyzzzyzyyzyyyyyyyzzzxzyzzxyyyyzz{zyzyzzzzxzyyzyyyyyz{xzz{zzz{yxzyyzzyzyzz|zzyzyzyzy{z{{{{zz{xzz{yzz{zzzz|zzyyyyzzz{zzyz{{yyzzzxzyz{y{zzzzzyyxyyzyyzzz{z{{z|zzzyzzy{z{z{z{zyzzyzyzz{{zz{z{zzzzzyyyy{{{z{zzyzyyyzz{zz{zy{yyzyyyxyyyxyzyyzzzyyzzyyzz{zzzyyzzzzyzxyxxyyyy{yzyyyxyy{yxyzzzyyy{{yyzxyyyyzxzyzzxyyywyyxxxyyyyxyyyyyxxyxyyyyxzxyyxyxxxxyxzxyyzyyzyxyxxyxxyzyyzzzyxyxxxwyxyzzxzzyzyyzyyyxxyzxyzyyyyyxxyyxxyzyyzwyyyyyxyxyvxyyzy{zzyyyyxyyyzyyyzy{zyyyxzyzyyzzzyyzzzyxzyyzxzzzyyyzyyyyyzzyyyzyyzz{{yxzyyxyxzyyyy{y{yyyyyyyyyzzzxzzyyyzyyyy{zzzzyy{zzyzzzyyyzz{{zzzzyzzyzzzz{zz{zzzzzyyyzyxyzz{yzzzzzyzyyxyx{zzzzz|{y{zzyzzzz{{y{zz|zzyyy{zyy{|z{{|{zzzzyxyzz{{z{z{zzxyy{yz{zzzz{zz{{zyyzzzzzz{zzzz{zyzxzyyzz{zzzz{z{zyyzzzyz{{{{zzz{yz{yy{zz{{zzzzzyzyyyzxyzyyyzyzzyzxyyyxxyzxyzyzzyyyxxyxwzyyy{z{{zyxyyxyyxxzyyyyzyyzxwxxxyxxyyzyyyyzxyxyxyxxyyzyyyxxywxxxxyzxxyyywxywxxxxxyxzxzzyxxxwxxxyyyxyxyyyyyxyyyxxyxzyyyyzyxyyxyyxxzzxyyyyxxxwxxyxxyyyyyzyxyxxyyxzyyxyyyyyxyyxzyxyzyyyzxzzyzyyzyxzyyzyzyz{zyxxyxzyzyyzxyz{yzyyyyyyzzxzzzyzyyyxzxyyyzyzzxxyzyyzyyyyzzzzz{zzyyyyzyxzzzyyzzzzzz|zzyyy{zy{z{z{yyzzzyyzy{zzy{{zzyzyyyyy|zzyzzzzzyzxzxzyz{zzz{{zyzyzzzzzzzzz{z{z{zzyzzzzzzz{zz{{{y{z{{zyzy{zzzzzzyzyyyzz{{zzzzz{zzzz{zyzzy{{{{z{yzzxzzyyzzzzyz{z{|yyyzyx{{y{zzzzzzzyyyyzzz{zz{yzzyzxyyyyyyz{yzzzyyyyxxyyzyyy{{z{zyxxyyyyzyyyyzzzyyzxyxyxzzzzxxyzyyyxyxyxyyyzzyyzyyyyxyzxx{yyyyyyyyyxxxxxxyy{yzxyyyxxxyxyyzyyxxyzyxyxyxxxyyyxxzyyyyyxzyxxxxzxyyyzyyxxxyywyyyyyyzzyxxyyxxxxyyxyyyxyxwxxxxyxxyxzyyyxywzyyyyxxzzyzzzyxyyxyxxyyyzzzzzzyxyyxzzzyyzxzzzyyyxxyyyyyzzxz{yyxyyxxyxzyxxyzz{yyzyyxzzyzzzyzzzyyyxyyzyyzzzyzzz{zzyzyzxzzyzz{zzyz{zzyyxzyzzzz{zzyyyyzyx{zz{z{{z{zzzzyyzyzyz{z{{yyyzzyzzyy{{z{zzzyyyyy{yzz{zzz{zzyzzyyzz|zzzzz|}{zzyyzzzzzzzzz{zz{zxyyzyz{y{{z{{yyyzyyzzz{zzzzzz{zzyyyzyz{z{{z{{xyzyyyyzzzzy{zzyzyyzyyzxyzz{yzzyyyyyxyxxxzzyzyzzyzyyyyywyyzyyyzyzyyzxxyxzy{zyzzyyyyxyxyxyyzyyzxzyxzyxxyx{zyxyyzxyx{xyywyyzyyyyzxzywyxyxxxyy{zyyzyyxxyxxxyyyyyzzyyyxxxxxxxyyyy{zyyxyxyyxxyyzyxyzzyyyyxyyyxzyzxyzyyyyyyyyyxyyyyyzzzxyxyzyxxzyyzyzyyyxwyyyxyyzzxz{yxxzxxxzyyyzzzy{yyyyyzyyxyz{zzz{zzzyyyxyyyyzzy{zyyyyzyxyy{yzzzzzzzyyxyzxyzyzy{z{yzzzyyyyxyyzz{y{zzyzzzyyzyzz{y{z{zyzzyzyxz{zyzyzz{xyzyxyzz{z{{z{{zy{zzzzyx{y{zz{{zzzzyzzzz{y{z{zzzzzz{yyy{y{{zzzyzxyzz{z{{zzzzzz{{{zxzzz{y{{{|z{{zz{zyzyyzzzzzyzzzzzzyyyzzzzzyz{zyzzyyyzyz{zz{yyzyzyxzzyyzzzyyzzyyyyyyxyyzzyyzzz|yyyyxyzy{yxyzzyyyyyyyyyyyyzzyzzzyzyyxxzwyyzyzyzyzyyxyxzwzzyyyzxyyxxyzxxxyxzyyyyzyyyxxxxyyxyxyyzyyxyyyxxxyyyxyzzyyxyyxywyyyzxyzyyyxxxyxxxxzyyyzzzyyyyyxxywyxyyyy{xyywxxxyxywyy{yyxxzyzyyyyzzyzzzyzyzyyyyyyyz{yzyzyyyyxyyyzxy{yzz{yyyyzzyyyyxyzxzyzzyxzxxzxyzyzyyyyyzyzyywyzzzyzzzzyzyyyyzyz{zyzzzzzyxyyyzzzyz|z{{zz{yyzzzxzz{y{{zzzyyxyyxyz{y{y{yzyyzyzzyzzz{{z{zzzzxzzzzy{zz{z{zzzzzyyzzy{{{{{|z{yzzyyzz{{yzzz{z{xyyzyyzzzy{{zzzzzzyyyyzyzzz{z{{zzzyzyyzzzyz{zzzzzyzzyzyzyy{zz{zzyzzyyzzzz{{z{yzyyyyyxxxyxzyyzz{xyzyxxzyy{zy{{yzyyywyyxxyxyxyyzxxyyxyyxyyzyyyyzzxyzxxwyxyyzzyzyyyyyxxxyxyzxxyyyyyxxwyyyxyzzxyyyxxyxxwxxxyyyyyyyyxxxxyxxyxyyyy{zyyzyxxxxxyyyyyxzyxxyxyxxxyyzyzyyzxyyxxxxxxxyyxyyzyyzxxyxyxzyyyzzzxxyxyyyxyzyyzyzyyyxxyyyyxxzzyyzzxzyyxxzyzzyyzzy{zyyyx{yxyzzyyzzyyxzyzxxxyzyxzyz{yyyzyyxyzz{zyyzyzyyz{yyyyzzyzz{zzyxyyyxyyzyz{zy{yyyyzxyy{z{z{y{zzyyyyzyxy{{zzyzzzyyxyyyyz{zyzzzzyyzyzyzyzzzzz{z{zyzyyyzyxz{yz{{{zyzyyyy{{zzz{z{{zyyx{zyzyyyzyz{{{yyyzyyzzzz{{z{{yzzyyyyzz{{zzzz{zyzyyyzyxyyzzzyyzyzyzzzy{yzzzzyzzyyyyyyxxzzyzyyzzxyyyyyyyzyyzzzzxxyxyyyyyxyy{z{yzzzyyxxyyyyyyzy{yyyyyyxyyyyyxyzyxxxxyxyxxyyyyy{yxyxxxywyxyyyzyyxxyxxyxxxyyzxyyyyxxyxxyxyxxzyxyzxyxyyxxwxxxyzyzyyyxzyxyyyzyzyyzzzyxzxxxyyxzyyyzzzyxyxyxyyyzyyzzzyywyyyyxyyyzzxyzyyzyyzxyyyxyyyzyzzyzxyyyyxyyyzzy{zxyyyxyxz{{zzyzzzzyyyyzyyzyyzy|yyzyyyyzyzzyzyzzyzxzyywyyxzyyyzzzyxxxyyyyzyyzzzz{yzyxyy{yzzz{{y{zyyyzyyyyzzyzzzzzzyyyzyzz{{{z{zzzzzzzyyzz{zzzzzz{zyzzzyyzz|z|zz{{{yzzyyzyzz{zzzz{zzzzzyyzzzz{{|z{{zzyyy{z{{zz{|{|yz{xyzzyzzzz{{z{zzyyyzxyz{zzyzzzzzzxyyyz|{zz{{yzyyyzxxyyyyzyyzzzyz{yyyxyzzyyzy{zzxzxxyywyyzxz{zzyzyyxyyyyzyyxzyzzyyxyxzyyxyyyyzyxxyxxyyxyyxzyzy{yyyyyyyyyxyyyxzxyxyxxyxyyyyyzyyzyyxxxxxyyyyxyzzyyxyxxyxyyxxyyxxzzyyxxyxxzzzyzy{zzxxyyxxxxyxzxz{yxyyxxyyxyyxyyzzyyzyyzyyyzzzzzyyzyzzyxxyyzyyyzyzzyxyyyyzyzzzzyyyzyyyyxyyyzyzzyzyzzzzzyxzyyyzyzzyxzzyyyyyyzyzyzzzzzyyzyzyyzzzzyzzzyyyyzzxzyzzz{z{{zzxyzxzyy{z{zz{zyyy{zyyzzzz{zzzzzyyyzzzz{zyz{yz{zzzyyzz{yyy{{zzzzyzzyzzy{z{{{z{{{zyzyyyzzz{zzzz{{yyyzyyyz{yyyy|{zzzyzyzzzy{zz|{{zzzyzzzzz{z{z{zzzzzyy{zyy|z|y{zzyyzzzz{yzz{z{zyyzyyyyxzyyy{zyyzzzyyxxzxxyzzyyzz{yyxyxyxyyyzyzyyyyxyyxxyyzyyyyyyzyyxyyyyxyzzyyzyzxxyxyyxxyyzyyzzyxxxwyxxxyyyyyyzzxxxxxzwyxyxyyyxyxxxyxzzyzxxyyzyyyxxywywxyyzyzyzyxxxyxyyxyyzzyyzyyxxxxxyxxyzyyzyzyxxxzyzxxzyyyzyyxyxxzxyyyyxzzyzzyyyyyyzxyyzyyyzzzyzxyxyzzzzyxyyzyyyyyyyyyy{yyzzzyyyyxxzxyzyzz{zzyxzxyyyyzy{zyxzzzyxxyyzzyyzyyyz{yyyyyxyyzzyzzz{{xzyzzzyyzzzzxzz{yyyzzyxyzzyzyz{yzyyzzyyyyz{zzzzyyzyyyzyzzyzyzz{{zy{yyzzyzzy{zz{zzyzzzyzyzz{{y{zzzzxyyxyzzz{zzz{{yzzz{y{|{y{{zz{zyzzyxyyxyyzz{{{z{zzyyzyx{zyzzz{yzzyyxyzy{zzzz{yzzyyyxxyyyyzyyzzzzyyyyxzxyyyyzzzxzzzyzyxxyyyyz{{yyyyzyxyxyzyyxyzzxyxyxxxwyxzyzzzzxyxyyxyxyzyxyzyyyyyyxyxyyyyywzyxyyxxwxyyyyxyyxwyxxxxxxyxyy{yzxyyxxyyzxyyxyzyzyzyyyyyyxxxzyyyyxyyxxyyxxwyyyxyyyyyxyxxyxxxx{yyyzyzyyyyyzzyzyzzyzzyyyyyxyyyyyyzyyz{zyxzxyyx{zzzyzzzxxxxxyxzwzzzzz{yxyyzyyxyyzzzyyyzyxyyyyxxzzzyzyzyzyzyyxyxzzzyyyyzyyzyzzyxzyyz{{yzyyyyyzzyyzy{zzz{zzxzyzyxzzzzzyzz{zy{yyzzzz{zzzz{yzyyz{zyzzzzz{zzyyyzyyyyy{{|{zzzzzzzyyzyzzzz{zzzzyzyzzyyz{z{zz|{zyzzyzyzyzz{{|yzyzyyyyyzzy{zzzzzzyzzyyyyzzzzzz{zyz{xyxyy{zzzzzxxyyzxyxyxz{{zzyxzzyyyxzyyzyyyyzyzyyxyxxzyzzzyyz{z{xyyxyxxxyyyxzzzyyxxxyyxzyzyzzyzzyxxxxxxyyyxyyyyzyxyxywyyyzyxxyyywxxxxxxyyyyzzyzxxxxzwxwxyzzxyzyzxxyyxyxxzzyyy{yzxyxxzxxyzzyzyyyyyyyyyyxzxzxyyyyxzxyyxyxxzxyyzxzyxyyyyxyyyyxyyzzyyyyyxyyzzyzyyyzzyyyyyyyyyyyyzzzyyyxyyyzyzzyyzzzyyyyzyyyyzyyzzxzzxzxzyxyy{zyy{yz{yzyyyyzzzzyyz{zyzyyzyzzyzz{zzy{yxyzzyzzyyzzyz{zyxzyzzyzyzzzzzz{{yzyyyyyz{z{z{{zyzyyyzzzzzzzzzzzzyyzyzzzzzzzzz{{{zzyyzzyz{zzzz{zzyyyyzyyz{z{zz{|zyzzzzyzyzzzz{{{zyzyxyzzzzzzz{zzzzyyyzzzz{zzzzz|zz{zzyzz{yzyz{y{yxyxyyyxyyzyzzy{yxxyxxyz{yyyy{zzzyxyxyyxyzzyyyyyzyyyyyyxzyyzzyzzyyxxwxyxyyzyyyyyxxxxyxxxy{yzxzzzyxyyyxyxyyyxyyyzyyxyxxywxxyyyxxyxwyxxxyxyyzyxxyyyxyxxyxxyzyxyzyyyyyxxyxyxyyxyzyyyxxxxwyxyxyyyzzyyxyxyxyyxyyyyzyzyyxxxxyxyzyzzy{zyxyxyxyxyyyzyyyyxyxzxyxyyzzyyyyzyzwxyyyyyzyyyyzyzxzyzxyyxyyzyzzzyz{xzyyxzyyxyzzyzxzzyyyyyzzyzy{zyzyyyzyzyyyzz{zzyyzyyzzyyzyzy{{zzyyzyyyzzzy{{zzzzxyyyzyyzzzz{z{{yzzzzzzy{|zz{{zy{zyzyyyzy{z{zz|yyyzyyyz{z{zz{z{zzzzyzzz{|zz|y{z{zyzz{zz{{zz{zz|yyzzyz{z{zzzzzzz{z{yzyyzy{zz{z{{zzyzyzzzy{y{{zzxzyyyxyxzyyyzyzyzzyyyyxyxyyyyyzzy{yyyyzzyxxyzzzyyyyyyyxyxyyz{yyz{zyyyyxxxxwzzyyzz{yxyxxyyxxzyyzzzyxyzxyxyyyyyyyxyxxxxxyyxxxyxzxyyyyxxxwxyxyyyyzyyyyyyyyxxyyyyyzzyzzxzyxyxxxyxzyyzy{ywyxyywyyxyxzyyxyxyywzxxyyxyzzzxyxxy{ywzyyzyyzyzxyyyxyzzzzyzyyzyyyyxxxyxyzzzyz{yyyxxyyxyyzyyx{{yyyyyyzxyyyyzyzx{zzyyxyxzzzyzy{zyyyyxxyyzy{zzyzzxyyyyzyxyyyyy{zzzyyzyyyyy{zzyzz{yxyzyxyy{zzz{z{yyxzyyyyyz{z{zy|{yyzyxzzyz{z{{{yzzyzyyyyyz{{z{{{{zz{yzyzzyyz{y{z{{yyxzyzzzyzz{zzzz{{xy{yyz{{{z{zzzzzyzzyzy{zyzz{{yzyzzzyy{zz{z{|zzyyyyyzyzzzzzzzzzyyxzyyyyyzyzyzzzzyzyzyyyyzzzyzzyxzxxyyxxyyyzyz{yyyyyxxxy{yzyyyyyyyyxxyxyyzyyzy{xxxxyyxxxyyxyzzzyyyyywxxxyzwyyzyyyxwyxyxyxyyyzxyxxyyyywxyxyyzzyxxxxyyyxzyyzyyyzzyxzyxyxxxzyxyxyzyxyxyyxwxyzyyzyzyxwxxxyxwyzyyzyyxyyxyxxyxyyxzzzyyyyxwxxxzzzyyyyyxyyzxyyyyxzyy{y{xxyxxyyyyxzyyzzzyyyyyyxyyz{yyzzyxxzyzzzyyzzxyzzyzyyzyyxyzzzyzyzzyyxzzxyyzz{zzyzyxzzyyyzzzyz{y{{zyyyzzyxyzzyyzzzyzyzyzzzyz{zy{{zzzyzzzzzyy{yz{z{z{xzzzyyxz{zz{{|{zyz{zyyyzzzzzz|z{yzyy{yz{zyzzzyzzzyyzzyz{zy{z{z{xz{zzyyyyzzzzzzzzyzzyzzy{yz|zy{yyy{zzzzyz{zz{yyzzyyxyyywyyyzyyyzyyyyxxyyyyyxzxzzzyyxxxyxyyzxyzzyyzxzxxyxyyzyyyzzyxyxwyyyyyyyy{zzyxyyxzyxxzyyyyzxzyyzyxxxyyzyxyyyyxxyxyxxxxyzyyyyyxxxxxxxxzzxxyyxyxxwyxywxyyyyyyxyxyxxyyyyyyyyzzyywyxyxyxxyzyyzzxxzxxxxzxyyyyzyyyzyyyyzxxyyyzyyz{zyyyyxyyxyyyzzzzyxzxxxzzyyzyzyyzxyyyyxyyyzyyz{{{xzyyyxxzyyzzzzy{yxyyzzyyyz{zyzyzyyyyyyxyy{xzzyyzyzzzyzzyzyz{zz{zyzyyzzyyz{y{z{{{zwyxyyzyzzzyz{zzzxyzzyzxzzzy{zzzzyzyyzzzzzzy{{{{{yxyyyzyz{zzyz{{zyzzzyzyzz{zzzzz{yzyyzxzzz{zzzzzzzzzzy{y{zzz{zzzzyzyyzzyyyz{z{z{zzyzzyy{zz{zz{y{zzzxyyyzz{{zz{y{zyxyyxxyz{yyyyyyzzxyyyxyyzyzxyzyyxzyyyzyzzy{yyzzyyyyxxxxyyzyyyzzyxyxyyyxyyzyxyyzyyxxyxxyzxyzzyyyyyyxxyxxyyyywyzzzyyyxyxyyyyyyyy|yxwxxwxxxyyyxyzxyyyxyyxwyyyyyyzyzyyzxyxyxzzxzyzyxyyxwyyxyyyzyzyzyywyyyywyzzywzyyyyyxwzxyxyyyxyyzxyyyzyyyyyxyyzzyyzyxyyyxxyyyyyyzxzzxyyxyyzzyzzzzyyzyyxyyyz{yyzzzxwxyyzxyyyyyzzzzxxzyyzxyz{yxyxxzxyzyzzxyzzy{zzyzyyxyyyzyyyzzzz{zyyzxyyyyyzyy{yzyzzzyzyzyy{y{z{{zzzyyxyzz{zzzzz{z{yyyyz{yzzzz{{z{yyz{zyzyz{zz{z{yzyzzzyyyzzzzzz{zzyzyyyzzzzzzzzz{zyzyyzyyz{zzzz{zzz{yyyxyz{zzzzz{zy{yzyzyzyz{zyzzyyyzyyyzyz{yzzzzzyyyyxyyzyzyzzzxyyyywyyxyyzzzzxyzxyxyyxzyz{yxyyyxyyxxxyyxyzzyyyzzxxyxyxyxxyzzzzyzyxxyyxxxyyzyyyxwzyyxyxxxxyyzyy{xxyxyxxxyyzxxyyyyxxyyyywyyyyyyzyyyyyxxxyxyyyyyzzyyxxxxyxxxyyzyyzxyyxyyxwxzyyxyzzxxyyxyyxyyyyyyzyyyyyywxyyyyzxyzzyzxxyxyxyyyyzyzzwxyxzyxwyyyyyyzzyxwzywyyzyzyzzzzyyzyyyyyyzzzxyzyzyyzyxyyzzzzzzzzzzyyyyxyyyyzzzyyyy{yyyyzyzzzzzzzzyyyzyyzyzzy{{zz{yzyyxzz{z{{{z{{yyzxyz{y{zzz{{z{zzz{yzyzz{zzzz|z{yyyzzzzyzzzz{{yzyzzzxyyzzy{zz{{zzzz{yy{yyz{zz{{{{zzzyyzzz{yz{{{zzzyyyzzy{{zyzzzyxzy{z{y{zz{yzzy{yzxxxyyxyyyyzz{yyxyyyxxxzyzyz{xyxzyyxyxyxzzzzzzxwyyzxzzxzyyy{yyxwyywxywzyzyxzxyxyyxyxxwyzxyyyyzyxyxxxxyxyyxxyzyyxzxyxwxxyyyxxxxxyyxxxxxxyyyyxyyyxxxxxyxyyyyyyxzyywxwwxxxyxyzyyyxyyxyxzxxzyyxzyyyyyxwyxwyzxyyzzyxyzyyxzyyyyzyzzyxyyyyxxzyyyzyzzzyy{yxxzyxyyzzzyzxyxyyxyxyzyzy{zzyxyxxxzyxyzyzyzyyyyyzxyxzzyyyzzzzyyyyyyyzzyyyzyyyyyyyyyyyz{zzz{zyzxyyyyzyyzzy{{{yyzzyxyy{zzzzzzyzyyyyyyyz{z{zy{{yyzyyzzzyzzy{{{yzxyzyzzyyzzzzzzzyzzzzyyy{zy|{y{yzxyz{yzzzzzzzz{{|yzyzyyyxy|{zzyzzzzzyzzyz{{yy{{zzyyzzyzzyzz{yzzyzyzyzxyyzyzzzzzyyzyyyxyyxyzyzzzzyyyyyxzxzyyyyyyyyxyxxyyyyyyyyzzyyyxyyyxyxyzyyyyzyyyxxxxwyyyxyzyzxyyxxxyxxyyxyyyxyxxxxxwwzyyyyyyyyyxxyxxxyyyyxxyyyyxyxxxxyzyxyyyyyxxxyxxxxyyyyyzxxxyxxxyyyzzxzyzyyyyxyxyxyyyyyyzyzyxxxwxwzzyyxzyzxwyxywwyzyzyzzzxzyyvyxxxxyyxyzz{xzzxxxyyzyxyyyz{xyyxyzyxzyyyyyyzzxyxyxxxxyzyzyzyyyyyyxyxzyy{yzzzzyyyyzxx{zzy{zzyyyyyyzxyzzzyzz{zyyzyxyzzyyyyzzzzzxyzyyxwyzzzzzzyzzyzzyxyzzzyy{{zyyyzzyzyyzzzzz{{zxyyyxzzy{{zz{{{z{{yyy{zzz{zzzyy{yyzyzzzzz{zzz||zyzzzzzzyzyzyzz{yy|zyzzyyzzzz{{zzyzzzyzzzzyyz{zyyyyyzxyxz|z{zzz{yzyyxxyyyyzyzzyyyxxxyyxyzy{yxyzyzyxyxyxxyyyxyyyyyyyyxyxxyy{yyyzzyyxwxxyxyyyyzyyzzxxwyxyyyyyyyyyyyyyyxxyyxyyxyyyyyxyyyxxxyxyyxyyzxyxxxyywyxxxyzyyyyxxxzwyyyyyyyyyxxyxxxxxxyzzyxyzxxxxyxxyxyzyyyzxyyyxxxyyxyyzyzyzyxyxyyyxxzzyxyzzzyyxyxzxyyzy{yz{yyxyyxyyyyyyx{y{xyyyyyyxyzyyyyzzyxyxywxzxzzyyzyzzyyxxyyyxzzyzzzyyyyxyxxyzyyxyyyzxxyyyyyyyyyzzzyzzyyyyzzyyzyzyz{|zxyyzxyxzyz{z{{y{xyyyyzx{zzy{z{zyyzzyyyzyyyz{{zzyyyyyzzyy{yzy{zzz{z{yzzzzz{z{{{{zxzzyyyzyzzzzz{zzzzxzzy{{y{zzzzzyz{yyyzzyzzz{{{zzzxzyyxyyzz{yyzzxzyzzyyzzy{zzyyyyyyzyxzyyzyzyzzzzxyyxyxzxyyyyyyzzyyyzyyxyyyxyyyzyyxyyxxyyyyyxyzzyzyxyxxwxxyyyyyyxzzyxyxyxxzxxzzyyyzxyxxxyxyyyyyyywxywyxxyyxyxzyyxwyxyxwyyyxyyyyyxxywxwxwyyzyyzyyxxyxyyxxyyyyyyyyyyxxxwxxxxxyxyxzyxwxwyxyyzyxyyxzzyxyyzxyyyzyyyyywyxyxyyxyzzyzyyyxxyyxxxxzyyzyyzzyyyxxyxxyyyyyyzyyxxzyyyyyy{yzyzzyyzxyxxxyzyyzzzyzxyyzxxyzyzxxyyzzyyyxxzyyzzzzyyyyyzxyyzxyzyzy{zzyyyzyyyxzyyzyz{zzyyzyyzyy{zyz{z{yxyyyyyzzzzzzz{{zyzzyyzyz{{{zz{z{yy{yyzzyzzz{zzzzyyyyyyyzyz{zzzzzzyyzxyzyz|z{zzyyyzxyzyyzyzzzy{{zzzxzyyyzyy{yzzyzyzxyyzyy|{zzzyyzyyxyyyyzxyyyyzyzyyxxyyxzzzzzzyzyxyxxyyxyxyyyyyxxxxxxwxyyyyyxyzyyxxxyxyxyxyyxyzxxxyxzyxwyyyyxzxyyxxxxywxyyyxwyzyyyyxxxxxyyyzyyxxxywxwyxxyyxxyyxxxxxyxxwyyyzxxyyxxxxyyyywyyyyyzzyyxyxyyxxyywyxyzxyxywxzxyx{zyzzyzyxyxxyzxyyzyzzzzyxyxyxyyyzyzyzz{zyyyzyyxyyyzzzyzzxxxxyyxzyzyyy{zyyyxyxyyyyzzyy{zyyyyyyxxyyzzyzzyyxxzyyyyzyyzzzzzyzyyzyyxzyzzzyzzyyyyzzzyyzy{zzzzzxyzyzyxzyzyyyz{zyxyyzyzz{yz{z{zzy{zyzy{yyz{zy{{yyyzyzyyzz{y{zz{{zzyzzyyzzzyzzzzzzzzzyyzzzz{{{z{zyzy{yz{{{{|z{|{yzxyyzyyzz{zyz{zzzzzyyyz|zz{zzzzyyzyyzzz{{zyzzyzyyyyyxzyzyzyyyy{yzxyyyxyyxyzzyzzyyyxyyxyyzyyzyzyyxyyyxxyyyyzzyzyyyyxwyxxzyzyyyzzyxyxxxyxyyyyxyyyxxzxyxxyyyyxxzyyxwzxxzxxzyyxxyyywxyxyxxxyzyyyxzyyxwyyyxyyyyyyyzyxyzxxzyyyxyyyzzyyxxyywyxyyxyyyyxyyxxyyxxyyyyyz{{wyzxyyxxyyzyyyzzyxxxyyyyyyzy{zzzzxyyyxyxyyxyyyzzyyxyxyxyzyyzzzzzyyyxyxywyyzyyyzyzyzxyyyyzy{yyz{zzxyyzyzyyxyyyzzzyyzxxzzyyyyzy{{zzz{yyzyyyyzzzz{{xyyyyyxyzyzzz{z{zyyxz{x{z{y{{zz{zzyyyzyzyyz{zzzz{zzyyzzzy{{zzzz{{zzyyyyz{{zzyz{{zyxyyyyyzzzzzzz{zzyzzzyzzzyzzzzz|yzzzyyzzzyzzzzzzzzzxyyxz{zyz{zzyzyyzxyyzyzzz{zzxzxyyxyxyyyyyxyzxyyxxxxzxzyzzyzzyyyxyxxyyxzyyyzzyyxyxyxxyzyyxzzzyxyxxxxwzyxyzyzzxyyyyyxwyyxxyyyyzxxxxxxxyyzyzyyyyyyxxxwxyyyyyyyzwxyxxwxxxyzxyyyyyxxxxxwwyzyxyxyzxxxywyxxyyxyyy{zyyxxyxxwyyyyyyyyxxxyxyywyyxyxzyyyyyxxxywxx{yyyzzzyxyyxyxyzyyyyzzyxyxxxyyyzxzyy{zzyyxxyzyxyyyyyzyzyyxyyxxyyyyzyzyyyyyyxyyzz{zzzyzzxxyyyyxyzyxzzyzzzyyyyyyxyyyzzyyyzzyyzzxyyyzyyz{zyxyxyyxxy{{zy{zzxyzyyyzzzz{zy{{zyzyzzzzzzyyz{zzzzyyyyzyyz{zzzzz{yzzzzzzzz{{z{{zzyyyyyyzzzyzy{{zzzzyzzzy|yy|zz{{zz{yzzyyz{y{z{y{zyyxyyxyyyzzzzyzyzzyyyyzyz|zzyzyzxzyxzyzyyzyyzzzyyxyyyzxzyyyyzzyzyxxyxyyyxyyzzzzyxxyxyyxxyzyxyyzzyxyyyyyyxxyyyyzxxxyxyxxyyxxy{zxxwxyyyxxxyzyy{yxxxyxxxyyyyxzxyzxxwyxyxywyxyzzzzyzyxxxxwyxyzxyyyxywyyxyxxyxzyyzyxxxyxxwxxxyyzyyyyxyxxxxxyxyzyxzyyzxyyzyxxyzyzyxzxyzxxzyyxyyyyyyzyyzyyxyyyyyyxyzyzzxyxxyxxyyzxyyzzyxyyyxxxxzyyzzyxyxyyxyxyyzz{yyzzzzyyyyzyzxzyxzzyxyxyzzyxyzz{zzzzyxyzyxyyzzzzyz{|zyzyyyywy{zyyy{zzxyyxyzz{zzyzz{zyxzyyzzyz{zz{{zzzyyyyzyzzzzzzzzzzyyzyyyyzzzzyzzzzxzxyxyyzyzzzy{{zyyyzzy{zzy{zzyz{zzyyzzyxzzzzz{zz{zyyzyyz{{|{yzzzxzyzyzy{{zzzzyywxyyxxyyyzzyzyzzyyyxyxxwyzyy{yyzyyxwxxxxxxyx{y{yyxyxxwxyxyyyxyzyxxywyxxwxyzyyyyyxxxxxwyxyyxyyxyxyxywxyxxxxxxxzxyxxxxxxwxzxyxyyzyvwyxwxxyxxxxyyxxyxxyxxwxxyyxyzyyxyzxxywxxyyxyyyzxxyxxxxwxxzxzyxxxxywxxxxyzxxyzyyyxyxyxyxxyyyyxyxyxyyywxyxyyyzyyzxxyxwyxxxyyzyyyzyxxxyyyxyzyxxy{zzxyxzyxyyyzyyyyzzxyyyyxxxzzyxyyzxxxyyyyzzyzyyzzyzxyyyywxyzyyzzzzyyyyyzyxyyzzzzz{yyyzyyyyyyzzy{zzyxyzyyzyyy{zyyzzyyyzyxyyyyyzzyy{yyzzzyxz{zy{zzzzzyyzxyyzyzzz{z{{yxxyzyyyzzzyyyzzyzzzyyyzzzz{zzzzzyyyyzyxy{{yzzyyzyyyxyzz{{yzyzzzzyyyyyyzzz{yzzzzyyyyxxyyxyzyxzyzyyyywyxyxyzzzzyyxyywxyyxzyyzyyzyzxxyyxxyxyzyxyzyyyxxxyyxxzzyyxyyyxyyxxywxyyyxyyyyyyxwyxwxxyyxzyywwxyyxxxxyxyzzxxwxxxyxyxyxyxzyxyxwxxxyyxxxyxyzzzxxxxyyxxyxyyyzzzyxxxyxxxyxyyzxyyxxyxwxyxxzyyyzyzxxyyxyxxyzyyyzzzyxyxyyyyxzyxyyzzyyxyyxzyyzyyyyyzzyxxxyyxyyzyyyzzyyyyyxyxxyyyyyzyxxzxyxzxxxzzzyzzyyzyyxyyyzyyzzzyzyzyyxzyyyzzzzzzyyyyyyyzzyxzyzzzyyyzyyyxyzyy{zzzyxyxyyzyy{{xyzzz{yxyxyzyyzzzy{zzzyyxzzyyyzz{yy{|{xzyzyyyyz{zyz{zzyyyyzyzyyzzyzz{zzzzzyyx{{y{yzzzzzzyzyyyyzzzy{{zyzyzzzzx{{zz{zzyyyzyyzzyyz|z{zyyzxxyxyyxxzyyxyzzzyxzyxyyzzzyyzyzyyzxyxyxzyyzyzyzzxxxxyxxyyyyyzyzxxxxywxxyyyxyzyyyxxxyxzyyyyxyyzyyxxxxyyxyyyyyyzyxxyyxyyxxyxyy{zzxyyyyxxyxyzyyzyyzxxywyxyyyyyxxxyyywxwywyyyyxyxzzzwxxyyyxyzyxyyzzxxzxzxyxyyxyyyyxxyyxyxxyyyyzzyzzyxyxyxxyzzxxyzzyxyzyyxxxyxx{yyzzzyxyyyxyyzzyyzzyywyxyxzyxyyyyyyyyxyxxyyyyzzyyyz{zyyywxyzyzyyxyzzzzyyyxxxyyzzyz|yxyzxyyzyyzyyxz{zyyzywyyyzzy{{zzzzyzxyxyyyzzzzz{|xyyyxz{zzzyy{zy{zy{zyzyxyzz{{{zzyxyzyzxyzzzz{yzzyyyzzyyzyyzyyz{{{yyzyyzzyyz{yyz{yzyyyyzywxzzzzz{zyyzxxyzyzyzz{zyyzzzzyyzzzzzzyyzyxxwyyyzyzzzyyzyxxxyyyyyzyzyyzzyyyzwyyyxxyyyyzzzxyyzyxwyyz{xyxyyywyxxxxxzyyyyyyzywyxxyxxxyzxxyyyxyxxwxwyxxzzyxyxyxwyxxxyxxyyxyzyxxyxyyxxxxyyxyzxyxxyxxwxyxxxyyyyxxzyxwxxyxxzzyzxyyyxxxxxxyxxzyxyxyxxxxyxyyxxyzyyyxxyyzyxyyyxyy{yyxxyyyyxyyyyxyzzyyyxxxyyyyyzyyzzyyywzyyxzxzyzxyyxyyxyyxyyzyzzzyyxyzyxyxyxy{zzy{zyxzxxyyxyzyyxyzzyyyyxyyyxzzy{zz{zzzyxyzyyyzzyzyzzzyxzxzzy{zzyzyzzyyyzzzyz{zzyzzyyyyyyy{zyzz{yz{zzzxzzyzzzz{{y{y{zyyzzyyyzzyzzzzz{xyyzzyzz{zzzzz{{zxzz{xzz{xzzz{zzzyxz{yyy{yzyzzzzzyzyxyyyzzzzy{yyyyxyyzy{z{{zzyzzyxyxwxyyyyyyyy{yyyzxyxwzzxyyyyxxyyyyxxxzyxyyyzzywxxyxyyxzzyyyyzxxywyyxwyyyyzxxyyyxywxzyxyxyyyxyyxxxxxwxyxywxyxyxyyyxywywxyyxzyzxxxxxxwxxwwzyzzzxxxxxxyxxxzxyyzyyxyyyxyxxxxyyyyxyxywywxxxxyyyzyyxxxwyxxxyyyyyzzyyxyxxxxxxyzzzyzzyyxyyyxxxxzyxxyzxyyxwxxyzzyyyyyyyxywxxyyyyzzyzzzyzyxyxyyyyzxyzzzyyyxyxyxyyzzzz{yzxxyyyxyyxzyyzzyyxxyyyxyxzzzzzzzxzyxxyyxyyzyxzzzyzyyyzxyzz{yyzzyzzyzxyzxzzzzy{{zyzyyxzyyzzzyzyy{yyyxxxxzz{zzzzzz{yzyyyyzy{zzz{zzzyzzyyzyzzzzy{{zzzyyzyyyyzyyzz{zzzzxyyyzzyyyyzzzy{zyxyzyzz{zyzz{xz{yyyyyyyzz{zyzyyxyyxyxy{zxyyyyyzyxxyyyyyzyz{yyzyxyyxzxzzzyyyzzxyyxxyywzxyyxy{{yyyxwxyxyxzyzzyyxxzwyxxwyzyyxyyyxxyxxyyxyxyyxxxyxxyxxyxxzxyyxyzyxwxxxwxwy{xyyzyyyyxxxxxxxyyxzxyzwyyxxxywyyyyzyzyxxyxxxzxxyyyxzzyxywxyxxxxxzyxyyyyxyxxxxwyyyzzyzzyyxxyxzzyyyzyzyzyzyyywyxyyyyyyyzwxxxxxxwzyyyyy{zzx{xyxzyyyyxzzyzyyzxzxyxyyyyzy{yzxzxyxyyyzyyzyzyzyyyzzxxyxyz{yzzyxyyzyyyzzyzxzy{xxzzyyxyyyyz{yzzzyxzxyzxyzzz{zz{yzyxzyzyy{yxyzzz{yxzxyyyyzz{zz{{yyzzyyyzzzz{zz{z{yzyxyyzyzyzzzz{zzzyyyzzzzz{zy{z{zzxy{zyy{yzzz{zzzyzyyxyzzzzzyzzyzyyyxzzzzzyzzz{xxyyyxyyyyyyyzzzyyxyxxzyzyxyyzyyyyyxxxxyxyyyyzyzyxxxyxwyyxyzxyzzyxxwxxywyxyyyyy{xwyxxxxwyyxyyyyyxxyyxyxxyyyxyzyyxxxxxyzxyyxyyzxywwxyxxxyxxyxxyyyyxyyxwxxzxxxyxzyxxxyxxxyzyxyzyzxxxxyyxyxxyxyxyyzxzxwyxxxxzyyyzyyxyyyyxxxyzzyxyyzzyxyxxzxyyxzyxyzxyyxxwxyxyyyyyzzwxxzwyyxyyzyyyyyyyxyxyxyyyzyyyzzyxzyxxxxyzzxyyzzyxyyyzyyzzyyyzyzyxyyxyyyzyyz{zyyyyzxxy{yzzyyyzyzyyyyxyyyyzzzzzzzzyyyyzzyzzzzyzz{yzyzxyzyyzyzyyzzzxyzyyyzy{{xzyzz{yyzyxzy{zzzyzzz{yzyyyxyxyyy{z{zzzyzyyyyzyz{zzzzzzzxzzzz{zzyz{|z{zyyyxyyxyyyyzzz{xzyyxyyzzzy{zyzxxyyyxwyyxyxxyzyzzxxxwxwzxyy{yyzxxxyxyyxxxyyyyzzxwxwxxyxyyzyxyy{yyyxyxywwxyyxyzyxwyxxxyxxxxyzxxxyyyyyxwxxxyxxyyyxxxxxxxyxxxywyyzxyxywwwxyyyyyyxyyxyywxxxxyxyxyyyxyyyxxxxxxyzxyyyxyyyyxxxwyyyxyxxyxzxywxwxzyyyyyyyxxxyxyxyxxxyyzyyxyzzxyxyyzyyzy{xzyyxxyyxxyyxyzxyyxyxxyyyyzyyy{yzxywyyyyyyyxyzyyyyyxwywyxyzzyyzzxxxxxyyyyyyy{zzyyyyxxyxxzy{yzyzzyyyyyyzzyzyzxz{zyxyyyxyyzxzzyyzzyyyzyxyyzzzzzz{zyyyzyy{yyyzyz{yzzxyyzyyzzzz{yz{zzyyzxyyyzy{zyzx{yyy{yzxzyyyzxzzzzyzzyzzzzzzzyzz{zx{yyz{xxzyyzy{zzzyyyyxxzzzzzzzyzyxyzyzyyyy{zyyzyyyyxxxxyyyyyyyyyywyxxwyyxzyyzxzyyxxyxyxyxyxyzyzyxyyyxxxyyxyxxyzyzyxxxyxyyyyyyzyxxxxywyxyywxxxyyywyxxxywxyxyxyyxyxyxwwxxyyxyyxyyyxyyxxxyxxyyyxyyyxyyxwxyxxyzyyzyyxyywyxyxxxyyxzzyyxyxywyxxyyyzyyyxxyxxxxxyxyxyyyxyywyyxwxyyyxyyyxwyyxxyyxyzxxyzzyyxxyxxyyyzxzyz{xxwxxyxyzyzyyzyxywxyywxyxyyyyzyzyxxyyxxxyxzyyz{xyyxyyyyyzy{y{yyyzzxxyyxyyyy{yzyzzyyxzyyyzyyzy{zzyyyyxyyx{yyzzy|zzxyyyxzyzzzzyyzzyyyyxyyyzyxzz{{zzxyyzyyyzzz{yzxzzyz{yyyyzzzzzzzzzzyyyyzzzzyzyyz{zyzyzzzzzyzyzzzzzzyyxyxzyzyyzzzzzzyzyzyy{zzzzyzyzyy{yxzxzzyzzzxyyyxyxxzxyyyyyyyzyxxxyxxyzyyyyzzyzxxxxyyyzyyxzz{yyyyyxxyxyzyyxyyyyyxyyxxwyxywyyxzywxxxxxvxyyxzyzyxxyyxxwxyyxxxyyyywywyxxxxyyxyzxyxwxxxwyxyyyxzyyxxxyxwxwwxwyxyzyyxyyxxxxyxxyxyxyyyxxxxwxyyxywyyyxyxyxxyxxwyyyxzzyxxzwxxxyyyyyxyyyyyxwzxyyyyyxyxyyzyyyxxxxzyx{zzyyyxwxxyxwyzzyzzzyyyywxxxyzyyzyzyzyyyyxyyxxyyyyzzyzxyzzyyyxzzyxyxyyyxyyyyyzzzzzzz{yxxxyzyyyzzzyzzzyxxyyxzxyzzzyzyy{yzzzxyzzzyzzzzzyyyyyzyzyyzx{zzzzxyyzz{yyzyzy{z{zyzyzyzyyzzz{zz{zxyyyyzzzyzzzzzzzyyyzzyzy{yzz{{{yyyyzxzyz{zzzzzyzyzyyzzyyzyzz{zyzzyxyyzyz{z{yyzzyyxzzxywyxzyyyyzyxwxyyywyzyyzxzzzxyxxxyyyyyyyy{zyyzxyxyyyyzyxzyzyyxyxxxwyxyyxwyyyyyxxxxwxyyxyxyxwwwwxwxxyyxyxyyyxxyxwxywyyxzyyyyxxxxxxxxxyzyxzzxxyxyxwxxyyzyyyxyywyyxxwyxyyzyxyyyyxxyxxxxyzzyyyyyxxxyyxxxxxyyzyzwyxxyxyxyxyxyyzyyxyyzxzyyzzwyzyyzyxyxxxxyxzyxzyzxyyxxxyxyzzyyzyyxyyyyxyyyzyyxyzyxyyyzyxyyzyzyyzyyxyzxyywyzyyy{yzyyyxwyyzyyyzzzzyzyyyyxyxyyyzyzy{yxzzyyyzyzzyyzzyyxzzyyzy{{zz{zz{yyyxyzzzzx{y{zzzzyyzyyzzx{y{y{{zzyyyyyxy{yzzyzzzzzyxyxyxyzzyzyz{z{yyyzy{zz{{zy{zzyzyyyzy{z{zzzyzzyyyyyyyx{{yzz{yyyzzyxzxyzzyyyxyyxyzyyyxyzzyxzyyxxyyyyyyz{yxzyzzyyyyxxyyyzyyyyyxyxxxxxyxyyzzxyzyyxyyxxxxwyyyyyyyyxxxyxxwyzxyxyzyyyyxxxyyxyxwyzwyxxxxxxxxxyyyyyyyxywwyxxyxyyyxyzyxwxywyxyxyyyyyxyxxxxyyxxyyyyyyyywyxyxxwwxyyxxyyxyxxwxxxxxyyyyyzzxyyyyxxyyxyyyyzzyxxyxyxxyzzyyyxyxxxyyxyx{zyyyyyzxyzxxyxxzyzyyyyzyzxyyxxxxyxxzzzzyyyyyxyxyyzyyyzyyyyyyyxxzyzyyyzzyyxxyzxyyzyzyyyzzzyxyzyyzyyzyzz{yyzyyyxxyzyzzyyyzyyyyzzyyzzzz{zzzyyyyzzzzzyyzzz{{yyyyyzyz{zz{zzz{zzyyyyyzzz{zz{zzyzyyxxyyzyz{z{zyxyxyy{yyyyy{yzzzzyyzxyzyzzyzzzzzyyzyxxyzzzzzzzzyxxxzyzyyzzzyzyyzyyyyxyxyzzyyyzzyyyyyxyyxyzyyzyyzzxxxxyxyzyyyyyyxzxyxxxyxyyzyyzxyxxzwyxwyxyzyzyyxxxxwxxxyyxyyyyzywxwxxyxxyyyyyxyxxyxxyxxyyyyxyxzxxxxxxxxxyzyyyzxxyxxwxxwwyyzyyxxyxxxxyywxyxyyyxyxwxxxxxxxyxyyyyyxyywwyyxyyxyyzyzxzyxywywxyxywyy{yxyxyxyyxyyxxyyzyxzyzwzyyyyzzzyzxxzxxyyyzyzyxxzzyyxxxyyxyyyyzzyyzxywyxxxyzyyzzzy{yyyyyyyyzzyxyzyyyzyxzxyzzyyzzzzyxyyyyyyzyyzzyzzyxyzxxxxyyyyz{zzyxyyyzyyyzzz{z{zyz{zzyyyyyzy{zzz{yyyzzyyy{z{y{{zzzzzzyzyzyzzzyyzzxyyzzyzz{zzz{zzzxyzzy{yyz{{{zyzyxyxyyzzzzyyzzzz{yzyyzxyzzyzzzzzyyzyyyzxzz{yyyzyyxyyyxxyyy{yzyyyyxxxxwywzxyxyzzzxxxxyyywyzzxzyyyyyxzyyxxyyyyyy{yyyxxxxyyyyzyxyyzyyxyyxyxxyyyyyyzyyyyxxywxxxxxzyyyxyxwxwyyxxyyyyyxx|wyxxwxzxyyyyyxxyxwywxyxyyyyyxyxxwxyyyxyxyxzxyxxxxywyxxyxxxyyyxxxyxxzzxyxyyyxzyxyyyyzxyyzzyyyyywyxxyyyyxzxyzzyzxxyxwxzyyyyyyyyyyxxwyyxyyxzxyyyyyyyyyyyyyzyyz{xzyxxyyxyyyzyzz{yyyyxyxzyzzyzyzyyzzyxyyzyyzyzyzzzxyyzxxyyz{yzzz{zzxyyyyyzzz{zy{zz{xyyyyyxz{yy{y{zyyyyyzyzyzyzzzz{{zyzyyyzzzzzz{zzzzzzyzyz{zz{zz{zzxyyzyzyyzyy{z{z|yzzzxyzzzz{zz{yzy{yzy{yy{yyzyzz{zxxyzyyy|zyyzzzyxzyxx~yyzzzzzzyyyzxxyxxzzzyyyyzzxyyyxxxyyyzzxyzzxyxxxxxxxxyzyyzyyxyyyxyyyzyyzzyzyxxyxxxyyzxyyyzxyxxxxyxyxyyyzzyyxxxxxxyyxyxyyyyxyxwxxxxyxzzxzyyxwxxxyxwyxyxyxyyyxyyxxwxxyyxzyzyyyxxxyxwzzyxyy{zywxxxwywyyyyxyyyxwyxxwxwyyyyyyxyxxyxywyyyyzyzyyzyxzxxxyyxzyyxyzyxxxzxxyxyyyyyxyzxyxwxxyxyzyyyyz{zxzxyxxyxyyyyyy{xyyyxyyyyzyzyzyyzxxxyyxyxzxxyzzxxyyyzzyyzzyzzyyzxyzyzxyyyyyzzz{{yyzyyyyyz{yzyyzzzyyxyxyyyy{zzzyzyzzyz|zzyzyzzz{zzyzyzyyzyyy{xz{yyyyyyyyxzzzzzz{zyyyyyxyzzz{{zzzzzyyzyxzzz{z{zzzzzzzxzyyyzyyzyz{zyzzyyzzyyzzzzzyzzzyxyyzxzzy{zzzzxxywzyyxyzzxxyzyxxyyyxxxxz{yyzzyyyyxxxywyyyxyzyxyyyxwxxxyyyzyxzyyyxxxyyxzyyyxzyzxxxxxxyxxyyyxyxyyxxyxywxxyxxxyyyyyxxwxwyxyxyyzyyxxwyxxwxxzyxxyzyzxxxwxwxyxzzwyyxxxyxxxxwyyxyzyzyxyyxxwyxxyyxxzyyxyywxxxxxyxyyyzywxyyxxyxxzyyxyzyyyyyxxxxxzzyyxyzyxyyxyyxxyxyyxx{xxyxxyxxyxyyyyyyzxyxxwxyyyxxyzxzyxyyxyywyzzyyyzyzxzxxyxyy{{zyyyyzyyyyywyyzyzyyyyyyzxyyyyzyyzyzzzyxzzxxyyzyyyzzzzyyzzxxzyyzyzyzz{xyyyzyzzxzzyzzzyzxyzyyzxy{zzyyzzzxyxyyxyzzzzzyzyxyzzyyyyyzx{zzz{zzyxyyxzxyzzyzzzyyzyyyxy{yzyzzzyzzyzyyzxzzzzyz{yyyy{xyxyzyzyzyzzyyyzyzxxyzyzyzyyyyyxxyxxzyyzyyzyyyyyxyxwzxyy{yyzyxyywxxxyyyzyyzyyxyxyxxxyyzyxyyzxxxyyxxwxyxxyxyxzyxxxwxxxzyxyyyyxxxxyxywxyxzxyxxywyxxxwwywxyxyxxyxxxxxxxxyzyyzzzxwxxxyywxzyzyyzyxyxxxxywxyxzyxzyywyxxwwxxzyyyzxyxwyxyyxxyyyyyyzyyxxxyxyxzyyxzyyzxxyxxxxwxzxxyyxyxzzyxwyyyyyyyzzzxyyyxyxyx|zzxzyxyxyyxyyyxyyyxyyyzxyyzyxyx{zxyxy{zyxyyyyxyyyzzyzzzyyyxyzxyyzzzyzzzyxyyxyyyzzxzy{yyxyyyyzy{z{zzyzzyyyyxzzyyzyzy{zyyxyyzzyyy{{zyz{{zzyzyyyzzy{zyyzzyyyzyyyyzyz{y{zzyzyyyy{yzyyzyz{{{xyxzzyyzzyzzzz{zyyyyyxyzzzzyzzyxzzyyxxzzzzzzyzzxxyxzyyyyyyxyxz{xyxxwwxxyxyyyzyzzyxxxxxxxyyyyyzyyxxxyxxyyzyyyxzzzyyxxxyxyxyxyzxxxyyxxxxxxxyxyyzxyxxxyxxyyyyxxyyxwxyxywxxxxxyzyxywxxyxwyxyxxxzyyyxwxxxxxxyyzyyzzyyyxxxxxxyyyyyxzzyyxxyxxzxxxyxyxyxyxyxxxwxyxxyz{yyyyxxzxwxzyzyyzyyyxyyxxyxyyxyzyzzyxxyxyyyyxyxzy}xxxxxywx{yzyyzyzyxyxxyyxxzzyxzzyyxywxyyxzyyzyyzzyyyyxyzy{yzxzzxyxxyyyxyyzzyzyz{zxyyzzyzyyzyzyzzzyyyzxyyxyzzxzzzyzxyyzxyxz{zyyzyyzyyyyyyyyzyyzy{yzzyzxyzyyzyz{z{z{zz{yyzyz{zzy{{zzxzyzyzzzyzyzzz{zyyyzzxzzz}zzz{zzyzyyzyyyyyzxzzzzzxyxzyyyzzzyzzyyzyyyyyxzyyyzyyzyyyxxxyyzxzyyyzyyzxyxxyyxxzxyyzzyxyxyxyxyyyyzzzzxyxyxxxxxxyzxyyzzxxxwyyxxyzyyzyyyyxvxxxxyyxxxyyyxxxwwywxwyyyywxyxyxxwxwxxyyyxyxyxxxxxxxwyyyyyxyyxwxxxxwwxyyyyzyyxyyyxxwwxxyyyyyyyxyxwxxwwxxwxyzyxyxwwyxxwzxxx{xyxxxyyxxxyyxyxyy{yyxxyxxzyyyyy{zzyyyxxxywyxyyyy{zyzyxxyxzyzyyxyzyyxyxyyxyyyxyzzyyyyyxwxxxyyzyyzyyyxyyzxyyyzyzzzyzyxyyyxyxyzyz{xyzwyyyxyyzxyzzyyzzyyxwxxyxzzyyxzzyzxyzyzyxyyzzyzzyzzyyyyyzzzyzz{z{zyy{yzzyy{zz{zyzzyzzyyxzyzzyy{zzzxyyzyxyxy{zzyz{zz{xyzxxyzzzyz{{yyyyyyzyyyyzyz{yzyyyxzzyyyzzz|yyzyyyyyyy{z{zyyyzyzyxwwyxzyyxzwyzyyxxyxyyyzxzxyzyyyxyzxxwxxyxyzzyzyxwxxxyzzyxzyyyyyxxxxxwxxyyyxzyxxxxxyxyxxyyyyywyxyxxywwxyyyxyyxyxxxyyxxwxyxxyyyxxxwxyxyxxxxywzyyxwwyyxxxxyxzxxzxxyxwyxwyxxxyyyzyxxxxwwwxyxyyyyyyxxxyxxxxyxyx{xzyxxwxxwxyxzyyxzzzxyxyxxxyzyyyxxyxxyxyyzyyyxxyzyzxyyxwxxxxzyxyyzyzxyxyxxyyxxyyzyzxyyyxxyxyyyzyz{zzzxzyyxyyyyzyyyzxxxyyywyyyyyyyyyyyyzyxyzyzz{xz{zyyyzyyyyyyy{zyzzywyxxyyyzzyyyzzyzzxxxyzzzzzyzyz{{yyxxyyyyyzzyzzzzzyyyzyzzzzzzzzzyywyyyyyyyy{yzzzzyyzyzzzyyzz{yz{yyyyzzxyzy{zyz{zzxxyyxxyzyyzzzz{yyyxyyzxyyzyyzyyyxyxyxxxxyyyyzzzyzxxyxyzyx{yyzzzyyzwyxyxzywwx{yzxyyyxxyxyyzyx{xyyxxxwwzyyyyyxyyzxxxzxxywwxyyxyzxxxxyyyxyzyzxxxzywxwxxxxxyyyzyyyyxxxxwxwxyxyyyyyzxxxxwxxyyyyxzzyyyxwxwwxxxyyxyyyyywxyxxxxxxxyyyyyxxyxxyywyxyz{zxzxxxxxyxxyyyyyxyyyxxxxxyxyyxyzxyzyxxyxxxxyzxyyyzzzxyxyyxyyyxyyyyyyzyxxxxxyzzyyyyywyyxyyyyyyzyyxzyzyxyxxxxxyyyyyyxxywyzyyyxzzyz{zyyzyxxxyyzyyyzyzzyyyyxxxx{zyyzyzzyyyxyyzyyzyyzyz{xxzxyxzzzyyzzy{yzxzxyyyzyzzzzzz{{xzyxyyyzzzyyzyzyxyyzyzyzzzyyzzzzyyyzxyzyzzyyzz{zyxyyyzyyzyzyzzzzzyyxxyxzzzzzz{yzyyyyxzyzyyzzzyzxzyyxxxxxzzyyzzyyxyyxyyxyxzzyxzyzyxxxxxxyxxyzyzyxzyxxxxxzyxyyyxyyyxxwyxwxzxyxyyywxxxwxxwxyyyyyxyxwxwyyxxzyyyxxyxxwyxyyxxyyyxyxyyxxwxxwwxywyyyyzyywxyxxwxzyyxyyyyxxxxxwxwxyxxyxxyxxxyxzxxyxyyyzxyxywvyxxwyyxyyxxxyxxxyywxyyyyyyyzyyyxyxyxxyyxxyyzyxyxxxxyyyxyyzyxxyzxxxxxyyyyzy{yxzyxyyxwxyyyzzxxyxzxxxyyxyzzyyzyyyxxxxyzyyyxyxxxzyywyyyyxyzxyyzyxxyxyxyyzzzzyzyyxyyyxxyxyz{yzy{yyxxyyxzyzzzzzzyzxxyzyyyyy{yz{zzzzzyyyyyzz{yzyzzzyyyxyxyyyzyzy{zyyxyyzyxyzyyzzzz{zyyyyyyxzyyzzy{zyyzwyyyyy{zzyz{zyyyyyyyyyyzz{yzyyyzzyyyyyyzz{z{yxyyyxyyxxxyyyxzyyyxyywyyy{yxyyyzzyywxyxwyyxxyz{yyxxxxxwxxyyzyyzyyxxwwyyvzyyyyyyyxyxxxxxwyyyyyyyyxwyxwxxxxyyyxyxxyyzxxywyyyyyxxxzxxxxxxywxyxyxzyyyxxxxxxxyyzyyyzyxwxxywyxxxyyxyyyyxyxxwyxwyxxxyxyxywwyxyxwyxxyyxxyyyxzyyxyyyyyyzzyxxxxwyyxxyyyxyyyyxyxxyxyyxyzxyyyxxxxyzxx{zxzyzyyxzyyyxxxyyzyxyzyxyyyywxyzyyyz{yzyxyyyxxyyyyyyyzzzzyyyyyzyyzzzzyyxxyyyyxyyy{yyyzxxxxxyxxyzyzyyzyzyzzzyxxyyyyzzz{{yzyz{zzyzyzzyzyzxyyxyyyy{zzzyzzyxywxyzyz{yzz{zzzxzyyyyyyzzyzzzzzyzxzzyyzzz{zzz{xxzyyzxzyzyzzz{yyyyzzyxxyyzzzzzzxzyxyxyxyyzzyyyyxyyyyyxyxzzyxzzyzxyxwxxyyxyyzyyyyyyywxyxyyyyzyyzxyyxxyxxyyxyzyzyyyyxxyxxyyzxyyxyxyywxxxwyzzxxyyyxxxxxyyxyyywxxxyxwxxwywxyyyyxyxyxxxxxwywxyxyxyyyxxvyxxwyxxyyxyzyxxxxwxxxyyxyyxzyxywyyyxxxxyxxyxzwxxxxywxxxxywyyzyxyxxxywyyyyyyyzyxywywxyyyyyxzyyyxxxyxzyyyyyyyyyyyxyxxyxyyxyyyzzyxyxyzyyzyxxyyyyyxyxyxyxyyzzxyyzzyxyyzyxyxyyzyzyyxyxyyxxyzyyyyzyyxyxzyyxyyyyyzzyyxxyxyxxzyzyzzxzyxzyzyyxzz{zzzzzyyyzyyyyyyzzyyzz{zzyzyyxyzzzz{{yzyyzzyzyzzyz{z{{yyyyyxyyzzzyzyzz{yyyzxyzzyz{zz{zyyyyxyxyzyzyy{z{zyxyxxyyyzyzyz{yyyzxxyyxzyzyzyyyyxzwyxxxyzyxyyyyxyywyxxxyyxyzyzyzxyxxxxxxyxyyxxyyyzxxxxyzyzyxyzxzxxwwyxxzzzxyyxyxwxxxxxwxyyyxxxxyyxwyyxvyxywyy{yyxywxxyxxxxxxyxyxwywxwxxwxyyxyyxyxxxxywxxwywxyyxxwxwxyxxxyxxxxzxxwxxyxwxxyyxxzzyyyxwxywxxyxyzyyzxwyyyzyxywyyyyyzyxyxxwyxyyxyxyyyyyyxyxyxxzyxzyxzyxxyxxyxyyzxyzyzxxxyxxxyyzzxyyyyyxyxxxxyyzyxxy{yxxyxyxyxzyzyyyyyyyyxyxyxyxyzzyzzxyyyyyyxzzyzyyzzzxyyyzzxzyzzzyyyzxxyxyyxzzzzzyyzyyyyxyxyyzzzyzyyyyyyzyyyz{yzyy{yzxzyyyyxyzz{y{zzyyyzyyyyxx{zzyzzzyyyyyxyy{yzzzzzzzyyxzyyzyzzzyyzzyyyyyyyyyyzy{zyzyyyxvyyy{zy{zyzyxxyyyxxyyzyyzzzxwxwxxxxyxzxyzyyzyxw{zxxxxyyyxzyxxywxxxwxwzyyyxyyxyxwxxwxyxyyyyzywyxxxyxxyyyyyxyxyxyxxwxxxxxxxzxxxxxyxxyxxxxzyxyxxxxxwxxxxwyxyyxxwxxwxxwyxywxxyyxxyyxxxwxyxyyxyxxxwxxwxxxxyyxxxzwzxwxxyxxyxyxxyzyxyxxyxwyxywyzxyyxxyxwxyxyxyxxyyyxwxyxyyxyxxyzzzxxxxxyxxyyxyxyyzxxxxxxxxyzyyyyxyyxxyyxzxxyzzyyyyyyyxyxxyyyyyyyyyyyxxyyxxyyz{zyxyyyyxyyyxyzxzxzzzxxxyyyyyzyzyyyzyyxyxyxxxzzyyz{zzyyyzyyyyyzy{yyzyzxyyxzxzzyz{yz{zzyzyyxzyyyzzyzzyyxxzyxyyyyz{yyz|zzzyyyyzzy{zzz{zyyyxyzzyyzxyyzz{yyyyyyxyyyyyzyyyzyyxxwzyyz{yyzzyxyxyxyyyzyyxyzzzzxxxxxwxyzzyzzzzyxxyxxyxzyyxxxyyyyyxxwxxyyxyyyyxxyyxxxyyyxzyyyxzyyxxxxxxyyxyxyyxxxywxxywyxyyyzyyxxxxywxyyyyyxzxyxxxzxxyxxxyyyxyxxywxxxxyxxyyyyyyxxwxyyxxxyzxyxyxyxxxxxxyyzwxyyzyxxwxywxyxyyyzyyzxxzxyywwxyzzyyyyyyyyxxyxyzxyyyyzxxywyxxyzywyyzyzxxxxzyyyyxyxzzyyyxyyyxzyyyyxyyyzyyyxxyyxxyyyyxzxyxxzxxxyyzyxyxyyyyxxxxxyzyzyyxyyyxxyzxzyxzzyyzz{yyzyyxxxyzyzyy{yzwyyyyyxzzzy{yyyyyzyyyzyyyzz{zzzyyyyyzyyyzy{zyzzzyzyxxyzzyz{yzz{yyyyyyxzzyyyzzz{yyyyxzyxzzz{zzzzyyxxzyzyyy{zzz{zyyxyyzyyyzzzzzzzyy{yxyzyzzzyzyzyyxyzyxwxxyyyyyyyxwyxwxyyyzyxyyzyzyyxxxxxyxzxxzyyzyxwywxxyyzyxyzyxxywxxxxyyyxyxxxxxxxxywwxyxxyyyyxwxxxxwxxyxxxxxxxxxxxwxxxxyyxyyyxwxxxxxxyxyyxzyyxxwxwywxyxxxzxxyyyyxwxxwyxxxxyyyzxxxyxxxyyxxyx{ywxxxxxywyzwyxyyzyxxywyyyyyyzyyyzyxxyyxyyxyyxyyzzxyyywxxyyyxzzyzyxxxyxyxxyzyxyzzzyxyyxxywzyyxzyxyyxyyxxxxxxzxyzzyyxyxzyyxxzyzyzxyyzyyyyyyxyzzzzzyxyxyyxxxxzyywzzzyyxxyxywyy{x{zyyzwyyxxzyzyy{yzzzyyzxxyzyyzxzzzyzzzyyzyyyzzyzyzzyyy|zxyyzyzzzyy{yzxzzzyzyzzzzzz{zyyxyxyyzzzyzxzy{yzyxyxyzzyyz{{{zyzxyxyxyyyzzyzzyyyyyyxxxyzzxyyyyyxyxxxxxyxzyyyxyyxxyyyyxzyyxyxyyyxxxyyyxyyyyyz{xxxxyxwwxxyxzyyzzyyyxxxxyxyyxyzzyxwxwyxywxxyxyyyyyxyxxyxwyyyxxyyyyxxxwwxxxxzxyyyyywxxxwwxxxyxyyxxxxxxxxwyxyxyyyzxyxxwxxwwyyyyxxzywyxxxxwwxyxxyzxyxxxxyxxxxyxxxyyzyyxxxxyxyyxyxyyzxyyxwyyxzyyxyyyzxyywxxxyyxyxyzzyxxyxxxywyxyyyyy{xxywyxxxxzzxyzxyxwyxyzywxyyyyyzzzxxyyxxxzzyxyyyzzywyyyxxxxyyzyyyxyzyxxzyyyzzyyzzxxzzyxxyyyyzzzzyzyxyyyxyyzyzyz{zxzyzyzzyzzzzzyy|zyzyxxzyy{yzyzz{zyyzyyxzyyzzzyzzzxxyyyyzxzyyz{z{{ywyzyyyyzz|z{zzxyzxyyxyyzzyyy{zzyzxyyywyzyy{zy{yyyxyxzyzxzzyzyzyyyxyxyxxxyxyyzzxyxyxwxxyyyyyzxzywxxxxwxyyxyyyyzyyxyyxxyyyxxyyzyzyxwxxxyxxzxyzzyyxyxxxxxyzxxzzxyxyxxyywxyxyyxzyyxxxyxxxyxxzyyxxyxxwxxwxxwyxxyyxyyxvxxwwxxxyyyyyyyyyyywxwxzxxyxxzxxxxxxyxxxxyywyxyyxxxxxxxyxxyzzzyxyyyyxwyyyyxzyxyxxwxxywyyyyyyzzyxywwyxxzxyyxyyyyyyywxywyyzyyyzxxxzyxyyyyyzyyzyzyyyxyxxxzzz{xyzzyyyyyxxzzzyxyyyyxyxyxyzxzxyyzyzyxwzyzyyxzzyy{{{zzyyyxxyxy{yzzzzzyzyyyyxxzzyzyzzz{yyyyzzzyzyyzyy{zyzxzyxyyzy{yzzzyzzyyyyxyz{yyzyzyxzyyxyyyyz{zzyzzyxzyzzyyzzyzzz{yxyxzyxyzyy{yzy{zyyyyxxyyyy{yzzzyxzxyyxxyyzyzzxxxwyxxxxxyxyyzzzyyxxyxxxyyyyyzyzzyxyyyyyxyyyzxzyyyyxxxxwwyxyyxyzywyywxxyxxxyyxyyyyxyyxwywwyyyyyyyxyxyxxxyxyyxyyyxyxxxxxyxyyyzxyxyxwxxwxxwwxyyyyxyxxxwxxxxxxzxyyyyyxzyxyxxyyxxxyxyyxxwxxxyyyxyyyyxxxwwxxxxxyxxxyyxywxywyyxxzxyxyyyxxwxxxyxxyyyzzxzxyxxyyxyyyzzxyzyxwxxyxyxywyxyyzzxyywxxxyxyyyyxyxyxyxxyyxyyyyyyzyyxxyxxxyxxyzyyzyyyxyyxxxyyzyyzzyyxxyyyyyyzzyyzzzzxxxxzyxyyzyzzz{yxxyyyzxzyzzzyzzyyyyxyzzyzyzy{yyyzzyyyyyyzzyzzz{{y{yyzxyzzzyyz{zyxyyyzyzyyyxzyzz{yxyzyyzzzzzzz{{zyyyyyyyyzy{yyzyyyyyyxyyzzyzzz{yyyyyywyyyzzyzzxzxxxxyyxxxyzyyyzxyxxxyxxxyyyyzyyyx{yzxxxxyyzxyxyxyyxxyxxwzx{yyxyyyxxxxxxxyyyxxyyxxxxxxwxwwyxywyyxyyxwxyxxyyyyxxxyxxwxxxxyyxyyzyzzxxxxwyyxxxzxyyyxywxxxywxxyzxyyyxxxxxxxxwxyyyyyzzyxxwxxxwyyxyyyyyxxxyxyxxyyyyyyzyxxyyxxxwyzyyyzyyxxxxxxyxxzxyzyyyyxxyxyyxyyxzwyyywzxxxyxxxxzxyyzzyxywxyyxxyyxyyxxyxxyyxxxxyzxxyzy}xyxxyxyzxzxyzyyyyxyyywxzyzzyyzzxzzyxxyxyz{zyyzzyyyyyyxxyzzzzzzz{yzyxxxxyzzyz{z{yyzyzyyyzzyy{zz{yyyyyzzyyzyyzy{yzyzzyyyzzzzzz{{yyyxzyyyyzzyyyzzyzyyzzxzyzyzzzzz{zzzyxzzzyzyzz{zzzzzyyyxxyyzzyzzyyyzxyxzyzyyyzzyyyyzyyxxwxyzyxxzzyywxyxwxyzyyyyzyyyxxxyxxxxyxyxzzxyyyyyyxxxyyyxyzxyxxxxxwyxyyyyyxyxzxxyywwxxyyyyxxxxwxywxxyyyyyyyyyxxyxxwxxyyxyyyxwxxxwxyyxyyyyyxyxxywxxyywyyyyxyyxyxxwxwyyyyyyzywyxxxyxxxzxxxyyxxxwxywxyyyxyyxyzxxywxyyxxyyzyyyyyxyxwxyxxyyyzyzyzxxxywzxxzyyyyxyyxyyxyxxxyyyyyzyxxxwxxxxyyxwyxyyxyyyxyyxxyyxxyzyzxyxxxyyyyyyzyzxyxzxxyxyzzyzyzyzyxyyyyyzyzzyy{zzyyxyxyxxyzzyzyyy{xyyyxyyzyy{z{{yyyyzyzyyyzzzyzzz{yyyxyxzzzzzzy{zz{z{yyyxzxyzzyzy{xxyzyyyyzyzzz{zzxyyyzyyyyy{yzzzyyyyyyyzyzzyzyyzzzyyyyxxyzzzyzzyyx{zyzyyyzzyzzzzxyyyyxxxxyzzyyyyyyyyyxxxyyxyxyzzzyxyyxxxzyyyyyyyyxyxxyxxyxxyxxzxyxywwxyxyyyyyyyxxwxxxxxwxyxzxxxwzxxxxyxwyyxwyyyywxxwwzxxyyxyyxyyxxxywxwwyyyxxxyyyxxxxywxxzyxyyyyyyxxwyyxxyyxxxyyyxwxxxxyxyyxxzxyyxyyxxxxyyyyxzyzywyxyxxyyxyxxyzyyyxxzxyyzyzyxzyyyxyyyxyyxyxzxyyyyxyxxxxxyyzyxyyzyxyyyxxxyyyyxzzyxyzxyxyxyyyxyxyxyyyyzxxyyyyyyxzyyyxxyxyyxzzzyyzzyyzyyyyyzyyyzzzzyyxyxxyyyzzzyz{yyyyyxyyyz{zyz{zyzyzzyyyzxyzy{zzz{xyyyyyyyzxzzyz{zzzyyzyyxxyzyzzzyyyyyyyzyyyzzy{zzyyyyyzyzzzyzyz{yzyyyyyxzz{z{zyzzyyyzzyyzz{yz{zzyzzxxxyyyzyzzxxyxyxyxxxxyzzyyzyyyxyyywyyzwyzzyzyxyyyxyxxzyxyyyyyyxxxxyyyyyyxyyyyxyxwxyxwyxzyxyyzyywwxxxxyyxxwyyxxxwxxxwxxwyxxyywyxwwwzxyxxwxyyyxxwwxxwwwxwzzyyyxywyxwwyxxwxxyyxxyxxxxyxwyyyyyxyxywxxxxxwxyyxxxyywyxxxxwxxzxyyzxxxwwxyyyxyyyzyyyyyxxxxxyxzyxyyxyyyyyxyxyxyyyyyyyzxxyxwxxxxyyyyxyyyyxxywxxyyyxyyxyyxyxxyxxzyzxxyyyxyxyxyxxxzyxzyzyxxxyyxyyyyyzzyyyx{xxyyzyyyyyyyyyxwxyyxyxyyyyyyzyxxyyxyyyyxyyz{zzxyyyyzzzyxyzzzyyzyyyyxyyy{{yz{z{yxzzxxyyyzzzzyzz{zzzyxyyyyzyyzzzzzyyxyxzzyyyzyzzzyzxxxyxyy{zyzzzzyzzyyxxyyyzz{zyyyyyzxyyzzyzyzyxxyyyxxywxyzwyzyyxywxxxyywyxxyxzxyyxxxyyxyyyzyyyyzxyxyxxwyyyzxyzxxyxwxxzwxxyxyxyzxxxyyxxxyyxxzyyyyxyxwwxywxyywyxyywxwxxxwyxyxxxyyxwyxxxwxxxxyxxzxxwxwwwxxyyzxxyyyyyxywwxwxxxyyyxyxxxxxwxwxyywxyyyxxxwxxxwxyxyxyyxxwyyyxxyxyzyxxyxxwyyxxxxyyxxyyxzywyxyxxwyyxyyyzyxxyyxwywyyxyzzzzyxyxxxxxxyyzyxyxyxyyxxyxyzyxy{zyzxxxxyyyxyyyyyxyyxyyxwxxxy{zzyzyxyyxxyzyyzy{xzzzyxxyyyxxyzyyyzzzzyyyyyyyzyz}yzzzzyyxxyzyyzyyyzzyzxwzzxyxxzzyyyzyzyyzyxyyz{zz{zzyzwxxzyyyyzzzzzzzyyzyyyyxzyyyzzzzyzzzyyxyyxzzyzzzyyxxyzyxy{yzyzyyxyyxyxyyyzxzzyzy|xyyyxyxyyzyxyyzyzyxxyxwyyzxyyyyyyxxyxywyyxyyxzyyyxwyxyxyyyyyyyxyywwwwxxyyyxxzyywwxwxyxwxyxyxxyzywwxxxwxyyxyyyyyxxywwxwwxyyyyzzyxywxwxxxywxxyxzxyxxxxzxxyyxxyyyyyyyxxwxxxxxxyxyyxyxxyxwxxwxyyyyzxxxwwyxwyxyywyyzywyxxyyvyyyxyyyyxxwyxxyyyzxxyyyyyyxyxwyxyyyxyyzyywxyxwyxzyzyyyyzyxywyxxwyyyxyyzxxyyyxxyyyyyyyyzyyyxyyxxyyxzxyxyxyzxxywxwxzyzzzzyyxyxxyzxzyzzy{yzzyyzxywxy{zyyzzyyxyxyyyyzzzzzyzzzyzxyyyyyzyyzz{zyxyyyyxxy{yyzzz{zzzyyyyzyz{zyzzyzyyyyyyyzyyzyyz{xxyzyyyyyzyzzzzzyyzxyzyyyyyyy{zzz{yyxyyxxyxyyzzyyxyxzxyyyyzyzyyyyyxyxwyxyyxxzyxzzxxxxyxwyyyyzzyzyxxyxxxxxyyyyxzyyxzxyxwyxyxyyxyyyyxxxyxxyy{xxyyyyxxxwwyxxxxxyyyzywxxxxxxxyyxxxyyxwxxxxywywyyxxxxxwwxxxyxxxxxyxyyxwxxwxwxyxyxyyyxyyyxwxwwyxyxxxyzyxxzxxwxwxxyyxyxxyxxxxxxyzxyxyzyxxxxxxywyzzyyyyywxxxyxxyxyyyzzyyyyyxxxzxyxyyyzyyyyyxxxxxyxyyxyzyxyyxzxxwxyyyyzyzxxxyxxwyxxzxxyzyyxyywxxxxzyxyyxyyyyxyxyxyxyyyyzyxyxyyyzyyzyzyyzyzyzyxyxxyy{xzyzy{yxyxyyy{yzzzzz|yyyzyxzyyzyz{y{zzyyyzzyyzzzzzzzzyyzzyxyyyy{zz{yz{yyyyy{yyyyzzzz{zyzxyyyzyz{z{zz{xzyyyyxyyzzzzzzyyzyyyyyyy{zyyyzyyxyxxzywyzz{zzyxyxyyxxywxyyyyyyxxxxyxyyxxyyxzyyyyyxwyxxyyyyyyzyyxxyxywxxxyyyxyy{xyxwxwxwxxyyxyyzyxxwxxwxwxxxxyxyxwxxxxwvxxyyyyxxxxxwwxwxyxxxxyyyxyxwxxwwyxzxxyyxxwywxxxxxxyxzxxxxxxxwxxxyxyywxyxxxxxxxxxwxxwxyxzxxwxyxwxxywyxyyyxyxxwxyxxyyxxzyyyxzwyxyyxyyxyzyyyxyxyxxxyyyyyyyzxywxxxywyyyyxyyxxxyxywyxyxxyxzyzyxxyxwyxyxyy{yzxzxxxwyyxyxyxzyyxxwxywyyxyx{yz{yzxyyxxyyyxyyyxyzzyyyxyyyzyyyzzzyyyxzyxyyxzzyyyyy{yyyyxyzyyzyyzzyzzyzxyyzzyzyzzzz{yyyzyyxyzzzyyzyzyyyyzyyyxyzxzxy{yyyyzyxyyyy{zyxzzyyyyyyzyzzyzzzzyxyyxyyyzyyzzxzyyyyxxxyyxzzyyzyyxyyxwyyxxyyxyyyzxzyywyxxyyyyzzyyyyyxxxyxxyyyyyzxxxzxxyyxyyyzzzyyxyxyxxxwyyyxxyyyxxxxxxxxxyxxyyyxxxywywxxyyzxyyyyxwxxyxxxxyxzxxxzxwxyxwxxxyyxxyyyxwwyzyxyxyyxyzyyyxyyxxwxyxxzyyyyxxwxywxxxxxzxxyzxxxxyxxyyyxyy{zxyxywwxxxyyyyyyyzyyyxyxyyzxyyyyzzzxyyxyxxyyyzyyxzxxyxxxxxzxyyxx{zyxyyxwyyxyxyyyxyxxyyxxxxyzyyyyzyyyyxwyxwzzzyyyyyywzxyxyxyyyzyzyyxyxwzyyxy{zzzyzzyyyyyzxyyyzyzyyzzxyxyyzyyzzyyyyzyyzxxzzyyzzzzz{zzz{zyzyzyzyzzyyzzxyyyyyyzzz{{zzyzxyyyyzyzzzzzzz{xyxzyyzy{yyz{z{{yyxxyyyyzzyzyy{zyyxzyyzyyzzzzzyzyzzzywyx{yyzzyxyyyxxxxyxyyyyxyzzxxxxxwywxzzxxyzzyywxxxyxyxxyyyyyxxxxyxxwyxyyyyzyxyyxwwwxxxyyyzyzxxxywxywxyxyxxyxyywxxwxxyyxyyyxyxxwxwxwyxxyzxyxywwxwwwywyxxxxyxyxwxxxxwwxxyxyxzyxyyxwxxxyyyyxyyyxyywwxyxxwxxyzyxxyxyxxxxwywyxyyzyyxyxxywyyxxxyyyxxxxywxxwyyxxyzzzxywxyyxyyxyyzyzxxyywxxwyyyyyyzyyxyxyyxx{xxzyyyzzxyxyxxyzyzzyzzyzyzxxyyxxyyzyzyyzxyy{xyyzzzyyzzyxyzxxyyyyzyyyzzzxxxxxyxxyyzyzyyxwxyyyyyxzyyzzyzzyyyx{zzyzzzzzzzzzxyyyzyyyzzzz{zzzyzyyxyyyzyyzzyzzxyxyyzyzzzxy{z{yzyyzyy{zzyzyzyzzyyxxyyzyzyyzzzzyyyzwyyxyyy{xyzyyyzyyxyxyy{zzzyzyxxyyxxwxyyxyzyzxxxxzywxwyyxzyyzyxxxxxywyyxyyyzyyxzxxxxxyyyyxxyyyyxwxwyvyyyzyzyywwyxxyxvxyyxyyzxxxxwxxyxxxyxxyyyxwxxwywxyyxywxyxwwxxyxwwxxxyyyyyyxxwwxwwxyxyyxxxxxxxxxywxxxzxxyxwxxywxxwxxywzyxwxxwxxwyxwxyxyzxzxxyyxxwwxxyyyyxyxwywwxxwxywwyzyzywxxxxyyyxxyxyyyzwxxyxxxxyxyyzyyyyyywwwxxzxyzzxyxyxxxxyxxzzxyyyyyxyyxxxxyyxxyyyyyxxxzyyxyzyyy{yzxxxyxwyyyyxyxzzzyxzyxyxxzyyzyyzxywxyxyxyzyyxyyzyyyyxxyzyyzyx{zzzzy{xyxyyz{yzzzz{zxyyxx{yzyyzyyzyyxyyzyyyxyzyz{zzyxyxyyyyyyyzzzyzzyzxyyyyzzzzyyyzxyxxwyxxxzyyzyzzxyyxyzyyxzzyyyzzyyxxyxxxyxzyyyyywxxxyxxxyyyyxyyyyxxxxyywyzyxyzzzyxxxywwxxyyxxyzxywyxxxywxxzxxyyyyxyxxyxxxxyxyyyxxxwxwxxxxxzxxyxyywxxxyyxyxxxxxyyxxwxxwxxxyxyyyzxxxwwwxwxxwyywyzyyxxxvxxwyyzyywxyzvwyxwxxwyyxxyzxyxxwyyxxxxxyyyyyxzxwxyxxyyyyyyzxxyxxyyxxxxyyzxyzwxyxxxxxzyyxyyyywxxxxxyxzxyxxyyzyyyxxxyxxxxxyyyyyyyyxxxyyyyyyyyxyxyywxyxyzyxxyyxyxyxyyxxyzyyzzyzxyzxzyxyzyyzyyzyzxxyyyyxzyyzzyyyyxyyzxxyzzyyyzzzzxyxyyxzyzxxyzzz{zyyxyxyyy{zyzzzzzzzxyyzyyzzzzzyywzyzxxyyyzyzzz{zzxyzyyyyzzxzzz{xyyyzyyxyz{zzyzyzyxyxxyyzzyyzxzyzxzyyyyyyyyzyyyyyxxyyyxxxyzyxyxzyyyyxxyxyyxyzzxyyxyxxxxyyxyxyxzyywxxxyxxz{yxxyyzyyyxyxxxxyyyxyyzwxwwxwxvxyxxyzzxxxxyxxxxxyyxyyxyyxwyxwwwxxxyyyxyxwxxwyywxyxxyxzxxxxwxxxwxy{xyyxxywywxxyxwxwyxxywxxxyxwxxxxxxyyyxxzxxxxwxyyxxxyyyxwwxyxxyx{xyxyyyyyxxxxzxxyyyyxxyyyxxxwxyxyyzyywzyyyxxxwxyxyyxyyyywxxyyyxxxyxxyyzyxwxxyxxwzyyyzyzyyxywxyy{yzyxzyyxxyxxyxyxyyzyzzyyyyyyxyxyzxzyyzzzwyxxxyxxyyzzyzyzxyxyx{xzzyyzyyzzyyxxyyyyyyyyzzzzyyzyyyyxyzzzz{{zzyzyyyzyzzyyzzyzyyzzyxzzyyz{{z{zyyxzzzyz{yzyzzzyzxyyyxyxyzyyzzyyyxzyyyyyyyzxy{yyyyxyyyyzyzyyyyyyzyyyxyxxyyxzyyyxxxyyxxxxyyyxyzzyxxxwxywyyxzxzyzxyyxxxxwxyyzxyyyywxwxxxxyyzxyxyzwxxwxxwwwyyyxyyxxyyxxvwyxxyyxxyyxxwwxxxxxxzyxyyywwwxwwxxyyxxxyyxxxwxwxvxxxyyzyyyxxxxxwxxxxxxyxxyxxxwxxyxwyzxyxxzxyxyywwywxwxxyxyxxxyyxyyyyxyyxzzyzyxxxxxxxyxyyyzxxwxwxxxxyxyxxyzxxxxxxxxxyyyxyyxyxxxxxwxxyzxyyxyyxxyyyyxxyzyyyzyxyyxxyyyyxzxyxzyyyxxyxxzyyyyy{yyyyyyxyyyyzxzyxzzyxyyxxxxyyyzzyzzzxxyyxxxyyzzzy{yyyyxzyyyyyyyzzzyyxyzxzyyzzzzzzy{zzyzxywxyzyyxyyz{yyxzyyzyyzyzzzzyyyyyxyxyzyyyy{zzzyzyxxxz{xzy{|yyzzxxxyyyyyzyyzyyxyxxyyxyyyyzzxxxxzyyyyxxyzwyxyyyxxyxwyxxxzxyyyxyyxxxxxxyxxyyzyyyxyxxxxwyyzxyyzyzyyxxxxwxxyyyxxyyxxxxwyvxxyyxxyxwyxwwxwwxxxwwxzzxxwwxxwxxxxxxyyyxxvwwxwwyxyxwyzywwwwxwwwxwyxxyxywvxxxxxwxxxwxxxxxwxxwywwwyxyxxxwvxxxxvwxxxxyxxyyxxxxxxyxxxyxyyyzyyxwxxwyxyyxzyyyxxyxwwxxyxxyxzyzyyxxyxwwxyyyyxzyyxyxxxxwxzyxyyxyzxywxxxxyyyywyzxyxyyyxxxyyzyyyyyyyxyywyxxyzyyyyxxyywxyyxyyyyyyyyyxxxyxxxyyzzyzyyyyxxyxxyyyzyyyzzyyyxyyyyyyyzz{zyzyyxyyyyyzyyyyyyywyyxyyxyzyyyzzyyxxzxxzyzyyzzzzzyyyyyyyzzzzzzy{zyyyyxxyxyyzzzyzyzyyyyyxwyyyyyzzzxxyyyxyxzyy{zzyyxxxyyxxyxyywxxxyyyyxwwxwxxyxyyyyywxxywyxzxyzyyyxzxxwzxxwxyzzxyyyxyyyxxxyyyxxyyxzyxyxxxxwxyxwxzyxyxxyxxxxxyyxyxyxxxxxwxwxwwwyyyyxyxyxwxxxwxxyxyxxwwxyxyxxxyyxyywyyxxywxwxxyyxxyzyxwwwwwxwwywyxzxywyxwwyxxxywzwyyxxxywwywxxxyyxxyyyxxxyxxyxxyxxxxyyzyxxxxyxxxyxyxyyyyyxxywxwyywyyxyxxwwwxxxyyxyxyxyxyxyyxwyxzyyyzyywyyxxyyzzyxyyywxxxyxxxwxyyyyzyyxxxyxyxyxyy{yxyzyyyxxxyxyy{yyy{yzxxxyxxxyyzzyzyzzxyyyyyyzyzyzzyzyyxyxyxyyzyzzyy{yxyzyxyyzzyyzzzzyyzyyxyyyzzyzzz{yyxyxxxzyyzyyyz{yyyyyxxyzzzyxyzyzyxzwyyyxyzzyyzyxzyyyxzyyyzyzzxyxyxxwxwxxxyywyyyxxxxwxxxyyzxyyyyyxxwxxxxyxxyyxyyyxwxyxwxxxyyxxyywxwxxwxxxwxyxyyxxyxwxwwxxxxwxzyxyxxxwwwxxxxwxyxwxwxwwwwwwxxxxxyzwxxxywxwxxxxxyxxxwvxxxwxxxxwyxzwxxwxxxxyyxxyyyxxxwwxvwwvxxyyx{wxwxxxxxwxxxxxxyyyxxxwxxxxyxyxxyyyxxyxxwxwxyyxxyxyyxxxxxxxyyxyxzyyxywxwyywxxxyyxyzyxyywwxwyyyxxyyxxxwyxwywyyyyyyyyzxxyxxxyyyyyxyyxxxxyyyyyyyyyzyyzxyxxyxxwyyzywywzyxxyyxxxyx{zzyzyzxxyyxyxyyyyzzyzyyyxyxzyxzyzzzzzzyyxx{xyyyyyzzzzzyyyyyxxyzyyz{zzzxyxzxxyyxzzzzyzzyxyxyyyyyyzzzz{{xyyzxyyyyyyyzzyxzyyyzyxyyzzyzyzyxyyxyyxyzyzyzyyxxyxxwxxxzyxyxyzyxxzwyxxyyyxyzyzzywxxyyyxxxyyyyyxxxxxwvwyxyyyxxzxxyxwywxyyyxyyxywwwxwxxwyxyxxxyxyyxxxxxwxxxxxxxxwxxwxxwvxxwyxyxywxyxwwwwxxxyxyyxyxvxxxxwxyyxxyxxyxxwxxxwxyxxxyyyxxxwxwywxxxyyyzxxyxxywwwxxwxwyzyxxxxxyxxyxzzyzzyxyxxxxxwyyxxxyxyyyxxxwyyyyyxxyyyyxxxxxxxyxxxyxyyyxyyyxyxyyxyxyyyxxxxwyxxyyyxxy{zyxyyxyxyzzyxxyxyyxxxxyyyzyyyyzzyyzxyyyyxyzyzxzzyyxxxxxyxyyyzyyzyzxzyxxxyyyyyzyzzyyyxyzyyyyzzzzyz{xxyyyxzyyyy{yzzzxzyxyxyzyzzzzyyzyyyyyxyyxzyxzzyzyxzyyyz{yzzzzzyxyzyz{xyyzzy{zzzzzyyzxxyzyyzyyzyzyyxxxyzyzyxzzyzxxyyywyyyzyyyyyyxyxxwywxyyzyxzxyxxwxwyxwyxxyyzyxyxxxxxxxyxyzyzzyyyxvxxxxyxzxxyxxwyxywxxwxxxyyyxyxxyxyxxyyyywxyxxwxyxwyxyyywxxyxzxywxyxwxxyxzxxyxywwwwwwxyyyyyxxxyxyxxxwxyzyyyyzxxyyxxxxxxyxxxyxyxxxxxxxxxxxxwxzxxxxxxxxxyxyyyx{zzxxxywxxyzzyxyyzxxxwxxxyxyyyyyyzxxyxwyxxxyyyyyyzxwyyyxyxxyyyyyyzyxyyxxxxyxyyyxzzzxwyxxxyxyyyyyyyyyyyyxxxyxyzzy{yxyyyyyyyyyyyyzzyyxxyyyxxzzyzyyyyyyyyyyyxzyzyyzzzyyyyywyzyzzzyy{{yxyxxyzzyzyyzyzzzxzyyxyzzzzyy{yzzxyyxyxyxyzyyzzyyyxyzyyzzzyzzzzzyyyyzyyyyzxyzzzyxyyyyxyyyzyzzyyzyyzxyxzxyzzzyzyxxxxyxyzwyyyyyyyxyxxyxyxxyyyxyzyyyxxxxxyxxyxyyzzxyxxyxywyyyxyxyzyyxxwxxxwyxzxxyxzxwxxwyyxxyyxxxxyywxxxxwxxyyxxzyxxxxwxywxxwyyxxyzwwxyyxxywxyyyxzyxwyyxxwyxxyyxxyyyxwxxyxwxyxxxyxyyxyxxwxzwxxxyyxyxxwwwwxyxyxwyzxyyxyxyxxxyxxzyyzyywyxyxxxyyyyzyyyxxyywxyxzyyxyyzzxwyxxyxyxyzyxyzyyyyyxwyxyyyyyyzyyxyxzyyxxyyyxzzyyxxyyyxyzyyxxxyyyyyxxzyyyyyzyzzywyyxyxyyzzyyzzyxyyyyxyxxzyzyz{{zxyyyxyyyyzzyzz{zyzyzxzyzyzzzzzzyyyyyzyyxyy{yyzyzzyyzyyyyzz{zz{z{yyzzxxyyyyzzyz{yyzyyzyzz|zyzyzyzzzyxy{yyyzyyyzzzzyyyxzxyzzzyxzzyzyyyyyxyzzyzyzzzxxyywxxxyyyxxyyyywxyyyxxyxyyzyzyyxxxyyxwyxyxzzzyzxxxwxwyzxyyyyyyxyxwxxxxyxyxyyxyxwxxxxxwyyyxyxyywxxxyxwxxxyyxyxywxyxwxxxxxyxxyxywxxwywxxxyywxzyyyxwyxxxyyxyxxyxxyxxwwxxxxxyyxxyyxxxwxwwxxyxxwyyyxxxwwxwxxzyxyyyyxxyxxxxwyxyxyyyzxxxxyxxyxyxywxzzwyxyxxyxyyyyyyyzyxxxxxyyxzy{yyzyywyyyxyxyzyyyyyyxwyxxxyxxyzyyyzyyxyxxyyxzyyyxyzyzyyyxxyyyzyyyyyzyyxyyyzyyzzzxz{zyyyyyxyyzzyyzzzy{yzyyxxyzzzyzy{yxzxyyyyyxyxzzzzyzxyyzyzyyyzyyzzy{yyzyxxy{zzzzzzxyxyyxxyx{zyzyzzzyyyxyxyy{yzy{zzyzyzyxyyyyz{yzzzyyyxzxyxx{zyyx{yzyyyxxxzyyyzyyzyzxyyxwxyxwzzxyzyyxzxyxyxxyxyxzyzyyxxyxxxwxyyxxyyzxxxwxyxxxyyxxxyzxyyxwwwvyyxxyyxzwwwxyyxwxxyxzyxyxxxwxxwxyxxxyyzxxwxxxyywxxwxxxyyxwxwxwwxxxxyzxzxywyxxwvyxwzyzxyxwxywxwxwxxxzxyxxywxwxwxvxyyxyzxyxxxwyxxxwyxxzzyyxxxxyyxxwyzyyyyyyyyxxwxxyyxxxyyyxxxxxyxyyyyxxyyyxxxwxyyxyxyxyyzxxxyxxxxxxxyyyyyyxwyyxzxxyxyxxzyyzyxxyywxyzyxyyyyyxyyyyyy{yzzyzxzyyxyxyyyyyyzyyzyxyyxyxyxyyyyzxzyzxyxxzyzzzyzzzy{yyyyyyzxzyyyzzzyzwzxxxxyyzy{yxzyxzzyxyxy{zyzyzzzyxzyxyxyyyzzz{z{yzz{yyxzyzzyzz{{yzyxyyyzyzzzzzzzzyzzyzxzyzyzy{zyyyyxyyxy{zzxyzx{zxyxyxyxwyyzyyxyxywyyxwwxxyyxzyyxywxyyxxyyyxyyyxxxxywxyxyyyyyxyyyxxwxxxwywyxyzxyywyxxwyxywxyyyyxxxxxxxwyxyywxyyxxwxxxxwxwxxxxxzzxwxwyxxxxxyxxyyxxyyxxxxxxxxyxyyyxxwxwywxxyyxyyyywxywwxxwxzxyxyyxwwwwxxxwxxxyyyxxxxxxywyxyxywyxyyxxywyxwwxxyyx{yzxxyxxyyxyxyyyyyzxxxxwxxxyyzxzyyyxxxxyxxxyzyyxyyywxyxxxxxyzzyyyyyyyyxxxxyxyyxyyyyyxxxxxyyzyyyzyzzxyyxyxzxyyyyyyyzywxyywwxzxzz{zzyyxxxyyyxyzzxzzy{xyyxzxyyyyyyyzzyzyzyyxxyy{yzzzzzzyyyxyyyyzzyyzzyyyzzyyyyzzyyxzzzzzyyxyzzyzz{yyz{yyyyy{xyzyzyyzzzxzxxyyyxxyyzyzyzyxxxyxyzzyyyyyyzxxxxywwxyyz|yxyzxzyyxxxxyyyxzzyxyxxxyyyyyyyxxxyzxxxyxyyyywxyyxyyxxxvxxwxyyxyyyxyxxxwvxywyyxwxxyyxwyxxxwxwxxxyyxxxxxxxwxxyxyzyyxxxxwywwxxwwxwxyyxyxwxxxxxwzyyxxyyywxwywxxyzyzxxyxxxwxwxxxwxxxyxyyxxwxxwxxyyxxxyyyxwxyyxywxyyxxxyxyywxwwxxwzyyyyyyyyyxxwxxyxxxyyxxxyxxxxxxyyyxxyzyyxxxxxyyxyxyyxyzyxyxyxxxxzzyxxyxxxxyyyxxyxyxyzyzxyxyzyxxxyyzzzyyxxyyyyxyyyzyxy{zyxxyywyyzyyzyz{yzyyyyyyyy{zyzzzzyyyyzyyyxzyzyyzz{xyxyyxyyzzz{yyyzyzzyxyyzyzzzzzyzxyyyyxxzyzzzzzzzzxyyyyy{yzzy{yzzzyxyyxxyzzyyyzzzzzywyxxz{yzxzzzyyzxxwyy{yyyyzy{xyyxxxxxxyyzyyyzxxxyxyxxxyyxyzyyyyyxyxyyyxyyxy{xyxxxxyxyyyxzyyxyywxzxxywyyyxxxyyyxxxyxwxyyxwxxyxxxyxwxwyyxyxxxyyxwwxxywxyxxyyyyxxwxxyyxxyyxyzxzyxxyyxxwyyxyxxxzzzxxwwyxwxxxyywyxxxxxxwxxwxxyyzxxxyyxwyxxxyxwxxyzxxyxxxwxyxxyyyzyxxxxyyxyyzxyxyyzxxxywyxxzyzyzxzyxyxxxxxwzyzyyyxzxyyxxyxyxyzxyyxyyxyxyyywzyxxyyzyxxxywyyxxyyxxyyyyxxzyyxxyxyyyyzyxxyyxyxyzzyyzyzyyxzyzyyxyzyzyz{zyyyxyzyxzzzyzzzzzxxyxyyyxyyzyzyy{yyyyyyyyyyzyyyzyyyyyxyyyyyyzyyyzxyyyxzyzyyxyzzzyzxyyyzyyyzzzz{{yyzyyyyyyyxzyzyyzzyyxxyxyzyzyyzyzyyyyxxyyzyyzzzyyyxxxwxxxyyyxxyyyxwxwwxwxyxyzzyzxxxxywwyyyyyyyzxxxyxyxxxyzyxxxzyxxwxxxxwxxyyyyxyyxxxyxxxxyxyyyyzxyxxxwxxyxyxyyxxxxxyxywwxywyxywyxxxxxwxywxyxxyzzywxwxxwxxxyyzyyxxxx{wxwxxxyyyyzyyyyxwwwxyyxxyxxyyxxwxwwxxxxxxzyxwxxxyxxyxxyyxxzyxxxxxvxxxxzxzyyyxxxyyyyxyyxyyyyzxyxwxxxwyyzyyyyyxxywwxxxyyyxyzxxyxxyxxwxyyyyxyzyyyxxyyzzyyyyyyyyyyyyxxywyyyzzyzyyxyxxyyxyyyzyyyyzyyzyxyxyzzyyzzzzxxyywyyzyyyzyz{yyyzyyyxyzz{zy{z{xxyxxzyyzzyzyzzyyyyyxyyzyzzzz{zxxyxyyzxyzyz{{zzyywyzyyy{yzzzzzzzy{zxxyxyyzyzyzzyyxyyyyyzzzyzzzyxyyzxxzxyyyyyyzyzyzxyxxxyyyyzyzyyyxxxwxxyyyyyyxyyyxxxxxyxyzyzzyxyyyxxxxwxzyzxxyzyxyxxxyxyxyxxzyzwxxxwxwxyyxxyzyyxxxxyxxyxxyxxxyyxwwywxyxyyxxyyzyxyxxxyxxxxxyzyxyyxyywxwzxxxwyyxzxxxyxxxxxyxyxyzyxxxxywxxxxxwyyzzyxxxywwxxzwxxyxyyxyyxxzwyyyxyyyyxxxxzxxxxyyxyyyyzxxyyyxyzyyyxzyyxxxyyzxzyyzyyxyzyxxxyyyyyyxxyzzyxxyxwxxxyzyxyzyyyyxxxxxyzzzyxyzzyyyxyyxyxxyyzyy{xyxxxyzyyzy{yyz{yxyxxyyzzyyzyy{zzwyxzxyxyzzz{{zyyxzyxyyzzy{zy{yyzyxyzzyxzzyzyzzyyyyyzyyxyz{zzzyzywxyxxyyyyzzyz{{yzzzzyyyzzy{zyz{xyyxzyxyzzzyyyy{zyzxyyzyzzzzxzyyyxxxxxyyzyzyyyyyyxyyxxyxxyzyyyy{yxxyywxxwxxzyzyxyxyxxyxxxxyyzyyyyxyxxyxxyyyzxxyyxywwxyxxyxyxxyyywxxwxxywxyywxyxyxyywwwxxxxyxxxyxxxwxwyxxxyxywzxywwyxxwxwxyyxzyyyywwwxxxxwxyxxyyyxxyxwwxwxzyyyxzyxxwwxwxwwwyxxxyzxxxwxwxwyyxyxyyyxxyxyyyxyyxxyxxzyyxxywxxxxyxyyyzzyyxxxxyyxyxxyzyxxyyxyxwyyzyyyzxxxxxyxyxxyyxxyyyyxxxwxyyyzyxyyyxyxxxxxxxxyyxyyyxyyxyxyyxxyyyxzyyxyxyyxzxzzxyzzz{yyxywxxxyzyyzzyyyxyyyyyxzzxyyzzzzyzzyxzyzzz{zzz{yyzxyxyyyzzz{zzyyyyzxyyyyzyzyyyzyxyxyyyyyyzzyz{{yzyyyyyyzyzzzzzyyxyxzyyyyzyyzzz{xyyyyxzxzyyyzyyzyyxyxzyyy{yyyzyy{xyyxyyxyzyxxyyyyyxxxwxyyzyyyyzzyxxyyyxxzyxyyyzyyxxyyxyxyyyyyyyzxzyyzyxxywxxxxyyxxxvxxxwyxywyyzxxxyxxwwxxyxxxxxxywxxxwxwxxxxxxxzxwwwwwxwxyyxyyzxyxxxwywyxxxxyxyxxxzxwxwxyxwxxxyyxxxywyxxwxyxxxyxwxywwxxxxyxxxyyyxxywyxxwxyyyxyzyxwxxyxyxxyyxxyzyyyxxxxyyyzyxxyxyxxxwxxxxyyyy{yxyywyyywzxxzzzyyyzyxxxywxwxzyyyyyyyxxyzzxyxyyxyyyxyzxxxxxwzyyxyyyyyyxxyyyxxxzyyyyyyxyzxyxxxyzyzxyxxyyyyyyzyzzy{z{zyxzyxyyyyzyyzzyzyyxyyyyyyzzyzzyzyxzyyyyyyyzyyzzyzxxyxyyyyyzyx{{zzyyyyyyzzyzzyyz{zyyxyxxxzzyzyyzzzxxxyywyyzyzyxzyxzzwxyxzyz{yyyyyyyxyxwxwxxyyyyyyxxxwwwxxyyyyyyyyyxxxwxxxzyyyyyyyzxxxxwxxyxxyxyyyxxxxxxyxzwyxyzxyyxyxxxywyyyxxxxyxxxxxwwwyxxxyyyxxxxwwxwwyxxyxyzyyxxxxxxxyyxyxxxxxxxyxwvzwxxxxwyzyxwxwwwwyyyxxyyxxxxwxwxwwyxyyyyywxwxywwxxxwyyyyzxwxwxywyxyyyxyyyxxxxxxyxxyyyxyyyzywxyxyyxxxxyyyyxwxyxwxwxwyxyyzzyxxyxwxxyyyxyyxyxwyxxwxwxx{xyxzyyyxyxyxyzzzyyzxyyxwyyxxxyyxzzxzzyyyxxyyxzzyyyyyyyxxxzxxxyzxyyxzyzxxyxyyyyz{yyzyzyyywxyyyzzzzzzzzyyxyyyyxy{yzyyzyyzyxxxyy{yz{zzz{yyyyzyxyyzzy{{zzzyyyzxyxyzyzyyzzxyyyyyxyyyzzyyyyyyzyxyxxyzxxxyzzyyzyxxyyzzzzyzyzzxyyyxzxxyyyyyzzyyxyxxyxzyyzzyzyzxxxxxxwzxyxzzzyxxyyxxxyyyzzxxyyzyxxwxwwxyyyxyxxxwxwwxxyxywyxzyyxxxwxwwyyxyxwyyyyxwwxxwxxxyxxyzxwxxywyxxywyxxxzxwwxxxxwwxyxxxyxywwyvwxxyxxyxywyyxxwxxyxxwxxxyyyyxxxxxxwywyxwyyyyywyxxxyxxyyyyyyyxxxywxxxyyzwyzxzxxxxwwyyyyyxyyxywxyxxxxxyxyyyyzzxxzyywywyxyxyyyzxxyxyyxxyyyyzxyyxyyxxyxxxzyyyyzyyxxyyxwxzyzzzyyzxyyxyxyxxxyzyzzzxyxyyxyyyyyzzyyzzwxyzyyyzyyzyzyzyxyyxyzyyyyzyzzzzy{yyzzyyzzyzzyyzyyzyxzyyzzzxzyzyxyyyyyzzyyzzzzzyxyyzyzyzzyzzzzzzyzxzyyyzyzyzyxzyyxxxyzxwzyzyzzyyxyxyxxxyzyzz{yzxwxyxxxxxy{wzxyxyxxxyxxxyzyyyzyzyxyxxxxxzyyxyzyyxxxxxxxyyyyxxxyzywxxxxxwxyxyzzyyxwxwyxxxwxxxyzzxxwxwxxxvxxzyxyyyxxxwwxxxxxxxyxyyxxyxyxxxxyxyyxyyxxwwwywxwxxxxxxyyyxwyvwvxxxyyxzyxyyyxwwwxyxyxzzyxwxyxxyxxyxxxyxzxywwxxxxxxwyyyzyyyyxxxyxxyyxxyzzywyyxwxwyyyzyyyzxxwyxwxxzxzxyyyyyxyyxwyxyxwyyyzyywyxyxxyyyyyyxyxxyyxxxzyyyyxyyyyxyxyxxyxyyyyzxzzxyxyxzzxxyxzzzy{yxxyyxwwyyzyyyyyyyxyyyxyyzzzyzzyyzyxyyyyyyyxx{z{yxyyxyyyyyyzyzzzyyyzyyzzyz{{zzzyyyyyxyxyyyzyzz{zzyyyzyyyyzyz{zz{zyyxxyyzyzzxyzzzzxxyyzyyzyy{yzyyxzyxyxyyyyzzzzyyxxxxyyyyxxyxxxxyxxxxwxxxyyyyxzyyyxyxyyxwxzyxyzzyyxxxyvxyxyyyyyyyxyxxxzxwxyyxxxxyxxxvwxyxyyxxwyyyywwwxwwwyxyxyxywxwxxxxwxyxxyxxyxywwwxxwxxxyyxxyxywywxwxyxxyxxxyxxwxwwwxwxxxwxyyyzyyxwwxvwyxwwyxxxxxvwwwxxyyxyyyyxxxywxxvyzxxyz{zxwxxyyxxyxxxxyyyywyxywyxyyxxyyzyxxxyxxxxyyzxxyyyyyyxxwxxywzyxyxyxxywzxxwyyzyyxyxzwyxwyxxyzxxyyyxyxywyyxyxzzyyyyyyyyyyxzxxyxzyzzyyxyyxywxyzyyzyzyzyxyzyyyyyzzyzzzyxzyxyyzyzyyz{yzzyyyyyyxzzyzxzyzzx{zwwyyzyyzyzzyzyxxxzyxzyxyzyzzzyyyzyyzyyzzzz{yzxxyxyzxyyywzz{zzzyyyyyxyzyzzyyyxyzxxxyyyzyyyyyyyxxyxxyxxxyyxzxyxyxyxywxyyzxyzyyyyxxyxxxyxxyxzxyyxyxxxyxxzyxxxyxxxxwxwwwywyxxyxxxxxwwyxxwxwxxzxzxwxxxxyyxxyxyyxwwyxxxxxwxxyxyyxyxxwywxwwwxyxyyywxwxwwxvwwxyxyyyywwywwxwwxzxyxxyywwxywxxyxwxxyyzwywxwxwwxxyxxzyyyxxxxwyxwxxxyxxyyyyywxxxxzyyyyyyzyxyyxxxwyyyyyyyzwwxxwxxxyyzyyxzyyxyxyxxxyyyyyyyxywyxyyyxyyyxxxzy{yxxwyxxyxyxxyyzxzxxxyxxxxzxyyyyyxxyyyxyxyyzyzzzyxxyxyyxyyzyyyzxzxxxxyyxzzyyyyzyyyzxxxyyxzzyzzyyyyyxyyyyzzzzzzzzyyyzyyxxzyyzzzyzywyxzyyyzyxzzzzzzzzyxxyyyyxyxyzyzzyyxyxyyzyzyyyzyyyyyyyyxyzyyzyzxxyyzyxxzzzyxyzyxywyyyywxxzxxzyzxxxxwxvxxyyxyyzyyxyxxxwyxxxyyxyxxxxyxxyyxyyyxxyyywxvwywwxyyxyyxxyxxxxwwyywyyxxyyywyxyxwvyxxwxxyxxxwwwxwwxyxyxxyxxwxxxwxwxxyxxyxxxxwxwxwwwxyxyxyxvwxxxxxxxwywyxzxxxwxxwwywxxwyxywwxxwxwxwwyxxwxyxwyxwxxxxxxyxyyxyxyxwxwxxwwyyyyyyxxyxxxyyyyyyyyxzwxyxxyyxxyzyyyzxyxxxxxxxxxxyyyyxyyyxxwxxxyyxxyzxxxxyyxyxyzxxxyyxyxxxyyxyxyyzyyzxxxyxyxzyxxyzyyyyyyxyxxxxxyxyyyzzywyxxxyx{zyzzyyyyxzxxyyyyzyyyzxzzyxyxxzxyyyzyy{zyyyyxxywyzyyyzzyyyxyyyxxyyyyzzzyxyxyyyy{zyzzzzzzxyyxyzxzxxyyyzzyyx{yxyyyxyxyyzyzyyzxzxyyyyzyyyyyxxxxxyxwyyyxzxzyxxxxxxxxxxyxxxyyxyxxwxxxzxyxyyyxxyxyywxxyxxyxyzyxyyxxxwwyxyyyyyxxxxxxxywwxwxxxyxyxxxwxwwxyxxyxyywxxxwxwwvxxxxyxyxvxxxwywxwyxywyxxxwxwxvxyxxyxyyywxxwwxwwxwyyxxyyxwxxwwxwxyxxyyxwwxxwxxxxwxxxxyyyywywyxxxyxxxyyyyxxxxywxxxyyyxyzyyxxyxyyxxxzxyyyyxyzyxxxxyyyyyxzxxyyxyxyxxzyxyyyxyxzwwwzxyyyxyyzyyxyxxxxxyyyywyxxzyywxxyyxyzyyyzzyyyxyyzxyxyyzxzzxyxyxxyxzzzzyxyyyxzyxxyxyyzxzzzzyyyyxzyyzyzyzzyyzxxyyyyyyzyzzyyzxyyyyyyyzyzyzyyxzyyyyxyyxzzzzz{zzzyx{yzyzy{zzzz{yyzxxxyxzyyzyyzyzyyyyxwyyzxzyyzyyyxzwwyyyyzzzyzyzxxxxywxyxyyyzxyxxxxxxxxxyyyxyz{zxxxyxxwyyxxzyzyyxyxxzxxxxzyxxxyxyxwxwxxywyxyyyxxxxwxxxwxxxxyxyyyyxxxwxxwxxyyyyyxxxxxxyxxyxyxxyxxxxxxwxxwxxyxyzwxxxwwxwxyxxxzyyyyxywxyxwxyxzxxyyxxxwxwwxxxxxxxyxxxwwxxwxxxxwxzyxxxxxxyxwxxzyxyxxxxyxyxwxwzyxyxxzxwxxwxyxxyyxyzyzxxxxyxxxyyxyyyyxxxyyvwxwyzxyxzxyyxzxyxxwxyyxxzyzyxxxxwyxyzyxxyzyywwxxxyxxyyyyzyyxxyxxywxyzzxxzyyyyyzwxyxyzzzyzyyyxxyyxyxyzyxzzzyyyyxyxzxyyyyzzz{yxyyyyyyyz{zy{zzyyxzxxyzyzzyz{yzyyxyyyyxyyzzzzz{yyxxyyyyyzzyzzzyzyyyxyyxzzzyyyzyyzxxxyyyzzyzzyzzyzyyywyyyzyxyyyxxxvxyyywxxyxyyxzxwwxywxxxwyxxyyyyxyxxyxxyxyxxyy{xxyxxxxyyyyyyxyyxxyywxwwxxyxxxxyxxxwxxxwxxxwyyyyxwxxxwxxxwyxxxxxwxxwxwwxyyxyxxyyxwxwwxxwwxzzxyyxxwxxwxwwxxyxyyzxxwyyxwxwxyxxyxyyxxxwwxxxxxxxxyxxxywwxwxxxxyxyzyxxxxwywxwxxyyyxzyxxxxxxyxxxyxyzyyxxxyxzxzyxxyyzyywxxwxyxyyyyyzyyxxxxwxxyxyyxz~yyyxxxxxxxwyxyyxxyyyyxxwxyyyzzyyyyxxwwwxxzxyyzzyzzywxxxyyyxyxxyzzzyyxyxxyyxyyzyyyzxxwyyxwzyyyzzyyzzyxyyxyxzyyyyzz{yyxyzyzyyyyyzzyzyzyyzxxyyyyyyyyyyzxyxyxyxyyy{zzzzyyyyyyzxyyz{zzzzzzyx{yyxyyxyxyyyzyyywxxwxyxyyzyzxyxxxxyxzxyyyyyyxxyxxxyzxxzxyyywyxwxwxyxyyzyyyyzxwyywzywxyxyyxyxyxxxxwxxyxyzwxxyxxxxwxxxxwyxxxxxxxywxxxwzyyxyxyxxwxxwyxxxyyxxxxxyxxxyxxwwyxyxxyyxxxxxxxwwxyyxxyxwxwwxwvxwxxwyxyywxyxwxwxyxyxwwyxxxxwxxxwxxxwxxxyxxwwyxxxxzwxyyzxxxxwwyxxyxxyxyzyyxyyxyxxyyyxyyyzyyzxxwyyyyxxyyzyyxyxxxyxyzxyzyzxyxxxxwyxxyyxyyyyxxyyxyzwyzyyyyyxyxxzyyxyzyxyyxyxyxxxxxyyyyxzyzzyyyyxzyzxyyyzy{zzyxxzxyyxyzyyyy{yyxxxyyzxyzzyyzyzxyzyzyyyyyzyyyzyzxyyxxzxyzzzyyzzzxyyzyyxyyzzzzzyyxyxyxyxyzzzyz{{yzyyyyyyzyzzyzzzzz{yyyyxyzyyyzyzzxyyxxxxyz{zzzyyyyyxyyyyyyyyyyxyyxxxxyxwxwyxyyyyzxxywxxyyyzyyyyyxxxxxyxyxxyzxyyzyxxyxxxxyxyyxyyyyxxwxywwxyyxxxxyxwxxxyywxwxwxxyxxxxxxxwxwyyyxxyxxxxwwxxwxxxyxxxyywwxywwwwwxxzxxxxwxxyxvxxxxyyyxxxxwwwxxxwyxxxxzyxxwxxvxwxxxyxyyxwxwwxxxwwywyxyxyyxwxwyxxxyyyyyyyxxyyxxwxxxyyxyyxxxyxxwxxxxxzxxyywxxxxxwxyyyyyyyxywyxxxyxwyxyyyyyxxyxxxwyxyyyxyzyyxxxwxxxyyyxyxxyxxyyyyyxyyzyzzyyyyyyyxxyxxxyy{zyxxxyxxxxxyzyzyyzyxxxxyyyyzyzyyyzyyzxzyyyyzzyyz{zyyyywyyxzzyzzzyyyyyyzwyyzyyyzyyxzyyyzxzzyzyyyy{zyyxxyzyy{xzyzzzyzxxxxyyxyzzyyyzzyyyyyyyxyyyy{xzyyxzyzyyxyyyxzzyyyxxxyxxxyyyyyyyyxwxwxxyyyyxxyzyyyyxxxxxxxyxxzyyyxxxywxxwxzxyyxyyxyxxxxywyyxyyyyxyyywxywwxxxxyyxxxwywyxwwwywxyyyxxwywxxxxwxxyxxyywxyxxwxwwyxxxxxwwyxwxxwyyxyxyyyywwxwxxwwyxyyyxxxxwywxwxxxxxxxxyywxywxxxxwxxxxzyzxyyxyxxxxxxyxyyxxxxwxxxyxyxxyyyxxxxxxxyxyyyxxyxyxyyxxxxxyzyyyyyzxxyxwxxxxxxyyyxyyyxxyzyxxxyyxyzxxxxxxzxyyzxyyyyzxyyyyzyxxyxyyyyyyyyxyxxyxzyzzyzyxxxzyyxxxxxxxyzyyxxyywxyyyyzyzzzzyyxyzyyzzyyzzyyxyxyxyyyyyyzyyzyzxyxyxxxzyyyyyyyyxxyzxxyyzzyzzzzyyxyyyyzyz{zzyz{yxxxywyyyzzzxyzzyywyyzxyxyy{yyzzxyyyxxyxxyyyzyzyyxyyyxxxyyyxyyyzxxxxxwxxyyyxyzyzxxywyyvxyyxxyyzyxywwyxxxyxyyzxzyxxywwwyxyyxyyxzywywwxxxxwxxwxxxxywwxwwxxxxxxxyxxvwxwxwwywxxxxxxyxxxwxxwxxyywxyxxwxxxwxwwwxxxxxyyxxwwvxwwxyxyxyxyxwwwwx{yyyxxxyxxwyxxwwwxwxxxwxyyxyxyyxwxxxyyxyzyxxyxwyxxxxyxzyxzxxxxwxxxxzyzxyyxxxxxxxyxyyyyyxyyyxxyxxxxyzzyxxyxywxyxwxwyxyxxyyzyxwwxywyxyywyyzxxxxxxyxwyyyyyyzyxxxyxxyxxyyyyzy{xxyyxxxxzyyyyyzyxxxxxxyxzyzyy{zzyyyyyxyyzyyyyyyzyyxxxxxyxzyyyxzzyyyyxzyyyyyyyyyzyyxxzxyzyyyxyzzzywyzyyyyz{yyyzz{yyyxwxzyyyyxyxy{zxyzxwyxzyxyyzyzyyzyyyxxzyyzzzyyyywxxxxxxyyxyyyzxxxxxwxxxyyxzyxxzxxxwxxwwyxxxyxyxxxxxxxxyxyyxyxzxxxxwwwxyyyxyxxyxxwxxxxxyxwwxyyxywxwwwwxywxxxxyxxwwxxxxyxxxxwyxxxxxxwwwwwxyzxxyxxxwxwxwwxxxyxyxxwxxywwwwwyxxxyyxyxwxxwxwxywxyxwxxxwwxxxxwxyxxyxxxxxwwyywyxxxyxyyyxxwywxwxyyyyyxyxyyxwxxxyyxzxyyxwwyxxxwwxxxxxxyyyxxxxxxyxxxxyyyyxyxxxxxxyzyyxyyyyywyxxwxxyzxxxyxxyxyyxxyyyyyyxzyyxxxyxxyyzyyyyyzxxxxyxyxxzzyyyyy{xwzyxxxyyyyzzyzxyxyxzyzyyyyyzyzyywyyxyyyzzyz{zzzwyzyxyyxzyyyzyzzxxyyyyzyyyyyyzzzxxzxzxxyzyzyzzzyyyxyyyxyyyyy{y{{xwyxyyyyzzzyzyzyyzxyyxyyxyyyy{yxxyyxxxwzyyxxyxzyxxxwxxyyyzyyyyzyxxxxxywxyxxyyyyxyxxywwxxyyyyyyyyyxvwxxxwxxwxyyywxxwwxyxxyxxxxyxywwyxwxxxxxxxyxxxywwxxxxxxxyyxyxxxwwwvwxwxyyxxyxxwxxwwxxwxxxxyxzxxxxwxwxxyxyxxzywxxxxwxvxxxyxxyxwwxvxzxxyyyxwyyxxxxxxxxwxwxxyyyyxxyxxyxxxyyyxxyyzwyyxwwxxyxxyyxxxyzwxxyxxxxyyyzzxwyywwyyyyyyyyyyyxxyyxxxyyzxyyyyxwyyyxxyxyyxxyxxxyyyyxxxyxyyyzxyyxzxxwyxxyyyyzzzxyxxwxxyyzzyyyyyywxxyyxyzzzyyyzyxzxxyyyyxxzyzzy{yxxyyxyzxyzz{zzzzxyyxxxyyyyyyz{y{xyyxyyyxyyzyzzzyyxzzyzyzyzzyzxyyyyyxxyxx{zyyyzyyyyyyxyxwzxyyyyyyxxyxyyyyyzyyyxyyxxwyxywxyyyyyxxxxwxwwyxxyyxyyyzxxxywxxwyxyxzyyyxxxxxwwxxxyyxyyyyxywxwxwxyyxyxxzxxxwxxxwxxyxwxywyxxxxwwxyxxxxxyywxxxxxxxwwxxwxxywwxxwwwxwxyxyxywxwxxwwvwxxxwxyyyxxxxwwwxxxyzxxyxxyxwxxwvxxxwxxxywwxwxwwwxxwxyyyyxwyxxxwwyxyxxwzxxxxxxxxyyxxxxyxywxxxwxxxxyxyyyyyxwxxxyyxxxxyxxyxxxwxxwxxyzyyyyyywyyywxwxyyyyyxyzxyxwwyxxxyxxxxyyywxwyxxxzxyyyyy{yxyxyxyxyyxyyyxyyyyxxxxxxzzyyxyxyxxxyyxxyyzyzyyzyxxxyyzzxzyyzyzzyxxyyyzxxzxxzyzyyxyyyxzyzzzyyyzyzwxyyxyyxyyxyy{{xyyyyyxyyxyzzyyzxyzxyyxxyzyyzyyzyywyyxzxzyyywxyyyxyxxwzxyyxyyxxxwxzxywxxxxxxxyyxxxxxxxwwzyzxyxyyxyxxyxxxyxwxyyzyyxxxyxxxyyzxxxyywwwwwwwwyxyxyyyzxwxxwwxxxyxwwyywyxywxxwyxxxxxxxwxxxwxxwwxwxxxyxyxxxwvwwxxwyyyxxxxxxxxwvxwxywyyyxwwyxxwwxxxxxxwyyxwxwxwxvxxwxxyxwwxxxxwwxyxxwxxyyxwxwxyxxxywwyxyyyxxxvxwywxxxxzyxywyxwwxwxyzzxyy{xxxwxwxyzyyxyyyyxvxwxxxyxxyyzywxyxxxxxxyyzyxyyyyyxxwxxxyyzyyyxzyxyyxyyxyxyxyyyzxxyyxyxxyy}wyzyyzyxxxxxxwyyzyxyxxyxxyxxyyyyyyyyzyyxzxyxxyyzzyyyyyzwxyyyyyxzyyyyzxyyzyxyyyzzyyzzzzzywxyyxxyyyyyyzzyyxxxyyyyyyyyzyzyyxwyyyxyxyyzzyzyzxyxxxxzzzzyyxzxxyxxyxyyyyxyyxyxyxwxxxxwxyyyxxyyywwxwxxyxzxyzxyxxyxxxwwzxyxxyyzywxxxxwxxyyxyxyyxyxwxxwxxxxxxyyyxwxwwxwxxzxwxxyxyxxwwxwwxxywwyyywwxxwxxxxxxwxxxyxwwwxwwwxxzxxxywwxwxwwwwxxywxyyxywwxxzxywxxxxxxxxywwxxxwxywwxyyxxxxxwwwxxxwwxxxyxxyxxxxwywywyxyyxxyywwxxyxyxxyzyxwyyxxyyxxxyyyyyxxxwxwxxxyyyxxzyyxxwxxywyxzyxyyxxxywyyywxyyzxyxyyyxyxxwyxxyxyyyxyxwxyxyxxyxyyxyyxxxxyxyyyyyyxyyxxwzyyxxxyzyzyxyyyxxyyxxyzyyx{yyzyxyxyyxyyyyyzyy{zyxyzyxyyzyyyyzyxxyyyxyyyyzyyyyzzyyxzywyzyzyyzy|zyyxzyyxyzyzxyz{zxzxxxyyxyxyyz{yyyxyxyyxyzyzxyyxyxyyxxxxzyyyyxyyxyxxwxxyxxyxyyyywyyxxxwwwxxxxxyyyxxwxxyxxyzxyxyxxxxxywxvyyyyxywyxwywwwwwxwyxxyyywvxwwxxwwyxvxyxxzxxyxxxwxwxxyyyyxwwwxxwwwxxxxyxwwwxwxwxwxxyyxxxxxxxwwwwxwxyyxxyxwxwwwxwwxwxxxxxwxwxxxwyvxyxxwxyywxwxwxxwwxwxxyzxxwwwxwxwwxxxxyyyywwwxxxwwyyxxyxyyyxwxwwxyxxxxxyxwwxwxxywwyxxxyzyxzyxxwwxxyxyyyxxxxxwwwxxyxyxzxzxwxxyyyxxyyyyyyxyyxxxxxxwyxzyyxyyyxyxxwxyxyyyxyyzxwxwxwxxxyyyzxzxyxxyyyxyyzyxyyyzxwyyyyzyyzzyzyxxyyyyxyyxxzyzxyzyxxxxyyxyxzzxxyzyyyyxyxxyxzyyzyzzyzwxyzyxyyxyzzzyxxyyxyxyyzxzyyzyzyyyzyxxyyyyxzyyyxywxxywyyyyyyyxxxxwwxyyxyyxxyyzxxxxyyxwyyyxyxy{ywxwxxxyyxxxyyyxxxxxxxxwxyzywxxyxxwxxxxwyxywxyxyxxyvxxxvxxxyyyxxywxwywwwyyyxxyxxxwwwxxwxxwxyxxxxxxwxxwwwxxxwxywxxwvxxxxwxyyxxyxywxywwwxwxxxywxyyxxxwwxxxwyxxwxxwwywwxywxwxxxxzxxxxxxxxxxxxxxzxyxxwxwxxyzwyyyyyyyxxyywxwwyyxyyyxyxxxwyxxxxxyzyyzwyxxxxxxyyxzyxzyxxxywyxxxyyzxwyyyxxyyxxxwxyxxyxyzxyxxywxyxxxxzyyyxxyyyyyyzxxyyyzyxyxxxywxyxyxyxzyzyyxwwxyyzzyy{yyyyyxxyyyyzyyzyyzyxyxxyxxxzzxyzzzywyzxxyxzxzzyyyyyxzxxzyyyyxyyyzzyyyxyyyxxyzxyzxyzyyyxyxyxzyyxyzzyxxyxwyyyzyxxyzxyyyxxyxyyzyyyyyxxxxwwwyxyyyxzyzzwxyyyxyxxwyyyyyyxxxxxxwxxxxxyyxzxywwxxxxxxyywxyzyxyxwxwwxxxwxxxxxwwwxxyxxxxwyxywxxxwxwwxxxyxwxyyxwxxwwwwxwxyxwxyyvwwxwxwvxxxyxyxxwwxwwwwwxyyxxyyxwxwwxwvyxxyyxywyxyyywwwxwxxxyxywxwxxwxvwyxxxyyxxywxwxxwyyyxxyyxyxwxwwxxxyyywyyyxyxwwyxwyxxyxxyyxyyxxwwyxyyxyyxyxyyyxxxwxyyxyxxxxxxxxxxxxxyywyyyzwxxzwwxyyyxxyxxxxxxxyyxxxxyxyyyxxxxxxyxxyxyxyyyyxyyxwxyyxyyzyzyyxywxxxxyyyyyzzyyyzyyxyxxyxyzyyyzxyxwxxxxzx{xzzyzyyyywyyzyyzyzzzyxyyyyxxyyyzyyzzyxxyzyxxyyyzzzzyyxyxxwxyyyyzxyzzxyxyyxxxyyxzyyyyyxyxyxyxxzzyxyxyxyxwxxyxyxyxxyyxywyxxxwyxyyxxyzyxxxyxxxvzxxyzyyxywxxwxwxxxyzxyyxyyxwxwxwxwyxxyxywwyxxwxwwxxxxyywxxxxywwwwxxwxxxwwwwwxwwwxxxyxxxywxwxxxwvwyyyxxyxywywwxvwxwxxxxxyxwxxxxwvxyyyxyyxxxwxxxxwyyxxwyxxxxwxwxxwwywxxyyxxxxxxxxxyxyxyyyxwxxxxwwxxyyyxyyxzxxwwxxxxxxxxyyyxzxxxxxwyxxyyyyxxwxxxwxxyxzxxwxxywywwxxwxxyxyyyyxxxxwxwyxyxyxyyyxxxxxxyyxxyyxyyxxxywxwywwyxxyyzyxyxxyxxxyxzxxyyxyxyxyyxyyzyzzyyyyyyyyxyxyyyyyy{zzxyxyxyxyyxyyzzyzxyyyxyyxyyzz{yzyxxxyxyzxyxyzzzzyyxzyxyzxyyzyzzzyyyxxzxyyyzyyzzxzyzxyyxxyzzzyyyyyxxxwvyxyyzzyyyzwxyxwwywxxxwyyzyywxxxxxxxxyxyxzyxxxxyxxwxxyxyxzxyxwxwxvxxyxyxwzxxyxwwwyxyxyxyyyxwxxwwwxxwxxwxxxwxwwxxwwxxyxwwyxxwvxvwxwxxxxxxwxyxwxwwwwvxxyxxxyxxxvxxuwxvwyzyxxxxwxxxxvvxyxxyxxzyxxwxwwxxxxyxxxywwwwwwxwwyxxxyyyxxxwxxyxwxxyyxyyxxwxxxyxwxyxyyxyywywxwwxyyxyxyxyyxxxwxywywyxxxyyxxyyyvwwwwyxyyxyyxwxyxxwzyyyyyyxywxyxxxxxyyyxxxxyxxwyyxyyyxzyyxyxxxxxyzxyxxxyzyyxxxxwyxwyyyyyxzzywxxxwyyzzyyyzyzyyxyyyzyyyxyyzyzyyxxxyxxxzyzyyzzywzyyyyxyzyyxzzyzxxxzxyxyyyyyyzzzxxxyxyxzzyyzyzzyzxxxyyxyyzyxyzxxyxxxyyxyyyzzyyyxyyxyxxxxxyyxyxywxxxxxwvwxyxxxxyxwwxvwxxyxyyxyxyzxwvwxxwxyyxyzzxxxxxwwwwyxyxwxyyywxvxwxvyyxxxxxxwxwwxxxvwxxxxyxwxwwxwwwxyyxwwxywwxxwwxxwxxxwxxwxwwxwxwxxwxxxxxxxywvwxwvxwxxxxxyywwxwwxwwxyxxxxyywwxvwxwvwxxxvyxxwxxwxxwwxyxxxxyxyxwyxwxwvxxxxxxyxwxxwvxwxxzxxxyxwxwxwxxxxxxyxyyxwwxxxxwxxxwxxyyyyxwxwwwxxxxxyxxyxxywyxxxwyzyyyxxyxwwxywxyxxxxxzyyxxyxxwxyzyxyxzywxwxxxxxxxxyyyyyyxxxxwyxyxzyyyyyyxxwyxyxzyyyyyyyxyxyxyyyyxyxyyz{zxxxxyyzxyyxyyyyxyyxyxwxzyyzyyzyyxxyyxxyyyyyzzyyzxyyyxyyyyzyzyyyyyxxwyyzyxyyyzzyxzyyxyxyyyxyyyyyywyxyxyxyyxxyyxxxxxxxxwwxyyyxyyyyxxxxwwxyxxyxyyxyxxxxwxwywwyyyyyxxxxwxwxyxxyywxxxxxxxxxxxxxwyzxyvwvwxwxwxyxxxxxyxxxxwxwwxyyxxxyywwwxxxwxwxxwxxxwxwxwxwxwwxwyxxxyywxwxwxwxxzxxyyxxwwxwxxwwxyxxxyxxxxwxwxxwxxxwyyyxxwwxxxxxxxxyyywwwxxxxxwxxyyxyyyxwyxxxxxzywyx{yxyxyxxwwxyyxxzyxxxwxwxxywxxyxyyyyywxxzwxxxxyxxyyyyxwxyyxwyxyyzxxyyxxxzwxxwxzxyxxxyywxxxxxxxyyxyyywxyyxxyyxxxyyyyzxxxxxxyxxxzyzzzyxxywyxyxyyyyzxyyyxxxxyyzyzxyzyzyyyxwxyyyyyxy{y{zzxzyxyyyzyyyyzzzyxyyzyxzyyyxyyy{yxxyzzxxyxyzzyzzwyyxyxxyxyzyyyyxzyyyxxxyyyyyzyyyyyyxyyzxyzzx{yxyyxxyxyxwxxzxxxxyyxxxxxxvxxyxyxxxzxxwwwwwxyyxxxyyyxxxxwwxxxxywyyxywxvwxwxxxyxyxxywwwwxyxywxxxwxyxxxxxxwxxxyxwwyxyxwwxwwwwxxxwyxwyxwxxwxwwwxxvwxxxxwwxwwwwxxwxyxyyxwwwxxxwxxwyxxyyxwxwwwwxwwxxxxxxxwwvxwxwwyxxxxyyxxyxxxwvxxyyxyyyxwxwwxxwyxxxxxyyxwxwwwxyxxyyxyyzxxxyxxxyxxzyxxyyywxwxwxwwxxxxyzxxwxyxxyxxwyyyyzxxyxxwyxxyxyxyyywxxxxxxxyyyyzy|yywyxwzyxxyyxxxyyzyyyyxyxxyyxyxyyyzwxxxxyxxxyzxyyzxyxyx{zxyyyyyzzyyxxyxxyywyyyzzzzyxxyyyxyzzzzwyyz{xxyzxxxyyzzyyzzzzxyyxyxzyzzzyyzxyyyyyyyyzyzyzyyyyxxyxyxxyzzzyyyxxxxxxzxyyzyzyxyxxywyxwxxyxwyyxxxyxwxxxyyxyxyyzzyxxwxywwxxxxyzyyyxxywwwxwxxxxx{xyxxywxwwyyxxxyxywwxwwxwvwxxwxxxwyxvxxwwwxyywxxxyxxwwvxwwxxxxwxxxxwwwxvwwxxxxxxxxywwwxwwwwxxxxyxxwwxxxwwvwxxywxxxywxwwxxwwwxxxxxxvxwwvxywwxxwwxxxwxyxxxwxxxxyxxxzwyxywxxwxxzxxxyyxywwxxwxyxxxxxxyxxywwxxxxyxyxzxxxxxwxxxwxyxxyyyxyxxxxxxxyxyywzxyxxxxxxwxyzxxyzxzyxwyxxxxxyxyxxxxwxyxyyyxyyyyyxyyyxxxxwyxxxyxxxyyyxxxxyyyyyzyxzzyyyxyxxxyyzzyyzyzyyxxxyywxzxzzyzzyyxyzxxyyyzxyyyyywxyyzxxyyyxyzyyxyyxyxyxyzyzyzzyyxxxxxxxyzxzzzzyyywyxxyxyyyxxzyzxxyxxxyxzzzxyzyywxyxxwxwxxxyyxyyxwxwxxwxyyxywyxxxxxxwxwwxxyxxxxyxxwxxxwxxyyyxyxxxxxxwwxxwwxxxxyxvyxxwxxvwzxxwxyxyvxwwxxwxxywwyxwxwxwwwwwwwwyxyyxxvwwwwxwwwxyyxzxvywyxwvwxyxxyyyzyxwwxxywxxyxxxyyxwwyvxxvwwxwxxwxwxwvwxxxvyxxyyxyxwywxxwwxwywwyxxxwwwxwxxwxyxwxxxxxwwwxxxyywxyxxxxxwxxyyxxxxxxyxyyxywxxxxxyxyyxyyywyyxyyxxxyyxyyyyxwyywwwxyyyxxyzyxxyzxwyxyyzxzzzyxyyyxyxxxyyxyyyyxxxyxxxyyyyyxzyywxxxxyyyzxyyxzyyxxxyyyxxyxxz{yzyxyyyyyxyzyyxzzzzyyyxwyyxxzyxyyyywxyzyxyxyyxyyyyyyywxyxyyyxyzyzzzyywxyxxyyyyyyzyyyxxxyxwyyyzzyyyxyzwxxyxwxyyzzwxxyxxwxxwxyzxxxxywwxxxwxwxxxxxxyyxxyxyxwxxwxxxyxxyxxwxwwxxyyyxyywxwwwwwxwyxxwyyxyxwxwwxxxwxxxxyxxxxxxwwwxxxwwxyxxxwxwxwwwxxwxxxyxxwwxxwwxwxyxxyxxwwwwwwwwwxyxyxxywwwwwwwvxxxvxxyywwwyxwwwwxxwwyyxxwxxwwywwxwxwxyxwwwwwxwwwxywxxxyywwxxwxxxxxxyyyyxxxwwwwyxxxyyyyywywwxxxwyyxxxyyyxwxwwxwwxxxyxyxyyxxvxxyxwzxxxyyyyxwywxxyywyyxxyyxyxyxyxxxxxzyxxywxxxxxyxyyyzxyyzyxxxxxwxyzyyyyzyyxxyxxzxyyxxzyyyyxxxxyyxxzxyyzzyyyxxxxxxxzxyyyyzyxxyxwyyyyyyxyzzyxyxywxxxxzyyyz{zzyyyxyyxyyzyzyzyxzywyxxyxyzxyzyyxyxxyxwxyyyxzxyxxywxxxxyxyxyxyyxxwxyxwxwyxxyxxyxxxxxwxxxyxxzxyxywxwxwwwxywyzyyyywxxxwxxwxxxwyyyywwxwwxxxxyxxxwyxvwwwwxvwywwxxxxxwxwwwwxxwxxxwywvxwwxwwwwwxyxxxxxwxwwwwxwxxwwxxxwwxwwwvwxxxxyxxxxwxwxxwvwxwxwzzxxxwxxwwwxwwwxyyxwxwvxwxwwxywxxxywwyxwxwxwwxxyxyyyxwwwwwxwxxxwyyxyxxwxwxxxyxxxxyywxxvxxwwyxyxyxyzxxzxwwwwyyyxyzxxxwyxxxwwxyxxwyyyxwxxwwxwyyywxxyyyxxxxxyxxyyxxyyyxxxyxxyxyxxxxyyyxxwxyxxxyyyyywyxyxyxwwxxyy{yyxzyxxyyxyzxyyyxyyyyyxxyxxxxyzzyyyyyyxzxxxwyxyyyxzzzxxyxyxyxyyzyzzzzyxxyxyxyxyyzyywzyxxwyyyxyyyyyzzzxyyyxyxyyzyxyzyyyyxxxyxxzyyyzywzxvxwywxxxwzxyyyyxwwxxwwvxyyxyyyzxxxwxwyxxxxxxxyxxxxxxxxxxwxwyxxxxwwwxwxwxwxyxxxzxwxvwwwxxxxwxyxwxwywxwxwxwywxxxxwwwwwwxxwxxxxxxxwxwxwwxxwxxwwxxywyyxwxwxyxxwyyyxxxxwwxvwwywxwxxxwxwxwwwwxywxwxxxwxwvwxwwxxxwwxyxwwxwwwwxxxxxyyxywvxxxwxxyxxyyyxyywxxxxwxxyyyxyyxyxxwxxwwxywxxyyxxwxwxxwwxyywyxxzxxxyxxxwxxyyxxyxxxxxxwwxxxyxyyyyxxxxwxwxxxyyyyxxwwyyxwxxxxxzxyyyywyxxxxyyyzxzyyyxxyxxwxyzyyxyyyyyxxxxxxxxyxyzyyyyxxxxyzxxyxyyzyyyxxyxxxxzyyyxyyyyyxxzyxxyxyyyy{zzxzyyyyxxxyxzyzyyyyxxyxyyyxxyzyxxyxxwxxyyzxzxzyxyxzxyxyxyzyyxywxyxxxxxyxxzyyxxzyxxxxwwxxxxxxyxyyxyxvxwwxxxxxxyzyywxwxxwxxxxxwyyxxywxwwxwxxzxxyxyxwwxxwxxwxyxxyxyxwxwvwvwxxxxwxwwxwxwxxwwxxxxxxyyxwxwwxvvwwxyxxxwxwwwwywwxyxxxxyxxwxwxywxwxxxxyyxwwwxxvxwxxwxxxxxxywwvwwwwxxxxxxxxxxwxxwwxxyxxxyyxxwvwxyxxxxxxxyyyxyxwxwwxxxyxxyywxwxwwwxxxzxxyyxyxxxxwxyxywyyyyyxxxyywwwyxyxxxzyyxxxxywxxyxxxxxxxxxwxyxxwyxyyzyyxyxxxwxyxwxyxzzywywxwxxxyyzyxyzxxxxxyxxxyxyyzxzyyyyxyzyxyyyzyz{zzyyywyxyyzyyyyyzzxyyxyyxzxyyyyzyyxxxywxxyyzyzz{yyxyxxwxyzyyzyyyzxyxwxxxyyxyxyyzxyxxxyxyvyyxzxxyxwyxwxxxxxzyyyyxxzwxxxxxxxxyxxxxyxxwxxxwxyxxxyxyxxxxwxxxwyxxxyyxxxxxwxwwxwyyxwyyxyxxywwwvywxwxyyyxwxwwvwwwxwwxxxxxwxxxwxwxxyxxxxwxwxvwxwvxwxxwyyxwwxwwvwwwwxxxwxxxxxwvxvwwzxwyyxxxxxwxwwwxxxyxxyyxxwxxvxvvywwxyxxwxwvwwwxxxwwxwxxxwxwxxwwxyxwxwyyxxxxxwxyxxxyxxxyxwywxwxvyxyxxyxywwxxwxywxxxywxyyxxxwxwxxxxwxxyxyyyxwxwxwxxxyxyxyxwwxwxxwwxxwyxyxyxxyxxxwwxxyyxyywywyxxyxxyxxxyyxxxyxyyxwyyyxxyyyzxxxyyxxyyyzyx{yxxyyxyyxyyyxyyyyyxyyxyxwxyzzzyyyzxyywxxyxxxyyzyyyyyxxxyxyyzzyyyzywxxxxxyyzxyyyzyxxxyxyxxxzyyyyyyyxxxwyzwzyxyxyyyxwxvyxxxyyyxzxxxxvxwxxxxxyyyyyyyxwxxxyxxxwyyyyyyyxxwxxwwwxyyyzxyyywwyxwxwyxyxwyyxwwxwwwwxywxwxxywwwwxwxwwwwwvyxxxxxwxwwwyxxwxxyxxwxwwwwxwxwwxxxwwvwwvxwyxwywxyxwwwwwwwwvwxzvxxxxxwxxwwwwwxxwxwwxwwwwwwxwyywxxxxxwywxwwwwxyxxxyxxwwwxwxxvxyxxxxyyxwxvxvxxyyyxxxxyxwxxxwxxyywxyyxywxxwxxwwxyxxxwzywwxwxvxwxyyyyxyywxxwywxxyyyxyxzxyxxxwxxyxyywxyyxyxxwwxxxxxyxyyyywxxxywxxxxxyxxyyywwyxxywyzyxyyyxywyxxxyxyyxyyyxzxyywxxyxxxxyzzzyyyxyyyyyyzxyyzzyywxywwyyyxyyyzyxyxxxyxxyyyzyyy|yxyxxwxyxzxxyyyzyyxyyxxxyxzxyyzyzyxwxwxxxxyxyxyyyxyxxxwxxyyyyxxyxwxxxyvxxyyxxyyxyyxxxxyxwxxywyyxyxxxvxwvwxxxxxyxxxxwwxwxxxwyxxxzxxxwwywxvxwxxwyxywwxvxwwvxxxxwyxxxxwwwwwwyxywvxxxwwxwwxwxxwxxwyxxwwwwwwwwxxxxxwyxwwxwwwwvwxxwxyxxxxxxxwvvwyxwwxxxxxxwxwxvxxxxwxxyxxwxwxyxxwxwxxxyvywxwxwxxxxxyxyyxxwwxwxyxyywxyyxxwxxwwxxxyxyyxyxxxxxxwxxxxyxvxyxxwxyzwxwxxxyyyyyxxxxwxwxxyyxxxzxyxxxxwxyyyywxxyyyxwxxyxxxyzyyxyywxwyxxxxxzxyxzyyywxwxxxxyyyyxyzyyxxxyxzxyyyyxzzyyxxxzyyyyyyxyxzyyyyyyywxyyyzyzyzzwyxxyxyxz{yyzyzyvxyxxxyyxyxxzzzxyyzxxyxyyyyyyyyyyxwxyyxxyyyxzyyxyxxxxwxyyyzxyyyxxyyxxwxyyxzzzyxxxwyxxxxyxzyyyyyyyxwwwxxywxxyyyyxxwyxxwyxyzwxyyxxxxxwwwxxxyxxxzyxxxwvvwwyvxxxyxyxwxywwwwwxyxwxxyxxxwwwwwxwxwwywywwxxwwxwxxwxxxxywwvxwxwxwyxxxxxxwvvwwwwwvxxxxyxxwwwwwwwwxxxxxwyywwxvxvwxxxxxwxyywxxwwxxwxxxwxzyxwyxwxwxwxxxyxyxxywxxxwwyxxxxxxyxxwwxxxyxxxxxyyyywyyxwxxwxywxyyxxxwxxywwwxyxxxzxyxxyxxwxxyyyyxxyxxxzxxxxxxyzxyxxyxxxxywwwyyxwyxzyxwxxxxyxxxxxyzzyxxwxxxxxxxyxxyyyyxxyxxyyyzyyxzyzyyyxxzxyyyzxyzyzyyxyxyxxxyxyyyzyzxzyyyxxyzyzxzyyyxyzyxxyyyyxzzyzxywyxyyxxzxyyzzyyxyxxxxyyxyzyyyyyyxxxxxxxyyyyyyxxxyyxxxxyyyxzyxxyxwxxwxwxyxyyyzyxxxwxxxvxxwxxyzyxxxxxwyxxxyxyyxxxwwwwxwwywxxxxxxxwywwwwxxxyxyxxywwwwxwyvxxxwxxyywvxwxwwxyxxwvxxyxxwwwxwwwxwxxxwxwvxxxwwxyxyxxxxxxvwxxwwwxxxxxxyxwwwxwwxvxxwwywxxwwwwwwwxwyxywwxxwxvwvvwvwxwyxxxywwyxyxwwxxxxxyzyxxyvxwwwxyyyxyyzxwxxxwwxyxwyxxxyyxxxxxwwyyyyyxzxyxwwxxxxwxxxwxyyxxyxxywxxxyxwyyxxxxxxxxwyyxxyxzyxxxwxwwxyxyyyzzyxwxxyxyxxxwxyyzyxxxwwxzxyyyzxzyyyxxywyxxyyyzyzzyxyyyxxyxyyzyyy{zyyyzxyxxyyyyyzzzzyzyxyyyxyyxyyy{ywxxxxyyxyxyyyyzyyywyxyyxyyyzzyyzxyxwxyxzyyzyzyyyxyxwyxxxyyzxzzzyyywxxwxxyyyxyxywxxxwywwxwyxxyyxwxywxwwwyxxyyxxxxwyxxxwxyxyxxyyxxywvxxxwyxxxxxyxxxwwvwwwxxxxxyxyxwwwwwvwxxxyxwxwxxyxwxxxxvyxwxxxwwvwvxwxxxxxxxxywxxwywwxxwxxyxxxwwxwvwwxxwzxxxxxwxwxxxwvxxxyyxyyxyxwwwwwwxxwxyxxxxxwxwwxxxwxxxyxwwyvxxxwxxwxxyyxxxxxxxxxwyxxxxyywxxxvwyxxyyxwyxywxxxxwwxxxyxxxxyxxyxxwxwxyxxxyxxyxxxwxxxxywxyyyxwxxxwxyyxwyyyywxxxyzyywxxyyzyyyyxwxxwyxyyxwyxyyyywxyyxxxyyyyy{zyxxxxxxxyxyyzyyzzyxyxxxyxyzyyyz{y{xxyyxxxyyyxyyzzxxyxxyyyzyyyyxzzyxxwyxxxxxyxyy{yyyyxyxyyyyzyyyyzyxyxxxwxyyzyyyzyyyyxyxxxyyyzwyxzxxxyxyxxyyzx{xyxxxxyxwxwxyyyyxyywwxwwxywwxxyxyyyxxxwwxwwyxxyyzxxxxywywwwxxxywyzyxwwwxwwwxyyxxyyyvwwwxyyvxxwxyxyxyxwvxwwwxwxwxwxxwwvwwwxxxwxxxyyxwvvwxxxxxxyxywxxxvwwwxwwxxxxxyyyxwxwwwwwwxyxxxwxxvxwxwxxwxywvyxywvwxwwwxyywxxyxxxxxxwwwwxxxyyyxzxxwwxxwwxywxxxxyxwyxxxxxwxxyxyxxyxxwxxxxxyywyxyyxwxwwxxwxyxxxxxzyxxxxxwxwxxxyxxzxwwxxxywyxxyxxxyxxxyyyxxyyyxyyyzxxyxywzxxxxxxxyyyxxyxxyxxxxyyyyxyxyyzxxxyzyyyyyxyxxyxxyxyzzyzyyzywxyxxyyxzzyxzyyyyxywyyyyyzyyzzy{xzyyywxxyyyyzyyzyxyyyyxyyx{x{yyyyyyxxxxwxyxxyzxyxyxxxywyyyyyzzyyxxyyxxxzyyyzyxyxxwyyyxxxyzxyxyxxwwxxxxwyxxxyxyxxxwxxwxyxwyxxxyyxxxyxxxxwyyyxxyyxwwxxwxvxwyxwxxxxxwvxwywxxwwwxyywwxxwvywxxxwxwxxwwwwwxwwwwwxxxwxxwwxxwxwwxwwxxxxwwxwwwwxxwxxxxywxwwyvywwwyxyyxyxxwxxwxwwwwwwxwxxwwwwxwwvxxwxvxxyxwwwwwvvxxxyxyxyxxxxxwxxxxxxxxxyxwwwxvxxxwxyxxyywwwwxxxwxyxxxyyywxxxxxxxxxxxyxyyxxxwxxxxxxyyyxyxyxwxwwxwwywyyyxxxyxxxxxwxyyxzwxxwvxxwxxxxxxxyzyyxywyxxywyyzzxyyxyxxxywyxzyyyyzzyxyyxxxyyyxyxyyyxyxyyyxyyxyyyyyyyxxyxxwxxzzyyyyyxzyxwywxwyxyxyyyzyxyxywwxyzxzxyzzzwyxxyxxxyxyyxyyxwxwxwxwyzxyxxyyxxyyxxxyyzyyxzzxxyyyxwxwyxzywyxyyxwxwxxwwxyyyyyxxxxxxxxxxywwxxxxwxxxxwvxxyxwxxyxyxxwvwxxxxxyxxxywxwxxwvwxxwvxxwwxwxxxwwwxxxxxxxwvwwwwwxwvxwxxxxywxwxvxvwwwwwxwywwwwwwwuxwxxwyyxxxxwwwwvwwxwwxxwxxxwxwwwwvwxxwywyxxwwxwwvwxwvxyyyxxxwxxwvwxxxxxyyxwxwywxxxxxxxxxywwyxwwyxwxxxyywyvwwwwxxxwxyyyxxxxxxxwxxwyxxxywxyxwxxywwwyyxywyxxyxxwxxxxyyxyxxyyxxyxyxxwwxyyxzxxyxxxyxxxxzxywxzyxxxyxwxyyyxyyxyyyxxwwywxxzzxzxzyxyxxwxyxxyyxyyyzzxzyxxxyyzyzzyyzxyzywxxxyzyyyyyxyxyxyxyxyyxxzyyyzzyyyxwyxxxzyyzyyyxxxxxyxzxyyyyyxxxywyzwxyxyxyyyxxxwxwywyyyyxyyyxxxxxwxxwwzyyxyxxwxxwwwxxyxwywyyxwxvxwwwzxxwxyxywxyxxvwxyyxxxwywxwxvwxxyyxyxwyxxwwywwwxwwxxwxxywxwxxwwxxxxxxwyxxwwxwwwwwyxwwxwxxwwwwwwwwwxwxwxxxwvxxvwvvwyyxxwxxxxxwwxwwwxxxxwyxwvwwyuwwwxxxwxyyxxwwwxxxvxwwyxwxxwywwxxxxxxxxyxxwwxxxxxxxxxxxxyyxxxxwwwwyyxyyyzywxwwwwxwxxyxyyywywwxxwwxyyxyyxyxyxxxxxwxxwxwxxywxwwwxwxwyyyxwxyxywxxxxwxxxyyyyyxwzyxxwxwxyyyxyyyywxxxxwwyxxzxyzyzwwxxxxzyyyxyzyzyyxwxxyyxyyzxzyzyxzywxxzyyyzyzyyyxyxwxwxyyxyyzyyyxywxxxyyyyyyzzzyxywxyyyyyyyxyyyyxwwyxyxxyxyyzzyywwxwxywxyxyyzyxxxzxxwwxyzxyyxxxwwwxwvwxxxyxwwxyywwxxwvwwywxyyxxwwxvwxwwxxxwyxyxwxwxxwwxwxxxwxxxxxwxwwxwxxwxxwxywvwxwxxwwyywwxxwxwwxxwxxxxxxxwxxwxwwxxwwxvwxxxywxwxwwwwwwxxvywxwwvwwwwwwwwxxwyxwwwywwvwwxwwwwxvxxwwwwvxwvwxxxyxwwwxwwxxwvxwwwxwyxwxxwwwvxxxxxxxxxxwwwxwxxwxwxyxxxwxxxwwxxxxxwxxyxxxxwxvxxxyxxxyyxwyxwwxwxywyyxxwxxxxxwxxxxwwxxyxxwwwxwwxxwyxxyxxwwywxvwxxxyxxxxywxxyxxxyyyxyxyyzywwxxxwxxyxyxxzyxwwwwwxwyxyyxxyxxxxxwyxxyxzxzxyyyxyxxyxyxzyyyxxyywzxwxyxxxxzyzzxyxxxxxxyyyxyyyyyxwxyxxxwyyxyyyyyyyywxxxyyyyzyyyzxyxwxxyxyyyyxxzyxxxxywxxyxyyyyywxxxwxwxwxxyyxxyyxxxxxxvxxxxwyyyywxywwxwwxxxyyyxxywwwwwwwwwyywxyxxxvxwwxxxyzyxxyywyxxvywwwxxxxxxxvxxvwwwxwwxxyxyxwywwwwwwwxvwxyxxwwwwxxxxwwwwxxxwxwxwwwwwxwxwxwxwwwywwwwvwxxxxxyvxwwwvwwwxxyxxwwxxxwvwwwxwxwxwwyyywxvwxywxxyxwxxxxwwwxvwwxyyxxxyyxwwwxwxwyxxyxxxxxwxwxwwwxxwxxxyyxwwwxwwxxxxxxxxyxwxxxxwxxyyxwxxxxxwxvxyxxxyxxyywyxxyyxwxyxyyzxyxxwwwywxwyxxyyyyyxxwxwwwwyzywxxyyywxyyxxxyxxyxyyyxxyyyxyxxyxyyzyyyyyxxxyxyyyx{yyyyxyyyxxyzyyzyyzyyyxxxxxzxxyzzxzyxwxxyxyxzxyzyzzxxxxwwyxwxyyyyzzyxyyxxxxwyxxzyyyxxxxxxvyyyxzyyyxxywwxxxywxyyxxxxxxxxwwvxwxxxxwxxyxwxyxwwwyxxxxyyxwwxxwwwwxxxxxwxxxxwwwwwuxxyxxxxzwxwwwwxwvxxwxyxwwxwwwwwxxxxwxwyywwvwxwwwwxxxxxwxwvwwxwvwxxwvxxxxxwwxwwvvvxwwyxxxwwwxwwwwwxxxxxxxxwwwwwxvwwxxwxyxwwwwxvwwvwyxxyyxwwxwxwxwxwwxxxyywxywxwxwxwxxxxxwxxwwwxxxxyxxxxyywxxwxwxwxxyxyxyxwwwxxxwvwxxxxxxyywxxxwxxxxxwxxzxyxwxyxxxxxxwwyxyyxxxxxwxwyxxyyyywxxwxwyxzywyyyyxxwxwxxwwyyzyyxyxxwwxxxxwyyxxzyyzxyxxyxyxxyyyyxyzyyyyyyxyxzxxyxyyyxyyxwyxxyyxzyyyyxyyxxxxxxxyzyyyxyzxyyxxyyzyyxyyxxywxyxyxyxyyyyyxyyxyxwxyyxyxxzxywxxwwxxzwyyyyxyxyxxxwyxxzzyxwwyyxwxwxxwyyyxxxyywxyxxwwxxxxxxxyyyxxvxwxwyxxwxwyxyyxvwwwwxxyyxxxxwwxwwwwwwxxxwyyxxxxxwwvwxwxyxxwwwxwxxwvwxvwxxxxxwwxvwwxwwxxxwxywxvwwwxwxwxyxxyxxxwwxxxwwxyywwwxxxwwwxwxvwyxwxxyxwxvxwwxvwxwwxxyxwwxwwwwvwxyyyxxyxwxxwwxwxxyyyyyxxwxwxvxwxxxyxzxxxwxwwxxwxyywxxyxxxyxwwyvxyxwxyyxwxxxwxwxxxyxwxyxxwxxwxvxxxxxxyxxxxxxxxxvxxxxyyxzxxywxwxyyyzxyzzyxxwywvxwxxyxxxxxywyyxyyxyyyyzyyzyxyxyyywyyxyyyyzyxyxxyxxxyyyyzyyyxxxxxyxyxyyyzxyyyxyxwyyxyxyyxyyyyyyzxyxzyyyyyzyxyxxxxxxyzzzyxyyxxyyxxwyzxzyxyyyywyxxxxyywyxzzywxxxxxwxvxxxxxxzxywxywwxvxxyyyyxxxxxwvxxwyxwxyxzxxxwwwwwyxxxxxwyxxwwxwwvwxxxyxzyywxxvwwwwwywxxxxwwwwwvwvwxxxxxwxxxwxwvxvwwxxxwxwxvvwxwwvwwwxwwxxxwwwwwwwxxxxxyxxxxxwwwxvwxxxwxxwxwwwxxvwxxxxxxxywvywxwwwwwxwxvyxwxwwwwwxvxyxwxyzxxvxvxwxxxxwwxxwxwxywxxxwxxxxxxyxxwywxxwwyxywwyxxyvxxxwwwwxxxxxxxxwxxwwxxyxyxxxxwxyvywwwwxywyxxyyyxxwxwxxyxxyxyxywwxwxwxywywyxyyxxvwxwwwwyyyxyxyyyywxwxywyxyzyyyyxyywwxyyyxyyyzyyzyxyxxxyxyxzxyyyyxyywxxxxxzxyzyxyywyyxxxyxyxyxzyxyzxxwyxyxyyxyyzxxxwwxzyyxxxyyyyyxxxxyxxxzxyyyyyyyyxwxxyxzyyyyxywxxyxwxwyyywxxxyxxxxwxwyxyxxzxwxxywwwwywyxywyxyxywxwxwvwxxyyxwyyxxwwvxwwxyxyxzxywwywwvxwwxwxxxxxxxxxxwwwwxxxyxxwxwxwvwvxxwxywxxzvwvwwvwxxxxwxxyxwxwwxwxwxwwxwyyxxxxvwwwxxxwyxxxwwxwwxwxvvwxxwxxwwxwxywxvxxwxwyxyxxxwwxxwwxxxyxzxyxxwwwwxxyyxxyxyyxwxxxxwyxyyxyxxxwwwwxxxxyxwyyyyxwxwwvxwxxywwyxyxxxwxxxxxyyxxxyxzxxxxwxxxyxyyyyxxxwxxxwxxxyyxxzyxxxxyyxxwyyyxxyzyxwxxwxxyyxyxxzxxwxwyxwxyyyyxxzyxxxxyyyyyyyyxzzxyxxxyyyxxxyzyyzyyxyyxxwyxyyzyyzyxyyxywwyyzxyyyyyyxwxywxxyzyzzzyxxyxwxxxyyyyyxyzyxxxwyxywyyxxyyyyyxyxwxxvyyzyyxyxxxywwwwwwxyywxyyxxwxxwwvxwxxyxyywwxxxxwwywwwyxxxzwyxxxvxxxxywwyxwxwwwwwwxwwwxxwyxxxvwvyvwxxxxyyyxwwwwxwwwxwxwyxwwwvvwwwwwwxyxwxzwwxwwwwwxywvwxxywwwwvwvwxwxwwyxwxxwwxvvwwyxxwxxxxwwxwwxwvwxwwwyxwwxxwwwwvxwwxxxyxvwwxxwwwxxwwxyxxxwxwxxxxxxxxyxxywxwxwywyxxxxxyxwxxxwxwwxxxxxyyxxxxwwwwwwxwwwyyyxwxxwwywxxyxxxxvxxwyxxyyyxyxxwyxxxwwxxwwwxyxyyxzxxyyxxwwyyyyywyyxwxxwyxwxyxyyyyyywxwywzxyxzy{xyyxywwxyyxyxyxyyzzyxxxxxxxyyxyyzyyyyyyxxyxyzxzyyzxxxxxyywyyyxxxzy{yxwywxxxyyxyxyyyxwxywywxyyyyxx{yywxxyyxyyyxyxzxxyxxxxwyyxyyxyywyxxwxxxxwyyywxyzywxxxwvxxxxyxxyxywxxxxwxwxwxwwyywxwyxwwwwxxxyxyyxxxyxwwwxwwxwwwwywvxvxwvwxwwvvwwxxvwvwwvwwxxwxwwwxxxwwwwxwwwxwxxyxwwwwwwwxvyxxxwzwwwwvvwxwwxxxxwywwwvwxxwwwxxwwxxxxxwwwwvvxxwwxxwwxwvwxwwxxxwwxyxwwwwwxwvxwxxxyxyxxxwwwxwxxxxwxwywwwxxwxxxwyxxxxyxwxxwzwvxxyxxxyxxwvxwwwxxxvxyyyxwvxxxxxvxxyxwxyyxwxwxwwyxyxxzxxxxxxywxxxxyyxyxyxwwyxyywwxyxzxyxyxwxxxxxxwxzyzyyyyxxxxwxxyzyyzyyzxxywxxxyzyyzxxxzyxxxyxyxxyyzyzyzyxyyxxyxxyyyyyyxywyxxxyxyyyyyyyzyxxxxyxxxyyyxyyzxxyxxwwxxxyxxxyzxxxxwxxwxxxyyxxxxwxxyxyxyyzyxzywxxxxwxwwwxxxyxxxxwwxwxwxvwxxyyxyxwywwwxwyxwyyyxyxwxwxywwxxyyxxxxwyxxvxwwwxywxxxxxxxwwxxyyyxwwyxxxwxwwwwxwxxxwxxwxvwvvvwwwwxxxxywwwwvwvxwvxxxxxxxxvuwxxvwvxyxwxxwwxxwvwvwwxxxxxxxxxxvwwwvwwxxwxxwyxxwwwwwwwwyxyyzwxxwxxxvyxzxxxxyyxxwwwwwxxxxwyxyyxwxwxwwwwxyxyxxwxwxxwwwxxxxxxxxxwxwvwwxwywxwyyxwwxvwwwxxxywwwyxxxwxwwxxyxxwxxxxvxwxwwxwxwxyzyyyxwxyxxyxxyxxxxyzxxwxxyxxyxyxyxyxyvxxyyyyyyxyyxyyxxyyxzzxxyxxyyxyxywxxxxxwyzyyyyyxxxyxyywyyzyyyzy{yxx{xxyxxyywzzyxyxxyxxxyyxzyyyyyyvxwxxxxyzyyyyyyxxyxxxyxyyxyyyyyx{wxxxxyxzwyywxxxxxwxwwxywxxxxywwvxxwxvxxxxyxxxxwwwwwxxxxxwxyxywxwxwwwwwyxxxwxxxwxwvwwwwxxxxwyxxwxwxxwvxxxxxyxwywwwxwvwwxywxxxwwwwwwwwwwxwxxwxzxwwwwwwvwwywxxxxwwwwwvwvwwywyyyxxxxwvwwvwxvxxwywxxxwxwwwwwxxyxwxvxwvxwxvwyxwyyyxxwywxxwwxxxxxxwzwwxwxwwxwyxxxxzxxwwxxwxwyxyyxxxxxwwwxwxwxxyxxyyxxxwwxwwwwxxxyxwxxwxxwwxwwwywxxywxwwxwwwwxxyxxxyxwxwxxxxyyyyyyxyxxxxywwyxyyxyxyyxyxxxxwxxyyzyyyyxywxxxxxxyyyyyzyyxwxxxzyyxxxyyyxzyxwxxyxxxyyyxyzyyxxyxxxxwyzyyyzyyxxxyxxxzxyyxxyyxywwxxwyxyyyzxyxyxx}yxxxyyyxxzyxxyxwxyxwxyyyyxyyxyyxxwxxxxyxyxwxyxxwwwxwxxywwyyxywvxwwwwxxyxyxwxxxwwwxxxxxxvyzxxyvxwxvwwwxwxxxyxxxxwvwwwxxxxyyxywvxwxwxvxwxxxxywwwwxwvwwvxywwxxwwwwwvwxwvwxyxxwxwwvxwwwvxwwwwxwxwwxwvwwwvxxwxwwxxwxvwwwwwwxxwxxxwwvxwwwvxxvxxwxyxxxwvvvwxxxxwyxxwxxwwwwwxxwyxxyxwxwwxvwxwyxxyxxxxvwxwwwwywxyyxxxxxxwwwwwwwywxwxxxwxvxxxvwyxxxxxywwwvwwxyxxyxxwxywwxxxwxwxyyxxwxywvwwxywwxyyxxyyxxxwwywwxvyxxwzzyyxxwxxxwxyyyyyxzxyxxyxwwyxyyxyxyxxxxwyywxxyyzxxxxyxwxyxwxzxyxxzyxwyxxyxxyyzyyyzyyxwyxxwxyyyyyyyzxwxyyxxxxxxyyyyywxywyxxxyyxxxxywyyxxwxxxxxxxxyxxwxyxxxxxyyzy{yyxxxxwwwwvwyxxwwxzwwxwwxwwxxxyyxyyxwywwwwwywywyyyyxwzvwwwwxxyxxyxxxxwuwvxxxwxxwwwxwxxwwvwwxxxxxxwxyxxwwvvvxxxvxxwwwvxwvwxwvxwxwxxxvwwwxvwwwxwxwwwwwvxwwvvxwwxwwxyxwvwwwxwwwwxxwyyxxwwwywwvvxvwwxwwxwxwwvxwxxxvwyxxxwxwwwwwxxwxxxxywwvvwwwwxxxxywxxwxwwwwxyxwxxxxwxxwxwwwwxyywxxxyxxwwwywyxxxxwyyxxxxwxxxwvwxyxyxyxwwwxyxxwyyxxxxyxxxxwxwwxxyxyyxyywwxwxxxxwxyyxxxyxwxxxywwxxzxyyyyywxxyxyxyxxyyxxyxyxyyyyxyyxxyyyyxvwxxxxyxyyzyy{xzxzyyxxxxyyyxzxxyxxxxxyxyyyyyxyyywxxxxwxxyxyxyyyxywwwxwxxxxxyyyyxwxxxxvyyzyxxxyyxxxxxwxxyxyyxxxxwxwxxwxwxxxxxxyxyxywwyvxxxyyxyxyyxxxxyvvxyxxywxywwwwxxwwxxxywxyxwvxxwwxxxwxwxxwxwwwwwwwxwwvywxxyxwwvwvwwyywwvxwwxwwxwxvwxxxxxwxwvxwxwvxwwwxwvyxxwwvxvwvwvwwwyxwxwxwvvvvwwxyxxxxxxxwvwvwxwxxwxxwxvwxwvwwxxwwwxxyxwwwwwwvwvxxxyyxwxxxwxxvxxwyxwyyxxxwwwwxxwxyxxwxzxxwwxvxwxxxyxxxywxwxxxxvxwyxwyyxxwxwxvwxwxxwwxyxwxxwyxwxyxxxxxxywwxwxvwxwxxxxyyyxxxxwxxxwxxxxxxyyxxxwxxxwyyyyyyxxwwxxywyyyxxyyxyxxyxxxxxyxzxxyxxyyxxxyxxyyyyywyzzxyxyxxxyxyyyyyxyxxyxwxyxxyyxyzyyxxxxyyxyzyyyxyyxxxxyxywxyxyxyxyyxxxwwxyxyxyyxyywxywxwxwyyyyxwyywxxxwwxwwwywzxxxwwxywxwwxxxxzxyywwxwwxwwyxxxxxyxxxywwwvxxxyxxwyyzxwxvwywwwyxyyxxwwywwxwwwxwwxwyyxwxxxwwvxyxwwxxwwxwxwvwwxxxxxwwxwvwvwwwwwxwwwxwwxwwxwwwxwxxwywxxwxwwwvwxxwxwxyywxxxxxwxwvwwxxxyxwyvwwwxxxyxxxxxyxxwwxxwwxxxyxxxyxwyxxwxxxxxxxyxyxvwxwwwxwyxxxxxywwwxxwxwyxyyxyywxxxxxxxwwwwxwxxxxwwwxxwxxxwywyyxwxwwxyxxxxyxywxyxxxxwxyxxxxxyxyywxxxxwxywyyyxyzyxwx{xxwxxxxzxzyxxxxxxxxxyzzyyzzzxxxxxxyxxxyzyyzyyyyxyxxxxyxyzyyyyxyxxyxxxyyyxzxxywyyyxxxxyxyxyzzyxwxxxxxxyxyyyyzyyyxyxxxxxyxxyyyyyxxwywxyxxyxyyxwyyxxxwxxxzyyywyxwxvwxzwxxxxxxyyxyxxwwwxxxyxyxxyxvxwxwwwxxwxyyzxxwwxvywwwxyyxwyxwxwwwwwwxwwxxzwxwxwwvwwwxxxyyyyyxxxwvwwwxxyxwxxxwxwwvwwxwwxxwyxxxxxxwwxvwxwwwyyxwwvxwxwxxxxxxwwxxwwxwvwwxxxwxxyxxvwvvxxwwwxwxxxwwywwvwwxxywxxyyxvwxxxwxxwwyxxwyyxxwxwwxxxxxwxxxxxxxwwwxwxxxxyxxyvxxwwxvvyyxxwxxyxwwvxwwwxxywwxxxwvxwvwxwxwxxxxyxxxwwwwwxxxywxxxxxwywxxxwxxxyyxyywxwxwwxxxxxyxxyxyyxwxxywxyzyyxyyxwxxxwyyyxyxyyyxxxwxxxyyxzxyxxyxzxwxxyxyyyxyyy{yxxyxyyyxyxxyyyyyxwwyxywwyxyyzxyyyywwyyxxyzxzxyzxxxxwxxwxxxxyyyyyxxxxwwxwxxxywxyxyxxxxxxxxyyxyxxxwxxwwwxxxwxyxxyyxwvvxwxwxwxyxxxzxwwxwwwvxwwxyyywwwwwvwvwyxyywwxxxwxxwwwwwwywyxxyxwwwwxxvwwxwwyxxwxxwxvxwwvxwvwxwxxwwwwvxywwxxxxxwwwxxxxvxwxwxxxvxwwxwwwwxwxxwxxwwwxxwwxvxxwwxxyyxwvvwvwwvxwwwxyxwwwwxvwxwwxxwwxywwwywvwxwvxxxwyyxwxxxwwwwxxxxxxxxwxvwxxwxwxwyxyxwwwxvwwxxwyywxxyxwwwwwxwwyxwxxxxxxxwxxvxwywxxyxxywxxwxxwxxxxyxxyyxwxyxxwwyxxxyxwxxwwxwywyyyyxxyyxwwxwxxxyxxxyxxyxxywyxxxxzxxxyyyxwywxwxwxyyyzyyyyxxxwxyxwyyyzzyyyxyywwyxxzyyyzyyywxxyyxwyxxyyzxyyyzxxxwwwxyyyyyzxyywxyxxwxyyyyyxxxwxwxxxyxyxyyyywxyxxxwxxxzyyzyxwwyxxwywwxywxyyxxxwwxwxxxxxwzyyyxxxvwwxwyxywyxxyxxwwywwwxyxwwxwxxxwvwxwxxxxwxxxyxvwvxvwwxywwxxwxxvwvxwwxxxxwwwxxxxwvxwwwxywxwxxxwwwxwwxwwxxxxxxwwxwxvvwwwwxxxwxyywxwvxwwvzxxxwwxwxwxwwwwxxxwxwwxxwxwxxywwyyxwyxxwwvxxwxwxxywyxxxywwwwwxwxxxxwxyxwxxwxwxxxxxxxxyxywwxxxxxxxyxxwxxwwywvwxvxxwyxxxxxwwxxwxwxyxxxyyxywwyxxwxwywxxywwxxwxywxxxxyxxyzyxwwxxwxwxxxxxxyyxvxxxxxxxyzxxxzyxwxxyxyxxyxyyyxzxyxwwxxyyxxxyxyxyxyyxyywxxzxzyyyzxyyxxwxxxxxyxzyxxwyxvxxyxxyyxz{yxxyyxxyxyyywzyyxwwwxyxxxyxywxyxyxxxxxwwxyyyxyxyxxxxxwxxzxzyw{wyxxxyywwxwxyxxyyxyxxwxxxwxyyyyxxxwxwwxxwxwxxxyxxxywwxxwxxwxwxywxyxwwwvxwwxxyxwxyxxxxwwwywwyxxxxyxywxwwxvwyywwxwwwwwxxxvwwxxwxxxxwwwxwwxxxww{xxxxwwxwwxwxxxwyxxxxyvxwxxwwwvxxxxxyxxwwwwvwxwwxvxxxxwxwwxwwvwxwyzxxxwwywxwwwwxxyxyxyyxxwxxwxwxxxxxyxxxxxwxxxyyxwxxyyxxywwxxwwxxxxxxyyxxwxxxxxyxwxxyyxwyxxxwwxyyyyxywyxxywwxxwxxyxxxxwwyxxwxyxxxyyxyyxxwwxxwxxyxzyzyxxwwyxxyxyzyyxyyxzwwwyyyxyzwxyzxyyxxyxyyzxzyzyxyzyxxwxxxxxzyyyzyxzxyxxwwwyyyzyyyzxwxyyywxyyxyyyyyxxxxyxxwyyyyxyyyyyyxwxyxxyzyyyzxyxxyxxwxxxwyyzzyxywwyxxxyyzyxywyxxwyxwxwwxyxxxxyxxxxwwwwxyyyyxyxxxxwwxwwywywyxyxvwwxwwxwyxyyyxxxwxxwwwwxxwxwxyyxwwxwwxxwyxvwxwxxvvwvxwwxwwyxxxxxwxxwwwwwwxxxxyywwwxwwvwwwwwxwxxwxvxxwvvwxwwwxxxxxwwwwwwwwyxxxyywxwwwwwwvxwxxxxwxxvvvxvwvvywwwxxxwxxyxxwwxwwyxxwxwwwwwxwwxxyxwxxyxyxwwvxwxywxxxxywxxxvwxwxyxxxxxxywxwwxwxwwyxyyxxwwxwxxxxxyywwxyxyxwwwvwxxxxxxzyywxxxwxxxxxwyxxyyxyxxxwxywxyxyxyywxxywxwvxxyxxxyxywxxwxyxyyyyxxyyxwyxxyxxxyyyzyyyxwyxxxxxyyyyxyyxywxxwwwxxyyyyy{yywyxxxyxxyzxxyzyxwxxxxxyxyyxyyzzyxxwxwxyxxyyyxzzxxxxwxywyyxyzyyyxxxxxxxxyyzxxxxxwyxwxwwwxxxxxxyyxxxxxvwwxxwxxxyxxwwvwwxwxwyxyyxxxxwxwvxvwwxxwxxywwwvwxwvxwxxxwxyxwwvxwwxxyxwwxyxxxxvwwwxxxxwxwzxwwwvvxwwwwxxwxxxvvwvwvwwwwwwwyxwwwwwvwvvwxxvwxxxvwxxvwwwvxwwxxxxwwwvwwwxwvxwwxxywwwvwxwwwxwwwwxxxwxwwvwwvwyxwxwwwxwwxvxwxxxxwxwyxwxxxwwxwwwxxwxyxwxwwwwwwwyxxxxxxxxxwwwxwxyxyxyxxvxwwxwwxxxxwyxyxxwwxxvwxxxwxyxxxxxxwxxxwywyxxyywxwxyxxxyxxxxyyywxxyywwxwyxxyyxwywwxxwxxyyxyyyyywyxwyxyyxxyxyxyxyxxwwxyxzxyyxyzzyyxxxwyxyyyyxyzyxxyyyxwxxyyxxyyyyxxxyyxxyxyyxxy{yyyxwxwxxxyxyyxzyyyxxyxxxxxxxxxxwxxxxxxxyxzxyzxxyyxwxwwxx}yxxxxyywwwwwwxxxyxwxxxywwwwxwxxwvwxyxxxwwwyvwwwxyywxyxwwxwxwwvwvyxyxxxwwwwwxwwwxxwxxywxxxvwwwwxwwxwyxyvwwwvvvvxxxxwwxxwvwwvwwwwxwwwyxywvwwwwwwvxwwvxxxxwwxwwwwxwxxwxyxwwxvwwwwwxwxwxwywwvvvwxxwxwwxxxwwwwxwwwvxwxyyxxxwwwwwwwwwxwxyxxywxwwwwxxxxxxxxwxwwvwwwxwxwxxxxyzxwxwxwxxxwxxxxvxxwwwwwxxyxyxxxxxxwyxxwwxxyxwxxyyxxwwwxxxwxxxyyyyxxwxwwxxxxyxwzyyyxxwwwwxyyxxyyzywxyxyxxxyxyxyyyywwyxyyyxwwyyyyyyywxxwywxyyxzxyyyxxxxywxxxxyxxyyyxwxxyywxyyyxyyyyxxyxyyxyxxyyzxyyxxxwwwxxxxyyxyzyxwxwxxxwxyxxyxxxxxxwyxxxxyyxxyxyyxxwwxxwxzxxyxxxxxxxxwwxwxxwxxyxxwwxwxxwxwwxwyyxwxxwvxwxwyyywwxxxxwwwwvvwywwyywxwwvwwxxwwwwwyxxxwywvwxvvyxywwxwyxwvvvwvxvxxywwxxvwwvvvxwwwxxzwxwwvwvxxvvxwyxxxxxvwxxwwwvwxxxxxxyxxxvwwxvxxxwvxxywxxvxwwwwxxxxxxxwwwyyxwwwxxxxyxywwvvxwwwxyxyyyyxwxwwwwxwxxyyxyxywwxvxxwvxxxxxxyxwwxxxwxwxxxwzyxxwxxwwwxvwxxxwxxywwwwwxxwyxxwxwyxwxxxxxvwxxyxxxxyxwxxwxxxxxxxyyyxxxywxwwwxyyyxyxyxxxwxxxxyyxyzxyyyyywxyxyxxxyyyyyyxxxyxxxxyyyxxyyyxyyxxxxyyyyyyyyxxxxxwwxxyxyyxxzyxyxyxxyyyxxyyyzyxxxyxxxxxxyxy{yxxxxxxxxyxwyxxxzxwzwxxxwxwzyxxxyxxxxxwwvxwxwxxxyyxwxwvwxyxyxyxyxxwwwwxwwywxxxxxxwxwwxxvwyxyxxwxwwwxwwwwvxxxwxxxwwwwwwvxvxxwywywwxxwvwxwvxxxwwxwywwxwvwwvxwxwwxxxwvuxwwwwwxxxwxwxwvvxxwwxwxxyxxxxwvxwwwwwywwwyxyxwxvwwvvwwvwwxxxxwxvwwxxvwxxxwxxxwwwxwvxwwwwwxyyxxwwwxxwwyxwwxxyxwxwxwyxwxxwxwxzyxxwwwxwvxxxwwyyxxwyxwwwwyxyxwxywwvxwxxwwxxywxxyxxvwxxyxxwyxxxxywwxwwwwwwxxyyyxxxwxxwwxvxyxxxxyxzxxwwwxwxyxxxxyxxwwxyxxxxxxyxzyzzyxxwxxxxwxxyyyzxywwxyxyxyzzyyxyyxyyyxxyxxyxyxyyxzwxwxwyxxxxyyyzxyyxxwwxxxxxxyxxyyxwwxxwxyxxyxxzx{xwyxxxxyxxyyxxzxwyyxxxxyxyyyyxxwxywwxxwwyxxxxyzxxwxxwwxxwxwyyxyxwxwwxxwyxxwzyyyxwxwvwwwwxxxxxxywxwwwxwwwxxxxxxywxwwxvyvwwwwxyxwxvxwxwvwxxxwwyxxvwxvwxwwwxxxwxyxwvxwwwwwwxwwxzxyxwwxwwwwwwxwwxywxvwwwxwwxwxwwxxxxvxvwwwvwxwywxwywxwvyxwvwwwwxxxxxwwwwxxvxwwxxyxxxwwwwwwxyyxxwxyxwxxwwwxwyxxyxwwxwvwwvxxwwyxwyyxywwwwxwxwxxwwwxywwwxxwxwxyxxxwxyyxxwxxwywyxyxyzxxxxxxxxwxxxvyyyzxxwxxxxyxzyxyxxwyxywxxyxwyyyyxxxyywxxwxyxyyxyzyyxxxxxyxyxyyzyyzyxyyxyyxwxyyzyxyzyxxxxxxxxyyyyy{zyywxxxxxxxxwyyyzyyzxwyyxwyxzyyyzyxyxvwzxwwyyxyxyyxyxwwwwxyxxxxyyxywxxxwxyyyyyxyxywxwwxywwxxxxyxyxyyxxvwxxxwxxxxyyyxxxwxwvxxxxyywywxxxxwwxwxyxvxxyxwxwvwvvxwxxwxyyvwxuwxxwxxwwxxxxxwwwvwvwxyvxxxwxwwwwwwwxwwxxwxwxwwwwwwwvxwxxwxxwxwwwwwwwwwyxxxxxwwwxvvwwwyywwywywvwwwwwwxwxywwxxxxxvxwwvxywxyyywwvxwwxxwwywxxxyxxxxvwwxxxwxxxyxyywyywxxxxxxwwxxyxxwxwxwxwwxwxyyyyxwxwvwwwxwxwwyxwwxxxxxxxxyxyyyxwvwxwxxxyxxwxyxwwwwwxwwwwxxxyyyyxxxwwvxwxyxxyyyxxxxxxwxxyxyxxxzxxvxxyyxxxzzxyyyyyyyxxyywxywxyzxyyxwywyxxyyzyyxzxywyxxwxyyyyxxyzyyyyxxxxxxxyywyyyzxyxywxxywzyxxyyxywwxyxxwxxxxyzyxxxxxxxvxywyxxzxxwxwyxxxyzyyxxwwyxxwvxxwxxxyxyxxwwxwwxxwxyxxwyxyywxvxwvwxxxwwyxywwxwxwwwwyxxwxxwwywwwwxwwxwxwxwywvwwwwwuwywxxxwxvvwwwwvwwwxwxwwxwwxwxxvwwwxwwxxyvwvxwwwxxwwwwxwwwwwwwwxvwwxwxxxxxwwvvxxvvwwywxxxvwwwvwwvwxwywxxvyywxwxwwwxwwxxyxwwvwwxxwxwxxxyxywxwxwwwwxwxxxxxywwxwxwvwxwxxxyyxxxxvvwxvxxxwwxxxwxwwwwwwxyxxxxxywwxwwwwwxwxxxxwxxwwxwwxwwxxwwxwyxwwwvxwwyxxzyyxyxxvwxxxwyxxxxxxyxxwyxxxwyyxyyzyyxwxxxwxyxyxyyyyyxyyxwxxxyyyyyyxyzwxxwyxxxyyyyyxxxwxxyxxxyxxxyyyzywxxyxxyyxzyyyy{xxwxxywxyyzyxyxzwxxxwwxwxxyxxyyyxxywxxxxxxyzxxyyyxyxwwxxxxzzxzxxxxwxxxwwxyxxywyywxywxwxxyxxyyyyyxxwwxxwwxxwxxxxywwwwxvwxxxxwxwyyxwwwvwxwwxwxwwxxxwxwvxwxwywwwvxxwxwwxwwxxxwwwyxxxxvwvwwwwxwxwxxwwwvxxwvxxwxxxxxwwxwwwxvxwwxvyyxxwxxvwvvvxxxwwxxyxxwwvwwwvxwwxxwxxwwwwvwwwxwywyxxwwwwxxwwyxyyxxxxwwxwxxxwxywxwxyyywwwxwxwxwyxwxxxwwxxwwwwywxxxxzyxwvxwwwxyywxxxyxwwxwwxwwyxyxyxyxyxwywwxwxxxywywxxywxyxwwwyyxzxyxxxxyxxxxwyxxwzyyxxwxxwxwyyyyyxyxyvyxywxxyyyyyzzzxxyxxwxxyyxxyy{xyxxyxyyxxzyzxyyzxxyxxyxxyyyyyyyyxyyxyxxyzyyxzyyzxwxwxxywyxyyxzyyxyxwwxywxyxyxzyyxwyxxwxxyxxyxxyyyxxxxwzyxxyzyywxxwxvwxwwyxxxyxxxwywwxwwwxwxwxxxxxxxxwxxwxwxxwxyyxxxwxwwwwxxxwyyxxwvvwwxwwwxvxxwzxwwxwwwvxxwwwyyxwxwwwxwvyxxwxxxxvwvwvywwwxywyxxxxwwwwwwwxxxxwyxwwwwwwwvwxxxwyxyxxxwxwvuwwwxwwxxwxwwwwvwxwwxyvxwyxxxvwwwvxxxwvxxxwxwwwwxxxyxxxwxwxwxwwvwxwxxxxxxxwwwxwwwxxywwxxxxxxxxvvvwxxxwxxyxxxywxxxwwwwyxyxyxxxxxxwwxxyyxxyzxwwxxxwxwyxxxwyxxwxxxvxxxxxyzyyxwwywwxwxxxxxyyzyxwxxwwxxxyxzyxyyyxwwxxxxzyxxyyyxxyxxwyxxxyyxyyzyxxxywyxxxzxyyxyxyxyxwwwwyyxyxxxyyxxwxxxwxyyxzzzyxyxwyxyx{xyzyyxywwwwxxwwxxyxyyxxyxxxyxxxxxxxxyyyxxxvxwwwyxzyxyxyxxxwxxwxwyxxxxyxywwwwvxwxwwyxxyxwxwvyxxxxxwwxyxxwwwxwwwwwxxwvxxxwxxwwwwwwwxvxwwxxwxxwwvvwwwwwxwxwwxvxvwwxxxwwxxwvvwwwwvxxyxxwwxywvwwxwvxwxwxxxxxwwwwwvwwwxxwxxxxxwwwwxvvxyxyxxzwxxwwwwxwwxxwwxyxwwwwwwwvvxyxwxyxwwvwxxxwwxxxxyyxwxxwvwwwxxwwyxxxxxwwwwwxywxyxywxxwwwvwwwywwxwxxyywxxxwwvxxywxxwwxwxxwwxvwxxwxwywxwwwxyxxxxwwwyxyxxxxxwwxxxxxyxyxwxxwxwyxxxxxyzyyxxyyxxxwxxyyyyxxyxyxxwxxyzyxyyyyyyxyxxyxxyyyxxyyywxxxzxxxyyyyyyyxxxxwwyxzyyyyyyyywxxyxxxyyyyxyyyyxxxxwyyzzxyxyzxyxyyxwxxxyyxywyyyxxxwxxxxyxyzxyzyxxwxxywxyyxyyxyxxxxwwxwxxxxxxxwxxvxwwwxxyxyyyyyxwxwxwxwwxxwyyyywwwwxvxwxwwxwxyxwwwwxvvxxxwxxxywvwwvxxxvwwxxxxwwxwwvwvxxwwywxwxxxwwwwxvwwxxwyxxvwwwwwxxwwwwvxxywwxvvwwuwwxxwxxxyvvxxwwvvwxwxxxyxwwwwwwwwwwvwwxwywxwwwwwwwyxxxxxywwwwxwwwvyyxxxxyxvwvwxwwxxwyxwxxxwxwwwxxxxwxwywyxxxwwxwxxxywyyywxxxwxxxwxxxxxxxywwwxwwwxwwxxyxxxxxxxwxxxyyywwwyxxxwwxxyxxwyzxyyxxxwxxyxyxwyzwyyxwxxyxyxwy{yyyxyxxwxwxvxxyyzyzyzzxyyxyxyyxyxyzyyyyxyxxyxyzxzyxyyzyxyyxxxwyyyyyzyxxxxxywxxyzxyyyyzzxxxxyyxzxzyzzzzxxxxwzxxyyxyxxyxywxyxxxxxzxxyxxywwyxxwyxwyzzyyyxxwxxywxvvxyxxxyyxwvwxwwwvxwwxxxzxwwvwwvvxwxxywxxxxxwvxxwwxwywxxywyxwvwxvwwyxxwxxwwvvwxwwwyxyvxxxxxxwxwwvxxwwwwxxvwwwwwwwwxxxvxywvxxvwvvvwwxwwxxwwwwwwwwwwwxwxxxywxwwwwxuwwwyxwxxwxvwwvxxwwywwwxwuwxwvwvvxywxxywxxxxvuwwwxwxxvxxxyxxvwwwwxwxwxxxxxwwwwwwvwwxxyxxxxwwxwwwvwwyvxxyxwxxwvwwvwxywxywxyxvwwxwvxxxxwxxxwwwxwwwywxxwxwxxxxyxxxxwxyxxyyzxwxxwxwxxwzyxyyxyxwwyywwxxzyxyxyyxwxxzwywzyyxxyxxxwxwxxxxyyxxyyyxxwyxwxxxyyzyyyyyywyxxwywxxyyyyyxyxxxyxxxyxzxxyyzxxxwxxxwxxyyyyyyywxwxyxwyyxyyyxyxxwxwxxwyyxxxxxxxxxwxxyxwyyzwywywxxwwwwwywwwwwxywxwxyvwwxxxwxxxxwxwxwwxvxxywxyyxxwxwvwwxxwxwxxxxxwwvwwwwwwxxwxxxxxwvwwwvxxxxwyxxyxxzwwwwxxwwwwxxwvvvwwwwvxwxxxvwwwwwwwwwvwwwwwxwxvvwwwwvvwyxxwxwxwvwvwwwvwyxxxxwwwxwvvwvxwwxwxxxwxwwwwwxwxwwxyxxwwwxxwwvwwyxxwyywxwwwyxwwwxxwxxywwxwwwwwxxxxxxxxywxwwwvwyxxwwxyxwwwvwwwwxxyxwxyxxwwwwvwwxwxxyywxwxwwxuwxwxxwxyxxxwwwwwxxwyxzxwxyxwxwxxywxxxxxyyzxxwxwxxxyyyxyyyxwwywwyxwzyyyyyxyxxxxwywxyyyyyyxyyxywwxywyyyxwyyyxwxxwwyxyyyyzyy{ywxyxxxxxyxxyyzzyxywxxxxxxyyzyyzyyywxywxxyxywyyxxwxyywxwyywxyyyxxxxxxwxwxyzxxzxyxwwwwwvwwyyyxxwxwwxwwxwwxxwwyxxxxvxvxyvvwwwwxxxxxwyxwwwwvxxxwxwxxwxwwwwwxxwxxyxywwxwwwxvvxwwxxywwvwvwwxwxxwwwxwwwxxvvwwxwwwwwyxwywxwvvwxxxywwwxxwvwwwvvwwwxwwwwxyvwxxwwwwxyyxwyxyxwxwvxwxwxxxxxxvvwwwwxvwwwwxxwxxxwxxwxwxwyxxxx{wwxwxwvwxwxxwxwxwwxwxwxxwwyxxxyzxwwvwwwwxxxwxwxyxwwwwxxwxyywxxyxwwxwxwwwxxywwzyxxwwxwwwwxxxxxyxwxwwwxxxxxxxyxyxxxwxxwyxxyxxxxyyxxwxwxwxxwxzxxyzyywxwxxxxyyyyyzyxyyxwwxxxyxxyyyxyyxxyxxyxxxz{yyyzxxyyyxwyyxyyyxyyywxxxxxywxxxyyyywxwxyxxyyxyxyyxyxxxxxxxxyyxzyzyyxyxwwwwxxxzyxxxxxwxwyxyxzyxywyxwwwwxxxxvwxxxxwxxxwxxwxwwxwxxxxyxywwxwwvxxxxxyxzxwwxwwwvwwxxywwwxwwywwxwwwwxwxxxxwxywwwwvvxwvxxxxxwxwvwwxxwywvwxwwxwvwxxvwwwxwxywxwwxywwvwwxwwwxwwvvwvwwvwwxwxxxxxxwwvwwvwwwwwxwxxwvvwwwwwvwwwxxwwxxvwwwxxxwyxxxyvwwxxwvxwwwxywyxwwxxxwwxxxxxywxwwxwxxwxwwxxwyxxzxwxwxwwwwwvxxwxxwwwwxwxwxyxxxyvywwwxxwxvywxxxxyxywxxwwxxxxxwxxxxwxwwwxxxxxyxyyywxxxxxwwwxxxxxxyxxxwwywxwxyxxxxxxyxwxyyxwxxyyyzyyxxxxxxwxxwyxyyxzywwxxyzxxyxyyxyyyxxyxxxxyxyyyyzxywxxyxxxxxxyyyyyyyyxxxxxyyxxyyyyxxxxxwxwxxyxyyyxxyxwxxyxxxxyxxyxxwyxxxxxxyyyxzxxxwxwwxywwxxwwwyyxxxwwwwwxywxxxxxxxwwwwwwxxxxxyxxxxxxxvwvxyxwvwyxwwwwuwwwwxywwxxwxxxvwxwvxywwxwxxwwwxxwvvyxxwwyxwxwwvwwwwxwxwwxxxwwwvxwwvwwxwwwxvwwwxwxvvwxwwwxwwxwwwwwvwwywwwxxxwwvvvvxvvwwxwxxxxvwwxwwxvxwwxyxwxwwvwwvwxwxyxxyxxvwvwvwxvywxzxxyyxwwwwwwxxxwwyxxxwxwwxxwwxwyxwxxvwwxwwwvxxxxxxwyxwwxwwxwxxxyxxyyyxxxwvxxwyywwxxwxvwxxwwwxxxyxxxwxwxxxyzxxxxxyyyywwxxxxwxyyxyyxyyxxxxyyxxwyzwyyyzxxxxyyxxyywwxyxzxyxxyyyxxyxyxyyzxyyxxwxxyyyzyxzyywywyyyxywxyyyxxyxwxyywyzyxzyxyzxxwwxwyxwxxxxxyxwxwywxxxxyxywxyyyzxxyxxwxyyyyxxywwxxxxxxywxwxxyyxxwxxwxwwxxwxxxyxwwwwvxwwwxyxyyywwwwxxwwwxxwwwxwyxwwwwwwxxyxxxxywwwvwwxwwywxxwxwwxwxxwvwwxxxwwyxwxwxxwxwwxwxwxxxxvuwwwvvwxxxwywvxvvxxwwwyxxwxyxwwwxwwwvwxwwxxxxvxxwwwvwwxwxwxxwwxxywwwxxwywwxyyxxwwvxwwwwxxxxxxxwxxwxwwxwxxxxyxxxxxwwvxxxxwywxyzwxwwxxxwxxxxywyxxwxvxwwwwxxwwyxyywwwwwwvwwwxxxyxxwwywwwwyxyxxxxyzwxxwwvwxwyyxyywwyxwxwxxxxyyxyxxxxxxxwxwyxyxyzyxxwxxwxxxxxxxxzyyyxxyxyxyxyxyxyxzyyxyxwwxzxyyzxyyyxyxwxxxyxyyxyyxyxyyyxxyyyxyyyyyyxxxxwxxyzyxzyzzxyxvxwwxxxxyyyzyyxwwwxwxxxxxxwzxxywwxxyxyyywyyxxxxxvwxywwwyxyxyywwwwxxvwwyyxxxxyxxwwwxxwxwyxyywwwvwwxwuwvxwxwxyxwwwwxvwwxyywwxxxvxxwwwwwwxwxxxxwxxwwxwwwwwvwwxxwxwwvvxwwwxwwwxxxwvwvwwwwwwxwwxwvwwvwxxvuwwxwwxyxwwwvwwwwwxxxxwyxwxvwwvvwwxxvwyxwxwwvwvxxwxwvvxxxwwxwwwwxwwxywxyyxwwvxwwwxyxxwwwyxwwxwxwwyxxxxxwxwwwwxwxwxxxwyxxxxxxxywwvwxxxwxxxwwyxwvwwxyxwxxxwxwwxwxxxxywwxxyyxwwwxxxwwwyyyyxywwwxwwxwxxxxxyyxwwxxwxxxwwyxwyywyxxwxwywyyxyzyxyyvyxwxxxxywxyyyyyxxwwxxxwywyyyxyxyyywwxxxyxyyyyxxwwxxvwxyxxxyyyyxwxwyxwxywxxyyyyxxyxwwxwxxxyzyyzxyxyxwxwwxxxxyxyyxxwyxxxxyxxyyyzwxxwwwxxxxwxxxxxwwxwwxwwywxyxxxxwxwwwxwxwwwxxyxxwxwxwwwwxwyxwxyxxxwxxwxvwxwwxwxyxwwwwwxvwwwxwxxywwwwxwvwywxxvxxxxvxvxxwvwwxxxwxwxwvxwvxwxxxwxxxxxxxwvwvvxwxxxyxxwxwvvvxvvxwxvxzxxvwwwwwvvwwxxyxxxxwxvvwwwxxxwyxwxwywxwwvwwwxywwxwwxwwwxxwxxxwywxwwxvyvwwwxwxwwxxwwxwwwwwxxyxwxxwxxwwwvxvwxxxyyxxwxxxwxwwwywxwyyxyxxwwwwxxyyxwyyxxxxxwwxxxxyyyxxxxwxwxwyxxyyxyyxyxxwxxwwwyyxxyyyxyxxxwxwwyyxxxxyxxwxxxxxxxxyxwyyyxxyxxxyxxzxxxxyyyxyxxxxxxyyxyxzyyxyxxxxxxxxyyyxzzwyxxxxxxyyyzxzyxxvwwxxwyxyxyyyyxwwxwxwxyywyyyzyxxxxxwwxxxywxyyyxxxyxwywwyxxxyxxyyvwxwvxwxxxyxxxwwwwxxwwxwwxxyyxxxwwxvwxwwwwxxxxxwwwwwwwwwwxxxxywwwvwwxvwwwwxyxwyvxwwwwxxxxwwxywxwwwxwwwxxxxwxxyvvvvvvwwwxxwyxxxwwvwvwvvvwwwwwxywwxwvwvuwxxwxwxwxwvvwwwxwwwwwyxxwwwvxwwxxxwwxyxxxwwxwwvwxxxwwxyxxvwwwwwwxxxywyyxxvwwxwwxxxxxwwxwwxwvxwwxwwwwwyyxxvxwxvwwwxwwxxxxxwxwxxvwxxxxxxxwywwxxwwxyxxxxwxyxxwxwxxxxyxwxxxxxxxwwxwwwxxyyxyyxwwxwwxxyxxxxyxzyxwxywxxyxxyxyyxywyywxyxxzxxxyyzxxwxwxxwwxyyxyyyyxwxxxwxxyxyxyxyyxwzxxyyyxxxyyyyzxxxywyxxxyyxyxxyxywyxwwyxxxyxywyyxxxxwwwxxxxyywxxxxxwxwyyxxyxxxwxxwxxwwxyxxxxxxxxxwxyxxxyxwywyyxwwwxwyxvxwwxxwxywwvwwwxxxyxwxxyxxxvwwxwxwxyxxwwxwwvwwvvwxxwxxzwxwwxwwvwwxxwxyxwwwwwwxvwxwvxwxxxxwwxwwwwwvywvywxxwwwwwvwxxxwwxwwwwwwvwxvwxxwwwxxxxwvxvwvwwwwxxxywxxwxxwwwxwxxxxyxwyxxwwxwwwxxwxyxwvwvxwvxwxywxyyxwwwxxxxwxxxyyxxxwwwxxxwwwxyxxyxxxwwwxwwvwxxxywxwwwwxwvxxxxwwyxxxxwxwxwwxyyxxyyxxvwwwxxxyyxxyxxywwxwxxxxwxyyxyyywxxxxxxxyzyxyxyxzwwxyywwyyxxxyxzxyxxyyzxwyyxyyzyywwxwxywyzxzyxyzywwxxxxyxyyyxyyxxxxxwwxxxyxyyyzyxxxwyyxxyyyyxwyxxxwwxxwxyyxywyzyxxwxxwwxxyyxxyzxxxyxxxxxxxxxyyyyxwwwxwwwxyywwxxzxxwxwwwwxwwwwwxyxxxvxxwwxxxxyyxywvxxwwwwwxyxxxyxxwxwwwwvwxxxxxxyxwwwxxwvwxwxwxxwxwvvwvxwwwwxwxwwwwwwwwwvxwwxxwxwwvwuxvwwwwxwxwwwwwwwvxvvvxxxwwxxxvxwwwwvwwxxxxwywwzwwwwvwxwvwxxwvwvvwwwvvwxwxxyywwxxwxxwxxxyxyxyxxwwwxxvwxxxxwxxxwxwwwxwwwwxxxxywwwvvwxwxwxwxxyywvxxxvwyvxyxxxywvxxxwwwwxxwxwyywyxwxvywxxxyyxwywywwwxxwxwwxyxyxxwxxwwwxxxxxxwxyxxxxwxwwwyyxxyyxyyxxyxwxwxywzyyxzyxxwwyxyxxyxzxzzxywxwyyxxxxzxyzyyxyyxwxx}yyxyzyxywxwyyxxyyzyxxyxywwxyxwxyyzxyxyyxyywwwxwwyxxxyyxyxxyxxyxyyxyzyyyxwwwwwywxzzxyyzxxxxwwxyvxyxyxxxyxwxwxwwwyyxxwxxxxwwwwxwvxxxywxxxxwwxwwxxxxwwwywxvwxvwwwvwwyyxyxxxwwwvxwwxxwvxxyvxwwwwxwxwwwxvyxwwxwvxywwwwxxwxwywvvvvxwvxwxxwwyxyvxwxvvwwvxwvwxxxwwwvvvwwxyxwxxwxwwvwvvxwwwwxxxxwwvwxwwwvwvwwxxxxwwvxwxwywyxxxyxxwwwwwxwxxwxxxxxxwxwwwxwxxyvxxyyxxxwwwwvxxxwwwxxxxxwwwxxwxxwwxxxwwxxwwxwxyxxxxyyxwxxwwwxyxyxwxyyxxwxwxxxxxxyyxxyxxxwxwxwwxyywxyyxwwxxwxwxyxyxxzxwwvwyxxxwyxxyyxyxwywxxyxwwxyxyyyyxxxxyxyxyzxxxyyxxyywywxyyxyxxzyxxwxxxxzxxyyzyxxxywyxywyxxxyzyxyxxyxxwxxxyyzxyyyyxxwxwxwyyxyyy{xxyxxxwxwyxxxxyyyxwwxxwvwxyyxwyyyxwwwwwwvxwxyxxyyxwwxvxvwywwxxxyxxxxxwvwwxwyywxwyxwwvwvwwxwxwxxwxxvxwwxwwwxxxwyxxywwxwwwvxyxvwwwwxwwvwwxwwxwxwwxxwvwwwvvuwxwwwxywvwwwwwvwxvwvyxxxwwxxwwwvwwwxwxyxxuvwwyvvwwxxwwvywwxvxvwwwxwxwwxxwxxxvxwwxxxxxxxyxwwxwwwyxwxwwxxyxvwwvwxxxxwwxxxxwwwwxvvwxxwxxxyxxxwxxwxwvwxxwwwxwvxwvwxwwxxwxxyxxwvxxwxzxyyywxxywwxwwxxxyxxzxyyyvxvxwwxwxxwxwxyywxxxwwxyxxxyyxwxyxwwxxxwyyxxxyyyxwxxxyyyyxxyxyxyywxxxxxyyyxxyyyzyxxxxyxwyxyyxyzxzwxxxxxyyxxyxzyxxywxxxx{xyyyxxyzxxywyywwxyxxxyxyxxxxwxwxxxyxzxzxxxywxxxxyxyxxxyxxxxxwxwwxxxwxyxxxwwyxwwvxxxwxyyxxwwxwxxxxxwwyxxwwxwwwvwwwyxyxwyxxwxwwwxvxwxxwxxxxvxwxwwwwwxxxwxwwxwwwvvvxxwvxywwwxxwvwwwwwxwxxvywwwxvvvwvwxxwwyxwwwwwvvwvwxwwwwxwwxwuxvwwyvyxxxxwvwwwuvwwwxwxxwxxxvvwvvvvxxxwyyxwwxwwxwwwxzxxxxxxxwwwwxwyxxxxyxyxwxwwwxvxwxxwxxxvwxwxwvwxxyxyxxwwwwwwwwwwxwxxxyxwwxxvwwwwxywyxyyxwwxwvxxxzwwwyywxxwvwwwwxxxyxzxxwxxxwxywwxxzyyxxxxxxwxwwxxyxyzyxywwxxxwxzzyyxwyyyxwxxyywxxwxyzyzyyyyxxxyxyxyxyyzxxxyxxzxyyyyyxyyywxxyyxxwxxxyyyzxxyyyxxxxyyyxxxyxwywxxxwwyxyyyyywxxwwxwwyywyyxyyyxxwyxxwxxyxx2y9"a{|}{{{|z|}{z{||}|{|{{zz|{{{||||{{zzz|{y{{|{{{||{|{z{{z{{zz{{|||{{{zzzz{{{{{{{|z{{zyzzzz{|{{{y|zzzy{zyzyy{|{|{{{zyz{zz{{{zzz{{|zzzzyzz{zzz{{||{{|yzzzzzy{{|{{{{{{y{zzzyzz{|{{zz|{z{yzyzzz{{{z{}|{z{zz{zz{|{{z|z|{{zz{zzzz|{{z}||{{{y{yzz{{{||{{{|{{|{z{y|z|{|{{|{{{{{{{{|{|~|||{{zzzzzzzz|z|{||{z|{{z{{z|||{{{|{{{{{z{{z{|{{|}||{|{{z{y{|z|{||{{{|{{{{{{{|{|{||||{{|z{{{|{{{|z|}|{{|{z|||||||||||{|{z||{{||||}~||y{{|{{|{}||{}||{{|{{{{|{|{{||}||z|{|{|z|{|||||}||||{z{|||{||}|{|{{z||z{||{||}|||}{{{{{{|{|{{{{|z{|{z{{{||{||{|~~|||||{|z}}||||||{||{z{z||||{{|||z{{z{{{|{|{}|||{{{{{z{{|{||z||{z{yy{{z{{{{|||{{{{{zz{{z|{{z{{{{zzzz{zzz{{{z{{|{zy{zzz{y{z{{{|{zz{zzzzzz{{{{|{{{||z|yzz{{{||z{{{{{{{yzzz{|{|{{||{z{zzz{zz{zzz|{{z|zyz{|zz{{z{||{yzyy{{{z{|{|{z|}{z|{{zz{{{{z{|{|{yzzzzzz{{z{{{||{zz{z{{z{||z|||{z{zz{zzzz||{{{|{|z{z{zzzz|{|{{{|{zzz{z{{{||{{|{{zzz{|{zz|{|{z{{}{||{{{{{{||}{}||{{zz{z{{|||z||{{}}|||{{{{}|{}|{|{{{{{|}{}|||||||}{z|{{{|||}{|{||{{|z{|{{{|{}|||}|{{||z{z|{{}|||}|||{{{|{|}||}|}|{{{z{|{{||{||{}{||z|z|{{|}{{||{|{zzz{y|{|{}||}}||{{{|{|{|||{||||}|~|{{{{|{}||||}|{}||{z{{{||{{{}{z{|{{{{{|{}|||}{{z{{{{z{{{{{|||{}{z{z|{z||z{{z|{zz{z{{{z{{|z|{z|{{{{yy{z{zz|{|{{yyzzy{z{y|}zz{{zzz{zzy{{z{{z||{|z{{yzzz{z{{{|||{y{zzz{z{{{z{{||z|xzzz{z{{{z{|{|zz{z{{{zz{{{|{}{{{{{{zz||{|{{{|}{z{{|{{{{z|{|{{{|{{{{z{{{||{{{{|{z|{|z{{|{|||{|{{{|zz{z{{|||{{}|{zz|z||||||{}|{|{{{z{{{{{{|}|||}{|{{{{{{|||||}}|{{{||z||{|}{|z}|{z|{{{|{|}}}||}}{||{{{||||}|{{~|||{||{|{|}||}}|||||{|z{{|}||{{|}}{z{{{{{|}||||}}|||{|{|{||}|||}|}|{{|{{{{{}||}}||{{||||||}{{{|}|{|{{|{|||{|{{}|}|}{z|{|}|||}{{}}|}}|{{{z}|{||}}}|{{{}{z{|||z{||||{y{{{z{z|}{{|||{{{z{z{{{z||{z|||z{zz{|z{{{{||{{z|{{z{z{z{{{{|zz{{{z{zy|z{{{{z{|{zzzzy{{{{{{z{|{{yyzzzzz{|z{{|{z{z{zyzyz{}{z{{{{{{zyzzzzz{{{z{{{z{zy{{zz{{{|z{}|{|zzz{zzz{{|{{{|{z{{{{{y{||{{{{{{|{{{y{{||||{{||z|{{z{{z{{{{{{}{z{|z{{z{{{{z}{{{z{{yz|{{|{{{{{}|{{z{{{z{||{|||{{{z{{{{|{{||{}|}{{}{z{{|{{zz|{|}|{{{|{zz{{|||}{|||{{{|{{|{}|||}}}|||}z|~|{}}||||||{||{|{}|}{|~|}{|{{{{||{}{{}||||||{}|{{|}{|||~|}{{|||{{||{{{|||||{|{z|{|{{|{||}|{|{{zz{{|{||||}}|{||z{||||{|{||}|z|}{|{{|}|{||}|{{{{z{{{z|||}}|}|zzz{{{{{|{{}|||{z{{zz{|{|{z|{|}|zz{{zzz{z||{{{{z{z{y{z{{z||{||{{zzyzyz{{z|{z|{{zz|zz{{zz{|{z{{{zzzzzzzyzzz{|{{zzzz{yyzzzzzz{|{}{zz{zzzz||{|zz{zzzzzz{{zzz{zz{{{{zzz{{zy{z{z{{{|zzzz{zz|{{{{{{||{{{z{z{{{{||{z{|{{{{zz{{{z{{{}z|{zzz{{{z|{{{{{||{{{zz{zz{z{{{||{{{zz{z{{|{|{z{||{{z{{{{}z|{{{|{{{z{{{{|{z{{|{{|{{{|{|z||||||||||{z{{yzzz{{{z|{|||z{{{{|z|~|||{||{|{{{{|{||{|{}|}|{||{{||}}|~{{}||{{|{|{|{|||{{}||z|||{z{|||}||}||{|{{|zz|||||||||z|{|z|{{{|||}|||z{{{{{{{{{{|||{{{|{{|{z{|}{{}}}|{|{|{{{{}{||{{||||{{{z{{||{||{||z|{{{{}{||z}{|}{{{z{{{z{z}{{|{{{{zz{zzy{{{{z|{|zy|{z{zz{{{z{z{{{zz{{zyz{z{zzzzzzzzzyyzzzz{z|{{{{y{zy{yz{zz{{|zzzy{yzzzz{{{y{||{{{zz{{{zz{zzy{|{zz|{zy{yz{{{{{|{z{{zzz{{z{{zz{{{{zz{{{zy{{{{{{|{{z{zzz{zz|{zz{|}|z{{z{{{{z{{}{{|{zzz|z{z{|{z|{||{|z{{{{z{z{{{{{|{{{yzz|z|{|{{{{{{z{{{{{y{zzz||{{|{{{z{{{{||{{{{zz{{|zz}{||||{{|}{zz{{{z{|{~{|{||}{|z|zzz|{{}|||}|||{{|z|||{|||{||zz||{|||||||}~{||||}{{{}|}|}}}||{{{|{z||||}{|||{{||{}||{|{|{||||||{z{{{{{|{{||}|{{{{zzz|}{|{{|||{|z{z{{||||||~||{{||||{}}||||}|{|{{{z{|{|}|{||{|{{{{z{{||}{|{||||z{{{{{|{{z{||}z|z{z{yz{{{}{z{}z{{zz|zz{{|{z{|{{{|zz{z{z{{z{|z{zxyy{zzz|{z{{{{{zyzyzzzy{{|zzz|{zz{{z{yy{z{z{{{{{z{{zzz{{{{|z{|zz{zz{zzyz{|z|z{{{zyz{zzz|{zzz{{|{{{z|{z{{{{|z{}{{{{zzy{{z{z{{{|||{|{zz{z||z|z|{|{z{{|{zz{z|{{{{|{z{z{yzy{{{{{zz|z{|{{z{{{z{{z{}{|{{{{|y{{|{{z||z|{{{|z{{|{|}|}||z|{{{|{|{|{||}{|{|{{zzz{||{|{z}{}|z||{{{|{|{|z}|z}{{z{{||||}{|||}{{{{|{{|}}}|{|}|{|{|z{{{|}}|||{|{{{{{{{||||{}|||{z{|z|{{|{||{||{|{z{|z{{}{{{|}|{{{{{{|z{}|}|}|{|{{|{{{{|{||||}|}{|{{}{{|||}|}}|}{}{|{{{{{|||}}|||{{{{|{{{||||||{{{{{{{z{|||{{z|{{{}{|{{{z|z{{|{{{{{{zz{{{{z{{|{{zzzzzzz{{{|{||{{z{{{{yzz{{{{{||{z{zyzy{{z|{{{{{zzzzy{yz{{|{{|{{{yzzzy{{{{zz{z{{z{{z{yzy{|z{{{z{z|{{zz{zy{z|z}{|zzzz{|zz|z{{|z{|y{{zzz{{z||{|{{|zz{{{{z{|zz||{{|z{yz{zz{{|||z{|}zy|zzzzz{|{||{z|{{{zz{zz|{{{|{{{{zy{{z|z{|{z{{{{zzzz{|{z{{||}{{|{z{zz|{{{|{{||}|{{{|{z{{|||{||}|{{z{{{{|{||||||||||{|||{|{|||{||~{{{{|||{||||||||||{{{||||||}||||{{{z|{{z{|}{|}|||{||{{|{|}}||}||{|{|{{{{|||}}{|{{|||zz{||{{|{|{{{{|z|{|}|||{|}{||{{|{{||||||~{{z|{z{{{|{}|{|}}||{{{{z|z|{|||{{{{|{{zz{||{z{}|{{zz{{zz{{~{|}|{zz{{zzzz{{z{{}||{y{{z{{z{z{{{}|{|z{{{z{z{{{{|{{{y{zzzzz{z{{|{{{z|zzzzz{z{{|{{|{{{{zz{zzzz{|{{{zz{z{y{{zzzz{{z||zyz{z{z{zz{{{{|||yzz{{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|||{{{{{z{z|{|z{|{~{z|{{z{z{{|{{|}z{z{zz{{z{|z{||{{z{zz{}zz{{z{{z{{yy{zzzzz{z{{{{{{zz{|zzyz{{{zz|{|{z{yzzyzz{{{y{|zz{{zzz|{{zz{|{{{zz{yz{z{{{z{z{{|{y{{{zzzz{|{||{{z{z{{{zz{{z{z{||{z|{zz{|{z|{{{||z{{z{{{z{{{{{}|||{{{zzzz{z{|{||||{{z{z{{{|{{{|}|{z{zzz{z||{{|{||}{{z{z{z{|{|{{z}{{{{z{{{|{{||||}{||{zz{{{{|{||}{{{||}|{{||}||}|||||{{}}{||{{}|||||||{||||||}{|}}}|{|{z{|||||}|}||y{{|{|{|{{{{{}}|{{{{{{}}{|||}|||{{{|{z}|{|}z|}|{}{|{|{z{|||||||{|{{z{|{{{~{|}|~}||z|}|{|}}|}|{}}||{|{{|{||||}}|{{{||{{{|}{{}||zz|{zzz|{{{{{|{{|{{y{z{z{{|z{|||zy{yzz|zz||{{{{{|z|z|zyz{{{|{{|{z{|z{yzz{y{|{{z{yz{yzz{yz{{z{|{{zz{zyy{yz{|{|z{zz{yz{z{z|{{{|{{{{zz{{z{yy{{{{|{|{{yy{{{{zzz|z{|{{{z{zz|{{|{{{||||{{{{{{|{z||{|||z{{{{zzz{{{{{||zzz{{{z{z{{|{|||{{{{{{zzz{{{|{|{|{z|z{{{z{||{{{|{{zz{|{{{{|{z{{{|{{{{|zzz{{||{{|{z|z{|{||{|||{|||{{|{{{|z|{|{{{|z{z|{|z{{||{||||||{}{{||{|||}}||||}}|{|{{{}{|||}|}{}{{{{{|}|||}|||{{z{{{{||}|||}}}|{{|{{||||||}}}||{{z{|{|{}|||||{{|{|{{{|}{|{|||{{|z|||{||}{}~}|||||{{}{{|||}||}{{{{z{|{}||{||{||{{|zz|z|||{||}|zz|zz|||{{{{{{|||{{{zz{z|||{z{{}{{{yzz{z{|{{|{{{zzz{zzyzz{|z|||{zzzy{{yz{{z{{{||zz{{zzzy{{{{z{|{z{{zzyzyzz{{|{{z{z{zzzzzz||{{{{{{z{zz{zzyzzz{y{z{{yzy{zzzz{{z{||z{{{z{yz|z{{{{{{|zzz{zz{{|{{z|{|{zzzy{zz{{{|{z||{y{zzz{z{|||{||{{zzzyz{zy|{{{{{|{z{{{{y{{z{{{|}{{zz{zz{{{||{zzz{{zz{{zz{{{{|{{|{z|{~{|{{{|{{z||{|z||z{{{{|{z{|}|{{{{{{z{||~|{|}|||{{z|{z{{|}|||{|{||||{{||}{||||{{|{{{}{||{}{|}||{{{{{|||||{|}||||{|{{{{|}}|{||}|{}{{{{{||||}|}||{{{{||{{|{}{{|{{z{z{|{{{}|||}|}|||||{{{||}|||{~}||}{{|{{|{||}}|||{{{z{{||{}|||z{|{{z{{{||{{{||{}{yzy{{{{z|{{|{{z{yz|{z{|{zz{{zzz{zyzzyz{z{|{{z{{zzy{zzyz{{{{z{zzzzzzyzz{{z{{{|z{z{zyzyzz{||{z{zzzz{{zzzzz{{{|{{{z{zz{zz|zzz{|z{{zz{zyzzz{|y{{{zzz{{zzy{zz{z{{z{z{{{zyz{||{{z|{{||{zz{z|{{{|{||z{{y{{zy{{|{|{}{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{|||||{|||{|zz{{z{{z|{||z{{zz{{{{|{{{{{{{z|{{{{{z{|||{|{{{zy{{z{z{{{|zz|{{{zz{zyz{{{{{z{{{{zzyz{z{{{|z}{|{z{zzzzzzz||{{{|{zz{{zz{{{{{{{|{{{|zz{z{z{{z{z{{|{z{zzy{{{{{|{z{||{zz{z{z{|{|{|||z{{z{z{z|{{{{|||z{{{|zzyz|{{{{||zzzz{z{z{|{z|~{|{{{{{{|z{|{{|{{z|z{|{{{{{||{{z{||{{{zz{z||||||}}|{z{z||{z|{{{|{||{{{{z{{{||{{|{||{{{{{{z|}|z||}}|||{z||||{}{||}~{|{{{{{{|}||||~|{|}|{|{{{|}|||}}{{|{|{{|||{{{|}{|{{{{{||||||{}||}{{{{|z{{|}|||}}|{{{{z{{|{||||}||{|{{{zz||}{|||}||}|}||{}}}|}|}|~{||}{{{|||{}|~|}{{{z{{{||{||}}|z{{|{{{{{||zz|{||{zz{z{{{||{{|{{{{{{z{zyzz{z{{{||{{zyzz|{{z{{}|{{{{zzz{|{{{z|z{zy{zzz{{{{{{{{{z{z{zz{z{|z{{|||{zzzzzyz{y{zz{z|z{{{yzy{z{{|{z|z{{zyzz{z{z|z{{||{{zyzzyyy{{{|}{{{|{zz|y{{|{z{z|z}{yzz{{{z|{|{{z||zzz{zzzz{||z{||{{|{zz{|{z{{{{{|||{|z{z{{{||{{|{|zzz{{{z{{|}zz|{|z|||{zz{|{|||{{{{{|z}z{|{{|{{||}{{|{{zz{|||{|{}|{z{z{{}{{{||}||}{{{||||{|{|||||||{}|z||z|||}{|||}{{|{{{|{}}|{|}}|{|{zz{{{}||{{|}{{|{{}{||||{}||}{{{|{|{{|}{{|}}|||{|{z{{{}}{||{|{|{{zz{{|||{|}~|}||||{|}{}||}}{|{{{||{{{||}}}|}|||{{||{z|{{{||||{z{|{|z{{||{{|||z{|zz{{y{{|{|{|{z{||{zzzz{{z{{|{{z|zzyz{|{|zz{|{z{{z{zzzzz{|{{{|{yzzyzzzy{zzz{|{zz{{y|z{{{|zzzz|{{{y{z{{z|{{{z{||{{{{zzzy{zzz{||z{zzyzzzz{z{z||{{{zz{z{zzz|{{|{{{{{zzy{{{{{{z}{{zzz{zzzz{{z|||{|yzzzz{{{{{||{{{{{{z{z{{z{{|{{|{|{{{{{z{z|||{z}{|{{{{yz{{{{{|{{|z{{z{{{{{zz{||{{{{z{{y{{||}|{{}}||z|{z{{{}|||}|}{|{{{|y|z|{|z}|}}{{|{|||}|{|{}}||}{{{{{||z|||||||||||{{zz||{{||||{z{{{y{|{{|||{}}||{{|}|{{|{||||}{{{{z{|z{{|}{}{}|{{{{{|z|||{{{{||z{{{z{{{{|||~}}|}||||||{|}}~|}}}||{{z{||{|{||}|{{|z{||{}|||{|}{}{z{z{{{{{{||{|{|{z{{z{z{{||{|{|z{zz{{{z{|{{z{{{z{{|zzzz{{{z{|z|{{{zzzzy{{{{{|{{z{zzzy{z{{{{{|}zzz{z{zz{zz|{|z{|zz{zy{zz{{{{z||{{zz{z{zz|z{{z{{{z{{zzz{{z|{{||{{zz{z{zzz{{|{{{{{{zz{{zz{{{{z{{{|{z{{zy{z{z||{{{|{{|zzzz{{z|z{|||{z{{zz|{z{{{{{{|{{{{zz{{{{|{|z||{{z{{{z{{{{{{{||{z{{{|z{{{z|||}z{{{|z{{{z|{z{|}||z{|z{|{}{|||{|{|z{z}|}{|{}}}||}|{{{}||||||||{|||||{{{|{{}}|}}~|{{{|{zz{|{||}|}}{{{{|{{|{|}}||}}|{{{{}z{||{}|}||{{{z{{z{|{z}}||}{|{{{{{z}||}}}{||{|{zz{{|||||~~~}|}|z}||{}}|}~}~|{{|{||{||{|}}|}{{{z{{|{{{{|||{|{{{{z{z{{{{|{||{{z{{{{zz|{z{{{{|{zzzz{|zz{z{{{{{z{{z{{{{}{{{z{{|zz{zy{zz{{{|{z|{z{zzyzzzzzzz{{}z|zz{{{yz{{{{{z|{z{z|z{{z{{{{z|{zzz{zzzzyz{zz{zz{z{zzz{zz|||{{{{{{z{|{{z{y{{{{{|{|z{}zzz|{z{zz|||{z{zzzz{{z||{{||{z{{{zz{{{{|{|}|{z{zz{{z{|{{||{|||{{zz{|z|{|{|||{z{{|{zz{{{|{}||zz{{||{{{|{{|~||{{{{}{{z{{|z|{||{{y{{{|{|{|{{{||z|{{{{z{|||||{||{z{{z{||{{|}|||}}|{|{|||}||||||}}z{||{{|||}||}|||{{|{{|}{||{|{{}{|{{|{z|||{|{||}||zz{{{{{||||}}|{zz{|z|{|{|}{~{{{{z{{{{{||{{{}}|}}}}||||}}~~}|~||||||z{|||{}|~|}{{{{|{z||}{{{}|{{{{z{|{{{|}||||||{{{z|z{{||||||zz|z{{yz{{z{{{{{{y{zzzyz{{{{{{|{zz{zz{|z{z{z{{{|{{zzzzzyzyzz|{z{zz{{{zyyz{{z|{|zzzzy{{zzz|{{zz{|zz{{zz{{zz{{||{z{{{{zy{zzz{{{|{{z{{z{zzz{||z{}|{|{z{{z{{{{{{{||||{{|{z|{{{{|zz{{{||{zz{z{{{{|{||{z{{zz|z{{{|{|{|{z|{|z|z|||{{|}|{{z{z{zz|}|z{{z|}zzzy|{z}{{|}||{z{{{{|{z||||{||}{{{{{{z{}}|||{|||{|{|z{|{{|{||}}{||{|||{|||{|||||{||{||{|}|}}|{}|{{{|{{{|||||||||z|||{{{|||||}||}|||||{|||||}}|{{{{{||{|z|{{{|}|{||}{||{{}{{|}|{{z|{zz{{{{|}|~~}}{}~|}||||}|}}}}|||{|z{z|{|}|}~}{}z|}|{{|||{|~}|{{|{zz|{}|||{|||{{{{{{zz{{{{{|||{|{{{{{z{{{z{{{{{zzz{zzzz{{zz|{{zzzzz{zzzz|{|{||z{zzzyzzz{{|{z{{{zzz{zyz{{|z|{{|{z{{z{{zz{{{{{{z{zz{zz{zz{zz{{{z|{{y{zzzz|z|{|{{{{{{z|{{z{{|{||{z{zz{z{{z{{{z{}{{z{{yz{{||{{|{{|{{|z{z{z{{{|{{|z|{{||{{{{{{{{{||{z{||{z{{{{|z{|{|z{{{zzz|{{{|{{||{z{z{{{{{{{||}{{{|{|{{||{z{|}|{|{{{{zzz||zz{{|{{z||zz|z|||||||||||{|{}}||||||~}}||{}|||{}|}|{||}{z|{{|{{|}}||~}}|||{||{|||z|||}||||||{|{|||||}|{}}{{{{z{{}||||}~z{{|z{{||{||{{{|z{{{zy{{{|||~~~}|{}}}{||}||}}}}|{}{||z||}}}|}}}|{{z{{{{{|{{||||}{{z{|z{}|{zz|{{{z{zz{{z{z|{{{{|{z{zzzzz{{|{||{{zzzzzyyz|{{z{{z{{zz{yzzzzz{zzz{|z{yzzzzzz{zz{{|{{zzzzzy{|z{{{|{|y|{zzzzzzz{|{z{z{zzzzyz{z{{{|{||{zz{zy{{z|z{{|{{z{zzz|{zz{|{|{{{{{zyzzz{z{|{{|{}|{|{zzzy{{{{|{{{{{{z{z{{|{|{z{|{{zz{|z{y{{{|||{{z{z{z{zzz|{zz|{{zz{{zz{z|~{z{{|{{{|{|zz{{|||||||{|{{{{z{{||{{|||{{{{{{z{|}{{}z||{{{{{|{{}||{|||{{|||{{{{|{}{||{|}{||{|{{|||||||{{z{{|{{{{||}|~||||}{|{{|||{|}|||}|{z|||{||{||{||{|{{z{{}|||z{|||}z{{{{|{|{z{|~}{|{{{z{{{|{|||~}~}}{||}}||~~}|~}}}||{||}||}{|}|||{{|z||{{{{||}|z|{{{{|{{{||||{{}||z|{{{z|{{{{{||||{zz{z{z{{{|{{|{{z{{z{yzz{|{{{{{zz{{zz{zz|{{|{|{z{{z{z{zzzzz{|{{zzyz{z{{z{{{{||zyz{zzzyz{{{|{{}{{z{z{zzyzz|{{zz{zzzzz{{{{{|z|}{|zz{{zz{{z{{||z{{z{|{{{z{{|{{{{|{{{z{zzz{|{{{{{|}{zz{{zz{|{{z{||}{z{||z|z{{|{{|}{{z{{z{zz||||{{||{{{zz{zz{|{z|{}|z{z{{|{z{}||}|{|{|{z{{{}{}{{||||{{|{{{{{z|{}|{{|{|{{}{{{{{|{|}}}{{{z{{{|{}{}{|}}||{{{|{}|~|{}|}}|{|||z{{|}{||~}|{{|||{{{|||{|{|~||{||{|z{{{||}}}{|{|{{|z{{||{|}||{|zz|{{{{|{|||{{{{{{z}||||||~|~~}}|}}|}|~||}|}||}}{|z}||||||}|||{{{{zz||{{|||{|{{{z{{{{{|{|||||z{yz{yz{z|{{|{{{{zyzz{{{{||{{{{{z{z{zzzzz{z|{{{{z{zzzzy{zy{z{|{{yz{zyzz{zz{z{{zzz{{zz{zz{{z{{z{z{{{zzzz{{{{z{{{zzzyzyzzzz|{z||{z{{zz|{{z|z{{|{}zy{{zzzz{z|||}|{{z|z{zzy{|{{{|{{{{{z{z{z{{{{||||zz{zz{zzz{{{{{|{{y{{zy{z{z{zz{|{z{{{zz{zz{{z{{|{z|z{{{{{|{{||{{{{|{{{{{z|{{{}|||{{|{{{{{{|}{|{|}|{y{{z{{|}|{|{{|{|{{||{z{|}|}{||{z|{|{{{|{|||}||{|{{{z{z{}}}}|{|{|{||z|{{||||||||||||z{||{||}|}}{{{{{|{{z|||{|||{z|{||{{{|||z|}{||z{|{z{|{|}||{|z{{z{{{{|{|{{}~}}}}{}}{}|||}|}~}|||{z|{|{||||}}|{{|{{{{}z{{}}||{{|{{z{{{{|||{{||{{{zzz{{||}||{|{{{zzzzz{|{z{z{|{{{z{zzz{||zz|zzzzzzz{z{{z{|{|{{{yzyzy{z{zzz|{zzzzz{zzz{{z|{{|{{{zzzyz{z{{z{zz}z{{zzzyzy{{{{{|{z{{{y{yzzz|z{{{|{zyzzzyyzz|z{|{|{z{{y{{zzy{{|||{{z{{zzz{{z{{|{{||{zz{{{zz{{|{{||{z{z{{{z{{{|{z{||{zzzzzzz{{{{{|}{z{{{y{{{{{|z{{{{|{zz{{{z{{{|{||{{{{{{||{z{|}||||z{|{z{zz|||||||{|{{||{{||}|{||}}{||{{{|{{}{||||||{z{|{{{|}}{||{|}|{{{{{{|||||}{}}|{{{{{{{{|}|||~||z{{|{{{||||||{{{{{{{{{|}}|{||{||{{{{{||}{|||||{{{{{{{{{{|||~~~~}}}}|~|}}}~}}~~|~{||||z||}}{|}}}{|{|||{||{{}||||{{{{z{|{{||z{||{{{z{z{z{{||||{{zzzzz|{zz|{{{||{zzz{zz{{z|{zzzz{z{{{yzzz{{y{{{{|zzyz{{{zz{{{{{{zyzzzzyzzzz{{z{z{zz{zzz{z{{{{{{{}{zzz{zzyz{z{{|{|zz{z{{z{{{z{z|||zzzzzyzz{{z{{||{{zz{{zzz{|{{z|{|zzzzyzzz{{{zz|{{z|zzz{z{|{z{{|}{{z{{zzz{{{{{|||{z|{z{{{{z|||{|{||{{{{z{|{||z{|{|{z{|{{{|{{||||{||z{{z{{{{|{||{|{{{{z{{z{{}|{|{}}|{zz{{{{}|}}{{|}{|{{|||{{}|{{{}{|{{|{|~{{}{||||}||z||{{{|}||}||{|{|||z{||||}}{|}||{z{|{{{|{|{}}}{|{{z||{|}|||||}||{{{z|{z||||||}||{z{z{{{{}|}~~|~}~}}|~~~{}}|}}~}}||{|}{|{}}}|{||{{{{|}{}{z{}|{||z{z{|||{|{}||{{||{|{z{{|{{||{zz{{y{{zz|}zz||{{z{{z{zzz{z{|{{zzz{yz{z{z|z|{{|{zzz|zz{z{zy{{{z{zz{zz{zy{{}{{|z|{{{zyzzz|{{{{||{{z{{{z{y{{{yz|{z{|zz{z{{zz|{{|z|{{zz{{zzz|||{}z{{{{{{z{{{|{|{z{|{|{z{{{{}{|{{{||{{{z{zz{|{{|{{}|z{z{{{{{{{{{|{|{zz|{{zzz||}{z|||{{{{|{{{z|{||{{{z{|{{{{{{{|{|}|{{z{{{{{{|{}||||}{{{zz{z{||||{||{|{{{{{{{||||{|}}{|{|z}|{|||{|{|}|{{{{|{{{||}||}|||||{y{{{}{|||||{|{|{z{{|||}||}}|||{||{|{{||||||{|{{|{{{{|{}{}||}|{}|{|{|{||||||||{z||y{{||}}~~~}~}}}||~}~}}}|}|}{||{|||||}}|}}}}|{{||{}|{||}|}|{{{{{{|||{{|{||{{|z{z{{{{{{{|{{{{{{zz{z{|{{{|{{|z{zz{{|{{{{{||{zzz{zzyzz{{|z{{||zz{zz{zz{z{{|{{z{{{yzz{zz{z{{{{{z{zzy{{z|||z{||z{z{{z{{y|{|{|{z{z{y{z{zz{|{{{{|{{|zz{{y|{{||{{|{zz{{{|z{{||{|{|{{{{zzz{|{|{{{|}zzz{{z||{{{{{{||{z{{{zz{{|{|{||{|{{z{}|{|}||{{}{|{{{{z{{|{|{z{}}{{z|{{{z|{|||{||z{{|z{|||||{{||}{{|{{{{z||}{}{|||{{{{{||||}|{|}~{||}|{}{{||}|}}}}{{{{}{||}}|}}}|}|{|z{{|{}|{|||}|{{{{{{z|||||}}}{}{|||{}||||||}}|||||{{|{|{|{}||}{{{{||{|{{||||{{}{{{z|{{}|}|~~~}~}||~}}}}}}}||{||}||~}|}}}|}{{z{{||}|{||}}|{{z|{z{{{{|||||{|{{{z{{y|z{{{{{||{{zz{{{z{{z{{{|zz|z{{yz{||z{{{z|{zyyz{z{z|{{{{z|z{{zyyzzz{{z}|z{zz{zzzz{{||{{{{{z{{{zz{{|{|{z{|{zzzz{z{z{z{{}z|z{z{|{{yz|{{{}||{zz{{zzzzz|{|{||z{z{{z{{z|z|{{{}{{|z{z|z{|{{z|{|{|{{z{{|{{|||{||{{{zzzz{{{{||{|zzz{{{{zz{{|{z||||{{{|{z{|{{|z{{|{{{{{{{{|||{|||{|{|{{{z{{{{|{}||||z{zz|{||||{|||{{{z|{|{||{{|||}{||{|{{|{|}{}{||||{{z|{||||{{||z||{|z{{||||}{|}|}{{{{{{}|{{|}||~|{{|{{{}{||}|~|||||{{{|{||||z}||||zzz|{z{}||||||{|{{{{{{|||{{~~}}}}}}}}~~}~~~~}|{||~{}|}||}|{||{{{{||{|{{z|{||{|{{{{{z|{|{|{{{z{zzzzzy|{zz|{{{{zzz{z{zz{{{z{zzzyzzzzz{{||zz{{z|zzz{zzxz{{{z{z|zzzzzyy{z{z{{{{{zzz{yxzyz{{{{z||zz{z{~zyz|{|{{|{zzzzzz{zy{z{zz{{yzzy{y{zzzz{{{z{{zzzz|zzz{{{{{|{{{|z{z{{|z{{{{{||z{z|y{{{zz|z|{{{z|{|{yy{z||{{|{{zz{zy{zz{{{||{{{z{z{{zyz{}{|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||zzz{|{z{{z{{{{||zzzzyzzz{{zz{{{{{|zz{{zzzzzz{{zz|zyzzzzzz{{z||zzzzzzzyz{{|z{{z|z{{zzz{zzzz||{||zyz{z{zyy{z{{||{zz|z{|z{z|{z|{{{zzz{{z{z|z{{{|{{{z{y{z{{{|||||z|z{{{{z{|{{|{{z{{||{{z{z{{||{{{|||{{zzyzz|{}|{{|{|{{z|{{z|{|{{|}||{z{z{{z|{{z{z{{{z{z{{{z{{||||}|{z{{{{|{{|{}|}{}{{{{z{{{{|||{|{{|{{z{{|{||||{|{{|{{{{|}{{}||}||||z{|{{{{}~{{||||{{||{z{{{|{z{||||{{|||{|{||||||}||{{{{{|||}{|{}}||{{{|{|{{|}{|{|z||||z|{{|{{|||{|{|{||{{{|||{~}~~~}~}}}~}}~~~}~|||{|||}||~}|}|||{{|}z||}}{||~|{{z{{{{||{{{{|||z{zy{{{|{{{||{{{zz{{z{{z{z{{z{{{{{{z{{|{{{z{zzz{{z{{{zzzz{|{z|{zyzzzzzzz{|z|{|{{{{{{{{zzz|{|{{|{z{{zz{zz{||{|{|{z{z{zzz{{zz|{|{z{zz{y{zz|{|zz{zz{{|{zzz||{|{}|||{{{|z{{zz||{|||zzz{{z{|z|{{{|||z{{{zz{{{{|z|z|{|{{zz|||z|{|{{||zz||{zzz{}}{{|~{{{{{z|{z}|~z{|||{z{{{{{|{}{}}||}{{|{{|{|{|}{|}}|{{z|{{{z||}|{||||z{{z{{{|}|||||{}{|{{{{|{||{||||}}||{|{{{||||||}}{|{{{{|{|}|{|}}|{{|{{z{||{|~|||||{|}{{|{||||||||}|z|{||{{||||~|||{||{|z|}|||{{}{{{|{z||{||{}}~}~}}}|~}~~}~}|}|}{|{}~||}}|||{|{{|{|||{{|}{||{{{{z{{{z{z{|{|z{{|zz{|{{||||{|z{zz{z{{{|zz{|{{{zzz{zzy{z|{{{{zzzzz{z{yzz{{{{{{yy{{zzyzy{{{z{|{{zz{zz{z{zzz{z|yz{zyzzy{z{{|{|{{{zzzzzzzz{{{{{{|zzzzzz{xz|{{z|{{zzz{z|zz|z{{{|}|{z{{zzzzz{{{{{|{{{z{z{{z|z}z|{{{z{{z{z{{z{{z{{||{{{z|yz{z||{|{||{z{zz{{{|{z|z{~{|{z{z{zz{||z{|{{{{{{|{{{||{|||||{|{z|z{{|{|{||}{{z{{{z{{{|}|{|}|{z{|zz{{{}|{|{|||zz{{{{{{||||||{}||{||{{|||}{||||{|{z{{{||}|||}||{|{||zz|}{|{|||{{z{{z}{}|}}{|||{||{{{|{|{|{|||{z{z|{|zz{{{}||}|{||{{z||||}}{~~~~}~~|~~}}}|{}|}~||||}||{|{|{{{{|{}|||{|{{{zz{}{{}{||{{||{{{{{|{|{||{{{|{{{{z{{y{{{z{||{{z{zz{z{{{{{z||{{zzz{zz{{{{{|{z|{{{zzz|zy|{z{{z{yzzzzyz{z{{{{{{{zz|{zzy{{{{{{{{|{{{yz{{yy{z{{|{{z{{z{{y{z|{z{{|{|{zzzzzz{z{{{{{{yzz{{yzzz{z|z{}|z{yz{z|{{{{{|{{{{z{{{zz{{|{z{{||{{{{zzz{{z{{{||{z{{{|zz{||{{{||{{zz||{yz{{|{{|||{{{{|zz{{|{{||{|{z{{|z{{{|{}|||}{||zz{|z{}~{|{{{~|{{|{{{||||||||{||||{|||{||}|~|||{}{{{{|}}|}|}}{{{||{z{|||{}||||{{{|{|{|}}||{|||{{{|}|{|||}{{|||{{{{|{||{|z{}||||{}{z|{|}{||{|}{||{{{|{|}{|{~}~~}~~}}~}}~}}}|||||~}}}}}||{}{{||{{||{|{||||{||{z{{|||{{|}{{|{z{|z{||{{||||{{zzzz{z{|||{{{|{{{zzz{y|{|zz{{{{{{y{zzyz{z{z{{{{zzz{zz{{{zz{{{{|{{zzyzzzy{{{{z{zzzzy{{yz{|z{{{{{zzzzz{z{{{{{}|{zzyz{{zzz{{z{{{{{y{{z{z{zz{z{|{}{z{{z{z{{{{{{z||{z{|zz{z{{|{|{||z{{zz{y{{{{{{||z{{{zzzzzz{{{z||{|z{}|{z{{{{{z{~|{{{{z{yz{|||||{{{|z|{{{||{||||{{z{{zzz{{z|{|||{}{{{{{{{z{{{|||}|{{{{{{{{{}{z|||}{{{||{|||}|||}{|||{|{||{{|||||}}||{|{|{{{||||{}}|{{{{z|{}}||{}}}|||{|{{|||}{}}|||{{{zz|{{}|}{||{{{|{z{zz||{||{|{{|{{|z{z}{}||~~~~~}~}~~}~|}||}|}}}{}}}}}{|{z|{z|||{}}{|}||||{{||||{|||}{||zzzzy{{||{{{}zzzzz{{z{|{z{{{{{y|z{zz{zzz|z{{{zz{yz{z{z{{|{|{{z{yz{z|{y{z{z{{{{zz|y|z{{z{{{|z{z{zz{{zzz{|{{||{zzz{{{zz{{{|z|{{z{zz{zzzz|{{{|{{zyzzzzz{{y}|{z|{|zzyz{z{|{{|{|{}zz{z{zzz{y{{{z{{{z{{{zzy|{{|{{||{{zz|{zy{{|{{{|{zz{{zz{|{||{z{|{{{|{{z{{z{{{z|{|z{{{{{{{{|||{|||z|zz{{{{{|{|{}|}{z{{{|{z||{{z||{||{||{{{|||{{{||||{{|}||{||{||}||{||{{z{|~||||||||||{{|{}|||{|}}}{|{{{|{||}{{|}}||{|z{{{{||}}{||{{|||{{{{|{{{||}{}z|{|{{{|{{{||{|{||{{{{|||}|~~~~}~}~~~~||}}~~||~}||}||~|{{|{{|z|{{||||{{zzz{{{{{{{{{||{{|{{|{{z{||z|{{{{{}{zz{z{{{z{{{z{z{zzzyz{{{{{{{{z{zy{zyz{z{|{{{{{{{zy{zz{|{{{{{zzyyzzyz{z{{z{{{{zzz{yzzy{{{{{{{z{y{zz{{z{{{zz}{{z{{zy{{yyz{z{|{|{z{{zz{{|{|{z||{}zzz{z{{{|{{||{|zz|{{zz{{{{{|z||{{zzzzzy|{{||{||{z{z{z|{{{|{|{||{z{{{zy{{|}|{{|{{{{z{zz{|}||{{|z{z{{z|z{|{{|{|{|zzz|{z{{z{z}{{||{{z{{{{{{||{{|{||{{{{z{|{||||||}{|{zy{|{||{{||}|{{|{{{{{||||||||{z{}z{{|{||{|}|{}{|{||{z{{||||}||{{||{||}|{}{|}{||{{z{{{||{|{|}|{{|{{||{|{|}||||{{{|||{{||}||}}~~~}~}|~}}}|~|}|}}|~}}||{{{{{z}|}|||~|||}{{{z{{{||{z||{{|z{{zz||{|z{|{zzzzz{{z{|{{||{{zz{{zyzy{{|z|z{z{zzzzzz{z{z{z{{zzzy{zz{zzz{{zzz{zzz{z{z}zz{{||||{|{{z{zzz{{{z{{|zz|zz{{z{zz|{{{{zzz{|{zz{{{z{||{{{{zz{{{{{{|{{||{z{{yz|z{||{}|{{{z|{z{{z{|z|||{|{zzz{zzz{{|{||{{|{z{{{z{{{|{{{{{{{{|{{z{|{||{{}|{z|z{{|z{|{{{{{||zz{{{|zz{{||||{|{z|{{{{{{{||{||z{||{{zz|{}||{}{}z{z|{{z|}{||{}||{z|||}|{}||}||||z{|{||||||}|}|}||{z{{|{|||||{}{|{|{{{{{|||{|||||{{{}z{{}||}||{|}{|{{z{||||||||||{{{||{{|}|||}||{{}z{{zz{|}||}~~~~~|~~}}||||}|}}}|}}}|||{z}|{|{{||}|~|{{{{{{{z{||{|{|{{|{zzz{z{{|z{{{{z|yzzzzzz{{|z{{zzzz{{z{z{z|{z{{|{{z{zyyz{z{|{{{|zzzzxy{zy{{zzz{{{yy{{{zyz{{|{{z|zz{zyzzz{zz{|{|{{yzz{yzzzz{zz{z{z{yyz{{zz{yz{{{{{zzzz{{{|z{|{z|||zzy|z{z{|{z{|{|z||{{zz{{|{{{{{|{zzzz{{z|{}z|{||{z{z{|zzzz{z|{||{{{{{{z{{{{|{{||{{{zz{{z{{{{||{{zz{|{{{z{z|{{|||{z{{z{|{z}{{{|}|{z{|zzzz{||{|||||z{{|{{{|||{||{|{|{{{{{{|{|}||{||{{{z|{{z||{{|}}|{{|{{|{|{|||}||}{z|z||{{{|{{||~}||{{z{{||||||}{{{|zz{{{{{|||||}{{{|{{z{{|||{||{}|{{z{{||||z|}}}~~}}}|}}{}}}|}|}|}}|{{z{|{{{||{|||{||{{z{{{{|z|}|||{{{{{zz{{{zz{}|{zzzzyzz{||{z|{{{zz{{z{{zz{z{{{{z{zzz{zz{{{{|zz|zy{y{yyyy|{{{{{{{zzzy{zz{z{|{{z{{zzzz{xz{|{{z{{z{yzz{zzyz{zzy|||{|z|z|zz{|{z{|{|z{{z{{z{{{{{z{|}{zz{|z{{{||{{{{|z{{zzz{|{{{{{z||zz{{zz{z{||{|{{{{zzzzz|zz|{{|{{|{{{{{||z{||z{|{|{zz{{z{z{||||z{|{z{{{|{{z{||||{{{{{z{{{{{||||{|||z{{z{{{|||{||{{{{z|{{{{}{{}||{|{{{{{{{||||z||}{{{|{{|{{||{}}}|||{{z{z{}|||{|||}{z{|{{|}|}|{||||z{|{|z{|{|}{|}|}{zz{{zz{{|{~||}||{{{{|z|{{{{|}{{|{{{z|{|{{{{~}~~~}~~~||||||||}~|}{||||}{z|||||||||{{zzz{{{}{{{{|{|z|{z{zz{|{|{{{|z{zz|{zz{{zzz{{{{zzz{{{z{|{{y{{{z{zzzzz{{zz|z{{{{zzy{|zzz{{{z{{|zzzzzzzyzz{z|{{{z{{{z{z{{{zz|z{z{zzzzz{zz{{z{{{{|{z{yz{{y{{z{{{|yz{z{{z{{z||z|{{z{{{{{{|{{{|z{|}y|zzzz{{{|{z||{|yz{{z{z|z|{{{{|{{{{z{z{z{{z{|{{|{{|z|zzz{{||{||{{z{|{{zz{{|{{{{{{z{{z{{{{{|||||{{{{{z{{{{{||z|~|{{{|||{{z}|{|}{{{z|{|{z{||||{|||{{|{|{{||||{|{||}|{||{{{|}|}||}|{{||{z|{}|||||}||zz{|zz|{|{|}|}|{{{|z{{{|}|}}||}||{{{}{{{}{||||}||{zz||{{||}{|||{{|{{{{{|||{}~~~}}~|}|||||}||~}}}|{{z{|{{|}{|||{|{{|z{{{|{||z{|}|{zzzzz|{{z{{{|{{{{{{{zzyz|{z{|{|{z{{zxzzz{{{z{zzz{zzzzzzz{z{{z{{zz{z{yzz{{{z{{{zz{zy{zzy{z{{{z{{{z{zyzzz{z{|z{|{{zyyz|z{|z|{{z|z{z{zzzz{z{zz{||{{z{{|{{zz{|{||{{|z{z{{z{{{{z{{{|{zz{zzzyz{{{z|||z|{{z{{z{||{|z|{{{{z{z|{z{{z|||{{{zzzz{z{{|{|{||{z{{z{zz{||z{{{||{{{{zyz|{{||{}{{{{{{{{{{}{|{|{||{y|{{z{}||z{|}|{{y{{z{||{|||~||{|{{|{|||z|{|||}|{|||{|{{|}|{|||{|{{||{{|||{{}||}zz||{||{}{}~||}|{{{|{{||}||||||}{{{||zz{|~~}|}|{}z||||{|{z{{||||{}{{{{z{|}|{~~~~~}}|}}|~}}}}}~}}||||{|{||||}|}{{{|{zz{{|{||{{}{|{{{zz{{z{||||{{{{{zz{{zz{{{zz{z{{{z{yz{z|{{z|}|{|zzzz{z{z||||||zz{{{y{{{|z{z{|{zz{{{zz{{z{{{|||z{{{{{{y{|{{|{}{{{zz{{|zzz{{z||{zzzzzz{{{|{zz{{{z{z{z{{{{{{|{{||{|{z{{{z{{{z{||}{{|{{z{zz{|{{{|z{z|{zzz{||{||||||z|z{y{zz||{||{|}{{z{{{{{{|{{z}||y{{{z{{|{|{|{{{|{z{z{{{{z{{{|{}{{{{|{{{{z{}|||}{{z{z{|{{||{{{{{|z|{|{z|{|}|||||{{{{{{{{|}|{|||||{||{}|{||{|}}}}|z||{{{|||}||{}||{zz{{{{{||}{}|}}{|{||{||||}|{}}{|{{{{{z{|}{|||||||||z{|}{||||{{|{|z{{{{|||{}~~~~~~~~}}}|}{~|}}}}|}|{|{||{{}{||||}}|{{{z{{{{{{{{|||{{{{zz{{{z{{|{||{{{zzz{zzz{|{{|{{|zz{zyz|z|zz{{{z{zz{{{z{{zz{zz|y{{z{zy{{z{z{{{{zzy{yz{{{z|z||||zz{zz{zzzz{{{{{{{zzz{{yzz{zz{{{{zzzyzzzzy{zzz{{zz{{z{zyz{{{|{{{{z{{{z{z|z{z{{{{|{z{zz{z|{{{{z{|{{zz|zz{z{{|{z{{{{z|z{{zzz||{|{|{|{{{{{zz{{|{|||||z{{z{{{|||}{{{{{|y|}|z{|||||{}{{zz{{z{{{{{|{{|{{{z{zz{{|{{||z|||{z{||{z}||||}{}{{{{|{||||||}}}|}z{|{||{{|}}~|{|}{{{{{|||{|}}{||}{||{{{{|{||z|{|{||{}|z||{|||||{{||z||{{|||||||}{{{|{{|{{|{|{||}|{}{|{{{|{|||}}~}}||~|}||~|}|}}}||z{{{{||z}|}}||||{|{{{{}|z||{{{}|{zz|y|yz|z{}|{{zzz{{zy|zz{{{|{{y{zyz{z{{z|z{z{zzyzzyzz{zzz{z{zzzzyzzz{z{z{z{z{yy|z{zy{z{{z|{|{zzzz|zz{|{|{{{{{y{{zyzzz{z{z{|{{|{zzzzz{{{z{|{{zz{z{zz{y{{{{{||z{{{{z{zz{||z{{||{{{{z|{{||{{|{{zz{zz{{z{{|{{{|{|{{{z{{{{{{{z|{|{{z{|{{zz|}{{|{|{z{zy{zz||{{||zz{z{zz{{z{{|}}{{|z{{zz{{{{|{{{||{{{z|zzzz{{|||{|z~{|{|{|{{|z||}||{{|{{|}z|||{|}}{}|||{{|{{||}|||}|z||{z{{|{|||||||{||{{{{||||||}||{{}|{{{||}{|}|||}||{|{{{{}||}}{}{{{{z{{}|{}||||{{{|z{|{}{{||~~~~|~|}}|||}{}||}|||{z{{}|}}{}}{{|z{{|z{{{|{|{{|{{||zz|{zz{{zz{{{yz{{{{zz{{{{|zz{z{{{zzy{|||zzz{{z{zzzzzz{{z|{{{zyzzzzzzz{{{z{{{|{{z{z{yy{z{{{{{|z{{zz{z{{{{{||{{{{{z{yz{{{{|z{{|z|{zzyzzz{z{z||{z{{z{z{{{{{|{{|{z{{z|zz{{{||{|{|z{|zzz{{|z{||{||z|{{z|z|z||{{{||{{{z{{{{{{{||||z{zzz{z{z|||{z|{{{{{{{z{z{{{{{{|{{{{{z{{|{{{|{}{|zz{z{{{z{|||{|{}|{z{|{zz|~}|||{||zz|{{{z|{}{||}}{{|{{{|{|{||}{}}|{{{{|z{||||{|}~|{|{{{|{||{||{}}|zz{}{z|{{|}|{}|{z||{{{{|||}||||{|{{||||{|}|||{|}|{z{{{{}}{}{}{{|{zz|||{}{}||~|}~~}||||}}|}}|||}{{|{|{{||{||||{{|z{z{{zz{{{{||{}{zz{{{{z{|zz{|{{{z{z{zy{zz{{{{{zzzz{yz{{{y{{z{{zzzzz{zyz{zz{{zzzy{zzzzy{zz|{z{{{z{zzzzz{|{{{z{zzzzz{{z{{z{|z{|{zzyzy{yz{zz{{{|{zzz{z{{zzz|{{|{{{{z{zzzz{{{{{||{{z{zzz{{{|{||||{{{{yyzz{{{{||{{{{{{{zzy{{{{{z|{{z|z{z{y|{|z{z|{zz{{{zz{{{}{z{z||zzz{z{z{||{z||}|zz|{|{{{{{{||z{{z{|z{{{{{{|||~|{zzz|zzy|||{|{|||{{z}{|z{||{||{|{{|z{||{|||{{|{{}{{|{||z||||{||||z{{|z{||||}{|}{|{{{{{z{|{{|||||{{{{{{z{{||||}{}|z{z{{{{{|z{{{|{|{|zz{z{|||{{|}}{z|||{{y{||z}~~~~|}~|~||~}}||}~{|}{|{{{|{}|||{{|{{{z}{|{{{|||||{|{{{{zy{{{{z{|||z{z{z{{zz{zz{{{{zzzz{zzz{{{{{|{{{z{{|zzyz{{{z{|{xxzzyy{y{|z{{|zyz{{zz{{zz|{{{{zzzzz{{{zzz{|z{||zzz{{yz{z{|{{{||{z{yzz{z{{{{z|{{zzz{{zz{z|zz{{|{z{z{{{{zz|zz{{{|{zz{{zzzz|||{{||z|{{{z{{{||{{{||{zzzz|{{{|{{{{{{{y{z{zyz||{||{||{{{z{|{{|zz{{|||{{zz{{{z{{|{|}|{{{zzz{{{{|{|{}||{{|{{{{||{{||{{|zz|{{}{{|}|}}}{|||{{{{|{|{|}||||}{|{{|z{{{||||||{{|{||{||}|z{}||{{||||{|||{}{}}}{{{|{{{{||||}|}|{||z{z{|}|}|}}||||{{{|z{|||{||||{{||z{{|||{|~~~}}|}{|{}|}}}|~|}{|{{|||}{}{{|}{}|{{{|z{|{{{{{{|z{{y{{{{{{{{||z|zz|yzz{z{{{{|z{{z{zz{{{z{{z|z{{{{z{zz{{{zz{zz|{|{zzzzzzz{z{|{z{{yzz{zzz{zz{|{}{{{z{z{{zzz{|{{{||zzzzzz{yz{|{{{|{zz{zzzz{{|{|{z{||z{yz{z{|z{{|z{{z|{z{z{{z{{|{||{{{{z{{{{|{{{{z||z{|z{zzz{z{{z|{||{{{{{zz{{|{||{|{{|zz{{}z|||{||{{{zzzz|{z{|z{{}|{{z{{|y{{{}|||||z{z{{{|{|{|{{|||{{{|z{{{|||||{}{||{{{{{||{|||||}{{z{{||}{||||||}||{||z{{{{{|{|}||{{|}z{|{}||}}}{|{{{|{{{|{||||}}{|{{{|{|{|||||}|{{|{{|{z||}{{}||{{|{{{}z||}|||}||}||{{|{{}|||~|}}}}}|{|~}}|}||}{{{|{|z{{{{||{|{|{{{z{{z{{|{{|}z{|{{{{{|{|{{|{|{z|z{zzzzz{{{|z{{zyz{y{{z{{z{{{z{z{zzzyz{{z{z{z|zz{{yxz{{|{{z{{{{{z{z{zzz{{z{{{|zz{{zz{zzz{{{{|{zz{yzzz{{{{{{{z{{z{zz{{z{{|{{{{{zzzy{{y{z{z{zzz{{|zzzzz{z{z{{|{||z{zz{{z{{||{{{|y{{y{z{{{{{{|{{z{z{{zz}{{|{{|{{|{zz{{{z{{||{z{|{|{z|z{{|zz{{{{|{zz{{y{{z|{{}|}|{{{{{z||{||}{||{|{{{{{z{z|{|{{||||{{{{{{|{|||{|{|||{{{z}{{{||}||||{{{{{{{|}{}||}||{||||z{{{{|{{}||{{{|{{|{||{|{}}{{{|{{z||||{|}|}|}{||{{{{{}|{|}{}{{{zz|{||y{{{||{|}{|z|{{{||~~~}~}||}}~}}}~||~||{{{{}{|{}|{|}{||{{{z{{{{{{{||{{{{z{zz{{z|{{}{{|{{{zzzzz{{{{{|{yzzzyz{zz|{z{||z{{{y{yyzzzz{{|||zzz{z{zzzz{z{z{{zzz{z{zz{|{zz|{{{{z{z{zyz|{z{{{{z{zzz{{yz{{zz||{{zzzz{{z{{|z{|{z{z||z{zzzzz|{{||{|{{{{z{z{|{{z{}{{zzz{z{{{{{{{{|z{z{z{{{{{{{{{|{{z{z{z{z{|{{{||{{zzzz{{{}{|{z||{{z{zzzyz{{{{||{|{{{{{{y{{z||{|||{zzz{z{z{{z{||}|{{{z{{zz|||||{{{{{z{{z{{||{{||{||||{{||{|}|{||||}|{|{z{|{||||}||}|{|z|{{|}||||}{|{{|{{z{{||{|||}|||z{{{{||}}|{||{{|{{|{{|||}{||{||z{{|z{||{|{|}{|z|{|{}{|{}{{~}}}}|{|~}~{}}}|}|||{{|||{|{||}|{|{{{{{{}{{{|||}z{{{zz|y{{|{{z|}{{{z|yz{z||zz|z{{zzz{zyzz{{z{|{|z{zzzyz{z|{{{|z{{z{{zzz{yz{{zzzyzzz{z{yzz{|{{{||{{{zzzzyz{{{z{||zz{{zz{yz{z{{{|{{{yz{zzz{{{z{{|{|{|z{{zz{{{{{z|{{z{zzz{{{||{z|||{{zzzzzz{||{{|{{zzzz{{z{{||{{{|{{z{{{zz{{{{{{|{|z{|zzzz{{|}{{{}||{{{{{zz{{||||{{|{|z{{{{z{{||||{|{zz{z{{{|{||}||{{{{zz{{{||{|{||}z{{{{zz|||||{}}|{{||{|{{{||}{||}|{{|{||||}|||}|{|{{{{z{{{|||}||{{{||{{|||||||~||{|||{{|||{|}||}}z{{|{||||{{{}|}|{{{{{|z|}|}||~||z{z{{{||{|||~~~}}}}}|~|}}}||}{}}{z||||}{||}}||{{{{{{{|{}{|{||{{z{{zz{|{|{|{{{yzz{|zz{{{{{{{{zzz{{{zzz{|z{{|{{z{z{zzz{{{{{z{|{{z{zz{yy{{zz{{z{{{{zzzzzz{z{{z{|zzzy{zz{{{{{{{{{{zz{{zzz{{{z|||{{{{zzzy{|{{z|z}zzzyz{z{{{|{{{{|{z{{{{{{||{{{{|{{z{z{{{z{{||{{{{z{z|{{zy{{{{{|}|zz{z|z|{z}{{{|{|z{{{|{{z{z|{{||||{{{{{z{|||{|||{|{{||{{{{}{}{{||z{{z{{}{|{{|{{||{zz{{zzz{{{{{|{|{{z{{{|{{||||{}}|{{{||z||||{|}}||{{{{{{||{||{||}{{||z|{{{}~|||{|}||{|{{{|||z|}}||{{|{{{{}|}{{}||{{{{{|{|||}||||}||z{z|z{{|{{|{||}z{{{{{{||}|}~~~||}~|{|}}}}~}~|{{z|zz{{{{}{{}||{|{|{{{{z|{|{||{z|zzzyy||||||z{{{yz{{{{{z{{{z{z{{|z|z{{{z|y|{{{|{zyyzzz{z{{{|{{zz{z{{z{{{|{z{|{yz{zz{z{{|{{{{{|{{{zyyzzz|{{{{{z|z|{zz{zz{{{{{{}z{{zzz|y{{{{||{|zz|{{{{yz{{{|z|{{|zzzz{z{{|{z{{{{{||{{{z{{{{{|{{{{z|z{z{{|{{{{|{|{|{}yzz|{z|{{{{{z{{z{zz|z{|{{}{{z{{zz{z{{|z{|{{z{|{{{{z{||{{{||{{z{{z|{{{{|{{|||{{|{{zz{|||{||||zz|{{|{{|||||}|{{|{{{}{||{|||{{|{||{{{|{|||{|}}||{|{z{{||||||}{|z{{|{|{|{||{|}||{{|{{{{}{||{}}||{{{z{{||{|{|||||{{{zz{|z{|||}}||{|{{||{|||||~}~}~|}{}|}}}}}|~}{|{{|{{||{{|{|{}{z{|{{z|{{|{{{|{{{{zz{{{{{{{|{|{z{z{{{y{{{{z{{|zy{yy{yzz|z{{{{zzzyzzz{z{{{|zz{{zz{y{zzzz{zz{|{zzzy{zzz{z|{{z{||z{{zz{zz{|{{z|{|{z{z|zzzz{{z{{z|{z{z{zzzzz{{{{{zz{{{{{zz{|z{{||{|{{zzz{{z{z{{{|{|{{z{z{{{{{|{{|{{{{z{y{|{{{{||{{{{{|zy{{{|{{{{{{z|z{{|{{|||{|{{|{z{|zzz{{zz||{{z{{z{zz{{{|{||||{zz{{z|{z{||z{||{{{|{{{{||{{||{{{{{z{z{{{|}|{{{|{{{{{{|}{{z}||{}}{{{{{{z||}|{{}|}z|{{{{{{{{{|}||{{{|{{{{|||||{{|{{|}||{{|{||||}||{{{{{{{{{||||}||{{|z{{z|||}|||||z{{{{{z|||{{~|}}}}|}||~}~}|}|}||{}{{||{||}}{{{z||{{{z{{{{{|{{|{zz{yy{{z|}{{|{z{zz{zz{{{{{z{{z{zzzzyy{|{z{}{{{|{yz{z{{{|zz||{zzzzzzzz{{{|{z|{{z{{yz{{zzz{{{{|{{{zzzzyy{{z|{{{{y|zyz{zz{z{{{|{yz{{zz{{y{{|{{{{zz{z{zzzzy{{{{||{z|zz{zz{{z|{{|{{z{zz{zz|{{||{{|{||y{{||{{|{{||{|{{z{{{z{{{{{{{|{z{z{{{z|{{|z|{||z{{z{|{{{{|{|||{|{z{{z{z{|{|{{|zz|{{{{{{{{|z|}{{{{{{|z{z|||}{{{zz{||z{z||||{}}}{{}{|{}|{||{||}{|{z{|{z||}|{|{}||{{{z{{{||||}||||zz{|z{||||||||||{zz||{{|{}|||}}{{z{|{{{{||z|}|||{{{{z|{}{||||||}{zz|{}{|||{|~~~}||}~||}{}}~|}}|z|{z{{{|{||}{||{{|zzz{{|{|{{||{{||{y{|z{{{z{|{|zzzzz{z{|{{{{{{{zz{{{{zzz{|zz{|{zzzy{zzz{{z|z{{z{yzzz{zzzz{{|{z{{yz{z{zy{{{{{{{{{{{zz{{{zz|{{{{{{zz{{zz{{{{{{{{{{{{y{{zz{{{{{|{|zzz{z{{zzz{{{{{{|z{y{zzz{{{{{{{{z|{zz{{z{z{{{{{{zz{z{{{z{{|zz{||{{zzzzzz{{z{z{|{{{{z{z{{{z{{{{{||zzz{zz{z{{z{{|z|{{zzz{{{{{||}{{{{{{{{zz||}{}|}{{{z{y{zzz}||{|{{{{|{z|{{{|{}|||z{z{{{}||||}|}|}}{|{{|}{{{||}}|~|{{|z||}||||{{|{|{{||{|{{{||||||{z{|{{{{|||||||{{||{|{|{{|{|}{|}{{|{{z|z||{{||||{z{{{z{{{||||~}}~}}||}}~}|}}}{||||{||{|{}|}}|{||{{|{{z||{|||{zzz{z{z{|{{{{|{{{{zz{zz{z{||{}{{{zzz{zz{{|{|{|{{zzzzz{z{z{y{{{{{yz{zyzzz{|z{z|z{zz{{z{z{|{z{{{{{{z{zzyz{|z{{z|{{zyyz{{zz{{{z{{z{{zzzyzzy|{{z{{|{{{{{{zy{{{z{{|{{{{z{{y{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{{||}{}|}||{z|z{{||||{|||{}|{{||{{|}{|}{||||{||{{||}|||}|}||{z|{{{|||||}||}}{{}{{|{{||||{}|{z{{|{|{{||||||}|{|{{z{{|||||~~|~}~||}~}}|~}|}|{{||||}||{{}||{{z{|{z{{}{|{z|}{{{{zzzz{{|||{{{{{{{z{{x|z|{{{|{{{|zz{zz|{|{{{{{{zzzzy{zz{z|z{z{zzzz{zz{{|z{zz|{z{yzzyz{{z}z{{|{{zzzzz{z{{{zz{|{{z{zzyz{y|z{{{{{y{{y{{{zz|z{{|{{{z{{{zzyz{{|z|{{{z|zz{z{{|||z{{|{z|{z{{z|{z{{|{|zzzzz|{z|{||{{}||{zz|{{{z{{|{{|{}zz{{{{z{{{|{{|||z|zz{{z|{{z|{|{zz|z{{|zz|}{|{{|{{{z{{{{{{}{{}}~|z{z{z{{{||||{{||{{{{{zz|}||{|{{{{z{|{|{||}|||||||{{|||{|||}|||}||{{{{|{|~|{}||||{||{z{{||||}{|}}|{{}{{|{{{{||||}{{{{{z||||||||||{{{{|{{||{{||{|{|{z{|{|||}}|~}}~}~||}~}}~~~}}{}||{{||z}|||}|||{{{{{{{}{{|{||{{|y{{|z|{{{{{||{{zzzzzz{{{yz{{{{{{zzzz{z{{{{||z{zy{{{zyz{z{{|{{{zz|zzyzz{{|z{{z{|{{zzyz{{||{{z{z{{{zzzz{{{|{{|{{z{zzzzyzzz{{{|{z{zzz{{z{{||{{{|{{{z||zyz{|{||}{}{zzzzz{z||y{{||zz{zzzzz{zz{{{{zz{{zzz{zz|{{{||||{{zzz{{z{{{{{{z{{{zz{{{z|z{{{|{{{{{|z|{z{{{{|{|||{{|{{{{|}{}|{{z{{z{|{{{|{|{|||{z{{{{{z||{{||{{|zz{|z|z{|{z{||}{{{{z{{{{|{||}|||{|{{{{|{}{}|{|}|{{|{z{{{||}{|||{{||||{{{||{{||}~{{{{{|||}|||{}}{|{{{|z{||}|}|{{z{{{{{|{||||||||{{{{{||{|{{}}}}}|{}}}}}|}~}|||{||{{}}|}|}|}|{{z{|zz{||}|{{{{||zy{z|{{{{|||}y{{z{z{z{{{{{{{z{zzzy{yzz{|zz{{|zzzzzyzz{z{{{z{{{z{zyy{yz{{{|z{{z{{zz{z{z{{{|{|{zz{{{z{z{{{{{{|z{zzzz{yz{|zzz{{{{{zz{zzzzzz{{{|z|z{|z{{z{z{|{{{||{{|{{z{z{z|z}||{{|{yy{z{{{{{z|{zz{{zzz{{~{{{|}|{z{z{z{{{{||{{z{|z|{zz{z|{|{z|}{}z{{{|{{|{{z{{z|{{{zzz{z{|{|||{{z{{{|z{{z{|{{}|}|z|{z{zz}{{{{||{{{{{{{{{|||{|}||||{{{{}{}|{{|||||{{{{|{{{}||||||}z|{{{{{{|{||}|||{{z{{{{||{|{|}}|||||||{}|{}||}}{z{{{{{|{||{|}}{|{z{{{||zz|{||||{{|{{{|{|{|||}~~~}}}|}{}}}|~}||{{{|{||{|{|}||{{|{zz{{{|}{{||{{|z{zz{{z|{{|{z|zz|yz{{z{{zz{z||{z{z{{{zz|zzzz{zzz{zy{yzzz{z{zz{{z{zzzyy{{|{{{zz{z{z{zyzz{|z|{{|{z|{zyyz{{{{{{{||{{yzzz{z{{{z||{zzzzz{yyz|z|||}zzz{zzyzzz|{|{{{|{{zz{z{{{z{{{{|{z{{{zz{{zzz{{{z|zzz{zy{z{{|{||}{{|{{{z|{{{z{{{|{{z{zz|{z||zz{{{|{|{zz{{{{{{{{{||zzz{{z{{{z|{||||z{|{{{{z|{{{{z||{{z{{{{z|||{||}|{{{{{z{|{{||||}|{{{{{||{||{||||||{{|{}z|||{}{||}|{||z{{z||{}||{||{|{{|{{{|{{{}~}||{{|{{{{||}{{}}}|{{|{{{{{|{|}|||{{|{z|{|}{||{|||z|{|{|{{|||{~~~}}}~}}}}~}}}}}}|{|{{||z{{||}{}||z{|{|z{{|{|{z|||zzzz{{y{{{|z|{|{|zyzz{z{z{{{z{z{{{zz{{zz{{{z{{{{{zyz{zzzz|{{z{{{{zzzzzzz{|zz{{{{z{{z{yyzz{{z{{{zz{zzzzy{{{{{z{{z{{y{zzz{{{{{zz|{{z{{{{z|{z{{{|{{z{z{zzz{}z{{{||{z{{z{z{z|||{|{|{z{zz{{zzz{}{{{|{|{zz{zy{{|{{z{|{z{{{zz{{{{{{{|{{{}{{z{{{{{{{||{{zz{{{{{{{|z|{|{z{{z{{{{{{|||||||zz{{z||{|{|||||{{{{{{{y{{{||||{|z{{|{{z||||{{~}{{{{{{|||{|z{|{|{|{|{||{{}{{{}|{|{|{{{||||{|{}{||{{||{{{|{|||{}||{||||{{{z|{||||{z{{{|{{|}|{|||}}{{|{z{{||{{|{{|{{|z{z|{}{{}{~}~|}}~}|}}||}~}||{||{|{|||{{||~|||{|{{{|{{{|{{{||{{zz{{z{z|{|{{|{zzzzz{z{z|{z{{{{z{yzzyz||{{{|z|zz{zyzz{{z{|zz{|{zzzz{z{zz{}z{{zzzz{{yz{zy{{{{{|{z|zzz{zzz|zzz|z{zzzzzzzz{{z{||{z{|zzzzzz{{z{|{{{|{{{{zz{{{{|{{|{|zzzy{z{|{{|{{|}{zzy{{yz{{{|{{|z{z{yz|z|{{{||||{z{{{zzzz|zz||||z{|{z{z||{z{||z{{{|{z|{|}{{||{{|z{|{|{{z||{||{|{z|{{{{||{{}||||{{|{z{{z{|}|{|||{z{z{{|{{||||}}|{||{{|{{{|||{||}{|{{|z{{|}~|}||}}||{{{{{|||{||}||{{{{{{{{|||{|}}|{{|{z||}||}|}}|{{|{{{{{|||}}{|||{z|z{{{|}||||}}{{|{|z{||||{|~~~|~}||}||}}}~|}||{||z|{|{{||{|||{||{zz{{{{|{{||{zzz{zz{{{|{z|{}{{{zz|zyz|{zz||{{zzyz{yz||{{z{|zz{yzy{z{z{{{{{{|zy{zzzz{zz{|{{{|z{yzzzyz{y{z|{|{zz{zz{zzy{{|z{|{{{|zzyxz{zzz{{z{{{yzzzyy{|{{{||{{z{z{zzz{{{|{{{{zzz{{y{z{{z|{|{{|{{{{zz|{|z{{z{{{z{{zz{z{||{{z||{zz{{z{zz{{{{{||{{{{{{{z|{{{z{|{{{z{zzz{{{{{|{{{{{z{z{z{{{{}||{{{{{z{{|{||{|{|||{zz{zz|z|||{{||{|zz{|{{{{|||{|}||{{{{{||}}{{}|||{|||{|{{{|{||||{|z|||y{{||{{{||{{{{||{{{|||||||||{z{z|z|}|||{|}|{|{|{|{{z{||{|}{z}{{{{zz|{|}|{}|{{|{{{{{{||||~~~}}||}}}||}~}~}}|{{|||{|||{}|}{{{zz{{|{|{}}{z||||{{zz{z|{|{|z{|{||z{z{y{{|{{|{{|{z{{y{z|{zzz{{{zyzzz{{{{{{{z|{{z{z{z{{zyz{{{{{zz{z{{{zz{z{|{|z}{{{{z{zzzz{|{{||{yzz{yzzz{{zz{{{|{zz{y{|yz{{{||{{z|z{zz{{{|{|{|{|z{{|{zz{||{{{|{z||zy{{|{{{|{|||{{{zz{zz|{|{|{||{{{zzzz{{{|{{}{|z{{z{{zz|{|{{|{}{{{{z{{{{|{{z}{{{{zz{{|{{{{|||}|{{|{{{{{{|{|{}|||z{zzzzz||{||||||z{|{z{{{|{{|{}}{{||{z|{{||{|||}|{{{{{|{{}{|||||||||{{{|}{|}{||||{{|||{{{|{|}||}|{|{|||||{|||{}}{|}zz|{{{|||}||}||z|{{{{{}|}{|||||||{{{{|{|||~~}{~|}}{}}}|}|}}|{}{|{|z||}||||{{}{{{{{{{}||z||{{|z{zz{z{{|{z|{|{z{z{z|{{{zz{z{{{{zzzzz{{{||z{{zzzz{y{{z{yz{{{|{z{zzzzzzzz{{z|{{|{zzzzz{z{z{z{|zzz{{{zzy{{{{{{|{zzzzzz{zz|{{z{|z{{z{z{z{y|{{z|{|{zyzzyzz{{{{{z{|{{z{{zzz|{{{{{|||zzzyz{z{|{{{|||{y|z{{z{{{||{{|{{z{z{y{{z{{{{|{{{{zz{z{z{{|{{{}{{{{{z|{{{{|zz{||zz{{{{{{|{|{|{||zz{z{z{{{{|{{|}|{z{{{z{z}|{|{|{{|zz{|zzz||||{{{|{|{{|||{{}|{|||}|z{{{{{{{|||||||||{{{{{{{{{|{}|{|{|{{|{{|{|}||}||{{}{|{{|||||||}|{{{|z||||}|||}{{{||{{{{|{||||||{}|{{{|{|z|{|~~~~}~|}|}|}}}}~}}}|{{||||{|{}|||}||z|z{{z{z||{z|}}{{{{z|{z|{|{{|{{{{zz{z{zz{{{{{{z|zzzzzz{zz{{{{z|{{{{yzz{{zzzz{||{zz{z{z{{{|{{||{{z{{zzzzz{|{{|{{{z{zy{zz{{|zz|||z{|zzz{zz{{{{}||{{zzzzzz{|z{|||{{z{z|{{{{{{{{|{{{zzz{{{y|{{{z{|{{zz{{{|{z|{|{{{||z{z{{{zz{{|||||{{{z{z{z{|{{{||||{z{||{z|{{{|{||{{z{{z{|{|z|{{{}{{{z{||z{|||{||}z{{{{{|{z||{|~||{{{{{{z{|}}|||{{{|{{z|{{|}{||}||{{{{{|}|{||{|}{}{z{|{|{|{||||}}||{|||{|{||{||}}||{|{||{{||{{|||}||{{{y|{|{}{|||}{}|{||{{||}}{|}{|{||{|||{|||}}|||z||z{{||||{{~~~}~}}||}}~}}}|}~|||{{||{{||{||{}|{{{{z{{z{||{|||}|{zzz{z|{||z|{||zz{{zzzz{{zz{{z{{zzyzz{{|{{{{{|{z|zzzzzzzzzy{{zzzzzz{zzz{{zzz||{{zzzzzz{|{z|z{z{{{{{zzy{{|||{|{zz{z|yzz{zz|{{|{z{{zzz{zz{{zz{z{{z{zz{z{|{{||{{{{zzz|{|z|}}z{z{{zz{{z{{{z{{{|{{|{{z{{z{zz{{{{{||{yz{{zzzz|{{z{|{|z{{{{{{{||{z||z}z{{zz{y{|z||{{|{{z{z{{{z{{|||||z{{{{{{|{{|{{}|}{{z{{z{z|{|||{||}{{{|{{{{{|||||{{z{|{{{||{||||||}||{z|{z{|}|||||||||{{|{{|{|||||{{|{{|{z|||{||}}}|||||{}}|}{|}|}{{{{{{|{|||{|}}|||{||||{|}|~}|||||zz{||{{~}{|~~}|}}|}}}}}}}|}|||{zz{{{|{{{|}||||{z|{{z{|}{{|{|{{|zz{zz{{{{||{{{z{zzz{y{{{z{{{{zzz{{zzz|{|zz{{{{zzzyzz{{z|{z{{{yyz{zyzzzzz{z{|{z{yz{{yz{{|{z||{zz{zz{zzz{{z{{|z{z{{zz{zy{{{|||z{{{z{z{z{{{zz{|{{z{zz{{z{{zz|{{z{{|zzzzz{|||z{{{{zzzz{{z{|{{z{{|zy{{{{zz{z|{|{|{{{{{zy{zy{{{|{|{{zz{{{{z{{|{{||{{{zz{z||{|}z{|{{|||z{{z{{{|{|{{|{{{zz||{z|z{|{||{z{{z{zz{|||{||{{|z|zz{{||{{||}|{{{{{|{{|{{{||||}{z}{{{|{}{|{}}{|{{|z{|||{|||||||zz{{|{{|{||}||}|{{|{{{|}{|{}||}|{{{{{zz{{|{}|z{||{zz{|{{||}{||{{{{{|z|||||{|~~~}}}}{|}||~||}|||z{{}||}{|}|||{||{|z{zz|{||{|||{{{zz{z{{|{{|{{|{z{yzz{z{y{{{|{z{z{zz{{{{z{z{|{{{{{z{yzz{z{z|{{|zzyzyyzyz{{||{{z{zy{zzzz{z|z{|{|{z{{yzyz{{{{{{|||z{|zyzzy{zz{{{zz{{y{{{z{z{{z{z{{zz{zz{z{y{{{z{{{{yzzz{{z|{{{{|{{z{z{z{{{{{{{{{{{yz|{{zz{{{z|{|{{{{{zzzzz{{z{|{{z{z{z{{{{|z{z|||{zz{{zz{{z{{{z{{{{zz{z{{{{||{{{|{zz{|z{z|{{|z|}|{z{{zzzz{|{{{{}|{zzz{{{||||||}|||{{{|{||{{|}}||}}zz{|{||{||}{|||||||{{{{|||{}|{{{|z{{{{|{{||{|}|}z|{|{|{|{{||||}{|{{{{zz|||{|||}{|{{|{zz||||{{|}|{|{z{}{|}|{}~~}}|}|}|}}}}}{|}||{}{{|{{}||{|||}}{{z{|{{{{|{{||{{|zy{z{{|z||{z|{{z|y{z{zzz{{z{{{{{{z{{z{{z|{{{{{{zz{yz{z{|z{{|{{zz{zzzyz|{{{z|{{z{yz{zzzy{|{z{{{{{zzzzzyz{z}{z|{zzz{zzz{z{zz{|{{{zz{zz{{{zz{{||{z{z{{zzyzzz{z{{{{{zz{{z{z{||z{||zz{{{yz|{zz|{|{|zzzzzz{{{z{{z{|{{|zz{z{zz}|{|||{y|{z{zz{{|{{z{}z{yz{{{{{z|{{{{|{{z{zzzz{{|{{{{|{|z{|zzz{{{{||{|}{z{zzz{{||}}~{}||z{{{z|{|{{}{|{|{zzzz|{{{|{||||||{{{{{{{{||||||{|{{|{{|{|{z}|}|}||{|}{{{||||}|{|}{{|||{||||||}{}{{||{|{{|{{}{}|{{{{{{{{||}|{{|||{|{zzz{|||{{{}}|}|}|}}||~}}}||}|}{|{}||{||}||{|{{{{{{|{|z{{||{zz|z{{{{{{|{}{{z|z{zz{zzzz{|z|{z{zz{zz{z|{|}|{zzzzzz{yzz{{z{{zyzzzzyzzz|z{{|{{zzz{{{yz{z{y{{{|yz{|zzzz{{{{{|{{{y{{zzz{zz{z{{{zz{zzz{{z{{|zz|||{z{zz{|z{|{{{{{|{{z{|z{{{{z{yz|{|{|zzy{{{|{{{{{}|{{zzz{z{z{{{{{|z||zz{{{|{{{|{{|{{|{{z|z{{|{{|||{z|{zz{|z{{{|||{z{zz{{{{{{|{||{|{|{z{z{z||{{||}|{{zzz|zz}{|||{|{}{z{|{|||||}|||}{|{{{|{{{||}}||}||||{|{{|~}|||}|||||{{{{||||}}|||{{{|{{||z|}||}||{||||{||||{|{|}{||z{{{{|||}|}}|{|z|{||z}{|}|||{{{|{{|{|||}{|~}}~~~}z}{|}||}}~}}|{z||{{{||{||||{{z{{|z{{||||{|||{{{z{|{z{z{{{||{|zzzz{{yz{|{z|{{{{zz|zz{{|{|z|{{z{{{yz{{z{z{z{{|zzzzzz{z{zzz|{{{{zzzz{zzzzzyz}{z{z{zyzzz{{{{|z|{zz{z{{yzzzzzz{{z{{zyzz{zz{{{{{|{zy{z|y{z|{{zz|{{z{yz{z{z{|{{zz|||z|{{z{zzz{|{||{z{{zy{|z{z|z{|||{z{{{{zz{{{{{{{|{{zz{z{{|||{{||{{z{z{{{{z|}z}{{{z{{{zz|zz{{||{|}{|{|{{{z{{{{{|z|{{{{{{zz{{|{{||{{{{|{{{{||||||}|{{{{{z{|{|{{||{||{{}|{{{z|}}||||{{|{{{{{}}{{{|||{|{{{z||||{|||||{{{{{{{{||{|||}{{{{{{z|{|||{|}||{z|z{z{|{|||{}|{zzzzz{{{~||}~~~~~}~}|||}||||}}}|||}{{{{||{|}{||{{|{{{{{z{{{{z|{|{{z{{z{{z||||{{{zzzz{{yz|zz{|z{{{zzzzzz{z|z|{{|zz{{{{{z{zz{zz|zz{zz{z{{{{{z|}z{{zz|yzz{z{zz{z{|zz{zyz{z||{{{{{{zzzz{z{{{{{zzz{zz{{zzzzy{z|{{|{{z{y{|{yy{{|{|||{z|{z|z{{{||z{|{{zz{zz{{z{{z|{|{{{{zzz{y{|{{{{{}{{z{{zzzz{|{z{|{{{{{{{z{{{|}{{z{{|z{{z{|{{|}z{{{|{{z{z{{|{z|||||}|{{{zz{z||{|z||}{z{{zy{{{{{|{{||}y{{{zz{{||||}|{{{{||||}||}{}|||||{{{{{||~{||}|{|{{|z{{{||}{|}|||z||{{{{{|{||||}|{{|{{{{|{{~|{{||{|y{|z{||{||}|{|}{{{{|{}||}}|}|{{||{{|z||}||~~~}~~}~|}}}|~~}}}}|||{{|{{z||{{}}}|{|{|{{|z||{||{||{{{{|{{z{{{{{z{{|z{z{z{z{|z{z||{|z{zzzzz{z{z{|{{yzzz{zzzy{{{{{{{{zzzzyz{{zy{||z{zz{|z{{{z{|{{|{zz{z{y{z{{{z|{{z{{zzzz{{zz{{{{|{{z{z{z{{yz|z{{{{{z|z|{zyz{{{{{||{{z{||zz|z{{{|{||z{{z{yzz{|z|{|||zz{z{{{{{z|z{|{{{zzz|{{{{|{{||||{{|{|z{{z|{{|z|{{{{{{{|{|{||z{{|{{|{|zzz{||{{|}{z{zz{{{{||||}|||{{{{zz{z||{{|{|||{{{{{|{|||{||}{{|||z|||||{|}|||}{{z{{{{||{|{||||{{|{{{{}||}||}{|{{z|{{||{||||}||{z{{|{||{||}}||{{{{{{{|{||}||}}{}{{{{{{|{{{}|{|||{{{}{{|||||~~~~~||~|~{}}}~~|}}||}{|}{{{|{|||||{|{{|zz{{{{||{}}|{{{z{{y|{|{{{{}{zzy{|{z{|z{{||{{{{{zyzz{||{{|{|{z|zyz{zz|{z{||zz{{z{{{{zz{{{zz|zzzzzz{z{{{{{{{{z{z{zzzyz|{{{{|{|z{zyy{zz{|{{{z|{zz{z{zz{|{{|{{||{z|{{zz{{{{||{{zz{z{z|{{{|{{z{{z{{{{z{{{{{|{|}|{{z{z{zz{||{{{}{{{|{{|{z{z{||zz{|{{{{{z{|{{|z|||{{z{z{{{||{{{|||z{|{zzz{{|{{|}{|{{z{z{||{{{{z|{|{z|{{z|z}|{|{{|}|zz|z{{{{||||}}|}{|{|||{{}|{|{{|~||{{{|{|}|}|||||{|||{||{||||}|~{{{z{||{{|{{{}{||zz{{{{|}|}}||}|{{{|{{|||{|z|||}|{z{{}|{{}|||||{|{|yz{{z|{}|}~~}~}}}|{}||~}}|~~}}{{{}{{z{|||||||{||{{{z{{{||z{|}{{{yzy{y|{{{{|{|{z|{{yz{{{{{z|z{{{zz{{zz{||{zzzzzz{zzzz{z{{{z{||{zz{zyzy{{|{y{|{{z{{{zy{|z{{{{|{zzz{{z{zz{||z||{zz{zzzyz{{{{{{{|zzzz{zzz{{z{z|{{zzz|z{{z||||{|||{z{z{{zz{{{|{|{z{z{{{{z{{|{||{{|{{{zzyz{|{{{{||{{{{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{zzzzz{zzz{{zz{{{{|zz|{{{{{{{zzzz{yz{{|z{z{{|zyyyzyyz{{{{{{{zzzyzy{yzz||z{||{{z{zyzzy{{|{{{{|zzz{{yzz{z{z|{z{{zzzz{zyzzz{{|||zz{z{zzzyz{z|z{|{zzz{y{z{{{{z{|{{z{{zz{zz|{{{|||zz{y{{{z{z{|z{|z{z{z{z{{{|zz{|{{{{{y{z{z{||{{z{{{zz{{{z{|||{||{{zz{{{{z{{{{||{||{{{{||{{{{||{||}}zz{zz{{{|{||||{{z{z{{{{|||||}||z{{{z{|{||{{{||}{|{{|{}{{||||}}}|{{}{{{z{|||||}}|zz{z{{||||}|||}|{{{|{{{{{{{|||}|{{{|{z{||||||}{{{{{{z||{}{|{|||}||{{z{{}}|}|~~~~~~~}|}}||~|}}|}|}}}}{|{||||{|{|~|||{{{|{{{z||||{{}||{zzy{zzz||{{{{{{z{zz{zy{{{|zz{z{zzz{{z{z{{{z{{||{{yzz{{{{{{{{|{{zyzzz{z{{{{z|zz{zzyy{zzzzz{{~{{{{{zz{{yz{{{z{{|zz{yzy{zz{{{{zz{{{{z{zzz{{z{z{{{z{z{zzz{|||{|{}|{{z{{zy{{{zz{{|{{z|zzz{z{{{{{|z|{{z{zzzz{{z|{{{|{{|z{{{|{|{|{{{{{{{{{{{{{}|{|z||{z{{y{{{||}{{{}{{|{z{zy{z{{{|||{|{{{z{{{|{{|{{{|{{z{z{z{{{}{{||{{z|{{z||}|||{{|||{|{{{|{{||||||||{z{{||{{|z{|||{|z|{{{{|{{}|||||{{{|||z|||||{{||{|{||{{|}|}}|}}|{|{{{|{{|{||}|}||{|}||{{||||}{||z{}|{{{{|||||~}}~~}}~~}~}}||||~|{}|}}}}||z{{z{z||{}|}|{{{{{{{{zz{{z{|{{{{zzzzz{{|{z{z{z{zzz{yzz|{|z|zz{z|{{y{zz{{{z{{{{yzzz{|{{yz{{{z{zy{yzz{zyz{{{{{{zyz{zzyyz{{z|{{{|{zzzyzy{{z{{{|zzz{{{zzzz|{{zz{|z{zz|zzz|zzz{{|{{zz{{zzyz{|z{||}zz{{|zzzz{}z|{||{z{zzz{{{zz{{{{|{z{z{zzz{{|{{{|z{z{{{z|z{{|{||{|{z{{{zz{z|{{zz{{{|z{z{z|z|||zzz|zz{||{|z|{{||{||z|{{{z{z{{{|{{||{{z{zzzz||{{|{{||yz{{|{{{|||{||{{{|{z{{|{|{|}}||||{{{z{{{|}|||}{|||z{{{{||||{|||{{{|{|{{||||{|}}|z{{{{{|{{|{|{}||{|||{|{|||{{|||{|{{{{{{|}||{||{|{|{z{||{||{|~~~~~~}~}~|}~{|||}|}|}}||}}}{{~|{|{||||}|z{||{{zz{z|z{{||{{zz{{zz}{z|{|||{{{z{zzyzz|{{{z{zyzzzzzz{{{z{{|{zz{z{yz{{z{{{{{|{zz{zzzz{{{{{z{{{z{{yz{{zy{{z{}{{z{|zzzz{z|{|z{zzzz{zyzz{{{zz|{{zz{{zzzzy{{z{{{{{z{z{{zyz{|{|z|{{z{zyz|zzz{zz|{{{y{{zz{z{{{|{z{{{zz{zz{{|z|z{{||z{z{zz{z{|z{{{||{{{zzz{{|{{z{{||{z{{z{y{|{{{{z{{{{{z{zz{{}|{{|||z}{{{{{{|{{|z|}}{{|{|{{z{{||{|}|{{{{{{z{|{}|||}||{|z{{|{|||}|}|z||{{{{z{z||{||}||{{||z{{}}|{{|{{|{{{|{z{{||{}}|}|}|{{{{z||||||}|{{{{|{|{{{}}||||||z{{{{{{{|||||||{|z|z{{{|{||~}~~~~~}}}||{||~}}|}|}|||{|z|{||{|{{|||{{{|{{|{|||{|||{{{{{zz{{zz||{|z{zz{x{{zy{|{}|{|{|zzzz{y{{z{{z{|{{zzzzy{z{{z|{|z{zzz|{z{y|{z{{|{zz{z{zzyyz{{{}||{y{{zz{{{{{z{|{z{zzz{z{z{{z{|zz{{z{zy{{zzy{||{{}{{zzzz{{zz|{||||{zz{{{zz{||{{{{||{{z{{y{{{{{{{|||{z{|{z{{|z||{{{||z{{zz{zy|{{z}~|}{{|{zzz|{{|y{||{{z|z{z||||{{||||{{||{z{||}|||{{z{{{z{|{{}{{||}{|{{{{{z{|{|||{}{|z{|{{{{||||}|}|{|{|{||{{|{||}}|}||{{{|{||||||||{z|{{{{|||}|||{~{z|{}{{{{{|||{|}||{||{{{|{||}||}{||{{{{{|||||}|}||||{||{}{}|||}}{z{z|{{{||}}|~~~~|}}||}}||{|||||}~|{{}|{z{|{}}||||{{}{{zz{{|{|{{{{{{|zy{{zz{{{zz{|z|zz{z{yz{{zz|z{{{{yzyzz{{z{z{{z{zzyy{zy{{{{{{{{zzz{z{z{z|{{z{|{zz{zzzyzz{{{{{|{{z|{zzz{{z|{{y||{zy{zzzy{{|z{{|{yzzzz{{{z|{{z|{{zzyz{z{zzz{|{{{z{{zzzzzz{z{{{{{{y{{zzy{z|{z{z|z{z{{zzz{{{{{|{{||{{{{{z{{{z{z{{{{|zzzzyz{z{|{|{{|{{{{z{z{|||{{zz{}{{{{z{{{{|||{||z{{{{z{{z|{|{}}|{{|z{|zy{||||z|{{z{{{{{{|||z|{||{||{{||{{{{{|||}|{{{||{{|}{{{||||{|{{{{{|||||||||{{{{{||{|||||}}||zz{{||{|||||}||{|{{{|{||||}{}{}|{|{{{zz|{||||||{||z{{{|{}|}~~~~}~~~~}}}|}{}|}|||||~}||{z{|}z|{|{||||{||{zz{{{|||{{||{{{z|z|y{|{{||{|{yz{z{zz{|{z|{{{{{{zz{{z|{{{z{|{z{{z{zzz{zz{{{z{{z{{zzzzzz{z|z{z{{{{zzzzz{{{|{|{{y{{z{zzz|{{{{||{zzzz{zy{|{zz{|{|zz{{zz{z{z|{}{{{y{{{zz{z|{|{{{|{z{{z{z{{{z{z{{|{z{{{z|{{{z{{{{{{z{z{zzz|{|{|||{zz{|{z|y|{||{|{{{{{{|y{||{||z{~z|{zz|{{z{{{z{|{}{{{z{{z{|{{|}}|{{|{{{zz{{|{|{{||z{{z{{zzz|}|||||{{{{{{zz||{|||}}{|{{|{||||{||||}|{{||{{{{||{|}~|||{|{{|||||}|}{||{{{|{|}z||}{|}|}z|}{||{{{|||||}|||{{|{{||}{|}}{|{{|z|{{||||{}}|{||{{z{{{}|}|~~~~~~~~}}~}||~|{{{}}|}}}|||{||||{{|||{{{}|{{{z{{{{||{{{{||{{z{{{{z{{|{{{z{zzz{{{{z{|zz{|{{|zz{z{zz{||z{{{{|zz{zzz{{|z||{{|{zzzzz{zz{{{{{{{z{{zzzz{|z{{|{{|{zz{y{{{{{{{||z|{zzz{z{zz{{z{{{{zzyz{z{z{|{{z|{{{zy{zzzz{{{{z{||{zzy|y{z|{|z{|z{{z{zz{{z{{z{||z|{{{zzyzz||z{{{|z{{|{{zzzy{y|z{|||z{zzz{z{|{{{{{|}zzz{{{z|{{{z}|{z{{{|{{z{|}||||{z{{{{z{{{z{|{{{{{z{{z|{z{||{z|||{{{{{z{{}|{||}}|zz{||z|{||{{|||||{||||||{}|||~}|{|{|{z{{{|}||||}|{{{{|{{}{{||||||||z{||}{{{|{}}}||{{|{||{|||{||}|{{{{{{{{||||{||{{|{|{{z{}||{~}~~~}}~~~||}|{{|||}|}|~|~|{|{|{{}{}||}|{|z{zz{z}{{|{{{}||zz{{{|{{{|{{|{||{{{zz{z{|{{z|{{zzz{{z{{{{|zz{{|zyzzzzyzz{z{{{z{{zzz{zzzzz{|z}{{{zzz{yzz{{{z{||{zz{yz{yz{{{{{z{|z{{zzy{zzzz{{{{{z{zy{z{z{|z{z~{|yzzz{{zz{z{z{{||zz{z{z{zz{{{z{{zzzzzz{{{{{{{}{{{yzz{zzy{{{|{{{|{z|zz|{{z{{zz{}{||z|{|zzz||{{z|{{{z{{z{zy{|{{{||{{z{zz{{{|z{|{|{|{{{{zz||z{|{|{|{{zzzz|{z|{|}{{|{{{{{||{{{|||{||||||{|{}||{z{}{}||||{{||{{||||{}||||{{z{{|}}||}|||{|{{|{|||{{||}||{}{{{|z}||}|||||{|zzz||{|}||||{}|z{{{{{|}{}}|}{{{}{zz|{{||{|~~~~}}}}~||}{}|||z}|}|}}}|||{{{{{|||||}|{{{|{{{{yz|||{|||{z{{{y{{|z|{z||}{z{y{y{z{{zz{|{{{{{{yzy{{{|yz{{{zzzyz{zz{{zz{{|{zyzzyzzzzz{{{z{{{zzzyzz{zzzz}{|{|z{yyzzyy{z|{||{{z{{zzzz|{zz{{{|zzzzz{zzz{{{{}{|z{{z{yzz{{|z{z}{{{yyzy{{{zz{zz{|{{{{{{z{{{{z{{{{{{{z{zzzz{{{{|{{{z{{zz{z{{{{z{{{{z{z{z|z{{|{{{}|zz{{{{{{{||zz{{{{{{{z{z{|{{|{{}|y{|z{{z{{{{|{{}|{z{{zz{|{{{{|{|{{y{z{z{z|}{||{}||{|{{||{|{{{z|}||{{z{|{{{|||{{{|||||z{|{|}}}|{|{|{||{|{||{||{{}|{{|{|{z{}|{|{|||||||{{{{||||}{|||{{{{z|{{||}{||||{{z||zz|||{|~}~}}~}~~}}~~|||{|{{}|||}}}}||{{{{|{{|{{||}{|{|{{{{|{{|{z{|{z{{zzz{z|zz{{|{z{{zxzzz{z{zz{||z{z{zzzz{z{z{{{{{{{zzzz{z{{{z{{{z{yzzz{zz{zzzz|{z{zzyzzzy{z{z{|{|{z{{zz{z{z{{{z{{z{xz{yzy{z{{z|zz{{{{zzz{{{zzz{zzzzzz{zz{{{{|{{zz||z{zzz{y|{{{{{{z{{{{z{{{{|{{{|{yz{{z{zz{{{|{{|{zz{{|z{{|||||||{{{|{{zzz{|{|{|{||{z|{yzz|{|{z|{||{z{{{{z{{|{|}|{z{{z|{{{{{z{{{||{{zz{{y{{|{|{|}{zz|{|y{{|||{{|}}|{{z{{|{{||{||}||{{{{z{{{|||z{|}|{|{{{}{|||{||||{|{{{z{|{||}|{||||{{{{z|||{|||}|||}{{||{|}{|{|}|||{{zz{{{}|||{z|{{z{z{z|{|{}|}~~}~~}~~~}~}}}||}|{{}||||}|||{{{{{{z{{|{||}||z{{|{{{{|{{{{|z{|z{z{{z{z{}{{{|yz{{zz|zz{{{z{|z||y{zyy{{z|{zz{zzyzzzzz{z{z|{z{|zz{z{zzzz{|{z{||{{zz{{z{{z{{{{{|zzzz{zzy{{{{{{{zz{yzzz{y{z{|{{z{z{zz{zzy{{{{{|{{z{z{zz{zy{z{|z}{zz{z{zz{{||{{{{{{zzz{{{{{zz{||{|z{{zzz{z{{{{|{{|{|{z{zz{{{{||{|{|z{{{{zzz|{|{{|z{{z{{{{z{{{{|{|{{{{{z{{z{{{||{{{{z{{{{{{z{{|{|||||{{{z{{|||||||{{{zz{{{{{{{||{||y{{|z|{{|{{|||}}||{|{{}{{{|||}}|}|{|z{{{|||{|||||{{{|{||{{{{{|}||{{z{{||}||||{|}{{|z|||{{}{||{}}{|{{{{{z}{}}|||{{{{z|y||{||||}~~}~~}}|~|}}}|||||{{}||}}|}~{|{z{{{{|{}z||{||z{z{|{z{|{{||||z{{{zz{z{y||{{zz{z{yzz{zz{{y{|{z{{zyzzz{zz{zz{|z{{zzzzzyzzz|z{||zz{zzzz{zz{{{{|zzy{{zyzyzz{z|{{{zyz{zzzzz|{{zz|{{z{{zzzz{{zzz{{z{{zzzz{z{z{||{{{zy{zz{{zz{{z||{{{{zz{zzz{{|{{{||zzzzzzyz|{|||{{|z{zz{{z{{{{|{{||zz{z{z|{{||{{|{|{z{z{{{{{{{||z{|{{zz{{{{{||{z{|z|{{{y{z||{{{{|{{z{|z|z{{z{|z|{}~{{{{z{zz{|{||{|{|{z{}zz{{|{||}||{{|{z||z{|{||||||{{{z{||{{||||}{{{{{}{{|||{}{}|||z{||{{|{||{|||}}|{z{{z{|}|{|{|}|||{||zy||}{}{}|{{{{}|z{z}|||{}|{{|{{{||}}|||~~~}~|~|~~}||}~|}}||||{|{|}}|}}}{|z{z{|||||{||{{{{{{{{z||}{{z|{|{{{|{{z|{|{|{|z{|{z{z|yz{{{{{|{zz{zzzz{{z{zz{|zz{{zzz{z{{z{{{|{{{zzzzzy{zzzz{{|{zzzzyyz{{|zz|{{zz{|z{zzz{zz|||{{y{zyy{zz{zz{{z{z}zyzzzz{{|z{{||{z{y{zzz{{{z{{{{zzzz{y{z{{|{{|{{{z{{{y{z|{{|{|||{|{yz{zz|{z{z{{{{z{{{z{{z{{z{||{{{{{{zzz{{||{|{{{{{zz{{{z|z{{z{|{z{{{{zz|{|{|{||y{zz{{{{||{||{||{z||{{z{{}|{{||||{{{{{{{|||{||}~{|z}{{{{{{|||||}||{|||{{|||{|}||{|{|{||{||{|{||{}z{z{|{{|{{z|||}|||{{|zz{{}||~}|{{{{z{{{{{{|{||{{{{||{|z||{|{|}{|{|z{{|{{{|{{~~}}}~~|}~~~}~}}||||||{z{||{||}}}{|z{|{{|{{|||{{||z{{{zz{|}|z{|{{{{zzz{{{|{|{{z{{z{zz{{z{z{{z|||zy{{zz{z{z|yz{{{z{zzzzzz{z{{z|z|zyz{{z{z{{{|{{{{|z{zzzzz{z|z{{{{|y{{zyzzz{z{{|z{zz{zzzzzz{{{z{{{y{z{zzzzz{{{{}{{z{{z{z{{z|{z{{}||z{zz{{y{{{zz{{||{z{{zzz{z{{z|{{zz{{zz{z|||{{||{{{|zzz{{zz{|{|{{|yz{zzz{|||zy||{|zzzz{{z{{|{{|{|{{z{{{z{{{|{|{{|{z|z{{{y{|z{{|{||z{{{z{z|{|z||||{{zz{||{||{|||||{{|z{{{{{||{||}}|{}{{{{{z||}|||{|{{|{|z|}}||{}}|}z{{|z{{{|||{|}|}{{||{{|{{||{}||z{|z|{{{||||||{}||{{z{|{{||{|||||{{{{|{z{}{||}}}~}~~~}}~}~}}~~}}{|}{{{{}||||||{|z{{|y{|{{|||}}||{z{zz{{{||{{{{{{{yzz{z{|{z{{z|{z{yzz{y{|{{{||{{zzzzyyz{z}y{zz|zz{zyzzzz{{{yz|{zzy{yyz{zz{{{{{y{zzzyzzy{{||{{||zzz{zz{yz{{{{{{{{{{zyz{zzz{zz|{{z{{yzzz{z{z{{{{{zy{zzzyzz{{{|{||{{{zzzzz{||z{{{||{zz{zz{|z{|{{|{z{z{y{zz{y{{{{}{zz|zz{{y{{|{{|{{{{{{{zz{{{|{{{{{|{|z{{z{z||z{{{{{zy{{{{{|{|||{||z{{{{z{{{|{|{|~|{z{{{{{z|}||z||{|zz{{{{z{||{{}|}z|z{||}{{}||}||||{{|{{|z|}{{|{|||z|||{|{|{}|}||||{||{|{||{}|}|}|}zz{{|{|||||{}|||{|{{{{z{|{{{|{{}}|{{{}z|}{}{{||||{{{{|{|{|{{~~}~}~~||~~}~|~~{}||{||{|}||||{|{{|{{{{z{||{||||{{{z|{z{|}{|{{}|{z{z{{{|{||zz|{{{{zzy{zz{|z{z{{z{{zz{zzz{z|{z{{{z{zzzzy{{zz{{|{|zzzz{zzz{{z{z|{{{{zzzzy{zz|{{{{|{{zz{zzz{z{|{{{{zzzzz{zz{{{{z{|{z{zz{{zzz{{z{{{{{{{zzz{z{z{{{{||{zzyz{{zz{{{z{||{{{zzz}z{{{{{{{{yz{{zzz|z|||{{z{{|{zz{zy{z{|z|{||z{{zz{z{{{{z{|z|zzz{{zz{||zzz{{{{{z{{{y|z{||||}{{{z{z{||{z{{|||z|z{zz{z|||{{{|{{z{{{z{{{|||||}|{{{{{|{}{{|}|}|~|{{{{|{|||{|{|}}|{||{{{{|{}||{{||||{{{|{{|{||||||{|{{{z{||{}|{||z{{{{{|{|}||||||{|{{{{{{{{|||}{{{|{|{z{{|||{|~~~|~|~||{~}|~}}}}|{{|{{{||||}}|||{||z{{{y|z||{{{|{{{{zzzzz||{{{||{z{zzyzz{z|{{z|{zz|z{zzz{{{{{{{|{{z{zyzzz{zzz{zzzzzzz{yzz{zzzzz|zzzzz{{y{z{zz{{{{zzzyzzyz{{z|{|{{yzzy{{z{{{|z{{{{zzzzy{zy||{|{z{yzzyyzyzy{zz{{|{zyzzz{{yz{{{z{|{zz{z{zyzz{{{zz{|z{{{{z{{{{z{zz|}{z{z{zzyz{{{|{{{{zzz{z{zz||{||{{{{{z{zz{{{}||z|{|zzzz{yz|{|zz{{{{zzz{{z{||{|{|{|z{yz{{{z|{{{|{{{z{{{{{z{|{||||{{{{{{{|z{||{{{|||{{{{z{{{{||||||}|||{z{{{{{||||}}|z}{{|{z|{}||||{|z{{z|{|{{|{{{|}{|{}|{|{|{|||{|}|{z{{{{{}|||{|||||z{{{z{{}{|{||{|{{{|{{{|{|{|}~~~|}|{~~||}}~}||}}||||}{{{|}}{}||||{z{{{||{{}}|}{|{z{z{{{||{|{|{|{{{{{{{z{{{|z|{||{{yyzz{z{zzz{|{{{y{zyzz{{{{z{{{z{zzz{zz{zz{z{{{y{zzzzy{z{{{{{z{zz{zyyy|{z|{z{{|zzzzzzzz{|{{|{{{{{zz{zyzzz{z||{|{{{{{zzzz{{z|{|{{zyzz{zzz{{z{||||zz{zyy{{z{zz{{{zzz{{zz|z{{{||{{{{{{z{|{z{{{{|{{|z{zzzz{{|{{{|{{{{zzzz{z{{|{z{|{{zzzzz{z{{z{{z||{z{{z{{{{{{|}||{{z{y{z{{{}|||||}{|zz|z{{{||{{{|{{{{|{z|{|||{}|{||{{{z{{}|||{{{z}}{|||{||||{|}{{||z{{z{{||{|||||}{{{|{z{{|||{|{}|{{{{|{|{|{|}|||}|{zz||{|{{|}{||{{zz{{z{z}|{}{||{|{|z{{{||z}||~~}}}}}~}}{|}}|}}|||}{{{z{{}|{||{|}}z{zzzzz|{{||||z{{{{{zzz{z}{{{|{{{z{zyzzz{|{}|z|zzzzyyzzz{{z{{}|{yzyzz{y{zz{{{|z{zzyyzy{z{{zzz{|yyz{zzzzzzzzz{z|{zzzzzyzz{{z{||zyzzzyzyzz|z{{|{{zzzzzyzy{y{zz{{z{|z{zzyyzzyzy{{{zzzz{yyz{{z{||{{z{{zzzyzz{{zzz{{y|zzz{zy{zz{zz{{z{{zzyzz{z{z{|{|zyzzzz{zz{{{{|{{{{z{{zzz|z|{z|{zzz{z{zz{{z|{zz|{{{y{{z{{{|z{||{{zzz{zy{z{|z|{{||{z{{zz{{z{||{||{{z|z{{|z{|{{{|||{{|{}|{z{{{|{{{||{{{{{z{{}{}{{||}z{|{{|{{|||{|||{{{||{z||{|{}||||{{{|z|z||{|{|||{||z{{{{{{{{{{{|{|{|{||z|{||||}||{{z{{{{{||{|~~}}|}|}{}{{~}|||}~||{||z{{{{}||z{}|z{|z{{z{z{{{||{{{z{{{{{z||{{|{{{{{zz{zyz{{{}{z{{z{yz{zyzz{zy{|z{zz{z{zz{z|yz{{{zyzzzzyzzzz{|{{zzzzzy{{{zzzz{{{zzyy{zzyy|z{y{{{zzz{{zzyzzz{{{{z{{zzzzy{zzzzy{zz{zz{zyzz{zzzzz{{|z{zzzzyzz{{{{{{{{zzz{zzy{{{zz{{{z{z{zy{z{{{{{||{{z{{zzzyz{{z{{{|{{z{zyzzz{z{z|{{zz{|{zzz{|{{{z{{|zzyzzzzz{{z}{{{|z|z{zzz{{{{|{|zz{zz{{{y{{{{{||}{{z{{zzy{|z{|z|{{z{{{z{z}{{{{|{|{{{{{z{{|{{||{{|{{{zz|z{{|}||{||{{{{|y|z||}||{{|{|{z{{{{{|{|{|||||{||z||{|{||||{|{}{z|{z{{{|{{{{{|z{z|{{{||{{||||{{z{zzz|{|z|}|~}}|~}||~|}|}|}{|{{|}{|{|{|}|||{|{z|{z{|{{||||{{z{{zzzz{|{{{||{{{zzzzy{{z{{|{{zy{zzy{yzz{{y{z{zzzzz{zz|{|zz{z{yz{yzzz{{{{{{{{{zzzzyyyzz{{z|{{{zzzzzyxz{z{{{z|{zz{{zyzyzzz{z{|{zz{yz{zzz|{{{z{z{{zzzzzzzzz{{{zz|zz{zzzz{z{zz||zzzzzzyzzzz|z{{z{{zzz{{{z||{{|z{|zzzzy{zzz{|{|z}|{zz{{zz{z}|z{{||{{zzz{zz{{{{{{{{{{y{zzz{{||{|{{{zz|{{{{{z{{{|{||yz{z{{z{{{{{{|~{{z{||{{z{{{z||}|{z{zzz|{||{}|}||{{{{z{{|{{||}|}{||{|{{{zz||}|||||{||{|{y|{{||{|||{z{{{|{|{|{{{{~|{{z{{zz{{{{||||z|{z{|{{{{{{{{}||{{|{{{z{|{{{||}{{{z{{z{{{|{{~|~}|~}|}}||{~|{||||z|{{||{{{{|}{|{|z{zz{{z||zz{{{|zy{{{zzz{z|zz{|{{{zz{yzz{{{z{{|{{zyzzzzyyz{zz|{{zyzzyyzzzz|yz{z{zz{zzzzzzy{{{{{zzzzzzzz{{zz{z{{z{y{{zzzzzz{{z{zzyzzyzzyz{z{z{|{{{{zzyzxzzz{zzz{zy{zyzz{zzzzy{zzzzzz{zzzyyy{z{zz{{zzyzyzzz{z{zz|{{{x{zy{zzzy{{|{{zzz{zzz{{zz{{z{|{zzzzz{y{{{z{{y|{z{{zzzz{{|{{{|{{zzzzyzz{{zzz|zz{yz{z{zzz{z|z|{{|{|zz{||{{{{{||||{zz|zzy||}{z{|z{z{{{|{z{z|||z||{z{z{{|{{|z{||{{{{{z{{z{{|{{||}||{{{{|zz{{{||{{{{{z{z{zz||{|{||||{{z{{{{z|{{|||||}|zz{{z||{{|{||z|{{zzz{|{{{||{{{{{y{zz{|{||{}~}|||}|{}|||}}~|}~|{{||{{{z{{|||}|z{z{{{z{{|{z{{|{|{|{zz{zz{||{zz|z{zzzzzz{|{|{z{|{zzzzzz{z{{yz{{{{zz{zzz{{z{zz{{z{y{yzyzyz{{zzz{zzy{zzy{zzzz{z{z{zzzzzz|z{z{{z{{{yz{{{zzzz{{{{{{{{z{zyzzz{zzz{{{{z{zz{zzzz{zy{{z{zzzz{{yy{{z{z{{{{{zxzxzzz|{zz{{|{z{{zz{z{z{{{{{|zzyz{{zz{{|{z{{{{zzzzz{z||{{z{zzz{zzzz{z|z{{{{z|||{{zz{{|||z{||z{{zz{z{z{{{{||{|zzzz{zz{z{|{||{{{zz|z{zz{||z|{{{{zzzz{{{||{{||{{{{{|{|||{{{z||}}|{z|{|z{||||||||}{z{z||{||}|||{|}{{|{{{||||||||||z{z{{{{|z{|}}{|z||zz{{{z|{{|{||{{{z{{{{}{{||{|{{z|{z{{{||||{~}~|}}}||||}~|}}}}|||{{||{}{{|||||}{{z{{{z||{{{{||{{|zz{{{{|{{z|{{|{{zzz{y{{z{{}{{zzzz{z{z{{z|z||zzz{z{{{z{{|z{{{z{z{yzz{z{zzzz{{{z{zyzzzzy{{{z{|{|zz{zzzz{z|{z{|{zz|yyzyzzzz{{|{{{zzzzzzzz{|{{zz|{zzzzy{yz{{zz{{|zz{{{z{z{{{{{{||{z{zzzzy{zz{{{{{z{}zzz{z{{z{{{{|zz{{zzzz{{{{z{{z{zz{zy|{zzz{{{{z{{zz{{{z{{{zzz{{{{z{z{z{{{|{||{{z{{{{{{{{{||}}{{{z{z{y{{|z{|{|||{{{z{{{z{{{{{{|z{z{{|zz{{}{{||}|{{{{|{||{{|{{|}||{{{{{|{{|{{|{|||zy{zz{{{|{|{}||{{z{z{{zz||{||||{{{{{{{{||||}|}|{{{{z{{{||||z{||{{{|z{|{{|{{||{|{{|{zz{{|{|{|}}|||}||||}|}}}||}{|{}|{|{{{}|{}}|}{zz{}{{{{|{{}{||yzz{zz{{|z|{|{{{{zz{zzy{{{|z{z{zz{y{zzyz{|zzzz{zzzzzzzzz{{{z{{z{{zzzzzz{{{zz{{{zyz{zzzzzzz{zz|zzzzzz{yzz{|zz{{{{zzzzz{zz{{|{{|{zxzzyzyz{{{{{{{|zzzyyyzz{{z{z|z{zzyzz{y{z{|{{{{{zyz{zzzyz|{{{{{|zz{z{z{{z|{{z|||y{{zzzz|{z|{{{||zy{zzz{z{{z{z|z|zzzzzyz{{|{{z{|||zz{zzzz{{{{z|z{{zyzy{{{|z{||{||z{zz{{|{{{{|{|||z{{|zzz{{{{{{{{z{z{{{{{{|}{{||}}{{{z{{{{{|||{{||||{{{||{z||||||||{|{z||{|||}{}|{|{z{|{||{{{{{}}|{|{{{{{{{{|||{||||{{{{{z{|}{|{||{{{z{zzz|{z|{||z{{{||{|z{|{|{~}}~}}|||||}}||{}}~|{z{||{{|{|{|{}|{||{{z|z{{{{{|{{|z{zzzz{z|{{{{|z{{{{yzz|{zz{{y{{zzzz{{yz{zy|z{{z{z{zzzzzzz{zz{{zzzyzzz{{zz{z|{{z{zzyz{{{zz{zz{{zzzz{{zyz{{{{z|{z{zyyzzy{{{|{{{zzz{z{yzyyz{y{{|z{{yzy{{zy{{z{|{{zy|zz{{zzz{{zz}|{zzz{zyzy{{|{|z{z{{z{zzz|{|{{{{{z{zzzzzyz{{z{{||yzzzzy|{{{{{{{z{{{{zzz{z{{{{{z|z{z{zzz{{z{{{{{|{zzz{{{z{}{|{{|||{{zzzzz{{{|{{|||{zz{{{{{{|}z|{|{{z{{}z{{{|{||||{{z{z{}{{{||{|||z|{|{{zzz{||||||}|{||{y|{|{|{{||||z|z{|{zz{||{||||{{{}{{|{{|{|z}}{{zz{{{z{z{{{|}|{{{{{{{{{{{|{{}|{z{{{{{z|||{{~}~}|}}}}{{{||||{|}{{z{{{zz{|{{|{||{{{{zzzy|{{{|||||{{zzz{z{{|{{z{{{zzzzyzz{{{{{{{zzzzyz{zy{{zz{z{{|zyzyzzz{{{z{z{{{z{zzzyyzy{{{{{zzyzzzzzyzz{zz{{zzzz{zzyyzz{{{{z|{z{zzzyy{{z{zz{{yzzyzzzyy{zzz{{{{yzzzyzyx|yy{|zzyzyzyyyy{{|{z{{{{z{zyzz{{|z{zz{{{{zzy{zz{{zz{zz|zz{z{zz|{y{zz{||{zz{zy{z{zzz{yz{zzzz{{zzy{|{{|{{{{{zzzy{|z{{{{{{zyz{z{{zz|{|{|z|{{|zz{z{|{{|z{{|{zyz{zzz|z{|{z{{{z{z{zzz{z{{{{||{z{|zz|{z|{{|{|||{{{{z{|{||{{||{|{{{zz|z{|z{|||{|{||z{{{{|{{}|{|{z{{{{|{{{{||{||{{{z{z|{z||{|{{{|{|zz{{z{{{|{z|{{zz{zz{z{||{{~}||}|{|}||~|{|||}|||}|{{{|{|z||}|}{|{{|y||{|z|{||zzzzzzz{{{|{|{{{{{{{y{{z{{|{{{{{{z{zzyzz{zzy{{{z|z{{zzzz{z{{zz{{yzz{yzyz|y{{z{zzzyyyzzzy{zzzz{{{{zyzz{zy{z{z{zz{yzzyyyyyzz{{{zz||y{zzzzyyzyzz{{zzzzyzyzyzzzzz|{{zz{{{zyyz{{{zz{{zyzzzz{{z{{zzz{|{z{yzyzzz{{{{{{{z{{z{z{{{z{z{|{{{{{zzyzy{zz|zz|{{zzzzz{{z{{{{|{{|y{zzzzz{|{|{z||{yz{{z{|{|{|{||{zz{z{z|{{|}{{{|{|{z{{z{z{{{|{{|{zzz{{yzz|z|||{{|z{|{{|{{{|{|{{|||{|{{z{z{|}|{}|||{{|{z{||~|{|{|||{|{{zz{{{||{{{}{{{z{{{{|||{{||{|z{{zy{z{{{{||||{|z|z{|{{z{||}{{{||z{zzz{{{|{}}}}|~{|{||}}~{}}{||{|{{{{z{||{{{||||{z{{zz{{zz||{||zz{{{{y{{{{{{||z{{zzzzz{{{{{|z{zzzyyzyz{yzzz|zzz{zyzyzzz{{z{zzy{yzyyzyzzzz{{|z{z{z{zzz{z{z{{z{{zyyyzzzzzz|z{|z~{yzyzyyzzz|{zzzzzzzzyy{yzzz|zz{{{zzzzzyyz{{{z{{{{zzz{zyyzz{|z{|{z{zxz{zzz{{z|{|{{zzzyzzz{{{zz|{|z{{{zzzz{{{z{{{|z{z{zz{zz{{||{{{{zz{yz{{{|{|{z||{zz{{zzzzzz{{{{{{z{{z|{zz{|||{|{zzz{{z{z{{{{{{}}{{{{{zzz{z||{|{||{{z{|z{|{{{{|{|{{|{{{||||z||{|||zz{{{{zz{|{{}|||{{|z{|{||||{{|{|zzz{|{|~|z{||||||{{{{{{{|{}{||{{{{{{{{z|{{|{|||z{{{{|z{{|{{z|{{{z{z|z{z{{{{{|||||}||{|{|}|{||{|{|||{{|{{|{||||}|{|{{{{z|{{||||{{z{{{z{{{z{|{{{{{yy{{z{z{||z{z{{zzzzzz{yyz{z{{{{{{z{zyzzzzzyz{zz{z{yzzyzzzz{|z{zzzz{zzzzz{{{z{z|yyzzzyyy{z{{z{{{{|zzzyzyz|{{zzz|{zz{{zzzzz{zz{zzzyy{zzzzz{{{{{zyyz{zz{{yzzz{z{{{{yzz{zzzz{z{{{{zzzzz{yzzz{{|z{{|yzzyz{zz{{|{z{|{{z{y{{z{z{{{{|z{{z|y|z{z||{{{{{{{{z{z{y{z{|{{{|{|{{y{z{zz{|||{{|z{{{z{{{z|z|{|{}{{{{{zzy{||{{{}{|zz{{{{|{{{{{|{}z{{{{{}{||{|{{||{{{{{|z{{||{||}||{||{{{z|{}||||{{{z{|{{{{{{|{{{|{|{{{|{||||}{||}|{zz{|{{{{{|{||{}{{{z{{{||||{{||{{|y|z{||{}|{}}}|||}}|}{||~}|}||||{{{z{z{z{|{|||{{|zz{{z{{{{{||{{zy{zy{z{{{{{z|{{z{{zzzy{z{{{{z{{zyyzz{zzzzzz{zz{z{{zzzz{{{z{{{zz{z{z{zzz{z{{{{zyzyzzzzyz{z{zzz|z{z{{yyzzz{{{{|z{yz{zyz{z|{{{{{{{zzyzzzz{yzz{{z{zzzyyzzy{|{{z{{z{zzz|z{z{{{{zz||zz{zzzz{z{{{z{{{{{zz{zz{zz{|{{{zz{{zzz{zz{{{{zz{|z|zyz{z{|{z{{{{z{{{yzzz{z|zz{|z|yz{zzz{z|zz{z{{{z{{{{z{|z|{{|||z{z{z{{z{|{}|}|{{z{|z|{z||{|}}|{|z{{zzz{{||{||}|{z|{z{{{||{{|{|{{z{{{|{{{||{{{||{|{{{{{z{|||{}||{{zz|{|{{|||{{||{{{|{|z{}|||{}{|{{|{z||z|{||{|||{|{{{|{||{|{{}|{z{{{{z{{{{|{}~}}|{}|{{||{|||}||~|{{z{z{||{|||{||||{}z{zzz{{|{{}|{{{{|{zz{{z{{{{{zzzzzzzyz{z{z{z{{z{y{{zzy|{{z{{zzyyzyzz{zz{zzz|zzyzyzzyz{zzzzzz{{zzzz{yzy{zy{z|z{yxzzyzyzz|zz{zzzzyzyzzyz{{{z|z{|zzzzzzzz{zz{y{z{zzzyz{yzyz{{{{|zzzyy{yyzz{{z{||zzzy{yzzz{{{|z{{zz{zzzzy{z{zz{{|{{zz{zyz{{{zz{{|z{zzzzz{z{{|{{|{|z{zz{{{{{{{{{{{|zzzzzz{z|{{|z{y{z{{|{zz{|{||{|}z|z{zz|z{{|{{{{|{zz{z{zz{||{{{||{y{{{zz{}{}{{}||{z{zz{|{z|{|{|{|z|zy{z{{|{||{{|}|{|yz{|{{z|{|{|}|{{{{{{zz{}|}|{|}{z|{{{{|{{{{z|{{y{{{z{{{{{{|{}{|{{{zz{zy|{z{{|||||z{{{{{{|{|}|~|~{|{zz||||||||{{|zz{{{z{||{|||||z{{z{{y{{{{z{|{{{{{{z{{z{z{{|{|zy{zzyzy{{{{z|z|zzzz{yzy{zz{z||z{zzzyzy{{zz{{{{zzzy{y{zyzz{zz{{{zyz{zyzzyz{{{||zzzyyzzyz{z{z{{{{zzzyyzzyzz{{{{{||zz{{zzy{{{{y{{{zzzyzzzy{{{{z|{{zzzy{zyyz{{z{{zz|zzzy{zzz{{{{z{{|{{zzyzyyzz{z{||{{{zz{y{{|{{z|{|{zzzzz{zz||z{{|{{z{z{{{{{{{{{{||zz{zz{z{{{{z|{||{zzz{zzz{|z|||{|{{zzz{|{||{{|||{zzz{{z{{{||{|{{{{z{{|z{}||{{||||{{{{|{|{{|z|||{{|{z|{{|{||{|{||}{{{{|{{{{||||}}|zz|{{|{|{{|{||{||{{||{y|{{||{{|||{|{z{|{{|{z|{|}{{{{{{z{{{{|{||{{{{{{{{{{|||{}|}{|{{|{{}}{}|{{|}||{{{|z{||{|{{{||{z{{|z{{{{|||||{z{{{{y{{{z{{{|z{z{yz{zzz|{z{{|}{yzzzzzy{{zzz{|zzz{z{yzz{zz{{{{zz{zy{z{zzz{{{{{{zzzzzyzz{z{{{{{{{{z{zzzyzz{y{{{{zzzzzzzyzz{z{{|{{zy{{zzzzzz{z{zzzzzz{yzzzzzzz{z{zz{zy|z{z{zzz{{{{zz{z{y{z{{z{|{|{zzz{yzz{{{{z|{{zzz{zzyy{z{|{{{{z{{{|zzz{||{|{zzzz{y{{{{{|{{|||{{{z{z{y|||}{zz{zz{y{z{{y{{|{z|{|z{|{{{|z{||{{{||{{{{zz{z{{{|{{|{|z{|{{|{{|{{}|||{z{{{{z{||{{||}|{z{{{{||{{}|{{|}|{{|zz|z|{||||||{|z{{{{{|{{{}||}|{z{z{{|||{||{||{{{z{{{{z|z|{||||{}yz{{{{{{|{}{||{{{z||{{{}{|}||}{|||{|{|}~{{||||{{|{{z{||zz{|||{|{{zz{{|{{z{|{{|z{zzzz{|||{z|{|z{zzzz{y{{z{{z{{{zzyz{zxz|{{zz{y{z{{zzzzyz{zz{z{zyzzyzz{zz{{|z{zzy{yzzy|z{{z|z{{{yzzzzzzz{{{zz{{zzzz{zzz{{|zz{{z{z{yyzzzz{{y{{z{|{{zzzzzy{{{z{{z{z{zzzx{{{zz{{{{{{yz{yzzz{z{{{{{{{{z{zzzzzz{zzz|zzzzzz{z|{{y{|{{{z{z{z{y{{y}z{|z{{{yzzzz|{|{{{|{zz|zzz{z|{{z{{{{{{z{{{{zz{z|{||{z{z{{{|{{|z}||||{{{{zzzz||}{{||||{{zz{zz{||{{||{{zz{{{zz{{{|{{|}}{{{{||{||{{{{||{||z{y{|||{{{||{|{{{{{z{z{|{|{||{{{{{|{z{|{{|{}|{{{z{{{{{|{|z{|{}||{{|{{{|{{{||{{{|zz|{zz{|{{}|}||}{z{||{||{|||||{z{{z{{{}{{{{||}{zzz{zz{zzz|z{|{z{zz{zz{{{{z{|{||{zyzzz{z{z{{{|zz{zzyzy{{zyzzzz{zzzzzzy{z{yzz{{zzzyyzyzz{{yyyzzzxyyzzyyzzz{{{{{zzyyzzzzz{{yzz|{zy|zyzzzz{zz{{{zzx{zyyxzzz{{z{{{y{yzzzzyz{zzz{{zzy{zzyzzzz{zzz{{|zzz{{zyzzzz{z{{{{{y{zzy{z{{zzz{yzzzzz{zz{{z{{{|z{zz{y{z{{{yzzz{{z{y|zz{z{|zz|{z{{|{zzzz{{{|y{zz{{z|z|{{z|{|{{|{z|z{{{||{{{|{}||{{{{zzz{{|z{|{{|{{{z|zz{|{||{|||{z{{z{|{||{|{{|{|z|{{|z{{}{|{{|||{|{{z{z|{{|{|{{{{{{{{z{|zz|{||{{|{{|{{|||{{{{{{{zzy{{z{{{|{{|}|{z{{zz|zz|{{{{{{{z{z{{|{{{||{}|}|{||{{{z{||{|{||{{z{{|{{{|{||{}{{{z|{|z{|yz{{z|{z{|{z{yzy{|{{|{|{{zyyzzz|||{{|{{zz{{y{yzz{zzz{z{{z{z{yzy{{zyz{{|zzzzyzzz{{z{y{{{{yzzzz{zz{z{|{{{zyzzzzz{{{zz|zz{{zz{{{yy{{z{{{||zzzzzzzyzz{{zzz{z{yzzzzyz{{zz{{zzz{zz{zy{{{z{zz{{zzzzzz{z|z{zz{zzz{zzz{z{{{{{|{{zz|z{{{z{{}{{{||z{zzzzz{z{z|{}|{{z{z{z{{z{z{z{|{{{{{{z{z{{|{|{{}z{{zz|{{z{|{|{z|{{{{|z{{{{|{{{{}{{||zyz{{{{{|{||{{{{zzz{{{|{{{||{{{{{{{{|z{{|{|}|{{z{|{z|{||{||||{{|{{|{{|}|{|{|{{{{|{{z{{|{{|||{|{{z{z{|||{z|||z{{zzzz{|{{{||{|{|{{z{zz||{||{{|{{z{{{{z{||{{|}||{}||{{||||{|||||||z{{{{z||||||{{{|zz{{z{{z{{||zz{y{{yzzzz{{{{|{{zzzzz{{{{{y{{{|zzzzz{{yz{zzzzzz{zzzz{{yz{{yz{zzzz{zyzyyzzz{{{z|y{{yyyzyzzz{{{zzzzz{yzzzzz{y{{{|z{y{xz{zzzzz{{|{zzzzzyzzyzz{z{|{y{zzzzzy{zzzzz{{{z{zzzz{zz|z{z{{zzzz{yz{z|zzz|{|{zz{zyzz{|{{z{{|z{zzzzzzz{{zy{{{zz{zzzz{{{{{{||{zzzz{zzyz{{zz||{{z{{{{{z{||{{|{{{{zzy{zzz{||||}|{}|z|{z|{{{|{||}{{z{z{zy{{{{||{{|{{z{{zz{|||{|||{{{z{{|z|{{{{{||{{{z{||{{|{{||||}{{{z{{||||||{}||z{|{z|{||{{{}}}{{{{{z||{|}||{|||{z{{{zz{{|||{|z{{{|zz{z|||{{||z{|{z{zz{|||{||{||{||||{{{|||||{|{{{{{|z{|{|{|{||{z{zzzzzzz{{|{|{{zzzzzzz{{|{z{{{z{{y{zzy{{{z{|{{{{zz{zzy{z{zzz|{zy{zyzyzzzzzzzz{zzzzzzyz{{z{z{zzzy{zyyyz{z{zz{{zzzzyzzz{|z{zz{|{z{{yz{yzz{z{{{{{zzyzzzzzzz{{{{z{z{zzz{zzzz{zz{zz{zzy{zyzz|{{z{{|{{zzzzzzz|{yzzz|zz|zzzzz{zzzz|{zzzzyzzzzzz{y{z{|{z{zzzz{z{{{{{{z{z{yzzzzz{{{|z{{z{z{zzzz{{{{{z{{z{z{{zz{{{{|{||{zz{z{{{z||z|||{}{z{{{zz{|{{|z{|{z{{{{z}{||z{||{|{|{{z{zz|{{||{||{{{{{{{{{{{{{|{{{|{{{z{{{{{{||{{|{|{{{{z||{|||{}|z{z{|{{|{||{|}|{|{z{{{z{{{{z|}||{{{{z{z{|||{z||||zz|{|{|{}||}||{{{{z||{{{|z|{}|{{z|{{{{{{||{|}}{z{z{{{|{{z|{{{{{{|{{{zz{z{z{{||{{zzzzzz{z{{{|z|zzzzzzzzz{{{{{{{|zzyzzz{z{{{z{{zzyzzzzzy{yz{{{zzzz{z{zzzz{{{y{{zzzyz{zzzz{|z{{z{zzzzz{zy{{|z{z|{zzzyyzyyz{{z{{{zzzzzzyyzy{z{{{z|yzzzzzyzz{{|zz{zzzzz{xz|z|zz|{{{zzyyz{z{z{{z{|{z{z{zzzz{{z{{z{z{zzzz{zz{|{zz{{{{z{{zz{{z{z|z{|{{{zzz{zyzz{{zz}{|z{{{{z{{{{|{{{{{{{{z{z{{{{|{{|}|{{{zz{{{{{|{|{{zz{{{{z|||{{{{|}|{|z{z{{z{|{{|||{{{{|{|{{{}}||{}||{}{{{z{{}}}||{||{{{{|z|z{|{||}{|{|{{|{||{{}{||{{||z{zzz{z||{|||{{||{{{{|{{|{{|||{{{{{{|||{~{|||z}{|{{{{{|{|||||{{z{z{|{z||{{{{{{{{{zz{{{z{z{||{{{z{zzz{{|{|{{{{zz{{yzz{z{{{{|{{zzzzzzzwzzz{zz|{yz{zzzy{{{|zz{{zzzz{yzzzzz{{{|{{yyyzz{zzzz{{{z|y{yz{zzyy|{{y{{{zz|zzzzzzzz{{z{{{{yzzzyzyzy{zzzz{zzzy|yzzz{zzz{{{zx{yz{zyz{{{|z|{{zzzyz{{{z{zz{|{zzzzzzzz|{{z|{||{zz{{{yz{{|{|||{zzzzzy{z{{{{{{{{zzzzzzz{{{zz{{|{{{zzz{zz{{|z{{|{zzzz{{zz|{{|{||{z{{{{zz{{{|}{}|{z{{{zzzz|z{{|||{{z{{{{{{|{{{{{||z{z{z{{z|{{{|||}|{{{{{|z{{|||||}{{||{{z{z{{|{||}|||z{{z{|{{{||}|{{{z|z||{{{||{|}||{{zz{{||{{{||{{{{z{{|{{}{|{|||z{|{{z{z|{}z|{|}{{{{{{|{}}|{|z|}}|{z{|{{||{z{{||z{{zz{zz|||z|{{|z{zz{{{{{{|{z{{{z{{zzz{{{zzzz|{{zyzz{zzx{{{z{{{zz|zyz{zz{{{zzz{{zyzyyz{{zy{|{{{zzyzyyzzyzz{z}|z|zzyz{zyz{{{zz{z|z{{zyzzz{{zzz{{{z{yzzz{z{|{zzz{{|zzz{z{yz{{z{zz{zz{zzz{y{zz{{{||zz{{{yzz{{|z{{z{zzzyzz{{{zzz{||zzyy{yzz{{z{{{|{{{{{{zzzzz|{{{{{|zzzzyzzz{|zy{{{{{z{{{|{z{{|{{{{z{zyzzz{{{{{{||{|z|{{{z{zz}{{{|}}{z{z{{z{|~{||||{{z{{{{{y{||{|{|||{{zz{|z|z{||||||{{{{{{{||{|z}{||{{|z{{{{{||}|{{{{zz|z{{|{{{|{}||{{{|{||{{{{}||}{{{{{{{z{{{{{|}}{||{z|{z||{|{}|{{{z{{z{z|z|||}|}{{{{{zzz{{|{{|||{zz{{z|{{{{||{{}{z{zzz|z{{{|{{|{{|z{{yz{{{|{{z|{|{zzzzz{z{{{{{|{{zzzzz{yz|z{{{z|zzzz{zz{z{{zz{{{|{zzyy{zz{z{{zzzzzyzy{zz{z{{zz{zzzzzyzy{{{|zz{{{{|{zyzzzzz{zz{{{{zzzzy{{{zzz{{z{{zyyzyzzz{zzz|z{z{yzzzzz{{{{{{{{{zzyzzzy{{zz|{{{{zz{{zzz{z{{{yz|zzz{z{zzzz{{{{|{|{zzzyzzz{{z|{{z|zzzzzzy{{|{z{{{{z{{{{{z{|zz{{{{z{z{{{zz{{||{{{{{{{z{{{zz|{{{|{|{{z{{z{z||||{{{|{z|z{{{{{|z{|{{|{{{z{{|{{|{|||{|{{z{z{{{z|||||||||{{z{{|{|{{{|{{{{zz{{{{{||z||{}|{zz{{{{|{{||{{}{{{z{z{{{|||{{|{{||{{{{z|}{|{{|||{{{z{{z{{||}{}{z||}{{|{{}}{|{||{{z{zzz{{|z||{|{{{{{{zz{{{{{{|}|{zz{z{z{{|||z{{{{{{yzyzzz{z{zz{{z{zyz{{yz{{{{z|zzzz{zzyy{zz{{zzzz{{zz{zzy{{{y{{{yyyzzyzzzz{{z{zz{yzyz{zyzz{z{{{z{zzzzzyyzzz{yz||{zyyzyzzz{zyyzz{z{zyz{zyz{{{{{{{yyz{{zzzz{{{zz{{{yzzzzzzzzzz{{{|{zzyzzz{{{{|z{z|zzzzz{z{{{{z||||{z{z{yzz{z{||{{{{z{z{zyzz{|z|||{{zz|zyzz|{{z{{{{|z{{{zzy{{{{{{z{zz{{{{zz{{|{zz{{z{{{|zzz{{|{{{|{{{{zz{z{{|}{||{||{{{}{{z|{{|{||||{|{{{|{{||||||}zz{{{{{||{{|{}|{{{zz{{{{|{{|{{||{{z{{{z{}|{|~{|{{{{zzz{{z{zz}|||||{{{z{zz|||{{|{|{|{zz{y{}{}|}|{y{{{{z{z{{}{{{||{zz{{{{{{|{{{}|{{{{z{{{zzz{{{{}{z|zzzzzz{{{{{{z{{{zzzzzyzz|{{{z|zz{zzyzy{{{{|{{z|zzyzzyz{{zy{{zzz{zyyzyzzzz{zz{{yyzzyzzzzzzz{{{{{zzzzzzyzz{zz{z{{zzzyzyzz{{zzz{z{zzzzzyzzz{zz|z{{zyyyzyyzz{zz|z{{{{{z{zyzz|z{{{|{z{yzx{{z{zzz{z{zy{zzyzz{{z{{z{{zzzzzzzz{{|{{|||zz{zzzzz|zz{|{{{zy{zzzzz{{{{z|}{{{zyzzzzz{|z{{{{zz{{{zzzzz{|{{{|z{{{{yzz{{{{{|{{{{z{{z{y{{{|{z{{{z{{{yzz||{{{{}||z{{{{|z{|{{|||||{{|zzzzz|||{|||{zz{{zz{{|||{{{|{{{|z||{z|{|{{|{{{{{{|{{{{{{{{{|{{{zy{{{{|{{{|||z{{zz{|z{||}{{||{{{{z{{{{||||}{}z{|{{z|||||z|||}{{{z{{yzz{}{z||{{{{{{zz{z{{{}{{{{zy~zzyz{{||||z{z{zyzzzz{{|{{{{z{z{zz{zz|z{z{z{z{{zzzyyz{z{zy{zzzyzzz{yy{zz{z{{{zyzzzzy{{yzz{{{{{zzzyzyz{z{yz{{{|zzyzzzyzzy{z{{{{zzzzy{zyz|zz{{{z{yyzz{z{|yz{{{{zzz{zzzz|zz{{z{{zzzy|zy{{{{z{{{{{{{yzz{z{|{{{zz|zzzzzzzzz||{z{{{{zzz{yzz{{{||{z|{zz{{zz{{z{z{z{{|y{{z{zz{{||zz||{z{{zy{z{{{{|z{{{{{|{{{zz{{|{||{{{{{z{{z{{|{{{||{{zzz{|{{{|{||||{z{{{{{{{z{{{|{||{z{{{z{|||{{{|||z}{|{{z{{|{||{{{zz{|zzz|{{z{|||{zyz}z{{{{}|{|}|{{|z{{{zz{|{{{||||{zz|{zz{{}|{||{{{z{{{z{|}z{||}{|{|{|{z||{{{{|}{{{{zy{{{z||{||||zyz{{{z{|{|{|||{|{{zzz{z{{|z{||zz{zyz{y|z{z{z{{zz{z{{{yz|{zzy{{{yzy{{yzzz{{{{zzzzyzzzyzzyz{{{|{{zzzzzz{zz{zz|z{{zz{zyzzyz{z|{{{{{{zy{yy{{z{z{|z|zzzzz{zzz{yzzz{z{zyz|zy{{z{{{{{zzzy{zzzz{z{zz|z{zyz{yzz{z{{||z{zx{zyzzz{{{{{{|{{zzz{yyy{{z{|{|{zz{{{zzy{{{{{{z{z{zzzzzz{{{{{z{{{zzzzz{z||{{z{z|{{zz{zzz{{{|{|{{z{zz{{{{{|{|{{||{{{z{zzz}||{||||{{{{{z{y|{||{||}{{{z|{||{|||{|{||z{|{{|{{|||{{|{{{|||{z|{{||{}|{{{{{|{{{{{{{{}||{zz|z|z{|}|{|{||{|{{|{{z{|{{|{||{|{{z{zz{|{{|{|{|{|{|{{{|||{|~|||{{{{||{||}{{{{}{||||z{z|z{z|{|{{zz|{z{z{{|{||{{{z{{{{{{z|{{{z{|zz{z{y{zz{{{{z{{{z{zz{{yz{z{y{{{{zzzzyz{{{{z{z{{yz{zzzzzzzz|{z{{yzzz{zzyzzzzzz|{zz{zyyzz{||z||{{z{{zyzz{{{zz{{{|z{zz{yzyz{|z{|{{zzzy{y{yzz{zz|z{z{{zz{zzz{{{||z{z{zz{zzz{{{z{{z{{{{{zz{{{{z{{|{{{zzz{{yz{{|{{{|{zzzzz{zz{{|z{{{{z{{{{zyzz{{{{z|{{{z{{{zz{|{{|||{{{{z{{z{z|{{{{|{zzzzz{{z{{|||||||zz|{{{{{z}|{|{{|{{{z{{{|}{{|||{|{|{zy|{{{|{}{{||{{{|{z|||||||||}{{{{{z{||||{||{||{{{{{{|z|{||||{{|{{|{{|{{|{{||z{{{z||{{||}{{{||{z{|z|y|{{{||{{|{{{{zz{|||||}||{{|{{{|z{||{|{{{|z{{{z{{{z{z||||{{{zz{{z|{{{{z|{{{|zzzy{{{|{z{||{z{y{zzz{z{z{{{{zyzy{zzzzzzz{{{{{{yyzyyz{z{{z{zzyyz{zxzyyzz{{z{zzzzzzzzzzz{{zzzzyyzzyzyyyzz|{{{{zz{zzzzyyzzz{z{{zz{{zxyyzzzzyzz{{yzzzzzyzzzzy{z{zzzyz{zzy{{zyz{{{yyz{zzzzz{{z{{{yzyzyzz{y{{{{{{{zz{zzzzy{|{zzz{{zyzzzyz{{{{{z{{z{zyzzzzz{z|z{{|z{zzzzzz|||{|{|{z{{zz{{y{|z{{{z{z{z{z{{z{{{{||||}|zzzzz{z{{||{||{|{{{z{z{{{{{{|||{z{{{|}{{{{{|z{||{zzzzzz|{|{{{{{{{{{{y{{||{|{||{|z{{{{z{{{|z||}}||{zz|{{z{{|z{|||{|z{z{{||{{{{|{{{{|z{{{{|{{{||{{{|{{z{{||||||~|{{z{z{{zz||{{|||z{||z{zz{z{{||{{{z{z{{zzzz{{{z{{{z{yyzzzz{||z{||z{{zzzzz|z{{z{{|zzzz{zzzz{{yzz{z|y{zzzzy{z{{z{{zzzzyz{yz{zz|{z{|zzyyzzzyzz{{z{{{zzzzzzzz{|{{{{{zzz{zy{zyz{zz{{{{{yzzyzzzzzzyz|{{yzyyzzzyz{{{{{{y{{zzzzzzz{{z{{|z{{yzzyyzzz{z{z{{{{zz{z|{{{{|z{{|{{yzzyzz|{{|zy|{{yz{zz|zz{zzz}{{zzz{{zzz{{|z{{{|{zzzz{z{||||z{{z{{{{{z{{{{{{{{|{z{{{zz{{z{{z{||}{z{z{z{{{{{{|{|{|z{{{z{{||}{{~z|{{|{{{{{|||{||||{z{{{|{{{|{||}|||z|z|z{||{|}|{||{{{{{{z{{z{}{z|}}{{{{{{{|||||{||z{{{{{{|{|{{||||{{{z{{{z{{z|{||{{{{zzz|z|||{{|||{z{{z|{z{{|{{||{{{{{zz{{{z|{||||{{{zzz{z{{z{{{{{{zzyyz{z{|{zz{{z|zzyzyzy{zz|{zz{zyzzzzzyzzzzz{{{zz{{yyzzzy|zzyz{{z{{yyyz{z{{yzz|zyzy{zyz{zzz{{{z{zzzzyyzyz{y{{{z{yyz{zyzzzzzzz{{zz{{yzzyy{zzzzzzz{zzzyzzzzz{{|z{zzzz{zzyz{zzz{{z{zzz{zyyz{{zz{{zzz{zzzz{{{zzz{{|zzzzz{zy{{{z{z{z{{zzz{zzz{zz{{{zz{{z{zzz{{|{z{{{z{yzyy{{z{{zzz{{{zzzzz|{z||{{{|{yzzz{{z{z{{{||{||y{||zzz|{|{{{|{|{z|{{z{||{{{{||{z|{{{{{{|{|{||||{zz{{{{|||}|{||z{z|{{{{{{{|{|}{{zy{z{z{{{{{{||||{{{{{z|{{|{{|||{{zz{{z{{{|{z|||{|{{{zz{|}{|{{{z{{{z{zzy{{||{|{{|z|{{{{{||{z||{||zz{z{{y|{{{{||{{}{{{{{z{{{z{{|{zz{zzzzz{|{{zz|{{zzzzyzz{{{{z{{|yzzyz{zzzz{{z|{zz{{yzyzz{z|zyz|z{{zzzzzyz{z{{{|zzyzy{yzzzzz{zz{{zzzzzzzzy{|{{{z{zzzyyzyyzz{|{{{z{y{zyzzzz{{zz{z{{zzz{zy{z{z{z{||yzzzy{zyzzzzzz{zzy{zzyzzzzz{{{{{zz{zzzz{{{z{zzz{zyzzz{zz|zz{zy{{{yz{yzz{{{z{{{{{zzz{{{{{{||zy{{{{zz|yzzz{|{z{z{|{zz{{zy|{{{|{{{{z{{z{{{zz|||{{{|{{z|z{{z{z||{||{zyz{|z{{{|z{|{}||z{{{{z{{|{||||||{{{{{|{{|||{|}}||{|z{{z{|{|{|{|{{zzz{z{{z{||{|}||{{{{{z||{|||||{|{{{{{{{|{zz||||{{z{|{z{{|{{|||{{|{{{{{{{|{|{|{{|z{{{{z{||{{{||{{{{zz{{}{{{|{}||z{zzzz{{{{z{{||z{{{{zz{{{|{z{||{{zzzzzyz{|{z{z{}zzyyzzyz{|z{{zzzzzzzzzzzz{z{{|{z{zyz{zyz{{}z{{|z{{zyyzzyz{z{{|zyzzyzzyzz{{{{{zz{yzzyzz{z{{{zz{{zzyzzyzz{{zyz{zzzzzy{{zyz{{zz{z{zyzzzzzzy{z{{z|{{{yyy{z{z{|{{{{{{{{z{zzz{{{zz{|{zyzzy{zzz{{z{{|{{{{y{zzz{{{{z{|{zy{zz{zz{{{{zz|{{zy{y{zz{{{{{{{z{zzz{{zz{|{{|{|{z{{zz{|z{{{|{{|{z{zz{{zz{{zz|z|{{{z{zz{{||{{||}|}y|{{{|{|||{||{{||{{z|z{{}||{|}||{||{z{||||{|{{|{z{{zz{|z{|{||||{{{zz{{{{{|||||{|{{zz{{z{{{|z}|{{|y{z{|z{|{|{{|{{}{{{|z{{{|{{{{{{z{{|{{{{zz{|{{{{z{{{z{{{{|{{||{{{{|zz{z{{{y{{{|{zzz{zyzz{{z{y{{zz{zzy{zz{|z{z{|yz{zzz{{{{zz{z|z{zzzzzzzz{zyz{{{zzzzzzzzzzz{z{zzzyyyyzzy{z{z|{{|zzzzzzz{zz{{z{zzzz{yyzzyz{zzz{{z{yyzzzyyxzzzyzz{z{zyzz{yy{{z{{{{zzzyzzzz{{{{{{||{zzzzyz{zyz{{|{zzz{zz{zy{zz{yz||zz{yyzyzz{{{zz{{{zzzzzzzz{{{{{{{|z{{zzyz{{|{{z}{{{z|zzy{{||{z{{{{zz{{{{zz{|z||z{z{{{{zzz|{z{{}|{{{|{|{zz|||||{{||z{{{{z{|||{{}||{|{|z|{{{{{|||||||z{{|{{z|||{{{|{{}{{{{z{|||{{{|{{{{|zz{{|{{zz|{|{{{|{{{||{}{|{|{{{{{{zz{{z|{||||{{{z|{{{||{z||{{{{|{{zz{||z||||z{{{z{{{|{{z{{|}{{z{{zzz{{{{{{{{{zzz|{z{{z{z{{{{{{zy{yzz{|{{zz{|z{yzzzzz{z{z|z{{z{zyzyzz{{zzz{z{{zzzzyyzz{|yy|{{zz{zzzyzz{{zz{{{yzzyzyzz{zzz{z|zzzzzzzz{zz|z{zzzzz{{zzzz{z{zzzz{zzzz{zyzzzyzzz{z{z{zzzzyy{{zyz{{yyzzz{zzyyz{z{|{{yzzzyzzz{{y{{zzyzzzzz{z{{{zz{z|{z{zz{zyz{{zz{{{{z{z{z{zy{|||z{{{z{yzz{z{{{|{{zz{zzz{z{zz|{{{|z|z{{{{{zz||{||||{{{{z|{{y{{{|{{|{{{zzz|{zz{|||||{|zzzz{zz{{|{z{{|{||{{{|z{{|||}|}{z{{{{z||||||{}|{z{{|{{{||||{|||{zz{{{|{|{|{||}||z{{{z}|{{{z{{|}|{|z|{{{{{{{{{|{||{|{{{|{{{|||z{z{|{{y{z{z|{{{{{{|{z{z}{{{{|{||zyz{zz{zz{zz{{|{{|{z|zzyz{{{{|||zzzzzzz{z|{z{{{zzzzzxyzzz{z{{{yz{yy{zy{zy{{{zz{{{{zzzzyyzz{{{z|{{{yzyy{zz{zzzzzz{zzyyzyyzz{{z{z{{{zyzzzyzz{{y{z{zz{zyzzzzz{zzzz{zzzzzyyzzy{zzz{z{zz{yyyz{yzzz{{zzzzyzyzyz{y{zyz{{{zzy{yzz{zz{{{{{zz{z{zzzzzzz{{{|z{zyzzzxzz{z{z{{{zzzzyzz{{{y{|{|zz{{z{zz{{{{{{z{{{{{zzzz{{{zzz{zzzzz{zz{z{|{|z{{{z{{zzz{{{z{{{|{{z|z{y{z||{{|{|{|{zzyz{{{{z{|}|||{{{{z{|{{{||{|{{{{|z{{z{|{{{|{}|{|{z{{z{z{zz{|{|z{{{{z{{|{{{|{{{{z{{{zz{{{{|{{|{{{zzzy{z|{{||{{{{z|{zyz{{{{{{zz{z{{|{{z{{{{{||||{{{{{{{{{{{{||{z{{zxz{z|z{{{{{|{{zzzzzz{{zz{|{{{y{z{{zz|{|{{{{{{zzyzzzzzz{z|{z{z{{yzz{y{{z{zz{z{{{yzyxz{zzzy{{zzzzyzzz{zzzzy{{{zyyyyzzzyzz{{zzzzzzzzyyzz{{z{{zzzzzzzzyxz{z|zy{zzzyyzzyzyzzzzyz{y{yy{zzzz{zzz{{z{yzzzzyz{yz|z{{{{zzyyyzzz{{zz{|z|zzy{zzz{zz{{z{{yyxyz{zyzz{{{{{{{z{zzzyzz||{z{|{zz{zzzyyz{zzz{{{|z{{zy{z{{zz{{z{{z{zzzzz{{{|{{z{z|zzzzzz||{|{{||zzz|{zzz{|{|{{|{zzz{{y|{{{{|{{|{zz{z{|{|{||{|{}|{z{{{zzz{|}|{|{{|{{z|{{z|z||||{{{zzz{z{{{|{|||{}z{y{{z{z|{{|||||{{{z{|||{z{|{||{|{z{z{z{{|{{{{|{{|{{{zz|{{}|}{||||{z{{zz{{|z|z||{z{{yzz{{{|z|{|{{zzyz{{z{{{{{{{z{z{z{yzz{{z|zy||z{zzzzzy{y{|||{|zzyzzz{zz{{y{{z{{zzzzzzy{{{zy{|{yzzz{yyzzyzzz{|{zzzzyy{xzzz{zz|z{zzzyzyz{zzz{z{zyzzzxyyy{{|zzz|zzyyzzxyyzz{yzzz{zzyyzyzzzzzz{{{{zzzzzyyy{{|{|{|zzzzzyzzzzz{zz{{{yzzzzyz{z{{z{{{|zz{z{zyz{{|{{{{{yyz{zy{z{z{{|{{{{{zzzz{y{{zzz{{{z{{zy{zy{{{z{{{z|y{{z{z{{{{|||{|yzz{{{{z{{{zz{||{z{zyz{{|{|{||{{|{{|{z{z{||||{{|{z{z{{{z||{z{|{}|{||{{{|{|{|{{{|{{{|z{zz{|{{{{||{z|||z{{z|{|z{|}{{zz{{{zz{|{|{|||{{z{z{{z{||{|||{{{{z{zzz|{||{||{{z{|{{z|||{||{|{{z{z{z|z{||{{|{{{{z{z|{{z|{|{}{|{zz{z{{z|{||{||{zzz{{zz{{|{z{{{zz{zzzzz|{z{zzz|{yzz{zzyz{zzz{{{zzzzzyzz|z{{z{z{{zyzyzyyzz{{{zz{zzzy}yyy{{zzzzzz{{zyzzyy{zzz{{z{{yzz{zzyz{{{{zz{{yzzyyzzzzz{{{z{y{zzzzzzy{y{{z{{yy{{z{yzy|{z{z{{zzzyzzzzz{{|{{z{zzzzzzzz{{yz{z{|zz{zy{yyzy|{{z{{{yzzzy{z{{|{|{{|zzzzzz{yzz{{{{}{zyz{z{z{{zz{{{|{{z|zzz{{z{|{{{{{{z{zzz|{{|z{{||}|{{{{z{yz{|}|z}{{{{zzz{{||{|{z~||zz{z{z{{|z{{||||zz{z|{{{|||}{|||{{|{{{{|{{{{{{|{z{z{zz|||{||}|||{z{z{z{z{{}}|}}|z{z{{{|{|||{|||{{{{z{{z|||{||{|{{z{{z{z|{|{{{{}{|{z|{{{z{|{z{||{zz{zyy{z|{{{{||{{|zzzyzz{|z{|||{{yzzzzz{{{zyz|{zzzyzyzy{{zz{{{|zyzyzy{yz{zyzz{zzyz{yyzzz{zz{|{zzyzzyzyyzzz{{{zzzzzy{z{zzy{{zz{zzzyyyzyyzz{z|{|{yzzyyzyzz{zz{{{zyzzzzyzzyz{y{{z{zzzyzz{yz{y{z{z{zzzyzyzzzz{{zz{{zyzyyyyz{{{{zz{{{zz{zyyyzz{{z{{{zzzz{zzz{{{{y||{{z{{{y{zzz{{zz{zzzyyz{z{}{|z{{|{{{zzy{zyzz|{{{{{{z{{{zzz{z{{}{{|z{{z{zz{{{{|z}}|{z{{{zz{{{|{{{||{z{{{z{z{}{|||{z|{{{z{{z{{|||||{|z{{{{{{{||{|{{|{{|{zzz{|||||}|{|{{z{zz{|{{|{{||||{{{z{{|{||z||}{{{{{{{{||{zz|{{{{{|{{zyz{||{||{{z{|{y{|{||{|}|||{z{{z{z{{{{z{|{zzz{{{{{z|{{|{z|zzzzzz{z{{{{{{{|zz{z{yzz{|{{{{{{z{zyx{zzz{{|{{y{y{{xyz{yzzz{z{z{zzyyzzyz{yzyz{{zzzyzyzzyzyz{{{z{zzzyyzzyzz{{{{|{zyzzyzzzzz{{{{zyy{zzyyzyz{yz{z{z{yz{zx{yzzzzzz{zyzzyzzyzz{zzz{{|yzyy{zzyz{{{{z{|{y{zzzzyz{{zz|{{zz{zyyzz{z{{z{{{z{{{zz{zz{{{z{|{z{yzzzzzz{{{||{{{xzzzzzz{{||z{{z{zz{zzzzz{{z{{{z{{{{{{zzz{{|{{{zz{{{{z{z{zz{z{||zzz{zzzz{{{{{|{z{yyz{z{z{{|{{{{{{{{|{z|z{{{{}||||{{{{|{|z|||{{|{{z}|{{{{{{||{}{|zz{{{{{z|{{|{}|{{z{|{|z|{|{z|{|||{{z{{{z{{{{||||{{{{z|{{|||{|{{{zzz{{{z{||{|{}||{{z|{z{{{|{z{{{z{{{y{{zz|{{z{|||{z{{{zz{{{{{|{{{{zzzzzz{y{{{z{{{{{{zzzzyzzz{{zz{{zzyzzzzzz{zz{{{{zzzzzyz{zzzyzzzyyzzy{zyzyzz{|{|yyzz|yyzzzz{|z{{{z{zyzzyz{{zzzz|{yzzyyzyzz{{z{{{yzzz{yzzz{zzyy|{zz{yz{{zz{zzz{{{zzz{zzzyzzzz{z{{zyzzzzzyy{{z{{||zyzzzy{y{z{z{{{zzzzzzz{y|{{z{{{|zzzyzyzz|z|{{{z{zz{zyzyzzz{{zz{{zz{{{zyzz{{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{|{{|{{|||{{{{{zz|z{{|{|{{{|{{zzyz{{{{{{{{{{{zyyy{{{{|{|||{|zyz{{zz{{{z{{{z{z{zzzzzz{|zzzz{{{{zyzzyz{{z{{{zzz{zzzzyzzzzz|{zzzz{yzyzzyyzzz{zzzyzz{zzzz{{z|{{yzyz{yyzy{y{z{zzzzzzzzyyzzzzz|zz{yz{zzyz{{{zzzz{{zzyzzyyzyzzy{y{zzyzyzyzxzzz{z{z{zyyzzzzzy|y{y{zzz{yzy{z{zz{z{{{zzzzzy{zzzzzz{z{{zzzzzz{|{|{{z|{{zzzzy{z{z{{{{{{{zzzz{zz{{|zzz|{{zz{{zzz{{z{{{{z{zzy{zz{{{z{{{{|{{{{y{{{z{{{{{||{{{{z{yz{{|{||{|zz{z{{|{{{|{{{{|z{{{zz{z||||{||||{z{z||{}{{{{{||||{{z{{{|}||{|{|{z{|{zz{z{|}{{||{|{z|{{{|{{{||{|{{{|{{{{{{||{|||{{z{zz{y{{{}{||{{{{{{z{{z{|{{{{{|z{y{{{{z{{{{{{|zz|{{z{zz{|{|{|||{{{zy{{{z{z||{|zzzzyzzzz|{{{|{{z{zyzyzzzzzz{zz|zzzyzzzyzzzzz{{z{yzzzzyzxz{zz{{yzzzyy{yy{{{{{{{zyzyzyyy{{zzzzz{zzyzzzzyzzzzyz{{zzyz{yzzyz{y{z{|zzzzzzyyyyzz{z{{{zzzzzyyz{zzz{zzzzyyzzzzyy{zz{z{zzzz{zzzzzzzzz{z|zzzy{yzzyzz|{|zzz{{yzyz{z{{{z|z{zz{zyz{z{{z{{|{{z{{zzzzy{y{{{{|{{{zzzzyz{|{z{z{z{zz{{zzz{z{|{|||z{zz{{|{z{{{{|}|{z{{{yz{|{{{{|{{|z{yzzzz||z{||{{{|z{{{z{{||{|||{|z{||{{|{|{||{||{y|{zz{|{|{|z|}||z{{{{z{{{{|||}}{{z|z{z{{|{|{|{|{|{{{{zz{||{|||{z|zzzz{{||z|{{|{zz{z{zzz}{{{{}z{{|{{{{{z{{{{{{z{|z{zz{{z{{{z{{|||{{yzzzzzz{{{{{|{yzy{{y{|{|{z{{zzzyzyzzzzy|zz{{{{zzzzz{yzz{{zz{{{{{zy{zx{{{zz{zzzy{y{{yzzz{{{z{{zzzzzzzz{zzz{|{zzzzzzzyzzyz{{|{zzzz{x{zzyzz{|z|z{xzyyzzzyyzzz{zzzyzyzyyzzzzzz{zzyzyyzzyy{zzz{{{{zzzyzzx{y|{z{{{{{zzyzyzz{z|z{{z{zzzyzzzz{{zz{z{{{z{{{yz{{z{{z{z{zz{zz{zyz{{zzz||zyy{{{zzz{|z{z{{|z{yzz{zz|{zz|{|z{{z{z{{{|{{{|||{{{z{{{zz{}{z{{|{z{{z{{|{||{{|{|{z{z{{|{{|{{|{|z{{{{|{{z{|||{||||z{{zz{{{||{}}{z|{y{|{|{|||z{{||{{z{{{{{|{{z{{||{{{{zz{{z|z{|||z{{{{z{zz{|{{{{|{|z{{{z{z|{|{{|z{{{{{zz{z{{|y{z{{zz{{zz{{{{{|{||{{z{zzzzz{z|{{{{|{zz|zzyzzz{zy{{z{{yyyyzyzz{{{|{}zzyzyzzz{zzz{z{zz{zyzzzzzzzyz{z{zy{zzz{z|{zzy{z{{zyxzyzyzzzzzz{zzyyzzzzzz{{{z{{z{zzyzzzyy{zzz{z|zzzyyyyyzy{zzzzzyzyyzzzzz{zzz{z{yyzyzzzzzzz{|z{{{zzzzyyzz{zzz{zzz{zzyy{z{z{{{{zzzzzzzz{zz{zzz{|z{z{zzyzzz||{{{{{{zzy{zz{{{{{z{{{{zy{z{yzzz|zy{|{zz{z{z{z|{{{{{{{y{z{{z{{{{{{z|{|{{{{zzzz{{{{|{|z{zz{z|{{||{{{|{|||zz|{{{{{{|{}|||z{{z{{|{||}|{|{}{{{{y{{{|{||}||zy{{zzzz{{|||||{|{{{{|z{{{{|z{||{{{zz{z{|{{{{}{|{{z{z{zz{{z{{z{}|z|z{{{{{||z|}{|||z|zzyz{|{z{{{|{zyzz{|{{{{{|{{{{z{zz{zz{z{{|{{{zz{{{zz{{{|z{{{z{zyzz{{y{{|{zz{|{zzzzy{yzzzzzz{zzy{zyzyyyyzz{{{zzyzyyyyy{{{{z{zzzzzyzzzzzzzzzz{zyzzyz{zy{{{z{zz{zzzzyzzz{z{z|z|{zzzzzyzzzzzz{{zzz{yyyyzz{{z{z{z{zzzzyzyzz{{{z{{{zzz{zzzyz{{zz{{z{|zzzy{{yzzzz{{{zyzzzzzy{{{z{y{zzzz{zzzzz{zzz{z{yz{zzz{yz{{zz{{zzzzyzz{z{{{{z{zzz{{{y{yzz{|||{{{z{{{zzzy{{{|{|{{||zzz{|z|{{{|{{||{zz{z{{||||{|}|{z{{{{{{{{{|{|{|{zz|zzz|y|{{|||||z||zz{{||z|{||{{zz{{z{z||{{{{||zz{|z{z{{{{|}{{||{{z{z{{{||{|}}{{{z{zzz{{{{{{{|z|{|{{z{z|{{|{}||{zz{{{{z{{|{|{||z{{|zzzz{|{z{{{{z{zz{z{z{{{{z{|{{{{z{{zzz{z{zz{{{{zzzzz{{{{z{{z{zzzyzzzzy{{zy{{zzyzyzzyzzz{|y{{zzzzzzzzzzz{zzz{zzyzzyzzzz{zzz|zzzzz{yyyzzyzz{{{zzz{yzzyzyz}{zz{{{yz{yzzzz{{zzzy{zzzyzyzyy{zzyz{{zyzzzz{z{{{{{{{z{yyzzzyzyzzyzyz{yzz{zzyz{zz{z{|{zz{yyzzz{z||zz{z{z{z{yzzz{{z|zz{zz{{zz{y{z{{{{z{{zzzzz{z|{zzz{{zz{zy|zz{{z{z{{|zzyzz{z{zz{z|{{{{{|zz{zzz|{|||{}{|{{z{z{z{|{{|{|}{{|{z{z{{{{{{{||}|{{{{{|z}|{|{|{|{{{{z{{{}{{{||{{z{{{z{z|{{}|||}|{{{{{{{{|}|||{|{{zz{{{||{|z{{|{{z{{{{{{|{{|{{{|}{|{zz{z{{{{{|{{{{zz{z{yz{{zzzz|{zzzyz{zy{{{|{z{{z{zzzzy|zzz|{{{{{{{z{zz|{{{{{{{zz{yzzzyzz{{zzz{zyyzyzz{yzyzyz{{{zzzzzzzzy{yz{zz{yzzyyzzz{{|y{z{yzyyyxzyzzzzz{zy{yz{y{zy{yzz{{{{zzzzyzzxzzy{z{|{zzyyyyzzzyzyz{z{xyzzyzzyyyzzzzz{yzzyyzzyzzyzzy|zyyyyzz{yz{z{yz{{zzzzzzz{z{z{z{{{yzzyyyy|zz{{zz{{{zz{zyzyy{{zz|y{zzz{zzyy{{{{{{{z{zzzzzzzz|{z{z{{{{zzz|{zz{z{|{|zy{{zzz{zz{z{|{{}zzz{zzz{{{{|{{{}|z{{{{{|z{z|||{{{{{{z{{||{{{}|{|||{z|z|zz{{}|{|}|zz{{{{z{{|{{{{{{z{{|y{{z{{{{{||{{y{{z{{|{|{||{|{{|zz{{{{{{{{{|{{{zz{{|zz{{{{}{{{{zzzz{z{{|{{|{{|z{z{{yz|{{{z|{{{{zzzz{zy{{{z{z|{z{yzzzz{{z{{{{{{yzzzzzzz{{{z{z{|{zzzzyy|{zzz{z{zzzyzzzyz{z{yz{{zzz{zxyz{zzyz|zzzzzyzzyyzy{yzz{{zyzxzyyzzzzz{{{{{zzyzyyzz{|y{{zz{z{{zy{yzzz{{{{{zyyzzzyzz{zzyz|zyzzyyyyyx{zzzzzzzyzzyyyzyz{{z{{{zyyzzx{yz{zzz{z{{{zzyzzy{{z{zzz{yzzyzzzzzz|{{z{zz{zz{z{yy{zz{{{{{zz{y{z{{{{{{z{|zzz{z{zz||zzz{{{{zyzzz{zz{{|{{{zz{zzyz|{{{z{{{z|z{zz{z{zy|z{{{|{{zzzzz|{{{{{||{|{{{z{|z{||{{||{|{{{|{{{|{{z}z{|{{zz{y{{z{{{{{|z{z{{z{{{{{{{{z{{|~z{{{y|z{{|{{|{|{{{zz{z{{||{{{|{{{{{z{zz{z{|{{|{{y{zz{|{|z{||}||y{{|{{{{{z{|{y{|z{z{{z{{{|{{{|{|{zzzzz{z{{|z{|||{zzyz{{zzz{{{{||z{z{zzz{{zz{{z{zy|yzzzzz{{{{{{z{{yyyzzz{{{zz{{zyyzzz{{zz{{{zz{z|{z{yy{yz{{z{z{|{yyzzzzzzzz{{z{{zz{zzzyyzz{zz{z{zzzyzzzzzzz{{|zyzyzzzz{yzzzyz{{{z{yzyzzyz{{z{{{zzzz{zyyyz|{|yzzzzyzzzz{z|z{z{{{|{{{yzzzz||{{z|||zzz{zzzz{{|{{|z{{zzyz{z{z{{zzz|{{{|z{{zzz{|{z|{z{{{{zzz{{{{{|{}|z{zz{{{{|{|{{|{{z{{{{{z{{|{{{|{{{z{{{{{{{|z{}}{|{z{y{|z{{|}{{{|||{{{{{{{{||{z}|||{{{z{zz{|||{{|||{}{{zz}{z{||{|||zz|||{|{|||{||||{zz{{{z{|||||}}{|{|zzz{{||z{|{||z{{{{{{|||{{{}||{{{|{{y||}|{{z{{zy{z{zz{{z{|z{|{zzzzz|z{{zz{|{{zzz{zzz{z{z{zz{{|{|zzyyy{{{zzz{{|{{zzzzyz||{z{zzzzz{zzyzzz{{y{{zyzyzxzzz{z{|zzz{yzzzyyzzzzzz{zz{zyyyzzzz{yzy{z{zyy{yy{yzzzz{zz{|zzyzzyyyzy{zz{zzyzyyzzyyyzz{z{zz{yz{zzyzz{yz{z|{zzzy{{zyz|z|{{{{{zzz{zzzyzyy{{{zzzzzy{zzzz{{zz||{{{{{zzz{{{z{z{|zzzz{z{zz{{z{{|{|zz{y{{zz{{z|{{{{y{{{{zz{{||{{{{z{zz{{{{z{{{|{{|{{{{zzzz||{z{z{{{zz{zz|z{||z{z|{{{|{|||z|{{{|||{{{z{|{{|{|||{|||{|{zz{z{|||{z||{|{|{zz{{||{|{|{||{{z{{z{|{||{||{{{{y{zzzz||}||}{zz{zzz{z{|{|{|{{|{|z{z|{z{|{{{{|{{zz{{{z{{z{{{|zzzzzzz{z{{{z{|{{zz{zzz{y{{{{{{{zzz{{z{z{zz{zzz{{zz{zyzzx{{z{{z|{zzz{yzzyyz|{{{{zzy{yxy{z{{{yz{zzyzzyyzzyzzzzzzy{zyyxzyzyzz{{zz|yyzzz{zyy{{zy{zz{zzzyzzzzzz{{zz{{{yyyyzyyy{yy{{{zyzzyyyyyy{z{{z{{{zzz{yyzzzzyzzz{zzyzyzzyz{{{zzz{{yzzyxzz{zz{{|{{{zzyzzyz{z{{z{|{|y{yyzzzzz{{||{zzzzyzzzyzzy{{{|{{z|zz{{{z{{{|{{{{zz{y{{y{{{|{|{{y{zzz{z{{{y|{{{|{z{z{{z{|{||{z{{{zz{yzz{|{{|{{||z{{zz}||{|{|{{|{{z{|{z{z{||}z|{|{{{zz{{z|z|{{|{|{z{z{zzz{{|{{{{|{zzz{z{{z|{{|}{}z{z{zz{z{}{{z{|{{zz{z{{{{{{|{||{{y{{{z||}|{{|||{{zz{y{zzz{|{{{{|z{{zzz{{zz{{{{|||zzzyzzz{z{{zz{{zzzz{z{y{{|{{{||zzzyzzzzzz{zzzzz{y|yz{yz{{{yzzzzzy{zzyyzz{{z{{{{zzyzzzzyzzz{zz{|zyyyzzz{zz{z{{{zzzzyzyxzz{{zz{{{yzzyyzxzz{|{{z{zzzyzzyyyzzz{zzzzz{{zzxyzy{z{yzz{yyzyzzzzyz{{z{z|yz{yz{zzzz{{{z|zyzzzz{y{{{{z{{{{zzzzzzyy|{{zzz{zzzzzzzzzz|zz{z{zzzz{zzyz{zz{z{{{{zz{zzzzz|{{{{zzz{z{yzz{{{{{|{{|z{zz{y{{{{|{z{{{{zz{{z{{{||{{z||{y|{|y{{{|{{{{||{{{{{{{z{{{{|{||||{zzz{z{{z{{|{{{{{|zz||z{{|{{|{{{z{{|z{{{|||{}|||{{{{|{}|{{|||}|{{z{z{{{||{|||{||zzz{{z||||{|||{|{{zz{z}|{}|}z|z{z{z{{{z{|{|||{z{{{{zz{{{{{{z|{{zzz{z{zzz{z{{|zzz|{zzzyzz{{zz{{{{zzzyyzz{|{z{z{zz{yyyzz{zzzz{z|zzzyzzyzz{{zzzzzzzyxzzzzzzz{zz{{yzyyyyzyzzzy{{zzzyzzyzyz{z{{zz{zyyyzzzyz{|{z{{z{yyzyyzyzyz{z{|{{z{yzzyyzy{zzzzzzzyzzyyzzzz{zz{zz{yyyyzzzyzzz{z|{{yzzzyzz{zyz{{{{z{z{z{zyzz{{{z{|zyzz{zyzz{z{{z{zzzzzy{zy{{|z{z{zzz{zzzzzz{zz{{{{{y{z{zzzz{z|{{|{{{zy{zyzz{z|{|{{{z{{zzzz{{{zz{{{|z{zzz{yz|||{{{{|||{z{|{|{{{{|{{{{{z{{zz{{}||{z{{{{{{z{z|||{{|||{z{{y{zz{{z||||||{{|{{zzz|{||{}}|{{z{zzzz{||{|z||{{{{zz{{{||{{||{|z{{z{z{{|}{{||zzz{zzz{z{{{{{{||zyyyz{yzz{{{{{{{y{yzzyy{{{{{||{{{{yzyyzz{{zz|{zz{zzyz{yzz{|zzz{zzyzyzzz{{yzz{z{{zzyzzzy{z{zz{{zz|zzyzzzyyzy{{z{zyyzyxyzyzyzy{z{yzzyyyyz{zzyz{{zzzyzyyyzzzy{zz{|yzzxyzyyyzzyyyyzyyzzz{yzy{z{z|{zyzzzxzzyy{zzz|{{yzz{zzzzz{{z{z|{zyz{{zzzy{z|zz{{zyzyyyzz{z{zzz{{zz{yyz{{z{{{zz{zyzzzzzz{zz{z{{{z{{zz{zzy{zzz{z|{z|zzzzzz{{{{|{|{{|{zyz{{{|z{z{||{z{{yz{y||{|||{{{z{{{z{z||{{|{|{{{||{{|{{|{{{|||{{zz{{{{{|||||{}|z{{{zz{{|{z{{|||z{{|z{{{{{{|||||{{yz{{z|{{{|{||{zz{zz{{{{|{{{|z||z|zzzz{|{|z|||{zz{{{{z{z||||z|{z{{y{z{z{|z{{{{{{zyyzzy{{z{{{|{{z{z{zzzzz{z{{{{{{{z|zyz{{{{{zz{yz{zzzyy{{|z{|{{zzyzzz{yz{{{z{{zzzzzzzyzz|{z{|zzzzzzzzzzzz{zyyzzzyzzyzzyzzz{{z{zzyzyyzyzzzyzz{{zzzzzzzzy{{z{{{{{zzzz{yyzy{zz{{{z{{zzzzyyy{yzyzzzzyyzzyyyzyz{{{{{|z{yzyzyz{yzzzz{zy{zyy{zzz{{z{{{zzyy{z{z{{{z{{z{{zz{yyzyz{{z{{{zzz{yyzzz{{{|zz{{{z|zzzz{yzz{{{{{z{{{z{z{{zz|{|{|{{{z{{z|{{z{|{|{zz{zzzzzz{{{{z{{zyy{zz{z{||{|{||zz{{{|||{z||{|||{{z{z|z|||{{||{|{{{|zz{{|||{{{|{{zzz{{{{|{{|||{{z{{{{{zz{{{z}{{}{{{{{z{{z|||||{{{{|{zzz{z||{||{{z{|zz{{z{|{|{{{{{}{||{zy{{{{{{{{{zz{zzz{{z{z{{|{zzz{zzyz{{zz{{{|{{zzzzz{{{z{{zz{{zzy{y{{{{{zz|{{zzyy{zzzy{{z{{{yzzzz{yy{zzyzz{{{yx{zzzzxz{zzzzzzzyzyzyyz{z{{{{|yzzzz{zyz{{{z{{{zyz{zyyzzz{yzz{{zzyzyzzzyyzzzzz{{zyzzzy{xzzyzzz{{zzzyzzz{zz{{{zz{zzzzzz{zzyz|yz{zzyzzyzyzz{{{z{z{z{zzzzzy|{z{{z|{zzyyzyyz{{z{zzz{zzzy{zz{z{{{z|{z{yz{z{zzz{y{{z|{zzz{{{yz{{|{{{{{z{{z}{z{{||{{|{|z{z{z{{{{{{{{zz{{z{{zz{{{|||{|||{{z{z{{|{||{{|}||z{{{|{{z|}{|{{||{{zzz|z{{|{}|{{{~{{{zz{{{{{||||{{|{{{{{|{z{{z||{{{{zzz{z{{{z|~}|{{{zz{|{|{|z{{}{{|z{{{{z{|{|}{||z{z{zz{{|zzz||{yzyzz{y{z{{{{|{{{zzzzzz{{{z{{{{{zzzzzzy{{{{zzzz{zzyzz{z{z{{{{|{yzzzzzzzzzz{zzzzzyyyzyzyzyzzz{{{zzyxyzzz{{z{zzz{yyyyzzyy{z{yzz{zyzyzzzyyy{z{{z{yyzzyyzyyzzzz{{zyzyyyxzyyyzy{z{yzzyzyzzyyzzxzzzzzz{yzzzzxzzzyz{{{zzyzzyzyz{z{zz{zzzz{yyzz{{zz{{yzzyzyz{zz{zz{zz{{zzzyzzzzzzzz{{|{zyzz{yyz{z|{zz{z{zzzz{xy{{{z{{{{{zyz{zzy{y|{{{||z{zz{z|z{{z{{{|{{{{z{zzz{{{z{|zz{z{|zz{{{|z||{|{{{|{{{{z{||{||||{y{{zz{{z|{{|{|}{z|z{z{z{|{{|||||z|{zzzz|z{{||{|{{y{{{z{{{z|||{|z{{y{{z{z|{{|}}|{{z{yz{zz{{{{{{{z{{{zzzz{{||||{{{zzzzyzzz|z{{||{{zzzzzzz{{|z{{{{zzzzzyzz{z{z{{z{{{zyzy{{{{|z{z{{yyzyyyzyy{|{z{{zzzzzyzzzz{zz{{zz{yyzzzyyyzzzzzzzyyyyzzyyz|{zyz{zyyyzzyyzy{zzzz{{|yyzyzzyzzzz{{{{{yzyyzzyyzz{y{{zzyzzzyzyyyyyzzzzzzyxyzyyzzxz{{zzzyxyyzyzz{{yyzz{zyzy{zy{zzzzzzzz{zzyyzyzzz{{{{z{yyzz{yz{{y{{zzz|z{yzyzzyz{{z|{zzy{zzzyzzzz|z{{{{{{zz{zzzz{z{{zz{zzzy|{zz|z{{{|{{y{{zzz{z{{z{y{{|{zyzzzzz{{{{{{{{zzy{{{{y{|{||{||z{zz{z{|{{{|{|{||z{{|z{{{{{|{{|{|y{zzzz{{{{|{|{{{zz|z{z{|z{{{{||{{z{{{zz{{{{{|{{zz{zz{z{{{{{{{{|{{{zz{{z{|{{{{{|z{{{{z{{|{{{{{zzzz{{z{zzz{{{z{||zzz{{yyy{zzz{{{{{|zzzzz{{zzz|{||z{zzyzzzz{{{{z||zyzzzzzyz{{zz{z{zzzzyzz{{z|y{{z{{z{zzyyzzzzzzzz{{zzyyzzyzzz{z{|{zyyyyzzzzyzyz{z{yzzzzzyzzz{zzz|{yzzyyzzyzyzzz{{{zyyzxyyyzzzyzzyzyyyyzyyxz{zzzz{|{zzy{zzzyzz{{zz{zyxzyyzzz{zzz{z{z{{zyyzzzzx{{{z{yz{zyyzzzz|zz{{{zzzzzzzy{{yzzz|z{zzz{zyzzz{z{{{z{zz{zy{zz{zzzzz{zzzzz{z{z{{|{|{zy{{z{zzz{{{|{}{}{zz{zzyz{{{|{{}z{zyzzzzz{|}z{|{|{{{{z|z{z{{{{{|{{{z{z|{{{||{{{{|{z{z{zzz|{{|||||zzy{{{zz{z|{|||{{{z{z{||{{|||{|||z{{{{zz{{{{z|{{|{{z{zzz{{|{{{|{{{{z{{z{|{|}{{{{{z{{{zzz{{{{{{|zyy{{zzyzz{zz{|{|{zzzzzzz{zzz{{|{z{{zzzzz{{{z{z{{zzzzzzzzzz{{z|z{{zzyzzyy{z{zz{{{z{zzzyyyz{{zzz{zzyzyyzz{yyzz{{zyzzzyyzzyzyz{z{zzyzzyyzyyz{zzzzzzyy{yxzzxyzz{zz{{zyyyyyyzyyzzyyyzxyzyzyyyz{yyxz{{{y{yzyzyyzz{zzz{zyzzzzzyz{{z{z{{zzyyyy{zz{z{z{z{yy{yyzzz{{{z{zz{{z{yzyzzzy{{z{|zzzzz{{yzz{{zz{|{y{xzzzzz{{{zz{{z|yzz{zzzzzz{{|z{zz{zy{{{zz{{z{{|{{zyz{z{{|{{{||{{zz{zz{z{{{{|{||{z{zzz{z{{|z{|{{|z{y{{|{{|z|{}||z{{{z{|{{||{{||||{{z{{z{{z{}z||{|{{{{zz{{{{|{{||{{{{{z{{{|{{{{|{{{zzz{{z{{{{{||{|{{zz{{{{{|z{{{|{{zzzzyzz{zzz|{{{zz{|zzz{{{||{{{|zzz{zzy{z{zzz|{z{z{zzyzzz{{{{z{zyzyyzzyzzzz{{zzzz{{zzzyzz{zzz{{zyyzyzyyyzzzz{yzyyzzzzzyzzx{{z{z{xyzzyzzzz{zz{{zzyyzyyyyzyzz{zzzzzzzyyyyyzyz{zzzzyyzzxzzyyyzyz{zyzy{zyzyy{zzz{y{zyzxz{yzyyy{zzz|yyyzzzzzy{{zzz{{zzzyzyyz{zz{zz{{zzyzyzyyz{zzzz{zyzzyzyyzz{zzz{z{{y{zzyzy{{{{z{z{zzzzzzzz{z{{z{yzyyzzy{zzzz{||{|{zz{yyzzz{{z|{{{{{zzz{z{z{{{{{|{{{{z{zz{{{zz{|{{}{z{zz||z{|{||z{||z|{zz|zz|{{}||{{{{{{z{{{|{|{||{|zz{{{{zz|{{||{}|zzz{{{|{{{||{{|{{{zz{zz{|{{z|||{yz{|{z{z|z|{{{{{z{z{z{{{{{{{{{{{{zzz{{{z|zz|{|z{{{{{z{{{{{|{{{{{zzyzz|z{{{z|{{{zz{yz{zzz{{{z{z{{zzy{zz{zz{{z|||x{zyzz{yzz{zz{z{zz{zzzz{zz|zyz|{zzzyzzzz{zzy{z{{zzyyzy{yzzzyzzz{zzzyzzyzzzzz{{{zzzyyyyzy{zz{zz{{{yzyzyzyzyzyz{z{zzyy{yy|z{yyz{{zz{yyyzzyzz{{z{|||yzzzyy{{z|zz{{zzy{zzyzz{zzzy{{{{zzz{yzzz{zz{{|{z{zzyzzz{{z{{{{zz|zz{{|{zz{zz{{z|zzzzz{{z|{z{|{zzzz{{{z{{z{|z{{{z{z{zzz{{{|||{{{|zz{z{z{|{{{{||{{{{{z{{{|{{{{|}||{{{{{{z{|}{~{{||{{|{{zz{|||{|||{{z{{z|{{{|{|{{||{{{{|z{z|z|{z|||{{{{{z{|}|{{|{|z{{{||z||{|||||||z{{zz{{{|{|{||{|{{z{z{z{{{{z|{{{{{z{{{{{|{z{{|{zzz{z{zyz{{z|z{{zzzzzzzz{|{{||{{zzzz{zzz{z||zz{z{{zxzzy{{z{{{{zzzz{zyyzz||z{z|{z{{zzzzzzzz{zxzy{zy{yzzyz{yzzz{zzyzyyzyzzyy{{{z{zyyzzyzyz{z{xzzzzzyzzyzyyzz{|{z{|zyzxyzzwzzzzzz{zzyzyzzzyyzzz{{zzzyzyyzyz{yyzzz{z{zxzzzyyyzzzz{{{{yx{{zzzzzzz{{z|yyzzzzz{zzzzz|{zzzxz{yyzz{{zz{{z{y{zzzyzyzzzz{|z{zz{z{zz{zzz{zzzy{zy{{{{z||{{{|{z{z{z{z{z{{{{|z|{zz{{zzz{{|z{z||{y{{{z{{z|{{{||{{{z|{{|{{{{||||{{{|{{{z{{||{{{||{z{{zz{{{|{||{{{{z{{|{{{|{|{{|||{z{{{zz{{z{|{||{|{zz{{{zz{|{{|{||{z|{yz{|{||{{|{z{{{{{zz{||{{|{{{{z{z{zzyz{z{{}{zz{zzzzzz{z{{{{{{y{yzzzzzz{{{{|{zzzzzzy{{{{zz{{{{zzzyx{zyz{zz{z{{zzyzzyyz|z{{|zzz{{zyyyzz{{zzzyzzyzzzzzzzz{zzzz{zyzzzz{zz{{zzy{zzyz{yzy{zzzzz{{zzyzyyzyyyzzzzzzzzyzzzyzzyzyyz|zzzzyzyyyzy{yyz{{{yxyzzzzzzzzzzz{{{zzy{zzyz{{{zz{{zy{zzyzz{zzz{zz{zyzzyyzz{z{y{z|z|zzyzx{zz{{z{{{{zyzzzzzy{{zz{z{{{z{{yzz{zzzzz{z|zzzz{yzzz{z{{z|z{{z{{zzy{{{{{{||zyz|{yzz|{{|{{|z{zzz{zzz|{{{|{|{{{|{z{{{|{{z|}{|{{zzz{{{z{|{{|{{{{|{{z{{{{{{{{|{zzz{{{z{{{{{|||{{{{{{z{{{{{{{|||z{{{|zzz{|{{{z{{{{z{zz{{|{{{{||{{z{{z{{z|{{{||z{|{z{{{zy{{{{{zz{{zzz{zzzz||{{{{{{{zzzz{zz{{z{z|z|zzzzzzz|z{{yz{{z{yzxz{yz{z{{{z{zyzzzz{zzx{{zz{z{zyzzyyzzzzyy{z{yzzyzy{yzz|zzzz{yyzyyyyyzzz{y{z{zyyyz{yzzyzzzz{zzzzyyyzzz{zzyz{|zxyzzyzzz{yzz{zzyzzzy{zyyzy{z{z{zyzy{{zyzz{zz{|zy{zzyyz{{|{{zzz{zzyzyzyz{z{{z{z{zzzxyzzz{z|yzz|zzz{zzyzzz|zzz{|{{y{z{zyz{z{{z{||{yzzz{zzz{{|{{|{y|zz{y{z{zz|||z{z{zzz{|zz{{{{z{{{zz{z{{y{||{|z|{{y{z{z{{|{z{{{||zz{{{{{{z||{||}{|{zz{|zzz|z{{||{{|{|{{{z{{{|{|||{z{y{z{{{{{|{|||z|{z}{z{{|{|{|{|zz|zzz{{{||z}||z{{{z{{|z{||z{||{z{{zzz{{}z|z|{{|z{zzzz{yz{{z{z{|zzz{zzz{{z{z{||z{z{{zzzz{{{{{{|{zyy{{zz{{{{{yz{{zz|zxz{y{z{{||z{yy{zzzyyzz|zz{{zzzzzyzzz{z{zy{zz{zyyxzzyzzzzz{zzzzzyzyy{zz{{z{{zzzyzyyyzzzz{z{{zzy{yzzyzyz{zzz{zzzyyyzyzzzyzyyzzzy{yxzyyzzyzzz{zyyzyyyzyz{{{zz{{yzyzzyy{{zzz{z{{zyzyzyzyy{z{{{{{z{zyzyyz{{z{{{z{{z{yzzyz{{z{z|{|zy{zzyzz{{{{y{}{{z{zzyzzzz|zz{{{zyz{{{yy{z{{||{{{z{{|{{{{{{{{|||{z{{{yzz{{||{z|||yzzz|zz{|{z{{|{z{{z{{|{{{|{{{z||z{zz||{||{|{{||{z{{|{zz{|{{z}|z{{{y{{z{{{{{|{|}|{{z{{z{||{z{|||{{zz{z{{z|{|{|{|z{zyzz{{|}{z{{|}{z{{z{{y|{{{{|{}|z{z{z{y{{{{z|{|{yz{zz{zz{|{{{|{zz{{zz{{{{zz|{{{{{{zzzyz{z{{{z{|z{zzy{zz{{{|z{zzzzyzzyyyzzzyzzzyzyzzzz{{{zzzz{zzzzzzxyzxzzzz{zzzzy{zzyz{z{yz{zzzzzzzzzyzzz{y{{{y{xzzxzy{zzyz{{z{{yzyyyyyyy{y{zz{zyzzzyyzz{zzz{z{yyyyyyz{z{z{zz{{zyzxzyz{{zzz{zz{zzzyzyzzzz{{{{{zyzzzzz{y{{{{z{{{{zzyzzyzzzz{{{{z{yzzzyz{{{{{z{|{{{zzz{z{z{{zyz{zzyy{zzz{{z{{{{|{{|{y{zzy{{{|z|{|{{z{z{yz|{{{{{{{{zzz{z{{|{{{z|{{z{z{{{{{{{zz{|}{|{zzzzzz{|{{|||{{{|{zzz{||{{||{||z{{|{{|{z|||{{{{{{{|{z{z||{|{{|z{{z|{{z{{z|||||{zz{z{{{{|{{{}|}{z{zzyz{||{{||zzzzzzzz{zz{{z{}||{z{{zyzyz{{z{|{|{{zzzz{z{z{{{z{{zzyz{{zz{z{{z{{{{z{yzzzzz{{zzz{zyzzy{zzzzzzzzy{zzyzyyyyzzz|z{|{{zzzx{yyyzzz|z{{{yyzzzyzyzzzz{{{zyzy{yyyyyyzzz|{{zzzzyyzyz{zzy{{{zz{zyzyxyyyyyzzzzzyyyyyyxzzzy{{{zyzzzzzzyzzzzz|zzzzz|{yyz{zzzz{|{yzzyyz{zzyzz{{zyyyy{zyy{{{y{{{{zz{yzzzzz|z{{z{zzyyzzz{z{z{{{{{zz{zzz{{z{{zz{y{{{zzyz{zyz{{|{{z{yzzzzz{z|zz|{|{{{z{zzzzzz{{{{|{|{y{z{z{{|{||||{||{{{z{|{{{{{|||{|{{y|{{{{|{{|{||{z{z{{zz{{{|{|{|z|{z{{z{{{{{z{|{z{{{{{z{{{{|{{{{{||{z{z{{{|{{{||{{{y|{zz||{|{z{{{{{{z{{{{{|{{{{{zzzzzzzz{y{{{y{{{{zz{yz{zzz{{{{|yzyzzz{z{zz{z{||{{zzzyzy{{zzz{||{yzyzz{y{{{zz{{|zyzzzyyyyz{zz|{z{yzyyyyy{z|zzz{zzzzzyyyzzz{z{zz{z{yzzzyzzzzzzz{zyzyzzyzzyy{zz{zzyzzzyyyzz{zzzz{{zyzyzyyyyzyzz{z{yzyyzz{yy{yzz{z{xyyzzzzyzz{zz{{{zzyzzyzy{zzyz{z{xz{yzy{{zzz{{z{{yzzz{yzyz{zzz{|{{z{zyyyy{{zzz|{zz{zzz{yyzz|z{z{z{z{zzzz{{{{zzyy|zzyzz{{z{zz|{{|{zzzz{{y{z{z|{{{zzzzzzz{zz{zz{{{{{zz{{y{z|{{z{z{{z{|{{{|{{|z{{{{{|{zzz{z{{||||{|{|z{{z{{{{||z{{|z|{z{{y|{{{z{|}|}{{{{{{zz{z{{z{{{{{{yz{{|{||{||{|{|{zz{{{{||{{|{|{{zz|{z{{||{{{||{z{yzz{z{||{{z{|{zzzz{{{zy{{|||{zzzyzz{z{{{z{{z{{z{{zyzzz{{{zz|{zzzzyzzyz{z{z{{{zzzyzy{yzzzy{|{zz{zyzxzzy{|zzz{yyzzzyyz{zzzzzz{{yyyzzyyz{zz{zzy{yyyzyyyzzz{z{{{|zzzzyyzyz{{zzyz|zyyyyyyyyz{z{{z{zzzxzyyyy|zzz{z{zzzzzzyyzyzzyz{{{yzyzy{zzzzzz{{{{z{zyz{zzy{|zz{zzz{z{yzzz{zy{{||{{zzyyzyz{{zz{z{{zzzzzzz{zzz{z|z{zz{yyzzz{{z{{{zz{zzzyyz{z{}{{z|zy{zzz{z{{||{|{|{yy{{zz{{|{z|{||{zzzz{z|{{{|||||z{|{z|z{{z|{|||||{{z||{|{|||z{||{z|{|z{{||||{|{||z{z{|z{{{{{|{|{{|z{{{{{{z{|}||{zz{yz{zz{{|{||||{zz{{{zzz|{{z{{|{y|zz{|{{||{|z{{{zz{zz{zz|{{{{{{{{{z|yzzzz{zyz|{z{zyzy{y{{zyzz{zyyz{zzz{{{{zy{{{y{zzyzzzyz{z{{{{yyzzyyzzz{yyz{{{zzzzzyyyzzzy{{yzyyzyyzyzz{zzzz{zyzzyyyzyzzzzz{z{yyzzyxyz{yzyz{z{zyzyyyyyz{zzzzzzzxzyzyyxxzz{y{zyzy{yxxyzyyz{y|{zyyyyzyyz{{{z{{{{z{zzyyzzy{z{zzzzyyyzyyzz{{{zzzz|{z{yzzyzzz{zz{{zzzzyyyzzz{zzy{{{zzzy{{yzz{{{y{{yzzyzzzzzz{{z|zz{zzzz{zz{zz|{zz|z{zzzzz{{{|{{{|}}{zzz{zzzz{{{|{|{z{{{{{zz{{{|{{{{{{{{{z{{{z{{|{|{{z{{z{z{{zz{{{|||zz|zzz{{{{||{||{{{y|z{{z{{{{|{{{z{{{{{{{|z{~}{{|{|z{{zy{{{z|{|{zz{z{zz||{|{z{z{{{zz{{{z~|{|z|{|yz|{zy{z{z{z{{{|{y{z{z{zz{{{zz{{{y{z{zzz{zyzz{{z{{{zzyzy{{||zz{{{{zzyy{yz{zzz{z{yz{yyz{yzzzz{z{yzy{{zzyyy{yzz{zzzyyzzzzyzzz{z{z{yzzzyyzzyz{zz{{zzzzzyzyzzyz{zzyzzy{yzyyyy{{{z{{zyzyzzxzzzzzzzy{yzyyyyz{zy{zzz{z{zzyzzzyy|zzyzzz{{y{zzyzzyzz{zy{zyyyyzyyzz{{zz{{{zzzyzyyzz{{z{{|{{zzzzzzz{{|z|zz{z{yzzy{{yz{zz{{{{zzyzzzzzz{yzzzzzyy{zz{zz{z{{{{|zz{zzzzzz{{|{{||{z{z{zzzz{z{{{{z{zz{{{{z{{{{||{{{{z{{|{{{||||||{{{z{z{{|{|z|{||||z{{z{z{||||{|||{zzzz{{z{z|{|{{||{zz{|{{zz{||{{|{{z{z{{{z{||{{||{{{{{y{z{||{{||{{{|z{zz{{{|{{|{|{{y{z{zz{z{{{{z{zzz{zyzy{{zz{{{{zzyyzzzzz{zzz{|{zzzyzzyyz{{{zzzzz{zyyz{y{z{zz|y{zzzzyy{xzzzzz{{yzy{zyzzyzz{yz|zzzzzzyzyyyz{zzz{zyyyzyyyzyzzyyz{zyzzzzyzzz{{yzzz{zzzyzzyyz{zz{z{{zyzyzyzyzzyyyyzzyzyzzyzyz{zy{{yzzzzyz{yxzzz{{z{{zzzyzyzyz{zz{zzzzyzzzzyz{{z|{|{{z{zy{yzy{z{z{||{zy{zzzzzz{{zz{z{zzyzy{yz{{|{zz|zz{{zz{zzz{|z{|{{{zzz{zzy{{||z|||{zz{{z{z{zz{{{||{zzz{zyy{|{{|z{{{|{zz{{z{|{{{{||{{{z{z|{|{{{|{{|{{z{{{{|{||{{}|{|{|{{zzz{{|}{|{{z{z{z{{{|{|||||{zzzz{{z{||{|{{{|{{yzz{{{z{|z|{{|{{{{zz{|z|{{||{{{{{{z{{{{{|}{{zzz{{{{zzyz{{{zy{{|zzzzyyz{{{{{{{z{zzyzzxxz{zz{{{y{z{zyzz{{z{z{{{z{z{yzy{{{z{z{z{{zyzyz{{yz{z{z{z{zzyzzzyz|zz{zzzzzyzyz{zyz{zzzz{{zyyyxyyzz{{zz{{zzyzyyyy{zzzz{{{zyyzzzyyyy{{{yyzz{yyy{xyyzzzzz{z{zyyzyyzzz{zzz|z{zz{zzzyxyyz{{{{{zxzyzxzyy{z{z{{{zy{zzyzy{{z{|{z{zzzzy{{{{{{zzz{{{{yzzy{yz{{|z~{{zz{{yzyy{zz{z{|{z{zzz{zzz{{z{{|{{{z{{zz{{{{{|{{{z{yyz{{zz{z|z||{{zzz{z{z{{|{{||{{z{{{z{{z{|{{||z{z{z{{{z|||{{{||{{zz|{|{z|{{{|{{{{{{|z{{{|}{{||}|{z{zzyz{|{|}|||{{{zz{zzz{{|}|||z{z{z|zz{|{{{|}|{z|zzzz{{{{|}{||{{z|{z{z{{|||{{{zz{zzzz{{{|z{|{{{{{zyzzz||zz||||{zzyyzzy{z{{{|{{zzyzzyz{z{|zz{{{zz{zyyzzzyzyy{z{zzzyzy{xyzzzzzz{y{yzzzyz{zz{zzzzyyzzzyzzzz{zzzz{yzyyzyzzz{zzzyzyyzzzyyxyzyzz{{zzzzyzyyxyyzzzz{{|yxyyy{zxxzzzzzzzyzxxzyyyyyz{zz{zyyzzz{zyz{zzz{z{zzzzzzyyy|{zzz{zzz{yzzyzz{zyz{{|zzyyzzzzz{zy{{{z{y{zzyzz{|{{{{{|zyzzy{zyzz{{z{{z{yz{z{zyz{{zz{{zzzz{zz{{{{{{{{|{z|zzyzz{|zzz{{{zzzzz{z{{z{zz||{{{zzz{{yz{|{{z|{{{{|{{{||{{|{{{{{|z{z{{{|{{{{|{|}|{{{z{|{{{|||{{|{{{{{z{{|{|{|{||zzz|zz{{|{{{|||}{{{z{{z{{||{|{{{||{|zz|zz{{{|{{{|{{{{z{{|{}|{{z|zz{{zzzyz{|zz{{{{z{zyzzy{z{z{{{{{zz{zzzy{zz{{{{{zzzzzyyzzz|{zz{{{zyyzyzz{z{z{zz{yyzz{yz{z|{yz{zzzzzz{yyzzzz{z|z{zzyzyyzzz{y{zzz{zzyyxzyy{zyyyyz{yzzyyzzzzyzzy{z{{yzzyyzyzyz{y{{zzyzzyyzywyzyzzzyy{yxzyyyz{zzzzzzyyyzzzzy{zzzz{z{{zzzzzzz{z{{{z{{yzzyyyzyy{z{z{{zyzzyzzyzz|z|{zz{zzzzzyyzzzz{{|{{zy{y{z{{zz{zz{{{{zz{zzzz{|{{z{|z{zz{zz{zz{{{|z{z{{z{{{{{zz{|{{||{z{{{yz{{{{{zz{{{{z|zz{{{}|z{{z|{zz{z{{zz{|{{|||{z{{{|zzz|z|{{{|}z{{z{{{|{|{{||{{{{{{z{z|z{z|{{|{{{{{{z{|{z|{|||z|{z{z{zz{{z{{|{{|z{z{{z{|{{{z||{{{z{z{||}|~||{{{{{zzzzzz{{{{z}z|{{zzxzz{||z{zz|zyz{yz{zz{z{{{{{{{zzzzzzzz{|zz{zzzyz{y{yz{zz{z|{yzzyy{yyzzzzzz{yyz{yzzz{zyzzzzzyyy{zxzyzyzz{yzyzzxyzyzzyyzzzzz{{{yyzzzzzzzzzz{{z{yzyyyyy{zzzzzz{{zzyxyzz{zyyyzzyzzzyzyyzyzyy{{zzzyzzzyyyzzyy{zzzzzyyzyzz{{zyz{{zzyzyzyzz{{z{z{zzzz{zzzzzz{{zzz|z{zy{zyzzz|{z{{z|zyzzzyz{{{{{zz{{{zz{{zzzz}z{zz{z{{z{{zzzz|{|{{|{z{z{{y{z{{{{y|{{{{z|zz{z||{{{{{{|zzzzy{z{|{||{{|{{{{{z{{{{z{|{{{{z{{{{zz{{||{|{|{z{{{z|||{{}{{{|{zz{|zzz{{|{|{|}|{z{|{y{{{{||||{{z{{{{zz{|||{{||{z{{zz{z{{{{{|{{{z{{{z{{|||~|{{{z{zzzz|xz{zz{zz{zzzzzy{z|{{{|{{|{{zyzzzz{zzz{{{|{z{zzzyy{{{zzzz|y{yzyyzyzzyy{zzzzzzyzyzz{zzz{{{z{{{y{yyzzzzyz{zyzyyyyzzyyyzyzzz{{zzyyzyzzzyzz{zzzzyzyyzyzzzz{z{zzyyyyyzyyyy{zz{zzzyyyzzyyzzyyz{yzyyyzzyyyyzyz{{{yzzyzzzzz{zzzz{{zzzzy{{zz{{{zzzzzzzyyyyzzz{yzz{|xzzzzyzy{{zz{{{{{zyzzyyzz{zyz{{{zzzz{zzz{y{zzz|{yyzzz{yzzzzzz{z{zzyzzzzz{z{{z{{{yzz{z{zz{{{z{{||{{z{{{zz{{{{{z|{z{zz{{zy{z{z{{|{z||{{{|{{{{{|{{{|z{{z|yz{|{z{{||{z{{{{{z{z{|{{|{{{|z{{z{|{{{|{{|{{z{{{z{z{{{{|{{zyzy{{{{z|z|{|{{{{z{zz{zz|{|{{|{{{|{{z{{|{{{|{z|{zzzzz{yz|{{{{||{zzyzyy{{{{z|{zzzzzyzyzy{yzzz{|{z{{zzyzz{{{{{zz{z{{yzz{yz{zy{z{z{yzyzy{yzz{{z{zzyzzyyzyy{zzzzz{{zzzyz{yzzz{yzyy{zzyyxyzyz{{yz{{zzxyzzzxyzyz{zy{zzzyzyyyyzyzzzyzz{xyzzxxyyzzyzz{zzy{yzyzzyzyyy{{{zzz{zyyz{z{zz{z{zzzyyyzzzz{z{{y{yyzzyyzzzzzy{{{zzzzzzyyyzzz{{{|{|yz|{xzy{{{z{{zzzy{zzyyzz{}{{z{{{zyzzzz{zz{{{|{zz{zzzzyyzz|{||{{{{{z{{{z{|{{{{|}zyy{yz{zzz{{{{{{{z{|z{{{{{|{{z||z{{yz{|{z|{|{|||{zzzy{zz{|||z|||{z{{zyz{|zz{|{{|{z{zzzz{{|{z||{{|{{yz{z{{{{{{{{|{{|yz{zz{{z|z|{|{{{{{{{{{|{||}{|{z|{z||{|}}|}|{||{{zz{{{{z{{z{{{{zzy{zzz{{z{{{{{zz{yzzzzz{{{{{|{zyyzyyzy{{{{zzzzzzzyyzzyzz|{{zzzyzzy{zzxyz{{zzzzzzzyyzyyzy|{zzzzyyzzyzzy{yz|z{|{zyyzzyzyyy{zzz{yzxyzzzyyyz{zzzz{yzzzxzzxzzyzzzzzzzyxzyzxz{{yzyz{yyxyyyzyyzyyzzzzyyzzzyzyzzy{zz{zzyxzyxyyzzz{zyz{yyzzzyzy{zzzzz{|zzzyzyzzz{|{{z{{}yzyzz{zz{{z{|{{zzzz{zy{zy{zzz{|z{zzzy{{|}{{z|zzz{{{{yz{zzz{|{z|zz{z{z{zz{z{z||||{zzyyzy{{|{{{||{{zz{z{{{{z{z{{|y{{|z|{{}||{|z|{{{{{||zz{|{{{|||{z{z{{y{{z{|{{|{{{|zzz{{{{{{{|}|z{z{{{{{|{|{{{|z{{{zz{zy||||{{{|{zz|zzzz{{{}{{{|z{|z{{{||||}}{{|zzzz{zzy{{{{{zz{z{zzyyy{zz{z{{{zyzzzzzzz{z{{z{{{{zzyyyz{z{{{{z|{{{zzyyy{{zyz{zz{zzzyyz{y{{{{z{zzzy{yzyzzzz{zyzzzyzyzyzzzyzyzzzzzzyzzzzyyyyz{yy{{yyyzyyyzyz{yz|zzyyyzxzyyy{zyz{zzzyyyxxyzzyzzzzzzzzyzzyyyy{yyzzzzyyzzzzzzyxzyzzz{zyzz{xzyz{z{z{{{zyzzzzzy{yzz{{{|yyyzyzzz{z|yzzz{zzyyzyzzxz{z{zy{{zzyzzyzzz{zzz}{{yzzyzyzz{{zz{{{zzyzzzzzzz{{zz{{z{zyyz{|z{{z{{|z{{yzzzzz{|z|{z{}|zz|yz{y|{||{|||zz{z{{{z{|z{{{||{{{z{{{{{{|{||{|{z{|{y{z{|{{{{|}{zyz{{{{{{{z{{|{{{zz|{zz|||z{||{{zz{z{{zzz{{|{{{{|{zzz{{{|{{{|{z{{|{zy{z}|}}}|{|{y{{zyzzz{|zz|zzzzzzzzzz{{y{{{{|z{zyzzzz{y{z{z|{{z{yzyzzzzz{zz|zzzzyzzzz{y{z{{{zyyzzzzzyzzy{{z{{zz{yyyzzzzyzz{y{yzz{yzyy{{zzzz{zzy{zyyzyzz{zz{zxyyyzzy{yzzzyzyz{yyzzyyyzyzz{zzz|zzyyyyyzzyzy{zy{yyyzyxzyzzyzy{zyyyzz{{yyzzzzzz{{zzzzzzyy{zzz{{{z{yzyyzzzzz{zz{{{zz{yyzzy{zz{z{{{{zzyzy{z|z{{z{{{zzzy{zzyz{zzz{{{{zz{{zzzz{{z{{|zzyzzzzy{{z{{{{{{zzz{{{z{|z{{{{||zyzz{zz{{{{{|{{z{{{z{{z{|z{{|}||{{{{{{{{|{{z{|{|{zzzz{z{z||{{z{{{{{z{{z|{{{|z{{{|z{{|{{z|||{|{}{{{{{|{z{|{{{{{||{{{zz{{{y{{}|||}|{{z{{z{{{{|}{|{{{{zz{{z}|||~{z{zzz{z{{zzz{{{{{{zz{zzxzzz{zz{|{{zyyyyzzyzzz{{{{z{zzyzzzyz{|{zz{{{zzzzzyz{{zzyz{zzyzzyzzyyzz{z{|zzzzzyyyz{y{z{zzzzzyzyyyyyyyzzzz{zyzzzyyyzz{z{z{yyy{yyyyzxzyyzzz{y{yyxyxyyz{yzz{y{xyzzyyy{yyxzyzzzyyyzyyyy{yzyz{zzyyzzy{yyzzy{z{zzyzyzyxyz{zzzy{zyzzzzyzy{zzzz|z{yzz{zyzxz{{zzz{{zy{yzz{xzyz{{zz{z{zyzzzz{z{zy}z{zzzzxzzzz{{zzz{zyzzzzz{z{{{{|{{{zzyy{{z{{zyz{{|{{zzzzzz{{{{|{{{{{y{y{z{z{|{z{||{{{{zzz{|z{z|{z}||z{{z{{{{|||{{{|z{|{{{z{{z|{{{{{{{y{{{{z{|{|{|{|{zzz{yy{{z||{|{{zz{z{{{z{zzz{|||{{yzz|zz{||{|{{}z{{{{zz{|{}~~|{{zxz{{zzzz{{{{z{|zzzzz{yy{z{{z|{z{yzzzz{z{z{zz{{zzyzyyzyz{{zyz{zzzz{xyyyy{zz{z{{{zzyyzzzzz{zzz|{{zz{yyzzz{{zzz{z{y{yzy{zzzz{{z{zzyzzzzyyzzzz{yzzzzyzy{zyxzzzyz{{zyz{yyzzyzzzzyz|yyzz{xyyyz{{zyzzzzyzzyyzzy{{zzzz{zyzzyzzxyzz{{z{{zzxy{yyyzyzzzzyzy{zzyyzyzzz{z|z|{zzyzzzy|{z{z{{{zz{{{yzzzzzz{{z{zzzyy{zyzzzzz{{{z{zzy|z{{|zyz{{{yzyzy{zy{{{{{|{{{{{zzzz{{{{z{||||{yzzzzy{|zz{{{{{zzyzz{{|{|{{||{z{|{z{|z{{||{{{{{z{{z{{{{||{{{|{{z{|{z{{{|z{{{|{|z{{{zz|z{z{||||{{z{{{z|{{{|||{}{{{zz{{z{||{{{||{z{{zzzz|{{{|{{|zz|z|z{{}}}~}{{{yz{yyzzyz{z{zz{{zzy{zzzy{{{z{{{|{z{zzz{{zzzz||{zzzy{{yzyz{{zzzz{z{z{zy{yzz{zz{zzzyz{zzzyz{z{z{{zzzz{yyyzy{{zzzzzzyzyy{yzzzzzzz{zxzyzxyzzyz{zzy{zyzyzyzxzyzzy{z{zyyzyyyzyzzzzzz{zzyzzyyxyzzzzyzzzyyyyyzzyy{zzz{z{yyyyyzyyzy{{zz{{{yzzzyzzz{z{zz{zyyy{xzz{{{z{{z{zyzzzyzzzz{zz{{zyzzyzzzyzzz{zz{z{{y{zzzyy{{{{{{{{zzzzy|zzz{z{z{{zzzzzzyyz{{{z{{{{zzz{z{yz|z{{z{||zzzzzy{z{{{{{{||{{zzz{{{||{z|{||z{{y{z{{{|{{{{|}|{{{zz{zz{{{{||{|z|zzz{z|{||z{|z{z{zz{{{{z{{|{{z{{z{zzz{{|{{|||{{{zzzz{{z|{{{}{|zyz}y||z{{|{z{{{{z{{z{{z|}}|~{{|{zzzzy{zzz{z{z{{{{{{yzzyz{zz{{{{{zzzzzyz{zz{{z{z{{zzzyyzzy{zz{{{{zzxzzzyzzz{z{{|{{zyzzzxzzzy{z{yzzzzzyyyzzzzz{{zxyzyyzyyzy{yy{z|yxzzyyyzzyyzzzz{zyyyyzzzyy{z{zzzzyzyxyxxzz{zzzzyzxyyyzzyzzz{yyzyyyyxzyyyz{yyyzyzyyzyzyzzz{{{z{zzzy{yzyyyzzzy{{{{zyzyyzzzy{{z{{z{zzzyyzyyz{zzz{{{{zzyyxzyzz{zz{{{yzzyzzxy{z|{z{{zzyz{z{yz{z{{zzz{z{{zzzzz{z{{{|{{{{z{zz{{z{{z{|{|{y{zzzz{z{z|{|{{{zzzz{{{{|{{z|{{{{{{{{|{{|{{{{|}{z{{z|z{{|{{{||||zz{|zzz|{{{{||{{zzzz{z{{{{{{|{|}z{z{zz{{{{|{{{{{{zzz{z{z{{{{|{|z|{{z{yz{{||{{|{z{~z|zzz{|~|}{z{{{|zzyyxz|||{zz{{zzzzzyyz{{{z{{|{zzyxzzy{zz{{{{zz{{y{z{zzzz|z{{{yz{zzz{yzzzzz{{{yyzzyzzxz{zyz{|yzzyzzxyzzzz{zz{zzyyzyzyyy{zzz{zzzzyzyxzwzyzyzz{yzyzyyyyyzz{z{z{yzyyzzzzyzzzzzzz{zzzyyyyzz|zzzzx{yzyzyzyyyzyzz|yyxz{zyyzzzz||z{zzzyzzzzzzzzzz{z{zzzzyzyzy{z{zzz{zz{zzzy{{z{|zzz{zzzzzzzzyz{{{z{{{{zzzzzzz{{z{{z|{{yz{y{z{|{zz{z{zzzzz{zz{z{{{{{||zzzzz{z{{z{{z{||{zz{zz{z||{z{|{{{yz{{{{z||{|zz{|z{|z|z|y{{z{{{{{|zzz{{{{{||||{|{{z||{{{{zz|{{|{||z{{{zzz{|{{{||{{zz{{{zzzz{z{|{|z{|zz{z{{z||{{{{{z{{z{{{||{{||||{{{{{|{{||}|}|z{{{yz{zyyz{{{{{{zzzzzzzyy{{zzzz{{zzzyyyyz{zz{|zz{zzzzzzzzz{{zyz{{{yzzyzz{{{zzy{zzyzzz{zzyzzzyzz|z{yzyyyyzzz{yzzzzyzyyzyzzyz{zyz{zyyzyxzyxzyyz{yz{yyxzzzyxzz{zzz{{z{yzzzzyyzzzyzzzzzzyyxyyyzzyz{zzz{zzzzyyyzyyy{zzyyzyyyyyyzzzzz{|yzyyzyyyz{zz{z{{zzzy{zzy{{z{{{{{yzz{y{z{z{{zy{|{yzzzyyzyy{z{{{{zzzzzyzzyz{zzyz{{{yz{zyzyz{{z{z{{zz{{zzzz{zz{{|{{yzyzzz{yz{z{{|{{{{zzz{zz|{{||{{{{{z{zzzy|{{{||{|zzz{{z{{{||{|{{zz{{{z{{y{|||{|{{{{{z{yzz|zz{{{{z{z{z{zz{{{{{{{||{{z{zzy{{{z{{{||zzzzz{{zzzz{{{{{z{{{zy{y{|||{{|{{{zz{z{{{{~{|{{zz{zz|zzyzz{{zz||{zz{yzyz{{{yz{}{{z{zzyzzz{zz{{|{{{zyyyyzz{{zzzz{{yz}yyzyzzzzz{{|zzyyzzyyzz{zy{zzzyzyyzyyzzzzz{zz{zzzyzzyyyzz{z{zzzzzyzzyyzz{z{{yyzxzyyzyyzz{zzyyyzyyy{xxyzzy{z{{zyyyyxyzyzzzyzz{{zyzzyxxyzzzy{z{zzyyyzyyzyzzyz{zzyzyzxyx{{yzzzzzzzzzzy{yzz{z{z{z{zz{zzzyy{zz{{{|{zzy{yzzz|{{{{{{zzzzzyz{y{{yz{{z{yzyzzy{{zz{z{{{yzzzyzyyzz{{{{|{z{{{z{{z{{z{||{{zy{z{xzy{{{{|{{z|{yz{y{{{{{{|z{|{{z{{{{{{zz{z{{|{{|{{{{{{{|{{|{||z{|y{zz|{{|{{{{{zzzzz{z{{z{z|||{zz{{zzz{{|{{{{|zzz{{{{{{{{{|{{{{{z{z{zzz{{|{{}z{{{{zz{{{{|~|{{{{z{{z{zy{{|zz{{|{zzzzzzyz|z{z{|{zzy{zzzz{zzz{{{{{zzzzyyzzz{zz{{zzzyzzyyzz{{{z|z{zyzyzy{yzzyyyzzzzyyyyzyyz{zzzzzzyzxyyzyzyzzyzz{zzzyzzyyzyzy{yz{z{yyyyyyzzzzyz{{{zyzzyyyyyzyzzzzzzyzyzyyxzzyzyyx{yyyyyyyxyzz{{zz{zzzzzzzy{z{zz{zzzzyxyyzzzz{z{{{|zz{zyzyzzz{{z{{{zzzzzzzz{{zzzz{{zy{zz{yyzzz{z{{{yzzz{y{z{zz{z{{z{zyzy{z{{{{zz{{{zzzz{zyy{z{|{z{{zz{zz{z{z|z{z||{{zy{z{{z{|{{|{{{{y{z{{{z{|{{{{z|z{{y{{z|{{|||{||{{{{z|zz{|{||{z{{{|{{{z|z{||z|{|zzz{{yzzzzz{|{}||{z|z{{|{{{|{{{|z{{z{{zz{{|z{|{|{{z{zy{z||{|{||{{|{zz{{z{||{|{zzzzz{zyzz{{|{{z|{zzzz{{zz{{zzz{{{zzzzy{z{{{z{{y||zzzzzzyz{z|zzzz{{zyzyyyyzzzzzz{|yzzzz{yyz{zzy{{{zzzzzzzyzz{yz{zzzzzyzzzzzyzzzz{{zyyyxyzyz{yzzzzyzyzyzzzyzz{y{zzzyzyyyzyyyzy{zzzzyyyyzyzyyyyyz{zyyyzyyyyyyyzzy{{{zzzzzzyyzzy{zzzz{yzyzzzyzzzz{{z|{{zyzyyzzzzz{{{{{{z{zzzz{z{{{{{zyzzyzzzy{{zzz{{zzzzzzzzyzz|{y|{{zyzzzy{zz{{zzz{{zyyzzzzz{zzz{{{{z{{z{{zz{{z{|{||{z{zz{zz{{y|zz{{{{zzz{{{{|{{{{|{z|{|{{{{{|||{z{{{{z{zz|z{|{|{{|{{{{{{{{{{{||{{{{{{zz{{y{{{{}|{|}{{{{z{{{z{{{|z{|{{|zz{zy{{{|z||{{{{{{{{z|z|{{{{{{{{z{z{{|{|{|zzzyzzzyzzz{{{z{{{{yzzyzzzy|{{zz{{{zz{zzyzyzzzz{{{|{yzzzzz{zz{{yz{{zzzy{zzyz{{z{|{|zyzyzxyxz|zyyzzyzyzzzyzyzy{zzzzzyy{yx{zy{yzyyzz{y{yyzzyzyzzz{z{yyyyzy{yyzyzzzz{{yzyzxyyyyz|zzzz{yzyxyyyyyyzzyzzyzyxyyzyxy{yzyz{zz{zyzzyzz{zzzyz|zyyyyyzz{{{{{zz{{{|yyyzz{z{{{{z{yy{yzzzyzzzzzz{zzy{zyyzzz{zzzzz{yzzzzzzy{y|zzz{z{zzyzzzy{{{{{zz{{yzzzzz{zz{|{z{{z{z{{zz{{{z{{{||zzyzyyz{||{{zz{{{z{{z{{zz{|{{{{|z{{z{|{{{{{{{{z{|zzz{z{{{}|{z|{{|z{{z{{y{z{|}||z{zzz{{z{{{{|{{}{{{{{zz{{|{z||{||zz{zy|z{|{{|{{{{z{y{zz{{{|{|{{zz{z{{{{z{}{|||{{||{zy|zzz{{}z{z{~|{z{{z{{{||{|{{{{z{{zz{zz{{z}{||zzz{zz{zz|}|zz||{|{{yy{{z||{{|{{zz{z{zz{zz{{{|{{zz{{zz{z{{{z{|{{{{{{zzxz|{z{{zzzzzzzzzzz{{{{z|{{zz{zzzyzzz|{z{{{zz{z{zzzz{{{{z|{zyzzyyyzz{zz{zz{{{zyzzzzy{yy{{{z{{zz{z|y{zz{{{{{{zzz{yz{{{{{|{|{{{|zzz{z{{|{z{{{{{|{{zzz{z{{z{{|{z{{zz{z{|zz{{z|{zzzzzy{{{|{z|||zz|{zz{||{|{{{{{|{{z{{{{|||{{|||{|{z|z{|{z{|{}}|{zz{|z{{{||{{||{|z{{{{{z|||{||{||{{|{|z{{||{|||}|{{|{{{{{}{{}||||{{|{|||||{}||}||y{||{|||{|}|||||{{|{{{{||||||}|{{{{zz{{{|{|||}}|{{|{{|{{{|}}|{|{||{{|}{|||||||}{{z{|{{{{{|}{||||{{{{{yz||{{{||||y{{{{{y|{{|{|{}|{yzz{{z{|{{z{{|{{{z{{|z{|{|{{|{{z{zz{zzz{{{{{{y|z|zzz{z{{{yz{{{{zzzzzzz{{z|{{{|yyzz{zz{zz{z{|{{zzzz{zzzz{{{z{zz{{{zy{zz{z{|z{z|zzzzzz{zzy{z{{{|zzzyzzzyz{z{{|{{zz{{z|zz{z{z{z{{zzz{{zz{{{||{|{|z{{zz{{y{z{|{{||z{z{zzz|{{{|z|||zzzz{z|{{{{z{|z||{|{{{{z|{||{|{{|z{{z{z{|{{|{|{|{z{z|{zz{|||{|||{|{{{{{z||{|z|||zz{{|{{{|||{{|}{|{|{z{|{||{||{||{|{{{|{|||}z||{}{{{|z{|{{}}}||}||{||{|||||||}|}~|z{{{{{{|{{||||}z{{{||{{||||{||}||{|||z{||||{|{|||z|z|{{||{|||~|{z{{|{|{}|||||||{{|{zz{z|{{{|{|}{{{zzzz{{|{{|{|{|{zzz{{z|{{|{{||{zz|zz{z|{{|{{|{zzzzzz{z|{||{{|{{{zz{{{{|{{{{{{z{z{y{zzz{{{z{zz{zzz{yzzyzz{{z{{{{zyz{zzz{{y{z{{z{z{{yzyzzz{z{}{|z{zyzzzz{{{zz{{{{yzzzyzzy{zzz{{zz{|y{{zzzzz{{}z{zz{z{z{y{z{|{{||zzzzzz{zz{|{{{z|{zz{zzz{{{|}||{{{y{z{|zz|{{z{}|}{{{{zzzz{{{{||{z{z{z{{zy|{}y{||{z{zz{{{|z{|{{|||{{z{{{z{z}|||{||{{|{z{{{||||{|{}|z{{}z{z|}|z||}{{zz{zz{{||||}||}z{{{z||{|{{|{{||}|{|{|{|{||}{||}|{z}z{|{||}|||}|}{{{{|{{}|{|||}}||{{|{z{{|{||||||{{zz{{|{}||||||{{{{{|{{{||}|{|{{{|{|{|{||||}||{|zzzz{{{{{{{|{||{{z{{{{z|{|{{|{||{z{z{{{{|{{{|z|{z{{{zzz|||z{{{|{{{y{{zzz{|{{{{{{{zzz{{y{{{{|{{z{z{zzyzzzz{zzz|{zyzz{{{{zzz{z{{{zy{zyzyy{zz{{{{z{zz{yz{{z|z{{z{zz{z{yzyzz{{{z|{{zy{zzyyzzzz{z{{|{{{z{yz{z|{zz|{|zz|z{zyz{{{{|{|{{zyz{zzz{{{}{{{{{{{z{{{|{{{z{||{z{{{{{z{{{{z{|{{zzz{{z{{zz|{{}{|{{{{z{{z{z{{z{|{{|z{{z{z{}{{|{{|{{z{{z{z|{{|{{{{{{{{{|{{{{{|{{|}|{{{{|z{|z}{||||}z{z{z{{}|}||}}|{{|{|{{{|}{{{|~||{{|{|{z{|||{||||{{z|{{||||{|{{{{|{{{|{|||{|{}|||{{z{{{{|{|}||{||||{{|||{|||z|||{{{{{{{{{{|||||||z|{|{{{}||}}|{|{{|{{{{{{|{{{{{|{{z{zzzz{z{{|{||{zzz{{{z{z{{||{|zy{zzyz|{{{{{z|{z{zy{{zzzz{z{{{|{zzz{zzz{{{z{z{z{yzzzyyz|zzyz||z{{zzzy{zyzz{{{{zzzzzzz{zzz{{y|z{{zzzy{zzzzz{{{|z{{zzz{zyz{zz{z{{{yyzzyzwyzyz{{{z{yz{zzzz{{{z{|z{zzzz{zz{{z|z{{||{z|z{z{{z{{{{{{{z|zzyz{z{{{z{|{|zz{{z{z{{|z{|{|{{{{{{{zzz{{z||{|{yzz{zyz{||{{{{{|z{zz{zz{|{{{{{|{{{{|{{{|||||{|{{{{{{{z{z{z|||}{{{|{{z{{||}|{{|{{z{zzzz||||z{}|}|{{|{{|{{{|{|||||{||{~z{|||}|||||{{{{z|||||||}|||{{{|zz||}|||}}|{{z{{{{{|||}|{}}|||{{|{{|{|}{||{|}{{z|{|{|{{{||{{{|{}{{z||{z}}{{||z{{|{{{{|{|{|||{|{{{{z|z|||||||{{{z|zz{{{|{{{|zz{{{{{zz{|{z{{|{{{zzz{y{{{{z{|{{zzzz{z{{z||{|{{zz{zz{zz{{|z{{{{zz{zyzyzyzzzz{{|{{zzy{zzz{{{{{{{zyz{zzzzzzz{z{zz{{zzzy{yy{{{{|{zz{zzzyzzzz{|{{{z{zzzz{zzz{{{z{{{{{{zy{zzzz{z{|{{{z{zzyzz{{{{{{z{z{{zzz{z{{{{|{{|{zzz{{{z{|{z|{{{zzz{{{{zz{{||||{|yz{zz{z{{|{{z|{{{{{{|{|{|||{|{{||zzz|{{{{}|||{}||{{{{{{z|{||||||{||{{zz|||}||}{}z{|{{{{||}||{}|z||{|{|{{|{||{|{|{||{|{{{|||||{}|{}||{|}|||}{}|||{||||{|||}|{|}||{{{{{{{||||||}||||{{|{|{|||||}||z||{{z{{|||||||{|{||}|z|{|}}}{{|{{{|{{z{{||{{z|z|{|z{{{{|{|{}|{{z{{{{{z|{z|{{||{z|{{{y{{{{{z{|{{z{z{{zy{z{{{}z|z{{{z{{y{{{z{|{{zz{{{zzzzz{|{{{z{zzzyz{z{z{{{{||{{{{zzz{z{{z|{{{zzzzyyzz{y{{{{{{{z{zz{zzz{z{{z{{zzzzzyyzzz{{{|{{zz{zzzzzz{z|z{z|zz{{zz{z{{{zz{{}{yzzz{z{z|{|z{||z{z{{z{{{{|{{{|{{{{z{z{z{{|||{||{z{{z{yz{{{||{||{z{zz{{{|{{}{{{|{{{zz|{{{|zz{{}||{{{{{{|{{{{z{}{|{{{{{{z{{{{|}|{{{{|z{{{|||||{{||z{|{{{||||}||||{||{|||{{{|{||{}|{{{{{{||~}||||}||||{{{}{|}||}}}{{{|{{{|||~||||}|||{{|{{}||}||}}|||{{{|{|{}|||}{{{z{{{{z|{{|{|||}{||{{{{||{|~|{|{{{z{{{{{{|{|{{z|zz{zz{{{||{{|||{{{zz{{zz||z{{|{{z{{{zzzz{{{z{||z|zzyzzz|{zz{|{|zz{y{zzy{||{z{{zyz{{{yz{|{}{z{{{zzzzzz{{{zz{{zzzzzz{zyy{{z{{{{{{zzzy{zyy{{{{z{{{z{yzy{z{{zz{{{{{{zyzy{zzzz{zzzz{zy{yzyzy{|{zy{z{zzzz{z{zz{{zz{|{{zzz{xz{{{{{{{zz{{{|{zzz{{{||{z{zz{{{z{{{z|{{{{{z{{zz{zzz{{{{{}{{{{z}{z{|{{{zz{z{{z{{z{{||{z{|||z{|zzz{y{{{{|{||{{z{{{}z||{}z}{}{zz{z{z{||{{||}|{{{{z{zz{||||{}{{{{{||{|||}||||||{{{{|{|||{|{|}||{{|{|z|||z||}|{|{z{{{{|{{{|||}}|{z|{|{|{|||||}}{||z{|{{||{||||}|{z{{{z{{||||{|{|z{{{{{{}}}}|{{|{{{|{{zz{z||{||}{{z{{z{zz{zz{{|{zzzzz{{{{{|||{{||{zz{z{{||||{z||{z{{yz{z{{{z{|{|z{zzzz{zz{{{{{|{|z{yzzy{zzzzzz{{zz{zzzzz{{{{{{{zyzyzzzzz{y|{y{z{{zzzzzzz{zzz{{z{{z{zz{zzz{{{yz{{{z{yyzzzzzy{{|{zzz{yyzzzzzz{z{{|y{zzz{zzzy|{||}{zzyz{z{z{z|z|z{zzz{zzz{{|z|z{z{{|zzz|zzy|z|{{{{{{z{{{zzzzzz{{{{{{z|{{zz{{{}{{|{{|zz{z{z{|||{|||{{{{{{|{{z|}||{|{{z{{z|{{z|{|{}|{{|{{z{{z{{{}{||{|zz{|z|{|||{{|}{{{{{{|{{{}|||{|||{{||{|{{|||{{||{{||{{||{|{|{|||{{{|{{{{||}}|||{}|{{{{}|}|{||||||z{|{{||{|{||||}{{{|{{{{{||{||{||{{{}{|z||}}||{}{{zz{{z{|{|z{|z||{{|{zzzz{{|||{}|{z{{zz{{{|z{{{{{{zzy{z{{zz{{{{|zzzzzz{z{z{{y|{|{z|{{z{zzzzz{{{{{yzzzzzy{zzzz{{{yyzzz{xz{z{z{|{{yzzzzzzzzy{{{|z{{zz{zyzzz{{{{|z{{{|{yzzz{{{|z{{z{yzzzz{z{yzzzz|zz{yzzzyzz|{zz{{zzzy{zy{zyzz|{{|{{zyz{zzz{{{{{|||{zz{y{{y|{{{{|{|zz||zzz{|{|{|{|{{y{z{zz{z{}{{{{{{|{zz{z{{{{{{{|{{{yzz{z{{||{{{||zz{{{{{{z{|{{{|{|{{zzz{|{|{|{|||zz|{|{{{|{{||||}|{{{|z{{|{{{}|||{{|z{z||||||}|||}{|{{|{{||{||||||||{{{{{{||||}{{|{{|{{{{|{|{||||||{{|{{|{|{{|{||z{{{{{|{{{||{|~||{{{|{{{{||||z}|{{|{{|||}}|}}|{|zz{{z{zzz|{|{{z|{zz|z{zz{|{{{{{{{{zzz|z{|{{zz{{{zz{zzz{zzyzzz{{||{{zyzyz{|zz{{{|zzz{{zzy{zz{z{{zz{zzz{zz{{|z{{zzzzy{zzz{z{{{{{{zzzzzyzzyyzz{{{{{yzzyyzyzyz{yz{{zzyzyyy{yyzz{zzzzyyzy{yyyzzzyzy{|yzy{zzzz{{zy{z{{{{{z{{zz{{zzz{{{zyzzz{{{z{{{{{{|zzzzzzz{{zz{z{{{zz{zzyzz{|z{{||{{z{y{z{{z{z{{{{|{y{{{{{z{{|{|{{{{{{{{zzzz{{{{|{{|z{yz{{zz{{{||||yzz|{z|{{{|{{||||{{|z{{z{{{{}{||{zzz{{z{||||||||{z{{z{{||z{|{||||zz{zz{{z|||||||{{|{zz{{{{{|{|}{||{{|{{||{||{|||{{z{{{|{||{|||{}{z{{|z{{|{{|{||{{|zz{{{{{||{||||{{{zzz{|}|}|}}{|{{{{{z{z{|{z{|{{{yz{{zyzz{|{{|z||z{{z{zzz{{z{{||{zy{{{yy|{|{z{|{zzzzzzzyzz|{{{|}z{z{{zzy{{zzz{{z{z{y{zyz{z{{z{z{z{{zz{{y{{{{z{{{{z{yzyzzz{|zz{{{zzy{yzz{zzz{z|{{zzz{{|{zz{z{{{{{{z{{xzzyzzzzz{{{zzyz|zz{z{{{y{||zzzzzzzz{{{{|{{}{{yzzzzzzz{|{{{{z{{|{{zy|{{{|{{}z{|zz{z||{||||||zzzy{zz{{{{{{|||{z|z}{yz{{}{{z{{|z{zy{{{z|{{|{||{{|z{{{{{z{{{}|{{||z{{{{|{{{{||}|z|{{{{y||{{{}{{|{|{{|{|||}{||||||||{{{{{}{|{||||{{|{{|z{}z~|{}|}|{{zz{{{|||||||{{{{{{{}||||{|}}{z{|{{{z{}{|}|}|{{|{{{z{{{{}|||||{{}{{{{||{|}|||||y{{{||||}}}|{|{z{{{zzzz||{{|{|{zzzzzyz{{{{|{|z|{zzz{zy{zz{{z|{|{{zz{zzy{||y{{{{z|zzzzz{{{{{{{z|{{zz{zy{{{{z{{z{zzzz{zz{{zzz{}{z{zzzzzz{{z{zz{z{zyzyzy{zz|z{||zzzyyzzz{zz{{{{{{zzzzzzyyz{{|{z}zzz{zyy{zzz{{z{{z{{zzzzzzzz{{z{{{zyzzzyzyzzz|{||{zz{{zzyz{zz{{{{{{zz{zz{{|z|{{z{|zzzz{zzzzz{{{{||{{{zz{z|{|{|{{z|{z||{z{||{{{z{}|{|z{|{{{|{{zz||{{{{{{{z{z{{|{|||{zzz|z{{{|{{{||z|{||{z{{{|{z{}{{|{{|{{{{{{|}|{||{{{|z{|{{|{z}|}||{z}{{}{|}|{||}||{|||{|{|{|{||}||{{z{{{z|{||||{||{{{{{{||{|||{||{{|zz{{{{|||{|{||{z{y{{{{|{}|}{|{|{{{z{{|}}{}|z{{z{{{zz{z{{{{{{|{{z|zzz{z{{|{{{{zz|zzzzz{{|zz{{zz|{{{zzz{{{zz{{{{|z{yyzzz{zz{{{zzzzy{y{zyz|zz{{{zzzzyzzyzz{zz|{zzzyzyzyzz{z{zz{{zzzyzyyzzz{{z{{{|zzyyzyyzzzzzzz{{zzzy{{zzzz|z{{zzyyz{z{yzzzzz{{zzzzyzyzzz{zzzz{{zzzzz{zyz{zzyz{zz{zzzyzyzz{{zzz{zz{zzzzzz{y{zz{z{zy|z{zz{{{{z{{{{z{zzz{{{{{z|}{{{{{{|zzzz{{{z{|{{zz{{zyz{{zz{y{zy{{{|{{{{{{|||{{z{{zz{{{|{||{|{}|{{{z{z{||{{{{z|}z|z{z|{{||{{{||{{{|z{||{|}|||||{|{{{|z{{|{||}|||z{{z{{z{|{||{|||{zz|z{{{|{}||||{||{|{{{|{||{||{{{{{|{{{z|{{||{|{||z|{{{|}z|z}||{{|z|z|{{z~||{{|{{{zzzzz{{|z{{{|{{z{{{{z{{z{||{{{{{zzzzz{zzz{{||{|{yzzz{{z{|z{|{{{{{yz{z{{|{{|{}|zzzz{zz{{{zz{{z{zz{z{zzyz{y{z{{zzzyzzzzzzz|z{|{zz{zzzzz{z{zzz{{zyyzyzyzzz|z{{z{zz{zyzzzz{{{zzz|{y{yyyzxz{zzz|zy{zzzzyz{z|{z{|{|{|zyzzyz{|z{{{|zz|zzzzz{{zz{z{z{zzz{{{zy{zz{{|{{zz{{zzzz{z|{{z||{zzz{{zy{{zz{}|{{{{yz{{{{{|{{|{{z|{{{z{{|||{{{|{{z{{zzz|{{z||{{{{{|{{{{z{{{{||{|{|{|{{{{|{|{||||}{{|{{z|z{|||}{||{||{{{{{|||}|}{|{{|{{z{{}||||}||{|{{{{||{||||}||||{|z{||||||}}||{{|}z{||||{{|}|||zz|{{{|}|{{|||{{{|{zzz{}{|{}|||{|z{|||}||}|{{}z{z{zzzz{{{{{z||{z{|||{|{zz{{{||{{{{z{zz{{{{{{{|{z{z{z{z{{z{z{|{{|z{zzzz{{{{zz{|{z{yz{zz{z{yz{{y|{zzzz{z{z{zzzzzzyz{z{yzy{{zz{z|zzyzzzzzzyz{{{z{zzzzzzyzzz{zz{{|{z{zzzzyx{{{{z{zzzzzzzyyzz{zzzz{z{zzzzzzz{zz{{zyz{z{{zzy{zz{{{{|{z{{zz|y{z{yz|{zzzz{zyz{{zz{zz}|{z{{y{{{{|||{|||{z{z{z{zz|{z||{|z{{zzy{z{z|z{|{{{{{z{{{zz{y|{|{{{{{{{{{z{{{|{{|{{zzzzz{{|{||||{}z{y{{{zz|}{{{{|{|{z|{z|{||{{{||}{{{z{{{{{|||||}||{z{z|{{{|{{|||||z{|z|{{{||}{|||}z{{|{{||{z|{{}|||zz{{{{|{{z|||||{{z{{{{{|||||||{|{{{{{z{{||z}|{{{z{{|||||||}|{{|{z{{{z{{z|{{{}{z|{{{z{z{{{{{{{||{z{{{zz{{{{||{{{{{zzz{{{{{{{z|{|{zzz{zzzz{z{|z{zzzzzzzyz{{z{{{{zyz{zzzzzz{zzzzz{zz{zzy{z|{zz{||zyzy|zzzzz|{z{{{{zzzzy{z{zzz{{|{zy{zzzzxzz{{z{|{{zyzzy{zy|zz{zz{y{yy|zzzz{z{z{{{zzzzyzyz{{{z{{{{{z{zz{zz{z{z{{{|z{{zz{{z{z{{z{z|{zz{zzzzz{}{{||zz{{|zyzzz{{z{|{|{z|zz{{z{{|{{|}||{z{z{z{{{{{{{{|z{|zz{{z|{{{|||}z{{{{zz|{{|{{{||{{{z|zzz{|||{{|{|{{{{{{|{{{{{{}{||z|{|{|{|}{|{}||{z|zz{z|}|}|||{|{|{z{|z|}{{||||}|{{{{{}||{||}}}||{||{||||{||||{{{|{{{|{|}{|||||||{{{{{zz{|{}|{|z{z|{{}|||}|{{|{{zz|{z{z{zz|{{|{{{zyzyyzzzz{{{{||z{zz{yzz{{{{{{zzy{zzy{z{{{{{z{z{|zzyzzy{z{{{{~|{zzzyy{y{{{zz{{zzy{zzzzzz{|zz{zzzzzzzyz{zz{z{|{{yzyzyyzz|y{zzz{{zzyzzzyz{z{{y{{{zzzxyyzyyz{zyz{{zyzzyyzxzzy{y|{zyzyyzzzzz{zz{{zzxz{zz{zz{|z|zzz{z{{{{z{zz{{{{{{|{zzyzz{zzz{{{z{|zzz{zzzz|{{z{{{{{zzzzzz{|{z{z}{zz{{z{zz{{}zz{{{|{{{{{{z|{{{z{z{{{zzzzz|{z{{{{|||z{{z{{zz{|z}||}|{zzz{zz{{{|z{{|||{{{{zz{|{{|{|{}|z{z|{|||}|{{}{|}{{||z{{z|{{||||}z|{{{{{{|||||{z|z{{|z{{{||{{|{||{{|{{{|{|||z|}|{{{z{|z{{{{{{{|{{{{{zz|{{{|{{|{z|||yzz|z{}|}|{{|zzz{{{z{{||{{z{|yzzz{zzz{{{{{{|{{{{|{zz{{{{{{||{{z{{zzyy{|{{z{|{zz{z{zyz{|}|{{{{{{zzzzzyy{{zz{{zzy{z{yz{z{{z{{{z{zz{zz{zy{zz{{z{zyzzzzzyzz{yz||{{zz{zzyzz{|{|||{{zzyy{y{y{z{z{z{|zzzzy{z{{z{z{{{zzz{zz{yz{zz{zz{{yzzy{zz|{{{z{{{zyzzzy{zz{z|{{{{{z{{zy{{z{{{z|{|{z{zy{yz{{|zz{{{{{{zzy{zy{||z|z|{z{zzzzzz||z{||||z{zz{{{{{{zz{{|{|zz|{{{{z{|}||{{z{z{{{z{{{{{}||{{{{{{{z||||{||z|z{|z|{{{|||}{||{z{{|{|||{|||{|||z{|{zz{||||{||}|||{{{{|||{||}||}{{|{{z{{|||{{|}{{|{{{z|{||{|{}|{z{{{{z{{{||{|||z{z{{|z{||{||~|{{{{z{{|z||{{||{}|{{zz{zz{||{{{{{{z{zzzz{{{}{{{||{{z{z{zz{{{{{{{{{{yzzzz{{{{|z{|{{{{yzz{z|{{{{{{{{zzzzzzy{zzz{z{{z{zz{zzyzz{z{|{zzzzzz{zzzz{{z{z{yzzyzzzz{{z{{{zzzz{zy{yyz||zz}{{zy|zzzzzzzz|zz{z{z{zzyzzzz{{z{z{zzzzz{zyyzz{{zz{y{{zzyyzzz{{{{{{{zz{zz{z|z{z{{{{{z{zzzz{{|{{|z|{zz{{{{y{|z|{{{{{{{{{zyy{{||||{{{zzzz{{{z{{{{z{|{|z{{{{{z{{zzz|{{z{{z{{zz{{{{|{{zz{{{|{|{z||{{||}|y{{{z{{{{|{{{|{|{{{|z{z{{|||||||{{|||{|z{|{{}|}|{z{{{{|{||{|{{||z||{{{{{{{|{|||}{{{|{z{{{|{|~}|{{{{{|z}|}|||{|}|{{{|{z{}{{||}|{{{|{{|{z{||}|||{|{zz{{|{||}~}|{|{{{{zzz{{{{{{{{|yz{zz{{{|{|{|{{|{zzzz{zz|{{{{{{{{zzz{z{z{{{|{{||z{zzzz{{{z|{{{{{{{zzy{zzz{{{{{{zzyzz{yy{y|{y{|z{yyzzz{yzzzz{{z{{zzyzy{yyzy{{{z{|{zzzzz{zz{{z{{{{{{{yzzyyz|{|z{{|zyzzzzyyzy|z{{{{{zzzz{yzzzzzz|z{z{zzz{zz{{z{z{|{||zyzy|z|z{{{z{|z{zzzzzz{zz{z{}{{y{z{zz{z|{{z|{z||{zyzzz{}z{{|{z{z{z{{zzz|{{z{|{{{{|yzz{|{{z{{|zyz{{z{{z{||}|{||zzz{|{{|{|{{{{||{z{z{z{|{{|{|}|||z{{{{{{|}|}{{}||{|{{{{|{|{||{{|||||zz|z{}|{|{|||z||z{{{{{||{||||{{z|{{z{|{}{{|||{{{{z{{||}|{}|{||{{|{{{|||||||{|||{|{zz{||{||{|{{{zz|{{|{||{|{{zzzz{{{zzz{{z||{{{zzz{zy{|{z{|{||{zzzz{zz{z{||{{{{yzzyzzz{{|zz{zzyzyzzzz|z{zz{{|yz{zzzzxz{zz{{z{{yzyz{yzzzzz{{z{z{{yzyzz{zyzyz{}zzzyzzzy{zzzz{|zyzzzzzzz|z{z{zz{zzzzyzyyy{z{yz{zzz{zzzzzzzzzzz{{zzyyz{zzxzz{y|z{z{zyz{yzzz{zz|{{zyyzzy{{zzzzz{{{yz{zzzz{z{z{{|{{{z{zz{z{{z{zy{|{{yzzzzzzzzzzz|{z{zyzzzzzz{{{y{{{{z{{yzzz{|{z{{|{z{{{{{{zz{|{|{{|z{{zz{{{{|||{{||{z{{{{{z|{||||{{||z{|z{z|||{}{}}{{~{zz|{||{||{||{{{z{{z{{}|{|{||{z||{{{{{|}|||{{|zz{{{{{{||{||||{{z{{zz|{{{||||}{{{{{{z|{|{{{|{{|{{|z{{{|{{|{||{{{{zz{|z|{|||{{|z|yz{z{z{{|z{||z{zy{zz{z{z|{{z{{zz{{{yyz{{{z|{{{{{{zzzzzz{{{{z|{zz{zzzzz{||{z{{|{zz{zyzyz{{{z{{z{z{zzyzzzzzzz{{{zz{yzzz{{yzz{{z{zzyzzzzzzzzz{{{{zz{zzzzzz{{z{{{|zzzyzzzyz{{zzz{zzyzyzz{{z{z{z{{{|zzy{zzzz{z{{{{{{zzzz{{z{{{|z||z|{{y{zzz{{{}|{{|{z{{zyzz{{{{z|{{zy|z{{zz{{|z{||{{y{{zz{yz{{{{z||{z|{zz|y|{{|{{|{{{{{zzz{z{{{{|z{z{xzzzzz{|{{|{z{{|{z{{{{{|{|z}||{{{{{{{{{{{||{~{{z{{{||{{||{||||{||{{||{|{|{|||||{{{{|{{{|}}{{}|{||{{z{{{|||{|}{{{{{|{{{{|{||}|||z|{{{{{|{{|{||{|z{{{{z{{{|{||{|{|{{{{z{{|||{|{{{{|{{{{{{}|{|||z|z{{|z{zz{{{|{{||zz{z{{z{{||{{{{{{{y{y{z{zz{{|{|{z{z{yz{{{{|{z|}{|{zzzzyz{{{zz{|zzzzz{zzz{z{{{{{{zz{z{zz{zzzy|zzy{zyzyzz{zzzy{zzz{zzy{yzzzzz{zzzzyz{z{zz{{{zz{z{zzzzy{yzz{{zz{|{{yz{zzzzzzzz{{{{|zzzzz|zz{{{{|{{{z{{yzzz{z{{{{{{z{{z{zzzy{{z{z{{z{{yzz{y{z|z{{{||z{{z{y{z{|z|{{{|zz|{z{z|{|y{{{{|z{{{zzz{zz{{|||z{zy{{yz{|{{|{z{{{zz{z{{{{||||{|{z{y{{z{{|{}|||z{z|{{{zz|{|{|{||{z{|z{z{{||||||||{{{|{{{{}{|||||{|{{{{z|||{||}|{{{|{{|{{{|{}{|{{{z||{z{{||||{{}|||{{{{{{|{|{{|||{|z{z{{z{|{{{||||{{{|||{{||{{{|{{{|{{zy{|||||{{{z{{{{{{zz{{{z||{zz{{zzzy|{{{{{{{zz{zzyzy{{{z{z{{zzzzzzzz{{{zy{{{y{zzyy{z{{{{y{z{zz{zzzy{yy{zz{{{yzzzyzzz{{{zyzzzzyzz{zzy{zz{zzz{{zyzyyzyzz{zy{{zyxzyy{yyy|{yz{{z{zy{yxyzyzz|z{{z{yyyyzz{zzzzzzz|y{yyzzyyyzzy{{{|zz{zzz{|z{z{{{{{{zzzyy{zz{{{z{{|zzzz{y|z{{{z{{|{zzzzy{{y{{{z{z{|{z{yzzzy{{z{zzz{zzz{{z{zzz{|z{{||zz{zzzzz{|zz{{{|{z{{{z{{{{{}||||zyz{{{{|{{||{|||zz{{{{{{{{{|{{{{z{{{{{z||{{{|{{z{{|{{}{|{||~|||{{||{{zz{|||{}{|{{|{{{{|||||{{|{{zz{{{{{|z{{{||}|{{z||{{z|{||{{|{{{z{{z{|{||{||||{{{z{zz}||{{|{{z{{z{{|{||||{{{}||{{{|{{{z|{|z{|{zz|{z{{{z|z{|||zz{{{zzz{|{z||}||z|{{z{z{z{{{{{{zzzzyzzyz{z{{{{|{{zzz{yxz{zzzzz|y{{zzzzz{z{zzz{zz|zzzzzzzz{{{z{{yz{{yyzyy{{{zz{z{yz{yzyzzzz{z{z{zzzzy{{zz{{z{z{{{yyzyzzyzz{y{{{{zz{yzzyyzzyzz{{zzzzyzz{z{{zz{z|{zyzz{z{z{{{{|z{|{zzzzz{zzz{{{||}zzzz{zzy{{{z{|{|{z{{zz|z{{z|||{{|z{{{{yz{{{{z|{{|{{{zz{{{}{z{|{{z{{|{z|{|{{|{||{{{{||{{z{{{|{|}|{z{|z{{{{{|{{{|{|{y{{|{{|{{{|||}{{|{z|{{{}{{|{{|{{{{zz{{||}{|}||{{|{{{{z{{{|}~|||{{||{{z{z|||||}|{{|z{||{|||{||}zz|z|{{{{{{|{||||{{|{||z{{||}}}{zz{z|{{{|{|{{z|{z{{{z{z{|{{{{{|||zzzzz{{{z{{|{{{|{z{zzzz{|{{z{{{zz{zzzz{{zz{{z{{{z{z{zyy{z{{z{{zzz{yyzzz|{{zzz{zzzzzzzzz{{z{zzz{zz{yyzzzzzz{z{{{zzz{yzzzzy{zz{{{zyzzzzyzzzz{z{z{zzzzzyzz{{{{zz|zzyzz{yyy{{zz{z{z{zzzzzzzzzz{z|z{{z{zzzyx{{{|z{{{{zzz{{{zz{|{{{{{{y{{zy{z|{{{{{{{z{zz{z{{{z{z{{}|{{{zyz{z{|{{{{|{z{{{zzyz{{{{{{|z{z{{{zzz{{{{|||zz{zz|z{zz{}{{{{|z{{z{|{{{{{{y|{{{yz{zz|{|{{{|{{{{{{z|{z{|||{||{|{{{z{|{|z|{{||||{|z|z{|z{|}|{{{|z{|{z{|{{{{||||||z||{z{|{{{||{||||{|{{{|{|||}|}}{|{{{{{z{{{|{{||{{zzz{{z{|||||}{|z{{{{{{}}{{||||{{{{{zz{{z|{{z{{{{zzzzz{z{{{{{||{z{yzz{z{{y{{{{{zzzzzzyz{{{|||{{{|{zyzzzz{|z{{z{zz{zyzzz{{{{{{{{{zzzyzyz{z{{{{{zzzzy{y{{yzz{z{{|{yy{yyzz{z|z{{zzyyyyyzyyz|{z{|z{z{zzyzzz{{{{z{z{zzzyzyzz{zzy{{y{yzyzzyzz{{{z|{{z{z{zzzzyzz{|{{{{{y{z|zzzz|{{{{{{z{{{yzz{{z|z{{{{yz{yz{z{{|{{z||{{z{y{{{z{{{||{{|{{{{{{zz{{{|{{z||zz||zz{||{{{|{{|{{{{{z{z{{{||{|z{{{||{|z{|{{||{{y{|{|{z|}|{|||||{{{z{{{{|{{{{}{|{|{||{{z||||||||z{{{{|{|||{|z}}{z{|{{{||}{|||{{|{{{{{{{{|{{{||}||{{{{{|{{{|{|||}{{{{z{{||{{{||}{|{{{{z{|||}{|}{{{{z{{|{|}{|||{{{zz{yz{z{{z|{{{{zz{{zz{{{{{{{{{|{zzzyzyz|z{{{|{{{zzzzzzy{{{{z{|{{|zzzzzz{zzzz{{|zzzyz|zz{{{z{{{{zzzzzyy{z{zzzzz|{y{yyzzzzz{{z{{|zyzzzyzzxz|{{{{zzzy{zzyzyz{{zz{{{z{zzyyy{|z||y{|zzzzzyzy{z{{z{zzz{yyzyzyyzzz{z{{zyzzzzzzz{{{z{{{{z{{zy{y{{zz{{{|{zzz{z{z{z{|{{{{{{zzzzyz{{{{z{{|zy{z{zzzy|{{{|{{{z{{|zz{{z{z{{{{{{z{z{zyz}z{zz{|{z{z|y{{{|z||{|{{{{z||{|z{z{{|||{zy|zy{{{||{|}{||z{zz{z{{|{|{{|}{{z{z|{{|{{{{|||{|z|zz{z{||||{|}{{{{{z{{{{||{{|||z{~{{||||||{|}||{{{{{{z{|{|{||}z{{z{{{{{{|{{z|{{{{zz{z{|{{{|{|{{||{zz{{{{||{|{|z{{z{{{{z{{{|{{|{zz{zz{z|z{{|||{{z{zzz{zz{{{{||{zz{y{zy|{{|z{{{{{zzxzzzy{z{{{{{|{zzyzzzz{z{zz{{|z{zzzzy{z{zzz{|z{zz{yzyxzzz{{zz{yyyx{yz{z{{|z{z{{zyzz{y{zzzy|z{zzzz{{zzyy{{z{z{{zzzyzyzxy{{{z{zyyyyzzz{zz|z|z{z{zyz{|zzz{{z{z{{{z{zzzz{{{{{{{||{{{zz{zzz{{{{z|z|{z{{yz|{z{{{{z|{|{{z{z|z{z{{zz|{{z{yz{yz{|{{{{{{z{z{zzzz{|{{{{||zz{z{{{{|{|{z}}|z{zz{{{z{{{{|{{|{z{zz{{z||||{||||z{{|{||{~{z{||}{{{|{{{|{|{{|||||{{{{z{{{}{||||}{{|||{{{{|||{|||z{{{{{{{{{{{|||}{|{||{|{{|{}}}}||{|{{z{z||{||}||||{{{{{z{|{|{||}z{{{z{z{|{}{|}{{{z{zy{{zz{|z{{z{{{zzy{z{zzz{{{|{|zzzzz{z{z{{{||{{zzzzzy{{{{z{{|{y{{zy{zx{{{{{{{{zzz{z{zzzz{{|zz{zzzzzzyzzz{yy{zz{zyzzzz{{zzz{zzzzzy{zzz{{{z{z{|zyyyzzzyzzz{z{{|{{zz{zyzx{zz{zz{zz{yyzzzy{zyzy{z{{zzx{z{zz{z{z{{zz{{z{zyz{zz{z{|{|zzz{yzz{{|z{{{{zzzzzzyz|{{{{{{|zzzzzz{zz{{z{{{{zz{z{zzz{{{{{||{{{z{{{|z||{{|{|{{{y{{{{z{|{{{{{{{z|{||z{{|{{||{{z{z|{{{||{{{{|||{z{{{{zyz{|{|{|||{z|{zz{{||{|{|{{{{||{|{{}z|{|{|{|{|{{{z{||||{}|z{|{{|{z{{{||{|}|zz{{z{{||{{{|||||{{||{z{{|{|{|||{z{z{zz{|{z||}|}|{{z{z{||{|{z||{{|{{{{{||{{{{z{{zz{zz{z{z{{z{{|{{yz{yzy{{zz{|{{{zzzzzyz{z{z|{|{{z{zzzzzz|{|{|z|{zzyyzzz{z{{{{{|{{zy{z{yz{zz{z{{zz{zy{yz||{y{z{z{yyyyyyzzzz|yz{{zyz{yyzzyz{z{{{zzyyyyzz{zz|zzz{{zzzyyyyzz{yzz{|{{zzyzyzyyz{z{yz{zyyyyzzzyzzzz{{{zy{zyzzyz{{{z{||zz{{zyy{{{{{{{{{z{yy{yz{{|z{zy{|{zyzyz{zz{{{{{{z}zy{{zz{{{{|z||zzzzz{zzz|z|z{{{{z{{z{zz{{{{zzz{z{{{{|zzz{{|{{||{{|zz{zz{|||z{|{|{zz|{zz{z||||{|{|y{{|{|z{{{||{}{{{{{z||z{||{{{{|{z{|{||{z|||||}|}{{|z{{{|{||{|{{|{|{{|{|{|{{{{{{{{{{{{{{{|z{{|||{{|z|{zz{|{{{|{|{{{z{z{z{}|}{|||{{{zz{|{{||{{|{{zz{z{{{z{{|{{||{{{{{{{{{z||{{{|{{{zzz{yz{{{{{|{z{z{{zyyzy|zz{{|{z{zyyzzyzz{{z{{{{{{zz{|{{{{zzz{zzz{yyzzz{|{zy{z{|{yxzz{z{{{{{{{{yzzzzzxx{y{zz{z{zzyzzyyzzz{{{{zz{zzzzzz{{zzz{z{{yzz{zzzyz{zzzy{{z{z{{zzyz{yzz{z{zyzzyzzzz{{z{z{{zyzyz{zzz{{z{z{{zzzzzy{z{|{z{||{zz{zzzzz{{{{z{{{{{{z{zzzy|z|{|z|{{|z{z{y|{|{{{}{{zz{zz{{{{{|{{{{zz{{{{z{z{|}{{||{{{{|z{|{|{{{|}|{z|z{{zzz}{{{|zz|z{z|z{z||{||{||{{{||{{{||||{|{|{{|||{{{{{|||}|{{{||z|zz{||{{||||{{zz|z||}{{|{{}||z{|zz|||}|||||{{{y{{z|{|||z{}}|{{z{{{{z|||{|{||{|{{{|z{||{{|{|z{{{z{{{z{|{{{{|{{zyz{{{{{{{{{{{zzzzz||zz{{{z|||zzzyz{zz{{{{z{{{{z{zyz{yzz{{|{|{{y{zzzzz{{{z{{{{zzz{zzzzz{{zz|z{zzzzzzzz{z{{z{z{yzzyzzyzzz{z{z{{zyz{zyyyzy{z{z{{zy{yzzzyzz|yz{{|zy{yyyzzz{zzzzzzzzyyzyyz{{yzz{{z{z{y{{yz{zzz{{|{zz{yyzzzz{|zz|zz{z{zyz{z|zzz{|{z{{zzzz{{{||{{{{{{yzzzz{zz||z{{z|zz{z{zy{|{{|{||{|{{{{zz{z{{|{z{{zzy{zz{|{{z{{|z{y{{zz|{{|z{|{{|{{{z{|{|y{{|||}{||zz|{{{{|z||}{{|{z{z|{|{|z||}||{}{z{|{{{|}|{||}{||||{{{{{||{{||{|y{{z{{{|{{|{||||{z{||z|||{||}}}|{|z{{{{z||||{|||{{{z{|{{}{|{}|{{{{{|{{|{{|{||||{{z{zy{{{{}z|{|{{zz|zzzz{z|{{{{{zzzzy{zz{{{{z|{{{y{{z{zzzz||{{zzzzyzzz{yz{{{{{{{{z|y{yyzyz{zzzz{zyyzz{zzz{{zz{{{zzyzyzyzyzzz{y{zzzz{zyyyzyzzz{{zzyyzzzyzzyzz{{{zzzzzyzyzzzzzzz{{{yzyzxzzz{{{{zz{zyzyzyyzy{zzy|{{zzyyzyz{{{zzzz{z{zzzzy{z{{zz{{z{{{{zzzzzzzy{{}{|{{{{z{{z{z|zz{{{zz{{{zyyz{{{{{{{zz{z{{{{{{{|{y|{{{{{{{zz{}zz{{|{{y{zzzz{{z{|||||{{{{{|{|z{{{{{|{{z|zz|zz{|||{||{{z{z{|{{|||{||||{z{{||{{{|||{|{}|{{||{zz||{}{{}{{|{{|||{|{{|{||||{{{zz{z{{{{|{||{z|{{{{{{{|||}{|{{{z{{{{{}{{|{z{{{z{z{z{{||{|||{{{{{{{|y|{}|{|z|{zzyz{zz{||zzz{{{z{yzyz{|{{z{{{|{zz{zz{yzz{{{|{{zzz{{yz{z|{{{|{|z|{z{zyz{y{{{{{zzz{yzz|z{zz{{z{{|zzzzyzy{{{zyz{zzzzyyzzz{{zzz{{{y{zzzzzzzz{z{{zzzz{yyzy{zz{zz{{{zzzzyy{zzz{|{zz{zzz{zyzzz{{zzz|{|yzzzyzyzzzz{{{|zzy{zy{y|z{{|z{{zzzzyyy{{z{{z{||{z{zz{{z{z{{{{{z{{{z{{z{|{{{{{z|{{{yzz{y{|{y{|{|{{{{z{{{{{{{{{{{{z{{z{{z{|{{||{||{~z{z{zz|{||{{{{{|{{{{{||{|{{||{{{{{zz{||{{|{|{|{{{{{zz|{{||||||{{z|{|{{{|||{|||{{{z{{{{|{}||}{|{|{z{|{{||}{|}|{{|{z{z{{|||||||}{{{{{{z|{{{z|}||{{z{z{z|}{|||{|{{{|z{|z{{{||||{{|z{z{{z|z||{|{{z{z{{zzy{z{zz|{{{z{yzzzy{z{{{{{{{{{yyzzz{zz{zzzz{zzz{{yz{{{{{{z|{z{{yzzz{z{{z{{{z{zzyxzzzzz|y{z{zzzyzzzz{|z{{{{{zzz{yzyzz{z{{{zzzxzyzyzz{zzzzz|{zyzyzzyzzzz{z{z{zy{zyzyzzzz{y{{{yy{yyzzzyzyzz{z{z{{zzzz{zzz{z{{zzzzzy{zxz{|{zz{|{{zyzy{{{{z{|{{{z{{zzz{zz{{z{{{zz{|{{{{y{z{{|{{{{y{z{y{zzz{{{|z{{zz{{{zy{{{zzz{zzz{zzzz{|{{z{{{|{{{{zzz{zz{{z|{{z{{z|z|{{|{{{{|||zz{|zzz{{||{{|{{zz{{zzz|}{{||{||z{|{z{z{{{||||||{{{{{|z|||||{z|{|{|z{{z||||||{}{{z{{{{{z{{|{|}|{{{|{z{z{{{|z||{|{{y{{{z{|{|{{||{{z{z{|{{||{z|||{{|z{{z{{{|{{|{{z{{{yzzzz{{z{||{{{zzz{|y|{{{{{{{{zzzzz{z{{|{|||{{zzzzzz{|{{{z{|{{{yzzz{{{z{{zz{{zzzzz{yz{zzz{z|z{yzyzzzz{zzz{{{{{zzyz{yxzzzyyz{|zzzzyyzzzzz{yz{yzyzzzzy{yz{yz|{{zyzzy{zz|z{{zzzzy{zz{yzyzyzy{{z{yyyy{yxyyzzzy{zzyz{y{{zzz{|{zz{zzyzz{zzyzzzz{z{{{z{zzy{y{{{|{z{|zy{yyzyz{{{|{{{{|{{z{zzz{zzyz{{{|zzzzz{y{{z{{{{{{{y{zzyz{{{{{{{{{{{{z{{{z{|{{{|{{{{|z{{z{{{|{||{{{{{zzzz|{{||{{{{z{{zz{z{}{||z||{{{{{{{{z|{{|}{|{{zz{|z{{|||{||||{z|{{|z{||{{{{||z{||{z|{}|{}{||{{{|{{{{{|{|{||||{{{{{y{{{z|{|{{||{|zz{y{|{{{||||z{{{z|{||{{{|z{z{z{{yzz{{|zzz|||zzz{zzz||{{{{{z{{{z{zz{{{{z{{{z{{z{zzzyzzzzz{|z{{zzzzyzz{zz{{|{zy{zzz{yy{yy{{{{zzzy|yzzyy{zzzz{z{{yy{yyz{zzzz|zyzzyyz|yz{zzzz{yzyzzyzzzzzzz{z{zzyzzzzyzzzz|z{{{{zyzzzyzyzz{{y{zzzzyzzzyy|{z{{{{yzzzz{zz{{{z{|{|{z{zzz{{z||{{{z{zz{zyy{z{{{zz{{|{z{z{z{{{|{z{||{{{|zzzzz{{z{z|{|zzz{{{y{|{|{{{{{{{{{z{z{z|{z{{|{{z{zz{z{{{{{|}||z{{z{{{z{{{{||z{{{{z{z{|{{|{||{{{{|zz{|z{||{||||{||{|{||{}z|}{{||{z|zz|{{}}{{||||{{{|{|{}||||||}|z{|{zz{{|{|||}|{|{{{{z{|||{|{||{{|z{}{z{{{|{{}|||zzzz{{{|{|{{||{{{{|{|{|z|{|z{{{{{{yy{zz|{|{||{{y{y{yzzz|z{||z{{y{zz{zy{{zz|{{zy{zzzzzzz{zz{{|{z{{zzz{z{z|{{{{{{y{{yz{z{{{z{z{zzz{zzzyyzzzzz|z{y{zzy{yzzyzzz{y|yz{yyzzyzy{{{{||yyzyyzyzzzzz{z{{{yzzzy{zy{{z{z{z{zzzzyyyy{{{zzzzyzyyzzzyz{{{zzzzzzyzzz{zy{{{{{{|zzzyzzzzzz{z{z{{z{|z{yzy{z||{{{|y{{zzzzz{z{{|{|{{{|{zy{{|{{z{{z{{{zy{zz{{zzz{{|{z|zyzzzz|||{|{{{zzzz|{zz{{{{{{|z{{{z{z{z{|{|{|||{yz{{z{zz|z}|{{|{{{zzzzz{|{|{{}z{z||{{|{{{|||}{||{|{{|z|{{||{|||z{{{{{{|{}{||{||{zzy{{{{|{|||||}{{{{{z{||{{{|z||{||z{|{{z|{|{||{{|z|zzz{|||{{||z|z|{{z{{z{{{|{{|zyyz{zzy{|{z{}||{zz{zyy{z{||{{{zzz{yyzzz|{{{{z{{zz{yyyzzy{{{z{{zzzyz{z{zz{|zz|{{{z{zyzzy{zz{zz{{z{{zz{y{zzz{z{z{z{zyyyyzzzz{y{z{xzzzzzzzzzzy{zzz{zzzzzyzzy{y{|{{y{{z{yzzzzzzz{{zzz{yyzzzzzzzz|z{zzyy{yzzz{zz{{|{zz{yz{{zzz{{z{|{zz{zzyyz{{{{z{{|zzzzzzzz{{z{{z{|{z{zz{yz{{|{{{{{z{{|{{z{z{{{{|||{zzzyz{y{z|{z||{{z{{z|z{{z{{z{{{{yz{{{zz{{{|{||{y{|{z{z{{{{|{|}}{z{zzzz{|}||{||{|z{{zz{{||||||||{{|{z||||||}|||}}{z|{{zzz|{{{||||{{|{{{|}{|{|||{{{zz{{z{{|{{{|{||{{z{{z{||||{{}}{{{{{|z{{|{{{|}|{z{{{z{z{|{||||{|z|z{{{z{{|||{|{{zzz{z{{|{|{{{z{zzzzzzzy|{{{z{|{|z{y{{zz{|z|z{{|{z{zz{yyzy{zz{|{{zzzzzzyzz{y{{{{zz{zyzyzzz{zz{{z{yzzzzzyz{{{yz{yzyzzzzzyz{{zz{zzzyzzzyy{yzz{{{{zzyzzzzzyzzzyz{z{zz{zyzyzz{{z{z{zzyzyyzyzzzzz{zzyzzyzyzzyzz{zz|{{yyzyzzzyy{z{z{{{z{{zzy{z{z{{{|z{|{zzzz{{zz{{z{{{y|{z{{{yz{z{{}{|{yz{zy{z{{{{z{|{{zz{zzzz{{|z{{{{z{{{{zzz{z{{{|{|zzzzz{{z{{{{{||{zz{{z{{z{{{|{{||{{{z{zz{||}{{|{|{{z{z{z{{|||{{|{{{{{{{|{||z{{}|||z}{{|{{|}||{}||{{{|{{{{||||{{}||zz{|{zz|||{{||}{{{||{{{{{}{{|||{{{zzzz{{|{{{}||{z|{{{{z{||{{z|z{|zzzz|{{|}{|{z|{{z{{{{y{{{{{{{{{z{yyyzy{{{{{{{{zzzzy{z{{zz{|{|{{zzyy{z{{{z{y{{{{{zzz{z{z{zz{{{{zx{zzzzzz{zy{zz{zzyzzzxyyz{z{{zzzyzyyyyzzz{zz{z{zzzzzxzyzzzzzz{zzzyzzzyyzz{z{z{|zzzzyyzyzzz{{zz{{zzyyyyzyzz|zzz{zzzyzzzzz|z{z{z|zzyz{zxyzz{|{{{}zzyy{zy{z|zz{z{{zzyzzzzy{z{zz|z{z{zzzzz{z{z{{{z{zzzzzzzzz{{{{|z|zzz{{{zz|{|{{{|zzz{zzzzzz{z{y{|{{zyzz{z|z{z{{||{z{zyz{{{{|{{{|{|{z{{{{{z{{||{|||}zzz{{{{{|{||{||{z{{{{{{{||{||||{z{|{{{{{{{|}||{{z|{{z{{z|||}}||{z{{{|{z|{|{{||}|{{z|{{z|}||{|{||{{z{{|{{|{}{{{||{zzz{{z|{{{||{{{z{zzzzz{{}z{{{{|zyz{{zzz||{{{{z{zz{zzzzz{{{|{{|{z{zzyz{{yz{{{|z{zzzz{yzy{z{z{{{{{{zyzzz{z{{z{y{yzzzyzyxz{zzy{{zzz{yzzyyzzyzyz|yyyzzzzyzz{y{{{{zzyyzzy{y{z{zz{{{{zzzzzzzzz|z{z{y{yzyzzzyz{{zz{{{zzzzyzzz{{{zzz{{zzyz{z{zzz{zz{{zyzyzzzzz{zzzz{{{{zzz{z{{z{{{{{|{{{zz{zzy{z{{z{{{zy{{yzz{{{z{{{}{zy{{zyz{{{z{{{z{{zzz{{{{{{|{z{{{{|z{{{{{z{{{{{{z{{z{{{z|{{|}||z{z{{{{z|z{{{{{|{{{zz{zzz{{{|||{{{{zzzzz{z{{{|{{{|z{{{{||{{{{||{{||{{|{{{{{{|{{}|{}{||{{|{{||{|~}||{{{|{{{{{|}|{||{|{{|{z{|}{|||}|zzz{{{|zz{|{{{{{{{{|{{{{{|{{{|{{{{z{|yzz{{|{||{|{z{yzzzz{{{z{z|{{zzzzz{y|z{{{{{{z|{zyzzzzz{zz{|{|{zzyyz{{{{{zz{{{z{zzzyzz{{zzzzz{zyyzzzyzzz{{z{zzzzzzyzz|{zyzzz{yzzy{zzyz|z{z{{{zzzyzyzyyz|y|{{zzyzzyz{zzz{zzzzzzz{{yzyzyzzz{{{|{zyzzzzyz|zzzz{{z{yyzyzyz{zz{|{{zyzyyz{zzzz{{z|{{{zy|y{z{z|zz|{zzzyzzyzzz{{z{||{{z{zzzz{{z{z{{|{{zzzz{zy||zz{|{|{zzz{zzz{z{{{{{{|zz{{{{{{||{y|{z{z{{{zzzz{|{{||{z{{{{|{|z{|}|{|}{{{|zzzz{||{}|}|z{|{{{{|}|||{||}|}||{z{{||{||}{|{zz{{|{||{||z|}||{}|{{|{||||}||||{{|{{z|{|~|{{}}|z{{{z{{{|||{|}|{{|{{zz{|{||{|{|{{{{{|{{|{{{z|{||{{zz{z{{z|}{{{|{yz{{zzz{{{{|{|{yz{{{|zz{{z{|{z|{y{y{yyy{z|z{{{zy{zzyzzzz{z{z{{{yzyyzzyyzzz{{{|zzzz{zzyy{zzzyzzz{yzyzzxzz{zzz{zz{zzz{zyyzy{{zz{zzzzyzyzxyzzzyz{{yyyzzzzz{zzzz{{{z{zyxzzyzzzzz{{zyzzyyzxyz{zz{{{~zyzyz{yzzyz{|z{zzzzyzzz{{{{{z||zzzz{yzzz{{zz{{z{zz{zz{z{{{zzz|{zz{z{z{z{z|{{{{{zyzzzzyz{zz{z|{{{z{z{zzzz|{z{{{{|zzzzzzzz||{{{{z{{|z{zy{{|z{|{{|{{{z{{|y{{{{{{|{zzz{{{z{{||||||{|z{{zzz{||{{|{}{{{|{{z{{{|||{|||{{|{{{|{|}{||{}{{{z|zz{|||~|{{}{{z{z{z|{|}{{|{||{zz{{z{{|{|{{||{{z{{{||{{|{{{{{||{{{{z{z{z|||z{|{{{z{{zz{{|{{||{z{{z{zzzzz{{{{{{zzzzzz{zzz{y{{{{zz{zy{zz{|{{{zz{{y{zz{z{z{{{zz{{{zzxzzyz{z{z{{{{{zzyzyzy{zzzyz{yzyzyyyyzzz{zxzz{{zyzyzz{zyz{zzzzyyzx{wzy{{zz{{z{zzyzzyy|z{|yz{{{zzzyy{zz{{z{{z{zyyzzyyyyz{z{zzy{{zzyzyz{z{yzz{{{zzzzyzzx{zz|{zz{zzzzzzzzz{y{{{|{zzzz{z{zz{zz{|||zzzzzzzz{{{{{||z{z{y|{{yz|{{z{z{{{z{z{zz{{{{{{{{{{zzzzzz{|{{|{{zz{{{zz{z{|{{|{{{zz{z{{z|{z{{{|||z{{zzzyz{|{|{{{||z|z{|z{{{{||{||zz||{{|{}|}{||{}{|{{{{z{|}||||{|{{{{z{{{{{|{z{{|{{{|{{{{||{||||}||{{{|z{|{|{|{|}|{{zzz|{{z{|{{|{|zz|zz|{{z||{{{{|{{zzz{z{{{z|||{{{{{zz{zz{{z{zz|{{{{yz{z|{{{{z{{{{zz{zzzz|{{|{{{{{{zz{z{{|{{z{z{y{zzz{yx|z{z{{{{z{zzyzyyzzzz{||y{zyzzzyyz{{zzz{zzzzyyzyyyzyzzz{zzzyyyyzyzzyz{{z{zyzzzzyzzzyyzz{zzyz{xzzy{{zzz{{{{zzzzyzzzzzzzz{z{zzyzzz{zzzzz|zzzzyzz{zyzz|z{{{|zzzyyyzzzzzzz|z{{yzzyzzzzz{{{{zz{{zzyzyz{{{{{{|{zz{zzzzzz|zz{|z{|z{z{{zzz{|z|{{zzz{zzyy{||{z{{}{z{{{zzx{{z|{{{{|{{{{{{{{|{z{{|||{z{z{zz|{{|{{{|{{zz{z{{{||{|||{|{||{{|{{z||{||||}{{{{|{{{|||{}|{|z{|z{zz|{}{|||{|{{{{{{{{||{|{{}}z{|{{zz{{{{||}|z{{z{z{{{{{{{|}|{zy{z{{{{{{{{{|{|z{{{z{z|{{|z|{{{{zzzzzz{{z{{{||z{y{yyz{{{{{||{{|{zz{{z{z{zz{z{{zzzzz{{zz|zyzz{|z{{yyzzzzz{zz{z{zzzz{zzzz{z{{{|{zzyzyzy{yz{{zz{zyyyyyzyzyzzz{y{|zzzyzzzy{z|{zz{zz{zyzzyzz{{zzzzzzzzzyyzyz{{zz{{z{{yzyxzyzzyzz{{z{{yy{yzzzz{z{||zzzzzzzzzzz{z{|{|{zzzzzzzzz|{|{{||zzzzz{z{{{{{z{{zzzzzzzz{z{{{||{{z{zzzy{z|{|{{z|{z{{yzzz{{|{{|||{zz{z{z{{{{{z{{{{{zzzzy{z{{{z{|{{{{zz{{{{z{||{}{{z{zy{{{||{{|{}{||z{zz{{{||{||{|z{{z{{{{{{{||||~|z{{{zz{z}{{|{|||z{|{{y{|{{|{||||{{|{{{{|{|{{}{{}z{|{{z||{{{{{||{{{{z{|z{|{{{||{|{zzz||{{|{{{|||{{{z{zzz{|z|}{z{z{{|zy{yz{{{{|z{{zzz{zzzzz{{|z{{{{z{zzzz{z{{{|{{zzzzzzy{z{{zzz||{z{zyzyyzzzzz{z|zzyzzyyyz{zzy{z{zzzzzyzz{{{zzzzz{zzzzyzzzyz{z{z{yzzzzxzyzzzzz{{{{zzzyyyyyz{zz{zzzz{yzyzyzz{y{z{{zzyzyyzy{z{zzz{zyyzyzzzzy{zyy{{z{yzz{zzz}{z{{z{{{zz{zz{zz{|{z{z{yz{zz{zz{z{z{z{|zyz{y{zz{|{{{z||{zzzzzzzz|z{z{{{zz{z{z{{z|zz{{|{{zzz{z{z{z{zz{{{zzz|{z{{{{{|||z|{yzz{{z{{zz{{{|}{z{zzzzz{{{{z{{{{z{z{{z{|{|z{|||{|{{|{|z{||z{}}}{{{|{{z{z|||{|}{{y{{{{z{|{{||||{{zzz|{{{|{|{|{||{{z{z{{{z|||{{||{{{|{{{zy{{{{{|||z{{z|{{{|{{{{|{{{{zzz{{||{|{{z{z|zzzy{zz{{{{{{{{zz{zzz{{{{{z{{|{zyyz{zz{zzz{{||{{zz{yz{z|{{{{{{zy{y{zyzz{{{{{|{zy{xzzzzz{{xz{{{|yzzyzyzzz{zz{{zzzzyyyzz{z{zz{zyzz{yzyzzzyzz{{{zyzzzyyy{zz{yz{z{zz{yyzzzyz{zyzz{z{zyzzzzz{{{z|zzzyzzzzyzzzzyz|z{yzyzzyzzz{zzz{|{|y|z{zz{z|z{z{{{zz{{zz{zz{{{{{{{zzz{{yzy||{zzz{{|zzzzx{yz|y{{{|{zzz{zz{zzz|z{{|z{yz{zzzz{{{z{z{z{{zy{zzzz|{{{|||yz{{{z{zz{{{{{|}{z{{{yzy{{{|{{|{{z{{{{{y}{{|{||||{{{{z{{||||{||z}{z|z{{|{}|{{|||{z{{{z|{|{|{||{}|{z{{{{{|}{|||||{{z{{{{{|{}||{}|||{z{{{{{|{|{||{{{z{zz{{{||{{|||z{{{{{{|{|||}||{{|zz{zzzz{{{z{||zzz{{zzz{{{z|{z|{zzyzyz{z{yz{{|{zz{zzz{zz|{zzz{zzzzzzzyzzy{z|{z{{zzyzy{yz{{{{z{z{zz{zyyyzzzzzzzzz{yzxyyy{yzzz{zzyyzyyyzzzz{zz{zz{yyzyzy{zy{z{z{z{zzzyyzzz{z{zz|z{z{{z{yyz{z{zzz{zzzz{{zzzz{zz{{{yzzzzzzzzy{z{{{{zzyzyy{zz{{z{{{|z{zzzyzy{{{{|z|z{{z{yzzz{{{z|{|{{{{{zzz{{{{z{{||zz{zzz|yz{||{{|zz{z|{z{z{{{y{{{|z{{y{{z{{|{{|{{|zz{zz{{zz|z{{{}{{zz{{{{{{z{{{z}z{z{zzz{z{{|{{{|{zz{{|z|z|||{||||z{z|z|{}{|{||{{||z|{{{{{||{|{||{zz{{zzz{||{{{||{|{zzz{{{{|{||||}{{zz{|{z{{{{{||z|{{|z{zz{{z|{|{{{{|}{{{z||{||z{|{{z{zzz{zz|{{{{|{zzzzzyz{z}|{{||{zyzz{{{{{zyzz{{yzzzzyyz{|{zzzz{{zyyz{{zzzz{z|z{zzz{{zzyz{zzzz{{{zzyyzzy{{{zzzy{{yzyxyzyzzzyz{z{zzzzyyy{z{zzzzzzzzzyyyyzzz{zzzzz{zzyyyyxzzz{zz{{z{xzyzzzyzzyy{{{zzzzzzyyzzz{zz{|zzzzzzz{z{{{{y{{zyz{zyzyy{z{zz{z{yzzyz{z{{zyz{{{zzzyzzzz{zz|{{{{z{zz{zzzz{z|{{z{{zzy{zzzz{{{|{{z{zzyzzz{{{{{{{{|{{z{{|{z{{{|{{}{{{{z{zzzz{z{|{|||{{z{{zz{{{{z{{{|{{yz{{z{||}|}{||{{{{|z}z}||{|{|{{|z{{{{{|z|{{|{{{{{{z{|{{{{{||}|z{|{z{{|{|||||{|{zz{|y||{{{|{{|{{{{z{z{{||{{|}|{{{|zzzz|{z|{z|{zz|z{{{z{{{{|{{{{zzzzyyz{{{{{|{|{{zzzzzz{{{{{{z|{z{zzzzz{{{{z{z{zzzzzzzz{{z{{{z{zzzzyzyzz{{zz{zzzzzzzzzzz{z{z{{zz{yyzyz{z{{zzzzzzyyyzxyz{{zzz{{z{zzyyyzzzzz{{zz{zyzy{zxzzz{zz|zzzzzyxzzzzyzz{z{{zyzyzzzzzzz{z{zzz{yz{yzyz{z|z|z{{zzyyzyyyzz{z{|yzzzyzy{zz{{{z{z}{{{zzzy{}z{z{zz|{y{zzzyzz|{z{{{{z{{y{zzzzz{{{zz{zyz{{zzzz{{{zz{{zz{zzyzzz{zzz{{{z|z|{z{{{{{|||{zz{{yzz{z{|{{{|{||z{{yzzy|{{{{|}{z{z{z{{z{{{|{z|{{{{|{||z{{{{|{{|{z{zz||{{|}{|}{||z{|{zz{z{{||{|||y{{z{|y{{z{||||{|{{{z{{{|||{z{|z{|{zz{{{{{{{|{|{zz|zz{{z|{}{{|{{{{{z{zz|{{{|{{zzzzyyzz{{{{z{{{z{{yyzyzyzz{z{{{{zz{z{{z{yz{zz{{zzzzzzzyyz{{zyz{{{z{yyzzyzyz{z{z{zzyyzzxzzzyzzz{z{yzyyyyzzzzyzzzzzzxyzyyyyyzzzzz{yzyzyyzzyyzzz{yyzyzzyyx{yy{z{{{{zzyzzzzzy{zzz{{{zzzyzzyyyzzzzyzzz|zzzy{xy{zzz{{{{{zzzyyyz{zz{zz{{zzzzzzy{{zyz{zzz{zyzzzz{zz{{{z{yzyzz{z{z{{z{z|{{zzzzz{{yzzz|{{{{zzzzy{{|z{{{{{|{zzz{{z{|{{{y|{{{zz{{zzzzz{{{|{{zzz{zz{{z{{{{|||{{{z{zzz{{{|z||{zzz{zy|zz{||{{{{{{{{{|{{||{{{|||{{{{{{zz{|{|{||{}zzzz{{{{{{{{|{||{z{z{zy{z{|{|||{{{z{z||{|{|{{||{{{z{{{zz{{{z||{{{{{z{zz{|||{{{{{{|{{zz{{{{|{|{{z{z{zyzzz{|{|zzz{{zyzyzz{{{{{{||zzzzzzzyz|zz{{|{{zzzzzzz{z{z{{||zy{yyyzz{zz|z|zzzyzzzyyyz{zz{zz{zyzyyyyzzz{yyzzzzyzyyyyz{|z{yzzzzzyyyzzz{zzzz{{yzyzyyzyzyzzzz{{zyzzzyzzz{z|{zzz{zzzyzzzzy{zzz{z{zzzyzxzzzzzyzzz{zz{z{yzzzz|{{zz{{zz{yyzzz{|z{{zzzyzyzzzzzyzz{z{{yyyzzyzzz{{{{z{{yzzzyzz{zz{{{{zz{{{{{zyzy{|{{z{{{z{zyzz{||{z|{{z|{z{zzzzz{{{{|{{{{{zzy{{|{{{|||{{{zy{zz{|||{{z|{{yzzz{z{|{{{|{z{{{{{{{{|{{|{|{||{{{|{zzzz|{{|z|}{z{{zz{||{||{|{|{z|{{|z{|{{{{{{}{{{{{z{{{{{{{|||{{zzzzz{{|{||{}z|z{{zzz{{{z{{{{zz{{|zz{z{||{{zz|{{zzzz|z{||z{z{{{zz{{yzz}z{{z{|z{zzyzz{y{z{z|z{{zzzzzzyzzzz{z{{{z{yxyyzzz{z{{zz{z{zyzzzy{{yzyzz{{{{yzzxyzz{zz|{zyzzzzzz{zzzz{{zzzyzyyzzyzzzzz{{zzzzzzyzzyzyz{zzzzzyzz{yyyzzz{{{zyzzxzyyzz{zzzzz{{zzyzyzzz{yzz{z{zyzyyyz{zz{{{z{z|zz{{yzz{{{{z{{{zzzzyzzz{{z{zz{{yz{zzzyz{{{|{{|{zz{zzyzz{zz{{{{zzzzzzzz|{|{{zz{{{zy{z|zz{{{{{{{{zz|z{{yz{|{{|{{{{zzzzz|z{{|{{||{{zz{y{z{{|z{|{|{|zz{{{zz|{|{||}|{{{z|{||{||{||||{{{{{{{z{{{{{||{{{|{{z{{zz{|{{|{|{{z{|{z{|{{|||{{{z{z{|zz{{||{|{|{|z{y{{{{{|{{|{{zz{zz{{z|z||||z{zz{{z{z|{||{{{{{yz{zzzx{zz{|z||zzzzzzyzz{{y{|{z{zzzxz{zzzz{zzz|zzzz{{zzzzy{z{{{zzzyzz{zzzz{z{z{{zzyyz{y{z|yy{{{zzyzzzyyzyzzz{zzzyzyyyzzzyzzy{{zzyzyzyzz{zzz{zzzzzyyyzzzzzzz{zz{zzzzzyyy{z{zz{{{zzxxzzyyyyzyyzz{z{zxyz{zz{zyy{zzzzyxzzzyzz{zz{{{zzzyyyzzz|z{{{{{{zzyzyyzzz{{{{zz{zzyzzzzzz{|{z{zzzzzzzzzz{z{z||zzyzy{yz{|z|zz{|{{{zz{zyzz{|{z{z{{zzzzz|z{zz{||{{{z{zz{z{{|{|{{{|{zzzzzz{{z|{{{{|{y{yzz{z||{{{|{|z|{{z|z{||{z|||||zz{{z{z{||z|{{{{{{{zz{{{{}|}{{|z{{z{z{{{{{|{{}|{|zz{z{|{{|z||||{zz{z{|z{|{|{|z||z{{{{zz{}z{||{{zz{zzz{{|{||{|zzzy{z{zzz{{{{{{zzz{zzzz{zzz{z{{{{zzzz{zyz{zz{{{z{{{z{z{zyzz{{{{{{z{yzyzz{yz{zz{y|zzyzzzyyy{{y{zz{zyzzzyyyzy{zyz{zzyzzyzyzzzyzzzy{zzzxxxzyyyzyz{zzzyz{yyyzyy{z{{{{yzzzyzyyy{yyzz{|zyzzyyyxyzzyzyz{zzyyyyzyz|zzz{{zzyzxzzzyzzz{{z{{{zzx|yzzyz{z{yz{{zzzzzyyz{z|zz{|{zyyzz|yz{z{zz{|{{{y{zyzyz{{{zzzzz{zz{{zzz{{zz|{zyy{z{{{|z{{{{{{zz{||z{z{{{|z{{{zy|{y{{z{{{|{||{{zyz{zz{{|{|{z|{|zz{zz{{{{{{|}{|{{z{y{{{|{{{|{{{{z{{y{z{z|{{z|||{{{{zzz{{|}|{{|{{yz{{|{{{|{|{{||{{z|z{z{|||{{}|{z{zz{z{{{{{|{{||{{{zzzy{||{{z|}|{z{{zz{z|{||{|{{{zzzz{z{zz{{{z{{|zz{{{{yzzzz{{{|z{zyzzzy|{zz{|z|zzyzzyy{{{zzzz{{{y{yzzzyz{zzz{zzzz{z{yzyzz{zy{zzzzzzyyy{zzzyz{{zzzzzzyyzzzzyz{zzzzyzzyzyzzzz{zzyzyzyyxxy{zyzz{{zyyyyyzyy{z{{{z{zzyyyzzzyyzz{y{{zzzyzyyzyzzzyz{{{zzyyzyyzzz{{z{{{{zyyzyzyzz{zz|z{z{zzzz{zzzz{{zzzzzzzy{yz{{{{{z{{zz{zzzzzz{||{{{{zz{z{zz{{{{zz||{{z{zzzz{{{{{{{{zz{{{zzzy{z{{{z|{zy|z{{{{{|z{z|||zzz{zz{y{{}{{z{z{y{y{zzz{{|{{{|}{{zz{z{|{|z|z{|{{z{{{z|z{|||{{|{{{z{{z{|{|||{{{|{zz|zzz{{z{{{{||{zz{|{z|{z{||z{|{||zzz{{{|{{{||||z{zzz{z{|{{{{{|{{|{zz{zz|||z{{z{{z{yzzz|{|{{|{{{z{zzz{zz{zz{{{{{zyyz{zz{zzz{{{{{zz{yzy{{{{{zz{|zyyzxzzzzzz{{{z{zzzyzzzz{{zzyz{{{zzzzzzzyz{zz{zzzzyzyyyyzzz{yzz{zz{z{yzyxzzz{zzz{xxzzyyzyz|zz{{zyzyyxzzyz{zy{z{{{yzzxxzzzzzzzzzz{{yzyyzzz{zyz|z{zyzyyzzxzz{z{{{{yzzyzzzz{{y{zz|{z{zzyzyyz{z|{{z|zzzyyzzy|{|zz{|zz{zy{y{zz{|zz{z{z{{{{|yz{{z{z{{|{yy{z{{z{|{z{{||{zy{{zz{zz|||{{z{zzzz{{zzz{|{|||{zzzzzz{{{||{{|{{z{{{z{{|{||{{|}{{{{{{{{z}|{||{z{{zz{{|{{|}|{|||{z{{zz|z{{|{|||{|z{{|zz{{z{{|{|||{{{{z|{|{z|||{|zz{z{{zz{{z{{{}|}zz{z|{z|||{{{z}{{{yz{{{{|{{{|{{zzzzz{zx{{{{{{{{zzyzzyyyz{{y{{{{z{zz{{{z{z{z|{{{{z{yzz{yz{|{zzz{z|{zyz{zzz{zzzzzzz{zyyzyzzz{z{zzzyzyzyyy{{yz{zz{z{zyyyzyzyzzzzz{yzyyzzyyzzzzzz{z{zyyzzyz{zzz{{z{yzzyzxyyz{zzzz{zzyzyzzyyy{{y{z{z{{zyzzyyz{zz{z{{{zzyyzzyz{z{{{{z{zzyzyzy{z{{{{z}{zzzzzzz{zz{z{{{zz{zzzz{{{{{{{|{{zz{{z{z{zz{||z|{z{z{{zz{{{{z{{{{yzz{zz{{|zzz{z{|{z{zzzyzz{z{z|{yzzz{z|{z{z{|{{{{z{{{yzz{{|z{{||{{|zz{|{{|{|||}{||zz{z{{{||||{|||{z{zzzz{{{}{}||{{{zyz{{z||{|{|{{z{{{zz{{||{{{{|{z{z|{zz{z{||{z|zzz{{{zz{|{{{|{{{{{{zzz{{|z{{|{|{|{zzz{zz{{{{{zzzz{zzz{zz{{yz{{{zyzzzzzz{zzz|z{{zyyyzzzy{|zzz{{{z{{zyzy{z{z{z{{y{yz{yzyzzz{zz|y{zy{zzy{yzzyyzzzyzzyyyzyyzzyzzy{zzzzyyyyyzzzzzzzyyyyzyyzxyyzzz|{yyyzyzyxyyz{z{{{{yz{xxxyxzzzzzz{zzyzzxyyzyzyzxz{zz{yzyyyyy{yzz{zzyyyzyyyz{z{zzzzz{zzzzyyyzzzz{{|zzzzzyzy{zzz{z{z{zyzzyzyz{zz{{zz{{zy{zz{y{zz{{{{zz{{zz{yzzzzzz{|zzz{yzzz{{z{{z{{{{z{zyzzyz{{{{{||zzzzzz{{z{{|z{{|zzyzzzz{{z|{z{|{y{zzz{z{{{{|{{|{y{y{{{z{{}{}||{{zz{{{zz{{z{{{|||z{{z{{||{z|{{{{{z{z{zz{{z|{|||||z{{|{z{{{{{{{{|{zzyzzz{yz{|{z{|zzz|zz{z{{|{{{|{{z|zzz{z|{z{{|z{{zyyzz|z}{{{{|{{|yzzzzzyz{{{{{|}{{{zzz{y{zzz{{|{{zzz{{{y{zz{z{z{zz{zyzzyzz{zz{|{zzzzyyyyyz{zz{{{zy{zyzyzzz|zzz{|zyzyyz{zz{z{zz{zzyxzzyyzzzzz{{{{yz{zz{zyzz{{zz{{yzzyzzy{yzzz{zyzzyzz{yxyz{{zz{zzzzzyy{yxyz{{|{z{zz{{{y{yz{{zzz{{zzyzzz}zzz{{zzz{zzzzz{zz{{z{{{{{zz{{zzz{z{z{{|{{{y|zzz{yz{{z{z{{yyzz{{{zz{{{{{{{|yz{z{z{{{z{z{{{{yzzz{z{{z|{|{{|z{|{z{{{|{zz{{|||y{{zzy{{{|{|{{|zz{z|zz{{|{{z}{{{|{{{{{{{{|{{}z}zz{zzz{{{||||||||{|{{|z||||||}|{|z{z{{z{{{{{|||}{z|||z{{{{{|}{||}{{zzz{zz{{|{|||{{zzzzz{{|||{||{{z|{{{{{||{||{z|zzzy{y{zz{z{zz{|zzzz{{yz{z{{{{{{z{yzzzzy{{|{z{{|zz{yzyyz{y|zzz{{{zzyyyzz{yzz{{{yyzzzzyzyyzyz{zzzzyzzzzz{{zzy{{{{zzyyyyzyzzz{yzzzzyyzz{yzz{z{zz{zzyyyyzyzyz{yzz{zzzzyzyzyz{z{zz{z|zyyyxzzzzzzz{zzyzzyzzzzy|zzz{{{zzzxzzyyzzzzzz{|zyyzyyzzz{z{{z{|{zzzzxyz{{z{{{{{y{zyyzzz{{|{{{{{zzzy{zzz{{{z{{{{{z|zzzyyz{{{z{|{{zz{zzzzz{{y{z{|z|{{zzzz{|{{|{|z{zzyz{{z{{{{{z||{z|{zz{z||{z{{|{{yyz{z{{{{{z{|}}{{{z{zzzzz{|{{||||{z||{{{{}{z|{|{zz{{{{{{{}|z}||{{{{z{{{||||{|{{||z{|zz{{|z{{|||zz{z{zzz{{{{{{||{{zzzyzz{}z||{|||{{zzz{{{{|z{zz|zz{zzz{z{{z{z{{{zzz{zyyzzz{zz{{{{{{zz{yyz{z{{z{zz{zzzyzzzz|zzz{{zyzzzzzy{zy{|{y{zzzxyzzxzzz{y{{{{yzz{yyyzz{{z{z{zyyyyyyz{{zz{{zzyzzyyyzzyzzzz{zyzzzyzyyy{zzzzzz{yyzzyzyzzz{y{y{{yzyzzzzxyyzzz{z{yzzyyyzzz{z{z}zzzzzyyzzy{{zzzz{{yzzyzyzyz{{zz{{{zyzzzz{z{z{{{|z{zz{zyz{y{|yzz{|z{z{zzy{zyzzzz}yzzzzz{zzz{z{{z{|{{zzz{zzzz{{{{{|{{yz{{zzzz{{|{{{|z{zz{z{{{zzzy{||{{yzzzz{|z{|||{{{zzyzz|z{{{||{{|z{z{{|{z{{{{{{|{{{{z{{|z{}{{|{||{{{{z{zz{{||||{|z{{z|y|{{{z|z|}|{|{z{z{{{{{z{|{|{{|yz{z{{{|{|{|{z{{{{zzzz|{|{{{{{z{zz{{{{||{{z{{{y{zz{{zzz{{|{{{{z{zyyzz{{{z{{{z{yzzz{zyz{{{|{|{zz{zzyzy{z|{{{{z{{zxzzyxzz{zyzy{yzyzy{xyyz{{zzzyzzyz{yy{zyzyy{zzzyxyxyzzzzy{z{zzyxzzzyzyyzzz|yzzzzyzy{yy{{z{{{{{yzzyxzzzzyz{z{{z{zyyzyyyzzzzzz{{y{zxxzzyzzyzzzzzy{yzzzzz{z{zzz{zzzzz{yzzz{{|zz{{zzzzyzz{{{{{{{{zyzz|zz{{{z{{zz||{{{zyzzyy|z{{{{{{zzz{z{yz{{{z{{z{zyzz{{z|{{zz{{{zzzy{yzzzz{{}{z{zz{zzz{z{{{{{{|{{z{z|z{y||{{{|{{{y{z{zz{|{z{||{}{zz{z{|{z{{|{||{|{{{z{{{z|}||{|||z{{{zz{{|{|{||{|{{z{z{{zz|{||{{|z{{{y{|{{{|{{||{{{z{z{zz{{{{||||{{zzzzzz|{||||{{{{{{{{{{|{{|{|zzz{zzzzzz{{{{{{{zzz{zzyzz{{{z{{{zyzy{{zy|y{{{{{zzz{{{yyyz{zzzz{z{yyzzzyy{z{zzzz{{zzzzzzxzy{yz{{zzzy{zyyyzzyyzzz{yzzxz{zzyyz{y{z{zyyyzwzyy{zzzzzzzyzyxzyzzz{zz{{zyzzzzyyyzzzz{{{{zzyyyzyzzzzyxzz|yyzyyzyxyzz{z{{zzzyyzyyz{yzz{zzy|zzzzyzzz{|zyz{{{zyzxyzzz{{{yzzyzyyzz{zzyz{z{z{|{zz{{zzzzz{{{zy{z{zzy{yyz{{zy{zz{z{{yzzz{{z{z{{{{zz{z{z{{{||{|{|{z{{{|{zzz{{z|{|{z{zzzz{z{|{{z{z{z{y{{{z|{{{z||{{z{zzz|{z|z{{z{|{zz{z{z{z{{{z|||{{|z{{||{{}{{{{{|z{zzzz{{{{{{|{|{|z{z{{{{{{{|{{|yz|yz{z{||{||{|{{{{{yzzz{{{|{|{z{z{{zz{z{{|}||z{y{z{zzzzzz{zz{|{{yyzzzzzz{{z{{{|zz{y{{zz{y{z|z|{{yyzyyyzzzzz{{{{{{zzyzzy{zzzzzz|zyyzxyzzyzzy{{z{zyzzyyyxz{zzzzzzyzyyyyy{z{yzzzz{yzzzzzyyyzzzzz{zzxyzzyyyzzz{zz{zzzyxyyzzzzzzzz{{yyzzyyzyy{zyzzz{zyyyzyzzzzzz{{{zzzzyyyzzzyzzzz{zzz{zzyzzzz{zzzz{zzz{zy{{z{y{zz{|y{zzzyzz{z{z{{{{zyzzzzzzz{zz{{{{{{{{yzz{|{{{|z|z{zz{zz{{{{{zz{{{z{yz{z{{z{{{{{{{{zz{{z{zz{||{|{{zzz}{zzz{{|||||z{{{{{zz{{z|z||{z{{|yz{||{|{|{|{{{{{{||{|{}{|{{|}{{{|{{z{{{{{{|||{zzz{z{{z|{{{{||{{z{||zz|{{{{|{||z{zzz{z{|{{z|||z}{{yyzzz{z|{|z{{{{z{{{{{|{z|{z{{zzz{zyzyy|zz{|{{zzy{zzz{z{zzzz|{yzyzyzyz{{{z{{zzyzzzzz{z{{zzzz{zzzyyzyzzzz{{{{{yyzyyzyyyzzzy{zy{yzyyyyyyyzzyzy{yzyxyyyyyzyz{zzyyyyyzxzzzzy{{z{zzyyyxxyyzyzzz{{{yyzzyywyyzyzzz|z{yzzzyzzyzzzyzz{{yzy{yz{zzyyz{{{yzyz{zzyyz|{zzz{{{yzzzzz{{{yz{{{{zzyyzzzzzyzz{{{zzyzzzzzzz{{{{{zzy{zzzzyy{zzz{|{yzzxzzzz{z{{z{{{zzzz{yzzzzz{z{{zzzzzz{z{{{||{{{{zz|z{y|zz{z|{||{zz{{zz{zzz||{{{{{y{zz{z{{|{{{{{||{|zzz{z{|{{|{|{z{{{z|y{z|{|{||{|z{{{{{{|{||||{{|zzz|z{z||||z{||{{zz{{{{{{{{||{{{{}zyzzz{z{zz|{{||z{zz{zz|{|{{|{{z{{{zz{{{|{||{{{{zz{y{yy{{zz||{zy{zzzyy{zz{{z{{zyzyzyzy{z{zz{{{zzzyyzyyz{{zzz{{{zzzyzyz{y{z{zy{yyyxzzzzyz{zzzzyyyyyyzzyzyzyz{{zzz{yyyzyzzy{yz{yzyyyyyzzzz{yzyz{yyyzz{{yzzzyz{yz{yzzzyyyz{{z{y{{yxyxyyzxzzzyzzzzyyzzzyzyzzzzzzz{{zzzzzyyzy{zzz{{{zzzzzyyy{z{{z|z{z{zyyzzzzzy{{{zzzzzxzzy{z{{{{zzzzzz{{zz{zz{{z{{zyzzzzyyz{{{z{|z{zyzyz{{z|{zz{{{{zyzz{zzz{z{{{{{zz|{zzzz{{{{{|{{{zzz{z{zz{z{{{{zz{yyzz{z||{{{z{{{z{z{z{{|{{{{z|{|{zz{zz{{|||{|{||{{{z{{z|z{|{|{{{zzz{yzz|}{z||{{|{{{{zzz{z|{||||{z{zz{{z|{{{{|{{{{{zz{zy{{{|{{{|zz|zzz{zz|{{{{{z{{zzzyyzx{{z{{{{{zz{zyyzz{{{{|z{yzzzy|zzz{z{z|{{zzzzyyyzzz|zy{{{zz{yyxyzzyz{{{{|z{yyyz{yzzzzy{{yzyzyzyxyz{zzyzz{zzyyzyyz{zzyz{zzzxyyyyyzyzzy{zz{yxz{yyxx{z{zz{{z{xzyyzyyzzz{zzzz{xzzyyyyy{zyyz{zyzzxzzyyyzyzyz|{xzzzzyyz{yz{{z|zzzzyyyyyz{zzzzzz{zz{yzzy{zz{zz{{z{zzzzzzz{zzz{{{{yzz{y{z{|z{{{{{zyzzzzy{zzzz{yy{{zzzy{zz{{{z{{z{zy{zzz{zzz{||{|{y{zz{{{z||{||{{|zz{{{zzz{{zz{z{{|z|zzz{y{{}{|{{|{{|{yz}z{{{z{{||{z{z{z{zz|{||||{{{|{zz{{z||{{||{{zy{{yzz{{|{{{||{z{{{zzz{|{{|{||{z{zzz{{zz{{{z|z{{{zz{{yz{{{{z|{|z{{zyz{|{{z|z{|zzzy{{{y{z|z{{{|{yzz{zyzzy|zz{zz{zyzzzzyzzzzzz{{zzzzzy{zy{{zz{{{{zzxzzzzz{zzyzz{yzzyzxyzyzzzzz{z{zzzyzyzzz{zz{z{yyzxyxzyxxx{zzzzz{yxy{yyzzzy{zzzzyzyyzxyzz{yzzzzyzzyzzyyzzyzzz{{yyyzzyzyyzzzz{{{zzzyyzzyyzzzy{{{zzyyyzyyzz{{z{{{zyzzyxzzz{{zzzzzz{yzzzzyzy{{zz|zyzyzyz{{zzzz{|{zyzyyzzyyz{z{zzyzz{y{zzzy{|z{{{{z{z{zyzz{z|z{{z{zzzzzyzz{z{z|z{{{{{zz{zy|{{{{|||{|zz{{zz{{{zz{|{{z{z{zz{{|{|{|{|z{|zzzz{{{{{{|{{{zyyzz{z{{{|{{|{|{{{z{{z|{||{{|||yz{zz{{z{{{z{}}|z{z{{{{z{{{|{{|zzzzz{|zz{{{|{{|{zyzyzzz{{{{{z|{{{{z{{{z{|y{{{{{{zyzzyzy{{{zz|z|z{zzyyzz{{z{{{{|{zzzzzyz{zz{z{z{zzzyzzyyz{zzz{{{zyzyzzyz{zzzzzz{yyyyzzzyzzzz{zzzyyyyzyyzyzzxy{zzyyyzxyzz{zyzzy{{yzzyyyyyzzyzzz{zzyyyyyxzzy{yzzzzzyyzyzyz{zzz{zzyzyyyyxzyyzyzzzz{zyzyzyyzyzzz{{zzzyzzzzz{y{{zz{{{zz{zy{yyz{zzzz{{yy{yzzzyy{yzzz{z{zzyy{z{{{zzzzz{zyzzzzzy{yyzz{|{zzzz{zyz{{{z{{{{{zx{zyzz{|{z|z{{y{z{zzzz{z{{{z{{z{zzz{zz{|{{z{{|{zz{z{zyy|{|{z{{zx{{{{{z||zz|{|||{{zz{{|{|{{}|{||{{{zz|{{|{{{|{{{{{{zz{z{{{|{|{|{z{z{{{y{y{|{{{{|z{|{{z{{{|z||{|{zzzy|{{{|{{{{}{|{zz{zzzz{|{{{z|{z{{{zz{z{{z{|zz{zzzzz{z{{|z|{{{z{zzyzzz{{{z{{z{{yyyyyzz{{{|z{|{{{z{zzzz{z{zyz|{z{yyzzzy{{z{yyz|zy{yzzzyyzz|z{{{zyzz{zxzyzzyzz{zxxyyzyyyyzyzzyy{yzxyyyzyy{{{zzyzyzzzy{yz{yzzz{y{zz{z{yzyyy{{{zz{zzzxzxzyz{{z{{{zzzzzyyzyzz{{zzzzz{zzyzyzzzzzzz{|z{z{zzzzzzzzzy{{zzyzzzzz{zzz{|{{{zzzzy{zzz{{{{|{z{zzz{yz{{{{{z{{{z{zz{yy|{|zz{|zz{{zzz{yzz|z{{z{zzzz{{{{{||{{|||z{{{{{{z{zz{{{{||zzyzzzz{|{}{z{|{zzz{zz{z|}|||{|z|{{{{}{{{{{||}||{{zzz{{{||}|{|||zz{zzzz|||{{{||{zzz{|{z{{{{{{}|{zz|{{zz{|{|z|{||{{zz{{z{{{{{{||{{yz{z{z{|z|{|{{{{}z{{{{|||{||{zzyz{zzzzzz{{{z{{zzzyzzzyzz{z{{z{zyzzzy{yyzyzz{{{yzyzyzyz{z{{z{zzyyyzyyzyzy{y{zzzyzzzyzzzy{zyzzzyyzyzzyxxyz{zz{{zzzzyzyyxxyzzz{yyyzyzyy{y{z{zzzzyzyzyxzzxzz|{{z|zzyyzyyxyzzzzzz{zz{xzyxyy{zyzzzz{yzzxzyzyy{}yz{yz{zyzzyzyyzyz{{|{zz{yyyzzzzzyzzzzzy{zzzzy{zz{{{y|zzyzzzyzzzy{z{{yzzyyzzzy{zz{z{{{{yzyzz{z{z|y{{{{zyzz|yzz{z{z{{z{{zzyy{zz{{|{{|z|zzzyzz{yz{z|z|{|{{{z{zzz{z{|{{|{{zzz{{yz{|{{z{{|{{|{zz{{{z|{|}||{z{z{{zzz|{{z{|{{z{{z{zz|{{||||||z{{{yz{{z|{|{|{{z{{{z{{{{|{{|{{zzz{z{z{z|{|z{|zzzzz{z{zz{{|{{{{{{{{{zz{{|||{{{{z{zzz{xyz{{{{{{{yzzyzzzzzz{y{{{|{zzyzzzy{{{z{{z{{yzyzzzzz{z{{{{{{zyxyzzzzy{{{z{zzzzyyzyyyzyyy{{{z{xyyyyyzzz{zzzyzyzxyzzyzzyzz{z{zxyzyzyyxz{zzyzzzzzyz{xyzy{yz{zz{yzzzyxzyyzzyz{zzxzzyyyyyzz{yzzzy{zzzxyyy{z{z{zzzzyzzzyyz{{zzz{{zzyyzzzzz{zy{z{{{{zyzwzy{{{{z{z{y{zzzzzz|{{zz|{{{y{zzyzy{zz{{{{{zzzy{zzz{{{{zz|z{zzyzzzz{{z{{{{zzzz{{zzzz{{|{{z|{zzzz{{{y|{{{|{|{zz|z{yz{{{z{zz{zyzzzy{|{{{|{|{{z{{{z{|zz{{{z|{||z{{z{|z||{{{{}}{{{{{zz{{}{|||||{zzzzz{{{z{{{{|{|{{z{|z{{|{z||{{zzzzzz{{z|z|{{{z|{{{{{zzz|{|z||{{{{zz{{z|||{{{{{zzzyzyzxz{{z{|{{zzyzyzy{zz|z{{z{zyzyzzz{{z{z{{{{{z{yzyyyzz{zzz{{{zzzyyzyzzzz{{{zyyzyzz{yz{yxz{zy{xzyyzyyzzzzyz{zyzzyyxyzyyyzzyzzzz{zyyxyzzzzzzzzzyyyyyyzzz{zzzz{zy{yzyzyy{zyzz{{zyzyyxzzyzzzzz{z{yyyyzzxyzyzz{{{yyyzzzzzz{{zzzz{zzyzzyzzzzzyy|z{{zzyzyyzzzzz{{z{yzzzyzzy{z{z{zz{yzzz{yzzzz|{zz|{zz{zzzzy|z{{zz{z{zzzzyzz{z{zzzzz{{zzzz{z{{{{z||{zz{zz{{zz{{|{{{|{zz{yz{z{{{{|{{{zz{zyyz{{{||||||zz{{{{}{{|{{|{{|{{{zz{{{|{|||{|{{{|{{y{z{{{{{{{|{z{zzz{z|{z{|z{{zz{{{{z{{{|{|{||y{{y|zzzz{|z{{{{{{{zyyzy{{{{z|{{zzzz{zz{{{{{{{{zzzzyyyzyzy{{{{|{zzyzyzzz{zzzzzzz{yyzzzzz{{zzz|{zyz{zzyzzzzzy{{{{yzxyyyzzyzyzz{z{yyzyyyzyz{zyy{{zyzzyyyyyy{{z{z|zzyyzyxyzzzyzz{z{zyy{yyyy{yzzzz{zzxyyyyyzzzzyzz{{zzyzxyzyzzzzzzzzzyzy{yyxz{zyxz{zzyzyzzxyyzy{zzzzzyyyyyzxzz{{{{z|z{yyzzyzzz{zz{zz{yzyzy{{z{zz|{{{yz|zzzyz{{{{zz{zzyzzzz{yzzzz{|{{zz{zzyzzz{{zz{{zzz{zzzzz{z{y{z{z{zz{yzz{z{{{{{||zyzz{{{{{|z{{{{}{z{zyzzz{{{{{z{z{yz{zzz{{{||z{||{{{zz{zzz{{{|z|{|z{yz{{zz|{{{||{{zzzzz{{{{{{{{{{{zy{zy{{{z{{|{{|{zz{{{{{|z{{|{{|{zzzzzz{y{{|{{{{{{{zzz{y{{z{{|{{zyzzzzz{{{{{z{z{{zzyyzzy{{{{{{z{{{zzzyzy{zzz{{{zzy{yyzzzzzz{{{{zyyzyyzyzzz{zzzz{yzyyyyzyyz{{zzz{yyzxzzzx{zzzz{zzzyyxzzyyzzz{y{zzzyyyxyzyzyzzzzzz{yzyxxyzzyzzzzzyzyyyzyyzzzzzzz{{yyzyzyyyyzzzzz|zyyyyzzzyyzzyyzzyz{yyzzyyzzyzyz{{yyyzz{zyz{z{z{zzzyxzzyzz{{{{z|zzzzyzzyzzyzzzzz{{{{zyzyzzzzzzzz{{zz{{zzzyz{{{{{z|zz{{zyyz{{z{z{{z|{yyyzzz{{{{{yzz{z{{zy{}{z{{|{{{{z{{{zz{z{z{z{{|{zzzyzz{z|||z{{{|{{{zy{z{{|{{{||{zzz{{|{{{z{z|{{|{{z{z{{z||{{{|||{{{|yz||{|}{{{{|{{{{z{|{{{{{z{|{{z{{{{z{{||{|{|zz{yz{z{{{{|z{|||{z{zzzz{{{|{{||{{{z{y|z{z{{{zzzzzx{zy{yz{{zz{{{zyyzyyyyz{{y{{z{yzyyxyyy{zyz{{{yzyzzzyzyyzzy{yzzzy{zzzyyzzzzzzz{{yzxyyzxz{zyz{{yzzyzzyyyzyzyyzyzxyzyxzxzyzzxyyzzxyzzyyzyzzyyy{{zzyyzzxyzzzzz{z{zyyzyyyxyyz{{zzzzzyzzyxzyyy{zzy{zyz{zzzyyyzzz{{{yzyzyzzyyyyzz{z{{yyzzzyzzz{{zzyz{zzz{zzyz{zz{z{z{yy{zyzzyz{{zzz{zzyzzzzzyz{|{{z{{zz{z{zzz|{{{yz{{{{yzyzzzz{{z{z{{{z{zzzz{{{{{{z{|{y{{{z{{zz|{z|{{{yz{{y{z{|{{{z{|zzz{zz{z{|{{|{||{zzz{{|z{{z|{{{||{{{z{{zz{|{}{{{{z{{zzz|{z}|{|{{{z{z{z{{{|{|zz|{{zzzzzz|{{{|{{{{{zzzzzzzz{{{z{{|{{z{z{z{z{z|{z{{|{{yzzz{{|{z||z{{zzz{yz{z{z{{z{{{zyyyzyzzz{zz{{zzzyyyzzzzzzzz{{{zyzzzyzzz{{|{{z{zzyyyyzyzz{{zzz{zzzxzzzyzzyyz{zz{yzyzzyyzz{yyzzzzyyyxyyzy{zzzzz{zzzyzxyzzyzz{zzzzyyzxxzyzz{zz{zzzyyyxyyxyzyyy{{zzxzzzyzzz{z{zzzzyyzyy{yzzzyzz{zzzzzzzzxzzyzz{y{zyzzyyyzzzzz{y{{{zzz|yyzyzzz{z{{{zzzyzzzz|{{{z{{{zzzzzyzz{z{{z{{{{z{zzzyy{|{zz{{|{z{zzyzzz{z{z{z{zzz{z{yzz{z{{{|{y{{{zzz{{z{{zz{{{zyzyzzyz{{z|||{zy{{zy{z{{{{|{{{z{{|z{{}z{||||{{{zz{{z{z{z{{{{|||z{{{zzz{z{{{}}{{zz{{|zz{z{{{{|{{{zz{z{zz{{z{{|{{{{yzz{{z{{{{z|{z{zzzzzz{{z{{{{{z{{z{y{y{{{{|{{{zzzzyyzzz{{z{z|zyzzyzz{y{zzz{{{{yzzyyzzyzyzzz{{zyyzzzzyyz{{z{{z|z{zzyzzyyy{{z{yzzyzyzzzyyzzzy{zy{zyxyyyy{y{zzzyyyx{yyzxyyyzyyzzzzyxyyxyyzzzzzzzzyyyyzzxyz{z{{z{zzyz{yyyxzzzyzzz{yyyyyyzyyz{zzzzzzxyzxzxzy{yzzz{zyyyzyzyyyyyzzzzzzzyzyyzzzzzzzz{zyzzzzyzyzzzzzy{zyzzyzz{zzzzz{z{zzzzzyyzyyzzyy{z{zzyzzzzz{z{zz{{{zzz{zzyz{z{zy{z{zz{{zyzzzz{{z{{|{z{z{yzzz{{|z|{{{{{{yzzz{{{z{z|{zyz{{y{{{||{{{{{z|{zy{{{{|{{|{|{|{z{z{{{{{z{{|z|{{|zzzz{||{|{|{{{zzz{zz{{{{|{|{}z{zz{{zz{{z{||{|zz{yz|zz{|{|{{}z{{{{z|zzz|{|{{{{zz|z{zz{{{|z{|zz{zyzzz|zz{{zz{{{zz{zzzyzzzzzzz{{zzzyzzzy{zz{z|{{z{yyzzyzyzy{z{zz{yyzzyzyzy{zzzzzyyzzyzzxzzyyz|zzzz{yyyyyzzzzzy{yyyyyyyyyzyzzzzyzyyyyyy{yzy{zyy{zyxyyyzyyzyzzzz{{zyzzyyyyyzz{zz{zzzxyyyzxyzyzz{|zyyzz{zyyy|yzzz{zzzzyy{zzzzz{yzz{zzzzzzzzzzzzzzz{zzzzzyzz{z{zyzz{zzyzyzzz{{{zz{|zzzzzzyzz{yzzzz{{zzzyz{{zz{{{z{}{{zzzzzyzz{{{{z{{z{{{zz{y{|{{{z{|{z{{zy|{{{{{z{|{{zz{{zzy{z{{z{|{{zzz{{z{{{|{z|{{zz{z|{{z|||{{||{||z{zz{z{{|{|||{|{{|zzz{|{||{{{{zzzy{zzz{|{||z{{{{{{{z{{|{z{{}{|{z{z{z{z{|{{{||zz{{{yy{zz|z{||{{z{{zzyzyzz{{{|{{{{zzzy{yzz{y{zz{{zzyzxzz{z{{{{{{zzzyyyz{{{z{||{yyzzyyzyyyz{{y{{z{yzyyyzy{y{zzyzzzzyyzzzyyzzz{yzzyyyyyyyyyz{zzzyyzxzzyyzyzyzzzzzzyzzyxzyyzyzyyz{zzyzyxyyyyy{zz{zzyyzzxzxyyzyz{z|zyyyyzyxyyzzzzzyyyzyyzzzyzzzzz{|zzyzyyz{yz{yzz{{{zyzyyyyzyzyz{zz{zyzyyyyy{zzz{{{{{zzzzyzzzzzz{z{{zyzyzyzzzzzz{z{{{zzzyyzyzz{zzz{zzzzyzyyz{|{z{y{{{yzz{zzzz{z{{{z{zz{z{{y{z|z|{{z|zy{zyzzyz|{{{{|{zz{{zz{{z{z{|{z{{y{|{{{{y{{y{{||zzz{zz{{{|z{zz|{|z{z{z{{|{{z{z|||z{z{zz{z{|{{{|{{{zzzzz{{{{{{{||zz{zzzzzz{{|{{|zz{z{zz{y{{{{{{{{{zz{zx{y{|{z{{zz{zzzzyzyzz{z|{{z{yyzyxyzzzz{z{z|zzzzyyzzzzz{{z{z{zzz{zyz{zzyzzzzzzyzyyzyzzzzz{{zzxyyzyzxzzzyzzzyyyyyyyyzyzzyyzzzzyzxyyyy{yzzyzyzzyyxyyxyyzzyyz{zzxy{yyyz{yzzz{zyzyyzyyyyzzz{zyz{zzzzyyzyz{yz{zzzz{yzxyzyyzyzyzzyzyyzzyyyyyz{zzzzzz{yzzzzyzzzzyz{zzzzyzxz{zzz{zzzyz{yyzzyzz{zzy|{zyyzzxyzz{{{z{z{zzzy{yzx{{z{zz{zzzyzzyy{{{zzz{{{yzzyzzzy{z{z{{{{z{zzzz|z{{z{zz{{zz{zz{z{{{{|{||zzzz{{{z{{{{{{{|zz{zy{{{{{{{{{||zz{zyzzzz{{{|z{||yz|zz{z{z{{{{{{{yzzz{z{z{{{{||{zz{{z{z{{{|{{{{{{{zzz{zzy{{{{|{z{zy|zyzzz{{zz|{{y{zz{zy{z{{{{|{{zzzzzzyyz{{zz{{{zzyzyyyzzy{z{zz{zzxyzyyyzzyzz{{{zyzyzyyy{{zzzz{{yzyzzyyy{z{z{zz{yyzyyyyyz{zyyzzyzzzzzzyyzz{yyyzzy~yyyyyyzyyyzzzzyzyyyyxyz{zyzzyyyzxyyyyyzy{z{zzzyyyzxyzyzzzzzz{zzzzyyyyyyyzzzzy{{yzzyyyzy{zzzzy{zyzzzzyy{zzzzz{{zyzxzz{yzz{z{zzzyzzzyyyy{z{z{{{{zzywyzzzzz{zz{{{zy{zyyy{zzz{z{{z|y{{{yzyz{{{{{{z{yyzzyzy{{zzz{{{zzyzzz{z{{{||{{zyzyzzz|y{z{{{{{|{yz{{zzz{{{{{z{zzy|yz{{{{{|{z|{{zyz{{{{{{{{z{{{|{|{{z{zz{|{|zz{z|z{zzzz{{z{|{z||{zzz{zz{{z{z{{|z|{z{|zzz{|{z{{||{zzzz{{zzz|zz{|{|{z{{z{{{{{z{z{{{{{zyz{z{{}{{|z{yzzz{zyyz{|z{z{{{zyzyy{yz{{y{|{zzzy{yyzz{zzz{{zzzyyzyy{{y{z{z{{zzyyzyyyyz{{zzzz{yzzyyyyzyzyzyzz{zzzyyyyy{zzyzzyzzyyyxzyzyzzzyy{{zyyyyyxyxzzzz{zzyyyyzzyy{zzzz{zzzyy{yyyyyz{zyzzzzz{x{yyyzyzzzzyzyyyzzyyyyzz{zzzzzyyy{{xzzz{z{z{{z{{yzzzyzzzzyz{z{zzyyxyzzyy{{zzzzzzyzxyzzzz{{z{zzzzyzz{zz|zzzz{z{zzyzzzyz|{yzzz{zzyyzzzzzz|y{z{{|y{zzzzzzz{{{z{|{{zzzy{zz|{{z{{{{z{{{{zz{{{{z{|{{zzy{z{{{|z||{{|z{{{y|{|{z{z||{{z{{{{{z{y|{|z||{zz{z{{y{z{{{{{|{{zzzzzzzz{{{{{||{zzzz|{z{{{{{||{{z{{{z{z{z{|z{|{{{{z{zy{{{z|{{|z{z{yzz{{{|{|{{z{{zyy{zzzz{{{{z{{zzyyzzzyzz{z{{{{zyyyzzzxzzzz{{{{zzzyyyzzyzzzyzzzz{yxzyzy{zz{zz{zzzyyzyyy{yzyzz{zyyzyzyyy{zzz{{zzzyzxxzxxyyy{yz{zyyyxzzzyzzyzyz{zyzzzyzyzyzzyzz{{zyxzyy{xzzy{zz{zzyzxyxyy{zzyzzzzzxxyyzyyy{zzyz{yyzyyyzyyy{{{{{{{zzyyzyzzyyzzzzzzzyyzzx{y{zyzy{{{z{yyyzzzzz{yzzz{zzzzyyyyz{zz{zz{xzzyzzzz{{zzzz{z{yzy{{yz{zzzz{zzzzzzyyzzz{{{|{{{z{{yyy{{z{zz{{{|{zyzyzzzz{|{{{{{{yz{zz{y{{zz{{{{|zzz}{{{{{z|{{z||zz{zzz{z||z|{{{{z{{{z|{z{{{z{|||zyzzyzz|{{z{{{{|z{zzzzz|{{{{{{{zz{y{{z{|{z{{{{{{{yzzzzz|{{{{{{z{z{z|zzz{{{{{{zz{yyz{zzzzz{{{{{z{zyyyzyz{zz{{zz{zzzzzzyzz{{z{zz|zzyzzzyzzzyz|zz{zyzyyxyxyzzzz{z{zyzzzyzyzzzyyzyzyyzyzyyyzz{yzzzzyyzyyyxz{zzzzy{yyyyyyzyzyyz{yzzyxzyyyyzz{yzzzzz{xzzyyxzyz{zzz{z{zy{yyyyyzyzzy{zzzzyyyyxz{zyyz{z{zyzzyzzyz{zzz{{zyyyyyyzzzyz{zzz{zyyzzz{y{z|{{zz{zzz{zyy{{zz{{z{zzzzzzyyzz{z{z{z{zyzzzyzzzz{z{z|{zyzzzxyz{{{z{z{{zzyz{zzzz{z{{{z{zz{yzz{zz{{{{{{{{zzzyzzyz{{{z|{{{zy{zzzz{{|{zz|||zz{zz{{{{{{{||{|zzzzz{zz|{{{{|{{z{z|zy{{{{{z{|{{zzzzzzz||{z|{||{zz{zz{{{z{{z||{zz{{yzzzzzz||{}{{zzzyz{z{{{|{{{{{yzz{zyzz{{{|{{yz{zzzzyyzzz{z{{zzzy{yzzzz{zz{z|z{yzzz{yyyyzz{z{{y{zyzzyzzy{zz{z{zyyxyyzyz{zyzy{{yxyxyyyzyzyyyz{zyyyyyxyyyz{zz{zzyyzyyyzyyzzzyyz{yxzyyyyzyzzzzz{zzyzyyyxyzyzyzzzyyyyzyyyxyzyzyyzzzyyzzyzyyz{yyy{zyyzxyyyxyzzzy{|zzyzxyzzyyzzzyy{zzyzzzyyzzzz{{y{zzyzyzzzzzzzzz{zzyyzxy{zz{y{z|z{|zyzzzyzzy{{{{{{yzyz{yzyy{zz{{|{{zz{yzzzzz{{zz{z{{z{z{{zz{{{{{{{{z{zyz{z{{{{|{{{|{z{{z{{y{{{{|{|z{zz{z{{z{{{{{{{|{z{{zz{{{{{||{{{{{{z{z{{z|||{z{|{y{{yz{z|{||{zz|{{zzz{zz{z|{}{|{z{{z{zz{|{{|{{||{{zzz{{{{zz{{{{{{z|{zz{y{{{{{{{z{z{zzz{||{{{{|z{{yzyy{zzzzzzzzz{z{z{z{zz{{zyz{zzzyyyyyyyzyzzzzzz{zzyyyzzzy{zyyz{yzyyxzzyz{zzz{{|zzyxzzyyy{zzz{yzyyyyzzxzyzzyz{zzyyzyyzyxyyyzyz{zxyyywyxyzz{zz{zzzyyyxyyx{zzyzzzzzyyyyyyyyzzzyzz{zzxyyyyxz{yzy{yzyzyyyzyyyzyyz{{z|zyxyyzxzy{{zy{zyzyzzzzyzyzzyzzzzzzzyxzyzzzyzyz|{zzyyyyyzzzy{zz{zzzzzzzyz{z{z{{zz{zy{zy{yy{zy{|{{zyzzzy{{|z|zz|zyyyyzyzzzzz|z|{{yzzz{zzz{{{{{{||{y{{yz{yz{{{z{{{{zzzzyzz{|{|z||{zz|yzyz|{z||{||{{zzzzz{zz{{{z|{{{{z{zzzz{z|{{|z{{zzyzzzzz{||{{|{{{z|zz{{{{{|{|{{{zz{zzz{{{{{{{{|{{z{{zz{z{{z{{{zz{zzzzzz{|{{{{{{zxzzyy{{z{{yzzy{zyyxyzyz{zzzz{zzzzzyyyzyzyzyzzzz{yzzzxzzzzy{y{zzyzzzxyyyyzzzzzz{yxzyzyyyyzzyz|zzzyyyzyxyxz{yy{z{zyzyyxxzyzyzy{yzzxxyyyyyzyyyzzyyzyyyxxyxyzzzzzzzyyyyxzxzzzzyyy{zzyyzyzywyyyzzyzzyyyzyxxyxyzyy{zzzyyyzyyzzyzz{z|z{zxyyy{yzyyzy{{|{yyyz{{yy{yz{zzzzzyzzzyyyzzzyz{zzy{zzyyyy{{yz{{yyzzyyzyzz{zzy{|{zzzzyyz{zzz{z{z|zzzyzzzzzz|{|{z{zyzz{{z{{{zzz{{|zzzyzzzy{{zzz{|z|{zzzzz{|{{|{{{{zzzzyz{{z{{{{{{|{z{z{{{z{{|{z|{|zzz|z{z{{{z{z{|{{z{yyzzz{z{{{z||{y{z{{{zz{z{z{{{{{zzzz{y{{|{z|{{z{{zyz{yzzz{z||{zzzzzzzz{z{{z{z{{zyzzyzyxz|zz{zzz{zyyyzyz{{zzz|{z{zyyyzxzzz{z{y{zxzyzyzyyz{zyy{zzzyyyyyyyyzyzzyzyyyyzyyyyzzzz{{yzzzyxyxxyzyzzyyxyyzyxyyyzxy{yzzzyyzyzyzxyy{yyzzyzzyzyyxxzx{yz{{yzyzyyzzyyzyz{{{{zyyyzyzyyy{yz{y{z{yxxyxyzzz{yzz{yzyzzzyyyy{zzzz{zyz{yyyzyzz{z{{{yyyyyzzzzzz{zzz{yyzzxyzyy{z{z{z{z{zyyyyyzy{z{{z{{zzzzzyzzy{{z{{zyzy{zzyzz|zyz{zzzzzzzyzyzzz{|{{{yz{z{zzz{{z{zz{z{yz{z{zy{{|z{{{z{zz{zzzyz{|{{{{|{zz|y{{{{{zz{{||{z{{zz{z{{{|{|{||{{|zzz{{|{{{{{{{zzzz{z{z{z{{||{zzzzy{zx|zz{{|{{{{z{yz{zz|{{{||||zy{zzyz{{zz{z||{zzzz{|z{z{zz{}{yzzz{zz{{{|{z{{{zyzyyyzzzzzz{zz{yyzyzzyz{zzzzz{z{yzzyzzzzyzzzz{z{zyyyyyy{zzzz{zzyyzyzyywzzyyzz{zzyzyzyyz{zzyzzyzzyxyxyyyzzzyyzy{yxyzxyyxyzzyzyzyzyxyyyyzzzyyzyzyzzzzyzyzyyzzzzzzyyxyyyyxy{yzyzz{yzyyyyyzzzzyz{{z{zzzzzzyzy{{{z{{yyzyz{yzz{z{yzzzyyyzyzzxzyz|{zz{zyzzyz{y{zyz{zz{{z{zzzyzz{zzzz{{yyzzyyxz{z{{{z|zy{yzzz{zz{zz{{{zzz{zz{z{zz{z{z{{y{{z{z{z{{{{|{|{{zz{{yyzz{z{{|{z|zzz{z{{{{{{{|{{{zzy{{|zz{{z|zz{|zzzzz{z{|{{{z{{{{{{y|{z||||{{{{|zz{{zzz|z{z{{|{{yz{z{z{{{|{{|{|zz{z{zz{zz{{{{{|zzz{zzyz{|{{z|zzzz{zzz{z{z|zz{{{z{zz{zzxzzzzy{zzzzyzzyxyzzzzzz{{zyyzyyyyzzzyyzzzyzzzyyzyyzzyyz{{yzyyyyyy{y{{zzz{yyyyyyyyzzyxzzzyzxzyxyyyzz|yz{zzxyyyyyxy{yxzzzyzxxyyyyzyzyyyxz{yyyzxxyyxxzzy{y{{yyyyyxyxyzzz{y{zyyyyyyyyxzzyxy{yyyyyy|yyyzzzzz{zyxyzzyyyz{{zzy{{zyyzy{yzzzyz{{yzyyyzyyzzzyz{zzz{zzzyyzyzzz{zyz{{zy{xyyyyyz{y{yyyzyzzz{zz|{zzy{{z{{{zyyzz{|zzyz{{zzzyz{zzz{{{{{|{yzzz{z{zz|z|z|z{zy{z{yyxz{{|z{|zzzz{z{yy{}{{|z{|{z{z|z{z{z{{{zzzzzyzz{{{z{{|zz{{yzz{yzy{{z{||{|{{zzy{zyzyzzz{z{|{zz{{zz{zzz|{z|z{yzyyzzzz||{z{{{{zzzzzz{|z{{{z{z{y|z{z{{{z{z{zzzzzzzyzyyzzzyzzz{zzzyzxyyyzyyzzy{zzyyzyyyzzyyzzzyzyyyxyyyzxzzyzz{zyyyxzxxzyyyzzyyzyyyyyyxyxzyyyzyyyxzzxxxyxyzzzyyxzywyyyyxzyzxyyyyyxywyyyyzzyzyzyyzyyyxxzzyyyzzzzyyzyxxyyyyyzzz{yyzyyyxxyxyyyyzyzyxyyyyyyxzyyyyyzyyyyzxyyxyzzyzyzyzyyxzzzzyz{zyzzyxzyxxzyzzzzzzzzyzxzyyyzz{yxzyzzyyyzzyzyyzzzzzzyyzzyyyzyyzz{yz|z{yy{yyzyy{|zz{zzyzyyyyyzyz|z{{|{zyzyyzyz{zz{zzzzzzyzzyzyzzyzz{z{yyzyyz{z{zzzz{|{zzyzzzzzz{z{zz{{{{yzz{zyz{{z{{{z{zz{y{zzz{|{|{{{{zzyzyzyzz{y{|z|zzzy{zzy{{{z{{z|zz{zzzzx{z{zzzyzz{yzyzzzyzz{zy{zzy{yzzzyzz{{z{{zyzzy{xyzy{zzy{zz{yzyyyyyzzzzzz{zzxyx{zyy{yzz{zzzyyzxyyyyz{zzzz{zyyzyyyxyyzzzyyyzyyyyyyyyzyzyzy{zyxyxyxyxzyzyyyyzyzyxxxyxxyzxyzzyxxyyyyxxxyzzyyzyyyyyxxxyyyzyyzzyyzyyxxyxyzzzzzyyzzyxyxyxxyyzzyzzyxywyyzxyyyyyy{zyyyyyyyxzyz{zxy{zzzyzyxyyyzzzz{zyzzyyyzyzz{xyzy|yyyyyyzxzzyzzz{{zyzyyzyxzz{zyzzyzyzxzyyyzzzzzz{zzzzzyzxy{{yzyzzzzzzzz{zyz{yzyz{zzx{zyyzy{z{|z{{{zyzzzzzxzz{zyzz{zyzyzzyy{{{z{{{zyyzz{{zz{{z{{{{{{yy{z{yzyz|{z{{{zyz{{zzyzz{z{{z{zzz{zz{yz{z{{{|{{zyyzzyz{zzzz{z|zzzyzy{zz{{{{{{z{zyz{zzz{{{|{z{{z{{yzxzy{{z{{zzzyzyyyxzz{y{zzzzzxyyzyxyyyyzyy{zzyyzyyyzyyyyzzzy{zzxyxxyyyzyzyzzzzxyyyyyyyyzyzyyzyxxxyyywxzxzxyyzyxyxyxyyyzyyzyzzzxyyxyyxxyyxyzyyxyyyywyxzyxzyyyyyyzwyxyxyyzxzzzyyyyyxyyxyyyyz{{yyzxyyxyyxyzzzzyzyyxxywyxyzzyyzzzyyzyyyyyxzyyzzzyyyzyzyyyyzzyzzzz{yyyzyzzyyzyzyyzzzyyyzxzzzzyyz{zzyyyyyyyzzx{zzzyzyzzzyxx{zzyyzzy{yyzyyyy{zzyy{yzyxyyzzyyzz{zyz{zyzzzyyzzyzy{{zzz|zyyyyyx{z{z{z{zzxzz{yzzz{zzzz{yyzzyy{yzzz{{{|z{{zy{zzxzz{zzz{{{{yzz{yzz{z|{{{z{{zzzzzzxzyzzyz|{{{zyzyzzzzz{z{z{zz{zzzz{{{zzyz{{z{zyzzyyzzz{z{{{zyzzzzzzzy{zzzzzyzzxyyxyzz{z{zyzzzyyxyyyzzyy{yy{yyyxyxyxyyyyzy{zyxyyxyyz{yzyyyzzzzyyyyyxyyyxyzyzyxyzyyyyyyzyyyzyzyyxxxyx{xyyyyzzyyxxyyxyyyyzyyyyyxxxxxzyyyyzyyyzyxxywxxyyyzyyyyyxyxyxyyyyyzzyzzyzyyxwyxyxzyyyzzzyyyxyxzyyzzyzz{yzyxyxzyyyyzzyyzzzxxyyyzy{yzyxz{z{zyzyxzzzy{xyyzyyyzyyyyxzyyyzxzyzzyyyyyxyzyyxyyzyxyyyyxz{z{xz{z{{yyzzyy{yzzzyzyzzzxzzyzyyzz{zz{{yzzzzyy{z{zzz{{{zyzzyyyzz{{zzz{{zy{yyz{zz{z{zzyz{zz{{zyzzzz{{|z{{zz{yzyy{zz{{{{z{yy{zyz{z{{z{{{z{yzzyzz{yyz{zz{{{z|yyyzzzzzzy{{{zzyzyzzzzz{{zz{zzzzzzzyy{|zzz{{zyzzzzyzyz{{zzzz{yxzxyyyyyzzyzyz{yzyyyzyxy{zyzyzzxzzyyzyyyzz{zzzzzyxyxyyyzyzzxyyzzyyyyyyyzyyzzzyzyyyyxxyxxyzzyyzyyxyxxxyxyzyyzzzyxyxxyxyyxxxyyzyzzzyxzxyxzyzzyzyxxyyyyyyyzxzyzzzxyxyxxyyyz{yyyzy{zzyyxxyyyyzzyzzzzyyxxxyxyzxyyzyyyyyzyxxxyyzzyyyzyyyyzyyxyzyyyxzzyyyyzzyxzyyyyyxzxxyyxyyyyzyy{y{xyxzzyyz{xzyzzzzyyyzyyzyyyz{y{z{zyyyyzyzzzzzzyzzzyyyy{{yyyzzzz{zzzz{yyy{yz{z{y{{zzzzzyzzy{z{yzz{zzyzz|zz{{{{{{{|zzzzyzyz{{z{z{z|{{z|zzzzyy{{{z{{{zzzzyyz{{zz{{{|{zz{z{zyzzzzz{yzzzzyzzzzz{{z|{zz{yzzxzyyzy{zzz{{zyzzzyzzyzzy}{zzzzz{zy{zzzz{zz|zzzzyyyyzxxyyyyx{{yzyzxyyyyy{yzzyzzyxxzyyyzyyzzz{yzyzxyyyyyyzzyzzyzzxyyyzxyzzzxzzzxyyxxyxxxzyyyyzyyyyxzyyyyyyxyz{zyxyyxyzyxyzzyxyzyxyxxxywyzzzzzzzyyyyyyyyyzyzyzzyyyyyxyxyzzyzyzzyzyxyyyyxxyzzyyzyzxxxyyzyyyxyx{{yyyzxyyyyyyx{yyzzyyzyzyyxyyz{zyz{yyyyyyyy{{y{yzzzyzzyyyyzzzyyzzzzzyzxyyzzzzz{z{zzyyyyzyyy{{zyzzzzzyyzzyyxyyzxyzzyzzyyzzxyz{z{{zyzzyyyyyzz{{{{{{{{zxzyzyyyzzzzzzzyzxyzyyyyz{z{{zzyzzzzyzzzzzy{z{z{zzzzyyy{{{zz{|{|zzzzyyzzz{zzy{{{zxyzyyzy{yz{{{z{{zz{zzzz{zzzzzz{zzzx{{yzy{{z{{{{zzzyzyzyzzz{yzzzy{yyyy~z{zzy{{yzzyzzzzyyyz{zzzz{zzzzyyzyzy{y{zz{zzyzzxyyzzzz{zzyyyzzyyyzzyzzyzzzyyyxzyzyzzzzzyzzyxxyyyyxzzyzy{zzyyyyxxxyxzzyy{z{wyxxxyzyyyzyyzzzyxzxyxxwyxyyy{zyyxyzyyyyxyzyz{zzyxyywxyxyzyzyyzzzyyyxwyxyyxyyyyyyyyxyyyxyyyyyzzzyxyzzzzzzy{zzz{{zxyyyyyyzyyzzzzzzyyyxzzz{zzzzzzyyyzzyyyxyyzzzzyzzzzzzxyyz{zyzzyyzyzz{yxzzz{zzzzzzzzxyyzyy{zzzzzzzzy{zxyyyzyzzzz{zyyxyzz{y{z{zzz{{yzz{zzzzzzz{z{{zyzzyyzz{z{zz{{zzzzzyzz{y{|{z|{z{{{yz{yyz{{zz{{{yz{{{z{{z{{z{zz{|xyzyz{{zz{zzz|zzzyz{zzzz{z{{z{{{{{yz{zyzz{{{{|{zyz{yzz{z{z{zz{z{zzyzyzzyz{z{yy{yyyyzyyzzy{xzzz{zyyyyyyyyzz{zzzzzyyyxxyxyyzz{zzz{xzzyyyxzzzzyzzzyzyyxyyxyzzzyyz{zyxyyxyyyyxyzyzzzyyzxxyxzx{yz{yyyyyxxxxxxxyzzzyzyxyxyxxwwxyyyyzzyyxyyyxyyyyyyzzzxzxyzxyxyyzyx{yzzzyyyxyxyyyyyyyzyzyyyxyyxzzzyzzzyyyzzyyxyyyy{yzyzyyyyyyyy{{yzz{zyxyyyxzzyzyzzzyzxzyzyyyy{z{zzyzz{yyyyxzyyzzzyzz{zxyzzyyzy{zyz{{zzyyzyzyz{zzzyz{{yyyzzyyy{zzz{{|{yzyzzzzyyzy{{{{z{zzyyzzxzzz{{zzzzyzzzyyyz{z{{{{{zzzzzzzz{{{z{{{{{z{{y{yyzz{{zz||zzz{zzyz{{{z{{|{{yzz{{zzzz{{z{|zz{z{zz{z{zz{z{{{z{zzzzzzz{{{z{{{z{zzyyyz{z{zz{{|zzzyzy{yy{{{z{yzz{{yzy{yzzz{zz{{zyyyyxyzzyzyzzzyzyyzzyyyy{zy{{zzzzxzxyxxxzy{zzzzzyyxyxzyyxzzzz{zyyzyzyxxyy{yyzzzzyyxyxxyyyzyyyzzyxyxxxyxx{xyzz{yyyyxyxywyyyzyyzzywyyyyxxyyyyzz{zyywyyyxyzzyyyyyzzxyyyxzxyyyyyyyyyyzxwyyxyyyyx{yyxyyxyyxyzxyyyzzzyyyzyyyzyzyzyzzzyyzzyyzy{zzzyzzzzyxyyyyyzzyyzzzzzxzyzx{yyyy{yzzzzyxyyyyyz{zzyz{yzyyyzzzzyyyzzzzyzz{yyxyzzzz{{y{yzyyyyyzyzyyzz{{z{yzyyzyzyzyzzz{{{zzyyzzyz{z{{{{{zyzzzz{zy{zz|{{{zzzzzzzzz{{{{{z|zyzyyzzzzy|{z{zz{yzzzzyyz{{|{z{|zyyyzzyzzzzz{|{{zzzy{{zzzz{zy{z{zyyyyyyy{z{{{z{zzz{zyyyzzz{yzzyzyyzyzyyyzzzzzzzzyyzzxyxxzyzyzzzzyyxxxxyxzzzzyz{{yyzyyxyyyyzyyzy{zyyxxxxyyxzyyyyzxxyyyyxwxyxzyzzxyyxyyyxyyyyxx{zzyzxwzxxxyyyzzzzzyxyyxxxyyyyyzyzyyywxyyxyxzyyyzzyzyyxxyxxyyy|yyzyzxyyyxxxyzyzyzxzxyywxyyyyyzzz{yyyyyzxzxyzyyy{x{zyyzxyzxzyzyyzy{zzxxywyyyyyy{yzz{zyyxyzyyzzzyyyzzzxzyyxxxyzyzzyzyxyyyyyyzyyzxzyz{yyyyyyyyyzyyy{yyyyzz{yzyzyz{yzzzzyyy{yzzz{z{{zz{zyyyy{yyy{zzy{z{zxzzyyyyz{zzzy{zzy{zyz{z{z{{{z{zzyzzyzzyz{z{zzz{{{zzyyyzz{zzzzz{zyz{zyyy{zzz{{z{zzzyzzx{zzzz{{{{yzzz{z{zz{z{|{{z{zzzxyyzyyzzyzzzzyzyy{zzzzzzz{zzyyyyyyzyyzzzz{{{yzxyyyyyzzzzzzzzyyyyyyxyzzyzzzzzxyxzyyyyyzzyzzzzzzyxyyyyyx{yx{yzyyyxyyyyxzyxyzyyyyyyyxyyzzzxyyyyxyyyxyyxzyyyyy{zyzzxxxyzyyyyyzyyyzxyyyxyyxzyyzzzyyzxxyxxyxzx|zzzyyyxxxyyxyy{yzzyyyyyxxyxxyzyyzyzyyyyxzyxyyyzyzz{zxxyzyyzyzyzyzzzyyyyyzyyzzzyzz{{zyxyxyzxyzzyz{zyyyyzyyyzzzyzzzzzzyzxyzyyyzzzzz{z{{yzyzzyy{zzyyz{yyyzzyzzyz{{z{zzzyzzyzzy{zyz{z{|{yzzyyyzz{{zzzz{zzzz{zzyz{zzz{|{yzzzzz|zy{z{{z{|{{zzyyz{zzz{z|{{{zzzyzzzzzz{z|zzzzyzzyyyzz{z{{|{zzyzzzz{zzz{z{z{zyzyyyzzy{z{{{|{{zzzzyzy{zz{{zz{{yzyzzzzz|{zyzzzzzyy{yzyyzzyyz{{zyyyyyyyyyyzz{{z{yyyyyyyyyzyyyz{yyyyyxyyzyzyzyzzyyyyywxyyyzyyyxzyzyzyyyyyyyzx{yzyxyzxyxxzyzxyzzzyyxxxyyyxxyzyyzzxyxyyyyyxyyyyyyyzxxyxyyyyz{xyyyyyyyxyyyxyzyzzyyyyxxyxyyyyxxzyzyzyyyxyxyxyzy{yzyzyyyzyyzxyyzzzzzzzyyyyzyy{{zyzyzzyxyzzyyyyzy{yzzzxzzyxyyyyyzzy{zz{yyyzxxyy{zxzzzzyzyzyyyyzy{zzz{{zyyyzyzyzzzzyzzyzzz{zyyxz{zz{|z{xzyzyzzyzzy{z{{{zyzzyzzzzz{zzz{{zzzyzy{y{z{{z{{{zyyzz{{yy{y{{{{{{yzyzyzzzzz{{z{|zz{zyyyz{z{{{{{|{zyyzyzzzyyzz{|{{zzyz{yyzzzz{{{zz{zyzzzzzzz|{{|{yzy{{yzzz{z{z{{zzxy{yyzy{y{{z{zzyzzyyyzxyyzzzz{zyzyyzyxyyyzyz{{zzzyzxxzxzyxyzz{yyyzyyyyyxxzzzyyzzyyxzyyy{yyyyzyyyxxyyyyzyzyyyzyyzxxwyyxyyyzzxzzyyzxwyyxyyyyyyyyyxxyxyyxyyxyyzzyyywyyxyyyzzzyzyyzzxyxyyyxxyyyzyzzyyyyyxxxyyxzyzzyxyyxyyyyxzyyyz{zyxzzyzxyyzyyyyzyzyyyxxyyzyzxz{zyzyyyyzxxyzyzyzzzyyyzyyyyzzzzz{zzzxzyyyyxzzyz{{zy{zzyzyyzzzzzz{{zzxyzyzyzzzyyzzzy{yyyzyzzz{z{zzzzyzyyzzyy{{zzz{zzzyyyzyyzz{z{zz{zzzy{zyzz{{{zzzz{zzyyzzzz{{zz{z{}{zzzzzzz{{zz{z{{{zzz{yzz{z{z{{zz{z{yzzyzzyzz{{{{yzzzzzzzzzzz|z{{{zzzyzzy{z{{zzzz{{z{yzyzz|{{zzz{zzzyzyzyzz{{z{zzyyzzyyxxyzzz{zyzyyyyxxyxzzzzzzzzzxyyxyzyyyzyyyyzzyyyxxyzyzyzyzzy{zyxxxyyyzzyyzzyyyxyyyzwyyyyyyyyyxyxxxxxyyyzyzzxxzyxxxxyyyxyzxyzxyxyxxyyyyzxyyyyxxxyxyywyyyyzzzyxyzyxyyxyyxyzz{zxy|xyyyxxzyyxzyzzyxyxyyyxzyyz{zzzyzxzzyyyzz{zyxzyyxzzxzyy{yzzzyzyyyzyyzxzyyyzy{zyyyyxzxyzxzzyzzzyyyyyxyxzyzyzzyzyyzyzyzxzyzzzy{zzyzzzyyyzyyyyyzzyyyxz{zyyyzz{z{zyyyzzy{zzyz{{z{zyyxzzyxx{z{zz{{zy{zz{yz{zzyz{{z{zz{{z{zzyzzz{{z{{zzzyz{yzz{{zz{zyz{{zzyzzz{{{{{z{zzz{yyzy{{zz{{{yyyyy{y{zz{{zzzz{zyzzzyzzzz|{{{zyzyyyzyyyz{zz{zz{z{zyyyzzz{zzzy{zxzyzzyxy{yy{{zzzyyyyyyyzyyzzzyzzyyyyyyxz{yzyyzyyyyzyzyyyyzyyyzzyyyxxxxxzyyyzyyyyyyyyyzwyyzyyzxyzzyxxxyyyyzyyyyyyxyxxwxyxxxyzyyzxxyyyyyxyzyxyy{yzxxzyyyxzxzzzyzyyzyxyxyzzzyzyyzyyyxyzyyxxyzyzyyyyyxyxyxzzxyyzyyxyyxyyyzyyzzyyzyzxxyyxyxx{zzyzzzxxxzyx{zyyyyzz{zyyzyxzzzyyyyzzzzzyyyyzyyyzzzy{yzzyzzyyyzzyyyzz{y{zyyxyyy{zzzzyyzyyzzyyyzyyz{{{z{yzzyzyzyyzzzz{{{yyyzyyyyzy{zzz{zzzzzzzyzzzzzz{{{{yzzyyzz{{zz{z{{{z{yy{{yz{zz{z{z{zyyzzzz|zz{z{{zzyzyzzyzzz{yyz{|zzyzyyzzzz{z{zz{zzzzyzyy{{z{z{zz{zyyzzzzzzzz{{yzzzzzzzyyzzzz{zzyyxyxyyyxz{{zyzzyyzxyyyzzy{yyyz{zyzyxyyxyyyyy{z{zxxyzyyxyyz{zxyz{yyyxxxyxyyzyy{yyyyxxyxxxyy{yyyyyzxyxxyxyyzzxz{yyyyxxyxxzyyyyxyzyxxxxxyyxzyyyzyyy{xxyyywyyxyxzzzzyyyxyyyxzzyzyz{zyyyyyxzxyzyyyzyzyyxwxyyxxyyyzzyzzxxy{yxyzyzzyy{yyzxyzyzyzzyzyyzzyyyyxyyx{yzyyzyzyzzyxyyyyzzy{z|zyxyyyyyyyzyzzz{zzzxyyzyyyyzzyy|zyyxzyzzzy{zzzyzzyxzyyzyzyzzz{zzzyyyyzyzyzzzz{|{{zzxzzzyz{{{zzz{|zyyzzzyy{zzzzy{{zzzyy{zzx{zy{{{zzzzzzzyy{{{z{{z{{zyyzzzzzzz{{{zz{zzzzzzzyzzzz{{z{yyyzzzzzzyyzz{{yyzyzyzzy{{{zzz{zyy{yyzyz{{z{zzzzyzyyzxzzz{z{zzzzyyyxxzyyzyyzzz{yzyyyxyxyyyyzyzz{yxyyzyxzzyyy{zzyxzzxyyyyzzzxzzzyyxxyyyxyxyyyyzyyxyxxxxyyyxxy{zzxyyyyyyyyyzyyyyyyxyxxwyyyyyyyyyzxxwyyxyyyxy{yzzyzxxxxyyyxxyyzzzzyxxxxxyxyzzyyy{zzyyyxxxxxxyzxzyyxyyxxxxxxyxyyzzyxxyzyxyxzzyzyy{zzyyyzxyxzzyyyyyyzyzzzyzxyyyyzyzzyyzxyxzyyy{xzz|{yyyxyxzzxyzzyzy{zy{yzyxzyxyyzz{|zyyyyzyyyzzyzyz{zyzyyzzyzzz{zzz{xyyyyy{xzzyzzzz{zyyyzyyxyzz{zyyz{yz{zzzyzz{zzz{{zyyyzzzyz{z|{{z{zyyzyzyzzzz{zzz{{yzxzzzzyz{{{{{{zzzyxyyzzzzy{{|{z{z{yzy{yzzzz{zzzzyyyzzxzzzzz{zzzzy{zzzy{zz{zz{zyz{yy{yy{z{zzzyzzyxzxyzxy{zzyyzzzzyzxxyzzzyyyzzzyyyxzyyyyyyyyyyzywxyyxxyyyyzyy{{yzyyyyyyyyzyyyyyyyyxxyyxyzwzxyyyyyxxyxxxzxyywyyyyxyxxyyyyyxzzyyzzxxyxyyyyzyyyyyyxxxyxxyxyyyyzyzyxyyyxxxyyyyyyyzyyyxyyxyxyzyyzzxyzzxy{yxwxyyyyyyzzxxzyyyyyyzzyyyyzxxyyyyyyyzxyzyzyyyyyw{yzzyzyz{{xyxxyxyxyy{yzzyyyzyyzyyyzyzyzzyzzzzyyxyxy{zyyzzzzyyyyyyyzzzzzyzzyyzxyyyyzzzz{zz{yzz{yy{yzzz{y{{zzyyzzywyyzyzzz{yzzzyzyzzzzz{z{{{yzzzzz{zzzzz{{z{zzzzzzy{{{zz{zz|{yz{yzzzzzzzy{z{zzz{yyzyyzyzzz{zzzzyyzzxyz{{{z{{zyzyzyyyz{{{yzzzzzzyyyzyzzzzzzz{{zyzzyyyzzzzz{{zyyyyyyyyyzzzyzz{yzyyyxyxyzyy{zzyyyyxyzxzyyxzyzzyzyxxxxxxyyyyyyzyyyyxxyyyyyyzyyyzxxxxyxxxxzyyzzyyyyyyyxyxzxyyxyxxxyyxxyxzyyzyyzzyxxyyyxxyyyxxxyyyyxyxxxyyyyzyyzzzzxyxxzywyyyyyyxyyyyxxxzxxyyyzyyzxzyxywwxyyzyzzyyyyxyyyyxyxzyzzzzyyzyyyyyyy{yzyzzyzyzyxzyxyzxyzyyyxyxyyxxyzzzzyzyxxyyxyxyyx{yzzzyxzxyzyyyz{yyzzyyyzyzxyyzz{zyyzyzyzyzyyzyzzyzzzyyyxzzxyzzzyzzzzzzyy{zyzxzz{{yzzyzxzyyxzyz{z{|{z{yyzyyz{zyz{z{{{z{zyzyyzzz{{zzz{z{yzzyyyzy{{z{{{z|yzyzyzzz{yz{zzz{yyzzzyzy{z{zz{z{{yzyyzyy|zzzz{zzzyzyzyyz{yyz{{{zy{zyxyy{zz{z|zzyyzzzyzxyyzzyzzzyxxxxxyyyyzzyzzyyxyyyyzzyyzxzz{zxxyyyyzyyyzzyz{yxyyxyxyxyyyyyzzzyyyxyyxyxyyxyzyyyyyyyxyzyyyyyyzyxwyxxyxyyzzzyyyzxxxxyxxyyyzyyzzzzyyxxyyyxzzyzzzyyyyyyxyxyyyzzzzzzyzyzxxxyxyyzyyyyyyyyyyyxyyyxzzzxyzyyxzyyyzyzz{zyxyyyxyxyzyy{zy{y{yyyxyzyyyyzzzzzyyxyyxzyy{zyzzzyyzzzzyyy{yzyzzzzyyxxzxxzzzyyyyzzxzzyyyyy{z{{y{zzyzyyzzzyyyzzzy{zyyxyy{yz{zzzz{{zyxyyyzx{{zzzz{{zyzzzzyz{{{zz{{{zy{zzyzzzzz{z|{zz{zzzzyzz|{{{|z{{zzzyzy{{zz{yzzzzyzyzxz{zzzzz{zzzyz{yzyz{zzy{|{{yzzxzyzyzyz{|{{{zzyyzyyzzzz{{zzzyzyzz{zyz{|zzzzzx{zyyyyxyyzyyyzyyyyyywyyzyzzyzz{yxxyyyyyyyzyyy{yzyyyxyxyyyyyzzzzzxxxxxxyyxzyzyyzyxywyyyxyxyyxyyyxyzwxyyyxzzyyzyzxxyxzxxwzxxzyyyzxyyxyxxxxxyyyyzxyyxxxywyyyyxyyyzyyzxxxyxyyxzyxzzxyxxyxxwxzyxyyyyxxxyyyyyyyyyyyzzzyxyyyyxyyyyyyzzxxyyyxyyyzyyyxxzyyyyyyyyzzzy{zzyyyyyyyyxzyzzyyzzxxyyzyyyxyyzzzxzyzzyxyyyyzzzyzyyzyyyyyyyzzzxzyzzxyyyyzz{zyzyzzzzxzyyzyyyyyz{xzz{zzz{yxzyyzzyzyzz|zzyzyzyzy{z{{{{zz{xzz{yzz{zzzz|zzyyyyzzz{zzyz{{yyzzzxzyz{y{zzzzzyyxyyzyyzzz{z{{z|zzzyzzy{z{z{z{zyzzyzyzz{{zz{z{zzzzzyyyy{{{z{zzyzyyyzz{zz{zy{yyzyyyxyyyxyzyyzzzyyzzyyzz{zzzyyzzzzyzxyxxyyyy{yzyyyxyy{yxyzzzyyy{{yyzxyyyyzxzyzzxyyywyyxxxyyyyxyyyyyxxyxyyyyxzxyyxyxxxxyxzxyyzyyzyxyxxyxxyzyyzzzyxyxxxwyxyzzxzzyzyyzyyyxxyzxyzyyyyyxxyyxxyzyyzwyyyyyxyxyvxyyzy{zzyyyyxyyyzyyyzy{zyyyxzyzyyzzzyyzzzyxzyyzxzzzyyyzyyyyyzzyyyzyyzz{{yxzyyxyxzyyyy{y{yyyyyyyyyzzzxzzyyyzyyyy{zzzzyy{zzyzzzyyyzz{{zzzzyzzyzzzz{zz{zzzzzyyyzyxyzz{yzzzzzyzyyxyx{zzzzz|{y{zzyzzzz{{y{zz|zzyyy{zyy{|z{{|{zzzzyxyzz{{z{z{zzxyy{yz{zzzz{zz{{zyyzzzzzz{zzzz{zyzxzyyzz{zzzz{z{zyyzzzyz{{{{zzz{yz{yy{zz{{zzzzzyzyyyzxyzyyyzyzzyzxyyyxxyzxyzyzzyyyxxyxwzyyy{z{{zyxyyxyyxxzyyyyzyyzxwxxxyxxyyzyyyyzxyxyxyxxyyzyyyxxywxxxxyzxxyyywxywxxxxxyxzxzzyxxxwxxxyyyxyxyyyyyxyyyxxyxzyyyyzyxyyxyyxxzzxyyyyxxxwxxyxxyyyyyzyxyxxyyxzyyxyyyyyxyyxzyxyzyyyzxzzyzyyzyxzyyzyzyz{zyxxyxzyzyyzxyz{yzyyyyyyzzxzzzyzyyyxzxyyyzyzzxxyzyyzyyyyzzzzz{zzyyyyzyxzzzyyzzzzzz|zzyyy{zy{z{z{yyzzzyyzy{zzy{{zzyzyyyyy|zzyzzzzzyzxzxzyz{zzz{{zyzyzzzzzzzzz{z{z{zzyzzzzzzz{zz{{{y{z{{zyzy{zzzzzzyzyyyzz{{zzzzz{zzzz{zyzzy{{{{z{yzzxzzyyzzzzyz{z{|yyyzyx{{y{zzzzzzzyyyyzzz{zz{yzzyzxyyyyyyz{yzzzyyyyxxyyzyyy{{z{zyxxyyyyzyyyyzzzyyzxyxyxzzzzxxyzyyyxyxyxyyyzzyyzyyyyxyzxx{yyyyyyyyyxxxxxxyy{yzxyyyxxxyxyyzyyxxyzyxyxyxxxyyyxxzyyyyyxzyxxxxzxyyyzyyxxxyywyyyyyyzzyxxyyxxxxyyxyyyxyxwxxxxyxxyxzyyyxywzyyyyxxzzyzzzyxyyxyxxyyyzzzzzzyxyyxzzzyyzxzzzyyyxxyyyyyzzxz{yyxyyxxyxzyxxyzz{yyzyyxzzyzzzyzzzyyyxyyzyyzzzyzzz{zzyzyzxzzyzz{zzyz{zzyyxzyzzzz{zzyyyyzyx{zz{z{{z{zzzzyyzyzyz{z{{yyyzzyzzyy{{z{zzzyyyyy{yzz{zzz{zzyzzyyzz|zzzzz|}{zzyyzzzzzzzzz{zz{zxyyzyz{y{{z{{yyyzyyzzz{zzzzzz{zzyyyzyz{z{{z{{xyzyyyyzzzzy{zzyzyyzyyzxyzz{yzzyyyyyxyxxxzzyzyzzyzyyyyywyyzyyyzyzyyzxxyxzy{zyzzyyyyxyxyxyyzyyzxzyxzyxxyx{zyxyyzxyx{xyywyyzyyyyzxzywyxyxxxyy{zyyzyyxxyxxxyyyyyzzyyyxxxxxxxyyyy{zyyxyxyyxxyyzyxyzzyyyyxyyyxzyzxyzyyyyyyyyyxyyyyyzzzxyxyzyxxzyyzyzyyyxwyyyxyyzzxz{yxxzxxxzyyyzzzy{yyyyyzyyxyz{zzz{zzzyyyxyyyyzzy{zyyyyzyxyy{yzzzzzzzyyxyzxyzyzy{z{yzzzyyyyxyyzz{y{zzyzzzyyzyzz{y{z{zyzzyzyxz{zyzyzz{xyzyxyzz{z{{z{{zy{zzzzyx{y{zz{{zzzzyzzzz{y{z{zzzzzz{yyy{y{{zzzyzxyzz{z{{zzzzzz{{{zxzzz{y{{{|z{{zz{zyzyyzzzzzyzzzzzzyyyzzzzzyz{zyzzyyyzyz{zz{yyzyzyxzzyyzzzyyzzyyyyyyxyyzzyyzzz|yyyyxyzy{yxyzzyyyyyyyyyyyyzzyzzzyzyyxxzwyyzyzyzyzyyxyxzwzzyyyzxyyxxyzxxxyxzyyyyzyyyxxxxyyxyxyyzyyxyyyxxxyyyxyzzyyxyyxywyyyzxyzyyyxxxyxxxxzyyyzzzyyyyyxxywyxyyyy{xyywxxxyxywyy{yyxxzyzyyyyzzyzzzyzyzyyyyyyyz{yzyzyyyyxyyyzxy{yzz{yyyyzzyyyyxyzxzyzzyxzxxzxyzyzyyyyyzyzyywyzzzyzzzzyzyyyyzyz{zyzzzzzyxyyyzzzyz|z{{zz{yyzzzxzz{y{{zzzyyxyyxyz{y{y{yzyyzyzzyzzz{{z{zzzzxzzzzy{zz{z{zzzzzyyzzy{{{{{|z{yzzyyzz{{yzzz{z{xyyzyyzzzy{{zzzzzzyyyyzyzzz{z{{zzzyzyyzzzyz{zzzzzyzzyzyzyy{zz{zzyzzyyzzzz{{z{yzyyyyyxxxyxzyyzz{xyzyxxzyy{zy{{yzyyywyyxxyxyxyyzxxyyxyyxyyzyyyyzzxyzxxwyxyyzzyzyyyyyxxxyxyzxxyyyyyxxwyyyxyzzxyyyxxyxxwxxxyyyyyyyyxxxxyxxyxyyyy{zyyzyxxxxxyyyyyxzyxxyxyxxxyyzyzyyzxyyxxxxxxxyyxyyzyyzxxyxyxzyyyzzzxxyxyyyxyzyyzyzyyyxxyyyyxxzzyyzzxzyyxxzyzzyyzzy{zyyyx{yxyzzyyzzyyxzyzxxxyzyxzyz{yyyzyyxyzz{zyyzyzyyz{yyyyzzyzz{zzyxyyyxyyzyz{zy{yyyyzxyy{z{z{y{zzyyyyzyxy{{zzyzzzyyxyyyyz{zyzzzzyyzyzyzyzzzzz{z{zyzyyyzyxz{yz{{{zyzyyyy{{zzz{z{{zyyx{zyzyyyzyz{{{yyyzyyzzzz{{z{{yzzyyyyzz{{zzzz{zyzyyyzyxyyzzzyyzyzyzzzy{yzzzzyzzyyyyyyxxzzyzyyzzxyyyyyyyzyyzzzzxxyxyyyyyxyy{z{yzzzyyxxyyyyyyzy{yyyyyyxyyyyyxyzyxxxxyxyxxyyyyy{yxyxxxywyxyyyzyyxxyxxyxxxyyzxyyyyxxyxxyxyxxzyxyzxyxyyxxwxxxyzyzyyyxzyxyyyzyzyyzzzyxzxxxyyxzyyyzzzyxyxyxyyyzyyzzzyywyyyyxyyyzzxyzyyzyyzxyyyxyyyzyzzyzxyyyyxyyyzzy{zxyyyxyxz{{zzyzzzzyyyyzyyzyyzy|yyzyyyyzyzzyzyzzyzxzyywyyxzyyyzzzyxxxyyyyzyyzzzz{yzyxyy{yzzz{{y{zyyyzyyyyzzyzzzzzzyyyzyzz{{{z{zzzzzzzyyzz{zzzzzz{zyzzzyyzz|z|zz{{{yzzyyzyzz{zzzz{zzzzzyyzzzz{{|z{{zzyyy{z{{zz{|{|yz{xyzzyzzzz{{z{zzyyyzxyz{zzyzzzzzzxyyyz|{zz{{yzyyyzxxyyyyzyyzzzyz{yyyxyzzyyzy{zzxzxxyywyyzxz{zzyzyyxyyyyzyyxzyzzyyxyxzyyxyyyyzyxxyxxyyxyyxzyzy{yyyyyyyyyxyyyxzxyxyxxyxyyyyyzyyzyyxxxxxyyyyxyzzyyxyxxyxyyxxyyxxzzyyxxyxxzzzyzy{zzxxyyxxxxyxzxz{yxyyxxyyxyyxyyzzyyzyyzyyyzzzzzyyzyzzyxxyyzyyyzyzzyxyyyyzyzzzzyyyzyyyyxyyyzyzzyzyzzzzzyxzyyyzyzzyxzzyyyyyyzyzyzzzzzyyzyzyyzzzzyzzzyyyyzzxzyzzz{z{{zzxyzxzyy{z{zz{zyyy{zyyzzzz{zzzzzyyyzzzz{zyz{yz{zzzyyzz{yyy{{zzzzyzzyzzy{z{{{z{{{zyzyyyzzz{zzzz{{yyyzyyyz{yyyy|{zzzyzyzzzy{zz|{{zzzyzzzzz{z{z{zzzzzyy{zyy|z|y{zzyyzzzz{yzz{z{zyyzyyyyxzyyy{zyyzzzyyxxzxxyzzyyzz{yyxyxyxyyyzyzyyyyxyyxxyyzyyyyyyzyyxyyyyxyzzyyzyzxxyxyyxxyyzyyzzyxxxwyxxxyyyyyyzzxxxxxzwyxyxyyyxyxxxyxzzyzxxyyzyyyxxywywxyyzyzyzyxxxyxyyxyyzzyyzyyxxxxxyxxyzyyzyzyxxxzyzxxzyyyzyyxyxxzxyyyyxzzyzzyyyyyyzxyyzyyyzzzyzxyxyzzzzyxyyzyyyyyyyyyy{yyzzzyyyyxxzxyzyzz{zzyxzxyyyyzy{zyxzzzyxxyyzzyyzyyyz{yyyyyxyyzzyzzz{{xzyzzzyyzzzzxzz{yyyzzyxyzzyzyz{yzyyzzyyyyz{zzzzyyzyyyzyzzyzyzz{{zy{yyzzyzzy{zz{zzyzzzyzyzz{{y{zzzzxyyxyzzz{zzz{{yzzz{y{|{y{{zz{zyzzyxyyxyyzz{{{z{zzyyzyx{zyzzz{yzzyyxyzy{zzzz{yzzyyyxxyyyyzyyzzzzyyyyxzxyyyyzzzxzzzyzyxxyyyyz{{yyyyzyxyxyzyyxyzzxyxyxxxwyxzyzzzzxyxyyxyxyzyxyzyyyyyyxyxyyyyywzyxyyxxwxyyyyxyyxwyxxxxxxyxyy{yzxyyxxyyzxyyxyzyzyzyyyyyyxxxzyyyyxyyxxyyxxwyyyxyyyyyxyxxyxxxx{yyyzyzyyyyyzzyzyzzyzzyyyyyxyyyyyyzyyz{zyxzxyyx{zzzyzzzxxxxxyxzwzzzzz{yxyyzyyxyyzzzyyyzyxyyyyxxzzzyzyzyzyzyyxyxzzzyyyyzyyzyzzyxzyyz{{yzyyyyyzzyyzy{zzz{zzxzyzyxzzzzzyzz{zy{yyzzzz{zzzz{yzyyz{zyzzzzz{zzyyyzyyyyy{{|{zzzzzzzyyzyzzzz{zzzzyzyzzyyz{z{zz|{zyzzyzyzyzz{{|yzyzyyyyyzzy{zzzzzzyzzyyyyzzzzzz{zyz{xyxyy{zzzzzxxyyzxyxyxz{{zzyxzzyyyxzyyzyyyyzyzyyxyxxzyzzzyyz{z{xyyxyxxxyyyxzzzyyxxxyyxzyzyzzyzzyxxxxxxyyyxyyyyzyxyxywyyyzyxxyyywxxxxxxyyyyzzyzxxxxzwxwxyzzxyzyzxxyyxyxxzzyyy{yzxyxxzxxyzzyzyyyyyyyyyyxzxzxyyyyxzxyyxyxxzxyyzxzyxyyyyxyyyyxyyzzyyyyyxyyzzyzyyyzzyyyyyyyyyyyyzzzyyyxyyyzyzzyyzzzyyyyzyyyyzyyzzxzzxzxzyxyy{zyy{yz{yzyyyyzzzzyyz{zyzyyzyzzyzz{zzy{yxyzzyzzyyzzyz{zyxzyzzyzyzzzzzz{{yzyyyyyz{z{z{{zyzyyyzzzzzzzzzzzzyyzyzzzzzzzzz{{{zzyyzzyz{zzzz{zzyyyyzyyz{z{zz{|zyzzzzyzyzzzz{{{zyzyxyzzzzzzz{zzzzyyyzzzz{zzzzz|zz{zzyzz{yzyz{y{yxyxyyyxyyzyzzy{yxxyxxyz{yyyy{zzzyxyxyyxyzzyyyyyzyyyyyyxzyyzzyzzyyxxwxyxyyzyyyyyxxxxyxxxy{yzxzzzyxyyyxyxyyyxyyyzyyxyxxywxxyyyxxyxwyxxxyxyyzyxxyyyxyxxyxxyzyxyzyyyyyxxyxyxyyxyzyyyxxxxwyxyxyyyzzyyxyxyxyyxyyyyzyzyyxxxxyxyzyzzy{zyxyxyxyxyyyzyyyyxyxzxyxyyzzyyyyzyzwxyyyyyzyyyyzyzxzyzxyyxyyzyzzzyz{xzyyxzyyxyzzyzxzzyyyyyzzyzy{zyzyyyzyzyyyzz{zzyyzyyzzyyzyzy{{zzyyzyyyzzzy{{zzzzxyyyzyyzzzz{z{{yzzzzzzy{|zz{{zy{zyzyyyzy{z{zz|yyyzyyyz{z{zz{z{zzzzyzzz{|zz|y{z{zyzz{zz{{zz{zz|yyzzyz{z{zzzzzzz{z{yzyyzy{zz{z{{zzyzyzzzy{y{{zzxzyyyxyxzyyyzyzyzzyyyyxyxyyyyyzzy{yyyyzzyxxyzzzyyyyyyyxyxyyz{yyz{zyyyyxxxxwzzyyzz{yxyxxyyxxzyyzzzyxyzxyxyyyyyyyxyxxxxxyyxxxyxzxyyyyxxxwxyxyyyyzyyyyyyyyxxyyyyyzzyzzxzyxyxxxyxzyyzy{ywyxyywyyxyxzyyxyxyywzxxyyxyzzzxyxxy{ywzyyzyyzyzxyyyxyzzzzyzyyzyyyyxxxyxyzzzyz{yyyxxyyxyyzyyx{{yyyyyyzxyyyyzyzx{zzyyxyxzzzyzy{zyyyyxxyyzy{zzyzzxyyyyzyxyyyyy{zzzyyzyyyyy{zzyzz{yxyzyxyy{zzz{z{yyxzyyyyyz{z{zy|{yyzyxzzyz{z{{{yzzyzyyyyyz{{z{{{{zz{yzyzzyyz{y{z{{yyxzyzzzyzz{zzzz{{xy{yyz{{{z{zzzzzyzzyzy{zyzz{{yzyzzzyy{zz{z{|zzyyyyyzyzzzzzzzzzyyxzyyyyyzyzyzzzzyzyzyyyyzzzyzzyxzxxyyxxyyyzyz{yyyyyxxxy{yzyyyyyyyyxxyxyyzyyzy{xxxxyyxxxyyxyzzzyyyyywxxxyzwyyzyyyxwyxyxyxyyyzxyxxyyyywxyxyyzzyxxxxyyyxzyyzyyyzzyxzyxyxxxzyxyxyzyxyxyyxwxyzyyzyzyxwxxxyxwyzyyzyyxyyxyxxyxyyxzzzyyyyxwxxxzzzyyyyyxyyzxyyyyxzyy{y{xxyxxyyyyxzyyzzzyyyyyyxyyz{yyzzyxxzyzzzyyzzxyzzyzyyzyyxyzzzyzyzzyyxzzxyyzz{zzyzyxzzyyyzzzyz{y{{zyyyzzyxyzzyyzzzyzyzyzzzyz{zy{{zzzyzzzzzyy{yz{z{z{xzzzyyxz{zz{{|{zyz{zyyyzzzzzz|z{yzyy{yz{zyzzzyzzzyyzzyz{zy{z{z{xz{zzyyyyzzzzzzzzyzzyzzy{yz|zy{yyy{zzzzyz{zz{yyzzyyxyyywyyyzyyyzyyyyxxyyyyyxzxzzzyyxxxyxyyzxyzzyyzxzxxyxyyzyyyzzyxyxwyyyyyyyy{zzyxyyxzyxxzyyyyzxzyyzyxxxyyzyxyyyyxxyxyxxxxyzyyyyyxxxxxxxxzzxxyyxyxxwyxywxyyyyyyxyxyxxyyyyyyyyzzyywyxyxyxxyzyyzzxxzxxxxzxyyyyzyyyzyyyyzxxyyyzyyz{zyyyyxyyxyyyzzzzyxzxxxzzyyzyzyyzxyyyyxyyyzyyz{{{xzyyyxxzyyzzzzy{yxyyzzyyyz{zyzyzyyyyyyxyy{xzzyyzyzzzyzzyzyz{zz{zyzyyzzyyz{y{z{{{zwyxyyzyzzzyz{zzzxyzzyzxzzzy{zzzzyzyyzzzzzzy{{{{{yxyyyzyz{zzyz{{zyzzzyzyzz{zzzzz{yzyyzxzzz{zzzzzzzzzzy{y{zzz{zzzzyzyyzzyyyz{z{z{zzyzzyy{zz{zz{y{zzzxyyyzz{{zz{y{zyxyyxxyz{yyyyyyzzxyyyxyyzyzxyzyyxzyyyzyzzy{yyzzyyyyxxxxyyzyyyzzyxyxyyyxyyzyxyyzyyxxyxxyzxyzzyyyyyyxxyxxyyyywyzzzyyyxyxyyyyyyyy|yxwxxwxxxyyyxyzxyyyxyyxwyyyyyyzyzyyzxyxyxzzxzyzyxyyxwyyxyyyzyzyzyywyyyywyzzywzyyyyyxwzxyxyyyxyyzxyyyzyyyyyxyyzzyyzyxyyyxxyyyyyyzxzzxyyxyyzzyzzzzyyzyyxyyyz{yyzzzxwxyyzxyyyyyzzzzxxzyyzxyz{yxyxxzxyzyzzxyzzy{zzyzyyxyyyzyyyzzzz{zyyzxyyyyyzyy{yzyzzzyzyzyy{y{z{{zzzyyxyzz{zzzzz{z{yyyyz{yzzzz{{z{yyz{zyzyz{zz{z{yzyzzzyyyzzzzzz{zzyzyyyzzzzzzzzz{zyzyyzyyz{zzzz{zzz{yyyxyz{zzzzz{zy{yzyzyzyz{zyzzyyyzyyyzyz{yzzzzzyyyyxyyzyzyzzzxyyyywyyxyyzzzzxyzxyxyyxzyz{yxyyyxyyxxxyyxyzzyyyzzxxyxyxyxxyzzzzyzyxxyyxxxyyzyyyxwzyyxyxxxxyyzyy{xxyxyxxxyyzxxyyyyxxyyyywyyyyyyzyyyyyxxxyxyyyyyzzyyxxxxyxxxyyzyyzxyyxyyxwxzyyxyzzxxyyxyyxyyyyyyzyyyyyywxyyyyzxyzzyzxxyxyxyyyyzyzzwxyxzyxwyyyyyyzzyxwzywyyzyzyzzzzyyzyyyyyyzzzxyzyzyyzyxyyzzzzzzzzzzyyyyxyyyyzzzyyyy{yyyyzyzzzzzzzzyyyzyyzyzzy{{zz{yzyyxzz{z{{{z{{yyzxyz{y{zzz{{z{zzz{yzyzz{zzzz|z{yyyzzzzyzzzz{{yzyzzzxyyzzy{zz{{zzzz{yy{yyz{zz{{{{zzzyyzzz{yz{{{zzzyyyzzy{{zyzzzyxzy{z{y{zz{yzzy{yzxxxyyxyyyyzz{yyxyyyxxxzyzyz{xyxzyyxyxyxzzzzzzxwyyzxzzxzyyy{yyxwyywxywzyzyxzxyxyyxyxxwyzxyyyyzyxyxxxxyxyyxxyzyyxzxyxwxxyyyxxxxxyyxxxxxxyyyyxyyyxxxxxyxyyyyyyxzyywxwwxxxyxyzyyyxyyxyxzxxzyyxzyyyyyxwyxwyzxyyzzyxyzyyxzyyyyzyzzyxyyyyxxzyyyzyzzzyy{yxxzyxyyzzzyzxyxyyxyxyzyzy{zzyxyxxxzyxyzyzyzyyyyyzxyxzzyyyzzzzyyyyyyyzzyyyzyyyyyyyyyyyz{zzz{zyzxyyyyzyyzzy{{{yyzzyxyy{zzzzzzyzyyyyyyyz{z{zy{{yyzyyzzzyzzy{{{yzxyzyzzyyzzzzzzzyzzzzyyy{zy|{y{yzxyz{yzzzzzzzz{{|yzyzyyyxy|{zzyzzzzzyzzyz{{yy{{zzyyzzyzzyzz{yzzyzyzyzxyyzyzzzzzyyzyyyxyyxyzyzzzzyyyyyxzxzyyyyyyyyxyxxyyyyyyyyzzyyyxyyyxyxyzyyyyzyyyxxxxwyyyxyzyzxyyxxxyxxyyxyyyxyxxxxxwwzyyyyyyyyyxxyxxxyyyyxxyyyyxyxxxxyzyxyyyyyxxxyxxxxyyyyyzxxxyxxxyyyzzxzyzyyyyxyxyxyyyyyyzyzyxxxwxwzzyyxzyzxwyxywwyzyzyzzzxzyyvyxxxxyyxyzz{xzzxxxyyzyxyyyz{xyyxyzyxzyyyyyyzzxyxyxxxxyzyzyzyyyyyyxyxzyy{yzzzzyyyyzxx{zzy{zzyyyyyyzxyzzzyzz{zyyzyxyzzyyyyzzzzzxyzyyxwyzzzzzzyzzyzzyxyzzzyy{{zyyyzzyzyyzzzzz{{zxyyyxzzy{{zz{{{z{{yyy{zzz{zzzyy{yyzyzzzzz{zzz||zyzzzzzzyzyzyzz{yy|zyzzyyzzzz{{zzyzzzyzzzzyyz{zyyyyyzxyxz|z{zzz{yzyyxxyyyyzyzzyyyxxxyyxyzy{yxyzyzyxyxyxxyyyxyyyyyyyyxyxxyy{yyyzzyyxwxxyxyyyyzyyzzxxwyxyyyyyyyyyyyyyyxxyyxyyxyyyyyxyyyxxxyxyyxyyzxyxxxyywyxxxyzyyyyxxxzwyyyyyyyyyxxyxxxxxxyzzyxyzxxxxyxxyxyzyyyzxyyyxxxyyxyyzyzyzyxyxyyyxxzzyxyzzzyyxyxzxyyzy{yz{yyxyyxyyyyyyx{y{xyyyyyyxyzyyyyzzyxyxywxzxzzyyzyzzyyxxyyyxzzyzzzyyyyxyxxyzyyxyyyzxxyyyyyyyyyzzzyzzyyyyzzyyzyzyz{|zxyyzxyxzyz{z{{y{xyyyyzx{zzy{z{zyyzzyyyzyyyz{{zzyyyyyzzyy{yzy{zzz{z{yzzzzz{z{{{{zxzzyyyzyzzzzz{zzzzxzzy{{y{zzzzzyz{yyyzzyzzz{{{zzzxzyyxyyzz{yyzzxzyzzyyzzy{zzyyyyyyzyxzyyzyzyzzzzxyyxyxzxyyyyyyzzyyyzyyxyyyxyyyzyyxyyxxyyyyyxyzzyzyxyxxwxxyyyyyyxzzyxyxyxxzxxzzyyyzxyxxxyxyyyyyyywxywyxxyyxyxzyyxwyxyxwyyyxyyyyyxxywxwxwyyzyyzyyxxyxyyxxyyyyyyyyyyxxxwxxxxxyxyxzyxwxwyxyyzyxyyxzzyxyyzxyyyzyyyyywyxyxyyxyzzyzyyyxxyyxxxxzyyzyyzzyyyxxyxxyyyyyyzyyxxzyyyyyy{yzyzzyyzxyxxxyzyyzzzyzxyyzxxyzyzxxyyzzyyyxxzyyzzzzyyyyyzxyyzxyzyzy{zzyyyzyyyxzyyzyz{zzyyzyyzyy{zyz{z{yxyyyyyzzzzzzz{{zyzzyyzyz{{{zz{z{yy{yyzzyzzz{zzzzyyyyyyyzyz{zzzzzzyyzxyzyz|z{zzyyyzxyzyyzyzzzy{{zzzxzyyyzyy{yzzyzyzxyyzyy|{zzzyyzyyxyyyyzxyyyyzyzyyxxyyxzzzzzzyzyxyxxyyxyxyyyyyxxxxxxwxyyyyyxyzyyxxxyxyxyxyyxyzxxxyxzyxwyyyyxzxyyxxxxywxyyyxwyzyyyyxxxxxyyyzyyxxxywxwyxxyyxxyyxxxxxyxxwyyyzxxyyxxxxyyyywyyyyyzzyyxyxyyxxyywyxyzxyxywxzxyx{zyzzyzyxyxxyzxyyzyzzzzyxyxyxyyyzyzyzz{zyyyzyyxyyyzzzyzzxxxxyyxzyzyyy{zyyyxyxyyyyzzyy{zyyyyyyxxyyzzyzzyyxxzyyyyzyyzzzzzyzyyzyyxzyzzzyzzyyyyzzzyyzy{zzzzzxyzyzyxzyzyyyz{zyxyyzyzz{yz{z{zzy{zyzy{yyz{zy{{yyyzyzyyzz{y{zz{{zzyzzyyzzzyzzzzzzzzzyyzzzz{{{z{zyzy{yz{{{{|z{|{yzxyyzyyzz{zyz{zzzzzyyyz|zz{zzzzyyzyyzzz{{zyzzyzyyyyyxzyzyzyyyy{yzxyyyxyyxyzzyzzyyyxyyxyyzyyzyzyyxyyyxxyyyyzzyzyyyyxwyxxzyzyyyzzyxyxxxyxyyyyxyyyxxzxyxxyyyyxxzyyxwzxxzxxzyyxxyyywxyxyxxxyzyyyxzyyxwyyyxyyyyyyyzyxyzxxzyyyxyyyzzyyxxyywyxyyxyyyyxyyxxyyxxyyyyyz{{wyzxyyxxyyzyyyzzyxxxyyyyyyzy{zzzzxyyyxyxyyxyyyzzyyxyxyxyzyyzzzzzyyyxyxywyyzyyyzyzyzxyyyyzy{yyz{zzxyyzyzyyxyyyzzzyyzxxzzyyyyzy{{zzz{yyzyyyyzzzz{{xyyyyyxyzyzzz{z{zyyxz{x{z{y{{zz{zzyyyzyzyyz{zzzz{zzyyzzzy{{zzzz{{zzyyyyz{{zzyz{{zyxyyyyyzzzzzzz{zzyzzzyzzzyzzzzz|yzzzyyzzzyzzzzzzzzzxyyxz{zyz{zzyzyyzxyyzyzzz{zzxzxyyxyxyyyyyxyzxyyxxxxzxzyzzyzzyyyxyxxyyxzyyyzzyyxyxyxxyzyyxzzzyxyxxxxwzyxyzyzzxyyyyyxwyyxxyyyyzxxxxxxxyyzyzyyyyyyxxxwxyyyyyyyzwxyxxwxxxyzxyyyyyxxxxxwwyzyxyxyzxxxywyxxyyxyyy{zyyxxyxxwyyyyyyyyxxxyxyywyyxyxzyyyyyxxxywxx{yyyzzzyxyyxyxyzyyyyzzyxyxxxyyyzxzyy{zzyyxxyzyxyyyyyzyzyyxyyxxyyyyzyzyyyyyyxyyzz{zzzyzzxxyyyyxyzyxzzyzzzyyyyyyxyyyzzyyyzzyyzzxyyyzyyz{zyxyxyyxxy{{zy{zzxyzyyyzzzz{zy{{zyzyzzzzzzyyz{zzzzyyyyzyyz{zzzzz{yzzzzzzzz{{z{{zzyyyyyyzzzyzy{{zzzzyzzzy|yy|zz{{zz{yzzyyz{y{z{y{zyyxyyxyyyzzzzyzyzzyyyyzyz|zzyzyzxzyxzyzyyzyyzzzyyxyyyzxzyyyyzzyzyxxyxyyyxyyzzzzyxxyxyyxxyzyxyyzzyxyyyyyyxxyyyyzxxxyxyxxyyxxy{zxxwxyyyxxxyzyy{yxxxyxxxyyyyxzxyzxxwyxyxywyxyzzzzyzyxxxxwyxyzxyyyxywyyxyxxyxzyyzyxxxyxxwxxxyyzyyyyxyxxxxxyxyzyxzyyzxyyzyxxyzyzyxzxyzxxzyyxyyyyyyzyyzyyxyyyyyyxyzyzzxyxxyxxyyzxyyzzyxyyyxxxxzyyzzyxyxyyxyxyyzz{yyzzzzyyyyzyzxzyxzzyxyxyzzyxyzz{zzzzyxyzyxyyzzzzyz{|zyzyyyywy{zyyy{zzxyyxyzz{zzyzz{zyxzyyzzyz{zz{{zzzyyyyzyzzzzzzzzzzyyzyyyyzzzzyzzzzxzxyxyyzyzzzy{{zyyyzzy{zzy{zzyz{zzyyzzyxzzzzz{zz{zyyzyyz{{|{yzzzxzyzyzy{{zzzzyywxyyxxyyyzzyzyzzyyyxyxxwyzyy{yyzyyxwxxxxxxyx{y{yyxyxxwxyxyyyxyzyxxywyxxwxyzyyyyyxxxxxwyxyyxyyxyxyxywxyxxxxxxxzxyxxxxxxwxzxyxyyzyvwyxwxxyxxxxyyxxyxxyxxwxxyyxyzyyxyzxxywxxyyxyyyzxxyxxxxwxxzxzyxxxxywxxxxyzxxyzyyyxyxyxyxxyyyyxyxyxyyywxyxyyyzyyzxxyxwyxxxyyzyyyzyxxxyyyxyzyxxy{zzxyxzyxyyyzyyyyzzxyyyyxxxzzyxyyzxxxyyyyzzyzyyzzyzxyyyywxyzyyzzzzyyyyyzyxyyzzzzz{yyyzyyyyyyzzy{zzyxyzyyzyyy{zyyzzyyyzyxyyyyyzzyy{yyzzzyxz{zy{zzzzzyyzxyyzyzzz{z{{yxxyzyyyzzzyyyzzyzzzyyyzzzz{zzzzzyyyyzyxy{{yzzyyzyyyxyzz{{yzyzzzzyyyyyyzzz{yzzzzyyyyxxyyxyzyxzyzyyyywyxyxyzzzzyyxyywxyyxzyyzyyzyzxxyyxxyxyzyxyzyyyxxxyyxxzzyyxyyyxyyxxywxyyyxyyyyyyxwyxwxxyyxzyywwxyyxxxxyxyzzxxwxxxyxyxyxyxzyxyxwxxxyyxxxyxyzzzxxxxyyxxyxyyyzzzyxxxyxxxyxyyzxyyxxyxwxyxxzyyyzyzxxyyxyxxyzyyyzzzyxyxyyyyxzyxyyzzyyxyyxzyyzyyyyyzzyxxxyyxyyzyyyzzyyyyyxyxxyyyyyzyxxzxyxzxxxzzzyzzyyzyyxyyyzyyzzzyzyzyyxzyyyzzzzzzyyyyyyyzzyxzyzzzyyyzyyyxyzyy{zzzyxyxyyzyy{{xyzzz{yxyxyzyyzzzy{zzzyyxzzyyyzz{yy{|{xzyzyyyyz{zyz{zzyyyyzyzyyzzyzz{zzzzzyyx{{y{yzzzzzzyzyyyyzzzy{{zyzyzzzzx{{zz{zzyyyzyyzzyyz|z{zyyzxxyxyyxxzyyxyzzzyxzyxyyzzzyyzyzyyzxyxyxzyyzyzyzzxxxxyxxyyyyyzyzxxxxywxxyyyxyzyyyxxxyxzyyyyxyyzyyxxxxyyxyyyyyyzyxxyyxyyxxyxyy{zzxyyyyxxyxyzyyzyyzxxywyxyyyyyxxxyyywxwywyyyyxyxzzzwxxyyyxyzyxyyzzxxzxzxyxyyxyyyyxxyyxyxxyyyyzzyzzyxyxyxxyzzxxyzzyxyzyyxxxyxx{yyzzzyxyyyxyyzzyyzzyywyxyxzyxyyyyyyyyxyxxyyyyzzyyyz{zyyywxyzyzyyxyzzzzyyyxxxyyzzyz|yxyzxyyzyyzyyxz{zyyzywyyyzzy{{zzzzyzxyxyyyzzzzz{|xyyyxz{zzzyy{zy{zy{zyzyxyzz{{{zzyxyzyzxyzzzz{yzzyyyzzyyzyyzyyz{{{yyzyyzzyyz{yyz{yzyyyyzywxzzzzz{zyyzxxyzyzyzz{zyyzzzzyyzzzzzzyyzyxxwyyyzyzzzyyzyxxxyyyyyzyzyyzzyyyzwyyyxxyyyyzzzxyyzyxwyyz{xyxyyywyxxxxxzyyyyyyzywyxxyxxxyzxxyyyxyxxwxwyxxzzyxyxyxwyxxxyxxyyxyzyxxyxyyxxxxyyxyzxyxxyxxwxyxxxyyyyxxzyxwxxyxxzzyzxyyyxxxxxxyxxzyxyxyxxxxyxyyxxyzyyyxxyyzyxyyyxyy{yyxxyyyyxyyyyxyzzyyyxxxyyyyyzyyzzyyywzyyxzxzyzxyyxyyxyyxyyzyzzzyyxyzyxyxyxy{zzy{zyxzxxyyxyzyyxyzzyyyyxyyyxzzy{zz{zzzyxyzyyyzzyzyzzzyxzxzzy{zzyzyzzyyyzzzyz{zzyzzyyyyyyy{zyzz{yz{zzzxzzyzzzz{{y{y{zyyzzyyyzzyzzzzz{xyyzzyzz{zzzzz{{zxzz{xzz{xzzz{zzzyxz{yyy{yzyzzzzzyzyxyyyzzzzy{yyyyxyyzy{z{{zzyzzyxyxwxyyyyyyyy{yyyzxyxwzzxyyyyxxyyyyxxxzyxyyyzzywxxyxyyxzzyyyyzxxywyyxwyyyyzxxyyyxywxzyxyxyyyxyyxxxxxwxyxywxyxyxyyyxywywxyyxzyzxxxxxxwxxwwzyzzzxxxxxxyxxxzxyyzyyxyyyxyxxxxyyyyxyxywywxxxxyyyzyyxxxwyxxxyyyyyzzyyxyxxxxxxyzzzyzzyyxyyyxxxxzyxxyzxyyxwxxyzzyyyyyyyxywxxyyyyzzyzzzyzyxyxyyyyzxyzzzyyyxyxyxyyzzzz{yzxxyyyxyyxzyyzzyyxxyyyxyxzzzzzzzxzyxxyyxyyzyxzzzyzyyyzxyzz{yyzzyzzyzxyzxzzzzy{{zyzyyxzyyzzzyzyy{yyyxxxxzz{zzzzzz{yzyyyyzy{zzz{zzzyzzyyzyzzzzy{{zzzyyzyyyyzyyzz{zzzzxyyyzzyyyyzzzy{zyxyzyzz{zyzz{xz{yyyyyyyzz{zyzyyxyyxyxy{zxyyyyyzyxxyyyyyzyz{yyzyxyyxzxzzzyyyzzxyyxxyywzxyyxy{{yyyxwxyxyxzyzzyyxxzwyxxwyzyyxyyyxxyxxyyxyxyyxxxyxxyxxyxxzxyyxyzyxwxxxwxwy{xyyzyyyyxxxxxxxyyxzxyzwyyxxxywyyyyzyzyxxyxxxzxxyyyxzzyxywxyxxxxxzyxyyyyxyxxxxwyyyzzyzzyyxxyxzzyyyzyzyzyzyyywyxyyyyyyyzwxxxxxxwzyyyyy{zzx{xyxzyyyyxzzyzyyzxzxyxyyyyzy{yzxzxyxyyyzyyzyzyzyyyzzxxyxyz{yzzyxyyzyyyzzyzxzy{xxzzyyxyyyyz{yzzzyxzxyzxyzzz{zz{yzyxzyzyy{yxyzzz{yxzxyyyyzz{zz{{yyzzyyyzzzz{zz{z{yzyxyyzyzyzzzz{zzzyyyzzzzz{zy{z{zzxy{zyy{yzzz{zzzyzyyxyzzzzzyzzyzyyyxzzzzzyzzz{xxyyyxyyyyyyyzzzyyxyxxzyzyxyyzyyyyyxxxxyxyyyyzyzyxxxyxwyyxyzxyzzyxxwxxywyxyyyyy{xwyxxxxwyyxyyyyyxxyyxyxxyyyxyzyyxxxxxyzxyyxyyzxywwxyxxxyxxyxxyyyyxyyxwxxzxxxyxzyxxxyxxxyzyxyzyzxxxxyyxyxxyxyxyyzxzxwyxxxxzyyyzyyxyyyyxxxyzzyxyyzzyxyxxzxyyxzyxyzxyyxxwxyxyyyyyzzwxxzwyyxyyzyyyyyyyxyxyxyyyzyyyzzyxzyxxxxyzzxyyzzyxyyyzyyzzyyyzyzyxyyxyyyzyyz{zyyyyzxxy{yzzyyyzyzyyyyxyyyyzzzzzzzzyyyyzzyzzzzyzz{yzyzxyzyyzyzyyzzzxyzyyyzy{{xzyzz{yyzyxzy{zzzyzzz{yzyyyxyxyyy{z{zzzyzyyyyzyz{zzzzzzzxzzzz{zzyz{|z{zyyyxyyxyyyyzzz{xzyyxyyzzzy{zyzxxyyyxwyyxyxxyzyzzxxxwxwzxyy{yyzxxxyxyyxxxyyyyzzxwxwxxyxyyzyxyy{yyyxyxywwxyyxyzyxwyxxxyxxxxyzxxxyyyyyxwxxxyxxyyyxxxxxxxyxxxywyyzxyxywwwxyyyyyyxyyxyywxxxxyxyxyyyxyyyxxxxxxyzxyyyxyyyyxxxwyyyxyxxyxzxywxwxzyyyyyyyxxxyxyxyxxxyyzyyxyzzxyxyyzyyzy{xzyyxxyyxxyyxyzxyyxyxxyyyyzyyy{yzxywyyyyyyyxyzyyyyyxwywyxyzzyyzzxxxxxyyyyyyy{zzyyyyxxyxxzy{yzyzzyyyyyyzzyzyzxz{zyxyyyxyyzxzzyyzzyyyzyxyyzzzzzz{zyyyzyy{yyyzyz{yzzxyyzyyzzzz{yz{zzyyzxyyyzy{zyzx{yyy{yzxzyyyzxzzzzyzzyzzzzzzzyzz{zx{yyz{xxzyyzy{zzzyyyyxxzzzzzzzyzyxyzyzyyyy{zyyzyyyyxxxxyyyyyyyyyywyxxwyyxzyyzxzyyxxyxyxyxyxyzyzyxyyyxxxyyxyxxyzyzyxxxyxyyyyyyzyxxxxywyxyywxxxyyywyxxxywxyxyxyyxyxyxwwxxyyxyyxyyyxyyxxxyxxyyyxyyyxyyxwxyxxyzyyzyyxyywyxyxxxyyxzzyyxyxywyxxyyyzyyyxxyxxxxxyxyxyyyxyywyyxwxyyyxyyyxwyyxxyyxyzxxyzzyyxxyxxyyyzxzyz{xxwxxyxyzyzyyzyxywxyywxyxyyyyzyzyxxyyxxxyxzyyz{xyyxyyyyyzy{y{yyyzzxxyyxyyyy{yzyzzyyxzyyyzyyzy{zzyyyyxyyx{yyzzy|zzxyyyxzyzzzzyyzzyyyyxyyyzyxzz{{zzxyyzyyyzzz{yzxzzyz{yyyyzzzzzzzzzzyyyyzzzzyzyyz{zyzyzzzzzyzyzzzzzzyyxyxzyzyyzzzzzzyzyzyy{zzzzyzyzyy{yxzxzzyzzzxyyyxyxxzxyyyyyyyzyxxxyxxyzyyyyzzyzxxxxyyyzyyxzz{yyyyyxxyxyzyyxyyyyyxyyxxwyxywyyxzywxxxxxvxyyxzyzyxxyyxxwxyyxxxyyyywywyxxxxyyxyzxyxwxxxwyxyyyxzyyxxxyxwxwwxwyxyzyyxyyxxxxyxxyxyxyyyxxxxwxyyxywyyyxyxyxxyxxwyyyxzzyxxzwxxxyyyyyxyyyyyxwzxyyyyyxyxyyzyyyxxxxzyx{zzyyyxwxxyxwyzzyzzzyyyywxxxyzyyzyzyzyyyyxyyxxyyyyzzyzxyzzyyyxzzyxyxyyyxyyyyyzzzzzzz{yxxxyzyyyzzzyzzzyxxyyxzxyzzzyzyy{yzzzxyzzzyzzzzzyyyyyzyzyyzx{zzzzxyyzz{yyzyzy{z{zyzyzyzyyzzz{zz{zxyyyyzzzyzzzzzzzyyyzzyzy{yzz{{{yyyyzxzyz{zzzzzyzyzyyzzyyzyzz{zyzzyxyyzyz{z{yyzzyyxzzxywyxzyyyyzyxwxyyywyzyyzxzzzxyxxxyyyyyyyy{zyyzxyxyyyyzyxzyzyyxyxxxwyxyyxwyyyyyxxxxwxyyxyxyxwwwwxwxxyyxyxyyyxxyxwxywyyxzyyyyxxxxxxxxxyzyxzzxxyxyxwxxyyzyyyxyywyyxxwyxyyzyxyyyyxxyxxxxyzzyyyyyxxxyyxxxxxyyzyzwyxxyxyxyxyxyyzyyxyyzxzyyzzwyzyyzyxyxxxxyxzyxzyzxyyxxxyxyzzyyzyyxyyyyxyyyzyyxyzyxyyyzyxyyzyzyyzyyxyzxyywyzyyy{yzyyyxwyyzyyyzzzzyzyyyyxyxyyyzyzy{yxzzyyyzyzzyyzzyyxzzyyzy{{zz{zz{yyyxyzzzzx{y{zzzzyyzyyzzx{y{y{{zzyyyyyxy{yzzyzzzzzyxyxyxyzzyzyz{z{yyyzy{zz{{zy{zzyzyyyzy{z{zzzyzzyyyyyyyx{{yzz{yyyzzyxzxyzzyyyxyyxyzyyyxyzzyxzyyxxyyyyyyz{yxzyzzyyyyxxyyyzyyyyyxyxxxxxyxyyzzxyzyyxyyxxxxwyyyyyyyyxxxyxxwyzxyxyzyyyyxxxyyxyxwyzwyxxxxxxxxxyyyyyyyxywwyxxyxyyyxyzyxwxywyxyxyyyyyxyxxxxyyxxyyyyyyyywyxyxxwwxyyxxyyxyxxwxxxxxyyyyyzzxyyyyxxyyxyyyyzzyxxyxyxxyzzyyyxyxxxyyxyx{zyyyyyzxyzxxyxxzyzyyyyzyzxyyxxxxyxxzzzzyyyyyxyxyyzyyyzyyyyyyyxxzyzyyyzzyyxxyzxyyzyzyyyzzzyxyzyyzyyzyzz{yyzyyyxxyzyzzyyyzyyyyzzyyzzzz{zzzyyyyzzzzzyyzzz{{yyyyyzyz{zz{zzz{zzyyyyyzzz{zz{zzyzyyxxyyzyz{z{zyxyxyy{yyyyy{yzzzzyyzxyzyzzyzzzzzyyzyxxyzzzzzzzzyxxxzyzyyzzzyzyyzyyyyxyxyzzyyyzzyyyyyxyyxyzyyzyyzzxxxxyxyzyyyyyyxzxyxxxyxyyzyyzxyxxzwyxwyxyzyzyyxxxxwxxxyyxyyyyzywxwxxyxxyyyyyxyxxyxxyxxyyyyxyxzxxxxxxxxxyzyyyzxxyxxwxxwwyyzyyxxyxxxxyywxyxyyyxyxwxxxxxxxyxyyyyyxyywwyyxyyxyyzyzxzyxywywxyxywyy{yxyxyxyyxyyxxyyzyxzyzwzyyyyzzzyzxxzxxyyyzyzyxxzzyyxxxyyxyyyyzzyyzxywyxxxyzyyzzzy{yyyyyyyyzzyxyzyyyzyxzxyzzyyzzzzyxyyyyyyzyyzzyzzyxyzxxxxyyyyz{zzyxyyyzyyyzzz{z{zyz{zzyyyyyzy{zzz{yyyzzyyy{z{y{{zzzzzzyzyzyzzzyyzzxyyzzyzz{zzz{zzzxyzzy{yyz{{{zyzyxyxyyzzzzyyzzzz{yzyyzxyzzyzzzzzyyzyyyzxzz{yyyzyyxyyyxxyyy{yzyyyyxxxxwywzxyxyzzzxxxxyyywyzzxzyyyyyxzyyxxyyyyyy{yyyxxxxyyyyzyxyyzyyxyyxyxxyyyyyyzyyyyxxywxxxxxzyyyxyxwxwyyxxyyyyyxx|wyxxwxzxyyyyyxxyxwywxyxyyyyyxyxxwxyyyxyxyxzxyxxxxywyxxyxxxyyyxxxyxxzzxyxyyyxzyxyyyyzxyyzzyyyyywyxxyyyyxzxyzzyzxxyxwxzyyyyyyyyyyxxwyyxyyxzxyyyyyyyyyyyyyzyyz{xzyxxyyxyyyzyzz{yyyyxyxzyzzyzyzyyzzyxyyzyyzyzyzzzxyyzxxyyz{yzzz{zzxyyyyyzzz{zy{zz{xyyyyyxz{yy{y{zyyyyyzyzyzyzzzz{{zyzyyyzzzzzz{zzzzzzyzyz{zz{zz{zzxyyzyzyyzyy{z{z|yzzzxyzzzz{zz{yzy{yzy{yy{yyzyzz{zxxyzyyy|zyyzzzyxzyxx~yyzzzzzzyyyzxxyxxzzzyyyyzzxyyyxxxyyyzzxyzzxyxxxxxxxxyzyyzyyxyyyxyyyzyyzzyzyxxyxxxyyzxyyyzxyxxxxyxyxyyyzzyyxxxxxxyyxyxyyyyxyxwxxxxyxzzxzyyxwxxxyxwyxyxyxyyyxyyxxwxxyyxzyzyyyxxxyxwzzyxyy{zywxxxwywyyyyxyyyxwyxxwxwyyyyyyxyxxyxywyyyyzyzyyzyxzxxxyyxzyyxyzyxxxzxxyxyyyyyxyzxyxwxxyxyzyyyyz{zxzxyxxyxyyyyyy{xyyyxyyyyzyzyzyyzxxxyyxyxzxxyzzxxyyyzzyyzzyzzyyzxyzyzxyyyyyzzz{{yyzyyyyyz{yzyyzzzyyxyxyyyy{zzzyzyzzyz|zzyzyzzz{zzyzyzyyzyyy{xz{yyyyyyyyxzzzzzz{zyyyyyxyzzz{{zzzzzyyzyxzzz{z{zzzzzzzxzyyyzyyzyz{zyzzyyzzyyzzzzzyzzzyxyyzxzzy{zzzzxxywzyyxyzzxxyzyxxyyyxxxxz{yyzzyyyyxxxywyyyxyzyxyyyxwxxxyyyzyxzyyyxxxyyxzyyyxzyzxxxxxxyxxyyyxyxyyxxyxywxxyxxxyyyyyxxwxwyxyxyyzyyxxwyxxwxxzyxxyzyzxxxwxwxyxzzwyyxxxyxxxxwyyxyzyzyxyyxxwyxxyyxxzyyxyywxxxxxyxyyyzywxyyxxyxxzyyxyzyyyyyxxxxxzzyyxyzyxyyxyyxxyxyyxx{xxyxxyxxyxyyyyyyzxyxxwxyyyxxyzxzyxyyxyywyzzyyyzyzxzxxyxyy{{zyyyyzyyyyywyyzyzyyyyyyzxyyyyzyyzyzzzyxzzxxyyzyyyzzzzyyzzxxzyyzyzyzz{xyyyzyzzxzzyzzzyzxyzyyzxy{zzyyzzzxyxyyxyzzzzzyzyxyzzyyyyyzx{zzz{zzyxyyxzxyzzyzzzyyzyyyxy{yzyzzzyzzyzyyzxzzzzyz{yyyy{xyxyzyzyzyzzyyyzyzxxyzyzyzyyyyyxxyxxzyyzyyzyyyyyxyxwzxyy{yyzyxyywxxxyyyzyyzyyxyxyxxxyyzyxyyzxxxyyxxwxyxxyxyxzyxxxwxxxzyxyyyyxxxxyxywxyxzxyxxywyxxxwwywxyxyxxyxxxxxxxxyzyyzzzxwxxxyywxzyzyyzyxyxxxxywxyxzyxzyywyxxwwxxzyyyzxyxwyxyyxxyyyyyyzyyxxxyxyxzyyxzyyzxxyxxxxwxzxxyyxyxzzyxwyyyyyyyzzzxyyyxyxyx|zzxzyxyxyyxyyyxyyyxyyyzxyyzyxyx{zxyxy{zyxyyyyxyyyzzyzzzyyyxyzxyyzzzyzzzyxyyxyyyzzxzy{yyxyyyyzy{z{zzyzzyyyyxzzyyzyzy{zyyxyyzzyyy{{zyz{{zzyzyyyzzy{zyyzzyyyzyyyyzyz{y{zzyzyyyy{yzyyzyz{{{xyxzzyyzzyzzzz{zyyyyyxyzzzzyzzyxzzyyxxzzzzzzyzzxxyxzyyyyyyxyxz{xyxxwwxxyxyyyzyzzyxxxxxxxyyyyyzyyxxxyxxyyzyyyxzzzyyxxxyxyxyxyzxxxyyxxxxxxxyxyyzxyxxxyxxyyyyxxyyxwxyxywxxxxxyzyxywxxyxwyxyxxxzyyyxwxxxxxxyyzyyzzyyyxxxxxxyyyyyxzzyyxxyxxzxxxyxyxyxyxyxxxwxyxxyz{yyyyxxzxwxzyzyyzyyyxyyxxyxyyxyzyzzyxxyxyyyyxyxzy}xxxxxywx{yzyyzyzyxyxxyyxxzzyxzzyyxywxyyxzyyzyyzzyyyyxyzy{yzxzzxyxxyyyxyyzzyzyz{zxyyzzyzyyzyzyzzzyyyzxyyxyzzxzzzyzxyyzxyxz{zyyzyyzyyyyyyyyzyyzy{yzzyzxyzyyzyz{z{z{zz{yyzyz{zzy{{zzxzyzyzzzyzyzzz{zyyyzzxzzz}zzz{zzyzyyzyyyyyzxzzzzzxyxzyyyzzzyzzyyzyyyyyxzyyyzyyzyyyxxxyyzxzyyyzyyzxyxxyyxxzxyyzzyxyxyxyxyyyyzzzzxyxyxxxxxxyzxyyzzxxxwyyxxyzyyzyyyyxvxxxxyyxxxyyyxxxwwywxwyyyywxyxyxxwxwxxyyyxyxyxxxxxxxwyyyyyxyyxwxxxxwwxyyyyzyyxyyyxxwwxxyyyyyyyxyxwxxwwxxwxyzyxyxwwyxxwzxxx{xyxxxyyxxxyyxyxyy{yyxxyxxzyyyyy{zzyyyxxxywyxyyyy{zyzyxxyxzyzyyxyzyyxyxyyxyyyxyzzyyyyyxwxxxyyzyyzyyyxyyzxyyyzyzzzyzyxyyyxyxyzyz{xyzwyyyxyyzxyzzyyzzyyxwxxyxzzyyxzzyzxyzyzyxyyzzyzzyzzyyyyyzzzyzz{z{zyy{yzzyy{zz{zyzzyzzyyxzyzzyy{zzzxyyzyxyxy{zzyz{zz{xyzxxyzzzyz{{yyyyyyzyyyyzyz{yzyyyxzzyyyzzz|yyzyyyyyyy{z{zyyyzyzyxwwyxzyyxzwyzyyxxyxyyyzxzxyzyyyxyzxxwxxyxyzzyzyxwxxxyzzyxzyyyyyxxxxxwxxyyyxzyxxxxxyxyxxyyyyywyxyxxywwxyyyxyyxyxxxyyxxwxyxxyyyxxxwxyxyxxxxywzyyxwwyyxxxxyxzxxzxxyxwyxwyxxxyyyzyxxxxwwwxyxyyyyyyxxxyxxxxyxyx{xzyxxwxxwxyxzyyxzzzxyxyxxxyzyyyxxyxxyxyyzyyyxxyzyzxyyxwxxxxzyxyyzyzxyxyxxyyxxyyzyzxyyyxxyxyyyzyz{zzzxzyyxyyyyzyyyzxxxyyywyyyyyyyyyyyyzyxyzyzz{xz{zyyyzyyyyyyy{zyzzywyxxyyyzzyyyzzyzzxxxyzzzzzyzyz{{yyxxyyyyyzzyzzzzzyyyzyzzzzzzzzzyywyyyyyyyy{yzzzzyyzyzzzyyzz{yz{yyyyzzxyzy{zyz{zzxxyyxxyzyyzzzz{yyyxyyzxyyzyyzyyyxyxyxxxxyyyyzzzyzxxyxyzyx{yyzzzyyzwyxyxzywwx{yzxyyyxxyxyyzyx{xyyxxxwwzyyyyyxyyzxxxzxxywwxyyxyzxxxxyyyxyzyzxxxzywxwxxxxxyyyzyyyyxxxxwxwxyxyyyyyzxxxxwxxyyyyxzzyyyxwxwwxxxyyxyyyyywxyxxxxxxxyyyyyxxyxxyywyxyz{zxzxxxxxyxxyyyyyxyyyxxxxxyxyyxyzxyzyxxyxxxxyzxyyyzzzxyxyyxyyyxyyyyyyzyxxxxxyzzyyyyywyyxyyyyyyzyyxzyzyxyxxxxxyyyyyyxxywyzyyyxzzyz{zyyzyxxxyyzyyyzyzzyyyyxxxx{zyyzyzzyyyxyyzyyzyyzyz{xxzxyxzzzyyzzy{yzxzxyyyzyzzzzzz{{xzyxyyyzzzyyzyzyxyyzyzyzzzyyzzzzyyyzxyzyzzyyzz{zyxyyyzyyzyzyzzzzzyyxxyxzzzzzz{yzyyyyxzyzyyzzzyzxzyyxxxxxzzyyzzyyxyyxyyxyxzzyxzyzyxxxxxxyxxyzyzyxzyxxxxxzyxyyyxyyyxxwyxwxzxyxyyywxxxwxxwxyyyyyxyxwxwyyxxzyyyxxyxxwyxyyxxyyyxyxyyxxwxxwwxywyyyyzyywxyxxwxzyyxyyyyxxxxxwxwxyxxyxxyxxxyxzxxyxyyyzxyxywvyxxwyyxyyxxxyxxxyywxyyyyyyyzyyyxyxyxxyyxxyyzyxyxxxxyyyxyyzyxxyzxxxxxyyyyzy{yxzyxyyxwxyyyzzxxyxzxxxyyxyzzyyzyyyxxxxyzyyyxyxxxzyywyyyyxyzxyyzyxxyxyxyyzzzzyzyyxyyyxxyxyz{yzy{yyxxyyxzyzzzzzzyzxxyzyyyyy{yz{zzzzzyyyyyzz{yzyzzzyyyxyxyyyzyzy{zyyxyyzyxyzyyzzzz{zyyyyyyxzyyzzy{zyyzwyyyyy{zzyz{zyyyyyyyyyyzz{yzyyyzzyyyyyyzz{z{yxyyyxyyxxxyyyxzyyyxyywyyy{yxyyyzzyywxyxwyyxxyz{yyxxxxxwxxyyzyyzyyxxwwyyvzyyyyyyyxyxxxxxwyyyyyyyyxwyxwxxxxyyyxyxxyyzxxywyyyyyxxxzxxxxxxywxyxyxzyyyxxxxxxxyyzyyyzyxwxxywyxxxyyxyyyyxyxxwyxwyxxxyxyxywwyxyxwyxxyyxxyyyxzyyxyyyyyyzzyxxxxwyyxxyyyxyyyyxyxxyxyyxyzxyyyxxxxyzxx{zxzyzyyxzyyyxxxyyzyxyzyxyyyywxyzyyyz{yzyxyyyxxyyyyyyyzzzzyyyyyzyyzzzzyyxxyyyyxyyy{yyyzxxxxxyxxyzyzyyzyzyzzzyxxyyyyzzz{{yzyz{zzyzyzzyzyzxyyxyyyy{zzzyzzyxywxyzyz{yzz{zzzxzyyyyyyzzyzzzzzyzxzzyyzzz{zzz{xxzyyzxzyzyzzz{yyyyzzyxxyyzzzzzzxzyxyxyxyyzzyyyyxyyyyyxyxzzyxzzyzxyxwxxyyxyyzyyyyyyywxyxyyyyzyyzxyyxxyxxyyxyzyzyyyyxxyxxyyzxyyxyxyywxxxwyzzxxyyyxxxxxyyxyyywxxxyxwxxwywxyyyyxyxyxxxxxwywxyxyxyyyxxvyxxwyxxyyxyzyxxxxwxxxyyxyyxzyxywyyyxxxxyxxyxzwxxxxywxxxxywyyzyxyxxxywyyyyyyyzyxywywxyyyyyxzyyyxxxyxzyyyyyyyyyyyxyxxyxyyxyyyzzyxyxyzyyzyxxyyyyyxyxyxyxyyzzxyyzzyxyyzyxyxyyzyzyyxyxyyxxyzyyyyzyyxyxzyyxyyyyyzzyyxxyxyxxzyzyzzxzyxzyzyyxzz{zzzzzyyyzyyyyyyzzyyzz{zzyzyyxyzzzz{{yzyyzzyzyzzyz{z{{yyyyyxyyzzzyzyzz{yyyzxyzzyz{zz{zyyyyxyxyzyzyy{z{zyxyxxyyyzyzyz{yyyzxxyyxzyzyzyyyyxzwyxxxyzyxyyyyxyywyxxxyyxyzyzyzxyxxxxxxyxyyxxyyyzxxxxyzyzyxyzxzxxwwyxxzzzxyyxyxwxxxxxwxyyyxxxxyyxwyyxvyxywyy{yyxywxxyxxxxxxyxyxwywxwxxwxyyxyyxyxxxxywxxwywxyyxxwxwxyxxxyxxxxzxxwxxyxwxxyyxxzzyyyxwxywxxyxyzyyzxwyyyzyxywyyyyyzyxyxxwyxyyxyxyyyyyyxyxyxxzyxzyxzyxxyxxyxyyzxyzyzxxxyxxxyyzzxyyyyyxyxxxxyyzyxxy{yxxyxyxyxzyzyyyyyyyyxyxyxyxyzzyzzxyyyyyyxzzyzyyzzzxyyyzzxzyzzzyyyzxxyxyyxzzzzzyyzyyyyxyxyyzzzyzyyyyyyzyyyz{yzyy{yzxzyyyyxyzz{y{zzyyyzyyyyxx{zzyzzzyyyyyxyy{yzzzzzzzyyxzyyzyzzzyyzzyyyyyyyyyyzy{zyzyyyxvyyy{zy{zyzyxxyyyxxyyzyyzzzxwxwxxxxyxzxyzyyzyxw{zxxxxyyyxzyxxywxxxwxwzyyyxyyxyxwxxwxyxyyyyzywyxxxyxxyyyyyxyxyxyxxwxxxxxxxzxxxxxyxxyxxxxzyxyxxxxxwxxxxwyxyyxxwxxwxxwyxywxxyyxxyyxxxwxyxyyxyxxxwxxwxxxxyyxxxzwzxwxxyxxyxyxxyzyxyxxyxwyxywyzxyyxxyxwxyxyxyxxyyyxwxyxyyxyxxyzzzxxxxxyxxyyxyxyyzxxxxxxxxyzyyyyxyyxxyyxzxxyzzyyyyyyyxyxxyyyyyyyyyyyxxyyxxyyz{zyxyyyyxyyyxyzxzxzzzxxxyyyyyzyzyyyzyyxyxyxxxzzyyz{zzyyyzyyyyyzy{yyzyzxyyxzxzzyz{yz{zzyzyyxzyyyzzyzzyyxxzyxyyyyz{yyz|zzzyyyyzzy{zzz{zyyyxyzzyyzxyyzz{yyyyyyxyyyyyzyyyzyyxxwzyyz{yyzzyxyxyxyyyzyyxyzzzzxxxxxwxyzzyzzzzyxxyxxyxzyyxxxyyyyyxxwxxyyxyyyyxxyyxxxyyyxzyyyxzyyxxxxxxyyxyxyyxxxywxxywyxyyyzyyxxxxywxyyyyyxzxyxxxzxxyxxxyyyxyxxywxxxxyxxyyyyyyxxwxyyxxxyzxyxyxyxxxxxxyyzwxyyzyxxwxywxyxyyyzyyzxxzxyywwxyzzyyyyyyyyxxyxyzxyyyyzxxywyxxyzywyyzyzxxxxzyyyyxyxzzyyyxyyyxzyyyyxyyyzyyyxxyyxxyyyyxzxyxxzxxxyyzyxyxyyyyxxxxxyzyzyyxyyyxxyzxzyxzzyyzz{yyzyyxxxyzyzyy{yzwyyyyyxzzzy{yyyyyzyyyzyyyzz{zzzyyyyyzyyyzy{zyzzzyzyxxyzzyz{yzz{yyyyyyxzzyyyzzz{yyyyxzyxzzz{zzzzyyxxzyzyyy{zzz{zyyxyyzyyyzzzzzzzyy{yxyzyzzzyzyzyyxyzyxwxxyyyyyyyxwyxwxyyyzyxyyzyzyyxxxxxyxzxxzyyzyxwywxxyyzyxyzyxxywxxxxyyyxyxxxxxxxxywwxyxxyyyyxwxxxxwxxyxxxxxxxxxxxwxxxxyyxyyyxwxxxxxxyxyyxzyyxxwxwywxyxxxzxxyyyyxwxxwyxxxxyyyzxxxyxxxyyxxyx{ywxxxxxywyzwyxyyzyxxywyyyyyyzyyyzyxxyyxyyxyyxyyzzxyyywxxyyyxzzyzyxxxyxyxxyzyxyzzzyxyyxxywzyyxzyxyyxyyxxxxxxzxyzzyyxyxzyyxxzyzyzxyyzyyyyyyxyzzzzzyxyxyyxxxxzyywzzzyyxxyxywyy{x{zyyzwyyxxzyzyy{yzzzyyzxxyzyyzxzzzyzzzyyzyyyzzyzyzzyyy|zxyyzyzzzyy{yzxzzzyzyzzzzzz{zyyxyxyyzzzyzxzy{yzyxyxyzzyyz{{{zyzxyxyxyyyzzyzzyyyyyyxxxyzzxyyyyyxyxxxxxyxzyyyxyyxxyyyyxzyyxyxyyyxxxyyyxyyyyyz{xxxxyxwwxxyxzyyzzyyyxxxxyxyyxyzzyxwxwyxywxxyxyyyyyxyxxyxwyyyxxyyyyxxxwwxxxxzxyyyyywxxxwwxxxyxyyxxxxxxxxwyxyxyyyzxyxxwxxwwyyyyxxzywyxxxxwwxyxxyzxyxxxxyxxxxyxxxyyzyyxxxxyxyyxyxyyzxyyxwyyxzyyxyyyzxyywxxxyyxyxyzzyxxyxxxywyxyyyyy{xxywyxxxxzzxyzxyxwyxyzywxyyyyyzzzxxyyxxxzzyxyyyzzywyyyxxxxyyzyyyxyzyxxzyyyzzyyzzxxzzyxxyyyyzzzzyzyxyyyxyyzyzyz{zxzyzyzzyzzzzzyy|zyzyxxzyy{yzyzz{zyyzyyxzyyzzzyzzzxxyyyyzxzyyz{z{{ywyzyyyyzz|z{zzxyzxyyxyyzzyyy{zzyzxyyywyzyy{zy{yyyxyxzyzxzzyzyzyyyxyxyxxxyxyyzzxyxyxwxxyyyyyzxzywxxxxwxyyxyyyyzyyxyyxxyyyxxyyzyzyxwxxxyxxzxyzzyyxyxxxxxyzxxzzxyxyxxyywxyxyyxzyyxxxyxxxyxxzyyxxyxxwxxwxxwyxxyyxyyxvxxwwxxxyyyyyyyyyyywxwxzxxyxxzxxxxxxyxxxxyywyxyyxxxxxxxyxxyzzzyxyyyyxwyyyyxzyxyxxwxxywyyyyyyzzyxywwyxxzxyyxyyyyyyywxywyyzyyyzxxxzyxyyyyyzyyzyzyyyxyxxxzzz{xyzzyyyyyxxzzzyxyyyyxyxyxyzxzxyyzyzyxwzyzyyxzzyy{{{zzyyyxxyxy{yzzzzzyzyyyyxxzzyzyzzz{yyyyzzzyzyyzyy{zyzxzyxyyzy{yzzzyzzyyyyxyz{yyzyzyxzyyxyyyyz{zzyzzyxzyzzyyzzyzzz{yxyxzyxyzyy{yzy{zyyyyxxyyyy{yzzzyxzxyyxxyyzyzzxxxwyxxxxxyxyyzzzyyxxyxxxyyyyyzyzzyxyyyyyxyyyzxzyyyyxxxxwwyxyyxyzywyywxxyxxxyyxyyyyxyyxwywwyyyyyyyxyxyxxxyxyyxyyyxyxxxxxyxyyyzxyxyxwxxwxxwwxyyyyxyxxxwxxxxxxzxyyyyyxzyxyxxyyxxxyxyyxxwxxxyyyxyyyyxxxwwxxxxxyxxxyyxywxywyyxxzxyxyyyxxwxxxyxxyyyzzxzxyxxyyxyyyzzxyzyxwxxyxyxywyxyyzzxyywxxxyxyyyyxyxyxyxxyyxyyyyyyzyyxxyxxxyxxyzyyzyyyxyyxxxyyzyyzzyyxxyyyyyyzzyyzzzzxxxxzyxyyzyzzz{yxxyyyzxzyzzzyzzyyyyxyzzyzyzy{yyyzzyyyyyyzzyzzz{{y{yyzxyzzzyyz{zyxyyyzyzyyyxzyzz{yxyzyyzzzzzzz{{zyyyyyyyyzy{yyzyyyyyyxyyzzyzzz{yyyyyywyyyzzyzzxzxxxxyyxxxyzyyyzxyxxxyxxxyyyyzyyyx{yzxxxxyyzxyxyxyyxxyxxwzx{yyxyyyxxxxxxxyyyxxyyxxxxxxwxwwyxywyyxyyxwxyxxyyyyxxxyxxwxxxxyyxyyzyzzxxxxwyyxxxzxyyyxywxxxywxxyzxyyyxxxxxxxxwxyyyyyzzyxxwxxxwyyxyyyyyxxxyxyxxyyyyyyzyxxyyxxxwyzyyyzyyxxxxxxyxxzxyzyyyyxxyxyyxyyxzwyyywzxxxyxxxxzxyyzzyxywxyyxxyyxyyxxyxxyyxxxxyzxxyzy}xyxxyxyzxzxyzyyyyxyyywxzyzzyyzzxzzyxxyxyz{zyyzzyyyyyyxxyzzzzzzz{yzyxxxxyzzyz{z{yyzyzyyyzzyy{zz{yyyyyzzyyzyyzy{yzyzzyyyzzzzzz{{yyyxzyyyyzzyyyzzyzyyzzxzyzyzzzzz{zzzyxzzzyzyzz{zzzzzyyyxxyyzzyzzyyyzxyxzyzyyyzzyyyyzyyxxwxyzyxxzzyywxyxwxyzyyyyzyyyxxxyxxxxyxyxzzxyyyyyyxxxyyyxyzxyxxxxxwyxyyyyyxyxzxxyywwxxyyyyxxxxwxywxxyyyyyyyyyxxyxxwxxyyxyyyxwxxxwxyyxyyyyyxyxxywxxyywyyyyxyyxyxxwxwyyyyyyzywyxxxyxxxzxxxyyxxxwxywxyyyxyyxyzxxywxyyxxyyzyyyyyxyxwxyxxyyyzyzyzxxxywzxxzyyyyxyyxyyxyxxxyyyyyzyxxxwxxxxyyxwyxyyxyyyxyyxxyyxxyzyzxyxxxyyyyyyzyzxyxzxxyxyzzyzyzyzyxyyyyyzyzzyy{zzyyxyxyxxyzzyzyyy{xyyyxyyzyy{z{{yyyyzyzyyyzzzyzzz{yyyxyxzzzzzzy{zz{z{yyyxzxyzzyzy{xxyzyyyyzyzzz{zzxyyyzyyyyy{yzzzyyyyyyyzyzzyzyyzzzyyyyxxyzzzyzzyyx{zyzyyyzzyzzzzxyyyyxxxxyzzyyyyyyyyyxxxyyxyxyzzzyxyyxxxzyyyyyyyyxyxxyxxyxxyxxzxyxywwxyxyyyyyyyxxwxxxxxwxyxzxxxwzxxxxyxwyyxwyyyywxxwwzxxyyxyyxyyxxxywxwwyyyxxxyyyxxxxywxxzyxyyyyyyxxwyyxxyyxxxyyyxwxxxxyxyyxxzxyyxyyxxxxyyyyxzyzywyxyxxyyxyxxyzyyyxxzxyyzyzyxzyyyxyyyxyyxyxzxyyyyxyxxxxxyyzyxyyzyxyyyxxxyyyyxzzyxyzxyxyxyyyxyxyxyyyyzxxyyyyyyxzyyyxxyxyyxzzzyyzzyyzyyyyyzyyyzzzzyyxyxxyyyzzzyz{yyyyyxyyyz{zyz{zyzyzzyyyzxyzy{zzz{xyyyyyyyzxzzyz{zzzyyzyyxxyzyzzzyyyyyyyzyyyzzy{zzyyyyyzyzzzyzyz{yzyyyyyxzz{z{zyzzyyyzzyyzz{yz{zzyzzxxxyyyzyzzxxyxyxyxxxxyzzyyzyyyxyyywyyzwyzzyzyxyyyxyxxzyxyyyyyyxxxxyyyyyyxyyyyxyxwxyxwyxzyxyyzyywwxxxxyyxxwyyxxxwxxxwxxwyxxyywyxwwwzxyxxwxyyyxxwwxxwwwxwzzyyyxywyxwwyxxwxxyyxxyxxxxyxwyyyyyxyxywxxxxxwxyyxxxyywyxxxxwxxzxyyzxxxwwxyyyxyyyzyyyyyxxxxxyxzyxyyxyyyyyxyxyxyyyyyyyzxxyxwxxxxyyyyxyyyyxxywxxyyyxyyxyyxyxxyxxzyzxxyyyxyxyxyxxxzyxzyzyxxxyyxyyyyyzzyyyx{xxyyzyyyyyyyyyxwxyyxyxyyyyyyzyxxyyxyyyyxyyz{zzxyyyyzzzyxyzzzyyzyyyyxyyy{{yz{z{yxzzxxyyyzzzzyzz{zzzyxyyyyzyyzzzzzyyxyxzzyyyzyzzzyzxxxyxyy{zyzzzzyzzyyxxyyyzz{zyyyyyzxyyzzyzyzyxxyyyxxywxyzwyzyyxywxxxyywyxxyxzxyyxxxyyxyyyzyyyyzxyxyxxwyyyzxyzxxyxwxxzwxxyxyxyzxxxyyxxxyyxxzyyyyxyxwwxywxyywyxyywxwxxxwyxyxxxyyxwyxxxwxxxxyxxzxxwxwwwxxyyzxxyyyyyxywwxwxxxyyyxyxxxxxwxwxyywxyyyxxxwxxxwxyxyxyyxxwyyyxxyxyzyxxyxxwyyxxxxyyxxyyxzywyxyxxwyyxyyyzyxxyyxwywyyxyzzzzyxyxxxxxxyyzyxyxyxyyxxyxyzyxy{zyzxxxxyyyxyyyyyxyyxyyxwxxxy{zzyzyxyyxxyzyyzy{xzzzyxxyyyxxyzyyyzzzzyyyyyyyzyz}yzzzzyyxxyzyyzyyyzzyzxwzzxyxxzzyyyzyzyyzyxyyz{zz{zzyzwxxzyyyyzzzzzzzyyzyyyyxzyyyzzzzyzzzyyxyyxzzyzzzyyxxyzyxy{yzyzyyxyyxyxyyyzxzzyzy|xyyyxyxyyzyxyyzyzyxxyxwyyzxyyyyyyxxyxywyyxyyxzyyyxwyxyxyyyyyyyxyywwwwxxyyyxxzyywwxwxyxwxyxyxxyzywwxxxwxyyxyyyyyxxywwxwwxyyyyzzyxywxwxxxywxxyxzxyxxxxzxxyyxxyyyyyyyxxwxxxxxxyxyyxyxxyxwxxwxyyyyzxxxwwyxwyxyywyyzywyxxyyvyyyxyyyyxxwyxxyyyzxxyyyyyyxyxwyxyyyxyyzyywxyxwyxzyzyyyyzyxywyxxwyyyxyyzxxyyyxxyyyyyyyyzyyyxyyxxyyxzxyxyxyzxxywxwxzyzzzzyyxyxxyzxzyzzy{yzzyyzxywxy{zyyzzyyxyxyyyyzzzzzyzzzyzxyyyyyzyyzz{zyxyyyyxxy{yyzzz{zzzyyyyzyz{zyzzyzyyyyyyyzyyzyyz{xxyzyyyyyzyzzzzzyyzxyzyyyyyyy{zzz{yyxyyxxyxyyzzyyxyxzxyyyyzyzyyyyyxyxwyxyyxxzyxzzxxxxyxwyyyyzzyzyxxyxxxxxyyyyxzyyxzxyxwyxyxyyxyyyyxxxyxxyy{xxyyyyxxxwwyxxxxxyyyzywxxxxxxxyyxxxyyxwxxxxywywyyxxxxxwwxxxyxxxxxyxyyxwxxwxwxyxyxyyyxyyyxwxwwyxyxxxyzyxxzxxwxwxxyyxyxxyxxxxxxyzxyxyzyxxxxxxywyzzyyyyywxxxyxxyxyyyzzyyyyyxxxzxyxyyyzyyyyyxxxxxyxyyxyzyxyyxzxxwxyyyyzyzxxxyxxwyxxzxxyzyyxyywxxxxzyxyyxyyyyxyxyxyxyyyyzyxyxyyyzyyzyzyyzyzyzyxyxxyy{xzyzy{yxyxyyy{yzzzzz|yyyzyxzyyzyz{y{zzyyyzzyyzzzzzzzzyyzzyxyyyy{zz{yz{yyyyy{yyyyzzzz{zyzxyyyzyz{z{zz{xzyyyyxyyzzzzzzyyzyyyyyyy{zyyyzyyxyxxzywyzz{zzyxyxyyxxywxyyyyyyxxxxyxyyxxyyxzyyyyyxwyxxyyyyyyzyyxxyxywxxxyyyxyy{xyxwxwxwxxyyxyyzyxxwxxwxwxxxxyxyxwxxxxwvxxyyyyxxxxxwwxwxyxxxxyyyxyxwxxwwyxzxxyyxxwywxxxxxxyxzxxxxxxxwxxxyxyywxyxxxxxxxxxwxxwxyxzxxwxyxwxxywyxyyyxyxxwxyxxyyxxzyyyxzwyxyyxyyxyzyyyxyxyxxxyyyyyyyzxywxxxywyyyyxyyxxxyxywyxyxxyxzyzyxxyxwyxyxyy{yzxzxxxwyyxyxyxzyyxxwxywyyxyx{yz{yzxyyxxyyyxyyyxyzzyyyxyyyzyyyzzzyyyxzyxyyxzzyyyyy{yyyyxyzyyzyyzzyzzyzxyyzzyzyzzzz{yyyzyyxyzzzyyzyzyyyyzyyyxyzxzxy{yyyyzyxyyyy{zyxzzyyyyyyzyzzyzzzzyxyyxyyyzyyzzxzyyyyxxxyyxzzyyzyyxyyxwyyxxyyxyyyzxzyywyxxyyyyzzyyyyyxxxyxxyyyyyzxxxzxxyyxyyyzzzyyxyxyxxxwyyyxxyyyxxxxxxxxxyxxyyyxxxywywxxyyzxyyyyxwxxyxxxxyxzxxxzxwxyxwxxxyyxxyyyxwwyzyxyxyyxyzyyyxyyxxwxyxxzyyyyxxwxywxxxxxzxxyzxxxxyxxyyyxyy{zxyxywwxxxyyyyyyyzyyyxyxyyzxyyyyzzzxyyxyxxyyyzyyxzxxyxxxxxzxyyxx{zyxyyxwyyxyxyyyxyxxyyxxxxyzyyyyzyyyyxwyxwzzzyyyyyywzxyxyxyyyzyzyyxyxwzyyxy{zzzyzzyyyyyzxyyyzyzyyzzxyxyyzyyzzyyyyzyyzxxzzyyzzzzz{zzz{zyzyzyzyzzyyzzxyyyyyyzzz{{zzyzxyyyyzyzzzzzzz{xyxzyyzy{yyz{z{{yyxxyyyyzzyzyy{zyyxzyyzyyzzzzzyzyzzzywyx{yyzzyxyyyxxxxyxyyyyxyzzxxxxxwywxzzxxyzzyywxxxyxyxxyyyyyxxxxyxxwyxyyyyzyxyyxwwwxxxyyyzyzxxxywxywxyxyxxyxyywxxwxxyyxyyyxyxxwxwxwyxxyzxyxywwxwwwywyxxxxyxyxwxxxxwwxxyxyxzyxyyxwxxxyyyyxyyyxyywwxyxxwxxyzyxxyxyxxxxwywyxyyzyyxyxxywyyxxxyyyxxxxywxxwyyxxyzzzxywxyyxyyxyyzyzxxyywxxwyyyyyyzyyxyxyyxx{xxzyyyzzxyxyxxyzyzzyzzyzyzxxyyxxyyzyzyyzxyy{xyyzzzyyzzyxyzxxyyyyzyyyzzzxxxxxyxxyyzyzyyxwxyyyyyxzyyzzyzzyyyx{zzyzzzzzzzzzxyyyzyyyzzzz{zzzyzyyxyyyzyyzzyzzxyxyyzyzzzxy{z{yzyyzyy{zzyzyzyzzyyxxyyzyzyyzzzzyyyzwyyxyyy{xyzyyyzyyxyxyy{zzzyzyxxyyxxwxyyxyzyzxxxxzywxwyyxzyyzyxxxxxywyyxyyyzyyxzxxxxxyyyyxxyyyyxwxwyvyyyzyzyywwyxxyxvxyyxyyzxxxxwxxyxxxyxxyyyxwxxwywxyyxywxyxwwxxyxwwxxxyyyyyyxxwwxwwxyxyyxxxxxxxxxywxxxzxxyxwxxywxxwxxywzyxwxxwxxwyxwxyxyzxzxxyyxxwwxxyyyyxyxwywwxxwxywwyzyzywxxxxyyyxxyxyyyzwxxyxxxxyxyyzyyyyyywwwxxzxyzzxyxyxxxxyxxzzxyyyyyxyyxxxxyyxxyyyyyxxxzyyxyzyyy{yzxxxyxwyyyyxyxzzzyxzyxyxxzyyzyyzxywxyxyxyzyyxyyzyyyyxxyzyyzyx{zzzzy{xyxyyz{yzzzz{zxyyxx{yzyyzyyzyyxyyzyyyxyzyz{zzyxyxyyyyyyyzzzyzzyzxyyyyzzzzyyyzxyxxwyxxxzyyzyzzxyyxyzyyxzzyyyzzyyxxyxxxyxzyyyyywxxxyxxxyyyyxyyyyxxxxyywyzyxyzzzyxxxywwxxyyxxyzxywyxxxywxxzxxyyyyxyxxyxxxxyxyyyxxxwxwxxxxxzxxyxyywxxxyyxyxxxxxyyxxwxxwxxxyxyyyzxxxwwwxwxxwyywyzyyxxxvxxwyyzyywxyzvwyxwxxwyyxxyzxyxxwyyxxxxxyyyyyxzxwxyxxyyyyyyzxxyxxyyxxxxyyzxyzwxyxxxxxzyyxyyyywxxxxxyxzxyxxyyzyyyxxxyxxxxxyyyyyyyyxxxyyyyyyyyxyxyywxyxyzyxxyyxyxyxyyxxyzyyzzyzxyzxzyxyzyyzyyzyzxxyyyyxzyyzzyyyyxyyzxxyzzyyyzzzzxyxyyxzyzxxyzzz{zyyxyxyyy{zyzzzzzzzxyyzyyzzzzzyywzyzxxyyyzyzzz{zzxyzyyyyzzxzzz{xyyyzyyxyz{zzyzyzyxyxxyyzzyyzxzyzxzyyyyyyyyzyyyyyxxyyyxxxyzyxyxzyyyyxxyxyyxyzzxyyxyxxxxyyxyxyxzyywxxxyxxz{yxxyyzyyyxyxxxxyyyxyyzwxwwxwxvxyxxyzzxxxxyxxxxxyyxyyxyyxwyxwwwxxxyyyxyxwxxwyywxyxxyxzxxxxwxxxwxy{xyyxxywywxxyxwxwyxxywxxxyxwxxxxxxyyyxxzxxxxwxyyxxxyyyxwwxyxxyx{xyxyyyyyxxxxzxxyyyyxxyyyxxxwxyxyyzyywzyyyxxxwxyxyyxyyyywxxyyyxxxyxxyyzyxwxxyxxwzyyyzyzyyxywxyy{yzyxzyyxxyxxyxyxyyzyzzyyyyyyxyxyzxzyyzzzwyxxxyxxyyzzyzyzxyxyx{xzzyyzyyzzyyxxyyyyyyyyzzzzyyzyyyyxyzzzz{{zzyzyyyzyzzyyzzyzyyzzyxzzyyz{{z{zyyxzzzyz{yzyzzzyzxyyyxyxyzyyzzyyyxzyyyyyyyzxy{yyyyxyyyyzyzyyyyyyzyyyxyxxyyxzyyyxxxyyxxxxyyyxyzzyxxxwxywyyxzxzyzxyyxxxxwxyyzxyyyywxwxxxxyyzxyxyzwxxwxxwwwyyyxyyxxyyxxvwyxxyyxxyyxxwwxxxxxxzyxyyywwwxwwxxyyxxxyyxxxwxwxvxxxyyzyyyxxxxxwxxxxxxyxxyxxxwxxyxwyzxyxxzxyxyywwywxwxxyxyxxxyyxyyyyxyyxzzyzyxxxxxxxyxyyyzxxwxwxxxxyxyxxyzxxxxxxxxxyyyxyyxyxxxxxwxxyzxyyxyyxxyyyyxxyzyyyzyxyyxxyyyyxzxyxzyyyxxyxxzyyyyy{yyyyyyxyyyyzxzyxzzyxyyxxxxyyyzzyzzzxxyyxxxyyzzzy{yyyyxzyyyyyyyzzzyyxyzxzyyzzzzzzy{zzyzxywxyzyyxyyz{yyxzyyzyyzyzzzzyyyyyxyxyzyyyy{zzzyzyxxxz{xzy{|yyzzxxxyyyyyzyyzyyxyxxyyxyyyyzzxxxxzyyyyxxyzwyxyyyxxyxwyxxxzxyyyxyyxxxxxxyxxyyzyyyxyxxxxwyyzxyyzyzyyxxxxwxxyyyxxyyxxxxwyvxxyyxxyxwyxwwxwwxxxwwxzzxxwwxxwxxxxxxyyyxxvwwxwwyxyxwyzywwwwxwwwxwyxxyxywvxxxxxwxxxwxxxxxwxxwywwwyxyxxxwvxxxxvwxxxxyxxyyxxxxxxyxxxyxyyyzyyxwxxwyxyyxzyyyxxyxwwxxyxxyxzyzyyxxyxwwxyyyyxzyyxyxxxxwxzyxyyxyzxywxxxxyyyywyzxyxyyyxxxyyzyyyyyyyxyywyxxyzyyyyxxyywxyyxyyyyyyyyyxxxyxxxyyzzyzyyyyxxyxxyyyzyyyzzyyyxyyyyyyyzz{zyzyyxyyyyyzyyyyyyywyyxyyxyzyyyzzyyxxzxxzyzyyzzzzzyyyyyyyzzzzzzy{zyyyyxxyxyyzzzyzyzyyyyyxwyyyyyzzzxxyyyxyxzyy{zzyyxxxyyxxyxyywxxxyyyyxwwxwxxyxyyyyywxxywyxzxyzyyyxzxxwzxxwxyzzxyyyxyyyxxxyyyxxyyxzyxyxxxxwxyxwxzyxyxxyxxxxxyyxyxyxxxxxwxwxwwwyyyyxyxyxwxxxwxxyxyxxwwxyxyxxxyyxyywyyxxywxwxxyyxxyzyxwwwwwxwwywyxzxywyxwwyxxxywzwyyxxxywwywxxxyyxxyyyxxxyxxyxxyxxxxyyzyxxxxyxxxyxyxyyyyyxxywxwyywyyxyxxwwwxxxyyxyxyxyxyxyyxwyxzyyyzyywyyxxyyzzyxyyywxxxyxxxwxyyyyzyyxxxyxyxyxyy{yxyzyyyxxxyxyy{yyy{yzxxxyxxxyyzzyzyzzxyyyyyyzyzyzzyzyyxyxyxyyzyzzyy{yxyzyxyyzzyyzzzzyyzyyxyyyzzyzzz{yyxyxxxzyyzyyyz{yyyyyxxyzzzyxyzyzyxzwyyyxyzzyyzyxzyyyxzyyyzyzzxyxyxxwxwxxxyywyyyxxxxwxxxyyzxyyyyyxxwxxxxyxxyyxyyyxwxyxwxxxyyxxyywxwxxwxxxwxyxyyxxyxwxwwxxxxwxzyxyxxxwwwxxxxwxyxwxwxwwwwwwxxxxxyzwxxxywxwxxxxxyxxxwvxxxwxxxxwyxzwxxwxxxxyyxxyyyxxxwwxvwwvxxyyx{wxwxxxxxwxxxxxxyyyxxxwxxxxyxyxxyyyxxyxxwxwxyyxxyxyyxxxxxxxyyxyxzyyxywxwyywxxxyyxyzyxyywwxwyyyxxyyxxxwyxwywyyyyyyyyzxxyxxxyyyyyxyyxxxxyyyyyyyyyzyyzxyxxyxxwyyzywywzyxxyyxxxyx{zzyzyzxxyyxyxyyyyzzyzyyyxyxzyxzyzzzzzzyyxx{xyyyyyzzzzzyyyyyxxyzyyz{zzzxyxzxxyyxzzzzyzzyxyxyyyyyyzzzz{{xyyzxyyyyyyyzzyxzyyyzyxyyzzyzyzyxyyxyyxyzyzyzyyxxyxxwxxxzyxyxyzyxxzwyxxyyyxyzyzzywxxyyyxxxyyyyyxxxxxwvwyxyyyxxzxxyxwywxyyyxyyxywwwxwxxwyxyxxxyxyyxxxxxwxxxxxxxxwxxwxxwvxxwyxyxywxyxwwwwxxxyxyyxyxvxxxxwxyyxxyxxyxxwxxxwxyxxxyyyxxxwxwywxxxyyyzxxyxxywwwxxwxwyzyxxxxxyxxyxzzyzzyxyxxxxxwyyxxxyxyyyxxxwyyyyyxxyyyyxxxxxxxyxxxyxyyyxyyyxyxyyxyxyyyxxxxwyxxyyyxxy{zyxyyxyxyzzyxxyxyyxxxxyyyzyyyyzzyyzxyyyyxyzyzxzzyyxxxxxyxyyyzyyzyzxzyxxxyyyyyzyzzyyyxyzyyyyzzzzyz{xxyyyxzyyyy{yzzzxzyxyxyzyzzzzyyzyyyyyxyyxzyxzzyzyxzyyyz{yzzzzzyxyzyz{xyyzzy{zzzzzyyzxxyzyyzyyzyzyyxxxyzyzyxzzyzxxyyywyyyzyyyyyyxyxxwywxyyzyxzxyxxwxwyxwyxxyyzyxyxxxxxxxyxyzyzzyyyxvxxxxyxzxxyxxwyxywxxwxxxyyyxyxxyxyxxyyyywxyxxwxyxwyxyyywxxyxzxywxyxwxxyxzxxyxywwwwwwxyyyyyxxxyxyxxxwxyzyyyyzxxyyxxxxxxyxxxyxyxxxxxxxxxxxxwxzxxxxxxxxxyxyyyx{zzxxxywxxyzzyxyyzxxxwxxxyxyyyyyyzxxyxwyxxxyyyyyyzxwyyyxyxxyyyyyyzyxyyxxxxyxyyyxzzzxwyxxxyxyyyyyyyyyyyyxxxyxyzzy{yxyyyyyyyyyyyyzzyyxxyyyxxzzyzyyyyyyyyyyyxzyzyyzzzyyyyywyzyzzzyy{{yxyxxyzzyzyyzyzzzxzyyxyzzzzyy{yzzxyyxyxyxyzyyzzyyyxyzyyzzzyzzzzzyyyyzyyyyzxyzzzyxyyyyxyyyzyzzyyzyyzxyxzxyzzzyzyxxxxyxyzwyyyyyyyxyxxyxyxxyyyxyzyyyxxxxxyxxyxyyzzxyxxyxywyyyxyxyzyyxxwxxxwyxzxxyxzxwxxwyyxxyyxxxxyywxxxxwxxyyxxzyxxxxwxywxxwyyxxyzwwxyyxxywxyyyxzyxwyyxxwyxxyyxxyyyxwxxyxwxyxxxyxyyxyxxwxzwxxxyyxyxxwwwwxyxyxwyzxyyxyxyxxxyxxzyyzyywyxyxxxyyyyzyyyxxyywxyxzyyxyyzzxwyxxyxyxyzyxyzyyyyyxwyxyyyyyyzyyxyxzyyxxyyyxzzyyxxyyyxyzyyxxxyyyyyxxzyyyyyzyzzywyyxyxyyzzyyzzyxyyyyxyxxzyzyz{{zxyyyxyyyyzzyzz{zyzyzxzyzyzzzzzzyyyyyzyyxyy{yyzyzzyyzyyyyzz{zz{z{yyzzxxyyyyzzyz{yyzyyzyzz|zyzyzyzzzyxy{yyyzyyyzzzzyyyxzxyzzzyxzzyzyyyyyxyzzyzyzzzxxyywxxxyyyxxyyyywxyyyxxyxyyzyzyyxxxyyxwyxyxzzzyzxxxwxwyzxyyyyyyxyxwxxxxyxyxyyxyxwxxxxxwyyyxyxyywxxxyxwxxxyyxyxywxyxwxxxxxyxxyxywxxwywxxxyywxzyyyxwyxxxyyxyxxyxxyxxwwxxxxxyyxxyyxxxwxwwxxyxxwyyyxxxwwxwxxzyxyyyyxxyxxxxwyxyxyyyzxxxxyxxyxyxywxzzwyxyxxyxyyyyyyyzyxxxxxyyxzy{yyzyywyyyxyxyzyyyyyyxwyxxxyxxyzyyyzyyxyxxyyxzyyyxyzyzyyyxxyyyzyyyyyzyyxyyyzyyzzzxz{zyyyyyxyyzzyyzzzy{yzyyxxyzzzyzy{yxzxyyyyyxyxzzzzyzxyyzyzyyyzyyzzy{yyzyxxy{zzzzzzxyxyyxxyx{zyzyzzzyyyxyxyy{yzy{zzyzyzyxyyyyz{yzzzyyyxzxyxx{zyyx{yzyyyxxxzyyyzyyzyzxyyxwxyxwzzxyzyyxzxyxyxxyxyxzyzyyxxyxxxwxyyxxyyzxxxwxyxxxyyxxxyzxyyxwwwvyyxxyyxzwwwxyyxwxxyxzyxyxxxwxxwxyxxxyyzxxwxxxyywxxwxxxyyxwxwxwwxxxxyzxzxywyxxwvyxwzyzxyxwxywxwxwxxxzxyxxywxwxwxvxyyxyzxyxxxwyxxxwyxxzzyyxxxxyyxxwyzyyyyyyyyxxwxxyyxxxyyyxxxxxyxyyyyxxyyyxxxwxyyxyxyxyyzxxxyxxxxxxxyyyyyyxwyyxzxxyxyxxzyyzyxxyywxyzyxyyyyyxyyyyyy{yzzyzxzyyxyxyyyyyyzyyzyxyyxyxyxyyyyzxzyzxyxxzyzzzyzzzy{yyyyyyzxzyyyzzzyzwzxxxxyyzy{yxzyxzzyxyxy{zyzyzzzyxzyxyxyyyzzz{z{yzz{yyxzyzzyzz{{yzyxyyyzyzzzzzzzzyzzyzxzyzyzy{zyyyyxyyxy{zzxyzx{zxyxyxyxwyyzyyxyxywyyxwwxxyyxzyyxywxyyxxyyyxyyyxxxxywxyxyyyyyxyyyxxwxxxwywyxyzxyywyxxwyxywxyyyyxxxxxxxwyxyywxyyxxwxxxxwxwxxxxxzzxwxwyxxxxxyxxyyxxyyxxxxxxxxyxyyyxxwxwywxxyyxyyyywxywwxxwxzxyxyyxwwwwxxxwxxxyyyxxxxxxywyxyxywyxyyxxywyxwwxxyyx{yzxxyxxyyxyxyyyyyzxxxxwxxxyyzxzyyyxxxxyxxxyzyyxyyywxyxxxxxyzzyyyyyyyyxxxxyxyyxyyyyyxxxxxyyzyyyzyzzxyyxyxzxyyyyyyyzywxyywwxzxzz{zzyyxxxyyyxyzzxzzy{xyyxzxyyyyyyyzzyzyzyyxxyy{yzzzzzzyyyxyyyyzzyyzzyyyzzyyyyzzyyxzzzzzyyxyzzyzz{yyz{yyyyy{xyzyzyyzzzxzxxyyyxxyyzyzyzyxxxyxyzzyyyyyyzxxxxywwxyyz|yxyzxzyyxxxxyyyxzzyxyxxxyyyyyyyxxxyzxxxyxyyyywxyyxyyxxxvxxwxyyxyyyxyxxxwvxywyyxwxxyyxwyxxxwxwxxxyyxxxxxxxwxxyxyzyyxxxxwywwxxwwxwxyyxyxwxxxxxwzyyxxyyywxwywxxyzyzxxyxxxwxwxxxwxxxyxyyxxwxxwxxyyxxxyyyxwxyyxywxyyxxxyxyywxwwxxwzyyyyyyyyyxxwxxyxxxyyxxxyxxxxxxyyyxxyzyyxxxxxyyxyxyyxyzyxyxyxxxxzzyxxyxxxxyyyxxyxyxyzyzxyxyzyxxxyyzzzyyxxyyyyxyyyzyxy{zyxxyywyyzyyzyz{yzyyyyyyyy{zyzzzzyyyyzyyyxzyzyyzz{xyxyyxyyzzz{yyyzyzzyxyyzyzzzzzyzxyyyyxxzyzzzzzzzzxyyyyy{yzzy{yzzzyxyyxxyzzyyyzzzzzywyxxz{yzxzzzyyzxxwyy{yyyyzy{xyyxxxxxxyyzyyyzxxxyxyxxxyyxyzyyyyyxyxyyyxyyxy{xyxxxxyxyyyxzyyxyywxzxxywyyyxxxyyyxxxyxwxyyxwxxyxxxyxwxwyyxyxxxyyxwwxxywxyxxyyyyxxwxxyyxxyyxyzxzyxxyyxxwyyxyxxxzzzxxwwyxwxxxyywyxxxxxxwxxwxxyyzxxxyyxwyxxxyxwxxyzxxyxxxwxyxxyyyzyxxxxyyxyyzxyxyyzxxxywyxxzyzyzxzyxyxxxxxwzyzyyyxzxyyxxyxyxyzxyyxyyxyxyyywzyxxyyzyxxxywyyxxyyxxyyyyxxzyyxxyxyyyyzyxxyyxyxyzzyyzyzyyxzyzyyxyzyzyz{zyyyxyzyxzzzyzzzzzxxyxyyyxyyzyzyy{yyyyyyyyyyzyyyzyyyyyxyyyyyyzyyyzxyyyxzyzyyxyzzzyzxyyyzyyyzzzz{{yyzyyyyyyyxzyzyyzzyyxxyxyzyzyyzyzyyyyxxyyzyyzzzyyyxxxwxxxyyyxxyyyxwxwwxwxyxyzzyzxxxxywwyyyyyyyzxxxyxyxxxyzyxxxzyxxwxxxxwxxyyyyxyyxxxyxxxxyxyyyyzxyxxxwxxyxyxyyxxxxxyxywwxywyxywyxxxxxwxywxyxxyzzywxwxxwxxxyyzyyxxxx{wxwxxxyyyyzyyyyxwwwxyyxxyxxyyxxwxwwxxxxxxzyxwxxxyxxyxxyyxxzyxxxxxvxxxxzxzyyyxxxyyyyxyyxyyyyzxyxwxxxwyyzyyyyyxxywwxxxyyyxyzxxyxxyxxwxyyyyxyzyyyxxyyzzyyyyyyyyyyyyxxywyyyzzyzyyxyxxyyxyyyzyyyyzyyzyxyxyzzyyzzzzxxyywyyzyyyzyz{yyyzyyyxyzz{zy{z{xxyxxzyyzzyzyzzyyyyyxyyzyzzzz{zxxyxyyzxyzyz{{zzyywyzyyy{yzzzzzzzy{zxxyxyyzyzyzzyyxyyyyyzzzyzzzyxyyzxxzxyyyyyyzyzyzxyxxxyyyyzyzyyyxxxwxxyyyyyyxyyyxxxxxyxyzyzzyxyyyxxxxwxzyzxxyzyxyxxxyxyxyxxzyzwxxxwxwxyyxxyzyyxxxxyxxyxxyxxxyyxwwywxyxyyxxyyzyxyxxxyxxxxxyzyxyyxyywxwzxxxwyyxzxxxyxxxxxyxyxyzyxxxxywxxxxxwyyzzyxxxywwxxzwxxyxyyxyyxxzwyyyxyyyyxxxxzxxxxyyxyyyyzxxyyyxyzyyyxzyyxxxyyzxzyyzyyxyzyxxxyyyyyyxxyzzyxxyxwxxxyzyxyzyyyyxxxxxyzzzyxyzzyyyxyyxyxxyyzyy{xyxxxyzyyzy{yyz{yxyxxyyzzyyzyy{zzwyxzxyxyzzz{{zyyxzyxyyzzy{zy{yyzyxyzzyxzzyzyzzyyyyyzyyxyz{zzzyzywxyxxyyyyzzyz{{yzzzzyyyzzy{zyz{xyyxzyxyzzzyyyy{zyzxyyzyzzzzxzyyyxxxxxyyzyzyyyyyyxyyxxyxxyzyyyy{yxxyywxxwxxzyzyxyxyxxyxxxxyyzyyyyxyxxyxxyyyzxxyyxywwxyxxyxyxxyyywxxwxxywxyywxyxyxyywwwxxxxyxxxyxxxwxwyxxxyxywzxywwyxxwxwxyyxzyyyywwwxxxxwxyxxyyyxxyxwwxwxzyyyxzyxxwwxwxwwwyxxxyzxxxwxwxwyyxyxyyyxxyxyyyxyyxxyxxzyyxxywxxxxyxyyyzzyyxxxxyyxyxxyzyxxyyxyxwyyzyyyzxxxxxyxyxxyyxxyyyyxxxwxyyyzyxyyyxyxxxxxxxxyyxyyyxyyxyxyyxxyyyxzyyxyxyyxzxzzxyzzz{yyxywxxxyzyyzzyyyxyyyyyxzzxyyzzzzyzzyxzyzzz{zzz{yyzxyxyyyzzz{zzyyyyzxyyyyzyzyyyzyxyxyyyyyyzzyz{{yzyyyyyyzyzzzzzyyxyxzyyyyzyyzzz{xyyyyxzxzyyyzyyzyyxyxzyyy{yyyzyy{xyyxyyxyzyxxyyyyyxxxwxyyzyyyyzzyxxyyyxxzyxyyyzyyxxyyxyxyyyyyyyzxzyyzyxxywxxxxyyxxxvxxxwyxywyyzxxxyxxwwxxyxxxxxxywxxxwxwxxxxxxxzxwwwwwxwxyyxyyzxyxxxwywyxxxxyxyxxxzxwxwxyxwxxxyyxxxywyxxwxyxxxyxwxywwxxxxyxxxyyyxxywyxxwxyyyxyzyxwxxyxyxxyyxxyzyyyxxxxyyyzyxxyxyxxxwxxxxyyyy{yxyywyyywzxxzzzyyyzyxxxywxwxzyyyyyyyxxyzzxyxyyxyyyxyzxxxxxwzyyxyyyyyyxxyyyxxxzyyyyyyxyzxyxxxyzyzxyxxyyyyyyzyzzy{z{zyxzyxyyyyzyyzzyzyyxyyyyyyzzyzzyzyxzyyyyyyyzyyzzyzxxyxyyyyyzyx{{zzyyyyyyzzyzzyyz{zyyxyxxxzzyzyyzzzxxxyywyyzyzyxzyxzzwxyxzyz{yyyyyyyxyxwxwxxyyyyyyxxxwwwxxyyyyyyyyyxxxwxxxzyyyyyyyzxxxxwxxyxxyxyyyxxxxxxyxzwyxyzxyyxyxxxywyyyxxxxyxxxxxwwwyxxxyyyxxxxwwxwwyxxyxyzyyxxxxxxxyyxyxxxxxxxyxwvzwxxxxwyzyxwxwwwwyyyxxyyxxxxwxwxwwyxyyyyywxwxywwxxxwyyyyzxwxwxywyxyyyxyyyxxxxxxyxxyyyxyyyzywxyxyyxxxxyyyyxwxyxwxwxwyxyyzzyxxyxwxxyyyxyyxyxwyxxwxwxx{xyxzyyyxyxyxyzzzyyzxyyxwyyxxxyyxzzxzzyyyxxyyxzzyyyyyyyxxxzxxxyzxyyxzyzxxyxyyyyz{yyzyzyyywxyyyzzzzzzzzyyxyyyyxy{yzyyzyyzyxxxyy{yz{zzz{yyyyzyxyyzzy{{zzzyyyzxyxyzyzyyzzxyyyyyxyyyzzyyyyyyzyxyxxyzxxxyzzyyzyxxyyzzzzyzyzzxyyyxzxxyyyyyzzyyxyxxyxzyyzzyzyzxxxxxxwzxyxzzzyxxyyxxxyyyzzxxyyzyxxwxwwxyyyxyxxxwxwwxxyxywyxzyyxxxwxwwyyxyxwyyyyxwwxxwxxxyxxyzxwxxywyxxywyxxxzxwwxxxxwwxyxxxyxywwyvwxxyxxyxywyyxxwxxyxxwxxxyyyyxxxxxxwywyxwyyyyywyxxxyxxyyyyyyyxxxywxxxyyzwyzxzxxxxwwyyyyyxyyxywxyxxxxxyxyyyyzzxxzyywywyxyxyyyzxxyxyyxxyyyyzxyyxyyxxyxxxzyyyyzyyxxyyxwxzyzzzyyzxyyxyxyxxxyzyzzzxyxyyxyyyyyzzyyzzwxyzyyyzyyzyzyzyxyyxyzyyyyzyzzzzy{yyzzyyzzyzzyyzyyzyxzyyzzzxzyzyxyyyyyzzyyzzzzzyxyyzyzyzzyzzzzzzyzxzyyyzyzyzyxzyyxxxyzxwzyzyzzyyxyxyxxxyzyzz{yzxwxyxxxxxy{wzxyxyxxxyxxxyzyyyzyzyxyxxxxxzyyxyzyyxxxxxxxyyyyxxxyzywxxxxxwxyxyzzyyxwxwyxxxwxxxyzzxxwxwxxxvxxzyxyyyxxxwwxxxxxxxyxyyxxyxyxxxxyxyyxyyxxwwwywxwxxxxxxyyyxwyvwvxxxyyxzyxyyyxwwwxyxyxzzyxwxyxxyxxyxxxyxzxywwxxxxxxwyyyzyyyyxxxyxxyyxxyzzywyyxwxwyyyzyyyzxxwyxwxxzxzxyyyyyxyyxwyxyxwyyyzyywyxyxxyyyyyyxyxxyyxxxzyyyyxyyyyxyxyxxyxyyyyzxzzxyxyxzzxxyxzzzy{yxxyyxwwyyzyyyyyyyxyyyxyyzzzyzzyyzyxyyyyyyyxx{z{yxyyxyyyyyyzyzzzyyyzyyzzyz{{zzzyyyyyxyxyyyzyzz{zzyyyzyyyyzyz{zz{zyyxxyyzyzzxyzzzzxxyyzyyzyy{yzyyxzyxyxyyyyzzzzyyxxxxyyyyxxyxxxxyxxxxwxxxyyyyxzyyyxyxyyxwxzyxyzzyyxxxyvxyxyyyyyyyxyxxxzxwxyyxxxxyxxxvwxyxyyxxwyyyywwwxwwwyxyxyxywxwxxxxwxyxxyxxyxywwwxxwxxxyyxxyxywywxwxyxxyxxxyxxwxwwwxwxxxwxyyyzyyxwwxvwyxwwyxxxxxvwwwxxyyxyyyyxxxywxxvyzxxyz{zxwxxyyxxyxxxxyyyywyxywyxyyxxyyzyxxxyxxxxyyzxxyyyyyyxxwxxywzyxyxyxxywzxxwyyzyyxyxzwyxwyxxyzxxyyyxyxywyyxyxzzyyyyyyyyyyxzxxyxzyzzyyxyyxywxyzyyzyzyzyxyzyyyyyzzyzzzyxzyxyyzyzyyz{yzzyyyyyyxzzyzxzyzzx{zwwyyzyyzyzzyzyxxxzyxzyxyzyzzzyyyzyyzyyzzzz{yzxxyxyzxyyywzz{zzzyyyyyxyzyzzyyyxyzxxxyyyzyyyyyyyxxyxxyxxxyyxzxyxyxyxywxyyzxyzyyyyxxyxxxyxxyxzxyyxyxxxyxxzyxxxyxxxxwxwwwywyxxyxxxxxwwyxxwxwxxzxzxwxxxxyyxxyxyyxwwyxxxxxwxxyxyyxyxxwywxwwwxyxyyywxwxwwxvwwxyxyyyywwywwxwwxzxyxxyywwxywxxyxwxxyyzwywxwxwwxxyxxzyyyxxxxwyxwxxxyxxyyyyywxxxxzyyyyyyzyxyyxxxwyyyyyyyzwwxxwxxxyyzyyxzyyxyxyxxxyyyyyyyxywyxyyyxyyyxxxzy{yxxwyxxyxyxxyyzxzxxxyxxxxzxyyyyyxxyyyxyxyyzyzzzyxxyxyyxyyzyyyzxzxxxxyyxzzyyyyzyyyzxxxyyxzzyzzyyyyyxyyyyzzzzzzzzyyyzyyxxzyyzzzyzywyxzyyyzyxzzzzzzzzyxxyyyyxyxyzyzzyyxyxyyzyzyyyzyyyyyyyyxyzyyzyzxxyyzyxxzzzyxyzyxywyyyywxxzxxzyzxxxxwxvxxyyxyyzyyxyxxxwyxxxyyxyxxxxyxxyyxyyyxxyyywxvwywwxyyxyyxxyxxxxwwyywyyxxyyywyxyxwvyxxwxxyxxxwwwxwwxyxyxxyxxwxxxwxwxxyxxyxxxxwxwxwwwxyxyxyxvwxxxxxxxwywyxzxxxwxxwwywxxwyxywwxxwxwxwwyxxwxyxwyxwxxxxxxyxyyxyxyxwxwxxwwyyyyyyxxyxxxyyyyyyyyxzwxyxxyyxxyzyyyzxyxxxxxxxxxxyyyyxyyyxxwxxxyyxxyzxxxxyyxyxyzxxxyyxyxxxyyxyxyyzyyzxxxyxyxzyxxyzyyyyyyxyxxxxxyxyyyzzywyxxxyx{zyzzyyyyxzxxyyyyzyyyzxzzyxyxxzxyyyzyy{zyyyyxxywyzyyyzzyyyxyyyxxyyyyzzzyxyxyyyy{zyzzzzzzxyyxyzxzxxyyyzzyyx{yxyyyxyxyyzyzyyzxzxyyyyzyyyyyxxxxxyxwyyyxzxzyxxxxxxxxxxyxxxyyxyxxwxxxzxyxyyyxxyxyywxxyxxyxyzyxyyxxxwwyxyyyyyxxxxxxxywwxwxxxyxyxxxwxwwxyxxyxyywxxxwxwwvxxxxyxyxvxxxwywxwyxywyxxxwxwxvxyxxyxyyywxxwwxwwxwyyxxyyxwxxwwxwxyxxyyxwwxxwxxxxwxxxxyyyywywyxxxyxxxyyyyxxxxywxxxyyyxyzyyxxyxyyxxxzxyyyyxyzyxxxxyyyyyxzxxyyxyxyxxzyxyyyxyxzwwwzxyyyxyyzyyxyxxxxxyyyywyxxzyywxxyyxyzyyyzzyyyxyyzxyxyyzxzzxyxyxxyxzzzzyxyyyxzyxxyxyyzxzzzzyyyyxzyyzyzyzzyyzxxyyyyyyzyzzyyzxyyyyyyyzyzyzyyxzyyyyxyyxzzzzz{zzzyx{yzyzy{zzzz{yyzxxxyxzyyzyyzyzyyyyxwyyzxzyyzyyyxzwwyyyyzzzyzyzxxxxywxyxyyyzxyxxxxxxxxxyyyxyz{zxxxyxxwyyxxzyzyyxyxxzxxxxzyxxxyxyxwxwxxywyxyyyxxxxwxxxwxxxxyxyyyyxxxwxxwxxyyyyyxxxxxxyxxyxyxxyxxxxxxwxxwxxyxyzwxxxwwxwxyxxxzyyyyxywxyxwxyxzxxyyxxxwxwwxxxxxxxyxxxwwxxwxxxxwxzyxxxxxxyxwxxzyxyxxxxyxyxwxwzyxyxxzxwxxwxyxxyyxyzyzxxxxyxxxyyxyyyyxxxyyvwxwyzxyxzxyyxzxyxxwxyyxxzyzyxxxxwyxyzyxxyzyywwxxxyxxyyyyzyyxxyxxywxyzzxxzyyyyyzwxyxyzzzyzyyyxxyyxyxyzyxzzzyyyyxyxzxyyyyzzz{yxyyyyyyyz{zy{zzyyxzxxyzyzzyz{yzyyxyyyyxyyzzzzz{yyxxyyyyyzzyzzzyzyyyxyyxzzzyyyzyyzxxxyyyzzyzzyzzyzyyywyyyzyxyyyxxxvxyyywxxyxyyxzxwwxywxxxwyxxyyyyxyxxyxxyxyxxyy{xxyxxxxyyyyyyxyyxxyywxwwxxyxxxxyxxxwxxxwxxxwyyyyxwxxxwxxxwyxxxxxwxxwxwwxyyxyxxyyxwxwwxxwwxzzxyyxxwxxwxwwxxyxyyzxxwyyxwxwxyxxyxyyxxxwwxxxxxxxxyxxxywwxwxxxxyxyzyxxxxwywxwxxyyyxzyxxxxxxyxxxyxyzyyxxxyxzxzyxxyyzyywxxwxyxyyyyyzyyxxxxwxxyxyyxz~yyyxxxxxxxwyxyyxxyyyyxxwxyyyzzyyyyxxwwwxxzxyyzzyzzywxxxyyyxyxxyzzzyyxyxxyyxyyzyyyzxxwyyxwzyyyzzyyzzyxyyxyxzyyyyzz{yyxyzyzyyyyyzzyzyzyyzxxyyyyyyyyyyzxyxyxyxyyy{zzzzyyyyyyzxyyz{zzzzzzyx{yyxyyxyxyyyzyyywxxwxyxyyzyzxyxxxxyxzxyyyyyyxxyxxxyzxxzxyyywyxwxwxyxyyzyyyyzxwyywzywxyxyyxyxyxxxxwxxyxyzwxxyxxxxwxxxxwyxxxxxxxywxxxwzyyxyxyxxwxxwyxxxyyxxxxxyxxxyxxwwyxyxxyyxxxxxxxwwxyyxxyxwxwwxwvxwxxwyxyywxyxwxwxyxyxwwyxxxxwxxxwxxxwxxxyxxwwyxxxxzwxyyzxxxxwwyxxyxxyxyzyyxyyxyxxyyyxyyyzyyzxxwyyyyxxyyzyyxyxxxyxyzxyzyzxyxxxxwyxxyyxyyyyxxyyxyzwyzyyyyyxyxxzyyxyzyxyyxyxyxxxxxyyyyxzyzzyyyyxzyzxyyyzy{zzyxxzxyyxyzyyyy{yyxxxyyzxyzzyyzyzxyzyzyyyyyzyyyzyzxyyxxzxyzzzyyzzzxyyzyyxyyzzzzzyyxyxyxyxyzzzyz{{yzyyyyyyzyzzyzzzzz{yyyyxyzyyyzyzzxyyxxxxyz{zzzyyyyyxyyyyyyyyyyxyyxxxxyxwxwyxyyyyzxxywxxyyyzyyyyyxxxxxyxyxxyzxyyzyxxyxxxxyxyyxyyyyxxwxywwxyyxxxxyxwxxxyywxwxwxxyxxxxxxxwxwyyyxxyxxxxwwxxwxxxyxxxyywwxywwwwwxxzxxxxwxxyxvxxxxyyyxxxxwwwxxxwyxxxxzyxxwxxvxwxxxyxyyxwxwwxxxwwywyxyxyyxwxwyxxxyyyyyyyxxyyxxwxxxyyxyyxxxyxxwxxxxxzxxyywxxxxxwxyyyyyyyxywyxxxyxwyxyyyyyxxyxxxwyxyyyxyzyyxxxwxxxyyyxyxxyxxyyyyyxyyzyzzyyyyyyyxxyxxxyy{zyxxxyxxxxxyzyzyyzyxxxxyyyyzyzyyyzyyzxzyyyyzzyyz{zyyyywyyxzzyzzzyyyyyyzwyyzyyyzyyxzyyyzxzzyzyyyy{zyyxxyzyy{xzyzzzyzxxxxyyxyzzyyyzzyyyyyyyxyyyy{xzyyxzyzyyxyyyxzzyyyxxxyxxxyyyyyyyyxwxwxxyyyyxxyzyyyyxxxxxxxyxxzyyyxxxywxxwxzxyyxyyxyxxxxywyyxyyyyxyyywxywwxxxxyyxxxwywyxwwwywxyyyxxwywxxxxwxxyxxyywxyxxwxwwyxxxxxwwyxwxxwyyxyxyyyywwxwxxwwyxyyyxxxxwywxwxxxxxxxxyywxywxxxxwxxxxzyzxyyxyxxxxxxyxyyxxxxwxxxyxyxxyyyxxxxxxxyxyyyxxyxyxyyxxxxxyzyyyyyzxxyxwxxxxxxyyyxyyyxxyzyxxxyyxyzxxxxxxzxyyzxyyyyzxyyyyzyxxyxyyyyyyyyxyxxyxzyzzyzyxxxzyyxxxxxxxyzyyxxyywxyyyyzyzzzzyyxyzyyzzyyzzyyxyxyxyyyyyyzyyzyzxyxyxxxzyyyyyyyyxxyzxxyyzzyzzzzyyxyyyyzyz{zzyz{yxxxywyyyzzzxyzzyywyyzxyxyy{yyzzxyyyxxyxxyyyzyzyyxyyyxxxyyyxyyyzxxxxxwxxyyyxyzyzxxywyyvxyyxxyyzyxywwyxxxyxyyzxzyxxywwwyxyyxyyxzywywwxxxxwxxwxxxxywwxwwxxxxxxxyxxvwxwxwwywxxxxxxyxxxwxxwxxyywxyxxwxxxwxwwwxxxxxyyxxwwvxwwxyxyxyxyxwwwwx{yyyxxxyxxwyxxwwwxwxxxwxyyxyxyyxwxxxyyxyzyxxyxwyxxxxyxzyxzxxxxwxxxxzyzxyyxxxxxxxyxyyyyyxyyyxxyxxxxyzzyxxyxywxyxwxwyxyxxyyzyxwwxywyxyywyyzxxxxxxyxwyyyyyyzyxxxyxxyxxyyyyzy{xxyyxxxxzyyyyyzyxxxxxxyxzyzyy{zzyyyyyxyyzyyyyyyzyyxxxxxyxzyyyxzzyyyyxzyyyyyyyyyzyyxxzxyzyyyxyzzzywyzyyyyz{yyyzz{yyyxwxzyyyyxyxy{zxyzxwyxzyxyyzyzyyzyyyxxzyyzzzyyyywxxxxxxyyxyyyzxxxxxwxxxyyxzyxxzxxxwxxwwyxxxyxyxxxxxxxxyxyyxyxzxxxxwwwxyyyxyxxyxxwxxxxxyxwwxyyxywxwwwwxywxxxxyxxwwxxxxyxxxxwyxxxxxxwwwwwxyzxxyxxxwxwxwwxxxyxyxxwxxywwwwwyxxxyyxyxwxxwxwxywxyxwxxxwwxxxxwxyxxyxxxxxwwyywyxxxyxyyyxxwywxwxyyyyyxyxyyxwxxxyyxzxyyxwwyxxxwwxxxxxxyyyxxxxxxyxxxxyyyyxyxxxxxxyzyyxyyyyywyxxwxxyzxxxyxxyxyyxxyyyyyyxzyyxxxyxxyyzyyyyyzxxxxyxyxxzzyyyyy{xwzyxxxyyyyzzyzxyxyxzyzyyyyyzyzyywyyxyyyzzyz{zzzwyzyxyyxzyyyzyzzxxyyyyzyyyyyyzzzxxzxzxxyzyzyzzzyyyxyyyxyyyyy{y{{xwyxyyyyzzzyzyzyyzxyyxyyxyyyy{yxxyyxxxwzyyxxyxzyxxxwxxyyyzyyyyzyxxxxxywxyxxyyyyxyxxywwxxyyyyyyyyyxvwxxxwxxwxyyywxxwwxyxxyxxxxyxywwyxwxxxxxxxyxxxywwxxxxxxxyyxyxxxwwwvwxwxyyxxyxxwxxwwxxwxxxxyxzxxxxwxwxxyxyxxzywxxxxwxvxxxyxxyxwwxvxzxxyyyxwyyxxxxxxxxwxwxxyyyyxxyxxyxxxyyyxxyyzwyyxwwxxyxxyyxxxyzwxxyxxxxyyyzzxwyywwyyyyyyyyyyyxxyyxxxyyzxyyyyxwyyyxxyxyyxxyxxxyyyyxxxyxyyyzxyyxzxxwyxxyyyyzzzxyxxwxxyyzzyyyyyywxxyyxyzzzyyyzyxzxxyyyyxxzyzzy{yxxyyxyzxyzz{zzzzxyyxxxyyyyyyz{y{xyyxyyyxyyzyzzzyyxzzyzyzyzzyzxyyyyyxxyxx{zyyyzyyyyyyxyxwzxyyyyyyxxyxyyyyyzyyyxyyxxwyxywxyyyyyxxxxwxwwyxxyyxyyyzxxxywxxwyxyxzyyyxxxxxwwxxxyyxyyyyxywxwxwxyyxyxxzxxxwxxxwxxyxwxywyxxxxwwxyxxxxxyywxxxxxxxwwxxwxxywwxxwwwxwxyxyxywxwxxwwvwxxxwxyyyxxxxwwwxxxyzxxyxxyxwxxwvxxxwxxxywwxwxwwwxxwxyyyyxwyxxxwwyxyxxwzxxxxxxxxyyxxxxyxywxxxwxxxxyxyyyyyxwxxxyyxxxxyxxyxxxwxxwxxyzyyyyyywyyywxwxyyyyyxyzxyxwwyxxxyxxxxyyywxwyxxxzxyyyyy{yxyxyxyxyyxyyyxyyyyxxxxxxzzyyxyxyxxxyyxxyyzyzyyzyxxxyyzzxzyyzyzzyxxyyyzxxzxxzyzyyxyyyxzyzzzyyyzyzwxyyxyyxyyxyy{{xyyyyyxyyxyzzyyzxyzxyyxxyzyyzyyzyywyyxzxzyyywxyyyxyxxwzxyyxyyxxxwxzxywxxxxxxxyyxxxxxxxwwzyzxyxyyxyxxyxxxyxwxyyzyyxxxyxxxyyzxxxyywwwwwwwwyxyxyyyzxwxxwwxxxyxwwyywyxywxxwyxxxxxxxwxxxwxxwwxwxxxyxyxxxwvwwxxwyyyxxxxxxxxwvxwxywyyyxwwyxxwwxxxxxxwyyxwxwxwxvxxwxxyxwwxxxxwwxyxxwxxyyxwxwxyxxxywwyxyyyxxxvxwywxxxxzyxywyxwwxwxyzzxyy{xxxwxwxyzyyxyyyyxvxwxxxyxxyyzywxyxxxxxxyyzyxyyyyyxxwxxxyyzyyyxzyxyyxyyxyxyxyyyzxxyyxyxxyy}wyzyyzyxxxxxxwyyzyxyxxyxxyxxyyyyyyyyzyyxzxyxxyyzzyyyyyzwxyyyyyxzyyyyzxyyzyxyyyzzyyzzzzzywxyyxxyyyyyyzzyyxxxyyyyyyyyzyzyyxwyyyxyxyyzzyzyzxyxxxxzzzzyyxzxxyxxyxyyyyxyyxyxyxwxxxxwxyyyxxyyywwxwxxyxzxyzxyxxyxxxwwzxyxxyyzywxxxxwxxyyxyxyyxyxwxxwxxxxxxyyyxwxwwxwxxzxwxxyxyxxwwxwwxxywwyyywwxxwxxxxxxwxxxyxwwwxwwwxxzxxxywwxwxwwwwxxywxyyxywwxxzxywxxxxxxxxywwxxxwxywwxyyxxxxxwwwxxxwwxxxyxxyxxxxwywywyxyyxxyywwxxyxyxxyzyxwyyxxyyxxxyyyyyxxxwxwxxxyyyxxzyyxxwxxywyxzyxyyxxxywyyywxyyzxyxyyyxyxxwyxxyxyyyxyxwxyxyxxyxyyxyyxxxxyxyyyyyyxyyxxwzyyxxxyzyzyxyyyxxyyxxyzyyx{yyzyxyxyyxyyyyyzyy{zyxyzyxyyzyyyyzyxxyyyxyyyyzyyyyzzyyxzywyzyzyyzy|zyyxzyyxyzyzxyz{zxzxxxyyxyxyyz{yyyxyxyyxyzyzxyyxyxyyxxxxzyyyyxyyxyxxwxxyxxyxyyyywyyxxxwwwxxxxxyyyxxwxxyxxyzxyxyxxxxxywxvyyyyxywyxwywwwwwxwyxxyyywvxwwxxwwyxvxyxxzxxyxxxwxwxxyyyyxwwwxxwwwxxxxyxwwwxwxwxwxxyyxxxxxxxwwwwxwxyyxxyxwxwwwxwwxwxxxxxwxwxxxwyvxyxxwxyywxwxwxxwwxwxxyzxxwwwxwxwwxxxxyyyywwwxxxwwyyxxyxyyyxwxwwxyxxxxxyxwwxwxxywwyxxxyzyxzyxxwwxxyxyyyxxxxxwwwxxyxyxzxzxwxxyyyxxyyyyyyxyyxxxxxxwyxzyyxyyyxyxxwxyxyyyxyyzxwxwxwxxxyyyzxzxyxxyyyxyyzyxyyyzxwyyyyzyyzzyzyxxyyyyxyyxxzyzxyzyxxxxyyxyxzzxxyzyyyyxyxxyxzyyzyzzyzwxyzyxyyxyzzzyxxyyxyxyyzxzyyzyzyyyzyxxyyyyxzyyyxywxxywyyyyyyyxxxxwwxyyxyyxxyyzxxxxyyxwyyyxyxy{ywxwxxxyyxxxyyyxxxxxxxxwxyzywxxyxxwxxxxwyxywxyxyxxyvxxxvxxxyyyxxywxwywwwyyyxxyxxxwwwxxwxxwxyxxxxxxwxxwwwxxxwxywxxwvxxxxwxyyxxyxywxywwwxwxxxywxyyxxxwwxxxwyxxwxxwwywwxywxwxxxxzxxxxxxxxxxxxxxzxyxxwxwxxyzwyyyyyyyxxyywxwwyyxyyyxyxxxwyxxxxxyzyyzwyxxxxxxyyxzyxzyxxxywyxxxyyzxwyyyxxyyxxxwxyxxyxyzxyxxywxyxxxxzyyyxxyyyyyyzxxyyyzyxyxxxywxyxyxyxzyzyyxwwxyyzzyy{yyyyyxxyyyyzyyzyyzyxyxxyxxxzzxyzzzywyzxxyxzxzzyyyyyxzxxzyyyyxyyyzzyyyxyyyxxyzxyzxyzyyyxyxyxzyyxyzzyxxyxwyyyzyxxyzxyyyxxyxyyzyyyyyxxxxwwwyxyyyxzyzzwxyyyxyxxwyyyyyyxxxxxxwxxxxxyyxzxywwxxxxxxyywxyzyxyxwxwwxxxwxxxxxwwwxxyxxxxwyxywxxxwxwwxxxyxwxyyxwxxwwwwxwxyxwxyyvwwxwxwvxxxyxyxxwwxwwwwwxyyxxyyxwxwwxwvyxxyyxywyxyyywwwxwxxxyxywxwxxwxvwyxxxyyxxywxwxxwyyyxxyyxyxwxwwxxxyyywyyyxyxwwyxwyxxyxxyyxyyxxwwyxyyxyyxyxyyyxxxwxyyxyxxxxxxxxxxxxxyywyyyzwxxzwwxyyyxxyxxxxxxxyyxxxxyxyyyxxxxxxyxxyxyxyyyyxyyxwxyyxyyzyzyyxywxxxxyyyyyzzyyyzyyxyxxyxyzyyyzxyxwxxxxzx{xzzyzyyyywyyzyyzyzzzyxyyyyxxyyyzyyzzyxxyzyxxyyyzzzzyyxyxxwxyyyyzxyzzxyxyyxxxyyxzyyyyyxyxyxyxxzzyxyxyxyxwxxyxyxyxxyyxywyxxxwyxyyxxyzyxxxyxxxvzxxyzyyxywxxwxwxxxyzxyyxyyxwxwxwxwyxxyxywwyxxwxwwxxxxyywxxxxywwwwxxwxxxwwwwwxwwwxxxyxxxywxwxxxwvwyyyxxyxywywwxvwxwxxxxxyxwxxxxwvxyyyxyyxxxwxxxxwyyxxwyxxxxwxwxxwwywxxyyxxxxxxxxxyxyxyyyxwxxxxwwxxyyyxyyxzxxwwxxxxxxxxyyyxzxxxxxwyxxyyyyxxwxxxwxxyxzxxwxxywywwxxwxxyxyyyyxxxxwxwyxyxyxyyyxxxxxxyyxxyyxyyxxxywxwywwyxxyyzyxyxxyxxxyxzxxyyxyxyxyyxyyzyzzyyyyyyyyxyxyyyyyy{zzxyxyxyxyyxyyzzyzxyyyxyyxyyzz{yzyxxxyxyzxyxyzzzzyyxzyxyzxyyzyzzzyyyxxzxyyyzyyzzxzyzxyyxxyzzzyyyyyxxxwvyxyyzzyyyzwxyxwwywxxxwyyzyywxxxxxxxxyxyxzyxxxxyxxwxxyxyxzxyxwxwxvxxyxyxwzxxyxwwwyxyxyxyyyxwxxwwwxxwxxwxxxwxwwxxwwxxyxwwyxxwvxvwxwxxxxxxwxyxwxwwwwvxxyxxxyxxxvxxuwxvwyzyxxxxwxxxxvvxyxxyxxzyxxwxwwxxxxyxxxywwwwwwxwwyxxxyyyxxxwxxyxwxxyyxyyxxwxxxyxwxyxyyxyywywxwwxyyxyxyxyyxxxwxywywyxxxyyxxyyyvwwwwyxyyxyyxwxyxxwzyyyyyyxywxyxxxxxyyyxxxxyxxwyyxyyyxzyyxyxxxxxyzxyxxxyzyyxxxxwyxwyyyyyxzzywxxxwyyzzyyyzyzyyxyyyzyyyxyyzyzyyxxxyxxxzyzyyzzywzyyyyxyzyyxzzyzxxxzxyxyyyyyyzzzxxxyxyxzzyyzyzzyzxxxyyxyyzyxyzxxyxxxyyxyyyzzyyyxyyxyxxxxxyyxyxywxxxxxwvwxyxxxxyxwwxvwxxyxyyxyxyzxwvwxxwxyyxyzzxxxxxwwwwyxyxwxyyywxvxwxvyyxxxxxxwxwwxxxvwxxxxyxwxwwxwwwxyyxwwxywwxxwwxxwxxxwxxwxwwxwxwxxwxxxxxxxywvwxwvxwxxxxxyywwxwwxwwxyxxxxyywwxvwxwvwxxxvyxxwxxwxxwwxyxxxxyxyxwyxwxwvxxxxxxyxwxxwvxwxxzxxxyxwxwxwxxxxxxyxyyxwwxxxxwxxxwxxyyyyxwxwwwxxxxxyxxyxxywyxxxwyzyyyxxyxwwxywxyxxxxxzyyxxyxxwxyzyxyxzywxwxxxxxxxxyyyyyyxxxxwyxyxzyyyyyyxxwyxyxzyyyyyyyxyxyxyyyyxyxyyz{zxxxxyyzxyyxyyyyxyyxyxwxzyyzyyzyyxxyyxxyyyyyzzyyzxyyyxyyyyzyzyyyyyxxwyyzyxyyyzzyxzyyxyxyyyxyyyyyywyxyxyxyyxxyyxxxxxxxxwwxyyyxyyyyxxxxwwxyxxyxyyxyxxxxwxwywwyyyyyxxxxwxwxyxxyywxxxxxxxxxxxxxwyzxyvwvwxwxwxyxxxxxyxxxxwxwwxyyxxxyywwwxxxwxwxxwxxxwxwxwxwxwwxwyxxxyywxwxwxwxxzxxyyxxwwxwxxwwxyxxxyxxxxwxwxxwxxxwyyyxxwwxxxxxxxxyyywwwxxxxxwxxyyxyyyxwyxxxxxzywyx{yxyxyxxwwxyyxxzyxxxwxwxxywxxyxyyyyywxxzwxxxxyxxyyyyxwxyyxwyxyyzxxyyxxxzwxxwxzxyxxxyywxxxxxxxyyxyyywxyyxxyyxxxyyyyzxxxxxxyxxxzyzzzyxxywyxyxyyyyzxyyyxxxxyyzyzxyzyzyyyxwxyyyyyxy{y{zzxzyxyyyzyyyyzzzyxyyzyxzyyyxyyy{yxxyzzxxyxyzzyzzwyyxyxxyxyzyyyyxzyyyxxxyyyyyzyyyyyyxyyzxyzzx{yxyyxxyxyxwxxzxxxxyyxxxxxxvxxyxyxxxzxxwwwwwxyyxxxyyyxxxxwwxxxxywyyxywxvwxwxxxyxyxxywwwwxyxywxxxwxyxxxxxxwxxxyxwwyxyxwwxwwwwxxxwyxwyxwxxwxwwwxxvwxxxxwwxwwwwxxwxyxyyxwwwxxxwxxwyxxyyxwxwwwwxwwxxxxxxxwwvxwxwwyxxxxyyxxyxxxwvxxyyxyyyxwxwwxxwyxxxxxyyxwxwwwxyxxyyxyyzxxxyxxxyxxzyxxyyywxwxwxwwxxxxyzxxwxyxxyxxwyyyyzxxyxxwyxxyxyxyyywxxxxxxxyyyyzy|yywyxwzyxxyyxxxyyzyyyyxyxxyyxyxyyyzwxxxxyxxxyzxyyzxyxyx{zxyyyyyzzyyxxyxxyywyyyzzzzyxxyyyxyzzzzwyyz{xxyzxxxyyzzyyzzzzxyyxyxzyzzzyyzxyyyyyyyyzyzyzyyyyxxyxyxxyzzzyyyxxxxxxzxyyzyzyxyxxywyxwxxyxwyyxxxyxwxxxyyxyxyyzzyxxwxywwxxxxyzyyyxxywwwxwxxxxx{xyxxywxwwyyxxxyxywwxwwxwvwxxwxxxwyxvxxwwwxyywxxxyxxwwvxwwxxxxwxxxxwwwxvwwxxxxxxxxywwwxwwwwxxxxyxxwwxxxwwvwxxywxxxywxwwxxwwwxxxxxxvxwwvxywwxxwwxxxwxyxxxwxxxxyxxxzwyxywxxwxxzxxxyyxywwxxwxyxxxxxxyxxywwxxxxyxyxzxxxxxwxxxwxyxxyyyxyxxxxxxxyxyywzxyxxxxxxwxyzxxyzxzyxwyxxxxxyxyxxxxwxyxyyyxyyyyyxyyyxxxxwyxxxyxxxyyyxxxxyyyyyzyxzzyyyxyxxxyyzzyyzyzyyxxxyywxzxzzyzzyyxyzxxyyyzxyyyyywxyyzxxyyyxyzyyxyyxyxyxyzyzyzzyyxxxxxxxyzxzzzzyyywyxxyxyyyxxzyzxxyxxxyxzzzxyzyywxyxxwxwxxxyyxyyxwxwxxwxyyxywyxxxxxxwxwwxxyxxxxyxxwxxxwxxyyyxyxxxxxxwwxxwwxxxxyxvyxxwxxvwzxxwxyxyvxwwxxwxxywwyxwxwxwwwwwwwwyxyyxxvwwwwxwwwxyyxzxvywyxwvwxyxxyyyzyxwwxxywxxyxxxyyxwwyvxxvwwxwxxwxwxwvwxxxvyxxyyxyxwywxxwwxwywwyxxxwwwxwxxwxyxwxxxxxwwwxxxyywxyxxxxxwxxyyxxxxxxyxyyxywxxxxxyxyyxyyywyyxyyxxxyyxyyyyxwyywwwxyyyxxyzyxxyzxwyxyyzxzzzyxyyyxyxxxyyxyyyyxxxyxxxyyyyyxzyywxxxxyyyzxyyxzyyxxxyyyxxyxxz{yzyxyyyyyxyzyyxzzzzyyyxwyyxxzyxyyyywxyzyxyxyyxyyyyyyywxyxyyyxyzyzzzyywxyxxyyyyyyzyyyxxxyxwyyyzzyyyxyzwxxyxwxyyzzwxxyxxwxxwxyzxxxxywwxxxwxwxxxxxxyyxxyxyxwxxwxxxyxxyxxwxwwxxyyyxyywxwwwwwxwyxxwyyxyxwxwwxxxwxxxxyxxxxxxwwwxxxwwxyxxxwxwxwwwxxwxxxyxxwwxxwwxwxyxxyxxwwwwwwwwwxyxyxxywwwwwwwvxxxvxxyywwwyxwwwwxxwwyyxxwxxwwywwxwxwxyxwwwwwxwwwxywxxxyywwxxwxxxxxxyyyyxxxwwwwyxxxyyyyywywwxxxwyyxxxyyyxwxwwxwwxxxyxyxyyxxvxxyxwzxxxyyyyxwywxxyywyyxxyyxyxyxyxxxxxzyxxywxxxxxyxyyyzxyyzyxxxxxwxyzyyyyzyyxxyxxzxyyxxzyyyyxxxxyyxxzxyyzzyyyxxxxxxxzxyyyyzyxxyxwyyyyyyxyzzyxyxywxxxxzyyyz{zzyyyxyyxyyzyzyzyxzywyxxyxyzxyzyyxyxxyxwxyyyxzxyxxywxxxxyxyxyxyyxxwxyxwxwyxxyxxyxxxxxwxxxyxxzxyxywxwxwwwxywyzyyyywxxxwxxwxxxwyyyywwxwwxxxxyxxxwyxvwwwwxvwywwxxxxxwxwwwwxxwxxxwywvxwwxwwwwwxyxxxxxwxwwwwxwxxwwxxxwwxwwwvwxxxxyxxxxwxwxxwvwxwxwzzxxxwxxwwwxwwwxyyxwxwvxwxwwxywxxxywwyxwxwxwwxxyxyyyxwwwwwxwxxxwyyxyxxwxwxxxyxxxxyywxxvxxwwyxyxyxyzxxzxwwwwyyyxyzxxxwyxxxwwxyxxwyyyxwxxwwxwyyywxxyyyxxxxxyxxyyxxyyyxxxyxxyxyxxxxyyyxxwxyxxxyyyyywyxyxyxwwxxyy{yyxzyxxyyxyzxyyyxyyyyyxxyxxxxyzzyyyyyyxzxxxwyxyyyxzzzxxyxyxyxyyzyzzzzyxxyxyxyxyyzyywzyxxwyyyxyyyyyzzzxyyyxyxyyzyxyzyyyyxxxyxxzyyyzywzxvxwywxxxwzxyyyyxwwxxwwvxyyxyyyzxxxwxwyxxxxxxxyxxxxxxxxxxwxwyxxxxwwwxwxwxwxyxxxzxwxvwwwxxxxwxyxwxwywxwxwxwywxxxxwwwwwwxxwxxxxxxxwxwxwwxxwxxwwxxywyyxwxwxyxxwyyyxxxxwwxvwwywxwxxxwxwxwwwwxywxwxxxwxwvwxwwxxxwwxyxwwxwwwwxxxxxyyxywvxxxwxxyxxyyyxyywxxxxwxxyyyxyyxyxxwxxwwxywxxyyxxwxwxxwwxyywyxxzxxxyxxxwxxyyxxyxxxxxxwwxxxyxyyyyxxxxwxwxxxyyyyxxwwyyxwxxxxxzxyyyywyxxxxyyyzxzyyyxxyxxwxyzyyxyyyyyxxxxxxxxyxyzyyyyxxxxyzxxyxyyzyyyxxyxxxxzyyyxyyyyyxxzyxxyxyyyy{zzxzyyyyxxxyxzyzyyyyxxyxyyyxxyzyxxyxxwxxyyzxzxzyxyxzxyxyxyzyyxywxyxxxxxyxxzyyxxzyxxxxwwxxxxxxyxyyxyxvxwwxxxxxxyzyywxwxxwxxxxxwyyxxywxwwxwxxzxxyxyxwwxxwxxwxyxxyxyxwxwvwvwxxxxwxwwxwxwxxwwxxxxxxyyxwxwwxvvwwxyxxxwxwwwwywwxyxxxxyxxwxwxywxwxxxxyyxwwwxxvxwxxwxxxxxxywwvwwwwxxxxxxxxxxwxxwwxxyxxxyyxxwvwxyxxxxxxxyyyxyxwxwwxxxyxxyywxwxwwwxxxzxxyyxyxxxxwxyxywyyyyyxxxyywwwyxyxxxzyyxxxxywxxyxxxxxxxxxwxyxxwyxyyzyyxyxxxwxyxwxyxzzywywxwxxxyyzyxyzxxxxxyxxxyxyyzxzyyyyxyzyxyyyzyz{zzyyywyxyyzyyyyyzzxyyxyyxzxyyyyzyyxxxywxxyyzyzz{yyxyxxwxyzyyzyyyzxyxwxxxyyxyxyyzxyxxxyxyvyyxzxxyxwyxwxxxxxzyyyyxxzwxxxxxxxxyxxxxyxxwxxxwxyxxxyxyxxxxwxxxwyxxxyyxxxxxwxwwxwyyxwyyxyxxywwwvywxwxyyyxwxwwvwwwxwwxxxxxwxxxwxwxxyxxxxwxwxvwxwvxwxxwyyxwwxwwvwwwwxxxwxxxxxwvxvwwzxwyyxxxxxwxwwwxxxyxxyyxxwxxvxvvywwxyxxwxwvwwwxxxwwxwxxxwxwxxwwxyxwxwyyxxxxxwxyxxxyxxxyxwywxwxvyxyxxyxywwxxwxywxxxywxyyxxxwxwxxxxwxxyxyyyxwxwxwxxxyxyxyxwwxwxxwwxxwyxyxyxxyxxxwwxxyyxyywywyxxyxxyxxxyyxxxyxyyxwyyyxxyyyzxxxyyxxyyyzyx{yxxyyxyyxyyyxyyyyyxyyxyxwxyzzzyyyzxyywxxyxxxyyzyyyyyxxxyxyyzzyyyzywxxxxxyyzxyyyzyxxxyxyxxxzyyyyyyyxxxwyzwzyxyxyyyxwxvyxxxyyyxzxxxxvxwxxxxxyyyyyyyxwxxxyxxxwyyyyyyyxxwxxwwwxyyyzxyyywwyxwxwyxyxwyyxwwxwwwwxywxwxxywwwwxwxwwwwwvyxxxxxwxwwwyxxwxxyxxwxwwwwxwxwwxxxwwvwwvxwyxwywxyxwwwwwwwwvwxzvxxxxxwxxwwwwwxxwxwwxwwwwwwxwyywxxxxxwywxwwwwxyxxxyxxwwwxwxxvxyxxxxyyxwxvxvxxyyyxxxxyxwxxxwxxyywxyyxywxxwxxwwxyxxxwzywwxwxvxwxyyyyxyywxxwywxxyyyxyxzxyxxxwxxyxyywxyyxyxxwwxxxxxyxyyyywxxxywxxxxxyxxyyywwyxxywyzyxyyyxywyxxxyxyyxyyyxzxyywxxyxxxxyzzzyyyxyyyyyyzxyyzzyywxywwyyyxyyyzyxyxxxyxxyyyzyyy|yxyxxwxyxzxxyyyzyyxyyxxxyxzxyyzyzyxwxwxxxxyxyxyyyxyxxxwxxyyyyxxyxwxxxyvxxyyxxyyxyyxxxxyxwxxywyyxyxxxvxwvwxxxxxyxxxxwwxwxxxwyxxxzxxxwwywxvxwxxwyxywwxvxwwvxxxxwyxxxxwwwwwwyxywvxxxwwxwwxwxxwxxwyxxwwwwwwwwxxxxxwyxwwxwwwwvwxxwxyxxxxxxxwvvwyxwwxxxxxxwxwxvxxxxwxxyxxwxwxyxxwxwxxxyvywxwxwxxxxxyxyyxxwwxwxyxyywxyyxxwxxwwxxxyxyyxyxxxxxxwxxxxyxvxyxxwxyzwxwxxxyyyyyxxxxwxwxxyyxxxzxyxxxxwxyyyywxxyyyxwxxyxxxyzyyxyywxwyxxxxxzxyxzyyywxwxxxxyyyyxyzyyxxxyxzxyyyyxzzyyxxxzyyyyyyxyxzyyyyyyywxyyyzyzyzzwyxxyxyxz{yyzyzyvxyxxxyyxyxxzzzxyyzxxyxyyyyyyyyyyxwxyyxxyyyxzyyxyxxxxwxyyyzxyyyxxyyxxwxyyxzzzyxxxwyxxxxyxzyyyyyyyxwwwxxywxxyyyyxxwyxxwyxyzwxyyxxxxxwwwxxxyxxxzyxxxwvvwwyvxxxyxyxwxywwwwwxyxwxxyxxxwwwwwxwxwwywywwxxwwxwxxwxxxxywwvxwxwxwyxxxxxxwvvwwwwwvxxxxyxxwwwwwwwwxxxxxwyywwxvxvwxxxxxwxyywxxwwxxwxxxwxzyxwyxwxwxwxxxyxyxxywxxxwwyxxxxxxyxxwwxxxyxxxxxyyyywyyxwxxwxywxyyxxxwxxywwwxyxxxzxyxxyxxwxxyyyyxxyxxxzxxxxxxyzxyxxyxxxxywwwyyxwyxzyxwxxxxyxxxxxyzzyxxwxxxxxxxyxxyyyyxxyxxyyyzyyxzyzyyyxxzxyyyzxyzyzyyxyxyxxxyxyyyzyzxzyyyxxyzyzxzyyyxyzyxxyyyyxzzyzxywyxyyxxzxyyzzyyxyxxxxyyxyzyyyyyyxxxxxxxyyyyyyxxxyyxxxxyyyxzyxxyxwxxwxwxyxyyyzyxxxwxxxvxxwxxyzyxxxxxwyxxxyxyyxxxwwwwxwwywxxxxxxxwywwwwxxxyxyxxywwwwxwyvxxxwxxyywvxwxwwxyxxwvxxyxxwwwxwwwxwxxxwxwvxxxwwxyxyxxxxxxvwxxwwwxxxxxxyxwwwxwwxvxxwwywxxwwwwwwwxwyxywwxxwxvwvvwvwxwyxxxywwyxyxwwxxxxxyzyxxyvxwwwxyyyxyyzxwxxxwwxyxwyxxxyyxxxxxwwyyyyyxzxyxwwxxxxwxxxwxyyxxyxxywxxxyxwyyxxxxxxxxwyyxxyxzyxxxwxwwxyxyyyzzyxwxxyxyxxxwxyyzyxxxwwxzxyyyzxzyyyxxywyxxyyyzyzzyxyyyxxyxyyzyyy{zyyyzxyxxyyyyyzzzzyzyxyyyxyyxyyy{ywxxxxyyxyxyyyyzyyywyxyyxyyyzzyyzxyxwxyxzyyzyzyyyxyxwyxxxyyzxzzzyyywxxwxxyyyxyxywxxxwywwxwyxxyyxwxywxwwwyxxyyxxxxwyxxxwxyxyxxyyxxywvxxxwyxxxxxyxxxwwvwwwxxxxxyxyxwwwwwvwxxxyxwxwxxyxwxxxxvyxwxxxwwvwvxwxxxxxxxxywxxwywwxxwxxyxxxwwxwvwwxxwzxxxxxwxwxxxwvxxxyyxyyxyxwwwwwwxxwxyxxxxxwxwwxxxwxxxyxwwyvxxxwxxwxxyyxxxxxxxxxwyxxxxyywxxxvwyxxyyxwyxywxxxxwwxxxyxxxxyxxyxxwxwxyxxxyxxyxxxwxxxxywxyyyxwxxxwxyyxwyyyywxxxyzyywxxyyzyyyyxwxxwyxyyxwyxyyyywxyyxxxyyyyy{zyxxxxxxxyxyyzyyzzyxyxxxyxyzyyyz{y{xxyyxxxyyyxyyzzxxyxxyyyzyyyyxzzyxxwyxxxxxyxyy{yyyyxyxyyyyzyyyyzyxyxxxwxyyzyyyzyyyyxyxxxyyyzwyxzxxxyxyxxyyzx{xyxxxxyxwxwxyyyyxyywwxwwxywwxxyxyyyxxxwwxwwyxxyyzxxxxywywwwxxxywyzyxwwwxwwwxyyxxyyyvwwwxyyvxxwxyxyxyxwvxwwwxwxwxwxxwwvwwwxxxwxxxyyxwvvwxxxxxxyxywxxxvwwwxwwxxxxxyyyxwxwwwwwwxyxxxwxxvxwxwxxwxywvyxywvwxwwwxyywxxyxxxxxxwwwwxxxyyyxzxxwwxxwwxywxxxxyxwyxxxxxwxxyxyxxyxxwxxxxxyywyxyyxwxwwxxwxyxxxxxzyxxxxxwxwxxxyxxzxwwxxxywyxxyxxxyxxxyyyxxyyyxyyyzxxyxywzxxxxxxxyyyxxyxxyxxxxyyyyxyxyyzxxxyzyyyyyxyxxyxxyxyzzyzyyzywxyxxyyxzzyxzyyyyxywyyyyyzyyzzy{xzyyywxxyyyyzyyzyxyyyyxyyx{x{yyyyyyxxxxwxyxxyzxyxyxxxywyyyyyzzyyxxyyxxxzyyyzyxyxxwyyyxxxyzxyxyxxwwxxxxwyxxxyxyxxxwxxwxyxwyxxxyyxxxyxxxxwyyyxxyyxwwxxwxvxwyxwxxxxxwvxwywxxwwwxyywwxxwvywxxxwxwxxwwwwwxwwwwwxxxwxxwwxxwxwwxwwxxxxwwxwwwwxxwxxxxywxwwyvywwwyxyyxyxxwxxwxwwwwwwxwxxwwwwxwwvxxwxvxxyxwwwwwvvxxxyxyxyxxxxxwxxxxxxxxxyxwwwxvxxxwxyxxyywwwwxxxwxyxxxyyywxxxxxxxxxxxyxyyxxxwxxxxxxyyyxyxyxwxwwxwwywyyyxxxyxxxxxwxyyxzwxxwvxxwxxxxxxxyzyyxywyxxywyyzzxyyxyxxxywyxzyyyyzzyxyyxxxyyyxyxyyyxyxyyyxyyxyyyyyyyxxyxxwxxzzyyyyyxzyxwywxwyxyxyyyzyxyxywwxyzxzxyzzzwyxxyxxxyxyyxyyxwxwxwxwyzxyxxyyxxyyxxxyyzyyxzzxxyyyxwxwyxzywyxyyxwxwxxwwxyyyyyxxxxxxxxxxywwxxxxwxxxxwvxxyxwxxyxyxxwvwxxxxxyxxxywxwxxwvwxxwvxxwwxwxxxwwwxxxxxxxwvwwwwwxwvxwxxxxywxwxvxvwwwwwxwywwwwwwwuxwxxwyyxxxxwwwwvwwxwwxxwxxxwxwwwwvwxxwywyxxwwxwwvwxwvxyyyxxxwxxwvwxxxxxyyxwxwywxxxxxxxxxywwyxwwyxwxxxyywyvwwwwxxxwxyyyxxxxxxxwxxwyxxxywxyxwxxywwwyyxywyxxyxxwxxxxyyxyxxyyxxyxyxxwwxyyxzxxyxxxyxxxxzxywxzyxxxyxwxyyyxyyxyyyxxwwywxxzzxzxzyxyxxwxyxxyyxyyyzzxzyxxxyyzyzzyyzxyzywxxxyzyyyyyxyxyxyxyxyyxxzyyyzzyyyxwyxxxzyyzyyyxxxxxyxzxyyyyyxxxywyzwxyxyxyyyxxxwxwywyyyyxyyyxxxxxwxxwwzyyxyxxwxxwwwxxyxwywyyxwxvxwwwzxxwxyxywxyxxvwxyyxxxwywxwxvwxxyyxyxwyxxwwywwwxwwxxwxxywxwxxwwxxxxxxwyxxwwxwwwwwyxwwxwxxwwwwwwwwwxwxwxxxwvxxvwvvwyyxxwxxxxxwwxwwwxxxxwyxwvwwyuwwwxxxwxyyxxwwwxxxvxwwyxwxxwywwxxxxxxxxyxxwwxxxxxxxxxxxxyyxxxxwwwwyyxyyyzywxwwwwxwxxyxyyywywwxxwwxyyxyyxyxyxxxxxwxxwxwxxywxwwwxwxwyyyxwxyxywxxxxwxxxyyyyyxwzyxxwxwxyyyxyyyywxxxxwwyxxzxyzyzwwxxxxzyyyxyzyzyyxwxxyyxyyzxzyzyxzywxxzyyyzyzyyyxyxwxwxyyxyyzyyyxywxxxyyyyyyzzzyxywxyyyyyyyxyyyyxwwyxyxxyxyyzzyywwxwxywxyxyyzyxxxzxxwwxyzxyyxxxwwwxwvwxxxyxwwxyywwxxwvwwywxyyxxwwxvwxwwxxxwyxyxwxwxxwwxwxxxwxxxxxwxwwxwxxwxxwxywvwxwxxwwyywwxxwxwwxxwxxxxxxxwxxwxwwxxwwxvwxxxywxwxwwwwwwxxvywxwwvwwwwwwwwxxwyxwwwywwvwwxwwwwxvxxwwwwvxwvwxxxyxwwwxwwxxwvxwwwxwyxwxxwwwvxxxxxxxxxxwwwxwxxwxwxyxxxwxxxwwxxxxxwxxyxxxxwxvxxxyxxxyyxwyxwwxwxywyyxxwxxxxxwxxxxwwxxyxxwwwxwwxxwyxxyxxwwywxvwxxxyxxxxywxxyxxxyyyxyxyyzywwxxxwxxyxyxxzyxwwwwwxwyxyyxxyxxxxxwyxxyxzxzxyyyxyxxyxyxzyyyxxyywzxwxyxxxxzyzzxyxxxxxxyyyxyyyyyxwxyxxxwyyxyyyyyyyywxxxyyyyzyyyzxyxwxxyxyyyyxxzyxxxxywxxyxyyyyywxxxwxwxwxxyyxxyyxxxxxxvxxxxwyyyywxywwxwwxxxyyyxxywwwwwwwwwyywxyxxxvxwwxxxyzyxxyywyxxvywwwxxxxxxxvxxvwwwxwwxxyxyxwywwwwwwwxvwxyxxwwwwxxxxwwwwxxxwxwxwwwwwxwxwxwxwwwywwwwvwxxxxxyvxwwwvwwwxxyxxwwxxxwvwwwxwxwxwwyyywxvwxywxxyxwxxxxwwwxvwwxyyxxxyyxwwwxwxwyxxyxxxxxwxwxwwwxxwxxxyyxwwwxwwxxxxxxxxyxwxxxxwxxyyxwxxxxxwxvxyxxxyxxyywyxxyyxwxyxyyzxyxxwwwywxwyxxyyyyyxxwxwwwwyzywxxyyywxyyxxxyxxyxyyyxxyyyxyxxyxyyzyyyyyxxxyxyyyx{yyyyxyyyxxyzyyzyyzyyyxxxxxzxxyzzxzyxwxxyxyxzxyzyzzxxxxwwyxwxyyyyzzyxyyxxxxwyxxzyyyxxxxxxvyyyxzyyyxxywwxxxywxyyxxxxxxxxwwvxwxxxxwxxyxwxyxwwwyxxxxyyxwwxxwwwwxxxxxwxxxxwwwwwuxxyxxxxzwxwwwwxwvxxwxyxwwxwwwwwxxxxwxwyywwvwxwwwwxxxxxwxwvwwxwvwxxwvxxxxxwwxwwvvvxwwyxxxwwwxwwwwwxxxxxxxxwwwwwxvwwxxwxyxwwwwxvwwvwyxxyyxwwxwxwxwxwwxxxyywxywxwxwxwxxxxxwxxwwwxxxxyxxxxyywxxwxwxwxxyxyxyxwwwxxxwvwxxxxxxyywxxxwxxxxxwxxzxyxwxyxxxxxxwwyxyyxxxxxwxwyxxyyyywxxwxwyxzywyyyyxxwxwxxwwyyzyyxyxxwwxxxxwyyxxzyyzxyxxyxyxxyyyyxyzyyyyyyxyxzxxyxyyyxyyxwyxxyyxzyyyyxyyxxxxxxxyzyyyxyzxyyxxyyzyyxyyxxywxyxyxyxyyyyyxyyxyxwxyyxyxxzxywxxwwxxzwyyyyxyxyxxxwyxxzzyxwwyyxwxwxxwyyyxxxyywxyxxwwxxxxxxxyyyxxvxwxwyxxwxwyxyyxvwwwwxxyyxxxxwwxwwwwwwxxxwyyxxxxxwwvwxwxyxxwwwxwxxwvwxvwxxxxxwwxvwwxwwxxxwxywxvwwwxwxwxyxxyxxxwwxxxwwxyywwwxxxwwwxwxvwyxwxxyxwxvxwwxvwxwwxxyxwwxwwwwvwxyyyxxyxwxxwwxwxxyyyyyxxwxwxvxwxxxyxzxxxwxwwxxwxyywxxyxxxyxwwyvxyxwxyyxwxxxwxwxxxyxwxyxxwxxwxvxxxxxxyxxxxxxxxxvxxxxyyxzxxywxwxyyyzxyzzyxxwywvxwxxyxxxxxywyyxyyxyyyyzyyzyxyxyyywyyxyyyyzyxyxxyxxxyyyyzyyyxxxxxyxyxyyyzxyyyxyxwyyxyxyyxyyyyyyzxyxzyyyyyzyxyxxxxxxyzzzyxyyxxyyxxwyzxzyxyyyywyxxxxyywyxzzywxxxxxwxvxxxxxxzxywxywwxvxxyyyyxxxxxwvxxwyxwxyxzxxxwwwwwyxxxxxwyxxwwxwwvwxxxyxzyywxxvwwwwwywxxxxwwwwwvwvwxxxxxwxxxwxwvxvwwxxxwxwxvvwxwwvwwwxwwxxxwwwwwwwxxxxxyxxxxxwwwxvwxxxwxxwxwwwxxvwxxxxxxxywvywxwwwwwxwxvyxwxwwwwwxvxyxwxyzxxvxvxwxxxxwwxxwxwxywxxxwxxxxxxyxxwywxxwwyxywwyxxyvxxxwwwwxxxxxxxxwxxwwxxyxyxxxxwxyvywwwwxywyxxyyyxxwxwxxyxxyxyxywwxwxwxywywyxyyxxvwxwwwwyyyxyxyyyywxwxywyxyzyyyyxyywwxyyyxyyyzyyzyxyxxxyxyxzxyyyyxyywxxxxxzxyzyxyywyyxxxyxyxyxzyxyzxxwyxyxyyxyyzxxxwwxzyyxxxyyyyyxxxxyxxxzxyyyyyyyyxwxxyxzyyyyxywxxyxwxwyyywxxxyxxxxwxwyxyxxzxwxxywwwwywyxywyxyxywxwxwvwxxyyxwyyxxwwvxwwxyxyxzxywwywwvxwwxwxxxxxxxxxxwwwwxxxyxxwxwxwvwvxxwxywxxzvwvwwvwxxxxwxxyxwxwwxwxwxwwxwyyxxxxvwwwxxxwyxxxwwxwwxwxvvwxxwxxwwxwxywxvxxwxwyxyxxxwwxxwwxxxyxzxyxxwwwwxxyyxxyxyyxwxxxxwyxyyxyxxxwwwwxxxxyxwyyyyxwxwwvxwxxywwyxyxxxwxxxxxyyxxxyxzxxxxwxxxyxyyyyxxxwxxxwxxxyyxxzyxxxxyyxxwyyyxxyzyxwxxwxxyyxyxxzxxwxwyxwxyyyyxxzyxxxxyyyyyyyyxzzxyxxxyyyxxxyzyyzyyxyyxxwyxyyzyyzyxyyxywwyyzxyyyyyyxwxywxxyzyzzzyxxyxwxxxyyyyyxyzyxxxwyxywyyxxyyyyyxyxwxxvyyzyyxyxxxywwwwwwxyywxyyxxwxxwwvxwxxyxyywwxxxxwwywwwyxxxzwyxxxvxxxxywwyxwxwwwwwwxwwwxxwyxxxvwvyvwxxxxyyyxwwwwxwwwxwxwyxwwwvvwwwwwwxyxwxzwwxwwwwwxywvwxxywwwwvwvwxwxwwyxwxxwwxvvwwyxxwxxxxwwxwwxwvwxwwwyxwwxxwwwwvxwwxxxyxvwwxxwwwxxwwxyxxxwxwxxxxxxxxyxxywxwxwywyxxxxxyxwxxxwxwwxxxxxyyxxxxwwwwwwxwwwyyyxwxxwwywxxyxxxxvxxwyxxyyyxyxxwyxxxwwxxwwwxyxyyxzxxyyxxwwyyyyywyyxwxxwyxwxyxyyyyyywxwywzxyxzy{xyyxywwxyyxyxyxyyzzyxxxxxxxyyxyyzyyyyyyxxyxyzxzyyzxxxxxyywyyyxxxzy{yxwywxxxyyxyxyyyxwxywywxyyyyxx{yywxxyyxyyyxyxzxxyxxxxwyyxyyxyywyxxwxxxxwyyywxyzywxxxwvxxxxyxxyxywxxxxwxwxwxwwyywxwyxwwwwxxxyxyyxxxyxwwwxwwxwwwwywvxvxwvwxwwvvwwxxvwvwwvwwxxwxwwwxxxwwwwxwwwxwxxyxwwwwwwwxvyxxxwzwwwwvvwxwwxxxxwywwwvwxxwwwxxwwxxxxxwwwwvvxxwwxxwwxwvwxwwxxxwwxyxwwwwwxwvxwxxxyxyxxxwwwxwxxxxwxwywwwxxwxxxwyxxxxyxwxxwzwvxxyxxxyxxwvxwwwxxxvxyyyxwvxxxxxvxxyxwxyyxwxwxwwyxyxxzxxxxxxywxxxxyyxyxyxwwyxyywwxyxzxyxyxwxxxxxxwxzyzyyyyxxxxwxxyzyyzyyzxxywxxxyzyyzxxxzyxxxyxyxxyyzyzyzyxyyxxyxxyyyyyyxywyxxxyxyyyyyyyzyxxxxyxxxyyyxyyzxxyxxwwxxxyxxxyzxxxxwxxwxxxyyxxxxwxxyxyxyyzyxzywxxxxwxwwwxxxyxxxxwwxwxwxvwxxyyxyxwywwwxwyxwyyyxyxwxwxywwxxyyxxxxwyxxvxwwwxywxxxxxxxwwxxyyyxwwyxxxwxwwwwxwxxxwxxwxvwvvvwwwwxxxxywwwwvwvxwvxxxxxxxxvuwxxvwvxyxwxxwwxxwvwvwwxxxxxxxxxxvwwwvwwxxwxxwyxxwwwwwwwwyxyyzwxxwxxxvyxzxxxxyyxxwwwwwxxxxwyxyyxwxwxwwwwxyxyxxwxwxxwwwxxxxxxxxxwxwvwwxwywxwyyxwwxvwwwxxxywwwyxxxwxwwxxyxxwxxxxvxwxwwxwxwxyzyyyxwxyxxyxxyxxxxyzxxwxxyxxyxyxyxyxyvxxyyyyyyxyyxyyxxyyxzzxxyxxyyxyxywxxxxxwyzyyyyyxxxyxyywyyzyyyzy{yxx{xxyxxyywzzyxyxxyxxxyyxzyyyyyyvxwxxxxyzyyyyyyxxyxxxyxyyxyyyyyx{wxxxxyxzwyywxxxxxwxwwxywxxxxywwvxxwxvxxxxyxxxxwwwwwxxxxxwxyxywxwxwwwwwyxxxwxxxwxwvwwwwxxxxwyxxwxwxxwvxxxxxyxwywwwxwvwwxywxxxwwwwwwwwwwxwxxwxzxwwwwwwvwwywxxxxwwwwwvwvwwywyyyxxxxwvwwvwxvxxwywxxxwxwwwwwxxyxwxvxwvxwxvwyxwyyyxxwywxxwwxxxxxxwzwwxwxwwxwyxxxxzxxwwxxwxwyxyyxxxxxwwwxwxwxxyxxyyxxxwwxwwwwxxxyxwxxwxxwwxwwwywxxywxwwxwwwwxxyxxxyxwxwxxxxyyyyyyxyxxxxywwyxyyxyxyyxyxxxxwxxyyzyyyyxywxxxxxxyyyyyzyyxwxxxzyyxxxyyyxzyxwxxyxxxyyyxyzyyxxyxxxxwyzyyyzyyxxxyxxxzxyyxxyyxywwxxwyxyyyzxyxyxx}yxxxyyyxxzyxxyxwxyxwxyyyyxyyxyyxxwxxxxyxyxwxyxxwwwxwxxywwyyxywvxwwwwxxyxyxwxxxwwwxxxxxxvyzxxyvxwxvwwwxwxxxyxxxxwvwwwxxxxyyxywvxwxwxvxwxxxxywwwwxwvwwvxywwxxwwwwwvwxwvwxyxxwxwwvxwwwvxwwwwxwxwwxwvwwwvxxwxwwxxwxvwwwwwwxxwxxxwwvxwwwvxxvxxwxyxxxwvvvwxxxxwyxxwxxwwwwwxxwyxxyxwxwwxvwxwyxxyxxxxvwxwwwwywxyyxxxxxxwwwwwwwywxwxxxwxvxxxvwyxxxxxywwwvwwxyxxyxxwxywwxxxwxwxyyxxwxywvwwxywwxyyxxyyxxxwwywwxvyxxwzzyyxxwxxxwxyyyyyxzxyxxyxwwyxyyxyxyxxxxwyywxxyyzxxxxyxwxyxwxzxyxxzyxwyxxyxxyyzyyyzyyxwyxxwxyyyyyyyzxwxyyxxxxxxyyyyywxywyxxxyyxxxxywyyxxwxxxxxxxxyxxwxyxxxxxyyzy{yyxxxxwwwwvwyxxwwxzwwxwwxwwxxxyyxyyxwywwwwwywywyyyyxwzvwwwwxxyxxyxxxxwuwvxxxwxxwwwxwxxwwvwwxxxxxxwxyxxwwvvvxxxvxxwwwvxwvwxwvxwxwxxxvwwwxvwwwxwxwwwwwvxwwvvxwwxwwxyxwvwwwxwwwwxxwyyxxwwwywwvvxvwwxwwxwxwwvxwxxxvwyxxxwxwwwwwxxwxxxxywwvvwwwwxxxxywxxwxwwwwxyxwxxxxwxxwxwwwwxyywxxxyxxwwwywyxxxxwyyxxxxwxxxwvwxyxyxyxwwwxyxxwyyxxxxyxxxxwxwwxxyxyyxyywwxwxxxxwxyyxxxyxwxxxywwxxzxyyyyywxxyxyxyxxyyxxyxyxyyyyxyyxxyyyyxvwxxxxyxyyzyy{xzxzyyxxxxyyyxzxxyxxxxxyxyyyyyxyyywxxxxwxxyxyxyyyxywwwxwxxxxxyyyyxwxxxxvyyzyxxxyyxxxxxwxxyxyyxxxxwxwxxwxwxxxxxxyxyxywwyvxxxyyxyxyyxxxxyvvxyxxywxywwwwxxwwxxxywxyxwvxxwwxxxwxwxxwxwwwwwwwxwwvywxxyxwwvwvwwyywwvxwwxwwxwxvwxxxxxwxwvxwxwvxwwwxwvyxxwwvxvwvwvwwwyxwxwxwvvvvwwxyxxxxxxxwvwvwxwxxwxxwxvwxwvwwxxwwwxxyxwwwwwwvwvxxxyyxwxxxwxxvxxwyxwyyxxxwwwwxxwxyxxwxzxxwwxvxwxxxyxxxywxwxxxxvxwyxwyyxxwxwxvwxwxxwwxyxwxxwyxwxyxxxxxxywwxwxvwxwxxxxyyyxxxxwxxxwxxxxxxyyxxxwxxxwyyyyyyxxwwxxywyyyxxyyxyxxyxxxxxyxzxxyxxyyxxxyxxyyyyywyzzxyxyxxxyxyyyyyxyxxyxwxyxxyyxyzyyxxxxyyxyzyyyxyyxxxxyxywxyxyxyxyyxxxwwxyxyxyyxyywxywxwxwyyyyxwyywxxxwwxwwwywzxxxwwxywxwwxxxxzxyywwxwwxwwyxxxxxyxxxywwwvxxxyxxwyyzxwxvwywwwyxyyxxwwywwxwwwxwwxwyyxwxxxwwvxyxwwxxwwxwxwvwwxxxxxwwxwvwvwwwwwxwwwxwwxwwxwwwxwxxwywxxwxwwwvwxxwxwxyywxxxxxwxwvwwxxxyxwyvwwwxxxyxxxxxyxxwwxxwwxxxyxxxyxwyxxwxxxxxxxyxyxvwxwwwxwyxxxxxywwwxxwxwyxyyxyywxxxxxxxwwwwxwxxxxwwwxxwxxxwywyyxwxwwxyxxxxyxywxyxxxxwxyxxxxxyxyywxxxxwxywyyyxyzyxwx{xxwxxxxzxzyxxxxxxxxxyzzyyzzzxxxxxxyxxxyzyyzyyyyxyxxxxyxyzyyyyxyxxyxxxyyyxzxxywyyyxxxxyxyxyzzyxwxxxxxxyxyyyyzyyyxyxxxxxyxxyyyyyxxwywxyxxyxyyxwyyxxxwxxxzyyywyxwxvwxzwxxxxxxyyxyxxwwwxxxyxyxxyxvxwxwwwxxwxyyzxxwwxvywwwxyyxwyxwxwwwwwwxwwxxzwxwxwwvwwwxxxyyyyyxxxwvwwwxxyxwxxxwxwwvwwxwwxxwyxxxxxxwwxvwxwwwyyxwwvxwxwxxxxxxwwxxwwxwvwwxxxwxxyxxvwvvxxwwwxwxxxwwywwvwwxxywxxyyxvwxxxwxxwwyxxwyyxxwxwwxxxxxwxxxxxxxwwwxwxxxxyxxyvxxwwxvvyyxxwxxyxwwvxwwwxxywwxxxwvxwvwxwxwxxxxyxxxwwwwwxxxywxxxxxwywxxxwxxxyyxyywxwxwwxxxxxyxxyxyyxwxxywxyzyyxyyxwxxxwyyyxyxyyyxxxwxxxyyxzxyxxyxzxwxxyxyyyxyyy{yxxyxyyyxyxxyyyyyxwwyxywwyxyyzxyyyywwyyxxyzxzxyzxxxxwxxwxxxxyyyyyxxxxwwxwxxxywxyxyxxxxxxxxyyxyxxxwxxwwwxxxwxyxxyyxwvvxwxwxwxyxxxzxwwxwwwvxwwxyyywwwwwvwvwyxyywwxxxwxxwwwwwwywyxxyxwwwwxxvwwxwwyxxwxxwxvxwwvxwvwxwxxwwwwvxywwxxxxxwwwxxxxvxwxwxxxvxwwxwwwwxwxxwxxwwwxxwwxvxxwwxxyyxwvvwvwwvxwwwxyxwwwwxvwxwwxxwwxywwwywvwxwvxxxwyyxwxxxwwwwxxxxxxxxwxvwxxwxwxwyxyxwwwxvwwxxwyywxxyxwwwwwxwwyxwxxxxxxxwxxvxwywxxyxxywxxwxxwxxxxyxxyyxwxyxxwwyxxxyxwxxwwxwywyyyyxxyyxwwxwxxxyxxxyxxyxxywyxxxxzxxxyyyxwywxwxwxyyyzyyyyxxxwxyxwyyyzzyyyxyywwyxxzyyyzyyywxxyyxwyxxyyzxyyyzxxxwwwxyyyyyzxyywxyxxwxyyyyyxxxwxwxxxyxyxyyyywxyxxxwxxxzyyzyxwwyxxwywwxywxyyxxxwwxwxxxxxwzyyyxxxvwwxwyxywyxxyxxwwywwwxyxwwxwxxxwvwxwxxxxwxxxyxvwvxvwwxywwxxwxxvwvxwwxxxxwwwxxxxwvxwwwxywxwxxxwwwxwwxwwxxxxxxwwxwxvvwwwwxxxwxyywxwvxwwvzxxxwwxwxwxwwwwxxxwxwwxxwxwxxywwyyxwyxxwwvxxwxwxxywyxxxywwwwwxwxxxxwxyxwxxwxwxxxxxxxxyxywwxxxxxxxyxxwxxwwywvwxvxxwyxxxxxwwxxwxwxyxxxyyxywwyxxwxwywxxywwxxwxywxxxxyxxyzyxwwxxwxwxxxxxxyyxvxxxxxxxyzxxxzyxwxxyxyxxyxyyyxzxyxwwxxyyxxxyxyxyxyyxyywxxzxzyyyzxyyxxwxxxxxyxzyxxwyxvxxyxxyyxz{yxxyyxxyxyyywzyyxwwwxyxxxyxywxyxyxxxxxwwxyyyxyxyxxxxxwxxzxzyw{wyxxxyywwxwxyxxyyxyxxwxxxwxyyyyxxxwxwwxxwxwxxxyxxxywwxxwxxwxwxywxyxwwwvxwwxxyxwxyxxxxwwwywwyxxxxyxywxwwxvwyywwxwwwwwxxxvwwxxwxxxxwwwxwwxxxww{xxxxwwxwwxwxxxwyxxxxyvxwxxwwwvxxxxxyxxwwwwvwxwwxvxxxxwxwwxwwvwxwyzxxxwwywxwwwwxxyxyxyyxxwxxwxwxxxxxyxxxxxwxxxyyxwxxyyxxywwxxwwxxxxxxyyxxwxxxxxyxwxxyyxwyxxxwwxyyyyxywyxxywwxxwxxyxxxxwwyxxwxyxxxyyxyyxxwwxxwxxyxzyzyxxwwyxxyxyzyyxyyxzwwwyyyxyzwxyzxyyxxyxyyzxzyzyxyzyxxwxxxxxzyyyzyxzxyxxwwwyyyzyyyzxwxyyywxyyxyyyyyxxxxyxxwyyyyxyyyyyyxwxyxxyzyyyzxyxxyxxwxxxwyyzzyxywwyxxxyyzyxywyxxwyxwxwwxyxxxxyxxxxwwwwxyyyyxyxxxxwwxwwywywyxyxvwwxwwxwyxyyyxxxwxxwwwwxxwxwxyyxwwxwwxxwyxvwxwxxvvwvxwwxwwyxxxxxwxxwwwwwwxxxxyywwwxwwvwwwwwxwxxwxvxxwvvwxwwwxxxxxwwwwwwwwyxxxyywxwwwwwwvxwxxxxwxxvvvxvwvvywwwxxxwxxyxxwwxwwyxxwxwwwwwxwwxxyxwxxyxyxwwvxwxywxxxxywxxxvwxwxyxxxxxxywxwwxwxwwyxyyxxwwxwxxxxxyywwxyxyxwwwvwxxxxxxzyywxxxwxxxxxwyxxyyxyxxxwxywxyxyxyywxxywxwvxxyxxxyxywxxwxyxyyyyxxyyxwyxxyxxxyyyzyyyxwyxxxxxyyyyxyyxywxxwwwxxyyyyy{yywyxxxyxxyzxxyzyxwxxxxxyxyyxyyzzyxxwxwxyxxyyyxzzxxxxwxywyyxyzyyyxxxxxxxxyyzxxxxxwyxwxwwwxxxxxxyyxxxxxvwwxxwxxxyxxwwvwwxwxwyxyyxxxxwxwvxvwwxxwxxywwwvwxwvxwxxxwxyxwwvxwwxxyxwwxyxxxxvwwwxxxxwxwzxwwwvvxwwwwxxwxxxvvwvwvwwwwwwwyxwwwwwvwvvwxxvwxxxvwxxvwwwvxwwxxxxwwwvwwwxwvxwwxxywwwvwxwwwxwwwwxxxwxwwvwwvwyxwxwwwxwwxvxwxxxxwxwyxwxxxwwxwwwxxwxyxwxwwwwwwwyxxxxxxxxxwwwxwxyxyxyxxvxwwxwwxxxxwyxyxxwwxxvwxxxwxyxxxxxxwxxxwywyxxyywxwxyxxxyxxxxyyywxxyywwxwyxxyyxwywwxxwxxyyxyyyyywyxwyxyyxxyxyxyxyxxwwxyxzxyyxyzzyyxxxwyxyyyyxyzyxxyyyxwxxyyxxyyyyxxxyyxxyxyyxxy{yyyxwxwxxxyxyyxzyyyxxyxxxxxxxxxxwxxxxxxxyxzxyzxxyyxwxwwxx}yxxxxyywwwwwwxxxyxwxxxywwwwxwxxwvwxyxxxwwwyvwwwxyywxyxwwxwxwwvwvyxyxxxwwwwwxwwwxxwxxywxxxvwwwwxwwxwyxyvwwwvvvvxxxxwwxxwvwwvwwwwxwwwyxywvwwwwwwvxwwvxxxxwwxwwwwxwxxwxyxwwxvwwwwwxwxwxwywwvvvwxxwxwwxxxwwwwxwwwvxwxyyxxxwwwwwwwwwxwxyxxywxwwwwxxxxxxxxwxwwvwwwxwxwxxxxyzxwxwxwxxxwxxxxvxxwwwwwxxyxyxxxxxxwyxxwwxxyxwxxyyxxwwwxxxwxxxyyyyxxwxwwxxxxyxwzyyyxxwwwwxyyxxyyzywxyxyxxxyxyxyyyywwyxyyyxwwyyyyyyywxxwywxyyxzxyyyxxxxywxxxxyxxyyyxwxxyywxyyyxyyyyxxyxyyxyxxyyzxyyxxxwwwxxxxyyxyzyxwxwxxxwxyxxyxxxxxxwyxxxxyyxxyxyyxxwwxxwxzxxyxxxxxxxxwwxwxxwxxyxxwwxwxxwxwwxwyyxwxxwvxwxwyyywwxxxxwwwwvvwywwyywxwwvwwxxwwwwwyxxxwywvwxvvyxywwxwyxwvvvwvxvxxywwxxvwwvvvxwwwxxzwxwwvwvxxvvxwyxxxxxvwxxwwwvwxxxxxxyxxxvwwxvxxxwvxxywxxvxwwwwxxxxxxxwwwyyxwwwxxxxyxywwvvxwwwxyxyyyyxwxwwwwxwxxyyxyxywwxvxxwvxxxxxxyxwwxxxwxwxxxwzyxxwxxwwwxvwxxxwxxywwwwwxxwyxxwxwyxwxxxxxvwxxyxxxxyxwxxwxxxxxxxyyyxxxywxwwwxyyyxyxyxxxwxxxxyyxyzxyyyyywxyxyxxxyyyyyyxxxyxxxxyyyxxyyyxyyxxxxyyyyyyyyxxxxxwwxxyxyyxxzyxyxyxxyyyxxyyyzyxxxyxxxxxxyxy{yxxxxxxxxyxwyxxxzxwzwxxxwxwzyxxxyxxxxxwwvxwxwxxxyyxwxwvwxyxyxyxyxxwwwwxwwywxxxxxxwxwwxxvwyxyxxwxwwwxwwwwvxxxwxxxwwwwwwvxvxxwywywwxxwvwxwvxxxwwxwywwxwvwwvxwxwwxxxwvuxwwwwwxxxwxwxwvvxxwwxwxxyxxxxwvxwwwwwywwwyxyxwxvwwvvwwvwwxxxxwxvwwxxvwxxxwxxxwwwxwvxwwwwwxyyxxwwwxxwwyxwwxxyxwxwxwyxwxxwxwxzyxxwwwxwvxxxwwyyxxwyxwwwwyxyxwxywwvxwxxwwxxywxxyxxvwxxyxxwyxxxxywwxwwwwwwxxyyyxxxwxxwwxvxyxxxxyxzxxwwwxwxyxxxxyxxwwxyxxxxxxyxzyzzyxxwxxxxwxxyyyzxywwxyxyxyzzyyxyyxyyyxxyxxyxyxyyxzwxwxwyxxxxyyyzxyyxxwwxxxxxxyxxyyxwwxxwxyxxyxxzx{xwyxxxxyxxyyxxzxwyyxxxxyxyyyyxxwxywwxxwwyxxxxyzxxwxxwwxxwxwyyxyxwxwwxxwyxxwzyyyxwxwvwwwwxxxxxxywxwwwxwwwxxxxxxywxwwxvyvwwwwxyxwxvxwxwvwxxxwwyxxvwxvwxwwwxxxwxyxwvxwwwwwwxwwxzxyxwwxwwwwwwxwwxywxvwwwxwwxwxwwxxxxvxvwwwvwxwywxwywxwvyxwvwwwwxxxxxwwwwxxvxwwxxyxxxwwwwwwxyyxxwxyxwxxwwwxwyxxyxwwxwvwwvxxwwyxwyyxywwwwxwxwxxwwwxywwwxxwxwxyxxxwxyyxxwxxwywyxyxyzxxxxxxxxwxxxvyyyzxxwxxxxyxzyxyxxwyxywxxyxwyyyyxxxyywxxwxyxyyxyzyyxxxxxyxyxyyzyyzyxyyxyyxwxyyzyxyzyxxxxxxxxyyyyy{zyywxxxxxxxxwyyyzyyzxwyyxwyxzyyyzyxyxvwzxwwyyxyxyyxyxwwwwxyxxxxyyxywxxxwxyyyyyxyxywxwwxywwxxxxyxyxyyxxvwxxxwxxxxyyyxxxwxwvxxxxyywywxxxxwwxwxyxvxxyxwxwvwvvxwxxwxyyvwxuwxxwxxwwxxxxxwwwvwvwxyvxxxwxwwwwwwwxwwxxwxwxwwwwwwwvxwxxwxxwxwwwwwwwwwyxxxxxwwwxvvwwwyywwywywvwwwwwwxwxywwxxxxxvxwwvxywxyyywwvxwwxxwwywxxxyxxxxvwwxxxwxxxyxyywyywxxxxxxwwxxyxxwxwxwxwwxwxyyyyxwxwvwwwxwxwwyxwwxxxxxxxxyxyyyxwvwxwxxxyxxwxyxwwwwwxwwwwxxxyyyyxxxwwvxwxyxxyyyxxxxxxwxxyxyxxxzxxvxxyyxxxzzxyyyyyyyxxyywxywxyzxyyxwywyxxyyzyyxzxywyxxwxyyyyxxyzyyyyxxxxxxxyywyyyzxyxywxxywzyxxyyxywwxyxxwxxxxyzyxxxxxxxvxywyxxzxxwxwyxxxyzyyxxwwyxxwvxxwxxxyxyxxwwxwwxxwxyxxwyxyywxvxwvwxxxwwyxywwxwxwwwwyxxwxxwwywwwwxwwxwxwxwywvwwwwwuwywxxxwxvvwwwwvwwwxwxwwxwwxwxxvwwwxwwxxyvwvxwwwxxwwwwxwwwwwwwwxvwwxwxxxxxwwvvxxvvwwywxxxvwwwvwwvwxwywxxvyywxwxwwwxwwxxyxwwvwwxxwxwxxxyxywxwxwwwwxwxxxxxywwxwxwvwxwxxxyyxxxxvvwxvxxxwwxxxwxwwwwwwxyxxxxxywwxwwwwwxwxxxxwxxwwxwwxwwxxwwxwyxwwwvxwwyxxzyyxyxxvwxxxwyxxxxxxyxxwyxxxwyyxyyzyyxwxxxwxyxyxyyyyyxyyxwxxxyyyyyyxyzwxxwyxxxyyyyyxxxwxxyxxxyxxxyyyzywxxyxxyyxzyyyy{xxwxxywxyyzyxyxzwxxxwwxwxxyxxyyyxxywxxxxxxyzxxyyyxyxwwxxxxzzxzxxxxwxxxwwxyxxywyywxywxwxxyxxyyyyyxxwwxxwwxxwxxxxywwwwxvwxxxxwxwyyxwwwvwxwwxwxwwxxxwxwvxwxwywwwvxxwxwwxwwxxxwwwyxxxxvwvwwwwxwxwxxwwwvxxwvxxwxxxxxwwxwwwxvxwwxvyyxxwxxvwvvvxxxwwxxyxxwwvwwwvxwwxxwxxwwwwvwwwxwywyxxwwwwxxwwyxyyxxxxwwxwxxxwxywxwxyyywwwxwxwxwyxwxxxwwxxwwwwywxxxxzyxwvxwwwxyywxxxyxwwxwwxwwyxyxyxyxyxwywwxwxxxywywxxywxyxwwwyyxzxyxxxxyxxxxwyxxwzyyxxwxxwxwyyyyyxyxyvyxywxxyyyyyzzzxxyxxwxxyyxxyy{xyxxyxyyxxzyzxyyzxxyxxyxxyyyyyyyyxyyxyxxyzyyxzyyzxwxwxxywyxyyxzyyxyxwwxywxyxyxzyyxwyxxwxxyxxyxxyyyxxxxwzyxxyzyywxxwxvwxwwyxxxyxxxwywwxwwwxwxwxxxxxxxxwxxwxwxxwxyyxxxwxwwwwxxxwyyxxwvvwwxwwwxvxxwzxwwxwwwvxxwwwyyxwxwwwxwvyxxwxxxxvwvwvywwwxywyxxxxwwwwwwwxxxxwyxwwwwwwwvwxxxwyxyxxxwxwvuwwwxwwxxwxwwwwvwxwwxyvxwyxxxvwwwvxxxwvxxxwxwwwwxxxyxxxwxwxwxwwvwxwxxxxxxxwwwxwwwxxywwxxxxxxxxvvvwxxxwxxyxxxywxxxwwwwyxyxyxxxxxxwwxxyyxxyzxwwxxxwxwyxxxwyxxwxxxvxxxxxyzyyxwwywwxwxxxxxyyzyxwxxwwxxxyxzyxyyyxwwxxxxzyxxyyyxxyxxwyxxxyyxyyzyxxxywyxxxzxyyxyxyxyxwwwwyyxyxxxyyxxwxxxwxyyxzzzyxyxwyxyx{xyzyyxywwwwxxwwxxyxyyxxyxxxyxxxxxxxxyyyxxxvxwwwyxzyxyxyxxxwxxwxwyxxxxyxywwwwvxwxwwyxxyxwxwvyxxxxxwwxyxxwwwxwwwwwxxwvxxxwxxwwwwwwwxvxwwxxwxxwwvvwwwwwxwxwwxvxvwwxxxwwxxwvvwwwwvxxyxxwwxywvwwxwvxwxwxxxxxwwwwwvwwwxxwxxxxxwwwwxvvxyxyxxzwxxwwwwxwwxxwwxyxwwwwwwwvvxyxwxyxwwvwxxxwwxxxxyyxwxxwvwwwxxwwyxxxxxwwwwwxywxyxywxxwwwvwwwywwxwxxyywxxxwwvxxywxxwwxwxxwwxvwxxwxwywxwwwxyxxxxwwwyxyxxxxxwwxxxxxyxyxwxxwxwyxxxxxyzyyxxyyxxxwxxyyyyxxyxyxxwxxyzyxyyyyyyxyxxyxxyyyxxyyywxxxzxxxyyyyyyyxxxxwwyxzyyyyyyyywxxyxxxyyyyxyyyyxxxxwyyzzxyxyzxyxyyxwxxxyyxywyyyxxxwxxxxyxyzxyzyxxwxxywxyyxyyxyxxxxwwxwxxxxxxxwxxvxwwwxxyxyyyyyxwxwxwxwwxxwyyyywwwwxvxwxwwxwxyxwwwwxvvxxxwxxxywvwwvxxxvwwxxxxwwxwwvwvxxwwywxwxxxwwwwxvwwxxwyxxvwwwwwxxwwwwvxxywwxvvwwuwwxxwxxxyvvxxwwvvwxwxxxyxwwwwwwwwwwvwwxwywxwwwwwwwyxxxxxywwwwxwwwvyyxxxxyxvwvwxwwxxwyxwxxxwxwwwxxxxwxwywyxxxwwxwxxxywyyywxxxwxxxwxxxxxxxywwwxwwwxwwxxyxxxxxxxwxxxyyywwwyxxxwwxxyxxwyzxyyxxxwxxyxyxwyzwyyxwxxyxyxwy{yyyxyxxwxwxvxxyyzyzyzzxyyxyxyyxyxyzyyyyxyxxyxyzxzyxyyzyxyyxxxwyyyyyzyxxxxxywxxyzxyyyyzzxxxxyyxzxzyzzzzxxxxwzxxyyxyxxyxywxyxxxxxzxxyxxywwyxxwyxwyzzyyyxxwxxywxvvxyxxxyyxwvwxwwwvxwwxxxzxwwvwwvvxwxxywxxxxxwvxxwwxwywxxywyxwvwxvwwyxxwxxwwvvwxwwwyxyvxxxxxxwxwwvxxwwwwxxvwwwwwwwwxxxvxywvxxvwvvvwwxwwxxwwwwwwwwwwwxwxxxywxwwwwxuwwwyxwxxwxvwwvxxwwywwwxwuwxwvwvvxywxxywxxxxvuwwwxwxxvxxxyxxvwwwwxwxwxxxxxwwwwwwvwwxxyxxxxwwxwwwvwwyvxxyxwxxwvwwvwxywxywxyxvwwxwvxxxxwxxxwwwxwwwywxxwxwxxxxyxxxxwxyxxyyzxwxxwxwxxwzyxyyxyxwwyywwxxzyxyxyyxwxxzwywzyyxxyxxxwxwxxxxyyxxyyyxxwyxwxxxyyzyyyyyywyxxwywxxyyyyyxyxxxyxxxyxzxxyyzxxxwxxxwxxyyyyyyywxwxyxwyyxyyyxyxxwxwxxwyyxxxxxxxxxwxxyxwyyzwywywxxwwwwwywwwwwxywxwxyvwwxxxwxxxxwxwxwwxvxxywxyyxxwxwvwwxxwxwxxxxxwwvwwwwwwxxwxxxxxwvwwwvxxxxwyxxyxxzwwwwxxwwwwxxwvvvwwwwvxwxxxvwwwwwwwwwvwwwwwxwxvvwwwwvvwyxxwxwxwvwvwwwvwyxxxxwwwxwvvwvxwwxwxxxwxwwwwwxwxwwxyxxwwwxxwwvwwyxxwyywxwwwyxwwwxxwxxywwxwwwwwxxxxxxxxywxwwwvwyxxwwxyxwwwvwwwwxxyxwxyxxwwwwvwwxwxxyywxwxwwxuwxwxxwxyxxxwwwwwxxwyxzxwxyxwxwxxywxxxxxyyzxxwxwxxxyyyxyyyxwwywwyxwzyyyyyxyxxxxwywxyyyyyyxyyxywwxywyyyxwyyyxwxxwwyxyyyyzyy{ywxyxxxxxyxxyyzzyxywxxxxxxyyzyyzyyywxywxxyxywyyxxwxyywxwyywxyyyxxxxxxwxwxyzxxzxyxwwwwwvwwyyyxxwxwwxwwxwwxxwwyxxxxvxvxyvvwwwwxxxxxwyxwwwwvxxxwxwxxwxwwwwwxxwxxyxywwxwwwxvvxwwxxywwvwvwwxwxxwwwxwwwxxvvwwxwwwwwyxwywxwvvwxxxywwwxxwvwwwvvwwwxwwwwxyvwxxwwwwxyyxwyxyxwxwvxwxwxxxxxxvvwwwwxvwwwwxxwxxxwxxwxwxwyxxxx{wwxwxwvwxwxxwxwxwwxwxwxxwwyxxxyzxwwvwwwwxxxwxwxyxwwwwxxwxyywxxyxwwxwxwwwxxywwzyxxwwxwwwwxxxxxyxwxwwwxxxxxxxyxyxxxwxxwyxxyxxxxyyxxwxwxwxxwxzxxyzyywxwxxxxyyyyyzyxyyxwwxxxyxxyyyxyyxxyxxyxxxz{yyyzxxyyyxwyyxyyyxyyywxxxxxywxxxyyyywxwxyxxyyxyxyyxyxxxxxxxxyyxzyzyyxyxwwwwxxxzyxxxxxwxwyxyxzyxywyxwwwwxxxxvwxxxxwxxxwxxwxwwxwxxxxyxywwxwwvxxxxxyxzxwwxwwwvwwxxywwwxwwywwxwwwwxwxxxxwxywwwwvvxwvxxxxxwxwvwwxxwywvwxwwxwvwxxvwwwxwxywxwwxywwvwwxwwwxwwvvwvwwvwwxwxxxxxxwwvwwvwwwwwxwxxwvvwwwwwvwwwxxwwxxvwwwxxxwyxxxyvwwxxwvxwwwxywyxwwxxxwwxxxxxywxwwxwxxwxwwxxwyxxzxwxwxwwwwwvxxwxxwwwwxwxwxyxxxyvywwwxxwxvywxxxxyxywxxwwxxxxxwxxxxwxwwwxxxxxyxyyywxxxxxwwwxxxxxxyxxxwwywxwxyxxxxxxyxwxyyxwxxyyyzyyxxxxxxwxxwyxyyxzywwxxyzxxyxyyxyyyxxyxxxxyxyyyyzxywxxyxxxxxxyyyyyyyyxxxxxyyxxyyyyxxxxxwxwxxyxyyyxxyxwxxyxxxxyxxyxxwyxxxxxxyyyxzxxxwxwwxywwxxwwwyyxxxwwwwwxywxxxxxxxwwwwwwxxxxxyxxxxxxxvwvxyxwvwyxwwwwuwwwwxywwxxwxxxvwxwvxywwxwxxwwwxxwvvyxxwwyxwxwwvwwwwxwxwwxxxwwwvxwwvwwxwwwxvwwwxwxvvwxwwwxwwxwwwwwvwwywwwxxxwwvvvvxvvwwxwxxxxvwwxwwxvxwwxyxwxwwvwwvwxwxyxxyxxvwvwvwxvywxzxxyyxwwwwwwxxxwwyxxxwxwwxxwwxwyxwxxvwwxwwwvxxxxxxwyxwwxwwxwxxxyxxyyyxxxwvxxwyywwxxwxvwxxwwwxxxyxxxwxwxxxyzxxxxxyyyywwxxxxwxyyxyyxyyxxxxyyxxwyzwyyyzxxxxyyxxyywwxyxzxyxxyyyxxyxyxyyzxyyxxwxxyyyzyxzyywywyyyxywxyyyxxyxwxyywyzyxzyxyzxxwwxwyxwxxxxxyxwxwywxxxxyxywxyyyzxxyxxwxyyyyxxywwxxxxxxywxwxxyyxxwxxwxwwxxwxxxyxwwwwvxwwwxyxyyywwwwxxwwwxxwwwxwyxwwwwwwxxyxxxxywwwvwwxwwywxxwxwwxwxxwvwwxxxwwyxwxwxxwxwwxwxwxxxxvuwwwvvwxxxwywvxvvxxwwwyxxwxyxwwwxwwwvwxwwxxxxvxxwwwvwwxwxwxxwwxxywwwxxwywwxyyxxwwvxwwwwxxxxxxxwxxwxwwxwxxxxyxxxxxwwvxxxxwywxyzwxwwxxxwxxxxywyxxwxvxwwwwxxwwyxyywwwwwwvwwwxxxyxxwwywwwwyxyxxxxyzwxxwwvwxwyyxyywwyxwxwxxxxyyxyxxxxxxxwxwyxyxyzyxxwxxwxxxxxxxxzyyyxxyxyxyxyxyxyxzyyxyxwwxzxyyzxyyyxyxwxxxyxyyxyyxyxyyyxxyyyxyyyyyyxxxxwxxyzyxzyzzxyxvxwwxxxxyyyzyyxwwwxwxxxxxxwzxxywwxxyxyyywyyxxxxxvwxywwwyxyxyywwwwxxvwwyyxxxxyxxwwwxxwxwyxyywwwvwwxwuwvxwxwxyxwwwwxvwwxyywwxxxvxxwwwwwwxwxxxxwxxwwxwwwwwvwwxxwxwwvvxwwwxwwwxxxwvwvwwwwwwxwwxwvwwvwxxvuwwxwwxyxwwwvwwwwwxxxxwyxwxvwwvvwwxxvwyxwxwwvwvxxwxwvvxxxwwxwwwwxwwxywxyyxwwvxwwwxyxxwwwyxwwxwxwwyxxxxxwxwwwwxwxwxxxwyxxxxxxxywwvwxxxwxxxwwyxwvwwxyxwxxxwxwwxwxxxxywwxxyyxwwwxxxwwwyyyyxywwwxwwxwxxxxxyyxwwxxwxxxwwyxwyywyxxwxwywyyxyzyxyyvyxwxxxxywxyyyyyxxwwxxxwywyyyxyxyyywwxxxyxyyyyxxwwxxvwxyxxxyyyyxwxwyxwxywxxyyyyxxyxwwxwxxxyzyyzxyxyxwxwwxxxxyxyyxxwyxxxxyxxyyyzwxxwwwxxxxwxxxxxwwxwwxwwywxyxxxxwxwwwxwxwwwxxyxxwxwxwwwwxwyxwxyxxxwxxwxvwxwwxwxyxwwwwwxvwwwxwxxywwwwxwvwywxxvxxxxvxvxxwvwwxxxwxwxwvxwvxwxxxwxxxxxxxwvwvvxwxxxyxxwxwvvvxvvxwxvxzxxvwwwwwvvwwxxyxxxxwxvvwwwxxxwyxwxwywxwwvwwwxywwxwwxwwwxxwxxxwywxwwxvyvwwwxwxwwxxwwxwwwwwxxyxwxxwxxwwwvxvwxxxyyxxwxxxwxwwwywxwyyxyxxwwwwxxyyxwyyxxxxxwwxxxxyyyxxxxwxwxwyxxyyxyyxyxxwxxwwwyyxxyyyxyxxxwxwwyyxxxxyxxwxxxxxxxxyxwyyyxxyxxxyxxzxxxxyyyxyxxxxxxyyxyxzyyxyxxxxxxxxyyyxzzwyxxxxxxyyyzxzyxxvwwxxwyxyxyyyyxwwxwxwxyywyyyzyxxxxxwwxxxywxyyyxxxyxwywwyxxxyxxyyvwxwvxwxxxyxxxwwwwxxwwxwwxxyyxxxwwxvwxwwwwxxxxxwwwwwwwwwwxxxxywwwvwwxvwwwwxyxwyvxwwwwxxxxwwxywxwwwxwwwxxxxwxxyvvvvvvwwwxxwyxxxwwvwvwvvvwwwwwxywwxwvwvuwxxwxwxwxwvvwwwxwwwwwyxxwwwvxwwxxxwwxyxxxwwxwwvwxxxwwxyxxvwwwwwwxxxywyyxxvwwxwwxxxxxwwxwwxwvxwwxwwwwwyyxxvxwxvwwwxwwxxxxxwxwxxvwxxxxxxxwywwxxwwxyxxxxwxyxxwxwxxxxyxwxxxxxxxwwxwwwxxyyxyyxwwxwwxxyxxxxyxzyxwxywxxyxxyxyyxywyywxyxxzxxxyyzxxwxwxxwwxyyxyyyyxwxxxwxxyxyxyxyyxwzxxyyyxxxyyyyzxxxywyxxxyyxyxxyxywyxwwyxxxyxywyyxxxxwwwxxxxyywxxxxxwxwyyxxyxxxwxxwxxwwxyxxxxxxxxxwxyxxxyxwywyyxwwwxwyxvxwwxxwxywwvwwwxxxyxwxxyxxxvwwxwxwxyxxwwxwwvwwvvwxxwxxzwxwwxwwvwwxxwxyxwwwwwwxvwxwvxwxxxxwwxwwwwwvywvywxxwwwwwvwxxxwwxwwwwwwvwxvwxxwwwxxxxwvxvwvwwwwxxxywxxwxxwwwxwxxxxyxwyxxwwxwwwxxwxyxwvwvxwvxwxywxyyxwwwxxxxwxxxyyxxxwwwxxxwwwxyxxyxxxwwwxwwvwxxxywxwwwwxwvxxxxwwyxxxxwxwxwwxyyxxyyxxvwwwxxxyyxxyxxywwxwxxxxwxyyxyyywxxxxxxxyzyxyxyxzwwxyywwyyxxxyxzxyxxyyzxwyyxyyzyywwxwxywyzxzyxyzywwxxxxyxyyyxyyxxxxxwwxxxyxyyyzyxxxwyyxxyyyyxwyxxxwwxxwxyyxywyzyxxwxxwwxxyyxxyzxxxyxxxxxxxxxyyyyxwwwxwwwxyywwxxzxxwxwwwwxwwwwwxyxxxvxxwwxxxxyyxywvxxwwwwwxyxxxyxxwxwwwwvwxxxxxxyxwwwxxwvwxwxwxxwxwvvwvxwwwwxwxwwwwwwwwwvxwwxxwxwwvwuxvwwwwxwxwwwwwwwvxvvvxxxwwxxxvxwwwwvwwxxxxwywwzwwwwvwxwvwxxwvwvvwwwvvwxwxxyywwxxwxxwxxxyxyxyxxwwwxxvwxxxxwxxxwxwwwxwwwwxxxxywwwvvwxwxwxwxxyywvxxxvwyvxyxxxywvxxxwwwwxxwxwyywyxwxvywxxxyyxwywywwwxxwxwwxyxyxxwxxwwwxxxxxxwxyxxxxwxwwwyyxxyyxyyxxyxwxwxywzyyxzyxxwwyxyxxyxzxzzxywxwyyxxxxzxyzyyxyyxwxx}yyxyzyxywxwyyxxyyzyxxyxywwxyxwxyyzxyxyyxyywwwxwwyxxxyyxyxxyxxyxyyxyzyyyxwwwwwywxzzxyyzxxxxwwxyvxyxyxxxyxwxwxwwwyyxxwxxxxwwwwxwvxxxywxxxxwwxwwxxxxwwwywxvwxvwwwvwwyyxyxxxwwwvxwwxxwvxxyvxwwwwxwxwwwxvyxwwxwvxywwwwxxwxwywvvvvxwvxwxxwwyxyvxwxvvwwvxwvwxxxwwwvvvwwxyxwxxwxwwvwvvxwwwwxxxxwwvwxwwwvwvwwxxxxwwvxwxwywyxxxyxxwwwwwxwxxwxxxxxxwxwwwxwxxyvxxyyxxxwwwwvxxxwwwxxxxxwwwxxwxxwwxxxwwxxwwxwxyxxxxyyxwxxwwwxyxyxwxyyxxwxwxxxxxxyyxxyxxxwxwxwwxyywxyyxwwxxwxwxyxyxxzxwwvwyxxxwyxxyyxyxwywxxyxwwxyxyyyyxxxxyxyxyzxxxyyxxyywywxyyxyxxzyxxwxxxxzxxyyzyxxxywyxywyxxxyzyxyxxyxxwxxxyyzxyyyyxxwxwxwyyxyyy{xxyxxxwxwyxxxxyyyxwwxxwvwxyyxwyyyxwwwwwwvxwxyxxyyxwwxvxvwywwxxxyxxxxxwvwwxwyywxwyxwwvwvwwxwxwxxwxxvxwwxwwwxxxwyxxywwxwwwvxyxvwwwwxwwvwwxwwxwxwwxxwvwwwvvuwxwwwxywvwwwwwvwxvwvyxxxwwxxwwwvwwwxwxyxxuvwwyvvwwxxwwvywwxvxvwwwxwxwwxxwxxxvxwwxxxxxxxyxwwxwwwyxwxwwxxyxvwwvwxxxxwwxxxxwwwwxvvwxxwxxxyxxxwxxwxwvwxxwwwxwvxwvwxwwxxwxxyxxwvxxwxzxyyywxxywwxwwxxxyxxzxyyyvxvxwwxwxxwxwxyywxxxwwxyxxxyyxwxyxwwxxxwyyxxxyyyxwxxxyyyyxxyxyxyywxxxxxyyyxxyyyzyxxxxyxwyxyyxyzxzwxxxxxyyxxyxzyxxywxxxx{xyyyxxyzxxywyywwxyxxxyxyxxxxwxwxxxyxzxzxxxywxxxxyxyxxxyxxxxxwxwwxxxwxyxxxwwyxwwvxxxwxyyxxwwxwxxxxxwwyxxwwxwwwvwwwyxyxwyxxwxwwwxvxwxxwxxxxvxwxwwwwwxxxwxwwxwwwvvvxxwvxywwwxxwvwwwwwxwxxvywwwxvvvwvwxxwwyxwwwwwvvwvwxwwwwxwwxwuxvwwyvyxxxxwvwwwuvwwwxwxxwxxxvvwvvvvxxxwyyxwwxwwxwwwxzxxxxxxxwwwwxwyxxxxyxyxwxwwwxvxwxxwxxxvwxwxwvwxxyxyxxwwwwwwwwwwxwxxxyxwwxxvwwwwxywyxyyxwwxwvxxxzwwwyywxxwvwwwwxxxyxzxxwxxxwxywwxxzyyxxxxxxwxwwxxyxyzyxywwxxxwxzzyyxwyyyxwxxyywxxwxyzyzyyyyxxxyxyxyxyyzxxxyxxzxyyyyyxyyywxxyyxxwxxxyyyzxxyyyxxxxyyyxxxyxwywxxxwwyxyyyyywxxwwxwwyywyyxyyyxxwyxxwxxyxx2y9"a{|}{{{|z|}{z{||}|{|{{zz|{{{||||{{zzz|{y{{|{{{||{|{z{{z{{zz{{|||{{{zzzz{{{{{{{|z{{zyzzzz{|{{{y|zzzy{zyzyy{|{|{{{zyz{zz{{{zzz{{|zzzzyzz{zzz{{||{{|yzzzzzy{{|{{{{{{y{zzzyzz{|{{zz|{z{yzyzzz{{{z{}|{z{zz{zz{|{{z|z|{{zz{zzzz|{{z}||{{{y{yzz{{{||{{{|{{|{z{y|z|{|{{|{{{{{{{{|{|~|||{{zzzzzzzz|z|{||{z|{{z{{z|||{{{|{{{{{z{{z{|{{|}||{|{{z{y{|z|{||{{{|{{{{{{{|{|{||||{{|z{{{|{{{|z|}|{{|{z|||||||||||{|{z||{{||||}~||y{{|{{|{}||{}||{{|{{{{|{|{{||}||z|{|{|z|{|||||}||||{z{|||{||}|{|{{z||z{||{||}|||}{{{{{{|{|{{{{|z{|{z{{{||{||{|~~|||||{|z}}||||||{||{z{z||||{{|||z{{z{{{|{|{}|||{{{{{z{{|{||z||{z{yy{{z{{{{|||{{{{{zz{{z|{{z{{{{zzzz{zzz{{{z{{|{zy{zzz{y{z{{{|{zz{zzzzzz{{{{|{{{||z|yzz{{{||z{{{{{{{yzzz{|{|{{||{z{zzz{zz{zzz|{{z|zyz{|zz{{z{||{yzyy{{{z{|{|{z|}{z|{{zz{{{{z{|{|{yzzzzzz{{z{{{||{zz{z{{z{||z|||{z{zz{zzzz||{{{|{|z{z{zzzz|{|{{{|{zzz{z{{{||{{|{{zzz{|{zz|{|{z{{}{||{{{{{{||}{}||{{zz{z{{|||z||{{}}|||{{{{}|{}|{|{{{{{|}{}|||||||}{z|{{{|||}{|{||{{|z{|{{{|{}|||}|{{||z{z|{{}|||}|||{{{|{|}||}|}|{{{z{|{{||{||{}{||z|z|{{|}{{||{|{zzz{y|{|{}||}}||{{{|{|{|||{||||}|~|{{{{|{}||||}|{}||{z{{{||{{{}{z{|{{{{{|{}|||}{{z{{{{z{{{{{|||{}{z{z|{z||z{{z|{zz{z{{{z{{|z|{z|{{{{yy{z{zz|{|{{yyzzy{z{y|}zz{{zzz{zzy{{z{{z||{|z{{yzzz{z{{{|||{y{zzz{z{{{z{{||z|xzzz{z{{{z{|{|zz{z{{{zz{{{|{}{{{{{{zz||{|{{{|}{z{{|{{{{z|{|{{{|{{{{z{{{||{{{{|{z|{|z{{|{|||{|{{{|zz{z{{|||{{}|{zz|z||||||{}|{|{{{z{{{{{{|}|||}{|{{{{{{|||||}}|{{{||z||{|}{|z}|{z|{{{|{|}}}||}}{||{{{||||}|{{~|||{||{|{|}||}}|||||{|z{{|}||{{|}}{z{{{{{|}||||}}|||{|{|{||}|||}|}|{{|{{{{{}||}}||{{||||||}{{{|}|{|{{|{|||{|{{}|}|}{z|{|}|||}{{}}|}}|{{{z}|{||}}}|{{{}{z{|||z{||||{y{{{z{z|}{{|||{{{z{z{{{z||{z|||z{zz{|z{{{{||{{z|{{z{z{z{{{{|zz{{{z{zy|z{{{{z{|{zzzzy{{{{{{z{|{{yyzzzzz{|z{{|{z{z{zyzyz{}{z{{{{{{zyzzzzz{{{z{{{z{zy{{zz{{{|z{}|{|zzz{zzz{{|{{{|{z{{{{{y{||{{{{{{|{{{y{{||||{{||z|{{z{{z{{{{{{}{z{|z{{z{{{{z}{{{z{{yz|{{|{{{{{}|{{z{{{z{||{|||{{{z{{{{|{{||{}|}{{}{z{{|{{zz|{|}|{{{|{zz{{|||}{|||{{{|{{|{}|||}}}|||}z|~|{}}||||||{||{|{}|}{|~|}{|{{{{||{}{{}||||||{}|{{|}{|||~|}{{|||{{||{{{|||||{|{z|{|{{|{||}|{|{{zz{{|{||||}}|{||z{||||{|{||}|z|}{|{{|}|{||}|{{{{z{{{z|||}}|}|zzz{{{{{|{{}|||{z{{zz{|{|{z|{|}|zz{{zzz{z||{{{{z{z{y{z{{z||{||{{zzyzyz{{z|{z|{{zz|zz{{zz{|{z{{{zzzzzzzyzzz{|{{zzzz{yyzzzzzz{|{}{zz{zzzz||{|zz{zzzzzz{{zzz{zz{{{{zzz{{zy{z{z{{{|zzzz{zz|{{{{{{||{{{z{z{{{{||{z{|{{{{zz{{{z{{{}z|{zzz{{{z|{{{{{||{{{zz{zz{z{{{||{{{zz{z{{|{|{z{||{{z{{{{}z|{{{|{{{z{{{{|{z{{|{{|{{{|{|z||||||||||{z{{yzzz{{{z|{|||z{{{{|z|~|||{||{|{{{{|{||{|{}|}|{||{{||}}|~{{}||{{|{|{|{|||{{}||z|||{z{|||}||}||{|{{|zz|||||||||z|{|z|{{{|||}|||z{{{{{{{{{{|||{{{|{{|{z{|}{{}}}|{|{|{{{{}{||{{||||{{{z{{||{||{||z|{{{{}{||z}{|}{{{z{{{z{z}{{|{{{{zz{zzy{{{{z|{|zy|{z{zz{{{z{z{{{zz{{zyz{z{zzzzzzzzzyyzzzz{z|{{{{y{zy{yz{zz{{|zzzy{yzzzz{{{y{||{{{zz{{{zz{zzy{|{zz|{zy{yz{{{{{|{z{{zzz{{z{{zz{{{{zz{{{zy{{{{{{|{{z{zzz{zz|{zz{|}|z{{z{{{{z{{}{{|{zzz|z{z{|{z|{||{|z{{{{z{z{{{{{|{{{yzz|z|{|{{{{{{z{{{{{y{zzz||{{|{{{z{{{{||{{{{zz{{|zz}{||||{{|}{zz{{{z{|{~{|{||}{|z|zzz|{{}|||}|||{{|z|||{|||{||zz||{|||||||}~{||||}{{{}|}|}}}||{{{|{z||||}{|||{{||{}||{|{|{||||||{z{{{{{|{{||}|{{{{zzz|}{|{{|||{|z{z{{||||||~||{{||||{}}||||}|{|{{{z{|{|}|{||{|{{{{z{{||}{|{||||z{{{{{|{{z{||}z|z{z{yz{{{}{z{}z{{zz|zz{{|{z{|{{{|zz{z{z{{z{|z{zxyy{zzz|{z{{{{{zyzyzzzy{{|zzz|{zz{{z{yy{z{z{{{{{z{{zzz{{{{|z{|zz{zz{zzyz{|z|z{{{zyz{zzz|{zzz{{|{{{z|{z{{{{|z{}{{{{zzy{{z{z{{{|||{|{zz{z||z|z|{|{z{{|{zz{z|{{{{|{z{z{yzy{{{{{zz|z{|{{z{{{z{{z{}{|{{{{|y{{|{{z||z|{{{|z{{|{|}|}||z|{{{|{|{|{||}{|{|{{zzz{||{|{z}{}|z||{{{|{|{|z}|z}{{z{{||||}{|||}{{{{|{{|}}}|{|}|{|{|z{{{|}}|||{|{{{{{{{||||{}|||{z{|z|{{|{||{||{|{z{|z{{}{{{|}|{{{{{{|z{}|}|}|{|{{|{{{{|{||||}|}{|{{}{{|||}|}}|}{}{|{{{{{|||}}|||{{{{|{{{||||||{{{{{{{z{|||{{z|{{{}{|{{{z|z{{|{{{{{{zz{{{{z{{|{{zzzzzzz{{{|{||{{z{{{{yzz{{{{{||{z{zyzy{{z|{{{{{zzzzy{yz{{|{{|{{{yzzzy{{{{zz{z{{z{{z{yzy{|z{{{z{z|{{zz{zy{z|z}{|zzzz{|zz|z{{|z{|y{{zzz{{z||{|{{|zz{{{{z{|zz||{{|z{yz{zz{{|||z{|}zy|zzzzz{|{||{z|{{{zz{zz|{{{|{{{{zy{{z|z{|{z{{{{zzzz{|{z{{||}{{|{z{zz|{{{|{{||}|{{{|{z{{|||{||}|{{z{{{{|{||||||||||{|||{|{|||{||~{{{{|||{||||||||||{{{||||||}||||{{{z|{{z{|}{|}|||{||{{|{|}}||}||{|{|{{{{|||}}{|{{|||zz{||{{|{|{{{{|z|{|}|||{|}{||{{|{{||||||~{{z|{z{{{|{}|{|}}||{{{{z|z|{|||{{{{|{{zz{||{z{}|{{zz{{zz{{~{|}|{zz{{zzzz{{z{{}||{y{{z{{z{z{{{}|{|z{{{z{z{{{{|{{{y{zzzzz{z{{|{{{z|zzzzz{z{{|{{|{{{{zz{zzzz{|{{{zz{z{y{{zzzz{{z||zyz{z{z{zz{{{{|||yzz{{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|||{{{{{z{z|{|z{|{~{z|{{z{z{{|{{|}z{z{zz{{z{|z{||{{z{zz{}zz{{z{{z{{yy{zzzzz{z{{{{{{zz{|zzyz{{{zz|{|{z{yzzyzz{{{y{|zz{{zzz|{{zz{|{{{zz{yz{z{{{z{z{{|{y{{{zzzz{|{||{{z{z{{{zz{{z{z{||{z|{zz{|{z|{{{||z{{z{{{z{{{{{}|||{{{zzzz{z{|{||||{{z{z{{{|{{{|}|{z{zzz{z||{{|{||}{{z{z{z{|{|{{z}{{{{z{{{|{{||||}{||{zz{{{{|{||}{{{||}|{{||}||}|||||{{}}{||{{}|||||||{||||||}{|}}}|{|{z{|||||}|}||y{{|{|{|{{{{{}}|{{{{{{}}{|||}|||{{{|{z}|{|}z|}|{}{|{|{z{|||||||{|{{z{|{{{~{|}|~}||z|}|{|}}|}|{}}||{|{{|{||||}}|{{{||{{{|}{{}||zz|{zzz|{{{{{|{{|{{y{z{z{{|z{|||zy{yzz|zz||{{{{{|z|z|zyz{{{|{{|{z{|z{yzz{y{|{{z{yz{yzz{yz{{z{|{{zz{zyy{yz{|{|z{zz{yz{z{z|{{{|{{{{zz{{z{yy{{{{|{|{{yy{{{{zzz|z{|{{{z{zz|{{|{{{||||{{{{{{|{z||{|||z{{{{zzz{{{{{||zzz{{{z{z{{|{|||{{{{{{zzz{{{|{|{|{z|z{{{z{||{{{|{{zz{|{{{{|{z{{{|{{{{|zzz{{||{{|{z|z{|{||{|||{|||{{|{{{|z|{|{{{|z{z|{|z{{||{||||||{}{{||{|||}}||||}}|{|{{{}{|||}|}{}{{{{{|}|||}|||{{z{{{{||}|||}}}|{{|{{||||||}}}||{{z{|{|{}|||||{{|{|{{{|}{|{|||{{|z|||{||}{}~}|||||{{}{{|||}||}{{{{z{|{}||{||{||{{|zz|z|||{||}|zz|zz|||{{{{{{|||{{{zz{z|||{z{{}{{{yzz{z{|{{|{{{zzz{zzyzz{|z|||{zzzy{{yz{{z{{{||zz{{zzzy{{{{z{|{z{{zzyzyzz{{|{{z{z{zzzzzz||{{{{{{z{zz{zzyzzz{y{z{{yzy{zzzz{{z{||z{{{z{yz|z{{{{{{|zzz{zz{{|{{z|{|{zzzy{zz{{{|{z||{y{zzz{z{|||{||{{zzzyz{zy|{{{{{|{z{{{{y{{z{{{|}{{zz{zz{{{||{zzz{{zz{{zz{{{{|{{|{z|{~{|{{{|{{z||{|z||z{{{{|{z{|}|{{{{{{z{||~|{|}|||{{z|{z{{|}|||{|{||||{{||}{||||{{|{{{}{||{}{|}||{{{{{|||||{|}||||{|{{{{|}}|{||}|{}{{{{{||||}|}||{{{{||{{|{}{{|{{z{z{|{{{}|||}|}|||||{{{||}|||{~}||}{{|{{|{||}}|||{{{z{{||{}|||z{|{{z{{{||{{{||{}{yzy{{{{z|{{|{{z{yz|{z{|{zz{{zzz{zyzzyz{z{|{{z{{zzy{zzyz{{{{z{zzzzzzyzz{{z{{{|z{z{zyzyzz{||{z{zzzz{{zzzzz{{{|{{{z{zz{zz|zzz{|z{{zz{zyzzz{|y{{{zzz{{zzy{zz{z{{z{z{{{zyz{||{{z|{{||{zz{z|{{{|{||z{{y{{zy{{|{|{}{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{|||||{|||{|zz{{z{{z|{||z{{zz{{{{|{{{{{{{z|{{{{{z{|||{|{{{zy{{z{z{{{|zz|{{{zz{zyz{{{{{z{{{{zzyz{z{{{|z}{|{z{zzzzzzz||{{{|{zz{{zz{{{{{{{|{{{|zz{z{z{{z{z{{|{z{zzy{{{{{|{z{||{zz{z{z{|{|{|||z{{z{z{z|{{{{|||z{{{|zzyz|{{{{||zzzz{z{z{|{z|~{|{{{{{{|z{|{{|{{z|z{|{{{{{||{{z{||{{{zz{z||||||}}|{z{z||{z|{{{|{||{{{{z{{{||{{|{||{{{{{{z|}|z||}}|||{z||||{}{||}~{|{{{{{{|}||||~|{|}|{|{{{|}|||}}{{|{|{{|||{{{|}{|{{{{{||||||{}||}{{{{|z{{|}|||}}|{{{{z{{|{||||}||{|{{{zz||}{|||}||}|}||{}}}|}|}|~{||}{{{|||{}|~|}{{{z{{{||{||}}|z{{|{{{{{||zz|{||{zz{z{{{||{{|{{{{{{z{zyzz{z{{{||{{zyzz|{{z{{}|{{{{zzz{|{{{z|z{zy{zzz{{{{{{{{{z{z{zz{z{|z{{|||{zzzzzyz{y{zz{z|z{{{yzy{z{{|{z|z{{zyzz{z{z|z{{||{{zyzzyyy{{{|}{{{|{zz|y{{|{z{z|z}{yzz{{{z|{|{{z||zzz{zzzz{||z{||{{|{zz{|{z{{{{{|||{|z{z{{{||{{|{|zzz{{{z{{|}zz|{|z|||{zz{|{|||{{{{{|z}z{|{{|{{||}{{|{{zz{|||{|{}|{z{z{{}{{{||}||}{{{||||{|{|||||||{}|z||z|||}{|||}{{|{{{|{}}|{|}}|{|{zz{{{}||{{|}{{|{{}{||||{}||}{{{|{|{{|}{{|}}|||{|{z{{{}}{||{|{|{{zz{{|||{|}~|}||||{|}{}||}}{|{{{||{{{||}}}|}|||{{||{z|{{{||||{z{|{|z{{||{{|||z{|zz{{y{{|{|{|{z{||{zzzz{{z{{|{{z|zzyz{|{|zz{|{z{{z{zzzzz{|{{{|{yzzyzzzy{zzz{|{zz{{y|z{{{|zzzz|{{{y{z{{z|{{{z{||{{{{zzzy{zzz{||z{zzyzzzz{z{z||{{{zz{z{zzz|{{|{{{{{zzy{{{{{{z}{{zzz{zzzz{{z|||{|yzzzz{{{{{||{{{{{{z{z{{z{{|{{|{|{{{{{z{z|||{z}{|{{{{yz{{{{{|{{|z{{z{{{{{zz{||{{{{z{{y{{||}|{{}}||z|{z{{{}|||}|}{|{{{|y|z|{|z}|}}{{|{|||}|{|{}}||}{{{{{||z|||||||||||{{zz||{{||||{z{{{y{|{{|||{}}||{{|}|{{|{||||}{{{{z{|z{{|}{}{}|{{{{{|z|||{{{{||z{{{z{{{{|||~}}|}||||||{|}}~|}}}||{{z{||{|{||}|{{|z{||{}|||{|}{}{z{z{{{{{{||{|{|{z{{z{z{{||{|{|z{zz{{{z{|{{z{{{z{{|zzzz{{{z{|z|{{{zzzzy{{{{{|{{z{zzzy{z{{{{{|}zzz{z{zz{zz|{|z{|zz{zy{zz{{{{z||{{zz{z{zz|z{{z{{{z{{zzz{{z|{{||{{zz{z{zzz{{|{{{{{{zz{{zz{{{{z{{{|{z{{zy{z{z||{{{|{{|zzzz{{z|z{|||{z{{zz|{z{{{{{{|{{{{zz{{{{|{|z||{{z{{{z{{{{{{{||{z{{{|z{{{z|||}z{{{|z{{{z|{z{|}||z{|z{|{}{|||{|{|z{z}|}{|{}}}||}|{{{}||||||||{|||||{{{|{{}}|}}~|{{{|{zz{|{||}|}}{{{{|{{|{|}}||}}|{{{{}z{||{}|}||{{{z{{z{|{z}}||}{|{{{{{z}||}}}{||{|{zz{{|||||~~~}|}|z}||{}}|}~}~|{{|{||{||{|}}|}{{{z{{|{{{{|||{|{{{{z{z{{{{|{||{{z{{{{zz|{z{{{{|{zzzz{|zz{z{{{{{z{{z{{{{}{{{z{{|zz{zy{zz{{{|{z|{z{zzyzzzzzzz{{}z|zz{{{yz{{{{{z|{z{z|z{{z{{{{z|{zzz{zzzzyz{zz{zz{z{zzz{zz|||{{{{{{z{|{{z{y{{{{{|{|z{}zzz|{z{zz|||{z{zzzz{{z||{{||{z{{{zz{{{{|{|}|{z{zz{{z{|{{||{|||{{zz{|z|{|{|||{z{{|{zz{{{|{}||zz{{||{{{|{{|~||{{{{}{{z{{|z|{||{{y{{{|{|{|{{{||z|{{{{z{|||||{||{z{{z{||{{|}|||}}|{|{|||}||||||}}z{||{{|||}||}|||{{|{{|}{||{|{{}{|{{|{z|||{|{||}||zz{{{{{||||}}|{zz{|z|{|{|}{~{{{{z{{{{{||{{{}}|}}}}||||}}~~}|~||||||z{|||{}|~|}{{{{|{z||}{{{}|{{{{z{|{{{|}||||||{{{z|z{{||||||zz|z{{yz{{z{{{{{{y{zzzyz{{{{{{|{zz{zz{|z{z{z{{{|{{zzzzzyzyzz|{z{zz{{{zyyz{{z|{|zzzzy{{zzz|{{zz{|zz{{zz{{zz{{||{z{{{{zy{zzz{{{|{{z{{z{zzz{||z{}|{|{z{{z{{{{{{{||||{{|{z|{{{{|zz{{{||{zz{z{{{{|{||{z{{zz|z{{{|{|{|{z|{|z|z|||{{|}|{{z{z{zz|}|z{{z|}zzzy|{z}{{|}||{z{{{{|{z||||{||}{{{{{{z{}}|||{|||{|{|z{|{{|{||}}{||{|||{|||{|||||{||{||{|}|}}|{}|{{{|{{{|||||||||z|||{{{|||||}||}|||||{|||||}}|{{{{{||{|z|{{{|}|{||}{||{{}{{|}|{{z|{zz{{{{|}|~~}}{}~|}||||}|}}}}|||{|z{z|{|}|}~}{}z|}|{{|||{|~}|{{|{zz|{}|||{|||{{{{{{zz{{{{{|||{|{{{{{z{{{z{{{{{zzz{zzzz{{zz|{{zzzzz{zzzz|{|{||z{zzzyzzz{{|{z{{{zzz{zyz{{|z|{{|{z{{z{{zz{{{{{{z{zz{zz{zz{zz{{{z|{{y{zzzz|z|{|{{{{{{z|{{z{{|{||{z{zz{z{{z{{{z{}{{z{{yz{{||{{|{{|{{|z{z{z{{{|{{|z|{{||{{{{{{{{{||{z{||{z{{{{|z{|{|z{{{zzz|{{{|{{||{z{z{{{{{{{||}{{{|{|{{||{z{|}|{|{{{{zzz||zz{{|{{z||zz|z|||||||||||{|{}}||||||~}}||{}|||{}|}|{||}{z|{{|{{|}}||~}}|||{||{|||z|||}||||||{|{|||||}|{}}{{{{z{{}||||}~z{{|z{{||{||{{{|z{{{zy{{{|||~~~}|{}}}{||}||}}}}|{}{||z||}}}|}}}|{{z{{{{{|{{||||}{{z{|z{}|{zz|{{{z{zz{{z{z|{{{{|{z{zzzzz{{|{||{{zzzzzyyz|{{z{{z{{zz{yzzzzz{zzz{|z{yzzzzzz{zz{{|{{zzzzzy{|z{{{|{|y|{zzzzzzz{|{z{z{zzzzyz{z{{{|{||{zz{zy{{z|z{{|{{z{zzz|{zz{|{|{{{{{zyzzz{z{|{{|{}|{|{zzzy{{{{|{{{{{{z{z{{|{|{z{|{{zz{|z{y{{{|||{{z{z{z{zzz|{zz|{{zz{{zz{z|~{z{{|{{{|{|zz{{|||||||{|{{{{z{{||{{|||{{{{{{z{|}{{}z||{{{{{|{{}||{|||{{|||{{{{|{}{||{|}{||{|{{|||||||{{z{{|{{{{||}|~||||}{|{{|||{|}|||}|{z|||{||{||{||{|{{z{{}|||z{|||}z{{{{|{|{z{|~}{|{{{z{{{|{|||~}~}}{||}}||~~}|~}}}||{||}||}{|}|||{{|z||{{{{||}|z|{{{{|{{{||||{{}||z|{{{z|{{{{{||||{zz{z{z{{{|{{|{{z{{z{yzz{|{{{{{zz{{zz{zz|{{|{|{z{{z{z{zzzzz{|{{zzyz{z{{z{{{{||zyz{zzzyz{{{|{{}{{z{z{zzyzz|{{zz{zzzzz{{{{{|z|}{|zz{{zz{{z{{||z{{z{|{{{z{{|{{{{|{{{z{zzz{|{{{{{|}{zz{{zz{|{{z{||}{z{||z|z{{|{{|}{{z{{z{zz||||{{||{{{zz{zz{|{z|{}|z{z{{|{z{}||}|{|{|{z{{{}{}{{||||{{|{{{{{z|{}|{{|{|{{}{{{{{|{|}}}{{{z{{{|{}{}{|}}||{{{|{}|~|{}|}}|{|||z{{|}{||~}|{{|||{{{|||{|{|~||{||{|z{{{||}}}{|{|{{|z{{||{|}||{|zz|{{{{|{|||{{{{{{z}||||||~|~~}}|}}|}|~||}|}||}}{|z}||||||}|||{{{{zz||{{|||{|{{{z{{{{{|{|||||z{yz{yz{z|{{|{{{{zyzz{{{{||{{{{{z{z{zzzzz{z|{{{{z{zzzzy{zy{z{|{{yz{zyzz{zz{z{{zzz{{zz{zz{{z{{z{z{{{zzzz{{{{z{{{zzzyzyzzzz|{z||{z{{zz|{{z|z{{|{}zy{{zzzz{z|||}|{{z|z{zzy{|{{{|{{{{{z{z{z{{{{||||zz{zz{zzz{{{{{|{{y{{zy{z{z{zz{|{z{{{zz{zz{{z{{|{z|z{{{{{|{{||{{{{|{{{{{z|{{{}|||{{|{{{{{{|}{|{|}|{y{{z{{|}|{|{{|{|{{||{z{|}|}{||{z|{|{{{|{|||}||{|{{{z{z{}}}}|{|{|{||z|{{||||||||||||z{||{||}|}}{{{{{|{{z|||{|||{z|{||{{{|||z|}{||z{|{z{|{|}||{|z{{z{{{{|{|{{}~}}}}{}}{}|||}|}~}|||{z|{|{||||}}|{{|{{{{}z{{}}||{{|{{z{{{{|||{{||{{{zzz{{||}||{|{{{zzzzz{|{z{z{|{{{z{zzz{||zz|zzzzzzz{z{{z{|{|{{{yzyzy{z{zzz|{zzzzz{zzz{{z|{{|{{{zzzyz{z{{z{zz}z{{zzzyzy{{{{{|{z{{{y{yzzz|z{{{|{zyzzzyyzz|z{|{|{z{{y{{zzy{{|||{{z{{zzz{{z{{|{{||{zz{{{zz{{|{{||{z{z{{{z{{{|{z{||{zzzzzzz{{{{{|}{z{{{y{{{{{|z{{{{|{zz{{{z{{{|{||{{{{{{||{z{|}||||z{|{z{zz|||||||{|{{||{{||}|{||}}{||{{{|{{}{||||||{z{|{{{|}}{||{|}|{{{{{{|||||}{}}|{{{{{{{{|}|||~||z{{|{{{||||||{{{{{{{{{|}}|{||{||{{{{{||}{|||||{{{{{{{{{{|||~~~~}}}}|~|}}}~}}~~|~{||||z||}}{|}}}{|{|||{||{{}||||{{{{z{|{{||z{||{{{z{z{z{{||||{{zzzzz|{zz|{{{||{zzz{zz{{z|{zzzz{z{{{yzzz{{y{{{{|zzyz{{{zz{{{{{{zyzzzzyzzzz{{z{z{zz{zzz{z{{{{{{{}{zzz{zzyz{z{{|{|zz{z{{z{{{z{z|||zzzzzyzz{{z{{||{{zz{{zzz{|{{z|{|zzzzyzzz{{{zz|{{z|zzz{z{|{z{{|}{{z{{zzz{{{{{|||{z|{z{{{{z|||{|{||{{{{z{|{||z{|{|{z{|{{{|{{||||{||z{{z{{{{|{||{|{{{{z{{z{{}|{|{}}|{zz{{{{}|}}{{|}{|{{|||{{}|{{{}{|{{|{|~{{}{||||}||z||{{{|}||}||{|{|||z{||||}}{|}||{z{|{{{|{|{}}}{|{{z||{|}|||||}||{{{z|{z||||||}||{z{z{{{{}|}~~|~}~}}|~~~{}}|}}~}}||{|}{|{}}}|{||{{{{|}{}{z{}|{||z{z{|||{|{}||{{||{|{z{{|{{||{zz{{y{{zz|}zz||{{z{{z{zzz{z{|{{zzz{yz{z{z|z|{{|{zzz|zz{z{zy{{{z{zz{zz{zy{{}{{|z|{{{zyzzz|{{{{||{{z{{{z{y{{{yz|{z{|zz{z{{zz|{{|z|{{zz{{zzz|||{}z{{{{{{z{{{|{|{z{|{|{z{{{{}{|{{{||{{{z{zz{|{{|{{}|z{z{{{{{{{{{|{|{zz|{{zzz||}{z|||{{{{|{{{z|{||{{{z{|{{{{{{{|{|}|{{z{{{{{{|{}||||}{{{zz{z{||||{||{|{{{{{{{||||{|}}{|{|z}|{|||{|{|}|{{{{|{{{||}||}|||||{y{{{}{|||||{|{|{z{{|||}||}}|||{||{|{{||||||{|{{|{{{{|{}{}||}|{}|{|{|{||||||||{z||y{{||}}~~~}~}}}||~}~}}}|}|}{||{|||||}}|}}}}|{{||{}|{||}|}|{{{{{{|||{{|{||{{|z{z{{{{{{{|{{{{{{zz{z{|{{{|{{|z{zz{{|{{{{{||{zzz{zzyzz{{|z{{||zz{zz{zz{z{{|{{z{{{yzz{zz{z{{{{{z{zzy{{z|||z{||z{z{{z{{y|{|{|{z{z{y{z{zz{|{{{{|{{|zz{{y|{{||{{|{zz{{{|z{{||{|{|{{{{zzz{|{|{{{|}zzz{{z||{{{{{{||{z{{{zz{{|{|{||{|{{z{}|{|}||{{}{|{{{{z{{|{|{z{}}{{z|{{{z|{|||{||z{{|z{|||||{{||}{{|{{{{z||}{}{|||{{{{{||||}|{|}~{||}|{}{{||}|}}}}{{{{}{||}}|}}}|}|{|z{{|{}|{|||}|{{{{{{z|||||}}}{}{|||{}||||||}}|||||{{|{|{|{}||}{{{{||{|{{||||{{}{{{z|{{}|}|~~~}~}||~}}}}}}}||{||}||~}|}}}|}{{z{{||}|{||}}|{{z|{z{{{{|||||{|{{{z{{y|z{{{{{||{{zz{{{z{{z{{{|zz|z{{yz{||z{{{z|{zyyz{z{z|{{{{z|z{{zyyzzz{{z}|z{zz{zzzz{{||{{{{{z{{{zz{{|{|{z{|{zzzz{z{z{z{{}z|z{z{|{{yz|{{{}||{zz{{zzzzz|{|{||z{z{{z{{z|z|{{{}{{|z{z|z{|{{z|{|{|{{z{{|{{|||{||{{{zzzz{{{{||{|zzz{{{{zz{{|{z||||{{{|{z{|{{|z{{|{{{{{{{{|||{|||{|{|{{{z{{{{|{}||||z{zz|{||||{|||{{{z|{|{||{{|||}{||{|{{|{|}{}{||||{{z|{||||{{||z||{|z{{||||}{|}|}{{{{{{}|{{|}||~|{{|{{{}{||}|~|||||{{{|{||||z}||||zzz|{z{}||||||{|{{{{{{|||{{~~}}}}}}}}~~}~~~~}|{||~{}|}||}|{||{{{{||{|{{z|{||{|{{{{{z|{|{|{{{z{zzzzzy|{zz|{{{{zzz{z{zz{{{z{zzzyzzzzz{{||zz{{z|zzz{zzxz{{{z{z|zzzzzyy{z{z{{{{{zzz{yxzyz{{{{z||zz{z{~zyz|{|{{|{zzzzzz{zy{z{zz{{yzzy{y{zzzz{{{z{{zzzz|zzz{{{{{|{{{|z{z{{|z{{{{{||z{z|y{{{zz|z|{{{z|{|{yy{z||{{|{{zz{zy{zz{{{||{{{z{z{{zyz{}{|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||zzz{|{z{{z{{{{||zzzzyzzz{{zz{{{{{|zz{{zzzzzz{{zz|zyzzzzzz{{z||zzzzzzzyz{{|z{{z|z{{zzz{zzzz||{||zyz{z{zyy{z{{||{zz|z{|z{z|{z|{{{zzz{{z{z|z{{{|{{{z{y{z{{{|||||z|z{{{{z{|{{|{{z{{||{{z{z{{||{{{|||{{zzyzz|{}|{{|{|{{z|{{z|{|{{|}||{z{z{{z|{{z{z{{{z{z{{{z{{||||}|{z{{{{|{{|{}|}{}{{{{z{{{{|||{|{{|{{z{{|{||||{|{{|{{{{|}{{}||}||||z{|{{{{}~{{||||{{||{z{{{|{z{||||{{|||{|{||||||}||{{{{{|||}{|{}}||{{{|{|{{|}{|{|z||||z|{{|{{|||{|{|{||{{{|||{~}~~~}~}}}~}}~~~}~|||{|||}||~}|}|||{{|}z||}}{||~|{{z{{{{||{{{{|||z{zy{{{|{{{||{{{zz{{z{{z{z{{z{{{{{{z{{|{{{z{zzz{{z{{{zzzz{|{z|{zyzzzzzzz{|z|{|{{{{{{{{zzz|{|{{|{z{{zz{zz{||{|{|{z{z{zzz{{zz|{|{z{zz{y{zz|{|zz{zz{{|{zzz||{|{}|||{{{|z{{zz||{|||zzz{{z{|z|{{{|||z{{{zz{{{{|z|z|{|{{zz|||z|{|{{||zz||{zzz{}}{{|~{{{{{z|{z}|~z{|||{z{{{{{|{}{}}||}{{|{{|{|{|}{|}}|{{z|{{{z||}|{||||z{{z{{{|}|||||{}{|{{{{|{||{||||}}||{|{{{||||||}}{|{{{{|{|}|{|}}|{{|{{z{||{|~|||||{|}{{|{||||||||}|z|{||{{||||~|||{||{|z|}|||{{}{{{|{z||{||{}}~}~}}}|~}~~}~}|}|}{|{}~||}}|||{|{{|{|||{{|}{||{{{{z{{{z{z{|{|z{{|zz{|{{||||{|z{zz{z{{{|zz{|{{{zzz{zzy{z|{{{{zzzzz{z{yzz{{{{{{yy{{zzyzy{{{z{|{{zz{zz{z{zzz{z|yz{zyzzy{z{{|{|{{{zzzzzzzz{{{{{{|zzzzzz{xz|{{z|{{zzz{z|zz|z{{{|}|{z{{zzzzz{{{{{|{{{z{z{{z|z}z|{{{z{{z{z{{z{{z{{||{{{z|yz{z||{|{||{z{zz{{{|{z|z{~{|{z{z{zz{||z{|{{{{{{|{{{||{|||||{|{z|z{{|{|{||}{{z{{{z{{{|}|{|}|{z{|zz{{{}|{|{|||zz{{{{{{||||||{}||{||{{|||}{||||{|{z{{{||}|||}||{|{||zz|}{|{|||{{z{{z}{}|}}{|||{||{{{|{|{|{|||{z{z|{|zz{{{}||}|{||{{z||||}}{~~~~}~~|~~}}}|{}|}~||||}||{|{|{{{{|{}|||{|{{{zz{}{{}{||{{||{{{{{|{|{||{{{|{{{{z{{y{{{z{||{{z{zz{z{{{{{z||{{zzz{zz{{{{{|{z|{{{zzz|zy|{z{{z{yzzzzyz{z{{{{{{{zz|{zzy{{{{{{{{|{{{yz{{yy{z{{|{{z{{z{{y{z|{z{{|{|{zzzzzz{z{{{{{{yzz{{yzzz{z|z{}|z{yz{z|{{{{{|{{{{z{{{zz{{|{z{{||{{{{zzz{{z{{{||{z{{{|zz{||{{{||{{zz||{yz{{|{{|||{{{{|zz{{|{{||{|{z{{|z{{{|{}|||}{||zz{|z{}~{|{{{~|{{|{{{||||||||{||||{|||{||}|~|||{}{{{{|}}|}|}}{{{||{z{|||{}||||{{{|{|{|}}||{|||{{{|}|{|||}{{|||{{{{|{||{|z{}||||{}{z|{|}{||{|}{||{{{|{|}{|{~}~~}~~}}~}}~}}}|||||~}}}}}||{}{{||{{||{|{||||{||{z{{|||{{|}{{|{z{|z{||{{||||{{zzzz{z{|||{{{|{{{zzz{y|{|zz{{{{{{y{zzyz{z{z{{{{zzz{zz{{{zz{{{{|{{zzyzzzy{{{{z{zzzzy{{yz{|z{{{{{zzzzz{z{{{{{}|{zzyz{{zzz{{z{{{{{y{{z{z{zz{z{|{}{z{{z{z{{{{{{z||{z{|zz{z{{|{|{||z{{zz{y{{{{{{||z{{{zzzzzz{{{z||{|z{}|{z{{{{{z{~|{{{{z{yz{|||||{{{|z|{{{||{||||{{z{{zzz{{z|{|||{}{{{{{{{z{{{|||}|{{{{{{{{{}{z|||}{{{||{|||}|||}{|||{|{||{{|||||}}||{|{|{{{||||{}}|{{{{z|{}}||{}}}|||{|{{|||}{}}|||{{{zz|{{}|}{||{{{|{z{zz||{||{|{{|{{|z{z}{}||~~~~~}~}~~}~|}||}|}}}{}}}}}{|{z|{z|||{}}{|}||||{{||||{|||}{||zzzzy{{||{{{}zzzzz{{z{|{z{{{{{y|z{zz{zzz|z{{{zz{yz{z{z{{|{|{{z{yz{z|{y{z{z{{{{zz|y|z{{z{{{|z{z{zz{{zzz{|{{||{zzz{{{zz{{{|z|{{z{zz{zzzz|{{{|{{zyzzzzz{{y}|{z|{|zzyz{z{|{{|{|{}zz{z{zzz{y{{{z{{{z{{{zzy|{{|{{||{{zz|{zy{{|{{{|{zz{{zz{|{||{z{|{{{|{{z{{z{{{z|{|z{{{{{{{{|||{|||z|zz{{{{{|{|{}|}{z{{{|{z||{{z||{||{||{{{|||{{{||||{{|}||{||{||}||{||{{z{|~||||||||||{{|{}|||{|}}}{|{{{|{||}{{|}}||{|z{{{{||}}{||{{|||{{{{|{{{||}{}z|{|{{{|{{{||{|{||{{{{|||}|~~~~}~}~~~~||}}~~||~}||}||~|{{|{{|z|{{||||{{zzz{{{{{{{{{||{{|{{|{{z{||z|{{{{{}{zz{z{{{z{{{z{z{zzzyz{{{{{{{{z{zy{zyz{z{|{{{{{{{zy{zz{|{{{{{zzyyzzyz{z{{z{{{{zzz{yzzy{{{{{{{z{y{zz{{z{{{zz}{{z{{zy{{yyz{z{|{|{z{{zz{{|{|{z||{}zzz{z{{{|{{||{|zz|{{zz{{{{{|z||{{zzzzzy|{{||{||{z{z{z|{{{|{|{||{z{{{zy{{|}|{{|{{{{z{zz{|}||{{|z{z{{z|z{|{{|{|{|zzz|{z{{z{z}{{||{{z{{{{{{||{{|{||{{{{z{|{||||||}{|{zy{|{||{{||}|{{|{{{{{||||||||{z{}z{{|{||{|}|{}{|{||{z{{||||}||{{||{||}|{}{|}{||{{z{{{||{|{|}|{{|{{||{|{|}||||{{{|||{{||}||}}~~~}~}|~}}}|~|}|}}|~}}||{{{{{z}|}|||~|||}{{{z{{{||{z||{{|z{{zz||{|z{|{zzzzz{{z{|{{||{{zz{{zyzy{{|z|z{z{zzzzzz{z{z{z{{zzzy{zz{zzz{{zzz{zzz{z{z}zz{{||||{|{{z{zzz{{{z{{|zz|zz{{z{zz|{{{{zzz{|{zz{{{z{||{{{{zz{{{{{{|{{||{z{{yz|z{||{}|{{{z|{z{{z{|z|||{|{zzz{zzz{{|{||{{|{z{{{z{{{|{{{{{{{{|{{z{|{||{{}|{z|z{{|z{|{{{{{||zz{{{|zz{{||||{|{z|{{{{{{{||{||z{||{{zz|{}||{}{}z{z|{{z|}{||{}||{z|||}|{}||}||||z{|{||||||}|}|}||{z{{|{|||||{}{|{|{{{{{|||{|||||{{{}z{{}||}||{|}{|{{z{||||||||||{{{||{{|}|||}||{{}z{{zz{|}||}~~~~~|~~}}||||}|}}}|}}}|||{z}|{|{{||}|~|{{{{{{{z{||{|{|{{|{zzz{z{{|z{{{{z|yzzzzzz{{|z{{zzzz{{z{z{z|{z{{|{{z{zyyz{z{|{{{|zzzzxy{zy{{zzz{{{yy{{{zyz{{|{{z|zz{zyzzz{zz{|{|{{yzz{yzzzz{zz{z{z{yyz{{zz{yz{{{{{zzzz{{{|z{|{z|||zzy|z{z{|{z{|{|z||{{zz{{|{{{{{|{zzzz{{z|{}z|{||{z{z{|zzzz{z|{||{{{{{{z{{{{|{{||{{{zz{{z{{{{||{{zz{|{{{z{z|{{|||{z{{z{|{z}{{{|}|{z{|zzzz{||{|||||z{{|{{{|||{||{|{|{{{{{{|{|}||{||{{{z|{{z||{{|}}|{{|{{|{|{|||}||}{z|z||{{{|{{||~}||{{z{{||||||}{{{|zz{{{{{|||||}{{{|{{z{{|||{||{}|{{z{{||||z|}}}~~}}}|}}{}}}|}|}|}}|{{z{|{{{||{|||{||{{z{{{{|z|}|||{{{{{zz{{{zz{}|{zzzzyzz{||{z|{{{zz{{z{{zz{z{{{{z{zzz{zz{{{{|zz|zy{y{yyyy|{{{{{{{zzzy{zz{z{|{{z{{zzzz{xz{|{{z{{z{yzz{zzyz{zzy|||{|z|z|zz{|{z{|{|z{{z{{z{{{{{z{|}{zz{|z{{{||{{{{|z{{zzz{|{{{{{z||zz{{zz{z{||{|{{{{zzzzz|zz|{{|{{|{{{{{||z{||z{|{|{zz{{z{z{||||z{|{z{{{|{{z{||||{{{{{z{{{{{||||{|||z{{z{{{|||{||{{{{z|{{{{}{{}||{|{{{{{{{||||z||}{{{|{{|{{||{}}}|||{{z{z{}|||{|||}{z{|{{|}|}|{||||z{|{|z{|{|}{|}|}{zz{{zz{{|{~||}||{{{{|z|{{{{|}{{|{{{z|{|{{{{~}~~~}~~~||||||||}~|}{||||}{z|||||||||{{zzz{{{}{{{{|{|z|{z{zz{|{|{{{|z{zz|{zz{{zzz{{{{zzz{{{z{|{{y{{{z{zzzzz{{zz|z{{{{zzy{|zzz{{{z{{|zzzzzzzyzz{z|{{{z{{{z{z{{{zz|z{z{zzzzz{zz{{z{{{{|{z{yz{{y{{z{{{|yz{z{{z{{z||z|{{z{{{{{{|{{{|z{|}y|zzzz{{{|{z||{|yz{{z{z|z|{{{{|{{{{z{z{z{{z{|{{|{{|z|zzz{{||{||{{z{|{{zz{{|{{{{{{z{{z{{{{{|||||{{{{{z{{{{{||z|~|{{{|||{{z}|{|}{{{z|{|{z{||||{|||{{|{|{{||||{|{||}|{||{{{|}|}||}|{{||{z|{}|||||}||zz{|zz|{|{|}|}|{{{|z{{{|}|}}||}||{{{}{{{}{||||}||{zz||{{||}{|||{{|{{{{{|||{}~~~}}~|}|||||}||~}}}|{{z{|{{|}{|||{|{{|z{{{|{||z{|}|{zzzzz|{{z{{{|{{{{{{{zzyz|{z{|{|{z{{zxzzz{{{z{zzz{zzzzzzz{z{{z{{zz{z{yzz{{{z{{{zz{zy{zzy{z{{{z{{{z{zyzzz{z{|z{|{{zyyz|z{|z|{{z|z{z{zzzz{z{zz{||{{z{{|{{zz{|{||{{|z{z{{z{{{{z{{{|{zz{zzzyz{{{z|||z|{{z{{z{||{|z|{{{{z{z|{z{{z|||{{{zzzz{z{{|{|{||{z{{z{zz{||z{{{||{{{{zyz|{{||{}{{{{{{{{{{}{|{|{||{y|{{z{}||z{|}|{{y{{z{||{|||~||{|{{|{|||z|{|||}|{|||{|{{|}|{|||{|{{||{{|||{{}||}zz||{||{}{}~||}|{{{|{{||}||||||}{{{||zz{|~~}|}|{}z||||{|{z{{||||{}{{{{z{|}|{~~~~~}}|}}|~}}}}}~}}||||{|{||||}|}{{{|{zz{{|{||{{}{|{{{zz{{z{||||{{{{{zz{{zz{{{zz{z{{{z{yz{z|{{z|}|{|zzzz{z{z||||||zz{{{y{{{|z{z{|{zz{{{zz{{z{{{|||z{{{{{{y{|{{|{}{{{zz{{|zzz{{z||{zzzzzz{{{|{zz{{{z{z{z{{{{{{|{{||{|{z{{{z{{{z{||}{{|{{z{zz{|{{{|z{z|{zzz{||{||||||z|z{y{zz||{||{|}{{z{{{{{{|{{z}||y{{{z{{|{|{|{{{|{z{z{{{{z{{{|{}{{{{|{{{{z{}|||}{{z{z{|{{||{{{{{|z|{|{z|{|}|||||{{{{{{{{|}|{|||||{||{}|{||{|}}}}|z||{{{|||}||{}||{zz{{{{{||}{}|}}{|{||{||||}|{}}{|{{{{{z{|}{|||||||||z{|}{||||{{|{|z{{{{|||{}~~~~~~~~}}}|}{~|}}}}|}|{|{||{{}{||||}}|{{{z{{{{{{{{|||{{{{zz{{{z{{|{||{{{zzz{zzz{|{{|{{|zz{zyz|z|zz{{{z{zz{{{z{{zz{zz|y{{z{zy{{z{z{{{{zzy{yz{{{z|z||||zz{zz{zzzz{{{{{{{zzz{{yzz{zz{{{{zzzyzzzzy{zzz{{zz{{z{zyz{{{|{{{{z{{{z{z|z{z{{{{|{z{zz{z|{{{{z{|{{zz|zz{z{{|{z{{{{z|z{{zzz||{|{|{|{{{{{zz{{|{|||||z{{z{{{|||}{{{{{|y|}|z{|||||{}{{zz{{z{{{{{|{{|{{{z{zz{{|{{||z|||{z{||{z}||||}{}{{{{|{||||||}}}|}z{|{||{{|}}~|{|}{{{{{|||{|}}{||}{||{{{{|{||z|{|{||{}|z||{|||||{{||z||{{|||||||}{{{|{{|{{|{|{||}|{}{|{{{|{|||}}~}}||~|}||~|}|}}}||z{{{{||z}|}}||||{|{{{{}|z||{{{}|{zz|y|yz|z{}|{{zzz{{zy|zz{{{|{{y{zyz{z{{z|z{z{zzyzzyzz{zzz{z{zzzzyzzz{z{z{z{z{yy|z{zy{z{{z|{|{zzzz|zz{|{|{{{{{y{{zyzzz{z{z{|{{|{zzzzz{{{z{|{{zz{z{zz{y{{{{{||z{{{{z{zz{||z{{||{{{{z|{{||{{|{{zz{zz{{z{{|{{{|{|{{{z{{{{{{{z|{|{{z{|{{zz|}{{|{|{z{zy{zz||{{||zz{z{zz{{z{{|}}{{|z{{zz{{{{|{{{||{{{z|zzzz{{|||{|z~{|{|{|{{|z||}||{{|{{|}z|||{|}}{}|||{{|{{||}|||}|z||{z{{|{|||||||{||{{{{||||||}||{{}|{{{||}{|}|||}||{|{{{{}||}}{}{{{{z{{}|{}||||{{{|z{|{}{{||~~~~|~|}}|||}{}||}|||{z{{}|}}{}}{{|z{{|z{{{|{|{{|{{||zz|{zz{{zz{{{yz{{{{zz{{{{|zz{z{{{zzy{|||zzz{{z{zzzzzz{{z|{{{zyzzzzzzz{{{z{{{|{{z{z{yy{z{{{{{|z{{zz{z{{{{{||{{{{{z{yz{{{{|z{{|z|{zzyzzz{z{z||{z{{z{z{{{{{|{{|{z{{z|zz{{{||{|{|z{|zzz{{|z{||{||z|{{z|z|z||{{{||{{{z{{{{{{{||||z{zzz{z{z|||{z|{{{{{{{z{z{{{{{{|{{{{{z{{|{{{|{}{|zz{z{{{z{|||{|{}|{z{|{zz|~}|||{||zz|{{{z|{}{||}}{{|{{{|{|{||}{}}|{{{{|z{||||{|}~|{|{{{|{||{||{}}|zz{}{z|{{|}|{}|{z||{{{{|||}||||{|{{||||{|}|||{|}|{z{{{{}}{}{}{{|{zz|||{}{}||~|}~~}||||}}|}}|||}{{|{|{{||{||||{{|z{z{{zz{{{{||{}{zz{{{{z{|zz{|{{{z{z{zy{zz{{{{{zzzz{yz{{{y{{z{{zzzzz{zyz{zz{{zzzy{zzzzy{zz|{z{{{z{zzzzz{|{{{z{zzzzz{{z{{z{|z{|{zzyzy{yz{zz{{{|{zzz{z{{zzz|{{|{{{{z{zzzz{{{{{||{{z{zzz{{{|{||||{{{{yyzz{{{{||{{{{{{{zzy{{{{{z|{{z|z{z{y|{|z{z|{zz{{{zz{{{}{z{z||zzz{z{z{||{z||}|zz|{|{{{{{{||z{{z{|z{{{{{{|||~|{zzz|zzy|||{|{|||{{z}{|z{||{||{|{{|z{||{|||{{|{{}{{|{||z||||{||||z{{|z{||||}{|}{|{{{{{z{|{{|||||{{{{{{z{{||||}{}|z{z{{{{{|z{{{|{|{|zz{z{|||{{|}}{z|||{{y{||z}~~~~|}~|~||~}}||}~{|}{|{{{|{}|||{{|{{{z}{|{{{|||||{|{{{{zy{{{{z{|||z{z{z{{zz{zz{{{{zzzz{zzz{{{{{|{{{z{{|zzyz{{{z{|{xxzzyy{y{|z{{|zyz{{zz{{zz|{{{{zzzzz{{{zzz{|z{||zzz{{yz{z{|{{{||{z{yzz{z{{{{z|{{zzz{{zz{z|zz{{|{z{z{{{{zz|zz{{{|{zz{{zzzz|||{{||z|{{{z{{{||{{{||{zzzz|{{{|{{{{{{{y{z{zyz||{||{||{{{z{|{{|zz{{|||{{zz{{{z{{|{|}|{{{zzz{{{{|{|{}||{{|{{{{||{{||{{|zz|{{}{{|}|}}}{|||{{{{|{|{|}||||}{|{{|z{{{||||||{{|{||{||}|z{}||{{||||{|||{}{}}}{{{|{{{{||||}|}|{||z{z{|}|}|}}||||{{{|z{|||{||||{{||z{{|||{|~~~}}|}{|{}|}}}|~|}{|{{|||}{}{{|}{}|{{{|z{|{{{{{{|z{{y{{{{{{{{||z|zz|yzz{z{{{{|z{{z{zz{{{z{{z|z{{{{z{zz{{{zz{zz|{|{zzzzzzz{z{|{z{{yzz{zzz{zz{|{}{{{z{z{{zzz{|{{{||zzzzzz{yz{|{{{|{zz{zzzz{{|{|{z{||z{yz{z{|z{{|z{{z|{z{z{{z{{|{||{{{{z{{{{|{{{{z||z{|z{zzz{z{{z|{||{{{{{zz{{|{||{|{{|zz{{}z|||{||{{{zzzz|{z{|z{{}|{{z{{|y{{{}|||||z{z{{{|{|{|{{|||{{{|z{{{|||||{}{||{{{{{||{|||||}{{z{{||}{||||||}||{||z{{{{{|{|}||{{|}z{|{}||}}}{|{{{|{{{|{||||}}{|{{{|{|{|||||}|{{|{{|{z||}{{}||{{|{{{}z||}|||}||}||{{|{{}|||~|}}}}}|{|~}}|}||}{{{|{|z{{{{||{|{|{{{z{{z{{|{{|}z{|{{{{{|{|{{|{|{z|z{zzzzz{{{|z{{zyz{y{{z{{z{{{z{z{zzzyz{{z{z{z|zz{{yxz{{|{{z{{{{{z{z{zzz{{z{{{|zz{{zz{zzz{{{{|{zz{yzzz{{{{{{{z{{z{zz{{z{{|{{{{{zzzy{{y{z{z{zzz{{|zzzzz{z{z{{|{||z{zz{{z{{||{{{|y{{y{z{{{{{{|{{z{z{{zz}{{|{{|{{|{zz{{{z{{||{z{|{|{z|z{{|zz{{{{|{zz{{y{{z|{{}|}|{{{{{z||{||}{||{|{{{{{z{z|{|{{||||{{{{{{|{|||{|{|||{{{z}{{{||}||||{{{{{{{|}{}||}||{||||z{{{{|{{}||{{{|{{|{||{|{}}{{{|{{z||||{|}|}|}{||{{{{{}|{|}{}{{{zz|{||y{{{||{|}{|z|{{{||~~~}~}||}}~}}}~||~||{{{{}{|{}|{|}{||{{{z{{{{{{{||{{{{z{zz{{z|{{}{{|{{{zzzzz{{{{{|{yzzzyz{zz|{z{||z{{{y{yyzzzz{{|||zzz{z{zzzz{z{z{{zzz{z{zz{|{zz|{{{{z{z{zyz|{z{{{{z{zzz{{yz{{zz||{{zzzz{{z{{|z{|{z{z||z{zzzzz|{{||{|{{{{z{z{|{{z{}{{zzz{z{{{{{{{{|z{z{z{{{{{{{{{|{{z{z{z{z{|{{{||{{zzzz{{{}{|{z||{{z{zzzyz{{{{||{|{{{{{{y{{z||{|||{zzz{z{z{{z{||}|{{{z{{zz|||||{{{{{z{{z{{||{{||{||||{{||{|}|{||||}|{|{z{|{||||}||}|{|z|{{|}||||}{|{{|{{z{{||{|||}|||z{{{{||}}|{||{{|{{|{{|||}{||{||z{{|z{||{|{|}{|z|{|{}{|{}{{~}}}}|{|~}~{}}}|}|||{{|||{|{||}|{|{{{{{{}{{{|||}z{{{zz|y{{|{{z|}{{{z|yz{z||zz|z{{zzz{zyzz{{z{|{|z{zzzyz{z|{{{|z{{z{{zzz{yz{{zzzyzzz{z{yzz{|{{{||{{{zzzzyz{{{z{||zz{{zz{yz{z{{{|{{{yz{zzz{{{z{{|{|{|z{{zz{{{{{z|{{z{zzz{{{||{z|||{{zzzzzz{||{{|{{zzzz{{z{{||{{{|{{z{{{zz{{{{{{|{|z{|zzzz{{|}{{{}||{{{{{zz{{||||{{|{|z{{{{z{{||||{|{zz{z{{{|{||}||{{{{zz{{{||{|{||}z{{{{zz|||||{}}|{{||{|{{{||}{||}|{{|{||||}|||}|{|{{{{z{{{|||}||{{{||{{|||||||~||{|||{{|||{|}||}}z{{|{||||{{{}|}|{{{{{|z|}|}||~||z{z{{{||{|||~~~}}}}}|~|}}}||}{}}{z||||}{||}}||{{{{{{{|{}{|{||{{z{{zz{|{|{|{{{yzz{|zz{{{{{{{{zzz{{{zzz{|z{{|{{z{z{zzz{{{{{z{|{{z{zz{yy{{zz{{z{{{{zzzzzz{z{{z{|zzzy{zz{{{{{{{{{{zz{{zzz{{{z|||{{{{zzzy{|{{z|z}zzzyz{z{{{|{{{{|{z{{{{{{||{{{{|{{z{z{{{z{{||{{{{z{z|{{zy{{{{{|}|zz{z|z|{z}{{{|{|z{{{|{{z{z|{{||||{{{{{z{|||{|||{|{{||{{{{}{}{{||z{{z{{}{|{{|{{||{zz{{zzz{{{{{|{|{{z{{{|{{||||{}}|{{{||z||||{|}}||{{{{{{||{||{||}{{||z|{{{}~|||{|}||{|{{{|||z|}}||{{|{{{{}|}{{}||{{{{{|{|||}||||}||z{z|z{{|{{|{||}z{{{{{{||}|}~~~||}~|{|}}}}~}~|{{z|zz{{{{}{{}||{|{|{{{{z|{|{||{z|zzzyy||||||z{{{yz{{{{{z{{{z{z{{|z|z{{{z|y|{{{|{zyyzzz{z{{{|{{zz{z{{z{{{|{z{|{yz{zz{z{{|{{{{{|{{{zyyzzz|{{{{{z|z|{zz{zz{{{{{{}z{{zzz|y{{{{||{|zz|{{{{yz{{{|z|{{|zzzz{z{{|{z{{{{{||{{{z{{{{{|{{{{z|z{z{{|{{{{|{|{|{}yzz|{z|{{{{{z{{z{zz|z{|{{}{{z{{zz{z{{|z{|{{z{|{{{{z{||{{{||{{z{{z|{{{{|{{|||{{|{{zz{|||{||||zz|{{|{{|||||}|{{|{{{}{||{|||{{|{||{{{|{|||{|}}||{|{z{{||||||}{|z{{|{|{|{||{|}||{{|{{{{}{||{}}||{{{z{{||{|{|||||{{{zz{|z{|||}}||{|{{||{|||||~}~}~|}{}|}}}}}|~}{|{{|{{||{{|{|{}{z{|{{z|{{|{{{|{{{{zz{{{{{{{|{|{z{z{{{y{{{{z{{|zy{yy{yzz|z{{{{zzzyzzz{z{{{|zz{{zz{y{zzzz{zz{|{zzzy{zzz{z|{{z{||z{{zz{zz{|{{z|{|{z{z|zzzz{{z{{z|{z{z{zzzzz{{{{{zz{{{{{zz{|z{{||{|{{zzz{{z{z{{{|{|{{z{z{{{{{|{{|{{{{z{y{|{{{{||{{{{{|zy{{{|{{{{{{z|z{{|{{|||{|{{|{z{|zzz{{zz||{{z{{z{zz{{{|{||||{zz{{z|{z{||z{||{{{|{{{{||{{||{{{{{z{z{{{|}|{{{|{{{{{{|}{{z}||{}}{{{{{{z||}|{{}|}z|{{{{{{{{{|}||{{{|{{{{|||||{{|{{|}||{{|{||||}||{{{{{{{{{||||}||{{|z{{z|||}|||||z{{{{{z|||{{~|}}}}|}||~}~}|}|}||{}{{||{||}}{{{z||{{{z{{{{{|{{|{zz{yy{{z|}{{|{z{zz{zz{{{{{z{{z{zzzzyy{|{z{}{{{|{yz{z{{{|zz||{zzzzzzzz{{{|{z|{{z{{yz{{zzz{{{{|{{{zzzzyy{{z|{{{{y|zyz{zz{z{{{|{yz{{zz{{y{{|{{{{zz{z{zzzzy{{{{||{z|zz{zz{{z|{{|{{z{zz{zz|{{||{{|{||y{{||{{|{{||{|{{z{{{z{{{{{{{|{z{z{{{z|{{|z|{||z{{z{|{{{{|{|||{|{z{{z{z{|{|{{|zz|{{{{{{{{|z|}{{{{{{|z{z|||}{{{zz{||z{z||||{}}}{{}{|{}|{||{||}{|{z{|{z||}|{|{}||{{{z{{{||||}||||zz{|z{||||||||||{zz||{{|{}|||}}{{z{|{{{{||z|}|||{{{{z|{}{||||||}{zz|{}{|||{|~~~}||}~||}{}}~|}}|z|{z{{{|{||}{||{{|zzz{{|{|{{||{{||{y{|z{{{z{|{|zzzzz{z{|{{{{{{{zz{{{{zzz{|zz{|{zzzy{zzz{{z|z{{z{yzzz{zzzz{{|{z{{yz{z{zy{{{{{{{{{{{zz{{{zz|{{{{{{zz{{zz{{{{{{{{{{{{y{{zz{{{{{|{|zzz{z{{zzz{{{{{{|z{y{zzz{{{{{{{{z|{zz{{z{z{{{{{{zz{z{{{z{{|zz{||{{zzzzzz{{z{z{|{{{{z{z{{{z{{{{{||zzz{zz{z{{z{{|z|{{zzz{{{{{||}{{{{{{{{zz||}{}|}{{{z{y{zzz}||{|{{{{|{z|{{{|{}|||z{z{{{}||||}|}|}}{|{{|}{{{||}}|~|{{|z||}||||{{|{|{{||{|{{{||||||{z{|{{{{|||||||{{||{|{|{{|{|}{|}{{|{{z|z||{{||||{z{{{z{{{||||~}}~}}||}}~}|}}}{||||{||{|{}|}}|{||{{|{{z||{|||{zzz{z{z{|{{{{|{{{{zz{zz{z{||{}{{{zzz{zz{{|{|{|{{zzzzz{z{z{y{{{{{yz{zyzzz{|z{z|z{zz{{z{z{|{z{{{{{{z{zzyz{|z{{z|{{zyyz{{zz{{{z{{z{{zzzyzzy|{{z{{|{{{{{{zy{{{z{{|{{{{z{{y{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{{||}{}|}||{z|z{{||||{|||{}|{{||{{|}{|}{||||{||{{||}|||}|}||{z|{{{|||||}||}}{{}{{|{{||||{}|{z{{|{|{{||||||}|{|{{z{{|||||~~|~}~||}~}}|~}|}|{{||||}||{{}||{{z{|{z{{}{|{z|}{{{{zzzz{{|||{{{{{{{z{{x|z|{{{|{{{|zz{zz|{|{{{{{{zzzzy{zz{z|z{z{zzzz{zz{{|z{zz|{z{yzzyz{{z}z{{|{{zzzzz{z{{{zz{|{{z{zzyz{y|z{{{{{y{{y{{{zz|z{{|{{{z{{{zzyz{{|z|{{{z|zz{z{{|||z{{|{z|{z{{z|{z{{|{|zzzzz|{z|{||{{}||{zz|{{{z{{|{{|{}zz{{{{z{{{|{{|||z|zz{{z|{{z|{|{zz|z{{|zz|}{|{{|{{{z{{{{{{}{{}}~|z{z{z{{{||||{{||{{{{{zz|}||{|{{{{z{|{|{||}|||||||{{|||{|||}|||}||{{{{|{|~|{}||||{||{z{{||||}{|}}|{{}{{|{{{{||||}{{{{{z||||||||||{{{{|{{||{{||{|{|{z{|{|||}}|~}}~}~||}~}}~~~}}{}||{{||z}|||}|||{{{{{{{}{{|{||{{|y{{|z|{{{{{||{{zzzzzz{{{yz{{{{{{zzzz{z{{{{||z{zy{{{zyz{z{{|{{{zz|zzyzz{{|z{{z{|{{zzyz{{||{{z{z{{{zzzz{{{|{{|{{z{zzzzyzzz{{{|{z{zzz{{z{{||{{{|{{{z||zyz{|{||}{}{zzzzz{z||y{{||zz{zzzzz{zz{{{{zz{{zzz{zz|{{{||||{{zzz{{z{{{{{{z{{{zz{{{z|z{{{|{{{{{|z|{z{{{{|{|||{{|{{{{|}{}|{{z{{z{|{{{|{|{|||{z{{{{{z||{{||{{|zz{|z|z{|{z{||}{{{{z{{{{|{||}|||{|{{{{|{}{}|{|}|{{|{z{{{||}{|||{{||||{{{||{{||}~{{{{{|||}|||{}}{|{{{|z{||}|}|{{z{{{{{|{||||||||{{{{{||{|{{}}}}}|{}}}}}|}~}|||{||{{}}|}|}|}|{{z{|zz{||}|{{{{||zy{z|{{{{|||}y{{z{z{z{{{{{{{z{zzzy{yzz{|zz{{|zzzzzyzz{z{{{z{{{z{zyy{yz{{{|z{{z{{zz{z{z{{{|{|{zz{{{z{z{{{{{{|z{zzzz{yz{|zzz{{{{{zz{zzzzzz{{{|z|z{|z{{z{z{|{{{||{{|{{z{z{z|z}||{{|{yy{z{{{{{z|{zz{{zzz{{~{{{|}|{z{z{z{{{{||{{z{|z|{zz{z|{|{z|}{}z{{{|{{|{{z{{z|{{{zzz{z{|{|||{{z{{{|z{{z{|{{}|}|z|{z{zz}{{{{||{{{{{{{{{|||{|}||||{{{{}{}|{{|||||{{{{|{{{}||||||}z|{{{{{{|{||}|||{{z{{{{||{|{|}}|||||||{}|{}||}}{z{{{{{|{||{|}}{|{z{{{||zz|{||||{{|{{{|{|{|||}~~~}}}|}{}}}|~}||{{{|{||{|{|}||{{|{zz{{{|}{{||{{|z{zz{{z|{{|{z|zz|yz{{z{{zz{z||{z{z{{{zz|zzzz{zzz{zy{yzzz{z{zz{{z{zzzyy{{|{{{zz{z{z{zyzz{|z|{{|{z|{zyyz{{{{{{{||{{yzzz{z{{{z||{zzzzz{yyz|z|||}zzz{zzyzzz|{|{{{|{{zz{z{{{z{{{{|{z{{{zz{{zzz{{{z|zzz{zy{z{{|{||}{{|{{{z|{{{z{{{|{{z{zz|{z||zz{{{|{|{zz{{{{{{{{{||zzz{{z{{{z|{||||z{|{{{{z|{{{{z||{{z{{{{z|||{||}|{{{{{z{|{{||||}|{{{{{||{||{||||||{{|{}z|||{}{||}|{||z{{z||{}||{||{|{{|{{{|{{{}~}||{{|{{{{||}{{}}}|{{|{{{{{|{|}|||{{|{z|{|}{||{|||z|{|{|{{|||{~~~}}}~}}}}~}}}}}}|{|{{||z{{||}{}||z{|{|z{{|{|{z|||zzzz{{y{{{|z|{|{|zyzz{z{z{{{z{z{{{zz{{zz{{{z{{{{{zyz{zzzz|{{z{{{{zzzzzzz{|zz{{{{z{{z{yyzz{{z{{{zz{zzzzy{{{{{z{{z{{y{zzz{{{{{zz|{{z{{{{z|{z{{{|{{z{z{zzz{}z{{{||{z{{z{z{z|||{|{|{z{zz{{zzz{}{{{|{|{zz{zy{{|{{z{|{z{{{zz{{{{{{{|{{{}{{z{{{{{{{||{{zz{{{{{{{|z|{|{z{{z{{{{{{|||||||zz{{z||{|{|||||{{{{{{{y{{{||||{|z{{|{{z||||{{~}{{{{{{|||{|z{|{|{|{|{||{{}{{{}|{|{|{{{||||{|{}{||{{||{{{|{|||{}||{||||{{{z|{||||{z{{{|{{|}|{|||}}{{|{z{{||{{|{{|{{|z{z|{}{{}{~}~|}}~}|}}||}~}||{||{|{|||{{||~|||{|{{{|{{{|{{{||{{zz{{z{z|{|{{|{zzzzz{z{z|{z{{{{z{yzzyz||{{{|z|zz{zyzz{{z{|zz{|{zzzz{z{zz{}z{{zzzz{{yz{zy{{{{{|{z|zzz{zzz|zzz|z{zzzzzzzz{{z{||{z{|zzzzzz{{z{|{{{|{{{{zz{{{{|{{|{|zzzy{z{|{{|{{|}{zzy{{yz{{{|{{|z{z{yz|z|{{{||||{z{{{zzzz|zz||||z{|{z{z||{z{||z{{{|{z|{|}{{||{{|z{|{|{{z||{||{|{z|{{{{||{{}||||{{|{z{{z{|}|{|||{z{z{{|{{||||}}|{||{{|{{{|||{||}{|{{|z{{|}~|}||}}||{{{{{|||{||}||{{{{{{{{|||{|}}|{{|{z||}||}|}}|{{|{{{{{|||}}{|||{z|z{{{|}||||}}{{|{|z{||||{|~~~|~}||}||}}}~|}||{||z|{|{{||{|||{||{zz{{{{|{{||{zzz{zz{{{|{z|{}{{{zz|zyz|{zz||{{zzyz{yz||{{z{|zz{yzy{z{z{{{{{{|zy{zzzz{zz{|{{{|z{yzzzyz{y{z|{|{zz{zz{zzy{{|z{|{{{|zzyxz{zzz{{z{{{yzzzyy{|{{{||{{z{z{zzz{{{|{{{{zzz{{y{z{{z|{|{{|{{{{zz|{|z{{z{{{z{{zz{z{||{{z||{zz{{z{zz{{{{{||{{{{{{{z|{{{z{|{{{z{zzz{{{{{|{{{{{z{z{z{{{{}||{{{{{z{{|{||{|{|||{zz{zz|z|||{{||{|zz{|{{{{|||{|}||{{{{{||}}{{}|||{|||{|{{{|{||||{|z|||y{{||{{{||{{{{||{{{|||||||||{z{z|z|}|||{|}|{|{|{|{{z{||{|}{z}{{{{zz|{|}|{}|{{|{{{{{{||||~~~}}||}}}||}~}~}}|{{|||{|||{}|}{{{zz{{|{|{}}{z||||{{zz{z|{|{|z{|{||z{z{y{{|{{|{{|{z{{y{z|{zzz{{{zyzzz{{{{{{{z|{{z{z{z{{zyz{{{{{zz{z{{{zz{z{|{|z}{{{{z{zzzz{|{{||{yzz{yzzz{{zz{{{|{zz{y{|yz{{{||{{z|z{zz{{{|{|{|{|z{{|{zz{||{{{|{z||zy{{|{{{|{|||{{{zz{zz|{|{|{||{{{zzzz{{{|{{}{|z{{z{{zz|{|{{|{}{{{{z{{{{|{{z}{{{{zz{{|{{{{|||}|{{|{{{{{{|{|{}|||z{zzzzz||{||||||z{|{z{{{|{{|{}}{{||{z|{{||{|||}|{{{{{|{{}{|||||||||{{{|}{|}{||||{{|||{{{|{|}||}|{|{|||||{|||{}}{|}zz|{{{|||}||}||z|{{{{{}|}{|||||||{{{{|{|||~~}{~|}}{}}}|}|}}|{}{|{|z||}||||{{}{{{{{{{}||z||{{|z{zz{z{{|{z|{|{z{z{z|{{{zz{z{{{{zzzzz{{{||z{{zzzz{y{{z{yz{{{|{z{zzzzzzzz{{z|{{|{zzzzz{z{z{z{|zzz{{{zzy{{{{{{|{zzzzzz{zz|{{z{|z{{z{z{z{y|{{z|{|{zyzzyzz{{{{{z{|{{z{{zzz|{{{{{|||zzzyz{z{|{{{|||{y|z{{z{{{||{{|{{z{z{y{{z{{{{|{{{{zz{z{z{{|{{{}{{{{{z|{{{{|zz{||zz{{{{{{|{|{|{||zz{z{z{{{{|{{|}|{z{{{z{z}|{|{|{{|zz{|zzz||||{{{|{|{{|||{{}|{|||}|z{{{{{{{|||||||||{{{{{{{{{|{}|{|{|{{|{{|{|}||}||{{}{|{{|||||||}|{{{|z||||}|||}{{{||{{{{|{||||||{}|{{{|{|z|{|~~~~}~|}|}|}}}}~}}}|{{||||{|{}|||}||z|z{{z{z||{z|}}{{{{z|{z|{|{{|{{{{zz{z{zz{{{{{{z|zzzzzz{zz{{{{z|{{{{yzz{{zzzz{||{zz{z{z{{{|{{||{{z{{zzzzz{|{{|{{{z{zy{zz{{|zz|||z{|zzz{zz{{{{}||{{zzzzzz{|z{|||{{z{z|{{{{{{{{|{{{zzz{{{y|{{{z{|{{zz{{{|{z|{|{{{||z{z{{{zz{{|||||{{{z{z{z{|{{{||||{z{||{z|{{{|{||{{z{{z{|{|z|{{{}{{{z{||z{|||{||}z{{{{{|{z||{|~||{{{{{{z{|}}|||{{{|{{z|{{|}{||}||{{{{{|}|{||{|}{}{z{|{|{|{||||}}||{|||{|{||{||}}||{|{||{{||{{|||}||{{{y|{|{}{|||}{}|{||{{||}}{|}{|{||{|||{|||}}|||z||z{{||||{{~~~}~}}||}}~}}}|}~|||{{||{{||{||{}|{{{{z{{z{||{|||}|{zzz{z|{||z|{||zz{{zzzz{{zz{{z{{zzyzz{{|{{{{{|{z|zzzzzzzzzy{{zzzzzz{zzz{{zzz||{{zzzzzz{|{z|z{z{{{{{zzy{{|||{|{zz{z|yzz{zz|{{|{z{{zzz{zz{{zz{z{{z{zz{z{|{{||{{{{zzz|{|z|}}z{z{{zz{{z{{{z{{{|{{|{{z{{z{zz{{{{{||{yz{{zzzz|{{z{|{|z{{{{{{{||{z||z}z{{zz{y{|z||{{|{{z{z{{{z{{|||||z{{{{{{|{{|{{}|}{{z{{z{z|{|||{||}{{{|{{{{{|||||{{z{|{{{||{||||||}||{z|{z{|}|||||||||{{|{{|{|||||{{|{{|{z|||{||}}}|||||{}}|}{|}|}{{{{{{|{|||{|}}|||{||||{|}|~}|||||zz{||{{~}{|~~}|}}|}}}}}}}|}|||{zz{{{|{{{|}||||{z|{{z{|}{{|{|{{|zz{zz{{{{||{{{z{zzz{y{{{z{{{{zzz{{zzz|{|zz{{{{zzzyzz{{z|{z{{{yyz{zyzzzzz{z{|{z{yz{{yz{{|{z||{zz{zz{zzz{{z{{|z{z{{zz{zy{{{|||z{{{z{z{z{{{zz{|{{z{zz{{z{{zz|{{z{{|zzzzz{|||z{{{{zzzz{{z{|{{z{{|zy{{{{zz{z|{|{|{{{{{zy{zy{{{|{|{{zz{{{{z{{|{{||{{{zz{z||{|}z{|{{|||z{{z{{{|{|{{|{{{zz||{z|z{|{||{z{{z{zz{|||{||{{|z|zz{{||{{||}|{{{{{|{{|{{{||||}{z}{{{|{}{|{}}{|{{|z{|||{|||||||zz{{|{{|{||}||}|{{|{{{|}{|{}||}|{{{{{zz{{|{}|z{||{zz{|{{||}{||{{{{{|z|||||{|~~~}}}}{|}||~||}|||z{{}||}{|}|||{||{|z{zz|{||{|||{{{zz{z{{|{{|{{|{z{yzz{z{y{{{|{z{z{zz{{{{z{z{|{{{{{z{yzz{z{z|{{|zzyzyyzyz{{||{{z{zy{zzzz{z|z{|{|{z{{yzyz{{{{{{|||z{|zyzzy{zz{{{zz{{y{{{z{z{{z{z{{zz{zz{z{y{{{z{{{{yzzz{{z|{{{{|{{z{z{z{{{{{{{{{{{yz|{{zz{{{z|{|{{{{{zzzzz{{z{|{{z{z{z{{{{|z{z|||{zz{{zz{{z{{{z{{{{zz{z{{{{||{{{|{zz{|z{z|{{|z|}|{z{{zzzz{|{{{{}|{zzz{{{||||||}|||{{{|{||{{|}}||}}zz{|{||{||}{|||||||{{{{|||{}|{{{|z{{{{|{{||{|}|}z|{|{|{|{{||||}{|{{{{zz|||{|||}{|{{|{zz||||{{|}|{|{z{}{|}|{}~~}}|}|}|}}}}}{|}||{}{{|{{}||{|||}}{{z{|{{{{|{{||{{|zy{z{{|z||{z|{{z|y{z{zzz{{z{{{{{{z{{z{{z|{{{{{{zz{yz{z{|z{{|{{zz{zzzyz|{{{z|{{z{yz{zzzy{|{z{{{{{zzzzzyz{z}{z|{zzz{zzz{z{zz{|{{{zz{zz{{{zz{{||{z{z{{zzyzzz{z{{{{{zz{{z{z{||z{||zz{{{yz|{zz|{|{|zzzzzz{{{z{{z{|{{|zz{z{zz}|{|||{y|{z{zz{{|{{z{}z{yz{{{{{z|{{{{|{{z{zzzz{{|{{{{|{|z{|zzz{{{{||{|}{z{zzz{{||}}~{}||z{{{z|{|{{}{|{|{zzzz|{{{|{||||||{{{{{{{{||||||{|{{|{{|{|{z}|}|}||{|}{{{||||}|{|}{{|||{||||||}{}{{||{|{{|{{}{}|{{{{{{{{||}|{{|||{|{zzz{|||{{{}}|}|}|}}||~}}}||}|}{|{}||{||}||{|{{{{{{|{|z{{||{zz|z{{{{{{|{}{{z|z{zz{zzzz{|z|{z{zz{zz{z|{|}|{zzzzzz{yzz{{z{{zyzzzzyzzz|z{{|{{zzz{{{yz{z{y{{{|yz{|zzzz{{{{{|{{{y{{zzz{zz{z{{{zz{zzz{{z{{|zz|||{z{zz{|z{|{{{{{|{{z{|z{{{{z{yz|{|{|zzy{{{|{{{{{}|{{zzz{z{z{{{{{|z||zz{{{|{{{|{{|{{|{{z|z{{|{{|||{z|{zz{|z{{{|||{z{zz{{{{{{|{||{|{|{z{z{z||{{||}|{{zzz|zz}{|||{|{}{z{|{|||||}|||}{|{{{|{{{||}}||}||||{|{{|~}|||}|||||{{{{||||}}|||{{{|{{||z|}||}||{||||{||||{|{|}{||z{{{{|||}|}}|{|z|{||z}{|}|||{{{|{{|{|||}{|~}}~~~}z}{|}||}}~}}|{z||{{{||{||||{{z{{|z{{||||{|||{{{z{|{z{z{{{||{|zzzz{{yz{|{z|{{{{zz|zz{{|{|z|{{z{{{yz{{z{z{z{{|zzzzzz{z{zzz|{{{{zzzz{zzzzzyz}{z{z{zyzzz{{{{|z|{zz{z{{yzzzzzz{{z{{zyzz{zz{{{{{|{zy{z|y{z|{{zz|{{z{yz{z{z{|{{zz|||z|{{z{zzz{|{||{z{{zy{|z{z|z{|||{z{{{{zz{{{{{{{|{{zz{z{{|||{{||{{z{z{{{{z|}z}{{{z{{{zz|zz{{||{|}{|{|{{{z{{{{{|z|{{{{{{zz{{|{{||{{{{|{{{{||||||}|{{{{{z{|{|{{||{||{{}|{{{z|}}||||{{|{{{{{}}{{{|||{|{{{z||||{|||||{{{{{{{{||{|||}{{{{{{z|{|||{|}||{z|z{z{|{|||{}|{zzzzz{{{~||}~~~~~}~}|||}||||}}}|||}{{{{||{|}{||{{|{{{{{z{{{{z|{|{{z{{z{{z||||{{{zzzz{{yz|zz{|z{{{zzzzzz{z|z|{{|zz{{{{{z{zz{zz|zz{zz{z{{{{{z|}z{{zz|yzz{z{zz{z{|zz{zyz{z||{{{{{{zzzz{z{{{{{zzz{zz{{zzzzy{z|{{|{{z{y{|{yy{{|{|||{z|{z|z{{{||z{|{{zz{zz{{z{{z|{|{{{{zzz{y{|{{{{{}{{z{{zzzz{|{z{|{{{{{{{z{{{|}{{z{{|z{{z{|{{|}z{{{|{{z{z{{|{z|||||}|{{{zz{z||{|z||}{z{{zy{{{{{|{{||}y{{{zz{{||||}|{{{{||||}||}{}|||||{{{{{||~{||}|{|{{|z{{{||}{|}|||z||{{{{{|{||||}|{{|{{{{|{{~|{{||{|y{|z{||{||}|{|}{{{{|{}||}}|}|{{||{{|z||}||~~~}~~}~|}}}|~~}}}}|||{{|{{z||{{}}}|{|{|{{|z||{||{||{{{{|{{z{{{{{z{{|z{z{z{z{|z{z||{|z{zzzzz{z{z{|{{yzzz{zzzy{{{{{{{{zzzzyz{{zy{||z{zz{|z{{{z{|{{|{zz{z{y{z{{{z|{{z{{zzzz{{zz{{{{|{{z{z{z{{yz|z{{{{{z|z|{zyz{{{{{||{{z{||zz|z{{{|{||z{{z{yzz{|z|{|||zz{z{{{{{z|z{|{{{zzz|{{{{|{{||||{{|{|z{{z|{{|z|{{{{{{{|{|{||z{{|{{|{|zzz{||{{|}{z{zz{{{{||||}|||{{{{zz{z||{{|{|||{{{{{|{|||{||}{{|||z|||||{|}|||}{{z{{{{||{|{||||{{|{{{{}||}||}{|{{z|{{||{||||}||{z{{|{||{||}}||{{{{{{{|{||}||}}{}{{{{{{|{{{}|{|||{{{}{{|||||~~~~~||~|~{}}}~~|}}||}{|}{{{|{|||||{|{{|zz{{{{||{}}|{{{z{{y|{|{{{{}{zzy{|{z{|z{{||{{{{{zyzz{||{{|{|{z|zyz{zz|{z{||zz{{z{{{{zz{{{zz|zzzzzz{z{{{{{{{{z{z{zzzyz|{{{{|{|z{zyy{zz{|{{{z|{zz{z{zz{|{{|{{||{z|{{zz{{{{||{{zz{z{z|{{{|{{z{{z{{{{z{{{{{|{|}|{{z{z{zz{||{{{}{{{|{{|{z{z{||zz{|{{{{{z{|{{|z|||{{z{z{{{||{{{|||z{|{zzz{{|{{|}{|{{z{z{||{{{{z|{|{z|{{z|z}|{|{{|}|zz|z{{{{||||}}|}{|{|||{{}|{|{{|~||{{{|{|}|}|||||{|||{||{||||}|~{{{z{||{{|{{{}{||zz{{{{|}|}}||}|{{{|{{|||{|z|||}|{z{{}|{{}|||||{|{|yz{{z|{}|}~~}~}}}|{}||~}}|~~}}{{{}{{z{|||||||{||{{{z{{{||z{|}{{{yzy{y|{{{{|{|{z|{{yz{{{{{z|z{{{zz{{zz{||{zzzzzz{zzzz{z{{{z{||{zz{zyzy{{|{y{|{{z{{{zy{|z{{{{|{zzz{{z{zz{||z||{zz{zzzyz{{{{{{{|zzzz{zzz{{z{z|{{zzz|z{{z||||{|||{z{z{{zz{{{|{|{z{z{{{{z{{|{||{{|{{{zzyz{|{{{{||{{{{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{zzzzz{zzz{{zz{{{{|zz|{{{{{{{zzzz{yz{{|z{z{{|zyyyzyyz{{{{{{{zzzyzy{yzz||z{||{{z{zyzzy{{|{{{{|zzz{{yzz{z{z|{z{{zzzz{zyzzz{{|||zz{z{zzzyz{z|z{|{zzz{y{z{{{{z{|{{z{{zz{zz|{{{|||zz{y{{{z{z{|z{|z{z{z{z{{{|zz{|{{{{{y{z{z{||{{z{{{zz{{{z{|||{||{{zz{{{{z{{{{||{||{{{{||{{{{||{||}}zz{zz{{{|{||||{{z{z{{{{|||||}||z{{{z{|{||{{{||}{|{{|{}{{||||}}}|{{}{{{z{|||||}}|zz{z{{||||}|||}|{{{|{{{{{{{|||}|{{{|{z{||||||}{{{{{{z||{}{|{|||}||{{z{{}}|}|~~~~~~~}|}}||~|}}|}|}}}}{|{||||{|{|~|||{{{|{{{z||||{{}||{zzy{zzz||{{{{{{z{zz{zy{{{|zz{z{zzz{{z{z{{{z{{||{{yzz{{{{{{{{|{{zyzzz{z{{{{z|zz{zzyy{zzzzz{{~{{{{{zz{{yz{{{z{{|zz{yzy{zz{{{{zz{{{{z{zzz{{z{z{{{z{z{zzz{|||{|{}|{{z{{zy{{{zz{{|{{z|zzz{z{{{{{|z|{{z{zzzz{{z|{{{|{{|z{{{|{|{|{{{{{{{{{{{{{}|{|z||{z{{y{{{||}{{{}{{|{z{zy{z{{{|||{|{{{z{{{|{{|{{{|{{z{z{z{{{}{{||{{z|{{z||}|||{{|||{|{{{|{{||||||||{z{{||{{|z{|||{|z|{{{{|{{}|||||{{{|||z|||||{{||{|{||{{|}|}}|}}|{|{{{|{{|{||}|}||{|}||{{||||}{||z{}|{{{{|||||~}}~~}}~~}~}}||||~|{}|}}}}||z{{z{z||{}|}|{{{{{{{{zz{{z{|{{{{zzzzz{{|{z{z{z{zzz{yzz|{|z|zz{z|{{y{zz{{{z{{{{yzzz{|{{yz{{{z{zy{yzz{zyz{{{{{{zyz{zzyyz{{z|{{{|{zzzyzy{{z{{{|zzz{{{zzzz|{{zz{|z{zz|zzz|zzz{{|{{zz{{zzyz{|z{||}zz{{|zzzz{}z|{||{z{zzz{{{zz{{{{|{z{z{zzz{{|{{{|z{z{{{z|z{{|{||{|{z{{{zz{z|{{zz{{{|z{z{z|z|||zzz|zz{||{|z|{{||{||z|{{{z{z{{{|{{||{{z{zzzz||{{|{{||yz{{|{{{|||{||{{{|{z{{|{|{|}}||||{{{z{{{|}|||}{|||z{{{{||||{|||{{{|{|{{||||{|}}|z{{{{{|{{|{|{}||{|||{|{|||{{|||{|{{{{{{|}||{||{|{|{z{||{||{|~~~~~~}~}~|}~{|||}|}|}}||}}}{{~|{|{||||}|z{||{{zz{z|z{{||{{zz{{zz}{z|{|||{{{z{zzyzz|{{{z{zyzzzzzz{{{z{{|{zz{z{yz{{z{{{{{|{zz{zzzz{{{{{z{{{z{{yz{{zy{{z{}{{z{|zzzz{z|{|z{zzzz{zyzz{{{zz|{{zz{{zzzzy{{z{{{{{z{z{{zyz{|{|z|{{z{zyz|zzz{zz|{{{y{{zz{z{{{|{z{{{zz{zz{{|z|z{{||z{z{zz{z{|z{{{||{{{zzz{{|{{z{{||{z{{z{y{|{{{{z{{{{{z{zz{{}|{{|||z}{{{{{{|{{|z|}}{{|{|{{z{{||{|}|{{{{{{z{|{}|||}||{|z{{|{|||}|}|z||{{{{z{z||{||}||{{||z{{}}|{{|{{|{{{|{z{{||{}}|}|}|{{{{z||||||}|{{{{|{|{{{}}||||||z{{{{{{{|||||||{|z|z{{{|{||~}~~~~~}}}||{||~}}|}|}|||{|z|{||{|{{|||{{{|{{|{|||{|||{{{{{zz{{zz||{|z{zz{x{{zy{|{}|{|{|zzzz{y{{z{{z{|{{zzzzy{z{{z|{|z{zzz|{z{y|{z{{|{zz{z{zzyyz{{{}||{y{{zz{{{{{z{|{z{zzz{z{z{{z{|zz{{z{zy{{zzy{||{{}{{zzzz{{zz|{||||{zz{{{zz{||{{{{||{{z{{y{{{{{{{|||{z{|{z{{|z||{{{||z{{zz{zy|{{z}~|}{{|{zzz|{{|y{||{{z|z{z||||{{||||{{||{z{||}|||{{z{{{z{|{{}{{||}{|{{{{{z{|{|||{}{|z{|{{{{||||}|}|{|{|{||{{|{||}}|}||{{{|{||||||||{z|{{{{|||}|||{~{z|{}{{{{{|||{|}||{||{{{|{||}||}{||{{{{{|||||}|}||||{||{}{}|||}}{z{z|{{{||}}|~~~~|}}||}}||{|||||}~|{{}|{z{|{}}||||{{}{{zz{{|{|{{{{{{|zy{{zz{{{zz{|z|zz{z{yz{{zz|z{{{{yzyzz{{z{z{{z{zzyy{zy{{{{{{{{zzz{z{z{z|{{z{|{zz{zzzyzz{{{{{|{{z|{zzz{{z|{{y||{zy{zzzy{{|z{{|{yzzzz{{{z|{{z|{{zzyz{z{zzz{|{{{z{{zzzzzz{z{{{{{{y{{zzy{z|{z{z|z{z{{zzz{{{{{|{{||{{{{{z{{{z{z{{{{|zzzzyz{z{|{|{{|{{{{z{z{|||{{zz{}{{{{z{{{{|||{||z{{{{z{{z|{|{}}|{{|z{|zy{||||z|{{z{{{{{{|||z|{||{||{{||{{{{{|||}|{{{||{{|}{{{||||{|{{{{{|||||||||{{{{{||{|||||}}||zz{{||{|||||}||{|{{{|{||||}{}{}|{|{{{zz|{||||||{||z{{{|{}|}~~~~}~~~~}}}|}{}|}|||||~}||{z{|}z|{|{||||{||{zz{{{|||{{||{{{z|z|y{|{{||{|{yz{z{zz{|{z|{{{{{{zz{{z|{{{z{|{z{{z{zzz{zz{{{z{{z{{zzzzzz{z|z{z{{{{zzzzz{{{|{|{{y{{z{zzz|{{{{||{zzzz{zy{|{zz{|{|zz{{zz{z{z|{}{{{y{{{zz{z|{|{{{|{z{{z{z{{{z{z{{|{z{{{z|{{{z{{{{{{z{z{zzz|{|{|||{zz{|{z|y|{||{|{{{{{{|y{||{||z{~z|{zz|{{z{{{z{|{}{{{z{{z{|{{|}}|{{|{{{zz{{|{|{{||z{{z{{zzz|}|||||{{{{{{zz||{|||}}{|{{|{||||{||||}|{{||{{{{||{|}~|||{|{{|||||}|}{||{{{|{|}z||}{|}|}z|}{||{{{|||||}|||{{|{{||}{|}}{|{{|z|{{||||{}}|{||{{z{{{}|}|~~~~~~~~}}~}||~|{{{}}|}}}|||{||||{{|||{{{}|{{{z{{{{||{{{{||{{z{{{{z{{|{{{z{zzz{{{{z{|zz{|{{|zz{z{zz{||z{{{{|zz{zzz{{|z||{{|{zzzzz{zz{{{{{{{z{{zzzz{|z{{|{{|{zz{y{{{{{{{||z|{zzz{z{zz{{z{{{{zzyz{z{z{|{{z|{{{zy{zzzz{{{{z{||{zzy|y{z|{|z{|z{{z{zz{{z{{z{||z|{{{zzyzz||z{{{|z{{|{{zzzy{y|z{|||z{zzz{z{|{{{{{|}zzz{{{z|{{{z}|{z{{{|{{z{|}||||{z{{{{z{{{z{|{{{{{z{{z|{z{||{z|||{{{{{z{{}|{||}}|zz{||z|{||{{|||||{||||||{}|||~}|{|{|{z{{{|}||||}|{{{{|{{}{{||||||||z{||}{{{|{}}}||{{|{||{|||{||}|{{{{{{{{||||{||{{|{|{{z{}||{~}~~~}}~~~||}|{{|||}|}|~|~|{|{|{{}{}||}|{|z{zz{z}{{|{{{}||zz{{{|{{{|{{|{||{{{zz{z{|{{z|{{zzz{{z{{{{|zz{{|zyzzzzyzz{z{{{z{{zzz{zzzzz{|z}{{{zzz{yzz{{{z{||{zz{yz{yz{{{{{z{|z{{zzy{zzzz{{{{{z{zy{z{z{|z{z~{|yzzz{{zz{z{z{{||zz{z{z{zz{{{z{{zzzzzz{{{{{{{}{{{yzz{zzy{{{|{{{|{z|zz|{{z{{zz{}{||z|{|zzz||{{z|{{{z{{z{zy{|{{{||{{z{zz{{{|z{|{|{|{{{{zz||z{|{|{|{{zzzz|{z|{|}{{|{{{{{||{{{|||{||||||{|{}||{z{}{}||||{{||{{||||{}||||{{z{{|}}||}|||{|{{|{|||{{||}||{}{{{|z}||}|||||{|zzz||{|}||||{}|z{{{{{|}{}}|}{{{}{zz|{{||{|~~~~}}}}~||}{}|||z}|}|}}}|||{{{{{|||||}|{{{|{{{{yz|||{|||{z{{{y{{|z|{z||}{z{y{y{z{{zz{|{{{{{{yzy{{{|yz{{{zzzyz{zz{{zz{{|{zyzzyzzzzz{{{z{{{zzzyzz{zzzz}{|{|z{yyzzyy{z|{||{{z{{zzzz|{zz{{{|zzzzz{zzz{{{{}{|z{{z{yzz{{|z{z}{{{yyzy{{{zz{zz{|{{{{{{z{{{{z{{{{{{{z{zzzz{{{{|{{{z{{zz{z{{{{z{{{{z{z{z|z{{|{{{}|zz{{{{{{{||zz{{{{{{{z{z{|{{|{{}|y{|z{{z{{{{|{{}|{z{{zz{|{{{{|{|{{y{z{z{z|}{||{}||{|{{||{|{{{z|}||{{z{|{{{|||{{{|||||z{|{|}}}|{|{|{||{|{||{||{{}|{{|{|{z{}|{|{|||||||{{{{||||}{|||{{{{z|{{||}{||||{{z||zz|||{|~}~}}~}~~}}~~|||{|{{}|||}}}}||{{{{|{{|{{||}{|{|{{{{|{{|{z{|{z{{zzz{z|zz{{|{z{{zxzzz{z{zz{||z{z{zzzz{z{z{{{{{{{zzzz{z{{{z{{{z{yzzz{zz{zzzz|{z{zzyzzzy{z{z{|{|{z{{zz{z{z{{{z{{z{xz{yzy{z{{z|zz{{{{zzz{{{zzz{zzzzzz{zz{{{{|{{zz||z{zzz{y|{{{{{{z{{{{z{{{{|{{{|{yz{{z{zz{{{|{{|{zz{{|z{{|||||||{{{|{{zzz{|{|{|{||{z|{yzz|{|{z|{||{z{{{{z{{|{|}|{z{{z|{{{{{z{{{||{{zz{{y{{|{|{|}{zz|{|y{{|||{{|}}|{{z{{|{{||{||}||{{{{z{{{|||z{|}|{|{{{}{|||{||||{|{{{z{|{||}|{||||{{{{z|||{|||}|||}{{||{|}{|{|}|||{{zz{{{}|||{z|{{z{z{z|{|{}|}~~}~~}~~~}~}}}||}|{{}||||}|||{{{{{{z{{|{||}||z{{|{{{{|{{{{|z{|z{z{{z{z{}{{{|yz{{zz|zz{{{z{|z||y{zyy{{z|{zz{zzyzzzzz{z{z|{z{|zz{z{zzzz{|{z{||{{zz{{z{{z{{{{{|zzzz{zzy{{{{{{{zz{yzzz{y{z{|{{z{z{zz{zzy{{{{{|{{z{z{zz{zy{z{|z}{zz{z{zz{{||{{{{{{zzz{{{{{zz{||{|z{{zzz{z{{{{|{{|{|{z{zz{{{{||{|{|z{{{{zzz|{|{{|z{{z{{{{z{{{{|{|{{{{{z{{z{{{||{{{{z{{{{{{z{{|{|||||{{{z{{|||||||{{{zz{{{{{{{||{||y{{|z|{{|{{|||}}||{|{{}{{{|||}}|}|{|z{{{|||{|||||{{{|{||{{{{{|}||{{z{{||}||||{|}{{|z|||{{}{||{}}{|{{{{{z}{}}|||{{{{z|y||{||||}~~}~~}}|~|}}}|||||{{}||}}|}~{|{z{{{{|{}z||{||z{z{|{z{|{{||||z{{{zz{z{y||{{zz{z{yzz{zz{{y{|{z{{zyzzz{zz{zz{|z{{zzzzzyzzz|z{||zz{zzzz{zz{{{{|zzy{{zyzyzz{z|{{{zyz{zzzzz|{{zz|{{z{{zzzz{{zzz{{z{{zzzz{z{z{||{{{zy{zz{{zz{{z||{{{{zz{zzz{{|{{{||zzzzzzyz|{|||{{|z{zz{{z{{{{|{{||zz{z{z|{{||{{|{|{z{z{{{{{{{||z{|{{zz{{{{{||{z{|z|{{{y{z||{{{{|{{z{|z|z{{z{|z|{}~{{{{z{zz{|{||{|{|{z{}zz{{|{||}||{{|{z||z{|{||||||{{{z{||{{||||}{{{{{}{{|||{}{}|||z{||{{|{||{|||}}|{z{{z{|}|{|{|}|||{||zy||}{}{}|{{{{}|z{z}|||{}|{{|{{{||}}|||~~~}~|~|~~}||}~|}}||||{|{|}}|}}}{|z{z{|||||{||{{{{{{{{z||}{{z|{|{{{|{{z|{|{|{|z{|{z{z|yz{{{{{|{zz{zzzz{{z{zz{|zz{{zzz{z{{z{{{|{{{zzzzzy{zzzz{{|{zzzzyyz{{|zz|{{zz{|z{zzz{zz|||{{y{zyy{zz{zz{{z{z}zyzzzz{{|z{{||{z{y{zzz{{{z{{{{zzzz{y{z{{|{{|{{{z{{{y{z|{{|{|||{|{yz{zz|{z{z{{{{z{{{z{{z{{z{||{{{{{{zzz{{||{|{{{{{zz{{{z|z{{z{|{z{{{{zz|{|{|{||y{zz{{{{||{||{||{z||{{z{{}|{{||||{{{{{{{|||{||}~{|z}{{{{{{|||||}||{|||{{|||{|}||{|{|{||{||{|{||{}z{z{|{{|{{z|||}|||{{|zz{{}||~}|{{{{z{{{{{{|{||{{{{||{|z||{|{|}{|{|z{{|{{{|{{~~}}}~~|}~~~}~}}||||||{z{||{||}}}{|z{|{{|{{|||{{||z{{{zz{|}|z{|{{{{zzz{{{|{|{{z{{z{zz{{z{z{{z|||zy{{zz{z{z|yz{{{z{zzzzzz{z{{z|z|zyz{{z{z{{{|{{{{|z{zzzzz{z|z{{{{|y{{zyzzz{z{{|z{zz{zzzzzz{{{z{{{y{z{zzzzz{{{{}{{z{{z{z{{z|{z{{}||z{zz{{y{{{zz{{||{z{{zzz{z{{z|{{zz{{zz{z|||{{||{{{|zzz{{zz{|{|{{|yz{zzz{|||zy||{|zzzz{{z{{|{{|{|{{z{{{z{{{|{|{{|{z|z{{{y{|z{{|{||z{{{z{z|{|z||||{{zz{||{||{|||||{{|z{{{{{||{||}}|{}{{{{{z||}|||{|{{|{|z|}}||{}}|}z{{|z{{{|||{|}|}{{||{{|{{||{}||z{|z|{{{||||||{}||{{z{|{{||{|||||{{{{|{z{}{||}}}~}~~~}}~}~}}~~}}{|}{{{{}||||||{|z{{|y{|{{|||}}||{z{zz{{{||{{{{{{{yzz{z{|{z{{z|{z{yzz{y{|{{{||{{zzzzyyz{z}y{zz|zz{zyzzzz{{{yz|{zzy{yyz{zz{{{{{y{zzzyzzy{{||{{||zzz{zz{yz{{{{{{{{{{zyz{zzz{zz|{{z{{yzzz{z{z{{{{{zy{zzzyzz{{{|{||{{{zzzzz{||z{{{||{zz{zz{|z{|{{|{z{z{y{zz{y{{{{}{zz|zz{{y{{|{{|{{{{{{{zz{{{|{{{{{|{|z{{z{z||z{{{{{zy{{{{{|{|||{||z{{{{z{{{|{|{|~|{z{{{{{z|}||z||{|zz{{{{z{||{{}|}z|z{||}{{}||}||||{{|{{|z|}{{|{|||z|||{|{|{}|}||||{||{|{||{}|}|}|}zz{{|{|||||{}|||{|{{{{z{|{{{|{{}}|{{{}z|}{}{{||||{{{{|{|{|{{~~}~}~~||~~}~|~~{}||{||{|}||||{|{{|{{{{z{||{||||{{{z|{z{|}{|{{}|{z{z{{{|{||zz|{{{{zzy{zz{|z{z{{z{{zz{zzz{z|{z{{{z{zzzzy{{zz{{|{|zzzz{zzz{{z{z|{{{{zzzzy{zz|{{{{|{{zz{zzz{z{|{{{{zzzzz{zz{{{{z{|{z{zz{{zzz{{z{{{{{{{zzz{z{z{{{{||{zzyz{{zz{{{z{||{{{zzz}z{{{{{{{{yz{{zzz|z|||{{z{{|{zz{zy{z{|z|{||z{{zz{z{{{{z{|z|zzz{{zz{||zzz{{{{{z{{{y|z{||||}{{{z{z{||{z{{|||z|z{zz{z|||{{{|{{z{{{z{{{|||||}|{{{{{|{}{{|}|}|~|{{{{|{|||{|{|}}|{||{{{{|{}||{{||||{{{|{{|{||||||{|{{{z{||{}|{||z{{{{{|{|}||||||{|{{{{{{{{|||}{{{|{|{z{{|||{|~~~|~|~||{~}|~}}}}|{{|{{{||||}}|||{||z{{{y|z||{{{|{{{{zzzzz||{{{||{z{zzyzz{z|{{z|{zz|z{zzz{{{{{{{|{{z{zyzzz{zzz{zzzzzzz{yzz{zzzzz|zzzzz{{y{z{zz{{{{zzzyzzyz{{z|{|{{yzzy{{z{{{|z{{{{zzzzy{zy||{|{z{yzzyyzyzy{zz{{|{zyzzz{{yz{{{z{|{zz{z{zyzz{{{zz{|z{{{{z{{{{z{zz|}{z{z{zzyz{{{|{{{{zzz{z{zz||{||{{{{{z{zz{{{}||z|{|zzzz{yz|{|zz{{{{zzz{{z{||{|{|{|z{yz{{{z|{{{|{{{z{{{{{z{|{||||{{{{{{{|z{||{{{|||{{{{z{{{{||||||}|||{z{{{{{||||}}|z}{{|{z|{}||||{|z{{z|{|{{|{{{|}{|{}|{|{|{|||{|}|{z{{{{{}|||{|||||z{{{z{{}{|{||{|{{{|{{{|{|{|}~~~|}|{~~||}}~}||}}||||}{{{|}}{}||||{z{{{||{{}}|}{|{z{z{{{||{|{|{|{{{{{{{z{{{|z|{||{{yyzz{z{zzz{|{{{y{zyzz{{{{z{{{z{zzz{zz{zz{z{{{y{zzzzy{z{{{{{z{zz{zyyy|{z|{z{{|zzzzzzzz{|{{|{{{{{zz{zyzzz{z||{|{{{{{zzzz{{z|{|{{zyzz{zzz{{z{||||zz{zyy{{z{zz{{{zzz{{zz|z{{{||{{{{{{z{|{z{{{{|{{|z{zzzz{{|{{{|{{{{zzzz{z{{|{z{|{{zzzzz{z{{z{{z||{z{{z{{{{{{|}||{{z{y{z{{{}|||||}{|zz|z{{{||{{{|{{{{|{z|{|||{}|{||{{{z{{}|||{{{z}}{|||{||||{|}{{||z{{z{{||{|||||}{{{|{z{{|||{|{}|{{{{|{|{|{|}|||}|{zz||{|{{|}{||{{zz{{z{z}|{}{||{|{|z{{{||z}||~~}}}}}~}}{|}}|}}|||}{{{z{{}|{||{|}}z{zzzzz|{{||||z{{{{{zzz{z}{{{|{{{z{zyzzz{|{}|z|zzzzyyzzz{{z{{}|{yzyzz{y{zz{{{|z{zzyyzy{z{{zzz{|yyz{zzzzzzzzz{z|{zzzzzyzz{{z{||zyzzzyzyzz|z{{|{{zzzzzyzy{y{zz{{z{|z{zzyyzzyzy{{{zzzz{yyz{{z{||{{z{{zzzyzz{{zzz{{y|zzz{zy{zz{zz{{z{{zzyzz{z{z{|{|zyzzzz{zz{{{{|{{{{z{{zzz|z|{z|{zzz{z{zz{{z|{zz|{{{y{{z{{{|z{||{{zzz{zy{z{|z|{{||{z{{zz{{z{||{||{{z|z{{|z{|{{{|||{{|{}|{z{{{|{{{||{{{{{z{{}{}{{||}z{|{{|{{|||{|||{{{||{z||{|{}||||{{{|z|z||{|{|||{||z{{{{{{{{{{{|{|{|{||z|{||||}||{{z{{{{{||{|~~}}|}|}{}{{~}|||}~||{||z{{{{}||z{}|z{|z{{z{z{{{||{{{z{{{{{z||{{|{{{{{zz{zyz{{{}{z{{z{yz{zyzz{zy{|z{zz{z{zz{z|yz{{{zyzzzzyzzzz{|{{zzzzzy{{{zzzz{{{zzyy{zzyy|z{y{{{zzz{{zzyzzz{{{{z{{zzzzy{zzzzy{zz{zz{zyzz{zzzzz{{|z{zzzzyzz{{{{{{{{zzz{zzy{{{zz{{{z{z{zy{z{{{{{||{{z{{zzzyz{{z{{{|{{z{zyzzz{z{z|{{zz{|{zzz{|{{{z{{|zzyzzzzz{{z}{{{|z|z{zzz{{{{|{|zz{zz{{{y{{{{{||}{{z{{zzy{|z{|z|{{z{{{z{z}{{{{|{|{{{{{z{{|{{||{{|{{{zz|z{{|}||{||{{{{|y|z||}||{{|{|{z{{{{{|{|{|||||{||z||{|{||||{|{}{z|{z{{{|{{{{{|z{z|{{{||{{||||{{z{zzz|{|z|}|~}}|~}||~|}|}|}{|{{|}{|{|{|}|||{|{z|{z{|{{||||{{z{{zzzz{|{{{||{{{zzzzy{{z{{|{{zy{zzy{yzz{{y{z{zzzzz{zz|{|zz{z{yz{yzzz{{{{{{{{{zzzzyyyzz{{z|{{{zzzzzyxz{z{{{z|{zz{{zyzyzzz{z{|{zz{yz{zzz|{{{z{z{{zzzzzzzzz{{{zz|zz{zzzz{z{zz||zzzzzzyzzzz|z{{z{{zzz{{{z||{{|z{|zzzzy{zzz{|{|z}|{zz{{zz{z}|z{{||{{zzz{zz{{{{{{{{{{y{zzz{{||{|{{{zz|{{{{{z{{{|{||yz{z{{z{{{{{{|~{{z{||{{z{{{z||}|{z{zzz|{||{}|}||{{{{z{{|{{||}|}{||{|{{{zz||}|||||{||{|{y|{{||{|||{z{{{|{|{|{{{{~|{{z{{zz{{{{||||z|{z{|{{{{{{{{}||{{|{{{z{|{{{||}{{{z{{z{{{|{{~|~}|~}|}}||{~|{||||z|{{||{{{{|}{|{|z{zz{{z||zz{{{|zy{{{zzz{z|zz{|{{{zz{yzz{{{z{{|{{zyzzzzyyz{zz|{{zyzzyyzzzz|yz{z{zz{zzzzzzy{{{{{zzzzzzzz{{zz{z{{z{y{{zzzzzz{{z{zzyzzyzzyz{z{z{|{{{{zzyzxzzz{zzz{zy{zyzz{zzzzy{zzzzzz{zzzyyy{z{zz{{zzyzyzzz{z{zz|{{{x{zy{zzzy{{|{{zzz{zzz{{zz{{z{|{zzzzz{y{{{z{{y|{z{{zzzz{{|{{{|{{zzzzyzz{{zzz|zz{yz{z{zzz{z|z|{{|{|zz{||{{{{{||||{zz|zzy||}{z{|z{z{{{|{z{z|||z||{z{z{{|{{|z{||{{{{{z{{z{{|{{||}||{{{{|zz{{{||{{{{{z{z{zz||{|{||||{{z{{{{z|{{|||||}|zz{{z||{{|{||z|{{zzz{|{{{||{{{{{y{zz{|{||{}~}|||}|{}|||}}~|}~|{{||{{{z{{|||}|z{z{{{z{{|{z{{|{|{|{zz{zz{||{zz|z{zzzzzz{|{|{z{|{zzzzzz{z{{yz{{{{zz{zzz{{z{zz{{z{y{yzyzyz{{zzz{zzy{zzy{zzzz{z{z{zzzzzz|z{z{{z{{{yz{{{zzzz{{{{{{{{z{zyzzz{zzz{{{{z{zz{zzzz{zy{{z{zzzz{{yy{{z{z{{{{{zxzxzzz|{zz{{|{z{{zz{z{z{{{{{|zzyz{{zz{{|{z{{{{zzzzz{z||{{z{zzz{zzzz{z|z{{{{z|||{{zz{{|||z{||z{{zz{z{z{{{{||{|zzzz{zz{z{|{||{{{zz|z{zz{||z|{{{{zzzz{{{||{{||{{{{{|{|||{{{z||}}|{z|{|z{||||||||}{z{z||{||}|||{|}{{|{{{||||||||||z{z{{{{|z{|}}{|z||zz{{{z|{{|{||{{{z{{{{}{{||{|{{z|{z{{{||||{~}~|}}}||||}~|}}}}|||{{||{}{{|||||}{{z{{{z||{{{{||{{|zz{{{{|{{z|{{|{{zzz{y{{z{{}{{zzzz{z{z{{z|z||zzz{z{{{z{{|z{{{z{z{yzz{z{zzzz{{{z{zyzzzzy{{{z{|{|zz{zzzz{z|{z{|{zz|yyzyzzzz{{|{{{zzzzzzzz{|{{zz|{zzzzy{yz{{zz{{|zz{{{z{z{{{{{{||{z{zzzzy{zz{{{{{z{}zzz{z{{z{{{{|zz{{zzzz{{{{z{{z{zz{zy|{zzz{{{{z{{zz{{{z{{{zzz{{{{z{z{z{{{|{||{{z{{{{{{{{{||}}{{{z{z{y{{|z{|{|||{{{z{{{z{{{{{{|z{z{{|zz{{}{{||}|{{{{|{||{{|{{|}||{{{{{|{{|{{|{|||zy{zz{{{|{|{}||{{z{z{{zz||{||||{{{{{{{{||||}|}|{{{{z{{{||||z{||{{{|z{|{{|{{||{|{{|{zz{{|{|{|}}|||}||||}|}}}||}{|{}|{|{{{}|{}}|}{zz{}{{{{|{{}{||yzz{zz{{|z|{|{{{{zz{zzy{{{|z{z{zz{y{zzyz{|zzzz{zzzzzzzzz{{{z{{z{{zzzzzz{{{zz{{{zyz{zzzzzzz{zz|zzzzzz{yzz{|zz{{{{zzzzz{zz{{|{{|{zxzzyzyz{{{{{{{|zzzyyyzz{{z{z|z{zzyzz{y{z{|{{{{{zyz{zzzyz|{{{{{|zz{z{z{{z|{{z|||y{{zzzz|{z|{{{||zy{zzz{z{{z{z|z|zzzzzyz{{|{{z{|||zz{zzzz{{{{z|z{{zyzy{{{|z{||{||z{zz{{|{{{{|{|||z{{|zzz{{{{{{{{z{z{{{{{{|}{{||}}{{{z{{{{{|||{{||||{{{||{z||||||||{|{z||{|||}{}|{|{z{|{||{{{{{}}|{|{{{{{{{{|||{||||{{{{{z{|}{|{||{{{z{zzz|{z|{||z{{{||{|z{|{|{~}}~}}|||||}}||{}}~|{z{||{{|{|{|{}|{||{{z|z{{{{{|{{|z{zzzz{z|{{{{|z{{{{yzz|{zz{{y{{zzzz{{yz{zy|z{{z{z{zzzzzzz{zz{{zzzyzzz{{zz{z|{{z{zzyz{{{zz{zz{{zzzz{{zyz{{{{z|{z{zyyzzy{{{|{{{zzz{z{yzyyz{y{{|z{{yzy{{zy{{z{|{{zy|zz{{zzz{{zz}|{zzz{zyzy{{|{|z{z{{z{zzz|{|{{{{{z{zzzzzyz{{z{{||yzzzzy|{{{{{{{z{{{{zzz{z{{{{{z|z{z{zzz{{z{{{{{|{zzz{{{z{}{|{{|||{{zzzzz{{{|{{|||{zz{{{{{{|}z|{|{{z{{}z{{{|{||||{{z{z{}{{{||{|||z|{|{{zzz{||||||}|{||{y|{|{|{{||||z|z{|{zz{||{||||{{{}{{|{{|{|z}}{{zz{{{z{z{{{|}|{{{{{{{{{{{|{{}|{z{{{{{z|||{{~}~}|}}}}{{{||||{|}{{z{{{zz{|{{|{||{{{{zzzy|{{{|||||{{zzz{z{{|{{z{{{zzzzyzz{{{{{{{zzzzyz{zy{{zz{z{{|zyzyzzz{{{z{z{{{z{zzzyyzy{{{{{zzyzzzzzyzz{zz{{zzzz{zzyyzz{{{{z|{z{zzzyy{{z{zz{{yzzyzzzyy{zzz{{{{yzzzyzyx|yy{|zzyzyzyyyy{{|{z{{{{z{zyzz{{|z{zz{{{{zzy{zz{{zz{zz|zz{z{zz|{y{zz{||{zz{zy{z{zzz{yz{zzzz{{zzy{|{{|{{{{{zzzy{|z{{{{{{zyz{z{{zz|{|{|z|{{|zz{z{|{{|z{{|{zyz{zzz|z{|{z{{{z{z{zzz{z{{{{||{z{|zz|{z|{{|{|||{{{{z{|{||{{||{|{{{zz|z{|z{|||{|{||z{{{{|{{}|{|{z{{{{|{{{{||{||{{{z{z|{z||{|{{{|{|zz{{z{{{|{z|{{zz{zz{z{||{{~}||}|{|}||~|{|||}|||}|{{{|{|z||}|}{|{{|y||{|z|{||zzzzzzz{{{|{|{{{{{{{y{{z{{|{{{{{{z{zzyzz{zzy{{{z|z{{zzzz{z{{zz{{yzz{yzyz|y{{z{zzzyyyzzzy{zzzz{{{{zyzz{zy{z{z{zz{yzzyyyyyzz{{{zz||y{zzzzyyzyzz{{zzzzyzyzyzzzzz|{{zz{{{zyyz{{{zz{{zyzzzz{{z{{zzz{|{z{yzyzzz{{{{{{{z{{z{z{{{z{z{|{{{{{zzyzy{zz|zz|{{zzzzz{{z{{{{|{{|y{zzzzz{|{|{z||{yz{{z{|{|{|{||{zz{z{z|{{|}{{{|{|{z{{z{z{{{|{{|{zzz{{yzz|z|||{{|z{|{{|{{{|{|{{|||{|{{z{z{|}|{}|||{{|{z{||~|{|{|||{|{{zz{{{||{{{}{{{z{{{{|||{{||{|z{{zy{z{{{{||||{|z|z{|{{z{||}{{{||z{zzz{{{|{}}}}|~{|{||}}~{}}{||{|{{{{z{||{{{||||{z{{zz{{zz||{||zz{{{{y{{{{{{||z{{zzzzz{{{{{|z{zzzyyzyz{yzzz|zzz{zyzyzzz{{z{zzy{yzyyzyzzzz{{|z{z{z{zzz{z{z{{z{{zyyyzzzzzz|z{|z~{yzyzyyzzz|{zzzzzzzzyy{yzzz|zz{{{zzzzzyyz{{{z{{{{zzz{zyyzz{|z{|{z{zxz{zzz{{z|{|{{zzzyzzz{{{zz|{|z{{{zzzz{{{z{{{|z{z{zz{zz{{||{{{{zz{yz{{{|{|{z||{zz{{zzzzzz{{{{{{z{{z|{zz{|||{|{zzz{{z{z{{{{{{}}{{{{{zzz{z||{|{||{{z{|z{|{{{{|{|{{|{{{||||z||{|||zz{{{{zz{|{{}|||{{|z{|{||||{{|{|zzz{|{|~|z{||||||{{{{{{{|{}{||{{{{{{{{z|{{|{|||z{{{{|z{{|{{z|{{{z{z|z{z{{{{{|||||}||{|{|}|{||{|{|||{{|{{|{||||}|{|{{{{z|{{||||{{z{{{z{{{z{|{{{{{yy{{z{z{||z{z{{zzzzzz{yyz{z{{{{{{z{zyzzzzzyz{zz{z{yzzyzzzz{|z{zzzz{zzzzz{{{z{z|yyzzzyyy{z{{z{{{{|zzzyzyz|{{zzz|{zz{{zzzzz{zz{zzzyy{zzzzz{{{{{zyyz{zz{{yzzz{z{{{{yzz{zzzz{z{{{{zzzzz{yzzz{{|z{{|yzzyz{zz{{|{z{|{{z{y{{z{z{{{{|z{{z|y|z{z||{{{{{{{{z{z{y{z{|{{{|{|{{y{z{zz{|||{{|z{{{z{{{z|z|{|{}{{{{{zzy{||{{{}{|zz{{{{|{{{{{|{}z{{{{{}{||{|{{||{{{{{|z{{||{||}||{||{{{z|{}||||{{{z{|{{{{{{|{{{|{|{{{|{||||}{||}|{zz{|{{{{{|{||{}{{{z{{{||||{{||{{|y|z{||{}|{}}}|||}}|}{||~}|}||||{{{z{z{z{|{|||{{|zz{{z{{{{{||{{zy{zy{z{{{{{z|{{z{{zzzy{z{{{{z{{zyyzz{zzzzzz{zz{z{{zzzz{{{z{{{zz{z{z{zzz{z{{{{zyzyzzzzyz{z{zzz|z{z{{yyzzz{{{{|z{yz{zyz{z|{{{{{{{zzyzzzz{yzz{{z{zzzyyzzy{|{{z{{z{zzz|z{z{{{{zz||zz{zzzz{z{{{z{{{{{zz{zz{zz{|{{{zz{{zzz{zz{{{{zz{|z|zyz{z{|{z{{{{z{{{yzzz{z|zz{|z|yz{zzz{z|zz{z{{{z{{{{z{|z|{{|||z{z{z{{z{|{}|}|{{z{|z|{z||{|}}|{|z{{zzz{{||{||}|{z|{z{{{||{{|{|{{z{{{|{{{||{{{||{|{{{{{z{|||{}||{{zz|{|{{|||{{||{{{|{|z{}|||{}{|{{|{z||z|{||{|||{|{{{|{||{|{{}|{z{{{{z{{{{|{}~}}|{}|{{||{|||}||~|{{z{z{||{|||{||||{}z{zzz{{|{{}|{{{{|{zz{{z{{{{{zzzzzzzyz{z{z{z{{z{y{{zzy|{{z{{zzyyzyzz{zz{zzz|zzyzyzzyz{zzzzzz{{zzzz{yzy{zy{z|z{yxzzyzyzz|zz{zzzzyzyzzyz{{{z|z{|zzzzzzzz{zz{y{z{zzzyz{yzyz{{{{|zzzyy{yyzz{{z{||zzzy{yzzz{{{|z{{zz{zzzzy{z{zz{{|{{zz{zyz{{{zz{{|z{zzzzz{z{{|{{|{|z{zz{{{{{{{{{{{|zzzzzz{z|{{|z{y{z{{|{zz{|{||{|}z|z{zz|z{{|{{{{|{zz{z{zz{||{{{||{y{{{zz{}{}{{}||{z{zz{|{z|{|{|{|z|zy{z{{|{||{{|}|{|yz{|{{z|{|{|}|{{{{{{zz{}|}|{|}{z|{{{{|{{{{z|{{y{{{z{{{{{{|{}{|{{{zz{zy|{z{{|||||z{{{{{{|{|}|~|~{|{zz||||||||{{|zz{{{z{||{|||||z{{z{{y{{{{z{|{{{{{{z{{z{z{{|{|zy{zzyzy{{{{z|z|zzzz{yzy{zz{z||z{zzzyzy{{zz{{{{zzzy{y{zyzz{zz{{{zyz{zyzzyz{{{||zzzyyzzyz{z{z{{{{zzzyyzzyzz{{{{{||zz{{zzy{{{{y{{{zzzyzzzy{{{{z|{{zzzy{zyyz{{z{{zz|zzzy{zzz{{{{z{{|{{zzyzyyzz{z{||{{{zz{y{{|{{z|{|{zzzzz{zz||z{{|{{z{z{{{{{{{{{{||zz{zz{z{{{{z|{||{zzz{zzz{|z|||{|{{zzz{|{||{{|||{zzz{{z{{{||{|{{{{z{{|z{}||{{||||{{{{|{|{{|z|||{{|{z|{{|{||{|{||}{{{{|{{{{||||}}|zz|{{|{|{{|{||{||{{||{y|{{||{{|||{|{z{|{{|{z|{|}{{{{{{z{{{{|{||{{{{{{{{{{|||{}|}{|{{|{{}}{}|{{|}||{{{|z{||{|{{{||{z{{|z{{{{|||||{z{{{{y{{{z{{{|z{z{yz{zzz|{z{{|}{yzzzzzy{{zzz{|zzz{z{yzz{zz{{{{zz{zy{z{zzz{{{{{{zzzzzyzz{z{{{{{{{{z{zzzyzz{y{{{{zzzzzzzyzz{z{{|{{zy{{zzzzzz{z{zzzzzz{yzzzzzzz{z{zz{zy|z{z{zzz{{{{zz{z{y{z{{z{|{|{zzz{yzz{{{{z|{{zzz{zzyy{z{|{{{{z{{{|zzz{||{|{zzzz{y{{{{{|{{|||{{{z{z{y|||}{zz{zz{y{z{{y{{|{z|{|z{|{{{|z{||{{{||{{{{zz{z{{{|{{|{|z{|{{|{{|{{}|||{z{{{{z{||{{||}|{z{{{{||{{}|{{|}|{{|zz|z|{||||||{|z{{{{{|{{{}||}|{z{z{{|||{||{||{{{z{{{{z|z|{||||{}yz{{{{{{|{}{||{{{z||{{{}{|}||}{|||{|{|}~{{||||{{|{{z{||zz{|||{|{{zz{{|{{z{|{{|z{zzzz{|||{z|{|z{zzzz{y{{z{{z{{{zzyz{zxz|{{zz{y{z{{zzzzyz{zz{z{zyzzyzz{zz{{|z{zzy{yzzy|z{{z|z{{{yzzzzzzz{{{zz{{zzzz{zzz{{|zz{{z{z{yyzzzz{{y{{z{|{{zzzzzy{{{z{{z{z{zzzx{{{zz{{{{{{yz{yzzz{z{{{{{{{{z{zzzzzz{zzz|zzzzzz{z|{{y{|{{{z{z{z{y{{y}z{|z{{{yzzzz|{|{{{|{zz|zzz{z|{{z{{{{{{z{{{{zz{z|{||{z{z{{{|{{|z}||||{{{{zzzz||}{{||||{{zz{zz{||{{||{{zz{{{zz{{{|{{|}}{{{{||{||{{{{||{||z{y{|||{{{||{|{{{{{z{z{|{|{||{{{{{|{z{|{{|{}|{{{z{{{{{|{|z{|{}||{{|{{{|{{{||{{{|zz|{zz{|{{}|}||}{z{||{||{|||||{z{{z{{{}{{{{||}{zzz{zz{zzz|z{|{z{zz{zz{{{{z{|{||{zyzzz{z{z{{{|zz{zzyzy{{zyzzzz{zzzzzzy{z{yzz{{zzzyyzyzz{{yyyzzzxyyzzyyzzz{{{{{zzyyzzzzz{{yzz|{zy|zyzzzz{zz{{{zzx{zyyxzzz{{z{{{y{yzzzzyz{zzz{{zzy{zzyzzzz{zzz{{|zzz{{zyzzzz{z{{{{{y{zzy{z{{zzz{yzzzzz{zz{{z{{{|z{zz{y{z{{{yzzz{{z{y|zz{z{|zz|{z{{|{zzzz{{{|y{zz{{z|z|{{z|{|{{|{z|z{{{||{{{|{}||{{{{zzz{{|z{|{{|{{{z|zz{|{||{|||{z{{z{|{||{|{{|{|z|{{|z{{}{|{{|||{|{{z{z|{{|{|{{{{{{{{z{|zz|{||{{|{{|{{|||{{{{{{{zzy{{z{{{|{{|}|{z{{zz|zz|{{{{{{{z{z{{|{{{||{}|}|{||{{{z{||{|{||{{z{{|{{{|{||{}{{{z|{|z{|yz{{z|{z{|{z{yzy{|{{|{|{{zyyzzz|||{{|{{zz{{y{yzz{zzz{z{{z{z{yzy{{zyz{{|zzzzyzzz{{z{y{{{{yzzzz{zz{z{|{{{zyzzzzz{{{zz|zz{{zz{{{yy{{z{{{||zzzzzzzyzz{{zzz{z{yzzzzyz{{zz{{zzz{zz{zy{{{z{zz{{zzzzzz{z|z{zz{zzz{zzz{z{{{{{|{{zz|z{{{z{{}{{{||z{zzzzz{z{z|{}|{{z{z{z{{z{z{z{|{{{{{{z{z{{|{|{{}z{{zz|{{z{|{|{z|{{{{|z{{{{|{{{{}{{||zyz{{{{{|{||{{{{zzz{{{|{{{||{{{{{{{{|z{{|{|}|{{z{|{z|{||{||||{{|{{|{{|}|{|{|{{{{|{{z{{|{{|||{|{{z{z{|||{z|||z{{zzzz{|{{{||{|{|{{z{zz||{||{{|{{z{{{{z{||{{|}||{}||{{||||{|||||||z{{{{z||||||{{{|zz{{z{{z{{||zz{y{{yzzzz{{{{|{{zzzzz{{{{{y{{{|zzzzz{{yz{zzzzzz{zzzz{{yz{{yz{zzzz{zyzyyzzz{{{z|y{{yyyzyzzz{{{zzzzz{yzzzzz{y{{{|z{y{xz{zzzzz{{|{zzzzzyzzyzz{z{|{y{zzzzzy{zzzzz{{{z{zzzz{zz|z{z{{zzzz{yz{z|zzz|{|{zz{zyzz{|{{z{{|z{zzzzzzz{{zy{{{zz{zzzz{{{{{{||{zzzz{zzyz{{zz||{{z{{{{{z{||{{|{{{{zzy{zzz{||||}|{}|z|{z|{{{|{||}{{z{z{zy{{{{||{{|{{z{{zz{|||{|||{{{z{{|z|{{{{{||{{{z{||{{|{{||||}{{{z{{||||||{}||z{|{z|{||{{{}}}{{{{{z||{|}||{|||{z{{{zz{{|||{|z{{{|zz{z|||{{||z{|{z{zz{|||{||{||{||||{{{|||||{|{{{{{|z{|{|{|{||{z{zzzzzzz{{|{|{{zzzzzzz{{|{z{{{z{{y{zzy{{{z{|{{{{zz{zzy{z{zzz|{zy{zyzyzzzzzzzz{zzzzzzyz{{z{z{zzzy{zyyyz{z{zz{{zzzzyzzz{|z{zz{|{z{{yz{yzz{z{{{{{zzyzzzzzzz{{{{z{z{zzz{zzzz{zz{zz{zzy{zyzz|{{z{{|{{zzzzzzz|{yzzz|zz|zzzzz{zzzz|{zzzzyzzzzzz{y{z{|{z{zzzz{z{{{{{{z{z{yzzzzz{{{|z{{z{z{zzzz{{{{{z{{z{z{{zz{{{{|{||{zz{z{{{z||z|||{}{z{{{zz{|{{|z{|{z{{{{z}{||z{||{|{|{{z{zz|{{||{||{{{{{{{{{{{{{|{{{|{{{z{{{{{{||{{|{|{{{{z||{|||{}|z{z{|{{|{||{|}|{|{z{{{z{{{{z|}||{{{{z{z{|||{z||||zz|{|{|{}||}||{{{{z||{{{|z|{}|{{z|{{{{{{||{|}}{z{z{{{|{{z|{{{{{{|{{{zz{z{z{{||{{zzzzzz{z{{{|z|zzzzzzzzz{{{{{{{|zzyzzz{z{{{z{{zzyzzzzzy{yz{{{zzzz{z{zzzz{{{y{{zzzyz{zzzz{|z{{z{zzzzz{zy{{|z{z|{zzzyyzyyz{{z{{{zzzzzzyyzy{z{{{z|yzzzzzyzz{{|zz{zzzzz{xz|z|zz|{{{zzyyz{z{z{{z{|{z{z{zzzz{{z{{z{z{zzzz{zz{|{zz{{{{z{{zz{{z{z|z{|{{{zzz{zyzz{{zz}{|z{{{{z{{{{|{{{{{{{{z{z{{{{|{{|}|{{{zz{{{{{|{|{{zz{{{{z|||{{{{|}|{|z{z{{z{|{{|||{{{{|{|{{{}}||{}||{}{{{z{{}}}||{||{{{{|z|z{|{||}{|{|{{|{||{{}{||{{||z{zzz{z||{|||{{||{{{{|{{|{{|||{{{{{{|||{~{|||z}{|{{{{{|{|||||{{z{z{|{z||{{{{{{{{{zz{{{z{z{||{{{z{zzz{{|{|{{{{zz{{yzz{z{{{{|{{zzzzzzzwzzz{zz|{yz{zzzy{{{|zz{{zzzz{yzzzzz{{{|{{yyyzz{zzzz{{{z|y{yz{zzyy|{{y{{{zz|zzzzzzzz{{z{{{{yzzzyzyzy{zzzz{zzzy|yzzz{zzz{{{zx{yz{zyz{{{|z|{{zzzyz{{{z{zz{|{zzzzzzzz|{{z|{||{zz{{{yz{{|{|||{zzzzzy{z{{{{{{{{zzzzzzz{{{zz{{|{{{zzz{zz{{|z{{|{zzzz{{zz|{{|{||{z{{{{zz{{{|}{}|{z{{{zzzz|z{{|||{{z{{{{{{|{{{{{||z{z{z{{z|{{{|||}|{{{{{|z{{|||||}{{||{{z{z{{|{||}|||z{{z{|{{{||}|{{{z|z||{{{||{|}||{{zz{{||{{{||{{{{z{{|{{}{|{|||z{|{{z{z|{}z|{|}{{{{{{|{}}|{|z|}}|{z{|{{||{z{{||z{{zz{zz|||z|{{|z{zz{{{{{{|{z{{{z{{zzz{{{zzzz|{{zyzz{zzx{{{z{{{zz|zyz{zz{{{zzz{{zyzyyz{{zy{|{{{zzyzyyzzyzz{z}|z|zzyz{zyz{{{zz{z|z{{zyzzz{{zzz{{{z{yzzz{z{|{zzz{{|zzz{z{yz{{z{zz{zz{zzz{y{zz{{{||zz{{{yzz{{|z{{z{zzzyzz{{{zzz{||zzyy{yzz{{z{{{|{{{{{{zzzzz|{{{{{|zzzzyzzz{|zy{{{{{z{{{|{z{{|{{{{z{zyzzz{{{{{{||{|z|{{{z{zz}{{{|}}{z{z{{z{|~{||||{{z{{{{{y{||{|{|||{{zz{|z|z{||||||{{{{{{{||{|z}{||{{|z{{{{{||}|{{{{zz|z{{|{{{|{}||{{{|{||{{{{}||}{{{{{{{z{{{{{|}}{||{z|{z||{|{}|{{{z{{z{z|z|||}|}{{{{{zzz{{|{{|||{zz{{z|{{{{||{{}{z{zzz|z{{{|{{|{{|z{{yz{{{|{{z|{|{zzzzz{z{{{{{|{{zzzzz{yz|z{{{z|zzzz{zz{z{{zz{{{|{zzyy{zz{z{{zzzzzyzy{zz{z{{zz{zzzzzyzy{{{|zz{{{{|{zyzzzzz{zz{{{{zzzzy{{{zzz{{z{{zyyzyzzz{zzz|z{z{yzzzzz{{{{{{{{{zzyzzzy{{zz|{{{{zz{{zzz{z{{{yz|zzz{z{zzzz{{{{|{|{zzzyzzz{{z|{{z|zzzzzzy{{|{z{{{{z{{{{{z{|zz{{{{z{z{{{zz{{||{{{{{{{z{{{zz|{{{|{|{{z{{z{z||||{{{|{z|z{{{{{|z{|{{|{{{z{{|{{|{|||{|{{z{z{{{z|||||||||{{z{{|{|{{{|{{{{zz{{{{{||z||{}|{zz{{{{|{{||{{}{{{z{z{{{|||{{|{{||{{{{z|}{|{{|||{{{z{{z{{||}{}{z||}{{|{{}}{|{||{{z{zzz{{|z||{|{{{{{{zz{{{{{{|}|{zz{z{z{{|||z{{{{{{yzyzzz{z{zz{{z{zyz{{yz{{{{z|zzzz{zzyy{zz{{zzzz{{zz{zzy{{{y{{{yyyzzyzzzz{{z{zz{yzyz{zyzz{z{{{z{zzzzzyyzzz{yz||{zyyzyzzz{zyyzz{z{zyz{zyz{{{{{{{yyz{{zzzz{{{zz{{{yzzzzzzzzzz{{{|{zzyzzz{{{{|z{z|zzzzz{z{{{{z||||{z{z{yzz{z{||{{{{z{z{zyzz{|z|||{{zz|zyzz|{{z{{{{|z{{{zzy{{{{{{z{zz{{{{zz{{|{zz{{z{{{|zzz{{|{{{|{{{{zz{z{{|}{||{||{{{}{{z|{{|{||||{|{{{|{{||||||}zz{{{{{||{{|{}|{{{zz{{{{|{{|{{||{{z{{{z{}|{|~{|{{{{zzz{{z{zz}|||||{{{z{zz|||{{|{|{|{zz{y{}{}|}|{y{{{{z{z{{}{{{||{zz{{{{{{|{{{}|{{{{z{{{zzz{{{{}{z|zzzzzz{{{{{{z{{{zzzzzyzz|{{{z|zz{zzyzy{{{{|{{z|zzyzzyz{{zy{{zzz{zyyzyzzzz{zz{{yyzzyzzzzzzz{{{{{zzzzzzyzz{zz{z{{zzzyzyzz{{zzz{z{zzzzzyzzz{zz|z{{zyyyzyyzz{zz|z{{{{{z{zyzz|z{{{|{z{yzx{{z{zzz{z{zy{zzyzz{{z{{z{{zzzzzzzz{{|{{|||zz{zzzzz|zz{|{{{zy{zzzzz{{{{z|}{{{zyzzzzz{|z{{{{zz{{{zzzzz{|{{{|z{{{{yzz{{{{{|{{{{z{{z{y{{{|{z{{{z{{{yzz||{{{{}||z{{{{|z{|{{|||||{{|zzzzz|||{|||{zz{{zz{{|||{{{|{{{|z||{z|{|{{|{{{{{{|{{{{{{{{{|{{{zy{{{{|{{{|||z{{zz{|z{||}{{||{{{{z{{{{||||}{}z{|{{z|||||z|||}{{{z{{yzz{}{z||{{{{{{zz{z{{{}{{{{zy~zzyz{{||||z{z{zyzzzz{{|{{{{z{z{zz{zz|z{z{z{z{{zzzyyz{z{zy{zzzyzzz{yy{zz{z{{{zyzzzzy{{yzz{{{{{zzzyzyz{z{yz{{{|zzyzzzyzzy{z{{{{zzzzy{zyz|zz{{{z{yyzz{z{|yz{{{{zzz{zzzz|zz{{z{{zzzy|zy{{{{z{{{{{{{yzz{z{|{{{zz|zzzzzzzzz||{z{{{{zzz{yzz{{{||{z|{zz{{zz{{z{z{z{{|y{{z{zz{{||zz||{z{{zy{z{{{{|z{{{{{|{{{zz{{|{||{{{{{z{{z{{|{{{||{{zzz{|{{{|{||||{z{{{{{{{z{{{|{||{z{{{z{|||{{{|||z}{|{{z{{|{||{{{zz{|zzz|{{z{|||{zyz}z{{{{}|{|}|{{|z{{{zz{|{{{||||{zz|{zz{{}|{||{{{z{{{z{|}z{||}{|{|{|{z||{{{{|}{{{{zy{{{z||{||||zyz{{{z{|{|{|||{|{{zzz{z{{|z{||zz{zyz{y|z{z{z{{zz{z{{{yz|{zzy{{{yzy{{yzzz{{{{zzzzyzzzyzzyz{{{|{{zzzzzz{zz{zz|z{{zz{zyzzyz{z|{{{{{{zy{yy{{z{z{|z|zzzzz{zzz{yzzz{z{zyz|zy{{z{{{{{zzzy{zzzz{z{zz|z{zyz{yzz{z{{||z{zx{zyzzz{{{{{{|{{zzz{yyy{{z{|{|{zz{{{zzy{{{{{{z{z{zzzzzz{{{{{z{{{zzzzz{z||{{z{z|{{zz{zzz{{{|{|{{z{zz{{{{{|{|{{||{{{z{zzz}||{||||{{{{{z{y|{||{||}{{{z|{||{|||{|{||z{|{{|{{|||{{|{{{|||{z|{{||{}|{{{{{|{{{{{{{{}||{zz|z|z{|}|{|{||{|{{|{{z{|{{|{||{|{{z{zz{|{{|{|{|{|{|{{{|||{|~|||{{{{||{||}{{{{}{||||z{z|z{z|{|{{zz|{z{z{{|{||{{{z{{{{{{z|{{{z{|zz{z{y{zz{{{{z{{{z{zz{{yz{z{y{{{{zzzzyz{{{{z{z{{yz{zzzzzzzz|{z{{yzzz{zzyzzzzzz|{zz{zyyzz{||z||{{z{{zyzz{{{zz{{{|z{zz{yzyz{|z{|{{zzzy{y{yzz{zz|z{z{{zz{zzz{{{||z{z{zz{zzz{{{z{{z{{{{{zz{{{{z{{|{{{zzz{{yz{{|{{{|{zzzzz{zz{{|z{{{{z{{{{zyzz{{{{z|{{{z{{{zz{|{{|||{{{{z{{z{z|{{{{|{zzzzz{{z{{|||||||zz|{{{{{z}|{|{{|{{{z{{{|}{{|||{|{|{zy|{{{|{}{{||{{{|{z|||||||||}{{{{{z{||||{||{||{{{{{{|z|{||||{{|{{|{{|{{|{{||z{{{z||{{||}{{{||{z{|z|y|{{{||{{|{{{{zz{|||||}||{{|{{{|z{||{|{{{|z{{{z{{{z{z||||{{{zz{{z|{{{{z|{{{|zzzy{{{|{z{||{z{y{zzz{z{z{{{{zyzy{zzzzzzz{{{{{{yyzyyz{z{{z{zzyyz{zxzyyzz{{z{zzzzzzzzzzz{{zzzzyyzzyzyyyzz|{{{{zz{zzzzyyzzz{z{{zz{{zxyyzzzzyzz{{yzzzzzyzzzzy{z{zzzyz{zzy{{zyz{{{yyz{zzzzz{{z{{{yzyzyzz{y{{{{{{{zz{zzzzy{|{zzz{{zyzzzyz{{{{{z{{z{zyzzzzz{z|z{{|z{zzzzzz|||{|{|{z{{zz{{y{|z{{{z{z{z{z{{z{{{{||||}|zzzzz{z{{||{||{|{{{z{z{{{{{{|||{z{{{|}{{{{{|z{||{zzzzzz|{|{{{{{{{{{{y{{||{|{||{|z{{{{z{{{|z||}}||{zz|{{z{{|z{|||{|z{z{{||{{{{|{{{{|z{{{{|{{{||{{{|{{z{{||||||~|{{z{z{{zz||{{|||z{||z{zz{z{{||{{{z{z{{zzzz{{{z{{{z{yyzzzz{||z{||z{{zzzzz|z{{z{{|zzzz{zzzz{{yzz{z|y{zzzzy{z{{z{{zzzzyz{yz{zz|{z{|zzyyzzzyzz{{z{{{zzzzzzzz{|{{{{{zzz{zy{zyz{zz{{{{{yzzyzzzzzzyz|{{yzyyzzzyz{{{{{{y{{zzzzzzz{{z{{|z{{yzzyyzzz{z{z{{{{zz{z|{{{{|z{{|{{yzzyzz|{{|zy|{{yz{zz|zz{zzz}{{zzz{{zzz{{|z{{{|{zzzz{z{||||z{{z{{{{{z{{{{{{{{|{z{{{zz{{z{{z{||}{z{z{z{{{{{{|{|{|z{{{z{{||}{{~z|{{|{{{{{|||{||||{z{{{|{{{|{||}|||z|z|z{||{|}|{||{{{{{{z{{z{}{z|}}{{{{{{{|||||{||z{{{{{{|{|{{||||{{{z{{{z{{z|{||{{{{zzz|z|||{{|||{z{{z|{z{{|{{||{{{{{zz{{{z|{||||{{{zzz{z{{z{{{{{{zzyyz{z{|{zz{{z|zzyzyzy{zz|{zz{zyzzzzzyzzzzz{{{zz{{yyzzzy|zzyz{{z{{yyyz{z{{yzz|zyzy{zyz{zzz{{{z{zzzzyyzyz{y{{{z{yyz{zyzzzzzzz{{zz{{yzzyy{zzzzzzz{zzzyzzzzz{{|z{zzzz{zzyz{zzz{{z{zzz{zyyz{{zz{{zzz{zzzz{{{zzz{{|zzzzz{zy{{{z{z{z{{zzz{zzz{zz{{{zz{{z{zzz{{|{z{{{z{yzyy{{z{{zzz{{{zzzzz|{z||{{{|{yzzz{{z{z{{{||{||y{||zzz|{|{{{|{|{z|{{z{||{{{{||{z|{{{{{{|{|{||||{zz{{{{|||}|{||z{z|{{{{{{{|{|}{{zy{z{z{{{{{{||||{{{{{z|{{|{{|||{{zz{{z{{{|{z|||{|{{{zz{|}{|{{{z{{{z{zzy{{||{|{{|z|{{{{{||{z||{||zz{z{{y|{{{{||{{}{{{{{z{{{z{{|{zz{zzzzz{|{{zz|{{zzzzyzz{{{{z{{|yzzyz{zzzz{{z|{zz{{yzyzz{z|zyz|z{{zzzzzyz{z{{{|zzyzy{yzzzzz{zz{{zzzzzzzzy{|{{{z{zzzyyzyyzz{|{{{z{y{zyzzzz{{zz{z{{zzz{zy{z{z{z{||yzzzy{zyzzzzzz{zzy{zzyzzzzz{{{{{zz{zzzz{{{z{zzz{zyzzz{zz|zz{zy{{{yz{yzz{{{z{{{{{zzz{{{{{{||zy{{{{zz|yzzz{|{z{z{|{zz{{zy|{{{|{{{{z{{z{{{zz|||{{{|{{z|z{{z{z||{||{zyz{|z{{{|z{|{}||z{{{{z{{|{||||||{{{{{|{{|||{|}}||{|z{{z{|{|{|{|{{zzz{z{{z{||{|}||{{{{{z||{|||||{|{{{{{{{|{zz||||{{z{|{z{{|{{|||{{|{{{{{{{|{|{|{{|z{{{{z{||{{{||{{{{zz{{}{{{|{}||z{zzzz{{{{z{{||z{{{{zz{{{|{z{||{{zzzzzyz{|{z{z{}zzyyzzyz{|z{{zzzzzzzzzzzz{z{{|{z{zyz{zyz{{}z{{|z{{zyyzzyz{z{{|zyzzyzzyzz{{{{{zz{yzzyzz{z{{{zz{{zzyzzyzz{{zyz{zzzzzy{{zyz{{zz{z{zyzzzzzzy{z{{z|{{{yyy{z{z{|{{{{{{{{z{zzz{{{zz{|{zyzzy{zzz{{z{{|{{{{y{zzz{{{{z{|{zy{zz{zz{{{{zz|{{zy{y{zz{{{{{{{z{zzz{{zz{|{{|{|{z{{zz{|z{{{|{{|{z{zz{{zz{{zz|z|{{{z{zz{{||{{||}|}y|{{{|{|||{||{{||{{z|z{{}||{|}||{||{z{||||{|{{|{z{{zz{|z{|{||||{{{zz{{{{{|||||{|{{zz{{z{{{|z}|{{|y{z{|z{|{|{{|{{}{{{|z{{{|{{{{{{z{{|{{{{zz{|{{{{z{{{z{{{{|{{||{{{{|zz{z{{{y{{{|{zzz{zyzz{{z{y{{zz{zzy{zz{|z{z{|yz{zzz{{{{zz{z|z{zzzzzzzz{zyz{{{zzzzzzzzzzz{z{zzzyyyyzzy{z{z|{{|zzzzzzz{zz{{z{zzzz{yyzzyz{zzz{{z{yyzzzyyxzzzyzz{z{zyzz{yy{{z{{{{zzzyzzzz{{{{{{||{zzzzyz{zyz{{|{zzz{zz{zy{zz{yz||zz{yyzyzz{{{zz{{{zzzzzzzz{{{{{{{|z{{zzyz{{|{{z}{{{z|zzy{{||{z{{{{zz{{{{zz{|z||z{z{{{{zzz|{z{{}|{{{|{|{zz|||||{{||z{{{{z{|||{{}||{|{|z|{{{{{|||||||z{{|{{z|||{{{|{{}{{{{z{|||{{{|{{{{|zz{{|{{zz|{|{{{|{{{||{}{|{|{{{{{{zz{{z|{||||{{{z|{{{||{z||{{{{|{{zz{||z||||z{{{z{{{|{{z{{|}{{z{{zzz{{{{{{{{{zzz|{z{{z{z{{{{{{zy{yzz{|{{zz{|z{yzzzzz{z{z|z{{z{zyzyzz{{zzz{z{{zzzzyyzz{|yy|{{zz{zzzyzz{{zz{{{yzzyzyzz{zzz{z|zzzzzzzz{zz|z{zzzzz{{zzzz{z{zzzz{zzzz{zyzzzyzzz{z{z{zzzzyy{{zyz{{yyzzz{zzyyz{z{|{{yzzzyzzz{{y{{zzyzzzzz{z{{{zz{z|{z{zz{zyz{{zz{{{{z{z{z{zy{|||z{{{z{yzz{z{{{|{{zz{zzz{z{zz|{{{|z|z{{{{{zz||{||||{{{{z|{{y{{{|{{|{{{zzz|{zz{|||||{|zzzz{zz{{|{z{{|{||{{{|z{{|||}|}{z{{{{z||||||{}|{z{{|{{{||||{|||{zz{{{|{|{|{||}||z{{{z}|{{{z{{|}|{|z|{{{{{{{{{|{||{|{{{|{{{|||z{z{|{{y{z{z|{{{{{{|{z{z}{{{{|{||zyz{zz{zz{zz{{|{{|{z|zzyz{{{{|||zzzzzzz{z|{z{{{zzzzzxyzzz{z{{{yz{yy{zy{zy{{{zz{{{{zzzzyyzz{{{z|{{{yzyy{zz{zzzzzz{zzyyzyyzz{{z{z{{{zyzzzyzz{{y{z{zz{zyzzzzz{zzzz{zzzzzyyzzy{zzz{z{zz{yyyz{yzzz{{zzzzyzyzyz{y{zyz{{{zzy{yzz{zz{{{{{zz{z{zzzzzzz{{{|z{zyzzzxzz{z{z{{{zzzzyzz{{{y{|{|zz{{z{zz{{{{{{z{{{{{zzzz{{{zzz{zzzzz{zz{z{|{|z{{{z{{zzz{{{z{{{|{{z|z{y{z||{{|{|{|{zzyz{{{{z{|}|||{{{{z{|{{{||{|{{{{|z{{z{|{{{|{}|{|{z{{z{z{zz{|{|z{{{{z{{|{{{|{{{{z{{{zz{{{{|{{|{{{zzzy{z|{{||{{{{z|{zyz{{{{{{zz{z{{|{{z{{{{{||||{{{{{{{{{{{{||{z{{zxz{z|z{{{{{|{{zzzzzz{{zz{|{{{y{z{{zz|{|{{{{{{zzyzzzzzz{z|{z{z{{yzz{y{{z{zz{z{{{yzyxz{zzzy{{zzzzyzzz{zzzzy{{{zyyyyzzzyzz{{zzzzzzzzyyzz{{z{{zzzzzzzzyxz{z|zy{zzzyyzzyzyzzzzyz{y{yy{zzzz{zzz{{z{yzzzzyz{yz|z{{{{zzyyyzzz{{zz{|z|zzy{zzz{zz{{z{{yyxyz{zyzz{{{{{{{z{zzzyzz||{z{|{zz{zzzyyz{zzz{{{|z{{zy{z{{zz{{z{{z{zzzzz{{{|{{z{z|zzzzzz||{|{{||zzz|{zzz{|{|{{|{zzz{{y|{{{{|{{|{zz{z{|{|{||{|{}|{z{{{zzz{|}|{|{{|{{z|{{z|z||||{{{zzz{z{{{|{|||{}z{y{{z{z|{{|||||{{{z{|||{z{|{||{|{z{z{z{{|{{{{|{{|{{{zz|{{}|}{||||{z{{zz{{|z|z||{z{{yzz{{{|z|{|{{zzyz{{z{{{{{{{z{z{z{yzz{{z|zy||z{zzzzzy{y{|||{|zzyzzz{zz{{y{{z{{zzzzzzy{{{zy{|{yzzz{yyzzyzzz{|{zzzzyy{xzzz{zz|z{zzzyzyz{zzz{z{zyzzzxyyy{{|zzz|zzyyzzxyyzz{yzzz{zzyyzyzzzzzz{{{{zzzzzyyy{{|{|{|zzzzzyzzzzz{zz{{{yzzzzyz{z{{z{{{|zz{z{zyz{{|{{{{{yyz{zy{z{z{{|{{{{{zzzz{y{{zzz{{{z{{zy{zy{{{z{{{z|y{{z{z{{{{|||{|yzz{{{{z{{{zz{||{z{zyz{{|{|{||{{|{{|{z{z{||||{{|{z{z{{{z||{z{|{}|{||{{{|{|{|{{{|{{{|z{zz{|{{{{||{z|||z{{z|{|z{|}{{zz{{{zz{|{|{|||{{z{z{{z{||{|||{{{{z{zzz|{||{||{{z{|{{z|||{||{|{{z{z{z|z{||{{|{{{{z{z|{{z|{|{}{|{zz{z{{z|{||{||{zzz{{zz{{|{z{{{zz{zzzzz|{z{zzz|{yzz{zzyz{zzz{{{zzzzzyzz|z{{z{z{{zyzyzyyzz{{{zz{zzzy}yyy{{zzzzzz{{zyzzyy{zzz{{z{{yzz{zzyz{{{{zz{{yzzyyzzzzz{{{z{y{zzzzzzy{y{{z{{yy{{z{yzy|{z{z{{zzzyzzzzz{{|{{z{zzzzzzzz{{yz{z{|zz{zy{yyzy|{{z{{{yzzzy{z{{|{|{{|zzzzzz{yzz{{{{}{zyz{z{z{{zz{{{|{{z|zzz{{z{|{{{{{{z{zzz|{{|z{{||}|{{{{z{yz{|}|z}{{{{zzz{{||{|{z~||zz{z{z{{|z{{||||zz{z|{{{|||}{|||{{|{{{{|{{{{{{|{z{z{zz|||{||}|||{z{z{z{z{{}}|}}|z{z{{{|{|||{|||{{{{z{{z|||{||{|{{z{{z{z|{|{{{{}{|{z|{{{z{|{z{||{zz{zyy{z|{{{{||{{|zzzyzz{|z{|||{{yzzzzz{{{zyz|{zzzyzyzy{{zz{{{|zyzyzy{yz{zyzz{zzyz{yyzzz{zz{|{zzyzzyzyyzzz{{{zzzzzy{z{zzy{{zz{zzzyyyzyyzz{z|{|{yzzyyzyzz{zz{{{zyzzzzyzzyz{y{{z{zzzyzz{yz{y{z{z{zzzyzyzzzz{{zz{{zyzyyyyz{{{{zz{{{zz{zyyyzz{{z{{{zzzz{zzz{{{{y||{{z{{{y{zzz{{zz{zzzyyz{z{}{|z{{|{{{zzy{zyzz|{{{{{{z{{{zzz{z{{}{{|z{{z{zz{{{{|z}}|{z{{{zz{{{|{{{||{z{{{z{z{}{|||{z|{{{z{{z{{|||||{|z{{{{{{{||{|{{|{{|{zzz{|||||}|{|{{z{zz{|{{|{{||||{{{z{{|{||z||}{{{{{{{{||{zz|{{{{{|{{zyz{||{||{{z{|{y{|{||{|}|||{z{{z{z{{{{z{|{zzz{{{{{z|{{|{z|zzzzzz{z{{{{{{{|zz{z{yzz{|{{{{{{z{zyx{zzz{{|{{y{y{{xyz{yzzz{z{z{zzyyzzyz{yzyz{{zzzyzyzzyzyz{{{z{zzzyyzzyzz{{{{|{zyzzyzzzzz{{{{zyy{zzyyzyz{yz{z{z{yz{zx{yzzzzzz{zyzzyzzyzz{zzz{{|yzyy{zzyz{{{{z{|{y{zzzzyz{{zz|{{zz{zyyzz{z{{z{{{z{{{zz{zz{{{z{|{z{yzzzzzz{{{||{{{xzzzzzz{{||z{{z{zz{zzzzz{{z{{{z{{{{{{zzz{{|{{{zz{{{{z{z{zz{z{||zzz{zzzz{{{{{|{z{yyz{z{z{{|{{{{{{{{|{z|z{{{{}||||{{{{|{|z|||{{|{{z}|{{{{{{||{}{|zz{{{{{z|{{|{}|{{z{|{|z|{|{z|{|||{{z{{{z{{{{||||{{{{z|{{|||{|{{{zzz{{{z{||{|{}||{{z|{z{{{|{z{{{z{{{y{{zz|{{z{|||{z{{{zz{{{{{|{{{{zzzzzz{y{{{z{{{{{{zzzzyzzz{{zz{{zzyzzzzzz{zz{{{{zzzzzyz{zzzyzzzyyzzy{zyzyzz{|{|yyzz|yyzzzz{|z{{{z{zyzzyz{{zzzz|{yzzyyzyzz{{z{{{yzzz{yzzz{zzyy|{zz{yz{{zz{zzz{{{zzz{zzzyzzzz{z{{zyzzzzzyy{{z{{||zyzzzy{y{z{z{{{zzzzzzz{y|{{z{{{|zzzyzyzz|z|{{{z{zz{zyzyzzz{{zz{{zz{{{zyzz{{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{|{{|{{|||{{{{{zz|z{{|{|{{{|{{zzyz{{{{{{{{{{{zyyy{{{{|{|||{|zyz{{zz{{{z{{{z{z{zzzzzz{|zzzz{{{{zyzzyz{{z{{{zzz{zzzzyzzzzz|{zzzz{yzyzzyyzzz{zzzyzz{zzzz{{z|{{yzyz{yyzy{y{z{zzzzzzzzyyzzzzz|zz{yz{zzyz{{{zzzz{{zzyzzyyzyzzy{y{zzyzyzyzxzzz{z{z{zyyzzzzzy|y{y{zzz{yzy{z{zz{z{{{zzzzzy{zzzzzz{z{{zzzzzz{|{|{{z|{{zzzzy{z{z{{{{{{{zzzz{zz{{|zzz|{{zz{{zzz{{z{{{{z{zzy{zz{{{z{{{{|{{{{y{{{z{{{{{||{{{{z{yz{{|{||{|zz{z{{|{{{|{{{{|z{{{zz{z||||{||||{z{z||{}{{{{{||||{{z{{{|}||{|{|{z{|{zz{z{|}{{||{|{z|{{{|{{{||{|{{{|{{{{{{||{|||{{z{zz{y{{{}{||{{{{{{z{{z{|{{{{{|z{y{{{{z{{{{{{|zz|{{z{zz{|{|{|||{{{zy{{{z{z||{|zzzzyzzzz|{{{|{{z{zyzyzzzzzz{zz|zzzyzzzyzzzzz{{z{yzzzzyzxz{zz{{yzzzyy{yy{{{{{{{zyzyzyyy{{zzzzz{zzyzzzzyzzzzyz{{zzyz{yzzyz{y{z{|zzzzzzyyyyzz{z{{{zzzzzyyz{zzz{zzzzyyzzzzyy{zz{z{zzzz{zzzzzzzzz{z|zzzy{yzzyzz|{|zzz{{yzyz{z{{{z|z{zz{zyz{z{{z{{|{{z{{zzzzy{y{{{{|{{{zzzzyz{|{z{z{z{zz{{zzz{z{|{|||z{zz{{|{z{{{{|}|{z{{{yz{|{{{{|{{|z{yzzzz||z{||{{{|z{{{z{{||{|||{|z{||{{|{|{||{||{y|{zz{|{|{|z|}||z{{{{z{{{{|||}}{{z|z{z{{|{|{|{|{|{{{{zz{||{|||{z|zzzz{{||z|{{|{zz{z{zzz}{{{{}z{{|{{{{{z{{{{{{z{|z{zz{{z{{{z{{|||{{yzzzzzz{{{{{|{yzy{{y{|{|{z{{zzzyzyzzzzy|zz{{{{zzzzz{yzz{{zz{{{{{zy{zx{{{zz{zzzy{y{{yzzz{{{z{{zzzzzzzz{zzz{|{zzzzzzzyzzyz{{|{zzzz{x{zzyzz{|z|z{xzyyzzzyyzzz{zzzyzyzyyzzzzzz{zzyzyyzzyy{zzz{{{{zzzyzzx{y|{z{{{{{zzyzyzz{z|z{{z{zzzyzzzz{{zz{z{{{z{{{yz{{z{{z{z{zz{zz{zyz{{zzz||zyy{{{zzz{|z{z{{|z{yzz{zz|{zz|{|z{{z{z{{{|{{{|||{{{z{{{zz{}{z{{|{z{{z{{|{||{{|{|{z{z{{|{{|{{|{|z{{{{|{{z{|||{||||z{{zz{{{||{}}{z|{y{|{|{|||z{{||{{z{{{{{|{{z{{||{{{{zz{{z|z{|||z{{{{z{zz{|{{{{|{|z{{{z{z|{|{{|z{{{{{zz{z{{|y{z{{zz{{zz{{{{{|{||{{z{zzzzz{z|{{{{|{zz|zzyzzz{zy{{z{{yyyyzyzz{{{|{}zzyzyzzz{zzz{z{zz{zyzzzzzzzyz{z{zy{zzz{z|{zzy{z{{zyxzyzyzzzzzz{zzyyzzzzzz{{{z{{z{zzyzzzyy{zzz{z|zzzyyyyyzy{zzzzzyzyyzzzzz{zzz{z{yyzyzzzzzzz{|z{{{zzzzyyzz{zzz{zzz{zzyy{z{z{{{{zzzzzzzz{zz{zzz{|z{z{zzyzzz||{{{{{{zzy{zz{{{{{z{{{{zy{z{yzzz|zy{|{zz{z{z{z|{{{{{{{y{z{{z{{{{{{z|{|{{{{zzzz{{{{|{|z{zz{z|{{||{{{|{|||zz|{{{{{{|{}|||z{{z{{|{||}|{|{}{{{{y{{{|{||}||zy{{zzzz{{|||||{|{{{{|z{{{{|z{||{{{zz{z{|{{{{}{|{{z{z{zz{{z{{z{}|z|z{{{{{||z|}{|||z|zzyz{|{z{{{|{zyzz{|{{{{{|{{{{z{zz{zz{z{{|{{{zz{{{zz{{{|z{{{z{zyzz{{y{{|{zz{|{zzzzy{yzzzzzz{zzy{zyzyyyyzz{{{zzyzyyyyy{{{{z{zzzzzyzzzzzzzzzz{zyzzyz{zy{{{z{zz{zzzzyzzz{z{z|z|{zzzzzyzzzzzz{{zzz{yyyyzz{{z{z{z{zzzzyzyzz{{{z{{{zzz{zzzyz{{zz{{z{|zzzy{{yzzzz{{{zyzzzzzy{{{z{y{zzzz{zzzzz{zzz{z{yz{zzz{yz{{zz{{zzzzyzz{z{{{{z{zzz{{{y{yzz{|||{{{z{{{zzzy{{{|{|{{||zzz{|z|{{{|{{||{zz{z{{||||{|}|{z{{{{{{{{{|{|{|{zz|zzz|y|{{|||||z||zz{{||z|{||{{zz{{z{z||{{{{||zz{|z{z{{{{|}{{||{{z{z{{{||{|}}{{{z{zzz{{{{{{{|z|{|{{z{z|{{|{}||{zz{{{{z{{|{|{||z{{|zzzz{|{z{{{{z{zz{z{z{{{{z{|{{{{z{{zzz{z{zz{{{{zzzzz{{{{z{{z{zzzyzzzzy{{zy{{zzyzyzzyzzz{|y{{zzzzzzzzzzz{zzz{zzyzzyzzzz{zzz|zzzzz{yyyzzyzz{{{zzz{yzzyzyz}{zz{{{yz{yzzzz{{zzzy{zzzyzyzyy{zzyz{{zyzzzz{z{{{{{{{z{yyzzzyzyzzyzyz{yzz{zzyz{zz{z{|{zz{yyzzz{z||zz{z{z{z{yzzz{{z|zz{zz{{zz{y{z{{{{z{{zzzzz{z|{zzz{{zz{zy|zz{{z{z{{|zzyzz{z{zz{z|{{{{{|zz{zzz|{|||{}{|{{z{z{z{|{{|{|}{{|{z{z{{{{{{{||}|{{{{{|z}|{|{|{|{{{{z{{{}{{{||{{z{{{z{z|{{}|||}|{{{{{{{{|}|||{|{{zz{{{||{|z{{|{{z{{{{{{|{{|{{{|}{|{zz{z{{{{{|{{{{zz{z{yz{{zzzz|{zzzyz{zy{{{|{z{{z{zzzzy|zzz|{{{{{{{z{zz|{{{{{{{zz{yzzzyzz{{zzz{zyyzyzz{yzyzyz{{{zzzzzzzzy{yz{zz{yzzyyzzz{{|y{z{yzyyyxzyzzzzz{zy{yz{y{zy{yzz{{{{zzzzyzzxzzy{z{|{zzyyyyzzzyzyz{z{xyzzyzzyyyzzzzz{yzzyyzzyzzyzzy|zyyyyzz{yz{z{yz{{zzzzzzz{z{z{z{{{yzzyyyy|zz{{zz{{{zz{zyzyy{{zz|y{zzz{zzyy{{{{{{{z{zzzzzzzz|{z{z{{{{zzz|{zz{z{|{|zy{{zzz{zz{z{|{{}zzz{zzz{{{{|{{{}|z{{{{{|z{z|||{{{{{{z{{||{{{}|{|||{z|z|zz{{}|{|}|zz{{{{z{{|{{{{{{z{{|y{{z{{{{{||{{y{{z{{|{|{||{|{{|zz{{{{{{{{{|{{{zz{{|zz{{{{}{{{{zzzz{z{{|{{|{{|z{z{{yz|{{{z|{{{{zzzz{zy{{{z{z|{z{yzzzz{{z{{{{{{yzzzzzzz{{{z{z{|{zzzzyy|{zzz{z{zzzyzzzyz{z{yz{{zzz{zxyz{zzyz|zzzzzyzzyyzy{yzz{{zyzxzyyzzzzz{{{{{zzyzyyzz{|y{{zz{z{{zy{yzzz{{{{{zyyzzzyzz{zzyz|zyzzyyyyyx{zzzzzzzyzzyyyzyz{{z{{{zyyzzx{yz{zzz{z{{{zzyzzy{{z{zzz{yzzyzzzzzz|{{z{zz{zz{z{yy{zz{{{{{zz{y{z{{{{{{z{|zzz{z{zz||zzz{{{{zyzzz{zz{{|{{{zz{zzyz|{{{z{{{z|z{zz{z{zy|z{{{|{{zzzzz|{{{{{||{|{{{z{|z{||{{||{|{{{|{{{|{{z}z{|{{zz{y{{z{{{{{|z{z{{z{{{{{{{{z{{|~z{{{y|z{{|{{|{|{{{zz{z{{||{{{|{{{{{z{zz{z{|{{|{{y{zz{|{|z{||}||y{{|{{{{{z{|{y{|z{z{{z{{{|{{{|{|{zzzzz{z{{|z{|||{zzyz{{zzz{{{{||z{z{zzz{{zz{{z{zy|yzzzzz{{{{{{z{{yyyzzz{{{zz{{zyyzzz{{zz{{{zz{z|{z{yy{yz{{z{z{|{yyzzzzzzzz{{z{{zz{zzzyyzz{zz{z{zzzyzzzzzzz{{|zyzyzzzz{yzzzyz{{{z{yzyzzyz{{z{{{zzzz{zyyyz|{|yzzzzyzzzz{z|z{z{{{|{{{yzzzz||{{z|||zzz{zzzz{{|{{|z{{zzyz{z{z{{zzz|{{{|z{{zzz{|{z|{z{{{{zzz{{{{{|{}|z{zz{{{{|{|{{|{{z{{{{{z{{|{{{|{{{z{{{{{{{|z{}}{|{z{y{|z{{|}{{{|||{{{{{{{{||{z}|||{{{z{zz{|||{{|||{}{{zz}{z{||{|||zz|||{|{|||{||||{zz{{{z{|||||}}{|{|zzz{{||z{|{||z{{{{{{|||{{{}||{{{|{{y||}|{{z{{zy{z{zz{{z{|z{|{zzzzz|z{{zz{|{{zzz{zzz{z{z{zz{{|{|zzyyy{{{zzz{{|{{zzzzyz||{z{zzzzz{zzyzzz{{y{{zyzyzxzzz{z{|zzz{yzzzyyzzzzzz{zz{zyyyzzzz{yzy{z{zyy{yy{yzzzz{zz{|zzyzzyyyzy{zz{zzyzyyzzyyyzz{z{zz{yz{zzyzz{yz{z|{zzzy{{zyz|z|{{{{{zzz{zzzyzyy{{{zzzzzy{zzzz{{zz||{{{{{zzz{{{z{z{|zzzz{z{zz{{z{{|{|zz{y{{zz{{z|{{{{y{{{{zz{{||{{{{z{zz{{{{z{{{|{{|{{{{zzzz||{z{z{{{zz{zz|z{||z{z|{{{|{|||z|{{{|||{{{z{|{{|{|||{|||{|{zz{z{|||{z||{|{|{zz{{||{|{|{||{{z{{z{|{||{||{{{{y{zzzz||}||}{zz{zzz{z{|{|{|{{|{|z{z|{z{|{{{{|{{zz{{{z{{z{{{|zzzzzzz{z{{{z{|{{zz{zzz{y{{{{{{{zzz{{z{z{zz{zzz{{zz{zyzzx{{z{{z|{zzz{yzzyyz|{{{{zzy{yxy{z{{{yz{zzyzzyyzzyzzzzzzy{zyyxzyzyzz{{zz|yyzzz{zyy{{zy{zz{zzzyzzzzzz{{zz{{{yyyyzyyy{yy{{{zyzzyyyyyy{z{{z{{{zzz{yyzzzzyzzz{zzyzyzzyz{{{zzz{{yzzyxzz{zz{{|{{{zzyzzyz{z{{z{|{|y{yyzzzzz{{||{zzzzyzzzyzzy{{{|{{z|zz{{{z{{{|{{{{zz{y{{y{{{|{|{{y{zzz{z{{{y|{{{|{z{z{{z{|{||{z{{{zz{yzz{|{{|{{||z{{zz}||{|{|{{|{{z{|{z{z{||}z|{|{{{zz{{z|z|{{|{|{z{z{zzz{{|{{{{|{zzz{z{{z|{{|}{}z{z{zz{z{}{{z{|{{zz{z{{{{{{|{||{{y{{{z||}|{{|||{{zz{y{zzz{|{{{{|z{{zzz{{zz{{{{|||zzzyzzz{z{{zz{{zzzz{z{y{{|{{{||zzzyzzzzzz{zzzzz{y|yz{yz{{{yzzzzzy{zzyyzz{{z{{{{zzyzzzzyzzz{zz{|zyyyzzz{zz{z{{{zzzzyzyxzz{{zz{{{yzzyyzxzz{|{{z{zzzyzzyyyzzz{zzzzz{{zzxyzy{z{yzz{yyzyzzzzyz{{z{z|yz{yz{zzzz{{{z|zyzzzz{y{{{{z{{{{zzzzzzyy|{{zzz{zzzzzzzzzz|zz{z{zzzz{zzyz{zz{z{{{{zz{zzzzz|{{{{zzz{z{yzz{{{{{|{{|z{zz{y{{{{|{z{{{{zz{{z{{{||{{z||{y|{|y{{{|{{{{||{{{{{{{z{{{{|{||||{zzz{z{{z{{|{{{{{|zz||z{{|{{|{{{z{{|z{{{|||{}|||{{{{|{}|{{|||}|{{z{z{{{||{|||{||zzz{{z||||{|||{|{{zz{z}|{}|}z|z{z{z{{{z{|{|||{z{{{{zz{{{{{{z|{{zzz{z{zzz{z{{|zzz|{zzzyzz{{zz{{{{zzzyyzz{|{z{z{zz{yyyzz{zzzz{z|zzzyzzyzz{{zzzzzzzyxzzzzzzz{zz{{yzyyyyzyzzzy{{zzzyzzyzyz{z{{zz{zyyyzzzyz{|{z{{z{yyzyyzyzyz{z{|{{z{yzzyyzy{zzzzzzzyzzyyzzzz{zz{zz{yyyyzzzyzzz{z|{{yzzzyzz{zyz{{{{z{z{z{zyzz{{{z{|zyzz{zyzz{z{{z{zzzzzy{zy{{|z{z{zzz{zzzzzz{zz{{{{{y{z{zzzz{z|{{|{{{zy{zyzz{z|{|{{{z{{zzzz{{{zz{{{|z{zzz{yz|||{{{{|||{z{|{|{{{{|{{{{{z{{zz{{}||{z{{{{{{z{z|||{{|||{z{{y{zz{{z||||||{{|{{zzz|{||{}}|{{z{zzzz{||{|z||{{{{zz{{{||{{||{|z{{z{z{{|}{{||zzz{zzz{z{{{{{{||zyyyz{yzz{{{{{{{y{yzzyy{{{{{||{{{{yzyyzz{{zz|{zz{zzyz{yzz{|zzz{zzyzyzzz{{yzz{z{{zzyzzzy{z{zz{{zz|zzyzzzyyzy{{z{zyyzyxyzyzyzy{z{yzzyyyyz{zzyz{{zzzyzyyyzzzy{zz{|yzzxyzyyyzzyyyyzyyzzz{yzy{z{z|{zyzzzxzzyy{zzz|{{yzz{zzzzz{{z{z|{zyz{{zzzy{z|zz{{zyzyyyzz{z{zzz{{zz{yyz{{z{{{zz{zyzzzzzz{zz{z{{{z{{zz{zzy{zzz{z|{z|zzzzzz{{{{|{|{{|{zyz{{{|z{z{||{z{{yz{y||{|||{{{z{{{z{z||{{|{|{{{||{{|{{|{{{|||{{zz{{{{{|||||{}|z{{{zz{{|{z{{|||z{{|z{{{{{{|||||{{yz{{z|{{{|{||{zz{zz{{{{|{{{|z||z|zzzz{|{|z|||{zz{{{{z{z||||z|{z{{y{z{z{|z{{{{{{zyyzzy{{z{{{|{{z{z{zzzzz{z{{{{{{{z|zyz{{{{{zz{yz{zzzyy{{|z{|{{zzyzzz{yz{{{z{{zzzzzzzyzz|{z{|zzzzzzzzzzzz{zyyzzzyzzyzzyzzz{{z{zzyzyyzyzzzyzz{{zzzzzzzzy{{z{{{{{zzzz{yyzy{zz{{{z{{zzzzyyy{yzyzzzzyyzzyyyzyz{{{{{|z{yzyzyz{yzzzz{zy{zyy{zzz{{z{{{zzyy{z{z{{{z{{z{{zz{yyzyz{{z{{{zzz{yyzzz{{{|zz{{{z|zzzz{yzz{{{{{z{{{z{z{{zz|{|{|{{{z{{z|{{z{|{|{zz{zzzzzz{{{{z{{zyy{zz{z{||{|{||zz{{{|||{z||{|||{{z{z|z|||{{||{|{{{|zz{{|||{{{|{{zzz{{{{|{{|||{{z{{{{{zz{{{z}{{}{{{{{z{{z|||||{{{{|{zzz{z||{||{{z{|zz{{z{|{|{{{{{}{||{zy{{{{{{{{{zz{zzz{{z{z{{|{zzz{zzyz{{zz{{{|{{zzzzz{{{z{{zz{{zzy{y{{{{{zz|{{zzyy{zzzy{{z{{{yzzzz{yy{zzyzz{{{yx{zzzzxz{zzzzzzzyzyzyyz{z{{{{|yzzzz{zyz{{{z{{{zyz{zyyzzz{yzz{{zzyzyzzzyyzzzzz{{zyzzzy{xzzyzzz{{zzzyzzz{zz{{{zz{zzzzzz{zzyz|yz{zzyzzyzyzz{{{z{z{z{zzzzzy|{z{{z|{zzyyzyyz{{z{zzz{zzzy{zz{z{{{z|{z{yz{z{zzz{y{{z|{zzz{{{yz{{|{{{{{z{{z}{z{{||{{|{|z{z{z{{{{{{{{zz{{z{{zz{{{|||{|||{{z{z{{|{||{{|}||z{{{|{{z|}{|{{||{{zzz|z{{|{}|{{{~{{{zz{{{{{||||{{|{{{{{|{z{{z||{{{{zzz{z{{{z|~}|{{{zz{|{|{|z{{}{{|z{{{{z{|{|}{||z{z{zz{{|zzz||{yzyzz{y{z{{{{|{{{zzzzzz{{{z{{{{{zzzzzzy{{{{zzzz{zzyzz{z{z{{{{|{yzzzzzzzzzz{zzzzzyyyzyzyzyzzz{{{zzyxyzzz{{z{zzz{yyyyzzyy{z{yzz{zyzyzzzyyy{z{{z{yyzzyyzyyzzzz{{zyzyyyxzyyyzy{z{yzzyzyzzyyzzxzzzzzz{yzzzzxzzzyz{{{zzyzzyzyz{z{zz{zzzz{yyzz{{zz{{yzzyzyz{zz{zz{zz{{zzzyzzzzzzzz{{|{zyzz{yyz{z|{zz{z{zzzz{xy{{{z{{{{{zyz{zzy{y|{{{||z{zz{z|z{{z{{{|{{{{z{zzz{{{z{|zz{z{|zz{{{|z||{|{{{|{{{{z{||{||||{y{{zz{{z|{{|{|}{z|z{z{z{|{{|||||z|{zzzz|z{{||{|{{y{{{z{{{z|||{|z{{y{{z{z|{{|}}|{{z{yz{zz{{{{{{{z{{{zzzz{{||||{{{zzzzyzzz|z{{||{{zzzzzzz{{|z{{{{zzzzzyzz{z{z{{z{{{zyzy{{{{|z{z{{yyzyyyzyy{|{z{{zzzzzyzzzz{zz{{zz{yyzzzyyyzzzzzzzyyyyzzyyz|{zyz{zyyyzzyyzy{zzzz{{|yyzyzzyzzzz{{{{{yzyyzzyyzz{y{{zzyzzzyzyyyyyzzzzzzyxyzyyzzxz{{zzzyxyyzyzz{{yyzz{zyzy{zy{zzzzzzzz{zzyyzyzzz{{{{z{yyzz{yz{{y{{zzz|z{yzyzzyz{{z|{zzy{zzzyzzzz|z{{{{{{zz{zzzz{z{{zz{zzzy|{zz|z{{{|{{y{{zzz{z{{z{y{{|{zyzzzzz{{{{{{{{zzy{{{{y{|{||{||z{zz{z{|{{{|{|{||z{{|z{{{{{|{{|{|y{zzzz{{{{|{|{{{zz|z{z{|z{{{{||{{z{{{zz{{{{{|{{zz{zz{z{{{{{{{{|{{{zz{{z{|{{{{{|z{{{{z{{|{{{{{zzzz{{z{zzz{{{z{||zzz{{yyy{zzz{{{{{|zzzzz{{zzz|{||z{zzyzzzz{{{{z||zyzzzzzyz{{zz{z{zzzzyzz{{z|y{{z{{z{zzyyzzzzzzzz{{zzyyzzyzzz{z{|{zyyyyzzzzyzyz{z{yzzzzzyzzz{zzz|{yzzyyzzyzyzzz{{{zyyzxyyyzzzyzzyzyyyyzyyxz{zzzz{|{zzy{zzzyzz{{zz{zyxzyyzzz{zzz{z{z{{zyyzzzzx{{{z{yz{zyyzzzz|zz{{{zzzzzzzy{{yzzz|z{zzz{zyzzz{z{{{z{zz{zy{zz{zzzzz{zzzzz{z{z{{|{|{zy{{z{zzz{{{|{}{}{zz{zzyz{{{|{{}z{zyzzzzz{|}z{|{|{{{{z|z{z{{{{{|{{{z{z|{{{||{{{{|{z{z{zzz|{{|||||zzy{{{zz{z|{|||{{{z{z{||{{|||{|||z{{{{zz{{{{z|{{|{{z{zzz{{|{{{|{{{{z{{z{|{|}{{{{{z{{{zzz{{{{{{|zyy{{zzyzz{zz{|{|{zzzzzzz{zzz{{|{z{{zzzzz{{{z{z{{zzzzzzzzzz{{z|z{{zzyzzyy{z{zz{{{z{zzzyyyz{{zzz{zzyzyyzz{yyzz{{zyzzzyyzzyzyz{z{zzyzzyyzyyz{zzzzzzyy{yxzzxyzz{zz{{zyyyyyyzyyzzyyyzxyzyzyyyz{yyxz{{{y{yzyzyyzz{zzz{zyzzzzzyz{{z{z{{zzyyyy{zz{z{z{z{yy{yyzzz{{{z{zz{{z{yzyzzzy{{z{|zzzzz{{yzz{{zz{|{y{xzzzzz{{{zz{{z|yzz{zzzzzz{{|z{zz{zy{{{zz{{z{{|{{zyz{z{{|{{{||{{zz{zz{z{{{{|{||{z{zzz{z{{|z{|{{|z{y{{|{{|z|{}||z{{{z{|{{||{{||||{{z{{z{{z{}z||{|{{{{zz{{{{|{{||{{{{{z{{{|{{{{|{{{zzz{{z{{{{{||{|{{zz{{{{{|z{{{|{{zzzzyzz{zzz|{{{zz{|zzz{{{||{{{|zzz{zzy{z{zzz|{z{z{zzyzzz{{{{z{zyzyyzzyzzzz{{zzzz{{zzzyzz{zzz{{zyyzyzyyyzzzz{yzyyzzzzzyzzx{{z{z{xyzzyzzzz{zz{{zzyyzyyyyzyzz{zzzzzzzyyyyyzyz{zzzzyyzzxzzyyyzyz{zyzy{zyzyy{zzz{y{zyzxz{yzyyy{zzz|yyyzzzzzy{{zzz{{zzzyzyyz{zz{zz{{zzyzyzyyz{zzzz{zyzzyzyyzz{zzz{z{{y{zzyzy{{{{z{z{zzzzzzzz{z{{z{yzyyzzy{zzzz{||{|{zz{yyzzz{{z|{{{{{zzz{z{z{{{{{|{{{{z{zz{{{zz{|{{}{z{zz||z{|{||z{||z|{zz|zz|{{}||{{{{{{z{{{|{|{||{|zz{{{{zz|{{||{}|zzz{{{|{{{||{{|{{{zz{zz{|{{z|||{yz{|{z{z|z|{{{{{z{z{z{{{{{{{{{{{{zzz{{{z|zz|{|z{{{{{z{{{{{|{{{{{zzyzz|z{{{z|{{{zz{yz{zzz{{{z{z{{zzy{zz{zz{{z|||x{zyzz{yzz{zz{z{zz{zzzz{zz|zyz|{zzzyzzzz{zzy{z{{zzyyzy{yzzzyzzz{zzzyzzyzzzzz{{{zzzyyyyzy{zz{zz{{{yzyzyzyzyzyz{z{zzyy{yy|z{yyz{{zz{yyyzzyzz{{z{|||yzzzyy{{z|zz{{zzy{zzyzz{zzzy{{{{zzz{yzzz{zz{{|{z{zzyzzz{{z{{{{zz|zz{{|{zz{zz{{z|zzzzz{{z|{z{|{zzzz{{{z{{z{|z{{{z{z{zzz{{{|||{{{|zz{z{z{|{{{{||{{{{{z{{{|{{{{|}||{{{{{{z{|}{~{{||{{|{{zz{|||{|||{{z{{z|{{{|{|{{||{{{{|z{z|z|{z|||{{{{{z{|}|{{|{|z{{{||z||{|||||||z{{zz{{{|{|{||{|{{z{z{z{{{{z|{{{{{z{{{{{|{z{{|{zzz{z{zyz{{z|z{{zzzzzzzz{|{{||{{zzzz{zzz{z||zz{z{{zxzzy{{z{{{{zzzz{zyyzz||z{z|{z{{zzzzzzzz{zxzy{zy{yzzyz{yzzz{zzyzyyzyzzyy{{{z{zyyzzyzyz{z{xzzzzzyzzyzyyzz{|{z{|zyzxyzzwzzzzzz{zzyzyzzzyyzzz{{zzzyzyyzyz{yyzzz{z{zxzzzyyyzzzz{{{{yx{{zzzzzzz{{z|yyzzzzz{zzzzz|{zzzxz{yyzz{{zz{{z{y{zzzyzyzzzz{|z{zz{z{zz{zzz{zzzy{zy{{{{z||{{{|{z{z{z{z{z{{{{|z|{zz{{zzz{{|z{z||{y{{{z{{z|{{{||{{{z|{{|{{{{||||{{{|{{{z{{||{{{||{z{{zz{{{|{||{{{{z{{|{{{|{|{{|||{z{{{zz{{z{|{||{|{zz{{{zz{|{{|{||{z|{yz{|{||{{|{z{{{{{zz{||{{|{{{{z{z{zzyz{z{{}{zz{zzzzzz{z{{{{{{y{yzzzzzz{{{{|{zzzzzzy{{{{zz{{{{zzzyx{zyz{zz{z{{zzyzzyyz|z{{|zzz{{zyyyzz{{zzzyzzyzzzzzzzz{zzzz{zyzzzz{zz{{zzy{zzyz{yzy{zzzzz{{zzyzyyzyyyzzzzzzzzyzzzyzzyzyyz|zzzzyzyyyzy{yyz{{{yxyzzzzzzzzzzz{{{zzy{zzyz{{{zz{{zy{zzyzz{zzz{zz{zyzzyyzz{z{y{z|z|zzyzx{zz{{z{{{{zyzzzzzy{{zz{z{{{z{{yzz{zzzzz{z|zzzz{yzzz{z{{z|z{{z{{zzy{{{{{{||zyz|{yzz|{{|{{|z{zzz{zzz|{{{|{|{{{|{z{{{|{{z|}{|{{zzz{{{z{|{{|{{{{|{{z{{{{{{{{|{zzz{{{z{{{{{|||{{{{{{z{{{{{{{|||z{{{|zzz{|{{{z{{{{z{zz{{|{{{{||{{z{{z{{z|{{{||z{|{z{{{zy{{{{{zz{{zzz{zzzz||{{{{{{{zzzz{zz{{z{z|z|zzzzzzz|z{{yz{{z{yzxz{yz{z{{{z{zyzzzz{zzx{{zz{z{zyzzyyzzzzyy{z{yzzyzy{yzz|zzzz{yyzyyyyyzzz{y{z{zyyyz{yzzyzzzz{zzzzyyyzzz{zzyz{|zxyzzyzzz{yzz{zzyzzzy{zyyzy{z{z{zyzy{{zyzz{zz{|zy{zzyyz{{|{{zzz{zzyzyzyz{z{{z{z{zzzxyzzz{z|yzz|zzz{zzyzzz|zzz{|{{y{z{zyz{z{{z{||{yzzz{zzz{{|{{|{y|zz{y{z{zz|||z{z{zzz{|zz{{{{z{{{zz{z{{y{||{|z|{{y{z{z{{|{z{{{||zz{{{{{{z||{||}{|{zz{|zzz|z{{||{{|{|{{{z{{{|{|||{z{y{z{{{{{|{|||z|{z}{z{{|{|{|{|zz|zzz{{{||z}||z{{{z{{|z{||z{||{z{{zzz{{}z|z|{{|z{zzzz{yz{{z{z{|zzz{zzz{{z{z{||z{z{{zzzz{{{{{{|{zyy{{zz{{{{{yz{{zz|zxz{y{z{{||z{yy{zzzyyzz|zz{{zzzzzyzzz{z{zy{zz{zyyxzzyzzzzz{zzzzzyzyy{zz{{z{{zzzyzyyyzzzz{z{{zzy{yzzyzyz{zzz{zzzyyyzyzzzyzyyzzzy{yxzyyzzyzzz{zyyzyyyzyz{{{zz{{yzyzzyy{{zzz{z{{zyzyzyzyy{z{{{{{z{zyzyyz{{z{{{z{{z{yzzyz{{z{z|{|zy{zzyzz{{{{y{}{{z{zzyzzzz|zz{{{zyz{{{yy{z{{||{{{z{{|{{{{{{{{|||{z{{{yzz{{||{z|||yzzz|zz{|{z{{|{z{{z{{|{{{|{{{z||z{zz||{||{|{{||{z{{|{zz{|{{z}|z{{{y{{z{{{{{|{|}|{{z{{z{||{z{|||{{zz{z{{z|{|{|{|z{zyzz{{|}{z{{|}{z{{z{{y|{{{{|{}|z{z{z{y{{{{z|{|{yz{zz{zz{|{{{|{zz{{zz{{{{zz|{{{{{{zzzyz{z{{{z{|z{zzy{zz{{{|z{zzzzyzzyyyzzzyzzzyzyzzzz{{{zzzz{zzzzzzxyzxzzzz{zzzzy{zzyz{z{yz{zzzzzzzzzyzzz{y{{{y{xzzxzy{zzyz{{z{{yzyyyyyyy{y{zz{zyzzzyyzz{zzz{z{yyyyyyz{z{z{zz{{zyzxzyz{{zzz{zz{zzzyzyzzzz{{{{{zyzzzzz{y{{{{z{{{{zzyzzyzzzz{{{{z{yzzzyz{{{{{z{|{{{zzz{z{z{{zyz{zzyy{zzz{{z{{{{|{{|{y{zzy{{{|z|{|{{z{z{yz|{{{{{{{{zzz{z{{|{{{z|{{z{z{{{{{{{zz{|}{|{zzzzzz{|{{|||{{{|{zzz{||{{||{||z{{|{{|{z|||{{{{{{{|{z{z||{|{{|z{{z|{{z{{z|||||{zz{z{{{{|{{{}|}{z{zzyz{||{{||zzzzzzzz{zz{{z{}||{z{{zyzyz{{z{|{|{{zzzz{z{z{{{z{{zzyz{{zz{z{{z{{{{z{yzzzzz{{zzz{zyzzy{zzzzzzzzy{zzyzyyyyzzz|z{|{{zzzx{yyyzzz|z{{{yyzzzyzyzzzz{{{zyzy{yyyyyyzzz|{{zzzzyyzyz{zzy{{{zz{zyzyxyyyyyzzzzzyyyyyyxzzzy{{{zyzzzzzzyzzzzz|zzzzz|{yyz{zzzz{|{yzzyyz{zzyzz{{zyyyy{zyy{{{y{{{{zz{yzzzzz|z{{z{zzyyzzz{z{z{{{{{zz{zzz{{z{{zz{y{{{zzyz{zyz{{|{{z{yzzzzz{z|zz|{|{{{z{zzzzzz{{{{|{|{y{z{z{{|{||||{||{{{z{|{{{{{|||{|{{y|{{{{|{{|{||{z{z{{zz{{{|{|{|z|{z{{z{{{{{z{|{z{{{{{z{{{{|{{{{{||{z{z{{{|{{{||{{{y|{zz||{|{z{{{{{{z{{{{{|{{{{{zzzzzzzz{y{{{y{{{{zz{yz{zzz{{{{|yzyzzz{z{zz{z{||{{zzzyzy{{zzz{||{yzyzz{y{{{zz{{|zyzzzyyyyz{zz|{z{yzyyyyy{z|zzz{zzzzzyyyzzz{z{zz{z{yzzzyzzzzzzz{zyzyzzyzzyy{zz{zzyzzzyyyzz{zzzz{{zyzyzyyyyzyzz{z{yzyyzz{yy{yzz{z{xyyzzzzyzz{zz{{{zzyzzyzy{zzyz{z{xz{yzy{{zzz{{z{{yzzz{yzyz{zzz{|{{z{zyyyy{{zzz|{zz{zzz{yyzz|z{z{z{z{zzzz{{{{zzyy|zzyzz{{z{zz|{{|{zzzz{{y{z{z|{{{zzzzzzz{zz{zz{{{{{zz{{y{z|{{z{z{{z{|{{{|{{|z{{{{{|{zzz{z{{||||{|{|z{{z{{{{||z{{|z|{z{{y|{{{z{|}|}{{{{{{zz{z{{z{{{{{{yz{{|{||{||{|{|{zz{{{{||{{|{|{{zz|{z{{||{{{||{z{yzz{z{||{{z{|{zzzz{{{zy{{|||{zzzyzz{z{{{z{{z{{z{{zyzzz{{{zz|{zzzzyzzyz{z{z{{{zzzyzy{yzzzy{|{zz{zyzxzzy{|zzz{yyzzzyyz{zzzzzz{{yyyzzyyz{zz{zzy{yyyzyyyzzz{z{{{|zzzzyyzyz{{zzyz|zyyyyyyyyz{z{{z{zzzxzyyyy|zzz{z{zzzzzzyyzyzzyz{{{yzyzy{zzzzzz{{{{z{zyz{zzy{|zz{zzz{z{yzzz{zy{{||{{zzyyzyz{{zz{z{{zzzzzzz{zzz{z|z{zz{yyzzz{{z{{{zz{zzzyyz{z{}{{z|zy{zzz{z{{||{|{|{yy{{zz{{|{z|{||{zzzz{z|{{{|||||z{|{z|z{{z|{|||||{{z||{|{|||z{||{z|{|z{{||||{|{||z{z{|z{{{{{|{|{{|z{{{{{{z{|}||{zz{yz{zz{{|{||||{zz{{{zzz|{{z{{|{y|zz{|{{||{|z{{{zz{zz{zz|{{{{{{{{{z|yzzzz{zyz|{z{zyzy{y{{zyzz{zyyz{zzz{{{{zy{{{y{zzyzzzyz{z{{{{yyzzyyzzz{yyz{{{zzzzzyyyzzzy{{yzyyzyyzyzz{zzzz{zyzzyyyzyzzzzz{z{yyzzyxyz{yzyz{z{zyzyyyyyz{zzzzzzzxzyzyyxxzz{y{zyzy{yxxyzyyz{y|{zyyyyzyyz{{{z{{{{z{zzyyzzy{z{zzzzyyyzyyzz{{{zzzz|{z{yzzyzzz{zz{{zzzzyyyzzz{zzy{{{zzzy{{yzz{{{y{{yzzyzzzzzz{{z|zz{zzzz{zz{zz|{zz|z{zzzzz{{{|{{{|}}{zzz{zzzz{{{|{|{z{{{{{zz{{{|{{{{{{{{{z{{{z{{|{|{{z{{z{z{{zz{{{|||zz|zzz{{{{||{||{{{y|z{{z{{{{|{{{z{{{{{{{|z{~}{{|{|z{{zy{{{z|{|{zz{z{zz||{|{z{z{{{zz{{{z~|{|z|{|yz|{zy{z{z{z{{{|{y{z{z{zz{{{zz{{{y{z{zzz{zyzz{{z{{{zzyzy{{||zz{{{{zzyy{yz{zzz{z{yz{yyz{yzzzz{z{yzy{{zzyyy{yzz{zzzyyzzzzyzzz{z{z{yzzzyyzzyz{zz{{zzzzzyzyzzyz{zzyzzy{yzyyyy{{{z{{zyzyzzxzzzzzzzy{yzyyyyz{zy{zzz{z{zzyzzzyy|zzyzzz{{y{zzyzzyzz{zy{zyyyyzyyzz{{zz{{{zzzyzyyzz{{z{{|{{zzzzzzz{{|z|zz{z{yzzy{{yz{zz{{{{zzyzzzzzz{yzzzzzyy{zz{zz{z{{{{|zz{zzzzzz{{|{{||{z{z{zzzz{z{{{{z{zz{{{{z{{{{||{{{{z{{|{{{||||||{{{z{z{{|{|z|{||||z{{z{z{||||{|||{zzzz{{z{z|{|{{||{zz{|{{zz{||{{|{{z{z{{{z{||{{||{{{{{y{z{||{{||{{{|z{zz{{{|{{|{|{{y{z{zz{z{{{{z{zzz{zyzy{{zz{{{{zzyyzzzzz{zzz{|{zzzyzzyyz{{{zzzzz{zyyz{y{z{zz|y{zzzzyy{xzzzzz{{yzy{zyzzyzz{yz|zzzzzzyzyyyz{zzz{zyyyzyyyzyzzyyz{zyzzzzyzzz{{yzzz{zzzyzzyyz{zz{z{{zyzyzyzyzzyyyyzzyzyzzyzyz{zy{{yzzzzyz{yxzzz{{z{{zzzyzyzyz{zz{zzzzyzzzzyz{{z|{|{{z{zy{yzy{z{z{||{zy{zzzzzz{{zz{z{zzyzy{yz{{|{zz|zz{{zz{zzz{|z{|{{{zzz{zzy{{||z|||{zz{{z{z{zz{{{||{zzz{zyy{|{{|z{{{|{zz{{z{|{{{{||{{{z{z|{|{{{|{{|{{z{{{{|{||{{}|{|{|{{zzz{{|}{|{{z{z{z{{{|{|||||{zzzz{{z{||{|{{{|{{yzz{{{z{|z|{{|{{{{zz{|z|{{||{{{{{{z{{{{{|}{{zzz{{{{zzyz{{{zy{{|zzzzyyz{{{{{{{z{zzyzzxxz{zz{{{y{z{zyzz{{z{z{{{z{z{yzy{{{z{z{z{{zyzyz{{yz{z{z{z{zzyzzzyz|zz{zzzzzyzyz{zyz{zzzz{{zyyyxyyzz{{zz{{zzyzyyyy{zzzz{{{zyyzzzyyyy{{{yyzz{yyy{xyyzzzzz{z{zyyzyyzzz{zzz|z{zz{zzzyxyyz{{{{{zxzyzxzyy{z{z{{{zy{zzyzy{{z{|{z{zzzzy{{{{{{zzz{{{{yzzy{yz{{|z~{{zz{{yzyy{zz{z{|{z{zzz{zzz{{z{{|{{{z{{zz{{{{{|{{{z{yyz{{zz{z|z||{{zzz{z{z{{|{{||{{z{{{z{{z{|{{||z{z{z{{{z|||{{{||{{zz|{|{z|{{{|{{{{{{|z{{{|}{{||}|{z{zzyz{|{|}|||{{{zz{zzz{{|}|||z{z{z|zz{|{{{|}|{z|zzzz{{{{|}{||{{z|{z{z{{|||{{{zz{zzzz{{{|z{|{{{{{zyzzz||zz||||{zzyyzzy{z{{{|{{zzyzzyz{z{|zz{{{zz{zyyzzzyzyy{z{zzzyzy{xyzzzzzz{y{yzzzyz{zz{zzzzyyzzzyzzzz{zzzz{yzyyzyzzz{zzzyzyyzzzyyxyzyzz{{zzzzyzyyxyyzzzz{{|yxyyy{zxxzzzzzzzyzxxzyyyyyz{zz{zyyzzz{zyz{zzz{z{zzzzzzyyy|{zzz{zzz{yzzyzz{zyz{{|zzyyzzzzz{zy{{{z{y{zzyzz{|{{{{{|zyzzy{zyzz{{z{{z{yz{z{zyz{{zz{{zzzz{zz{{{{{{{{|{z|zzyzz{|zzz{{{zzzzz{z{{z{zz||{{{zzz{{yz{|{{z|{{{{|{{{||{{|{{{{{|z{z{{{|{{{{|{|}|{{{z{|{{{|||{{|{{{{{z{{|{|{|{||zzz|zz{{|{{{|||}{{{z{{z{{||{|{{{||{|zz|zz{{{|{{{|{{{{z{{|{}|{{z|zz{{zzzyz{|zz{{{{z{zyzzy{z{z{{{{{zz{zzzy{zz{{{{{zzzzzyyzzz|{zz{{{zyyzyzz{z{z{zz{yyzz{yz{z|{yz{zzzzzz{yyzzzz{z|z{zzyzyyzzz{y{zzz{zzyyxzyy{zyyyyz{yzzyyzzzzyzzy{z{{yzzyyzyzyz{y{{zzyzzyyzywyzyzzzyy{yxzyyyz{zzzzzzyyyzzzzy{zzzz{z{{zzzzzzz{z{{{z{{yzzyyyzyy{z{z{{zyzzyzzyzz|z|{zz{zzzzzyyzzzz{{|{{zy{y{z{{zz{zz{{{{zz{zzzz{|{{z{|z{zz{zz{zz{{{|z{z{{z{{{{{zz{|{{||{z{{{yz{{{{{zz{{{{z|zz{{{}|z{{z|{zz{z{{zz{|{{|||{z{{{|zzz|z|{{{|}z{{z{{{|{|{{||{{{{{{z{z|z{z|{{|{{{{{{z{|{z|{|||z|{z{z{zz{{z{{|{{|z{z{{z{|{{{z||{{{z{z{||}|~||{{{{{zzzzzz{{{{z}z|{{zzxzz{||z{zz|zyz{yz{zz{z{{{{{{{zzzzzzzz{|zz{zzzyz{y{yz{zz{z|{yzzyy{yyzzzzzz{yyz{yzzz{zyzzzzzyyy{zxzyzyzz{yzyzzxyzyzzyyzzzzz{{{yyzzzzzzzzzz{{z{yzyyyyy{zzzzzz{{zzyxyzz{zyyyzzyzzzyzyyzyzyy{{zzzyzzzyyyzzyy{zzzzzyyzyzz{{zyz{{zzyzyzyzz{{z{z{zzzz{zzzzzz{{zzz|z{zy{zyzzz|{z{{z|zyzzzyz{{{{{zz{{{zz{{zzzz}z{zz{z{{z{{zzzz|{|{{|{z{z{{y{z{{{{y|{{{{z|zz{z||{{{{{{|zzzzy{z{|{||{{|{{{{{z{{{{z{|{{{{z{{{{zz{{||{|{|{z{{{z|||{{}{{{|{zz{|zzz{{|{|{|}|{z{|{y{{{{||||{{z{{{{zz{|||{{||{z{{zz{z{{{{{|{{{z{{{z{{|||~|{{{z{zzzz|xz{zz{zz{zzzzzy{z|{{{|{{|{{zyzzzz{zzz{{{|{z{zzzyy{{{zzzz|y{yzyyzyzzyy{zzzzzzyzyzz{zzz{{{z{{{y{yyzzzzyz{zyzyyyyzzyyyzyzzz{{zzyyzyzzzyzz{zzzzyzyyzyzzzz{z{zzyyyyyzyyyy{zz{zzzyyyzzyyzzyyz{yzyyyzzyyyyzyz{{{yzzyzzzzz{zzzz{{zzzzy{{zz{{{zzzzzzzyyyyzzz{yzz{|xzzzzyzy{{zz{{{{{zyzzyyzz{zyz{{{zzzz{zzz{y{zzz|{yyzzz{yzzzzzz{z{zzyzzzzz{z{{z{{{yzz{z{zz{{{z{{||{{z{{{zz{{{{{z|{z{zz{{zy{z{z{{|{z||{{{|{{{{{|{{{|z{{z|yz{|{z{{||{z{{{{{z{z{|{{|{{{|z{{z{|{{{|{{|{{z{{{z{z{{{{|{{zyzy{{{{z|z|{|{{{{z{zz{zz|{|{{|{{{|{{z{{|{{{|{z|{zzzzz{yz|{{{{||{zzyzyy{{{{z|{zzzzzyzyzy{yzzz{|{z{{zzyzz{{{{{zz{z{{yzz{yz{zy{z{z{yzyzy{yzz{{z{zzyzzyyzyy{zzzzz{{zzzyz{yzzz{yzyy{zzyyxyzyz{{yz{{zzxyzzzxyzyz{zy{zzzyzyyyyzyzzzyzz{xyzzxxyyzzyzz{zzy{yzyzzyzyyy{{{zzz{zyyz{z{zz{z{zzzyyyzzzz{z{{y{yyzzyyzzzzzy{{{zzzzzzyyyzzz{{{|{|yz|{xzy{{{z{{zzzy{zzyyzz{}{{z{{{zyzzzz{zz{{{|{zz{zzzzyyzz|{||{{{{{z{{{z{|{{{{|}zyy{yz{zzz{{{{{{{z{|z{{{{{|{{z||z{{yz{|{z|{|{|||{zzzy{zz{|||z|||{z{{zyz{|zz{|{{|{z{zzzz{{|{z||{{|{{yz{z{{{{{{{{|{{|yz{zz{{z|z|{|{{{{{{{{{|{||}{|{z|{z||{|}}|}|{||{{zz{{{{z{{z{{{{zzy{zzz{{z{{{{{zz{yzzzzz{{{{{|{zyyzyyzy{{{{zzzzzzzyyzzyzz|{{zzzyzzy{zzxyz{{zzzzzzzyyzyyzy|{zzzzyyzzyzzy{yz|z{|{zyyzzyzyyy{zzz{yzxyzzzyyyz{zzzz{yzzzxzzxzzyzzzzzzzyxzyzxz{{yzyz{yyxyyyzyyzyyzzzzyyzzzyzyzzy{zz{zzyxzyxyyzzz{zyz{yyzzzyzy{zzzzz{|zzzyzyzzz{|{{z{{}yzyzz{zz{{z{|{{zzzz{zy{zy{zzz{|z{zzzy{{|}{{z|zzz{{{{yz{zzz{|{z|zz{z{z{zz{z{z||||{zzyyzy{{|{{{||{{zz{z{{{{z{z{{|y{{|z|{{}||{|z|{{{{{||zz{|{{{|||{z{z{{y{{z{|{{|{{{|zzz{{{{{{{|}|z{z{{{{{|{|{{{|z{{{zz{zy||||{{{|{zz|zzzz{{{}{{{|z{|z{{{||||}}{{|zzzz{zzy{{{{{zz{z{zzyyy{zz{z{{{zyzzzzzzz{z{{z{{{{zzyyyz{z{{{{z|{{{zzyyy{{zyz{zz{zzzyyz{y{{{{z{zzzy{yzyzzzz{zyzzzyzyzyzzzyzyzzzzzzyzzzzyyyyz{yy{{yyyzyyyzyz{yz|zzyyyzxzyyy{zyz{zzzyyyxxyzzyzzzzzzzzyzzyyyy{yyzzzzyyzzzzzzyxzyzzz{zyzz{xzyz{z{z{{{zyzzzzzy{yzz{{{|yyyzyzzz{z|yzzz{zzyyzyzzxz{z{zy{{zzyzzyzzz{zzz}{{yzzyzyzz{{zz{{{zzyzzzzzzz{{zz{{z{zyyz{|z{{z{{|z{{yzzzzz{|z|{z{}|zz|yz{y|{||{|||zz{z{{{z{|z{{{||{{{z{{{{{{|{||{|{z{|{y{z{|{{{{|}{zyz{{{{{{{z{{|{{{zz|{zz|||z{||{{zz{z{{zzz{{|{{{{|{zzz{{{|{{{|{z{{|{zy{z}|}}}|{|{y{{zyzzz{|zz|zzzzzzzzzz{{y{{{{|z{zyzzzz{y{z{z|{{z{yzyzzzzz{zz|zzzzyzzzz{y{z{{{zyyzzzzzyzzy{{z{{zz{yyyzzzzyzz{y{yzz{yzyy{{zzzz{zzy{zyyzyzz{zz{zxyyyzzy{yzzzyzyz{yyzzyyyzyzz{zzz|zzyyyyyzzyzy{zy{yyyzyxzyzzyzy{zyyyzz{{yyzzzzzz{{zzzzzzyy{zzz{{{z{yzyyzzzzz{zz{{{zz{yyzzy{zz{z{{{{zzyzy{z|z{{z{{{zzzy{zzyz{zzz{{{{zz{{zzzz{{z{{|zzyzzzzy{{z{{{{{{zzz{{{z{|z{{{{||zyzz{zz{{{{{|{{z{{{z{{z{|z{{|}||{{{{{{{{|{{z{|{|{zzzz{z{z||{{z{{{{{z{{z|{{{|z{{{|z{{|{{z|||{|{}{{{{{|{z{|{{{{{||{{{zz{{{y{{}|||}|{{z{{z{{{{|}{|{{{{zz{{z}|||~{z{zzz{z{{zzz{{{{{{zz{zzxzzz{zz{|{{zyyyyzzyzzz{{{{z{zzyzzzyz{|{zz{{{zzzzzyz{{zzyz{zzyzzyzzyyzz{z{|zzzzzyyyz{y{z{zzzzzyzyyyyyyyzzzz{zyzzzyyyzz{z{z{yyy{yyyyzxzyyzzz{y{yyxyxyyz{yzz{y{xyzzyyy{yyxzyzzzyyyzyyyy{yzyz{zzyyzzy{yyzzy{z{zzyzyzyxyz{zzzy{zyzzzzyzy{zzzz|z{yzz{zyzxz{{zzz{{zy{yzz{xzyz{{zz{z{zyzzzz{z{zy}z{zzzzxzzzz{{zzz{zyzzzzz{z{{{{|{{{zzyy{{z{{zyz{{|{{zzzzzz{{{{|{{{{{y{y{z{z{|{z{||{{{{zzz{|z{z|{z}||z{{z{{{{|||{{{|z{|{{{z{{z|{{{{{{{y{{{{z{|{|{|{|{zzz{yy{{z||{|{{zz{z{{{z{zzz{|||{{yzz|zz{||{|{{}z{{{{zz{|{}~~|{{zxz{{zzzz{{{{z{|zzzzz{yy{z{{z|{z{yzzzz{z{z{zz{{zzyzyyzyz{{zyz{zzzz{xyyyy{zz{z{{{zzyyzzzzz{zzz|{{zz{yyzzz{{zzz{z{y{yzy{zzzz{{z{zzyzzzzyyzzzz{yzzzzyzy{zyxzzzyz{{zyz{yyzzyzzzzyz|yyzz{xyyyz{{zyzzzzyzzyyzzy{{zzzz{zyzzyzzxyzz{{z{{zzxy{yyyzyzzzzyzy{zzyyzyzzz{z|z|{zzyzzzy|{z{z{{{zz{{{yzzzzzz{{z{zzzyy{zyzzzzz{{{z{zzy|z{{|zyz{{{yzyzy{zy{{{{{|{{{{{zzzz{{{{z{||||{yzzzzy{|zz{{{{{zzyzz{{|{|{{||{z{|{z{|z{{||{{{{{z{{z{{{{||{{{|{{z{|{z{{{|z{{{|{|z{{{zz|z{z{||||{{z{{{z|{{{|||{}{{{zz{{z{||{{{||{z{{zzzz|{{{|{{|zz|z|z{{}}}~}{{{yz{yyzzyz{z{zz{{zzy{zzzy{{{z{{{|{z{zzz{{zzzz||{zzzy{{yzyz{{zzzz{z{z{zy{yzz{zz{zzzyz{zzzyz{z{z{{zzzz{yyyzy{{zzzzzzyzyy{yzzzzzzz{zxzyzxyzzyz{zzy{zyzyzyzxzyzzy{z{zyyzyyyzyzzzzzz{zzyzzyyxyzzzzyzzzyyyyyzzyy{zzz{z{yyyyyzyyzy{{zz{{{yzzzyzzz{z{zz{zyyy{xzz{{{z{{z{zyzzzyzzzz{zz{{zyzzyzzzyzzz{zz{z{{y{zzzyy{{{{{{{{zzzzy|zzz{z{z{{zzzzzzyyz{{{z{{{{zzz{z{yz|z{{z{||zzzzzy{z{{{{{{||{{zzz{{{||{z|{||z{{y{z{{{|{{{{|}|{{{zz{zz{{{{||{|z|zzz{z|{||z{|z{z{zz{{{{z{{|{{z{{z{zzz{{|{{|||{{{zzzz{{z|{{{}{|zyz}y||z{{|{z{{{{z{{z{{z|}}|~{{|{zzzzy{zzz{z{z{{{{{{yzzyz{zz{{{{{zzzzzyz{zz{{z{z{{zzzyyzzy{zz{{{{zzxzzzyzzz{z{{|{{zyzzzxzzzy{z{yzzzzzyyyzzzzz{{zxyzyyzyyzy{yy{z|yxzzyyyzzyyzzzz{zyyyyzzzyy{z{zzzzyzyxyxxzz{zzzzyzxyyyzzyzzz{yyzyyyyxzyyyz{yyyzyzyyzyzyzzz{{{z{zzzy{yzyyyzzzy{{{{zyzyyzzzy{{z{{z{zzzyyzyyz{zzz{{{{zzyyxzyzz{zz{{{yzzyzzxy{z|{z{{zzyz{z{yz{z{{zzz{z{{zzzzz{z{{{|{{{{z{zz{{z{{z{|{|{y{zzzz{z{z|{|{{{zzzz{{{{|{{z|{{{{{{{{|{{|{{{{|}{z{{z|z{{|{{{||||zz{|zzz|{{{{||{{zzzz{z{{{{{{|{|}z{z{zz{{{{|{{{{{{zzz{z{z{{{{|{|z|{{z{yz{{||{{|{z{~z|zzz{|~|}{z{{{|zzyyxz|||{zz{{zzzzzyyz{{{z{{|{zzyxzzy{zz{{{{zz{{y{z{zzzz|z{{{yz{zzz{yzzzzz{{{yyzzyzzxz{zyz{|yzzyzzxyzzzz{zz{zzyyzyzyyy{zzz{zzzzyzyxzwzyzyzz{yzyzyyyyyzz{z{z{yzyyzzzzyzzzzzzz{zzzyyyyzz|zzzzx{yzyzyzyyyzyzz|yyxz{zyyzzzz||z{zzzyzzzzzzzzzz{z{zzzzyzyzy{z{zzz{zz{zzzy{{z{|zzz{zzzzzzzzyz{{{z{{{{zzzzzzz{{z{{z|{{yz{y{z{|{zz{z{zzzzz{zz{z{{{{{||zzzzz{z{{z{{z{||{zz{zz{z||{z{|{{{yz{{{{z||{|zz{|z{|z|z|y{{z{{{{{|zzz{{{{{||||{|{{z||{{{{zz|{{|{||z{{{zzz{|{{{||{{zz{{{zzzz{z{|{|z{|zz{z{{z||{{{{{z{{z{{{||{{||||{{{{{|{{||}|}|z{{{yz{zyyz{{{{{{zzzzzzzyy{{zzzz{{zzzyyyyz{zz{|zz{zzzzzzzzz{{zyz{{{yzzyzz{{{zzy{zzyzzz{zzyzzzyzz|z{yzyyyyzzz{yzzzzyzyyzyzzyz{zyz{zyyzyxzyxzyyz{yz{yyxzzzyxzz{zzz{{z{yzzzzyyzzzyzzzzzzyyxyyyzzyz{zzz{zzzzyyyzyyy{zzyyzyyyyyyzzzzz{|yzyyzyyyz{zz{z{{zzzy{zzy{{z{{{{{yzz{y{z{z{{zy{|{yzzzyyzyy{z{{{{zzzzzyzzyz{zzyz{{{yz{zyzyz{{z{z{{zz{{zzzz{zz{{|{{yzyzzz{yz{z{{|{{{{zzz{zz|{{||{{{{{z{zzzy|{{{||{|zzz{{z{{{||{|{{zz{{{z{{y{|||{|{{{{{z{yzz|zz{{{{z{z{z{zz{{{{{{{||{{z{zzy{{{z{{{||zzzzz{{zzzz{{{{{z{{{zy{y{|||{{|{{{zz{z{{{{~{|{{zz{zz|zzyzz{{zz||{zz{yzyz{{{yz{}{{z{zzyzzz{zz{{|{{{zyyyyzz{{zzzz{{yz}yyzyzzzzz{{|zzyyzzyyzz{zy{zzzyzyyzyyzzzzz{zz{zzzyzzyyyzz{z{zzzzzyzzyyzz{z{{yyzxzyyzyyzz{zzyyyzyyy{xxyzzy{z{{zyyyyxyzyzzzyzz{{zyzzyxxyzzzy{z{zzyyyzyyzyzzyz{zzyzyzxyx{{yzzzzzzzzzzy{yzz{z{z{z{zz{zzzyy{zz{{{|{zzy{yzzz|{{{{{{zzzzzyz{y{{yz{{z{yzyzzy{{zz{z{{{yzzzyzyyzz{{{{|{z{{{z{{z{{z{||{{zy{z{xzy{{{{|{{z|{yz{y{{{{{{|z{|{{z{{{{{{zz{z{{|{{|{{{{{{{|{{|{||z{|y{zz|{{|{{{{{zzzzz{z{{z{z|||{zz{{zzz{{|{{{{|zzz{{{{{{{{{|{{{{{z{z{zzz{{|{{}z{{{{zz{{{{|~|{{{{z{{z{zy{{|zz{{|{zzzzzzyz|z{z{|{zzy{zzzz{zzz{{{{{zzzzyyzzz{zz{{zzzyzzyyzz{{{z|z{zyzyzy{yzzyyyzzzzyyyyzyyz{zzzzzzyzxyyzyzyzzyzz{zzzyzzyyzyzy{yz{z{yyyyyyzzzzyz{{{zyzzyyyyyzyzzzzzzyzyzyyxzzyzyyx{yyyyyyyxyzz{{zz{zzzzzzzy{z{zz{zzzzyxyyzzzz{z{{{|zz{zyzyzzz{{z{{{zzzzzzzz{{zzzz{{zy{zz{yyzzz{z{{{yzzz{y{z{zz{z{{z{zyzy{z{{{{zz{{{zzzz{zyy{z{|{z{{zz{zz{z{z|z{z||{{zy{z{{z{|{{|{{{{y{z{{{z{|{{{{z|z{{y{{z|{{|||{||{{{{z|zz{|{||{z{{{|{{{z|z{||z|{|zzz{{yzzzzz{|{}||{z|z{{|{{{|{{{|z{{z{{zz{{|z{|{|{{z{zy{z||{|{||{{|{zz{{z{||{|{zzzzz{zyzz{{|{{z|{zzzz{{zz{{zzz{{{zzzzy{z{{{z{{y||zzzzzzyz{z|zzzz{{zyzyyyyzzzzzz{|yzzzz{yyz{zzy{{{zzzzzzzyzz{yz{zzzzzyzzzzzyzzzz{{zyyyxyzyz{yzzzzyzyzyzzzyzz{y{zzzyzyyyzyyyzy{zzzzyyyyzyzyyyyyz{zyyyzyyyyyyyzzy{{{zzzzzzyyzzy{zzzz{yzyzzzyzzzz{{z|{{zyzyyzzzzz{{{{{{z{zzzz{z{{{{{zyzzyzzzy{{zzz{{zzzzzzzzyzz|{y|{{zyzzzy{zz{{zzz{{zyyzzzzz{zzz{{{{z{{z{{zz{{z{|{||{z{zz{zz{{y|zz{{{{zzz{{{{|{{{{|{z|{|{{{{{|||{z{{{{z{zz|z{|{|{{|{{{{{{{{{{{||{{{{{{zz{{y{{{{}|{|}{{{{z{{{z{{{|z{|{{|zz{zy{{{|z||{{{{{{{{z|z|{{{{{{{{z{z{{|{|{|zzzyzzzyzzz{{{z{{{{yzzyzzzy|{{zz{{{zz{zzyzyzzzz{{{|{yzzzzz{zz{{yz{{zzzy{zzyz{{z{|{|zyzyzxyxz|zyyzzyzyzzzyzyzy{zzzzzyy{yx{zy{yzyyzz{y{yyzzyzyzzz{z{yyyyzy{yyzyzzzz{{yzyzxyyyyz|zzzz{yzyxyyyyyyzzyzzyzyxyyzyxy{yzyz{zz{zyzzyzz{zzzyz|zyyyyyzz{{{{{zz{{{|yyyzz{z{{{{z{yy{yzzzyzzzzzz{zzy{zyyzzz{zzzzz{yzzzzzzy{y|zzz{z{zzyzzzy{{{{{zz{{yzzzzz{zz{|{z{{z{z{{zz{{{z{{{||zzyzyyz{||{{zz{{{z{{z{{zz{|{{{{|z{{z{|{{{{{{{{z{|zzz{z{{{}|{z|{{|z{{z{{y{z{|}||z{zzz{{z{{{{|{{}{{{{{zz{{|{z||{||zz{zy|z{|{{|{{{{z{y{zz{{{|{|{{zz{z{{{{z{}{|||{{||{zy|zzz{{}z{z{~|{z{{z{{{||{|{{{{z{{zz{zz{{z}{||zzz{zz{zz|}|zz||{|{{yy{{z||{{|{{zz{z{zz{zz{{{|{{zz{{zz{z{{{z{|{{{{{{zzxz|{z{{zzzzzzzzzzz{{{{z|{{zz{zzzyzzz|{z{{{zz{z{zzzz{{{{z|{zyzzyyyzz{zz{zz{{{zyzzzzy{yy{{{z{{zz{z|y{zz{{{{{{zzz{yz{{{{{|{|{{{|zzz{z{{|{z{{{{{|{{zzz{z{{z{{|{z{{zz{z{|zz{{z|{zzzzzy{{{|{z|||zz|{zz{||{|{{{{{|{{z{{{{|||{{|||{|{z|z{|{z{|{}}|{zz{|z{{{||{{||{|z{{{{{z|||{||{||{{|{|z{{||{|||}|{{|{{{{{}{{}||||{{|{|||||{}||}||y{||{|||{|}|||||{{|{{{{||||||}|{{{{zz{{{|{|||}}|{{|{{|{{{|}}|{|{||{{|}{|||||||}{{z{|{{{{{|}{||||{{{{{yz||{{{||||y{{{{{y|{{|{|{}|{yzz{{z{|{{z{{|{{{z{{|z{|{|{{|{{z{zz{zzz{{{{{{y|z|zzz{z{{{yz{{{{zzzzzzz{{z|{{{|yyzz{zz{zz{z{|{{zzzz{zzzz{{{z{zz{{{zy{zz{z{|z{z|zzzzzz{zzy{z{{{|zzzyzzzyz{z{{|{{zz{{z|zz{z{z{z{{zzz{{zz{{{||{|{|z{{zz{{y{z{|{{||z{z{zzz|{{{|z|||zzzz{z|{{{{z{|z||{|{{{{z|{||{|{{|z{{z{z{|{{|{|{|{z{z|{zz{|||{|||{|{{{{{z||{|z|||zz{{|{{{|||{{|}{|{|{z{|{||{||{||{|{{{|{|||}z||{}{{{|z{|{{}}}||}||{||{|||||||}|}~|z{{{{{{|{{||||}z{{{||{{||||{||}||{|||z{||||{|{|||z|z|{{||{|||~|{z{{|{|{}|||||||{{|{zz{z|{{{|{|}{{{zzzz{{|{{|{|{|{zzz{{z|{{|{{||{zz|zz{z|{{|{{|{zzzzzz{z|{||{{|{{{zz{{{{|{{{{{{z{z{y{zzz{{{z{zz{zzz{yzzyzz{{z{{{{zyz{zzz{{y{z{{z{z{{yzyzzz{z{}{|z{zyzzzz{{{zz{{{{yzzzyzzy{zzz{{zz{|y{{zzzzz{{}z{zz{z{z{y{z{|{{||zzzzzz{zz{|{{{z|{zz{zzz{{{|}||{{{y{z{|zz|{{z{}|}{{{{zzzz{{{{||{z{z{z{{zy|{}y{||{z{zz{{{|z{|{{|||{{z{{{z{z}|||{||{{|{z{{{||||{|{}|z{{}z{z|}|z||}{{zz{zz{{||||}||}z{{{z||{|{{|{{||}|{|{|{|{||}{||}|{z}z{|{||}|||}|}{{{{|{{}|{|||}}||{{|{z{{|{||||||{{zz{{|{}||||||{{{{{|{{{||}|{|{{{|{|{|{||||}||{|zzzz{{{{{{{|{||{{z{{{{z|{|{{|{||{z{z{{{{|{{{|z|{z{{{zzz|||z{{{|{{{y{{zzz{|{{{{{{{zzz{{y{{{{|{{z{z{zzyzzzz{zzz|{zyzz{{{{zzz{z{{{zy{zyzyy{zz{{{{z{zz{yz{{z|z{{z{zz{z{yzyzz{{{z|{{zy{zzyyzzzz{z{{|{{{z{yz{z|{zz|{|zz|z{zyz{{{{|{|{{zyz{zzz{{{}{{{{{{{z{{{|{{{z{||{z{{{{{z{{{{z{|{{zzz{{z{{zz|{{}{|{{{{z{{z{z{{z{|{{|z{{z{z{}{{|{{|{{z{{z{z|{{|{{{{{{{{{|{{{{{|{{|}|{{{{|z{|z}{||||}z{z{z{{}|}||}}|{{|{|{{{|}{{{|~||{{|{|{z{|||{||||{{z|{{||||{|{{{{|{{{|{|||{|{}|||{{z{{{{|{|}||{||||{{|||{|||z|||{{{{{{{{{{|||||||z|{|{{{}||}}|{|{{|{{{{{{|{{{{{|{{z{zzzz{z{{|{||{zzz{{{z{z{{||{|zy{zzyz|{{{{{z|{z{zy{{zzzz{z{{{|{zzz{zzz{{{z{z{z{yzzzyyz|zzyz||z{{zzzy{zyzz{{{{zzzzzzz{zzz{{y|z{{zzzy{zzzzz{{{|z{{zzz{zyz{zz{z{{{yyzzyzwyzyz{{{z{yz{zzzz{{{z{|z{zzzz{zz{{z|z{{||{z|z{z{{z{{{{{{{z|zzyz{z{{{z{|{|zz{{z{z{{|z{|{|{{{{{{{zzz{{z||{|{yzz{zyz{||{{{{{|z{zz{zz{|{{{{{|{{{{|{{{|||||{|{{{{{{{z{z{z|||}{{{|{{z{{||}|{{|{{z{zzzz||||z{}|}|{{|{{|{{{|{|||||{||{~z{|||}|||||{{{{z|||||||}|||{{{|zz||}|||}}|{{z{{{{{|||}|{}}|||{{|{{|{|}{||{|}{{z|{|{|{{{||{{{|{}{{z||{z}}{{||z{{|{{{{|{|{|||{|{{{{z|z|||||||{{{z|zz{{{|{{{|zz{{{{{zz{|{z{{|{{{zzz{y{{{{z{|{{zzzz{z{{z||{|{{zz{zz{zz{{|z{{{{zz{zyzyzyzzzz{{|{{zzy{zzz{{{{{{{zyz{zzzzzzz{z{zz{{zzzy{yy{{{{|{zz{zzzyzzzz{|{{{z{zzzz{zzz{{{z{{{{{{zy{zzzz{z{|{{{z{zzyzz{{{{{{z{z{{zzz{z{{{{|{{|{zzz{{{z{|{z|{{{zzz{{{{zz{{||||{|yz{zz{z{{|{{z|{{{{{{|{|{|||{|{{||zzz|{{{{}|||{}||{{{{{{z|{||||||{||{{zz|||}||}{}z{|{{{{||}||{}|z||{|{|{{|{||{|{|{||{|{{{|||||{}|{}||{|}|||}{}|||{||||{|||}|{|}||{{{{{{{||||||}||||{{|{|{|||||}||z||{{z{{|||||||{|{||}|z|{|}}}{{|{{{|{{z{{||{{z|z|{|z{{{{|{|{}|{{z{{{{{z|{z|{{||{z|{{{y{{{{{z{|{{z{z{{zy{z{{{}z|z{{{z{{y{{{z{|{{zz{{{zzzzz{|{{{z{zzzyz{z{z{{{{||{{{{zzz{z{{z|{{{zzzzyyzz{y{{{{{{{z{zz{zzz{z{{z{{zzzzzyyzzz{{{|{{zz{zzzzzz{z|z{z|zz{{zz{z{{{zz{{}{yzzz{z{z|{|z{||z{z{{z{{{{|{{{|{{{{z{z{z{{|||{||{z{{z{yz{{{||{||{z{zz{{{|{{}{{{|{{{zz|{{{|zz{{}||{{{{{{|{{{{z{}{|{{{{{{z{{{{|}|{{{{|z{{{|||||{{||z{|{{{||||}||||{||{|||{{{|{||{}|{{{{{{||~}||||}||||{{{}{|}||}}}{{{|{{{|||~||||}|||{{|{{}||}||}}|||{{{|{|{}|||}{{{z{{{{z|{{|{|||}{||{{{{||{|~|{|{{{z{{{{{{|{|{{z|zz{zz{{{||{{|||{{{zz{{zz||z{{|{{z{{{zzzz{{{z{||z|zzyzzz|{zz{|{|zz{y{zzy{||{z{{zyz{{{yz{|{}{z{{{zzzzzz{{{zz{{zzzzzz{zyy{{z{{{{{{zzzy{zyy{{{{z{{{z{yzy{z{{zz{{{{{{zyzy{zzzz{zzzz{zy{yzyzy{|{zy{z{zzzz{z{zz{{zz{|{{zzz{xz{{{{{{{zz{{{|{zzz{{{||{z{zz{{{z{{{z|{{{{{z{{zz{zzz{{{{{}{{{{z}{z{|{{{zz{z{{z{{z{{||{z{|||z{|zzz{y{{{{|{||{{z{{{}z||{}z}{}{zz{z{z{||{{||}|{{{{z{zz{||||{}{{{{{||{|||}||||||{{{{|{|||{|{|}||{{|{|z|||z||}|{|{z{{{{|{{{|||}}|{z|{|{|{|||||}}{||z{|{{||{||||}|{z{{{z{{||||{|{|z{{{{{{}}}}|{{|{{{|{{zz{z||{||}{{z{{z{zz{zz{{|{zzzzz{{{{{|||{{||{zz{z{{||||{z||{z{{yz{z{{{z{|{|z{zzzz{zz{{{{{|{|z{yzzy{zzzzzz{{zz{zzzzz{{{{{{{zyzyzzzzz{y|{y{z{{zzzzzzz{zzz{{z{{z{zz{zzz{{{yz{{{z{yyzzzzzy{{|{zzz{yyzzzzzz{z{{|y{zzz{zzzy|{||}{zzyz{z{z{z|z|z{zzz{zzz{{|z|z{z{{|zzz|zzy|z|{{{{{{z{{{zzzzzz{{{{{{z|{{zz{{{}{{|{{|zz{z{z{|||{|||{{{{{{|{{z|}||{|{{z{{z|{{z|{|{}|{{|{{z{{z{{{}{||{|zz{|z|{|||{{|}{{{{{{|{{{}|||{|||{{||{|{{|||{{||{{||{{||{|{|{|||{{{|{{{{||}}|||{}|{{{{}|}|{||||||z{|{{||{|{||||}{{{|{{{{{||{||{||{{{}{|z||}}||{}{{zz{{z{|{|z{|z||{{|{zzzz{{|||{}|{z{{zz{{{|z{{{{{{zzy{z{{zz{{{{|zzzzzz{z{z{{y|{|{z|{{z{zzzzz{{{{{yzzzzzy{zzzz{{{yyzzz{xz{z{z{|{{yzzzzzzzzy{{{|z{{zz{zyzzz{{{{|z{{{|{yzzz{{{|z{{z{yzzzz{z{yzzzz|zz{yzzzyzz|{zz{{zzzy{zy{zyzz|{{|{{zyz{zzz{{{{{|||{zz{y{{y|{{{{|{|zz||zzz{|{|{|{|{{y{z{zz{z{}{{{{{{|{zz{z{{{{{{{|{{{yzz{z{{||{{{||zz{{{{{{z{|{{{|{|{{zzz{|{|{|{|||zz|{|{{{|{{||||}|{{{|z{{|{{{}|||{{|z{z||||||}|||}{|{{|{{||{||||||||{{{{{{||||}{{|{{|{{{{|{|{||||||{{|{{|{|{{|{||z{{{{{|{{{||{|~||{{{|{{{{||||z}|{{|{{|||}}|}}|{|zz{{z{zzz|{|{{z|{zz|z{zz{|{{{{{{{{zzz|z{|{{zz{{{zz{zzz{zzyzzz{{||{{zyzyz{|zz{{{|zzz{{zzy{zz{z{{zz{zzz{zz{{|z{{zzzzy{zzz{z{{{{{{zzzzzyzzyyzz{{{{{yzzyyzyzyz{yz{{zzyzyyy{yyzz{zzzzyyzy{yyyzzzyzy{|yzy{zzzz{{zy{z{{{{{z{{zz{{zzz{{{zyzzz{{{z{{{{{{|zzzzzzz{{zz{z{{{zz{zzyzz{|z{{||{{z{y{z{{z{z{{{{|{y{{{{{z{{|{|{{{{{{{{zzzz{{{{|{{|z{yz{{zz{{{||||yzz|{z|{{{|{{||||{{|z{{z{{{{}{||{zzz{{z{||||||||{z{{z{{||z{|{||||zz{zz{{z|||||||{{|{zz{{{{{|{|}{||{{|{{||{||{|||{{z{{{|{||{|||{}{z{{|z{{|{{|{||{{|zz{{{{{||{||||{{{zzz{|}|}|}}{|{{{{{z{z{|{z{|{{{yz{{zyzz{|{{|z||z{{z{zzz{{z{{||{zy{{{yy|{|{z{|{zzzzzzzyzz|{{{|}z{z{{zzy{{zzz{{z{z{y{zyz{z{{z{z{z{{zz{{y{{{{z{{{{z{yzyzzz{|zz{{{zzy{yzz{zzz{z|{{zzz{{|{zz{z{{{{{{z{{xzzyzzzzz{{{zzyz|zz{z{{{y{||zzzzzzzz{{{{|{{}{{yzzzzzzz{|{{{{z{{|{{zy|{{{|{{}z{|zz{z||{||||||zzzy{zz{{{{{{|||{z|z}{yz{{}{{z{{|z{zy{{{z|{{|{||{{|z{{{{{z{{{}|{{||z{{{{|{{{{||}|z|{{{{y||{{{}{{|{|{{|{|||}{||||||||{{{{{}{|{||||{{|{{|z{}z~|{}|}|{{zz{{{|||||||{{{{{{{}||||{|}}{z{|{{{z{}{|}|}|{{|{{{z{{{{}|||||{{}{{{{||{|}|||||y{{{||||}}}|{|{z{{{zzzz||{{|{|{zzzzzyz{{{{|{|z|{zzz{zy{zz{{z|{|{{zz{zzy{||y{{{{z|zzzzz{{{{{{{z|{{zz{zy{{{{z{{z{zzzz{zz{{zzz{}{z{zzzzzz{{z{zz{z{zyzyzy{zz|z{||zzzyyzzz{zz{{{{{{zzzzzzyyz{{|{z}zzz{zyy{zzz{{z{{z{{zzzzzzzz{{z{{{zyzzzyzyzzz|{||{zz{{zzyz{zz{{{{{{zz{zz{{|z|{{z{|zzzz{zzzzz{{{{||{{{zz{z|{|{|{{z|{z||{z{||{{{z{}|{|z{|{{{|{{zz||{{{{{{{z{z{{|{|||{zzz|z{{{|{{{||z|{||{z{{{|{z{}{{|{{|{{{{{{|}|{||{{{|z{|{{|{z}|}||{z}{{}{|}|{||}||{|||{|{|{|{||}||{{z{{{z|{||||{||{{{{{{||{|||{||{{|zz{{{{|||{|{||{z{y{{{{|{}|}{|{|{{{z{{|}}{}|z{{z{{{zz{z{{{{{{|{{z|zzz{z{{|{{{{zz|zzzzz{{|zz{{zz|{{{zzz{{{zz{{{{|z{yyzzz{zz{{{zzzzy{y{zyz|zz{{{zzzzyzzyzz{zz|{zzzyzyzyzz{z{zz{{zzzyzyyzzz{{z{{{|zzyyzyyzzzzzzz{{zzzy{{zzzz|z{{zzyyz{z{yzzzzz{{zzzzyzyzzz{zzzz{{zzzzz{zyz{zzyz{zz{zzzyzyzz{{zzz{zz{zzzzzz{y{zz{z{zy|z{zz{{{{z{{{{z{zzz{{{{{z|}{{{{{{|zzzz{{{z{|{{zz{{zyz{{zz{y{zy{{{|{{{{{{|||{{z{{zz{{{|{||{|{}|{{{z{z{||{{{{z|}z|z{z|{{||{{{||{{{|z{||{|}|||||{|{{{|z{{|{||}|||z{{z{{z{|{||{|||{zz|z{{{|{}||||{||{|{{{|{||{||{{{{{|{{{z|{{||{|{||z|{{{|}z|z}||{{|z|z|{{z~||{{|{{{zzzzz{{|z{{{|{{z{{{{z{{z{||{{{{{zzzzz{zzz{{||{|{yzzz{{z{|z{|{{{{{yz{z{{|{{|{}|zzzz{zz{{{zz{{z{zz{z{zzyz{y{z{{zzzyzzzzzzz|z{|{zz{zzzzz{z{zzz{{zyyzyzyzzz|z{{z{zz{zyzzzz{{{zzz|{y{yyyzxz{zzz|zy{zzzzyz{z|{z{|{|{|zyzzyz{|z{{{|zz|zzzzz{{zz{z{z{zzz{{{zy{zz{{|{{zz{{zzzz{z|{{z||{zzz{{zy{{zz{}|{{{{yz{{{{{|{{|{{z|{{{z{{|||{{{|{{z{{zzz|{{z||{{{{{|{{{{z{{{{||{|{|{|{{{{|{|{||||}{{|{{z|z{|||}{||{||{{{{{|||}|}{|{{|{{z{{}||||}||{|{{{{||{||||}||||{|z{||||||}}||{{|}z{||||{{|}|||zz|{{{|}|{{|||{{{|{zzz{}{|{}|||{|z{|||}||}|{{}z{z{zzzz{{{{{z||{z{|||{|{zz{{{||{{{{z{zz{{{{{{{|{z{z{z{z{{z{z{|{{|z{zzzz{{{{zz{|{z{yz{zz{z{yz{{y|{zzzz{z{z{zzzzzzyz{z{yzy{{zz{z|zzyzzzzzzyz{{{z{zzzzzzyzzz{zz{{|{z{zzzzyx{{{{z{zzzzzzzyyzz{zzzz{z{zzzzzzz{zz{{zyz{z{{zzy{zz{{{{|{z{{zz|y{z{yz|{zzzz{zyz{{zz{zz}|{z{{y{{{{|||{|||{z{z{z{zz|{z||{|z{{zzy{z{z|z{|{{{{{z{{{zz{y|{|{{{{{{{{{z{{{|{{|{{zzzzz{{|{||||{}z{y{{{zz|}{{{{|{|{z|{z|{||{{{||}{{{z{{{{{|||||}||{z{z|{{{|{{|||||z{|z|{{{||}{|||}z{{|{{||{z|{{}|||zz{{{{|{{z|||||{{z{{{{{|||||||{|{{{{{z{{||z}|{{{z{{|||||||}|{{|{z{{{z{{z|{{{}{z|{{{z{z{{{{{{{||{z{{{zz{{{{||{{{{{zzz{{{{{{{z|{|{zzz{zzzz{z{|z{zzzzzzzyz{{z{{{{zyz{zzzzzz{zzzzz{zz{zzy{z|{zz{||zyzy|zzzzz|{z{{{{zzzzy{z{zzz{{|{zy{zzzzxzz{{z{|{{zyzzy{zy|zz{zz{y{yy|zzzz{z{z{{{zzzzyzyz{{{z{{{{{z{zz{zz{z{z{{{|z{{zz{{z{z{{z{z|{zz{zzzzz{}{{||zz{{|zyzzz{{z{|{|{z|zz{{z{{|{{|}||{z{z{z{{{{{{{{|z{|zz{{z|{{{|||}z{{{{zz|{{|{{{||{{{z|zzz{|||{{|{|{{{{{{|{{{{{{}{||z|{|{|{|}{|{}||{z|zz{z|}|}|||{|{|{z{|z|}{{||||}|{{{{{}||{||}}}||{||{||||{||||{{{|{{{|{|}{|||||||{{{{{zz{|{}|{|z{z|{{}|||}|{{|{{zz|{z{z{zz|{{|{{{zyzyyzzzz{{{{||z{zz{yzz{{{{{{zzy{zzy{z{{{{{z{z{|zzyzzy{z{{{{~|{zzzyy{y{{{zz{{zzy{zzzzzz{|zz{zzzzzzzyz{zz{z{|{{yzyzyyzz|y{zzz{{zzyzzzyz{z{{y{{{zzzxyyzyyz{zyz{{zyzzyyzxzzy{y|{zyzyyzzzzz{zz{{zzxz{zz{zz{|z|zzz{z{{{{z{zz{{{{{{|{zzyzz{zzz{{{z{|zzz{zzzz|{{z{{{{{zzzzzz{|{z{z}{zz{{z{zz{{}zz{{{|{{{{{{z|{{{z{z{{{zzzzz|{z{{{{|||z{{z{{zz{|z}||}|{zzz{zz{{{|z{{|||{{{{zz{|{{|{|{}|z{z|{|||}|{{}{|}{{||z{{z|{{||||}z|{{{{{{|||||{z|z{{|z{{{||{{|{||{{|{{{|{|||z|}|{{{z{|z{{{{{{{|{{{{{zz|{{{|{{|{z|||yzz|z{}|}|{{|zzz{{{z{{||{{z{|yzzz{zzz{{{{{{|{{{{|{zz{{{{{{||{{z{{zzyy{|{{z{|{zz{z{zyz{|}|{{{{{{zzzzzyy{{zz{{zzy{z{yz{z{{z{{{z{zz{zz{zy{zz{{z{zyzzzzzyzz{yz||{{zz{zzyzz{|{|||{{zzyy{y{y{z{z{z{|zzzzy{z{{z{z{{{zzz{zz{yz{zz{zz{{yzzy{zz|{{{z{{{zyzzzy{zz{z|{{{{{z{{zy{{z{{{z|{|{z{zy{yz{{|zz{{{{{{zzy{zy{||z|z|{z{zzzzzz||z{||||z{zz{{{{{{zz{{|{|zz|{{{{z{|}||{{z{z{{{z{{{{{}||{{{{{{{z||||{||z|z{|z|{{{|||}{||{z{{|{|||{|||{|||z{|{zz{||||{||}|||{{{{|||{||}||}{{|{{z{{|||{{|}{{|{{{z|{||{|{}|{z{{{{z{{{||{|||z{z{{|z{||{||~|{{{{z{{|z||{{||{}|{{zz{zz{||{{{{{{z{zzzz{{{}{{{||{{z{z{zz{{{{{{{{{{yzzzz{{{{|z{|{{{{yzz{z|{{{{{{{{zzzzzzy{zzz{z{{z{zz{zzyzz{z{|{zzzzzz{zzzz{{z{z{yzzyzzzz{{z{{{zzzz{zy{yyz||zz}{{zy|zzzzzzzz|zz{z{z{zzyzzzz{{z{z{zzzzz{zyyzz{{zz{y{{zzyyzzz{{{{{{{zz{zz{z|z{z{{{{{z{zzzz{{|{{|z|{zz{{{{y{|z|{{{{{{{{{zyy{{||||{{{zzzz{{{z{{{{z{|{|z{{{{{z{{zzz|{{z{{z{{zz{{{{|{{zz{{{|{|{z||{{||}|y{{{z{{{{|{{{|{|{{{|z{z{{|||||||{{|||{|z{|{{}|}|{z{{{{|{||{|{{||z||{{{{{{{|{|||}{{{|{z{{{|{|~}|{{{{{|z}|}|||{|}|{{{|{z{}{{||}|{{{|{{|{z{||}|||{|{zz{{|{||}~}|{|{{{{zzz{{{{{{{{|yz{zz{{{|{|{|{{|{zzzz{zz|{{{{{{{{zzz{z{z{{{|{{||z{zzzz{{{z|{{{{{{{zzy{zzz{{{{{{zzyzz{yy{y|{y{|z{yyzzz{yzzzz{{z{{zzyzy{yyzy{{{z{|{zzzzz{zz{{z{{{{{{{yzzyyz|{|z{{|zyzzzzyyzy|z{{{{{zzzz{yzzzzzz|z{z{zzz{zz{{z{z{|{||zyzy|z|z{{{z{|z{zzzzzz{zz{z{}{{y{z{zz{z|{{z|{z||{zyzzz{}z{{|{z{z{z{{zzz|{{z{|{{{{|yzz{|{{z{{|zyz{{z{{z{||}|{||zzz{|{{|{|{{{{||{z{z{z{|{{|{|}|||z{{{{{{|}|}{{}||{|{{{{|{|{||{{|||||zz|z{}|{|{|||z||z{{{{{||{||||{{z|{{z{|{}{{|||{{{{z{{||}|{}|{||{{|{{{|||||||{|||{|{zz{||{||{|{{{zz|{{|{||{|{{zzzz{{{zzz{{z||{{{zzz{zy{|{z{|{||{zzzz{zz{z{||{{{{yzzyzzz{{|zz{zzyzyzzzz|z{zz{{|yz{zzzzxz{zz{{z{{yzyz{yzzzzz{{z{z{{yzyzz{zyzyz{}zzzyzzzy{zzzz{|zyzzzzzzz|z{z{zz{zzzzyzyyy{z{yz{zzz{zzzzzzzzzzz{{zzyyz{zzxzz{y|z{z{zyz{yzzz{zz|{{zyyzzy{{zzzzz{{{yz{zzzz{z{z{{|{{{z{zz{z{{z{zy{|{{yzzzzzzzzzzz|{z{zyzzzzzz{{{y{{{{z{{yzzz{|{z{{|{z{{{{{{zz{|{|{{|z{{zz{{{{|||{{||{z{{{{{z|{||||{{||z{|z{z|||{}{}}{{~{zz|{||{||{||{{{z{{z{{}|{|{||{z||{{{{{|}|||{{|zz{{{{{{||{||||{{z{{zz|{{{||||}{{{{{{z|{|{{{|{{|{{|z{{{|{{|{||{{{{zz{|z|{|||{{|z|yz{z{z{{|z{||z{zy{zz{z{z|{{z{{zz{{{yyz{{{z|{{{{{{zzzzzz{{{{z|{zz{zzzzz{||{z{{|{zz{zyzyz{{{z{{z{z{zzyzzzzzzz{{{zz{yzzz{{yzz{{z{zzyzzzzzzzzz{{{{zz{zzzzzz{{z{{{|zzzyzzzyz{{zzz{zzyzyzz{{z{z{z{{{|zzy{zzzz{z{{{{{{zzzz{{z{{{|z||z|{{y{zzz{{{}|{{|{z{{zyzz{{{{z|{{zy|z{{zz{{|z{||{{y{{zz{yz{{{{z||{z|{zz|y|{{|{{|{{{{{zzz{z{{{{|z{z{xzzzzz{|{{|{z{{|{z{{{{{|{|z}||{{{{{{{{{{{||{~{{z{{{||{{||{||||{||{{||{|{|{|||||{{{{|{{{|}}{{}|{||{{z{{{|||{|}{{{{{|{{{{|{||}|||z|{{{{{|{{|{||{|z{{{{z{{{|{||{|{|{{{{z{{|||{|{{{{|{{{{{{}|{|||z|z{{|z{zz{{{|{{||zz{z{{z{{||{{{{{{{y{y{z{zz{{|{|{z{z{yz{{{{|{z|}{|{zzzzyz{{{zz{|zzzzz{zzz{z{{{{{{zz{z{zz{zzzy|zzy{zyzyzz{zzzy{zzz{zzy{yzzzzz{zzzzyz{z{zz{{{zz{z{zzzzy{yzz{{zz{|{{yz{zzzzzzzz{{{{|zzzzz|zz{{{{|{{{z{{yzzz{z{{{{{{z{{z{zzzy{{z{z{{z{{yzz{y{z|z{{{||z{{z{y{z{|z|{{{|zz|{z{z|{|y{{{{|z{{{zzz{zz{{|||z{zy{{yz{|{{|{z{{{zz{z{{{{||||{|{z{y{{z{{|{}|||z{z|{{{zz|{|{|{||{z{|z{z{{||||||||{{{|{{{{}{|||||{|{{{{z|||{||}|{{{|{{|{{{|{}{|{{{z||{z{{||||{{}|||{{{{{{|{|{{|||{|z{z{{z{|{{{||||{{{|||{{||{{{|{{{|{{zy{|||||{{{z{{{{{{zz{{{z||{zz{{zzzy|{{{{{{{zz{zzyzy{{{z{z{{zzzzzzzz{{{zy{{{y{zzyy{z{{{{y{z{zz{zzzy{yy{zz{{{yzzzyzzz{{{zyzzzzyzz{zzy{zz{zzz{{zyzyyzyzz{zy{{zyxzyy{yyy|{yz{{z{zy{yxyzyzz|z{{z{yyyyzz{zzzzzzz|y{yyzzyyyzzy{{{|zz{zzz{|z{z{{{{{{zzzyy{zz{{{z{{|zzzz{y|z{{{z{{|{zzzzy{{y{{{z{z{|{z{yzzzy{{z{zzz{zzz{{z{zzz{|z{{||zz{zzzzz{|zz{{{|{z{{{z{{{{{}||||zyz{{{{|{{||{|||zz{{{{{{{{{|{{{{z{{{{{z||{{{|{{z{{|{{}{|{||~|||{{||{{zz{|||{}{|{{|{{{{|||||{{|{{zz{{{{{|z{{{||}|{{z||{{z|{||{{|{{{z{{z{|{||{||||{{{z{zz}||{{|{{z{{z{{|{||||{{{}||{{{|{{{z|{|z{|{zz|{z{{{z|z{|||zz{{{zzz{|{z||}||z|{{z{z{z{{{{{{zzzzyzzyz{z{{{{|{{zzz{yxz{zzzzz|y{{zzzzz{z{zzz{zz|zzzzzzzz{{{z{{yz{{yyzyy{{{zz{z{yz{yzyzzzz{z{z{zzzzy{{zz{{z{z{{{yyzyzzyzz{y{{{{zz{yzzyyzzyzz{{zzzzyzz{z{{zz{z|{zyzz{z{z{{{{|z{|{zzzzz{zzz{{{||}zzzz{zzy{{{z{|{|{z{{zz|z{{z|||{{|z{{{{yz{{{{z|{{|{{{zz{{{}{z{|{{z{{|{z|{|{{|{||{{{{||{{z{{{|{|}|{z{|z{{{{{|{{{|{|{y{{|{{|{{{|||}{{|{z|{{{}{{|{{|{{{{zz{{||}{|}||{{|{{{{z{{{|}~|||{{||{{z{z|||||}|{{|z{||{|||{||}zz|z|{{{{{{|{||||{{|{||z{{||}}}{zz{z|{{{|{|{{z|{z{{{z{z{|{{{{{|||zzzzz{{{z{{|{{{|{z{zzzz{|{{z{{{zz{zzzz{{zz{{z{{{z{z{zyy{z{{z{{zzz{yyzzz|{{zzz{zzzzzzzzz{{z{zzz{zz{yyzzzzzz{z{{{zzz{yzzzzy{zz{{{zyzzzzyzzzz{z{z{zzzzzyzz{{{{zz|zzyzz{yyy{{zz{z{z{zzzzzzzzzz{z|z{{z{zzzyx{{{|z{{{{zzz{{{zz{|{{{{{{y{{zy{z|{{{{{{{z{zz{z{{{z{z{{}|{{{zyz{z{|{{{{|{z{{{zzyz{{{{{{|z{z{{{zzz{{{{|||zz{zz|z{zz{}{{{{|z{{z{|{{{{{{y|{{{yz{zz|{|{{{|{{{{{{z|{z{|||{||{|{{{z{|{|z|{{||||{|z|z{|z{|}|{{{|z{|{z{|{{{{||||||z||{z{|{{{||{||||{|{{{|{|||}|}}{|{{{{{z{{{|{{||{{zzz{{z{|||||}{|z{{{{{{}}{{||||{{{{{zz{{z|{{z{{{{zzzzz{z{{{{{||{z{yzz{z{{y{{{{{zzzzzzyz{{{|||{{{|{zyzzzz{|z{{z{zz{zyzzz{{{{{{{{{zzzyzyz{z{{{{{zzzzy{y{{yzz{z{{|{yy{yyzz{z|z{{zzyyyyyzyyz|{z{|z{z{zzyzzz{{{{z{z{zzzyzyzz{zzy{{y{yzyzzyzz{{{z|{{z{z{zzzzyzz{|{{{{{y{z|zzzz|{{{{{{z{{{yzz{{z|z{{{{yz{yz{z{{|{{z||{{z{y{{{z{{{||{{|{{{{{{zz{{{|{{z||zz||zz{||{{{|{{|{{{{{z{z{{{||{|z{{{||{|z{|{{||{{y{|{|{z|}|{|||||{{{z{{{{|{{{{}{|{|{||{{z||||||||z{{{{|{|||{|z}}{z{|{{{||}{|||{{|{{{{{{{{|{{{||}||{{{{{|{{{|{|||}{{{{z{{||{{{||}{|{{{{z{|||}{|}{{{{z{{|{|}{|||{{{zz{yz{z{{z|{{{{zz{{zz{{{{{{{{{|{zzzyzyz|z{{{|{{{zzzzzzy{{{{z{|{{|zzzzzz{zzzz{{|zzzyz|zz{{{z{{{{zzzzzyy{z{zzzzz|{y{yyzzzzz{{z{{|zyzzzyzzxz|{{{{zzzy{zzyzyz{{zz{{{z{zzyyy{|z||y{|zzzzzyzy{z{{z{zzz{yyzyzyyzzz{z{{zyzzzzzzz{{{z{{{{z{{zy{y{{zz{{{|{zzz{z{z{z{|{{{{{{zzzzyz{{{{z{{|zy{z{zzzy|{{{|{{{z{{|zz{{z{z{{{{{{z{z{zyz}z{zz{|{z{z|y{{{|z||{|{{{{z||{|z{z{{|||{zy|zy{{{||{|}{||z{zz{z{{|{|{{|}{{z{z|{{|{{{{|||{|z|zz{z{||||{|}{{{{{z{{{{||{{|||z{~{{||||||{|}||{{{{{{z{|{|{||}z{{z{{{{{{|{{z|{{{{zz{z{|{{{|{|{{||{zz{{{{||{|{|z{{z{{{{z{{{|{{|{zz{zz{z|z{{|||{{z{zzz{zz{{{{||{zz{y{zy|{{|z{{{{{zzxzzzy{z{{{{{|{zzyzzzz{z{zz{{|z{zzzzy{z{zzz{|z{zz{yzyxzzz{{zz{yyyx{yz{z{{|z{z{{zyzz{y{zzzy|z{zzzz{{zzyy{{z{z{{zzzyzyzxy{{{z{zyyyyzzz{zz|z|z{z{zyz{|zzz{{z{z{{{z{zzzz{{{{{{{||{{{zz{zzz{{{{z|z|{z{{yz|{z{{{{z|{|{{z{z|z{z{{zz|{{z{yz{yz{|{{{{{{z{z{zzzz{|{{{{||zz{z{{{{|{|{z}}|z{zz{{{z{{{{|{{|{z{zz{{z||||{||||z{{|{||{~{z{||}{{{|{{{|{|{{|||||{{{{z{{{}{||||}{{|||{{{{|||{|||z{{{{{{{{{{{|||}{|{||{|{{|{}}}}||{|{{z{z||{||}||||{{{{{z{|{|{||}z{{{z{z{|{}{|}{{{z{zy{{zz{|z{{z{{{zzy{z{zzz{{{|{|zzzzz{z{z{{{||{{zzzzzy{{{{z{{|{y{{zy{zx{{{{{{{{zzz{z{zzzz{{|zz{zzzzzzyzzz{yy{zz{zyzzzz{{zzz{zzzzzy{zzz{{{z{z{|zyyyzzzyzzz{z{{|{{zz{zyzx{zz{zz{zz{yyzzzy{zyzy{z{{zzx{z{zz{z{z{{zz{{z{zyz{zz{z{|{|zzz{yzz{{|z{{{{zzzzzzyz|{{{{{{|zzzzzz{zz{{z{{{{zz{z{zzz{{{{{||{{{z{{{|z||{{|{|{{{y{{{{z{|{{{{{{{z|{||z{{|{{||{{z{z|{{{||{{{{|||{z{{{{zyz{|{|{|||{z|{zz{{||{|{|{{{{||{|{{}z|{|{|{|{|{{{z{||||{}|z{|{{|{z{{{||{|}|zz{{z{{||{{{|||||{{||{z{{|{|{|||{z{z{zz{|{z||}|}|{{z{z{||{|{z||{{|{{{{{||{{{{z{{zz{zz{z{z{{z{{|{{yz{yzy{{zz{|{{{zzzzzyz{z{z|{|{{z{zzzzzz|{|{|z|{zzyyzzz{z{{{{{|{{zy{z{yz{zz{z{{zz{zy{yz||{y{z{z{yyyyyyzzzz|yz{{zyz{yyzzyz{z{{{zzyyyyzz{zz|zzz{{zzzyyyyzz{yzz{|{{zzyzyzyyz{z{yz{zyyyyzzzyzzzz{{{zy{zyzzyz{{{z{||zz{{zyy{{{{{{{{{z{yy{yz{{|z{zy{|{zyzyz{zz{{{{{{z}zy{{zz{{{{|z||zzzzz{zzz|z|z{{{{z{{z{zz{{{{zzz{z{{{{|zzz{{|{{||{{|zz{zz{|||z{|{|{zz|{zz{z||||{|{|y{{|{|z{{{||{}{{{{{z||z{||{{{{|{z{|{||{z|||||}|}{{|z{{{|{||{|{{|{|{{|{|{|{{{{{{{{{{{{{{{|z{{|||{{|z|{zz{|{{{|{|{{{z{z{z{}|}{|||{{{zz{|{{||{{|{{zz{z{{{z{{|{{||{{{{{{{{{z||{{{|{{{zzz{yz{{{{{|{z{z{{zyyzy|zz{{|{z{zyyzzyzz{{z{{{{{{zz{|{{{{zzz{zzz{yyzzz{|{zy{z{|{yxzz{z{{{{{{{{yzzzzzxx{y{zz{z{zzyzzyyzzz{{{{zz{zzzzzz{{zzz{z{{yzz{zzzyz{zzzy{{z{z{{zzyz{yzz{z{zyzzyzzzz{{z{z{{zyzyz{zzz{{z{z{{zzzzzy{z{|{z{||{zz{zzzzz{{{{z{{{{{{z{zzzy|z|{|z|{{|z{z{y|{|{{{}{{zz{zz{{{{{|{{{{zz{{{{z{z{|}{{||{{{{|z{|{|{{{|}|{z|z{{zzz}{{{|zz|z{z|z{z||{||{||{{{||{{{||||{|{|{{|||{{{{{|||}|{{{||z|zz{||{{||||{{zz|z||}{{|{{}||z{|zz|||}|||||{{{y{{z|{|||z{}}|{{z{{{{z|||{|{||{|{{{|z{||{{|{|z{{{z{{{z{|{{{{|{{zyz{{{{{{{{{{{zzzzz||zz{{{z|||zzzyz{zz{{{{z{{{{z{zyz{yzz{{|{|{{y{zzzzz{{{z{{{{zzz{zzzzz{{zz|z{zzzzzzzz{z{{z{z{yzzyzzyzzz{z{z{{zyz{zyyyzy{z{z{{zy{yzzzyzz|yz{{|zy{yyyzzz{zzzzzzzzyyzyyz{{yzz{{z{z{y{{yz{zzz{{|{zz{yyzzzz{|zz|zz{z{zyz{z|zzz{|{z{{zzzz{{{||{{{{{{yzzzz{zz||z{{z|zz{z{zy{|{{|{||{|{{{{zz{z{{|{z{{zzy{zz{|{{z{{|z{y{{zz|{{|z{|{{|{{{z{|{|y{{|||}{||zz|{{{{|z||}{{|{z{z|{|{|z||}||{}{z{|{{{|}|{||}{||||{{{{{||{{||{|y{{z{{{|{{|{||||{z{||z|||{||}}}|{|z{{{{z||||{|||{{{z{|{{}{|{}|{{{{{|{{|{{|{||||{{z{zy{{{{}z|{|{{zz|zzzz{z|{{{{{zzzzy{zz{{{{z|{{{y{{z{zzzz||{{zzzzyzzz{yz{{{{{{{{z|y{yyzyz{zzzz{zyyzz{zzz{{zz{{{zzyzyzyzyzzz{y{zzzz{zyyyzyzzz{{zzyyzzzyzzyzz{{{zzzzzyzyzzzzzzz{{{yzyzxzzz{{{{zz{zyzyzyyzy{zzy|{{zzyyzyz{{{zzzz{z{zzzzy{z{{zz{{z{{{{zzzzzzzy{{}{|{{{{z{{z{z|zz{{{zz{{{zyyz{{{{{{{zz{z{{{{{{{|{y|{{{{{{{zz{}zz{{|{{y{zzzz{{z{|||||{{{{{|{|z{{{{{|{{z|zz|zz{|||{||{{z{z{|{{|||{||||{z{{||{{{|||{|{}|{{||{zz||{}{{}{{|{{|||{|{{|{||||{{{zz{z{{{{|{||{z|{{{{{{{|||}{|{{{z{{{{{}{{|{z{{{z{z{z{{||{|||{{{{{{{|y|{}|{|z|{zzyz{zz{||zzz{{{z{yzyz{|{{z{{{|{zz{zz{yzz{{{|{{zzz{{yz{z|{{{|{|z|{z{zyz{y{{{{{zzz{yzz|z{zz{{z{{|zzzzyzy{{{zyz{zzzzyyzzz{{zzz{{{y{zzzzzzzz{z{{zzzz{yyzy{zz{zz{{{zzzzyy{zzz{|{zz{zzz{zyzzz{{zzz|{|yzzzyzyzzzz{{{|zzy{zy{y|z{{|z{{zzzzyyy{{z{{z{||{z{zz{{z{z{{{{{z{{{z{{z{|{{{{{z|{{{yzz{y{|{y{|{|{{{{z{{{{{{{{{{{{z{{z{{z{|{{||{||{~z{z{zz|{||{{{{{|{{{{{||{|{{||{{{{{zz{||{{|{|{|{{{{{zz|{{||||||{{z|{|{{{|||{|||{{{z{{{{|{}||}{|{|{z{|{{||}{|}|{{|{z{z{{|||||||}{{{{{{z|{{{z|}||{{z{z{z|}{|||{|{{{|z{|z{{{||||{{|z{z{{z|z||{|{{z{z{{zzy{z{zz|{{{z{yzzzy{z{{{{{{{{{yyzzz{zz{zzzz{zzz{{yz{{{{{{z|{z{{yzzz{z{{z{{{z{zzyxzzzzz|y{z{zzzyzzzz{|z{{{{{zzz{yzyzz{z{{{zzzxzyzyzz{zzzzz|{zyzyzzyzzzz{z{z{zy{zyzyzzzz{y{{{yy{yyzzzyzyzz{z{z{{zzzz{zzz{z{{zzzzzy{zxz{|{zz{|{{zyzy{{{{z{|{{{z{{zzz{zz{{z{{{zz{|{{{{y{z{{|{{{{y{z{y{zzz{{{|z{{zz{{{zy{{{zzz{zzz{zzzz{|{{z{{{|{{{{zzz{zz{{z|{{z{{z|z|{{|{{{{|||zz{|zzz{{||{{|{{zz{{zzz|}{{||{||z{|{z{z{{{||||||{{{{{|z|||||{z|{|{|z{{z||||||{}{{z{{{{{z{{|{|}|{{{|{z{z{{{|z||{|{{y{{{z{|{|{{||{{z{z{|{{||{z|||{{|z{{z{{{|{{|{{z{{{yzzzz{{z{||{{{zzz{|y|{{{{{{{{zzzzz{z{{|{|||{{zzzzzz{|{{{z{|{{{yzzz{{{z{{zz{{zzzzz{yz{zzz{z|z{yzyzzzz{zzz{{{{{zzyz{yxzzzyyz{|zzzzyyzzzzz{yz{yzyzzzzy{yz{yz|{{zyzzy{zz|z{{zzzzy{zz{yzyzyzy{{z{yyyy{yxyyzzzy{zzyz{y{{zzz{|{zz{zzyzz{zzyzzzz{z{{{z{zzy{y{{{|{z{|zy{yyzyz{{{|{{{{|{{z{zzz{zzyz{{{|zzzzz{y{{z{{{{{{{y{zzyz{{{{{{{{{{{{z{{{z{|{{{|{{{{|z{{z{{{|{||{{{{{zzzz|{{||{{{{z{{zz{z{}{||z||{{{{{{{{z|{{|}{|{{zz{|z{{|||{||||{z|{{|z{||{{{{||z{||{z|{}|{}{||{{{|{{{{{|{|{||||{{{{{y{{{z|{|{{||{|zz{y{|{{{||||z{{{z|{||{{{|z{z{z{{yzz{{|zzz|||zzz{zzz||{{{{{z{{{z{zz{{{{z{{{z{{z{zzzyzzzzz{|z{{zzzzyzz{zz{{|{zy{zzz{yy{yy{{{{zzzy|yzzyy{zzzz{z{{yy{yyz{zzzz|zyzzyyz|yz{zzzz{yzyzzyzzzzzzz{z{zzyzzzzyzzzz|z{{{{zyzzzyzyzz{{y{zzzzyzzzyy|{z{{{{yzzzz{zz{{{z{|{|{z{zzz{{z||{{{z{zz{zyy{z{{{zz{{|{z{z{z{{{|{z{||{{{|zzzzz{{z{z|{|zzz{{{y{|{|{{{{{{{{{z{z{z|{z{{|{{z{zz{z{{{{{|}||z{{z{{{z{{{{||z{{{{z{z{|{{|{||{{{{|zz{|z{||{||||{||{|{||{}z|}{{||{z|zz|{{}}{{||||{{{|{|{}||||||}|z{|{zz{{|{|||}|{|{{{{z{|||{|{||{{|z{}{z{{{|{{}|||zzzz{{{|{|{{||{{{{|{|{|z|{|z{{{{{{yy{zz|{|{||{{y{y{yzzz|z{||z{{y{zz{zy{{zz|{{zy{zzzzzzz{zz{{|{z{{zzz{z{z|{{{{{{y{{yz{z{{{z{z{zzz{zzzyyzzzzz|z{y{zzy{yzzyzzz{y|yz{yyzzyzy{{{{||yyzyyzyzzzzz{z{{{yzzzy{zy{{z{z{z{zzzzyyyy{{{zzzzyzyyzzzyz{{{zzzzzzyzzz{zy{{{{{{|zzzyzzzzzz{z{z{{z{|z{yzy{z||{{{|y{{zzzzz{z{{|{|{{{|{zy{{|{{z{{z{{{zy{zz{{zzz{{|{z|zyzzzz|||{|{{{zzzz|{zz{{{{{{|z{{{z{z{z{|{|{|||{yz{{z{zz|z}|{{|{{{zzzzz{|{|{{}z{z||{{|{{{|||}{||{|{{|z|{{||{|||z{{{{{{|{}{||{||{zzy{{{{|{|||||}{{{{{z{||{{{|z||{||z{|{{z|{|{||{{|z|zzz{|||{{||z|z|{{z{{z{{{|{{|zyyz{zzy{|{z{}||{zz{zyy{z{||{{{zzz{yyzzz|{{{{z{{zz{yyyzzy{{{z{{zzzyz{z{zz{|zz|{{{z{zyzzy{zz{zz{{z{{zz{y{zzz{z{z{z{zyyyyzzzz{y{z{xzzzzzzzzzzy{zzz{zzzzzyzzy{y{|{{y{{z{yzzzzzzz{{zzz{yyzzzzzzzz|z{zzyy{yzzz{zz{{|{zz{yz{{zzz{{z{|{zz{zzyyz{{{{z{{|zzzzzzzz{{z{{z{|{z{zz{yz{{|{{{{{z{{|{{z{z{{{{|||{zzzyz{y{z|{z||{{z{{z|z{{z{{z{{{{yz{{{zz{{{|{||{y{|{z{z{{{{|{|}}{z{zzzz{|}||{||{|z{{zz{{||||||||{{|{z||||||}|||}}{z|{{zzz|{{{||||{{|{{{|}{|{|||{{{zz{{z{{|{{{|{||{{z{{z{||||{{}}{{{{{|z{{|{{{|}|{z{{{z{z{|{||||{|z|z{{{z{{|||{|{{zzz{z{{|{|{{{z{zzzzzzzy|{{{z{|{|z{y{{zz{|z|z{{|{z{zz{yyzy{zz{|{{zzzzzzyzz{y{{{{zz{zyzyzzz{zz{{z{yzzzzzyz{{{yz{yzyzzzzzyz{{zz{zzzyzzzyy{yzz{{{{zzyzzzzzyzzzyz{z{zz{zyzyzz{{z{z{zzyzyyzyzzzzz{zzyzzyzyzzyzz{zz|{{yyzyzzzyy{z{z{{{z{{zzy{z{z{{{|z{|{zzzz{{zz{{z{{{y|{z{{{yz{z{{}{|{yz{zy{z{{{{z{|{{zz{zzzz{{|z{{{{z{{{{zzz{z{{{|{|zzzzz{{z{{{{{||{zz{{z{{z{{{|{{||{{{z{zz{||}{{|{|{{z{z{z{{|||{{|{{{{{{{|{||z{{}|||z}{{|{{|}||{}||{{{|{{{{||||{{}||zz{|{zz|||{{||}{{{||{{{{{}{{|||{{{zzzz{{|{{{}||{z|{{{{z{||{{z|z{|zzzz|{{|}{|{z|{{z{{{{y{{{{{{{{{z{yyyzy{{{{{{{{zzzzy{z{{zz{|{|{{zzyy{z{{{z{y{{{{{zzz{z{z{zz{{{{zx{zzzzzz{zy{zz{zzyzzzxyyz{z{{zzzyzyyyyzzz{zz{z{zzzzzxzyzzzzzz{zzzyzzzyyzz{z{z{|zzzzyyzyzzz{{zz{{zzyyyyzyzz|zzz{zzzyzzzzz|z{z{z|zzyz{zxyzz{|{{{}zzyy{zy{z|zz{z{{zzyzzzzy{z{zz|z{z{zzzzz{z{z{{{z{zzzzzzzzz{{{{|z|zzz{{{zz|{|{{{|zzz{zzzzzz{z{y{|{{zyzz{z|z{z{{||{z{zyz{{{{|{{{|{|{z{{{{{z{{||{|||}zzz{{{{{|{||{||{z{{{{{{{||{||||{z{|{{{{{{{|}||{{z|{{z{{z|||}}||{z{{{|{z|{|{{||}|{{z|{{z|}||{|{||{{z{{|{{|{}{{{||{zzz{{z|{{{||{{{z{zzzzz{{}z{{{{|zyz{{zzz||{{{{z{zz{zzzzz{{{|{{|{z{zzyz{{yz{{{|z{zzzz{yzy{z{z{{{{{{zyzzz{z{{z{y{yzzzyzyxz{zzy{{zzz{yzzyyzzyzyz|yyyzzzzyzz{y{{{{zzyyzzy{y{z{zz{{{{zzzzzzzzz|z{z{y{yzyzzzyz{{zz{{{zzzzyzzz{{{zzz{{zzyz{z{zzz{zz{{zyzyzzzzz{zzzz{{{{zzz{z{{z{{{{{|{{{zz{zzy{z{{z{{{zy{{yzz{{{z{{{}{zy{{zyz{{{z{{{z{{zzz{{{{{{|{z{{{{|z{{{{{z{{{{{{z{{z{{{z|{{|}||z{z{{{{z|z{{{{{|{{{zz{zzz{{{|||{{{{zzzzz{z{{{|{{{|z{{{{||{{{{||{{||{{|{{{{{{|{{}|{}{||{{|{{||{|~}||{{{|{{{{{|}|{||{|{{|{z{|}{|||}|zzz{{{|zz{|{{{{{{{{|{{{{{|{{{|{{{{z{|yzz{{|{||{|{z{yzzzz{{{z{z|{{zzzzz{y|z{{{{{{z|{zyzzzzz{zz{|{|{zzyyz{{{{{zz{{{z{zzzyzz{{zzzzz{zyyzzzyzzz{{z{zzzzzzyzz|{zyzzz{yzzy{zzyz|z{z{{{zzzyzyzyyz|y|{{zzyzzyz{zzz{zzzzzzz{{yzyzyzzz{{{|{zyzzzzyz|zzzz{{z{yyzyzyz{zz{|{{zyzyyz{zzzz{{z|{{{zy|y{z{z|zz|{zzzyzzyzzz{{z{||{{z{zzzz{{z{z{{|{{zzzz{zy||zz{|{|{zzz{zzz{z{{{{{{|zz{{{{{{||{y|{z{z{{{zzzz{|{{||{z{{{{|{|z{|}|{|}{{{|zzzz{||{}|}|z{|{{{{|}|||{||}|}||{z{{||{||}{|{zz{{|{||{||z|}||{}|{{|{||||}||||{{|{{z|{|~|{{}}|z{{{z{{{|||{|}|{{|{{zz{|{||{|{|{{{{{|{{|{{{z|{||{{zz{z{{z|}{{{|{yz{{zzz{{{{|{|{yz{{{|zz{{z{|{z|{y{y{yyy{z|z{{{zy{zzyzzzz{z{z{{{yzyyzzyyzzz{{{|zzzz{zzyy{zzzyzzz{yzyzzxzz{zzz{zz{zzz{zyyzy{{zz{zzzzyzyzxyzzzyz{{yyyzzzzz{zzzz{{{z{zyxzzyzzzzz{{zyzzyyzxyz{zz{{{~zyzyz{yzzyz{|z{zzzzyzzz{{{{{z||zzzz{yzzz{{zz{{z{zz{zz{z{{{zzz|{zz{z{z{z{z|{{{{{zyzzzzyz{zz{z|{{{z{z{zzzz|{z{{{{|zzzzzzzz||{{{{z{{|z{zy{{|z{|{{|{{{z{{|y{{{{{{|{zzz{{{z{{||||||{|z{{zzz{||{{|{}{{{|{{z{{{|||{|||{{|{{{|{|}{||{}{{{z|zz{|||~|{{}{{z{z{z|{|}{{|{||{zz{{z{{|{|{{||{{z{{{||{{|{{{{{||{{{{z{z{z|||z{|{{{z{{zz{{|{{||{z{{z{zzzzz{{{{{{zzzzzz{zzz{y{{{{zz{zy{zz{|{{{zz{{y{zz{z{z{{{zz{{{zzxzzyz{z{z{{{{{zzyzyzy{zzzyz{yzyzyyyyzzz{zxzz{{zyzyzz{zyz{zzzzyyzx{wzy{{zz{{z{zzyzzyy|z{|yz{{{zzzyy{zz{{z{{z{zyyzzyyyyz{z{zzy{{zzyzyz{z{yzz{{{zzzzyzzx{zz|{zz{zzzzzzzzz{y{{{|{zzzz{z{zz{zz{|||zzzzzzzz{{{{{||z{z{y|{{yz|{{z{z{{{z{z{zz{{{{{{{{{{zzzzzz{|{{|{{zz{{{zz{z{|{{|{{{zz{z{{z|{z{{{|||z{{zzzyz{|{|{{{||z|z{|z{{{{||{||zz||{{|{}|}{||{}{|{{{{z{|}||||{|{{{{z{{{{{|{z{{|{{{|{{{{||{||||}||{{{|z{|{|{|{|}|{{zzz|{{z{|{{|{|zz|zz|{{z||{{{{|{{zzz{z{{{z|||{{{{{zz{zz{{z{zz|{{{{yz{z|{{{{z{{{{zz{zzzz|{{|{{{{{{zz{z{{|{{z{z{y{zzz{yx|z{z{{{{z{zzyzyyzzzz{||y{zyzzzyyz{{zzz{zzzzyyzyyyzyzzz{zzzyyyyzyzzyz{{z{zyzzzzyzzzyyzz{zzyz{xzzy{{zzz{{{{zzzzyzzzzzzzz{z{zzyzzz{zzzzz|zzzzyzz{zyzz|z{{{|zzzyyyzzzzzzz|z{{yzzyzzzzz{{{{zz{{zzyzyz{{{{{{|{zz{zzzzzz|zz{|z{|z{z{{zzz{|z|{{zzz{zzyy{||{z{{}{z{{{zzx{{z|{{{{|{{{{{{{{|{z{{|||{z{z{zz|{{|{{{|{{zz{z{{{||{|||{|{||{{|{{z||{||||}{{{{|{{{|||{}|{|z{|z{zz|{}{|||{|{{{{{{{{||{|{{}}z{|{{zz{{{{||}|z{{z{z{{{{{{{|}|{zy{z{{{{{{{{{|{|z{{{z{z|{{|z|{{{{zzzzzz{{z{{{||z{y{yyz{{{{{||{{|{zz{{z{z{zz{z{{zzzzz{{zz|zyzz{|z{{yyzzzzz{zz{z{zzzz{zzzz{z{{{|{zzyzyzy{yz{{zz{zyyyyyzyzyzzz{y{|zzzyzzzy{z|{zz{zz{zyzzyzz{{zzzzzzzzzyyzyz{{zz{{z{{yzyxzyzzyzz{{z{{yy{yzzzz{z{||zzzzzzzzzzz{z{|{|{zzzzzzzzz|{|{{||zzzzz{z{{{{{z{{zzzzzzzz{z{{{||{{z{zzzy{z|{|{{z|{z{{yzzz{{|{{|||{zz{z{z{{{{{z{{{{{zzzzy{z{{{z{|{{{{zz{{{{z{||{}{{z{zy{{{||{{|{}{||z{zz{{{||{||{|z{{z{{{{{{{||||~|z{{{zz{z}{{|{|||z{|{{y{|{{|{||||{{|{{{{|{|{{}{{}z{|{{z||{{{{{||{{{{z{|z{|{{{||{|{zzz||{{|{{{|||{{{z{zzz{|z|}{z{z{{|zy{yz{{{{|z{{zzz{zzzzz{{|z{{{{z{zzzz{z{{{|{{zzzzzzy{z{{zzz||{z{zyzyyzzzzz{z|zzyzzyyyz{zzy{z{zzzzzyzz{{{zzzzz{zzzzyzzzyz{z{z{yzzzzxzyzzzzz{{{{zzzyyyyyz{zz{zzzz{yzyzyzz{y{z{{zzyzyyzy{z{zzz{zyyzyzzzzy{zyy{{z{yzz{zzz}{z{{z{{{zz{zz{zz{|{z{z{yz{zz{zz{z{z{z{|zyz{y{zz{|{{{z||{zzzzzzzz|z{z{{{zz{z{z{{z|zz{{|{{zzz{z{z{z{zz{{{zzz|{z{{{{{|||z|{yzz{{z{{zz{{{|}{z{zzzzz{{{{z{{{{z{z{{z{|{|z{|||{|{{|{|z{||z{}}}{{{|{{z{z|||{|}{{y{{{{z{|{{||||{{zzz|{{{|{|{|{||{{z{z{{{z|||{{||{{{|{{{zy{{{{{|||z{{z|{{{|{{{{|{{{{zzz{{||{|{{z{z|zzzy{zz{{{{{{{{zz{zzz{{{{{z{{|{zyyz{zz{zzz{{||{{zz{yz{z|{{{{{{zy{y{zyzz{{{{{|{zy{xzzzzz{{xz{{{|yzzyzyzzz{zz{{zzzzyyyzz{z{zz{zyzz{yzyzzzyzz{{{zyzzzyyy{zz{yz{z{zz{yyzzzyz{zyzz{z{zyzzzzz{{{z|zzzyzzzzyzzzzyz|z{yzyzzyzzz{zzz{|{|y|z{zz{z|z{z{{{zz{{zz{zz{{{{{{{zzz{{yzy||{zzz{{|zzzzx{yz|y{{{|{zzz{zz{zzz|z{{|z{yz{zzzz{{{z{z{z{{zy{zzzz|{{{|||yz{{{z{zz{{{{{|}{z{{{yzy{{{|{{|{{z{{{{{y}{{|{||||{{{{z{{||||{||z}{z|z{{|{}|{{|||{z{{{z|{|{|{||{}|{z{{{{{|}{|||||{{z{{{{{|{}||{}|||{z{{{{{|{|{||{{{z{zz{{{||{{|||z{{{{{{|{|||}||{{|zz{zzzz{{{z{||zzz{{zzz{{{z|{z|{zzyzyz{z{yz{{|{zz{zzz{zz|{zzz{zzzzzzzyzzy{z|{z{{zzyzy{yz{{{{z{z{zz{zyyyzzzzzzzzz{yzxyyy{yzzz{zzyyzyyyzzzz{zz{zz{yyzyzy{zy{z{z{z{zzzyyzzz{z{zz|z{z{{z{yyz{z{zzz{zzzz{{zzzz{zz{{{yzzzzzzzzy{z{{{{zzyzyy{zz{{z{{{|z{zzzyzy{{{{|z|z{{z{yzzz{{{z|{|{{{{{zzz{{{{z{{||zz{zzz|yz{||{{|zz{z|{z{z{{{y{{{|z{{y{{z{{|{{|{{|zz{zz{{zz|z{{{}{{zz{{{{{{z{{{z}z{z{zzz{z{{|{{{|{zz{{|z|z|||{||||z{z|z|{}{|{||{{||z|{{{{{||{|{||{zz{{zzz{||{{{||{|{zzz{{{{|{||||}{{zz{|{z{{{{{||z|{{|z{zz{{z|{|{{{{|}{{{z||{||z{|{{z{zzz{zz|{{{{|{zzzzzyz{z}|{{||{zyzz{{{{{zyzz{{yzzzzyyz{|{zzzz{{zyyz{{zzzz{z|z{zzz{{zzyz{zzzz{{{zzyyzzy{{{zzzy{{yzyxyzyzzzyz{z{zzzzyyy{z{zzzzzzzzzyyyyzzz{zzzzz{zzyyyyxzzz{zz{{z{xzyzzzyzzyy{{{zzzzzzyyzzz{zz{|zzzzzzz{z{{{{y{{zyz{zyzyy{z{zz{z{yzzyz{z{{zyz{{{zzzyzzzz{zz|{{{{z{zz{zzzz{z|{{z{{zzy{zzzz{{{|{{z{zzyzzz{{{{{{{{|{{z{{|{z{{{|{{}{{{{z{zzzz{z{|{|||{{z{{zz{{{{z{{{|{{yz{{z{||}|}{||{{{{|z}z}||{|{|{{|z{{{{{|z|{{|{{{{{{z{|{{{{{||}|z{|{z{{|{|||||{|{zz{|y||{{{|{{|{{{{z{z{{||{{|}|{{{|zzzz|{z|{z|{zz|z{{{z{{{{|{{{{zzzzyyz{{{{{|{|{{zzzzzz{{{{{{z|{z{zzzzz{{{{z{z{zzzzzzzz{{z{{{z{zzzzyzyzz{{zz{zzzzzzzzzzz{z{z{{zz{yyzyz{z{{zzzzzzyyyzxyz{{zzz{{z{zzyyyzzzzz{{zz{zyzy{zxzzz{zz|zzzzzyxzzzzyzz{z{{zyzyzzzzzzz{z{zzz{yz{yzyz{z|z|z{{zzyyzyyyzz{z{|yzzzyzy{zz{{{z{z}{{{zzzy{}z{z{zz|{y{zzzyzz|{z{{{{z{{y{zzzzz{{{zz{zyz{{zzzz{{{zz{{zz{zzyzzz{zzz{{{z|z|{z{{{{{|||{zz{{yzz{z{|{{{|{||z{{yzzy|{{{{|}{z{z{z{{z{{{|{z|{{{{|{||z{{{{|{{|{z{zz||{{|}{|}{||z{|{zz{z{{||{|||y{{z{|y{{z{||||{|{{{z{{{|||{z{|z{|{zz{{{{{{{|{|{zz|zz{{z|{}{{|{{{{{z{zz|{{{|{{zzzzyyzz{{{{z{{{z{{yyzyzyzz{z{{{{zz{z{{z{yz{zz{{zzzzzzzyyz{{zyz{{{z{yyzzyzyz{z{z{zzyyzzxzzzyzzz{z{yzyyyyzzzzyzzzzzzxyzyyyyyzzzzz{yzyzyyzzyyzzz{yyzyzzyyx{yy{z{{{{zzyzzzzzy{zzz{{{zzzyzzyyyzzzzyzzz|zzzy{xy{zzz{{{{{zzzyyyz{zz{zz{{zzzzzzy{{zyz{zzz{zyzzzz{zz{{{z{yzyzz{z{z{{z{z|{{zzzzz{{yzzz|{{{{zzzzy{{|z{{{{{|{zzz{{z{|{{{y|{{{zz{{zzzzz{{{|{{zzz{zz{{z{{{{|||{{{z{zzz{{{|z||{zzz{zy|zz{||{{{{{{{{{|{{||{{{|||{{{{{{zz{|{|{||{}zzzz{{{{{{{{|{||{z{z{zy{z{|{|||{{{z{z||{|{|{{||{{{z{{{zz{{{z||{{{{{z{zz{|||{{{{{{|{{zz{{{{|{|{{z{z{zyzzz{|{|zzz{{zyzyzz{{{{{{||zzzzzzzyz|zz{{|{{zzzzzzz{z{z{{||zy{yyyzz{zz|z|zzzyzzzyyyz{zz{zz{zyzyyyyzzz{yyzzzzyzyyyyz{|z{yzzzzzyyyzzz{zzzz{{yzyzyyzyzyzzzz{{zyzzzyzzz{z|{zzz{zzzyzzzzy{zzz{z{zzzyzxzzzzzyzzz{zz{z{yzzzz|{{zz{{zz{yyzzz{|z{{zzzyzyzzzzzyzz{z{{yyyzzyzzz{{{{z{{yzzzyzz{zz{{{{zz{{{{{zyzy{|{{z{{{z{zyzz{||{z|{{z|{z{zzzzz{{{{|{{{{{zzy{{|{{{|||{{{zy{zz{|||{{z|{{yzzz{z{|{{{|{z{{{{{{{{|{{|{|{||{{{|{zzzz|{{|z|}{z{{zz{||{||{|{|{z|{{|z{|{{{{{{}{{{{{z{{{{{{{|||{{zzzzz{{|{||{}z|z{{zzz{{{z{{{{zz{{|zz{z{||{{zz|{{zzzz|z{||z{z{{{zz{{yzz}z{{z{|z{zzyzz{y{z{z|z{{zzzzzzyzzzz{z{{{z{yxyyzzz{z{{zz{z{zyzzzy{{yzyzz{{{{yzzxyzz{zz|{zyzzzzzz{zzzz{{zzzyzyyzzyzzzzz{{zzzzzzyzzyzyz{zzzzzyzz{yyyzzz{{{zyzzxzyyzz{zzzzz{{zzyzyzzz{yzz{z{zyzyyyz{zz{{{z{z|zz{{yzz{{{{z{{{zzzzyzzz{{z{zz{{yz{zzzyz{{{|{{|{zz{zzyzz{zz{{{{zzzzzzzz|{|{{zz{{{zy{z|zz{{{{{{{{zz|z{{yz{|{{|{{{{zzzzz|z{{|{{||{{zz{y{z{{|z{|{|{|zz{{{zz|{|{||}|{{{z|{||{||{||||{{{{{{{z{{{{{||{{{|{{z{{zz{|{{|{|{{z{|{z{|{{|||{{{z{z{|zz{{||{|{|{|z{y{{{{{|{{|{{zz{zz{{z|z||||z{zz{{z{z|{||{{{{{yz{zzzx{zz{|z||zzzzzzyzz{{y{|{z{zzzxz{zzzz{zzz|zzzz{{zzzzy{z{{{zzzyzz{zzzz{z{z{{zzyyz{y{z|yy{{{zzyzzzyyzyzzz{zzzyzyyyzzzyzzy{{zzyzyzyzz{zzz{zzzzzyyyzzzzzzz{zz{zzzzzyyy{z{zz{{{zzxxzzyyyyzyyzz{z{zxyz{zz{zyy{zzzzyxzzzyzz{zz{{{zzzyyyzzz|z{{{{{{zzyzyyzzz{{{{zz{zzyzzzzzz{|{z{zzzzzzzzzz{z{z||zzyzy{yz{|z|zz{|{{{zz{zyzz{|{z{z{{zzzzz|z{zz{||{{{z{zz{z{{|{|{{{|{zzzzzz{{z|{{{{|{y{yzz{z||{{{|{|z|{{z|z{||{z|||||zz{{z{z{||z|{{{{{{{zz{{{{}|}{{|z{{z{z{{{{{|{{}|{|zz{z{|{{|z||||{zz{z{|z{|{|{|z||z{{{{zz{}z{||{{zz{zzz{{|{||{|zzzy{z{zzz{{{{{{zzz{zzzz{zzz{z{{{{zzzz{zyz{zz{{{z{{{z{z{zyzz{{{{{{z{yzyzz{yz{zz{y|zzyzzzyyy{{y{zz{zyzzzyyyzy{zyz{zzyzzyzyzzzyzzzy{zzzxxxzyyyzyz{zzzyz{yyyzyy{z{{{{yzzzyzyyy{yyzz{|zyzzyyyxyzzyzyz{zzyyyyzyz|zzz{{zzyzxzzzyzzz{{z{{{zzx|yzzyz{z{yz{{zzzzzyyz{z|zz{|{zyyzz|yz{z{zz{|{{{y{zyzyz{{{zzzzz{zz{{zzz{{zz|{zyy{z{{{|z{{{{{{zz{||z{z{{{|z{{{zy|{y{{z{{{|{||{{zyz{zz{{|{|{z|{|zz{zz{{{{{{|}{|{{z{y{{{|{{{|{{{{z{{y{z{z|{{z|||{{{{zzz{{|}|{{|{{yz{{|{{{|{|{{||{{z|z{z{|||{{}|{z{zz{z{{{{{|{{||{{{zzzy{||{{z|}|{z{{zz{z|{||{|{{{zzzz{z{zz{{{z{{|zz{{{{yzzzz{{{|z{zyzzzy|{zz{|z|zzyzzyy{{{zzzz{{{y{yzzzyz{zzz{zzzz{z{yzyzz{zy{zzzzzzyyy{zzzyz{{zzzzzzyyzzzzyz{zzzzyzzyzyzzzz{zzyzyzyyxxy{zyzz{{zyyyyyzyy{z{{{z{zzyyyzzzyyzz{y{{zzzyzyyzyzzzyz{{{zzyyzyyzzz{{z{{{{zyyzyzyzz{zz|z{z{zzzz{zzzz{{zzzzzzzy{yz{{{{{z{{zz{zzzzzz{||{{{{zz{z{zz{{{{zz||{{z{zzzz{{{{{{{{zz{{{zzzy{z{{{z|{zy|z{{{{{|z{z|||zzz{zz{y{{}{{z{z{y{y{zzz{{|{{{|}{{zz{z{|{|z|z{|{{z{{{z|z{|||{{|{{{z{{z{|{|||{{{|{zz|zzz{{z{{{{||{zz{|{z|{z{||z{|{||zzz{{{|{{{||||z{zzz{z{|{{{{{|{{|{zz{zz|||z{{z{{z{yzzz|{|{{|{{{z{zzz{zz{zz{{{{{zyyz{zz{zzz{{{{{zz{yzy{{{{{zz{|zyyzxzzzzzz{{{z{zzzyzzzz{{zzyz{{{zzzzzzzyz{zz{zzzzyzyyyyzzz{yzz{zz{z{yzyxzzz{zzz{xxzzyyzyz|zz{{zyzyyxzzyz{zy{z{{{yzzxxzzzzzzzzzz{{yzyyzzz{zyz|z{zyzyyzzxzz{z{{{{yzzyzzzz{{y{zz|{z{zzyzyyz{z|{{z|zzzyyzzy|{|zz{|zz{zy{y{zz{|zz{z{z{{{{|yz{{z{z{{|{yy{z{{z{|{z{{||{zy{{zz{zz|||{{z{zzzz{{zzz{|{|||{zzzzzz{{{||{{|{{z{{{z{{|{||{{|}{{{{{{{{z}|{||{z{{zz{{|{{|}|{|||{z{{zz|z{{|{|||{|z{{|zz{{z{{|{|||{{{{z|{|{z|||{|zz{z{{zz{{z{{{}|}zz{z|{z|||{{{z}{{{yz{{{{|{{{|{{zzzzz{zx{{{{{{{{zzyzzyyyz{{y{{{{z{zz{{{z{z{z|{{{{z{yzz{yz{|{zzz{z|{zyz{zzz{zzzzzzz{zyyzyzzz{z{zzzyzyzyyy{{yz{zz{z{zyyyzyzyzzzzz{yzyyzzyyzzzzzz{z{zyyzzyz{zzz{{z{yzzyzxyyz{zzzz{zzyzyzzyyy{{y{z{z{{zyzzyyz{zz{z{{{zzyyzzyz{z{{{{z{zzyzyzy{z{{{{z}{zzzzzzz{zz{z{{{zz{zzzz{{{{{{{|{{zz{{z{z{zz{||z|{z{z{{zz{{{{z{{{{yzz{zz{{|zzz{z{|{z{zzzyzz{z{z|{yzzz{z|{z{z{|{{{{z{{{yzz{{|z{{||{{|zz{|{{|{|||}{||zz{z{{{||||{|||{z{zzzz{{{}{}||{{{zyz{{z||{|{|{{z{{{zz{{||{{{{|{z{z|{zz{z{||{z|zzz{{{zz{|{{{|{{{{{{zzz{{|z{{|{|{|{zzz{zz{{{{{zzzz{zzz{zz{{yz{{{zyzzzzzz{zzz|z{{zyyyzzzy{|zzz{{{z{{zyzy{z{z{z{{y{yz{yzyzzz{zz|y{zy{zzy{yzzyyzzzyzzyyyzyyzzyzzy{zzzzyyyyyzzzzzzzyyyyzyyzxyyzzz|{yyyzyzyxyyz{z{{{{yz{xxxyxzzzzzz{zzyzzxyyzyzyzxz{zz{yzyyyyy{yzz{zzyyyzyyyz{z{zzzzz{zzzzyyyzzzz{{|zzzzzyzy{zzz{z{z{zyzzyzyz{zz{{zz{{zy{zz{y{zz{{{{zz{{zz{yzzzzzz{|zzz{yzzz{{z{{z{{{{z{zyzzyz{{{{{||zzzzzz{{z{{|z{{|zzyzzzz{{z|{z{|{y{zzz{z{{{{|{{|{y{y{{{z{{}{}||{{zz{{{zz{{z{{{|||z{{z{{||{z|{{{{{z{z{zz{{z|{|||||z{{|{z{{{{{{{{|{zzyzzz{yz{|{z{|zzz|zz{z{{|{{{|{{z|zzz{z|{z{{|z{{zyyzz|z}{{{{|{{|yzzzzzyz{{{{{|}{{{zzz{y{zzz{{|{{zzz{{{y{zz{z{z{zz{zyzzyzz{zz{|{zzzzyyyyyz{zz{{{zy{zyzyzzz|zzz{|zyzyyz{zz{z{zz{zzyxzzyyzzzzz{{{{yz{zz{zyzz{{zz{{yzzyzzy{yzzz{zyzzyzz{yxyz{{zz{zzzzzyy{yxyz{{|{z{zz{{{y{yz{{zzz{{zzyzzz}zzz{{zzz{zzzzz{zz{{z{{{{{zz{{zzz{z{z{{|{{{y|zzz{yz{{z{z{{yyzz{{{zz{{{{{{{|yz{z{z{{{z{z{{{{yzzz{z{{z|{|{{|z{|{z{{{|{zz{{|||y{{zzy{{{|{|{{|zz{z|zz{{|{{z}{{{|{{{{{{{{|{{}z}zz{zzz{{{||||||||{|{{|z||||||}|{|z{z{{z{{{{{|||}{z|||z{{{{{|}{||}{{zzz{zz{{|{|||{{zzzzz{{|||{||{{z|{{{{{||{||{z|zzzy{y{zz{z{zz{|zzzz{{yz{z{{{{{{z{yzzzzy{{|{z{{|zz{yzyyz{y|zzz{{{zzyyyzz{yzz{{{yyzzzzyzyyzyz{zzzzyzzzzz{{zzy{{{{zzyyyyzyzzz{yzzzzyyzz{yzz{z{zz{zzyyyyzyzyz{yzz{zzzzyzyzyz{z{zz{z|zyyyxzzzzzzz{zzyzzyzzzzy|zzz{{{zzzxzzyyzzzzzz{|zyyzyyzzz{z{{z{|{zzzzxyz{{z{{{{{y{zyyzzz{{|{{{{{zzzy{zzz{{{z{{{{{z|zzzyyz{{{z{|{{zz{zzzzz{{y{z{|z|{{zzzz{|{{|{|z{zzyz{{z{{{{{z||{z|{zz{z||{z{{|{{yyz{z{{{{{z{|}}{{{z{zzzzz{|{{||||{z||{{{{}{z|{|{zz{{{{{{{}|z}||{{{{z{{{||||{|{{||z{|zz{{|z{{|||zz{z{zzz{{{{{{||{{zzzyzz{}z||{|||{{zzz{{{{|z{zz|zz{zzz{z{{z{z{{{zzz{zyyzzz{zz{{{{{{zz{yyz{z{{z{zz{zzzyzzzz|zzz{{zyzzzzzy{zy{|{y{zzzxyzzxzzz{y{{{{yzz{yyyzz{{z{z{zyyyyyyz{{zz{{zzyzzyyyzzyzzzz{zyzzzyzyyy{zzzzzz{yyzzyzyzzz{y{y{{yzyzzzzxyyzzz{z{yzzyyyzzz{z{z}zzzzzyyzzy{{zzzz{{yzzyzyzyz{{zz{{{zyzzzz{z{z{{{|z{zz{zyz{y{|yzz{|z{z{zzy{zyzzzz}yzzzzz{zzz{z{{z{|{{zzz{zzzz{{{{{|{{yz{{zzzz{{|{{{|z{zz{z{{{zzzy{||{{yzzzz{|z{|||{{{zzyzz|z{{{||{{|z{z{{|{z{{{{{{|{{{{z{{|z{}{{|{||{{{{z{zz{{||||{|z{{z|y|{{{z|z|}|{|{z{z{{{{{z{|{|{{|yz{z{{{|{|{|{z{{{{zzzz|{|{{{{{z{zz{{{{||{{z{{{y{zz{{zzz{{|{{{{z{zyyzz{{{z{{{z{yzzz{zyz{{{|{|{zz{zzyzy{z|{{{{z{{zxzzyxzz{zyzy{yzyzy{xyyz{{zzzyzzyz{yy{zyzyy{zzzyxyxyzzzzy{z{zzyxzzzyzyyzzz|yzzzzyzy{yy{{z{{{{{yzzyxzzzzyz{z{{z{zyyzyyyzzzzzz{{y{zxxzzyzzyzzzzzy{yzzzzz{z{zzz{zzzzz{yzzz{{|zz{{zzzzyzz{{{{{{{{zyzz|zz{{{z{{zz||{{{zyzzyy|z{{{{{{zzz{z{yz{{{z{{z{zyzz{{z|{{zz{{{zzzy{yzzzz{{}{z{zz{zzz{z{{{{{{|{{z{z|z{y||{{{|{{{y{z{zz{|{z{||{}{zz{z{|{z{{|{||{|{{{z{{{z|}||{|||z{{{zz{{|{|{||{|{{z{z{{zz|{||{{|z{{{y{|{{{|{{||{{{z{z{zz{{{{||||{{zzzzzz|{||||{{{{{{{{{{|{{|{|zzz{zzzzzz{{{{{{{zzz{zzyzz{{{z{{{zyzy{{zy|y{{{{{zzz{{{yyyz{zzzz{z{yyzzzyy{z{zzzz{{zzzzzzxzy{yz{{zzzy{zyyyzzyyzzz{yzzxz{zzyyz{y{z{zyyyzwzyy{zzzzzzzyzyxzyzzz{zz{{zyzzzzyyyzzzz{{{{zzyyyzyzzzzyxzz|yyzyyzyxyzz{z{{zzzyyzyyz{yzz{zzy|zzzzyzzz{|zyz{{{zyzxyzzz{{{yzzyzyyzz{zzyz{z{z{|{zz{{zzzzz{{{zy{z{zzy{yyz{{zy{zz{z{{yzzz{{z{z{{{{zz{z{z{{{||{|{|{z{{{|{zzz{{z|{|{z{zzzz{z{|{{z{z{z{y{{{z|{{{z||{{z{zzz|{z|z{{z{|{zz{z{z{z{{{z|||{{|z{{||{{}{{{{{|z{zzzz{{{{{{|{|{|z{z{{{{{{{|{{|yz|yz{z{||{||{|{{{{{yzzz{{{|{|{z{z{{zz{z{{|}||z{y{z{zzzzzz{zz{|{{yyzzzzzz{{z{{{|zz{y{{zz{y{z|z|{{yyzyyyzzzzz{{{{{{zzyzzy{zzzzzz|zyyzxyzzyzzy{{z{zyzzyyyxz{zzzzzzyzyyyyy{z{yzzzz{yzzzzzyyyzzzzz{zzxyzzyyyzzz{zz{zzzyxyyzzzzzzzz{{yyzzyyzyy{zyzzz{zyyyzyzzzzzz{{{zzzzyyyzzzyzzzz{zzz{zzyzzzz{zzzz{zzz{zy{{z{y{zz{|y{zzzyzz{z{z{{{{zyzzzzzzz{zz{{{{{{{{yzz{|{{{|z|z{zz{zz{{{{{zz{{{z{yz{z{{z{{{{{{{{zz{{z{zz{||{|{{zzz}{zzz{{|||||z{{{{{zz{{z|z||{z{{|yz{||{|{|{|{{{{{{||{|{}{|{{|}{{{|{{z{{{{{{|||{zzz{z{{z|{{{{||{{z{||zz|{{{{|{||z{zzz{z{|{{z|||z}{{yyzzz{z|{|z{{{{z{{{{{|{z|{z{{zzz{zyzyy|zz{|{{zzy{zzz{z{zzzz|{yzyzyzyz{{{z{{zzyzzzzz{z{{zzzz{zzzyyzyzzzz{{{{{yyzyyzyyyzzzy{zy{yzyyyyyyyzzyzy{yzyxyyyyyzyz{zzyyyyyzxzzzzy{{z{zzyyyxxyyzyzzz{{{yyzzyywyyzyzzz|z{yzzzyzzyzzzyzz{{yzy{yz{zzyyz{{{yzyz{zzyyz|{zzz{{{yzzzzz{{{yz{{{{zzyyzzzzzyzz{{{zzyzzzzzzz{{{{{zzy{zzzzyy{zzz{|{yzzxzzzz{z{{z{{{zzzz{yzzzzz{z{{zzzzzz{z{{{||{{{{zz|z{y|zz{z|{||{zz{{zz{zzz||{{{{{y{zz{z{{|{{{{{||{|zzz{z{|{{|{|{z{{{z|y{z|{|{||{|z{{{{{{|{||||{{|zzz|z{z||||z{||{{zz{{{{{{{{||{{{{}zyzzz{z{zz|{{||z{zz{zz|{|{{|{{z{{{zz{{{|{||{{{{zz{y{yy{{zz||{zy{zzzyy{zz{{z{{zyzyzyzy{z{zz{{{zzzyyzyyz{{zzz{{{zzzyzyz{y{z{zy{yyyxzzzzyz{zzzzyyyyyyzzyzyzyz{{zzz{yyyzyzzy{yz{yzyyyyyzzzz{yzyz{yyyzz{{yzzzyz{yz{yzzzyyyz{{z{y{{yxyxyyzxzzzyzzzzyyzzzyzyzzzzzzz{{zzzzzyyzy{zzz{{{zzzzzyyy{z{{z|z{z{zyyzzzzzy{{{zzzzzxzzy{z{{{{zzzzzz{{zz{zz{{z{{zyzzzzyyz{{{z{|z{zyzyz{{z|{zz{{{{zyzz{zzz{z{{{{{zz|{zzzz{{{{{|{{{zzz{z{zz{z{{{{zz{yyzz{z||{{{z{{{z{z{z{{|{{{{z|{|{zz{zz{{|||{|{||{{{z{{z|z{|{|{{{zzz{yzz|}{z||{{|{{{{zzz{z|{||||{z{zz{{z|{{{{|{{{{{zz{zy{{{|{{{|zz|zzz{zz|{{{{{z{{zzzyyzx{{z{{{{{zz{zyyzz{{{{|z{yzzzy|zzz{z{z|{{zzzzyyyzzz|zy{{{zz{yyxyzzyz{{{{|z{yyyz{yzzzzy{{yzyzyzyxyz{zzyzz{zzyyzyyz{zzyz{zzzxyyyyyzyzzy{zz{yxz{yyxx{z{zz{{z{xzyyzyyzzz{zzzz{xzzyyyyy{zyyz{zyzzxzzyyyzyzyz|{xzzzzyyz{yz{{z|zzzzyyyyyz{zzzzzz{zz{yzzy{zz{zz{{z{zzzzzzz{zzz{{{{yzz{y{z{|z{{{{{zyzzzzy{zzzz{yy{{zzzy{zz{{{z{{z{zy{zzz{zzz{||{|{y{zz{{{z||{||{{|zz{{{zzz{{zz{z{{|z|zzz{y{{}{|{{|{{|{yz}z{{{z{{||{z{z{z{zz|{||||{{{|{zz{{z||{{||{{zy{{yzz{{|{{{||{z{{{zzz{|{{|{||{z{zzz{{zz{{{z|z{{{zz{{yz{{{{z|{|z{{zyz{|{{z|z{|zzzy{{{y{z|z{{{|{yzz{zyzzy|zz{zz{zyzzzzyzzzzzz{{zzzzzy{zy{{zz{{{{zzxzzzzz{zzyzz{yzzyzxyzyzzzzz{z{zzzyzyzzz{zz{z{yyzxyxzyxxx{zzzzz{yxy{yyzzzy{zzzzyzyyzxyzz{yzzzzyzzyzzyyzzyzzz{{yyyzzyzyyzzzz{{{zzzyyzzyyzzzy{{{zzyyyzyyzz{{z{{{zyzzyxzzz{{zzzzzz{yzzzzyzy{{zz|zyzyzyz{{zzzz{|{zyzyyzzyyz{z{zzyzz{y{zzzy{|z{{{{z{z{zyzz{z|z{{z{zzzzzyzz{z{z|z{{{{{zz{zy|{{{{|||{|zz{{zz{{{zz{|{{z{z{zz{{|{|{|{|z{|zzzz{{{{{{|{{{zyyzz{z{{{|{{|{|{{{z{{z|{||{{|||yz{zz{{z{{{z{}}|z{z{{{{z{{{|{{|zzzzz{|zz{{{|{{|{zyzyzzz{{{{{z|{{{{z{{{z{|y{{{{{{zyzzyzy{{{zz|z|z{zzyyzz{{z{{{{|{zzzzzyz{zz{z{z{zzzyzzyyz{zzz{{{zyzyzzyz{zzzzzz{yyyyzzzyzzzz{zzzyyyyzyyzyzzxy{zzyyyzxyzz{zyzzy{{yzzyyyyyzzyzzz{zzyyyyyxzzy{yzzzzzyyzyzyz{zzz{zzyzyyyyxzyyzyzzzz{zyzyzyyzyzzz{{zzzyzzzzz{y{{zz{{{zz{zy{yyz{zzzz{{yy{yzzzyy{yzzz{z{zzyy{z{{{zzzzz{zyzzzzzy{yyzz{|{zzzz{zyz{{{z{{{{{zx{zyzz{|{z|z{{y{z{zzzz{z{{{z{{z{zzz{zz{|{{z{{|{zz{z{zyy|{|{z{{zx{{{{{z||zz|{|||{{zz{{|{|{{}|{||{{{zz|{{|{{{|{{{{{{zz{z{{{|{|{|{z{z{{{y{y{|{{{{|z{|{{z{{{|z||{|{zzzy|{{{|{{{{}{|{zz{zzzz{|{{{z|{z{{{zz{z{{z{|zz{zzzzz{z{{|z|{{{z{zzyzzz{{{z{{z{{yyyyyzz{{{|z{|{{{z{zzzz{z{zyz|{z{yyzzzy{{z{yyz|zy{yzzzyyzz|z{{{zyzz{zxzyzzyzz{zxxyyzyyyyzyzzyy{yzxyyyzyy{{{zzyzyzzzy{yz{yzzz{y{zz{z{yzyyy{{{zz{zzzxzxzyz{{z{{{zzzzzyyzyzz{{zzzzz{zzyzyzzzzzzz{|z{z{zzzzzzzzzy{{zzyzzzzz{zzz{|{{{zzzzy{zzz{{{{|{z{zzz{yz{{{{{z{{{z{zz{yy|{|zz{|zz{{zzz{yzz|z{{z{zzzz{{{{{||{{|||z{{{{{{z{zz{{{{||zzyzzzz{|{}{z{|{zzz{zz{z|}|||{|z|{{{{}{{{{{||}||{{zzz{{{||}|{|||zz{zzzz|||{{{||{zzz{|{z{{{{{{}|{zz|{{zz{|{|z|{||{{zz{{z{{{{{{||{{yz{z{z{|z|{|{{{{}z{{{{|||{||{zzyz{zzzzzz{{{z{{zzzyzzzyzz{z{{z{zyzzzy{yyzyzz{{{yzyzyzyz{z{{z{zzyyyzyyzyzy{y{zzzyzzzyzzzy{zyzzzyyzyzzyxxyz{zz{{zzzzyzyyxxyzzz{yyyzyzyy{y{z{zzzzyzyzyxzzxzz|{{z|zzyyzyyxyzzzzzz{zz{xzyxyy{zyzzzz{yzzxzyzyy{}yz{yz{zyzzyzyyzyz{{|{zz{yyyzzzzzyzzzzzy{zzzzy{zz{{{y|zzyzzzyzzzy{z{{yzzyyzzzy{zz{z{{{{yzyzz{z{z|y{{{{zyzz|yzz{z{z{{z{{zzyy{zz{{|{{|z|zzzyzz{yz{z|z|{|{{{z{zzz{z{|{{|{{zzz{{yz{|{{z{{|{{|{zz{{{z|{|}||{z{z{{zzz|{{z{|{{z{{z{zz|{{||||||z{{{yz{{z|{|{|{{z{{{z{{{{|{{|{{zzz{z{z{z|{|z{|zzzzz{z{zz{{|{{{{{{{{{zz{{|||{{{{z{zzz{xyz{{{{{{{yzzyzzzzzz{y{{{|{zzyzzzy{{{z{{z{{yzyzzzzz{z{{{{{{zyxyzzzzy{{{z{zzzzyyzyyyzyyy{{{z{xyyyyyzzz{zzzyzyzxyzzyzzyzz{z{zxyzyzyyxz{zzyzzzzzyz{xyzy{yz{zz{yzzzyxzyyzzyz{zzxzzyyyyyzz{yzzzy{zzzxyyy{z{z{zzzzyzzzyyz{{zzz{{zzyyzzzzz{zy{z{{{{zyzwzy{{{{z{z{y{zzzzzz|{{zz|{{{y{zzyzy{zz{{{{{zzzy{zzz{{{{zz|z{zzyzzzz{{z{{{{zzzz{{zzzz{{|{{z|{zzzz{{{y|{{{|{|{zz|z{yz{{{z{zz{zyzzzy{|{{{|{|{{z{{{z{|zz{{{z|{||z{{z{|z||{{{{}}{{{{{zz{{}{|||||{zzzzz{{{z{{{{|{|{{z{|z{{|{z||{{zzzzzz{{z|z|{{{z|{{{{{zzz|{|z||{{{{zz{{z|||{{{{{zzzyzyzxz{{z{|{{zzyzyzy{zz|z{{z{zyzyzzz{{z{z{{{{{z{yzyyyzz{zzz{{{zzzyyzyzzzz{{{zyyzyzz{yz{yxz{zy{xzyyzyyzzzzyz{zyzzyyxyzyyyzzyzzzz{zyyxyzzzzzzzzzyyyyyyzzz{zzzz{zy{yzyzyy{zyzz{{zyzyyxzzyzzzzz{z{yyyyzzxyzyzz{{{yyyzzzzzz{{zzzz{zzyzzyzzzzzyy|z{{zzyzyyzzzzz{{z{yzzzyzzy{z{z{zz{yzzz{yzzzz|{zz|{zz{zzzzy|z{{zz{z{zzzzyzz{z{zzzzz{{zzzz{z{{{{z||{zz{zz{{zz{{|{{{|{zz{yz{z{{{{|{{{zz{zyyz{{{||||||zz{{{{}{{|{{|{{|{{{zz{{{|{|||{|{{{|{{y{z{{{{{{{|{z{zzz{z|{z{|z{{zz{{{{z{{{|{|{||y{{y|zzzz{|z{{{{{{{zyyzy{{{{z|{{zzzz{zz{{{{{{{{zzzzyyyzyzy{{{{|{zzyzyzzz{zzzzzzz{yyzzzzz{{zzz|{zyz{zzyzzzzzy{{{{yzxyyyzzyzyzz{z{yyzyyyzyz{zyy{{zyzzyyyyyy{{z{z|zzyyzyxyzzzyzz{z{zyy{yyyy{yzzzz{zzxyyyyyzzzzyzz{{zzyzxyzyzzzzzzzzzyzy{yyxz{zyxz{zzyzyzzxyyzy{zzzzzyyyyyzxzz{{{{z|z{yyzzyzzz{zz{zz{yzyzy{{z{zz|{{{yz|zzzyz{{{{zz{zzyzzzz{yzzzz{|{{zz{zzyzzz{{zz{{zzz{zzzzz{z{y{z{z{zz{yzz{z{{{{{||zyzz{{{{{|z{{{{}{z{zyzzz{{{{{z{z{yz{zzz{{{||z{||{{{zz{zzz{{{|z|{|z{yz{{zz|{{{||{{zzzzz{{{{{{{{{{{zy{zy{{{z{{|{{|{zz{{{{{|z{{|{{|{zzzzzz{y{{|{{{{{{{zzz{y{{z{{|{{zyzzzzz{{{{{z{z{{zzyyzzy{{{{{{z{{{zzzyzy{zzz{{{zzy{yyzzzzzz{{{{zyyzyyzyzzz{zzzz{yzyyyyzyyz{{zzz{yyzxzzzx{zzzz{zzzyyxzzyyzzz{y{zzzyyyxyzyzyzzzzzz{yzyxxyzzyzzzzzyzyyyzyyzzzzzzz{{yyzyzyyyyzzzzz|zyyyyzzzyyzzyyzzyz{yyzzyyzzyzyz{{yyyzz{zyz{z{z{zzzyxzzyzz{{{{z|zzzzyzzyzzyzzzzz{{{{zyzyzzzzzzzz{{zz{{zzzyz{{{{{z|zz{{zyyz{{z{z{{z|{yyyzzz{{{{{yzz{z{{zy{}{z{{|{{{{z{{{zz{z{z{z{{|{zzzyzz{z|||z{{{|{{{zy{z{{|{{{||{zzz{{|{{{z{z|{{|{{z{z{{z||{{{|||{{{|yz||{|}{{{{|{{{{z{|{{{{{z{|{{z{{{{z{{||{|{|zz{yz{z{{{{|z{|||{z{zzzz{{{|{{||{{{z{y|z{z{{{zzzzzx{zy{yz{{zz{{{zyyzyyyyz{{y{{z{yzyyxyyy{zyz{{{yzyzzzyzyyzzy{yzzzy{zzzyyzzzzzzz{{yzxyyzxz{zyz{{yzzyzzyyyzyzyyzyzxyzyxzxzyzzxyyzzxyzzyyzyzzyyy{{zzyyzzxyzzzzz{z{zyyzyyyxyyz{{zzzzzyzzyxzyyy{zzy{zyz{zzzyyyzzz{{{yzyzyzzyyyyzz{z{{yyzzzyzzz{{zzyz{zzz{zzyz{zz{z{z{yy{zyzzyz{{zzz{zzyzzzzzyz{|{{z{{zz{z{zzz|{{{yz{{{{yzyzzzz{{z{z{{{z{zzzz{{{{{{z{|{y{{{z{{zz|{z|{{{yz{{y{z{|{{{z{|zzz{zz{z{|{{|{||{zzz{{|z{{z|{{{||{{{z{{zz{|{}{{{{z{{zzz|{z}|{|{{{z{z{z{{{|{|zz|{{zzzzzz|{{{|{{{{{zzzzzzzz{{{z{{|{{z{z{z{z{z|{z{{|{{yzzz{{|{z||z{{zzz{yz{z{z{{z{{{zyyyzyzzz{zz{{zzzyyyzzzzzzzz{{{zyzzzyzzz{{|{{z{zzyyyyzyzz{{zzz{zzzxzzzyzzyyz{zz{yzyzzyyzz{yyzzzzyyyxyyzy{zzzzz{zzzyzxyzzyzz{zzzzyyzxxzyzz{zz{zzzyyyxyyxyzyyy{{zzxzzzyzzz{z{zzzzyyzyy{yzzzyzz{zzzzzzzzxzzyzz{y{zyzzyyyzzzzz{y{{{zzz|yyzyzzz{z{{{zzzyzzzz|{{{z{{{zzzzzyzz{z{{z{{{{z{zzzyy{|{zz{{|{z{zzyzzz{z{z{z{zzz{z{yzz{z{{{|{y{{{zzz{{z{{zz{{{zyzyzzyz{{z|||{zy{{zy{z{{{{|{{{z{{|z{{}z{||||{{{zz{{z{z{z{{{{|||z{{{zzz{z{{{}}{{zz{{|zz{z{{{{|{{{zz{z{zz{{z{{|{{{{yzz{{z{{{{z|{z{zzzzzz{{z{{{{{z{{z{y{y{{{{|{{{zzzzyyzzz{{z{z|zyzzyzz{y{zzz{{{{yzzyyzzyzyzzz{{zyyzzzzyyz{{z{{z|z{zzyzzyyy{{z{yzzyzyzzzyyzzzy{zy{zyxyyyy{y{zzzyyyx{yyzxyyyzyyzzzzyxyyxyyzzzzzzzzyyyyzzxyz{z{{z{zzyz{yyyxzzzyzzz{yyyyyyzyyz{zzzzzzxyzxzxzy{yzzz{zyyyzyzyyyyyzzzzzzzyzyyzzzzzzzz{zyzzzzyzyzzzzzy{zyzzyzz{zzzzz{z{zzzzzyyzyyzzyy{z{zzyzzzzz{z{zz{{{zzz{zzyz{z{zy{z{zz{{zyzzzz{{z{{|{z{z{yzzz{{|z|{{{{{{yzzz{{{z{z|{zyz{{y{{{||{{{{{z|{zy{{{{|{{|{|{|{z{z{{{{{z{{|z|{{|zzzz{||{|{|{{{zzz{zz{{{{|{|{}z{zz{{zz{{z{||{|zz{yz|zz{|{|{{}z{{{{z|zzz|{|{{{{zz|z{zz{{{|z{|zz{zyzzz|zz{{zz{{{zz{zzzyzzzzzzz{{zzzyzzzy{zz{z|{{z{yyzzyzyzy{z{zz{yyzzyzyzy{zzzzzyyzzyzzxzzyyz|zzzz{yyyyyzzzzzy{yyyyyyyyyzyzzzzyzyyyyyy{yzy{zyy{zyxyyyzyyzyzzzz{{zyzzyyyyyzz{zz{zzzxyyyzxyzyzz{|zyyzz{zyyy|yzzz{zzzzyy{zzzzz{yzz{zzzzzzzzzzzzzzz{zzzzzyzz{z{zyzz{zzyzyzzz{{{zz{|zzzzzzyzz{yzzzz{{zzzyz{{zz{{{z{}{{zzzzzyzz{{{{z{{z{{{zz{y{|{{{z{|{z{{zy|{{{{{z{|{{zz{{zzy{z{{z{|{{zzz{{z{{{|{z|{{zz{z|{{z|||{{||{||z{zz{z{{|{|||{|{{|zzz{|{||{{{{zzzy{zzz{|{||z{{{{{{{z{{|{z{{}{|{z{z{z{z{|{{{||zz{{{yy{zz|z{||{{z{{zzyzyzz{{{|{{{{zzzy{yzz{y{zz{{zzyzxzz{z{{{{{{zzzyyyz{{{z{||{yyzzyyzyyyz{{y{{z{yzyyyzy{y{zzyzzzzyyzzzyyzzz{yzzyyyyyyyyyz{zzzyyzxzzyyzyzyzzzzzzyzzyxzyyzyzyyz{zzyzyxyyyyy{zz{zzyyzzxzxyyzyz{z|zyyyyzyxyyzzzzzyyyzyyzzzyzzzzz{|zzyzyyz{yz{yzz{{{zyzyyyyzyzyz{zz{zyzyyyyy{zzz{{{{{zzzzyzzzzzz{z{{zyzyzyzzzzzz{z{{{zzzyyzyzz{zzz{zzzzyzyyz{|{z{y{{{yzz{zzzz{z{{{z{zz{z{{y{z|z|{{z|zy{zyzzyz|{{{{|{zz{{zz{{z{z{|{z{{y{|{{{{y{{y{{||zzz{zz{{{|z{zz|{|z{z{z{{|{{z{z|||z{z{zz{z{|{{{|{{{zzzzz{{{{{{{||zz{zzzzzz{{|{{|zz{z{zz{y{{{{{{{{{zz{zx{y{|{z{{zz{zzzzyzyzz{z|{{z{yyzyxyzzzz{z{z|zzzzyyzzzzz{{z{z{zzz{zyz{zzyzzzzzzyzyyzyzzzzz{{zzxyyzyzxzzzyzzzyyyyyyyyzyzzyyzzzzyzxyyyy{yzzyzyzzyyxyyxyyzzyyz{zzxy{yyyz{yzzz{zyzyyzyyyyzzz{zyz{zzzzyyzyz{yz{zzzz{yzxyzyyzyzyzzyzyyzzyyyyyz{zzzzzz{yzzzzyzzzzyz{zzzzyzxz{zzz{zzzyz{yyzzyzz{zzy|{zyyzzxyzz{{{z{z{zzzy{yzx{{z{zz{zzzyzzyy{{{zzz{{{yzzyzzzy{z{z{{{{z{zzzz|z{{z{zz{{zz{zz{z{{{{|{||zzzz{{{z{{{{{{{|zz{zy{{{{{{{{{||zz{zyzzzz{{{|z{||yz|zz{z{z{{{{{{{yzzz{z{z{{{{||{zz{{z{z{{{|{{{{{{{zzz{zzy{{{{|{z{zy|zyzzz{{zz|{{y{zz{zy{z{{{{|{{zzzzzzyyz{{zz{{{zzyzyyyzzy{z{zz{zzxyzyyyzzyzz{{{zyzyzyyy{{zzzz{{yzyzzyyy{z{z{zz{yyzyyyyyz{zyyzzyzzzzzzyyzz{yyyzzy~yyyyyyzyyyzzzzyzyyyyxyz{zyzzyyyzxyyyyyzy{z{zzzyyyzxyzyzzzzzz{zzzzyyyyyyyzzzzy{{yzzyyyzy{zzzzy{zyzzzzyy{zzzzz{{zyzxzz{yzz{z{zzzyzzzyyyy{z{z{{{{zzywyzzzzz{zz{{{zy{zyyy{zzz{z{{z|y{{{yzyz{{{{{{z{yyzzyzy{{zzz{{{zzyzzz{z{{{||{{zyzyzzz|y{z{{{{{|{yz{{zzz{{{{{z{zzy|yz{{{{{|{z|{{zyz{{{{{{{{z{{{|{|{{z{zz{|{|zz{z|z{zzzz{{z{|{z||{zzz{zz{{z{z{{|z|{z{|zzz{|{z{{||{zzzz{{zzz|zz{|{|{z{{z{{{{{z{z{{{{{zyz{z{{}{{|z{yzzz{zyyz{|z{z{{{zyzyy{yz{{y{|{zzzy{yyzz{zzz{{zzzyyzyy{{y{z{z{{zzyyzyyyyz{{zzzz{yzzyyyyzyzyzyzz{zzzyyyyy{zzyzzyzzyyyxzyzyzzzyy{{zyyyyyxyxzzzz{zzyyyyzzyy{zzzz{zzzyy{yyyyyz{zyzzzzz{x{yyyzyzzzzyzyyyzzyyyyzz{zzzzzyyy{{xzzz{z{z{{z{{yzzzyzzzzyz{z{zzyyxyzzyy{{zzzzzzyzxyzzzz{{z{zzzzyzz{zz|zzzz{z{zzyzzzyz|{yzzz{zzyyzzzzzz|y{z{{|y{zzzzzzz{{{z{|{{zzzy{zz|{{z{{{{z{{{{zz{{{{z{|{{zzy{z{{{|z||{{|z{{{y|{|{z{z||{{z{{{{{z{y|{|z||{zz{z{{y{z{{{{{|{{zzzzzzzz{{{{{||{zzzz|{z{{{{{||{{z{{{z{z{z{|z{|{{{{z{zy{{{z|{{|z{z{yzz{{{|{|{{z{{zyy{zzzz{{{{z{{zzyyzzzyzz{z{{{{zyyyzzzxzzzz{{{{zzzyyyzzyzzzyzzzz{yxzyzy{zz{zz{zzzyyzyyy{yzyzz{zyyzyzyyy{zzz{{zzzyzxxzxxyyy{yz{zyyyxzzzyzzyzyz{zyzzzyzyzyzzyzz{{zyxzyy{xzzy{zz{zzyzxyxyy{zzyzzzzzxxyyzyyy{zzyz{yyzyyyzyyy{{{{{{{zzyyzyzzyyzzzzzzzyyzzx{y{zyzy{{{z{yyyzzzzz{yzzz{zzzzyyyyz{zz{zz{xzzyzzzz{{zzzz{z{yzy{{yz{zzzz{zzzzzzyyzzz{{{|{{{z{{yyy{{z{zz{{{|{zyzyzzzz{|{{{{{{yz{zz{y{{zz{{{{|zzz}{{{{{z|{{z||zz{zzz{z||z|{{{{z{{{z|{z{{{z{|||zyzzyzz|{{z{{{{|z{zzzzz|{{{{{{{zz{y{{z{|{z{{{{{{{yzzzzz|{{{{{{z{z{z|zzz{{{{{{zz{yyz{zzzzz{{{{{z{zyyyzyz{zz{{zz{zzzzzzyzz{{z{zz|zzyzzzyzzzyz|zz{zyzyyxyxyzzzz{z{zyzzzyzyzzzyyzyzyyzyzyyyzz{yzzzzyyzyyyxz{zzzzy{yyyyyyzyzyyz{yzzyxzyyyyzz{yzzzzz{xzzyyxzyz{zzz{z{zy{yyyyyzyzzy{zzzzyyyyxz{zyyz{z{zyzzyzzyz{zzz{{zyyyyyyzzzyz{zzz{zyyzzz{y{z|{{zz{zzz{zyy{{zz{{z{zzzzzzyyzz{z{z{z{zyzzzyzzzz{z{z|{zyzzzxyz{{{z{z{{zzyz{zzzz{z{{{z{zz{yzz{zz{{{{{{{{zzzyzzyz{{{z|{{{zy{zzzz{{|{zz|||zz{zz{{{{{{{||{|zzzzz{zz|{{{{|{{z{z|zy{{{{{z{|{{zzzzzzz||{z|{||{zz{zz{{{z{{z||{zz{{yzzzzzz||{}{{zzzyz{z{{{|{{{{{yzz{zyzz{{{|{{yz{zzzzyyzzz{z{{zzzy{yzzzz{zz{z|z{yzzz{yyyyzz{z{{y{zyzzyzzy{zz{z{zyyxyyzyz{zyzy{{yxyxyyyzyzyyyz{zyyyyyxyyyz{zz{zzyyzyyyzyyzzzyyz{yxzyyyyzyzzzzz{zzyzyyyxyzyzyzzzyyyyzyyyxyzyzyyzzzyyzzyzyyz{yyy{zyyzxyyyxyzzzy{|zzyzxyzzyyzzzyy{zzyzzzyyzzzz{{y{zzyzyzzzzzzzzz{zzyyzxy{zz{y{z|z{|zyzzzyzzy{{{{{{yzyz{yzyy{zz{{|{{zz{yzzzzz{{zz{z{{z{z{{zz{{{{{{{{z{zyz{z{{{{|{{{|{z{{z{{y{{{{|{|z{zz{z{{z{{{{{{{|{z{{zz{{{{{||{{{{{{z{z{{z|||{z{|{y{{yz{z|{||{zz|{{zzz{zz{z|{}{|{z{{z{zz{|{{|{{||{{zzz{{{{zz{{{{{{z|{zz{y{{{{{{{z{z{zzz{||{{{{|z{{yzyy{zzzzzzzzz{z{z{z{zz{{zyz{zzzyyyyyyyzyzzzzzz{zzyyyzzzy{zyyz{yzyyxzzyz{zzz{{|zzyxzzyyy{zzz{yzyyyyzzxzyzzyz{zzyyzyyzyxyyyzyz{zxyyywyxyzz{zz{zzzyyyxyyx{zzyzzzzzyyyyyyyyzzzyzz{zzxyyyyxz{yzy{yzyzyyyzyyyzyyz{{z|zyxyyzxzy{{zy{zyzyzzzzyzyzzyzzzzzzzyxzyzzzyzyz|{zzyyyyyzzzy{zz{zzzzzzzyz{z{z{{zz{zy{zy{yy{zy{|{{zyzzzy{{|z|zz|zyyyyzyzzzzz|z|{{yzzz{zzz{{{{{{||{y{{yz{yz{{{z{{{{zzzzyzz{|{|z||{zz|yzyz|{z||{||{{zzzzz{zz{{{z|{{{{z{zzzz{z|{{|z{{zzyzzzzz{||{{|{{{z|zz{{{{{|{|{{{zz{zzz{{{{{{{{|{{z{{zz{z{{z{{{zz{zzzzzz{|{{{{{{zxzzyy{{z{{yzzy{zyyxyzyz{zzzz{zzzzzyyyzyzyzyzzzz{yzzzxzzzzy{y{zzyzzzxyyyyzzzzzz{yxzyzyyyyzzyz|zzzyyyzyxyxz{yy{z{zyzyyxxzyzyzy{yzzxxyyyyyzyyyzzyyzyyyxxyxyzzzzzzzyyyyxzxzzzzyyy{zzyyzyzywyyyzzyzzyyyzyxxyxyzyy{zzzyyyzyyzzyzz{z|z{zxyyy{yzyyzy{{|{yyyz{{yy{yz{zzzzzyzzzyyyzzzyz{zzy{zzyyyy{{yz{{yyzzyyzyzz{zzy{|{zzzzyyz{zzz{z{z|zzzyzzzzzz|{|{z{zyzz{{z{{{zzz{{|zzzyzzzy{{zzz{|z|{zzzzz{|{{|{{{{zzzzyz{{z{{{{{{|{z{z{{{z{{|{z|{|zzz|z{z{{{z{z{|{{z{yyzzz{z{{{z||{y{z{{{zz{z{z{{{{{zzzz{y{{|{z|{{z{{zyz{yzzz{z||{zzzzzzzz{z{{z{z{{zyzzyzyxz|zz{zzz{zyyyzyz{{zzz|{z{zyyyzxzzz{z{y{zxzyzyzyyz{zyy{zzzyyyyyyyyzyzzyzyyyyzyyyyzzzz{{yzzzyxyxxyzyzzyyxyyzyxyyyzxy{yzzzyyzyzyzxyy{yyzzyzzyzyyxxzx{yz{{yzyzyyzzyyzyz{{{{zyyyzyzyyy{yz{y{z{yxxyxyzzz{yzz{yzyzzzyyyy{zzzz{zyz{yyyzyzz{z{{{yyyyyzzzzzz{zzz{yyzzxyzyy{z{z{z{z{zyyyyyzy{z{{z{{zzzzzyzzy{{z{{zyzy{zzyzz|zyz{zzzzzzzyzyzzz{|{{{yz{z{zzz{{z{zz{z{yz{z{zy{{|z{{{z{zz{zzzyz{|{{{{|{zz|y{{{{{zz{{||{z{{zz{z{{{|{|{||{{|zzz{{|{{{{{{{zzzz{z{z{z{{||{zzzzy{zx|zz{{|{{{{z{yz{zz|{{{||||zy{zzyz{{zz{z||{zzzz{|z{z{zz{}{yzzz{zz{{{|{z{{{zyzyyyzzzzzz{zz{yyzyzzyz{zzzzz{z{yzzyzzzzyzzzz{z{zyyyyyy{zzzz{zzyyzyzyywzzyyzz{zzyzyzyyz{zzyzzyzzyxyxyyyzzzyyzy{yxyzxyyxyzzyzyzyzyxyyyyzzzyyzyzyzzzzyzyzyyzzzzzzyyxyyyyxy{yzyzz{yzyyyyyzzzzyz{{z{zzzzzzyzy{{{z{{yyzyz{yzz{z{yzzzyyyzyzzxzyz|{zz{zyzzyz{y{zyz{zz{{z{zzzyzz{zzzz{{yyzzyyxz{z{{{z|zy{yzzz{zz{zz{{{zzz{zz{z{zz{z{z{{y{{z{z{z{{{{|{|{{zz{{yyzz{z{{|{z|zzz{z{{{{{{{|{{{zzy{{|zz{{z|zz{|zzzzz{z{|{{{z{{{{{{y|{z||||{{{{|zz{{zzz|z{z{{|{{yz{z{z{{{|{{|{|zz{z{zz{zz{{{{{|zzz{zzyz{|{{z|zzzz{zzz{z{z|zz{{{z{zz{zzxzzzzy{zzzzyzzyxyzzzzzz{{zyyzyyyyzzzyyzzzyzzzyyzyyzzyyz{{yzyyyyyy{y{{zzz{yyyyyyyyzzyxzzzyzxzyxyyyzz|yz{zzxyyyyyxy{yxzzzyzxxyyyyzyzyyyxz{yyyzxxyyxxzzy{y{{yyyyyxyxyzzz{y{zyyyyyyyyxzzyxy{yyyyyy|yyyzzzzz{zyxyzzyyyz{{zzy{{zyyzy{yzzzyz{{yzyyyzyyzzzyz{zzz{zzzyyzyzzz{zyz{{zy{xyyyyyz{y{yyyzyzzz{zz|{zzy{{z{{{zyyzz{|zzyz{{zzzyz{zzz{{{{{|{yzzz{z{zz|z|z|z{zy{z{yyxz{{|z{|zzzz{z{yy{}{{|z{|{z{z|z{z{z{{{zzzzzyzz{{{z{{|zz{{yzz{yzy{{z{||{|{{zzy{zyzyzzz{z{|{zz{{zz{zzz|{z|z{yzyyzzzz||{z{{{{zzzzzz{|z{{{z{z{y|z{z{{{z{z{zzzzzzzyzyyzzzyzzz{zzzyzxyyyzyyzzy{zzyyzyyyzzyyzzzyzyyyxyyyzxzzyzz{zyyyxzxxzyyyzzyyzyyyyyyxyxzyyyzyyyxzzxxxyxyzzzyyxzywyyyyxzyzxyyyyyxywyyyyzzyzyzyyzyyyxxzzyyyzzzzyyzyxxyyyyyzzz{yyzyyyxxyxyyyyzyzyxyyyyyyxzyyyyyzyyyyzxyyxyzzyzyzyzyyxzzzzyz{zyzzyxzyxxzyzzzzzzzzyzxzyyyzz{yxzyzzyyyzzyzyyzzzzzzyyzzyyyzyyzz{yz|z{yy{yyzyy{|zz{zzyzyyyyyzyz|z{{|{zyzyyzyz{zz{zzzzzzyzzyzyzzyzz{z{yyzyyz{z{zzzz{|{zzyzzzzzz{z{zz{{{{yzz{zyz{{z{{{z{zz{y{zzz{|{|{{{{zzyzyzyzz{y{|z|zzzy{zzy{{{z{{z|zz{zzzzx{z{zzzyzz{yzyzzzyzz{zy{zzy{yzzzyzz{{z{{zyzzy{xyzy{zzy{zz{yzyyyyyzzzzzz{zzxyx{zyy{yzz{zzzyyzxyyyyz{zzzz{zyyzyyyxyyzzzyyyzyyyyyyyyzyzyzy{zyxyxyxyxzyzyyyyzyzyxxxyxxyzxyzzyxxyyyyxxxyzzyyzyyyyyxxxyyyzyyzzyyzyyxxyxyzzzzzyyzzyxyxyxxyyzzyzzyxywyyzxyyyyyy{zyyyyyyyxzyz{zxy{zzzyzyxyyyzzzz{zyzzyyyzyzz{xyzy|yyyyyyzxzzyzzz{{zyzyyzyxzz{zyzzyzyzxzyyyzzzzzz{zzzzzyzxy{{yzyzzzzzzzz{zyz{yzyz{zzx{zyyzy{z{|z{{{zyzzzzzxzz{zyzz{zyzyzzyy{{{z{{{zyyzz{{zz{{z{{{{{{yy{z{yzyz|{z{{{zyz{{zzyzz{z{{z{zzz{zz{yz{z{{{|{{zyyzzyz{zzzz{z|zzzyzy{zz{{{{{{z{zyz{zzz{{{|{z{{z{{yzxzy{{z{{zzzyzyyyxzz{y{zzzzzxyyzyxyyyyzyy{zzyyzyyyzyyyyzzzy{zzxyxxyyyzyzyzzzzxyyyyyyyyzyzyyzyxxxyyywxzxzxyyzyxyxyxyyyzyyzyzzzxyyxyyxxyyxyzyyxyyyywyxzyxzyyyyyyzwyxyxyyzxzzzyyyyyxyyxyyyyz{{yyzxyyxyyxyzzzzyzyyxxywyxyzzyyzzzyyzyyyyyxzyyzzzyyyzyzyyyyzzyzzzz{yyyzyzzyyzyzyyzzzyyyzxzzzzyyz{zzyyyyyyyzzx{zzzyzyzzzyxx{zzyyzzy{yyzyyyy{zzyy{yzyxyyzzyyzz{zyz{zyzzzyyzzyzy{{zzz|zyyyyyx{z{z{z{zzxzz{yzzz{zzzz{yyzzyy{yzzz{{{|z{{zy{zzxzz{zzz{{{{yzz{yzz{z|{{{z{{zzzzzzxzyzzyz|{{{zyzyzzzzz{z{z{zz{zzzz{{{zzyz{{z{zyzzyyzzz{z{{{zyzzzzzzzy{zzzzzyzzxyyxyzz{z{zyzzzyyxyyyzzyy{yy{yyyxyxyxyyyyzy{zyxyyxyyz{yzyyyzzzzyyyyyxyyyxyzyzyxyzyyyyyyzyyyzyzyyxxxyx{xyyyyzzyyxxyyxyyyyzyyyyyxxxxxzyyyyzyyyzyxxywxxyyyzyyyyyxyxyxyyyyyzzyzzyzyyxwyxyxzyyyzzzyyyxyxzyyzzyzz{yzyxyxzyyyyzzyyzzzxxyyyzy{yzyxz{z{zyzyxzzzy{xyyzyyyzyyyyxzyyyzxzyzzyyyyyxyzyyxyyzyxyyyyxz{z{xz{z{{yyzzyy{yzzzyzyzzzxzzyzyyzz{zz{{yzzzzyy{z{zzz{{{zyzzyyyzz{{zzz{{zy{yyz{zz{z{zzyz{zz{{zyzzzz{{|z{{zz{yzyy{zz{{{{z{yy{zyz{z{{z{{{z{yzzyzz{yyz{zz{{{z|yyyzzzzzzy{{{zzyzyzzzzz{{zz{zzzzzzzyy{|zzz{{zyzzzzyzyz{{zzzz{yxzxyyyyyzzyzyz{yzyyyzyxy{zyzyzzxzzyyzyyyzz{zzzzzyxyxyyyzyzzxyyzzyyyyyyyzyyzzzyzyyyyxxyxxyzzyyzyyxyxxxyxyzyyzzzyxyxxyxyyxxxyyzyzzzyxzxyxzyzzyzyxxyyyyyyyzxzyzzzxyxyxxyyyz{yyyzy{zzyyxxyyyyzzyzzzzyyxxxyxyzxyyzyyyyyzyxxxyyzzyyyzyyyyzyyxyzyyyxzzyyyyzzyxzyyyyyxzxxyyxyyyyzyy{y{xyxzzyyz{xzyzzzzyyyzyyzyyyz{y{z{zyyyyzyzzzzzzyzzzyyyy{{yyyzzzz{zzzz{yyy{yz{z{y{{zzzzzyzzy{z{yzz{zzyzz|zz{{{{{{{|zzzzyzyz{{z{z{z|{{z|zzzzyy{{{z{{{zzzzyyz{{zz{{{|{zz{z{zyzzzzz{yzzzzyzzzzz{{z|{zz{yzzxzyyzy{zzz{{zyzzzyzzyzzy}{zzzzz{zy{zzzz{zz|zzzzyyyyzxxyyyyx{{yzyzxyyyyy{yzzyzzyxxzyyyzyyzzz{yzyzxyyyyyyzzyzzyzzxyyyzxyzzzxzzzxyyxxyxxxzyyyyzyyyyxzyyyyyyxyz{zyxyyxyzyxyzzyxyzyxyxxxywyzzzzzzzyyyyyyyyyzyzyzzyyyyyxyxyzzyzyzzyzyxyyyyxxyzzyyzyzxxxyyzyyyxyx{{yyyzxyyyyyyx{yyzzyyzyzyyxyyz{zyz{yyyyyyyy{{y{yzzzyzzyyyyzzzyyzzzzzyzxyyzzzzz{z{zzyyyyzyyy{{zyzzzzzyyzzyyxyyzxyzzyzzyyzzxyz{z{{zyzzyyyyyzz{{{{{{{{zxzyzyyyzzzzzzzyzxyzyyyyz{z{{zzyzzzzyzzzzzy{z{z{zzzzyyy{{{zz{|{|zzzzyyzzz{zzy{{{zxyzyyzy{yz{{{z{{zz{zzzz{zzzzzz{zzzx{{yzy{{z{{{{zzzyzyzyzzz{yzzzy{yyyy~z{zzy{{yzzyzzzzyyyz{zzzz{zzzzyyzyzy{y{zz{zzyzzxyyzzzz{zzyyyzzyyyzzyzzyzzzyyyxzyzyzzzzzyzzyxxyyyyxzzyzy{zzyyyyxxxyxzzyy{z{wyxxxyzyyyzyyzzzyxzxyxxwyxyyy{zyyxyzyyyyxyzyz{zzyxyywxyxyzyzyyzzzyyyxwyxyyxyyyyyyyyxyyyxyyyyyzzzyxyzzzzzzy{zzz{{zxyyyyyyzyyzzzzzzyyyxzzz{zzzzzzyyyzzyyyxyyzzzzyzzzzzzxyyz{zyzzyyzyzz{yxzzz{zzzzzzzzxyyzyy{zzzzzzzzy{zxyyyzyzzzz{zyyxyzz{y{z{zzz{{yzz{zzzzzzz{z{{zyzzyyzz{z{zz{{zzzzzyzz{y{|{z|{z{{{yz{yyz{{zz{{{yz{{{z{{z{{z{zz{|xyzyz{{zz{zzz|zzzyz{zzzz{z{{z{{{{{yz{zyzz{{{{|{zyz{yzz{z{z{zz{z{zzyzyzzyz{z{yy{yyyyzyyzzy{xzzz{zyyyyyyyyzz{zzzzzyyyxxyxyyzz{zzz{xzzyyyxzzzzyzzzyzyyxyyxyzzzyyz{zyxyyxyyyyxyzyzzzyyzxxyxzx{yz{yyyyyxxxxxxxyzzzyzyxyxyxxwwxyyyyzzyyxyyyxyyyyyyzzzxzxyzxyxyyzyx{yzzzyyyxyxyyyyyyyzyzyyyxyyxzzzyzzzyyyzzyyxyyyy{yzyzyyyyyyyy{{yzz{zyxyyyxzzyzyzzzyzxzyzyyyy{z{zzyzz{yyyyxzyyzzzyzz{zxyzzyyzy{zyz{{zzyyzyzyz{zzzyz{{yyyzzyyy{zzz{{|{yzyzzzzyyzy{{{{z{zzyyzzxzzz{{zzzzyzzzyyyz{z{{{{{zzzzzzzz{{{z{{{{{z{{y{yyzz{{zz||zzz{zzyz{{{z{{|{{yzz{{zzzz{{z{|zz{z{zz{z{zz{z{{{z{zzzzzzz{{{z{{{z{zzyyyz{z{zz{{|zzzyzy{yy{{{z{yzz{{yzy{yzzz{zz{{zyyyyxyzzyzyzzzyzyyzzyyyy{zy{{zzzzxzxyxxxzy{zzzzzyyxyxzyyxzzzz{zyyzyzyxxyy{yyzzzzyyxyxxyyyzyyyzzyxyxxxyxx{xyzz{yyyyxyxywyyyzyyzzywyyyyxxyyyyzz{zyywyyyxyzzyyyyyzzxyyyxzxyyyyyyyyyyzxwyyxyyyyx{yyxyyxyyxyzxyyyzzzyyyzyyyzyzyzyzzzyyzzyyzy{zzzyzzzzyxyyyyyzzyyzzzzzxzyzx{yyyy{yzzzzyxyyyyyz{zzyz{yzyyyzzzzyyyzzzzyzz{yyxyzzzz{{y{yzyyyyyzyzyyzz{{z{yzyyzyzyzyzzz{{{zzyyzzyz{z{{{{{zyzzzz{zy{zz|{{{zzzzzzzzz{{{{{z|zyzyyzzzzy|{z{zz{yzzzzyyz{{|{z{|zyyyzzyzzzzz{|{{zzzy{{zzzz{zy{z{zyyyyyyy{z{{{z{zzz{zyyyzzz{yzzyzyyzyzyyyzzzzzzzzyyzzxyxxzyzyzzzzyyxxxxyxzzzzyz{{yyzyyxyyyyzyyzy{zyyxxxxyyxzyyyyzxxyyyyxwxyxzyzzxyyxyyyxyyyyxx{zzyzxwzxxxyyyzzzzzyxyyxxxyyyyyzyzyyywxyyxyxzyyyzzyzyyxxyxxyyy|yyzyzxyyyxxxyzyzyzxzxyywxyyyyyzzz{yyyyyzxzxyzyyy{x{zyyzxyzxzyzyyzy{zzxxywyyyyyy{yzz{zyyxyzyyzzzyyyzzzxzyyxxxyzyzzyzyxyyyyyyzyyzxzyz{yyyyyyyyyzyyy{yyyyzz{yzyzyz{yzzzzyyy{yzzz{z{{zz{zyyyy{yyy{zzy{z{zxzzyyyyz{zzzy{zzy{zyz{z{z{{{z{zzyzzyzzyz{z{zzz{{{zzyyyzz{zzzzz{zyz{zyyy{zzz{{z{zzzyzzx{zzzz{{{{yzzz{z{zz{z{|{{z{zzzxyyzyyzzyzzzzyzyy{zzzzzzz{zzyyyyyyzyyzzzz{{{yzxyyyyyzzzzzzzzyyyyyyxyzzyzzzzzxyxzyyyyyzzyzzzzzzyxyyyyyx{yx{yzyyyxyyyyxzyxyzyyyyyyyxyyzzzxyyyyxyyyxyyxzyyyyy{zyzzxxxyzyyyyyzyyyzxyyyxyyxzyyzzzyyzxxyxxyxzx|zzzyyyxxxyyxyy{yzzyyyyyxxyxxyzyyzyzyyyyxzyxyyyzyzz{zxxyzyyzyzyzyzzzyyyyyzyyzzzyzz{{zyxyxyzxyzzyz{zyyyyzyyyzzzyzzzzzzyzxyzyyyzzzzz{z{{yzyzzyy{zzyyz{yyyzzyzzyz{{z{zzzyzzyzzy{zyz{z{|{yzzyyyzz{{zzzz{zzzz{zzyz{zzz{|{yzzzzz|zy{z{{z{|{{zzyyz{zzz{z|{{{zzzyzzzzzz{z|zzzzyzzyyyzz{z{{|{zzyzzzz{zzz{z{z{zyzyyyzzy{z{{{|{{zzzzyzy{zz{{zz{{yzyzzzzz|{zyzzzzzyy{yzyyzzyyz{{zyyyyyyyyyyzz{{z{yyyyyyyyyzyyyz{yyyyyxyyzyzyzyzzyyyyywxyyyzyyyxzyzyzyyyyyyyzx{yzyxyzxyxxzyzxyzzzyyxxxyyyxxyzyyzzxyxyyyyyxyyyyyyyzxxyxyyyyz{xyyyyyyyxyyyxyzyzzyyyyxxyxyyyyxxzyzyzyyyxyxyxyzy{yzyzyyyzyyzxyyzzzzzzzyyyyzyy{{zyzyzzyxyzzyyyyzy{yzzzxzzyxyyyyyzzy{zz{yyyzxxyy{zxzzzzyzyzyyyyzy{zzz{{zyyyzyzyzzzzyzzyzzz{zyyxz{zz{|z{xzyzyzzyzzy{z{{{zyzzyzzzzz{zzz{{zzzyzy{y{z{{z{{{zyyzz{{yy{y{{{{{{yzyzyzzzzz{{z{|zz{zyyyz{z{{{{{|{zyyzyzzzyyzz{|{{zzyz{yyzzzz{{{zz{zyzzzzzzz|{{|{yzy{{yzzz{z{z{{zzxy{yyzy{y{{z{zzyzzyyyzxyyzzzz{zyzyyzyxyyyzyz{{zzzyzxxzxzyxyzz{yyyzyyyyyxxzzzyyzzyyxzyyy{yyyyzyyyxxyyyyzyzyyyzyyzxxwyyxyyyzzxzzyyzxwyyxyyyyyyyyyxxyxyyxyyxyyzzyyywyyxyyyzzzyzyyzzxyxyyyxxyyyzyzzyyyyyxxxyyxzyzzyxyyxyyyyxzyyyz{zyxzzyzxyyzyyyyzyzyyyxxyyzyzxz{zyzyyyyzxxyzyzyzzzyyyzyyyyzzzzz{zzzxzyyyyxzzyz{{zy{zzyzyyzzzzzz{{zzxyzyzyzzzyyzzzy{yyyzyzzz{z{zzzzyzyyzzyy{{zzz{zzzyyyzyyzz{z{zz{zzzy{zyzz{{{zzzz{zzyyzzzz{{zz{z{}{zzzzzzz{{zz{z{{{zzz{yzz{z{z{{zz{z{yzzyzzyzz{{{{yzzzzzzzzzzz|z{{{zzzyzzy{z{{zzzz{{z{yzyzz|{{zzz{zzzyzyzyzz{{z{zzyyzzyyxxyzzz{zyzyyyyxxyxzzzzzzzzzxyyxyzyyyzyyyyzzyyyxxyzyzyzyzzy{zyxxxyyyzzyyzzyyyxyyyzwyyyyyyyyyxyxxxxxyyyzyzzxxzyxxxxyyyxyzxyzxyxyxxyyyyzxyyyyxxxyxyywyyyyzzzyxyzyxyyxyyxyzz{zxy|xyyyxxzyyxzyzzyxyxyyyxzyyz{zzzyzxzzyyyzz{zyxzyyxzzxzyy{yzzzyzyyyzyyzxzyyyzy{zyyyyxzxyzxzzyzzzyyyyyxyxzyzyzzyzyyzyzyzxzyzzzy{zzyzzzyyyzyyyyyzzyyyxz{zyyyzz{z{zyyyzzy{zzyz{{z{zyyxzzyxx{z{zz{{zy{zz{yz{zzyz{{z{zz{{z{zzyzzz{{z{{zzzyz{yzz{{zz{zyz{{zzyzzz{{{{{z{zzz{yyzy{{zz{{{yyyyy{y{zz{{zzzz{zyzzzyzzzz|{{{zyzyyyzyyyz{zz{zz{z{zyyyzzz{zzzy{zxzyzzyxy{yy{{zzzyyyyyyyzyyzzzyzzyyyyyyxz{yzyyzyyyyzyzyyyyzyyyzzyyyxxxxxzyyyzyyyyyyyyyzwyyzyyzxyzzyxxxyyyyzyyyyyyxyxxwxyxxxyzyyzxxyyyyyxyzyxyy{yzxxzyyyxzxzzzyzyyzyxyxyzzzyzyyzyyyxyzyyxxyzyzyyyyyxyxyxzzxyyzyyxyyxyyyzyyzzyyzyzxxyyxyxx{zzyzzzxxxzyx{zyyyyzz{zyyzyxzzzyyyyzzzzzyyyyzyyyzzzy{yzzyzzyyyzzyyyzz{y{zyyxyyy{zzzzyyzyyzzyyyzyyz{{{z{yzzyzyzyyzzzz{{{yyyzyyyyzy{zzz{zzzzzzzyzzzzzz{{{{yzzyyzz{{zz{z{{{z{yy{{yz{zz{z{z{zyyzzzz|zz{z{{zzyzyzzyzzz{yyz{|zzyzyyzzzz{z{zz{zzzzyzyy{{z{z{zz{zyyzzzzzzzz{{yzzzzzzzyyzzzz{zzyyxyxyyyxz{{zyzzyyzxyyyzzy{yyyz{zyzyxyyxyyyyy{z{zxxyzyyxyyz{zxyz{yyyxxxyxyyzyy{yyyyxxyxxxyy{yyyyyzxyxxyxyyzzxz{yyyyxxyxxzyyyyxyzyxxxxxyyxzyyyzyyy{xxyyywyyxyxzzzzyyyxyyyxzzyzyz{zyyyyyxzxyzyyyzyzyyxwxyyxxyyyzzyzzxxy{yxyzyzzyy{yyzxyzyzyzzyzyyzzyyyyxyyx{yzyyzyzyzzyxyyyyzzy{z|zyxyyyyyyyzyzzz{zzzxyyzyyyyzzyy|zyyxzyzzzy{zzzyzzyxzyyzyzyzzz{zzzyyyyzyzyzzzz{|{{zzxzzzyz{{{zzz{|zyyzzzyy{zzzzy{{zzzyy{zzx{zy{{{zzzzzzzyy{{{z{{z{{zyyzzzzzzz{{{zz{zzzzzzzyzzzz{{z{yyyzzzzzzyyzz{{yyzyzyzzy{{{zzz{zyy{yyzyz{{z{zzzzyzyyzxzzz{z{zzzzyyyxxzyyzyyzzz{yzyyyxyxyyyyzyzz{yxyyzyxzzyyy{zzyxzzxyyyyzzzxzzzyyxxyyyxyxyyyyzyyxyxxxxyyyxxy{zzxyyyyyyyyyzyyyyyyxyxxwyyyyyyyyyzxxwyyxyyyxy{yzzyzxxxxyyyxxyyzzzzyxxxxxyxyzzyyy{zzyyyxxxxxxyzxzyyxyyxxxxxxyxyyzzyxxyzyxyxzzyzyy{zzyyyzxyxzzyyyyyyzyzzzyzxyyyyzyzzyyzxyxzyyy{xzz|{yyyxyxzzxyzzyzy{zy{yzyxzyxyyzz{|zyyyyzyyyzzyzyz{zyzyyzzyzzz{zzz{xyyyyy{xzzyzzzz{zyyyzyyxyzz{zyyz{yz{zzzyzz{zzz{{zyyyzzzyz{z|{{z{zyyzyzyzzzz{zzz{{yzxzzzzyz{{{{{{zzzyxyyzzzzy{{|{z{z{yzy{yzzzz{zzzzyyyzzxzzzzz{zzzzy{zzzy{zz{zz{zyz{yy{yy{z{zzzyzzyxzxyzxy{zzyyzzzzyzxxyzzzyyyzzzyyyxzyyyyyyyyyyzywxyyxxyyyyzyy{{yzyyyyyyyyzyyyyyyyyxxyyxyzwzxyyyyyxxyxxxzxyywyyyyxyxxyyyyyxzzyyzzxxyxyyyyzyyyyyyxxxyxxyxyyyyzyzyxyyyxxxyyyyyyyzyyyxyyxyxyzyyzzxyzzxy{yxwxyyyyyyzzxxzyyyyyyzzyyyyzxxyyyyyyyzxyzyzyyyyyw{yzzyzyz{{xyxxyxyxyy{yzzyyyzyyzyyyzyzyzzyzzzzyyxyxy{zyyzzzzyyyyyyyzzzzzyzzyyzxyyyyzzzz{zz{yzz{yy{yzzz{y{{zzyyzzywyyzyzzz{yzzzyzyzzzzz{z{{{yzzzzz{zzzzz{{z{zzzzzzy{{{zz{zz|{yz{yzzzzzzzy{z{zzz{yyzyyzyzzz{zzzzyyzzxyz{{{z{{zyzyzyyyz{{{yzzzzzzyyyzyzzzzzzz{{zyzzyyyzzzzz{{zyyyyyyyyyzzzyzz{yzyyyxyxyzyy{zzyyyyxyzxzyyxzyzzyzyxxxxxxyyyyyyzyyyyxxyyyyyyzyyyzxxxxyxxxxzyyzzyyyyyyyxyxzxyyxyxxxyyxxyxzyyzyyzzyxxyyyxxyyyxxxyyyyxyxxxyyyyzyyzzzzxyxxzywyyyyyyxyyyyxxxzxxyyyzyyzxzyxywwxyyzyzzyyyyxyyyyxyxzyzzzzyyzyyyyyyy{yzyzzyzyzyxzyxyzxyzyyyxyxyyxxyzzzzyzyxxyyxyxyyx{yzzzyxzxyzyyyz{yyzzyyyzyzxyyzz{zyyzyzyzyzyyzyzzyzzzyyyxzzxyzzzyzzzzzzyy{zyzxzz{{yzzyzxzyyxzyz{z{|{z{yyzyyz{zyz{z{{{z{zyzyyzzz{{zzz{z{yzzyyyzy{{z{{{z|yzyzyzzz{yz{zzz{yyzzzyzy{z{zz{z{{yzyyzyy|zzzz{zzzyzyzyyz{yyz{{{zy{zyxyy{zz{z|zzyyzzzyzxyyzzyzzzyxxxxxyyyyzzyzzyyxyyyyzzyyzxzz{zxxyyyyzyyyzzyz{yxyyxyxyxyyyyyzzzyyyxyyxyxyyxyzyyyyyyyxyzyyyyyyzyxwyxxyxyyzzzyyyzxxxxyxxyyyzyyzzzzyyxxyyyxzzyzzzyyyyyyxyxyyyzzzzzzyzyzxxxyxyyzyyyyyyyyyyyxyyyxzzzxyzyyxzyyyzyzz{zyxyyyxyxyzyy{zy{y{yyyxyzyyyyzzzzzyyxyyxzyy{zyzzzyyzzzzyyy{yzyzzzzyyxxzxxzzzyyyyzzxzzyyyyy{z{{y{zzyzyyzzzyyyzzzy{zyyxyy{yz{zzzz{{zyxyyyzx{{zzzz{{zyzzzzyz{{{zz{{{zy{zzyzzzzz{z|{zz{zzzzyzz|{{{|z{{zzzyzy{{zz{yzzzzyzyzxz{zzzzz{zzzyz{yzyz{zzy{|{{yzzxzyzyzyz{|{{{zzyyzyyzzzz{{zzzyzyzz{zyz{|zzzzzx{zyyyyxyyzyyyzyyyyyywyyzyzzyzz{yxxyyyyyyyzyyy{yzyyyxyxyyyyyzzzzzxxxxxxyyxzyzyyzyxywyyyxyxyyxyyyxyzwxyyyxzzyyzyzxxyxzxxwzxxzyyyzxyyxyxxxxxyyyyzxyyxxxywyyyyxyyyzyyzxxxyxyyxzyxzzxyxxyxxwxzyxyyyyxxxyyyyyyyyyyyzzzyxyyyyxyyyyyyzzxxyyyxyyyzyyyxxzyyyyyyyyzzzy{zzyyyyyyyyxzyzzyyzzxxyyzyyyxyyzzzxzyzzyxyyyyzzzyzyyzyyyyyyyzzzxzyzzxyyyyzz{zyzyzzzzxzyyzyyyyyz{xzz{zzz{yxzyyzzyzyzz|zzyzyzyzy{z{{{{zz{xzz{yzz{zzzz|zzyyyyzzz{zzyz{{yyzzzxzyz{y{zzzzzyyxyyzyyzzz{z{{z|zzzyzzy{z{z{z{zyzzyzyzz{{zz{z{zzzzzyyyy{{{z{zzyzyyyzz{zz{zy{yyzyyyxyyyxyzyyzzzyyzzyyzz{zzzyyzzzzyzxyxxyyyy{yzyyyxyy{yxyzzzyyy{{yyzxyyyyzxzyzzxyyywyyxxxyyyyxyyyyyxxyxyyyyxzxyyxyxxxxyxzxyyzyyzyxyxxyxxyzyyzzzyxyxxxwyxyzzxzzyzyyzyyyxxyzxyzyyyyyxxyyxxyzyyzwyyyyyxyxyvxyyzy{zzyyyyxyyyzyyyzy{zyyyxzyzyyzzzyyzzzyxzyyzxzzzyyyzyyyyyzzyyyzyyzz{{yxzyyxyxzyyyy{y{yyyyyyyyyzzzxzzyyyzyyyy{zzzzyy{zzyzzzyyyzz{{zzzzyzzyzzzz{zz{zzzzzyyyzyxyzz{yzzzzzyzyyxyx{zzzzz|{y{zzyzzzz{{y{zz|zzyyy{zyy{|z{{|{zzzzyxyzz{{z{z{zzxyy{yz{zzzz{zz{{zyyzzzzzz{zzzz{zyzxzyyzz{zzzz{z{zyyzzzyz{{{{zzz{yz{yy{zz{{zzzzzyzyyyzxyzyyyzyzzyzxyyyxxyzxyzyzzyyyxxyxwzyyy{z{{zyxyyxyyxxzyyyyzyyzxwxxxyxxyyzyyyyzxyxyxyxxyyzyyyxxywxxxxyzxxyyywxywxxxxxyxzxzzyxxxwxxxyyyxyxyyyyyxyyyxxyxzyyyyzyxyyxyyxxzzxyyyyxxxwxxyxxyyyyyzyxyxxyyxzyyxyyyyyxyyxzyxyzyyyzxzzyzyyzyxzyyzyzyz{zyxxyxzyzyyzxyz{yzyyyyyyzzxzzzyzyyyxzxyyyzyzzxxyzyyzyyyyzzzzz{zzyyyyzyxzzzyyzzzzzz|zzyyy{zy{z{z{yyzzzyyzy{zzy{{zzyzyyyyy|zzyzzzzzyzxzxzyz{zzz{{zyzyzzzzzzzzz{z{z{zzyzzzzzzz{zz{{{y{z{{zyzy{zzzzzzyzyyyzz{{zzzzz{zzzz{zyzzy{{{{z{yzzxzzyyzzzzyz{z{|yyyzyx{{y{zzzzzzzyyyyzzz{zz{yzzyzxyyyyyyz{yzzzyyyyxxyyzyyy{{z{zyxxyyyyzyyyyzzzyyzxyxyxzzzzxxyzyyyxyxyxyyyzzyyzyyyyxyzxx{yyyyyyyyyxxxxxxyy{yzxyyyxxxyxyyzyyxxyzyxyxyxxxyyyxxzyyyyyxzyxxxxzxyyyzyyxxxyywyyyyyyzzyxxyyxxxxyyxyyyxyxwxxxxyxxyxzyyyxywzyyyyxxzzyzzzyxyyxyxxyyyzzzzzzyxyyxzzzyyzxzzzyyyxxyyyyyzzxz{yyxyyxxyxzyxxyzz{yyzyyxzzyzzzyzzzyyyxyyzyyzzzyzzz{zzyzyzxzzyzz{zzyz{zzyyxzyzzzz{zzyyyyzyx{zz{z{{z{zzzzyyzyzyz{z{{yyyzzyzzyy{{z{zzzyyyyy{yzz{zzz{zzyzzyyzz|zzzzz|}{zzyyzzzzzzzzz{zz{zxyyzyz{y{{z{{yyyzyyzzz{zzzzzz{zzyyyzyz{z{{z{{xyzyyyyzzzzy{zzyzyyzyyzxyzz{yzzyyyyyxyxxxzzyzyzzyzyyyyywyyzyyyzyzyyzxxyxzy{zyzzyyyyxyxyxyyzyyzxzyxzyxxyx{zyxyyzxyx{xyywyyzyyyyzxzywyxyxxxyy{zyyzyyxxyxxxyyyyyzzyyyxxxxxxxyyyy{zyyxyxyyxxyyzyxyzzyyyyxyyyxzyzxyzyyyyyyyyyxyyyyyzzzxyxyzyxxzyyzyzyyyxwyyyxyyzzxz{yxxzxxxzyyyzzzy{yyyyyzyyxyz{zzz{zzzyyyxyyyyzzy{zyyyyzyxyy{yzzzzzzzyyxyzxyzyzy{z{yzzzyyyyxyyzz{y{zzyzzzyyzyzz{y{z{zyzzyzyxz{zyzyzz{xyzyxyzz{z{{z{{zy{zzzzyx{y{zz{{zzzzyzzzz{y{z{zzzzzz{yyy{y{{zzzyzxyzz{z{{zzzzzz{{{zxzzz{y{{{|z{{zz{zyzyyzzzzzyzzzzzzyyyzzzzzyz{zyzzyyyzyz{zz{yyzyzyxzzyyzzzyyzzyyyyyyxyyzzyyzzz|yyyyxyzy{yxyzzyyyyyyyyyyyyzzyzzzyzyyxxzwyyzyzyzyzyyxyxzwzzyyyzxyyxxyzxxxyxzyyyyzyyyxxxxyyxyxyyzyyxyyyxxxyyyxyzzyyxyyxywyyyzxyzyyyxxxyxxxxzyyyzzzyyyyyxxywyxyyyy{xyywxxxyxywyy{yyxxzyzyyyyzzyzzzyzyzyyyyyyyz{yzyzyyyyxyyyzxy{yzz{yyyyzzyyyyxyzxzyzzyxzxxzxyzyzyyyyyzyzyywyzzzyzzzzyzyyyyzyz{zyzzzzzyxyyyzzzyz|z{{zz{yyzzzxzz{y{{zzzyyxyyxyz{y{y{yzyyzyzzyzzz{{z{zzzzxzzzzy{zz{z{zzzzzyyzzy{{{{{|z{yzzyyzz{{yzzz{z{xyyzyyzzzy{{zzzzzzyyyyzyzzz{z{{zzzyzyyzzzyz{zzzzzyzzyzyzyy{zz{zzyzzyyzzzz{{z{yzyyyyyxxxyxzyyzz{xyzyxxzyy{zy{{yzyyywyyxxyxyxyyzxxyyxyyxyyzyyyyzzxyzxxwyxyyzzyzyyyyyxxxyxyzxxyyyyyxxwyyyxyzzxyyyxxyxxwxxxyyyyyyyyxxxxyxxyxyyyy{zyyzyxxxxxyyyyyxzyxxyxyxxxyyzyzyyzxyyxxxxxxxyyxyyzyyzxxyxyxzyyyzzzxxyxyyyxyzyyzyzyyyxxyyyyxxzzyyzzxzyyxxzyzzyyzzy{zyyyx{yxyzzyyzzyyxzyzxxxyzyxzyz{yyyzyyxyzz{zyyzyzyyz{yyyyzzyzz{zzyxyyyxyyzyz{zy{yyyyzxyy{z{z{y{zzyyyyzyxy{{zzyzzzyyxyyyyz{zyzzzzyyzyzyzyzzzzz{z{zyzyyyzyxz{yz{{{zyzyyyy{{zzz{z{{zyyx{zyzyyyzyz{{{yyyzyyzzzz{{z{{yzzyyyyzz{{zzzz{zyzyyyzyxyyzzzyyzyzyzzzy{yzzzzyzzyyyyyyxxzzyzyyzzxyyyyyyyzyyzzzzxxyxyyyyyxyy{z{yzzzyyxxyyyyyyzy{yyyyyyxyyyyyxyzyxxxxyxyxxyyyyy{yxyxxxywyxyyyzyyxxyxxyxxxyyzxyyyyxxyxxyxyxxzyxyzxyxyyxxwxxxyzyzyyyxzyxyyyzyzyyzzzyxzxxxyyxzyyyzzzyxyxyxyyyzyyzzzyywyyyyxyyyzzxyzyyzyyzxyyyxyyyzyzzyzxyyyyxyyyzzy{zxyyyxyxz{{zzyzzzzyyyyzyyzyyzy|yyzyyyyzyzzyzyzzyzxzyywyyxzyyyzzzyxxxyyyyzyyzzzz{yzyxyy{yzzz{{y{zyyyzyyyyzzyzzzzzzyyyzyzz{{{z{zzzzzzzyyzz{zzzzzz{zyzzzyyzz|z|zz{{{yzzyyzyzz{zzzz{zzzzzyyzzzz{{|z{{zzyyy{z{{zz{|{|yz{xyzzyzzzz{{z{zzyyyzxyz{zzyzzzzzzxyyyz|{zz{{yzyyyzxxyyyyzyyzzzyz{yyyxyzzyyzy{zzxzxxyywyyzxz{zzyzyyxyyyyzyyxzyzzyyxyxzyyxyyyyzyxxyxxyyxyyxzyzy{yyyyyyyyyxyyyxzxyxyxxyxyyyyyzyyzyyxxxxxyyyyxyzzyyxyxxyxyyxxyyxxzzyyxxyxxzzzyzy{zzxxyyxxxxyxzxz{yxyyxxyyxyyxyyzzyyzyyzyyyzzzzzyyzyzzyxxyyzyyyzyzzyxyyyyzyzzzzyyyzyyyyxyyyzyzzyzyzzzzzyxzyyyzyzzyxzzyyyyyyzyzyzzzzzyyzyzyyzzzzyzzzyyyyzzxzyzzz{z{{zzxyzxzyy{z{zz{zyyy{zyyzzzz{zzzzzyyyzzzz{zyz{yz{zzzyyzz{yyy{{zzzzyzzyzzy{z{{{z{{{zyzyyyzzz{zzzz{{yyyzyyyz{yyyy|{zzzyzyzzzy{zz|{{zzzyzzzzz{z{z{zzzzzyy{zyy|z|y{zzyyzzzz{yzz{z{zyyzyyyyxzyyy{zyyzzzyyxxzxxyzzyyzz{yyxyxyxyyyzyzyyyyxyyxxyyzyyyyyyzyyxyyyyxyzzyyzyzxxyxyyxxyyzyyzzyxxxwyxxxyyyyyyzzxxxxxzwyxyxyyyxyxxxyxzzyzxxyyzyyyxxywywxyyzyzyzyxxxyxyyxyyzzyyzyyxxxxxyxxyzyyzyzyxxxzyzxxzyyyzyyxyxxzxyyyyxzzyzzyyyyyyzxyyzyyyzzzyzxyxyzzzzyxyyzyyyyyyyyyy{yyzzzyyyyxxzxyzyzz{zzyxzxyyyyzy{zyxzzzyxxyyzzyyzyyyz{yyyyyxyyzzyzzz{{xzyzzzyyzzzzxzz{yyyzzyxyzzyzyz{yzyyzzyyyyz{zzzzyyzyyyzyzzyzyzz{{zy{yyzzyzzy{zz{zzyzzzyzyzz{{y{zzzzxyyxyzzz{zzz{{yzzz{y{|{y{{zz{zyzzyxyyxyyzz{{{z{zzyyzyx{zyzzz{yzzyyxyzy{zzzz{yzzyyyxxyyyyzyyzzzzyyyyxzxyyyyzzzxzzzyzyxxyyyyz{{yyyyzyxyxyzyyxyzzxyxyxxxwyxzyzzzzxyxyyxyxyzyxyzyyyyyyxyxyyyyywzyxyyxxwxyyyyxyyxwyxxxxxxyxyy{yzxyyxxyyzxyyxyzyzyzyyyyyyxxxzyyyyxyyxxyyxxwyyyxyyyyyxyxxyxxxx{yyyzyzyyyyyzzyzyzzyzzyyyyyxyyyyyyzyyz{zyxzxyyx{zzzyzzzxxxxxyxzwzzzzz{yxyyzyyxyyzzzyyyzyxyyyyxxzzzyzyzyzyzyyxyxzzzyyyyzyyzyzzyxzyyz{{yzyyyyyzzyyzy{zzz{zzxzyzyxzzzzzyzz{zy{yyzzzz{zzzz{yzyyz{zyzzzzz{zzyyyzyyyyy{{|{zzzzzzzyyzyzzzz{zzzzyzyzzyyz{z{zz|{zyzzyzyzyzz{{|yzyzyyyyyzzy{zzzzzzyzzyyyyzzzzzz{zyz{xyxyy{zzzzzxxyyzxyxyxz{{zzyxzzyyyxzyyzyyyyzyzyyxyxxzyzzzyyz{z{xyyxyxxxyyyxzzzyyxxxyyxzyzyzzyzzyxxxxxxyyyxyyyyzyxyxywyyyzyxxyyywxxxxxxyyyyzzyzxxxxzwxwxyzzxyzyzxxyyxyxxzzyyy{yzxyxxzxxyzzyzyyyyyyyyyyxzxzxyyyyxzxyyxyxxzxyyzxzyxyyyyxyyyyxyyzzyyyyyxyyzzyzyyyzzyyyyyyyyyyyyzzzyyyxyyyzyzzyyzzzyyyyzyyyyzyyzzxzzxzxzyxyy{zyy{yz{yzyyyyzzzzyyz{zyzyyzyzzyzz{zzy{yxyzzyzzyyzzyz{zyxzyzzyzyzzzzzz{{yzyyyyyz{z{z{{zyzyyyzzzzzzzzzzzzyyzyzzzzzzzzz{{{zzyyzzyz{zzzz{zzyyyyzyyz{z{zz{|zyzzzzyzyzzzz{{{zyzyxyzzzzzzz{zzzzyyyzzzz{zzzzz|zz{zzyzz{yzyz{y{yxyxyyyxyyzyzzy{yxxyxxyz{yyyy{zzzyxyxyyxyzzyyyyyzyyyyyyxzyyzzyzzyyxxwxyxyyzyyyyyxxxxyxxxy{yzxzzzyxyyyxyxyyyxyyyzyyxyxxywxxyyyxxyxwyxxxyxyyzyxxyyyxyxxyxxyzyxyzyyyyyxxyxyxyyxyzyyyxxxxwyxyxyyyzzyyxyxyxyyxyyyyzyzyyxxxxyxyzyzzy{zyxyxyxyxyyyzyyyyxyxzxyxyyzzyyyyzyzwxyyyyyzyyyyzyzxzyzxyyxyyzyzzzyz{xzyyxzyyxyzzyzxzzyyyyyzzyzy{zyzyyyzyzyyyzz{zzyyzyyzzyyzyzy{{zzyyzyyyzzzy{{zzzzxyyyzyyzzzz{z{{yzzzzzzy{|zz{{zy{zyzyyyzy{z{zz|yyyzyyyz{z{zz{z{zzzzyzzz{|zz|y{z{zyzz{zz{{zz{zz|yyzzyz{z{zzzzzzz{z{yzyyzy{zz{z{{zzyzyzzzy{y{{zzxzyyyxyxzyyyzyzyzzyyyyxyxyyyyyzzy{yyyyzzyxxyzzzyyyyyyyxyxyyz{yyz{zyyyyxxxxwzzyyzz{yxyxxyyxxzyyzzzyxyzxyxyyyyyyyxyxxxxxyyxxxyxzxyyyyxxxwxyxyyyyzyyyyyyyyxxyyyyyzzyzzxzyxyxxxyxzyyzy{ywyxyywyyxyxzyyxyxyywzxxyyxyzzzxyxxy{ywzyyzyyzyzxyyyxyzzzzyzyyzyyyyxxxyxyzzzyz{yyyxxyyxyyzyyx{{yyyyyyzxyyyyzyzx{zzyyxyxzzzyzy{zyyyyxxyyzy{zzyzzxyyyyzyxyyyyy{zzzyyzyyyyy{zzyzz{yxyzyxyy{zzz{z{yyxzyyyyyz{z{zy|{yyzyxzzyz{z{{{yzzyzyyyyyz{{z{{{{zz{yzyzzyyz{y{z{{yyxzyzzzyzz{zzzz{{xy{yyz{{{z{zzzzzyzzyzy{zyzz{{yzyzzzyy{zz{z{|zzyyyyyzyzzzzzzzzzyyxzyyyyyzyzyzzzzyzyzyyyyzzzyzzyxzxxyyxxyyyzyz{yyyyyxxxy{yzyyyyyyyyxxyxyyzyyzy{xxxxyyxxxyyxyzzzyyyyywxxxyzwyyzyyyxwyxyxyxyyyzxyxxyyyywxyxyyzzyxxxxyyyxzyyzyyyzzyxzyxyxxxzyxyxyzyxyxyyxwxyzyyzyzyxwxxxyxwyzyyzyyxyyxyxxyxyyxzzzyyyyxwxxxzzzyyyyyxyyzxyyyyxzyy{y{xxyxxyyyyxzyyzzzyyyyyyxyyz{yyzzyxxzyzzzyyzzxyzzyzyyzyyxyzzzyzyzzyyxzzxyyzz{zzyzyxzzyyyzzzyz{y{{zyyyzzyxyzzyyzzzyzyzyzzzyz{zy{{zzzyzzzzzyy{yz{z{z{xzzzyyxz{zz{{|{zyz{zyyyzzzzzz|z{yzyy{yz{zyzzzyzzzyyzzyz{zy{z{z{xz{zzyyyyzzzzzzzzyzzyzzy{yz|zy{yyy{zzzzyz{zz{yyzzyyxyyywyyyzyyyzyyyyxxyyyyyxzxzzzyyxxxyxyyzxyzzyyzxzxxyxyyzyyyzzyxyxwyyyyyyyy{zzyxyyxzyxxzyyyyzxzyyzyxxxyyzyxyyyyxxyxyxxxxyzyyyyyxxxxxxxxzzxxyyxyxxwyxywxyyyyyyxyxyxxyyyyyyyyzzyywyxyxyxxyzyyzzxxzxxxxzxyyyyzyyyzyyyyzxxyyyzyyz{zyyyyxyyxyyyzzzzyxzxxxzzyyzyzyyzxyyyyxyyyzyyz{{{xzyyyxxzyyzzzzy{yxyyzzyyyz{zyzyzyyyyyyxyy{xzzyyzyzzzyzzyzyz{zz{zyzyyzzyyz{y{z{{{zwyxyyzyzzzyz{zzzxyzzyzxzzzy{zzzzyzyyzzzzzzy{{{{{yxyyyzyz{zzyz{{zyzzzyzyzz{zzzzz{yzyyzxzzz{zzzzzzzzzzy{y{zzz{zzzzyzyyzzyyyz{z{z{zzyzzyy{zz{zz{y{zzzxyyyzz{{zz{y{zyxyyxxyz{yyyyyyzzxyyyxyyzyzxyzyyxzyyyzyzzy{yyzzyyyyxxxxyyzyyyzzyxyxyyyxyyzyxyyzyyxxyxxyzxyzzyyyyyyxxyxxyyyywyzzzyyyxyxyyyyyyyy|yxwxxwxxxyyyxyzxyyyxyyxwyyyyyyzyzyyzxyxyxzzxzyzyxyyxwyyxyyyzyzyzyywyyyywyzzywzyyyyyxwzxyxyyyxyyzxyyyzyyyyyxyyzzyyzyxyyyxxyyyyyyzxzzxyyxyyzzyzzzzyyzyyxyyyz{yyzzzxwxyyzxyyyyyzzzzxxzyyzxyz{yxyxxzxyzyzzxyzzy{zzyzyyxyyyzyyyzzzz{zyyzxyyyyyzyy{yzyzzzyzyzyy{y{z{{zzzyyxyzz{zzzzz{z{yyyyz{yzzzz{{z{yyz{zyzyz{zz{z{yzyzzzyyyzzzzzz{zzyzyyyzzzzzzzzz{zyzyyzyyz{zzzz{zzz{yyyxyz{zzzzz{zy{yzyzyzyz{zyzzyyyzyyyzyz{yzzzzzyyyyxyyzyzyzzzxyyyywyyxyyzzzzxyzxyxyyxzyz{yxyyyxyyxxxyyxyzzyyyzzxxyxyxyxxyzzzzyzyxxyyxxxyyzyyyxwzyyxyxxxxyyzyy{xxyxyxxxyyzxxyyyyxxyyyywyyyyyyzyyyyyxxxyxyyyyyzzyyxxxxyxxxyyzyyzxyyxyyxwxzyyxyzzxxyyxyyxyyyyyyzyyyyyywxyyyyzxyzzyzxxyxyxyyyyzyzzwxyxzyxwyyyyyyzzyxwzywyyzyzyzzzzyyzyyyyyyzzzxyzyzyyzyxyyzzzzzzzzzzyyyyxyyyyzzzyyyy{yyyyzyzzzzzzzzyyyzyyzyzzy{{zz{yzyyxzz{z{{{z{{yyzxyz{y{zzz{{z{zzz{yzyzz{zzzz|z{yyyzzzzyzzzz{{yzyzzzxyyzzy{zz{{zzzz{yy{yyz{zz{{{{zzzyyzzz{yz{{{zzzyyyzzy{{zyzzzyxzy{z{y{zz{yzzy{yzxxxyyxyyyyzz{yyxyyyxxxzyzyz{xyxzyyxyxyxzzzzzzxwyyzxzzxzyyy{yyxwyywxywzyzyxzxyxyyxyxxwyzxyyyyzyxyxxxxyxyyxxyzyyxzxyxwxxyyyxxxxxyyxxxxxxyyyyxyyyxxxxxyxyyyyyyxzyywxwwxxxyxyzyyyxyyxyxzxxzyyxzyyyyyxwyxwyzxyyzzyxyzyyxzyyyyzyzzyxyyyyxxzyyyzyzzzyy{yxxzyxyyzzzyzxyxyyxyxyzyzy{zzyxyxxxzyxyzyzyzyyyyyzxyxzzyyyzzzzyyyyyyyzzyyyzyyyyyyyyyyyz{zzz{zyzxyyyyzyyzzy{{{yyzzyxyy{zzzzzzyzyyyyyyyz{z{zy{{yyzyyzzzyzzy{{{yzxyzyzzyyzzzzzzzyzzzzyyy{zy|{y{yzxyz{yzzzzzzzz{{|yzyzyyyxy|{zzyzzzzzyzzyz{{yy{{zzyyzzyzzyzz{yzzyzyzyzxyyzyzzzzzyyzyyyxyyxyzyzzzzyyyyyxzxzyyyyyyyyxyxxyyyyyyyyzzyyyxyyyxyxyzyyyyzyyyxxxxwyyyxyzyzxyyxxxyxxyyxyyyxyxxxxxwwzyyyyyyyyyxxyxxxyyyyxxyyyyxyxxxxyzyxyyyyyxxxyxxxxyyyyyzxxxyxxxyyyzzxzyzyyyyxyxyxyyyyyyzyzyxxxwxwzzyyxzyzxwyxywwyzyzyzzzxzyyvyxxxxyyxyzz{xzzxxxyyzyxyyyz{xyyxyzyxzyyyyyyzzxyxyxxxxyzyzyzyyyyyyxyxzyy{yzzzzyyyyzxx{zzy{zzyyyyyyzxyzzzyzz{zyyzyxyzzyyyyzzzzzxyzyyxwyzzzzzzyzzyzzyxyzzzyy{{zyyyzzyzyyzzzzz{{zxyyyxzzy{{zz{{{z{{yyy{zzz{zzzyy{yyzyzzzzz{zzz||zyzzzzzzyzyzyzz{yy|zyzzyyzzzz{{zzyzzzyzzzzyyz{zyyyyyzxyxz|z{zzz{yzyyxxyyyyzyzzyyyxxxyyxyzy{yxyzyzyxyxyxxyyyxyyyyyyyyxyxxyy{yyyzzyyxwxxyxyyyyzyyzzxxwyxyyyyyyyyyyyyyyxxyyxyyxyyyyyxyyyxxxyxyyxyyzxyxxxyywyxxxyzyyyyxxxzwyyyyyyyyyxxyxxxxxxyzzyxyzxxxxyxxyxyzyyyzxyyyxxxyyxyyzyzyzyxyxyyyxxzzyxyzzzyyxyxzxyyzy{yz{yyxyyxyyyyyyx{y{xyyyyyyxyzyyyyzzyxyxywxzxzzyyzyzzyyxxyyyxzzyzzzyyyyxyxxyzyyxyyyzxxyyyyyyyyyzzzyzzyyyyzzyyzyzyz{|zxyyzxyxzyz{z{{y{xyyyyzx{zzy{z{zyyzzyyyzyyyz{{zzyyyyyzzyy{yzy{zzz{z{yzzzzz{z{{{{zxzzyyyzyzzzzz{zzzzxzzy{{y{zzzzzyz{yyyzzyzzz{{{zzzxzyyxyyzz{yyzzxzyzzyyzzy{zzyyyyyyzyxzyyzyzyzzzzxyyxyxzxyyyyyyzzyyyzyyxyyyxyyyzyyxyyxxyyyyyxyzzyzyxyxxwxxyyyyyyxzzyxyxyxxzxxzzyyyzxyxxxyxyyyyyyywxywyxxyyxyxzyyxwyxyxwyyyxyyyyyxxywxwxwyyzyyzyyxxyxyyxxyyyyyyyyyyxxxwxxxxxyxyxzyxwxwyxyyzyxyyxzzyxyyzxyyyzyyyyywyxyxyyxyzzyzyyyxxyyxxxxzyyzyyzzyyyxxyxxyyyyyyzyyxxzyyyyyy{yzyzzyyzxyxxxyzyyzzzyzxyyzxxyzyzxxyyzzyyyxxzyyzzzzyyyyyzxyyzxyzyzy{zzyyyzyyyxzyyzyz{zzyyzyyzyy{zyz{z{yxyyyyyzzzzzzz{{zyzzyyzyz{{{zz{z{yy{yyzzyzzz{zzzzyyyyyyyzyz{zzzzzzyyzxyzyz|z{zzyyyzxyzyyzyzzzy{{zzzxzyyyzyy{yzzyzyzxyyzyy|{zzzyyzyyxyyyyzxyyyyzyzyyxxyyxzzzzzzyzyxyxxyyxyxyyyyyxxxxxxwxyyyyyxyzyyxxxyxyxyxyyxyzxxxyxzyxwyyyyxzxyyxxxxywxyyyxwyzyyyyxxxxxyyyzyyxxxywxwyxxyyxxyyxxxxxyxxwyyyzxxyyxxxxyyyywyyyyyzzyyxyxyyxxyywyxyzxyxywxzxyx{zyzzyzyxyxxyzxyyzyzzzzyxyxyxyyyzyzyzz{zyyyzyyxyyyzzzyzzxxxxyyxzyzyyy{zyyyxyxyyyyzzyy{zyyyyyyxxyyzzyzzyyxxzyyyyzyyzzzzzyzyyzyyxzyzzzyzzyyyyzzzyyzy{zzzzzxyzyzyxzyzyyyz{zyxyyzyzz{yz{z{zzy{zyzy{yyz{zy{{yyyzyzyyzz{y{zz{{zzyzzyyzzzyzzzzzzzzzyyzzzz{{{z{zyzy{yz{{{{|z{|{yzxyyzyyzz{zyz{zzzzzyyyz|zz{zzzzyyzyyzzz{{zyzzyzyyyyyxzyzyzyyyy{yzxyyyxyyxyzzyzzyyyxyyxyyzyyzyzyyxyyyxxyyyyzzyzyyyyxwyxxzyzyyyzzyxyxxxyxyyyyxyyyxxzxyxxyyyyxxzyyxwzxxzxxzyyxxyyywxyxyxxxyzyyyxzyyxwyyyxyyyyyyyzyxyzxxzyyyxyyyzzyyxxyywyxyyxyyyyxyyxxyyxxyyyyyz{{wyzxyyxxyyzyyyzzyxxxyyyyyyzy{zzzzxyyyxyxyyxyyyzzyyxyxyxyzyyzzzzzyyyxyxywyyzyyyzyzyzxyyyyzy{yyz{zzxyyzyzyyxyyyzzzyyzxxzzyyyyzy{{zzz{yyzyyyyzzzz{{xyyyyyxyzyzzz{z{zyyxz{x{z{y{{zz{zzyyyzyzyyz{zzzz{zzyyzzzy{{zzzz{{zzyyyyz{{zzyz{{zyxyyyyyzzzzzzz{zzyzzzyzzzyzzzzz|yzzzyyzzzyzzzzzzzzzxyyxz{zyz{zzyzyyzxyyzyzzz{zzxzxyyxyxyyyyyxyzxyyxxxxzxzyzzyzzyyyxyxxyyxzyyyzzyyxyxyxxyzyyxzzzyxyxxxxwzyxyzyzzxyyyyyxwyyxxyyyyzxxxxxxxyyzyzyyyyyyxxxwxyyyyyyyzwxyxxwxxxyzxyyyyyxxxxxwwyzyxyxyzxxxywyxxyyxyyy{zyyxxyxxwyyyyyyyyxxxyxyywyyxyxzyyyyyxxxywxx{yyyzzzyxyyxyxyzyyyyzzyxyxxxyyyzxzyy{zzyyxxyzyxyyyyyzyzyyxyyxxyyyyzyzyyyyyyxyyzz{zzzyzzxxyyyyxyzyxzzyzzzyyyyyyxyyyzzyyyzzyyzzxyyyzyyz{zyxyxyyxxy{{zy{zzxyzyyyzzzz{zy{{zyzyzzzzzzyyz{zzzzyyyyzyyz{zzzzz{yzzzzzzzz{{z{{zzyyyyyyzzzyzy{{zzzzyzzzy|yy|zz{{zz{yzzyyz{y{z{y{zyyxyyxyyyzzzzyzyzzyyyyzyz|zzyzyzxzyxzyzyyzyyzzzyyxyyyzxzyyyyzzyzyxxyxyyyxyyzzzzyxxyxyyxxyzyxyyzzyxyyyyyyxxyyyyzxxxyxyxxyyxxy{zxxwxyyyxxxyzyy{yxxxyxxxyyyyxzxyzxxwyxyxywyxyzzzzyzyxxxxwyxyzxyyyxywyyxyxxyxzyyzyxxxyxxwxxxyyzyyyyxyxxxxxyxyzyxzyyzxyyzyxxyzyzyxzxyzxxzyyxyyyyyyzyyzyyxyyyyyyxyzyzzxyxxyxxyyzxyyzzyxyyyxxxxzyyzzyxyxyyxyxyyzz{yyzzzzyyyyzyzxzyxzzyxyxyzzyxyzz{zzzzyxyzyxyyzzzzyz{|zyzyyyywy{zyyy{zzxyyxyzz{zzyzz{zyxzyyzzyz{zz{{zzzyyyyzyzzzzzzzzzzyyzyyyyzzzzyzzzzxzxyxyyzyzzzy{{zyyyzzy{zzy{zzyz{zzyyzzyxzzzzz{zz{zyyzyyz{{|{yzzzxzyzyzy{{zzzzyywxyyxxyyyzzyzyzzyyyxyxxwyzyy{yyzyyxwxxxxxxyx{y{yyxyxxwxyxyyyxyzyxxywyxxwxyzyyyyyxxxxxwyxyyxyyxyxyxywxyxxxxxxxzxyxxxxxxwxzxyxyyzyvwyxwxxyxxxxyyxxyxxyxxwxxyyxyzyyxyzxxywxxyyxyyyzxxyxxxxwxxzxzyxxxxywxxxxyzxxyzyyyxyxyxyxxyyyyxyxyxyyywxyxyyyzyyzxxyxwyxxxyyzyyyzyxxxyyyxyzyxxy{zzxyxzyxyyyzyyyyzzxyyyyxxxzzyxyyzxxxyyyyzzyzyyzzyzxyyyywxyzyyzzzzyyyyyzyxyyzzzzz{yyyzyyyyyyzzy{zzyxyzyyzyyy{zyyzzyyyzyxyyyyyzzyy{yyzzzyxz{zy{zzzzzyyzxyyzyzzz{z{{yxxyzyyyzzzyyyzzyzzzyyyzzzz{zzzzzyyyyzyxy{{yzzyyzyyyxyzz{{yzyzzzzyyyyyyzzz{yzzzzyyyyxxyyxyzyxzyzyyyywyxyxyzzzzyyxyywxyyxzyyzyyzyzxxyyxxyxyzyxyzyyyxxxyyxxzzyyxyyyxyyxxywxyyyxyyyyyyxwyxwxxyyxzyywwxyyxxxxyxyzzxxwxxxyxyxyxyxzyxyxwxxxyyxxxyxyzzzxxxxyyxxyxyyyzzzyxxxyxxxyxyyzxyyxxyxwxyxxzyyyzyzxxyyxyxxyzyyyzzzyxyxyyyyxzyxyyzzyyxyyxzyyzyyyyyzzyxxxyyxyyzyyyzzyyyyyxyxxyyyyyzyxxzxyxzxxxzzzyzzyyzyyxyyyzyyzzzyzyzyyxzyyyzzzzzzyyyyyyyzzyxzyzzzyyyzyyyxyzyy{zzzyxyxyyzyy{{xyzzz{yxyxyzyyzzzy{zzzyyxzzyyyzz{yy{|{xzyzyyyyz{zyz{zzyyyyzyzyyzzyzz{zzzzzyyx{{y{yzzzzzzyzyyyyzzzy{{zyzyzzzzx{{zz{zzyyyzyyzzyyz|z{zyyzxxyxyyxxzyyxyzzzyxzyxyyzzzyyzyzyyzxyxyxzyyzyzyzzxxxxyxxyyyyyzyzxxxxywxxyyyxyzyyyxxxyxzyyyyxyyzyyxxxxyyxyyyyyyzyxxyyxyyxxyxyy{zzxyyyyxxyxyzyyzyyzxxywyxyyyyyxxxyyywxwywyyyyxyxzzzwxxyyyxyzyxyyzzxxzxzxyxyyxyyyyxxyyxyxxyyyyzzyzzyxyxyxxyzzxxyzzyxyzyyxxxyxx{yyzzzyxyyyxyyzzyyzzyywyxyxzyxyyyyyyyyxyxxyyyyzzyyyz{zyyywxyzyzyyxyzzzzyyyxxxyyzzyz|yxyzxyyzyyzyyxz{zyyzywyyyzzy{{zzzzyzxyxyyyzzzzz{|xyyyxz{zzzyy{zy{zy{zyzyxyzz{{{zzyxyzyzxyzzzz{yzzyyyzzyyzyyzyyz{{{yyzyyzzyyz{yyz{yzyyyyzywxzzzzz{zyyzxxyzyzyzz{zyyzzzzyyzzzzzzyyzyxxwyyyzyzzzyyzyxxxyyyyyzyzyyzzyyyzwyyyxxyyyyzzzxyyzyxwyyz{xyxyyywyxxxxxzyyyyyyzywyxxyxxxyzxxyyyxyxxwxwyxxzzyxyxyxwyxxxyxxyyxyzyxxyxyyxxxxyyxyzxyxxyxxwxyxxxyyyyxxzyxwxxyxxzzyzxyyyxxxxxxyxxzyxyxyxxxxyxyyxxyzyyyxxyyzyxyyyxyy{yyxxyyyyxyyyyxyzzyyyxxxyyyyyzyyzzyyywzyyxzxzyzxyyxyyxyyxyyzyzzzyyxyzyxyxyxy{zzy{zyxzxxyyxyzyyxyzzyyyyxyyyxzzy{zz{zzzyxyzyyyzzyzyzzzyxzxzzy{zzyzyzzyyyzzzyz{zzyzzyyyyyyy{zyzz{yz{zzzxzzyzzzz{{y{y{zyyzzyyyzzyzzzzz{xyyzzyzz{zzzzz{{zxzz{xzz{xzzz{zzzyxz{yyy{yzyzzzzzyzyxyyyzzzzy{yyyyxyyzy{z{{zzyzzyxyxwxyyyyyyyy{yyyzxyxwzzxyyyyxxyyyyxxxzyxyyyzzywxxyxyyxzzyyyyzxxywyyxwyyyyzxxyyyxywxzyxyxyyyxyyxxxxxwxyxywxyxyxyyyxywywxyyxzyzxxxxxxwxxwwzyzzzxxxxxxyxxxzxyyzyyxyyyxyxxxxyyyyxyxywywxxxxyyyzyyxxxwyxxxyyyyyzzyyxyxxxxxxyzzzyzzyyxyyyxxxxzyxxyzxyyxwxxyzzyyyyyyyxywxxyyyyzzyzzzyzyxyxyyyyzxyzzzyyyxyxyxyyzzzz{yzxxyyyxyyxzyyzzyyxxyyyxyxzzzzzzzxzyxxyyxyyzyxzzzyzyyyzxyzz{yyzzyzzyzxyzxzzzzy{{zyzyyxzyyzzzyzyy{yyyxxxxzz{zzzzzz{yzyyyyzy{zzz{zzzyzzyyzyzzzzy{{zzzyyzyyyyzyyzz{zzzzxyyyzzyyyyzzzy{zyxyzyzz{zyzz{xz{yyyyyyyzz{zyzyyxyyxyxy{zxyyyyyzyxxyyyyyzyz{yyzyxyyxzxzzzyyyzzxyyxxyywzxyyxy{{yyyxwxyxyxzyzzyyxxzwyxxwyzyyxyyyxxyxxyyxyxyyxxxyxxyxxyxxzxyyxyzyxwxxxwxwy{xyyzyyyyxxxxxxxyyxzxyzwyyxxxywyyyyzyzyxxyxxxzxxyyyxzzyxywxyxxxxxzyxyyyyxyxxxxwyyyzzyzzyyxxyxzzyyyzyzyzyzyyywyxyyyyyyyzwxxxxxxwzyyyyy{zzx{xyxzyyyyxzzyzyyzxzxyxyyyyzy{yzxzxyxyyyzyyzyzyzyyyzzxxyxyz{yzzyxyyzyyyzzyzxzy{xxzzyyxyyyyz{yzzzyxzxyzxyzzz{zz{yzyxzyzyy{yxyzzz{yxzxyyyyzz{zz{{yyzzyyyzzzz{zz{z{yzyxyyzyzyzzzz{zzzyyyzzzzz{zy{z{zzxy{zyy{yzzz{zzzyzyyxyzzzzzyzzyzyyyxzzzzzyzzz{xxyyyxyyyyyyyzzzyyxyxxzyzyxyyzyyyyyxxxxyxyyyyzyzyxxxyxwyyxyzxyzzyxxwxxywyxyyyyy{xwyxxxxwyyxyyyyyxxyyxyxxyyyxyzyyxxxxxyzxyyxyyzxywwxyxxxyxxyxxyyyyxyyxwxxzxxxyxzyxxxyxxxyzyxyzyzxxxxyyxyxxyxyxyyzxzxwyxxxxzyyyzyyxyyyyxxxyzzyxyyzzyxyxxzxyyxzyxyzxyyxxwxyxyyyyyzzwxxzwyyxyyzyyyyyyyxyxyxyyyzyyyzzyxzyxxxxyzzxyyzzyxyyyzyyzzyyyzyzyxyyxyyyzyyz{zyyyyzxxy{yzzyyyzyzyyyyxyyyyzzzzzzzzyyyyzzyzzzzyzz{yzyzxyzyyzyzyyzzzxyzyyyzy{{xzyzz{yyzyxzy{zzzyzzz{yzyyyxyxyyy{z{zzzyzyyyyzyz{zzzzzzzxzzzz{zzyz{|z{zyyyxyyxyyyyzzz{xzyyxyyzzzy{zyzxxyyyxwyyxyxxyzyzzxxxwxwzxyy{yyzxxxyxyyxxxyyyyzzxwxwxxyxyyzyxyy{yyyxyxywwxyyxyzyxwyxxxyxxxxyzxxxyyyyyxwxxxyxxyyyxxxxxxxyxxxywyyzxyxywwwxyyyyyyxyyxyywxxxxyxyxyyyxyyyxxxxxxyzxyyyxyyyyxxxwyyyxyxxyxzxywxwxzyyyyyyyxxxyxyxyxxxyyzyyxyzzxyxyyzyyzy{xzyyxxyyxxyyxyzxyyxyxxyyyyzyyy{yzxywyyyyyyyxyzyyyyyxwywyxyzzyyzzxxxxxyyyyyyy{zzyyyyxxyxxzy{yzyzzyyyyyyzzyzyzxz{zyxyyyxyyzxzzyyzzyyyzyxyyzzzzzz{zyyyzyy{yyyzyz{yzzxyyzyyzzzz{yz{zzyyzxyyyzy{zyzx{yyy{yzxzyyyzxzzzzyzzyzzzzzzzyzz{zx{yyz{xxzyyzy{zzzyyyyxxzzzzzzzyzyxyzyzyyyy{zyyzyyyyxxxxyyyyyyyyyywyxxwyyxzyyzxzyyxxyxyxyxyxyzyzyxyyyxxxyyxyxxyzyzyxxxyxyyyyyyzyxxxxywyxyywxxxyyywyxxxywxyxyxyyxyxyxwwxxyyxyyxyyyxyyxxxyxxyyyxyyyxyyxwxyxxyzyyzyyxyywyxyxxxyyxzzyyxyxywyxxyyyzyyyxxyxxxxxyxyxyyyxyywyyxwxyyyxyyyxwyyxxyyxyzxxyzzyyxxyxxyyyzxzyz{xxwxxyxyzyzyyzyxywxyywxyxyyyyzyzyxxyyxxxyxzyyz{xyyxyyyyyzy{y{yyyzzxxyyxyyyy{yzyzzyyxzyyyzyyzy{zzyyyyxyyx{yyzzy|zzxyyyxzyzzzzyyzzyyyyxyyyzyxzz{{zzxyyzyyyzzz{yzxzzyz{yyyyzzzzzzzzzzyyyyzzzzyzyyz{zyzyzzzzzyzyzzzzzzyyxyxzyzyyzzzzzzyzyzyy{zzzzyzyzyy{yxzxzzyzzzxyyyxyxxzxyyyyyyyzyxxxyxxyzyyyyzzyzxxxxyyyzyyxzz{yyyyyxxyxyzyyxyyyyyxyyxxwyxywyyxzywxxxxxvxyyxzyzyxxyyxxwxyyxxxyyyywywyxxxxyyxyzxyxwxxxwyxyyyxzyyxxxyxwxwwxwyxyzyyxyyxxxxyxxyxyxyyyxxxxwxyyxywyyyxyxyxxyxxwyyyxzzyxxzwxxxyyyyyxyyyyyxwzxyyyyyxyxyyzyyyxxxxzyx{zzyyyxwxxyxwyzzyzzzyyyywxxxyzyyzyzyzyyyyxyyxxyyyyzzyzxyzzyyyxzzyxyxyyyxyyyyyzzzzzzz{yxxxyzyyyzzzyzzzyxxyyxzxyzzzyzyy{yzzzxyzzzyzzzzzyyyyyzyzyyzx{zzzzxyyzz{yyzyzy{z{zyzyzyzyyzzz{zz{zxyyyyzzzyzzzzzzzyyyzzyzy{yzz{{{yyyyzxzyz{zzzzzyzyzyyzzyyzyzz{zyzzyxyyzyz{z{yyzzyyxzzxywyxzyyyyzyxwxyyywyzyyzxzzzxyxxxyyyyyyyy{zyyzxyxyyyyzyxzyzyyxyxxxwyxyyxwyyyyyxxxxwxyyxyxyxwwwwxwxxyyxyxyyyxxyxwxywyyxzyyyyxxxxxxxxxyzyxzzxxyxyxwxxyyzyyyxyywyyxxwyxyyzyxyyyyxxyxxxxyzzyyyyyxxxyyxxxxxyyzyzwyxxyxyxyxyxyyzyyxyyzxzyyzzwyzyyzyxyxxxxyxzyxzyzxyyxxxyxyzzyyzyyxyyyyxyyyzyyxyzyxyyyzyxyyzyzyyzyyxyzxyywyzyyy{yzyyyxwyyzyyyzzzzyzyyyyxyxyyyzyzy{yxzzyyyzyzzyyzzyyxzzyyzy{{zz{zz{yyyxyzzzzx{y{zzzzyyzyyzzx{y{y{{zzyyyyyxy{yzzyzzzzzyxyxyxyzzyzyz{z{yyyzy{zz{{zy{zzyzyyyzy{z{zzzyzzyyyyyyyx{{yzz{yyyzzyxzxyzzyyyxyyxyzyyyxyzzyxzyyxxyyyyyyz{yxzyzzyyyyxxyyyzyyyyyxyxxxxxyxyyzzxyzyyxyyxxxxwyyyyyyyyxxxyxxwyzxyxyzyyyyxxxyyxyxwyzwyxxxxxxxxxyyyyyyyxywwyxxyxyyyxyzyxwxywyxyxyyyyyxyxxxxyyxxyyyyyyyywyxyxxwwxyyxxyyxyxxwxxxxxyyyyyzzxyyyyxxyyxyyyyzzyxxyxyxxyzzyyyxyxxxyyxyx{zyyyyyzxyzxxyxxzyzyyyyzyzxyyxxxxyxxzzzzyyyyyxyxyyzyyyzyyyyyyyxxzyzyyyzzyyxxyzxyyzyzyyyzzzyxyzyyzyyzyzz{yyzyyyxxyzyzzyyyzyyyyzzyyzzzz{zzzyyyyzzzzzyyzzz{{yyyyyzyz{zz{zzz{zzyyyyyzzz{zz{zzyzyyxxyyzyz{z{zyxyxyy{yyyyy{yzzzzyyzxyzyzzyzzzzzyyzyxxyzzzzzzzzyxxxzyzyyzzzyzyyzyyyyxyxyzzyyyzzyyyyyxyyxyzyyzyyzzxxxxyxyzyyyyyyxzxyxxxyxyyzyyzxyxxzwyxwyxyzyzyyxxxxwxxxyyxyyyyzywxwxxyxxyyyyyxyxxyxxyxxyyyyxyxzxxxxxxxxxyzyyyzxxyxxwxxwwyyzyyxxyxxxxyywxyxyyyxyxwxxxxxxxyxyyyyyxyywwyyxyyxyyzyzxzyxywywxyxywyy{yxyxyxyyxyyxxyyzyxzyzwzyyyyzzzyzxxzxxyyyzyzyxxzzyyxxxyyxyyyyzzyyzxywyxxxyzyyzzzy{yyyyyyyyzzyxyzyyyzyxzxyzzyyzzzzyxyyyyyyzyyzzyzzyxyzxxxxyyyyz{zzyxyyyzyyyzzz{z{zyz{zzyyyyyzy{zzz{yyyzzyyy{z{y{{zzzzzzyzyzyzzzyyzzxyyzzyzz{zzz{zzzxyzzy{yyz{{{zyzyxyxyyzzzzyyzzzz{yzyyzxyzzyzzzzzyyzyyyzxzz{yyyzyyxyyyxxyyy{yzyyyyxxxxwywzxyxyzzzxxxxyyywyzzxzyyyyyxzyyxxyyyyyy{yyyxxxxyyyyzyxyyzyyxyyxyxxyyyyyyzyyyyxxywxxxxxzyyyxyxwxwyyxxyyyyyxx|wyxxwxzxyyyyyxxyxwywxyxyyyyyxyxxwxyyyxyxyxzxyxxxxywyxxyxxxyyyxxxyxxzzxyxyyyxzyxyyyyzxyyzzyyyyywyxxyyyyxzxyzzyzxxyxwxzyyyyyyyyyyxxwyyxyyxzxyyyyyyyyyyyyyzyyz{xzyxxyyxyyyzyzz{yyyyxyxzyzzyzyzyyzzyxyyzyyzyzyzzzxyyzxxyyz{yzzz{zzxyyyyyzzz{zy{zz{xyyyyyxz{yy{y{zyyyyyzyzyzyzzzz{{zyzyyyzzzzzz{zzzzzzyzyz{zz{zz{zzxyyzyzyyzyy{z{z|yzzzxyzzzz{zz{yzy{yzy{yy{yyzyzz{zxxyzyyy|zyyzzzyxzyxx~yyzzzzzzyyyzxxyxxzzzyyyyzzxyyyxxxyyyzzxyzzxyxxxxxxxxyzyyzyyxyyyxyyyzyyzzyzyxxyxxxyyzxyyyzxyxxxxyxyxyyyzzyyxxxxxxyyxyxyyyyxyxwxxxxyxzzxzyyxwxxxyxwyxyxyxyyyxyyxxwxxyyxzyzyyyxxxyxwzzyxyy{zywxxxwywyyyyxyyyxwyxxwxwyyyyyyxyxxyxywyyyyzyzyyzyxzxxxyyxzyyxyzyxxxzxxyxyyyyyxyzxyxwxxyxyzyyyyz{zxzxyxxyxyyyyyy{xyyyxyyyyzyzyzyyzxxxyyxyxzxxyzzxxyyyzzyyzzyzzyyzxyzyzxyyyyyzzz{{yyzyyyyyz{yzyyzzzyyxyxyyyy{zzzyzyzzyz|zzyzyzzz{zzyzyzyyzyyy{xz{yyyyyyyyxzzzzzz{zyyyyyxyzzz{{zzzzzyyzyxzzz{z{zzzzzzzxzyyyzyyzyz{zyzzyyzzyyzzzzzyzzzyxyyzxzzy{zzzzxxywzyyxyzzxxyzyxxyyyxxxxz{yyzzyyyyxxxywyyyxyzyxyyyxwxxxyyyzyxzyyyxxxyyxzyyyxzyzxxxxxxyxxyyyxyxyyxxyxywxxyxxxyyyyyxxwxwyxyxyyzyyxxwyxxwxxzyxxyzyzxxxwxwxyxzzwyyxxxyxxxxwyyxyzyzyxyyxxwyxxyyxxzyyxyywxxxxxyxyyyzywxyyxxyxxzyyxyzyyyyyxxxxxzzyyxyzyxyyxyyxxyxyyxx{xxyxxyxxyxyyyyyyzxyxxwxyyyxxyzxzyxyyxyywyzzyyyzyzxzxxyxyy{{zyyyyzyyyyywyyzyzyyyyyyzxyyyyzyyzyzzzyxzzxxyyzyyyzzzzyyzzxxzyyzyzyzz{xyyyzyzzxzzyzzzyzxyzyyzxy{zzyyzzzxyxyyxyzzzzzyzyxyzzyyyyyzx{zzz{zzyxyyxzxyzzyzzzyyzyyyxy{yzyzzzyzzyzyyzxzzzzyz{yyyy{xyxyzyzyzyzzyyyzyzxxyzyzyzyyyyyxxyxxzyyzyyzyyyyyxyxwzxyy{yyzyxyywxxxyyyzyyzyyxyxyxxxyyzyxyyzxxxyyxxwxyxxyxyxzyxxxwxxxzyxyyyyxxxxyxywxyxzxyxxywyxxxwwywxyxyxxyxxxxxxxxyzyyzzzxwxxxyywxzyzyyzyxyxxxxywxyxzyxzyywyxxwwxxzyyyzxyxwyxyyxxyyyyyyzyyxxxyxyxzyyxzyyzxxyxxxxwxzxxyyxyxzzyxwyyyyyyyzzzxyyyxyxyx|zzxzyxyxyyxyyyxyyyxyyyzxyyzyxyx{zxyxy{zyxyyyyxyyyzzyzzzyyyxyzxyyzzzyzzzyxyyxyyyzzxzy{yyxyyyyzy{z{zzyzzyyyyxzzyyzyzy{zyyxyyzzyyy{{zyz{{zzyzyyyzzy{zyyzzyyyzyyyyzyz{y{zzyzyyyy{yzyyzyz{{{xyxzzyyzzyzzzz{zyyyyyxyzzzzyzzyxzzyyxxzzzzzzyzzxxyxzyyyyyyxyxz{xyxxwwxxyxyyyzyzzyxxxxxxxyyyyyzyyxxxyxxyyzyyyxzzzyyxxxyxyxyxyzxxxyyxxxxxxxyxyyzxyxxxyxxyyyyxxyyxwxyxywxxxxxyzyxywxxyxwyxyxxxzyyyxwxxxxxxyyzyyzzyyyxxxxxxyyyyyxzzyyxxyxxzxxxyxyxyxyxyxxxwxyxxyz{yyyyxxzxwxzyzyyzyyyxyyxxyxyyxyzyzzyxxyxyyyyxyxzy}xxxxxywx{yzyyzyzyxyxxyyxxzzyxzzyyxywxyyxzyyzyyzzyyyyxyzy{yzxzzxyxxyyyxyyzzyzyz{zxyyzzyzyyzyzyzzzyyyzxyyxyzzxzzzyzxyyzxyxz{zyyzyyzyyyyyyyyzyyzy{yzzyzxyzyyzyz{z{z{zz{yyzyz{zzy{{zzxzyzyzzzyzyzzz{zyyyzzxzzz}zzz{zzyzyyzyyyyyzxzzzzzxyxzyyyzzzyzzyyzyyyyyxzyyyzyyzyyyxxxyyzxzyyyzyyzxyxxyyxxzxyyzzyxyxyxyxyyyyzzzzxyxyxxxxxxyzxyyzzxxxwyyxxyzyyzyyyyxvxxxxyyxxxyyyxxxwwywxwyyyywxyxyxxwxwxxyyyxyxyxxxxxxxwyyyyyxyyxwxxxxwwxyyyyzyyxyyyxxwwxxyyyyyyyxyxwxxwwxxwxyzyxyxwwyxxwzxxx{xyxxxyyxxxyyxyxyy{yyxxyxxzyyyyy{zzyyyxxxywyxyyyy{zyzyxxyxzyzyyxyzyyxyxyyxyyyxyzzyyyyyxwxxxyyzyyzyyyxyyzxyyyzyzzzyzyxyyyxyxyzyz{xyzwyyyxyyzxyzzyyzzyyxwxxyxzzyyxzzyzxyzyzyxyyzzyzzyzzyyyyyzzzyzz{z{zyy{yzzyy{zz{zyzzyzzyyxzyzzyy{zzzxyyzyxyxy{zzyz{zz{xyzxxyzzzyz{{yyyyyyzyyyyzyz{yzyyyxzzyyyzzz|yyzyyyyyyy{z{zyyyzyzyxwwyxzyyxzwyzyyxxyxyyyzxzxyzyyyxyzxxwxxyxyzzyzyxwxxxyzzyxzyyyyyxxxxxwxxyyyxzyxxxxxyxyxxyyyyywyxyxxywwxyyyxyyxyxxxyyxxwxyxxyyyxxxwxyxyxxxxywzyyxwwyyxxxxyxzxxzxxyxwyxwyxxxyyyzyxxxxwwwxyxyyyyyyxxxyxxxxyxyx{xzyxxwxxwxyxzyyxzzzxyxyxxxyzyyyxxyxxyxyyzyyyxxyzyzxyyxwxxxxzyxyyzyzxyxyxxyyxxyyzyzxyyyxxyxyyyzyz{zzzxzyyxyyyyzyyyzxxxyyywyyyyyyyyyyyyzyxyzyzz{xz{zyyyzyyyyyyy{zyzzywyxxyyyzzyyyzzyzzxxxyzzzzzyzyz{{yyxxyyyyyzzyzzzzzyyyzyzzzzzzzzzyywyyyyyyyy{yzzzzyyzyzzzyyzz{yz{yyyyzzxyzy{zyz{zzxxyyxxyzyyzzzz{yyyxyyzxyyzyyzyyyxyxyxxxxyyyyzzzyzxxyxyzyx{yyzzzyyzwyxyxzywwx{yzxyyyxxyxyyzyx{xyyxxxwwzyyyyyxyyzxxxzxxywwxyyxyzxxxxyyyxyzyzxxxzywxwxxxxxyyyzyyyyxxxxwxwxyxyyyyyzxxxxwxxyyyyxzzyyyxwxwwxxxyyxyyyyywxyxxxxxxxyyyyyxxyxxyywyxyz{zxzxxxxxyxxyyyyyxyyyxxxxxyxyyxyzxyzyxxyxxxxyzxyyyzzzxyxyyxyyyxyyyyyyzyxxxxxyzzyyyyywyyxyyyyyyzyyxzyzyxyxxxxxyyyyyyxxywyzyyyxzzyz{zyyzyxxxyyzyyyzyzzyyyyxxxx{zyyzyzzyyyxyyzyyzyyzyz{xxzxyxzzzyyzzy{yzxzxyyyzyzzzzzz{{xzyxyyyzzzyyzyzyxyyzyzyzzzyyzzzzyyyzxyzyzzyyzz{zyxyyyzyyzyzyzzzzzyyxxyxzzzzzz{yzyyyyxzyzyyzzzyzxzyyxxxxxzzyyzzyyxyyxyyxyxzzyxzyzyxxxxxxyxxyzyzyxzyxxxxxzyxyyyxyyyxxwyxwxzxyxyyywxxxwxxwxyyyyyxyxwxwyyxxzyyyxxyxxwyxyyxxyyyxyxyyxxwxxwwxywyyyyzyywxyxxwxzyyxyyyyxxxxxwxwxyxxyxxyxxxyxzxxyxyyyzxyxywvyxxwyyxyyxxxyxxxyywxyyyyyyyzyyyxyxyxxyyxxyyzyxyxxxxyyyxyyzyxxyzxxxxxyyyyzy{yxzyxyyxwxyyyzzxxyxzxxxyyxyzzyyzyyyxxxxyzyyyxyxxxzyywyyyyxyzxyyzyxxyxyxyyzzzzyzyyxyyyxxyxyz{yzy{yyxxyyxzyzzzzzzyzxxyzyyyyy{yz{zzzzzyyyyyzz{yzyzzzyyyxyxyyyzyzy{zyyxyyzyxyzyyzzzz{zyyyyyyxzyyzzy{zyyzwyyyyy{zzyz{zyyyyyyyyyyzz{yzyyyzzyyyyyyzz{z{yxyyyxyyxxxyyyxzyyyxyywyyy{yxyyyzzyywxyxwyyxxyz{yyxxxxxwxxyyzyyzyyxxwwyyvzyyyyyyyxyxxxxxwyyyyyyyyxwyxwxxxxyyyxyxxyyzxxywyyyyyxxxzxxxxxxywxyxyxzyyyxxxxxxxyyzyyyzyxwxxywyxxxyyxyyyyxyxxwyxwyxxxyxyxywwyxyxwyxxyyxxyyyxzyyxyyyyyyzzyxxxxwyyxxyyyxyyyyxyxxyxyyxyzxyyyxxxxyzxx{zxzyzyyxzyyyxxxyyzyxyzyxyyyywxyzyyyz{yzyxyyyxxyyyyyyyzzzzyyyyyzyyzzzzyyxxyyyyxyyy{yyyzxxxxxyxxyzyzyyzyzyzzzyxxyyyyzzz{{yzyz{zzyzyzzyzyzxyyxyyyy{zzzyzzyxywxyzyz{yzz{zzzxzyyyyyyzzyzzzzzyzxzzyyzzz{zzz{xxzyyzxzyzyzzz{yyyyzzyxxyyzzzzzzxzyxyxyxyyzzyyyyxyyyyyxyxzzyxzzyzxyxwxxyyxyyzyyyyyyywxyxyyyyzyyzxyyxxyxxyyxyzyzyyyyxxyxxyyzxyyxyxyywxxxwyzzxxyyyxxxxxyyxyyywxxxyxwxxwywxyyyyxyxyxxxxxwywxyxyxyyyxxvyxxwyxxyyxyzyxxxxwxxxyyxyyxzyxywyyyxxxxyxxyxzwxxxxywxxxxywyyzyxyxxxywyyyyyyyzyxywywxyyyyyxzyyyxxxyxzyyyyyyyyyyyxyxxyxyyxyyyzzyxyxyzyyzyxxyyyyyxyxyxyxyyzzxyyzzyxyyzyxyxyyzyzyyxyxyyxxyzyyyyzyyxyxzyyxyyyyyzzyyxxyxyxxzyzyzzxzyxzyzyyxzz{zzzzzyyyzyyyyyyzzyyzz{zzyzyyxyzzzz{{yzyyzzyzyzzyz{z{{yyyyyxyyzzzyzyzz{yyyzxyzzyz{zz{zyyyyxyxyzyzyy{z{zyxyxxyyyzyzyz{yyyzxxyyxzyzyzyyyyxzwyxxxyzyxyyyyxyywyxxxyyxyzyzyzxyxxxxxxyxyyxxyyyzxxxxyzyzyxyzxzxxwwyxxzzzxyyxyxwxxxxxwxyyyxxxxyyxwyyxvyxywyy{yyxywxxyxxxxxxyxyxwywxwxxwxyyxyyxyxxxxywxxwywxyyxxwxwxyxxxyxxxxzxxwxxyxwxxyyxxzzyyyxwxywxxyxyzyyzxwyyyzyxywyyyyyzyxyxxwyxyyxyxyyyyyyxyxyxxzyxzyxzyxxyxxyxyyzxyzyzxxxyxxxyyzzxyyyyyxyxxxxyyzyxxy{yxxyxyxyxzyzyyyyyyyyxyxyxyxyzzyzzxyyyyyyxzzyzyyzzzxyyyzzxzyzzzyyyzxxyxyyxzzzzzyyzyyyyxyxyyzzzyzyyyyyyzyyyz{yzyy{yzxzyyyyxyzz{y{zzyyyzyyyyxx{zzyzzzyyyyyxyy{yzzzzzzzyyxzyyzyzzzyyzzyyyyyyyyyyzy{zyzyyyxvyyy{zy{zyzyxxyyyxxyyzyyzzzxwxwxxxxyxzxyzyyzyxw{zxxxxyyyxzyxxywxxxwxwzyyyxyyxyxwxxwxyxyyyyzywyxxxyxxyyyyyxyxyxyxxwxxxxxxxzxxxxxyxxyxxxxzyxyxxxxxwxxxxwyxyyxxwxxwxxwyxywxxyyxxyyxxxwxyxyyxyxxxwxxwxxxxyyxxxzwzxwxxyxxyxyxxyzyxyxxyxwyxywyzxyyxxyxwxyxyxyxxyyyxwxyxyyxyxxyzzzxxxxxyxxyyxyxyyzxxxxxxxxyzyyyyxyyxxyyxzxxyzzyyyyyyyxyxxyyyyyyyyyyyxxyyxxyyz{zyxyyyyxyyyxyzxzxzzzxxxyyyyyzyzyyyzyyxyxyxxxzzyyz{zzyyyzyyyyyzy{yyzyzxyyxzxzzyz{yz{zzyzyyxzyyyzzyzzyyxxzyxyyyyz{yyz|zzzyyyyzzy{zzz{zyyyxyzzyyzxyyzz{yyyyyyxyyyyyzyyyzyyxxwzyyz{yyzzyxyxyxyyyzyyxyzzzzxxxxxwxyzzyzzzzyxxyxxyxzyyxxxyyyyyxxwxxyyxyyyyxxyyxxxyyyxzyyyxzyyxxxxxxyyxyxyyxxxywxxywyxyyyzyyxxxxywxyyyyyxzxyxxxzxxyxxxyyyxyxxywxxxxyxxyyyyyyxxwxyyxxxyzxyxyxyxxxxxxyyzwxyyzyxxwxywxyxyyyzyyzxxzxyywwxyzzyyyyyyyyxxyxyzxyyyyzxxywyxxyzywyyzyzxxxxzyyyyxyxzzyyyxyyyxzyyyyxyyyzyyyxxyyxxyyyyxzxyxxzxxxyyzyxyxyyyyxxxxxyzyzyyxyyyxxyzxzyxzzyyzz{yyzyyxxxyzyzyy{yzwyyyyyxzzzy{yyyyyzyyyzyyyzz{zzzyyyyyzyyyzy{zyzzzyzyxxyzzyz{yzz{yyyyyyxzzyyyzzz{yyyyxzyxzzz{zzzzyyxxzyzyyy{zzz{zyyxyyzyyyzzzzzzzyy{yxyzyzzzyzyzyyxyzyxwxxyyyyyyyxwyxwxyyyzyxyyzyzyyxxxxxyxzxxzyyzyxwywxxyyzyxyzyxxywxxxxyyyxyxxxxxxxxywwxyxxyyyyxwxxxxwxxyxxxxxxxxxxxwxxxxyyxyyyxwxxxxxxyxyyxzyyxxwxwywxyxxxzxxyyyyxwxxwyxxxxyyyzxxxyxxxyyxxyx{ywxxxxxywyzwyxyyzyxxywyyyyyyzyyyzyxxyyxyyxyyxyyzzxyyywxxyyyxzzyzyxxxyxyxxyzyxyzzzyxyyxxywzyyxzyxyyxyyxxxxxxzxyzzyyxyxzyyxxzyzyzxyyzyyyyyyxyzzzzzyxyxyyxxxxzyywzzzyyxxyxywyy{x{zyyzwyyxxzyzyy{yzzzyyzxxyzyyzxzzzyzzzyyzyyyzzyzyzzyyy|zxyyzyzzzyy{yzxzzzyzyzzzzzz{zyyxyxyyzzzyzxzy{yzyxyxyzzyyz{{{zyzxyxyxyyyzzyzzyyyyyyxxxyzzxyyyyyxyxxxxxyxzyyyxyyxxyyyyxzyyxyxyyyxxxyyyxyyyyyz{xxxxyxwwxxyxzyyzzyyyxxxxyxyyxyzzyxwxwyxywxxyxyyyyyxyxxyxwyyyxxyyyyxxxwwxxxxzxyyyyywxxxwwxxxyxyyxxxxxxxxwyxyxyyyzxyxxwxxwwyyyyxxzywyxxxxwwxyxxyzxyxxxxyxxxxyxxxyyzyyxxxxyxyyxyxyyzxyyxwyyxzyyxyyyzxyywxxxyyxyxyzzyxxyxxxywyxyyyyy{xxywyxxxxzzxyzxyxwyxyzywxyyyyyzzzxxyyxxxzzyxyyyzzywyyyxxxxyyzyyyxyzyxxzyyyzzyyzzxxzzyxxyyyyzzzzyzyxyyyxyyzyzyz{zxzyzyzzyzzzzzyy|zyzyxxzyy{yzyzz{zyyzyyxzyyzzzyzzzxxyyyyzxzyyz{z{{ywyzyyyyzz|z{zzxyzxyyxyyzzyyy{zzyzxyyywyzyy{zy{yyyxyxzyzxzzyzyzyyyxyxyxxxyxyyzzxyxyxwxxyyyyyzxzywxxxxwxyyxyyyyzyyxyyxxyyyxxyyzyzyxwxxxyxxzxyzzyyxyxxxxxyzxxzzxyxyxxyywxyxyyxzyyxxxyxxxyxxzyyxxyxxwxxwxxwyxxyyxyyxvxxwwxxxyyyyyyyyyyywxwxzxxyxxzxxxxxxyxxxxyywyxyyxxxxxxxyxxyzzzyxyyyyxwyyyyxzyxyxxwxxywyyyyyyzzyxywwyxxzxyyxyyyyyyywxywyyzyyyzxxxzyxyyyyyzyyzyzyyyxyxxxzzz{xyzzyyyyyxxzzzyxyyyyxyxyxyzxzxyyzyzyxwzyzyyxzzyy{{{zzyyyxxyxy{yzzzzzyzyyyyxxzzyzyzzz{yyyyzzzyzyyzyy{zyzxzyxyyzy{yzzzyzzyyyyxyz{yyzyzyxzyyxyyyyz{zzyzzyxzyzzyyzzyzzz{yxyxzyxyzyy{yzy{zyyyyxxyyyy{yzzzyxzxyyxxyyzyzzxxxwyxxxxxyxyyzzzyyxxyxxxyyyyyzyzzyxyyyyyxyyyzxzyyyyxxxxwwyxyyxyzywyywxxyxxxyyxyyyyxyyxwywwyyyyyyyxyxyxxxyxyyxyyyxyxxxxxyxyyyzxyxyxwxxwxxwwxyyyyxyxxxwxxxxxxzxyyyyyxzyxyxxyyxxxyxyyxxwxxxyyyxyyyyxxxwwxxxxxyxxxyyxywxywyyxxzxyxyyyxxwxxxyxxyyyzzxzxyxxyyxyyyzzxyzyxwxxyxyxywyxyyzzxyywxxxyxyyyyxyxyxyxxyyxyyyyyyzyyxxyxxxyxxyzyyzyyyxyyxxxyyzyyzzyyxxyyyyyyzzyyzzzzxxxxzyxyyzyzzz{yxxyyyzxzyzzzyzzyyyyxyzzyzyzy{yyyzzyyyyyyzzyzzz{{y{yyzxyzzzyyz{zyxyyyzyzyyyxzyzz{yxyzyyzzzzzzz{{zyyyyyyyyzy{yyzyyyyyyxyyzzyzzz{yyyyyywyyyzzyzzxzxxxxyyxxxyzyyyzxyxxxyxxxyyyyzyyyx{yzxxxxyyzxyxyxyyxxyxxwzx{yyxyyyxxxxxxxyyyxxyyxxxxxxwxwwyxywyyxyyxwxyxxyyyyxxxyxxwxxxxyyxyyzyzzxxxxwyyxxxzxyyyxywxxxywxxyzxyyyxxxxxxxxwxyyyyyzzyxxwxxxwyyxyyyyyxxxyxyxxyyyyyyzyxxyyxxxwyzyyyzyyxxxxxxyxxzxyzyyyyxxyxyyxyyxzwyyywzxxxyxxxxzxyyzzyxywxyyxxyyxyyxxyxxyyxxxxyzxxyzy}xyxxyxyzxzxyzyyyyxyyywxzyzzyyzzxzzyxxyxyz{zyyzzyyyyyyxxyzzzzzzz{yzyxxxxyzzyz{z{yyzyzyyyzzyy{zz{yyyyyzzyyzyyzy{yzyzzyyyzzzzzz{{yyyxzyyyyzzyyyzzyzyyzzxzyzyzzzzz{zzzyxzzzyzyzz{zzzzzyyyxxyyzzyzzyyyzxyxzyzyyyzzyyyyzyyxxwxyzyxxzzyywxyxwxyzyyyyzyyyxxxyxxxxyxyxzzxyyyyyyxxxyyyxyzxyxxxxxwyxyyyyyxyxzxxyywwxxyyyyxxxxwxywxxyyyyyyyyyxxyxxwxxyyxyyyxwxxxwxyyxyyyyyxyxxywxxyywyyyyxyyxyxxwxwyyyyyyzywyxxxyxxxzxxxyyxxxwxywxyyyxyyxyzxxywxyyxxyyzyyyyyxyxwxyxxyyyzyzyzxxxywzxxzyyyyxyyxyyxyxxxyyyyyzyxxxwxxxxyyxwyxyyxyyyxyyxxyyxxyzyzxyxxxyyyyyyzyzxyxzxxyxyzzyzyzyzyxyyyyyzyzzyy{zzyyxyxyxxyzzyzyyy{xyyyxyyzyy{z{{yyyyzyzyyyzzzyzzz{yyyxyxzzzzzzy{zz{z{yyyxzxyzzyzy{xxyzyyyyzyzzz{zzxyyyzyyyyy{yzzzyyyyyyyzyzzyzyyzzzyyyyxxyzzzyzzyyx{zyzyyyzzyzzzzxyyyyxxxxyzzyyyyyyyyyxxxyyxyxyzzzyxyyxxxzyyyyyyyyxyxxyxxyxxyxxzxyxywwxyxyyyyyyyxxwxxxxxwxyxzxxxwzxxxxyxwyyxwyyyywxxwwzxxyyxyyxyyxxxywxwwyyyxxxyyyxxxxywxxzyxyyyyyyxxwyyxxyyxxxyyyxwxxxxyxyyxxzxyyxyyxxxxyyyyxzyzywyxyxxyyxyxxyzyyyxxzxyyzyzyxzyyyxyyyxyyxyxzxyyyyxyxxxxxyyzyxyyzyxyyyxxxyyyyxzzyxyzxyxyxyyyxyxyxyyyyzxxyyyyyyxzyyyxxyxyyxzzzyyzzyyzyyyyyzyyyzzzzyyxyxxyyyzzzyz{yyyyyxyyyz{zyz{zyzyzzyyyzxyzy{zzz{xyyyyyyyzxzzyz{zzzyyzyyxxyzyzzzyyyyyyyzyyyzzy{zzyyyyyzyzzzyzyz{yzyyyyyxzz{z{zyzzyyyzzyyzz{yz{zzyzzxxxyyyzyzzxxyxyxyxxxxyzzyyzyyyxyyywyyzwyzzyzyxyyyxyxxzyxyyyyyyxxxxyyyyyyxyyyyxyxwxyxwyxzyxyyzyywwxxxxyyxxwyyxxxwxxxwxxwyxxyywyxwwwzxyxxwxyyyxxwwxxwwwxwzzyyyxywyxwwyxxwxxyyxxyxxxxyxwyyyyyxyxywxxxxxwxyyxxxyywyxxxxwxxzxyyzxxxwwxyyyxyyyzyyyyyxxxxxyxzyxyyxyyyyyxyxyxyyyyyyyzxxyxwxxxxyyyyxyyyyxxywxxyyyxyyxyyxyxxyxxzyzxxyyyxyxyxyxxxzyxzyzyxxxyyxyyyyyzzyyyx{xxyyzyyyyyyyyyxwxyyxyxyyyyyyzyxxyyxyyyyxyyz{zzxyyyyzzzyxyzzzyyzyyyyxyyy{{yz{z{yxzzxxyyyzzzzyzz{zzzyxyyyyzyyzzzzzyyxyxzzyyyzyzzzyzxxxyxyy{zyzzzzyzzyyxxyyyzz{zyyyyyzxyyzzyzyzyxxyyyxxywxyzwyzyyxywxxxyywyxxyxzxyyxxxyyxyyyzyyyyzxyxyxxwyyyzxyzxxyxwxxzwxxyxyxyzxxxyyxxxyyxxzyyyyxyxwwxywxyywyxyywxwxxxwyxyxxxyyxwyxxxwxxxxyxxzxxwxwwwxxyyzxxyyyyyxywwxwxxxyyyxyxxxxxwxwxyywxyyyxxxwxxxwxyxyxyyxxwyyyxxyxyzyxxyxxwyyxxxxyyxxyyxzywyxyxxwyyxyyyzyxxyyxwywyyxyzzzzyxyxxxxxxyyzyxyxyxyyxxyxyzyxy{zyzxxxxyyyxyyyyyxyyxyyxwxxxy{zzyzyxyyxxyzyyzy{xzzzyxxyyyxxyzyyyzzzzyyyyyyyzyz}yzzzzyyxxyzyyzyyyzzyzxwzzxyxxzzyyyzyzyyzyxyyz{zz{zzyzwxxzyyyyzzzzzzzyyzyyyyxzyyyzzzzyzzzyyxyyxzzyzzzyyxxyzyxy{yzyzyyxyyxyxyyyzxzzyzy|xyyyxyxyyzyxyyzyzyxxyxwyyzxyyyyyyxxyxywyyxyyxzyyyxwyxyxyyyyyyyxyywwwwxxyyyxxzyywwxwxyxwxyxyxxyzywwxxxwxyyxyyyyyxxywwxwwxyyyyzzyxywxwxxxywxxyxzxyxxxxzxxyyxxyyyyyyyxxwxxxxxxyxyyxyxxyxwxxwxyyyyzxxxwwyxwyxyywyyzywyxxyyvyyyxyyyyxxwyxxyyyzxxyyyyyyxyxwyxyyyxyyzyywxyxwyxzyzyyyyzyxywyxxwyyyxyyzxxyyyxxyyyyyyyyzyyyxyyxxyyxzxyxyxyzxxywxwxzyzzzzyyxyxxyzxzyzzy{yzzyyzxywxy{zyyzzyyxyxyyyyzzzzzyzzzyzxyyyyyzyyzz{zyxyyyyxxy{yyzzz{zzzyyyyzyz{zyzzyzyyyyyyyzyyzyyz{xxyzyyyyyzyzzzzzyyzxyzyyyyyyy{zzz{yyxyyxxyxyyzzyyxyxzxyyyyzyzyyyyyxyxwyxyyxxzyxzzxxxxyxwyyyyzzyzyxxyxxxxxyyyyxzyyxzxyxwyxyxyyxyyyyxxxyxxyy{xxyyyyxxxwwyxxxxxyyyzywxxxxxxxyyxxxyyxwxxxxywywyyxxxxxwwxxxyxxxxxyxyyxwxxwxwxyxyxyyyxyyyxwxwwyxyxxxyzyxxzxxwxwxxyyxyxxyxxxxxxyzxyxyzyxxxxxxywyzzyyyyywxxxyxxyxyyyzzyyyyyxxxzxyxyyyzyyyyyxxxxxyxyyxyzyxyyxzxxwxyyyyzyzxxxyxxwyxxzxxyzyyxyywxxxxzyxyyxyyyyxyxyxyxyyyyzyxyxyyyzyyzyzyyzyzyzyxyxxyy{xzyzy{yxyxyyy{yzzzzz|yyyzyxzyyzyz{y{zzyyyzzyyzzzzzzzzyyzzyxyyyy{zz{yz{yyyyy{yyyyzzzz{zyzxyyyzyz{z{zz{xzyyyyxyyzzzzzzyyzyyyyyyy{zyyyzyyxyxxzywyzz{zzyxyxyyxxywxyyyyyyxxxxyxyyxxyyxzyyyyyxwyxxyyyyyyzyyxxyxywxxxyyyxyy{xyxwxwxwxxyyxyyzyxxwxxwxwxxxxyxyxwxxxxwvxxyyyyxxxxxwwxwxyxxxxyyyxyxwxxwwyxzxxyyxxwywxxxxxxyxzxxxxxxxwxxxyxyywxyxxxxxxxxxwxxwxyxzxxwxyxwxxywyxyyyxyxxwxyxxyyxxzyyyxzwyxyyxyyxyzyyyxyxyxxxyyyyyyyzxywxxxywyyyyxyyxxxyxywyxyxxyxzyzyxxyxwyxyxyy{yzxzxxxwyyxyxyxzyyxxwxywyyxyx{yz{yzxyyxxyyyxyyyxyzzyyyxyyyzyyyzzzyyyxzyxyyxzzyyyyy{yyyyxyzyyzyyzzyzzyzxyyzzyzyzzzz{yyyzyyxyzzzyyzyzyyyyzyyyxyzxzxy{yyyyzyxyyyy{zyxzzyyyyyyzyzzyzzzzyxyyxyyyzyyzzxzyyyyxxxyyxzzyyzyyxyyxwyyxxyyxyyyzxzyywyxxyyyyzzyyyyyxxxyxxyyyyyzxxxzxxyyxyyyzzzyyxyxyxxxwyyyxxyyyxxxxxxxxxyxxyyyxxxywywxxyyzxyyyyxwxxyxxxxyxzxxxzxwxyxwxxxyyxxyyyxwwyzyxyxyyxyzyyyxyyxxwxyxxzyyyyxxwxywxxxxxzxxyzxxxxyxxyyyxyy{zxyxywwxxxyyyyyyyzyyyxyxyyzxyyyyzzzxyyxyxxyyyzyyxzxxyxxxxxzxyyxx{zyxyyxwyyxyxyyyxyxxyyxxxxyzyyyyzyyyyxwyxwzzzyyyyyywzxyxyxyyyzyzyyxyxwzyyxy{zzzyzzyyyyyzxyyyzyzyyzzxyxyyzyyzzyyyyzyyzxxzzyyzzzzz{zzz{zyzyzyzyzzyyzzxyyyyyyzzz{{zzyzxyyyyzyzzzzzzz{xyxzyyzy{yyz{z{{yyxxyyyyzzyzyy{zyyxzyyzyyzzzzzyzyzzzywyx{yyzzyxyyyxxxxyxyyyyxyzzxxxxxwywxzzxxyzzyywxxxyxyxxyyyyyxxxxyxxwyxyyyyzyxyyxwwwxxxyyyzyzxxxywxywxyxyxxyxyywxxwxxyyxyyyxyxxwxwxwyxxyzxyxywwxwwwywyxxxxyxyxwxxxxwwxxyxyxzyxyyxwxxxyyyyxyyyxyywwxyxxwxxyzyxxyxyxxxxwywyxyyzyyxyxxywyyxxxyyyxxxxywxxwyyxxyzzzxywxyyxyyxyyzyzxxyywxxwyyyyyyzyyxyxyyxx{xxzyyyzzxyxyxxyzyzzyzzyzyzxxyyxxyyzyzyyzxyy{xyyzzzyyzzyxyzxxyyyyzyyyzzzxxxxxyxxyyzyzyyxwxyyyyyxzyyzzyzzyyyx{zzyzzzzzzzzzxyyyzyyyzzzz{zzzyzyyxyyyzyyzzyzzxyxyyzyzzzxy{z{yzyyzyy{zzyzyzyzzyyxxyyzyzyyzzzzyyyzwyyxyyy{xyzyyyzyyxyxyy{zzzyzyxxyyxxwxyyxyzyzxxxxzywxwyyxzyyzyxxxxxywyyxyyyzyyxzxxxxxyyyyxxyyyyxwxwyvyyyzyzyywwyxxyxvxyyxyyzxxxxwxxyxxxyxxyyyxwxxwywxyyxywxyxwwxxyxwwxxxyyyyyyxxwwxwwxyxyyxxxxxxxxxywxxxzxxyxwxxywxxwxxywzyxwxxwxxwyxwxyxyzxzxxyyxxwwxxyyyyxyxwywwxxwxywwyzyzywxxxxyyyxxyxyyyzwxxyxxxxyxyyzyyyyyywwwxxzxyzzxyxyxxxxyxxzzxyyyyyxyyxxxxyyxxyyyyyxxxzyyxyzyyy{yzxxxyxwyyyyxyxzzzyxzyxyxxzyyzyyzxywxyxyxyzyyxyyzyyyyxxyzyyzyx{zzzzy{xyxyyz{yzzzz{zxyyxx{yzyyzyyzyyxyyzyyyxyzyz{zzyxyxyyyyyyyzzzyzzyzxyyyyzzzzyyyzxyxxwyxxxzyyzyzzxyyxyzyyxzzyyyzzyyxxyxxxyxzyyyyywxxxyxxxyyyyxyyyyxxxxyywyzyxyzzzyxxxywwxxyyxxyzxywyxxxywxxzxxyyyyxyxxyxxxxyxyyyxxxwxwxxxxxzxxyxyywxxxyyxyxxxxxyyxxwxxwxxxyxyyyzxxxwwwxwxxwyywyzyyxxxvxxwyyzyywxyzvwyxwxxwyyxxyzxyxxwyyxxxxxyyyyyxzxwxyxxyyyyyyzxxyxxyyxxxxyyzxyzwxyxxxxxzyyxyyyywxxxxxyxzxyxxyyzyyyxxxyxxxxxyyyyyyyyxxxyyyyyyyyxyxyywxyxyzyxxyyxyxyxyyxxyzyyzzyzxyzxzyxyzyyzyyzyzxxyyyyxzyyzzyyyyxyyzxxyzzyyyzzzzxyxyyxzyzxxyzzz{zyyxyxyyy{zyzzzzzzzxyyzyyzzzzzyywzyzxxyyyzyzzz{zzxyzyyyyzzxzzz{xyyyzyyxyz{zzyzyzyxyxxyyzzyyzxzyzxzyyyyyyyyzyyyyyxxyyyxxxyzyxyxzyyyyxxyxyyxyzzxyyxyxxxxyyxyxyxzyywxxxyxxz{yxxyyzyyyxyxxxxyyyxyyzwxwwxwxvxyxxyzzxxxxyxxxxxyyxyyxyyxwyxwwwxxxyyyxyxwxxwyywxyxxyxzxxxxwxxxwxy{xyyxxywywxxyxwxwyxxywxxxyxwxxxxxxyyyxxzxxxxwxyyxxxyyyxwwxyxxyx{xyxyyyyyxxxxzxxyyyyxxyyyxxxwxyxyyzyywzyyyxxxwxyxyyxyyyywxxyyyxxxyxxyyzyxwxxyxxwzyyyzyzyyxywxyy{yzyxzyyxxyxxyxyxyyzyzzyyyyyyxyxyzxzyyzzzwyxxxyxxyyzzyzyzxyxyx{xzzyyzyyzzyyxxyyyyyyyyzzzzyyzyyyyxyzzzz{{zzyzyyyzyzzyyzzyzyyzzyxzzyyz{{z{zyyxzzzyz{yzyzzzyzxyyyxyxyzyyzzyyyxzyyyyyyyzxy{yyyyxyyyyzyzyyyyyyzyyyxyxxyyxzyyyxxxyyxxxxyyyxyzzyxxxwxywyyxzxzyzxyyxxxxwxyyzxyyyywxwxxxxyyzxyxyzwxxwxxwwwyyyxyyxxyyxxvwyxxyyxxyyxxwwxxxxxxzyxyyywwwxwwxxyyxxxyyxxxwxwxvxxxyyzyyyxxxxxwxxxxxxyxxyxxxwxxyxwyzxyxxzxyxyywwywxwxxyxyxxxyyxyyyyxyyxzzyzyxxxxxxxyxyyyzxxwxwxxxxyxyxxyzxxxxxxxxxyyyxyyxyxxxxxwxxyzxyyxyyxxyyyyxxyzyyyzyxyyxxyyyyxzxyxzyyyxxyxxzyyyyy{yyyyyyxyyyyzxzyxzzyxyyxxxxyyyzzyzzzxxyyxxxyyzzzy{yyyyxzyyyyyyyzzzyyxyzxzyyzzzzzzy{zzyzxywxyzyyxyyz{yyxzyyzyyzyzzzzyyyyyxyxyzyyyy{zzzyzyxxxz{xzy{|yyzzxxxyyyyyzyyzyyxyxxyyxyyyyzzxxxxzyyyyxxyzwyxyyyxxyxwyxxxzxyyyxyyxxxxxxyxxyyzyyyxyxxxxwyyzxyyzyzyyxxxxwxxyyyxxyyxxxxwyvxxyyxxyxwyxwwxwwxxxwwxzzxxwwxxwxxxxxxyyyxxvwwxwwyxyxwyzywwwwxwwwxwyxxyxywvxxxxxwxxxwxxxxxwxxwywwwyxyxxxwvxxxxvwxxxxyxxyyxxxxxxyxxxyxyyyzyyxwxxwyxyyxzyyyxxyxwwxxyxxyxzyzyyxxyxwwxyyyyxzyyxyxxxxwxzyxyyxyzxywxxxxyyyywyzxyxyyyxxxyyzyyyyyyyxyywyxxyzyyyyxxyywxyyxyyyyyyyyyxxxyxxxyyzzyzyyyyxxyxxyyyzyyyzzyyyxyyyyyyyzz{zyzyyxyyyyyzyyyyyyywyyxyyxyzyyyzzyyxxzxxzyzyyzzzzzyyyyyyyzzzzzzy{zyyyyxxyxyyzzzyzyzyyyyyxwyyyyyzzzxxyyyxyxzyy{zzyyxxxyyxxyxyywxxxyyyyxwwxwxxyxyyyyywxxywyxzxyzyyyxzxxwzxxwxyzzxyyyxyyyxxxyyyxxyyxzyxyxxxxwxyxwxzyxyxxyxxxxxyyxyxyxxxxxwxwxwwwyyyyxyxyxwxxxwxxyxyxxwwxyxyxxxyyxyywyyxxywxwxxyyxxyzyxwwwwwxwwywyxzxywyxwwyxxxywzwyyxxxywwywxxxyyxxyyyxxxyxxyxxyxxxxyyzyxxxxyxxxyxyxyyyyyxxywxwyywyyxyxxwwwxxxyyxyxyxyxyxyyxwyxzyyyzyywyyxxyyzzyxyyywxxxyxxxwxyyyyzyyxxxyxyxyxyy{yxyzyyyxxxyxyy{yyy{yzxxxyxxxyyzzyzyzzxyyyyyyzyzyzzyzyyxyxyxyyzyzzyy{yxyzyxyyzzyyzzzzyyzyyxyyyzzyzzz{yyxyxxxzyyzyyyz{yyyyyxxyzzzyxyzyzyxzwyyyxyzzyyzyxzyyyxzyyyzyzzxyxyxxwxwxxxyywyyyxxxxwxxxyyzxyyyyyxxwxxxxyxxyyxyyyxwxyxwxxxyyxxyywxwxxwxxxwxyxyyxxyxwxwwxxxxwxzyxyxxxwwwxxxxwxyxwxwxwwwwwwxxxxxyzwxxxywxwxxxxxyxxxwvxxxwxxxxwyxzwxxwxxxxyyxxyyyxxxwwxvwwvxxyyx{wxwxxxxxwxxxxxxyyyxxxwxxxxyxyxxyyyxxyxxwxwxyyxxyxyyxxxxxxxyyxyxzyyxywxwyywxxxyyxyzyxyywwxwyyyxxyyxxxwyxwywyyyyyyyyzxxyxxxyyyyyxyyxxxxyyyyyyyyyzyyzxyxxyxxwyyzywywzyxxyyxxxyx{zzyzyzxxyyxyxyyyyzzyzyyyxyxzyxzyzzzzzzyyxx{xyyyyyzzzzzyyyyyxxyzyyz{zzzxyxzxxyyxzzzzyzzyxyxyyyyyyzzzz{{xyyzxyyyyyyyzzyxzyyyzyxyyzzyzyzyxyyxyyxyzyzyzyyxxyxxwxxxzyxyxyzyxxzwyxxyyyxyzyzzywxxyyyxxxyyyyyxxxxxwvwyxyyyxxzxxyxwywxyyyxyyxywwwxwxxwyxyxxxyxyyxxxxxwxxxxxxxxwxxwxxwvxxwyxyxywxyxwwwwxxxyxyyxyxvxxxxwxyyxxyxxyxxwxxxwxyxxxyyyxxxwxwywxxxyyyzxxyxxywwwxxwxwyzyxxxxxyxxyxzzyzzyxyxxxxxwyyxxxyxyyyxxxwyyyyyxxyyyyxxxxxxxyxxxyxyyyxyyyxyxyyxyxyyyxxxxwyxxyyyxxy{zyxyyxyxyzzyxxyxyyxxxxyyyzyyyyzzyyzxyyyyxyzyzxzzyyxxxxxyxyyyzyyzyzxzyxxxyyyyyzyzzyyyxyzyyyyzzzzyz{xxyyyxzyyyy{yzzzxzyxyxyzyzzzzyyzyyyyyxyyxzyxzzyzyxzyyyz{yzzzzzyxyzyz{xyyzzy{zzzzzyyzxxyzyyzyyzyzyyxxxyzyzyxzzyzxxyyywyyyzyyyyyyxyxxwywxyyzyxzxyxxwxwyxwyxxyyzyxyxxxxxxxyxyzyzzyyyxvxxxxyxzxxyxxwyxywxxwxxxyyyxyxxyxyxxyyyywxyxxwxyxwyxyyywxxyxzxywxyxwxxyxzxxyxywwwwwwxyyyyyxxxyxyxxxwxyzyyyyzxxyyxxxxxxyxxxyxyxxxxxxxxxxxxwxzxxxxxxxxxyxyyyx{zzxxxywxxyzzyxyyzxxxwxxxyxyyyyyyzxxyxwyxxxyyyyyyzxwyyyxyxxyyyyyyzyxyyxxxxyxyyyxzzzxwyxxxyxyyyyyyyyyyyyxxxyxyzzy{yxyyyyyyyyyyyyzzyyxxyyyxxzzyzyyyyyyyyyyyxzyzyyzzzyyyyywyzyzzzyy{{yxyxxyzzyzyyzyzzzxzyyxyzzzzyy{yzzxyyxyxyxyzyyzzyyyxyzyyzzzyzzzzzyyyyzyyyyzxyzzzyxyyyyxyyyzyzzyyzyyzxyxzxyzzzyzyxxxxyxyzwyyyyyyyxyxxyxyxxyyyxyzyyyxxxxxyxxyxyyzzxyxxyxywyyyxyxyzyyxxwxxxwyxzxxyxzxwxxwyyxxyyxxxxyywxxxxwxxyyxxzyxxxxwxywxxwyyxxyzwwxyyxxywxyyyxzyxwyyxxwyxxyyxxyyyxwxxyxwxyxxxyxyyxyxxwxzwxxxyyxyxxwwwwxyxyxwyzxyyxyxyxxxyxxzyyzyywyxyxxxyyyyzyyyxxyywxyxzyyxyyzzxwyxxyxyxyzyxyzyyyyyxwyxyyyyyyzyyxyxzyyxxyyyxzzyyxxyyyxyzyyxxxyyyyyxxzyyyyyzyzzywyyxyxyyzzyyzzyxyyyyxyxxzyzyz{{zxyyyxyyyyzzyzz{zyzyzxzyzyzzzzzzyyyyyzyyxyy{yyzyzzyyzyyyyzz{zz{z{yyzzxxyyyyzzyz{yyzyyzyzz|zyzyzyzzzyxy{yyyzyyyzzzzyyyxzxyzzzyxzzyzyyyyyxyzzyzyzzzxxyywxxxyyyxxyyyywxyyyxxyxyyzyzyyxxxyyxwyxyxzzzyzxxxwxwyzxyyyyyyxyxwxxxxyxyxyyxyxwxxxxxwyyyxyxyywxxxyxwxxxyyxyxywxyxwxxxxxyxxyxywxxwywxxxyywxzyyyxwyxxxyyxyxxyxxyxxwwxxxxxyyxxyyxxxwxwwxxyxxwyyyxxxwwxwxxzyxyyyyxxyxxxxwyxyxyyyzxxxxyxxyxyxywxzzwyxyxxyxyyyyyyyzyxxxxxyyxzy{yyzyywyyyxyxyzyyyyyyxwyxxxyxxyzyyyzyyxyxxyyxzyyyxyzyzyyyxxyyyzyyyyyzyyxyyyzyyzzzxz{zyyyyyxyyzzyyzzzy{yzyyxxyzzzyzy{yxzxyyyyyxyxzzzzyzxyyzyzyyyzyyzzy{yyzyxxy{zzzzzzxyxyyxxyx{zyzyzzzyyyxyxyy{yzy{zzyzyzyxyyyyz{yzzzyyyxzxyxx{zyyx{yzyyyxxxzyyyzyyzyzxyyxwxyxwzzxyzyyxzxyxyxxyxyxzyzyyxxyxxxwxyyxxyyzxxxwxyxxxyyxxxyzxyyxwwwvyyxxyyxzwwwxyyxwxxyxzyxyxxxwxxwxyxxxyyzxxwxxxyywxxwxxxyyxwxwxwwxxxxyzxzxywyxxwvyxwzyzxyxwxywxwxwxxxzxyxxywxwxwxvxyyxyzxyxxxwyxxxwyxxzzyyxxxxyyxxwyzyyyyyyyyxxwxxyyxxxyyyxxxxxyxyyyyxxyyyxxxwxyyxyxyxyyzxxxyxxxxxxxyyyyyyxwyyxzxxyxyxxzyyzyxxyywxyzyxyyyyyxyyyyyy{yzzyzxzyyxyxyyyyyyzyyzyxyyxyxyxyyyyzxzyzxyxxzyzzzyzzzy{yyyyyyzxzyyyzzzyzwzxxxxyyzy{yxzyxzzyxyxy{zyzyzzzyxzyxyxyyyzzz{z{yzz{yyxzyzzyzz{{yzyxyyyzyzzzzzzzzyzzyzxzyzyzy{zyyyyxyyxy{zzxyzx{zxyxyxyxwyyzyyxyxywyyxwwxxyyxzyyxywxyyxxyyyxyyyxxxxywxyxyyyyyxyyyxxwxxxwywyxyzxyywyxxwyxywxyyyyxxxxxxxwyxyywxyyxxwxxxxwxwxxxxxzzxwxwyxxxxxyxxyyxxyyxxxxxxxxyxyyyxxwxwywxxyyxyyyywxywwxxwxzxyxyyxwwwwxxxwxxxyyyxxxxxxywyxyxywyxyyxxywyxwwxxyyx{yzxxyxxyyxyxyyyyyzxxxxwxxxyyzxzyyyxxxxyxxxyzyyxyyywxyxxxxxyzzyyyyyyyyxxxxyxyyxyyyyyxxxxxyyzyyyzyzzxyyxyxzxyyyyyyyzywxyywwxzxzz{zzyyxxxyyyxyzzxzzy{xyyxzxyyyyyyyzzyzyzyyxxyy{yzzzzzzyyyxyyyyzzyyzzyyyzzyyyyzzyyxzzzzzyyxyzzyzz{yyz{yyyyy{xyzyzyyzzzxzxxyyyxxyyzyzyzyxxxyxyzzyyyyyyzxxxxywwxyyz|yxyzxzyyxxxxyyyxzzyxyxxxyyyyyyyxxxyzxxxyxyyyywxyyxyyxxxvxxwxyyxyyyxyxxxwvxywyyxwxxyyxwyxxxwxwxxxyyxxxxxxxwxxyxyzyyxxxxwywwxxwwxwxyyxyxwxxxxxwzyyxxyyywxwywxxyzyzxxyxxxwxwxxxwxxxyxyyxxwxxwxxyyxxxyyyxwxyyxywxyyxxxyxyywxwwxxwzyyyyyyyyyxxwxxyxxxyyxxxyxxxxxxyyyxxyzyyxxxxxyyxyxyyxyzyxyxyxxxxzzyxxyxxxxyyyxxyxyxyzyzxyxyzyxxxyyzzzyyxxyyyyxyyyzyxy{zyxxyywyyzyyzyz{yzyyyyyyyy{zyzzzzyyyyzyyyxzyzyyzz{xyxyyxyyzzz{yyyzyzzyxyyzyzzzzzyzxyyyyxxzyzzzzzzzzxyyyyy{yzzy{yzzzyxyyxxyzzyyyzzzzzywyxxz{yzxzzzyyzxxwyy{yyyyzy{xyyxxxxxxyyzyyyzxxxyxyxxxyyxyzyyyyyxyxyyyxyyxy{xyxxxxyxyyyxzyyxyywxzxxywyyyxxxyyyxxxyxwxyyxwxxyxxxyxwxwyyxyxxxyyxwwxxywxyxxyyyyxxwxxyyxxyyxyzxzyxxyyxxwyyxyxxxzzzxxwwyxwxxxyywyxxxxxxwxxwxxyyzxxxyyxwyxxxyxwxxyzxxyxxxwxyxxyyyzyxxxxyyxyyzxyxyyzxxxywyxxzyzyzxzyxyxxxxxwzyzyyyxzxyyxxyxyxyzxyyxyyxyxyyywzyxxyyzyxxxywyyxxyyxxyyyyxxzyyxxyxyyyyzyxxyyxyxyzzyyzyzyyxzyzyyxyzyzyz{zyyyxyzyxzzzyzzzzzxxyxyyyxyyzyzyy{yyyyyyyyyyzyyyzyyyyyxyyyyyyzyyyzxyyyxzyzyyxyzzzyzxyyyzyyyzzzz{{yyzyyyyyyyxzyzyyzzyyxxyxyzyzyyzyzyyyyxxyyzyyzzzyyyxxxwxxxyyyxxyyyxwxwwxwxyxyzzyzxxxxywwyyyyyyyzxxxyxyxxxyzyxxxzyxxwxxxxwxxyyyyxyyxxxyxxxxyxyyyyzxyxxxwxxyxyxyyxxxxxyxywwxywyxywyxxxxxwxywxyxxyzzywxwxxwxxxyyzyyxxxx{wxwxxxyyyyzyyyyxwwwxyyxxyxxyyxxwxwwxxxxxxzyxwxxxyxxyxxyyxxzyxxxxxvxxxxzxzyyyxxxyyyyxyyxyyyyzxyxwxxxwyyzyyyyyxxywwxxxyyyxyzxxyxxyxxwxyyyyxyzyyyxxyyzzyyyyyyyyyyyyxxywyyyzzyzyyxyxxyyxyyyzyyyyzyyzyxyxyzzyyzzzzxxyywyyzyyyzyz{yyyzyyyxyzz{zy{z{xxyxxzyyzzyzyzzyyyyyxyyzyzzzz{zxxyxyyzxyzyz{{zzyywyzyyy{yzzzzzzzy{zxxyxyyzyzyzzyyxyyyyyzzzyzzzyxyyzxxzxyyyyyyzyzyzxyxxxyyyyzyzyyyxxxwxxyyyyyyxyyyxxxxxyxyzyzzyxyyyxxxxwxzyzxxyzyxyxxxyxyxyxxzyzwxxxwxwxyyxxyzyyxxxxyxxyxxyxxxyyxwwywxyxyyxxyyzyxyxxxyxxxxxyzyxyyxyywxwzxxxwyyxzxxxyxxxxxyxyxyzyxxxxywxxxxxwyyzzyxxxywwxxzwxxyxyyxyyxxzwyyyxyyyyxxxxzxxxxyyxyyyyzxxyyyxyzyyyxzyyxxxyyzxzyyzyyxyzyxxxyyyyyyxxyzzyxxyxwxxxyzyxyzyyyyxxxxxyzzzyxyzzyyyxyyxyxxyyzyy{xyxxxyzyyzy{yyz{yxyxxyyzzyyzyy{zzwyxzxyxyzzz{{zyyxzyxyyzzy{zy{yyzyxyzzyxzzyzyzzyyyyyzyyxyz{zzzyzywxyxxyyyyzzyz{{yzzzzyyyzzy{zyz{xyyxzyxyzzzyyyy{zyzxyyzyzzzzxzyyyxxxxxyyzyzyyyyyyxyyxxyxxyzyyyy{yxxyywxxwxxzyzyxyxyxxyxxxxyyzyyyyxyxxyxxyyyzxxyyxywwxyxxyxyxxyyywxxwxxywxyywxyxyxyywwwxxxxyxxxyxxxwxwyxxxyxywzxywwyxxwxwxyyxzyyyywwwxxxxwxyxxyyyxxyxwwxwxzyyyxzyxxwwxwxwwwyxxxyzxxxwxwxwyyxyxyyyxxyxyyyxyyxxyxxzyyxxywxxxxyxyyyzzyyxxxxyyxyxxyzyxxyyxyxwyyzyyyzxxxxxyxyxxyyxxyyyyxxxwxyyyzyxyyyxyxxxxxxxxyyxyyyxyyxyxyyxxyyyxzyyxyxyyxzxzzxyzzz{yyxywxxxyzyyzzyyyxyyyyyxzzxyyzzzzyzzyxzyzzz{zzz{yyzxyxyyyzzz{zzyyyyzxyyyyzyzyyyzyxyxyyyyyyzzyz{{yzyyyyyyzyzzzzzyyxyxzyyyyzyyzzz{xyyyyxzxzyyyzyyzyyxyxzyyy{yyyzyy{xyyxyyxyzyxxyyyyyxxxwxyyzyyyyzzyxxyyyxxzyxyyyzyyxxyyxyxyyyyyyyzxzyyzyxxywxxxxyyxxxvxxxwyxywyyzxxxyxxwwxxyxxxxxxywxxxwxwxxxxxxxzxwwwwwxwxyyxyyzxyxxxwywyxxxxyxyxxxzxwxwxyxwxxxyyxxxywyxxwxyxxxyxwxywwxxxxyxxxyyyxxywyxxwxyyyxyzyxwxxyxyxxyyxxyzyyyxxxxyyyzyxxyxyxxxwxxxxyyyy{yxyywyyywzxxzzzyyyzyxxxywxwxzyyyyyyyxxyzzxyxyyxyyyxyzxxxxxwzyyxyyyyyyxxyyyxxxzyyyyyyxyzxyxxxyzyzxyxxyyyyyyzyzzy{z{zyxzyxyyyyzyyzzyzyyxyyyyyyzzyzzyzyxzyyyyyyyzyyzzyzxxyxyyyyyzyx{{zzyyyyyyzzyzzyyz{zyyxyxxxzzyzyyzzzxxxyywyyzyzyxzyxzzwxyxzyz{yyyyyyyxyxwxwxxyyyyyyxxxwwwxxyyyyyyyyyxxxwxxxzyyyyyyyzxxxxwxxyxxyxyyyxxxxxxyxzwyxyzxyyxyxxxywyyyxxxxyxxxxxwwwyxxxyyyxxxxwwxwwyxxyxyzyyxxxxxxxyyxyxxxxxxxyxwvzwxxxxwyzyxwxwwwwyyyxxyyxxxxwxwxwwyxyyyyywxwxywwxxxwyyyyzxwxwxywyxyyyxyyyxxxxxxyxxyyyxyyyzywxyxyyxxxxyyyyxwxyxwxwxwyxyyzzyxxyxwxxyyyxyyxyxwyxxwxwxx{xyxzyyyxyxyxyzzzyyzxyyxwyyxxxyyxzzxzzyyyxxyyxzzyyyyyyyxxxzxxxyzxyyxzyzxxyxyyyyz{yyzyzyyywxyyyzzzzzzzzyyxyyyyxy{yzyyzyyzyxxxyy{yz{zzz{yyyyzyxyyzzy{{zzzyyyzxyxyzyzyyzzxyyyyyxyyyzzyyyyyyzyxyxxyzxxxyzzyyzyxxyyzzzzyzyzzxyyyxzxxyyyyyzzyyxyxxyxzyyzzyzyzxxxxxxwzxyxzzzyxxyyxxxyyyzzxxyyzyxxwxwwxyyyxyxxxwxwwxxyxywyxzyyxxxwxwwyyxyxwyyyyxwwxxwxxxyxxyzxwxxywyxxywyxxxzxwwxxxxwwxyxxxyxywwyvwxxyxxyxywyyxxwxxyxxwxxxyyyyxxxxxxwywyxwyyyyywyxxxyxxyyyyyyyxxxywxxxyyzwyzxzxxxxwwyyyyyxyyxywxyxxxxxyxyyyyzzxxzyywywyxyxyyyzxxyxyyxxyyyyzxyyxyyxxyxxxzyyyyzyyxxyyxwxzyzzzyyzxyyxyxyxxxyzyzzzxyxyyxyyyyyzzyyzzwxyzyyyzyyzyzyzyxyyxyzyyyyzyzzzzy{yyzzyyzzyzzyyzyyzyxzyyzzzxzyzyxyyyyyzzyyzzzzzyxyyzyzyzzyzzzzzzyzxzyyyzyzyzyxzyyxxxyzxwzyzyzzyyxyxyxxxyzyzz{yzxwxyxxxxxy{wzxyxyxxxyxxxyzyyyzyzyxyxxxxxzyyxyzyyxxxxxxxyyyyxxxyzywxxxxxwxyxyzzyyxwxwyxxxwxxxyzzxxwxwxxxvxxzyxyyyxxxwwxxxxxxxyxyyxxyxyxxxxyxyyxyyxxwwwywxwxxxxxxyyyxwyvwvxxxyyxzyxyyyxwwwxyxyxzzyxwxyxxyxxyxxxyxzxywwxxxxxxwyyyzyyyyxxxyxxyyxxyzzywyyxwxwyyyzyyyzxxwyxwxxzxzxyyyyyxyyxwyxyxwyyyzyywyxyxxyyyyyyxyxxyyxxxzyyyyxyyyyxyxyxxyxyyyyzxzzxyxyxzzxxyxzzzy{yxxyyxwwyyzyyyyyyyxyyyxyyzzzyzzyyzyxyyyyyyyxx{z{yxyyxyyyyyyzyzzzyyyzyyzzyz{{zzzyyyyyxyxyyyzyzz{zzyyyzyyyyzyz{zz{zyyxxyyzyzzxyzzzzxxyyzyyzyy{yzyyxzyxyxyyyyzzzzyyxxxxyyyyxxyxxxxyxxxxwxxxyyyyxzyyyxyxyyxwxzyxyzzyyxxxyvxyxyyyyyyyxyxxxzxwxyyxxxxyxxxvwxyxyyxxwyyyywwwxwwwyxyxyxywxwxxxxwxyxxyxxyxywwwxxwxxxyyxxyxywywxwxyxxyxxxyxxwxwwwxwxxxwxyyyzyyxwwxvwyxwwyxxxxxvwwwxxyyxyyyyxxxywxxvyzxxyz{zxwxxyyxxyxxxxyyyywyxywyxyyxxyyzyxxxyxxxxyyzxxyyyyyyxxwxxywzyxyxyxxywzxxwyyzyyxyxzwyxwyxxyzxxyyyxyxywyyxyxzzyyyyyyyyyyxzxxyxzyzzyyxyyxywxyzyyzyzyzyxyzyyyyyzzyzzzyxzyxyyzyzyyz{yzzyyyyyyxzzyzxzyzzx{zwwyyzyyzyzzyzyxxxzyxzyxyzyzzzyyyzyyzyyzzzz{yzxxyxyzxyyywzz{zzzyyyyyxyzyzzyyyxyzxxxyyyzyyyyyyyxxyxxyxxxyyxzxyxyxyxywxyyzxyzyyyyxxyxxxyxxyxzxyyxyxxxyxxzyxxxyxxxxwxwwwywyxxyxxxxxwwyxxwxwxxzxzxwxxxxyyxxyxyyxwwyxxxxxwxxyxyyxyxxwywxwwwxyxyyywxwxwwxvwwxyxyyyywwywwxwwxzxyxxyywwxywxxyxwxxyyzwywxwxwwxxyxxzyyyxxxxwyxwxxxyxxyyyyywxxxxzyyyyyyzyxyyxxxwyyyyyyyzwwxxwxxxyyzyyxzyyxyxyxxxyyyyyyyxywyxyyyxyyyxxxzy{yxxwyxxyxyxxyyzxzxxxyxxxxzxyyyyyxxyyyxyxyyzyzzzyxxyxyyxyyzyyyzxzxxxxyyxzzyyyyzyyyzxxxyyxzzyzzyyyyyxyyyyzzzzzzzzyyyzyyxxzyyzzzyzywyxzyyyzyxzzzzzzzzyxxyyyyxyxyzyzzyyxyxyyzyzyyyzyyyyyyyyxyzyyzyzxxyyzyxxzzzyxyzyxywyyyywxxzxxzyzxxxxwxvxxyyxyyzyyxyxxxwyxxxyyxyxxxxyxxyyxyyyxxyyywxvwywwxyyxyyxxyxxxxwwyywyyxxyyywyxyxwvyxxwxxyxxxwwwxwwxyxyxxyxxwxxxwxwxxyxxyxxxxwxwxwwwxyxyxyxvwxxxxxxxwywyxzxxxwxxwwywxxwyxywwxxwxwxwwyxxwxyxwyxwxxxxxxyxyyxyxyxwxwxxwwyyyyyyxxyxxxyyyyyyyyxzwxyxxyyxxyzyyyzxyxxxxxxxxxxyyyyxyyyxxwxxxyyxxyzxxxxyyxyxyzxxxyyxyxxxyyxyxyyzyyzxxxyxyxzyxxyzyyyyyyxyxxxxxyxyyyzzywyxxxyx{zyzzyyyyxzxxyyyyzyyyzxzzyxyxxzxyyyzyy{zyyyyxxywyzyyyzzyyyxyyyxxyyyyzzzyxyxyyyy{zyzzzzzzxyyxyzxzxxyyyzzyyx{yxyyyxyxyyzyzyyzxzxyyyyzyyyyyxxxxxyxwyyyxzxzyxxxxxxxxxxyxxxyyxyxxwxxxzxyxyyyxxyxyywxxyxxyxyzyxyyxxxwwyxyyyyyxxxxxxxywwxwxxxyxyxxxwxwwxyxxyxyywxxxwxwwvxxxxyxyxvxxxwywxwyxywyxxxwxwxvxyxxyxyyywxxwwxwwxwyyxxyyxwxxwwxwxyxxyyxwwxxwxxxxwxxxxyyyywywyxxxyxxxyyyyxxxxywxxxyyyxyzyyxxyxyyxxxzxyyyyxyzyxxxxyyyyyxzxxyyxyxyxxzyxyyyxyxzwwwzxyyyxyyzyyxyxxxxxyyyywyxxzyywxxyyxyzyyyzzyyyxyyzxyxyyzxzzxyxyxxyxzzzzyxyyyxzyxxyxyyzxzzzzyyyyxzyyzyzyzzyyzxxyyyyyyzyzzyyzxyyyyyyyzyzyzyyxzyyyyxyyxzzzzz{zzzyx{yzyzy{zzzz{yyzxxxyxzyyzyyzyzyyyyxwyyzxzyyzyyyxzwwyyyyzzzyzyzxxxxywxyxyyyzxyxxxxxxxxxyyyxyz{zxxxyxxwyyxxzyzyyxyxxzxxxxzyxxxyxyxwxwxxywyxyyyxxxxwxxxwxxxxyxyyyyxxxwxxwxxyyyyyxxxxxxyxxyxyxxyxxxxxxwxxwxxyxyzwxxxwwxwxyxxxzyyyyxywxyxwxyxzxxyyxxxwxwwxxxxxxxyxxxwwxxwxxxxwxzyxxxxxxyxwxxzyxyxxxxyxyxwxwzyxyxxzxwxxwxyxxyyxyzyzxxxxyxxxyyxyyyyxxxyyvwxwyzxyxzxyyxzxyxxwxyyxxzyzyxxxxwyxyzyxxyzyywwxxxyxxyyyyzyyxxyxxywxyzzxxzyyyyyzwxyxyzzzyzyyyxxyyxyxyzyxzzzyyyyxyxzxyyyyzzz{yxyyyyyyyz{zy{zzyyxzxxyzyzzyz{yzyyxyyyyxyyzzzzz{yyxxyyyyyzzyzzzyzyyyxyyxzzzyyyzyyzxxxyyyzzyzzyzzyzyyywyyyzyxyyyxxxvxyyywxxyxyyxzxwwxywxxxwyxxyyyyxyxxyxxyxyxxyy{xxyxxxxyyyyyyxyyxxyywxwwxxyxxxxyxxxwxxxwxxxwyyyyxwxxxwxxxwyxxxxxwxxwxwwxyyxyxxyyxwxwwxxwwxzzxyyxxwxxwxwwxxyxyyzxxwyyxwxwxyxxyxyyxxxwwxxxxxxxxyxxxywwxwxxxxyxyzyxxxxwywxwxxyyyxzyxxxxxxyxxxyxyzyyxxxyxzxzyxxyyzyywxxwxyxyyyyyzyyxxxxwxxyxyyxz~yyyxxxxxxxwyxyyxxyyyyxxwxyyyzzyyyyxxwwwxxzxyyzzyzzywxxxyyyxyxxyzzzyyxyxxyyxyyzyyyzxxwyyxwzyyyzzyyzzyxyyxyxzyyyyzz{yyxyzyzyyyyyzzyzyzyyzxxyyyyyyyyyyzxyxyxyxyyy{zzzzyyyyyyzxyyz{zzzzzzyx{yyxyyxyxyyyzyyywxxwxyxyyzyzxyxxxxyxzxyyyyyyxxyxxxyzxxzxyyywyxwxwxyxyyzyyyyzxwyywzywxyxyyxyxyxxxxwxxyxyzwxxyxxxxwxxxxwyxxxxxxxywxxxwzyyxyxyxxwxxwyxxxyyxxxxxyxxxyxxwwyxyxxyyxxxxxxxwwxyyxxyxwxwwxwvxwxxwyxyywxyxwxwxyxyxwwyxxxxwxxxwxxxwxxxyxxwwyxxxxzwxyyzxxxxwwyxxyxxyxyzyyxyyxyxxyyyxyyyzyyzxxwyyyyxxyyzyyxyxxxyxyzxyzyzxyxxxxwyxxyyxyyyyxxyyxyzwyzyyyyyxyxxzyyxyzyxyyxyxyxxxxxyyyyxzyzzyyyyxzyzxyyyzy{zzyxxzxyyxyzyyyy{yyxxxyyzxyzzyyzyzxyzyzyyyyyzyyyzyzxyyxxzxyzzzyyzzzxyyzyyxyyzzzzzyyxyxyxyxyzzzyz{{yzyyyyyyzyzzyzzzzz{yyyyxyzyyyzyzzxyyxxxxyz{zzzyyyyyxyyyyyyyyyyxyyxxxxyxwxwyxyyyyzxxywxxyyyzyyyyyxxxxxyxyxxyzxyyzyxxyxxxxyxyyxyyyyxxwxywwxyyxxxxyxwxxxyywxwxwxxyxxxxxxxwxwyyyxxyxxxxwwxxwxxxyxxxyywwxywwwwwxxzxxxxwxxyxvxxxxyyyxxxxwwwxxxwyxxxxzyxxwxxvxwxxxyxyyxwxwwxxxwwywyxyxyyxwxwyxxxyyyyyyyxxyyxxwxxxyyxyyxxxyxxwxxxxxzxxyywxxxxxwxyyyyyyyxywyxxxyxwyxyyyyyxxyxxxwyxyyyxyzyyxxxwxxxyyyxyxxyxxyyyyyxyyzyzzyyyyyyyxxyxxxyy{zyxxxyxxxxxyzyzyyzyxxxxyyyyzyzyyyzyyzxzyyyyzzyyz{zyyyywyyxzzyzzzyyyyyyzwyyzyyyzyyxzyyyzxzzyzyyyy{zyyxxyzyy{xzyzzzyzxxxxyyxyzzyyyzzyyyyyyyxyyyy{xzyyxzyzyyxyyyxzzyyyxxxyxxxyyyyyyyyxwxwxxyyyyxxyzyyyyxxxxxxxyxxzyyyxxxywxxwxzxyyxyyxyxxxxywyyxyyyyxyyywxywwxxxxyyxxxwywyxwwwywxyyyxxwywxxxxwxxyxxyywxyxxwxwwyxxxxxwwyxwxxwyyxyxyyyywwxwxxwwyxyyyxxxxwywxwxxxxxxxxyywxywxxxxwxxxxzyzxyyxyxxxxxxyxyyxxxxwxxxyxyxxyyyxxxxxxxyxyyyxxyxyxyyxxxxxyzyyyyyzxxyxwxxxxxxyyyxyyyxxyzyxxxyyxyzxxxxxxzxyyzxyyyyzxyyyyzyxxyxyyyyyyyyxyxxyxzyzzyzyxxxzyyxxxxxxxyzyyxxyywxyyyyzyzzzzyyxyzyyzzyyzzyyxyxyxyyyyyyzyyzyzxyxyxxxzyyyyyyyyxxyzxxyyzzyzzzzyyxyyyyzyz{zzyz{yxxxywyyyzzzxyzzyywyyzxyxyy{yyzzxyyyxxyxxyyyzyzyyxyyyxxxyyyxyyyzxxxxxwxxyyyxyzyzxxywyyvxyyxxyyzyxywwyxxxyxyyzxzyxxywwwyxyyxyyxzywywwxxxxwxxwxxxxywwxwwxxxxxxxyxxvwxwxwwywxxxxxxyxxxwxxwxxyywxyxxwxxxwxwwwxxxxxyyxxwwvxwwxyxyxyxyxwwwwx{yyyxxxyxxwyxxwwwxwxxxwxyyxyxyyxwxxxyyxyzyxxyxwyxxxxyxzyxzxxxxwxxxxzyzxyyxxxxxxxyxyyyyyxyyyxxyxxxxyzzyxxyxywxyxwxwyxyxxyyzyxwwxywyxyywyyzxxxxxxyxwyyyyyyzyxxxyxxyxxyyyyzy{xxyyxxxxzyyyyyzyxxxxxxyxzyzyy{zzyyyyyxyyzyyyyyyzyyxxxxxyxzyyyxzzyyyyxzyyyyyyyyyzyyxxzxyzyyyxyzzzywyzyyyyz{yyyzz{yyyxwxzyyyyxyxy{zxyzxwyxzyxyyzyzyyzyyyxxzyyzzzyyyywxxxxxxyyxyyyzxxxxxwxxxyyxzyxxzxxxwxxwwyxxxyxyxxxxxxxxyxyyxyxzxxxxwwwxyyyxyxxyxxwxxxxxyxwwxyyxywxwwwwxywxxxxyxxwwxxxxyxxxxwyxxxxxxwwwwwxyzxxyxxxwxwxwwxxxyxyxxwxxywwwwwyxxxyyxyxwxxwxwxywxyxwxxxwwxxxxwxyxxyxxxxxwwyywyxxxyxyyyxxwywxwxyyyyyxyxyyxwxxxyyxzxyyxwwyxxxwwxxxxxxyyyxxxxxxyxxxxyyyyxyxxxxxxyzyyxyyyyywyxxwxxyzxxxyxxyxyyxxyyyyyyxzyyxxxyxxyyzyyyyyzxxxxyxyxxzzyyyyy{xwzyxxxyyyyzzyzxyxyxzyzyyyyyzyzyywyyxyyyzzyz{zzzwyzyxyyxzyyyzyzzxxyyyyzyyyyyyzzzxxzxzxxyzyzyzzzyyyxyyyxyyyyy{y{{xwyxyyyyzzzyzyzyyzxyyxyyxyyyy{yxxyyxxxwzyyxxyxzyxxxwxxyyyzyyyyzyxxxxxywxyxxyyyyxyxxywwxxyyyyyyyyyxvwxxxwxxwxyyywxxwwxyxxyxxxxyxywwyxwxxxxxxxyxxxywwxxxxxxxyyxyxxxwwwvwxwxyyxxyxxwxxwwxxwxxxxyxzxxxxwxwxxyxyxxzywxxxxwxvxxxyxxyxwwxvxzxxyyyxwyyxxxxxxxxwxwxxyyyyxxyxxyxxxyyyxxyyzwyyxwwxxyxxyyxxxyzwxxyxxxxyyyzzxwyywwyyyyyyyyyyyxxyyxxxyyzxyyyyxwyyyxxyxyyxxyxxxyyyyxxxyxyyyzxyyxzxxwyxxyyyyzzzxyxxwxxyyzzyyyyyywxxyyxyzzzyyyzyxzxxyyyyxxzyzzy{yxxyyxyzxyzz{zzzzxyyxxxyyyyyyz{y{xyyxyyyxyyzyzzzyyxzzyzyzyzzyzxyyyyyxxyxx{zyyyzyyyyyyxyxwzxyyyyyyxxyxyyyyyzyyyxyyxxwyxywxyyyyyxxxxwxwwyxxyyxyyyzxxxywxxwyxyxzyyyxxxxxwwxxxyyxyyyyxywxwxwxyyxyxxzxxxwxxxwxxyxwxywyxxxxwwxyxxxxxyywxxxxxxxwwxxwxxywwxxwwwxwxyxyxywxwxxwwvwxxxwxyyyxxxxwwwxxxyzxxyxxyxwxxwvxxxwxxxywwxwxwwwxxwxyyyyxwyxxxwwyxyxxwzxxxxxxxxyyxxxxyxywxxxwxxxxyxyyyyyxwxxxyyxxxxyxxyxxxwxxwxxyzyyyyyywyyywxwxyyyyyxyzxyxwwyxxxyxxxxyyywxwyxxxzxyyyyy{yxyxyxyxyyxyyyxyyyyxxxxxxzzyyxyxyxxxyyxxyyzyzyyzyxxxyyzzxzyyzyzzyxxyyyzxxzxxzyzyyxyyyxzyzzzyyyzyzwxyyxyyxyyxyy{{xyyyyyxyyxyzzyyzxyzxyyxxyzyyzyyzyywyyxzxzyyywxyyyxyxxwzxyyxyyxxxwxzxywxxxxxxxyyxxxxxxxwwzyzxyxyyxyxxyxxxyxwxyyzyyxxxyxxxyyzxxxyywwwwwwwwyxyxyyyzxwxxwwxxxyxwwyywyxywxxwyxxxxxxxwxxxwxxwwxwxxxyxyxxxwvwwxxwyyyxxxxxxxxwvxwxywyyyxwwyxxwwxxxxxxwyyxwxwxwxvxxwxxyxwwxxxxwwxyxxwxxyyxwxwxyxxxywwyxyyyxxxvxwywxxxxzyxywyxwwxwxyzzxyy{xxxwxwxyzyyxyyyyxvxwxxxyxxyyzywxyxxxxxxyyzyxyyyyyxxwxxxyyzyyyxzyxyyxyyxyxyxyyyzxxyyxyxxyy}wyzyyzyxxxxxxwyyzyxyxxyxxyxxyyyyyyyyzyyxzxyxxyyzzyyyyyzwxyyyyyxzyyyyzxyyzyxyyyzzyyzzzzzywxyyxxyyyyyyzzyyxxxyyyyyyyyzyzyyxwyyyxyxyyzzyzyzxyxxxxzzzzyyxzxxyxxyxyyyyxyyxyxyxwxxxxwxyyyxxyyywwxwxxyxzxyzxyxxyxxxwwzxyxxyyzywxxxxwxxyyxyxyyxyxwxxwxxxxxxyyyxwxwwxwxxzxwxxyxyxxwwxwwxxywwyyywwxxwxxxxxxwxxxyxwwwxwwwxxzxxxywwxwxwwwwxxywxyyxywwxxzxywxxxxxxxxywwxxxwxywwxyyxxxxxwwwxxxwwxxxyxxyxxxxwywywyxyyxxyywwxxyxyxxyzyxwyyxxyyxxxyyyyyxxxwxwxxxyyyxxzyyxxwxxywyxzyxyyxxxywyyywxyyzxyxyyyxyxxwyxxyxyyyxyxwxyxyxxyxyyxyyxxxxyxyyyyyyxyyxxwzyyxxxyzyzyxyyyxxyyxxyzyyx{yyzyxyxyyxyyyyyzyy{zyxyzyxyyzyyyyzyxxyyyxyyyyzyyyyzzyyxzywyzyzyyzy|zyyxzyyxyzyzxyz{zxzxxxyyxyxyyz{yyyxyxyyxyzyzxyyxyxyyxxxxzyyyyxyyxyxxwxxyxxyxyyyywyyxxxwwwxxxxxyyyxxwxxyxxyzxyxyxxxxxywxvyyyyxywyxwywwwwwxwyxxyyywvxwwxxwwyxvxyxxzxxyxxxwxwxxyyyyxwwwxxwwwxxxxyxwwwxwxwxwxxyyxxxxxxxwwwwxwxyyxxyxwxwwwxwwxwxxxxxwxwxxxwyvxyxxwxyywxwxwxxwwxwxxyzxxwwwxwxwwxxxxyyyywwwxxxwwyyxxyxyyyxwxwwxyxxxxxyxwwxwxxywwyxxxyzyxzyxxwwxxyxyyyxxxxxwwwxxyxyxzxzxwxxyyyxxyyyyyyxyyxxxxxxwyxzyyxyyyxyxxwxyxyyyxyyzxwxwxwxxxyyyzxzxyxxyyyxyyzyxyyyzxwyyyyzyyzzyzyxxyyyyxyyxxzyzxyzyxxxxyyxyxzzxxyzyyyyxyxxyxzyyzyzzyzwxyzyxyyxyzzzyxxyyxyxyyzxzyyzyzyyyzyxxyyyyxzyyyxywxxywyyyyyyyxxxxwwxyyxyyxxyyzxxxxyyxwyyyxyxy{ywxwxxxyyxxxyyyxxxxxxxxwxyzywxxyxxwxxxxwyxywxyxyxxyvxxxvxxxyyyxxywxwywwwyyyxxyxxxwwwxxwxxwxyxxxxxxwxxwwwxxxwxywxxwvxxxxwxyyxxyxywxywwwxwxxxywxyyxxxwwxxxwyxxwxxwwywwxywxwxxxxzxxxxxxxxxxxxxxzxyxxwxwxxyzwyyyyyyyxxyywxwwyyxyyyxyxxxwyxxxxxyzyyzwyxxxxxxyyxzyxzyxxxywyxxxyyzxwyyyxxyyxxxwxyxxyxyzxyxxywxyxxxxzyyyxxyyyyyyzxxyyyzyxyxxxywxyxyxyxzyzyyxwwxyyzzyy{yyyyyxxyyyyzyyzyyzyxyxxyxxxzzxyzzzywyzxxyxzxzzyyyyyxzxxzyyyyxyyyzzyyyxyyyxxyzxyzxyzyyyxyxyxzyyxyzzyxxyxwyyyzyxxyzxyyyxxyxyyzyyyyyxxxxwwwyxyyyxzyzzwxyyyxyxxwyyyyyyxxxxxxwxxxxxyyxzxywwxxxxxxyywxyzyxyxwxwwxxxwxxxxxwwwxxyxxxxwyxywxxxwxwwxxxyxwxyyxwxxwwwwxwxyxwxyyvwwxwxwvxxxyxyxxwwxwwwwwxyyxxyyxwxwwxwvyxxyyxywyxyyywwwxwxxxyxywxwxxwxvwyxxxyyxxywxwxxwyyyxxyyxyxwxwwxxxyyywyyyxyxwwyxwyxxyxxyyxyyxxwwyxyyxyyxyxyyyxxxwxyyxyxxxxxxxxxxxxxyywyyyzwxxzwwxyyyxxyxxxxxxxyyxxxxyxyyyxxxxxxyxxyxyxyyyyxyyxwxyyxyyzyzyyxywxxxxyyyyyzzyyyzyyxyxxyxyzyyyzxyxwxxxxzx{xzzyzyyyywyyzyyzyzzzyxyyyyxxyyyzyyzzyxxyzyxxyyyzzzzyyxyxxwxyyyyzxyzzxyxyyxxxyyxzyyyyyxyxyxyxxzzyxyxyxyxwxxyxyxyxxyyxywyxxxwyxyyxxyzyxxxyxxxvzxxyzyyxywxxwxwxxxyzxyyxyyxwxwxwxwyxxyxywwyxxwxwwxxxxyywxxxxywwwwxxwxxxwwwwwxwwwxxxyxxxywxwxxxwvwyyyxxyxywywwxvwxwxxxxxyxwxxxxwvxyyyxyyxxxwxxxxwyyxxwyxxxxwxwxxwwywxxyyxxxxxxxxxyxyxyyyxwxxxxwwxxyyyxyyxzxxwwxxxxxxxxyyyxzxxxxxwyxxyyyyxxwxxxwxxyxzxxwxxywywwxxwxxyxyyyyxxxxwxwyxyxyxyyyxxxxxxyyxxyyxyyxxxywxwywwyxxyyzyxyxxyxxxyxzxxyyxyxyxyyxyyzyzzyyyyyyyyxyxyyyyyy{zzxyxyxyxyyxyyzzyzxyyyxyyxyyzz{yzyxxxyxyzxyxyzzzzyyxzyxyzxyyzyzzzyyyxxzxyyyzyyzzxzyzxyyxxyzzzyyyyyxxxwvyxyyzzyyyzwxyxwwywxxxwyyzyywxxxxxxxxyxyxzyxxxxyxxwxxyxyxzxyxwxwxvxxyxyxwzxxyxwwwyxyxyxyyyxwxxwwwxxwxxwxxxwxwwxxwwxxyxwwyxxwvxvwxwxxxxxxwxyxwxwwwwvxxyxxxyxxxvxxuwxvwyzyxxxxwxxxxvvxyxxyxxzyxxwxwwxxxxyxxxywwwwwwxwwyxxxyyyxxxwxxyxwxxyyxyyxxwxxxyxwxyxyyxyywywxwwxyyxyxyxyyxxxwxywywyxxxyyxxyyyvwwwwyxyyxyyxwxyxxwzyyyyyyxywxyxxxxxyyyxxxxyxxwyyxyyyxzyyxyxxxxxyzxyxxxyzyyxxxxwyxwyyyyyxzzywxxxwyyzzyyyzyzyyxyyyzyyyxyyzyzyyxxxyxxxzyzyyzzywzyyyyxyzyyxzzyzxxxzxyxyyyyyyzzzxxxyxyxzzyyzyzzyzxxxyyxyyzyxyzxxyxxxyyxyyyzzyyyxyyxyxxxxxyyxyxywxxxxxwvwxyxxxxyxwwxvwxxyxyyxyxyzxwvwxxwxyyxyzzxxxxxwwwwyxyxwxyyywxvxwxvyyxxxxxxwxwwxxxvwxxxxyxwxwwxwwwxyyxwwxywwxxwwxxwxxxwxxwxwwxwxwxxwxxxxxxxywvwxwvxwxxxxxyywwxwwxwwxyxxxxyywwxvwxwvwxxxvyxxwxxwxxwwxyxxxxyxyxwyxwxwvxxxxxxyxwxxwvxwxxzxxxyxwxwxwxxxxxxyxyyxwwxxxxwxxxwxxyyyyxwxwwwxxxxxyxxyxxywyxxxwyzyyyxxyxwwxywxyxxxxxzyyxxyxxwxyzyxyxzywxwxxxxxxxxyyyyyyxxxxwyxyxzyyyyyyxxwyxyxzyyyyyyyxyxyxyyyyxyxyyz{zxxxxyyzxyyxyyyyxyyxyxwxzyyzyyzyyxxyyxxyyyyyzzyyzxyyyxyyyyzyzyyyyyxxwyyzyxyyyzzyxzyyxyxyyyxyyyyyywyxyxyxyyxxyyxxxxxxxxwwxyyyxyyyyxxxxwwxyxxyxyyxyxxxxwxwywwyyyyyxxxxwxwxyxxyywxxxxxxxxxxxxxwyzxyvwvwxwxwxyxxxxxyxxxxwxwwxyyxxxyywwwxxxwxwxxwxxxwxwxwxwxwwxwyxxxyywxwxwxwxxzxxyyxxwwxwxxwwxyxxxyxxxxwxwxxwxxxwyyyxxwwxxxxxxxxyyywwwxxxxxwxxyyxyyyxwyxxxxxzywyx{yxyxyxxwwxyyxxzyxxxwxwxxywxxyxyyyyywxxzwxxxxyxxyyyyxwxyyxwyxyyzxxyyxxxzwxxwxzxyxxxyywxxxxxxxyyxyyywxyyxxyyxxxyyyyzxxxxxxyxxxzyzzzyxxywyxyxyyyyzxyyyxxxxyyzyzxyzyzyyyxwxyyyyyxy{y{zzxzyxyyyzyyyyzzzyxyyzyxzyyyxyyy{yxxyzzxxyxyzzyzzwyyxyxxyxyzyyyyxzyyyxxxyyyyyzyyyyyyxyyzxyzzx{yxyyxxyxyxwxxzxxxxyyxxxxxxvxxyxyxxxzxxwwwwwxyyxxxyyyxxxxwwxxxxywyyxywxvwxwxxxyxyxxywwwwxyxywxxxwxyxxxxxxwxxxyxwwyxyxwwxwwwwxxxwyxwyxwxxwxwwwxxvwxxxxwwxwwwwxxwxyxyyxwwwxxxwxxwyxxyyxwxwwwwxwwxxxxxxxwwvxwxwwyxxxxyyxxyxxxwvxxyyxyyyxwxwwxxwyxxxxxyyxwxwwwxyxxyyxyyzxxxyxxxyxxzyxxyyywxwxwxwwxxxxyzxxwxyxxyxxwyyyyzxxyxxwyxxyxyxyyywxxxxxxxyyyyzy|yywyxwzyxxyyxxxyyzyyyyxyxxyyxyxyyyzwxxxxyxxxyzxyyzxyxyx{zxyyyyyzzyyxxyxxyywyyyzzzzyxxyyyxyzzzzwyyz{xxyzxxxyyzzyyzzzzxyyxyxzyzzzyyzxyyyyyyyyzyzyzyyyyxxyxyxxyzzzyyyxxxxxxzxyyzyzyxyxxywyxwxxyxwyyxxxyxwxxxyyxyxyyzzyxxwxywwxxxxyzyyyxxywwwxwxxxxx{xyxxywxwwyyxxxyxywwxwwxwvwxxwxxxwyxvxxwwwxyywxxxyxxwwvxwwxxxxwxxxxwwwxvwwxxxxxxxxywwwxwwwwxxxxyxxwwxxxwwvwxxywxxxywxwwxxwwwxxxxxxvxwwvxywwxxwwxxxwxyxxxwxxxxyxxxzwyxywxxwxxzxxxyyxywwxxwxyxxxxxxyxxywwxxxxyxyxzxxxxxwxxxwxyxxyyyxyxxxxxxxyxyywzxyxxxxxxwxyzxxyzxzyxwyxxxxxyxyxxxxwxyxyyyxyyyyyxyyyxxxxwyxxxyxxxyyyxxxxyyyyyzyxzzyyyxyxxxyyzzyyzyzyyxxxyywxzxzzyzzyyxyzxxyyyzxyyyyywxyyzxxyyyxyzyyxyyxyxyxyzyzyzzyyxxxxxxxyzxzzzzyyywyxxyxyyyxxzyzxxyxxxyxzzzxyzyywxyxxwxwxxxyyxyyxwxwxxwxyyxywyxxxxxxwxwwxxyxxxxyxxwxxxwxxyyyxyxxxxxxwwxxwwxxxxyxvyxxwxxvwzxxwxyxyvxwwxxwxxywwyxwxwxwwwwwwwwyxyyxxvwwwwxwwwxyyxzxvywyxwvwxyxxyyyzyxwwxxywxxyxxxyyxwwyvxxvwwxwxxwxwxwvwxxxvyxxyyxyxwywxxwwxwywwyxxxwwwxwxxwxyxwxxxxxwwwxxxyywxyxxxxxwxxyyxxxxxxyxyyxywxxxxxyxyyxyyywyyxyyxxxyyxyyyyxwyywwwxyyyxxyzyxxyzxwyxyyzxzzzyxyyyxyxxxyyxyyyyxxxyxxxyyyyyxzyywxxxxyyyzxyyxzyyxxxyyyxxyxxz{yzyxyyyyyxyzyyxzzzzyyyxwyyxxzyxyyyywxyzyxyxyyxyyyyyyywxyxyyyxyzyzzzyywxyxxyyyyyyzyyyxxxyxwyyyzzyyyxyzwxxyxwxyyzzwxxyxxwxxwxyzxxxxywwxxxwxwxxxxxxyyxxyxyxwxxwxxxyxxyxxwxwwxxyyyxyywxwwwwwxwyxxwyyxyxwxwwxxxwxxxxyxxxxxxwwwxxxwwxyxxxwxwxwwwxxwxxxyxxwwxxwwxwxyxxyxxwwwwwwwwwxyxyxxywwwwwwwvxxxvxxyywwwyxwwwwxxwwyyxxwxxwwywwxwxwxyxwwwwwxwwwxywxxxyywwxxwxxxxxxyyyyxxxwwwwyxxxyyyyywywwxxxwyyxxxyyyxwxwwxwwxxxyxyxyyxxvxxyxwzxxxyyyyxwywxxyywyyxxyyxyxyxyxxxxxzyxxywxxxxxyxyyyzxyyzyxxxxxwxyzyyyyzyyxxyxxzxyyxxzyyyyxxxxyyxxzxyyzzyyyxxxxxxxzxyyyyzyxxyxwyyyyyyxyzzyxyxywxxxxzyyyz{zzyyyxyyxyyzyzyzyxzywyxxyxyzxyzyyxyxxyxwxyyyxzxyxxywxxxxyxyxyxyyxxwxyxwxwyxxyxxyxxxxxwxxxyxxzxyxywxwxwwwxywyzyyyywxxxwxxwxxxwyyyywwxwwxxxxyxxxwyxvwwwwxvwywwxxxxxwxwwwwxxwxxxwywvxwwxwwwwwxyxxxxxwxwwwwxwxxwwxxxwwxwwwvwxxxxyxxxxwxwxxwvwxwxwzzxxxwxxwwwxwwwxyyxwxwvxwxwwxywxxxywwyxwxwxwwxxyxyyyxwwwwwxwxxxwyyxyxxwxwxxxyxxxxyywxxvxxwwyxyxyxyzxxzxwwwwyyyxyzxxxwyxxxwwxyxxwyyyxwxxwwxwyyywxxyyyxxxxxyxxyyxxyyyxxxyxxyxyxxxxyyyxxwxyxxxyyyyywyxyxyxwwxxyy{yyxzyxxyyxyzxyyyxyyyyyxxyxxxxyzzyyyyyyxzxxxwyxyyyxzzzxxyxyxyxyyzyzzzzyxxyxyxyxyyzyywzyxxwyyyxyyyyyzzzxyyyxyxyyzyxyzyyyyxxxyxxzyyyzywzxvxwywxxxwzxyyyyxwwxxwwvxyyxyyyzxxxwxwyxxxxxxxyxxxxxxxxxxwxwyxxxxwwwxwxwxwxyxxxzxwxvwwwxxxxwxyxwxwywxwxwxwywxxxxwwwwwwxxwxxxxxxxwxwxwwxxwxxwwxxywyyxwxwxyxxwyyyxxxxwwxvwwywxwxxxwxwxwwwwxywxwxxxwxwvwxwwxxxwwxyxwwxwwwwxxxxxyyxywvxxxwxxyxxyyyxyywxxxxwxxyyyxyyxyxxwxxwwxywxxyyxxwxwxxwwxyywyxxzxxxyxxxwxxyyxxyxxxxxxwwxxxyxyyyyxxxxwxwxxxyyyyxxwwyyxwxxxxxzxyyyywyxxxxyyyzxzyyyxxyxxwxyzyyxyyyyyxxxxxxxxyxyzyyyyxxxxyzxxyxyyzyyyxxyxxxxzyyyxyyyyyxxzyxxyxyyyy{zzxzyyyyxxxyxzyzyyyyxxyxyyyxxyzyxxyxxwxxyyzxzxzyxyxzxyxyxyzyyxywxyxxxxxyxxzyyxxzyxxxxwwxxxxxxyxyyxyxvxwwxxxxxxyzyywxwxxwxxxxxwyyxxywxwwxwxxzxxyxyxwwxxwxxwxyxxyxyxwxwvwvwxxxxwxwwxwxwxxwwxxxxxxyyxwxwwxvvwwxyxxxwxwwwwywwxyxxxxyxxwxwxywxwxxxxyyxwwwxxvxwxxwxxxxxxywwvwwwwxxxxxxxxxxwxxwwxxyxxxyyxxwvwxyxxxxxxxyyyxyxwxwwxxxyxxyywxwxwwwxxxzxxyyxyxxxxwxyxywyyyyyxxxyywwwyxyxxxzyyxxxxywxxyxxxxxxxxxwxyxxwyxyyzyyxyxxxwxyxwxyxzzywywxwxxxyyzyxyzxxxxxyxxxyxyyzxzyyyyxyzyxyyyzyz{zzyyywyxyyzyyyyyzzxyyxyyxzxyyyyzyyxxxywxxyyzyzz{yyxyxxwxyzyyzyyyzxyxwxxxyyxyxyyzxyxxxyxyvyyxzxxyxwyxwxxxxxzyyyyxxzwxxxxxxxxyxxxxyxxwxxxwxyxxxyxyxxxxwxxxwyxxxyyxxxxxwxwwxwyyxwyyxyxxywwwvywxwxyyyxwxwwvwwwxwwxxxxxwxxxwxwxxyxxxxwxwxvwxwvxwxxwyyxwwxwwvwwwwxxxwxxxxxwvxvwwzxwyyxxxxxwxwwwxxxyxxyyxxwxxvxvvywwxyxxwxwvwwwxxxwwxwxxxwxwxxwwxyxwxwyyxxxxxwxyxxxyxxxyxwywxwxvyxyxxyxywwxxwxywxxxywxyyxxxwxwxxxxwxxyxyyyxwxwxwxxxyxyxyxwwxwxxwwxxwyxyxyxxyxxxwwxxyyxyywywyxxyxxyxxxyyxxxyxyyxwyyyxxyyyzxxxyyxxyyyzyx{yxxyyxyyxyyyxyyyyyxyyxyxwxyzzzyyyzxyywxxyxxxyyzyyyyyxxxyxyyzzyyyzywxxxxxyyzxyyyzyxxxyxyxxxzyyyyyyyxxxwyzwzyxyxyyyxwxvyxxxyyyxzxxxxvxwxxxxxyyyyyyyxwxxxyxxxwyyyyyyyxxwxxwwwxyyyzxyyywwyxwxwyxyxwyyxwwxwwwwxywxwxxywwwwxwxwwwwwvyxxxxxwxwwwyxxwxxyxxwxwwwwxwxwwxxxwwvwwvxwyxwywxyxwwwwwwwwvwxzvxxxxxwxxwwwwwxxwxwwxwwwwwwxwyywxxxxxwywxwwwwxyxxxyxxwwwxwxxvxyxxxxyyxwxvxvxxyyyxxxxyxwxxxwxxyywxyyxywxxwxxwwxyxxxwzywwxwxvxwxyyyyxyywxxwywxxyyyxyxzxyxxxwxxyxyywxyyxyxxwwxxxxxyxyyyywxxxywxxxxxyxxyyywwyxxywyzyxyyyxywyxxxyxyyxyyyxzxyywxxyxxxxyzzzyyyxyyyyyyzxyyzzyywxywwyyyxyyyzyxyxxxyxxyyyzyyy|yxyxxwxyxzxxyyyzyyxyyxxxyxzxyyzyzyxwxwxxxxyxyxyyyxyxxxwxxyyyyxxyxwxxxyvxxyyxxyyxyyxxxxyxwxxywyyxyxxxvxwvwxxxxxyxxxxwwxwxxxwyxxxzxxxwwywxvxwxxwyxywwxvxwwvxxxxwyxxxxwwwwwwyxywvxxxwwxwwxwxxwxxwyxxwwwwwwwwxxxxxwyxwwxwwwwvwxxwxyxxxxxxxwvvwyxwwxxxxxxwxwxvxxxxwxxyxxwxwxyxxwxwxxxyvywxwxwxxxxxyxyyxxwwxwxyxyywxyyxxwxxwwxxxyxyyxyxxxxxxwxxxxyxvxyxxwxyzwxwxxxyyyyyxxxxwxwxxyyxxxzxyxxxxwxyyyywxxyyyxwxxyxxxyzyyxyywxwyxxxxxzxyxzyyywxwxxxxyyyyxyzyyxxxyxzxyyyyxzzyyxxxzyyyyyyxyxzyyyyyyywxyyyzyzyzzwyxxyxyxz{yyzyzyvxyxxxyyxyxxzzzxyyzxxyxyyyyyyyyyyxwxyyxxyyyxzyyxyxxxxwxyyyzxyyyxxyyxxwxyyxzzzyxxxwyxxxxyxzyyyyyyyxwwwxxywxxyyyyxxwyxxwyxyzwxyyxxxxxwwwxxxyxxxzyxxxwvvwwyvxxxyxyxwxywwwwwxyxwxxyxxxwwwwwxwxwwywywwxxwwxwxxwxxxxywwvxwxwxwyxxxxxxwvvwwwwwvxxxxyxxwwwwwwwwxxxxxwyywwxvxvwxxxxxwxyywxxwwxxwxxxwxzyxwyxwxwxwxxxyxyxxywxxxwwyxxxxxxyxxwwxxxyxxxxxyyyywyyxwxxwxywxyyxxxwxxywwwxyxxxzxyxxyxxwxxyyyyxxyxxxzxxxxxxyzxyxxyxxxxywwwyyxwyxzyxwxxxxyxxxxxyzzyxxwxxxxxxxyxxyyyyxxyxxyyyzyyxzyzyyyxxzxyyyzxyzyzyyxyxyxxxyxyyyzyzxzyyyxxyzyzxzyyyxyzyxxyyyyxzzyzxywyxyyxxzxyyzzyyxyxxxxyyxyzyyyyyyxxxxxxxyyyyyyxxxyyxxxxyyyxzyxxyxwxxwxwxyxyyyzyxxxwxxxvxxwxxyzyxxxxxwyxxxyxyyxxxwwwwxwwywxxxxxxxwywwwwxxxyxyxxywwwwxwyvxxxwxxyywvxwxwwxyxxwvxxyxxwwwxwwwxwxxxwxwvxxxwwxyxyxxxxxxvwxxwwwxxxxxxyxwwwxwwxvxxwwywxxwwwwwwwxwyxywwxxwxvwvvwvwxwyxxxywwyxyxwwxxxxxyzyxxyvxwwwxyyyxyyzxwxxxwwxyxwyxxxyyxxxxxwwyyyyyxzxyxwwxxxxwxxxwxyyxxyxxywxxxyxwyyxxxxxxxxwyyxxyxzyxxxwxwwxyxyyyzzyxwxxyxyxxxwxyyzyxxxwwxzxyyyzxzyyyxxywyxxyyyzyzzyxyyyxxyxyyzyyy{zyyyzxyxxyyyyyzzzzyzyxyyyxyyxyyy{ywxxxxyyxyxyyyyzyyywyxyyxyyyzzyyzxyxwxyxzyyzyzyyyxyxwyxxxyyzxzzzyyywxxwxxyyyxyxywxxxwywwxwyxxyyxwxywxwwwyxxyyxxxxwyxxxwxyxyxxyyxxywvxxxwyxxxxxyxxxwwvwwwxxxxxyxyxwwwwwvwxxxyxwxwxxyxwxxxxvyxwxxxwwvwvxwxxxxxxxxywxxwywwxxwxxyxxxwwxwvwwxxwzxxxxxwxwxxxwvxxxyyxyyxyxwwwwwwxxwxyxxxxxwxwwxxxwxxxyxwwyvxxxwxxwxxyyxxxxxxxxxwyxxxxyywxxxvwyxxyyxwyxywxxxxwwxxxyxxxxyxxyxxwxwxyxxxyxxyxxxwxxxxywxyyyxwxxxwxyyxwyyyywxxxyzyywxxyyzyyyyxwxxwyxyyxwyxyyyywxyyxxxyyyyy{zyxxxxxxxyxyyzyyzzyxyxxxyxyzyyyz{y{xxyyxxxyyyxyyzzxxyxxyyyzyyyyxzzyxxwyxxxxxyxyy{yyyyxyxyyyyzyyyyzyxyxxxwxyyzyyyzyyyyxyxxxyyyzwyxzxxxyxyxxyyzx{xyxxxxyxwxwxyyyyxyywwxwwxywwxxyxyyyxxxwwxwwyxxyyzxxxxywywwwxxxywyzyxwwwxwwwxyyxxyyyvwwwxyyvxxwxyxyxyxwvxwwwxwxwxwxxwwvwwwxxxwxxxyyxwvvwxxxxxxyxywxxxvwwwxwwxxxxxyyyxwxwwwwwwxyxxxwxxvxwxwxxwxywvyxywvwxwwwxyywxxyxxxxxxwwwwxxxyyyxzxxwwxxwwxywxxxxyxwyxxxxxwxxyxyxxyxxwxxxxxyywyxyyxwxwwxxwxyxxxxxzyxxxxxwxwxxxyxxzxwwxxxywyxxyxxxyxxxyyyxxyyyxyyyzxxyxywzxxxxxxxyyyxxyxxyxxxxyyyyxyxyyzxxxyzyyyyyxyxxyxxyxyzzyzyyzywxyxxyyxzzyxzyyyyxywyyyyyzyyzzy{xzyyywxxyyyyzyyzyxyyyyxyyx{x{yyyyyyxxxxwxyxxyzxyxyxxxywyyyyyzzyyxxyyxxxzyyyzyxyxxwyyyxxxyzxyxyxxwwxxxxwyxxxyxyxxxwxxwxyxwyxxxyyxxxyxxxxwyyyxxyyxwwxxwxvxwyxwxxxxxwvxwywxxwwwxyywwxxwvywxxxwxwxxwwwwwxwwwwwxxxwxxwwxxwxwwxwwxxxxwwxwwwwxxwxxxxywxwwyvywwwyxyyxyxxwxxwxwwwwwwxwxxwwwwxwwvxxwxvxxyxwwwwwvvxxxyxyxyxxxxxwxxxxxxxxxyxwwwxvxxxwxyxxyywwwwxxxwxyxxxyyywxxxxxxxxxxxyxyyxxxwxxxxxxyyyxyxyxwxwwxwwywyyyxxxyxxxxxwxyyxzwxxwvxxwxxxxxxxyzyyxywyxxywyyzzxyyxyxxxywyxzyyyyzzyxyyxxxyyyxyxyyyxyxyyyxyyxyyyyyyyxxyxxwxxzzyyyyyxzyxwywxwyxyxyyyzyxyxywwxyzxzxyzzzwyxxyxxxyxyyxyyxwxwxwxwyzxyxxyyxxyyxxxyyzyyxzzxxyyyxwxwyxzywyxyyxwxwxxwwxyyyyyxxxxxxxxxxywwxxxxwxxxxwvxxyxwxxyxyxxwvwxxxxxyxxxywxwxxwvwxxwvxxwwxwxxxwwwxxxxxxxwvwwwwwxwvxwxxxxywxwxvxvwwwwwxwywwwwwwwuxwxxwyyxxxxwwwwvwwxwwxxwxxxwxwwwwvwxxwywyxxwwxwwvwxwvxyyyxxxwxxwvwxxxxxyyxwxwywxxxxxxxxxywwyxwwyxwxxxyywyvwwwwxxxwxyyyxxxxxxxwxxwyxxxywxyxwxxywwwyyxywyxxyxxwxxxxyyxyxxyyxxyxyxxwwxyyxzxxyxxxyxxxxzxywxzyxxxyxwxyyyxyyxyyyxxwwywxxzzxzxzyxyxxwxyxxyyxyyyzzxzyxxxyyzyzzyyzxyzywxxxyzyyyyyxyxyxyxyxyyxxzyyyzzyyyxwyxxxzyyzyyyxxxxxyxzxyyyyyxxxywyzwxyxyxyyyxxxwxwywyyyyxyyyxxxxxwxxwwzyyxyxxwxxwwwxxyxwywyyxwxvxwwwzxxwxyxywxyxxvwxyyxxxwywxwxvwxxyyxyxwyxxwwywwwxwwxxwxxywxwxxwwxxxxxxwyxxwwxwwwwwyxwwxwxxwwwwwwwwwxwxwxxxwvxxvwvvwyyxxwxxxxxwwxwwwxxxxwyxwvwwyuwwwxxxwxyyxxwwwxxxvxwwyxwxxwywwxxxxxxxxyxxwwxxxxxxxxxxxxyyxxxxwwwwyyxyyyzywxwwwwxwxxyxyyywywwxxwwxyyxyyxyxyxxxxxwxxwxwxxywxwwwxwxwyyyxwxyxywxxxxwxxxyyyyyxwzyxxwxwxyyyxyyyywxxxxwwyxxzxyzyzwwxxxxzyyyxyzyzyyxwxxyyxyyzxzyzyxzywxxzyyyzyzyyyxyxwxwxyyxyyzyyyxywxxxyyyyyyzzzyxywxyyyyyyyxyyyyxwwyxyxxyxyyzzyywwxwxywxyxyyzyxxxzxxwwxyzxyyxxxwwwxwvwxxxyxwwxyywwxxwvwwywxyyxxwwxvwxwwxxxwyxyxwxwxxwwxwxxxwxxxxxwxwwxwxxwxxwxywvwxwxxwwyywwxxwxwwxxwxxxxxxxwxxwxwwxxwwxvwxxxywxwxwwwwwwxxvywxwwvwwwwwwwwxxwyxwwwywwvwwxwwwwxvxxwwwwvxwvwxxxyxwwwxwwxxwvxwwwxwyxwxxwwwvxxxxxxxxxxwwwxwxxwxwxyxxxwxxxwwxxxxxwxxyxxxxwxvxxxyxxxyyxwyxwwxwxywyyxxwxxxxxwxxxxwwxxyxxwwwxwwxxwyxxyxxwwywxvwxxxyxxxxywxxyxxxyyyxyxyyzywwxxxwxxyxyxxzyxwwwwwxwyxyyxxyxxxxxwyxxyxzxzxyyyxyxxyxyxzyyyxxyywzxwxyxxxxzyzzxyxxxxxxyyyxyyyyyxwxyxxxwyyxyyyyyyyywxxxyyyyzyyyzxyxwxxyxyyyyxxzyxxxxywxxyxyyyyywxxxwxwxwxxyyxxyyxxxxxxvxxxxwyyyywxywwxwwxxxyyyxxywwwwwwwwwyywxyxxxvxwwxxxyzyxxyywyxxvywwwxxxxxxxvxxvwwwxwwxxyxyxwywwwwwwwxvwxyxxwwwwxxxxwwwwxxxwxwxwwwwwxwxwxwxwwwywwwwvwxxxxxyvxwwwvwwwxxyxxwwxxxwvwwwxwxwxwwyyywxvwxywxxyxwxxxxwwwxvwwxyyxxxyyxwwwxwxwyxxyxxxxxwxwxwwwxxwxxxyyxwwwxwwxxxxxxxxyxwxxxxwxxyyxwxxxxxwxvxyxxxyxxyywyxxyyxwxyxyyzxyxxwwwywxwyxxyyyyyxxwxwwwwyzywxxyyywxyyxxxyxxyxyyyxxyyyxyxxyxyyzyyyyyxxxyxyyyx{yyyyxyyyxxyzyyzyyzyyyxxxxxzxxyzzxzyxwxxyxyxzxyzyzzxxxxwwyxwxyyyyzzyxyyxxxxwyxxzyyyxxxxxxvyyyxzyyyxxywwxxxywxyyxxxxxxxxwwvxwxxxxwxxyxwxyxwwwyxxxxyyxwwxxwwwwxxxxxwxxxxwwwwwuxxyxxxxzwxwwwwxwvxxwxyxwwxwwwwwxxxxwxwyywwvwxwwwwxxxxxwxwvwwxwvwxxwvxxxxxwwxwwvvvxwwyxxxwwwxwwwwwxxxxxxxxwwwwwxvwwxxwxyxwwwwxvwwvwyxxyyxwwxwxwxwxwwxxxyywxywxwxwxwxxxxxwxxwwwxxxxyxxxxyywxxwxwxwxxyxyxyxwwwxxxwvwxxxxxxyywxxxwxxxxxwxxzxyxwxyxxxxxxwwyxyyxxxxxwxwyxxyyyywxxwxwyxzywyyyyxxwxwxxwwyyzyyxyxxwwxxxxwyyxxzyyzxyxxyxyxxyyyyxyzyyyyyyxyxzxxyxyyyxyyxwyxxyyxzyyyyxyyxxxxxxxyzyyyxyzxyyxxyyzyyxyyxxywxyxyxyxyyyyyxyyxyxwxyyxyxxzxywxxwwxxzwyyyyxyxyxxxwyxxzzyxwwyyxwxwxxwyyyxxxyywxyxxwwxxxxxxxyyyxxvxwxwyxxwxwyxyyxvwwwwxxyyxxxxwwxwwwwwwxxxwyyxxxxxwwvwxwxyxxwwwxwxxwvwxvwxxxxxwwxvwwxwwxxxwxywxvwwwxwxwxyxxyxxxwwxxxwwxyywwwxxxwwwxwxvwyxwxxyxwxvxwwxvwxwwxxyxwwxwwwwvwxyyyxxyxwxxwwxwxxyyyyyxxwxwxvxwxxxyxzxxxwxwwxxwxyywxxyxxxyxwwyvxyxwxyyxwxxxwxwxxxyxwxyxxwxxwxvxxxxxxyxxxxxxxxxvxxxxyyxzxxywxwxyyyzxyzzyxxwywvxwxxyxxxxxywyyxyyxyyyyzyyzyxyxyyywyyxyyyyzyxyxxyxxxyyyyzyyyxxxxxyxyxyyyzxyyyxyxwyyxyxyyxyyyyyyzxyxzyyyyyzyxyxxxxxxyzzzyxyyxxyyxxwyzxzyxyyyywyxxxxyywyxzzywxxxxxwxvxxxxxxzxywxywwxvxxyyyyxxxxxwvxxwyxwxyxzxxxwwwwwyxxxxxwyxxwwxwwvwxxxyxzyywxxvwwwwwywxxxxwwwwwvwvwxxxxxwxxxwxwvxvwwxxxwxwxvvwxwwvwwwxwwxxxwwwwwwwxxxxxyxxxxxwwwxvwxxxwxxwxwwwxxvwxxxxxxxywvywxwwwwwxwxvyxwxwwwwwxvxyxwxyzxxvxvxwxxxxwwxxwxwxywxxxwxxxxxxyxxwywxxwwyxywwyxxyvxxxwwwwxxxxxxxxwxxwwxxyxyxxxxwxyvywwwwxywyxxyyyxxwxwxxyxxyxyxywwxwxwxywywyxyyxxvwxwwwwyyyxyxyyyywxwxywyxyzyyyyxyywwxyyyxyyyzyyzyxyxxxyxyxzxyyyyxyywxxxxxzxyzyxyywyyxxxyxyxyxzyxyzxxwyxyxyyxyyzxxxwwxzyyxxxyyyyyxxxxyxxxzxyyyyyyyyxwxxyxzyyyyxywxxyxwxwyyywxxxyxxxxwxwyxyxxzxwxxywwwwywyxywyxyxywxwxwvwxxyyxwyyxxwwvxwwxyxyxzxywwywwvxwwxwxxxxxxxxxxwwwwxxxyxxwxwxwvwvxxwxywxxzvwvwwvwxxxxwxxyxwxwwxwxwxwwxwyyxxxxvwwwxxxwyxxxwwxwwxwxvvwxxwxxwwxwxywxvxxwxwyxyxxxwwxxwwxxxyxzxyxxwwwwxxyyxxyxyyxwxxxxwyxyyxyxxxwwwwxxxxyxwyyyyxwxwwvxwxxywwyxyxxxwxxxxxyyxxxyxzxxxxwxxxyxyyyyxxxwxxxwxxxyyxxzyxxxxyyxxwyyyxxyzyxwxxwxxyyxyxxzxxwxwyxwxyyyyxxzyxxxxyyyyyyyyxzzxyxxxyyyxxxyzyyzyyxyyxxwyxyyzyyzyxyyxywwyyzxyyyyyyxwxywxxyzyzzzyxxyxwxxxyyyyyxyzyxxxwyxywyyxxyyyyyxyxwxxvyyzyyxyxxxywwwwwwxyywxyyxxwxxwwvxwxxyxyywwxxxxwwywwwyxxxzwyxxxvxxxxywwyxwxwwwwwwxwwwxxwyxxxvwvyvwxxxxyyyxwwwwxwwwxwxwyxwwwvvwwwwwwxyxwxzwwxwwwwwxywvwxxywwwwvwvwxwxwwyxwxxwwxvvwwyxxwxxxxwwxwwxwvwxwwwyxwwxxwwwwvxwwxxxyxvwwxxwwwxxwwxyxxxwxwxxxxxxxxyxxywxwxwywyxxxxxyxwxxxwxwwxxxxxyyxxxxwwwwwwxwwwyyyxwxxwwywxxyxxxxvxxwyxxyyyxyxxwyxxxwwxxwwwxyxyyxzxxyyxxwwyyyyywyyxwxxwyxwxyxyyyyyywxwywzxyxzy{xyyxywwxyyxyxyxyyzzyxxxxxxxyyxyyzyyyyyyxxyxyzxzyyzxxxxxyywyyyxxxzy{yxwywxxxyyxyxyyyxwxywywxyyyyxx{yywxxyyxyyyxyxzxxyxxxxwyyxyyxyywyxxwxxxxwyyywxyzywxxxwvxxxxyxxyxywxxxxwxwxwxwwyywxwyxwwwwxxxyxyyxxxyxwwwxwwxwwwwywvxvxwvwxwwvvwwxxvwvwwvwwxxwxwwwxxxwwwwxwwwxwxxyxwwwwwwwxvyxxxwzwwwwvvwxwwxxxxwywwwvwxxwwwxxwwxxxxxwwwwvvxxwwxxwwxwvwxwwxxxwwxyxwwwwwxwvxwxxxyxyxxxwwwxwxxxxwxwywwwxxwxxxwyxxxxyxwxxwzwvxxyxxxyxxwvxwwwxxxvxyyyxwvxxxxxvxxyxwxyyxwxwxwwyxyxxzxxxxxxywxxxxyyxyxyxwwyxyywwxyxzxyxyxwxxxxxxwxzyzyyyyxxxxwxxyzyyzyyzxxywxxxyzyyzxxxzyxxxyxyxxyyzyzyzyxyyxxyxxyyyyyyxywyxxxyxyyyyyyyzyxxxxyxxxyyyxyyzxxyxxwwxxxyxxxyzxxxxwxxwxxxyyxxxxwxxyxyxyyzyxzywxxxxwxwwwxxxyxxxxwwxwxwxvwxxyyxyxwywwwxwyxwyyyxyxwxwxywwxxyyxxxxwyxxvxwwwxywxxxxxxxwwxxyyyxwwyxxxwxwwwwxwxxxwxxwxvwvvvwwwwxxxxywwwwvwvxwvxxxxxxxxvuwxxvwvxyxwxxwwxxwvwvwwxxxxxxxxxxvwwwvwwxxwxxwyxxwwwwwwwwyxyyzwxxwxxxvyxzxxxxyyxxwwwwwxxxxwyxyyxwxwxwwwwxyxyxxwxwxxwwwxxxxxxxxxwxwvwwxwywxwyyxwwxvwwwxxxywwwyxxxwxwwxxyxxwxxxxvxwxwwxwxwxyzyyyxwxyxxyxxyxxxxyzxxwxxyxxyxyxyxyxyvxxyyyyyyxyyxyyxxyyxzzxxyxxyyxyxywxxxxxwyzyyyyyxxxyxyywyyzyyyzy{yxx{xxyxxyywzzyxyxxyxxxyyxzyyyyyyvxwxxxxyzyyyyyyxxyxxxyxyyxyyyyyx{wxxxxyxzwyywxxxxxwxwwxywxxxxywwvxxwxvxxxxyxxxxwwwwwxxxxxwxyxywxwxwwwwwyxxxwxxxwxwvwwwwxxxxwyxxwxwxxwvxxxxxyxwywwwxwvwwxywxxxwwwwwwwwwwxwxxwxzxwwwwwwvwwywxxxxwwwwwvwvwwywyyyxxxxwvwwvwxvxxwywxxxwxwwwwwxxyxwxvxwvxwxvwyxwyyyxxwywxxwwxxxxxxwzwwxwxwwxwyxxxxzxxwwxxwxwyxyyxxxxxwwwxwxwxxyxxyyxxxwwxwwwwxxxyxwxxwxxwwxwwwywxxywxwwxwwwwxxyxxxyxwxwxxxxyyyyyyxyxxxxywwyxyyxyxyyxyxxxxwxxyyzyyyyxywxxxxxxyyyyyzyyxwxxxzyyxxxyyyxzyxwxxyxxxyyyxyzyyxxyxxxxwyzyyyzyyxxxyxxxzxyyxxyyxywwxxwyxyyyzxyxyxx}yxxxyyyxxzyxxyxwxyxwxyyyyxyyxyyxxwxxxxyxyxwxyxxwwwxwxxywwyyxywvxwwwwxxyxyxwxxxwwwxxxxxxvyzxxyvxwxvwwwxwxxxyxxxxwvwwwxxxxyyxywvxwxwxvxwxxxxywwwwxwvwwvxywwxxwwwwwvwxwvwxyxxwxwwvxwwwvxwwwwxwxwwxwvwwwvxxwxwwxxwxvwwwwwwxxwxxxwwvxwwwvxxvxxwxyxxxwvvvwxxxxwyxxwxxwwwwwxxwyxxyxwxwwxvwxwyxxyxxxxvwxwwwwywxyyxxxxxxwwwwwwwywxwxxxwxvxxxvwyxxxxxywwwvwwxyxxyxxwxywwxxxwxwxyyxxwxywvwwxywwxyyxxyyxxxwwywwxvyxxwzzyyxxwxxxwxyyyyyxzxyxxyxwwyxyyxyxyxxxxwyywxxyyzxxxxyxwxyxwxzxyxxzyxwyxxyxxyyzyyyzyyxwyxxwxyyyyyyyzxwxyyxxxxxxyyyyywxywyxxxyyxxxxywyyxxwxxxxxxxxyxxwxyxxxxxyyzy{yyxxxxwwwwvwyxxwwxzwwxwwxwwxxxyyxyyxwywwwwwywywyyyyxwzvwwwwxxyxxyxxxxwuwvxxxwxxwwwxwxxwwvwwxxxxxxwxyxxwwvvvxxxvxxwwwvxwvwxwvxwxwxxxvwwwxvwwwxwxwwwwwvxwwvvxwwxwwxyxwvwwwxwwwwxxwyyxxwwwywwvvxvwwxwwxwxwwvxwxxxvwyxxxwxwwwwwxxwxxxxywwvvwwwwxxxxywxxwxwwwwxyxwxxxxwxxwxwwwwxyywxxxyxxwwwywyxxxxwyyxxxxwxxxwvwxyxyxyxwwwxyxxwyyxxxxyxxxxwxwwxxyxyyxyywwxwxxxxwxyyxxxyxwxxxywwxxzxyyyyywxxyxyxyxxyyxxyxyxyyyyxyyxxyyyyxvwxxxxyxyyzyy{xzxzyyxxxxyyyxzxxyxxxxxyxyyyyyxyyywxxxxwxxyxyxyyyxywwwxwxxxxxyyyyxwxxxxvyyzyxxxyyxxxxxwxxyxyyxxxxwxwxxwxwxxxxxxyxyxywwyvxxxyyxyxyyxxxxyvvxyxxywxywwwwxxwwxxxywxyxwvxxwwxxxwxwxxwxwwwwwwwxwwvywxxyxwwvwvwwyywwvxwwxwwxwxvwxxxxxwxwvxwxwvxwwwxwvyxxwwvxvwvwvwwwyxwxwxwvvvvwwxyxxxxxxxwvwvwxwxxwxxwxvwxwvwwxxwwwxxyxwwwwwwvwvxxxyyxwxxxwxxvxxwyxwyyxxxwwwwxxwxyxxwxzxxwwxvxwxxxyxxxywxwxxxxvxwyxwyyxxwxwxvwxwxxwwxyxwxxwyxwxyxxxxxxywwxwxvwxwxxxxyyyxxxxwxxxwxxxxxxyyxxxwxxxwyyyyyyxxwwxxywyyyxxyyxyxxyxxxxxyxzxxyxxyyxxxyxxyyyyywyzzxyxyxxxyxyyyyyxyxxyxwxyxxyyxyzyyxxxxyyxyzyyyxyyxxxxyxywxyxyxyxyyxxxwwxyxyxyyxyywxywxwxwyyyyxwyywxxxwwxwwwywzxxxwwxywxwwxxxxzxyywwxwwxwwyxxxxxyxxxywwwvxxxyxxwyyzxwxvwywwwyxyyxxwwywwxwwwxwwxwyyxwxxxwwvxyxwwxxwwxwxwvwwxxxxxwwxwvwvwwwwwxwwwxwwxwwxwwwxwxxwywxxwxwwwvwxxwxwxyywxxxxxwxwvwwxxxyxwyvwwwxxxyxxxxxyxxwwxxwwxxxyxxxyxwyxxwxxxxxxxyxyxvwxwwwxwyxxxxxywwwxxwxwyxyyxyywxxxxxxxwwwwxwxxxxwwwxxwxxxwywyyxwxwwxyxxxxyxywxyxxxxwxyxxxxxyxyywxxxxwxywyyyxyzyxwx{xxwxxxxzxzyxxxxxxxxxyzzyyzzzxxxxxxyxxxyzyyzyyyyxyxxxxyxyzyyyyxyxxyxxxyyyxzxxywyyyxxxxyxyxyzzyxwxxxxxxyxyyyyzyyyxyxxxxxyxxyyyyyxxwywxyxxyxyyxwyyxxxwxxxzyyywyxwxvwxzwxxxxxxyyxyxxwwwxxxyxyxxyxvxwxwwwxxwxyyzxxwwxvywwwxyyxwyxwxwwwwwwxwwxxzwxwxwwvwwwxxxyyyyyxxxwvwwwxxyxwxxxwxwwvwwxwwxxwyxxxxxxwwxvwxwwwyyxwwvxwxwxxxxxxwwxxwwxwvwwxxxwxxyxxvwvvxxwwwxwxxxwwywwvwwxxywxxyyxvwxxxwxxwwyxxwyyxxwxwwxxxxxwxxxxxxxwwwxwxxxxyxxyvxxwwxvvyyxxwxxyxwwvxwwwxxywwxxxwvxwvwxwxwxxxxyxxxwwwwwxxxywxxxxxwywxxxwxxxyyxyywxwxwwxxxxxyxxyxyyxwxxywxyzyyxyyxwxxxwyyyxyxyyyxxxwxxxyyxzxyxxyxzxwxxyxyyyxyyy{yxxyxyyyxyxxyyyyyxwwyxywwyxyyzxyyyywwyyxxyzxzxyzxxxxwxxwxxxxyyyyyxxxxwwxwxxxywxyxyxxxxxxxxyyxyxxxwxxwwwxxxwxyxxyyxwvvxwxwxwxyxxxzxwwxwwwvxwwxyyywwwwwvwvwyxyywwxxxwxxwwwwwwywyxxyxwwwwxxvwwxwwyxxwxxwxvxwwvxwvwxwxxwwwwvxywwxxxxxwwwxxxxvxwxwxxxvxwwxwwwwxwxxwxxwwwxxwwxvxxwwxxyyxwvvwvwwvxwwwxyxwwwwxvwxwwxxwwxywwwywvwxwvxxxwyyxwxxxwwwwxxxxxxxxwxvwxxwxwxwyxyxwwwxvwwxxwyywxxyxwwwwwxwwyxwxxxxxxxwxxvxwywxxyxxywxxwxxwxxxxyxxyyxwxyxxwwyxxxyxwxxwwxwywyyyyxxyyxwwxwxxxyxxxyxxyxxywyxxxxzxxxyyyxwywxwxwxyyyzyyyyxxxwxyxwyyyzzyyyxyywwyxxzyyyzyyywxxyyxwyxxyyzxyyyzxxxwwwxyyyyyzxyywxyxxwxyyyyyxxxwxwxxxyxyxyyyywxyxxxwxxxzyyzyxwwyxxwywwxywxyyxxxwwxwxxxxxwzyyyxxxvwwxwyxywyxxyxxwwywwwxyxwwxwxxxwvwxwxxxxwxxxyxvwvxvwwxywwxxwxxvwvxwwxxxxwwwxxxxwvxwwwxywxwxxxwwwxwwxwwxxxxxxwwxwxvvwwwwxxxwxyywxwvxwwvzxxxwwxwxwxwwwwxxxwxwwxxwxwxxywwyyxwyxxwwvxxwxwxxywyxxxywwwwwxwxxxxwxyxwxxwxwxxxxxxxxyxywwxxxxxxxyxxwxxwwywvwxvxxwyxxxxxwwxxwxwxyxxxyyxywwyxxwxwywxxywwxxwxywxxxxyxxyzyxwwxxwxwxxxxxxyyxvxxxxxxxyzxxxzyxwxxyxyxxyxyyyxzxyxwwxxyyxxxyxyxyxyyxyywxxzxzyyyzxyyxxwxxxxxyxzyxxwyxvxxyxxyyxz{yxxyyxxyxyyywzyyxwwwxyxxxyxywxyxyxxxxxwwxyyyxyxyxxxxxwxxzxzyw{wyxxxyywwxwxyxxyyxyxxwxxxwxyyyyxxxwxwwxxwxwxxxyxxxywwxxwxxwxwxywxyxwwwvxwwxxyxwxyxxxxwwwywwyxxxxyxywxwwxvwyywwxwwwwwxxxvwwxxwxxxxwwwxwwxxxww{xxxxwwxwwxwxxxwyxxxxyvxwxxwwwvxxxxxyxxwwwwvwxwwxvxxxxwxwwxwwvwxwyzxxxwwywxwwwwxxyxyxyyxxwxxwxwxxxxxyxxxxxwxxxyyxwxxyyxxywwxxwwxxxxxxyyxxwxxxxxyxwxxyyxwyxxxwwxyyyyxywyxxywwxxwxxyxxxxwwyxxwxyxxxyyxyyxxwwxxwxxyxzyzyxxwwyxxyxyzyyxyyxzwwwyyyxyzwxyzxyyxxyxyyzxzyzyxyzyxxwxxxxxzyyyzyxzxyxxwwwyyyzyyyzxwxyyywxyyxyyyyyxxxxyxxwyyyyxyyyyyyxwxyxxyzyyyzxyxxyxxwxxxwyyzzyxywwyxxxyyzyxywyxxwyxwxwwxyxxxxyxxxxwwwwxyyyyxyxxxxwwxwwywywyxyxvwwxwwxwyxyyyxxxwxxwwwwxxwxwxyyxwwxwwxxwyxvwxwxxvvwvxwwxwwyxxxxxwxxwwwwwwxxxxyywwwxwwvwwwwwxwxxwxvxxwvvwxwwwxxxxxwwwwwwwwyxxxyywxwwwwwwvxwxxxxwxxvvvxvwvvywwwxxxwxxyxxwwxwwyxxwxwwwwwxwwxxyxwxxyxyxwwvxwxywxxxxywxxxvwxwxyxxxxxxywxwwxwxwwyxyyxxwwxwxxxxxyywwxyxyxwwwvwxxxxxxzyywxxxwxxxxxwyxxyyxyxxxwxywxyxyxyywxxywxwvxxyxxxyxywxxwxyxyyyyxxyyxwyxxyxxxyyyzyyyxwyxxxxxyyyyxyyxywxxwwwxxyyyyy{yywyxxxyxxyzxxyzyxwxxxxxyxyyxyyzzyxxwxwxyxxyyyxzzxxxxwxywyyxyzyyyxxxxxxxxyyzxxxxxwyxwxwwwxxxxxxyyxxxxxvwwxxwxxxyxxwwvwwxwxwyxyyxxxxwxwvxvwwxxwxxywwwvwxwvxwxxxwxyxwwvxwwxxyxwwxyxxxxvwwwxxxxwxwzxwwwvvxwwwwxxwxxxvvwvwvwwwwwwwyxwwwwwvwvvwxxvwxxxvwxxvwwwvxwwxxxxwwwvwwwxwvxwwxxywwwvwxwwwxwwwwxxxwxwwvwwvwyxwxwwwxwwxvxwxxxxwxwyxwxxxwwxwwwxxwxyxwxwwwwwwwyxxxxxxxxxwwwxwxyxyxyxxvxwwxwwxxxxwyxyxxwwxxvwxxxwxyxxxxxxwxxxwywyxxyywxwxyxxxyxxxxyyywxxyywwxwyxxyyxwywwxxwxxyyxyyyyywyxwyxyyxxyxyxyxyxxwwxyxzxyyxyzzyyxxxwyxyyyyxyzyxxyyyxwxxyyxxyyyyxxxyyxxyxyyxxy{yyyxwxwxxxyxyyxzyyyxxyxxxxxxxxxxwxxxxxxxyxzxyzxxyyxwxwwxx}yxxxxyywwwwwwxxxyxwxxxywwwwxwxxwvwxyxxxwwwyvwwwxyywxyxwwxwxwwvwvyxyxxxwwwwwxwwwxxwxxywxxxvwwwwxwwxwyxyvwwwvvvvxxxxwwxxwvwwvwwwwxwwwyxywvwwwwwwvxwwvxxxxwwxwwwwxwxxwxyxwwxvwwwwwxwxwxwywwvvvwxxwxwwxxxwwwwxwwwvxwxyyxxxwwwwwwwwwxwxyxxywxwwwwxxxxxxxxwxwwvwwwxwxwxxxxyzxwxwxwxxxwxxxxvxxwwwwwxxyxyxxxxxxwyxxwwxxyxwxxyyxxwwwxxxwxxxyyyyxxwxwwxxxxyxwzyyyxxwwwwxyyxxyyzywxyxyxxxyxyxyyyywwyxyyyxwwyyyyyyywxxwywxyyxzxyyyxxxxywxxxxyxxyyyxwxxyywxyyyxyyyyxxyxyyxyxxyyzxyyxxxwwwxxxxyyxyzyxwxwxxxwxyxxyxxxxxxwyxxxxyyxxyxyyxxwwxxwxzxxyxxxxxxxxwwxwxxwxxyxxwwxwxxwxwwxwyyxwxxwvxwxwyyywwxxxxwwwwvvwywwyywxwwvwwxxwwwwwyxxxwywvwxvvyxywwxwyxwvvvwvxvxxywwxxvwwvvvxwwwxxzwxwwvwvxxvvxwyxxxxxvwxxwwwvwxxxxxxyxxxvwwxvxxxwvxxywxxvxwwwwxxxxxxxwwwyyxwwwxxxxyxywwvvxwwwxyxyyyyxwxwwwwxwxxyyxyxywwxvxxwvxxxxxxyxwwxxxwxwxxxwzyxxwxxwwwxvwxxxwxxywwwwwxxwyxxwxwyxwxxxxxvwxxyxxxxyxwxxwxxxxxxxyyyxxxywxwwwxyyyxyxyxxxwxxxxyyxyzxyyyyywxyxyxxxyyyyyyxxxyxxxxyyyxxyyyxyyxxxxyyyyyyyyxxxxxwwxxyxyyxxzyxyxyxxyyyxxyyyzyxxxyxxxxxxyxy{yxxxxxxxxyxwyxxxzxwzwxxxwxwzyxxxyxxxxxwwvxwxwxxxyyxwxwvwxyxyxyxyxxwwwwxwwywxxxxxxwxwwxxvwyxyxxwxwwwxwwwwvxxxwxxxwwwwwwvxvxxwywywwxxwvwxwvxxxwwxwywwxwvwwvxwxwwxxxwvuxwwwwwxxxwxwxwvvxxwwxwxxyxxxxwvxwwwwwywwwyxyxwxvwwvvwwvwwxxxxwxvwwxxvwxxxwxxxwwwxwvxwwwwwxyyxxwwwxxwwyxwwxxyxwxwxwyxwxxwxwxzyxxwwwxwvxxxwwyyxxwyxwwwwyxyxwxywwvxwxxwwxxywxxyxxvwxxyxxwyxxxxywwxwwwwwwxxyyyxxxwxxwwxvxyxxxxyxzxxwwwxwxyxxxxyxxwwxyxxxxxxyxzyzzyxxwxxxxwxxyyyzxywwxyxyxyzzyyxyyxyyyxxyxxyxyxyyxzwxwxwyxxxxyyyzxyyxxwwxxxxxxyxxyyxwwxxwxyxxyxxzx{xwyxxxxyxxyyxxzxwyyxxxxyxyyyyxxwxywwxxwwyxxxxyzxxwxxwwxxwxwyyxyxwxwwxxwyxxwzyyyxwxwvwwwwxxxxxxywxwwwxwwwxxxxxxywxwwxvyvwwwwxyxwxvxwxwvwxxxwwyxxvwxvwxwwwxxxwxyxwvxwwwwwwxwwxzxyxwwxwwwwwwxwwxywxvwwwxwwxwxwwxxxxvxvwwwvwxwywxwywxwvyxwvwwwwxxxxxwwwwxxvxwwxxyxxxwwwwwwxyyxxwxyxwxxwwwxwyxxyxwwxwvwwvxxwwyxwyyxywwwwxwxwxxwwwxywwwxxwxwxyxxxwxyyxxwxxwywyxyxyzxxxxxxxxwxxxvyyyzxxwxxxxyxzyxyxxwyxywxxyxwyyyyxxxyywxxwxyxyyxyzyyxxxxxyxyxyyzyyzyxyyxyyxwxyyzyxyzyxxxxxxxxyyyyy{zyywxxxxxxxxwyyyzyyzxwyyxwyxzyyyzyxyxvwzxwwyyxyxyyxyxwwwwxyxxxxyyxywxxxwxyyyyyxyxywxwwxywwxxxxyxyxyyxxvwxxxwxxxxyyyxxxwxwvxxxxyywywxxxxwwxwxyxvxxyxwxwvwvvxwxxwxyyvwxuwxxwxxwwxxxxxwwwvwvwxyvxxxwxwwwwwwwxwwxxwxwxwwwwwwwvxwxxwxxwxwwwwwwwwwyxxxxxwwwxvvwwwyywwywywvwwwwwwxwxywwxxxxxvxwwvxywxyyywwvxwwxxwwywxxxyxxxxvwwxxxwxxxyxyywyywxxxxxxwwxxyxxwxwxwxwwxwxyyyyxwxwvwwwxwxwwyxwwxxxxxxxxyxyyyxwvwxwxxxyxxwxyxwwwwwxwwwwxxxyyyyxxxwwvxwxyxxyyyxxxxxxwxxyxyxxxzxxvxxyyxxxzzxyyyyyyyxxyywxywxyzxyyxwywyxxyyzyyxzxywyxxwxyyyyxxyzyyyyxxxxxxxyywyyyzxyxywxxywzyxxyyxywwxyxxwxxxxyzyxxxxxxxvxywyxxzxxwxwyxxxyzyyxxwwyxxwvxxwxxxyxyxxwwxwwxxwxyxxwyxyywxvxwvwxxxwwyxywwxwxwwwwyxxwxxwwywwwwxwwxwxwxwywvwwwwwuwywxxxwxvvwwwwvwwwxwxwwxwwxwxxvwwwxwwxxyvwvxwwwxxwwwwxwwwwwwwwxvwwxwxxxxxwwvvxxvvwwywxxxvwwwvwwvwxwywxxvyywxwxwwwxwwxxyxwwvwwxxwxwxxxyxywxwxwwwwxwxxxxxywwxwxwvwxwxxxyyxxxxvvwxvxxxwwxxxwxwwwwwwxyxxxxxywwxwwwwwxwxxxxwxxwwxwwxwwxxwwxwyxwwwvxwwyxxzyyxyxxvwxxxwyxxxxxxyxxwyxxxwyyxyyzyyxwxxxwxyxyxyyyyyxyyxwxxxyyyyyyxyzwxxwyxxxyyyyyxxxwxxyxxxyxxxyyyzywxxyxxyyxzyyyy{xxwxxywxyyzyxyxzwxxxwwxwxxyxxyyyxxywxxxxxxyzxxyyyxyxwwxxxxzzxzxxxxwxxxwwxyxxywyywxywxwxxyxxyyyyyxxwwxxwwxxwxxxxywwwwxvwxxxxwxwyyxwwwvwxwwxwxwwxxxwxwvxwxwywwwvxxwxwwxwwxxxwwwyxxxxvwvwwwwxwxwxxwwwvxxwvxxwxxxxxwwxwwwxvxwwxvyyxxwxxvwvvvxxxwwxxyxxwwvwwwvxwwxxwxxwwwwvwwwxwywyxxwwwwxxwwyxyyxxxxwwxwxxxwxywxwxyyywwwxwxwxwyxwxxxwwxxwwwwywxxxxzyxwvxwwwxyywxxxyxwwxwwxwwyxyxyxyxyxwywwxwxxxywywxxywxyxwwwyyxzxyxxxxyxxxxwyxxwzyyxxwxxwxwyyyyyxyxyvyxywxxyyyyyzzzxxyxxwxxyyxxyy{xyxxyxyyxxzyzxyyzxxyxxyxxyyyyyyyyxyyxyxxyzyyxzyyzxwxwxxywyxyyxzyyxyxwwxywxyxyxzyyxwyxxwxxyxxyxxyyyxxxxwzyxxyzyywxxwxvwxwwyxxxyxxxwywwxwwwxwxwxxxxxxxxwxxwxwxxwxyyxxxwxwwwwxxxwyyxxwvvwwxwwwxvxxwzxwwxwwwvxxwwwyyxwxwwwxwvyxxwxxxxvwvwvywwwxywyxxxxwwwwwwwxxxxwyxwwwwwwwvwxxxwyxyxxxwxwvuwwwxwwxxwxwwwwvwxwwxyvxwyxxxvwwwvxxxwvxxxwxwwwwxxxyxxxwxwxwxwwvwxwxxxxxxxwwwxwwwxxywwxxxxxxxxvvvwxxxwxxyxxxywxxxwwwwyxyxyxxxxxxwwxxyyxxyzxwwxxxwxwyxxxwyxxwxxxvxxxxxyzyyxwwywwxwxxxxxyyzyxwxxwwxxxyxzyxyyyxwwxxxxzyxxyyyxxyxxwyxxxyyxyyzyxxxywyxxxzxyyxyxyxyxwwwwyyxyxxxyyxxwxxxwxyyxzzzyxyxwyxyx{xyzyyxywwwwxxwwxxyxyyxxyxxxyxxxxxxxxyyyxxxvxwwwyxzyxyxyxxxwxxwxwyxxxxyxywwwwvxwxwwyxxyxwxwvyxxxxxwwxyxxwwwxwwwwwxxwvxxxwxxwwwwwwwxvxwwxxwxxwwvvwwwwwxwxwwxvxvwwxxxwwxxwvvwwwwvxxyxxwwxywvwwxwvxwxwxxxxxwwwwwvwwwxxwxxxxxwwwwxvvxyxyxxzwxxwwwwxwwxxwwxyxwwwwwwwvvxyxwxyxwwvwxxxwwxxxxyyxwxxwvwwwxxwwyxxxxxwwwwwxywxyxywxxwwwvwwwywwxwxxyywxxxwwvxxywxxwwxwxxwwxvwxxwxwywxwwwxyxxxxwwwyxyxxxxxwwxxxxxyxyxwxxwxwyxxxxxyzyyxxyyxxxwxxyyyyxxyxyxxwxxyzyxyyyyyyxyxxyxxyyyxxyyywxxxzxxxyyyyyyyxxxxwwyxzyyyyyyyywxxyxxxyyyyxyyyyxxxxwyyzzxyxyzxyxyyxwxxxyyxywyyyxxxwxxxxyxyzxyzyxxwxxywxyyxyyxyxxxxwwxwxxxxxxxwxxvxwwwxxyxyyyyyxwxwxwxwwxxwyyyywwwwxvxwxwwxwxyxwwwwxvvxxxwxxxywvwwvxxxvwwxxxxwwxwwvwvxxwwywxwxxxwwwwxvwwxxwyxxvwwwwwxxwwwwvxxywwxvvwwuwwxxwxxxyvvxxwwvvwxwxxxyxwwwwwwwwwwvwwxwywxwwwwwwwyxxxxxywwwwxwwwvyyxxxxyxvwvwxwwxxwyxwxxxwxwwwxxxxwxwywyxxxwwxwxxxywyyywxxxwxxxwxxxxxxxywwwxwwwxwwxxyxxxxxxxwxxxyyywwwyxxxwwxxyxxwyzxyyxxxwxxyxyxwyzwyyxwxxyxyxwy{yyyxyxxwxwxvxxyyzyzyzzxyyxyxyyxyxyzyyyyxyxxyxyzxzyxyyzyxyyxxxwyyyyyzyxxxxxywxxyzxyyyyzzxxxxyyxzxzyzzzzxxxxwzxxyyxyxxyxywxyxxxxxzxxyxxywwyxxwyxwyzzyyyxxwxxywxvvxyxxxyyxwvwxwwwvxwwxxxzxwwvwwvvxwxxywxxxxxwvxxwwxwywxxywyxwvwxvwwyxxwxxwwvvwxwwwyxyvxxxxxxwxwwvxxwwwwxxvwwwwwwwwxxxvxywvxxvwvvvwwxwwxxwwwwwwwwwwwxwxxxywxwwwwxuwwwyxwxxwxvwwvxxwwywwwxwuwxwvwvvxywxxywxxxxvuwwwxwxxvxxxyxxvwwwwxwxwxxxxxwwwwwwvwwxxyxxxxwwxwwwvwwyvxxyxwxxwvwwvwxywxywxyxvwwxwvxxxxwxxxwwwxwwwywxxwxwxxxxyxxxxwxyxxyyzxwxxwxwxxwzyxyyxyxwwyywwxxzyxyxyyxwxxzwywzyyxxyxxxwxwxxxxyyxxyyyxxwyxwxxxyyzyyyyyywyxxwywxxyyyyyxyxxxyxxxyxzxxyyzxxxwxxxwxxyyyyyyywxwxyxwyyxyyyxyxxwxwxxwyyxxxxxxxxxwxxyxwyyzwywywxxwwwwwywwwwwxywxwxyvwwxxxwxxxxwxwxwwxvxxywxyyxxwxwvwwxxwxwxxxxxwwvwwwwwwxxwxxxxxwvwwwvxxxxwyxxyxxzwwwwxxwwwwxxwvvvwwwwvxwxxxvwwwwwwwwwvwwwwwxwxvvwwwwvvwyxxwxwxwvwvwwwvwyxxxxwwwxwvvwvxwwxwxxxwxwwwwwxwxwwxyxxwwwxxwwvwwyxxwyywxwwwyxwwwxxwxxywwxwwwwwxxxxxxxxywxwwwvwyxxwwxyxwwwvwwwwxxyxwxyxxwwwwvwwxwxxyywxwxwwxuwxwxxwxyxxxwwwwwxxwyxzxwxyxwxwxxywxxxxxyyzxxwxwxxxyyyxyyyxwwywwyxwzyyyyyxyxxxxwywxyyyyyyxyyxywwxywyyyxwyyyxwxxwwyxyyyyzyy{ywxyxxxxxyxxyyzzyxywxxxxxxyyzyyzyyywxywxxyxywyyxxwxyywxwyywxyyyxxxxxxwxwxyzxxzxyxwwwwwvwwyyyxxwxwwxwwxwwxxwwyxxxxvxvxyvvwwwwxxxxxwyxwwwwvxxxwxwxxwxwwwwwxxwxxyxywwxwwwxvvxwwxxywwvwvwwxwxxwwwxwwwxxvvwwxwwwwwyxwywxwvvwxxxywwwxxwvwwwvvwwwxwwwwxyvwxxwwwwxyyxwyxyxwxwvxwxwxxxxxxvvwwwwxvwwwwxxwxxxwxxwxwxwyxxxx{wwxwxwvwxwxxwxwxwwxwxwxxwwyxxxyzxwwvwwwwxxxwxwxyxwwwwxxwxyywxxyxwwxwxwwwxxywwzyxxwwxwwwwxxxxxyxwxwwwxxxxxxxyxyxxxwxxwyxxyxxxxyyxxwxwxwxxwxzxxyzyywxwxxxxyyyyyzyxyyxwwxxxyxxyyyxyyxxyxxyxxxz{yyyzxxyyyxwyyxyyyxyyywxxxxxywxxxyyyywxwxyxxyyxyxyyxyxxxxxxxxyyxzyzyyxyxwwwwxxxzyxxxxxwxwyxyxzyxywyxwwwwxxxxvwxxxxwxxxwxxwxwwxwxxxxyxywwxwwvxxxxxyxzxwwxwwwvwwxxywwwxwwywwxwwwwxwxxxxwxywwwwvvxwvxxxxxwxwvwwxxwywvwxwwxwvwxxvwwwxwxywxwwxywwvwwxwwwxwwvvwvwwvwwxwxxxxxxwwvwwvwwwwwxwxxwvvwwwwwvwwwxxwwxxvwwwxxxwyxxxyvwwxxwvxwwwxywyxwwxxxwwxxxxxywxwwxwxxwxwwxxwyxxzxwxwxwwwwwvxxwxxwwwwxwxwxyxxxyvywwwxxwxvywxxxxyxywxxwwxxxxxwxxxxwxwwwxxxxxyxyyywxxxxxwwwxxxxxxyxxxwwywxwxyxxxxxxyxwxyyxwxxyyyzyyxxxxxxwxxwyxyyxzywwxxyzxxyxyyxyyyxxyxxxxyxyyyyzxywxxyxxxxxxyyyyyyyyxxxxxyyxxyyyyxxxxxwxwxxyxyyyxxyxwxxyxxxxyxxyxxwyxxxxxxyyyxzxxxwxwwxywwxxwwwyyxxxwwwwwxywxxxxxxxwwwwwwxxxxxyxxxxxxxvwvxyxwvwyxwwwwuwwwwxywwxxwxxxvwxwvxywwxwxxwwwxxwvvyxxwwyxwxwwvwwwwxwxwwxxxwwwvxwwvwwxwwwxvwwwxwxvvwxwwwxwwxwwwwwvwwywwwxxxwwvvvvxvvwwxwxxxxvwwxwwxvxwwxyxwxwwvwwvwxwxyxxyxxvwvwvwxvywxzxxyyxwwwwwwxxxwwyxxxwxwwxxwwxwyxwxxvwwxwwwvxxxxxxwyxwwxwwxwxxxyxxyyyxxxwvxxwyywwxxwxvwxxwwwxxxyxxxwxwxxxyzxxxxxyyyywwxxxxwxyyxyyxyyxxxxyyxxwyzwyyyzxxxxyyxxyywwxyxzxyxxyyyxxyxyxyyzxyyxxwxxyyyzyxzyywywyyyxywxyyyxxyxwxyywyzyxzyxyzxxwwxwyxwxxxxxyxwxwywxxxxyxywxyyyzxxyxxwxyyyyxxywwxxxxxxywxwxxyyxxwxxwxwwxxwxxxyxwwwwvxwwwxyxyyywwwwxxwwwxxwwwxwyxwwwwwwxxyxxxxywwwvwwxwwywxxwxwwxwxxwvwwxxxwwyxwxwxxwxwwxwxwxxxxvuwwwvvwxxxwywvxvvxxwwwyxxwxyxwwwxwwwvwxwwxxxxvxxwwwvwwxwxwxxwwxxywwwxxwywwxyyxxwwvxwwwwxxxxxxxwxxwxwwxwxxxxyxxxxxwwvxxxxwywxyzwxwwxxxwxxxxywyxxwxvxwwwwxxwwyxyywwwwwwvwwwxxxyxxwwywwwwyxyxxxxyzwxxwwvwxwyyxyywwyxwxwxxxxyyxyxxxxxxxwxwyxyxyzyxxwxxwxxxxxxxxzyyyxxyxyxyxyxyxyxzyyxyxwwxzxyyzxyyyxyxwxxxyxyyxyyxyxyyyxxyyyxyyyyyyxxxxwxxyzyxzyzzxyxvxwwxxxxyyyzyyxwwwxwxxxxxxwzxxywwxxyxyyywyyxxxxxvwxywwwyxyxyywwwwxxvwwyyxxxxyxxwwwxxwxwyxyywwwvwwxwuwvxwxwxyxwwwwxvwwxyywwxxxvxxwwwwwwxwxxxxwxxwwxwwwwwvwwxxwxwwvvxwwwxwwwxxxwvwvwwwwwwxwwxwvwwvwxxvuwwxwwxyxwwwvwwwwwxxxxwyxwxvwwvvwwxxvwyxwxwwvwvxxwxwvvxxxwwxwwwwxwwxywxyyxwwvxwwwxyxxwwwyxwwxwxwwyxxxxxwxwwwwxwxwxxxwyxxxxxxxywwvwxxxwxxxwwyxwvwwxyxwxxxwxwwxwxxxxywwxxyyxwwwxxxwwwyyyyxywwwxwwxwxxxxxyyxwwxxwxxxwwyxwyywyxxwxwywyyxyzyxyyvyxwxxxxywxyyyyyxxwwxxxwywyyyxyxyyywwxxxyxyyyyxxwwxxvwxyxxxyyyyxwxwyxwxywxxyyyyxxyxwwxwxxxyzyyzxyxyxwxwwxxxxyxyyxxwyxxxxyxxyyyzwxxwwwxxxxwxxxxxwwxwwxwwywxyxxxxwxwwwxwxwwwxxyxxwxwxwwwwxwyxwxyxxxwxxwxvwxwwxwxyxwwwwwxvwwwxwxxywwwwxwvwywxxvxxxxvxvxxwvwwxxxwxwxwvxwvxwxxxwxxxxxxxwvwvvxwxxxyxxwxwvvvxvvxwxvxzxxvwwwwwvvwwxxyxxxxwxvvwwwxxxwyxwxwywxwwvwwwxywwxwwxwwwxxwxxxwywxwwxvyvwwwxwxwwxxwwxwwwwwxxyxwxxwxxwwwvxvwxxxyyxxwxxxwxwwwywxwyyxyxxwwwwxxyyxwyyxxxxxwwxxxxyyyxxxxwxwxwyxxyyxyyxyxxwxxwwwyyxxyyyxyxxxwxwwyyxxxxyxxwxxxxxxxxyxwyyyxxyxxxyxxzxxxxyyyxyxxxxxxyyxyxzyyxyxxxxxxxxyyyxzzwyxxxxxxyyyzxzyxxvwwxxwyxyxyyyyxwwxwxwxyywyyyzyxxxxxwwxxxywxyyyxxxyxwywwyxxxyxxyyvwxwvxwxxxyxxxwwwwxxwwxwwxxyyxxxwwxvwxwwwwxxxxxwwwwwwwwwwxxxxywwwvwwxvwwwwxyxwyvxwwwwxxxxwwxywxwwwxwwwxxxxwxxyvvvvvvwwwxxwyxxxwwvwvwvvvwwwwwxywwxwvwvuwxxwxwxwxwvvwwwxwwwwwyxxwwwvxwwxxxwwxyxxxwwxwwvwxxxwwxyxxvwwwwwwxxxywyyxxvwwxwwxxxxxwwxwwxwvxwwxwwwwwyyxxvxwxvwwwxwwxxxxxwxwxxvwxxxxxxxwywwxxwwxyxxxxwxyxxwxwxxxxyxwxxxxxxxwwxwwwxxyyxyyxwwxwwxxyxxxxyxzyxwxywxxyxxyxyyxywyywxyxxzxxxyyzxxwxwxxwwxyyxyyyyxwxxxwxxyxyxyxyyxwzxxyyyxxxyyyyzxxxywyxxxyyxyxxyxywyxwwyxxxyxywyyxxxxwwwxxxxyywxxxxxwxwyyxxyxxxwxxwxxwwxyxxxxxxxxxwxyxxxyxwywyyxwwwxwyxvxwwxxwxywwvwwwxxxyxwxxyxxxvwwxwxwxyxxwwxwwvwwvvwxxwxxzwxwwxwwvwwxxwxyxwwwwwwxvwxwvxwxxxxwwxwwwwwvywvywxxwwwwwvwxxxwwxwwwwwwvwxvwxxwwwxxxxwvxvwvwwwwxxxywxxwxxwwwxwxxxxyxwyxxwwxwwwxxwxyxwvwvxwvxwxywxyyxwwwxxxxwxxxyyxxxwwwxxxwwwxyxxyxxxwwwxwwvwxxxywxwwwwxwvxxxxwwyxxxxwxwxwwxyyxxyyxxvwwwxxxyyxxyxxywwxwxxxxwxyyxyyywxxxxxxxyzyxyxyxzwwxyywwyyxxxyxzxyxxyyzxwyyxyyzyywwxwxywyzxzyxyzywwxxxxyxyyyxyyxxxxxwwxxxyxyyyzyxxxwyyxxyyyyxwyxxxwwxxwxyyxywyzyxxwxxwwxxyyxxyzxxxyxxxxxxxxxyyyyxwwwxwwwxyywwxxzxxwxwwwwxwwwwwxyxxxvxxwwxxxxyyxywvxxwwwwwxyxxxyxxwxwwwwvwxxxxxxyxwwwxxwvwxwxwxxwxwvvwvxwwwwxwxwwwwwwwwwvxwwxxwxwwvwuxvwwwwxwxwwwwwwwvxvvvxxxwwxxxvxwwwwvwwxxxxwywwzwwwwvwxwvwxxwvwvvwwwvvwxwxxyywwxxwxxwxxxyxyxyxxwwwxxvwxxxxwxxxwxwwwxwwwwxxxxywwwvvwxwxwxwxxyywvxxxvwyvxyxxxywvxxxwwwwxxwxwyywyxwxvywxxxyyxwywywwwxxwxwwxyxyxxwxxwwwxxxxxxwxyxxxxwxwwwyyxxyyxyyxxyxwxwxywzyyxzyxxwwyxyxxyxzxzzxywxwyyxxxxzxyzyyxyyxwxx}yyxyzyxywxwyyxxyyzyxxyxywwxyxwxyyzxyxyyxyywwwxwwyxxxyyxyxxyxxyxyyxyzyyyxwwwwwywxzzxyyzxxxxwwxyvxyxyxxxyxwxwxwwwyyxxwxxxxwwwwxwvxxxywxxxxwwxwwxxxxwwwywxvwxvwwwvwwyyxyxxxwwwvxwwxxwvxxyvxwwwwxwxwwwxvyxwwxwvxywwwwxxwxwywvvvvxwvxwxxwwyxyvxwxvvwwvxwvwxxxwwwvvvwwxyxwxxwxwwvwvvxwwwwxxxxwwvwxwwwvwvwwxxxxwwvxwxwywyxxxyxxwwwwwxwxxwxxxxxxwxwwwxwxxyvxxyyxxxwwwwvxxxwwwxxxxxwwwxxwxxwwxxxwwxxwwxwxyxxxxyyxwxxwwwxyxyxwxyyxxwxwxxxxxxyyxxyxxxwxwxwwxyywxyyxwwxxwxwxyxyxxzxwwvwyxxxwyxxyyxyxwywxxyxwwxyxyyyyxxxxyxyxyzxxxyyxxyywywxyyxyxxzyxxwxxxxzxxyyzyxxxywyxywyxxxyzyxyxxyxxwxxxyyzxyyyyxxwxwxwyyxyyy{xxyxxxwxwyxxxxyyyxwwxxwvwxyyxwyyyxwwwwwwvxwxyxxyyxwwxvxvwywwxxxyxxxxxwvwwxwyywxwyxwwvwvwwxwxwxxwxxvxwwxwwwxxxwyxxywwxwwwvxyxvwwwwxwwvwwxwwxwxwwxxwvwwwvvuwxwwwxywvwwwwwvwxvwvyxxxwwxxwwwvwwwxwxyxxuvwwyvvwwxxwwvywwxvxvwwwxwxwwxxwxxxvxwwxxxxxxxyxwwxwwwyxwxwwxxyxvwwvwxxxxwwxxxxwwwwxvvwxxwxxxyxxxwxxwxwvwxxwwwxwvxwvwxwwxxwxxyxxwvxxwxzxyyywxxywwxwwxxxyxxzxyyyvxvxwwxwxxwxwxyywxxxwwxyxxxyyxwxyxwwxxxwyyxxxyyyxwxxxyyyyxxyxyxyywxxxxxyyyxxyyyzyxxxxyxwyxyyxyzxzwxxxxxyyxxyxzyxxywxxxx{xyyyxxyzxxywyywwxyxxxyxyxxxxwxwxxxyxzxzxxxywxxxxyxyxxxyxxxxxwxwwxxxwxyxxxwwyxwwvxxxwxyyxxwwxwxxxxxwwyxxwwxwwwvwwwyxyxwyxxwxwwwxvxwxxwxxxxvxwxwwwwwxxxwxwwxwwwvvvxxwvxywwwxxwvwwwwwxwxxvywwwxvvvwvwxxwwyxwwwwwvvwvwxwwwwxwwxwuxvwwyvyxxxxwvwwwuvwwwxwxxwxxxvvwvvvvxxxwyyxwwxwwxwwwxzxxxxxxxwwwwxwyxxxxyxyxwxwwwxvxwxxwxxxvwxwxwvwxxyxyxxwwwwwwwwwwxwxxxyxwwxxvwwwwxywyxyyxwwxwvxxxzwwwyywxxwvwwwwxxxyxzxxwxxxwxywwxxzyyxxxxxxwxwwxxyxyzyxywwxxxwxzzyyxwyyyxwxxyywxxwxyzyzyyyyxxxyxyxyxyyzxxxyxxzxyyyyyxyyywxxyyxxwxxxyyyzxxyyyxxxxyyyxxxyxwywxxxwwyxyyyyywxxwwxwwyywyyxyyyxxwyxxwxxyxx2y9"a{|}{{{|z|}{z{||}|{|{{zz|{{{||||{{zzz|{y{{|{{{||{|{z{{z{{zz{{|||{{{zzzz{{{{{{{|z{{zyzzzz{|{{{y|zzzy{zyzyy{|{|{{{zyz{zz{{{zzz{{|zzzzyzz{zzz{{||{{|yzzzzzy{{|{{{{{{y{zzzyzz{|{{zz|{z{yzyzzz{{{z{}|{z{zz{zz{|{{z|z|{{zz{zzzz|{{z}||{{{y{yzz{{{||{{{|{{|{z{y|z|{|{{|{{{{{{{{|{|~|||{{zzzzzzzz|z|{||{z|{{z{{z|||{{{|{{{{{z{{z{|{{|}||{|{{z{y{|z|{||{{{|{{{{{{{|{|{||||{{|z{{{|{{{|z|}|{{|{z|||||||||||{|{z||{{||||}~||y{{|{{|{}||{}||{{|{{{{|{|{{||}||z|{|{|z|{|||||}||||{z{|||{||}|{|{{z||z{||{||}|||}{{{{{{|{|{{{{|z{|{z{{{||{||{|~~|||||{|z}}||||||{||{z{z||||{{|||z{{z{{{|{|{}|||{{{{{z{{|{||z||{z{yy{{z{{{{|||{{{{{zz{{z|{{z{{{{zzzz{zzz{{{z{{|{zy{zzz{y{z{{{|{zz{zzzzzz{{{{|{{{||z|yzz{{{||z{{{{{{{yzzz{|{|{{||{z{zzz{zz{zzz|{{z|zyz{|zz{{z{||{yzyy{{{z{|{|{z|}{z|{{zz{{{{z{|{|{yzzzzzz{{z{{{||{zz{z{{z{||z|||{z{zz{zzzz||{{{|{|z{z{zzzz|{|{{{|{zzz{z{{{||{{|{{zzz{|{zz|{|{z{{}{||{{{{{{||}{}||{{zz{z{{|||z||{{}}|||{{{{}|{}|{|{{{{{|}{}|||||||}{z|{{{|||}{|{||{{|z{|{{{|{}|||}|{{||z{z|{{}|||}|||{{{|{|}||}|}|{{{z{|{{||{||{}{||z|z|{{|}{{||{|{zzz{y|{|{}||}}||{{{|{|{|||{||||}|~|{{{{|{}||||}|{}||{z{{{||{{{}{z{|{{{{{|{}|||}{{z{{{{z{{{{{|||{}{z{z|{z||z{{z|{zz{z{{{z{{|z|{z|{{{{yy{z{zz|{|{{yyzzy{z{y|}zz{{zzz{zzy{{z{{z||{|z{{yzzz{z{{{|||{y{zzz{z{{{z{{||z|xzzz{z{{{z{|{|zz{z{{{zz{{{|{}{{{{{{zz||{|{{{|}{z{{|{{{{z|{|{{{|{{{{z{{{||{{{{|{z|{|z{{|{|||{|{{{|zz{z{{|||{{}|{zz|z||||||{}|{|{{{z{{{{{{|}|||}{|{{{{{{|||||}}|{{{||z||{|}{|z}|{z|{{{|{|}}}||}}{||{{{||||}|{{~|||{||{|{|}||}}|||||{|z{{|}||{{|}}{z{{{{{|}||||}}|||{|{|{||}|||}|}|{{|{{{{{}||}}||{{||||||}{{{|}|{|{{|{|||{|{{}|}|}{z|{|}|||}{{}}|}}|{{{z}|{||}}}|{{{}{z{|||z{||||{y{{{z{z|}{{|||{{{z{z{{{z||{z|||z{zz{|z{{{{||{{z|{{z{z{z{{{{|zz{{{z{zy|z{{{{z{|{zzzzy{{{{{{z{|{{yyzzzzz{|z{{|{z{z{zyzyz{}{z{{{{{{zyzzzzz{{{z{{{z{zy{{zz{{{|z{}|{|zzz{zzz{{|{{{|{z{{{{{y{||{{{{{{|{{{y{{||||{{||z|{{z{{z{{{{{{}{z{|z{{z{{{{z}{{{z{{yz|{{|{{{{{}|{{z{{{z{||{|||{{{z{{{{|{{||{}|}{{}{z{{|{{zz|{|}|{{{|{zz{{|||}{|||{{{|{{|{}|||}}}|||}z|~|{}}||||||{||{|{}|}{|~|}{|{{{{||{}{{}||||||{}|{{|}{|||~|}{{|||{{||{{{|||||{|{z|{|{{|{||}|{|{{zz{{|{||||}}|{||z{||||{|{||}|z|}{|{{|}|{||}|{{{{z{{{z|||}}|}|zzz{{{{{|{{}|||{z{{zz{|{|{z|{|}|zz{{zzz{z||{{{{z{z{y{z{{z||{||{{zzyzyz{{z|{z|{{zz|zz{{zz{|{z{{{zzzzzzzyzzz{|{{zzzz{yyzzzzzz{|{}{zz{zzzz||{|zz{zzzzzz{{zzz{zz{{{{zzz{{zy{z{z{{{|zzzz{zz|{{{{{{||{{{z{z{{{{||{z{|{{{{zz{{{z{{{}z|{zzz{{{z|{{{{{||{{{zz{zz{z{{{||{{{zz{z{{|{|{z{||{{z{{{{}z|{{{|{{{z{{{{|{z{{|{{|{{{|{|z||||||||||{z{{yzzz{{{z|{|||z{{{{|z|~|||{||{|{{{{|{||{|{}|}|{||{{||}}|~{{}||{{|{|{|{|||{{}||z|||{z{|||}||}||{|{{|zz|||||||||z|{|z|{{{|||}|||z{{{{{{{{{{|||{{{|{{|{z{|}{{}}}|{|{|{{{{}{||{{||||{{{z{{||{||{||z|{{{{}{||z}{|}{{{z{{{z{z}{{|{{{{zz{zzy{{{{z|{|zy|{z{zz{{{z{z{{{zz{{zyz{z{zzzzzzzzzyyzzzz{z|{{{{y{zy{yz{zz{{|zzzy{yzzzz{{{y{||{{{zz{{{zz{zzy{|{zz|{zy{yz{{{{{|{z{{zzz{{z{{zz{{{{zz{{{zy{{{{{{|{{z{zzz{zz|{zz{|}|z{{z{{{{z{{}{{|{zzz|z{z{|{z|{||{|z{{{{z{z{{{{{|{{{yzz|z|{|{{{{{{z{{{{{y{zzz||{{|{{{z{{{{||{{{{zz{{|zz}{||||{{|}{zz{{{z{|{~{|{||}{|z|zzz|{{}|||}|||{{|z|||{|||{||zz||{|||||||}~{||||}{{{}|}|}}}||{{{|{z||||}{|||{{||{}||{|{|{||||||{z{{{{{|{{||}|{{{{zzz|}{|{{|||{|z{z{{||||||~||{{||||{}}||||}|{|{{{z{|{|}|{||{|{{{{z{{||}{|{||||z{{{{{|{{z{||}z|z{z{yz{{{}{z{}z{{zz|zz{{|{z{|{{{|zz{z{z{{z{|z{zxyy{zzz|{z{{{{{zyzyzzzy{{|zzz|{zz{{z{yy{z{z{{{{{z{{zzz{{{{|z{|zz{zz{zzyz{|z|z{{{zyz{zzz|{zzz{{|{{{z|{z{{{{|z{}{{{{zzy{{z{z{{{|||{|{zz{z||z|z|{|{z{{|{zz{z|{{{{|{z{z{yzy{{{{{zz|z{|{{z{{{z{{z{}{|{{{{|y{{|{{z||z|{{{|z{{|{|}|}||z|{{{|{|{|{||}{|{|{{zzz{||{|{z}{}|z||{{{|{|{|z}|z}{{z{{||||}{|||}{{{{|{{|}}}|{|}|{|{|z{{{|}}|||{|{{{{{{{||||{}|||{z{|z|{{|{||{||{|{z{|z{{}{{{|}|{{{{{{|z{}|}|}|{|{{|{{{{|{||||}|}{|{{}{{|||}|}}|}{}{|{{{{{|||}}|||{{{{|{{{||||||{{{{{{{z{|||{{z|{{{}{|{{{z|z{{|{{{{{{zz{{{{z{{|{{zzzzzzz{{{|{||{{z{{{{yzz{{{{{||{z{zyzy{{z|{{{{{zzzzy{yz{{|{{|{{{yzzzy{{{{zz{z{{z{{z{yzy{|z{{{z{z|{{zz{zy{z|z}{|zzzz{|zz|z{{|z{|y{{zzz{{z||{|{{|zz{{{{z{|zz||{{|z{yz{zz{{|||z{|}zy|zzzzz{|{||{z|{{{zz{zz|{{{|{{{{zy{{z|z{|{z{{{{zzzz{|{z{{||}{{|{z{zz|{{{|{{||}|{{{|{z{{|||{||}|{{z{{{{|{||||||||||{|||{|{|||{||~{{{{|||{||||||||||{{{||||||}||||{{{z|{{z{|}{|}|||{||{{|{|}}||}||{|{|{{{{|||}}{|{{|||zz{||{{|{|{{{{|z|{|}|||{|}{||{{|{{||||||~{{z|{z{{{|{}|{|}}||{{{{z|z|{|||{{{{|{{zz{||{z{}|{{zz{{zz{{~{|}|{zz{{zzzz{{z{{}||{y{{z{{z{z{{{}|{|z{{{z{z{{{{|{{{y{zzzzz{z{{|{{{z|zzzzz{z{{|{{|{{{{zz{zzzz{|{{{zz{z{y{{zzzz{{z||zyz{z{z{zz{{{{|||yzz{{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|||{{{{{z{z|{|z{|{~{z|{{z{z{{|{{|}z{z{zz{{z{|z{||{{z{zz{}zz{{z{{z{{yy{zzzzz{z{{{{{{zz{|zzyz{{{zz|{|{z{yzzyzz{{{y{|zz{{zzz|{{zz{|{{{zz{yz{z{{{z{z{{|{y{{{zzzz{|{||{{z{z{{{zz{{z{z{||{z|{zz{|{z|{{{||z{{z{{{z{{{{{}|||{{{zzzz{z{|{||||{{z{z{{{|{{{|}|{z{zzz{z||{{|{||}{{z{z{z{|{|{{z}{{{{z{{{|{{||||}{||{zz{{{{|{||}{{{||}|{{||}||}|||||{{}}{||{{}|||||||{||||||}{|}}}|{|{z{|||||}|}||y{{|{|{|{{{{{}}|{{{{{{}}{|||}|||{{{|{z}|{|}z|}|{}{|{|{z{|||||||{|{{z{|{{{~{|}|~}||z|}|{|}}|}|{}}||{|{{|{||||}}|{{{||{{{|}{{}||zz|{zzz|{{{{{|{{|{{y{z{z{{|z{|||zy{yzz|zz||{{{{{|z|z|zyz{{{|{{|{z{|z{yzz{y{|{{z{yz{yzz{yz{{z{|{{zz{zyy{yz{|{|z{zz{yz{z{z|{{{|{{{{zz{{z{yy{{{{|{|{{yy{{{{zzz|z{|{{{z{zz|{{|{{{||||{{{{{{|{z||{|||z{{{{zzz{{{{{||zzz{{{z{z{{|{|||{{{{{{zzz{{{|{|{|{z|z{{{z{||{{{|{{zz{|{{{{|{z{{{|{{{{|zzz{{||{{|{z|z{|{||{|||{|||{{|{{{|z|{|{{{|z{z|{|z{{||{||||||{}{{||{|||}}||||}}|{|{{{}{|||}|}{}{{{{{|}|||}|||{{z{{{{||}|||}}}|{{|{{||||||}}}||{{z{|{|{}|||||{{|{|{{{|}{|{|||{{|z|||{||}{}~}|||||{{}{{|||}||}{{{{z{|{}||{||{||{{|zz|z|||{||}|zz|zz|||{{{{{{|||{{{zz{z|||{z{{}{{{yzz{z{|{{|{{{zzz{zzyzz{|z|||{zzzy{{yz{{z{{{||zz{{zzzy{{{{z{|{z{{zzyzyzz{{|{{z{z{zzzzzz||{{{{{{z{zz{zzyzzz{y{z{{yzy{zzzz{{z{||z{{{z{yz|z{{{{{{|zzz{zz{{|{{z|{|{zzzy{zz{{{|{z||{y{zzz{z{|||{||{{zzzyz{zy|{{{{{|{z{{{{y{{z{{{|}{{zz{zz{{{||{zzz{{zz{{zz{{{{|{{|{z|{~{|{{{|{{z||{|z||z{{{{|{z{|}|{{{{{{z{||~|{|}|||{{z|{z{{|}|||{|{||||{{||}{||||{{|{{{}{||{}{|}||{{{{{|||||{|}||||{|{{{{|}}|{||}|{}{{{{{||||}|}||{{{{||{{|{}{{|{{z{z{|{{{}|||}|}|||||{{{||}|||{~}||}{{|{{|{||}}|||{{{z{{||{}|||z{|{{z{{{||{{{||{}{yzy{{{{z|{{|{{z{yz|{z{|{zz{{zzz{zyzzyz{z{|{{z{{zzy{zzyz{{{{z{zzzzzzyzz{{z{{{|z{z{zyzyzz{||{z{zzzz{{zzzzz{{{|{{{z{zz{zz|zzz{|z{{zz{zyzzz{|y{{{zzz{{zzy{zz{z{{z{z{{{zyz{||{{z|{{||{zz{z|{{{|{||z{{y{{zy{{|{|{}{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{|||||{|||{|zz{{z{{z|{||z{{zz{{{{|{{{{{{{z|{{{{{z{|||{|{{{zy{{z{z{{{|zz|{{{zz{zyz{{{{{z{{{{zzyz{z{{{|z}{|{z{zzzzzzz||{{{|{zz{{zz{{{{{{{|{{{|zz{z{z{{z{z{{|{z{zzy{{{{{|{z{||{zz{z{z{|{|{|||z{{z{z{z|{{{{|||z{{{|zzyz|{{{{||zzzz{z{z{|{z|~{|{{{{{{|z{|{{|{{z|z{|{{{{{||{{z{||{{{zz{z||||||}}|{z{z||{z|{{{|{||{{{{z{{{||{{|{||{{{{{{z|}|z||}}|||{z||||{}{||}~{|{{{{{{|}||||~|{|}|{|{{{|}|||}}{{|{|{{|||{{{|}{|{{{{{||||||{}||}{{{{|z{{|}|||}}|{{{{z{{|{||||}||{|{{{zz||}{|||}||}|}||{}}}|}|}|~{||}{{{|||{}|~|}{{{z{{{||{||}}|z{{|{{{{{||zz|{||{zz{z{{{||{{|{{{{{{z{zyzz{z{{{||{{zyzz|{{z{{}|{{{{zzz{|{{{z|z{zy{zzz{{{{{{{{{z{z{zz{z{|z{{|||{zzzzzyz{y{zz{z|z{{{yzy{z{{|{z|z{{zyzz{z{z|z{{||{{zyzzyyy{{{|}{{{|{zz|y{{|{z{z|z}{yzz{{{z|{|{{z||zzz{zzzz{||z{||{{|{zz{|{z{{{{{|||{|z{z{{{||{{|{|zzz{{{z{{|}zz|{|z|||{zz{|{|||{{{{{|z}z{|{{|{{||}{{|{{zz{|||{|{}|{z{z{{}{{{||}||}{{{||||{|{|||||||{}|z||z|||}{|||}{{|{{{|{}}|{|}}|{|{zz{{{}||{{|}{{|{{}{||||{}||}{{{|{|{{|}{{|}}|||{|{z{{{}}{||{|{|{{zz{{|||{|}~|}||||{|}{}||}}{|{{{||{{{||}}}|}|||{{||{z|{{{||||{z{|{|z{{||{{|||z{|zz{{y{{|{|{|{z{||{zzzz{{z{{|{{z|zzyz{|{|zz{|{z{{z{zzzzz{|{{{|{yzzyzzzy{zzz{|{zz{{y|z{{{|zzzz|{{{y{z{{z|{{{z{||{{{{zzzy{zzz{||z{zzyzzzz{z{z||{{{zz{z{zzz|{{|{{{{{zzy{{{{{{z}{{zzz{zzzz{{z|||{|yzzzz{{{{{||{{{{{{z{z{{z{{|{{|{|{{{{{z{z|||{z}{|{{{{yz{{{{{|{{|z{{z{{{{{zz{||{{{{z{{y{{||}|{{}}||z|{z{{{}|||}|}{|{{{|y|z|{|z}|}}{{|{|||}|{|{}}||}{{{{{||z|||||||||||{{zz||{{||||{z{{{y{|{{|||{}}||{{|}|{{|{||||}{{{{z{|z{{|}{}{}|{{{{{|z|||{{{{||z{{{z{{{{|||~}}|}||||||{|}}~|}}}||{{z{||{|{||}|{{|z{||{}|||{|}{}{z{z{{{{{{||{|{|{z{{z{z{{||{|{|z{zz{{{z{|{{z{{{z{{|zzzz{{{z{|z|{{{zzzzy{{{{{|{{z{zzzy{z{{{{{|}zzz{z{zz{zz|{|z{|zz{zy{zz{{{{z||{{zz{z{zz|z{{z{{{z{{zzz{{z|{{||{{zz{z{zzz{{|{{{{{{zz{{zz{{{{z{{{|{z{{zy{z{z||{{{|{{|zzzz{{z|z{|||{z{{zz|{z{{{{{{|{{{{zz{{{{|{|z||{{z{{{z{{{{{{{||{z{{{|z{{{z|||}z{{{|z{{{z|{z{|}||z{|z{|{}{|||{|{|z{z}|}{|{}}}||}|{{{}||||||||{|||||{{{|{{}}|}}~|{{{|{zz{|{||}|}}{{{{|{{|{|}}||}}|{{{{}z{||{}|}||{{{z{{z{|{z}}||}{|{{{{{z}||}}}{||{|{zz{{|||||~~~}|}|z}||{}}|}~}~|{{|{||{||{|}}|}{{{z{{|{{{{|||{|{{{{z{z{{{{|{||{{z{{{{zz|{z{{{{|{zzzz{|zz{z{{{{{z{{z{{{{}{{{z{{|zz{zy{zz{{{|{z|{z{zzyzzzzzzz{{}z|zz{{{yz{{{{{z|{z{z|z{{z{{{{z|{zzz{zzzzyz{zz{zz{z{zzz{zz|||{{{{{{z{|{{z{y{{{{{|{|z{}zzz|{z{zz|||{z{zzzz{{z||{{||{z{{{zz{{{{|{|}|{z{zz{{z{|{{||{|||{{zz{|z|{|{|||{z{{|{zz{{{|{}||zz{{||{{{|{{|~||{{{{}{{z{{|z|{||{{y{{{|{|{|{{{||z|{{{{z{|||||{||{z{{z{||{{|}|||}}|{|{|||}||||||}}z{||{{|||}||}|||{{|{{|}{||{|{{}{|{{|{z|||{|{||}||zz{{{{{||||}}|{zz{|z|{|{|}{~{{{{z{{{{{||{{{}}|}}}}||||}}~~}|~||||||z{|||{}|~|}{{{{|{z||}{{{}|{{{{z{|{{{|}||||||{{{z|z{{||||||zz|z{{yz{{z{{{{{{y{zzzyz{{{{{{|{zz{zz{|z{z{z{{{|{{zzzzzyzyzz|{z{zz{{{zyyz{{z|{|zzzzy{{zzz|{{zz{|zz{{zz{{zz{{||{z{{{{zy{zzz{{{|{{z{{z{zzz{||z{}|{|{z{{z{{{{{{{||||{{|{z|{{{{|zz{{{||{zz{z{{{{|{||{z{{zz|z{{{|{|{|{z|{|z|z|||{{|}|{{z{z{zz|}|z{{z|}zzzy|{z}{{|}||{z{{{{|{z||||{||}{{{{{{z{}}|||{|||{|{|z{|{{|{||}}{||{|||{|||{|||||{||{||{|}|}}|{}|{{{|{{{|||||||||z|||{{{|||||}||}|||||{|||||}}|{{{{{||{|z|{{{|}|{||}{||{{}{{|}|{{z|{zz{{{{|}|~~}}{}~|}||||}|}}}}|||{|z{z|{|}|}~}{}z|}|{{|||{|~}|{{|{zz|{}|||{|||{{{{{{zz{{{{{|||{|{{{{{z{{{z{{{{{zzz{zzzz{{zz|{{zzzzz{zzzz|{|{||z{zzzyzzz{{|{z{{{zzz{zyz{{|z|{{|{z{{z{{zz{{{{{{z{zz{zz{zz{zz{{{z|{{y{zzzz|z|{|{{{{{{z|{{z{{|{||{z{zz{z{{z{{{z{}{{z{{yz{{||{{|{{|{{|z{z{z{{{|{{|z|{{||{{{{{{{{{||{z{||{z{{{{|z{|{|z{{{zzz|{{{|{{||{z{z{{{{{{{||}{{{|{|{{||{z{|}|{|{{{{zzz||zz{{|{{z||zz|z|||||||||||{|{}}||||||~}}||{}|||{}|}|{||}{z|{{|{{|}}||~}}|||{||{|||z|||}||||||{|{|||||}|{}}{{{{z{{}||||}~z{{|z{{||{||{{{|z{{{zy{{{|||~~~}|{}}}{||}||}}}}|{}{||z||}}}|}}}|{{z{{{{{|{{||||}{{z{|z{}|{zz|{{{z{zz{{z{z|{{{{|{z{zzzzz{{|{||{{zzzzzyyz|{{z{{z{{zz{yzzzzz{zzz{|z{yzzzzzz{zz{{|{{zzzzzy{|z{{{|{|y|{zzzzzzz{|{z{z{zzzzyz{z{{{|{||{zz{zy{{z|z{{|{{z{zzz|{zz{|{|{{{{{zyzzz{z{|{{|{}|{|{zzzy{{{{|{{{{{{z{z{{|{|{z{|{{zz{|z{y{{{|||{{z{z{z{zzz|{zz|{{zz{{zz{z|~{z{{|{{{|{|zz{{|||||||{|{{{{z{{||{{|||{{{{{{z{|}{{}z||{{{{{|{{}||{|||{{|||{{{{|{}{||{|}{||{|{{|||||||{{z{{|{{{{||}|~||||}{|{{|||{|}|||}|{z|||{||{||{||{|{{z{{}|||z{|||}z{{{{|{|{z{|~}{|{{{z{{{|{|||~}~}}{||}}||~~}|~}}}||{||}||}{|}|||{{|z||{{{{||}|z|{{{{|{{{||||{{}||z|{{{z|{{{{{||||{zz{z{z{{{|{{|{{z{{z{yzz{|{{{{{zz{{zz{zz|{{|{|{z{{z{z{zzzzz{|{{zzyz{z{{z{{{{||zyz{zzzyz{{{|{{}{{z{z{zzyzz|{{zz{zzzzz{{{{{|z|}{|zz{{zz{{z{{||z{{z{|{{{z{{|{{{{|{{{z{zzz{|{{{{{|}{zz{{zz{|{{z{||}{z{||z|z{{|{{|}{{z{{z{zz||||{{||{{{zz{zz{|{z|{}|z{z{{|{z{}||}|{|{|{z{{{}{}{{||||{{|{{{{{z|{}|{{|{|{{}{{{{{|{|}}}{{{z{{{|{}{}{|}}||{{{|{}|~|{}|}}|{|||z{{|}{||~}|{{|||{{{|||{|{|~||{||{|z{{{||}}}{|{|{{|z{{||{|}||{|zz|{{{{|{|||{{{{{{z}||||||~|~~}}|}}|}|~||}|}||}}{|z}||||||}|||{{{{zz||{{|||{|{{{z{{{{{|{|||||z{yz{yz{z|{{|{{{{zyzz{{{{||{{{{{z{z{zzzzz{z|{{{{z{zzzzy{zy{z{|{{yz{zyzz{zz{z{{zzz{{zz{zz{{z{{z{z{{{zzzz{{{{z{{{zzzyzyzzzz|{z||{z{{zz|{{z|z{{|{}zy{{zzzz{z|||}|{{z|z{zzy{|{{{|{{{{{z{z{z{{{{||||zz{zz{zzz{{{{{|{{y{{zy{z{z{zz{|{z{{{zz{zz{{z{{|{z|z{{{{{|{{||{{{{|{{{{{z|{{{}|||{{|{{{{{{|}{|{|}|{y{{z{{|}|{|{{|{|{{||{z{|}|}{||{z|{|{{{|{|||}||{|{{{z{z{}}}}|{|{|{||z|{{||||||||||||z{||{||}|}}{{{{{|{{z|||{|||{z|{||{{{|||z|}{||z{|{z{|{|}||{|z{{z{{{{|{|{{}~}}}}{}}{}|||}|}~}|||{z|{|{||||}}|{{|{{{{}z{{}}||{{|{{z{{{{|||{{||{{{zzz{{||}||{|{{{zzzzz{|{z{z{|{{{z{zzz{||zz|zzzzzzz{z{{z{|{|{{{yzyzy{z{zzz|{zzzzz{zzz{{z|{{|{{{zzzyz{z{{z{zz}z{{zzzyzy{{{{{|{z{{{y{yzzz|z{{{|{zyzzzyyzz|z{|{|{z{{y{{zzy{{|||{{z{{zzz{{z{{|{{||{zz{{{zz{{|{{||{z{z{{{z{{{|{z{||{zzzzzzz{{{{{|}{z{{{y{{{{{|z{{{{|{zz{{{z{{{|{||{{{{{{||{z{|}||||z{|{z{zz|||||||{|{{||{{||}|{||}}{||{{{|{{}{||||||{z{|{{{|}}{||{|}|{{{{{{|||||}{}}|{{{{{{{{|}|||~||z{{|{{{||||||{{{{{{{{{|}}|{||{||{{{{{||}{|||||{{{{{{{{{{|||~~~~}}}}|~|}}}~}}~~|~{||||z||}}{|}}}{|{|||{||{{}||||{{{{z{|{{||z{||{{{z{z{z{{||||{{zzzzz|{zz|{{{||{zzz{zz{{z|{zzzz{z{{{yzzz{{y{{{{|zzyz{{{zz{{{{{{zyzzzzyzzzz{{z{z{zz{zzz{z{{{{{{{}{zzz{zzyz{z{{|{|zz{z{{z{{{z{z|||zzzzzyzz{{z{{||{{zz{{zzz{|{{z|{|zzzzyzzz{{{zz|{{z|zzz{z{|{z{{|}{{z{{zzz{{{{{|||{z|{z{{{{z|||{|{||{{{{z{|{||z{|{|{z{|{{{|{{||||{||z{{z{{{{|{||{|{{{{z{{z{{}|{|{}}|{zz{{{{}|}}{{|}{|{{|||{{}|{{{}{|{{|{|~{{}{||||}||z||{{{|}||}||{|{|||z{||||}}{|}||{z{|{{{|{|{}}}{|{{z||{|}|||||}||{{{z|{z||||||}||{z{z{{{{}|}~~|~}~}}|~~~{}}|}}~}}||{|}{|{}}}|{||{{{{|}{}{z{}|{||z{z{|||{|{}||{{||{|{z{{|{{||{zz{{y{{zz|}zz||{{z{{z{zzz{z{|{{zzz{yz{z{z|z|{{|{zzz|zz{z{zy{{{z{zz{zz{zy{{}{{|z|{{{zyzzz|{{{{||{{z{{{z{y{{{yz|{z{|zz{z{{zz|{{|z|{{zz{{zzz|||{}z{{{{{{z{{{|{|{z{|{|{z{{{{}{|{{{||{{{z{zz{|{{|{{}|z{z{{{{{{{{{|{|{zz|{{zzz||}{z|||{{{{|{{{z|{||{{{z{|{{{{{{{|{|}|{{z{{{{{{|{}||||}{{{zz{z{||||{||{|{{{{{{{||||{|}}{|{|z}|{|||{|{|}|{{{{|{{{||}||}|||||{y{{{}{|||||{|{|{z{{|||}||}}|||{||{|{{||||||{|{{|{{{{|{}{}||}|{}|{|{|{||||||||{z||y{{||}}~~~}~}}}||~}~}}}|}|}{||{|||||}}|}}}}|{{||{}|{||}|}|{{{{{{|||{{|{||{{|z{z{{{{{{{|{{{{{{zz{z{|{{{|{{|z{zz{{|{{{{{||{zzz{zzyzz{{|z{{||zz{zz{zz{z{{|{{z{{{yzz{zz{z{{{{{z{zzy{{z|||z{||z{z{{z{{y|{|{|{z{z{y{z{zz{|{{{{|{{|zz{{y|{{||{{|{zz{{{|z{{||{|{|{{{{zzz{|{|{{{|}zzz{{z||{{{{{{||{z{{{zz{{|{|{||{|{{z{}|{|}||{{}{|{{{{z{{|{|{z{}}{{z|{{{z|{|||{||z{{|z{|||||{{||}{{|{{{{z||}{}{|||{{{{{||||}|{|}~{||}|{}{{||}|}}}}{{{{}{||}}|}}}|}|{|z{{|{}|{|||}|{{{{{{z|||||}}}{}{|||{}||||||}}|||||{{|{|{|{}||}{{{{||{|{{||||{{}{{{z|{{}|}|~~~}~}||~}}}}}}}||{||}||~}|}}}|}{{z{{||}|{||}}|{{z|{z{{{{|||||{|{{{z{{y|z{{{{{||{{zz{{{z{{z{{{|zz|z{{yz{||z{{{z|{zyyz{z{z|{{{{z|z{{zyyzzz{{z}|z{zz{zzzz{{||{{{{{z{{{zz{{|{|{z{|{zzzz{z{z{z{{}z|z{z{|{{yz|{{{}||{zz{{zzzzz|{|{||z{z{{z{{z|z|{{{}{{|z{z|z{|{{z|{|{|{{z{{|{{|||{||{{{zzzz{{{{||{|zzz{{{{zz{{|{z||||{{{|{z{|{{|z{{|{{{{{{{{|||{|||{|{|{{{z{{{{|{}||||z{zz|{||||{|||{{{z|{|{||{{|||}{||{|{{|{|}{}{||||{{z|{||||{{||z||{|z{{||||}{|}|}{{{{{{}|{{|}||~|{{|{{{}{||}|~|||||{{{|{||||z}||||zzz|{z{}||||||{|{{{{{{|||{{~~}}}}}}}}~~}~~~~}|{||~{}|}||}|{||{{{{||{|{{z|{||{|{{{{{z|{|{|{{{z{zzzzzy|{zz|{{{{zzz{z{zz{{{z{zzzyzzzzz{{||zz{{z|zzz{zzxz{{{z{z|zzzzzyy{z{z{{{{{zzz{yxzyz{{{{z||zz{z{~zyz|{|{{|{zzzzzz{zy{z{zz{{yzzy{y{zzzz{{{z{{zzzz|zzz{{{{{|{{{|z{z{{|z{{{{{||z{z|y{{{zz|z|{{{z|{|{yy{z||{{|{{zz{zy{zz{{{||{{{z{z{{zyz{}{|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||zzz{|{z{{z{{{{||zzzzyzzz{{zz{{{{{|zz{{zzzzzz{{zz|zyzzzzzz{{z||zzzzzzzyz{{|z{{z|z{{zzz{zzzz||{||zyz{z{zyy{z{{||{zz|z{|z{z|{z|{{{zzz{{z{z|z{{{|{{{z{y{z{{{|||||z|z{{{{z{|{{|{{z{{||{{z{z{{||{{{|||{{zzyzz|{}|{{|{|{{z|{{z|{|{{|}||{z{z{{z|{{z{z{{{z{z{{{z{{||||}|{z{{{{|{{|{}|}{}{{{{z{{{{|||{|{{|{{z{{|{||||{|{{|{{{{|}{{}||}||||z{|{{{{}~{{||||{{||{z{{{|{z{||||{{|||{|{||||||}||{{{{{|||}{|{}}||{{{|{|{{|}{|{|z||||z|{{|{{|||{|{|{||{{{|||{~}~~~}~}}}~}}~~~}~|||{|||}||~}|}|||{{|}z||}}{||~|{{z{{{{||{{{{|||z{zy{{{|{{{||{{{zz{{z{{z{z{{z{{{{{{z{{|{{{z{zzz{{z{{{zzzz{|{z|{zyzzzzzzz{|z|{|{{{{{{{{zzz|{|{{|{z{{zz{zz{||{|{|{z{z{zzz{{zz|{|{z{zz{y{zz|{|zz{zz{{|{zzz||{|{}|||{{{|z{{zz||{|||zzz{{z{|z|{{{|||z{{{zz{{{{|z|z|{|{{zz|||z|{|{{||zz||{zzz{}}{{|~{{{{{z|{z}|~z{|||{z{{{{{|{}{}}||}{{|{{|{|{|}{|}}|{{z|{{{z||}|{||||z{{z{{{|}|||||{}{|{{{{|{||{||||}}||{|{{{||||||}}{|{{{{|{|}|{|}}|{{|{{z{||{|~|||||{|}{{|{||||||||}|z|{||{{||||~|||{||{|z|}|||{{}{{{|{z||{||{}}~}~}}}|~}~~}~}|}|}{|{}~||}}|||{|{{|{|||{{|}{||{{{{z{{{z{z{|{|z{{|zz{|{{||||{|z{zz{z{{{|zz{|{{{zzz{zzy{z|{{{{zzzzz{z{yzz{{{{{{yy{{zzyzy{{{z{|{{zz{zz{z{zzz{z|yz{zyzzy{z{{|{|{{{zzzzzzzz{{{{{{|zzzzzz{xz|{{z|{{zzz{z|zz|z{{{|}|{z{{zzzzz{{{{{|{{{z{z{{z|z}z|{{{z{{z{z{{z{{z{{||{{{z|yz{z||{|{||{z{zz{{{|{z|z{~{|{z{z{zz{||z{|{{{{{{|{{{||{|||||{|{z|z{{|{|{||}{{z{{{z{{{|}|{|}|{z{|zz{{{}|{|{|||zz{{{{{{||||||{}||{||{{|||}{||||{|{z{{{||}|||}||{|{||zz|}{|{|||{{z{{z}{}|}}{|||{||{{{|{|{|{|||{z{z|{|zz{{{}||}|{||{{z||||}}{~~~~}~~|~~}}}|{}|}~||||}||{|{|{{{{|{}|||{|{{{zz{}{{}{||{{||{{{{{|{|{||{{{|{{{{z{{y{{{z{||{{z{zz{z{{{{{z||{{zzz{zz{{{{{|{z|{{{zzz|zy|{z{{z{yzzzzyz{z{{{{{{{zz|{zzy{{{{{{{{|{{{yz{{yy{z{{|{{z{{z{{y{z|{z{{|{|{zzzzzz{z{{{{{{yzz{{yzzz{z|z{}|z{yz{z|{{{{{|{{{{z{{{zz{{|{z{{||{{{{zzz{{z{{{||{z{{{|zz{||{{{||{{zz||{yz{{|{{|||{{{{|zz{{|{{||{|{z{{|z{{{|{}|||}{||zz{|z{}~{|{{{~|{{|{{{||||||||{||||{|||{||}|~|||{}{{{{|}}|}|}}{{{||{z{|||{}||||{{{|{|{|}}||{|||{{{|}|{|||}{{|||{{{{|{||{|z{}||||{}{z|{|}{||{|}{||{{{|{|}{|{~}~~}~~}}~}}~}}}|||||~}}}}}||{}{{||{{||{|{||||{||{z{{|||{{|}{{|{z{|z{||{{||||{{zzzz{z{|||{{{|{{{zzz{y|{|zz{{{{{{y{zzyz{z{z{{{{zzz{zz{{{zz{{{{|{{zzyzzzy{{{{z{zzzzy{{yz{|z{{{{{zzzzz{z{{{{{}|{zzyz{{zzz{{z{{{{{y{{z{z{zz{z{|{}{z{{z{z{{{{{{z||{z{|zz{z{{|{|{||z{{zz{y{{{{{{||z{{{zzzzzz{{{z||{|z{}|{z{{{{{z{~|{{{{z{yz{|||||{{{|z|{{{||{||||{{z{{zzz{{z|{|||{}{{{{{{{z{{{|||}|{{{{{{{{{}{z|||}{{{||{|||}|||}{|||{|{||{{|||||}}||{|{|{{{||||{}}|{{{{z|{}}||{}}}|||{|{{|||}{}}|||{{{zz|{{}|}{||{{{|{z{zz||{||{|{{|{{|z{z}{}||~~~~~}~}~~}~|}||}|}}}{}}}}}{|{z|{z|||{}}{|}||||{{||||{|||}{||zzzzy{{||{{{}zzzzz{{z{|{z{{{{{y|z{zz{zzz|z{{{zz{yz{z{z{{|{|{{z{yz{z|{y{z{z{{{{zz|y|z{{z{{{|z{z{zz{{zzz{|{{||{zzz{{{zz{{{|z|{{z{zz{zzzz|{{{|{{zyzzzzz{{y}|{z|{|zzyz{z{|{{|{|{}zz{z{zzz{y{{{z{{{z{{{zzy|{{|{{||{{zz|{zy{{|{{{|{zz{{zz{|{||{z{|{{{|{{z{{z{{{z|{|z{{{{{{{{|||{|||z|zz{{{{{|{|{}|}{z{{{|{z||{{z||{||{||{{{|||{{{||||{{|}||{||{||}||{||{{z{|~||||||||||{{|{}|||{|}}}{|{{{|{||}{{|}}||{|z{{{{||}}{||{{|||{{{{|{{{||}{}z|{|{{{|{{{||{|{||{{{{|||}|~~~~}~}~~~~||}}~~||~}||}||~|{{|{{|z|{{||||{{zzz{{{{{{{{{||{{|{{|{{z{||z|{{{{{}{zz{z{{{z{{{z{z{zzzyz{{{{{{{{z{zy{zyz{z{|{{{{{{{zy{zz{|{{{{{zzyyzzyz{z{{z{{{{zzz{yzzy{{{{{{{z{y{zz{{z{{{zz}{{z{{zy{{yyz{z{|{|{z{{zz{{|{|{z||{}zzz{z{{{|{{||{|zz|{{zz{{{{{|z||{{zzzzzy|{{||{||{z{z{z|{{{|{|{||{z{{{zy{{|}|{{|{{{{z{zz{|}||{{|z{z{{z|z{|{{|{|{|zzz|{z{{z{z}{{||{{z{{{{{{||{{|{||{{{{z{|{||||||}{|{zy{|{||{{||}|{{|{{{{{||||||||{z{}z{{|{||{|}|{}{|{||{z{{||||}||{{||{||}|{}{|}{||{{z{{{||{|{|}|{{|{{||{|{|}||||{{{|||{{||}||}}~~~}~}|~}}}|~|}|}}|~}}||{{{{{z}|}|||~|||}{{{z{{{||{z||{{|z{{zz||{|z{|{zzzzz{{z{|{{||{{zz{{zyzy{{|z|z{z{zzzzzz{z{z{z{{zzzy{zz{zzz{{zzz{zzz{z{z}zz{{||||{|{{z{zzz{{{z{{|zz|zz{{z{zz|{{{{zzz{|{zz{{{z{||{{{{zz{{{{{{|{{||{z{{yz|z{||{}|{{{z|{z{{z{|z|||{|{zzz{zzz{{|{||{{|{z{{{z{{{|{{{{{{{{|{{z{|{||{{}|{z|z{{|z{|{{{{{||zz{{{|zz{{||||{|{z|{{{{{{{||{||z{||{{zz|{}||{}{}z{z|{{z|}{||{}||{z|||}|{}||}||||z{|{||||||}|}|}||{z{{|{|||||{}{|{|{{{{{|||{|||||{{{}z{{}||}||{|}{|{{z{||||||||||{{{||{{|}|||}||{{}z{{zz{|}||}~~~~~|~~}}||||}|}}}|}}}|||{z}|{|{{||}|~|{{{{{{{z{||{|{|{{|{zzz{z{{|z{{{{z|yzzzzzz{{|z{{zzzz{{z{z{z|{z{{|{{z{zyyz{z{|{{{|zzzzxy{zy{{zzz{{{yy{{{zyz{{|{{z|zz{zyzzz{zz{|{|{{yzz{yzzzz{zz{z{z{yyz{{zz{yz{{{{{zzzz{{{|z{|{z|||zzy|z{z{|{z{|{|z||{{zz{{|{{{{{|{zzzz{{z|{}z|{||{z{z{|zzzz{z|{||{{{{{{z{{{{|{{||{{{zz{{z{{{{||{{zz{|{{{z{z|{{|||{z{{z{|{z}{{{|}|{z{|zzzz{||{|||||z{{|{{{|||{||{|{|{{{{{{|{|}||{||{{{z|{{z||{{|}}|{{|{{|{|{|||}||}{z|z||{{{|{{||~}||{{z{{||||||}{{{|zz{{{{{|||||}{{{|{{z{{|||{||{}|{{z{{||||z|}}}~~}}}|}}{}}}|}|}|}}|{{z{|{{{||{|||{||{{z{{{{|z|}|||{{{{{zz{{{zz{}|{zzzzyzz{||{z|{{{zz{{z{{zz{z{{{{z{zzz{zz{{{{|zz|zy{y{yyyy|{{{{{{{zzzy{zz{z{|{{z{{zzzz{xz{|{{z{{z{yzz{zzyz{zzy|||{|z|z|zz{|{z{|{|z{{z{{z{{{{{z{|}{zz{|z{{{||{{{{|z{{zzz{|{{{{{z||zz{{zz{z{||{|{{{{zzzzz|zz|{{|{{|{{{{{||z{||z{|{|{zz{{z{z{||||z{|{z{{{|{{z{||||{{{{{z{{{{{||||{|||z{{z{{{|||{||{{{{z|{{{{}{{}||{|{{{{{{{||||z||}{{{|{{|{{||{}}}|||{{z{z{}|||{|||}{z{|{{|}|}|{||||z{|{|z{|{|}{|}|}{zz{{zz{{|{~||}||{{{{|z|{{{{|}{{|{{{z|{|{{{{~}~~~}~~~||||||||}~|}{||||}{z|||||||||{{zzz{{{}{{{{|{|z|{z{zz{|{|{{{|z{zz|{zz{{zzz{{{{zzz{{{z{|{{y{{{z{zzzzz{{zz|z{{{{zzy{|zzz{{{z{{|zzzzzzzyzz{z|{{{z{{{z{z{{{zz|z{z{zzzzz{zz{{z{{{{|{z{yz{{y{{z{{{|yz{z{{z{{z||z|{{z{{{{{{|{{{|z{|}y|zzzz{{{|{z||{|yz{{z{z|z|{{{{|{{{{z{z{z{{z{|{{|{{|z|zzz{{||{||{{z{|{{zz{{|{{{{{{z{{z{{{{{|||||{{{{{z{{{{{||z|~|{{{|||{{z}|{|}{{{z|{|{z{||||{|||{{|{|{{||||{|{||}|{||{{{|}|}||}|{{||{z|{}|||||}||zz{|zz|{|{|}|}|{{{|z{{{|}|}}||}||{{{}{{{}{||||}||{zz||{{||}{|||{{|{{{{{|||{}~~~}}~|}|||||}||~}}}|{{z{|{{|}{|||{|{{|z{{{|{||z{|}|{zzzzz|{{z{{{|{{{{{{{zzyz|{z{|{|{z{{zxzzz{{{z{zzz{zzzzzzz{z{{z{{zz{z{yzz{{{z{{{zz{zy{zzy{z{{{z{{{z{zyzzz{z{|z{|{{zyyz|z{|z|{{z|z{z{zzzz{z{zz{||{{z{{|{{zz{|{||{{|z{z{{z{{{{z{{{|{zz{zzzyz{{{z|||z|{{z{{z{||{|z|{{{{z{z|{z{{z|||{{{zzzz{z{{|{|{||{z{{z{zz{||z{{{||{{{{zyz|{{||{}{{{{{{{{{{}{|{|{||{y|{{z{}||z{|}|{{y{{z{||{|||~||{|{{|{|||z|{|||}|{|||{|{{|}|{|||{|{{||{{|||{{}||}zz||{||{}{}~||}|{{{|{{||}||||||}{{{||zz{|~~}|}|{}z||||{|{z{{||||{}{{{{z{|}|{~~~~~}}|}}|~}}}}}~}}||||{|{||||}|}{{{|{zz{{|{||{{}{|{{{zz{{z{||||{{{{{zz{{zz{{{zz{z{{{z{yz{z|{{z|}|{|zzzz{z{z||||||zz{{{y{{{|z{z{|{zz{{{zz{{z{{{|||z{{{{{{y{|{{|{}{{{zz{{|zzz{{z||{zzzzzz{{{|{zz{{{z{z{z{{{{{{|{{||{|{z{{{z{{{z{||}{{|{{z{zz{|{{{|z{z|{zzz{||{||||||z|z{y{zz||{||{|}{{z{{{{{{|{{z}||y{{{z{{|{|{|{{{|{z{z{{{{z{{{|{}{{{{|{{{{z{}|||}{{z{z{|{{||{{{{{|z|{|{z|{|}|||||{{{{{{{{|}|{|||||{||{}|{||{|}}}}|z||{{{|||}||{}||{zz{{{{{||}{}|}}{|{||{||||}|{}}{|{{{{{z{|}{|||||||||z{|}{||||{{|{|z{{{{|||{}~~~~~~~~}}}|}{~|}}}}|}|{|{||{{}{||||}}|{{{z{{{{{{{{|||{{{{zz{{{z{{|{||{{{zzz{zzz{|{{|{{|zz{zyz|z|zz{{{z{zz{{{z{{zz{zz|y{{z{zy{{z{z{{{{zzy{yz{{{z|z||||zz{zz{zzzz{{{{{{{zzz{{yzz{zz{{{{zzzyzzzzy{zzz{{zz{{z{zyz{{{|{{{{z{{{z{z|z{z{{{{|{z{zz{z|{{{{z{|{{zz|zz{z{{|{z{{{{z|z{{zzz||{|{|{|{{{{{zz{{|{|||||z{{z{{{|||}{{{{{|y|}|z{|||||{}{{zz{{z{{{{{|{{|{{{z{zz{{|{{||z|||{z{||{z}||||}{}{{{{|{||||||}}}|}z{|{||{{|}}~|{|}{{{{{|||{|}}{||}{||{{{{|{||z|{|{||{}|z||{|||||{{||z||{{|||||||}{{{|{{|{{|{|{||}|{}{|{{{|{|||}}~}}||~|}||~|}|}}}||z{{{{||z}|}}||||{|{{{{}|z||{{{}|{zz|y|yz|z{}|{{zzz{{zy|zz{{{|{{y{zyz{z{{z|z{z{zzyzzyzz{zzz{z{zzzzyzzz{z{z{z{z{yy|z{zy{z{{z|{|{zzzz|zz{|{|{{{{{y{{zyzzz{z{z{|{{|{zzzzz{{{z{|{{zz{z{zz{y{{{{{||z{{{{z{zz{||z{{||{{{{z|{{||{{|{{zz{zz{{z{{|{{{|{|{{{z{{{{{{{z|{|{{z{|{{zz|}{{|{|{z{zy{zz||{{||zz{z{zz{{z{{|}}{{|z{{zz{{{{|{{{||{{{z|zzzz{{|||{|z~{|{|{|{{|z||}||{{|{{|}z|||{|}}{}|||{{|{{||}|||}|z||{z{{|{|||||||{||{{{{||||||}||{{}|{{{||}{|}|||}||{|{{{{}||}}{}{{{{z{{}|{}||||{{{|z{|{}{{||~~~~|~|}}|||}{}||}|||{z{{}|}}{}}{{|z{{|z{{{|{|{{|{{||zz|{zz{{zz{{{yz{{{{zz{{{{|zz{z{{{zzy{|||zzz{{z{zzzzzz{{z|{{{zyzzzzzzz{{{z{{{|{{z{z{yy{z{{{{{|z{{zz{z{{{{{||{{{{{z{yz{{{{|z{{|z|{zzyzzz{z{z||{z{{z{z{{{{{|{{|{z{{z|zz{{{||{|{|z{|zzz{{|z{||{||z|{{z|z|z||{{{||{{{z{{{{{{{||||z{zzz{z{z|||{z|{{{{{{{z{z{{{{{{|{{{{{z{{|{{{|{}{|zz{z{{{z{|||{|{}|{z{|{zz|~}|||{||zz|{{{z|{}{||}}{{|{{{|{|{||}{}}|{{{{|z{||||{|}~|{|{{{|{||{||{}}|zz{}{z|{{|}|{}|{z||{{{{|||}||||{|{{||||{|}|||{|}|{z{{{{}}{}{}{{|{zz|||{}{}||~|}~~}||||}}|}}|||}{{|{|{{||{||||{{|z{z{{zz{{{{||{}{zz{{{{z{|zz{|{{{z{z{zy{zz{{{{{zzzz{yz{{{y{{z{{zzzzz{zyz{zz{{zzzy{zzzzy{zz|{z{{{z{zzzzz{|{{{z{zzzzz{{z{{z{|z{|{zzyzy{yz{zz{{{|{zzz{z{{zzz|{{|{{{{z{zzzz{{{{{||{{z{zzz{{{|{||||{{{{yyzz{{{{||{{{{{{{zzy{{{{{z|{{z|z{z{y|{|z{z|{zz{{{zz{{{}{z{z||zzz{z{z{||{z||}|zz|{|{{{{{{||z{{z{|z{{{{{{|||~|{zzz|zzy|||{|{|||{{z}{|z{||{||{|{{|z{||{|||{{|{{}{{|{||z||||{||||z{{|z{||||}{|}{|{{{{{z{|{{|||||{{{{{{z{{||||}{}|z{z{{{{{|z{{{|{|{|zz{z{|||{{|}}{z|||{{y{||z}~~~~|}~|~||~}}||}~{|}{|{{{|{}|||{{|{{{z}{|{{{|||||{|{{{{zy{{{{z{|||z{z{z{{zz{zz{{{{zzzz{zzz{{{{{|{{{z{{|zzyz{{{z{|{xxzzyy{y{|z{{|zyz{{zz{{zz|{{{{zzzzz{{{zzz{|z{||zzz{{yz{z{|{{{||{z{yzz{z{{{{z|{{zzz{{zz{z|zz{{|{z{z{{{{zz|zz{{{|{zz{{zzzz|||{{||z|{{{z{{{||{{{||{zzzz|{{{|{{{{{{{y{z{zyz||{||{||{{{z{|{{|zz{{|||{{zz{{{z{{|{|}|{{{zzz{{{{|{|{}||{{|{{{{||{{||{{|zz|{{}{{|}|}}}{|||{{{{|{|{|}||||}{|{{|z{{{||||||{{|{||{||}|z{}||{{||||{|||{}{}}}{{{|{{{{||||}|}|{||z{z{|}|}|}}||||{{{|z{|||{||||{{||z{{|||{|~~~}}|}{|{}|}}}|~|}{|{{|||}{}{{|}{}|{{{|z{|{{{{{{|z{{y{{{{{{{{||z|zz|yzz{z{{{{|z{{z{zz{{{z{{z|z{{{{z{zz{{{zz{zz|{|{zzzzzzz{z{|{z{{yzz{zzz{zz{|{}{{{z{z{{zzz{|{{{||zzzzzz{yz{|{{{|{zz{zzzz{{|{|{z{||z{yz{z{|z{{|z{{z|{z{z{{z{{|{||{{{{z{{{{|{{{{z||z{|z{zzz{z{{z|{||{{{{{zz{{|{||{|{{|zz{{}z|||{||{{{zzzz|{z{|z{{}|{{z{{|y{{{}|||||z{z{{{|{|{|{{|||{{{|z{{{|||||{}{||{{{{{||{|||||}{{z{{||}{||||||}||{||z{{{{{|{|}||{{|}z{|{}||}}}{|{{{|{{{|{||||}}{|{{{|{|{|||||}|{{|{{|{z||}{{}||{{|{{{}z||}|||}||}||{{|{{}|||~|}}}}}|{|~}}|}||}{{{|{|z{{{{||{|{|{{{z{{z{{|{{|}z{|{{{{{|{|{{|{|{z|z{zzzzz{{{|z{{zyz{y{{z{{z{{{z{z{zzzyz{{z{z{z|zz{{yxz{{|{{z{{{{{z{z{zzz{{z{{{|zz{{zz{zzz{{{{|{zz{yzzz{{{{{{{z{{z{zz{{z{{|{{{{{zzzy{{y{z{z{zzz{{|zzzzz{z{z{{|{||z{zz{{z{{||{{{|y{{y{z{{{{{{|{{z{z{{zz}{{|{{|{{|{zz{{{z{{||{z{|{|{z|z{{|zz{{{{|{zz{{y{{z|{{}|}|{{{{{z||{||}{||{|{{{{{z{z|{|{{||||{{{{{{|{|||{|{|||{{{z}{{{||}||||{{{{{{{|}{}||}||{||||z{{{{|{{}||{{{|{{|{||{|{}}{{{|{{z||||{|}|}|}{||{{{{{}|{|}{}{{{zz|{||y{{{||{|}{|z|{{{||~~~}~}||}}~}}}~||~||{{{{}{|{}|{|}{||{{{z{{{{{{{||{{{{z{zz{{z|{{}{{|{{{zzzzz{{{{{|{yzzzyz{zz|{z{||z{{{y{yyzzzz{{|||zzz{z{zzzz{z{z{{zzz{z{zz{|{zz|{{{{z{z{zyz|{z{{{{z{zzz{{yz{{zz||{{zzzz{{z{{|z{|{z{z||z{zzzzz|{{||{|{{{{z{z{|{{z{}{{zzz{z{{{{{{{{|z{z{z{{{{{{{{{|{{z{z{z{z{|{{{||{{zzzz{{{}{|{z||{{z{zzzyz{{{{||{|{{{{{{y{{z||{|||{zzz{z{z{{z{||}|{{{z{{zz|||||{{{{{z{{z{{||{{||{||||{{||{|}|{||||}|{|{z{|{||||}||}|{|z|{{|}||||}{|{{|{{z{{||{|||}|||z{{{{||}}|{||{{|{{|{{|||}{||{||z{{|z{||{|{|}{|z|{|{}{|{}{{~}}}}|{|~}~{}}}|}|||{{|||{|{||}|{|{{{{{{}{{{|||}z{{{zz|y{{|{{z|}{{{z|yz{z||zz|z{{zzz{zyzz{{z{|{|z{zzzyz{z|{{{|z{{z{{zzz{yz{{zzzyzzz{z{yzz{|{{{||{{{zzzzyz{{{z{||zz{{zz{yz{z{{{|{{{yz{zzz{{{z{{|{|{|z{{zz{{{{{z|{{z{zzz{{{||{z|||{{zzzzzz{||{{|{{zzzz{{z{{||{{{|{{z{{{zz{{{{{{|{|z{|zzzz{{|}{{{}||{{{{{zz{{||||{{|{|z{{{{z{{||||{|{zz{z{{{|{||}||{{{{zz{{{||{|{||}z{{{{zz|||||{}}|{{||{|{{{||}{||}|{{|{||||}|||}|{|{{{{z{{{|||}||{{{||{{|||||||~||{|||{{|||{|}||}}z{{|{||||{{{}|}|{{{{{|z|}|}||~||z{z{{{||{|||~~~}}}}}|~|}}}||}{}}{z||||}{||}}||{{{{{{{|{}{|{||{{z{{zz{|{|{|{{{yzz{|zz{{{{{{{{zzz{{{zzz{|z{{|{{z{z{zzz{{{{{z{|{{z{zz{yy{{zz{{z{{{{zzzzzz{z{{z{|zzzy{zz{{{{{{{{{{zz{{zzz{{{z|||{{{{zzzy{|{{z|z}zzzyz{z{{{|{{{{|{z{{{{{{||{{{{|{{z{z{{{z{{||{{{{z{z|{{zy{{{{{|}|zz{z|z|{z}{{{|{|z{{{|{{z{z|{{||||{{{{{z{|||{|||{|{{||{{{{}{}{{||z{{z{{}{|{{|{{||{zz{{zzz{{{{{|{|{{z{{{|{{||||{}}|{{{||z||||{|}}||{{{{{{||{||{||}{{||z|{{{}~|||{|}||{|{{{|||z|}}||{{|{{{{}|}{{}||{{{{{|{|||}||||}||z{z|z{{|{{|{||}z{{{{{{||}|}~~~||}~|{|}}}}~}~|{{z|zz{{{{}{{}||{|{|{{{{z|{|{||{z|zzzyy||||||z{{{yz{{{{{z{{{z{z{{|z|z{{{z|y|{{{|{zyyzzz{z{{{|{{zz{z{{z{{{|{z{|{yz{zz{z{{|{{{{{|{{{zyyzzz|{{{{{z|z|{zz{zz{{{{{{}z{{zzz|y{{{{||{|zz|{{{{yz{{{|z|{{|zzzz{z{{|{z{{{{{||{{{z{{{{{|{{{{z|z{z{{|{{{{|{|{|{}yzz|{z|{{{{{z{{z{zz|z{|{{}{{z{{zz{z{{|z{|{{z{|{{{{z{||{{{||{{z{{z|{{{{|{{|||{{|{{zz{|||{||||zz|{{|{{|||||}|{{|{{{}{||{|||{{|{||{{{|{|||{|}}||{|{z{{||||||}{|z{{|{|{|{||{|}||{{|{{{{}{||{}}||{{{z{{||{|{|||||{{{zz{|z{|||}}||{|{{||{|||||~}~}~|}{}|}}}}}|~}{|{{|{{||{{|{|{}{z{|{{z|{{|{{{|{{{{zz{{{{{{{|{|{z{z{{{y{{{{z{{|zy{yy{yzz|z{{{{zzzyzzz{z{{{|zz{{zz{y{zzzz{zz{|{zzzy{zzz{z|{{z{||z{{zz{zz{|{{z|{|{z{z|zzzz{{z{{z|{z{z{zzzzz{{{{{zz{{{{{zz{|z{{||{|{{zzz{{z{z{{{|{|{{z{z{{{{{|{{|{{{{z{y{|{{{{||{{{{{|zy{{{|{{{{{{z|z{{|{{|||{|{{|{z{|zzz{{zz||{{z{{z{zz{{{|{||||{zz{{z|{z{||z{||{{{|{{{{||{{||{{{{{z{z{{{|}|{{{|{{{{{{|}{{z}||{}}{{{{{{z||}|{{}|}z|{{{{{{{{{|}||{{{|{{{{|||||{{|{{|}||{{|{||||}||{{{{{{{{{||||}||{{|z{{z|||}|||||z{{{{{z|||{{~|}}}}|}||~}~}|}|}||{}{{||{||}}{{{z||{{{z{{{{{|{{|{zz{yy{{z|}{{|{z{zz{zz{{{{{z{{z{zzzzyy{|{z{}{{{|{yz{z{{{|zz||{zzzzzzzz{{{|{z|{{z{{yz{{zzz{{{{|{{{zzzzyy{{z|{{{{y|zyz{zz{z{{{|{yz{{zz{{y{{|{{{{zz{z{zzzzy{{{{||{z|zz{zz{{z|{{|{{z{zz{zz|{{||{{|{||y{{||{{|{{||{|{{z{{{z{{{{{{{|{z{z{{{z|{{|z|{||z{{z{|{{{{|{|||{|{z{{z{z{|{|{{|zz|{{{{{{{{|z|}{{{{{{|z{z|||}{{{zz{||z{z||||{}}}{{}{|{}|{||{||}{|{z{|{z||}|{|{}||{{{z{{{||||}||||zz{|z{||||||||||{zz||{{|{}|||}}{{z{|{{{{||z|}|||{{{{z|{}{||||||}{zz|{}{|||{|~~~}||}~||}{}}~|}}|z|{z{{{|{||}{||{{|zzz{{|{|{{||{{||{y{|z{{{z{|{|zzzzz{z{|{{{{{{{zz{{{{zzz{|zz{|{zzzy{zzz{{z|z{{z{yzzz{zzzz{{|{z{{yz{z{zy{{{{{{{{{{{zz{{{zz|{{{{{{zz{{zz{{{{{{{{{{{{y{{zz{{{{{|{|zzz{z{{zzz{{{{{{|z{y{zzz{{{{{{{{z|{zz{{z{z{{{{{{zz{z{{{z{{|zz{||{{zzzzzz{{z{z{|{{{{z{z{{{z{{{{{||zzz{zz{z{{z{{|z|{{zzz{{{{{||}{{{{{{{{zz||}{}|}{{{z{y{zzz}||{|{{{{|{z|{{{|{}|||z{z{{{}||||}|}|}}{|{{|}{{{||}}|~|{{|z||}||||{{|{|{{||{|{{{||||||{z{|{{{{|||||||{{||{|{|{{|{|}{|}{{|{{z|z||{{||||{z{{{z{{{||||~}}~}}||}}~}|}}}{||||{||{|{}|}}|{||{{|{{z||{|||{zzz{z{z{|{{{{|{{{{zz{zz{z{||{}{{{zzz{zz{{|{|{|{{zzzzz{z{z{y{{{{{yz{zyzzz{|z{z|z{zz{{z{z{|{z{{{{{{z{zzyz{|z{{z|{{zyyz{{zz{{{z{{z{{zzzyzzy|{{z{{|{{{{{{zy{{{z{{|{{{{z{{y{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{{||}{}|}||{z|z{{||||{|||{}|{{||{{|}{|}{||||{||{{||}|||}|}||{z|{{{|||||}||}}{{}{{|{{||||{}|{z{{|{|{{||||||}|{|{{z{{|||||~~|~}~||}~}}|~}|}|{{||||}||{{}||{{z{|{z{{}{|{z|}{{{{zzzz{{|||{{{{{{{z{{x|z|{{{|{{{|zz{zz|{|{{{{{{zzzzy{zz{z|z{z{zzzz{zz{{|z{zz|{z{yzzyz{{z}z{{|{{zzzzz{z{{{zz{|{{z{zzyz{y|z{{{{{y{{y{{{zz|z{{|{{{z{{{zzyz{{|z|{{{z|zz{z{{|||z{{|{z|{z{{z|{z{{|{|zzzzz|{z|{||{{}||{zz|{{{z{{|{{|{}zz{{{{z{{{|{{|||z|zz{{z|{{z|{|{zz|z{{|zz|}{|{{|{{{z{{{{{{}{{}}~|z{z{z{{{||||{{||{{{{{zz|}||{|{{{{z{|{|{||}|||||||{{|||{|||}|||}||{{{{|{|~|{}||||{||{z{{||||}{|}}|{{}{{|{{{{||||}{{{{{z||||||||||{{{{|{{||{{||{|{|{z{|{|||}}|~}}~}~||}~}}~~~}}{}||{{||z}|||}|||{{{{{{{}{{|{||{{|y{{|z|{{{{{||{{zzzzzz{{{yz{{{{{{zzzz{z{{{{||z{zy{{{zyz{z{{|{{{zz|zzyzz{{|z{{z{|{{zzyz{{||{{z{z{{{zzzz{{{|{{|{{z{zzzzyzzz{{{|{z{zzz{{z{{||{{{|{{{z||zyz{|{||}{}{zzzzz{z||y{{||zz{zzzzz{zz{{{{zz{{zzz{zz|{{{||||{{zzz{{z{{{{{{z{{{zz{{{z|z{{{|{{{{{|z|{z{{{{|{|||{{|{{{{|}{}|{{z{{z{|{{{|{|{|||{z{{{{{z||{{||{{|zz{|z|z{|{z{||}{{{{z{{{{|{||}|||{|{{{{|{}{}|{|}|{{|{z{{{||}{|||{{||||{{{||{{||}~{{{{{|||}|||{}}{|{{{|z{||}|}|{{z{{{{{|{||||||||{{{{{||{|{{}}}}}|{}}}}}|}~}|||{||{{}}|}|}|}|{{z{|zz{||}|{{{{||zy{z|{{{{|||}y{{z{z{z{{{{{{{z{zzzy{yzz{|zz{{|zzzzzyzz{z{{{z{{{z{zyy{yz{{{|z{{z{{zz{z{z{{{|{|{zz{{{z{z{{{{{{|z{zzzz{yz{|zzz{{{{{zz{zzzzzz{{{|z|z{|z{{z{z{|{{{||{{|{{z{z{z|z}||{{|{yy{z{{{{{z|{zz{{zzz{{~{{{|}|{z{z{z{{{{||{{z{|z|{zz{z|{|{z|}{}z{{{|{{|{{z{{z|{{{zzz{z{|{|||{{z{{{|z{{z{|{{}|}|z|{z{zz}{{{{||{{{{{{{{{|||{|}||||{{{{}{}|{{|||||{{{{|{{{}||||||}z|{{{{{{|{||}|||{{z{{{{||{|{|}}|||||||{}|{}||}}{z{{{{{|{||{|}}{|{z{{{||zz|{||||{{|{{{|{|{|||}~~~}}}|}{}}}|~}||{{{|{||{|{|}||{{|{zz{{{|}{{||{{|z{zz{{z|{{|{z|zz|yz{{z{{zz{z||{z{z{{{zz|zzzz{zzz{zy{yzzz{z{zz{{z{zzzyy{{|{{{zz{z{z{zyzz{|z|{{|{z|{zyyz{{{{{{{||{{yzzz{z{{{z||{zzzzz{yyz|z|||}zzz{zzyzzz|{|{{{|{{zz{z{{{z{{{{|{z{{{zz{{zzz{{{z|zzz{zy{z{{|{||}{{|{{{z|{{{z{{{|{{z{zz|{z||zz{{{|{|{zz{{{{{{{{{||zzz{{z{{{z|{||||z{|{{{{z|{{{{z||{{z{{{{z|||{||}|{{{{{z{|{{||||}|{{{{{||{||{||||||{{|{}z|||{}{||}|{||z{{z||{}||{||{|{{|{{{|{{{}~}||{{|{{{{||}{{}}}|{{|{{{{{|{|}|||{{|{z|{|}{||{|||z|{|{|{{|||{~~~}}}~}}}}~}}}}}}|{|{{||z{{||}{}||z{|{|z{{|{|{z|||zzzz{{y{{{|z|{|{|zyzz{z{z{{{z{z{{{zz{{zz{{{z{{{{{zyz{zzzz|{{z{{{{zzzzzzz{|zz{{{{z{{z{yyzz{{z{{{zz{zzzzy{{{{{z{{z{{y{zzz{{{{{zz|{{z{{{{z|{z{{{|{{z{z{zzz{}z{{{||{z{{z{z{z|||{|{|{z{zz{{zzz{}{{{|{|{zz{zy{{|{{z{|{z{{{zz{{{{{{{|{{{}{{z{{{{{{{||{{zz{{{{{{{|z|{|{z{{z{{{{{{|||||||zz{{z||{|{|||||{{{{{{{y{{{||||{|z{{|{{z||||{{~}{{{{{{|||{|z{|{|{|{|{||{{}{{{}|{|{|{{{||||{|{}{||{{||{{{|{|||{}||{||||{{{z|{||||{z{{{|{{|}|{|||}}{{|{z{{||{{|{{|{{|z{z|{}{{}{~}~|}}~}|}}||}~}||{||{|{|||{{||~|||{|{{{|{{{|{{{||{{zz{{z{z|{|{{|{zzzzz{z{z|{z{{{{z{yzzyz||{{{|z|zz{zyzz{{z{|zz{|{zzzz{z{zz{}z{{zzzz{{yz{zy{{{{{|{z|zzz{zzz|zzz|z{zzzzzzzz{{z{||{z{|zzzzzz{{z{|{{{|{{{{zz{{{{|{{|{|zzzy{z{|{{|{{|}{zzy{{yz{{{|{{|z{z{yz|z|{{{||||{z{{{zzzz|zz||||z{|{z{z||{z{||z{{{|{z|{|}{{||{{|z{|{|{{z||{||{|{z|{{{{||{{}||||{{|{z{{z{|}|{|||{z{z{{|{{||||}}|{||{{|{{{|||{||}{|{{|z{{|}~|}||}}||{{{{{|||{||}||{{{{{{{{|||{|}}|{{|{z||}||}|}}|{{|{{{{{|||}}{|||{z|z{{{|}||||}}{{|{|z{||||{|~~~|~}||}||}}}~|}||{||z|{|{{||{|||{||{zz{{{{|{{||{zzz{zz{{{|{z|{}{{{zz|zyz|{zz||{{zzyz{yz||{{z{|zz{yzy{z{z{{{{{{|zy{zzzz{zz{|{{{|z{yzzzyz{y{z|{|{zz{zz{zzy{{|z{|{{{|zzyxz{zzz{{z{{{yzzzyy{|{{{||{{z{z{zzz{{{|{{{{zzz{{y{z{{z|{|{{|{{{{zz|{|z{{z{{{z{{zz{z{||{{z||{zz{{z{zz{{{{{||{{{{{{{z|{{{z{|{{{z{zzz{{{{{|{{{{{z{z{z{{{{}||{{{{{z{{|{||{|{|||{zz{zz|z|||{{||{|zz{|{{{{|||{|}||{{{{{||}}{{}|||{|||{|{{{|{||||{|z|||y{{||{{{||{{{{||{{{|||||||||{z{z|z|}|||{|}|{|{|{|{{z{||{|}{z}{{{{zz|{|}|{}|{{|{{{{{{||||~~~}}||}}}||}~}~}}|{{|||{|||{}|}{{{zz{{|{|{}}{z||||{{zz{z|{|{|z{|{||z{z{y{{|{{|{{|{z{{y{z|{zzz{{{zyzzz{{{{{{{z|{{z{z{z{{zyz{{{{{zz{z{{{zz{z{|{|z}{{{{z{zzzz{|{{||{yzz{yzzz{{zz{{{|{zz{y{|yz{{{||{{z|z{zz{{{|{|{|{|z{{|{zz{||{{{|{z||zy{{|{{{|{|||{{{zz{zz|{|{|{||{{{zzzz{{{|{{}{|z{{z{{zz|{|{{|{}{{{{z{{{{|{{z}{{{{zz{{|{{{{|||}|{{|{{{{{{|{|{}|||z{zzzzz||{||||||z{|{z{{{|{{|{}}{{||{z|{{||{|||}|{{{{{|{{}{|||||||||{{{|}{|}{||||{{|||{{{|{|}||}|{|{|||||{|||{}}{|}zz|{{{|||}||}||z|{{{{{}|}{|||||||{{{{|{|||~~}{~|}}{}}}|}|}}|{}{|{|z||}||||{{}{{{{{{{}||z||{{|z{zz{z{{|{z|{|{z{z{z|{{{zz{z{{{{zzzzz{{{||z{{zzzz{y{{z{yz{{{|{z{zzzzzzzz{{z|{{|{zzzzz{z{z{z{|zzz{{{zzy{{{{{{|{zzzzzz{zz|{{z{|z{{z{z{z{y|{{z|{|{zyzzyzz{{{{{z{|{{z{{zzz|{{{{{|||zzzyz{z{|{{{|||{y|z{{z{{{||{{|{{z{z{y{{z{{{{|{{{{zz{z{z{{|{{{}{{{{{z|{{{{|zz{||zz{{{{{{|{|{|{||zz{z{z{{{{|{{|}|{z{{{z{z}|{|{|{{|zz{|zzz||||{{{|{|{{|||{{}|{|||}|z{{{{{{{|||||||||{{{{{{{{{|{}|{|{|{{|{{|{|}||}||{{}{|{{|||||||}|{{{|z||||}|||}{{{||{{{{|{||||||{}|{{{|{|z|{|~~~~}~|}|}|}}}}~}}}|{{||||{|{}|||}||z|z{{z{z||{z|}}{{{{z|{z|{|{{|{{{{zz{z{zz{{{{{{z|zzzzzz{zz{{{{z|{{{{yzz{{zzzz{||{zz{z{z{{{|{{||{{z{{zzzzz{|{{|{{{z{zy{zz{{|zz|||z{|zzz{zz{{{{}||{{zzzzzz{|z{|||{{z{z|{{{{{{{{|{{{zzz{{{y|{{{z{|{{zz{{{|{z|{|{{{||z{z{{{zz{{|||||{{{z{z{z{|{{{||||{z{||{z|{{{|{||{{z{{z{|{|z|{{{}{{{z{||z{|||{||}z{{{{{|{z||{|~||{{{{{{z{|}}|||{{{|{{z|{{|}{||}||{{{{{|}|{||{|}{}{z{|{|{|{||||}}||{|||{|{||{||}}||{|{||{{||{{|||}||{{{y|{|{}{|||}{}|{||{{||}}{|}{|{||{|||{|||}}|||z||z{{||||{{~~~}~}}||}}~}}}|}~|||{{||{{||{||{}|{{{{z{{z{||{|||}|{zzz{z|{||z|{||zz{{zzzz{{zz{{z{{zzyzz{{|{{{{{|{z|zzzzzzzzzy{{zzzzzz{zzz{{zzz||{{zzzzzz{|{z|z{z{{{{{zzy{{|||{|{zz{z|yzz{zz|{{|{z{{zzz{zz{{zz{z{{z{zz{z{|{{||{{{{zzz|{|z|}}z{z{{zz{{z{{{z{{{|{{|{{z{{z{zz{{{{{||{yz{{zzzz|{{z{|{|z{{{{{{{||{z||z}z{{zz{y{|z||{{|{{z{z{{{z{{|||||z{{{{{{|{{|{{}|}{{z{{z{z|{|||{||}{{{|{{{{{|||||{{z{|{{{||{||||||}||{z|{z{|}|||||||||{{|{{|{|||||{{|{{|{z|||{||}}}|||||{}}|}{|}|}{{{{{{|{|||{|}}|||{||||{|}|~}|||||zz{||{{~}{|~~}|}}|}}}}}}}|}|||{zz{{{|{{{|}||||{z|{{z{|}{{|{|{{|zz{zz{{{{||{{{z{zzz{y{{{z{{{{zzz{{zzz|{|zz{{{{zzzyzz{{z|{z{{{yyz{zyzzzzz{z{|{z{yz{{yz{{|{z||{zz{zz{zzz{{z{{|z{z{{zz{zy{{{|||z{{{z{z{z{{{zz{|{{z{zz{{z{{zz|{{z{{|zzzzz{|||z{{{{zzzz{{z{|{{z{{|zy{{{{zz{z|{|{|{{{{{zy{zy{{{|{|{{zz{{{{z{{|{{||{{{zz{z||{|}z{|{{|||z{{z{{{|{|{{|{{{zz||{z|z{|{||{z{{z{zz{|||{||{{|z|zz{{||{{||}|{{{{{|{{|{{{||||}{z}{{{|{}{|{}}{|{{|z{|||{|||||||zz{{|{{|{||}||}|{{|{{{|}{|{}||}|{{{{{zz{{|{}|z{||{zz{|{{||}{||{{{{{|z|||||{|~~~}}}}{|}||~||}|||z{{}||}{|}|||{||{|z{zz|{||{|||{{{zz{z{{|{{|{{|{z{yzz{z{y{{{|{z{z{zz{{{{z{z{|{{{{{z{yzz{z{z|{{|zzyzyyzyz{{||{{z{zy{zzzz{z|z{|{|{z{{yzyz{{{{{{|||z{|zyzzy{zz{{{zz{{y{{{z{z{{z{z{{zz{zz{z{y{{{z{{{{yzzz{{z|{{{{|{{z{z{z{{{{{{{{{{{yz|{{zz{{{z|{|{{{{{zzzzz{{z{|{{z{z{z{{{{|z{z|||{zz{{zz{{z{{{z{{{{zz{z{{{{||{{{|{zz{|z{z|{{|z|}|{z{{zzzz{|{{{{}|{zzz{{{||||||}|||{{{|{||{{|}}||}}zz{|{||{||}{|||||||{{{{|||{}|{{{|z{{{{|{{||{|}|}z|{|{|{|{{||||}{|{{{{zz|||{|||}{|{{|{zz||||{{|}|{|{z{}{|}|{}~~}}|}|}|}}}}}{|}||{}{{|{{}||{|||}}{{z{|{{{{|{{||{{|zy{z{{|z||{z|{{z|y{z{zzz{{z{{{{{{z{{z{{z|{{{{{{zz{yz{z{|z{{|{{zz{zzzyz|{{{z|{{z{yz{zzzy{|{z{{{{{zzzzzyz{z}{z|{zzz{zzz{z{zz{|{{{zz{zz{{{zz{{||{z{z{{zzyzzz{z{{{{{zz{{z{z{||z{||zz{{{yz|{zz|{|{|zzzzzz{{{z{{z{|{{|zz{z{zz}|{|||{y|{z{zz{{|{{z{}z{yz{{{{{z|{{{{|{{z{zzzz{{|{{{{|{|z{|zzz{{{{||{|}{z{zzz{{||}}~{}||z{{{z|{|{{}{|{|{zzzz|{{{|{||||||{{{{{{{{||||||{|{{|{{|{|{z}|}|}||{|}{{{||||}|{|}{{|||{||||||}{}{{||{|{{|{{}{}|{{{{{{{{||}|{{|||{|{zzz{|||{{{}}|}|}|}}||~}}}||}|}{|{}||{||}||{|{{{{{{|{|z{{||{zz|z{{{{{{|{}{{z|z{zz{zzzz{|z|{z{zz{zz{z|{|}|{zzzzzz{yzz{{z{{zyzzzzyzzz|z{{|{{zzz{{{yz{z{y{{{|yz{|zzzz{{{{{|{{{y{{zzz{zz{z{{{zz{zzz{{z{{|zz|||{z{zz{|z{|{{{{{|{{z{|z{{{{z{yz|{|{|zzy{{{|{{{{{}|{{zzz{z{z{{{{{|z||zz{{{|{{{|{{|{{|{{z|z{{|{{|||{z|{zz{|z{{{|||{z{zz{{{{{{|{||{|{|{z{z{z||{{||}|{{zzz|zz}{|||{|{}{z{|{|||||}|||}{|{{{|{{{||}}||}||||{|{{|~}|||}|||||{{{{||||}}|||{{{|{{||z|}||}||{||||{||||{|{|}{||z{{{{|||}|}}|{|z|{||z}{|}|||{{{|{{|{|||}{|~}}~~~}z}{|}||}}~}}|{z||{{{||{||||{{z{{|z{{||||{|||{{{z{|{z{z{{{||{|zzzz{{yz{|{z|{{{{zz|zz{{|{|z|{{z{{{yz{{z{z{z{{|zzzzzz{z{zzz|{{{{zzzz{zzzzzyz}{z{z{zyzzz{{{{|z|{zz{z{{yzzzzzz{{z{{zyzz{zz{{{{{|{zy{z|y{z|{{zz|{{z{yz{z{z{|{{zz|||z|{{z{zzz{|{||{z{{zy{|z{z|z{|||{z{{{{zz{{{{{{{|{{zz{z{{|||{{||{{z{z{{{{z|}z}{{{z{{{zz|zz{{||{|}{|{|{{{z{{{{{|z|{{{{{{zz{{|{{||{{{{|{{{{||||||}|{{{{{z{|{|{{||{||{{}|{{{z|}}||||{{|{{{{{}}{{{|||{|{{{z||||{|||||{{{{{{{{||{|||}{{{{{{z|{|||{|}||{z|z{z{|{|||{}|{zzzzz{{{~||}~~~~~}~}|||}||||}}}|||}{{{{||{|}{||{{|{{{{{z{{{{z|{|{{z{{z{{z||||{{{zzzz{{yz|zz{|z{{{zzzzzz{z|z|{{|zz{{{{{z{zz{zz|zz{zz{z{{{{{z|}z{{zz|yzz{z{zz{z{|zz{zyz{z||{{{{{{zzzz{z{{{{{zzz{zz{{zzzzy{z|{{|{{z{y{|{yy{{|{|||{z|{z|z{{{||z{|{{zz{zz{{z{{z|{|{{{{zzz{y{|{{{{{}{{z{{zzzz{|{z{|{{{{{{{z{{{|}{{z{{|z{{z{|{{|}z{{{|{{z{z{{|{z|||||}|{{{zz{z||{|z||}{z{{zy{{{{{|{{||}y{{{zz{{||||}|{{{{||||}||}{}|||||{{{{{||~{||}|{|{{|z{{{||}{|}|||z||{{{{{|{||||}|{{|{{{{|{{~|{{||{|y{|z{||{||}|{|}{{{{|{}||}}|}|{{||{{|z||}||~~~}~~}~|}}}|~~}}}}|||{{|{{z||{{}}}|{|{|{{|z||{||{||{{{{|{{z{{{{{z{{|z{z{z{z{|z{z||{|z{zzzzz{z{z{|{{yzzz{zzzy{{{{{{{{zzzzyz{{zy{||z{zz{|z{{{z{|{{|{zz{z{y{z{{{z|{{z{{zzzz{{zz{{{{|{{z{z{z{{yz|z{{{{{z|z|{zyz{{{{{||{{z{||zz|z{{{|{||z{{z{yzz{|z|{|||zz{z{{{{{z|z{|{{{zzz|{{{{|{{||||{{|{|z{{z|{{|z|{{{{{{{|{|{||z{{|{{|{|zzz{||{{|}{z{zz{{{{||||}|||{{{{zz{z||{{|{|||{{{{{|{|||{||}{{|||z|||||{|}|||}{{z{{{{||{|{||||{{|{{{{}||}||}{|{{z|{{||{||||}||{z{{|{||{||}}||{{{{{{{|{||}||}}{}{{{{{{|{{{}|{|||{{{}{{|||||~~~~~||~|~{}}}~~|}}||}{|}{{{|{|||||{|{{|zz{{{{||{}}|{{{z{{y|{|{{{{}{zzy{|{z{|z{{||{{{{{zyzz{||{{|{|{z|zyz{zz|{z{||zz{{z{{{{zz{{{zz|zzzzzz{z{{{{{{{{z{z{zzzyz|{{{{|{|z{zyy{zz{|{{{z|{zz{z{zz{|{{|{{||{z|{{zz{{{{||{{zz{z{z|{{{|{{z{{z{{{{z{{{{{|{|}|{{z{z{zz{||{{{}{{{|{{|{z{z{||zz{|{{{{{z{|{{|z|||{{z{z{{{||{{{|||z{|{zzz{{|{{|}{|{{z{z{||{{{{z|{|{z|{{z|z}|{|{{|}|zz|z{{{{||||}}|}{|{|||{{}|{|{{|~||{{{|{|}|}|||||{|||{||{||||}|~{{{z{||{{|{{{}{||zz{{{{|}|}}||}|{{{|{{|||{|z|||}|{z{{}|{{}|||||{|{|yz{{z|{}|}~~}~}}}|{}||~}}|~~}}{{{}{{z{|||||||{||{{{z{{{||z{|}{{{yzy{y|{{{{|{|{z|{{yz{{{{{z|z{{{zz{{zz{||{zzzzzz{zzzz{z{{{z{||{zz{zyzy{{|{y{|{{z{{{zy{|z{{{{|{zzz{{z{zz{||z||{zz{zzzyz{{{{{{{|zzzz{zzz{{z{z|{{zzz|z{{z||||{|||{z{z{{zz{{{|{|{z{z{{{{z{{|{||{{|{{{zzyz{|{{{{||{{{{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{zzzzz{zzz{{zz{{{{|zz|{{{{{{{zzzz{yz{{|z{z{{|zyyyzyyz{{{{{{{zzzyzy{yzz||z{||{{z{zyzzy{{|{{{{|zzz{{yzz{z{z|{z{{zzzz{zyzzz{{|||zz{z{zzzyz{z|z{|{zzz{y{z{{{{z{|{{z{{zz{zz|{{{|||zz{y{{{z{z{|z{|z{z{z{z{{{|zz{|{{{{{y{z{z{||{{z{{{zz{{{z{|||{||{{zz{{{{z{{{{||{||{{{{||{{{{||{||}}zz{zz{{{|{||||{{z{z{{{{|||||}||z{{{z{|{||{{{||}{|{{|{}{{||||}}}|{{}{{{z{|||||}}|zz{z{{||||}|||}|{{{|{{{{{{{|||}|{{{|{z{||||||}{{{{{{z||{}{|{|||}||{{z{{}}|}|~~~~~~~}|}}||~|}}|}|}}}}{|{||||{|{|~|||{{{|{{{z||||{{}||{zzy{zzz||{{{{{{z{zz{zy{{{|zz{z{zzz{{z{z{{{z{{||{{yzz{{{{{{{{|{{zyzzz{z{{{{z|zz{zzyy{zzzzz{{~{{{{{zz{{yz{{{z{{|zz{yzy{zz{{{{zz{{{{z{zzz{{z{z{{{z{z{zzz{|||{|{}|{{z{{zy{{{zz{{|{{z|zzz{z{{{{{|z|{{z{zzzz{{z|{{{|{{|z{{{|{|{|{{{{{{{{{{{{{}|{|z||{z{{y{{{||}{{{}{{|{z{zy{z{{{|||{|{{{z{{{|{{|{{{|{{z{z{z{{{}{{||{{z|{{z||}|||{{|||{|{{{|{{||||||||{z{{||{{|z{|||{|z|{{{{|{{}|||||{{{|||z|||||{{||{|{||{{|}|}}|}}|{|{{{|{{|{||}|}||{|}||{{||||}{||z{}|{{{{|||||~}}~~}}~~}~}}||||~|{}|}}}}||z{{z{z||{}|}|{{{{{{{{zz{{z{|{{{{zzzzz{{|{z{z{z{zzz{yzz|{|z|zz{z|{{y{zz{{{z{{{{yzzz{|{{yz{{{z{zy{yzz{zyz{{{{{{zyz{zzyyz{{z|{{{|{zzzyzy{{z{{{|zzz{{{zzzz|{{zz{|z{zz|zzz|zzz{{|{{zz{{zzyz{|z{||}zz{{|zzzz{}z|{||{z{zzz{{{zz{{{{|{z{z{zzz{{|{{{|z{z{{{z|z{{|{||{|{z{{{zz{z|{{zz{{{|z{z{z|z|||zzz|zz{||{|z|{{||{||z|{{{z{z{{{|{{||{{z{zzzz||{{|{{||yz{{|{{{|||{||{{{|{z{{|{|{|}}||||{{{z{{{|}|||}{|||z{{{{||||{|||{{{|{|{{||||{|}}|z{{{{{|{{|{|{}||{|||{|{|||{{|||{|{{{{{{|}||{||{|{|{z{||{||{|~~~~~~}~}~|}~{|||}|}|}}||}}}{{~|{|{||||}|z{||{{zz{z|z{{||{{zz{{zz}{z|{|||{{{z{zzyzz|{{{z{zyzzzzzz{{{z{{|{zz{z{yz{{z{{{{{|{zz{zzzz{{{{{z{{{z{{yz{{zy{{z{}{{z{|zzzz{z|{|z{zzzz{zyzz{{{zz|{{zz{{zzzzy{{z{{{{{z{z{{zyz{|{|z|{{z{zyz|zzz{zz|{{{y{{zz{z{{{|{z{{{zz{zz{{|z|z{{||z{z{zz{z{|z{{{||{{{zzz{{|{{z{{||{z{{z{y{|{{{{z{{{{{z{zz{{}|{{|||z}{{{{{{|{{|z|}}{{|{|{{z{{||{|}|{{{{{{z{|{}|||}||{|z{{|{|||}|}|z||{{{{z{z||{||}||{{||z{{}}|{{|{{|{{{|{z{{||{}}|}|}|{{{{z||||||}|{{{{|{|{{{}}||||||z{{{{{{{|||||||{|z|z{{{|{||~}~~~~~}}}||{||~}}|}|}|||{|z|{||{|{{|||{{{|{{|{|||{|||{{{{{zz{{zz||{|z{zz{x{{zy{|{}|{|{|zzzz{y{{z{{z{|{{zzzzy{z{{z|{|z{zzz|{z{y|{z{{|{zz{z{zzyyz{{{}||{y{{zz{{{{{z{|{z{zzz{z{z{{z{|zz{{z{zy{{zzy{||{{}{{zzzz{{zz|{||||{zz{{{zz{||{{{{||{{z{{y{{{{{{{|||{z{|{z{{|z||{{{||z{{zz{zy|{{z}~|}{{|{zzz|{{|y{||{{z|z{z||||{{||||{{||{z{||}|||{{z{{{z{|{{}{{||}{|{{{{{z{|{|||{}{|z{|{{{{||||}|}|{|{|{||{{|{||}}|}||{{{|{||||||||{z|{{{{|||}|||{~{z|{}{{{{{|||{|}||{||{{{|{||}||}{||{{{{{|||||}|}||||{||{}{}|||}}{z{z|{{{||}}|~~~~|}}||}}||{|||||}~|{{}|{z{|{}}||||{{}{{zz{{|{|{{{{{{|zy{{zz{{{zz{|z|zz{z{yz{{zz|z{{{{yzyzz{{z{z{{z{zzyy{zy{{{{{{{{zzz{z{z{z|{{z{|{zz{zzzyzz{{{{{|{{z|{zzz{{z|{{y||{zy{zzzy{{|z{{|{yzzzz{{{z|{{z|{{zzyz{z{zzz{|{{{z{{zzzzzz{z{{{{{{y{{zzy{z|{z{z|z{z{{zzz{{{{{|{{||{{{{{z{{{z{z{{{{|zzzzyz{z{|{|{{|{{{{z{z{|||{{zz{}{{{{z{{{{|||{||z{{{{z{{z|{|{}}|{{|z{|zy{||||z|{{z{{{{{{|||z|{||{||{{||{{{{{|||}|{{{||{{|}{{{||||{|{{{{{|||||||||{{{{{||{|||||}}||zz{{||{|||||}||{|{{{|{||||}{}{}|{|{{{zz|{||||||{||z{{{|{}|}~~~~}~~~~}}}|}{}|}|||||~}||{z{|}z|{|{||||{||{zz{{{|||{{||{{{z|z|y{|{{||{|{yz{z{zz{|{z|{{{{{{zz{{z|{{{z{|{z{{z{zzz{zz{{{z{{z{{zzzzzz{z|z{z{{{{zzzzz{{{|{|{{y{{z{zzz|{{{{||{zzzz{zy{|{zz{|{|zz{{zz{z{z|{}{{{y{{{zz{z|{|{{{|{z{{z{z{{{z{z{{|{z{{{z|{{{z{{{{{{z{z{zzz|{|{|||{zz{|{z|y|{||{|{{{{{{|y{||{||z{~z|{zz|{{z{{{z{|{}{{{z{{z{|{{|}}|{{|{{{zz{{|{|{{||z{{z{{zzz|}|||||{{{{{{zz||{|||}}{|{{|{||||{||||}|{{||{{{{||{|}~|||{|{{|||||}|}{||{{{|{|}z||}{|}|}z|}{||{{{|||||}|||{{|{{||}{|}}{|{{|z|{{||||{}}|{||{{z{{{}|}|~~~~~~~~}}~}||~|{{{}}|}}}|||{||||{{|||{{{}|{{{z{{{{||{{{{||{{z{{{{z{{|{{{z{zzz{{{{z{|zz{|{{|zz{z{zz{||z{{{{|zz{zzz{{|z||{{|{zzzzz{zz{{{{{{{z{{zzzz{|z{{|{{|{zz{y{{{{{{{||z|{zzz{z{zz{{z{{{{zzyz{z{z{|{{z|{{{zy{zzzz{{{{z{||{zzy|y{z|{|z{|z{{z{zz{{z{{z{||z|{{{zzyzz||z{{{|z{{|{{zzzy{y|z{|||z{zzz{z{|{{{{{|}zzz{{{z|{{{z}|{z{{{|{{z{|}||||{z{{{{z{{{z{|{{{{{z{{z|{z{||{z|||{{{{{z{{}|{||}}|zz{||z|{||{{|||||{||||||{}|||~}|{|{|{z{{{|}||||}|{{{{|{{}{{||||||||z{||}{{{|{}}}||{{|{||{|||{||}|{{{{{{{{||||{||{{|{|{{z{}||{~}~~~}}~~~||}|{{|||}|}|~|~|{|{|{{}{}||}|{|z{zz{z}{{|{{{}||zz{{{|{{{|{{|{||{{{zz{z{|{{z|{{zzz{{z{{{{|zz{{|zyzzzzyzz{z{{{z{{zzz{zzzzz{|z}{{{zzz{yzz{{{z{||{zz{yz{yz{{{{{z{|z{{zzy{zzzz{{{{{z{zy{z{z{|z{z~{|yzzz{{zz{z{z{{||zz{z{z{zz{{{z{{zzzzzz{{{{{{{}{{{yzz{zzy{{{|{{{|{z|zz|{{z{{zz{}{||z|{|zzz||{{z|{{{z{{z{zy{|{{{||{{z{zz{{{|z{|{|{|{{{{zz||z{|{|{|{{zzzz|{z|{|}{{|{{{{{||{{{|||{||||||{|{}||{z{}{}||||{{||{{||||{}||||{{z{{|}}||}|||{|{{|{|||{{||}||{}{{{|z}||}|||||{|zzz||{|}||||{}|z{{{{{|}{}}|}{{{}{zz|{{||{|~~~~}}}}~||}{}|||z}|}|}}}|||{{{{{|||||}|{{{|{{{{yz|||{|||{z{{{y{{|z|{z||}{z{y{y{z{{zz{|{{{{{{yzy{{{|yz{{{zzzyz{zz{{zz{{|{zyzzyzzzzz{{{z{{{zzzyzz{zzzz}{|{|z{yyzzyy{z|{||{{z{{zzzz|{zz{{{|zzzzz{zzz{{{{}{|z{{z{yzz{{|z{z}{{{yyzy{{{zz{zz{|{{{{{{z{{{{z{{{{{{{z{zzzz{{{{|{{{z{{zz{z{{{{z{{{{z{z{z|z{{|{{{}|zz{{{{{{{||zz{{{{{{{z{z{|{{|{{}|y{|z{{z{{{{|{{}|{z{{zz{|{{{{|{|{{y{z{z{z|}{||{}||{|{{||{|{{{z|}||{{z{|{{{|||{{{|||||z{|{|}}}|{|{|{||{|{||{||{{}|{{|{|{z{}|{|{|||||||{{{{||||}{|||{{{{z|{{||}{||||{{z||zz|||{|~}~}}~}~~}}~~|||{|{{}|||}}}}||{{{{|{{|{{||}{|{|{{{{|{{|{z{|{z{{zzz{z|zz{{|{z{{zxzzz{z{zz{||z{z{zzzz{z{z{{{{{{{zzzz{z{{{z{{{z{yzzz{zz{zzzz|{z{zzyzzzy{z{z{|{|{z{{zz{z{z{{{z{{z{xz{yzy{z{{z|zz{{{{zzz{{{zzz{zzzzzz{zz{{{{|{{zz||z{zzz{y|{{{{{{z{{{{z{{{{|{{{|{yz{{z{zz{{{|{{|{zz{{|z{{|||||||{{{|{{zzz{|{|{|{||{z|{yzz|{|{z|{||{z{{{{z{{|{|}|{z{{z|{{{{{z{{{||{{zz{{y{{|{|{|}{zz|{|y{{|||{{|}}|{{z{{|{{||{||}||{{{{z{{{|||z{|}|{|{{{}{|||{||||{|{{{z{|{||}|{||||{{{{z|||{|||}|||}{{||{|}{|{|}|||{{zz{{{}|||{z|{{z{z{z|{|{}|}~~}~~}~~~}~}}}||}|{{}||||}|||{{{{{{z{{|{||}||z{{|{{{{|{{{{|z{|z{z{{z{z{}{{{|yz{{zz|zz{{{z{|z||y{zyy{{z|{zz{zzyzzzzz{z{z|{z{|zz{z{zzzz{|{z{||{{zz{{z{{z{{{{{|zzzz{zzy{{{{{{{zz{yzzz{y{z{|{{z{z{zz{zzy{{{{{|{{z{z{zz{zy{z{|z}{zz{z{zz{{||{{{{{{zzz{{{{{zz{||{|z{{zzz{z{{{{|{{|{|{z{zz{{{{||{|{|z{{{{zzz|{|{{|z{{z{{{{z{{{{|{|{{{{{z{{z{{{||{{{{z{{{{{{z{{|{|||||{{{z{{|||||||{{{zz{{{{{{{||{||y{{|z|{{|{{|||}}||{|{{}{{{|||}}|}|{|z{{{|||{|||||{{{|{||{{{{{|}||{{z{{||}||||{|}{{|z|||{{}{||{}}{|{{{{{z}{}}|||{{{{z|y||{||||}~~}~~}}|~|}}}|||||{{}||}}|}~{|{z{{{{|{}z||{||z{z{|{z{|{{||||z{{{zz{z{y||{{zz{z{yzz{zz{{y{|{z{{zyzzz{zz{zz{|z{{zzzzzyzzz|z{||zz{zzzz{zz{{{{|zzy{{zyzyzz{z|{{{zyz{zzzzz|{{zz|{{z{{zzzz{{zzz{{z{{zzzz{z{z{||{{{zy{zz{{zz{{z||{{{{zz{zzz{{|{{{||zzzzzzyz|{|||{{|z{zz{{z{{{{|{{||zz{z{z|{{||{{|{|{z{z{{{{{{{||z{|{{zz{{{{{||{z{|z|{{{y{z||{{{{|{{z{|z|z{{z{|z|{}~{{{{z{zz{|{||{|{|{z{}zz{{|{||}||{{|{z||z{|{||||||{{{z{||{{||||}{{{{{}{{|||{}{}|||z{||{{|{||{|||}}|{z{{z{|}|{|{|}|||{||zy||}{}{}|{{{{}|z{z}|||{}|{{|{{{||}}|||~~~}~|~|~~}||}~|}}||||{|{|}}|}}}{|z{z{|||||{||{{{{{{{{z||}{{z|{|{{{|{{z|{|{|{|z{|{z{z|yz{{{{{|{zz{zzzz{{z{zz{|zz{{zzz{z{{z{{{|{{{zzzzzy{zzzz{{|{zzzzyyz{{|zz|{{zz{|z{zzz{zz|||{{y{zyy{zz{zz{{z{z}zyzzzz{{|z{{||{z{y{zzz{{{z{{{{zzzz{y{z{{|{{|{{{z{{{y{z|{{|{|||{|{yz{zz|{z{z{{{{z{{{z{{z{{z{||{{{{{{zzz{{||{|{{{{{zz{{{z|z{{z{|{z{{{{zz|{|{|{||y{zz{{{{||{||{||{z||{{z{{}|{{||||{{{{{{{|||{||}~{|z}{{{{{{|||||}||{|||{{|||{|}||{|{|{||{||{|{||{}z{z{|{{|{{z|||}|||{{|zz{{}||~}|{{{{z{{{{{{|{||{{{{||{|z||{|{|}{|{|z{{|{{{|{{~~}}}~~|}~~~}~}}||||||{z{||{||}}}{|z{|{{|{{|||{{||z{{{zz{|}|z{|{{{{zzz{{{|{|{{z{{z{zz{{z{z{{z|||zy{{zz{z{z|yz{{{z{zzzzzz{z{{z|z|zyz{{z{z{{{|{{{{|z{zzzzz{z|z{{{{|y{{zyzzz{z{{|z{zz{zzzzzz{{{z{{{y{z{zzzzz{{{{}{{z{{z{z{{z|{z{{}||z{zz{{y{{{zz{{||{z{{zzz{z{{z|{{zz{{zz{z|||{{||{{{|zzz{{zz{|{|{{|yz{zzz{|||zy||{|zzzz{{z{{|{{|{|{{z{{{z{{{|{|{{|{z|z{{{y{|z{{|{||z{{{z{z|{|z||||{{zz{||{||{|||||{{|z{{{{{||{||}}|{}{{{{{z||}|||{|{{|{|z|}}||{}}|}z{{|z{{{|||{|}|}{{||{{|{{||{}||z{|z|{{{||||||{}||{{z{|{{||{|||||{{{{|{z{}{||}}}~}~~~}}~}~}}~~}}{|}{{{{}||||||{|z{{|y{|{{|||}}||{z{zz{{{||{{{{{{{yzz{z{|{z{{z|{z{yzz{y{|{{{||{{zzzzyyz{z}y{zz|zz{zyzzzz{{{yz|{zzy{yyz{zz{{{{{y{zzzyzzy{{||{{||zzz{zz{yz{{{{{{{{{{zyz{zzz{zz|{{z{{yzzz{z{z{{{{{zy{zzzyzz{{{|{||{{{zzzzz{||z{{{||{zz{zz{|z{|{{|{z{z{y{zz{y{{{{}{zz|zz{{y{{|{{|{{{{{{{zz{{{|{{{{{|{|z{{z{z||z{{{{{zy{{{{{|{|||{||z{{{{z{{{|{|{|~|{z{{{{{z|}||z||{|zz{{{{z{||{{}|}z|z{||}{{}||}||||{{|{{|z|}{{|{|||z|||{|{|{}|}||||{||{|{||{}|}|}|}zz{{|{|||||{}|||{|{{{{z{|{{{|{{}}|{{{}z|}{}{{||||{{{{|{|{|{{~~}~}~~||~~}~|~~{}||{||{|}||||{|{{|{{{{z{||{||||{{{z|{z{|}{|{{}|{z{z{{{|{||zz|{{{{zzy{zz{|z{z{{z{{zz{zzz{z|{z{{{z{zzzzy{{zz{{|{|zzzz{zzz{{z{z|{{{{zzzzy{zz|{{{{|{{zz{zzz{z{|{{{{zzzzz{zz{{{{z{|{z{zz{{zzz{{z{{{{{{{zzz{z{z{{{{||{zzyz{{zz{{{z{||{{{zzz}z{{{{{{{{yz{{zzz|z|||{{z{{|{zz{zy{z{|z|{||z{{zz{z{{{{z{|z|zzz{{zz{||zzz{{{{{z{{{y|z{||||}{{{z{z{||{z{{|||z|z{zz{z|||{{{|{{z{{{z{{{|||||}|{{{{{|{}{{|}|}|~|{{{{|{|||{|{|}}|{||{{{{|{}||{{||||{{{|{{|{||||||{|{{{z{||{}|{||z{{{{{|{|}||||||{|{{{{{{{{|||}{{{|{|{z{{|||{|~~~|~|~||{~}|~}}}}|{{|{{{||||}}|||{||z{{{y|z||{{{|{{{{zzzzz||{{{||{z{zzyzz{z|{{z|{zz|z{zzz{{{{{{{|{{z{zyzzz{zzz{zzzzzzz{yzz{zzzzz|zzzzz{{y{z{zz{{{{zzzyzzyz{{z|{|{{yzzy{{z{{{|z{{{{zzzzy{zy||{|{z{yzzyyzyzy{zz{{|{zyzzz{{yz{{{z{|{zz{z{zyzz{{{zz{|z{{{{z{{{{z{zz|}{z{z{zzyz{{{|{{{{zzz{z{zz||{||{{{{{z{zz{{{}||z|{|zzzz{yz|{|zz{{{{zzz{{z{||{|{|{|z{yz{{{z|{{{|{{{z{{{{{z{|{||||{{{{{{{|z{||{{{|||{{{{z{{{{||||||}|||{z{{{{{||||}}|z}{{|{z|{}||||{|z{{z|{|{{|{{{|}{|{}|{|{|{|||{|}|{z{{{{{}|||{|||||z{{{z{{}{|{||{|{{{|{{{|{|{|}~~~|}|{~~||}}~}||}}||||}{{{|}}{}||||{z{{{||{{}}|}{|{z{z{{{||{|{|{|{{{{{{{z{{{|z|{||{{yyzz{z{zzz{|{{{y{zyzz{{{{z{{{z{zzz{zz{zz{z{{{y{zzzzy{z{{{{{z{zz{zyyy|{z|{z{{|zzzzzzzz{|{{|{{{{{zz{zyzzz{z||{|{{{{{zzzz{{z|{|{{zyzz{zzz{{z{||||zz{zyy{{z{zz{{{zzz{{zz|z{{{||{{{{{{z{|{z{{{{|{{|z{zzzz{{|{{{|{{{{zzzz{z{{|{z{|{{zzzzz{z{{z{{z||{z{{z{{{{{{|}||{{z{y{z{{{}|||||}{|zz|z{{{||{{{|{{{{|{z|{|||{}|{||{{{z{{}|||{{{z}}{|||{||||{|}{{||z{{z{{||{|||||}{{{|{z{{|||{|{}|{{{{|{|{|{|}|||}|{zz||{|{{|}{||{{zz{{z{z}|{}{||{|{|z{{{||z}||~~}}}}}~}}{|}}|}}|||}{{{z{{}|{||{|}}z{zzzzz|{{||||z{{{{{zzz{z}{{{|{{{z{zyzzz{|{}|z|zzzzyyzzz{{z{{}|{yzyzz{y{zz{{{|z{zzyyzy{z{{zzz{|yyz{zzzzzzzzz{z|{zzzzzyzz{{z{||zyzzzyzyzz|z{{|{{zzzzzyzy{y{zz{{z{|z{zzyyzzyzy{{{zzzz{yyz{{z{||{{z{{zzzyzz{{zzz{{y|zzz{zy{zz{zz{{z{{zzyzz{z{z{|{|zyzzzz{zz{{{{|{{{{z{{zzz|z|{z|{zzz{z{zz{{z|{zz|{{{y{{z{{{|z{||{{zzz{zy{z{|z|{{||{z{{zz{{z{||{||{{z|z{{|z{|{{{|||{{|{}|{z{{{|{{{||{{{{{z{{}{}{{||}z{|{{|{{|||{|||{{{||{z||{|{}||||{{{|z|z||{|{|||{||z{{{{{{{{{{{|{|{|{||z|{||||}||{{z{{{{{||{|~~}}|}|}{}{{~}|||}~||{||z{{{{}||z{}|z{|z{{z{z{{{||{{{z{{{{{z||{{|{{{{{zz{zyz{{{}{z{{z{yz{zyzz{zy{|z{zz{z{zz{z|yz{{{zyzzzzyzzzz{|{{zzzzzy{{{zzzz{{{zzyy{zzyy|z{y{{{zzz{{zzyzzz{{{{z{{zzzzy{zzzzy{zz{zz{zyzz{zzzzz{{|z{zzzzyzz{{{{{{{{zzz{zzy{{{zz{{{z{z{zy{z{{{{{||{{z{{zzzyz{{z{{{|{{z{zyzzz{z{z|{{zz{|{zzz{|{{{z{{|zzyzzzzz{{z}{{{|z|z{zzz{{{{|{|zz{zz{{{y{{{{{||}{{z{{zzy{|z{|z|{{z{{{z{z}{{{{|{|{{{{{z{{|{{||{{|{{{zz|z{{|}||{||{{{{|y|z||}||{{|{|{z{{{{{|{|{|||||{||z||{|{||||{|{}{z|{z{{{|{{{{{|z{z|{{{||{{||||{{z{zzz|{|z|}|~}}|~}||~|}|}|}{|{{|}{|{|{|}|||{|{z|{z{|{{||||{{z{{zzzz{|{{{||{{{zzzzy{{z{{|{{zy{zzy{yzz{{y{z{zzzzz{zz|{|zz{z{yz{yzzz{{{{{{{{{zzzzyyyzz{{z|{{{zzzzzyxz{z{{{z|{zz{{zyzyzzz{z{|{zz{yz{zzz|{{{z{z{{zzzzzzzzz{{{zz|zz{zzzz{z{zz||zzzzzzyzzzz|z{{z{{zzz{{{z||{{|z{|zzzzy{zzz{|{|z}|{zz{{zz{z}|z{{||{{zzz{zz{{{{{{{{{{y{zzz{{||{|{{{zz|{{{{{z{{{|{||yz{z{{z{{{{{{|~{{z{||{{z{{{z||}|{z{zzz|{||{}|}||{{{{z{{|{{||}|}{||{|{{{zz||}|||||{||{|{y|{{||{|||{z{{{|{|{|{{{{~|{{z{{zz{{{{||||z|{z{|{{{{{{{{}||{{|{{{z{|{{{||}{{{z{{z{{{|{{~|~}|~}|}}||{~|{||||z|{{||{{{{|}{|{|z{zz{{z||zz{{{|zy{{{zzz{z|zz{|{{{zz{yzz{{{z{{|{{zyzzzzyyz{zz|{{zyzzyyzzzz|yz{z{zz{zzzzzzy{{{{{zzzzzzzz{{zz{z{{z{y{{zzzzzz{{z{zzyzzyzzyz{z{z{|{{{{zzyzxzzz{zzz{zy{zyzz{zzzzy{zzzzzz{zzzyyy{z{zz{{zzyzyzzz{z{zz|{{{x{zy{zzzy{{|{{zzz{zzz{{zz{{z{|{zzzzz{y{{{z{{y|{z{{zzzz{{|{{{|{{zzzzyzz{{zzz|zz{yz{z{zzz{z|z|{{|{|zz{||{{{{{||||{zz|zzy||}{z{|z{z{{{|{z{z|||z||{z{z{{|{{|z{||{{{{{z{{z{{|{{||}||{{{{|zz{{{||{{{{{z{z{zz||{|{||||{{z{{{{z|{{|||||}|zz{{z||{{|{||z|{{zzz{|{{{||{{{{{y{zz{|{||{}~}|||}|{}|||}}~|}~|{{||{{{z{{|||}|z{z{{{z{{|{z{{|{|{|{zz{zz{||{zz|z{zzzzzz{|{|{z{|{zzzzzz{z{{yz{{{{zz{zzz{{z{zz{{z{y{yzyzyz{{zzz{zzy{zzy{zzzz{z{z{zzzzzz|z{z{{z{{{yz{{{zzzz{{{{{{{{z{zyzzz{zzz{{{{z{zz{zzzz{zy{{z{zzzz{{yy{{z{z{{{{{zxzxzzz|{zz{{|{z{{zz{z{z{{{{{|zzyz{{zz{{|{z{{{{zzzzz{z||{{z{zzz{zzzz{z|z{{{{z|||{{zz{{|||z{||z{{zz{z{z{{{{||{|zzzz{zz{z{|{||{{{zz|z{zz{||z|{{{{zzzz{{{||{{||{{{{{|{|||{{{z||}}|{z|{|z{||||||||}{z{z||{||}|||{|}{{|{{{||||||||||z{z{{{{|z{|}}{|z||zz{{{z|{{|{||{{{z{{{{}{{||{|{{z|{z{{{||||{~}~|}}}||||}~|}}}}|||{{||{}{{|||||}{{z{{{z||{{{{||{{|zz{{{{|{{z|{{|{{zzz{y{{z{{}{{zzzz{z{z{{z|z||zzz{z{{{z{{|z{{{z{z{yzz{z{zzzz{{{z{zyzzzzy{{{z{|{|zz{zzzz{z|{z{|{zz|yyzyzzzz{{|{{{zzzzzzzz{|{{zz|{zzzzy{yz{{zz{{|zz{{{z{z{{{{{{||{z{zzzzy{zz{{{{{z{}zzz{z{{z{{{{|zz{{zzzz{{{{z{{z{zz{zy|{zzz{{{{z{{zz{{{z{{{zzz{{{{z{z{z{{{|{||{{z{{{{{{{{{||}}{{{z{z{y{{|z{|{|||{{{z{{{z{{{{{{|z{z{{|zz{{}{{||}|{{{{|{||{{|{{|}||{{{{{|{{|{{|{|||zy{zz{{{|{|{}||{{z{z{{zz||{||||{{{{{{{{||||}|}|{{{{z{{{||||z{||{{{|z{|{{|{{||{|{{|{zz{{|{|{|}}|||}||||}|}}}||}{|{}|{|{{{}|{}}|}{zz{}{{{{|{{}{||yzz{zz{{|z|{|{{{{zz{zzy{{{|z{z{zz{y{zzyz{|zzzz{zzzzzzzzz{{{z{{z{{zzzzzz{{{zz{{{zyz{zzzzzzz{zz|zzzzzz{yzz{|zz{{{{zzzzz{zz{{|{{|{zxzzyzyz{{{{{{{|zzzyyyzz{{z{z|z{zzyzz{y{z{|{{{{{zyz{zzzyz|{{{{{|zz{z{z{{z|{{z|||y{{zzzz|{z|{{{||zy{zzz{z{{z{z|z|zzzzzyz{{|{{z{|||zz{zzzz{{{{z|z{{zyzy{{{|z{||{||z{zz{{|{{{{|{|||z{{|zzz{{{{{{{{z{z{{{{{{|}{{||}}{{{z{{{{{|||{{||||{{{||{z||||||||{|{z||{|||}{}|{|{z{|{||{{{{{}}|{|{{{{{{{{|||{||||{{{{{z{|}{|{||{{{z{zzz|{z|{||z{{{||{|z{|{|{~}}~}}|||||}}||{}}~|{z{||{{|{|{|{}|{||{{z|z{{{{{|{{|z{zzzz{z|{{{{|z{{{{yzz|{zz{{y{{zzzz{{yz{zy|z{{z{z{zzzzzzz{zz{{zzzyzzz{{zz{z|{{z{zzyz{{{zz{zz{{zzzz{{zyz{{{{z|{z{zyyzzy{{{|{{{zzz{z{yzyyz{y{{|z{{yzy{{zy{{z{|{{zy|zz{{zzz{{zz}|{zzz{zyzy{{|{|z{z{{z{zzz|{|{{{{{z{zzzzzyz{{z{{||yzzzzy|{{{{{{{z{{{{zzz{z{{{{{z|z{z{zzz{{z{{{{{|{zzz{{{z{}{|{{|||{{zzzzz{{{|{{|||{zz{{{{{{|}z|{|{{z{{}z{{{|{||||{{z{z{}{{{||{|||z|{|{{zzz{||||||}|{||{y|{|{|{{||||z|z{|{zz{||{||||{{{}{{|{{|{|z}}{{zz{{{z{z{{{|}|{{{{{{{{{{{|{{}|{z{{{{{z|||{{~}~}|}}}}{{{||||{|}{{z{{{zz{|{{|{||{{{{zzzy|{{{|||||{{zzz{z{{|{{z{{{zzzzyzz{{{{{{{zzzzyz{zy{{zz{z{{|zyzyzzz{{{z{z{{{z{zzzyyzy{{{{{zzyzzzzzyzz{zz{{zzzz{zzyyzz{{{{z|{z{zzzyy{{z{zz{{yzzyzzzyy{zzz{{{{yzzzyzyx|yy{|zzyzyzyyyy{{|{z{{{{z{zyzz{{|z{zz{{{{zzy{zz{{zz{zz|zz{z{zz|{y{zz{||{zz{zy{z{zzz{yz{zzzz{{zzy{|{{|{{{{{zzzy{|z{{{{{{zyz{z{{zz|{|{|z|{{|zz{z{|{{|z{{|{zyz{zzz|z{|{z{{{z{z{zzz{z{{{{||{z{|zz|{z|{{|{|||{{{{z{|{||{{||{|{{{zz|z{|z{|||{|{||z{{{{|{{}|{|{z{{{{|{{{{||{||{{{z{z|{z||{|{{{|{|zz{{z{{{|{z|{{zz{zz{z{||{{~}||}|{|}||~|{|||}|||}|{{{|{|z||}|}{|{{|y||{|z|{||zzzzzzz{{{|{|{{{{{{{y{{z{{|{{{{{{z{zzyzz{zzy{{{z|z{{zzzz{z{{zz{{yzz{yzyz|y{{z{zzzyyyzzzy{zzzz{{{{zyzz{zy{z{z{zz{yzzyyyyyzz{{{zz||y{zzzzyyzyzz{{zzzzyzyzyzzzzz|{{zz{{{zyyz{{{zz{{zyzzzz{{z{{zzz{|{z{yzyzzz{{{{{{{z{{z{z{{{z{z{|{{{{{zzyzy{zz|zz|{{zzzzz{{z{{{{|{{|y{zzzzz{|{|{z||{yz{{z{|{|{|{||{zz{z{z|{{|}{{{|{|{z{{z{z{{{|{{|{zzz{{yzz|z|||{{|z{|{{|{{{|{|{{|||{|{{z{z{|}|{}|||{{|{z{||~|{|{|||{|{{zz{{{||{{{}{{{z{{{{|||{{||{|z{{zy{z{{{{||||{|z|z{|{{z{||}{{{||z{zzz{{{|{}}}}|~{|{||}}~{}}{||{|{{{{z{||{{{||||{z{{zz{{zz||{||zz{{{{y{{{{{{||z{{zzzzz{{{{{|z{zzzyyzyz{yzzz|zzz{zyzyzzz{{z{zzy{yzyyzyzzzz{{|z{z{z{zzz{z{z{{z{{zyyyzzzzzz|z{|z~{yzyzyyzzz|{zzzzzzzzyy{yzzz|zz{{{zzzzzyyz{{{z{{{{zzz{zyyzz{|z{|{z{zxz{zzz{{z|{|{{zzzyzzz{{{zz|{|z{{{zzzz{{{z{{{|z{z{zz{zz{{||{{{{zz{yz{{{|{|{z||{zz{{zzzzzz{{{{{{z{{z|{zz{|||{|{zzz{{z{z{{{{{{}}{{{{{zzz{z||{|{||{{z{|z{|{{{{|{|{{|{{{||||z||{|||zz{{{{zz{|{{}|||{{|z{|{||||{{|{|zzz{|{|~|z{||||||{{{{{{{|{}{||{{{{{{{{z|{{|{|||z{{{{|z{{|{{z|{{{z{z|z{z{{{{{|||||}||{|{|}|{||{|{|||{{|{{|{||||}|{|{{{{z|{{||||{{z{{{z{{{z{|{{{{{yy{{z{z{||z{z{{zzzzzz{yyz{z{{{{{{z{zyzzzzzyz{zz{z{yzzyzzzz{|z{zzzz{zzzzz{{{z{z|yyzzzyyy{z{{z{{{{|zzzyzyz|{{zzz|{zz{{zzzzz{zz{zzzyy{zzzzz{{{{{zyyz{zz{{yzzz{z{{{{yzz{zzzz{z{{{{zzzzz{yzzz{{|z{{|yzzyz{zz{{|{z{|{{z{y{{z{z{{{{|z{{z|y|z{z||{{{{{{{{z{z{y{z{|{{{|{|{{y{z{zz{|||{{|z{{{z{{{z|z|{|{}{{{{{zzy{||{{{}{|zz{{{{|{{{{{|{}z{{{{{}{||{|{{||{{{{{|z{{||{||}||{||{{{z|{}||||{{{z{|{{{{{{|{{{|{|{{{|{||||}{||}|{zz{|{{{{{|{||{}{{{z{{{||||{{||{{|y|z{||{}|{}}}|||}}|}{||~}|}||||{{{z{z{z{|{|||{{|zz{{z{{{{{||{{zy{zy{z{{{{{z|{{z{{zzzy{z{{{{z{{zyyzz{zzzzzz{zz{z{{zzzz{{{z{{{zz{z{z{zzz{z{{{{zyzyzzzzyz{z{zzz|z{z{{yyzzz{{{{|z{yz{zyz{z|{{{{{{{zzyzzzz{yzz{{z{zzzyyzzy{|{{z{{z{zzz|z{z{{{{zz||zz{zzzz{z{{{z{{{{{zz{zz{zz{|{{{zz{{zzz{zz{{{{zz{|z|zyz{z{|{z{{{{z{{{yzzz{z|zz{|z|yz{zzz{z|zz{z{{{z{{{{z{|z|{{|||z{z{z{{z{|{}|}|{{z{|z|{z||{|}}|{|z{{zzz{{||{||}|{z|{z{{{||{{|{|{{z{{{|{{{||{{{||{|{{{{{z{|||{}||{{zz|{|{{|||{{||{{{|{|z{}|||{}{|{{|{z||z|{||{|||{|{{{|{||{|{{}|{z{{{{z{{{{|{}~}}|{}|{{||{|||}||~|{{z{z{||{|||{||||{}z{zzz{{|{{}|{{{{|{zz{{z{{{{{zzzzzzzyz{z{z{z{{z{y{{zzy|{{z{{zzyyzyzz{zz{zzz|zzyzyzzyz{zzzzzz{{zzzz{yzy{zy{z|z{yxzzyzyzz|zz{zzzzyzyzzyz{{{z|z{|zzzzzzzz{zz{y{z{zzzyz{yzyz{{{{|zzzyy{yyzz{{z{||zzzy{yzzz{{{|z{{zz{zzzzy{z{zz{{|{{zz{zyz{{{zz{{|z{zzzzz{z{{|{{|{|z{zz{{{{{{{{{{{|zzzzzz{z|{{|z{y{z{{|{zz{|{||{|}z|z{zz|z{{|{{{{|{zz{z{zz{||{{{||{y{{{zz{}{}{{}||{z{zz{|{z|{|{|{|z|zy{z{{|{||{{|}|{|yz{|{{z|{|{|}|{{{{{{zz{}|}|{|}{z|{{{{|{{{{z|{{y{{{z{{{{{{|{}{|{{{zz{zy|{z{{|||||z{{{{{{|{|}|~|~{|{zz||||||||{{|zz{{{z{||{|||||z{{z{{y{{{{z{|{{{{{{z{{z{z{{|{|zy{zzyzy{{{{z|z|zzzz{yzy{zz{z||z{zzzyzy{{zz{{{{zzzy{y{zyzz{zz{{{zyz{zyzzyz{{{||zzzyyzzyz{z{z{{{{zzzyyzzyzz{{{{{||zz{{zzy{{{{y{{{zzzyzzzy{{{{z|{{zzzy{zyyz{{z{{zz|zzzy{zzz{{{{z{{|{{zzyzyyzz{z{||{{{zz{y{{|{{z|{|{zzzzz{zz||z{{|{{z{z{{{{{{{{{{||zz{zz{z{{{{z|{||{zzz{zzz{|z|||{|{{zzz{|{||{{|||{zzz{{z{{{||{|{{{{z{{|z{}||{{||||{{{{|{|{{|z|||{{|{z|{{|{||{|{||}{{{{|{{{{||||}}|zz|{{|{|{{|{||{||{{||{y|{{||{{|||{|{z{|{{|{z|{|}{{{{{{z{{{{|{||{{{{{{{{{{|||{}|}{|{{|{{}}{}|{{|}||{{{|z{||{|{{{||{z{{|z{{{{|||||{z{{{{y{{{z{{{|z{z{yz{zzz|{z{{|}{yzzzzzy{{zzz{|zzz{z{yzz{zz{{{{zz{zy{z{zzz{{{{{{zzzzzyzz{z{{{{{{{{z{zzzyzz{y{{{{zzzzzzzyzz{z{{|{{zy{{zzzzzz{z{zzzzzz{yzzzzzzz{z{zz{zy|z{z{zzz{{{{zz{z{y{z{{z{|{|{zzz{yzz{{{{z|{{zzz{zzyy{z{|{{{{z{{{|zzz{||{|{zzzz{y{{{{{|{{|||{{{z{z{y|||}{zz{zz{y{z{{y{{|{z|{|z{|{{{|z{||{{{||{{{{zz{z{{{|{{|{|z{|{{|{{|{{}|||{z{{{{z{||{{||}|{z{{{{||{{}|{{|}|{{|zz|z|{||||||{|z{{{{{|{{{}||}|{z{z{{|||{||{||{{{z{{{{z|z|{||||{}yz{{{{{{|{}{||{{{z||{{{}{|}||}{|||{|{|}~{{||||{{|{{z{||zz{|||{|{{zz{{|{{z{|{{|z{zzzz{|||{z|{|z{zzzz{y{{z{{z{{{zzyz{zxz|{{zz{y{z{{zzzzyz{zz{z{zyzzyzz{zz{{|z{zzy{yzzy|z{{z|z{{{yzzzzzzz{{{zz{{zzzz{zzz{{|zz{{z{z{yyzzzz{{y{{z{|{{zzzzzy{{{z{{z{z{zzzx{{{zz{{{{{{yz{yzzz{z{{{{{{{{z{zzzzzz{zzz|zzzzzz{z|{{y{|{{{z{z{z{y{{y}z{|z{{{yzzzz|{|{{{|{zz|zzz{z|{{z{{{{{{z{{{{zz{z|{||{z{z{{{|{{|z}||||{{{{zzzz||}{{||||{{zz{zz{||{{||{{zz{{{zz{{{|{{|}}{{{{||{||{{{{||{||z{y{|||{{{||{|{{{{{z{z{|{|{||{{{{{|{z{|{{|{}|{{{z{{{{{|{|z{|{}||{{|{{{|{{{||{{{|zz|{zz{|{{}|}||}{z{||{||{|||||{z{{z{{{}{{{{||}{zzz{zz{zzz|z{|{z{zz{zz{{{{z{|{||{zyzzz{z{z{{{|zz{zzyzy{{zyzzzz{zzzzzzy{z{yzz{{zzzyyzyzz{{yyyzzzxyyzzyyzzz{{{{{zzyyzzzzz{{yzz|{zy|zyzzzz{zz{{{zzx{zyyxzzz{{z{{{y{yzzzzyz{zzz{{zzy{zzyzzzz{zzz{{|zzz{{zyzzzz{z{{{{{y{zzy{z{{zzz{yzzzzz{zz{{z{{{|z{zz{y{z{{{yzzz{{z{y|zz{z{|zz|{z{{|{zzzz{{{|y{zz{{z|z|{{z|{|{{|{z|z{{{||{{{|{}||{{{{zzz{{|z{|{{|{{{z|zz{|{||{|||{z{{z{|{||{|{{|{|z|{{|z{{}{|{{|||{|{{z{z|{{|{|{{{{{{{{z{|zz|{||{{|{{|{{|||{{{{{{{zzy{{z{{{|{{|}|{z{{zz|zz|{{{{{{{z{z{{|{{{||{}|}|{||{{{z{||{|{||{{z{{|{{{|{||{}{{{z|{|z{|yz{{z|{z{|{z{yzy{|{{|{|{{zyyzzz|||{{|{{zz{{y{yzz{zzz{z{{z{z{yzy{{zyz{{|zzzzyzzz{{z{y{{{{yzzzz{zz{z{|{{{zyzzzzz{{{zz|zz{{zz{{{yy{{z{{{||zzzzzzzyzz{{zzz{z{yzzzzyz{{zz{{zzz{zz{zy{{{z{zz{{zzzzzz{z|z{zz{zzz{zzz{z{{{{{|{{zz|z{{{z{{}{{{||z{zzzzz{z{z|{}|{{z{z{z{{z{z{z{|{{{{{{z{z{{|{|{{}z{{zz|{{z{|{|{z|{{{{|z{{{{|{{{{}{{||zyz{{{{{|{||{{{{zzz{{{|{{{||{{{{{{{{|z{{|{|}|{{z{|{z|{||{||||{{|{{|{{|}|{|{|{{{{|{{z{{|{{|||{|{{z{z{|||{z|||z{{zzzz{|{{{||{|{|{{z{zz||{||{{|{{z{{{{z{||{{|}||{}||{{||||{|||||||z{{{{z||||||{{{|zz{{z{{z{{||zz{y{{yzzzz{{{{|{{zzzzz{{{{{y{{{|zzzzz{{yz{zzzzzz{zzzz{{yz{{yz{zzzz{zyzyyzzz{{{z|y{{yyyzyzzz{{{zzzzz{yzzzzz{y{{{|z{y{xz{zzzzz{{|{zzzzzyzzyzz{z{|{y{zzzzzy{zzzzz{{{z{zzzz{zz|z{z{{zzzz{yz{z|zzz|{|{zz{zyzz{|{{z{{|z{zzzzzzz{{zy{{{zz{zzzz{{{{{{||{zzzz{zzyz{{zz||{{z{{{{{z{||{{|{{{{zzy{zzz{||||}|{}|z|{z|{{{|{||}{{z{z{zy{{{{||{{|{{z{{zz{|||{|||{{{z{{|z|{{{{{||{{{z{||{{|{{||||}{{{z{{||||||{}||z{|{z|{||{{{}}}{{{{{z||{|}||{|||{z{{{zz{{|||{|z{{{|zz{z|||{{||z{|{z{zz{|||{||{||{||||{{{|||||{|{{{{{|z{|{|{|{||{z{zzzzzzz{{|{|{{zzzzzzz{{|{z{{{z{{y{zzy{{{z{|{{{{zz{zzy{z{zzz|{zy{zyzyzzzzzzzz{zzzzzzyz{{z{z{zzzy{zyyyz{z{zz{{zzzzyzzz{|z{zz{|{z{{yz{yzz{z{{{{{zzyzzzzzzz{{{{z{z{zzz{zzzz{zz{zz{zzy{zyzz|{{z{{|{{zzzzzzz|{yzzz|zz|zzzzz{zzzz|{zzzzyzzzzzz{y{z{|{z{zzzz{z{{{{{{z{z{yzzzzz{{{|z{{z{z{zzzz{{{{{z{{z{z{{zz{{{{|{||{zz{z{{{z||z|||{}{z{{{zz{|{{|z{|{z{{{{z}{||z{||{|{|{{z{zz|{{||{||{{{{{{{{{{{{{|{{{|{{{z{{{{{{||{{|{|{{{{z||{|||{}|z{z{|{{|{||{|}|{|{z{{{z{{{{z|}||{{{{z{z{|||{z||||zz|{|{|{}||}||{{{{z||{{{|z|{}|{{z|{{{{{{||{|}}{z{z{{{|{{z|{{{{{{|{{{zz{z{z{{||{{zzzzzz{z{{{|z|zzzzzzzzz{{{{{{{|zzyzzz{z{{{z{{zzyzzzzzy{yz{{{zzzz{z{zzzz{{{y{{zzzyz{zzzz{|z{{z{zzzzz{zy{{|z{z|{zzzyyzyyz{{z{{{zzzzzzyyzy{z{{{z|yzzzzzyzz{{|zz{zzzzz{xz|z|zz|{{{zzyyz{z{z{{z{|{z{z{zzzz{{z{{z{z{zzzz{zz{|{zz{{{{z{{zz{{z{z|z{|{{{zzz{zyzz{{zz}{|z{{{{z{{{{|{{{{{{{{z{z{{{{|{{|}|{{{zz{{{{{|{|{{zz{{{{z|||{{{{|}|{|z{z{{z{|{{|||{{{{|{|{{{}}||{}||{}{{{z{{}}}||{||{{{{|z|z{|{||}{|{|{{|{||{{}{||{{||z{zzz{z||{|||{{||{{{{|{{|{{|||{{{{{{|||{~{|||z}{|{{{{{|{|||||{{z{z{|{z||{{{{{{{{{zz{{{z{z{||{{{z{zzz{{|{|{{{{zz{{yzz{z{{{{|{{zzzzzzzwzzz{zz|{yz{zzzy{{{|zz{{zzzz{yzzzzz{{{|{{yyyzz{zzzz{{{z|y{yz{zzyy|{{y{{{zz|zzzzzzzz{{z{{{{yzzzyzyzy{zzzz{zzzy|yzzz{zzz{{{zx{yz{zyz{{{|z|{{zzzyz{{{z{zz{|{zzzzzzzz|{{z|{||{zz{{{yz{{|{|||{zzzzzy{z{{{{{{{{zzzzzzz{{{zz{{|{{{zzz{zz{{|z{{|{zzzz{{zz|{{|{||{z{{{{zz{{{|}{}|{z{{{zzzz|z{{|||{{z{{{{{{|{{{{{||z{z{z{{z|{{{|||}|{{{{{|z{{|||||}{{||{{z{z{{|{||}|||z{{z{|{{{||}|{{{z|z||{{{||{|}||{{zz{{||{{{||{{{{z{{|{{}{|{|||z{|{{z{z|{}z|{|}{{{{{{|{}}|{|z|}}|{z{|{{||{z{{||z{{zz{zz|||z|{{|z{zz{{{{{{|{z{{{z{{zzz{{{zzzz|{{zyzz{zzx{{{z{{{zz|zyz{zz{{{zzz{{zyzyyz{{zy{|{{{zzyzyyzzyzz{z}|z|zzyz{zyz{{{zz{z|z{{zyzzz{{zzz{{{z{yzzz{z{|{zzz{{|zzz{z{yz{{z{zz{zz{zzz{y{zz{{{||zz{{{yzz{{|z{{z{zzzyzz{{{zzz{||zzyy{yzz{{z{{{|{{{{{{zzzzz|{{{{{|zzzzyzzz{|zy{{{{{z{{{|{z{{|{{{{z{zyzzz{{{{{{||{|z|{{{z{zz}{{{|}}{z{z{{z{|~{||||{{z{{{{{y{||{|{|||{{zz{|z|z{||||||{{{{{{{||{|z}{||{{|z{{{{{||}|{{{{zz|z{{|{{{|{}||{{{|{||{{{{}||}{{{{{{{z{{{{{|}}{||{z|{z||{|{}|{{{z{{z{z|z|||}|}{{{{{zzz{{|{{|||{zz{{z|{{{{||{{}{z{zzz|z{{{|{{|{{|z{{yz{{{|{{z|{|{zzzzz{z{{{{{|{{zzzzz{yz|z{{{z|zzzz{zz{z{{zz{{{|{zzyy{zz{z{{zzzzzyzy{zz{z{{zz{zzzzzyzy{{{|zz{{{{|{zyzzzzz{zz{{{{zzzzy{{{zzz{{z{{zyyzyzzz{zzz|z{z{yzzzzz{{{{{{{{{zzyzzzy{{zz|{{{{zz{{zzz{z{{{yz|zzz{z{zzzz{{{{|{|{zzzyzzz{{z|{{z|zzzzzzy{{|{z{{{{z{{{{{z{|zz{{{{z{z{{{zz{{||{{{{{{{z{{{zz|{{{|{|{{z{{z{z||||{{{|{z|z{{{{{|z{|{{|{{{z{{|{{|{|||{|{{z{z{{{z|||||||||{{z{{|{|{{{|{{{{zz{{{{{||z||{}|{zz{{{{|{{||{{}{{{z{z{{{|||{{|{{||{{{{z|}{|{{|||{{{z{{z{{||}{}{z||}{{|{{}}{|{||{{z{zzz{{|z||{|{{{{{{zz{{{{{{|}|{zz{z{z{{|||z{{{{{{yzyzzz{z{zz{{z{zyz{{yz{{{{z|zzzz{zzyy{zz{{zzzz{{zz{zzy{{{y{{{yyyzzyzzzz{{z{zz{yzyz{zyzz{z{{{z{zzzzzyyzzz{yz||{zyyzyzzz{zyyzz{z{zyz{zyz{{{{{{{yyz{{zzzz{{{zz{{{yzzzzzzzzzz{{{|{zzyzzz{{{{|z{z|zzzzz{z{{{{z||||{z{z{yzz{z{||{{{{z{z{zyzz{|z|||{{zz|zyzz|{{z{{{{|z{{{zzy{{{{{{z{zz{{{{zz{{|{zz{{z{{{|zzz{{|{{{|{{{{zz{z{{|}{||{||{{{}{{z|{{|{||||{|{{{|{{||||||}zz{{{{{||{{|{}|{{{zz{{{{|{{|{{||{{z{{{z{}|{|~{|{{{{zzz{{z{zz}|||||{{{z{zz|||{{|{|{|{zz{y{}{}|}|{y{{{{z{z{{}{{{||{zz{{{{{{|{{{}|{{{{z{{{zzz{{{{}{z|zzzzzz{{{{{{z{{{zzzzzyzz|{{{z|zz{zzyzy{{{{|{{z|zzyzzyz{{zy{{zzz{zyyzyzzzz{zz{{yyzzyzzzzzzz{{{{{zzzzzzyzz{zz{z{{zzzyzyzz{{zzz{z{zzzzzyzzz{zz|z{{zyyyzyyzz{zz|z{{{{{z{zyzz|z{{{|{z{yzx{{z{zzz{z{zy{zzyzz{{z{{z{{zzzzzzzz{{|{{|||zz{zzzzz|zz{|{{{zy{zzzzz{{{{z|}{{{zyzzzzz{|z{{{{zz{{{zzzzz{|{{{|z{{{{yzz{{{{{|{{{{z{{z{y{{{|{z{{{z{{{yzz||{{{{}||z{{{{|z{|{{|||||{{|zzzzz|||{|||{zz{{zz{{|||{{{|{{{|z||{z|{|{{|{{{{{{|{{{{{{{{{|{{{zy{{{{|{{{|||z{{zz{|z{||}{{||{{{{z{{{{||||}{}z{|{{z|||||z|||}{{{z{{yzz{}{z||{{{{{{zz{z{{{}{{{{zy~zzyz{{||||z{z{zyzzzz{{|{{{{z{z{zz{zz|z{z{z{z{{zzzyyz{z{zy{zzzyzzz{yy{zz{z{{{zyzzzzy{{yzz{{{{{zzzyzyz{z{yz{{{|zzyzzzyzzy{z{{{{zzzzy{zyz|zz{{{z{yyzz{z{|yz{{{{zzz{zzzz|zz{{z{{zzzy|zy{{{{z{{{{{{{yzz{z{|{{{zz|zzzzzzzzz||{z{{{{zzz{yzz{{{||{z|{zz{{zz{{z{z{z{{|y{{z{zz{{||zz||{z{{zy{z{{{{|z{{{{{|{{{zz{{|{||{{{{{z{{z{{|{{{||{{zzz{|{{{|{||||{z{{{{{{{z{{{|{||{z{{{z{|||{{{|||z}{|{{z{{|{||{{{zz{|zzz|{{z{|||{zyz}z{{{{}|{|}|{{|z{{{zz{|{{{||||{zz|{zz{{}|{||{{{z{{{z{|}z{||}{|{|{|{z||{{{{|}{{{{zy{{{z||{||||zyz{{{z{|{|{|||{|{{zzz{z{{|z{||zz{zyz{y|z{z{z{{zz{z{{{yz|{zzy{{{yzy{{yzzz{{{{zzzzyzzzyzzyz{{{|{{zzzzzz{zz{zz|z{{zz{zyzzyz{z|{{{{{{zy{yy{{z{z{|z|zzzzz{zzz{yzzz{z{zyz|zy{{z{{{{{zzzy{zzzz{z{zz|z{zyz{yzz{z{{||z{zx{zyzzz{{{{{{|{{zzz{yyy{{z{|{|{zz{{{zzy{{{{{{z{z{zzzzzz{{{{{z{{{zzzzz{z||{{z{z|{{zz{zzz{{{|{|{{z{zz{{{{{|{|{{||{{{z{zzz}||{||||{{{{{z{y|{||{||}{{{z|{||{|||{|{||z{|{{|{{|||{{|{{{|||{z|{{||{}|{{{{{|{{{{{{{{}||{zz|z|z{|}|{|{||{|{{|{{z{|{{|{||{|{{z{zz{|{{|{|{|{|{|{{{|||{|~|||{{{{||{||}{{{{}{||||z{z|z{z|{|{{zz|{z{z{{|{||{{{z{{{{{{z|{{{z{|zz{z{y{zz{{{{z{{{z{zz{{yz{z{y{{{{zzzzyz{{{{z{z{{yz{zzzzzzzz|{z{{yzzz{zzyzzzzzz|{zz{zyyzz{||z||{{z{{zyzz{{{zz{{{|z{zz{yzyz{|z{|{{zzzy{y{yzz{zz|z{z{{zz{zzz{{{||z{z{zz{zzz{{{z{{z{{{{{zz{{{{z{{|{{{zzz{{yz{{|{{{|{zzzzz{zz{{|z{{{{z{{{{zyzz{{{{z|{{{z{{{zz{|{{|||{{{{z{{z{z|{{{{|{zzzzz{{z{{|||||||zz|{{{{{z}|{|{{|{{{z{{{|}{{|||{|{|{zy|{{{|{}{{||{{{|{z|||||||||}{{{{{z{||||{||{||{{{{{{|z|{||||{{|{{|{{|{{|{{||z{{{z||{{||}{{{||{z{|z|y|{{{||{{|{{{{zz{|||||}||{{|{{{|z{||{|{{{|z{{{z{{{z{z||||{{{zz{{z|{{{{z|{{{|zzzy{{{|{z{||{z{y{zzz{z{z{{{{zyzy{zzzzzzz{{{{{{yyzyyz{z{{z{zzyyz{zxzyyzz{{z{zzzzzzzzzzz{{zzzzyyzzyzyyyzz|{{{{zz{zzzzyyzzz{z{{zz{{zxyyzzzzyzz{{yzzzzzyzzzzy{z{zzzyz{zzy{{zyz{{{yyz{zzzzz{{z{{{yzyzyzz{y{{{{{{{zz{zzzzy{|{zzz{{zyzzzyz{{{{{z{{z{zyzzzzz{z|z{{|z{zzzzzz|||{|{|{z{{zz{{y{|z{{{z{z{z{z{{z{{{{||||}|zzzzz{z{{||{||{|{{{z{z{{{{{{|||{z{{{|}{{{{{|z{||{zzzzzz|{|{{{{{{{{{{y{{||{|{||{|z{{{{z{{{|z||}}||{zz|{{z{{|z{|||{|z{z{{||{{{{|{{{{|z{{{{|{{{||{{{|{{z{{||||||~|{{z{z{{zz||{{|||z{||z{zz{z{{||{{{z{z{{zzzz{{{z{{{z{yyzzzz{||z{||z{{zzzzz|z{{z{{|zzzz{zzzz{{yzz{z|y{zzzzy{z{{z{{zzzzyz{yz{zz|{z{|zzyyzzzyzz{{z{{{zzzzzzzz{|{{{{{zzz{zy{zyz{zz{{{{{yzzyzzzzzzyz|{{yzyyzzzyz{{{{{{y{{zzzzzzz{{z{{|z{{yzzyyzzz{z{z{{{{zz{z|{{{{|z{{|{{yzzyzz|{{|zy|{{yz{zz|zz{zzz}{{zzz{{zzz{{|z{{{|{zzzz{z{||||z{{z{{{{{z{{{{{{{{|{z{{{zz{{z{{z{||}{z{z{z{{{{{{|{|{|z{{{z{{||}{{~z|{{|{{{{{|||{||||{z{{{|{{{|{||}|||z|z|z{||{|}|{||{{{{{{z{{z{}{z|}}{{{{{{{|||||{||z{{{{{{|{|{{||||{{{z{{{z{{z|{||{{{{zzz|z|||{{|||{z{{z|{z{{|{{||{{{{{zz{{{z|{||||{{{zzz{z{{z{{{{{{zzyyz{z{|{zz{{z|zzyzyzy{zz|{zz{zyzzzzzyzzzzz{{{zz{{yyzzzy|zzyz{{z{{yyyz{z{{yzz|zyzy{zyz{zzz{{{z{zzzzyyzyz{y{{{z{yyz{zyzzzzzzz{{zz{{yzzyy{zzzzzzz{zzzyzzzzz{{|z{zzzz{zzyz{zzz{{z{zzz{zyyz{{zz{{zzz{zzzz{{{zzz{{|zzzzz{zy{{{z{z{z{{zzz{zzz{zz{{{zz{{z{zzz{{|{z{{{z{yzyy{{z{{zzz{{{zzzzz|{z||{{{|{yzzz{{z{z{{{||{||y{||zzz|{|{{{|{|{z|{{z{||{{{{||{z|{{{{{{|{|{||||{zz{{{{|||}|{||z{z|{{{{{{{|{|}{{zy{z{z{{{{{{||||{{{{{z|{{|{{|||{{zz{{z{{{|{z|||{|{{{zz{|}{|{{{z{{{z{zzy{{||{|{{|z|{{{{{||{z||{||zz{z{{y|{{{{||{{}{{{{{z{{{z{{|{zz{zzzzz{|{{zz|{{zzzzyzz{{{{z{{|yzzyz{zzzz{{z|{zz{{yzyzz{z|zyz|z{{zzzzzyz{z{{{|zzyzy{yzzzzz{zz{{zzzzzzzzy{|{{{z{zzzyyzyyzz{|{{{z{y{zyzzzz{{zz{z{{zzz{zy{z{z{z{||yzzzy{zyzzzzzz{zzy{zzyzzzzz{{{{{zz{zzzz{{{z{zzz{zyzzz{zz|zz{zy{{{yz{yzz{{{z{{{{{zzz{{{{{{||zy{{{{zz|yzzz{|{z{z{|{zz{{zy|{{{|{{{{z{{z{{{zz|||{{{|{{z|z{{z{z||{||{zyz{|z{{{|z{|{}||z{{{{z{{|{||||||{{{{{|{{|||{|}}||{|z{{z{|{|{|{|{{zzz{z{{z{||{|}||{{{{{z||{|||||{|{{{{{{{|{zz||||{{z{|{z{{|{{|||{{|{{{{{{{|{|{|{{|z{{{{z{||{{{||{{{{zz{{}{{{|{}||z{zzzz{{{{z{{||z{{{{zz{{{|{z{||{{zzzzzyz{|{z{z{}zzyyzzyz{|z{{zzzzzzzzzzzz{z{{|{z{zyz{zyz{{}z{{|z{{zyyzzyz{z{{|zyzzyzzyzz{{{{{zz{yzzyzz{z{{{zz{{zzyzzyzz{{zyz{zzzzzy{{zyz{{zz{z{zyzzzzzzy{z{{z|{{{yyy{z{z{|{{{{{{{{z{zzz{{{zz{|{zyzzy{zzz{{z{{|{{{{y{zzz{{{{z{|{zy{zz{zz{{{{zz|{{zy{y{zz{{{{{{{z{zzz{{zz{|{{|{|{z{{zz{|z{{{|{{|{z{zz{{zz{{zz|z|{{{z{zz{{||{{||}|}y|{{{|{|||{||{{||{{z|z{{}||{|}||{||{z{||||{|{{|{z{{zz{|z{|{||||{{{zz{{{{{|||||{|{{zz{{z{{{|z}|{{|y{z{|z{|{|{{|{{}{{{|z{{{|{{{{{{z{{|{{{{zz{|{{{{z{{{z{{{{|{{||{{{{|zz{z{{{y{{{|{zzz{zyzz{{z{y{{zz{zzy{zz{|z{z{|yz{zzz{{{{zz{z|z{zzzzzzzz{zyz{{{zzzzzzzzzzz{z{zzzyyyyzzy{z{z|{{|zzzzzzz{zz{{z{zzzz{yyzzyz{zzz{{z{yyzzzyyxzzzyzz{z{zyzz{yy{{z{{{{zzzyzzzz{{{{{{||{zzzzyz{zyz{{|{zzz{zz{zy{zz{yz||zz{yyzyzz{{{zz{{{zzzzzzzz{{{{{{{|z{{zzyz{{|{{z}{{{z|zzy{{||{z{{{{zz{{{{zz{|z||z{z{{{{zzz|{z{{}|{{{|{|{zz|||||{{||z{{{{z{|||{{}||{|{|z|{{{{{|||||||z{{|{{z|||{{{|{{}{{{{z{|||{{{|{{{{|zz{{|{{zz|{|{{{|{{{||{}{|{|{{{{{{zz{{z|{||||{{{z|{{{||{z||{{{{|{{zz{||z||||z{{{z{{{|{{z{{|}{{z{{zzz{{{{{{{{{zzz|{z{{z{z{{{{{{zy{yzz{|{{zz{|z{yzzzzz{z{z|z{{z{zyzyzz{{zzz{z{{zzzzyyzz{|yy|{{zz{zzzyzz{{zz{{{yzzyzyzz{zzz{z|zzzzzzzz{zz|z{zzzzz{{zzzz{z{zzzz{zzzz{zyzzzyzzz{z{z{zzzzyy{{zyz{{yyzzz{zzyyz{z{|{{yzzzyzzz{{y{{zzyzzzzz{z{{{zz{z|{z{zz{zyz{{zz{{{{z{z{z{zy{|||z{{{z{yzz{z{{{|{{zz{zzz{z{zz|{{{|z|z{{{{{zz||{||||{{{{z|{{y{{{|{{|{{{zzz|{zz{|||||{|zzzz{zz{{|{z{{|{||{{{|z{{|||}|}{z{{{{z||||||{}|{z{{|{{{||||{|||{zz{{{|{|{|{||}||z{{{z}|{{{z{{|}|{|z|{{{{{{{{{|{||{|{{{|{{{|||z{z{|{{y{z{z|{{{{{{|{z{z}{{{{|{||zyz{zz{zz{zz{{|{{|{z|zzyz{{{{|||zzzzzzz{z|{z{{{zzzzzxyzzz{z{{{yz{yy{zy{zy{{{zz{{{{zzzzyyzz{{{z|{{{yzyy{zz{zzzzzz{zzyyzyyzz{{z{z{{{zyzzzyzz{{y{z{zz{zyzzzzz{zzzz{zzzzzyyzzy{zzz{z{zz{yyyz{yzzz{{zzzzyzyzyz{y{zyz{{{zzy{yzz{zz{{{{{zz{z{zzzzzzz{{{|z{zyzzzxzz{z{z{{{zzzzyzz{{{y{|{|zz{{z{zz{{{{{{z{{{{{zzzz{{{zzz{zzzzz{zz{z{|{|z{{{z{{zzz{{{z{{{|{{z|z{y{z||{{|{|{|{zzyz{{{{z{|}|||{{{{z{|{{{||{|{{{{|z{{z{|{{{|{}|{|{z{{z{z{zz{|{|z{{{{z{{|{{{|{{{{z{{{zz{{{{|{{|{{{zzzy{z|{{||{{{{z|{zyz{{{{{{zz{z{{|{{z{{{{{||||{{{{{{{{{{{{||{z{{zxz{z|z{{{{{|{{zzzzzz{{zz{|{{{y{z{{zz|{|{{{{{{zzyzzzzzz{z|{z{z{{yzz{y{{z{zz{z{{{yzyxz{zzzy{{zzzzyzzz{zzzzy{{{zyyyyzzzyzz{{zzzzzzzzyyzz{{z{{zzzzzzzzyxz{z|zy{zzzyyzzyzyzzzzyz{y{yy{zzzz{zzz{{z{yzzzzyz{yz|z{{{{zzyyyzzz{{zz{|z|zzy{zzz{zz{{z{{yyxyz{zyzz{{{{{{{z{zzzyzz||{z{|{zz{zzzyyz{zzz{{{|z{{zy{z{{zz{{z{{z{zzzzz{{{|{{z{z|zzzzzz||{|{{||zzz|{zzz{|{|{{|{zzz{{y|{{{{|{{|{zz{z{|{|{||{|{}|{z{{{zzz{|}|{|{{|{{z|{{z|z||||{{{zzz{z{{{|{|||{}z{y{{z{z|{{|||||{{{z{|||{z{|{||{|{z{z{z{{|{{{{|{{|{{{zz|{{}|}{||||{z{{zz{{|z|z||{z{{yzz{{{|z|{|{{zzyz{{z{{{{{{{z{z{z{yzz{{z|zy||z{zzzzzy{y{|||{|zzyzzz{zz{{y{{z{{zzzzzzy{{{zy{|{yzzz{yyzzyzzz{|{zzzzyy{xzzz{zz|z{zzzyzyz{zzz{z{zyzzzxyyy{{|zzz|zzyyzzxyyzz{yzzz{zzyyzyzzzzzz{{{{zzzzzyyy{{|{|{|zzzzzyzzzzz{zz{{{yzzzzyz{z{{z{{{|zz{z{zyz{{|{{{{{yyz{zy{z{z{{|{{{{{zzzz{y{{zzz{{{z{{zy{zy{{{z{{{z|y{{z{z{{{{|||{|yzz{{{{z{{{zz{||{z{zyz{{|{|{||{{|{{|{z{z{||||{{|{z{z{{{z||{z{|{}|{||{{{|{|{|{{{|{{{|z{zz{|{{{{||{z|||z{{z|{|z{|}{{zz{{{zz{|{|{|||{{z{z{{z{||{|||{{{{z{zzz|{||{||{{z{|{{z|||{||{|{{z{z{z|z{||{{|{{{{z{z|{{z|{|{}{|{zz{z{{z|{||{||{zzz{{zz{{|{z{{{zz{zzzzz|{z{zzz|{yzz{zzyz{zzz{{{zzzzzyzz|z{{z{z{{zyzyzyyzz{{{zz{zzzy}yyy{{zzzzzz{{zyzzyy{zzz{{z{{yzz{zzyz{{{{zz{{yzzyyzzzzz{{{z{y{zzzzzzy{y{{z{{yy{{z{yzy|{z{z{{zzzyzzzzz{{|{{z{zzzzzzzz{{yz{z{|zz{zy{yyzy|{{z{{{yzzzy{z{{|{|{{|zzzzzz{yzz{{{{}{zyz{z{z{{zz{{{|{{z|zzz{{z{|{{{{{{z{zzz|{{|z{{||}|{{{{z{yz{|}|z}{{{{zzz{{||{|{z~||zz{z{z{{|z{{||||zz{z|{{{|||}{|||{{|{{{{|{{{{{{|{z{z{zz|||{||}|||{z{z{z{z{{}}|}}|z{z{{{|{|||{|||{{{{z{{z|||{||{|{{z{{z{z|{|{{{{}{|{z|{{{z{|{z{||{zz{zyy{z|{{{{||{{|zzzyzz{|z{|||{{yzzzzz{{{zyz|{zzzyzyzy{{zz{{{|zyzyzy{yz{zyzz{zzyz{yyzzz{zz{|{zzyzzyzyyzzz{{{zzzzzy{z{zzy{{zz{zzzyyyzyyzz{z|{|{yzzyyzyzz{zz{{{zyzzzzyzzyz{y{{z{zzzyzz{yz{y{z{z{zzzyzyzzzz{{zz{{zyzyyyyz{{{{zz{{{zz{zyyyzz{{z{{{zzzz{zzz{{{{y||{{z{{{y{zzz{{zz{zzzyyz{z{}{|z{{|{{{zzy{zyzz|{{{{{{z{{{zzz{z{{}{{|z{{z{zz{{{{|z}}|{z{{{zz{{{|{{{||{z{{{z{z{}{|||{z|{{{z{{z{{|||||{|z{{{{{{{||{|{{|{{|{zzz{|||||}|{|{{z{zz{|{{|{{||||{{{z{{|{||z||}{{{{{{{{||{zz|{{{{{|{{zyz{||{||{{z{|{y{|{||{|}|||{z{{z{z{{{{z{|{zzz{{{{{z|{{|{z|zzzzzz{z{{{{{{{|zz{z{yzz{|{{{{{{z{zyx{zzz{{|{{y{y{{xyz{yzzz{z{z{zzyyzzyz{yzyz{{zzzyzyzzyzyz{{{z{zzzyyzzyzz{{{{|{zyzzyzzzzz{{{{zyy{zzyyzyz{yz{z{z{yz{zx{yzzzzzz{zyzzyzzyzz{zzz{{|yzyy{zzyz{{{{z{|{y{zzzzyz{{zz|{{zz{zyyzz{z{{z{{{z{{{zz{zz{{{z{|{z{yzzzzzz{{{||{{{xzzzzzz{{||z{{z{zz{zzzzz{{z{{{z{{{{{{zzz{{|{{{zz{{{{z{z{zz{z{||zzz{zzzz{{{{{|{z{yyz{z{z{{|{{{{{{{{|{z|z{{{{}||||{{{{|{|z|||{{|{{z}|{{{{{{||{}{|zz{{{{{z|{{|{}|{{z{|{|z|{|{z|{|||{{z{{{z{{{{||||{{{{z|{{|||{|{{{zzz{{{z{||{|{}||{{z|{z{{{|{z{{{z{{{y{{zz|{{z{|||{z{{{zz{{{{{|{{{{zzzzzz{y{{{z{{{{{{zzzzyzzz{{zz{{zzyzzzzzz{zz{{{{zzzzzyz{zzzyzzzyyzzy{zyzyzz{|{|yyzz|yyzzzz{|z{{{z{zyzzyz{{zzzz|{yzzyyzyzz{{z{{{yzzz{yzzz{zzyy|{zz{yz{{zz{zzz{{{zzz{zzzyzzzz{z{{zyzzzzzyy{{z{{||zyzzzy{y{z{z{{{zzzzzzz{y|{{z{{{|zzzyzyzz|z|{{{z{zz{zyzyzzz{{zz{{zz{{{zyzz{{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{|{{|{{|||{{{{{zz|z{{|{|{{{|{{zzyz{{{{{{{{{{{zyyy{{{{|{|||{|zyz{{zz{{{z{{{z{z{zzzzzz{|zzzz{{{{zyzzyz{{z{{{zzz{zzzzyzzzzz|{zzzz{yzyzzyyzzz{zzzyzz{zzzz{{z|{{yzyz{yyzy{y{z{zzzzzzzzyyzzzzz|zz{yz{zzyz{{{zzzz{{zzyzzyyzyzzy{y{zzyzyzyzxzzz{z{z{zyyzzzzzy|y{y{zzz{yzy{z{zz{z{{{zzzzzy{zzzzzz{z{{zzzzzz{|{|{{z|{{zzzzy{z{z{{{{{{{zzzz{zz{{|zzz|{{zz{{zzz{{z{{{{z{zzy{zz{{{z{{{{|{{{{y{{{z{{{{{||{{{{z{yz{{|{||{|zz{z{{|{{{|{{{{|z{{{zz{z||||{||||{z{z||{}{{{{{||||{{z{{{|}||{|{|{z{|{zz{z{|}{{||{|{z|{{{|{{{||{|{{{|{{{{{{||{|||{{z{zz{y{{{}{||{{{{{{z{{z{|{{{{{|z{y{{{{z{{{{{{|zz|{{z{zz{|{|{|||{{{zy{{{z{z||{|zzzzyzzzz|{{{|{{z{zyzyzzzzzz{zz|zzzyzzzyzzzzz{{z{yzzzzyzxz{zz{{yzzzyy{yy{{{{{{{zyzyzyyy{{zzzzz{zzyzzzzyzzzzyz{{zzyz{yzzyz{y{z{|zzzzzzyyyyzz{z{{{zzzzzyyz{zzz{zzzzyyzzzzyy{zz{z{zzzz{zzzzzzzzz{z|zzzy{yzzyzz|{|zzz{{yzyz{z{{{z|z{zz{zyz{z{{z{{|{{z{{zzzzy{y{{{{|{{{zzzzyz{|{z{z{z{zz{{zzz{z{|{|||z{zz{{|{z{{{{|}|{z{{{yz{|{{{{|{{|z{yzzzz||z{||{{{|z{{{z{{||{|||{|z{||{{|{|{||{||{y|{zz{|{|{|z|}||z{{{{z{{{{|||}}{{z|z{z{{|{|{|{|{|{{{{zz{||{|||{z|zzzz{{||z|{{|{zz{z{zzz}{{{{}z{{|{{{{{z{{{{{{z{|z{zz{{z{{{z{{|||{{yzzzzzz{{{{{|{yzy{{y{|{|{z{{zzzyzyzzzzy|zz{{{{zzzzz{yzz{{zz{{{{{zy{zx{{{zz{zzzy{y{{yzzz{{{z{{zzzzzzzz{zzz{|{zzzzzzzyzzyz{{|{zzzz{x{zzyzz{|z|z{xzyyzzzyyzzz{zzzyzyzyyzzzzzz{zzyzyyzzyy{zzz{{{{zzzyzzx{y|{z{{{{{zzyzyzz{z|z{{z{zzzyzzzz{{zz{z{{{z{{{yz{{z{{z{z{zz{zz{zyz{{zzz||zyy{{{zzz{|z{z{{|z{yzz{zz|{zz|{|z{{z{z{{{|{{{|||{{{z{{{zz{}{z{{|{z{{z{{|{||{{|{|{z{z{{|{{|{{|{|z{{{{|{{z{|||{||||z{{zz{{{||{}}{z|{y{|{|{|||z{{||{{z{{{{{|{{z{{||{{{{zz{{z|z{|||z{{{{z{zz{|{{{{|{|z{{{z{z|{|{{|z{{{{{zz{z{{|y{z{{zz{{zz{{{{{|{||{{z{zzzzz{z|{{{{|{zz|zzyzzz{zy{{z{{yyyyzyzz{{{|{}zzyzyzzz{zzz{z{zz{zyzzzzzzzyz{z{zy{zzz{z|{zzy{z{{zyxzyzyzzzzzz{zzyyzzzzzz{{{z{{z{zzyzzzyy{zzz{z|zzzyyyyyzy{zzzzzyzyyzzzzz{zzz{z{yyzyzzzzzzz{|z{{{zzzzyyzz{zzz{zzz{zzyy{z{z{{{{zzzzzzzz{zz{zzz{|z{z{zzyzzz||{{{{{{zzy{zz{{{{{z{{{{zy{z{yzzz|zy{|{zz{z{z{z|{{{{{{{y{z{{z{{{{{{z|{|{{{{zzzz{{{{|{|z{zz{z|{{||{{{|{|||zz|{{{{{{|{}|||z{{z{{|{||}|{|{}{{{{y{{{|{||}||zy{{zzzz{{|||||{|{{{{|z{{{{|z{||{{{zz{z{|{{{{}{|{{z{z{zz{{z{{z{}|z|z{{{{{||z|}{|||z|zzyz{|{z{{{|{zyzz{|{{{{{|{{{{z{zz{zz{z{{|{{{zz{{{zz{{{|z{{{z{zyzz{{y{{|{zz{|{zzzzy{yzzzzzz{zzy{zyzyyyyzz{{{zzyzyyyyy{{{{z{zzzzzyzzzzzzzzzz{zyzzyz{zy{{{z{zz{zzzzyzzz{z{z|z|{zzzzzyzzzzzz{{zzz{yyyyzz{{z{z{z{zzzzyzyzz{{{z{{{zzz{zzzyz{{zz{{z{|zzzy{{yzzzz{{{zyzzzzzy{{{z{y{zzzz{zzzzz{zzz{z{yz{zzz{yz{{zz{{zzzzyzz{z{{{{z{zzz{{{y{yzz{|||{{{z{{{zzzy{{{|{|{{||zzz{|z|{{{|{{||{zz{z{{||||{|}|{z{{{{{{{{{|{|{|{zz|zzz|y|{{|||||z||zz{{||z|{||{{zz{{z{z||{{{{||zz{|z{z{{{{|}{{||{{z{z{{{||{|}}{{{z{zzz{{{{{{{|z|{|{{z{z|{{|{}||{zz{{{{z{{|{|{||z{{|zzzz{|{z{{{{z{zz{z{z{{{{z{|{{{{z{{zzz{z{zz{{{{zzzzz{{{{z{{z{zzzyzzzzy{{zy{{zzyzyzzyzzz{|y{{zzzzzzzzzzz{zzz{zzyzzyzzzz{zzz|zzzzz{yyyzzyzz{{{zzz{yzzyzyz}{zz{{{yz{yzzzz{{zzzy{zzzyzyzyy{zzyz{{zyzzzz{z{{{{{{{z{yyzzzyzyzzyzyz{yzz{zzyz{zz{z{|{zz{yyzzz{z||zz{z{z{z{yzzz{{z|zz{zz{{zz{y{z{{{{z{{zzzzz{z|{zzz{{zz{zy|zz{{z{z{{|zzyzz{z{zz{z|{{{{{|zz{zzz|{|||{}{|{{z{z{z{|{{|{|}{{|{z{z{{{{{{{||}|{{{{{|z}|{|{|{|{{{{z{{{}{{{||{{z{{{z{z|{{}|||}|{{{{{{{{|}|||{|{{zz{{{||{|z{{|{{z{{{{{{|{{|{{{|}{|{zz{z{{{{{|{{{{zz{z{yz{{zzzz|{zzzyz{zy{{{|{z{{z{zzzzy|zzz|{{{{{{{z{zz|{{{{{{{zz{yzzzyzz{{zzz{zyyzyzz{yzyzyz{{{zzzzzzzzy{yz{zz{yzzyyzzz{{|y{z{yzyyyxzyzzzzz{zy{yz{y{zy{yzz{{{{zzzzyzzxzzy{z{|{zzyyyyzzzyzyz{z{xyzzyzzyyyzzzzz{yzzyyzzyzzyzzy|zyyyyzz{yz{z{yz{{zzzzzzz{z{z{z{{{yzzyyyy|zz{{zz{{{zz{zyzyy{{zz|y{zzz{zzyy{{{{{{{z{zzzzzzzz|{z{z{{{{zzz|{zz{z{|{|zy{{zzz{zz{z{|{{}zzz{zzz{{{{|{{{}|z{{{{{|z{z|||{{{{{{z{{||{{{}|{|||{z|z|zz{{}|{|}|zz{{{{z{{|{{{{{{z{{|y{{z{{{{{||{{y{{z{{|{|{||{|{{|zz{{{{{{{{{|{{{zz{{|zz{{{{}{{{{zzzz{z{{|{{|{{|z{z{{yz|{{{z|{{{{zzzz{zy{{{z{z|{z{yzzzz{{z{{{{{{yzzzzzzz{{{z{z{|{zzzzyy|{zzz{z{zzzyzzzyz{z{yz{{zzz{zxyz{zzyz|zzzzzyzzyyzy{yzz{{zyzxzyyzzzzz{{{{{zzyzyyzz{|y{{zz{z{{zy{yzzz{{{{{zyyzzzyzz{zzyz|zyzzyyyyyx{zzzzzzzyzzyyyzyz{{z{{{zyyzzx{yz{zzz{z{{{zzyzzy{{z{zzz{yzzyzzzzzz|{{z{zz{zz{z{yy{zz{{{{{zz{y{z{{{{{{z{|zzz{z{zz||zzz{{{{zyzzz{zz{{|{{{zz{zzyz|{{{z{{{z|z{zz{z{zy|z{{{|{{zzzzz|{{{{{||{|{{{z{|z{||{{||{|{{{|{{{|{{z}z{|{{zz{y{{z{{{{{|z{z{{z{{{{{{{{z{{|~z{{{y|z{{|{{|{|{{{zz{z{{||{{{|{{{{{z{zz{z{|{{|{{y{zz{|{|z{||}||y{{|{{{{{z{|{y{|z{z{{z{{{|{{{|{|{zzzzz{z{{|z{|||{zzyz{{zzz{{{{||z{z{zzz{{zz{{z{zy|yzzzzz{{{{{{z{{yyyzzz{{{zz{{zyyzzz{{zz{{{zz{z|{z{yy{yz{{z{z{|{yyzzzzzzzz{{z{{zz{zzzyyzz{zz{z{zzzyzzzzzzz{{|zyzyzzzz{yzzzyz{{{z{yzyzzyz{{z{{{zzzz{zyyyz|{|yzzzzyzzzz{z|z{z{{{|{{{yzzzz||{{z|||zzz{zzzz{{|{{|z{{zzyz{z{z{{zzz|{{{|z{{zzz{|{z|{z{{{{zzz{{{{{|{}|z{zz{{{{|{|{{|{{z{{{{{z{{|{{{|{{{z{{{{{{{|z{}}{|{z{y{|z{{|}{{{|||{{{{{{{{||{z}|||{{{z{zz{|||{{|||{}{{zz}{z{||{|||zz|||{|{|||{||||{zz{{{z{|||||}}{|{|zzz{{||z{|{||z{{{{{{|||{{{}||{{{|{{y||}|{{z{{zy{z{zz{{z{|z{|{zzzzz|z{{zz{|{{zzz{zzz{z{z{zz{{|{|zzyyy{{{zzz{{|{{zzzzyz||{z{zzzzz{zzyzzz{{y{{zyzyzxzzz{z{|zzz{yzzzyyzzzzzz{zz{zyyyzzzz{yzy{z{zyy{yy{yzzzz{zz{|zzyzzyyyzy{zz{zzyzyyzzyyyzz{z{zz{yz{zzyzz{yz{z|{zzzy{{zyz|z|{{{{{zzz{zzzyzyy{{{zzzzzy{zzzz{{zz||{{{{{zzz{{{z{z{|zzzz{z{zz{{z{{|{|zz{y{{zz{{z|{{{{y{{{{zz{{||{{{{z{zz{{{{z{{{|{{|{{{{zzzz||{z{z{{{zz{zz|z{||z{z|{{{|{|||z|{{{|||{{{z{|{{|{|||{|||{|{zz{z{|||{z||{|{|{zz{{||{|{|{||{{z{{z{|{||{||{{{{y{zzzz||}||}{zz{zzz{z{|{|{|{{|{|z{z|{z{|{{{{|{{zz{{{z{{z{{{|zzzzzzz{z{{{z{|{{zz{zzz{y{{{{{{{zzz{{z{z{zz{zzz{{zz{zyzzx{{z{{z|{zzz{yzzyyz|{{{{zzy{yxy{z{{{yz{zzyzzyyzzyzzzzzzy{zyyxzyzyzz{{zz|yyzzz{zyy{{zy{zz{zzzyzzzzzz{{zz{{{yyyyzyyy{yy{{{zyzzyyyyyy{z{{z{{{zzz{yyzzzzyzzz{zzyzyzzyz{{{zzz{{yzzyxzz{zz{{|{{{zzyzzyz{z{{z{|{|y{yyzzzzz{{||{zzzzyzzzyzzy{{{|{{z|zz{{{z{{{|{{{{zz{y{{y{{{|{|{{y{zzz{z{{{y|{{{|{z{z{{z{|{||{z{{{zz{yzz{|{{|{{||z{{zz}||{|{|{{|{{z{|{z{z{||}z|{|{{{zz{{z|z|{{|{|{z{z{zzz{{|{{{{|{zzz{z{{z|{{|}{}z{z{zz{z{}{{z{|{{zz{z{{{{{{|{||{{y{{{z||}|{{|||{{zz{y{zzz{|{{{{|z{{zzz{{zz{{{{|||zzzyzzz{z{{zz{{zzzz{z{y{{|{{{||zzzyzzzzzz{zzzzz{y|yz{yz{{{yzzzzzy{zzyyzz{{z{{{{zzyzzzzyzzz{zz{|zyyyzzz{zz{z{{{zzzzyzyxzz{{zz{{{yzzyyzxzz{|{{z{zzzyzzyyyzzz{zzzzz{{zzxyzy{z{yzz{yyzyzzzzyz{{z{z|yz{yz{zzzz{{{z|zyzzzz{y{{{{z{{{{zzzzzzyy|{{zzz{zzzzzzzzzz|zz{z{zzzz{zzyz{zz{z{{{{zz{zzzzz|{{{{zzz{z{yzz{{{{{|{{|z{zz{y{{{{|{z{{{{zz{{z{{{||{{z||{y|{|y{{{|{{{{||{{{{{{{z{{{{|{||||{zzz{z{{z{{|{{{{{|zz||z{{|{{|{{{z{{|z{{{|||{}|||{{{{|{}|{{|||}|{{z{z{{{||{|||{||zzz{{z||||{|||{|{{zz{z}|{}|}z|z{z{z{{{z{|{|||{z{{{{zz{{{{{{z|{{zzz{z{zzz{z{{|zzz|{zzzyzz{{zz{{{{zzzyyzz{|{z{z{zz{yyyzz{zzzz{z|zzzyzzyzz{{zzzzzzzyxzzzzzzz{zz{{yzyyyyzyzzzy{{zzzyzzyzyz{z{{zz{zyyyzzzyz{|{z{{z{yyzyyzyzyz{z{|{{z{yzzyyzy{zzzzzzzyzzyyzzzz{zz{zz{yyyyzzzyzzz{z|{{yzzzyzz{zyz{{{{z{z{z{zyzz{{{z{|zyzz{zyzz{z{{z{zzzzzy{zy{{|z{z{zzz{zzzzzz{zz{{{{{y{z{zzzz{z|{{|{{{zy{zyzz{z|{|{{{z{{zzzz{{{zz{{{|z{zzz{yz|||{{{{|||{z{|{|{{{{|{{{{{z{{zz{{}||{z{{{{{{z{z|||{{|||{z{{y{zz{{z||||||{{|{{zzz|{||{}}|{{z{zzzz{||{|z||{{{{zz{{{||{{||{|z{{z{z{{|}{{||zzz{zzz{z{{{{{{||zyyyz{yzz{{{{{{{y{yzzyy{{{{{||{{{{yzyyzz{{zz|{zz{zzyz{yzz{|zzz{zzyzyzzz{{yzz{z{{zzyzzzy{z{zz{{zz|zzyzzzyyzy{{z{zyyzyxyzyzyzy{z{yzzyyyyz{zzyz{{zzzyzyyyzzzy{zz{|yzzxyzyyyzzyyyyzyyzzz{yzy{z{z|{zyzzzxzzyy{zzz|{{yzz{zzzzz{{z{z|{zyz{{zzzy{z|zz{{zyzyyyzz{z{zzz{{zz{yyz{{z{{{zz{zyzzzzzz{zz{z{{{z{{zz{zzy{zzz{z|{z|zzzzzz{{{{|{|{{|{zyz{{{|z{z{||{z{{yz{y||{|||{{{z{{{z{z||{{|{|{{{||{{|{{|{{{|||{{zz{{{{{|||||{}|z{{{zz{{|{z{{|||z{{|z{{{{{{|||||{{yz{{z|{{{|{||{zz{zz{{{{|{{{|z||z|zzzz{|{|z|||{zz{{{{z{z||||z|{z{{y{z{z{|z{{{{{{zyyzzy{{z{{{|{{z{z{zzzzz{z{{{{{{{z|zyz{{{{{zz{yz{zzzyy{{|z{|{{zzyzzz{yz{{{z{{zzzzzzzyzz|{z{|zzzzzzzzzzzz{zyyzzzyzzyzzyzzz{{z{zzyzyyzyzzzyzz{{zzzzzzzzy{{z{{{{{zzzz{yyzy{zz{{{z{{zzzzyyy{yzyzzzzyyzzyyyzyz{{{{{|z{yzyzyz{yzzzz{zy{zyy{zzz{{z{{{zzyy{z{z{{{z{{z{{zz{yyzyz{{z{{{zzz{yyzzz{{{|zz{{{z|zzzz{yzz{{{{{z{{{z{z{{zz|{|{|{{{z{{z|{{z{|{|{zz{zzzzzz{{{{z{{zyy{zz{z{||{|{||zz{{{|||{z||{|||{{z{z|z|||{{||{|{{{|zz{{|||{{{|{{zzz{{{{|{{|||{{z{{{{{zz{{{z}{{}{{{{{z{{z|||||{{{{|{zzz{z||{||{{z{|zz{{z{|{|{{{{{}{||{zy{{{{{{{{{zz{zzz{{z{z{{|{zzz{zzyz{{zz{{{|{{zzzzz{{{z{{zz{{zzy{y{{{{{zz|{{zzyy{zzzy{{z{{{yzzzz{yy{zzyzz{{{yx{zzzzxz{zzzzzzzyzyzyyz{z{{{{|yzzzz{zyz{{{z{{{zyz{zyyzzz{yzz{{zzyzyzzzyyzzzzz{{zyzzzy{xzzyzzz{{zzzyzzz{zz{{{zz{zzzzzz{zzyz|yz{zzyzzyzyzz{{{z{z{z{zzzzzy|{z{{z|{zzyyzyyz{{z{zzz{zzzy{zz{z{{{z|{z{yz{z{zzz{y{{z|{zzz{{{yz{{|{{{{{z{{z}{z{{||{{|{|z{z{z{{{{{{{{zz{{z{{zz{{{|||{|||{{z{z{{|{||{{|}||z{{{|{{z|}{|{{||{{zzz|z{{|{}|{{{~{{{zz{{{{{||||{{|{{{{{|{z{{z||{{{{zzz{z{{{z|~}|{{{zz{|{|{|z{{}{{|z{{{{z{|{|}{||z{z{zz{{|zzz||{yzyzz{y{z{{{{|{{{zzzzzz{{{z{{{{{zzzzzzy{{{{zzzz{zzyzz{z{z{{{{|{yzzzzzzzzzz{zzzzzyyyzyzyzyzzz{{{zzyxyzzz{{z{zzz{yyyyzzyy{z{yzz{zyzyzzzyyy{z{{z{yyzzyyzyyzzzz{{zyzyyyxzyyyzy{z{yzzyzyzzyyzzxzzzzzz{yzzzzxzzzyz{{{zzyzzyzyz{z{zz{zzzz{yyzz{{zz{{yzzyzyz{zz{zz{zz{{zzzyzzzzzzzz{{|{zyzz{yyz{z|{zz{z{zzzz{xy{{{z{{{{{zyz{zzy{y|{{{||z{zz{z|z{{z{{{|{{{{z{zzz{{{z{|zz{z{|zz{{{|z||{|{{{|{{{{z{||{||||{y{{zz{{z|{{|{|}{z|z{z{z{|{{|||||z|{zzzz|z{{||{|{{y{{{z{{{z|||{|z{{y{{z{z|{{|}}|{{z{yz{zz{{{{{{{z{{{zzzz{{||||{{{zzzzyzzz|z{{||{{zzzzzzz{{|z{{{{zzzzzyzz{z{z{{z{{{zyzy{{{{|z{z{{yyzyyyzyy{|{z{{zzzzzyzzzz{zz{{zz{yyzzzyyyzzzzzzzyyyyzzyyz|{zyz{zyyyzzyyzy{zzzz{{|yyzyzzyzzzz{{{{{yzyyzzyyzz{y{{zzyzzzyzyyyyyzzzzzzyxyzyyzzxz{{zzzyxyyzyzz{{yyzz{zyzy{zy{zzzzzzzz{zzyyzyzzz{{{{z{yyzz{yz{{y{{zzz|z{yzyzzyz{{z|{zzy{zzzyzzzz|z{{{{{{zz{zzzz{z{{zz{zzzy|{zz|z{{{|{{y{{zzz{z{{z{y{{|{zyzzzzz{{{{{{{{zzy{{{{y{|{||{||z{zz{z{|{{{|{|{||z{{|z{{{{{|{{|{|y{zzzz{{{{|{|{{{zz|z{z{|z{{{{||{{z{{{zz{{{{{|{{zz{zz{z{{{{{{{{|{{{zz{{z{|{{{{{|z{{{{z{{|{{{{{zzzz{{z{zzz{{{z{||zzz{{yyy{zzz{{{{{|zzzzz{{zzz|{||z{zzyzzzz{{{{z||zyzzzzzyz{{zz{z{zzzzyzz{{z|y{{z{{z{zzyyzzzzzzzz{{zzyyzzyzzz{z{|{zyyyyzzzzyzyz{z{yzzzzzyzzz{zzz|{yzzyyzzyzyzzz{{{zyyzxyyyzzzyzzyzyyyyzyyxz{zzzz{|{zzy{zzzyzz{{zz{zyxzyyzzz{zzz{z{z{{zyyzzzzx{{{z{yz{zyyzzzz|zz{{{zzzzzzzy{{yzzz|z{zzz{zyzzz{z{{{z{zz{zy{zz{zzzzz{zzzzz{z{z{{|{|{zy{{z{zzz{{{|{}{}{zz{zzyz{{{|{{}z{zyzzzzz{|}z{|{|{{{{z|z{z{{{{{|{{{z{z|{{{||{{{{|{z{z{zzz|{{|||||zzy{{{zz{z|{|||{{{z{z{||{{|||{|||z{{{{zz{{{{z|{{|{{z{zzz{{|{{{|{{{{z{{z{|{|}{{{{{z{{{zzz{{{{{{|zyy{{zzyzz{zz{|{|{zzzzzzz{zzz{{|{z{{zzzzz{{{z{z{{zzzzzzzzzz{{z|z{{zzyzzyy{z{zz{{{z{zzzyyyz{{zzz{zzyzyyzz{yyzz{{zyzzzyyzzyzyz{z{zzyzzyyzyyz{zzzzzzyy{yxzzxyzz{zz{{zyyyyyyzyyzzyyyzxyzyzyyyz{yyxz{{{y{yzyzyyzz{zzz{zyzzzzzyz{{z{z{{zzyyyy{zz{z{z{z{yy{yyzzz{{{z{zz{{z{yzyzzzy{{z{|zzzzz{{yzz{{zz{|{y{xzzzzz{{{zz{{z|yzz{zzzzzz{{|z{zz{zy{{{zz{{z{{|{{zyz{z{{|{{{||{{zz{zz{z{{{{|{||{z{zzz{z{{|z{|{{|z{y{{|{{|z|{}||z{{{z{|{{||{{||||{{z{{z{{z{}z||{|{{{{zz{{{{|{{||{{{{{z{{{|{{{{|{{{zzz{{z{{{{{||{|{{zz{{{{{|z{{{|{{zzzzyzz{zzz|{{{zz{|zzz{{{||{{{|zzz{zzy{z{zzz|{z{z{zzyzzz{{{{z{zyzyyzzyzzzz{{zzzz{{zzzyzz{zzz{{zyyzyzyyyzzzz{yzyyzzzzzyzzx{{z{z{xyzzyzzzz{zz{{zzyyzyyyyzyzz{zzzzzzzyyyyyzyz{zzzzyyzzxzzyyyzyz{zyzy{zyzyy{zzz{y{zyzxz{yzyyy{zzz|yyyzzzzzy{{zzz{{zzzyzyyz{zz{zz{{zzyzyzyyz{zzzz{zyzzyzyyzz{zzz{z{{y{zzyzy{{{{z{z{zzzzzzzz{z{{z{yzyyzzy{zzzz{||{|{zz{yyzzz{{z|{{{{{zzz{z{z{{{{{|{{{{z{zz{{{zz{|{{}{z{zz||z{|{||z{||z|{zz|zz|{{}||{{{{{{z{{{|{|{||{|zz{{{{zz|{{||{}|zzz{{{|{{{||{{|{{{zz{zz{|{{z|||{yz{|{z{z|z|{{{{{z{z{z{{{{{{{{{{{{zzz{{{z|zz|{|z{{{{{z{{{{{|{{{{{zzyzz|z{{{z|{{{zz{yz{zzz{{{z{z{{zzy{zz{zz{{z|||x{zyzz{yzz{zz{z{zz{zzzz{zz|zyz|{zzzyzzzz{zzy{z{{zzyyzy{yzzzyzzz{zzzyzzyzzzzz{{{zzzyyyyzy{zz{zz{{{yzyzyzyzyzyz{z{zzyy{yy|z{yyz{{zz{yyyzzyzz{{z{|||yzzzyy{{z|zz{{zzy{zzyzz{zzzy{{{{zzz{yzzz{zz{{|{z{zzyzzz{{z{{{{zz|zz{{|{zz{zz{{z|zzzzz{{z|{z{|{zzzz{{{z{{z{|z{{{z{z{zzz{{{|||{{{|zz{z{z{|{{{{||{{{{{z{{{|{{{{|}||{{{{{{z{|}{~{{||{{|{{zz{|||{|||{{z{{z|{{{|{|{{||{{{{|z{z|z|{z|||{{{{{z{|}|{{|{|z{{{||z||{|||||||z{{zz{{{|{|{||{|{{z{z{z{{{{z|{{{{{z{{{{{|{z{{|{zzz{z{zyz{{z|z{{zzzzzzzz{|{{||{{zzzz{zzz{z||zz{z{{zxzzy{{z{{{{zzzz{zyyzz||z{z|{z{{zzzzzzzz{zxzy{zy{yzzyz{yzzz{zzyzyyzyzzyy{{{z{zyyzzyzyz{z{xzzzzzyzzyzyyzz{|{z{|zyzxyzzwzzzzzz{zzyzyzzzyyzzz{{zzzyzyyzyz{yyzzz{z{zxzzzyyyzzzz{{{{yx{{zzzzzzz{{z|yyzzzzz{zzzzz|{zzzxz{yyzz{{zz{{z{y{zzzyzyzzzz{|z{zz{z{zz{zzz{zzzy{zy{{{{z||{{{|{z{z{z{z{z{{{{|z|{zz{{zzz{{|z{z||{y{{{z{{z|{{{||{{{z|{{|{{{{||||{{{|{{{z{{||{{{||{z{{zz{{{|{||{{{{z{{|{{{|{|{{|||{z{{{zz{{z{|{||{|{zz{{{zz{|{{|{||{z|{yz{|{||{{|{z{{{{{zz{||{{|{{{{z{z{zzyz{z{{}{zz{zzzzzz{z{{{{{{y{yzzzzzz{{{{|{zzzzzzy{{{{zz{{{{zzzyx{zyz{zz{z{{zzyzzyyz|z{{|zzz{{zyyyzz{{zzzyzzyzzzzzzzz{zzzz{zyzzzz{zz{{zzy{zzyz{yzy{zzzzz{{zzyzyyzyyyzzzzzzzzyzzzyzzyzyyz|zzzzyzyyyzy{yyz{{{yxyzzzzzzzzzzz{{{zzy{zzyz{{{zz{{zy{zzyzz{zzz{zz{zyzzyyzz{z{y{z|z|zzyzx{zz{{z{{{{zyzzzzzy{{zz{z{{{z{{yzz{zzzzz{z|zzzz{yzzz{z{{z|z{{z{{zzy{{{{{{||zyz|{yzz|{{|{{|z{zzz{zzz|{{{|{|{{{|{z{{{|{{z|}{|{{zzz{{{z{|{{|{{{{|{{z{{{{{{{{|{zzz{{{z{{{{{|||{{{{{{z{{{{{{{|||z{{{|zzz{|{{{z{{{{z{zz{{|{{{{||{{z{{z{{z|{{{||z{|{z{{{zy{{{{{zz{{zzz{zzzz||{{{{{{{zzzz{zz{{z{z|z|zzzzzzz|z{{yz{{z{yzxz{yz{z{{{z{zyzzzz{zzx{{zz{z{zyzzyyzzzzyy{z{yzzyzy{yzz|zzzz{yyzyyyyyzzz{y{z{zyyyz{yzzyzzzz{zzzzyyyzzz{zzyz{|zxyzzyzzz{yzz{zzyzzzy{zyyzy{z{z{zyzy{{zyzz{zz{|zy{zzyyz{{|{{zzz{zzyzyzyz{z{{z{z{zzzxyzzz{z|yzz|zzz{zzyzzz|zzz{|{{y{z{zyz{z{{z{||{yzzz{zzz{{|{{|{y|zz{y{z{zz|||z{z{zzz{|zz{{{{z{{{zz{z{{y{||{|z|{{y{z{z{{|{z{{{||zz{{{{{{z||{||}{|{zz{|zzz|z{{||{{|{|{{{z{{{|{|||{z{y{z{{{{{|{|||z|{z}{z{{|{|{|{|zz|zzz{{{||z}||z{{{z{{|z{||z{||{z{{zzz{{}z|z|{{|z{zzzz{yz{{z{z{|zzz{zzz{{z{z{||z{z{{zzzz{{{{{{|{zyy{{zz{{{{{yz{{zz|zxz{y{z{{||z{yy{zzzyyzz|zz{{zzzzzyzzz{z{zy{zz{zyyxzzyzzzzz{zzzzzyzyy{zz{{z{{zzzyzyyyzzzz{z{{zzy{yzzyzyz{zzz{zzzyyyzyzzzyzyyzzzy{yxzyyzzyzzz{zyyzyyyzyz{{{zz{{yzyzzyy{{zzz{z{{zyzyzyzyy{z{{{{{z{zyzyyz{{z{{{z{{z{yzzyz{{z{z|{|zy{zzyzz{{{{y{}{{z{zzyzzzz|zz{{{zyz{{{yy{z{{||{{{z{{|{{{{{{{{|||{z{{{yzz{{||{z|||yzzz|zz{|{z{{|{z{{z{{|{{{|{{{z||z{zz||{||{|{{||{z{{|{zz{|{{z}|z{{{y{{z{{{{{|{|}|{{z{{z{||{z{|||{{zz{z{{z|{|{|{|z{zyzz{{|}{z{{|}{z{{z{{y|{{{{|{}|z{z{z{y{{{{z|{|{yz{zz{zz{|{{{|{zz{{zz{{{{zz|{{{{{{zzzyz{z{{{z{|z{zzy{zz{{{|z{zzzzyzzyyyzzzyzzzyzyzzzz{{{zzzz{zzzzzzxyzxzzzz{zzzzy{zzyz{z{yz{zzzzzzzzzyzzz{y{{{y{xzzxzy{zzyz{{z{{yzyyyyyyy{y{zz{zyzzzyyzz{zzz{z{yyyyyyz{z{z{zz{{zyzxzyz{{zzz{zz{zzzyzyzzzz{{{{{zyzzzzz{y{{{{z{{{{zzyzzyzzzz{{{{z{yzzzyz{{{{{z{|{{{zzz{z{z{{zyz{zzyy{zzz{{z{{{{|{{|{y{zzy{{{|z|{|{{z{z{yz|{{{{{{{{zzz{z{{|{{{z|{{z{z{{{{{{{zz{|}{|{zzzzzz{|{{|||{{{|{zzz{||{{||{||z{{|{{|{z|||{{{{{{{|{z{z||{|{{|z{{z|{{z{{z|||||{zz{z{{{{|{{{}|}{z{zzyz{||{{||zzzzzzzz{zz{{z{}||{z{{zyzyz{{z{|{|{{zzzz{z{z{{{z{{zzyz{{zz{z{{z{{{{z{yzzzzz{{zzz{zyzzy{zzzzzzzzy{zzyzyyyyzzz|z{|{{zzzx{yyyzzz|z{{{yyzzzyzyzzzz{{{zyzy{yyyyyyzzz|{{zzzzyyzyz{zzy{{{zz{zyzyxyyyyyzzzzzyyyyyyxzzzy{{{zyzzzzzzyzzzzz|zzzzz|{yyz{zzzz{|{yzzyyz{zzyzz{{zyyyy{zyy{{{y{{{{zz{yzzzzz|z{{z{zzyyzzz{z{z{{{{{zz{zzz{{z{{zz{y{{{zzyz{zyz{{|{{z{yzzzzz{z|zz|{|{{{z{zzzzzz{{{{|{|{y{z{z{{|{||||{||{{{z{|{{{{{|||{|{{y|{{{{|{{|{||{z{z{{zz{{{|{|{|z|{z{{z{{{{{z{|{z{{{{{z{{{{|{{{{{||{z{z{{{|{{{||{{{y|{zz||{|{z{{{{{{z{{{{{|{{{{{zzzzzzzz{y{{{y{{{{zz{yz{zzz{{{{|yzyzzz{z{zz{z{||{{zzzyzy{{zzz{||{yzyzz{y{{{zz{{|zyzzzyyyyz{zz|{z{yzyyyyy{z|zzz{zzzzzyyyzzz{z{zz{z{yzzzyzzzzzzz{zyzyzzyzzyy{zz{zzyzzzyyyzz{zzzz{{zyzyzyyyyzyzz{z{yzyyzz{yy{yzz{z{xyyzzzzyzz{zz{{{zzyzzyzy{zzyz{z{xz{yzy{{zzz{{z{{yzzz{yzyz{zzz{|{{z{zyyyy{{zzz|{zz{zzz{yyzz|z{z{z{z{zzzz{{{{zzyy|zzyzz{{z{zz|{{|{zzzz{{y{z{z|{{{zzzzzzz{zz{zz{{{{{zz{{y{z|{{z{z{{z{|{{{|{{|z{{{{{|{zzz{z{{||||{|{|z{{z{{{{||z{{|z|{z{{y|{{{z{|}|}{{{{{{zz{z{{z{{{{{{yz{{|{||{||{|{|{zz{{{{||{{|{|{{zz|{z{{||{{{||{z{yzz{z{||{{z{|{zzzz{{{zy{{|||{zzzyzz{z{{{z{{z{{z{{zyzzz{{{zz|{zzzzyzzyz{z{z{{{zzzyzy{yzzzy{|{zz{zyzxzzy{|zzz{yyzzzyyz{zzzzzz{{yyyzzyyz{zz{zzy{yyyzyyyzzz{z{{{|zzzzyyzyz{{zzyz|zyyyyyyyyz{z{{z{zzzxzyyyy|zzz{z{zzzzzzyyzyzzyz{{{yzyzy{zzzzzz{{{{z{zyz{zzy{|zz{zzz{z{yzzz{zy{{||{{zzyyzyz{{zz{z{{zzzzzzz{zzz{z|z{zz{yyzzz{{z{{{zz{zzzyyz{z{}{{z|zy{zzz{z{{||{|{|{yy{{zz{{|{z|{||{zzzz{z|{{{|||||z{|{z|z{{z|{|||||{{z||{|{|||z{||{z|{|z{{||||{|{||z{z{|z{{{{{|{|{{|z{{{{{{z{|}||{zz{yz{zz{{|{||||{zz{{{zzz|{{z{{|{y|zz{|{{||{|z{{{zz{zz{zz|{{{{{{{{{z|yzzzz{zyz|{z{zyzy{y{{zyzz{zyyz{zzz{{{{zy{{{y{zzyzzzyz{z{{{{yyzzyyzzz{yyz{{{zzzzzyyyzzzy{{yzyyzyyzyzz{zzzz{zyzzyyyzyzzzzz{z{yyzzyxyz{yzyz{z{zyzyyyyyz{zzzzzzzxzyzyyxxzz{y{zyzy{yxxyzyyz{y|{zyyyyzyyz{{{z{{{{z{zzyyzzy{z{zzzzyyyzyyzz{{{zzzz|{z{yzzyzzz{zz{{zzzzyyyzzz{zzy{{{zzzy{{yzz{{{y{{yzzyzzzzzz{{z|zz{zzzz{zz{zz|{zz|z{zzzzz{{{|{{{|}}{zzz{zzzz{{{|{|{z{{{{{zz{{{|{{{{{{{{{z{{{z{{|{|{{z{{z{z{{zz{{{|||zz|zzz{{{{||{||{{{y|z{{z{{{{|{{{z{{{{{{{|z{~}{{|{|z{{zy{{{z|{|{zz{z{zz||{|{z{z{{{zz{{{z~|{|z|{|yz|{zy{z{z{z{{{|{y{z{z{zz{{{zz{{{y{z{zzz{zyzz{{z{{{zzyzy{{||zz{{{{zzyy{yz{zzz{z{yz{yyz{yzzzz{z{yzy{{zzyyy{yzz{zzzyyzzzzyzzz{z{z{yzzzyyzzyz{zz{{zzzzzyzyzzyz{zzyzzy{yzyyyy{{{z{{zyzyzzxzzzzzzzy{yzyyyyz{zy{zzz{z{zzyzzzyy|zzyzzz{{y{zzyzzyzz{zy{zyyyyzyyzz{{zz{{{zzzyzyyzz{{z{{|{{zzzzzzz{{|z|zz{z{yzzy{{yz{zz{{{{zzyzzzzzz{yzzzzzyy{zz{zz{z{{{{|zz{zzzzzz{{|{{||{z{z{zzzz{z{{{{z{zz{{{{z{{{{||{{{{z{{|{{{||||||{{{z{z{{|{|z|{||||z{{z{z{||||{|||{zzzz{{z{z|{|{{||{zz{|{{zz{||{{|{{z{z{{{z{||{{||{{{{{y{z{||{{||{{{|z{zz{{{|{{|{|{{y{z{zz{z{{{{z{zzz{zyzy{{zz{{{{zzyyzzzzz{zzz{|{zzzyzzyyz{{{zzzzz{zyyz{y{z{zz|y{zzzzyy{xzzzzz{{yzy{zyzzyzz{yz|zzzzzzyzyyyz{zzz{zyyyzyyyzyzzyyz{zyzzzzyzzz{{yzzz{zzzyzzyyz{zz{z{{zyzyzyzyzzyyyyzzyzyzzyzyz{zy{{yzzzzyz{yxzzz{{z{{zzzyzyzyz{zz{zzzzyzzzzyz{{z|{|{{z{zy{yzy{z{z{||{zy{zzzzzz{{zz{z{zzyzy{yz{{|{zz|zz{{zz{zzz{|z{|{{{zzz{zzy{{||z|||{zz{{z{z{zz{{{||{zzz{zyy{|{{|z{{{|{zz{{z{|{{{{||{{{z{z|{|{{{|{{|{{z{{{{|{||{{}|{|{|{{zzz{{|}{|{{z{z{z{{{|{|||||{zzzz{{z{||{|{{{|{{yzz{{{z{|z|{{|{{{{zz{|z|{{||{{{{{{z{{{{{|}{{zzz{{{{zzyz{{{zy{{|zzzzyyz{{{{{{{z{zzyzzxxz{zz{{{y{z{zyzz{{z{z{{{z{z{yzy{{{z{z{z{{zyzyz{{yz{z{z{z{zzyzzzyz|zz{zzzzzyzyz{zyz{zzzz{{zyyyxyyzz{{zz{{zzyzyyyy{zzzz{{{zyyzzzyyyy{{{yyzz{yyy{xyyzzzzz{z{zyyzyyzzz{zzz|z{zz{zzzyxyyz{{{{{zxzyzxzyy{z{z{{{zy{zzyzy{{z{|{z{zzzzy{{{{{{zzz{{{{yzzy{yz{{|z~{{zz{{yzyy{zz{z{|{z{zzz{zzz{{z{{|{{{z{{zz{{{{{|{{{z{yyz{{zz{z|z||{{zzz{z{z{{|{{||{{z{{{z{{z{|{{||z{z{z{{{z|||{{{||{{zz|{|{z|{{{|{{{{{{|z{{{|}{{||}|{z{zzyz{|{|}|||{{{zz{zzz{{|}|||z{z{z|zz{|{{{|}|{z|zzzz{{{{|}{||{{z|{z{z{{|||{{{zz{zzzz{{{|z{|{{{{{zyzzz||zz||||{zzyyzzy{z{{{|{{zzyzzyz{z{|zz{{{zz{zyyzzzyzyy{z{zzzyzy{xyzzzzzz{y{yzzzyz{zz{zzzzyyzzzyzzzz{zzzz{yzyyzyzzz{zzzyzyyzzzyyxyzyzz{{zzzzyzyyxyyzzzz{{|yxyyy{zxxzzzzzzzyzxxzyyyyyz{zz{zyyzzz{zyz{zzz{z{zzzzzzyyy|{zzz{zzz{yzzyzz{zyz{{|zzyyzzzzz{zy{{{z{y{zzyzz{|{{{{{|zyzzy{zyzz{{z{{z{yz{z{zyz{{zz{{zzzz{zz{{{{{{{{|{z|zzyzz{|zzz{{{zzzzz{z{{z{zz||{{{zzz{{yz{|{{z|{{{{|{{{||{{|{{{{{|z{z{{{|{{{{|{|}|{{{z{|{{{|||{{|{{{{{z{{|{|{|{||zzz|zz{{|{{{|||}{{{z{{z{{||{|{{{||{|zz|zz{{{|{{{|{{{{z{{|{}|{{z|zz{{zzzyz{|zz{{{{z{zyzzy{z{z{{{{{zz{zzzy{zz{{{{{zzzzzyyzzz|{zz{{{zyyzyzz{z{z{zz{yyzz{yz{z|{yz{zzzzzz{yyzzzz{z|z{zzyzyyzzz{y{zzz{zzyyxzyy{zyyyyz{yzzyyzzzzyzzy{z{{yzzyyzyzyz{y{{zzyzzyyzywyzyzzzyy{yxzyyyz{zzzzzzyyyzzzzy{zzzz{z{{zzzzzzz{z{{{z{{yzzyyyzyy{z{z{{zyzzyzzyzz|z|{zz{zzzzzyyzzzz{{|{{zy{y{z{{zz{zz{{{{zz{zzzz{|{{z{|z{zz{zz{zz{{{|z{z{{z{{{{{zz{|{{||{z{{{yz{{{{{zz{{{{z|zz{{{}|z{{z|{zz{z{{zz{|{{|||{z{{{|zzz|z|{{{|}z{{z{{{|{|{{||{{{{{{z{z|z{z|{{|{{{{{{z{|{z|{|||z|{z{z{zz{{z{{|{{|z{z{{z{|{{{z||{{{z{z{||}|~||{{{{{zzzzzz{{{{z}z|{{zzxzz{||z{zz|zyz{yz{zz{z{{{{{{{zzzzzzzz{|zz{zzzyz{y{yz{zz{z|{yzzyy{yyzzzzzz{yyz{yzzz{zyzzzzzyyy{zxzyzyzz{yzyzzxyzyzzyyzzzzz{{{yyzzzzzzzzzz{{z{yzyyyyy{zzzzzz{{zzyxyzz{zyyyzzyzzzyzyyzyzyy{{zzzyzzzyyyzzyy{zzzzzyyzyzz{{zyz{{zzyzyzyzz{{z{z{zzzz{zzzzzz{{zzz|z{zy{zyzzz|{z{{z|zyzzzyz{{{{{zz{{{zz{{zzzz}z{zz{z{{z{{zzzz|{|{{|{z{z{{y{z{{{{y|{{{{z|zz{z||{{{{{{|zzzzy{z{|{||{{|{{{{{z{{{{z{|{{{{z{{{{zz{{||{|{|{z{{{z|||{{}{{{|{zz{|zzz{{|{|{|}|{z{|{y{{{{||||{{z{{{{zz{|||{{||{z{{zz{z{{{{{|{{{z{{{z{{|||~|{{{z{zzzz|xz{zz{zz{zzzzzy{z|{{{|{{|{{zyzzzz{zzz{{{|{z{zzzyy{{{zzzz|y{yzyyzyzzyy{zzzzzzyzyzz{zzz{{{z{{{y{yyzzzzyz{zyzyyyyzzyyyzyzzz{{zzyyzyzzzyzz{zzzzyzyyzyzzzz{z{zzyyyyyzyyyy{zz{zzzyyyzzyyzzyyz{yzyyyzzyyyyzyz{{{yzzyzzzzz{zzzz{{zzzzy{{zz{{{zzzzzzzyyyyzzz{yzz{|xzzzzyzy{{zz{{{{{zyzzyyzz{zyz{{{zzzz{zzz{y{zzz|{yyzzz{yzzzzzz{z{zzyzzzzz{z{{z{{{yzz{z{zz{{{z{{||{{z{{{zz{{{{{z|{z{zz{{zy{z{z{{|{z||{{{|{{{{{|{{{|z{{z|yz{|{z{{||{z{{{{{z{z{|{{|{{{|z{{z{|{{{|{{|{{z{{{z{z{{{{|{{zyzy{{{{z|z|{|{{{{z{zz{zz|{|{{|{{{|{{z{{|{{{|{z|{zzzzz{yz|{{{{||{zzyzyy{{{{z|{zzzzzyzyzy{yzzz{|{z{{zzyzz{{{{{zz{z{{yzz{yz{zy{z{z{yzyzy{yzz{{z{zzyzzyyzyy{zzzzz{{zzzyz{yzzz{yzyy{zzyyxyzyz{{yz{{zzxyzzzxyzyz{zy{zzzyzyyyyzyzzzyzz{xyzzxxyyzzyzz{zzy{yzyzzyzyyy{{{zzz{zyyz{z{zz{z{zzzyyyzzzz{z{{y{yyzzyyzzzzzy{{{zzzzzzyyyzzz{{{|{|yz|{xzy{{{z{{zzzy{zzyyzz{}{{z{{{zyzzzz{zz{{{|{zz{zzzzyyzz|{||{{{{{z{{{z{|{{{{|}zyy{yz{zzz{{{{{{{z{|z{{{{{|{{z||z{{yz{|{z|{|{|||{zzzy{zz{|||z|||{z{{zyz{|zz{|{{|{z{zzzz{{|{z||{{|{{yz{z{{{{{{{{|{{|yz{zz{{z|z|{|{{{{{{{{{|{||}{|{z|{z||{|}}|}|{||{{zz{{{{z{{z{{{{zzy{zzz{{z{{{{{zz{yzzzzz{{{{{|{zyyzyyzy{{{{zzzzzzzyyzzyzz|{{zzzyzzy{zzxyz{{zzzzzzzyyzyyzy|{zzzzyyzzyzzy{yz|z{|{zyyzzyzyyy{zzz{yzxyzzzyyyz{zzzz{yzzzxzzxzzyzzzzzzzyxzyzxz{{yzyz{yyxyyyzyyzyyzzzzyyzzzyzyzzy{zz{zzyxzyxyyzzz{zyz{yyzzzyzy{zzzzz{|zzzyzyzzz{|{{z{{}yzyzz{zz{{z{|{{zzzz{zy{zy{zzz{|z{zzzy{{|}{{z|zzz{{{{yz{zzz{|{z|zz{z{z{zz{z{z||||{zzyyzy{{|{{{||{{zz{z{{{{z{z{{|y{{|z|{{}||{|z|{{{{{||zz{|{{{|||{z{z{{y{{z{|{{|{{{|zzz{{{{{{{|}|z{z{{{{{|{|{{{|z{{{zz{zy||||{{{|{zz|zzzz{{{}{{{|z{|z{{{||||}}{{|zzzz{zzy{{{{{zz{z{zzyyy{zz{z{{{zyzzzzzzz{z{{z{{{{zzyyyz{z{{{{z|{{{zzyyy{{zyz{zz{zzzyyz{y{{{{z{zzzy{yzyzzzz{zyzzzyzyzyzzzyzyzzzzzzyzzzzyyyyz{yy{{yyyzyyyzyz{yz|zzyyyzxzyyy{zyz{zzzyyyxxyzzyzzzzzzzzyzzyyyy{yyzzzzyyzzzzzzyxzyzzz{zyzz{xzyz{z{z{{{zyzzzzzy{yzz{{{|yyyzyzzz{z|yzzz{zzyyzyzzxz{z{zy{{zzyzzyzzz{zzz}{{yzzyzyzz{{zz{{{zzyzzzzzzz{{zz{{z{zyyz{|z{{z{{|z{{yzzzzz{|z|{z{}|zz|yz{y|{||{|||zz{z{{{z{|z{{{||{{{z{{{{{{|{||{|{z{|{y{z{|{{{{|}{zyz{{{{{{{z{{|{{{zz|{zz|||z{||{{zz{z{{zzz{{|{{{{|{zzz{{{|{{{|{z{{|{zy{z}|}}}|{|{y{{zyzzz{|zz|zzzzzzzzzz{{y{{{{|z{zyzzzz{y{z{z|{{z{yzyzzzzz{zz|zzzzyzzzz{y{z{{{zyyzzzzzyzzy{{z{{zz{yyyzzzzyzz{y{yzz{yzyy{{zzzz{zzy{zyyzyzz{zz{zxyyyzzy{yzzzyzyz{yyzzyyyzyzz{zzz|zzyyyyyzzyzy{zy{yyyzyxzyzzyzy{zyyyzz{{yyzzzzzz{{zzzzzzyy{zzz{{{z{yzyyzzzzz{zz{{{zz{yyzzy{zz{z{{{{zzyzy{z|z{{z{{{zzzy{zzyz{zzz{{{{zz{{zzzz{{z{{|zzyzzzzy{{z{{{{{{zzz{{{z{|z{{{{||zyzz{zz{{{{{|{{z{{{z{{z{|z{{|}||{{{{{{{{|{{z{|{|{zzzz{z{z||{{z{{{{{z{{z|{{{|z{{{|z{{|{{z|||{|{}{{{{{|{z{|{{{{{||{{{zz{{{y{{}|||}|{{z{{z{{{{|}{|{{{{zz{{z}|||~{z{zzz{z{{zzz{{{{{{zz{zzxzzz{zz{|{{zyyyyzzyzzz{{{{z{zzyzzzyz{|{zz{{{zzzzzyz{{zzyz{zzyzzyzzyyzz{z{|zzzzzyyyz{y{z{zzzzzyzyyyyyyyzzzz{zyzzzyyyzz{z{z{yyy{yyyyzxzyyzzz{y{yyxyxyyz{yzz{y{xyzzyyy{yyxzyzzzyyyzyyyy{yzyz{zzyyzzy{yyzzy{z{zzyzyzyxyz{zzzy{zyzzzzyzy{zzzz|z{yzz{zyzxz{{zzz{{zy{yzz{xzyz{{zz{z{zyzzzz{z{zy}z{zzzzxzzzz{{zzz{zyzzzzz{z{{{{|{{{zzyy{{z{{zyz{{|{{zzzzzz{{{{|{{{{{y{y{z{z{|{z{||{{{{zzz{|z{z|{z}||z{{z{{{{|||{{{|z{|{{{z{{z|{{{{{{{y{{{{z{|{|{|{|{zzz{yy{{z||{|{{zz{z{{{z{zzz{|||{{yzz|zz{||{|{{}z{{{{zz{|{}~~|{{zxz{{zzzz{{{{z{|zzzzz{yy{z{{z|{z{yzzzz{z{z{zz{{zzyzyyzyz{{zyz{zzzz{xyyyy{zz{z{{{zzyyzzzzz{zzz|{{zz{yyzzz{{zzz{z{y{yzy{zzzz{{z{zzyzzzzyyzzzz{yzzzzyzy{zyxzzzyz{{zyz{yyzzyzzzzyz|yyzz{xyyyz{{zyzzzzyzzyyzzy{{zzzz{zyzzyzzxyzz{{z{{zzxy{yyyzyzzzzyzy{zzyyzyzzz{z|z|{zzyzzzy|{z{z{{{zz{{{yzzzzzz{{z{zzzyy{zyzzzzz{{{z{zzy|z{{|zyz{{{yzyzy{zy{{{{{|{{{{{zzzz{{{{z{||||{yzzzzy{|zz{{{{{zzyzz{{|{|{{||{z{|{z{|z{{||{{{{{z{{z{{{{||{{{|{{z{|{z{{{|z{{{|{|z{{{zz|z{z{||||{{z{{{z|{{{|||{}{{{zz{{z{||{{{||{z{{zzzz|{{{|{{|zz|z|z{{}}}~}{{{yz{yyzzyz{z{zz{{zzy{zzzy{{{z{{{|{z{zzz{{zzzz||{zzzy{{yzyz{{zzzz{z{z{zy{yzz{zz{zzzyz{zzzyz{z{z{{zzzz{yyyzy{{zzzzzzyzyy{yzzzzzzz{zxzyzxyzzyz{zzy{zyzyzyzxzyzzy{z{zyyzyyyzyzzzzzz{zzyzzyyxyzzzzyzzzyyyyyzzyy{zzz{z{yyyyyzyyzy{{zz{{{yzzzyzzz{z{zz{zyyy{xzz{{{z{{z{zyzzzyzzzz{zz{{zyzzyzzzyzzz{zz{z{{y{zzzyy{{{{{{{{zzzzy|zzz{z{z{{zzzzzzyyz{{{z{{{{zzz{z{yz|z{{z{||zzzzzy{z{{{{{{||{{zzz{{{||{z|{||z{{y{z{{{|{{{{|}|{{{zz{zz{{{{||{|z|zzz{z|{||z{|z{z{zz{{{{z{{|{{z{{z{zzz{{|{{|||{{{zzzz{{z|{{{}{|zyz}y||z{{|{z{{{{z{{z{{z|}}|~{{|{zzzzy{zzz{z{z{{{{{{yzzyz{zz{{{{{zzzzzyz{zz{{z{z{{zzzyyzzy{zz{{{{zzxzzzyzzz{z{{|{{zyzzzxzzzy{z{yzzzzzyyyzzzzz{{zxyzyyzyyzy{yy{z|yxzzyyyzzyyzzzz{zyyyyzzzyy{z{zzzzyzyxyxxzz{zzzzyzxyyyzzyzzz{yyzyyyyxzyyyz{yyyzyzyyzyzyzzz{{{z{zzzy{yzyyyzzzy{{{{zyzyyzzzy{{z{{z{zzzyyzyyz{zzz{{{{zzyyxzyzz{zz{{{yzzyzzxy{z|{z{{zzyz{z{yz{z{{zzz{z{{zzzzz{z{{{|{{{{z{zz{{z{{z{|{|{y{zzzz{z{z|{|{{{zzzz{{{{|{{z|{{{{{{{{|{{|{{{{|}{z{{z|z{{|{{{||||zz{|zzz|{{{{||{{zzzz{z{{{{{{|{|}z{z{zz{{{{|{{{{{{zzz{z{z{{{{|{|z|{{z{yz{{||{{|{z{~z|zzz{|~|}{z{{{|zzyyxz|||{zz{{zzzzzyyz{{{z{{|{zzyxzzy{zz{{{{zz{{y{z{zzzz|z{{{yz{zzz{yzzzzz{{{yyzzyzzxz{zyz{|yzzyzzxyzzzz{zz{zzyyzyzyyy{zzz{zzzzyzyxzwzyzyzz{yzyzyyyyyzz{z{z{yzyyzzzzyzzzzzzz{zzzyyyyzz|zzzzx{yzyzyzyyyzyzz|yyxz{zyyzzzz||z{zzzyzzzzzzzzzz{z{zzzzyzyzy{z{zzz{zz{zzzy{{z{|zzz{zzzzzzzzyz{{{z{{{{zzzzzzz{{z{{z|{{yz{y{z{|{zz{z{zzzzz{zz{z{{{{{||zzzzz{z{{z{{z{||{zz{zz{z||{z{|{{{yz{{{{z||{|zz{|z{|z|z|y{{z{{{{{|zzz{{{{{||||{|{{z||{{{{zz|{{|{||z{{{zzz{|{{{||{{zz{{{zzzz{z{|{|z{|zz{z{{z||{{{{{z{{z{{{||{{||||{{{{{|{{||}|}|z{{{yz{zyyz{{{{{{zzzzzzzyy{{zzzz{{zzzyyyyz{zz{|zz{zzzzzzzzz{{zyz{{{yzzyzz{{{zzy{zzyzzz{zzyzzzyzz|z{yzyyyyzzz{yzzzzyzyyzyzzyz{zyz{zyyzyxzyxzyyz{yz{yyxzzzyxzz{zzz{{z{yzzzzyyzzzyzzzzzzyyxyyyzzyz{zzz{zzzzyyyzyyy{zzyyzyyyyyyzzzzz{|yzyyzyyyz{zz{z{{zzzy{zzy{{z{{{{{yzz{y{z{z{{zy{|{yzzzyyzyy{z{{{{zzzzzyzzyz{zzyz{{{yz{zyzyz{{z{z{{zz{{zzzz{zz{{|{{yzyzzz{yz{z{{|{{{{zzz{zz|{{||{{{{{z{zzzy|{{{||{|zzz{{z{{{||{|{{zz{{{z{{y{|||{|{{{{{z{yzz|zz{{{{z{z{z{zz{{{{{{{||{{z{zzy{{{z{{{||zzzzz{{zzzz{{{{{z{{{zy{y{|||{{|{{{zz{z{{{{~{|{{zz{zz|zzyzz{{zz||{zz{yzyz{{{yz{}{{z{zzyzzz{zz{{|{{{zyyyyzz{{zzzz{{yz}yyzyzzzzz{{|zzyyzzyyzz{zy{zzzyzyyzyyzzzzz{zz{zzzyzzyyyzz{z{zzzzzyzzyyzz{z{{yyzxzyyzyyzz{zzyyyzyyy{xxyzzy{z{{zyyyyxyzyzzzyzz{{zyzzyxxyzzzy{z{zzyyyzyyzyzzyz{zzyzyzxyx{{yzzzzzzzzzzy{yzz{z{z{z{zz{zzzyy{zz{{{|{zzy{yzzz|{{{{{{zzzzzyz{y{{yz{{z{yzyzzy{{zz{z{{{yzzzyzyyzz{{{{|{z{{{z{{z{{z{||{{zy{z{xzy{{{{|{{z|{yz{y{{{{{{|z{|{{z{{{{{{zz{z{{|{{|{{{{{{{|{{|{||z{|y{zz|{{|{{{{{zzzzz{z{{z{z|||{zz{{zzz{{|{{{{|zzz{{{{{{{{{|{{{{{z{z{zzz{{|{{}z{{{{zz{{{{|~|{{{{z{{z{zy{{|zz{{|{zzzzzzyz|z{z{|{zzy{zzzz{zzz{{{{{zzzzyyzzz{zz{{zzzyzzyyzz{{{z|z{zyzyzy{yzzyyyzzzzyyyyzyyz{zzzzzzyzxyyzyzyzzyzz{zzzyzzyyzyzy{yz{z{yyyyyyzzzzyz{{{zyzzyyyyyzyzzzzzzyzyzyyxzzyzyyx{yyyyyyyxyzz{{zz{zzzzzzzy{z{zz{zzzzyxyyzzzz{z{{{|zz{zyzyzzz{{z{{{zzzzzzzz{{zzzz{{zy{zz{yyzzz{z{{{yzzz{y{z{zz{z{{z{zyzy{z{{{{zz{{{zzzz{zyy{z{|{z{{zz{zz{z{z|z{z||{{zy{z{{z{|{{|{{{{y{z{{{z{|{{{{z|z{{y{{z|{{|||{||{{{{z|zz{|{||{z{{{|{{{z|z{||z|{|zzz{{yzzzzz{|{}||{z|z{{|{{{|{{{|z{{z{{zz{{|z{|{|{{z{zy{z||{|{||{{|{zz{{z{||{|{zzzzz{zyzz{{|{{z|{zzzz{{zz{{zzz{{{zzzzy{z{{{z{{y||zzzzzzyz{z|zzzz{{zyzyyyyzzzzzz{|yzzzz{yyz{zzy{{{zzzzzzzyzz{yz{zzzzzyzzzzzyzzzz{{zyyyxyzyz{yzzzzyzyzyzzzyzz{y{zzzyzyyyzyyyzy{zzzzyyyyzyzyyyyyz{zyyyzyyyyyyyzzy{{{zzzzzzyyzzy{zzzz{yzyzzzyzzzz{{z|{{zyzyyzzzzz{{{{{{z{zzzz{z{{{{{zyzzyzzzy{{zzz{{zzzzzzzzyzz|{y|{{zyzzzy{zz{{zzz{{zyyzzzzz{zzz{{{{z{{z{{zz{{z{|{||{z{zz{zz{{y|zz{{{{zzz{{{{|{{{{|{z|{|{{{{{|||{z{{{{z{zz|z{|{|{{|{{{{{{{{{{{||{{{{{{zz{{y{{{{}|{|}{{{{z{{{z{{{|z{|{{|zz{zy{{{|z||{{{{{{{{z|z|{{{{{{{{z{z{{|{|{|zzzyzzzyzzz{{{z{{{{yzzyzzzy|{{zz{{{zz{zzyzyzzzz{{{|{yzzzzz{zz{{yz{{zzzy{zzyz{{z{|{|zyzyzxyxz|zyyzzyzyzzzyzyzy{zzzzzyy{yx{zy{yzyyzz{y{yyzzyzyzzz{z{yyyyzy{yyzyzzzz{{yzyzxyyyyz|zzzz{yzyxyyyyyyzzyzzyzyxyyzyxy{yzyz{zz{zyzzyzz{zzzyz|zyyyyyzz{{{{{zz{{{|yyyzz{z{{{{z{yy{yzzzyzzzzzz{zzy{zyyzzz{zzzzz{yzzzzzzy{y|zzz{z{zzyzzzy{{{{{zz{{yzzzzz{zz{|{z{{z{z{{zz{{{z{{{||zzyzyyz{||{{zz{{{z{{z{{zz{|{{{{|z{{z{|{{{{{{{{z{|zzz{z{{{}|{z|{{|z{{z{{y{z{|}||z{zzz{{z{{{{|{{}{{{{{zz{{|{z||{||zz{zy|z{|{{|{{{{z{y{zz{{{|{|{{zz{z{{{{z{}{|||{{||{zy|zzz{{}z{z{~|{z{{z{{{||{|{{{{z{{zz{zz{{z}{||zzz{zz{zz|}|zz||{|{{yy{{z||{{|{{zz{z{zz{zz{{{|{{zz{{zz{z{{{z{|{{{{{{zzxz|{z{{zzzzzzzzzzz{{{{z|{{zz{zzzyzzz|{z{{{zz{z{zzzz{{{{z|{zyzzyyyzz{zz{zz{{{zyzzzzy{yy{{{z{{zz{z|y{zz{{{{{{zzz{yz{{{{{|{|{{{|zzz{z{{|{z{{{{{|{{zzz{z{{z{{|{z{{zz{z{|zz{{z|{zzzzzy{{{|{z|||zz|{zz{||{|{{{{{|{{z{{{{|||{{|||{|{z|z{|{z{|{}}|{zz{|z{{{||{{||{|z{{{{{z|||{||{||{{|{|z{{||{|||}|{{|{{{{{}{{}||||{{|{|||||{}||}||y{||{|||{|}|||||{{|{{{{||||||}|{{{{zz{{{|{|||}}|{{|{{|{{{|}}|{|{||{{|}{|||||||}{{z{|{{{{{|}{||||{{{{{yz||{{{||||y{{{{{y|{{|{|{}|{yzz{{z{|{{z{{|{{{z{{|z{|{|{{|{{z{zz{zzz{{{{{{y|z|zzz{z{{{yz{{{{zzzzzzz{{z|{{{|yyzz{zz{zz{z{|{{zzzz{zzzz{{{z{zz{{{zy{zz{z{|z{z|zzzzzz{zzy{z{{{|zzzyzzzyz{z{{|{{zz{{z|zz{z{z{z{{zzz{{zz{{{||{|{|z{{zz{{y{z{|{{||z{z{zzz|{{{|z|||zzzz{z|{{{{z{|z||{|{{{{z|{||{|{{|z{{z{z{|{{|{|{|{z{z|{zz{|||{|||{|{{{{{z||{|z|||zz{{|{{{|||{{|}{|{|{z{|{||{||{||{|{{{|{|||}z||{}{{{|z{|{{}}}||}||{||{|||||||}|}~|z{{{{{{|{{||||}z{{{||{{||||{||}||{|||z{||||{|{|||z|z|{{||{|||~|{z{{|{|{}|||||||{{|{zz{z|{{{|{|}{{{zzzz{{|{{|{|{|{zzz{{z|{{|{{||{zz|zz{z|{{|{{|{zzzzzz{z|{||{{|{{{zz{{{{|{{{{{{z{z{y{zzz{{{z{zz{zzz{yzzyzz{{z{{{{zyz{zzz{{y{z{{z{z{{yzyzzz{z{}{|z{zyzzzz{{{zz{{{{yzzzyzzy{zzz{{zz{|y{{zzzzz{{}z{zz{z{z{y{z{|{{||zzzzzz{zz{|{{{z|{zz{zzz{{{|}||{{{y{z{|zz|{{z{}|}{{{{zzzz{{{{||{z{z{z{{zy|{}y{||{z{zz{{{|z{|{{|||{{z{{{z{z}|||{||{{|{z{{{||||{|{}|z{{}z{z|}|z||}{{zz{zz{{||||}||}z{{{z||{|{{|{{||}|{|{|{|{||}{||}|{z}z{|{||}|||}|}{{{{|{{}|{|||}}||{{|{z{{|{||||||{{zz{{|{}||||||{{{{{|{{{||}|{|{{{|{|{|{||||}||{|zzzz{{{{{{{|{||{{z{{{{z|{|{{|{||{z{z{{{{|{{{|z|{z{{{zzz|||z{{{|{{{y{{zzz{|{{{{{{{zzz{{y{{{{|{{z{z{zzyzzzz{zzz|{zyzz{{{{zzz{z{{{zy{zyzyy{zz{{{{z{zz{yz{{z|z{{z{zz{z{yzyzz{{{z|{{zy{zzyyzzzz{z{{|{{{z{yz{z|{zz|{|zz|z{zyz{{{{|{|{{zyz{zzz{{{}{{{{{{{z{{{|{{{z{||{z{{{{{z{{{{z{|{{zzz{{z{{zz|{{}{|{{{{z{{z{z{{z{|{{|z{{z{z{}{{|{{|{{z{{z{z|{{|{{{{{{{{{|{{{{{|{{|}|{{{{|z{|z}{||||}z{z{z{{}|}||}}|{{|{|{{{|}{{{|~||{{|{|{z{|||{||||{{z|{{||||{|{{{{|{{{|{|||{|{}|||{{z{{{{|{|}||{||||{{|||{|||z|||{{{{{{{{{{|||||||z|{|{{{}||}}|{|{{|{{{{{{|{{{{{|{{z{zzzz{z{{|{||{zzz{{{z{z{{||{|zy{zzyz|{{{{{z|{z{zy{{zzzz{z{{{|{zzz{zzz{{{z{z{z{yzzzyyz|zzyz||z{{zzzy{zyzz{{{{zzzzzzz{zzz{{y|z{{zzzy{zzzzz{{{|z{{zzz{zyz{zz{z{{{yyzzyzwyzyz{{{z{yz{zzzz{{{z{|z{zzzz{zz{{z|z{{||{z|z{z{{z{{{{{{{z|zzyz{z{{{z{|{|zz{{z{z{{|z{|{|{{{{{{{zzz{{z||{|{yzz{zyz{||{{{{{|z{zz{zz{|{{{{{|{{{{|{{{|||||{|{{{{{{{z{z{z|||}{{{|{{z{{||}|{{|{{z{zzzz||||z{}|}|{{|{{|{{{|{|||||{||{~z{|||}|||||{{{{z|||||||}|||{{{|zz||}|||}}|{{z{{{{{|||}|{}}|||{{|{{|{|}{||{|}{{z|{|{|{{{||{{{|{}{{z||{z}}{{||z{{|{{{{|{|{|||{|{{{{z|z|||||||{{{z|zz{{{|{{{|zz{{{{{zz{|{z{{|{{{zzz{y{{{{z{|{{zzzz{z{{z||{|{{zz{zz{zz{{|z{{{{zz{zyzyzyzzzz{{|{{zzy{zzz{{{{{{{zyz{zzzzzzz{z{zz{{zzzy{yy{{{{|{zz{zzzyzzzz{|{{{z{zzzz{zzz{{{z{{{{{{zy{zzzz{z{|{{{z{zzyzz{{{{{{z{z{{zzz{z{{{{|{{|{zzz{{{z{|{z|{{{zzz{{{{zz{{||||{|yz{zz{z{{|{{z|{{{{{{|{|{|||{|{{||zzz|{{{{}|||{}||{{{{{{z|{||||||{||{{zz|||}||}{}z{|{{{{||}||{}|z||{|{|{{|{||{|{|{||{|{{{|||||{}|{}||{|}|||}{}|||{||||{|||}|{|}||{{{{{{{||||||}||||{{|{|{|||||}||z||{{z{{|||||||{|{||}|z|{|}}}{{|{{{|{{z{{||{{z|z|{|z{{{{|{|{}|{{z{{{{{z|{z|{{||{z|{{{y{{{{{z{|{{z{z{{zy{z{{{}z|z{{{z{{y{{{z{|{{zz{{{zzzzz{|{{{z{zzzyz{z{z{{{{||{{{{zzz{z{{z|{{{zzzzyyzz{y{{{{{{{z{zz{zzz{z{{z{{zzzzzyyzzz{{{|{{zz{zzzzzz{z|z{z|zz{{zz{z{{{zz{{}{yzzz{z{z|{|z{||z{z{{z{{{{|{{{|{{{{z{z{z{{|||{||{z{{z{yz{{{||{||{z{zz{{{|{{}{{{|{{{zz|{{{|zz{{}||{{{{{{|{{{{z{}{|{{{{{{z{{{{|}|{{{{|z{{{|||||{{||z{|{{{||||}||||{||{|||{{{|{||{}|{{{{{{||~}||||}||||{{{}{|}||}}}{{{|{{{|||~||||}|||{{|{{}||}||}}|||{{{|{|{}|||}{{{z{{{{z|{{|{|||}{||{{{{||{|~|{|{{{z{{{{{{|{|{{z|zz{zz{{{||{{|||{{{zz{{zz||z{{|{{z{{{zzzz{{{z{||z|zzyzzz|{zz{|{|zz{y{zzy{||{z{{zyz{{{yz{|{}{z{{{zzzzzz{{{zz{{zzzzzz{zyy{{z{{{{{{zzzy{zyy{{{{z{{{z{yzy{z{{zz{{{{{{zyzy{zzzz{zzzz{zy{yzyzy{|{zy{z{zzzz{z{zz{{zz{|{{zzz{xz{{{{{{{zz{{{|{zzz{{{||{z{zz{{{z{{{z|{{{{{z{{zz{zzz{{{{{}{{{{z}{z{|{{{zz{z{{z{{z{{||{z{|||z{|zzz{y{{{{|{||{{z{{{}z||{}z}{}{zz{z{z{||{{||}|{{{{z{zz{||||{}{{{{{||{|||}||||||{{{{|{|||{|{|}||{{|{|z|||z||}|{|{z{{{{|{{{|||}}|{z|{|{|{|||||}}{||z{|{{||{||||}|{z{{{z{{||||{|{|z{{{{{{}}}}|{{|{{{|{{zz{z||{||}{{z{{z{zz{zz{{|{zzzzz{{{{{|||{{||{zz{z{{||||{z||{z{{yz{z{{{z{|{|z{zzzz{zz{{{{{|{|z{yzzy{zzzzzz{{zz{zzzzz{{{{{{{zyzyzzzzz{y|{y{z{{zzzzzzz{zzz{{z{{z{zz{zzz{{{yz{{{z{yyzzzzzy{{|{zzz{yyzzzzzz{z{{|y{zzz{zzzy|{||}{zzyz{z{z{z|z|z{zzz{zzz{{|z|z{z{{|zzz|zzy|z|{{{{{{z{{{zzzzzz{{{{{{z|{{zz{{{}{{|{{|zz{z{z{|||{|||{{{{{{|{{z|}||{|{{z{{z|{{z|{|{}|{{|{{z{{z{{{}{||{|zz{|z|{|||{{|}{{{{{{|{{{}|||{|||{{||{|{{|||{{||{{||{{||{|{|{|||{{{|{{{{||}}|||{}|{{{{}|}|{||||||z{|{{||{|{||||}{{{|{{{{{||{||{||{{{}{|z||}}||{}{{zz{{z{|{|z{|z||{{|{zzzz{{|||{}|{z{{zz{{{|z{{{{{{zzy{z{{zz{{{{|zzzzzz{z{z{{y|{|{z|{{z{zzzzz{{{{{yzzzzzy{zzzz{{{yyzzz{xz{z{z{|{{yzzzzzzzzy{{{|z{{zz{zyzzz{{{{|z{{{|{yzzz{{{|z{{z{yzzzz{z{yzzzz|zz{yzzzyzz|{zz{{zzzy{zy{zyzz|{{|{{zyz{zzz{{{{{|||{zz{y{{y|{{{{|{|zz||zzz{|{|{|{|{{y{z{zz{z{}{{{{{{|{zz{z{{{{{{{|{{{yzz{z{{||{{{||zz{{{{{{z{|{{{|{|{{zzz{|{|{|{|||zz|{|{{{|{{||||}|{{{|z{{|{{{}|||{{|z{z||||||}|||}{|{{|{{||{||||||||{{{{{{||||}{{|{{|{{{{|{|{||||||{{|{{|{|{{|{||z{{{{{|{{{||{|~||{{{|{{{{||||z}|{{|{{|||}}|}}|{|zz{{z{zzz|{|{{z|{zz|z{zz{|{{{{{{{{zzz|z{|{{zz{{{zz{zzz{zzyzzz{{||{{zyzyz{|zz{{{|zzz{{zzy{zz{z{{zz{zzz{zz{{|z{{zzzzy{zzz{z{{{{{{zzzzzyzzyyzz{{{{{yzzyyzyzyz{yz{{zzyzyyy{yyzz{zzzzyyzy{yyyzzzyzy{|yzy{zzzz{{zy{z{{{{{z{{zz{{zzz{{{zyzzz{{{z{{{{{{|zzzzzzz{{zz{z{{{zz{zzyzz{|z{{||{{z{y{z{{z{z{{{{|{y{{{{{z{{|{|{{{{{{{{zzzz{{{{|{{|z{yz{{zz{{{||||yzz|{z|{{{|{{||||{{|z{{z{{{{}{||{zzz{{z{||||||||{z{{z{{||z{|{||||zz{zz{{z|||||||{{|{zz{{{{{|{|}{||{{|{{||{||{|||{{z{{{|{||{|||{}{z{{|z{{|{{|{||{{|zz{{{{{||{||||{{{zzz{|}|}|}}{|{{{{{z{z{|{z{|{{{yz{{zyzz{|{{|z||z{{z{zzz{{z{{||{zy{{{yy|{|{z{|{zzzzzzzyzz|{{{|}z{z{{zzy{{zzz{{z{z{y{zyz{z{{z{z{z{{zz{{y{{{{z{{{{z{yzyzzz{|zz{{{zzy{yzz{zzz{z|{{zzz{{|{zz{z{{{{{{z{{xzzyzzzzz{{{zzyz|zz{z{{{y{||zzzzzzzz{{{{|{{}{{yzzzzzzz{|{{{{z{{|{{zy|{{{|{{}z{|zz{z||{||||||zzzy{zz{{{{{{|||{z|z}{yz{{}{{z{{|z{zy{{{z|{{|{||{{|z{{{{{z{{{}|{{||z{{{{|{{{{||}|z|{{{{y||{{{}{{|{|{{|{|||}{||||||||{{{{{}{|{||||{{|{{|z{}z~|{}|}|{{zz{{{|||||||{{{{{{{}||||{|}}{z{|{{{z{}{|}|}|{{|{{{z{{{{}|||||{{}{{{{||{|}|||||y{{{||||}}}|{|{z{{{zzzz||{{|{|{zzzzzyz{{{{|{|z|{zzz{zy{zz{{z|{|{{zz{zzy{||y{{{{z|zzzzz{{{{{{{z|{{zz{zy{{{{z{{z{zzzz{zz{{zzz{}{z{zzzzzz{{z{zz{z{zyzyzy{zz|z{||zzzyyzzz{zz{{{{{{zzzzzzyyz{{|{z}zzz{zyy{zzz{{z{{z{{zzzzzzzz{{z{{{zyzzzyzyzzz|{||{zz{{zzyz{zz{{{{{{zz{zz{{|z|{{z{|zzzz{zzzzz{{{{||{{{zz{z|{|{|{{z|{z||{z{||{{{z{}|{|z{|{{{|{{zz||{{{{{{{z{z{{|{|||{zzz|z{{{|{{{||z|{||{z{{{|{z{}{{|{{|{{{{{{|}|{||{{{|z{|{{|{z}|}||{z}{{}{|}|{||}||{|||{|{|{|{||}||{{z{{{z|{||||{||{{{{{{||{|||{||{{|zz{{{{|||{|{||{z{y{{{{|{}|}{|{|{{{z{{|}}{}|z{{z{{{zz{z{{{{{{|{{z|zzz{z{{|{{{{zz|zzzzz{{|zz{{zz|{{{zzz{{{zz{{{{|z{yyzzz{zz{{{zzzzy{y{zyz|zz{{{zzzzyzzyzz{zz|{zzzyzyzyzz{z{zz{{zzzyzyyzzz{{z{{{|zzyyzyyzzzzzzz{{zzzy{{zzzz|z{{zzyyz{z{yzzzzz{{zzzzyzyzzz{zzzz{{zzzzz{zyz{zzyz{zz{zzzyzyzz{{zzz{zz{zzzzzz{y{zz{z{zy|z{zz{{{{z{{{{z{zzz{{{{{z|}{{{{{{|zzzz{{{z{|{{zz{{zyz{{zz{y{zy{{{|{{{{{{|||{{z{{zz{{{|{||{|{}|{{{z{z{||{{{{z|}z|z{z|{{||{{{||{{{|z{||{|}|||||{|{{{|z{{|{||}|||z{{z{{z{|{||{|||{zz|z{{{|{}||||{||{|{{{|{||{||{{{{{|{{{z|{{||{|{||z|{{{|}z|z}||{{|z|z|{{z~||{{|{{{zzzzz{{|z{{{|{{z{{{{z{{z{||{{{{{zzzzz{zzz{{||{|{yzzz{{z{|z{|{{{{{yz{z{{|{{|{}|zzzz{zz{{{zz{{z{zz{z{zzyz{y{z{{zzzyzzzzzzz|z{|{zz{zzzzz{z{zzz{{zyyzyzyzzz|z{{z{zz{zyzzzz{{{zzz|{y{yyyzxz{zzz|zy{zzzzyz{z|{z{|{|{|zyzzyz{|z{{{|zz|zzzzz{{zz{z{z{zzz{{{zy{zz{{|{{zz{{zzzz{z|{{z||{zzz{{zy{{zz{}|{{{{yz{{{{{|{{|{{z|{{{z{{|||{{{|{{z{{zzz|{{z||{{{{{|{{{{z{{{{||{|{|{|{{{{|{|{||||}{{|{{z|z{|||}{||{||{{{{{|||}|}{|{{|{{z{{}||||}||{|{{{{||{||||}||||{|z{||||||}}||{{|}z{||||{{|}|||zz|{{{|}|{{|||{{{|{zzz{}{|{}|||{|z{|||}||}|{{}z{z{zzzz{{{{{z||{z{|||{|{zz{{{||{{{{z{zz{{{{{{{|{z{z{z{z{{z{z{|{{|z{zzzz{{{{zz{|{z{yz{zz{z{yz{{y|{zzzz{z{z{zzzzzzyz{z{yzy{{zz{z|zzyzzzzzzyz{{{z{zzzzzzyzzz{zz{{|{z{zzzzyx{{{{z{zzzzzzzyyzz{zzzz{z{zzzzzzz{zz{{zyz{z{{zzy{zz{{{{|{z{{zz|y{z{yz|{zzzz{zyz{{zz{zz}|{z{{y{{{{|||{|||{z{z{z{zz|{z||{|z{{zzy{z{z|z{|{{{{{z{{{zz{y|{|{{{{{{{{{z{{{|{{|{{zzzzz{{|{||||{}z{y{{{zz|}{{{{|{|{z|{z|{||{{{||}{{{z{{{{{|||||}||{z{z|{{{|{{|||||z{|z|{{{||}{|||}z{{|{{||{z|{{}|||zz{{{{|{{z|||||{{z{{{{{|||||||{|{{{{{z{{||z}|{{{z{{|||||||}|{{|{z{{{z{{z|{{{}{z|{{{z{z{{{{{{{||{z{{{zz{{{{||{{{{{zzz{{{{{{{z|{|{zzz{zzzz{z{|z{zzzzzzzyz{{z{{{{zyz{zzzzzz{zzzzz{zz{zzy{z|{zz{||zyzy|zzzzz|{z{{{{zzzzy{z{zzz{{|{zy{zzzzxzz{{z{|{{zyzzy{zy|zz{zz{y{yy|zzzz{z{z{{{zzzzyzyz{{{z{{{{{z{zz{zz{z{z{{{|z{{zz{{z{z{{z{z|{zz{zzzzz{}{{||zz{{|zyzzz{{z{|{|{z|zz{{z{{|{{|}||{z{z{z{{{{{{{{|z{|zz{{z|{{{|||}z{{{{zz|{{|{{{||{{{z|zzz{|||{{|{|{{{{{{|{{{{{{}{||z|{|{|{|}{|{}||{z|zz{z|}|}|||{|{|{z{|z|}{{||||}|{{{{{}||{||}}}||{||{||||{||||{{{|{{{|{|}{|||||||{{{{{zz{|{}|{|z{z|{{}|||}|{{|{{zz|{z{z{zz|{{|{{{zyzyyzzzz{{{{||z{zz{yzz{{{{{{zzy{zzy{z{{{{{z{z{|zzyzzy{z{{{{~|{zzzyy{y{{{zz{{zzy{zzzzzz{|zz{zzzzzzzyz{zz{z{|{{yzyzyyzz|y{zzz{{zzyzzzyz{z{{y{{{zzzxyyzyyz{zyz{{zyzzyyzxzzy{y|{zyzyyzzzzz{zz{{zzxz{zz{zz{|z|zzz{z{{{{z{zz{{{{{{|{zzyzz{zzz{{{z{|zzz{zzzz|{{z{{{{{zzzzzz{|{z{z}{zz{{z{zz{{}zz{{{|{{{{{{z|{{{z{z{{{zzzzz|{z{{{{|||z{{z{{zz{|z}||}|{zzz{zz{{{|z{{|||{{{{zz{|{{|{|{}|z{z|{|||}|{{}{|}{{||z{{z|{{||||}z|{{{{{{|||||{z|z{{|z{{{||{{|{||{{|{{{|{|||z|}|{{{z{|z{{{{{{{|{{{{{zz|{{{|{{|{z|||yzz|z{}|}|{{|zzz{{{z{{||{{z{|yzzz{zzz{{{{{{|{{{{|{zz{{{{{{||{{z{{zzyy{|{{z{|{zz{z{zyz{|}|{{{{{{zzzzzyy{{zz{{zzy{z{yz{z{{z{{{z{zz{zz{zy{zz{{z{zyzzzzzyzz{yz||{{zz{zzyzz{|{|||{{zzyy{y{y{z{z{z{|zzzzy{z{{z{z{{{zzz{zz{yz{zz{zz{{yzzy{zz|{{{z{{{zyzzzy{zz{z|{{{{{z{{zy{{z{{{z|{|{z{zy{yz{{|zz{{{{{{zzy{zy{||z|z|{z{zzzzzz||z{||||z{zz{{{{{{zz{{|{|zz|{{{{z{|}||{{z{z{{{z{{{{{}||{{{{{{{z||||{||z|z{|z|{{{|||}{||{z{{|{|||{|||{|||z{|{zz{||||{||}|||{{{{|||{||}||}{{|{{z{{|||{{|}{{|{{{z|{||{|{}|{z{{{{z{{{||{|||z{z{{|z{||{||~|{{{{z{{|z||{{||{}|{{zz{zz{||{{{{{{z{zzzz{{{}{{{||{{z{z{zz{{{{{{{{{{yzzzz{{{{|z{|{{{{yzz{z|{{{{{{{{zzzzzzy{zzz{z{{z{zz{zzyzz{z{|{zzzzzz{zzzz{{z{z{yzzyzzzz{{z{{{zzzz{zy{yyz||zz}{{zy|zzzzzzzz|zz{z{z{zzyzzzz{{z{z{zzzzz{zyyzz{{zz{y{{zzyyzzz{{{{{{{zz{zz{z|z{z{{{{{z{zzzz{{|{{|z|{zz{{{{y{|z|{{{{{{{{{zyy{{||||{{{zzzz{{{z{{{{z{|{|z{{{{{z{{zzz|{{z{{z{{zz{{{{|{{zz{{{|{|{z||{{||}|y{{{z{{{{|{{{|{|{{{|z{z{{|||||||{{|||{|z{|{{}|}|{z{{{{|{||{|{{||z||{{{{{{{|{|||}{{{|{z{{{|{|~}|{{{{{|z}|}|||{|}|{{{|{z{}{{||}|{{{|{{|{z{||}|||{|{zz{{|{||}~}|{|{{{{zzz{{{{{{{{|yz{zz{{{|{|{|{{|{zzzz{zz|{{{{{{{{zzz{z{z{{{|{{||z{zzzz{{{z|{{{{{{{zzy{zzz{{{{{{zzyzz{yy{y|{y{|z{yyzzz{yzzzz{{z{{zzyzy{yyzy{{{z{|{zzzzz{zz{{z{{{{{{{yzzyyz|{|z{{|zyzzzzyyzy|z{{{{{zzzz{yzzzzzz|z{z{zzz{zz{{z{z{|{||zyzy|z|z{{{z{|z{zzzzzz{zz{z{}{{y{z{zz{z|{{z|{z||{zyzzz{}z{{|{z{z{z{{zzz|{{z{|{{{{|yzz{|{{z{{|zyz{{z{{z{||}|{||zzz{|{{|{|{{{{||{z{z{z{|{{|{|}|||z{{{{{{|}|}{{}||{|{{{{|{|{||{{|||||zz|z{}|{|{|||z||z{{{{{||{||||{{z|{{z{|{}{{|||{{{{z{{||}|{}|{||{{|{{{|||||||{|||{|{zz{||{||{|{{{zz|{{|{||{|{{zzzz{{{zzz{{z||{{{zzz{zy{|{z{|{||{zzzz{zz{z{||{{{{yzzyzzz{{|zz{zzyzyzzzz|z{zz{{|yz{zzzzxz{zz{{z{{yzyz{yzzzzz{{z{z{{yzyzz{zyzyz{}zzzyzzzy{zzzz{|zyzzzzzzz|z{z{zz{zzzzyzyyy{z{yz{zzz{zzzzzzzzzzz{{zzyyz{zzxzz{y|z{z{zyz{yzzz{zz|{{zyyzzy{{zzzzz{{{yz{zzzz{z{z{{|{{{z{zz{z{{z{zy{|{{yzzzzzzzzzzz|{z{zyzzzzzz{{{y{{{{z{{yzzz{|{z{{|{z{{{{{{zz{|{|{{|z{{zz{{{{|||{{||{z{{{{{z|{||||{{||z{|z{z|||{}{}}{{~{zz|{||{||{||{{{z{{z{{}|{|{||{z||{{{{{|}|||{{|zz{{{{{{||{||||{{z{{zz|{{{||||}{{{{{{z|{|{{{|{{|{{|z{{{|{{|{||{{{{zz{|z|{|||{{|z|yz{z{z{{|z{||z{zy{zz{z{z|{{z{{zz{{{yyz{{{z|{{{{{{zzzzzz{{{{z|{zz{zzzzz{||{z{{|{zz{zyzyz{{{z{{z{z{zzyzzzzzzz{{{zz{yzzz{{yzz{{z{zzyzzzzzzzzz{{{{zz{zzzzzz{{z{{{|zzzyzzzyz{{zzz{zzyzyzz{{z{z{z{{{|zzy{zzzz{z{{{{{{zzzz{{z{{{|z||z|{{y{zzz{{{}|{{|{z{{zyzz{{{{z|{{zy|z{{zz{{|z{||{{y{{zz{yz{{{{z||{z|{zz|y|{{|{{|{{{{{zzz{z{{{{|z{z{xzzzzz{|{{|{z{{|{z{{{{{|{|z}||{{{{{{{{{{{||{~{{z{{{||{{||{||||{||{{||{|{|{|||||{{{{|{{{|}}{{}|{||{{z{{{|||{|}{{{{{|{{{{|{||}|||z|{{{{{|{{|{||{|z{{{{z{{{|{||{|{|{{{{z{{|||{|{{{{|{{{{{{}|{|||z|z{{|z{zz{{{|{{||zz{z{{z{{||{{{{{{{y{y{z{zz{{|{|{z{z{yz{{{{|{z|}{|{zzzzyz{{{zz{|zzzzz{zzz{z{{{{{{zz{z{zz{zzzy|zzy{zyzyzz{zzzy{zzz{zzy{yzzzzz{zzzzyz{z{zz{{{zz{z{zzzzy{yzz{{zz{|{{yz{zzzzzzzz{{{{|zzzzz|zz{{{{|{{{z{{yzzz{z{{{{{{z{{z{zzzy{{z{z{{z{{yzz{y{z|z{{{||z{{z{y{z{|z|{{{|zz|{z{z|{|y{{{{|z{{{zzz{zz{{|||z{zy{{yz{|{{|{z{{{zz{z{{{{||||{|{z{y{{z{{|{}|||z{z|{{{zz|{|{|{||{z{|z{z{{||||||||{{{|{{{{}{|||||{|{{{{z|||{||}|{{{|{{|{{{|{}{|{{{z||{z{{||||{{}|||{{{{{{|{|{{|||{|z{z{{z{|{{{||||{{{|||{{||{{{|{{{|{{zy{|||||{{{z{{{{{{zz{{{z||{zz{{zzzy|{{{{{{{zz{zzyzy{{{z{z{{zzzzzzzz{{{zy{{{y{zzyy{z{{{{y{z{zz{zzzy{yy{zz{{{yzzzyzzz{{{zyzzzzyzz{zzy{zz{zzz{{zyzyyzyzz{zy{{zyxzyy{yyy|{yz{{z{zy{yxyzyzz|z{{z{yyyyzz{zzzzzzz|y{yyzzyyyzzy{{{|zz{zzz{|z{z{{{{{{zzzyy{zz{{{z{{|zzzz{y|z{{{z{{|{zzzzy{{y{{{z{z{|{z{yzzzy{{z{zzz{zzz{{z{zzz{|z{{||zz{zzzzz{|zz{{{|{z{{{z{{{{{}||||zyz{{{{|{{||{|||zz{{{{{{{{{|{{{{z{{{{{z||{{{|{{z{{|{{}{|{||~|||{{||{{zz{|||{}{|{{|{{{{|||||{{|{{zz{{{{{|z{{{||}|{{z||{{z|{||{{|{{{z{{z{|{||{||||{{{z{zz}||{{|{{z{{z{{|{||||{{{}||{{{|{{{z|{|z{|{zz|{z{{{z|z{|||zz{{{zzz{|{z||}||z|{{z{z{z{{{{{{zzzzyzzyz{z{{{{|{{zzz{yxz{zzzzz|y{{zzzzz{z{zzz{zz|zzzzzzzz{{{z{{yz{{yyzyy{{{zz{z{yz{yzyzzzz{z{z{zzzzy{{zz{{z{z{{{yyzyzzyzz{y{{{{zz{yzzyyzzyzz{{zzzzyzz{z{{zz{z|{zyzz{z{z{{{{|z{|{zzzzz{zzz{{{||}zzzz{zzy{{{z{|{|{z{{zz|z{{z|||{{|z{{{{yz{{{{z|{{|{{{zz{{{}{z{|{{z{{|{z|{|{{|{||{{{{||{{z{{{|{|}|{z{|z{{{{{|{{{|{|{y{{|{{|{{{|||}{{|{z|{{{}{{|{{|{{{{zz{{||}{|}||{{|{{{{z{{{|}~|||{{||{{z{z|||||}|{{|z{||{|||{||}zz|z|{{{{{{|{||||{{|{||z{{||}}}{zz{z|{{{|{|{{z|{z{{{z{z{|{{{{{|||zzzzz{{{z{{|{{{|{z{zzzz{|{{z{{{zz{zzzz{{zz{{z{{{z{z{zyy{z{{z{{zzz{yyzzz|{{zzz{zzzzzzzzz{{z{zzz{zz{yyzzzzzz{z{{{zzz{yzzzzy{zz{{{zyzzzzyzzzz{z{z{zzzzzyzz{{{{zz|zzyzz{yyy{{zz{z{z{zzzzzzzzzz{z|z{{z{zzzyx{{{|z{{{{zzz{{{zz{|{{{{{{y{{zy{z|{{{{{{{z{zz{z{{{z{z{{}|{{{zyz{z{|{{{{|{z{{{zzyz{{{{{{|z{z{{{zzz{{{{|||zz{zz|z{zz{}{{{{|z{{z{|{{{{{{y|{{{yz{zz|{|{{{|{{{{{{z|{z{|||{||{|{{{z{|{|z|{{||||{|z|z{|z{|}|{{{|z{|{z{|{{{{||||||z||{z{|{{{||{||||{|{{{|{|||}|}}{|{{{{{z{{{|{{||{{zzz{{z{|||||}{|z{{{{{{}}{{||||{{{{{zz{{z|{{z{{{{zzzzz{z{{{{{||{z{yzz{z{{y{{{{{zzzzzzyz{{{|||{{{|{zyzzzz{|z{{z{zz{zyzzz{{{{{{{{{zzzyzyz{z{{{{{zzzzy{y{{yzz{z{{|{yy{yyzz{z|z{{zzyyyyyzyyz|{z{|z{z{zzyzzz{{{{z{z{zzzyzyzz{zzy{{y{yzyzzyzz{{{z|{{z{z{zzzzyzz{|{{{{{y{z|zzzz|{{{{{{z{{{yzz{{z|z{{{{yz{yz{z{{|{{z||{{z{y{{{z{{{||{{|{{{{{{zz{{{|{{z||zz||zz{||{{{|{{|{{{{{z{z{{{||{|z{{{||{|z{|{{||{{y{|{|{z|}|{|||||{{{z{{{{|{{{{}{|{|{||{{z||||||||z{{{{|{|||{|z}}{z{|{{{||}{|||{{|{{{{{{{{|{{{||}||{{{{{|{{{|{|||}{{{{z{{||{{{||}{|{{{{z{|||}{|}{{{{z{{|{|}{|||{{{zz{yz{z{{z|{{{{zz{{zz{{{{{{{{{|{zzzyzyz|z{{{|{{{zzzzzzy{{{{z{|{{|zzzzzz{zzzz{{|zzzyz|zz{{{z{{{{zzzzzyy{z{zzzzz|{y{yyzzzzz{{z{{|zyzzzyzzxz|{{{{zzzy{zzyzyz{{zz{{{z{zzyyy{|z||y{|zzzzzyzy{z{{z{zzz{yyzyzyyzzz{z{{zyzzzzzzz{{{z{{{{z{{zy{y{{zz{{{|{zzz{z{z{z{|{{{{{{zzzzyz{{{{z{{|zy{z{zzzy|{{{|{{{z{{|zz{{z{z{{{{{{z{z{zyz}z{zz{|{z{z|y{{{|z||{|{{{{z||{|z{z{{|||{zy|zy{{{||{|}{||z{zz{z{{|{|{{|}{{z{z|{{|{{{{|||{|z|zz{z{||||{|}{{{{{z{{{{||{{|||z{~{{||||||{|}||{{{{{{z{|{|{||}z{{z{{{{{{|{{z|{{{{zz{z{|{{{|{|{{||{zz{{{{||{|{|z{{z{{{{z{{{|{{|{zz{zz{z|z{{|||{{z{zzz{zz{{{{||{zz{y{zy|{{|z{{{{{zzxzzzy{z{{{{{|{zzyzzzz{z{zz{{|z{zzzzy{z{zzz{|z{zz{yzyxzzz{{zz{yyyx{yz{z{{|z{z{{zyzz{y{zzzy|z{zzzz{{zzyy{{z{z{{zzzyzyzxy{{{z{zyyyyzzz{zz|z|z{z{zyz{|zzz{{z{z{{{z{zzzz{{{{{{{||{{{zz{zzz{{{{z|z|{z{{yz|{z{{{{z|{|{{z{z|z{z{{zz|{{z{yz{yz{|{{{{{{z{z{zzzz{|{{{{||zz{z{{{{|{|{z}}|z{zz{{{z{{{{|{{|{z{zz{{z||||{||||z{{|{||{~{z{||}{{{|{{{|{|{{|||||{{{{z{{{}{||||}{{|||{{{{|||{|||z{{{{{{{{{{{|||}{|{||{|{{|{}}}}||{|{{z{z||{||}||||{{{{{z{|{|{||}z{{{z{z{|{}{|}{{{z{zy{{zz{|z{{z{{{zzy{z{zzz{{{|{|zzzzz{z{z{{{||{{zzzzzy{{{{z{{|{y{{zy{zx{{{{{{{{zzz{z{zzzz{{|zz{zzzzzzyzzz{yy{zz{zyzzzz{{zzz{zzzzzy{zzz{{{z{z{|zyyyzzzyzzz{z{{|{{zz{zyzx{zz{zz{zz{yyzzzy{zyzy{z{{zzx{z{zz{z{z{{zz{{z{zyz{zz{z{|{|zzz{yzz{{|z{{{{zzzzzzyz|{{{{{{|zzzzzz{zz{{z{{{{zz{z{zzz{{{{{||{{{z{{{|z||{{|{|{{{y{{{{z{|{{{{{{{z|{||z{{|{{||{{z{z|{{{||{{{{|||{z{{{{zyz{|{|{|||{z|{zz{{||{|{|{{{{||{|{{}z|{|{|{|{|{{{z{||||{}|z{|{{|{z{{{||{|}|zz{{z{{||{{{|||||{{||{z{{|{|{|||{z{z{zz{|{z||}|}|{{z{z{||{|{z||{{|{{{{{||{{{{z{{zz{zz{z{z{{z{{|{{yz{yzy{{zz{|{{{zzzzzyz{z{z|{|{{z{zzzzzz|{|{|z|{zzyyzzz{z{{{{{|{{zy{z{yz{zz{z{{zz{zy{yz||{y{z{z{yyyyyyzzzz|yz{{zyz{yyzzyz{z{{{zzyyyyzz{zz|zzz{{zzzyyyyzz{yzz{|{{zzyzyzyyz{z{yz{zyyyyzzzyzzzz{{{zy{zyzzyz{{{z{||zz{{zyy{{{{{{{{{z{yy{yz{{|z{zy{|{zyzyz{zz{{{{{{z}zy{{zz{{{{|z||zzzzz{zzz|z|z{{{{z{{z{zz{{{{zzz{z{{{{|zzz{{|{{||{{|zz{zz{|||z{|{|{zz|{zz{z||||{|{|y{{|{|z{{{||{}{{{{{z||z{||{{{{|{z{|{||{z|||||}|}{{|z{{{|{||{|{{|{|{{|{|{|{{{{{{{{{{{{{{{|z{{|||{{|z|{zz{|{{{|{|{{{z{z{z{}|}{|||{{{zz{|{{||{{|{{zz{z{{{z{{|{{||{{{{{{{{{z||{{{|{{{zzz{yz{{{{{|{z{z{{zyyzy|zz{{|{z{zyyzzyzz{{z{{{{{{zz{|{{{{zzz{zzz{yyzzz{|{zy{z{|{yxzz{z{{{{{{{{yzzzzzxx{y{zz{z{zzyzzyyzzz{{{{zz{zzzzzz{{zzz{z{{yzz{zzzyz{zzzy{{z{z{{zzyz{yzz{z{zyzzyzzzz{{z{z{{zyzyz{zzz{{z{z{{zzzzzy{z{|{z{||{zz{zzzzz{{{{z{{{{{{z{zzzy|z|{|z|{{|z{z{y|{|{{{}{{zz{zz{{{{{|{{{{zz{{{{z{z{|}{{||{{{{|z{|{|{{{|}|{z|z{{zzz}{{{|zz|z{z|z{z||{||{||{{{||{{{||||{|{|{{|||{{{{{|||}|{{{||z|zz{||{{||||{{zz|z||}{{|{{}||z{|zz|||}|||||{{{y{{z|{|||z{}}|{{z{{{{z|||{|{||{|{{{|z{||{{|{|z{{{z{{{z{|{{{{|{{zyz{{{{{{{{{{{zzzzz||zz{{{z|||zzzyz{zz{{{{z{{{{z{zyz{yzz{{|{|{{y{zzzzz{{{z{{{{zzz{zzzzz{{zz|z{zzzzzzzz{z{{z{z{yzzyzzyzzz{z{z{{zyz{zyyyzy{z{z{{zy{yzzzyzz|yz{{|zy{yyyzzz{zzzzzzzzyyzyyz{{yzz{{z{z{y{{yz{zzz{{|{zz{yyzzzz{|zz|zz{z{zyz{z|zzz{|{z{{zzzz{{{||{{{{{{yzzzz{zz||z{{z|zz{z{zy{|{{|{||{|{{{{zz{z{{|{z{{zzy{zz{|{{z{{|z{y{{zz|{{|z{|{{|{{{z{|{|y{{|||}{||zz|{{{{|z||}{{|{z{z|{|{|z||}||{}{z{|{{{|}|{||}{||||{{{{{||{{||{|y{{z{{{|{{|{||||{z{||z|||{||}}}|{|z{{{{z||||{|||{{{z{|{{}{|{}|{{{{{|{{|{{|{||||{{z{zy{{{{}z|{|{{zz|zzzz{z|{{{{{zzzzy{zz{{{{z|{{{y{{z{zzzz||{{zzzzyzzz{yz{{{{{{{{z|y{yyzyz{zzzz{zyyzz{zzz{{zz{{{zzyzyzyzyzzz{y{zzzz{zyyyzyzzz{{zzyyzzzyzzyzz{{{zzzzzyzyzzzzzzz{{{yzyzxzzz{{{{zz{zyzyzyyzy{zzy|{{zzyyzyz{{{zzzz{z{zzzzy{z{{zz{{z{{{{zzzzzzzy{{}{|{{{{z{{z{z|zz{{{zz{{{zyyz{{{{{{{zz{z{{{{{{{|{y|{{{{{{{zz{}zz{{|{{y{zzzz{{z{|||||{{{{{|{|z{{{{{|{{z|zz|zz{|||{||{{z{z{|{{|||{||||{z{{||{{{|||{|{}|{{||{zz||{}{{}{{|{{|||{|{{|{||||{{{zz{z{{{{|{||{z|{{{{{{{|||}{|{{{z{{{{{}{{|{z{{{z{z{z{{||{|||{{{{{{{|y|{}|{|z|{zzyz{zz{||zzz{{{z{yzyz{|{{z{{{|{zz{zz{yzz{{{|{{zzz{{yz{z|{{{|{|z|{z{zyz{y{{{{{zzz{yzz|z{zz{{z{{|zzzzyzy{{{zyz{zzzzyyzzz{{zzz{{{y{zzzzzzzz{z{{zzzz{yyzy{zz{zz{{{zzzzyy{zzz{|{zz{zzz{zyzzz{{zzz|{|yzzzyzyzzzz{{{|zzy{zy{y|z{{|z{{zzzzyyy{{z{{z{||{z{zz{{z{z{{{{{z{{{z{{z{|{{{{{z|{{{yzz{y{|{y{|{|{{{{z{{{{{{{{{{{{z{{z{{z{|{{||{||{~z{z{zz|{||{{{{{|{{{{{||{|{{||{{{{{zz{||{{|{|{|{{{{{zz|{{||||||{{z|{|{{{|||{|||{{{z{{{{|{}||}{|{|{z{|{{||}{|}|{{|{z{z{{|||||||}{{{{{{z|{{{z|}||{{z{z{z|}{|||{|{{{|z{|z{{{||||{{|z{z{{z|z||{|{{z{z{{zzy{z{zz|{{{z{yzzzy{z{{{{{{{{{yyzzz{zz{zzzz{zzz{{yz{{{{{{z|{z{{yzzz{z{{z{{{z{zzyxzzzzz|y{z{zzzyzzzz{|z{{{{{zzz{yzyzz{z{{{zzzxzyzyzz{zzzzz|{zyzyzzyzzzz{z{z{zy{zyzyzzzz{y{{{yy{yyzzzyzyzz{z{z{{zzzz{zzz{z{{zzzzzy{zxz{|{zz{|{{zyzy{{{{z{|{{{z{{zzz{zz{{z{{{zz{|{{{{y{z{{|{{{{y{z{y{zzz{{{|z{{zz{{{zy{{{zzz{zzz{zzzz{|{{z{{{|{{{{zzz{zz{{z|{{z{{z|z|{{|{{{{|||zz{|zzz{{||{{|{{zz{{zzz|}{{||{||z{|{z{z{{{||||||{{{{{|z|||||{z|{|{|z{{z||||||{}{{z{{{{{z{{|{|}|{{{|{z{z{{{|z||{|{{y{{{z{|{|{{||{{z{z{|{{||{z|||{{|z{{z{{{|{{|{{z{{{yzzzz{{z{||{{{zzz{|y|{{{{{{{{zzzzz{z{{|{|||{{zzzzzz{|{{{z{|{{{yzzz{{{z{{zz{{zzzzz{yz{zzz{z|z{yzyzzzz{zzz{{{{{zzyz{yxzzzyyz{|zzzzyyzzzzz{yz{yzyzzzzy{yz{yz|{{zyzzy{zz|z{{zzzzy{zz{yzyzyzy{{z{yyyy{yxyyzzzy{zzyz{y{{zzz{|{zz{zzyzz{zzyzzzz{z{{{z{zzy{y{{{|{z{|zy{yyzyz{{{|{{{{|{{z{zzz{zzyz{{{|zzzzz{y{{z{{{{{{{y{zzyz{{{{{{{{{{{{z{{{z{|{{{|{{{{|z{{z{{{|{||{{{{{zzzz|{{||{{{{z{{zz{z{}{||z||{{{{{{{{z|{{|}{|{{zz{|z{{|||{||||{z|{{|z{||{{{{||z{||{z|{}|{}{||{{{|{{{{{|{|{||||{{{{{y{{{z|{|{{||{|zz{y{|{{{||||z{{{z|{||{{{|z{z{z{{yzz{{|zzz|||zzz{zzz||{{{{{z{{{z{zz{{{{z{{{z{{z{zzzyzzzzz{|z{{zzzzyzz{zz{{|{zy{zzz{yy{yy{{{{zzzy|yzzyy{zzzz{z{{yy{yyz{zzzz|zyzzyyz|yz{zzzz{yzyzzyzzzzzzz{z{zzyzzzzyzzzz|z{{{{zyzzzyzyzz{{y{zzzzyzzzyy|{z{{{{yzzzz{zz{{{z{|{|{z{zzz{{z||{{{z{zz{zyy{z{{{zz{{|{z{z{z{{{|{z{||{{{|zzzzz{{z{z|{|zzz{{{y{|{|{{{{{{{{{z{z{z|{z{{|{{z{zz{z{{{{{|}||z{{z{{{z{{{{||z{{{{z{z{|{{|{||{{{{|zz{|z{||{||||{||{|{||{}z|}{{||{z|zz|{{}}{{||||{{{|{|{}||||||}|z{|{zz{{|{|||}|{|{{{{z{|||{|{||{{|z{}{z{{{|{{}|||zzzz{{{|{|{{||{{{{|{|{|z|{|z{{{{{{yy{zz|{|{||{{y{y{yzzz|z{||z{{y{zz{zy{{zz|{{zy{zzzzzzz{zz{{|{z{{zzz{z{z|{{{{{{y{{yz{z{{{z{z{zzz{zzzyyzzzzz|z{y{zzy{yzzyzzz{y|yz{yyzzyzy{{{{||yyzyyzyzzzzz{z{{{yzzzy{zy{{z{z{z{zzzzyyyy{{{zzzzyzyyzzzyz{{{zzzzzzyzzz{zy{{{{{{|zzzyzzzzzz{z{z{{z{|z{yzy{z||{{{|y{{zzzzz{z{{|{|{{{|{zy{{|{{z{{z{{{zy{zz{{zzz{{|{z|zyzzzz|||{|{{{zzzz|{zz{{{{{{|z{{{z{z{z{|{|{|||{yz{{z{zz|z}|{{|{{{zzzzz{|{|{{}z{z||{{|{{{|||}{||{|{{|z|{{||{|||z{{{{{{|{}{||{||{zzy{{{{|{|||||}{{{{{z{||{{{|z||{||z{|{{z|{|{||{{|z|zzz{|||{{||z|z|{{z{{z{{{|{{|zyyz{zzy{|{z{}||{zz{zyy{z{||{{{zzz{yyzzz|{{{{z{{zz{yyyzzy{{{z{{zzzyz{z{zz{|zz|{{{z{zyzzy{zz{zz{{z{{zz{y{zzz{z{z{z{zyyyyzzzz{y{z{xzzzzzzzzzzy{zzz{zzzzzyzzy{y{|{{y{{z{yzzzzzzz{{zzz{yyzzzzzzzz|z{zzyy{yzzz{zz{{|{zz{yz{{zzz{{z{|{zz{zzyyz{{{{z{{|zzzzzzzz{{z{{z{|{z{zz{yz{{|{{{{{z{{|{{z{z{{{{|||{zzzyz{y{z|{z||{{z{{z|z{{z{{z{{{{yz{{{zz{{{|{||{y{|{z{z{{{{|{|}}{z{zzzz{|}||{||{|z{{zz{{||||||||{{|{z||||||}|||}}{z|{{zzz|{{{||||{{|{{{|}{|{|||{{{zz{{z{{|{{{|{||{{z{{z{||||{{}}{{{{{|z{{|{{{|}|{z{{{z{z{|{||||{|z|z{{{z{{|||{|{{zzz{z{{|{|{{{z{zzzzzzzy|{{{z{|{|z{y{{zz{|z|z{{|{z{zz{yyzy{zz{|{{zzzzzzyzz{y{{{{zz{zyzyzzz{zz{{z{yzzzzzyz{{{yz{yzyzzzzzyz{{zz{zzzyzzzyy{yzz{{{{zzyzzzzzyzzzyz{z{zz{zyzyzz{{z{z{zzyzyyzyzzzzz{zzyzzyzyzzyzz{zz|{{yyzyzzzyy{z{z{{{z{{zzy{z{z{{{|z{|{zzzz{{zz{{z{{{y|{z{{{yz{z{{}{|{yz{zy{z{{{{z{|{{zz{zzzz{{|z{{{{z{{{{zzz{z{{{|{|zzzzz{{z{{{{{||{zz{{z{{z{{{|{{||{{{z{zz{||}{{|{|{{z{z{z{{|||{{|{{{{{{{|{||z{{}|||z}{{|{{|}||{}||{{{|{{{{||||{{}||zz{|{zz|||{{||}{{{||{{{{{}{{|||{{{zzzz{{|{{{}||{z|{{{{z{||{{z|z{|zzzz|{{|}{|{z|{{z{{{{y{{{{{{{{{z{yyyzy{{{{{{{{zzzzy{z{{zz{|{|{{zzyy{z{{{z{y{{{{{zzz{z{z{zz{{{{zx{zzzzzz{zy{zz{zzyzzzxyyz{z{{zzzyzyyyyzzz{zz{z{zzzzzxzyzzzzzz{zzzyzzzyyzz{z{z{|zzzzyyzyzzz{{zz{{zzyyyyzyzz|zzz{zzzyzzzzz|z{z{z|zzyz{zxyzz{|{{{}zzyy{zy{z|zz{z{{zzyzzzzy{z{zz|z{z{zzzzz{z{z{{{z{zzzzzzzzz{{{{|z|zzz{{{zz|{|{{{|zzz{zzzzzz{z{y{|{{zyzz{z|z{z{{||{z{zyz{{{{|{{{|{|{z{{{{{z{{||{|||}zzz{{{{{|{||{||{z{{{{{{{||{||||{z{|{{{{{{{|}||{{z|{{z{{z|||}}||{z{{{|{z|{|{{||}|{{z|{{z|}||{|{||{{z{{|{{|{}{{{||{zzz{{z|{{{||{{{z{zzzzz{{}z{{{{|zyz{{zzz||{{{{z{zz{zzzzz{{{|{{|{z{zzyz{{yz{{{|z{zzzz{yzy{z{z{{{{{{zyzzz{z{{z{y{yzzzyzyxz{zzy{{zzz{yzzyyzzyzyz|yyyzzzzyzz{y{{{{zzyyzzy{y{z{zz{{{{zzzzzzzzz|z{z{y{yzyzzzyz{{zz{{{zzzzyzzz{{{zzz{{zzyz{z{zzz{zz{{zyzyzzzzz{zzzz{{{{zzz{z{{z{{{{{|{{{zz{zzy{z{{z{{{zy{{yzz{{{z{{{}{zy{{zyz{{{z{{{z{{zzz{{{{{{|{z{{{{|z{{{{{z{{{{{{z{{z{{{z|{{|}||z{z{{{{z|z{{{{{|{{{zz{zzz{{{|||{{{{zzzzz{z{{{|{{{|z{{{{||{{{{||{{||{{|{{{{{{|{{}|{}{||{{|{{||{|~}||{{{|{{{{{|}|{||{|{{|{z{|}{|||}|zzz{{{|zz{|{{{{{{{{|{{{{{|{{{|{{{{z{|yzz{{|{||{|{z{yzzzz{{{z{z|{{zzzzz{y|z{{{{{{z|{zyzzzzz{zz{|{|{zzyyz{{{{{zz{{{z{zzzyzz{{zzzzz{zyyzzzyzzz{{z{zzzzzzyzz|{zyzzz{yzzy{zzyz|z{z{{{zzzyzyzyyz|y|{{zzyzzyz{zzz{zzzzzzz{{yzyzyzzz{{{|{zyzzzzyz|zzzz{{z{yyzyzyz{zz{|{{zyzyyz{zzzz{{z|{{{zy|y{z{z|zz|{zzzyzzyzzz{{z{||{{z{zzzz{{z{z{{|{{zzzz{zy||zz{|{|{zzz{zzz{z{{{{{{|zz{{{{{{||{y|{z{z{{{zzzz{|{{||{z{{{{|{|z{|}|{|}{{{|zzzz{||{}|}|z{|{{{{|}|||{||}|}||{z{{||{||}{|{zz{{|{||{||z|}||{}|{{|{||||}||||{{|{{z|{|~|{{}}|z{{{z{{{|||{|}|{{|{{zz{|{||{|{|{{{{{|{{|{{{z|{||{{zz{z{{z|}{{{|{yz{{zzz{{{{|{|{yz{{{|zz{{z{|{z|{y{y{yyy{z|z{{{zy{zzyzzzz{z{z{{{yzyyzzyyzzz{{{|zzzz{zzyy{zzzyzzz{yzyzzxzz{zzz{zz{zzz{zyyzy{{zz{zzzzyzyzxyzzzyz{{yyyzzzzz{zzzz{{{z{zyxzzyzzzzz{{zyzzyyzxyz{zz{{{~zyzyz{yzzyz{|z{zzzzyzzz{{{{{z||zzzz{yzzz{{zz{{z{zz{zz{z{{{zzz|{zz{z{z{z{z|{{{{{zyzzzzyz{zz{z|{{{z{z{zzzz|{z{{{{|zzzzzzzz||{{{{z{{|z{zy{{|z{|{{|{{{z{{|y{{{{{{|{zzz{{{z{{||||||{|z{{zzz{||{{|{}{{{|{{z{{{|||{|||{{|{{{|{|}{||{}{{{z|zz{|||~|{{}{{z{z{z|{|}{{|{||{zz{{z{{|{|{{||{{z{{{||{{|{{{{{||{{{{z{z{z|||z{|{{{z{{zz{{|{{||{z{{z{zzzzz{{{{{{zzzzzz{zzz{y{{{{zz{zy{zz{|{{{zz{{y{zz{z{z{{{zz{{{zzxzzyz{z{z{{{{{zzyzyzy{zzzyz{yzyzyyyyzzz{zxzz{{zyzyzz{zyz{zzzzyyzx{wzy{{zz{{z{zzyzzyy|z{|yz{{{zzzyy{zz{{z{{z{zyyzzyyyyz{z{zzy{{zzyzyz{z{yzz{{{zzzzyzzx{zz|{zz{zzzzzzzzz{y{{{|{zzzz{z{zz{zz{|||zzzzzzzz{{{{{||z{z{y|{{yz|{{z{z{{{z{z{zz{{{{{{{{{{zzzzzz{|{{|{{zz{{{zz{z{|{{|{{{zz{z{{z|{z{{{|||z{{zzzyz{|{|{{{||z|z{|z{{{{||{||zz||{{|{}|}{||{}{|{{{{z{|}||||{|{{{{z{{{{{|{z{{|{{{|{{{{||{||||}||{{{|z{|{|{|{|}|{{zzz|{{z{|{{|{|zz|zz|{{z||{{{{|{{zzz{z{{{z|||{{{{{zz{zz{{z{zz|{{{{yz{z|{{{{z{{{{zz{zzzz|{{|{{{{{{zz{z{{|{{z{z{y{zzz{yx|z{z{{{{z{zzyzyyzzzz{||y{zyzzzyyz{{zzz{zzzzyyzyyyzyzzz{zzzyyyyzyzzyz{{z{zyzzzzyzzzyyzz{zzyz{xzzy{{zzz{{{{zzzzyzzzzzzzz{z{zzyzzz{zzzzz|zzzzyzz{zyzz|z{{{|zzzyyyzzzzzzz|z{{yzzyzzzzz{{{{zz{{zzyzyz{{{{{{|{zz{zzzzzz|zz{|z{|z{z{{zzz{|z|{{zzz{zzyy{||{z{{}{z{{{zzx{{z|{{{{|{{{{{{{{|{z{{|||{z{z{zz|{{|{{{|{{zz{z{{{||{|||{|{||{{|{{z||{||||}{{{{|{{{|||{}|{|z{|z{zz|{}{|||{|{{{{{{{{||{|{{}}z{|{{zz{{{{||}|z{{z{z{{{{{{{|}|{zy{z{{{{{{{{{|{|z{{{z{z|{{|z|{{{{zzzzzz{{z{{{||z{y{yyz{{{{{||{{|{zz{{z{z{zz{z{{zzzzz{{zz|zyzz{|z{{yyzzzzz{zz{z{zzzz{zzzz{z{{{|{zzyzyzy{yz{{zz{zyyyyyzyzyzzz{y{|zzzyzzzy{z|{zz{zz{zyzzyzz{{zzzzzzzzzyyzyz{{zz{{z{{yzyxzyzzyzz{{z{{yy{yzzzz{z{||zzzzzzzzzzz{z{|{|{zzzzzzzzz|{|{{||zzzzz{z{{{{{z{{zzzzzzzz{z{{{||{{z{zzzy{z|{|{{z|{z{{yzzz{{|{{|||{zz{z{z{{{{{z{{{{{zzzzy{z{{{z{|{{{{zz{{{{z{||{}{{z{zy{{{||{{|{}{||z{zz{{{||{||{|z{{z{{{{{{{||||~|z{{{zz{z}{{|{|||z{|{{y{|{{|{||||{{|{{{{|{|{{}{{}z{|{{z||{{{{{||{{{{z{|z{|{{{||{|{zzz||{{|{{{|||{{{z{zzz{|z|}{z{z{{|zy{yz{{{{|z{{zzz{zzzzz{{|z{{{{z{zzzz{z{{{|{{zzzzzzy{z{{zzz||{z{zyzyyzzzzz{z|zzyzzyyyz{zzy{z{zzzzzyzz{{{zzzzz{zzzzyzzzyz{z{z{yzzzzxzyzzzzz{{{{zzzyyyyyz{zz{zzzz{yzyzyzz{y{z{{zzyzyyzy{z{zzz{zyyzyzzzzy{zyy{{z{yzz{zzz}{z{{z{{{zz{zz{zz{|{z{z{yz{zz{zz{z{z{z{|zyz{y{zz{|{{{z||{zzzzzzzz|z{z{{{zz{z{z{{z|zz{{|{{zzz{z{z{z{zz{{{zzz|{z{{{{{|||z|{yzz{{z{{zz{{{|}{z{zzzzz{{{{z{{{{z{z{{z{|{|z{|||{|{{|{|z{||z{}}}{{{|{{z{z|||{|}{{y{{{{z{|{{||||{{zzz|{{{|{|{|{||{{z{z{{{z|||{{||{{{|{{{zy{{{{{|||z{{z|{{{|{{{{|{{{{zzz{{||{|{{z{z|zzzy{zz{{{{{{{{zz{zzz{{{{{z{{|{zyyz{zz{zzz{{||{{zz{yz{z|{{{{{{zy{y{zyzz{{{{{|{zy{xzzzzz{{xz{{{|yzzyzyzzz{zz{{zzzzyyyzz{z{zz{zyzz{yzyzzzyzz{{{zyzzzyyy{zz{yz{z{zz{yyzzzyz{zyzz{z{zyzzzzz{{{z|zzzyzzzzyzzzzyz|z{yzyzzyzzz{zzz{|{|y|z{zz{z|z{z{{{zz{{zz{zz{{{{{{{zzz{{yzy||{zzz{{|zzzzx{yz|y{{{|{zzz{zz{zzz|z{{|z{yz{zzzz{{{z{z{z{{zy{zzzz|{{{|||yz{{{z{zz{{{{{|}{z{{{yzy{{{|{{|{{z{{{{{y}{{|{||||{{{{z{{||||{||z}{z|z{{|{}|{{|||{z{{{z|{|{|{||{}|{z{{{{{|}{|||||{{z{{{{{|{}||{}|||{z{{{{{|{|{||{{{z{zz{{{||{{|||z{{{{{{|{|||}||{{|zz{zzzz{{{z{||zzz{{zzz{{{z|{z|{zzyzyz{z{yz{{|{zz{zzz{zz|{zzz{zzzzzzzyzzy{z|{z{{zzyzy{yz{{{{z{z{zz{zyyyzzzzzzzzz{yzxyyy{yzzz{zzyyzyyyzzzz{zz{zz{yyzyzy{zy{z{z{z{zzzyyzzz{z{zz|z{z{{z{yyz{z{zzz{zzzz{{zzzz{zz{{{yzzzzzzzzy{z{{{{zzyzyy{zz{{z{{{|z{zzzyzy{{{{|z|z{{z{yzzz{{{z|{|{{{{{zzz{{{{z{{||zz{zzz|yz{||{{|zz{z|{z{z{{{y{{{|z{{y{{z{{|{{|{{|zz{zz{{zz|z{{{}{{zz{{{{{{z{{{z}z{z{zzz{z{{|{{{|{zz{{|z|z|||{||||z{z|z|{}{|{||{{||z|{{{{{||{|{||{zz{{zzz{||{{{||{|{zzz{{{{|{||||}{{zz{|{z{{{{{||z|{{|z{zz{{z|{|{{{{|}{{{z||{||z{|{{z{zzz{zz|{{{{|{zzzzzyz{z}|{{||{zyzz{{{{{zyzz{{yzzzzyyz{|{zzzz{{zyyz{{zzzz{z|z{zzz{{zzyz{zzzz{{{zzyyzzy{{{zzzy{{yzyxyzyzzzyz{z{zzzzyyy{z{zzzzzzzzzyyyyzzz{zzzzz{zzyyyyxzzz{zz{{z{xzyzzzyzzyy{{{zzzzzzyyzzz{zz{|zzzzzzz{z{{{{y{{zyz{zyzyy{z{zz{z{yzzyz{z{{zyz{{{zzzyzzzz{zz|{{{{z{zz{zzzz{z|{{z{{zzy{zzzz{{{|{{z{zzyzzz{{{{{{{{|{{z{{|{z{{{|{{}{{{{z{zzzz{z{|{|||{{z{{zz{{{{z{{{|{{yz{{z{||}|}{||{{{{|z}z}||{|{|{{|z{{{{{|z|{{|{{{{{{z{|{{{{{||}|z{|{z{{|{|||||{|{zz{|y||{{{|{{|{{{{z{z{{||{{|}|{{{|zzzz|{z|{z|{zz|z{{{z{{{{|{{{{zzzzyyz{{{{{|{|{{zzzzzz{{{{{{z|{z{zzzzz{{{{z{z{zzzzzzzz{{z{{{z{zzzzyzyzz{{zz{zzzzzzzzzzz{z{z{{zz{yyzyz{z{{zzzzzzyyyzxyz{{zzz{{z{zzyyyzzzzz{{zz{zyzy{zxzzz{zz|zzzzzyxzzzzyzz{z{{zyzyzzzzzzz{z{zzz{yz{yzyz{z|z|z{{zzyyzyyyzz{z{|yzzzyzy{zz{{{z{z}{{{zzzy{}z{z{zz|{y{zzzyzz|{z{{{{z{{y{zzzzz{{{zz{zyz{{zzzz{{{zz{{zz{zzyzzz{zzz{{{z|z|{z{{{{{|||{zz{{yzz{z{|{{{|{||z{{yzzy|{{{{|}{z{z{z{{z{{{|{z|{{{{|{||z{{{{|{{|{z{zz||{{|}{|}{||z{|{zz{z{{||{|||y{{z{|y{{z{||||{|{{{z{{{|||{z{|z{|{zz{{{{{{{|{|{zz|zz{{z|{}{{|{{{{{z{zz|{{{|{{zzzzyyzz{{{{z{{{z{{yyzyzyzz{z{{{{zz{z{{z{yz{zz{{zzzzzzzyyz{{zyz{{{z{yyzzyzyz{z{z{zzyyzzxzzzyzzz{z{yzyyyyzzzzyzzzzzzxyzyyyyyzzzzz{yzyzyyzzyyzzz{yyzyzzyyx{yy{z{{{{zzyzzzzzy{zzz{{{zzzyzzyyyzzzzyzzz|zzzy{xy{zzz{{{{{zzzyyyz{zz{zz{{zzzzzzy{{zyz{zzz{zyzzzz{zz{{{z{yzyzz{z{z{{z{z|{{zzzzz{{yzzz|{{{{zzzzy{{|z{{{{{|{zzz{{z{|{{{y|{{{zz{{zzzzz{{{|{{zzz{zz{{z{{{{|||{{{z{zzz{{{|z||{zzz{zy|zz{||{{{{{{{{{|{{||{{{|||{{{{{{zz{|{|{||{}zzzz{{{{{{{{|{||{z{z{zy{z{|{|||{{{z{z||{|{|{{||{{{z{{{zz{{{z||{{{{{z{zz{|||{{{{{{|{{zz{{{{|{|{{z{z{zyzzz{|{|zzz{{zyzyzz{{{{{{||zzzzzzzyz|zz{{|{{zzzzzzz{z{z{{||zy{yyyzz{zz|z|zzzyzzzyyyz{zz{zz{zyzyyyyzzz{yyzzzzyzyyyyz{|z{yzzzzzyyyzzz{zzzz{{yzyzyyzyzyzzzz{{zyzzzyzzz{z|{zzz{zzzyzzzzy{zzz{z{zzzyzxzzzzzyzzz{zz{z{yzzzz|{{zz{{zz{yyzzz{|z{{zzzyzyzzzzzyzz{z{{yyyzzyzzz{{{{z{{yzzzyzz{zz{{{{zz{{{{{zyzy{|{{z{{{z{zyzz{||{z|{{z|{z{zzzzz{{{{|{{{{{zzy{{|{{{|||{{{zy{zz{|||{{z|{{yzzz{z{|{{{|{z{{{{{{{{|{{|{|{||{{{|{zzzz|{{|z|}{z{{zz{||{||{|{|{z|{{|z{|{{{{{{}{{{{{z{{{{{{{|||{{zzzzz{{|{||{}z|z{{zzz{{{z{{{{zz{{|zz{z{||{{zz|{{zzzz|z{||z{z{{{zz{{yzz}z{{z{|z{zzyzz{y{z{z|z{{zzzzzzyzzzz{z{{{z{yxyyzzz{z{{zz{z{zyzzzy{{yzyzz{{{{yzzxyzz{zz|{zyzzzzzz{zzzz{{zzzyzyyzzyzzzzz{{zzzzzzyzzyzyz{zzzzzyzz{yyyzzz{{{zyzzxzyyzz{zzzzz{{zzyzyzzz{yzz{z{zyzyyyz{zz{{{z{z|zz{{yzz{{{{z{{{zzzzyzzz{{z{zz{{yz{zzzyz{{{|{{|{zz{zzyzz{zz{{{{zzzzzzzz|{|{{zz{{{zy{z|zz{{{{{{{{zz|z{{yz{|{{|{{{{zzzzz|z{{|{{||{{zz{y{z{{|z{|{|{|zz{{{zz|{|{||}|{{{z|{||{||{||||{{{{{{{z{{{{{||{{{|{{z{{zz{|{{|{|{{z{|{z{|{{|||{{{z{z{|zz{{||{|{|{|z{y{{{{{|{{|{{zz{zz{{z|z||||z{zz{{z{z|{||{{{{{yz{zzzx{zz{|z||zzzzzzyzz{{y{|{z{zzzxz{zzzz{zzz|zzzz{{zzzzy{z{{{zzzyzz{zzzz{z{z{{zzyyz{y{z|yy{{{zzyzzzyyzyzzz{zzzyzyyyzzzyzzy{{zzyzyzyzz{zzz{zzzzzyyyzzzzzzz{zz{zzzzzyyy{z{zz{{{zzxxzzyyyyzyyzz{z{zxyz{zz{zyy{zzzzyxzzzyzz{zz{{{zzzyyyzzz|z{{{{{{zzyzyyzzz{{{{zz{zzyzzzzzz{|{z{zzzzzzzzzz{z{z||zzyzy{yz{|z|zz{|{{{zz{zyzz{|{z{z{{zzzzz|z{zz{||{{{z{zz{z{{|{|{{{|{zzzzzz{{z|{{{{|{y{yzz{z||{{{|{|z|{{z|z{||{z|||||zz{{z{z{||z|{{{{{{{zz{{{{}|}{{|z{{z{z{{{{{|{{}|{|zz{z{|{{|z||||{zz{z{|z{|{|{|z||z{{{{zz{}z{||{{zz{zzz{{|{||{|zzzy{z{zzz{{{{{{zzz{zzzz{zzz{z{{{{zzzz{zyz{zz{{{z{{{z{z{zyzz{{{{{{z{yzyzz{yz{zz{y|zzyzzzyyy{{y{zz{zyzzzyyyzy{zyz{zzyzzyzyzzzyzzzy{zzzxxxzyyyzyz{zzzyz{yyyzyy{z{{{{yzzzyzyyy{yyzz{|zyzzyyyxyzzyzyz{zzyyyyzyz|zzz{{zzyzxzzzyzzz{{z{{{zzx|yzzyz{z{yz{{zzzzzyyz{z|zz{|{zyyzz|yz{z{zz{|{{{y{zyzyz{{{zzzzz{zz{{zzz{{zz|{zyy{z{{{|z{{{{{{zz{||z{z{{{|z{{{zy|{y{{z{{{|{||{{zyz{zz{{|{|{z|{|zz{zz{{{{{{|}{|{{z{y{{{|{{{|{{{{z{{y{z{z|{{z|||{{{{zzz{{|}|{{|{{yz{{|{{{|{|{{||{{z|z{z{|||{{}|{z{zz{z{{{{{|{{||{{{zzzy{||{{z|}|{z{{zz{z|{||{|{{{zzzz{z{zz{{{z{{|zz{{{{yzzzz{{{|z{zyzzzy|{zz{|z|zzyzzyy{{{zzzz{{{y{yzzzyz{zzz{zzzz{z{yzyzz{zy{zzzzzzyyy{zzzyz{{zzzzzzyyzzzzyz{zzzzyzzyzyzzzz{zzyzyzyyxxy{zyzz{{zyyyyyzyy{z{{{z{zzyyyzzzyyzz{y{{zzzyzyyzyzzzyz{{{zzyyzyyzzz{{z{{{{zyyzyzyzz{zz|z{z{zzzz{zzzz{{zzzzzzzy{yz{{{{{z{{zz{zzzzzz{||{{{{zz{z{zz{{{{zz||{{z{zzzz{{{{{{{{zz{{{zzzy{z{{{z|{zy|z{{{{{|z{z|||zzz{zz{y{{}{{z{z{y{y{zzz{{|{{{|}{{zz{z{|{|z|z{|{{z{{{z|z{|||{{|{{{z{{z{|{|||{{{|{zz|zzz{{z{{{{||{zz{|{z|{z{||z{|{||zzz{{{|{{{||||z{zzz{z{|{{{{{|{{|{zz{zz|||z{{z{{z{yzzz|{|{{|{{{z{zzz{zz{zz{{{{{zyyz{zz{zzz{{{{{zz{yzy{{{{{zz{|zyyzxzzzzzz{{{z{zzzyzzzz{{zzyz{{{zzzzzzzyz{zz{zzzzyzyyyyzzz{yzz{zz{z{yzyxzzz{zzz{xxzzyyzyz|zz{{zyzyyxzzyz{zy{z{{{yzzxxzzzzzzzzzz{{yzyyzzz{zyz|z{zyzyyzzxzz{z{{{{yzzyzzzz{{y{zz|{z{zzyzyyz{z|{{z|zzzyyzzy|{|zz{|zz{zy{y{zz{|zz{z{z{{{{|yz{{z{z{{|{yy{z{{z{|{z{{||{zy{{zz{zz|||{{z{zzzz{{zzz{|{|||{zzzzzz{{{||{{|{{z{{{z{{|{||{{|}{{{{{{{{z}|{||{z{{zz{{|{{|}|{|||{z{{zz|z{{|{|||{|z{{|zz{{z{{|{|||{{{{z|{|{z|||{|zz{z{{zz{{z{{{}|}zz{z|{z|||{{{z}{{{yz{{{{|{{{|{{zzzzz{zx{{{{{{{{zzyzzyyyz{{y{{{{z{zz{{{z{z{z|{{{{z{yzz{yz{|{zzz{z|{zyz{zzz{zzzzzzz{zyyzyzzz{z{zzzyzyzyyy{{yz{zz{z{zyyyzyzyzzzzz{yzyyzzyyzzzzzz{z{zyyzzyz{zzz{{z{yzzyzxyyz{zzzz{zzyzyzzyyy{{y{z{z{{zyzzyyz{zz{z{{{zzyyzzyz{z{{{{z{zzyzyzy{z{{{{z}{zzzzzzz{zz{z{{{zz{zzzz{{{{{{{|{{zz{{z{z{zz{||z|{z{z{{zz{{{{z{{{{yzz{zz{{|zzz{z{|{z{zzzyzz{z{z|{yzzz{z|{z{z{|{{{{z{{{yzz{{|z{{||{{|zz{|{{|{|||}{||zz{z{{{||||{|||{z{zzzz{{{}{}||{{{zyz{{z||{|{|{{z{{{zz{{||{{{{|{z{z|{zz{z{||{z|zzz{{{zz{|{{{|{{{{{{zzz{{|z{{|{|{|{zzz{zz{{{{{zzzz{zzz{zz{{yz{{{zyzzzzzz{zzz|z{{zyyyzzzy{|zzz{{{z{{zyzy{z{z{z{{y{yz{yzyzzz{zz|y{zy{zzy{yzzyyzzzyzzyyyzyyzzyzzy{zzzzyyyyyzzzzzzzyyyyzyyzxyyzzz|{yyyzyzyxyyz{z{{{{yz{xxxyxzzzzzz{zzyzzxyyzyzyzxz{zz{yzyyyyy{yzz{zzyyyzyyyz{z{zzzzz{zzzzyyyzzzz{{|zzzzzyzy{zzz{z{z{zyzzyzyz{zz{{zz{{zy{zz{y{zz{{{{zz{{zz{yzzzzzz{|zzz{yzzz{{z{{z{{{{z{zyzzyz{{{{{||zzzzzz{{z{{|z{{|zzyzzzz{{z|{z{|{y{zzz{z{{{{|{{|{y{y{{{z{{}{}||{{zz{{{zz{{z{{{|||z{{z{{||{z|{{{{{z{z{zz{{z|{|||||z{{|{z{{{{{{{{|{zzyzzz{yz{|{z{|zzz|zz{z{{|{{{|{{z|zzz{z|{z{{|z{{zyyzz|z}{{{{|{{|yzzzzzyz{{{{{|}{{{zzz{y{zzz{{|{{zzz{{{y{zz{z{z{zz{zyzzyzz{zz{|{zzzzyyyyyz{zz{{{zy{zyzyzzz|zzz{|zyzyyz{zz{z{zz{zzyxzzyyzzzzz{{{{yz{zz{zyzz{{zz{{yzzyzzy{yzzz{zyzzyzz{yxyz{{zz{zzzzzyy{yxyz{{|{z{zz{{{y{yz{{zzz{{zzyzzz}zzz{{zzz{zzzzz{zz{{z{{{{{zz{{zzz{z{z{{|{{{y|zzz{yz{{z{z{{yyzz{{{zz{{{{{{{|yz{z{z{{{z{z{{{{yzzz{z{{z|{|{{|z{|{z{{{|{zz{{|||y{{zzy{{{|{|{{|zz{z|zz{{|{{z}{{{|{{{{{{{{|{{}z}zz{zzz{{{||||||||{|{{|z||||||}|{|z{z{{z{{{{{|||}{z|||z{{{{{|}{||}{{zzz{zz{{|{|||{{zzzzz{{|||{||{{z|{{{{{||{||{z|zzzy{y{zz{z{zz{|zzzz{{yz{z{{{{{{z{yzzzzy{{|{z{{|zz{yzyyz{y|zzz{{{zzyyyzz{yzz{{{yyzzzzyzyyzyz{zzzzyzzzzz{{zzy{{{{zzyyyyzyzzz{yzzzzyyzz{yzz{z{zz{zzyyyyzyzyz{yzz{zzzzyzyzyz{z{zz{z|zyyyxzzzzzzz{zzyzzyzzzzy|zzz{{{zzzxzzyyzzzzzz{|zyyzyyzzz{z{{z{|{zzzzxyz{{z{{{{{y{zyyzzz{{|{{{{{zzzy{zzz{{{z{{{{{z|zzzyyz{{{z{|{{zz{zzzzz{{y{z{|z|{{zzzz{|{{|{|z{zzyz{{z{{{{{z||{z|{zz{z||{z{{|{{yyz{z{{{{{z{|}}{{{z{zzzzz{|{{||||{z||{{{{}{z|{|{zz{{{{{{{}|z}||{{{{z{{{||||{|{{||z{|zz{{|z{{|||zz{z{zzz{{{{{{||{{zzzyzz{}z||{|||{{zzz{{{{|z{zz|zz{zzz{z{{z{z{{{zzz{zyyzzz{zz{{{{{{zz{yyz{z{{z{zz{zzzyzzzz|zzz{{zyzzzzzy{zy{|{y{zzzxyzzxzzz{y{{{{yzz{yyyzz{{z{z{zyyyyyyz{{zz{{zzyzzyyyzzyzzzz{zyzzzyzyyy{zzzzzz{yyzzyzyzzz{y{y{{yzyzzzzxyyzzz{z{yzzyyyzzz{z{z}zzzzzyyzzy{{zzzz{{yzzyzyzyz{{zz{{{zyzzzz{z{z{{{|z{zz{zyz{y{|yzz{|z{z{zzy{zyzzzz}yzzzzz{zzz{z{{z{|{{zzz{zzzz{{{{{|{{yz{{zzzz{{|{{{|z{zz{z{{{zzzy{||{{yzzzz{|z{|||{{{zzyzz|z{{{||{{|z{z{{|{z{{{{{{|{{{{z{{|z{}{{|{||{{{{z{zz{{||||{|z{{z|y|{{{z|z|}|{|{z{z{{{{{z{|{|{{|yz{z{{{|{|{|{z{{{{zzzz|{|{{{{{z{zz{{{{||{{z{{{y{zz{{zzz{{|{{{{z{zyyzz{{{z{{{z{yzzz{zyz{{{|{|{zz{zzyzy{z|{{{{z{{zxzzyxzz{zyzy{yzyzy{xyyz{{zzzyzzyz{yy{zyzyy{zzzyxyxyzzzzy{z{zzyxzzzyzyyzzz|yzzzzyzy{yy{{z{{{{{yzzyxzzzzyz{z{{z{zyyzyyyzzzzzz{{y{zxxzzyzzyzzzzzy{yzzzzz{z{zzz{zzzzz{yzzz{{|zz{{zzzzyzz{{{{{{{{zyzz|zz{{{z{{zz||{{{zyzzyy|z{{{{{{zzz{z{yz{{{z{{z{zyzz{{z|{{zz{{{zzzy{yzzzz{{}{z{zz{zzz{z{{{{{{|{{z{z|z{y||{{{|{{{y{z{zz{|{z{||{}{zz{z{|{z{{|{||{|{{{z{{{z|}||{|||z{{{zz{{|{|{||{|{{z{z{{zz|{||{{|z{{{y{|{{{|{{||{{{z{z{zz{{{{||||{{zzzzzz|{||||{{{{{{{{{{|{{|{|zzz{zzzzzz{{{{{{{zzz{zzyzz{{{z{{{zyzy{{zy|y{{{{{zzz{{{yyyz{zzzz{z{yyzzzyy{z{zzzz{{zzzzzzxzy{yz{{zzzy{zyyyzzyyzzz{yzzxz{zzyyz{y{z{zyyyzwzyy{zzzzzzzyzyxzyzzz{zz{{zyzzzzyyyzzzz{{{{zzyyyzyzzzzyxzz|yyzyyzyxyzz{z{{zzzyyzyyz{yzz{zzy|zzzzyzzz{|zyz{{{zyzxyzzz{{{yzzyzyyzz{zzyz{z{z{|{zz{{zzzzz{{{zy{z{zzy{yyz{{zy{zz{z{{yzzz{{z{z{{{{zz{z{z{{{||{|{|{z{{{|{zzz{{z|{|{z{zzzz{z{|{{z{z{z{y{{{z|{{{z||{{z{zzz|{z|z{{z{|{zz{z{z{z{{{z|||{{|z{{||{{}{{{{{|z{zzzz{{{{{{|{|{|z{z{{{{{{{|{{|yz|yz{z{||{||{|{{{{{yzzz{{{|{|{z{z{{zz{z{{|}||z{y{z{zzzzzz{zz{|{{yyzzzzzz{{z{{{|zz{y{{zz{y{z|z|{{yyzyyyzzzzz{{{{{{zzyzzy{zzzzzz|zyyzxyzzyzzy{{z{zyzzyyyxz{zzzzzzyzyyyyy{z{yzzzz{yzzzzzyyyzzzzz{zzxyzzyyyzzz{zz{zzzyxyyzzzzzzzz{{yyzzyyzyy{zyzzz{zyyyzyzzzzzz{{{zzzzyyyzzzyzzzz{zzz{zzyzzzz{zzzz{zzz{zy{{z{y{zz{|y{zzzyzz{z{z{{{{zyzzzzzzz{zz{{{{{{{{yzz{|{{{|z|z{zz{zz{{{{{zz{{{z{yz{z{{z{{{{{{{{zz{{z{zz{||{|{{zzz}{zzz{{|||||z{{{{{zz{{z|z||{z{{|yz{||{|{|{|{{{{{{||{|{}{|{{|}{{{|{{z{{{{{{|||{zzz{z{{z|{{{{||{{z{||zz|{{{{|{||z{zzz{z{|{{z|||z}{{yyzzz{z|{|z{{{{z{{{{{|{z|{z{{zzz{zyzyy|zz{|{{zzy{zzz{z{zzzz|{yzyzyzyz{{{z{{zzyzzzzz{z{{zzzz{zzzyyzyzzzz{{{{{yyzyyzyyyzzzy{zy{yzyyyyyyyzzyzy{yzyxyyyyyzyz{zzyyyyyzxzzzzy{{z{zzyyyxxyyzyzzz{{{yyzzyywyyzyzzz|z{yzzzyzzyzzzyzz{{yzy{yz{zzyyz{{{yzyz{zzyyz|{zzz{{{yzzzzz{{{yz{{{{zzyyzzzzzyzz{{{zzyzzzzzzz{{{{{zzy{zzzzyy{zzz{|{yzzxzzzz{z{{z{{{zzzz{yzzzzz{z{{zzzzzz{z{{{||{{{{zz|z{y|zz{z|{||{zz{{zz{zzz||{{{{{y{zz{z{{|{{{{{||{|zzz{z{|{{|{|{z{{{z|y{z|{|{||{|z{{{{{{|{||||{{|zzz|z{z||||z{||{{zz{{{{{{{{||{{{{}zyzzz{z{zz|{{||z{zz{zz|{|{{|{{z{{{zz{{{|{||{{{{zz{y{yy{{zz||{zy{zzzyy{zz{{z{{zyzyzyzy{z{zz{{{zzzyyzyyz{{zzz{{{zzzyzyz{y{z{zy{yyyxzzzzyz{zzzzyyyyyyzzyzyzyz{{zzz{yyyzyzzy{yz{yzyyyyyzzzz{yzyz{yyyzz{{yzzzyz{yz{yzzzyyyz{{z{y{{yxyxyyzxzzzyzzzzyyzzzyzyzzzzzzz{{zzzzzyyzy{zzz{{{zzzzzyyy{z{{z|z{z{zyyzzzzzy{{{zzzzzxzzy{z{{{{zzzzzz{{zz{zz{{z{{zyzzzzyyz{{{z{|z{zyzyz{{z|{zz{{{{zyzz{zzz{z{{{{{zz|{zzzz{{{{{|{{{zzz{z{zz{z{{{{zz{yyzz{z||{{{z{{{z{z{z{{|{{{{z|{|{zz{zz{{|||{|{||{{{z{{z|z{|{|{{{zzz{yzz|}{z||{{|{{{{zzz{z|{||||{z{zz{{z|{{{{|{{{{{zz{zy{{{|{{{|zz|zzz{zz|{{{{{z{{zzzyyzx{{z{{{{{zz{zyyzz{{{{|z{yzzzy|zzz{z{z|{{zzzzyyyzzz|zy{{{zz{yyxyzzyz{{{{|z{yyyz{yzzzzy{{yzyzyzyxyz{zzyzz{zzyyzyyz{zzyz{zzzxyyyyyzyzzy{zz{yxz{yyxx{z{zz{{z{xzyyzyyzzz{zzzz{xzzyyyyy{zyyz{zyzzxzzyyyzyzyz|{xzzzzyyz{yz{{z|zzzzyyyyyz{zzzzzz{zz{yzzy{zz{zz{{z{zzzzzzz{zzz{{{{yzz{y{z{|z{{{{{zyzzzzy{zzzz{yy{{zzzy{zz{{{z{{z{zy{zzz{zzz{||{|{y{zz{{{z||{||{{|zz{{{zzz{{zz{z{{|z|zzz{y{{}{|{{|{{|{yz}z{{{z{{||{z{z{z{zz|{||||{{{|{zz{{z||{{||{{zy{{yzz{{|{{{||{z{{{zzz{|{{|{||{z{zzz{{zz{{{z|z{{{zz{{yz{{{{z|{|z{{zyz{|{{z|z{|zzzy{{{y{z|z{{{|{yzz{zyzzy|zz{zz{zyzzzzyzzzzzz{{zzzzzy{zy{{zz{{{{zzxzzzzz{zzyzz{yzzyzxyzyzzzzz{z{zzzyzyzzz{zz{z{yyzxyxzyxxx{zzzzz{yxy{yyzzzy{zzzzyzyyzxyzz{yzzzzyzzyzzyyzzyzzz{{yyyzzyzyyzzzz{{{zzzyyzzyyzzzy{{{zzyyyzyyzz{{z{{{zyzzyxzzz{{zzzzzz{yzzzzyzy{{zz|zyzyzyz{{zzzz{|{zyzyyzzyyz{z{zzyzz{y{zzzy{|z{{{{z{z{zyzz{z|z{{z{zzzzzyzz{z{z|z{{{{{zz{zy|{{{{|||{|zz{{zz{{{zz{|{{z{z{zz{{|{|{|{|z{|zzzz{{{{{{|{{{zyyzz{z{{{|{{|{|{{{z{{z|{||{{|||yz{zz{{z{{{z{}}|z{z{{{{z{{{|{{|zzzzz{|zz{{{|{{|{zyzyzzz{{{{{z|{{{{z{{{z{|y{{{{{{zyzzyzy{{{zz|z|z{zzyyzz{{z{{{{|{zzzzzyz{zz{z{z{zzzyzzyyz{zzz{{{zyzyzzyz{zzzzzz{yyyyzzzyzzzz{zzzyyyyzyyzyzzxy{zzyyyzxyzz{zyzzy{{yzzyyyyyzzyzzz{zzyyyyyxzzy{yzzzzzyyzyzyz{zzz{zzyzyyyyxzyyzyzzzz{zyzyzyyzyzzz{{zzzyzzzzz{y{{zz{{{zz{zy{yyz{zzzz{{yy{yzzzyy{yzzz{z{zzyy{z{{{zzzzz{zyzzzzzy{yyzz{|{zzzz{zyz{{{z{{{{{zx{zyzz{|{z|z{{y{z{zzzz{z{{{z{{z{zzz{zz{|{{z{{|{zz{z{zyy|{|{z{{zx{{{{{z||zz|{|||{{zz{{|{|{{}|{||{{{zz|{{|{{{|{{{{{{zz{z{{{|{|{|{z{z{{{y{y{|{{{{|z{|{{z{{{|z||{|{zzzy|{{{|{{{{}{|{zz{zzzz{|{{{z|{z{{{zz{z{{z{|zz{zzzzz{z{{|z|{{{z{zzyzzz{{{z{{z{{yyyyyzz{{{|z{|{{{z{zzzz{z{zyz|{z{yyzzzy{{z{yyz|zy{yzzzyyzz|z{{{zyzz{zxzyzzyzz{zxxyyzyyyyzyzzyy{yzxyyyzyy{{{zzyzyzzzy{yz{yzzz{y{zz{z{yzyyy{{{zz{zzzxzxzyz{{z{{{zzzzzyyzyzz{{zzzzz{zzyzyzzzzzzz{|z{z{zzzzzzzzzy{{zzyzzzzz{zzz{|{{{zzzzy{zzz{{{{|{z{zzz{yz{{{{{z{{{z{zz{yy|{|zz{|zz{{zzz{yzz|z{{z{zzzz{{{{{||{{|||z{{{{{{z{zz{{{{||zzyzzzz{|{}{z{|{zzz{zz{z|}|||{|z|{{{{}{{{{{||}||{{zzz{{{||}|{|||zz{zzzz|||{{{||{zzz{|{z{{{{{{}|{zz|{{zz{|{|z|{||{{zz{{z{{{{{{||{{yz{z{z{|z|{|{{{{}z{{{{|||{||{zzyz{zzzzzz{{{z{{zzzyzzzyzz{z{{z{zyzzzy{yyzyzz{{{yzyzyzyz{z{{z{zzyyyzyyzyzy{y{zzzyzzzyzzzy{zyzzzyyzyzzyxxyz{zz{{zzzzyzyyxxyzzz{yyyzyzyy{y{z{zzzzyzyzyxzzxzz|{{z|zzyyzyyxyzzzzzz{zz{xzyxyy{zyzzzz{yzzxzyzyy{}yz{yz{zyzzyzyyzyz{{|{zz{yyyzzzzzyzzzzzy{zzzzy{zz{{{y|zzyzzzyzzzy{z{{yzzyyzzzy{zz{z{{{{yzyzz{z{z|y{{{{zyzz|yzz{z{z{{z{{zzyy{zz{{|{{|z|zzzyzz{yz{z|z|{|{{{z{zzz{z{|{{|{{zzz{{yz{|{{z{{|{{|{zz{{{z|{|}||{z{z{{zzz|{{z{|{{z{{z{zz|{{||||||z{{{yz{{z|{|{|{{z{{{z{{{{|{{|{{zzz{z{z{z|{|z{|zzzzz{z{zz{{|{{{{{{{{{zz{{|||{{{{z{zzz{xyz{{{{{{{yzzyzzzzzz{y{{{|{zzyzzzy{{{z{{z{{yzyzzzzz{z{{{{{{zyxyzzzzy{{{z{zzzzyyzyyyzyyy{{{z{xyyyyyzzz{zzzyzyzxyzzyzzyzz{z{zxyzyzyyxz{zzyzzzzzyz{xyzy{yz{zz{yzzzyxzyyzzyz{zzxzzyyyyyzz{yzzzy{zzzxyyy{z{z{zzzzyzzzyyz{{zzz{{zzyyzzzzz{zy{z{{{{zyzwzy{{{{z{z{y{zzzzzz|{{zz|{{{y{zzyzy{zz{{{{{zzzy{zzz{{{{zz|z{zzyzzzz{{z{{{{zzzz{{zzzz{{|{{z|{zzzz{{{y|{{{|{|{zz|z{yz{{{z{zz{zyzzzy{|{{{|{|{{z{{{z{|zz{{{z|{||z{{z{|z||{{{{}}{{{{{zz{{}{|||||{zzzzz{{{z{{{{|{|{{z{|z{{|{z||{{zzzzzz{{z|z|{{{z|{{{{{zzz|{|z||{{{{zz{{z|||{{{{{zzzyzyzxz{{z{|{{zzyzyzy{zz|z{{z{zyzyzzz{{z{z{{{{{z{yzyyyzz{zzz{{{zzzyyzyzzzz{{{zyyzyzz{yz{yxz{zy{xzyyzyyzzzzyz{zyzzyyxyzyyyzzyzzzz{zyyxyzzzzzzzzzyyyyyyzzz{zzzz{zy{yzyzyy{zyzz{{zyzyyxzzyzzzzz{z{yyyyzzxyzyzz{{{yyyzzzzzz{{zzzz{zzyzzyzzzzzyy|z{{zzyzyyzzzzz{{z{yzzzyzzy{z{z{zz{yzzz{yzzzz|{zz|{zz{zzzzy|z{{zz{z{zzzzyzz{z{zzzzz{{zzzz{z{{{{z||{zz{zz{{zz{{|{{{|{zz{yz{z{{{{|{{{zz{zyyz{{{||||||zz{{{{}{{|{{|{{|{{{zz{{{|{|||{|{{{|{{y{z{{{{{{{|{z{zzz{z|{z{|z{{zz{{{{z{{{|{|{||y{{y|zzzz{|z{{{{{{{zyyzy{{{{z|{{zzzz{zz{{{{{{{{zzzzyyyzyzy{{{{|{zzyzyzzz{zzzzzzz{yyzzzzz{{zzz|{zyz{zzyzzzzzy{{{{yzxyyyzzyzyzz{z{yyzyyyzyz{zyy{{zyzzyyyyyy{{z{z|zzyyzyxyzzzyzz{z{zyy{yyyy{yzzzz{zzxyyyyyzzzzyzz{{zzyzxyzyzzzzzzzzzyzy{yyxz{zyxz{zzyzyzzxyyzy{zzzzzyyyyyzxzz{{{{z|z{yyzzyzzz{zz{zz{yzyzy{{z{zz|{{{yz|zzzyz{{{{zz{zzyzzzz{yzzzz{|{{zz{zzyzzz{{zz{{zzz{zzzzz{z{y{z{z{zz{yzz{z{{{{{||zyzz{{{{{|z{{{{}{z{zyzzz{{{{{z{z{yz{zzz{{{||z{||{{{zz{zzz{{{|z|{|z{yz{{zz|{{{||{{zzzzz{{{{{{{{{{{zy{zy{{{z{{|{{|{zz{{{{{|z{{|{{|{zzzzzz{y{{|{{{{{{{zzz{y{{z{{|{{zyzzzzz{{{{{z{z{{zzyyzzy{{{{{{z{{{zzzyzy{zzz{{{zzy{yyzzzzzz{{{{zyyzyyzyzzz{zzzz{yzyyyyzyyz{{zzz{yyzxzzzx{zzzz{zzzyyxzzyyzzz{y{zzzyyyxyzyzyzzzzzz{yzyxxyzzyzzzzzyzyyyzyyzzzzzzz{{yyzyzyyyyzzzzz|zyyyyzzzyyzzyyzzyz{yyzzyyzzyzyz{{yyyzz{zyz{z{z{zzzyxzzyzz{{{{z|zzzzyzzyzzyzzzzz{{{{zyzyzzzzzzzz{{zz{{zzzyz{{{{{z|zz{{zyyz{{z{z{{z|{yyyzzz{{{{{yzz{z{{zy{}{z{{|{{{{z{{{zz{z{z{z{{|{zzzyzz{z|||z{{{|{{{zy{z{{|{{{||{zzz{{|{{{z{z|{{|{{z{z{{z||{{{|||{{{|yz||{|}{{{{|{{{{z{|{{{{{z{|{{z{{{{z{{||{|{|zz{yz{z{{{{|z{|||{z{zzzz{{{|{{||{{{z{y|z{z{{{zzzzzx{zy{yz{{zz{{{zyyzyyyyz{{y{{z{yzyyxyyy{zyz{{{yzyzzzyzyyzzy{yzzzy{zzzyyzzzzzzz{{yzxyyzxz{zyz{{yzzyzzyyyzyzyyzyzxyzyxzxzyzzxyyzzxyzzyyzyzzyyy{{zzyyzzxyzzzzz{z{zyyzyyyxyyz{{zzzzzyzzyxzyyy{zzy{zyz{zzzyyyzzz{{{yzyzyzzyyyyzz{z{{yyzzzyzzz{{zzyz{zzz{zzyz{zz{z{z{yy{zyzzyz{{zzz{zzyzzzzzyz{|{{z{{zz{z{zzz|{{{yz{{{{yzyzzzz{{z{z{{{z{zzzz{{{{{{z{|{y{{{z{{zz|{z|{{{yz{{y{z{|{{{z{|zzz{zz{z{|{{|{||{zzz{{|z{{z|{{{||{{{z{{zz{|{}{{{{z{{zzz|{z}|{|{{{z{z{z{{{|{|zz|{{zzzzzz|{{{|{{{{{zzzzzzzz{{{z{{|{{z{z{z{z{z|{z{{|{{yzzz{{|{z||z{{zzz{yz{z{z{{z{{{zyyyzyzzz{zz{{zzzyyyzzzzzzzz{{{zyzzzyzzz{{|{{z{zzyyyyzyzz{{zzz{zzzxzzzyzzyyz{zz{yzyzzyyzz{yyzzzzyyyxyyzy{zzzzz{zzzyzxyzzyzz{zzzzyyzxxzyzz{zz{zzzyyyxyyxyzyyy{{zzxzzzyzzz{z{zzzzyyzyy{yzzzyzz{zzzzzzzzxzzyzz{y{zyzzyyyzzzzz{y{{{zzz|yyzyzzz{z{{{zzzyzzzz|{{{z{{{zzzzzyzz{z{{z{{{{z{zzzyy{|{zz{{|{z{zzyzzz{z{z{z{zzz{z{yzz{z{{{|{y{{{zzz{{z{{zz{{{zyzyzzyz{{z|||{zy{{zy{z{{{{|{{{z{{|z{{}z{||||{{{zz{{z{z{z{{{{|||z{{{zzz{z{{{}}{{zz{{|zz{z{{{{|{{{zz{z{zz{{z{{|{{{{yzz{{z{{{{z|{z{zzzzzz{{z{{{{{z{{z{y{y{{{{|{{{zzzzyyzzz{{z{z|zyzzyzz{y{zzz{{{{yzzyyzzyzyzzz{{zyyzzzzyyz{{z{{z|z{zzyzzyyy{{z{yzzyzyzzzyyzzzy{zy{zyxyyyy{y{zzzyyyx{yyzxyyyzyyzzzzyxyyxyyzzzzzzzzyyyyzzxyz{z{{z{zzyz{yyyxzzzyzzz{yyyyyyzyyz{zzzzzzxyzxzxzy{yzzz{zyyyzyzyyyyyzzzzzzzyzyyzzzzzzzz{zyzzzzyzyzzzzzy{zyzzyzz{zzzzz{z{zzzzzyyzyyzzyy{z{zzyzzzzz{z{zz{{{zzz{zzyz{z{zy{z{zz{{zyzzzz{{z{{|{z{z{yzzz{{|z|{{{{{{yzzz{{{z{z|{zyz{{y{{{||{{{{{z|{zy{{{{|{{|{|{|{z{z{{{{{z{{|z|{{|zzzz{||{|{|{{{zzz{zz{{{{|{|{}z{zz{{zz{{z{||{|zz{yz|zz{|{|{{}z{{{{z|zzz|{|{{{{zz|z{zz{{{|z{|zz{zyzzz|zz{{zz{{{zz{zzzyzzzzzzz{{zzzyzzzy{zz{z|{{z{yyzzyzyzy{z{zz{yyzzyzyzy{zzzzzyyzzyzzxzzyyz|zzzz{yyyyyzzzzzy{yyyyyyyyyzyzzzzyzyyyyyy{yzy{zyy{zyxyyyzyyzyzzzz{{zyzzyyyyyzz{zz{zzzxyyyzxyzyzz{|zyyzz{zyyy|yzzz{zzzzyy{zzzzz{yzz{zzzzzzzzzzzzzzz{zzzzzyzz{z{zyzz{zzyzyzzz{{{zz{|zzzzzzyzz{yzzzz{{zzzyz{{zz{{{z{}{{zzzzzyzz{{{{z{{z{{{zz{y{|{{{z{|{z{{zy|{{{{{z{|{{zz{{zzy{z{{z{|{{zzz{{z{{{|{z|{{zz{z|{{z|||{{||{||z{zz{z{{|{|||{|{{|zzz{|{||{{{{zzzy{zzz{|{||z{{{{{{{z{{|{z{{}{|{z{z{z{z{|{{{||zz{{{yy{zz|z{||{{z{{zzyzyzz{{{|{{{{zzzy{yzz{y{zz{{zzyzxzz{z{{{{{{zzzyyyz{{{z{||{yyzzyyzyyyz{{y{{z{yzyyyzy{y{zzyzzzzyyzzzyyzzz{yzzyyyyyyyyyz{zzzyyzxzzyyzyzyzzzzzzyzzyxzyyzyzyyz{zzyzyxyyyyy{zz{zzyyzzxzxyyzyz{z|zyyyyzyxyyzzzzzyyyzyyzzzyzzzzz{|zzyzyyz{yz{yzz{{{zyzyyyyzyzyz{zz{zyzyyyyy{zzz{{{{{zzzzyzzzzzz{z{{zyzyzyzzzzzz{z{{{zzzyyzyzz{zzz{zzzzyzyyz{|{z{y{{{yzz{zzzz{z{{{z{zz{z{{y{z|z|{{z|zy{zyzzyz|{{{{|{zz{{zz{{z{z{|{z{{y{|{{{{y{{y{{||zzz{zz{{{|z{zz|{|z{z{z{{|{{z{z|||z{z{zz{z{|{{{|{{{zzzzz{{{{{{{||zz{zzzzzz{{|{{|zz{z{zz{y{{{{{{{{{zz{zx{y{|{z{{zz{zzzzyzyzz{z|{{z{yyzyxyzzzz{z{z|zzzzyyzzzzz{{z{z{zzz{zyz{zzyzzzzzzyzyyzyzzzzz{{zzxyyzyzxzzzyzzzyyyyyyyyzyzzyyzzzzyzxyyyy{yzzyzyzzyyxyyxyyzzyyz{zzxy{yyyz{yzzz{zyzyyzyyyyzzz{zyz{zzzzyyzyz{yz{zzzz{yzxyzyyzyzyzzyzyyzzyyyyyz{zzzzzz{yzzzzyzzzzyz{zzzzyzxz{zzz{zzzyz{yyzzyzz{zzy|{zyyzzxyzz{{{z{z{zzzy{yzx{{z{zz{zzzyzzyy{{{zzz{{{yzzyzzzy{z{z{{{{z{zzzz|z{{z{zz{{zz{zz{z{{{{|{||zzzz{{{z{{{{{{{|zz{zy{{{{{{{{{||zz{zyzzzz{{{|z{||yz|zz{z{z{{{{{{{yzzz{z{z{{{{||{zz{{z{z{{{|{{{{{{{zzz{zzy{{{{|{z{zy|zyzzz{{zz|{{y{zz{zy{z{{{{|{{zzzzzzyyz{{zz{{{zzyzyyyzzy{z{zz{zzxyzyyyzzyzz{{{zyzyzyyy{{zzzz{{yzyzzyyy{z{z{zz{yyzyyyyyz{zyyzzyzzzzzzyyzz{yyyzzy~yyyyyyzyyyzzzzyzyyyyxyz{zyzzyyyzxyyyyyzy{z{zzzyyyzxyzyzzzzzz{zzzzyyyyyyyzzzzy{{yzzyyyzy{zzzzy{zyzzzzyy{zzzzz{{zyzxzz{yzz{z{zzzyzzzyyyy{z{z{{{{zzywyzzzzz{zz{{{zy{zyyy{zzz{z{{z|y{{{yzyz{{{{{{z{yyzzyzy{{zzz{{{zzyzzz{z{{{||{{zyzyzzz|y{z{{{{{|{yz{{zzz{{{{{z{zzy|yz{{{{{|{z|{{zyz{{{{{{{{z{{{|{|{{z{zz{|{|zz{z|z{zzzz{{z{|{z||{zzz{zz{{z{z{{|z|{z{|zzz{|{z{{||{zzzz{{zzz|zz{|{|{z{{z{{{{{z{z{{{{{zyz{z{{}{{|z{yzzz{zyyz{|z{z{{{zyzyy{yz{{y{|{zzzy{yyzz{zzz{{zzzyyzyy{{y{z{z{{zzyyzyyyyz{{zzzz{yzzyyyyzyzyzyzz{zzzyyyyy{zzyzzyzzyyyxzyzyzzzyy{{zyyyyyxyxzzzz{zzyyyyzzyy{zzzz{zzzyy{yyyyyz{zyzzzzz{x{yyyzyzzzzyzyyyzzyyyyzz{zzzzzyyy{{xzzz{z{z{{z{{yzzzyzzzzyz{z{zzyyxyzzyy{{zzzzzzyzxyzzzz{{z{zzzzyzz{zz|zzzz{z{zzyzzzyz|{yzzz{zzyyzzzzzz|y{z{{|y{zzzzzzz{{{z{|{{zzzy{zz|{{z{{{{z{{{{zz{{{{z{|{{zzy{z{{{|z||{{|z{{{y|{|{z{z||{{z{{{{{z{y|{|z||{zz{z{{y{z{{{{{|{{zzzzzzzz{{{{{||{zzzz|{z{{{{{||{{z{{{z{z{z{|z{|{{{{z{zy{{{z|{{|z{z{yzz{{{|{|{{z{{zyy{zzzz{{{{z{{zzyyzzzyzz{z{{{{zyyyzzzxzzzz{{{{zzzyyyzzyzzzyzzzz{yxzyzy{zz{zz{zzzyyzyyy{yzyzz{zyyzyzyyy{zzz{{zzzyzxxzxxyyy{yz{zyyyxzzzyzzyzyz{zyzzzyzyzyzzyzz{{zyxzyy{xzzy{zz{zzyzxyxyy{zzyzzzzzxxyyzyyy{zzyz{yyzyyyzyyy{{{{{{{zzyyzyzzyyzzzzzzzyyzzx{y{zyzy{{{z{yyyzzzzz{yzzz{zzzzyyyyz{zz{zz{xzzyzzzz{{zzzz{z{yzy{{yz{zzzz{zzzzzzyyzzz{{{|{{{z{{yyy{{z{zz{{{|{zyzyzzzz{|{{{{{{yz{zz{y{{zz{{{{|zzz}{{{{{z|{{z||zz{zzz{z||z|{{{{z{{{z|{z{{{z{|||zyzzyzz|{{z{{{{|z{zzzzz|{{{{{{{zz{y{{z{|{z{{{{{{{yzzzzz|{{{{{{z{z{z|zzz{{{{{{zz{yyz{zzzzz{{{{{z{zyyyzyz{zz{{zz{zzzzzzyzz{{z{zz|zzyzzzyzzzyz|zz{zyzyyxyxyzzzz{z{zyzzzyzyzzzyyzyzyyzyzyyyzz{yzzzzyyzyyyxz{zzzzy{yyyyyyzyzyyz{yzzyxzyyyyzz{yzzzzz{xzzyyxzyz{zzz{z{zy{yyyyyzyzzy{zzzzyyyyxz{zyyz{z{zyzzyzzyz{zzz{{zyyyyyyzzzyz{zzz{zyyzzz{y{z|{{zz{zzz{zyy{{zz{{z{zzzzzzyyzz{z{z{z{zyzzzyzzzz{z{z|{zyzzzxyz{{{z{z{{zzyz{zzzz{z{{{z{zz{yzz{zz{{{{{{{{zzzyzzyz{{{z|{{{zy{zzzz{{|{zz|||zz{zz{{{{{{{||{|zzzzz{zz|{{{{|{{z{z|zy{{{{{z{|{{zzzzzzz||{z|{||{zz{zz{{{z{{z||{zz{{yzzzzzz||{}{{zzzyz{z{{{|{{{{{yzz{zyzz{{{|{{yz{zzzzyyzzz{z{{zzzy{yzzzz{zz{z|z{yzzz{yyyyzz{z{{y{zyzzyzzy{zz{z{zyyxyyzyz{zyzy{{yxyxyyyzyzyyyz{zyyyyyxyyyz{zz{zzyyzyyyzyyzzzyyz{yxzyyyyzyzzzzz{zzyzyyyxyzyzyzzzyyyyzyyyxyzyzyyzzzyyzzyzyyz{yyy{zyyzxyyyxyzzzy{|zzyzxyzzyyzzzyy{zzyzzzyyzzzz{{y{zzyzyzzzzzzzzz{zzyyzxy{zz{y{z|z{|zyzzzyzzy{{{{{{yzyz{yzyy{zz{{|{{zz{yzzzzz{{zz{z{{z{z{{zz{{{{{{{{z{zyz{z{{{{|{{{|{z{{z{{y{{{{|{|z{zz{z{{z{{{{{{{|{z{{zz{{{{{||{{{{{{z{z{{z|||{z{|{y{{yz{z|{||{zz|{{zzz{zz{z|{}{|{z{{z{zz{|{{|{{||{{zzz{{{{zz{{{{{{z|{zz{y{{{{{{{z{z{zzz{||{{{{|z{{yzyy{zzzzzzzzz{z{z{z{zz{{zyz{zzzyyyyyyyzyzzzzzz{zzyyyzzzy{zyyz{yzyyxzzyz{zzz{{|zzyxzzyyy{zzz{yzyyyyzzxzyzzyz{zzyyzyyzyxyyyzyz{zxyyywyxyzz{zz{zzzyyyxyyx{zzyzzzzzyyyyyyyyzzzyzz{zzxyyyyxz{yzy{yzyzyyyzyyyzyyz{{z|zyxyyzxzy{{zy{zyzyzzzzyzyzzyzzzzzzzyxzyzzzyzyz|{zzyyyyyzzzy{zz{zzzzzzzyz{z{z{{zz{zy{zy{yy{zy{|{{zyzzzy{{|z|zz|zyyyyzyzzzzz|z|{{yzzz{zzz{{{{{{||{y{{yz{yz{{{z{{{{zzzzyzz{|{|z||{zz|yzyz|{z||{||{{zzzzz{zz{{{z|{{{{z{zzzz{z|{{|z{{zzyzzzzz{||{{|{{{z|zz{{{{{|{|{{{zz{zzz{{{{{{{{|{{z{{zz{z{{z{{{zz{zzzzzz{|{{{{{{zxzzyy{{z{{yzzy{zyyxyzyz{zzzz{zzzzzyyyzyzyzyzzzz{yzzzxzzzzy{y{zzyzzzxyyyyzzzzzz{yxzyzyyyyzzyz|zzzyyyzyxyxz{yy{z{zyzyyxxzyzyzy{yzzxxyyyyyzyyyzzyyzyyyxxyxyzzzzzzzyyyyxzxzzzzyyy{zzyyzyzywyyyzzyzzyyyzyxxyxyzyy{zzzyyyzyyzzyzz{z|z{zxyyy{yzyyzy{{|{yyyz{{yy{yz{zzzzzyzzzyyyzzzyz{zzy{zzyyyy{{yz{{yyzzyyzyzz{zzy{|{zzzzyyz{zzz{z{z|zzzyzzzzzz|{|{z{zyzz{{z{{{zzz{{|zzzyzzzy{{zzz{|z|{zzzzz{|{{|{{{{zzzzyz{{z{{{{{{|{z{z{{{z{{|{z|{|zzz|z{z{{{z{z{|{{z{yyzzz{z{{{z||{y{z{{{zz{z{z{{{{{zzzz{y{{|{z|{{z{{zyz{yzzz{z||{zzzzzzzz{z{{z{z{{zyzzyzyxz|zz{zzz{zyyyzyz{{zzz|{z{zyyyzxzzz{z{y{zxzyzyzyyz{zyy{zzzyyyyyyyyzyzzyzyyyyzyyyyzzzz{{yzzzyxyxxyzyzzyyxyyzyxyyyzxy{yzzzyyzyzyzxyy{yyzzyzzyzyyxxzx{yz{{yzyzyyzzyyzyz{{{{zyyyzyzyyy{yz{y{z{yxxyxyzzz{yzz{yzyzzzyyyy{zzzz{zyz{yyyzyzz{z{{{yyyyyzzzzzz{zzz{yyzzxyzyy{z{z{z{z{zyyyyyzy{z{{z{{zzzzzyzzy{{z{{zyzy{zzyzz|zyz{zzzzzzzyzyzzz{|{{{yz{z{zzz{{z{zz{z{yz{z{zy{{|z{{{z{zz{zzzyz{|{{{{|{zz|y{{{{{zz{{||{z{{zz{z{{{|{|{||{{|zzz{{|{{{{{{{zzzz{z{z{z{{||{zzzzy{zx|zz{{|{{{{z{yz{zz|{{{||||zy{zzyz{{zz{z||{zzzz{|z{z{zz{}{yzzz{zz{{{|{z{{{zyzyyyzzzzzz{zz{yyzyzzyz{zzzzz{z{yzzyzzzzyzzzz{z{zyyyyyy{zzzz{zzyyzyzyywzzyyzz{zzyzyzyyz{zzyzzyzzyxyxyyyzzzyyzy{yxyzxyyxyzzyzyzyzyxyyyyzzzyyzyzyzzzzyzyzyyzzzzzzyyxyyyyxy{yzyzz{yzyyyyyzzzzyz{{z{zzzzzzyzy{{{z{{yyzyz{yzz{z{yzzzyyyzyzzxzyz|{zz{zyzzyz{y{zyz{zz{{z{zzzyzz{zzzz{{yyzzyyxz{z{{{z|zy{yzzz{zz{zz{{{zzz{zz{z{zz{z{z{{y{{z{z{z{{{{|{|{{zz{{yyzz{z{{|{z|zzz{z{{{{{{{|{{{zzy{{|zz{{z|zz{|zzzzz{z{|{{{z{{{{{{y|{z||||{{{{|zz{{zzz|z{z{{|{{yz{z{z{{{|{{|{|zz{z{zz{zz{{{{{|zzz{zzyz{|{{z|zzzz{zzz{z{z|zz{{{z{zz{zzxzzzzy{zzzzyzzyxyzzzzzz{{zyyzyyyyzzzyyzzzyzzzyyzyyzzyyz{{yzyyyyyy{y{{zzz{yyyyyyyyzzyxzzzyzxzyxyyyzz|yz{zzxyyyyyxy{yxzzzyzxxyyyyzyzyyyxz{yyyzxxyyxxzzy{y{{yyyyyxyxyzzz{y{zyyyyyyyyxzzyxy{yyyyyy|yyyzzzzz{zyxyzzyyyz{{zzy{{zyyzy{yzzzyz{{yzyyyzyyzzzyz{zzz{zzzyyzyzzz{zyz{{zy{xyyyyyz{y{yyyzyzzz{zz|{zzy{{z{{{zyyzz{|zzyz{{zzzyz{zzz{{{{{|{yzzz{z{zz|z|z|z{zy{z{yyxz{{|z{|zzzz{z{yy{}{{|z{|{z{z|z{z{z{{{zzzzzyzz{{{z{{|zz{{yzz{yzy{{z{||{|{{zzy{zyzyzzz{z{|{zz{{zz{zzz|{z|z{yzyyzzzz||{z{{{{zzzzzz{|z{{{z{z{y|z{z{{{z{z{zzzzzzzyzyyzzzyzzz{zzzyzxyyyzyyzzy{zzyyzyyyzzyyzzzyzyyyxyyyzxzzyzz{zyyyxzxxzyyyzzyyzyyyyyyxyxzyyyzyyyxzzxxxyxyzzzyyxzywyyyyxzyzxyyyyyxywyyyyzzyzyzyyzyyyxxzzyyyzzzzyyzyxxyyyyyzzz{yyzyyyxxyxyyyyzyzyxyyyyyyxzyyyyyzyyyyzxyyxyzzyzyzyzyyxzzzzyz{zyzzyxzyxxzyzzzzzzzzyzxzyyyzz{yxzyzzyyyzzyzyyzzzzzzyyzzyyyzyyzz{yz|z{yy{yyzyy{|zz{zzyzyyyyyzyz|z{{|{zyzyyzyz{zz{zzzzzzyzzyzyzzyzz{z{yyzyyz{z{zzzz{|{zzyzzzzzz{z{zz{{{{yzz{zyz{{z{{{z{zz{y{zzz{|{|{{{{zzyzyzyzz{y{|z|zzzy{zzy{{{z{{z|zz{zzzzx{z{zzzyzz{yzyzzzyzz{zy{zzy{yzzzyzz{{z{{zyzzy{xyzy{zzy{zz{yzyyyyyzzzzzz{zzxyx{zyy{yzz{zzzyyzxyyyyz{zzzz{zyyzyyyxyyzzzyyyzyyyyyyyyzyzyzy{zyxyxyxyxzyzyyyyzyzyxxxyxxyzxyzzyxxyyyyxxxyzzyyzyyyyyxxxyyyzyyzzyyzyyxxyxyzzzzzyyzzyxyxyxxyyzzyzzyxywyyzxyyyyyy{zyyyyyyyxzyz{zxy{zzzyzyxyyyzzzz{zyzzyyyzyzz{xyzy|yyyyyyzxzzyzzz{{zyzyyzyxzz{zyzzyzyzxzyyyzzzzzz{zzzzzyzxy{{yzyzzzzzzzz{zyz{yzyz{zzx{zyyzy{z{|z{{{zyzzzzzxzz{zyzz{zyzyzzyy{{{z{{{zyyzz{{zz{{z{{{{{{yy{z{yzyz|{z{{{zyz{{zzyzz{z{{z{zzz{zz{yz{z{{{|{{zyyzzyz{zzzz{z|zzzyzy{zz{{{{{{z{zyz{zzz{{{|{z{{z{{yzxzy{{z{{zzzyzyyyxzz{y{zzzzzxyyzyxyyyyzyy{zzyyzyyyzyyyyzzzy{zzxyxxyyyzyzyzzzzxyyyyyyyyzyzyyzyxxxyyywxzxzxyyzyxyxyxyyyzyyzyzzzxyyxyyxxyyxyzyyxyyyywyxzyxzyyyyyyzwyxyxyyzxzzzyyyyyxyyxyyyyz{{yyzxyyxyyxyzzzzyzyyxxywyxyzzyyzzzyyzyyyyyxzyyzzzyyyzyzyyyyzzyzzzz{yyyzyzzyyzyzyyzzzyyyzxzzzzyyz{zzyyyyyyyzzx{zzzyzyzzzyxx{zzyyzzy{yyzyyyy{zzyy{yzyxyyzzyyzz{zyz{zyzzzyyzzyzy{{zzz|zyyyyyx{z{z{z{zzxzz{yzzz{zzzz{yyzzyy{yzzz{{{|z{{zy{zzxzz{zzz{{{{yzz{yzz{z|{{{z{{zzzzzzxzyzzyz|{{{zyzyzzzzz{z{z{zz{zzzz{{{zzyz{{z{zyzzyyzzz{z{{{zyzzzzzzzy{zzzzzyzzxyyxyzz{z{zyzzzyyxyyyzzyy{yy{yyyxyxyxyyyyzy{zyxyyxyyz{yzyyyzzzzyyyyyxyyyxyzyzyxyzyyyyyyzyyyzyzyyxxxyx{xyyyyzzyyxxyyxyyyyzyyyyyxxxxxzyyyyzyyyzyxxywxxyyyzyyyyyxyxyxyyyyyzzyzzyzyyxwyxyxzyyyzzzyyyxyxzyyzzyzz{yzyxyxzyyyyzzyyzzzxxyyyzy{yzyxz{z{zyzyxzzzy{xyyzyyyzyyyyxzyyyzxzyzzyyyyyxyzyyxyyzyxyyyyxz{z{xz{z{{yyzzyy{yzzzyzyzzzxzzyzyyzz{zz{{yzzzzyy{z{zzz{{{zyzzyyyzz{{zzz{{zy{yyz{zz{z{zzyz{zz{{zyzzzz{{|z{{zz{yzyy{zz{{{{z{yy{zyz{z{{z{{{z{yzzyzz{yyz{zz{{{z|yyyzzzzzzy{{{zzyzyzzzzz{{zz{zzzzzzzyy{|zzz{{zyzzzzyzyz{{zzzz{yxzxyyyyyzzyzyz{yzyyyzyxy{zyzyzzxzzyyzyyyzz{zzzzzyxyxyyyzyzzxyyzzyyyyyyyzyyzzzyzyyyyxxyxxyzzyyzyyxyxxxyxyzyyzzzyxyxxyxyyxxxyyzyzzzyxzxyxzyzzyzyxxyyyyyyyzxzyzzzxyxyxxyyyz{yyyzy{zzyyxxyyyyzzyzzzzyyxxxyxyzxyyzyyyyyzyxxxyyzzyyyzyyyyzyyxyzyyyxzzyyyyzzyxzyyyyyxzxxyyxyyyyzyy{y{xyxzzyyz{xzyzzzzyyyzyyzyyyz{y{z{zyyyyzyzzzzzzyzzzyyyy{{yyyzzzz{zzzz{yyy{yz{z{y{{zzzzzyzzy{z{yzz{zzyzz|zz{{{{{{{|zzzzyzyz{{z{z{z|{{z|zzzzyy{{{z{{{zzzzyyz{{zz{{{|{zz{z{zyzzzzz{yzzzzyzzzzz{{z|{zz{yzzxzyyzy{zzz{{zyzzzyzzyzzy}{zzzzz{zy{zzzz{zz|zzzzyyyyzxxyyyyx{{yzyzxyyyyy{yzzyzzyxxzyyyzyyzzz{yzyzxyyyyyyzzyzzyzzxyyyzxyzzzxzzzxyyxxyxxxzyyyyzyyyyxzyyyyyyxyz{zyxyyxyzyxyzzyxyzyxyxxxywyzzzzzzzyyyyyyyyyzyzyzzyyyyyxyxyzzyzyzzyzyxyyyyxxyzzyyzyzxxxyyzyyyxyx{{yyyzxyyyyyyx{yyzzyyzyzyyxyyz{zyz{yyyyyyyy{{y{yzzzyzzyyyyzzzyyzzzzzyzxyyzzzzz{z{zzyyyyzyyy{{zyzzzzzyyzzyyxyyzxyzzyzzyyzzxyz{z{{zyzzyyyyyzz{{{{{{{{zxzyzyyyzzzzzzzyzxyzyyyyz{z{{zzyzzzzyzzzzzy{z{z{zzzzyyy{{{zz{|{|zzzzyyzzz{zzy{{{zxyzyyzy{yz{{{z{{zz{zzzz{zzzzzz{zzzx{{yzy{{z{{{{zzzyzyzyzzz{yzzzy{yyyy~z{zzy{{yzzyzzzzyyyz{zzzz{zzzzyyzyzy{y{zz{zzyzzxyyzzzz{zzyyyzzyyyzzyzzyzzzyyyxzyzyzzzzzyzzyxxyyyyxzzyzy{zzyyyyxxxyxzzyy{z{wyxxxyzyyyzyyzzzyxzxyxxwyxyyy{zyyxyzyyyyxyzyz{zzyxyywxyxyzyzyyzzzyyyxwyxyyxyyyyyyyyxyyyxyyyyyzzzyxyzzzzzzy{zzz{{zxyyyyyyzyyzzzzzzyyyxzzz{zzzzzzyyyzzyyyxyyzzzzyzzzzzzxyyz{zyzzyyzyzz{yxzzz{zzzzzzzzxyyzyy{zzzzzzzzy{zxyyyzyzzzz{zyyxyzz{y{z{zzz{{yzz{zzzzzzz{z{{zyzzyyzz{z{zz{{zzzzzyzz{y{|{z|{z{{{yz{yyz{{zz{{{yz{{{z{{z{{z{zz{|xyzyz{{zz{zzz|zzzyz{zzzz{z{{z{{{{{yz{zyzz{{{{|{zyz{yzz{z{z{zz{z{zzyzyzzyz{z{yy{yyyyzyyzzy{xzzz{zyyyyyyyyzz{zzzzzyyyxxyxyyzz{zzz{xzzyyyxzzzzyzzzyzyyxyyxyzzzyyz{zyxyyxyyyyxyzyzzzyyzxxyxzx{yz{yyyyyxxxxxxxyzzzyzyxyxyxxwwxyyyyzzyyxyyyxyyyyyyzzzxzxyzxyxyyzyx{yzzzyyyxyxyyyyyyyzyzyyyxyyxzzzyzzzyyyzzyyxyyyy{yzyzyyyyyyyy{{yzz{zyxyyyxzzyzyzzzyzxzyzyyyy{z{zzyzz{yyyyxzyyzzzyzz{zxyzzyyzy{zyz{{zzyyzyzyz{zzzyz{{yyyzzyyy{zzz{{|{yzyzzzzyyzy{{{{z{zzyyzzxzzz{{zzzzyzzzyyyz{z{{{{{zzzzzzzz{{{z{{{{{z{{y{yyzz{{zz||zzz{zzyz{{{z{{|{{yzz{{zzzz{{z{|zz{z{zz{z{zz{z{{{z{zzzzzzz{{{z{{{z{zzyyyz{z{zz{{|zzzyzy{yy{{{z{yzz{{yzy{yzzz{zz{{zyyyyxyzzyzyzzzyzyyzzyyyy{zy{{zzzzxzxyxxxzy{zzzzzyyxyxzyyxzzzz{zyyzyzyxxyy{yyzzzzyyxyxxyyyzyyyzzyxyxxxyxx{xyzz{yyyyxyxywyyyzyyzzywyyyyxxyyyyzz{zyywyyyxyzzyyyyyzzxyyyxzxyyyyyyyyyyzxwyyxyyyyx{yyxyyxyyxyzxyyyzzzyyyzyyyzyzyzyzzzyyzzyyzy{zzzyzzzzyxyyyyyzzyyzzzzzxzyzx{yyyy{yzzzzyxyyyyyz{zzyz{yzyyyzzzzyyyzzzzyzz{yyxyzzzz{{y{yzyyyyyzyzyyzz{{z{yzyyzyzyzyzzz{{{zzyyzzyz{z{{{{{zyzzzz{zy{zz|{{{zzzzzzzzz{{{{{z|zyzyyzzzzy|{z{zz{yzzzzyyz{{|{z{|zyyyzzyzzzzz{|{{zzzy{{zzzz{zy{z{zyyyyyyy{z{{{z{zzz{zyyyzzz{yzzyzyyzyzyyyzzzzzzzzyyzzxyxxzyzyzzzzyyxxxxyxzzzzyz{{yyzyyxyyyyzyyzy{zyyxxxxyyxzyyyyzxxyyyyxwxyxzyzzxyyxyyyxyyyyxx{zzyzxwzxxxyyyzzzzzyxyyxxxyyyyyzyzyyywxyyxyxzyyyzzyzyyxxyxxyyy|yyzyzxyyyxxxyzyzyzxzxyywxyyyyyzzz{yyyyyzxzxyzyyy{x{zyyzxyzxzyzyyzy{zzxxywyyyyyy{yzz{zyyxyzyyzzzyyyzzzxzyyxxxyzyzzyzyxyyyyyyzyyzxzyz{yyyyyyyyyzyyy{yyyyzz{yzyzyz{yzzzzyyy{yzzz{z{{zz{zyyyy{yyy{zzy{z{zxzzyyyyz{zzzy{zzy{zyz{z{z{{{z{zzyzzyzzyz{z{zzz{{{zzyyyzz{zzzzz{zyz{zyyy{zzz{{z{zzzyzzx{zzzz{{{{yzzz{z{zz{z{|{{z{zzzxyyzyyzzyzzzzyzyy{zzzzzzz{zzyyyyyyzyyzzzz{{{yzxyyyyyzzzzzzzzyyyyyyxyzzyzzzzzxyxzyyyyyzzyzzzzzzyxyyyyyx{yx{yzyyyxyyyyxzyxyzyyyyyyyxyyzzzxyyyyxyyyxyyxzyyyyy{zyzzxxxyzyyyyyzyyyzxyyyxyyxzyyzzzyyzxxyxxyxzx|zzzyyyxxxyyxyy{yzzyyyyyxxyxxyzyyzyzyyyyxzyxyyyzyzz{zxxyzyyzyzyzyzzzyyyyyzyyzzzyzz{{zyxyxyzxyzzyz{zyyyyzyyyzzzyzzzzzzyzxyzyyyzzzzz{z{{yzyzzyy{zzyyz{yyyzzyzzyz{{z{zzzyzzyzzy{zyz{z{|{yzzyyyzz{{zzzz{zzzz{zzyz{zzz{|{yzzzzz|zy{z{{z{|{{zzyyz{zzz{z|{{{zzzyzzzzzz{z|zzzzyzzyyyzz{z{{|{zzyzzzz{zzz{z{z{zyzyyyzzy{z{{{|{{zzzzyzy{zz{{zz{{yzyzzzzz|{zyzzzzzyy{yzyyzzyyz{{zyyyyyyyyyyzz{{z{yyyyyyyyyzyyyz{yyyyyxyyzyzyzyzzyyyyywxyyyzyyyxzyzyzyyyyyyyzx{yzyxyzxyxxzyzxyzzzyyxxxyyyxxyzyyzzxyxyyyyyxyyyyyyyzxxyxyyyyz{xyyyyyyyxyyyxyzyzzyyyyxxyxyyyyxxzyzyzyyyxyxyxyzy{yzyzyyyzyyzxyyzzzzzzzyyyyzyy{{zyzyzzyxyzzyyyyzy{yzzzxzzyxyyyyyzzy{zz{yyyzxxyy{zxzzzzyzyzyyyyzy{zzz{{zyyyzyzyzzzzyzzyzzz{zyyxz{zz{|z{xzyzyzzyzzy{z{{{zyzzyzzzzz{zzz{{zzzyzy{y{z{{z{{{zyyzz{{yy{y{{{{{{yzyzyzzzzz{{z{|zz{zyyyz{z{{{{{|{zyyzyzzzyyzz{|{{zzyz{yyzzzz{{{zz{zyzzzzzzz|{{|{yzy{{yzzz{z{z{{zzxy{yyzy{y{{z{zzyzzyyyzxyyzzzz{zyzyyzyxyyyzyz{{zzzyzxxzxzyxyzz{yyyzyyyyyxxzzzyyzzyyxzyyy{yyyyzyyyxxyyyyzyzyyyzyyzxxwyyxyyyzzxzzyyzxwyyxyyyyyyyyyxxyxyyxyyxyyzzyyywyyxyyyzzzyzyyzzxyxyyyxxyyyzyzzyyyyyxxxyyxzyzzyxyyxyyyyxzyyyz{zyxzzyzxyyzyyyyzyzyyyxxyyzyzxz{zyzyyyyzxxyzyzyzzzyyyzyyyyzzzzz{zzzxzyyyyxzzyz{{zy{zzyzyyzzzzzz{{zzxyzyzyzzzyyzzzy{yyyzyzzz{z{zzzzyzyyzzyy{{zzz{zzzyyyzyyzz{z{zz{zzzy{zyzz{{{zzzz{zzyyzzzz{{zz{z{}{zzzzzzz{{zz{z{{{zzz{yzz{z{z{{zz{z{yzzyzzyzz{{{{yzzzzzzzzzzz|z{{{zzzyzzy{z{{zzzz{{z{yzyzz|{{zzz{zzzyzyzyzz{{z{zzyyzzyyxxyzzz{zyzyyyyxxyxzzzzzzzzzxyyxyzyyyzyyyyzzyyyxxyzyzyzyzzy{zyxxxyyyzzyyzzyyyxyyyzwyyyyyyyyyxyxxxxxyyyzyzzxxzyxxxxyyyxyzxyzxyxyxxyyyyzxyyyyxxxyxyywyyyyzzzyxyzyxyyxyyxyzz{zxy|xyyyxxzyyxzyzzyxyxyyyxzyyz{zzzyzxzzyyyzz{zyxzyyxzzxzyy{yzzzyzyyyzyyzxzyyyzy{zyyyyxzxyzxzzyzzzyyyyyxyxzyzyzzyzyyzyzyzxzyzzzy{zzyzzzyyyzyyyyyzzyyyxz{zyyyzz{z{zyyyzzy{zzyz{{z{zyyxzzyxx{z{zz{{zy{zz{yz{zzyz{{z{zz{{z{zzyzzz{{z{{zzzyz{yzz{{zz{zyz{{zzyzzz{{{{{z{zzz{yyzy{{zz{{{yyyyy{y{zz{{zzzz{zyzzzyzzzz|{{{zyzyyyzyyyz{zz{zz{z{zyyyzzz{zzzy{zxzyzzyxy{yy{{zzzyyyyyyyzyyzzzyzzyyyyyyxz{yzyyzyyyyzyzyyyyzyyyzzyyyxxxxxzyyyzyyyyyyyyyzwyyzyyzxyzzyxxxyyyyzyyyyyyxyxxwxyxxxyzyyzxxyyyyyxyzyxyy{yzxxzyyyxzxzzzyzyyzyxyxyzzzyzyyzyyyxyzyyxxyzyzyyyyyxyxyxzzxyyzyyxyyxyyyzyyzzyyzyzxxyyxyxx{zzyzzzxxxzyx{zyyyyzz{zyyzyxzzzyyyyzzzzzyyyyzyyyzzzy{yzzyzzyyyzzyyyzz{y{zyyxyyy{zzzzyyzyyzzyyyzyyz{{{z{yzzyzyzyyzzzz{{{yyyzyyyyzy{zzz{zzzzzzzyzzzzzz{{{{yzzyyzz{{zz{z{{{z{yy{{yz{zz{z{z{zyyzzzz|zz{z{{zzyzyzzyzzz{yyz{|zzyzyyzzzz{z{zz{zzzzyzyy{{z{z{zz{zyyzzzzzzzz{{yzzzzzzzyyzzzz{zzyyxyxyyyxz{{zyzzyyzxyyyzzy{yyyz{zyzyxyyxyyyyy{z{zxxyzyyxyyz{zxyz{yyyxxxyxyyzyy{yyyyxxyxxxyy{yyyyyzxyxxyxyyzzxz{yyyyxxyxxzyyyyxyzyxxxxxyyxzyyyzyyy{xxyyywyyxyxzzzzyyyxyyyxzzyzyz{zyyyyyxzxyzyyyzyzyyxwxyyxxyyyzzyzzxxy{yxyzyzzyy{yyzxyzyzyzzyzyyzzyyyyxyyx{yzyyzyzyzzyxyyyyzzy{z|zyxyyyyyyyzyzzz{zzzxyyzyyyyzzyy|zyyxzyzzzy{zzzyzzyxzyyzyzyzzz{zzzyyyyzyzyzzzz{|{{zzxzzzyz{{{zzz{|zyyzzzyy{zzzzy{{zzzyy{zzx{zy{{{zzzzzzzyy{{{z{{z{{zyyzzzzzzz{{{zz{zzzzzzzyzzzz{{z{yyyzzzzzzyyzz{{yyzyzyzzy{{{zzz{zyy{yyzyz{{z{zzzzyzyyzxzzz{z{zzzzyyyxxzyyzyyzzz{yzyyyxyxyyyyzyzz{yxyyzyxzzyyy{zzyxzzxyyyyzzzxzzzyyxxyyyxyxyyyyzyyxyxxxxyyyxxy{zzxyyyyyyyyyzyyyyyyxyxxwyyyyyyyyyzxxwyyxyyyxy{yzzyzxxxxyyyxxyyzzzzyxxxxxyxyzzyyy{zzyyyxxxxxxyzxzyyxyyxxxxxxyxyyzzyxxyzyxyxzzyzyy{zzyyyzxyxzzyyyyyyzyzzzyzxyyyyzyzzyyzxyxzyyy{xzz|{yyyxyxzzxyzzyzy{zy{yzyxzyxyyzz{|zyyyyzyyyzzyzyz{zyzyyzzyzzz{zzz{xyyyyy{xzzyzzzz{zyyyzyyxyzz{zyyz{yz{zzzyzz{zzz{{zyyyzzzyz{z|{{z{zyyzyzyzzzz{zzz{{yzxzzzzyz{{{{{{zzzyxyyzzzzy{{|{z{z{yzy{yzzzz{zzzzyyyzzxzzzzz{zzzzy{zzzy{zz{zz{zyz{yy{yy{z{zzzyzzyxzxyzxy{zzyyzzzzyzxxyzzzyyyzzzyyyxzyyyyyyyyyyzywxyyxxyyyyzyy{{yzyyyyyyyyzyyyyyyyyxxyyxyzwzxyyyyyxxyxxxzxyywyyyyxyxxyyyyyxzzyyzzxxyxyyyyzyyyyyyxxxyxxyxyyyyzyzyxyyyxxxyyyyyyyzyyyxyyxyxyzyyzzxyzzxy{yxwxyyyyyyzzxxzyyyyyyzzyyyyzxxyyyyyyyzxyzyzyyyyyw{yzzyzyz{{xyxxyxyxyy{yzzyyyzyyzyyyzyzyzzyzzzzyyxyxy{zyyzzzzyyyyyyyzzzzzyzzyyzxyyyyzzzz{zz{yzz{yy{yzzz{y{{zzyyzzywyyzyzzz{yzzzyzyzzzzz{z{{{yzzzzz{zzzzz{{z{zzzzzzy{{{zz{zz|{yz{yzzzzzzzy{z{zzz{yyzyyzyzzz{zzzzyyzzxyz{{{z{{zyzyzyyyz{{{yzzzzzzyyyzyzzzzzzz{{zyzzyyyzzzzz{{zyyyyyyyyyzzzyzz{yzyyyxyxyzyy{zzyyyyxyzxzyyxzyzzyzyxxxxxxyyyyyyzyyyyxxyyyyyyzyyyzxxxxyxxxxzyyzzyyyyyyyxyxzxyyxyxxxyyxxyxzyyzyyzzyxxyyyxxyyyxxxyyyyxyxxxyyyyzyyzzzzxyxxzywyyyyyyxyyyyxxxzxxyyyzyyzxzyxywwxyyzyzzyyyyxyyyyxyxzyzzzzyyzyyyyyyy{yzyzzyzyzyxzyxyzxyzyyyxyxyyxxyzzzzyzyxxyyxyxyyx{yzzzyxzxyzyyyz{yyzzyyyzyzxyyzz{zyyzyzyzyzyyzyzzyzzzyyyxzzxyzzzyzzzzzzyy{zyzxzz{{yzzyzxzyyxzyz{z{|{z{yyzyyz{zyz{z{{{z{zyzyyzzz{{zzz{z{yzzyyyzy{{z{{{z|yzyzyzzz{yz{zzz{yyzzzyzy{z{zz{z{{yzyyzyy|zzzz{zzzyzyzyyz{yyz{{{zy{zyxyy{zz{z|zzyyzzzyzxyyzzyzzzyxxxxxyyyyzzyzzyyxyyyyzzyyzxzz{zxxyyyyzyyyzzyz{yxyyxyxyxyyyyyzzzyyyxyyxyxyyxyzyyyyyyyxyzyyyyyyzyxwyxxyxyyzzzyyyzxxxxyxxyyyzyyzzzzyyxxyyyxzzyzzzyyyyyyxyxyyyzzzzzzyzyzxxxyxyyzyyyyyyyyyyyxyyyxzzzxyzyyxzyyyzyzz{zyxyyyxyxyzyy{zy{y{yyyxyzyyyyzzzzzyyxyyxzyy{zyzzzyyzzzzyyy{yzyzzzzyyxxzxxzzzyyyyzzxzzyyyyy{z{{y{zzyzyyzzzyyyzzzy{zyyxyy{yz{zzzz{{zyxyyyzx{{zzzz{{zyzzzzyz{{{zz{{{zy{zzyzzzzz{z|{zz{zzzzyzz|{{{|z{{zzzyzy{{zz{yzzzzyzyzxz{zzzzz{zzzyz{yzyz{zzy{|{{yzzxzyzyzyz{|{{{zzyyzyyzzzz{{zzzyzyzz{zyz{|zzzzzx{zyyyyxyyzyyyzyyyyyywyyzyzzyzz{yxxyyyyyyyzyyy{yzyyyxyxyyyyyzzzzzxxxxxxyyxzyzyyzyxywyyyxyxyyxyyyxyzwxyyyxzzyyzyzxxyxzxxwzxxzyyyzxyyxyxxxxxyyyyzxyyxxxywyyyyxyyyzyyzxxxyxyyxzyxzzxyxxyxxwxzyxyyyyxxxyyyyyyyyyyyzzzyxyyyyxyyyyyyzzxxyyyxyyyzyyyxxzyyyyyyyyzzzy{zzyyyyyyyyxzyzzyyzzxxyyzyyyxyyzzzxzyzzyxyyyyzzzyzyyzyyyyyyyzzzxzyzzxyyyyzz{zyzyzzzzxzyyzyyyyyz{xzz{zzz{yxzyyzzyzyzz|zzyzyzyzy{z{{{{zz{xzz{yzz{zzzz|zzyyyyzzz{zzyz{{yyzzzxzyz{y{zzzzzyyxyyzyyzzz{z{{z|zzzyzzy{z{z{z{zyzzyzyzz{{zz{z{zzzzzyyyy{{{z{zzyzyyyzz{zz{zy{yyzyyyxyyyxyzyyzzzyyzzyyzz{zzzyyzzzzyzxyxxyyyy{yzyyyxyy{yxyzzzyyy{{yyzxyyyyzxzyzzxyyywyyxxxyyyyxyyyyyxxyxyyyyxzxyyxyxxxxyxzxyyzyyzyxyxxyxxyzyyzzzyxyxxxwyxyzzxzzyzyyzyyyxxyzxyzyyyyyxxyyxxyzyyzwyyyyyxyxyvxyyzy{zzyyyyxyyyzyyyzy{zyyyxzyzyyzzzyyzzzyxzyyzxzzzyyyzyyyyyzzyyyzyyzz{{yxzyyxyxzyyyy{y{yyyyyyyyyzzzxzzyyyzyyyy{zzzzyy{zzyzzzyyyzz{{zzzzyzzyzzzz{zz{zzzzzyyyzyxyzz{yzzzzzyzyyxyx{zzzzz|{y{zzyzzzz{{y{zz|zzyyy{zyy{|z{{|{zzzzyxyzz{{z{z{zzxyy{yz{zzzz{zz{{zyyzzzzzz{zzzz{zyzxzyyzz{zzzz{z{zyyzzzyz{{{{zzz{yz{yy{zz{{zzzzzyzyyyzxyzyyyzyzzyzxyyyxxyzxyzyzzyyyxxyxwzyyy{z{{zyxyyxyyxxzyyyyzyyzxwxxxyxxyyzyyyyzxyxyxyxxyyzyyyxxywxxxxyzxxyyywxywxxxxxyxzxzzyxxxwxxxyyyxyxyyyyyxyyyxxyxzyyyyzyxyyxyyxxzzxyyyyxxxwxxyxxyyyyyzyxyxxyyxzyyxyyyyyxyyxzyxyzyyyzxzzyzyyzyxzyyzyzyz{zyxxyxzyzyyzxyz{yzyyyyyyzzxzzzyzyyyxzxyyyzyzzxxyzyyzyyyyzzzzz{zzyyyyzyxzzzyyzzzzzz|zzyyy{zy{z{z{yyzzzyyzy{zzy{{zzyzyyyyy|zzyzzzzzyzxzxzyz{zzz{{zyzyzzzzzzzzz{z{z{zzyzzzzzzz{zz{{{y{z{{zyzy{zzzzzzyzyyyzz{{zzzzz{zzzz{zyzzy{{{{z{yzzxzzyyzzzzyz{z{|yyyzyx{{y{zzzzzzzyyyyzzz{zz{yzzyzxyyyyyyz{yzzzyyyyxxyyzyyy{{z{zyxxyyyyzyyyyzzzyyzxyxyxzzzzxxyzyyyxyxyxyyyzzyyzyyyyxyzxx{yyyyyyyyyxxxxxxyy{yzxyyyxxxyxyyzyyxxyzyxyxyxxxyyyxxzyyyyyxzyxxxxzxyyyzyyxxxyywyyyyyyzzyxxyyxxxxyyxyyyxyxwxxxxyxxyxzyyyxywzyyyyxxzzyzzzyxyyxyxxyyyzzzzzzyxyyxzzzyyzxzzzyyyxxyyyyyzzxz{yyxyyxxyxzyxxyzz{yyzyyxzzyzzzyzzzyyyxyyzyyzzzyzzz{zzyzyzxzzyzz{zzyz{zzyyxzyzzzz{zzyyyyzyx{zz{z{{z{zzzzyyzyzyz{z{{yyyzzyzzyy{{z{zzzyyyyy{yzz{zzz{zzyzzyyzz|zzzzz|}{zzyyzzzzzzzzz{zz{zxyyzyz{y{{z{{yyyzyyzzz{zzzzzz{zzyyyzyz{z{{z{{xyzyyyyzzzzy{zzyzyyzyyzxyzz{yzzyyyyyxyxxxzzyzyzzyzyyyyywyyzyyyzyzyyzxxyxzy{zyzzyyyyxyxyxyyzyyzxzyxzyxxyx{zyxyyzxyx{xyywyyzyyyyzxzywyxyxxxyy{zyyzyyxxyxxxyyyyyzzyyyxxxxxxxyyyy{zyyxyxyyxxyyzyxyzzyyyyxyyyxzyzxyzyyyyyyyyyxyyyyyzzzxyxyzyxxzyyzyzyyyxwyyyxyyzzxz{yxxzxxxzyyyzzzy{yyyyyzyyxyz{zzz{zzzyyyxyyyyzzy{zyyyyzyxyy{yzzzzzzzyyxyzxyzyzy{z{yzzzyyyyxyyzz{y{zzyzzzyyzyzz{y{z{zyzzyzyxz{zyzyzz{xyzyxyzz{z{{z{{zy{zzzzyx{y{zz{{zzzzyzzzz{y{z{zzzzzz{yyy{y{{zzzyzxyzz{z{{zzzzzz{{{zxzzz{y{{{|z{{zz{zyzyyzzzzzyzzzzzzyyyzzzzzyz{zyzzyyyzyz{zz{yyzyzyxzzyyzzzyyzzyyyyyyxyyzzyyzzz|yyyyxyzy{yxyzzyyyyyyyyyyyyzzyzzzyzyyxxzwyyzyzyzyzyyxyxzwzzyyyzxyyxxyzxxxyxzyyyyzyyyxxxxyyxyxyyzyyxyyyxxxyyyxyzzyyxyyxywyyyzxyzyyyxxxyxxxxzyyyzzzyyyyyxxywyxyyyy{xyywxxxyxywyy{yyxxzyzyyyyzzyzzzyzyzyyyyyyyz{yzyzyyyyxyyyzxy{yzz{yyyyzzyyyyxyzxzyzzyxzxxzxyzyzyyyyyzyzyywyzzzyzzzzyzyyyyzyz{zyzzzzzyxyyyzzzyz|z{{zz{yyzzzxzz{y{{zzzyyxyyxyz{y{y{yzyyzyzzyzzz{{z{zzzzxzzzzy{zz{z{zzzzzyyzzy{{{{{|z{yzzyyzz{{yzzz{z{xyyzyyzzzy{{zzzzzzyyyyzyzzz{z{{zzzyzyyzzzyz{zzzzzyzzyzyzyy{zz{zzyzzyyzzzz{{z{yzyyyyyxxxyxzyyzz{xyzyxxzyy{zy{{yzyyywyyxxyxyxyyzxxyyxyyxyyzyyyyzzxyzxxwyxyyzzyzyyyyyxxxyxyzxxyyyyyxxwyyyxyzzxyyyxxyxxwxxxyyyyyyyyxxxxyxxyxyyyy{zyyzyxxxxxyyyyyxzyxxyxyxxxyyzyzyyzxyyxxxxxxxyyxyyzyyzxxyxyxzyyyzzzxxyxyyyxyzyyzyzyyyxxyyyyxxzzyyzzxzyyxxzyzzyyzzy{zyyyx{yxyzzyyzzyyxzyzxxxyzyxzyz{yyyzyyxyzz{zyyzyzyyz{yyyyzzyzz{zzyxyyyxyyzyz{zy{yyyyzxyy{z{z{y{zzyyyyzyxy{{zzyzzzyyxyyyyz{zyzzzzyyzyzyzyzzzzz{z{zyzyyyzyxz{yz{{{zyzyyyy{{zzz{z{{zyyx{zyzyyyzyz{{{yyyzyyzzzz{{z{{yzzyyyyzz{{zzzz{zyzyyyzyxyyzzzyyzyzyzzzy{yzzzzyzzyyyyyyxxzzyzyyzzxyyyyyyyzyyzzzzxxyxyyyyyxyy{z{yzzzyyxxyyyyyyzy{yyyyyyxyyyyyxyzyxxxxyxyxxyyyyy{yxyxxxywyxyyyzyyxxyxxyxxxyyzxyyyyxxyxxyxyxxzyxyzxyxyyxxwxxxyzyzyyyxzyxyyyzyzyyzzzyxzxxxyyxzyyyzzzyxyxyxyyyzyyzzzyywyyyyxyyyzzxyzyyzyyzxyyyxyyyzyzzyzxyyyyxyyyzzy{zxyyyxyxz{{zzyzzzzyyyyzyyzyyzy|yyzyyyyzyzzyzyzzyzxzyywyyxzyyyzzzyxxxyyyyzyyzzzz{yzyxyy{yzzz{{y{zyyyzyyyyzzyzzzzzzyyyzyzz{{{z{zzzzzzzyyzz{zzzzzz{zyzzzyyzz|z|zz{{{yzzyyzyzz{zzzz{zzzzzyyzzzz{{|z{{zzyyy{z{{zz{|{|yz{xyzzyzzzz{{z{zzyyyzxyz{zzyzzzzzzxyyyz|{zz{{yzyyyzxxyyyyzyyzzzyz{yyyxyzzyyzy{zzxzxxyywyyzxz{zzyzyyxyyyyzyyxzyzzyyxyxzyyxyyyyzyxxyxxyyxyyxzyzy{yyyyyyyyyxyyyxzxyxyxxyxyyyyyzyyzyyxxxxxyyyyxyzzyyxyxxyxyyxxyyxxzzyyxxyxxzzzyzy{zzxxyyxxxxyxzxz{yxyyxxyyxyyxyyzzyyzyyzyyyzzzzzyyzyzzyxxyyzyyyzyzzyxyyyyzyzzzzyyyzyyyyxyyyzyzzyzyzzzzzyxzyyyzyzzyxzzyyyyyyzyzyzzzzzyyzyzyyzzzzyzzzyyyyzzxzyzzz{z{{zzxyzxzyy{z{zz{zyyy{zyyzzzz{zzzzzyyyzzzz{zyz{yz{zzzyyzz{yyy{{zzzzyzzyzzy{z{{{z{{{zyzyyyzzz{zzzz{{yyyzyyyz{yyyy|{zzzyzyzzzy{zz|{{zzzyzzzzz{z{z{zzzzzyy{zyy|z|y{zzyyzzzz{yzz{z{zyyzyyyyxzyyy{zyyzzzyyxxzxxyzzyyzz{yyxyxyxyyyzyzyyyyxyyxxyyzyyyyyyzyyxyyyyxyzzyyzyzxxyxyyxxyyzyyzzyxxxwyxxxyyyyyyzzxxxxxzwyxyxyyyxyxxxyxzzyzxxyyzyyyxxywywxyyzyzyzyxxxyxyyxyyzzyyzyyxxxxxyxxyzyyzyzyxxxzyzxxzyyyzyyxyxxzxyyyyxzzyzzyyyyyyzxyyzyyyzzzyzxyxyzzzzyxyyzyyyyyyyyyy{yyzzzyyyyxxzxyzyzz{zzyxzxyyyyzy{zyxzzzyxxyyzzyyzyyyz{yyyyyxyyzzyzzz{{xzyzzzyyzzzzxzz{yyyzzyxyzzyzyz{yzyyzzyyyyz{zzzzyyzyyyzyzzyzyzz{{zy{yyzzyzzy{zz{zzyzzzyzyzz{{y{zzzzxyyxyzzz{zzz{{yzzz{y{|{y{{zz{zyzzyxyyxyyzz{{{z{zzyyzyx{zyzzz{yzzyyxyzy{zzzz{yzzyyyxxyyyyzyyzzzzyyyyxzxyyyyzzzxzzzyzyxxyyyyz{{yyyyzyxyxyzyyxyzzxyxyxxxwyxzyzzzzxyxyyxyxyzyxyzyyyyyyxyxyyyyywzyxyyxxwxyyyyxyyxwyxxxxxxyxyy{yzxyyxxyyzxyyxyzyzyzyyyyyyxxxzyyyyxyyxxyyxxwyyyxyyyyyxyxxyxxxx{yyyzyzyyyyyzzyzyzzyzzyyyyyxyyyyyyzyyz{zyxzxyyx{zzzyzzzxxxxxyxzwzzzzz{yxyyzyyxyyzzzyyyzyxyyyyxxzzzyzyzyzyzyyxyxzzzyyyyzyyzyzzyxzyyz{{yzyyyyyzzyyzy{zzz{zzxzyzyxzzzzzyzz{zy{yyzzzz{zzzz{yzyyz{zyzzzzz{zzyyyzyyyyy{{|{zzzzzzzyyzyzzzz{zzzzyzyzzyyz{z{zz|{zyzzyzyzyzz{{|yzyzyyyyyzzy{zzzzzzyzzyyyyzzzzzz{zyz{xyxyy{zzzzzxxyyzxyxyxz{{zzyxzzyyyxzyyzyyyyzyzyyxyxxzyzzzyyz{z{xyyxyxxxyyyxzzzyyxxxyyxzyzyzzyzzyxxxxxxyyyxyyyyzyxyxywyyyzyxxyyywxxxxxxyyyyzzyzxxxxzwxwxyzzxyzyzxxyyxyxxzzyyy{yzxyxxzxxyzzyzyyyyyyyyyyxzxzxyyyyxzxyyxyxxzxyyzxzyxyyyyxyyyyxyyzzyyyyyxyyzzyzyyyzzyyyyyyyyyyyyzzzyyyxyyyzyzzyyzzzyyyyzyyyyzyyzzxzzxzxzyxyy{zyy{yz{yzyyyyzzzzyyz{zyzyyzyzzyzz{zzy{yxyzzyzzyyzzyz{zyxzyzzyzyzzzzzz{{yzyyyyyz{z{z{{zyzyyyzzzzzzzzzzzzyyzyzzzzzzzzz{{{zzyyzzyz{zzzz{zzyyyyzyyz{z{zz{|zyzzzzyzyzzzz{{{zyzyxyzzzzzzz{zzzzyyyzzzz{zzzzz|zz{zzyzz{yzyz{y{yxyxyyyxyyzyzzy{yxxyxxyz{yyyy{zzzyxyxyyxyzzyyyyyzyyyyyyxzyyzzyzzyyxxwxyxyyzyyyyyxxxxyxxxy{yzxzzzyxyyyxyxyyyxyyyzyyxyxxywxxyyyxxyxwyxxxyxyyzyxxyyyxyxxyxxyzyxyzyyyyyxxyxyxyyxyzyyyxxxxwyxyxyyyzzyyxyxyxyyxyyyyzyzyyxxxxyxyzyzzy{zyxyxyxyxyyyzyyyyxyxzxyxyyzzyyyyzyzwxyyyyyzyyyyzyzxzyzxyyxyyzyzzzyz{xzyyxzyyxyzzyzxzzyyyyyzzyzy{zyzyyyzyzyyyzz{zzyyzyyzzyyzyzy{{zzyyzyyyzzzy{{zzzzxyyyzyyzzzz{z{{yzzzzzzy{|zz{{zy{zyzyyyzy{z{zz|yyyzyyyz{z{zz{z{zzzzyzzz{|zz|y{z{zyzz{zz{{zz{zz|yyzzyz{z{zzzzzzz{z{yzyyzy{zz{z{{zzyzyzzzy{y{{zzxzyyyxyxzyyyzyzyzzyyyyxyxyyyyyzzy{yyyyzzyxxyzzzyyyyyyyxyxyyz{yyz{zyyyyxxxxwzzyyzz{yxyxxyyxxzyyzzzyxyzxyxyyyyyyyxyxxxxxyyxxxyxzxyyyyxxxwxyxyyyyzyyyyyyyyxxyyyyyzzyzzxzyxyxxxyxzyyzy{ywyxyywyyxyxzyyxyxyywzxxyyxyzzzxyxxy{ywzyyzyyzyzxyyyxyzzzzyzyyzyyyyxxxyxyzzzyz{yyyxxyyxyyzyyx{{yyyyyyzxyyyyzyzx{zzyyxyxzzzyzy{zyyyyxxyyzy{zzyzzxyyyyzyxyyyyy{zzzyyzyyyyy{zzyzz{yxyzyxyy{zzz{z{yyxzyyyyyz{z{zy|{yyzyxzzyz{z{{{yzzyzyyyyyz{{z{{{{zz{yzyzzyyz{y{z{{yyxzyzzzyzz{zzzz{{xy{yyz{{{z{zzzzzyzzyzy{zyzz{{yzyzzzyy{zz{z{|zzyyyyyzyzzzzzzzzzyyxzyyyyyzyzyzzzzyzyzyyyyzzzyzzyxzxxyyxxyyyzyz{yyyyyxxxy{yzyyyyyyyyxxyxyyzyyzy{xxxxyyxxxyyxyzzzyyyyywxxxyzwyyzyyyxwyxyxyxyyyzxyxxyyyywxyxyyzzyxxxxyyyxzyyzyyyzzyxzyxyxxxzyxyxyzyxyxyyxwxyzyyzyzyxwxxxyxwyzyyzyyxyyxyxxyxyyxzzzyyyyxwxxxzzzyyyyyxyyzxyyyyxzyy{y{xxyxxyyyyxzyyzzzyyyyyyxyyz{yyzzyxxzyzzzyyzzxyzzyzyyzyyxyzzzyzyzzyyxzzxyyzz{zzyzyxzzyyyzzzyz{y{{zyyyzzyxyzzyyzzzyzyzyzzzyz{zy{{zzzyzzzzzyy{yz{z{z{xzzzyyxz{zz{{|{zyz{zyyyzzzzzz|z{yzyy{yz{zyzzzyzzzyyzzyz{zy{z{z{xz{zzyyyyzzzzzzzzyzzyzzy{yz|zy{yyy{zzzzyz{zz{yyzzyyxyyywyyyzyyyzyyyyxxyyyyyxzxzzzyyxxxyxyyzxyzzyyzxzxxyxyyzyyyzzyxyxwyyyyyyyy{zzyxyyxzyxxzyyyyzxzyyzyxxxyyzyxyyyyxxyxyxxxxyzyyyyyxxxxxxxxzzxxyyxyxxwyxywxyyyyyyxyxyxxyyyyyyyyzzyywyxyxyxxyzyyzzxxzxxxxzxyyyyzyyyzyyyyzxxyyyzyyz{zyyyyxyyxyyyzzzzyxzxxxzzyyzyzyyzxyyyyxyyyzyyz{{{xzyyyxxzyyzzzzy{yxyyzzyyyz{zyzyzyyyyyyxyy{xzzyyzyzzzyzzyzyz{zz{zyzyyzzyyz{y{z{{{zwyxyyzyzzzyz{zzzxyzzyzxzzzy{zzzzyzyyzzzzzzy{{{{{yxyyyzyz{zzyz{{zyzzzyzyzz{zzzzz{yzyyzxzzz{zzzzzzzzzzy{y{zzz{zzzzyzyyzzyyyz{z{z{zzyzzyy{zz{zz{y{zzzxyyyzz{{zz{y{zyxyyxxyz{yyyyyyzzxyyyxyyzyzxyzyyxzyyyzyzzy{yyzzyyyyxxxxyyzyyyzzyxyxyyyxyyzyxyyzyyxxyxxyzxyzzyyyyyyxxyxxyyyywyzzzyyyxyxyyyyyyyy|yxwxxwxxxyyyxyzxyyyxyyxwyyyyyyzyzyyzxyxyxzzxzyzyxyyxwyyxyyyzyzyzyywyyyywyzzywzyyyyyxwzxyxyyyxyyzxyyyzyyyyyxyyzzyyzyxyyyxxyyyyyyzxzzxyyxyyzzyzzzzyyzyyxyyyz{yyzzzxwxyyzxyyyyyzzzzxxzyyzxyz{yxyxxzxyzyzzxyzzy{zzyzyyxyyyzyyyzzzz{zyyzxyyyyyzyy{yzyzzzyzyzyy{y{z{{zzzyyxyzz{zzzzz{z{yyyyz{yzzzz{{z{yyz{zyzyz{zz{z{yzyzzzyyyzzzzzz{zzyzyyyzzzzzzzzz{zyzyyzyyz{zzzz{zzz{yyyxyz{zzzzz{zy{yzyzyzyz{zyzzyyyzyyyzyz{yzzzzzyyyyxyyzyzyzzzxyyyywyyxyyzzzzxyzxyxyyxzyz{yxyyyxyyxxxyyxyzzyyyzzxxyxyxyxxyzzzzyzyxxyyxxxyyzyyyxwzyyxyxxxxyyzyy{xxyxyxxxyyzxxyyyyxxyyyywyyyyyyzyyyyyxxxyxyyyyyzzyyxxxxyxxxyyzyyzxyyxyyxwxzyyxyzzxxyyxyyxyyyyyyzyyyyyywxyyyyzxyzzyzxxyxyxyyyyzyzzwxyxzyxwyyyyyyzzyxwzywyyzyzyzzzzyyzyyyyyyzzzxyzyzyyzyxyyzzzzzzzzzzyyyyxyyyyzzzyyyy{yyyyzyzzzzzzzzyyyzyyzyzzy{{zz{yzyyxzz{z{{{z{{yyzxyz{y{zzz{{z{zzz{yzyzz{zzzz|z{yyyzzzzyzzzz{{yzyzzzxyyzzy{zz{{zzzz{yy{yyz{zz{{{{zzzyyzzz{yz{{{zzzyyyzzy{{zyzzzyxzy{z{y{zz{yzzy{yzxxxyyxyyyyzz{yyxyyyxxxzyzyz{xyxzyyxyxyxzzzzzzxwyyzxzzxzyyy{yyxwyywxywzyzyxzxyxyyxyxxwyzxyyyyzyxyxxxxyxyyxxyzyyxzxyxwxxyyyxxxxxyyxxxxxxyyyyxyyyxxxxxyxyyyyyyxzyywxwwxxxyxyzyyyxyyxyxzxxzyyxzyyyyyxwyxwyzxyyzzyxyzyyxzyyyyzyzzyxyyyyxxzyyyzyzzzyy{yxxzyxyyzzzyzxyxyyxyxyzyzy{zzyxyxxxzyxyzyzyzyyyyyzxyxzzyyyzzzzyyyyyyyzzyyyzyyyyyyyyyyyz{zzz{zyzxyyyyzyyzzy{{{yyzzyxyy{zzzzzzyzyyyyyyyz{z{zy{{yyzyyzzzyzzy{{{yzxyzyzzyyzzzzzzzyzzzzyyy{zy|{y{yzxyz{yzzzzzzzz{{|yzyzyyyxy|{zzyzzzzzyzzyz{{yy{{zzyyzzyzzyzz{yzzyzyzyzxyyzyzzzzzyyzyyyxyyxyzyzzzzyyyyyxzxzyyyyyyyyxyxxyyyyyyyyzzyyyxyyyxyxyzyyyyzyyyxxxxwyyyxyzyzxyyxxxyxxyyxyyyxyxxxxxwwzyyyyyyyyyxxyxxxyyyyxxyyyyxyxxxxyzyxyyyyyxxxyxxxxyyyyyzxxxyxxxyyyzzxzyzyyyyxyxyxyyyyyyzyzyxxxwxwzzyyxzyzxwyxywwyzyzyzzzxzyyvyxxxxyyxyzz{xzzxxxyyzyxyyyz{xyyxyzyxzyyyyyyzzxyxyxxxxyzyzyzyyyyyyxyxzyy{yzzzzyyyyzxx{zzy{zzyyyyyyzxyzzzyzz{zyyzyxyzzyyyyzzzzzxyzyyxwyzzzzzzyzzyzzyxyzzzyy{{zyyyzzyzyyzzzzz{{zxyyyxzzy{{zz{{{z{{yyy{zzz{zzzyy{yyzyzzzzz{zzz||zyzzzzzzyzyzyzz{yy|zyzzyyzzzz{{zzyzzzyzzzzyyz{zyyyyyzxyxz|z{zzz{yzyyxxyyyyzyzzyyyxxxyyxyzy{yxyzyzyxyxyxxyyyxyyyyyyyyxyxxyy{yyyzzyyxwxxyxyyyyzyyzzxxwyxyyyyyyyyyyyyyyxxyyxyyxyyyyyxyyyxxxyxyyxyyzxyxxxyywyxxxyzyyyyxxxzwyyyyyyyyyxxyxxxxxxyzzyxyzxxxxyxxyxyzyyyzxyyyxxxyyxyyzyzyzyxyxyyyxxzzyxyzzzyyxyxzxyyzy{yz{yyxyyxyyyyyyx{y{xyyyyyyxyzyyyyzzyxyxywxzxzzyyzyzzyyxxyyyxzzyzzzyyyyxyxxyzyyxyyyzxxyyyyyyyyyzzzyzzyyyyzzyyzyzyz{|zxyyzxyxzyz{z{{y{xyyyyzx{zzy{z{zyyzzyyyzyyyz{{zzyyyyyzzyy{yzy{zzz{z{yzzzzz{z{{{{zxzzyyyzyzzzzz{zzzzxzzy{{y{zzzzzyz{yyyzzyzzz{{{zzzxzyyxyyzz{yyzzxzyzzyyzzy{zzyyyyyyzyxzyyzyzyzzzzxyyxyxzxyyyyyyzzyyyzyyxyyyxyyyzyyxyyxxyyyyyxyzzyzyxyxxwxxyyyyyyxzzyxyxyxxzxxzzyyyzxyxxxyxyyyyyyywxywyxxyyxyxzyyxwyxyxwyyyxyyyyyxxywxwxwyyzyyzyyxxyxyyxxyyyyyyyyyyxxxwxxxxxyxyxzyxwxwyxyyzyxyyxzzyxyyzxyyyzyyyyywyxyxyyxyzzyzyyyxxyyxxxxzyyzyyzzyyyxxyxxyyyyyyzyyxxzyyyyyy{yzyzzyyzxyxxxyzyyzzzyzxyyzxxyzyzxxyyzzyyyxxzyyzzzzyyyyyzxyyzxyzyzy{zzyyyzyyyxzyyzyz{zzyyzyyzyy{zyz{z{yxyyyyyzzzzzzz{{zyzzyyzyz{{{zz{z{yy{yyzzyzzz{zzzzyyyyyyyzyz{zzzzzzyyzxyzyz|z{zzyyyzxyzyyzyzzzy{{zzzxzyyyzyy{yzzyzyzxyyzyy|{zzzyyzyyxyyyyzxyyyyzyzyyxxyyxzzzzzzyzyxyxxyyxyxyyyyyxxxxxxwxyyyyyxyzyyxxxyxyxyxyyxyzxxxyxzyxwyyyyxzxyyxxxxywxyyyxwyzyyyyxxxxxyyyzyyxxxywxwyxxyyxxyyxxxxxyxxwyyyzxxyyxxxxyyyywyyyyyzzyyxyxyyxxyywyxyzxyxywxzxyx{zyzzyzyxyxxyzxyyzyzzzzyxyxyxyyyzyzyzz{zyyyzyyxyyyzzzyzzxxxxyyxzyzyyy{zyyyxyxyyyyzzyy{zyyyyyyxxyyzzyzzyyxxzyyyyzyyzzzzzyzyyzyyxzyzzzyzzyyyyzzzyyzy{zzzzzxyzyzyxzyzyyyz{zyxyyzyzz{yz{z{zzy{zyzy{yyz{zy{{yyyzyzyyzz{y{zz{{zzyzzyyzzzyzzzzzzzzzyyzzzz{{{z{zyzy{yz{{{{|z{|{yzxyyzyyzz{zyz{zzzzzyyyz|zz{zzzzyyzyyzzz{{zyzzyzyyyyyxzyzyzyyyy{yzxyyyxyyxyzzyzzyyyxyyxyyzyyzyzyyxyyyxxyyyyzzyzyyyyxwyxxzyzyyyzzyxyxxxyxyyyyxyyyxxzxyxxyyyyxxzyyxwzxxzxxzyyxxyyywxyxyxxxyzyyyxzyyxwyyyxyyyyyyyzyxyzxxzyyyxyyyzzyyxxyywyxyyxyyyyxyyxxyyxxyyyyyz{{wyzxyyxxyyzyyyzzyxxxyyyyyyzy{zzzzxyyyxyxyyxyyyzzyyxyxyxyzyyzzzzzyyyxyxywyyzyyyzyzyzxyyyyzy{yyz{zzxyyzyzyyxyyyzzzyyzxxzzyyyyzy{{zzz{yyzyyyyzzzz{{xyyyyyxyzyzzz{z{zyyxz{x{z{y{{zz{zzyyyzyzyyz{zzzz{zzyyzzzy{{zzzz{{zzyyyyz{{zzyz{{zyxyyyyyzzzzzzz{zzyzzzyzzzyzzzzz|yzzzyyzzzyzzzzzzzzzxyyxz{zyz{zzyzyyzxyyzyzzz{zzxzxyyxyxyyyyyxyzxyyxxxxzxzyzzyzzyyyxyxxyyxzyyyzzyyxyxyxxyzyyxzzzyxyxxxxwzyxyzyzzxyyyyyxwyyxxyyyyzxxxxxxxyyzyzyyyyyyxxxwxyyyyyyyzwxyxxwxxxyzxyyyyyxxxxxwwyzyxyxyzxxxywyxxyyxyyy{zyyxxyxxwyyyyyyyyxxxyxyywyyxyxzyyyyyxxxywxx{yyyzzzyxyyxyxyzyyyyzzyxyxxxyyyzxzyy{zzyyxxyzyxyyyyyzyzyyxyyxxyyyyzyzyyyyyyxyyzz{zzzyzzxxyyyyxyzyxzzyzzzyyyyyyxyyyzzyyyzzyyzzxyyyzyyz{zyxyxyyxxy{{zy{zzxyzyyyzzzz{zy{{zyzyzzzzzzyyz{zzzzyyyyzyyz{zzzzz{yzzzzzzzz{{z{{zzyyyyyyzzzyzy{{zzzzyzzzy|yy|zz{{zz{yzzyyz{y{z{y{zyyxyyxyyyzzzzyzyzzyyyyzyz|zzyzyzxzyxzyzyyzyyzzzyyxyyyzxzyyyyzzyzyxxyxyyyxyyzzzzyxxyxyyxxyzyxyyzzyxyyyyyyxxyyyyzxxxyxyxxyyxxy{zxxwxyyyxxxyzyy{yxxxyxxxyyyyxzxyzxxwyxyxywyxyzzzzyzyxxxxwyxyzxyyyxywyyxyxxyxzyyzyxxxyxxwxxxyyzyyyyxyxxxxxyxyzyxzyyzxyyzyxxyzyzyxzxyzxxzyyxyyyyyyzyyzyyxyyyyyyxyzyzzxyxxyxxyyzxyyzzyxyyyxxxxzyyzzyxyxyyxyxyyzz{yyzzzzyyyyzyzxzyxzzyxyxyzzyxyzz{zzzzyxyzyxyyzzzzyz{|zyzyyyywy{zyyy{zzxyyxyzz{zzyzz{zyxzyyzzyz{zz{{zzzyyyyzyzzzzzzzzzzyyzyyyyzzzzyzzzzxzxyxyyzyzzzy{{zyyyzzy{zzy{zzyz{zzyyzzyxzzzzz{zz{zyyzyyz{{|{yzzzxzyzyzy{{zzzzyywxyyxxyyyzzyzyzzyyyxyxxwyzyy{yyzyyxwxxxxxxyx{y{yyxyxxwxyxyyyxyzyxxywyxxwxyzyyyyyxxxxxwyxyyxyyxyxyxywxyxxxxxxxzxyxxxxxxwxzxyxyyzyvwyxwxxyxxxxyyxxyxxyxxwxxyyxyzyyxyzxxywxxyyxyyyzxxyxxxxwxxzxzyxxxxywxxxxyzxxyzyyyxyxyxyxxyyyyxyxyxyyywxyxyyyzyyzxxyxwyxxxyyzyyyzyxxxyyyxyzyxxy{zzxyxzyxyyyzyyyyzzxyyyyxxxzzyxyyzxxxyyyyzzyzyyzzyzxyyyywxyzyyzzzzyyyyyzyxyyzzzzz{yyyzyyyyyyzzy{zzyxyzyyzyyy{zyyzzyyyzyxyyyyyzzyy{yyzzzyxz{zy{zzzzzyyzxyyzyzzz{z{{yxxyzyyyzzzyyyzzyzzzyyyzzzz{zzzzzyyyyzyxy{{yzzyyzyyyxyzz{{yzyzzzzyyyyyyzzz{yzzzzyyyyxxyyxyzyxzyzyyyywyxyxyzzzzyyxyywxyyxzyyzyyzyzxxyyxxyxyzyxyzyyyxxxyyxxzzyyxyyyxyyxxywxyyyxyyyyyyxwyxwxxyyxzyywwxyyxxxxyxyzzxxwxxxyxyxyxyxzyxyxwxxxyyxxxyxyzzzxxxxyyxxyxyyyzzzyxxxyxxxyxyyzxyyxxyxwxyxxzyyyzyzxxyyxyxxyzyyyzzzyxyxyyyyxzyxyyzzyyxyyxzyyzyyyyyzzyxxxyyxyyzyyyzzyyyyyxyxxyyyyyzyxxzxyxzxxxzzzyzzyyzyyxyyyzyyzzzyzyzyyxzyyyzzzzzzyyyyyyyzzyxzyzzzyyyzyyyxyzyy{zzzyxyxyyzyy{{xyzzz{yxyxyzyyzzzy{zzzyyxzzyyyzz{yy{|{xzyzyyyyz{zyz{zzyyyyzyzyyzzyzz{zzzzzyyx{{y{yzzzzzzyzyyyyzzzy{{zyzyzzzzx{{zz{zzyyyzyyzzyyz|z{zyyzxxyxyyxxzyyxyzzzyxzyxyyzzzyyzyzyyzxyxyxzyyzyzyzzxxxxyxxyyyyyzyzxxxxywxxyyyxyzyyyxxxyxzyyyyxyyzyyxxxxyyxyyyyyyzyxxyyxyyxxyxyy{zzxyyyyxxyxyzyyzyyzxxywyxyyyyyxxxyyywxwywyyyyxyxzzzwxxyyyxyzyxyyzzxxzxzxyxyyxyyyyxxyyxyxxyyyyzzyzzyxyxyxxyzzxxyzzyxyzyyxxxyxx{yyzzzyxyyyxyyzzyyzzyywyxyxzyxyyyyyyyyxyxxyyyyzzyyyz{zyyywxyzyzyyxyzzzzyyyxxxyyzzyz|yxyzxyyzyyzyyxz{zyyzywyyyzzy{{zzzzyzxyxyyyzzzzz{|xyyyxz{zzzyy{zy{zy{zyzyxyzz{{{zzyxyzyzxyzzzz{yzzyyyzzyyzyyzyyz{{{yyzyyzzyyz{yyz{yzyyyyzywxzzzzz{zyyzxxyzyzyzz{zyyzzzzyyzzzzzzyyzyxxwyyyzyzzzyyzyxxxyyyyyzyzyyzzyyyzwyyyxxyyyyzzzxyyzyxwyyz{xyxyyywyxxxxxzyyyyyyzywyxxyxxxyzxxyyyxyxxwxwyxxzzyxyxyxwyxxxyxxyyxyzyxxyxyyxxxxyyxyzxyxxyxxwxyxxxyyyyxxzyxwxxyxxzzyzxyyyxxxxxxyxxzyxyxyxxxxyxyyxxyzyyyxxyyzyxyyyxyy{yyxxyyyyxyyyyxyzzyyyxxxyyyyyzyyzzyyywzyyxzxzyzxyyxyyxyyxyyzyzzzyyxyzyxyxyxy{zzy{zyxzxxyyxyzyyxyzzyyyyxyyyxzzy{zz{zzzyxyzyyyzzyzyzzzyxzxzzy{zzyzyzzyyyzzzyz{zzyzzyyyyyyy{zyzz{yz{zzzxzzyzzzz{{y{y{zyyzzyyyzzyzzzzz{xyyzzyzz{zzzzz{{zxzz{xzz{xzzz{zzzyxz{yyy{yzyzzzzzyzyxyyyzzzzy{yyyyxyyzy{z{{zzyzzyxyxwxyyyyyyyy{yyyzxyxwzzxyyyyxxyyyyxxxzyxyyyzzywxxyxyyxzzyyyyzxxywyyxwyyyyzxxyyyxywxzyxyxyyyxyyxxxxxwxyxywxyxyxyyyxywywxyyxzyzxxxxxxwxxwwzyzzzxxxxxxyxxxzxyyzyyxyyyxyxxxxyyyyxyxywywxxxxyyyzyyxxxwyxxxyyyyyzzyyxyxxxxxxyzzzyzzyyxyyyxxxxzyxxyzxyyxwxxyzzyyyyyyyxywxxyyyyzzyzzzyzyxyxyyyyzxyzzzyyyxyxyxyyzzzz{yzxxyyyxyyxzyyzzyyxxyyyxyxzzzzzzzxzyxxyyxyyzyxzzzyzyyyzxyzz{yyzzyzzyzxyzxzzzzy{{zyzyyxzyyzzzyzyy{yyyxxxxzz{zzzzzz{yzyyyyzy{zzz{zzzyzzyyzyzzzzy{{zzzyyzyyyyzyyzz{zzzzxyyyzzyyyyzzzy{zyxyzyzz{zyzz{xz{yyyyyyyzz{zyzyyxyyxyxy{zxyyyyyzyxxyyyyyzyz{yyzyxyyxzxzzzyyyzzxyyxxyywzxyyxy{{yyyxwxyxyxzyzzyyxxzwyxxwyzyyxyyyxxyxxyyxyxyyxxxyxxyxxyxxzxyyxyzyxwxxxwxwy{xyyzyyyyxxxxxxxyyxzxyzwyyxxxywyyyyzyzyxxyxxxzxxyyyxzzyxywxyxxxxxzyxyyyyxyxxxxwyyyzzyzzyyxxyxzzyyyzyzyzyzyyywyxyyyyyyyzwxxxxxxwzyyyyy{zzx{xyxzyyyyxzzyzyyzxzxyxyyyyzy{yzxzxyxyyyzyyzyzyzyyyzzxxyxyz{yzzyxyyzyyyzzyzxzy{xxzzyyxyyyyz{yzzzyxzxyzxyzzz{zz{yzyxzyzyy{yxyzzz{yxzxyyyyzz{zz{{yyzzyyyzzzz{zz{z{yzyxyyzyzyzzzz{zzzyyyzzzzz{zy{z{zzxy{zyy{yzzz{zzzyzyyxyzzzzzyzzyzyyyxzzzzzyzzz{xxyyyxyyyyyyyzzzyyxyxxzyzyxyyzyyyyyxxxxyxyyyyzyzyxxxyxwyyxyzxyzzyxxwxxywyxyyyyy{xwyxxxxwyyxyyyyyxxyyxyxxyyyxyzyyxxxxxyzxyyxyyzxywwxyxxxyxxyxxyyyyxyyxwxxzxxxyxzyxxxyxxxyzyxyzyzxxxxyyxyxxyxyxyyzxzxwyxxxxzyyyzyyxyyyyxxxyzzyxyyzzyxyxxzxyyxzyxyzxyyxxwxyxyyyyyzzwxxzwyyxyyzyyyyyyyxyxyxyyyzyyyzzyxzyxxxxyzzxyyzzyxyyyzyyzzyyyzyzyxyyxyyyzyyz{zyyyyzxxy{yzzyyyzyzyyyyxyyyyzzzzzzzzyyyyzzyzzzzyzz{yzyzxyzyyzyzyyzzzxyzyyyzy{{xzyzz{yyzyxzy{zzzyzzz{yzyyyxyxyyy{z{zzzyzyyyyzyz{zzzzzzzxzzzz{zzyz{|z{zyyyxyyxyyyyzzz{xzyyxyyzzzy{zyzxxyyyxwyyxyxxyzyzzxxxwxwzxyy{yyzxxxyxyyxxxyyyyzzxwxwxxyxyyzyxyy{yyyxyxywwxyyxyzyxwyxxxyxxxxyzxxxyyyyyxwxxxyxxyyyxxxxxxxyxxxywyyzxyxywwwxyyyyyyxyyxyywxxxxyxyxyyyxyyyxxxxxxyzxyyyxyyyyxxxwyyyxyxxyxzxywxwxzyyyyyyyxxxyxyxyxxxyyzyyxyzzxyxyyzyyzy{xzyyxxyyxxyyxyzxyyxyxxyyyyzyyy{yzxywyyyyyyyxyzyyyyyxwywyxyzzyyzzxxxxxyyyyyyy{zzyyyyxxyxxzy{yzyzzyyyyyyzzyzyzxz{zyxyyyxyyzxzzyyzzyyyzyxyyzzzzzz{zyyyzyy{yyyzyz{yzzxyyzyyzzzz{yz{zzyyzxyyyzy{zyzx{yyy{yzxzyyyzxzzzzyzzyzzzzzzzyzz{zx{yyz{xxzyyzy{zzzyyyyxxzzzzzzzyzyxyzyzyyyy{zyyzyyyyxxxxyyyyyyyyyywyxxwyyxzyyzxzyyxxyxyxyxyxyzyzyxyyyxxxyyxyxxyzyzyxxxyxyyyyyyzyxxxxywyxyywxxxyyywyxxxywxyxyxyyxyxyxwwxxyyxyyxyyyxyyxxxyxxyyyxyyyxyyxwxyxxyzyyzyyxyywyxyxxxyyxzzyyxyxywyxxyyyzyyyxxyxxxxxyxyxyyyxyywyyxwxyyyxyyyxwyyxxyyxyzxxyzzyyxxyxxyyyzxzyz{xxwxxyxyzyzyyzyxywxyywxyxyyyyzyzyxxyyxxxyxzyyz{xyyxyyyyyzy{y{yyyzzxxyyxyyyy{yzyzzyyxzyyyzyyzy{zzyyyyxyyx{yyzzy|zzxyyyxzyzzzzyyzzyyyyxyyyzyxzz{{zzxyyzyyyzzz{yzxzzyz{yyyyzzzzzzzzzzyyyyzzzzyzyyz{zyzyzzzzzyzyzzzzzzyyxyxzyzyyzzzzzzyzyzyy{zzzzyzyzyy{yxzxzzyzzzxyyyxyxxzxyyyyyyyzyxxxyxxyzyyyyzzyzxxxxyyyzyyxzz{yyyyyxxyxyzyyxyyyyyxyyxxwyxywyyxzywxxxxxvxyyxzyzyxxyyxxwxyyxxxyyyywywyxxxxyyxyzxyxwxxxwyxyyyxzyyxxxyxwxwwxwyxyzyyxyyxxxxyxxyxyxyyyxxxxwxyyxywyyyxyxyxxyxxwyyyxzzyxxzwxxxyyyyyxyyyyyxwzxyyyyyxyxyyzyyyxxxxzyx{zzyyyxwxxyxwyzzyzzzyyyywxxxyzyyzyzyzyyyyxyyxxyyyyzzyzxyzzyyyxzzyxyxyyyxyyyyyzzzzzzz{yxxxyzyyyzzzyzzzyxxyyxzxyzzzyzyy{yzzzxyzzzyzzzzzyyyyyzyzyyzx{zzzzxyyzz{yyzyzy{z{zyzyzyzyyzzz{zz{zxyyyyzzzyzzzzzzzyyyzzyzy{yzz{{{yyyyzxzyz{zzzzzyzyzyyzzyyzyzz{zyzzyxyyzyz{z{yyzzyyxzzxywyxzyyyyzyxwxyyywyzyyzxzzzxyxxxyyyyyyyy{zyyzxyxyyyyzyxzyzyyxyxxxwyxyyxwyyyyyxxxxwxyyxyxyxwwwwxwxxyyxyxyyyxxyxwxywyyxzyyyyxxxxxxxxxyzyxzzxxyxyxwxxyyzyyyxyywyyxxwyxyyzyxyyyyxxyxxxxyzzyyyyyxxxyyxxxxxyyzyzwyxxyxyxyxyxyyzyyxyyzxzyyzzwyzyyzyxyxxxxyxzyxzyzxyyxxxyxyzzyyzyyxyyyyxyyyzyyxyzyxyyyzyxyyzyzyyzyyxyzxyywyzyyy{yzyyyxwyyzyyyzzzzyzyyyyxyxyyyzyzy{yxzzyyyzyzzyyzzyyxzzyyzy{{zz{zz{yyyxyzzzzx{y{zzzzyyzyyzzx{y{y{{zzyyyyyxy{yzzyzzzzzyxyxyxyzzyzyz{z{yyyzy{zz{{zy{zzyzyyyzy{z{zzzyzzyyyyyyyx{{yzz{yyyzzyxzxyzzyyyxyyxyzyyyxyzzyxzyyxxyyyyyyz{yxzyzzyyyyxxyyyzyyyyyxyxxxxxyxyyzzxyzyyxyyxxxxwyyyyyyyyxxxyxxwyzxyxyzyyyyxxxyyxyxwyzwyxxxxxxxxxyyyyyyyxywwyxxyxyyyxyzyxwxywyxyxyyyyyxyxxxxyyxxyyyyyyyywyxyxxwwxyyxxyyxyxxwxxxxxyyyyyzzxyyyyxxyyxyyyyzzyxxyxyxxyzzyyyxyxxxyyxyx{zyyyyyzxyzxxyxxzyzyyyyzyzxyyxxxxyxxzzzzyyyyyxyxyyzyyyzyyyyyyyxxzyzyyyzzyyxxyzxyyzyzyyyzzzyxyzyyzyyzyzz{yyzyyyxxyzyzzyyyzyyyyzzyyzzzz{zzzyyyyzzzzzyyzzz{{yyyyyzyz{zz{zzz{zzyyyyyzzz{zz{zzyzyyxxyyzyz{z{zyxyxyy{yyyyy{yzzzzyyzxyzyzzyzzzzzyyzyxxyzzzzzzzzyxxxzyzyyzzzyzyyzyyyyxyxyzzyyyzzyyyyyxyyxyzyyzyyzzxxxxyxyzyyyyyyxzxyxxxyxyyzyyzxyxxzwyxwyxyzyzyyxxxxwxxxyyxyyyyzywxwxxyxxyyyyyxyxxyxxyxxyyyyxyxzxxxxxxxxxyzyyyzxxyxxwxxwwyyzyyxxyxxxxyywxyxyyyxyxwxxxxxxxyxyyyyyxyywwyyxyyxyyzyzxzyxywywxyxywyy{yxyxyxyyxyyxxyyzyxzyzwzyyyyzzzyzxxzxxyyyzyzyxxzzyyxxxyyxyyyyzzyyzxywyxxxyzyyzzzy{yyyyyyyyzzyxyzyyyzyxzxyzzyyzzzzyxyyyyyyzyyzzyzzyxyzxxxxyyyyz{zzyxyyyzyyyzzz{z{zyz{zzyyyyyzy{zzz{yyyzzyyy{z{y{{zzzzzzyzyzyzzzyyzzxyyzzyzz{zzz{zzzxyzzy{yyz{{{zyzyxyxyyzzzzyyzzzz{yzyyzxyzzyzzzzzyyzyyyzxzz{yyyzyyxyyyxxyyy{yzyyyyxxxxwywzxyxyzzzxxxxyyywyzzxzyyyyyxzyyxxyyyyyy{yyyxxxxyyyyzyxyyzyyxyyxyxxyyyyyyzyyyyxxywxxxxxzyyyxyxwxwyyxxyyyyyxx|wyxxwxzxyyyyyxxyxwywxyxyyyyyxyxxwxyyyxyxyxzxyxxxxywyxxyxxxyyyxxxyxxzzxyxyyyxzyxyyyyzxyyzzyyyyywyxxyyyyxzxyzzyzxxyxwxzyyyyyyyyyyxxwyyxyyxzxyyyyyyyyyyyyyzyyz{xzyxxyyxyyyzyzz{yyyyxyxzyzzyzyzyyzzyxyyzyyzyzyzzzxyyzxxyyz{yzzz{zzxyyyyyzzz{zy{zz{xyyyyyxz{yy{y{zyyyyyzyzyzyzzzz{{zyzyyyzzzzzz{zzzzzzyzyz{zz{zz{zzxyyzyzyyzyy{z{z|yzzzxyzzzz{zz{yzy{yzy{yy{yyzyzz{zxxyzyyy|zyyzzzyxzyxx~yyzzzzzzyyyzxxyxxzzzyyyyzzxyyyxxxyyyzzxyzzxyxxxxxxxxyzyyzyyxyyyxyyyzyyzzyzyxxyxxxyyzxyyyzxyxxxxyxyxyyyzzyyxxxxxxyyxyxyyyyxyxwxxxxyxzzxzyyxwxxxyxwyxyxyxyyyxyyxxwxxyyxzyzyyyxxxyxwzzyxyy{zywxxxwywyyyyxyyyxwyxxwxwyyyyyyxyxxyxywyyyyzyzyyzyxzxxxyyxzyyxyzyxxxzxxyxyyyyyxyzxyxwxxyxyzyyyyz{zxzxyxxyxyyyyyy{xyyyxyyyyzyzyzyyzxxxyyxyxzxxyzzxxyyyzzyyzzyzzyyzxyzyzxyyyyyzzz{{yyzyyyyyz{yzyyzzzyyxyxyyyy{zzzyzyzzyz|zzyzyzzz{zzyzyzyyzyyy{xz{yyyyyyyyxzzzzzz{zyyyyyxyzzz{{zzzzzyyzyxzzz{z{zzzzzzzxzyyyzyyzyz{zyzzyyzzyyzzzzzyzzzyxyyzxzzy{zzzzxxywzyyxyzzxxyzyxxyyyxxxxz{yyzzyyyyxxxywyyyxyzyxyyyxwxxxyyyzyxzyyyxxxyyxzyyyxzyzxxxxxxyxxyyyxyxyyxxyxywxxyxxxyyyyyxxwxwyxyxyyzyyxxwyxxwxxzyxxyzyzxxxwxwxyxzzwyyxxxyxxxxwyyxyzyzyxyyxxwyxxyyxxzyyxyywxxxxxyxyyyzywxyyxxyxxzyyxyzyyyyyxxxxxzzyyxyzyxyyxyyxxyxyyxx{xxyxxyxxyxyyyyyyzxyxxwxyyyxxyzxzyxyyxyywyzzyyyzyzxzxxyxyy{{zyyyyzyyyyywyyzyzyyyyyyzxyyyyzyyzyzzzyxzzxxyyzyyyzzzzyyzzxxzyyzyzyzz{xyyyzyzzxzzyzzzyzxyzyyzxy{zzyyzzzxyxyyxyzzzzzyzyxyzzyyyyyzx{zzz{zzyxyyxzxyzzyzzzyyzyyyxy{yzyzzzyzzyzyyzxzzzzyz{yyyy{xyxyzyzyzyzzyyyzyzxxyzyzyzyyyyyxxyxxzyyzyyzyyyyyxyxwzxyy{yyzyxyywxxxyyyzyyzyyxyxyxxxyyzyxyyzxxxyyxxwxyxxyxyxzyxxxwxxxzyxyyyyxxxxyxywxyxzxyxxywyxxxwwywxyxyxxyxxxxxxxxyzyyzzzxwxxxyywxzyzyyzyxyxxxxywxyxzyxzyywyxxwwxxzyyyzxyxwyxyyxxyyyyyyzyyxxxyxyxzyyxzyyzxxyxxxxwxzxxyyxyxzzyxwyyyyyyyzzzxyyyxyxyx|zzxzyxyxyyxyyyxyyyxyyyzxyyzyxyx{zxyxy{zyxyyyyxyyyzzyzzzyyyxyzxyyzzzyzzzyxyyxyyyzzxzy{yyxyyyyzy{z{zzyzzyyyyxzzyyzyzy{zyyxyyzzyyy{{zyz{{zzyzyyyzzy{zyyzzyyyzyyyyzyz{y{zzyzyyyy{yzyyzyz{{{xyxzzyyzzyzzzz{zyyyyyxyzzzzyzzyxzzyyxxzzzzzzyzzxxyxzyyyyyyxyxz{xyxxwwxxyxyyyzyzzyxxxxxxxyyyyyzyyxxxyxxyyzyyyxzzzyyxxxyxyxyxyzxxxyyxxxxxxxyxyyzxyxxxyxxyyyyxxyyxwxyxywxxxxxyzyxywxxyxwyxyxxxzyyyxwxxxxxxyyzyyzzyyyxxxxxxyyyyyxzzyyxxyxxzxxxyxyxyxyxyxxxwxyxxyz{yyyyxxzxwxzyzyyzyyyxyyxxyxyyxyzyzzyxxyxyyyyxyxzy}xxxxxywx{yzyyzyzyxyxxyyxxzzyxzzyyxywxyyxzyyzyyzzyyyyxyzy{yzxzzxyxxyyyxyyzzyzyz{zxyyzzyzyyzyzyzzzyyyzxyyxyzzxzzzyzxyyzxyxz{zyyzyyzyyyyyyyyzyyzy{yzzyzxyzyyzyz{z{z{zz{yyzyz{zzy{{zzxzyzyzzzyzyzzz{zyyyzzxzzz}zzz{zzyzyyzyyyyyzxzzzzzxyxzyyyzzzyzzyyzyyyyyxzyyyzyyzyyyxxxyyzxzyyyzyyzxyxxyyxxzxyyzzyxyxyxyxyyyyzzzzxyxyxxxxxxyzxyyzzxxxwyyxxyzyyzyyyyxvxxxxyyxxxyyyxxxwwywxwyyyywxyxyxxwxwxxyyyxyxyxxxxxxxwyyyyyxyyxwxxxxwwxyyyyzyyxyyyxxwwxxyyyyyyyxyxwxxwwxxwxyzyxyxwwyxxwzxxx{xyxxxyyxxxyyxyxyy{yyxxyxxzyyyyy{zzyyyxxxywyxyyyy{zyzyxxyxzyzyyxyzyyxyxyyxyyyxyzzyyyyyxwxxxyyzyyzyyyxyyzxyyyzyzzzyzyxyyyxyxyzyz{xyzwyyyxyyzxyzzyyzzyyxwxxyxzzyyxzzyzxyzyzyxyyzzyzzyzzyyyyyzzzyzz{z{zyy{yzzyy{zz{zyzzyzzyyxzyzzyy{zzzxyyzyxyxy{zzyz{zz{xyzxxyzzzyz{{yyyyyyzyyyyzyz{yzyyyxzzyyyzzz|yyzyyyyyyy{z{zyyyzyzyxwwyxzyyxzwyzyyxxyxyyyzxzxyzyyyxyzxxwxxyxyzzyzyxwxxxyzzyxzyyyyyxxxxxwxxyyyxzyxxxxxyxyxxyyyyywyxyxxywwxyyyxyyxyxxxyyxxwxyxxyyyxxxwxyxyxxxxywzyyxwwyyxxxxyxzxxzxxyxwyxwyxxxyyyzyxxxxwwwxyxyyyyyyxxxyxxxxyxyx{xzyxxwxxwxyxzyyxzzzxyxyxxxyzyyyxxyxxyxyyzyyyxxyzyzxyyxwxxxxzyxyyzyzxyxyxxyyxxyyzyzxyyyxxyxyyyzyz{zzzxzyyxyyyyzyyyzxxxyyywyyyyyyyyyyyyzyxyzyzz{xz{zyyyzyyyyyyy{zyzzywyxxyyyzzyyyzzyzzxxxyzzzzzyzyz{{yyxxyyyyyzzyzzzzzyyyzyzzzzzzzzzyywyyyyyyyy{yzzzzyyzyzzzyyzz{yz{yyyyzzxyzy{zyz{zzxxyyxxyzyyzzzz{yyyxyyzxyyzyyzyyyxyxyxxxxyyyyzzzyzxxyxyzyx{yyzzzyyzwyxyxzywwx{yzxyyyxxyxyyzyx{xyyxxxwwzyyyyyxyyzxxxzxxywwxyyxyzxxxxyyyxyzyzxxxzywxwxxxxxyyyzyyyyxxxxwxwxyxyyyyyzxxxxwxxyyyyxzzyyyxwxwwxxxyyxyyyyywxyxxxxxxxyyyyyxxyxxyywyxyz{zxzxxxxxyxxyyyyyxyyyxxxxxyxyyxyzxyzyxxyxxxxyzxyyyzzzxyxyyxyyyxyyyyyyzyxxxxxyzzyyyyywyyxyyyyyyzyyxzyzyxyxxxxxyyyyyyxxywyzyyyxzzyz{zyyzyxxxyyzyyyzyzzyyyyxxxx{zyyzyzzyyyxyyzyyzyyzyz{xxzxyxzzzyyzzy{yzxzxyyyzyzzzzzz{{xzyxyyyzzzyyzyzyxyyzyzyzzzyyzzzzyyyzxyzyzzyyzz{zyxyyyzyyzyzyzzzzzyyxxyxzzzzzz{yzyyyyxzyzyyzzzyzxzyyxxxxxzzyyzzyyxyyxyyxyxzzyxzyzyxxxxxxyxxyzyzyxzyxxxxxzyxyyyxyyyxxwyxwxzxyxyyywxxxwxxwxyyyyyxyxwxwyyxxzyyyxxyxxwyxyyxxyyyxyxyyxxwxxwwxywyyyyzyywxyxxwxzyyxyyyyxxxxxwxwxyxxyxxyxxxyxzxxyxyyyzxyxywvyxxwyyxyyxxxyxxxyywxyyyyyyyzyyyxyxyxxyyxxyyzyxyxxxxyyyxyyzyxxyzxxxxxyyyyzy{yxzyxyyxwxyyyzzxxyxzxxxyyxyzzyyzyyyxxxxyzyyyxyxxxzyywyyyyxyzxyyzyxxyxyxyyzzzzyzyyxyyyxxyxyz{yzy{yyxxyyxzyzzzzzzyzxxyzyyyyy{yz{zzzzzyyyyyzz{yzyzzzyyyxyxyyyzyzy{zyyxyyzyxyzyyzzzz{zyyyyyyxzyyzzy{zyyzwyyyyy{zzyz{zyyyyyyyyyyzz{yzyyyzzyyyyyyzz{z{yxyyyxyyxxxyyyxzyyyxyywyyy{yxyyyzzyywxyxwyyxxyz{yyxxxxxwxxyyzyyzyyxxwwyyvzyyyyyyyxyxxxxxwyyyyyyyyxwyxwxxxxyyyxyxxyyzxxywyyyyyxxxzxxxxxxywxyxyxzyyyxxxxxxxyyzyyyzyxwxxywyxxxyyxyyyyxyxxwyxwyxxxyxyxywwyxyxwyxxyyxxyyyxzyyxyyyyyyzzyxxxxwyyxxyyyxyyyyxyxxyxyyxyzxyyyxxxxyzxx{zxzyzyyxzyyyxxxyyzyxyzyxyyyywxyzyyyz{yzyxyyyxxyyyyyyyzzzzyyyyyzyyzzzzyyxxyyyyxyyy{yyyzxxxxxyxxyzyzyyzyzyzzzyxxyyyyzzz{{yzyz{zzyzyzzyzyzxyyxyyyy{zzzyzzyxywxyzyz{yzz{zzzxzyyyyyyzzyzzzzzyzxzzyyzzz{zzz{xxzyyzxzyzyzzz{yyyyzzyxxyyzzzzzzxzyxyxyxyyzzyyyyxyyyyyxyxzzyxzzyzxyxwxxyyxyyzyyyyyyywxyxyyyyzyyzxyyxxyxxyyxyzyzyyyyxxyxxyyzxyyxyxyywxxxwyzzxxyyyxxxxxyyxyyywxxxyxwxxwywxyyyyxyxyxxxxxwywxyxyxyyyxxvyxxwyxxyyxyzyxxxxwxxxyyxyyxzyxywyyyxxxxyxxyxzwxxxxywxxxxywyyzyxyxxxywyyyyyyyzyxywywxyyyyyxzyyyxxxyxzyyyyyyyyyyyxyxxyxyyxyyyzzyxyxyzyyzyxxyyyyyxyxyxyxyyzzxyyzzyxyyzyxyxyyzyzyyxyxyyxxyzyyyyzyyxyxzyyxyyyyyzzyyxxyxyxxzyzyzzxzyxzyzyyxzz{zzzzzyyyzyyyyyyzzyyzz{zzyzyyxyzzzz{{yzyyzzyzyzzyz{z{{yyyyyxyyzzzyzyzz{yyyzxyzzyz{zz{zyyyyxyxyzyzyy{z{zyxyxxyyyzyzyz{yyyzxxyyxzyzyzyyyyxzwyxxxyzyxyyyyxyywyxxxyyxyzyzyzxyxxxxxxyxyyxxyyyzxxxxyzyzyxyzxzxxwwyxxzzzxyyxyxwxxxxxwxyyyxxxxyyxwyyxvyxywyy{yyxywxxyxxxxxxyxyxwywxwxxwxyyxyyxyxxxxywxxwywxyyxxwxwxyxxxyxxxxzxxwxxyxwxxyyxxzzyyyxwxywxxyxyzyyzxwyyyzyxywyyyyyzyxyxxwyxyyxyxyyyyyyxyxyxxzyxzyxzyxxyxxyxyyzxyzyzxxxyxxxyyzzxyyyyyxyxxxxyyzyxxy{yxxyxyxyxzyzyyyyyyyyxyxyxyxyzzyzzxyyyyyyxzzyzyyzzzxyyyzzxzyzzzyyyzxxyxyyxzzzzzyyzyyyyxyxyyzzzyzyyyyyyzyyyz{yzyy{yzxzyyyyxyzz{y{zzyyyzyyyyxx{zzyzzzyyyyyxyy{yzzzzzzzyyxzyyzyzzzyyzzyyyyyyyyyyzy{zyzyyyxvyyy{zy{zyzyxxyyyxxyyzyyzzzxwxwxxxxyxzxyzyyzyxw{zxxxxyyyxzyxxywxxxwxwzyyyxyyxyxwxxwxyxyyyyzywyxxxyxxyyyyyxyxyxyxxwxxxxxxxzxxxxxyxxyxxxxzyxyxxxxxwxxxxwyxyyxxwxxwxxwyxywxxyyxxyyxxxwxyxyyxyxxxwxxwxxxxyyxxxzwzxwxxyxxyxyxxyzyxyxxyxwyxywyzxyyxxyxwxyxyxyxxyyyxwxyxyyxyxxyzzzxxxxxyxxyyxyxyyzxxxxxxxxyzyyyyxyyxxyyxzxxyzzyyyyyyyxyxxyyyyyyyyyyyxxyyxxyyz{zyxyyyyxyyyxyzxzxzzzxxxyyyyyzyzyyyzyyxyxyxxxzzyyz{zzyyyzyyyyyzy{yyzyzxyyxzxzzyz{yz{zzyzyyxzyyyzzyzzyyxxzyxyyyyz{yyz|zzzyyyyzzy{zzz{zyyyxyzzyyzxyyzz{yyyyyyxyyyyyzyyyzyyxxwzyyz{yyzzyxyxyxyyyzyyxyzzzzxxxxxwxyzzyzzzzyxxyxxyxzyyxxxyyyyyxxwxxyyxyyyyxxyyxxxyyyxzyyyxzyyxxxxxxyyxyxyyxxxywxxywyxyyyzyyxxxxywxyyyyyxzxyxxxzxxyxxxyyyxyxxywxxxxyxxyyyyyyxxwxyyxxxyzxyxyxyxxxxxxyyzwxyyzyxxwxywxyxyyyzyyzxxzxyywwxyzzyyyyyyyyxxyxyzxyyyyzxxywyxxyzywyyzyzxxxxzyyyyxyxzzyyyxyyyxzyyyyxyyyzyyyxxyyxxyyyyxzxyxxzxxxyyzyxyxyyyyxxxxxyzyzyyxyyyxxyzxzyxzzyyzz{yyzyyxxxyzyzyy{yzwyyyyyxzzzy{yyyyyzyyyzyyyzz{zzzyyyyyzyyyzy{zyzzzyzyxxyzzyz{yzz{yyyyyyxzzyyyzzz{yyyyxzyxzzz{zzzzyyxxzyzyyy{zzz{zyyxyyzyyyzzzzzzzyy{yxyzyzzzyzyzyyxyzyxwxxyyyyyyyxwyxwxyyyzyxyyzyzyyxxxxxyxzxxzyyzyxwywxxyyzyxyzyxxywxxxxyyyxyxxxxxxxxywwxyxxyyyyxwxxxxwxxyxxxxxxxxxxxwxxxxyyxyyyxwxxxxxxyxyyxzyyxxwxwywxyxxxzxxyyyyxwxxwyxxxxyyyzxxxyxxxyyxxyx{ywxxxxxywyzwyxyyzyxxywyyyyyyzyyyzyxxyyxyyxyyxyyzzxyyywxxyyyxzzyzyxxxyxyxxyzyxyzzzyxyyxxywzyyxzyxyyxyyxxxxxxzxyzzyyxyxzyyxxzyzyzxyyzyyyyyyxyzzzzzyxyxyyxxxxzyywzzzyyxxyxywyy{x{zyyzwyyxxzyzyy{yzzzyyzxxyzyyzxzzzyzzzyyzyyyzzyzyzzyyy|zxyyzyzzzyy{yzxzzzyzyzzzzzz{zyyxyxyyzzzyzxzy{yzyxyxyzzyyz{{{zyzxyxyxyyyzzyzzyyyyyyxxxyzzxyyyyyxyxxxxxyxzyyyxyyxxyyyyxzyyxyxyyyxxxyyyxyyyyyz{xxxxyxwwxxyxzyyzzyyyxxxxyxyyxyzzyxwxwyxywxxyxyyyyyxyxxyxwyyyxxyyyyxxxwwxxxxzxyyyyywxxxwwxxxyxyyxxxxxxxxwyxyxyyyzxyxxwxxwwyyyyxxzywyxxxxwwxyxxyzxyxxxxyxxxxyxxxyyzyyxxxxyxyyxyxyyzxyyxwyyxzyyxyyyzxyywxxxyyxyxyzzyxxyxxxywyxyyyyy{xxywyxxxxzzxyzxyxwyxyzywxyyyyyzzzxxyyxxxzzyxyyyzzywyyyxxxxyyzyyyxyzyxxzyyyzzyyzzxxzzyxxyyyyzzzzyzyxyyyxyyzyzyz{zxzyzyzzyzzzzzyy|zyzyxxzyy{yzyzz{zyyzyyxzyyzzzyzzzxxyyyyzxzyyz{z{{ywyzyyyyzz|z{zzxyzxyyxyyzzyyy{zzyzxyyywyzyy{zy{yyyxyxzyzxzzyzyzyyyxyxyxxxyxyyzzxyxyxwxxyyyyyzxzywxxxxwxyyxyyyyzyyxyyxxyyyxxyyzyzyxwxxxyxxzxyzzyyxyxxxxxyzxxzzxyxyxxyywxyxyyxzyyxxxyxxxyxxzyyxxyxxwxxwxxwyxxyyxyyxvxxwwxxxyyyyyyyyyyywxwxzxxyxxzxxxxxxyxxxxyywyxyyxxxxxxxyxxyzzzyxyyyyxwyyyyxzyxyxxwxxywyyyyyyzzyxywwyxxzxyyxyyyyyyywxywyyzyyyzxxxzyxyyyyyzyyzyzyyyxyxxxzzz{xyzzyyyyyxxzzzyxyyyyxyxyxyzxzxyyzyzyxwzyzyyxzzyy{{{zzyyyxxyxy{yzzzzzyzyyyyxxzzyzyzzz{yyyyzzzyzyyzyy{zyzxzyxyyzy{yzzzyzzyyyyxyz{yyzyzyxzyyxyyyyz{zzyzzyxzyzzyyzzyzzz{yxyxzyxyzyy{yzy{zyyyyxxyyyy{yzzzyxzxyyxxyyzyzzxxxwyxxxxxyxyyzzzyyxxyxxxyyyyyzyzzyxyyyyyxyyyzxzyyyyxxxxwwyxyyxyzywyywxxyxxxyyxyyyyxyyxwywwyyyyyyyxyxyxxxyxyyxyyyxyxxxxxyxyyyzxyxyxwxxwxxwwxyyyyxyxxxwxxxxxxzxyyyyyxzyxyxxyyxxxyxyyxxwxxxyyyxyyyyxxxwwxxxxxyxxxyyxywxywyyxxzxyxyyyxxwxxxyxxyyyzzxzxyxxyyxyyyzzxyzyxwxxyxyxywyxyyzzxyywxxxyxyyyyxyxyxyxxyyxyyyyyyzyyxxyxxxyxxyzyyzyyyxyyxxxyyzyyzzyyxxyyyyyyzzyyzzzzxxxxzyxyyzyzzz{yxxyyyzxzyzzzyzzyyyyxyzzyzyzy{yyyzzyyyyyyzzyzzz{{y{yyzxyzzzyyz{zyxyyyzyzyyyxzyzz{yxyzyyzzzzzzz{{zyyyyyyyyzy{yyzyyyyyyxyyzzyzzz{yyyyyywyyyzzyzzxzxxxxyyxxxyzyyyzxyxxxyxxxyyyyzyyyx{yzxxxxyyzxyxyxyyxxyxxwzx{yyxyyyxxxxxxxyyyxxyyxxxxxxwxwwyxywyyxyyxwxyxxyyyyxxxyxxwxxxxyyxyyzyzzxxxxwyyxxxzxyyyxywxxxywxxyzxyyyxxxxxxxxwxyyyyyzzyxxwxxxwyyxyyyyyxxxyxyxxyyyyyyzyxxyyxxxwyzyyyzyyxxxxxxyxxzxyzyyyyxxyxyyxyyxzwyyywzxxxyxxxxzxyyzzyxywxyyxxyyxyyxxyxxyyxxxxyzxxyzy}xyxxyxyzxzxyzyyyyxyyywxzyzzyyzzxzzyxxyxyz{zyyzzyyyyyyxxyzzzzzzz{yzyxxxxyzzyz{z{yyzyzyyyzzyy{zz{yyyyyzzyyzyyzy{yzyzzyyyzzzzzz{{yyyxzyyyyzzyyyzzyzyyzzxzyzyzzzzz{zzzyxzzzyzyzz{zzzzzyyyxxyyzzyzzyyyzxyxzyzyyyzzyyyyzyyxxwxyzyxxzzyywxyxwxyzyyyyzyyyxxxyxxxxyxyxzzxyyyyyyxxxyyyxyzxyxxxxxwyxyyyyyxyxzxxyywwxxyyyyxxxxwxywxxyyyyyyyyyxxyxxwxxyyxyyyxwxxxwxyyxyyyyyxyxxywxxyywyyyyxyyxyxxwxwyyyyyyzywyxxxyxxxzxxxyyxxxwxywxyyyxyyxyzxxywxyyxxyyzyyyyyxyxwxyxxyyyzyzyzxxxywzxxzyyyyxyyxyyxyxxxyyyyyzyxxxwxxxxyyxwyxyyxyyyxyyxxyyxxyzyzxyxxxyyyyyyzyzxyxzxxyxyzzyzyzyzyxyyyyyzyzzyy{zzyyxyxyxxyzzyzyyy{xyyyxyyzyy{z{{yyyyzyzyyyzzzyzzz{yyyxyxzzzzzzy{zz{z{yyyxzxyzzyzy{xxyzyyyyzyzzz{zzxyyyzyyyyy{yzzzyyyyyyyzyzzyzyyzzzyyyyxxyzzzyzzyyx{zyzyyyzzyzzzzxyyyyxxxxyzzyyyyyyyyyxxxyyxyxyzzzyxyyxxxzyyyyyyyyxyxxyxxyxxyxxzxyxywwxyxyyyyyyyxxwxxxxxwxyxzxxxwzxxxxyxwyyxwyyyywxxwwzxxyyxyyxyyxxxywxwwyyyxxxyyyxxxxywxxzyxyyyyyyxxwyyxxyyxxxyyyxwxxxxyxyyxxzxyyxyyxxxxyyyyxzyzywyxyxxyyxyxxyzyyyxxzxyyzyzyxzyyyxyyyxyyxyxzxyyyyxyxxxxxyyzyxyyzyxyyyxxxyyyyxzzyxyzxyxyxyyyxyxyxyyyyzxxyyyyyyxzyyyxxyxyyxzzzyyzzyyzyyyyyzyyyzzzzyyxyxxyyyzzzyz{yyyyyxyyyz{zyz{zyzyzzyyyzxyzy{zzz{xyyyyyyyzxzzyz{zzzyyzyyxxyzyzzzyyyyyyyzyyyzzy{zzyyyyyzyzzzyzyz{yzyyyyyxzz{z{zyzzyyyzzyyzz{yz{zzyzzxxxyyyzyzzxxyxyxyxxxxyzzyyzyyyxyyywyyzwyzzyzyxyyyxyxxzyxyyyyyyxxxxyyyyyyxyyyyxyxwxyxwyxzyxyyzyywwxxxxyyxxwyyxxxwxxxwxxwyxxyywyxwwwzxyxxwxyyyxxwwxxwwwxwzzyyyxywyxwwyxxwxxyyxxyxxxxyxwyyyyyxyxywxxxxxwxyyxxxyywyxxxxwxxzxyyzxxxwwxyyyxyyyzyyyyyxxxxxyxzyxyyxyyyyyxyxyxyyyyyyyzxxyxwxxxxyyyyxyyyyxxywxxyyyxyyxyyxyxxyxxzyzxxyyyxyxyxyxxxzyxzyzyxxxyyxyyyyyzzyyyx{xxyyzyyyyyyyyyxwxyyxyxyyyyyyzyxxyyxyyyyxyyz{zzxyyyyzzzyxyzzzyyzyyyyxyyy{{yz{z{yxzzxxyyyzzzzyzz{zzzyxyyyyzyyzzzzzyyxyxzzyyyzyzzzyzxxxyxyy{zyzzzzyzzyyxxyyyzz{zyyyyyzxyyzzyzyzyxxyyyxxywxyzwyzyyxywxxxyywyxxyxzxyyxxxyyxyyyzyyyyzxyxyxxwyyyzxyzxxyxwxxzwxxyxyxyzxxxyyxxxyyxxzyyyyxyxwwxywxyywyxyywxwxxxwyxyxxxyyxwyxxxwxxxxyxxzxxwxwwwxxyyzxxyyyyyxywwxwxxxyyyxyxxxxxwxwxyywxyyyxxxwxxxwxyxyxyyxxwyyyxxyxyzyxxyxxwyyxxxxyyxxyyxzywyxyxxwyyxyyyzyxxyyxwywyyxyzzzzyxyxxxxxxyyzyxyxyxyyxxyxyzyxy{zyzxxxxyyyxyyyyyxyyxyyxwxxxy{zzyzyxyyxxyzyyzy{xzzzyxxyyyxxyzyyyzzzzyyyyyyyzyz}yzzzzyyxxyzyyzyyyzzyzxwzzxyxxzzyyyzyzyyzyxyyz{zz{zzyzwxxzyyyyzzzzzzzyyzyyyyxzyyyzzzzyzzzyyxyyxzzyzzzyyxxyzyxy{yzyzyyxyyxyxyyyzxzzyzy|xyyyxyxyyzyxyyzyzyxxyxwyyzxyyyyyyxxyxywyyxyyxzyyyxwyxyxyyyyyyyxyywwwwxxyyyxxzyywwxwxyxwxyxyxxyzywwxxxwxyyxyyyyyxxywwxwwxyyyyzzyxywxwxxxywxxyxzxyxxxxzxxyyxxyyyyyyyxxwxxxxxxyxyyxyxxyxwxxwxyyyyzxxxwwyxwyxyywyyzywyxxyyvyyyxyyyyxxwyxxyyyzxxyyyyyyxyxwyxyyyxyyzyywxyxwyxzyzyyyyzyxywyxxwyyyxyyzxxyyyxxyyyyyyyyzyyyxyyxxyyxzxyxyxyzxxywxwxzyzzzzyyxyxxyzxzyzzy{yzzyyzxywxy{zyyzzyyxyxyyyyzzzzzyzzzyzxyyyyyzyyzz{zyxyyyyxxy{yyzzz{zzzyyyyzyz{zyzzyzyyyyyyyzyyzyyz{xxyzyyyyyzyzzzzzyyzxyzyyyyyyy{zzz{yyxyyxxyxyyzzyyxyxzxyyyyzyzyyyyyxyxwyxyyxxzyxzzxxxxyxwyyyyzzyzyxxyxxxxxyyyyxzyyxzxyxwyxyxyyxyyyyxxxyxxyy{xxyyyyxxxwwyxxxxxyyyzywxxxxxxxyyxxxyyxwxxxxywywyyxxxxxwwxxxyxxxxxyxyyxwxxwxwxyxyxyyyxyyyxwxwwyxyxxxyzyxxzxxwxwxxyyxyxxyxxxxxxyzxyxyzyxxxxxxywyzzyyyyywxxxyxxyxyyyzzyyyyyxxxzxyxyyyzyyyyyxxxxxyxyyxyzyxyyxzxxwxyyyyzyzxxxyxxwyxxzxxyzyyxyywxxxxzyxyyxyyyyxyxyxyxyyyyzyxyxyyyzyyzyzyyzyzyzyxyxxyy{xzyzy{yxyxyyy{yzzzzz|yyyzyxzyyzyz{y{zzyyyzzyyzzzzzzzzyyzzyxyyyy{zz{yz{yyyyy{yyyyzzzz{zyzxyyyzyz{z{zz{xzyyyyxyyzzzzzzyyzyyyyyyy{zyyyzyyxyxxzywyzz{zzyxyxyyxxywxyyyyyyxxxxyxyyxxyyxzyyyyyxwyxxyyyyyyzyyxxyxywxxxyyyxyy{xyxwxwxwxxyyxyyzyxxwxxwxwxxxxyxyxwxxxxwvxxyyyyxxxxxwwxwxyxxxxyyyxyxwxxwwyxzxxyyxxwywxxxxxxyxzxxxxxxxwxxxyxyywxyxxxxxxxxxwxxwxyxzxxwxyxwxxywyxyyyxyxxwxyxxyyxxzyyyxzwyxyyxyyxyzyyyxyxyxxxyyyyyyyzxywxxxywyyyyxyyxxxyxywyxyxxyxzyzyxxyxwyxyxyy{yzxzxxxwyyxyxyxzyyxxwxywyyxyx{yz{yzxyyxxyyyxyyyxyzzyyyxyyyzyyyzzzyyyxzyxyyxzzyyyyy{yyyyxyzyyzyyzzyzzyzxyyzzyzyzzzz{yyyzyyxyzzzyyzyzyyyyzyyyxyzxzxy{yyyyzyxyyyy{zyxzzyyyyyyzyzzyzzzzyxyyxyyyzyyzzxzyyyyxxxyyxzzyyzyyxyyxwyyxxyyxyyyzxzyywyxxyyyyzzyyyyyxxxyxxyyyyyzxxxzxxyyxyyyzzzyyxyxyxxxwyyyxxyyyxxxxxxxxxyxxyyyxxxywywxxyyzxyyyyxwxxyxxxxyxzxxxzxwxyxwxxxyyxxyyyxwwyzyxyxyyxyzyyyxyyxxwxyxxzyyyyxxwxywxxxxxzxxyzxxxxyxxyyyxyy{zxyxywwxxxyyyyyyyzyyyxyxyyzxyyyyzzzxyyxyxxyyyzyyxzxxyxxxxxzxyyxx{zyxyyxwyyxyxyyyxyxxyyxxxxyzyyyyzyyyyxwyxwzzzyyyyyywzxyxyxyyyzyzyyxyxwzyyxy{zzzyzzyyyyyzxyyyzyzyyzzxyxyyzyyzzyyyyzyyzxxzzyyzzzzz{zzz{zyzyzyzyzzyyzzxyyyyyyzzz{{zzyzxyyyyzyzzzzzzz{xyxzyyzy{yyz{z{{yyxxyyyyzzyzyy{zyyxzyyzyyzzzzzyzyzzzywyx{yyzzyxyyyxxxxyxyyyyxyzzxxxxxwywxzzxxyzzyywxxxyxyxxyyyyyxxxxyxxwyxyyyyzyxyyxwwwxxxyyyzyzxxxywxywxyxyxxyxyywxxwxxyyxyyyxyxxwxwxwyxxyzxyxywwxwwwywyxxxxyxyxwxxxxwwxxyxyxzyxyyxwxxxyyyyxyyyxyywwxyxxwxxyzyxxyxyxxxxwywyxyyzyyxyxxywyyxxxyyyxxxxywxxwyyxxyzzzxywxyyxyyxyyzyzxxyywxxwyyyyyyzyyxyxyyxx{xxzyyyzzxyxyxxyzyzzyzzyzyzxxyyxxyyzyzyyzxyy{xyyzzzyyzzyxyzxxyyyyzyyyzzzxxxxxyxxyyzyzyyxwxyyyyyxzyyzzyzzyyyx{zzyzzzzzzzzzxyyyzyyyzzzz{zzzyzyyxyyyzyyzzyzzxyxyyzyzzzxy{z{yzyyzyy{zzyzyzyzzyyxxyyzyzyyzzzzyyyzwyyxyyy{xyzyyyzyyxyxyy{zzzyzyxxyyxxwxyyxyzyzxxxxzywxwyyxzyyzyxxxxxywyyxyyyzyyxzxxxxxyyyyxxyyyyxwxwyvyyyzyzyywwyxxyxvxyyxyyzxxxxwxxyxxxyxxyyyxwxxwywxyyxywxyxwwxxyxwwxxxyyyyyyxxwwxwwxyxyyxxxxxxxxxywxxxzxxyxwxxywxxwxxywzyxwxxwxxwyxwxyxyzxzxxyyxxwwxxyyyyxyxwywwxxwxywwyzyzywxxxxyyyxxyxyyyzwxxyxxxxyxyyzyyyyyywwwxxzxyzzxyxyxxxxyxxzzxyyyyyxyyxxxxyyxxyyyyyxxxzyyxyzyyy{yzxxxyxwyyyyxyxzzzyxzyxyxxzyyzyyzxywxyxyxyzyyxyyzyyyyxxyzyyzyx{zzzzy{xyxyyz{yzzzz{zxyyxx{yzyyzyyzyyxyyzyyyxyzyz{zzyxyxyyyyyyyzzzyzzyzxyyyyzzzzyyyzxyxxwyxxxzyyzyzzxyyxyzyyxzzyyyzzyyxxyxxxyxzyyyyywxxxyxxxyyyyxyyyyxxxxyywyzyxyzzzyxxxywwxxyyxxyzxywyxxxywxxzxxyyyyxyxxyxxxxyxyyyxxxwxwxxxxxzxxyxyywxxxyyxyxxxxxyyxxwxxwxxxyxyyyzxxxwwwxwxxwyywyzyyxxxvxxwyyzyywxyzvwyxwxxwyyxxyzxyxxwyyxxxxxyyyyyxzxwxyxxyyyyyyzxxyxxyyxxxxyyzxyzwxyxxxxxzyyxyyyywxxxxxyxzxyxxyyzyyyxxxyxxxxxyyyyyyyyxxxyyyyyyyyxyxyywxyxyzyxxyyxyxyxyyxxyzyyzzyzxyzxzyxyzyyzyyzyzxxyyyyxzyyzzyyyyxyyzxxyzzyyyzzzzxyxyyxzyzxxyzzz{zyyxyxyyy{zyzzzzzzzxyyzyyzzzzzyywzyzxxyyyzyzzz{zzxyzyyyyzzxzzz{xyyyzyyxyz{zzyzyzyxyxxyyzzyyzxzyzxzyyyyyyyyzyyyyyxxyyyxxxyzyxyxzyyyyxxyxyyxyzzxyyxyxxxxyyxyxyxzyywxxxyxxz{yxxyyzyyyxyxxxxyyyxyyzwxwwxwxvxyxxyzzxxxxyxxxxxyyxyyxyyxwyxwwwxxxyyyxyxwxxwyywxyxxyxzxxxxwxxxwxy{xyyxxywywxxyxwxwyxxywxxxyxwxxxxxxyyyxxzxxxxwxyyxxxyyyxwwxyxxyx{xyxyyyyyxxxxzxxyyyyxxyyyxxxwxyxyyzyywzyyyxxxwxyxyyxyyyywxxyyyxxxyxxyyzyxwxxyxxwzyyyzyzyyxywxyy{yzyxzyyxxyxxyxyxyyzyzzyyyyyyxyxyzxzyyzzzwyxxxyxxyyzzyzyzxyxyx{xzzyyzyyzzyyxxyyyyyyyyzzzzyyzyyyyxyzzzz{{zzyzyyyzyzzyyzzyzyyzzyxzzyyz{{z{zyyxzzzyz{yzyzzzyzxyyyxyxyzyyzzyyyxzyyyyyyyzxy{yyyyxyyyyzyzyyyyyyzyyyxyxxyyxzyyyxxxyyxxxxyyyxyzzyxxxwxywyyxzxzyzxyyxxxxwxyyzxyyyywxwxxxxyyzxyxyzwxxwxxwwwyyyxyyxxyyxxvwyxxyyxxyyxxwwxxxxxxzyxyyywwwxwwxxyyxxxyyxxxwxwxvxxxyyzyyyxxxxxwxxxxxxyxxyxxxwxxyxwyzxyxxzxyxyywwywxwxxyxyxxxyyxyyyyxyyxzzyzyxxxxxxxyxyyyzxxwxwxxxxyxyxxyzxxxxxxxxxyyyxyyxyxxxxxwxxyzxyyxyyxxyyyyxxyzyyyzyxyyxxyyyyxzxyxzyyyxxyxxzyyyyy{yyyyyyxyyyyzxzyxzzyxyyxxxxyyyzzyzzzxxyyxxxyyzzzy{yyyyxzyyyyyyyzzzyyxyzxzyyzzzzzzy{zzyzxywxyzyyxyyz{yyxzyyzyyzyzzzzyyyyyxyxyzyyyy{zzzyzyxxxz{xzy{|yyzzxxxyyyyyzyyzyyxyxxyyxyyyyzzxxxxzyyyyxxyzwyxyyyxxyxwyxxxzxyyyxyyxxxxxxyxxyyzyyyxyxxxxwyyzxyyzyzyyxxxxwxxyyyxxyyxxxxwyvxxyyxxyxwyxwwxwwxxxwwxzzxxwwxxwxxxxxxyyyxxvwwxwwyxyxwyzywwwwxwwwxwyxxyxywvxxxxxwxxxwxxxxxwxxwywwwyxyxxxwvxxxxvwxxxxyxxyyxxxxxxyxxxyxyyyzyyxwxxwyxyyxzyyyxxyxwwxxyxxyxzyzyyxxyxwwxyyyyxzyyxyxxxxwxzyxyyxyzxywxxxxyyyywyzxyxyyyxxxyyzyyyyyyyxyywyxxyzyyyyxxyywxyyxyyyyyyyyyxxxyxxxyyzzyzyyyyxxyxxyyyzyyyzzyyyxyyyyyyyzz{zyzyyxyyyyyzyyyyyyywyyxyyxyzyyyzzyyxxzxxzyzyyzzzzzyyyyyyyzzzzzzy{zyyyyxxyxyyzzzyzyzyyyyyxwyyyyyzzzxxyyyxyxzyy{zzyyxxxyyxxyxyywxxxyyyyxwwxwxxyxyyyyywxxywyxzxyzyyyxzxxwzxxwxyzzxyyyxyyyxxxyyyxxyyxzyxyxxxxwxyxwxzyxyxxyxxxxxyyxyxyxxxxxwxwxwwwyyyyxyxyxwxxxwxxyxyxxwwxyxyxxxyyxyywyyxxywxwxxyyxxyzyxwwwwwxwwywyxzxywyxwwyxxxywzwyyxxxywwywxxxyyxxyyyxxxyxxyxxyxxxxyyzyxxxxyxxxyxyxyyyyyxxywxwyywyyxyxxwwwxxxyyxyxyxyxyxyyxwyxzyyyzyywyyxxyyzzyxyyywxxxyxxxwxyyyyzyyxxxyxyxyxyy{yxyzyyyxxxyxyy{yyy{yzxxxyxxxyyzzyzyzzxyyyyyyzyzyzzyzyyxyxyxyyzyzzyy{yxyzyxyyzzyyzzzzyyzyyxyyyzzyzzz{yyxyxxxzyyzyyyz{yyyyyxxyzzzyxyzyzyxzwyyyxyzzyyzyxzyyyxzyyyzyzzxyxyxxwxwxxxyywyyyxxxxwxxxyyzxyyyyyxxwxxxxyxxyyxyyyxwxyxwxxxyyxxyywxwxxwxxxwxyxyyxxyxwxwwxxxxwxzyxyxxxwwwxxxxwxyxwxwxwwwwwwxxxxxyzwxxxywxwxxxxxyxxxwvxxxwxxxxwyxzwxxwxxxxyyxxyyyxxxwwxvwwvxxyyx{wxwxxxxxwxxxxxxyyyxxxwxxxxyxyxxyyyxxyxxwxwxyyxxyxyyxxxxxxxyyxyxzyyxywxwyywxxxyyxyzyxyywwxwyyyxxyyxxxwyxwywyyyyyyyyzxxyxxxyyyyyxyyxxxxyyyyyyyyyzyyzxyxxyxxwyyzywywzyxxyyxxxyx{zzyzyzxxyyxyxyyyyzzyzyyyxyxzyxzyzzzzzzyyxx{xyyyyyzzzzzyyyyyxxyzyyz{zzzxyxzxxyyxzzzzyzzyxyxyyyyyyzzzz{{xyyzxyyyyyyyzzyxzyyyzyxyyzzyzyzyxyyxyyxyzyzyzyyxxyxxwxxxzyxyxyzyxxzwyxxyyyxyzyzzywxxyyyxxxyyyyyxxxxxwvwyxyyyxxzxxyxwywxyyyxyyxywwwxwxxwyxyxxxyxyyxxxxxwxxxxxxxxwxxwxxwvxxwyxyxywxyxwwwwxxxyxyyxyxvxxxxwxyyxxyxxyxxwxxxwxyxxxyyyxxxwxwywxxxyyyzxxyxxywwwxxwxwyzyxxxxxyxxyxzzyzzyxyxxxxxwyyxxxyxyyyxxxwyyyyyxxyyyyxxxxxxxyxxxyxyyyxyyyxyxyyxyxyyyxxxxwyxxyyyxxy{zyxyyxyxyzzyxxyxyyxxxxyyyzyyyyzzyyzxyyyyxyzyzxzzyyxxxxxyxyyyzyyzyzxzyxxxyyyyyzyzzyyyxyzyyyyzzzzyz{xxyyyxzyyyy{yzzzxzyxyxyzyzzzzyyzyyyyyxyyxzyxzzyzyxzyyyz{yzzzzzyxyzyz{xyyzzy{zzzzzyyzxxyzyyzyyzyzyyxxxyzyzyxzzyzxxyyywyyyzyyyyyyxyxxwywxyyzyxzxyxxwxwyxwyxxyyzyxyxxxxxxxyxyzyzzyyyxvxxxxyxzxxyxxwyxywxxwxxxyyyxyxxyxyxxyyyywxyxxwxyxwyxyyywxxyxzxywxyxwxxyxzxxyxywwwwwwxyyyyyxxxyxyxxxwxyzyyyyzxxyyxxxxxxyxxxyxyxxxxxxxxxxxxwxzxxxxxxxxxyxyyyx{zzxxxywxxyzzyxyyzxxxwxxxyxyyyyyyzxxyxwyxxxyyyyyyzxwyyyxyxxyyyyyyzyxyyxxxxyxyyyxzzzxwyxxxyxyyyyyyyyyyyyxxxyxyzzy{yxyyyyyyyyyyyyzzyyxxyyyxxzzyzyyyyyyyyyyyxzyzyyzzzyyyyywyzyzzzyy{{yxyxxyzzyzyyzyzzzxzyyxyzzzzyy{yzzxyyxyxyxyzyyzzyyyxyzyyzzzyzzzzzyyyyzyyyyzxyzzzyxyyyyxyyyzyzzyyzyyzxyxzxyzzzyzyxxxxyxyzwyyyyyyyxyxxyxyxxyyyxyzyyyxxxxxyxxyxyyzzxyxxyxywyyyxyxyzyyxxwxxxwyxzxxyxzxwxxwyyxxyyxxxxyywxxxxwxxyyxxzyxxxxwxywxxwyyxxyzwwxyyxxywxyyyxzyxwyyxxwyxxyyxxyyyxwxxyxwxyxxxyxyyxyxxwxzwxxxyyxyxxwwwwxyxyxwyzxyyxyxyxxxyxxzyyzyywyxyxxxyyyyzyyyxxyywxyxzyyxyyzzxwyxxyxyxyzyxyzyyyyyxwyxyyyyyyzyyxyxzyyxxyyyxzzyyxxyyyxyzyyxxxyyyyyxxzyyyyyzyzzywyyxyxyyzzyyzzyxyyyyxyxxzyzyz{{zxyyyxyyyyzzyzz{zyzyzxzyzyzzzzzzyyyyyzyyxyy{yyzyzzyyzyyyyzz{zz{z{yyzzxxyyyyzzyz{yyzyyzyzz|zyzyzyzzzyxy{yyyzyyyzzzzyyyxzxyzzzyxzzyzyyyyyxyzzyzyzzzxxyywxxxyyyxxyyyywxyyyxxyxyyzyzyyxxxyyxwyxyxzzzyzxxxwxwyzxyyyyyyxyxwxxxxyxyxyyxyxwxxxxxwyyyxyxyywxxxyxwxxxyyxyxywxyxwxxxxxyxxyxywxxwywxxxyywxzyyyxwyxxxyyxyxxyxxyxxwwxxxxxyyxxyyxxxwxwwxxyxxwyyyxxxwwxwxxzyxyyyyxxyxxxxwyxyxyyyzxxxxyxxyxyxywxzzwyxyxxyxyyyyyyyzyxxxxxyyxzy{yyzyywyyyxyxyzyyyyyyxwyxxxyxxyzyyyzyyxyxxyyxzyyyxyzyzyyyxxyyyzyyyyyzyyxyyyzyyzzzxz{zyyyyyxyyzzyyzzzy{yzyyxxyzzzyzy{yxzxyyyyyxyxzzzzyzxyyzyzyyyzyyzzy{yyzyxxy{zzzzzzxyxyyxxyx{zyzyzzzyyyxyxyy{yzy{zzyzyzyxyyyyz{yzzzyyyxzxyxx{zyyx{yzyyyxxxzyyyzyyzyzxyyxwxyxwzzxyzyyxzxyxyxxyxyxzyzyyxxyxxxwxyyxxyyzxxxwxyxxxyyxxxyzxyyxwwwvyyxxyyxzwwwxyyxwxxyxzyxyxxxwxxwxyxxxyyzxxwxxxyywxxwxxxyyxwxwxwwxxxxyzxzxywyxxwvyxwzyzxyxwxywxwxwxxxzxyxxywxwxwxvxyyxyzxyxxxwyxxxwyxxzzyyxxxxyyxxwyzyyyyyyyyxxwxxyyxxxyyyxxxxxyxyyyyxxyyyxxxwxyyxyxyxyyzxxxyxxxxxxxyyyyyyxwyyxzxxyxyxxzyyzyxxyywxyzyxyyyyyxyyyyyy{yzzyzxzyyxyxyyyyyyzyyzyxyyxyxyxyyyyzxzyzxyxxzyzzzyzzzy{yyyyyyzxzyyyzzzyzwzxxxxyyzy{yxzyxzzyxyxy{zyzyzzzyxzyxyxyyyzzz{z{yzz{yyxzyzzyzz{{yzyxyyyzyzzzzzzzzyzzyzxzyzyzy{zyyyyxyyxy{zzxyzx{zxyxyxyxwyyzyyxyxywyyxwwxxyyxzyyxywxyyxxyyyxyyyxxxxywxyxyyyyyxyyyxxwxxxwywyxyzxyywyxxwyxywxyyyyxxxxxxxwyxyywxyyxxwxxxxwxwxxxxxzzxwxwyxxxxxyxxyyxxyyxxxxxxxxyxyyyxxwxwywxxyyxyyyywxywwxxwxzxyxyyxwwwwxxxwxxxyyyxxxxxxywyxyxywyxyyxxywyxwwxxyyx{yzxxyxxyyxyxyyyyyzxxxxwxxxyyzxzyyyxxxxyxxxyzyyxyyywxyxxxxxyzzyyyyyyyyxxxxyxyyxyyyyyxxxxxyyzyyyzyzzxyyxyxzxyyyyyyyzywxyywwxzxzz{zzyyxxxyyyxyzzxzzy{xyyxzxyyyyyyyzzyzyzyyxxyy{yzzzzzzyyyxyyyyzzyyzzyyyzzyyyyzzyyxzzzzzyyxyzzyzz{yyz{yyyyy{xyzyzyyzzzxzxxyyyxxyyzyzyzyxxxyxyzzyyyyyyzxxxxywwxyyz|yxyzxzyyxxxxyyyxzzyxyxxxyyyyyyyxxxyzxxxyxyyyywxyyxyyxxxvxxwxyyxyyyxyxxxwvxywyyxwxxyyxwyxxxwxwxxxyyxxxxxxxwxxyxyzyyxxxxwywwxxwwxwxyyxyxwxxxxxwzyyxxyyywxwywxxyzyzxxyxxxwxwxxxwxxxyxyyxxwxxwxxyyxxxyyyxwxyyxywxyyxxxyxyywxwwxxwzyyyyyyyyyxxwxxyxxxyyxxxyxxxxxxyyyxxyzyyxxxxxyyxyxyyxyzyxyxyxxxxzzyxxyxxxxyyyxxyxyxyzyzxyxyzyxxxyyzzzyyxxyyyyxyyyzyxy{zyxxyywyyzyyzyz{yzyyyyyyyy{zyzzzzyyyyzyyyxzyzyyzz{xyxyyxyyzzz{yyyzyzzyxyyzyzzzzzyzxyyyyxxzyzzzzzzzzxyyyyy{yzzy{yzzzyxyyxxyzzyyyzzzzzywyxxz{yzxzzzyyzxxwyy{yyyyzy{xyyxxxxxxyyzyyyzxxxyxyxxxyyxyzyyyyyxyxyyyxyyxy{xyxxxxyxyyyxzyyxyywxzxxywyyyxxxyyyxxxyxwxyyxwxxyxxxyxwxwyyxyxxxyyxwwxxywxyxxyyyyxxwxxyyxxyyxyzxzyxxyyxxwyyxyxxxzzzxxwwyxwxxxyywyxxxxxxwxxwxxyyzxxxyyxwyxxxyxwxxyzxxyxxxwxyxxyyyzyxxxxyyxyyzxyxyyzxxxywyxxzyzyzxzyxyxxxxxwzyzyyyxzxyyxxyxyxyzxyyxyyxyxyyywzyxxyyzyxxxywyyxxyyxxyyyyxxzyyxxyxyyyyzyxxyyxyxyzzyyzyzyyxzyzyyxyzyzyz{zyyyxyzyxzzzyzzzzzxxyxyyyxyyzyzyy{yyyyyyyyyyzyyyzyyyyyxyyyyyyzyyyzxyyyxzyzyyxyzzzyzxyyyzyyyzzzz{{yyzyyyyyyyxzyzyyzzyyxxyxyzyzyyzyzyyyyxxyyzyyzzzyyyxxxwxxxyyyxxyyyxwxwwxwxyxyzzyzxxxxywwyyyyyyyzxxxyxyxxxyzyxxxzyxxwxxxxwxxyyyyxyyxxxyxxxxyxyyyyzxyxxxwxxyxyxyyxxxxxyxywwxywyxywyxxxxxwxywxyxxyzzywxwxxwxxxyyzyyxxxx{wxwxxxyyyyzyyyyxwwwxyyxxyxxyyxxwxwwxxxxxxzyxwxxxyxxyxxyyxxzyxxxxxvxxxxzxzyyyxxxyyyyxyyxyyyyzxyxwxxxwyyzyyyyyxxywwxxxyyyxyzxxyxxyxxwxyyyyxyzyyyxxyyzzyyyyyyyyyyyyxxywyyyzzyzyyxyxxyyxyyyzyyyyzyyzyxyxyzzyyzzzzxxyywyyzyyyzyz{yyyzyyyxyzz{zy{z{xxyxxzyyzzyzyzzyyyyyxyyzyzzzz{zxxyxyyzxyzyz{{zzyywyzyyy{yzzzzzzzy{zxxyxyyzyzyzzyyxyyyyyzzzyzzzyxyyzxxzxyyyyyyzyzyzxyxxxyyyyzyzyyyxxxwxxyyyyyyxyyyxxxxxyxyzyzzyxyyyxxxxwxzyzxxyzyxyxxxyxyxyxxzyzwxxxwxwxyyxxyzyyxxxxyxxyxxyxxxyyxwwywxyxyyxxyyzyxyxxxyxxxxxyzyxyyxyywxwzxxxwyyxzxxxyxxxxxyxyxyzyxxxxywxxxxxwyyzzyxxxywwxxzwxxyxyyxyyxxzwyyyxyyyyxxxxzxxxxyyxyyyyzxxyyyxyzyyyxzyyxxxyyzxzyyzyyxyzyxxxyyyyyyxxyzzyxxyxwxxxyzyxyzyyyyxxxxxyzzzyxyzzyyyxyyxyxxyyzyy{xyxxxyzyyzy{yyz{yxyxxyyzzyyzyy{zzwyxzxyxyzzz{{zyyxzyxyyzzy{zy{yyzyxyzzyxzzyzyzzyyyyyzyyxyz{zzzyzywxyxxyyyyzzyz{{yzzzzyyyzzy{zyz{xyyxzyxyzzzyyyy{zyzxyyzyzzzzxzyyyxxxxxyyzyzyyyyyyxyyxxyxxyzyyyy{yxxyywxxwxxzyzyxyxyxxyxxxxyyzyyyyxyxxyxxyyyzxxyyxywwxyxxyxyxxyyywxxwxxywxyywxyxyxyywwwxxxxyxxxyxxxwxwyxxxyxywzxywwyxxwxwxyyxzyyyywwwxxxxwxyxxyyyxxyxwwxwxzyyyxzyxxwwxwxwwwyxxxyzxxxwxwxwyyxyxyyyxxyxyyyxyyxxyxxzyyxxywxxxxyxyyyzzyyxxxxyyxyxxyzyxxyyxyxwyyzyyyzxxxxxyxyxxyyxxyyyyxxxwxyyyzyxyyyxyxxxxxxxxyyxyyyxyyxyxyyxxyyyxzyyxyxyyxzxzzxyzzz{yyxywxxxyzyyzzyyyxyyyyyxzzxyyzzzzyzzyxzyzzz{zzz{yyzxyxyyyzzz{zzyyyyzxyyyyzyzyyyzyxyxyyyyyyzzyz{{yzyyyyyyzyzzzzzyyxyxzyyyyzyyzzz{xyyyyxzxzyyyzyyzyyxyxzyyy{yyyzyy{xyyxyyxyzyxxyyyyyxxxwxyyzyyyyzzyxxyyyxxzyxyyyzyyxxyyxyxyyyyyyyzxzyyzyxxywxxxxyyxxxvxxxwyxywyyzxxxyxxwwxxyxxxxxxywxxxwxwxxxxxxxzxwwwwwxwxyyxyyzxyxxxwywyxxxxyxyxxxzxwxwxyxwxxxyyxxxywyxxwxyxxxyxwxywwxxxxyxxxyyyxxywyxxwxyyyxyzyxwxxyxyxxyyxxyzyyyxxxxyyyzyxxyxyxxxwxxxxyyyy{yxyywyyywzxxzzzyyyzyxxxywxwxzyyyyyyyxxyzzxyxyyxyyyxyzxxxxxwzyyxyyyyyyxxyyyxxxzyyyyyyxyzxyxxxyzyzxyxxyyyyyyzyzzy{z{zyxzyxyyyyzyyzzyzyyxyyyyyyzzyzzyzyxzyyyyyyyzyyzzyzxxyxyyyyyzyx{{zzyyyyyyzzyzzyyz{zyyxyxxxzzyzyyzzzxxxyywyyzyzyxzyxzzwxyxzyz{yyyyyyyxyxwxwxxyyyyyyxxxwwwxxyyyyyyyyyxxxwxxxzyyyyyyyzxxxxwxxyxxyxyyyxxxxxxyxzwyxyzxyyxyxxxywyyyxxxxyxxxxxwwwyxxxyyyxxxxwwxwwyxxyxyzyyxxxxxxxyyxyxxxxxxxyxwvzwxxxxwyzyxwxwwwwyyyxxyyxxxxwxwxwwyxyyyyywxwxywwxxxwyyyyzxwxwxywyxyyyxyyyxxxxxxyxxyyyxyyyzywxyxyyxxxxyyyyxwxyxwxwxwyxyyzzyxxyxwxxyyyxyyxyxwyxxwxwxx{xyxzyyyxyxyxyzzzyyzxyyxwyyxxxyyxzzxzzyyyxxyyxzzyyyyyyyxxxzxxxyzxyyxzyzxxyxyyyyz{yyzyzyyywxyyyzzzzzzzzyyxyyyyxy{yzyyzyyzyxxxyy{yz{zzz{yyyyzyxyyzzy{{zzzyyyzxyxyzyzyyzzxyyyyyxyyyzzyyyyyyzyxyxxyzxxxyzzyyzyxxyyzzzzyzyzzxyyyxzxxyyyyyzzyyxyxxyxzyyzzyzyzxxxxxxwzxyxzzzyxxyyxxxyyyzzxxyyzyxxwxwwxyyyxyxxxwxwwxxyxywyxzyyxxxwxwwyyxyxwyyyyxwwxxwxxxyxxyzxwxxywyxxywyxxxzxwwxxxxwwxyxxxyxywwyvwxxyxxyxywyyxxwxxyxxwxxxyyyyxxxxxxwywyxwyyyyywyxxxyxxyyyyyyyxxxywxxxyyzwyzxzxxxxwwyyyyyxyyxywxyxxxxxyxyyyyzzxxzyywywyxyxyyyzxxyxyyxxyyyyzxyyxyyxxyxxxzyyyyzyyxxyyxwxzyzzzyyzxyyxyxyxxxyzyzzzxyxyyxyyyyyzzyyzzwxyzyyyzyyzyzyzyxyyxyzyyyyzyzzzzy{yyzzyyzzyzzyyzyyzyxzyyzzzxzyzyxyyyyyzzyyzzzzzyxyyzyzyzzyzzzzzzyzxzyyyzyzyzyxzyyxxxyzxwzyzyzzyyxyxyxxxyzyzz{yzxwxyxxxxxy{wzxyxyxxxyxxxyzyyyzyzyxyxxxxxzyyxyzyyxxxxxxxyyyyxxxyzywxxxxxwxyxyzzyyxwxwyxxxwxxxyzzxxwxwxxxvxxzyxyyyxxxwwxxxxxxxyxyyxxyxyxxxxyxyyxyyxxwwwywxwxxxxxxyyyxwyvwvxxxyyxzyxyyyxwwwxyxyxzzyxwxyxxyxxyxxxyxzxywwxxxxxxwyyyzyyyyxxxyxxyyxxyzzywyyxwxwyyyzyyyzxxwyxwxxzxzxyyyyyxyyxwyxyxwyyyzyywyxyxxyyyyyyxyxxyyxxxzyyyyxyyyyxyxyxxyxyyyyzxzzxyxyxzzxxyxzzzy{yxxyyxwwyyzyyyyyyyxyyyxyyzzzyzzyyzyxyyyyyyyxx{z{yxyyxyyyyyyzyzzzyyyzyyzzyz{{zzzyyyyyxyxyyyzyzz{zzyyyzyyyyzyz{zz{zyyxxyyzyzzxyzzzzxxyyzyyzyy{yzyyxzyxyxyyyyzzzzyyxxxxyyyyxxyxxxxyxxxxwxxxyyyyxzyyyxyxyyxwxzyxyzzyyxxxyvxyxyyyyyyyxyxxxzxwxyyxxxxyxxxvwxyxyyxxwyyyywwwxwwwyxyxyxywxwxxxxwxyxxyxxyxywwwxxwxxxyyxxyxywywxwxyxxyxxxyxxwxwwwxwxxxwxyyyzyyxwwxvwyxwwyxxxxxvwwwxxyyxyyyyxxxywxxvyzxxyz{zxwxxyyxxyxxxxyyyywyxywyxyyxxyyzyxxxyxxxxyyzxxyyyyyyxxwxxywzyxyxyxxywzxxwyyzyyxyxzwyxwyxxyzxxyyyxyxywyyxyxzzyyyyyyyyyyxzxxyxzyzzyyxyyxywxyzyyzyzyzyxyzyyyyyzzyzzzyxzyxyyzyzyyz{yzzyyyyyyxzzyzxzyzzx{zwwyyzyyzyzzyzyxxxzyxzyxyzyzzzyyyzyyzyyzzzz{yzxxyxyzxyyywzz{zzzyyyyyxyzyzzyyyxyzxxxyyyzyyyyyyyxxyxxyxxxyyxzxyxyxyxywxyyzxyzyyyyxxyxxxyxxyxzxyyxyxxxyxxzyxxxyxxxxwxwwwywyxxyxxxxxwwyxxwxwxxzxzxwxxxxyyxxyxyyxwwyxxxxxwxxyxyyxyxxwywxwwwxyxyyywxwxwwxvwwxyxyyyywwywwxwwxzxyxxyywwxywxxyxwxxyyzwywxwxwwxxyxxzyyyxxxxwyxwxxxyxxyyyyywxxxxzyyyyyyzyxyyxxxwyyyyyyyzwwxxwxxxyyzyyxzyyxyxyxxxyyyyyyyxywyxyyyxyyyxxxzy{yxxwyxxyxyxxyyzxzxxxyxxxxzxyyyyyxxyyyxyxyyzyzzzyxxyxyyxyyzyyyzxzxxxxyyxzzyyyyzyyyzxxxyyxzzyzzyyyyyxyyyyzzzzzzzzyyyzyyxxzyyzzzyzywyxzyyyzyxzzzzzzzzyxxyyyyxyxyzyzzyyxyxyyzyzyyyzyyyyyyyyxyzyyzyzxxyyzyxxzzzyxyzyxywyyyywxxzxxzyzxxxxwxvxxyyxyyzyyxyxxxwyxxxyyxyxxxxyxxyyxyyyxxyyywxvwywwxyyxyyxxyxxxxwwyywyyxxyyywyxyxwvyxxwxxyxxxwwwxwwxyxyxxyxxwxxxwxwxxyxxyxxxxwxwxwwwxyxyxyxvwxxxxxxxwywyxzxxxwxxwwywxxwyxywwxxwxwxwwyxxwxyxwyxwxxxxxxyxyyxyxyxwxwxxwwyyyyyyxxyxxxyyyyyyyyxzwxyxxyyxxyzyyyzxyxxxxxxxxxxyyyyxyyyxxwxxxyyxxyzxxxxyyxyxyzxxxyyxyxxxyyxyxyyzyyzxxxyxyxzyxxyzyyyyyyxyxxxxxyxyyyzzywyxxxyx{zyzzyyyyxzxxyyyyzyyyzxzzyxyxxzxyyyzyy{zyyyyxxywyzyyyzzyyyxyyyxxyyyyzzzyxyxyyyy{zyzzzzzzxyyxyzxzxxyyyzzyyx{yxyyyxyxyyzyzyyzxzxyyyyzyyyyyxxxxxyxwyyyxzxzyxxxxxxxxxxyxxxyyxyxxwxxxzxyxyyyxxyxyywxxyxxyxyzyxyyxxxwwyxyyyyyxxxxxxxywwxwxxxyxyxxxwxwwxyxxyxyywxxxwxwwvxxxxyxyxvxxxwywxwyxywyxxxwxwxvxyxxyxyyywxxwwxwwxwyyxxyyxwxxwwxwxyxxyyxwwxxwxxxxwxxxxyyyywywyxxxyxxxyyyyxxxxywxxxyyyxyzyyxxyxyyxxxzxyyyyxyzyxxxxyyyyyxzxxyyxyxyxxzyxyyyxyxzwwwzxyyyxyyzyyxyxxxxxyyyywyxxzyywxxyyxyzyyyzzyyyxyyzxyxyyzxzzxyxyxxyxzzzzyxyyyxzyxxyxyyzxzzzzyyyyxzyyzyzyzzyyzxxyyyyyyzyzzyyzxyyyyyyyzyzyzyyxzyyyyxyyxzzzzz{zzzyx{yzyzy{zzzz{yyzxxxyxzyyzyyzyzyyyyxwyyzxzyyzyyyxzwwyyyyzzzyzyzxxxxywxyxyyyzxyxxxxxxxxxyyyxyz{zxxxyxxwyyxxzyzyyxyxxzxxxxzyxxxyxyxwxwxxywyxyyyxxxxwxxxwxxxxyxyyyyxxxwxxwxxyyyyyxxxxxxyxxyxyxxyxxxxxxwxxwxxyxyzwxxxwwxwxyxxxzyyyyxywxyxwxyxzxxyyxxxwxwwxxxxxxxyxxxwwxxwxxxxwxzyxxxxxxyxwxxzyxyxxxxyxyxwxwzyxyxxzxwxxwxyxxyyxyzyzxxxxyxxxyyxyyyyxxxyyvwxwyzxyxzxyyxzxyxxwxyyxxzyzyxxxxwyxyzyxxyzyywwxxxyxxyyyyzyyxxyxxywxyzzxxzyyyyyzwxyxyzzzyzyyyxxyyxyxyzyxzzzyyyyxyxzxyyyyzzz{yxyyyyyyyz{zy{zzyyxzxxyzyzzyz{yzyyxyyyyxyyzzzzz{yyxxyyyyyzzyzzzyzyyyxyyxzzzyyyzyyzxxxyyyzzyzzyzzyzyyywyyyzyxyyyxxxvxyyywxxyxyyxzxwwxywxxxwyxxyyyyxyxxyxxyxyxxyy{xxyxxxxyyyyyyxyyxxyywxwwxxyxxxxyxxxwxxxwxxxwyyyyxwxxxwxxxwyxxxxxwxxwxwwxyyxyxxyyxwxwwxxwwxzzxyyxxwxxwxwwxxyxyyzxxwyyxwxwxyxxyxyyxxxwwxxxxxxxxyxxxywwxwxxxxyxyzyxxxxwywxwxxyyyxzyxxxxxxyxxxyxyzyyxxxyxzxzyxxyyzyywxxwxyxyyyyyzyyxxxxwxxyxyyxz~yyyxxxxxxxwyxyyxxyyyyxxwxyyyzzyyyyxxwwwxxzxyyzzyzzywxxxyyyxyxxyzzzyyxyxxyyxyyzyyyzxxwyyxwzyyyzzyyzzyxyyxyxzyyyyzz{yyxyzyzyyyyyzzyzyzyyzxxyyyyyyyyyyzxyxyxyxyyy{zzzzyyyyyyzxyyz{zzzzzzyx{yyxyyxyxyyyzyyywxxwxyxyyzyzxyxxxxyxzxyyyyyyxxyxxxyzxxzxyyywyxwxwxyxyyzyyyyzxwyywzywxyxyyxyxyxxxxwxxyxyzwxxyxxxxwxxxxwyxxxxxxxywxxxwzyyxyxyxxwxxwyxxxyyxxxxxyxxxyxxwwyxyxxyyxxxxxxxwwxyyxxyxwxwwxwvxwxxwyxyywxyxwxwxyxyxwwyxxxxwxxxwxxxwxxxyxxwwyxxxxzwxyyzxxxxwwyxxyxxyxyzyyxyyxyxxyyyxyyyzyyzxxwyyyyxxyyzyyxyxxxyxyzxyzyzxyxxxxwyxxyyxyyyyxxyyxyzwyzyyyyyxyxxzyyxyzyxyyxyxyxxxxxyyyyxzyzzyyyyxzyzxyyyzy{zzyxxzxyyxyzyyyy{yyxxxyyzxyzzyyzyzxyzyzyyyyyzyyyzyzxyyxxzxyzzzyyzzzxyyzyyxyyzzzzzyyxyxyxyxyzzzyz{{yzyyyyyyzyzzyzzzzz{yyyyxyzyyyzyzzxyyxxxxyz{zzzyyyyyxyyyyyyyyyyxyyxxxxyxwxwyxyyyyzxxywxxyyyzyyyyyxxxxxyxyxxyzxyyzyxxyxxxxyxyyxyyyyxxwxywwxyyxxxxyxwxxxyywxwxwxxyxxxxxxxwxwyyyxxyxxxxwwxxwxxxyxxxyywwxywwwwwxxzxxxxwxxyxvxxxxyyyxxxxwwwxxxwyxxxxzyxxwxxvxwxxxyxyyxwxwwxxxwwywyxyxyyxwxwyxxxyyyyyyyxxyyxxwxxxyyxyyxxxyxxwxxxxxzxxyywxxxxxwxyyyyyyyxywyxxxyxwyxyyyyyxxyxxxwyxyyyxyzyyxxxwxxxyyyxyxxyxxyyyyyxyyzyzzyyyyyyyxxyxxxyy{zyxxxyxxxxxyzyzyyzyxxxxyyyyzyzyyyzyyzxzyyyyzzyyz{zyyyywyyxzzyzzzyyyyyyzwyyzyyyzyyxzyyyzxzzyzyyyy{zyyxxyzyy{xzyzzzyzxxxxyyxyzzyyyzzyyyyyyyxyyyy{xzyyxzyzyyxyyyxzzyyyxxxyxxxyyyyyyyyxwxwxxyyyyxxyzyyyyxxxxxxxyxxzyyyxxxywxxwxzxyyxyyxyxxxxywyyxyyyyxyyywxywwxxxxyyxxxwywyxwwwywxyyyxxwywxxxxwxxyxxyywxyxxwxwwyxxxxxwwyxwxxwyyxyxyyyywwxwxxwwyxyyyxxxxwywxwxxxxxxxxyywxywxxxxwxxxxzyzxyyxyxxxxxxyxyyxxxxwxxxyxyxxyyyxxxxxxxyxyyyxxyxyxyyxxxxxyzyyyyyzxxyxwxxxxxxyyyxyyyxxyzyxxxyyxyzxxxxxxzxyyzxyyyyzxyyyyzyxxyxyyyyyyyyxyxxyxzyzzyzyxxxzyyxxxxxxxyzyyxxyywxyyyyzyzzzzyyxyzyyzzyyzzyyxyxyxyyyyyyzyyzyzxyxyxxxzyyyyyyyyxxyzxxyyzzyzzzzyyxyyyyzyz{zzyz{yxxxywyyyzzzxyzzyywyyzxyxyy{yyzzxyyyxxyxxyyyzyzyyxyyyxxxyyyxyyyzxxxxxwxxyyyxyzyzxxywyyvxyyxxyyzyxywwyxxxyxyyzxzyxxywwwyxyyxyyxzywywwxxxxwxxwxxxxywwxwwxxxxxxxyxxvwxwxwwywxxxxxxyxxxwxxwxxyywxyxxwxxxwxwwwxxxxxyyxxwwvxwwxyxyxyxyxwwwwx{yyyxxxyxxwyxxwwwxwxxxwxyyxyxyyxwxxxyyxyzyxxyxwyxxxxyxzyxzxxxxwxxxxzyzxyyxxxxxxxyxyyyyyxyyyxxyxxxxyzzyxxyxywxyxwxwyxyxxyyzyxwwxywyxyywyyzxxxxxxyxwyyyyyyzyxxxyxxyxxyyyyzy{xxyyxxxxzyyyyyzyxxxxxxyxzyzyy{zzyyyyyxyyzyyyyyyzyyxxxxxyxzyyyxzzyyyyxzyyyyyyyyyzyyxxzxyzyyyxyzzzywyzyyyyz{yyyzz{yyyxwxzyyyyxyxy{zxyzxwyxzyxyyzyzyyzyyyxxzyyzzzyyyywxxxxxxyyxyyyzxxxxxwxxxyyxzyxxzxxxwxxwwyxxxyxyxxxxxxxxyxyyxyxzxxxxwwwxyyyxyxxyxxwxxxxxyxwwxyyxywxwwwwxywxxxxyxxwwxxxxyxxxxwyxxxxxxwwwwwxyzxxyxxxwxwxwwxxxyxyxxwxxywwwwwyxxxyyxyxwxxwxwxywxyxwxxxwwxxxxwxyxxyxxxxxwwyywyxxxyxyyyxxwywxwxyyyyyxyxyyxwxxxyyxzxyyxwwyxxxwwxxxxxxyyyxxxxxxyxxxxyyyyxyxxxxxxyzyyxyyyyywyxxwxxyzxxxyxxyxyyxxyyyyyyxzyyxxxyxxyyzyyyyyzxxxxyxyxxzzyyyyy{xwzyxxxyyyyzzyzxyxyxzyzyyyyyzyzyywyyxyyyzzyz{zzzwyzyxyyxzyyyzyzzxxyyyyzyyyyyyzzzxxzxzxxyzyzyzzzyyyxyyyxyyyyy{y{{xwyxyyyyzzzyzyzyyzxyyxyyxyyyy{yxxyyxxxwzyyxxyxzyxxxwxxyyyzyyyyzyxxxxxywxyxxyyyyxyxxywwxxyyyyyyyyyxvwxxxwxxwxyyywxxwwxyxxyxxxxyxywwyxwxxxxxxxyxxxywwxxxxxxxyyxyxxxwwwvwxwxyyxxyxxwxxwwxxwxxxxyxzxxxxwxwxxyxyxxzywxxxxwxvxxxyxxyxwwxvxzxxyyyxwyyxxxxxxxxwxwxxyyyyxxyxxyxxxyyyxxyyzwyyxwwxxyxxyyxxxyzwxxyxxxxyyyzzxwyywwyyyyyyyyyyyxxyyxxxyyzxyyyyxwyyyxxyxyyxxyxxxyyyyxxxyxyyyzxyyxzxxwyxxyyyyzzzxyxxwxxyyzzyyyyyywxxyyxyzzzyyyzyxzxxyyyyxxzyzzy{yxxyyxyzxyzz{zzzzxyyxxxyyyyyyz{y{xyyxyyyxyyzyzzzyyxzzyzyzyzzyzxyyyyyxxyxx{zyyyzyyyyyyxyxwzxyyyyyyxxyxyyyyyzyyyxyyxxwyxywxyyyyyxxxxwxwwyxxyyxyyyzxxxywxxwyxyxzyyyxxxxxwwxxxyyxyyyyxywxwxwxyyxyxxzxxxwxxxwxxyxwxywyxxxxwwxyxxxxxyywxxxxxxxwwxxwxxywwxxwwwxwxyxyxywxwxxwwvwxxxwxyyyxxxxwwwxxxyzxxyxxyxwxxwvxxxwxxxywwxwxwwwxxwxyyyyxwyxxxwwyxyxxwzxxxxxxxxyyxxxxyxywxxxwxxxxyxyyyyyxwxxxyyxxxxyxxyxxxwxxwxxyzyyyyyywyyywxwxyyyyyxyzxyxwwyxxxyxxxxyyywxwyxxxzxyyyyy{yxyxyxyxyyxyyyxyyyyxxxxxxzzyyxyxyxxxyyxxyyzyzyyzyxxxyyzzxzyyzyzzyxxyyyzxxzxxzyzyyxyyyxzyzzzyyyzyzwxyyxyyxyyxyy{{xyyyyyxyyxyzzyyzxyzxyyxxyzyyzyyzyywyyxzxzyyywxyyyxyxxwzxyyxyyxxxwxzxywxxxxxxxyyxxxxxxxwwzyzxyxyyxyxxyxxxyxwxyyzyyxxxyxxxyyzxxxyywwwwwwwwyxyxyyyzxwxxwwxxxyxwwyywyxywxxwyxxxxxxxwxxxwxxwwxwxxxyxyxxxwvwwxxwyyyxxxxxxxxwvxwxywyyyxwwyxxwwxxxxxxwyyxwxwxwxvxxwxxyxwwxxxxwwxyxxwxxyyxwxwxyxxxywwyxyyyxxxvxwywxxxxzyxywyxwwxwxyzzxyy{xxxwxwxyzyyxyyyyxvxwxxxyxxyyzywxyxxxxxxyyzyxyyyyyxxwxxxyyzyyyxzyxyyxyyxyxyxyyyzxxyyxyxxyy}wyzyyzyxxxxxxwyyzyxyxxyxxyxxyyyyyyyyzyyxzxyxxyyzzyyyyyzwxyyyyyxzyyyyzxyyzyxyyyzzyyzzzzzywxyyxxyyyyyyzzyyxxxyyyyyyyyzyzyyxwyyyxyxyyzzyzyzxyxxxxzzzzyyxzxxyxxyxyyyyxyyxyxyxwxxxxwxyyyxxyyywwxwxxyxzxyzxyxxyxxxwwzxyxxyyzywxxxxwxxyyxyxyyxyxwxxwxxxxxxyyyxwxwwxwxxzxwxxyxyxxwwxwwxxywwyyywwxxwxxxxxxwxxxyxwwwxwwwxxzxxxywwxwxwwwwxxywxyyxywwxxzxywxxxxxxxxywwxxxwxywwxyyxxxxxwwwxxxwwxxxyxxyxxxxwywywyxyyxxyywwxxyxyxxyzyxwyyxxyyxxxyyyyyxxxwxwxxxyyyxxzyyxxwxxywyxzyxyyxxxywyyywxyyzxyxyyyxyxxwyxxyxyyyxyxwxyxyxxyxyyxyyxxxxyxyyyyyyxyyxxwzyyxxxyzyzyxyyyxxyyxxyzyyx{yyzyxyxyyxyyyyyzyy{zyxyzyxyyzyyyyzyxxyyyxyyyyzyyyyzzyyxzywyzyzyyzy|zyyxzyyxyzyzxyz{zxzxxxyyxyxyyz{yyyxyxyyxyzyzxyyxyxyyxxxxzyyyyxyyxyxxwxxyxxyxyyyywyyxxxwwwxxxxxyyyxxwxxyxxyzxyxyxxxxxywxvyyyyxywyxwywwwwwxwyxxyyywvxwwxxwwyxvxyxxzxxyxxxwxwxxyyyyxwwwxxwwwxxxxyxwwwxwxwxwxxyyxxxxxxxwwwwxwxyyxxyxwxwwwxwwxwxxxxxwxwxxxwyvxyxxwxyywxwxwxxwwxwxxyzxxwwwxwxwwxxxxyyyywwwxxxwwyyxxyxyyyxwxwwxyxxxxxyxwwxwxxywwyxxxyzyxzyxxwwxxyxyyyxxxxxwwwxxyxyxzxzxwxxyyyxxyyyyyyxyyxxxxxxwyxzyyxyyyxyxxwxyxyyyxyyzxwxwxwxxxyyyzxzxyxxyyyxyyzyxyyyzxwyyyyzyyzzyzyxxyyyyxyyxxzyzxyzyxxxxyyxyxzzxxyzyyyyxyxxyxzyyzyzzyzwxyzyxyyxyzzzyxxyyxyxyyzxzyyzyzyyyzyxxyyyyxzyyyxywxxywyyyyyyyxxxxwwxyyxyyxxyyzxxxxyyxwyyyxyxy{ywxwxxxyyxxxyyyxxxxxxxxwxyzywxxyxxwxxxxwyxywxyxyxxyvxxxvxxxyyyxxywxwywwwyyyxxyxxxwwwxxwxxwxyxxxxxxwxxwwwxxxwxywxxwvxxxxwxyyxxyxywxywwwxwxxxywxyyxxxwwxxxwyxxwxxwwywwxywxwxxxxzxxxxxxxxxxxxxxzxyxxwxwxxyzwyyyyyyyxxyywxwwyyxyyyxyxxxwyxxxxxyzyyzwyxxxxxxyyxzyxzyxxxywyxxxyyzxwyyyxxyyxxxwxyxxyxyzxyxxywxyxxxxzyyyxxyyyyyyzxxyyyzyxyxxxywxyxyxyxzyzyyxwwxyyzzyy{yyyyyxxyyyyzyyzyyzyxyxxyxxxzzxyzzzywyzxxyxzxzzyyyyyxzxxzyyyyxyyyzzyyyxyyyxxyzxyzxyzyyyxyxyxzyyxyzzyxxyxwyyyzyxxyzxyyyxxyxyyzyyyyyxxxxwwwyxyyyxzyzzwxyyyxyxxwyyyyyyxxxxxxwxxxxxyyxzxywwxxxxxxyywxyzyxyxwxwwxxxwxxxxxwwwxxyxxxxwyxywxxxwxwwxxxyxwxyyxwxxwwwwxwxyxwxyyvwwxwxwvxxxyxyxxwwxwwwwwxyyxxyyxwxwwxwvyxxyyxywyxyyywwwxwxxxyxywxwxxwxvwyxxxyyxxywxwxxwyyyxxyyxyxwxwwxxxyyywyyyxyxwwyxwyxxyxxyyxyyxxwwyxyyxyyxyxyyyxxxwxyyxyxxxxxxxxxxxxxyywyyyzwxxzwwxyyyxxyxxxxxxxyyxxxxyxyyyxxxxxxyxxyxyxyyyyxyyxwxyyxyyzyzyyxywxxxxyyyyyzzyyyzyyxyxxyxyzyyyzxyxwxxxxzx{xzzyzyyyywyyzyyzyzzzyxyyyyxxyyyzyyzzyxxyzyxxyyyzzzzyyxyxxwxyyyyzxyzzxyxyyxxxyyxzyyyyyxyxyxyxxzzyxyxyxyxwxxyxyxyxxyyxywyxxxwyxyyxxyzyxxxyxxxvzxxyzyyxywxxwxwxxxyzxyyxyyxwxwxwxwyxxyxywwyxxwxwwxxxxyywxxxxywwwwxxwxxxwwwwwxwwwxxxyxxxywxwxxxwvwyyyxxyxywywwxvwxwxxxxxyxwxxxxwvxyyyxyyxxxwxxxxwyyxxwyxxxxwxwxxwwywxxyyxxxxxxxxxyxyxyyyxwxxxxwwxxyyyxyyxzxxwwxxxxxxxxyyyxzxxxxxwyxxyyyyxxwxxxwxxyxzxxwxxywywwxxwxxyxyyyyxxxxwxwyxyxyxyyyxxxxxxyyxxyyxyyxxxywxwywwyxxyyzyxyxxyxxxyxzxxyyxyxyxyyxyyzyzzyyyyyyyyxyxyyyyyy{zzxyxyxyxyyxyyzzyzxyyyxyyxyyzz{yzyxxxyxyzxyxyzzzzyyxzyxyzxyyzyzzzyyyxxzxyyyzyyzzxzyzxyyxxyzzzyyyyyxxxwvyxyyzzyyyzwxyxwwywxxxwyyzyywxxxxxxxxyxyxzyxxxxyxxwxxyxyxzxyxwxwxvxxyxyxwzxxyxwwwyxyxyxyyyxwxxwwwxxwxxwxxxwxwwxxwwxxyxwwyxxwvxvwxwxxxxxxwxyxwxwwwwvxxyxxxyxxxvxxuwxvwyzyxxxxwxxxxvvxyxxyxxzyxxwxwwxxxxyxxxywwwwwwxwwyxxxyyyxxxwxxyxwxxyyxyyxxwxxxyxwxyxyyxyywywxwwxyyxyxyxyyxxxwxywywyxxxyyxxyyyvwwwwyxyyxyyxwxyxxwzyyyyyyxywxyxxxxxyyyxxxxyxxwyyxyyyxzyyxyxxxxxyzxyxxxyzyyxxxxwyxwyyyyyxzzywxxxwyyzzyyyzyzyyxyyyzyyyxyyzyzyyxxxyxxxzyzyyzzywzyyyyxyzyyxzzyzxxxzxyxyyyyyyzzzxxxyxyxzzyyzyzzyzxxxyyxyyzyxyzxxyxxxyyxyyyzzyyyxyyxyxxxxxyyxyxywxxxxxwvwxyxxxxyxwwxvwxxyxyyxyxyzxwvwxxwxyyxyzzxxxxxwwwwyxyxwxyyywxvxwxvyyxxxxxxwxwwxxxvwxxxxyxwxwwxwwwxyyxwwxywwxxwwxxwxxxwxxwxwwxwxwxxwxxxxxxxywvwxwvxwxxxxxyywwxwwxwwxyxxxxyywwxvwxwvwxxxvyxxwxxwxxwwxyxxxxyxyxwyxwxwvxxxxxxyxwxxwvxwxxzxxxyxwxwxwxxxxxxyxyyxwwxxxxwxxxwxxyyyyxwxwwwxxxxxyxxyxxywyxxxwyzyyyxxyxwwxywxyxxxxxzyyxxyxxwxyzyxyxzywxwxxxxxxxxyyyyyyxxxxwyxyxzyyyyyyxxwyxyxzyyyyyyyxyxyxyyyyxyxyyz{zxxxxyyzxyyxyyyyxyyxyxwxzyyzyyzyyxxyyxxyyyyyzzyyzxyyyxyyyyzyzyyyyyxxwyyzyxyyyzzyxzyyxyxyyyxyyyyyywyxyxyxyyxxyyxxxxxxxxwwxyyyxyyyyxxxxwwxyxxyxyyxyxxxxwxwywwyyyyyxxxxwxwxyxxyywxxxxxxxxxxxxxwyzxyvwvwxwxwxyxxxxxyxxxxwxwwxyyxxxyywwwxxxwxwxxwxxxwxwxwxwxwwxwyxxxyywxwxwxwxxzxxyyxxwwxwxxwwxyxxxyxxxxwxwxxwxxxwyyyxxwwxxxxxxxxyyywwwxxxxxwxxyyxyyyxwyxxxxxzywyx{yxyxyxxwwxyyxxzyxxxwxwxxywxxyxyyyyywxxzwxxxxyxxyyyyxwxyyxwyxyyzxxyyxxxzwxxwxzxyxxxyywxxxxxxxyyxyyywxyyxxyyxxxyyyyzxxxxxxyxxxzyzzzyxxywyxyxyyyyzxyyyxxxxyyzyzxyzyzyyyxwxyyyyyxy{y{zzxzyxyyyzyyyyzzzyxyyzyxzyyyxyyy{yxxyzzxxyxyzzyzzwyyxyxxyxyzyyyyxzyyyxxxyyyyyzyyyyyyxyyzxyzzx{yxyyxxyxyxwxxzxxxxyyxxxxxxvxxyxyxxxzxxwwwwwxyyxxxyyyxxxxwwxxxxywyyxywxvwxwxxxyxyxxywwwwxyxywxxxwxyxxxxxxwxxxyxwwyxyxwwxwwwwxxxwyxwyxwxxwxwwwxxvwxxxxwwxwwwwxxwxyxyyxwwwxxxwxxwyxxyyxwxwwwwxwwxxxxxxxwwvxwxwwyxxxxyyxxyxxxwvxxyyxyyyxwxwwxxwyxxxxxyyxwxwwwxyxxyyxyyzxxxyxxxyxxzyxxyyywxwxwxwwxxxxyzxxwxyxxyxxwyyyyzxxyxxwyxxyxyxyyywxxxxxxxyyyyzy|yywyxwzyxxyyxxxyyzyyyyxyxxyyxyxyyyzwxxxxyxxxyzxyyzxyxyx{zxyyyyyzzyyxxyxxyywyyyzzzzyxxyyyxyzzzzwyyz{xxyzxxxyyzzyyzzzzxyyxyxzyzzzyyzxyyyyyyyyzyzyzyyyyxxyxyxxyzzzyyyxxxxxxzxyyzyzyxyxxywyxwxxyxwyyxxxyxwxxxyyxyxyyzzyxxwxywwxxxxyzyyyxxywwwxwxxxxx{xyxxywxwwyyxxxyxywwxwwxwvwxxwxxxwyxvxxwwwxyywxxxyxxwwvxwwxxxxwxxxxwwwxvwwxxxxxxxxywwwxwwwwxxxxyxxwwxxxwwvwxxywxxxywxwwxxwwwxxxxxxvxwwvxywwxxwwxxxwxyxxxwxxxxyxxxzwyxywxxwxxzxxxyyxywwxxwxyxxxxxxyxxywwxxxxyxyxzxxxxxwxxxwxyxxyyyxyxxxxxxxyxyywzxyxxxxxxwxyzxxyzxzyxwyxxxxxyxyxxxxwxyxyyyxyyyyyxyyyxxxxwyxxxyxxxyyyxxxxyyyyyzyxzzyyyxyxxxyyzzyyzyzyyxxxyywxzxzzyzzyyxyzxxyyyzxyyyyywxyyzxxyyyxyzyyxyyxyxyxyzyzyzzyyxxxxxxxyzxzzzzyyywyxxyxyyyxxzyzxxyxxxyxzzzxyzyywxyxxwxwxxxyyxyyxwxwxxwxyyxywyxxxxxxwxwwxxyxxxxyxxwxxxwxxyyyxyxxxxxxwwxxwwxxxxyxvyxxwxxvwzxxwxyxyvxwwxxwxxywwyxwxwxwwwwwwwwyxyyxxvwwwwxwwwxyyxzxvywyxwvwxyxxyyyzyxwwxxywxxyxxxyyxwwyvxxvwwxwxxwxwxwvwxxxvyxxyyxyxwywxxwwxwywwyxxxwwwxwxxwxyxwxxxxxwwwxxxyywxyxxxxxwxxyyxxxxxxyxyyxywxxxxxyxyyxyyywyyxyyxxxyyxyyyyxwyywwwxyyyxxyzyxxyzxwyxyyzxzzzyxyyyxyxxxyyxyyyyxxxyxxxyyyyyxzyywxxxxyyyzxyyxzyyxxxyyyxxyxxz{yzyxyyyyyxyzyyxzzzzyyyxwyyxxzyxyyyywxyzyxyxyyxyyyyyyywxyxyyyxyzyzzzyywxyxxyyyyyyzyyyxxxyxwyyyzzyyyxyzwxxyxwxyyzzwxxyxxwxxwxyzxxxxywwxxxwxwxxxxxxyyxxyxyxwxxwxxxyxxyxxwxwwxxyyyxyywxwwwwwxwyxxwyyxyxwxwwxxxwxxxxyxxxxxxwwwxxxwwxyxxxwxwxwwwxxwxxxyxxwwxxwwxwxyxxyxxwwwwwwwwwxyxyxxywwwwwwwvxxxvxxyywwwyxwwwwxxwwyyxxwxxwwywwxwxwxyxwwwwwxwwwxywxxxyywwxxwxxxxxxyyyyxxxwwwwyxxxyyyyywywwxxxwyyxxxyyyxwxwwxwwxxxyxyxyyxxvxxyxwzxxxyyyyxwywxxyywyyxxyyxyxyxyxxxxxzyxxywxxxxxyxyyyzxyyzyxxxxxwxyzyyyyzyyxxyxxzxyyxxzyyyyxxxxyyxxzxyyzzyyyxxxxxxxzxyyyyzyxxyxwyyyyyyxyzzyxyxywxxxxzyyyz{zzyyyxyyxyyzyzyzyxzywyxxyxyzxyzyyxyxxyxwxyyyxzxyxxywxxxxyxyxyxyyxxwxyxwxwyxxyxxyxxxxxwxxxyxxzxyxywxwxwwwxywyzyyyywxxxwxxwxxxwyyyywwxwwxxxxyxxxwyxvwwwwxvwywwxxxxxwxwwwwxxwxxxwywvxwwxwwwwwxyxxxxxwxwwwwxwxxwwxxxwwxwwwvwxxxxyxxxxwxwxxwvwxwxwzzxxxwxxwwwxwwwxyyxwxwvxwxwwxywxxxywwyxwxwxwwxxyxyyyxwwwwwxwxxxwyyxyxxwxwxxxyxxxxyywxxvxxwwyxyxyxyzxxzxwwwwyyyxyzxxxwyxxxwwxyxxwyyyxwxxwwxwyyywxxyyyxxxxxyxxyyxxyyyxxxyxxyxyxxxxyyyxxwxyxxxyyyyywyxyxyxwwxxyy{yyxzyxxyyxyzxyyyxyyyyyxxyxxxxyzzyyyyyyxzxxxwyxyyyxzzzxxyxyxyxyyzyzzzzyxxyxyxyxyyzyywzyxxwyyyxyyyyyzzzxyyyxyxyyzyxyzyyyyxxxyxxzyyyzywzxvxwywxxxwzxyyyyxwwxxwwvxyyxyyyzxxxwxwyxxxxxxxyxxxxxxxxxxwxwyxxxxwwwxwxwxwxyxxxzxwxvwwwxxxxwxyxwxwywxwxwxwywxxxxwwwwwwxxwxxxxxxxwxwxwwxxwxxwwxxywyyxwxwxyxxwyyyxxxxwwxvwwywxwxxxwxwxwwwwxywxwxxxwxwvwxwwxxxwwxyxwwxwwwwxxxxxyyxywvxxxwxxyxxyyyxyywxxxxwxxyyyxyyxyxxwxxwwxywxxyyxxwxwxxwwxyywyxxzxxxyxxxwxxyyxxyxxxxxxwwxxxyxyyyyxxxxwxwxxxyyyyxxwwyyxwxxxxxzxyyyywyxxxxyyyzxzyyyxxyxxwxyzyyxyyyyyxxxxxxxxyxyzyyyyxxxxyzxxyxyyzyyyxxyxxxxzyyyxyyyyyxxzyxxyxyyyy{zzxzyyyyxxxyxzyzyyyyxxyxyyyxxyzyxxyxxwxxyyzxzxzyxyxzxyxyxyzyyxywxyxxxxxyxxzyyxxzyxxxxwwxxxxxxyxyyxyxvxwwxxxxxxyzyywxwxxwxxxxxwyyxxywxwwxwxxzxxyxyxwwxxwxxwxyxxyxyxwxwvwvwxxxxwxwwxwxwxxwwxxxxxxyyxwxwwxvvwwxyxxxwxwwwwywwxyxxxxyxxwxwxywxwxxxxyyxwwwxxvxwxxwxxxxxxywwvwwwwxxxxxxxxxxwxxwwxxyxxxyyxxwvwxyxxxxxxxyyyxyxwxwwxxxyxxyywxwxwwwxxxzxxyyxyxxxxwxyxywyyyyyxxxyywwwyxyxxxzyyxxxxywxxyxxxxxxxxxwxyxxwyxyyzyyxyxxxwxyxwxyxzzywywxwxxxyyzyxyzxxxxxyxxxyxyyzxzyyyyxyzyxyyyzyz{zzyyywyxyyzyyyyyzzxyyxyyxzxyyyyzyyxxxywxxyyzyzz{yyxyxxwxyzyyzyyyzxyxwxxxyyxyxyyzxyxxxyxyvyyxzxxyxwyxwxxxxxzyyyyxxzwxxxxxxxxyxxxxyxxwxxxwxyxxxyxyxxxxwxxxwyxxxyyxxxxxwxwwxwyyxwyyxyxxywwwvywxwxyyyxwxwwvwwwxwwxxxxxwxxxwxwxxyxxxxwxwxvwxwvxwxxwyyxwwxwwvwwwwxxxwxxxxxwvxvwwzxwyyxxxxxwxwwwxxxyxxyyxxwxxvxvvywwxyxxwxwvwwwxxxwwxwxxxwxwxxwwxyxwxwyyxxxxxwxyxxxyxxxyxwywxwxvyxyxxyxywwxxwxywxxxywxyyxxxwxwxxxxwxxyxyyyxwxwxwxxxyxyxyxwwxwxxwwxxwyxyxyxxyxxxwwxxyyxyywywyxxyxxyxxxyyxxxyxyyxwyyyxxyyyzxxxyyxxyyyzyx{yxxyyxyyxyyyxyyyyyxyyxyxwxyzzzyyyzxyywxxyxxxyyzyyyyyxxxyxyyzzyyyzywxxxxxyyzxyyyzyxxxyxyxxxzyyyyyyyxxxwyzwzyxyxyyyxwxvyxxxyyyxzxxxxvxwxxxxxyyyyyyyxwxxxyxxxwyyyyyyyxxwxxwwwxyyyzxyyywwyxwxwyxyxwyyxwwxwwwwxywxwxxywwwwxwxwwwwwvyxxxxxwxwwwyxxwxxyxxwxwwwwxwxwwxxxwwvwwvxwyxwywxyxwwwwwwwwvwxzvxxxxxwxxwwwwwxxwxwwxwwwwwwxwyywxxxxxwywxwwwwxyxxxyxxwwwxwxxvxyxxxxyyxwxvxvxxyyyxxxxyxwxxxwxxyywxyyxywxxwxxwwxyxxxwzywwxwxvxwxyyyyxyywxxwywxxyyyxyxzxyxxxwxxyxyywxyyxyxxwwxxxxxyxyyyywxxxywxxxxxyxxyyywwyxxywyzyxyyyxywyxxxyxyyxyyyxzxyywxxyxxxxyzzzyyyxyyyyyyzxyyzzyywxywwyyyxyyyzyxyxxxyxxyyyzyyy|yxyxxwxyxzxxyyyzyyxyyxxxyxzxyyzyzyxwxwxxxxyxyxyyyxyxxxwxxyyyyxxyxwxxxyvxxyyxxyyxyyxxxxyxwxxywyyxyxxxvxwvwxxxxxyxxxxwwxwxxxwyxxxzxxxwwywxvxwxxwyxywwxvxwwvxxxxwyxxxxwwwwwwyxywvxxxwwxwwxwxxwxxwyxxwwwwwwwwxxxxxwyxwwxwwwwvwxxwxyxxxxxxxwvvwyxwwxxxxxxwxwxvxxxxwxxyxxwxwxyxxwxwxxxyvywxwxwxxxxxyxyyxxwwxwxyxyywxyyxxwxxwwxxxyxyyxyxxxxxxwxxxxyxvxyxxwxyzwxwxxxyyyyyxxxxwxwxxyyxxxzxyxxxxwxyyyywxxyyyxwxxyxxxyzyyxyywxwyxxxxxzxyxzyyywxwxxxxyyyyxyzyyxxxyxzxyyyyxzzyyxxxzyyyyyyxyxzyyyyyyywxyyyzyzyzzwyxxyxyxz{yyzyzyvxyxxxyyxyxxzzzxyyzxxyxyyyyyyyyyyxwxyyxxyyyxzyyxyxxxxwxyyyzxyyyxxyyxxwxyyxzzzyxxxwyxxxxyxzyyyyyyyxwwwxxywxxyyyyxxwyxxwyxyzwxyyxxxxxwwwxxxyxxxzyxxxwvvwwyvxxxyxyxwxywwwwwxyxwxxyxxxwwwwwxwxwwywywwxxwwxwxxwxxxxywwvxwxwxwyxxxxxxwvvwwwwwvxxxxyxxwwwwwwwwxxxxxwyywwxvxvwxxxxxwxyywxxwwxxwxxxwxzyxwyxwxwxwxxxyxyxxywxxxwwyxxxxxxyxxwwxxxyxxxxxyyyywyyxwxxwxywxyyxxxwxxywwwxyxxxzxyxxyxxwxxyyyyxxyxxxzxxxxxxyzxyxxyxxxxywwwyyxwyxzyxwxxxxyxxxxxyzzyxxwxxxxxxxyxxyyyyxxyxxyyyzyyxzyzyyyxxzxyyyzxyzyzyyxyxyxxxyxyyyzyzxzyyyxxyzyzxzyyyxyzyxxyyyyxzzyzxywyxyyxxzxyyzzyyxyxxxxyyxyzyyyyyyxxxxxxxyyyyyyxxxyyxxxxyyyxzyxxyxwxxwxwxyxyyyzyxxxwxxxvxxwxxyzyxxxxxwyxxxyxyyxxxwwwwxwwywxxxxxxxwywwwwxxxyxyxxywwwwxwyvxxxwxxyywvxwxwwxyxxwvxxyxxwwwxwwwxwxxxwxwvxxxwwxyxyxxxxxxvwxxwwwxxxxxxyxwwwxwwxvxxwwywxxwwwwwwwxwyxywwxxwxvwvvwvwxwyxxxywwyxyxwwxxxxxyzyxxyvxwwwxyyyxyyzxwxxxwwxyxwyxxxyyxxxxxwwyyyyyxzxyxwwxxxxwxxxwxyyxxyxxywxxxyxwyyxxxxxxxxwyyxxyxzyxxxwxwwxyxyyyzzyxwxxyxyxxxwxyyzyxxxwwxzxyyyzxzyyyxxywyxxyyyzyzzyxyyyxxyxyyzyyy{zyyyzxyxxyyyyyzzzzyzyxyyyxyyxyyy{ywxxxxyyxyxyyyyzyyywyxyyxyyyzzyyzxyxwxyxzyyzyzyyyxyxwyxxxyyzxzzzyyywxxwxxyyyxyxywxxxwywwxwyxxyyxwxywxwwwyxxyyxxxxwyxxxwxyxyxxyyxxywvxxxwyxxxxxyxxxwwvwwwxxxxxyxyxwwwwwvwxxxyxwxwxxyxwxxxxvyxwxxxwwvwvxwxxxxxxxxywxxwywwxxwxxyxxxwwxwvwwxxwzxxxxxwxwxxxwvxxxyyxyyxyxwwwwwwxxwxyxxxxxwxwwxxxwxxxyxwwyvxxxwxxwxxyyxxxxxxxxxwyxxxxyywxxxvwyxxyyxwyxywxxxxwwxxxyxxxxyxxyxxwxwxyxxxyxxyxxxwxxxxywxyyyxwxxxwxyyxwyyyywxxxyzyywxxyyzyyyyxwxxwyxyyxwyxyyyywxyyxxxyyyyy{zyxxxxxxxyxyyzyyzzyxyxxxyxyzyyyz{y{xxyyxxxyyyxyyzzxxyxxyyyzyyyyxzzyxxwyxxxxxyxyy{yyyyxyxyyyyzyyyyzyxyxxxwxyyzyyyzyyyyxyxxxyyyzwyxzxxxyxyxxyyzx{xyxxxxyxwxwxyyyyxyywwxwwxywwxxyxyyyxxxwwxwwyxxyyzxxxxywywwwxxxywyzyxwwwxwwwxyyxxyyyvwwwxyyvxxwxyxyxyxwvxwwwxwxwxwxxwwvwwwxxxwxxxyyxwvvwxxxxxxyxywxxxvwwwxwwxxxxxyyyxwxwwwwwwxyxxxwxxvxwxwxxwxywvyxywvwxwwwxyywxxyxxxxxxwwwwxxxyyyxzxxwwxxwwxywxxxxyxwyxxxxxwxxyxyxxyxxwxxxxxyywyxyyxwxwwxxwxyxxxxxzyxxxxxwxwxxxyxxzxwwxxxywyxxyxxxyxxxyyyxxyyyxyyyzxxyxywzxxxxxxxyyyxxyxxyxxxxyyyyxyxyyzxxxyzyyyyyxyxxyxxyxyzzyzyyzywxyxxyyxzzyxzyyyyxywyyyyyzyyzzy{xzyyywxxyyyyzyyzyxyyyyxyyx{x{yyyyyyxxxxwxyxxyzxyxyxxxywyyyyyzzyyxxyyxxxzyyyzyxyxxwyyyxxxyzxyxyxxwwxxxxwyxxxyxyxxxwxxwxyxwyxxxyyxxxyxxxxwyyyxxyyxwwxxwxvxwyxwxxxxxwvxwywxxwwwxyywwxxwvywxxxwxwxxwwwwwxwwwwwxxxwxxwwxxwxwwxwwxxxxwwxwwwwxxwxxxxywxwwyvywwwyxyyxyxxwxxwxwwwwwwxwxxwwwwxwwvxxwxvxxyxwwwwwvvxxxyxyxyxxxxxwxxxxxxxxxyxwwwxvxxxwxyxxyywwwwxxxwxyxxxyyywxxxxxxxxxxxyxyyxxxwxxxxxxyyyxyxyxwxwwxwwywyyyxxxyxxxxxwxyyxzwxxwvxxwxxxxxxxyzyyxywyxxywyyzzxyyxyxxxywyxzyyyyzzyxyyxxxyyyxyxyyyxyxyyyxyyxyyyyyyyxxyxxwxxzzyyyyyxzyxwywxwyxyxyyyzyxyxywwxyzxzxyzzzwyxxyxxxyxyyxyyxwxwxwxwyzxyxxyyxxyyxxxyyzyyxzzxxyyyxwxwyxzywyxyyxwxwxxwwxyyyyyxxxxxxxxxxywwxxxxwxxxxwvxxyxwxxyxyxxwvwxxxxxyxxxywxwxxwvwxxwvxxwwxwxxxwwwxxxxxxxwvwwwwwxwvxwxxxxywxwxvxvwwwwwxwywwwwwwwuxwxxwyyxxxxwwwwvwwxwwxxwxxxwxwwwwvwxxwywyxxwwxwwvwxwvxyyyxxxwxxwvwxxxxxyyxwxwywxxxxxxxxxywwyxwwyxwxxxyywyvwwwwxxxwxyyyxxxxxxxwxxwyxxxywxyxwxxywwwyyxywyxxyxxwxxxxyyxyxxyyxxyxyxxwwxyyxzxxyxxxyxxxxzxywxzyxxxyxwxyyyxyyxyyyxxwwywxxzzxzxzyxyxxwxyxxyyxyyyzzxzyxxxyyzyzzyyzxyzywxxxyzyyyyyxyxyxyxyxyyxxzyyyzzyyyxwyxxxzyyzyyyxxxxxyxzxyyyyyxxxywyzwxyxyxyyyxxxwxwywyyyyxyyyxxxxxwxxwwzyyxyxxwxxwwwxxyxwywyyxwxvxwwwzxxwxyxywxyxxvwxyyxxxwywxwxvwxxyyxyxwyxxwwywwwxwwxxwxxywxwxxwwxxxxxxwyxxwwxwwwwwyxwwxwxxwwwwwwwwwxwxwxxxwvxxvwvvwyyxxwxxxxxwwxwwwxxxxwyxwvwwyuwwwxxxwxyyxxwwwxxxvxwwyxwxxwywwxxxxxxxxyxxwwxxxxxxxxxxxxyyxxxxwwwwyyxyyyzywxwwwwxwxxyxyyywywwxxwwxyyxyyxyxyxxxxxwxxwxwxxywxwwwxwxwyyyxwxyxywxxxxwxxxyyyyyxwzyxxwxwxyyyxyyyywxxxxwwyxxzxyzyzwwxxxxzyyyxyzyzyyxwxxyyxyyzxzyzyxzywxxzyyyzyzyyyxyxwxwxyyxyyzyyyxywxxxyyyyyyzzzyxywxyyyyyyyxyyyyxwwyxyxxyxyyzzyywwxwxywxyxyyzyxxxzxxwwxyzxyyxxxwwwxwvwxxxyxwwxyywwxxwvwwywxyyxxwwxvwxwwxxxwyxyxwxwxxwwxwxxxwxxxxxwxwwxwxxwxxwxywvwxwxxwwyywwxxwxwwxxwxxxxxxxwxxwxwwxxwwxvwxxxywxwxwwwwwwxxvywxwwvwwwwwwwwxxwyxwwwywwvwwxwwwwxvxxwwwwvxwvwxxxyxwwwxwwxxwvxwwwxwyxwxxwwwvxxxxxxxxxxwwwxwxxwxwxyxxxwxxxwwxxxxxwxxyxxxxwxvxxxyxxxyyxwyxwwxwxywyyxxwxxxxxwxxxxwwxxyxxwwwxwwxxwyxxyxxwwywxvwxxxyxxxxywxxyxxxyyyxyxyyzywwxxxwxxyxyxxzyxwwwwwxwyxyyxxyxxxxxwyxxyxzxzxyyyxyxxyxyxzyyyxxyywzxwxyxxxxzyzzxyxxxxxxyyyxyyyyyxwxyxxxwyyxyyyyyyyywxxxyyyyzyyyzxyxwxxyxyyyyxxzyxxxxywxxyxyyyyywxxxwxwxwxxyyxxyyxxxxxxvxxxxwyyyywxywwxwwxxxyyyxxywwwwwwwwwyywxyxxxvxwwxxxyzyxxyywyxxvywwwxxxxxxxvxxvwwwxwwxxyxyxwywwwwwwwxvwxyxxwwwwxxxxwwwwxxxwxwxwwwwwxwxwxwxwwwywwwwvwxxxxxyvxwwwvwwwxxyxxwwxxxwvwwwxwxwxwwyyywxvwxywxxyxwxxxxwwwxvwwxyyxxxyyxwwwxwxwyxxyxxxxxwxwxwwwxxwxxxyyxwwwxwwxxxxxxxxyxwxxxxwxxyyxwxxxxxwxvxyxxxyxxyywyxxyyxwxyxyyzxyxxwwwywxwyxxyyyyyxxwxwwwwyzywxxyyywxyyxxxyxxyxyyyxxyyyxyxxyxyyzyyyyyxxxyxyyyx{yyyyxyyyxxyzyyzyyzyyyxxxxxzxxyzzxzyxwxxyxyxzxyzyzzxxxxwwyxwxyyyyzzyxyyxxxxwyxxzyyyxxxxxxvyyyxzyyyxxywwxxxywxyyxxxxxxxxwwvxwxxxxwxxyxwxyxwwwyxxxxyyxwwxxwwwwxxxxxwxxxxwwwwwuxxyxxxxzwxwwwwxwvxxwxyxwwxwwwwwxxxxwxwyywwvwxwwwwxxxxxwxwvwwxwvwxxwvxxxxxwwxwwvvvxwwyxxxwwwxwwwwwxxxxxxxxwwwwwxvwwxxwxyxwwwwxvwwvwyxxyyxwwxwxwxwxwwxxxyywxywxwxwxwxxxxxwxxwwwxxxxyxxxxyywxxwxwxwxxyxyxyxwwwxxxwvwxxxxxxyywxxxwxxxxxwxxzxyxwxyxxxxxxwwyxyyxxxxxwxwyxxyyyywxxwxwyxzywyyyyxxwxwxxwwyyzyyxyxxwwxxxxwyyxxzyyzxyxxyxyxxyyyyxyzyyyyyyxyxzxxyxyyyxyyxwyxxyyxzyyyyxyyxxxxxxxyzyyyxyzxyyxxyyzyyxyyxxywxyxyxyxyyyyyxyyxyxwxyyxyxxzxywxxwwxxzwyyyyxyxyxxxwyxxzzyxwwyyxwxwxxwyyyxxxyywxyxxwwxxxxxxxyyyxxvxwxwyxxwxwyxyyxvwwwwxxyyxxxxwwxwwwwwwxxxwyyxxxxxwwvwxwxyxxwwwxwxxwvwxvwxxxxxwwxvwwxwwxxxwxywxvwwwxwxwxyxxyxxxwwxxxwwxyywwwxxxwwwxwxvwyxwxxyxwxvxwwxvwxwwxxyxwwxwwwwvwxyyyxxyxwxxwwxwxxyyyyyxxwxwxvxwxxxyxzxxxwxwwxxwxyywxxyxxxyxwwyvxyxwxyyxwxxxwxwxxxyxwxyxxwxxwxvxxxxxxyxxxxxxxxxvxxxxyyxzxxywxwxyyyzxyzzyxxwywvxwxxyxxxxxywyyxyyxyyyyzyyzyxyxyyywyyxyyyyzyxyxxyxxxyyyyzyyyxxxxxyxyxyyyzxyyyxyxwyyxyxyyxyyyyyyzxyxzyyyyyzyxyxxxxxxyzzzyxyyxxyyxxwyzxzyxyyyywyxxxxyywyxzzywxxxxxwxvxxxxxxzxywxywwxvxxyyyyxxxxxwvxxwyxwxyxzxxxwwwwwyxxxxxwyxxwwxwwvwxxxyxzyywxxvwwwwwywxxxxwwwwwvwvwxxxxxwxxxwxwvxvwwxxxwxwxvvwxwwvwwwxwwxxxwwwwwwwxxxxxyxxxxxwwwxvwxxxwxxwxwwwxxvwxxxxxxxywvywxwwwwwxwxvyxwxwwwwwxvxyxwxyzxxvxvxwxxxxwwxxwxwxywxxxwxxxxxxyxxwywxxwwyxywwyxxyvxxxwwwwxxxxxxxxwxxwwxxyxyxxxxwxyvywwwwxywyxxyyyxxwxwxxyxxyxyxywwxwxwxywywyxyyxxvwxwwwwyyyxyxyyyywxwxywyxyzyyyyxyywwxyyyxyyyzyyzyxyxxxyxyxzxyyyyxyywxxxxxzxyzyxyywyyxxxyxyxyxzyxyzxxwyxyxyyxyyzxxxwwxzyyxxxyyyyyxxxxyxxxzxyyyyyyyyxwxxyxzyyyyxywxxyxwxwyyywxxxyxxxxwxwyxyxxzxwxxywwwwywyxywyxyxywxwxwvwxxyyxwyyxxwwvxwwxyxyxzxywwywwvxwwxwxxxxxxxxxxwwwwxxxyxxwxwxwvwvxxwxywxxzvwvwwvwxxxxwxxyxwxwwxwxwxwwxwyyxxxxvwwwxxxwyxxxwwxwwxwxvvwxxwxxwwxwxywxvxxwxwyxyxxxwwxxwwxxxyxzxyxxwwwwxxyyxxyxyyxwxxxxwyxyyxyxxxwwwwxxxxyxwyyyyxwxwwvxwxxywwyxyxxxwxxxxxyyxxxyxzxxxxwxxxyxyyyyxxxwxxxwxxxyyxxzyxxxxyyxxwyyyxxyzyxwxxwxxyyxyxxzxxwxwyxwxyyyyxxzyxxxxyyyyyyyyxzzxyxxxyyyxxxyzyyzyyxyyxxwyxyyzyyzyxyyxywwyyzxyyyyyyxwxywxxyzyzzzyxxyxwxxxyyyyyxyzyxxxwyxywyyxxyyyyyxyxwxxvyyzyyxyxxxywwwwwwxyywxyyxxwxxwwvxwxxyxyywwxxxxwwywwwyxxxzwyxxxvxxxxywwyxwxwwwwwwxwwwxxwyxxxvwvyvwxxxxyyyxwwwwxwwwxwxwyxwwwvvwwwwwwxyxwxzwwxwwwwwxywvwxxywwwwvwvwxwxwwyxwxxwwxvvwwyxxwxxxxwwxwwxwvwxwwwyxwwxxwwwwvxwwxxxyxvwwxxwwwxxwwxyxxxwxwxxxxxxxxyxxywxwxwywyxxxxxyxwxxxwxwwxxxxxyyxxxxwwwwwwxwwwyyyxwxxwwywxxyxxxxvxxwyxxyyyxyxxwyxxxwwxxwwwxyxyyxzxxyyxxwwyyyyywyyxwxxwyxwxyxyyyyyywxwywzxyxzy{xyyxywwxyyxyxyxyyzzyxxxxxxxyyxyyzyyyyyyxxyxyzxzyyzxxxxxyywyyyxxxzy{yxwywxxxyyxyxyyyxwxywywxyyyyxx{yywxxyyxyyyxyxzxxyxxxxwyyxyyxyywyxxwxxxxwyyywxyzywxxxwvxxxxyxxyxywxxxxwxwxwxwwyywxwyxwwwwxxxyxyyxxxyxwwwxwwxwwwwywvxvxwvwxwwvvwwxxvwvwwvwwxxwxwwwxxxwwwwxwwwxwxxyxwwwwwwwxvyxxxwzwwwwvvwxwwxxxxwywwwvwxxwwwxxwwxxxxxwwwwvvxxwwxxwwxwvwxwwxxxwwxyxwwwwwxwvxwxxxyxyxxxwwwxwxxxxwxwywwwxxwxxxwyxxxxyxwxxwzwvxxyxxxyxxwvxwwwxxxvxyyyxwvxxxxxvxxyxwxyyxwxwxwwyxyxxzxxxxxxywxxxxyyxyxyxwwyxyywwxyxzxyxyxwxxxxxxwxzyzyyyyxxxxwxxyzyyzyyzxxywxxxyzyyzxxxzyxxxyxyxxyyzyzyzyxyyxxyxxyyyyyyxywyxxxyxyyyyyyyzyxxxxyxxxyyyxyyzxxyxxwwxxxyxxxyzxxxxwxxwxxxyyxxxxwxxyxyxyyzyxzywxxxxwxwwwxxxyxxxxwwxwxwxvwxxyyxyxwywwwxwyxwyyyxyxwxwxywwxxyyxxxxwyxxvxwwwxywxxxxxxxwwxxyyyxwwyxxxwxwwwwxwxxxwxxwxvwvvvwwwwxxxxywwwwvwvxwvxxxxxxxxvuwxxvwvxyxwxxwwxxwvwvwwxxxxxxxxxxvwwwvwwxxwxxwyxxwwwwwwwwyxyyzwxxwxxxvyxzxxxxyyxxwwwwwxxxxwyxyyxwxwxwwwwxyxyxxwxwxxwwwxxxxxxxxxwxwvwwxwywxwyyxwwxvwwwxxxywwwyxxxwxwwxxyxxwxxxxvxwxwwxwxwxyzyyyxwxyxxyxxyxxxxyzxxwxxyxxyxyxyxyxyvxxyyyyyyxyyxyyxxyyxzzxxyxxyyxyxywxxxxxwyzyyyyyxxxyxyywyyzyyyzy{yxx{xxyxxyywzzyxyxxyxxxyyxzyyyyyyvxwxxxxyzyyyyyyxxyxxxyxyyxyyyyyx{wxxxxyxzwyywxxxxxwxwwxywxxxxywwvxxwxvxxxxyxxxxwwwwwxxxxxwxyxywxwxwwwwwyxxxwxxxwxwvwwwwxxxxwyxxwxwxxwvxxxxxyxwywwwxwvwwxywxxxwwwwwwwwwwxwxxwxzxwwwwwwvwwywxxxxwwwwwvwvwwywyyyxxxxwvwwvwxvxxwywxxxwxwwwwwxxyxwxvxwvxwxvwyxwyyyxxwywxxwwxxxxxxwzwwxwxwwxwyxxxxzxxwwxxwxwyxyyxxxxxwwwxwxwxxyxxyyxxxwwxwwwwxxxyxwxxwxxwwxwwwywxxywxwwxwwwwxxyxxxyxwxwxxxxyyyyyyxyxxxxywwyxyyxyxyyxyxxxxwxxyyzyyyyxywxxxxxxyyyyyzyyxwxxxzyyxxxyyyxzyxwxxyxxxyyyxyzyyxxyxxxxwyzyyyzyyxxxyxxxzxyyxxyyxywwxxwyxyyyzxyxyxx}yxxxyyyxxzyxxyxwxyxwxyyyyxyyxyyxxwxxxxyxyxwxyxxwwwxwxxywwyyxywvxwwwwxxyxyxwxxxwwwxxxxxxvyzxxyvxwxvwwwxwxxxyxxxxwvwwwxxxxyyxywvxwxwxvxwxxxxywwwwxwvwwvxywwxxwwwwwvwxwvwxyxxwxwwvxwwwvxwwwwxwxwwxwvwwwvxxwxwwxxwxvwwwwwwxxwxxxwwvxwwwvxxvxxwxyxxxwvvvwxxxxwyxxwxxwwwwwxxwyxxyxwxwwxvwxwyxxyxxxxvwxwwwwywxyyxxxxxxwwwwwwwywxwxxxwxvxxxvwyxxxxxywwwvwwxyxxyxxwxywwxxxwxwxyyxxwxywvwwxywwxyyxxyyxxxwwywwxvyxxwzzyyxxwxxxwxyyyyyxzxyxxyxwwyxyyxyxyxxxxwyywxxyyzxxxxyxwxyxwxzxyxxzyxwyxxyxxyyzyyyzyyxwyxxwxyyyyyyyzxwxyyxxxxxxyyyyywxywyxxxyyxxxxywyyxxwxxxxxxxxyxxwxyxxxxxyyzy{yyxxxxwwwwvwyxxwwxzwwxwwxwwxxxyyxyyxwywwwwwywywyyyyxwzvwwwwxxyxxyxxxxwuwvxxxwxxwwwxwxxwwvwwxxxxxxwxyxxwwvvvxxxvxxwwwvxwvwxwvxwxwxxxvwwwxvwwwxwxwwwwwvxwwvvxwwxwwxyxwvwwwxwwwwxxwyyxxwwwywwvvxvwwxwwxwxwwvxwxxxvwyxxxwxwwwwwxxwxxxxywwvvwwwwxxxxywxxwxwwwwxyxwxxxxwxxwxwwwwxyywxxxyxxwwwywyxxxxwyyxxxxwxxxwvwxyxyxyxwwwxyxxwyyxxxxyxxxxwxwwxxyxyyxyywwxwxxxxwxyyxxxyxwxxxywwxxzxyyyyywxxyxyxyxxyyxxyxyxyyyyxyyxxyyyyxvwxxxxyxyyzyy{xzxzyyxxxxyyyxzxxyxxxxxyxyyyyyxyyywxxxxwxxyxyxyyyxywwwxwxxxxxyyyyxwxxxxvyyzyxxxyyxxxxxwxxyxyyxxxxwxwxxwxwxxxxxxyxyxywwyvxxxyyxyxyyxxxxyvvxyxxywxywwwwxxwwxxxywxyxwvxxwwxxxwxwxxwxwwwwwwwxwwvywxxyxwwvwvwwyywwvxwwxwwxwxvwxxxxxwxwvxwxwvxwwwxwvyxxwwvxvwvwvwwwyxwxwxwvvvvwwxyxxxxxxxwvwvwxwxxwxxwxvwxwvwwxxwwwxxyxwwwwwwvwvxxxyyxwxxxwxxvxxwyxwyyxxxwwwwxxwxyxxwxzxxwwxvxwxxxyxxxywxwxxxxvxwyxwyyxxwxwxvwxwxxwwxyxwxxwyxwxyxxxxxxywwxwxvwxwxxxxyyyxxxxwxxxwxxxxxxyyxxxwxxxwyyyyyyxxwwxxywyyyxxyyxyxxyxxxxxyxzxxyxxyyxxxyxxyyyyywyzzxyxyxxxyxyyyyyxyxxyxwxyxxyyxyzyyxxxxyyxyzyyyxyyxxxxyxywxyxyxyxyyxxxwwxyxyxyyxyywxywxwxwyyyyxwyywxxxwwxwwwywzxxxwwxywxwwxxxxzxyywwxwwxwwyxxxxxyxxxywwwvxxxyxxwyyzxwxvwywwwyxyyxxwwywwxwwwxwwxwyyxwxxxwwvxyxwwxxwwxwxwvwwxxxxxwwxwvwvwwwwwxwwwxwwxwwxwwwxwxxwywxxwxwwwvwxxwxwxyywxxxxxwxwvwwxxxyxwyvwwwxxxyxxxxxyxxwwxxwwxxxyxxxyxwyxxwxxxxxxxyxyxvwxwwwxwyxxxxxywwwxxwxwyxyyxyywxxxxxxxwwwwxwxxxxwwwxxwxxxwywyyxwxwwxyxxxxyxywxyxxxxwxyxxxxxyxyywxxxxwxywyyyxyzyxwx{xxwxxxxzxzyxxxxxxxxxyzzyyzzzxxxxxxyxxxyzyyzyyyyxyxxxxyxyzyyyyxyxxyxxxyyyxzxxywyyyxxxxyxyxyzzyxwxxxxxxyxyyyyzyyyxyxxxxxyxxyyyyyxxwywxyxxyxyyxwyyxxxwxxxzyyywyxwxvwxzwxxxxxxyyxyxxwwwxxxyxyxxyxvxwxwwwxxwxyyzxxwwxvywwwxyyxwyxwxwwwwwwxwwxxzwxwxwwvwwwxxxyyyyyxxxwvwwwxxyxwxxxwxwwvwwxwwxxwyxxxxxxwwxvwxwwwyyxwwvxwxwxxxxxxwwxxwwxwvwwxxxwxxyxxvwvvxxwwwxwxxxwwywwvwwxxywxxyyxvwxxxwxxwwyxxwyyxxwxwwxxxxxwxxxxxxxwwwxwxxxxyxxyvxxwwxvvyyxxwxxyxwwvxwwwxxywwxxxwvxwvwxwxwxxxxyxxxwwwwwxxxywxxxxxwywxxxwxxxyyxyywxwxwwxxxxxyxxyxyyxwxxywxyzyyxyyxwxxxwyyyxyxyyyxxxwxxxyyxzxyxxyxzxwxxyxyyyxyyy{yxxyxyyyxyxxyyyyyxwwyxywwyxyyzxyyyywwyyxxyzxzxyzxxxxwxxwxxxxyyyyyxxxxwwxwxxxywxyxyxxxxxxxxyyxyxxxwxxwwwxxxwxyxxyyxwvvxwxwxwxyxxxzxwwxwwwvxwwxyyywwwwwvwvwyxyywwxxxwxxwwwwwwywyxxyxwwwwxxvwwxwwyxxwxxwxvxwwvxwvwxwxxwwwwvxywwxxxxxwwwxxxxvxwxwxxxvxwwxwwwwxwxxwxxwwwxxwwxvxxwwxxyyxwvvwvwwvxwwwxyxwwwwxvwxwwxxwwxywwwywvwxwvxxxwyyxwxxxwwwwxxxxxxxxwxvwxxwxwxwyxyxwwwxvwwxxwyywxxyxwwwwwxwwyxwxxxxxxxwxxvxwywxxyxxywxxwxxwxxxxyxxyyxwxyxxwwyxxxyxwxxwwxwywyyyyxxyyxwwxwxxxyxxxyxxyxxywyxxxxzxxxyyyxwywxwxwxyyyzyyyyxxxwxyxwyyyzzyyyxyywwyxxzyyyzyyywxxyyxwyxxyyzxyyyzxxxwwwxyyyyyzxyywxyxxwxyyyyyxxxwxwxxxyxyxyyyywxyxxxwxxxzyyzyxwwyxxwywwxywxyyxxxwwxwxxxxxwzyyyxxxvwwxwyxywyxxyxxwwywwwxyxwwxwxxxwvwxwxxxxwxxxyxvwvxvwwxywwxxwxxvwvxwwxxxxwwwxxxxwvxwwwxywxwxxxwwwxwwxwwxxxxxxwwxwxvvwwwwxxxwxyywxwvxwwvzxxxwwxwxwxwwwwxxxwxwwxxwxwxxywwyyxwyxxwwvxxwxwxxywyxxxywwwwwxwxxxxwxyxwxxwxwxxxxxxxxyxywwxxxxxxxyxxwxxwwywvwxvxxwyxxxxxwwxxwxwxyxxxyyxywwyxxwxwywxxywwxxwxywxxxxyxxyzyxwwxxwxwxxxxxxyyxvxxxxxxxyzxxxzyxwxxyxyxxyxyyyxzxyxwwxxyyxxxyxyxyxyyxyywxxzxzyyyzxyyxxwxxxxxyxzyxxwyxvxxyxxyyxz{yxxyyxxyxyyywzyyxwwwxyxxxyxywxyxyxxxxxwwxyyyxyxyxxxxxwxxzxzyw{wyxxxyywwxwxyxxyyxyxxwxxxwxyyyyxxxwxwwxxwxwxxxyxxxywwxxwxxwxwxywxyxwwwvxwwxxyxwxyxxxxwwwywwyxxxxyxywxwwxvwyywwxwwwwwxxxvwwxxwxxxxwwwxwwxxxww{xxxxwwxwwxwxxxwyxxxxyvxwxxwwwvxxxxxyxxwwwwvwxwwxvxxxxwxwwxwwvwxwyzxxxwwywxwwwwxxyxyxyyxxwxxwxwxxxxxyxxxxxwxxxyyxwxxyyxxywwxxwwxxxxxxyyxxwxxxxxyxwxxyyxwyxxxwwxyyyyxywyxxywwxxwxxyxxxxwwyxxwxyxxxyyxyyxxwwxxwxxyxzyzyxxwwyxxyxyzyyxyyxzwwwyyyxyzwxyzxyyxxyxyyzxzyzyxyzyxxwxxxxxzyyyzyxzxyxxwwwyyyzyyyzxwxyyywxyyxyyyyyxxxxyxxwyyyyxyyyyyyxwxyxxyzyyyzxyxxyxxwxxxwyyzzyxywwyxxxyyzyxywyxxwyxwxwwxyxxxxyxxxxwwwwxyyyyxyxxxxwwxwwywywyxyxvwwxwwxwyxyyyxxxwxxwwwwxxwxwxyyxwwxwwxxwyxvwxwxxvvwvxwwxwwyxxxxxwxxwwwwwwxxxxyywwwxwwvwwwwwxwxxwxvxxwvvwxwwwxxxxxwwwwwwwwyxxxyywxwwwwwwvxwxxxxwxxvvvxvwvvywwwxxxwxxyxxwwxwwyxxwxwwwwwxwwxxyxwxxyxyxwwvxwxywxxxxywxxxvwxwxyxxxxxxywxwwxwxwwyxyyxxwwxwxxxxxyywwxyxyxwwwvwxxxxxxzyywxxxwxxxxxwyxxyyxyxxxwxywxyxyxyywxxywxwvxxyxxxyxywxxwxyxyyyyxxyyxwyxxyxxxyyyzyyyxwyxxxxxyyyyxyyxywxxwwwxxyyyyy{yywyxxxyxxyzxxyzyxwxxxxxyxyyxyyzzyxxwxwxyxxyyyxzzxxxxwxywyyxyzyyyxxxxxxxxyyzxxxxxwyxwxwwwxxxxxxyyxxxxxvwwxxwxxxyxxwwvwwxwxwyxyyxxxxwxwvxvwwxxwxxywwwvwxwvxwxxxwxyxwwvxwwxxyxwwxyxxxxvwwwxxxxwxwzxwwwvvxwwwwxxwxxxvvwvwvwwwwwwwyxwwwwwvwvvwxxvwxxxvwxxvwwwvxwwxxxxwwwvwwwxwvxwwxxywwwvwxwwwxwwwwxxxwxwwvwwvwyxwxwwwxwwxvxwxxxxwxwyxwxxxwwxwwwxxwxyxwxwwwwwwwyxxxxxxxxxwwwxwxyxyxyxxvxwwxwwxxxxwyxyxxwwxxvwxxxwxyxxxxxxwxxxwywyxxyywxwxyxxxyxxxxyyywxxyywwxwyxxyyxwywwxxwxxyyxyyyyywyxwyxyyxxyxyxyxyxxwwxyxzxyyxyzzyyxxxwyxyyyyxyzyxxyyyxwxxyyxxyyyyxxxyyxxyxyyxxy{yyyxwxwxxxyxyyxzyyyxxyxxxxxxxxxxwxxxxxxxyxzxyzxxyyxwxwwxx}yxxxxyywwwwwwxxxyxwxxxywwwwxwxxwvwxyxxxwwwyvwwwxyywxyxwwxwxwwvwvyxyxxxwwwwwxwwwxxwxxywxxxvwwwwxwwxwyxyvwwwvvvvxxxxwwxxwvwwvwwwwxwwwyxywvwwwwwwvxwwvxxxxwwxwwwwxwxxwxyxwwxvwwwwwxwxwxwywwvvvwxxwxwwxxxwwwwxwwwvxwxyyxxxwwwwwwwwwxwxyxxywxwwwwxxxxxxxxwxwwvwwwxwxwxxxxyzxwxwxwxxxwxxxxvxxwwwwwxxyxyxxxxxxwyxxwwxxyxwxxyyxxwwwxxxwxxxyyyyxxwxwwxxxxyxwzyyyxxwwwwxyyxxyyzywxyxyxxxyxyxyyyywwyxyyyxwwyyyyyyywxxwywxyyxzxyyyxxxxywxxxxyxxyyyxwxxyywxyyyxyyyyxxyxyyxyxxyyzxyyxxxwwwxxxxyyxyzyxwxwxxxwxyxxyxxxxxxwyxxxxyyxxyxyyxxwwxxwxzxxyxxxxxxxxwwxwxxwxxyxxwwxwxxwxwwxwyyxwxxwvxwxwyyywwxxxxwwwwvvwywwyywxwwvwwxxwwwwwyxxxwywvwxvvyxywwxwyxwvvvwvxvxxywwxxvwwvvvxwwwxxzwxwwvwvxxvvxwyxxxxxvwxxwwwvwxxxxxxyxxxvwwxvxxxwvxxywxxvxwwwwxxxxxxxwwwyyxwwwxxxxyxywwvvxwwwxyxyyyyxwxwwwwxwxxyyxyxywwxvxxwvxxxxxxyxwwxxxwxwxxxwzyxxwxxwwwxvwxxxwxxywwwwwxxwyxxwxwyxwxxxxxvwxxyxxxxyxwxxwxxxxxxxyyyxxxywxwwwxyyyxyxyxxxwxxxxyyxyzxyyyyywxyxyxxxyyyyyyxxxyxxxxyyyxxyyyxyyxxxxyyyyyyyyxxxxxwwxxyxyyxxzyxyxyxxyyyxxyyyzyxxxyxxxxxxyxy{yxxxxxxxxyxwyxxxzxwzwxxxwxwzyxxxyxxxxxwwvxwxwxxxyyxwxwvwxyxyxyxyxxwwwwxwwywxxxxxxwxwwxxvwyxyxxwxwwwxwwwwvxxxwxxxwwwwwwvxvxxwywywwxxwvwxwvxxxwwxwywwxwvwwvxwxwwxxxwvuxwwwwwxxxwxwxwvvxxwwxwxxyxxxxwvxwwwwwywwwyxyxwxvwwvvwwvwwxxxxwxvwwxxvwxxxwxxxwwwxwvxwwwwwxyyxxwwwxxwwyxwwxxyxwxwxwyxwxxwxwxzyxxwwwxwvxxxwwyyxxwyxwwwwyxyxwxywwvxwxxwwxxywxxyxxvwxxyxxwyxxxxywwxwwwwwwxxyyyxxxwxxwwxvxyxxxxyxzxxwwwxwxyxxxxyxxwwxyxxxxxxyxzyzzyxxwxxxxwxxyyyzxywwxyxyxyzzyyxyyxyyyxxyxxyxyxyyxzwxwxwyxxxxyyyzxyyxxwwxxxxxxyxxyyxwwxxwxyxxyxxzx{xwyxxxxyxxyyxxzxwyyxxxxyxyyyyxxwxywwxxwwyxxxxyzxxwxxwwxxwxwyyxyxwxwwxxwyxxwzyyyxwxwvwwwwxxxxxxywxwwwxwwwxxxxxxywxwwxvyvwwwwxyxwxvxwxwvwxxxwwyxxvwxvwxwwwxxxwxyxwvxwwwwwwxwwxzxyxwwxwwwwwwxwwxywxvwwwxwwxwxwwxxxxvxvwwwvwxwywxwywxwvyxwvwwwwxxxxxwwwwxxvxwwxxyxxxwwwwwwxyyxxwxyxwxxwwwxwyxxyxwwxwvwwvxxwwyxwyyxywwwwxwxwxxwwwxywwwxxwxwxyxxxwxyyxxwxxwywyxyxyzxxxxxxxxwxxxvyyyzxxwxxxxyxzyxyxxwyxywxxyxwyyyyxxxyywxxwxyxyyxyzyyxxxxxyxyxyyzyyzyxyyxyyxwxyyzyxyzyxxxxxxxxyyyyy{zyywxxxxxxxxwyyyzyyzxwyyxwyxzyyyzyxyxvwzxwwyyxyxyyxyxwwwwxyxxxxyyxywxxxwxyyyyyxyxywxwwxywwxxxxyxyxyyxxvwxxxwxxxxyyyxxxwxwvxxxxyywywxxxxwwxwxyxvxxyxwxwvwvvxwxxwxyyvwxuwxxwxxwwxxxxxwwwvwvwxyvxxxwxwwwwwwwxwwxxwxwxwwwwwwwvxwxxwxxwxwwwwwwwwwyxxxxxwwwxvvwwwyywwywywvwwwwwwxwxywwxxxxxvxwwvxywxyyywwvxwwxxwwywxxxyxxxxvwwxxxwxxxyxyywyywxxxxxxwwxxyxxwxwxwxwwxwxyyyyxwxwvwwwxwxwwyxwwxxxxxxxxyxyyyxwvwxwxxxyxxwxyxwwwwwxwwwwxxxyyyyxxxwwvxwxyxxyyyxxxxxxwxxyxyxxxzxxvxxyyxxxzzxyyyyyyyxxyywxywxyzxyyxwywyxxyyzyyxzxywyxxwxyyyyxxyzyyyyxxxxxxxyywyyyzxyxywxxywzyxxyyxywwxyxxwxxxxyzyxxxxxxxvxywyxxzxxwxwyxxxyzyyxxwwyxxwvxxwxxxyxyxxwwxwwxxwxyxxwyxyywxvxwvwxxxwwyxywwxwxwwwwyxxwxxwwywwwwxwwxwxwxwywvwwwwwuwywxxxwxvvwwwwvwwwxwxwwxwwxwxxvwwwxwwxxyvwvxwwwxxwwwwxwwwwwwwwxvwwxwxxxxxwwvvxxvvwwywxxxvwwwvwwvwxwywxxvyywxwxwwwxwwxxyxwwvwwxxwxwxxxyxywxwxwwwwxwxxxxxywwxwxwvwxwxxxyyxxxxvvwxvxxxwwxxxwxwwwwwwxyxxxxxywwxwwwwwxwxxxxwxxwwxwwxwwxxwwxwyxwwwvxwwyxxzyyxyxxvwxxxwyxxxxxxyxxwyxxxwyyxyyzyyxwxxxwxyxyxyyyyyxyyxwxxxyyyyyyxyzwxxwyxxxyyyyyxxxwxxyxxxyxxxyyyzywxxyxxyyxzyyyy{xxwxxywxyyzyxyxzwxxxwwxwxxyxxyyyxxywxxxxxxyzxxyyyxyxwwxxxxzzxzxxxxwxxxwwxyxxywyywxywxwxxyxxyyyyyxxwwxxwwxxwxxxxywwwwxvwxxxxwxwyyxwwwvwxwwxwxwwxxxwxwvxwxwywwwvxxwxwwxwwxxxwwwyxxxxvwvwwwwxwxwxxwwwvxxwvxxwxxxxxwwxwwwxvxwwxvyyxxwxxvwvvvxxxwwxxyxxwwvwwwvxwwxxwxxwwwwvwwwxwywyxxwwwwxxwwyxyyxxxxwwxwxxxwxywxwxyyywwwxwxwxwyxwxxxwwxxwwwwywxxxxzyxwvxwwwxyywxxxyxwwxwwxwwyxyxyxyxyxwywwxwxxxywywxxywxyxwwwyyxzxyxxxxyxxxxwyxxwzyyxxwxxwxwyyyyyxyxyvyxywxxyyyyyzzzxxyxxwxxyyxxyy{xyxxyxyyxxzyzxyyzxxyxxyxxyyyyyyyyxyyxyxxyzyyxzyyzxwxwxxywyxyyxzyyxyxwwxywxyxyxzyyxwyxxwxxyxxyxxyyyxxxxwzyxxyzyywxxwxvwxwwyxxxyxxxwywwxwwwxwxwxxxxxxxxwxxwxwxxwxyyxxxwxwwwwxxxwyyxxwvvwwxwwwxvxxwzxwwxwwwvxxwwwyyxwxwwwxwvyxxwxxxxvwvwvywwwxywyxxxxwwwwwwwxxxxwyxwwwwwwwvwxxxwyxyxxxwxwvuwwwxwwxxwxwwwwvwxwwxyvxwyxxxvwwwvxxxwvxxxwxwwwwxxxyxxxwxwxwxwwvwxwxxxxxxxwwwxwwwxxywwxxxxxxxxvvvwxxxwxxyxxxywxxxwwwwyxyxyxxxxxxwwxxyyxxyzxwwxxxwxwyxxxwyxxwxxxvxxxxxyzyyxwwywwxwxxxxxyyzyxwxxwwxxxyxzyxyyyxwwxxxxzyxxyyyxxyxxwyxxxyyxyyzyxxxywyxxxzxyyxyxyxyxwwwwyyxyxxxyyxxwxxxwxyyxzzzyxyxwyxyx{xyzyyxywwwwxxwwxxyxyyxxyxxxyxxxxxxxxyyyxxxvxwwwyxzyxyxyxxxwxxwxwyxxxxyxywwwwvxwxwwyxxyxwxwvyxxxxxwwxyxxwwwxwwwwwxxwvxxxwxxwwwwwwwxvxwwxxwxxwwvvwwwwwxwxwwxvxvwwxxxwwxxwvvwwwwvxxyxxwwxywvwwxwvxwxwxxxxxwwwwwvwwwxxwxxxxxwwwwxvvxyxyxxzwxxwwwwxwwxxwwxyxwwwwwwwvvxyxwxyxwwvwxxxwwxxxxyyxwxxwvwwwxxwwyxxxxxwwwwwxywxyxywxxwwwvwwwywwxwxxyywxxxwwvxxywxxwwxwxxwwxvwxxwxwywxwwwxyxxxxwwwyxyxxxxxwwxxxxxyxyxwxxwxwyxxxxxyzyyxxyyxxxwxxyyyyxxyxyxxwxxyzyxyyyyyyxyxxyxxyyyxxyyywxxxzxxxyyyyyyyxxxxwwyxzyyyyyyyywxxyxxxyyyyxyyyyxxxxwyyzzxyxyzxyxyyxwxxxyyxywyyyxxxwxxxxyxyzxyzyxxwxxywxyyxyyxyxxxxwwxwxxxxxxxwxxvxwwwxxyxyyyyyxwxwxwxwwxxwyyyywwwwxvxwxwwxwxyxwwwwxvvxxxwxxxywvwwvxxxvwwxxxxwwxwwvwvxxwwywxwxxxwwwwxvwwxxwyxxvwwwwwxxwwwwvxxywwxvvwwuwwxxwxxxyvvxxwwvvwxwxxxyxwwwwwwwwwwvwwxwywxwwwwwwwyxxxxxywwwwxwwwvyyxxxxyxvwvwxwwxxwyxwxxxwxwwwxxxxwxwywyxxxwwxwxxxywyyywxxxwxxxwxxxxxxxywwwxwwwxwwxxyxxxxxxxwxxxyyywwwyxxxwwxxyxxwyzxyyxxxwxxyxyxwyzwyyxwxxyxyxwy{yyyxyxxwxwxvxxyyzyzyzzxyyxyxyyxyxyzyyyyxyxxyxyzxzyxyyzyxyyxxxwyyyyyzyxxxxxywxxyzxyyyyzzxxxxyyxzxzyzzzzxxxxwzxxyyxyxxyxywxyxxxxxzxxyxxywwyxxwyxwyzzyyyxxwxxywxvvxyxxxyyxwvwxwwwvxwwxxxzxwwvwwvvxwxxywxxxxxwvxxwwxwywxxywyxwvwxvwwyxxwxxwwvvwxwwwyxyvxxxxxxwxwwvxxwwwwxxvwwwwwwwwxxxvxywvxxvwvvvwwxwwxxwwwwwwwwwwwxwxxxywxwwwwxuwwwyxwxxwxvwwvxxwwywwwxwuwxwvwvvxywxxywxxxxvuwwwxwxxvxxxyxxvwwwwxwxwxxxxxwwwwwwvwwxxyxxxxwwxwwwvwwyvxxyxwxxwvwwvwxywxywxyxvwwxwvxxxxwxxxwwwxwwwywxxwxwxxxxyxxxxwxyxxyyzxwxxwxwxxwzyxyyxyxwwyywwxxzyxyxyyxwxxzwywzyyxxyxxxwxwxxxxyyxxyyyxxwyxwxxxyyzyyyyyywyxxwywxxyyyyyxyxxxyxxxyxzxxyyzxxxwxxxwxxyyyyyyywxwxyxwyyxyyyxyxxwxwxxwyyxxxxxxxxxwxxyxwyyzwywywxxwwwwwywwwwwxywxwxyvwwxxxwxxxxwxwxwwxvxxywxyyxxwxwvwwxxwxwxxxxxwwvwwwwwwxxwxxxxxwvwwwvxxxxwyxxyxxzwwwwxxwwwwxxwvvvwwwwvxwxxxvwwwwwwwwwvwwwwwxwxvvwwwwvvwyxxwxwxwvwvwwwvwyxxxxwwwxwvvwvxwwxwxxxwxwwwwwxwxwwxyxxwwwxxwwvwwyxxwyywxwwwyxwwwxxwxxywwxwwwwwxxxxxxxxywxwwwvwyxxwwxyxwwwvwwwwxxyxwxyxxwwwwvwwxwxxyywxwxwwxuwxwxxwxyxxxwwwwwxxwyxzxwxyxwxwxxywxxxxxyyzxxwxwxxxyyyxyyyxwwywwyxwzyyyyyxyxxxxwywxyyyyyyxyyxywwxywyyyxwyyyxwxxwwyxyyyyzyy{ywxyxxxxxyxxyyzzyxywxxxxxxyyzyyzyyywxywxxyxywyyxxwxyywxwyywxyyyxxxxxxwxwxyzxxzxyxwwwwwvwwyyyxxwxwwxwwxwwxxwwyxxxxvxvxyvvwwwwxxxxxwyxwwwwvxxxwxwxxwxwwwwwxxwxxyxywwxwwwxvvxwwxxywwvwvwwxwxxwwwxwwwxxvvwwxwwwwwyxwywxwvvwxxxywwwxxwvwwwvvwwwxwwwwxyvwxxwwwwxyyxwyxyxwxwvxwxwxxxxxxvvwwwwxvwwwwxxwxxxwxxwxwxwyxxxx{wwxwxwvwxwxxwxwxwwxwxwxxwwyxxxyzxwwvwwwwxxxwxwxyxwwwwxxwxyywxxyxwwxwxwwwxxywwzyxxwwxwwwwxxxxxyxwxwwwxxxxxxxyxyxxxwxxwyxxyxxxxyyxxwxwxwxxwxzxxyzyywxwxxxxyyyyyzyxyyxwwxxxyxxyyyxyyxxyxxyxxxz{yyyzxxyyyxwyyxyyyxyyywxxxxxywxxxyyyywxwxyxxyyxyxyyxyxxxxxxxxyyxzyzyyxyxwwwwxxxzyxxxxxwxwyxyxzyxywyxwwwwxxxxvwxxxxwxxxwxxwxwwxwxxxxyxywwxwwvxxxxxyxzxwwxwwwvwwxxywwwxwwywwxwwwwxwxxxxwxywwwwvvxwvxxxxxwxwvwwxxwywvwxwwxwvwxxvwwwxwxywxwwxywwvwwxwwwxwwvvwvwwvwwxwxxxxxxwwvwwvwwwwwxwxxwvvwwwwwvwwwxxwwxxvwwwxxxwyxxxyvwwxxwvxwwwxywyxwwxxxwwxxxxxywxwwxwxxwxwwxxwyxxzxwxwxwwwwwvxxwxxwwwwxwxwxyxxxyvywwwxxwxvywxxxxyxywxxwwxxxxxwxxxxwxwwwxxxxxyxyyywxxxxxwwwxxxxxxyxxxwwywxwxyxxxxxxyxwxyyxwxxyyyzyyxxxxxxwxxwyxyyxzywwxxyzxxyxyyxyyyxxyxxxxyxyyyyzxywxxyxxxxxxyyyyyyyyxxxxxyyxxyyyyxxxxxwxwxxyxyyyxxyxwxxyxxxxyxxyxxwyxxxxxxyyyxzxxxwxwwxywwxxwwwyyxxxwwwwwxywxxxxxxxwwwwwwxxxxxyxxxxxxxvwvxyxwvwyxwwwwuwwwwxywwxxwxxxvwxwvxywwxwxxwwwxxwvvyxxwwyxwxwwvwwwwxwxwwxxxwwwvxwwvwwxwwwxvwwwxwxvvwxwwwxwwxwwwwwvwwywwwxxxwwvvvvxvvwwxwxxxxvwwxwwxvxwwxyxwxwwvwwvwxwxyxxyxxvwvwvwxvywxzxxyyxwwwwwwxxxwwyxxxwxwwxxwwxwyxwxxvwwxwwwvxxxxxxwyxwwxwwxwxxxyxxyyyxxxwvxxwyywwxxwxvwxxwwwxxxyxxxwxwxxxyzxxxxxyyyywwxxxxwxyyxyyxyyxxxxyyxxwyzwyyyzxxxxyyxxyywwxyxzxyxxyyyxxyxyxyyzxyyxxwxxyyyzyxzyywywyyyxywxyyyxxyxwxyywyzyxzyxyzxxwwxwyxwxxxxxyxwxwywxxxxyxywxyyyzxxyxxwxyyyyxxywwxxxxxxywxwxxyyxxwxxwxwwxxwxxxyxwwwwvxwwwxyxyyywwwwxxwwwxxwwwxwyxwwwwwwxxyxxxxywwwvwwxwwywxxwxwwxwxxwvwwxxxwwyxwxwxxwxwwxwxwxxxxvuwwwvvwxxxwywvxvvxxwwwyxxwxyxwwwxwwwvwxwwxxxxvxxwwwvwwxwxwxxwwxxywwwxxwywwxyyxxwwvxwwwwxxxxxxxwxxwxwwxwxxxxyxxxxxwwvxxxxwywxyzwxwwxxxwxxxxywyxxwxvxwwwwxxwwyxyywwwwwwvwwwxxxyxxwwywwwwyxyxxxxyzwxxwwvwxwyyxyywwyxwxwxxxxyyxyxxxxxxxwxwyxyxyzyxxwxxwxxxxxxxxzyyyxxyxyxyxyxyxyxzyyxyxwwxzxyyzxyyyxyxwxxxyxyyxyyxyxyyyxxyyyxyyyyyyxxxxwxxyzyxzyzzxyxvxwwxxxxyyyzyyxwwwxwxxxxxxwzxxywwxxyxyyywyyxxxxxvwxywwwyxyxyywwwwxxvwwyyxxxxyxxwwwxxwxwyxyywwwvwwxwuwvxwxwxyxwwwwxvwwxyywwxxxvxxwwwwwwxwxxxxwxxwwxwwwwwvwwxxwxwwvvxwwwxwwwxxxwvwvwwwwwwxwwxwvwwvwxxvuwwxwwxyxwwwvwwwwwxxxxwyxwxvwwvvwwxxvwyxwxwwvwvxxwxwvvxxxwwxwwwwxwwxywxyyxwwvxwwwxyxxwwwyxwwxwxwwyxxxxxwxwwwwxwxwxxxwyxxxxxxxywwvwxxxwxxxwwyxwvwwxyxwxxxwxwwxwxxxxywwxxyyxwwwxxxwwwyyyyxywwwxwwxwxxxxxyyxwwxxwxxxwwyxwyywyxxwxwywyyxyzyxyyvyxwxxxxywxyyyyyxxwwxxxwywyyyxyxyyywwxxxyxyyyyxxwwxxvwxyxxxyyyyxwxwyxwxywxxyyyyxxyxwwxwxxxyzyyzxyxyxwxwwxxxxyxyyxxwyxxxxyxxyyyzwxxwwwxxxxwxxxxxwwxwwxwwywxyxxxxwxwwwxwxwwwxxyxxwxwxwwwwxwyxwxyxxxwxxwxvwxwwxwxyxwwwwwxvwwwxwxxywwwwxwvwywxxvxxxxvxvxxwvwwxxxwxwxwvxwvxwxxxwxxxxxxxwvwvvxwxxxyxxwxwvvvxvvxwxvxzxxvwwwwwvvwwxxyxxxxwxvvwwwxxxwyxwxwywxwwvwwwxywwxwwxwwwxxwxxxwywxwwxvyvwwwxwxwwxxwwxwwwwwxxyxwxxwxxwwwvxvwxxxyyxxwxxxwxwwwywxwyyxyxxwwwwxxyyxwyyxxxxxwwxxxxyyyxxxxwxwxwyxxyyxyyxyxxwxxwwwyyxxyyyxyxxxwxwwyyxxxxyxxwxxxxxxxxyxwyyyxxyxxxyxxzxxxxyyyxyxxxxxxyyxyxzyyxyxxxxxxxxyyyxzzwyxxxxxxyyyzxzyxxvwwxxwyxyxyyyyxwwxwxwxyywyyyzyxxxxxwwxxxywxyyyxxxyxwywwyxxxyxxyyvwxwvxwxxxyxxxwwwwxxwwxwwxxyyxxxwwxvwxwwwwxxxxxwwwwwwwwwwxxxxywwwvwwxvwwwwxyxwyvxwwwwxxxxwwxywxwwwxwwwxxxxwxxyvvvvvvwwwxxwyxxxwwvwvwvvvwwwwwxywwxwvwvuwxxwxwxwxwvvwwwxwwwwwyxxwwwvxwwxxxwwxyxxxwwxwwvwxxxwwxyxxvwwwwwwxxxywyyxxvwwxwwxxxxxwwxwwxwvxwwxwwwwwyyxxvxwxvwwwxwwxxxxxwxwxxvwxxxxxxxwywwxxwwxyxxxxwxyxxwxwxxxxyxwxxxxxxxwwxwwwxxyyxyyxwwxwwxxyxxxxyxzyxwxywxxyxxyxyyxywyywxyxxzxxxyyzxxwxwxxwwxyyxyyyyxwxxxwxxyxyxyxyyxwzxxyyyxxxyyyyzxxxywyxxxyyxyxxyxywyxwwyxxxyxywyyxxxxwwwxxxxyywxxxxxwxwyyxxyxxxwxxwxxwwxyxxxxxxxxxwxyxxxyxwywyyxwwwxwyxvxwwxxwxywwvwwwxxxyxwxxyxxxvwwxwxwxyxxwwxwwvwwvvwxxwxxzwxwwxwwvwwxxwxyxwwwwwwxvwxwvxwxxxxwwxwwwwwvywvywxxwwwwwvwxxxwwxwwwwwwvwxvwxxwwwxxxxwvxvwvwwwwxxxywxxwxxwwwxwxxxxyxwyxxwwxwwwxxwxyxwvwvxwvxwxywxyyxwwwxxxxwxxxyyxxxwwwxxxwwwxyxxyxxxwwwxwwvwxxxywxwwwwxwvxxxxwwyxxxxwxwxwwxyyxxyyxxvwwwxxxyyxxyxxywwxwxxxxwxyyxyyywxxxxxxxyzyxyxyxzwwxyywwyyxxxyxzxyxxyyzxwyyxyyzyywwxwxywyzxzyxyzywwxxxxyxyyyxyyxxxxxwwxxxyxyyyzyxxxwyyxxyyyyxwyxxxwwxxwxyyxywyzyxxwxxwwxxyyxxyzxxxyxxxxxxxxxyyyyxwwwxwwwxyywwxxzxxwxwwwwxwwwwwxyxxxvxxwwxxxxyyxywvxxwwwwwxyxxxyxxwxwwwwvwxxxxxxyxwwwxxwvwxwxwxxwxwvvwvxwwwwxwxwwwwwwwwwvxwwxxwxwwvwuxvwwwwxwxwwwwwwwvxvvvxxxwwxxxvxwwwwvwwxxxxwywwzwwwwvwxwvwxxwvwvvwwwvvwxwxxyywwxxwxxwxxxyxyxyxxwwwxxvwxxxxwxxxwxwwwxwwwwxxxxywwwvvwxwxwxwxxyywvxxxvwyvxyxxxywvxxxwwwwxxwxwyywyxwxvywxxxyyxwywywwwxxwxwwxyxyxxwxxwwwxxxxxxwxyxxxxwxwwwyyxxyyxyyxxyxwxwxywzyyxzyxxwwyxyxxyxzxzzxywxwyyxxxxzxyzyyxyyxwxx}yyxyzyxywxwyyxxyyzyxxyxywwxyxwxyyzxyxyyxyywwwxwwyxxxyyxyxxyxxyxyyxyzyyyxwwwwwywxzzxyyzxxxxwwxyvxyxyxxxyxwxwxwwwyyxxwxxxxwwwwxwvxxxywxxxxwwxwwxxxxwwwywxvwxvwwwvwwyyxyxxxwwwvxwwxxwvxxyvxwwwwxwxwwwxvyxwwxwvxywwwwxxwxwywvvvvxwvxwxxwwyxyvxwxvvwwvxwvwxxxwwwvvvwwxyxwxxwxwwvwvvxwwwwxxxxwwvwxwwwvwvwwxxxxwwvxwxwywyxxxyxxwwwwwxwxxwxxxxxxwxwwwxwxxyvxxyyxxxwwwwvxxxwwwxxxxxwwwxxwxxwwxxxwwxxwwxwxyxxxxyyxwxxwwwxyxyxwxyyxxwxwxxxxxxyyxxyxxxwxwxwwxyywxyyxwwxxwxwxyxyxxzxwwvwyxxxwyxxyyxyxwywxxyxwwxyxyyyyxxxxyxyxyzxxxyyxxyywywxyyxyxxzyxxwxxxxzxxyyzyxxxywyxywyxxxyzyxyxxyxxwxxxyyzxyyyyxxwxwxwyyxyyy{xxyxxxwxwyxxxxyyyxwwxxwvwxyyxwyyyxwwwwwwvxwxyxxyyxwwxvxvwywwxxxyxxxxxwvwwxwyywxwyxwwvwvwwxwxwxxwxxvxwwxwwwxxxwyxxywwxwwwvxyxvwwwwxwwvwwxwwxwxwwxxwvwwwvvuwxwwwxywvwwwwwvwxvwvyxxxwwxxwwwvwwwxwxyxxuvwwyvvwwxxwwvywwxvxvwwwxwxwwxxwxxxvxwwxxxxxxxyxwwxwwwyxwxwwxxyxvwwvwxxxxwwxxxxwwwwxvvwxxwxxxyxxxwxxwxwvwxxwwwxwvxwvwxwwxxwxxyxxwvxxwxzxyyywxxywwxwwxxxyxxzxyyyvxvxwwxwxxwxwxyywxxxwwxyxxxyyxwxyxwwxxxwyyxxxyyyxwxxxyyyyxxyxyxyywxxxxxyyyxxyyyzyxxxxyxwyxyyxyzxzwxxxxxyyxxyxzyxxywxxxx{xyyyxxyzxxywyywwxyxxxyxyxxxxwxwxxxyxzxzxxxywxxxxyxyxxxyxxxxxwxwwxxxwxyxxxwwyxwwvxxxwxyyxxwwxwxxxxxwwyxxwwxwwwvwwwyxyxwyxxwxwwwxvxwxxwxxxxvxwxwwwwwxxxwxwwxwwwvvvxxwvxywwwxxwvwwwwwxwxxvywwwxvvvwvwxxwwyxwwwwwvvwvwxwwwwxwwxwuxvwwyvyxxxxwvwwwuvwwwxwxxwxxxvvwvvvvxxxwyyxwwxwwxwwwxzxxxxxxxwwwwxwyxxxxyxyxwxwwwxvxwxxwxxxvwxwxwvwxxyxyxxwwwwwwwwwwxwxxxyxwwxxvwwwwxywyxyyxwwxwvxxxzwwwyywxxwvwwwwxxxyxzxxwxxxwxywwxxzyyxxxxxxwxwwxxyxyzyxywwxxxwxzzyyxwyyyxwxxyywxxwxyzyzyyyyxxxyxyxyxyyzxxxyxxzxyyyyyxyyywxxyyxxwxxxyyyzxxyyyxxxxyyyxxxyxwywxxxwwyxyyyyywxxwwxwwyywyyxyyyxxwyxxwxxyxx2y9"a{|}{{{|z|}{z{||}|{|{{zz|{{{||||{{zzz|{y{{|{{{||{|{z{{z{{zz{{|||{{{zzzz{{{{{{{|z{{zyzzzz{|{{{y|zzzy{zyzyy{|{|{{{zyz{zz{{{zzz{{|zzzzyzz{zzz{{||{{|yzzzzzy{{|{{{{{{y{zzzyzz{|{{zz|{z{yzyzzz{{{z{}|{z{zz{zz{|{{z|z|{{zz{zzzz|{{z}||{{{y{yzz{{{||{{{|{{|{z{y|z|{|{{|{{{{{{{{|{|~|||{{zzzzzzzz|z|{||{z|{{z{{z|||{{{|{{{{{z{{z{|{{|}||{|{{z{y{|z|{||{{{|{{{{{{{|{|{||||{{|z{{{|{{{|z|}|{{|{z|||||||||||{|{z||{{||||}~||y{{|{{|{}||{}||{{|{{{{|{|{{||}||z|{|{|z|{|||||}||||{z{|||{||}|{|{{z||z{||{||}|||}{{{{{{|{|{{{{|z{|{z{{{||{||{|~~|||||{|z}}||||||{||{z{z||||{{|||z{{z{{{|{|{}|||{{{{{z{{|{||z||{z{yy{{z{{{{|||{{{{{zz{{z|{{z{{{{zzzz{zzz{{{z{{|{zy{zzz{y{z{{{|{zz{zzzzzz{{{{|{{{||z|yzz{{{||z{{{{{{{yzzz{|{|{{||{z{zzz{zz{zzz|{{z|zyz{|zz{{z{||{yzyy{{{z{|{|{z|}{z|{{zz{{{{z{|{|{yzzzzzz{{z{{{||{zz{z{{z{||z|||{z{zz{zzzz||{{{|{|z{z{zzzz|{|{{{|{zzz{z{{{||{{|{{zzz{|{zz|{|{z{{}{||{{{{{{||}{}||{{zz{z{{|||z||{{}}|||{{{{}|{}|{|{{{{{|}{}|||||||}{z|{{{|||}{|{||{{|z{|{{{|{}|||}|{{||z{z|{{}|||}|||{{{|{|}||}|}|{{{z{|{{||{||{}{||z|z|{{|}{{||{|{zzz{y|{|{}||}}||{{{|{|{|||{||||}|~|{{{{|{}||||}|{}||{z{{{||{{{}{z{|{{{{{|{}|||}{{z{{{{z{{{{{|||{}{z{z|{z||z{{z|{zz{z{{{z{{|z|{z|{{{{yy{z{zz|{|{{yyzzy{z{y|}zz{{zzz{zzy{{z{{z||{|z{{yzzz{z{{{|||{y{zzz{z{{{z{{||z|xzzz{z{{{z{|{|zz{z{{{zz{{{|{}{{{{{{zz||{|{{{|}{z{{|{{{{z|{|{{{|{{{{z{{{||{{{{|{z|{|z{{|{|||{|{{{|zz{z{{|||{{}|{zz|z||||||{}|{|{{{z{{{{{{|}|||}{|{{{{{{|||||}}|{{{||z||{|}{|z}|{z|{{{|{|}}}||}}{||{{{||||}|{{~|||{||{|{|}||}}|||||{|z{{|}||{{|}}{z{{{{{|}||||}}|||{|{|{||}|||}|}|{{|{{{{{}||}}||{{||||||}{{{|}|{|{{|{|||{|{{}|}|}{z|{|}|||}{{}}|}}|{{{z}|{||}}}|{{{}{z{|||z{||||{y{{{z{z|}{{|||{{{z{z{{{z||{z|||z{zz{|z{{{{||{{z|{{z{z{z{{{{|zz{{{z{zy|z{{{{z{|{zzzzy{{{{{{z{|{{yyzzzzz{|z{{|{z{z{zyzyz{}{z{{{{{{zyzzzzz{{{z{{{z{zy{{zz{{{|z{}|{|zzz{zzz{{|{{{|{z{{{{{y{||{{{{{{|{{{y{{||||{{||z|{{z{{z{{{{{{}{z{|z{{z{{{{z}{{{z{{yz|{{|{{{{{}|{{z{{{z{||{|||{{{z{{{{|{{||{}|}{{}{z{{|{{zz|{|}|{{{|{zz{{|||}{|||{{{|{{|{}|||}}}|||}z|~|{}}||||||{||{|{}|}{|~|}{|{{{{||{}{{}||||||{}|{{|}{|||~|}{{|||{{||{{{|||||{|{z|{|{{|{||}|{|{{zz{{|{||||}}|{||z{||||{|{||}|z|}{|{{|}|{||}|{{{{z{{{z|||}}|}|zzz{{{{{|{{}|||{z{{zz{|{|{z|{|}|zz{{zzz{z||{{{{z{z{y{z{{z||{||{{zzyzyz{{z|{z|{{zz|zz{{zz{|{z{{{zzzzzzzyzzz{|{{zzzz{yyzzzzzz{|{}{zz{zzzz||{|zz{zzzzzz{{zzz{zz{{{{zzz{{zy{z{z{{{|zzzz{zz|{{{{{{||{{{z{z{{{{||{z{|{{{{zz{{{z{{{}z|{zzz{{{z|{{{{{||{{{zz{zz{z{{{||{{{zz{z{{|{|{z{||{{z{{{{}z|{{{|{{{z{{{{|{z{{|{{|{{{|{|z||||||||||{z{{yzzz{{{z|{|||z{{{{|z|~|||{||{|{{{{|{||{|{}|}|{||{{||}}|~{{}||{{|{|{|{|||{{}||z|||{z{|||}||}||{|{{|zz|||||||||z|{|z|{{{|||}|||z{{{{{{{{{{|||{{{|{{|{z{|}{{}}}|{|{|{{{{}{||{{||||{{{z{{||{||{||z|{{{{}{||z}{|}{{{z{{{z{z}{{|{{{{zz{zzy{{{{z|{|zy|{z{zz{{{z{z{{{zz{{zyz{z{zzzzzzzzzyyzzzz{z|{{{{y{zy{yz{zz{{|zzzy{yzzzz{{{y{||{{{zz{{{zz{zzy{|{zz|{zy{yz{{{{{|{z{{zzz{{z{{zz{{{{zz{{{zy{{{{{{|{{z{zzz{zz|{zz{|}|z{{z{{{{z{{}{{|{zzz|z{z{|{z|{||{|z{{{{z{z{{{{{|{{{yzz|z|{|{{{{{{z{{{{{y{zzz||{{|{{{z{{{{||{{{{zz{{|zz}{||||{{|}{zz{{{z{|{~{|{||}{|z|zzz|{{}|||}|||{{|z|||{|||{||zz||{|||||||}~{||||}{{{}|}|}}}||{{{|{z||||}{|||{{||{}||{|{|{||||||{z{{{{{|{{||}|{{{{zzz|}{|{{|||{|z{z{{||||||~||{{||||{}}||||}|{|{{{z{|{|}|{||{|{{{{z{{||}{|{||||z{{{{{|{{z{||}z|z{z{yz{{{}{z{}z{{zz|zz{{|{z{|{{{|zz{z{z{{z{|z{zxyy{zzz|{z{{{{{zyzyzzzy{{|zzz|{zz{{z{yy{z{z{{{{{z{{zzz{{{{|z{|zz{zz{zzyz{|z|z{{{zyz{zzz|{zzz{{|{{{z|{z{{{{|z{}{{{{zzy{{z{z{{{|||{|{zz{z||z|z|{|{z{{|{zz{z|{{{{|{z{z{yzy{{{{{zz|z{|{{z{{{z{{z{}{|{{{{|y{{|{{z||z|{{{|z{{|{|}|}||z|{{{|{|{|{||}{|{|{{zzz{||{|{z}{}|z||{{{|{|{|z}|z}{{z{{||||}{|||}{{{{|{{|}}}|{|}|{|{|z{{{|}}|||{|{{{{{{{||||{}|||{z{|z|{{|{||{||{|{z{|z{{}{{{|}|{{{{{{|z{}|}|}|{|{{|{{{{|{||||}|}{|{{}{{|||}|}}|}{}{|{{{{{|||}}|||{{{{|{{{||||||{{{{{{{z{|||{{z|{{{}{|{{{z|z{{|{{{{{{zz{{{{z{{|{{zzzzzzz{{{|{||{{z{{{{yzz{{{{{||{z{zyzy{{z|{{{{{zzzzy{yz{{|{{|{{{yzzzy{{{{zz{z{{z{{z{yzy{|z{{{z{z|{{zz{zy{z|z}{|zzzz{|zz|z{{|z{|y{{zzz{{z||{|{{|zz{{{{z{|zz||{{|z{yz{zz{{|||z{|}zy|zzzzz{|{||{z|{{{zz{zz|{{{|{{{{zy{{z|z{|{z{{{{zzzz{|{z{{||}{{|{z{zz|{{{|{{||}|{{{|{z{{|||{||}|{{z{{{{|{||||||||||{|||{|{|||{||~{{{{|||{||||||||||{{{||||||}||||{{{z|{{z{|}{|}|||{||{{|{|}}||}||{|{|{{{{|||}}{|{{|||zz{||{{|{|{{{{|z|{|}|||{|}{||{{|{{||||||~{{z|{z{{{|{}|{|}}||{{{{z|z|{|||{{{{|{{zz{||{z{}|{{zz{{zz{{~{|}|{zz{{zzzz{{z{{}||{y{{z{{z{z{{{}|{|z{{{z{z{{{{|{{{y{zzzzz{z{{|{{{z|zzzzz{z{{|{{|{{{{zz{zzzz{|{{{zz{z{y{{zzzz{{z||zyz{z{z{zz{{{{|||yzz{{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|||{{{{{z{z|{|z{|{~{z|{{z{z{{|{{|}z{z{zz{{z{|z{||{{z{zz{}zz{{z{{z{{yy{zzzzz{z{{{{{{zz{|zzyz{{{zz|{|{z{yzzyzz{{{y{|zz{{zzz|{{zz{|{{{zz{yz{z{{{z{z{{|{y{{{zzzz{|{||{{z{z{{{zz{{z{z{||{z|{zz{|{z|{{{||z{{z{{{z{{{{{}|||{{{zzzz{z{|{||||{{z{z{{{|{{{|}|{z{zzz{z||{{|{||}{{z{z{z{|{|{{z}{{{{z{{{|{{||||}{||{zz{{{{|{||}{{{||}|{{||}||}|||||{{}}{||{{}|||||||{||||||}{|}}}|{|{z{|||||}|}||y{{|{|{|{{{{{}}|{{{{{{}}{|||}|||{{{|{z}|{|}z|}|{}{|{|{z{|||||||{|{{z{|{{{~{|}|~}||z|}|{|}}|}|{}}||{|{{|{||||}}|{{{||{{{|}{{}||zz|{zzz|{{{{{|{{|{{y{z{z{{|z{|||zy{yzz|zz||{{{{{|z|z|zyz{{{|{{|{z{|z{yzz{y{|{{z{yz{yzz{yz{{z{|{{zz{zyy{yz{|{|z{zz{yz{z{z|{{{|{{{{zz{{z{yy{{{{|{|{{yy{{{{zzz|z{|{{{z{zz|{{|{{{||||{{{{{{|{z||{|||z{{{{zzz{{{{{||zzz{{{z{z{{|{|||{{{{{{zzz{{{|{|{|{z|z{{{z{||{{{|{{zz{|{{{{|{z{{{|{{{{|zzz{{||{{|{z|z{|{||{|||{|||{{|{{{|z|{|{{{|z{z|{|z{{||{||||||{}{{||{|||}}||||}}|{|{{{}{|||}|}{}{{{{{|}|||}|||{{z{{{{||}|||}}}|{{|{{||||||}}}||{{z{|{|{}|||||{{|{|{{{|}{|{|||{{|z|||{||}{}~}|||||{{}{{|||}||}{{{{z{|{}||{||{||{{|zz|z|||{||}|zz|zz|||{{{{{{|||{{{zz{z|||{z{{}{{{yzz{z{|{{|{{{zzz{zzyzz{|z|||{zzzy{{yz{{z{{{||zz{{zzzy{{{{z{|{z{{zzyzyzz{{|{{z{z{zzzzzz||{{{{{{z{zz{zzyzzz{y{z{{yzy{zzzz{{z{||z{{{z{yz|z{{{{{{|zzz{zz{{|{{z|{|{zzzy{zz{{{|{z||{y{zzz{z{|||{||{{zzzyz{zy|{{{{{|{z{{{{y{{z{{{|}{{zz{zz{{{||{zzz{{zz{{zz{{{{|{{|{z|{~{|{{{|{{z||{|z||z{{{{|{z{|}|{{{{{{z{||~|{|}|||{{z|{z{{|}|||{|{||||{{||}{||||{{|{{{}{||{}{|}||{{{{{|||||{|}||||{|{{{{|}}|{||}|{}{{{{{||||}|}||{{{{||{{|{}{{|{{z{z{|{{{}|||}|}|||||{{{||}|||{~}||}{{|{{|{||}}|||{{{z{{||{}|||z{|{{z{{{||{{{||{}{yzy{{{{z|{{|{{z{yz|{z{|{zz{{zzz{zyzzyz{z{|{{z{{zzy{zzyz{{{{z{zzzzzzyzz{{z{{{|z{z{zyzyzz{||{z{zzzz{{zzzzz{{{|{{{z{zz{zz|zzz{|z{{zz{zyzzz{|y{{{zzz{{zzy{zz{z{{z{z{{{zyz{||{{z|{{||{zz{z|{{{|{||z{{y{{zy{{|{|{}{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{|||||{|||{|zz{{z{{z|{||z{{zz{{{{|{{{{{{{z|{{{{{z{|||{|{{{zy{{z{z{{{|zz|{{{zz{zyz{{{{{z{{{{zzyz{z{{{|z}{|{z{zzzzzzz||{{{|{zz{{zz{{{{{{{|{{{|zz{z{z{{z{z{{|{z{zzy{{{{{|{z{||{zz{z{z{|{|{|||z{{z{z{z|{{{{|||z{{{|zzyz|{{{{||zzzz{z{z{|{z|~{|{{{{{{|z{|{{|{{z|z{|{{{{{||{{z{||{{{zz{z||||||}}|{z{z||{z|{{{|{||{{{{z{{{||{{|{||{{{{{{z|}|z||}}|||{z||||{}{||}~{|{{{{{{|}||||~|{|}|{|{{{|}|||}}{{|{|{{|||{{{|}{|{{{{{||||||{}||}{{{{|z{{|}|||}}|{{{{z{{|{||||}||{|{{{zz||}{|||}||}|}||{}}}|}|}|~{||}{{{|||{}|~|}{{{z{{{||{||}}|z{{|{{{{{||zz|{||{zz{z{{{||{{|{{{{{{z{zyzz{z{{{||{{zyzz|{{z{{}|{{{{zzz{|{{{z|z{zy{zzz{{{{{{{{{z{z{zz{z{|z{{|||{zzzzzyz{y{zz{z|z{{{yzy{z{{|{z|z{{zyzz{z{z|z{{||{{zyzzyyy{{{|}{{{|{zz|y{{|{z{z|z}{yzz{{{z|{|{{z||zzz{zzzz{||z{||{{|{zz{|{z{{{{{|||{|z{z{{{||{{|{|zzz{{{z{{|}zz|{|z|||{zz{|{|||{{{{{|z}z{|{{|{{||}{{|{{zz{|||{|{}|{z{z{{}{{{||}||}{{{||||{|{|||||||{}|z||z|||}{|||}{{|{{{|{}}|{|}}|{|{zz{{{}||{{|}{{|{{}{||||{}||}{{{|{|{{|}{{|}}|||{|{z{{{}}{||{|{|{{zz{{|||{|}~|}||||{|}{}||}}{|{{{||{{{||}}}|}|||{{||{z|{{{||||{z{|{|z{{||{{|||z{|zz{{y{{|{|{|{z{||{zzzz{{z{{|{{z|zzyz{|{|zz{|{z{{z{zzzzz{|{{{|{yzzyzzzy{zzz{|{zz{{y|z{{{|zzzz|{{{y{z{{z|{{{z{||{{{{zzzy{zzz{||z{zzyzzzz{z{z||{{{zz{z{zzz|{{|{{{{{zzy{{{{{{z}{{zzz{zzzz{{z|||{|yzzzz{{{{{||{{{{{{z{z{{z{{|{{|{|{{{{{z{z|||{z}{|{{{{yz{{{{{|{{|z{{z{{{{{zz{||{{{{z{{y{{||}|{{}}||z|{z{{{}|||}|}{|{{{|y|z|{|z}|}}{{|{|||}|{|{}}||}{{{{{||z|||||||||||{{zz||{{||||{z{{{y{|{{|||{}}||{{|}|{{|{||||}{{{{z{|z{{|}{}{}|{{{{{|z|||{{{{||z{{{z{{{{|||~}}|}||||||{|}}~|}}}||{{z{||{|{||}|{{|z{||{}|||{|}{}{z{z{{{{{{||{|{|{z{{z{z{{||{|{|z{zz{{{z{|{{z{{{z{{|zzzz{{{z{|z|{{{zzzzy{{{{{|{{z{zzzy{z{{{{{|}zzz{z{zz{zz|{|z{|zz{zy{zz{{{{z||{{zz{z{zz|z{{z{{{z{{zzz{{z|{{||{{zz{z{zzz{{|{{{{{{zz{{zz{{{{z{{{|{z{{zy{z{z||{{{|{{|zzzz{{z|z{|||{z{{zz|{z{{{{{{|{{{{zz{{{{|{|z||{{z{{{z{{{{{{{||{z{{{|z{{{z|||}z{{{|z{{{z|{z{|}||z{|z{|{}{|||{|{|z{z}|}{|{}}}||}|{{{}||||||||{|||||{{{|{{}}|}}~|{{{|{zz{|{||}|}}{{{{|{{|{|}}||}}|{{{{}z{||{}|}||{{{z{{z{|{z}}||}{|{{{{{z}||}}}{||{|{zz{{|||||~~~}|}|z}||{}}|}~}~|{{|{||{||{|}}|}{{{z{{|{{{{|||{|{{{{z{z{{{{|{||{{z{{{{zz|{z{{{{|{zzzz{|zz{z{{{{{z{{z{{{{}{{{z{{|zz{zy{zz{{{|{z|{z{zzyzzzzzzz{{}z|zz{{{yz{{{{{z|{z{z|z{{z{{{{z|{zzz{zzzzyz{zz{zz{z{zzz{zz|||{{{{{{z{|{{z{y{{{{{|{|z{}zzz|{z{zz|||{z{zzzz{{z||{{||{z{{{zz{{{{|{|}|{z{zz{{z{|{{||{|||{{zz{|z|{|{|||{z{{|{zz{{{|{}||zz{{||{{{|{{|~||{{{{}{{z{{|z|{||{{y{{{|{|{|{{{||z|{{{{z{|||||{||{z{{z{||{{|}|||}}|{|{|||}||||||}}z{||{{|||}||}|||{{|{{|}{||{|{{}{|{{|{z|||{|{||}||zz{{{{{||||}}|{zz{|z|{|{|}{~{{{{z{{{{{||{{{}}|}}}}||||}}~~}|~||||||z{|||{}|~|}{{{{|{z||}{{{}|{{{{z{|{{{|}||||||{{{z|z{{||||||zz|z{{yz{{z{{{{{{y{zzzyz{{{{{{|{zz{zz{|z{z{z{{{|{{zzzzzyzyzz|{z{zz{{{zyyz{{z|{|zzzzy{{zzz|{{zz{|zz{{zz{{zz{{||{z{{{{zy{zzz{{{|{{z{{z{zzz{||z{}|{|{z{{z{{{{{{{||||{{|{z|{{{{|zz{{{||{zz{z{{{{|{||{z{{zz|z{{{|{|{|{z|{|z|z|||{{|}|{{z{z{zz|}|z{{z|}zzzy|{z}{{|}||{z{{{{|{z||||{||}{{{{{{z{}}|||{|||{|{|z{|{{|{||}}{||{|||{|||{|||||{||{||{|}|}}|{}|{{{|{{{|||||||||z|||{{{|||||}||}|||||{|||||}}|{{{{{||{|z|{{{|}|{||}{||{{}{{|}|{{z|{zz{{{{|}|~~}}{}~|}||||}|}}}}|||{|z{z|{|}|}~}{}z|}|{{|||{|~}|{{|{zz|{}|||{|||{{{{{{zz{{{{{|||{|{{{{{z{{{z{{{{{zzz{zzzz{{zz|{{zzzzz{zzzz|{|{||z{zzzyzzz{{|{z{{{zzz{zyz{{|z|{{|{z{{z{{zz{{{{{{z{zz{zz{zz{zz{{{z|{{y{zzzz|z|{|{{{{{{z|{{z{{|{||{z{zz{z{{z{{{z{}{{z{{yz{{||{{|{{|{{|z{z{z{{{|{{|z|{{||{{{{{{{{{||{z{||{z{{{{|z{|{|z{{{zzz|{{{|{{||{z{z{{{{{{{||}{{{|{|{{||{z{|}|{|{{{{zzz||zz{{|{{z||zz|z|||||||||||{|{}}||||||~}}||{}|||{}|}|{||}{z|{{|{{|}}||~}}|||{||{|||z|||}||||||{|{|||||}|{}}{{{{z{{}||||}~z{{|z{{||{||{{{|z{{{zy{{{|||~~~}|{}}}{||}||}}}}|{}{||z||}}}|}}}|{{z{{{{{|{{||||}{{z{|z{}|{zz|{{{z{zz{{z{z|{{{{|{z{zzzzz{{|{||{{zzzzzyyz|{{z{{z{{zz{yzzzzz{zzz{|z{yzzzzzz{zz{{|{{zzzzzy{|z{{{|{|y|{zzzzzzz{|{z{z{zzzzyz{z{{{|{||{zz{zy{{z|z{{|{{z{zzz|{zz{|{|{{{{{zyzzz{z{|{{|{}|{|{zzzy{{{{|{{{{{{z{z{{|{|{z{|{{zz{|z{y{{{|||{{z{z{z{zzz|{zz|{{zz{{zz{z|~{z{{|{{{|{|zz{{|||||||{|{{{{z{{||{{|||{{{{{{z{|}{{}z||{{{{{|{{}||{|||{{|||{{{{|{}{||{|}{||{|{{|||||||{{z{{|{{{{||}|~||||}{|{{|||{|}|||}|{z|||{||{||{||{|{{z{{}|||z{|||}z{{{{|{|{z{|~}{|{{{z{{{|{|||~}~}}{||}}||~~}|~}}}||{||}||}{|}|||{{|z||{{{{||}|z|{{{{|{{{||||{{}||z|{{{z|{{{{{||||{zz{z{z{{{|{{|{{z{{z{yzz{|{{{{{zz{{zz{zz|{{|{|{z{{z{z{zzzzz{|{{zzyz{z{{z{{{{||zyz{zzzyz{{{|{{}{{z{z{zzyzz|{{zz{zzzzz{{{{{|z|}{|zz{{zz{{z{{||z{{z{|{{{z{{|{{{{|{{{z{zzz{|{{{{{|}{zz{{zz{|{{z{||}{z{||z|z{{|{{|}{{z{{z{zz||||{{||{{{zz{zz{|{z|{}|z{z{{|{z{}||}|{|{|{z{{{}{}{{||||{{|{{{{{z|{}|{{|{|{{}{{{{{|{|}}}{{{z{{{|{}{}{|}}||{{{|{}|~|{}|}}|{|||z{{|}{||~}|{{|||{{{|||{|{|~||{||{|z{{{||}}}{|{|{{|z{{||{|}||{|zz|{{{{|{|||{{{{{{z}||||||~|~~}}|}}|}|~||}|}||}}{|z}||||||}|||{{{{zz||{{|||{|{{{z{{{{{|{|||||z{yz{yz{z|{{|{{{{zyzz{{{{||{{{{{z{z{zzzzz{z|{{{{z{zzzzy{zy{z{|{{yz{zyzz{zz{z{{zzz{{zz{zz{{z{{z{z{{{zzzz{{{{z{{{zzzyzyzzzz|{z||{z{{zz|{{z|z{{|{}zy{{zzzz{z|||}|{{z|z{zzy{|{{{|{{{{{z{z{z{{{{||||zz{zz{zzz{{{{{|{{y{{zy{z{z{zz{|{z{{{zz{zz{{z{{|{z|z{{{{{|{{||{{{{|{{{{{z|{{{}|||{{|{{{{{{|}{|{|}|{y{{z{{|}|{|{{|{|{{||{z{|}|}{||{z|{|{{{|{|||}||{|{{{z{z{}}}}|{|{|{||z|{{||||||||||||z{||{||}|}}{{{{{|{{z|||{|||{z|{||{{{|||z|}{||z{|{z{|{|}||{|z{{z{{{{|{|{{}~}}}}{}}{}|||}|}~}|||{z|{|{||||}}|{{|{{{{}z{{}}||{{|{{z{{{{|||{{||{{{zzz{{||}||{|{{{zzzzz{|{z{z{|{{{z{zzz{||zz|zzzzzzz{z{{z{|{|{{{yzyzy{z{zzz|{zzzzz{zzz{{z|{{|{{{zzzyz{z{{z{zz}z{{zzzyzy{{{{{|{z{{{y{yzzz|z{{{|{zyzzzyyzz|z{|{|{z{{y{{zzy{{|||{{z{{zzz{{z{{|{{||{zz{{{zz{{|{{||{z{z{{{z{{{|{z{||{zzzzzzz{{{{{|}{z{{{y{{{{{|z{{{{|{zz{{{z{{{|{||{{{{{{||{z{|}||||z{|{z{zz|||||||{|{{||{{||}|{||}}{||{{{|{{}{||||||{z{|{{{|}}{||{|}|{{{{{{|||||}{}}|{{{{{{{{|}|||~||z{{|{{{||||||{{{{{{{{{|}}|{||{||{{{{{||}{|||||{{{{{{{{{{|||~~~~}}}}|~|}}}~}}~~|~{||||z||}}{|}}}{|{|||{||{{}||||{{{{z{|{{||z{||{{{z{z{z{{||||{{zzzzz|{zz|{{{||{zzz{zz{{z|{zzzz{z{{{yzzz{{y{{{{|zzyz{{{zz{{{{{{zyzzzzyzzzz{{z{z{zz{zzz{z{{{{{{{}{zzz{zzyz{z{{|{|zz{z{{z{{{z{z|||zzzzzyzz{{z{{||{{zz{{zzz{|{{z|{|zzzzyzzz{{{zz|{{z|zzz{z{|{z{{|}{{z{{zzz{{{{{|||{z|{z{{{{z|||{|{||{{{{z{|{||z{|{|{z{|{{{|{{||||{||z{{z{{{{|{||{|{{{{z{{z{{}|{|{}}|{zz{{{{}|}}{{|}{|{{|||{{}|{{{}{|{{|{|~{{}{||||}||z||{{{|}||}||{|{|||z{||||}}{|}||{z{|{{{|{|{}}}{|{{z||{|}|||||}||{{{z|{z||||||}||{z{z{{{{}|}~~|~}~}}|~~~{}}|}}~}}||{|}{|{}}}|{||{{{{|}{}{z{}|{||z{z{|||{|{}||{{||{|{z{{|{{||{zz{{y{{zz|}zz||{{z{{z{zzz{z{|{{zzz{yz{z{z|z|{{|{zzz|zz{z{zy{{{z{zz{zz{zy{{}{{|z|{{{zyzzz|{{{{||{{z{{{z{y{{{yz|{z{|zz{z{{zz|{{|z|{{zz{{zzz|||{}z{{{{{{z{{{|{|{z{|{|{z{{{{}{|{{{||{{{z{zz{|{{|{{}|z{z{{{{{{{{{|{|{zz|{{zzz||}{z|||{{{{|{{{z|{||{{{z{|{{{{{{{|{|}|{{z{{{{{{|{}||||}{{{zz{z{||||{||{|{{{{{{{||||{|}}{|{|z}|{|||{|{|}|{{{{|{{{||}||}|||||{y{{{}{|||||{|{|{z{{|||}||}}|||{||{|{{||||||{|{{|{{{{|{}{}||}|{}|{|{|{||||||||{z||y{{||}}~~~}~}}}||~}~}}}|}|}{||{|||||}}|}}}}|{{||{}|{||}|}|{{{{{{|||{{|{||{{|z{z{{{{{{{|{{{{{{zz{z{|{{{|{{|z{zz{{|{{{{{||{zzz{zzyzz{{|z{{||zz{zz{zz{z{{|{{z{{{yzz{zz{z{{{{{z{zzy{{z|||z{||z{z{{z{{y|{|{|{z{z{y{z{zz{|{{{{|{{|zz{{y|{{||{{|{zz{{{|z{{||{|{|{{{{zzz{|{|{{{|}zzz{{z||{{{{{{||{z{{{zz{{|{|{||{|{{z{}|{|}||{{}{|{{{{z{{|{|{z{}}{{z|{{{z|{|||{||z{{|z{|||||{{||}{{|{{{{z||}{}{|||{{{{{||||}|{|}~{||}|{}{{||}|}}}}{{{{}{||}}|}}}|}|{|z{{|{}|{|||}|{{{{{{z|||||}}}{}{|||{}||||||}}|||||{{|{|{|{}||}{{{{||{|{{||||{{}{{{z|{{}|}|~~~}~}||~}}}}}}}||{||}||~}|}}}|}{{z{{||}|{||}}|{{z|{z{{{{|||||{|{{{z{{y|z{{{{{||{{zz{{{z{{z{{{|zz|z{{yz{||z{{{z|{zyyz{z{z|{{{{z|z{{zyyzzz{{z}|z{zz{zzzz{{||{{{{{z{{{zz{{|{|{z{|{zzzz{z{z{z{{}z|z{z{|{{yz|{{{}||{zz{{zzzzz|{|{||z{z{{z{{z|z|{{{}{{|z{z|z{|{{z|{|{|{{z{{|{{|||{||{{{zzzz{{{{||{|zzz{{{{zz{{|{z||||{{{|{z{|{{|z{{|{{{{{{{{|||{|||{|{|{{{z{{{{|{}||||z{zz|{||||{|||{{{z|{|{||{{|||}{||{|{{|{|}{}{||||{{z|{||||{{||z||{|z{{||||}{|}|}{{{{{{}|{{|}||~|{{|{{{}{||}|~|||||{{{|{||||z}||||zzz|{z{}||||||{|{{{{{{|||{{~~}}}}}}}}~~}~~~~}|{||~{}|}||}|{||{{{{||{|{{z|{||{|{{{{{z|{|{|{{{z{zzzzzy|{zz|{{{{zzz{z{zz{{{z{zzzyzzzzz{{||zz{{z|zzz{zzxz{{{z{z|zzzzzyy{z{z{{{{{zzz{yxzyz{{{{z||zz{z{~zyz|{|{{|{zzzzzz{zy{z{zz{{yzzy{y{zzzz{{{z{{zzzz|zzz{{{{{|{{{|z{z{{|z{{{{{||z{z|y{{{zz|z|{{{z|{|{yy{z||{{|{{zz{zy{zz{{{||{{{z{z{{zyz{}{|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||zzz{|{z{{z{{{{||zzzzyzzz{{zz{{{{{|zz{{zzzzzz{{zz|zyzzzzzz{{z||zzzzzzzyz{{|z{{z|z{{zzz{zzzz||{||zyz{z{zyy{z{{||{zz|z{|z{z|{z|{{{zzz{{z{z|z{{{|{{{z{y{z{{{|||||z|z{{{{z{|{{|{{z{{||{{z{z{{||{{{|||{{zzyzz|{}|{{|{|{{z|{{z|{|{{|}||{z{z{{z|{{z{z{{{z{z{{{z{{||||}|{z{{{{|{{|{}|}{}{{{{z{{{{|||{|{{|{{z{{|{||||{|{{|{{{{|}{{}||}||||z{|{{{{}~{{||||{{||{z{{{|{z{||||{{|||{|{||||||}||{{{{{|||}{|{}}||{{{|{|{{|}{|{|z||||z|{{|{{|||{|{|{||{{{|||{~}~~~}~}}}~}}~~~}~|||{|||}||~}|}|||{{|}z||}}{||~|{{z{{{{||{{{{|||z{zy{{{|{{{||{{{zz{{z{{z{z{{z{{{{{{z{{|{{{z{zzz{{z{{{zzzz{|{z|{zyzzzzzzz{|z|{|{{{{{{{{zzz|{|{{|{z{{zz{zz{||{|{|{z{z{zzz{{zz|{|{z{zz{y{zz|{|zz{zz{{|{zzz||{|{}|||{{{|z{{zz||{|||zzz{{z{|z|{{{|||z{{{zz{{{{|z|z|{|{{zz|||z|{|{{||zz||{zzz{}}{{|~{{{{{z|{z}|~z{|||{z{{{{{|{}{}}||}{{|{{|{|{|}{|}}|{{z|{{{z||}|{||||z{{z{{{|}|||||{}{|{{{{|{||{||||}}||{|{{{||||||}}{|{{{{|{|}|{|}}|{{|{{z{||{|~|||||{|}{{|{||||||||}|z|{||{{||||~|||{||{|z|}|||{{}{{{|{z||{||{}}~}~}}}|~}~~}~}|}|}{|{}~||}}|||{|{{|{|||{{|}{||{{{{z{{{z{z{|{|z{{|zz{|{{||||{|z{zz{z{{{|zz{|{{{zzz{zzy{z|{{{{zzzzz{z{yzz{{{{{{yy{{zzyzy{{{z{|{{zz{zz{z{zzz{z|yz{zyzzy{z{{|{|{{{zzzzzzzz{{{{{{|zzzzzz{xz|{{z|{{zzz{z|zz|z{{{|}|{z{{zzzzz{{{{{|{{{z{z{{z|z}z|{{{z{{z{z{{z{{z{{||{{{z|yz{z||{|{||{z{zz{{{|{z|z{~{|{z{z{zz{||z{|{{{{{{|{{{||{|||||{|{z|z{{|{|{||}{{z{{{z{{{|}|{|}|{z{|zz{{{}|{|{|||zz{{{{{{||||||{}||{||{{|||}{||||{|{z{{{||}|||}||{|{||zz|}{|{|||{{z{{z}{}|}}{|||{||{{{|{|{|{|||{z{z|{|zz{{{}||}|{||{{z||||}}{~~~~}~~|~~}}}|{}|}~||||}||{|{|{{{{|{}|||{|{{{zz{}{{}{||{{||{{{{{|{|{||{{{|{{{{z{{y{{{z{||{{z{zz{z{{{{{z||{{zzz{zz{{{{{|{z|{{{zzz|zy|{z{{z{yzzzzyz{z{{{{{{{zz|{zzy{{{{{{{{|{{{yz{{yy{z{{|{{z{{z{{y{z|{z{{|{|{zzzzzz{z{{{{{{yzz{{yzzz{z|z{}|z{yz{z|{{{{{|{{{{z{{{zz{{|{z{{||{{{{zzz{{z{{{||{z{{{|zz{||{{{||{{zz||{yz{{|{{|||{{{{|zz{{|{{||{|{z{{|z{{{|{}|||}{||zz{|z{}~{|{{{~|{{|{{{||||||||{||||{|||{||}|~|||{}{{{{|}}|}|}}{{{||{z{|||{}||||{{{|{|{|}}||{|||{{{|}|{|||}{{|||{{{{|{||{|z{}||||{}{z|{|}{||{|}{||{{{|{|}{|{~}~~}~~}}~}}~}}}|||||~}}}}}||{}{{||{{||{|{||||{||{z{{|||{{|}{{|{z{|z{||{{||||{{zzzz{z{|||{{{|{{{zzz{y|{|zz{{{{{{y{zzyz{z{z{{{{zzz{zz{{{zz{{{{|{{zzyzzzy{{{{z{zzzzy{{yz{|z{{{{{zzzzz{z{{{{{}|{zzyz{{zzz{{z{{{{{y{{z{z{zz{z{|{}{z{{z{z{{{{{{z||{z{|zz{z{{|{|{||z{{zz{y{{{{{{||z{{{zzzzzz{{{z||{|z{}|{z{{{{{z{~|{{{{z{yz{|||||{{{|z|{{{||{||||{{z{{zzz{{z|{|||{}{{{{{{{z{{{|||}|{{{{{{{{{}{z|||}{{{||{|||}|||}{|||{|{||{{|||||}}||{|{|{{{||||{}}|{{{{z|{}}||{}}}|||{|{{|||}{}}|||{{{zz|{{}|}{||{{{|{z{zz||{||{|{{|{{|z{z}{}||~~~~~}~}~~}~|}||}|}}}{}}}}}{|{z|{z|||{}}{|}||||{{||||{|||}{||zzzzy{{||{{{}zzzzz{{z{|{z{{{{{y|z{zz{zzz|z{{{zz{yz{z{z{{|{|{{z{yz{z|{y{z{z{{{{zz|y|z{{z{{{|z{z{zz{{zzz{|{{||{zzz{{{zz{{{|z|{{z{zz{zzzz|{{{|{{zyzzzzz{{y}|{z|{|zzyz{z{|{{|{|{}zz{z{zzz{y{{{z{{{z{{{zzy|{{|{{||{{zz|{zy{{|{{{|{zz{{zz{|{||{z{|{{{|{{z{{z{{{z|{|z{{{{{{{{|||{|||z|zz{{{{{|{|{}|}{z{{{|{z||{{z||{||{||{{{|||{{{||||{{|}||{||{||}||{||{{z{|~||||||||||{{|{}|||{|}}}{|{{{|{||}{{|}}||{|z{{{{||}}{||{{|||{{{{|{{{||}{}z|{|{{{|{{{||{|{||{{{{|||}|~~~~}~}~~~~||}}~~||~}||}||~|{{|{{|z|{{||||{{zzz{{{{{{{{{||{{|{{|{{z{||z|{{{{{}{zz{z{{{z{{{z{z{zzzyz{{{{{{{{z{zy{zyz{z{|{{{{{{{zy{zz{|{{{{{zzyyzzyz{z{{z{{{{zzz{yzzy{{{{{{{z{y{zz{{z{{{zz}{{z{{zy{{yyz{z{|{|{z{{zz{{|{|{z||{}zzz{z{{{|{{||{|zz|{{zz{{{{{|z||{{zzzzzy|{{||{||{z{z{z|{{{|{|{||{z{{{zy{{|}|{{|{{{{z{zz{|}||{{|z{z{{z|z{|{{|{|{|zzz|{z{{z{z}{{||{{z{{{{{{||{{|{||{{{{z{|{||||||}{|{zy{|{||{{||}|{{|{{{{{||||||||{z{}z{{|{||{|}|{}{|{||{z{{||||}||{{||{||}|{}{|}{||{{z{{{||{|{|}|{{|{{||{|{|}||||{{{|||{{||}||}}~~~}~}|~}}}|~|}|}}|~}}||{{{{{z}|}|||~|||}{{{z{{{||{z||{{|z{{zz||{|z{|{zzzzz{{z{|{{||{{zz{{zyzy{{|z|z{z{zzzzzz{z{z{z{{zzzy{zz{zzz{{zzz{zzz{z{z}zz{{||||{|{{z{zzz{{{z{{|zz|zz{{z{zz|{{{{zzz{|{zz{{{z{||{{{{zz{{{{{{|{{||{z{{yz|z{||{}|{{{z|{z{{z{|z|||{|{zzz{zzz{{|{||{{|{z{{{z{{{|{{{{{{{{|{{z{|{||{{}|{z|z{{|z{|{{{{{||zz{{{|zz{{||||{|{z|{{{{{{{||{||z{||{{zz|{}||{}{}z{z|{{z|}{||{}||{z|||}|{}||}||||z{|{||||||}|}|}||{z{{|{|||||{}{|{|{{{{{|||{|||||{{{}z{{}||}||{|}{|{{z{||||||||||{{{||{{|}|||}||{{}z{{zz{|}||}~~~~~|~~}}||||}|}}}|}}}|||{z}|{|{{||}|~|{{{{{{{z{||{|{|{{|{zzz{z{{|z{{{{z|yzzzzzz{{|z{{zzzz{{z{z{z|{z{{|{{z{zyyz{z{|{{{|zzzzxy{zy{{zzz{{{yy{{{zyz{{|{{z|zz{zyzzz{zz{|{|{{yzz{yzzzz{zz{z{z{yyz{{zz{yz{{{{{zzzz{{{|z{|{z|||zzy|z{z{|{z{|{|z||{{zz{{|{{{{{|{zzzz{{z|{}z|{||{z{z{|zzzz{z|{||{{{{{{z{{{{|{{||{{{zz{{z{{{{||{{zz{|{{{z{z|{{|||{z{{z{|{z}{{{|}|{z{|zzzz{||{|||||z{{|{{{|||{||{|{|{{{{{{|{|}||{||{{{z|{{z||{{|}}|{{|{{|{|{|||}||}{z|z||{{{|{{||~}||{{z{{||||||}{{{|zz{{{{{|||||}{{{|{{z{{|||{||{}|{{z{{||||z|}}}~~}}}|}}{}}}|}|}|}}|{{z{|{{{||{|||{||{{z{{{{|z|}|||{{{{{zz{{{zz{}|{zzzzyzz{||{z|{{{zz{{z{{zz{z{{{{z{zzz{zz{{{{|zz|zy{y{yyyy|{{{{{{{zzzy{zz{z{|{{z{{zzzz{xz{|{{z{{z{yzz{zzyz{zzy|||{|z|z|zz{|{z{|{|z{{z{{z{{{{{z{|}{zz{|z{{{||{{{{|z{{zzz{|{{{{{z||zz{{zz{z{||{|{{{{zzzzz|zz|{{|{{|{{{{{||z{||z{|{|{zz{{z{z{||||z{|{z{{{|{{z{||||{{{{{z{{{{{||||{|||z{{z{{{|||{||{{{{z|{{{{}{{}||{|{{{{{{{||||z||}{{{|{{|{{||{}}}|||{{z{z{}|||{|||}{z{|{{|}|}|{||||z{|{|z{|{|}{|}|}{zz{{zz{{|{~||}||{{{{|z|{{{{|}{{|{{{z|{|{{{{~}~~~}~~~||||||||}~|}{||||}{z|||||||||{{zzz{{{}{{{{|{|z|{z{zz{|{|{{{|z{zz|{zz{{zzz{{{{zzz{{{z{|{{y{{{z{zzzzz{{zz|z{{{{zzy{|zzz{{{z{{|zzzzzzzyzz{z|{{{z{{{z{z{{{zz|z{z{zzzzz{zz{{z{{{{|{z{yz{{y{{z{{{|yz{z{{z{{z||z|{{z{{{{{{|{{{|z{|}y|zzzz{{{|{z||{|yz{{z{z|z|{{{{|{{{{z{z{z{{z{|{{|{{|z|zzz{{||{||{{z{|{{zz{{|{{{{{{z{{z{{{{{|||||{{{{{z{{{{{||z|~|{{{|||{{z}|{|}{{{z|{|{z{||||{|||{{|{|{{||||{|{||}|{||{{{|}|}||}|{{||{z|{}|||||}||zz{|zz|{|{|}|}|{{{|z{{{|}|}}||}||{{{}{{{}{||||}||{zz||{{||}{|||{{|{{{{{|||{}~~~}}~|}|||||}||~}}}|{{z{|{{|}{|||{|{{|z{{{|{||z{|}|{zzzzz|{{z{{{|{{{{{{{zzyz|{z{|{|{z{{zxzzz{{{z{zzz{zzzzzzz{z{{z{{zz{z{yzz{{{z{{{zz{zy{zzy{z{{{z{{{z{zyzzz{z{|z{|{{zyyz|z{|z|{{z|z{z{zzzz{z{zz{||{{z{{|{{zz{|{||{{|z{z{{z{{{{z{{{|{zz{zzzyz{{{z|||z|{{z{{z{||{|z|{{{{z{z|{z{{z|||{{{zzzz{z{{|{|{||{z{{z{zz{||z{{{||{{{{zyz|{{||{}{{{{{{{{{{}{|{|{||{y|{{z{}||z{|}|{{y{{z{||{|||~||{|{{|{|||z|{|||}|{|||{|{{|}|{|||{|{{||{{|||{{}||}zz||{||{}{}~||}|{{{|{{||}||||||}{{{||zz{|~~}|}|{}z||||{|{z{{||||{}{{{{z{|}|{~~~~~}}|}}|~}}}}}~}}||||{|{||||}|}{{{|{zz{{|{||{{}{|{{{zz{{z{||||{{{{{zz{{zz{{{zz{z{{{z{yz{z|{{z|}|{|zzzz{z{z||||||zz{{{y{{{|z{z{|{zz{{{zz{{z{{{|||z{{{{{{y{|{{|{}{{{zz{{|zzz{{z||{zzzzzz{{{|{zz{{{z{z{z{{{{{{|{{||{|{z{{{z{{{z{||}{{|{{z{zz{|{{{|z{z|{zzz{||{||||||z|z{y{zz||{||{|}{{z{{{{{{|{{z}||y{{{z{{|{|{|{{{|{z{z{{{{z{{{|{}{{{{|{{{{z{}|||}{{z{z{|{{||{{{{{|z|{|{z|{|}|||||{{{{{{{{|}|{|||||{||{}|{||{|}}}}|z||{{{|||}||{}||{zz{{{{{||}{}|}}{|{||{||||}|{}}{|{{{{{z{|}{|||||||||z{|}{||||{{|{|z{{{{|||{}~~~~~~~~}}}|}{~|}}}}|}|{|{||{{}{||||}}|{{{z{{{{{{{{|||{{{{zz{{{z{{|{||{{{zzz{zzz{|{{|{{|zz{zyz|z|zz{{{z{zz{{{z{{zz{zz|y{{z{zy{{z{z{{{{zzy{yz{{{z|z||||zz{zz{zzzz{{{{{{{zzz{{yzz{zz{{{{zzzyzzzzy{zzz{{zz{{z{zyz{{{|{{{{z{{{z{z|z{z{{{{|{z{zz{z|{{{{z{|{{zz|zz{z{{|{z{{{{z|z{{zzz||{|{|{|{{{{{zz{{|{|||||z{{z{{{|||}{{{{{|y|}|z{|||||{}{{zz{{z{{{{{|{{|{{{z{zz{{|{{||z|||{z{||{z}||||}{}{{{{|{||||||}}}|}z{|{||{{|}}~|{|}{{{{{|||{|}}{||}{||{{{{|{||z|{|{||{}|z||{|||||{{||z||{{|||||||}{{{|{{|{{|{|{||}|{}{|{{{|{|||}}~}}||~|}||~|}|}}}||z{{{{||z}|}}||||{|{{{{}|z||{{{}|{zz|y|yz|z{}|{{zzz{{zy|zz{{{|{{y{zyz{z{{z|z{z{zzyzzyzz{zzz{z{zzzzyzzz{z{z{z{z{yy|z{zy{z{{z|{|{zzzz|zz{|{|{{{{{y{{zyzzz{z{z{|{{|{zzzzz{{{z{|{{zz{z{zz{y{{{{{||z{{{{z{zz{||z{{||{{{{z|{{||{{|{{zz{zz{{z{{|{{{|{|{{{z{{{{{{{z|{|{{z{|{{zz|}{{|{|{z{zy{zz||{{||zz{z{zz{{z{{|}}{{|z{{zz{{{{|{{{||{{{z|zzzz{{|||{|z~{|{|{|{{|z||}||{{|{{|}z|||{|}}{}|||{{|{{||}|||}|z||{z{{|{|||||||{||{{{{||||||}||{{}|{{{||}{|}|||}||{|{{{{}||}}{}{{{{z{{}|{}||||{{{|z{|{}{{||~~~~|~|}}|||}{}||}|||{z{{}|}}{}}{{|z{{|z{{{|{|{{|{{||zz|{zz{{zz{{{yz{{{{zz{{{{|zz{z{{{zzy{|||zzz{{z{zzzzzz{{z|{{{zyzzzzzzz{{{z{{{|{{z{z{yy{z{{{{{|z{{zz{z{{{{{||{{{{{z{yz{{{{|z{{|z|{zzyzzz{z{z||{z{{z{z{{{{{|{{|{z{{z|zz{{{||{|{|z{|zzz{{|z{||{||z|{{z|z|z||{{{||{{{z{{{{{{{||||z{zzz{z{z|||{z|{{{{{{{z{z{{{{{{|{{{{{z{{|{{{|{}{|zz{z{{{z{|||{|{}|{z{|{zz|~}|||{||zz|{{{z|{}{||}}{{|{{{|{|{||}{}}|{{{{|z{||||{|}~|{|{{{|{||{||{}}|zz{}{z|{{|}|{}|{z||{{{{|||}||||{|{{||||{|}|||{|}|{z{{{{}}{}{}{{|{zz|||{}{}||~|}~~}||||}}|}}|||}{{|{|{{||{||||{{|z{z{{zz{{{{||{}{zz{{{{z{|zz{|{{{z{z{zy{zz{{{{{zzzz{yz{{{y{{z{{zzzzz{zyz{zz{{zzzy{zzzzy{zz|{z{{{z{zzzzz{|{{{z{zzzzz{{z{{z{|z{|{zzyzy{yz{zz{{{|{zzz{z{{zzz|{{|{{{{z{zzzz{{{{{||{{z{zzz{{{|{||||{{{{yyzz{{{{||{{{{{{{zzy{{{{{z|{{z|z{z{y|{|z{z|{zz{{{zz{{{}{z{z||zzz{z{z{||{z||}|zz|{|{{{{{{||z{{z{|z{{{{{{|||~|{zzz|zzy|||{|{|||{{z}{|z{||{||{|{{|z{||{|||{{|{{}{{|{||z||||{||||z{{|z{||||}{|}{|{{{{{z{|{{|||||{{{{{{z{{||||}{}|z{z{{{{{|z{{{|{|{|zz{z{|||{{|}}{z|||{{y{||z}~~~~|}~|~||~}}||}~{|}{|{{{|{}|||{{|{{{z}{|{{{|||||{|{{{{zy{{{{z{|||z{z{z{{zz{zz{{{{zzzz{zzz{{{{{|{{{z{{|zzyz{{{z{|{xxzzyy{y{|z{{|zyz{{zz{{zz|{{{{zzzzz{{{zzz{|z{||zzz{{yz{z{|{{{||{z{yzz{z{{{{z|{{zzz{{zz{z|zz{{|{z{z{{{{zz|zz{{{|{zz{{zzzz|||{{||z|{{{z{{{||{{{||{zzzz|{{{|{{{{{{{y{z{zyz||{||{||{{{z{|{{|zz{{|||{{zz{{{z{{|{|}|{{{zzz{{{{|{|{}||{{|{{{{||{{||{{|zz|{{}{{|}|}}}{|||{{{{|{|{|}||||}{|{{|z{{{||||||{{|{||{||}|z{}||{{||||{|||{}{}}}{{{|{{{{||||}|}|{||z{z{|}|}|}}||||{{{|z{|||{||||{{||z{{|||{|~~~}}|}{|{}|}}}|~|}{|{{|||}{}{{|}{}|{{{|z{|{{{{{{|z{{y{{{{{{{{||z|zz|yzz{z{{{{|z{{z{zz{{{z{{z|z{{{{z{zz{{{zz{zz|{|{zzzzzzz{z{|{z{{yzz{zzz{zz{|{}{{{z{z{{zzz{|{{{||zzzzzz{yz{|{{{|{zz{zzzz{{|{|{z{||z{yz{z{|z{{|z{{z|{z{z{{z{{|{||{{{{z{{{{|{{{{z||z{|z{zzz{z{{z|{||{{{{{zz{{|{||{|{{|zz{{}z|||{||{{{zzzz|{z{|z{{}|{{z{{|y{{{}|||||z{z{{{|{|{|{{|||{{{|z{{{|||||{}{||{{{{{||{|||||}{{z{{||}{||||||}||{||z{{{{{|{|}||{{|}z{|{}||}}}{|{{{|{{{|{||||}}{|{{{|{|{|||||}|{{|{{|{z||}{{}||{{|{{{}z||}|||}||}||{{|{{}|||~|}}}}}|{|~}}|}||}{{{|{|z{{{{||{|{|{{{z{{z{{|{{|}z{|{{{{{|{|{{|{|{z|z{zzzzz{{{|z{{zyz{y{{z{{z{{{z{z{zzzyz{{z{z{z|zz{{yxz{{|{{z{{{{{z{z{zzz{{z{{{|zz{{zz{zzz{{{{|{zz{yzzz{{{{{{{z{{z{zz{{z{{|{{{{{zzzy{{y{z{z{zzz{{|zzzzz{z{z{{|{||z{zz{{z{{||{{{|y{{y{z{{{{{{|{{z{z{{zz}{{|{{|{{|{zz{{{z{{||{z{|{|{z|z{{|zz{{{{|{zz{{y{{z|{{}|}|{{{{{z||{||}{||{|{{{{{z{z|{|{{||||{{{{{{|{|||{|{|||{{{z}{{{||}||||{{{{{{{|}{}||}||{||||z{{{{|{{}||{{{|{{|{||{|{}}{{{|{{z||||{|}|}|}{||{{{{{}|{|}{}{{{zz|{||y{{{||{|}{|z|{{{||~~~}~}||}}~}}}~||~||{{{{}{|{}|{|}{||{{{z{{{{{{{||{{{{z{zz{{z|{{}{{|{{{zzzzz{{{{{|{yzzzyz{zz|{z{||z{{{y{yyzzzz{{|||zzz{z{zzzz{z{z{{zzz{z{zz{|{zz|{{{{z{z{zyz|{z{{{{z{zzz{{yz{{zz||{{zzzz{{z{{|z{|{z{z||z{zzzzz|{{||{|{{{{z{z{|{{z{}{{zzz{z{{{{{{{{|z{z{z{{{{{{{{{|{{z{z{z{z{|{{{||{{zzzz{{{}{|{z||{{z{zzzyz{{{{||{|{{{{{{y{{z||{|||{zzz{z{z{{z{||}|{{{z{{zz|||||{{{{{z{{z{{||{{||{||||{{||{|}|{||||}|{|{z{|{||||}||}|{|z|{{|}||||}{|{{|{{z{{||{|||}|||z{{{{||}}|{||{{|{{|{{|||}{||{||z{{|z{||{|{|}{|z|{|{}{|{}{{~}}}}|{|~}~{}}}|}|||{{|||{|{||}|{|{{{{{{}{{{|||}z{{{zz|y{{|{{z|}{{{z|yz{z||zz|z{{zzz{zyzz{{z{|{|z{zzzyz{z|{{{|z{{z{{zzz{yz{{zzzyzzz{z{yzz{|{{{||{{{zzzzyz{{{z{||zz{{zz{yz{z{{{|{{{yz{zzz{{{z{{|{|{|z{{zz{{{{{z|{{z{zzz{{{||{z|||{{zzzzzz{||{{|{{zzzz{{z{{||{{{|{{z{{{zz{{{{{{|{|z{|zzzz{{|}{{{}||{{{{{zz{{||||{{|{|z{{{{z{{||||{|{zz{z{{{|{||}||{{{{zz{{{||{|{||}z{{{{zz|||||{}}|{{||{|{{{||}{||}|{{|{||||}|||}|{|{{{{z{{{|||}||{{{||{{|||||||~||{|||{{|||{|}||}}z{{|{||||{{{}|}|{{{{{|z|}|}||~||z{z{{{||{|||~~~}}}}}|~|}}}||}{}}{z||||}{||}}||{{{{{{{|{}{|{||{{z{{zz{|{|{|{{{yzz{|zz{{{{{{{{zzz{{{zzz{|z{{|{{z{z{zzz{{{{{z{|{{z{zz{yy{{zz{{z{{{{zzzzzz{z{{z{|zzzy{zz{{{{{{{{{{zz{{zzz{{{z|||{{{{zzzy{|{{z|z}zzzyz{z{{{|{{{{|{z{{{{{{||{{{{|{{z{z{{{z{{||{{{{z{z|{{zy{{{{{|}|zz{z|z|{z}{{{|{|z{{{|{{z{z|{{||||{{{{{z{|||{|||{|{{||{{{{}{}{{||z{{z{{}{|{{|{{||{zz{{zzz{{{{{|{|{{z{{{|{{||||{}}|{{{||z||||{|}}||{{{{{{||{||{||}{{||z|{{{}~|||{|}||{|{{{|||z|}}||{{|{{{{}|}{{}||{{{{{|{|||}||||}||z{z|z{{|{{|{||}z{{{{{{||}|}~~~||}~|{|}}}}~}~|{{z|zz{{{{}{{}||{|{|{{{{z|{|{||{z|zzzyy||||||z{{{yz{{{{{z{{{z{z{{|z|z{{{z|y|{{{|{zyyzzz{z{{{|{{zz{z{{z{{{|{z{|{yz{zz{z{{|{{{{{|{{{zyyzzz|{{{{{z|z|{zz{zz{{{{{{}z{{zzz|y{{{{||{|zz|{{{{yz{{{|z|{{|zzzz{z{{|{z{{{{{||{{{z{{{{{|{{{{z|z{z{{|{{{{|{|{|{}yzz|{z|{{{{{z{{z{zz|z{|{{}{{z{{zz{z{{|z{|{{z{|{{{{z{||{{{||{{z{{z|{{{{|{{|||{{|{{zz{|||{||||zz|{{|{{|||||}|{{|{{{}{||{|||{{|{||{{{|{|||{|}}||{|{z{{||||||}{|z{{|{|{|{||{|}||{{|{{{{}{||{}}||{{{z{{||{|{|||||{{{zz{|z{|||}}||{|{{||{|||||~}~}~|}{}|}}}}}|~}{|{{|{{||{{|{|{}{z{|{{z|{{|{{{|{{{{zz{{{{{{{|{|{z{z{{{y{{{{z{{|zy{yy{yzz|z{{{{zzzyzzz{z{{{|zz{{zz{y{zzzz{zz{|{zzzy{zzz{z|{{z{||z{{zz{zz{|{{z|{|{z{z|zzzz{{z{{z|{z{z{zzzzz{{{{{zz{{{{{zz{|z{{||{|{{zzz{{z{z{{{|{|{{z{z{{{{{|{{|{{{{z{y{|{{{{||{{{{{|zy{{{|{{{{{{z|z{{|{{|||{|{{|{z{|zzz{{zz||{{z{{z{zz{{{|{||||{zz{{z|{z{||z{||{{{|{{{{||{{||{{{{{z{z{{{|}|{{{|{{{{{{|}{{z}||{}}{{{{{{z||}|{{}|}z|{{{{{{{{{|}||{{{|{{{{|||||{{|{{|}||{{|{||||}||{{{{{{{{{||||}||{{|z{{z|||}|||||z{{{{{z|||{{~|}}}}|}||~}~}|}|}||{}{{||{||}}{{{z||{{{z{{{{{|{{|{zz{yy{{z|}{{|{z{zz{zz{{{{{z{{z{zzzzyy{|{z{}{{{|{yz{z{{{|zz||{zzzzzzzz{{{|{z|{{z{{yz{{zzz{{{{|{{{zzzzyy{{z|{{{{y|zyz{zz{z{{{|{yz{{zz{{y{{|{{{{zz{z{zzzzy{{{{||{z|zz{zz{{z|{{|{{z{zz{zz|{{||{{|{||y{{||{{|{{||{|{{z{{{z{{{{{{{|{z{z{{{z|{{|z|{||z{{z{|{{{{|{|||{|{z{{z{z{|{|{{|zz|{{{{{{{{|z|}{{{{{{|z{z|||}{{{zz{||z{z||||{}}}{{}{|{}|{||{||}{|{z{|{z||}|{|{}||{{{z{{{||||}||||zz{|z{||||||||||{zz||{{|{}|||}}{{z{|{{{{||z|}|||{{{{z|{}{||||||}{zz|{}{|||{|~~~}||}~||}{}}~|}}|z|{z{{{|{||}{||{{|zzz{{|{|{{||{{||{y{|z{{{z{|{|zzzzz{z{|{{{{{{{zz{{{{zzz{|zz{|{zzzy{zzz{{z|z{{z{yzzz{zzzz{{|{z{{yz{z{zy{{{{{{{{{{{zz{{{zz|{{{{{{zz{{zz{{{{{{{{{{{{y{{zz{{{{{|{|zzz{z{{zzz{{{{{{|z{y{zzz{{{{{{{{z|{zz{{z{z{{{{{{zz{z{{{z{{|zz{||{{zzzzzz{{z{z{|{{{{z{z{{{z{{{{{||zzz{zz{z{{z{{|z|{{zzz{{{{{||}{{{{{{{{zz||}{}|}{{{z{y{zzz}||{|{{{{|{z|{{{|{}|||z{z{{{}||||}|}|}}{|{{|}{{{||}}|~|{{|z||}||||{{|{|{{||{|{{{||||||{z{|{{{{|||||||{{||{|{|{{|{|}{|}{{|{{z|z||{{||||{z{{{z{{{||||~}}~}}||}}~}|}}}{||||{||{|{}|}}|{||{{|{{z||{|||{zzz{z{z{|{{{{|{{{{zz{zz{z{||{}{{{zzz{zz{{|{|{|{{zzzzz{z{z{y{{{{{yz{zyzzz{|z{z|z{zz{{z{z{|{z{{{{{{z{zzyz{|z{{z|{{zyyz{{zz{{{z{{z{{zzzyzzy|{{z{{|{{{{{{zy{{{z{{|{{{{z{{y{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{{||}{}|}||{z|z{{||||{|||{}|{{||{{|}{|}{||||{||{{||}|||}|}||{z|{{{|||||}||}}{{}{{|{{||||{}|{z{{|{|{{||||||}|{|{{z{{|||||~~|~}~||}~}}|~}|}|{{||||}||{{}||{{z{|{z{{}{|{z|}{{{{zzzz{{|||{{{{{{{z{{x|z|{{{|{{{|zz{zz|{|{{{{{{zzzzy{zz{z|z{z{zzzz{zz{{|z{zz|{z{yzzyz{{z}z{{|{{zzzzz{z{{{zz{|{{z{zzyz{y|z{{{{{y{{y{{{zz|z{{|{{{z{{{zzyz{{|z|{{{z|zz{z{{|||z{{|{z|{z{{z|{z{{|{|zzzzz|{z|{||{{}||{zz|{{{z{{|{{|{}zz{{{{z{{{|{{|||z|zz{{z|{{z|{|{zz|z{{|zz|}{|{{|{{{z{{{{{{}{{}}~|z{z{z{{{||||{{||{{{{{zz|}||{|{{{{z{|{|{||}|||||||{{|||{|||}|||}||{{{{|{|~|{}||||{||{z{{||||}{|}}|{{}{{|{{{{||||}{{{{{z||||||||||{{{{|{{||{{||{|{|{z{|{|||}}|~}}~}~||}~}}~~~}}{}||{{||z}|||}|||{{{{{{{}{{|{||{{|y{{|z|{{{{{||{{zzzzzz{{{yz{{{{{{zzzz{z{{{{||z{zy{{{zyz{z{{|{{{zz|zzyzz{{|z{{z{|{{zzyz{{||{{z{z{{{zzzz{{{|{{|{{z{zzzzyzzz{{{|{z{zzz{{z{{||{{{|{{{z||zyz{|{||}{}{zzzzz{z||y{{||zz{zzzzz{zz{{{{zz{{zzz{zz|{{{||||{{zzz{{z{{{{{{z{{{zz{{{z|z{{{|{{{{{|z|{z{{{{|{|||{{|{{{{|}{}|{{z{{z{|{{{|{|{|||{z{{{{{z||{{||{{|zz{|z|z{|{z{||}{{{{z{{{{|{||}|||{|{{{{|{}{}|{|}|{{|{z{{{||}{|||{{||||{{{||{{||}~{{{{{|||}|||{}}{|{{{|z{||}|}|{{z{{{{{|{||||||||{{{{{||{|{{}}}}}|{}}}}}|}~}|||{||{{}}|}|}|}|{{z{|zz{||}|{{{{||zy{z|{{{{|||}y{{z{z{z{{{{{{{z{zzzy{yzz{|zz{{|zzzzzyzz{z{{{z{{{z{zyy{yz{{{|z{{z{{zz{z{z{{{|{|{zz{{{z{z{{{{{{|z{zzzz{yz{|zzz{{{{{zz{zzzzzz{{{|z|z{|z{{z{z{|{{{||{{|{{z{z{z|z}||{{|{yy{z{{{{{z|{zz{{zzz{{~{{{|}|{z{z{z{{{{||{{z{|z|{zz{z|{|{z|}{}z{{{|{{|{{z{{z|{{{zzz{z{|{|||{{z{{{|z{{z{|{{}|}|z|{z{zz}{{{{||{{{{{{{{{|||{|}||||{{{{}{}|{{|||||{{{{|{{{}||||||}z|{{{{{{|{||}|||{{z{{{{||{|{|}}|||||||{}|{}||}}{z{{{{{|{||{|}}{|{z{{{||zz|{||||{{|{{{|{|{|||}~~~}}}|}{}}}|~}||{{{|{||{|{|}||{{|{zz{{{|}{{||{{|z{zz{{z|{{|{z|zz|yz{{z{{zz{z||{z{z{{{zz|zzzz{zzz{zy{yzzz{z{zz{{z{zzzyy{{|{{{zz{z{z{zyzz{|z|{{|{z|{zyyz{{{{{{{||{{yzzz{z{{{z||{zzzzz{yyz|z|||}zzz{zzyzzz|{|{{{|{{zz{z{{{z{{{{|{z{{{zz{{zzz{{{z|zzz{zy{z{{|{||}{{|{{{z|{{{z{{{|{{z{zz|{z||zz{{{|{|{zz{{{{{{{{{||zzz{{z{{{z|{||||z{|{{{{z|{{{{z||{{z{{{{z|||{||}|{{{{{z{|{{||||}|{{{{{||{||{||||||{{|{}z|||{}{||}|{||z{{z||{}||{||{|{{|{{{|{{{}~}||{{|{{{{||}{{}}}|{{|{{{{{|{|}|||{{|{z|{|}{||{|||z|{|{|{{|||{~~~}}}~}}}}~}}}}}}|{|{{||z{{||}{}||z{|{|z{{|{|{z|||zzzz{{y{{{|z|{|{|zyzz{z{z{{{z{z{{{zz{{zz{{{z{{{{{zyz{zzzz|{{z{{{{zzzzzzz{|zz{{{{z{{z{yyzz{{z{{{zz{zzzzy{{{{{z{{z{{y{zzz{{{{{zz|{{z{{{{z|{z{{{|{{z{z{zzz{}z{{{||{z{{z{z{z|||{|{|{z{zz{{zzz{}{{{|{|{zz{zy{{|{{z{|{z{{{zz{{{{{{{|{{{}{{z{{{{{{{||{{zz{{{{{{{|z|{|{z{{z{{{{{{|||||||zz{{z||{|{|||||{{{{{{{y{{{||||{|z{{|{{z||||{{~}{{{{{{|||{|z{|{|{|{|{||{{}{{{}|{|{|{{{||||{|{}{||{{||{{{|{|||{}||{||||{{{z|{||||{z{{{|{{|}|{|||}}{{|{z{{||{{|{{|{{|z{z|{}{{}{~}~|}}~}|}}||}~}||{||{|{|||{{||~|||{|{{{|{{{|{{{||{{zz{{z{z|{|{{|{zzzzz{z{z|{z{{{{z{yzzyz||{{{|z|zz{zyzz{{z{|zz{|{zzzz{z{zz{}z{{zzzz{{yz{zy{{{{{|{z|zzz{zzz|zzz|z{zzzzzzzz{{z{||{z{|zzzzzz{{z{|{{{|{{{{zz{{{{|{{|{|zzzy{z{|{{|{{|}{zzy{{yz{{{|{{|z{z{yz|z|{{{||||{z{{{zzzz|zz||||z{|{z{z||{z{||z{{{|{z|{|}{{||{{|z{|{|{{z||{||{|{z|{{{{||{{}||||{{|{z{{z{|}|{|||{z{z{{|{{||||}}|{||{{|{{{|||{||}{|{{|z{{|}~|}||}}||{{{{{|||{||}||{{{{{{{{|||{|}}|{{|{z||}||}|}}|{{|{{{{{|||}}{|||{z|z{{{|}||||}}{{|{|z{||||{|~~~|~}||}||}}}~|}||{||z|{|{{||{|||{||{zz{{{{|{{||{zzz{zz{{{|{z|{}{{{zz|zyz|{zz||{{zzyz{yz||{{z{|zz{yzy{z{z{{{{{{|zy{zzzz{zz{|{{{|z{yzzzyz{y{z|{|{zz{zz{zzy{{|z{|{{{|zzyxz{zzz{{z{{{yzzzyy{|{{{||{{z{z{zzz{{{|{{{{zzz{{y{z{{z|{|{{|{{{{zz|{|z{{z{{{z{{zz{z{||{{z||{zz{{z{zz{{{{{||{{{{{{{z|{{{z{|{{{z{zzz{{{{{|{{{{{z{z{z{{{{}||{{{{{z{{|{||{|{|||{zz{zz|z|||{{||{|zz{|{{{{|||{|}||{{{{{||}}{{}|||{|||{|{{{|{||||{|z|||y{{||{{{||{{{{||{{{|||||||||{z{z|z|}|||{|}|{|{|{|{{z{||{|}{z}{{{{zz|{|}|{}|{{|{{{{{{||||~~~}}||}}}||}~}~}}|{{|||{|||{}|}{{{zz{{|{|{}}{z||||{{zz{z|{|{|z{|{||z{z{y{{|{{|{{|{z{{y{z|{zzz{{{zyzzz{{{{{{{z|{{z{z{z{{zyz{{{{{zz{z{{{zz{z{|{|z}{{{{z{zzzz{|{{||{yzz{yzzz{{zz{{{|{zz{y{|yz{{{||{{z|z{zz{{{|{|{|{|z{{|{zz{||{{{|{z||zy{{|{{{|{|||{{{zz{zz|{|{|{||{{{zzzz{{{|{{}{|z{{z{{zz|{|{{|{}{{{{z{{{{|{{z}{{{{zz{{|{{{{|||}|{{|{{{{{{|{|{}|||z{zzzzz||{||||||z{|{z{{{|{{|{}}{{||{z|{{||{|||}|{{{{{|{{}{|||||||||{{{|}{|}{||||{{|||{{{|{|}||}|{|{|||||{|||{}}{|}zz|{{{|||}||}||z|{{{{{}|}{|||||||{{{{|{|||~~}{~|}}{}}}|}|}}|{}{|{|z||}||||{{}{{{{{{{}||z||{{|z{zz{z{{|{z|{|{z{z{z|{{{zz{z{{{{zzzzz{{{||z{{zzzz{y{{z{yz{{{|{z{zzzzzzzz{{z|{{|{zzzzz{z{z{z{|zzz{{{zzy{{{{{{|{zzzzzz{zz|{{z{|z{{z{z{z{y|{{z|{|{zyzzyzz{{{{{z{|{{z{{zzz|{{{{{|||zzzyz{z{|{{{|||{y|z{{z{{{||{{|{{z{z{y{{z{{{{|{{{{zz{z{z{{|{{{}{{{{{z|{{{{|zz{||zz{{{{{{|{|{|{||zz{z{z{{{{|{{|}|{z{{{z{z}|{|{|{{|zz{|zzz||||{{{|{|{{|||{{}|{|||}|z{{{{{{{|||||||||{{{{{{{{{|{}|{|{|{{|{{|{|}||}||{{}{|{{|||||||}|{{{|z||||}|||}{{{||{{{{|{||||||{}|{{{|{|z|{|~~~~}~|}|}|}}}}~}}}|{{||||{|{}|||}||z|z{{z{z||{z|}}{{{{z|{z|{|{{|{{{{zz{z{zz{{{{{{z|zzzzzz{zz{{{{z|{{{{yzz{{zzzz{||{zz{z{z{{{|{{||{{z{{zzzzz{|{{|{{{z{zy{zz{{|zz|||z{|zzz{zz{{{{}||{{zzzzzz{|z{|||{{z{z|{{{{{{{{|{{{zzz{{{y|{{{z{|{{zz{{{|{z|{|{{{||z{z{{{zz{{|||||{{{z{z{z{|{{{||||{z{||{z|{{{|{||{{z{{z{|{|z|{{{}{{{z{||z{|||{||}z{{{{{|{z||{|~||{{{{{{z{|}}|||{{{|{{z|{{|}{||}||{{{{{|}|{||{|}{}{z{|{|{|{||||}}||{|||{|{||{||}}||{|{||{{||{{|||}||{{{y|{|{}{|||}{}|{||{{||}}{|}{|{||{|||{|||}}|||z||z{{||||{{~~~}~}}||}}~}}}|}~|||{{||{{||{||{}|{{{{z{{z{||{|||}|{zzz{z|{||z|{||zz{{zzzz{{zz{{z{{zzyzz{{|{{{{{|{z|zzzzzzzzzy{{zzzzzz{zzz{{zzz||{{zzzzzz{|{z|z{z{{{{{zzy{{|||{|{zz{z|yzz{zz|{{|{z{{zzz{zz{{zz{z{{z{zz{z{|{{||{{{{zzz|{|z|}}z{z{{zz{{z{{{z{{{|{{|{{z{{z{zz{{{{{||{yz{{zzzz|{{z{|{|z{{{{{{{||{z||z}z{{zz{y{|z||{{|{{z{z{{{z{{|||||z{{{{{{|{{|{{}|}{{z{{z{z|{|||{||}{{{|{{{{{|||||{{z{|{{{||{||||||}||{z|{z{|}|||||||||{{|{{|{|||||{{|{{|{z|||{||}}}|||||{}}|}{|}|}{{{{{{|{|||{|}}|||{||||{|}|~}|||||zz{||{{~}{|~~}|}}|}}}}}}}|}|||{zz{{{|{{{|}||||{z|{{z{|}{{|{|{{|zz{zz{{{{||{{{z{zzz{y{{{z{{{{zzz{{zzz|{|zz{{{{zzzyzz{{z|{z{{{yyz{zyzzzzz{z{|{z{yz{{yz{{|{z||{zz{zz{zzz{{z{{|z{z{{zz{zy{{{|||z{{{z{z{z{{{zz{|{{z{zz{{z{{zz|{{z{{|zzzzz{|||z{{{{zzzz{{z{|{{z{{|zy{{{{zz{z|{|{|{{{{{zy{zy{{{|{|{{zz{{{{z{{|{{||{{{zz{z||{|}z{|{{|||z{{z{{{|{|{{|{{{zz||{z|z{|{||{z{{z{zz{|||{||{{|z|zz{{||{{||}|{{{{{|{{|{{{||||}{z}{{{|{}{|{}}{|{{|z{|||{|||||||zz{{|{{|{||}||}|{{|{{{|}{|{}||}|{{{{{zz{{|{}|z{||{zz{|{{||}{||{{{{{|z|||||{|~~~}}}}{|}||~||}|||z{{}||}{|}|||{||{|z{zz|{||{|||{{{zz{z{{|{{|{{|{z{yzz{z{y{{{|{z{z{zz{{{{z{z{|{{{{{z{yzz{z{z|{{|zzyzyyzyz{{||{{z{zy{zzzz{z|z{|{|{z{{yzyz{{{{{{|||z{|zyzzy{zz{{{zz{{y{{{z{z{{z{z{{zz{zz{z{y{{{z{{{{yzzz{{z|{{{{|{{z{z{z{{{{{{{{{{{yz|{{zz{{{z|{|{{{{{zzzzz{{z{|{{z{z{z{{{{|z{z|||{zz{{zz{{z{{{z{{{{zz{z{{{{||{{{|{zz{|z{z|{{|z|}|{z{{zzzz{|{{{{}|{zzz{{{||||||}|||{{{|{||{{|}}||}}zz{|{||{||}{|||||||{{{{|||{}|{{{|z{{{{|{{||{|}|}z|{|{|{|{{||||}{|{{{{zz|||{|||}{|{{|{zz||||{{|}|{|{z{}{|}|{}~~}}|}|}|}}}}}{|}||{}{{|{{}||{|||}}{{z{|{{{{|{{||{{|zy{z{{|z||{z|{{z|y{z{zzz{{z{{{{{{z{{z{{z|{{{{{{zz{yz{z{|z{{|{{zz{zzzyz|{{{z|{{z{yz{zzzy{|{z{{{{{zzzzzyz{z}{z|{zzz{zzz{z{zz{|{{{zz{zz{{{zz{{||{z{z{{zzyzzz{z{{{{{zz{{z{z{||z{||zz{{{yz|{zz|{|{|zzzzzz{{{z{{z{|{{|zz{z{zz}|{|||{y|{z{zz{{|{{z{}z{yz{{{{{z|{{{{|{{z{zzzz{{|{{{{|{|z{|zzz{{{{||{|}{z{zzz{{||}}~{}||z{{{z|{|{{}{|{|{zzzz|{{{|{||||||{{{{{{{{||||||{|{{|{{|{|{z}|}|}||{|}{{{||||}|{|}{{|||{||||||}{}{{||{|{{|{{}{}|{{{{{{{{||}|{{|||{|{zzz{|||{{{}}|}|}|}}||~}}}||}|}{|{}||{||}||{|{{{{{{|{|z{{||{zz|z{{{{{{|{}{{z|z{zz{zzzz{|z|{z{zz{zz{z|{|}|{zzzzzz{yzz{{z{{zyzzzzyzzz|z{{|{{zzz{{{yz{z{y{{{|yz{|zzzz{{{{{|{{{y{{zzz{zz{z{{{zz{zzz{{z{{|zz|||{z{zz{|z{|{{{{{|{{z{|z{{{{z{yz|{|{|zzy{{{|{{{{{}|{{zzz{z{z{{{{{|z||zz{{{|{{{|{{|{{|{{z|z{{|{{|||{z|{zz{|z{{{|||{z{zz{{{{{{|{||{|{|{z{z{z||{{||}|{{zzz|zz}{|||{|{}{z{|{|||||}|||}{|{{{|{{{||}}||}||||{|{{|~}|||}|||||{{{{||||}}|||{{{|{{||z|}||}||{||||{||||{|{|}{||z{{{{|||}|}}|{|z|{||z}{|}|||{{{|{{|{|||}{|~}}~~~}z}{|}||}}~}}|{z||{{{||{||||{{z{{|z{{||||{|||{{{z{|{z{z{{{||{|zzzz{{yz{|{z|{{{{zz|zz{{|{|z|{{z{{{yz{{z{z{z{{|zzzzzz{z{zzz|{{{{zzzz{zzzzzyz}{z{z{zyzzz{{{{|z|{zz{z{{yzzzzzz{{z{{zyzz{zz{{{{{|{zy{z|y{z|{{zz|{{z{yz{z{z{|{{zz|||z|{{z{zzz{|{||{z{{zy{|z{z|z{|||{z{{{{zz{{{{{{{|{{zz{z{{|||{{||{{z{z{{{{z|}z}{{{z{{{zz|zz{{||{|}{|{|{{{z{{{{{|z|{{{{{{zz{{|{{||{{{{|{{{{||||||}|{{{{{z{|{|{{||{||{{}|{{{z|}}||||{{|{{{{{}}{{{|||{|{{{z||||{|||||{{{{{{{{||{|||}{{{{{{z|{|||{|}||{z|z{z{|{|||{}|{zzzzz{{{~||}~~~~~}~}|||}||||}}}|||}{{{{||{|}{||{{|{{{{{z{{{{z|{|{{z{{z{{z||||{{{zzzz{{yz|zz{|z{{{zzzzzz{z|z|{{|zz{{{{{z{zz{zz|zz{zz{z{{{{{z|}z{{zz|yzz{z{zz{z{|zz{zyz{z||{{{{{{zzzz{z{{{{{zzz{zz{{zzzzy{z|{{|{{z{y{|{yy{{|{|||{z|{z|z{{{||z{|{{zz{zz{{z{{z|{|{{{{zzz{y{|{{{{{}{{z{{zzzz{|{z{|{{{{{{{z{{{|}{{z{{|z{{z{|{{|}z{{{|{{z{z{{|{z|||||}|{{{zz{z||{|z||}{z{{zy{{{{{|{{||}y{{{zz{{||||}|{{{{||||}||}{}|||||{{{{{||~{||}|{|{{|z{{{||}{|}|||z||{{{{{|{||||}|{{|{{{{|{{~|{{||{|y{|z{||{||}|{|}{{{{|{}||}}|}|{{||{{|z||}||~~~}~~}~|}}}|~~}}}}|||{{|{{z||{{}}}|{|{|{{|z||{||{||{{{{|{{z{{{{{z{{|z{z{z{z{|z{z||{|z{zzzzz{z{z{|{{yzzz{zzzy{{{{{{{{zzzzyz{{zy{||z{zz{|z{{{z{|{{|{zz{z{y{z{{{z|{{z{{zzzz{{zz{{{{|{{z{z{z{{yz|z{{{{{z|z|{zyz{{{{{||{{z{||zz|z{{{|{||z{{z{yzz{|z|{|||zz{z{{{{{z|z{|{{{zzz|{{{{|{{||||{{|{|z{{z|{{|z|{{{{{{{|{|{||z{{|{{|{|zzz{||{{|}{z{zz{{{{||||}|||{{{{zz{z||{{|{|||{{{{{|{|||{||}{{|||z|||||{|}|||}{{z{{{{||{|{||||{{|{{{{}||}||}{|{{z|{{||{||||}||{z{{|{||{||}}||{{{{{{{|{||}||}}{}{{{{{{|{{{}|{|||{{{}{{|||||~~~~~||~|~{}}}~~|}}||}{|}{{{|{|||||{|{{|zz{{{{||{}}|{{{z{{y|{|{{{{}{zzy{|{z{|z{{||{{{{{zyzz{||{{|{|{z|zyz{zz|{z{||zz{{z{{{{zz{{{zz|zzzzzz{z{{{{{{{{z{z{zzzyz|{{{{|{|z{zyy{zz{|{{{z|{zz{z{zz{|{{|{{||{z|{{zz{{{{||{{zz{z{z|{{{|{{z{{z{{{{z{{{{{|{|}|{{z{z{zz{||{{{}{{{|{{|{z{z{||zz{|{{{{{z{|{{|z|||{{z{z{{{||{{{|||z{|{zzz{{|{{|}{|{{z{z{||{{{{z|{|{z|{{z|z}|{|{{|}|zz|z{{{{||||}}|}{|{|||{{}|{|{{|~||{{{|{|}|}|||||{|||{||{||||}|~{{{z{||{{|{{{}{||zz{{{{|}|}}||}|{{{|{{|||{|z|||}|{z{{}|{{}|||||{|{|yz{{z|{}|}~~}~}}}|{}||~}}|~~}}{{{}{{z{|||||||{||{{{z{{{||z{|}{{{yzy{y|{{{{|{|{z|{{yz{{{{{z|z{{{zz{{zz{||{zzzzzz{zzzz{z{{{z{||{zz{zyzy{{|{y{|{{z{{{zy{|z{{{{|{zzz{{z{zz{||z||{zz{zzzyz{{{{{{{|zzzz{zzz{{z{z|{{zzz|z{{z||||{|||{z{z{{zz{{{|{|{z{z{{{{z{{|{||{{|{{{zzyz{|{{{{||{{{{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{zzzzz{zzz{{zz{{{{|zz|{{{{{{{zzzz{yz{{|z{z{{|zyyyzyyz{{{{{{{zzzyzy{yzz||z{||{{z{zyzzy{{|{{{{|zzz{{yzz{z{z|{z{{zzzz{zyzzz{{|||zz{z{zzzyz{z|z{|{zzz{y{z{{{{z{|{{z{{zz{zz|{{{|||zz{y{{{z{z{|z{|z{z{z{z{{{|zz{|{{{{{y{z{z{||{{z{{{zz{{{z{|||{||{{zz{{{{z{{{{||{||{{{{||{{{{||{||}}zz{zz{{{|{||||{{z{z{{{{|||||}||z{{{z{|{||{{{||}{|{{|{}{{||||}}}|{{}{{{z{|||||}}|zz{z{{||||}|||}|{{{|{{{{{{{|||}|{{{|{z{||||||}{{{{{{z||{}{|{|||}||{{z{{}}|}|~~~~~~~}|}}||~|}}|}|}}}}{|{||||{|{|~|||{{{|{{{z||||{{}||{zzy{zzz||{{{{{{z{zz{zy{{{|zz{z{zzz{{z{z{{{z{{||{{yzz{{{{{{{{|{{zyzzz{z{{{{z|zz{zzyy{zzzzz{{~{{{{{zz{{yz{{{z{{|zz{yzy{zz{{{{zz{{{{z{zzz{{z{z{{{z{z{zzz{|||{|{}|{{z{{zy{{{zz{{|{{z|zzz{z{{{{{|z|{{z{zzzz{{z|{{{|{{|z{{{|{|{|{{{{{{{{{{{{{}|{|z||{z{{y{{{||}{{{}{{|{z{zy{z{{{|||{|{{{z{{{|{{|{{{|{{z{z{z{{{}{{||{{z|{{z||}|||{{|||{|{{{|{{||||||||{z{{||{{|z{|||{|z|{{{{|{{}|||||{{{|||z|||||{{||{|{||{{|}|}}|}}|{|{{{|{{|{||}|}||{|}||{{||||}{||z{}|{{{{|||||~}}~~}}~~}~}}||||~|{}|}}}}||z{{z{z||{}|}|{{{{{{{{zz{{z{|{{{{zzzzz{{|{z{z{z{zzz{yzz|{|z|zz{z|{{y{zz{{{z{{{{yzzz{|{{yz{{{z{zy{yzz{zyz{{{{{{zyz{zzyyz{{z|{{{|{zzzyzy{{z{{{|zzz{{{zzzz|{{zz{|z{zz|zzz|zzz{{|{{zz{{zzyz{|z{||}zz{{|zzzz{}z|{||{z{zzz{{{zz{{{{|{z{z{zzz{{|{{{|z{z{{{z|z{{|{||{|{z{{{zz{z|{{zz{{{|z{z{z|z|||zzz|zz{||{|z|{{||{||z|{{{z{z{{{|{{||{{z{zzzz||{{|{{||yz{{|{{{|||{||{{{|{z{{|{|{|}}||||{{{z{{{|}|||}{|||z{{{{||||{|||{{{|{|{{||||{|}}|z{{{{{|{{|{|{}||{|||{|{|||{{|||{|{{{{{{|}||{||{|{|{z{||{||{|~~~~~~}~}~|}~{|||}|}|}}||}}}{{~|{|{||||}|z{||{{zz{z|z{{||{{zz{{zz}{z|{|||{{{z{zzyzz|{{{z{zyzzzzzz{{{z{{|{zz{z{yz{{z{{{{{|{zz{zzzz{{{{{z{{{z{{yz{{zy{{z{}{{z{|zzzz{z|{|z{zzzz{zyzz{{{zz|{{zz{{zzzzy{{z{{{{{z{z{{zyz{|{|z|{{z{zyz|zzz{zz|{{{y{{zz{z{{{|{z{{{zz{zz{{|z|z{{||z{z{zz{z{|z{{{||{{{zzz{{|{{z{{||{z{{z{y{|{{{{z{{{{{z{zz{{}|{{|||z}{{{{{{|{{|z|}}{{|{|{{z{{||{|}|{{{{{{z{|{}|||}||{|z{{|{|||}|}|z||{{{{z{z||{||}||{{||z{{}}|{{|{{|{{{|{z{{||{}}|}|}|{{{{z||||||}|{{{{|{|{{{}}||||||z{{{{{{{|||||||{|z|z{{{|{||~}~~~~~}}}||{||~}}|}|}|||{|z|{||{|{{|||{{{|{{|{|||{|||{{{{{zz{{zz||{|z{zz{x{{zy{|{}|{|{|zzzz{y{{z{{z{|{{zzzzy{z{{z|{|z{zzz|{z{y|{z{{|{zz{z{zzyyz{{{}||{y{{zz{{{{{z{|{z{zzz{z{z{{z{|zz{{z{zy{{zzy{||{{}{{zzzz{{zz|{||||{zz{{{zz{||{{{{||{{z{{y{{{{{{{|||{z{|{z{{|z||{{{||z{{zz{zy|{{z}~|}{{|{zzz|{{|y{||{{z|z{z||||{{||||{{||{z{||}|||{{z{{{z{|{{}{{||}{|{{{{{z{|{|||{}{|z{|{{{{||||}|}|{|{|{||{{|{||}}|}||{{{|{||||||||{z|{{{{|||}|||{~{z|{}{{{{{|||{|}||{||{{{|{||}||}{||{{{{{|||||}|}||||{||{}{}|||}}{z{z|{{{||}}|~~~~|}}||}}||{|||||}~|{{}|{z{|{}}||||{{}{{zz{{|{|{{{{{{|zy{{zz{{{zz{|z|zz{z{yz{{zz|z{{{{yzyzz{{z{z{{z{zzyy{zy{{{{{{{{zzz{z{z{z|{{z{|{zz{zzzyzz{{{{{|{{z|{zzz{{z|{{y||{zy{zzzy{{|z{{|{yzzzz{{{z|{{z|{{zzyz{z{zzz{|{{{z{{zzzzzz{z{{{{{{y{{zzy{z|{z{z|z{z{{zzz{{{{{|{{||{{{{{z{{{z{z{{{{|zzzzyz{z{|{|{{|{{{{z{z{|||{{zz{}{{{{z{{{{|||{||z{{{{z{{z|{|{}}|{{|z{|zy{||||z|{{z{{{{{{|||z|{||{||{{||{{{{{|||}|{{{||{{|}{{{||||{|{{{{{|||||||||{{{{{||{|||||}}||zz{{||{|||||}||{|{{{|{||||}{}{}|{|{{{zz|{||||||{||z{{{|{}|}~~~~}~~~~}}}|}{}|}|||||~}||{z{|}z|{|{||||{||{zz{{{|||{{||{{{z|z|y{|{{||{|{yz{z{zz{|{z|{{{{{{zz{{z|{{{z{|{z{{z{zzz{zz{{{z{{z{{zzzzzz{z|z{z{{{{zzzzz{{{|{|{{y{{z{zzz|{{{{||{zzzz{zy{|{zz{|{|zz{{zz{z{z|{}{{{y{{{zz{z|{|{{{|{z{{z{z{{{z{z{{|{z{{{z|{{{z{{{{{{z{z{zzz|{|{|||{zz{|{z|y|{||{|{{{{{{|y{||{||z{~z|{zz|{{z{{{z{|{}{{{z{{z{|{{|}}|{{|{{{zz{{|{|{{||z{{z{{zzz|}|||||{{{{{{zz||{|||}}{|{{|{||||{||||}|{{||{{{{||{|}~|||{|{{|||||}|}{||{{{|{|}z||}{|}|}z|}{||{{{|||||}|||{{|{{||}{|}}{|{{|z|{{||||{}}|{||{{z{{{}|}|~~~~~~~~}}~}||~|{{{}}|}}}|||{||||{{|||{{{}|{{{z{{{{||{{{{||{{z{{{{z{{|{{{z{zzz{{{{z{|zz{|{{|zz{z{zz{||z{{{{|zz{zzz{{|z||{{|{zzzzz{zz{{{{{{{z{{zzzz{|z{{|{{|{zz{y{{{{{{{||z|{zzz{z{zz{{z{{{{zzyz{z{z{|{{z|{{{zy{zzzz{{{{z{||{zzy|y{z|{|z{|z{{z{zz{{z{{z{||z|{{{zzyzz||z{{{|z{{|{{zzzy{y|z{|||z{zzz{z{|{{{{{|}zzz{{{z|{{{z}|{z{{{|{{z{|}||||{z{{{{z{{{z{|{{{{{z{{z|{z{||{z|||{{{{{z{{}|{||}}|zz{||z|{||{{|||||{||||||{}|||~}|{|{|{z{{{|}||||}|{{{{|{{}{{||||||||z{||}{{{|{}}}||{{|{||{|||{||}|{{{{{{{{||||{||{{|{|{{z{}||{~}~~~}}~~~||}|{{|||}|}|~|~|{|{|{{}{}||}|{|z{zz{z}{{|{{{}||zz{{{|{{{|{{|{||{{{zz{z{|{{z|{{zzz{{z{{{{|zz{{|zyzzzzyzz{z{{{z{{zzz{zzzzz{|z}{{{zzz{yzz{{{z{||{zz{yz{yz{{{{{z{|z{{zzy{zzzz{{{{{z{zy{z{z{|z{z~{|yzzz{{zz{z{z{{||zz{z{z{zz{{{z{{zzzzzz{{{{{{{}{{{yzz{zzy{{{|{{{|{z|zz|{{z{{zz{}{||z|{|zzz||{{z|{{{z{{z{zy{|{{{||{{z{zz{{{|z{|{|{|{{{{zz||z{|{|{|{{zzzz|{z|{|}{{|{{{{{||{{{|||{||||||{|{}||{z{}{}||||{{||{{||||{}||||{{z{{|}}||}|||{|{{|{|||{{||}||{}{{{|z}||}|||||{|zzz||{|}||||{}|z{{{{{|}{}}|}{{{}{zz|{{||{|~~~~}}}}~||}{}|||z}|}|}}}|||{{{{{|||||}|{{{|{{{{yz|||{|||{z{{{y{{|z|{z||}{z{y{y{z{{zz{|{{{{{{yzy{{{|yz{{{zzzyz{zz{{zz{{|{zyzzyzzzzz{{{z{{{zzzyzz{zzzz}{|{|z{yyzzyy{z|{||{{z{{zzzz|{zz{{{|zzzzz{zzz{{{{}{|z{{z{yzz{{|z{z}{{{yyzy{{{zz{zz{|{{{{{{z{{{{z{{{{{{{z{zzzz{{{{|{{{z{{zz{z{{{{z{{{{z{z{z|z{{|{{{}|zz{{{{{{{||zz{{{{{{{z{z{|{{|{{}|y{|z{{z{{{{|{{}|{z{{zz{|{{{{|{|{{y{z{z{z|}{||{}||{|{{||{|{{{z|}||{{z{|{{{|||{{{|||||z{|{|}}}|{|{|{||{|{||{||{{}|{{|{|{z{}|{|{|||||||{{{{||||}{|||{{{{z|{{||}{||||{{z||zz|||{|~}~}}~}~~}}~~|||{|{{}|||}}}}||{{{{|{{|{{||}{|{|{{{{|{{|{z{|{z{{zzz{z|zz{{|{z{{zxzzz{z{zz{||z{z{zzzz{z{z{{{{{{{zzzz{z{{{z{{{z{yzzz{zz{zzzz|{z{zzyzzzy{z{z{|{|{z{{zz{z{z{{{z{{z{xz{yzy{z{{z|zz{{{{zzz{{{zzz{zzzzzz{zz{{{{|{{zz||z{zzz{y|{{{{{{z{{{{z{{{{|{{{|{yz{{z{zz{{{|{{|{zz{{|z{{|||||||{{{|{{zzz{|{|{|{||{z|{yzz|{|{z|{||{z{{{{z{{|{|}|{z{{z|{{{{{z{{{||{{zz{{y{{|{|{|}{zz|{|y{{|||{{|}}|{{z{{|{{||{||}||{{{{z{{{|||z{|}|{|{{{}{|||{||||{|{{{z{|{||}|{||||{{{{z|||{|||}|||}{{||{|}{|{|}|||{{zz{{{}|||{z|{{z{z{z|{|{}|}~~}~~}~~~}~}}}||}|{{}||||}|||{{{{{{z{{|{||}||z{{|{{{{|{{{{|z{|z{z{{z{z{}{{{|yz{{zz|zz{{{z{|z||y{zyy{{z|{zz{zzyzzzzz{z{z|{z{|zz{z{zzzz{|{z{||{{zz{{z{{z{{{{{|zzzz{zzy{{{{{{{zz{yzzz{y{z{|{{z{z{zz{zzy{{{{{|{{z{z{zz{zy{z{|z}{zz{z{zz{{||{{{{{{zzz{{{{{zz{||{|z{{zzz{z{{{{|{{|{|{z{zz{{{{||{|{|z{{{{zzz|{|{{|z{{z{{{{z{{{{|{|{{{{{z{{z{{{||{{{{z{{{{{{z{{|{|||||{{{z{{|||||||{{{zz{{{{{{{||{||y{{|z|{{|{{|||}}||{|{{}{{{|||}}|}|{|z{{{|||{|||||{{{|{||{{{{{|}||{{z{{||}||||{|}{{|z|||{{}{||{}}{|{{{{{z}{}}|||{{{{z|y||{||||}~~}~~}}|~|}}}|||||{{}||}}|}~{|{z{{{{|{}z||{||z{z{|{z{|{{||||z{{{zz{z{y||{{zz{z{yzz{zz{{y{|{z{{zyzzz{zz{zz{|z{{zzzzzyzzz|z{||zz{zzzz{zz{{{{|zzy{{zyzyzz{z|{{{zyz{zzzzz|{{zz|{{z{{zzzz{{zzz{{z{{zzzz{z{z{||{{{zy{zz{{zz{{z||{{{{zz{zzz{{|{{{||zzzzzzyz|{|||{{|z{zz{{z{{{{|{{||zz{z{z|{{||{{|{|{z{z{{{{{{{||z{|{{zz{{{{{||{z{|z|{{{y{z||{{{{|{{z{|z|z{{z{|z|{}~{{{{z{zz{|{||{|{|{z{}zz{{|{||}||{{|{z||z{|{||||||{{{z{||{{||||}{{{{{}{{|||{}{}|||z{||{{|{||{|||}}|{z{{z{|}|{|{|}|||{||zy||}{}{}|{{{{}|z{z}|||{}|{{|{{{||}}|||~~~}~|~|~~}||}~|}}||||{|{|}}|}}}{|z{z{|||||{||{{{{{{{{z||}{{z|{|{{{|{{z|{|{|{|z{|{z{z|yz{{{{{|{zz{zzzz{{z{zz{|zz{{zzz{z{{z{{{|{{{zzzzzy{zzzz{{|{zzzzyyz{{|zz|{{zz{|z{zzz{zz|||{{y{zyy{zz{zz{{z{z}zyzzzz{{|z{{||{z{y{zzz{{{z{{{{zzzz{y{z{{|{{|{{{z{{{y{z|{{|{|||{|{yz{zz|{z{z{{{{z{{{z{{z{{z{||{{{{{{zzz{{||{|{{{{{zz{{{z|z{{z{|{z{{{{zz|{|{|{||y{zz{{{{||{||{||{z||{{z{{}|{{||||{{{{{{{|||{||}~{|z}{{{{{{|||||}||{|||{{|||{|}||{|{|{||{||{|{||{}z{z{|{{|{{z|||}|||{{|zz{{}||~}|{{{{z{{{{{{|{||{{{{||{|z||{|{|}{|{|z{{|{{{|{{~~}}}~~|}~~~}~}}||||||{z{||{||}}}{|z{|{{|{{|||{{||z{{{zz{|}|z{|{{{{zzz{{{|{|{{z{{z{zz{{z{z{{z|||zy{{zz{z{z|yz{{{z{zzzzzz{z{{z|z|zyz{{z{z{{{|{{{{|z{zzzzz{z|z{{{{|y{{zyzzz{z{{|z{zz{zzzzzz{{{z{{{y{z{zzzzz{{{{}{{z{{z{z{{z|{z{{}||z{zz{{y{{{zz{{||{z{{zzz{z{{z|{{zz{{zz{z|||{{||{{{|zzz{{zz{|{|{{|yz{zzz{|||zy||{|zzzz{{z{{|{{|{|{{z{{{z{{{|{|{{|{z|z{{{y{|z{{|{||z{{{z{z|{|z||||{{zz{||{||{|||||{{|z{{{{{||{||}}|{}{{{{{z||}|||{|{{|{|z|}}||{}}|}z{{|z{{{|||{|}|}{{||{{|{{||{}||z{|z|{{{||||||{}||{{z{|{{||{|||||{{{{|{z{}{||}}}~}~~~}}~}~}}~~}}{|}{{{{}||||||{|z{{|y{|{{|||}}||{z{zz{{{||{{{{{{{yzz{z{|{z{{z|{z{yzz{y{|{{{||{{zzzzyyz{z}y{zz|zz{zyzzzz{{{yz|{zzy{yyz{zz{{{{{y{zzzyzzy{{||{{||zzz{zz{yz{{{{{{{{{{zyz{zzz{zz|{{z{{yzzz{z{z{{{{{zy{zzzyzz{{{|{||{{{zzzzz{||z{{{||{zz{zz{|z{|{{|{z{z{y{zz{y{{{{}{zz|zz{{y{{|{{|{{{{{{{zz{{{|{{{{{|{|z{{z{z||z{{{{{zy{{{{{|{|||{||z{{{{z{{{|{|{|~|{z{{{{{z|}||z||{|zz{{{{z{||{{}|}z|z{||}{{}||}||||{{|{{|z|}{{|{|||z|||{|{|{}|}||||{||{|{||{}|}|}|}zz{{|{|||||{}|||{|{{{{z{|{{{|{{}}|{{{}z|}{}{{||||{{{{|{|{|{{~~}~}~~||~~}~|~~{}||{||{|}||||{|{{|{{{{z{||{||||{{{z|{z{|}{|{{}|{z{z{{{|{||zz|{{{{zzy{zz{|z{z{{z{{zz{zzz{z|{z{{{z{zzzzy{{zz{{|{|zzzz{zzz{{z{z|{{{{zzzzy{zz|{{{{|{{zz{zzz{z{|{{{{zzzzz{zz{{{{z{|{z{zz{{zzz{{z{{{{{{{zzz{z{z{{{{||{zzyz{{zz{{{z{||{{{zzz}z{{{{{{{{yz{{zzz|z|||{{z{{|{zz{zy{z{|z|{||z{{zz{z{{{{z{|z|zzz{{zz{||zzz{{{{{z{{{y|z{||||}{{{z{z{||{z{{|||z|z{zz{z|||{{{|{{z{{{z{{{|||||}|{{{{{|{}{{|}|}|~|{{{{|{|||{|{|}}|{||{{{{|{}||{{||||{{{|{{|{||||||{|{{{z{||{}|{||z{{{{{|{|}||||||{|{{{{{{{{|||}{{{|{|{z{{|||{|~~~|~|~||{~}|~}}}}|{{|{{{||||}}|||{||z{{{y|z||{{{|{{{{zzzzz||{{{||{z{zzyzz{z|{{z|{zz|z{zzz{{{{{{{|{{z{zyzzz{zzz{zzzzzzz{yzz{zzzzz|zzzzz{{y{z{zz{{{{zzzyzzyz{{z|{|{{yzzy{{z{{{|z{{{{zzzzy{zy||{|{z{yzzyyzyzy{zz{{|{zyzzz{{yz{{{z{|{zz{z{zyzz{{{zz{|z{{{{z{{{{z{zz|}{z{z{zzyz{{{|{{{{zzz{z{zz||{||{{{{{z{zz{{{}||z|{|zzzz{yz|{|zz{{{{zzz{{z{||{|{|{|z{yz{{{z|{{{|{{{z{{{{{z{|{||||{{{{{{{|z{||{{{|||{{{{z{{{{||||||}|||{z{{{{{||||}}|z}{{|{z|{}||||{|z{{z|{|{{|{{{|}{|{}|{|{|{|||{|}|{z{{{{{}|||{|||||z{{{z{{}{|{||{|{{{|{{{|{|{|}~~~|}|{~~||}}~}||}}||||}{{{|}}{}||||{z{{{||{{}}|}{|{z{z{{{||{|{|{|{{{{{{{z{{{|z|{||{{yyzz{z{zzz{|{{{y{zyzz{{{{z{{{z{zzz{zz{zz{z{{{y{zzzzy{z{{{{{z{zz{zyyy|{z|{z{{|zzzzzzzz{|{{|{{{{{zz{zyzzz{z||{|{{{{{zzzz{{z|{|{{zyzz{zzz{{z{||||zz{zyy{{z{zz{{{zzz{{zz|z{{{||{{{{{{z{|{z{{{{|{{|z{zzzz{{|{{{|{{{{zzzz{z{{|{z{|{{zzzzz{z{{z{{z||{z{{z{{{{{{|}||{{z{y{z{{{}|||||}{|zz|z{{{||{{{|{{{{|{z|{|||{}|{||{{{z{{}|||{{{z}}{|||{||||{|}{{||z{{z{{||{|||||}{{{|{z{{|||{|{}|{{{{|{|{|{|}|||}|{zz||{|{{|}{||{{zz{{z{z}|{}{||{|{|z{{{||z}||~~}}}}}~}}{|}}|}}|||}{{{z{{}|{||{|}}z{zzzzz|{{||||z{{{{{zzz{z}{{{|{{{z{zyzzz{|{}|z|zzzzyyzzz{{z{{}|{yzyzz{y{zz{{{|z{zzyyzy{z{{zzz{|yyz{zzzzzzzzz{z|{zzzzzyzz{{z{||zyzzzyzyzz|z{{|{{zzzzzyzy{y{zz{{z{|z{zzyyzzyzy{{{zzzz{yyz{{z{||{{z{{zzzyzz{{zzz{{y|zzz{zy{zz{zz{{z{{zzyzz{z{z{|{|zyzzzz{zz{{{{|{{{{z{{zzz|z|{z|{zzz{z{zz{{z|{zz|{{{y{{z{{{|z{||{{zzz{zy{z{|z|{{||{z{{zz{{z{||{||{{z|z{{|z{|{{{|||{{|{}|{z{{{|{{{||{{{{{z{{}{}{{||}z{|{{|{{|||{|||{{{||{z||{|{}||||{{{|z|z||{|{|||{||z{{{{{{{{{{{|{|{|{||z|{||||}||{{z{{{{{||{|~~}}|}|}{}{{~}|||}~||{||z{{{{}||z{}|z{|z{{z{z{{{||{{{z{{{{{z||{{|{{{{{zz{zyz{{{}{z{{z{yz{zyzz{zy{|z{zz{z{zz{z|yz{{{zyzzzzyzzzz{|{{zzzzzy{{{zzzz{{{zzyy{zzyy|z{y{{{zzz{{zzyzzz{{{{z{{zzzzy{zzzzy{zz{zz{zyzz{zzzzz{{|z{zzzzyzz{{{{{{{{zzz{zzy{{{zz{{{z{z{zy{z{{{{{||{{z{{zzzyz{{z{{{|{{z{zyzzz{z{z|{{zz{|{zzz{|{{{z{{|zzyzzzzz{{z}{{{|z|z{zzz{{{{|{|zz{zz{{{y{{{{{||}{{z{{zzy{|z{|z|{{z{{{z{z}{{{{|{|{{{{{z{{|{{||{{|{{{zz|z{{|}||{||{{{{|y|z||}||{{|{|{z{{{{{|{|{|||||{||z||{|{||||{|{}{z|{z{{{|{{{{{|z{z|{{{||{{||||{{z{zzz|{|z|}|~}}|~}||~|}|}|}{|{{|}{|{|{|}|||{|{z|{z{|{{||||{{z{{zzzz{|{{{||{{{zzzzy{{z{{|{{zy{zzy{yzz{{y{z{zzzzz{zz|{|zz{z{yz{yzzz{{{{{{{{{zzzzyyyzz{{z|{{{zzzzzyxz{z{{{z|{zz{{zyzyzzz{z{|{zz{yz{zzz|{{{z{z{{zzzzzzzzz{{{zz|zz{zzzz{z{zz||zzzzzzyzzzz|z{{z{{zzz{{{z||{{|z{|zzzzy{zzz{|{|z}|{zz{{zz{z}|z{{||{{zzz{zz{{{{{{{{{{y{zzz{{||{|{{{zz|{{{{{z{{{|{||yz{z{{z{{{{{{|~{{z{||{{z{{{z||}|{z{zzz|{||{}|}||{{{{z{{|{{||}|}{||{|{{{zz||}|||||{||{|{y|{{||{|||{z{{{|{|{|{{{{~|{{z{{zz{{{{||||z|{z{|{{{{{{{{}||{{|{{{z{|{{{||}{{{z{{z{{{|{{~|~}|~}|}}||{~|{||||z|{{||{{{{|}{|{|z{zz{{z||zz{{{|zy{{{zzz{z|zz{|{{{zz{yzz{{{z{{|{{zyzzzzyyz{zz|{{zyzzyyzzzz|yz{z{zz{zzzzzzy{{{{{zzzzzzzz{{zz{z{{z{y{{zzzzzz{{z{zzyzzyzzyz{z{z{|{{{{zzyzxzzz{zzz{zy{zyzz{zzzzy{zzzzzz{zzzyyy{z{zz{{zzyzyzzz{z{zz|{{{x{zy{zzzy{{|{{zzz{zzz{{zz{{z{|{zzzzz{y{{{z{{y|{z{{zzzz{{|{{{|{{zzzzyzz{{zzz|zz{yz{z{zzz{z|z|{{|{|zz{||{{{{{||||{zz|zzy||}{z{|z{z{{{|{z{z|||z||{z{z{{|{{|z{||{{{{{z{{z{{|{{||}||{{{{|zz{{{||{{{{{z{z{zz||{|{||||{{z{{{{z|{{|||||}|zz{{z||{{|{||z|{{zzz{|{{{||{{{{{y{zz{|{||{}~}|||}|{}|||}}~|}~|{{||{{{z{{|||}|z{z{{{z{{|{z{{|{|{|{zz{zz{||{zz|z{zzzzzz{|{|{z{|{zzzzzz{z{{yz{{{{zz{zzz{{z{zz{{z{y{yzyzyz{{zzz{zzy{zzy{zzzz{z{z{zzzzzz|z{z{{z{{{yz{{{zzzz{{{{{{{{z{zyzzz{zzz{{{{z{zz{zzzz{zy{{z{zzzz{{yy{{z{z{{{{{zxzxzzz|{zz{{|{z{{zz{z{z{{{{{|zzyz{{zz{{|{z{{{{zzzzz{z||{{z{zzz{zzzz{z|z{{{{z|||{{zz{{|||z{||z{{zz{z{z{{{{||{|zzzz{zz{z{|{||{{{zz|z{zz{||z|{{{{zzzz{{{||{{||{{{{{|{|||{{{z||}}|{z|{|z{||||||||}{z{z||{||}|||{|}{{|{{{||||||||||z{z{{{{|z{|}}{|z||zz{{{z|{{|{||{{{z{{{{}{{||{|{{z|{z{{{||||{~}~|}}}||||}~|}}}}|||{{||{}{{|||||}{{z{{{z||{{{{||{{|zz{{{{|{{z|{{|{{zzz{y{{z{{}{{zzzz{z{z{{z|z||zzz{z{{{z{{|z{{{z{z{yzz{z{zzzz{{{z{zyzzzzy{{{z{|{|zz{zzzz{z|{z{|{zz|yyzyzzzz{{|{{{zzzzzzzz{|{{zz|{zzzzy{yz{{zz{{|zz{{{z{z{{{{{{||{z{zzzzy{zz{{{{{z{}zzz{z{{z{{{{|zz{{zzzz{{{{z{{z{zz{zy|{zzz{{{{z{{zz{{{z{{{zzz{{{{z{z{z{{{|{||{{z{{{{{{{{{||}}{{{z{z{y{{|z{|{|||{{{z{{{z{{{{{{|z{z{{|zz{{}{{||}|{{{{|{||{{|{{|}||{{{{{|{{|{{|{|||zy{zz{{{|{|{}||{{z{z{{zz||{||||{{{{{{{{||||}|}|{{{{z{{{||||z{||{{{|z{|{{|{{||{|{{|{zz{{|{|{|}}|||}||||}|}}}||}{|{}|{|{{{}|{}}|}{zz{}{{{{|{{}{||yzz{zz{{|z|{|{{{{zz{zzy{{{|z{z{zz{y{zzyz{|zzzz{zzzzzzzzz{{{z{{z{{zzzzzz{{{zz{{{zyz{zzzzzzz{zz|zzzzzz{yzz{|zz{{{{zzzzz{zz{{|{{|{zxzzyzyz{{{{{{{|zzzyyyzz{{z{z|z{zzyzz{y{z{|{{{{{zyz{zzzyz|{{{{{|zz{z{z{{z|{{z|||y{{zzzz|{z|{{{||zy{zzz{z{{z{z|z|zzzzzyz{{|{{z{|||zz{zzzz{{{{z|z{{zyzy{{{|z{||{||z{zz{{|{{{{|{|||z{{|zzz{{{{{{{{z{z{{{{{{|}{{||}}{{{z{{{{{|||{{||||{{{||{z||||||||{|{z||{|||}{}|{|{z{|{||{{{{{}}|{|{{{{{{{{|||{||||{{{{{z{|}{|{||{{{z{zzz|{z|{||z{{{||{|z{|{|{~}}~}}|||||}}||{}}~|{z{||{{|{|{|{}|{||{{z|z{{{{{|{{|z{zzzz{z|{{{{|z{{{{yzz|{zz{{y{{zzzz{{yz{zy|z{{z{z{zzzzzzz{zz{{zzzyzzz{{zz{z|{{z{zzyz{{{zz{zz{{zzzz{{zyz{{{{z|{z{zyyzzy{{{|{{{zzz{z{yzyyz{y{{|z{{yzy{{zy{{z{|{{zy|zz{{zzz{{zz}|{zzz{zyzy{{|{|z{z{{z{zzz|{|{{{{{z{zzzzzyz{{z{{||yzzzzy|{{{{{{{z{{{{zzz{z{{{{{z|z{z{zzz{{z{{{{{|{zzz{{{z{}{|{{|||{{zzzzz{{{|{{|||{zz{{{{{{|}z|{|{{z{{}z{{{|{||||{{z{z{}{{{||{|||z|{|{{zzz{||||||}|{||{y|{|{|{{||||z|z{|{zz{||{||||{{{}{{|{{|{|z}}{{zz{{{z{z{{{|}|{{{{{{{{{{{|{{}|{z{{{{{z|||{{~}~}|}}}}{{{||||{|}{{z{{{zz{|{{|{||{{{{zzzy|{{{|||||{{zzz{z{{|{{z{{{zzzzyzz{{{{{{{zzzzyz{zy{{zz{z{{|zyzyzzz{{{z{z{{{z{zzzyyzy{{{{{zzyzzzzzyzz{zz{{zzzz{zzyyzz{{{{z|{z{zzzyy{{z{zz{{yzzyzzzyy{zzz{{{{yzzzyzyx|yy{|zzyzyzyyyy{{|{z{{{{z{zyzz{{|z{zz{{{{zzy{zz{{zz{zz|zz{z{zz|{y{zz{||{zz{zy{z{zzz{yz{zzzz{{zzy{|{{|{{{{{zzzy{|z{{{{{{zyz{z{{zz|{|{|z|{{|zz{z{|{{|z{{|{zyz{zzz|z{|{z{{{z{z{zzz{z{{{{||{z{|zz|{z|{{|{|||{{{{z{|{||{{||{|{{{zz|z{|z{|||{|{||z{{{{|{{}|{|{z{{{{|{{{{||{||{{{z{z|{z||{|{{{|{|zz{{z{{{|{z|{{zz{zz{z{||{{~}||}|{|}||~|{|||}|||}|{{{|{|z||}|}{|{{|y||{|z|{||zzzzzzz{{{|{|{{{{{{{y{{z{{|{{{{{{z{zzyzz{zzy{{{z|z{{zzzz{z{{zz{{yzz{yzyz|y{{z{zzzyyyzzzy{zzzz{{{{zyzz{zy{z{z{zz{yzzyyyyyzz{{{zz||y{zzzzyyzyzz{{zzzzyzyzyzzzzz|{{zz{{{zyyz{{{zz{{zyzzzz{{z{{zzz{|{z{yzyzzz{{{{{{{z{{z{z{{{z{z{|{{{{{zzyzy{zz|zz|{{zzzzz{{z{{{{|{{|y{zzzzz{|{|{z||{yz{{z{|{|{|{||{zz{z{z|{{|}{{{|{|{z{{z{z{{{|{{|{zzz{{yzz|z|||{{|z{|{{|{{{|{|{{|||{|{{z{z{|}|{}|||{{|{z{||~|{|{|||{|{{zz{{{||{{{}{{{z{{{{|||{{||{|z{{zy{z{{{{||||{|z|z{|{{z{||}{{{||z{zzz{{{|{}}}}|~{|{||}}~{}}{||{|{{{{z{||{{{||||{z{{zz{{zz||{||zz{{{{y{{{{{{||z{{zzzzz{{{{{|z{zzzyyzyz{yzzz|zzz{zyzyzzz{{z{zzy{yzyyzyzzzz{{|z{z{z{zzz{z{z{{z{{zyyyzzzzzz|z{|z~{yzyzyyzzz|{zzzzzzzzyy{yzzz|zz{{{zzzzzyyz{{{z{{{{zzz{zyyzz{|z{|{z{zxz{zzz{{z|{|{{zzzyzzz{{{zz|{|z{{{zzzz{{{z{{{|z{z{zz{zz{{||{{{{zz{yz{{{|{|{z||{zz{{zzzzzz{{{{{{z{{z|{zz{|||{|{zzz{{z{z{{{{{{}}{{{{{zzz{z||{|{||{{z{|z{|{{{{|{|{{|{{{||||z||{|||zz{{{{zz{|{{}|||{{|z{|{||||{{|{|zzz{|{|~|z{||||||{{{{{{{|{}{||{{{{{{{{z|{{|{|||z{{{{|z{{|{{z|{{{z{z|z{z{{{{{|||||}||{|{|}|{||{|{|||{{|{{|{||||}|{|{{{{z|{{||||{{z{{{z{{{z{|{{{{{yy{{z{z{||z{z{{zzzzzz{yyz{z{{{{{{z{zyzzzzzyz{zz{z{yzzyzzzz{|z{zzzz{zzzzz{{{z{z|yyzzzyyy{z{{z{{{{|zzzyzyz|{{zzz|{zz{{zzzzz{zz{zzzyy{zzzzz{{{{{zyyz{zz{{yzzz{z{{{{yzz{zzzz{z{{{{zzzzz{yzzz{{|z{{|yzzyz{zz{{|{z{|{{z{y{{z{z{{{{|z{{z|y|z{z||{{{{{{{{z{z{y{z{|{{{|{|{{y{z{zz{|||{{|z{{{z{{{z|z|{|{}{{{{{zzy{||{{{}{|zz{{{{|{{{{{|{}z{{{{{}{||{|{{||{{{{{|z{{||{||}||{||{{{z|{}||||{{{z{|{{{{{{|{{{|{|{{{|{||||}{||}|{zz{|{{{{{|{||{}{{{z{{{||||{{||{{|y|z{||{}|{}}}|||}}|}{||~}|}||||{{{z{z{z{|{|||{{|zz{{z{{{{{||{{zy{zy{z{{{{{z|{{z{{zzzy{z{{{{z{{zyyzz{zzzzzz{zz{z{{zzzz{{{z{{{zz{z{z{zzz{z{{{{zyzyzzzzyz{z{zzz|z{z{{yyzzz{{{{|z{yz{zyz{z|{{{{{{{zzyzzzz{yzz{{z{zzzyyzzy{|{{z{{z{zzz|z{z{{{{zz||zz{zzzz{z{{{z{{{{{zz{zz{zz{|{{{zz{{zzz{zz{{{{zz{|z|zyz{z{|{z{{{{z{{{yzzz{z|zz{|z|yz{zzz{z|zz{z{{{z{{{{z{|z|{{|||z{z{z{{z{|{}|}|{{z{|z|{z||{|}}|{|z{{zzz{{||{||}|{z|{z{{{||{{|{|{{z{{{|{{{||{{{||{|{{{{{z{|||{}||{{zz|{|{{|||{{||{{{|{|z{}|||{}{|{{|{z||z|{||{|||{|{{{|{||{|{{}|{z{{{{z{{{{|{}~}}|{}|{{||{|||}||~|{{z{z{||{|||{||||{}z{zzz{{|{{}|{{{{|{zz{{z{{{{{zzzzzzzyz{z{z{z{{z{y{{zzy|{{z{{zzyyzyzz{zz{zzz|zzyzyzzyz{zzzzzz{{zzzz{yzy{zy{z|z{yxzzyzyzz|zz{zzzzyzyzzyz{{{z|z{|zzzzzzzz{zz{y{z{zzzyz{yzyz{{{{|zzzyy{yyzz{{z{||zzzy{yzzz{{{|z{{zz{zzzzy{z{zz{{|{{zz{zyz{{{zz{{|z{zzzzz{z{{|{{|{|z{zz{{{{{{{{{{{|zzzzzz{z|{{|z{y{z{{|{zz{|{||{|}z|z{zz|z{{|{{{{|{zz{z{zz{||{{{||{y{{{zz{}{}{{}||{z{zz{|{z|{|{|{|z|zy{z{{|{||{{|}|{|yz{|{{z|{|{|}|{{{{{{zz{}|}|{|}{z|{{{{|{{{{z|{{y{{{z{{{{{{|{}{|{{{zz{zy|{z{{|||||z{{{{{{|{|}|~|~{|{zz||||||||{{|zz{{{z{||{|||||z{{z{{y{{{{z{|{{{{{{z{{z{z{{|{|zy{zzyzy{{{{z|z|zzzz{yzy{zz{z||z{zzzyzy{{zz{{{{zzzy{y{zyzz{zz{{{zyz{zyzzyz{{{||zzzyyzzyz{z{z{{{{zzzyyzzyzz{{{{{||zz{{zzy{{{{y{{{zzzyzzzy{{{{z|{{zzzy{zyyz{{z{{zz|zzzy{zzz{{{{z{{|{{zzyzyyzz{z{||{{{zz{y{{|{{z|{|{zzzzz{zz||z{{|{{z{z{{{{{{{{{{||zz{zz{z{{{{z|{||{zzz{zzz{|z|||{|{{zzz{|{||{{|||{zzz{{z{{{||{|{{{{z{{|z{}||{{||||{{{{|{|{{|z|||{{|{z|{{|{||{|{||}{{{{|{{{{||||}}|zz|{{|{|{{|{||{||{{||{y|{{||{{|||{|{z{|{{|{z|{|}{{{{{{z{{{{|{||{{{{{{{{{{|||{}|}{|{{|{{}}{}|{{|}||{{{|z{||{|{{{||{z{{|z{{{{|||||{z{{{{y{{{z{{{|z{z{yz{zzz|{z{{|}{yzzzzzy{{zzz{|zzz{z{yzz{zz{{{{zz{zy{z{zzz{{{{{{zzzzzyzz{z{{{{{{{{z{zzzyzz{y{{{{zzzzzzzyzz{z{{|{{zy{{zzzzzz{z{zzzzzz{yzzzzzzz{z{zz{zy|z{z{zzz{{{{zz{z{y{z{{z{|{|{zzz{yzz{{{{z|{{zzz{zzyy{z{|{{{{z{{{|zzz{||{|{zzzz{y{{{{{|{{|||{{{z{z{y|||}{zz{zz{y{z{{y{{|{z|{|z{|{{{|z{||{{{||{{{{zz{z{{{|{{|{|z{|{{|{{|{{}|||{z{{{{z{||{{||}|{z{{{{||{{}|{{|}|{{|zz|z|{||||||{|z{{{{{|{{{}||}|{z{z{{|||{||{||{{{z{{{{z|z|{||||{}yz{{{{{{|{}{||{{{z||{{{}{|}||}{|||{|{|}~{{||||{{|{{z{||zz{|||{|{{zz{{|{{z{|{{|z{zzzz{|||{z|{|z{zzzz{y{{z{{z{{{zzyz{zxz|{{zz{y{z{{zzzzyz{zz{z{zyzzyzz{zz{{|z{zzy{yzzy|z{{z|z{{{yzzzzzzz{{{zz{{zzzz{zzz{{|zz{{z{z{yyzzzz{{y{{z{|{{zzzzzy{{{z{{z{z{zzzx{{{zz{{{{{{yz{yzzz{z{{{{{{{{z{zzzzzz{zzz|zzzzzz{z|{{y{|{{{z{z{z{y{{y}z{|z{{{yzzzz|{|{{{|{zz|zzz{z|{{z{{{{{{z{{{{zz{z|{||{z{z{{{|{{|z}||||{{{{zzzz||}{{||||{{zz{zz{||{{||{{zz{{{zz{{{|{{|}}{{{{||{||{{{{||{||z{y{|||{{{||{|{{{{{z{z{|{|{||{{{{{|{z{|{{|{}|{{{z{{{{{|{|z{|{}||{{|{{{|{{{||{{{|zz|{zz{|{{}|}||}{z{||{||{|||||{z{{z{{{}{{{{||}{zzz{zz{zzz|z{|{z{zz{zz{{{{z{|{||{zyzzz{z{z{{{|zz{zzyzy{{zyzzzz{zzzzzzy{z{yzz{{zzzyyzyzz{{yyyzzzxyyzzyyzzz{{{{{zzyyzzzzz{{yzz|{zy|zyzzzz{zz{{{zzx{zyyxzzz{{z{{{y{yzzzzyz{zzz{{zzy{zzyzzzz{zzz{{|zzz{{zyzzzz{z{{{{{y{zzy{z{{zzz{yzzzzz{zz{{z{{{|z{zz{y{z{{{yzzz{{z{y|zz{z{|zz|{z{{|{zzzz{{{|y{zz{{z|z|{{z|{|{{|{z|z{{{||{{{|{}||{{{{zzz{{|z{|{{|{{{z|zz{|{||{|||{z{{z{|{||{|{{|{|z|{{|z{{}{|{{|||{|{{z{z|{{|{|{{{{{{{{z{|zz|{||{{|{{|{{|||{{{{{{{zzy{{z{{{|{{|}|{z{{zz|zz|{{{{{{{z{z{{|{{{||{}|}|{||{{{z{||{|{||{{z{{|{{{|{||{}{{{z|{|z{|yz{{z|{z{|{z{yzy{|{{|{|{{zyyzzz|||{{|{{zz{{y{yzz{zzz{z{{z{z{yzy{{zyz{{|zzzzyzzz{{z{y{{{{yzzzz{zz{z{|{{{zyzzzzz{{{zz|zz{{zz{{{yy{{z{{{||zzzzzzzyzz{{zzz{z{yzzzzyz{{zz{{zzz{zz{zy{{{z{zz{{zzzzzz{z|z{zz{zzz{zzz{z{{{{{|{{zz|z{{{z{{}{{{||z{zzzzz{z{z|{}|{{z{z{z{{z{z{z{|{{{{{{z{z{{|{|{{}z{{zz|{{z{|{|{z|{{{{|z{{{{|{{{{}{{||zyz{{{{{|{||{{{{zzz{{{|{{{||{{{{{{{{|z{{|{|}|{{z{|{z|{||{||||{{|{{|{{|}|{|{|{{{{|{{z{{|{{|||{|{{z{z{|||{z|||z{{zzzz{|{{{||{|{|{{z{zz||{||{{|{{z{{{{z{||{{|}||{}||{{||||{|||||||z{{{{z||||||{{{|zz{{z{{z{{||zz{y{{yzzzz{{{{|{{zzzzz{{{{{y{{{|zzzzz{{yz{zzzzzz{zzzz{{yz{{yz{zzzz{zyzyyzzz{{{z|y{{yyyzyzzz{{{zzzzz{yzzzzz{y{{{|z{y{xz{zzzzz{{|{zzzzzyzzyzz{z{|{y{zzzzzy{zzzzz{{{z{zzzz{zz|z{z{{zzzz{yz{z|zzz|{|{zz{zyzz{|{{z{{|z{zzzzzzz{{zy{{{zz{zzzz{{{{{{||{zzzz{zzyz{{zz||{{z{{{{{z{||{{|{{{{zzy{zzz{||||}|{}|z|{z|{{{|{||}{{z{z{zy{{{{||{{|{{z{{zz{|||{|||{{{z{{|z|{{{{{||{{{z{||{{|{{||||}{{{z{{||||||{}||z{|{z|{||{{{}}}{{{{{z||{|}||{|||{z{{{zz{{|||{|z{{{|zz{z|||{{||z{|{z{zz{|||{||{||{||||{{{|||||{|{{{{{|z{|{|{|{||{z{zzzzzzz{{|{|{{zzzzzzz{{|{z{{{z{{y{zzy{{{z{|{{{{zz{zzy{z{zzz|{zy{zyzyzzzzzzzz{zzzzzzyz{{z{z{zzzy{zyyyz{z{zz{{zzzzyzzz{|z{zz{|{z{{yz{yzz{z{{{{{zzyzzzzzzz{{{{z{z{zzz{zzzz{zz{zz{zzy{zyzz|{{z{{|{{zzzzzzz|{yzzz|zz|zzzzz{zzzz|{zzzzyzzzzzz{y{z{|{z{zzzz{z{{{{{{z{z{yzzzzz{{{|z{{z{z{zzzz{{{{{z{{z{z{{zz{{{{|{||{zz{z{{{z||z|||{}{z{{{zz{|{{|z{|{z{{{{z}{||z{||{|{|{{z{zz|{{||{||{{{{{{{{{{{{{|{{{|{{{z{{{{{{||{{|{|{{{{z||{|||{}|z{z{|{{|{||{|}|{|{z{{{z{{{{z|}||{{{{z{z{|||{z||||zz|{|{|{}||}||{{{{z||{{{|z|{}|{{z|{{{{{{||{|}}{z{z{{{|{{z|{{{{{{|{{{zz{z{z{{||{{zzzzzz{z{{{|z|zzzzzzzzz{{{{{{{|zzyzzz{z{{{z{{zzyzzzzzy{yz{{{zzzz{z{zzzz{{{y{{zzzyz{zzzz{|z{{z{zzzzz{zy{{|z{z|{zzzyyzyyz{{z{{{zzzzzzyyzy{z{{{z|yzzzzzyzz{{|zz{zzzzz{xz|z|zz|{{{zzyyz{z{z{{z{|{z{z{zzzz{{z{{z{z{zzzz{zz{|{zz{{{{z{{zz{{z{z|z{|{{{zzz{zyzz{{zz}{|z{{{{z{{{{|{{{{{{{{z{z{{{{|{{|}|{{{zz{{{{{|{|{{zz{{{{z|||{{{{|}|{|z{z{{z{|{{|||{{{{|{|{{{}}||{}||{}{{{z{{}}}||{||{{{{|z|z{|{||}{|{|{{|{||{{}{||{{||z{zzz{z||{|||{{||{{{{|{{|{{|||{{{{{{|||{~{|||z}{|{{{{{|{|||||{{z{z{|{z||{{{{{{{{{zz{{{z{z{||{{{z{zzz{{|{|{{{{zz{{yzz{z{{{{|{{zzzzzzzwzzz{zz|{yz{zzzy{{{|zz{{zzzz{yzzzzz{{{|{{yyyzz{zzzz{{{z|y{yz{zzyy|{{y{{{zz|zzzzzzzz{{z{{{{yzzzyzyzy{zzzz{zzzy|yzzz{zzz{{{zx{yz{zyz{{{|z|{{zzzyz{{{z{zz{|{zzzzzzzz|{{z|{||{zz{{{yz{{|{|||{zzzzzy{z{{{{{{{{zzzzzzz{{{zz{{|{{{zzz{zz{{|z{{|{zzzz{{zz|{{|{||{z{{{{zz{{{|}{}|{z{{{zzzz|z{{|||{{z{{{{{{|{{{{{||z{z{z{{z|{{{|||}|{{{{{|z{{|||||}{{||{{z{z{{|{||}|||z{{z{|{{{||}|{{{z|z||{{{||{|}||{{zz{{||{{{||{{{{z{{|{{}{|{|||z{|{{z{z|{}z|{|}{{{{{{|{}}|{|z|}}|{z{|{{||{z{{||z{{zz{zz|||z|{{|z{zz{{{{{{|{z{{{z{{zzz{{{zzzz|{{zyzz{zzx{{{z{{{zz|zyz{zz{{{zzz{{zyzyyz{{zy{|{{{zzyzyyzzyzz{z}|z|zzyz{zyz{{{zz{z|z{{zyzzz{{zzz{{{z{yzzz{z{|{zzz{{|zzz{z{yz{{z{zz{zz{zzz{y{zz{{{||zz{{{yzz{{|z{{z{zzzyzz{{{zzz{||zzyy{yzz{{z{{{|{{{{{{zzzzz|{{{{{|zzzzyzzz{|zy{{{{{z{{{|{z{{|{{{{z{zyzzz{{{{{{||{|z|{{{z{zz}{{{|}}{z{z{{z{|~{||||{{z{{{{{y{||{|{|||{{zz{|z|z{||||||{{{{{{{||{|z}{||{{|z{{{{{||}|{{{{zz|z{{|{{{|{}||{{{|{||{{{{}||}{{{{{{{z{{{{{|}}{||{z|{z||{|{}|{{{z{{z{z|z|||}|}{{{{{zzz{{|{{|||{zz{{z|{{{{||{{}{z{zzz|z{{{|{{|{{|z{{yz{{{|{{z|{|{zzzzz{z{{{{{|{{zzzzz{yz|z{{{z|zzzz{zz{z{{zz{{{|{zzyy{zz{z{{zzzzzyzy{zz{z{{zz{zzzzzyzy{{{|zz{{{{|{zyzzzzz{zz{{{{zzzzy{{{zzz{{z{{zyyzyzzz{zzz|z{z{yzzzzz{{{{{{{{{zzyzzzy{{zz|{{{{zz{{zzz{z{{{yz|zzz{z{zzzz{{{{|{|{zzzyzzz{{z|{{z|zzzzzzy{{|{z{{{{z{{{{{z{|zz{{{{z{z{{{zz{{||{{{{{{{z{{{zz|{{{|{|{{z{{z{z||||{{{|{z|z{{{{{|z{|{{|{{{z{{|{{|{|||{|{{z{z{{{z|||||||||{{z{{|{|{{{|{{{{zz{{{{{||z||{}|{zz{{{{|{{||{{}{{{z{z{{{|||{{|{{||{{{{z|}{|{{|||{{{z{{z{{||}{}{z||}{{|{{}}{|{||{{z{zzz{{|z||{|{{{{{{zz{{{{{{|}|{zz{z{z{{|||z{{{{{{yzyzzz{z{zz{{z{zyz{{yz{{{{z|zzzz{zzyy{zz{{zzzz{{zz{zzy{{{y{{{yyyzzyzzzz{{z{zz{yzyz{zyzz{z{{{z{zzzzzyyzzz{yz||{zyyzyzzz{zyyzz{z{zyz{zyz{{{{{{{yyz{{zzzz{{{zz{{{yzzzzzzzzzz{{{|{zzyzzz{{{{|z{z|zzzzz{z{{{{z||||{z{z{yzz{z{||{{{{z{z{zyzz{|z|||{{zz|zyzz|{{z{{{{|z{{{zzy{{{{{{z{zz{{{{zz{{|{zz{{z{{{|zzz{{|{{{|{{{{zz{z{{|}{||{||{{{}{{z|{{|{||||{|{{{|{{||||||}zz{{{{{||{{|{}|{{{zz{{{{|{{|{{||{{z{{{z{}|{|~{|{{{{zzz{{z{zz}|||||{{{z{zz|||{{|{|{|{zz{y{}{}|}|{y{{{{z{z{{}{{{||{zz{{{{{{|{{{}|{{{{z{{{zzz{{{{}{z|zzzzzz{{{{{{z{{{zzzzzyzz|{{{z|zz{zzyzy{{{{|{{z|zzyzzyz{{zy{{zzz{zyyzyzzzz{zz{{yyzzyzzzzzzz{{{{{zzzzzzyzz{zz{z{{zzzyzyzz{{zzz{z{zzzzzyzzz{zz|z{{zyyyzyyzz{zz|z{{{{{z{zyzz|z{{{|{z{yzx{{z{zzz{z{zy{zzyzz{{z{{z{{zzzzzzzz{{|{{|||zz{zzzzz|zz{|{{{zy{zzzzz{{{{z|}{{{zyzzzzz{|z{{{{zz{{{zzzzz{|{{{|z{{{{yzz{{{{{|{{{{z{{z{y{{{|{z{{{z{{{yzz||{{{{}||z{{{{|z{|{{|||||{{|zzzzz|||{|||{zz{{zz{{|||{{{|{{{|z||{z|{|{{|{{{{{{|{{{{{{{{{|{{{zy{{{{|{{{|||z{{zz{|z{||}{{||{{{{z{{{{||||}{}z{|{{z|||||z|||}{{{z{{yzz{}{z||{{{{{{zz{z{{{}{{{{zy~zzyz{{||||z{z{zyzzzz{{|{{{{z{z{zz{zz|z{z{z{z{{zzzyyz{z{zy{zzzyzzz{yy{zz{z{{{zyzzzzy{{yzz{{{{{zzzyzyz{z{yz{{{|zzyzzzyzzy{z{{{{zzzzy{zyz|zz{{{z{yyzz{z{|yz{{{{zzz{zzzz|zz{{z{{zzzy|zy{{{{z{{{{{{{yzz{z{|{{{zz|zzzzzzzzz||{z{{{{zzz{yzz{{{||{z|{zz{{zz{{z{z{z{{|y{{z{zz{{||zz||{z{{zy{z{{{{|z{{{{{|{{{zz{{|{||{{{{{z{{z{{|{{{||{{zzz{|{{{|{||||{z{{{{{{{z{{{|{||{z{{{z{|||{{{|||z}{|{{z{{|{||{{{zz{|zzz|{{z{|||{zyz}z{{{{}|{|}|{{|z{{{zz{|{{{||||{zz|{zz{{}|{||{{{z{{{z{|}z{||}{|{|{|{z||{{{{|}{{{{zy{{{z||{||||zyz{{{z{|{|{|||{|{{zzz{z{{|z{||zz{zyz{y|z{z{z{{zz{z{{{yz|{zzy{{{yzy{{yzzz{{{{zzzzyzzzyzzyz{{{|{{zzzzzz{zz{zz|z{{zz{zyzzyz{z|{{{{{{zy{yy{{z{z{|z|zzzzz{zzz{yzzz{z{zyz|zy{{z{{{{{zzzy{zzzz{z{zz|z{zyz{yzz{z{{||z{zx{zyzzz{{{{{{|{{zzz{yyy{{z{|{|{zz{{{zzy{{{{{{z{z{zzzzzz{{{{{z{{{zzzzz{z||{{z{z|{{zz{zzz{{{|{|{{z{zz{{{{{|{|{{||{{{z{zzz}||{||||{{{{{z{y|{||{||}{{{z|{||{|||{|{||z{|{{|{{|||{{|{{{|||{z|{{||{}|{{{{{|{{{{{{{{}||{zz|z|z{|}|{|{||{|{{|{{z{|{{|{||{|{{z{zz{|{{|{|{|{|{|{{{|||{|~|||{{{{||{||}{{{{}{||||z{z|z{z|{|{{zz|{z{z{{|{||{{{z{{{{{{z|{{{z{|zz{z{y{zz{{{{z{{{z{zz{{yz{z{y{{{{zzzzyz{{{{z{z{{yz{zzzzzzzz|{z{{yzzz{zzyzzzzzz|{zz{zyyzz{||z||{{z{{zyzz{{{zz{{{|z{zz{yzyz{|z{|{{zzzy{y{yzz{zz|z{z{{zz{zzz{{{||z{z{zz{zzz{{{z{{z{{{{{zz{{{{z{{|{{{zzz{{yz{{|{{{|{zzzzz{zz{{|z{{{{z{{{{zyzz{{{{z|{{{z{{{zz{|{{|||{{{{z{{z{z|{{{{|{zzzzz{{z{{|||||||zz|{{{{{z}|{|{{|{{{z{{{|}{{|||{|{|{zy|{{{|{}{{||{{{|{z|||||||||}{{{{{z{||||{||{||{{{{{{|z|{||||{{|{{|{{|{{|{{||z{{{z||{{||}{{{||{z{|z|y|{{{||{{|{{{{zz{|||||}||{{|{{{|z{||{|{{{|z{{{z{{{z{z||||{{{zz{{z|{{{{z|{{{|zzzy{{{|{z{||{z{y{zzz{z{z{{{{zyzy{zzzzzzz{{{{{{yyzyyz{z{{z{zzyyz{zxzyyzz{{z{zzzzzzzzzzz{{zzzzyyzzyzyyyzz|{{{{zz{zzzzyyzzz{z{{zz{{zxyyzzzzyzz{{yzzzzzyzzzzy{z{zzzyz{zzy{{zyz{{{yyz{zzzzz{{z{{{yzyzyzz{y{{{{{{{zz{zzzzy{|{zzz{{zyzzzyz{{{{{z{{z{zyzzzzz{z|z{{|z{zzzzzz|||{|{|{z{{zz{{y{|z{{{z{z{z{z{{z{{{{||||}|zzzzz{z{{||{||{|{{{z{z{{{{{{|||{z{{{|}{{{{{|z{||{zzzzzz|{|{{{{{{{{{{y{{||{|{||{|z{{{{z{{{|z||}}||{zz|{{z{{|z{|||{|z{z{{||{{{{|{{{{|z{{{{|{{{||{{{|{{z{{||||||~|{{z{z{{zz||{{|||z{||z{zz{z{{||{{{z{z{{zzzz{{{z{{{z{yyzzzz{||z{||z{{zzzzz|z{{z{{|zzzz{zzzz{{yzz{z|y{zzzzy{z{{z{{zzzzyz{yz{zz|{z{|zzyyzzzyzz{{z{{{zzzzzzzz{|{{{{{zzz{zy{zyz{zz{{{{{yzzyzzzzzzyz|{{yzyyzzzyz{{{{{{y{{zzzzzzz{{z{{|z{{yzzyyzzz{z{z{{{{zz{z|{{{{|z{{|{{yzzyzz|{{|zy|{{yz{zz|zz{zzz}{{zzz{{zzz{{|z{{{|{zzzz{z{||||z{{z{{{{{z{{{{{{{{|{z{{{zz{{z{{z{||}{z{z{z{{{{{{|{|{|z{{{z{{||}{{~z|{{|{{{{{|||{||||{z{{{|{{{|{||}|||z|z|z{||{|}|{||{{{{{{z{{z{}{z|}}{{{{{{{|||||{||z{{{{{{|{|{{||||{{{z{{{z{{z|{||{{{{zzz|z|||{{|||{z{{z|{z{{|{{||{{{{{zz{{{z|{||||{{{zzz{z{{z{{{{{{zzyyz{z{|{zz{{z|zzyzyzy{zz|{zz{zyzzzzzyzzzzz{{{zz{{yyzzzy|zzyz{{z{{yyyz{z{{yzz|zyzy{zyz{zzz{{{z{zzzzyyzyz{y{{{z{yyz{zyzzzzzzz{{zz{{yzzyy{zzzzzzz{zzzyzzzzz{{|z{zzzz{zzyz{zzz{{z{zzz{zyyz{{zz{{zzz{zzzz{{{zzz{{|zzzzz{zy{{{z{z{z{{zzz{zzz{zz{{{zz{{z{zzz{{|{z{{{z{yzyy{{z{{zzz{{{zzzzz|{z||{{{|{yzzz{{z{z{{{||{||y{||zzz|{|{{{|{|{z|{{z{||{{{{||{z|{{{{{{|{|{||||{zz{{{{|||}|{||z{z|{{{{{{{|{|}{{zy{z{z{{{{{{||||{{{{{z|{{|{{|||{{zz{{z{{{|{z|||{|{{{zz{|}{|{{{z{{{z{zzy{{||{|{{|z|{{{{{||{z||{||zz{z{{y|{{{{||{{}{{{{{z{{{z{{|{zz{zzzzz{|{{zz|{{zzzzyzz{{{{z{{|yzzyz{zzzz{{z|{zz{{yzyzz{z|zyz|z{{zzzzzyz{z{{{|zzyzy{yzzzzz{zz{{zzzzzzzzy{|{{{z{zzzyyzyyzz{|{{{z{y{zyzzzz{{zz{z{{zzz{zy{z{z{z{||yzzzy{zyzzzzzz{zzy{zzyzzzzz{{{{{zz{zzzz{{{z{zzz{zyzzz{zz|zz{zy{{{yz{yzz{{{z{{{{{zzz{{{{{{||zy{{{{zz|yzzz{|{z{z{|{zz{{zy|{{{|{{{{z{{z{{{zz|||{{{|{{z|z{{z{z||{||{zyz{|z{{{|z{|{}||z{{{{z{{|{||||||{{{{{|{{|||{|}}||{|z{{z{|{|{|{|{{zzz{z{{z{||{|}||{{{{{z||{|||||{|{{{{{{{|{zz||||{{z{|{z{{|{{|||{{|{{{{{{{|{|{|{{|z{{{{z{||{{{||{{{{zz{{}{{{|{}||z{zzzz{{{{z{{||z{{{{zz{{{|{z{||{{zzzzzyz{|{z{z{}zzyyzzyz{|z{{zzzzzzzzzzzz{z{{|{z{zyz{zyz{{}z{{|z{{zyyzzyz{z{{|zyzzyzzyzz{{{{{zz{yzzyzz{z{{{zz{{zzyzzyzz{{zyz{zzzzzy{{zyz{{zz{z{zyzzzzzzy{z{{z|{{{yyy{z{z{|{{{{{{{{z{zzz{{{zz{|{zyzzy{zzz{{z{{|{{{{y{zzz{{{{z{|{zy{zz{zz{{{{zz|{{zy{y{zz{{{{{{{z{zzz{{zz{|{{|{|{z{{zz{|z{{{|{{|{z{zz{{zz{{zz|z|{{{z{zz{{||{{||}|}y|{{{|{|||{||{{||{{z|z{{}||{|}||{||{z{||||{|{{|{z{{zz{|z{|{||||{{{zz{{{{{|||||{|{{zz{{z{{{|z}|{{|y{z{|z{|{|{{|{{}{{{|z{{{|{{{{{{z{{|{{{{zz{|{{{{z{{{z{{{{|{{||{{{{|zz{z{{{y{{{|{zzz{zyzz{{z{y{{zz{zzy{zz{|z{z{|yz{zzz{{{{zz{z|z{zzzzzzzz{zyz{{{zzzzzzzzzzz{z{zzzyyyyzzy{z{z|{{|zzzzzzz{zz{{z{zzzz{yyzzyz{zzz{{z{yyzzzyyxzzzyzz{z{zyzz{yy{{z{{{{zzzyzzzz{{{{{{||{zzzzyz{zyz{{|{zzz{zz{zy{zz{yz||zz{yyzyzz{{{zz{{{zzzzzzzz{{{{{{{|z{{zzyz{{|{{z}{{{z|zzy{{||{z{{{{zz{{{{zz{|z||z{z{{{{zzz|{z{{}|{{{|{|{zz|||||{{||z{{{{z{|||{{}||{|{|z|{{{{{|||||||z{{|{{z|||{{{|{{}{{{{z{|||{{{|{{{{|zz{{|{{zz|{|{{{|{{{||{}{|{|{{{{{{zz{{z|{||||{{{z|{{{||{z||{{{{|{{zz{||z||||z{{{z{{{|{{z{{|}{{z{{zzz{{{{{{{{{zzz|{z{{z{z{{{{{{zy{yzz{|{{zz{|z{yzzzzz{z{z|z{{z{zyzyzz{{zzz{z{{zzzzyyzz{|yy|{{zz{zzzyzz{{zz{{{yzzyzyzz{zzz{z|zzzzzzzz{zz|z{zzzzz{{zzzz{z{zzzz{zzzz{zyzzzyzzz{z{z{zzzzyy{{zyz{{yyzzz{zzyyz{z{|{{yzzzyzzz{{y{{zzyzzzzz{z{{{zz{z|{z{zz{zyz{{zz{{{{z{z{z{zy{|||z{{{z{yzz{z{{{|{{zz{zzz{z{zz|{{{|z|z{{{{{zz||{||||{{{{z|{{y{{{|{{|{{{zzz|{zz{|||||{|zzzz{zz{{|{z{{|{||{{{|z{{|||}|}{z{{{{z||||||{}|{z{{|{{{||||{|||{zz{{{|{|{|{||}||z{{{z}|{{{z{{|}|{|z|{{{{{{{{{|{||{|{{{|{{{|||z{z{|{{y{z{z|{{{{{{|{z{z}{{{{|{||zyz{zz{zz{zz{{|{{|{z|zzyz{{{{|||zzzzzzz{z|{z{{{zzzzzxyzzz{z{{{yz{yy{zy{zy{{{zz{{{{zzzzyyzz{{{z|{{{yzyy{zz{zzzzzz{zzyyzyyzz{{z{z{{{zyzzzyzz{{y{z{zz{zyzzzzz{zzzz{zzzzzyyzzy{zzz{z{zz{yyyz{yzzz{{zzzzyzyzyz{y{zyz{{{zzy{yzz{zz{{{{{zz{z{zzzzzzz{{{|z{zyzzzxzz{z{z{{{zzzzyzz{{{y{|{|zz{{z{zz{{{{{{z{{{{{zzzz{{{zzz{zzzzz{zz{z{|{|z{{{z{{zzz{{{z{{{|{{z|z{y{z||{{|{|{|{zzyz{{{{z{|}|||{{{{z{|{{{||{|{{{{|z{{z{|{{{|{}|{|{z{{z{z{zz{|{|z{{{{z{{|{{{|{{{{z{{{zz{{{{|{{|{{{zzzy{z|{{||{{{{z|{zyz{{{{{{zz{z{{|{{z{{{{{||||{{{{{{{{{{{{||{z{{zxz{z|z{{{{{|{{zzzzzz{{zz{|{{{y{z{{zz|{|{{{{{{zzyzzzzzz{z|{z{z{{yzz{y{{z{zz{z{{{yzyxz{zzzy{{zzzzyzzz{zzzzy{{{zyyyyzzzyzz{{zzzzzzzzyyzz{{z{{zzzzzzzzyxz{z|zy{zzzyyzzyzyzzzzyz{y{yy{zzzz{zzz{{z{yzzzzyz{yz|z{{{{zzyyyzzz{{zz{|z|zzy{zzz{zz{{z{{yyxyz{zyzz{{{{{{{z{zzzyzz||{z{|{zz{zzzyyz{zzz{{{|z{{zy{z{{zz{{z{{z{zzzzz{{{|{{z{z|zzzzzz||{|{{||zzz|{zzz{|{|{{|{zzz{{y|{{{{|{{|{zz{z{|{|{||{|{}|{z{{{zzz{|}|{|{{|{{z|{{z|z||||{{{zzz{z{{{|{|||{}z{y{{z{z|{{|||||{{{z{|||{z{|{||{|{z{z{z{{|{{{{|{{|{{{zz|{{}|}{||||{z{{zz{{|z|z||{z{{yzz{{{|z|{|{{zzyz{{z{{{{{{{z{z{z{yzz{{z|zy||z{zzzzzy{y{|||{|zzyzzz{zz{{y{{z{{zzzzzzy{{{zy{|{yzzz{yyzzyzzz{|{zzzzyy{xzzz{zz|z{zzzyzyz{zzz{z{zyzzzxyyy{{|zzz|zzyyzzxyyzz{yzzz{zzyyzyzzzzzz{{{{zzzzzyyy{{|{|{|zzzzzyzzzzz{zz{{{yzzzzyz{z{{z{{{|zz{z{zyz{{|{{{{{yyz{zy{z{z{{|{{{{{zzzz{y{{zzz{{{z{{zy{zy{{{z{{{z|y{{z{z{{{{|||{|yzz{{{{z{{{zz{||{z{zyz{{|{|{||{{|{{|{z{z{||||{{|{z{z{{{z||{z{|{}|{||{{{|{|{|{{{|{{{|z{zz{|{{{{||{z|||z{{z|{|z{|}{{zz{{{zz{|{|{|||{{z{z{{z{||{|||{{{{z{zzz|{||{||{{z{|{{z|||{||{|{{z{z{z|z{||{{|{{{{z{z|{{z|{|{}{|{zz{z{{z|{||{||{zzz{{zz{{|{z{{{zz{zzzzz|{z{zzz|{yzz{zzyz{zzz{{{zzzzzyzz|z{{z{z{{zyzyzyyzz{{{zz{zzzy}yyy{{zzzzzz{{zyzzyy{zzz{{z{{yzz{zzyz{{{{zz{{yzzyyzzzzz{{{z{y{zzzzzzy{y{{z{{yy{{z{yzy|{z{z{{zzzyzzzzz{{|{{z{zzzzzzzz{{yz{z{|zz{zy{yyzy|{{z{{{yzzzy{z{{|{|{{|zzzzzz{yzz{{{{}{zyz{z{z{{zz{{{|{{z|zzz{{z{|{{{{{{z{zzz|{{|z{{||}|{{{{z{yz{|}|z}{{{{zzz{{||{|{z~||zz{z{z{{|z{{||||zz{z|{{{|||}{|||{{|{{{{|{{{{{{|{z{z{zz|||{||}|||{z{z{z{z{{}}|}}|z{z{{{|{|||{|||{{{{z{{z|||{||{|{{z{{z{z|{|{{{{}{|{z|{{{z{|{z{||{zz{zyy{z|{{{{||{{|zzzyzz{|z{|||{{yzzzzz{{{zyz|{zzzyzyzy{{zz{{{|zyzyzy{yz{zyzz{zzyz{yyzzz{zz{|{zzyzzyzyyzzz{{{zzzzzy{z{zzy{{zz{zzzyyyzyyzz{z|{|{yzzyyzyzz{zz{{{zyzzzzyzzyz{y{{z{zzzyzz{yz{y{z{z{zzzyzyzzzz{{zz{{zyzyyyyz{{{{zz{{{zz{zyyyzz{{z{{{zzzz{zzz{{{{y||{{z{{{y{zzz{{zz{zzzyyz{z{}{|z{{|{{{zzy{zyzz|{{{{{{z{{{zzz{z{{}{{|z{{z{zz{{{{|z}}|{z{{{zz{{{|{{{||{z{{{z{z{}{|||{z|{{{z{{z{{|||||{|z{{{{{{{||{|{{|{{|{zzz{|||||}|{|{{z{zz{|{{|{{||||{{{z{{|{||z||}{{{{{{{{||{zz|{{{{{|{{zyz{||{||{{z{|{y{|{||{|}|||{z{{z{z{{{{z{|{zzz{{{{{z|{{|{z|zzzzzz{z{{{{{{{|zz{z{yzz{|{{{{{{z{zyx{zzz{{|{{y{y{{xyz{yzzz{z{z{zzyyzzyz{yzyz{{zzzyzyzzyzyz{{{z{zzzyyzzyzz{{{{|{zyzzyzzzzz{{{{zyy{zzyyzyz{yz{z{z{yz{zx{yzzzzzz{zyzzyzzyzz{zzz{{|yzyy{zzyz{{{{z{|{y{zzzzyz{{zz|{{zz{zyyzz{z{{z{{{z{{{zz{zz{{{z{|{z{yzzzzzz{{{||{{{xzzzzzz{{||z{{z{zz{zzzzz{{z{{{z{{{{{{zzz{{|{{{zz{{{{z{z{zz{z{||zzz{zzzz{{{{{|{z{yyz{z{z{{|{{{{{{{{|{z|z{{{{}||||{{{{|{|z|||{{|{{z}|{{{{{{||{}{|zz{{{{{z|{{|{}|{{z{|{|z|{|{z|{|||{{z{{{z{{{{||||{{{{z|{{|||{|{{{zzz{{{z{||{|{}||{{z|{z{{{|{z{{{z{{{y{{zz|{{z{|||{z{{{zz{{{{{|{{{{zzzzzz{y{{{z{{{{{{zzzzyzzz{{zz{{zzyzzzzzz{zz{{{{zzzzzyz{zzzyzzzyyzzy{zyzyzz{|{|yyzz|yyzzzz{|z{{{z{zyzzyz{{zzzz|{yzzyyzyzz{{z{{{yzzz{yzzz{zzyy|{zz{yz{{zz{zzz{{{zzz{zzzyzzzz{z{{zyzzzzzyy{{z{{||zyzzzy{y{z{z{{{zzzzzzz{y|{{z{{{|zzzyzyzz|z|{{{z{zz{zyzyzzz{{zz{{zz{{{zyzz{{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{|{{|{{|||{{{{{zz|z{{|{|{{{|{{zzyz{{{{{{{{{{{zyyy{{{{|{|||{|zyz{{zz{{{z{{{z{z{zzzzzz{|zzzz{{{{zyzzyz{{z{{{zzz{zzzzyzzzzz|{zzzz{yzyzzyyzzz{zzzyzz{zzzz{{z|{{yzyz{yyzy{y{z{zzzzzzzzyyzzzzz|zz{yz{zzyz{{{zzzz{{zzyzzyyzyzzy{y{zzyzyzyzxzzz{z{z{zyyzzzzzy|y{y{zzz{yzy{z{zz{z{{{zzzzzy{zzzzzz{z{{zzzzzz{|{|{{z|{{zzzzy{z{z{{{{{{{zzzz{zz{{|zzz|{{zz{{zzz{{z{{{{z{zzy{zz{{{z{{{{|{{{{y{{{z{{{{{||{{{{z{yz{{|{||{|zz{z{{|{{{|{{{{|z{{{zz{z||||{||||{z{z||{}{{{{{||||{{z{{{|}||{|{|{z{|{zz{z{|}{{||{|{z|{{{|{{{||{|{{{|{{{{{{||{|||{{z{zz{y{{{}{||{{{{{{z{{z{|{{{{{|z{y{{{{z{{{{{{|zz|{{z{zz{|{|{|||{{{zy{{{z{z||{|zzzzyzzzz|{{{|{{z{zyzyzzzzzz{zz|zzzyzzzyzzzzz{{z{yzzzzyzxz{zz{{yzzzyy{yy{{{{{{{zyzyzyyy{{zzzzz{zzyzzzzyzzzzyz{{zzyz{yzzyz{y{z{|zzzzzzyyyyzz{z{{{zzzzzyyz{zzz{zzzzyyzzzzyy{zz{z{zzzz{zzzzzzzzz{z|zzzy{yzzyzz|{|zzz{{yzyz{z{{{z|z{zz{zyz{z{{z{{|{{z{{zzzzy{y{{{{|{{{zzzzyz{|{z{z{z{zz{{zzz{z{|{|||z{zz{{|{z{{{{|}|{z{{{yz{|{{{{|{{|z{yzzzz||z{||{{{|z{{{z{{||{|||{|z{||{{|{|{||{||{y|{zz{|{|{|z|}||z{{{{z{{{{|||}}{{z|z{z{{|{|{|{|{|{{{{zz{||{|||{z|zzzz{{||z|{{|{zz{z{zzz}{{{{}z{{|{{{{{z{{{{{{z{|z{zz{{z{{{z{{|||{{yzzzzzz{{{{{|{yzy{{y{|{|{z{{zzzyzyzzzzy|zz{{{{zzzzz{yzz{{zz{{{{{zy{zx{{{zz{zzzy{y{{yzzz{{{z{{zzzzzzzz{zzz{|{zzzzzzzyzzyz{{|{zzzz{x{zzyzz{|z|z{xzyyzzzyyzzz{zzzyzyzyyzzzzzz{zzyzyyzzyy{zzz{{{{zzzyzzx{y|{z{{{{{zzyzyzz{z|z{{z{zzzyzzzz{{zz{z{{{z{{{yz{{z{{z{z{zz{zz{zyz{{zzz||zyy{{{zzz{|z{z{{|z{yzz{zz|{zz|{|z{{z{z{{{|{{{|||{{{z{{{zz{}{z{{|{z{{z{{|{||{{|{|{z{z{{|{{|{{|{|z{{{{|{{z{|||{||||z{{zz{{{||{}}{z|{y{|{|{|||z{{||{{z{{{{{|{{z{{||{{{{zz{{z|z{|||z{{{{z{zz{|{{{{|{|z{{{z{z|{|{{|z{{{{{zz{z{{|y{z{{zz{{zz{{{{{|{||{{z{zzzzz{z|{{{{|{zz|zzyzzz{zy{{z{{yyyyzyzz{{{|{}zzyzyzzz{zzz{z{zz{zyzzzzzzzyz{z{zy{zzz{z|{zzy{z{{zyxzyzyzzzzzz{zzyyzzzzzz{{{z{{z{zzyzzzyy{zzz{z|zzzyyyyyzy{zzzzzyzyyzzzzz{zzz{z{yyzyzzzzzzz{|z{{{zzzzyyzz{zzz{zzz{zzyy{z{z{{{{zzzzzzzz{zz{zzz{|z{z{zzyzzz||{{{{{{zzy{zz{{{{{z{{{{zy{z{yzzz|zy{|{zz{z{z{z|{{{{{{{y{z{{z{{{{{{z|{|{{{{zzzz{{{{|{|z{zz{z|{{||{{{|{|||zz|{{{{{{|{}|||z{{z{{|{||}|{|{}{{{{y{{{|{||}||zy{{zzzz{{|||||{|{{{{|z{{{{|z{||{{{zz{z{|{{{{}{|{{z{z{zz{{z{{z{}|z|z{{{{{||z|}{|||z|zzyz{|{z{{{|{zyzz{|{{{{{|{{{{z{zz{zz{z{{|{{{zz{{{zz{{{|z{{{z{zyzz{{y{{|{zz{|{zzzzy{yzzzzzz{zzy{zyzyyyyzz{{{zzyzyyyyy{{{{z{zzzzzyzzzzzzzzzz{zyzzyz{zy{{{z{zz{zzzzyzzz{z{z|z|{zzzzzyzzzzzz{{zzz{yyyyzz{{z{z{z{zzzzyzyzz{{{z{{{zzz{zzzyz{{zz{{z{|zzzy{{yzzzz{{{zyzzzzzy{{{z{y{zzzz{zzzzz{zzz{z{yz{zzz{yz{{zz{{zzzzyzz{z{{{{z{zzz{{{y{yzz{|||{{{z{{{zzzy{{{|{|{{||zzz{|z|{{{|{{||{zz{z{{||||{|}|{z{{{{{{{{{|{|{|{zz|zzz|y|{{|||||z||zz{{||z|{||{{zz{{z{z||{{{{||zz{|z{z{{{{|}{{||{{z{z{{{||{|}}{{{z{zzz{{{{{{{|z|{|{{z{z|{{|{}||{zz{{{{z{{|{|{||z{{|zzzz{|{z{{{{z{zz{z{z{{{{z{|{{{{z{{zzz{z{zz{{{{zzzzz{{{{z{{z{zzzyzzzzy{{zy{{zzyzyzzyzzz{|y{{zzzzzzzzzzz{zzz{zzyzzyzzzz{zzz|zzzzz{yyyzzyzz{{{zzz{yzzyzyz}{zz{{{yz{yzzzz{{zzzy{zzzyzyzyy{zzyz{{zyzzzz{z{{{{{{{z{yyzzzyzyzzyzyz{yzz{zzyz{zz{z{|{zz{yyzzz{z||zz{z{z{z{yzzz{{z|zz{zz{{zz{y{z{{{{z{{zzzzz{z|{zzz{{zz{zy|zz{{z{z{{|zzyzz{z{zz{z|{{{{{|zz{zzz|{|||{}{|{{z{z{z{|{{|{|}{{|{z{z{{{{{{{||}|{{{{{|z}|{|{|{|{{{{z{{{}{{{||{{z{{{z{z|{{}|||}|{{{{{{{{|}|||{|{{zz{{{||{|z{{|{{z{{{{{{|{{|{{{|}{|{zz{z{{{{{|{{{{zz{z{yz{{zzzz|{zzzyz{zy{{{|{z{{z{zzzzy|zzz|{{{{{{{z{zz|{{{{{{{zz{yzzzyzz{{zzz{zyyzyzz{yzyzyz{{{zzzzzzzzy{yz{zz{yzzyyzzz{{|y{z{yzyyyxzyzzzzz{zy{yz{y{zy{yzz{{{{zzzzyzzxzzy{z{|{zzyyyyzzzyzyz{z{xyzzyzzyyyzzzzz{yzzyyzzyzzyzzy|zyyyyzz{yz{z{yz{{zzzzzzz{z{z{z{{{yzzyyyy|zz{{zz{{{zz{zyzyy{{zz|y{zzz{zzyy{{{{{{{z{zzzzzzzz|{z{z{{{{zzz|{zz{z{|{|zy{{zzz{zz{z{|{{}zzz{zzz{{{{|{{{}|z{{{{{|z{z|||{{{{{{z{{||{{{}|{|||{z|z|zz{{}|{|}|zz{{{{z{{|{{{{{{z{{|y{{z{{{{{||{{y{{z{{|{|{||{|{{|zz{{{{{{{{{|{{{zz{{|zz{{{{}{{{{zzzz{z{{|{{|{{|z{z{{yz|{{{z|{{{{zzzz{zy{{{z{z|{z{yzzzz{{z{{{{{{yzzzzzzz{{{z{z{|{zzzzyy|{zzz{z{zzzyzzzyz{z{yz{{zzz{zxyz{zzyz|zzzzzyzzyyzy{yzz{{zyzxzyyzzzzz{{{{{zzyzyyzz{|y{{zz{z{{zy{yzzz{{{{{zyyzzzyzz{zzyz|zyzzyyyyyx{zzzzzzzyzzyyyzyz{{z{{{zyyzzx{yz{zzz{z{{{zzyzzy{{z{zzz{yzzyzzzzzz|{{z{zz{zz{z{yy{zz{{{{{zz{y{z{{{{{{z{|zzz{z{zz||zzz{{{{zyzzz{zz{{|{{{zz{zzyz|{{{z{{{z|z{zz{z{zy|z{{{|{{zzzzz|{{{{{||{|{{{z{|z{||{{||{|{{{|{{{|{{z}z{|{{zz{y{{z{{{{{|z{z{{z{{{{{{{{z{{|~z{{{y|z{{|{{|{|{{{zz{z{{||{{{|{{{{{z{zz{z{|{{|{{y{zz{|{|z{||}||y{{|{{{{{z{|{y{|z{z{{z{{{|{{{|{|{zzzzz{z{{|z{|||{zzyz{{zzz{{{{||z{z{zzz{{zz{{z{zy|yzzzzz{{{{{{z{{yyyzzz{{{zz{{zyyzzz{{zz{{{zz{z|{z{yy{yz{{z{z{|{yyzzzzzzzz{{z{{zz{zzzyyzz{zz{z{zzzyzzzzzzz{{|zyzyzzzz{yzzzyz{{{z{yzyzzyz{{z{{{zzzz{zyyyz|{|yzzzzyzzzz{z|z{z{{{|{{{yzzzz||{{z|||zzz{zzzz{{|{{|z{{zzyz{z{z{{zzz|{{{|z{{zzz{|{z|{z{{{{zzz{{{{{|{}|z{zz{{{{|{|{{|{{z{{{{{z{{|{{{|{{{z{{{{{{{|z{}}{|{z{y{|z{{|}{{{|||{{{{{{{{||{z}|||{{{z{zz{|||{{|||{}{{zz}{z{||{|||zz|||{|{|||{||||{zz{{{z{|||||}}{|{|zzz{{||z{|{||z{{{{{{|||{{{}||{{{|{{y||}|{{z{{zy{z{zz{{z{|z{|{zzzzz|z{{zz{|{{zzz{zzz{z{z{zz{{|{|zzyyy{{{zzz{{|{{zzzzyz||{z{zzzzz{zzyzzz{{y{{zyzyzxzzz{z{|zzz{yzzzyyzzzzzz{zz{zyyyzzzz{yzy{z{zyy{yy{yzzzz{zz{|zzyzzyyyzy{zz{zzyzyyzzyyyzz{z{zz{yz{zzyzz{yz{z|{zzzy{{zyz|z|{{{{{zzz{zzzyzyy{{{zzzzzy{zzzz{{zz||{{{{{zzz{{{z{z{|zzzz{z{zz{{z{{|{|zz{y{{zz{{z|{{{{y{{{{zz{{||{{{{z{zz{{{{z{{{|{{|{{{{zzzz||{z{z{{{zz{zz|z{||z{z|{{{|{|||z|{{{|||{{{z{|{{|{|||{|||{|{zz{z{|||{z||{|{|{zz{{||{|{|{||{{z{{z{|{||{||{{{{y{zzzz||}||}{zz{zzz{z{|{|{|{{|{|z{z|{z{|{{{{|{{zz{{{z{{z{{{|zzzzzzz{z{{{z{|{{zz{zzz{y{{{{{{{zzz{{z{z{zz{zzz{{zz{zyzzx{{z{{z|{zzz{yzzyyz|{{{{zzy{yxy{z{{{yz{zzyzzyyzzyzzzzzzy{zyyxzyzyzz{{zz|yyzzz{zyy{{zy{zz{zzzyzzzzzz{{zz{{{yyyyzyyy{yy{{{zyzzyyyyyy{z{{z{{{zzz{yyzzzzyzzz{zzyzyzzyz{{{zzz{{yzzyxzz{zz{{|{{{zzyzzyz{z{{z{|{|y{yyzzzzz{{||{zzzzyzzzyzzy{{{|{{z|zz{{{z{{{|{{{{zz{y{{y{{{|{|{{y{zzz{z{{{y|{{{|{z{z{{z{|{||{z{{{zz{yzz{|{{|{{||z{{zz}||{|{|{{|{{z{|{z{z{||}z|{|{{{zz{{z|z|{{|{|{z{z{zzz{{|{{{{|{zzz{z{{z|{{|}{}z{z{zz{z{}{{z{|{{zz{z{{{{{{|{||{{y{{{z||}|{{|||{{zz{y{zzz{|{{{{|z{{zzz{{zz{{{{|||zzzyzzz{z{{zz{{zzzz{z{y{{|{{{||zzzyzzzzzz{zzzzz{y|yz{yz{{{yzzzzzy{zzyyzz{{z{{{{zzyzzzzyzzz{zz{|zyyyzzz{zz{z{{{zzzzyzyxzz{{zz{{{yzzyyzxzz{|{{z{zzzyzzyyyzzz{zzzzz{{zzxyzy{z{yzz{yyzyzzzzyz{{z{z|yz{yz{zzzz{{{z|zyzzzz{y{{{{z{{{{zzzzzzyy|{{zzz{zzzzzzzzzz|zz{z{zzzz{zzyz{zz{z{{{{zz{zzzzz|{{{{zzz{z{yzz{{{{{|{{|z{zz{y{{{{|{z{{{{zz{{z{{{||{{z||{y|{|y{{{|{{{{||{{{{{{{z{{{{|{||||{zzz{z{{z{{|{{{{{|zz||z{{|{{|{{{z{{|z{{{|||{}|||{{{{|{}|{{|||}|{{z{z{{{||{|||{||zzz{{z||||{|||{|{{zz{z}|{}|}z|z{z{z{{{z{|{|||{z{{{{zz{{{{{{z|{{zzz{z{zzz{z{{|zzz|{zzzyzz{{zz{{{{zzzyyzz{|{z{z{zz{yyyzz{zzzz{z|zzzyzzyzz{{zzzzzzzyxzzzzzzz{zz{{yzyyyyzyzzzy{{zzzyzzyzyz{z{{zz{zyyyzzzyz{|{z{{z{yyzyyzyzyz{z{|{{z{yzzyyzy{zzzzzzzyzzyyzzzz{zz{zz{yyyyzzzyzzz{z|{{yzzzyzz{zyz{{{{z{z{z{zyzz{{{z{|zyzz{zyzz{z{{z{zzzzzy{zy{{|z{z{zzz{zzzzzz{zz{{{{{y{z{zzzz{z|{{|{{{zy{zyzz{z|{|{{{z{{zzzz{{{zz{{{|z{zzz{yz|||{{{{|||{z{|{|{{{{|{{{{{z{{zz{{}||{z{{{{{{z{z|||{{|||{z{{y{zz{{z||||||{{|{{zzz|{||{}}|{{z{zzzz{||{|z||{{{{zz{{{||{{||{|z{{z{z{{|}{{||zzz{zzz{z{{{{{{||zyyyz{yzz{{{{{{{y{yzzyy{{{{{||{{{{yzyyzz{{zz|{zz{zzyz{yzz{|zzz{zzyzyzzz{{yzz{z{{zzyzzzy{z{zz{{zz|zzyzzzyyzy{{z{zyyzyxyzyzyzy{z{yzzyyyyz{zzyz{{zzzyzyyyzzzy{zz{|yzzxyzyyyzzyyyyzyyzzz{yzy{z{z|{zyzzzxzzyy{zzz|{{yzz{zzzzz{{z{z|{zyz{{zzzy{z|zz{{zyzyyyzz{z{zzz{{zz{yyz{{z{{{zz{zyzzzzzz{zz{z{{{z{{zz{zzy{zzz{z|{z|zzzzzz{{{{|{|{{|{zyz{{{|z{z{||{z{{yz{y||{|||{{{z{{{z{z||{{|{|{{{||{{|{{|{{{|||{{zz{{{{{|||||{}|z{{{zz{{|{z{{|||z{{|z{{{{{{|||||{{yz{{z|{{{|{||{zz{zz{{{{|{{{|z||z|zzzz{|{|z|||{zz{{{{z{z||||z|{z{{y{z{z{|z{{{{{{zyyzzy{{z{{{|{{z{z{zzzzz{z{{{{{{{z|zyz{{{{{zz{yz{zzzyy{{|z{|{{zzyzzz{yz{{{z{{zzzzzzzyzz|{z{|zzzzzzzzzzzz{zyyzzzyzzyzzyzzz{{z{zzyzyyzyzzzyzz{{zzzzzzzzy{{z{{{{{zzzz{yyzy{zz{{{z{{zzzzyyy{yzyzzzzyyzzyyyzyz{{{{{|z{yzyzyz{yzzzz{zy{zyy{zzz{{z{{{zzyy{z{z{{{z{{z{{zz{yyzyz{{z{{{zzz{yyzzz{{{|zz{{{z|zzzz{yzz{{{{{z{{{z{z{{zz|{|{|{{{z{{z|{{z{|{|{zz{zzzzzz{{{{z{{zyy{zz{z{||{|{||zz{{{|||{z||{|||{{z{z|z|||{{||{|{{{|zz{{|||{{{|{{zzz{{{{|{{|||{{z{{{{{zz{{{z}{{}{{{{{z{{z|||||{{{{|{zzz{z||{||{{z{|zz{{z{|{|{{{{{}{||{zy{{{{{{{{{zz{zzz{{z{z{{|{zzz{zzyz{{zz{{{|{{zzzzz{{{z{{zz{{zzy{y{{{{{zz|{{zzyy{zzzy{{z{{{yzzzz{yy{zzyzz{{{yx{zzzzxz{zzzzzzzyzyzyyz{z{{{{|yzzzz{zyz{{{z{{{zyz{zyyzzz{yzz{{zzyzyzzzyyzzzzz{{zyzzzy{xzzyzzz{{zzzyzzz{zz{{{zz{zzzzzz{zzyz|yz{zzyzzyzyzz{{{z{z{z{zzzzzy|{z{{z|{zzyyzyyz{{z{zzz{zzzy{zz{z{{{z|{z{yz{z{zzz{y{{z|{zzz{{{yz{{|{{{{{z{{z}{z{{||{{|{|z{z{z{{{{{{{{zz{{z{{zz{{{|||{|||{{z{z{{|{||{{|}||z{{{|{{z|}{|{{||{{zzz|z{{|{}|{{{~{{{zz{{{{{||||{{|{{{{{|{z{{z||{{{{zzz{z{{{z|~}|{{{zz{|{|{|z{{}{{|z{{{{z{|{|}{||z{z{zz{{|zzz||{yzyzz{y{z{{{{|{{{zzzzzz{{{z{{{{{zzzzzzy{{{{zzzz{zzyzz{z{z{{{{|{yzzzzzzzzzz{zzzzzyyyzyzyzyzzz{{{zzyxyzzz{{z{zzz{yyyyzzyy{z{yzz{zyzyzzzyyy{z{{z{yyzzyyzyyzzzz{{zyzyyyxzyyyzy{z{yzzyzyzzyyzzxzzzzzz{yzzzzxzzzyz{{{zzyzzyzyz{z{zz{zzzz{yyzz{{zz{{yzzyzyz{zz{zz{zz{{zzzyzzzzzzzz{{|{zyzz{yyz{z|{zz{z{zzzz{xy{{{z{{{{{zyz{zzy{y|{{{||z{zz{z|z{{z{{{|{{{{z{zzz{{{z{|zz{z{|zz{{{|z||{|{{{|{{{{z{||{||||{y{{zz{{z|{{|{|}{z|z{z{z{|{{|||||z|{zzzz|z{{||{|{{y{{{z{{{z|||{|z{{y{{z{z|{{|}}|{{z{yz{zz{{{{{{{z{{{zzzz{{||||{{{zzzzyzzz|z{{||{{zzzzzzz{{|z{{{{zzzzzyzz{z{z{{z{{{zyzy{{{{|z{z{{yyzyyyzyy{|{z{{zzzzzyzzzz{zz{{zz{yyzzzyyyzzzzzzzyyyyzzyyz|{zyz{zyyyzzyyzy{zzzz{{|yyzyzzyzzzz{{{{{yzyyzzyyzz{y{{zzyzzzyzyyyyyzzzzzzyxyzyyzzxz{{zzzyxyyzyzz{{yyzz{zyzy{zy{zzzzzzzz{zzyyzyzzz{{{{z{yyzz{yz{{y{{zzz|z{yzyzzyz{{z|{zzy{zzzyzzzz|z{{{{{{zz{zzzz{z{{zz{zzzy|{zz|z{{{|{{y{{zzz{z{{z{y{{|{zyzzzzz{{{{{{{{zzy{{{{y{|{||{||z{zz{z{|{{{|{|{||z{{|z{{{{{|{{|{|y{zzzz{{{{|{|{{{zz|z{z{|z{{{{||{{z{{{zz{{{{{|{{zz{zz{z{{{{{{{{|{{{zz{{z{|{{{{{|z{{{{z{{|{{{{{zzzz{{z{zzz{{{z{||zzz{{yyy{zzz{{{{{|zzzzz{{zzz|{||z{zzyzzzz{{{{z||zyzzzzzyz{{zz{z{zzzzyzz{{z|y{{z{{z{zzyyzzzzzzzz{{zzyyzzyzzz{z{|{zyyyyzzzzyzyz{z{yzzzzzyzzz{zzz|{yzzyyzzyzyzzz{{{zyyzxyyyzzzyzzyzyyyyzyyxz{zzzz{|{zzy{zzzyzz{{zz{zyxzyyzzz{zzz{z{z{{zyyzzzzx{{{z{yz{zyyzzzz|zz{{{zzzzzzzy{{yzzz|z{zzz{zyzzz{z{{{z{zz{zy{zz{zzzzz{zzzzz{z{z{{|{|{zy{{z{zzz{{{|{}{}{zz{zzyz{{{|{{}z{zyzzzzz{|}z{|{|{{{{z|z{z{{{{{|{{{z{z|{{{||{{{{|{z{z{zzz|{{|||||zzy{{{zz{z|{|||{{{z{z{||{{|||{|||z{{{{zz{{{{z|{{|{{z{zzz{{|{{{|{{{{z{{z{|{|}{{{{{z{{{zzz{{{{{{|zyy{{zzyzz{zz{|{|{zzzzzzz{zzz{{|{z{{zzzzz{{{z{z{{zzzzzzzzzz{{z|z{{zzyzzyy{z{zz{{{z{zzzyyyz{{zzz{zzyzyyzz{yyzz{{zyzzzyyzzyzyz{z{zzyzzyyzyyz{zzzzzzyy{yxzzxyzz{zz{{zyyyyyyzyyzzyyyzxyzyzyyyz{yyxz{{{y{yzyzyyzz{zzz{zyzzzzzyz{{z{z{{zzyyyy{zz{z{z{z{yy{yyzzz{{{z{zz{{z{yzyzzzy{{z{|zzzzz{{yzz{{zz{|{y{xzzzzz{{{zz{{z|yzz{zzzzzz{{|z{zz{zy{{{zz{{z{{|{{zyz{z{{|{{{||{{zz{zz{z{{{{|{||{z{zzz{z{{|z{|{{|z{y{{|{{|z|{}||z{{{z{|{{||{{||||{{z{{z{{z{}z||{|{{{{zz{{{{|{{||{{{{{z{{{|{{{{|{{{zzz{{z{{{{{||{|{{zz{{{{{|z{{{|{{zzzzyzz{zzz|{{{zz{|zzz{{{||{{{|zzz{zzy{z{zzz|{z{z{zzyzzz{{{{z{zyzyyzzyzzzz{{zzzz{{zzzyzz{zzz{{zyyzyzyyyzzzz{yzyyzzzzzyzzx{{z{z{xyzzyzzzz{zz{{zzyyzyyyyzyzz{zzzzzzzyyyyyzyz{zzzzyyzzxzzyyyzyz{zyzy{zyzyy{zzz{y{zyzxz{yzyyy{zzz|yyyzzzzzy{{zzz{{zzzyzyyz{zz{zz{{zzyzyzyyz{zzzz{zyzzyzyyzz{zzz{z{{y{zzyzy{{{{z{z{zzzzzzzz{z{{z{yzyyzzy{zzzz{||{|{zz{yyzzz{{z|{{{{{zzz{z{z{{{{{|{{{{z{zz{{{zz{|{{}{z{zz||z{|{||z{||z|{zz|zz|{{}||{{{{{{z{{{|{|{||{|zz{{{{zz|{{||{}|zzz{{{|{{{||{{|{{{zz{zz{|{{z|||{yz{|{z{z|z|{{{{{z{z{z{{{{{{{{{{{{zzz{{{z|zz|{|z{{{{{z{{{{{|{{{{{zzyzz|z{{{z|{{{zz{yz{zzz{{{z{z{{zzy{zz{zz{{z|||x{zyzz{yzz{zz{z{zz{zzzz{zz|zyz|{zzzyzzzz{zzy{z{{zzyyzy{yzzzyzzz{zzzyzzyzzzzz{{{zzzyyyyzy{zz{zz{{{yzyzyzyzyzyz{z{zzyy{yy|z{yyz{{zz{yyyzzyzz{{z{|||yzzzyy{{z|zz{{zzy{zzyzz{zzzy{{{{zzz{yzzz{zz{{|{z{zzyzzz{{z{{{{zz|zz{{|{zz{zz{{z|zzzzz{{z|{z{|{zzzz{{{z{{z{|z{{{z{z{zzz{{{|||{{{|zz{z{z{|{{{{||{{{{{z{{{|{{{{|}||{{{{{{z{|}{~{{||{{|{{zz{|||{|||{{z{{z|{{{|{|{{||{{{{|z{z|z|{z|||{{{{{z{|}|{{|{|z{{{||z||{|||||||z{{zz{{{|{|{||{|{{z{z{z{{{{z|{{{{{z{{{{{|{z{{|{zzz{z{zyz{{z|z{{zzzzzzzz{|{{||{{zzzz{zzz{z||zz{z{{zxzzy{{z{{{{zzzz{zyyzz||z{z|{z{{zzzzzzzz{zxzy{zy{yzzyz{yzzz{zzyzyyzyzzyy{{{z{zyyzzyzyz{z{xzzzzzyzzyzyyzz{|{z{|zyzxyzzwzzzzzz{zzyzyzzzyyzzz{{zzzyzyyzyz{yyzzz{z{zxzzzyyyzzzz{{{{yx{{zzzzzzz{{z|yyzzzzz{zzzzz|{zzzxz{yyzz{{zz{{z{y{zzzyzyzzzz{|z{zz{z{zz{zzz{zzzy{zy{{{{z||{{{|{z{z{z{z{z{{{{|z|{zz{{zzz{{|z{z||{y{{{z{{z|{{{||{{{z|{{|{{{{||||{{{|{{{z{{||{{{||{z{{zz{{{|{||{{{{z{{|{{{|{|{{|||{z{{{zz{{z{|{||{|{zz{{{zz{|{{|{||{z|{yz{|{||{{|{z{{{{{zz{||{{|{{{{z{z{zzyz{z{{}{zz{zzzzzz{z{{{{{{y{yzzzzzz{{{{|{zzzzzzy{{{{zz{{{{zzzyx{zyz{zz{z{{zzyzzyyz|z{{|zzz{{zyyyzz{{zzzyzzyzzzzzzzz{zzzz{zyzzzz{zz{{zzy{zzyz{yzy{zzzzz{{zzyzyyzyyyzzzzzzzzyzzzyzzyzyyz|zzzzyzyyyzy{yyz{{{yxyzzzzzzzzzzz{{{zzy{zzyz{{{zz{{zy{zzyzz{zzz{zz{zyzzyyzz{z{y{z|z|zzyzx{zz{{z{{{{zyzzzzzy{{zz{z{{{z{{yzz{zzzzz{z|zzzz{yzzz{z{{z|z{{z{{zzy{{{{{{||zyz|{yzz|{{|{{|z{zzz{zzz|{{{|{|{{{|{z{{{|{{z|}{|{{zzz{{{z{|{{|{{{{|{{z{{{{{{{{|{zzz{{{z{{{{{|||{{{{{{z{{{{{{{|||z{{{|zzz{|{{{z{{{{z{zz{{|{{{{||{{z{{z{{z|{{{||z{|{z{{{zy{{{{{zz{{zzz{zzzz||{{{{{{{zzzz{zz{{z{z|z|zzzzzzz|z{{yz{{z{yzxz{yz{z{{{z{zyzzzz{zzx{{zz{z{zyzzyyzzzzyy{z{yzzyzy{yzz|zzzz{yyzyyyyyzzz{y{z{zyyyz{yzzyzzzz{zzzzyyyzzz{zzyz{|zxyzzyzzz{yzz{zzyzzzy{zyyzy{z{z{zyzy{{zyzz{zz{|zy{zzyyz{{|{{zzz{zzyzyzyz{z{{z{z{zzzxyzzz{z|yzz|zzz{zzyzzz|zzz{|{{y{z{zyz{z{{z{||{yzzz{zzz{{|{{|{y|zz{y{z{zz|||z{z{zzz{|zz{{{{z{{{zz{z{{y{||{|z|{{y{z{z{{|{z{{{||zz{{{{{{z||{||}{|{zz{|zzz|z{{||{{|{|{{{z{{{|{|||{z{y{z{{{{{|{|||z|{z}{z{{|{|{|{|zz|zzz{{{||z}||z{{{z{{|z{||z{||{z{{zzz{{}z|z|{{|z{zzzz{yz{{z{z{|zzz{zzz{{z{z{||z{z{{zzzz{{{{{{|{zyy{{zz{{{{{yz{{zz|zxz{y{z{{||z{yy{zzzyyzz|zz{{zzzzzyzzz{z{zy{zz{zyyxzzyzzzzz{zzzzzyzyy{zz{{z{{zzzyzyyyzzzz{z{{zzy{yzzyzyz{zzz{zzzyyyzyzzzyzyyzzzy{yxzyyzzyzzz{zyyzyyyzyz{{{zz{{yzyzzyy{{zzz{z{{zyzyzyzyy{z{{{{{z{zyzyyz{{z{{{z{{z{yzzyz{{z{z|{|zy{zzyzz{{{{y{}{{z{zzyzzzz|zz{{{zyz{{{yy{z{{||{{{z{{|{{{{{{{{|||{z{{{yzz{{||{z|||yzzz|zz{|{z{{|{z{{z{{|{{{|{{{z||z{zz||{||{|{{||{z{{|{zz{|{{z}|z{{{y{{z{{{{{|{|}|{{z{{z{||{z{|||{{zz{z{{z|{|{|{|z{zyzz{{|}{z{{|}{z{{z{{y|{{{{|{}|z{z{z{y{{{{z|{|{yz{zz{zz{|{{{|{zz{{zz{{{{zz|{{{{{{zzzyz{z{{{z{|z{zzy{zz{{{|z{zzzzyzzyyyzzzyzzzyzyzzzz{{{zzzz{zzzzzzxyzxzzzz{zzzzy{zzyz{z{yz{zzzzzzzzzyzzz{y{{{y{xzzxzy{zzyz{{z{{yzyyyyyyy{y{zz{zyzzzyyzz{zzz{z{yyyyyyz{z{z{zz{{zyzxzyz{{zzz{zz{zzzyzyzzzz{{{{{zyzzzzz{y{{{{z{{{{zzyzzyzzzz{{{{z{yzzzyz{{{{{z{|{{{zzz{z{z{{zyz{zzyy{zzz{{z{{{{|{{|{y{zzy{{{|z|{|{{z{z{yz|{{{{{{{{zzz{z{{|{{{z|{{z{z{{{{{{{zz{|}{|{zzzzzz{|{{|||{{{|{zzz{||{{||{||z{{|{{|{z|||{{{{{{{|{z{z||{|{{|z{{z|{{z{{z|||||{zz{z{{{{|{{{}|}{z{zzyz{||{{||zzzzzzzz{zz{{z{}||{z{{zyzyz{{z{|{|{{zzzz{z{z{{{z{{zzyz{{zz{z{{z{{{{z{yzzzzz{{zzz{zyzzy{zzzzzzzzy{zzyzyyyyzzz|z{|{{zzzx{yyyzzz|z{{{yyzzzyzyzzzz{{{zyzy{yyyyyyzzz|{{zzzzyyzyz{zzy{{{zz{zyzyxyyyyyzzzzzyyyyyyxzzzy{{{zyzzzzzzyzzzzz|zzzzz|{yyz{zzzz{|{yzzyyz{zzyzz{{zyyyy{zyy{{{y{{{{zz{yzzzzz|z{{z{zzyyzzz{z{z{{{{{zz{zzz{{z{{zz{y{{{zzyz{zyz{{|{{z{yzzzzz{z|zz|{|{{{z{zzzzzz{{{{|{|{y{z{z{{|{||||{||{{{z{|{{{{{|||{|{{y|{{{{|{{|{||{z{z{{zz{{{|{|{|z|{z{{z{{{{{z{|{z{{{{{z{{{{|{{{{{||{z{z{{{|{{{||{{{y|{zz||{|{z{{{{{{z{{{{{|{{{{{zzzzzzzz{y{{{y{{{{zz{yz{zzz{{{{|yzyzzz{z{zz{z{||{{zzzyzy{{zzz{||{yzyzz{y{{{zz{{|zyzzzyyyyz{zz|{z{yzyyyyy{z|zzz{zzzzzyyyzzz{z{zz{z{yzzzyzzzzzzz{zyzyzzyzzyy{zz{zzyzzzyyyzz{zzzz{{zyzyzyyyyzyzz{z{yzyyzz{yy{yzz{z{xyyzzzzyzz{zz{{{zzyzzyzy{zzyz{z{xz{yzy{{zzz{{z{{yzzz{yzyz{zzz{|{{z{zyyyy{{zzz|{zz{zzz{yyzz|z{z{z{z{zzzz{{{{zzyy|zzyzz{{z{zz|{{|{zzzz{{y{z{z|{{{zzzzzzz{zz{zz{{{{{zz{{y{z|{{z{z{{z{|{{{|{{|z{{{{{|{zzz{z{{||||{|{|z{{z{{{{||z{{|z|{z{{y|{{{z{|}|}{{{{{{zz{z{{z{{{{{{yz{{|{||{||{|{|{zz{{{{||{{|{|{{zz|{z{{||{{{||{z{yzz{z{||{{z{|{zzzz{{{zy{{|||{zzzyzz{z{{{z{{z{{z{{zyzzz{{{zz|{zzzzyzzyz{z{z{{{zzzyzy{yzzzy{|{zz{zyzxzzy{|zzz{yyzzzyyz{zzzzzz{{yyyzzyyz{zz{zzy{yyyzyyyzzz{z{{{|zzzzyyzyz{{zzyz|zyyyyyyyyz{z{{z{zzzxzyyyy|zzz{z{zzzzzzyyzyzzyz{{{yzyzy{zzzzzz{{{{z{zyz{zzy{|zz{zzz{z{yzzz{zy{{||{{zzyyzyz{{zz{z{{zzzzzzz{zzz{z|z{zz{yyzzz{{z{{{zz{zzzyyz{z{}{{z|zy{zzz{z{{||{|{|{yy{{zz{{|{z|{||{zzzz{z|{{{|||||z{|{z|z{{z|{|||||{{z||{|{|||z{||{z|{|z{{||||{|{||z{z{|z{{{{{|{|{{|z{{{{{{z{|}||{zz{yz{zz{{|{||||{zz{{{zzz|{{z{{|{y|zz{|{{||{|z{{{zz{zz{zz|{{{{{{{{{z|yzzzz{zyz|{z{zyzy{y{{zyzz{zyyz{zzz{{{{zy{{{y{zzyzzzyz{z{{{{yyzzyyzzz{yyz{{{zzzzzyyyzzzy{{yzyyzyyzyzz{zzzz{zyzzyyyzyzzzzz{z{yyzzyxyz{yzyz{z{zyzyyyyyz{zzzzzzzxzyzyyxxzz{y{zyzy{yxxyzyyz{y|{zyyyyzyyz{{{z{{{{z{zzyyzzy{z{zzzzyyyzyyzz{{{zzzz|{z{yzzyzzz{zz{{zzzzyyyzzz{zzy{{{zzzy{{yzz{{{y{{yzzyzzzzzz{{z|zz{zzzz{zz{zz|{zz|z{zzzzz{{{|{{{|}}{zzz{zzzz{{{|{|{z{{{{{zz{{{|{{{{{{{{{z{{{z{{|{|{{z{{z{z{{zz{{{|||zz|zzz{{{{||{||{{{y|z{{z{{{{|{{{z{{{{{{{|z{~}{{|{|z{{zy{{{z|{|{zz{z{zz||{|{z{z{{{zz{{{z~|{|z|{|yz|{zy{z{z{z{{{|{y{z{z{zz{{{zz{{{y{z{zzz{zyzz{{z{{{zzyzy{{||zz{{{{zzyy{yz{zzz{z{yz{yyz{yzzzz{z{yzy{{zzyyy{yzz{zzzyyzzzzyzzz{z{z{yzzzyyzzyz{zz{{zzzzzyzyzzyz{zzyzzy{yzyyyy{{{z{{zyzyzzxzzzzzzzy{yzyyyyz{zy{zzz{z{zzyzzzyy|zzyzzz{{y{zzyzzyzz{zy{zyyyyzyyzz{{zz{{{zzzyzyyzz{{z{{|{{zzzzzzz{{|z|zz{z{yzzy{{yz{zz{{{{zzyzzzzzz{yzzzzzyy{zz{zz{z{{{{|zz{zzzzzz{{|{{||{z{z{zzzz{z{{{{z{zz{{{{z{{{{||{{{{z{{|{{{||||||{{{z{z{{|{|z|{||||z{{z{z{||||{|||{zzzz{{z{z|{|{{||{zz{|{{zz{||{{|{{z{z{{{z{||{{||{{{{{y{z{||{{||{{{|z{zz{{{|{{|{|{{y{z{zz{z{{{{z{zzz{zyzy{{zz{{{{zzyyzzzzz{zzz{|{zzzyzzyyz{{{zzzzz{zyyz{y{z{zz|y{zzzzyy{xzzzzz{{yzy{zyzzyzz{yz|zzzzzzyzyyyz{zzz{zyyyzyyyzyzzyyz{zyzzzzyzzz{{yzzz{zzzyzzyyz{zz{z{{zyzyzyzyzzyyyyzzyzyzzyzyz{zy{{yzzzzyz{yxzzz{{z{{zzzyzyzyz{zz{zzzzyzzzzyz{{z|{|{{z{zy{yzy{z{z{||{zy{zzzzzz{{zz{z{zzyzy{yz{{|{zz|zz{{zz{zzz{|z{|{{{zzz{zzy{{||z|||{zz{{z{z{zz{{{||{zzz{zyy{|{{|z{{{|{zz{{z{|{{{{||{{{z{z|{|{{{|{{|{{z{{{{|{||{{}|{|{|{{zzz{{|}{|{{z{z{z{{{|{|||||{zzzz{{z{||{|{{{|{{yzz{{{z{|z|{{|{{{{zz{|z|{{||{{{{{{z{{{{{|}{{zzz{{{{zzyz{{{zy{{|zzzzyyz{{{{{{{z{zzyzzxxz{zz{{{y{z{zyzz{{z{z{{{z{z{yzy{{{z{z{z{{zyzyz{{yz{z{z{z{zzyzzzyz|zz{zzzzzyzyz{zyz{zzzz{{zyyyxyyzz{{zz{{zzyzyyyy{zzzz{{{zyyzzzyyyy{{{yyzz{yyy{xyyzzzzz{z{zyyzyyzzz{zzz|z{zz{zzzyxyyz{{{{{zxzyzxzyy{z{z{{{zy{zzyzy{{z{|{z{zzzzy{{{{{{zzz{{{{yzzy{yz{{|z~{{zz{{yzyy{zz{z{|{z{zzz{zzz{{z{{|{{{z{{zz{{{{{|{{{z{yyz{{zz{z|z||{{zzz{z{z{{|{{||{{z{{{z{{z{|{{||z{z{z{{{z|||{{{||{{zz|{|{z|{{{|{{{{{{|z{{{|}{{||}|{z{zzyz{|{|}|||{{{zz{zzz{{|}|||z{z{z|zz{|{{{|}|{z|zzzz{{{{|}{||{{z|{z{z{{|||{{{zz{zzzz{{{|z{|{{{{{zyzzz||zz||||{zzyyzzy{z{{{|{{zzyzzyz{z{|zz{{{zz{zyyzzzyzyy{z{zzzyzy{xyzzzzzz{y{yzzzyz{zz{zzzzyyzzzyzzzz{zzzz{yzyyzyzzz{zzzyzyyzzzyyxyzyzz{{zzzzyzyyxyyzzzz{{|yxyyy{zxxzzzzzzzyzxxzyyyyyz{zz{zyyzzz{zyz{zzz{z{zzzzzzyyy|{zzz{zzz{yzzyzz{zyz{{|zzyyzzzzz{zy{{{z{y{zzyzz{|{{{{{|zyzzy{zyzz{{z{{z{yz{z{zyz{{zz{{zzzz{zz{{{{{{{{|{z|zzyzz{|zzz{{{zzzzz{z{{z{zz||{{{zzz{{yz{|{{z|{{{{|{{{||{{|{{{{{|z{z{{{|{{{{|{|}|{{{z{|{{{|||{{|{{{{{z{{|{|{|{||zzz|zz{{|{{{|||}{{{z{{z{{||{|{{{||{|zz|zz{{{|{{{|{{{{z{{|{}|{{z|zz{{zzzyz{|zz{{{{z{zyzzy{z{z{{{{{zz{zzzy{zz{{{{{zzzzzyyzzz|{zz{{{zyyzyzz{z{z{zz{yyzz{yz{z|{yz{zzzzzz{yyzzzz{z|z{zzyzyyzzz{y{zzz{zzyyxzyy{zyyyyz{yzzyyzzzzyzzy{z{{yzzyyzyzyz{y{{zzyzzyyzywyzyzzzyy{yxzyyyz{zzzzzzyyyzzzzy{zzzz{z{{zzzzzzz{z{{{z{{yzzyyyzyy{z{z{{zyzzyzzyzz|z|{zz{zzzzzyyzzzz{{|{{zy{y{z{{zz{zz{{{{zz{zzzz{|{{z{|z{zz{zz{zz{{{|z{z{{z{{{{{zz{|{{||{z{{{yz{{{{{zz{{{{z|zz{{{}|z{{z|{zz{z{{zz{|{{|||{z{{{|zzz|z|{{{|}z{{z{{{|{|{{||{{{{{{z{z|z{z|{{|{{{{{{z{|{z|{|||z|{z{z{zz{{z{{|{{|z{z{{z{|{{{z||{{{z{z{||}|~||{{{{{zzzzzz{{{{z}z|{{zzxzz{||z{zz|zyz{yz{zz{z{{{{{{{zzzzzzzz{|zz{zzzyz{y{yz{zz{z|{yzzyy{yyzzzzzz{yyz{yzzz{zyzzzzzyyy{zxzyzyzz{yzyzzxyzyzzyyzzzzz{{{yyzzzzzzzzzz{{z{yzyyyyy{zzzzzz{{zzyxyzz{zyyyzzyzzzyzyyzyzyy{{zzzyzzzyyyzzyy{zzzzzyyzyzz{{zyz{{zzyzyzyzz{{z{z{zzzz{zzzzzz{{zzz|z{zy{zyzzz|{z{{z|zyzzzyz{{{{{zz{{{zz{{zzzz}z{zz{z{{z{{zzzz|{|{{|{z{z{{y{z{{{{y|{{{{z|zz{z||{{{{{{|zzzzy{z{|{||{{|{{{{{z{{{{z{|{{{{z{{{{zz{{||{|{|{z{{{z|||{{}{{{|{zz{|zzz{{|{|{|}|{z{|{y{{{{||||{{z{{{{zz{|||{{||{z{{zz{z{{{{{|{{{z{{{z{{|||~|{{{z{zzzz|xz{zz{zz{zzzzzy{z|{{{|{{|{{zyzzzz{zzz{{{|{z{zzzyy{{{zzzz|y{yzyyzyzzyy{zzzzzzyzyzz{zzz{{{z{{{y{yyzzzzyz{zyzyyyyzzyyyzyzzz{{zzyyzyzzzyzz{zzzzyzyyzyzzzz{z{zzyyyyyzyyyy{zz{zzzyyyzzyyzzyyz{yzyyyzzyyyyzyz{{{yzzyzzzzz{zzzz{{zzzzy{{zz{{{zzzzzzzyyyyzzz{yzz{|xzzzzyzy{{zz{{{{{zyzzyyzz{zyz{{{zzzz{zzz{y{zzz|{yyzzz{yzzzzzz{z{zzyzzzzz{z{{z{{{yzz{z{zz{{{z{{||{{z{{{zz{{{{{z|{z{zz{{zy{z{z{{|{z||{{{|{{{{{|{{{|z{{z|yz{|{z{{||{z{{{{{z{z{|{{|{{{|z{{z{|{{{|{{|{{z{{{z{z{{{{|{{zyzy{{{{z|z|{|{{{{z{zz{zz|{|{{|{{{|{{z{{|{{{|{z|{zzzzz{yz|{{{{||{zzyzyy{{{{z|{zzzzzyzyzy{yzzz{|{z{{zzyzz{{{{{zz{z{{yzz{yz{zy{z{z{yzyzy{yzz{{z{zzyzzyyzyy{zzzzz{{zzzyz{yzzz{yzyy{zzyyxyzyz{{yz{{zzxyzzzxyzyz{zy{zzzyzyyyyzyzzzyzz{xyzzxxyyzzyzz{zzy{yzyzzyzyyy{{{zzz{zyyz{z{zz{z{zzzyyyzzzz{z{{y{yyzzyyzzzzzy{{{zzzzzzyyyzzz{{{|{|yz|{xzy{{{z{{zzzy{zzyyzz{}{{z{{{zyzzzz{zz{{{|{zz{zzzzyyzz|{||{{{{{z{{{z{|{{{{|}zyy{yz{zzz{{{{{{{z{|z{{{{{|{{z||z{{yz{|{z|{|{|||{zzzy{zz{|||z|||{z{{zyz{|zz{|{{|{z{zzzz{{|{z||{{|{{yz{z{{{{{{{{|{{|yz{zz{{z|z|{|{{{{{{{{{|{||}{|{z|{z||{|}}|}|{||{{zz{{{{z{{z{{{{zzy{zzz{{z{{{{{zz{yzzzzz{{{{{|{zyyzyyzy{{{{zzzzzzzyyzzyzz|{{zzzyzzy{zzxyz{{zzzzzzzyyzyyzy|{zzzzyyzzyzzy{yz|z{|{zyyzzyzyyy{zzz{yzxyzzzyyyz{zzzz{yzzzxzzxzzyzzzzzzzyxzyzxz{{yzyz{yyxyyyzyyzyyzzzzyyzzzyzyzzy{zz{zzyxzyxyyzzz{zyz{yyzzzyzy{zzzzz{|zzzyzyzzz{|{{z{{}yzyzz{zz{{z{|{{zzzz{zy{zy{zzz{|z{zzzy{{|}{{z|zzz{{{{yz{zzz{|{z|zz{z{z{zz{z{z||||{zzyyzy{{|{{{||{{zz{z{{{{z{z{{|y{{|z|{{}||{|z|{{{{{||zz{|{{{|||{z{z{{y{{z{|{{|{{{|zzz{{{{{{{|}|z{z{{{{{|{|{{{|z{{{zz{zy||||{{{|{zz|zzzz{{{}{{{|z{|z{{{||||}}{{|zzzz{zzy{{{{{zz{z{zzyyy{zz{z{{{zyzzzzzzz{z{{z{{{{zzyyyz{z{{{{z|{{{zzyyy{{zyz{zz{zzzyyz{y{{{{z{zzzy{yzyzzzz{zyzzzyzyzyzzzyzyzzzzzzyzzzzyyyyz{yy{{yyyzyyyzyz{yz|zzyyyzxzyyy{zyz{zzzyyyxxyzzyzzzzzzzzyzzyyyy{yyzzzzyyzzzzzzyxzyzzz{zyzz{xzyz{z{z{{{zyzzzzzy{yzz{{{|yyyzyzzz{z|yzzz{zzyyzyzzxz{z{zy{{zzyzzyzzz{zzz}{{yzzyzyzz{{zz{{{zzyzzzzzzz{{zz{{z{zyyz{|z{{z{{|z{{yzzzzz{|z|{z{}|zz|yz{y|{||{|||zz{z{{{z{|z{{{||{{{z{{{{{{|{||{|{z{|{y{z{|{{{{|}{zyz{{{{{{{z{{|{{{zz|{zz|||z{||{{zz{z{{zzz{{|{{{{|{zzz{{{|{{{|{z{{|{zy{z}|}}}|{|{y{{zyzzz{|zz|zzzzzzzzzz{{y{{{{|z{zyzzzz{y{z{z|{{z{yzyzzzzz{zz|zzzzyzzzz{y{z{{{zyyzzzzzyzzy{{z{{zz{yyyzzzzyzz{y{yzz{yzyy{{zzzz{zzy{zyyzyzz{zz{zxyyyzzy{yzzzyzyz{yyzzyyyzyzz{zzz|zzyyyyyzzyzy{zy{yyyzyxzyzzyzy{zyyyzz{{yyzzzzzz{{zzzzzzyy{zzz{{{z{yzyyzzzzz{zz{{{zz{yyzzy{zz{z{{{{zzyzy{z|z{{z{{{zzzy{zzyz{zzz{{{{zz{{zzzz{{z{{|zzyzzzzy{{z{{{{{{zzz{{{z{|z{{{{||zyzz{zz{{{{{|{{z{{{z{{z{|z{{|}||{{{{{{{{|{{z{|{|{zzzz{z{z||{{z{{{{{z{{z|{{{|z{{{|z{{|{{z|||{|{}{{{{{|{z{|{{{{{||{{{zz{{{y{{}|||}|{{z{{z{{{{|}{|{{{{zz{{z}|||~{z{zzz{z{{zzz{{{{{{zz{zzxzzz{zz{|{{zyyyyzzyzzz{{{{z{zzyzzzyz{|{zz{{{zzzzzyz{{zzyz{zzyzzyzzyyzz{z{|zzzzzyyyz{y{z{zzzzzyzyyyyyyyzzzz{zyzzzyyyzz{z{z{yyy{yyyyzxzyyzzz{y{yyxyxyyz{yzz{y{xyzzyyy{yyxzyzzzyyyzyyyy{yzyz{zzyyzzy{yyzzy{z{zzyzyzyxyz{zzzy{zyzzzzyzy{zzzz|z{yzz{zyzxz{{zzz{{zy{yzz{xzyz{{zz{z{zyzzzz{z{zy}z{zzzzxzzzz{{zzz{zyzzzzz{z{{{{|{{{zzyy{{z{{zyz{{|{{zzzzzz{{{{|{{{{{y{y{z{z{|{z{||{{{{zzz{|z{z|{z}||z{{z{{{{|||{{{|z{|{{{z{{z|{{{{{{{y{{{{z{|{|{|{|{zzz{yy{{z||{|{{zz{z{{{z{zzz{|||{{yzz|zz{||{|{{}z{{{{zz{|{}~~|{{zxz{{zzzz{{{{z{|zzzzz{yy{z{{z|{z{yzzzz{z{z{zz{{zzyzyyzyz{{zyz{zzzz{xyyyy{zz{z{{{zzyyzzzzz{zzz|{{zz{yyzzz{{zzz{z{y{yzy{zzzz{{z{zzyzzzzyyzzzz{yzzzzyzy{zyxzzzyz{{zyz{yyzzyzzzzyz|yyzz{xyyyz{{zyzzzzyzzyyzzy{{zzzz{zyzzyzzxyzz{{z{{zzxy{yyyzyzzzzyzy{zzyyzyzzz{z|z|{zzyzzzy|{z{z{{{zz{{{yzzzzzz{{z{zzzyy{zyzzzzz{{{z{zzy|z{{|zyz{{{yzyzy{zy{{{{{|{{{{{zzzz{{{{z{||||{yzzzzy{|zz{{{{{zzyzz{{|{|{{||{z{|{z{|z{{||{{{{{z{{z{{{{||{{{|{{z{|{z{{{|z{{{|{|z{{{zz|z{z{||||{{z{{{z|{{{|||{}{{{zz{{z{||{{{||{z{{zzzz|{{{|{{|zz|z|z{{}}}~}{{{yz{yyzzyz{z{zz{{zzy{zzzy{{{z{{{|{z{zzz{{zzzz||{zzzy{{yzyz{{zzzz{z{z{zy{yzz{zz{zzzyz{zzzyz{z{z{{zzzz{yyyzy{{zzzzzzyzyy{yzzzzzzz{zxzyzxyzzyz{zzy{zyzyzyzxzyzzy{z{zyyzyyyzyzzzzzz{zzyzzyyxyzzzzyzzzyyyyyzzyy{zzz{z{yyyyyzyyzy{{zz{{{yzzzyzzz{z{zz{zyyy{xzz{{{z{{z{zyzzzyzzzz{zz{{zyzzyzzzyzzz{zz{z{{y{zzzyy{{{{{{{{zzzzy|zzz{z{z{{zzzzzzyyz{{{z{{{{zzz{z{yz|z{{z{||zzzzzy{z{{{{{{||{{zzz{{{||{z|{||z{{y{z{{{|{{{{|}|{{{zz{zz{{{{||{|z|zzz{z|{||z{|z{z{zz{{{{z{{|{{z{{z{zzz{{|{{|||{{{zzzz{{z|{{{}{|zyz}y||z{{|{z{{{{z{{z{{z|}}|~{{|{zzzzy{zzz{z{z{{{{{{yzzyz{zz{{{{{zzzzzyz{zz{{z{z{{zzzyyzzy{zz{{{{zzxzzzyzzz{z{{|{{zyzzzxzzzy{z{yzzzzzyyyzzzzz{{zxyzyyzyyzy{yy{z|yxzzyyyzzyyzzzz{zyyyyzzzyy{z{zzzzyzyxyxxzz{zzzzyzxyyyzzyzzz{yyzyyyyxzyyyz{yyyzyzyyzyzyzzz{{{z{zzzy{yzyyyzzzy{{{{zyzyyzzzy{{z{{z{zzzyyzyyz{zzz{{{{zzyyxzyzz{zz{{{yzzyzzxy{z|{z{{zzyz{z{yz{z{{zzz{z{{zzzzz{z{{{|{{{{z{zz{{z{{z{|{|{y{zzzz{z{z|{|{{{zzzz{{{{|{{z|{{{{{{{{|{{|{{{{|}{z{{z|z{{|{{{||||zz{|zzz|{{{{||{{zzzz{z{{{{{{|{|}z{z{zz{{{{|{{{{{{zzz{z{z{{{{|{|z|{{z{yz{{||{{|{z{~z|zzz{|~|}{z{{{|zzyyxz|||{zz{{zzzzzyyz{{{z{{|{zzyxzzy{zz{{{{zz{{y{z{zzzz|z{{{yz{zzz{yzzzzz{{{yyzzyzzxz{zyz{|yzzyzzxyzzzz{zz{zzyyzyzyyy{zzz{zzzzyzyxzwzyzyzz{yzyzyyyyyzz{z{z{yzyyzzzzyzzzzzzz{zzzyyyyzz|zzzzx{yzyzyzyyyzyzz|yyxz{zyyzzzz||z{zzzyzzzzzzzzzz{z{zzzzyzyzy{z{zzz{zz{zzzy{{z{|zzz{zzzzzzzzyz{{{z{{{{zzzzzzz{{z{{z|{{yz{y{z{|{zz{z{zzzzz{zz{z{{{{{||zzzzz{z{{z{{z{||{zz{zz{z||{z{|{{{yz{{{{z||{|zz{|z{|z|z|y{{z{{{{{|zzz{{{{{||||{|{{z||{{{{zz|{{|{||z{{{zzz{|{{{||{{zz{{{zzzz{z{|{|z{|zz{z{{z||{{{{{z{{z{{{||{{||||{{{{{|{{||}|}|z{{{yz{zyyz{{{{{{zzzzzzzyy{{zzzz{{zzzyyyyz{zz{|zz{zzzzzzzzz{{zyz{{{yzzyzz{{{zzy{zzyzzz{zzyzzzyzz|z{yzyyyyzzz{yzzzzyzyyzyzzyz{zyz{zyyzyxzyxzyyz{yz{yyxzzzyxzz{zzz{{z{yzzzzyyzzzyzzzzzzyyxyyyzzyz{zzz{zzzzyyyzyyy{zzyyzyyyyyyzzzzz{|yzyyzyyyz{zz{z{{zzzy{zzy{{z{{{{{yzz{y{z{z{{zy{|{yzzzyyzyy{z{{{{zzzzzyzzyz{zzyz{{{yz{zyzyz{{z{z{{zz{{zzzz{zz{{|{{yzyzzz{yz{z{{|{{{{zzz{zz|{{||{{{{{z{zzzy|{{{||{|zzz{{z{{{||{|{{zz{{{z{{y{|||{|{{{{{z{yzz|zz{{{{z{z{z{zz{{{{{{{||{{z{zzy{{{z{{{||zzzzz{{zzzz{{{{{z{{{zy{y{|||{{|{{{zz{z{{{{~{|{{zz{zz|zzyzz{{zz||{zz{yzyz{{{yz{}{{z{zzyzzz{zz{{|{{{zyyyyzz{{zzzz{{yz}yyzyzzzzz{{|zzyyzzyyzz{zy{zzzyzyyzyyzzzzz{zz{zzzyzzyyyzz{z{zzzzzyzzyyzz{z{{yyzxzyyzyyzz{zzyyyzyyy{xxyzzy{z{{zyyyyxyzyzzzyzz{{zyzzyxxyzzzy{z{zzyyyzyyzyzzyz{zzyzyzxyx{{yzzzzzzzzzzy{yzz{z{z{z{zz{zzzyy{zz{{{|{zzy{yzzz|{{{{{{zzzzzyz{y{{yz{{z{yzyzzy{{zz{z{{{yzzzyzyyzz{{{{|{z{{{z{{z{{z{||{{zy{z{xzy{{{{|{{z|{yz{y{{{{{{|z{|{{z{{{{{{zz{z{{|{{|{{{{{{{|{{|{||z{|y{zz|{{|{{{{{zzzzz{z{{z{z|||{zz{{zzz{{|{{{{|zzz{{{{{{{{{|{{{{{z{z{zzz{{|{{}z{{{{zz{{{{|~|{{{{z{{z{zy{{|zz{{|{zzzzzzyz|z{z{|{zzy{zzzz{zzz{{{{{zzzzyyzzz{zz{{zzzyzzyyzz{{{z|z{zyzyzy{yzzyyyzzzzyyyyzyyz{zzzzzzyzxyyzyzyzzyzz{zzzyzzyyzyzy{yz{z{yyyyyyzzzzyz{{{zyzzyyyyyzyzzzzzzyzyzyyxzzyzyyx{yyyyyyyxyzz{{zz{zzzzzzzy{z{zz{zzzzyxyyzzzz{z{{{|zz{zyzyzzz{{z{{{zzzzzzzz{{zzzz{{zy{zz{yyzzz{z{{{yzzz{y{z{zz{z{{z{zyzy{z{{{{zz{{{zzzz{zyy{z{|{z{{zz{zz{z{z|z{z||{{zy{z{{z{|{{|{{{{y{z{{{z{|{{{{z|z{{y{{z|{{|||{||{{{{z|zz{|{||{z{{{|{{{z|z{||z|{|zzz{{yzzzzz{|{}||{z|z{{|{{{|{{{|z{{z{{zz{{|z{|{|{{z{zy{z||{|{||{{|{zz{{z{||{|{zzzzz{zyzz{{|{{z|{zzzz{{zz{{zzz{{{zzzzy{z{{{z{{y||zzzzzzyz{z|zzzz{{zyzyyyyzzzzzz{|yzzzz{yyz{zzy{{{zzzzzzzyzz{yz{zzzzzyzzzzzyzzzz{{zyyyxyzyz{yzzzzyzyzyzzzyzz{y{zzzyzyyyzyyyzy{zzzzyyyyzyzyyyyyz{zyyyzyyyyyyyzzy{{{zzzzzzyyzzy{zzzz{yzyzzzyzzzz{{z|{{zyzyyzzzzz{{{{{{z{zzzz{z{{{{{zyzzyzzzy{{zzz{{zzzzzzzzyzz|{y|{{zyzzzy{zz{{zzz{{zyyzzzzz{zzz{{{{z{{z{{zz{{z{|{||{z{zz{zz{{y|zz{{{{zzz{{{{|{{{{|{z|{|{{{{{|||{z{{{{z{zz|z{|{|{{|{{{{{{{{{{{||{{{{{{zz{{y{{{{}|{|}{{{{z{{{z{{{|z{|{{|zz{zy{{{|z||{{{{{{{{z|z|{{{{{{{{z{z{{|{|{|zzzyzzzyzzz{{{z{{{{yzzyzzzy|{{zz{{{zz{zzyzyzzzz{{{|{yzzzzz{zz{{yz{{zzzy{zzyz{{z{|{|zyzyzxyxz|zyyzzyzyzzzyzyzy{zzzzzyy{yx{zy{yzyyzz{y{yyzzyzyzzz{z{yyyyzy{yyzyzzzz{{yzyzxyyyyz|zzzz{yzyxyyyyyyzzyzzyzyxyyzyxy{yzyz{zz{zyzzyzz{zzzyz|zyyyyyzz{{{{{zz{{{|yyyzz{z{{{{z{yy{yzzzyzzzzzz{zzy{zyyzzz{zzzzz{yzzzzzzy{y|zzz{z{zzyzzzy{{{{{zz{{yzzzzz{zz{|{z{{z{z{{zz{{{z{{{||zzyzyyz{||{{zz{{{z{{z{{zz{|{{{{|z{{z{|{{{{{{{{z{|zzz{z{{{}|{z|{{|z{{z{{y{z{|}||z{zzz{{z{{{{|{{}{{{{{zz{{|{z||{||zz{zy|z{|{{|{{{{z{y{zz{{{|{|{{zz{z{{{{z{}{|||{{||{zy|zzz{{}z{z{~|{z{{z{{{||{|{{{{z{{zz{zz{{z}{||zzz{zz{zz|}|zz||{|{{yy{{z||{{|{{zz{z{zz{zz{{{|{{zz{{zz{z{{{z{|{{{{{{zzxz|{z{{zzzzzzzzzzz{{{{z|{{zz{zzzyzzz|{z{{{zz{z{zzzz{{{{z|{zyzzyyyzz{zz{zz{{{zyzzzzy{yy{{{z{{zz{z|y{zz{{{{{{zzz{yz{{{{{|{|{{{|zzz{z{{|{z{{{{{|{{zzz{z{{z{{|{z{{zz{z{|zz{{z|{zzzzzy{{{|{z|||zz|{zz{||{|{{{{{|{{z{{{{|||{{|||{|{z|z{|{z{|{}}|{zz{|z{{{||{{||{|z{{{{{z|||{||{||{{|{|z{{||{|||}|{{|{{{{{}{{}||||{{|{|||||{}||}||y{||{|||{|}|||||{{|{{{{||||||}|{{{{zz{{{|{|||}}|{{|{{|{{{|}}|{|{||{{|}{|||||||}{{z{|{{{{{|}{||||{{{{{yz||{{{||||y{{{{{y|{{|{|{}|{yzz{{z{|{{z{{|{{{z{{|z{|{|{{|{{z{zz{zzz{{{{{{y|z|zzz{z{{{yz{{{{zzzzzzz{{z|{{{|yyzz{zz{zz{z{|{{zzzz{zzzz{{{z{zz{{{zy{zz{z{|z{z|zzzzzz{zzy{z{{{|zzzyzzzyz{z{{|{{zz{{z|zz{z{z{z{{zzz{{zz{{{||{|{|z{{zz{{y{z{|{{||z{z{zzz|{{{|z|||zzzz{z|{{{{z{|z||{|{{{{z|{||{|{{|z{{z{z{|{{|{|{|{z{z|{zz{|||{|||{|{{{{{z||{|z|||zz{{|{{{|||{{|}{|{|{z{|{||{||{||{|{{{|{|||}z||{}{{{|z{|{{}}}||}||{||{|||||||}|}~|z{{{{{{|{{||||}z{{{||{{||||{||}||{|||z{||||{|{|||z|z|{{||{|||~|{z{{|{|{}|||||||{{|{zz{z|{{{|{|}{{{zzzz{{|{{|{|{|{zzz{{z|{{|{{||{zz|zz{z|{{|{{|{zzzzzz{z|{||{{|{{{zz{{{{|{{{{{{z{z{y{zzz{{{z{zz{zzz{yzzyzz{{z{{{{zyz{zzz{{y{z{{z{z{{yzyzzz{z{}{|z{zyzzzz{{{zz{{{{yzzzyzzy{zzz{{zz{|y{{zzzzz{{}z{zz{z{z{y{z{|{{||zzzzzz{zz{|{{{z|{zz{zzz{{{|}||{{{y{z{|zz|{{z{}|}{{{{zzzz{{{{||{z{z{z{{zy|{}y{||{z{zz{{{|z{|{{|||{{z{{{z{z}|||{||{{|{z{{{||||{|{}|z{{}z{z|}|z||}{{zz{zz{{||||}||}z{{{z||{|{{|{{||}|{|{|{|{||}{||}|{z}z{|{||}|||}|}{{{{|{{}|{|||}}||{{|{z{{|{||||||{{zz{{|{}||||||{{{{{|{{{||}|{|{{{|{|{|{||||}||{|zzzz{{{{{{{|{||{{z{{{{z|{|{{|{||{z{z{{{{|{{{|z|{z{{{zzz|||z{{{|{{{y{{zzz{|{{{{{{{zzz{{y{{{{|{{z{z{zzyzzzz{zzz|{zyzz{{{{zzz{z{{{zy{zyzyy{zz{{{{z{zz{yz{{z|z{{z{zz{z{yzyzz{{{z|{{zy{zzyyzzzz{z{{|{{{z{yz{z|{zz|{|zz|z{zyz{{{{|{|{{zyz{zzz{{{}{{{{{{{z{{{|{{{z{||{z{{{{{z{{{{z{|{{zzz{{z{{zz|{{}{|{{{{z{{z{z{{z{|{{|z{{z{z{}{{|{{|{{z{{z{z|{{|{{{{{{{{{|{{{{{|{{|}|{{{{|z{|z}{||||}z{z{z{{}|}||}}|{{|{|{{{|}{{{|~||{{|{|{z{|||{||||{{z|{{||||{|{{{{|{{{|{|||{|{}|||{{z{{{{|{|}||{||||{{|||{|||z|||{{{{{{{{{{|||||||z|{|{{{}||}}|{|{{|{{{{{{|{{{{{|{{z{zzzz{z{{|{||{zzz{{{z{z{{||{|zy{zzyz|{{{{{z|{z{zy{{zzzz{z{{{|{zzz{zzz{{{z{z{z{yzzzyyz|zzyz||z{{zzzy{zyzz{{{{zzzzzzz{zzz{{y|z{{zzzy{zzzzz{{{|z{{zzz{zyz{zz{z{{{yyzzyzwyzyz{{{z{yz{zzzz{{{z{|z{zzzz{zz{{z|z{{||{z|z{z{{z{{{{{{{z|zzyz{z{{{z{|{|zz{{z{z{{|z{|{|{{{{{{{zzz{{z||{|{yzz{zyz{||{{{{{|z{zz{zz{|{{{{{|{{{{|{{{|||||{|{{{{{{{z{z{z|||}{{{|{{z{{||}|{{|{{z{zzzz||||z{}|}|{{|{{|{{{|{|||||{||{~z{|||}|||||{{{{z|||||||}|||{{{|zz||}|||}}|{{z{{{{{|||}|{}}|||{{|{{|{|}{||{|}{{z|{|{|{{{||{{{|{}{{z||{z}}{{||z{{|{{{{|{|{|||{|{{{{z|z|||||||{{{z|zz{{{|{{{|zz{{{{{zz{|{z{{|{{{zzz{y{{{{z{|{{zzzz{z{{z||{|{{zz{zz{zz{{|z{{{{zz{zyzyzyzzzz{{|{{zzy{zzz{{{{{{{zyz{zzzzzzz{z{zz{{zzzy{yy{{{{|{zz{zzzyzzzz{|{{{z{zzzz{zzz{{{z{{{{{{zy{zzzz{z{|{{{z{zzyzz{{{{{{z{z{{zzz{z{{{{|{{|{zzz{{{z{|{z|{{{zzz{{{{zz{{||||{|yz{zz{z{{|{{z|{{{{{{|{|{|||{|{{||zzz|{{{{}|||{}||{{{{{{z|{||||||{||{{zz|||}||}{}z{|{{{{||}||{}|z||{|{|{{|{||{|{|{||{|{{{|||||{}|{}||{|}|||}{}|||{||||{|||}|{|}||{{{{{{{||||||}||||{{|{|{|||||}||z||{{z{{|||||||{|{||}|z|{|}}}{{|{{{|{{z{{||{{z|z|{|z{{{{|{|{}|{{z{{{{{z|{z|{{||{z|{{{y{{{{{z{|{{z{z{{zy{z{{{}z|z{{{z{{y{{{z{|{{zz{{{zzzzz{|{{{z{zzzyz{z{z{{{{||{{{{zzz{z{{z|{{{zzzzyyzz{y{{{{{{{z{zz{zzz{z{{z{{zzzzzyyzzz{{{|{{zz{zzzzzz{z|z{z|zz{{zz{z{{{zz{{}{yzzz{z{z|{|z{||z{z{{z{{{{|{{{|{{{{z{z{z{{|||{||{z{{z{yz{{{||{||{z{zz{{{|{{}{{{|{{{zz|{{{|zz{{}||{{{{{{|{{{{z{}{|{{{{{{z{{{{|}|{{{{|z{{{|||||{{||z{|{{{||||}||||{||{|||{{{|{||{}|{{{{{{||~}||||}||||{{{}{|}||}}}{{{|{{{|||~||||}|||{{|{{}||}||}}|||{{{|{|{}|||}{{{z{{{{z|{{|{|||}{||{{{{||{|~|{|{{{z{{{{{{|{|{{z|zz{zz{{{||{{|||{{{zz{{zz||z{{|{{z{{{zzzz{{{z{||z|zzyzzz|{zz{|{|zz{y{zzy{||{z{{zyz{{{yz{|{}{z{{{zzzzzz{{{zz{{zzzzzz{zyy{{z{{{{{{zzzy{zyy{{{{z{{{z{yzy{z{{zz{{{{{{zyzy{zzzz{zzzz{zy{yzyzy{|{zy{z{zzzz{z{zz{{zz{|{{zzz{xz{{{{{{{zz{{{|{zzz{{{||{z{zz{{{z{{{z|{{{{{z{{zz{zzz{{{{{}{{{{z}{z{|{{{zz{z{{z{{z{{||{z{|||z{|zzz{y{{{{|{||{{z{{{}z||{}z}{}{zz{z{z{||{{||}|{{{{z{zz{||||{}{{{{{||{|||}||||||{{{{|{|||{|{|}||{{|{|z|||z||}|{|{z{{{{|{{{|||}}|{z|{|{|{|||||}}{||z{|{{||{||||}|{z{{{z{{||||{|{|z{{{{{{}}}}|{{|{{{|{{zz{z||{||}{{z{{z{zz{zz{{|{zzzzz{{{{{|||{{||{zz{z{{||||{z||{z{{yz{z{{{z{|{|z{zzzz{zz{{{{{|{|z{yzzy{zzzzzz{{zz{zzzzz{{{{{{{zyzyzzzzz{y|{y{z{{zzzzzzz{zzz{{z{{z{zz{zzz{{{yz{{{z{yyzzzzzy{{|{zzz{yyzzzzzz{z{{|y{zzz{zzzy|{||}{zzyz{z{z{z|z|z{zzz{zzz{{|z|z{z{{|zzz|zzy|z|{{{{{{z{{{zzzzzz{{{{{{z|{{zz{{{}{{|{{|zz{z{z{|||{|||{{{{{{|{{z|}||{|{{z{{z|{{z|{|{}|{{|{{z{{z{{{}{||{|zz{|z|{|||{{|}{{{{{{|{{{}|||{|||{{||{|{{|||{{||{{||{{||{|{|{|||{{{|{{{{||}}|||{}|{{{{}|}|{||||||z{|{{||{|{||||}{{{|{{{{{||{||{||{{{}{|z||}}||{}{{zz{{z{|{|z{|z||{{|{zzzz{{|||{}|{z{{zz{{{|z{{{{{{zzy{z{{zz{{{{|zzzzzz{z{z{{y|{|{z|{{z{zzzzz{{{{{yzzzzzy{zzzz{{{yyzzz{xz{z{z{|{{yzzzzzzzzy{{{|z{{zz{zyzzz{{{{|z{{{|{yzzz{{{|z{{z{yzzzz{z{yzzzz|zz{yzzzyzz|{zz{{zzzy{zy{zyzz|{{|{{zyz{zzz{{{{{|||{zz{y{{y|{{{{|{|zz||zzz{|{|{|{|{{y{z{zz{z{}{{{{{{|{zz{z{{{{{{{|{{{yzz{z{{||{{{||zz{{{{{{z{|{{{|{|{{zzz{|{|{|{|||zz|{|{{{|{{||||}|{{{|z{{|{{{}|||{{|z{z||||||}|||}{|{{|{{||{||||||||{{{{{{||||}{{|{{|{{{{|{|{||||||{{|{{|{|{{|{||z{{{{{|{{{||{|~||{{{|{{{{||||z}|{{|{{|||}}|}}|{|zz{{z{zzz|{|{{z|{zz|z{zz{|{{{{{{{{zzz|z{|{{zz{{{zz{zzz{zzyzzz{{||{{zyzyz{|zz{{{|zzz{{zzy{zz{z{{zz{zzz{zz{{|z{{zzzzy{zzz{z{{{{{{zzzzzyzzyyzz{{{{{yzzyyzyzyz{yz{{zzyzyyy{yyzz{zzzzyyzy{yyyzzzyzy{|yzy{zzzz{{zy{z{{{{{z{{zz{{zzz{{{zyzzz{{{z{{{{{{|zzzzzzz{{zz{z{{{zz{zzyzz{|z{{||{{z{y{z{{z{z{{{{|{y{{{{{z{{|{|{{{{{{{{zzzz{{{{|{{|z{yz{{zz{{{||||yzz|{z|{{{|{{||||{{|z{{z{{{{}{||{zzz{{z{||||||||{z{{z{{||z{|{||||zz{zz{{z|||||||{{|{zz{{{{{|{|}{||{{|{{||{||{|||{{z{{{|{||{|||{}{z{{|z{{|{{|{||{{|zz{{{{{||{||||{{{zzz{|}|}|}}{|{{{{{z{z{|{z{|{{{yz{{zyzz{|{{|z||z{{z{zzz{{z{{||{zy{{{yy|{|{z{|{zzzzzzzyzz|{{{|}z{z{{zzy{{zzz{{z{z{y{zyz{z{{z{z{z{{zz{{y{{{{z{{{{z{yzyzzz{|zz{{{zzy{yzz{zzz{z|{{zzz{{|{zz{z{{{{{{z{{xzzyzzzzz{{{zzyz|zz{z{{{y{||zzzzzzzz{{{{|{{}{{yzzzzzzz{|{{{{z{{|{{zy|{{{|{{}z{|zz{z||{||||||zzzy{zz{{{{{{|||{z|z}{yz{{}{{z{{|z{zy{{{z|{{|{||{{|z{{{{{z{{{}|{{||z{{{{|{{{{||}|z|{{{{y||{{{}{{|{|{{|{|||}{||||||||{{{{{}{|{||||{{|{{|z{}z~|{}|}|{{zz{{{|||||||{{{{{{{}||||{|}}{z{|{{{z{}{|}|}|{{|{{{z{{{{}|||||{{}{{{{||{|}|||||y{{{||||}}}|{|{z{{{zzzz||{{|{|{zzzzzyz{{{{|{|z|{zzz{zy{zz{{z|{|{{zz{zzy{||y{{{{z|zzzzz{{{{{{{z|{{zz{zy{{{{z{{z{zzzz{zz{{zzz{}{z{zzzzzz{{z{zz{z{zyzyzy{zz|z{||zzzyyzzz{zz{{{{{{zzzzzzyyz{{|{z}zzz{zyy{zzz{{z{{z{{zzzzzzzz{{z{{{zyzzzyzyzzz|{||{zz{{zzyz{zz{{{{{{zz{zz{{|z|{{z{|zzzz{zzzzz{{{{||{{{zz{z|{|{|{{z|{z||{z{||{{{z{}|{|z{|{{{|{{zz||{{{{{{{z{z{{|{|||{zzz|z{{{|{{{||z|{||{z{{{|{z{}{{|{{|{{{{{{|}|{||{{{|z{|{{|{z}|}||{z}{{}{|}|{||}||{|||{|{|{|{||}||{{z{{{z|{||||{||{{{{{{||{|||{||{{|zz{{{{|||{|{||{z{y{{{{|{}|}{|{|{{{z{{|}}{}|z{{z{{{zz{z{{{{{{|{{z|zzz{z{{|{{{{zz|zzzzz{{|zz{{zz|{{{zzz{{{zz{{{{|z{yyzzz{zz{{{zzzzy{y{zyz|zz{{{zzzzyzzyzz{zz|{zzzyzyzyzz{z{zz{{zzzyzyyzzz{{z{{{|zzyyzyyzzzzzzz{{zzzy{{zzzz|z{{zzyyz{z{yzzzzz{{zzzzyzyzzz{zzzz{{zzzzz{zyz{zzyz{zz{zzzyzyzz{{zzz{zz{zzzzzz{y{zz{z{zy|z{zz{{{{z{{{{z{zzz{{{{{z|}{{{{{{|zzzz{{{z{|{{zz{{zyz{{zz{y{zy{{{|{{{{{{|||{{z{{zz{{{|{||{|{}|{{{z{z{||{{{{z|}z|z{z|{{||{{{||{{{|z{||{|}|||||{|{{{|z{{|{||}|||z{{z{{z{|{||{|||{zz|z{{{|{}||||{||{|{{{|{||{||{{{{{|{{{z|{{||{|{||z|{{{|}z|z}||{{|z|z|{{z~||{{|{{{zzzzz{{|z{{{|{{z{{{{z{{z{||{{{{{zzzzz{zzz{{||{|{yzzz{{z{|z{|{{{{{yz{z{{|{{|{}|zzzz{zz{{{zz{{z{zz{z{zzyz{y{z{{zzzyzzzzzzz|z{|{zz{zzzzz{z{zzz{{zyyzyzyzzz|z{{z{zz{zyzzzz{{{zzz|{y{yyyzxz{zzz|zy{zzzzyz{z|{z{|{|{|zyzzyz{|z{{{|zz|zzzzz{{zz{z{z{zzz{{{zy{zz{{|{{zz{{zzzz{z|{{z||{zzz{{zy{{zz{}|{{{{yz{{{{{|{{|{{z|{{{z{{|||{{{|{{z{{zzz|{{z||{{{{{|{{{{z{{{{||{|{|{|{{{{|{|{||||}{{|{{z|z{|||}{||{||{{{{{|||}|}{|{{|{{z{{}||||}||{|{{{{||{||||}||||{|z{||||||}}||{{|}z{||||{{|}|||zz|{{{|}|{{|||{{{|{zzz{}{|{}|||{|z{|||}||}|{{}z{z{zzzz{{{{{z||{z{|||{|{zz{{{||{{{{z{zz{{{{{{{|{z{z{z{z{{z{z{|{{|z{zzzz{{{{zz{|{z{yz{zz{z{yz{{y|{zzzz{z{z{zzzzzzyz{z{yzy{{zz{z|zzyzzzzzzyz{{{z{zzzzzzyzzz{zz{{|{z{zzzzyx{{{{z{zzzzzzzyyzz{zzzz{z{zzzzzzz{zz{{zyz{z{{zzy{zz{{{{|{z{{zz|y{z{yz|{zzzz{zyz{{zz{zz}|{z{{y{{{{|||{|||{z{z{z{zz|{z||{|z{{zzy{z{z|z{|{{{{{z{{{zz{y|{|{{{{{{{{{z{{{|{{|{{zzzzz{{|{||||{}z{y{{{zz|}{{{{|{|{z|{z|{||{{{||}{{{z{{{{{|||||}||{z{z|{{{|{{|||||z{|z|{{{||}{|||}z{{|{{||{z|{{}|||zz{{{{|{{z|||||{{z{{{{{|||||||{|{{{{{z{{||z}|{{{z{{|||||||}|{{|{z{{{z{{z|{{{}{z|{{{z{z{{{{{{{||{z{{{zz{{{{||{{{{{zzz{{{{{{{z|{|{zzz{zzzz{z{|z{zzzzzzzyz{{z{{{{zyz{zzzzzz{zzzzz{zz{zzy{z|{zz{||zyzy|zzzzz|{z{{{{zzzzy{z{zzz{{|{zy{zzzzxzz{{z{|{{zyzzy{zy|zz{zz{y{yy|zzzz{z{z{{{zzzzyzyz{{{z{{{{{z{zz{zz{z{z{{{|z{{zz{{z{z{{z{z|{zz{zzzzz{}{{||zz{{|zyzzz{{z{|{|{z|zz{{z{{|{{|}||{z{z{z{{{{{{{{|z{|zz{{z|{{{|||}z{{{{zz|{{|{{{||{{{z|zzz{|||{{|{|{{{{{{|{{{{{{}{||z|{|{|{|}{|{}||{z|zz{z|}|}|||{|{|{z{|z|}{{||||}|{{{{{}||{||}}}||{||{||||{||||{{{|{{{|{|}{|||||||{{{{{zz{|{}|{|z{z|{{}|||}|{{|{{zz|{z{z{zz|{{|{{{zyzyyzzzz{{{{||z{zz{yzz{{{{{{zzy{zzy{z{{{{{z{z{|zzyzzy{z{{{{~|{zzzyy{y{{{zz{{zzy{zzzzzz{|zz{zzzzzzzyz{zz{z{|{{yzyzyyzz|y{zzz{{zzyzzzyz{z{{y{{{zzzxyyzyyz{zyz{{zyzzyyzxzzy{y|{zyzyyzzzzz{zz{{zzxz{zz{zz{|z|zzz{z{{{{z{zz{{{{{{|{zzyzz{zzz{{{z{|zzz{zzzz|{{z{{{{{zzzzzz{|{z{z}{zz{{z{zz{{}zz{{{|{{{{{{z|{{{z{z{{{zzzzz|{z{{{{|||z{{z{{zz{|z}||}|{zzz{zz{{{|z{{|||{{{{zz{|{{|{|{}|z{z|{|||}|{{}{|}{{||z{{z|{{||||}z|{{{{{{|||||{z|z{{|z{{{||{{|{||{{|{{{|{|||z|}|{{{z{|z{{{{{{{|{{{{{zz|{{{|{{|{z|||yzz|z{}|}|{{|zzz{{{z{{||{{z{|yzzz{zzz{{{{{{|{{{{|{zz{{{{{{||{{z{{zzyy{|{{z{|{zz{z{zyz{|}|{{{{{{zzzzzyy{{zz{{zzy{z{yz{z{{z{{{z{zz{zz{zy{zz{{z{zyzzzzzyzz{yz||{{zz{zzyzz{|{|||{{zzyy{y{y{z{z{z{|zzzzy{z{{z{z{{{zzz{zz{yz{zz{zz{{yzzy{zz|{{{z{{{zyzzzy{zz{z|{{{{{z{{zy{{z{{{z|{|{z{zy{yz{{|zz{{{{{{zzy{zy{||z|z|{z{zzzzzz||z{||||z{zz{{{{{{zz{{|{|zz|{{{{z{|}||{{z{z{{{z{{{{{}||{{{{{{{z||||{||z|z{|z|{{{|||}{||{z{{|{|||{|||{|||z{|{zz{||||{||}|||{{{{|||{||}||}{{|{{z{{|||{{|}{{|{{{z|{||{|{}|{z{{{{z{{{||{|||z{z{{|z{||{||~|{{{{z{{|z||{{||{}|{{zz{zz{||{{{{{{z{zzzz{{{}{{{||{{z{z{zz{{{{{{{{{{yzzzz{{{{|z{|{{{{yzz{z|{{{{{{{{zzzzzzy{zzz{z{{z{zz{zzyzz{z{|{zzzzzz{zzzz{{z{z{yzzyzzzz{{z{{{zzzz{zy{yyz||zz}{{zy|zzzzzzzz|zz{z{z{zzyzzzz{{z{z{zzzzz{zyyzz{{zz{y{{zzyyzzz{{{{{{{zz{zz{z|z{z{{{{{z{zzzz{{|{{|z|{zz{{{{y{|z|{{{{{{{{{zyy{{||||{{{zzzz{{{z{{{{z{|{|z{{{{{z{{zzz|{{z{{z{{zz{{{{|{{zz{{{|{|{z||{{||}|y{{{z{{{{|{{{|{|{{{|z{z{{|||||||{{|||{|z{|{{}|}|{z{{{{|{||{|{{||z||{{{{{{{|{|||}{{{|{z{{{|{|~}|{{{{{|z}|}|||{|}|{{{|{z{}{{||}|{{{|{{|{z{||}|||{|{zz{{|{||}~}|{|{{{{zzz{{{{{{{{|yz{zz{{{|{|{|{{|{zzzz{zz|{{{{{{{{zzz{z{z{{{|{{||z{zzzz{{{z|{{{{{{{zzy{zzz{{{{{{zzyzz{yy{y|{y{|z{yyzzz{yzzzz{{z{{zzyzy{yyzy{{{z{|{zzzzz{zz{{z{{{{{{{yzzyyz|{|z{{|zyzzzzyyzy|z{{{{{zzzz{yzzzzzz|z{z{zzz{zz{{z{z{|{||zyzy|z|z{{{z{|z{zzzzzz{zz{z{}{{y{z{zz{z|{{z|{z||{zyzzz{}z{{|{z{z{z{{zzz|{{z{|{{{{|yzz{|{{z{{|zyz{{z{{z{||}|{||zzz{|{{|{|{{{{||{z{z{z{|{{|{|}|||z{{{{{{|}|}{{}||{|{{{{|{|{||{{|||||zz|z{}|{|{|||z||z{{{{{||{||||{{z|{{z{|{}{{|||{{{{z{{||}|{}|{||{{|{{{|||||||{|||{|{zz{||{||{|{{{zz|{{|{||{|{{zzzz{{{zzz{{z||{{{zzz{zy{|{z{|{||{zzzz{zz{z{||{{{{yzzyzzz{{|zz{zzyzyzzzz|z{zz{{|yz{zzzzxz{zz{{z{{yzyz{yzzzzz{{z{z{{yzyzz{zyzyz{}zzzyzzzy{zzzz{|zyzzzzzzz|z{z{zz{zzzzyzyyy{z{yz{zzz{zzzzzzzzzzz{{zzyyz{zzxzz{y|z{z{zyz{yzzz{zz|{{zyyzzy{{zzzzz{{{yz{zzzz{z{z{{|{{{z{zz{z{{z{zy{|{{yzzzzzzzzzzz|{z{zyzzzzzz{{{y{{{{z{{yzzz{|{z{{|{z{{{{{{zz{|{|{{|z{{zz{{{{|||{{||{z{{{{{z|{||||{{||z{|z{z|||{}{}}{{~{zz|{||{||{||{{{z{{z{{}|{|{||{z||{{{{{|}|||{{|zz{{{{{{||{||||{{z{{zz|{{{||||}{{{{{{z|{|{{{|{{|{{|z{{{|{{|{||{{{{zz{|z|{|||{{|z|yz{z{z{{|z{||z{zy{zz{z{z|{{z{{zz{{{yyz{{{z|{{{{{{zzzzzz{{{{z|{zz{zzzzz{||{z{{|{zz{zyzyz{{{z{{z{z{zzyzzzzzzz{{{zz{yzzz{{yzz{{z{zzyzzzzzzzzz{{{{zz{zzzzzz{{z{{{|zzzyzzzyz{{zzz{zzyzyzz{{z{z{z{{{|zzy{zzzz{z{{{{{{zzzz{{z{{{|z||z|{{y{zzz{{{}|{{|{z{{zyzz{{{{z|{{zy|z{{zz{{|z{||{{y{{zz{yz{{{{z||{z|{zz|y|{{|{{|{{{{{zzz{z{{{{|z{z{xzzzzz{|{{|{z{{|{z{{{{{|{|z}||{{{{{{{{{{{||{~{{z{{{||{{||{||||{||{{||{|{|{|||||{{{{|{{{|}}{{}|{||{{z{{{|||{|}{{{{{|{{{{|{||}|||z|{{{{{|{{|{||{|z{{{{z{{{|{||{|{|{{{{z{{|||{|{{{{|{{{{{{}|{|||z|z{{|z{zz{{{|{{||zz{z{{z{{||{{{{{{{y{y{z{zz{{|{|{z{z{yz{{{{|{z|}{|{zzzzyz{{{zz{|zzzzz{zzz{z{{{{{{zz{z{zz{zzzy|zzy{zyzyzz{zzzy{zzz{zzy{yzzzzz{zzzzyz{z{zz{{{zz{z{zzzzy{yzz{{zz{|{{yz{zzzzzzzz{{{{|zzzzz|zz{{{{|{{{z{{yzzz{z{{{{{{z{{z{zzzy{{z{z{{z{{yzz{y{z|z{{{||z{{z{y{z{|z|{{{|zz|{z{z|{|y{{{{|z{{{zzz{zz{{|||z{zy{{yz{|{{|{z{{{zz{z{{{{||||{|{z{y{{z{{|{}|||z{z|{{{zz|{|{|{||{z{|z{z{{||||||||{{{|{{{{}{|||||{|{{{{z|||{||}|{{{|{{|{{{|{}{|{{{z||{z{{||||{{}|||{{{{{{|{|{{|||{|z{z{{z{|{{{||||{{{|||{{||{{{|{{{|{{zy{|||||{{{z{{{{{{zz{{{z||{zz{{zzzy|{{{{{{{zz{zzyzy{{{z{z{{zzzzzzzz{{{zy{{{y{zzyy{z{{{{y{z{zz{zzzy{yy{zz{{{yzzzyzzz{{{zyzzzzyzz{zzy{zz{zzz{{zyzyyzyzz{zy{{zyxzyy{yyy|{yz{{z{zy{yxyzyzz|z{{z{yyyyzz{zzzzzzz|y{yyzzyyyzzy{{{|zz{zzz{|z{z{{{{{{zzzyy{zz{{{z{{|zzzz{y|z{{{z{{|{zzzzy{{y{{{z{z{|{z{yzzzy{{z{zzz{zzz{{z{zzz{|z{{||zz{zzzzz{|zz{{{|{z{{{z{{{{{}||||zyz{{{{|{{||{|||zz{{{{{{{{{|{{{{z{{{{{z||{{{|{{z{{|{{}{|{||~|||{{||{{zz{|||{}{|{{|{{{{|||||{{|{{zz{{{{{|z{{{||}|{{z||{{z|{||{{|{{{z{{z{|{||{||||{{{z{zz}||{{|{{z{{z{{|{||||{{{}||{{{|{{{z|{|z{|{zz|{z{{{z|z{|||zz{{{zzz{|{z||}||z|{{z{z{z{{{{{{zzzzyzzyz{z{{{{|{{zzz{yxz{zzzzz|y{{zzzzz{z{zzz{zz|zzzzzzzz{{{z{{yz{{yyzyy{{{zz{z{yz{yzyzzzz{z{z{zzzzy{{zz{{z{z{{{yyzyzzyzz{y{{{{zz{yzzyyzzyzz{{zzzzyzz{z{{zz{z|{zyzz{z{z{{{{|z{|{zzzzz{zzz{{{||}zzzz{zzy{{{z{|{|{z{{zz|z{{z|||{{|z{{{{yz{{{{z|{{|{{{zz{{{}{z{|{{z{{|{z|{|{{|{||{{{{||{{z{{{|{|}|{z{|z{{{{{|{{{|{|{y{{|{{|{{{|||}{{|{z|{{{}{{|{{|{{{{zz{{||}{|}||{{|{{{{z{{{|}~|||{{||{{z{z|||||}|{{|z{||{|||{||}zz|z|{{{{{{|{||||{{|{||z{{||}}}{zz{z|{{{|{|{{z|{z{{{z{z{|{{{{{|||zzzzz{{{z{{|{{{|{z{zzzz{|{{z{{{zz{zzzz{{zz{{z{{{z{z{zyy{z{{z{{zzz{yyzzz|{{zzz{zzzzzzzzz{{z{zzz{zz{yyzzzzzz{z{{{zzz{yzzzzy{zz{{{zyzzzzyzzzz{z{z{zzzzzyzz{{{{zz|zzyzz{yyy{{zz{z{z{zzzzzzzzzz{z|z{{z{zzzyx{{{|z{{{{zzz{{{zz{|{{{{{{y{{zy{z|{{{{{{{z{zz{z{{{z{z{{}|{{{zyz{z{|{{{{|{z{{{zzyz{{{{{{|z{z{{{zzz{{{{|||zz{zz|z{zz{}{{{{|z{{z{|{{{{{{y|{{{yz{zz|{|{{{|{{{{{{z|{z{|||{||{|{{{z{|{|z|{{||||{|z|z{|z{|}|{{{|z{|{z{|{{{{||||||z||{z{|{{{||{||||{|{{{|{|||}|}}{|{{{{{z{{{|{{||{{zzz{{z{|||||}{|z{{{{{{}}{{||||{{{{{zz{{z|{{z{{{{zzzzz{z{{{{{||{z{yzz{z{{y{{{{{zzzzzzyz{{{|||{{{|{zyzzzz{|z{{z{zz{zyzzz{{{{{{{{{zzzyzyz{z{{{{{zzzzy{y{{yzz{z{{|{yy{yyzz{z|z{{zzyyyyyzyyz|{z{|z{z{zzyzzz{{{{z{z{zzzyzyzz{zzy{{y{yzyzzyzz{{{z|{{z{z{zzzzyzz{|{{{{{y{z|zzzz|{{{{{{z{{{yzz{{z|z{{{{yz{yz{z{{|{{z||{{z{y{{{z{{{||{{|{{{{{{zz{{{|{{z||zz||zz{||{{{|{{|{{{{{z{z{{{||{|z{{{||{|z{|{{||{{y{|{|{z|}|{|||||{{{z{{{{|{{{{}{|{|{||{{z||||||||z{{{{|{|||{|z}}{z{|{{{||}{|||{{|{{{{{{{{|{{{||}||{{{{{|{{{|{|||}{{{{z{{||{{{||}{|{{{{z{|||}{|}{{{{z{{|{|}{|||{{{zz{yz{z{{z|{{{{zz{{zz{{{{{{{{{|{zzzyzyz|z{{{|{{{zzzzzzy{{{{z{|{{|zzzzzz{zzzz{{|zzzyz|zz{{{z{{{{zzzzzyy{z{zzzzz|{y{yyzzzzz{{z{{|zyzzzyzzxz|{{{{zzzy{zzyzyz{{zz{{{z{zzyyy{|z||y{|zzzzzyzy{z{{z{zzz{yyzyzyyzzz{z{{zyzzzzzzz{{{z{{{{z{{zy{y{{zz{{{|{zzz{z{z{z{|{{{{{{zzzzyz{{{{z{{|zy{z{zzzy|{{{|{{{z{{|zz{{z{z{{{{{{z{z{zyz}z{zz{|{z{z|y{{{|z||{|{{{{z||{|z{z{{|||{zy|zy{{{||{|}{||z{zz{z{{|{|{{|}{{z{z|{{|{{{{|||{|z|zz{z{||||{|}{{{{{z{{{{||{{|||z{~{{||||||{|}||{{{{{{z{|{|{||}z{{z{{{{{{|{{z|{{{{zz{z{|{{{|{|{{||{zz{{{{||{|{|z{{z{{{{z{{{|{{|{zz{zz{z|z{{|||{{z{zzz{zz{{{{||{zz{y{zy|{{|z{{{{{zzxzzzy{z{{{{{|{zzyzzzz{z{zz{{|z{zzzzy{z{zzz{|z{zz{yzyxzzz{{zz{yyyx{yz{z{{|z{z{{zyzz{y{zzzy|z{zzzz{{zzyy{{z{z{{zzzyzyzxy{{{z{zyyyyzzz{zz|z|z{z{zyz{|zzz{{z{z{{{z{zzzz{{{{{{{||{{{zz{zzz{{{{z|z|{z{{yz|{z{{{{z|{|{{z{z|z{z{{zz|{{z{yz{yz{|{{{{{{z{z{zzzz{|{{{{||zz{z{{{{|{|{z}}|z{zz{{{z{{{{|{{|{z{zz{{z||||{||||z{{|{||{~{z{||}{{{|{{{|{|{{|||||{{{{z{{{}{||||}{{|||{{{{|||{|||z{{{{{{{{{{{|||}{|{||{|{{|{}}}}||{|{{z{z||{||}||||{{{{{z{|{|{||}z{{{z{z{|{}{|}{{{z{zy{{zz{|z{{z{{{zzy{z{zzz{{{|{|zzzzz{z{z{{{||{{zzzzzy{{{{z{{|{y{{zy{zx{{{{{{{{zzz{z{zzzz{{|zz{zzzzzzyzzz{yy{zz{zyzzzz{{zzz{zzzzzy{zzz{{{z{z{|zyyyzzzyzzz{z{{|{{zz{zyzx{zz{zz{zz{yyzzzy{zyzy{z{{zzx{z{zz{z{z{{zz{{z{zyz{zz{z{|{|zzz{yzz{{|z{{{{zzzzzzyz|{{{{{{|zzzzzz{zz{{z{{{{zz{z{zzz{{{{{||{{{z{{{|z||{{|{|{{{y{{{{z{|{{{{{{{z|{||z{{|{{||{{z{z|{{{||{{{{|||{z{{{{zyz{|{|{|||{z|{zz{{||{|{|{{{{||{|{{}z|{|{|{|{|{{{z{||||{}|z{|{{|{z{{{||{|}|zz{{z{{||{{{|||||{{||{z{{|{|{|||{z{z{zz{|{z||}|}|{{z{z{||{|{z||{{|{{{{{||{{{{z{{zz{zz{z{z{{z{{|{{yz{yzy{{zz{|{{{zzzzzyz{z{z|{|{{z{zzzzzz|{|{|z|{zzyyzzz{z{{{{{|{{zy{z{yz{zz{z{{zz{zy{yz||{y{z{z{yyyyyyzzzz|yz{{zyz{yyzzyz{z{{{zzyyyyzz{zz|zzz{{zzzyyyyzz{yzz{|{{zzyzyzyyz{z{yz{zyyyyzzzyzzzz{{{zy{zyzzyz{{{z{||zz{{zyy{{{{{{{{{z{yy{yz{{|z{zy{|{zyzyz{zz{{{{{{z}zy{{zz{{{{|z||zzzzz{zzz|z|z{{{{z{{z{zz{{{{zzz{z{{{{|zzz{{|{{||{{|zz{zz{|||z{|{|{zz|{zz{z||||{|{|y{{|{|z{{{||{}{{{{{z||z{||{{{{|{z{|{||{z|||||}|}{{|z{{{|{||{|{{|{|{{|{|{|{{{{{{{{{{{{{{{|z{{|||{{|z|{zz{|{{{|{|{{{z{z{z{}|}{|||{{{zz{|{{||{{|{{zz{z{{{z{{|{{||{{{{{{{{{z||{{{|{{{zzz{yz{{{{{|{z{z{{zyyzy|zz{{|{z{zyyzzyzz{{z{{{{{{zz{|{{{{zzz{zzz{yyzzz{|{zy{z{|{yxzz{z{{{{{{{{yzzzzzxx{y{zz{z{zzyzzyyzzz{{{{zz{zzzzzz{{zzz{z{{yzz{zzzyz{zzzy{{z{z{{zzyz{yzz{z{zyzzyzzzz{{z{z{{zyzyz{zzz{{z{z{{zzzzzy{z{|{z{||{zz{zzzzz{{{{z{{{{{{z{zzzy|z|{|z|{{|z{z{y|{|{{{}{{zz{zz{{{{{|{{{{zz{{{{z{z{|}{{||{{{{|z{|{|{{{|}|{z|z{{zzz}{{{|zz|z{z|z{z||{||{||{{{||{{{||||{|{|{{|||{{{{{|||}|{{{||z|zz{||{{||||{{zz|z||}{{|{{}||z{|zz|||}|||||{{{y{{z|{|||z{}}|{{z{{{{z|||{|{||{|{{{|z{||{{|{|z{{{z{{{z{|{{{{|{{zyz{{{{{{{{{{{zzzzz||zz{{{z|||zzzyz{zz{{{{z{{{{z{zyz{yzz{{|{|{{y{zzzzz{{{z{{{{zzz{zzzzz{{zz|z{zzzzzzzz{z{{z{z{yzzyzzyzzz{z{z{{zyz{zyyyzy{z{z{{zy{yzzzyzz|yz{{|zy{yyyzzz{zzzzzzzzyyzyyz{{yzz{{z{z{y{{yz{zzz{{|{zz{yyzzzz{|zz|zz{z{zyz{z|zzz{|{z{{zzzz{{{||{{{{{{yzzzz{zz||z{{z|zz{z{zy{|{{|{||{|{{{{zz{z{{|{z{{zzy{zz{|{{z{{|z{y{{zz|{{|z{|{{|{{{z{|{|y{{|||}{||zz|{{{{|z||}{{|{z{z|{|{|z||}||{}{z{|{{{|}|{||}{||||{{{{{||{{||{|y{{z{{{|{{|{||||{z{||z|||{||}}}|{|z{{{{z||||{|||{{{z{|{{}{|{}|{{{{{|{{|{{|{||||{{z{zy{{{{}z|{|{{zz|zzzz{z|{{{{{zzzzy{zz{{{{z|{{{y{{z{zzzz||{{zzzzyzzz{yz{{{{{{{{z|y{yyzyz{zzzz{zyyzz{zzz{{zz{{{zzyzyzyzyzzz{y{zzzz{zyyyzyzzz{{zzyyzzzyzzyzz{{{zzzzzyzyzzzzzzz{{{yzyzxzzz{{{{zz{zyzyzyyzy{zzy|{{zzyyzyz{{{zzzz{z{zzzzy{z{{zz{{z{{{{zzzzzzzy{{}{|{{{{z{{z{z|zz{{{zz{{{zyyz{{{{{{{zz{z{{{{{{{|{y|{{{{{{{zz{}zz{{|{{y{zzzz{{z{|||||{{{{{|{|z{{{{{|{{z|zz|zz{|||{||{{z{z{|{{|||{||||{z{{||{{{|||{|{}|{{||{zz||{}{{}{{|{{|||{|{{|{||||{{{zz{z{{{{|{||{z|{{{{{{{|||}{|{{{z{{{{{}{{|{z{{{z{z{z{{||{|||{{{{{{{|y|{}|{|z|{zzyz{zz{||zzz{{{z{yzyz{|{{z{{{|{zz{zz{yzz{{{|{{zzz{{yz{z|{{{|{|z|{z{zyz{y{{{{{zzz{yzz|z{zz{{z{{|zzzzyzy{{{zyz{zzzzyyzzz{{zzz{{{y{zzzzzzzz{z{{zzzz{yyzy{zz{zz{{{zzzzyy{zzz{|{zz{zzz{zyzzz{{zzz|{|yzzzyzyzzzz{{{|zzy{zy{y|z{{|z{{zzzzyyy{{z{{z{||{z{zz{{z{z{{{{{z{{{z{{z{|{{{{{z|{{{yzz{y{|{y{|{|{{{{z{{{{{{{{{{{{z{{z{{z{|{{||{||{~z{z{zz|{||{{{{{|{{{{{||{|{{||{{{{{zz{||{{|{|{|{{{{{zz|{{||||||{{z|{|{{{|||{|||{{{z{{{{|{}||}{|{|{z{|{{||}{|}|{{|{z{z{{|||||||}{{{{{{z|{{{z|}||{{z{z{z|}{|||{|{{{|z{|z{{{||||{{|z{z{{z|z||{|{{z{z{{zzy{z{zz|{{{z{yzzzy{z{{{{{{{{{yyzzz{zz{zzzz{zzz{{yz{{{{{{z|{z{{yzzz{z{{z{{{z{zzyxzzzzz|y{z{zzzyzzzz{|z{{{{{zzz{yzyzz{z{{{zzzxzyzyzz{zzzzz|{zyzyzzyzzzz{z{z{zy{zyzyzzzz{y{{{yy{yyzzzyzyzz{z{z{{zzzz{zzz{z{{zzzzzy{zxz{|{zz{|{{zyzy{{{{z{|{{{z{{zzz{zz{{z{{{zz{|{{{{y{z{{|{{{{y{z{y{zzz{{{|z{{zz{{{zy{{{zzz{zzz{zzzz{|{{z{{{|{{{{zzz{zz{{z|{{z{{z|z|{{|{{{{|||zz{|zzz{{||{{|{{zz{{zzz|}{{||{||z{|{z{z{{{||||||{{{{{|z|||||{z|{|{|z{{z||||||{}{{z{{{{{z{{|{|}|{{{|{z{z{{{|z||{|{{y{{{z{|{|{{||{{z{z{|{{||{z|||{{|z{{z{{{|{{|{{z{{{yzzzz{{z{||{{{zzz{|y|{{{{{{{{zzzzz{z{{|{|||{{zzzzzz{|{{{z{|{{{yzzz{{{z{{zz{{zzzzz{yz{zzz{z|z{yzyzzzz{zzz{{{{{zzyz{yxzzzyyz{|zzzzyyzzzzz{yz{yzyzzzzy{yz{yz|{{zyzzy{zz|z{{zzzzy{zz{yzyzyzy{{z{yyyy{yxyyzzzy{zzyz{y{{zzz{|{zz{zzyzz{zzyzzzz{z{{{z{zzy{y{{{|{z{|zy{yyzyz{{{|{{{{|{{z{zzz{zzyz{{{|zzzzz{y{{z{{{{{{{y{zzyz{{{{{{{{{{{{z{{{z{|{{{|{{{{|z{{z{{{|{||{{{{{zzzz|{{||{{{{z{{zz{z{}{||z||{{{{{{{{z|{{|}{|{{zz{|z{{|||{||||{z|{{|z{||{{{{||z{||{z|{}|{}{||{{{|{{{{{|{|{||||{{{{{y{{{z|{|{{||{|zz{y{|{{{||||z{{{z|{||{{{|z{z{z{{yzz{{|zzz|||zzz{zzz||{{{{{z{{{z{zz{{{{z{{{z{{z{zzzyzzzzz{|z{{zzzzyzz{zz{{|{zy{zzz{yy{yy{{{{zzzy|yzzyy{zzzz{z{{yy{yyz{zzzz|zyzzyyz|yz{zzzz{yzyzzyzzzzzzz{z{zzyzzzzyzzzz|z{{{{zyzzzyzyzz{{y{zzzzyzzzyy|{z{{{{yzzzz{zz{{{z{|{|{z{zzz{{z||{{{z{zz{zyy{z{{{zz{{|{z{z{z{{{|{z{||{{{|zzzzz{{z{z|{|zzz{{{y{|{|{{{{{{{{{z{z{z|{z{{|{{z{zz{z{{{{{|}||z{{z{{{z{{{{||z{{{{z{z{|{{|{||{{{{|zz{|z{||{||||{||{|{||{}z|}{{||{z|zz|{{}}{{||||{{{|{|{}||||||}|z{|{zz{{|{|||}|{|{{{{z{|||{|{||{{|z{}{z{{{|{{}|||zzzz{{{|{|{{||{{{{|{|{|z|{|z{{{{{{yy{zz|{|{||{{y{y{yzzz|z{||z{{y{zz{zy{{zz|{{zy{zzzzzzz{zz{{|{z{{zzz{z{z|{{{{{{y{{yz{z{{{z{z{zzz{zzzyyzzzzz|z{y{zzy{yzzyzzz{y|yz{yyzzyzy{{{{||yyzyyzyzzzzz{z{{{yzzzy{zy{{z{z{z{zzzzyyyy{{{zzzzyzyyzzzyz{{{zzzzzzyzzz{zy{{{{{{|zzzyzzzzzz{z{z{{z{|z{yzy{z||{{{|y{{zzzzz{z{{|{|{{{|{zy{{|{{z{{z{{{zy{zz{{zzz{{|{z|zyzzzz|||{|{{{zzzz|{zz{{{{{{|z{{{z{z{z{|{|{|||{yz{{z{zz|z}|{{|{{{zzzzz{|{|{{}z{z||{{|{{{|||}{||{|{{|z|{{||{|||z{{{{{{|{}{||{||{zzy{{{{|{|||||}{{{{{z{||{{{|z||{||z{|{{z|{|{||{{|z|zzz{|||{{||z|z|{{z{{z{{{|{{|zyyz{zzy{|{z{}||{zz{zyy{z{||{{{zzz{yyzzz|{{{{z{{zz{yyyzzy{{{z{{zzzyz{z{zz{|zz|{{{z{zyzzy{zz{zz{{z{{zz{y{zzz{z{z{z{zyyyyzzzz{y{z{xzzzzzzzzzzy{zzz{zzzzzyzzy{y{|{{y{{z{yzzzzzzz{{zzz{yyzzzzzzzz|z{zzyy{yzzz{zz{{|{zz{yz{{zzz{{z{|{zz{zzyyz{{{{z{{|zzzzzzzz{{z{{z{|{z{zz{yz{{|{{{{{z{{|{{z{z{{{{|||{zzzyz{y{z|{z||{{z{{z|z{{z{{z{{{{yz{{{zz{{{|{||{y{|{z{z{{{{|{|}}{z{zzzz{|}||{||{|z{{zz{{||||||||{{|{z||||||}|||}}{z|{{zzz|{{{||||{{|{{{|}{|{|||{{{zz{{z{{|{{{|{||{{z{{z{||||{{}}{{{{{|z{{|{{{|}|{z{{{z{z{|{||||{|z|z{{{z{{|||{|{{zzz{z{{|{|{{{z{zzzzzzzy|{{{z{|{|z{y{{zz{|z|z{{|{z{zz{yyzy{zz{|{{zzzzzzyzz{y{{{{zz{zyzyzzz{zz{{z{yzzzzzyz{{{yz{yzyzzzzzyz{{zz{zzzyzzzyy{yzz{{{{zzyzzzzzyzzzyz{z{zz{zyzyzz{{z{z{zzyzyyzyzzzzz{zzyzzyzyzzyzz{zz|{{yyzyzzzyy{z{z{{{z{{zzy{z{z{{{|z{|{zzzz{{zz{{z{{{y|{z{{{yz{z{{}{|{yz{zy{z{{{{z{|{{zz{zzzz{{|z{{{{z{{{{zzz{z{{{|{|zzzzz{{z{{{{{||{zz{{z{{z{{{|{{||{{{z{zz{||}{{|{|{{z{z{z{{|||{{|{{{{{{{|{||z{{}|||z}{{|{{|}||{}||{{{|{{{{||||{{}||zz{|{zz|||{{||}{{{||{{{{{}{{|||{{{zzzz{{|{{{}||{z|{{{{z{||{{z|z{|zzzz|{{|}{|{z|{{z{{{{y{{{{{{{{{z{yyyzy{{{{{{{{zzzzy{z{{zz{|{|{{zzyy{z{{{z{y{{{{{zzz{z{z{zz{{{{zx{zzzzzz{zy{zz{zzyzzzxyyz{z{{zzzyzyyyyzzz{zz{z{zzzzzxzyzzzzzz{zzzyzzzyyzz{z{z{|zzzzyyzyzzz{{zz{{zzyyyyzyzz|zzz{zzzyzzzzz|z{z{z|zzyz{zxyzz{|{{{}zzyy{zy{z|zz{z{{zzyzzzzy{z{zz|z{z{zzzzz{z{z{{{z{zzzzzzzzz{{{{|z|zzz{{{zz|{|{{{|zzz{zzzzzz{z{y{|{{zyzz{z|z{z{{||{z{zyz{{{{|{{{|{|{z{{{{{z{{||{|||}zzz{{{{{|{||{||{z{{{{{{{||{||||{z{|{{{{{{{|}||{{z|{{z{{z|||}}||{z{{{|{z|{|{{||}|{{z|{{z|}||{|{||{{z{{|{{|{}{{{||{zzz{{z|{{{||{{{z{zzzzz{{}z{{{{|zyz{{zzz||{{{{z{zz{zzzzz{{{|{{|{z{zzyz{{yz{{{|z{zzzz{yzy{z{z{{{{{{zyzzz{z{{z{y{yzzzyzyxz{zzy{{zzz{yzzyyzzyzyz|yyyzzzzyzz{y{{{{zzyyzzy{y{z{zz{{{{zzzzzzzzz|z{z{y{yzyzzzyz{{zz{{{zzzzyzzz{{{zzz{{zzyz{z{zzz{zz{{zyzyzzzzz{zzzz{{{{zzz{z{{z{{{{{|{{{zz{zzy{z{{z{{{zy{{yzz{{{z{{{}{zy{{zyz{{{z{{{z{{zzz{{{{{{|{z{{{{|z{{{{{z{{{{{{z{{z{{{z|{{|}||z{z{{{{z|z{{{{{|{{{zz{zzz{{{|||{{{{zzzzz{z{{{|{{{|z{{{{||{{{{||{{||{{|{{{{{{|{{}|{}{||{{|{{||{|~}||{{{|{{{{{|}|{||{|{{|{z{|}{|||}|zzz{{{|zz{|{{{{{{{{|{{{{{|{{{|{{{{z{|yzz{{|{||{|{z{yzzzz{{{z{z|{{zzzzz{y|z{{{{{{z|{zyzzzzz{zz{|{|{zzyyz{{{{{zz{{{z{zzzyzz{{zzzzz{zyyzzzyzzz{{z{zzzzzzyzz|{zyzzz{yzzy{zzyz|z{z{{{zzzyzyzyyz|y|{{zzyzzyz{zzz{zzzzzzz{{yzyzyzzz{{{|{zyzzzzyz|zzzz{{z{yyzyzyz{zz{|{{zyzyyz{zzzz{{z|{{{zy|y{z{z|zz|{zzzyzzyzzz{{z{||{{z{zzzz{{z{z{{|{{zzzz{zy||zz{|{|{zzz{zzz{z{{{{{{|zz{{{{{{||{y|{z{z{{{zzzz{|{{||{z{{{{|{|z{|}|{|}{{{|zzzz{||{}|}|z{|{{{{|}|||{||}|}||{z{{||{||}{|{zz{{|{||{||z|}||{}|{{|{||||}||||{{|{{z|{|~|{{}}|z{{{z{{{|||{|}|{{|{{zz{|{||{|{|{{{{{|{{|{{{z|{||{{zz{z{{z|}{{{|{yz{{zzz{{{{|{|{yz{{{|zz{{z{|{z|{y{y{yyy{z|z{{{zy{zzyzzzz{z{z{{{yzyyzzyyzzz{{{|zzzz{zzyy{zzzyzzz{yzyzzxzz{zzz{zz{zzz{zyyzy{{zz{zzzzyzyzxyzzzyz{{yyyzzzzz{zzzz{{{z{zyxzzyzzzzz{{zyzzyyzxyz{zz{{{~zyzyz{yzzyz{|z{zzzzyzzz{{{{{z||zzzz{yzzz{{zz{{z{zz{zz{z{{{zzz|{zz{z{z{z{z|{{{{{zyzzzzyz{zz{z|{{{z{z{zzzz|{z{{{{|zzzzzzzz||{{{{z{{|z{zy{{|z{|{{|{{{z{{|y{{{{{{|{zzz{{{z{{||||||{|z{{zzz{||{{|{}{{{|{{z{{{|||{|||{{|{{{|{|}{||{}{{{z|zz{|||~|{{}{{z{z{z|{|}{{|{||{zz{{z{{|{|{{||{{z{{{||{{|{{{{{||{{{{z{z{z|||z{|{{{z{{zz{{|{{||{z{{z{zzzzz{{{{{{zzzzzz{zzz{y{{{{zz{zy{zz{|{{{zz{{y{zz{z{z{{{zz{{{zzxzzyz{z{z{{{{{zzyzyzy{zzzyz{yzyzyyyyzzz{zxzz{{zyzyzz{zyz{zzzzyyzx{wzy{{zz{{z{zzyzzyy|z{|yz{{{zzzyy{zz{{z{{z{zyyzzyyyyz{z{zzy{{zzyzyz{z{yzz{{{zzzzyzzx{zz|{zz{zzzzzzzzz{y{{{|{zzzz{z{zz{zz{|||zzzzzzzz{{{{{||z{z{y|{{yz|{{z{z{{{z{z{zz{{{{{{{{{{zzzzzz{|{{|{{zz{{{zz{z{|{{|{{{zz{z{{z|{z{{{|||z{{zzzyz{|{|{{{||z|z{|z{{{{||{||zz||{{|{}|}{||{}{|{{{{z{|}||||{|{{{{z{{{{{|{z{{|{{{|{{{{||{||||}||{{{|z{|{|{|{|}|{{zzz|{{z{|{{|{|zz|zz|{{z||{{{{|{{zzz{z{{{z|||{{{{{zz{zz{{z{zz|{{{{yz{z|{{{{z{{{{zz{zzzz|{{|{{{{{{zz{z{{|{{z{z{y{zzz{yx|z{z{{{{z{zzyzyyzzzz{||y{zyzzzyyz{{zzz{zzzzyyzyyyzyzzz{zzzyyyyzyzzyz{{z{zyzzzzyzzzyyzz{zzyz{xzzy{{zzz{{{{zzzzyzzzzzzzz{z{zzyzzz{zzzzz|zzzzyzz{zyzz|z{{{|zzzyyyzzzzzzz|z{{yzzyzzzzz{{{{zz{{zzyzyz{{{{{{|{zz{zzzzzz|zz{|z{|z{z{{zzz{|z|{{zzz{zzyy{||{z{{}{z{{{zzx{{z|{{{{|{{{{{{{{|{z{{|||{z{z{zz|{{|{{{|{{zz{z{{{||{|||{|{||{{|{{z||{||||}{{{{|{{{|||{}|{|z{|z{zz|{}{|||{|{{{{{{{{||{|{{}}z{|{{zz{{{{||}|z{{z{z{{{{{{{|}|{zy{z{{{{{{{{{|{|z{{{z{z|{{|z|{{{{zzzzzz{{z{{{||z{y{yyz{{{{{||{{|{zz{{z{z{zz{z{{zzzzz{{zz|zyzz{|z{{yyzzzzz{zz{z{zzzz{zzzz{z{{{|{zzyzyzy{yz{{zz{zyyyyyzyzyzzz{y{|zzzyzzzy{z|{zz{zz{zyzzyzz{{zzzzzzzzzyyzyz{{zz{{z{{yzyxzyzzyzz{{z{{yy{yzzzz{z{||zzzzzzzzzzz{z{|{|{zzzzzzzzz|{|{{||zzzzz{z{{{{{z{{zzzzzzzz{z{{{||{{z{zzzy{z|{|{{z|{z{{yzzz{{|{{|||{zz{z{z{{{{{z{{{{{zzzzy{z{{{z{|{{{{zz{{{{z{||{}{{z{zy{{{||{{|{}{||z{zz{{{||{||{|z{{z{{{{{{{||||~|z{{{zz{z}{{|{|||z{|{{y{|{{|{||||{{|{{{{|{|{{}{{}z{|{{z||{{{{{||{{{{z{|z{|{{{||{|{zzz||{{|{{{|||{{{z{zzz{|z|}{z{z{{|zy{yz{{{{|z{{zzz{zzzzz{{|z{{{{z{zzzz{z{{{|{{zzzzzzy{z{{zzz||{z{zyzyyzzzzz{z|zzyzzyyyz{zzy{z{zzzzzyzz{{{zzzzz{zzzzyzzzyz{z{z{yzzzzxzyzzzzz{{{{zzzyyyyyz{zz{zzzz{yzyzyzz{y{z{{zzyzyyzy{z{zzz{zyyzyzzzzy{zyy{{z{yzz{zzz}{z{{z{{{zz{zz{zz{|{z{z{yz{zz{zz{z{z{z{|zyz{y{zz{|{{{z||{zzzzzzzz|z{z{{{zz{z{z{{z|zz{{|{{zzz{z{z{z{zz{{{zzz|{z{{{{{|||z|{yzz{{z{{zz{{{|}{z{zzzzz{{{{z{{{{z{z{{z{|{|z{|||{|{{|{|z{||z{}}}{{{|{{z{z|||{|}{{y{{{{z{|{{||||{{zzz|{{{|{|{|{||{{z{z{{{z|||{{||{{{|{{{zy{{{{{|||z{{z|{{{|{{{{|{{{{zzz{{||{|{{z{z|zzzy{zz{{{{{{{{zz{zzz{{{{{z{{|{zyyz{zz{zzz{{||{{zz{yz{z|{{{{{{zy{y{zyzz{{{{{|{zy{xzzzzz{{xz{{{|yzzyzyzzz{zz{{zzzzyyyzz{z{zz{zyzz{yzyzzzyzz{{{zyzzzyyy{zz{yz{z{zz{yyzzzyz{zyzz{z{zyzzzzz{{{z|zzzyzzzzyzzzzyz|z{yzyzzyzzz{zzz{|{|y|z{zz{z|z{z{{{zz{{zz{zz{{{{{{{zzz{{yzy||{zzz{{|zzzzx{yz|y{{{|{zzz{zz{zzz|z{{|z{yz{zzzz{{{z{z{z{{zy{zzzz|{{{|||yz{{{z{zz{{{{{|}{z{{{yzy{{{|{{|{{z{{{{{y}{{|{||||{{{{z{{||||{||z}{z|z{{|{}|{{|||{z{{{z|{|{|{||{}|{z{{{{{|}{|||||{{z{{{{{|{}||{}|||{z{{{{{|{|{||{{{z{zz{{{||{{|||z{{{{{{|{|||}||{{|zz{zzzz{{{z{||zzz{{zzz{{{z|{z|{zzyzyz{z{yz{{|{zz{zzz{zz|{zzz{zzzzzzzyzzy{z|{z{{zzyzy{yz{{{{z{z{zz{zyyyzzzzzzzzz{yzxyyy{yzzz{zzyyzyyyzzzz{zz{zz{yyzyzy{zy{z{z{z{zzzyyzzz{z{zz|z{z{{z{yyz{z{zzz{zzzz{{zzzz{zz{{{yzzzzzzzzy{z{{{{zzyzyy{zz{{z{{{|z{zzzyzy{{{{|z|z{{z{yzzz{{{z|{|{{{{{zzz{{{{z{{||zz{zzz|yz{||{{|zz{z|{z{z{{{y{{{|z{{y{{z{{|{{|{{|zz{zz{{zz|z{{{}{{zz{{{{{{z{{{z}z{z{zzz{z{{|{{{|{zz{{|z|z|||{||||z{z|z|{}{|{||{{||z|{{{{{||{|{||{zz{{zzz{||{{{||{|{zzz{{{{|{||||}{{zz{|{z{{{{{||z|{{|z{zz{{z|{|{{{{|}{{{z||{||z{|{{z{zzz{zz|{{{{|{zzzzzyz{z}|{{||{zyzz{{{{{zyzz{{yzzzzyyz{|{zzzz{{zyyz{{zzzz{z|z{zzz{{zzyz{zzzz{{{zzyyzzy{{{zzzy{{yzyxyzyzzzyz{z{zzzzyyy{z{zzzzzzzzzyyyyzzz{zzzzz{zzyyyyxzzz{zz{{z{xzyzzzyzzyy{{{zzzzzzyyzzz{zz{|zzzzzzz{z{{{{y{{zyz{zyzyy{z{zz{z{yzzyz{z{{zyz{{{zzzyzzzz{zz|{{{{z{zz{zzzz{z|{{z{{zzy{zzzz{{{|{{z{zzyzzz{{{{{{{{|{{z{{|{z{{{|{{}{{{{z{zzzz{z{|{|||{{z{{zz{{{{z{{{|{{yz{{z{||}|}{||{{{{|z}z}||{|{|{{|z{{{{{|z|{{|{{{{{{z{|{{{{{||}|z{|{z{{|{|||||{|{zz{|y||{{{|{{|{{{{z{z{{||{{|}|{{{|zzzz|{z|{z|{zz|z{{{z{{{{|{{{{zzzzyyz{{{{{|{|{{zzzzzz{{{{{{z|{z{zzzzz{{{{z{z{zzzzzzzz{{z{{{z{zzzzyzyzz{{zz{zzzzzzzzzzz{z{z{{zz{yyzyz{z{{zzzzzzyyyzxyz{{zzz{{z{zzyyyzzzzz{{zz{zyzy{zxzzz{zz|zzzzzyxzzzzyzz{z{{zyzyzzzzzzz{z{zzz{yz{yzyz{z|z|z{{zzyyzyyyzz{z{|yzzzyzy{zz{{{z{z}{{{zzzy{}z{z{zz|{y{zzzyzz|{z{{{{z{{y{zzzzz{{{zz{zyz{{zzzz{{{zz{{zz{zzyzzz{zzz{{{z|z|{z{{{{{|||{zz{{yzz{z{|{{{|{||z{{yzzy|{{{{|}{z{z{z{{z{{{|{z|{{{{|{||z{{{{|{{|{z{zz||{{|}{|}{||z{|{zz{z{{||{|||y{{z{|y{{z{||||{|{{{z{{{|||{z{|z{|{zz{{{{{{{|{|{zz|zz{{z|{}{{|{{{{{z{zz|{{{|{{zzzzyyzz{{{{z{{{z{{yyzyzyzz{z{{{{zz{z{{z{yz{zz{{zzzzzzzyyz{{zyz{{{z{yyzzyzyz{z{z{zzyyzzxzzzyzzz{z{yzyyyyzzzzyzzzzzzxyzyyyyyzzzzz{yzyzyyzzyyzzz{yyzyzzyyx{yy{z{{{{zzyzzzzzy{zzz{{{zzzyzzyyyzzzzyzzz|zzzy{xy{zzz{{{{{zzzyyyz{zz{zz{{zzzzzzy{{zyz{zzz{zyzzzz{zz{{{z{yzyzz{z{z{{z{z|{{zzzzz{{yzzz|{{{{zzzzy{{|z{{{{{|{zzz{{z{|{{{y|{{{zz{{zzzzz{{{|{{zzz{zz{{z{{{{|||{{{z{zzz{{{|z||{zzz{zy|zz{||{{{{{{{{{|{{||{{{|||{{{{{{zz{|{|{||{}zzzz{{{{{{{{|{||{z{z{zy{z{|{|||{{{z{z||{|{|{{||{{{z{{{zz{{{z||{{{{{z{zz{|||{{{{{{|{{zz{{{{|{|{{z{z{zyzzz{|{|zzz{{zyzyzz{{{{{{||zzzzzzzyz|zz{{|{{zzzzzzz{z{z{{||zy{yyyzz{zz|z|zzzyzzzyyyz{zz{zz{zyzyyyyzzz{yyzzzzyzyyyyz{|z{yzzzzzyyyzzz{zzzz{{yzyzyyzyzyzzzz{{zyzzzyzzz{z|{zzz{zzzyzzzzy{zzz{z{zzzyzxzzzzzyzzz{zz{z{yzzzz|{{zz{{zz{yyzzz{|z{{zzzyzyzzzzzyzz{z{{yyyzzyzzz{{{{z{{yzzzyzz{zz{{{{zz{{{{{zyzy{|{{z{{{z{zyzz{||{z|{{z|{z{zzzzz{{{{|{{{{{zzy{{|{{{|||{{{zy{zz{|||{{z|{{yzzz{z{|{{{|{z{{{{{{{{|{{|{|{||{{{|{zzzz|{{|z|}{z{{zz{||{||{|{|{z|{{|z{|{{{{{{}{{{{{z{{{{{{{|||{{zzzzz{{|{||{}z|z{{zzz{{{z{{{{zz{{|zz{z{||{{zz|{{zzzz|z{||z{z{{{zz{{yzz}z{{z{|z{zzyzz{y{z{z|z{{zzzzzzyzzzz{z{{{z{yxyyzzz{z{{zz{z{zyzzzy{{yzyzz{{{{yzzxyzz{zz|{zyzzzzzz{zzzz{{zzzyzyyzzyzzzzz{{zzzzzzyzzyzyz{zzzzzyzz{yyyzzz{{{zyzzxzyyzz{zzzzz{{zzyzyzzz{yzz{z{zyzyyyz{zz{{{z{z|zz{{yzz{{{{z{{{zzzzyzzz{{z{zz{{yz{zzzyz{{{|{{|{zz{zzyzz{zz{{{{zzzzzzzz|{|{{zz{{{zy{z|zz{{{{{{{{zz|z{{yz{|{{|{{{{zzzzz|z{{|{{||{{zz{y{z{{|z{|{|{|zz{{{zz|{|{||}|{{{z|{||{||{||||{{{{{{{z{{{{{||{{{|{{z{{zz{|{{|{|{{z{|{z{|{{|||{{{z{z{|zz{{||{|{|{|z{y{{{{{|{{|{{zz{zz{{z|z||||z{zz{{z{z|{||{{{{{yz{zzzx{zz{|z||zzzzzzyzz{{y{|{z{zzzxz{zzzz{zzz|zzzz{{zzzzy{z{{{zzzyzz{zzzz{z{z{{zzyyz{y{z|yy{{{zzyzzzyyzyzzz{zzzyzyyyzzzyzzy{{zzyzyzyzz{zzz{zzzzzyyyzzzzzzz{zz{zzzzzyyy{z{zz{{{zzxxzzyyyyzyyzz{z{zxyz{zz{zyy{zzzzyxzzzyzz{zz{{{zzzyyyzzz|z{{{{{{zzyzyyzzz{{{{zz{zzyzzzzzz{|{z{zzzzzzzzzz{z{z||zzyzy{yz{|z|zz{|{{{zz{zyzz{|{z{z{{zzzzz|z{zz{||{{{z{zz{z{{|{|{{{|{zzzzzz{{z|{{{{|{y{yzz{z||{{{|{|z|{{z|z{||{z|||||zz{{z{z{||z|{{{{{{{zz{{{{}|}{{|z{{z{z{{{{{|{{}|{|zz{z{|{{|z||||{zz{z{|z{|{|{|z||z{{{{zz{}z{||{{zz{zzz{{|{||{|zzzy{z{zzz{{{{{{zzz{zzzz{zzz{z{{{{zzzz{zyz{zz{{{z{{{z{z{zyzz{{{{{{z{yzyzz{yz{zz{y|zzyzzzyyy{{y{zz{zyzzzyyyzy{zyz{zzyzzyzyzzzyzzzy{zzzxxxzyyyzyz{zzzyz{yyyzyy{z{{{{yzzzyzyyy{yyzz{|zyzzyyyxyzzyzyz{zzyyyyzyz|zzz{{zzyzxzzzyzzz{{z{{{zzx|yzzyz{z{yz{{zzzzzyyz{z|zz{|{zyyzz|yz{z{zz{|{{{y{zyzyz{{{zzzzz{zz{{zzz{{zz|{zyy{z{{{|z{{{{{{zz{||z{z{{{|z{{{zy|{y{{z{{{|{||{{zyz{zz{{|{|{z|{|zz{zz{{{{{{|}{|{{z{y{{{|{{{|{{{{z{{y{z{z|{{z|||{{{{zzz{{|}|{{|{{yz{{|{{{|{|{{||{{z|z{z{|||{{}|{z{zz{z{{{{{|{{||{{{zzzy{||{{z|}|{z{{zz{z|{||{|{{{zzzz{z{zz{{{z{{|zz{{{{yzzzz{{{|z{zyzzzy|{zz{|z|zzyzzyy{{{zzzz{{{y{yzzzyz{zzz{zzzz{z{yzyzz{zy{zzzzzzyyy{zzzyz{{zzzzzzyyzzzzyz{zzzzyzzyzyzzzz{zzyzyzyyxxy{zyzz{{zyyyyyzyy{z{{{z{zzyyyzzzyyzz{y{{zzzyzyyzyzzzyz{{{zzyyzyyzzz{{z{{{{zyyzyzyzz{zz|z{z{zzzz{zzzz{{zzzzzzzy{yz{{{{{z{{zz{zzzzzz{||{{{{zz{z{zz{{{{zz||{{z{zzzz{{{{{{{{zz{{{zzzy{z{{{z|{zy|z{{{{{|z{z|||zzz{zz{y{{}{{z{z{y{y{zzz{{|{{{|}{{zz{z{|{|z|z{|{{z{{{z|z{|||{{|{{{z{{z{|{|||{{{|{zz|zzz{{z{{{{||{zz{|{z|{z{||z{|{||zzz{{{|{{{||||z{zzz{z{|{{{{{|{{|{zz{zz|||z{{z{{z{yzzz|{|{{|{{{z{zzz{zz{zz{{{{{zyyz{zz{zzz{{{{{zz{yzy{{{{{zz{|zyyzxzzzzzz{{{z{zzzyzzzz{{zzyz{{{zzzzzzzyz{zz{zzzzyzyyyyzzz{yzz{zz{z{yzyxzzz{zzz{xxzzyyzyz|zz{{zyzyyxzzyz{zy{z{{{yzzxxzzzzzzzzzz{{yzyyzzz{zyz|z{zyzyyzzxzz{z{{{{yzzyzzzz{{y{zz|{z{zzyzyyz{z|{{z|zzzyyzzy|{|zz{|zz{zy{y{zz{|zz{z{z{{{{|yz{{z{z{{|{yy{z{{z{|{z{{||{zy{{zz{zz|||{{z{zzzz{{zzz{|{|||{zzzzzz{{{||{{|{{z{{{z{{|{||{{|}{{{{{{{{z}|{||{z{{zz{{|{{|}|{|||{z{{zz|z{{|{|||{|z{{|zz{{z{{|{|||{{{{z|{|{z|||{|zz{z{{zz{{z{{{}|}zz{z|{z|||{{{z}{{{yz{{{{|{{{|{{zzzzz{zx{{{{{{{{zzyzzyyyz{{y{{{{z{zz{{{z{z{z|{{{{z{yzz{yz{|{zzz{z|{zyz{zzz{zzzzzzz{zyyzyzzz{z{zzzyzyzyyy{{yz{zz{z{zyyyzyzyzzzzz{yzyyzzyyzzzzzz{z{zyyzzyz{zzz{{z{yzzyzxyyz{zzzz{zzyzyzzyyy{{y{z{z{{zyzzyyz{zz{z{{{zzyyzzyz{z{{{{z{zzyzyzy{z{{{{z}{zzzzzzz{zz{z{{{zz{zzzz{{{{{{{|{{zz{{z{z{zz{||z|{z{z{{zz{{{{z{{{{yzz{zz{{|zzz{z{|{z{zzzyzz{z{z|{yzzz{z|{z{z{|{{{{z{{{yzz{{|z{{||{{|zz{|{{|{|||}{||zz{z{{{||||{|||{z{zzzz{{{}{}||{{{zyz{{z||{|{|{{z{{{zz{{||{{{{|{z{z|{zz{z{||{z|zzz{{{zz{|{{{|{{{{{{zzz{{|z{{|{|{|{zzz{zz{{{{{zzzz{zzz{zz{{yz{{{zyzzzzzz{zzz|z{{zyyyzzzy{|zzz{{{z{{zyzy{z{z{z{{y{yz{yzyzzz{zz|y{zy{zzy{yzzyyzzzyzzyyyzyyzzyzzy{zzzzyyyyyzzzzzzzyyyyzyyzxyyzzz|{yyyzyzyxyyz{z{{{{yz{xxxyxzzzzzz{zzyzzxyyzyzyzxz{zz{yzyyyyy{yzz{zzyyyzyyyz{z{zzzzz{zzzzyyyzzzz{{|zzzzzyzy{zzz{z{z{zyzzyzyz{zz{{zz{{zy{zz{y{zz{{{{zz{{zz{yzzzzzz{|zzz{yzzz{{z{{z{{{{z{zyzzyz{{{{{||zzzzzz{{z{{|z{{|zzyzzzz{{z|{z{|{y{zzz{z{{{{|{{|{y{y{{{z{{}{}||{{zz{{{zz{{z{{{|||z{{z{{||{z|{{{{{z{z{zz{{z|{|||||z{{|{z{{{{{{{{|{zzyzzz{yz{|{z{|zzz|zz{z{{|{{{|{{z|zzz{z|{z{{|z{{zyyzz|z}{{{{|{{|yzzzzzyz{{{{{|}{{{zzz{y{zzz{{|{{zzz{{{y{zz{z{z{zz{zyzzyzz{zz{|{zzzzyyyyyz{zz{{{zy{zyzyzzz|zzz{|zyzyyz{zz{z{zz{zzyxzzyyzzzzz{{{{yz{zz{zyzz{{zz{{yzzyzzy{yzzz{zyzzyzz{yxyz{{zz{zzzzzyy{yxyz{{|{z{zz{{{y{yz{{zzz{{zzyzzz}zzz{{zzz{zzzzz{zz{{z{{{{{zz{{zzz{z{z{{|{{{y|zzz{yz{{z{z{{yyzz{{{zz{{{{{{{|yz{z{z{{{z{z{{{{yzzz{z{{z|{|{{|z{|{z{{{|{zz{{|||y{{zzy{{{|{|{{|zz{z|zz{{|{{z}{{{|{{{{{{{{|{{}z}zz{zzz{{{||||||||{|{{|z||||||}|{|z{z{{z{{{{{|||}{z|||z{{{{{|}{||}{{zzz{zz{{|{|||{{zzzzz{{|||{||{{z|{{{{{||{||{z|zzzy{y{zz{z{zz{|zzzz{{yz{z{{{{{{z{yzzzzy{{|{z{{|zz{yzyyz{y|zzz{{{zzyyyzz{yzz{{{yyzzzzyzyyzyz{zzzzyzzzzz{{zzy{{{{zzyyyyzyzzz{yzzzzyyzz{yzz{z{zz{zzyyyyzyzyz{yzz{zzzzyzyzyz{z{zz{z|zyyyxzzzzzzz{zzyzzyzzzzy|zzz{{{zzzxzzyyzzzzzz{|zyyzyyzzz{z{{z{|{zzzzxyz{{z{{{{{y{zyyzzz{{|{{{{{zzzy{zzz{{{z{{{{{z|zzzyyz{{{z{|{{zz{zzzzz{{y{z{|z|{{zzzz{|{{|{|z{zzyz{{z{{{{{z||{z|{zz{z||{z{{|{{yyz{z{{{{{z{|}}{{{z{zzzzz{|{{||||{z||{{{{}{z|{|{zz{{{{{{{}|z}||{{{{z{{{||||{|{{||z{|zz{{|z{{|||zz{z{zzz{{{{{{||{{zzzyzz{}z||{|||{{zzz{{{{|z{zz|zz{zzz{z{{z{z{{{zzz{zyyzzz{zz{{{{{{zz{yyz{z{{z{zz{zzzyzzzz|zzz{{zyzzzzzy{zy{|{y{zzzxyzzxzzz{y{{{{yzz{yyyzz{{z{z{zyyyyyyz{{zz{{zzyzzyyyzzyzzzz{zyzzzyzyyy{zzzzzz{yyzzyzyzzz{y{y{{yzyzzzzxyyzzz{z{yzzyyyzzz{z{z}zzzzzyyzzy{{zzzz{{yzzyzyzyz{{zz{{{zyzzzz{z{z{{{|z{zz{zyz{y{|yzz{|z{z{zzy{zyzzzz}yzzzzz{zzz{z{{z{|{{zzz{zzzz{{{{{|{{yz{{zzzz{{|{{{|z{zz{z{{{zzzy{||{{yzzzz{|z{|||{{{zzyzz|z{{{||{{|z{z{{|{z{{{{{{|{{{{z{{|z{}{{|{||{{{{z{zz{{||||{|z{{z|y|{{{z|z|}|{|{z{z{{{{{z{|{|{{|yz{z{{{|{|{|{z{{{{zzzz|{|{{{{{z{zz{{{{||{{z{{{y{zz{{zzz{{|{{{{z{zyyzz{{{z{{{z{yzzz{zyz{{{|{|{zz{zzyzy{z|{{{{z{{zxzzyxzz{zyzy{yzyzy{xyyz{{zzzyzzyz{yy{zyzyy{zzzyxyxyzzzzy{z{zzyxzzzyzyyzzz|yzzzzyzy{yy{{z{{{{{yzzyxzzzzyz{z{{z{zyyzyyyzzzzzz{{y{zxxzzyzzyzzzzzy{yzzzzz{z{zzz{zzzzz{yzzz{{|zz{{zzzzyzz{{{{{{{{zyzz|zz{{{z{{zz||{{{zyzzyy|z{{{{{{zzz{z{yz{{{z{{z{zyzz{{z|{{zz{{{zzzy{yzzzz{{}{z{zz{zzz{z{{{{{{|{{z{z|z{y||{{{|{{{y{z{zz{|{z{||{}{zz{z{|{z{{|{||{|{{{z{{{z|}||{|||z{{{zz{{|{|{||{|{{z{z{{zz|{||{{|z{{{y{|{{{|{{||{{{z{z{zz{{{{||||{{zzzzzz|{||||{{{{{{{{{{|{{|{|zzz{zzzzzz{{{{{{{zzz{zzyzz{{{z{{{zyzy{{zy|y{{{{{zzz{{{yyyz{zzzz{z{yyzzzyy{z{zzzz{{zzzzzzxzy{yz{{zzzy{zyyyzzyyzzz{yzzxz{zzyyz{y{z{zyyyzwzyy{zzzzzzzyzyxzyzzz{zz{{zyzzzzyyyzzzz{{{{zzyyyzyzzzzyxzz|yyzyyzyxyzz{z{{zzzyyzyyz{yzz{zzy|zzzzyzzz{|zyz{{{zyzxyzzz{{{yzzyzyyzz{zzyz{z{z{|{zz{{zzzzz{{{zy{z{zzy{yyz{{zy{zz{z{{yzzz{{z{z{{{{zz{z{z{{{||{|{|{z{{{|{zzz{{z|{|{z{zzzz{z{|{{z{z{z{y{{{z|{{{z||{{z{zzz|{z|z{{z{|{zz{z{z{z{{{z|||{{|z{{||{{}{{{{{|z{zzzz{{{{{{|{|{|z{z{{{{{{{|{{|yz|yz{z{||{||{|{{{{{yzzz{{{|{|{z{z{{zz{z{{|}||z{y{z{zzzzzz{zz{|{{yyzzzzzz{{z{{{|zz{y{{zz{y{z|z|{{yyzyyyzzzzz{{{{{{zzyzzy{zzzzzz|zyyzxyzzyzzy{{z{zyzzyyyxz{zzzzzzyzyyyyy{z{yzzzz{yzzzzzyyyzzzzz{zzxyzzyyyzzz{zz{zzzyxyyzzzzzzzz{{yyzzyyzyy{zyzzz{zyyyzyzzzzzz{{{zzzzyyyzzzyzzzz{zzz{zzyzzzz{zzzz{zzz{zy{{z{y{zz{|y{zzzyzz{z{z{{{{zyzzzzzzz{zz{{{{{{{{yzz{|{{{|z|z{zz{zz{{{{{zz{{{z{yz{z{{z{{{{{{{{zz{{z{zz{||{|{{zzz}{zzz{{|||||z{{{{{zz{{z|z||{z{{|yz{||{|{|{|{{{{{{||{|{}{|{{|}{{{|{{z{{{{{{|||{zzz{z{{z|{{{{||{{z{||zz|{{{{|{||z{zzz{z{|{{z|||z}{{yyzzz{z|{|z{{{{z{{{{{|{z|{z{{zzz{zyzyy|zz{|{{zzy{zzz{z{zzzz|{yzyzyzyz{{{z{{zzyzzzzz{z{{zzzz{zzzyyzyzzzz{{{{{yyzyyzyyyzzzy{zy{yzyyyyyyyzzyzy{yzyxyyyyyzyz{zzyyyyyzxzzzzy{{z{zzyyyxxyyzyzzz{{{yyzzyywyyzyzzz|z{yzzzyzzyzzzyzz{{yzy{yz{zzyyz{{{yzyz{zzyyz|{zzz{{{yzzzzz{{{yz{{{{zzyyzzzzzyzz{{{zzyzzzzzzz{{{{{zzy{zzzzyy{zzz{|{yzzxzzzz{z{{z{{{zzzz{yzzzzz{z{{zzzzzz{z{{{||{{{{zz|z{y|zz{z|{||{zz{{zz{zzz||{{{{{y{zz{z{{|{{{{{||{|zzz{z{|{{|{|{z{{{z|y{z|{|{||{|z{{{{{{|{||||{{|zzz|z{z||||z{||{{zz{{{{{{{{||{{{{}zyzzz{z{zz|{{||z{zz{zz|{|{{|{{z{{{zz{{{|{||{{{{zz{y{yy{{zz||{zy{zzzyy{zz{{z{{zyzyzyzy{z{zz{{{zzzyyzyyz{{zzz{{{zzzyzyz{y{z{zy{yyyxzzzzyz{zzzzyyyyyyzzyzyzyz{{zzz{yyyzyzzy{yz{yzyyyyyzzzz{yzyz{yyyzz{{yzzzyz{yz{yzzzyyyz{{z{y{{yxyxyyzxzzzyzzzzyyzzzyzyzzzzzzz{{zzzzzyyzy{zzz{{{zzzzzyyy{z{{z|z{z{zyyzzzzzy{{{zzzzzxzzy{z{{{{zzzzzz{{zz{zz{{z{{zyzzzzyyz{{{z{|z{zyzyz{{z|{zz{{{{zyzz{zzz{z{{{{{zz|{zzzz{{{{{|{{{zzz{z{zz{z{{{{zz{yyzz{z||{{{z{{{z{z{z{{|{{{{z|{|{zz{zz{{|||{|{||{{{z{{z|z{|{|{{{zzz{yzz|}{z||{{|{{{{zzz{z|{||||{z{zz{{z|{{{{|{{{{{zz{zy{{{|{{{|zz|zzz{zz|{{{{{z{{zzzyyzx{{z{{{{{zz{zyyzz{{{{|z{yzzzy|zzz{z{z|{{zzzzyyyzzz|zy{{{zz{yyxyzzyz{{{{|z{yyyz{yzzzzy{{yzyzyzyxyz{zzyzz{zzyyzyyz{zzyz{zzzxyyyyyzyzzy{zz{yxz{yyxx{z{zz{{z{xzyyzyyzzz{zzzz{xzzyyyyy{zyyz{zyzzxzzyyyzyzyz|{xzzzzyyz{yz{{z|zzzzyyyyyz{zzzzzz{zz{yzzy{zz{zz{{z{zzzzzzz{zzz{{{{yzz{y{z{|z{{{{{zyzzzzy{zzzz{yy{{zzzy{zz{{{z{{z{zy{zzz{zzz{||{|{y{zz{{{z||{||{{|zz{{{zzz{{zz{z{{|z|zzz{y{{}{|{{|{{|{yz}z{{{z{{||{z{z{z{zz|{||||{{{|{zz{{z||{{||{{zy{{yzz{{|{{{||{z{{{zzz{|{{|{||{z{zzz{{zz{{{z|z{{{zz{{yz{{{{z|{|z{{zyz{|{{z|z{|zzzy{{{y{z|z{{{|{yzz{zyzzy|zz{zz{zyzzzzyzzzzzz{{zzzzzy{zy{{zz{{{{zzxzzzzz{zzyzz{yzzyzxyzyzzzzz{z{zzzyzyzzz{zz{z{yyzxyxzyxxx{zzzzz{yxy{yyzzzy{zzzzyzyyzxyzz{yzzzzyzzyzzyyzzyzzz{{yyyzzyzyyzzzz{{{zzzyyzzyyzzzy{{{zzyyyzyyzz{{z{{{zyzzyxzzz{{zzzzzz{yzzzzyzy{{zz|zyzyzyz{{zzzz{|{zyzyyzzyyz{z{zzyzz{y{zzzy{|z{{{{z{z{zyzz{z|z{{z{zzzzzyzz{z{z|z{{{{{zz{zy|{{{{|||{|zz{{zz{{{zz{|{{z{z{zz{{|{|{|{|z{|zzzz{{{{{{|{{{zyyzz{z{{{|{{|{|{{{z{{z|{||{{|||yz{zz{{z{{{z{}}|z{z{{{{z{{{|{{|zzzzz{|zz{{{|{{|{zyzyzzz{{{{{z|{{{{z{{{z{|y{{{{{{zyzzyzy{{{zz|z|z{zzyyzz{{z{{{{|{zzzzzyz{zz{z{z{zzzyzzyyz{zzz{{{zyzyzzyz{zzzzzz{yyyyzzzyzzzz{zzzyyyyzyyzyzzxy{zzyyyzxyzz{zyzzy{{yzzyyyyyzzyzzz{zzyyyyyxzzy{yzzzzzyyzyzyz{zzz{zzyzyyyyxzyyzyzzzz{zyzyzyyzyzzz{{zzzyzzzzz{y{{zz{{{zz{zy{yyz{zzzz{{yy{yzzzyy{yzzz{z{zzyy{z{{{zzzzz{zyzzzzzy{yyzz{|{zzzz{zyz{{{z{{{{{zx{zyzz{|{z|z{{y{z{zzzz{z{{{z{{z{zzz{zz{|{{z{{|{zz{z{zyy|{|{z{{zx{{{{{z||zz|{|||{{zz{{|{|{{}|{||{{{zz|{{|{{{|{{{{{{zz{z{{{|{|{|{z{z{{{y{y{|{{{{|z{|{{z{{{|z||{|{zzzy|{{{|{{{{}{|{zz{zzzz{|{{{z|{z{{{zz{z{{z{|zz{zzzzz{z{{|z|{{{z{zzyzzz{{{z{{z{{yyyyyzz{{{|z{|{{{z{zzzz{z{zyz|{z{yyzzzy{{z{yyz|zy{yzzzyyzz|z{{{zyzz{zxzyzzyzz{zxxyyzyyyyzyzzyy{yzxyyyzyy{{{zzyzyzzzy{yz{yzzz{y{zz{z{yzyyy{{{zz{zzzxzxzyz{{z{{{zzzzzyyzyzz{{zzzzz{zzyzyzzzzzzz{|z{z{zzzzzzzzzy{{zzyzzzzz{zzz{|{{{zzzzy{zzz{{{{|{z{zzz{yz{{{{{z{{{z{zz{yy|{|zz{|zz{{zzz{yzz|z{{z{zzzz{{{{{||{{|||z{{{{{{z{zz{{{{||zzyzzzz{|{}{z{|{zzz{zz{z|}|||{|z|{{{{}{{{{{||}||{{zzz{{{||}|{|||zz{zzzz|||{{{||{zzz{|{z{{{{{{}|{zz|{{zz{|{|z|{||{{zz{{z{{{{{{||{{yz{z{z{|z|{|{{{{}z{{{{|||{||{zzyz{zzzzzz{{{z{{zzzyzzzyzz{z{{z{zyzzzy{yyzyzz{{{yzyzyzyz{z{{z{zzyyyzyyzyzy{y{zzzyzzzyzzzy{zyzzzyyzyzzyxxyz{zz{{zzzzyzyyxxyzzz{yyyzyzyy{y{z{zzzzyzyzyxzzxzz|{{z|zzyyzyyxyzzzzzz{zz{xzyxyy{zyzzzz{yzzxzyzyy{}yz{yz{zyzzyzyyzyz{{|{zz{yyyzzzzzyzzzzzy{zzzzy{zz{{{y|zzyzzzyzzzy{z{{yzzyyzzzy{zz{z{{{{yzyzz{z{z|y{{{{zyzz|yzz{z{z{{z{{zzyy{zz{{|{{|z|zzzyzz{yz{z|z|{|{{{z{zzz{z{|{{|{{zzz{{yz{|{{z{{|{{|{zz{{{z|{|}||{z{z{{zzz|{{z{|{{z{{z{zz|{{||||||z{{{yz{{z|{|{|{{z{{{z{{{{|{{|{{zzz{z{z{z|{|z{|zzzzz{z{zz{{|{{{{{{{{{zz{{|||{{{{z{zzz{xyz{{{{{{{yzzyzzzzzz{y{{{|{zzyzzzy{{{z{{z{{yzyzzzzz{z{{{{{{zyxyzzzzy{{{z{zzzzyyzyyyzyyy{{{z{xyyyyyzzz{zzzyzyzxyzzyzzyzz{z{zxyzyzyyxz{zzyzzzzzyz{xyzy{yz{zz{yzzzyxzyyzzyz{zzxzzyyyyyzz{yzzzy{zzzxyyy{z{z{zzzzyzzzyyz{{zzz{{zzyyzzzzz{zy{z{{{{zyzwzy{{{{z{z{y{zzzzzz|{{zz|{{{y{zzyzy{zz{{{{{zzzy{zzz{{{{zz|z{zzyzzzz{{z{{{{zzzz{{zzzz{{|{{z|{zzzz{{{y|{{{|{|{zz|z{yz{{{z{zz{zyzzzy{|{{{|{|{{z{{{z{|zz{{{z|{||z{{z{|z||{{{{}}{{{{{zz{{}{|||||{zzzzz{{{z{{{{|{|{{z{|z{{|{z||{{zzzzzz{{z|z|{{{z|{{{{{zzz|{|z||{{{{zz{{z|||{{{{{zzzyzyzxz{{z{|{{zzyzyzy{zz|z{{z{zyzyzzz{{z{z{{{{{z{yzyyyzz{zzz{{{zzzyyzyzzzz{{{zyyzyzz{yz{yxz{zy{xzyyzyyzzzzyz{zyzzyyxyzyyyzzyzzzz{zyyxyzzzzzzzzzyyyyyyzzz{zzzz{zy{yzyzyy{zyzz{{zyzyyxzzyzzzzz{z{yyyyzzxyzyzz{{{yyyzzzzzz{{zzzz{zzyzzyzzzzzyy|z{{zzyzyyzzzzz{{z{yzzzyzzy{z{z{zz{yzzz{yzzzz|{zz|{zz{zzzzy|z{{zz{z{zzzzyzz{z{zzzzz{{zzzz{z{{{{z||{zz{zz{{zz{{|{{{|{zz{yz{z{{{{|{{{zz{zyyz{{{||||||zz{{{{}{{|{{|{{|{{{zz{{{|{|||{|{{{|{{y{z{{{{{{{|{z{zzz{z|{z{|z{{zz{{{{z{{{|{|{||y{{y|zzzz{|z{{{{{{{zyyzy{{{{z|{{zzzz{zz{{{{{{{{zzzzyyyzyzy{{{{|{zzyzyzzz{zzzzzzz{yyzzzzz{{zzz|{zyz{zzyzzzzzy{{{{yzxyyyzzyzyzz{z{yyzyyyzyz{zyy{{zyzzyyyyyy{{z{z|zzyyzyxyzzzyzz{z{zyy{yyyy{yzzzz{zzxyyyyyzzzzyzz{{zzyzxyzyzzzzzzzzzyzy{yyxz{zyxz{zzyzyzzxyyzy{zzzzzyyyyyzxzz{{{{z|z{yyzzyzzz{zz{zz{yzyzy{{z{zz|{{{yz|zzzyz{{{{zz{zzyzzzz{yzzzz{|{{zz{zzyzzz{{zz{{zzz{zzzzz{z{y{z{z{zz{yzz{z{{{{{||zyzz{{{{{|z{{{{}{z{zyzzz{{{{{z{z{yz{zzz{{{||z{||{{{zz{zzz{{{|z|{|z{yz{{zz|{{{||{{zzzzz{{{{{{{{{{{zy{zy{{{z{{|{{|{zz{{{{{|z{{|{{|{zzzzzz{y{{|{{{{{{{zzz{y{{z{{|{{zyzzzzz{{{{{z{z{{zzyyzzy{{{{{{z{{{zzzyzy{zzz{{{zzy{yyzzzzzz{{{{zyyzyyzyzzz{zzzz{yzyyyyzyyz{{zzz{yyzxzzzx{zzzz{zzzyyxzzyyzzz{y{zzzyyyxyzyzyzzzzzz{yzyxxyzzyzzzzzyzyyyzyyzzzzzzz{{yyzyzyyyyzzzzz|zyyyyzzzyyzzyyzzyz{yyzzyyzzyzyz{{yyyzz{zyz{z{z{zzzyxzzyzz{{{{z|zzzzyzzyzzyzzzzz{{{{zyzyzzzzzzzz{{zz{{zzzyz{{{{{z|zz{{zyyz{{z{z{{z|{yyyzzz{{{{{yzz{z{{zy{}{z{{|{{{{z{{{zz{z{z{z{{|{zzzyzz{z|||z{{{|{{{zy{z{{|{{{||{zzz{{|{{{z{z|{{|{{z{z{{z||{{{|||{{{|yz||{|}{{{{|{{{{z{|{{{{{z{|{{z{{{{z{{||{|{|zz{yz{z{{{{|z{|||{z{zzzz{{{|{{||{{{z{y|z{z{{{zzzzzx{zy{yz{{zz{{{zyyzyyyyz{{y{{z{yzyyxyyy{zyz{{{yzyzzzyzyyzzy{yzzzy{zzzyyzzzzzzz{{yzxyyzxz{zyz{{yzzyzzyyyzyzyyzyzxyzyxzxzyzzxyyzzxyzzyyzyzzyyy{{zzyyzzxyzzzzz{z{zyyzyyyxyyz{{zzzzzyzzyxzyyy{zzy{zyz{zzzyyyzzz{{{yzyzyzzyyyyzz{z{{yyzzzyzzz{{zzyz{zzz{zzyz{zz{z{z{yy{zyzzyz{{zzz{zzyzzzzzyz{|{{z{{zz{z{zzz|{{{yz{{{{yzyzzzz{{z{z{{{z{zzzz{{{{{{z{|{y{{{z{{zz|{z|{{{yz{{y{z{|{{{z{|zzz{zz{z{|{{|{||{zzz{{|z{{z|{{{||{{{z{{zz{|{}{{{{z{{zzz|{z}|{|{{{z{z{z{{{|{|zz|{{zzzzzz|{{{|{{{{{zzzzzzzz{{{z{{|{{z{z{z{z{z|{z{{|{{yzzz{{|{z||z{{zzz{yz{z{z{{z{{{zyyyzyzzz{zz{{zzzyyyzzzzzzzz{{{zyzzzyzzz{{|{{z{zzyyyyzyzz{{zzz{zzzxzzzyzzyyz{zz{yzyzzyyzz{yyzzzzyyyxyyzy{zzzzz{zzzyzxyzzyzz{zzzzyyzxxzyzz{zz{zzzyyyxyyxyzyyy{{zzxzzzyzzz{z{zzzzyyzyy{yzzzyzz{zzzzzzzzxzzyzz{y{zyzzyyyzzzzz{y{{{zzz|yyzyzzz{z{{{zzzyzzzz|{{{z{{{zzzzzyzz{z{{z{{{{z{zzzyy{|{zz{{|{z{zzyzzz{z{z{z{zzz{z{yzz{z{{{|{y{{{zzz{{z{{zz{{{zyzyzzyz{{z|||{zy{{zy{z{{{{|{{{z{{|z{{}z{||||{{{zz{{z{z{z{{{{|||z{{{zzz{z{{{}}{{zz{{|zz{z{{{{|{{{zz{z{zz{{z{{|{{{{yzz{{z{{{{z|{z{zzzzzz{{z{{{{{z{{z{y{y{{{{|{{{zzzzyyzzz{{z{z|zyzzyzz{y{zzz{{{{yzzyyzzyzyzzz{{zyyzzzzyyz{{z{{z|z{zzyzzyyy{{z{yzzyzyzzzyyzzzy{zy{zyxyyyy{y{zzzyyyx{yyzxyyyzyyzzzzyxyyxyyzzzzzzzzyyyyzzxyz{z{{z{zzyz{yyyxzzzyzzz{yyyyyyzyyz{zzzzzzxyzxzxzy{yzzz{zyyyzyzyyyyyzzzzzzzyzyyzzzzzzzz{zyzzzzyzyzzzzzy{zyzzyzz{zzzzz{z{zzzzzyyzyyzzyy{z{zzyzzzzz{z{zz{{{zzz{zzyz{z{zy{z{zz{{zyzzzz{{z{{|{z{z{yzzz{{|z|{{{{{{yzzz{{{z{z|{zyz{{y{{{||{{{{{z|{zy{{{{|{{|{|{|{z{z{{{{{z{{|z|{{|zzzz{||{|{|{{{zzz{zz{{{{|{|{}z{zz{{zz{{z{||{|zz{yz|zz{|{|{{}z{{{{z|zzz|{|{{{{zz|z{zz{{{|z{|zz{zyzzz|zz{{zz{{{zz{zzzyzzzzzzz{{zzzyzzzy{zz{z|{{z{yyzzyzyzy{z{zz{yyzzyzyzy{zzzzzyyzzyzzxzzyyz|zzzz{yyyyyzzzzzy{yyyyyyyyyzyzzzzyzyyyyyy{yzy{zyy{zyxyyyzyyzyzzzz{{zyzzyyyyyzz{zz{zzzxyyyzxyzyzz{|zyyzz{zyyy|yzzz{zzzzyy{zzzzz{yzz{zzzzzzzzzzzzzzz{zzzzzyzz{z{zyzz{zzyzyzzz{{{zz{|zzzzzzyzz{yzzzz{{zzzyz{{zz{{{z{}{{zzzzzyzz{{{{z{{z{{{zz{y{|{{{z{|{z{{zy|{{{{{z{|{{zz{{zzy{z{{z{|{{zzz{{z{{{|{z|{{zz{z|{{z|||{{||{||z{zz{z{{|{|||{|{{|zzz{|{||{{{{zzzy{zzz{|{||z{{{{{{{z{{|{z{{}{|{z{z{z{z{|{{{||zz{{{yy{zz|z{||{{z{{zzyzyzz{{{|{{{{zzzy{yzz{y{zz{{zzyzxzz{z{{{{{{zzzyyyz{{{z{||{yyzzyyzyyyz{{y{{z{yzyyyzy{y{zzyzzzzyyzzzyyzzz{yzzyyyyyyyyyz{zzzyyzxzzyyzyzyzzzzzzyzzyxzyyzyzyyz{zzyzyxyyyyy{zz{zzyyzzxzxyyzyz{z|zyyyyzyxyyzzzzzyyyzyyzzzyzzzzz{|zzyzyyz{yz{yzz{{{zyzyyyyzyzyz{zz{zyzyyyyy{zzz{{{{{zzzzyzzzzzz{z{{zyzyzyzzzzzz{z{{{zzzyyzyzz{zzz{zzzzyzyyz{|{z{y{{{yzz{zzzz{z{{{z{zz{z{{y{z|z|{{z|zy{zyzzyz|{{{{|{zz{{zz{{z{z{|{z{{y{|{{{{y{{y{{||zzz{zz{{{|z{zz|{|z{z{z{{|{{z{z|||z{z{zz{z{|{{{|{{{zzzzz{{{{{{{||zz{zzzzzz{{|{{|zz{z{zz{y{{{{{{{{{zz{zx{y{|{z{{zz{zzzzyzyzz{z|{{z{yyzyxyzzzz{z{z|zzzzyyzzzzz{{z{z{zzz{zyz{zzyzzzzzzyzyyzyzzzzz{{zzxyyzyzxzzzyzzzyyyyyyyyzyzzyyzzzzyzxyyyy{yzzyzyzzyyxyyxyyzzyyz{zzxy{yyyz{yzzz{zyzyyzyyyyzzz{zyz{zzzzyyzyz{yz{zzzz{yzxyzyyzyzyzzyzyyzzyyyyyz{zzzzzz{yzzzzyzzzzyz{zzzzyzxz{zzz{zzzyz{yyzzyzz{zzy|{zyyzzxyzz{{{z{z{zzzy{yzx{{z{zz{zzzyzzyy{{{zzz{{{yzzyzzzy{z{z{{{{z{zzzz|z{{z{zz{{zz{zz{z{{{{|{||zzzz{{{z{{{{{{{|zz{zy{{{{{{{{{||zz{zyzzzz{{{|z{||yz|zz{z{z{{{{{{{yzzz{z{z{{{{||{zz{{z{z{{{|{{{{{{{zzz{zzy{{{{|{z{zy|zyzzz{{zz|{{y{zz{zy{z{{{{|{{zzzzzzyyz{{zz{{{zzyzyyyzzy{z{zz{zzxyzyyyzzyzz{{{zyzyzyyy{{zzzz{{yzyzzyyy{z{z{zz{yyzyyyyyz{zyyzzyzzzzzzyyzz{yyyzzy~yyyyyyzyyyzzzzyzyyyyxyz{zyzzyyyzxyyyyyzy{z{zzzyyyzxyzyzzzzzz{zzzzyyyyyyyzzzzy{{yzzyyyzy{zzzzy{zyzzzzyy{zzzzz{{zyzxzz{yzz{z{zzzyzzzyyyy{z{z{{{{zzywyzzzzz{zz{{{zy{zyyy{zzz{z{{z|y{{{yzyz{{{{{{z{yyzzyzy{{zzz{{{zzyzzz{z{{{||{{zyzyzzz|y{z{{{{{|{yz{{zzz{{{{{z{zzy|yz{{{{{|{z|{{zyz{{{{{{{{z{{{|{|{{z{zz{|{|zz{z|z{zzzz{{z{|{z||{zzz{zz{{z{z{{|z|{z{|zzz{|{z{{||{zzzz{{zzz|zz{|{|{z{{z{{{{{z{z{{{{{zyz{z{{}{{|z{yzzz{zyyz{|z{z{{{zyzyy{yz{{y{|{zzzy{yyzz{zzz{{zzzyyzyy{{y{z{z{{zzyyzyyyyz{{zzzz{yzzyyyyzyzyzyzz{zzzyyyyy{zzyzzyzzyyyxzyzyzzzyy{{zyyyyyxyxzzzz{zzyyyyzzyy{zzzz{zzzyy{yyyyyz{zyzzzzz{x{yyyzyzzzzyzyyyzzyyyyzz{zzzzzyyy{{xzzz{z{z{{z{{yzzzyzzzzyz{z{zzyyxyzzyy{{zzzzzzyzxyzzzz{{z{zzzzyzz{zz|zzzz{z{zzyzzzyz|{yzzz{zzyyzzzzzz|y{z{{|y{zzzzzzz{{{z{|{{zzzy{zz|{{z{{{{z{{{{zz{{{{z{|{{zzy{z{{{|z||{{|z{{{y|{|{z{z||{{z{{{{{z{y|{|z||{zz{z{{y{z{{{{{|{{zzzzzzzz{{{{{||{zzzz|{z{{{{{||{{z{{{z{z{z{|z{|{{{{z{zy{{{z|{{|z{z{yzz{{{|{|{{z{{zyy{zzzz{{{{z{{zzyyzzzyzz{z{{{{zyyyzzzxzzzz{{{{zzzyyyzzyzzzyzzzz{yxzyzy{zz{zz{zzzyyzyyy{yzyzz{zyyzyzyyy{zzz{{zzzyzxxzxxyyy{yz{zyyyxzzzyzzyzyz{zyzzzyzyzyzzyzz{{zyxzyy{xzzy{zz{zzyzxyxyy{zzyzzzzzxxyyzyyy{zzyz{yyzyyyzyyy{{{{{{{zzyyzyzzyyzzzzzzzyyzzx{y{zyzy{{{z{yyyzzzzz{yzzz{zzzzyyyyz{zz{zz{xzzyzzzz{{zzzz{z{yzy{{yz{zzzz{zzzzzzyyzzz{{{|{{{z{{yyy{{z{zz{{{|{zyzyzzzz{|{{{{{{yz{zz{y{{zz{{{{|zzz}{{{{{z|{{z||zz{zzz{z||z|{{{{z{{{z|{z{{{z{|||zyzzyzz|{{z{{{{|z{zzzzz|{{{{{{{zz{y{{z{|{z{{{{{{{yzzzzz|{{{{{{z{z{z|zzz{{{{{{zz{yyz{zzzzz{{{{{z{zyyyzyz{zz{{zz{zzzzzzyzz{{z{zz|zzyzzzyzzzyz|zz{zyzyyxyxyzzzz{z{zyzzzyzyzzzyyzyzyyzyzyyyzz{yzzzzyyzyyyxz{zzzzy{yyyyyyzyzyyz{yzzyxzyyyyzz{yzzzzz{xzzyyxzyz{zzz{z{zy{yyyyyzyzzy{zzzzyyyyxz{zyyz{z{zyzzyzzyz{zzz{{zyyyyyyzzzyz{zzz{zyyzzz{y{z|{{zz{zzz{zyy{{zz{{z{zzzzzzyyzz{z{z{z{zyzzzyzzzz{z{z|{zyzzzxyz{{{z{z{{zzyz{zzzz{z{{{z{zz{yzz{zz{{{{{{{{zzzyzzyz{{{z|{{{zy{zzzz{{|{zz|||zz{zz{{{{{{{||{|zzzzz{zz|{{{{|{{z{z|zy{{{{{z{|{{zzzzzzz||{z|{||{zz{zz{{{z{{z||{zz{{yzzzzzz||{}{{zzzyz{z{{{|{{{{{yzz{zyzz{{{|{{yz{zzzzyyzzz{z{{zzzy{yzzzz{zz{z|z{yzzz{yyyyzz{z{{y{zyzzyzzy{zz{z{zyyxyyzyz{zyzy{{yxyxyyyzyzyyyz{zyyyyyxyyyz{zz{zzyyzyyyzyyzzzyyz{yxzyyyyzyzzzzz{zzyzyyyxyzyzyzzzyyyyzyyyxyzyzyyzzzyyzzyzyyz{yyy{zyyzxyyyxyzzzy{|zzyzxyzzyyzzzyy{zzyzzzyyzzzz{{y{zzyzyzzzzzzzzz{zzyyzxy{zz{y{z|z{|zyzzzyzzy{{{{{{yzyz{yzyy{zz{{|{{zz{yzzzzz{{zz{z{{z{z{{zz{{{{{{{{z{zyz{z{{{{|{{{|{z{{z{{y{{{{|{|z{zz{z{{z{{{{{{{|{z{{zz{{{{{||{{{{{{z{z{{z|||{z{|{y{{yz{z|{||{zz|{{zzz{zz{z|{}{|{z{{z{zz{|{{|{{||{{zzz{{{{zz{{{{{{z|{zz{y{{{{{{{z{z{zzz{||{{{{|z{{yzyy{zzzzzzzzz{z{z{z{zz{{zyz{zzzyyyyyyyzyzzzzzz{zzyyyzzzy{zyyz{yzyyxzzyz{zzz{{|zzyxzzyyy{zzz{yzyyyyzzxzyzzyz{zzyyzyyzyxyyyzyz{zxyyywyxyzz{zz{zzzyyyxyyx{zzyzzzzzyyyyyyyyzzzyzz{zzxyyyyxz{yzy{yzyzyyyzyyyzyyz{{z|zyxyyzxzy{{zy{zyzyzzzzyzyzzyzzzzzzzyxzyzzzyzyz|{zzyyyyyzzzy{zz{zzzzzzzyz{z{z{{zz{zy{zy{yy{zy{|{{zyzzzy{{|z|zz|zyyyyzyzzzzz|z|{{yzzz{zzz{{{{{{||{y{{yz{yz{{{z{{{{zzzzyzz{|{|z||{zz|yzyz|{z||{||{{zzzzz{zz{{{z|{{{{z{zzzz{z|{{|z{{zzyzzzzz{||{{|{{{z|zz{{{{{|{|{{{zz{zzz{{{{{{{{|{{z{{zz{z{{z{{{zz{zzzzzz{|{{{{{{zxzzyy{{z{{yzzy{zyyxyzyz{zzzz{zzzzzyyyzyzyzyzzzz{yzzzxzzzzy{y{zzyzzzxyyyyzzzzzz{yxzyzyyyyzzyz|zzzyyyzyxyxz{yy{z{zyzyyxxzyzyzy{yzzxxyyyyyzyyyzzyyzyyyxxyxyzzzzzzzyyyyxzxzzzzyyy{zzyyzyzywyyyzzyzzyyyzyxxyxyzyy{zzzyyyzyyzzyzz{z|z{zxyyy{yzyyzy{{|{yyyz{{yy{yz{zzzzzyzzzyyyzzzyz{zzy{zzyyyy{{yz{{yyzzyyzyzz{zzy{|{zzzzyyz{zzz{z{z|zzzyzzzzzz|{|{z{zyzz{{z{{{zzz{{|zzzyzzzy{{zzz{|z|{zzzzz{|{{|{{{{zzzzyz{{z{{{{{{|{z{z{{{z{{|{z|{|zzz|z{z{{{z{z{|{{z{yyzzz{z{{{z||{y{z{{{zz{z{z{{{{{zzzz{y{{|{z|{{z{{zyz{yzzz{z||{zzzzzzzz{z{{z{z{{zyzzyzyxz|zz{zzz{zyyyzyz{{zzz|{z{zyyyzxzzz{z{y{zxzyzyzyyz{zyy{zzzyyyyyyyyzyzzyzyyyyzyyyyzzzz{{yzzzyxyxxyzyzzyyxyyzyxyyyzxy{yzzzyyzyzyzxyy{yyzzyzzyzyyxxzx{yz{{yzyzyyzzyyzyz{{{{zyyyzyzyyy{yz{y{z{yxxyxyzzz{yzz{yzyzzzyyyy{zzzz{zyz{yyyzyzz{z{{{yyyyyzzzzzz{zzz{yyzzxyzyy{z{z{z{z{zyyyyyzy{z{{z{{zzzzzyzzy{{z{{zyzy{zzyzz|zyz{zzzzzzzyzyzzz{|{{{yz{z{zzz{{z{zz{z{yz{z{zy{{|z{{{z{zz{zzzyz{|{{{{|{zz|y{{{{{zz{{||{z{{zz{z{{{|{|{||{{|zzz{{|{{{{{{{zzzz{z{z{z{{||{zzzzy{zx|zz{{|{{{{z{yz{zz|{{{||||zy{zzyz{{zz{z||{zzzz{|z{z{zz{}{yzzz{zz{{{|{z{{{zyzyyyzzzzzz{zz{yyzyzzyz{zzzzz{z{yzzyzzzzyzzzz{z{zyyyyyy{zzzz{zzyyzyzyywzzyyzz{zzyzyzyyz{zzyzzyzzyxyxyyyzzzyyzy{yxyzxyyxyzzyzyzyzyxyyyyzzzyyzyzyzzzzyzyzyyzzzzzzyyxyyyyxy{yzyzz{yzyyyyyzzzzyz{{z{zzzzzzyzy{{{z{{yyzyz{yzz{z{yzzzyyyzyzzxzyz|{zz{zyzzyz{y{zyz{zz{{z{zzzyzz{zzzz{{yyzzyyxz{z{{{z|zy{yzzz{zz{zz{{{zzz{zz{z{zz{z{z{{y{{z{z{z{{{{|{|{{zz{{yyzz{z{{|{z|zzz{z{{{{{{{|{{{zzy{{|zz{{z|zz{|zzzzz{z{|{{{z{{{{{{y|{z||||{{{{|zz{{zzz|z{z{{|{{yz{z{z{{{|{{|{|zz{z{zz{zz{{{{{|zzz{zzyz{|{{z|zzzz{zzz{z{z|zz{{{z{zz{zzxzzzzy{zzzzyzzyxyzzzzzz{{zyyzyyyyzzzyyzzzyzzzyyzyyzzyyz{{yzyyyyyy{y{{zzz{yyyyyyyyzzyxzzzyzxzyxyyyzz|yz{zzxyyyyyxy{yxzzzyzxxyyyyzyzyyyxz{yyyzxxyyxxzzy{y{{yyyyyxyxyzzz{y{zyyyyyyyyxzzyxy{yyyyyy|yyyzzzzz{zyxyzzyyyz{{zzy{{zyyzy{yzzzyz{{yzyyyzyyzzzyz{zzz{zzzyyzyzzz{zyz{{zy{xyyyyyz{y{yyyzyzzz{zz|{zzy{{z{{{zyyzz{|zzyz{{zzzyz{zzz{{{{{|{yzzz{z{zz|z|z|z{zy{z{yyxz{{|z{|zzzz{z{yy{}{{|z{|{z{z|z{z{z{{{zzzzzyzz{{{z{{|zz{{yzz{yzy{{z{||{|{{zzy{zyzyzzz{z{|{zz{{zz{zzz|{z|z{yzyyzzzz||{z{{{{zzzzzz{|z{{{z{z{y|z{z{{{z{z{zzzzzzzyzyyzzzyzzz{zzzyzxyyyzyyzzy{zzyyzyyyzzyyzzzyzyyyxyyyzxzzyzz{zyyyxzxxzyyyzzyyzyyyyyyxyxzyyyzyyyxzzxxxyxyzzzyyxzywyyyyxzyzxyyyyyxywyyyyzzyzyzyyzyyyxxzzyyyzzzzyyzyxxyyyyyzzz{yyzyyyxxyxyyyyzyzyxyyyyyyxzyyyyyzyyyyzxyyxyzzyzyzyzyyxzzzzyz{zyzzyxzyxxzyzzzzzzzzyzxzyyyzz{yxzyzzyyyzzyzyyzzzzzzyyzzyyyzyyzz{yz|z{yy{yyzyy{|zz{zzyzyyyyyzyz|z{{|{zyzyyzyz{zz{zzzzzzyzzyzyzzyzz{z{yyzyyz{z{zzzz{|{zzyzzzzzz{z{zz{{{{yzz{zyz{{z{{{z{zz{y{zzz{|{|{{{{zzyzyzyzz{y{|z|zzzy{zzy{{{z{{z|zz{zzzzx{z{zzzyzz{yzyzzzyzz{zy{zzy{yzzzyzz{{z{{zyzzy{xyzy{zzy{zz{yzyyyyyzzzzzz{zzxyx{zyy{yzz{zzzyyzxyyyyz{zzzz{zyyzyyyxyyzzzyyyzyyyyyyyyzyzyzy{zyxyxyxyxzyzyyyyzyzyxxxyxxyzxyzzyxxyyyyxxxyzzyyzyyyyyxxxyyyzyyzzyyzyyxxyxyzzzzzyyzzyxyxyxxyyzzyzzyxywyyzxyyyyyy{zyyyyyyyxzyz{zxy{zzzyzyxyyyzzzz{zyzzyyyzyzz{xyzy|yyyyyyzxzzyzzz{{zyzyyzyxzz{zyzzyzyzxzyyyzzzzzz{zzzzzyzxy{{yzyzzzzzzzz{zyz{yzyz{zzx{zyyzy{z{|z{{{zyzzzzzxzz{zyzz{zyzyzzyy{{{z{{{zyyzz{{zz{{z{{{{{{yy{z{yzyz|{z{{{zyz{{zzyzz{z{{z{zzz{zz{yz{z{{{|{{zyyzzyz{zzzz{z|zzzyzy{zz{{{{{{z{zyz{zzz{{{|{z{{z{{yzxzy{{z{{zzzyzyyyxzz{y{zzzzzxyyzyxyyyyzyy{zzyyzyyyzyyyyzzzy{zzxyxxyyyzyzyzzzzxyyyyyyyyzyzyyzyxxxyyywxzxzxyyzyxyxyxyyyzyyzyzzzxyyxyyxxyyxyzyyxyyyywyxzyxzyyyyyyzwyxyxyyzxzzzyyyyyxyyxyyyyz{{yyzxyyxyyxyzzzzyzyyxxywyxyzzyyzzzyyzyyyyyxzyyzzzyyyzyzyyyyzzyzzzz{yyyzyzzyyzyzyyzzzyyyzxzzzzyyz{zzyyyyyyyzzx{zzzyzyzzzyxx{zzyyzzy{yyzyyyy{zzyy{yzyxyyzzyyzz{zyz{zyzzzyyzzyzy{{zzz|zyyyyyx{z{z{z{zzxzz{yzzz{zzzz{yyzzyy{yzzz{{{|z{{zy{zzxzz{zzz{{{{yzz{yzz{z|{{{z{{zzzzzzxzyzzyz|{{{zyzyzzzzz{z{z{zz{zzzz{{{zzyz{{z{zyzzyyzzz{z{{{zyzzzzzzzy{zzzzzyzzxyyxyzz{z{zyzzzyyxyyyzzyy{yy{yyyxyxyxyyyyzy{zyxyyxyyz{yzyyyzzzzyyyyyxyyyxyzyzyxyzyyyyyyzyyyzyzyyxxxyx{xyyyyzzyyxxyyxyyyyzyyyyyxxxxxzyyyyzyyyzyxxywxxyyyzyyyyyxyxyxyyyyyzzyzzyzyyxwyxyxzyyyzzzyyyxyxzyyzzyzz{yzyxyxzyyyyzzyyzzzxxyyyzy{yzyxz{z{zyzyxzzzy{xyyzyyyzyyyyxzyyyzxzyzzyyyyyxyzyyxyyzyxyyyyxz{z{xz{z{{yyzzyy{yzzzyzyzzzxzzyzyyzz{zz{{yzzzzyy{z{zzz{{{zyzzyyyzz{{zzz{{zy{yyz{zz{z{zzyz{zz{{zyzzzz{{|z{{zz{yzyy{zz{{{{z{yy{zyz{z{{z{{{z{yzzyzz{yyz{zz{{{z|yyyzzzzzzy{{{zzyzyzzzzz{{zz{zzzzzzzyy{|zzz{{zyzzzzyzyz{{zzzz{yxzxyyyyyzzyzyz{yzyyyzyxy{zyzyzzxzzyyzyyyzz{zzzzzyxyxyyyzyzzxyyzzyyyyyyyzyyzzzyzyyyyxxyxxyzzyyzyyxyxxxyxyzyyzzzyxyxxyxyyxxxyyzyzzzyxzxyxzyzzyzyxxyyyyyyyzxzyzzzxyxyxxyyyz{yyyzy{zzyyxxyyyyzzyzzzzyyxxxyxyzxyyzyyyyyzyxxxyyzzyyyzyyyyzyyxyzyyyxzzyyyyzzyxzyyyyyxzxxyyxyyyyzyy{y{xyxzzyyz{xzyzzzzyyyzyyzyyyz{y{z{zyyyyzyzzzzzzyzzzyyyy{{yyyzzzz{zzzz{yyy{yz{z{y{{zzzzzyzzy{z{yzz{zzyzz|zz{{{{{{{|zzzzyzyz{{z{z{z|{{z|zzzzyy{{{z{{{zzzzyyz{{zz{{{|{zz{z{zyzzzzz{yzzzzyzzzzz{{z|{zz{yzzxzyyzy{zzz{{zyzzzyzzyzzy}{zzzzz{zy{zzzz{zz|zzzzyyyyzxxyyyyx{{yzyzxyyyyy{yzzyzzyxxzyyyzyyzzz{yzyzxyyyyyyzzyzzyzzxyyyzxyzzzxzzzxyyxxyxxxzyyyyzyyyyxzyyyyyyxyz{zyxyyxyzyxyzzyxyzyxyxxxywyzzzzzzzyyyyyyyyyzyzyzzyyyyyxyxyzzyzyzzyzyxyyyyxxyzzyyzyzxxxyyzyyyxyx{{yyyzxyyyyyyx{yyzzyyzyzyyxyyz{zyz{yyyyyyyy{{y{yzzzyzzyyyyzzzyyzzzzzyzxyyzzzzz{z{zzyyyyzyyy{{zyzzzzzyyzzyyxyyzxyzzyzzyyzzxyz{z{{zyzzyyyyyzz{{{{{{{{zxzyzyyyzzzzzzzyzxyzyyyyz{z{{zzyzzzzyzzzzzy{z{z{zzzzyyy{{{zz{|{|zzzzyyzzz{zzy{{{zxyzyyzy{yz{{{z{{zz{zzzz{zzzzzz{zzzx{{yzy{{z{{{{zzzyzyzyzzz{yzzzy{yyyy~z{zzy{{yzzyzzzzyyyz{zzzz{zzzzyyzyzy{y{zz{zzyzzxyyzzzz{zzyyyzzyyyzzyzzyzzzyyyxzyzyzzzzzyzzyxxyyyyxzzyzy{zzyyyyxxxyxzzyy{z{wyxxxyzyyyzyyzzzyxzxyxxwyxyyy{zyyxyzyyyyxyzyz{zzyxyywxyxyzyzyyzzzyyyxwyxyyxyyyyyyyyxyyyxyyyyyzzzyxyzzzzzzy{zzz{{zxyyyyyyzyyzzzzzzyyyxzzz{zzzzzzyyyzzyyyxyyzzzzyzzzzzzxyyz{zyzzyyzyzz{yxzzz{zzzzzzzzxyyzyy{zzzzzzzzy{zxyyyzyzzzz{zyyxyzz{y{z{zzz{{yzz{zzzzzzz{z{{zyzzyyzz{z{zz{{zzzzzyzz{y{|{z|{z{{{yz{yyz{{zz{{{yz{{{z{{z{{z{zz{|xyzyz{{zz{zzz|zzzyz{zzzz{z{{z{{{{{yz{zyzz{{{{|{zyz{yzz{z{z{zz{z{zzyzyzzyz{z{yy{yyyyzyyzzy{xzzz{zyyyyyyyyzz{zzzzzyyyxxyxyyzz{zzz{xzzyyyxzzzzyzzzyzyyxyyxyzzzyyz{zyxyyxyyyyxyzyzzzyyzxxyxzx{yz{yyyyyxxxxxxxyzzzyzyxyxyxxwwxyyyyzzyyxyyyxyyyyyyzzzxzxyzxyxyyzyx{yzzzyyyxyxyyyyyyyzyzyyyxyyxzzzyzzzyyyzzyyxyyyy{yzyzyyyyyyyy{{yzz{zyxyyyxzzyzyzzzyzxzyzyyyy{z{zzyzz{yyyyxzyyzzzyzz{zxyzzyyzy{zyz{{zzyyzyzyz{zzzyz{{yyyzzyyy{zzz{{|{yzyzzzzyyzy{{{{z{zzyyzzxzzz{{zzzzyzzzyyyz{z{{{{{zzzzzzzz{{{z{{{{{z{{y{yyzz{{zz||zzz{zzyz{{{z{{|{{yzz{{zzzz{{z{|zz{z{zz{z{zz{z{{{z{zzzzzzz{{{z{{{z{zzyyyz{z{zz{{|zzzyzy{yy{{{z{yzz{{yzy{yzzz{zz{{zyyyyxyzzyzyzzzyzyyzzyyyy{zy{{zzzzxzxyxxxzy{zzzzzyyxyxzyyxzzzz{zyyzyzyxxyy{yyzzzzyyxyxxyyyzyyyzzyxyxxxyxx{xyzz{yyyyxyxywyyyzyyzzywyyyyxxyyyyzz{zyywyyyxyzzyyyyyzzxyyyxzxyyyyyyyyyyzxwyyxyyyyx{yyxyyxyyxyzxyyyzzzyyyzyyyzyzyzyzzzyyzzyyzy{zzzyzzzzyxyyyyyzzyyzzzzzxzyzx{yyyy{yzzzzyxyyyyyz{zzyz{yzyyyzzzzyyyzzzzyzz{yyxyzzzz{{y{yzyyyyyzyzyyzz{{z{yzyyzyzyzyzzz{{{zzyyzzyz{z{{{{{zyzzzz{zy{zz|{{{zzzzzzzzz{{{{{z|zyzyyzzzzy|{z{zz{yzzzzyyz{{|{z{|zyyyzzyzzzzz{|{{zzzy{{zzzz{zy{z{zyyyyyyy{z{{{z{zzz{zyyyzzz{yzzyzyyzyzyyyzzzzzzzzyyzzxyxxzyzyzzzzyyxxxxyxzzzzyz{{yyzyyxyyyyzyyzy{zyyxxxxyyxzyyyyzxxyyyyxwxyxzyzzxyyxyyyxyyyyxx{zzyzxwzxxxyyyzzzzzyxyyxxxyyyyyzyzyyywxyyxyxzyyyzzyzyyxxyxxyyy|yyzyzxyyyxxxyzyzyzxzxyywxyyyyyzzz{yyyyyzxzxyzyyy{x{zyyzxyzxzyzyyzy{zzxxywyyyyyy{yzz{zyyxyzyyzzzyyyzzzxzyyxxxyzyzzyzyxyyyyyyzyyzxzyz{yyyyyyyyyzyyy{yyyyzz{yzyzyz{yzzzzyyy{yzzz{z{{zz{zyyyy{yyy{zzy{z{zxzzyyyyz{zzzy{zzy{zyz{z{z{{{z{zzyzzyzzyz{z{zzz{{{zzyyyzz{zzzzz{zyz{zyyy{zzz{{z{zzzyzzx{zzzz{{{{yzzz{z{zz{z{|{{z{zzzxyyzyyzzyzzzzyzyy{zzzzzzz{zzyyyyyyzyyzzzz{{{yzxyyyyyzzzzzzzzyyyyyyxyzzyzzzzzxyxzyyyyyzzyzzzzzzyxyyyyyx{yx{yzyyyxyyyyxzyxyzyyyyyyyxyyzzzxyyyyxyyyxyyxzyyyyy{zyzzxxxyzyyyyyzyyyzxyyyxyyxzyyzzzyyzxxyxxyxzx|zzzyyyxxxyyxyy{yzzyyyyyxxyxxyzyyzyzyyyyxzyxyyyzyzz{zxxyzyyzyzyzyzzzyyyyyzyyzzzyzz{{zyxyxyzxyzzyz{zyyyyzyyyzzzyzzzzzzyzxyzyyyzzzzz{z{{yzyzzyy{zzyyz{yyyzzyzzyz{{z{zzzyzzyzzy{zyz{z{|{yzzyyyzz{{zzzz{zzzz{zzyz{zzz{|{yzzzzz|zy{z{{z{|{{zzyyz{zzz{z|{{{zzzyzzzzzz{z|zzzzyzzyyyzz{z{{|{zzyzzzz{zzz{z{z{zyzyyyzzy{z{{{|{{zzzzyzy{zz{{zz{{yzyzzzzz|{zyzzzzzyy{yzyyzzyyz{{zyyyyyyyyyyzz{{z{yyyyyyyyyzyyyz{yyyyyxyyzyzyzyzzyyyyywxyyyzyyyxzyzyzyyyyyyyzx{yzyxyzxyxxzyzxyzzzyyxxxyyyxxyzyyzzxyxyyyyyxyyyyyyyzxxyxyyyyz{xyyyyyyyxyyyxyzyzzyyyyxxyxyyyyxxzyzyzyyyxyxyxyzy{yzyzyyyzyyzxyyzzzzzzzyyyyzyy{{zyzyzzyxyzzyyyyzy{yzzzxzzyxyyyyyzzy{zz{yyyzxxyy{zxzzzzyzyzyyyyzy{zzz{{zyyyzyzyzzzzyzzyzzz{zyyxz{zz{|z{xzyzyzzyzzy{z{{{zyzzyzzzzz{zzz{{zzzyzy{y{z{{z{{{zyyzz{{yy{y{{{{{{yzyzyzzzzz{{z{|zz{zyyyz{z{{{{{|{zyyzyzzzyyzz{|{{zzyz{yyzzzz{{{zz{zyzzzzzzz|{{|{yzy{{yzzz{z{z{{zzxy{yyzy{y{{z{zzyzzyyyzxyyzzzz{zyzyyzyxyyyzyz{{zzzyzxxzxzyxyzz{yyyzyyyyyxxzzzyyzzyyxzyyy{yyyyzyyyxxyyyyzyzyyyzyyzxxwyyxyyyzzxzzyyzxwyyxyyyyyyyyyxxyxyyxyyxyyzzyyywyyxyyyzzzyzyyzzxyxyyyxxyyyzyzzyyyyyxxxyyxzyzzyxyyxyyyyxzyyyz{zyxzzyzxyyzyyyyzyzyyyxxyyzyzxz{zyzyyyyzxxyzyzyzzzyyyzyyyyzzzzz{zzzxzyyyyxzzyz{{zy{zzyzyyzzzzzz{{zzxyzyzyzzzyyzzzy{yyyzyzzz{z{zzzzyzyyzzyy{{zzz{zzzyyyzyyzz{z{zz{zzzy{zyzz{{{zzzz{zzyyzzzz{{zz{z{}{zzzzzzz{{zz{z{{{zzz{yzz{z{z{{zz{z{yzzyzzyzz{{{{yzzzzzzzzzzz|z{{{zzzyzzy{z{{zzzz{{z{yzyzz|{{zzz{zzzyzyzyzz{{z{zzyyzzyyxxyzzz{zyzyyyyxxyxzzzzzzzzzxyyxyzyyyzyyyyzzyyyxxyzyzyzyzzy{zyxxxyyyzzyyzzyyyxyyyzwyyyyyyyyyxyxxxxxyyyzyzzxxzyxxxxyyyxyzxyzxyxyxxyyyyzxyyyyxxxyxyywyyyyzzzyxyzyxyyxyyxyzz{zxy|xyyyxxzyyxzyzzyxyxyyyxzyyz{zzzyzxzzyyyzz{zyxzyyxzzxzyy{yzzzyzyyyzyyzxzyyyzy{zyyyyxzxyzxzzyzzzyyyyyxyxzyzyzzyzyyzyzyzxzyzzzy{zzyzzzyyyzyyyyyzzyyyxz{zyyyzz{z{zyyyzzy{zzyz{{z{zyyxzzyxx{z{zz{{zy{zz{yz{zzyz{{z{zz{{z{zzyzzz{{z{{zzzyz{yzz{{zz{zyz{{zzyzzz{{{{{z{zzz{yyzy{{zz{{{yyyyy{y{zz{{zzzz{zyzzzyzzzz|{{{zyzyyyzyyyz{zz{zz{z{zyyyzzz{zzzy{zxzyzzyxy{yy{{zzzyyyyyyyzyyzzzyzzyyyyyyxz{yzyyzyyyyzyzyyyyzyyyzzyyyxxxxxzyyyzyyyyyyyyyzwyyzyyzxyzzyxxxyyyyzyyyyyyxyxxwxyxxxyzyyzxxyyyyyxyzyxyy{yzxxzyyyxzxzzzyzyyzyxyxyzzzyzyyzyyyxyzyyxxyzyzyyyyyxyxyxzzxyyzyyxyyxyyyzyyzzyyzyzxxyyxyxx{zzyzzzxxxzyx{zyyyyzz{zyyzyxzzzyyyyzzzzzyyyyzyyyzzzy{yzzyzzyyyzzyyyzz{y{zyyxyyy{zzzzyyzyyzzyyyzyyz{{{z{yzzyzyzyyzzzz{{{yyyzyyyyzy{zzz{zzzzzzzyzzzzzz{{{{yzzyyzz{{zz{z{{{z{yy{{yz{zz{z{z{zyyzzzz|zz{z{{zzyzyzzyzzz{yyz{|zzyzyyzzzz{z{zz{zzzzyzyy{{z{z{zz{zyyzzzzzzzz{{yzzzzzzzyyzzzz{zzyyxyxyyyxz{{zyzzyyzxyyyzzy{yyyz{zyzyxyyxyyyyy{z{zxxyzyyxyyz{zxyz{yyyxxxyxyyzyy{yyyyxxyxxxyy{yyyyyzxyxxyxyyzzxz{yyyyxxyxxzyyyyxyzyxxxxxyyxzyyyzyyy{xxyyywyyxyxzzzzyyyxyyyxzzyzyz{zyyyyyxzxyzyyyzyzyyxwxyyxxyyyzzyzzxxy{yxyzyzzyy{yyzxyzyzyzzyzyyzzyyyyxyyx{yzyyzyzyzzyxyyyyzzy{z|zyxyyyyyyyzyzzz{zzzxyyzyyyyzzyy|zyyxzyzzzy{zzzyzzyxzyyzyzyzzz{zzzyyyyzyzyzzzz{|{{zzxzzzyz{{{zzz{|zyyzzzyy{zzzzy{{zzzyy{zzx{zy{{{zzzzzzzyy{{{z{{z{{zyyzzzzzzz{{{zz{zzzzzzzyzzzz{{z{yyyzzzzzzyyzz{{yyzyzyzzy{{{zzz{zyy{yyzyz{{z{zzzzyzyyzxzzz{z{zzzzyyyxxzyyzyyzzz{yzyyyxyxyyyyzyzz{yxyyzyxzzyyy{zzyxzzxyyyyzzzxzzzyyxxyyyxyxyyyyzyyxyxxxxyyyxxy{zzxyyyyyyyyyzyyyyyyxyxxwyyyyyyyyyzxxwyyxyyyxy{yzzyzxxxxyyyxxyyzzzzyxxxxxyxyzzyyy{zzyyyxxxxxxyzxzyyxyyxxxxxxyxyyzzyxxyzyxyxzzyzyy{zzyyyzxyxzzyyyyyyzyzzzyzxyyyyzyzzyyzxyxzyyy{xzz|{yyyxyxzzxyzzyzy{zy{yzyxzyxyyzz{|zyyyyzyyyzzyzyz{zyzyyzzyzzz{zzz{xyyyyy{xzzyzzzz{zyyyzyyxyzz{zyyz{yz{zzzyzz{zzz{{zyyyzzzyz{z|{{z{zyyzyzyzzzz{zzz{{yzxzzzzyz{{{{{{zzzyxyyzzzzy{{|{z{z{yzy{yzzzz{zzzzyyyzzxzzzzz{zzzzy{zzzy{zz{zz{zyz{yy{yy{z{zzzyzzyxzxyzxy{zzyyzzzzyzxxyzzzyyyzzzyyyxzyyyyyyyyyyzywxyyxxyyyyzyy{{yzyyyyyyyyzyyyyyyyyxxyyxyzwzxyyyyyxxyxxxzxyywyyyyxyxxyyyyyxzzyyzzxxyxyyyyzyyyyyyxxxyxxyxyyyyzyzyxyyyxxxyyyyyyyzyyyxyyxyxyzyyzzxyzzxy{yxwxyyyyyyzzxxzyyyyyyzzyyyyzxxyyyyyyyzxyzyzyyyyyw{yzzyzyz{{xyxxyxyxyy{yzzyyyzyyzyyyzyzyzzyzzzzyyxyxy{zyyzzzzyyyyyyyzzzzzyzzyyzxyyyyzzzz{zz{yzz{yy{yzzz{y{{zzyyzzywyyzyzzz{yzzzyzyzzzzz{z{{{yzzzzz{zzzzz{{z{zzzzzzy{{{zz{zz|{yz{yzzzzzzzy{z{zzz{yyzyyzyzzz{zzzzyyzzxyz{{{z{{zyzyzyyyz{{{yzzzzzzyyyzyzzzzzzz{{zyzzyyyzzzzz{{zyyyyyyyyyzzzyzz{yzyyyxyxyzyy{zzyyyyxyzxzyyxzyzzyzyxxxxxxyyyyyyzyyyyxxyyyyyyzyyyzxxxxyxxxxzyyzzyyyyyyyxyxzxyyxyxxxyyxxyxzyyzyyzzyxxyyyxxyyyxxxyyyyxyxxxyyyyzyyzzzzxyxxzywyyyyyyxyyyyxxxzxxyyyzyyzxzyxywwxyyzyzzyyyyxyyyyxyxzyzzzzyyzyyyyyyy{yzyzzyzyzyxzyxyzxyzyyyxyxyyxxyzzzzyzyxxyyxyxyyx{yzzzyxzxyzyyyz{yyzzyyyzyzxyyzz{zyyzyzyzyzyyzyzzyzzzyyyxzzxyzzzyzzzzzzyy{zyzxzz{{yzzyzxzyyxzyz{z{|{z{yyzyyz{zyz{z{{{z{zyzyyzzz{{zzz{z{yzzyyyzy{{z{{{z|yzyzyzzz{yz{zzz{yyzzzyzy{z{zz{z{{yzyyzyy|zzzz{zzzyzyzyyz{yyz{{{zy{zyxyy{zz{z|zzyyzzzyzxyyzzyzzzyxxxxxyyyyzzyzzyyxyyyyzzyyzxzz{zxxyyyyzyyyzzyz{yxyyxyxyxyyyyyzzzyyyxyyxyxyyxyzyyyyyyyxyzyyyyyyzyxwyxxyxyyzzzyyyzxxxxyxxyyyzyyzzzzyyxxyyyxzzyzzzyyyyyyxyxyyyzzzzzzyzyzxxxyxyyzyyyyyyyyyyyxyyyxzzzxyzyyxzyyyzyzz{zyxyyyxyxyzyy{zy{y{yyyxyzyyyyzzzzzyyxyyxzyy{zyzzzyyzzzzyyy{yzyzzzzyyxxzxxzzzyyyyzzxzzyyyyy{z{{y{zzyzyyzzzyyyzzzy{zyyxyy{yz{zzzz{{zyxyyyzx{{zzzz{{zyzzzzyz{{{zz{{{zy{zzyzzzzz{z|{zz{zzzzyzz|{{{|z{{zzzyzy{{zz{yzzzzyzyzxz{zzzzz{zzzyz{yzyz{zzy{|{{yzzxzyzyzyz{|{{{zzyyzyyzzzz{{zzzyzyzz{zyz{|zzzzzx{zyyyyxyyzyyyzyyyyyywyyzyzzyzz{yxxyyyyyyyzyyy{yzyyyxyxyyyyyzzzzzxxxxxxyyxzyzyyzyxywyyyxyxyyxyyyxyzwxyyyxzzyyzyzxxyxzxxwzxxzyyyzxyyxyxxxxxyyyyzxyyxxxywyyyyxyyyzyyzxxxyxyyxzyxzzxyxxyxxwxzyxyyyyxxxyyyyyyyyyyyzzzyxyyyyxyyyyyyzzxxyyyxyyyzyyyxxzyyyyyyyyzzzy{zzyyyyyyyyxzyzzyyzzxxyyzyyyxyyzzzxzyzzyxyyyyzzzyzyyzyyyyyyyzzzxzyzzxyyyyzz{zyzyzzzzxzyyzyyyyyz{xzz{zzz{yxzyyzzyzyzz|zzyzyzyzy{z{{{{zz{xzz{yzz{zzzz|zzyyyyzzz{zzyz{{yyzzzxzyz{y{zzzzzyyxyyzyyzzz{z{{z|zzzyzzy{z{z{z{zyzzyzyzz{{zz{z{zzzzzyyyy{{{z{zzyzyyyzz{zz{zy{yyzyyyxyyyxyzyyzzzyyzzyyzz{zzzyyzzzzyzxyxxyyyy{yzyyyxyy{yxyzzzyyy{{yyzxyyyyzxzyzzxyyywyyxxxyyyyxyyyyyxxyxyyyyxzxyyxyxxxxyxzxyyzyyzyxyxxyxxyzyyzzzyxyxxxwyxyzzxzzyzyyzyyyxxyzxyzyyyyyxxyyxxyzyyzwyyyyyxyxyvxyyzy{zzyyyyxyyyzyyyzy{zyyyxzyzyyzzzyyzzzyxzyyzxzzzyyyzyyyyyzzyyyzyyzz{{yxzyyxyxzyyyy{y{yyyyyyyyyzzzxzzyyyzyyyy{zzzzyy{zzyzzzyyyzz{{zzzzyzzyzzzz{zz{zzzzzyyyzyxyzz{yzzzzzyzyyxyx{zzzzz|{y{zzyzzzz{{y{zz|zzyyy{zyy{|z{{|{zzzzyxyzz{{z{z{zzxyy{yz{zzzz{zz{{zyyzzzzzz{zzzz{zyzxzyyzz{zzzz{z{zyyzzzyz{{{{zzz{yz{yy{zz{{zzzzzyzyyyzxyzyyyzyzzyzxyyyxxyzxyzyzzyyyxxyxwzyyy{z{{zyxyyxyyxxzyyyyzyyzxwxxxyxxyyzyyyyzxyxyxyxxyyzyyyxxywxxxxyzxxyyywxywxxxxxyxzxzzyxxxwxxxyyyxyxyyyyyxyyyxxyxzyyyyzyxyyxyyxxzzxyyyyxxxwxxyxxyyyyyzyxyxxyyxzyyxyyyyyxyyxzyxyzyyyzxzzyzyyzyxzyyzyzyz{zyxxyxzyzyyzxyz{yzyyyyyyzzxzzzyzyyyxzxyyyzyzzxxyzyyzyyyyzzzzz{zzyyyyzyxzzzyyzzzzzz|zzyyy{zy{z{z{yyzzzyyzy{zzy{{zzyzyyyyy|zzyzzzzzyzxzxzyz{zzz{{zyzyzzzzzzzzz{z{z{zzyzzzzzzz{zz{{{y{z{{zyzy{zzzzzzyzyyyzz{{zzzzz{zzzz{zyzzy{{{{z{yzzxzzyyzzzzyz{z{|yyyzyx{{y{zzzzzzzyyyyzzz{zz{yzzyzxyyyyyyz{yzzzyyyyxxyyzyyy{{z{zyxxyyyyzyyyyzzzyyzxyxyxzzzzxxyzyyyxyxyxyyyzzyyzyyyyxyzxx{yyyyyyyyyxxxxxxyy{yzxyyyxxxyxyyzyyxxyzyxyxyxxxyyyxxzyyyyyxzyxxxxzxyyyzyyxxxyywyyyyyyzzyxxyyxxxxyyxyyyxyxwxxxxyxxyxzyyyxywzyyyyxxzzyzzzyxyyxyxxyyyzzzzzzyxyyxzzzyyzxzzzyyyxxyyyyyzzxz{yyxyyxxyxzyxxyzz{yyzyyxzzyzzzyzzzyyyxyyzyyzzzyzzz{zzyzyzxzzyzz{zzyz{zzyyxzyzzzz{zzyyyyzyx{zz{z{{z{zzzzyyzyzyz{z{{yyyzzyzzyy{{z{zzzyyyyy{yzz{zzz{zzyzzyyzz|zzzzz|}{zzyyzzzzzzzzz{zz{zxyyzyz{y{{z{{yyyzyyzzz{zzzzzz{zzyyyzyz{z{{z{{xyzyyyyzzzzy{zzyzyyzyyzxyzz{yzzyyyyyxyxxxzzyzyzzyzyyyyywyyzyyyzyzyyzxxyxzy{zyzzyyyyxyxyxyyzyyzxzyxzyxxyx{zyxyyzxyx{xyywyyzyyyyzxzywyxyxxxyy{zyyzyyxxyxxxyyyyyzzyyyxxxxxxxyyyy{zyyxyxyyxxyyzyxyzzyyyyxyyyxzyzxyzyyyyyyyyyxyyyyyzzzxyxyzyxxzyyzyzyyyxwyyyxyyzzxz{yxxzxxxzyyyzzzy{yyyyyzyyxyz{zzz{zzzyyyxyyyyzzy{zyyyyzyxyy{yzzzzzzzyyxyzxyzyzy{z{yzzzyyyyxyyzz{y{zzyzzzyyzyzz{y{z{zyzzyzyxz{zyzyzz{xyzyxyzz{z{{z{{zy{zzzzyx{y{zz{{zzzzyzzzz{y{z{zzzzzz{yyy{y{{zzzyzxyzz{z{{zzzzzz{{{zxzzz{y{{{|z{{zz{zyzyyzzzzzyzzzzzzyyyzzzzzyz{zyzzyyyzyz{zz{yyzyzyxzzyyzzzyyzzyyyyyyxyyzzyyzzz|yyyyxyzy{yxyzzyyyyyyyyyyyyzzyzzzyzyyxxzwyyzyzyzyzyyxyxzwzzyyyzxyyxxyzxxxyxzyyyyzyyyxxxxyyxyxyyzyyxyyyxxxyyyxyzzyyxyyxywyyyzxyzyyyxxxyxxxxzyyyzzzyyyyyxxywyxyyyy{xyywxxxyxywyy{yyxxzyzyyyyzzyzzzyzyzyyyyyyyz{yzyzyyyyxyyyzxy{yzz{yyyyzzyyyyxyzxzyzzyxzxxzxyzyzyyyyyzyzyywyzzzyzzzzyzyyyyzyz{zyzzzzzyxyyyzzzyz|z{{zz{yyzzzxzz{y{{zzzyyxyyxyz{y{y{yzyyzyzzyzzz{{z{zzzzxzzzzy{zz{z{zzzzzyyzzy{{{{{|z{yzzyyzz{{yzzz{z{xyyzyyzzzy{{zzzzzzyyyyzyzzz{z{{zzzyzyyzzzyz{zzzzzyzzyzyzyy{zz{zzyzzyyzzzz{{z{yzyyyyyxxxyxzyyzz{xyzyxxzyy{zy{{yzyyywyyxxyxyxyyzxxyyxyyxyyzyyyyzzxyzxxwyxyyzzyzyyyyyxxxyxyzxxyyyyyxxwyyyxyzzxyyyxxyxxwxxxyyyyyyyyxxxxyxxyxyyyy{zyyzyxxxxxyyyyyxzyxxyxyxxxyyzyzyyzxyyxxxxxxxyyxyyzyyzxxyxyxzyyyzzzxxyxyyyxyzyyzyzyyyxxyyyyxxzzyyzzxzyyxxzyzzyyzzy{zyyyx{yxyzzyyzzyyxzyzxxxyzyxzyz{yyyzyyxyzz{zyyzyzyyz{yyyyzzyzz{zzyxyyyxyyzyz{zy{yyyyzxyy{z{z{y{zzyyyyzyxy{{zzyzzzyyxyyyyz{zyzzzzyyzyzyzyzzzzz{z{zyzyyyzyxz{yz{{{zyzyyyy{{zzz{z{{zyyx{zyzyyyzyz{{{yyyzyyzzzz{{z{{yzzyyyyzz{{zzzz{zyzyyyzyxyyzzzyyzyzyzzzy{yzzzzyzzyyyyyyxxzzyzyyzzxyyyyyyyzyyzzzzxxyxyyyyyxyy{z{yzzzyyxxyyyyyyzy{yyyyyyxyyyyyxyzyxxxxyxyxxyyyyy{yxyxxxywyxyyyzyyxxyxxyxxxyyzxyyyyxxyxxyxyxxzyxyzxyxyyxxwxxxyzyzyyyxzyxyyyzyzyyzzzyxzxxxyyxzyyyzzzyxyxyxyyyzyyzzzyywyyyyxyyyzzxyzyyzyyzxyyyxyyyzyzzyzxyyyyxyyyzzy{zxyyyxyxz{{zzyzzzzyyyyzyyzyyzy|yyzyyyyzyzzyzyzzyzxzyywyyxzyyyzzzyxxxyyyyzyyzzzz{yzyxyy{yzzz{{y{zyyyzyyyyzzyzzzzzzyyyzyzz{{{z{zzzzzzzyyzz{zzzzzz{zyzzzyyzz|z|zz{{{yzzyyzyzz{zzzz{zzzzzyyzzzz{{|z{{zzyyy{z{{zz{|{|yz{xyzzyzzzz{{z{zzyyyzxyz{zzyzzzzzzxyyyz|{zz{{yzyyyzxxyyyyzyyzzzyz{yyyxyzzyyzy{zzxzxxyywyyzxz{zzyzyyxyyyyzyyxzyzzyyxyxzyyxyyyyzyxxyxxyyxyyxzyzy{yyyyyyyyyxyyyxzxyxyxxyxyyyyyzyyzyyxxxxxyyyyxyzzyyxyxxyxyyxxyyxxzzyyxxyxxzzzyzy{zzxxyyxxxxyxzxz{yxyyxxyyxyyxyyzzyyzyyzyyyzzzzzyyzyzzyxxyyzyyyzyzzyxyyyyzyzzzzyyyzyyyyxyyyzyzzyzyzzzzzyxzyyyzyzzyxzzyyyyyyzyzyzzzzzyyzyzyyzzzzyzzzyyyyzzxzyzzz{z{{zzxyzxzyy{z{zz{zyyy{zyyzzzz{zzzzzyyyzzzz{zyz{yz{zzzyyzz{yyy{{zzzzyzzyzzy{z{{{z{{{zyzyyyzzz{zzzz{{yyyzyyyz{yyyy|{zzzyzyzzzy{zz|{{zzzyzzzzz{z{z{zzzzzyy{zyy|z|y{zzyyzzzz{yzz{z{zyyzyyyyxzyyy{zyyzzzyyxxzxxyzzyyzz{yyxyxyxyyyzyzyyyyxyyxxyyzyyyyyyzyyxyyyyxyzzyyzyzxxyxyyxxyyzyyzzyxxxwyxxxyyyyyyzzxxxxxzwyxyxyyyxyxxxyxzzyzxxyyzyyyxxywywxyyzyzyzyxxxyxyyxyyzzyyzyyxxxxxyxxyzyyzyzyxxxzyzxxzyyyzyyxyxxzxyyyyxzzyzzyyyyyyzxyyzyyyzzzyzxyxyzzzzyxyyzyyyyyyyyyy{yyzzzyyyyxxzxyzyzz{zzyxzxyyyyzy{zyxzzzyxxyyzzyyzyyyz{yyyyyxyyzzyzzz{{xzyzzzyyzzzzxzz{yyyzzyxyzzyzyz{yzyyzzyyyyz{zzzzyyzyyyzyzzyzyzz{{zy{yyzzyzzy{zz{zzyzzzyzyzz{{y{zzzzxyyxyzzz{zzz{{yzzz{y{|{y{{zz{zyzzyxyyxyyzz{{{z{zzyyzyx{zyzzz{yzzyyxyzy{zzzz{yzzyyyxxyyyyzyyzzzzyyyyxzxyyyyzzzxzzzyzyxxyyyyz{{yyyyzyxyxyzyyxyzzxyxyxxxwyxzyzzzzxyxyyxyxyzyxyzyyyyyyxyxyyyyywzyxyyxxwxyyyyxyyxwyxxxxxxyxyy{yzxyyxxyyzxyyxyzyzyzyyyyyyxxxzyyyyxyyxxyyxxwyyyxyyyyyxyxxyxxxx{yyyzyzyyyyyzzyzyzzyzzyyyyyxyyyyyyzyyz{zyxzxyyx{zzzyzzzxxxxxyxzwzzzzz{yxyyzyyxyyzzzyyyzyxyyyyxxzzzyzyzyzyzyyxyxzzzyyyyzyyzyzzyxzyyz{{yzyyyyyzzyyzy{zzz{zzxzyzyxzzzzzyzz{zy{yyzzzz{zzzz{yzyyz{zyzzzzz{zzyyyzyyyyy{{|{zzzzzzzyyzyzzzz{zzzzyzyzzyyz{z{zz|{zyzzyzyzyzz{{|yzyzyyyyyzzy{zzzzzzyzzyyyyzzzzzz{zyz{xyxyy{zzzzzxxyyzxyxyxz{{zzyxzzyyyxzyyzyyyyzyzyyxyxxzyzzzyyz{z{xyyxyxxxyyyxzzzyyxxxyyxzyzyzzyzzyxxxxxxyyyxyyyyzyxyxywyyyzyxxyyywxxxxxxyyyyzzyzxxxxzwxwxyzzxyzyzxxyyxyxxzzyyy{yzxyxxzxxyzzyzyyyyyyyyyyxzxzxyyyyxzxyyxyxxzxyyzxzyxyyyyxyyyyxyyzzyyyyyxyyzzyzyyyzzyyyyyyyyyyyyzzzyyyxyyyzyzzyyzzzyyyyzyyyyzyyzzxzzxzxzyxyy{zyy{yz{yzyyyyzzzzyyz{zyzyyzyzzyzz{zzy{yxyzzyzzyyzzyz{zyxzyzzyzyzzzzzz{{yzyyyyyz{z{z{{zyzyyyzzzzzzzzzzzzyyzyzzzzzzzzz{{{zzyyzzyz{zzzz{zzyyyyzyyz{z{zz{|zyzzzzyzyzzzz{{{zyzyxyzzzzzzz{zzzzyyyzzzz{zzzzz|zz{zzyzz{yzyz{y{yxyxyyyxyyzyzzy{yxxyxxyz{yyyy{zzzyxyxyyxyzzyyyyyzyyyyyyxzyyzzyzzyyxxwxyxyyzyyyyyxxxxyxxxy{yzxzzzyxyyyxyxyyyxyyyzyyxyxxywxxyyyxxyxwyxxxyxyyzyxxyyyxyxxyxxyzyxyzyyyyyxxyxyxyyxyzyyyxxxxwyxyxyyyzzyyxyxyxyyxyyyyzyzyyxxxxyxyzyzzy{zyxyxyxyxyyyzyyyyxyxzxyxyyzzyyyyzyzwxyyyyyzyyyyzyzxzyzxyyxyyzyzzzyz{xzyyxzyyxyzzyzxzzyyyyyzzyzy{zyzyyyzyzyyyzz{zzyyzyyzzyyzyzy{{zzyyzyyyzzzy{{zzzzxyyyzyyzzzz{z{{yzzzzzzy{|zz{{zy{zyzyyyzy{z{zz|yyyzyyyz{z{zz{z{zzzzyzzz{|zz|y{z{zyzz{zz{{zz{zz|yyzzyz{z{zzzzzzz{z{yzyyzy{zz{z{{zzyzyzzzy{y{{zzxzyyyxyxzyyyzyzyzzyyyyxyxyyyyyzzy{yyyyzzyxxyzzzyyyyyyyxyxyyz{yyz{zyyyyxxxxwzzyyzz{yxyxxyyxxzyyzzzyxyzxyxyyyyyyyxyxxxxxyyxxxyxzxyyyyxxxwxyxyyyyzyyyyyyyyxxyyyyyzzyzzxzyxyxxxyxzyyzy{ywyxyywyyxyxzyyxyxyywzxxyyxyzzzxyxxy{ywzyyzyyzyzxyyyxyzzzzyzyyzyyyyxxxyxyzzzyz{yyyxxyyxyyzyyx{{yyyyyyzxyyyyzyzx{zzyyxyxzzzyzy{zyyyyxxyyzy{zzyzzxyyyyzyxyyyyy{zzzyyzyyyyy{zzyzz{yxyzyxyy{zzz{z{yyxzyyyyyz{z{zy|{yyzyxzzyz{z{{{yzzyzyyyyyz{{z{{{{zz{yzyzzyyz{y{z{{yyxzyzzzyzz{zzzz{{xy{yyz{{{z{zzzzzyzzyzy{zyzz{{yzyzzzyy{zz{z{|zzyyyyyzyzzzzzzzzzyyxzyyyyyzyzyzzzzyzyzyyyyzzzyzzyxzxxyyxxyyyzyz{yyyyyxxxy{yzyyyyyyyyxxyxyyzyyzy{xxxxyyxxxyyxyzzzyyyyywxxxyzwyyzyyyxwyxyxyxyyyzxyxxyyyywxyxyyzzyxxxxyyyxzyyzyyyzzyxzyxyxxxzyxyxyzyxyxyyxwxyzyyzyzyxwxxxyxwyzyyzyyxyyxyxxyxyyxzzzyyyyxwxxxzzzyyyyyxyyzxyyyyxzyy{y{xxyxxyyyyxzyyzzzyyyyyyxyyz{yyzzyxxzyzzzyyzzxyzzyzyyzyyxyzzzyzyzzyyxzzxyyzz{zzyzyxzzyyyzzzyz{y{{zyyyzzyxyzzyyzzzyzyzyzzzyz{zy{{zzzyzzzzzyy{yz{z{z{xzzzyyxz{zz{{|{zyz{zyyyzzzzzz|z{yzyy{yz{zyzzzyzzzyyzzyz{zy{z{z{xz{zzyyyyzzzzzzzzyzzyzzy{yz|zy{yyy{zzzzyz{zz{yyzzyyxyyywyyyzyyyzyyyyxxyyyyyxzxzzzyyxxxyxyyzxyzzyyzxzxxyxyyzyyyzzyxyxwyyyyyyyy{zzyxyyxzyxxzyyyyzxzyyzyxxxyyzyxyyyyxxyxyxxxxyzyyyyyxxxxxxxxzzxxyyxyxxwyxywxyyyyyyxyxyxxyyyyyyyyzzyywyxyxyxxyzyyzzxxzxxxxzxyyyyzyyyzyyyyzxxyyyzyyz{zyyyyxyyxyyyzzzzyxzxxxzzyyzyzyyzxyyyyxyyyzyyz{{{xzyyyxxzyyzzzzy{yxyyzzyyyz{zyzyzyyyyyyxyy{xzzyyzyzzzyzzyzyz{zz{zyzyyzzyyz{y{z{{{zwyxyyzyzzzyz{zzzxyzzyzxzzzy{zzzzyzyyzzzzzzy{{{{{yxyyyzyz{zzyz{{zyzzzyzyzz{zzzzz{yzyyzxzzz{zzzzzzzzzzy{y{zzz{zzzzyzyyzzyyyz{z{z{zzyzzyy{zz{zz{y{zzzxyyyzz{{zz{y{zyxyyxxyz{yyyyyyzzxyyyxyyzyzxyzyyxzyyyzyzzy{yyzzyyyyxxxxyyzyyyzzyxyxyyyxyyzyxyyzyyxxyxxyzxyzzyyyyyyxxyxxyyyywyzzzyyyxyxyyyyyyyy|yxwxxwxxxyyyxyzxyyyxyyxwyyyyyyzyzyyzxyxyxzzxzyzyxyyxwyyxyyyzyzyzyywyyyywyzzywzyyyyyxwzxyxyyyxyyzxyyyzyyyyyxyyzzyyzyxyyyxxyyyyyyzxzzxyyxyyzzyzzzzyyzyyxyyyz{yyzzzxwxyyzxyyyyyzzzzxxzyyzxyz{yxyxxzxyzyzzxyzzy{zzyzyyxyyyzyyyzzzz{zyyzxyyyyyzyy{yzyzzzyzyzyy{y{z{{zzzyyxyzz{zzzzz{z{yyyyz{yzzzz{{z{yyz{zyzyz{zz{z{yzyzzzyyyzzzzzz{zzyzyyyzzzzzzzzz{zyzyyzyyz{zzzz{zzz{yyyxyz{zzzzz{zy{yzyzyzyz{zyzzyyyzyyyzyz{yzzzzzyyyyxyyzyzyzzzxyyyywyyxyyzzzzxyzxyxyyxzyz{yxyyyxyyxxxyyxyzzyyyzzxxyxyxyxxyzzzzyzyxxyyxxxyyzyyyxwzyyxyxxxxyyzyy{xxyxyxxxyyzxxyyyyxxyyyywyyyyyyzyyyyyxxxyxyyyyyzzyyxxxxyxxxyyzyyzxyyxyyxwxzyyxyzzxxyyxyyxyyyyyyzyyyyyywxyyyyzxyzzyzxxyxyxyyyyzyzzwxyxzyxwyyyyyyzzyxwzywyyzyzyzzzzyyzyyyyyyzzzxyzyzyyzyxyyzzzzzzzzzzyyyyxyyyyzzzyyyy{yyyyzyzzzzzzzzyyyzyyzyzzy{{zz{yzyyxzz{z{{{z{{yyzxyz{y{zzz{{z{zzz{yzyzz{zzzz|z{yyyzzzzyzzzz{{yzyzzzxyyzzy{zz{{zzzz{yy{yyz{zz{{{{zzzyyzzz{yz{{{zzzyyyzzy{{zyzzzyxzy{z{y{zz{yzzy{yzxxxyyxyyyyzz{yyxyyyxxxzyzyz{xyxzyyxyxyxzzzzzzxwyyzxzzxzyyy{yyxwyywxywzyzyxzxyxyyxyxxwyzxyyyyzyxyxxxxyxyyxxyzyyxzxyxwxxyyyxxxxxyyxxxxxxyyyyxyyyxxxxxyxyyyyyyxzyywxwwxxxyxyzyyyxyyxyxzxxzyyxzyyyyyxwyxwyzxyyzzyxyzyyxzyyyyzyzzyxyyyyxxzyyyzyzzzyy{yxxzyxyyzzzyzxyxyyxyxyzyzy{zzyxyxxxzyxyzyzyzyyyyyzxyxzzyyyzzzzyyyyyyyzzyyyzyyyyyyyyyyyz{zzz{zyzxyyyyzyyzzy{{{yyzzyxyy{zzzzzzyzyyyyyyyz{z{zy{{yyzyyzzzyzzy{{{yzxyzyzzyyzzzzzzzyzzzzyyy{zy|{y{yzxyz{yzzzzzzzz{{|yzyzyyyxy|{zzyzzzzzyzzyz{{yy{{zzyyzzyzzyzz{yzzyzyzyzxyyzyzzzzzyyzyyyxyyxyzyzzzzyyyyyxzxzyyyyyyyyxyxxyyyyyyyyzzyyyxyyyxyxyzyyyyzyyyxxxxwyyyxyzyzxyyxxxyxxyyxyyyxyxxxxxwwzyyyyyyyyyxxyxxxyyyyxxyyyyxyxxxxyzyxyyyyyxxxyxxxxyyyyyzxxxyxxxyyyzzxzyzyyyyxyxyxyyyyyyzyzyxxxwxwzzyyxzyzxwyxywwyzyzyzzzxzyyvyxxxxyyxyzz{xzzxxxyyzyxyyyz{xyyxyzyxzyyyyyyzzxyxyxxxxyzyzyzyyyyyyxyxzyy{yzzzzyyyyzxx{zzy{zzyyyyyyzxyzzzyzz{zyyzyxyzzyyyyzzzzzxyzyyxwyzzzzzzyzzyzzyxyzzzyy{{zyyyzzyzyyzzzzz{{zxyyyxzzy{{zz{{{z{{yyy{zzz{zzzyy{yyzyzzzzz{zzz||zyzzzzzzyzyzyzz{yy|zyzzyyzzzz{{zzyzzzyzzzzyyz{zyyyyyzxyxz|z{zzz{yzyyxxyyyyzyzzyyyxxxyyxyzy{yxyzyzyxyxyxxyyyxyyyyyyyyxyxxyy{yyyzzyyxwxxyxyyyyzyyzzxxwyxyyyyyyyyyyyyyyxxyyxyyxyyyyyxyyyxxxyxyyxyyzxyxxxyywyxxxyzyyyyxxxzwyyyyyyyyyxxyxxxxxxyzzyxyzxxxxyxxyxyzyyyzxyyyxxxyyxyyzyzyzyxyxyyyxxzzyxyzzzyyxyxzxyyzy{yz{yyxyyxyyyyyyx{y{xyyyyyyxyzyyyyzzyxyxywxzxzzyyzyzzyyxxyyyxzzyzzzyyyyxyxxyzyyxyyyzxxyyyyyyyyyzzzyzzyyyyzzyyzyzyz{|zxyyzxyxzyz{z{{y{xyyyyzx{zzy{z{zyyzzyyyzyyyz{{zzyyyyyzzyy{yzy{zzz{z{yzzzzz{z{{{{zxzzyyyzyzzzzz{zzzzxzzy{{y{zzzzzyz{yyyzzyzzz{{{zzzxzyyxyyzz{yyzzxzyzzyyzzy{zzyyyyyyzyxzyyzyzyzzzzxyyxyxzxyyyyyyzzyyyzyyxyyyxyyyzyyxyyxxyyyyyxyzzyzyxyxxwxxyyyyyyxzzyxyxyxxzxxzzyyyzxyxxxyxyyyyyyywxywyxxyyxyxzyyxwyxyxwyyyxyyyyyxxywxwxwyyzyyzyyxxyxyyxxyyyyyyyyyyxxxwxxxxxyxyxzyxwxwyxyyzyxyyxzzyxyyzxyyyzyyyyywyxyxyyxyzzyzyyyxxyyxxxxzyyzyyzzyyyxxyxxyyyyyyzyyxxzyyyyyy{yzyzzyyzxyxxxyzyyzzzyzxyyzxxyzyzxxyyzzyyyxxzyyzzzzyyyyyzxyyzxyzyzy{zzyyyzyyyxzyyzyz{zzyyzyyzyy{zyz{z{yxyyyyyzzzzzzz{{zyzzyyzyz{{{zz{z{yy{yyzzyzzz{zzzzyyyyyyyzyz{zzzzzzyyzxyzyz|z{zzyyyzxyzyyzyzzzy{{zzzxzyyyzyy{yzzyzyzxyyzyy|{zzzyyzyyxyyyyzxyyyyzyzyyxxyyxzzzzzzyzyxyxxyyxyxyyyyyxxxxxxwxyyyyyxyzyyxxxyxyxyxyyxyzxxxyxzyxwyyyyxzxyyxxxxywxyyyxwyzyyyyxxxxxyyyzyyxxxywxwyxxyyxxyyxxxxxyxxwyyyzxxyyxxxxyyyywyyyyyzzyyxyxyyxxyywyxyzxyxywxzxyx{zyzzyzyxyxxyzxyyzyzzzzyxyxyxyyyzyzyzz{zyyyzyyxyyyzzzyzzxxxxyyxzyzyyy{zyyyxyxyyyyzzyy{zyyyyyyxxyyzzyzzyyxxzyyyyzyyzzzzzyzyyzyyxzyzzzyzzyyyyzzzyyzy{zzzzzxyzyzyxzyzyyyz{zyxyyzyzz{yz{z{zzy{zyzy{yyz{zy{{yyyzyzyyzz{y{zz{{zzyzzyyzzzyzzzzzzzzzyyzzzz{{{z{zyzy{yz{{{{|z{|{yzxyyzyyzz{zyz{zzzzzyyyz|zz{zzzzyyzyyzzz{{zyzzyzyyyyyxzyzyzyyyy{yzxyyyxyyxyzzyzzyyyxyyxyyzyyzyzyyxyyyxxyyyyzzyzyyyyxwyxxzyzyyyzzyxyxxxyxyyyyxyyyxxzxyxxyyyyxxzyyxwzxxzxxzyyxxyyywxyxyxxxyzyyyxzyyxwyyyxyyyyyyyzyxyzxxzyyyxyyyzzyyxxyywyxyyxyyyyxyyxxyyxxyyyyyz{{wyzxyyxxyyzyyyzzyxxxyyyyyyzy{zzzzxyyyxyxyyxyyyzzyyxyxyxyzyyzzzzzyyyxyxywyyzyyyzyzyzxyyyyzy{yyz{zzxyyzyzyyxyyyzzzyyzxxzzyyyyzy{{zzz{yyzyyyyzzzz{{xyyyyyxyzyzzz{z{zyyxz{x{z{y{{zz{zzyyyzyzyyz{zzzz{zzyyzzzy{{zzzz{{zzyyyyz{{zzyz{{zyxyyyyyzzzzzzz{zzyzzzyzzzyzzzzz|yzzzyyzzzyzzzzzzzzzxyyxz{zyz{zzyzyyzxyyzyzzz{zzxzxyyxyxyyyyyxyzxyyxxxxzxzyzzyzzyyyxyxxyyxzyyyzzyyxyxyxxyzyyxzzzyxyxxxxwzyxyzyzzxyyyyyxwyyxxyyyyzxxxxxxxyyzyzyyyyyyxxxwxyyyyyyyzwxyxxwxxxyzxyyyyyxxxxxwwyzyxyxyzxxxywyxxyyxyyy{zyyxxyxxwyyyyyyyyxxxyxyywyyxyxzyyyyyxxxywxx{yyyzzzyxyyxyxyzyyyyzzyxyxxxyyyzxzyy{zzyyxxyzyxyyyyyzyzyyxyyxxyyyyzyzyyyyyyxyyzz{zzzyzzxxyyyyxyzyxzzyzzzyyyyyyxyyyzzyyyzzyyzzxyyyzyyz{zyxyxyyxxy{{zy{zzxyzyyyzzzz{zy{{zyzyzzzzzzyyz{zzzzyyyyzyyz{zzzzz{yzzzzzzzz{{z{{zzyyyyyyzzzyzy{{zzzzyzzzy|yy|zz{{zz{yzzyyz{y{z{y{zyyxyyxyyyzzzzyzyzzyyyyzyz|zzyzyzxzyxzyzyyzyyzzzyyxyyyzxzyyyyzzyzyxxyxyyyxyyzzzzyxxyxyyxxyzyxyyzzyxyyyyyyxxyyyyzxxxyxyxxyyxxy{zxxwxyyyxxxyzyy{yxxxyxxxyyyyxzxyzxxwyxyxywyxyzzzzyzyxxxxwyxyzxyyyxywyyxyxxyxzyyzyxxxyxxwxxxyyzyyyyxyxxxxxyxyzyxzyyzxyyzyxxyzyzyxzxyzxxzyyxyyyyyyzyyzyyxyyyyyyxyzyzzxyxxyxxyyzxyyzzyxyyyxxxxzyyzzyxyxyyxyxyyzz{yyzzzzyyyyzyzxzyxzzyxyxyzzyxyzz{zzzzyxyzyxyyzzzzyz{|zyzyyyywy{zyyy{zzxyyxyzz{zzyzz{zyxzyyzzyz{zz{{zzzyyyyzyzzzzzzzzzzyyzyyyyzzzzyzzzzxzxyxyyzyzzzy{{zyyyzzy{zzy{zzyz{zzyyzzyxzzzzz{zz{zyyzyyz{{|{yzzzxzyzyzy{{zzzzyywxyyxxyyyzzyzyzzyyyxyxxwyzyy{yyzyyxwxxxxxxyx{y{yyxyxxwxyxyyyxyzyxxywyxxwxyzyyyyyxxxxxwyxyyxyyxyxyxywxyxxxxxxxzxyxxxxxxwxzxyxyyzyvwyxwxxyxxxxyyxxyxxyxxwxxyyxyzyyxyzxxywxxyyxyyyzxxyxxxxwxxzxzyxxxxywxxxxyzxxyzyyyxyxyxyxxyyyyxyxyxyyywxyxyyyzyyzxxyxwyxxxyyzyyyzyxxxyyyxyzyxxy{zzxyxzyxyyyzyyyyzzxyyyyxxxzzyxyyzxxxyyyyzzyzyyzzyzxyyyywxyzyyzzzzyyyyyzyxyyzzzzz{yyyzyyyyyyzzy{zzyxyzyyzyyy{zyyzzyyyzyxyyyyyzzyy{yyzzzyxz{zy{zzzzzyyzxyyzyzzz{z{{yxxyzyyyzzzyyyzzyzzzyyyzzzz{zzzzzyyyyzyxy{{yzzyyzyyyxyzz{{yzyzzzzyyyyyyzzz{yzzzzyyyyxxyyxyzyxzyzyyyywyxyxyzzzzyyxyywxyyxzyyzyyzyzxxyyxxyxyzyxyzyyyxxxyyxxzzyyxyyyxyyxxywxyyyxyyyyyyxwyxwxxyyxzyywwxyyxxxxyxyzzxxwxxxyxyxyxyxzyxyxwxxxyyxxxyxyzzzxxxxyyxxyxyyyzzzyxxxyxxxyxyyzxyyxxyxwxyxxzyyyzyzxxyyxyxxyzyyyzzzyxyxyyyyxzyxyyzzyyxyyxzyyzyyyyyzzyxxxyyxyyzyyyzzyyyyyxyxxyyyyyzyxxzxyxzxxxzzzyzzyyzyyxyyyzyyzzzyzyzyyxzyyyzzzzzzyyyyyyyzzyxzyzzzyyyzyyyxyzyy{zzzyxyxyyzyy{{xyzzz{yxyxyzyyzzzy{zzzyyxzzyyyzz{yy{|{xzyzyyyyz{zyz{zzyyyyzyzyyzzyzz{zzzzzyyx{{y{yzzzzzzyzyyyyzzzy{{zyzyzzzzx{{zz{zzyyyzyyzzyyz|z{zyyzxxyxyyxxzyyxyzzzyxzyxyyzzzyyzyzyyzxyxyxzyyzyzyzzxxxxyxxyyyyyzyzxxxxywxxyyyxyzyyyxxxyxzyyyyxyyzyyxxxxyyxyyyyyyzyxxyyxyyxxyxyy{zzxyyyyxxyxyzyyzyyzxxywyxyyyyyxxxyyywxwywyyyyxyxzzzwxxyyyxyzyxyyzzxxzxzxyxyyxyyyyxxyyxyxxyyyyzzyzzyxyxyxxyzzxxyzzyxyzyyxxxyxx{yyzzzyxyyyxyyzzyyzzyywyxyxzyxyyyyyyyyxyxxyyyyzzyyyz{zyyywxyzyzyyxyzzzzyyyxxxyyzzyz|yxyzxyyzyyzyyxz{zyyzywyyyzzy{{zzzzyzxyxyyyzzzzz{|xyyyxz{zzzyy{zy{zy{zyzyxyzz{{{zzyxyzyzxyzzzz{yzzyyyzzyyzyyzyyz{{{yyzyyzzyyz{yyz{yzyyyyzywxzzzzz{zyyzxxyzyzyzz{zyyzzzzyyzzzzzzyyzyxxwyyyzyzzzyyzyxxxyyyyyzyzyyzzyyyzwyyyxxyyyyzzzxyyzyxwyyz{xyxyyywyxxxxxzyyyyyyzywyxxyxxxyzxxyyyxyxxwxwyxxzzyxyxyxwyxxxyxxyyxyzyxxyxyyxxxxyyxyzxyxxyxxwxyxxxyyyyxxzyxwxxyxxzzyzxyyyxxxxxxyxxzyxyxyxxxxyxyyxxyzyyyxxyyzyxyyyxyy{yyxxyyyyxyyyyxyzzyyyxxxyyyyyzyyzzyyywzyyxzxzyzxyyxyyxyyxyyzyzzzyyxyzyxyxyxy{zzy{zyxzxxyyxyzyyxyzzyyyyxyyyxzzy{zz{zzzyxyzyyyzzyzyzzzyxzxzzy{zzyzyzzyyyzzzyz{zzyzzyyyyyyy{zyzz{yz{zzzxzzyzzzz{{y{y{zyyzzyyyzzyzzzzz{xyyzzyzz{zzzzz{{zxzz{xzz{xzzz{zzzyxz{yyy{yzyzzzzzyzyxyyyzzzzy{yyyyxyyzy{z{{zzyzzyxyxwxyyyyyyyy{yyyzxyxwzzxyyyyxxyyyyxxxzyxyyyzzywxxyxyyxzzyyyyzxxywyyxwyyyyzxxyyyxywxzyxyxyyyxyyxxxxxwxyxywxyxyxyyyxywywxyyxzyzxxxxxxwxxwwzyzzzxxxxxxyxxxzxyyzyyxyyyxyxxxxyyyyxyxywywxxxxyyyzyyxxxwyxxxyyyyyzzyyxyxxxxxxyzzzyzzyyxyyyxxxxzyxxyzxyyxwxxyzzyyyyyyyxywxxyyyyzzyzzzyzyxyxyyyyzxyzzzyyyxyxyxyyzzzz{yzxxyyyxyyxzyyzzyyxxyyyxyxzzzzzzzxzyxxyyxyyzyxzzzyzyyyzxyzz{yyzzyzzyzxyzxzzzzy{{zyzyyxzyyzzzyzyy{yyyxxxxzz{zzzzzz{yzyyyyzy{zzz{zzzyzzyyzyzzzzy{{zzzyyzyyyyzyyzz{zzzzxyyyzzyyyyzzzy{zyxyzyzz{zyzz{xz{yyyyyyyzz{zyzyyxyyxyxy{zxyyyyyzyxxyyyyyzyz{yyzyxyyxzxzzzyyyzzxyyxxyywzxyyxy{{yyyxwxyxyxzyzzyyxxzwyxxwyzyyxyyyxxyxxyyxyxyyxxxyxxyxxyxxzxyyxyzyxwxxxwxwy{xyyzyyyyxxxxxxxyyxzxyzwyyxxxywyyyyzyzyxxyxxxzxxyyyxzzyxywxyxxxxxzyxyyyyxyxxxxwyyyzzyzzyyxxyxzzyyyzyzyzyzyyywyxyyyyyyyzwxxxxxxwzyyyyy{zzx{xyxzyyyyxzzyzyyzxzxyxyyyyzy{yzxzxyxyyyzyyzyzyzyyyzzxxyxyz{yzzyxyyzyyyzzyzxzy{xxzzyyxyyyyz{yzzzyxzxyzxyzzz{zz{yzyxzyzyy{yxyzzz{yxzxyyyyzz{zz{{yyzzyyyzzzz{zz{z{yzyxyyzyzyzzzz{zzzyyyzzzzz{zy{z{zzxy{zyy{yzzz{zzzyzyyxyzzzzzyzzyzyyyxzzzzzyzzz{xxyyyxyyyyyyyzzzyyxyxxzyzyxyyzyyyyyxxxxyxyyyyzyzyxxxyxwyyxyzxyzzyxxwxxywyxyyyyy{xwyxxxxwyyxyyyyyxxyyxyxxyyyxyzyyxxxxxyzxyyxyyzxywwxyxxxyxxyxxyyyyxyyxwxxzxxxyxzyxxxyxxxyzyxyzyzxxxxyyxyxxyxyxyyzxzxwyxxxxzyyyzyyxyyyyxxxyzzyxyyzzyxyxxzxyyxzyxyzxyyxxwxyxyyyyyzzwxxzwyyxyyzyyyyyyyxyxyxyyyzyyyzzyxzyxxxxyzzxyyzzyxyyyzyyzzyyyzyzyxyyxyyyzyyz{zyyyyzxxy{yzzyyyzyzyyyyxyyyyzzzzzzzzyyyyzzyzzzzyzz{yzyzxyzyyzyzyyzzzxyzyyyzy{{xzyzz{yyzyxzy{zzzyzzz{yzyyyxyxyyy{z{zzzyzyyyyzyz{zzzzzzzxzzzz{zzyz{|z{zyyyxyyxyyyyzzz{xzyyxyyzzzy{zyzxxyyyxwyyxyxxyzyzzxxxwxwzxyy{yyzxxxyxyyxxxyyyyzzxwxwxxyxyyzyxyy{yyyxyxywwxyyxyzyxwyxxxyxxxxyzxxxyyyyyxwxxxyxxyyyxxxxxxxyxxxywyyzxyxywwwxyyyyyyxyyxyywxxxxyxyxyyyxyyyxxxxxxyzxyyyxyyyyxxxwyyyxyxxyxzxywxwxzyyyyyyyxxxyxyxyxxxyyzyyxyzzxyxyyzyyzy{xzyyxxyyxxyyxyzxyyxyxxyyyyzyyy{yzxywyyyyyyyxyzyyyyyxwywyxyzzyyzzxxxxxyyyyyyy{zzyyyyxxyxxzy{yzyzzyyyyyyzzyzyzxz{zyxyyyxyyzxzzyyzzyyyzyxyyzzzzzz{zyyyzyy{yyyzyz{yzzxyyzyyzzzz{yz{zzyyzxyyyzy{zyzx{yyy{yzxzyyyzxzzzzyzzyzzzzzzzyzz{zx{yyz{xxzyyzy{zzzyyyyxxzzzzzzzyzyxyzyzyyyy{zyyzyyyyxxxxyyyyyyyyyywyxxwyyxzyyzxzyyxxyxyxyxyxyzyzyxyyyxxxyyxyxxyzyzyxxxyxyyyyyyzyxxxxywyxyywxxxyyywyxxxywxyxyxyyxyxyxwwxxyyxyyxyyyxyyxxxyxxyyyxyyyxyyxwxyxxyzyyzyyxyywyxyxxxyyxzzyyxyxywyxxyyyzyyyxxyxxxxxyxyxyyyxyywyyxwxyyyxyyyxwyyxxyyxyzxxyzzyyxxyxxyyyzxzyz{xxwxxyxyzyzyyzyxywxyywxyxyyyyzyzyxxyyxxxyxzyyz{xyyxyyyyyzy{y{yyyzzxxyyxyyyy{yzyzzyyxzyyyzyyzy{zzyyyyxyyx{yyzzy|zzxyyyxzyzzzzyyzzyyyyxyyyzyxzz{{zzxyyzyyyzzz{yzxzzyz{yyyyzzzzzzzzzzyyyyzzzzyzyyz{zyzyzzzzzyzyzzzzzzyyxyxzyzyyzzzzzzyzyzyy{zzzzyzyzyy{yxzxzzyzzzxyyyxyxxzxyyyyyyyzyxxxyxxyzyyyyzzyzxxxxyyyzyyxzz{yyyyyxxyxyzyyxyyyyyxyyxxwyxywyyxzywxxxxxvxyyxzyzyxxyyxxwxyyxxxyyyywywyxxxxyyxyzxyxwxxxwyxyyyxzyyxxxyxwxwwxwyxyzyyxyyxxxxyxxyxyxyyyxxxxwxyyxywyyyxyxyxxyxxwyyyxzzyxxzwxxxyyyyyxyyyyyxwzxyyyyyxyxyyzyyyxxxxzyx{zzyyyxwxxyxwyzzyzzzyyyywxxxyzyyzyzyzyyyyxyyxxyyyyzzyzxyzzyyyxzzyxyxyyyxyyyyyzzzzzzz{yxxxyzyyyzzzyzzzyxxyyxzxyzzzyzyy{yzzzxyzzzyzzzzzyyyyyzyzyyzx{zzzzxyyzz{yyzyzy{z{zyzyzyzyyzzz{zz{zxyyyyzzzyzzzzzzzyyyzzyzy{yzz{{{yyyyzxzyz{zzzzzyzyzyyzzyyzyzz{zyzzyxyyzyz{z{yyzzyyxzzxywyxzyyyyzyxwxyyywyzyyzxzzzxyxxxyyyyyyyy{zyyzxyxyyyyzyxzyzyyxyxxxwyxyyxwyyyyyxxxxwxyyxyxyxwwwwxwxxyyxyxyyyxxyxwxywyyxzyyyyxxxxxxxxxyzyxzzxxyxyxwxxyyzyyyxyywyyxxwyxyyzyxyyyyxxyxxxxyzzyyyyyxxxyyxxxxxyyzyzwyxxyxyxyxyxyyzyyxyyzxzyyzzwyzyyzyxyxxxxyxzyxzyzxyyxxxyxyzzyyzyyxyyyyxyyyzyyxyzyxyyyzyxyyzyzyyzyyxyzxyywyzyyy{yzyyyxwyyzyyyzzzzyzyyyyxyxyyyzyzy{yxzzyyyzyzzyyzzyyxzzyyzy{{zz{zz{yyyxyzzzzx{y{zzzzyyzyyzzx{y{y{{zzyyyyyxy{yzzyzzzzzyxyxyxyzzyzyz{z{yyyzy{zz{{zy{zzyzyyyzy{z{zzzyzzyyyyyyyx{{yzz{yyyzzyxzxyzzyyyxyyxyzyyyxyzzyxzyyxxyyyyyyz{yxzyzzyyyyxxyyyzyyyyyxyxxxxxyxyyzzxyzyyxyyxxxxwyyyyyyyyxxxyxxwyzxyxyzyyyyxxxyyxyxwyzwyxxxxxxxxxyyyyyyyxywwyxxyxyyyxyzyxwxywyxyxyyyyyxyxxxxyyxxyyyyyyyywyxyxxwwxyyxxyyxyxxwxxxxxyyyyyzzxyyyyxxyyxyyyyzzyxxyxyxxyzzyyyxyxxxyyxyx{zyyyyyzxyzxxyxxzyzyyyyzyzxyyxxxxyxxzzzzyyyyyxyxyyzyyyzyyyyyyyxxzyzyyyzzyyxxyzxyyzyzyyyzzzyxyzyyzyyzyzz{yyzyyyxxyzyzzyyyzyyyyzzyyzzzz{zzzyyyyzzzzzyyzzz{{yyyyyzyz{zz{zzz{zzyyyyyzzz{zz{zzyzyyxxyyzyz{z{zyxyxyy{yyyyy{yzzzzyyzxyzyzzyzzzzzyyzyxxyzzzzzzzzyxxxzyzyyzzzyzyyzyyyyxyxyzzyyyzzyyyyyxyyxyzyyzyyzzxxxxyxyzyyyyyyxzxyxxxyxyyzyyzxyxxzwyxwyxyzyzyyxxxxwxxxyyxyyyyzywxwxxyxxyyyyyxyxxyxxyxxyyyyxyxzxxxxxxxxxyzyyyzxxyxxwxxwwyyzyyxxyxxxxyywxyxyyyxyxwxxxxxxxyxyyyyyxyywwyyxyyxyyzyzxzyxywywxyxywyy{yxyxyxyyxyyxxyyzyxzyzwzyyyyzzzyzxxzxxyyyzyzyxxzzyyxxxyyxyyyyzzyyzxywyxxxyzyyzzzy{yyyyyyyyzzyxyzyyyzyxzxyzzyyzzzzyxyyyyyyzyyzzyzzyxyzxxxxyyyyz{zzyxyyyzyyyzzz{z{zyz{zzyyyyyzy{zzz{yyyzzyyy{z{y{{zzzzzzyzyzyzzzyyzzxyyzzyzz{zzz{zzzxyzzy{yyz{{{zyzyxyxyyzzzzyyzzzz{yzyyzxyzzyzzzzzyyzyyyzxzz{yyyzyyxyyyxxyyy{yzyyyyxxxxwywzxyxyzzzxxxxyyywyzzxzyyyyyxzyyxxyyyyyy{yyyxxxxyyyyzyxyyzyyxyyxyxxyyyyyyzyyyyxxywxxxxxzyyyxyxwxwyyxxyyyyyxx|wyxxwxzxyyyyyxxyxwywxyxyyyyyxyxxwxyyyxyxyxzxyxxxxywyxxyxxxyyyxxxyxxzzxyxyyyxzyxyyyyzxyyzzyyyyywyxxyyyyxzxyzzyzxxyxwxzyyyyyyyyyyxxwyyxyyxzxyyyyyyyyyyyyyzyyz{xzyxxyyxyyyzyzz{yyyyxyxzyzzyzyzyyzzyxyyzyyzyzyzzzxyyzxxyyz{yzzz{zzxyyyyyzzz{zy{zz{xyyyyyxz{yy{y{zyyyyyzyzyzyzzzz{{zyzyyyzzzzzz{zzzzzzyzyz{zz{zz{zzxyyzyzyyzyy{z{z|yzzzxyzzzz{zz{yzy{yzy{yy{yyzyzz{zxxyzyyy|zyyzzzyxzyxx~yyzzzzzzyyyzxxyxxzzzyyyyzzxyyyxxxyyyzzxyzzxyxxxxxxxxyzyyzyyxyyyxyyyzyyzzyzyxxyxxxyyzxyyyzxyxxxxyxyxyyyzzyyxxxxxxyyxyxyyyyxyxwxxxxyxzzxzyyxwxxxyxwyxyxyxyyyxyyxxwxxyyxzyzyyyxxxyxwzzyxyy{zywxxxwywyyyyxyyyxwyxxwxwyyyyyyxyxxyxywyyyyzyzyyzyxzxxxyyxzyyxyzyxxxzxxyxyyyyyxyzxyxwxxyxyzyyyyz{zxzxyxxyxyyyyyy{xyyyxyyyyzyzyzyyzxxxyyxyxzxxyzzxxyyyzzyyzzyzzyyzxyzyzxyyyyyzzz{{yyzyyyyyz{yzyyzzzyyxyxyyyy{zzzyzyzzyz|zzyzyzzz{zzyzyzyyzyyy{xz{yyyyyyyyxzzzzzz{zyyyyyxyzzz{{zzzzzyyzyxzzz{z{zzzzzzzxzyyyzyyzyz{zyzzyyzzyyzzzzzyzzzyxyyzxzzy{zzzzxxywzyyxyzzxxyzyxxyyyxxxxz{yyzzyyyyxxxywyyyxyzyxyyyxwxxxyyyzyxzyyyxxxyyxzyyyxzyzxxxxxxyxxyyyxyxyyxxyxywxxyxxxyyyyyxxwxwyxyxyyzyyxxwyxxwxxzyxxyzyzxxxwxwxyxzzwyyxxxyxxxxwyyxyzyzyxyyxxwyxxyyxxzyyxyywxxxxxyxyyyzywxyyxxyxxzyyxyzyyyyyxxxxxzzyyxyzyxyyxyyxxyxyyxx{xxyxxyxxyxyyyyyyzxyxxwxyyyxxyzxzyxyyxyywyzzyyyzyzxzxxyxyy{{zyyyyzyyyyywyyzyzyyyyyyzxyyyyzyyzyzzzyxzzxxyyzyyyzzzzyyzzxxzyyzyzyzz{xyyyzyzzxzzyzzzyzxyzyyzxy{zzyyzzzxyxyyxyzzzzzyzyxyzzyyyyyzx{zzz{zzyxyyxzxyzzyzzzyyzyyyxy{yzyzzzyzzyzyyzxzzzzyz{yyyy{xyxyzyzyzyzzyyyzyzxxyzyzyzyyyyyxxyxxzyyzyyzyyyyyxyxwzxyy{yyzyxyywxxxyyyzyyzyyxyxyxxxyyzyxyyzxxxyyxxwxyxxyxyxzyxxxwxxxzyxyyyyxxxxyxywxyxzxyxxywyxxxwwywxyxyxxyxxxxxxxxyzyyzzzxwxxxyywxzyzyyzyxyxxxxywxyxzyxzyywyxxwwxxzyyyzxyxwyxyyxxyyyyyyzyyxxxyxyxzyyxzyyzxxyxxxxwxzxxyyxyxzzyxwyyyyyyyzzzxyyyxyxyx|zzxzyxyxyyxyyyxyyyxyyyzxyyzyxyx{zxyxy{zyxyyyyxyyyzzyzzzyyyxyzxyyzzzyzzzyxyyxyyyzzxzy{yyxyyyyzy{z{zzyzzyyyyxzzyyzyzy{zyyxyyzzyyy{{zyz{{zzyzyyyzzy{zyyzzyyyzyyyyzyz{y{zzyzyyyy{yzyyzyz{{{xyxzzyyzzyzzzz{zyyyyyxyzzzzyzzyxzzyyxxzzzzzzyzzxxyxzyyyyyyxyxz{xyxxwwxxyxyyyzyzzyxxxxxxxyyyyyzyyxxxyxxyyzyyyxzzzyyxxxyxyxyxyzxxxyyxxxxxxxyxyyzxyxxxyxxyyyyxxyyxwxyxywxxxxxyzyxywxxyxwyxyxxxzyyyxwxxxxxxyyzyyzzyyyxxxxxxyyyyyxzzyyxxyxxzxxxyxyxyxyxyxxxwxyxxyz{yyyyxxzxwxzyzyyzyyyxyyxxyxyyxyzyzzyxxyxyyyyxyxzy}xxxxxywx{yzyyzyzyxyxxyyxxzzyxzzyyxywxyyxzyyzyyzzyyyyxyzy{yzxzzxyxxyyyxyyzzyzyz{zxyyzzyzyyzyzyzzzyyyzxyyxyzzxzzzyzxyyzxyxz{zyyzyyzyyyyyyyyzyyzy{yzzyzxyzyyzyz{z{z{zz{yyzyz{zzy{{zzxzyzyzzzyzyzzz{zyyyzzxzzz}zzz{zzyzyyzyyyyyzxzzzzzxyxzyyyzzzyzzyyzyyyyyxzyyyzyyzyyyxxxyyzxzyyyzyyzxyxxyyxxzxyyzzyxyxyxyxyyyyzzzzxyxyxxxxxxyzxyyzzxxxwyyxxyzyyzyyyyxvxxxxyyxxxyyyxxxwwywxwyyyywxyxyxxwxwxxyyyxyxyxxxxxxxwyyyyyxyyxwxxxxwwxyyyyzyyxyyyxxwwxxyyyyyyyxyxwxxwwxxwxyzyxyxwwyxxwzxxx{xyxxxyyxxxyyxyxyy{yyxxyxxzyyyyy{zzyyyxxxywyxyyyy{zyzyxxyxzyzyyxyzyyxyxyyxyyyxyzzyyyyyxwxxxyyzyyzyyyxyyzxyyyzyzzzyzyxyyyxyxyzyz{xyzwyyyxyyzxyzzyyzzyyxwxxyxzzyyxzzyzxyzyzyxyyzzyzzyzzyyyyyzzzyzz{z{zyy{yzzyy{zz{zyzzyzzyyxzyzzyy{zzzxyyzyxyxy{zzyz{zz{xyzxxyzzzyz{{yyyyyyzyyyyzyz{yzyyyxzzyyyzzz|yyzyyyyyyy{z{zyyyzyzyxwwyxzyyxzwyzyyxxyxyyyzxzxyzyyyxyzxxwxxyxyzzyzyxwxxxyzzyxzyyyyyxxxxxwxxyyyxzyxxxxxyxyxxyyyyywyxyxxywwxyyyxyyxyxxxyyxxwxyxxyyyxxxwxyxyxxxxywzyyxwwyyxxxxyxzxxzxxyxwyxwyxxxyyyzyxxxxwwwxyxyyyyyyxxxyxxxxyxyx{xzyxxwxxwxyxzyyxzzzxyxyxxxyzyyyxxyxxyxyyzyyyxxyzyzxyyxwxxxxzyxyyzyzxyxyxxyyxxyyzyzxyyyxxyxyyyzyz{zzzxzyyxyyyyzyyyzxxxyyywyyyyyyyyyyyyzyxyzyzz{xz{zyyyzyyyyyyy{zyzzywyxxyyyzzyyyzzyzzxxxyzzzzzyzyz{{yyxxyyyyyzzyzzzzzyyyzyzzzzzzzzzyywyyyyyyyy{yzzzzyyzyzzzyyzz{yz{yyyyzzxyzy{zyz{zzxxyyxxyzyyzzzz{yyyxyyzxyyzyyzyyyxyxyxxxxyyyyzzzyzxxyxyzyx{yyzzzyyzwyxyxzywwx{yzxyyyxxyxyyzyx{xyyxxxwwzyyyyyxyyzxxxzxxywwxyyxyzxxxxyyyxyzyzxxxzywxwxxxxxyyyzyyyyxxxxwxwxyxyyyyyzxxxxwxxyyyyxzzyyyxwxwwxxxyyxyyyyywxyxxxxxxxyyyyyxxyxxyywyxyz{zxzxxxxxyxxyyyyyxyyyxxxxxyxyyxyzxyzyxxyxxxxyzxyyyzzzxyxyyxyyyxyyyyyyzyxxxxxyzzyyyyywyyxyyyyyyzyyxzyzyxyxxxxxyyyyyyxxywyzyyyxzzyz{zyyzyxxxyyzyyyzyzzyyyyxxxx{zyyzyzzyyyxyyzyyzyyzyz{xxzxyxzzzyyzzy{yzxzxyyyzyzzzzzz{{xzyxyyyzzzyyzyzyxyyzyzyzzzyyzzzzyyyzxyzyzzyyzz{zyxyyyzyyzyzyzzzzzyyxxyxzzzzzz{yzyyyyxzyzyyzzzyzxzyyxxxxxzzyyzzyyxyyxyyxyxzzyxzyzyxxxxxxyxxyzyzyxzyxxxxxzyxyyyxyyyxxwyxwxzxyxyyywxxxwxxwxyyyyyxyxwxwyyxxzyyyxxyxxwyxyyxxyyyxyxyyxxwxxwwxywyyyyzyywxyxxwxzyyxyyyyxxxxxwxwxyxxyxxyxxxyxzxxyxyyyzxyxywvyxxwyyxyyxxxyxxxyywxyyyyyyyzyyyxyxyxxyyxxyyzyxyxxxxyyyxyyzyxxyzxxxxxyyyyzy{yxzyxyyxwxyyyzzxxyxzxxxyyxyzzyyzyyyxxxxyzyyyxyxxxzyywyyyyxyzxyyzyxxyxyxyyzzzzyzyyxyyyxxyxyz{yzy{yyxxyyxzyzzzzzzyzxxyzyyyyy{yz{zzzzzyyyyyzz{yzyzzzyyyxyxyyyzyzy{zyyxyyzyxyzyyzzzz{zyyyyyyxzyyzzy{zyyzwyyyyy{zzyz{zyyyyyyyyyyzz{yzyyyzzyyyyyyzz{z{yxyyyxyyxxxyyyxzyyyxyywyyy{yxyyyzzyywxyxwyyxxyz{yyxxxxxwxxyyzyyzyyxxwwyyvzyyyyyyyxyxxxxxwyyyyyyyyxwyxwxxxxyyyxyxxyyzxxywyyyyyxxxzxxxxxxywxyxyxzyyyxxxxxxxyyzyyyzyxwxxywyxxxyyxyyyyxyxxwyxwyxxxyxyxywwyxyxwyxxyyxxyyyxzyyxyyyyyyzzyxxxxwyyxxyyyxyyyyxyxxyxyyxyzxyyyxxxxyzxx{zxzyzyyxzyyyxxxyyzyxyzyxyyyywxyzyyyz{yzyxyyyxxyyyyyyyzzzzyyyyyzyyzzzzyyxxyyyyxyyy{yyyzxxxxxyxxyzyzyyzyzyzzzyxxyyyyzzz{{yzyz{zzyzyzzyzyzxyyxyyyy{zzzyzzyxywxyzyz{yzz{zzzxzyyyyyyzzyzzzzzyzxzzyyzzz{zzz{xxzyyzxzyzyzzz{yyyyzzyxxyyzzzzzzxzyxyxyxyyzzyyyyxyyyyyxyxzzyxzzyzxyxwxxyyxyyzyyyyyyywxyxyyyyzyyzxyyxxyxxyyxyzyzyyyyxxyxxyyzxyyxyxyywxxxwyzzxxyyyxxxxxyyxyyywxxxyxwxxwywxyyyyxyxyxxxxxwywxyxyxyyyxxvyxxwyxxyyxyzyxxxxwxxxyyxyyxzyxywyyyxxxxyxxyxzwxxxxywxxxxywyyzyxyxxxywyyyyyyyzyxywywxyyyyyxzyyyxxxyxzyyyyyyyyyyyxyxxyxyyxyyyzzyxyxyzyyzyxxyyyyyxyxyxyxyyzzxyyzzyxyyzyxyxyyzyzyyxyxyyxxyzyyyyzyyxyxzyyxyyyyyzzyyxxyxyxxzyzyzzxzyxzyzyyxzz{zzzzzyyyzyyyyyyzzyyzz{zzyzyyxyzzzz{{yzyyzzyzyzzyz{z{{yyyyyxyyzzzyzyzz{yyyzxyzzyz{zz{zyyyyxyxyzyzyy{z{zyxyxxyyyzyzyz{yyyzxxyyxzyzyzyyyyxzwyxxxyzyxyyyyxyywyxxxyyxyzyzyzxyxxxxxxyxyyxxyyyzxxxxyzyzyxyzxzxxwwyxxzzzxyyxyxwxxxxxwxyyyxxxxyyxwyyxvyxywyy{yyxywxxyxxxxxxyxyxwywxwxxwxyyxyyxyxxxxywxxwywxyyxxwxwxyxxxyxxxxzxxwxxyxwxxyyxxzzyyyxwxywxxyxyzyyzxwyyyzyxywyyyyyzyxyxxwyxyyxyxyyyyyyxyxyxxzyxzyxzyxxyxxyxyyzxyzyzxxxyxxxyyzzxyyyyyxyxxxxyyzyxxy{yxxyxyxyxzyzyyyyyyyyxyxyxyxyzzyzzxyyyyyyxzzyzyyzzzxyyyzzxzyzzzyyyzxxyxyyxzzzzzyyzyyyyxyxyyzzzyzyyyyyyzyyyz{yzyy{yzxzyyyyxyzz{y{zzyyyzyyyyxx{zzyzzzyyyyyxyy{yzzzzzzzyyxzyyzyzzzyyzzyyyyyyyyyyzy{zyzyyyxvyyy{zy{zyzyxxyyyxxyyzyyzzzxwxwxxxxyxzxyzyyzyxw{zxxxxyyyxzyxxywxxxwxwzyyyxyyxyxwxxwxyxyyyyzywyxxxyxxyyyyyxyxyxyxxwxxxxxxxzxxxxxyxxyxxxxzyxyxxxxxwxxxxwyxyyxxwxxwxxwyxywxxyyxxyyxxxwxyxyyxyxxxwxxwxxxxyyxxxzwzxwxxyxxyxyxxyzyxyxxyxwyxywyzxyyxxyxwxyxyxyxxyyyxwxyxyyxyxxyzzzxxxxxyxxyyxyxyyzxxxxxxxxyzyyyyxyyxxyyxzxxyzzyyyyyyyxyxxyyyyyyyyyyyxxyyxxyyz{zyxyyyyxyyyxyzxzxzzzxxxyyyyyzyzyyyzyyxyxyxxxzzyyz{zzyyyzyyyyyzy{yyzyzxyyxzxzzyz{yz{zzyzyyxzyyyzzyzzyyxxzyxyyyyz{yyz|zzzyyyyzzy{zzz{zyyyxyzzyyzxyyzz{yyyyyyxyyyyyzyyyzyyxxwzyyz{yyzzyxyxyxyyyzyyxyzzzzxxxxxwxyzzyzzzzyxxyxxyxzyyxxxyyyyyxxwxxyyxyyyyxxyyxxxyyyxzyyyxzyyxxxxxxyyxyxyyxxxywxxywyxyyyzyyxxxxywxyyyyyxzxyxxxzxxyxxxyyyxyxxywxxxxyxxyyyyyyxxwxyyxxxyzxyxyxyxxxxxxyyzwxyyzyxxwxywxyxyyyzyyzxxzxyywwxyzzyyyyyyyyxxyxyzxyyyyzxxywyxxyzywyyzyzxxxxzyyyyxyxzzyyyxyyyxzyyyyxyyyzyyyxxyyxxyyyyxzxyxxzxxxyyzyxyxyyyyxxxxxyzyzyyxyyyxxyzxzyxzzyyzz{yyzyyxxxyzyzyy{yzwyyyyyxzzzy{yyyyyzyyyzyyyzz{zzzyyyyyzyyyzy{zyzzzyzyxxyzzyz{yzz{yyyyyyxzzyyyzzz{yyyyxzyxzzz{zzzzyyxxzyzyyy{zzz{zyyxyyzyyyzzzzzzzyy{yxyzyzzzyzyzyyxyzyxwxxyyyyyyyxwyxwxyyyzyxyyzyzyyxxxxxyxzxxzyyzyxwywxxyyzyxyzyxxywxxxxyyyxyxxxxxxxxywwxyxxyyyyxwxxxxwxxyxxxxxxxxxxxwxxxxyyxyyyxwxxxxxxyxyyxzyyxxwxwywxyxxxzxxyyyyxwxxwyxxxxyyyzxxxyxxxyyxxyx{ywxxxxxywyzwyxyyzyxxywyyyyyyzyyyzyxxyyxyyxyyxyyzzxyyywxxyyyxzzyzyxxxyxyxxyzyxyzzzyxyyxxywzyyxzyxyyxyyxxxxxxzxyzzyyxyxzyyxxzyzyzxyyzyyyyyyxyzzzzzyxyxyyxxxxzyywzzzyyxxyxywyy{x{zyyzwyyxxzyzyy{yzzzyyzxxyzyyzxzzzyzzzyyzyyyzzyzyzzyyy|zxyyzyzzzyy{yzxzzzyzyzzzzzz{zyyxyxyyzzzyzxzy{yzyxyxyzzyyz{{{zyzxyxyxyyyzzyzzyyyyyyxxxyzzxyyyyyxyxxxxxyxzyyyxyyxxyyyyxzyyxyxyyyxxxyyyxyyyyyz{xxxxyxwwxxyxzyyzzyyyxxxxyxyyxyzzyxwxwyxywxxyxyyyyyxyxxyxwyyyxxyyyyxxxwwxxxxzxyyyyywxxxwwxxxyxyyxxxxxxxxwyxyxyyyzxyxxwxxwwyyyyxxzywyxxxxwwxyxxyzxyxxxxyxxxxyxxxyyzyyxxxxyxyyxyxyyzxyyxwyyxzyyxyyyzxyywxxxyyxyxyzzyxxyxxxywyxyyyyy{xxywyxxxxzzxyzxyxwyxyzywxyyyyyzzzxxyyxxxzzyxyyyzzywyyyxxxxyyzyyyxyzyxxzyyyzzyyzzxxzzyxxyyyyzzzzyzyxyyyxyyzyzyz{zxzyzyzzyzzzzzyy|zyzyxxzyy{yzyzz{zyyzyyxzyyzzzyzzzxxyyyyzxzyyz{z{{ywyzyyyyzz|z{zzxyzxyyxyyzzyyy{zzyzxyyywyzyy{zy{yyyxyxzyzxzzyzyzyyyxyxyxxxyxyyzzxyxyxwxxyyyyyzxzywxxxxwxyyxyyyyzyyxyyxxyyyxxyyzyzyxwxxxyxxzxyzzyyxyxxxxxyzxxzzxyxyxxyywxyxyyxzyyxxxyxxxyxxzyyxxyxxwxxwxxwyxxyyxyyxvxxwwxxxyyyyyyyyyyywxwxzxxyxxzxxxxxxyxxxxyywyxyyxxxxxxxyxxyzzzyxyyyyxwyyyyxzyxyxxwxxywyyyyyyzzyxywwyxxzxyyxyyyyyyywxywyyzyyyzxxxzyxyyyyyzyyzyzyyyxyxxxzzz{xyzzyyyyyxxzzzyxyyyyxyxyxyzxzxyyzyzyxwzyzyyxzzyy{{{zzyyyxxyxy{yzzzzzyzyyyyxxzzyzyzzz{yyyyzzzyzyyzyy{zyzxzyxyyzy{yzzzyzzyyyyxyz{yyzyzyxzyyxyyyyz{zzyzzyxzyzzyyzzyzzz{yxyxzyxyzyy{yzy{zyyyyxxyyyy{yzzzyxzxyyxxyyzyzzxxxwyxxxxxyxyyzzzyyxxyxxxyyyyyzyzzyxyyyyyxyyyzxzyyyyxxxxwwyxyyxyzywyywxxyxxxyyxyyyyxyyxwywwyyyyyyyxyxyxxxyxyyxyyyxyxxxxxyxyyyzxyxyxwxxwxxwwxyyyyxyxxxwxxxxxxzxyyyyyxzyxyxxyyxxxyxyyxxwxxxyyyxyyyyxxxwwxxxxxyxxxyyxywxywyyxxzxyxyyyxxwxxxyxxyyyzzxzxyxxyyxyyyzzxyzyxwxxyxyxywyxyyzzxyywxxxyxyyyyxyxyxyxxyyxyyyyyyzyyxxyxxxyxxyzyyzyyyxyyxxxyyzyyzzyyxxyyyyyyzzyyzzzzxxxxzyxyyzyzzz{yxxyyyzxzyzzzyzzyyyyxyzzyzyzy{yyyzzyyyyyyzzyzzz{{y{yyzxyzzzyyz{zyxyyyzyzyyyxzyzz{yxyzyyzzzzzzz{{zyyyyyyyyzy{yyzyyyyyyxyyzzyzzz{yyyyyywyyyzzyzzxzxxxxyyxxxyzyyyzxyxxxyxxxyyyyzyyyx{yzxxxxyyzxyxyxyyxxyxxwzx{yyxyyyxxxxxxxyyyxxyyxxxxxxwxwwyxywyyxyyxwxyxxyyyyxxxyxxwxxxxyyxyyzyzzxxxxwyyxxxzxyyyxywxxxywxxyzxyyyxxxxxxxxwxyyyyyzzyxxwxxxwyyxyyyyyxxxyxyxxyyyyyyzyxxyyxxxwyzyyyzyyxxxxxxyxxzxyzyyyyxxyxyyxyyxzwyyywzxxxyxxxxzxyyzzyxywxyyxxyyxyyxxyxxyyxxxxyzxxyzy}xyxxyxyzxzxyzyyyyxyyywxzyzzyyzzxzzyxxyxyz{zyyzzyyyyyyxxyzzzzzzz{yzyxxxxyzzyz{z{yyzyzyyyzzyy{zz{yyyyyzzyyzyyzy{yzyzzyyyzzzzzz{{yyyxzyyyyzzyyyzzyzyyzzxzyzyzzzzz{zzzyxzzzyzyzz{zzzzzyyyxxyyzzyzzyyyzxyxzyzyyyzzyyyyzyyxxwxyzyxxzzyywxyxwxyzyyyyzyyyxxxyxxxxyxyxzzxyyyyyyxxxyyyxyzxyxxxxxwyxyyyyyxyxzxxyywwxxyyyyxxxxwxywxxyyyyyyyyyxxyxxwxxyyxyyyxwxxxwxyyxyyyyyxyxxywxxyywyyyyxyyxyxxwxwyyyyyyzywyxxxyxxxzxxxyyxxxwxywxyyyxyyxyzxxywxyyxxyyzyyyyyxyxwxyxxyyyzyzyzxxxywzxxzyyyyxyyxyyxyxxxyyyyyzyxxxwxxxxyyxwyxyyxyyyxyyxxyyxxyzyzxyxxxyyyyyyzyzxyxzxxyxyzzyzyzyzyxyyyyyzyzzyy{zzyyxyxyxxyzzyzyyy{xyyyxyyzyy{z{{yyyyzyzyyyzzzyzzz{yyyxyxzzzzzzy{zz{z{yyyxzxyzzyzy{xxyzyyyyzyzzz{zzxyyyzyyyyy{yzzzyyyyyyyzyzzyzyyzzzyyyyxxyzzzyzzyyx{zyzyyyzzyzzzzxyyyyxxxxyzzyyyyyyyyyxxxyyxyxyzzzyxyyxxxzyyyyyyyyxyxxyxxyxxyxxzxyxywwxyxyyyyyyyxxwxxxxxwxyxzxxxwzxxxxyxwyyxwyyyywxxwwzxxyyxyyxyyxxxywxwwyyyxxxyyyxxxxywxxzyxyyyyyyxxwyyxxyyxxxyyyxwxxxxyxyyxxzxyyxyyxxxxyyyyxzyzywyxyxxyyxyxxyzyyyxxzxyyzyzyxzyyyxyyyxyyxyxzxyyyyxyxxxxxyyzyxyyzyxyyyxxxyyyyxzzyxyzxyxyxyyyxyxyxyyyyzxxyyyyyyxzyyyxxyxyyxzzzyyzzyyzyyyyyzyyyzzzzyyxyxxyyyzzzyz{yyyyyxyyyz{zyz{zyzyzzyyyzxyzy{zzz{xyyyyyyyzxzzyz{zzzyyzyyxxyzyzzzyyyyyyyzyyyzzy{zzyyyyyzyzzzyzyz{yzyyyyyxzz{z{zyzzyyyzzyyzz{yz{zzyzzxxxyyyzyzzxxyxyxyxxxxyzzyyzyyyxyyywyyzwyzzyzyxyyyxyxxzyxyyyyyyxxxxyyyyyyxyyyyxyxwxyxwyxzyxyyzyywwxxxxyyxxwyyxxxwxxxwxxwyxxyywyxwwwzxyxxwxyyyxxwwxxwwwxwzzyyyxywyxwwyxxwxxyyxxyxxxxyxwyyyyyxyxywxxxxxwxyyxxxyywyxxxxwxxzxyyzxxxwwxyyyxyyyzyyyyyxxxxxyxzyxyyxyyyyyxyxyxyyyyyyyzxxyxwxxxxyyyyxyyyyxxywxxyyyxyyxyyxyxxyxxzyzxxyyyxyxyxyxxxzyxzyzyxxxyyxyyyyyzzyyyx{xxyyzyyyyyyyyyxwxyyxyxyyyyyyzyxxyyxyyyyxyyz{zzxyyyyzzzyxyzzzyyzyyyyxyyy{{yz{z{yxzzxxyyyzzzzyzz{zzzyxyyyyzyyzzzzzyyxyxzzyyyzyzzzyzxxxyxyy{zyzzzzyzzyyxxyyyzz{zyyyyyzxyyzzyzyzyxxyyyxxywxyzwyzyyxywxxxyywyxxyxzxyyxxxyyxyyyzyyyyzxyxyxxwyyyzxyzxxyxwxxzwxxyxyxyzxxxyyxxxyyxxzyyyyxyxwwxywxyywyxyywxwxxxwyxyxxxyyxwyxxxwxxxxyxxzxxwxwwwxxyyzxxyyyyyxywwxwxxxyyyxyxxxxxwxwxyywxyyyxxxwxxxwxyxyxyyxxwyyyxxyxyzyxxyxxwyyxxxxyyxxyyxzywyxyxxwyyxyyyzyxxyyxwywyyxyzzzzyxyxxxxxxyyzyxyxyxyyxxyxyzyxy{zyzxxxxyyyxyyyyyxyyxyyxwxxxy{zzyzyxyyxxyzyyzy{xzzzyxxyyyxxyzyyyzzzzyyyyyyyzyz}yzzzzyyxxyzyyzyyyzzyzxwzzxyxxzzyyyzyzyyzyxyyz{zz{zzyzwxxzyyyyzzzzzzzyyzyyyyxzyyyzzzzyzzzyyxyyxzzyzzzyyxxyzyxy{yzyzyyxyyxyxyyyzxzzyzy|xyyyxyxyyzyxyyzyzyxxyxwyyzxyyyyyyxxyxywyyxyyxzyyyxwyxyxyyyyyyyxyywwwwxxyyyxxzyywwxwxyxwxyxyxxyzywwxxxwxyyxyyyyyxxywwxwwxyyyyzzyxywxwxxxywxxyxzxyxxxxzxxyyxxyyyyyyyxxwxxxxxxyxyyxyxxyxwxxwxyyyyzxxxwwyxwyxyywyyzywyxxyyvyyyxyyyyxxwyxxyyyzxxyyyyyyxyxwyxyyyxyyzyywxyxwyxzyzyyyyzyxywyxxwyyyxyyzxxyyyxxyyyyyyyyzyyyxyyxxyyxzxyxyxyzxxywxwxzyzzzzyyxyxxyzxzyzzy{yzzyyzxywxy{zyyzzyyxyxyyyyzzzzzyzzzyzxyyyyyzyyzz{zyxyyyyxxy{yyzzz{zzzyyyyzyz{zyzzyzyyyyyyyzyyzyyz{xxyzyyyyyzyzzzzzyyzxyzyyyyyyy{zzz{yyxyyxxyxyyzzyyxyxzxyyyyzyzyyyyyxyxwyxyyxxzyxzzxxxxyxwyyyyzzyzyxxyxxxxxyyyyxzyyxzxyxwyxyxyyxyyyyxxxyxxyy{xxyyyyxxxwwyxxxxxyyyzywxxxxxxxyyxxxyyxwxxxxywywyyxxxxxwwxxxyxxxxxyxyyxwxxwxwxyxyxyyyxyyyxwxwwyxyxxxyzyxxzxxwxwxxyyxyxxyxxxxxxyzxyxyzyxxxxxxywyzzyyyyywxxxyxxyxyyyzzyyyyyxxxzxyxyyyzyyyyyxxxxxyxyyxyzyxyyxzxxwxyyyyzyzxxxyxxwyxxzxxyzyyxyywxxxxzyxyyxyyyyxyxyxyxyyyyzyxyxyyyzyyzyzyyzyzyzyxyxxyy{xzyzy{yxyxyyy{yzzzzz|yyyzyxzyyzyz{y{zzyyyzzyyzzzzzzzzyyzzyxyyyy{zz{yz{yyyyy{yyyyzzzz{zyzxyyyzyz{z{zz{xzyyyyxyyzzzzzzyyzyyyyyyy{zyyyzyyxyxxzywyzz{zzyxyxyyxxywxyyyyyyxxxxyxyyxxyyxzyyyyyxwyxxyyyyyyzyyxxyxywxxxyyyxyy{xyxwxwxwxxyyxyyzyxxwxxwxwxxxxyxyxwxxxxwvxxyyyyxxxxxwwxwxyxxxxyyyxyxwxxwwyxzxxyyxxwywxxxxxxyxzxxxxxxxwxxxyxyywxyxxxxxxxxxwxxwxyxzxxwxyxwxxywyxyyyxyxxwxyxxyyxxzyyyxzwyxyyxyyxyzyyyxyxyxxxyyyyyyyzxywxxxywyyyyxyyxxxyxywyxyxxyxzyzyxxyxwyxyxyy{yzxzxxxwyyxyxyxzyyxxwxywyyxyx{yz{yzxyyxxyyyxyyyxyzzyyyxyyyzyyyzzzyyyxzyxyyxzzyyyyy{yyyyxyzyyzyyzzyzzyzxyyzzyzyzzzz{yyyzyyxyzzzyyzyzyyyyzyyyxyzxzxy{yyyyzyxyyyy{zyxzzyyyyyyzyzzyzzzzyxyyxyyyzyyzzxzyyyyxxxyyxzzyyzyyxyyxwyyxxyyxyyyzxzyywyxxyyyyzzyyyyyxxxyxxyyyyyzxxxzxxyyxyyyzzzyyxyxyxxxwyyyxxyyyxxxxxxxxxyxxyyyxxxywywxxyyzxyyyyxwxxyxxxxyxzxxxzxwxyxwxxxyyxxyyyxwwyzyxyxyyxyzyyyxyyxxwxyxxzyyyyxxwxywxxxxxzxxyzxxxxyxxyyyxyy{zxyxywwxxxyyyyyyyzyyyxyxyyzxyyyyzzzxyyxyxxyyyzyyxzxxyxxxxxzxyyxx{zyxyyxwyyxyxyyyxyxxyyxxxxyzyyyyzyyyyxwyxwzzzyyyyyywzxyxyxyyyzyzyyxyxwzyyxy{zzzyzzyyyyyzxyyyzyzyyzzxyxyyzyyzzyyyyzyyzxxzzyyzzzzz{zzz{zyzyzyzyzzyyzzxyyyyyyzzz{{zzyzxyyyyzyzzzzzzz{xyxzyyzy{yyz{z{{yyxxyyyyzzyzyy{zyyxzyyzyyzzzzzyzyzzzywyx{yyzzyxyyyxxxxyxyyyyxyzzxxxxxwywxzzxxyzzyywxxxyxyxxyyyyyxxxxyxxwyxyyyyzyxyyxwwwxxxyyyzyzxxxywxywxyxyxxyxyywxxwxxyyxyyyxyxxwxwxwyxxyzxyxywwxwwwywyxxxxyxyxwxxxxwwxxyxyxzyxyyxwxxxyyyyxyyyxyywwxyxxwxxyzyxxyxyxxxxwywyxyyzyyxyxxywyyxxxyyyxxxxywxxwyyxxyzzzxywxyyxyyxyyzyzxxyywxxwyyyyyyzyyxyxyyxx{xxzyyyzzxyxyxxyzyzzyzzyzyzxxyyxxyyzyzyyzxyy{xyyzzzyyzzyxyzxxyyyyzyyyzzzxxxxxyxxyyzyzyyxwxyyyyyxzyyzzyzzyyyx{zzyzzzzzzzzzxyyyzyyyzzzz{zzzyzyyxyyyzyyzzyzzxyxyyzyzzzxy{z{yzyyzyy{zzyzyzyzzyyxxyyzyzyyzzzzyyyzwyyxyyy{xyzyyyzyyxyxyy{zzzyzyxxyyxxwxyyxyzyzxxxxzywxwyyxzyyzyxxxxxywyyxyyyzyyxzxxxxxyyyyxxyyyyxwxwyvyyyzyzyywwyxxyxvxyyxyyzxxxxwxxyxxxyxxyyyxwxxwywxyyxywxyxwwxxyxwwxxxyyyyyyxxwwxwwxyxyyxxxxxxxxxywxxxzxxyxwxxywxxwxxywzyxwxxwxxwyxwxyxyzxzxxyyxxwwxxyyyyxyxwywwxxwxywwyzyzywxxxxyyyxxyxyyyzwxxyxxxxyxyyzyyyyyywwwxxzxyzzxyxyxxxxyxxzzxyyyyyxyyxxxxyyxxyyyyyxxxzyyxyzyyy{yzxxxyxwyyyyxyxzzzyxzyxyxxzyyzyyzxywxyxyxyzyyxyyzyyyyxxyzyyzyx{zzzzy{xyxyyz{yzzzz{zxyyxx{yzyyzyyzyyxyyzyyyxyzyz{zzyxyxyyyyyyyzzzyzzyzxyyyyzzzzyyyzxyxxwyxxxzyyzyzzxyyxyzyyxzzyyyzzyyxxyxxxyxzyyyyywxxxyxxxyyyyxyyyyxxxxyywyzyxyzzzyxxxywwxxyyxxyzxywyxxxywxxzxxyyyyxyxxyxxxxyxyyyxxxwxwxxxxxzxxyxyywxxxyyxyxxxxxyyxxwxxwxxxyxyyyzxxxwwwxwxxwyywyzyyxxxvxxwyyzyywxyzvwyxwxxwyyxxyzxyxxwyyxxxxxyyyyyxzxwxyxxyyyyyyzxxyxxyyxxxxyyzxyzwxyxxxxxzyyxyyyywxxxxxyxzxyxxyyzyyyxxxyxxxxxyyyyyyyyxxxyyyyyyyyxyxyywxyxyzyxxyyxyxyxyyxxyzyyzzyzxyzxzyxyzyyzyyzyzxxyyyyxzyyzzyyyyxyyzxxyzzyyyzzzzxyxyyxzyzxxyzzz{zyyxyxyyy{zyzzzzzzzxyyzyyzzzzzyywzyzxxyyyzyzzz{zzxyzyyyyzzxzzz{xyyyzyyxyz{zzyzyzyxyxxyyzzyyzxzyzxzyyyyyyyyzyyyyyxxyyyxxxyzyxyxzyyyyxxyxyyxyzzxyyxyxxxxyyxyxyxzyywxxxyxxz{yxxyyzyyyxyxxxxyyyxyyzwxwwxwxvxyxxyzzxxxxyxxxxxyyxyyxyyxwyxwwwxxxyyyxyxwxxwyywxyxxyxzxxxxwxxxwxy{xyyxxywywxxyxwxwyxxywxxxyxwxxxxxxyyyxxzxxxxwxyyxxxyyyxwwxyxxyx{xyxyyyyyxxxxzxxyyyyxxyyyxxxwxyxyyzyywzyyyxxxwxyxyyxyyyywxxyyyxxxyxxyyzyxwxxyxxwzyyyzyzyyxywxyy{yzyxzyyxxyxxyxyxyyzyzzyyyyyyxyxyzxzyyzzzwyxxxyxxyyzzyzyzxyxyx{xzzyyzyyzzyyxxyyyyyyyyzzzzyyzyyyyxyzzzz{{zzyzyyyzyzzyyzzyzyyzzyxzzyyz{{z{zyyxzzzyz{yzyzzzyzxyyyxyxyzyyzzyyyxzyyyyyyyzxy{yyyyxyyyyzyzyyyyyyzyyyxyxxyyxzyyyxxxyyxxxxyyyxyzzyxxxwxywyyxzxzyzxyyxxxxwxyyzxyyyywxwxxxxyyzxyxyzwxxwxxwwwyyyxyyxxyyxxvwyxxyyxxyyxxwwxxxxxxzyxyyywwwxwwxxyyxxxyyxxxwxwxvxxxyyzyyyxxxxxwxxxxxxyxxyxxxwxxyxwyzxyxxzxyxyywwywxwxxyxyxxxyyxyyyyxyyxzzyzyxxxxxxxyxyyyzxxwxwxxxxyxyxxyzxxxxxxxxxyyyxyyxyxxxxxwxxyzxyyxyyxxyyyyxxyzyyyzyxyyxxyyyyxzxyxzyyyxxyxxzyyyyy{yyyyyyxyyyyzxzyxzzyxyyxxxxyyyzzyzzzxxyyxxxyyzzzy{yyyyxzyyyyyyyzzzyyxyzxzyyzzzzzzy{zzyzxywxyzyyxyyz{yyxzyyzyyzyzzzzyyyyyxyxyzyyyy{zzzyzyxxxz{xzy{|yyzzxxxyyyyyzyyzyyxyxxyyxyyyyzzxxxxzyyyyxxyzwyxyyyxxyxwyxxxzxyyyxyyxxxxxxyxxyyzyyyxyxxxxwyyzxyyzyzyyxxxxwxxyyyxxyyxxxxwyvxxyyxxyxwyxwwxwwxxxwwxzzxxwwxxwxxxxxxyyyxxvwwxwwyxyxwyzywwwwxwwwxwyxxyxywvxxxxxwxxxwxxxxxwxxwywwwyxyxxxwvxxxxvwxxxxyxxyyxxxxxxyxxxyxyyyzyyxwxxwyxyyxzyyyxxyxwwxxyxxyxzyzyyxxyxwwxyyyyxzyyxyxxxxwxzyxyyxyzxywxxxxyyyywyzxyxyyyxxxyyzyyyyyyyxyywyxxyzyyyyxxyywxyyxyyyyyyyyyxxxyxxxyyzzyzyyyyxxyxxyyyzyyyzzyyyxyyyyyyyzz{zyzyyxyyyyyzyyyyyyywyyxyyxyzyyyzzyyxxzxxzyzyyzzzzzyyyyyyyzzzzzzy{zyyyyxxyxyyzzzyzyzyyyyyxwyyyyyzzzxxyyyxyxzyy{zzyyxxxyyxxyxyywxxxyyyyxwwxwxxyxyyyyywxxywyxzxyzyyyxzxxwzxxwxyzzxyyyxyyyxxxyyyxxyyxzyxyxxxxwxyxwxzyxyxxyxxxxxyyxyxyxxxxxwxwxwwwyyyyxyxyxwxxxwxxyxyxxwwxyxyxxxyyxyywyyxxywxwxxyyxxyzyxwwwwwxwwywyxzxywyxwwyxxxywzwyyxxxywwywxxxyyxxyyyxxxyxxyxxyxxxxyyzyxxxxyxxxyxyxyyyyyxxywxwyywyyxyxxwwwxxxyyxyxyxyxyxyyxwyxzyyyzyywyyxxyyzzyxyyywxxxyxxxwxyyyyzyyxxxyxyxyxyy{yxyzyyyxxxyxyy{yyy{yzxxxyxxxyyzzyzyzzxyyyyyyzyzyzzyzyyxyxyxyyzyzzyy{yxyzyxyyzzyyzzzzyyzyyxyyyzzyzzz{yyxyxxxzyyzyyyz{yyyyyxxyzzzyxyzyzyxzwyyyxyzzyyzyxzyyyxzyyyzyzzxyxyxxwxwxxxyywyyyxxxxwxxxyyzxyyyyyxxwxxxxyxxyyxyyyxwxyxwxxxyyxxyywxwxxwxxxwxyxyyxxyxwxwwxxxxwxzyxyxxxwwwxxxxwxyxwxwxwwwwwwxxxxxyzwxxxywxwxxxxxyxxxwvxxxwxxxxwyxzwxxwxxxxyyxxyyyxxxwwxvwwvxxyyx{wxwxxxxxwxxxxxxyyyxxxwxxxxyxyxxyyyxxyxxwxwxyyxxyxyyxxxxxxxyyxyxzyyxywxwyywxxxyyxyzyxyywwxwyyyxxyyxxxwyxwywyyyyyyyyzxxyxxxyyyyyxyyxxxxyyyyyyyyyzyyzxyxxyxxwyyzywywzyxxyyxxxyx{zzyzyzxxyyxyxyyyyzzyzyyyxyxzyxzyzzzzzzyyxx{xyyyyyzzzzzyyyyyxxyzyyz{zzzxyxzxxyyxzzzzyzzyxyxyyyyyyzzzz{{xyyzxyyyyyyyzzyxzyyyzyxyyzzyzyzyxyyxyyxyzyzyzyyxxyxxwxxxzyxyxyzyxxzwyxxyyyxyzyzzywxxyyyxxxyyyyyxxxxxwvwyxyyyxxzxxyxwywxyyyxyyxywwwxwxxwyxyxxxyxyyxxxxxwxxxxxxxxwxxwxxwvxxwyxyxywxyxwwwwxxxyxyyxyxvxxxxwxyyxxyxxyxxwxxxwxyxxxyyyxxxwxwywxxxyyyzxxyxxywwwxxwxwyzyxxxxxyxxyxzzyzzyxyxxxxxwyyxxxyxyyyxxxwyyyyyxxyyyyxxxxxxxyxxxyxyyyxyyyxyxyyxyxyyyxxxxwyxxyyyxxy{zyxyyxyxyzzyxxyxyyxxxxyyyzyyyyzzyyzxyyyyxyzyzxzzyyxxxxxyxyyyzyyzyzxzyxxxyyyyyzyzzyyyxyzyyyyzzzzyz{xxyyyxzyyyy{yzzzxzyxyxyzyzzzzyyzyyyyyxyyxzyxzzyzyxzyyyz{yzzzzzyxyzyz{xyyzzy{zzzzzyyzxxyzyyzyyzyzyyxxxyzyzyxzzyzxxyyywyyyzyyyyyyxyxxwywxyyzyxzxyxxwxwyxwyxxyyzyxyxxxxxxxyxyzyzzyyyxvxxxxyxzxxyxxwyxywxxwxxxyyyxyxxyxyxxyyyywxyxxwxyxwyxyyywxxyxzxywxyxwxxyxzxxyxywwwwwwxyyyyyxxxyxyxxxwxyzyyyyzxxyyxxxxxxyxxxyxyxxxxxxxxxxxxwxzxxxxxxxxxyxyyyx{zzxxxywxxyzzyxyyzxxxwxxxyxyyyyyyzxxyxwyxxxyyyyyyzxwyyyxyxxyyyyyyzyxyyxxxxyxyyyxzzzxwyxxxyxyyyyyyyyyyyyxxxyxyzzy{yxyyyyyyyyyyyyzzyyxxyyyxxzzyzyyyyyyyyyyyxzyzyyzzzyyyyywyzyzzzyy{{yxyxxyzzyzyyzyzzzxzyyxyzzzzyy{yzzxyyxyxyxyzyyzzyyyxyzyyzzzyzzzzzyyyyzyyyyzxyzzzyxyyyyxyyyzyzzyyzyyzxyxzxyzzzyzyxxxxyxyzwyyyyyyyxyxxyxyxxyyyxyzyyyxxxxxyxxyxyyzzxyxxyxywyyyxyxyzyyxxwxxxwyxzxxyxzxwxxwyyxxyyxxxxyywxxxxwxxyyxxzyxxxxwxywxxwyyxxyzwwxyyxxywxyyyxzyxwyyxxwyxxyyxxyyyxwxxyxwxyxxxyxyyxyxxwxzwxxxyyxyxxwwwwxyxyxwyzxyyxyxyxxxyxxzyyzyywyxyxxxyyyyzyyyxxyywxyxzyyxyyzzxwyxxyxyxyzyxyzyyyyyxwyxyyyyyyzyyxyxzyyxxyyyxzzyyxxyyyxyzyyxxxyyyyyxxzyyyyyzyzzywyyxyxyyzzyyzzyxyyyyxyxxzyzyz{{zxyyyxyyyyzzyzz{zyzyzxzyzyzzzzzzyyyyyzyyxyy{yyzyzzyyzyyyyzz{zz{z{yyzzxxyyyyzzyz{yyzyyzyzz|zyzyzyzzzyxy{yyyzyyyzzzzyyyxzxyzzzyxzzyzyyyyyxyzzyzyzzzxxyywxxxyyyxxyyyywxyyyxxyxyyzyzyyxxxyyxwyxyxzzzyzxxxwxwyzxyyyyyyxyxwxxxxyxyxyyxyxwxxxxxwyyyxyxyywxxxyxwxxxyyxyxywxyxwxxxxxyxxyxywxxwywxxxyywxzyyyxwyxxxyyxyxxyxxyxxwwxxxxxyyxxyyxxxwxwwxxyxxwyyyxxxwwxwxxzyxyyyyxxyxxxxwyxyxyyyzxxxxyxxyxyxywxzzwyxyxxyxyyyyyyyzyxxxxxyyxzy{yyzyywyyyxyxyzyyyyyyxwyxxxyxxyzyyyzyyxyxxyyxzyyyxyzyzyyyxxyyyzyyyyyzyyxyyyzyyzzzxz{zyyyyyxyyzzyyzzzy{yzyyxxyzzzyzy{yxzxyyyyyxyxzzzzyzxyyzyzyyyzyyzzy{yyzyxxy{zzzzzzxyxyyxxyx{zyzyzzzyyyxyxyy{yzy{zzyzyzyxyyyyz{yzzzyyyxzxyxx{zyyx{yzyyyxxxzyyyzyyzyzxyyxwxyxwzzxyzyyxzxyxyxxyxyxzyzyyxxyxxxwxyyxxyyzxxxwxyxxxyyxxxyzxyyxwwwvyyxxyyxzwwwxyyxwxxyxzyxyxxxwxxwxyxxxyyzxxwxxxyywxxwxxxyyxwxwxwwxxxxyzxzxywyxxwvyxwzyzxyxwxywxwxwxxxzxyxxywxwxwxvxyyxyzxyxxxwyxxxwyxxzzyyxxxxyyxxwyzyyyyyyyyxxwxxyyxxxyyyxxxxxyxyyyyxxyyyxxxwxyyxyxyxyyzxxxyxxxxxxxyyyyyyxwyyxzxxyxyxxzyyzyxxyywxyzyxyyyyyxyyyyyy{yzzyzxzyyxyxyyyyyyzyyzyxyyxyxyxyyyyzxzyzxyxxzyzzzyzzzy{yyyyyyzxzyyyzzzyzwzxxxxyyzy{yxzyxzzyxyxy{zyzyzzzyxzyxyxyyyzzz{z{yzz{yyxzyzzyzz{{yzyxyyyzyzzzzzzzzyzzyzxzyzyzy{zyyyyxyyxy{zzxyzx{zxyxyxyxwyyzyyxyxywyyxwwxxyyxzyyxywxyyxxyyyxyyyxxxxywxyxyyyyyxyyyxxwxxxwywyxyzxyywyxxwyxywxyyyyxxxxxxxwyxyywxyyxxwxxxxwxwxxxxxzzxwxwyxxxxxyxxyyxxyyxxxxxxxxyxyyyxxwxwywxxyyxyyyywxywwxxwxzxyxyyxwwwwxxxwxxxyyyxxxxxxywyxyxywyxyyxxywyxwwxxyyx{yzxxyxxyyxyxyyyyyzxxxxwxxxyyzxzyyyxxxxyxxxyzyyxyyywxyxxxxxyzzyyyyyyyyxxxxyxyyxyyyyyxxxxxyyzyyyzyzzxyyxyxzxyyyyyyyzywxyywwxzxzz{zzyyxxxyyyxyzzxzzy{xyyxzxyyyyyyyzzyzyzyyxxyy{yzzzzzzyyyxyyyyzzyyzzyyyzzyyyyzzyyxzzzzzyyxyzzyzz{yyz{yyyyy{xyzyzyyzzzxzxxyyyxxyyzyzyzyxxxyxyzzyyyyyyzxxxxywwxyyz|yxyzxzyyxxxxyyyxzzyxyxxxyyyyyyyxxxyzxxxyxyyyywxyyxyyxxxvxxwxyyxyyyxyxxxwvxywyyxwxxyyxwyxxxwxwxxxyyxxxxxxxwxxyxyzyyxxxxwywwxxwwxwxyyxyxwxxxxxwzyyxxyyywxwywxxyzyzxxyxxxwxwxxxwxxxyxyyxxwxxwxxyyxxxyyyxwxyyxywxyyxxxyxyywxwwxxwzyyyyyyyyyxxwxxyxxxyyxxxyxxxxxxyyyxxyzyyxxxxxyyxyxyyxyzyxyxyxxxxzzyxxyxxxxyyyxxyxyxyzyzxyxyzyxxxyyzzzyyxxyyyyxyyyzyxy{zyxxyywyyzyyzyz{yzyyyyyyyy{zyzzzzyyyyzyyyxzyzyyzz{xyxyyxyyzzz{yyyzyzzyxyyzyzzzzzyzxyyyyxxzyzzzzzzzzxyyyyy{yzzy{yzzzyxyyxxyzzyyyzzzzzywyxxz{yzxzzzyyzxxwyy{yyyyzy{xyyxxxxxxyyzyyyzxxxyxyxxxyyxyzyyyyyxyxyyyxyyxy{xyxxxxyxyyyxzyyxyywxzxxywyyyxxxyyyxxxyxwxyyxwxxyxxxyxwxwyyxyxxxyyxwwxxywxyxxyyyyxxwxxyyxxyyxyzxzyxxyyxxwyyxyxxxzzzxxwwyxwxxxyywyxxxxxxwxxwxxyyzxxxyyxwyxxxyxwxxyzxxyxxxwxyxxyyyzyxxxxyyxyyzxyxyyzxxxywyxxzyzyzxzyxyxxxxxwzyzyyyxzxyyxxyxyxyzxyyxyyxyxyyywzyxxyyzyxxxywyyxxyyxxyyyyxxzyyxxyxyyyyzyxxyyxyxyzzyyzyzyyxzyzyyxyzyzyz{zyyyxyzyxzzzyzzzzzxxyxyyyxyyzyzyy{yyyyyyyyyyzyyyzyyyyyxyyyyyyzyyyzxyyyxzyzyyxyzzzyzxyyyzyyyzzzz{{yyzyyyyyyyxzyzyyzzyyxxyxyzyzyyzyzyyyyxxyyzyyzzzyyyxxxwxxxyyyxxyyyxwxwwxwxyxyzzyzxxxxywwyyyyyyyzxxxyxyxxxyzyxxxzyxxwxxxxwxxyyyyxyyxxxyxxxxyxyyyyzxyxxxwxxyxyxyyxxxxxyxywwxywyxywyxxxxxwxywxyxxyzzywxwxxwxxxyyzyyxxxx{wxwxxxyyyyzyyyyxwwwxyyxxyxxyyxxwxwwxxxxxxzyxwxxxyxxyxxyyxxzyxxxxxvxxxxzxzyyyxxxyyyyxyyxyyyyzxyxwxxxwyyzyyyyyxxywwxxxyyyxyzxxyxxyxxwxyyyyxyzyyyxxyyzzyyyyyyyyyyyyxxywyyyzzyzyyxyxxyyxyyyzyyyyzyyzyxyxyzzyyzzzzxxyywyyzyyyzyz{yyyzyyyxyzz{zy{z{xxyxxzyyzzyzyzzyyyyyxyyzyzzzz{zxxyxyyzxyzyz{{zzyywyzyyy{yzzzzzzzy{zxxyxyyzyzyzzyyxyyyyyzzzyzzzyxyyzxxzxyyyyyyzyzyzxyxxxyyyyzyzyyyxxxwxxyyyyyyxyyyxxxxxyxyzyzzyxyyyxxxxwxzyzxxyzyxyxxxyxyxyxxzyzwxxxwxwxyyxxyzyyxxxxyxxyxxyxxxyyxwwywxyxyyxxyyzyxyxxxyxxxxxyzyxyyxyywxwzxxxwyyxzxxxyxxxxxyxyxyzyxxxxywxxxxxwyyzzyxxxywwxxzwxxyxyyxyyxxzwyyyxyyyyxxxxzxxxxyyxyyyyzxxyyyxyzyyyxzyyxxxyyzxzyyzyyxyzyxxxyyyyyyxxyzzyxxyxwxxxyzyxyzyyyyxxxxxyzzzyxyzzyyyxyyxyxxyyzyy{xyxxxyzyyzy{yyz{yxyxxyyzzyyzyy{zzwyxzxyxyzzz{{zyyxzyxyyzzy{zy{yyzyxyzzyxzzyzyzzyyyyyzyyxyz{zzzyzywxyxxyyyyzzyz{{yzzzzyyyzzy{zyz{xyyxzyxyzzzyyyy{zyzxyyzyzzzzxzyyyxxxxxyyzyzyyyyyyxyyxxyxxyzyyyy{yxxyywxxwxxzyzyxyxyxxyxxxxyyzyyyyxyxxyxxyyyzxxyyxywwxyxxyxyxxyyywxxwxxywxyywxyxyxyywwwxxxxyxxxyxxxwxwyxxxyxywzxywwyxxwxwxyyxzyyyywwwxxxxwxyxxyyyxxyxwwxwxzyyyxzyxxwwxwxwwwyxxxyzxxxwxwxwyyxyxyyyxxyxyyyxyyxxyxxzyyxxywxxxxyxyyyzzyyxxxxyyxyxxyzyxxyyxyxwyyzyyyzxxxxxyxyxxyyxxyyyyxxxwxyyyzyxyyyxyxxxxxxxxyyxyyyxyyxyxyyxxyyyxzyyxyxyyxzxzzxyzzz{yyxywxxxyzyyzzyyyxyyyyyxzzxyyzzzzyzzyxzyzzz{zzz{yyzxyxyyyzzz{zzyyyyzxyyyyzyzyyyzyxyxyyyyyyzzyz{{yzyyyyyyzyzzzzzyyxyxzyyyyzyyzzz{xyyyyxzxzyyyzyyzyyxyxzyyy{yyyzyy{xyyxyyxyzyxxyyyyyxxxwxyyzyyyyzzyxxyyyxxzyxyyyzyyxxyyxyxyyyyyyyzxzyyzyxxywxxxxyyxxxvxxxwyxywyyzxxxyxxwwxxyxxxxxxywxxxwxwxxxxxxxzxwwwwwxwxyyxyyzxyxxxwywyxxxxyxyxxxzxwxwxyxwxxxyyxxxywyxxwxyxxxyxwxywwxxxxyxxxyyyxxywyxxwxyyyxyzyxwxxyxyxxyyxxyzyyyxxxxyyyzyxxyxyxxxwxxxxyyyy{yxyywyyywzxxzzzyyyzyxxxywxwxzyyyyyyyxxyzzxyxyyxyyyxyzxxxxxwzyyxyyyyyyxxyyyxxxzyyyyyyxyzxyxxxyzyzxyxxyyyyyyzyzzy{z{zyxzyxyyyyzyyzzyzyyxyyyyyyzzyzzyzyxzyyyyyyyzyyzzyzxxyxyyyyyzyx{{zzyyyyyyzzyzzyyz{zyyxyxxxzzyzyyzzzxxxyywyyzyzyxzyxzzwxyxzyz{yyyyyyyxyxwxwxxyyyyyyxxxwwwxxyyyyyyyyyxxxwxxxzyyyyyyyzxxxxwxxyxxyxyyyxxxxxxyxzwyxyzxyyxyxxxywyyyxxxxyxxxxxwwwyxxxyyyxxxxwwxwwyxxyxyzyyxxxxxxxyyxyxxxxxxxyxwvzwxxxxwyzyxwxwwwwyyyxxyyxxxxwxwxwwyxyyyyywxwxywwxxxwyyyyzxwxwxywyxyyyxyyyxxxxxxyxxyyyxyyyzywxyxyyxxxxyyyyxwxyxwxwxwyxyyzzyxxyxwxxyyyxyyxyxwyxxwxwxx{xyxzyyyxyxyxyzzzyyzxyyxwyyxxxyyxzzxzzyyyxxyyxzzyyyyyyyxxxzxxxyzxyyxzyzxxyxyyyyz{yyzyzyyywxyyyzzzzzzzzyyxyyyyxy{yzyyzyyzyxxxyy{yz{zzz{yyyyzyxyyzzy{{zzzyyyzxyxyzyzyyzzxyyyyyxyyyzzyyyyyyzyxyxxyzxxxyzzyyzyxxyyzzzzyzyzzxyyyxzxxyyyyyzzyyxyxxyxzyyzzyzyzxxxxxxwzxyxzzzyxxyyxxxyyyzzxxyyzyxxwxwwxyyyxyxxxwxwwxxyxywyxzyyxxxwxwwyyxyxwyyyyxwwxxwxxxyxxyzxwxxywyxxywyxxxzxwwxxxxwwxyxxxyxywwyvwxxyxxyxywyyxxwxxyxxwxxxyyyyxxxxxxwywyxwyyyyywyxxxyxxyyyyyyyxxxywxxxyyzwyzxzxxxxwwyyyyyxyyxywxyxxxxxyxyyyyzzxxzyywywyxyxyyyzxxyxyyxxyyyyzxyyxyyxxyxxxzyyyyzyyxxyyxwxzyzzzyyzxyyxyxyxxxyzyzzzxyxyyxyyyyyzzyyzzwxyzyyyzyyzyzyzyxyyxyzyyyyzyzzzzy{yyzzyyzzyzzyyzyyzyxzyyzzzxzyzyxyyyyyzzyyzzzzzyxyyzyzyzzyzzzzzzyzxzyyyzyzyzyxzyyxxxyzxwzyzyzzyyxyxyxxxyzyzz{yzxwxyxxxxxy{wzxyxyxxxyxxxyzyyyzyzyxyxxxxxzyyxyzyyxxxxxxxyyyyxxxyzywxxxxxwxyxyzzyyxwxwyxxxwxxxyzzxxwxwxxxvxxzyxyyyxxxwwxxxxxxxyxyyxxyxyxxxxyxyyxyyxxwwwywxwxxxxxxyyyxwyvwvxxxyyxzyxyyyxwwwxyxyxzzyxwxyxxyxxyxxxyxzxywwxxxxxxwyyyzyyyyxxxyxxyyxxyzzywyyxwxwyyyzyyyzxxwyxwxxzxzxyyyyyxyyxwyxyxwyyyzyywyxyxxyyyyyyxyxxyyxxxzyyyyxyyyyxyxyxxyxyyyyzxzzxyxyxzzxxyxzzzy{yxxyyxwwyyzyyyyyyyxyyyxyyzzzyzzyyzyxyyyyyyyxx{z{yxyyxyyyyyyzyzzzyyyzyyzzyz{{zzzyyyyyxyxyyyzyzz{zzyyyzyyyyzyz{zz{zyyxxyyzyzzxyzzzzxxyyzyyzyy{yzyyxzyxyxyyyyzzzzyyxxxxyyyyxxyxxxxyxxxxwxxxyyyyxzyyyxyxyyxwxzyxyzzyyxxxyvxyxyyyyyyyxyxxxzxwxyyxxxxyxxxvwxyxyyxxwyyyywwwxwwwyxyxyxywxwxxxxwxyxxyxxyxywwwxxwxxxyyxxyxywywxwxyxxyxxxyxxwxwwwxwxxxwxyyyzyyxwwxvwyxwwyxxxxxvwwwxxyyxyyyyxxxywxxvyzxxyz{zxwxxyyxxyxxxxyyyywyxywyxyyxxyyzyxxxyxxxxyyzxxyyyyyyxxwxxywzyxyxyxxywzxxwyyzyyxyxzwyxwyxxyzxxyyyxyxywyyxyxzzyyyyyyyyyyxzxxyxzyzzyyxyyxywxyzyyzyzyzyxyzyyyyyzzyzzzyxzyxyyzyzyyz{yzzyyyyyyxzzyzxzyzzx{zwwyyzyyzyzzyzyxxxzyxzyxyzyzzzyyyzyyzyyzzzz{yzxxyxyzxyyywzz{zzzyyyyyxyzyzzyyyxyzxxxyyyzyyyyyyyxxyxxyxxxyyxzxyxyxyxywxyyzxyzyyyyxxyxxxyxxyxzxyyxyxxxyxxzyxxxyxxxxwxwwwywyxxyxxxxxwwyxxwxwxxzxzxwxxxxyyxxyxyyxwwyxxxxxwxxyxyyxyxxwywxwwwxyxyyywxwxwwxvwwxyxyyyywwywwxwwxzxyxxyywwxywxxyxwxxyyzwywxwxwwxxyxxzyyyxxxxwyxwxxxyxxyyyyywxxxxzyyyyyyzyxyyxxxwyyyyyyyzwwxxwxxxyyzyyxzyyxyxyxxxyyyyyyyxywyxyyyxyyyxxxzy{yxxwyxxyxyxxyyzxzxxxyxxxxzxyyyyyxxyyyxyxyyzyzzzyxxyxyyxyyzyyyzxzxxxxyyxzzyyyyzyyyzxxxyyxzzyzzyyyyyxyyyyzzzzzzzzyyyzyyxxzyyzzzyzywyxzyyyzyxzzzzzzzzyxxyyyyxyxyzyzzyyxyxyyzyzyyyzyyyyyyyyxyzyyzyzxxyyzyxxzzzyxyzyxywyyyywxxzxxzyzxxxxwxvxxyyxyyzyyxyxxxwyxxxyyxyxxxxyxxyyxyyyxxyyywxvwywwxyyxyyxxyxxxxwwyywyyxxyyywyxyxwvyxxwxxyxxxwwwxwwxyxyxxyxxwxxxwxwxxyxxyxxxxwxwxwwwxyxyxyxvwxxxxxxxwywyxzxxxwxxwwywxxwyxywwxxwxwxwwyxxwxyxwyxwxxxxxxyxyyxyxyxwxwxxwwyyyyyyxxyxxxyyyyyyyyxzwxyxxyyxxyzyyyzxyxxxxxxxxxxyyyyxyyyxxwxxxyyxxyzxxxxyyxyxyzxxxyyxyxxxyyxyxyyzyyzxxxyxyxzyxxyzyyyyyyxyxxxxxyxyyyzzywyxxxyx{zyzzyyyyxzxxyyyyzyyyzxzzyxyxxzxyyyzyy{zyyyyxxywyzyyyzzyyyxyyyxxyyyyzzzyxyxyyyy{zyzzzzzzxyyxyzxzxxyyyzzyyx{yxyyyxyxyyzyzyyzxzxyyyyzyyyyyxxxxxyxwyyyxzxzyxxxxxxxxxxyxxxyyxyxxwxxxzxyxyyyxxyxyywxxyxxyxyzyxyyxxxwwyxyyyyyxxxxxxxywwxwxxxyxyxxxwxwwxyxxyxyywxxxwxwwvxxxxyxyxvxxxwywxwyxywyxxxwxwxvxyxxyxyyywxxwwxwwxwyyxxyyxwxxwwxwxyxxyyxwwxxwxxxxwxxxxyyyywywyxxxyxxxyyyyxxxxywxxxyyyxyzyyxxyxyyxxxzxyyyyxyzyxxxxyyyyyxzxxyyxyxyxxzyxyyyxyxzwwwzxyyyxyyzyyxyxxxxxyyyywyxxzyywxxyyxyzyyyzzyyyxyyzxyxyyzxzzxyxyxxyxzzzzyxyyyxzyxxyxyyzxzzzzyyyyxzyyzyzyzzyyzxxyyyyyyzyzzyyzxyyyyyyyzyzyzyyxzyyyyxyyxzzzzz{zzzyx{yzyzy{zzzz{yyzxxxyxzyyzyyzyzyyyyxwyyzxzyyzyyyxzwwyyyyzzzyzyzxxxxywxyxyyyzxyxxxxxxxxxyyyxyz{zxxxyxxwyyxxzyzyyxyxxzxxxxzyxxxyxyxwxwxxywyxyyyxxxxwxxxwxxxxyxyyyyxxxwxxwxxyyyyyxxxxxxyxxyxyxxyxxxxxxwxxwxxyxyzwxxxwwxwxyxxxzyyyyxywxyxwxyxzxxyyxxxwxwwxxxxxxxyxxxwwxxwxxxxwxzyxxxxxxyxwxxzyxyxxxxyxyxwxwzyxyxxzxwxxwxyxxyyxyzyzxxxxyxxxyyxyyyyxxxyyvwxwyzxyxzxyyxzxyxxwxyyxxzyzyxxxxwyxyzyxxyzyywwxxxyxxyyyyzyyxxyxxywxyzzxxzyyyyyzwxyxyzzzyzyyyxxyyxyxyzyxzzzyyyyxyxzxyyyyzzz{yxyyyyyyyz{zy{zzyyxzxxyzyzzyz{yzyyxyyyyxyyzzzzz{yyxxyyyyyzzyzzzyzyyyxyyxzzzyyyzyyzxxxyyyzzyzzyzzyzyyywyyyzyxyyyxxxvxyyywxxyxyyxzxwwxywxxxwyxxyyyyxyxxyxxyxyxxyy{xxyxxxxyyyyyyxyyxxyywxwwxxyxxxxyxxxwxxxwxxxwyyyyxwxxxwxxxwyxxxxxwxxwxwwxyyxyxxyyxwxwwxxwwxzzxyyxxwxxwxwwxxyxyyzxxwyyxwxwxyxxyxyyxxxwwxxxxxxxxyxxxywwxwxxxxyxyzyxxxxwywxwxxyyyxzyxxxxxxyxxxyxyzyyxxxyxzxzyxxyyzyywxxwxyxyyyyyzyyxxxxwxxyxyyxz~yyyxxxxxxxwyxyyxxyyyyxxwxyyyzzyyyyxxwwwxxzxyyzzyzzywxxxyyyxyxxyzzzyyxyxxyyxyyzyyyzxxwyyxwzyyyzzyyzzyxyyxyxzyyyyzz{yyxyzyzyyyyyzzyzyzyyzxxyyyyyyyyyyzxyxyxyxyyy{zzzzyyyyyyzxyyz{zzzzzzyx{yyxyyxyxyyyzyyywxxwxyxyyzyzxyxxxxyxzxyyyyyyxxyxxxyzxxzxyyywyxwxwxyxyyzyyyyzxwyywzywxyxyyxyxyxxxxwxxyxyzwxxyxxxxwxxxxwyxxxxxxxywxxxwzyyxyxyxxwxxwyxxxyyxxxxxyxxxyxxwwyxyxxyyxxxxxxxwwxyyxxyxwxwwxwvxwxxwyxyywxyxwxwxyxyxwwyxxxxwxxxwxxxwxxxyxxwwyxxxxzwxyyzxxxxwwyxxyxxyxyzyyxyyxyxxyyyxyyyzyyzxxwyyyyxxyyzyyxyxxxyxyzxyzyzxyxxxxwyxxyyxyyyyxxyyxyzwyzyyyyyxyxxzyyxyzyxyyxyxyxxxxxyyyyxzyzzyyyyxzyzxyyyzy{zzyxxzxyyxyzyyyy{yyxxxyyzxyzzyyzyzxyzyzyyyyyzyyyzyzxyyxxzxyzzzyyzzzxyyzyyxyyzzzzzyyxyxyxyxyzzzyz{{yzyyyyyyzyzzyzzzzz{yyyyxyzyyyzyzzxyyxxxxyz{zzzyyyyyxyyyyyyyyyyxyyxxxxyxwxwyxyyyyzxxywxxyyyzyyyyyxxxxxyxyxxyzxyyzyxxyxxxxyxyyxyyyyxxwxywwxyyxxxxyxwxxxyywxwxwxxyxxxxxxxwxwyyyxxyxxxxwwxxwxxxyxxxyywwxywwwwwxxzxxxxwxxyxvxxxxyyyxxxxwwwxxxwyxxxxzyxxwxxvxwxxxyxyyxwxwwxxxwwywyxyxyyxwxwyxxxyyyyyyyxxyyxxwxxxyyxyyxxxyxxwxxxxxzxxyywxxxxxwxyyyyyyyxywyxxxyxwyxyyyyyxxyxxxwyxyyyxyzyyxxxwxxxyyyxyxxyxxyyyyyxyyzyzzyyyyyyyxxyxxxyy{zyxxxyxxxxxyzyzyyzyxxxxyyyyzyzyyyzyyzxzyyyyzzyyz{zyyyywyyxzzyzzzyyyyyyzwyyzyyyzyyxzyyyzxzzyzyyyy{zyyxxyzyy{xzyzzzyzxxxxyyxyzzyyyzzyyyyyyyxyyyy{xzyyxzyzyyxyyyxzzyyyxxxyxxxyyyyyyyyxwxwxxyyyyxxyzyyyyxxxxxxxyxxzyyyxxxywxxwxzxyyxyyxyxxxxywyyxyyyyxyyywxywwxxxxyyxxxwywyxwwwywxyyyxxwywxxxxwxxyxxyywxyxxwxwwyxxxxxwwyxwxxwyyxyxyyyywwxwxxwwyxyyyxxxxwywxwxxxxxxxxyywxywxxxxwxxxxzyzxyyxyxxxxxxyxyyxxxxwxxxyxyxxyyyxxxxxxxyxyyyxxyxyxyyxxxxxyzyyyyyzxxyxwxxxxxxyyyxyyyxxyzyxxxyyxyzxxxxxxzxyyzxyyyyzxyyyyzyxxyxyyyyyyyyxyxxyxzyzzyzyxxxzyyxxxxxxxyzyyxxyywxyyyyzyzzzzyyxyzyyzzyyzzyyxyxyxyyyyyyzyyzyzxyxyxxxzyyyyyyyyxxyzxxyyzzyzzzzyyxyyyyzyz{zzyz{yxxxywyyyzzzxyzzyywyyzxyxyy{yyzzxyyyxxyxxyyyzyzyyxyyyxxxyyyxyyyzxxxxxwxxyyyxyzyzxxywyyvxyyxxyyzyxywwyxxxyxyyzxzyxxywwwyxyyxyyxzywywwxxxxwxxwxxxxywwxwwxxxxxxxyxxvwxwxwwywxxxxxxyxxxwxxwxxyywxyxxwxxxwxwwwxxxxxyyxxwwvxwwxyxyxyxyxwwwwx{yyyxxxyxxwyxxwwwxwxxxwxyyxyxyyxwxxxyyxyzyxxyxwyxxxxyxzyxzxxxxwxxxxzyzxyyxxxxxxxyxyyyyyxyyyxxyxxxxyzzyxxyxywxyxwxwyxyxxyyzyxwwxywyxyywyyzxxxxxxyxwyyyyyyzyxxxyxxyxxyyyyzy{xxyyxxxxzyyyyyzyxxxxxxyxzyzyy{zzyyyyyxyyzyyyyyyzyyxxxxxyxzyyyxzzyyyyxzyyyyyyyyyzyyxxzxyzyyyxyzzzywyzyyyyz{yyyzz{yyyxwxzyyyyxyxy{zxyzxwyxzyxyyzyzyyzyyyxxzyyzzzyyyywxxxxxxyyxyyyzxxxxxwxxxyyxzyxxzxxxwxxwwyxxxyxyxxxxxxxxyxyyxyxzxxxxwwwxyyyxyxxyxxwxxxxxyxwwxyyxywxwwwwxywxxxxyxxwwxxxxyxxxxwyxxxxxxwwwwwxyzxxyxxxwxwxwwxxxyxyxxwxxywwwwwyxxxyyxyxwxxwxwxywxyxwxxxwwxxxxwxyxxyxxxxxwwyywyxxxyxyyyxxwywxwxyyyyyxyxyyxwxxxyyxzxyyxwwyxxxwwxxxxxxyyyxxxxxxyxxxxyyyyxyxxxxxxyzyyxyyyyywyxxwxxyzxxxyxxyxyyxxyyyyyyxzyyxxxyxxyyzyyyyyzxxxxyxyxxzzyyyyy{xwzyxxxyyyyzzyzxyxyxzyzyyyyyzyzyywyyxyyyzzyz{zzzwyzyxyyxzyyyzyzzxxyyyyzyyyyyyzzzxxzxzxxyzyzyzzzyyyxyyyxyyyyy{y{{xwyxyyyyzzzyzyzyyzxyyxyyxyyyy{yxxyyxxxwzyyxxyxzyxxxwxxyyyzyyyyzyxxxxxywxyxxyyyyxyxxywwxxyyyyyyyyyxvwxxxwxxwxyyywxxwwxyxxyxxxxyxywwyxwxxxxxxxyxxxywwxxxxxxxyyxyxxxwwwvwxwxyyxxyxxwxxwwxxwxxxxyxzxxxxwxwxxyxyxxzywxxxxwxvxxxyxxyxwwxvxzxxyyyxwyyxxxxxxxxwxwxxyyyyxxyxxyxxxyyyxxyyzwyyxwwxxyxxyyxxxyzwxxyxxxxyyyzzxwyywwyyyyyyyyyyyxxyyxxxyyzxyyyyxwyyyxxyxyyxxyxxxyyyyxxxyxyyyzxyyxzxxwyxxyyyyzzzxyxxwxxyyzzyyyyyywxxyyxyzzzyyyzyxzxxyyyyxxzyzzy{yxxyyxyzxyzz{zzzzxyyxxxyyyyyyz{y{xyyxyyyxyyzyzzzyyxzzyzyzyzzyzxyyyyyxxyxx{zyyyzyyyyyyxyxwzxyyyyyyxxyxyyyyyzyyyxyyxxwyxywxyyyyyxxxxwxwwyxxyyxyyyzxxxywxxwyxyxzyyyxxxxxwwxxxyyxyyyyxywxwxwxyyxyxxzxxxwxxxwxxyxwxywyxxxxwwxyxxxxxyywxxxxxxxwwxxwxxywwxxwwwxwxyxyxywxwxxwwvwxxxwxyyyxxxxwwwxxxyzxxyxxyxwxxwvxxxwxxxywwxwxwwwxxwxyyyyxwyxxxwwyxyxxwzxxxxxxxxyyxxxxyxywxxxwxxxxyxyyyyyxwxxxyyxxxxyxxyxxxwxxwxxyzyyyyyywyyywxwxyyyyyxyzxyxwwyxxxyxxxxyyywxwyxxxzxyyyyy{yxyxyxyxyyxyyyxyyyyxxxxxxzzyyxyxyxxxyyxxyyzyzyyzyxxxyyzzxzyyzyzzyxxyyyzxxzxxzyzyyxyyyxzyzzzyyyzyzwxyyxyyxyyxyy{{xyyyyyxyyxyzzyyzxyzxyyxxyzyyzyyzyywyyxzxzyyywxyyyxyxxwzxyyxyyxxxwxzxywxxxxxxxyyxxxxxxxwwzyzxyxyyxyxxyxxxyxwxyyzyyxxxyxxxyyzxxxyywwwwwwwwyxyxyyyzxwxxwwxxxyxwwyywyxywxxwyxxxxxxxwxxxwxxwwxwxxxyxyxxxwvwwxxwyyyxxxxxxxxwvxwxywyyyxwwyxxwwxxxxxxwyyxwxwxwxvxxwxxyxwwxxxxwwxyxxwxxyyxwxwxyxxxywwyxyyyxxxvxwywxxxxzyxywyxwwxwxyzzxyy{xxxwxwxyzyyxyyyyxvxwxxxyxxyyzywxyxxxxxxyyzyxyyyyyxxwxxxyyzyyyxzyxyyxyyxyxyxyyyzxxyyxyxxyy}wyzyyzyxxxxxxwyyzyxyxxyxxyxxyyyyyyyyzyyxzxyxxyyzzyyyyyzwxyyyyyxzyyyyzxyyzyxyyyzzyyzzzzzywxyyxxyyyyyyzzyyxxxyyyyyyyyzyzyyxwyyyxyxyyzzyzyzxyxxxxzzzzyyxzxxyxxyxyyyyxyyxyxyxwxxxxwxyyyxxyyywwxwxxyxzxyzxyxxyxxxwwzxyxxyyzywxxxxwxxyyxyxyyxyxwxxwxxxxxxyyyxwxwwxwxxzxwxxyxyxxwwxwwxxywwyyywwxxwxxxxxxwxxxyxwwwxwwwxxzxxxywwxwxwwwwxxywxyyxywwxxzxywxxxxxxxxywwxxxwxywwxyyxxxxxwwwxxxwwxxxyxxyxxxxwywywyxyyxxyywwxxyxyxxyzyxwyyxxyyxxxyyyyyxxxwxwxxxyyyxxzyyxxwxxywyxzyxyyxxxywyyywxyyzxyxyyyxyxxwyxxyxyyyxyxwxyxyxxyxyyxyyxxxxyxyyyyyyxyyxxwzyyxxxyzyzyxyyyxxyyxxyzyyx{yyzyxyxyyxyyyyyzyy{zyxyzyxyyzyyyyzyxxyyyxyyyyzyyyyzzyyxzywyzyzyyzy|zyyxzyyxyzyzxyz{zxzxxxyyxyxyyz{yyyxyxyyxyzyzxyyxyxyyxxxxzyyyyxyyxyxxwxxyxxyxyyyywyyxxxwwwxxxxxyyyxxwxxyxxyzxyxyxxxxxywxvyyyyxywyxwywwwwwxwyxxyyywvxwwxxwwyxvxyxxzxxyxxxwxwxxyyyyxwwwxxwwwxxxxyxwwwxwxwxwxxyyxxxxxxxwwwwxwxyyxxyxwxwwwxwwxwxxxxxwxwxxxwyvxyxxwxyywxwxwxxwwxwxxyzxxwwwxwxwwxxxxyyyywwwxxxwwyyxxyxyyyxwxwwxyxxxxxyxwwxwxxywwyxxxyzyxzyxxwwxxyxyyyxxxxxwwwxxyxyxzxzxwxxyyyxxyyyyyyxyyxxxxxxwyxzyyxyyyxyxxwxyxyyyxyyzxwxwxwxxxyyyzxzxyxxyyyxyyzyxyyyzxwyyyyzyyzzyzyxxyyyyxyyxxzyzxyzyxxxxyyxyxzzxxyzyyyyxyxxyxzyyzyzzyzwxyzyxyyxyzzzyxxyyxyxyyzxzyyzyzyyyzyxxyyyyxzyyyxywxxywyyyyyyyxxxxwwxyyxyyxxyyzxxxxyyxwyyyxyxy{ywxwxxxyyxxxyyyxxxxxxxxwxyzywxxyxxwxxxxwyxywxyxyxxyvxxxvxxxyyyxxywxwywwwyyyxxyxxxwwwxxwxxwxyxxxxxxwxxwwwxxxwxywxxwvxxxxwxyyxxyxywxywwwxwxxxywxyyxxxwwxxxwyxxwxxwwywwxywxwxxxxzxxxxxxxxxxxxxxzxyxxwxwxxyzwyyyyyyyxxyywxwwyyxyyyxyxxxwyxxxxxyzyyzwyxxxxxxyyxzyxzyxxxywyxxxyyzxwyyyxxyyxxxwxyxxyxyzxyxxywxyxxxxzyyyxxyyyyyyzxxyyyzyxyxxxywxyxyxyxzyzyyxwwxyyzzyy{yyyyyxxyyyyzyyzyyzyxyxxyxxxzzxyzzzywyzxxyxzxzzyyyyyxzxxzyyyyxyyyzzyyyxyyyxxyzxyzxyzyyyxyxyxzyyxyzzyxxyxwyyyzyxxyzxyyyxxyxyyzyyyyyxxxxwwwyxyyyxzyzzwxyyyxyxxwyyyyyyxxxxxxwxxxxxyyxzxywwxxxxxxyywxyzyxyxwxwwxxxwxxxxxwwwxxyxxxxwyxywxxxwxwwxxxyxwxyyxwxxwwwwxwxyxwxyyvwwxwxwvxxxyxyxxwwxwwwwwxyyxxyyxwxwwxwvyxxyyxywyxyyywwwxwxxxyxywxwxxwxvwyxxxyyxxywxwxxwyyyxxyyxyxwxwwxxxyyywyyyxyxwwyxwyxxyxxyyxyyxxwwyxyyxyyxyxyyyxxxwxyyxyxxxxxxxxxxxxxyywyyyzwxxzwwxyyyxxyxxxxxxxyyxxxxyxyyyxxxxxxyxxyxyxyyyyxyyxwxyyxyyzyzyyxywxxxxyyyyyzzyyyzyyxyxxyxyzyyyzxyxwxxxxzx{xzzyzyyyywyyzyyzyzzzyxyyyyxxyyyzyyzzyxxyzyxxyyyzzzzyyxyxxwxyyyyzxyzzxyxyyxxxyyxzyyyyyxyxyxyxxzzyxyxyxyxwxxyxyxyxxyyxywyxxxwyxyyxxyzyxxxyxxxvzxxyzyyxywxxwxwxxxyzxyyxyyxwxwxwxwyxxyxywwyxxwxwwxxxxyywxxxxywwwwxxwxxxwwwwwxwwwxxxyxxxywxwxxxwvwyyyxxyxywywwxvwxwxxxxxyxwxxxxwvxyyyxyyxxxwxxxxwyyxxwyxxxxwxwxxwwywxxyyxxxxxxxxxyxyxyyyxwxxxxwwxxyyyxyyxzxxwwxxxxxxxxyyyxzxxxxxwyxxyyyyxxwxxxwxxyxzxxwxxywywwxxwxxyxyyyyxxxxwxwyxyxyxyyyxxxxxxyyxxyyxyyxxxywxwywwyxxyyzyxyxxyxxxyxzxxyyxyxyxyyxyyzyzzyyyyyyyyxyxyyyyyy{zzxyxyxyxyyxyyzzyzxyyyxyyxyyzz{yzyxxxyxyzxyxyzzzzyyxzyxyzxyyzyzzzyyyxxzxyyyzyyzzxzyzxyyxxyzzzyyyyyxxxwvyxyyzzyyyzwxyxwwywxxxwyyzyywxxxxxxxxyxyxzyxxxxyxxwxxyxyxzxyxwxwxvxxyxyxwzxxyxwwwyxyxyxyyyxwxxwwwxxwxxwxxxwxwwxxwwxxyxwwyxxwvxvwxwxxxxxxwxyxwxwwwwvxxyxxxyxxxvxxuwxvwyzyxxxxwxxxxvvxyxxyxxzyxxwxwwxxxxyxxxywwwwwwxwwyxxxyyyxxxwxxyxwxxyyxyyxxwxxxyxwxyxyyxyywywxwwxyyxyxyxyyxxxwxywywyxxxyyxxyyyvwwwwyxyyxyyxwxyxxwzyyyyyyxywxyxxxxxyyyxxxxyxxwyyxyyyxzyyxyxxxxxyzxyxxxyzyyxxxxwyxwyyyyyxzzywxxxwyyzzyyyzyzyyxyyyzyyyxyyzyzyyxxxyxxxzyzyyzzywzyyyyxyzyyxzzyzxxxzxyxyyyyyyzzzxxxyxyxzzyyzyzzyzxxxyyxyyzyxyzxxyxxxyyxyyyzzyyyxyyxyxxxxxyyxyxywxxxxxwvwxyxxxxyxwwxvwxxyxyyxyxyzxwvwxxwxyyxyzzxxxxxwwwwyxyxwxyyywxvxwxvyyxxxxxxwxwwxxxvwxxxxyxwxwwxwwwxyyxwwxywwxxwwxxwxxxwxxwxwwxwxwxxwxxxxxxxywvwxwvxwxxxxxyywwxwwxwwxyxxxxyywwxvwxwvwxxxvyxxwxxwxxwwxyxxxxyxyxwyxwxwvxxxxxxyxwxxwvxwxxzxxxyxwxwxwxxxxxxyxyyxwwxxxxwxxxwxxyyyyxwxwwwxxxxxyxxyxxywyxxxwyzyyyxxyxwwxywxyxxxxxzyyxxyxxwxyzyxyxzywxwxxxxxxxxyyyyyyxxxxwyxyxzyyyyyyxxwyxyxzyyyyyyyxyxyxyyyyxyxyyz{zxxxxyyzxyyxyyyyxyyxyxwxzyyzyyzyyxxyyxxyyyyyzzyyzxyyyxyyyyzyzyyyyyxxwyyzyxyyyzzyxzyyxyxyyyxyyyyyywyxyxyxyyxxyyxxxxxxxxwwxyyyxyyyyxxxxwwxyxxyxyyxyxxxxwxwywwyyyyyxxxxwxwxyxxyywxxxxxxxxxxxxxwyzxyvwvwxwxwxyxxxxxyxxxxwxwwxyyxxxyywwwxxxwxwxxwxxxwxwxwxwxwwxwyxxxyywxwxwxwxxzxxyyxxwwxwxxwwxyxxxyxxxxwxwxxwxxxwyyyxxwwxxxxxxxxyyywwwxxxxxwxxyyxyyyxwyxxxxxzywyx{yxyxyxxwwxyyxxzyxxxwxwxxywxxyxyyyyywxxzwxxxxyxxyyyyxwxyyxwyxyyzxxyyxxxzwxxwxzxyxxxyywxxxxxxxyyxyyywxyyxxyyxxxyyyyzxxxxxxyxxxzyzzzyxxywyxyxyyyyzxyyyxxxxyyzyzxyzyzyyyxwxyyyyyxy{y{zzxzyxyyyzyyyyzzzyxyyzyxzyyyxyyy{yxxyzzxxyxyzzyzzwyyxyxxyxyzyyyyxzyyyxxxyyyyyzyyyyyyxyyzxyzzx{yxyyxxyxyxwxxzxxxxyyxxxxxxvxxyxyxxxzxxwwwwwxyyxxxyyyxxxxwwxxxxywyyxywxvwxwxxxyxyxxywwwwxyxywxxxwxyxxxxxxwxxxyxwwyxyxwwxwwwwxxxwyxwyxwxxwxwwwxxvwxxxxwwxwwwwxxwxyxyyxwwwxxxwxxwyxxyyxwxwwwwxwwxxxxxxxwwvxwxwwyxxxxyyxxyxxxwvxxyyxyyyxwxwwxxwyxxxxxyyxwxwwwxyxxyyxyyzxxxyxxxyxxzyxxyyywxwxwxwwxxxxyzxxwxyxxyxxwyyyyzxxyxxwyxxyxyxyyywxxxxxxxyyyyzy|yywyxwzyxxyyxxxyyzyyyyxyxxyyxyxyyyzwxxxxyxxxyzxyyzxyxyx{zxyyyyyzzyyxxyxxyywyyyzzzzyxxyyyxyzzzzwyyz{xxyzxxxyyzzyyzzzzxyyxyxzyzzzyyzxyyyyyyyyzyzyzyyyyxxyxyxxyzzzyyyxxxxxxzxyyzyzyxyxxywyxwxxyxwyyxxxyxwxxxyyxyxyyzzyxxwxywwxxxxyzyyyxxywwwxwxxxxx{xyxxywxwwyyxxxyxywwxwwxwvwxxwxxxwyxvxxwwwxyywxxxyxxwwvxwwxxxxwxxxxwwwxvwwxxxxxxxxywwwxwwwwxxxxyxxwwxxxwwvwxxywxxxywxwwxxwwwxxxxxxvxwwvxywwxxwwxxxwxyxxxwxxxxyxxxzwyxywxxwxxzxxxyyxywwxxwxyxxxxxxyxxywwxxxxyxyxzxxxxxwxxxwxyxxyyyxyxxxxxxxyxyywzxyxxxxxxwxyzxxyzxzyxwyxxxxxyxyxxxxwxyxyyyxyyyyyxyyyxxxxwyxxxyxxxyyyxxxxyyyyyzyxzzyyyxyxxxyyzzyyzyzyyxxxyywxzxzzyzzyyxyzxxyyyzxyyyyywxyyzxxyyyxyzyyxyyxyxyxyzyzyzzyyxxxxxxxyzxzzzzyyywyxxyxyyyxxzyzxxyxxxyxzzzxyzyywxyxxwxwxxxyyxyyxwxwxxwxyyxywyxxxxxxwxwwxxyxxxxyxxwxxxwxxyyyxyxxxxxxwwxxwwxxxxyxvyxxwxxvwzxxwxyxyvxwwxxwxxywwyxwxwxwwwwwwwwyxyyxxvwwwwxwwwxyyxzxvywyxwvwxyxxyyyzyxwwxxywxxyxxxyyxwwyvxxvwwxwxxwxwxwvwxxxvyxxyyxyxwywxxwwxwywwyxxxwwwxwxxwxyxwxxxxxwwwxxxyywxyxxxxxwxxyyxxxxxxyxyyxywxxxxxyxyyxyyywyyxyyxxxyyxyyyyxwyywwwxyyyxxyzyxxyzxwyxyyzxzzzyxyyyxyxxxyyxyyyyxxxyxxxyyyyyxzyywxxxxyyyzxyyxzyyxxxyyyxxyxxz{yzyxyyyyyxyzyyxzzzzyyyxwyyxxzyxyyyywxyzyxyxyyxyyyyyyywxyxyyyxyzyzzzyywxyxxyyyyyyzyyyxxxyxwyyyzzyyyxyzwxxyxwxyyzzwxxyxxwxxwxyzxxxxywwxxxwxwxxxxxxyyxxyxyxwxxwxxxyxxyxxwxwwxxyyyxyywxwwwwwxwyxxwyyxyxwxwwxxxwxxxxyxxxxxxwwwxxxwwxyxxxwxwxwwwxxwxxxyxxwwxxwwxwxyxxyxxwwwwwwwwwxyxyxxywwwwwwwvxxxvxxyywwwyxwwwwxxwwyyxxwxxwwywwxwxwxyxwwwwwxwwwxywxxxyywwxxwxxxxxxyyyyxxxwwwwyxxxyyyyywywwxxxwyyxxxyyyxwxwwxwwxxxyxyxyyxxvxxyxwzxxxyyyyxwywxxyywyyxxyyxyxyxyxxxxxzyxxywxxxxxyxyyyzxyyzyxxxxxwxyzyyyyzyyxxyxxzxyyxxzyyyyxxxxyyxxzxyyzzyyyxxxxxxxzxyyyyzyxxyxwyyyyyyxyzzyxyxywxxxxzyyyz{zzyyyxyyxyyzyzyzyxzywyxxyxyzxyzyyxyxxyxwxyyyxzxyxxywxxxxyxyxyxyyxxwxyxwxwyxxyxxyxxxxxwxxxyxxzxyxywxwxwwwxywyzyyyywxxxwxxwxxxwyyyywwxwwxxxxyxxxwyxvwwwwxvwywwxxxxxwxwwwwxxwxxxwywvxwwxwwwwwxyxxxxxwxwwwwxwxxwwxxxwwxwwwvwxxxxyxxxxwxwxxwvwxwxwzzxxxwxxwwwxwwwxyyxwxwvxwxwwxywxxxywwyxwxwxwwxxyxyyyxwwwwwxwxxxwyyxyxxwxwxxxyxxxxyywxxvxxwwyxyxyxyzxxzxwwwwyyyxyzxxxwyxxxwwxyxxwyyyxwxxwwxwyyywxxyyyxxxxxyxxyyxxyyyxxxyxxyxyxxxxyyyxxwxyxxxyyyyywyxyxyxwwxxyy{yyxzyxxyyxyzxyyyxyyyyyxxyxxxxyzzyyyyyyxzxxxwyxyyyxzzzxxyxyxyxyyzyzzzzyxxyxyxyxyyzyywzyxxwyyyxyyyyyzzzxyyyxyxyyzyxyzyyyyxxxyxxzyyyzywzxvxwywxxxwzxyyyyxwwxxwwvxyyxyyyzxxxwxwyxxxxxxxyxxxxxxxxxxwxwyxxxxwwwxwxwxwxyxxxzxwxvwwwxxxxwxyxwxwywxwxwxwywxxxxwwwwwwxxwxxxxxxxwxwxwwxxwxxwwxxywyyxwxwxyxxwyyyxxxxwwxvwwywxwxxxwxwxwwwwxywxwxxxwxwvwxwwxxxwwxyxwwxwwwwxxxxxyyxywvxxxwxxyxxyyyxyywxxxxwxxyyyxyyxyxxwxxwwxywxxyyxxwxwxxwwxyywyxxzxxxyxxxwxxyyxxyxxxxxxwwxxxyxyyyyxxxxwxwxxxyyyyxxwwyyxwxxxxxzxyyyywyxxxxyyyzxzyyyxxyxxwxyzyyxyyyyyxxxxxxxxyxyzyyyyxxxxyzxxyxyyzyyyxxyxxxxzyyyxyyyyyxxzyxxyxyyyy{zzxzyyyyxxxyxzyzyyyyxxyxyyyxxyzyxxyxxwxxyyzxzxzyxyxzxyxyxyzyyxywxyxxxxxyxxzyyxxzyxxxxwwxxxxxxyxyyxyxvxwwxxxxxxyzyywxwxxwxxxxxwyyxxywxwwxwxxzxxyxyxwwxxwxxwxyxxyxyxwxwvwvwxxxxwxwwxwxwxxwwxxxxxxyyxwxwwxvvwwxyxxxwxwwwwywwxyxxxxyxxwxwxywxwxxxxyyxwwwxxvxwxxwxxxxxxywwvwwwwxxxxxxxxxxwxxwwxxyxxxyyxxwvwxyxxxxxxxyyyxyxwxwwxxxyxxyywxwxwwwxxxzxxyyxyxxxxwxyxywyyyyyxxxyywwwyxyxxxzyyxxxxywxxyxxxxxxxxxwxyxxwyxyyzyyxyxxxwxyxwxyxzzywywxwxxxyyzyxyzxxxxxyxxxyxyyzxzyyyyxyzyxyyyzyz{zzyyywyxyyzyyyyyzzxyyxyyxzxyyyyzyyxxxywxxyyzyzz{yyxyxxwxyzyyzyyyzxyxwxxxyyxyxyyzxyxxxyxyvyyxzxxyxwyxwxxxxxzyyyyxxzwxxxxxxxxyxxxxyxxwxxxwxyxxxyxyxxxxwxxxwyxxxyyxxxxxwxwwxwyyxwyyxyxxywwwvywxwxyyyxwxwwvwwwxwwxxxxxwxxxwxwxxyxxxxwxwxvwxwvxwxxwyyxwwxwwvwwwwxxxwxxxxxwvxvwwzxwyyxxxxxwxwwwxxxyxxyyxxwxxvxvvywwxyxxwxwvwwwxxxwwxwxxxwxwxxwwxyxwxwyyxxxxxwxyxxxyxxxyxwywxwxvyxyxxyxywwxxwxywxxxywxyyxxxwxwxxxxwxxyxyyyxwxwxwxxxyxyxyxwwxwxxwwxxwyxyxyxxyxxxwwxxyyxyywywyxxyxxyxxxyyxxxyxyyxwyyyxxyyyzxxxyyxxyyyzyx{yxxyyxyyxyyyxyyyyyxyyxyxwxyzzzyyyzxyywxxyxxxyyzyyyyyxxxyxyyzzyyyzywxxxxxyyzxyyyzyxxxyxyxxxzyyyyyyyxxxwyzwzyxyxyyyxwxvyxxxyyyxzxxxxvxwxxxxxyyyyyyyxwxxxyxxxwyyyyyyyxxwxxwwwxyyyzxyyywwyxwxwyxyxwyyxwwxwwwwxywxwxxywwwwxwxwwwwwvyxxxxxwxwwwyxxwxxyxxwxwwwwxwxwwxxxwwvwwvxwyxwywxyxwwwwwwwwvwxzvxxxxxwxxwwwwwxxwxwwxwwwwwwxwyywxxxxxwywxwwwwxyxxxyxxwwwxwxxvxyxxxxyyxwxvxvxxyyyxxxxyxwxxxwxxyywxyyxywxxwxxwwxyxxxwzywwxwxvxwxyyyyxyywxxwywxxyyyxyxzxyxxxwxxyxyywxyyxyxxwwxxxxxyxyyyywxxxywxxxxxyxxyyywwyxxywyzyxyyyxywyxxxyxyyxyyyxzxyywxxyxxxxyzzzyyyxyyyyyyzxyyzzyywxywwyyyxyyyzyxyxxxyxxyyyzyyy|yxyxxwxyxzxxyyyzyyxyyxxxyxzxyyzyzyxwxwxxxxyxyxyyyxyxxxwxxyyyyxxyxwxxxyvxxyyxxyyxyyxxxxyxwxxywyyxyxxxvxwvwxxxxxyxxxxwwxwxxxwyxxxzxxxwwywxvxwxxwyxywwxvxwwvxxxxwyxxxxwwwwwwyxywvxxxwwxwwxwxxwxxwyxxwwwwwwwwxxxxxwyxwwxwwwwvwxxwxyxxxxxxxwvvwyxwwxxxxxxwxwxvxxxxwxxyxxwxwxyxxwxwxxxyvywxwxwxxxxxyxyyxxwwxwxyxyywxyyxxwxxwwxxxyxyyxyxxxxxxwxxxxyxvxyxxwxyzwxwxxxyyyyyxxxxwxwxxyyxxxzxyxxxxwxyyyywxxyyyxwxxyxxxyzyyxyywxwyxxxxxzxyxzyyywxwxxxxyyyyxyzyyxxxyxzxyyyyxzzyyxxxzyyyyyyxyxzyyyyyyywxyyyzyzyzzwyxxyxyxz{yyzyzyvxyxxxyyxyxxzzzxyyzxxyxyyyyyyyyyyxwxyyxxyyyxzyyxyxxxxwxyyyzxyyyxxyyxxwxyyxzzzyxxxwyxxxxyxzyyyyyyyxwwwxxywxxyyyyxxwyxxwyxyzwxyyxxxxxwwwxxxyxxxzyxxxwvvwwyvxxxyxyxwxywwwwwxyxwxxyxxxwwwwwxwxwwywywwxxwwxwxxwxxxxywwvxwxwxwyxxxxxxwvvwwwwwvxxxxyxxwwwwwwwwxxxxxwyywwxvxvwxxxxxwxyywxxwwxxwxxxwxzyxwyxwxwxwxxxyxyxxywxxxwwyxxxxxxyxxwwxxxyxxxxxyyyywyyxwxxwxywxyyxxxwxxywwwxyxxxzxyxxyxxwxxyyyyxxyxxxzxxxxxxyzxyxxyxxxxywwwyyxwyxzyxwxxxxyxxxxxyzzyxxwxxxxxxxyxxyyyyxxyxxyyyzyyxzyzyyyxxzxyyyzxyzyzyyxyxyxxxyxyyyzyzxzyyyxxyzyzxzyyyxyzyxxyyyyxzzyzxywyxyyxxzxyyzzyyxyxxxxyyxyzyyyyyyxxxxxxxyyyyyyxxxyyxxxxyyyxzyxxyxwxxwxwxyxyyyzyxxxwxxxvxxwxxyzyxxxxxwyxxxyxyyxxxwwwwxwwywxxxxxxxwywwwwxxxyxyxxywwwwxwyvxxxwxxyywvxwxwwxyxxwvxxyxxwwwxwwwxwxxxwxwvxxxwwxyxyxxxxxxvwxxwwwxxxxxxyxwwwxwwxvxxwwywxxwwwwwwwxwyxywwxxwxvwvvwvwxwyxxxywwyxyxwwxxxxxyzyxxyvxwwwxyyyxyyzxwxxxwwxyxwyxxxyyxxxxxwwyyyyyxzxyxwwxxxxwxxxwxyyxxyxxywxxxyxwyyxxxxxxxxwyyxxyxzyxxxwxwwxyxyyyzzyxwxxyxyxxxwxyyzyxxxwwxzxyyyzxzyyyxxywyxxyyyzyzzyxyyyxxyxyyzyyy{zyyyzxyxxyyyyyzzzzyzyxyyyxyyxyyy{ywxxxxyyxyxyyyyzyyywyxyyxyyyzzyyzxyxwxyxzyyzyzyyyxyxwyxxxyyzxzzzyyywxxwxxyyyxyxywxxxwywwxwyxxyyxwxywxwwwyxxyyxxxxwyxxxwxyxyxxyyxxywvxxxwyxxxxxyxxxwwvwwwxxxxxyxyxwwwwwvwxxxyxwxwxxyxwxxxxvyxwxxxwwvwvxwxxxxxxxxywxxwywwxxwxxyxxxwwxwvwwxxwzxxxxxwxwxxxwvxxxyyxyyxyxwwwwwwxxwxyxxxxxwxwwxxxwxxxyxwwyvxxxwxxwxxyyxxxxxxxxxwyxxxxyywxxxvwyxxyyxwyxywxxxxwwxxxyxxxxyxxyxxwxwxyxxxyxxyxxxwxxxxywxyyyxwxxxwxyyxwyyyywxxxyzyywxxyyzyyyyxwxxwyxyyxwyxyyyywxyyxxxyyyyy{zyxxxxxxxyxyyzyyzzyxyxxxyxyzyyyz{y{xxyyxxxyyyxyyzzxxyxxyyyzyyyyxzzyxxwyxxxxxyxyy{yyyyxyxyyyyzyyyyzyxyxxxwxyyzyyyzyyyyxyxxxyyyzwyxzxxxyxyxxyyzx{xyxxxxyxwxwxyyyyxyywwxwwxywwxxyxyyyxxxwwxwwyxxyyzxxxxywywwwxxxywyzyxwwwxwwwxyyxxyyyvwwwxyyvxxwxyxyxyxwvxwwwxwxwxwxxwwvwwwxxxwxxxyyxwvvwxxxxxxyxywxxxvwwwxwwxxxxxyyyxwxwwwwwwxyxxxwxxvxwxwxxwxywvyxywvwxwwwxyywxxyxxxxxxwwwwxxxyyyxzxxwwxxwwxywxxxxyxwyxxxxxwxxyxyxxyxxwxxxxxyywyxyyxwxwwxxwxyxxxxxzyxxxxxwxwxxxyxxzxwwxxxywyxxyxxxyxxxyyyxxyyyxyyyzxxyxywzxxxxxxxyyyxxyxxyxxxxyyyyxyxyyzxxxyzyyyyyxyxxyxxyxyzzyzyyzywxyxxyyxzzyxzyyyyxywyyyyyzyyzzy{xzyyywxxyyyyzyyzyxyyyyxyyx{x{yyyyyyxxxxwxyxxyzxyxyxxxywyyyyyzzyyxxyyxxxzyyyzyxyxxwyyyxxxyzxyxyxxwwxxxxwyxxxyxyxxxwxxwxyxwyxxxyyxxxyxxxxwyyyxxyyxwwxxwxvxwyxwxxxxxwvxwywxxwwwxyywwxxwvywxxxwxwxxwwwwwxwwwwwxxxwxxwwxxwxwwxwwxxxxwwxwwwwxxwxxxxywxwwyvywwwyxyyxyxxwxxwxwwwwwwxwxxwwwwxwwvxxwxvxxyxwwwwwvvxxxyxyxyxxxxxwxxxxxxxxxyxwwwxvxxxwxyxxyywwwwxxxwxyxxxyyywxxxxxxxxxxxyxyyxxxwxxxxxxyyyxyxyxwxwwxwwywyyyxxxyxxxxxwxyyxzwxxwvxxwxxxxxxxyzyyxywyxxywyyzzxyyxyxxxywyxzyyyyzzyxyyxxxyyyxyxyyyxyxyyyxyyxyyyyyyyxxyxxwxxzzyyyyyxzyxwywxwyxyxyyyzyxyxywwxyzxzxyzzzwyxxyxxxyxyyxyyxwxwxwxwyzxyxxyyxxyyxxxyyzyyxzzxxyyyxwxwyxzywyxyyxwxwxxwwxyyyyyxxxxxxxxxxywwxxxxwxxxxwvxxyxwxxyxyxxwvwxxxxxyxxxywxwxxwvwxxwvxxwwxwxxxwwwxxxxxxxwvwwwwwxwvxwxxxxywxwxvxvwwwwwxwywwwwwwwuxwxxwyyxxxxwwwwvwwxwwxxwxxxwxwwwwvwxxwywyxxwwxwwvwxwvxyyyxxxwxxwvwxxxxxyyxwxwywxxxxxxxxxywwyxwwyxwxxxyywyvwwwwxxxwxyyyxxxxxxxwxxwyxxxywxyxwxxywwwyyxywyxxyxxwxxxxyyxyxxyyxxyxyxxwwxyyxzxxyxxxyxxxxzxywxzyxxxyxwxyyyxyyxyyyxxwwywxxzzxzxzyxyxxwxyxxyyxyyyzzxzyxxxyyzyzzyyzxyzywxxxyzyyyyyxyxyxyxyxyyxxzyyyzzyyyxwyxxxzyyzyyyxxxxxyxzxyyyyyxxxywyzwxyxyxyyyxxxwxwywyyyyxyyyxxxxxwxxwwzyyxyxxwxxwwwxxyxwywyyxwxvxwwwzxxwxyxywxyxxvwxyyxxxwywxwxvwxxyyxyxwyxxwwywwwxwwxxwxxywxwxxwwxxxxxxwyxxwwxwwwwwyxwwxwxxwwwwwwwwwxwxwxxxwvxxvwvvwyyxxwxxxxxwwxwwwxxxxwyxwvwwyuwwwxxxwxyyxxwwwxxxvxwwyxwxxwywwxxxxxxxxyxxwwxxxxxxxxxxxxyyxxxxwwwwyyxyyyzywxwwwwxwxxyxyyywywwxxwwxyyxyyxyxyxxxxxwxxwxwxxywxwwwxwxwyyyxwxyxywxxxxwxxxyyyyyxwzyxxwxwxyyyxyyyywxxxxwwyxxzxyzyzwwxxxxzyyyxyzyzyyxwxxyyxyyzxzyzyxzywxxzyyyzyzyyyxyxwxwxyyxyyzyyyxywxxxyyyyyyzzzyxywxyyyyyyyxyyyyxwwyxyxxyxyyzzyywwxwxywxyxyyzyxxxzxxwwxyzxyyxxxwwwxwvwxxxyxwwxyywwxxwvwwywxyyxxwwxvwxwwxxxwyxyxwxwxxwwxwxxxwxxxxxwxwwxwxxwxxwxywvwxwxxwwyywwxxwxwwxxwxxxxxxxwxxwxwwxxwwxvwxxxywxwxwwwwwwxxvywxwwvwwwwwwwwxxwyxwwwywwvwwxwwwwxvxxwwwwvxwvwxxxyxwwwxwwxxwvxwwwxwyxwxxwwwvxxxxxxxxxxwwwxwxxwxwxyxxxwxxxwwxxxxxwxxyxxxxwxvxxxyxxxyyxwyxwwxwxywyyxxwxxxxxwxxxxwwxxyxxwwwxwwxxwyxxyxxwwywxvwxxxyxxxxywxxyxxxyyyxyxyyzywwxxxwxxyxyxxzyxwwwwwxwyxyyxxyxxxxxwyxxyxzxzxyyyxyxxyxyxzyyyxxyywzxwxyxxxxzyzzxyxxxxxxyyyxyyyyyxwxyxxxwyyxyyyyyyyywxxxyyyyzyyyzxyxwxxyxyyyyxxzyxxxxywxxyxyyyyywxxxwxwxwxxyyxxyyxxxxxxvxxxxwyyyywxywwxwwxxxyyyxxywwwwwwwwwyywxyxxxvxwwxxxyzyxxyywyxxvywwwxxxxxxxvxxvwwwxwwxxyxyxwywwwwwwwxvwxyxxwwwwxxxxwwwwxxxwxwxwwwwwxwxwxwxwwwywwwwvwxxxxxyvxwwwvwwwxxyxxwwxxxwvwwwxwxwxwwyyywxvwxywxxyxwxxxxwwwxvwwxyyxxxyyxwwwxwxwyxxyxxxxxwxwxwwwxxwxxxyyxwwwxwwxxxxxxxxyxwxxxxwxxyyxwxxxxxwxvxyxxxyxxyywyxxyyxwxyxyyzxyxxwwwywxwyxxyyyyyxxwxwwwwyzywxxyyywxyyxxxyxxyxyyyxxyyyxyxxyxyyzyyyyyxxxyxyyyx{yyyyxyyyxxyzyyzyyzyyyxxxxxzxxyzzxzyxwxxyxyxzxyzyzzxxxxwwyxwxyyyyzzyxyyxxxxwyxxzyyyxxxxxxvyyyxzyyyxxywwxxxywxyyxxxxxxxxwwvxwxxxxwxxyxwxyxwwwyxxxxyyxwwxxwwwwxxxxxwxxxxwwwwwuxxyxxxxzwxwwwwxwvxxwxyxwwxwwwwwxxxxwxwyywwvwxwwwwxxxxxwxwvwwxwvwxxwvxxxxxwwxwwvvvxwwyxxxwwwxwwwwwxxxxxxxxwwwwwxvwwxxwxyxwwwwxvwwvwyxxyyxwwxwxwxwxwwxxxyywxywxwxwxwxxxxxwxxwwwxxxxyxxxxyywxxwxwxwxxyxyxyxwwwxxxwvwxxxxxxyywxxxwxxxxxwxxzxyxwxyxxxxxxwwyxyyxxxxxwxwyxxyyyywxxwxwyxzywyyyyxxwxwxxwwyyzyyxyxxwwxxxxwyyxxzyyzxyxxyxyxxyyyyxyzyyyyyyxyxzxxyxyyyxyyxwyxxyyxzyyyyxyyxxxxxxxyzyyyxyzxyyxxyyzyyxyyxxywxyxyxyxyyyyyxyyxyxwxyyxyxxzxywxxwwxxzwyyyyxyxyxxxwyxxzzyxwwyyxwxwxxwyyyxxxyywxyxxwwxxxxxxxyyyxxvxwxwyxxwxwyxyyxvwwwwxxyyxxxxwwxwwwwwwxxxwyyxxxxxwwvwxwxyxxwwwxwxxwvwxvwxxxxxwwxvwwxwwxxxwxywxvwwwxwxwxyxxyxxxwwxxxwwxyywwwxxxwwwxwxvwyxwxxyxwxvxwwxvwxwwxxyxwwxwwwwvwxyyyxxyxwxxwwxwxxyyyyyxxwxwxvxwxxxyxzxxxwxwwxxwxyywxxyxxxyxwwyvxyxwxyyxwxxxwxwxxxyxwxyxxwxxwxvxxxxxxyxxxxxxxxxvxxxxyyxzxxywxwxyyyzxyzzyxxwywvxwxxyxxxxxywyyxyyxyyyyzyyzyxyxyyywyyxyyyyzyxyxxyxxxyyyyzyyyxxxxxyxyxyyyzxyyyxyxwyyxyxyyxyyyyyyzxyxzyyyyyzyxyxxxxxxyzzzyxyyxxyyxxwyzxzyxyyyywyxxxxyywyxzzywxxxxxwxvxxxxxxzxywxywwxvxxyyyyxxxxxwvxxwyxwxyxzxxxwwwwwyxxxxxwyxxwwxwwvwxxxyxzyywxxvwwwwwywxxxxwwwwwvwvwxxxxxwxxxwxwvxvwwxxxwxwxvvwxwwvwwwxwwxxxwwwwwwwxxxxxyxxxxxwwwxvwxxxwxxwxwwwxxvwxxxxxxxywvywxwwwwwxwxvyxwxwwwwwxvxyxwxyzxxvxvxwxxxxwwxxwxwxywxxxwxxxxxxyxxwywxxwwyxywwyxxyvxxxwwwwxxxxxxxxwxxwwxxyxyxxxxwxyvywwwwxywyxxyyyxxwxwxxyxxyxyxywwxwxwxywywyxyyxxvwxwwwwyyyxyxyyyywxwxywyxyzyyyyxyywwxyyyxyyyzyyzyxyxxxyxyxzxyyyyxyywxxxxxzxyzyxyywyyxxxyxyxyxzyxyzxxwyxyxyyxyyzxxxwwxzyyxxxyyyyyxxxxyxxxzxyyyyyyyyxwxxyxzyyyyxywxxyxwxwyyywxxxyxxxxwxwyxyxxzxwxxywwwwywyxywyxyxywxwxwvwxxyyxwyyxxwwvxwwxyxyxzxywwywwvxwwxwxxxxxxxxxxwwwwxxxyxxwxwxwvwvxxwxywxxzvwvwwvwxxxxwxxyxwxwwxwxwxwwxwyyxxxxvwwwxxxwyxxxwwxwwxwxvvwxxwxxwwxwxywxvxxwxwyxyxxxwwxxwwxxxyxzxyxxwwwwxxyyxxyxyyxwxxxxwyxyyxyxxxwwwwxxxxyxwyyyyxwxwwvxwxxywwyxyxxxwxxxxxyyxxxyxzxxxxwxxxyxyyyyxxxwxxxwxxxyyxxzyxxxxyyxxwyyyxxyzyxwxxwxxyyxyxxzxxwxwyxwxyyyyxxzyxxxxyyyyyyyyxzzxyxxxyyyxxxyzyyzyyxyyxxwyxyyzyyzyxyyxywwyyzxyyyyyyxwxywxxyzyzzzyxxyxwxxxyyyyyxyzyxxxwyxywyyxxyyyyyxyxwxxvyyzyyxyxxxywwwwwwxyywxyyxxwxxwwvxwxxyxyywwxxxxwwywwwyxxxzwyxxxvxxxxywwyxwxwwwwwwxwwwxxwyxxxvwvyvwxxxxyyyxwwwwxwwwxwxwyxwwwvvwwwwwwxyxwxzwwxwwwwwxywvwxxywwwwvwvwxwxwwyxwxxwwxvvwwyxxwxxxxwwxwwxwvwxwwwyxwwxxwwwwvxwwxxxyxvwwxxwwwxxwwxyxxxwxwxxxxxxxxyxxywxwxwywyxxxxxyxwxxxwxwwxxxxxyyxxxxwwwwwwxwwwyyyxwxxwwywxxyxxxxvxxwyxxyyyxyxxwyxxxwwxxwwwxyxyyxzxxyyxxwwyyyyywyyxwxxwyxwxyxyyyyyywxwywzxyxzy{xyyxywwxyyxyxyxyyzzyxxxxxxxyyxyyzyyyyyyxxyxyzxzyyzxxxxxyywyyyxxxzy{yxwywxxxyyxyxyyyxwxywywxyyyyxx{yywxxyyxyyyxyxzxxyxxxxwyyxyyxyywyxxwxxxxwyyywxyzywxxxwvxxxxyxxyxywxxxxwxwxwxwwyywxwyxwwwwxxxyxyyxxxyxwwwxwwxwwwwywvxvxwvwxwwvvwwxxvwvwwvwwxxwxwwwxxxwwwwxwwwxwxxyxwwwwwwwxvyxxxwzwwwwvvwxwwxxxxwywwwvwxxwwwxxwwxxxxxwwwwvvxxwwxxwwxwvwxwwxxxwwxyxwwwwwxwvxwxxxyxyxxxwwwxwxxxxwxwywwwxxwxxxwyxxxxyxwxxwzwvxxyxxxyxxwvxwwwxxxvxyyyxwvxxxxxvxxyxwxyyxwxwxwwyxyxxzxxxxxxywxxxxyyxyxyxwwyxyywwxyxzxyxyxwxxxxxxwxzyzyyyyxxxxwxxyzyyzyyzxxywxxxyzyyzxxxzyxxxyxyxxyyzyzyzyxyyxxyxxyyyyyyxywyxxxyxyyyyyyyzyxxxxyxxxyyyxyyzxxyxxwwxxxyxxxyzxxxxwxxwxxxyyxxxxwxxyxyxyyzyxzywxxxxwxwwwxxxyxxxxwwxwxwxvwxxyyxyxwywwwxwyxwyyyxyxwxwxywwxxyyxxxxwyxxvxwwwxywxxxxxxxwwxxyyyxwwyxxxwxwwwwxwxxxwxxwxvwvvvwwwwxxxxywwwwvwvxwvxxxxxxxxvuwxxvwvxyxwxxwwxxwvwvwwxxxxxxxxxxvwwwvwwxxwxxwyxxwwwwwwwwyxyyzwxxwxxxvyxzxxxxyyxxwwwwwxxxxwyxyyxwxwxwwwwxyxyxxwxwxxwwwxxxxxxxxxwxwvwwxwywxwyyxwwxvwwwxxxywwwyxxxwxwwxxyxxwxxxxvxwxwwxwxwxyzyyyxwxyxxyxxyxxxxyzxxwxxyxxyxyxyxyxyvxxyyyyyyxyyxyyxxyyxzzxxyxxyyxyxywxxxxxwyzyyyyyxxxyxyywyyzyyyzy{yxx{xxyxxyywzzyxyxxyxxxyyxzyyyyyyvxwxxxxyzyyyyyyxxyxxxyxyyxyyyyyx{wxxxxyxzwyywxxxxxwxwwxywxxxxywwvxxwxvxxxxyxxxxwwwwwxxxxxwxyxywxwxwwwwwyxxxwxxxwxwvwwwwxxxxwyxxwxwxxwvxxxxxyxwywwwxwvwwxywxxxwwwwwwwwwwxwxxwxzxwwwwwwvwwywxxxxwwwwwvwvwwywyyyxxxxwvwwvwxvxxwywxxxwxwwwwwxxyxwxvxwvxwxvwyxwyyyxxwywxxwwxxxxxxwzwwxwxwwxwyxxxxzxxwwxxwxwyxyyxxxxxwwwxwxwxxyxxyyxxxwwxwwwwxxxyxwxxwxxwwxwwwywxxywxwwxwwwwxxyxxxyxwxwxxxxyyyyyyxyxxxxywwyxyyxyxyyxyxxxxwxxyyzyyyyxywxxxxxxyyyyyzyyxwxxxzyyxxxyyyxzyxwxxyxxxyyyxyzyyxxyxxxxwyzyyyzyyxxxyxxxzxyyxxyyxywwxxwyxyyyzxyxyxx}yxxxyyyxxzyxxyxwxyxwxyyyyxyyxyyxxwxxxxyxyxwxyxxwwwxwxxywwyyxywvxwwwwxxyxyxwxxxwwwxxxxxxvyzxxyvxwxvwwwxwxxxyxxxxwvwwwxxxxyyxywvxwxwxvxwxxxxywwwwxwvwwvxywwxxwwwwwvwxwvwxyxxwxwwvxwwwvxwwwwxwxwwxwvwwwvxxwxwwxxwxvwwwwwwxxwxxxwwvxwwwvxxvxxwxyxxxwvvvwxxxxwyxxwxxwwwwwxxwyxxyxwxwwxvwxwyxxyxxxxvwxwwwwywxyyxxxxxxwwwwwwwywxwxxxwxvxxxvwyxxxxxywwwvwwxyxxyxxwxywwxxxwxwxyyxxwxywvwwxywwxyyxxyyxxxwwywwxvyxxwzzyyxxwxxxwxyyyyyxzxyxxyxwwyxyyxyxyxxxxwyywxxyyzxxxxyxwxyxwxzxyxxzyxwyxxyxxyyzyyyzyyxwyxxwxyyyyyyyzxwxyyxxxxxxyyyyywxywyxxxyyxxxxywyyxxwxxxxxxxxyxxwxyxxxxxyyzy{yyxxxxwwwwvwyxxwwxzwwxwwxwwxxxyyxyyxwywwwwwywywyyyyxwzvwwwwxxyxxyxxxxwuwvxxxwxxwwwxwxxwwvwwxxxxxxwxyxxwwvvvxxxvxxwwwvxwvwxwvxwxwxxxvwwwxvwwwxwxwwwwwvxwwvvxwwxwwxyxwvwwwxwwwwxxwyyxxwwwywwvvxvwwxwwxwxwwvxwxxxvwyxxxwxwwwwwxxwxxxxywwvvwwwwxxxxywxxwxwwwwxyxwxxxxwxxwxwwwwxyywxxxyxxwwwywyxxxxwyyxxxxwxxxwvwxyxyxyxwwwxyxxwyyxxxxyxxxxwxwwxxyxyyxyywwxwxxxxwxyyxxxyxwxxxywwxxzxyyyyywxxyxyxyxxyyxxyxyxyyyyxyyxxyyyyxvwxxxxyxyyzyy{xzxzyyxxxxyyyxzxxyxxxxxyxyyyyyxyyywxxxxwxxyxyxyyyxywwwxwxxxxxyyyyxwxxxxvyyzyxxxyyxxxxxwxxyxyyxxxxwxwxxwxwxxxxxxyxyxywwyvxxxyyxyxyyxxxxyvvxyxxywxywwwwxxwwxxxywxyxwvxxwwxxxwxwxxwxwwwwwwwxwwvywxxyxwwvwvwwyywwvxwwxwwxwxvwxxxxxwxwvxwxwvxwwwxwvyxxwwvxvwvwvwwwyxwxwxwvvvvwwxyxxxxxxxwvwvwxwxxwxxwxvwxwvwwxxwwwxxyxwwwwwwvwvxxxyyxwxxxwxxvxxwyxwyyxxxwwwwxxwxyxxwxzxxwwxvxwxxxyxxxywxwxxxxvxwyxwyyxxwxwxvwxwxxwwxyxwxxwyxwxyxxxxxxywwxwxvwxwxxxxyyyxxxxwxxxwxxxxxxyyxxxwxxxwyyyyyyxxwwxxywyyyxxyyxyxxyxxxxxyxzxxyxxyyxxxyxxyyyyywyzzxyxyxxxyxyyyyyxyxxyxwxyxxyyxyzyyxxxxyyxyzyyyxyyxxxxyxywxyxyxyxyyxxxwwxyxyxyyxyywxywxwxwyyyyxwyywxxxwwxwwwywzxxxwwxywxwwxxxxzxyywwxwwxwwyxxxxxyxxxywwwvxxxyxxwyyzxwxvwywwwyxyyxxwwywwxwwwxwwxwyyxwxxxwwvxyxwwxxwwxwxwvwwxxxxxwwxwvwvwwwwwxwwwxwwxwwxwwwxwxxwywxxwxwwwvwxxwxwxyywxxxxxwxwvwwxxxyxwyvwwwxxxyxxxxxyxxwwxxwwxxxyxxxyxwyxxwxxxxxxxyxyxvwxwwwxwyxxxxxywwwxxwxwyxyyxyywxxxxxxxwwwwxwxxxxwwwxxwxxxwywyyxwxwwxyxxxxyxywxyxxxxwxyxxxxxyxyywxxxxwxywyyyxyzyxwx{xxwxxxxzxzyxxxxxxxxxyzzyyzzzxxxxxxyxxxyzyyzyyyyxyxxxxyxyzyyyyxyxxyxxxyyyxzxxywyyyxxxxyxyxyzzyxwxxxxxxyxyyyyzyyyxyxxxxxyxxyyyyyxxwywxyxxyxyyxwyyxxxwxxxzyyywyxwxvwxzwxxxxxxyyxyxxwwwxxxyxyxxyxvxwxwwwxxwxyyzxxwwxvywwwxyyxwyxwxwwwwwwxwwxxzwxwxwwvwwwxxxyyyyyxxxwvwwwxxyxwxxxwxwwvwwxwwxxwyxxxxxxwwxvwxwwwyyxwwvxwxwxxxxxxwwxxwwxwvwwxxxwxxyxxvwvvxxwwwxwxxxwwywwvwwxxywxxyyxvwxxxwxxwwyxxwyyxxwxwwxxxxxwxxxxxxxwwwxwxxxxyxxyvxxwwxvvyyxxwxxyxwwvxwwwxxywwxxxwvxwvwxwxwxxxxyxxxwwwwwxxxywxxxxxwywxxxwxxxyyxyywxwxwwxxxxxyxxyxyyxwxxywxyzyyxyyxwxxxwyyyxyxyyyxxxwxxxyyxzxyxxyxzxwxxyxyyyxyyy{yxxyxyyyxyxxyyyyyxwwyxywwyxyyzxyyyywwyyxxyzxzxyzxxxxwxxwxxxxyyyyyxxxxwwxwxxxywxyxyxxxxxxxxyyxyxxxwxxwwwxxxwxyxxyyxwvvxwxwxwxyxxxzxwwxwwwvxwwxyyywwwwwvwvwyxyywwxxxwxxwwwwwwywyxxyxwwwwxxvwwxwwyxxwxxwxvxwwvxwvwxwxxwwwwvxywwxxxxxwwwxxxxvxwxwxxxvxwwxwwwwxwxxwxxwwwxxwwxvxxwwxxyyxwvvwvwwvxwwwxyxwwwwxvwxwwxxwwxywwwywvwxwvxxxwyyxwxxxwwwwxxxxxxxxwxvwxxwxwxwyxyxwwwxvwwxxwyywxxyxwwwwwxwwyxwxxxxxxxwxxvxwywxxyxxywxxwxxwxxxxyxxyyxwxyxxwwyxxxyxwxxwwxwywyyyyxxyyxwwxwxxxyxxxyxxyxxywyxxxxzxxxyyyxwywxwxwxyyyzyyyyxxxwxyxwyyyzzyyyxyywwyxxzyyyzyyywxxyyxwyxxyyzxyyyzxxxwwwxyyyyyzxyywxyxxwxyyyyyxxxwxwxxxyxyxyyyywxyxxxwxxxzyyzyxwwyxxwywwxywxyyxxxwwxwxxxxxwzyyyxxxvwwxwyxywyxxyxxwwywwwxyxwwxwxxxwvwxwxxxxwxxxyxvwvxvwwxywwxxwxxvwvxwwxxxxwwwxxxxwvxwwwxywxwxxxwwwxwwxwwxxxxxxwwxwxvvwwwwxxxwxyywxwvxwwvzxxxwwxwxwxwwwwxxxwxwwxxwxwxxywwyyxwyxxwwvxxwxwxxywyxxxywwwwwxwxxxxwxyxwxxwxwxxxxxxxxyxywwxxxxxxxyxxwxxwwywvwxvxxwyxxxxxwwxxwxwxyxxxyyxywwyxxwxwywxxywwxxwxywxxxxyxxyzyxwwxxwxwxxxxxxyyxvxxxxxxxyzxxxzyxwxxyxyxxyxyyyxzxyxwwxxyyxxxyxyxyxyyxyywxxzxzyyyzxyyxxwxxxxxyxzyxxwyxvxxyxxyyxz{yxxyyxxyxyyywzyyxwwwxyxxxyxywxyxyxxxxxwwxyyyxyxyxxxxxwxxzxzyw{wyxxxyywwxwxyxxyyxyxxwxxxwxyyyyxxxwxwwxxwxwxxxyxxxywwxxwxxwxwxywxyxwwwvxwwxxyxwxyxxxxwwwywwyxxxxyxywxwwxvwyywwxwwwwwxxxvwwxxwxxxxwwwxwwxxxww{xxxxwwxwwxwxxxwyxxxxyvxwxxwwwvxxxxxyxxwwwwvwxwwxvxxxxwxwwxwwvwxwyzxxxwwywxwwwwxxyxyxyyxxwxxwxwxxxxxyxxxxxwxxxyyxwxxyyxxywwxxwwxxxxxxyyxxwxxxxxyxwxxyyxwyxxxwwxyyyyxywyxxywwxxwxxyxxxxwwyxxwxyxxxyyxyyxxwwxxwxxyxzyzyxxwwyxxyxyzyyxyyxzwwwyyyxyzwxyzxyyxxyxyyzxzyzyxyzyxxwxxxxxzyyyzyxzxyxxwwwyyyzyyyzxwxyyywxyyxyyyyyxxxxyxxwyyyyxyyyyyyxwxyxxyzyyyzxyxxyxxwxxxwyyzzyxywwyxxxyyzyxywyxxwyxwxwwxyxxxxyxxxxwwwwxyyyyxyxxxxwwxwwywywyxyxvwwxwwxwyxyyyxxxwxxwwwwxxwxwxyyxwwxwwxxwyxvwxwxxvvwvxwwxwwyxxxxxwxxwwwwwwxxxxyywwwxwwvwwwwwxwxxwxvxxwvvwxwwwxxxxxwwwwwwwwyxxxyywxwwwwwwvxwxxxxwxxvvvxvwvvywwwxxxwxxyxxwwxwwyxxwxwwwwwxwwxxyxwxxyxyxwwvxwxywxxxxywxxxvwxwxyxxxxxxywxwwxwxwwyxyyxxwwxwxxxxxyywwxyxyxwwwvwxxxxxxzyywxxxwxxxxxwyxxyyxyxxxwxywxyxyxyywxxywxwvxxyxxxyxywxxwxyxyyyyxxyyxwyxxyxxxyyyzyyyxwyxxxxxyyyyxyyxywxxwwwxxyyyyy{yywyxxxyxxyzxxyzyxwxxxxxyxyyxyyzzyxxwxwxyxxyyyxzzxxxxwxywyyxyzyyyxxxxxxxxyyzxxxxxwyxwxwwwxxxxxxyyxxxxxvwwxxwxxxyxxwwvwwxwxwyxyyxxxxwxwvxvwwxxwxxywwwvwxwvxwxxxwxyxwwvxwwxxyxwwxyxxxxvwwwxxxxwxwzxwwwvvxwwwwxxwxxxvvwvwvwwwwwwwyxwwwwwvwvvwxxvwxxxvwxxvwwwvxwwxxxxwwwvwwwxwvxwwxxywwwvwxwwwxwwwwxxxwxwwvwwvwyxwxwwwxwwxvxwxxxxwxwyxwxxxwwxwwwxxwxyxwxwwwwwwwyxxxxxxxxxwwwxwxyxyxyxxvxwwxwwxxxxwyxyxxwwxxvwxxxwxyxxxxxxwxxxwywyxxyywxwxyxxxyxxxxyyywxxyywwxwyxxyyxwywwxxwxxyyxyyyyywyxwyxyyxxyxyxyxyxxwwxyxzxyyxyzzyyxxxwyxyyyyxyzyxxyyyxwxxyyxxyyyyxxxyyxxyxyyxxy{yyyxwxwxxxyxyyxzyyyxxyxxxxxxxxxxwxxxxxxxyxzxyzxxyyxwxwwxx}yxxxxyywwwwwwxxxyxwxxxywwwwxwxxwvwxyxxxwwwyvwwwxyywxyxwwxwxwwvwvyxyxxxwwwwwxwwwxxwxxywxxxvwwwwxwwxwyxyvwwwvvvvxxxxwwxxwvwwvwwwwxwwwyxywvwwwwwwvxwwvxxxxwwxwwwwxwxxwxyxwwxvwwwwwxwxwxwywwvvvwxxwxwwxxxwwwwxwwwvxwxyyxxxwwwwwwwwwxwxyxxywxwwwwxxxxxxxxwxwwvwwwxwxwxxxxyzxwxwxwxxxwxxxxvxxwwwwwxxyxyxxxxxxwyxxwwxxyxwxxyyxxwwwxxxwxxxyyyyxxwxwwxxxxyxwzyyyxxwwwwxyyxxyyzywxyxyxxxyxyxyyyywwyxyyyxwwyyyyyyywxxwywxyyxzxyyyxxxxywxxxxyxxyyyxwxxyywxyyyxyyyyxxyxyyxyxxyyzxyyxxxwwwxxxxyyxyzyxwxwxxxwxyxxyxxxxxxwyxxxxyyxxyxyyxxwwxxwxzxxyxxxxxxxxwwxwxxwxxyxxwwxwxxwxwwxwyyxwxxwvxwxwyyywwxxxxwwwwvvwywwyywxwwvwwxxwwwwwyxxxwywvwxvvyxywwxwyxwvvvwvxvxxywwxxvwwvvvxwwwxxzwxwwvwvxxvvxwyxxxxxvwxxwwwvwxxxxxxyxxxvwwxvxxxwvxxywxxvxwwwwxxxxxxxwwwyyxwwwxxxxyxywwvvxwwwxyxyyyyxwxwwwwxwxxyyxyxywwxvxxwvxxxxxxyxwwxxxwxwxxxwzyxxwxxwwwxvwxxxwxxywwwwwxxwyxxwxwyxwxxxxxvwxxyxxxxyxwxxwxxxxxxxyyyxxxywxwwwxyyyxyxyxxxwxxxxyyxyzxyyyyywxyxyxxxyyyyyyxxxyxxxxyyyxxyyyxyyxxxxyyyyyyyyxxxxxwwxxyxyyxxzyxyxyxxyyyxxyyyzyxxxyxxxxxxyxy{yxxxxxxxxyxwyxxxzxwzwxxxwxwzyxxxyxxxxxwwvxwxwxxxyyxwxwvwxyxyxyxyxxwwwwxwwywxxxxxxwxwwxxvwyxyxxwxwwwxwwwwvxxxwxxxwwwwwwvxvxxwywywwxxwvwxwvxxxwwxwywwxwvwwvxwxwwxxxwvuxwwwwwxxxwxwxwvvxxwwxwxxyxxxxwvxwwwwwywwwyxyxwxvwwvvwwvwwxxxxwxvwwxxvwxxxwxxxwwwxwvxwwwwwxyyxxwwwxxwwyxwwxxyxwxwxwyxwxxwxwxzyxxwwwxwvxxxwwyyxxwyxwwwwyxyxwxywwvxwxxwwxxywxxyxxvwxxyxxwyxxxxywwxwwwwwwxxyyyxxxwxxwwxvxyxxxxyxzxxwwwxwxyxxxxyxxwwxyxxxxxxyxzyzzyxxwxxxxwxxyyyzxywwxyxyxyzzyyxyyxyyyxxyxxyxyxyyxzwxwxwyxxxxyyyzxyyxxwwxxxxxxyxxyyxwwxxwxyxxyxxzx{xwyxxxxyxxyyxxzxwyyxxxxyxyyyyxxwxywwxxwwyxxxxyzxxwxxwwxxwxwyyxyxwxwwxxwyxxwzyyyxwxwvwwwwxxxxxxywxwwwxwwwxxxxxxywxwwxvyvwwwwxyxwxvxwxwvwxxxwwyxxvwxvwxwwwxxxwxyxwvxwwwwwwxwwxzxyxwwxwwwwwwxwwxywxvwwwxwwxwxwwxxxxvxvwwwvwxwywxwywxwvyxwvwwwwxxxxxwwwwxxvxwwxxyxxxwwwwwwxyyxxwxyxwxxwwwxwyxxyxwwxwvwwvxxwwyxwyyxywwwwxwxwxxwwwxywwwxxwxwxyxxxwxyyxxwxxwywyxyxyzxxxxxxxxwxxxvyyyzxxwxxxxyxzyxyxxwyxywxxyxwyyyyxxxyywxxwxyxyyxyzyyxxxxxyxyxyyzyyzyxyyxyyxwxyyzyxyzyxxxxxxxxyyyyy{zyywxxxxxxxxwyyyzyyzxwyyxwyxzyyyzyxyxvwzxwwyyxyxyyxyxwwwwxyxxxxyyxywxxxwxyyyyyxyxywxwwxywwxxxxyxyxyyxxvwxxxwxxxxyyyxxxwxwvxxxxyywywxxxxwwxwxyxvxxyxwxwvwvvxwxxwxyyvwxuwxxwxxwwxxxxxwwwvwvwxyvxxxwxwwwwwwwxwwxxwxwxwwwwwwwvxwxxwxxwxwwwwwwwwwyxxxxxwwwxvvwwwyywwywywvwwwwwwxwxywwxxxxxvxwwvxywxyyywwvxwwxxwwywxxxyxxxxvwwxxxwxxxyxyywyywxxxxxxwwxxyxxwxwxwxwwxwxyyyyxwxwvwwwxwxwwyxwwxxxxxxxxyxyyyxwvwxwxxxyxxwxyxwwwwwxwwwwxxxyyyyxxxwwvxwxyxxyyyxxxxxxwxxyxyxxxzxxvxxyyxxxzzxyyyyyyyxxyywxywxyzxyyxwywyxxyyzyyxzxywyxxwxyyyyxxyzyyyyxxxxxxxyywyyyzxyxywxxywzyxxyyxywwxyxxwxxxxyzyxxxxxxxvxywyxxzxxwxwyxxxyzyyxxwwyxxwvxxwxxxyxyxxwwxwwxxwxyxxwyxyywxvxwvwxxxwwyxywwxwxwwwwyxxwxxwwywwwwxwwxwxwxwywvwwwwwuwywxxxwxvvwwwwvwwwxwxwwxwwxwxxvwwwxwwxxyvwvxwwwxxwwwwxwwwwwwwwxvwwxwxxxxxwwvvxxvvwwywxxxvwwwvwwvwxwywxxvyywxwxwwwxwwxxyxwwvwwxxwxwxxxyxywxwxwwwwxwxxxxxywwxwxwvwxwxxxyyxxxxvvwxvxxxwwxxxwxwwwwwwxyxxxxxywwxwwwwwxwxxxxwxxwwxwwxwwxxwwxwyxwwwvxwwyxxzyyxyxxvwxxxwyxxxxxxyxxwyxxxwyyxyyzyyxwxxxwxyxyxyyyyyxyyxwxxxyyyyyyxyzwxxwyxxxyyyyyxxxwxxyxxxyxxxyyyzywxxyxxyyxzyyyy{xxwxxywxyyzyxyxzwxxxwwxwxxyxxyyyxxywxxxxxxyzxxyyyxyxwwxxxxzzxzxxxxwxxxwwxyxxywyywxywxwxxyxxyyyyyxxwwxxwwxxwxxxxywwwwxvwxxxxwxwyyxwwwvwxwwxwxwwxxxwxwvxwxwywwwvxxwxwwxwwxxxwwwyxxxxvwvwwwwxwxwxxwwwvxxwvxxwxxxxxwwxwwwxvxwwxvyyxxwxxvwvvvxxxwwxxyxxwwvwwwvxwwxxwxxwwwwvwwwxwywyxxwwwwxxwwyxyyxxxxwwxwxxxwxywxwxyyywwwxwxwxwyxwxxxwwxxwwwwywxxxxzyxwvxwwwxyywxxxyxwwxwwxwwyxyxyxyxyxwywwxwxxxywywxxywxyxwwwyyxzxyxxxxyxxxxwyxxwzyyxxwxxwxwyyyyyxyxyvyxywxxyyyyyzzzxxyxxwxxyyxxyy{xyxxyxyyxxzyzxyyzxxyxxyxxyyyyyyyyxyyxyxxyzyyxzyyzxwxwxxywyxyyxzyyxyxwwxywxyxyxzyyxwyxxwxxyxxyxxyyyxxxxwzyxxyzyywxxwxvwxwwyxxxyxxxwywwxwwwxwxwxxxxxxxxwxxwxwxxwxyyxxxwxwwwwxxxwyyxxwvvwwxwwwxvxxwzxwwxwwwvxxwwwyyxwxwwwxwvyxxwxxxxvwvwvywwwxywyxxxxwwwwwwwxxxxwyxwwwwwwwvwxxxwyxyxxxwxwvuwwwxwwxxwxwwwwvwxwwxyvxwyxxxvwwwvxxxwvxxxwxwwwwxxxyxxxwxwxwxwwvwxwxxxxxxxwwwxwwwxxywwxxxxxxxxvvvwxxxwxxyxxxywxxxwwwwyxyxyxxxxxxwwxxyyxxyzxwwxxxwxwyxxxwyxxwxxxvxxxxxyzyyxwwywwxwxxxxxyyzyxwxxwwxxxyxzyxyyyxwwxxxxzyxxyyyxxyxxwyxxxyyxyyzyxxxywyxxxzxyyxyxyxyxwwwwyyxyxxxyyxxwxxxwxyyxzzzyxyxwyxyx{xyzyyxywwwwxxwwxxyxyyxxyxxxyxxxxxxxxyyyxxxvxwwwyxzyxyxyxxxwxxwxwyxxxxyxywwwwvxwxwwyxxyxwxwvyxxxxxwwxyxxwwwxwwwwwxxwvxxxwxxwwwwwwwxvxwwxxwxxwwvvwwwwwxwxwwxvxvwwxxxwwxxwvvwwwwvxxyxxwwxywvwwxwvxwxwxxxxxwwwwwvwwwxxwxxxxxwwwwxvvxyxyxxzwxxwwwwxwwxxwwxyxwwwwwwwvvxyxwxyxwwvwxxxwwxxxxyyxwxxwvwwwxxwwyxxxxxwwwwwxywxyxywxxwwwvwwwywwxwxxyywxxxwwvxxywxxwwxwxxwwxvwxxwxwywxwwwxyxxxxwwwyxyxxxxxwwxxxxxyxyxwxxwxwyxxxxxyzyyxxyyxxxwxxyyyyxxyxyxxwxxyzyxyyyyyyxyxxyxxyyyxxyyywxxxzxxxyyyyyyyxxxxwwyxzyyyyyyyywxxyxxxyyyyxyyyyxxxxwyyzzxyxyzxyxyyxwxxxyyxywyyyxxxwxxxxyxyzxyzyxxwxxywxyyxyyxyxxxxwwxwxxxxxxxwxxvxwwwxxyxyyyyyxwxwxwxwwxxwyyyywwwwxvxwxwwxwxyxwwwwxvvxxxwxxxywvwwvxxxvwwxxxxwwxwwvwvxxwwywxwxxxwwwwxvwwxxwyxxvwwwwwxxwwwwvxxywwxvvwwuwwxxwxxxyvvxxwwvvwxwxxxyxwwwwwwwwwwvwwxwywxwwwwwwwyxxxxxywwwwxwwwvyyxxxxyxvwvwxwwxxwyxwxxxwxwwwxxxxwxwywyxxxwwxwxxxywyyywxxxwxxxwxxxxxxxywwwxwwwxwwxxyxxxxxxxwxxxyyywwwyxxxwwxxyxxwyzxyyxxxwxxyxyxwyzwyyxwxxyxyxwy{yyyxyxxwxwxvxxyyzyzyzzxyyxyxyyxyxyzyyyyxyxxyxyzxzyxyyzyxyyxxxwyyyyyzyxxxxxywxxyzxyyyyzzxxxxyyxzxzyzzzzxxxxwzxxyyxyxxyxywxyxxxxxzxxyxxywwyxxwyxwyzzyyyxxwxxywxvvxyxxxyyxwvwxwwwvxwwxxxzxwwvwwvvxwxxywxxxxxwvxxwwxwywxxywyxwvwxvwwyxxwxxwwvvwxwwwyxyvxxxxxxwxwwvxxwwwwxxvwwwwwwwwxxxvxywvxxvwvvvwwxwwxxwwwwwwwwwwwxwxxxywxwwwwxuwwwyxwxxwxvwwvxxwwywwwxwuwxwvwvvxywxxywxxxxvuwwwxwxxvxxxyxxvwwwwxwxwxxxxxwwwwwwvwwxxyxxxxwwxwwwvwwyvxxyxwxxwvwwvwxywxywxyxvwwxwvxxxxwxxxwwwxwwwywxxwxwxxxxyxxxxwxyxxyyzxwxxwxwxxwzyxyyxyxwwyywwxxzyxyxyyxwxxzwywzyyxxyxxxwxwxxxxyyxxyyyxxwyxwxxxyyzyyyyyywyxxwywxxyyyyyxyxxxyxxxyxzxxyyzxxxwxxxwxxyyyyyyywxwxyxwyyxyyyxyxxwxwxxwyyxxxxxxxxxwxxyxwyyzwywywxxwwwwwywwwwwxywxwxyvwwxxxwxxxxwxwxwwxvxxywxyyxxwxwvwwxxwxwxxxxxwwvwwwwwwxxwxxxxxwvwwwvxxxxwyxxyxxzwwwwxxwwwwxxwvvvwwwwvxwxxxvwwwwwwwwwvwwwwwxwxvvwwwwvvwyxxwxwxwvwvwwwvwyxxxxwwwxwvvwvxwwxwxxxwxwwwwwxwxwwxyxxwwwxxwwvwwyxxwyywxwwwyxwwwxxwxxywwxwwwwwxxxxxxxxywxwwwvwyxxwwxyxwwwvwwwwxxyxwxyxxwwwwvwwxwxxyywxwxwwxuwxwxxwxyxxxwwwwwxxwyxzxwxyxwxwxxywxxxxxyyzxxwxwxxxyyyxyyyxwwywwyxwzyyyyyxyxxxxwywxyyyyyyxyyxywwxywyyyxwyyyxwxxwwyxyyyyzyy{ywxyxxxxxyxxyyzzyxywxxxxxxyyzyyzyyywxywxxyxywyyxxwxyywxwyywxyyyxxxxxxwxwxyzxxzxyxwwwwwvwwyyyxxwxwwxwwxwwxxwwyxxxxvxvxyvvwwwwxxxxxwyxwwwwvxxxwxwxxwxwwwwwxxwxxyxywwxwwwxvvxwwxxywwvwvwwxwxxwwwxwwwxxvvwwxwwwwwyxwywxwvvwxxxywwwxxwvwwwvvwwwxwwwwxyvwxxwwwwxyyxwyxyxwxwvxwxwxxxxxxvvwwwwxvwwwwxxwxxxwxxwxwxwyxxxx{wwxwxwvwxwxxwxwxwwxwxwxxwwyxxxyzxwwvwwwwxxxwxwxyxwwwwxxwxyywxxyxwwxwxwwwxxywwzyxxwwxwwwwxxxxxyxwxwwwxxxxxxxyxyxxxwxxwyxxyxxxxyyxxwxwxwxxwxzxxyzyywxwxxxxyyyyyzyxyyxwwxxxyxxyyyxyyxxyxxyxxxz{yyyzxxyyyxwyyxyyyxyyywxxxxxywxxxyyyywxwxyxxyyxyxyyxyxxxxxxxxyyxzyzyyxyxwwwwxxxzyxxxxxwxwyxyxzyxywyxwwwwxxxxvwxxxxwxxxwxxwxwwxwxxxxyxywwxwwvxxxxxyxzxwwxwwwvwwxxywwwxwwywwxwwwwxwxxxxwxywwwwvvxwvxxxxxwxwvwwxxwywvwxwwxwvwxxvwwwxwxywxwwxywwvwwxwwwxwwvvwvwwvwwxwxxxxxxwwvwwvwwwwwxwxxwvvwwwwwvwwwxxwwxxvwwwxxxwyxxxyvwwxxwvxwwwxywyxwwxxxwwxxxxxywxwwxwxxwxwwxxwyxxzxwxwxwwwwwvxxwxxwwwwxwxwxyxxxyvywwwxxwxvywxxxxyxywxxwwxxxxxwxxxxwxwwwxxxxxyxyyywxxxxxwwwxxxxxxyxxxwwywxwxyxxxxxxyxwxyyxwxxyyyzyyxxxxxxwxxwyxyyxzywwxxyzxxyxyyxyyyxxyxxxxyxyyyyzxywxxyxxxxxxyyyyyyyyxxxxxyyxxyyyyxxxxxwxwxxyxyyyxxyxwxxyxxxxyxxyxxwyxxxxxxyyyxzxxxwxwwxywwxxwwwyyxxxwwwwwxywxxxxxxxwwwwwwxxxxxyxxxxxxxvwvxyxwvwyxwwwwuwwwwxywwxxwxxxvwxwvxywwxwxxwwwxxwvvyxxwwyxwxwwvwwwwxwxwwxxxwwwvxwwvwwxwwwxvwwwxwxvvwxwwwxwwxwwwwwvwwywwwxxxwwvvvvxvvwwxwxxxxvwwxwwxvxwwxyxwxwwvwwvwxwxyxxyxxvwvwvwxvywxzxxyyxwwwwwwxxxwwyxxxwxwwxxwwxwyxwxxvwwxwwwvxxxxxxwyxwwxwwxwxxxyxxyyyxxxwvxxwyywwxxwxvwxxwwwxxxyxxxwxwxxxyzxxxxxyyyywwxxxxwxyyxyyxyyxxxxyyxxwyzwyyyzxxxxyyxxyywwxyxzxyxxyyyxxyxyxyyzxyyxxwxxyyyzyxzyywywyyyxywxyyyxxyxwxyywyzyxzyxyzxxwwxwyxwxxxxxyxwxwywxxxxyxywxyyyzxxyxxwxyyyyxxywwxxxxxxywxwxxyyxxwxxwxwwxxwxxxyxwwwwvxwwwxyxyyywwwwxxwwwxxwwwxwyxwwwwwwxxyxxxxywwwvwwxwwywxxwxwwxwxxwvwwxxxwwyxwxwxxwxwwxwxwxxxxvuwwwvvwxxxwywvxvvxxwwwyxxwxyxwwwxwwwvwxwwxxxxvxxwwwvwwxwxwxxwwxxywwwxxwywwxyyxxwwvxwwwwxxxxxxxwxxwxwwxwxxxxyxxxxxwwvxxxxwywxyzwxwwxxxwxxxxywyxxwxvxwwwwxxwwyxyywwwwwwvwwwxxxyxxwwywwwwyxyxxxxyzwxxwwvwxwyyxyywwyxwxwxxxxyyxyxxxxxxxwxwyxyxyzyxxwxxwxxxxxxxxzyyyxxyxyxyxyxyxyxzyyxyxwwxzxyyzxyyyxyxwxxxyxyyxyyxyxyyyxxyyyxyyyyyyxxxxwxxyzyxzyzzxyxvxwwxxxxyyyzyyxwwwxwxxxxxxwzxxywwxxyxyyywyyxxxxxvwxywwwyxyxyywwwwxxvwwyyxxxxyxxwwwxxwxwyxyywwwvwwxwuwvxwxwxyxwwwwxvwwxyywwxxxvxxwwwwwwxwxxxxwxxwwxwwwwwvwwxxwxwwvvxwwwxwwwxxxwvwvwwwwwwxwwxwvwwvwxxvuwwxwwxyxwwwvwwwwwxxxxwyxwxvwwvvwwxxvwyxwxwwvwvxxwxwvvxxxwwxwwwwxwwxywxyyxwwvxwwwxyxxwwwyxwwxwxwwyxxxxxwxwwwwxwxwxxxwyxxxxxxxywwvwxxxwxxxwwyxwvwwxyxwxxxwxwwxwxxxxywwxxyyxwwwxxxwwwyyyyxywwwxwwxwxxxxxyyxwwxxwxxxwwyxwyywyxxwxwywyyxyzyxyyvyxwxxxxywxyyyyyxxwwxxxwywyyyxyxyyywwxxxyxyyyyxxwwxxvwxyxxxyyyyxwxwyxwxywxxyyyyxxyxwwxwxxxyzyyzxyxyxwxwwxxxxyxyyxxwyxxxxyxxyyyzwxxwwwxxxxwxxxxxwwxwwxwwywxyxxxxwxwwwxwxwwwxxyxxwxwxwwwwxwyxwxyxxxwxxwxvwxwwxwxyxwwwwwxvwwwxwxxywwwwxwvwywxxvxxxxvxvxxwvwwxxxwxwxwvxwvxwxxxwxxxxxxxwvwvvxwxxxyxxwxwvvvxvvxwxvxzxxvwwwwwvvwwxxyxxxxwxvvwwwxxxwyxwxwywxwwvwwwxywwxwwxwwwxxwxxxwywxwwxvyvwwwxwxwwxxwwxwwwwwxxyxwxxwxxwwwvxvwxxxyyxxwxxxwxwwwywxwyyxyxxwwwwxxyyxwyyxxxxxwwxxxxyyyxxxxwxwxwyxxyyxyyxyxxwxxwwwyyxxyyyxyxxxwxwwyyxxxxyxxwxxxxxxxxyxwyyyxxyxxxyxxzxxxxyyyxyxxxxxxyyxyxzyyxyxxxxxxxxyyyxzzwyxxxxxxyyyzxzyxxvwwxxwyxyxyyyyxwwxwxwxyywyyyzyxxxxxwwxxxywxyyyxxxyxwywwyxxxyxxyyvwxwvxwxxxyxxxwwwwxxwwxwwxxyyxxxwwxvwxwwwwxxxxxwwwwwwwwwwxxxxywwwvwwxvwwwwxyxwyvxwwwwxxxxwwxywxwwwxwwwxxxxwxxyvvvvvvwwwxxwyxxxwwvwvwvvvwwwwwxywwxwvwvuwxxwxwxwxwvvwwwxwwwwwyxxwwwvxwwxxxwwxyxxxwwxwwvwxxxwwxyxxvwwwwwwxxxywyyxxvwwxwwxxxxxwwxwwxwvxwwxwwwwwyyxxvxwxvwwwxwwxxxxxwxwxxvwxxxxxxxwywwxxwwxyxxxxwxyxxwxwxxxxyxwxxxxxxxwwxwwwxxyyxyyxwwxwwxxyxxxxyxzyxwxywxxyxxyxyyxywyywxyxxzxxxyyzxxwxwxxwwxyyxyyyyxwxxxwxxyxyxyxyyxwzxxyyyxxxyyyyzxxxywyxxxyyxyxxyxywyxwwyxxxyxywyyxxxxwwwxxxxyywxxxxxwxwyyxxyxxxwxxwxxwwxyxxxxxxxxxwxyxxxyxwywyyxwwwxwyxvxwwxxwxywwvwwwxxxyxwxxyxxxvwwxwxwxyxxwwxwwvwwvvwxxwxxzwxwwxwwvwwxxwxyxwwwwwwxvwxwvxwxxxxwwxwwwwwvywvywxxwwwwwvwxxxwwxwwwwwwvwxvwxxwwwxxxxwvxvwvwwwwxxxywxxwxxwwwxwxxxxyxwyxxwwxwwwxxwxyxwvwvxwvxwxywxyyxwwwxxxxwxxxyyxxxwwwxxxwwwxyxxyxxxwwwxwwvwxxxywxwwwwxwvxxxxwwyxxxxwxwxwwxyyxxyyxxvwwwxxxyyxxyxxywwxwxxxxwxyyxyyywxxxxxxxyzyxyxyxzwwxyywwyyxxxyxzxyxxyyzxwyyxyyzyywwxwxywyzxzyxyzywwxxxxyxyyyxyyxxxxxwwxxxyxyyyzyxxxwyyxxyyyyxwyxxxwwxxwxyyxywyzyxxwxxwwxxyyxxyzxxxyxxxxxxxxxyyyyxwwwxwwwxyywwxxzxxwxwwwwxwwwwwxyxxxvxxwwxxxxyyxywvxxwwwwwxyxxxyxxwxwwwwvwxxxxxxyxwwwxxwvwxwxwxxwxwvvwvxwwwwxwxwwwwwwwwwvxwwxxwxwwvwuxvwwwwxwxwwwwwwwvxvvvxxxwwxxxvxwwwwvwwxxxxwywwzwwwwvwxwvwxxwvwvvwwwvvwxwxxyywwxxwxxwxxxyxyxyxxwwwxxvwxxxxwxxxwxwwwxwwwwxxxxywwwvvwxwxwxwxxyywvxxxvwyvxyxxxywvxxxwwwwxxwxwyywyxwxvywxxxyyxwywywwwxxwxwwxyxyxxwxxwwwxxxxxxwxyxxxxwxwwwyyxxyyxyyxxyxwxwxywzyyxzyxxwwyxyxxyxzxzzxywxwyyxxxxzxyzyyxyyxwxx}yyxyzyxywxwyyxxyyzyxxyxywwxyxwxyyzxyxyyxyywwwxwwyxxxyyxyxxyxxyxyyxyzyyyxwwwwwywxzzxyyzxxxxwwxyvxyxyxxxyxwxwxwwwyyxxwxxxxwwwwxwvxxxywxxxxwwxwwxxxxwwwywxvwxvwwwvwwyyxyxxxwwwvxwwxxwvxxyvxwwwwxwxwwwxvyxwwxwvxywwwwxxwxwywvvvvxwvxwxxwwyxyvxwxvvwwvxwvwxxxwwwvvvwwxyxwxxwxwwvwvvxwwwwxxxxwwvwxwwwvwvwwxxxxwwvxwxwywyxxxyxxwwwwwxwxxwxxxxxxwxwwwxwxxyvxxyyxxxwwwwvxxxwwwxxxxxwwwxxwxxwwxxxwwxxwwxwxyxxxxyyxwxxwwwxyxyxwxyyxxwxwxxxxxxyyxxyxxxwxwxwwxyywxyyxwwxxwxwxyxyxxzxwwvwyxxxwyxxyyxyxwywxxyxwwxyxyyyyxxxxyxyxyzxxxyyxxyywywxyyxyxxzyxxwxxxxzxxyyzyxxxywyxywyxxxyzyxyxxyxxwxxxyyzxyyyyxxwxwxwyyxyyy{xxyxxxwxwyxxxxyyyxwwxxwvwxyyxwyyyxwwwwwwvxwxyxxyyxwwxvxvwywwxxxyxxxxxwvwwxwyywxwyxwwvwvwwxwxwxxwxxvxwwxwwwxxxwyxxywwxwwwvxyxvwwwwxwwvwwxwwxwxwwxxwvwwwvvuwxwwwxywvwwwwwvwxvwvyxxxwwxxwwwvwwwxwxyxxuvwwyvvwwxxwwvywwxvxvwwwxwxwwxxwxxxvxwwxxxxxxxyxwwxwwwyxwxwwxxyxvwwvwxxxxwwxxxxwwwwxvvwxxwxxxyxxxwxxwxwvwxxwwwxwvxwvwxwwxxwxxyxxwvxxwxzxyyywxxywwxwwxxxyxxzxyyyvxvxwwxwxxwxwxyywxxxwwxyxxxyyxwxyxwwxxxwyyxxxyyyxwxxxyyyyxxyxyxyywxxxxxyyyxxyyyzyxxxxyxwyxyyxyzxzwxxxxxyyxxyxzyxxywxxxx{xyyyxxyzxxywyywwxyxxxyxyxxxxwxwxxxyxzxzxxxywxxxxyxyxxxyxxxxxwxwwxxxwxyxxxwwyxwwvxxxwxyyxxwwxwxxxxxwwyxxwwxwwwvwwwyxyxwyxxwxwwwxvxwxxwxxxxvxwxwwwwwxxxwxwwxwwwvvvxxwvxywwwxxwvwwwwwxwxxvywwwxvvvwvwxxwwyxwwwwwvvwvwxwwwwxwwxwuxvwwyvyxxxxwvwwwuvwwwxwxxwxxxvvwvvvvxxxwyyxwwxwwxwwwxzxxxxxxxwwwwxwyxxxxyxyxwxwwwxvxwxxwxxxvwxwxwvwxxyxyxxwwwwwwwwwwxwxxxyxwwxxvwwwwxywyxyyxwwxwvxxxzwwwyywxxwvwwwwxxxyxzxxwxxxwxywwxxzyyxxxxxxwxwwxxyxyzyxywwxxxwxzzyyxwyyyxwxxyywxxwxyzyzyyyyxxxyxyxyxyyzxxxyxxzxyyyyyxyyywxxyyxxwxxxyyyzxxyyyxxxxyyyxxxyxwywxxxwwyxyyyyywxxwwxwwyywyyxyyyxxwyxxwxxyxx2y9"a{|}{{{|z|}{z{||}|{|{{zz|{{{||||{{zzz|{y{{|{{{||{|{z{{z{{zz{{|||{{{zzzz{{{{{{{|z{{zyzzzz{|{{{y|zzzy{zyzyy{|{|{{{zyz{zz{{{zzz{{|zzzzyzz{zzz{{||{{|yzzzzzy{{|{{{{{{y{zzzyzz{|{{zz|{z{yzyzzz{{{z{}|{z{zz{zz{|{{z|z|{{zz{zzzz|{{z}||{{{y{yzz{{{||{{{|{{|{z{y|z|{|{{|{{{{{{{{|{|~|||{{zzzzzzzz|z|{||{z|{{z{{z|||{{{|{{{{{z{{z{|{{|}||{|{{z{y{|z|{||{{{|{{{{{{{|{|{||||{{|z{{{|{{{|z|}|{{|{z|||||||||||{|{z||{{||||}~||y{{|{{|{}||{}||{{|{{{{|{|{{||}||z|{|{|z|{|||||}||||{z{|||{||}|{|{{z||z{||{||}|||}{{{{{{|{|{{{{|z{|{z{{{||{||{|~~|||||{|z}}||||||{||{z{z||||{{|||z{{z{{{|{|{}|||{{{{{z{{|{||z||{z{yy{{z{{{{|||{{{{{zz{{z|{{z{{{{zzzz{zzz{{{z{{|{zy{zzz{y{z{{{|{zz{zzzzzz{{{{|{{{||z|yzz{{{||z{{{{{{{yzzz{|{|{{||{z{zzz{zz{zzz|{{z|zyz{|zz{{z{||{yzyy{{{z{|{|{z|}{z|{{zz{{{{z{|{|{yzzzzzz{{z{{{||{zz{z{{z{||z|||{z{zz{zzzz||{{{|{|z{z{zzzz|{|{{{|{zzz{z{{{||{{|{{zzz{|{zz|{|{z{{}{||{{{{{{||}{}||{{zz{z{{|||z||{{}}|||{{{{}|{}|{|{{{{{|}{}|||||||}{z|{{{|||}{|{||{{|z{|{{{|{}|||}|{{||z{z|{{}|||}|||{{{|{|}||}|}|{{{z{|{{||{||{}{||z|z|{{|}{{||{|{zzz{y|{|{}||}}||{{{|{|{|||{||||}|~|{{{{|{}||||}|{}||{z{{{||{{{}{z{|{{{{{|{}|||}{{z{{{{z{{{{{|||{}{z{z|{z||z{{z|{zz{z{{{z{{|z|{z|{{{{yy{z{zz|{|{{yyzzy{z{y|}zz{{zzz{zzy{{z{{z||{|z{{yzzz{z{{{|||{y{zzz{z{{{z{{||z|xzzz{z{{{z{|{|zz{z{{{zz{{{|{}{{{{{{zz||{|{{{|}{z{{|{{{{z|{|{{{|{{{{z{{{||{{{{|{z|{|z{{|{|||{|{{{|zz{z{{|||{{}|{zz|z||||||{}|{|{{{z{{{{{{|}|||}{|{{{{{{|||||}}|{{{||z||{|}{|z}|{z|{{{|{|}}}||}}{||{{{||||}|{{~|||{||{|{|}||}}|||||{|z{{|}||{{|}}{z{{{{{|}||||}}|||{|{|{||}|||}|}|{{|{{{{{}||}}||{{||||||}{{{|}|{|{{|{|||{|{{}|}|}{z|{|}|||}{{}}|}}|{{{z}|{||}}}|{{{}{z{|||z{||||{y{{{z{z|}{{|||{{{z{z{{{z||{z|||z{zz{|z{{{{||{{z|{{z{z{z{{{{|zz{{{z{zy|z{{{{z{|{zzzzy{{{{{{z{|{{yyzzzzz{|z{{|{z{z{zyzyz{}{z{{{{{{zyzzzzz{{{z{{{z{zy{{zz{{{|z{}|{|zzz{zzz{{|{{{|{z{{{{{y{||{{{{{{|{{{y{{||||{{||z|{{z{{z{{{{{{}{z{|z{{z{{{{z}{{{z{{yz|{{|{{{{{}|{{z{{{z{||{|||{{{z{{{{|{{||{}|}{{}{z{{|{{zz|{|}|{{{|{zz{{|||}{|||{{{|{{|{}|||}}}|||}z|~|{}}||||||{||{|{}|}{|~|}{|{{{{||{}{{}||||||{}|{{|}{|||~|}{{|||{{||{{{|||||{|{z|{|{{|{||}|{|{{zz{{|{||||}}|{||z{||||{|{||}|z|}{|{{|}|{||}|{{{{z{{{z|||}}|}|zzz{{{{{|{{}|||{z{{zz{|{|{z|{|}|zz{{zzz{z||{{{{z{z{y{z{{z||{||{{zzyzyz{{z|{z|{{zz|zz{{zz{|{z{{{zzzzzzzyzzz{|{{zzzz{yyzzzzzz{|{}{zz{zzzz||{|zz{zzzzzz{{zzz{zz{{{{zzz{{zy{z{z{{{|zzzz{zz|{{{{{{||{{{z{z{{{{||{z{|{{{{zz{{{z{{{}z|{zzz{{{z|{{{{{||{{{zz{zz{z{{{||{{{zz{z{{|{|{z{||{{z{{{{}z|{{{|{{{z{{{{|{z{{|{{|{{{|{|z||||||||||{z{{yzzz{{{z|{|||z{{{{|z|~|||{||{|{{{{|{||{|{}|}|{||{{||}}|~{{}||{{|{|{|{|||{{}||z|||{z{|||}||}||{|{{|zz|||||||||z|{|z|{{{|||}|||z{{{{{{{{{{|||{{{|{{|{z{|}{{}}}|{|{|{{{{}{||{{||||{{{z{{||{||{||z|{{{{}{||z}{|}{{{z{{{z{z}{{|{{{{zz{zzy{{{{z|{|zy|{z{zz{{{z{z{{{zz{{zyz{z{zzzzzzzzzyyzzzz{z|{{{{y{zy{yz{zz{{|zzzy{yzzzz{{{y{||{{{zz{{{zz{zzy{|{zz|{zy{yz{{{{{|{z{{zzz{{z{{zz{{{{zz{{{zy{{{{{{|{{z{zzz{zz|{zz{|}|z{{z{{{{z{{}{{|{zzz|z{z{|{z|{||{|z{{{{z{z{{{{{|{{{yzz|z|{|{{{{{{z{{{{{y{zzz||{{|{{{z{{{{||{{{{zz{{|zz}{||||{{|}{zz{{{z{|{~{|{||}{|z|zzz|{{}|||}|||{{|z|||{|||{||zz||{|||||||}~{||||}{{{}|}|}}}||{{{|{z||||}{|||{{||{}||{|{|{||||||{z{{{{{|{{||}|{{{{zzz|}{|{{|||{|z{z{{||||||~||{{||||{}}||||}|{|{{{z{|{|}|{||{|{{{{z{{||}{|{||||z{{{{{|{{z{||}z|z{z{yz{{{}{z{}z{{zz|zz{{|{z{|{{{|zz{z{z{{z{|z{zxyy{zzz|{z{{{{{zyzyzzzy{{|zzz|{zz{{z{yy{z{z{{{{{z{{zzz{{{{|z{|zz{zz{zzyz{|z|z{{{zyz{zzz|{zzz{{|{{{z|{z{{{{|z{}{{{{zzy{{z{z{{{|||{|{zz{z||z|z|{|{z{{|{zz{z|{{{{|{z{z{yzy{{{{{zz|z{|{{z{{{z{{z{}{|{{{{|y{{|{{z||z|{{{|z{{|{|}|}||z|{{{|{|{|{||}{|{|{{zzz{||{|{z}{}|z||{{{|{|{|z}|z}{{z{{||||}{|||}{{{{|{{|}}}|{|}|{|{|z{{{|}}|||{|{{{{{{{||||{}|||{z{|z|{{|{||{||{|{z{|z{{}{{{|}|{{{{{{|z{}|}|}|{|{{|{{{{|{||||}|}{|{{}{{|||}|}}|}{}{|{{{{{|||}}|||{{{{|{{{||||||{{{{{{{z{|||{{z|{{{}{|{{{z|z{{|{{{{{{zz{{{{z{{|{{zzzzzzz{{{|{||{{z{{{{yzz{{{{{||{z{zyzy{{z|{{{{{zzzzy{yz{{|{{|{{{yzzzy{{{{zz{z{{z{{z{yzy{|z{{{z{z|{{zz{zy{z|z}{|zzzz{|zz|z{{|z{|y{{zzz{{z||{|{{|zz{{{{z{|zz||{{|z{yz{zz{{|||z{|}zy|zzzzz{|{||{z|{{{zz{zz|{{{|{{{{zy{{z|z{|{z{{{{zzzz{|{z{{||}{{|{z{zz|{{{|{{||}|{{{|{z{{|||{||}|{{z{{{{|{||||||||||{|||{|{|||{||~{{{{|||{||||||||||{{{||||||}||||{{{z|{{z{|}{|}|||{||{{|{|}}||}||{|{|{{{{|||}}{|{{|||zz{||{{|{|{{{{|z|{|}|||{|}{||{{|{{||||||~{{z|{z{{{|{}|{|}}||{{{{z|z|{|||{{{{|{{zz{||{z{}|{{zz{{zz{{~{|}|{zz{{zzzz{{z{{}||{y{{z{{z{z{{{}|{|z{{{z{z{{{{|{{{y{zzzzz{z{{|{{{z|zzzzz{z{{|{{|{{{{zz{zzzz{|{{{zz{z{y{{zzzz{{z||zyz{z{z{zz{{{{|||yzz{{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|||{{{{{z{z|{|z{|{~{z|{{z{z{{|{{|}z{z{zz{{z{|z{||{{z{zz{}zz{{z{{z{{yy{zzzzz{z{{{{{{zz{|zzyz{{{zz|{|{z{yzzyzz{{{y{|zz{{zzz|{{zz{|{{{zz{yz{z{{{z{z{{|{y{{{zzzz{|{||{{z{z{{{zz{{z{z{||{z|{zz{|{z|{{{||z{{z{{{z{{{{{}|||{{{zzzz{z{|{||||{{z{z{{{|{{{|}|{z{zzz{z||{{|{||}{{z{z{z{|{|{{z}{{{{z{{{|{{||||}{||{zz{{{{|{||}{{{||}|{{||}||}|||||{{}}{||{{}|||||||{||||||}{|}}}|{|{z{|||||}|}||y{{|{|{|{{{{{}}|{{{{{{}}{|||}|||{{{|{z}|{|}z|}|{}{|{|{z{|||||||{|{{z{|{{{~{|}|~}||z|}|{|}}|}|{}}||{|{{|{||||}}|{{{||{{{|}{{}||zz|{zzz|{{{{{|{{|{{y{z{z{{|z{|||zy{yzz|zz||{{{{{|z|z|zyz{{{|{{|{z{|z{yzz{y{|{{z{yz{yzz{yz{{z{|{{zz{zyy{yz{|{|z{zz{yz{z{z|{{{|{{{{zz{{z{yy{{{{|{|{{yy{{{{zzz|z{|{{{z{zz|{{|{{{||||{{{{{{|{z||{|||z{{{{zzz{{{{{||zzz{{{z{z{{|{|||{{{{{{zzz{{{|{|{|{z|z{{{z{||{{{|{{zz{|{{{{|{z{{{|{{{{|zzz{{||{{|{z|z{|{||{|||{|||{{|{{{|z|{|{{{|z{z|{|z{{||{||||||{}{{||{|||}}||||}}|{|{{{}{|||}|}{}{{{{{|}|||}|||{{z{{{{||}|||}}}|{{|{{||||||}}}||{{z{|{|{}|||||{{|{|{{{|}{|{|||{{|z|||{||}{}~}|||||{{}{{|||}||}{{{{z{|{}||{||{||{{|zz|z|||{||}|zz|zz|||{{{{{{|||{{{zz{z|||{z{{}{{{yzz{z{|{{|{{{zzz{zzyzz{|z|||{zzzy{{yz{{z{{{||zz{{zzzy{{{{z{|{z{{zzyzyzz{{|{{z{z{zzzzzz||{{{{{{z{zz{zzyzzz{y{z{{yzy{zzzz{{z{||z{{{z{yz|z{{{{{{|zzz{zz{{|{{z|{|{zzzy{zz{{{|{z||{y{zzz{z{|||{||{{zzzyz{zy|{{{{{|{z{{{{y{{z{{{|}{{zz{zz{{{||{zzz{{zz{{zz{{{{|{{|{z|{~{|{{{|{{z||{|z||z{{{{|{z{|}|{{{{{{z{||~|{|}|||{{z|{z{{|}|||{|{||||{{||}{||||{{|{{{}{||{}{|}||{{{{{|||||{|}||||{|{{{{|}}|{||}|{}{{{{{||||}|}||{{{{||{{|{}{{|{{z{z{|{{{}|||}|}|||||{{{||}|||{~}||}{{|{{|{||}}|||{{{z{{||{}|||z{|{{z{{{||{{{||{}{yzy{{{{z|{{|{{z{yz|{z{|{zz{{zzz{zyzzyz{z{|{{z{{zzy{zzyz{{{{z{zzzzzzyzz{{z{{{|z{z{zyzyzz{||{z{zzzz{{zzzzz{{{|{{{z{zz{zz|zzz{|z{{zz{zyzzz{|y{{{zzz{{zzy{zz{z{{z{z{{{zyz{||{{z|{{||{zz{z|{{{|{||z{{y{{zy{{|{|{}{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{|||||{|||{|zz{{z{{z|{||z{{zz{{{{|{{{{{{{z|{{{{{z{|||{|{{{zy{{z{z{{{|zz|{{{zz{zyz{{{{{z{{{{zzyz{z{{{|z}{|{z{zzzzzzz||{{{|{zz{{zz{{{{{{{|{{{|zz{z{z{{z{z{{|{z{zzy{{{{{|{z{||{zz{z{z{|{|{|||z{{z{z{z|{{{{|||z{{{|zzyz|{{{{||zzzz{z{z{|{z|~{|{{{{{{|z{|{{|{{z|z{|{{{{{||{{z{||{{{zz{z||||||}}|{z{z||{z|{{{|{||{{{{z{{{||{{|{||{{{{{{z|}|z||}}|||{z||||{}{||}~{|{{{{{{|}||||~|{|}|{|{{{|}|||}}{{|{|{{|||{{{|}{|{{{{{||||||{}||}{{{{|z{{|}|||}}|{{{{z{{|{||||}||{|{{{zz||}{|||}||}|}||{}}}|}|}|~{||}{{{|||{}|~|}{{{z{{{||{||}}|z{{|{{{{{||zz|{||{zz{z{{{||{{|{{{{{{z{zyzz{z{{{||{{zyzz|{{z{{}|{{{{zzz{|{{{z|z{zy{zzz{{{{{{{{{z{z{zz{z{|z{{|||{zzzzzyz{y{zz{z|z{{{yzy{z{{|{z|z{{zyzz{z{z|z{{||{{zyzzyyy{{{|}{{{|{zz|y{{|{z{z|z}{yzz{{{z|{|{{z||zzz{zzzz{||z{||{{|{zz{|{z{{{{{|||{|z{z{{{||{{|{|zzz{{{z{{|}zz|{|z|||{zz{|{|||{{{{{|z}z{|{{|{{||}{{|{{zz{|||{|{}|{z{z{{}{{{||}||}{{{||||{|{|||||||{}|z||z|||}{|||}{{|{{{|{}}|{|}}|{|{zz{{{}||{{|}{{|{{}{||||{}||}{{{|{|{{|}{{|}}|||{|{z{{{}}{||{|{|{{zz{{|||{|}~|}||||{|}{}||}}{|{{{||{{{||}}}|}|||{{||{z|{{{||||{z{|{|z{{||{{|||z{|zz{{y{{|{|{|{z{||{zzzz{{z{{|{{z|zzyz{|{|zz{|{z{{z{zzzzz{|{{{|{yzzyzzzy{zzz{|{zz{{y|z{{{|zzzz|{{{y{z{{z|{{{z{||{{{{zzzy{zzz{||z{zzyzzzz{z{z||{{{zz{z{zzz|{{|{{{{{zzy{{{{{{z}{{zzz{zzzz{{z|||{|yzzzz{{{{{||{{{{{{z{z{{z{{|{{|{|{{{{{z{z|||{z}{|{{{{yz{{{{{|{{|z{{z{{{{{zz{||{{{{z{{y{{||}|{{}}||z|{z{{{}|||}|}{|{{{|y|z|{|z}|}}{{|{|||}|{|{}}||}{{{{{||z|||||||||||{{zz||{{||||{z{{{y{|{{|||{}}||{{|}|{{|{||||}{{{{z{|z{{|}{}{}|{{{{{|z|||{{{{||z{{{z{{{{|||~}}|}||||||{|}}~|}}}||{{z{||{|{||}|{{|z{||{}|||{|}{}{z{z{{{{{{||{|{|{z{{z{z{{||{|{|z{zz{{{z{|{{z{{{z{{|zzzz{{{z{|z|{{{zzzzy{{{{{|{{z{zzzy{z{{{{{|}zzz{z{zz{zz|{|z{|zz{zy{zz{{{{z||{{zz{z{zz|z{{z{{{z{{zzz{{z|{{||{{zz{z{zzz{{|{{{{{{zz{{zz{{{{z{{{|{z{{zy{z{z||{{{|{{|zzzz{{z|z{|||{z{{zz|{z{{{{{{|{{{{zz{{{{|{|z||{{z{{{z{{{{{{{||{z{{{|z{{{z|||}z{{{|z{{{z|{z{|}||z{|z{|{}{|||{|{|z{z}|}{|{}}}||}|{{{}||||||||{|||||{{{|{{}}|}}~|{{{|{zz{|{||}|}}{{{{|{{|{|}}||}}|{{{{}z{||{}|}||{{{z{{z{|{z}}||}{|{{{{{z}||}}}{||{|{zz{{|||||~~~}|}|z}||{}}|}~}~|{{|{||{||{|}}|}{{{z{{|{{{{|||{|{{{{z{z{{{{|{||{{z{{{{zz|{z{{{{|{zzzz{|zz{z{{{{{z{{z{{{{}{{{z{{|zz{zy{zz{{{|{z|{z{zzyzzzzzzz{{}z|zz{{{yz{{{{{z|{z{z|z{{z{{{{z|{zzz{zzzzyz{zz{zz{z{zzz{zz|||{{{{{{z{|{{z{y{{{{{|{|z{}zzz|{z{zz|||{z{zzzz{{z||{{||{z{{{zz{{{{|{|}|{z{zz{{z{|{{||{|||{{zz{|z|{|{|||{z{{|{zz{{{|{}||zz{{||{{{|{{|~||{{{{}{{z{{|z|{||{{y{{{|{|{|{{{||z|{{{{z{|||||{||{z{{z{||{{|}|||}}|{|{|||}||||||}}z{||{{|||}||}|||{{|{{|}{||{|{{}{|{{|{z|||{|{||}||zz{{{{{||||}}|{zz{|z|{|{|}{~{{{{z{{{{{||{{{}}|}}}}||||}}~~}|~||||||z{|||{}|~|}{{{{|{z||}{{{}|{{{{z{|{{{|}||||||{{{z|z{{||||||zz|z{{yz{{z{{{{{{y{zzzyz{{{{{{|{zz{zz{|z{z{z{{{|{{zzzzzyzyzz|{z{zz{{{zyyz{{z|{|zzzzy{{zzz|{{zz{|zz{{zz{{zz{{||{z{{{{zy{zzz{{{|{{z{{z{zzz{||z{}|{|{z{{z{{{{{{{||||{{|{z|{{{{|zz{{{||{zz{z{{{{|{||{z{{zz|z{{{|{|{|{z|{|z|z|||{{|}|{{z{z{zz|}|z{{z|}zzzy|{z}{{|}||{z{{{{|{z||||{||}{{{{{{z{}}|||{|||{|{|z{|{{|{||}}{||{|||{|||{|||||{||{||{|}|}}|{}|{{{|{{{|||||||||z|||{{{|||||}||}|||||{|||||}}|{{{{{||{|z|{{{|}|{||}{||{{}{{|}|{{z|{zz{{{{|}|~~}}{}~|}||||}|}}}}|||{|z{z|{|}|}~}{}z|}|{{|||{|~}|{{|{zz|{}|||{|||{{{{{{zz{{{{{|||{|{{{{{z{{{z{{{{{zzz{zzzz{{zz|{{zzzzz{zzzz|{|{||z{zzzyzzz{{|{z{{{zzz{zyz{{|z|{{|{z{{z{{zz{{{{{{z{zz{zz{zz{zz{{{z|{{y{zzzz|z|{|{{{{{{z|{{z{{|{||{z{zz{z{{z{{{z{}{{z{{yz{{||{{|{{|{{|z{z{z{{{|{{|z|{{||{{{{{{{{{||{z{||{z{{{{|z{|{|z{{{zzz|{{{|{{||{z{z{{{{{{{||}{{{|{|{{||{z{|}|{|{{{{zzz||zz{{|{{z||zz|z|||||||||||{|{}}||||||~}}||{}|||{}|}|{||}{z|{{|{{|}}||~}}|||{||{|||z|||}||||||{|{|||||}|{}}{{{{z{{}||||}~z{{|z{{||{||{{{|z{{{zy{{{|||~~~}|{}}}{||}||}}}}|{}{||z||}}}|}}}|{{z{{{{{|{{||||}{{z{|z{}|{zz|{{{z{zz{{z{z|{{{{|{z{zzzzz{{|{||{{zzzzzyyz|{{z{{z{{zz{yzzzzz{zzz{|z{yzzzzzz{zz{{|{{zzzzzy{|z{{{|{|y|{zzzzzzz{|{z{z{zzzzyz{z{{{|{||{zz{zy{{z|z{{|{{z{zzz|{zz{|{|{{{{{zyzzz{z{|{{|{}|{|{zzzy{{{{|{{{{{{z{z{{|{|{z{|{{zz{|z{y{{{|||{{z{z{z{zzz|{zz|{{zz{{zz{z|~{z{{|{{{|{|zz{{|||||||{|{{{{z{{||{{|||{{{{{{z{|}{{}z||{{{{{|{{}||{|||{{|||{{{{|{}{||{|}{||{|{{|||||||{{z{{|{{{{||}|~||||}{|{{|||{|}|||}|{z|||{||{||{||{|{{z{{}|||z{|||}z{{{{|{|{z{|~}{|{{{z{{{|{|||~}~}}{||}}||~~}|~}}}||{||}||}{|}|||{{|z||{{{{||}|z|{{{{|{{{||||{{}||z|{{{z|{{{{{||||{zz{z{z{{{|{{|{{z{{z{yzz{|{{{{{zz{{zz{zz|{{|{|{z{{z{z{zzzzz{|{{zzyz{z{{z{{{{||zyz{zzzyz{{{|{{}{{z{z{zzyzz|{{zz{zzzzz{{{{{|z|}{|zz{{zz{{z{{||z{{z{|{{{z{{|{{{{|{{{z{zzz{|{{{{{|}{zz{{zz{|{{z{||}{z{||z|z{{|{{|}{{z{{z{zz||||{{||{{{zz{zz{|{z|{}|z{z{{|{z{}||}|{|{|{z{{{}{}{{||||{{|{{{{{z|{}|{{|{|{{}{{{{{|{|}}}{{{z{{{|{}{}{|}}||{{{|{}|~|{}|}}|{|||z{{|}{||~}|{{|||{{{|||{|{|~||{||{|z{{{||}}}{|{|{{|z{{||{|}||{|zz|{{{{|{|||{{{{{{z}||||||~|~~}}|}}|}|~||}|}||}}{|z}||||||}|||{{{{zz||{{|||{|{{{z{{{{{|{|||||z{yz{yz{z|{{|{{{{zyzz{{{{||{{{{{z{z{zzzzz{z|{{{{z{zzzzy{zy{z{|{{yz{zyzz{zz{z{{zzz{{zz{zz{{z{{z{z{{{zzzz{{{{z{{{zzzyzyzzzz|{z||{z{{zz|{{z|z{{|{}zy{{zzzz{z|||}|{{z|z{zzy{|{{{|{{{{{z{z{z{{{{||||zz{zz{zzz{{{{{|{{y{{zy{z{z{zz{|{z{{{zz{zz{{z{{|{z|z{{{{{|{{||{{{{|{{{{{z|{{{}|||{{|{{{{{{|}{|{|}|{y{{z{{|}|{|{{|{|{{||{z{|}|}{||{z|{|{{{|{|||}||{|{{{z{z{}}}}|{|{|{||z|{{||||||||||||z{||{||}|}}{{{{{|{{z|||{|||{z|{||{{{|||z|}{||z{|{z{|{|}||{|z{{z{{{{|{|{{}~}}}}{}}{}|||}|}~}|||{z|{|{||||}}|{{|{{{{}z{{}}||{{|{{z{{{{|||{{||{{{zzz{{||}||{|{{{zzzzz{|{z{z{|{{{z{zzz{||zz|zzzzzzz{z{{z{|{|{{{yzyzy{z{zzz|{zzzzz{zzz{{z|{{|{{{zzzyz{z{{z{zz}z{{zzzyzy{{{{{|{z{{{y{yzzz|z{{{|{zyzzzyyzz|z{|{|{z{{y{{zzy{{|||{{z{{zzz{{z{{|{{||{zz{{{zz{{|{{||{z{z{{{z{{{|{z{||{zzzzzzz{{{{{|}{z{{{y{{{{{|z{{{{|{zz{{{z{{{|{||{{{{{{||{z{|}||||z{|{z{zz|||||||{|{{||{{||}|{||}}{||{{{|{{}{||||||{z{|{{{|}}{||{|}|{{{{{{|||||}{}}|{{{{{{{{|}|||~||z{{|{{{||||||{{{{{{{{{|}}|{||{||{{{{{||}{|||||{{{{{{{{{{|||~~~~}}}}|~|}}}~}}~~|~{||||z||}}{|}}}{|{|||{||{{}||||{{{{z{|{{||z{||{{{z{z{z{{||||{{zzzzz|{zz|{{{||{zzz{zz{{z|{zzzz{z{{{yzzz{{y{{{{|zzyz{{{zz{{{{{{zyzzzzyzzzz{{z{z{zz{zzz{z{{{{{{{}{zzz{zzyz{z{{|{|zz{z{{z{{{z{z|||zzzzzyzz{{z{{||{{zz{{zzz{|{{z|{|zzzzyzzz{{{zz|{{z|zzz{z{|{z{{|}{{z{{zzz{{{{{|||{z|{z{{{{z|||{|{||{{{{z{|{||z{|{|{z{|{{{|{{||||{||z{{z{{{{|{||{|{{{{z{{z{{}|{|{}}|{zz{{{{}|}}{{|}{|{{|||{{}|{{{}{|{{|{|~{{}{||||}||z||{{{|}||}||{|{|||z{||||}}{|}||{z{|{{{|{|{}}}{|{{z||{|}|||||}||{{{z|{z||||||}||{z{z{{{{}|}~~|~}~}}|~~~{}}|}}~}}||{|}{|{}}}|{||{{{{|}{}{z{}|{||z{z{|||{|{}||{{||{|{z{{|{{||{zz{{y{{zz|}zz||{{z{{z{zzz{z{|{{zzz{yz{z{z|z|{{|{zzz|zz{z{zy{{{z{zz{zz{zy{{}{{|z|{{{zyzzz|{{{{||{{z{{{z{y{{{yz|{z{|zz{z{{zz|{{|z|{{zz{{zzz|||{}z{{{{{{z{{{|{|{z{|{|{z{{{{}{|{{{||{{{z{zz{|{{|{{}|z{z{{{{{{{{{|{|{zz|{{zzz||}{z|||{{{{|{{{z|{||{{{z{|{{{{{{{|{|}|{{z{{{{{{|{}||||}{{{zz{z{||||{||{|{{{{{{{||||{|}}{|{|z}|{|||{|{|}|{{{{|{{{||}||}|||||{y{{{}{|||||{|{|{z{{|||}||}}|||{||{|{{||||||{|{{|{{{{|{}{}||}|{}|{|{|{||||||||{z||y{{||}}~~~}~}}}||~}~}}}|}|}{||{|||||}}|}}}}|{{||{}|{||}|}|{{{{{{|||{{|{||{{|z{z{{{{{{{|{{{{{{zz{z{|{{{|{{|z{zz{{|{{{{{||{zzz{zzyzz{{|z{{||zz{zz{zz{z{{|{{z{{{yzz{zz{z{{{{{z{zzy{{z|||z{||z{z{{z{{y|{|{|{z{z{y{z{zz{|{{{{|{{|zz{{y|{{||{{|{zz{{{|z{{||{|{|{{{{zzz{|{|{{{|}zzz{{z||{{{{{{||{z{{{zz{{|{|{||{|{{z{}|{|}||{{}{|{{{{z{{|{|{z{}}{{z|{{{z|{|||{||z{{|z{|||||{{||}{{|{{{{z||}{}{|||{{{{{||||}|{|}~{||}|{}{{||}|}}}}{{{{}{||}}|}}}|}|{|z{{|{}|{|||}|{{{{{{z|||||}}}{}{|||{}||||||}}|||||{{|{|{|{}||}{{{{||{|{{||||{{}{{{z|{{}|}|~~~}~}||~}}}}}}}||{||}||~}|}}}|}{{z{{||}|{||}}|{{z|{z{{{{|||||{|{{{z{{y|z{{{{{||{{zz{{{z{{z{{{|zz|z{{yz{||z{{{z|{zyyz{z{z|{{{{z|z{{zyyzzz{{z}|z{zz{zzzz{{||{{{{{z{{{zz{{|{|{z{|{zzzz{z{z{z{{}z|z{z{|{{yz|{{{}||{zz{{zzzzz|{|{||z{z{{z{{z|z|{{{}{{|z{z|z{|{{z|{|{|{{z{{|{{|||{||{{{zzzz{{{{||{|zzz{{{{zz{{|{z||||{{{|{z{|{{|z{{|{{{{{{{{|||{|||{|{|{{{z{{{{|{}||||z{zz|{||||{|||{{{z|{|{||{{|||}{||{|{{|{|}{}{||||{{z|{||||{{||z||{|z{{||||}{|}|}{{{{{{}|{{|}||~|{{|{{{}{||}|~|||||{{{|{||||z}||||zzz|{z{}||||||{|{{{{{{|||{{~~}}}}}}}}~~}~~~~}|{||~{}|}||}|{||{{{{||{|{{z|{||{|{{{{{z|{|{|{{{z{zzzzzy|{zz|{{{{zzz{z{zz{{{z{zzzyzzzzz{{||zz{{z|zzz{zzxz{{{z{z|zzzzzyy{z{z{{{{{zzz{yxzyz{{{{z||zz{z{~zyz|{|{{|{zzzzzz{zy{z{zz{{yzzy{y{zzzz{{{z{{zzzz|zzz{{{{{|{{{|z{z{{|z{{{{{||z{z|y{{{zz|z|{{{z|{|{yy{z||{{|{{zz{zy{zz{{{||{{{z{z{{zyz{}{|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||zzz{|{z{{z{{{{||zzzzyzzz{{zz{{{{{|zz{{zzzzzz{{zz|zyzzzzzz{{z||zzzzzzzyz{{|z{{z|z{{zzz{zzzz||{||zyz{z{zyy{z{{||{zz|z{|z{z|{z|{{{zzz{{z{z|z{{{|{{{z{y{z{{{|||||z|z{{{{z{|{{|{{z{{||{{z{z{{||{{{|||{{zzyzz|{}|{{|{|{{z|{{z|{|{{|}||{z{z{{z|{{z{z{{{z{z{{{z{{||||}|{z{{{{|{{|{}|}{}{{{{z{{{{|||{|{{|{{z{{|{||||{|{{|{{{{|}{{}||}||||z{|{{{{}~{{||||{{||{z{{{|{z{||||{{|||{|{||||||}||{{{{{|||}{|{}}||{{{|{|{{|}{|{|z||||z|{{|{{|||{|{|{||{{{|||{~}~~~}~}}}~}}~~~}~|||{|||}||~}|}|||{{|}z||}}{||~|{{z{{{{||{{{{|||z{zy{{{|{{{||{{{zz{{z{{z{z{{z{{{{{{z{{|{{{z{zzz{{z{{{zzzz{|{z|{zyzzzzzzz{|z|{|{{{{{{{{zzz|{|{{|{z{{zz{zz{||{|{|{z{z{zzz{{zz|{|{z{zz{y{zz|{|zz{zz{{|{zzz||{|{}|||{{{|z{{zz||{|||zzz{{z{|z|{{{|||z{{{zz{{{{|z|z|{|{{zz|||z|{|{{||zz||{zzz{}}{{|~{{{{{z|{z}|~z{|||{z{{{{{|{}{}}||}{{|{{|{|{|}{|}}|{{z|{{{z||}|{||||z{{z{{{|}|||||{}{|{{{{|{||{||||}}||{|{{{||||||}}{|{{{{|{|}|{|}}|{{|{{z{||{|~|||||{|}{{|{||||||||}|z|{||{{||||~|||{||{|z|}|||{{}{{{|{z||{||{}}~}~}}}|~}~~}~}|}|}{|{}~||}}|||{|{{|{|||{{|}{||{{{{z{{{z{z{|{|z{{|zz{|{{||||{|z{zz{z{{{|zz{|{{{zzz{zzy{z|{{{{zzzzz{z{yzz{{{{{{yy{{zzyzy{{{z{|{{zz{zz{z{zzz{z|yz{zyzzy{z{{|{|{{{zzzzzzzz{{{{{{|zzzzzz{xz|{{z|{{zzz{z|zz|z{{{|}|{z{{zzzzz{{{{{|{{{z{z{{z|z}z|{{{z{{z{z{{z{{z{{||{{{z|yz{z||{|{||{z{zz{{{|{z|z{~{|{z{z{zz{||z{|{{{{{{|{{{||{|||||{|{z|z{{|{|{||}{{z{{{z{{{|}|{|}|{z{|zz{{{}|{|{|||zz{{{{{{||||||{}||{||{{|||}{||||{|{z{{{||}|||}||{|{||zz|}{|{|||{{z{{z}{}|}}{|||{||{{{|{|{|{|||{z{z|{|zz{{{}||}|{||{{z||||}}{~~~~}~~|~~}}}|{}|}~||||}||{|{|{{{{|{}|||{|{{{zz{}{{}{||{{||{{{{{|{|{||{{{|{{{{z{{y{{{z{||{{z{zz{z{{{{{z||{{zzz{zz{{{{{|{z|{{{zzz|zy|{z{{z{yzzzzyz{z{{{{{{{zz|{zzy{{{{{{{{|{{{yz{{yy{z{{|{{z{{z{{y{z|{z{{|{|{zzzzzz{z{{{{{{yzz{{yzzz{z|z{}|z{yz{z|{{{{{|{{{{z{{{zz{{|{z{{||{{{{zzz{{z{{{||{z{{{|zz{||{{{||{{zz||{yz{{|{{|||{{{{|zz{{|{{||{|{z{{|z{{{|{}|||}{||zz{|z{}~{|{{{~|{{|{{{||||||||{||||{|||{||}|~|||{}{{{{|}}|}|}}{{{||{z{|||{}||||{{{|{|{|}}||{|||{{{|}|{|||}{{|||{{{{|{||{|z{}||||{}{z|{|}{||{|}{||{{{|{|}{|{~}~~}~~}}~}}~}}}|||||~}}}}}||{}{{||{{||{|{||||{||{z{{|||{{|}{{|{z{|z{||{{||||{{zzzz{z{|||{{{|{{{zzz{y|{|zz{{{{{{y{zzyz{z{z{{{{zzz{zz{{{zz{{{{|{{zzyzzzy{{{{z{zzzzy{{yz{|z{{{{{zzzzz{z{{{{{}|{zzyz{{zzz{{z{{{{{y{{z{z{zz{z{|{}{z{{z{z{{{{{{z||{z{|zz{z{{|{|{||z{{zz{y{{{{{{||z{{{zzzzzz{{{z||{|z{}|{z{{{{{z{~|{{{{z{yz{|||||{{{|z|{{{||{||||{{z{{zzz{{z|{|||{}{{{{{{{z{{{|||}|{{{{{{{{{}{z|||}{{{||{|||}|||}{|||{|{||{{|||||}}||{|{|{{{||||{}}|{{{{z|{}}||{}}}|||{|{{|||}{}}|||{{{zz|{{}|}{||{{{|{z{zz||{||{|{{|{{|z{z}{}||~~~~~}~}~~}~|}||}|}}}{}}}}}{|{z|{z|||{}}{|}||||{{||||{|||}{||zzzzy{{||{{{}zzzzz{{z{|{z{{{{{y|z{zz{zzz|z{{{zz{yz{z{z{{|{|{{z{yz{z|{y{z{z{{{{zz|y|z{{z{{{|z{z{zz{{zzz{|{{||{zzz{{{zz{{{|z|{{z{zz{zzzz|{{{|{{zyzzzzz{{y}|{z|{|zzyz{z{|{{|{|{}zz{z{zzz{y{{{z{{{z{{{zzy|{{|{{||{{zz|{zy{{|{{{|{zz{{zz{|{||{z{|{{{|{{z{{z{{{z|{|z{{{{{{{{|||{|||z|zz{{{{{|{|{}|}{z{{{|{z||{{z||{||{||{{{|||{{{||||{{|}||{||{||}||{||{{z{|~||||||||||{{|{}|||{|}}}{|{{{|{||}{{|}}||{|z{{{{||}}{||{{|||{{{{|{{{||}{}z|{|{{{|{{{||{|{||{{{{|||}|~~~~}~}~~~~||}}~~||~}||}||~|{{|{{|z|{{||||{{zzz{{{{{{{{{||{{|{{|{{z{||z|{{{{{}{zz{z{{{z{{{z{z{zzzyz{{{{{{{{z{zy{zyz{z{|{{{{{{{zy{zz{|{{{{{zzyyzzyz{z{{z{{{{zzz{yzzy{{{{{{{z{y{zz{{z{{{zz}{{z{{zy{{yyz{z{|{|{z{{zz{{|{|{z||{}zzz{z{{{|{{||{|zz|{{zz{{{{{|z||{{zzzzzy|{{||{||{z{z{z|{{{|{|{||{z{{{zy{{|}|{{|{{{{z{zz{|}||{{|z{z{{z|z{|{{|{|{|zzz|{z{{z{z}{{||{{z{{{{{{||{{|{||{{{{z{|{||||||}{|{zy{|{||{{||}|{{|{{{{{||||||||{z{}z{{|{||{|}|{}{|{||{z{{||||}||{{||{||}|{}{|}{||{{z{{{||{|{|}|{{|{{||{|{|}||||{{{|||{{||}||}}~~~}~}|~}}}|~|}|}}|~}}||{{{{{z}|}|||~|||}{{{z{{{||{z||{{|z{{zz||{|z{|{zzzzz{{z{|{{||{{zz{{zyzy{{|z|z{z{zzzzzz{z{z{z{{zzzy{zz{zzz{{zzz{zzz{z{z}zz{{||||{|{{z{zzz{{{z{{|zz|zz{{z{zz|{{{{zzz{|{zz{{{z{||{{{{zz{{{{{{|{{||{z{{yz|z{||{}|{{{z|{z{{z{|z|||{|{zzz{zzz{{|{||{{|{z{{{z{{{|{{{{{{{{|{{z{|{||{{}|{z|z{{|z{|{{{{{||zz{{{|zz{{||||{|{z|{{{{{{{||{||z{||{{zz|{}||{}{}z{z|{{z|}{||{}||{z|||}|{}||}||||z{|{||||||}|}|}||{z{{|{|||||{}{|{|{{{{{|||{|||||{{{}z{{}||}||{|}{|{{z{||||||||||{{{||{{|}|||}||{{}z{{zz{|}||}~~~~~|~~}}||||}|}}}|}}}|||{z}|{|{{||}|~|{{{{{{{z{||{|{|{{|{zzz{z{{|z{{{{z|yzzzzzz{{|z{{zzzz{{z{z{z|{z{{|{{z{zyyz{z{|{{{|zzzzxy{zy{{zzz{{{yy{{{zyz{{|{{z|zz{zyzzz{zz{|{|{{yzz{yzzzz{zz{z{z{yyz{{zz{yz{{{{{zzzz{{{|z{|{z|||zzy|z{z{|{z{|{|z||{{zz{{|{{{{{|{zzzz{{z|{}z|{||{z{z{|zzzz{z|{||{{{{{{z{{{{|{{||{{{zz{{z{{{{||{{zz{|{{{z{z|{{|||{z{{z{|{z}{{{|}|{z{|zzzz{||{|||||z{{|{{{|||{||{|{|{{{{{{|{|}||{||{{{z|{{z||{{|}}|{{|{{|{|{|||}||}{z|z||{{{|{{||~}||{{z{{||||||}{{{|zz{{{{{|||||}{{{|{{z{{|||{||{}|{{z{{||||z|}}}~~}}}|}}{}}}|}|}|}}|{{z{|{{{||{|||{||{{z{{{{|z|}|||{{{{{zz{{{zz{}|{zzzzyzz{||{z|{{{zz{{z{{zz{z{{{{z{zzz{zz{{{{|zz|zy{y{yyyy|{{{{{{{zzzy{zz{z{|{{z{{zzzz{xz{|{{z{{z{yzz{zzyz{zzy|||{|z|z|zz{|{z{|{|z{{z{{z{{{{{z{|}{zz{|z{{{||{{{{|z{{zzz{|{{{{{z||zz{{zz{z{||{|{{{{zzzzz|zz|{{|{{|{{{{{||z{||z{|{|{zz{{z{z{||||z{|{z{{{|{{z{||||{{{{{z{{{{{||||{|||z{{z{{{|||{||{{{{z|{{{{}{{}||{|{{{{{{{||||z||}{{{|{{|{{||{}}}|||{{z{z{}|||{|||}{z{|{{|}|}|{||||z{|{|z{|{|}{|}|}{zz{{zz{{|{~||}||{{{{|z|{{{{|}{{|{{{z|{|{{{{~}~~~}~~~||||||||}~|}{||||}{z|||||||||{{zzz{{{}{{{{|{|z|{z{zz{|{|{{{|z{zz|{zz{{zzz{{{{zzz{{{z{|{{y{{{z{zzzzz{{zz|z{{{{zzy{|zzz{{{z{{|zzzzzzzyzz{z|{{{z{{{z{z{{{zz|z{z{zzzzz{zz{{z{{{{|{z{yz{{y{{z{{{|yz{z{{z{{z||z|{{z{{{{{{|{{{|z{|}y|zzzz{{{|{z||{|yz{{z{z|z|{{{{|{{{{z{z{z{{z{|{{|{{|z|zzz{{||{||{{z{|{{zz{{|{{{{{{z{{z{{{{{|||||{{{{{z{{{{{||z|~|{{{|||{{z}|{|}{{{z|{|{z{||||{|||{{|{|{{||||{|{||}|{||{{{|}|}||}|{{||{z|{}|||||}||zz{|zz|{|{|}|}|{{{|z{{{|}|}}||}||{{{}{{{}{||||}||{zz||{{||}{|||{{|{{{{{|||{}~~~}}~|}|||||}||~}}}|{{z{|{{|}{|||{|{{|z{{{|{||z{|}|{zzzzz|{{z{{{|{{{{{{{zzyz|{z{|{|{z{{zxzzz{{{z{zzz{zzzzzzz{z{{z{{zz{z{yzz{{{z{{{zz{zy{zzy{z{{{z{{{z{zyzzz{z{|z{|{{zyyz|z{|z|{{z|z{z{zzzz{z{zz{||{{z{{|{{zz{|{||{{|z{z{{z{{{{z{{{|{zz{zzzyz{{{z|||z|{{z{{z{||{|z|{{{{z{z|{z{{z|||{{{zzzz{z{{|{|{||{z{{z{zz{||z{{{||{{{{zyz|{{||{}{{{{{{{{{{}{|{|{||{y|{{z{}||z{|}|{{y{{z{||{|||~||{|{{|{|||z|{|||}|{|||{|{{|}|{|||{|{{||{{|||{{}||}zz||{||{}{}~||}|{{{|{{||}||||||}{{{||zz{|~~}|}|{}z||||{|{z{{||||{}{{{{z{|}|{~~~~~}}|}}|~}}}}}~}}||||{|{||||}|}{{{|{zz{{|{||{{}{|{{{zz{{z{||||{{{{{zz{{zz{{{zz{z{{{z{yz{z|{{z|}|{|zzzz{z{z||||||zz{{{y{{{|z{z{|{zz{{{zz{{z{{{|||z{{{{{{y{|{{|{}{{{zz{{|zzz{{z||{zzzzzz{{{|{zz{{{z{z{z{{{{{{|{{||{|{z{{{z{{{z{||}{{|{{z{zz{|{{{|z{z|{zzz{||{||||||z|z{y{zz||{||{|}{{z{{{{{{|{{z}||y{{{z{{|{|{|{{{|{z{z{{{{z{{{|{}{{{{|{{{{z{}|||}{{z{z{|{{||{{{{{|z|{|{z|{|}|||||{{{{{{{{|}|{|||||{||{}|{||{|}}}}|z||{{{|||}||{}||{zz{{{{{||}{}|}}{|{||{||||}|{}}{|{{{{{z{|}{|||||||||z{|}{||||{{|{|z{{{{|||{}~~~~~~~~}}}|}{~|}}}}|}|{|{||{{}{||||}}|{{{z{{{{{{{{|||{{{{zz{{{z{{|{||{{{zzz{zzz{|{{|{{|zz{zyz|z|zz{{{z{zz{{{z{{zz{zz|y{{z{zy{{z{z{{{{zzy{yz{{{z|z||||zz{zz{zzzz{{{{{{{zzz{{yzz{zz{{{{zzzyzzzzy{zzz{{zz{{z{zyz{{{|{{{{z{{{z{z|z{z{{{{|{z{zz{z|{{{{z{|{{zz|zz{z{{|{z{{{{z|z{{zzz||{|{|{|{{{{{zz{{|{|||||z{{z{{{|||}{{{{{|y|}|z{|||||{}{{zz{{z{{{{{|{{|{{{z{zz{{|{{||z|||{z{||{z}||||}{}{{{{|{||||||}}}|}z{|{||{{|}}~|{|}{{{{{|||{|}}{||}{||{{{{|{||z|{|{||{}|z||{|||||{{||z||{{|||||||}{{{|{{|{{|{|{||}|{}{|{{{|{|||}}~}}||~|}||~|}|}}}||z{{{{||z}|}}||||{|{{{{}|z||{{{}|{zz|y|yz|z{}|{{zzz{{zy|zz{{{|{{y{zyz{z{{z|z{z{zzyzzyzz{zzz{z{zzzzyzzz{z{z{z{z{yy|z{zy{z{{z|{|{zzzz|zz{|{|{{{{{y{{zyzzz{z{z{|{{|{zzzzz{{{z{|{{zz{z{zz{y{{{{{||z{{{{z{zz{||z{{||{{{{z|{{||{{|{{zz{zz{{z{{|{{{|{|{{{z{{{{{{{z|{|{{z{|{{zz|}{{|{|{z{zy{zz||{{||zz{z{zz{{z{{|}}{{|z{{zz{{{{|{{{||{{{z|zzzz{{|||{|z~{|{|{|{{|z||}||{{|{{|}z|||{|}}{}|||{{|{{||}|||}|z||{z{{|{|||||||{||{{{{||||||}||{{}|{{{||}{|}|||}||{|{{{{}||}}{}{{{{z{{}|{}||||{{{|z{|{}{{||~~~~|~|}}|||}{}||}|||{z{{}|}}{}}{{|z{{|z{{{|{|{{|{{||zz|{zz{{zz{{{yz{{{{zz{{{{|zz{z{{{zzy{|||zzz{{z{zzzzzz{{z|{{{zyzzzzzzz{{{z{{{|{{z{z{yy{z{{{{{|z{{zz{z{{{{{||{{{{{z{yz{{{{|z{{|z|{zzyzzz{z{z||{z{{z{z{{{{{|{{|{z{{z|zz{{{||{|{|z{|zzz{{|z{||{||z|{{z|z|z||{{{||{{{z{{{{{{{||||z{zzz{z{z|||{z|{{{{{{{z{z{{{{{{|{{{{{z{{|{{{|{}{|zz{z{{{z{|||{|{}|{z{|{zz|~}|||{||zz|{{{z|{}{||}}{{|{{{|{|{||}{}}|{{{{|z{||||{|}~|{|{{{|{||{||{}}|zz{}{z|{{|}|{}|{z||{{{{|||}||||{|{{||||{|}|||{|}|{z{{{{}}{}{}{{|{zz|||{}{}||~|}~~}||||}}|}}|||}{{|{|{{||{||||{{|z{z{{zz{{{{||{}{zz{{{{z{|zz{|{{{z{z{zy{zz{{{{{zzzz{yz{{{y{{z{{zzzzz{zyz{zz{{zzzy{zzzzy{zz|{z{{{z{zzzzz{|{{{z{zzzzz{{z{{z{|z{|{zzyzy{yz{zz{{{|{zzz{z{{zzz|{{|{{{{z{zzzz{{{{{||{{z{zzz{{{|{||||{{{{yyzz{{{{||{{{{{{{zzy{{{{{z|{{z|z{z{y|{|z{z|{zz{{{zz{{{}{z{z||zzz{z{z{||{z||}|zz|{|{{{{{{||z{{z{|z{{{{{{|||~|{zzz|zzy|||{|{|||{{z}{|z{||{||{|{{|z{||{|||{{|{{}{{|{||z||||{||||z{{|z{||||}{|}{|{{{{{z{|{{|||||{{{{{{z{{||||}{}|z{z{{{{{|z{{{|{|{|zz{z{|||{{|}}{z|||{{y{||z}~~~~|}~|~||~}}||}~{|}{|{{{|{}|||{{|{{{z}{|{{{|||||{|{{{{zy{{{{z{|||z{z{z{{zz{zz{{{{zzzz{zzz{{{{{|{{{z{{|zzyz{{{z{|{xxzzyy{y{|z{{|zyz{{zz{{zz|{{{{zzzzz{{{zzz{|z{||zzz{{yz{z{|{{{||{z{yzz{z{{{{z|{{zzz{{zz{z|zz{{|{z{z{{{{zz|zz{{{|{zz{{zzzz|||{{||z|{{{z{{{||{{{||{zzzz|{{{|{{{{{{{y{z{zyz||{||{||{{{z{|{{|zz{{|||{{zz{{{z{{|{|}|{{{zzz{{{{|{|{}||{{|{{{{||{{||{{|zz|{{}{{|}|}}}{|||{{{{|{|{|}||||}{|{{|z{{{||||||{{|{||{||}|z{}||{{||||{|||{}{}}}{{{|{{{{||||}|}|{||z{z{|}|}|}}||||{{{|z{|||{||||{{||z{{|||{|~~~}}|}{|{}|}}}|~|}{|{{|||}{}{{|}{}|{{{|z{|{{{{{{|z{{y{{{{{{{{||z|zz|yzz{z{{{{|z{{z{zz{{{z{{z|z{{{{z{zz{{{zz{zz|{|{zzzzzzz{z{|{z{{yzz{zzz{zz{|{}{{{z{z{{zzz{|{{{||zzzzzz{yz{|{{{|{zz{zzzz{{|{|{z{||z{yz{z{|z{{|z{{z|{z{z{{z{{|{||{{{{z{{{{|{{{{z||z{|z{zzz{z{{z|{||{{{{{zz{{|{||{|{{|zz{{}z|||{||{{{zzzz|{z{|z{{}|{{z{{|y{{{}|||||z{z{{{|{|{|{{|||{{{|z{{{|||||{}{||{{{{{||{|||||}{{z{{||}{||||||}||{||z{{{{{|{|}||{{|}z{|{}||}}}{|{{{|{{{|{||||}}{|{{{|{|{|||||}|{{|{{|{z||}{{}||{{|{{{}z||}|||}||}||{{|{{}|||~|}}}}}|{|~}}|}||}{{{|{|z{{{{||{|{|{{{z{{z{{|{{|}z{|{{{{{|{|{{|{|{z|z{zzzzz{{{|z{{zyz{y{{z{{z{{{z{z{zzzyz{{z{z{z|zz{{yxz{{|{{z{{{{{z{z{zzz{{z{{{|zz{{zz{zzz{{{{|{zz{yzzz{{{{{{{z{{z{zz{{z{{|{{{{{zzzy{{y{z{z{zzz{{|zzzzz{z{z{{|{||z{zz{{z{{||{{{|y{{y{z{{{{{{|{{z{z{{zz}{{|{{|{{|{zz{{{z{{||{z{|{|{z|z{{|zz{{{{|{zz{{y{{z|{{}|}|{{{{{z||{||}{||{|{{{{{z{z|{|{{||||{{{{{{|{|||{|{|||{{{z}{{{||}||||{{{{{{{|}{}||}||{||||z{{{{|{{}||{{{|{{|{||{|{}}{{{|{{z||||{|}|}|}{||{{{{{}|{|}{}{{{zz|{||y{{{||{|}{|z|{{{||~~~}~}||}}~}}}~||~||{{{{}{|{}|{|}{||{{{z{{{{{{{||{{{{z{zz{{z|{{}{{|{{{zzzzz{{{{{|{yzzzyz{zz|{z{||z{{{y{yyzzzz{{|||zzz{z{zzzz{z{z{{zzz{z{zz{|{zz|{{{{z{z{zyz|{z{{{{z{zzz{{yz{{zz||{{zzzz{{z{{|z{|{z{z||z{zzzzz|{{||{|{{{{z{z{|{{z{}{{zzz{z{{{{{{{{|z{z{z{{{{{{{{{|{{z{z{z{z{|{{{||{{zzzz{{{}{|{z||{{z{zzzyz{{{{||{|{{{{{{y{{z||{|||{zzz{z{z{{z{||}|{{{z{{zz|||||{{{{{z{{z{{||{{||{||||{{||{|}|{||||}|{|{z{|{||||}||}|{|z|{{|}||||}{|{{|{{z{{||{|||}|||z{{{{||}}|{||{{|{{|{{|||}{||{||z{{|z{||{|{|}{|z|{|{}{|{}{{~}}}}|{|~}~{}}}|}|||{{|||{|{||}|{|{{{{{{}{{{|||}z{{{zz|y{{|{{z|}{{{z|yz{z||zz|z{{zzz{zyzz{{z{|{|z{zzzyz{z|{{{|z{{z{{zzz{yz{{zzzyzzz{z{yzz{|{{{||{{{zzzzyz{{{z{||zz{{zz{yz{z{{{|{{{yz{zzz{{{z{{|{|{|z{{zz{{{{{z|{{z{zzz{{{||{z|||{{zzzzzz{||{{|{{zzzz{{z{{||{{{|{{z{{{zz{{{{{{|{|z{|zzzz{{|}{{{}||{{{{{zz{{||||{{|{|z{{{{z{{||||{|{zz{z{{{|{||}||{{{{zz{{{||{|{||}z{{{{zz|||||{}}|{{||{|{{{||}{||}|{{|{||||}|||}|{|{{{{z{{{|||}||{{{||{{|||||||~||{|||{{|||{|}||}}z{{|{||||{{{}|}|{{{{{|z|}|}||~||z{z{{{||{|||~~~}}}}}|~|}}}||}{}}{z||||}{||}}||{{{{{{{|{}{|{||{{z{{zz{|{|{|{{{yzz{|zz{{{{{{{{zzz{{{zzz{|z{{|{{z{z{zzz{{{{{z{|{{z{zz{yy{{zz{{z{{{{zzzzzz{z{{z{|zzzy{zz{{{{{{{{{{zz{{zzz{{{z|||{{{{zzzy{|{{z|z}zzzyz{z{{{|{{{{|{z{{{{{{||{{{{|{{z{z{{{z{{||{{{{z{z|{{zy{{{{{|}|zz{z|z|{z}{{{|{|z{{{|{{z{z|{{||||{{{{{z{|||{|||{|{{||{{{{}{}{{||z{{z{{}{|{{|{{||{zz{{zzz{{{{{|{|{{z{{{|{{||||{}}|{{{||z||||{|}}||{{{{{{||{||{||}{{||z|{{{}~|||{|}||{|{{{|||z|}}||{{|{{{{}|}{{}||{{{{{|{|||}||||}||z{z|z{{|{{|{||}z{{{{{{||}|}~~~||}~|{|}}}}~}~|{{z|zz{{{{}{{}||{|{|{{{{z|{|{||{z|zzzyy||||||z{{{yz{{{{{z{{{z{z{{|z|z{{{z|y|{{{|{zyyzzz{z{{{|{{zz{z{{z{{{|{z{|{yz{zz{z{{|{{{{{|{{{zyyzzz|{{{{{z|z|{zz{zz{{{{{{}z{{zzz|y{{{{||{|zz|{{{{yz{{{|z|{{|zzzz{z{{|{z{{{{{||{{{z{{{{{|{{{{z|z{z{{|{{{{|{|{|{}yzz|{z|{{{{{z{{z{zz|z{|{{}{{z{{zz{z{{|z{|{{z{|{{{{z{||{{{||{{z{{z|{{{{|{{|||{{|{{zz{|||{||||zz|{{|{{|||||}|{{|{{{}{||{|||{{|{||{{{|{|||{|}}||{|{z{{||||||}{|z{{|{|{|{||{|}||{{|{{{{}{||{}}||{{{z{{||{|{|||||{{{zz{|z{|||}}||{|{{||{|||||~}~}~|}{}|}}}}}|~}{|{{|{{||{{|{|{}{z{|{{z|{{|{{{|{{{{zz{{{{{{{|{|{z{z{{{y{{{{z{{|zy{yy{yzz|z{{{{zzzyzzz{z{{{|zz{{zz{y{zzzz{zz{|{zzzy{zzz{z|{{z{||z{{zz{zz{|{{z|{|{z{z|zzzz{{z{{z|{z{z{zzzzz{{{{{zz{{{{{zz{|z{{||{|{{zzz{{z{z{{{|{|{{z{z{{{{{|{{|{{{{z{y{|{{{{||{{{{{|zy{{{|{{{{{{z|z{{|{{|||{|{{|{z{|zzz{{zz||{{z{{z{zz{{{|{||||{zz{{z|{z{||z{||{{{|{{{{||{{||{{{{{z{z{{{|}|{{{|{{{{{{|}{{z}||{}}{{{{{{z||}|{{}|}z|{{{{{{{{{|}||{{{|{{{{|||||{{|{{|}||{{|{||||}||{{{{{{{{{||||}||{{|z{{z|||}|||||z{{{{{z|||{{~|}}}}|}||~}~}|}|}||{}{{||{||}}{{{z||{{{z{{{{{|{{|{zz{yy{{z|}{{|{z{zz{zz{{{{{z{{z{zzzzyy{|{z{}{{{|{yz{z{{{|zz||{zzzzzzzz{{{|{z|{{z{{yz{{zzz{{{{|{{{zzzzyy{{z|{{{{y|zyz{zz{z{{{|{yz{{zz{{y{{|{{{{zz{z{zzzzy{{{{||{z|zz{zz{{z|{{|{{z{zz{zz|{{||{{|{||y{{||{{|{{||{|{{z{{{z{{{{{{{|{z{z{{{z|{{|z|{||z{{z{|{{{{|{|||{|{z{{z{z{|{|{{|zz|{{{{{{{{|z|}{{{{{{|z{z|||}{{{zz{||z{z||||{}}}{{}{|{}|{||{||}{|{z{|{z||}|{|{}||{{{z{{{||||}||||zz{|z{||||||||||{zz||{{|{}|||}}{{z{|{{{{||z|}|||{{{{z|{}{||||||}{zz|{}{|||{|~~~}||}~||}{}}~|}}|z|{z{{{|{||}{||{{|zzz{{|{|{{||{{||{y{|z{{{z{|{|zzzzz{z{|{{{{{{{zz{{{{zzz{|zz{|{zzzy{zzz{{z|z{{z{yzzz{zzzz{{|{z{{yz{z{zy{{{{{{{{{{{zz{{{zz|{{{{{{zz{{zz{{{{{{{{{{{{y{{zz{{{{{|{|zzz{z{{zzz{{{{{{|z{y{zzz{{{{{{{{z|{zz{{z{z{{{{{{zz{z{{{z{{|zz{||{{zzzzzz{{z{z{|{{{{z{z{{{z{{{{{||zzz{zz{z{{z{{|z|{{zzz{{{{{||}{{{{{{{{zz||}{}|}{{{z{y{zzz}||{|{{{{|{z|{{{|{}|||z{z{{{}||||}|}|}}{|{{|}{{{||}}|~|{{|z||}||||{{|{|{{||{|{{{||||||{z{|{{{{|||||||{{||{|{|{{|{|}{|}{{|{{z|z||{{||||{z{{{z{{{||||~}}~}}||}}~}|}}}{||||{||{|{}|}}|{||{{|{{z||{|||{zzz{z{z{|{{{{|{{{{zz{zz{z{||{}{{{zzz{zz{{|{|{|{{zzzzz{z{z{y{{{{{yz{zyzzz{|z{z|z{zz{{z{z{|{z{{{{{{z{zzyz{|z{{z|{{zyyz{{zz{{{z{{z{{zzzyzzy|{{z{{|{{{{{{zy{{{z{{|{{{{z{{y{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{{||}{}|}||{z|z{{||||{|||{}|{{||{{|}{|}{||||{||{{||}|||}|}||{z|{{{|||||}||}}{{}{{|{{||||{}|{z{{|{|{{||||||}|{|{{z{{|||||~~|~}~||}~}}|~}|}|{{||||}||{{}||{{z{|{z{{}{|{z|}{{{{zzzz{{|||{{{{{{{z{{x|z|{{{|{{{|zz{zz|{|{{{{{{zzzzy{zz{z|z{z{zzzz{zz{{|z{zz|{z{yzzyz{{z}z{{|{{zzzzz{z{{{zz{|{{z{zzyz{y|z{{{{{y{{y{{{zz|z{{|{{{z{{{zzyz{{|z|{{{z|zz{z{{|||z{{|{z|{z{{z|{z{{|{|zzzzz|{z|{||{{}||{zz|{{{z{{|{{|{}zz{{{{z{{{|{{|||z|zz{{z|{{z|{|{zz|z{{|zz|}{|{{|{{{z{{{{{{}{{}}~|z{z{z{{{||||{{||{{{{{zz|}||{|{{{{z{|{|{||}|||||||{{|||{|||}|||}||{{{{|{|~|{}||||{||{z{{||||}{|}}|{{}{{|{{{{||||}{{{{{z||||||||||{{{{|{{||{{||{|{|{z{|{|||}}|~}}~}~||}~}}~~~}}{}||{{||z}|||}|||{{{{{{{}{{|{||{{|y{{|z|{{{{{||{{zzzzzz{{{yz{{{{{{zzzz{z{{{{||z{zy{{{zyz{z{{|{{{zz|zzyzz{{|z{{z{|{{zzyz{{||{{z{z{{{zzzz{{{|{{|{{z{zzzzyzzz{{{|{z{zzz{{z{{||{{{|{{{z||zyz{|{||}{}{zzzzz{z||y{{||zz{zzzzz{zz{{{{zz{{zzz{zz|{{{||||{{zzz{{z{{{{{{z{{{zz{{{z|z{{{|{{{{{|z|{z{{{{|{|||{{|{{{{|}{}|{{z{{z{|{{{|{|{|||{z{{{{{z||{{||{{|zz{|z|z{|{z{||}{{{{z{{{{|{||}|||{|{{{{|{}{}|{|}|{{|{z{{{||}{|||{{||||{{{||{{||}~{{{{{|||}|||{}}{|{{{|z{||}|}|{{z{{{{{|{||||||||{{{{{||{|{{}}}}}|{}}}}}|}~}|||{||{{}}|}|}|}|{{z{|zz{||}|{{{{||zy{z|{{{{|||}y{{z{z{z{{{{{{{z{zzzy{yzz{|zz{{|zzzzzyzz{z{{{z{{{z{zyy{yz{{{|z{{z{{zz{z{z{{{|{|{zz{{{z{z{{{{{{|z{zzzz{yz{|zzz{{{{{zz{zzzzzz{{{|z|z{|z{{z{z{|{{{||{{|{{z{z{z|z}||{{|{yy{z{{{{{z|{zz{{zzz{{~{{{|}|{z{z{z{{{{||{{z{|z|{zz{z|{|{z|}{}z{{{|{{|{{z{{z|{{{zzz{z{|{|||{{z{{{|z{{z{|{{}|}|z|{z{zz}{{{{||{{{{{{{{{|||{|}||||{{{{}{}|{{|||||{{{{|{{{}||||||}z|{{{{{{|{||}|||{{z{{{{||{|{|}}|||||||{}|{}||}}{z{{{{{|{||{|}}{|{z{{{||zz|{||||{{|{{{|{|{|||}~~~}}}|}{}}}|~}||{{{|{||{|{|}||{{|{zz{{{|}{{||{{|z{zz{{z|{{|{z|zz|yz{{z{{zz{z||{z{z{{{zz|zzzz{zzz{zy{yzzz{z{zz{{z{zzzyy{{|{{{zz{z{z{zyzz{|z|{{|{z|{zyyz{{{{{{{||{{yzzz{z{{{z||{zzzzz{yyz|z|||}zzz{zzyzzz|{|{{{|{{zz{z{{{z{{{{|{z{{{zz{{zzz{{{z|zzz{zy{z{{|{||}{{|{{{z|{{{z{{{|{{z{zz|{z||zz{{{|{|{zz{{{{{{{{{||zzz{{z{{{z|{||||z{|{{{{z|{{{{z||{{z{{{{z|||{||}|{{{{{z{|{{||||}|{{{{{||{||{||||||{{|{}z|||{}{||}|{||z{{z||{}||{||{|{{|{{{|{{{}~}||{{|{{{{||}{{}}}|{{|{{{{{|{|}|||{{|{z|{|}{||{|||z|{|{|{{|||{~~~}}}~}}}}~}}}}}}|{|{{||z{{||}{}||z{|{|z{{|{|{z|||zzzz{{y{{{|z|{|{|zyzz{z{z{{{z{z{{{zz{{zz{{{z{{{{{zyz{zzzz|{{z{{{{zzzzzzz{|zz{{{{z{{z{yyzz{{z{{{zz{zzzzy{{{{{z{{z{{y{zzz{{{{{zz|{{z{{{{z|{z{{{|{{z{z{zzz{}z{{{||{z{{z{z{z|||{|{|{z{zz{{zzz{}{{{|{|{zz{zy{{|{{z{|{z{{{zz{{{{{{{|{{{}{{z{{{{{{{||{{zz{{{{{{{|z|{|{z{{z{{{{{{|||||||zz{{z||{|{|||||{{{{{{{y{{{||||{|z{{|{{z||||{{~}{{{{{{|||{|z{|{|{|{|{||{{}{{{}|{|{|{{{||||{|{}{||{{||{{{|{|||{}||{||||{{{z|{||||{z{{{|{{|}|{|||}}{{|{z{{||{{|{{|{{|z{z|{}{{}{~}~|}}~}|}}||}~}||{||{|{|||{{||~|||{|{{{|{{{|{{{||{{zz{{z{z|{|{{|{zzzzz{z{z|{z{{{{z{yzzyz||{{{|z|zz{zyzz{{z{|zz{|{zzzz{z{zz{}z{{zzzz{{yz{zy{{{{{|{z|zzz{zzz|zzz|z{zzzzzzzz{{z{||{z{|zzzzzz{{z{|{{{|{{{{zz{{{{|{{|{|zzzy{z{|{{|{{|}{zzy{{yz{{{|{{|z{z{yz|z|{{{||||{z{{{zzzz|zz||||z{|{z{z||{z{||z{{{|{z|{|}{{||{{|z{|{|{{z||{||{|{z|{{{{||{{}||||{{|{z{{z{|}|{|||{z{z{{|{{||||}}|{||{{|{{{|||{||}{|{{|z{{|}~|}||}}||{{{{{|||{||}||{{{{{{{{|||{|}}|{{|{z||}||}|}}|{{|{{{{{|||}}{|||{z|z{{{|}||||}}{{|{|z{||||{|~~~|~}||}||}}}~|}||{||z|{|{{||{|||{||{zz{{{{|{{||{zzz{zz{{{|{z|{}{{{zz|zyz|{zz||{{zzyz{yz||{{z{|zz{yzy{z{z{{{{{{|zy{zzzz{zz{|{{{|z{yzzzyz{y{z|{|{zz{zz{zzy{{|z{|{{{|zzyxz{zzz{{z{{{yzzzyy{|{{{||{{z{z{zzz{{{|{{{{zzz{{y{z{{z|{|{{|{{{{zz|{|z{{z{{{z{{zz{z{||{{z||{zz{{z{zz{{{{{||{{{{{{{z|{{{z{|{{{z{zzz{{{{{|{{{{{z{z{z{{{{}||{{{{{z{{|{||{|{|||{zz{zz|z|||{{||{|zz{|{{{{|||{|}||{{{{{||}}{{}|||{|||{|{{{|{||||{|z|||y{{||{{{||{{{{||{{{|||||||||{z{z|z|}|||{|}|{|{|{|{{z{||{|}{z}{{{{zz|{|}|{}|{{|{{{{{{||||~~~}}||}}}||}~}~}}|{{|||{|||{}|}{{{zz{{|{|{}}{z||||{{zz{z|{|{|z{|{||z{z{y{{|{{|{{|{z{{y{z|{zzz{{{zyzzz{{{{{{{z|{{z{z{z{{zyz{{{{{zz{z{{{zz{z{|{|z}{{{{z{zzzz{|{{||{yzz{yzzz{{zz{{{|{zz{y{|yz{{{||{{z|z{zz{{{|{|{|{|z{{|{zz{||{{{|{z||zy{{|{{{|{|||{{{zz{zz|{|{|{||{{{zzzz{{{|{{}{|z{{z{{zz|{|{{|{}{{{{z{{{{|{{z}{{{{zz{{|{{{{|||}|{{|{{{{{{|{|{}|||z{zzzzz||{||||||z{|{z{{{|{{|{}}{{||{z|{{||{|||}|{{{{{|{{}{|||||||||{{{|}{|}{||||{{|||{{{|{|}||}|{|{|||||{|||{}}{|}zz|{{{|||}||}||z|{{{{{}|}{|||||||{{{{|{|||~~}{~|}}{}}}|}|}}|{}{|{|z||}||||{{}{{{{{{{}||z||{{|z{zz{z{{|{z|{|{z{z{z|{{{zz{z{{{{zzzzz{{{||z{{zzzz{y{{z{yz{{{|{z{zzzzzzzz{{z|{{|{zzzzz{z{z{z{|zzz{{{zzy{{{{{{|{zzzzzz{zz|{{z{|z{{z{z{z{y|{{z|{|{zyzzyzz{{{{{z{|{{z{{zzz|{{{{{|||zzzyz{z{|{{{|||{y|z{{z{{{||{{|{{z{z{y{{z{{{{|{{{{zz{z{z{{|{{{}{{{{{z|{{{{|zz{||zz{{{{{{|{|{|{||zz{z{z{{{{|{{|}|{z{{{z{z}|{|{|{{|zz{|zzz||||{{{|{|{{|||{{}|{|||}|z{{{{{{{|||||||||{{{{{{{{{|{}|{|{|{{|{{|{|}||}||{{}{|{{|||||||}|{{{|z||||}|||}{{{||{{{{|{||||||{}|{{{|{|z|{|~~~~}~|}|}|}}}}~}}}|{{||||{|{}|||}||z|z{{z{z||{z|}}{{{{z|{z|{|{{|{{{{zz{z{zz{{{{{{z|zzzzzz{zz{{{{z|{{{{yzz{{zzzz{||{zz{z{z{{{|{{||{{z{{zzzzz{|{{|{{{z{zy{zz{{|zz|||z{|zzz{zz{{{{}||{{zzzzzz{|z{|||{{z{z|{{{{{{{{|{{{zzz{{{y|{{{z{|{{zz{{{|{z|{|{{{||z{z{{{zz{{|||||{{{z{z{z{|{{{||||{z{||{z|{{{|{||{{z{{z{|{|z|{{{}{{{z{||z{|||{||}z{{{{{|{z||{|~||{{{{{{z{|}}|||{{{|{{z|{{|}{||}||{{{{{|}|{||{|}{}{z{|{|{|{||||}}||{|||{|{||{||}}||{|{||{{||{{|||}||{{{y|{|{}{|||}{}|{||{{||}}{|}{|{||{|||{|||}}|||z||z{{||||{{~~~}~}}||}}~}}}|}~|||{{||{{||{||{}|{{{{z{{z{||{|||}|{zzz{z|{||z|{||zz{{zzzz{{zz{{z{{zzyzz{{|{{{{{|{z|zzzzzzzzzy{{zzzzzz{zzz{{zzz||{{zzzzzz{|{z|z{z{{{{{zzy{{|||{|{zz{z|yzz{zz|{{|{z{{zzz{zz{{zz{z{{z{zz{z{|{{||{{{{zzz|{|z|}}z{z{{zz{{z{{{z{{{|{{|{{z{{z{zz{{{{{||{yz{{zzzz|{{z{|{|z{{{{{{{||{z||z}z{{zz{y{|z||{{|{{z{z{{{z{{|||||z{{{{{{|{{|{{}|}{{z{{z{z|{|||{||}{{{|{{{{{|||||{{z{|{{{||{||||||}||{z|{z{|}|||||||||{{|{{|{|||||{{|{{|{z|||{||}}}|||||{}}|}{|}|}{{{{{{|{|||{|}}|||{||||{|}|~}|||||zz{||{{~}{|~~}|}}|}}}}}}}|}|||{zz{{{|{{{|}||||{z|{{z{|}{{|{|{{|zz{zz{{{{||{{{z{zzz{y{{{z{{{{zzz{{zzz|{|zz{{{{zzzyzz{{z|{z{{{yyz{zyzzzzz{z{|{z{yz{{yz{{|{z||{zz{zz{zzz{{z{{|z{z{{zz{zy{{{|||z{{{z{z{z{{{zz{|{{z{zz{{z{{zz|{{z{{|zzzzz{|||z{{{{zzzz{{z{|{{z{{|zy{{{{zz{z|{|{|{{{{{zy{zy{{{|{|{{zz{{{{z{{|{{||{{{zz{z||{|}z{|{{|||z{{z{{{|{|{{|{{{zz||{z|z{|{||{z{{z{zz{|||{||{{|z|zz{{||{{||}|{{{{{|{{|{{{||||}{z}{{{|{}{|{}}{|{{|z{|||{|||||||zz{{|{{|{||}||}|{{|{{{|}{|{}||}|{{{{{zz{{|{}|z{||{zz{|{{||}{||{{{{{|z|||||{|~~~}}}}{|}||~||}|||z{{}||}{|}|||{||{|z{zz|{||{|||{{{zz{z{{|{{|{{|{z{yzz{z{y{{{|{z{z{zz{{{{z{z{|{{{{{z{yzz{z{z|{{|zzyzyyzyz{{||{{z{zy{zzzz{z|z{|{|{z{{yzyz{{{{{{|||z{|zyzzy{zz{{{zz{{y{{{z{z{{z{z{{zz{zz{z{y{{{z{{{{yzzz{{z|{{{{|{{z{z{z{{{{{{{{{{{yz|{{zz{{{z|{|{{{{{zzzzz{{z{|{{z{z{z{{{{|z{z|||{zz{{zz{{z{{{z{{{{zz{z{{{{||{{{|{zz{|z{z|{{|z|}|{z{{zzzz{|{{{{}|{zzz{{{||||||}|||{{{|{||{{|}}||}}zz{|{||{||}{|||||||{{{{|||{}|{{{|z{{{{|{{||{|}|}z|{|{|{|{{||||}{|{{{{zz|||{|||}{|{{|{zz||||{{|}|{|{z{}{|}|{}~~}}|}|}|}}}}}{|}||{}{{|{{}||{|||}}{{z{|{{{{|{{||{{|zy{z{{|z||{z|{{z|y{z{zzz{{z{{{{{{z{{z{{z|{{{{{{zz{yz{z{|z{{|{{zz{zzzyz|{{{z|{{z{yz{zzzy{|{z{{{{{zzzzzyz{z}{z|{zzz{zzz{z{zz{|{{{zz{zz{{{zz{{||{z{z{{zzyzzz{z{{{{{zz{{z{z{||z{||zz{{{yz|{zz|{|{|zzzzzz{{{z{{z{|{{|zz{z{zz}|{|||{y|{z{zz{{|{{z{}z{yz{{{{{z|{{{{|{{z{zzzz{{|{{{{|{|z{|zzz{{{{||{|}{z{zzz{{||}}~{}||z{{{z|{|{{}{|{|{zzzz|{{{|{||||||{{{{{{{{||||||{|{{|{{|{|{z}|}|}||{|}{{{||||}|{|}{{|||{||||||}{}{{||{|{{|{{}{}|{{{{{{{{||}|{{|||{|{zzz{|||{{{}}|}|}|}}||~}}}||}|}{|{}||{||}||{|{{{{{{|{|z{{||{zz|z{{{{{{|{}{{z|z{zz{zzzz{|z|{z{zz{zz{z|{|}|{zzzzzz{yzz{{z{{zyzzzzyzzz|z{{|{{zzz{{{yz{z{y{{{|yz{|zzzz{{{{{|{{{y{{zzz{zz{z{{{zz{zzz{{z{{|zz|||{z{zz{|z{|{{{{{|{{z{|z{{{{z{yz|{|{|zzy{{{|{{{{{}|{{zzz{z{z{{{{{|z||zz{{{|{{{|{{|{{|{{z|z{{|{{|||{z|{zz{|z{{{|||{z{zz{{{{{{|{||{|{|{z{z{z||{{||}|{{zzz|zz}{|||{|{}{z{|{|||||}|||}{|{{{|{{{||}}||}||||{|{{|~}|||}|||||{{{{||||}}|||{{{|{{||z|}||}||{||||{||||{|{|}{||z{{{{|||}|}}|{|z|{||z}{|}|||{{{|{{|{|||}{|~}}~~~}z}{|}||}}~}}|{z||{{{||{||||{{z{{|z{{||||{|||{{{z{|{z{z{{{||{|zzzz{{yz{|{z|{{{{zz|zz{{|{|z|{{z{{{yz{{z{z{z{{|zzzzzz{z{zzz|{{{{zzzz{zzzzzyz}{z{z{zyzzz{{{{|z|{zz{z{{yzzzzzz{{z{{zyzz{zz{{{{{|{zy{z|y{z|{{zz|{{z{yz{z{z{|{{zz|||z|{{z{zzz{|{||{z{{zy{|z{z|z{|||{z{{{{zz{{{{{{{|{{zz{z{{|||{{||{{z{z{{{{z|}z}{{{z{{{zz|zz{{||{|}{|{|{{{z{{{{{|z|{{{{{{zz{{|{{||{{{{|{{{{||||||}|{{{{{z{|{|{{||{||{{}|{{{z|}}||||{{|{{{{{}}{{{|||{|{{{z||||{|||||{{{{{{{{||{|||}{{{{{{z|{|||{|}||{z|z{z{|{|||{}|{zzzzz{{{~||}~~~~~}~}|||}||||}}}|||}{{{{||{|}{||{{|{{{{{z{{{{z|{|{{z{{z{{z||||{{{zzzz{{yz|zz{|z{{{zzzzzz{z|z|{{|zz{{{{{z{zz{zz|zz{zz{z{{{{{z|}z{{zz|yzz{z{zz{z{|zz{zyz{z||{{{{{{zzzz{z{{{{{zzz{zz{{zzzzy{z|{{|{{z{y{|{yy{{|{|||{z|{z|z{{{||z{|{{zz{zz{{z{{z|{|{{{{zzz{y{|{{{{{}{{z{{zzzz{|{z{|{{{{{{{z{{{|}{{z{{|z{{z{|{{|}z{{{|{{z{z{{|{z|||||}|{{{zz{z||{|z||}{z{{zy{{{{{|{{||}y{{{zz{{||||}|{{{{||||}||}{}|||||{{{{{||~{||}|{|{{|z{{{||}{|}|||z||{{{{{|{||||}|{{|{{{{|{{~|{{||{|y{|z{||{||}|{|}{{{{|{}||}}|}|{{||{{|z||}||~~~}~~}~|}}}|~~}}}}|||{{|{{z||{{}}}|{|{|{{|z||{||{||{{{{|{{z{{{{{z{{|z{z{z{z{|z{z||{|z{zzzzz{z{z{|{{yzzz{zzzy{{{{{{{{zzzzyz{{zy{||z{zz{|z{{{z{|{{|{zz{z{y{z{{{z|{{z{{zzzz{{zz{{{{|{{z{z{z{{yz|z{{{{{z|z|{zyz{{{{{||{{z{||zz|z{{{|{||z{{z{yzz{|z|{|||zz{z{{{{{z|z{|{{{zzz|{{{{|{{||||{{|{|z{{z|{{|z|{{{{{{{|{|{||z{{|{{|{|zzz{||{{|}{z{zz{{{{||||}|||{{{{zz{z||{{|{|||{{{{{|{|||{||}{{|||z|||||{|}|||}{{z{{{{||{|{||||{{|{{{{}||}||}{|{{z|{{||{||||}||{z{{|{||{||}}||{{{{{{{|{||}||}}{}{{{{{{|{{{}|{|||{{{}{{|||||~~~~~||~|~{}}}~~|}}||}{|}{{{|{|||||{|{{|zz{{{{||{}}|{{{z{{y|{|{{{{}{zzy{|{z{|z{{||{{{{{zyzz{||{{|{|{z|zyz{zz|{z{||zz{{z{{{{zz{{{zz|zzzzzz{z{{{{{{{{z{z{zzzyz|{{{{|{|z{zyy{zz{|{{{z|{zz{z{zz{|{{|{{||{z|{{zz{{{{||{{zz{z{z|{{{|{{z{{z{{{{z{{{{{|{|}|{{z{z{zz{||{{{}{{{|{{|{z{z{||zz{|{{{{{z{|{{|z|||{{z{z{{{||{{{|||z{|{zzz{{|{{|}{|{{z{z{||{{{{z|{|{z|{{z|z}|{|{{|}|zz|z{{{{||||}}|}{|{|||{{}|{|{{|~||{{{|{|}|}|||||{|||{||{||||}|~{{{z{||{{|{{{}{||zz{{{{|}|}}||}|{{{|{{|||{|z|||}|{z{{}|{{}|||||{|{|yz{{z|{}|}~~}~}}}|{}||~}}|~~}}{{{}{{z{|||||||{||{{{z{{{||z{|}{{{yzy{y|{{{{|{|{z|{{yz{{{{{z|z{{{zz{{zz{||{zzzzzz{zzzz{z{{{z{||{zz{zyzy{{|{y{|{{z{{{zy{|z{{{{|{zzz{{z{zz{||z||{zz{zzzyz{{{{{{{|zzzz{zzz{{z{z|{{zzz|z{{z||||{|||{z{z{{zz{{{|{|{z{z{{{{z{{|{||{{|{{{zzyz{|{{{{||{{{{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{zzzzz{zzz{{zz{{{{|zz|{{{{{{{zzzz{yz{{|z{z{{|zyyyzyyz{{{{{{{zzzyzy{yzz||z{||{{z{zyzzy{{|{{{{|zzz{{yzz{z{z|{z{{zzzz{zyzzz{{|||zz{z{zzzyz{z|z{|{zzz{y{z{{{{z{|{{z{{zz{zz|{{{|||zz{y{{{z{z{|z{|z{z{z{z{{{|zz{|{{{{{y{z{z{||{{z{{{zz{{{z{|||{||{{zz{{{{z{{{{||{||{{{{||{{{{||{||}}zz{zz{{{|{||||{{z{z{{{{|||||}||z{{{z{|{||{{{||}{|{{|{}{{||||}}}|{{}{{{z{|||||}}|zz{z{{||||}|||}|{{{|{{{{{{{|||}|{{{|{z{||||||}{{{{{{z||{}{|{|||}||{{z{{}}|}|~~~~~~~}|}}||~|}}|}|}}}}{|{||||{|{|~|||{{{|{{{z||||{{}||{zzy{zzz||{{{{{{z{zz{zy{{{|zz{z{zzz{{z{z{{{z{{||{{yzz{{{{{{{{|{{zyzzz{z{{{{z|zz{zzyy{zzzzz{{~{{{{{zz{{yz{{{z{{|zz{yzy{zz{{{{zz{{{{z{zzz{{z{z{{{z{z{zzz{|||{|{}|{{z{{zy{{{zz{{|{{z|zzz{z{{{{{|z|{{z{zzzz{{z|{{{|{{|z{{{|{|{|{{{{{{{{{{{{{}|{|z||{z{{y{{{||}{{{}{{|{z{zy{z{{{|||{|{{{z{{{|{{|{{{|{{z{z{z{{{}{{||{{z|{{z||}|||{{|||{|{{{|{{||||||||{z{{||{{|z{|||{|z|{{{{|{{}|||||{{{|||z|||||{{||{|{||{{|}|}}|}}|{|{{{|{{|{||}|}||{|}||{{||||}{||z{}|{{{{|||||~}}~~}}~~}~}}||||~|{}|}}}}||z{{z{z||{}|}|{{{{{{{{zz{{z{|{{{{zzzzz{{|{z{z{z{zzz{yzz|{|z|zz{z|{{y{zz{{{z{{{{yzzz{|{{yz{{{z{zy{yzz{zyz{{{{{{zyz{zzyyz{{z|{{{|{zzzyzy{{z{{{|zzz{{{zzzz|{{zz{|z{zz|zzz|zzz{{|{{zz{{zzyz{|z{||}zz{{|zzzz{}z|{||{z{zzz{{{zz{{{{|{z{z{zzz{{|{{{|z{z{{{z|z{{|{||{|{z{{{zz{z|{{zz{{{|z{z{z|z|||zzz|zz{||{|z|{{||{||z|{{{z{z{{{|{{||{{z{zzzz||{{|{{||yz{{|{{{|||{||{{{|{z{{|{|{|}}||||{{{z{{{|}|||}{|||z{{{{||||{|||{{{|{|{{||||{|}}|z{{{{{|{{|{|{}||{|||{|{|||{{|||{|{{{{{{|}||{||{|{|{z{||{||{|~~~~~~}~}~|}~{|||}|}|}}||}}}{{~|{|{||||}|z{||{{zz{z|z{{||{{zz{{zz}{z|{|||{{{z{zzyzz|{{{z{zyzzzzzz{{{z{{|{zz{z{yz{{z{{{{{|{zz{zzzz{{{{{z{{{z{{yz{{zy{{z{}{{z{|zzzz{z|{|z{zzzz{zyzz{{{zz|{{zz{{zzzzy{{z{{{{{z{z{{zyz{|{|z|{{z{zyz|zzz{zz|{{{y{{zz{z{{{|{z{{{zz{zz{{|z|z{{||z{z{zz{z{|z{{{||{{{zzz{{|{{z{{||{z{{z{y{|{{{{z{{{{{z{zz{{}|{{|||z}{{{{{{|{{|z|}}{{|{|{{z{{||{|}|{{{{{{z{|{}|||}||{|z{{|{|||}|}|z||{{{{z{z||{||}||{{||z{{}}|{{|{{|{{{|{z{{||{}}|}|}|{{{{z||||||}|{{{{|{|{{{}}||||||z{{{{{{{|||||||{|z|z{{{|{||~}~~~~~}}}||{||~}}|}|}|||{|z|{||{|{{|||{{{|{{|{|||{|||{{{{{zz{{zz||{|z{zz{x{{zy{|{}|{|{|zzzz{y{{z{{z{|{{zzzzy{z{{z|{|z{zzz|{z{y|{z{{|{zz{z{zzyyz{{{}||{y{{zz{{{{{z{|{z{zzz{z{z{{z{|zz{{z{zy{{zzy{||{{}{{zzzz{{zz|{||||{zz{{{zz{||{{{{||{{z{{y{{{{{{{|||{z{|{z{{|z||{{{||z{{zz{zy|{{z}~|}{{|{zzz|{{|y{||{{z|z{z||||{{||||{{||{z{||}|||{{z{{{z{|{{}{{||}{|{{{{{z{|{|||{}{|z{|{{{{||||}|}|{|{|{||{{|{||}}|}||{{{|{||||||||{z|{{{{|||}|||{~{z|{}{{{{{|||{|}||{||{{{|{||}||}{||{{{{{|||||}|}||||{||{}{}|||}}{z{z|{{{||}}|~~~~|}}||}}||{|||||}~|{{}|{z{|{}}||||{{}{{zz{{|{|{{{{{{|zy{{zz{{{zz{|z|zz{z{yz{{zz|z{{{{yzyzz{{z{z{{z{zzyy{zy{{{{{{{{zzz{z{z{z|{{z{|{zz{zzzyzz{{{{{|{{z|{zzz{{z|{{y||{zy{zzzy{{|z{{|{yzzzz{{{z|{{z|{{zzyz{z{zzz{|{{{z{{zzzzzz{z{{{{{{y{{zzy{z|{z{z|z{z{{zzz{{{{{|{{||{{{{{z{{{z{z{{{{|zzzzyz{z{|{|{{|{{{{z{z{|||{{zz{}{{{{z{{{{|||{||z{{{{z{{z|{|{}}|{{|z{|zy{||||z|{{z{{{{{{|||z|{||{||{{||{{{{{|||}|{{{||{{|}{{{||||{|{{{{{|||||||||{{{{{||{|||||}}||zz{{||{|||||}||{|{{{|{||||}{}{}|{|{{{zz|{||||||{||z{{{|{}|}~~~~}~~~~}}}|}{}|}|||||~}||{z{|}z|{|{||||{||{zz{{{|||{{||{{{z|z|y{|{{||{|{yz{z{zz{|{z|{{{{{{zz{{z|{{{z{|{z{{z{zzz{zz{{{z{{z{{zzzzzz{z|z{z{{{{zzzzz{{{|{|{{y{{z{zzz|{{{{||{zzzz{zy{|{zz{|{|zz{{zz{z{z|{}{{{y{{{zz{z|{|{{{|{z{{z{z{{{z{z{{|{z{{{z|{{{z{{{{{{z{z{zzz|{|{|||{zz{|{z|y|{||{|{{{{{{|y{||{||z{~z|{zz|{{z{{{z{|{}{{{z{{z{|{{|}}|{{|{{{zz{{|{|{{||z{{z{{zzz|}|||||{{{{{{zz||{|||}}{|{{|{||||{||||}|{{||{{{{||{|}~|||{|{{|||||}|}{||{{{|{|}z||}{|}|}z|}{||{{{|||||}|||{{|{{||}{|}}{|{{|z|{{||||{}}|{||{{z{{{}|}|~~~~~~~~}}~}||~|{{{}}|}}}|||{||||{{|||{{{}|{{{z{{{{||{{{{||{{z{{{{z{{|{{{z{zzz{{{{z{|zz{|{{|zz{z{zz{||z{{{{|zz{zzz{{|z||{{|{zzzzz{zz{{{{{{{z{{zzzz{|z{{|{{|{zz{y{{{{{{{||z|{zzz{z{zz{{z{{{{zzyz{z{z{|{{z|{{{zy{zzzz{{{{z{||{zzy|y{z|{|z{|z{{z{zz{{z{{z{||z|{{{zzyzz||z{{{|z{{|{{zzzy{y|z{|||z{zzz{z{|{{{{{|}zzz{{{z|{{{z}|{z{{{|{{z{|}||||{z{{{{z{{{z{|{{{{{z{{z|{z{||{z|||{{{{{z{{}|{||}}|zz{||z|{||{{|||||{||||||{}|||~}|{|{|{z{{{|}||||}|{{{{|{{}{{||||||||z{||}{{{|{}}}||{{|{||{|||{||}|{{{{{{{{||||{||{{|{|{{z{}||{~}~~~}}~~~||}|{{|||}|}|~|~|{|{|{{}{}||}|{|z{zz{z}{{|{{{}||zz{{{|{{{|{{|{||{{{zz{z{|{{z|{{zzz{{z{{{{|zz{{|zyzzzzyzz{z{{{z{{zzz{zzzzz{|z}{{{zzz{yzz{{{z{||{zz{yz{yz{{{{{z{|z{{zzy{zzzz{{{{{z{zy{z{z{|z{z~{|yzzz{{zz{z{z{{||zz{z{z{zz{{{z{{zzzzzz{{{{{{{}{{{yzz{zzy{{{|{{{|{z|zz|{{z{{zz{}{||z|{|zzz||{{z|{{{z{{z{zy{|{{{||{{z{zz{{{|z{|{|{|{{{{zz||z{|{|{|{{zzzz|{z|{|}{{|{{{{{||{{{|||{||||||{|{}||{z{}{}||||{{||{{||||{}||||{{z{{|}}||}|||{|{{|{|||{{||}||{}{{{|z}||}|||||{|zzz||{|}||||{}|z{{{{{|}{}}|}{{{}{zz|{{||{|~~~~}}}}~||}{}|||z}|}|}}}|||{{{{{|||||}|{{{|{{{{yz|||{|||{z{{{y{{|z|{z||}{z{y{y{z{{zz{|{{{{{{yzy{{{|yz{{{zzzyz{zz{{zz{{|{zyzzyzzzzz{{{z{{{zzzyzz{zzzz}{|{|z{yyzzyy{z|{||{{z{{zzzz|{zz{{{|zzzzz{zzz{{{{}{|z{{z{yzz{{|z{z}{{{yyzy{{{zz{zz{|{{{{{{z{{{{z{{{{{{{z{zzzz{{{{|{{{z{{zz{z{{{{z{{{{z{z{z|z{{|{{{}|zz{{{{{{{||zz{{{{{{{z{z{|{{|{{}|y{|z{{z{{{{|{{}|{z{{zz{|{{{{|{|{{y{z{z{z|}{||{}||{|{{||{|{{{z|}||{{z{|{{{|||{{{|||||z{|{|}}}|{|{|{||{|{||{||{{}|{{|{|{z{}|{|{|||||||{{{{||||}{|||{{{{z|{{||}{||||{{z||zz|||{|~}~}}~}~~}}~~|||{|{{}|||}}}}||{{{{|{{|{{||}{|{|{{{{|{{|{z{|{z{{zzz{z|zz{{|{z{{zxzzz{z{zz{||z{z{zzzz{z{z{{{{{{{zzzz{z{{{z{{{z{yzzz{zz{zzzz|{z{zzyzzzy{z{z{|{|{z{{zz{z{z{{{z{{z{xz{yzy{z{{z|zz{{{{zzz{{{zzz{zzzzzz{zz{{{{|{{zz||z{zzz{y|{{{{{{z{{{{z{{{{|{{{|{yz{{z{zz{{{|{{|{zz{{|z{{|||||||{{{|{{zzz{|{|{|{||{z|{yzz|{|{z|{||{z{{{{z{{|{|}|{z{{z|{{{{{z{{{||{{zz{{y{{|{|{|}{zz|{|y{{|||{{|}}|{{z{{|{{||{||}||{{{{z{{{|||z{|}|{|{{{}{|||{||||{|{{{z{|{||}|{||||{{{{z|||{|||}|||}{{||{|}{|{|}|||{{zz{{{}|||{z|{{z{z{z|{|{}|}~~}~~}~~~}~}}}||}|{{}||||}|||{{{{{{z{{|{||}||z{{|{{{{|{{{{|z{|z{z{{z{z{}{{{|yz{{zz|zz{{{z{|z||y{zyy{{z|{zz{zzyzzzzz{z{z|{z{|zz{z{zzzz{|{z{||{{zz{{z{{z{{{{{|zzzz{zzy{{{{{{{zz{yzzz{y{z{|{{z{z{zz{zzy{{{{{|{{z{z{zz{zy{z{|z}{zz{z{zz{{||{{{{{{zzz{{{{{zz{||{|z{{zzz{z{{{{|{{|{|{z{zz{{{{||{|{|z{{{{zzz|{|{{|z{{z{{{{z{{{{|{|{{{{{z{{z{{{||{{{{z{{{{{{z{{|{|||||{{{z{{|||||||{{{zz{{{{{{{||{||y{{|z|{{|{{|||}}||{|{{}{{{|||}}|}|{|z{{{|||{|||||{{{|{||{{{{{|}||{{z{{||}||||{|}{{|z|||{{}{||{}}{|{{{{{z}{}}|||{{{{z|y||{||||}~~}~~}}|~|}}}|||||{{}||}}|}~{|{z{{{{|{}z||{||z{z{|{z{|{{||||z{{{zz{z{y||{{zz{z{yzz{zz{{y{|{z{{zyzzz{zz{zz{|z{{zzzzzyzzz|z{||zz{zzzz{zz{{{{|zzy{{zyzyzz{z|{{{zyz{zzzzz|{{zz|{{z{{zzzz{{zzz{{z{{zzzz{z{z{||{{{zy{zz{{zz{{z||{{{{zz{zzz{{|{{{||zzzzzzyz|{|||{{|z{zz{{z{{{{|{{||zz{z{z|{{||{{|{|{z{z{{{{{{{||z{|{{zz{{{{{||{z{|z|{{{y{z||{{{{|{{z{|z|z{{z{|z|{}~{{{{z{zz{|{||{|{|{z{}zz{{|{||}||{{|{z||z{|{||||||{{{z{||{{||||}{{{{{}{{|||{}{}|||z{||{{|{||{|||}}|{z{{z{|}|{|{|}|||{||zy||}{}{}|{{{{}|z{z}|||{}|{{|{{{||}}|||~~~}~|~|~~}||}~|}}||||{|{|}}|}}}{|z{z{|||||{||{{{{{{{{z||}{{z|{|{{{|{{z|{|{|{|z{|{z{z|yz{{{{{|{zz{zzzz{{z{zz{|zz{{zzz{z{{z{{{|{{{zzzzzy{zzzz{{|{zzzzyyz{{|zz|{{zz{|z{zzz{zz|||{{y{zyy{zz{zz{{z{z}zyzzzz{{|z{{||{z{y{zzz{{{z{{{{zzzz{y{z{{|{{|{{{z{{{y{z|{{|{|||{|{yz{zz|{z{z{{{{z{{{z{{z{{z{||{{{{{{zzz{{||{|{{{{{zz{{{z|z{{z{|{z{{{{zz|{|{|{||y{zz{{{{||{||{||{z||{{z{{}|{{||||{{{{{{{|||{||}~{|z}{{{{{{|||||}||{|||{{|||{|}||{|{|{||{||{|{||{}z{z{|{{|{{z|||}|||{{|zz{{}||~}|{{{{z{{{{{{|{||{{{{||{|z||{|{|}{|{|z{{|{{{|{{~~}}}~~|}~~~}~}}||||||{z{||{||}}}{|z{|{{|{{|||{{||z{{{zz{|}|z{|{{{{zzz{{{|{|{{z{{z{zz{{z{z{{z|||zy{{zz{z{z|yz{{{z{zzzzzz{z{{z|z|zyz{{z{z{{{|{{{{|z{zzzzz{z|z{{{{|y{{zyzzz{z{{|z{zz{zzzzzz{{{z{{{y{z{zzzzz{{{{}{{z{{z{z{{z|{z{{}||z{zz{{y{{{zz{{||{z{{zzz{z{{z|{{zz{{zz{z|||{{||{{{|zzz{{zz{|{|{{|yz{zzz{|||zy||{|zzzz{{z{{|{{|{|{{z{{{z{{{|{|{{|{z|z{{{y{|z{{|{||z{{{z{z|{|z||||{{zz{||{||{|||||{{|z{{{{{||{||}}|{}{{{{{z||}|||{|{{|{|z|}}||{}}|}z{{|z{{{|||{|}|}{{||{{|{{||{}||z{|z|{{{||||||{}||{{z{|{{||{|||||{{{{|{z{}{||}}}~}~~~}}~}~}}~~}}{|}{{{{}||||||{|z{{|y{|{{|||}}||{z{zz{{{||{{{{{{{yzz{z{|{z{{z|{z{yzz{y{|{{{||{{zzzzyyz{z}y{zz|zz{zyzzzz{{{yz|{zzy{yyz{zz{{{{{y{zzzyzzy{{||{{||zzz{zz{yz{{{{{{{{{{zyz{zzz{zz|{{z{{yzzz{z{z{{{{{zy{zzzyzz{{{|{||{{{zzzzz{||z{{{||{zz{zz{|z{|{{|{z{z{y{zz{y{{{{}{zz|zz{{y{{|{{|{{{{{{{zz{{{|{{{{{|{|z{{z{z||z{{{{{zy{{{{{|{|||{||z{{{{z{{{|{|{|~|{z{{{{{z|}||z||{|zz{{{{z{||{{}|}z|z{||}{{}||}||||{{|{{|z|}{{|{|||z|||{|{|{}|}||||{||{|{||{}|}|}|}zz{{|{|||||{}|||{|{{{{z{|{{{|{{}}|{{{}z|}{}{{||||{{{{|{|{|{{~~}~}~~||~~}~|~~{}||{||{|}||||{|{{|{{{{z{||{||||{{{z|{z{|}{|{{}|{z{z{{{|{||zz|{{{{zzy{zz{|z{z{{z{{zz{zzz{z|{z{{{z{zzzzy{{zz{{|{|zzzz{zzz{{z{z|{{{{zzzzy{zz|{{{{|{{zz{zzz{z{|{{{{zzzzz{zz{{{{z{|{z{zz{{zzz{{z{{{{{{{zzz{z{z{{{{||{zzyz{{zz{{{z{||{{{zzz}z{{{{{{{{yz{{zzz|z|||{{z{{|{zz{zy{z{|z|{||z{{zz{z{{{{z{|z|zzz{{zz{||zzz{{{{{z{{{y|z{||||}{{{z{z{||{z{{|||z|z{zz{z|||{{{|{{z{{{z{{{|||||}|{{{{{|{}{{|}|}|~|{{{{|{|||{|{|}}|{||{{{{|{}||{{||||{{{|{{|{||||||{|{{{z{||{}|{||z{{{{{|{|}||||||{|{{{{{{{{|||}{{{|{|{z{{|||{|~~~|~|~||{~}|~}}}}|{{|{{{||||}}|||{||z{{{y|z||{{{|{{{{zzzzz||{{{||{z{zzyzz{z|{{z|{zz|z{zzz{{{{{{{|{{z{zyzzz{zzz{zzzzzzz{yzz{zzzzz|zzzzz{{y{z{zz{{{{zzzyzzyz{{z|{|{{yzzy{{z{{{|z{{{{zzzzy{zy||{|{z{yzzyyzyzy{zz{{|{zyzzz{{yz{{{z{|{zz{z{zyzz{{{zz{|z{{{{z{{{{z{zz|}{z{z{zzyz{{{|{{{{zzz{z{zz||{||{{{{{z{zz{{{}||z|{|zzzz{yz|{|zz{{{{zzz{{z{||{|{|{|z{yz{{{z|{{{|{{{z{{{{{z{|{||||{{{{{{{|z{||{{{|||{{{{z{{{{||||||}|||{z{{{{{||||}}|z}{{|{z|{}||||{|z{{z|{|{{|{{{|}{|{}|{|{|{|||{|}|{z{{{{{}|||{|||||z{{{z{{}{|{||{|{{{|{{{|{|{|}~~~|}|{~~||}}~}||}}||||}{{{|}}{}||||{z{{{||{{}}|}{|{z{z{{{||{|{|{|{{{{{{{z{{{|z|{||{{yyzz{z{zzz{|{{{y{zyzz{{{{z{{{z{zzz{zz{zz{z{{{y{zzzzy{z{{{{{z{zz{zyyy|{z|{z{{|zzzzzzzz{|{{|{{{{{zz{zyzzz{z||{|{{{{{zzzz{{z|{|{{zyzz{zzz{{z{||||zz{zyy{{z{zz{{{zzz{{zz|z{{{||{{{{{{z{|{z{{{{|{{|z{zzzz{{|{{{|{{{{zzzz{z{{|{z{|{{zzzzz{z{{z{{z||{z{{z{{{{{{|}||{{z{y{z{{{}|||||}{|zz|z{{{||{{{|{{{{|{z|{|||{}|{||{{{z{{}|||{{{z}}{|||{||||{|}{{||z{{z{{||{|||||}{{{|{z{{|||{|{}|{{{{|{|{|{|}|||}|{zz||{|{{|}{||{{zz{{z{z}|{}{||{|{|z{{{||z}||~~}}}}}~}}{|}}|}}|||}{{{z{{}|{||{|}}z{zzzzz|{{||||z{{{{{zzz{z}{{{|{{{z{zyzzz{|{}|z|zzzzyyzzz{{z{{}|{yzyzz{y{zz{{{|z{zzyyzy{z{{zzz{|yyz{zzzzzzzzz{z|{zzzzzyzz{{z{||zyzzzyzyzz|z{{|{{zzzzzyzy{y{zz{{z{|z{zzyyzzyzy{{{zzzz{yyz{{z{||{{z{{zzzyzz{{zzz{{y|zzz{zy{zz{zz{{z{{zzyzz{z{z{|{|zyzzzz{zz{{{{|{{{{z{{zzz|z|{z|{zzz{z{zz{{z|{zz|{{{y{{z{{{|z{||{{zzz{zy{z{|z|{{||{z{{zz{{z{||{||{{z|z{{|z{|{{{|||{{|{}|{z{{{|{{{||{{{{{z{{}{}{{||}z{|{{|{{|||{|||{{{||{z||{|{}||||{{{|z|z||{|{|||{||z{{{{{{{{{{{|{|{|{||z|{||||}||{{z{{{{{||{|~~}}|}|}{}{{~}|||}~||{||z{{{{}||z{}|z{|z{{z{z{{{||{{{z{{{{{z||{{|{{{{{zz{zyz{{{}{z{{z{yz{zyzz{zy{|z{zz{z{zz{z|yz{{{zyzzzzyzzzz{|{{zzzzzy{{{zzzz{{{zzyy{zzyy|z{y{{{zzz{{zzyzzz{{{{z{{zzzzy{zzzzy{zz{zz{zyzz{zzzzz{{|z{zzzzyzz{{{{{{{{zzz{zzy{{{zz{{{z{z{zy{z{{{{{||{{z{{zzzyz{{z{{{|{{z{zyzzz{z{z|{{zz{|{zzz{|{{{z{{|zzyzzzzz{{z}{{{|z|z{zzz{{{{|{|zz{zz{{{y{{{{{||}{{z{{zzy{|z{|z|{{z{{{z{z}{{{{|{|{{{{{z{{|{{||{{|{{{zz|z{{|}||{||{{{{|y|z||}||{{|{|{z{{{{{|{|{|||||{||z||{|{||||{|{}{z|{z{{{|{{{{{|z{z|{{{||{{||||{{z{zzz|{|z|}|~}}|~}||~|}|}|}{|{{|}{|{|{|}|||{|{z|{z{|{{||||{{z{{zzzz{|{{{||{{{zzzzy{{z{{|{{zy{zzy{yzz{{y{z{zzzzz{zz|{|zz{z{yz{yzzz{{{{{{{{{zzzzyyyzz{{z|{{{zzzzzyxz{z{{{z|{zz{{zyzyzzz{z{|{zz{yz{zzz|{{{z{z{{zzzzzzzzz{{{zz|zz{zzzz{z{zz||zzzzzzyzzzz|z{{z{{zzz{{{z||{{|z{|zzzzy{zzz{|{|z}|{zz{{zz{z}|z{{||{{zzz{zz{{{{{{{{{{y{zzz{{||{|{{{zz|{{{{{z{{{|{||yz{z{{z{{{{{{|~{{z{||{{z{{{z||}|{z{zzz|{||{}|}||{{{{z{{|{{||}|}{||{|{{{zz||}|||||{||{|{y|{{||{|||{z{{{|{|{|{{{{~|{{z{{zz{{{{||||z|{z{|{{{{{{{{}||{{|{{{z{|{{{||}{{{z{{z{{{|{{~|~}|~}|}}||{~|{||||z|{{||{{{{|}{|{|z{zz{{z||zz{{{|zy{{{zzz{z|zz{|{{{zz{yzz{{{z{{|{{zyzzzzyyz{zz|{{zyzzyyzzzz|yz{z{zz{zzzzzzy{{{{{zzzzzzzz{{zz{z{{z{y{{zzzzzz{{z{zzyzzyzzyz{z{z{|{{{{zzyzxzzz{zzz{zy{zyzz{zzzzy{zzzzzz{zzzyyy{z{zz{{zzyzyzzz{z{zz|{{{x{zy{zzzy{{|{{zzz{zzz{{zz{{z{|{zzzzz{y{{{z{{y|{z{{zzzz{{|{{{|{{zzzzyzz{{zzz|zz{yz{z{zzz{z|z|{{|{|zz{||{{{{{||||{zz|zzy||}{z{|z{z{{{|{z{z|||z||{z{z{{|{{|z{||{{{{{z{{z{{|{{||}||{{{{|zz{{{||{{{{{z{z{zz||{|{||||{{z{{{{z|{{|||||}|zz{{z||{{|{||z|{{zzz{|{{{||{{{{{y{zz{|{||{}~}|||}|{}|||}}~|}~|{{||{{{z{{|||}|z{z{{{z{{|{z{{|{|{|{zz{zz{||{zz|z{zzzzzz{|{|{z{|{zzzzzz{z{{yz{{{{zz{zzz{{z{zz{{z{y{yzyzyz{{zzz{zzy{zzy{zzzz{z{z{zzzzzz|z{z{{z{{{yz{{{zzzz{{{{{{{{z{zyzzz{zzz{{{{z{zz{zzzz{zy{{z{zzzz{{yy{{z{z{{{{{zxzxzzz|{zz{{|{z{{zz{z{z{{{{{|zzyz{{zz{{|{z{{{{zzzzz{z||{{z{zzz{zzzz{z|z{{{{z|||{{zz{{|||z{||z{{zz{z{z{{{{||{|zzzz{zz{z{|{||{{{zz|z{zz{||z|{{{{zzzz{{{||{{||{{{{{|{|||{{{z||}}|{z|{|z{||||||||}{z{z||{||}|||{|}{{|{{{||||||||||z{z{{{{|z{|}}{|z||zz{{{z|{{|{||{{{z{{{{}{{||{|{{z|{z{{{||||{~}~|}}}||||}~|}}}}|||{{||{}{{|||||}{{z{{{z||{{{{||{{|zz{{{{|{{z|{{|{{zzz{y{{z{{}{{zzzz{z{z{{z|z||zzz{z{{{z{{|z{{{z{z{yzz{z{zzzz{{{z{zyzzzzy{{{z{|{|zz{zzzz{z|{z{|{zz|yyzyzzzz{{|{{{zzzzzzzz{|{{zz|{zzzzy{yz{{zz{{|zz{{{z{z{{{{{{||{z{zzzzy{zz{{{{{z{}zzz{z{{z{{{{|zz{{zzzz{{{{z{{z{zz{zy|{zzz{{{{z{{zz{{{z{{{zzz{{{{z{z{z{{{|{||{{z{{{{{{{{{||}}{{{z{z{y{{|z{|{|||{{{z{{{z{{{{{{|z{z{{|zz{{}{{||}|{{{{|{||{{|{{|}||{{{{{|{{|{{|{|||zy{zz{{{|{|{}||{{z{z{{zz||{||||{{{{{{{{||||}|}|{{{{z{{{||||z{||{{{|z{|{{|{{||{|{{|{zz{{|{|{|}}|||}||||}|}}}||}{|{}|{|{{{}|{}}|}{zz{}{{{{|{{}{||yzz{zz{{|z|{|{{{{zz{zzy{{{|z{z{zz{y{zzyz{|zzzz{zzzzzzzzz{{{z{{z{{zzzzzz{{{zz{{{zyz{zzzzzzz{zz|zzzzzz{yzz{|zz{{{{zzzzz{zz{{|{{|{zxzzyzyz{{{{{{{|zzzyyyzz{{z{z|z{zzyzz{y{z{|{{{{{zyz{zzzyz|{{{{{|zz{z{z{{z|{{z|||y{{zzzz|{z|{{{||zy{zzz{z{{z{z|z|zzzzzyz{{|{{z{|||zz{zzzz{{{{z|z{{zyzy{{{|z{||{||z{zz{{|{{{{|{|||z{{|zzz{{{{{{{{z{z{{{{{{|}{{||}}{{{z{{{{{|||{{||||{{{||{z||||||||{|{z||{|||}{}|{|{z{|{||{{{{{}}|{|{{{{{{{{|||{||||{{{{{z{|}{|{||{{{z{zzz|{z|{||z{{{||{|z{|{|{~}}~}}|||||}}||{}}~|{z{||{{|{|{|{}|{||{{z|z{{{{{|{{|z{zzzz{z|{{{{|z{{{{yzz|{zz{{y{{zzzz{{yz{zy|z{{z{z{zzzzzzz{zz{{zzzyzzz{{zz{z|{{z{zzyz{{{zz{zz{{zzzz{{zyz{{{{z|{z{zyyzzy{{{|{{{zzz{z{yzyyz{y{{|z{{yzy{{zy{{z{|{{zy|zz{{zzz{{zz}|{zzz{zyzy{{|{|z{z{{z{zzz|{|{{{{{z{zzzzzyz{{z{{||yzzzzy|{{{{{{{z{{{{zzz{z{{{{{z|z{z{zzz{{z{{{{{|{zzz{{{z{}{|{{|||{{zzzzz{{{|{{|||{zz{{{{{{|}z|{|{{z{{}z{{{|{||||{{z{z{}{{{||{|||z|{|{{zzz{||||||}|{||{y|{|{|{{||||z|z{|{zz{||{||||{{{}{{|{{|{|z}}{{zz{{{z{z{{{|}|{{{{{{{{{{{|{{}|{z{{{{{z|||{{~}~}|}}}}{{{||||{|}{{z{{{zz{|{{|{||{{{{zzzy|{{{|||||{{zzz{z{{|{{z{{{zzzzyzz{{{{{{{zzzzyz{zy{{zz{z{{|zyzyzzz{{{z{z{{{z{zzzyyzy{{{{{zzyzzzzzyzz{zz{{zzzz{zzyyzz{{{{z|{z{zzzyy{{z{zz{{yzzyzzzyy{zzz{{{{yzzzyzyx|yy{|zzyzyzyyyy{{|{z{{{{z{zyzz{{|z{zz{{{{zzy{zz{{zz{zz|zz{z{zz|{y{zz{||{zz{zy{z{zzz{yz{zzzz{{zzy{|{{|{{{{{zzzy{|z{{{{{{zyz{z{{zz|{|{|z|{{|zz{z{|{{|z{{|{zyz{zzz|z{|{z{{{z{z{zzz{z{{{{||{z{|zz|{z|{{|{|||{{{{z{|{||{{||{|{{{zz|z{|z{|||{|{||z{{{{|{{}|{|{z{{{{|{{{{||{||{{{z{z|{z||{|{{{|{|zz{{z{{{|{z|{{zz{zz{z{||{{~}||}|{|}||~|{|||}|||}|{{{|{|z||}|}{|{{|y||{|z|{||zzzzzzz{{{|{|{{{{{{{y{{z{{|{{{{{{z{zzyzz{zzy{{{z|z{{zzzz{z{{zz{{yzz{yzyz|y{{z{zzzyyyzzzy{zzzz{{{{zyzz{zy{z{z{zz{yzzyyyyyzz{{{zz||y{zzzzyyzyzz{{zzzzyzyzyzzzzz|{{zz{{{zyyz{{{zz{{zyzzzz{{z{{zzz{|{z{yzyzzz{{{{{{{z{{z{z{{{z{z{|{{{{{zzyzy{zz|zz|{{zzzzz{{z{{{{|{{|y{zzzzz{|{|{z||{yz{{z{|{|{|{||{zz{z{z|{{|}{{{|{|{z{{z{z{{{|{{|{zzz{{yzz|z|||{{|z{|{{|{{{|{|{{|||{|{{z{z{|}|{}|||{{|{z{||~|{|{|||{|{{zz{{{||{{{}{{{z{{{{|||{{||{|z{{zy{z{{{{||||{|z|z{|{{z{||}{{{||z{zzz{{{|{}}}}|~{|{||}}~{}}{||{|{{{{z{||{{{||||{z{{zz{{zz||{||zz{{{{y{{{{{{||z{{zzzzz{{{{{|z{zzzyyzyz{yzzz|zzz{zyzyzzz{{z{zzy{yzyyzyzzzz{{|z{z{z{zzz{z{z{{z{{zyyyzzzzzz|z{|z~{yzyzyyzzz|{zzzzzzzzyy{yzzz|zz{{{zzzzzyyz{{{z{{{{zzz{zyyzz{|z{|{z{zxz{zzz{{z|{|{{zzzyzzz{{{zz|{|z{{{zzzz{{{z{{{|z{z{zz{zz{{||{{{{zz{yz{{{|{|{z||{zz{{zzzzzz{{{{{{z{{z|{zz{|||{|{zzz{{z{z{{{{{{}}{{{{{zzz{z||{|{||{{z{|z{|{{{{|{|{{|{{{||||z||{|||zz{{{{zz{|{{}|||{{|z{|{||||{{|{|zzz{|{|~|z{||||||{{{{{{{|{}{||{{{{{{{{z|{{|{|||z{{{{|z{{|{{z|{{{z{z|z{z{{{{{|||||}||{|{|}|{||{|{|||{{|{{|{||||}|{|{{{{z|{{||||{{z{{{z{{{z{|{{{{{yy{{z{z{||z{z{{zzzzzz{yyz{z{{{{{{z{zyzzzzzyz{zz{z{yzzyzzzz{|z{zzzz{zzzzz{{{z{z|yyzzzyyy{z{{z{{{{|zzzyzyz|{{zzz|{zz{{zzzzz{zz{zzzyy{zzzzz{{{{{zyyz{zz{{yzzz{z{{{{yzz{zzzz{z{{{{zzzzz{yzzz{{|z{{|yzzyz{zz{{|{z{|{{z{y{{z{z{{{{|z{{z|y|z{z||{{{{{{{{z{z{y{z{|{{{|{|{{y{z{zz{|||{{|z{{{z{{{z|z|{|{}{{{{{zzy{||{{{}{|zz{{{{|{{{{{|{}z{{{{{}{||{|{{||{{{{{|z{{||{||}||{||{{{z|{}||||{{{z{|{{{{{{|{{{|{|{{{|{||||}{||}|{zz{|{{{{{|{||{}{{{z{{{||||{{||{{|y|z{||{}|{}}}|||}}|}{||~}|}||||{{{z{z{z{|{|||{{|zz{{z{{{{{||{{zy{zy{z{{{{{z|{{z{{zzzy{z{{{{z{{zyyzz{zzzzzz{zz{z{{zzzz{{{z{{{zz{z{z{zzz{z{{{{zyzyzzzzyz{z{zzz|z{z{{yyzzz{{{{|z{yz{zyz{z|{{{{{{{zzyzzzz{yzz{{z{zzzyyzzy{|{{z{{z{zzz|z{z{{{{zz||zz{zzzz{z{{{z{{{{{zz{zz{zz{|{{{zz{{zzz{zz{{{{zz{|z|zyz{z{|{z{{{{z{{{yzzz{z|zz{|z|yz{zzz{z|zz{z{{{z{{{{z{|z|{{|||z{z{z{{z{|{}|}|{{z{|z|{z||{|}}|{|z{{zzz{{||{||}|{z|{z{{{||{{|{|{{z{{{|{{{||{{{||{|{{{{{z{|||{}||{{zz|{|{{|||{{||{{{|{|z{}|||{}{|{{|{z||z|{||{|||{|{{{|{||{|{{}|{z{{{{z{{{{|{}~}}|{}|{{||{|||}||~|{{z{z{||{|||{||||{}z{zzz{{|{{}|{{{{|{zz{{z{{{{{zzzzzzzyz{z{z{z{{z{y{{zzy|{{z{{zzyyzyzz{zz{zzz|zzyzyzzyz{zzzzzz{{zzzz{yzy{zy{z|z{yxzzyzyzz|zz{zzzzyzyzzyz{{{z|z{|zzzzzzzz{zz{y{z{zzzyz{yzyz{{{{|zzzyy{yyzz{{z{||zzzy{yzzz{{{|z{{zz{zzzzy{z{zz{{|{{zz{zyz{{{zz{{|z{zzzzz{z{{|{{|{|z{zz{{{{{{{{{{{|zzzzzz{z|{{|z{y{z{{|{zz{|{||{|}z|z{zz|z{{|{{{{|{zz{z{zz{||{{{||{y{{{zz{}{}{{}||{z{zz{|{z|{|{|{|z|zy{z{{|{||{{|}|{|yz{|{{z|{|{|}|{{{{{{zz{}|}|{|}{z|{{{{|{{{{z|{{y{{{z{{{{{{|{}{|{{{zz{zy|{z{{|||||z{{{{{{|{|}|~|~{|{zz||||||||{{|zz{{{z{||{|||||z{{z{{y{{{{z{|{{{{{{z{{z{z{{|{|zy{zzyzy{{{{z|z|zzzz{yzy{zz{z||z{zzzyzy{{zz{{{{zzzy{y{zyzz{zz{{{zyz{zyzzyz{{{||zzzyyzzyz{z{z{{{{zzzyyzzyzz{{{{{||zz{{zzy{{{{y{{{zzzyzzzy{{{{z|{{zzzy{zyyz{{z{{zz|zzzy{zzz{{{{z{{|{{zzyzyyzz{z{||{{{zz{y{{|{{z|{|{zzzzz{zz||z{{|{{z{z{{{{{{{{{{||zz{zz{z{{{{z|{||{zzz{zzz{|z|||{|{{zzz{|{||{{|||{zzz{{z{{{||{|{{{{z{{|z{}||{{||||{{{{|{|{{|z|||{{|{z|{{|{||{|{||}{{{{|{{{{||||}}|zz|{{|{|{{|{||{||{{||{y|{{||{{|||{|{z{|{{|{z|{|}{{{{{{z{{{{|{||{{{{{{{{{{|||{}|}{|{{|{{}}{}|{{|}||{{{|z{||{|{{{||{z{{|z{{{{|||||{z{{{{y{{{z{{{|z{z{yz{zzz|{z{{|}{yzzzzzy{{zzz{|zzz{z{yzz{zz{{{{zz{zy{z{zzz{{{{{{zzzzzyzz{z{{{{{{{{z{zzzyzz{y{{{{zzzzzzzyzz{z{{|{{zy{{zzzzzz{z{zzzzzz{yzzzzzzz{z{zz{zy|z{z{zzz{{{{zz{z{y{z{{z{|{|{zzz{yzz{{{{z|{{zzz{zzyy{z{|{{{{z{{{|zzz{||{|{zzzz{y{{{{{|{{|||{{{z{z{y|||}{zz{zz{y{z{{y{{|{z|{|z{|{{{|z{||{{{||{{{{zz{z{{{|{{|{|z{|{{|{{|{{}|||{z{{{{z{||{{||}|{z{{{{||{{}|{{|}|{{|zz|z|{||||||{|z{{{{{|{{{}||}|{z{z{{|||{||{||{{{z{{{{z|z|{||||{}yz{{{{{{|{}{||{{{z||{{{}{|}||}{|||{|{|}~{{||||{{|{{z{||zz{|||{|{{zz{{|{{z{|{{|z{zzzz{|||{z|{|z{zzzz{y{{z{{z{{{zzyz{zxz|{{zz{y{z{{zzzzyz{zz{z{zyzzyzz{zz{{|z{zzy{yzzy|z{{z|z{{{yzzzzzzz{{{zz{{zzzz{zzz{{|zz{{z{z{yyzzzz{{y{{z{|{{zzzzzy{{{z{{z{z{zzzx{{{zz{{{{{{yz{yzzz{z{{{{{{{{z{zzzzzz{zzz|zzzzzz{z|{{y{|{{{z{z{z{y{{y}z{|z{{{yzzzz|{|{{{|{zz|zzz{z|{{z{{{{{{z{{{{zz{z|{||{z{z{{{|{{|z}||||{{{{zzzz||}{{||||{{zz{zz{||{{||{{zz{{{zz{{{|{{|}}{{{{||{||{{{{||{||z{y{|||{{{||{|{{{{{z{z{|{|{||{{{{{|{z{|{{|{}|{{{z{{{{{|{|z{|{}||{{|{{{|{{{||{{{|zz|{zz{|{{}|}||}{z{||{||{|||||{z{{z{{{}{{{{||}{zzz{zz{zzz|z{|{z{zz{zz{{{{z{|{||{zyzzz{z{z{{{|zz{zzyzy{{zyzzzz{zzzzzzy{z{yzz{{zzzyyzyzz{{yyyzzzxyyzzyyzzz{{{{{zzyyzzzzz{{yzz|{zy|zyzzzz{zz{{{zzx{zyyxzzz{{z{{{y{yzzzzyz{zzz{{zzy{zzyzzzz{zzz{{|zzz{{zyzzzz{z{{{{{y{zzy{z{{zzz{yzzzzz{zz{{z{{{|z{zz{y{z{{{yzzz{{z{y|zz{z{|zz|{z{{|{zzzz{{{|y{zz{{z|z|{{z|{|{{|{z|z{{{||{{{|{}||{{{{zzz{{|z{|{{|{{{z|zz{|{||{|||{z{{z{|{||{|{{|{|z|{{|z{{}{|{{|||{|{{z{z|{{|{|{{{{{{{{z{|zz|{||{{|{{|{{|||{{{{{{{zzy{{z{{{|{{|}|{z{{zz|zz|{{{{{{{z{z{{|{{{||{}|}|{||{{{z{||{|{||{{z{{|{{{|{||{}{{{z|{|z{|yz{{z|{z{|{z{yzy{|{{|{|{{zyyzzz|||{{|{{zz{{y{yzz{zzz{z{{z{z{yzy{{zyz{{|zzzzyzzz{{z{y{{{{yzzzz{zz{z{|{{{zyzzzzz{{{zz|zz{{zz{{{yy{{z{{{||zzzzzzzyzz{{zzz{z{yzzzzyz{{zz{{zzz{zz{zy{{{z{zz{{zzzzzz{z|z{zz{zzz{zzz{z{{{{{|{{zz|z{{{z{{}{{{||z{zzzzz{z{z|{}|{{z{z{z{{z{z{z{|{{{{{{z{z{{|{|{{}z{{zz|{{z{|{|{z|{{{{|z{{{{|{{{{}{{||zyz{{{{{|{||{{{{zzz{{{|{{{||{{{{{{{{|z{{|{|}|{{z{|{z|{||{||||{{|{{|{{|}|{|{|{{{{|{{z{{|{{|||{|{{z{z{|||{z|||z{{zzzz{|{{{||{|{|{{z{zz||{||{{|{{z{{{{z{||{{|}||{}||{{||||{|||||||z{{{{z||||||{{{|zz{{z{{z{{||zz{y{{yzzzz{{{{|{{zzzzz{{{{{y{{{|zzzzz{{yz{zzzzzz{zzzz{{yz{{yz{zzzz{zyzyyzzz{{{z|y{{yyyzyzzz{{{zzzzz{yzzzzz{y{{{|z{y{xz{zzzzz{{|{zzzzzyzzyzz{z{|{y{zzzzzy{zzzzz{{{z{zzzz{zz|z{z{{zzzz{yz{z|zzz|{|{zz{zyzz{|{{z{{|z{zzzzzzz{{zy{{{zz{zzzz{{{{{{||{zzzz{zzyz{{zz||{{z{{{{{z{||{{|{{{{zzy{zzz{||||}|{}|z|{z|{{{|{||}{{z{z{zy{{{{||{{|{{z{{zz{|||{|||{{{z{{|z|{{{{{||{{{z{||{{|{{||||}{{{z{{||||||{}||z{|{z|{||{{{}}}{{{{{z||{|}||{|||{z{{{zz{{|||{|z{{{|zz{z|||{{||z{|{z{zz{|||{||{||{||||{{{|||||{|{{{{{|z{|{|{|{||{z{zzzzzzz{{|{|{{zzzzzzz{{|{z{{{z{{y{zzy{{{z{|{{{{zz{zzy{z{zzz|{zy{zyzyzzzzzzzz{zzzzzzyz{{z{z{zzzy{zyyyz{z{zz{{zzzzyzzz{|z{zz{|{z{{yz{yzz{z{{{{{zzyzzzzzzz{{{{z{z{zzz{zzzz{zz{zz{zzy{zyzz|{{z{{|{{zzzzzzz|{yzzz|zz|zzzzz{zzzz|{zzzzyzzzzzz{y{z{|{z{zzzz{z{{{{{{z{z{yzzzzz{{{|z{{z{z{zzzz{{{{{z{{z{z{{zz{{{{|{||{zz{z{{{z||z|||{}{z{{{zz{|{{|z{|{z{{{{z}{||z{||{|{|{{z{zz|{{||{||{{{{{{{{{{{{{|{{{|{{{z{{{{{{||{{|{|{{{{z||{|||{}|z{z{|{{|{||{|}|{|{z{{{z{{{{z|}||{{{{z{z{|||{z||||zz|{|{|{}||}||{{{{z||{{{|z|{}|{{z|{{{{{{||{|}}{z{z{{{|{{z|{{{{{{|{{{zz{z{z{{||{{zzzzzz{z{{{|z|zzzzzzzzz{{{{{{{|zzyzzz{z{{{z{{zzyzzzzzy{yz{{{zzzz{z{zzzz{{{y{{zzzyz{zzzz{|z{{z{zzzzz{zy{{|z{z|{zzzyyzyyz{{z{{{zzzzzzyyzy{z{{{z|yzzzzzyzz{{|zz{zzzzz{xz|z|zz|{{{zzyyz{z{z{{z{|{z{z{zzzz{{z{{z{z{zzzz{zz{|{zz{{{{z{{zz{{z{z|z{|{{{zzz{zyzz{{zz}{|z{{{{z{{{{|{{{{{{{{z{z{{{{|{{|}|{{{zz{{{{{|{|{{zz{{{{z|||{{{{|}|{|z{z{{z{|{{|||{{{{|{|{{{}}||{}||{}{{{z{{}}}||{||{{{{|z|z{|{||}{|{|{{|{||{{}{||{{||z{zzz{z||{|||{{||{{{{|{{|{{|||{{{{{{|||{~{|||z}{|{{{{{|{|||||{{z{z{|{z||{{{{{{{{{zz{{{z{z{||{{{z{zzz{{|{|{{{{zz{{yzz{z{{{{|{{zzzzzzzwzzz{zz|{yz{zzzy{{{|zz{{zzzz{yzzzzz{{{|{{yyyzz{zzzz{{{z|y{yz{zzyy|{{y{{{zz|zzzzzzzz{{z{{{{yzzzyzyzy{zzzz{zzzy|yzzz{zzz{{{zx{yz{zyz{{{|z|{{zzzyz{{{z{zz{|{zzzzzzzz|{{z|{||{zz{{{yz{{|{|||{zzzzzy{z{{{{{{{{zzzzzzz{{{zz{{|{{{zzz{zz{{|z{{|{zzzz{{zz|{{|{||{z{{{{zz{{{|}{}|{z{{{zzzz|z{{|||{{z{{{{{{|{{{{{||z{z{z{{z|{{{|||}|{{{{{|z{{|||||}{{||{{z{z{{|{||}|||z{{z{|{{{||}|{{{z|z||{{{||{|}||{{zz{{||{{{||{{{{z{{|{{}{|{|||z{|{{z{z|{}z|{|}{{{{{{|{}}|{|z|}}|{z{|{{||{z{{||z{{zz{zz|||z|{{|z{zz{{{{{{|{z{{{z{{zzz{{{zzzz|{{zyzz{zzx{{{z{{{zz|zyz{zz{{{zzz{{zyzyyz{{zy{|{{{zzyzyyzzyzz{z}|z|zzyz{zyz{{{zz{z|z{{zyzzz{{zzz{{{z{yzzz{z{|{zzz{{|zzz{z{yz{{z{zz{zz{zzz{y{zz{{{||zz{{{yzz{{|z{{z{zzzyzz{{{zzz{||zzyy{yzz{{z{{{|{{{{{{zzzzz|{{{{{|zzzzyzzz{|zy{{{{{z{{{|{z{{|{{{{z{zyzzz{{{{{{||{|z|{{{z{zz}{{{|}}{z{z{{z{|~{||||{{z{{{{{y{||{|{|||{{zz{|z|z{||||||{{{{{{{||{|z}{||{{|z{{{{{||}|{{{{zz|z{{|{{{|{}||{{{|{||{{{{}||}{{{{{{{z{{{{{|}}{||{z|{z||{|{}|{{{z{{z{z|z|||}|}{{{{{zzz{{|{{|||{zz{{z|{{{{||{{}{z{zzz|z{{{|{{|{{|z{{yz{{{|{{z|{|{zzzzz{z{{{{{|{{zzzzz{yz|z{{{z|zzzz{zz{z{{zz{{{|{zzyy{zz{z{{zzzzzyzy{zz{z{{zz{zzzzzyzy{{{|zz{{{{|{zyzzzzz{zz{{{{zzzzy{{{zzz{{z{{zyyzyzzz{zzz|z{z{yzzzzz{{{{{{{{{zzyzzzy{{zz|{{{{zz{{zzz{z{{{yz|zzz{z{zzzz{{{{|{|{zzzyzzz{{z|{{z|zzzzzzy{{|{z{{{{z{{{{{z{|zz{{{{z{z{{{zz{{||{{{{{{{z{{{zz|{{{|{|{{z{{z{z||||{{{|{z|z{{{{{|z{|{{|{{{z{{|{{|{|||{|{{z{z{{{z|||||||||{{z{{|{|{{{|{{{{zz{{{{{||z||{}|{zz{{{{|{{||{{}{{{z{z{{{|||{{|{{||{{{{z|}{|{{|||{{{z{{z{{||}{}{z||}{{|{{}}{|{||{{z{zzz{{|z||{|{{{{{{zz{{{{{{|}|{zz{z{z{{|||z{{{{{{yzyzzz{z{zz{{z{zyz{{yz{{{{z|zzzz{zzyy{zz{{zzzz{{zz{zzy{{{y{{{yyyzzyzzzz{{z{zz{yzyz{zyzz{z{{{z{zzzzzyyzzz{yz||{zyyzyzzz{zyyzz{z{zyz{zyz{{{{{{{yyz{{zzzz{{{zz{{{yzzzzzzzzzz{{{|{zzyzzz{{{{|z{z|zzzzz{z{{{{z||||{z{z{yzz{z{||{{{{z{z{zyzz{|z|||{{zz|zyzz|{{z{{{{|z{{{zzy{{{{{{z{zz{{{{zz{{|{zz{{z{{{|zzz{{|{{{|{{{{zz{z{{|}{||{||{{{}{{z|{{|{||||{|{{{|{{||||||}zz{{{{{||{{|{}|{{{zz{{{{|{{|{{||{{z{{{z{}|{|~{|{{{{zzz{{z{zz}|||||{{{z{zz|||{{|{|{|{zz{y{}{}|}|{y{{{{z{z{{}{{{||{zz{{{{{{|{{{}|{{{{z{{{zzz{{{{}{z|zzzzzz{{{{{{z{{{zzzzzyzz|{{{z|zz{zzyzy{{{{|{{z|zzyzzyz{{zy{{zzz{zyyzyzzzz{zz{{yyzzyzzzzzzz{{{{{zzzzzzyzz{zz{z{{zzzyzyzz{{zzz{z{zzzzzyzzz{zz|z{{zyyyzyyzz{zz|z{{{{{z{zyzz|z{{{|{z{yzx{{z{zzz{z{zy{zzyzz{{z{{z{{zzzzzzzz{{|{{|||zz{zzzzz|zz{|{{{zy{zzzzz{{{{z|}{{{zyzzzzz{|z{{{{zz{{{zzzzz{|{{{|z{{{{yzz{{{{{|{{{{z{{z{y{{{|{z{{{z{{{yzz||{{{{}||z{{{{|z{|{{|||||{{|zzzzz|||{|||{zz{{zz{{|||{{{|{{{|z||{z|{|{{|{{{{{{|{{{{{{{{{|{{{zy{{{{|{{{|||z{{zz{|z{||}{{||{{{{z{{{{||||}{}z{|{{z|||||z|||}{{{z{{yzz{}{z||{{{{{{zz{z{{{}{{{{zy~zzyz{{||||z{z{zyzzzz{{|{{{{z{z{zz{zz|z{z{z{z{{zzzyyz{z{zy{zzzyzzz{yy{zz{z{{{zyzzzzy{{yzz{{{{{zzzyzyz{z{yz{{{|zzyzzzyzzy{z{{{{zzzzy{zyz|zz{{{z{yyzz{z{|yz{{{{zzz{zzzz|zz{{z{{zzzy|zy{{{{z{{{{{{{yzz{z{|{{{zz|zzzzzzzzz||{z{{{{zzz{yzz{{{||{z|{zz{{zz{{z{z{z{{|y{{z{zz{{||zz||{z{{zy{z{{{{|z{{{{{|{{{zz{{|{||{{{{{z{{z{{|{{{||{{zzz{|{{{|{||||{z{{{{{{{z{{{|{||{z{{{z{|||{{{|||z}{|{{z{{|{||{{{zz{|zzz|{{z{|||{zyz}z{{{{}|{|}|{{|z{{{zz{|{{{||||{zz|{zz{{}|{||{{{z{{{z{|}z{||}{|{|{|{z||{{{{|}{{{{zy{{{z||{||||zyz{{{z{|{|{|||{|{{zzz{z{{|z{||zz{zyz{y|z{z{z{{zz{z{{{yz|{zzy{{{yzy{{yzzz{{{{zzzzyzzzyzzyz{{{|{{zzzzzz{zz{zz|z{{zz{zyzzyz{z|{{{{{{zy{yy{{z{z{|z|zzzzz{zzz{yzzz{z{zyz|zy{{z{{{{{zzzy{zzzz{z{zz|z{zyz{yzz{z{{||z{zx{zyzzz{{{{{{|{{zzz{yyy{{z{|{|{zz{{{zzy{{{{{{z{z{zzzzzz{{{{{z{{{zzzzz{z||{{z{z|{{zz{zzz{{{|{|{{z{zz{{{{{|{|{{||{{{z{zzz}||{||||{{{{{z{y|{||{||}{{{z|{||{|||{|{||z{|{{|{{|||{{|{{{|||{z|{{||{}|{{{{{|{{{{{{{{}||{zz|z|z{|}|{|{||{|{{|{{z{|{{|{||{|{{z{zz{|{{|{|{|{|{|{{{|||{|~|||{{{{||{||}{{{{}{||||z{z|z{z|{|{{zz|{z{z{{|{||{{{z{{{{{{z|{{{z{|zz{z{y{zz{{{{z{{{z{zz{{yz{z{y{{{{zzzzyz{{{{z{z{{yz{zzzzzzzz|{z{{yzzz{zzyzzzzzz|{zz{zyyzz{||z||{{z{{zyzz{{{zz{{{|z{zz{yzyz{|z{|{{zzzy{y{yzz{zz|z{z{{zz{zzz{{{||z{z{zz{zzz{{{z{{z{{{{{zz{{{{z{{|{{{zzz{{yz{{|{{{|{zzzzz{zz{{|z{{{{z{{{{zyzz{{{{z|{{{z{{{zz{|{{|||{{{{z{{z{z|{{{{|{zzzzz{{z{{|||||||zz|{{{{{z}|{|{{|{{{z{{{|}{{|||{|{|{zy|{{{|{}{{||{{{|{z|||||||||}{{{{{z{||||{||{||{{{{{{|z|{||||{{|{{|{{|{{|{{||z{{{z||{{||}{{{||{z{|z|y|{{{||{{|{{{{zz{|||||}||{{|{{{|z{||{|{{{|z{{{z{{{z{z||||{{{zz{{z|{{{{z|{{{|zzzy{{{|{z{||{z{y{zzz{z{z{{{{zyzy{zzzzzzz{{{{{{yyzyyz{z{{z{zzyyz{zxzyyzz{{z{zzzzzzzzzzz{{zzzzyyzzyzyyyzz|{{{{zz{zzzzyyzzz{z{{zz{{zxyyzzzzyzz{{yzzzzzyzzzzy{z{zzzyz{zzy{{zyz{{{yyz{zzzzz{{z{{{yzyzyzz{y{{{{{{{zz{zzzzy{|{zzz{{zyzzzyz{{{{{z{{z{zyzzzzz{z|z{{|z{zzzzzz|||{|{|{z{{zz{{y{|z{{{z{z{z{z{{z{{{{||||}|zzzzz{z{{||{||{|{{{z{z{{{{{{|||{z{{{|}{{{{{|z{||{zzzzzz|{|{{{{{{{{{{y{{||{|{||{|z{{{{z{{{|z||}}||{zz|{{z{{|z{|||{|z{z{{||{{{{|{{{{|z{{{{|{{{||{{{|{{z{{||||||~|{{z{z{{zz||{{|||z{||z{zz{z{{||{{{z{z{{zzzz{{{z{{{z{yyzzzz{||z{||z{{zzzzz|z{{z{{|zzzz{zzzz{{yzz{z|y{zzzzy{z{{z{{zzzzyz{yz{zz|{z{|zzyyzzzyzz{{z{{{zzzzzzzz{|{{{{{zzz{zy{zyz{zz{{{{{yzzyzzzzzzyz|{{yzyyzzzyz{{{{{{y{{zzzzzzz{{z{{|z{{yzzyyzzz{z{z{{{{zz{z|{{{{|z{{|{{yzzyzz|{{|zy|{{yz{zz|zz{zzz}{{zzz{{zzz{{|z{{{|{zzzz{z{||||z{{z{{{{{z{{{{{{{{|{z{{{zz{{z{{z{||}{z{z{z{{{{{{|{|{|z{{{z{{||}{{~z|{{|{{{{{|||{||||{z{{{|{{{|{||}|||z|z|z{||{|}|{||{{{{{{z{{z{}{z|}}{{{{{{{|||||{||z{{{{{{|{|{{||||{{{z{{{z{{z|{||{{{{zzz|z|||{{|||{z{{z|{z{{|{{||{{{{{zz{{{z|{||||{{{zzz{z{{z{{{{{{zzyyz{z{|{zz{{z|zzyzyzy{zz|{zz{zyzzzzzyzzzzz{{{zz{{yyzzzy|zzyz{{z{{yyyz{z{{yzz|zyzy{zyz{zzz{{{z{zzzzyyzyz{y{{{z{yyz{zyzzzzzzz{{zz{{yzzyy{zzzzzzz{zzzyzzzzz{{|z{zzzz{zzyz{zzz{{z{zzz{zyyz{{zz{{zzz{zzzz{{{zzz{{|zzzzz{zy{{{z{z{z{{zzz{zzz{zz{{{zz{{z{zzz{{|{z{{{z{yzyy{{z{{zzz{{{zzzzz|{z||{{{|{yzzz{{z{z{{{||{||y{||zzz|{|{{{|{|{z|{{z{||{{{{||{z|{{{{{{|{|{||||{zz{{{{|||}|{||z{z|{{{{{{{|{|}{{zy{z{z{{{{{{||||{{{{{z|{{|{{|||{{zz{{z{{{|{z|||{|{{{zz{|}{|{{{z{{{z{zzy{{||{|{{|z|{{{{{||{z||{||zz{z{{y|{{{{||{{}{{{{{z{{{z{{|{zz{zzzzz{|{{zz|{{zzzzyzz{{{{z{{|yzzyz{zzzz{{z|{zz{{yzyzz{z|zyz|z{{zzzzzyz{z{{{|zzyzy{yzzzzz{zz{{zzzzzzzzy{|{{{z{zzzyyzyyzz{|{{{z{y{zyzzzz{{zz{z{{zzz{zy{z{z{z{||yzzzy{zyzzzzzz{zzy{zzyzzzzz{{{{{zz{zzzz{{{z{zzz{zyzzz{zz|zz{zy{{{yz{yzz{{{z{{{{{zzz{{{{{{||zy{{{{zz|yzzz{|{z{z{|{zz{{zy|{{{|{{{{z{{z{{{zz|||{{{|{{z|z{{z{z||{||{zyz{|z{{{|z{|{}||z{{{{z{{|{||||||{{{{{|{{|||{|}}||{|z{{z{|{|{|{|{{zzz{z{{z{||{|}||{{{{{z||{|||||{|{{{{{{{|{zz||||{{z{|{z{{|{{|||{{|{{{{{{{|{|{|{{|z{{{{z{||{{{||{{{{zz{{}{{{|{}||z{zzzz{{{{z{{||z{{{{zz{{{|{z{||{{zzzzzyz{|{z{z{}zzyyzzyz{|z{{zzzzzzzzzzzz{z{{|{z{zyz{zyz{{}z{{|z{{zyyzzyz{z{{|zyzzyzzyzz{{{{{zz{yzzyzz{z{{{zz{{zzyzzyzz{{zyz{zzzzzy{{zyz{{zz{z{zyzzzzzzy{z{{z|{{{yyy{z{z{|{{{{{{{{z{zzz{{{zz{|{zyzzy{zzz{{z{{|{{{{y{zzz{{{{z{|{zy{zz{zz{{{{zz|{{zy{y{zz{{{{{{{z{zzz{{zz{|{{|{|{z{{zz{|z{{{|{{|{z{zz{{zz{{zz|z|{{{z{zz{{||{{||}|}y|{{{|{|||{||{{||{{z|z{{}||{|}||{||{z{||||{|{{|{z{{zz{|z{|{||||{{{zz{{{{{|||||{|{{zz{{z{{{|z}|{{|y{z{|z{|{|{{|{{}{{{|z{{{|{{{{{{z{{|{{{{zz{|{{{{z{{{z{{{{|{{||{{{{|zz{z{{{y{{{|{zzz{zyzz{{z{y{{zz{zzy{zz{|z{z{|yz{zzz{{{{zz{z|z{zzzzzzzz{zyz{{{zzzzzzzzzzz{z{zzzyyyyzzy{z{z|{{|zzzzzzz{zz{{z{zzzz{yyzzyz{zzz{{z{yyzzzyyxzzzyzz{z{zyzz{yy{{z{{{{zzzyzzzz{{{{{{||{zzzzyz{zyz{{|{zzz{zz{zy{zz{yz||zz{yyzyzz{{{zz{{{zzzzzzzz{{{{{{{|z{{zzyz{{|{{z}{{{z|zzy{{||{z{{{{zz{{{{zz{|z||z{z{{{{zzz|{z{{}|{{{|{|{zz|||||{{||z{{{{z{|||{{}||{|{|z|{{{{{|||||||z{{|{{z|||{{{|{{}{{{{z{|||{{{|{{{{|zz{{|{{zz|{|{{{|{{{||{}{|{|{{{{{{zz{{z|{||||{{{z|{{{||{z||{{{{|{{zz{||z||||z{{{z{{{|{{z{{|}{{z{{zzz{{{{{{{{{zzz|{z{{z{z{{{{{{zy{yzz{|{{zz{|z{yzzzzz{z{z|z{{z{zyzyzz{{zzz{z{{zzzzyyzz{|yy|{{zz{zzzyzz{{zz{{{yzzyzyzz{zzz{z|zzzzzzzz{zz|z{zzzzz{{zzzz{z{zzzz{zzzz{zyzzzyzzz{z{z{zzzzyy{{zyz{{yyzzz{zzyyz{z{|{{yzzzyzzz{{y{{zzyzzzzz{z{{{zz{z|{z{zz{zyz{{zz{{{{z{z{z{zy{|||z{{{z{yzz{z{{{|{{zz{zzz{z{zz|{{{|z|z{{{{{zz||{||||{{{{z|{{y{{{|{{|{{{zzz|{zz{|||||{|zzzz{zz{{|{z{{|{||{{{|z{{|||}|}{z{{{{z||||||{}|{z{{|{{{||||{|||{zz{{{|{|{|{||}||z{{{z}|{{{z{{|}|{|z|{{{{{{{{{|{||{|{{{|{{{|||z{z{|{{y{z{z|{{{{{{|{z{z}{{{{|{||zyz{zz{zz{zz{{|{{|{z|zzyz{{{{|||zzzzzzz{z|{z{{{zzzzzxyzzz{z{{{yz{yy{zy{zy{{{zz{{{{zzzzyyzz{{{z|{{{yzyy{zz{zzzzzz{zzyyzyyzz{{z{z{{{zyzzzyzz{{y{z{zz{zyzzzzz{zzzz{zzzzzyyzzy{zzz{z{zz{yyyz{yzzz{{zzzzyzyzyz{y{zyz{{{zzy{yzz{zz{{{{{zz{z{zzzzzzz{{{|z{zyzzzxzz{z{z{{{zzzzyzz{{{y{|{|zz{{z{zz{{{{{{z{{{{{zzzz{{{zzz{zzzzz{zz{z{|{|z{{{z{{zzz{{{z{{{|{{z|z{y{z||{{|{|{|{zzyz{{{{z{|}|||{{{{z{|{{{||{|{{{{|z{{z{|{{{|{}|{|{z{{z{z{zz{|{|z{{{{z{{|{{{|{{{{z{{{zz{{{{|{{|{{{zzzy{z|{{||{{{{z|{zyz{{{{{{zz{z{{|{{z{{{{{||||{{{{{{{{{{{{||{z{{zxz{z|z{{{{{|{{zzzzzz{{zz{|{{{y{z{{zz|{|{{{{{{zzyzzzzzz{z|{z{z{{yzz{y{{z{zz{z{{{yzyxz{zzzy{{zzzzyzzz{zzzzy{{{zyyyyzzzyzz{{zzzzzzzzyyzz{{z{{zzzzzzzzyxz{z|zy{zzzyyzzyzyzzzzyz{y{yy{zzzz{zzz{{z{yzzzzyz{yz|z{{{{zzyyyzzz{{zz{|z|zzy{zzz{zz{{z{{yyxyz{zyzz{{{{{{{z{zzzyzz||{z{|{zz{zzzyyz{zzz{{{|z{{zy{z{{zz{{z{{z{zzzzz{{{|{{z{z|zzzzzz||{|{{||zzz|{zzz{|{|{{|{zzz{{y|{{{{|{{|{zz{z{|{|{||{|{}|{z{{{zzz{|}|{|{{|{{z|{{z|z||||{{{zzz{z{{{|{|||{}z{y{{z{z|{{|||||{{{z{|||{z{|{||{|{z{z{z{{|{{{{|{{|{{{zz|{{}|}{||||{z{{zz{{|z|z||{z{{yzz{{{|z|{|{{zzyz{{z{{{{{{{z{z{z{yzz{{z|zy||z{zzzzzy{y{|||{|zzyzzz{zz{{y{{z{{zzzzzzy{{{zy{|{yzzz{yyzzyzzz{|{zzzzyy{xzzz{zz|z{zzzyzyz{zzz{z{zyzzzxyyy{{|zzz|zzyyzzxyyzz{yzzz{zzyyzyzzzzzz{{{{zzzzzyyy{{|{|{|zzzzzyzzzzz{zz{{{yzzzzyz{z{{z{{{|zz{z{zyz{{|{{{{{yyz{zy{z{z{{|{{{{{zzzz{y{{zzz{{{z{{zy{zy{{{z{{{z|y{{z{z{{{{|||{|yzz{{{{z{{{zz{||{z{zyz{{|{|{||{{|{{|{z{z{||||{{|{z{z{{{z||{z{|{}|{||{{{|{|{|{{{|{{{|z{zz{|{{{{||{z|||z{{z|{|z{|}{{zz{{{zz{|{|{|||{{z{z{{z{||{|||{{{{z{zzz|{||{||{{z{|{{z|||{||{|{{z{z{z|z{||{{|{{{{z{z|{{z|{|{}{|{zz{z{{z|{||{||{zzz{{zz{{|{z{{{zz{zzzzz|{z{zzz|{yzz{zzyz{zzz{{{zzzzzyzz|z{{z{z{{zyzyzyyzz{{{zz{zzzy}yyy{{zzzzzz{{zyzzyy{zzz{{z{{yzz{zzyz{{{{zz{{yzzyyzzzzz{{{z{y{zzzzzzy{y{{z{{yy{{z{yzy|{z{z{{zzzyzzzzz{{|{{z{zzzzzzzz{{yz{z{|zz{zy{yyzy|{{z{{{yzzzy{z{{|{|{{|zzzzzz{yzz{{{{}{zyz{z{z{{zz{{{|{{z|zzz{{z{|{{{{{{z{zzz|{{|z{{||}|{{{{z{yz{|}|z}{{{{zzz{{||{|{z~||zz{z{z{{|z{{||||zz{z|{{{|||}{|||{{|{{{{|{{{{{{|{z{z{zz|||{||}|||{z{z{z{z{{}}|}}|z{z{{{|{|||{|||{{{{z{{z|||{||{|{{z{{z{z|{|{{{{}{|{z|{{{z{|{z{||{zz{zyy{z|{{{{||{{|zzzyzz{|z{|||{{yzzzzz{{{zyz|{zzzyzyzy{{zz{{{|zyzyzy{yz{zyzz{zzyz{yyzzz{zz{|{zzyzzyzyyzzz{{{zzzzzy{z{zzy{{zz{zzzyyyzyyzz{z|{|{yzzyyzyzz{zz{{{zyzzzzyzzyz{y{{z{zzzyzz{yz{y{z{z{zzzyzyzzzz{{zz{{zyzyyyyz{{{{zz{{{zz{zyyyzz{{z{{{zzzz{zzz{{{{y||{{z{{{y{zzz{{zz{zzzyyz{z{}{|z{{|{{{zzy{zyzz|{{{{{{z{{{zzz{z{{}{{|z{{z{zz{{{{|z}}|{z{{{zz{{{|{{{||{z{{{z{z{}{|||{z|{{{z{{z{{|||||{|z{{{{{{{||{|{{|{{|{zzz{|||||}|{|{{z{zz{|{{|{{||||{{{z{{|{||z||}{{{{{{{{||{zz|{{{{{|{{zyz{||{||{{z{|{y{|{||{|}|||{z{{z{z{{{{z{|{zzz{{{{{z|{{|{z|zzzzzz{z{{{{{{{|zz{z{yzz{|{{{{{{z{zyx{zzz{{|{{y{y{{xyz{yzzz{z{z{zzyyzzyz{yzyz{{zzzyzyzzyzyz{{{z{zzzyyzzyzz{{{{|{zyzzyzzzzz{{{{zyy{zzyyzyz{yz{z{z{yz{zx{yzzzzzz{zyzzyzzyzz{zzz{{|yzyy{zzyz{{{{z{|{y{zzzzyz{{zz|{{zz{zyyzz{z{{z{{{z{{{zz{zz{{{z{|{z{yzzzzzz{{{||{{{xzzzzzz{{||z{{z{zz{zzzzz{{z{{{z{{{{{{zzz{{|{{{zz{{{{z{z{zz{z{||zzz{zzzz{{{{{|{z{yyz{z{z{{|{{{{{{{{|{z|z{{{{}||||{{{{|{|z|||{{|{{z}|{{{{{{||{}{|zz{{{{{z|{{|{}|{{z{|{|z|{|{z|{|||{{z{{{z{{{{||||{{{{z|{{|||{|{{{zzz{{{z{||{|{}||{{z|{z{{{|{z{{{z{{{y{{zz|{{z{|||{z{{{zz{{{{{|{{{{zzzzzz{y{{{z{{{{{{zzzzyzzz{{zz{{zzyzzzzzz{zz{{{{zzzzzyz{zzzyzzzyyzzy{zyzyzz{|{|yyzz|yyzzzz{|z{{{z{zyzzyz{{zzzz|{yzzyyzyzz{{z{{{yzzz{yzzz{zzyy|{zz{yz{{zz{zzz{{{zzz{zzzyzzzz{z{{zyzzzzzyy{{z{{||zyzzzy{y{z{z{{{zzzzzzz{y|{{z{{{|zzzyzyzz|z|{{{z{zz{zyzyzzz{{zz{{zz{{{zyzz{{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{|{{|{{|||{{{{{zz|z{{|{|{{{|{{zzyz{{{{{{{{{{{zyyy{{{{|{|||{|zyz{{zz{{{z{{{z{z{zzzzzz{|zzzz{{{{zyzzyz{{z{{{zzz{zzzzyzzzzz|{zzzz{yzyzzyyzzz{zzzyzz{zzzz{{z|{{yzyz{yyzy{y{z{zzzzzzzzyyzzzzz|zz{yz{zzyz{{{zzzz{{zzyzzyyzyzzy{y{zzyzyzyzxzzz{z{z{zyyzzzzzy|y{y{zzz{yzy{z{zz{z{{{zzzzzy{zzzzzz{z{{zzzzzz{|{|{{z|{{zzzzy{z{z{{{{{{{zzzz{zz{{|zzz|{{zz{{zzz{{z{{{{z{zzy{zz{{{z{{{{|{{{{y{{{z{{{{{||{{{{z{yz{{|{||{|zz{z{{|{{{|{{{{|z{{{zz{z||||{||||{z{z||{}{{{{{||||{{z{{{|}||{|{|{z{|{zz{z{|}{{||{|{z|{{{|{{{||{|{{{|{{{{{{||{|||{{z{zz{y{{{}{||{{{{{{z{{z{|{{{{{|z{y{{{{z{{{{{{|zz|{{z{zz{|{|{|||{{{zy{{{z{z||{|zzzzyzzzz|{{{|{{z{zyzyzzzzzz{zz|zzzyzzzyzzzzz{{z{yzzzzyzxz{zz{{yzzzyy{yy{{{{{{{zyzyzyyy{{zzzzz{zzyzzzzyzzzzyz{{zzyz{yzzyz{y{z{|zzzzzzyyyyzz{z{{{zzzzzyyz{zzz{zzzzyyzzzzyy{zz{z{zzzz{zzzzzzzzz{z|zzzy{yzzyzz|{|zzz{{yzyz{z{{{z|z{zz{zyz{z{{z{{|{{z{{zzzzy{y{{{{|{{{zzzzyz{|{z{z{z{zz{{zzz{z{|{|||z{zz{{|{z{{{{|}|{z{{{yz{|{{{{|{{|z{yzzzz||z{||{{{|z{{{z{{||{|||{|z{||{{|{|{||{||{y|{zz{|{|{|z|}||z{{{{z{{{{|||}}{{z|z{z{{|{|{|{|{|{{{{zz{||{|||{z|zzzz{{||z|{{|{zz{z{zzz}{{{{}z{{|{{{{{z{{{{{{z{|z{zz{{z{{{z{{|||{{yzzzzzz{{{{{|{yzy{{y{|{|{z{{zzzyzyzzzzy|zz{{{{zzzzz{yzz{{zz{{{{{zy{zx{{{zz{zzzy{y{{yzzz{{{z{{zzzzzzzz{zzz{|{zzzzzzzyzzyz{{|{zzzz{x{zzyzz{|z|z{xzyyzzzyyzzz{zzzyzyzyyzzzzzz{zzyzyyzzyy{zzz{{{{zzzyzzx{y|{z{{{{{zzyzyzz{z|z{{z{zzzyzzzz{{zz{z{{{z{{{yz{{z{{z{z{zz{zz{zyz{{zzz||zyy{{{zzz{|z{z{{|z{yzz{zz|{zz|{|z{{z{z{{{|{{{|||{{{z{{{zz{}{z{{|{z{{z{{|{||{{|{|{z{z{{|{{|{{|{|z{{{{|{{z{|||{||||z{{zz{{{||{}}{z|{y{|{|{|||z{{||{{z{{{{{|{{z{{||{{{{zz{{z|z{|||z{{{{z{zz{|{{{{|{|z{{{z{z|{|{{|z{{{{{zz{z{{|y{z{{zz{{zz{{{{{|{||{{z{zzzzz{z|{{{{|{zz|zzyzzz{zy{{z{{yyyyzyzz{{{|{}zzyzyzzz{zzz{z{zz{zyzzzzzzzyz{z{zy{zzz{z|{zzy{z{{zyxzyzyzzzzzz{zzyyzzzzzz{{{z{{z{zzyzzzyy{zzz{z|zzzyyyyyzy{zzzzzyzyyzzzzz{zzz{z{yyzyzzzzzzz{|z{{{zzzzyyzz{zzz{zzz{zzyy{z{z{{{{zzzzzzzz{zz{zzz{|z{z{zzyzzz||{{{{{{zzy{zz{{{{{z{{{{zy{z{yzzz|zy{|{zz{z{z{z|{{{{{{{y{z{{z{{{{{{z|{|{{{{zzzz{{{{|{|z{zz{z|{{||{{{|{|||zz|{{{{{{|{}|||z{{z{{|{||}|{|{}{{{{y{{{|{||}||zy{{zzzz{{|||||{|{{{{|z{{{{|z{||{{{zz{z{|{{{{}{|{{z{z{zz{{z{{z{}|z|z{{{{{||z|}{|||z|zzyz{|{z{{{|{zyzz{|{{{{{|{{{{z{zz{zz{z{{|{{{zz{{{zz{{{|z{{{z{zyzz{{y{{|{zz{|{zzzzy{yzzzzzz{zzy{zyzyyyyzz{{{zzyzyyyyy{{{{z{zzzzzyzzzzzzzzzz{zyzzyz{zy{{{z{zz{zzzzyzzz{z{z|z|{zzzzzyzzzzzz{{zzz{yyyyzz{{z{z{z{zzzzyzyzz{{{z{{{zzz{zzzyz{{zz{{z{|zzzy{{yzzzz{{{zyzzzzzy{{{z{y{zzzz{zzzzz{zzz{z{yz{zzz{yz{{zz{{zzzzyzz{z{{{{z{zzz{{{y{yzz{|||{{{z{{{zzzy{{{|{|{{||zzz{|z|{{{|{{||{zz{z{{||||{|}|{z{{{{{{{{{|{|{|{zz|zzz|y|{{|||||z||zz{{||z|{||{{zz{{z{z||{{{{||zz{|z{z{{{{|}{{||{{z{z{{{||{|}}{{{z{zzz{{{{{{{|z|{|{{z{z|{{|{}||{zz{{{{z{{|{|{||z{{|zzzz{|{z{{{{z{zz{z{z{{{{z{|{{{{z{{zzz{z{zz{{{{zzzzz{{{{z{{z{zzzyzzzzy{{zy{{zzyzyzzyzzz{|y{{zzzzzzzzzzz{zzz{zzyzzyzzzz{zzz|zzzzz{yyyzzyzz{{{zzz{yzzyzyz}{zz{{{yz{yzzzz{{zzzy{zzzyzyzyy{zzyz{{zyzzzz{z{{{{{{{z{yyzzzyzyzzyzyz{yzz{zzyz{zz{z{|{zz{yyzzz{z||zz{z{z{z{yzzz{{z|zz{zz{{zz{y{z{{{{z{{zzzzz{z|{zzz{{zz{zy|zz{{z{z{{|zzyzz{z{zz{z|{{{{{|zz{zzz|{|||{}{|{{z{z{z{|{{|{|}{{|{z{z{{{{{{{||}|{{{{{|z}|{|{|{|{{{{z{{{}{{{||{{z{{{z{z|{{}|||}|{{{{{{{{|}|||{|{{zz{{{||{|z{{|{{z{{{{{{|{{|{{{|}{|{zz{z{{{{{|{{{{zz{z{yz{{zzzz|{zzzyz{zy{{{|{z{{z{zzzzy|zzz|{{{{{{{z{zz|{{{{{{{zz{yzzzyzz{{zzz{zyyzyzz{yzyzyz{{{zzzzzzzzy{yz{zz{yzzyyzzz{{|y{z{yzyyyxzyzzzzz{zy{yz{y{zy{yzz{{{{zzzzyzzxzzy{z{|{zzyyyyzzzyzyz{z{xyzzyzzyyyzzzzz{yzzyyzzyzzyzzy|zyyyyzz{yz{z{yz{{zzzzzzz{z{z{z{{{yzzyyyy|zz{{zz{{{zz{zyzyy{{zz|y{zzz{zzyy{{{{{{{z{zzzzzzzz|{z{z{{{{zzz|{zz{z{|{|zy{{zzz{zz{z{|{{}zzz{zzz{{{{|{{{}|z{{{{{|z{z|||{{{{{{z{{||{{{}|{|||{z|z|zz{{}|{|}|zz{{{{z{{|{{{{{{z{{|y{{z{{{{{||{{y{{z{{|{|{||{|{{|zz{{{{{{{{{|{{{zz{{|zz{{{{}{{{{zzzz{z{{|{{|{{|z{z{{yz|{{{z|{{{{zzzz{zy{{{z{z|{z{yzzzz{{z{{{{{{yzzzzzzz{{{z{z{|{zzzzyy|{zzz{z{zzzyzzzyz{z{yz{{zzz{zxyz{zzyz|zzzzzyzzyyzy{yzz{{zyzxzyyzzzzz{{{{{zzyzyyzz{|y{{zz{z{{zy{yzzz{{{{{zyyzzzyzz{zzyz|zyzzyyyyyx{zzzzzzzyzzyyyzyz{{z{{{zyyzzx{yz{zzz{z{{{zzyzzy{{z{zzz{yzzyzzzzzz|{{z{zz{zz{z{yy{zz{{{{{zz{y{z{{{{{{z{|zzz{z{zz||zzz{{{{zyzzz{zz{{|{{{zz{zzyz|{{{z{{{z|z{zz{z{zy|z{{{|{{zzzzz|{{{{{||{|{{{z{|z{||{{||{|{{{|{{{|{{z}z{|{{zz{y{{z{{{{{|z{z{{z{{{{{{{{z{{|~z{{{y|z{{|{{|{|{{{zz{z{{||{{{|{{{{{z{zz{z{|{{|{{y{zz{|{|z{||}||y{{|{{{{{z{|{y{|z{z{{z{{{|{{{|{|{zzzzz{z{{|z{|||{zzyz{{zzz{{{{||z{z{zzz{{zz{{z{zy|yzzzzz{{{{{{z{{yyyzzz{{{zz{{zyyzzz{{zz{{{zz{z|{z{yy{yz{{z{z{|{yyzzzzzzzz{{z{{zz{zzzyyzz{zz{z{zzzyzzzzzzz{{|zyzyzzzz{yzzzyz{{{z{yzyzzyz{{z{{{zzzz{zyyyz|{|yzzzzyzzzz{z|z{z{{{|{{{yzzzz||{{z|||zzz{zzzz{{|{{|z{{zzyz{z{z{{zzz|{{{|z{{zzz{|{z|{z{{{{zzz{{{{{|{}|z{zz{{{{|{|{{|{{z{{{{{z{{|{{{|{{{z{{{{{{{|z{}}{|{z{y{|z{{|}{{{|||{{{{{{{{||{z}|||{{{z{zz{|||{{|||{}{{zz}{z{||{|||zz|||{|{|||{||||{zz{{{z{|||||}}{|{|zzz{{||z{|{||z{{{{{{|||{{{}||{{{|{{y||}|{{z{{zy{z{zz{{z{|z{|{zzzzz|z{{zz{|{{zzz{zzz{z{z{zz{{|{|zzyyy{{{zzz{{|{{zzzzyz||{z{zzzzz{zzyzzz{{y{{zyzyzxzzz{z{|zzz{yzzzyyzzzzzz{zz{zyyyzzzz{yzy{z{zyy{yy{yzzzz{zz{|zzyzzyyyzy{zz{zzyzyyzzyyyzz{z{zz{yz{zzyzz{yz{z|{zzzy{{zyz|z|{{{{{zzz{zzzyzyy{{{zzzzzy{zzzz{{zz||{{{{{zzz{{{z{z{|zzzz{z{zz{{z{{|{|zz{y{{zz{{z|{{{{y{{{{zz{{||{{{{z{zz{{{{z{{{|{{|{{{{zzzz||{z{z{{{zz{zz|z{||z{z|{{{|{|||z|{{{|||{{{z{|{{|{|||{|||{|{zz{z{|||{z||{|{|{zz{{||{|{|{||{{z{{z{|{||{||{{{{y{zzzz||}||}{zz{zzz{z{|{|{|{{|{|z{z|{z{|{{{{|{{zz{{{z{{z{{{|zzzzzzz{z{{{z{|{{zz{zzz{y{{{{{{{zzz{{z{z{zz{zzz{{zz{zyzzx{{z{{z|{zzz{yzzyyz|{{{{zzy{yxy{z{{{yz{zzyzzyyzzyzzzzzzy{zyyxzyzyzz{{zz|yyzzz{zyy{{zy{zz{zzzyzzzzzz{{zz{{{yyyyzyyy{yy{{{zyzzyyyyyy{z{{z{{{zzz{yyzzzzyzzz{zzyzyzzyz{{{zzz{{yzzyxzz{zz{{|{{{zzyzzyz{z{{z{|{|y{yyzzzzz{{||{zzzzyzzzyzzy{{{|{{z|zz{{{z{{{|{{{{zz{y{{y{{{|{|{{y{zzz{z{{{y|{{{|{z{z{{z{|{||{z{{{zz{yzz{|{{|{{||z{{zz}||{|{|{{|{{z{|{z{z{||}z|{|{{{zz{{z|z|{{|{|{z{z{zzz{{|{{{{|{zzz{z{{z|{{|}{}z{z{zz{z{}{{z{|{{zz{z{{{{{{|{||{{y{{{z||}|{{|||{{zz{y{zzz{|{{{{|z{{zzz{{zz{{{{|||zzzyzzz{z{{zz{{zzzz{z{y{{|{{{||zzzyzzzzzz{zzzzz{y|yz{yz{{{yzzzzzy{zzyyzz{{z{{{{zzyzzzzyzzz{zz{|zyyyzzz{zz{z{{{zzzzyzyxzz{{zz{{{yzzyyzxzz{|{{z{zzzyzzyyyzzz{zzzzz{{zzxyzy{z{yzz{yyzyzzzzyz{{z{z|yz{yz{zzzz{{{z|zyzzzz{y{{{{z{{{{zzzzzzyy|{{zzz{zzzzzzzzzz|zz{z{zzzz{zzyz{zz{z{{{{zz{zzzzz|{{{{zzz{z{yzz{{{{{|{{|z{zz{y{{{{|{z{{{{zz{{z{{{||{{z||{y|{|y{{{|{{{{||{{{{{{{z{{{{|{||||{zzz{z{{z{{|{{{{{|zz||z{{|{{|{{{z{{|z{{{|||{}|||{{{{|{}|{{|||}|{{z{z{{{||{|||{||zzz{{z||||{|||{|{{zz{z}|{}|}z|z{z{z{{{z{|{|||{z{{{{zz{{{{{{z|{{zzz{z{zzz{z{{|zzz|{zzzyzz{{zz{{{{zzzyyzz{|{z{z{zz{yyyzz{zzzz{z|zzzyzzyzz{{zzzzzzzyxzzzzzzz{zz{{yzyyyyzyzzzy{{zzzyzzyzyz{z{{zz{zyyyzzzyz{|{z{{z{yyzyyzyzyz{z{|{{z{yzzyyzy{zzzzzzzyzzyyzzzz{zz{zz{yyyyzzzyzzz{z|{{yzzzyzz{zyz{{{{z{z{z{zyzz{{{z{|zyzz{zyzz{z{{z{zzzzzy{zy{{|z{z{zzz{zzzzzz{zz{{{{{y{z{zzzz{z|{{|{{{zy{zyzz{z|{|{{{z{{zzzz{{{zz{{{|z{zzz{yz|||{{{{|||{z{|{|{{{{|{{{{{z{{zz{{}||{z{{{{{{z{z|||{{|||{z{{y{zz{{z||||||{{|{{zzz|{||{}}|{{z{zzzz{||{|z||{{{{zz{{{||{{||{|z{{z{z{{|}{{||zzz{zzz{z{{{{{{||zyyyz{yzz{{{{{{{y{yzzyy{{{{{||{{{{yzyyzz{{zz|{zz{zzyz{yzz{|zzz{zzyzyzzz{{yzz{z{{zzyzzzy{z{zz{{zz|zzyzzzyyzy{{z{zyyzyxyzyzyzy{z{yzzyyyyz{zzyz{{zzzyzyyyzzzy{zz{|yzzxyzyyyzzyyyyzyyzzz{yzy{z{z|{zyzzzxzzyy{zzz|{{yzz{zzzzz{{z{z|{zyz{{zzzy{z|zz{{zyzyyyzz{z{zzz{{zz{yyz{{z{{{zz{zyzzzzzz{zz{z{{{z{{zz{zzy{zzz{z|{z|zzzzzz{{{{|{|{{|{zyz{{{|z{z{||{z{{yz{y||{|||{{{z{{{z{z||{{|{|{{{||{{|{{|{{{|||{{zz{{{{{|||||{}|z{{{zz{{|{z{{|||z{{|z{{{{{{|||||{{yz{{z|{{{|{||{zz{zz{{{{|{{{|z||z|zzzz{|{|z|||{zz{{{{z{z||||z|{z{{y{z{z{|z{{{{{{zyyzzy{{z{{{|{{z{z{zzzzz{z{{{{{{{z|zyz{{{{{zz{yz{zzzyy{{|z{|{{zzyzzz{yz{{{z{{zzzzzzzyzz|{z{|zzzzzzzzzzzz{zyyzzzyzzyzzyzzz{{z{zzyzyyzyzzzyzz{{zzzzzzzzy{{z{{{{{zzzz{yyzy{zz{{{z{{zzzzyyy{yzyzzzzyyzzyyyzyz{{{{{|z{yzyzyz{yzzzz{zy{zyy{zzz{{z{{{zzyy{z{z{{{z{{z{{zz{yyzyz{{z{{{zzz{yyzzz{{{|zz{{{z|zzzz{yzz{{{{{z{{{z{z{{zz|{|{|{{{z{{z|{{z{|{|{zz{zzzzzz{{{{z{{zyy{zz{z{||{|{||zz{{{|||{z||{|||{{z{z|z|||{{||{|{{{|zz{{|||{{{|{{zzz{{{{|{{|||{{z{{{{{zz{{{z}{{}{{{{{z{{z|||||{{{{|{zzz{z||{||{{z{|zz{{z{|{|{{{{{}{||{zy{{{{{{{{{zz{zzz{{z{z{{|{zzz{zzyz{{zz{{{|{{zzzzz{{{z{{zz{{zzy{y{{{{{zz|{{zzyy{zzzy{{z{{{yzzzz{yy{zzyzz{{{yx{zzzzxz{zzzzzzzyzyzyyz{z{{{{|yzzzz{zyz{{{z{{{zyz{zyyzzz{yzz{{zzyzyzzzyyzzzzz{{zyzzzy{xzzyzzz{{zzzyzzz{zz{{{zz{zzzzzz{zzyz|yz{zzyzzyzyzz{{{z{z{z{zzzzzy|{z{{z|{zzyyzyyz{{z{zzz{zzzy{zz{z{{{z|{z{yz{z{zzz{y{{z|{zzz{{{yz{{|{{{{{z{{z}{z{{||{{|{|z{z{z{{{{{{{{zz{{z{{zz{{{|||{|||{{z{z{{|{||{{|}||z{{{|{{z|}{|{{||{{zzz|z{{|{}|{{{~{{{zz{{{{{||||{{|{{{{{|{z{{z||{{{{zzz{z{{{z|~}|{{{zz{|{|{|z{{}{{|z{{{{z{|{|}{||z{z{zz{{|zzz||{yzyzz{y{z{{{{|{{{zzzzzz{{{z{{{{{zzzzzzy{{{{zzzz{zzyzz{z{z{{{{|{yzzzzzzzzzz{zzzzzyyyzyzyzyzzz{{{zzyxyzzz{{z{zzz{yyyyzzyy{z{yzz{zyzyzzzyyy{z{{z{yyzzyyzyyzzzz{{zyzyyyxzyyyzy{z{yzzyzyzzyyzzxzzzzzz{yzzzzxzzzyz{{{zzyzzyzyz{z{zz{zzzz{yyzz{{zz{{yzzyzyz{zz{zz{zz{{zzzyzzzzzzzz{{|{zyzz{yyz{z|{zz{z{zzzz{xy{{{z{{{{{zyz{zzy{y|{{{||z{zz{z|z{{z{{{|{{{{z{zzz{{{z{|zz{z{|zz{{{|z||{|{{{|{{{{z{||{||||{y{{zz{{z|{{|{|}{z|z{z{z{|{{|||||z|{zzzz|z{{||{|{{y{{{z{{{z|||{|z{{y{{z{z|{{|}}|{{z{yz{zz{{{{{{{z{{{zzzz{{||||{{{zzzzyzzz|z{{||{{zzzzzzz{{|z{{{{zzzzzyzz{z{z{{z{{{zyzy{{{{|z{z{{yyzyyyzyy{|{z{{zzzzzyzzzz{zz{{zz{yyzzzyyyzzzzzzzyyyyzzyyz|{zyz{zyyyzzyyzy{zzzz{{|yyzyzzyzzzz{{{{{yzyyzzyyzz{y{{zzyzzzyzyyyyyzzzzzzyxyzyyzzxz{{zzzyxyyzyzz{{yyzz{zyzy{zy{zzzzzzzz{zzyyzyzzz{{{{z{yyzz{yz{{y{{zzz|z{yzyzzyz{{z|{zzy{zzzyzzzz|z{{{{{{zz{zzzz{z{{zz{zzzy|{zz|z{{{|{{y{{zzz{z{{z{y{{|{zyzzzzz{{{{{{{{zzy{{{{y{|{||{||z{zz{z{|{{{|{|{||z{{|z{{{{{|{{|{|y{zzzz{{{{|{|{{{zz|z{z{|z{{{{||{{z{{{zz{{{{{|{{zz{zz{z{{{{{{{{|{{{zz{{z{|{{{{{|z{{{{z{{|{{{{{zzzz{{z{zzz{{{z{||zzz{{yyy{zzz{{{{{|zzzzz{{zzz|{||z{zzyzzzz{{{{z||zyzzzzzyz{{zz{z{zzzzyzz{{z|y{{z{{z{zzyyzzzzzzzz{{zzyyzzyzzz{z{|{zyyyyzzzzyzyz{z{yzzzzzyzzz{zzz|{yzzyyzzyzyzzz{{{zyyzxyyyzzzyzzyzyyyyzyyxz{zzzz{|{zzy{zzzyzz{{zz{zyxzyyzzz{zzz{z{z{{zyyzzzzx{{{z{yz{zyyzzzz|zz{{{zzzzzzzy{{yzzz|z{zzz{zyzzz{z{{{z{zz{zy{zz{zzzzz{zzzzz{z{z{{|{|{zy{{z{zzz{{{|{}{}{zz{zzyz{{{|{{}z{zyzzzzz{|}z{|{|{{{{z|z{z{{{{{|{{{z{z|{{{||{{{{|{z{z{zzz|{{|||||zzy{{{zz{z|{|||{{{z{z{||{{|||{|||z{{{{zz{{{{z|{{|{{z{zzz{{|{{{|{{{{z{{z{|{|}{{{{{z{{{zzz{{{{{{|zyy{{zzyzz{zz{|{|{zzzzzzz{zzz{{|{z{{zzzzz{{{z{z{{zzzzzzzzzz{{z|z{{zzyzzyy{z{zz{{{z{zzzyyyz{{zzz{zzyzyyzz{yyzz{{zyzzzyyzzyzyz{z{zzyzzyyzyyz{zzzzzzyy{yxzzxyzz{zz{{zyyyyyyzyyzzyyyzxyzyzyyyz{yyxz{{{y{yzyzyyzz{zzz{zyzzzzzyz{{z{z{{zzyyyy{zz{z{z{z{yy{yyzzz{{{z{zz{{z{yzyzzzy{{z{|zzzzz{{yzz{{zz{|{y{xzzzzz{{{zz{{z|yzz{zzzzzz{{|z{zz{zy{{{zz{{z{{|{{zyz{z{{|{{{||{{zz{zz{z{{{{|{||{z{zzz{z{{|z{|{{|z{y{{|{{|z|{}||z{{{z{|{{||{{||||{{z{{z{{z{}z||{|{{{{zz{{{{|{{||{{{{{z{{{|{{{{|{{{zzz{{z{{{{{||{|{{zz{{{{{|z{{{|{{zzzzyzz{zzz|{{{zz{|zzz{{{||{{{|zzz{zzy{z{zzz|{z{z{zzyzzz{{{{z{zyzyyzzyzzzz{{zzzz{{zzzyzz{zzz{{zyyzyzyyyzzzz{yzyyzzzzzyzzx{{z{z{xyzzyzzzz{zz{{zzyyzyyyyzyzz{zzzzzzzyyyyyzyz{zzzzyyzzxzzyyyzyz{zyzy{zyzyy{zzz{y{zyzxz{yzyyy{zzz|yyyzzzzzy{{zzz{{zzzyzyyz{zz{zz{{zzyzyzyyz{zzzz{zyzzyzyyzz{zzz{z{{y{zzyzy{{{{z{z{zzzzzzzz{z{{z{yzyyzzy{zzzz{||{|{zz{yyzzz{{z|{{{{{zzz{z{z{{{{{|{{{{z{zz{{{zz{|{{}{z{zz||z{|{||z{||z|{zz|zz|{{}||{{{{{{z{{{|{|{||{|zz{{{{zz|{{||{}|zzz{{{|{{{||{{|{{{zz{zz{|{{z|||{yz{|{z{z|z|{{{{{z{z{z{{{{{{{{{{{{zzz{{{z|zz|{|z{{{{{z{{{{{|{{{{{zzyzz|z{{{z|{{{zz{yz{zzz{{{z{z{{zzy{zz{zz{{z|||x{zyzz{yzz{zz{z{zz{zzzz{zz|zyz|{zzzyzzzz{zzy{z{{zzyyzy{yzzzyzzz{zzzyzzyzzzzz{{{zzzyyyyzy{zz{zz{{{yzyzyzyzyzyz{z{zzyy{yy|z{yyz{{zz{yyyzzyzz{{z{|||yzzzyy{{z|zz{{zzy{zzyzz{zzzy{{{{zzz{yzzz{zz{{|{z{zzyzzz{{z{{{{zz|zz{{|{zz{zz{{z|zzzzz{{z|{z{|{zzzz{{{z{{z{|z{{{z{z{zzz{{{|||{{{|zz{z{z{|{{{{||{{{{{z{{{|{{{{|}||{{{{{{z{|}{~{{||{{|{{zz{|||{|||{{z{{z|{{{|{|{{||{{{{|z{z|z|{z|||{{{{{z{|}|{{|{|z{{{||z||{|||||||z{{zz{{{|{|{||{|{{z{z{z{{{{z|{{{{{z{{{{{|{z{{|{zzz{z{zyz{{z|z{{zzzzzzzz{|{{||{{zzzz{zzz{z||zz{z{{zxzzy{{z{{{{zzzz{zyyzz||z{z|{z{{zzzzzzzz{zxzy{zy{yzzyz{yzzz{zzyzyyzyzzyy{{{z{zyyzzyzyz{z{xzzzzzyzzyzyyzz{|{z{|zyzxyzzwzzzzzz{zzyzyzzzyyzzz{{zzzyzyyzyz{yyzzz{z{zxzzzyyyzzzz{{{{yx{{zzzzzzz{{z|yyzzzzz{zzzzz|{zzzxz{yyzz{{zz{{z{y{zzzyzyzzzz{|z{zz{z{zz{zzz{zzzy{zy{{{{z||{{{|{z{z{z{z{z{{{{|z|{zz{{zzz{{|z{z||{y{{{z{{z|{{{||{{{z|{{|{{{{||||{{{|{{{z{{||{{{||{z{{zz{{{|{||{{{{z{{|{{{|{|{{|||{z{{{zz{{z{|{||{|{zz{{{zz{|{{|{||{z|{yz{|{||{{|{z{{{{{zz{||{{|{{{{z{z{zzyz{z{{}{zz{zzzzzz{z{{{{{{y{yzzzzzz{{{{|{zzzzzzy{{{{zz{{{{zzzyx{zyz{zz{z{{zzyzzyyz|z{{|zzz{{zyyyzz{{zzzyzzyzzzzzzzz{zzzz{zyzzzz{zz{{zzy{zzyz{yzy{zzzzz{{zzyzyyzyyyzzzzzzzzyzzzyzzyzyyz|zzzzyzyyyzy{yyz{{{yxyzzzzzzzzzzz{{{zzy{zzyz{{{zz{{zy{zzyzz{zzz{zz{zyzzyyzz{z{y{z|z|zzyzx{zz{{z{{{{zyzzzzzy{{zz{z{{{z{{yzz{zzzzz{z|zzzz{yzzz{z{{z|z{{z{{zzy{{{{{{||zyz|{yzz|{{|{{|z{zzz{zzz|{{{|{|{{{|{z{{{|{{z|}{|{{zzz{{{z{|{{|{{{{|{{z{{{{{{{{|{zzz{{{z{{{{{|||{{{{{{z{{{{{{{|||z{{{|zzz{|{{{z{{{{z{zz{{|{{{{||{{z{{z{{z|{{{||z{|{z{{{zy{{{{{zz{{zzz{zzzz||{{{{{{{zzzz{zz{{z{z|z|zzzzzzz|z{{yz{{z{yzxz{yz{z{{{z{zyzzzz{zzx{{zz{z{zyzzyyzzzzyy{z{yzzyzy{yzz|zzzz{yyzyyyyyzzz{y{z{zyyyz{yzzyzzzz{zzzzyyyzzz{zzyz{|zxyzzyzzz{yzz{zzyzzzy{zyyzy{z{z{zyzy{{zyzz{zz{|zy{zzyyz{{|{{zzz{zzyzyzyz{z{{z{z{zzzxyzzz{z|yzz|zzz{zzyzzz|zzz{|{{y{z{zyz{z{{z{||{yzzz{zzz{{|{{|{y|zz{y{z{zz|||z{z{zzz{|zz{{{{z{{{zz{z{{y{||{|z|{{y{z{z{{|{z{{{||zz{{{{{{z||{||}{|{zz{|zzz|z{{||{{|{|{{{z{{{|{|||{z{y{z{{{{{|{|||z|{z}{z{{|{|{|{|zz|zzz{{{||z}||z{{{z{{|z{||z{||{z{{zzz{{}z|z|{{|z{zzzz{yz{{z{z{|zzz{zzz{{z{z{||z{z{{zzzz{{{{{{|{zyy{{zz{{{{{yz{{zz|zxz{y{z{{||z{yy{zzzyyzz|zz{{zzzzzyzzz{z{zy{zz{zyyxzzyzzzzz{zzzzzyzyy{zz{{z{{zzzyzyyyzzzz{z{{zzy{yzzyzyz{zzz{zzzyyyzyzzzyzyyzzzy{yxzyyzzyzzz{zyyzyyyzyz{{{zz{{yzyzzyy{{zzz{z{{zyzyzyzyy{z{{{{{z{zyzyyz{{z{{{z{{z{yzzyz{{z{z|{|zy{zzyzz{{{{y{}{{z{zzyzzzz|zz{{{zyz{{{yy{z{{||{{{z{{|{{{{{{{{|||{z{{{yzz{{||{z|||yzzz|zz{|{z{{|{z{{z{{|{{{|{{{z||z{zz||{||{|{{||{z{{|{zz{|{{z}|z{{{y{{z{{{{{|{|}|{{z{{z{||{z{|||{{zz{z{{z|{|{|{|z{zyzz{{|}{z{{|}{z{{z{{y|{{{{|{}|z{z{z{y{{{{z|{|{yz{zz{zz{|{{{|{zz{{zz{{{{zz|{{{{{{zzzyz{z{{{z{|z{zzy{zz{{{|z{zzzzyzzyyyzzzyzzzyzyzzzz{{{zzzz{zzzzzzxyzxzzzz{zzzzy{zzyz{z{yz{zzzzzzzzzyzzz{y{{{y{xzzxzy{zzyz{{z{{yzyyyyyyy{y{zz{zyzzzyyzz{zzz{z{yyyyyyz{z{z{zz{{zyzxzyz{{zzz{zz{zzzyzyzzzz{{{{{zyzzzzz{y{{{{z{{{{zzyzzyzzzz{{{{z{yzzzyz{{{{{z{|{{{zzz{z{z{{zyz{zzyy{zzz{{z{{{{|{{|{y{zzy{{{|z|{|{{z{z{yz|{{{{{{{{zzz{z{{|{{{z|{{z{z{{{{{{{zz{|}{|{zzzzzz{|{{|||{{{|{zzz{||{{||{||z{{|{{|{z|||{{{{{{{|{z{z||{|{{|z{{z|{{z{{z|||||{zz{z{{{{|{{{}|}{z{zzyz{||{{||zzzzzzzz{zz{{z{}||{z{{zyzyz{{z{|{|{{zzzz{z{z{{{z{{zzyz{{zz{z{{z{{{{z{yzzzzz{{zzz{zyzzy{zzzzzzzzy{zzyzyyyyzzz|z{|{{zzzx{yyyzzz|z{{{yyzzzyzyzzzz{{{zyzy{yyyyyyzzz|{{zzzzyyzyz{zzy{{{zz{zyzyxyyyyyzzzzzyyyyyyxzzzy{{{zyzzzzzzyzzzzz|zzzzz|{yyz{zzzz{|{yzzyyz{zzyzz{{zyyyy{zyy{{{y{{{{zz{yzzzzz|z{{z{zzyyzzz{z{z{{{{{zz{zzz{{z{{zz{y{{{zzyz{zyz{{|{{z{yzzzzz{z|zz|{|{{{z{zzzzzz{{{{|{|{y{z{z{{|{||||{||{{{z{|{{{{{|||{|{{y|{{{{|{{|{||{z{z{{zz{{{|{|{|z|{z{{z{{{{{z{|{z{{{{{z{{{{|{{{{{||{z{z{{{|{{{||{{{y|{zz||{|{z{{{{{{z{{{{{|{{{{{zzzzzzzz{y{{{y{{{{zz{yz{zzz{{{{|yzyzzz{z{zz{z{||{{zzzyzy{{zzz{||{yzyzz{y{{{zz{{|zyzzzyyyyz{zz|{z{yzyyyyy{z|zzz{zzzzzyyyzzz{z{zz{z{yzzzyzzzzzzz{zyzyzzyzzyy{zz{zzyzzzyyyzz{zzzz{{zyzyzyyyyzyzz{z{yzyyzz{yy{yzz{z{xyyzzzzyzz{zz{{{zzyzzyzy{zzyz{z{xz{yzy{{zzz{{z{{yzzz{yzyz{zzz{|{{z{zyyyy{{zzz|{zz{zzz{yyzz|z{z{z{z{zzzz{{{{zzyy|zzyzz{{z{zz|{{|{zzzz{{y{z{z|{{{zzzzzzz{zz{zz{{{{{zz{{y{z|{{z{z{{z{|{{{|{{|z{{{{{|{zzz{z{{||||{|{|z{{z{{{{||z{{|z|{z{{y|{{{z{|}|}{{{{{{zz{z{{z{{{{{{yz{{|{||{||{|{|{zz{{{{||{{|{|{{zz|{z{{||{{{||{z{yzz{z{||{{z{|{zzzz{{{zy{{|||{zzzyzz{z{{{z{{z{{z{{zyzzz{{{zz|{zzzzyzzyz{z{z{{{zzzyzy{yzzzy{|{zz{zyzxzzy{|zzz{yyzzzyyz{zzzzzz{{yyyzzyyz{zz{zzy{yyyzyyyzzz{z{{{|zzzzyyzyz{{zzyz|zyyyyyyyyz{z{{z{zzzxzyyyy|zzz{z{zzzzzzyyzyzzyz{{{yzyzy{zzzzzz{{{{z{zyz{zzy{|zz{zzz{z{yzzz{zy{{||{{zzyyzyz{{zz{z{{zzzzzzz{zzz{z|z{zz{yyzzz{{z{{{zz{zzzyyz{z{}{{z|zy{zzz{z{{||{|{|{yy{{zz{{|{z|{||{zzzz{z|{{{|||||z{|{z|z{{z|{|||||{{z||{|{|||z{||{z|{|z{{||||{|{||z{z{|z{{{{{|{|{{|z{{{{{{z{|}||{zz{yz{zz{{|{||||{zz{{{zzz|{{z{{|{y|zz{|{{||{|z{{{zz{zz{zz|{{{{{{{{{z|yzzzz{zyz|{z{zyzy{y{{zyzz{zyyz{zzz{{{{zy{{{y{zzyzzzyz{z{{{{yyzzyyzzz{yyz{{{zzzzzyyyzzzy{{yzyyzyyzyzz{zzzz{zyzzyyyzyzzzzz{z{yyzzyxyz{yzyz{z{zyzyyyyyz{zzzzzzzxzyzyyxxzz{y{zyzy{yxxyzyyz{y|{zyyyyzyyz{{{z{{{{z{zzyyzzy{z{zzzzyyyzyyzz{{{zzzz|{z{yzzyzzz{zz{{zzzzyyyzzz{zzy{{{zzzy{{yzz{{{y{{yzzyzzzzzz{{z|zz{zzzz{zz{zz|{zz|z{zzzzz{{{|{{{|}}{zzz{zzzz{{{|{|{z{{{{{zz{{{|{{{{{{{{{z{{{z{{|{|{{z{{z{z{{zz{{{|||zz|zzz{{{{||{||{{{y|z{{z{{{{|{{{z{{{{{{{|z{~}{{|{|z{{zy{{{z|{|{zz{z{zz||{|{z{z{{{zz{{{z~|{|z|{|yz|{zy{z{z{z{{{|{y{z{z{zz{{{zz{{{y{z{zzz{zyzz{{z{{{zzyzy{{||zz{{{{zzyy{yz{zzz{z{yz{yyz{yzzzz{z{yzy{{zzyyy{yzz{zzzyyzzzzyzzz{z{z{yzzzyyzzyz{zz{{zzzzzyzyzzyz{zzyzzy{yzyyyy{{{z{{zyzyzzxzzzzzzzy{yzyyyyz{zy{zzz{z{zzyzzzyy|zzyzzz{{y{zzyzzyzz{zy{zyyyyzyyzz{{zz{{{zzzyzyyzz{{z{{|{{zzzzzzz{{|z|zz{z{yzzy{{yz{zz{{{{zzyzzzzzz{yzzzzzyy{zz{zz{z{{{{|zz{zzzzzz{{|{{||{z{z{zzzz{z{{{{z{zz{{{{z{{{{||{{{{z{{|{{{||||||{{{z{z{{|{|z|{||||z{{z{z{||||{|||{zzzz{{z{z|{|{{||{zz{|{{zz{||{{|{{z{z{{{z{||{{||{{{{{y{z{||{{||{{{|z{zz{{{|{{|{|{{y{z{zz{z{{{{z{zzz{zyzy{{zz{{{{zzyyzzzzz{zzz{|{zzzyzzyyz{{{zzzzz{zyyz{y{z{zz|y{zzzzyy{xzzzzz{{yzy{zyzzyzz{yz|zzzzzzyzyyyz{zzz{zyyyzyyyzyzzyyz{zyzzzzyzzz{{yzzz{zzzyzzyyz{zz{z{{zyzyzyzyzzyyyyzzyzyzzyzyz{zy{{yzzzzyz{yxzzz{{z{{zzzyzyzyz{zz{zzzzyzzzzyz{{z|{|{{z{zy{yzy{z{z{||{zy{zzzzzz{{zz{z{zzyzy{yz{{|{zz|zz{{zz{zzz{|z{|{{{zzz{zzy{{||z|||{zz{{z{z{zz{{{||{zzz{zyy{|{{|z{{{|{zz{{z{|{{{{||{{{z{z|{|{{{|{{|{{z{{{{|{||{{}|{|{|{{zzz{{|}{|{{z{z{z{{{|{|||||{zzzz{{z{||{|{{{|{{yzz{{{z{|z|{{|{{{{zz{|z|{{||{{{{{{z{{{{{|}{{zzz{{{{zzyz{{{zy{{|zzzzyyz{{{{{{{z{zzyzzxxz{zz{{{y{z{zyzz{{z{z{{{z{z{yzy{{{z{z{z{{zyzyz{{yz{z{z{z{zzyzzzyz|zz{zzzzzyzyz{zyz{zzzz{{zyyyxyyzz{{zz{{zzyzyyyy{zzzz{{{zyyzzzyyyy{{{yyzz{yyy{xyyzzzzz{z{zyyzyyzzz{zzz|z{zz{zzzyxyyz{{{{{zxzyzxzyy{z{z{{{zy{zzyzy{{z{|{z{zzzzy{{{{{{zzz{{{{yzzy{yz{{|z~{{zz{{yzyy{zz{z{|{z{zzz{zzz{{z{{|{{{z{{zz{{{{{|{{{z{yyz{{zz{z|z||{{zzz{z{z{{|{{||{{z{{{z{{z{|{{||z{z{z{{{z|||{{{||{{zz|{|{z|{{{|{{{{{{|z{{{|}{{||}|{z{zzyz{|{|}|||{{{zz{zzz{{|}|||z{z{z|zz{|{{{|}|{z|zzzz{{{{|}{||{{z|{z{z{{|||{{{zz{zzzz{{{|z{|{{{{{zyzzz||zz||||{zzyyzzy{z{{{|{{zzyzzyz{z{|zz{{{zz{zyyzzzyzyy{z{zzzyzy{xyzzzzzz{y{yzzzyz{zz{zzzzyyzzzyzzzz{zzzz{yzyyzyzzz{zzzyzyyzzzyyxyzyzz{{zzzzyzyyxyyzzzz{{|yxyyy{zxxzzzzzzzyzxxzyyyyyz{zz{zyyzzz{zyz{zzz{z{zzzzzzyyy|{zzz{zzz{yzzyzz{zyz{{|zzyyzzzzz{zy{{{z{y{zzyzz{|{{{{{|zyzzy{zyzz{{z{{z{yz{z{zyz{{zz{{zzzz{zz{{{{{{{{|{z|zzyzz{|zzz{{{zzzzz{z{{z{zz||{{{zzz{{yz{|{{z|{{{{|{{{||{{|{{{{{|z{z{{{|{{{{|{|}|{{{z{|{{{|||{{|{{{{{z{{|{|{|{||zzz|zz{{|{{{|||}{{{z{{z{{||{|{{{||{|zz|zz{{{|{{{|{{{{z{{|{}|{{z|zz{{zzzyz{|zz{{{{z{zyzzy{z{z{{{{{zz{zzzy{zz{{{{{zzzzzyyzzz|{zz{{{zyyzyzz{z{z{zz{yyzz{yz{z|{yz{zzzzzz{yyzzzz{z|z{zzyzyyzzz{y{zzz{zzyyxzyy{zyyyyz{yzzyyzzzzyzzy{z{{yzzyyzyzyz{y{{zzyzzyyzywyzyzzzyy{yxzyyyz{zzzzzzyyyzzzzy{zzzz{z{{zzzzzzz{z{{{z{{yzzyyyzyy{z{z{{zyzzyzzyzz|z|{zz{zzzzzyyzzzz{{|{{zy{y{z{{zz{zz{{{{zz{zzzz{|{{z{|z{zz{zz{zz{{{|z{z{{z{{{{{zz{|{{||{z{{{yz{{{{{zz{{{{z|zz{{{}|z{{z|{zz{z{{zz{|{{|||{z{{{|zzz|z|{{{|}z{{z{{{|{|{{||{{{{{{z{z|z{z|{{|{{{{{{z{|{z|{|||z|{z{z{zz{{z{{|{{|z{z{{z{|{{{z||{{{z{z{||}|~||{{{{{zzzzzz{{{{z}z|{{zzxzz{||z{zz|zyz{yz{zz{z{{{{{{{zzzzzzzz{|zz{zzzyz{y{yz{zz{z|{yzzyy{yyzzzzzz{yyz{yzzz{zyzzzzzyyy{zxzyzyzz{yzyzzxyzyzzyyzzzzz{{{yyzzzzzzzzzz{{z{yzyyyyy{zzzzzz{{zzyxyzz{zyyyzzyzzzyzyyzyzyy{{zzzyzzzyyyzzyy{zzzzzyyzyzz{{zyz{{zzyzyzyzz{{z{z{zzzz{zzzzzz{{zzz|z{zy{zyzzz|{z{{z|zyzzzyz{{{{{zz{{{zz{{zzzz}z{zz{z{{z{{zzzz|{|{{|{z{z{{y{z{{{{y|{{{{z|zz{z||{{{{{{|zzzzy{z{|{||{{|{{{{{z{{{{z{|{{{{z{{{{zz{{||{|{|{z{{{z|||{{}{{{|{zz{|zzz{{|{|{|}|{z{|{y{{{{||||{{z{{{{zz{|||{{||{z{{zz{z{{{{{|{{{z{{{z{{|||~|{{{z{zzzz|xz{zz{zz{zzzzzy{z|{{{|{{|{{zyzzzz{zzz{{{|{z{zzzyy{{{zzzz|y{yzyyzyzzyy{zzzzzzyzyzz{zzz{{{z{{{y{yyzzzzyz{zyzyyyyzzyyyzyzzz{{zzyyzyzzzyzz{zzzzyzyyzyzzzz{z{zzyyyyyzyyyy{zz{zzzyyyzzyyzzyyz{yzyyyzzyyyyzyz{{{yzzyzzzzz{zzzz{{zzzzy{{zz{{{zzzzzzzyyyyzzz{yzz{|xzzzzyzy{{zz{{{{{zyzzyyzz{zyz{{{zzzz{zzz{y{zzz|{yyzzz{yzzzzzz{z{zzyzzzzz{z{{z{{{yzz{z{zz{{{z{{||{{z{{{zz{{{{{z|{z{zz{{zy{z{z{{|{z||{{{|{{{{{|{{{|z{{z|yz{|{z{{||{z{{{{{z{z{|{{|{{{|z{{z{|{{{|{{|{{z{{{z{z{{{{|{{zyzy{{{{z|z|{|{{{{z{zz{zz|{|{{|{{{|{{z{{|{{{|{z|{zzzzz{yz|{{{{||{zzyzyy{{{{z|{zzzzzyzyzy{yzzz{|{z{{zzyzz{{{{{zz{z{{yzz{yz{zy{z{z{yzyzy{yzz{{z{zzyzzyyzyy{zzzzz{{zzzyz{yzzz{yzyy{zzyyxyzyz{{yz{{zzxyzzzxyzyz{zy{zzzyzyyyyzyzzzyzz{xyzzxxyyzzyzz{zzy{yzyzzyzyyy{{{zzz{zyyz{z{zz{z{zzzyyyzzzz{z{{y{yyzzyyzzzzzy{{{zzzzzzyyyzzz{{{|{|yz|{xzy{{{z{{zzzy{zzyyzz{}{{z{{{zyzzzz{zz{{{|{zz{zzzzyyzz|{||{{{{{z{{{z{|{{{{|}zyy{yz{zzz{{{{{{{z{|z{{{{{|{{z||z{{yz{|{z|{|{|||{zzzy{zz{|||z|||{z{{zyz{|zz{|{{|{z{zzzz{{|{z||{{|{{yz{z{{{{{{{{|{{|yz{zz{{z|z|{|{{{{{{{{{|{||}{|{z|{z||{|}}|}|{||{{zz{{{{z{{z{{{{zzy{zzz{{z{{{{{zz{yzzzzz{{{{{|{zyyzyyzy{{{{zzzzzzzyyzzyzz|{{zzzyzzy{zzxyz{{zzzzzzzyyzyyzy|{zzzzyyzzyzzy{yz|z{|{zyyzzyzyyy{zzz{yzxyzzzyyyz{zzzz{yzzzxzzxzzyzzzzzzzyxzyzxz{{yzyz{yyxyyyzyyzyyzzzzyyzzzyzyzzy{zz{zzyxzyxyyzzz{zyz{yyzzzyzy{zzzzz{|zzzyzyzzz{|{{z{{}yzyzz{zz{{z{|{{zzzz{zy{zy{zzz{|z{zzzy{{|}{{z|zzz{{{{yz{zzz{|{z|zz{z{z{zz{z{z||||{zzyyzy{{|{{{||{{zz{z{{{{z{z{{|y{{|z|{{}||{|z|{{{{{||zz{|{{{|||{z{z{{y{{z{|{{|{{{|zzz{{{{{{{|}|z{z{{{{{|{|{{{|z{{{zz{zy||||{{{|{zz|zzzz{{{}{{{|z{|z{{{||||}}{{|zzzz{zzy{{{{{zz{z{zzyyy{zz{z{{{zyzzzzzzz{z{{z{{{{zzyyyz{z{{{{z|{{{zzyyy{{zyz{zz{zzzyyz{y{{{{z{zzzy{yzyzzzz{zyzzzyzyzyzzzyzyzzzzzzyzzzzyyyyz{yy{{yyyzyyyzyz{yz|zzyyyzxzyyy{zyz{zzzyyyxxyzzyzzzzzzzzyzzyyyy{yyzzzzyyzzzzzzyxzyzzz{zyzz{xzyz{z{z{{{zyzzzzzy{yzz{{{|yyyzyzzz{z|yzzz{zzyyzyzzxz{z{zy{{zzyzzyzzz{zzz}{{yzzyzyzz{{zz{{{zzyzzzzzzz{{zz{{z{zyyz{|z{{z{{|z{{yzzzzz{|z|{z{}|zz|yz{y|{||{|||zz{z{{{z{|z{{{||{{{z{{{{{{|{||{|{z{|{y{z{|{{{{|}{zyz{{{{{{{z{{|{{{zz|{zz|||z{||{{zz{z{{zzz{{|{{{{|{zzz{{{|{{{|{z{{|{zy{z}|}}}|{|{y{{zyzzz{|zz|zzzzzzzzzz{{y{{{{|z{zyzzzz{y{z{z|{{z{yzyzzzzz{zz|zzzzyzzzz{y{z{{{zyyzzzzzyzzy{{z{{zz{yyyzzzzyzz{y{yzz{yzyy{{zzzz{zzy{zyyzyzz{zz{zxyyyzzy{yzzzyzyz{yyzzyyyzyzz{zzz|zzyyyyyzzyzy{zy{yyyzyxzyzzyzy{zyyyzz{{yyzzzzzz{{zzzzzzyy{zzz{{{z{yzyyzzzzz{zz{{{zz{yyzzy{zz{z{{{{zzyzy{z|z{{z{{{zzzy{zzyz{zzz{{{{zz{{zzzz{{z{{|zzyzzzzy{{z{{{{{{zzz{{{z{|z{{{{||zyzz{zz{{{{{|{{z{{{z{{z{|z{{|}||{{{{{{{{|{{z{|{|{zzzz{z{z||{{z{{{{{z{{z|{{{|z{{{|z{{|{{z|||{|{}{{{{{|{z{|{{{{{||{{{zz{{{y{{}|||}|{{z{{z{{{{|}{|{{{{zz{{z}|||~{z{zzz{z{{zzz{{{{{{zz{zzxzzz{zz{|{{zyyyyzzyzzz{{{{z{zzyzzzyz{|{zz{{{zzzzzyz{{zzyz{zzyzzyzzyyzz{z{|zzzzzyyyz{y{z{zzzzzyzyyyyyyyzzzz{zyzzzyyyzz{z{z{yyy{yyyyzxzyyzzz{y{yyxyxyyz{yzz{y{xyzzyyy{yyxzyzzzyyyzyyyy{yzyz{zzyyzzy{yyzzy{z{zzyzyzyxyz{zzzy{zyzzzzyzy{zzzz|z{yzz{zyzxz{{zzz{{zy{yzz{xzyz{{zz{z{zyzzzz{z{zy}z{zzzzxzzzz{{zzz{zyzzzzz{z{{{{|{{{zzyy{{z{{zyz{{|{{zzzzzz{{{{|{{{{{y{y{z{z{|{z{||{{{{zzz{|z{z|{z}||z{{z{{{{|||{{{|z{|{{{z{{z|{{{{{{{y{{{{z{|{|{|{|{zzz{yy{{z||{|{{zz{z{{{z{zzz{|||{{yzz|zz{||{|{{}z{{{{zz{|{}~~|{{zxz{{zzzz{{{{z{|zzzzz{yy{z{{z|{z{yzzzz{z{z{zz{{zzyzyyzyz{{zyz{zzzz{xyyyy{zz{z{{{zzyyzzzzz{zzz|{{zz{yyzzz{{zzz{z{y{yzy{zzzz{{z{zzyzzzzyyzzzz{yzzzzyzy{zyxzzzyz{{zyz{yyzzyzzzzyz|yyzz{xyyyz{{zyzzzzyzzyyzzy{{zzzz{zyzzyzzxyzz{{z{{zzxy{yyyzyzzzzyzy{zzyyzyzzz{z|z|{zzyzzzy|{z{z{{{zz{{{yzzzzzz{{z{zzzyy{zyzzzzz{{{z{zzy|z{{|zyz{{{yzyzy{zy{{{{{|{{{{{zzzz{{{{z{||||{yzzzzy{|zz{{{{{zzyzz{{|{|{{||{z{|{z{|z{{||{{{{{z{{z{{{{||{{{|{{z{|{z{{{|z{{{|{|z{{{zz|z{z{||||{{z{{{z|{{{|||{}{{{zz{{z{||{{{||{z{{zzzz|{{{|{{|zz|z|z{{}}}~}{{{yz{yyzzyz{z{zz{{zzy{zzzy{{{z{{{|{z{zzz{{zzzz||{zzzy{{yzyz{{zzzz{z{z{zy{yzz{zz{zzzyz{zzzyz{z{z{{zzzz{yyyzy{{zzzzzzyzyy{yzzzzzzz{zxzyzxyzzyz{zzy{zyzyzyzxzyzzy{z{zyyzyyyzyzzzzzz{zzyzzyyxyzzzzyzzzyyyyyzzyy{zzz{z{yyyyyzyyzy{{zz{{{yzzzyzzz{z{zz{zyyy{xzz{{{z{{z{zyzzzyzzzz{zz{{zyzzyzzzyzzz{zz{z{{y{zzzyy{{{{{{{{zzzzy|zzz{z{z{{zzzzzzyyz{{{z{{{{zzz{z{yz|z{{z{||zzzzzy{z{{{{{{||{{zzz{{{||{z|{||z{{y{z{{{|{{{{|}|{{{zz{zz{{{{||{|z|zzz{z|{||z{|z{z{zz{{{{z{{|{{z{{z{zzz{{|{{|||{{{zzzz{{z|{{{}{|zyz}y||z{{|{z{{{{z{{z{{z|}}|~{{|{zzzzy{zzz{z{z{{{{{{yzzyz{zz{{{{{zzzzzyz{zz{{z{z{{zzzyyzzy{zz{{{{zzxzzzyzzz{z{{|{{zyzzzxzzzy{z{yzzzzzyyyzzzzz{{zxyzyyzyyzy{yy{z|yxzzyyyzzyyzzzz{zyyyyzzzyy{z{zzzzyzyxyxxzz{zzzzyzxyyyzzyzzz{yyzyyyyxzyyyz{yyyzyzyyzyzyzzz{{{z{zzzy{yzyyyzzzy{{{{zyzyyzzzy{{z{{z{zzzyyzyyz{zzz{{{{zzyyxzyzz{zz{{{yzzyzzxy{z|{z{{zzyz{z{yz{z{{zzz{z{{zzzzz{z{{{|{{{{z{zz{{z{{z{|{|{y{zzzz{z{z|{|{{{zzzz{{{{|{{z|{{{{{{{{|{{|{{{{|}{z{{z|z{{|{{{||||zz{|zzz|{{{{||{{zzzz{z{{{{{{|{|}z{z{zz{{{{|{{{{{{zzz{z{z{{{{|{|z|{{z{yz{{||{{|{z{~z|zzz{|~|}{z{{{|zzyyxz|||{zz{{zzzzzyyz{{{z{{|{zzyxzzy{zz{{{{zz{{y{z{zzzz|z{{{yz{zzz{yzzzzz{{{yyzzyzzxz{zyz{|yzzyzzxyzzzz{zz{zzyyzyzyyy{zzz{zzzzyzyxzwzyzyzz{yzyzyyyyyzz{z{z{yzyyzzzzyzzzzzzz{zzzyyyyzz|zzzzx{yzyzyzyyyzyzz|yyxz{zyyzzzz||z{zzzyzzzzzzzzzz{z{zzzzyzyzy{z{zzz{zz{zzzy{{z{|zzz{zzzzzzzzyz{{{z{{{{zzzzzzz{{z{{z|{{yz{y{z{|{zz{z{zzzzz{zz{z{{{{{||zzzzz{z{{z{{z{||{zz{zz{z||{z{|{{{yz{{{{z||{|zz{|z{|z|z|y{{z{{{{{|zzz{{{{{||||{|{{z||{{{{zz|{{|{||z{{{zzz{|{{{||{{zz{{{zzzz{z{|{|z{|zz{z{{z||{{{{{z{{z{{{||{{||||{{{{{|{{||}|}|z{{{yz{zyyz{{{{{{zzzzzzzyy{{zzzz{{zzzyyyyz{zz{|zz{zzzzzzzzz{{zyz{{{yzzyzz{{{zzy{zzyzzz{zzyzzzyzz|z{yzyyyyzzz{yzzzzyzyyzyzzyz{zyz{zyyzyxzyxzyyz{yz{yyxzzzyxzz{zzz{{z{yzzzzyyzzzyzzzzzzyyxyyyzzyz{zzz{zzzzyyyzyyy{zzyyzyyyyyyzzzzz{|yzyyzyyyz{zz{z{{zzzy{zzy{{z{{{{{yzz{y{z{z{{zy{|{yzzzyyzyy{z{{{{zzzzzyzzyz{zzyz{{{yz{zyzyz{{z{z{{zz{{zzzz{zz{{|{{yzyzzz{yz{z{{|{{{{zzz{zz|{{||{{{{{z{zzzy|{{{||{|zzz{{z{{{||{|{{zz{{{z{{y{|||{|{{{{{z{yzz|zz{{{{z{z{z{zz{{{{{{{||{{z{zzy{{{z{{{||zzzzz{{zzzz{{{{{z{{{zy{y{|||{{|{{{zz{z{{{{~{|{{zz{zz|zzyzz{{zz||{zz{yzyz{{{yz{}{{z{zzyzzz{zz{{|{{{zyyyyzz{{zzzz{{yz}yyzyzzzzz{{|zzyyzzyyzz{zy{zzzyzyyzyyzzzzz{zz{zzzyzzyyyzz{z{zzzzzyzzyyzz{z{{yyzxzyyzyyzz{zzyyyzyyy{xxyzzy{z{{zyyyyxyzyzzzyzz{{zyzzyxxyzzzy{z{zzyyyzyyzyzzyz{zzyzyzxyx{{yzzzzzzzzzzy{yzz{z{z{z{zz{zzzyy{zz{{{|{zzy{yzzz|{{{{{{zzzzzyz{y{{yz{{z{yzyzzy{{zz{z{{{yzzzyzyyzz{{{{|{z{{{z{{z{{z{||{{zy{z{xzy{{{{|{{z|{yz{y{{{{{{|z{|{{z{{{{{{zz{z{{|{{|{{{{{{{|{{|{||z{|y{zz|{{|{{{{{zzzzz{z{{z{z|||{zz{{zzz{{|{{{{|zzz{{{{{{{{{|{{{{{z{z{zzz{{|{{}z{{{{zz{{{{|~|{{{{z{{z{zy{{|zz{{|{zzzzzzyz|z{z{|{zzy{zzzz{zzz{{{{{zzzzyyzzz{zz{{zzzyzzyyzz{{{z|z{zyzyzy{yzzyyyzzzzyyyyzyyz{zzzzzzyzxyyzyzyzzyzz{zzzyzzyyzyzy{yz{z{yyyyyyzzzzyz{{{zyzzyyyyyzyzzzzzzyzyzyyxzzyzyyx{yyyyyyyxyzz{{zz{zzzzzzzy{z{zz{zzzzyxyyzzzz{z{{{|zz{zyzyzzz{{z{{{zzzzzzzz{{zzzz{{zy{zz{yyzzz{z{{{yzzz{y{z{zz{z{{z{zyzy{z{{{{zz{{{zzzz{zyy{z{|{z{{zz{zz{z{z|z{z||{{zy{z{{z{|{{|{{{{y{z{{{z{|{{{{z|z{{y{{z|{{|||{||{{{{z|zz{|{||{z{{{|{{{z|z{||z|{|zzz{{yzzzzz{|{}||{z|z{{|{{{|{{{|z{{z{{zz{{|z{|{|{{z{zy{z||{|{||{{|{zz{{z{||{|{zzzzz{zyzz{{|{{z|{zzzz{{zz{{zzz{{{zzzzy{z{{{z{{y||zzzzzzyz{z|zzzz{{zyzyyyyzzzzzz{|yzzzz{yyz{zzy{{{zzzzzzzyzz{yz{zzzzzyzzzzzyzzzz{{zyyyxyzyz{yzzzzyzyzyzzzyzz{y{zzzyzyyyzyyyzy{zzzzyyyyzyzyyyyyz{zyyyzyyyyyyyzzy{{{zzzzzzyyzzy{zzzz{yzyzzzyzzzz{{z|{{zyzyyzzzzz{{{{{{z{zzzz{z{{{{{zyzzyzzzy{{zzz{{zzzzzzzzyzz|{y|{{zyzzzy{zz{{zzz{{zyyzzzzz{zzz{{{{z{{z{{zz{{z{|{||{z{zz{zz{{y|zz{{{{zzz{{{{|{{{{|{z|{|{{{{{|||{z{{{{z{zz|z{|{|{{|{{{{{{{{{{{||{{{{{{zz{{y{{{{}|{|}{{{{z{{{z{{{|z{|{{|zz{zy{{{|z||{{{{{{{{z|z|{{{{{{{{z{z{{|{|{|zzzyzzzyzzz{{{z{{{{yzzyzzzy|{{zz{{{zz{zzyzyzzzz{{{|{yzzzzz{zz{{yz{{zzzy{zzyz{{z{|{|zyzyzxyxz|zyyzzyzyzzzyzyzy{zzzzzyy{yx{zy{yzyyzz{y{yyzzyzyzzz{z{yyyyzy{yyzyzzzz{{yzyzxyyyyz|zzzz{yzyxyyyyyyzzyzzyzyxyyzyxy{yzyz{zz{zyzzyzz{zzzyz|zyyyyyzz{{{{{zz{{{|yyyzz{z{{{{z{yy{yzzzyzzzzzz{zzy{zyyzzz{zzzzz{yzzzzzzy{y|zzz{z{zzyzzzy{{{{{zz{{yzzzzz{zz{|{z{{z{z{{zz{{{z{{{||zzyzyyz{||{{zz{{{z{{z{{zz{|{{{{|z{{z{|{{{{{{{{z{|zzz{z{{{}|{z|{{|z{{z{{y{z{|}||z{zzz{{z{{{{|{{}{{{{{zz{{|{z||{||zz{zy|z{|{{|{{{{z{y{zz{{{|{|{{zz{z{{{{z{}{|||{{||{zy|zzz{{}z{z{~|{z{{z{{{||{|{{{{z{{zz{zz{{z}{||zzz{zz{zz|}|zz||{|{{yy{{z||{{|{{zz{z{zz{zz{{{|{{zz{{zz{z{{{z{|{{{{{{zzxz|{z{{zzzzzzzzzzz{{{{z|{{zz{zzzyzzz|{z{{{zz{z{zzzz{{{{z|{zyzzyyyzz{zz{zz{{{zyzzzzy{yy{{{z{{zz{z|y{zz{{{{{{zzz{yz{{{{{|{|{{{|zzz{z{{|{z{{{{{|{{zzz{z{{z{{|{z{{zz{z{|zz{{z|{zzzzzy{{{|{z|||zz|{zz{||{|{{{{{|{{z{{{{|||{{|||{|{z|z{|{z{|{}}|{zz{|z{{{||{{||{|z{{{{{z|||{||{||{{|{|z{{||{|||}|{{|{{{{{}{{}||||{{|{|||||{}||}||y{||{|||{|}|||||{{|{{{{||||||}|{{{{zz{{{|{|||}}|{{|{{|{{{|}}|{|{||{{|}{|||||||}{{z{|{{{{{|}{||||{{{{{yz||{{{||||y{{{{{y|{{|{|{}|{yzz{{z{|{{z{{|{{{z{{|z{|{|{{|{{z{zz{zzz{{{{{{y|z|zzz{z{{{yz{{{{zzzzzzz{{z|{{{|yyzz{zz{zz{z{|{{zzzz{zzzz{{{z{zz{{{zy{zz{z{|z{z|zzzzzz{zzy{z{{{|zzzyzzzyz{z{{|{{zz{{z|zz{z{z{z{{zzz{{zz{{{||{|{|z{{zz{{y{z{|{{||z{z{zzz|{{{|z|||zzzz{z|{{{{z{|z||{|{{{{z|{||{|{{|z{{z{z{|{{|{|{|{z{z|{zz{|||{|||{|{{{{{z||{|z|||zz{{|{{{|||{{|}{|{|{z{|{||{||{||{|{{{|{|||}z||{}{{{|z{|{{}}}||}||{||{|||||||}|}~|z{{{{{{|{{||||}z{{{||{{||||{||}||{|||z{||||{|{|||z|z|{{||{|||~|{z{{|{|{}|||||||{{|{zz{z|{{{|{|}{{{zzzz{{|{{|{|{|{zzz{{z|{{|{{||{zz|zz{z|{{|{{|{zzzzzz{z|{||{{|{{{zz{{{{|{{{{{{z{z{y{zzz{{{z{zz{zzz{yzzyzz{{z{{{{zyz{zzz{{y{z{{z{z{{yzyzzz{z{}{|z{zyzzzz{{{zz{{{{yzzzyzzy{zzz{{zz{|y{{zzzzz{{}z{zz{z{z{y{z{|{{||zzzzzz{zz{|{{{z|{zz{zzz{{{|}||{{{y{z{|zz|{{z{}|}{{{{zzzz{{{{||{z{z{z{{zy|{}y{||{z{zz{{{|z{|{{|||{{z{{{z{z}|||{||{{|{z{{{||||{|{}|z{{}z{z|}|z||}{{zz{zz{{||||}||}z{{{z||{|{{|{{||}|{|{|{|{||}{||}|{z}z{|{||}|||}|}{{{{|{{}|{|||}}||{{|{z{{|{||||||{{zz{{|{}||||||{{{{{|{{{||}|{|{{{|{|{|{||||}||{|zzzz{{{{{{{|{||{{z{{{{z|{|{{|{||{z{z{{{{|{{{|z|{z{{{zzz|||z{{{|{{{y{{zzz{|{{{{{{{zzz{{y{{{{|{{z{z{zzyzzzz{zzz|{zyzz{{{{zzz{z{{{zy{zyzyy{zz{{{{z{zz{yz{{z|z{{z{zz{z{yzyzz{{{z|{{zy{zzyyzzzz{z{{|{{{z{yz{z|{zz|{|zz|z{zyz{{{{|{|{{zyz{zzz{{{}{{{{{{{z{{{|{{{z{||{z{{{{{z{{{{z{|{{zzz{{z{{zz|{{}{|{{{{z{{z{z{{z{|{{|z{{z{z{}{{|{{|{{z{{z{z|{{|{{{{{{{{{|{{{{{|{{|}|{{{{|z{|z}{||||}z{z{z{{}|}||}}|{{|{|{{{|}{{{|~||{{|{|{z{|||{||||{{z|{{||||{|{{{{|{{{|{|||{|{}|||{{z{{{{|{|}||{||||{{|||{|||z|||{{{{{{{{{{|||||||z|{|{{{}||}}|{|{{|{{{{{{|{{{{{|{{z{zzzz{z{{|{||{zzz{{{z{z{{||{|zy{zzyz|{{{{{z|{z{zy{{zzzz{z{{{|{zzz{zzz{{{z{z{z{yzzzyyz|zzyz||z{{zzzy{zyzz{{{{zzzzzzz{zzz{{y|z{{zzzy{zzzzz{{{|z{{zzz{zyz{zz{z{{{yyzzyzwyzyz{{{z{yz{zzzz{{{z{|z{zzzz{zz{{z|z{{||{z|z{z{{z{{{{{{{z|zzyz{z{{{z{|{|zz{{z{z{{|z{|{|{{{{{{{zzz{{z||{|{yzz{zyz{||{{{{{|z{zz{zz{|{{{{{|{{{{|{{{|||||{|{{{{{{{z{z{z|||}{{{|{{z{{||}|{{|{{z{zzzz||||z{}|}|{{|{{|{{{|{|||||{||{~z{|||}|||||{{{{z|||||||}|||{{{|zz||}|||}}|{{z{{{{{|||}|{}}|||{{|{{|{|}{||{|}{{z|{|{|{{{||{{{|{}{{z||{z}}{{||z{{|{{{{|{|{|||{|{{{{z|z|||||||{{{z|zz{{{|{{{|zz{{{{{zz{|{z{{|{{{zzz{y{{{{z{|{{zzzz{z{{z||{|{{zz{zz{zz{{|z{{{{zz{zyzyzyzzzz{{|{{zzy{zzz{{{{{{{zyz{zzzzzzz{z{zz{{zzzy{yy{{{{|{zz{zzzyzzzz{|{{{z{zzzz{zzz{{{z{{{{{{zy{zzzz{z{|{{{z{zzyzz{{{{{{z{z{{zzz{z{{{{|{{|{zzz{{{z{|{z|{{{zzz{{{{zz{{||||{|yz{zz{z{{|{{z|{{{{{{|{|{|||{|{{||zzz|{{{{}|||{}||{{{{{{z|{||||||{||{{zz|||}||}{}z{|{{{{||}||{}|z||{|{|{{|{||{|{|{||{|{{{|||||{}|{}||{|}|||}{}|||{||||{|||}|{|}||{{{{{{{||||||}||||{{|{|{|||||}||z||{{z{{|||||||{|{||}|z|{|}}}{{|{{{|{{z{{||{{z|z|{|z{{{{|{|{}|{{z{{{{{z|{z|{{||{z|{{{y{{{{{z{|{{z{z{{zy{z{{{}z|z{{{z{{y{{{z{|{{zz{{{zzzzz{|{{{z{zzzyz{z{z{{{{||{{{{zzz{z{{z|{{{zzzzyyzz{y{{{{{{{z{zz{zzz{z{{z{{zzzzzyyzzz{{{|{{zz{zzzzzz{z|z{z|zz{{zz{z{{{zz{{}{yzzz{z{z|{|z{||z{z{{z{{{{|{{{|{{{{z{z{z{{|||{||{z{{z{yz{{{||{||{z{zz{{{|{{}{{{|{{{zz|{{{|zz{{}||{{{{{{|{{{{z{}{|{{{{{{z{{{{|}|{{{{|z{{{|||||{{||z{|{{{||||}||||{||{|||{{{|{||{}|{{{{{{||~}||||}||||{{{}{|}||}}}{{{|{{{|||~||||}|||{{|{{}||}||}}|||{{{|{|{}|||}{{{z{{{{z|{{|{|||}{||{{{{||{|~|{|{{{z{{{{{{|{|{{z|zz{zz{{{||{{|||{{{zz{{zz||z{{|{{z{{{zzzz{{{z{||z|zzyzzz|{zz{|{|zz{y{zzy{||{z{{zyz{{{yz{|{}{z{{{zzzzzz{{{zz{{zzzzzz{zyy{{z{{{{{{zzzy{zyy{{{{z{{{z{yzy{z{{zz{{{{{{zyzy{zzzz{zzzz{zy{yzyzy{|{zy{z{zzzz{z{zz{{zz{|{{zzz{xz{{{{{{{zz{{{|{zzz{{{||{z{zz{{{z{{{z|{{{{{z{{zz{zzz{{{{{}{{{{z}{z{|{{{zz{z{{z{{z{{||{z{|||z{|zzz{y{{{{|{||{{z{{{}z||{}z}{}{zz{z{z{||{{||}|{{{{z{zz{||||{}{{{{{||{|||}||||||{{{{|{|||{|{|}||{{|{|z|||z||}|{|{z{{{{|{{{|||}}|{z|{|{|{|||||}}{||z{|{{||{||||}|{z{{{z{{||||{|{|z{{{{{{}}}}|{{|{{{|{{zz{z||{||}{{z{{z{zz{zz{{|{zzzzz{{{{{|||{{||{zz{z{{||||{z||{z{{yz{z{{{z{|{|z{zzzz{zz{{{{{|{|z{yzzy{zzzzzz{{zz{zzzzz{{{{{{{zyzyzzzzz{y|{y{z{{zzzzzzz{zzz{{z{{z{zz{zzz{{{yz{{{z{yyzzzzzy{{|{zzz{yyzzzzzz{z{{|y{zzz{zzzy|{||}{zzyz{z{z{z|z|z{zzz{zzz{{|z|z{z{{|zzz|zzy|z|{{{{{{z{{{zzzzzz{{{{{{z|{{zz{{{}{{|{{|zz{z{z{|||{|||{{{{{{|{{z|}||{|{{z{{z|{{z|{|{}|{{|{{z{{z{{{}{||{|zz{|z|{|||{{|}{{{{{{|{{{}|||{|||{{||{|{{|||{{||{{||{{||{|{|{|||{{{|{{{{||}}|||{}|{{{{}|}|{||||||z{|{{||{|{||||}{{{|{{{{{||{||{||{{{}{|z||}}||{}{{zz{{z{|{|z{|z||{{|{zzzz{{|||{}|{z{{zz{{{|z{{{{{{zzy{z{{zz{{{{|zzzzzz{z{z{{y|{|{z|{{z{zzzzz{{{{{yzzzzzy{zzzz{{{yyzzz{xz{z{z{|{{yzzzzzzzzy{{{|z{{zz{zyzzz{{{{|z{{{|{yzzz{{{|z{{z{yzzzz{z{yzzzz|zz{yzzzyzz|{zz{{zzzy{zy{zyzz|{{|{{zyz{zzz{{{{{|||{zz{y{{y|{{{{|{|zz||zzz{|{|{|{|{{y{z{zz{z{}{{{{{{|{zz{z{{{{{{{|{{{yzz{z{{||{{{||zz{{{{{{z{|{{{|{|{{zzz{|{|{|{|||zz|{|{{{|{{||||}|{{{|z{{|{{{}|||{{|z{z||||||}|||}{|{{|{{||{||||||||{{{{{{||||}{{|{{|{{{{|{|{||||||{{|{{|{|{{|{||z{{{{{|{{{||{|~||{{{|{{{{||||z}|{{|{{|||}}|}}|{|zz{{z{zzz|{|{{z|{zz|z{zz{|{{{{{{{{zzz|z{|{{zz{{{zz{zzz{zzyzzz{{||{{zyzyz{|zz{{{|zzz{{zzy{zz{z{{zz{zzz{zz{{|z{{zzzzy{zzz{z{{{{{{zzzzzyzzyyzz{{{{{yzzyyzyzyz{yz{{zzyzyyy{yyzz{zzzzyyzy{yyyzzzyzy{|yzy{zzzz{{zy{z{{{{{z{{zz{{zzz{{{zyzzz{{{z{{{{{{|zzzzzzz{{zz{z{{{zz{zzyzz{|z{{||{{z{y{z{{z{z{{{{|{y{{{{{z{{|{|{{{{{{{{zzzz{{{{|{{|z{yz{{zz{{{||||yzz|{z|{{{|{{||||{{|z{{z{{{{}{||{zzz{{z{||||||||{z{{z{{||z{|{||||zz{zz{{z|||||||{{|{zz{{{{{|{|}{||{{|{{||{||{|||{{z{{{|{||{|||{}{z{{|z{{|{{|{||{{|zz{{{{{||{||||{{{zzz{|}|}|}}{|{{{{{z{z{|{z{|{{{yz{{zyzz{|{{|z||z{{z{zzz{{z{{||{zy{{{yy|{|{z{|{zzzzzzzyzz|{{{|}z{z{{zzy{{zzz{{z{z{y{zyz{z{{z{z{z{{zz{{y{{{{z{{{{z{yzyzzz{|zz{{{zzy{yzz{zzz{z|{{zzz{{|{zz{z{{{{{{z{{xzzyzzzzz{{{zzyz|zz{z{{{y{||zzzzzzzz{{{{|{{}{{yzzzzzzz{|{{{{z{{|{{zy|{{{|{{}z{|zz{z||{||||||zzzy{zz{{{{{{|||{z|z}{yz{{}{{z{{|z{zy{{{z|{{|{||{{|z{{{{{z{{{}|{{||z{{{{|{{{{||}|z|{{{{y||{{{}{{|{|{{|{|||}{||||||||{{{{{}{|{||||{{|{{|z{}z~|{}|}|{{zz{{{|||||||{{{{{{{}||||{|}}{z{|{{{z{}{|}|}|{{|{{{z{{{{}|||||{{}{{{{||{|}|||||y{{{||||}}}|{|{z{{{zzzz||{{|{|{zzzzzyz{{{{|{|z|{zzz{zy{zz{{z|{|{{zz{zzy{||y{{{{z|zzzzz{{{{{{{z|{{zz{zy{{{{z{{z{zzzz{zz{{zzz{}{z{zzzzzz{{z{zz{z{zyzyzy{zz|z{||zzzyyzzz{zz{{{{{{zzzzzzyyz{{|{z}zzz{zyy{zzz{{z{{z{{zzzzzzzz{{z{{{zyzzzyzyzzz|{||{zz{{zzyz{zz{{{{{{zz{zz{{|z|{{z{|zzzz{zzzzz{{{{||{{{zz{z|{|{|{{z|{z||{z{||{{{z{}|{|z{|{{{|{{zz||{{{{{{{z{z{{|{|||{zzz|z{{{|{{{||z|{||{z{{{|{z{}{{|{{|{{{{{{|}|{||{{{|z{|{{|{z}|}||{z}{{}{|}|{||}||{|||{|{|{|{||}||{{z{{{z|{||||{||{{{{{{||{|||{||{{|zz{{{{|||{|{||{z{y{{{{|{}|}{|{|{{{z{{|}}{}|z{{z{{{zz{z{{{{{{|{{z|zzz{z{{|{{{{zz|zzzzz{{|zz{{zz|{{{zzz{{{zz{{{{|z{yyzzz{zz{{{zzzzy{y{zyz|zz{{{zzzzyzzyzz{zz|{zzzyzyzyzz{z{zz{{zzzyzyyzzz{{z{{{|zzyyzyyzzzzzzz{{zzzy{{zzzz|z{{zzyyz{z{yzzzzz{{zzzzyzyzzz{zzzz{{zzzzz{zyz{zzyz{zz{zzzyzyzz{{zzz{zz{zzzzzz{y{zz{z{zy|z{zz{{{{z{{{{z{zzz{{{{{z|}{{{{{{|zzzz{{{z{|{{zz{{zyz{{zz{y{zy{{{|{{{{{{|||{{z{{zz{{{|{||{|{}|{{{z{z{||{{{{z|}z|z{z|{{||{{{||{{{|z{||{|}|||||{|{{{|z{{|{||}|||z{{z{{z{|{||{|||{zz|z{{{|{}||||{||{|{{{|{||{||{{{{{|{{{z|{{||{|{||z|{{{|}z|z}||{{|z|z|{{z~||{{|{{{zzzzz{{|z{{{|{{z{{{{z{{z{||{{{{{zzzzz{zzz{{||{|{yzzz{{z{|z{|{{{{{yz{z{{|{{|{}|zzzz{zz{{{zz{{z{zz{z{zzyz{y{z{{zzzyzzzzzzz|z{|{zz{zzzzz{z{zzz{{zyyzyzyzzz|z{{z{zz{zyzzzz{{{zzz|{y{yyyzxz{zzz|zy{zzzzyz{z|{z{|{|{|zyzzyz{|z{{{|zz|zzzzz{{zz{z{z{zzz{{{zy{zz{{|{{zz{{zzzz{z|{{z||{zzz{{zy{{zz{}|{{{{yz{{{{{|{{|{{z|{{{z{{|||{{{|{{z{{zzz|{{z||{{{{{|{{{{z{{{{||{|{|{|{{{{|{|{||||}{{|{{z|z{|||}{||{||{{{{{|||}|}{|{{|{{z{{}||||}||{|{{{{||{||||}||||{|z{||||||}}||{{|}z{||||{{|}|||zz|{{{|}|{{|||{{{|{zzz{}{|{}|||{|z{|||}||}|{{}z{z{zzzz{{{{{z||{z{|||{|{zz{{{||{{{{z{zz{{{{{{{|{z{z{z{z{{z{z{|{{|z{zzzz{{{{zz{|{z{yz{zz{z{yz{{y|{zzzz{z{z{zzzzzzyz{z{yzy{{zz{z|zzyzzzzzzyz{{{z{zzzzzzyzzz{zz{{|{z{zzzzyx{{{{z{zzzzzzzyyzz{zzzz{z{zzzzzzz{zz{{zyz{z{{zzy{zz{{{{|{z{{zz|y{z{yz|{zzzz{zyz{{zz{zz}|{z{{y{{{{|||{|||{z{z{z{zz|{z||{|z{{zzy{z{z|z{|{{{{{z{{{zz{y|{|{{{{{{{{{z{{{|{{|{{zzzzz{{|{||||{}z{y{{{zz|}{{{{|{|{z|{z|{||{{{||}{{{z{{{{{|||||}||{z{z|{{{|{{|||||z{|z|{{{||}{|||}z{{|{{||{z|{{}|||zz{{{{|{{z|||||{{z{{{{{|||||||{|{{{{{z{{||z}|{{{z{{|||||||}|{{|{z{{{z{{z|{{{}{z|{{{z{z{{{{{{{||{z{{{zz{{{{||{{{{{zzz{{{{{{{z|{|{zzz{zzzz{z{|z{zzzzzzzyz{{z{{{{zyz{zzzzzz{zzzzz{zz{zzy{z|{zz{||zyzy|zzzzz|{z{{{{zzzzy{z{zzz{{|{zy{zzzzxzz{{z{|{{zyzzy{zy|zz{zz{y{yy|zzzz{z{z{{{zzzzyzyz{{{z{{{{{z{zz{zz{z{z{{{|z{{zz{{z{z{{z{z|{zz{zzzzz{}{{||zz{{|zyzzz{{z{|{|{z|zz{{z{{|{{|}||{z{z{z{{{{{{{{|z{|zz{{z|{{{|||}z{{{{zz|{{|{{{||{{{z|zzz{|||{{|{|{{{{{{|{{{{{{}{||z|{|{|{|}{|{}||{z|zz{z|}|}|||{|{|{z{|z|}{{||||}|{{{{{}||{||}}}||{||{||||{||||{{{|{{{|{|}{|||||||{{{{{zz{|{}|{|z{z|{{}|||}|{{|{{zz|{z{z{zz|{{|{{{zyzyyzzzz{{{{||z{zz{yzz{{{{{{zzy{zzy{z{{{{{z{z{|zzyzzy{z{{{{~|{zzzyy{y{{{zz{{zzy{zzzzzz{|zz{zzzzzzzyz{zz{z{|{{yzyzyyzz|y{zzz{{zzyzzzyz{z{{y{{{zzzxyyzyyz{zyz{{zyzzyyzxzzy{y|{zyzyyzzzzz{zz{{zzxz{zz{zz{|z|zzz{z{{{{z{zz{{{{{{|{zzyzz{zzz{{{z{|zzz{zzzz|{{z{{{{{zzzzzz{|{z{z}{zz{{z{zz{{}zz{{{|{{{{{{z|{{{z{z{{{zzzzz|{z{{{{|||z{{z{{zz{|z}||}|{zzz{zz{{{|z{{|||{{{{zz{|{{|{|{}|z{z|{|||}|{{}{|}{{||z{{z|{{||||}z|{{{{{{|||||{z|z{{|z{{{||{{|{||{{|{{{|{|||z|}|{{{z{|z{{{{{{{|{{{{{zz|{{{|{{|{z|||yzz|z{}|}|{{|zzz{{{z{{||{{z{|yzzz{zzz{{{{{{|{{{{|{zz{{{{{{||{{z{{zzyy{|{{z{|{zz{z{zyz{|}|{{{{{{zzzzzyy{{zz{{zzy{z{yz{z{{z{{{z{zz{zz{zy{zz{{z{zyzzzzzyzz{yz||{{zz{zzyzz{|{|||{{zzyy{y{y{z{z{z{|zzzzy{z{{z{z{{{zzz{zz{yz{zz{zz{{yzzy{zz|{{{z{{{zyzzzy{zz{z|{{{{{z{{zy{{z{{{z|{|{z{zy{yz{{|zz{{{{{{zzy{zy{||z|z|{z{zzzzzz||z{||||z{zz{{{{{{zz{{|{|zz|{{{{z{|}||{{z{z{{{z{{{{{}||{{{{{{{z||||{||z|z{|z|{{{|||}{||{z{{|{|||{|||{|||z{|{zz{||||{||}|||{{{{|||{||}||}{{|{{z{{|||{{|}{{|{{{z|{||{|{}|{z{{{{z{{{||{|||z{z{{|z{||{||~|{{{{z{{|z||{{||{}|{{zz{zz{||{{{{{{z{zzzz{{{}{{{||{{z{z{zz{{{{{{{{{{yzzzz{{{{|z{|{{{{yzz{z|{{{{{{{{zzzzzzy{zzz{z{{z{zz{zzyzz{z{|{zzzzzz{zzzz{{z{z{yzzyzzzz{{z{{{zzzz{zy{yyz||zz}{{zy|zzzzzzzz|zz{z{z{zzyzzzz{{z{z{zzzzz{zyyzz{{zz{y{{zzyyzzz{{{{{{{zz{zz{z|z{z{{{{{z{zzzz{{|{{|z|{zz{{{{y{|z|{{{{{{{{{zyy{{||||{{{zzzz{{{z{{{{z{|{|z{{{{{z{{zzz|{{z{{z{{zz{{{{|{{zz{{{|{|{z||{{||}|y{{{z{{{{|{{{|{|{{{|z{z{{|||||||{{|||{|z{|{{}|}|{z{{{{|{||{|{{||z||{{{{{{{|{|||}{{{|{z{{{|{|~}|{{{{{|z}|}|||{|}|{{{|{z{}{{||}|{{{|{{|{z{||}|||{|{zz{{|{||}~}|{|{{{{zzz{{{{{{{{|yz{zz{{{|{|{|{{|{zzzz{zz|{{{{{{{{zzz{z{z{{{|{{||z{zzzz{{{z|{{{{{{{zzy{zzz{{{{{{zzyzz{yy{y|{y{|z{yyzzz{yzzzz{{z{{zzyzy{yyzy{{{z{|{zzzzz{zz{{z{{{{{{{yzzyyz|{|z{{|zyzzzzyyzy|z{{{{{zzzz{yzzzzzz|z{z{zzz{zz{{z{z{|{||zyzy|z|z{{{z{|z{zzzzzz{zz{z{}{{y{z{zz{z|{{z|{z||{zyzzz{}z{{|{z{z{z{{zzz|{{z{|{{{{|yzz{|{{z{{|zyz{{z{{z{||}|{||zzz{|{{|{|{{{{||{z{z{z{|{{|{|}|||z{{{{{{|}|}{{}||{|{{{{|{|{||{{|||||zz|z{}|{|{|||z||z{{{{{||{||||{{z|{{z{|{}{{|||{{{{z{{||}|{}|{||{{|{{{|||||||{|||{|{zz{||{||{|{{{zz|{{|{||{|{{zzzz{{{zzz{{z||{{{zzz{zy{|{z{|{||{zzzz{zz{z{||{{{{yzzyzzz{{|zz{zzyzyzzzz|z{zz{{|yz{zzzzxz{zz{{z{{yzyz{yzzzzz{{z{z{{yzyzz{zyzyz{}zzzyzzzy{zzzz{|zyzzzzzzz|z{z{zz{zzzzyzyyy{z{yz{zzz{zzzzzzzzzzz{{zzyyz{zzxzz{y|z{z{zyz{yzzz{zz|{{zyyzzy{{zzzzz{{{yz{zzzz{z{z{{|{{{z{zz{z{{z{zy{|{{yzzzzzzzzzzz|{z{zyzzzzzz{{{y{{{{z{{yzzz{|{z{{|{z{{{{{{zz{|{|{{|z{{zz{{{{|||{{||{z{{{{{z|{||||{{||z{|z{z|||{}{}}{{~{zz|{||{||{||{{{z{{z{{}|{|{||{z||{{{{{|}|||{{|zz{{{{{{||{||||{{z{{zz|{{{||||}{{{{{{z|{|{{{|{{|{{|z{{{|{{|{||{{{{zz{|z|{|||{{|z|yz{z{z{{|z{||z{zy{zz{z{z|{{z{{zz{{{yyz{{{z|{{{{{{zzzzzz{{{{z|{zz{zzzzz{||{z{{|{zz{zyzyz{{{z{{z{z{zzyzzzzzzz{{{zz{yzzz{{yzz{{z{zzyzzzzzzzzz{{{{zz{zzzzzz{{z{{{|zzzyzzzyz{{zzz{zzyzyzz{{z{z{z{{{|zzy{zzzz{z{{{{{{zzzz{{z{{{|z||z|{{y{zzz{{{}|{{|{z{{zyzz{{{{z|{{zy|z{{zz{{|z{||{{y{{zz{yz{{{{z||{z|{zz|y|{{|{{|{{{{{zzz{z{{{{|z{z{xzzzzz{|{{|{z{{|{z{{{{{|{|z}||{{{{{{{{{{{||{~{{z{{{||{{||{||||{||{{||{|{|{|||||{{{{|{{{|}}{{}|{||{{z{{{|||{|}{{{{{|{{{{|{||}|||z|{{{{{|{{|{||{|z{{{{z{{{|{||{|{|{{{{z{{|||{|{{{{|{{{{{{}|{|||z|z{{|z{zz{{{|{{||zz{z{{z{{||{{{{{{{y{y{z{zz{{|{|{z{z{yz{{{{|{z|}{|{zzzzyz{{{zz{|zzzzz{zzz{z{{{{{{zz{z{zz{zzzy|zzy{zyzyzz{zzzy{zzz{zzy{yzzzzz{zzzzyz{z{zz{{{zz{z{zzzzy{yzz{{zz{|{{yz{zzzzzzzz{{{{|zzzzz|zz{{{{|{{{z{{yzzz{z{{{{{{z{{z{zzzy{{z{z{{z{{yzz{y{z|z{{{||z{{z{y{z{|z|{{{|zz|{z{z|{|y{{{{|z{{{zzz{zz{{|||z{zy{{yz{|{{|{z{{{zz{z{{{{||||{|{z{y{{z{{|{}|||z{z|{{{zz|{|{|{||{z{|z{z{{||||||||{{{|{{{{}{|||||{|{{{{z|||{||}|{{{|{{|{{{|{}{|{{{z||{z{{||||{{}|||{{{{{{|{|{{|||{|z{z{{z{|{{{||||{{{|||{{||{{{|{{{|{{zy{|||||{{{z{{{{{{zz{{{z||{zz{{zzzy|{{{{{{{zz{zzyzy{{{z{z{{zzzzzzzz{{{zy{{{y{zzyy{z{{{{y{z{zz{zzzy{yy{zz{{{yzzzyzzz{{{zyzzzzyzz{zzy{zz{zzz{{zyzyyzyzz{zy{{zyxzyy{yyy|{yz{{z{zy{yxyzyzz|z{{z{yyyyzz{zzzzzzz|y{yyzzyyyzzy{{{|zz{zzz{|z{z{{{{{{zzzyy{zz{{{z{{|zzzz{y|z{{{z{{|{zzzzy{{y{{{z{z{|{z{yzzzy{{z{zzz{zzz{{z{zzz{|z{{||zz{zzzzz{|zz{{{|{z{{{z{{{{{}||||zyz{{{{|{{||{|||zz{{{{{{{{{|{{{{z{{{{{z||{{{|{{z{{|{{}{|{||~|||{{||{{zz{|||{}{|{{|{{{{|||||{{|{{zz{{{{{|z{{{||}|{{z||{{z|{||{{|{{{z{{z{|{||{||||{{{z{zz}||{{|{{z{{z{{|{||||{{{}||{{{|{{{z|{|z{|{zz|{z{{{z|z{|||zz{{{zzz{|{z||}||z|{{z{z{z{{{{{{zzzzyzzyz{z{{{{|{{zzz{yxz{zzzzz|y{{zzzzz{z{zzz{zz|zzzzzzzz{{{z{{yz{{yyzyy{{{zz{z{yz{yzyzzzz{z{z{zzzzy{{zz{{z{z{{{yyzyzzyzz{y{{{{zz{yzzyyzzyzz{{zzzzyzz{z{{zz{z|{zyzz{z{z{{{{|z{|{zzzzz{zzz{{{||}zzzz{zzy{{{z{|{|{z{{zz|z{{z|||{{|z{{{{yz{{{{z|{{|{{{zz{{{}{z{|{{z{{|{z|{|{{|{||{{{{||{{z{{{|{|}|{z{|z{{{{{|{{{|{|{y{{|{{|{{{|||}{{|{z|{{{}{{|{{|{{{{zz{{||}{|}||{{|{{{{z{{{|}~|||{{||{{z{z|||||}|{{|z{||{|||{||}zz|z|{{{{{{|{||||{{|{||z{{||}}}{zz{z|{{{|{|{{z|{z{{{z{z{|{{{{{|||zzzzz{{{z{{|{{{|{z{zzzz{|{{z{{{zz{zzzz{{zz{{z{{{z{z{zyy{z{{z{{zzz{yyzzz|{{zzz{zzzzzzzzz{{z{zzz{zz{yyzzzzzz{z{{{zzz{yzzzzy{zz{{{zyzzzzyzzzz{z{z{zzzzzyzz{{{{zz|zzyzz{yyy{{zz{z{z{zzzzzzzzzz{z|z{{z{zzzyx{{{|z{{{{zzz{{{zz{|{{{{{{y{{zy{z|{{{{{{{z{zz{z{{{z{z{{}|{{{zyz{z{|{{{{|{z{{{zzyz{{{{{{|z{z{{{zzz{{{{|||zz{zz|z{zz{}{{{{|z{{z{|{{{{{{y|{{{yz{zz|{|{{{|{{{{{{z|{z{|||{||{|{{{z{|{|z|{{||||{|z|z{|z{|}|{{{|z{|{z{|{{{{||||||z||{z{|{{{||{||||{|{{{|{|||}|}}{|{{{{{z{{{|{{||{{zzz{{z{|||||}{|z{{{{{{}}{{||||{{{{{zz{{z|{{z{{{{zzzzz{z{{{{{||{z{yzz{z{{y{{{{{zzzzzzyz{{{|||{{{|{zyzzzz{|z{{z{zz{zyzzz{{{{{{{{{zzzyzyz{z{{{{{zzzzy{y{{yzz{z{{|{yy{yyzz{z|z{{zzyyyyyzyyz|{z{|z{z{zzyzzz{{{{z{z{zzzyzyzz{zzy{{y{yzyzzyzz{{{z|{{z{z{zzzzyzz{|{{{{{y{z|zzzz|{{{{{{z{{{yzz{{z|z{{{{yz{yz{z{{|{{z||{{z{y{{{z{{{||{{|{{{{{{zz{{{|{{z||zz||zz{||{{{|{{|{{{{{z{z{{{||{|z{{{||{|z{|{{||{{y{|{|{z|}|{|||||{{{z{{{{|{{{{}{|{|{||{{z||||||||z{{{{|{|||{|z}}{z{|{{{||}{|||{{|{{{{{{{{|{{{||}||{{{{{|{{{|{|||}{{{{z{{||{{{||}{|{{{{z{|||}{|}{{{{z{{|{|}{|||{{{zz{yz{z{{z|{{{{zz{{zz{{{{{{{{{|{zzzyzyz|z{{{|{{{zzzzzzy{{{{z{|{{|zzzzzz{zzzz{{|zzzyz|zz{{{z{{{{zzzzzyy{z{zzzzz|{y{yyzzzzz{{z{{|zyzzzyzzxz|{{{{zzzy{zzyzyz{{zz{{{z{zzyyy{|z||y{|zzzzzyzy{z{{z{zzz{yyzyzyyzzz{z{{zyzzzzzzz{{{z{{{{z{{zy{y{{zz{{{|{zzz{z{z{z{|{{{{{{zzzzyz{{{{z{{|zy{z{zzzy|{{{|{{{z{{|zz{{z{z{{{{{{z{z{zyz}z{zz{|{z{z|y{{{|z||{|{{{{z||{|z{z{{|||{zy|zy{{{||{|}{||z{zz{z{{|{|{{|}{{z{z|{{|{{{{|||{|z|zz{z{||||{|}{{{{{z{{{{||{{|||z{~{{||||||{|}||{{{{{{z{|{|{||}z{{z{{{{{{|{{z|{{{{zz{z{|{{{|{|{{||{zz{{{{||{|{|z{{z{{{{z{{{|{{|{zz{zz{z|z{{|||{{z{zzz{zz{{{{||{zz{y{zy|{{|z{{{{{zzxzzzy{z{{{{{|{zzyzzzz{z{zz{{|z{zzzzy{z{zzz{|z{zz{yzyxzzz{{zz{yyyx{yz{z{{|z{z{{zyzz{y{zzzy|z{zzzz{{zzyy{{z{z{{zzzyzyzxy{{{z{zyyyyzzz{zz|z|z{z{zyz{|zzz{{z{z{{{z{zzzz{{{{{{{||{{{zz{zzz{{{{z|z|{z{{yz|{z{{{{z|{|{{z{z|z{z{{zz|{{z{yz{yz{|{{{{{{z{z{zzzz{|{{{{||zz{z{{{{|{|{z}}|z{zz{{{z{{{{|{{|{z{zz{{z||||{||||z{{|{||{~{z{||}{{{|{{{|{|{{|||||{{{{z{{{}{||||}{{|||{{{{|||{|||z{{{{{{{{{{{|||}{|{||{|{{|{}}}}||{|{{z{z||{||}||||{{{{{z{|{|{||}z{{{z{z{|{}{|}{{{z{zy{{zz{|z{{z{{{zzy{z{zzz{{{|{|zzzzz{z{z{{{||{{zzzzzy{{{{z{{|{y{{zy{zx{{{{{{{{zzz{z{zzzz{{|zz{zzzzzzyzzz{yy{zz{zyzzzz{{zzz{zzzzzy{zzz{{{z{z{|zyyyzzzyzzz{z{{|{{zz{zyzx{zz{zz{zz{yyzzzy{zyzy{z{{zzx{z{zz{z{z{{zz{{z{zyz{zz{z{|{|zzz{yzz{{|z{{{{zzzzzzyz|{{{{{{|zzzzzz{zz{{z{{{{zz{z{zzz{{{{{||{{{z{{{|z||{{|{|{{{y{{{{z{|{{{{{{{z|{||z{{|{{||{{z{z|{{{||{{{{|||{z{{{{zyz{|{|{|||{z|{zz{{||{|{|{{{{||{|{{}z|{|{|{|{|{{{z{||||{}|z{|{{|{z{{{||{|}|zz{{z{{||{{{|||||{{||{z{{|{|{|||{z{z{zz{|{z||}|}|{{z{z{||{|{z||{{|{{{{{||{{{{z{{zz{zz{z{z{{z{{|{{yz{yzy{{zz{|{{{zzzzzyz{z{z|{|{{z{zzzzzz|{|{|z|{zzyyzzz{z{{{{{|{{zy{z{yz{zz{z{{zz{zy{yz||{y{z{z{yyyyyyzzzz|yz{{zyz{yyzzyz{z{{{zzyyyyzz{zz|zzz{{zzzyyyyzz{yzz{|{{zzyzyzyyz{z{yz{zyyyyzzzyzzzz{{{zy{zyzzyz{{{z{||zz{{zyy{{{{{{{{{z{yy{yz{{|z{zy{|{zyzyz{zz{{{{{{z}zy{{zz{{{{|z||zzzzz{zzz|z|z{{{{z{{z{zz{{{{zzz{z{{{{|zzz{{|{{||{{|zz{zz{|||z{|{|{zz|{zz{z||||{|{|y{{|{|z{{{||{}{{{{{z||z{||{{{{|{z{|{||{z|||||}|}{{|z{{{|{||{|{{|{|{{|{|{|{{{{{{{{{{{{{{{|z{{|||{{|z|{zz{|{{{|{|{{{z{z{z{}|}{|||{{{zz{|{{||{{|{{zz{z{{{z{{|{{||{{{{{{{{{z||{{{|{{{zzz{yz{{{{{|{z{z{{zyyzy|zz{{|{z{zyyzzyzz{{z{{{{{{zz{|{{{{zzz{zzz{yyzzz{|{zy{z{|{yxzz{z{{{{{{{{yzzzzzxx{y{zz{z{zzyzzyyzzz{{{{zz{zzzzzz{{zzz{z{{yzz{zzzyz{zzzy{{z{z{{zzyz{yzz{z{zyzzyzzzz{{z{z{{zyzyz{zzz{{z{z{{zzzzzy{z{|{z{||{zz{zzzzz{{{{z{{{{{{z{zzzy|z|{|z|{{|z{z{y|{|{{{}{{zz{zz{{{{{|{{{{zz{{{{z{z{|}{{||{{{{|z{|{|{{{|}|{z|z{{zzz}{{{|zz|z{z|z{z||{||{||{{{||{{{||||{|{|{{|||{{{{{|||}|{{{||z|zz{||{{||||{{zz|z||}{{|{{}||z{|zz|||}|||||{{{y{{z|{|||z{}}|{{z{{{{z|||{|{||{|{{{|z{||{{|{|z{{{z{{{z{|{{{{|{{zyz{{{{{{{{{{{zzzzz||zz{{{z|||zzzyz{zz{{{{z{{{{z{zyz{yzz{{|{|{{y{zzzzz{{{z{{{{zzz{zzzzz{{zz|z{zzzzzzzz{z{{z{z{yzzyzzyzzz{z{z{{zyz{zyyyzy{z{z{{zy{yzzzyzz|yz{{|zy{yyyzzz{zzzzzzzzyyzyyz{{yzz{{z{z{y{{yz{zzz{{|{zz{yyzzzz{|zz|zz{z{zyz{z|zzz{|{z{{zzzz{{{||{{{{{{yzzzz{zz||z{{z|zz{z{zy{|{{|{||{|{{{{zz{z{{|{z{{zzy{zz{|{{z{{|z{y{{zz|{{|z{|{{|{{{z{|{|y{{|||}{||zz|{{{{|z||}{{|{z{z|{|{|z||}||{}{z{|{{{|}|{||}{||||{{{{{||{{||{|y{{z{{{|{{|{||||{z{||z|||{||}}}|{|z{{{{z||||{|||{{{z{|{{}{|{}|{{{{{|{{|{{|{||||{{z{zy{{{{}z|{|{{zz|zzzz{z|{{{{{zzzzy{zz{{{{z|{{{y{{z{zzzz||{{zzzzyzzz{yz{{{{{{{{z|y{yyzyz{zzzz{zyyzz{zzz{{zz{{{zzyzyzyzyzzz{y{zzzz{zyyyzyzzz{{zzyyzzzyzzyzz{{{zzzzzyzyzzzzzzz{{{yzyzxzzz{{{{zz{zyzyzyyzy{zzy|{{zzyyzyz{{{zzzz{z{zzzzy{z{{zz{{z{{{{zzzzzzzy{{}{|{{{{z{{z{z|zz{{{zz{{{zyyz{{{{{{{zz{z{{{{{{{|{y|{{{{{{{zz{}zz{{|{{y{zzzz{{z{|||||{{{{{|{|z{{{{{|{{z|zz|zz{|||{||{{z{z{|{{|||{||||{z{{||{{{|||{|{}|{{||{zz||{}{{}{{|{{|||{|{{|{||||{{{zz{z{{{{|{||{z|{{{{{{{|||}{|{{{z{{{{{}{{|{z{{{z{z{z{{||{|||{{{{{{{|y|{}|{|z|{zzyz{zz{||zzz{{{z{yzyz{|{{z{{{|{zz{zz{yzz{{{|{{zzz{{yz{z|{{{|{|z|{z{zyz{y{{{{{zzz{yzz|z{zz{{z{{|zzzzyzy{{{zyz{zzzzyyzzz{{zzz{{{y{zzzzzzzz{z{{zzzz{yyzy{zz{zz{{{zzzzyy{zzz{|{zz{zzz{zyzzz{{zzz|{|yzzzyzyzzzz{{{|zzy{zy{y|z{{|z{{zzzzyyy{{z{{z{||{z{zz{{z{z{{{{{z{{{z{{z{|{{{{{z|{{{yzz{y{|{y{|{|{{{{z{{{{{{{{{{{{z{{z{{z{|{{||{||{~z{z{zz|{||{{{{{|{{{{{||{|{{||{{{{{zz{||{{|{|{|{{{{{zz|{{||||||{{z|{|{{{|||{|||{{{z{{{{|{}||}{|{|{z{|{{||}{|}|{{|{z{z{{|||||||}{{{{{{z|{{{z|}||{{z{z{z|}{|||{|{{{|z{|z{{{||||{{|z{z{{z|z||{|{{z{z{{zzy{z{zz|{{{z{yzzzy{z{{{{{{{{{yyzzz{zz{zzzz{zzz{{yz{{{{{{z|{z{{yzzz{z{{z{{{z{zzyxzzzzz|y{z{zzzyzzzz{|z{{{{{zzz{yzyzz{z{{{zzzxzyzyzz{zzzzz|{zyzyzzyzzzz{z{z{zy{zyzyzzzz{y{{{yy{yyzzzyzyzz{z{z{{zzzz{zzz{z{{zzzzzy{zxz{|{zz{|{{zyzy{{{{z{|{{{z{{zzz{zz{{z{{{zz{|{{{{y{z{{|{{{{y{z{y{zzz{{{|z{{zz{{{zy{{{zzz{zzz{zzzz{|{{z{{{|{{{{zzz{zz{{z|{{z{{z|z|{{|{{{{|||zz{|zzz{{||{{|{{zz{{zzz|}{{||{||z{|{z{z{{{||||||{{{{{|z|||||{z|{|{|z{{z||||||{}{{z{{{{{z{{|{|}|{{{|{z{z{{{|z||{|{{y{{{z{|{|{{||{{z{z{|{{||{z|||{{|z{{z{{{|{{|{{z{{{yzzzz{{z{||{{{zzz{|y|{{{{{{{{zzzzz{z{{|{|||{{zzzzzz{|{{{z{|{{{yzzz{{{z{{zz{{zzzzz{yz{zzz{z|z{yzyzzzz{zzz{{{{{zzyz{yxzzzyyz{|zzzzyyzzzzz{yz{yzyzzzzy{yz{yz|{{zyzzy{zz|z{{zzzzy{zz{yzyzyzy{{z{yyyy{yxyyzzzy{zzyz{y{{zzz{|{zz{zzyzz{zzyzzzz{z{{{z{zzy{y{{{|{z{|zy{yyzyz{{{|{{{{|{{z{zzz{zzyz{{{|zzzzz{y{{z{{{{{{{y{zzyz{{{{{{{{{{{{z{{{z{|{{{|{{{{|z{{z{{{|{||{{{{{zzzz|{{||{{{{z{{zz{z{}{||z||{{{{{{{{z|{{|}{|{{zz{|z{{|||{||||{z|{{|z{||{{{{||z{||{z|{}|{}{||{{{|{{{{{|{|{||||{{{{{y{{{z|{|{{||{|zz{y{|{{{||||z{{{z|{||{{{|z{z{z{{yzz{{|zzz|||zzz{zzz||{{{{{z{{{z{zz{{{{z{{{z{{z{zzzyzzzzz{|z{{zzzzyzz{zz{{|{zy{zzz{yy{yy{{{{zzzy|yzzyy{zzzz{z{{yy{yyz{zzzz|zyzzyyz|yz{zzzz{yzyzzyzzzzzzz{z{zzyzzzzyzzzz|z{{{{zyzzzyzyzz{{y{zzzzyzzzyy|{z{{{{yzzzz{zz{{{z{|{|{z{zzz{{z||{{{z{zz{zyy{z{{{zz{{|{z{z{z{{{|{z{||{{{|zzzzz{{z{z|{|zzz{{{y{|{|{{{{{{{{{z{z{z|{z{{|{{z{zz{z{{{{{|}||z{{z{{{z{{{{||z{{{{z{z{|{{|{||{{{{|zz{|z{||{||||{||{|{||{}z|}{{||{z|zz|{{}}{{||||{{{|{|{}||||||}|z{|{zz{{|{|||}|{|{{{{z{|||{|{||{{|z{}{z{{{|{{}|||zzzz{{{|{|{{||{{{{|{|{|z|{|z{{{{{{yy{zz|{|{||{{y{y{yzzz|z{||z{{y{zz{zy{{zz|{{zy{zzzzzzz{zz{{|{z{{zzz{z{z|{{{{{{y{{yz{z{{{z{z{zzz{zzzyyzzzzz|z{y{zzy{yzzyzzz{y|yz{yyzzyzy{{{{||yyzyyzyzzzzz{z{{{yzzzy{zy{{z{z{z{zzzzyyyy{{{zzzzyzyyzzzyz{{{zzzzzzyzzz{zy{{{{{{|zzzyzzzzzz{z{z{{z{|z{yzy{z||{{{|y{{zzzzz{z{{|{|{{{|{zy{{|{{z{{z{{{zy{zz{{zzz{{|{z|zyzzzz|||{|{{{zzzz|{zz{{{{{{|z{{{z{z{z{|{|{|||{yz{{z{zz|z}|{{|{{{zzzzz{|{|{{}z{z||{{|{{{|||}{||{|{{|z|{{||{|||z{{{{{{|{}{||{||{zzy{{{{|{|||||}{{{{{z{||{{{|z||{||z{|{{z|{|{||{{|z|zzz{|||{{||z|z|{{z{{z{{{|{{|zyyz{zzy{|{z{}||{zz{zyy{z{||{{{zzz{yyzzz|{{{{z{{zz{yyyzzy{{{z{{zzzyz{z{zz{|zz|{{{z{zyzzy{zz{zz{{z{{zz{y{zzz{z{z{z{zyyyyzzzz{y{z{xzzzzzzzzzzy{zzz{zzzzzyzzy{y{|{{y{{z{yzzzzzzz{{zzz{yyzzzzzzzz|z{zzyy{yzzz{zz{{|{zz{yz{{zzz{{z{|{zz{zzyyz{{{{z{{|zzzzzzzz{{z{{z{|{z{zz{yz{{|{{{{{z{{|{{z{z{{{{|||{zzzyz{y{z|{z||{{z{{z|z{{z{{z{{{{yz{{{zz{{{|{||{y{|{z{z{{{{|{|}}{z{zzzz{|}||{||{|z{{zz{{||||||||{{|{z||||||}|||}}{z|{{zzz|{{{||||{{|{{{|}{|{|||{{{zz{{z{{|{{{|{||{{z{{z{||||{{}}{{{{{|z{{|{{{|}|{z{{{z{z{|{||||{|z|z{{{z{{|||{|{{zzz{z{{|{|{{{z{zzzzzzzy|{{{z{|{|z{y{{zz{|z|z{{|{z{zz{yyzy{zz{|{{zzzzzzyzz{y{{{{zz{zyzyzzz{zz{{z{yzzzzzyz{{{yz{yzyzzzzzyz{{zz{zzzyzzzyy{yzz{{{{zzyzzzzzyzzzyz{z{zz{zyzyzz{{z{z{zzyzyyzyzzzzz{zzyzzyzyzzyzz{zz|{{yyzyzzzyy{z{z{{{z{{zzy{z{z{{{|z{|{zzzz{{zz{{z{{{y|{z{{{yz{z{{}{|{yz{zy{z{{{{z{|{{zz{zzzz{{|z{{{{z{{{{zzz{z{{{|{|zzzzz{{z{{{{{||{zz{{z{{z{{{|{{||{{{z{zz{||}{{|{|{{z{z{z{{|||{{|{{{{{{{|{||z{{}|||z}{{|{{|}||{}||{{{|{{{{||||{{}||zz{|{zz|||{{||}{{{||{{{{{}{{|||{{{zzzz{{|{{{}||{z|{{{{z{||{{z|z{|zzzz|{{|}{|{z|{{z{{{{y{{{{{{{{{z{yyyzy{{{{{{{{zzzzy{z{{zz{|{|{{zzyy{z{{{z{y{{{{{zzz{z{z{zz{{{{zx{zzzzzz{zy{zz{zzyzzzxyyz{z{{zzzyzyyyyzzz{zz{z{zzzzzxzyzzzzzz{zzzyzzzyyzz{z{z{|zzzzyyzyzzz{{zz{{zzyyyyzyzz|zzz{zzzyzzzzz|z{z{z|zzyz{zxyzz{|{{{}zzyy{zy{z|zz{z{{zzyzzzzy{z{zz|z{z{zzzzz{z{z{{{z{zzzzzzzzz{{{{|z|zzz{{{zz|{|{{{|zzz{zzzzzz{z{y{|{{zyzz{z|z{z{{||{z{zyz{{{{|{{{|{|{z{{{{{z{{||{|||}zzz{{{{{|{||{||{z{{{{{{{||{||||{z{|{{{{{{{|}||{{z|{{z{{z|||}}||{z{{{|{z|{|{{||}|{{z|{{z|}||{|{||{{z{{|{{|{}{{{||{zzz{{z|{{{||{{{z{zzzzz{{}z{{{{|zyz{{zzz||{{{{z{zz{zzzzz{{{|{{|{z{zzyz{{yz{{{|z{zzzz{yzy{z{z{{{{{{zyzzz{z{{z{y{yzzzyzyxz{zzy{{zzz{yzzyyzzyzyz|yyyzzzzyzz{y{{{{zzyyzzy{y{z{zz{{{{zzzzzzzzz|z{z{y{yzyzzzyz{{zz{{{zzzzyzzz{{{zzz{{zzyz{z{zzz{zz{{zyzyzzzzz{zzzz{{{{zzz{z{{z{{{{{|{{{zz{zzy{z{{z{{{zy{{yzz{{{z{{{}{zy{{zyz{{{z{{{z{{zzz{{{{{{|{z{{{{|z{{{{{z{{{{{{z{{z{{{z|{{|}||z{z{{{{z|z{{{{{|{{{zz{zzz{{{|||{{{{zzzzz{z{{{|{{{|z{{{{||{{{{||{{||{{|{{{{{{|{{}|{}{||{{|{{||{|~}||{{{|{{{{{|}|{||{|{{|{z{|}{|||}|zzz{{{|zz{|{{{{{{{{|{{{{{|{{{|{{{{z{|yzz{{|{||{|{z{yzzzz{{{z{z|{{zzzzz{y|z{{{{{{z|{zyzzzzz{zz{|{|{zzyyz{{{{{zz{{{z{zzzyzz{{zzzzz{zyyzzzyzzz{{z{zzzzzzyzz|{zyzzz{yzzy{zzyz|z{z{{{zzzyzyzyyz|y|{{zzyzzyz{zzz{zzzzzzz{{yzyzyzzz{{{|{zyzzzzyz|zzzz{{z{yyzyzyz{zz{|{{zyzyyz{zzzz{{z|{{{zy|y{z{z|zz|{zzzyzzyzzz{{z{||{{z{zzzz{{z{z{{|{{zzzz{zy||zz{|{|{zzz{zzz{z{{{{{{|zz{{{{{{||{y|{z{z{{{zzzz{|{{||{z{{{{|{|z{|}|{|}{{{|zzzz{||{}|}|z{|{{{{|}|||{||}|}||{z{{||{||}{|{zz{{|{||{||z|}||{}|{{|{||||}||||{{|{{z|{|~|{{}}|z{{{z{{{|||{|}|{{|{{zz{|{||{|{|{{{{{|{{|{{{z|{||{{zz{z{{z|}{{{|{yz{{zzz{{{{|{|{yz{{{|zz{{z{|{z|{y{y{yyy{z|z{{{zy{zzyzzzz{z{z{{{yzyyzzyyzzz{{{|zzzz{zzyy{zzzyzzz{yzyzzxzz{zzz{zz{zzz{zyyzy{{zz{zzzzyzyzxyzzzyz{{yyyzzzzz{zzzz{{{z{zyxzzyzzzzz{{zyzzyyzxyz{zz{{{~zyzyz{yzzyz{|z{zzzzyzzz{{{{{z||zzzz{yzzz{{zz{{z{zz{zz{z{{{zzz|{zz{z{z{z{z|{{{{{zyzzzzyz{zz{z|{{{z{z{zzzz|{z{{{{|zzzzzzzz||{{{{z{{|z{zy{{|z{|{{|{{{z{{|y{{{{{{|{zzz{{{z{{||||||{|z{{zzz{||{{|{}{{{|{{z{{{|||{|||{{|{{{|{|}{||{}{{{z|zz{|||~|{{}{{z{z{z|{|}{{|{||{zz{{z{{|{|{{||{{z{{{||{{|{{{{{||{{{{z{z{z|||z{|{{{z{{zz{{|{{||{z{{z{zzzzz{{{{{{zzzzzz{zzz{y{{{{zz{zy{zz{|{{{zz{{y{zz{z{z{{{zz{{{zzxzzyz{z{z{{{{{zzyzyzy{zzzyz{yzyzyyyyzzz{zxzz{{zyzyzz{zyz{zzzzyyzx{wzy{{zz{{z{zzyzzyy|z{|yz{{{zzzyy{zz{{z{{z{zyyzzyyyyz{z{zzy{{zzyzyz{z{yzz{{{zzzzyzzx{zz|{zz{zzzzzzzzz{y{{{|{zzzz{z{zz{zz{|||zzzzzzzz{{{{{||z{z{y|{{yz|{{z{z{{{z{z{zz{{{{{{{{{{zzzzzz{|{{|{{zz{{{zz{z{|{{|{{{zz{z{{z|{z{{{|||z{{zzzyz{|{|{{{||z|z{|z{{{{||{||zz||{{|{}|}{||{}{|{{{{z{|}||||{|{{{{z{{{{{|{z{{|{{{|{{{{||{||||}||{{{|z{|{|{|{|}|{{zzz|{{z{|{{|{|zz|zz|{{z||{{{{|{{zzz{z{{{z|||{{{{{zz{zz{{z{zz|{{{{yz{z|{{{{z{{{{zz{zzzz|{{|{{{{{{zz{z{{|{{z{z{y{zzz{yx|z{z{{{{z{zzyzyyzzzz{||y{zyzzzyyz{{zzz{zzzzyyzyyyzyzzz{zzzyyyyzyzzyz{{z{zyzzzzyzzzyyzz{zzyz{xzzy{{zzz{{{{zzzzyzzzzzzzz{z{zzyzzz{zzzzz|zzzzyzz{zyzz|z{{{|zzzyyyzzzzzzz|z{{yzzyzzzzz{{{{zz{{zzyzyz{{{{{{|{zz{zzzzzz|zz{|z{|z{z{{zzz{|z|{{zzz{zzyy{||{z{{}{z{{{zzx{{z|{{{{|{{{{{{{{|{z{{|||{z{z{zz|{{|{{{|{{zz{z{{{||{|||{|{||{{|{{z||{||||}{{{{|{{{|||{}|{|z{|z{zz|{}{|||{|{{{{{{{{||{|{{}}z{|{{zz{{{{||}|z{{z{z{{{{{{{|}|{zy{z{{{{{{{{{|{|z{{{z{z|{{|z|{{{{zzzzzz{{z{{{||z{y{yyz{{{{{||{{|{zz{{z{z{zz{z{{zzzzz{{zz|zyzz{|z{{yyzzzzz{zz{z{zzzz{zzzz{z{{{|{zzyzyzy{yz{{zz{zyyyyyzyzyzzz{y{|zzzyzzzy{z|{zz{zz{zyzzyzz{{zzzzzzzzzyyzyz{{zz{{z{{yzyxzyzzyzz{{z{{yy{yzzzz{z{||zzzzzzzzzzz{z{|{|{zzzzzzzzz|{|{{||zzzzz{z{{{{{z{{zzzzzzzz{z{{{||{{z{zzzy{z|{|{{z|{z{{yzzz{{|{{|||{zz{z{z{{{{{z{{{{{zzzzy{z{{{z{|{{{{zz{{{{z{||{}{{z{zy{{{||{{|{}{||z{zz{{{||{||{|z{{z{{{{{{{||||~|z{{{zz{z}{{|{|||z{|{{y{|{{|{||||{{|{{{{|{|{{}{{}z{|{{z||{{{{{||{{{{z{|z{|{{{||{|{zzz||{{|{{{|||{{{z{zzz{|z|}{z{z{{|zy{yz{{{{|z{{zzz{zzzzz{{|z{{{{z{zzzz{z{{{|{{zzzzzzy{z{{zzz||{z{zyzyyzzzzz{z|zzyzzyyyz{zzy{z{zzzzzyzz{{{zzzzz{zzzzyzzzyz{z{z{yzzzzxzyzzzzz{{{{zzzyyyyyz{zz{zzzz{yzyzyzz{y{z{{zzyzyyzy{z{zzz{zyyzyzzzzy{zyy{{z{yzz{zzz}{z{{z{{{zz{zz{zz{|{z{z{yz{zz{zz{z{z{z{|zyz{y{zz{|{{{z||{zzzzzzzz|z{z{{{zz{z{z{{z|zz{{|{{zzz{z{z{z{zz{{{zzz|{z{{{{{|||z|{yzz{{z{{zz{{{|}{z{zzzzz{{{{z{{{{z{z{{z{|{|z{|||{|{{|{|z{||z{}}}{{{|{{z{z|||{|}{{y{{{{z{|{{||||{{zzz|{{{|{|{|{||{{z{z{{{z|||{{||{{{|{{{zy{{{{{|||z{{z|{{{|{{{{|{{{{zzz{{||{|{{z{z|zzzy{zz{{{{{{{{zz{zzz{{{{{z{{|{zyyz{zz{zzz{{||{{zz{yz{z|{{{{{{zy{y{zyzz{{{{{|{zy{xzzzzz{{xz{{{|yzzyzyzzz{zz{{zzzzyyyzz{z{zz{zyzz{yzyzzzyzz{{{zyzzzyyy{zz{yz{z{zz{yyzzzyz{zyzz{z{zyzzzzz{{{z|zzzyzzzzyzzzzyz|z{yzyzzyzzz{zzz{|{|y|z{zz{z|z{z{{{zz{{zz{zz{{{{{{{zzz{{yzy||{zzz{{|zzzzx{yz|y{{{|{zzz{zz{zzz|z{{|z{yz{zzzz{{{z{z{z{{zy{zzzz|{{{|||yz{{{z{zz{{{{{|}{z{{{yzy{{{|{{|{{z{{{{{y}{{|{||||{{{{z{{||||{||z}{z|z{{|{}|{{|||{z{{{z|{|{|{||{}|{z{{{{{|}{|||||{{z{{{{{|{}||{}|||{z{{{{{|{|{||{{{z{zz{{{||{{|||z{{{{{{|{|||}||{{|zz{zzzz{{{z{||zzz{{zzz{{{z|{z|{zzyzyz{z{yz{{|{zz{zzz{zz|{zzz{zzzzzzzyzzy{z|{z{{zzyzy{yz{{{{z{z{zz{zyyyzzzzzzzzz{yzxyyy{yzzz{zzyyzyyyzzzz{zz{zz{yyzyzy{zy{z{z{z{zzzyyzzz{z{zz|z{z{{z{yyz{z{zzz{zzzz{{zzzz{zz{{{yzzzzzzzzy{z{{{{zzyzyy{zz{{z{{{|z{zzzyzy{{{{|z|z{{z{yzzz{{{z|{|{{{{{zzz{{{{z{{||zz{zzz|yz{||{{|zz{z|{z{z{{{y{{{|z{{y{{z{{|{{|{{|zz{zz{{zz|z{{{}{{zz{{{{{{z{{{z}z{z{zzz{z{{|{{{|{zz{{|z|z|||{||||z{z|z|{}{|{||{{||z|{{{{{||{|{||{zz{{zzz{||{{{||{|{zzz{{{{|{||||}{{zz{|{z{{{{{||z|{{|z{zz{{z|{|{{{{|}{{{z||{||z{|{{z{zzz{zz|{{{{|{zzzzzyz{z}|{{||{zyzz{{{{{zyzz{{yzzzzyyz{|{zzzz{{zyyz{{zzzz{z|z{zzz{{zzyz{zzzz{{{zzyyzzy{{{zzzy{{yzyxyzyzzzyz{z{zzzzyyy{z{zzzzzzzzzyyyyzzz{zzzzz{zzyyyyxzzz{zz{{z{xzyzzzyzzyy{{{zzzzzzyyzzz{zz{|zzzzzzz{z{{{{y{{zyz{zyzyy{z{zz{z{yzzyz{z{{zyz{{{zzzyzzzz{zz|{{{{z{zz{zzzz{z|{{z{{zzy{zzzz{{{|{{z{zzyzzz{{{{{{{{|{{z{{|{z{{{|{{}{{{{z{zzzz{z{|{|||{{z{{zz{{{{z{{{|{{yz{{z{||}|}{||{{{{|z}z}||{|{|{{|z{{{{{|z|{{|{{{{{{z{|{{{{{||}|z{|{z{{|{|||||{|{zz{|y||{{{|{{|{{{{z{z{{||{{|}|{{{|zzzz|{z|{z|{zz|z{{{z{{{{|{{{{zzzzyyz{{{{{|{|{{zzzzzz{{{{{{z|{z{zzzzz{{{{z{z{zzzzzzzz{{z{{{z{zzzzyzyzz{{zz{zzzzzzzzzzz{z{z{{zz{yyzyz{z{{zzzzzzyyyzxyz{{zzz{{z{zzyyyzzzzz{{zz{zyzy{zxzzz{zz|zzzzzyxzzzzyzz{z{{zyzyzzzzzzz{z{zzz{yz{yzyz{z|z|z{{zzyyzyyyzz{z{|yzzzyzy{zz{{{z{z}{{{zzzy{}z{z{zz|{y{zzzyzz|{z{{{{z{{y{zzzzz{{{zz{zyz{{zzzz{{{zz{{zz{zzyzzz{zzz{{{z|z|{z{{{{{|||{zz{{yzz{z{|{{{|{||z{{yzzy|{{{{|}{z{z{z{{z{{{|{z|{{{{|{||z{{{{|{{|{z{zz||{{|}{|}{||z{|{zz{z{{||{|||y{{z{|y{{z{||||{|{{{z{{{|||{z{|z{|{zz{{{{{{{|{|{zz|zz{{z|{}{{|{{{{{z{zz|{{{|{{zzzzyyzz{{{{z{{{z{{yyzyzyzz{z{{{{zz{z{{z{yz{zz{{zzzzzzzyyz{{zyz{{{z{yyzzyzyz{z{z{zzyyzzxzzzyzzz{z{yzyyyyzzzzyzzzzzzxyzyyyyyzzzzz{yzyzyyzzyyzzz{yyzyzzyyx{yy{z{{{{zzyzzzzzy{zzz{{{zzzyzzyyyzzzzyzzz|zzzy{xy{zzz{{{{{zzzyyyz{zz{zz{{zzzzzzy{{zyz{zzz{zyzzzz{zz{{{z{yzyzz{z{z{{z{z|{{zzzzz{{yzzz|{{{{zzzzy{{|z{{{{{|{zzz{{z{|{{{y|{{{zz{{zzzzz{{{|{{zzz{zz{{z{{{{|||{{{z{zzz{{{|z||{zzz{zy|zz{||{{{{{{{{{|{{||{{{|||{{{{{{zz{|{|{||{}zzzz{{{{{{{{|{||{z{z{zy{z{|{|||{{{z{z||{|{|{{||{{{z{{{zz{{{z||{{{{{z{zz{|||{{{{{{|{{zz{{{{|{|{{z{z{zyzzz{|{|zzz{{zyzyzz{{{{{{||zzzzzzzyz|zz{{|{{zzzzzzz{z{z{{||zy{yyyzz{zz|z|zzzyzzzyyyz{zz{zz{zyzyyyyzzz{yyzzzzyzyyyyz{|z{yzzzzzyyyzzz{zzzz{{yzyzyyzyzyzzzz{{zyzzzyzzz{z|{zzz{zzzyzzzzy{zzz{z{zzzyzxzzzzzyzzz{zz{z{yzzzz|{{zz{{zz{yyzzz{|z{{zzzyzyzzzzzyzz{z{{yyyzzyzzz{{{{z{{yzzzyzz{zz{{{{zz{{{{{zyzy{|{{z{{{z{zyzz{||{z|{{z|{z{zzzzz{{{{|{{{{{zzy{{|{{{|||{{{zy{zz{|||{{z|{{yzzz{z{|{{{|{z{{{{{{{{|{{|{|{||{{{|{zzzz|{{|z|}{z{{zz{||{||{|{|{z|{{|z{|{{{{{{}{{{{{z{{{{{{{|||{{zzzzz{{|{||{}z|z{{zzz{{{z{{{{zz{{|zz{z{||{{zz|{{zzzz|z{||z{z{{{zz{{yzz}z{{z{|z{zzyzz{y{z{z|z{{zzzzzzyzzzz{z{{{z{yxyyzzz{z{{zz{z{zyzzzy{{yzyzz{{{{yzzxyzz{zz|{zyzzzzzz{zzzz{{zzzyzyyzzyzzzzz{{zzzzzzyzzyzyz{zzzzzyzz{yyyzzz{{{zyzzxzyyzz{zzzzz{{zzyzyzzz{yzz{z{zyzyyyz{zz{{{z{z|zz{{yzz{{{{z{{{zzzzyzzz{{z{zz{{yz{zzzyz{{{|{{|{zz{zzyzz{zz{{{{zzzzzzzz|{|{{zz{{{zy{z|zz{{{{{{{{zz|z{{yz{|{{|{{{{zzzzz|z{{|{{||{{zz{y{z{{|z{|{|{|zz{{{zz|{|{||}|{{{z|{||{||{||||{{{{{{{z{{{{{||{{{|{{z{{zz{|{{|{|{{z{|{z{|{{|||{{{z{z{|zz{{||{|{|{|z{y{{{{{|{{|{{zz{zz{{z|z||||z{zz{{z{z|{||{{{{{yz{zzzx{zz{|z||zzzzzzyzz{{y{|{z{zzzxz{zzzz{zzz|zzzz{{zzzzy{z{{{zzzyzz{zzzz{z{z{{zzyyz{y{z|yy{{{zzyzzzyyzyzzz{zzzyzyyyzzzyzzy{{zzyzyzyzz{zzz{zzzzzyyyzzzzzzz{zz{zzzzzyyy{z{zz{{{zzxxzzyyyyzyyzz{z{zxyz{zz{zyy{zzzzyxzzzyzz{zz{{{zzzyyyzzz|z{{{{{{zzyzyyzzz{{{{zz{zzyzzzzzz{|{z{zzzzzzzzzz{z{z||zzyzy{yz{|z|zz{|{{{zz{zyzz{|{z{z{{zzzzz|z{zz{||{{{z{zz{z{{|{|{{{|{zzzzzz{{z|{{{{|{y{yzz{z||{{{|{|z|{{z|z{||{z|||||zz{{z{z{||z|{{{{{{{zz{{{{}|}{{|z{{z{z{{{{{|{{}|{|zz{z{|{{|z||||{zz{z{|z{|{|{|z||z{{{{zz{}z{||{{zz{zzz{{|{||{|zzzy{z{zzz{{{{{{zzz{zzzz{zzz{z{{{{zzzz{zyz{zz{{{z{{{z{z{zyzz{{{{{{z{yzyzz{yz{zz{y|zzyzzzyyy{{y{zz{zyzzzyyyzy{zyz{zzyzzyzyzzzyzzzy{zzzxxxzyyyzyz{zzzyz{yyyzyy{z{{{{yzzzyzyyy{yyzz{|zyzzyyyxyzzyzyz{zzyyyyzyz|zzz{{zzyzxzzzyzzz{{z{{{zzx|yzzyz{z{yz{{zzzzzyyz{z|zz{|{zyyzz|yz{z{zz{|{{{y{zyzyz{{{zzzzz{zz{{zzz{{zz|{zyy{z{{{|z{{{{{{zz{||z{z{{{|z{{{zy|{y{{z{{{|{||{{zyz{zz{{|{|{z|{|zz{zz{{{{{{|}{|{{z{y{{{|{{{|{{{{z{{y{z{z|{{z|||{{{{zzz{{|}|{{|{{yz{{|{{{|{|{{||{{z|z{z{|||{{}|{z{zz{z{{{{{|{{||{{{zzzy{||{{z|}|{z{{zz{z|{||{|{{{zzzz{z{zz{{{z{{|zz{{{{yzzzz{{{|z{zyzzzy|{zz{|z|zzyzzyy{{{zzzz{{{y{yzzzyz{zzz{zzzz{z{yzyzz{zy{zzzzzzyyy{zzzyz{{zzzzzzyyzzzzyz{zzzzyzzyzyzzzz{zzyzyzyyxxy{zyzz{{zyyyyyzyy{z{{{z{zzyyyzzzyyzz{y{{zzzyzyyzyzzzyz{{{zzyyzyyzzz{{z{{{{zyyzyzyzz{zz|z{z{zzzz{zzzz{{zzzzzzzy{yz{{{{{z{{zz{zzzzzz{||{{{{zz{z{zz{{{{zz||{{z{zzzz{{{{{{{{zz{{{zzzy{z{{{z|{zy|z{{{{{|z{z|||zzz{zz{y{{}{{z{z{y{y{zzz{{|{{{|}{{zz{z{|{|z|z{|{{z{{{z|z{|||{{|{{{z{{z{|{|||{{{|{zz|zzz{{z{{{{||{zz{|{z|{z{||z{|{||zzz{{{|{{{||||z{zzz{z{|{{{{{|{{|{zz{zz|||z{{z{{z{yzzz|{|{{|{{{z{zzz{zz{zz{{{{{zyyz{zz{zzz{{{{{zz{yzy{{{{{zz{|zyyzxzzzzzz{{{z{zzzyzzzz{{zzyz{{{zzzzzzzyz{zz{zzzzyzyyyyzzz{yzz{zz{z{yzyxzzz{zzz{xxzzyyzyz|zz{{zyzyyxzzyz{zy{z{{{yzzxxzzzzzzzzzz{{yzyyzzz{zyz|z{zyzyyzzxzz{z{{{{yzzyzzzz{{y{zz|{z{zzyzyyz{z|{{z|zzzyyzzy|{|zz{|zz{zy{y{zz{|zz{z{z{{{{|yz{{z{z{{|{yy{z{{z{|{z{{||{zy{{zz{zz|||{{z{zzzz{{zzz{|{|||{zzzzzz{{{||{{|{{z{{{z{{|{||{{|}{{{{{{{{z}|{||{z{{zz{{|{{|}|{|||{z{{zz|z{{|{|||{|z{{|zz{{z{{|{|||{{{{z|{|{z|||{|zz{z{{zz{{z{{{}|}zz{z|{z|||{{{z}{{{yz{{{{|{{{|{{zzzzz{zx{{{{{{{{zzyzzyyyz{{y{{{{z{zz{{{z{z{z|{{{{z{yzz{yz{|{zzz{z|{zyz{zzz{zzzzzzz{zyyzyzzz{z{zzzyzyzyyy{{yz{zz{z{zyyyzyzyzzzzz{yzyyzzyyzzzzzz{z{zyyzzyz{zzz{{z{yzzyzxyyz{zzzz{zzyzyzzyyy{{y{z{z{{zyzzyyz{zz{z{{{zzyyzzyz{z{{{{z{zzyzyzy{z{{{{z}{zzzzzzz{zz{z{{{zz{zzzz{{{{{{{|{{zz{{z{z{zz{||z|{z{z{{zz{{{{z{{{{yzz{zz{{|zzz{z{|{z{zzzyzz{z{z|{yzzz{z|{z{z{|{{{{z{{{yzz{{|z{{||{{|zz{|{{|{|||}{||zz{z{{{||||{|||{z{zzzz{{{}{}||{{{zyz{{z||{|{|{{z{{{zz{{||{{{{|{z{z|{zz{z{||{z|zzz{{{zz{|{{{|{{{{{{zzz{{|z{{|{|{|{zzz{zz{{{{{zzzz{zzz{zz{{yz{{{zyzzzzzz{zzz|z{{zyyyzzzy{|zzz{{{z{{zyzy{z{z{z{{y{yz{yzyzzz{zz|y{zy{zzy{yzzyyzzzyzzyyyzyyzzyzzy{zzzzyyyyyzzzzzzzyyyyzyyzxyyzzz|{yyyzyzyxyyz{z{{{{yz{xxxyxzzzzzz{zzyzzxyyzyzyzxz{zz{yzyyyyy{yzz{zzyyyzyyyz{z{zzzzz{zzzzyyyzzzz{{|zzzzzyzy{zzz{z{z{zyzzyzyz{zz{{zz{{zy{zz{y{zz{{{{zz{{zz{yzzzzzz{|zzz{yzzz{{z{{z{{{{z{zyzzyz{{{{{||zzzzzz{{z{{|z{{|zzyzzzz{{z|{z{|{y{zzz{z{{{{|{{|{y{y{{{z{{}{}||{{zz{{{zz{{z{{{|||z{{z{{||{z|{{{{{z{z{zz{{z|{|||||z{{|{z{{{{{{{{|{zzyzzz{yz{|{z{|zzz|zz{z{{|{{{|{{z|zzz{z|{z{{|z{{zyyzz|z}{{{{|{{|yzzzzzyz{{{{{|}{{{zzz{y{zzz{{|{{zzz{{{y{zz{z{z{zz{zyzzyzz{zz{|{zzzzyyyyyz{zz{{{zy{zyzyzzz|zzz{|zyzyyz{zz{z{zz{zzyxzzyyzzzzz{{{{yz{zz{zyzz{{zz{{yzzyzzy{yzzz{zyzzyzz{yxyz{{zz{zzzzzyy{yxyz{{|{z{zz{{{y{yz{{zzz{{zzyzzz}zzz{{zzz{zzzzz{zz{{z{{{{{zz{{zzz{z{z{{|{{{y|zzz{yz{{z{z{{yyzz{{{zz{{{{{{{|yz{z{z{{{z{z{{{{yzzz{z{{z|{|{{|z{|{z{{{|{zz{{|||y{{zzy{{{|{|{{|zz{z|zz{{|{{z}{{{|{{{{{{{{|{{}z}zz{zzz{{{||||||||{|{{|z||||||}|{|z{z{{z{{{{{|||}{z|||z{{{{{|}{||}{{zzz{zz{{|{|||{{zzzzz{{|||{||{{z|{{{{{||{||{z|zzzy{y{zz{z{zz{|zzzz{{yz{z{{{{{{z{yzzzzy{{|{z{{|zz{yzyyz{y|zzz{{{zzyyyzz{yzz{{{yyzzzzyzyyzyz{zzzzyzzzzz{{zzy{{{{zzyyyyzyzzz{yzzzzyyzz{yzz{z{zz{zzyyyyzyzyz{yzz{zzzzyzyzyz{z{zz{z|zyyyxzzzzzzz{zzyzzyzzzzy|zzz{{{zzzxzzyyzzzzzz{|zyyzyyzzz{z{{z{|{zzzzxyz{{z{{{{{y{zyyzzz{{|{{{{{zzzy{zzz{{{z{{{{{z|zzzyyz{{{z{|{{zz{zzzzz{{y{z{|z|{{zzzz{|{{|{|z{zzyz{{z{{{{{z||{z|{zz{z||{z{{|{{yyz{z{{{{{z{|}}{{{z{zzzzz{|{{||||{z||{{{{}{z|{|{zz{{{{{{{}|z}||{{{{z{{{||||{|{{||z{|zz{{|z{{|||zz{z{zzz{{{{{{||{{zzzyzz{}z||{|||{{zzz{{{{|z{zz|zz{zzz{z{{z{z{{{zzz{zyyzzz{zz{{{{{{zz{yyz{z{{z{zz{zzzyzzzz|zzz{{zyzzzzzy{zy{|{y{zzzxyzzxzzz{y{{{{yzz{yyyzz{{z{z{zyyyyyyz{{zz{{zzyzzyyyzzyzzzz{zyzzzyzyyy{zzzzzz{yyzzyzyzzz{y{y{{yzyzzzzxyyzzz{z{yzzyyyzzz{z{z}zzzzzyyzzy{{zzzz{{yzzyzyzyz{{zz{{{zyzzzz{z{z{{{|z{zz{zyz{y{|yzz{|z{z{zzy{zyzzzz}yzzzzz{zzz{z{{z{|{{zzz{zzzz{{{{{|{{yz{{zzzz{{|{{{|z{zz{z{{{zzzy{||{{yzzzz{|z{|||{{{zzyzz|z{{{||{{|z{z{{|{z{{{{{{|{{{{z{{|z{}{{|{||{{{{z{zz{{||||{|z{{z|y|{{{z|z|}|{|{z{z{{{{{z{|{|{{|yz{z{{{|{|{|{z{{{{zzzz|{|{{{{{z{zz{{{{||{{z{{{y{zz{{zzz{{|{{{{z{zyyzz{{{z{{{z{yzzz{zyz{{{|{|{zz{zzyzy{z|{{{{z{{zxzzyxzz{zyzy{yzyzy{xyyz{{zzzyzzyz{yy{zyzyy{zzzyxyxyzzzzy{z{zzyxzzzyzyyzzz|yzzzzyzy{yy{{z{{{{{yzzyxzzzzyz{z{{z{zyyzyyyzzzzzz{{y{zxxzzyzzyzzzzzy{yzzzzz{z{zzz{zzzzz{yzzz{{|zz{{zzzzyzz{{{{{{{{zyzz|zz{{{z{{zz||{{{zyzzyy|z{{{{{{zzz{z{yz{{{z{{z{zyzz{{z|{{zz{{{zzzy{yzzzz{{}{z{zz{zzz{z{{{{{{|{{z{z|z{y||{{{|{{{y{z{zz{|{z{||{}{zz{z{|{z{{|{||{|{{{z{{{z|}||{|||z{{{zz{{|{|{||{|{{z{z{{zz|{||{{|z{{{y{|{{{|{{||{{{z{z{zz{{{{||||{{zzzzzz|{||||{{{{{{{{{{|{{|{|zzz{zzzzzz{{{{{{{zzz{zzyzz{{{z{{{zyzy{{zy|y{{{{{zzz{{{yyyz{zzzz{z{yyzzzyy{z{zzzz{{zzzzzzxzy{yz{{zzzy{zyyyzzyyzzz{yzzxz{zzyyz{y{z{zyyyzwzyy{zzzzzzzyzyxzyzzz{zz{{zyzzzzyyyzzzz{{{{zzyyyzyzzzzyxzz|yyzyyzyxyzz{z{{zzzyyzyyz{yzz{zzy|zzzzyzzz{|zyz{{{zyzxyzzz{{{yzzyzyyzz{zzyz{z{z{|{zz{{zzzzz{{{zy{z{zzy{yyz{{zy{zz{z{{yzzz{{z{z{{{{zz{z{z{{{||{|{|{z{{{|{zzz{{z|{|{z{zzzz{z{|{{z{z{z{y{{{z|{{{z||{{z{zzz|{z|z{{z{|{zz{z{z{z{{{z|||{{|z{{||{{}{{{{{|z{zzzz{{{{{{|{|{|z{z{{{{{{{|{{|yz|yz{z{||{||{|{{{{{yzzz{{{|{|{z{z{{zz{z{{|}||z{y{z{zzzzzz{zz{|{{yyzzzzzz{{z{{{|zz{y{{zz{y{z|z|{{yyzyyyzzzzz{{{{{{zzyzzy{zzzzzz|zyyzxyzzyzzy{{z{zyzzyyyxz{zzzzzzyzyyyyy{z{yzzzz{yzzzzzyyyzzzzz{zzxyzzyyyzzz{zz{zzzyxyyzzzzzzzz{{yyzzyyzyy{zyzzz{zyyyzyzzzzzz{{{zzzzyyyzzzyzzzz{zzz{zzyzzzz{zzzz{zzz{zy{{z{y{zz{|y{zzzyzz{z{z{{{{zyzzzzzzz{zz{{{{{{{{yzz{|{{{|z|z{zz{zz{{{{{zz{{{z{yz{z{{z{{{{{{{{zz{{z{zz{||{|{{zzz}{zzz{{|||||z{{{{{zz{{z|z||{z{{|yz{||{|{|{|{{{{{{||{|{}{|{{|}{{{|{{z{{{{{{|||{zzz{z{{z|{{{{||{{z{||zz|{{{{|{||z{zzz{z{|{{z|||z}{{yyzzz{z|{|z{{{{z{{{{{|{z|{z{{zzz{zyzyy|zz{|{{zzy{zzz{z{zzzz|{yzyzyzyz{{{z{{zzyzzzzz{z{{zzzz{zzzyyzyzzzz{{{{{yyzyyzyyyzzzy{zy{yzyyyyyyyzzyzy{yzyxyyyyyzyz{zzyyyyyzxzzzzy{{z{zzyyyxxyyzyzzz{{{yyzzyywyyzyzzz|z{yzzzyzzyzzzyzz{{yzy{yz{zzyyz{{{yzyz{zzyyz|{zzz{{{yzzzzz{{{yz{{{{zzyyzzzzzyzz{{{zzyzzzzzzz{{{{{zzy{zzzzyy{zzz{|{yzzxzzzz{z{{z{{{zzzz{yzzzzz{z{{zzzzzz{z{{{||{{{{zz|z{y|zz{z|{||{zz{{zz{zzz||{{{{{y{zz{z{{|{{{{{||{|zzz{z{|{{|{|{z{{{z|y{z|{|{||{|z{{{{{{|{||||{{|zzz|z{z||||z{||{{zz{{{{{{{{||{{{{}zyzzz{z{zz|{{||z{zz{zz|{|{{|{{z{{{zz{{{|{||{{{{zz{y{yy{{zz||{zy{zzzyy{zz{{z{{zyzyzyzy{z{zz{{{zzzyyzyyz{{zzz{{{zzzyzyz{y{z{zy{yyyxzzzzyz{zzzzyyyyyyzzyzyzyz{{zzz{yyyzyzzy{yz{yzyyyyyzzzz{yzyz{yyyzz{{yzzzyz{yz{yzzzyyyz{{z{y{{yxyxyyzxzzzyzzzzyyzzzyzyzzzzzzz{{zzzzzyyzy{zzz{{{zzzzzyyy{z{{z|z{z{zyyzzzzzy{{{zzzzzxzzy{z{{{{zzzzzz{{zz{zz{{z{{zyzzzzyyz{{{z{|z{zyzyz{{z|{zz{{{{zyzz{zzz{z{{{{{zz|{zzzz{{{{{|{{{zzz{z{zz{z{{{{zz{yyzz{z||{{{z{{{z{z{z{{|{{{{z|{|{zz{zz{{|||{|{||{{{z{{z|z{|{|{{{zzz{yzz|}{z||{{|{{{{zzz{z|{||||{z{zz{{z|{{{{|{{{{{zz{zy{{{|{{{|zz|zzz{zz|{{{{{z{{zzzyyzx{{z{{{{{zz{zyyzz{{{{|z{yzzzy|zzz{z{z|{{zzzzyyyzzz|zy{{{zz{yyxyzzyz{{{{|z{yyyz{yzzzzy{{yzyzyzyxyz{zzyzz{zzyyzyyz{zzyz{zzzxyyyyyzyzzy{zz{yxz{yyxx{z{zz{{z{xzyyzyyzzz{zzzz{xzzyyyyy{zyyz{zyzzxzzyyyzyzyz|{xzzzzyyz{yz{{z|zzzzyyyyyz{zzzzzz{zz{yzzy{zz{zz{{z{zzzzzzz{zzz{{{{yzz{y{z{|z{{{{{zyzzzzy{zzzz{yy{{zzzy{zz{{{z{{z{zy{zzz{zzz{||{|{y{zz{{{z||{||{{|zz{{{zzz{{zz{z{{|z|zzz{y{{}{|{{|{{|{yz}z{{{z{{||{z{z{z{zz|{||||{{{|{zz{{z||{{||{{zy{{yzz{{|{{{||{z{{{zzz{|{{|{||{z{zzz{{zz{{{z|z{{{zz{{yz{{{{z|{|z{{zyz{|{{z|z{|zzzy{{{y{z|z{{{|{yzz{zyzzy|zz{zz{zyzzzzyzzzzzz{{zzzzzy{zy{{zz{{{{zzxzzzzz{zzyzz{yzzyzxyzyzzzzz{z{zzzyzyzzz{zz{z{yyzxyxzyxxx{zzzzz{yxy{yyzzzy{zzzzyzyyzxyzz{yzzzzyzzyzzyyzzyzzz{{yyyzzyzyyzzzz{{{zzzyyzzyyzzzy{{{zzyyyzyyzz{{z{{{zyzzyxzzz{{zzzzzz{yzzzzyzy{{zz|zyzyzyz{{zzzz{|{zyzyyzzyyz{z{zzyzz{y{zzzy{|z{{{{z{z{zyzz{z|z{{z{zzzzzyzz{z{z|z{{{{{zz{zy|{{{{|||{|zz{{zz{{{zz{|{{z{z{zz{{|{|{|{|z{|zzzz{{{{{{|{{{zyyzz{z{{{|{{|{|{{{z{{z|{||{{|||yz{zz{{z{{{z{}}|z{z{{{{z{{{|{{|zzzzz{|zz{{{|{{|{zyzyzzz{{{{{z|{{{{z{{{z{|y{{{{{{zyzzyzy{{{zz|z|z{zzyyzz{{z{{{{|{zzzzzyz{zz{z{z{zzzyzzyyz{zzz{{{zyzyzzyz{zzzzzz{yyyyzzzyzzzz{zzzyyyyzyyzyzzxy{zzyyyzxyzz{zyzzy{{yzzyyyyyzzyzzz{zzyyyyyxzzy{yzzzzzyyzyzyz{zzz{zzyzyyyyxzyyzyzzzz{zyzyzyyzyzzz{{zzzyzzzzz{y{{zz{{{zz{zy{yyz{zzzz{{yy{yzzzyy{yzzz{z{zzyy{z{{{zzzzz{zyzzzzzy{yyzz{|{zzzz{zyz{{{z{{{{{zx{zyzz{|{z|z{{y{z{zzzz{z{{{z{{z{zzz{zz{|{{z{{|{zz{z{zyy|{|{z{{zx{{{{{z||zz|{|||{{zz{{|{|{{}|{||{{{zz|{{|{{{|{{{{{{zz{z{{{|{|{|{z{z{{{y{y{|{{{{|z{|{{z{{{|z||{|{zzzy|{{{|{{{{}{|{zz{zzzz{|{{{z|{z{{{zz{z{{z{|zz{zzzzz{z{{|z|{{{z{zzyzzz{{{z{{z{{yyyyyzz{{{|z{|{{{z{zzzz{z{zyz|{z{yyzzzy{{z{yyz|zy{yzzzyyzz|z{{{zyzz{zxzyzzyzz{zxxyyzyyyyzyzzyy{yzxyyyzyy{{{zzyzyzzzy{yz{yzzz{y{zz{z{yzyyy{{{zz{zzzxzxzyz{{z{{{zzzzzyyzyzz{{zzzzz{zzyzyzzzzzzz{|z{z{zzzzzzzzzy{{zzyzzzzz{zzz{|{{{zzzzy{zzz{{{{|{z{zzz{yz{{{{{z{{{z{zz{yy|{|zz{|zz{{zzz{yzz|z{{z{zzzz{{{{{||{{|||z{{{{{{z{zz{{{{||zzyzzzz{|{}{z{|{zzz{zz{z|}|||{|z|{{{{}{{{{{||}||{{zzz{{{||}|{|||zz{zzzz|||{{{||{zzz{|{z{{{{{{}|{zz|{{zz{|{|z|{||{{zz{{z{{{{{{||{{yz{z{z{|z|{|{{{{}z{{{{|||{||{zzyz{zzzzzz{{{z{{zzzyzzzyzz{z{{z{zyzzzy{yyzyzz{{{yzyzyzyz{z{{z{zzyyyzyyzyzy{y{zzzyzzzyzzzy{zyzzzyyzyzzyxxyz{zz{{zzzzyzyyxxyzzz{yyyzyzyy{y{z{zzzzyzyzyxzzxzz|{{z|zzyyzyyxyzzzzzz{zz{xzyxyy{zyzzzz{yzzxzyzyy{}yz{yz{zyzzyzyyzyz{{|{zz{yyyzzzzzyzzzzzy{zzzzy{zz{{{y|zzyzzzyzzzy{z{{yzzyyzzzy{zz{z{{{{yzyzz{z{z|y{{{{zyzz|yzz{z{z{{z{{zzyy{zz{{|{{|z|zzzyzz{yz{z|z|{|{{{z{zzz{z{|{{|{{zzz{{yz{|{{z{{|{{|{zz{{{z|{|}||{z{z{{zzz|{{z{|{{z{{z{zz|{{||||||z{{{yz{{z|{|{|{{z{{{z{{{{|{{|{{zzz{z{z{z|{|z{|zzzzz{z{zz{{|{{{{{{{{{zz{{|||{{{{z{zzz{xyz{{{{{{{yzzyzzzzzz{y{{{|{zzyzzzy{{{z{{z{{yzyzzzzz{z{{{{{{zyxyzzzzy{{{z{zzzzyyzyyyzyyy{{{z{xyyyyyzzz{zzzyzyzxyzzyzzyzz{z{zxyzyzyyxz{zzyzzzzzyz{xyzy{yz{zz{yzzzyxzyyzzyz{zzxzzyyyyyzz{yzzzy{zzzxyyy{z{z{zzzzyzzzyyz{{zzz{{zzyyzzzzz{zy{z{{{{zyzwzy{{{{z{z{y{zzzzzz|{{zz|{{{y{zzyzy{zz{{{{{zzzy{zzz{{{{zz|z{zzyzzzz{{z{{{{zzzz{{zzzz{{|{{z|{zzzz{{{y|{{{|{|{zz|z{yz{{{z{zz{zyzzzy{|{{{|{|{{z{{{z{|zz{{{z|{||z{{z{|z||{{{{}}{{{{{zz{{}{|||||{zzzzz{{{z{{{{|{|{{z{|z{{|{z||{{zzzzzz{{z|z|{{{z|{{{{{zzz|{|z||{{{{zz{{z|||{{{{{zzzyzyzxz{{z{|{{zzyzyzy{zz|z{{z{zyzyzzz{{z{z{{{{{z{yzyyyzz{zzz{{{zzzyyzyzzzz{{{zyyzyzz{yz{yxz{zy{xzyyzyyzzzzyz{zyzzyyxyzyyyzzyzzzz{zyyxyzzzzzzzzzyyyyyyzzz{zzzz{zy{yzyzyy{zyzz{{zyzyyxzzyzzzzz{z{yyyyzzxyzyzz{{{yyyzzzzzz{{zzzz{zzyzzyzzzzzyy|z{{zzyzyyzzzzz{{z{yzzzyzzy{z{z{zz{yzzz{yzzzz|{zz|{zz{zzzzy|z{{zz{z{zzzzyzz{z{zzzzz{{zzzz{z{{{{z||{zz{zz{{zz{{|{{{|{zz{yz{z{{{{|{{{zz{zyyz{{{||||||zz{{{{}{{|{{|{{|{{{zz{{{|{|||{|{{{|{{y{z{{{{{{{|{z{zzz{z|{z{|z{{zz{{{{z{{{|{|{||y{{y|zzzz{|z{{{{{{{zyyzy{{{{z|{{zzzz{zz{{{{{{{{zzzzyyyzyzy{{{{|{zzyzyzzz{zzzzzzz{yyzzzzz{{zzz|{zyz{zzyzzzzzy{{{{yzxyyyzzyzyzz{z{yyzyyyzyz{zyy{{zyzzyyyyyy{{z{z|zzyyzyxyzzzyzz{z{zyy{yyyy{yzzzz{zzxyyyyyzzzzyzz{{zzyzxyzyzzzzzzzzzyzy{yyxz{zyxz{zzyzyzzxyyzy{zzzzzyyyyyzxzz{{{{z|z{yyzzyzzz{zz{zz{yzyzy{{z{zz|{{{yz|zzzyz{{{{zz{zzyzzzz{yzzzz{|{{zz{zzyzzz{{zz{{zzz{zzzzz{z{y{z{z{zz{yzz{z{{{{{||zyzz{{{{{|z{{{{}{z{zyzzz{{{{{z{z{yz{zzz{{{||z{||{{{zz{zzz{{{|z|{|z{yz{{zz|{{{||{{zzzzz{{{{{{{{{{{zy{zy{{{z{{|{{|{zz{{{{{|z{{|{{|{zzzzzz{y{{|{{{{{{{zzz{y{{z{{|{{zyzzzzz{{{{{z{z{{zzyyzzy{{{{{{z{{{zzzyzy{zzz{{{zzy{yyzzzzzz{{{{zyyzyyzyzzz{zzzz{yzyyyyzyyz{{zzz{yyzxzzzx{zzzz{zzzyyxzzyyzzz{y{zzzyyyxyzyzyzzzzzz{yzyxxyzzyzzzzzyzyyyzyyzzzzzzz{{yyzyzyyyyzzzzz|zyyyyzzzyyzzyyzzyz{yyzzyyzzyzyz{{yyyzz{zyz{z{z{zzzyxzzyzz{{{{z|zzzzyzzyzzyzzzzz{{{{zyzyzzzzzzzz{{zz{{zzzyz{{{{{z|zz{{zyyz{{z{z{{z|{yyyzzz{{{{{yzz{z{{zy{}{z{{|{{{{z{{{zz{z{z{z{{|{zzzyzz{z|||z{{{|{{{zy{z{{|{{{||{zzz{{|{{{z{z|{{|{{z{z{{z||{{{|||{{{|yz||{|}{{{{|{{{{z{|{{{{{z{|{{z{{{{z{{||{|{|zz{yz{z{{{{|z{|||{z{zzzz{{{|{{||{{{z{y|z{z{{{zzzzzx{zy{yz{{zz{{{zyyzyyyyz{{y{{z{yzyyxyyy{zyz{{{yzyzzzyzyyzzy{yzzzy{zzzyyzzzzzzz{{yzxyyzxz{zyz{{yzzyzzyyyzyzyyzyzxyzyxzxzyzzxyyzzxyzzyyzyzzyyy{{zzyyzzxyzzzzz{z{zyyzyyyxyyz{{zzzzzyzzyxzyyy{zzy{zyz{zzzyyyzzz{{{yzyzyzzyyyyzz{z{{yyzzzyzzz{{zzyz{zzz{zzyz{zz{z{z{yy{zyzzyz{{zzz{zzyzzzzzyz{|{{z{{zz{z{zzz|{{{yz{{{{yzyzzzz{{z{z{{{z{zzzz{{{{{{z{|{y{{{z{{zz|{z|{{{yz{{y{z{|{{{z{|zzz{zz{z{|{{|{||{zzz{{|z{{z|{{{||{{{z{{zz{|{}{{{{z{{zzz|{z}|{|{{{z{z{z{{{|{|zz|{{zzzzzz|{{{|{{{{{zzzzzzzz{{{z{{|{{z{z{z{z{z|{z{{|{{yzzz{{|{z||z{{zzz{yz{z{z{{z{{{zyyyzyzzz{zz{{zzzyyyzzzzzzzz{{{zyzzzyzzz{{|{{z{zzyyyyzyzz{{zzz{zzzxzzzyzzyyz{zz{yzyzzyyzz{yyzzzzyyyxyyzy{zzzzz{zzzyzxyzzyzz{zzzzyyzxxzyzz{zz{zzzyyyxyyxyzyyy{{zzxzzzyzzz{z{zzzzyyzyy{yzzzyzz{zzzzzzzzxzzyzz{y{zyzzyyyzzzzz{y{{{zzz|yyzyzzz{z{{{zzzyzzzz|{{{z{{{zzzzzyzz{z{{z{{{{z{zzzyy{|{zz{{|{z{zzyzzz{z{z{z{zzz{z{yzz{z{{{|{y{{{zzz{{z{{zz{{{zyzyzzyz{{z|||{zy{{zy{z{{{{|{{{z{{|z{{}z{||||{{{zz{{z{z{z{{{{|||z{{{zzz{z{{{}}{{zz{{|zz{z{{{{|{{{zz{z{zz{{z{{|{{{{yzz{{z{{{{z|{z{zzzzzz{{z{{{{{z{{z{y{y{{{{|{{{zzzzyyzzz{{z{z|zyzzyzz{y{zzz{{{{yzzyyzzyzyzzz{{zyyzzzzyyz{{z{{z|z{zzyzzyyy{{z{yzzyzyzzzyyzzzy{zy{zyxyyyy{y{zzzyyyx{yyzxyyyzyyzzzzyxyyxyyzzzzzzzzyyyyzzxyz{z{{z{zzyz{yyyxzzzyzzz{yyyyyyzyyz{zzzzzzxyzxzxzy{yzzz{zyyyzyzyyyyyzzzzzzzyzyyzzzzzzzz{zyzzzzyzyzzzzzy{zyzzyzz{zzzzz{z{zzzzzyyzyyzzyy{z{zzyzzzzz{z{zz{{{zzz{zzyz{z{zy{z{zz{{zyzzzz{{z{{|{z{z{yzzz{{|z|{{{{{{yzzz{{{z{z|{zyz{{y{{{||{{{{{z|{zy{{{{|{{|{|{|{z{z{{{{{z{{|z|{{|zzzz{||{|{|{{{zzz{zz{{{{|{|{}z{zz{{zz{{z{||{|zz{yz|zz{|{|{{}z{{{{z|zzz|{|{{{{zz|z{zz{{{|z{|zz{zyzzz|zz{{zz{{{zz{zzzyzzzzzzz{{zzzyzzzy{zz{z|{{z{yyzzyzyzy{z{zz{yyzzyzyzy{zzzzzyyzzyzzxzzyyz|zzzz{yyyyyzzzzzy{yyyyyyyyyzyzzzzyzyyyyyy{yzy{zyy{zyxyyyzyyzyzzzz{{zyzzyyyyyzz{zz{zzzxyyyzxyzyzz{|zyyzz{zyyy|yzzz{zzzzyy{zzzzz{yzz{zzzzzzzzzzzzzzz{zzzzzyzz{z{zyzz{zzyzyzzz{{{zz{|zzzzzzyzz{yzzzz{{zzzyz{{zz{{{z{}{{zzzzzyzz{{{{z{{z{{{zz{y{|{{{z{|{z{{zy|{{{{{z{|{{zz{{zzy{z{{z{|{{zzz{{z{{{|{z|{{zz{z|{{z|||{{||{||z{zz{z{{|{|||{|{{|zzz{|{||{{{{zzzy{zzz{|{||z{{{{{{{z{{|{z{{}{|{z{z{z{z{|{{{||zz{{{yy{zz|z{||{{z{{zzyzyzz{{{|{{{{zzzy{yzz{y{zz{{zzyzxzz{z{{{{{{zzzyyyz{{{z{||{yyzzyyzyyyz{{y{{z{yzyyyzy{y{zzyzzzzyyzzzyyzzz{yzzyyyyyyyyyz{zzzyyzxzzyyzyzyzzzzzzyzzyxzyyzyzyyz{zzyzyxyyyyy{zz{zzyyzzxzxyyzyz{z|zyyyyzyxyyzzzzzyyyzyyzzzyzzzzz{|zzyzyyz{yz{yzz{{{zyzyyyyzyzyz{zz{zyzyyyyy{zzz{{{{{zzzzyzzzzzz{z{{zyzyzyzzzzzz{z{{{zzzyyzyzz{zzz{zzzzyzyyz{|{z{y{{{yzz{zzzz{z{{{z{zz{z{{y{z|z|{{z|zy{zyzzyz|{{{{|{zz{{zz{{z{z{|{z{{y{|{{{{y{{y{{||zzz{zz{{{|z{zz|{|z{z{z{{|{{z{z|||z{z{zz{z{|{{{|{{{zzzzz{{{{{{{||zz{zzzzzz{{|{{|zz{z{zz{y{{{{{{{{{zz{zx{y{|{z{{zz{zzzzyzyzz{z|{{z{yyzyxyzzzz{z{z|zzzzyyzzzzz{{z{z{zzz{zyz{zzyzzzzzzyzyyzyzzzzz{{zzxyyzyzxzzzyzzzyyyyyyyyzyzzyyzzzzyzxyyyy{yzzyzyzzyyxyyxyyzzyyz{zzxy{yyyz{yzzz{zyzyyzyyyyzzz{zyz{zzzzyyzyz{yz{zzzz{yzxyzyyzyzyzzyzyyzzyyyyyz{zzzzzz{yzzzzyzzzzyz{zzzzyzxz{zzz{zzzyz{yyzzyzz{zzy|{zyyzzxyzz{{{z{z{zzzy{yzx{{z{zz{zzzyzzyy{{{zzz{{{yzzyzzzy{z{z{{{{z{zzzz|z{{z{zz{{zz{zz{z{{{{|{||zzzz{{{z{{{{{{{|zz{zy{{{{{{{{{||zz{zyzzzz{{{|z{||yz|zz{z{z{{{{{{{yzzz{z{z{{{{||{zz{{z{z{{{|{{{{{{{zzz{zzy{{{{|{z{zy|zyzzz{{zz|{{y{zz{zy{z{{{{|{{zzzzzzyyz{{zz{{{zzyzyyyzzy{z{zz{zzxyzyyyzzyzz{{{zyzyzyyy{{zzzz{{yzyzzyyy{z{z{zz{yyzyyyyyz{zyyzzyzzzzzzyyzz{yyyzzy~yyyyyyzyyyzzzzyzyyyyxyz{zyzzyyyzxyyyyyzy{z{zzzyyyzxyzyzzzzzz{zzzzyyyyyyyzzzzy{{yzzyyyzy{zzzzy{zyzzzzyy{zzzzz{{zyzxzz{yzz{z{zzzyzzzyyyy{z{z{{{{zzywyzzzzz{zz{{{zy{zyyy{zzz{z{{z|y{{{yzyz{{{{{{z{yyzzyzy{{zzz{{{zzyzzz{z{{{||{{zyzyzzz|y{z{{{{{|{yz{{zzz{{{{{z{zzy|yz{{{{{|{z|{{zyz{{{{{{{{z{{{|{|{{z{zz{|{|zz{z|z{zzzz{{z{|{z||{zzz{zz{{z{z{{|z|{z{|zzz{|{z{{||{zzzz{{zzz|zz{|{|{z{{z{{{{{z{z{{{{{zyz{z{{}{{|z{yzzz{zyyz{|z{z{{{zyzyy{yz{{y{|{zzzy{yyzz{zzz{{zzzyyzyy{{y{z{z{{zzyyzyyyyz{{zzzz{yzzyyyyzyzyzyzz{zzzyyyyy{zzyzzyzzyyyxzyzyzzzyy{{zyyyyyxyxzzzz{zzyyyyzzyy{zzzz{zzzyy{yyyyyz{zyzzzzz{x{yyyzyzzzzyzyyyzzyyyyzz{zzzzzyyy{{xzzz{z{z{{z{{yzzzyzzzzyz{z{zzyyxyzzyy{{zzzzzzyzxyzzzz{{z{zzzzyzz{zz|zzzz{z{zzyzzzyz|{yzzz{zzyyzzzzzz|y{z{{|y{zzzzzzz{{{z{|{{zzzy{zz|{{z{{{{z{{{{zz{{{{z{|{{zzy{z{{{|z||{{|z{{{y|{|{z{z||{{z{{{{{z{y|{|z||{zz{z{{y{z{{{{{|{{zzzzzzzz{{{{{||{zzzz|{z{{{{{||{{z{{{z{z{z{|z{|{{{{z{zy{{{z|{{|z{z{yzz{{{|{|{{z{{zyy{zzzz{{{{z{{zzyyzzzyzz{z{{{{zyyyzzzxzzzz{{{{zzzyyyzzyzzzyzzzz{yxzyzy{zz{zz{zzzyyzyyy{yzyzz{zyyzyzyyy{zzz{{zzzyzxxzxxyyy{yz{zyyyxzzzyzzyzyz{zyzzzyzyzyzzyzz{{zyxzyy{xzzy{zz{zzyzxyxyy{zzyzzzzzxxyyzyyy{zzyz{yyzyyyzyyy{{{{{{{zzyyzyzzyyzzzzzzzyyzzx{y{zyzy{{{z{yyyzzzzz{yzzz{zzzzyyyyz{zz{zz{xzzyzzzz{{zzzz{z{yzy{{yz{zzzz{zzzzzzyyzzz{{{|{{{z{{yyy{{z{zz{{{|{zyzyzzzz{|{{{{{{yz{zz{y{{zz{{{{|zzz}{{{{{z|{{z||zz{zzz{z||z|{{{{z{{{z|{z{{{z{|||zyzzyzz|{{z{{{{|z{zzzzz|{{{{{{{zz{y{{z{|{z{{{{{{{yzzzzz|{{{{{{z{z{z|zzz{{{{{{zz{yyz{zzzzz{{{{{z{zyyyzyz{zz{{zz{zzzzzzyzz{{z{zz|zzyzzzyzzzyz|zz{zyzyyxyxyzzzz{z{zyzzzyzyzzzyyzyzyyzyzyyyzz{yzzzzyyzyyyxz{zzzzy{yyyyyyzyzyyz{yzzyxzyyyyzz{yzzzzz{xzzyyxzyz{zzz{z{zy{yyyyyzyzzy{zzzzyyyyxz{zyyz{z{zyzzyzzyz{zzz{{zyyyyyyzzzyz{zzz{zyyzzz{y{z|{{zz{zzz{zyy{{zz{{z{zzzzzzyyzz{z{z{z{zyzzzyzzzz{z{z|{zyzzzxyz{{{z{z{{zzyz{zzzz{z{{{z{zz{yzz{zz{{{{{{{{zzzyzzyz{{{z|{{{zy{zzzz{{|{zz|||zz{zz{{{{{{{||{|zzzzz{zz|{{{{|{{z{z|zy{{{{{z{|{{zzzzzzz||{z|{||{zz{zz{{{z{{z||{zz{{yzzzzzz||{}{{zzzyz{z{{{|{{{{{yzz{zyzz{{{|{{yz{zzzzyyzzz{z{{zzzy{yzzzz{zz{z|z{yzzz{yyyyzz{z{{y{zyzzyzzy{zz{z{zyyxyyzyz{zyzy{{yxyxyyyzyzyyyz{zyyyyyxyyyz{zz{zzyyzyyyzyyzzzyyz{yxzyyyyzyzzzzz{zzyzyyyxyzyzyzzzyyyyzyyyxyzyzyyzzzyyzzyzyyz{yyy{zyyzxyyyxyzzzy{|zzyzxyzzyyzzzyy{zzyzzzyyzzzz{{y{zzyzyzzzzzzzzz{zzyyzxy{zz{y{z|z{|zyzzzyzzy{{{{{{yzyz{yzyy{zz{{|{{zz{yzzzzz{{zz{z{{z{z{{zz{{{{{{{{z{zyz{z{{{{|{{{|{z{{z{{y{{{{|{|z{zz{z{{z{{{{{{{|{z{{zz{{{{{||{{{{{{z{z{{z|||{z{|{y{{yz{z|{||{zz|{{zzz{zz{z|{}{|{z{{z{zz{|{{|{{||{{zzz{{{{zz{{{{{{z|{zz{y{{{{{{{z{z{zzz{||{{{{|z{{yzyy{zzzzzzzzz{z{z{z{zz{{zyz{zzzyyyyyyyzyzzzzzz{zzyyyzzzy{zyyz{yzyyxzzyz{zzz{{|zzyxzzyyy{zzz{yzyyyyzzxzyzzyz{zzyyzyyzyxyyyzyz{zxyyywyxyzz{zz{zzzyyyxyyx{zzyzzzzzyyyyyyyyzzzyzz{zzxyyyyxz{yzy{yzyzyyyzyyyzyyz{{z|zyxyyzxzy{{zy{zyzyzzzzyzyzzyzzzzzzzyxzyzzzyzyz|{zzyyyyyzzzy{zz{zzzzzzzyz{z{z{{zz{zy{zy{yy{zy{|{{zyzzzy{{|z|zz|zyyyyzyzzzzz|z|{{yzzz{zzz{{{{{{||{y{{yz{yz{{{z{{{{zzzzyzz{|{|z||{zz|yzyz|{z||{||{{zzzzz{zz{{{z|{{{{z{zzzz{z|{{|z{{zzyzzzzz{||{{|{{{z|zz{{{{{|{|{{{zz{zzz{{{{{{{{|{{z{{zz{z{{z{{{zz{zzzzzz{|{{{{{{zxzzyy{{z{{yzzy{zyyxyzyz{zzzz{zzzzzyyyzyzyzyzzzz{yzzzxzzzzy{y{zzyzzzxyyyyzzzzzz{yxzyzyyyyzzyz|zzzyyyzyxyxz{yy{z{zyzyyxxzyzyzy{yzzxxyyyyyzyyyzzyyzyyyxxyxyzzzzzzzyyyyxzxzzzzyyy{zzyyzyzywyyyzzyzzyyyzyxxyxyzyy{zzzyyyzyyzzyzz{z|z{zxyyy{yzyyzy{{|{yyyz{{yy{yz{zzzzzyzzzyyyzzzyz{zzy{zzyyyy{{yz{{yyzzyyzyzz{zzy{|{zzzzyyz{zzz{z{z|zzzyzzzzzz|{|{z{zyzz{{z{{{zzz{{|zzzyzzzy{{zzz{|z|{zzzzz{|{{|{{{{zzzzyz{{z{{{{{{|{z{z{{{z{{|{z|{|zzz|z{z{{{z{z{|{{z{yyzzz{z{{{z||{y{z{{{zz{z{z{{{{{zzzz{y{{|{z|{{z{{zyz{yzzz{z||{zzzzzzzz{z{{z{z{{zyzzyzyxz|zz{zzz{zyyyzyz{{zzz|{z{zyyyzxzzz{z{y{zxzyzyzyyz{zyy{zzzyyyyyyyyzyzzyzyyyyzyyyyzzzz{{yzzzyxyxxyzyzzyyxyyzyxyyyzxy{yzzzyyzyzyzxyy{yyzzyzzyzyyxxzx{yz{{yzyzyyzzyyzyz{{{{zyyyzyzyyy{yz{y{z{yxxyxyzzz{yzz{yzyzzzyyyy{zzzz{zyz{yyyzyzz{z{{{yyyyyzzzzzz{zzz{yyzzxyzyy{z{z{z{z{zyyyyyzy{z{{z{{zzzzzyzzy{{z{{zyzy{zzyzz|zyz{zzzzzzzyzyzzz{|{{{yz{z{zzz{{z{zz{z{yz{z{zy{{|z{{{z{zz{zzzyz{|{{{{|{zz|y{{{{{zz{{||{z{{zz{z{{{|{|{||{{|zzz{{|{{{{{{{zzzz{z{z{z{{||{zzzzy{zx|zz{{|{{{{z{yz{zz|{{{||||zy{zzyz{{zz{z||{zzzz{|z{z{zz{}{yzzz{zz{{{|{z{{{zyzyyyzzzzzz{zz{yyzyzzyz{zzzzz{z{yzzyzzzzyzzzz{z{zyyyyyy{zzzz{zzyyzyzyywzzyyzz{zzyzyzyyz{zzyzzyzzyxyxyyyzzzyyzy{yxyzxyyxyzzyzyzyzyxyyyyzzzyyzyzyzzzzyzyzyyzzzzzzyyxyyyyxy{yzyzz{yzyyyyyzzzzyz{{z{zzzzzzyzy{{{z{{yyzyz{yzz{z{yzzzyyyzyzzxzyz|{zz{zyzzyz{y{zyz{zz{{z{zzzyzz{zzzz{{yyzzyyxz{z{{{z|zy{yzzz{zz{zz{{{zzz{zz{z{zz{z{z{{y{{z{z{z{{{{|{|{{zz{{yyzz{z{{|{z|zzz{z{{{{{{{|{{{zzy{{|zz{{z|zz{|zzzzz{z{|{{{z{{{{{{y|{z||||{{{{|zz{{zzz|z{z{{|{{yz{z{z{{{|{{|{|zz{z{zz{zz{{{{{|zzz{zzyz{|{{z|zzzz{zzz{z{z|zz{{{z{zz{zzxzzzzy{zzzzyzzyxyzzzzzz{{zyyzyyyyzzzyyzzzyzzzyyzyyzzyyz{{yzyyyyyy{y{{zzz{yyyyyyyyzzyxzzzyzxzyxyyyzz|yz{zzxyyyyyxy{yxzzzyzxxyyyyzyzyyyxz{yyyzxxyyxxzzy{y{{yyyyyxyxyzzz{y{zyyyyyyyyxzzyxy{yyyyyy|yyyzzzzz{zyxyzzyyyz{{zzy{{zyyzy{yzzzyz{{yzyyyzyyzzzyz{zzz{zzzyyzyzzz{zyz{{zy{xyyyyyz{y{yyyzyzzz{zz|{zzy{{z{{{zyyzz{|zzyz{{zzzyz{zzz{{{{{|{yzzz{z{zz|z|z|z{zy{z{yyxz{{|z{|zzzz{z{yy{}{{|z{|{z{z|z{z{z{{{zzzzzyzz{{{z{{|zz{{yzz{yzy{{z{||{|{{zzy{zyzyzzz{z{|{zz{{zz{zzz|{z|z{yzyyzzzz||{z{{{{zzzzzz{|z{{{z{z{y|z{z{{{z{z{zzzzzzzyzyyzzzyzzz{zzzyzxyyyzyyzzy{zzyyzyyyzzyyzzzyzyyyxyyyzxzzyzz{zyyyxzxxzyyyzzyyzyyyyyyxyxzyyyzyyyxzzxxxyxyzzzyyxzywyyyyxzyzxyyyyyxywyyyyzzyzyzyyzyyyxxzzyyyzzzzyyzyxxyyyyyzzz{yyzyyyxxyxyyyyzyzyxyyyyyyxzyyyyyzyyyyzxyyxyzzyzyzyzyyxzzzzyz{zyzzyxzyxxzyzzzzzzzzyzxzyyyzz{yxzyzzyyyzzyzyyzzzzzzyyzzyyyzyyzz{yz|z{yy{yyzyy{|zz{zzyzyyyyyzyz|z{{|{zyzyyzyz{zz{zzzzzzyzzyzyzzyzz{z{yyzyyz{z{zzzz{|{zzyzzzzzz{z{zz{{{{yzz{zyz{{z{{{z{zz{y{zzz{|{|{{{{zzyzyzyzz{y{|z|zzzy{zzy{{{z{{z|zz{zzzzx{z{zzzyzz{yzyzzzyzz{zy{zzy{yzzzyzz{{z{{zyzzy{xyzy{zzy{zz{yzyyyyyzzzzzz{zzxyx{zyy{yzz{zzzyyzxyyyyz{zzzz{zyyzyyyxyyzzzyyyzyyyyyyyyzyzyzy{zyxyxyxyxzyzyyyyzyzyxxxyxxyzxyzzyxxyyyyxxxyzzyyzyyyyyxxxyyyzyyzzyyzyyxxyxyzzzzzyyzzyxyxyxxyyzzyzzyxywyyzxyyyyyy{zyyyyyyyxzyz{zxy{zzzyzyxyyyzzzz{zyzzyyyzyzz{xyzy|yyyyyyzxzzyzzz{{zyzyyzyxzz{zyzzyzyzxzyyyzzzzzz{zzzzzyzxy{{yzyzzzzzzzz{zyz{yzyz{zzx{zyyzy{z{|z{{{zyzzzzzxzz{zyzz{zyzyzzyy{{{z{{{zyyzz{{zz{{z{{{{{{yy{z{yzyz|{z{{{zyz{{zzyzz{z{{z{zzz{zz{yz{z{{{|{{zyyzzyz{zzzz{z|zzzyzy{zz{{{{{{z{zyz{zzz{{{|{z{{z{{yzxzy{{z{{zzzyzyyyxzz{y{zzzzzxyyzyxyyyyzyy{zzyyzyyyzyyyyzzzy{zzxyxxyyyzyzyzzzzxyyyyyyyyzyzyyzyxxxyyywxzxzxyyzyxyxyxyyyzyyzyzzzxyyxyyxxyyxyzyyxyyyywyxzyxzyyyyyyzwyxyxyyzxzzzyyyyyxyyxyyyyz{{yyzxyyxyyxyzzzzyzyyxxywyxyzzyyzzzyyzyyyyyxzyyzzzyyyzyzyyyyzzyzzzz{yyyzyzzyyzyzyyzzzyyyzxzzzzyyz{zzyyyyyyyzzx{zzzyzyzzzyxx{zzyyzzy{yyzyyyy{zzyy{yzyxyyzzyyzz{zyz{zyzzzyyzzyzy{{zzz|zyyyyyx{z{z{z{zzxzz{yzzz{zzzz{yyzzyy{yzzz{{{|z{{zy{zzxzz{zzz{{{{yzz{yzz{z|{{{z{{zzzzzzxzyzzyz|{{{zyzyzzzzz{z{z{zz{zzzz{{{zzyz{{z{zyzzyyzzz{z{{{zyzzzzzzzy{zzzzzyzzxyyxyzz{z{zyzzzyyxyyyzzyy{yy{yyyxyxyxyyyyzy{zyxyyxyyz{yzyyyzzzzyyyyyxyyyxyzyzyxyzyyyyyyzyyyzyzyyxxxyx{xyyyyzzyyxxyyxyyyyzyyyyyxxxxxzyyyyzyyyzyxxywxxyyyzyyyyyxyxyxyyyyyzzyzzyzyyxwyxyxzyyyzzzyyyxyxzyyzzyzz{yzyxyxzyyyyzzyyzzzxxyyyzy{yzyxz{z{zyzyxzzzy{xyyzyyyzyyyyxzyyyzxzyzzyyyyyxyzyyxyyzyxyyyyxz{z{xz{z{{yyzzyy{yzzzyzyzzzxzzyzyyzz{zz{{yzzzzyy{z{zzz{{{zyzzyyyzz{{zzz{{zy{yyz{zz{z{zzyz{zz{{zyzzzz{{|z{{zz{yzyy{zz{{{{z{yy{zyz{z{{z{{{z{yzzyzz{yyz{zz{{{z|yyyzzzzzzy{{{zzyzyzzzzz{{zz{zzzzzzzyy{|zzz{{zyzzzzyzyz{{zzzz{yxzxyyyyyzzyzyz{yzyyyzyxy{zyzyzzxzzyyzyyyzz{zzzzzyxyxyyyzyzzxyyzzyyyyyyyzyyzzzyzyyyyxxyxxyzzyyzyyxyxxxyxyzyyzzzyxyxxyxyyxxxyyzyzzzyxzxyxzyzzyzyxxyyyyyyyzxzyzzzxyxyxxyyyz{yyyzy{zzyyxxyyyyzzyzzzzyyxxxyxyzxyyzyyyyyzyxxxyyzzyyyzyyyyzyyxyzyyyxzzyyyyzzyxzyyyyyxzxxyyxyyyyzyy{y{xyxzzyyz{xzyzzzzyyyzyyzyyyz{y{z{zyyyyzyzzzzzzyzzzyyyy{{yyyzzzz{zzzz{yyy{yz{z{y{{zzzzzyzzy{z{yzz{zzyzz|zz{{{{{{{|zzzzyzyz{{z{z{z|{{z|zzzzyy{{{z{{{zzzzyyz{{zz{{{|{zz{z{zyzzzzz{yzzzzyzzzzz{{z|{zz{yzzxzyyzy{zzz{{zyzzzyzzyzzy}{zzzzz{zy{zzzz{zz|zzzzyyyyzxxyyyyx{{yzyzxyyyyy{yzzyzzyxxzyyyzyyzzz{yzyzxyyyyyyzzyzzyzzxyyyzxyzzzxzzzxyyxxyxxxzyyyyzyyyyxzyyyyyyxyz{zyxyyxyzyxyzzyxyzyxyxxxywyzzzzzzzyyyyyyyyyzyzyzzyyyyyxyxyzzyzyzzyzyxyyyyxxyzzyyzyzxxxyyzyyyxyx{{yyyzxyyyyyyx{yyzzyyzyzyyxyyz{zyz{yyyyyyyy{{y{yzzzyzzyyyyzzzyyzzzzzyzxyyzzzzz{z{zzyyyyzyyy{{zyzzzzzyyzzyyxyyzxyzzyzzyyzzxyz{z{{zyzzyyyyyzz{{{{{{{{zxzyzyyyzzzzzzzyzxyzyyyyz{z{{zzyzzzzyzzzzzy{z{z{zzzzyyy{{{zz{|{|zzzzyyzzz{zzy{{{zxyzyyzy{yz{{{z{{zz{zzzz{zzzzzz{zzzx{{yzy{{z{{{{zzzyzyzyzzz{yzzzy{yyyy~z{zzy{{yzzyzzzzyyyz{zzzz{zzzzyyzyzy{y{zz{zzyzzxyyzzzz{zzyyyzzyyyzzyzzyzzzyyyxzyzyzzzzzyzzyxxyyyyxzzyzy{zzyyyyxxxyxzzyy{z{wyxxxyzyyyzyyzzzyxzxyxxwyxyyy{zyyxyzyyyyxyzyz{zzyxyywxyxyzyzyyzzzyyyxwyxyyxyyyyyyyyxyyyxyyyyyzzzyxyzzzzzzy{zzz{{zxyyyyyyzyyzzzzzzyyyxzzz{zzzzzzyyyzzyyyxyyzzzzyzzzzzzxyyz{zyzzyyzyzz{yxzzz{zzzzzzzzxyyzyy{zzzzzzzzy{zxyyyzyzzzz{zyyxyzz{y{z{zzz{{yzz{zzzzzzz{z{{zyzzyyzz{z{zz{{zzzzzyzz{y{|{z|{z{{{yz{yyz{{zz{{{yz{{{z{{z{{z{zz{|xyzyz{{zz{zzz|zzzyz{zzzz{z{{z{{{{{yz{zyzz{{{{|{zyz{yzz{z{z{zz{z{zzyzyzzyz{z{yy{yyyyzyyzzy{xzzz{zyyyyyyyyzz{zzzzzyyyxxyxyyzz{zzz{xzzyyyxzzzzyzzzyzyyxyyxyzzzyyz{zyxyyxyyyyxyzyzzzyyzxxyxzx{yz{yyyyyxxxxxxxyzzzyzyxyxyxxwwxyyyyzzyyxyyyxyyyyyyzzzxzxyzxyxyyzyx{yzzzyyyxyxyyyyyyyzyzyyyxyyxzzzyzzzyyyzzyyxyyyy{yzyzyyyyyyyy{{yzz{zyxyyyxzzyzyzzzyzxzyzyyyy{z{zzyzz{yyyyxzyyzzzyzz{zxyzzyyzy{zyz{{zzyyzyzyz{zzzyz{{yyyzzyyy{zzz{{|{yzyzzzzyyzy{{{{z{zzyyzzxzzz{{zzzzyzzzyyyz{z{{{{{zzzzzzzz{{{z{{{{{z{{y{yyzz{{zz||zzz{zzyz{{{z{{|{{yzz{{zzzz{{z{|zz{z{zz{z{zz{z{{{z{zzzzzzz{{{z{{{z{zzyyyz{z{zz{{|zzzyzy{yy{{{z{yzz{{yzy{yzzz{zz{{zyyyyxyzzyzyzzzyzyyzzyyyy{zy{{zzzzxzxyxxxzy{zzzzzyyxyxzyyxzzzz{zyyzyzyxxyy{yyzzzzyyxyxxyyyzyyyzzyxyxxxyxx{xyzz{yyyyxyxywyyyzyyzzywyyyyxxyyyyzz{zyywyyyxyzzyyyyyzzxyyyxzxyyyyyyyyyyzxwyyxyyyyx{yyxyyxyyxyzxyyyzzzyyyzyyyzyzyzyzzzyyzzyyzy{zzzyzzzzyxyyyyyzzyyzzzzzxzyzx{yyyy{yzzzzyxyyyyyz{zzyz{yzyyyzzzzyyyzzzzyzz{yyxyzzzz{{y{yzyyyyyzyzyyzz{{z{yzyyzyzyzyzzz{{{zzyyzzyz{z{{{{{zyzzzz{zy{zz|{{{zzzzzzzzz{{{{{z|zyzyyzzzzy|{z{zz{yzzzzyyz{{|{z{|zyyyzzyzzzzz{|{{zzzy{{zzzz{zy{z{zyyyyyyy{z{{{z{zzz{zyyyzzz{yzzyzyyzyzyyyzzzzzzzzyyzzxyxxzyzyzzzzyyxxxxyxzzzzyz{{yyzyyxyyyyzyyzy{zyyxxxxyyxzyyyyzxxyyyyxwxyxzyzzxyyxyyyxyyyyxx{zzyzxwzxxxyyyzzzzzyxyyxxxyyyyyzyzyyywxyyxyxzyyyzzyzyyxxyxxyyy|yyzyzxyyyxxxyzyzyzxzxyywxyyyyyzzz{yyyyyzxzxyzyyy{x{zyyzxyzxzyzyyzy{zzxxywyyyyyy{yzz{zyyxyzyyzzzyyyzzzxzyyxxxyzyzzyzyxyyyyyyzyyzxzyz{yyyyyyyyyzyyy{yyyyzz{yzyzyz{yzzzzyyy{yzzz{z{{zz{zyyyy{yyy{zzy{z{zxzzyyyyz{zzzy{zzy{zyz{z{z{{{z{zzyzzyzzyz{z{zzz{{{zzyyyzz{zzzzz{zyz{zyyy{zzz{{z{zzzyzzx{zzzz{{{{yzzz{z{zz{z{|{{z{zzzxyyzyyzzyzzzzyzyy{zzzzzzz{zzyyyyyyzyyzzzz{{{yzxyyyyyzzzzzzzzyyyyyyxyzzyzzzzzxyxzyyyyyzzyzzzzzzyxyyyyyx{yx{yzyyyxyyyyxzyxyzyyyyyyyxyyzzzxyyyyxyyyxyyxzyyyyy{zyzzxxxyzyyyyyzyyyzxyyyxyyxzyyzzzyyzxxyxxyxzx|zzzyyyxxxyyxyy{yzzyyyyyxxyxxyzyyzyzyyyyxzyxyyyzyzz{zxxyzyyzyzyzyzzzyyyyyzyyzzzyzz{{zyxyxyzxyzzyz{zyyyyzyyyzzzyzzzzzzyzxyzyyyzzzzz{z{{yzyzzyy{zzyyz{yyyzzyzzyz{{z{zzzyzzyzzy{zyz{z{|{yzzyyyzz{{zzzz{zzzz{zzyz{zzz{|{yzzzzz|zy{z{{z{|{{zzyyz{zzz{z|{{{zzzyzzzzzz{z|zzzzyzzyyyzz{z{{|{zzyzzzz{zzz{z{z{zyzyyyzzy{z{{{|{{zzzzyzy{zz{{zz{{yzyzzzzz|{zyzzzzzyy{yzyyzzyyz{{zyyyyyyyyyyzz{{z{yyyyyyyyyzyyyz{yyyyyxyyzyzyzyzzyyyyywxyyyzyyyxzyzyzyyyyyyyzx{yzyxyzxyxxzyzxyzzzyyxxxyyyxxyzyyzzxyxyyyyyxyyyyyyyzxxyxyyyyz{xyyyyyyyxyyyxyzyzzyyyyxxyxyyyyxxzyzyzyyyxyxyxyzy{yzyzyyyzyyzxyyzzzzzzzyyyyzyy{{zyzyzzyxyzzyyyyzy{yzzzxzzyxyyyyyzzy{zz{yyyzxxyy{zxzzzzyzyzyyyyzy{zzz{{zyyyzyzyzzzzyzzyzzz{zyyxz{zz{|z{xzyzyzzyzzy{z{{{zyzzyzzzzz{zzz{{zzzyzy{y{z{{z{{{zyyzz{{yy{y{{{{{{yzyzyzzzzz{{z{|zz{zyyyz{z{{{{{|{zyyzyzzzyyzz{|{{zzyz{yyzzzz{{{zz{zyzzzzzzz|{{|{yzy{{yzzz{z{z{{zzxy{yyzy{y{{z{zzyzzyyyzxyyzzzz{zyzyyzyxyyyzyz{{zzzyzxxzxzyxyzz{yyyzyyyyyxxzzzyyzzyyxzyyy{yyyyzyyyxxyyyyzyzyyyzyyzxxwyyxyyyzzxzzyyzxwyyxyyyyyyyyyxxyxyyxyyxyyzzyyywyyxyyyzzzyzyyzzxyxyyyxxyyyzyzzyyyyyxxxyyxzyzzyxyyxyyyyxzyyyz{zyxzzyzxyyzyyyyzyzyyyxxyyzyzxz{zyzyyyyzxxyzyzyzzzyyyzyyyyzzzzz{zzzxzyyyyxzzyz{{zy{zzyzyyzzzzzz{{zzxyzyzyzzzyyzzzy{yyyzyzzz{z{zzzzyzyyzzyy{{zzz{zzzyyyzyyzz{z{zz{zzzy{zyzz{{{zzzz{zzyyzzzz{{zz{z{}{zzzzzzz{{zz{z{{{zzz{yzz{z{z{{zz{z{yzzyzzyzz{{{{yzzzzzzzzzzz|z{{{zzzyzzy{z{{zzzz{{z{yzyzz|{{zzz{zzzyzyzyzz{{z{zzyyzzyyxxyzzz{zyzyyyyxxyxzzzzzzzzzxyyxyzyyyzyyyyzzyyyxxyzyzyzyzzy{zyxxxyyyzzyyzzyyyxyyyzwyyyyyyyyyxyxxxxxyyyzyzzxxzyxxxxyyyxyzxyzxyxyxxyyyyzxyyyyxxxyxyywyyyyzzzyxyzyxyyxyyxyzz{zxy|xyyyxxzyyxzyzzyxyxyyyxzyyz{zzzyzxzzyyyzz{zyxzyyxzzxzyy{yzzzyzyyyzyyzxzyyyzy{zyyyyxzxyzxzzyzzzyyyyyxyxzyzyzzyzyyzyzyzxzyzzzy{zzyzzzyyyzyyyyyzzyyyxz{zyyyzz{z{zyyyzzy{zzyz{{z{zyyxzzyxx{z{zz{{zy{zz{yz{zzyz{{z{zz{{z{zzyzzz{{z{{zzzyz{yzz{{zz{zyz{{zzyzzz{{{{{z{zzz{yyzy{{zz{{{yyyyy{y{zz{{zzzz{zyzzzyzzzz|{{{zyzyyyzyyyz{zz{zz{z{zyyyzzz{zzzy{zxzyzzyxy{yy{{zzzyyyyyyyzyyzzzyzzyyyyyyxz{yzyyzyyyyzyzyyyyzyyyzzyyyxxxxxzyyyzyyyyyyyyyzwyyzyyzxyzzyxxxyyyyzyyyyyyxyxxwxyxxxyzyyzxxyyyyyxyzyxyy{yzxxzyyyxzxzzzyzyyzyxyxyzzzyzyyzyyyxyzyyxxyzyzyyyyyxyxyxzzxyyzyyxyyxyyyzyyzzyyzyzxxyyxyxx{zzyzzzxxxzyx{zyyyyzz{zyyzyxzzzyyyyzzzzzyyyyzyyyzzzy{yzzyzzyyyzzyyyzz{y{zyyxyyy{zzzzyyzyyzzyyyzyyz{{{z{yzzyzyzyyzzzz{{{yyyzyyyyzy{zzz{zzzzzzzyzzzzzz{{{{yzzyyzz{{zz{z{{{z{yy{{yz{zz{z{z{zyyzzzz|zz{z{{zzyzyzzyzzz{yyz{|zzyzyyzzzz{z{zz{zzzzyzyy{{z{z{zz{zyyzzzzzzzz{{yzzzzzzzyyzzzz{zzyyxyxyyyxz{{zyzzyyzxyyyzzy{yyyz{zyzyxyyxyyyyy{z{zxxyzyyxyyz{zxyz{yyyxxxyxyyzyy{yyyyxxyxxxyy{yyyyyzxyxxyxyyzzxz{yyyyxxyxxzyyyyxyzyxxxxxyyxzyyyzyyy{xxyyywyyxyxzzzzyyyxyyyxzzyzyz{zyyyyyxzxyzyyyzyzyyxwxyyxxyyyzzyzzxxy{yxyzyzzyy{yyzxyzyzyzzyzyyzzyyyyxyyx{yzyyzyzyzzyxyyyyzzy{z|zyxyyyyyyyzyzzz{zzzxyyzyyyyzzyy|zyyxzyzzzy{zzzyzzyxzyyzyzyzzz{zzzyyyyzyzyzzzz{|{{zzxzzzyz{{{zzz{|zyyzzzyy{zzzzy{{zzzyy{zzx{zy{{{zzzzzzzyy{{{z{{z{{zyyzzzzzzz{{{zz{zzzzzzzyzzzz{{z{yyyzzzzzzyyzz{{yyzyzyzzy{{{zzz{zyy{yyzyz{{z{zzzzyzyyzxzzz{z{zzzzyyyxxzyyzyyzzz{yzyyyxyxyyyyzyzz{yxyyzyxzzyyy{zzyxzzxyyyyzzzxzzzyyxxyyyxyxyyyyzyyxyxxxxyyyxxy{zzxyyyyyyyyyzyyyyyyxyxxwyyyyyyyyyzxxwyyxyyyxy{yzzyzxxxxyyyxxyyzzzzyxxxxxyxyzzyyy{zzyyyxxxxxxyzxzyyxyyxxxxxxyxyyzzyxxyzyxyxzzyzyy{zzyyyzxyxzzyyyyyyzyzzzyzxyyyyzyzzyyzxyxzyyy{xzz|{yyyxyxzzxyzzyzy{zy{yzyxzyxyyzz{|zyyyyzyyyzzyzyz{zyzyyzzyzzz{zzz{xyyyyy{xzzyzzzz{zyyyzyyxyzz{zyyz{yz{zzzyzz{zzz{{zyyyzzzyz{z|{{z{zyyzyzyzzzz{zzz{{yzxzzzzyz{{{{{{zzzyxyyzzzzy{{|{z{z{yzy{yzzzz{zzzzyyyzzxzzzzz{zzzzy{zzzy{zz{zz{zyz{yy{yy{z{zzzyzzyxzxyzxy{zzyyzzzzyzxxyzzzyyyzzzyyyxzyyyyyyyyyyzywxyyxxyyyyzyy{{yzyyyyyyyyzyyyyyyyyxxyyxyzwzxyyyyyxxyxxxzxyywyyyyxyxxyyyyyxzzyyzzxxyxyyyyzyyyyyyxxxyxxyxyyyyzyzyxyyyxxxyyyyyyyzyyyxyyxyxyzyyzzxyzzxy{yxwxyyyyyyzzxxzyyyyyyzzyyyyzxxyyyyyyyzxyzyzyyyyyw{yzzyzyz{{xyxxyxyxyy{yzzyyyzyyzyyyzyzyzzyzzzzyyxyxy{zyyzzzzyyyyyyyzzzzzyzzyyzxyyyyzzzz{zz{yzz{yy{yzzz{y{{zzyyzzywyyzyzzz{yzzzyzyzzzzz{z{{{yzzzzz{zzzzz{{z{zzzzzzy{{{zz{zz|{yz{yzzzzzzzy{z{zzz{yyzyyzyzzz{zzzzyyzzxyz{{{z{{zyzyzyyyz{{{yzzzzzzyyyzyzzzzzzz{{zyzzyyyzzzzz{{zyyyyyyyyyzzzyzz{yzyyyxyxyzyy{zzyyyyxyzxzyyxzyzzyzyxxxxxxyyyyyyzyyyyxxyyyyyyzyyyzxxxxyxxxxzyyzzyyyyyyyxyxzxyyxyxxxyyxxyxzyyzyyzzyxxyyyxxyyyxxxyyyyxyxxxyyyyzyyzzzzxyxxzywyyyyyyxyyyyxxxzxxyyyzyyzxzyxywwxyyzyzzyyyyxyyyyxyxzyzzzzyyzyyyyyyy{yzyzzyzyzyxzyxyzxyzyyyxyxyyxxyzzzzyzyxxyyxyxyyx{yzzzyxzxyzyyyz{yyzzyyyzyzxyyzz{zyyzyzyzyzyyzyzzyzzzyyyxzzxyzzzyzzzzzzyy{zyzxzz{{yzzyzxzyyxzyz{z{|{z{yyzyyz{zyz{z{{{z{zyzyyzzz{{zzz{z{yzzyyyzy{{z{{{z|yzyzyzzz{yz{zzz{yyzzzyzy{z{zz{z{{yzyyzyy|zzzz{zzzyzyzyyz{yyz{{{zy{zyxyy{zz{z|zzyyzzzyzxyyzzyzzzyxxxxxyyyyzzyzzyyxyyyyzzyyzxzz{zxxyyyyzyyyzzyz{yxyyxyxyxyyyyyzzzyyyxyyxyxyyxyzyyyyyyyxyzyyyyyyzyxwyxxyxyyzzzyyyzxxxxyxxyyyzyyzzzzyyxxyyyxzzyzzzyyyyyyxyxyyyzzzzzzyzyzxxxyxyyzyyyyyyyyyyyxyyyxzzzxyzyyxzyyyzyzz{zyxyyyxyxyzyy{zy{y{yyyxyzyyyyzzzzzyyxyyxzyy{zyzzzyyzzzzyyy{yzyzzzzyyxxzxxzzzyyyyzzxzzyyyyy{z{{y{zzyzyyzzzyyyzzzy{zyyxyy{yz{zzzz{{zyxyyyzx{{zzzz{{zyzzzzyz{{{zz{{{zy{zzyzzzzz{z|{zz{zzzzyzz|{{{|z{{zzzyzy{{zz{yzzzzyzyzxz{zzzzz{zzzyz{yzyz{zzy{|{{yzzxzyzyzyz{|{{{zzyyzyyzzzz{{zzzyzyzz{zyz{|zzzzzx{zyyyyxyyzyyyzyyyyyywyyzyzzyzz{yxxyyyyyyyzyyy{yzyyyxyxyyyyyzzzzzxxxxxxyyxzyzyyzyxywyyyxyxyyxyyyxyzwxyyyxzzyyzyzxxyxzxxwzxxzyyyzxyyxyxxxxxyyyyzxyyxxxywyyyyxyyyzyyzxxxyxyyxzyxzzxyxxyxxwxzyxyyyyxxxyyyyyyyyyyyzzzyxyyyyxyyyyyyzzxxyyyxyyyzyyyxxzyyyyyyyyzzzy{zzyyyyyyyyxzyzzyyzzxxyyzyyyxyyzzzxzyzzyxyyyyzzzyzyyzyyyyyyyzzzxzyzzxyyyyzz{zyzyzzzzxzyyzyyyyyz{xzz{zzz{yxzyyzzyzyzz|zzyzyzyzy{z{{{{zz{xzz{yzz{zzzz|zzyyyyzzz{zzyz{{yyzzzxzyz{y{zzzzzyyxyyzyyzzz{z{{z|zzzyzzy{z{z{z{zyzzyzyzz{{zz{z{zzzzzyyyy{{{z{zzyzyyyzz{zz{zy{yyzyyyxyyyxyzyyzzzyyzzyyzz{zzzyyzzzzyzxyxxyyyy{yzyyyxyy{yxyzzzyyy{{yyzxyyyyzxzyzzxyyywyyxxxyyyyxyyyyyxxyxyyyyxzxyyxyxxxxyxzxyyzyyzyxyxxyxxyzyyzzzyxyxxxwyxyzzxzzyzyyzyyyxxyzxyzyyyyyxxyyxxyzyyzwyyyyyxyxyvxyyzy{zzyyyyxyyyzyyyzy{zyyyxzyzyyzzzyyzzzyxzyyzxzzzyyyzyyyyyzzyyyzyyzz{{yxzyyxyxzyyyy{y{yyyyyyyyyzzzxzzyyyzyyyy{zzzzyy{zzyzzzyyyzz{{zzzzyzzyzzzz{zz{zzzzzyyyzyxyzz{yzzzzzyzyyxyx{zzzzz|{y{zzyzzzz{{y{zz|zzyyy{zyy{|z{{|{zzzzyxyzz{{z{z{zzxyy{yz{zzzz{zz{{zyyzzzzzz{zzzz{zyzxzyyzz{zzzz{z{zyyzzzyz{{{{zzz{yz{yy{zz{{zzzzzyzyyyzxyzyyyzyzzyzxyyyxxyzxyzyzzyyyxxyxwzyyy{z{{zyxyyxyyxxzyyyyzyyzxwxxxyxxyyzyyyyzxyxyxyxxyyzyyyxxywxxxxyzxxyyywxywxxxxxyxzxzzyxxxwxxxyyyxyxyyyyyxyyyxxyxzyyyyzyxyyxyyxxzzxyyyyxxxwxxyxxyyyyyzyxyxxyyxzyyxyyyyyxyyxzyxyzyyyzxzzyzyyzyxzyyzyzyz{zyxxyxzyzyyzxyz{yzyyyyyyzzxzzzyzyyyxzxyyyzyzzxxyzyyzyyyyzzzzz{zzyyyyzyxzzzyyzzzzzz|zzyyy{zy{z{z{yyzzzyyzy{zzy{{zzyzyyyyy|zzyzzzzzyzxzxzyz{zzz{{zyzyzzzzzzzzz{z{z{zzyzzzzzzz{zz{{{y{z{{zyzy{zzzzzzyzyyyzz{{zzzzz{zzzz{zyzzy{{{{z{yzzxzzyyzzzzyz{z{|yyyzyx{{y{zzzzzzzyyyyzzz{zz{yzzyzxyyyyyyz{yzzzyyyyxxyyzyyy{{z{zyxxyyyyzyyyyzzzyyzxyxyxzzzzxxyzyyyxyxyxyyyzzyyzyyyyxyzxx{yyyyyyyyyxxxxxxyy{yzxyyyxxxyxyyzyyxxyzyxyxyxxxyyyxxzyyyyyxzyxxxxzxyyyzyyxxxyywyyyyyyzzyxxyyxxxxyyxyyyxyxwxxxxyxxyxzyyyxywzyyyyxxzzyzzzyxyyxyxxyyyzzzzzzyxyyxzzzyyzxzzzyyyxxyyyyyzzxz{yyxyyxxyxzyxxyzz{yyzyyxzzyzzzyzzzyyyxyyzyyzzzyzzz{zzyzyzxzzyzz{zzyz{zzyyxzyzzzz{zzyyyyzyx{zz{z{{z{zzzzyyzyzyz{z{{yyyzzyzzyy{{z{zzzyyyyy{yzz{zzz{zzyzzyyzz|zzzzz|}{zzyyzzzzzzzzz{zz{zxyyzyz{y{{z{{yyyzyyzzz{zzzzzz{zzyyyzyz{z{{z{{xyzyyyyzzzzy{zzyzyyzyyzxyzz{yzzyyyyyxyxxxzzyzyzzyzyyyyywyyzyyyzyzyyzxxyxzy{zyzzyyyyxyxyxyyzyyzxzyxzyxxyx{zyxyyzxyx{xyywyyzyyyyzxzywyxyxxxyy{zyyzyyxxyxxxyyyyyzzyyyxxxxxxxyyyy{zyyxyxyyxxyyzyxyzzyyyyxyyyxzyzxyzyyyyyyyyyxyyyyyzzzxyxyzyxxzyyzyzyyyxwyyyxyyzzxz{yxxzxxxzyyyzzzy{yyyyyzyyxyz{zzz{zzzyyyxyyyyzzy{zyyyyzyxyy{yzzzzzzzyyxyzxyzyzy{z{yzzzyyyyxyyzz{y{zzyzzzyyzyzz{y{z{zyzzyzyxz{zyzyzz{xyzyxyzz{z{{z{{zy{zzzzyx{y{zz{{zzzzyzzzz{y{z{zzzzzz{yyy{y{{zzzyzxyzz{z{{zzzzzz{{{zxzzz{y{{{|z{{zz{zyzyyzzzzzyzzzzzzyyyzzzzzyz{zyzzyyyzyz{zz{yyzyzyxzzyyzzzyyzzyyyyyyxyyzzyyzzz|yyyyxyzy{yxyzzyyyyyyyyyyyyzzyzzzyzyyxxzwyyzyzyzyzyyxyxzwzzyyyzxyyxxyzxxxyxzyyyyzyyyxxxxyyxyxyyzyyxyyyxxxyyyxyzzyyxyyxywyyyzxyzyyyxxxyxxxxzyyyzzzyyyyyxxywyxyyyy{xyywxxxyxywyy{yyxxzyzyyyyzzyzzzyzyzyyyyyyyz{yzyzyyyyxyyyzxy{yzz{yyyyzzyyyyxyzxzyzzyxzxxzxyzyzyyyyyzyzyywyzzzyzzzzyzyyyyzyz{zyzzzzzyxyyyzzzyz|z{{zz{yyzzzxzz{y{{zzzyyxyyxyz{y{y{yzyyzyzzyzzz{{z{zzzzxzzzzy{zz{z{zzzzzyyzzy{{{{{|z{yzzyyzz{{yzzz{z{xyyzyyzzzy{{zzzzzzyyyyzyzzz{z{{zzzyzyyzzzyz{zzzzzyzzyzyzyy{zz{zzyzzyyzzzz{{z{yzyyyyyxxxyxzyyzz{xyzyxxzyy{zy{{yzyyywyyxxyxyxyyzxxyyxyyxyyzyyyyzzxyzxxwyxyyzzyzyyyyyxxxyxyzxxyyyyyxxwyyyxyzzxyyyxxyxxwxxxyyyyyyyyxxxxyxxyxyyyy{zyyzyxxxxxyyyyyxzyxxyxyxxxyyzyzyyzxyyxxxxxxxyyxyyzyyzxxyxyxzyyyzzzxxyxyyyxyzyyzyzyyyxxyyyyxxzzyyzzxzyyxxzyzzyyzzy{zyyyx{yxyzzyyzzyyxzyzxxxyzyxzyz{yyyzyyxyzz{zyyzyzyyz{yyyyzzyzz{zzyxyyyxyyzyz{zy{yyyyzxyy{z{z{y{zzyyyyzyxy{{zzyzzzyyxyyyyz{zyzzzzyyzyzyzyzzzzz{z{zyzyyyzyxz{yz{{{zyzyyyy{{zzz{z{{zyyx{zyzyyyzyz{{{yyyzyyzzzz{{z{{yzzyyyyzz{{zzzz{zyzyyyzyxyyzzzyyzyzyzzzy{yzzzzyzzyyyyyyxxzzyzyyzzxyyyyyyyzyyzzzzxxyxyyyyyxyy{z{yzzzyyxxyyyyyyzy{yyyyyyxyyyyyxyzyxxxxyxyxxyyyyy{yxyxxxywyxyyyzyyxxyxxyxxxyyzxyyyyxxyxxyxyxxzyxyzxyxyyxxwxxxyzyzyyyxzyxyyyzyzyyzzzyxzxxxyyxzyyyzzzyxyxyxyyyzyyzzzyywyyyyxyyyzzxyzyyzyyzxyyyxyyyzyzzyzxyyyyxyyyzzy{zxyyyxyxz{{zzyzzzzyyyyzyyzyyzy|yyzyyyyzyzzyzyzzyzxzyywyyxzyyyzzzyxxxyyyyzyyzzzz{yzyxyy{yzzz{{y{zyyyzyyyyzzyzzzzzzyyyzyzz{{{z{zzzzzzzyyzz{zzzzzz{zyzzzyyzz|z|zz{{{yzzyyzyzz{zzzz{zzzzzyyzzzz{{|z{{zzyyy{z{{zz{|{|yz{xyzzyzzzz{{z{zzyyyzxyz{zzyzzzzzzxyyyz|{zz{{yzyyyzxxyyyyzyyzzzyz{yyyxyzzyyzy{zzxzxxyywyyzxz{zzyzyyxyyyyzyyxzyzzyyxyxzyyxyyyyzyxxyxxyyxyyxzyzy{yyyyyyyyyxyyyxzxyxyxxyxyyyyyzyyzyyxxxxxyyyyxyzzyyxyxxyxyyxxyyxxzzyyxxyxxzzzyzy{zzxxyyxxxxyxzxz{yxyyxxyyxyyxyyzzyyzyyzyyyzzzzzyyzyzzyxxyyzyyyzyzzyxyyyyzyzzzzyyyzyyyyxyyyzyzzyzyzzzzzyxzyyyzyzzyxzzyyyyyyzyzyzzzzzyyzyzyyzzzzyzzzyyyyzzxzyzzz{z{{zzxyzxzyy{z{zz{zyyy{zyyzzzz{zzzzzyyyzzzz{zyz{yz{zzzyyzz{yyy{{zzzzyzzyzzy{z{{{z{{{zyzyyyzzz{zzzz{{yyyzyyyz{yyyy|{zzzyzyzzzy{zz|{{zzzyzzzzz{z{z{zzzzzyy{zyy|z|y{zzyyzzzz{yzz{z{zyyzyyyyxzyyy{zyyzzzyyxxzxxyzzyyzz{yyxyxyxyyyzyzyyyyxyyxxyyzyyyyyyzyyxyyyyxyzzyyzyzxxyxyyxxyyzyyzzyxxxwyxxxyyyyyyzzxxxxxzwyxyxyyyxyxxxyxzzyzxxyyzyyyxxywywxyyzyzyzyxxxyxyyxyyzzyyzyyxxxxxyxxyzyyzyzyxxxzyzxxzyyyzyyxyxxzxyyyyxzzyzzyyyyyyzxyyzyyyzzzyzxyxyzzzzyxyyzyyyyyyyyyy{yyzzzyyyyxxzxyzyzz{zzyxzxyyyyzy{zyxzzzyxxyyzzyyzyyyz{yyyyyxyyzzyzzz{{xzyzzzyyzzzzxzz{yyyzzyxyzzyzyz{yzyyzzyyyyz{zzzzyyzyyyzyzzyzyzz{{zy{yyzzyzzy{zz{zzyzzzyzyzz{{y{zzzzxyyxyzzz{zzz{{yzzz{y{|{y{{zz{zyzzyxyyxyyzz{{{z{zzyyzyx{zyzzz{yzzyyxyzy{zzzz{yzzyyyxxyyyyzyyzzzzyyyyxzxyyyyzzzxzzzyzyxxyyyyz{{yyyyzyxyxyzyyxyzzxyxyxxxwyxzyzzzzxyxyyxyxyzyxyzyyyyyyxyxyyyyywzyxyyxxwxyyyyxyyxwyxxxxxxyxyy{yzxyyxxyyzxyyxyzyzyzyyyyyyxxxzyyyyxyyxxyyxxwyyyxyyyyyxyxxyxxxx{yyyzyzyyyyyzzyzyzzyzzyyyyyxyyyyyyzyyz{zyxzxyyx{zzzyzzzxxxxxyxzwzzzzz{yxyyzyyxyyzzzyyyzyxyyyyxxzzzyzyzyzyzyyxyxzzzyyyyzyyzyzzyxzyyz{{yzyyyyyzzyyzy{zzz{zzxzyzyxzzzzzyzz{zy{yyzzzz{zzzz{yzyyz{zyzzzzz{zzyyyzyyyyy{{|{zzzzzzzyyzyzzzz{zzzzyzyzzyyz{z{zz|{zyzzyzyzyzz{{|yzyzyyyyyzzy{zzzzzzyzzyyyyzzzzzz{zyz{xyxyy{zzzzzxxyyzxyxyxz{{zzyxzzyyyxzyyzyyyyzyzyyxyxxzyzzzyyz{z{xyyxyxxxyyyxzzzyyxxxyyxzyzyzzyzzyxxxxxxyyyxyyyyzyxyxywyyyzyxxyyywxxxxxxyyyyzzyzxxxxzwxwxyzzxyzyzxxyyxyxxzzyyy{yzxyxxzxxyzzyzyyyyyyyyyyxzxzxyyyyxzxyyxyxxzxyyzxzyxyyyyxyyyyxyyzzyyyyyxyyzzyzyyyzzyyyyyyyyyyyyzzzyyyxyyyzyzzyyzzzyyyyzyyyyzyyzzxzzxzxzyxyy{zyy{yz{yzyyyyzzzzyyz{zyzyyzyzzyzz{zzy{yxyzzyzzyyzzyz{zyxzyzzyzyzzzzzz{{yzyyyyyz{z{z{{zyzyyyzzzzzzzzzzzzyyzyzzzzzzzzz{{{zzyyzzyz{zzzz{zzyyyyzyyz{z{zz{|zyzzzzyzyzzzz{{{zyzyxyzzzzzzz{zzzzyyyzzzz{zzzzz|zz{zzyzz{yzyz{y{yxyxyyyxyyzyzzy{yxxyxxyz{yyyy{zzzyxyxyyxyzzyyyyyzyyyyyyxzyyzzyzzyyxxwxyxyyzyyyyyxxxxyxxxy{yzxzzzyxyyyxyxyyyxyyyzyyxyxxywxxyyyxxyxwyxxxyxyyzyxxyyyxyxxyxxyzyxyzyyyyyxxyxyxyyxyzyyyxxxxwyxyxyyyzzyyxyxyxyyxyyyyzyzyyxxxxyxyzyzzy{zyxyxyxyxyyyzyyyyxyxzxyxyyzzyyyyzyzwxyyyyyzyyyyzyzxzyzxyyxyyzyzzzyz{xzyyxzyyxyzzyzxzzyyyyyzzyzy{zyzyyyzyzyyyzz{zzyyzyyzzyyzyzy{{zzyyzyyyzzzy{{zzzzxyyyzyyzzzz{z{{yzzzzzzy{|zz{{zy{zyzyyyzy{z{zz|yyyzyyyz{z{zz{z{zzzzyzzz{|zz|y{z{zyzz{zz{{zz{zz|yyzzyz{z{zzzzzzz{z{yzyyzy{zz{z{{zzyzyzzzy{y{{zzxzyyyxyxzyyyzyzyzzyyyyxyxyyyyyzzy{yyyyzzyxxyzzzyyyyyyyxyxyyz{yyz{zyyyyxxxxwzzyyzz{yxyxxyyxxzyyzzzyxyzxyxyyyyyyyxyxxxxxyyxxxyxzxyyyyxxxwxyxyyyyzyyyyyyyyxxyyyyyzzyzzxzyxyxxxyxzyyzy{ywyxyywyyxyxzyyxyxyywzxxyyxyzzzxyxxy{ywzyyzyyzyzxyyyxyzzzzyzyyzyyyyxxxyxyzzzyz{yyyxxyyxyyzyyx{{yyyyyyzxyyyyzyzx{zzyyxyxzzzyzy{zyyyyxxyyzy{zzyzzxyyyyzyxyyyyy{zzzyyzyyyyy{zzyzz{yxyzyxyy{zzz{z{yyxzyyyyyz{z{zy|{yyzyxzzyz{z{{{yzzyzyyyyyz{{z{{{{zz{yzyzzyyz{y{z{{yyxzyzzzyzz{zzzz{{xy{yyz{{{z{zzzzzyzzyzy{zyzz{{yzyzzzyy{zz{z{|zzyyyyyzyzzzzzzzzzyyxzyyyyyzyzyzzzzyzyzyyyyzzzyzzyxzxxyyxxyyyzyz{yyyyyxxxy{yzyyyyyyyyxxyxyyzyyzy{xxxxyyxxxyyxyzzzyyyyywxxxyzwyyzyyyxwyxyxyxyyyzxyxxyyyywxyxyyzzyxxxxyyyxzyyzyyyzzyxzyxyxxxzyxyxyzyxyxyyxwxyzyyzyzyxwxxxyxwyzyyzyyxyyxyxxyxyyxzzzyyyyxwxxxzzzyyyyyxyyzxyyyyxzyy{y{xxyxxyyyyxzyyzzzyyyyyyxyyz{yyzzyxxzyzzzyyzzxyzzyzyyzyyxyzzzyzyzzyyxzzxyyzz{zzyzyxzzyyyzzzyz{y{{zyyyzzyxyzzyyzzzyzyzyzzzyz{zy{{zzzyzzzzzyy{yz{z{z{xzzzyyxz{zz{{|{zyz{zyyyzzzzzz|z{yzyy{yz{zyzzzyzzzyyzzyz{zy{z{z{xz{zzyyyyzzzzzzzzyzzyzzy{yz|zy{yyy{zzzzyz{zz{yyzzyyxyyywyyyzyyyzyyyyxxyyyyyxzxzzzyyxxxyxyyzxyzzyyzxzxxyxyyzyyyzzyxyxwyyyyyyyy{zzyxyyxzyxxzyyyyzxzyyzyxxxyyzyxyyyyxxyxyxxxxyzyyyyyxxxxxxxxzzxxyyxyxxwyxywxyyyyyyxyxyxxyyyyyyyyzzyywyxyxyxxyzyyzzxxzxxxxzxyyyyzyyyzyyyyzxxyyyzyyz{zyyyyxyyxyyyzzzzyxzxxxzzyyzyzyyzxyyyyxyyyzyyz{{{xzyyyxxzyyzzzzy{yxyyzzyyyz{zyzyzyyyyyyxyy{xzzyyzyzzzyzzyzyz{zz{zyzyyzzyyz{y{z{{{zwyxyyzyzzzyz{zzzxyzzyzxzzzy{zzzzyzyyzzzzzzy{{{{{yxyyyzyz{zzyz{{zyzzzyzyzz{zzzzz{yzyyzxzzz{zzzzzzzzzzy{y{zzz{zzzzyzyyzzyyyz{z{z{zzyzzyy{zz{zz{y{zzzxyyyzz{{zz{y{zyxyyxxyz{yyyyyyzzxyyyxyyzyzxyzyyxzyyyzyzzy{yyzzyyyyxxxxyyzyyyzzyxyxyyyxyyzyxyyzyyxxyxxyzxyzzyyyyyyxxyxxyyyywyzzzyyyxyxyyyyyyyy|yxwxxwxxxyyyxyzxyyyxyyxwyyyyyyzyzyyzxyxyxzzxzyzyxyyxwyyxyyyzyzyzyywyyyywyzzywzyyyyyxwzxyxyyyxyyzxyyyzyyyyyxyyzzyyzyxyyyxxyyyyyyzxzzxyyxyyzzyzzzzyyzyyxyyyz{yyzzzxwxyyzxyyyyyzzzzxxzyyzxyz{yxyxxzxyzyzzxyzzy{zzyzyyxyyyzyyyzzzz{zyyzxyyyyyzyy{yzyzzzyzyzyy{y{z{{zzzyyxyzz{zzzzz{z{yyyyz{yzzzz{{z{yyz{zyzyz{zz{z{yzyzzzyyyzzzzzz{zzyzyyyzzzzzzzzz{zyzyyzyyz{zzzz{zzz{yyyxyz{zzzzz{zy{yzyzyzyz{zyzzyyyzyyyzyz{yzzzzzyyyyxyyzyzyzzzxyyyywyyxyyzzzzxyzxyxyyxzyz{yxyyyxyyxxxyyxyzzyyyzzxxyxyxyxxyzzzzyzyxxyyxxxyyzyyyxwzyyxyxxxxyyzyy{xxyxyxxxyyzxxyyyyxxyyyywyyyyyyzyyyyyxxxyxyyyyyzzyyxxxxyxxxyyzyyzxyyxyyxwxzyyxyzzxxyyxyyxyyyyyyzyyyyyywxyyyyzxyzzyzxxyxyxyyyyzyzzwxyxzyxwyyyyyyzzyxwzywyyzyzyzzzzyyzyyyyyyzzzxyzyzyyzyxyyzzzzzzzzzzyyyyxyyyyzzzyyyy{yyyyzyzzzzzzzzyyyzyyzyzzy{{zz{yzyyxzz{z{{{z{{yyzxyz{y{zzz{{z{zzz{yzyzz{zzzz|z{yyyzzzzyzzzz{{yzyzzzxyyzzy{zz{{zzzz{yy{yyz{zz{{{{zzzyyzzz{yz{{{zzzyyyzzy{{zyzzzyxzy{z{y{zz{yzzy{yzxxxyyxyyyyzz{yyxyyyxxxzyzyz{xyxzyyxyxyxzzzzzzxwyyzxzzxzyyy{yyxwyywxywzyzyxzxyxyyxyxxwyzxyyyyzyxyxxxxyxyyxxyzyyxzxyxwxxyyyxxxxxyyxxxxxxyyyyxyyyxxxxxyxyyyyyyxzyywxwwxxxyxyzyyyxyyxyxzxxzyyxzyyyyyxwyxwyzxyyzzyxyzyyxzyyyyzyzzyxyyyyxxzyyyzyzzzyy{yxxzyxyyzzzyzxyxyyxyxyzyzy{zzyxyxxxzyxyzyzyzyyyyyzxyxzzyyyzzzzyyyyyyyzzyyyzyyyyyyyyyyyz{zzz{zyzxyyyyzyyzzy{{{yyzzyxyy{zzzzzzyzyyyyyyyz{z{zy{{yyzyyzzzyzzy{{{yzxyzyzzyyzzzzzzzyzzzzyyy{zy|{y{yzxyz{yzzzzzzzz{{|yzyzyyyxy|{zzyzzzzzyzzyz{{yy{{zzyyzzyzzyzz{yzzyzyzyzxyyzyzzzzzyyzyyyxyyxyzyzzzzyyyyyxzxzyyyyyyyyxyxxyyyyyyyyzzyyyxyyyxyxyzyyyyzyyyxxxxwyyyxyzyzxyyxxxyxxyyxyyyxyxxxxxwwzyyyyyyyyyxxyxxxyyyyxxyyyyxyxxxxyzyxyyyyyxxxyxxxxyyyyyzxxxyxxxyyyzzxzyzyyyyxyxyxyyyyyyzyzyxxxwxwzzyyxzyzxwyxywwyzyzyzzzxzyyvyxxxxyyxyzz{xzzxxxyyzyxyyyz{xyyxyzyxzyyyyyyzzxyxyxxxxyzyzyzyyyyyyxyxzyy{yzzzzyyyyzxx{zzy{zzyyyyyyzxyzzzyzz{zyyzyxyzzyyyyzzzzzxyzyyxwyzzzzzzyzzyzzyxyzzzyy{{zyyyzzyzyyzzzzz{{zxyyyxzzy{{zz{{{z{{yyy{zzz{zzzyy{yyzyzzzzz{zzz||zyzzzzzzyzyzyzz{yy|zyzzyyzzzz{{zzyzzzyzzzzyyz{zyyyyyzxyxz|z{zzz{yzyyxxyyyyzyzzyyyxxxyyxyzy{yxyzyzyxyxyxxyyyxyyyyyyyyxyxxyy{yyyzzyyxwxxyxyyyyzyyzzxxwyxyyyyyyyyyyyyyyxxyyxyyxyyyyyxyyyxxxyxyyxyyzxyxxxyywyxxxyzyyyyxxxzwyyyyyyyyyxxyxxxxxxyzzyxyzxxxxyxxyxyzyyyzxyyyxxxyyxyyzyzyzyxyxyyyxxzzyxyzzzyyxyxzxyyzy{yz{yyxyyxyyyyyyx{y{xyyyyyyxyzyyyyzzyxyxywxzxzzyyzyzzyyxxyyyxzzyzzzyyyyxyxxyzyyxyyyzxxyyyyyyyyyzzzyzzyyyyzzyyzyzyz{|zxyyzxyxzyz{z{{y{xyyyyzx{zzy{z{zyyzzyyyzyyyz{{zzyyyyyzzyy{yzy{zzz{z{yzzzzz{z{{{{zxzzyyyzyzzzzz{zzzzxzzy{{y{zzzzzyz{yyyzzyzzz{{{zzzxzyyxyyzz{yyzzxzyzzyyzzy{zzyyyyyyzyxzyyzyzyzzzzxyyxyxzxyyyyyyzzyyyzyyxyyyxyyyzyyxyyxxyyyyyxyzzyzyxyxxwxxyyyyyyxzzyxyxyxxzxxzzyyyzxyxxxyxyyyyyyywxywyxxyyxyxzyyxwyxyxwyyyxyyyyyxxywxwxwyyzyyzyyxxyxyyxxyyyyyyyyyyxxxwxxxxxyxyxzyxwxwyxyyzyxyyxzzyxyyzxyyyzyyyyywyxyxyyxyzzyzyyyxxyyxxxxzyyzyyzzyyyxxyxxyyyyyyzyyxxzyyyyyy{yzyzzyyzxyxxxyzyyzzzyzxyyzxxyzyzxxyyzzyyyxxzyyzzzzyyyyyzxyyzxyzyzy{zzyyyzyyyxzyyzyz{zzyyzyyzyy{zyz{z{yxyyyyyzzzzzzz{{zyzzyyzyz{{{zz{z{yy{yyzzyzzz{zzzzyyyyyyyzyz{zzzzzzyyzxyzyz|z{zzyyyzxyzyyzyzzzy{{zzzxzyyyzyy{yzzyzyzxyyzyy|{zzzyyzyyxyyyyzxyyyyzyzyyxxyyxzzzzzzyzyxyxxyyxyxyyyyyxxxxxxwxyyyyyxyzyyxxxyxyxyxyyxyzxxxyxzyxwyyyyxzxyyxxxxywxyyyxwyzyyyyxxxxxyyyzyyxxxywxwyxxyyxxyyxxxxxyxxwyyyzxxyyxxxxyyyywyyyyyzzyyxyxyyxxyywyxyzxyxywxzxyx{zyzzyzyxyxxyzxyyzyzzzzyxyxyxyyyzyzyzz{zyyyzyyxyyyzzzyzzxxxxyyxzyzyyy{zyyyxyxyyyyzzyy{zyyyyyyxxyyzzyzzyyxxzyyyyzyyzzzzzyzyyzyyxzyzzzyzzyyyyzzzyyzy{zzzzzxyzyzyxzyzyyyz{zyxyyzyzz{yz{z{zzy{zyzy{yyz{zy{{yyyzyzyyzz{y{zz{{zzyzzyyzzzyzzzzzzzzzyyzzzz{{{z{zyzy{yz{{{{|z{|{yzxyyzyyzz{zyz{zzzzzyyyz|zz{zzzzyyzyyzzz{{zyzzyzyyyyyxzyzyzyyyy{yzxyyyxyyxyzzyzzyyyxyyxyyzyyzyzyyxyyyxxyyyyzzyzyyyyxwyxxzyzyyyzzyxyxxxyxyyyyxyyyxxzxyxxyyyyxxzyyxwzxxzxxzyyxxyyywxyxyxxxyzyyyxzyyxwyyyxyyyyyyyzyxyzxxzyyyxyyyzzyyxxyywyxyyxyyyyxyyxxyyxxyyyyyz{{wyzxyyxxyyzyyyzzyxxxyyyyyyzy{zzzzxyyyxyxyyxyyyzzyyxyxyxyzyyzzzzzyyyxyxywyyzyyyzyzyzxyyyyzy{yyz{zzxyyzyzyyxyyyzzzyyzxxzzyyyyzy{{zzz{yyzyyyyzzzz{{xyyyyyxyzyzzz{z{zyyxz{x{z{y{{zz{zzyyyzyzyyz{zzzz{zzyyzzzy{{zzzz{{zzyyyyz{{zzyz{{zyxyyyyyzzzzzzz{zzyzzzyzzzyzzzzz|yzzzyyzzzyzzzzzzzzzxyyxz{zyz{zzyzyyzxyyzyzzz{zzxzxyyxyxyyyyyxyzxyyxxxxzxzyzzyzzyyyxyxxyyxzyyyzzyyxyxyxxyzyyxzzzyxyxxxxwzyxyzyzzxyyyyyxwyyxxyyyyzxxxxxxxyyzyzyyyyyyxxxwxyyyyyyyzwxyxxwxxxyzxyyyyyxxxxxwwyzyxyxyzxxxywyxxyyxyyy{zyyxxyxxwyyyyyyyyxxxyxyywyyxyxzyyyyyxxxywxx{yyyzzzyxyyxyxyzyyyyzzyxyxxxyyyzxzyy{zzyyxxyzyxyyyyyzyzyyxyyxxyyyyzyzyyyyyyxyyzz{zzzyzzxxyyyyxyzyxzzyzzzyyyyyyxyyyzzyyyzzyyzzxyyyzyyz{zyxyxyyxxy{{zy{zzxyzyyyzzzz{zy{{zyzyzzzzzzyyz{zzzzyyyyzyyz{zzzzz{yzzzzzzzz{{z{{zzyyyyyyzzzyzy{{zzzzyzzzy|yy|zz{{zz{yzzyyz{y{z{y{zyyxyyxyyyzzzzyzyzzyyyyzyz|zzyzyzxzyxzyzyyzyyzzzyyxyyyzxzyyyyzzyzyxxyxyyyxyyzzzzyxxyxyyxxyzyxyyzzyxyyyyyyxxyyyyzxxxyxyxxyyxxy{zxxwxyyyxxxyzyy{yxxxyxxxyyyyxzxyzxxwyxyxywyxyzzzzyzyxxxxwyxyzxyyyxywyyxyxxyxzyyzyxxxyxxwxxxyyzyyyyxyxxxxxyxyzyxzyyzxyyzyxxyzyzyxzxyzxxzyyxyyyyyyzyyzyyxyyyyyyxyzyzzxyxxyxxyyzxyyzzyxyyyxxxxzyyzzyxyxyyxyxyyzz{yyzzzzyyyyzyzxzyxzzyxyxyzzyxyzz{zzzzyxyzyxyyzzzzyz{|zyzyyyywy{zyyy{zzxyyxyzz{zzyzz{zyxzyyzzyz{zz{{zzzyyyyzyzzzzzzzzzzyyzyyyyzzzzyzzzzxzxyxyyzyzzzy{{zyyyzzy{zzy{zzyz{zzyyzzyxzzzzz{zz{zyyzyyz{{|{yzzzxzyzyzy{{zzzzyywxyyxxyyyzzyzyzzyyyxyxxwyzyy{yyzyyxwxxxxxxyx{y{yyxyxxwxyxyyyxyzyxxywyxxwxyzyyyyyxxxxxwyxyyxyyxyxyxywxyxxxxxxxzxyxxxxxxwxzxyxyyzyvwyxwxxyxxxxyyxxyxxyxxwxxyyxyzyyxyzxxywxxyyxyyyzxxyxxxxwxxzxzyxxxxywxxxxyzxxyzyyyxyxyxyxxyyyyxyxyxyyywxyxyyyzyyzxxyxwyxxxyyzyyyzyxxxyyyxyzyxxy{zzxyxzyxyyyzyyyyzzxyyyyxxxzzyxyyzxxxyyyyzzyzyyzzyzxyyyywxyzyyzzzzyyyyyzyxyyzzzzz{yyyzyyyyyyzzy{zzyxyzyyzyyy{zyyzzyyyzyxyyyyyzzyy{yyzzzyxz{zy{zzzzzyyzxyyzyzzz{z{{yxxyzyyyzzzyyyzzyzzzyyyzzzz{zzzzzyyyyzyxy{{yzzyyzyyyxyzz{{yzyzzzzyyyyyyzzz{yzzzzyyyyxxyyxyzyxzyzyyyywyxyxyzzzzyyxyywxyyxzyyzyyzyzxxyyxxyxyzyxyzyyyxxxyyxxzzyyxyyyxyyxxywxyyyxyyyyyyxwyxwxxyyxzyywwxyyxxxxyxyzzxxwxxxyxyxyxyxzyxyxwxxxyyxxxyxyzzzxxxxyyxxyxyyyzzzyxxxyxxxyxyyzxyyxxyxwxyxxzyyyzyzxxyyxyxxyzyyyzzzyxyxyyyyxzyxyyzzyyxyyxzyyzyyyyyzzyxxxyyxyyzyyyzzyyyyyxyxxyyyyyzyxxzxyxzxxxzzzyzzyyzyyxyyyzyyzzzyzyzyyxzyyyzzzzzzyyyyyyyzzyxzyzzzyyyzyyyxyzyy{zzzyxyxyyzyy{{xyzzz{yxyxyzyyzzzy{zzzyyxzzyyyzz{yy{|{xzyzyyyyz{zyz{zzyyyyzyzyyzzyzz{zzzzzyyx{{y{yzzzzzzyzyyyyzzzy{{zyzyzzzzx{{zz{zzyyyzyyzzyyz|z{zyyzxxyxyyxxzyyxyzzzyxzyxyyzzzyyzyzyyzxyxyxzyyzyzyzzxxxxyxxyyyyyzyzxxxxywxxyyyxyzyyyxxxyxzyyyyxyyzyyxxxxyyxyyyyyyzyxxyyxyyxxyxyy{zzxyyyyxxyxyzyyzyyzxxywyxyyyyyxxxyyywxwywyyyyxyxzzzwxxyyyxyzyxyyzzxxzxzxyxyyxyyyyxxyyxyxxyyyyzzyzzyxyxyxxyzzxxyzzyxyzyyxxxyxx{yyzzzyxyyyxyyzzyyzzyywyxyxzyxyyyyyyyyxyxxyyyyzzyyyz{zyyywxyzyzyyxyzzzzyyyxxxyyzzyz|yxyzxyyzyyzyyxz{zyyzywyyyzzy{{zzzzyzxyxyyyzzzzz{|xyyyxz{zzzyy{zy{zy{zyzyxyzz{{{zzyxyzyzxyzzzz{yzzyyyzzyyzyyzyyz{{{yyzyyzzyyz{yyz{yzyyyyzywxzzzzz{zyyzxxyzyzyzz{zyyzzzzyyzzzzzzyyzyxxwyyyzyzzzyyzyxxxyyyyyzyzyyzzyyyzwyyyxxyyyyzzzxyyzyxwyyz{xyxyyywyxxxxxzyyyyyyzywyxxyxxxyzxxyyyxyxxwxwyxxzzyxyxyxwyxxxyxxyyxyzyxxyxyyxxxxyyxyzxyxxyxxwxyxxxyyyyxxzyxwxxyxxzzyzxyyyxxxxxxyxxzyxyxyxxxxyxyyxxyzyyyxxyyzyxyyyxyy{yyxxyyyyxyyyyxyzzyyyxxxyyyyyzyyzzyyywzyyxzxzyzxyyxyyxyyxyyzyzzzyyxyzyxyxyxy{zzy{zyxzxxyyxyzyyxyzzyyyyxyyyxzzy{zz{zzzyxyzyyyzzyzyzzzyxzxzzy{zzyzyzzyyyzzzyz{zzyzzyyyyyyy{zyzz{yz{zzzxzzyzzzz{{y{y{zyyzzyyyzzyzzzzz{xyyzzyzz{zzzzz{{zxzz{xzz{xzzz{zzzyxz{yyy{yzyzzzzzyzyxyyyzzzzy{yyyyxyyzy{z{{zzyzzyxyxwxyyyyyyyy{yyyzxyxwzzxyyyyxxyyyyxxxzyxyyyzzywxxyxyyxzzyyyyzxxywyyxwyyyyzxxyyyxywxzyxyxyyyxyyxxxxxwxyxywxyxyxyyyxywywxyyxzyzxxxxxxwxxwwzyzzzxxxxxxyxxxzxyyzyyxyyyxyxxxxyyyyxyxywywxxxxyyyzyyxxxwyxxxyyyyyzzyyxyxxxxxxyzzzyzzyyxyyyxxxxzyxxyzxyyxwxxyzzyyyyyyyxywxxyyyyzzyzzzyzyxyxyyyyzxyzzzyyyxyxyxyyzzzz{yzxxyyyxyyxzyyzzyyxxyyyxyxzzzzzzzxzyxxyyxyyzyxzzzyzyyyzxyzz{yyzzyzzyzxyzxzzzzy{{zyzyyxzyyzzzyzyy{yyyxxxxzz{zzzzzz{yzyyyyzy{zzz{zzzyzzyyzyzzzzy{{zzzyyzyyyyzyyzz{zzzzxyyyzzyyyyzzzy{zyxyzyzz{zyzz{xz{yyyyyyyzz{zyzyyxyyxyxy{zxyyyyyzyxxyyyyyzyz{yyzyxyyxzxzzzyyyzzxyyxxyywzxyyxy{{yyyxwxyxyxzyzzyyxxzwyxxwyzyyxyyyxxyxxyyxyxyyxxxyxxyxxyxxzxyyxyzyxwxxxwxwy{xyyzyyyyxxxxxxxyyxzxyzwyyxxxywyyyyzyzyxxyxxxzxxyyyxzzyxywxyxxxxxzyxyyyyxyxxxxwyyyzzyzzyyxxyxzzyyyzyzyzyzyyywyxyyyyyyyzwxxxxxxwzyyyyy{zzx{xyxzyyyyxzzyzyyzxzxyxyyyyzy{yzxzxyxyyyzyyzyzyzyyyzzxxyxyz{yzzyxyyzyyyzzyzxzy{xxzzyyxyyyyz{yzzzyxzxyzxyzzz{zz{yzyxzyzyy{yxyzzz{yxzxyyyyzz{zz{{yyzzyyyzzzz{zz{z{yzyxyyzyzyzzzz{zzzyyyzzzzz{zy{z{zzxy{zyy{yzzz{zzzyzyyxyzzzzzyzzyzyyyxzzzzzyzzz{xxyyyxyyyyyyyzzzyyxyxxzyzyxyyzyyyyyxxxxyxyyyyzyzyxxxyxwyyxyzxyzzyxxwxxywyxyyyyy{xwyxxxxwyyxyyyyyxxyyxyxxyyyxyzyyxxxxxyzxyyxyyzxywwxyxxxyxxyxxyyyyxyyxwxxzxxxyxzyxxxyxxxyzyxyzyzxxxxyyxyxxyxyxyyzxzxwyxxxxzyyyzyyxyyyyxxxyzzyxyyzzyxyxxzxyyxzyxyzxyyxxwxyxyyyyyzzwxxzwyyxyyzyyyyyyyxyxyxyyyzyyyzzyxzyxxxxyzzxyyzzyxyyyzyyzzyyyzyzyxyyxyyyzyyz{zyyyyzxxy{yzzyyyzyzyyyyxyyyyzzzzzzzzyyyyzzyzzzzyzz{yzyzxyzyyzyzyyzzzxyzyyyzy{{xzyzz{yyzyxzy{zzzyzzz{yzyyyxyxyyy{z{zzzyzyyyyzyz{zzzzzzzxzzzz{zzyz{|z{zyyyxyyxyyyyzzz{xzyyxyyzzzy{zyzxxyyyxwyyxyxxyzyzzxxxwxwzxyy{yyzxxxyxyyxxxyyyyzzxwxwxxyxyyzyxyy{yyyxyxywwxyyxyzyxwyxxxyxxxxyzxxxyyyyyxwxxxyxxyyyxxxxxxxyxxxywyyzxyxywwwxyyyyyyxyyxyywxxxxyxyxyyyxyyyxxxxxxyzxyyyxyyyyxxxwyyyxyxxyxzxywxwxzyyyyyyyxxxyxyxyxxxyyzyyxyzzxyxyyzyyzy{xzyyxxyyxxyyxyzxyyxyxxyyyyzyyy{yzxywyyyyyyyxyzyyyyyxwywyxyzzyyzzxxxxxyyyyyyy{zzyyyyxxyxxzy{yzyzzyyyyyyzzyzyzxz{zyxyyyxyyzxzzyyzzyyyzyxyyzzzzzz{zyyyzyy{yyyzyz{yzzxyyzyyzzzz{yz{zzyyzxyyyzy{zyzx{yyy{yzxzyyyzxzzzzyzzyzzzzzzzyzz{zx{yyz{xxzyyzy{zzzyyyyxxzzzzzzzyzyxyzyzyyyy{zyyzyyyyxxxxyyyyyyyyyywyxxwyyxzyyzxzyyxxyxyxyxyxyzyzyxyyyxxxyyxyxxyzyzyxxxyxyyyyyyzyxxxxywyxyywxxxyyywyxxxywxyxyxyyxyxyxwwxxyyxyyxyyyxyyxxxyxxyyyxyyyxyyxwxyxxyzyyzyyxyywyxyxxxyyxzzyyxyxywyxxyyyzyyyxxyxxxxxyxyxyyyxyywyyxwxyyyxyyyxwyyxxyyxyzxxyzzyyxxyxxyyyzxzyz{xxwxxyxyzyzyyzyxywxyywxyxyyyyzyzyxxyyxxxyxzyyz{xyyxyyyyyzy{y{yyyzzxxyyxyyyy{yzyzzyyxzyyyzyyzy{zzyyyyxyyx{yyzzy|zzxyyyxzyzzzzyyzzyyyyxyyyzyxzz{{zzxyyzyyyzzz{yzxzzyz{yyyyzzzzzzzzzzyyyyzzzzyzyyz{zyzyzzzzzyzyzzzzzzyyxyxzyzyyzzzzzzyzyzyy{zzzzyzyzyy{yxzxzzyzzzxyyyxyxxzxyyyyyyyzyxxxyxxyzyyyyzzyzxxxxyyyzyyxzz{yyyyyxxyxyzyyxyyyyyxyyxxwyxywyyxzywxxxxxvxyyxzyzyxxyyxxwxyyxxxyyyywywyxxxxyyxyzxyxwxxxwyxyyyxzyyxxxyxwxwwxwyxyzyyxyyxxxxyxxyxyxyyyxxxxwxyyxywyyyxyxyxxyxxwyyyxzzyxxzwxxxyyyyyxyyyyyxwzxyyyyyxyxyyzyyyxxxxzyx{zzyyyxwxxyxwyzzyzzzyyyywxxxyzyyzyzyzyyyyxyyxxyyyyzzyzxyzzyyyxzzyxyxyyyxyyyyyzzzzzzz{yxxxyzyyyzzzyzzzyxxyyxzxyzzzyzyy{yzzzxyzzzyzzzzzyyyyyzyzyyzx{zzzzxyyzz{yyzyzy{z{zyzyzyzyyzzz{zz{zxyyyyzzzyzzzzzzzyyyzzyzy{yzz{{{yyyyzxzyz{zzzzzyzyzyyzzyyzyzz{zyzzyxyyzyz{z{yyzzyyxzzxywyxzyyyyzyxwxyyywyzyyzxzzzxyxxxyyyyyyyy{zyyzxyxyyyyzyxzyzyyxyxxxwyxyyxwyyyyyxxxxwxyyxyxyxwwwwxwxxyyxyxyyyxxyxwxywyyxzyyyyxxxxxxxxxyzyxzzxxyxyxwxxyyzyyyxyywyyxxwyxyyzyxyyyyxxyxxxxyzzyyyyyxxxyyxxxxxyyzyzwyxxyxyxyxyxyyzyyxyyzxzyyzzwyzyyzyxyxxxxyxzyxzyzxyyxxxyxyzzyyzyyxyyyyxyyyzyyxyzyxyyyzyxyyzyzyyzyyxyzxyywyzyyy{yzyyyxwyyzyyyzzzzyzyyyyxyxyyyzyzy{yxzzyyyzyzzyyzzyyxzzyyzy{{zz{zz{yyyxyzzzzx{y{zzzzyyzyyzzx{y{y{{zzyyyyyxy{yzzyzzzzzyxyxyxyzzyzyz{z{yyyzy{zz{{zy{zzyzyyyzy{z{zzzyzzyyyyyyyx{{yzz{yyyzzyxzxyzzyyyxyyxyzyyyxyzzyxzyyxxyyyyyyz{yxzyzzyyyyxxyyyzyyyyyxyxxxxxyxyyzzxyzyyxyyxxxxwyyyyyyyyxxxyxxwyzxyxyzyyyyxxxyyxyxwyzwyxxxxxxxxxyyyyyyyxywwyxxyxyyyxyzyxwxywyxyxyyyyyxyxxxxyyxxyyyyyyyywyxyxxwwxyyxxyyxyxxwxxxxxyyyyyzzxyyyyxxyyxyyyyzzyxxyxyxxyzzyyyxyxxxyyxyx{zyyyyyzxyzxxyxxzyzyyyyzyzxyyxxxxyxxzzzzyyyyyxyxyyzyyyzyyyyyyyxxzyzyyyzzyyxxyzxyyzyzyyyzzzyxyzyyzyyzyzz{yyzyyyxxyzyzzyyyzyyyyzzyyzzzz{zzzyyyyzzzzzyyzzz{{yyyyyzyz{zz{zzz{zzyyyyyzzz{zz{zzyzyyxxyyzyz{z{zyxyxyy{yyyyy{yzzzzyyzxyzyzzyzzzzzyyzyxxyzzzzzzzzyxxxzyzyyzzzyzyyzyyyyxyxyzzyyyzzyyyyyxyyxyzyyzyyzzxxxxyxyzyyyyyyxzxyxxxyxyyzyyzxyxxzwyxwyxyzyzyyxxxxwxxxyyxyyyyzywxwxxyxxyyyyyxyxxyxxyxxyyyyxyxzxxxxxxxxxyzyyyzxxyxxwxxwwyyzyyxxyxxxxyywxyxyyyxyxwxxxxxxxyxyyyyyxyywwyyxyyxyyzyzxzyxywywxyxywyy{yxyxyxyyxyyxxyyzyxzyzwzyyyyzzzyzxxzxxyyyzyzyxxzzyyxxxyyxyyyyzzyyzxywyxxxyzyyzzzy{yyyyyyyyzzyxyzyyyzyxzxyzzyyzzzzyxyyyyyyzyyzzyzzyxyzxxxxyyyyz{zzyxyyyzyyyzzz{z{zyz{zzyyyyyzy{zzz{yyyzzyyy{z{y{{zzzzzzyzyzyzzzyyzzxyyzzyzz{zzz{zzzxyzzy{yyz{{{zyzyxyxyyzzzzyyzzzz{yzyyzxyzzyzzzzzyyzyyyzxzz{yyyzyyxyyyxxyyy{yzyyyyxxxxwywzxyxyzzzxxxxyyywyzzxzyyyyyxzyyxxyyyyyy{yyyxxxxyyyyzyxyyzyyxyyxyxxyyyyyyzyyyyxxywxxxxxzyyyxyxwxwyyxxyyyyyxx|wyxxwxzxyyyyyxxyxwywxyxyyyyyxyxxwxyyyxyxyxzxyxxxxywyxxyxxxyyyxxxyxxzzxyxyyyxzyxyyyyzxyyzzyyyyywyxxyyyyxzxyzzyzxxyxwxzyyyyyyyyyyxxwyyxyyxzxyyyyyyyyyyyyyzyyz{xzyxxyyxyyyzyzz{yyyyxyxzyzzyzyzyyzzyxyyzyyzyzyzzzxyyzxxyyz{yzzz{zzxyyyyyzzz{zy{zz{xyyyyyxz{yy{y{zyyyyyzyzyzyzzzz{{zyzyyyzzzzzz{zzzzzzyzyz{zz{zz{zzxyyzyzyyzyy{z{z|yzzzxyzzzz{zz{yzy{yzy{yy{yyzyzz{zxxyzyyy|zyyzzzyxzyxx~yyzzzzzzyyyzxxyxxzzzyyyyzzxyyyxxxyyyzzxyzzxyxxxxxxxxyzyyzyyxyyyxyyyzyyzzyzyxxyxxxyyzxyyyzxyxxxxyxyxyyyzzyyxxxxxxyyxyxyyyyxyxwxxxxyxzzxzyyxwxxxyxwyxyxyxyyyxyyxxwxxyyxzyzyyyxxxyxwzzyxyy{zywxxxwywyyyyxyyyxwyxxwxwyyyyyyxyxxyxywyyyyzyzyyzyxzxxxyyxzyyxyzyxxxzxxyxyyyyyxyzxyxwxxyxyzyyyyz{zxzxyxxyxyyyyyy{xyyyxyyyyzyzyzyyzxxxyyxyxzxxyzzxxyyyzzyyzzyzzyyzxyzyzxyyyyyzzz{{yyzyyyyyz{yzyyzzzyyxyxyyyy{zzzyzyzzyz|zzyzyzzz{zzyzyzyyzyyy{xz{yyyyyyyyxzzzzzz{zyyyyyxyzzz{{zzzzzyyzyxzzz{z{zzzzzzzxzyyyzyyzyz{zyzzyyzzyyzzzzzyzzzyxyyzxzzy{zzzzxxywzyyxyzzxxyzyxxyyyxxxxz{yyzzyyyyxxxywyyyxyzyxyyyxwxxxyyyzyxzyyyxxxyyxzyyyxzyzxxxxxxyxxyyyxyxyyxxyxywxxyxxxyyyyyxxwxwyxyxyyzyyxxwyxxwxxzyxxyzyzxxxwxwxyxzzwyyxxxyxxxxwyyxyzyzyxyyxxwyxxyyxxzyyxyywxxxxxyxyyyzywxyyxxyxxzyyxyzyyyyyxxxxxzzyyxyzyxyyxyyxxyxyyxx{xxyxxyxxyxyyyyyyzxyxxwxyyyxxyzxzyxyyxyywyzzyyyzyzxzxxyxyy{{zyyyyzyyyyywyyzyzyyyyyyzxyyyyzyyzyzzzyxzzxxyyzyyyzzzzyyzzxxzyyzyzyzz{xyyyzyzzxzzyzzzyzxyzyyzxy{zzyyzzzxyxyyxyzzzzzyzyxyzzyyyyyzx{zzz{zzyxyyxzxyzzyzzzyyzyyyxy{yzyzzzyzzyzyyzxzzzzyz{yyyy{xyxyzyzyzyzzyyyzyzxxyzyzyzyyyyyxxyxxzyyzyyzyyyyyxyxwzxyy{yyzyxyywxxxyyyzyyzyyxyxyxxxyyzyxyyzxxxyyxxwxyxxyxyxzyxxxwxxxzyxyyyyxxxxyxywxyxzxyxxywyxxxwwywxyxyxxyxxxxxxxxyzyyzzzxwxxxyywxzyzyyzyxyxxxxywxyxzyxzyywyxxwwxxzyyyzxyxwyxyyxxyyyyyyzyyxxxyxyxzyyxzyyzxxyxxxxwxzxxyyxyxzzyxwyyyyyyyzzzxyyyxyxyx|zzxzyxyxyyxyyyxyyyxyyyzxyyzyxyx{zxyxy{zyxyyyyxyyyzzyzzzyyyxyzxyyzzzyzzzyxyyxyyyzzxzy{yyxyyyyzy{z{zzyzzyyyyxzzyyzyzy{zyyxyyzzyyy{{zyz{{zzyzyyyzzy{zyyzzyyyzyyyyzyz{y{zzyzyyyy{yzyyzyz{{{xyxzzyyzzyzzzz{zyyyyyxyzzzzyzzyxzzyyxxzzzzzzyzzxxyxzyyyyyyxyxz{xyxxwwxxyxyyyzyzzyxxxxxxxyyyyyzyyxxxyxxyyzyyyxzzzyyxxxyxyxyxyzxxxyyxxxxxxxyxyyzxyxxxyxxyyyyxxyyxwxyxywxxxxxyzyxywxxyxwyxyxxxzyyyxwxxxxxxyyzyyzzyyyxxxxxxyyyyyxzzyyxxyxxzxxxyxyxyxyxyxxxwxyxxyz{yyyyxxzxwxzyzyyzyyyxyyxxyxyyxyzyzzyxxyxyyyyxyxzy}xxxxxywx{yzyyzyzyxyxxyyxxzzyxzzyyxywxyyxzyyzyyzzyyyyxyzy{yzxzzxyxxyyyxyyzzyzyz{zxyyzzyzyyzyzyzzzyyyzxyyxyzzxzzzyzxyyzxyxz{zyyzyyzyyyyyyyyzyyzy{yzzyzxyzyyzyz{z{z{zz{yyzyz{zzy{{zzxzyzyzzzyzyzzz{zyyyzzxzzz}zzz{zzyzyyzyyyyyzxzzzzzxyxzyyyzzzyzzyyzyyyyyxzyyyzyyzyyyxxxyyzxzyyyzyyzxyxxyyxxzxyyzzyxyxyxyxyyyyzzzzxyxyxxxxxxyzxyyzzxxxwyyxxyzyyzyyyyxvxxxxyyxxxyyyxxxwwywxwyyyywxyxyxxwxwxxyyyxyxyxxxxxxxwyyyyyxyyxwxxxxwwxyyyyzyyxyyyxxwwxxyyyyyyyxyxwxxwwxxwxyzyxyxwwyxxwzxxx{xyxxxyyxxxyyxyxyy{yyxxyxxzyyyyy{zzyyyxxxywyxyyyy{zyzyxxyxzyzyyxyzyyxyxyyxyyyxyzzyyyyyxwxxxyyzyyzyyyxyyzxyyyzyzzzyzyxyyyxyxyzyz{xyzwyyyxyyzxyzzyyzzyyxwxxyxzzyyxzzyzxyzyzyxyyzzyzzyzzyyyyyzzzyzz{z{zyy{yzzyy{zz{zyzzyzzyyxzyzzyy{zzzxyyzyxyxy{zzyz{zz{xyzxxyzzzyz{{yyyyyyzyyyyzyz{yzyyyxzzyyyzzz|yyzyyyyyyy{z{zyyyzyzyxwwyxzyyxzwyzyyxxyxyyyzxzxyzyyyxyzxxwxxyxyzzyzyxwxxxyzzyxzyyyyyxxxxxwxxyyyxzyxxxxxyxyxxyyyyywyxyxxywwxyyyxyyxyxxxyyxxwxyxxyyyxxxwxyxyxxxxywzyyxwwyyxxxxyxzxxzxxyxwyxwyxxxyyyzyxxxxwwwxyxyyyyyyxxxyxxxxyxyx{xzyxxwxxwxyxzyyxzzzxyxyxxxyzyyyxxyxxyxyyzyyyxxyzyzxyyxwxxxxzyxyyzyzxyxyxxyyxxyyzyzxyyyxxyxyyyzyz{zzzxzyyxyyyyzyyyzxxxyyywyyyyyyyyyyyyzyxyzyzz{xz{zyyyzyyyyyyy{zyzzywyxxyyyzzyyyzzyzzxxxyzzzzzyzyz{{yyxxyyyyyzzyzzzzzyyyzyzzzzzzzzzyywyyyyyyyy{yzzzzyyzyzzzyyzz{yz{yyyyzzxyzy{zyz{zzxxyyxxyzyyzzzz{yyyxyyzxyyzyyzyyyxyxyxxxxyyyyzzzyzxxyxyzyx{yyzzzyyzwyxyxzywwx{yzxyyyxxyxyyzyx{xyyxxxwwzyyyyyxyyzxxxzxxywwxyyxyzxxxxyyyxyzyzxxxzywxwxxxxxyyyzyyyyxxxxwxwxyxyyyyyzxxxxwxxyyyyxzzyyyxwxwwxxxyyxyyyyywxyxxxxxxxyyyyyxxyxxyywyxyz{zxzxxxxxyxxyyyyyxyyyxxxxxyxyyxyzxyzyxxyxxxxyzxyyyzzzxyxyyxyyyxyyyyyyzyxxxxxyzzyyyyywyyxyyyyyyzyyxzyzyxyxxxxxyyyyyyxxywyzyyyxzzyz{zyyzyxxxyyzyyyzyzzyyyyxxxx{zyyzyzzyyyxyyzyyzyyzyz{xxzxyxzzzyyzzy{yzxzxyyyzyzzzzzz{{xzyxyyyzzzyyzyzyxyyzyzyzzzyyzzzzyyyzxyzyzzyyzz{zyxyyyzyyzyzyzzzzzyyxxyxzzzzzz{yzyyyyxzyzyyzzzyzxzyyxxxxxzzyyzzyyxyyxyyxyxzzyxzyzyxxxxxxyxxyzyzyxzyxxxxxzyxyyyxyyyxxwyxwxzxyxyyywxxxwxxwxyyyyyxyxwxwyyxxzyyyxxyxxwyxyyxxyyyxyxyyxxwxxwwxywyyyyzyywxyxxwxzyyxyyyyxxxxxwxwxyxxyxxyxxxyxzxxyxyyyzxyxywvyxxwyyxyyxxxyxxxyywxyyyyyyyzyyyxyxyxxyyxxyyzyxyxxxxyyyxyyzyxxyzxxxxxyyyyzy{yxzyxyyxwxyyyzzxxyxzxxxyyxyzzyyzyyyxxxxyzyyyxyxxxzyywyyyyxyzxyyzyxxyxyxyyzzzzyzyyxyyyxxyxyz{yzy{yyxxyyxzyzzzzzzyzxxyzyyyyy{yz{zzzzzyyyyyzz{yzyzzzyyyxyxyyyzyzy{zyyxyyzyxyzyyzzzz{zyyyyyyxzyyzzy{zyyzwyyyyy{zzyz{zyyyyyyyyyyzz{yzyyyzzyyyyyyzz{z{yxyyyxyyxxxyyyxzyyyxyywyyy{yxyyyzzyywxyxwyyxxyz{yyxxxxxwxxyyzyyzyyxxwwyyvzyyyyyyyxyxxxxxwyyyyyyyyxwyxwxxxxyyyxyxxyyzxxywyyyyyxxxzxxxxxxywxyxyxzyyyxxxxxxxyyzyyyzyxwxxywyxxxyyxyyyyxyxxwyxwyxxxyxyxywwyxyxwyxxyyxxyyyxzyyxyyyyyyzzyxxxxwyyxxyyyxyyyyxyxxyxyyxyzxyyyxxxxyzxx{zxzyzyyxzyyyxxxyyzyxyzyxyyyywxyzyyyz{yzyxyyyxxyyyyyyyzzzzyyyyyzyyzzzzyyxxyyyyxyyy{yyyzxxxxxyxxyzyzyyzyzyzzzyxxyyyyzzz{{yzyz{zzyzyzzyzyzxyyxyyyy{zzzyzzyxywxyzyz{yzz{zzzxzyyyyyyzzyzzzzzyzxzzyyzzz{zzz{xxzyyzxzyzyzzz{yyyyzzyxxyyzzzzzzxzyxyxyxyyzzyyyyxyyyyyxyxzzyxzzyzxyxwxxyyxyyzyyyyyyywxyxyyyyzyyzxyyxxyxxyyxyzyzyyyyxxyxxyyzxyyxyxyywxxxwyzzxxyyyxxxxxyyxyyywxxxyxwxxwywxyyyyxyxyxxxxxwywxyxyxyyyxxvyxxwyxxyyxyzyxxxxwxxxyyxyyxzyxywyyyxxxxyxxyxzwxxxxywxxxxywyyzyxyxxxywyyyyyyyzyxywywxyyyyyxzyyyxxxyxzyyyyyyyyyyyxyxxyxyyxyyyzzyxyxyzyyzyxxyyyyyxyxyxyxyyzzxyyzzyxyyzyxyxyyzyzyyxyxyyxxyzyyyyzyyxyxzyyxyyyyyzzyyxxyxyxxzyzyzzxzyxzyzyyxzz{zzzzzyyyzyyyyyyzzyyzz{zzyzyyxyzzzz{{yzyyzzyzyzzyz{z{{yyyyyxyyzzzyzyzz{yyyzxyzzyz{zz{zyyyyxyxyzyzyy{z{zyxyxxyyyzyzyz{yyyzxxyyxzyzyzyyyyxzwyxxxyzyxyyyyxyywyxxxyyxyzyzyzxyxxxxxxyxyyxxyyyzxxxxyzyzyxyzxzxxwwyxxzzzxyyxyxwxxxxxwxyyyxxxxyyxwyyxvyxywyy{yyxywxxyxxxxxxyxyxwywxwxxwxyyxyyxyxxxxywxxwywxyyxxwxwxyxxxyxxxxzxxwxxyxwxxyyxxzzyyyxwxywxxyxyzyyzxwyyyzyxywyyyyyzyxyxxwyxyyxyxyyyyyyxyxyxxzyxzyxzyxxyxxyxyyzxyzyzxxxyxxxyyzzxyyyyyxyxxxxyyzyxxy{yxxyxyxyxzyzyyyyyyyyxyxyxyxyzzyzzxyyyyyyxzzyzyyzzzxyyyzzxzyzzzyyyzxxyxyyxzzzzzyyzyyyyxyxyyzzzyzyyyyyyzyyyz{yzyy{yzxzyyyyxyzz{y{zzyyyzyyyyxx{zzyzzzyyyyyxyy{yzzzzzzzyyxzyyzyzzzyyzzyyyyyyyyyyzy{zyzyyyxvyyy{zy{zyzyxxyyyxxyyzyyzzzxwxwxxxxyxzxyzyyzyxw{zxxxxyyyxzyxxywxxxwxwzyyyxyyxyxwxxwxyxyyyyzywyxxxyxxyyyyyxyxyxyxxwxxxxxxxzxxxxxyxxyxxxxzyxyxxxxxwxxxxwyxyyxxwxxwxxwyxywxxyyxxyyxxxwxyxyyxyxxxwxxwxxxxyyxxxzwzxwxxyxxyxyxxyzyxyxxyxwyxywyzxyyxxyxwxyxyxyxxyyyxwxyxyyxyxxyzzzxxxxxyxxyyxyxyyzxxxxxxxxyzyyyyxyyxxyyxzxxyzzyyyyyyyxyxxyyyyyyyyyyyxxyyxxyyz{zyxyyyyxyyyxyzxzxzzzxxxyyyyyzyzyyyzyyxyxyxxxzzyyz{zzyyyzyyyyyzy{yyzyzxyyxzxzzyz{yz{zzyzyyxzyyyzzyzzyyxxzyxyyyyz{yyz|zzzyyyyzzy{zzz{zyyyxyzzyyzxyyzz{yyyyyyxyyyyyzyyyzyyxxwzyyz{yyzzyxyxyxyyyzyyxyzzzzxxxxxwxyzzyzzzzyxxyxxyxzyyxxxyyyyyxxwxxyyxyyyyxxyyxxxyyyxzyyyxzyyxxxxxxyyxyxyyxxxywxxywyxyyyzyyxxxxywxyyyyyxzxyxxxzxxyxxxyyyxyxxywxxxxyxxyyyyyyxxwxyyxxxyzxyxyxyxxxxxxyyzwxyyzyxxwxywxyxyyyzyyzxxzxyywwxyzzyyyyyyyyxxyxyzxyyyyzxxywyxxyzywyyzyzxxxxzyyyyxyxzzyyyxyyyxzyyyyxyyyzyyyxxyyxxyyyyxzxyxxzxxxyyzyxyxyyyyxxxxxyzyzyyxyyyxxyzxzyxzzyyzz{yyzyyxxxyzyzyy{yzwyyyyyxzzzy{yyyyyzyyyzyyyzz{zzzyyyyyzyyyzy{zyzzzyzyxxyzzyz{yzz{yyyyyyxzzyyyzzz{yyyyxzyxzzz{zzzzyyxxzyzyyy{zzz{zyyxyyzyyyzzzzzzzyy{yxyzyzzzyzyzyyxyzyxwxxyyyyyyyxwyxwxyyyzyxyyzyzyyxxxxxyxzxxzyyzyxwywxxyyzyxyzyxxywxxxxyyyxyxxxxxxxxywwxyxxyyyyxwxxxxwxxyxxxxxxxxxxxwxxxxyyxyyyxwxxxxxxyxyyxzyyxxwxwywxyxxxzxxyyyyxwxxwyxxxxyyyzxxxyxxxyyxxyx{ywxxxxxywyzwyxyyzyxxywyyyyyyzyyyzyxxyyxyyxyyxyyzzxyyywxxyyyxzzyzyxxxyxyxxyzyxyzzzyxyyxxywzyyxzyxyyxyyxxxxxxzxyzzyyxyxzyyxxzyzyzxyyzyyyyyyxyzzzzzyxyxyyxxxxzyywzzzyyxxyxywyy{x{zyyzwyyxxzyzyy{yzzzyyzxxyzyyzxzzzyzzzyyzyyyzzyzyzzyyy|zxyyzyzzzyy{yzxzzzyzyzzzzzz{zyyxyxyyzzzyzxzy{yzyxyxyzzyyz{{{zyzxyxyxyyyzzyzzyyyyyyxxxyzzxyyyyyxyxxxxxyxzyyyxyyxxyyyyxzyyxyxyyyxxxyyyxyyyyyz{xxxxyxwwxxyxzyyzzyyyxxxxyxyyxyzzyxwxwyxywxxyxyyyyyxyxxyxwyyyxxyyyyxxxwwxxxxzxyyyyywxxxwwxxxyxyyxxxxxxxxwyxyxyyyzxyxxwxxwwyyyyxxzywyxxxxwwxyxxyzxyxxxxyxxxxyxxxyyzyyxxxxyxyyxyxyyzxyyxwyyxzyyxyyyzxyywxxxyyxyxyzzyxxyxxxywyxyyyyy{xxywyxxxxzzxyzxyxwyxyzywxyyyyyzzzxxyyxxxzzyxyyyzzywyyyxxxxyyzyyyxyzyxxzyyyzzyyzzxxzzyxxyyyyzzzzyzyxyyyxyyzyzyz{zxzyzyzzyzzzzzyy|zyzyxxzyy{yzyzz{zyyzyyxzyyzzzyzzzxxyyyyzxzyyz{z{{ywyzyyyyzz|z{zzxyzxyyxyyzzyyy{zzyzxyyywyzyy{zy{yyyxyxzyzxzzyzyzyyyxyxyxxxyxyyzzxyxyxwxxyyyyyzxzywxxxxwxyyxyyyyzyyxyyxxyyyxxyyzyzyxwxxxyxxzxyzzyyxyxxxxxyzxxzzxyxyxxyywxyxyyxzyyxxxyxxxyxxzyyxxyxxwxxwxxwyxxyyxyyxvxxwwxxxyyyyyyyyyyywxwxzxxyxxzxxxxxxyxxxxyywyxyyxxxxxxxyxxyzzzyxyyyyxwyyyyxzyxyxxwxxywyyyyyyzzyxywwyxxzxyyxyyyyyyywxywyyzyyyzxxxzyxyyyyyzyyzyzyyyxyxxxzzz{xyzzyyyyyxxzzzyxyyyyxyxyxyzxzxyyzyzyxwzyzyyxzzyy{{{zzyyyxxyxy{yzzzzzyzyyyyxxzzyzyzzz{yyyyzzzyzyyzyy{zyzxzyxyyzy{yzzzyzzyyyyxyz{yyzyzyxzyyxyyyyz{zzyzzyxzyzzyyzzyzzz{yxyxzyxyzyy{yzy{zyyyyxxyyyy{yzzzyxzxyyxxyyzyzzxxxwyxxxxxyxyyzzzyyxxyxxxyyyyyzyzzyxyyyyyxyyyzxzyyyyxxxxwwyxyyxyzywyywxxyxxxyyxyyyyxyyxwywwyyyyyyyxyxyxxxyxyyxyyyxyxxxxxyxyyyzxyxyxwxxwxxwwxyyyyxyxxxwxxxxxxzxyyyyyxzyxyxxyyxxxyxyyxxwxxxyyyxyyyyxxxwwxxxxxyxxxyyxywxywyyxxzxyxyyyxxwxxxyxxyyyzzxzxyxxyyxyyyzzxyzyxwxxyxyxywyxyyzzxyywxxxyxyyyyxyxyxyxxyyxyyyyyyzyyxxyxxxyxxyzyyzyyyxyyxxxyyzyyzzyyxxyyyyyyzzyyzzzzxxxxzyxyyzyzzz{yxxyyyzxzyzzzyzzyyyyxyzzyzyzy{yyyzzyyyyyyzzyzzz{{y{yyzxyzzzyyz{zyxyyyzyzyyyxzyzz{yxyzyyzzzzzzz{{zyyyyyyyyzy{yyzyyyyyyxyyzzyzzz{yyyyyywyyyzzyzzxzxxxxyyxxxyzyyyzxyxxxyxxxyyyyzyyyx{yzxxxxyyzxyxyxyyxxyxxwzx{yyxyyyxxxxxxxyyyxxyyxxxxxxwxwwyxywyyxyyxwxyxxyyyyxxxyxxwxxxxyyxyyzyzzxxxxwyyxxxzxyyyxywxxxywxxyzxyyyxxxxxxxxwxyyyyyzzyxxwxxxwyyxyyyyyxxxyxyxxyyyyyyzyxxyyxxxwyzyyyzyyxxxxxxyxxzxyzyyyyxxyxyyxyyxzwyyywzxxxyxxxxzxyyzzyxywxyyxxyyxyyxxyxxyyxxxxyzxxyzy}xyxxyxyzxzxyzyyyyxyyywxzyzzyyzzxzzyxxyxyz{zyyzzyyyyyyxxyzzzzzzz{yzyxxxxyzzyz{z{yyzyzyyyzzyy{zz{yyyyyzzyyzyyzy{yzyzzyyyzzzzzz{{yyyxzyyyyzzyyyzzyzyyzzxzyzyzzzzz{zzzyxzzzyzyzz{zzzzzyyyxxyyzzyzzyyyzxyxzyzyyyzzyyyyzyyxxwxyzyxxzzyywxyxwxyzyyyyzyyyxxxyxxxxyxyxzzxyyyyyyxxxyyyxyzxyxxxxxwyxyyyyyxyxzxxyywwxxyyyyxxxxwxywxxyyyyyyyyyxxyxxwxxyyxyyyxwxxxwxyyxyyyyyxyxxywxxyywyyyyxyyxyxxwxwyyyyyyzywyxxxyxxxzxxxyyxxxwxywxyyyxyyxyzxxywxyyxxyyzyyyyyxyxwxyxxyyyzyzyzxxxywzxxzyyyyxyyxyyxyxxxyyyyyzyxxxwxxxxyyxwyxyyxyyyxyyxxyyxxyzyzxyxxxyyyyyyzyzxyxzxxyxyzzyzyzyzyxyyyyyzyzzyy{zzyyxyxyxxyzzyzyyy{xyyyxyyzyy{z{{yyyyzyzyyyzzzyzzz{yyyxyxzzzzzzy{zz{z{yyyxzxyzzyzy{xxyzyyyyzyzzz{zzxyyyzyyyyy{yzzzyyyyyyyzyzzyzyyzzzyyyyxxyzzzyzzyyx{zyzyyyzzyzzzzxyyyyxxxxyzzyyyyyyyyyxxxyyxyxyzzzyxyyxxxzyyyyyyyyxyxxyxxyxxyxxzxyxywwxyxyyyyyyyxxwxxxxxwxyxzxxxwzxxxxyxwyyxwyyyywxxwwzxxyyxyyxyyxxxywxwwyyyxxxyyyxxxxywxxzyxyyyyyyxxwyyxxyyxxxyyyxwxxxxyxyyxxzxyyxyyxxxxyyyyxzyzywyxyxxyyxyxxyzyyyxxzxyyzyzyxzyyyxyyyxyyxyxzxyyyyxyxxxxxyyzyxyyzyxyyyxxxyyyyxzzyxyzxyxyxyyyxyxyxyyyyzxxyyyyyyxzyyyxxyxyyxzzzyyzzyyzyyyyyzyyyzzzzyyxyxxyyyzzzyz{yyyyyxyyyz{zyz{zyzyzzyyyzxyzy{zzz{xyyyyyyyzxzzyz{zzzyyzyyxxyzyzzzyyyyyyyzyyyzzy{zzyyyyyzyzzzyzyz{yzyyyyyxzz{z{zyzzyyyzzyyzz{yz{zzyzzxxxyyyzyzzxxyxyxyxxxxyzzyyzyyyxyyywyyzwyzzyzyxyyyxyxxzyxyyyyyyxxxxyyyyyyxyyyyxyxwxyxwyxzyxyyzyywwxxxxyyxxwyyxxxwxxxwxxwyxxyywyxwwwzxyxxwxyyyxxwwxxwwwxwzzyyyxywyxwwyxxwxxyyxxyxxxxyxwyyyyyxyxywxxxxxwxyyxxxyywyxxxxwxxzxyyzxxxwwxyyyxyyyzyyyyyxxxxxyxzyxyyxyyyyyxyxyxyyyyyyyzxxyxwxxxxyyyyxyyyyxxywxxyyyxyyxyyxyxxyxxzyzxxyyyxyxyxyxxxzyxzyzyxxxyyxyyyyyzzyyyx{xxyyzyyyyyyyyyxwxyyxyxyyyyyyzyxxyyxyyyyxyyz{zzxyyyyzzzyxyzzzyyzyyyyxyyy{{yz{z{yxzzxxyyyzzzzyzz{zzzyxyyyyzyyzzzzzyyxyxzzyyyzyzzzyzxxxyxyy{zyzzzzyzzyyxxyyyzz{zyyyyyzxyyzzyzyzyxxyyyxxywxyzwyzyyxywxxxyywyxxyxzxyyxxxyyxyyyzyyyyzxyxyxxwyyyzxyzxxyxwxxzwxxyxyxyzxxxyyxxxyyxxzyyyyxyxwwxywxyywyxyywxwxxxwyxyxxxyyxwyxxxwxxxxyxxzxxwxwwwxxyyzxxyyyyyxywwxwxxxyyyxyxxxxxwxwxyywxyyyxxxwxxxwxyxyxyyxxwyyyxxyxyzyxxyxxwyyxxxxyyxxyyxzywyxyxxwyyxyyyzyxxyyxwywyyxyzzzzyxyxxxxxxyyzyxyxyxyyxxyxyzyxy{zyzxxxxyyyxyyyyyxyyxyyxwxxxy{zzyzyxyyxxyzyyzy{xzzzyxxyyyxxyzyyyzzzzyyyyyyyzyz}yzzzzyyxxyzyyzyyyzzyzxwzzxyxxzzyyyzyzyyzyxyyz{zz{zzyzwxxzyyyyzzzzzzzyyzyyyyxzyyyzzzzyzzzyyxyyxzzyzzzyyxxyzyxy{yzyzyyxyyxyxyyyzxzzyzy|xyyyxyxyyzyxyyzyzyxxyxwyyzxyyyyyyxxyxywyyxyyxzyyyxwyxyxyyyyyyyxyywwwwxxyyyxxzyywwxwxyxwxyxyxxyzywwxxxwxyyxyyyyyxxywwxwwxyyyyzzyxywxwxxxywxxyxzxyxxxxzxxyyxxyyyyyyyxxwxxxxxxyxyyxyxxyxwxxwxyyyyzxxxwwyxwyxyywyyzywyxxyyvyyyxyyyyxxwyxxyyyzxxyyyyyyxyxwyxyyyxyyzyywxyxwyxzyzyyyyzyxywyxxwyyyxyyzxxyyyxxyyyyyyyyzyyyxyyxxyyxzxyxyxyzxxywxwxzyzzzzyyxyxxyzxzyzzy{yzzyyzxywxy{zyyzzyyxyxyyyyzzzzzyzzzyzxyyyyyzyyzz{zyxyyyyxxy{yyzzz{zzzyyyyzyz{zyzzyzyyyyyyyzyyzyyz{xxyzyyyyyzyzzzzzyyzxyzyyyyyyy{zzz{yyxyyxxyxyyzzyyxyxzxyyyyzyzyyyyyxyxwyxyyxxzyxzzxxxxyxwyyyyzzyzyxxyxxxxxyyyyxzyyxzxyxwyxyxyyxyyyyxxxyxxyy{xxyyyyxxxwwyxxxxxyyyzywxxxxxxxyyxxxyyxwxxxxywywyyxxxxxwwxxxyxxxxxyxyyxwxxwxwxyxyxyyyxyyyxwxwwyxyxxxyzyxxzxxwxwxxyyxyxxyxxxxxxyzxyxyzyxxxxxxywyzzyyyyywxxxyxxyxyyyzzyyyyyxxxzxyxyyyzyyyyyxxxxxyxyyxyzyxyyxzxxwxyyyyzyzxxxyxxwyxxzxxyzyyxyywxxxxzyxyyxyyyyxyxyxyxyyyyzyxyxyyyzyyzyzyyzyzyzyxyxxyy{xzyzy{yxyxyyy{yzzzzz|yyyzyxzyyzyz{y{zzyyyzzyyzzzzzzzzyyzzyxyyyy{zz{yz{yyyyy{yyyyzzzz{zyzxyyyzyz{z{zz{xzyyyyxyyzzzzzzyyzyyyyyyy{zyyyzyyxyxxzywyzz{zzyxyxyyxxywxyyyyyyxxxxyxyyxxyyxzyyyyyxwyxxyyyyyyzyyxxyxywxxxyyyxyy{xyxwxwxwxxyyxyyzyxxwxxwxwxxxxyxyxwxxxxwvxxyyyyxxxxxwwxwxyxxxxyyyxyxwxxwwyxzxxyyxxwywxxxxxxyxzxxxxxxxwxxxyxyywxyxxxxxxxxxwxxwxyxzxxwxyxwxxywyxyyyxyxxwxyxxyyxxzyyyxzwyxyyxyyxyzyyyxyxyxxxyyyyyyyzxywxxxywyyyyxyyxxxyxywyxyxxyxzyzyxxyxwyxyxyy{yzxzxxxwyyxyxyxzyyxxwxywyyxyx{yz{yzxyyxxyyyxyyyxyzzyyyxyyyzyyyzzzyyyxzyxyyxzzyyyyy{yyyyxyzyyzyyzzyzzyzxyyzzyzyzzzz{yyyzyyxyzzzyyzyzyyyyzyyyxyzxzxy{yyyyzyxyyyy{zyxzzyyyyyyzyzzyzzzzyxyyxyyyzyyzzxzyyyyxxxyyxzzyyzyyxyyxwyyxxyyxyyyzxzyywyxxyyyyzzyyyyyxxxyxxyyyyyzxxxzxxyyxyyyzzzyyxyxyxxxwyyyxxyyyxxxxxxxxxyxxyyyxxxywywxxyyzxyyyyxwxxyxxxxyxzxxxzxwxyxwxxxyyxxyyyxwwyzyxyxyyxyzyyyxyyxxwxyxxzyyyyxxwxywxxxxxzxxyzxxxxyxxyyyxyy{zxyxywwxxxyyyyyyyzyyyxyxyyzxyyyyzzzxyyxyxxyyyzyyxzxxyxxxxxzxyyxx{zyxyyxwyyxyxyyyxyxxyyxxxxyzyyyyzyyyyxwyxwzzzyyyyyywzxyxyxyyyzyzyyxyxwzyyxy{zzzyzzyyyyyzxyyyzyzyyzzxyxyyzyyzzyyyyzyyzxxzzyyzzzzz{zzz{zyzyzyzyzzyyzzxyyyyyyzzz{{zzyzxyyyyzyzzzzzzz{xyxzyyzy{yyz{z{{yyxxyyyyzzyzyy{zyyxzyyzyyzzzzzyzyzzzywyx{yyzzyxyyyxxxxyxyyyyxyzzxxxxxwywxzzxxyzzyywxxxyxyxxyyyyyxxxxyxxwyxyyyyzyxyyxwwwxxxyyyzyzxxxywxywxyxyxxyxyywxxwxxyyxyyyxyxxwxwxwyxxyzxyxywwxwwwywyxxxxyxyxwxxxxwwxxyxyxzyxyyxwxxxyyyyxyyyxyywwxyxxwxxyzyxxyxyxxxxwywyxyyzyyxyxxywyyxxxyyyxxxxywxxwyyxxyzzzxywxyyxyyxyyzyzxxyywxxwyyyyyyzyyxyxyyxx{xxzyyyzzxyxyxxyzyzzyzzyzyzxxyyxxyyzyzyyzxyy{xyyzzzyyzzyxyzxxyyyyzyyyzzzxxxxxyxxyyzyzyyxwxyyyyyxzyyzzyzzyyyx{zzyzzzzzzzzzxyyyzyyyzzzz{zzzyzyyxyyyzyyzzyzzxyxyyzyzzzxy{z{yzyyzyy{zzyzyzyzzyyxxyyzyzyyzzzzyyyzwyyxyyy{xyzyyyzyyxyxyy{zzzyzyxxyyxxwxyyxyzyzxxxxzywxwyyxzyyzyxxxxxywyyxyyyzyyxzxxxxxyyyyxxyyyyxwxwyvyyyzyzyywwyxxyxvxyyxyyzxxxxwxxyxxxyxxyyyxwxxwywxyyxywxyxwwxxyxwwxxxyyyyyyxxwwxwwxyxyyxxxxxxxxxywxxxzxxyxwxxywxxwxxywzyxwxxwxxwyxwxyxyzxzxxyyxxwwxxyyyyxyxwywwxxwxywwyzyzywxxxxyyyxxyxyyyzwxxyxxxxyxyyzyyyyyywwwxxzxyzzxyxyxxxxyxxzzxyyyyyxyyxxxxyyxxyyyyyxxxzyyxyzyyy{yzxxxyxwyyyyxyxzzzyxzyxyxxzyyzyyzxywxyxyxyzyyxyyzyyyyxxyzyyzyx{zzzzy{xyxyyz{yzzzz{zxyyxx{yzyyzyyzyyxyyzyyyxyzyz{zzyxyxyyyyyyyzzzyzzyzxyyyyzzzzyyyzxyxxwyxxxzyyzyzzxyyxyzyyxzzyyyzzyyxxyxxxyxzyyyyywxxxyxxxyyyyxyyyyxxxxyywyzyxyzzzyxxxywwxxyyxxyzxywyxxxywxxzxxyyyyxyxxyxxxxyxyyyxxxwxwxxxxxzxxyxyywxxxyyxyxxxxxyyxxwxxwxxxyxyyyzxxxwwwxwxxwyywyzyyxxxvxxwyyzyywxyzvwyxwxxwyyxxyzxyxxwyyxxxxxyyyyyxzxwxyxxyyyyyyzxxyxxyyxxxxyyzxyzwxyxxxxxzyyxyyyywxxxxxyxzxyxxyyzyyyxxxyxxxxxyyyyyyyyxxxyyyyyyyyxyxyywxyxyzyxxyyxyxyxyyxxyzyyzzyzxyzxzyxyzyyzyyzyzxxyyyyxzyyzzyyyyxyyzxxyzzyyyzzzzxyxyyxzyzxxyzzz{zyyxyxyyy{zyzzzzzzzxyyzyyzzzzzyywzyzxxyyyzyzzz{zzxyzyyyyzzxzzz{xyyyzyyxyz{zzyzyzyxyxxyyzzyyzxzyzxzyyyyyyyyzyyyyyxxyyyxxxyzyxyxzyyyyxxyxyyxyzzxyyxyxxxxyyxyxyxzyywxxxyxxz{yxxyyzyyyxyxxxxyyyxyyzwxwwxwxvxyxxyzzxxxxyxxxxxyyxyyxyyxwyxwwwxxxyyyxyxwxxwyywxyxxyxzxxxxwxxxwxy{xyyxxywywxxyxwxwyxxywxxxyxwxxxxxxyyyxxzxxxxwxyyxxxyyyxwwxyxxyx{xyxyyyyyxxxxzxxyyyyxxyyyxxxwxyxyyzyywzyyyxxxwxyxyyxyyyywxxyyyxxxyxxyyzyxwxxyxxwzyyyzyzyyxywxyy{yzyxzyyxxyxxyxyxyyzyzzyyyyyyxyxyzxzyyzzzwyxxxyxxyyzzyzyzxyxyx{xzzyyzyyzzyyxxyyyyyyyyzzzzyyzyyyyxyzzzz{{zzyzyyyzyzzyyzzyzyyzzyxzzyyz{{z{zyyxzzzyz{yzyzzzyzxyyyxyxyzyyzzyyyxzyyyyyyyzxy{yyyyxyyyyzyzyyyyyyzyyyxyxxyyxzyyyxxxyyxxxxyyyxyzzyxxxwxywyyxzxzyzxyyxxxxwxyyzxyyyywxwxxxxyyzxyxyzwxxwxxwwwyyyxyyxxyyxxvwyxxyyxxyyxxwwxxxxxxzyxyyywwwxwwxxyyxxxyyxxxwxwxvxxxyyzyyyxxxxxwxxxxxxyxxyxxxwxxyxwyzxyxxzxyxyywwywxwxxyxyxxxyyxyyyyxyyxzzyzyxxxxxxxyxyyyzxxwxwxxxxyxyxxyzxxxxxxxxxyyyxyyxyxxxxxwxxyzxyyxyyxxyyyyxxyzyyyzyxyyxxyyyyxzxyxzyyyxxyxxzyyyyy{yyyyyyxyyyyzxzyxzzyxyyxxxxyyyzzyzzzxxyyxxxyyzzzy{yyyyxzyyyyyyyzzzyyxyzxzyyzzzzzzy{zzyzxywxyzyyxyyz{yyxzyyzyyzyzzzzyyyyyxyxyzyyyy{zzzyzyxxxz{xzy{|yyzzxxxyyyyyzyyzyyxyxxyyxyyyyzzxxxxzyyyyxxyzwyxyyyxxyxwyxxxzxyyyxyyxxxxxxyxxyyzyyyxyxxxxwyyzxyyzyzyyxxxxwxxyyyxxyyxxxxwyvxxyyxxyxwyxwwxwwxxxwwxzzxxwwxxwxxxxxxyyyxxvwwxwwyxyxwyzywwwwxwwwxwyxxyxywvxxxxxwxxxwxxxxxwxxwywwwyxyxxxwvxxxxvwxxxxyxxyyxxxxxxyxxxyxyyyzyyxwxxwyxyyxzyyyxxyxwwxxyxxyxzyzyyxxyxwwxyyyyxzyyxyxxxxwxzyxyyxyzxywxxxxyyyywyzxyxyyyxxxyyzyyyyyyyxyywyxxyzyyyyxxyywxyyxyyyyyyyyyxxxyxxxyyzzyzyyyyxxyxxyyyzyyyzzyyyxyyyyyyyzz{zyzyyxyyyyyzyyyyyyywyyxyyxyzyyyzzyyxxzxxzyzyyzzzzzyyyyyyyzzzzzzy{zyyyyxxyxyyzzzyzyzyyyyyxwyyyyyzzzxxyyyxyxzyy{zzyyxxxyyxxyxyywxxxyyyyxwwxwxxyxyyyyywxxywyxzxyzyyyxzxxwzxxwxyzzxyyyxyyyxxxyyyxxyyxzyxyxxxxwxyxwxzyxyxxyxxxxxyyxyxyxxxxxwxwxwwwyyyyxyxyxwxxxwxxyxyxxwwxyxyxxxyyxyywyyxxywxwxxyyxxyzyxwwwwwxwwywyxzxywyxwwyxxxywzwyyxxxywwywxxxyyxxyyyxxxyxxyxxyxxxxyyzyxxxxyxxxyxyxyyyyyxxywxwyywyyxyxxwwwxxxyyxyxyxyxyxyyxwyxzyyyzyywyyxxyyzzyxyyywxxxyxxxwxyyyyzyyxxxyxyxyxyy{yxyzyyyxxxyxyy{yyy{yzxxxyxxxyyzzyzyzzxyyyyyyzyzyzzyzyyxyxyxyyzyzzyy{yxyzyxyyzzyyzzzzyyzyyxyyyzzyzzz{yyxyxxxzyyzyyyz{yyyyyxxyzzzyxyzyzyxzwyyyxyzzyyzyxzyyyxzyyyzyzzxyxyxxwxwxxxyywyyyxxxxwxxxyyzxyyyyyxxwxxxxyxxyyxyyyxwxyxwxxxyyxxyywxwxxwxxxwxyxyyxxyxwxwwxxxxwxzyxyxxxwwwxxxxwxyxwxwxwwwwwwxxxxxyzwxxxywxwxxxxxyxxxwvxxxwxxxxwyxzwxxwxxxxyyxxyyyxxxwwxvwwvxxyyx{wxwxxxxxwxxxxxxyyyxxxwxxxxyxyxxyyyxxyxxwxwxyyxxyxyyxxxxxxxyyxyxzyyxywxwyywxxxyyxyzyxyywwxwyyyxxyyxxxwyxwywyyyyyyyyzxxyxxxyyyyyxyyxxxxyyyyyyyyyzyyzxyxxyxxwyyzywywzyxxyyxxxyx{zzyzyzxxyyxyxyyyyzzyzyyyxyxzyxzyzzzzzzyyxx{xyyyyyzzzzzyyyyyxxyzyyz{zzzxyxzxxyyxzzzzyzzyxyxyyyyyyzzzz{{xyyzxyyyyyyyzzyxzyyyzyxyyzzyzyzyxyyxyyxyzyzyzyyxxyxxwxxxzyxyxyzyxxzwyxxyyyxyzyzzywxxyyyxxxyyyyyxxxxxwvwyxyyyxxzxxyxwywxyyyxyyxywwwxwxxwyxyxxxyxyyxxxxxwxxxxxxxxwxxwxxwvxxwyxyxywxyxwwwwxxxyxyyxyxvxxxxwxyyxxyxxyxxwxxxwxyxxxyyyxxxwxwywxxxyyyzxxyxxywwwxxwxwyzyxxxxxyxxyxzzyzzyxyxxxxxwyyxxxyxyyyxxxwyyyyyxxyyyyxxxxxxxyxxxyxyyyxyyyxyxyyxyxyyyxxxxwyxxyyyxxy{zyxyyxyxyzzyxxyxyyxxxxyyyzyyyyzzyyzxyyyyxyzyzxzzyyxxxxxyxyyyzyyzyzxzyxxxyyyyyzyzzyyyxyzyyyyzzzzyz{xxyyyxzyyyy{yzzzxzyxyxyzyzzzzyyzyyyyyxyyxzyxzzyzyxzyyyz{yzzzzzyxyzyz{xyyzzy{zzzzzyyzxxyzyyzyyzyzyyxxxyzyzyxzzyzxxyyywyyyzyyyyyyxyxxwywxyyzyxzxyxxwxwyxwyxxyyzyxyxxxxxxxyxyzyzzyyyxvxxxxyxzxxyxxwyxywxxwxxxyyyxyxxyxyxxyyyywxyxxwxyxwyxyyywxxyxzxywxyxwxxyxzxxyxywwwwwwxyyyyyxxxyxyxxxwxyzyyyyzxxyyxxxxxxyxxxyxyxxxxxxxxxxxxwxzxxxxxxxxxyxyyyx{zzxxxywxxyzzyxyyzxxxwxxxyxyyyyyyzxxyxwyxxxyyyyyyzxwyyyxyxxyyyyyyzyxyyxxxxyxyyyxzzzxwyxxxyxyyyyyyyyyyyyxxxyxyzzy{yxyyyyyyyyyyyyzzyyxxyyyxxzzyzyyyyyyyyyyyxzyzyyzzzyyyyywyzyzzzyy{{yxyxxyzzyzyyzyzzzxzyyxyzzzzyy{yzzxyyxyxyxyzyyzzyyyxyzyyzzzyzzzzzyyyyzyyyyzxyzzzyxyyyyxyyyzyzzyyzyyzxyxzxyzzzyzyxxxxyxyzwyyyyyyyxyxxyxyxxyyyxyzyyyxxxxxyxxyxyyzzxyxxyxywyyyxyxyzyyxxwxxxwyxzxxyxzxwxxwyyxxyyxxxxyywxxxxwxxyyxxzyxxxxwxywxxwyyxxyzwwxyyxxywxyyyxzyxwyyxxwyxxyyxxyyyxwxxyxwxyxxxyxyyxyxxwxzwxxxyyxyxxwwwwxyxyxwyzxyyxyxyxxxyxxzyyzyywyxyxxxyyyyzyyyxxyywxyxzyyxyyzzxwyxxyxyxyzyxyzyyyyyxwyxyyyyyyzyyxyxzyyxxyyyxzzyyxxyyyxyzyyxxxyyyyyxxzyyyyyzyzzywyyxyxyyzzyyzzyxyyyyxyxxzyzyz{{zxyyyxyyyyzzyzz{zyzyzxzyzyzzzzzzyyyyyzyyxyy{yyzyzzyyzyyyyzz{zz{z{yyzzxxyyyyzzyz{yyzyyzyzz|zyzyzyzzzyxy{yyyzyyyzzzzyyyxzxyzzzyxzzyzyyyyyxyzzyzyzzzxxyywxxxyyyxxyyyywxyyyxxyxyyzyzyyxxxyyxwyxyxzzzyzxxxwxwyzxyyyyyyxyxwxxxxyxyxyyxyxwxxxxxwyyyxyxyywxxxyxwxxxyyxyxywxyxwxxxxxyxxyxywxxwywxxxyywxzyyyxwyxxxyyxyxxyxxyxxwwxxxxxyyxxyyxxxwxwwxxyxxwyyyxxxwwxwxxzyxyyyyxxyxxxxwyxyxyyyzxxxxyxxyxyxywxzzwyxyxxyxyyyyyyyzyxxxxxyyxzy{yyzyywyyyxyxyzyyyyyyxwyxxxyxxyzyyyzyyxyxxyyxzyyyxyzyzyyyxxyyyzyyyyyzyyxyyyzyyzzzxz{zyyyyyxyyzzyyzzzy{yzyyxxyzzzyzy{yxzxyyyyyxyxzzzzyzxyyzyzyyyzyyzzy{yyzyxxy{zzzzzzxyxyyxxyx{zyzyzzzyyyxyxyy{yzy{zzyzyzyxyyyyz{yzzzyyyxzxyxx{zyyx{yzyyyxxxzyyyzyyzyzxyyxwxyxwzzxyzyyxzxyxyxxyxyxzyzyyxxyxxxwxyyxxyyzxxxwxyxxxyyxxxyzxyyxwwwvyyxxyyxzwwwxyyxwxxyxzyxyxxxwxxwxyxxxyyzxxwxxxyywxxwxxxyyxwxwxwwxxxxyzxzxywyxxwvyxwzyzxyxwxywxwxwxxxzxyxxywxwxwxvxyyxyzxyxxxwyxxxwyxxzzyyxxxxyyxxwyzyyyyyyyyxxwxxyyxxxyyyxxxxxyxyyyyxxyyyxxxwxyyxyxyxyyzxxxyxxxxxxxyyyyyyxwyyxzxxyxyxxzyyzyxxyywxyzyxyyyyyxyyyyyy{yzzyzxzyyxyxyyyyyyzyyzyxyyxyxyxyyyyzxzyzxyxxzyzzzyzzzy{yyyyyyzxzyyyzzzyzwzxxxxyyzy{yxzyxzzyxyxy{zyzyzzzyxzyxyxyyyzzz{z{yzz{yyxzyzzyzz{{yzyxyyyzyzzzzzzzzyzzyzxzyzyzy{zyyyyxyyxy{zzxyzx{zxyxyxyxwyyzyyxyxywyyxwwxxyyxzyyxywxyyxxyyyxyyyxxxxywxyxyyyyyxyyyxxwxxxwywyxyzxyywyxxwyxywxyyyyxxxxxxxwyxyywxyyxxwxxxxwxwxxxxxzzxwxwyxxxxxyxxyyxxyyxxxxxxxxyxyyyxxwxwywxxyyxyyyywxywwxxwxzxyxyyxwwwwxxxwxxxyyyxxxxxxywyxyxywyxyyxxywyxwwxxyyx{yzxxyxxyyxyxyyyyyzxxxxwxxxyyzxzyyyxxxxyxxxyzyyxyyywxyxxxxxyzzyyyyyyyyxxxxyxyyxyyyyyxxxxxyyzyyyzyzzxyyxyxzxyyyyyyyzywxyywwxzxzz{zzyyxxxyyyxyzzxzzy{xyyxzxyyyyyyyzzyzyzyyxxyy{yzzzzzzyyyxyyyyzzyyzzyyyzzyyyyzzyyxzzzzzyyxyzzyzz{yyz{yyyyy{xyzyzyyzzzxzxxyyyxxyyzyzyzyxxxyxyzzyyyyyyzxxxxywwxyyz|yxyzxzyyxxxxyyyxzzyxyxxxyyyyyyyxxxyzxxxyxyyyywxyyxyyxxxvxxwxyyxyyyxyxxxwvxywyyxwxxyyxwyxxxwxwxxxyyxxxxxxxwxxyxyzyyxxxxwywwxxwwxwxyyxyxwxxxxxwzyyxxyyywxwywxxyzyzxxyxxxwxwxxxwxxxyxyyxxwxxwxxyyxxxyyyxwxyyxywxyyxxxyxyywxwwxxwzyyyyyyyyyxxwxxyxxxyyxxxyxxxxxxyyyxxyzyyxxxxxyyxyxyyxyzyxyxyxxxxzzyxxyxxxxyyyxxyxyxyzyzxyxyzyxxxyyzzzyyxxyyyyxyyyzyxy{zyxxyywyyzyyzyz{yzyyyyyyyy{zyzzzzyyyyzyyyxzyzyyzz{xyxyyxyyzzz{yyyzyzzyxyyzyzzzzzyzxyyyyxxzyzzzzzzzzxyyyyy{yzzy{yzzzyxyyxxyzzyyyzzzzzywyxxz{yzxzzzyyzxxwyy{yyyyzy{xyyxxxxxxyyzyyyzxxxyxyxxxyyxyzyyyyyxyxyyyxyyxy{xyxxxxyxyyyxzyyxyywxzxxywyyyxxxyyyxxxyxwxyyxwxxyxxxyxwxwyyxyxxxyyxwwxxywxyxxyyyyxxwxxyyxxyyxyzxzyxxyyxxwyyxyxxxzzzxxwwyxwxxxyywyxxxxxxwxxwxxyyzxxxyyxwyxxxyxwxxyzxxyxxxwxyxxyyyzyxxxxyyxyyzxyxyyzxxxywyxxzyzyzxzyxyxxxxxwzyzyyyxzxyyxxyxyxyzxyyxyyxyxyyywzyxxyyzyxxxywyyxxyyxxyyyyxxzyyxxyxyyyyzyxxyyxyxyzzyyzyzyyxzyzyyxyzyzyz{zyyyxyzyxzzzyzzzzzxxyxyyyxyyzyzyy{yyyyyyyyyyzyyyzyyyyyxyyyyyyzyyyzxyyyxzyzyyxyzzzyzxyyyzyyyzzzz{{yyzyyyyyyyxzyzyyzzyyxxyxyzyzyyzyzyyyyxxyyzyyzzzyyyxxxwxxxyyyxxyyyxwxwwxwxyxyzzyzxxxxywwyyyyyyyzxxxyxyxxxyzyxxxzyxxwxxxxwxxyyyyxyyxxxyxxxxyxyyyyzxyxxxwxxyxyxyyxxxxxyxywwxywyxywyxxxxxwxywxyxxyzzywxwxxwxxxyyzyyxxxx{wxwxxxyyyyzyyyyxwwwxyyxxyxxyyxxwxwwxxxxxxzyxwxxxyxxyxxyyxxzyxxxxxvxxxxzxzyyyxxxyyyyxyyxyyyyzxyxwxxxwyyzyyyyyxxywwxxxyyyxyzxxyxxyxxwxyyyyxyzyyyxxyyzzyyyyyyyyyyyyxxywyyyzzyzyyxyxxyyxyyyzyyyyzyyzyxyxyzzyyzzzzxxyywyyzyyyzyz{yyyzyyyxyzz{zy{z{xxyxxzyyzzyzyzzyyyyyxyyzyzzzz{zxxyxyyzxyzyz{{zzyywyzyyy{yzzzzzzzy{zxxyxyyzyzyzzyyxyyyyyzzzyzzzyxyyzxxzxyyyyyyzyzyzxyxxxyyyyzyzyyyxxxwxxyyyyyyxyyyxxxxxyxyzyzzyxyyyxxxxwxzyzxxyzyxyxxxyxyxyxxzyzwxxxwxwxyyxxyzyyxxxxyxxyxxyxxxyyxwwywxyxyyxxyyzyxyxxxyxxxxxyzyxyyxyywxwzxxxwyyxzxxxyxxxxxyxyxyzyxxxxywxxxxxwyyzzyxxxywwxxzwxxyxyyxyyxxzwyyyxyyyyxxxxzxxxxyyxyyyyzxxyyyxyzyyyxzyyxxxyyzxzyyzyyxyzyxxxyyyyyyxxyzzyxxyxwxxxyzyxyzyyyyxxxxxyzzzyxyzzyyyxyyxyxxyyzyy{xyxxxyzyyzy{yyz{yxyxxyyzzyyzyy{zzwyxzxyxyzzz{{zyyxzyxyyzzy{zy{yyzyxyzzyxzzyzyzzyyyyyzyyxyz{zzzyzywxyxxyyyyzzyz{{yzzzzyyyzzy{zyz{xyyxzyxyzzzyyyy{zyzxyyzyzzzzxzyyyxxxxxyyzyzyyyyyyxyyxxyxxyzyyyy{yxxyywxxwxxzyzyxyxyxxyxxxxyyzyyyyxyxxyxxyyyzxxyyxywwxyxxyxyxxyyywxxwxxywxyywxyxyxyywwwxxxxyxxxyxxxwxwyxxxyxywzxywwyxxwxwxyyxzyyyywwwxxxxwxyxxyyyxxyxwwxwxzyyyxzyxxwwxwxwwwyxxxyzxxxwxwxwyyxyxyyyxxyxyyyxyyxxyxxzyyxxywxxxxyxyyyzzyyxxxxyyxyxxyzyxxyyxyxwyyzyyyzxxxxxyxyxxyyxxyyyyxxxwxyyyzyxyyyxyxxxxxxxxyyxyyyxyyxyxyyxxyyyxzyyxyxyyxzxzzxyzzz{yyxywxxxyzyyzzyyyxyyyyyxzzxyyzzzzyzzyxzyzzz{zzz{yyzxyxyyyzzz{zzyyyyzxyyyyzyzyyyzyxyxyyyyyyzzyz{{yzyyyyyyzyzzzzzyyxyxzyyyyzyyzzz{xyyyyxzxzyyyzyyzyyxyxzyyy{yyyzyy{xyyxyyxyzyxxyyyyyxxxwxyyzyyyyzzyxxyyyxxzyxyyyzyyxxyyxyxyyyyyyyzxzyyzyxxywxxxxyyxxxvxxxwyxywyyzxxxyxxwwxxyxxxxxxywxxxwxwxxxxxxxzxwwwwwxwxyyxyyzxyxxxwywyxxxxyxyxxxzxwxwxyxwxxxyyxxxywyxxwxyxxxyxwxywwxxxxyxxxyyyxxywyxxwxyyyxyzyxwxxyxyxxyyxxyzyyyxxxxyyyzyxxyxyxxxwxxxxyyyy{yxyywyyywzxxzzzyyyzyxxxywxwxzyyyyyyyxxyzzxyxyyxyyyxyzxxxxxwzyyxyyyyyyxxyyyxxxzyyyyyyxyzxyxxxyzyzxyxxyyyyyyzyzzy{z{zyxzyxyyyyzyyzzyzyyxyyyyyyzzyzzyzyxzyyyyyyyzyyzzyzxxyxyyyyyzyx{{zzyyyyyyzzyzzyyz{zyyxyxxxzzyzyyzzzxxxyywyyzyzyxzyxzzwxyxzyz{yyyyyyyxyxwxwxxyyyyyyxxxwwwxxyyyyyyyyyxxxwxxxzyyyyyyyzxxxxwxxyxxyxyyyxxxxxxyxzwyxyzxyyxyxxxywyyyxxxxyxxxxxwwwyxxxyyyxxxxwwxwwyxxyxyzyyxxxxxxxyyxyxxxxxxxyxwvzwxxxxwyzyxwxwwwwyyyxxyyxxxxwxwxwwyxyyyyywxwxywwxxxwyyyyzxwxwxywyxyyyxyyyxxxxxxyxxyyyxyyyzywxyxyyxxxxyyyyxwxyxwxwxwyxyyzzyxxyxwxxyyyxyyxyxwyxxwxwxx{xyxzyyyxyxyxyzzzyyzxyyxwyyxxxyyxzzxzzyyyxxyyxzzyyyyyyyxxxzxxxyzxyyxzyzxxyxyyyyz{yyzyzyyywxyyyzzzzzzzzyyxyyyyxy{yzyyzyyzyxxxyy{yz{zzz{yyyyzyxyyzzy{{zzzyyyzxyxyzyzyyzzxyyyyyxyyyzzyyyyyyzyxyxxyzxxxyzzyyzyxxyyzzzzyzyzzxyyyxzxxyyyyyzzyyxyxxyxzyyzzyzyzxxxxxxwzxyxzzzyxxyyxxxyyyzzxxyyzyxxwxwwxyyyxyxxxwxwwxxyxywyxzyyxxxwxwwyyxyxwyyyyxwwxxwxxxyxxyzxwxxywyxxywyxxxzxwwxxxxwwxyxxxyxywwyvwxxyxxyxywyyxxwxxyxxwxxxyyyyxxxxxxwywyxwyyyyywyxxxyxxyyyyyyyxxxywxxxyyzwyzxzxxxxwwyyyyyxyyxywxyxxxxxyxyyyyzzxxzyywywyxyxyyyzxxyxyyxxyyyyzxyyxyyxxyxxxzyyyyzyyxxyyxwxzyzzzyyzxyyxyxyxxxyzyzzzxyxyyxyyyyyzzyyzzwxyzyyyzyyzyzyzyxyyxyzyyyyzyzzzzy{yyzzyyzzyzzyyzyyzyxzyyzzzxzyzyxyyyyyzzyyzzzzzyxyyzyzyzzyzzzzzzyzxzyyyzyzyzyxzyyxxxyzxwzyzyzzyyxyxyxxxyzyzz{yzxwxyxxxxxy{wzxyxyxxxyxxxyzyyyzyzyxyxxxxxzyyxyzyyxxxxxxxyyyyxxxyzywxxxxxwxyxyzzyyxwxwyxxxwxxxyzzxxwxwxxxvxxzyxyyyxxxwwxxxxxxxyxyyxxyxyxxxxyxyyxyyxxwwwywxwxxxxxxyyyxwyvwvxxxyyxzyxyyyxwwwxyxyxzzyxwxyxxyxxyxxxyxzxywwxxxxxxwyyyzyyyyxxxyxxyyxxyzzywyyxwxwyyyzyyyzxxwyxwxxzxzxyyyyyxyyxwyxyxwyyyzyywyxyxxyyyyyyxyxxyyxxxzyyyyxyyyyxyxyxxyxyyyyzxzzxyxyxzzxxyxzzzy{yxxyyxwwyyzyyyyyyyxyyyxyyzzzyzzyyzyxyyyyyyyxx{z{yxyyxyyyyyyzyzzzyyyzyyzzyz{{zzzyyyyyxyxyyyzyzz{zzyyyzyyyyzyz{zz{zyyxxyyzyzzxyzzzzxxyyzyyzyy{yzyyxzyxyxyyyyzzzzyyxxxxyyyyxxyxxxxyxxxxwxxxyyyyxzyyyxyxyyxwxzyxyzzyyxxxyvxyxyyyyyyyxyxxxzxwxyyxxxxyxxxvwxyxyyxxwyyyywwwxwwwyxyxyxywxwxxxxwxyxxyxxyxywwwxxwxxxyyxxyxywywxwxyxxyxxxyxxwxwwwxwxxxwxyyyzyyxwwxvwyxwwyxxxxxvwwwxxyyxyyyyxxxywxxvyzxxyz{zxwxxyyxxyxxxxyyyywyxywyxyyxxyyzyxxxyxxxxyyzxxyyyyyyxxwxxywzyxyxyxxywzxxwyyzyyxyxzwyxwyxxyzxxyyyxyxywyyxyxzzyyyyyyyyyyxzxxyxzyzzyyxyyxywxyzyyzyzyzyxyzyyyyyzzyzzzyxzyxyyzyzyyz{yzzyyyyyyxzzyzxzyzzx{zwwyyzyyzyzzyzyxxxzyxzyxyzyzzzyyyzyyzyyzzzz{yzxxyxyzxyyywzz{zzzyyyyyxyzyzzyyyxyzxxxyyyzyyyyyyyxxyxxyxxxyyxzxyxyxyxywxyyzxyzyyyyxxyxxxyxxyxzxyyxyxxxyxxzyxxxyxxxxwxwwwywyxxyxxxxxwwyxxwxwxxzxzxwxxxxyyxxyxyyxwwyxxxxxwxxyxyyxyxxwywxwwwxyxyyywxwxwwxvwwxyxyyyywwywwxwwxzxyxxyywwxywxxyxwxxyyzwywxwxwwxxyxxzyyyxxxxwyxwxxxyxxyyyyywxxxxzyyyyyyzyxyyxxxwyyyyyyyzwwxxwxxxyyzyyxzyyxyxyxxxyyyyyyyxywyxyyyxyyyxxxzy{yxxwyxxyxyxxyyzxzxxxyxxxxzxyyyyyxxyyyxyxyyzyzzzyxxyxyyxyyzyyyzxzxxxxyyxzzyyyyzyyyzxxxyyxzzyzzyyyyyxyyyyzzzzzzzzyyyzyyxxzyyzzzyzywyxzyyyzyxzzzzzzzzyxxyyyyxyxyzyzzyyxyxyyzyzyyyzyyyyyyyyxyzyyzyzxxyyzyxxzzzyxyzyxywyyyywxxzxxzyzxxxxwxvxxyyxyyzyyxyxxxwyxxxyyxyxxxxyxxyyxyyyxxyyywxvwywwxyyxyyxxyxxxxwwyywyyxxyyywyxyxwvyxxwxxyxxxwwwxwwxyxyxxyxxwxxxwxwxxyxxyxxxxwxwxwwwxyxyxyxvwxxxxxxxwywyxzxxxwxxwwywxxwyxywwxxwxwxwwyxxwxyxwyxwxxxxxxyxyyxyxyxwxwxxwwyyyyyyxxyxxxyyyyyyyyxzwxyxxyyxxyzyyyzxyxxxxxxxxxxyyyyxyyyxxwxxxyyxxyzxxxxyyxyxyzxxxyyxyxxxyyxyxyyzyyzxxxyxyxzyxxyzyyyyyyxyxxxxxyxyyyzzywyxxxyx{zyzzyyyyxzxxyyyyzyyyzxzzyxyxxzxyyyzyy{zyyyyxxywyzyyyzzyyyxyyyxxyyyyzzzyxyxyyyy{zyzzzzzzxyyxyzxzxxyyyzzyyx{yxyyyxyxyyzyzyyzxzxyyyyzyyyyyxxxxxyxwyyyxzxzyxxxxxxxxxxyxxxyyxyxxwxxxzxyxyyyxxyxyywxxyxxyxyzyxyyxxxwwyxyyyyyxxxxxxxywwxwxxxyxyxxxwxwwxyxxyxyywxxxwxwwvxxxxyxyxvxxxwywxwyxywyxxxwxwxvxyxxyxyyywxxwwxwwxwyyxxyyxwxxwwxwxyxxyyxwwxxwxxxxwxxxxyyyywywyxxxyxxxyyyyxxxxywxxxyyyxyzyyxxyxyyxxxzxyyyyxyzyxxxxyyyyyxzxxyyxyxyxxzyxyyyxyxzwwwzxyyyxyyzyyxyxxxxxyyyywyxxzyywxxyyxyzyyyzzyyyxyyzxyxyyzxzzxyxyxxyxzzzzyxyyyxzyxxyxyyzxzzzzyyyyxzyyzyzyzzyyzxxyyyyyyzyzzyyzxyyyyyyyzyzyzyyxzyyyyxyyxzzzzz{zzzyx{yzyzy{zzzz{yyzxxxyxzyyzyyzyzyyyyxwyyzxzyyzyyyxzwwyyyyzzzyzyzxxxxywxyxyyyzxyxxxxxxxxxyyyxyz{zxxxyxxwyyxxzyzyyxyxxzxxxxzyxxxyxyxwxwxxywyxyyyxxxxwxxxwxxxxyxyyyyxxxwxxwxxyyyyyxxxxxxyxxyxyxxyxxxxxxwxxwxxyxyzwxxxwwxwxyxxxzyyyyxywxyxwxyxzxxyyxxxwxwwxxxxxxxyxxxwwxxwxxxxwxzyxxxxxxyxwxxzyxyxxxxyxyxwxwzyxyxxzxwxxwxyxxyyxyzyzxxxxyxxxyyxyyyyxxxyyvwxwyzxyxzxyyxzxyxxwxyyxxzyzyxxxxwyxyzyxxyzyywwxxxyxxyyyyzyyxxyxxywxyzzxxzyyyyyzwxyxyzzzyzyyyxxyyxyxyzyxzzzyyyyxyxzxyyyyzzz{yxyyyyyyyz{zy{zzyyxzxxyzyzzyz{yzyyxyyyyxyyzzzzz{yyxxyyyyyzzyzzzyzyyyxyyxzzzyyyzyyzxxxyyyzzyzzyzzyzyyywyyyzyxyyyxxxvxyyywxxyxyyxzxwwxywxxxwyxxyyyyxyxxyxxyxyxxyy{xxyxxxxyyyyyyxyyxxyywxwwxxyxxxxyxxxwxxxwxxxwyyyyxwxxxwxxxwyxxxxxwxxwxwwxyyxyxxyyxwxwwxxwwxzzxyyxxwxxwxwwxxyxyyzxxwyyxwxwxyxxyxyyxxxwwxxxxxxxxyxxxywwxwxxxxyxyzyxxxxwywxwxxyyyxzyxxxxxxyxxxyxyzyyxxxyxzxzyxxyyzyywxxwxyxyyyyyzyyxxxxwxxyxyyxz~yyyxxxxxxxwyxyyxxyyyyxxwxyyyzzyyyyxxwwwxxzxyyzzyzzywxxxyyyxyxxyzzzyyxyxxyyxyyzyyyzxxwyyxwzyyyzzyyzzyxyyxyxzyyyyzz{yyxyzyzyyyyyzzyzyzyyzxxyyyyyyyyyyzxyxyxyxyyy{zzzzyyyyyyzxyyz{zzzzzzyx{yyxyyxyxyyyzyyywxxwxyxyyzyzxyxxxxyxzxyyyyyyxxyxxxyzxxzxyyywyxwxwxyxyyzyyyyzxwyywzywxyxyyxyxyxxxxwxxyxyzwxxyxxxxwxxxxwyxxxxxxxywxxxwzyyxyxyxxwxxwyxxxyyxxxxxyxxxyxxwwyxyxxyyxxxxxxxwwxyyxxyxwxwwxwvxwxxwyxyywxyxwxwxyxyxwwyxxxxwxxxwxxxwxxxyxxwwyxxxxzwxyyzxxxxwwyxxyxxyxyzyyxyyxyxxyyyxyyyzyyzxxwyyyyxxyyzyyxyxxxyxyzxyzyzxyxxxxwyxxyyxyyyyxxyyxyzwyzyyyyyxyxxzyyxyzyxyyxyxyxxxxxyyyyxzyzzyyyyxzyzxyyyzy{zzyxxzxyyxyzyyyy{yyxxxyyzxyzzyyzyzxyzyzyyyyyzyyyzyzxyyxxzxyzzzyyzzzxyyzyyxyyzzzzzyyxyxyxyxyzzzyz{{yzyyyyyyzyzzyzzzzz{yyyyxyzyyyzyzzxyyxxxxyz{zzzyyyyyxyyyyyyyyyyxyyxxxxyxwxwyxyyyyzxxywxxyyyzyyyyyxxxxxyxyxxyzxyyzyxxyxxxxyxyyxyyyyxxwxywwxyyxxxxyxwxxxyywxwxwxxyxxxxxxxwxwyyyxxyxxxxwwxxwxxxyxxxyywwxywwwwwxxzxxxxwxxyxvxxxxyyyxxxxwwwxxxwyxxxxzyxxwxxvxwxxxyxyyxwxwwxxxwwywyxyxyyxwxwyxxxyyyyyyyxxyyxxwxxxyyxyyxxxyxxwxxxxxzxxyywxxxxxwxyyyyyyyxywyxxxyxwyxyyyyyxxyxxxwyxyyyxyzyyxxxwxxxyyyxyxxyxxyyyyyxyyzyzzyyyyyyyxxyxxxyy{zyxxxyxxxxxyzyzyyzyxxxxyyyyzyzyyyzyyzxzyyyyzzyyz{zyyyywyyxzzyzzzyyyyyyzwyyzyyyzyyxzyyyzxzzyzyyyy{zyyxxyzyy{xzyzzzyzxxxxyyxyzzyyyzzyyyyyyyxyyyy{xzyyxzyzyyxyyyxzzyyyxxxyxxxyyyyyyyyxwxwxxyyyyxxyzyyyyxxxxxxxyxxzyyyxxxywxxwxzxyyxyyxyxxxxywyyxyyyyxyyywxywwxxxxyyxxxwywyxwwwywxyyyxxwywxxxxwxxyxxyywxyxxwxwwyxxxxxwwyxwxxwyyxyxyyyywwxwxxwwyxyyyxxxxwywxwxxxxxxxxyywxywxxxxwxxxxzyzxyyxyxxxxxxyxyyxxxxwxxxyxyxxyyyxxxxxxxyxyyyxxyxyxyyxxxxxyzyyyyyzxxyxwxxxxxxyyyxyyyxxyzyxxxyyxyzxxxxxxzxyyzxyyyyzxyyyyzyxxyxyyyyyyyyxyxxyxzyzzyzyxxxzyyxxxxxxxyzyyxxyywxyyyyzyzzzzyyxyzyyzzyyzzyyxyxyxyyyyyyzyyzyzxyxyxxxzyyyyyyyyxxyzxxyyzzyzzzzyyxyyyyzyz{zzyz{yxxxywyyyzzzxyzzyywyyzxyxyy{yyzzxyyyxxyxxyyyzyzyyxyyyxxxyyyxyyyzxxxxxwxxyyyxyzyzxxywyyvxyyxxyyzyxywwyxxxyxyyzxzyxxywwwyxyyxyyxzywywwxxxxwxxwxxxxywwxwwxxxxxxxyxxvwxwxwwywxxxxxxyxxxwxxwxxyywxyxxwxxxwxwwwxxxxxyyxxwwvxwwxyxyxyxyxwwwwx{yyyxxxyxxwyxxwwwxwxxxwxyyxyxyyxwxxxyyxyzyxxyxwyxxxxyxzyxzxxxxwxxxxzyzxyyxxxxxxxyxyyyyyxyyyxxyxxxxyzzyxxyxywxyxwxwyxyxxyyzyxwwxywyxyywyyzxxxxxxyxwyyyyyyzyxxxyxxyxxyyyyzy{xxyyxxxxzyyyyyzyxxxxxxyxzyzyy{zzyyyyyxyyzyyyyyyzyyxxxxxyxzyyyxzzyyyyxzyyyyyyyyyzyyxxzxyzyyyxyzzzywyzyyyyz{yyyzz{yyyxwxzyyyyxyxy{zxyzxwyxzyxyyzyzyyzyyyxxzyyzzzyyyywxxxxxxyyxyyyzxxxxxwxxxyyxzyxxzxxxwxxwwyxxxyxyxxxxxxxxyxyyxyxzxxxxwwwxyyyxyxxyxxwxxxxxyxwwxyyxywxwwwwxywxxxxyxxwwxxxxyxxxxwyxxxxxxwwwwwxyzxxyxxxwxwxwwxxxyxyxxwxxywwwwwyxxxyyxyxwxxwxwxywxyxwxxxwwxxxxwxyxxyxxxxxwwyywyxxxyxyyyxxwywxwxyyyyyxyxyyxwxxxyyxzxyyxwwyxxxwwxxxxxxyyyxxxxxxyxxxxyyyyxyxxxxxxyzyyxyyyyywyxxwxxyzxxxyxxyxyyxxyyyyyyxzyyxxxyxxyyzyyyyyzxxxxyxyxxzzyyyyy{xwzyxxxyyyyzzyzxyxyxzyzyyyyyzyzyywyyxyyyzzyz{zzzwyzyxyyxzyyyzyzzxxyyyyzyyyyyyzzzxxzxzxxyzyzyzzzyyyxyyyxyyyyy{y{{xwyxyyyyzzzyzyzyyzxyyxyyxyyyy{yxxyyxxxwzyyxxyxzyxxxwxxyyyzyyyyzyxxxxxywxyxxyyyyxyxxywwxxyyyyyyyyyxvwxxxwxxwxyyywxxwwxyxxyxxxxyxywwyxwxxxxxxxyxxxywwxxxxxxxyyxyxxxwwwvwxwxyyxxyxxwxxwwxxwxxxxyxzxxxxwxwxxyxyxxzywxxxxwxvxxxyxxyxwwxvxzxxyyyxwyyxxxxxxxxwxwxxyyyyxxyxxyxxxyyyxxyyzwyyxwwxxyxxyyxxxyzwxxyxxxxyyyzzxwyywwyyyyyyyyyyyxxyyxxxyyzxyyyyxwyyyxxyxyyxxyxxxyyyyxxxyxyyyzxyyxzxxwyxxyyyyzzzxyxxwxxyyzzyyyyyywxxyyxyzzzyyyzyxzxxyyyyxxzyzzy{yxxyyxyzxyzz{zzzzxyyxxxyyyyyyz{y{xyyxyyyxyyzyzzzyyxzzyzyzyzzyzxyyyyyxxyxx{zyyyzyyyyyyxyxwzxyyyyyyxxyxyyyyyzyyyxyyxxwyxywxyyyyyxxxxwxwwyxxyyxyyyzxxxywxxwyxyxzyyyxxxxxwwxxxyyxyyyyxywxwxwxyyxyxxzxxxwxxxwxxyxwxywyxxxxwwxyxxxxxyywxxxxxxxwwxxwxxywwxxwwwxwxyxyxywxwxxwwvwxxxwxyyyxxxxwwwxxxyzxxyxxyxwxxwvxxxwxxxywwxwxwwwxxwxyyyyxwyxxxwwyxyxxwzxxxxxxxxyyxxxxyxywxxxwxxxxyxyyyyyxwxxxyyxxxxyxxyxxxwxxwxxyzyyyyyywyyywxwxyyyyyxyzxyxwwyxxxyxxxxyyywxwyxxxzxyyyyy{yxyxyxyxyyxyyyxyyyyxxxxxxzzyyxyxyxxxyyxxyyzyzyyzyxxxyyzzxzyyzyzzyxxyyyzxxzxxzyzyyxyyyxzyzzzyyyzyzwxyyxyyxyyxyy{{xyyyyyxyyxyzzyyzxyzxyyxxyzyyzyyzyywyyxzxzyyywxyyyxyxxwzxyyxyyxxxwxzxywxxxxxxxyyxxxxxxxwwzyzxyxyyxyxxyxxxyxwxyyzyyxxxyxxxyyzxxxyywwwwwwwwyxyxyyyzxwxxwwxxxyxwwyywyxywxxwyxxxxxxxwxxxwxxwwxwxxxyxyxxxwvwwxxwyyyxxxxxxxxwvxwxywyyyxwwyxxwwxxxxxxwyyxwxwxwxvxxwxxyxwwxxxxwwxyxxwxxyyxwxwxyxxxywwyxyyyxxxvxwywxxxxzyxywyxwwxwxyzzxyy{xxxwxwxyzyyxyyyyxvxwxxxyxxyyzywxyxxxxxxyyzyxyyyyyxxwxxxyyzyyyxzyxyyxyyxyxyxyyyzxxyyxyxxyy}wyzyyzyxxxxxxwyyzyxyxxyxxyxxyyyyyyyyzyyxzxyxxyyzzyyyyyzwxyyyyyxzyyyyzxyyzyxyyyzzyyzzzzzywxyyxxyyyyyyzzyyxxxyyyyyyyyzyzyyxwyyyxyxyyzzyzyzxyxxxxzzzzyyxzxxyxxyxyyyyxyyxyxyxwxxxxwxyyyxxyyywwxwxxyxzxyzxyxxyxxxwwzxyxxyyzywxxxxwxxyyxyxyyxyxwxxwxxxxxxyyyxwxwwxwxxzxwxxyxyxxwwxwwxxywwyyywwxxwxxxxxxwxxxyxwwwxwwwxxzxxxywwxwxwwwwxxywxyyxywwxxzxywxxxxxxxxywwxxxwxywwxyyxxxxxwwwxxxwwxxxyxxyxxxxwywywyxyyxxyywwxxyxyxxyzyxwyyxxyyxxxyyyyyxxxwxwxxxyyyxxzyyxxwxxywyxzyxyyxxxywyyywxyyzxyxyyyxyxxwyxxyxyyyxyxwxyxyxxyxyyxyyxxxxyxyyyyyyxyyxxwzyyxxxyzyzyxyyyxxyyxxyzyyx{yyzyxyxyyxyyyyyzyy{zyxyzyxyyzyyyyzyxxyyyxyyyyzyyyyzzyyxzywyzyzyyzy|zyyxzyyxyzyzxyz{zxzxxxyyxyxyyz{yyyxyxyyxyzyzxyyxyxyyxxxxzyyyyxyyxyxxwxxyxxyxyyyywyyxxxwwwxxxxxyyyxxwxxyxxyzxyxyxxxxxywxvyyyyxywyxwywwwwwxwyxxyyywvxwwxxwwyxvxyxxzxxyxxxwxwxxyyyyxwwwxxwwwxxxxyxwwwxwxwxwxxyyxxxxxxxwwwwxwxyyxxyxwxwwwxwwxwxxxxxwxwxxxwyvxyxxwxyywxwxwxxwwxwxxyzxxwwwxwxwwxxxxyyyywwwxxxwwyyxxyxyyyxwxwwxyxxxxxyxwwxwxxywwyxxxyzyxzyxxwwxxyxyyyxxxxxwwwxxyxyxzxzxwxxyyyxxyyyyyyxyyxxxxxxwyxzyyxyyyxyxxwxyxyyyxyyzxwxwxwxxxyyyzxzxyxxyyyxyyzyxyyyzxwyyyyzyyzzyzyxxyyyyxyyxxzyzxyzyxxxxyyxyxzzxxyzyyyyxyxxyxzyyzyzzyzwxyzyxyyxyzzzyxxyyxyxyyzxzyyzyzyyyzyxxyyyyxzyyyxywxxywyyyyyyyxxxxwwxyyxyyxxyyzxxxxyyxwyyyxyxy{ywxwxxxyyxxxyyyxxxxxxxxwxyzywxxyxxwxxxxwyxywxyxyxxyvxxxvxxxyyyxxywxwywwwyyyxxyxxxwwwxxwxxwxyxxxxxxwxxwwwxxxwxywxxwvxxxxwxyyxxyxywxywwwxwxxxywxyyxxxwwxxxwyxxwxxwwywwxywxwxxxxzxxxxxxxxxxxxxxzxyxxwxwxxyzwyyyyyyyxxyywxwwyyxyyyxyxxxwyxxxxxyzyyzwyxxxxxxyyxzyxzyxxxywyxxxyyzxwyyyxxyyxxxwxyxxyxyzxyxxywxyxxxxzyyyxxyyyyyyzxxyyyzyxyxxxywxyxyxyxzyzyyxwwxyyzzyy{yyyyyxxyyyyzyyzyyzyxyxxyxxxzzxyzzzywyzxxyxzxzzyyyyyxzxxzyyyyxyyyzzyyyxyyyxxyzxyzxyzyyyxyxyxzyyxyzzyxxyxwyyyzyxxyzxyyyxxyxyyzyyyyyxxxxwwwyxyyyxzyzzwxyyyxyxxwyyyyyyxxxxxxwxxxxxyyxzxywwxxxxxxyywxyzyxyxwxwwxxxwxxxxxwwwxxyxxxxwyxywxxxwxwwxxxyxwxyyxwxxwwwwxwxyxwxyyvwwxwxwvxxxyxyxxwwxwwwwwxyyxxyyxwxwwxwvyxxyyxywyxyyywwwxwxxxyxywxwxxwxvwyxxxyyxxywxwxxwyyyxxyyxyxwxwwxxxyyywyyyxyxwwyxwyxxyxxyyxyyxxwwyxyyxyyxyxyyyxxxwxyyxyxxxxxxxxxxxxxyywyyyzwxxzwwxyyyxxyxxxxxxxyyxxxxyxyyyxxxxxxyxxyxyxyyyyxyyxwxyyxyyzyzyyxywxxxxyyyyyzzyyyzyyxyxxyxyzyyyzxyxwxxxxzx{xzzyzyyyywyyzyyzyzzzyxyyyyxxyyyzyyzzyxxyzyxxyyyzzzzyyxyxxwxyyyyzxyzzxyxyyxxxyyxzyyyyyxyxyxyxxzzyxyxyxyxwxxyxyxyxxyyxywyxxxwyxyyxxyzyxxxyxxxvzxxyzyyxywxxwxwxxxyzxyyxyyxwxwxwxwyxxyxywwyxxwxwwxxxxyywxxxxywwwwxxwxxxwwwwwxwwwxxxyxxxywxwxxxwvwyyyxxyxywywwxvwxwxxxxxyxwxxxxwvxyyyxyyxxxwxxxxwyyxxwyxxxxwxwxxwwywxxyyxxxxxxxxxyxyxyyyxwxxxxwwxxyyyxyyxzxxwwxxxxxxxxyyyxzxxxxxwyxxyyyyxxwxxxwxxyxzxxwxxywywwxxwxxyxyyyyxxxxwxwyxyxyxyyyxxxxxxyyxxyyxyyxxxywxwywwyxxyyzyxyxxyxxxyxzxxyyxyxyxyyxyyzyzzyyyyyyyyxyxyyyyyy{zzxyxyxyxyyxyyzzyzxyyyxyyxyyzz{yzyxxxyxyzxyxyzzzzyyxzyxyzxyyzyzzzyyyxxzxyyyzyyzzxzyzxyyxxyzzzyyyyyxxxwvyxyyzzyyyzwxyxwwywxxxwyyzyywxxxxxxxxyxyxzyxxxxyxxwxxyxyxzxyxwxwxvxxyxyxwzxxyxwwwyxyxyxyyyxwxxwwwxxwxxwxxxwxwwxxwwxxyxwwyxxwvxvwxwxxxxxxwxyxwxwwwwvxxyxxxyxxxvxxuwxvwyzyxxxxwxxxxvvxyxxyxxzyxxwxwwxxxxyxxxywwwwwwxwwyxxxyyyxxxwxxyxwxxyyxyyxxwxxxyxwxyxyyxyywywxwwxyyxyxyxyyxxxwxywywyxxxyyxxyyyvwwwwyxyyxyyxwxyxxwzyyyyyyxywxyxxxxxyyyxxxxyxxwyyxyyyxzyyxyxxxxxyzxyxxxyzyyxxxxwyxwyyyyyxzzywxxxwyyzzyyyzyzyyxyyyzyyyxyyzyzyyxxxyxxxzyzyyzzywzyyyyxyzyyxzzyzxxxzxyxyyyyyyzzzxxxyxyxzzyyzyzzyzxxxyyxyyzyxyzxxyxxxyyxyyyzzyyyxyyxyxxxxxyyxyxywxxxxxwvwxyxxxxyxwwxvwxxyxyyxyxyzxwvwxxwxyyxyzzxxxxxwwwwyxyxwxyyywxvxwxvyyxxxxxxwxwwxxxvwxxxxyxwxwwxwwwxyyxwwxywwxxwwxxwxxxwxxwxwwxwxwxxwxxxxxxxywvwxwvxwxxxxxyywwxwwxwwxyxxxxyywwxvwxwvwxxxvyxxwxxwxxwwxyxxxxyxyxwyxwxwvxxxxxxyxwxxwvxwxxzxxxyxwxwxwxxxxxxyxyyxwwxxxxwxxxwxxyyyyxwxwwwxxxxxyxxyxxywyxxxwyzyyyxxyxwwxywxyxxxxxzyyxxyxxwxyzyxyxzywxwxxxxxxxxyyyyyyxxxxwyxyxzyyyyyyxxwyxyxzyyyyyyyxyxyxyyyyxyxyyz{zxxxxyyzxyyxyyyyxyyxyxwxzyyzyyzyyxxyyxxyyyyyzzyyzxyyyxyyyyzyzyyyyyxxwyyzyxyyyzzyxzyyxyxyyyxyyyyyywyxyxyxyyxxyyxxxxxxxxwwxyyyxyyyyxxxxwwxyxxyxyyxyxxxxwxwywwyyyyyxxxxwxwxyxxyywxxxxxxxxxxxxxwyzxyvwvwxwxwxyxxxxxyxxxxwxwwxyyxxxyywwwxxxwxwxxwxxxwxwxwxwxwwxwyxxxyywxwxwxwxxzxxyyxxwwxwxxwwxyxxxyxxxxwxwxxwxxxwyyyxxwwxxxxxxxxyyywwwxxxxxwxxyyxyyyxwyxxxxxzywyx{yxyxyxxwwxyyxxzyxxxwxwxxywxxyxyyyyywxxzwxxxxyxxyyyyxwxyyxwyxyyzxxyyxxxzwxxwxzxyxxxyywxxxxxxxyyxyyywxyyxxyyxxxyyyyzxxxxxxyxxxzyzzzyxxywyxyxyyyyzxyyyxxxxyyzyzxyzyzyyyxwxyyyyyxy{y{zzxzyxyyyzyyyyzzzyxyyzyxzyyyxyyy{yxxyzzxxyxyzzyzzwyyxyxxyxyzyyyyxzyyyxxxyyyyyzyyyyyyxyyzxyzzx{yxyyxxyxyxwxxzxxxxyyxxxxxxvxxyxyxxxzxxwwwwwxyyxxxyyyxxxxwwxxxxywyyxywxvwxwxxxyxyxxywwwwxyxywxxxwxyxxxxxxwxxxyxwwyxyxwwxwwwwxxxwyxwyxwxxwxwwwxxvwxxxxwwxwwwwxxwxyxyyxwwwxxxwxxwyxxyyxwxwwwwxwwxxxxxxxwwvxwxwwyxxxxyyxxyxxxwvxxyyxyyyxwxwwxxwyxxxxxyyxwxwwwxyxxyyxyyzxxxyxxxyxxzyxxyyywxwxwxwwxxxxyzxxwxyxxyxxwyyyyzxxyxxwyxxyxyxyyywxxxxxxxyyyyzy|yywyxwzyxxyyxxxyyzyyyyxyxxyyxyxyyyzwxxxxyxxxyzxyyzxyxyx{zxyyyyyzzyyxxyxxyywyyyzzzzyxxyyyxyzzzzwyyz{xxyzxxxyyzzyyzzzzxyyxyxzyzzzyyzxyyyyyyyyzyzyzyyyyxxyxyxxyzzzyyyxxxxxxzxyyzyzyxyxxywyxwxxyxwyyxxxyxwxxxyyxyxyyzzyxxwxywwxxxxyzyyyxxywwwxwxxxxx{xyxxywxwwyyxxxyxywwxwwxwvwxxwxxxwyxvxxwwwxyywxxxyxxwwvxwwxxxxwxxxxwwwxvwwxxxxxxxxywwwxwwwwxxxxyxxwwxxxwwvwxxywxxxywxwwxxwwwxxxxxxvxwwvxywwxxwwxxxwxyxxxwxxxxyxxxzwyxywxxwxxzxxxyyxywwxxwxyxxxxxxyxxywwxxxxyxyxzxxxxxwxxxwxyxxyyyxyxxxxxxxyxyywzxyxxxxxxwxyzxxyzxzyxwyxxxxxyxyxxxxwxyxyyyxyyyyyxyyyxxxxwyxxxyxxxyyyxxxxyyyyyzyxzzyyyxyxxxyyzzyyzyzyyxxxyywxzxzzyzzyyxyzxxyyyzxyyyyywxyyzxxyyyxyzyyxyyxyxyxyzyzyzzyyxxxxxxxyzxzzzzyyywyxxyxyyyxxzyzxxyxxxyxzzzxyzyywxyxxwxwxxxyyxyyxwxwxxwxyyxywyxxxxxxwxwwxxyxxxxyxxwxxxwxxyyyxyxxxxxxwwxxwwxxxxyxvyxxwxxvwzxxwxyxyvxwwxxwxxywwyxwxwxwwwwwwwwyxyyxxvwwwwxwwwxyyxzxvywyxwvwxyxxyyyzyxwwxxywxxyxxxyyxwwyvxxvwwxwxxwxwxwvwxxxvyxxyyxyxwywxxwwxwywwyxxxwwwxwxxwxyxwxxxxxwwwxxxyywxyxxxxxwxxyyxxxxxxyxyyxywxxxxxyxyyxyyywyyxyyxxxyyxyyyyxwyywwwxyyyxxyzyxxyzxwyxyyzxzzzyxyyyxyxxxyyxyyyyxxxyxxxyyyyyxzyywxxxxyyyzxyyxzyyxxxyyyxxyxxz{yzyxyyyyyxyzyyxzzzzyyyxwyyxxzyxyyyywxyzyxyxyyxyyyyyyywxyxyyyxyzyzzzyywxyxxyyyyyyzyyyxxxyxwyyyzzyyyxyzwxxyxwxyyzzwxxyxxwxxwxyzxxxxywwxxxwxwxxxxxxyyxxyxyxwxxwxxxyxxyxxwxwwxxyyyxyywxwwwwwxwyxxwyyxyxwxwwxxxwxxxxyxxxxxxwwwxxxwwxyxxxwxwxwwwxxwxxxyxxwwxxwwxwxyxxyxxwwwwwwwwwxyxyxxywwwwwwwvxxxvxxyywwwyxwwwwxxwwyyxxwxxwwywwxwxwxyxwwwwwxwwwxywxxxyywwxxwxxxxxxyyyyxxxwwwwyxxxyyyyywywwxxxwyyxxxyyyxwxwwxwwxxxyxyxyyxxvxxyxwzxxxyyyyxwywxxyywyyxxyyxyxyxyxxxxxzyxxywxxxxxyxyyyzxyyzyxxxxxwxyzyyyyzyyxxyxxzxyyxxzyyyyxxxxyyxxzxyyzzyyyxxxxxxxzxyyyyzyxxyxwyyyyyyxyzzyxyxywxxxxzyyyz{zzyyyxyyxyyzyzyzyxzywyxxyxyzxyzyyxyxxyxwxyyyxzxyxxywxxxxyxyxyxyyxxwxyxwxwyxxyxxyxxxxxwxxxyxxzxyxywxwxwwwxywyzyyyywxxxwxxwxxxwyyyywwxwwxxxxyxxxwyxvwwwwxvwywwxxxxxwxwwwwxxwxxxwywvxwwxwwwwwxyxxxxxwxwwwwxwxxwwxxxwwxwwwvwxxxxyxxxxwxwxxwvwxwxwzzxxxwxxwwwxwwwxyyxwxwvxwxwwxywxxxywwyxwxwxwwxxyxyyyxwwwwwxwxxxwyyxyxxwxwxxxyxxxxyywxxvxxwwyxyxyxyzxxzxwwwwyyyxyzxxxwyxxxwwxyxxwyyyxwxxwwxwyyywxxyyyxxxxxyxxyyxxyyyxxxyxxyxyxxxxyyyxxwxyxxxyyyyywyxyxyxwwxxyy{yyxzyxxyyxyzxyyyxyyyyyxxyxxxxyzzyyyyyyxzxxxwyxyyyxzzzxxyxyxyxyyzyzzzzyxxyxyxyxyyzyywzyxxwyyyxyyyyyzzzxyyyxyxyyzyxyzyyyyxxxyxxzyyyzywzxvxwywxxxwzxyyyyxwwxxwwvxyyxyyyzxxxwxwyxxxxxxxyxxxxxxxxxxwxwyxxxxwwwxwxwxwxyxxxzxwxvwwwxxxxwxyxwxwywxwxwxwywxxxxwwwwwwxxwxxxxxxxwxwxwwxxwxxwwxxywyyxwxwxyxxwyyyxxxxwwxvwwywxwxxxwxwxwwwwxywxwxxxwxwvwxwwxxxwwxyxwwxwwwwxxxxxyyxywvxxxwxxyxxyyyxyywxxxxwxxyyyxyyxyxxwxxwwxywxxyyxxwxwxxwwxyywyxxzxxxyxxxwxxyyxxyxxxxxxwwxxxyxyyyyxxxxwxwxxxyyyyxxwwyyxwxxxxxzxyyyywyxxxxyyyzxzyyyxxyxxwxyzyyxyyyyyxxxxxxxxyxyzyyyyxxxxyzxxyxyyzyyyxxyxxxxzyyyxyyyyyxxzyxxyxyyyy{zzxzyyyyxxxyxzyzyyyyxxyxyyyxxyzyxxyxxwxxyyzxzxzyxyxzxyxyxyzyyxywxyxxxxxyxxzyyxxzyxxxxwwxxxxxxyxyyxyxvxwwxxxxxxyzyywxwxxwxxxxxwyyxxywxwwxwxxzxxyxyxwwxxwxxwxyxxyxyxwxwvwvwxxxxwxwwxwxwxxwwxxxxxxyyxwxwwxvvwwxyxxxwxwwwwywwxyxxxxyxxwxwxywxwxxxxyyxwwwxxvxwxxwxxxxxxywwvwwwwxxxxxxxxxxwxxwwxxyxxxyyxxwvwxyxxxxxxxyyyxyxwxwwxxxyxxyywxwxwwwxxxzxxyyxyxxxxwxyxywyyyyyxxxyywwwyxyxxxzyyxxxxywxxyxxxxxxxxxwxyxxwyxyyzyyxyxxxwxyxwxyxzzywywxwxxxyyzyxyzxxxxxyxxxyxyyzxzyyyyxyzyxyyyzyz{zzyyywyxyyzyyyyyzzxyyxyyxzxyyyyzyyxxxywxxyyzyzz{yyxyxxwxyzyyzyyyzxyxwxxxyyxyxyyzxyxxxyxyvyyxzxxyxwyxwxxxxxzyyyyxxzwxxxxxxxxyxxxxyxxwxxxwxyxxxyxyxxxxwxxxwyxxxyyxxxxxwxwwxwyyxwyyxyxxywwwvywxwxyyyxwxwwvwwwxwwxxxxxwxxxwxwxxyxxxxwxwxvwxwvxwxxwyyxwwxwwvwwwwxxxwxxxxxwvxvwwzxwyyxxxxxwxwwwxxxyxxyyxxwxxvxvvywwxyxxwxwvwwwxxxwwxwxxxwxwxxwwxyxwxwyyxxxxxwxyxxxyxxxyxwywxwxvyxyxxyxywwxxwxywxxxywxyyxxxwxwxxxxwxxyxyyyxwxwxwxxxyxyxyxwwxwxxwwxxwyxyxyxxyxxxwwxxyyxyywywyxxyxxyxxxyyxxxyxyyxwyyyxxyyyzxxxyyxxyyyzyx{yxxyyxyyxyyyxyyyyyxyyxyxwxyzzzyyyzxyywxxyxxxyyzyyyyyxxxyxyyzzyyyzywxxxxxyyzxyyyzyxxxyxyxxxzyyyyyyyxxxwyzwzyxyxyyyxwxvyxxxyyyxzxxxxvxwxxxxxyyyyyyyxwxxxyxxxwyyyyyyyxxwxxwwwxyyyzxyyywwyxwxwyxyxwyyxwwxwwwwxywxwxxywwwwxwxwwwwwvyxxxxxwxwwwyxxwxxyxxwxwwwwxwxwwxxxwwvwwvxwyxwywxyxwwwwwwwwvwxzvxxxxxwxxwwwwwxxwxwwxwwwwwwxwyywxxxxxwywxwwwwxyxxxyxxwwwxwxxvxyxxxxyyxwxvxvxxyyyxxxxyxwxxxwxxyywxyyxywxxwxxwwxyxxxwzywwxwxvxwxyyyyxyywxxwywxxyyyxyxzxyxxxwxxyxyywxyyxyxxwwxxxxxyxyyyywxxxywxxxxxyxxyyywwyxxywyzyxyyyxywyxxxyxyyxyyyxzxyywxxyxxxxyzzzyyyxyyyyyyzxyyzzyywxywwyyyxyyyzyxyxxxyxxyyyzyyy|yxyxxwxyxzxxyyyzyyxyyxxxyxzxyyzyzyxwxwxxxxyxyxyyyxyxxxwxxyyyyxxyxwxxxyvxxyyxxyyxyyxxxxyxwxxywyyxyxxxvxwvwxxxxxyxxxxwwxwxxxwyxxxzxxxwwywxvxwxxwyxywwxvxwwvxxxxwyxxxxwwwwwwyxywvxxxwwxwwxwxxwxxwyxxwwwwwwwwxxxxxwyxwwxwwwwvwxxwxyxxxxxxxwvvwyxwwxxxxxxwxwxvxxxxwxxyxxwxwxyxxwxwxxxyvywxwxwxxxxxyxyyxxwwxwxyxyywxyyxxwxxwwxxxyxyyxyxxxxxxwxxxxyxvxyxxwxyzwxwxxxyyyyyxxxxwxwxxyyxxxzxyxxxxwxyyyywxxyyyxwxxyxxxyzyyxyywxwyxxxxxzxyxzyyywxwxxxxyyyyxyzyyxxxyxzxyyyyxzzyyxxxzyyyyyyxyxzyyyyyyywxyyyzyzyzzwyxxyxyxz{yyzyzyvxyxxxyyxyxxzzzxyyzxxyxyyyyyyyyyyxwxyyxxyyyxzyyxyxxxxwxyyyzxyyyxxyyxxwxyyxzzzyxxxwyxxxxyxzyyyyyyyxwwwxxywxxyyyyxxwyxxwyxyzwxyyxxxxxwwwxxxyxxxzyxxxwvvwwyvxxxyxyxwxywwwwwxyxwxxyxxxwwwwwxwxwwywywwxxwwxwxxwxxxxywwvxwxwxwyxxxxxxwvvwwwwwvxxxxyxxwwwwwwwwxxxxxwyywwxvxvwxxxxxwxyywxxwwxxwxxxwxzyxwyxwxwxwxxxyxyxxywxxxwwyxxxxxxyxxwwxxxyxxxxxyyyywyyxwxxwxywxyyxxxwxxywwwxyxxxzxyxxyxxwxxyyyyxxyxxxzxxxxxxyzxyxxyxxxxywwwyyxwyxzyxwxxxxyxxxxxyzzyxxwxxxxxxxyxxyyyyxxyxxyyyzyyxzyzyyyxxzxyyyzxyzyzyyxyxyxxxyxyyyzyzxzyyyxxyzyzxzyyyxyzyxxyyyyxzzyzxywyxyyxxzxyyzzyyxyxxxxyyxyzyyyyyyxxxxxxxyyyyyyxxxyyxxxxyyyxzyxxyxwxxwxwxyxyyyzyxxxwxxxvxxwxxyzyxxxxxwyxxxyxyyxxxwwwwxwwywxxxxxxxwywwwwxxxyxyxxywwwwxwyvxxxwxxyywvxwxwwxyxxwvxxyxxwwwxwwwxwxxxwxwvxxxwwxyxyxxxxxxvwxxwwwxxxxxxyxwwwxwwxvxxwwywxxwwwwwwwxwyxywwxxwxvwvvwvwxwyxxxywwyxyxwwxxxxxyzyxxyvxwwwxyyyxyyzxwxxxwwxyxwyxxxyyxxxxxwwyyyyyxzxyxwwxxxxwxxxwxyyxxyxxywxxxyxwyyxxxxxxxxwyyxxyxzyxxxwxwwxyxyyyzzyxwxxyxyxxxwxyyzyxxxwwxzxyyyzxzyyyxxywyxxyyyzyzzyxyyyxxyxyyzyyy{zyyyzxyxxyyyyyzzzzyzyxyyyxyyxyyy{ywxxxxyyxyxyyyyzyyywyxyyxyyyzzyyzxyxwxyxzyyzyzyyyxyxwyxxxyyzxzzzyyywxxwxxyyyxyxywxxxwywwxwyxxyyxwxywxwwwyxxyyxxxxwyxxxwxyxyxxyyxxywvxxxwyxxxxxyxxxwwvwwwxxxxxyxyxwwwwwvwxxxyxwxwxxyxwxxxxvyxwxxxwwvwvxwxxxxxxxxywxxwywwxxwxxyxxxwwxwvwwxxwzxxxxxwxwxxxwvxxxyyxyyxyxwwwwwwxxwxyxxxxxwxwwxxxwxxxyxwwyvxxxwxxwxxyyxxxxxxxxxwyxxxxyywxxxvwyxxyyxwyxywxxxxwwxxxyxxxxyxxyxxwxwxyxxxyxxyxxxwxxxxywxyyyxwxxxwxyyxwyyyywxxxyzyywxxyyzyyyyxwxxwyxyyxwyxyyyywxyyxxxyyyyy{zyxxxxxxxyxyyzyyzzyxyxxxyxyzyyyz{y{xxyyxxxyyyxyyzzxxyxxyyyzyyyyxzzyxxwyxxxxxyxyy{yyyyxyxyyyyzyyyyzyxyxxxwxyyzyyyzyyyyxyxxxyyyzwyxzxxxyxyxxyyzx{xyxxxxyxwxwxyyyyxyywwxwwxywwxxyxyyyxxxwwxwwyxxyyzxxxxywywwwxxxywyzyxwwwxwwwxyyxxyyyvwwwxyyvxxwxyxyxyxwvxwwwxwxwxwxxwwvwwwxxxwxxxyyxwvvwxxxxxxyxywxxxvwwwxwwxxxxxyyyxwxwwwwwwxyxxxwxxvxwxwxxwxywvyxywvwxwwwxyywxxyxxxxxxwwwwxxxyyyxzxxwwxxwwxywxxxxyxwyxxxxxwxxyxyxxyxxwxxxxxyywyxyyxwxwwxxwxyxxxxxzyxxxxxwxwxxxyxxzxwwxxxywyxxyxxxyxxxyyyxxyyyxyyyzxxyxywzxxxxxxxyyyxxyxxyxxxxyyyyxyxyyzxxxyzyyyyyxyxxyxxyxyzzyzyyzywxyxxyyxzzyxzyyyyxywyyyyyzyyzzy{xzyyywxxyyyyzyyzyxyyyyxyyx{x{yyyyyyxxxxwxyxxyzxyxyxxxywyyyyyzzyyxxyyxxxzyyyzyxyxxwyyyxxxyzxyxyxxwwxxxxwyxxxyxyxxxwxxwxyxwyxxxyyxxxyxxxxwyyyxxyyxwwxxwxvxwyxwxxxxxwvxwywxxwwwxyywwxxwvywxxxwxwxxwwwwwxwwwwwxxxwxxwwxxwxwwxwwxxxxwwxwwwwxxwxxxxywxwwyvywwwyxyyxyxxwxxwxwwwwwwxwxxwwwwxwwvxxwxvxxyxwwwwwvvxxxyxyxyxxxxxwxxxxxxxxxyxwwwxvxxxwxyxxyywwwwxxxwxyxxxyyywxxxxxxxxxxxyxyyxxxwxxxxxxyyyxyxyxwxwwxwwywyyyxxxyxxxxxwxyyxzwxxwvxxwxxxxxxxyzyyxywyxxywyyzzxyyxyxxxywyxzyyyyzzyxyyxxxyyyxyxyyyxyxyyyxyyxyyyyyyyxxyxxwxxzzyyyyyxzyxwywxwyxyxyyyzyxyxywwxyzxzxyzzzwyxxyxxxyxyyxyyxwxwxwxwyzxyxxyyxxyyxxxyyzyyxzzxxyyyxwxwyxzywyxyyxwxwxxwwxyyyyyxxxxxxxxxxywwxxxxwxxxxwvxxyxwxxyxyxxwvwxxxxxyxxxywxwxxwvwxxwvxxwwxwxxxwwwxxxxxxxwvwwwwwxwvxwxxxxywxwxvxvwwwwwxwywwwwwwwuxwxxwyyxxxxwwwwvwwxwwxxwxxxwxwwwwvwxxwywyxxwwxwwvwxwvxyyyxxxwxxwvwxxxxxyyxwxwywxxxxxxxxxywwyxwwyxwxxxyywyvwwwwxxxwxyyyxxxxxxxwxxwyxxxywxyxwxxywwwyyxywyxxyxxwxxxxyyxyxxyyxxyxyxxwwxyyxzxxyxxxyxxxxzxywxzyxxxyxwxyyyxyyxyyyxxwwywxxzzxzxzyxyxxwxyxxyyxyyyzzxzyxxxyyzyzzyyzxyzywxxxyzyyyyyxyxyxyxyxyyxxzyyyzzyyyxwyxxxzyyzyyyxxxxxyxzxyyyyyxxxywyzwxyxyxyyyxxxwxwywyyyyxyyyxxxxxwxxwwzyyxyxxwxxwwwxxyxwywyyxwxvxwwwzxxwxyxywxyxxvwxyyxxxwywxwxvwxxyyxyxwyxxwwywwwxwwxxwxxywxwxxwwxxxxxxwyxxwwxwwwwwyxwwxwxxwwwwwwwwwxwxwxxxwvxxvwvvwyyxxwxxxxxwwxwwwxxxxwyxwvwwyuwwwxxxwxyyxxwwwxxxvxwwyxwxxwywwxxxxxxxxyxxwwxxxxxxxxxxxxyyxxxxwwwwyyxyyyzywxwwwwxwxxyxyyywywwxxwwxyyxyyxyxyxxxxxwxxwxwxxywxwwwxwxwyyyxwxyxywxxxxwxxxyyyyyxwzyxxwxwxyyyxyyyywxxxxwwyxxzxyzyzwwxxxxzyyyxyzyzyyxwxxyyxyyzxzyzyxzywxxzyyyzyzyyyxyxwxwxyyxyyzyyyxywxxxyyyyyyzzzyxywxyyyyyyyxyyyyxwwyxyxxyxyyzzyywwxwxywxyxyyzyxxxzxxwwxyzxyyxxxwwwxwvwxxxyxwwxyywwxxwvwwywxyyxxwwxvwxwwxxxwyxyxwxwxxwwxwxxxwxxxxxwxwwxwxxwxxwxywvwxwxxwwyywwxxwxwwxxwxxxxxxxwxxwxwwxxwwxvwxxxywxwxwwwwwwxxvywxwwvwwwwwwwwxxwyxwwwywwvwwxwwwwxvxxwwwwvxwvwxxxyxwwwxwwxxwvxwwwxwyxwxxwwwvxxxxxxxxxxwwwxwxxwxwxyxxxwxxxwwxxxxxwxxyxxxxwxvxxxyxxxyyxwyxwwxwxywyyxxwxxxxxwxxxxwwxxyxxwwwxwwxxwyxxyxxwwywxvwxxxyxxxxywxxyxxxyyyxyxyyzywwxxxwxxyxyxxzyxwwwwwxwyxyyxxyxxxxxwyxxyxzxzxyyyxyxxyxyxzyyyxxyywzxwxyxxxxzyzzxyxxxxxxyyyxyyyyyxwxyxxxwyyxyyyyyyyywxxxyyyyzyyyzxyxwxxyxyyyyxxzyxxxxywxxyxyyyyywxxxwxwxwxxyyxxyyxxxxxxvxxxxwyyyywxywwxwwxxxyyyxxywwwwwwwwwyywxyxxxvxwwxxxyzyxxyywyxxvywwwxxxxxxxvxxvwwwxwwxxyxyxwywwwwwwwxvwxyxxwwwwxxxxwwwwxxxwxwxwwwwwxwxwxwxwwwywwwwvwxxxxxyvxwwwvwwwxxyxxwwxxxwvwwwxwxwxwwyyywxvwxywxxyxwxxxxwwwxvwwxyyxxxyyxwwwxwxwyxxyxxxxxwxwxwwwxxwxxxyyxwwwxwwxxxxxxxxyxwxxxxwxxyyxwxxxxxwxvxyxxxyxxyywyxxyyxwxyxyyzxyxxwwwywxwyxxyyyyyxxwxwwwwyzywxxyyywxyyxxxyxxyxyyyxxyyyxyxxyxyyzyyyyyxxxyxyyyx{yyyyxyyyxxyzyyzyyzyyyxxxxxzxxyzzxzyxwxxyxyxzxyzyzzxxxxwwyxwxyyyyzzyxyyxxxxwyxxzyyyxxxxxxvyyyxzyyyxxywwxxxywxyyxxxxxxxxwwvxwxxxxwxxyxwxyxwwwyxxxxyyxwwxxwwwwxxxxxwxxxxwwwwwuxxyxxxxzwxwwwwxwvxxwxyxwwxwwwwwxxxxwxwyywwvwxwwwwxxxxxwxwvwwxwvwxxwvxxxxxwwxwwvvvxwwyxxxwwwxwwwwwxxxxxxxxwwwwwxvwwxxwxyxwwwwxvwwvwyxxyyxwwxwxwxwxwwxxxyywxywxwxwxwxxxxxwxxwwwxxxxyxxxxyywxxwxwxwxxyxyxyxwwwxxxwvwxxxxxxyywxxxwxxxxxwxxzxyxwxyxxxxxxwwyxyyxxxxxwxwyxxyyyywxxwxwyxzywyyyyxxwxwxxwwyyzyyxyxxwwxxxxwyyxxzyyzxyxxyxyxxyyyyxyzyyyyyyxyxzxxyxyyyxyyxwyxxyyxzyyyyxyyxxxxxxxyzyyyxyzxyyxxyyzyyxyyxxywxyxyxyxyyyyyxyyxyxwxyyxyxxzxywxxwwxxzwyyyyxyxyxxxwyxxzzyxwwyyxwxwxxwyyyxxxyywxyxxwwxxxxxxxyyyxxvxwxwyxxwxwyxyyxvwwwwxxyyxxxxwwxwwwwwwxxxwyyxxxxxwwvwxwxyxxwwwxwxxwvwxvwxxxxxwwxvwwxwwxxxwxywxvwwwxwxwxyxxyxxxwwxxxwwxyywwwxxxwwwxwxvwyxwxxyxwxvxwwxvwxwwxxyxwwxwwwwvwxyyyxxyxwxxwwxwxxyyyyyxxwxwxvxwxxxyxzxxxwxwwxxwxyywxxyxxxyxwwyvxyxwxyyxwxxxwxwxxxyxwxyxxwxxwxvxxxxxxyxxxxxxxxxvxxxxyyxzxxywxwxyyyzxyzzyxxwywvxwxxyxxxxxywyyxyyxyyyyzyyzyxyxyyywyyxyyyyzyxyxxyxxxyyyyzyyyxxxxxyxyxyyyzxyyyxyxwyyxyxyyxyyyyyyzxyxzyyyyyzyxyxxxxxxyzzzyxyyxxyyxxwyzxzyxyyyywyxxxxyywyxzzywxxxxxwxvxxxxxxzxywxywwxvxxyyyyxxxxxwvxxwyxwxyxzxxxwwwwwyxxxxxwyxxwwxwwvwxxxyxzyywxxvwwwwwywxxxxwwwwwvwvwxxxxxwxxxwxwvxvwwxxxwxwxvvwxwwvwwwxwwxxxwwwwwwwxxxxxyxxxxxwwwxvwxxxwxxwxwwwxxvwxxxxxxxywvywxwwwwwxwxvyxwxwwwwwxvxyxwxyzxxvxvxwxxxxwwxxwxwxywxxxwxxxxxxyxxwywxxwwyxywwyxxyvxxxwwwwxxxxxxxxwxxwwxxyxyxxxxwxyvywwwwxywyxxyyyxxwxwxxyxxyxyxywwxwxwxywywyxyyxxvwxwwwwyyyxyxyyyywxwxywyxyzyyyyxyywwxyyyxyyyzyyzyxyxxxyxyxzxyyyyxyywxxxxxzxyzyxyywyyxxxyxyxyxzyxyzxxwyxyxyyxyyzxxxwwxzyyxxxyyyyyxxxxyxxxzxyyyyyyyyxwxxyxzyyyyxywxxyxwxwyyywxxxyxxxxwxwyxyxxzxwxxywwwwywyxywyxyxywxwxwvwxxyyxwyyxxwwvxwwxyxyxzxywwywwvxwwxwxxxxxxxxxxwwwwxxxyxxwxwxwvwvxxwxywxxzvwvwwvwxxxxwxxyxwxwwxwxwxwwxwyyxxxxvwwwxxxwyxxxwwxwwxwxvvwxxwxxwwxwxywxvxxwxwyxyxxxwwxxwwxxxyxzxyxxwwwwxxyyxxyxyyxwxxxxwyxyyxyxxxwwwwxxxxyxwyyyyxwxwwvxwxxywwyxyxxxwxxxxxyyxxxyxzxxxxwxxxyxyyyyxxxwxxxwxxxyyxxzyxxxxyyxxwyyyxxyzyxwxxwxxyyxyxxzxxwxwyxwxyyyyxxzyxxxxyyyyyyyyxzzxyxxxyyyxxxyzyyzyyxyyxxwyxyyzyyzyxyyxywwyyzxyyyyyyxwxywxxyzyzzzyxxyxwxxxyyyyyxyzyxxxwyxywyyxxyyyyyxyxwxxvyyzyyxyxxxywwwwwwxyywxyyxxwxxwwvxwxxyxyywwxxxxwwywwwyxxxzwyxxxvxxxxywwyxwxwwwwwwxwwwxxwyxxxvwvyvwxxxxyyyxwwwwxwwwxwxwyxwwwvvwwwwwwxyxwxzwwxwwwwwxywvwxxywwwwvwvwxwxwwyxwxxwwxvvwwyxxwxxxxwwxwwxwvwxwwwyxwwxxwwwwvxwwxxxyxvwwxxwwwxxwwxyxxxwxwxxxxxxxxyxxywxwxwywyxxxxxyxwxxxwxwwxxxxxyyxxxxwwwwwwxwwwyyyxwxxwwywxxyxxxxvxxwyxxyyyxyxxwyxxxwwxxwwwxyxyyxzxxyyxxwwyyyyywyyxwxxwyxwxyxyyyyyywxwywzxyxzy{xyyxywwxyyxyxyxyyzzyxxxxxxxyyxyyzyyyyyyxxyxyzxzyyzxxxxxyywyyyxxxzy{yxwywxxxyyxyxyyyxwxywywxyyyyxx{yywxxyyxyyyxyxzxxyxxxxwyyxyyxyywyxxwxxxxwyyywxyzywxxxwvxxxxyxxyxywxxxxwxwxwxwwyywxwyxwwwwxxxyxyyxxxyxwwwxwwxwwwwywvxvxwvwxwwvvwwxxvwvwwvwwxxwxwwwxxxwwwwxwwwxwxxyxwwwwwwwxvyxxxwzwwwwvvwxwwxxxxwywwwvwxxwwwxxwwxxxxxwwwwvvxxwwxxwwxwvwxwwxxxwwxyxwwwwwxwvxwxxxyxyxxxwwwxwxxxxwxwywwwxxwxxxwyxxxxyxwxxwzwvxxyxxxyxxwvxwwwxxxvxyyyxwvxxxxxvxxyxwxyyxwxwxwwyxyxxzxxxxxxywxxxxyyxyxyxwwyxyywwxyxzxyxyxwxxxxxxwxzyzyyyyxxxxwxxyzyyzyyzxxywxxxyzyyzxxxzyxxxyxyxxyyzyzyzyxyyxxyxxyyyyyyxywyxxxyxyyyyyyyzyxxxxyxxxyyyxyyzxxyxxwwxxxyxxxyzxxxxwxxwxxxyyxxxxwxxyxyxyyzyxzywxxxxwxwwwxxxyxxxxwwxwxwxvwxxyyxyxwywwwxwyxwyyyxyxwxwxywwxxyyxxxxwyxxvxwwwxywxxxxxxxwwxxyyyxwwyxxxwxwwwwxwxxxwxxwxvwvvvwwwwxxxxywwwwvwvxwvxxxxxxxxvuwxxvwvxyxwxxwwxxwvwvwwxxxxxxxxxxvwwwvwwxxwxxwyxxwwwwwwwwyxyyzwxxwxxxvyxzxxxxyyxxwwwwwxxxxwyxyyxwxwxwwwwxyxyxxwxwxxwwwxxxxxxxxxwxwvwwxwywxwyyxwwxvwwwxxxywwwyxxxwxwwxxyxxwxxxxvxwxwwxwxwxyzyyyxwxyxxyxxyxxxxyzxxwxxyxxyxyxyxyxyvxxyyyyyyxyyxyyxxyyxzzxxyxxyyxyxywxxxxxwyzyyyyyxxxyxyywyyzyyyzy{yxx{xxyxxyywzzyxyxxyxxxyyxzyyyyyyvxwxxxxyzyyyyyyxxyxxxyxyyxyyyyyx{wxxxxyxzwyywxxxxxwxwwxywxxxxywwvxxwxvxxxxyxxxxwwwwwxxxxxwxyxywxwxwwwwwyxxxwxxxwxwvwwwwxxxxwyxxwxwxxwvxxxxxyxwywwwxwvwwxywxxxwwwwwwwwwwxwxxwxzxwwwwwwvwwywxxxxwwwwwvwvwwywyyyxxxxwvwwvwxvxxwywxxxwxwwwwwxxyxwxvxwvxwxvwyxwyyyxxwywxxwwxxxxxxwzwwxwxwwxwyxxxxzxxwwxxwxwyxyyxxxxxwwwxwxwxxyxxyyxxxwwxwwwwxxxyxwxxwxxwwxwwwywxxywxwwxwwwwxxyxxxyxwxwxxxxyyyyyyxyxxxxywwyxyyxyxyyxyxxxxwxxyyzyyyyxywxxxxxxyyyyyzyyxwxxxzyyxxxyyyxzyxwxxyxxxyyyxyzyyxxyxxxxwyzyyyzyyxxxyxxxzxyyxxyyxywwxxwyxyyyzxyxyxx}yxxxyyyxxzyxxyxwxyxwxyyyyxyyxyyxxwxxxxyxyxwxyxxwwwxwxxywwyyxywvxwwwwxxyxyxwxxxwwwxxxxxxvyzxxyvxwxvwwwxwxxxyxxxxwvwwwxxxxyyxywvxwxwxvxwxxxxywwwwxwvwwvxywwxxwwwwwvwxwvwxyxxwxwwvxwwwvxwwwwxwxwwxwvwwwvxxwxwwxxwxvwwwwwwxxwxxxwwvxwwwvxxvxxwxyxxxwvvvwxxxxwyxxwxxwwwwwxxwyxxyxwxwwxvwxwyxxyxxxxvwxwwwwywxyyxxxxxxwwwwwwwywxwxxxwxvxxxvwyxxxxxywwwvwwxyxxyxxwxywwxxxwxwxyyxxwxywvwwxywwxyyxxyyxxxwwywwxvyxxwzzyyxxwxxxwxyyyyyxzxyxxyxwwyxyyxyxyxxxxwyywxxyyzxxxxyxwxyxwxzxyxxzyxwyxxyxxyyzyyyzyyxwyxxwxyyyyyyyzxwxyyxxxxxxyyyyywxywyxxxyyxxxxywyyxxwxxxxxxxxyxxwxyxxxxxyyzy{yyxxxxwwwwvwyxxwwxzwwxwwxwwxxxyyxyyxwywwwwwywywyyyyxwzvwwwwxxyxxyxxxxwuwvxxxwxxwwwxwxxwwvwwxxxxxxwxyxxwwvvvxxxvxxwwwvxwvwxwvxwxwxxxvwwwxvwwwxwxwwwwwvxwwvvxwwxwwxyxwvwwwxwwwwxxwyyxxwwwywwvvxvwwxwwxwxwwvxwxxxvwyxxxwxwwwwwxxwxxxxywwvvwwwwxxxxywxxwxwwwwxyxwxxxxwxxwxwwwwxyywxxxyxxwwwywyxxxxwyyxxxxwxxxwvwxyxyxyxwwwxyxxwyyxxxxyxxxxwxwwxxyxyyxyywwxwxxxxwxyyxxxyxwxxxywwxxzxyyyyywxxyxyxyxxyyxxyxyxyyyyxyyxxyyyyxvwxxxxyxyyzyy{xzxzyyxxxxyyyxzxxyxxxxxyxyyyyyxyyywxxxxwxxyxyxyyyxywwwxwxxxxxyyyyxwxxxxvyyzyxxxyyxxxxxwxxyxyyxxxxwxwxxwxwxxxxxxyxyxywwyvxxxyyxyxyyxxxxyvvxyxxywxywwwwxxwwxxxywxyxwvxxwwxxxwxwxxwxwwwwwwwxwwvywxxyxwwvwvwwyywwvxwwxwwxwxvwxxxxxwxwvxwxwvxwwwxwvyxxwwvxvwvwvwwwyxwxwxwvvvvwwxyxxxxxxxwvwvwxwxxwxxwxvwxwvwwxxwwwxxyxwwwwwwvwvxxxyyxwxxxwxxvxxwyxwyyxxxwwwwxxwxyxxwxzxxwwxvxwxxxyxxxywxwxxxxvxwyxwyyxxwxwxvwxwxxwwxyxwxxwyxwxyxxxxxxywwxwxvwxwxxxxyyyxxxxwxxxwxxxxxxyyxxxwxxxwyyyyyyxxwwxxywyyyxxyyxyxxyxxxxxyxzxxyxxyyxxxyxxyyyyywyzzxyxyxxxyxyyyyyxyxxyxwxyxxyyxyzyyxxxxyyxyzyyyxyyxxxxyxywxyxyxyxyyxxxwwxyxyxyyxyywxywxwxwyyyyxwyywxxxwwxwwwywzxxxwwxywxwwxxxxzxyywwxwwxwwyxxxxxyxxxywwwvxxxyxxwyyzxwxvwywwwyxyyxxwwywwxwwwxwwxwyyxwxxxwwvxyxwwxxwwxwxwvwwxxxxxwwxwvwvwwwwwxwwwxwwxwwxwwwxwxxwywxxwxwwwvwxxwxwxyywxxxxxwxwvwwxxxyxwyvwwwxxxyxxxxxyxxwwxxwwxxxyxxxyxwyxxwxxxxxxxyxyxvwxwwwxwyxxxxxywwwxxwxwyxyyxyywxxxxxxxwwwwxwxxxxwwwxxwxxxwywyyxwxwwxyxxxxyxywxyxxxxwxyxxxxxyxyywxxxxwxywyyyxyzyxwx{xxwxxxxzxzyxxxxxxxxxyzzyyzzzxxxxxxyxxxyzyyzyyyyxyxxxxyxyzyyyyxyxxyxxxyyyxzxxywyyyxxxxyxyxyzzyxwxxxxxxyxyyyyzyyyxyxxxxxyxxyyyyyxxwywxyxxyxyyxwyyxxxwxxxzyyywyxwxvwxzwxxxxxxyyxyxxwwwxxxyxyxxyxvxwxwwwxxwxyyzxxwwxvywwwxyyxwyxwxwwwwwwxwwxxzwxwxwwvwwwxxxyyyyyxxxwvwwwxxyxwxxxwxwwvwwxwwxxwyxxxxxxwwxvwxwwwyyxwwvxwxwxxxxxxwwxxwwxwvwwxxxwxxyxxvwvvxxwwwxwxxxwwywwvwwxxywxxyyxvwxxxwxxwwyxxwyyxxwxwwxxxxxwxxxxxxxwwwxwxxxxyxxyvxxwwxvvyyxxwxxyxwwvxwwwxxywwxxxwvxwvwxwxwxxxxyxxxwwwwwxxxywxxxxxwywxxxwxxxyyxyywxwxwwxxxxxyxxyxyyxwxxywxyzyyxyyxwxxxwyyyxyxyyyxxxwxxxyyxzxyxxyxzxwxxyxyyyxyyy{yxxyxyyyxyxxyyyyyxwwyxywwyxyyzxyyyywwyyxxyzxzxyzxxxxwxxwxxxxyyyyyxxxxwwxwxxxywxyxyxxxxxxxxyyxyxxxwxxwwwxxxwxyxxyyxwvvxwxwxwxyxxxzxwwxwwwvxwwxyyywwwwwvwvwyxyywwxxxwxxwwwwwwywyxxyxwwwwxxvwwxwwyxxwxxwxvxwwvxwvwxwxxwwwwvxywwxxxxxwwwxxxxvxwxwxxxvxwwxwwwwxwxxwxxwwwxxwwxvxxwwxxyyxwvvwvwwvxwwwxyxwwwwxvwxwwxxwwxywwwywvwxwvxxxwyyxwxxxwwwwxxxxxxxxwxvwxxwxwxwyxyxwwwxvwwxxwyywxxyxwwwwwxwwyxwxxxxxxxwxxvxwywxxyxxywxxwxxwxxxxyxxyyxwxyxxwwyxxxyxwxxwwxwywyyyyxxyyxwwxwxxxyxxxyxxyxxywyxxxxzxxxyyyxwywxwxwxyyyzyyyyxxxwxyxwyyyzzyyyxyywwyxxzyyyzyyywxxyyxwyxxyyzxyyyzxxxwwwxyyyyyzxyywxyxxwxyyyyyxxxwxwxxxyxyxyyyywxyxxxwxxxzyyzyxwwyxxwywwxywxyyxxxwwxwxxxxxwzyyyxxxvwwxwyxywyxxyxxwwywwwxyxwwxwxxxwvwxwxxxxwxxxyxvwvxvwwxywwxxwxxvwvxwwxxxxwwwxxxxwvxwwwxywxwxxxwwwxwwxwwxxxxxxwwxwxvvwwwwxxxwxyywxwvxwwvzxxxwwxwxwxwwwwxxxwxwwxxwxwxxywwyyxwyxxwwvxxwxwxxywyxxxywwwwwxwxxxxwxyxwxxwxwxxxxxxxxyxywwxxxxxxxyxxwxxwwywvwxvxxwyxxxxxwwxxwxwxyxxxyyxywwyxxwxwywxxywwxxwxywxxxxyxxyzyxwwxxwxwxxxxxxyyxvxxxxxxxyzxxxzyxwxxyxyxxyxyyyxzxyxwwxxyyxxxyxyxyxyyxyywxxzxzyyyzxyyxxwxxxxxyxzyxxwyxvxxyxxyyxz{yxxyyxxyxyyywzyyxwwwxyxxxyxywxyxyxxxxxwwxyyyxyxyxxxxxwxxzxzyw{wyxxxyywwxwxyxxyyxyxxwxxxwxyyyyxxxwxwwxxwxwxxxyxxxywwxxwxxwxwxywxyxwwwvxwwxxyxwxyxxxxwwwywwyxxxxyxywxwwxvwyywwxwwwwwxxxvwwxxwxxxxwwwxwwxxxww{xxxxwwxwwxwxxxwyxxxxyvxwxxwwwvxxxxxyxxwwwwvwxwwxvxxxxwxwwxwwvwxwyzxxxwwywxwwwwxxyxyxyyxxwxxwxwxxxxxyxxxxxwxxxyyxwxxyyxxywwxxwwxxxxxxyyxxwxxxxxyxwxxyyxwyxxxwwxyyyyxywyxxywwxxwxxyxxxxwwyxxwxyxxxyyxyyxxwwxxwxxyxzyzyxxwwyxxyxyzyyxyyxzwwwyyyxyzwxyzxyyxxyxyyzxzyzyxyzyxxwxxxxxzyyyzyxzxyxxwwwyyyzyyyzxwxyyywxyyxyyyyyxxxxyxxwyyyyxyyyyyyxwxyxxyzyyyzxyxxyxxwxxxwyyzzyxywwyxxxyyzyxywyxxwyxwxwwxyxxxxyxxxxwwwwxyyyyxyxxxxwwxwwywywyxyxvwwxwwxwyxyyyxxxwxxwwwwxxwxwxyyxwwxwwxxwyxvwxwxxvvwvxwwxwwyxxxxxwxxwwwwwwxxxxyywwwxwwvwwwwwxwxxwxvxxwvvwxwwwxxxxxwwwwwwwwyxxxyywxwwwwwwvxwxxxxwxxvvvxvwvvywwwxxxwxxyxxwwxwwyxxwxwwwwwxwwxxyxwxxyxyxwwvxwxywxxxxywxxxvwxwxyxxxxxxywxwwxwxwwyxyyxxwwxwxxxxxyywwxyxyxwwwvwxxxxxxzyywxxxwxxxxxwyxxyyxyxxxwxywxyxyxyywxxywxwvxxyxxxyxywxxwxyxyyyyxxyyxwyxxyxxxyyyzyyyxwyxxxxxyyyyxyyxywxxwwwxxyyyyy{yywyxxxyxxyzxxyzyxwxxxxxyxyyxyyzzyxxwxwxyxxyyyxzzxxxxwxywyyxyzyyyxxxxxxxxyyzxxxxxwyxwxwwwxxxxxxyyxxxxxvwwxxwxxxyxxwwvwwxwxwyxyyxxxxwxwvxvwwxxwxxywwwvwxwvxwxxxwxyxwwvxwwxxyxwwxyxxxxvwwwxxxxwxwzxwwwvvxwwwwxxwxxxvvwvwvwwwwwwwyxwwwwwvwvvwxxvwxxxvwxxvwwwvxwwxxxxwwwvwwwxwvxwwxxywwwvwxwwwxwwwwxxxwxwwvwwvwyxwxwwwxwwxvxwxxxxwxwyxwxxxwwxwwwxxwxyxwxwwwwwwwyxxxxxxxxxwwwxwxyxyxyxxvxwwxwwxxxxwyxyxxwwxxvwxxxwxyxxxxxxwxxxwywyxxyywxwxyxxxyxxxxyyywxxyywwxwyxxyyxwywwxxwxxyyxyyyyywyxwyxyyxxyxyxyxyxxwwxyxzxyyxyzzyyxxxwyxyyyyxyzyxxyyyxwxxyyxxyyyyxxxyyxxyxyyxxy{yyyxwxwxxxyxyyxzyyyxxyxxxxxxxxxxwxxxxxxxyxzxyzxxyyxwxwwxx}yxxxxyywwwwwwxxxyxwxxxywwwwxwxxwvwxyxxxwwwyvwwwxyywxyxwwxwxwwvwvyxyxxxwwwwwxwwwxxwxxywxxxvwwwwxwwxwyxyvwwwvvvvxxxxwwxxwvwwvwwwwxwwwyxywvwwwwwwvxwwvxxxxwwxwwwwxwxxwxyxwwxvwwwwwxwxwxwywwvvvwxxwxwwxxxwwwwxwwwvxwxyyxxxwwwwwwwwwxwxyxxywxwwwwxxxxxxxxwxwwvwwwxwxwxxxxyzxwxwxwxxxwxxxxvxxwwwwwxxyxyxxxxxxwyxxwwxxyxwxxyyxxwwwxxxwxxxyyyyxxwxwwxxxxyxwzyyyxxwwwwxyyxxyyzywxyxyxxxyxyxyyyywwyxyyyxwwyyyyyyywxxwywxyyxzxyyyxxxxywxxxxyxxyyyxwxxyywxyyyxyyyyxxyxyyxyxxyyzxyyxxxwwwxxxxyyxyzyxwxwxxxwxyxxyxxxxxxwyxxxxyyxxyxyyxxwwxxwxzxxyxxxxxxxxwwxwxxwxxyxxwwxwxxwxwwxwyyxwxxwvxwxwyyywwxxxxwwwwvvwywwyywxwwvwwxxwwwwwyxxxwywvwxvvyxywwxwyxwvvvwvxvxxywwxxvwwvvvxwwwxxzwxwwvwvxxvvxwyxxxxxvwxxwwwvwxxxxxxyxxxvwwxvxxxwvxxywxxvxwwwwxxxxxxxwwwyyxwwwxxxxyxywwvvxwwwxyxyyyyxwxwwwwxwxxyyxyxywwxvxxwvxxxxxxyxwwxxxwxwxxxwzyxxwxxwwwxvwxxxwxxywwwwwxxwyxxwxwyxwxxxxxvwxxyxxxxyxwxxwxxxxxxxyyyxxxywxwwwxyyyxyxyxxxwxxxxyyxyzxyyyyywxyxyxxxyyyyyyxxxyxxxxyyyxxyyyxyyxxxxyyyyyyyyxxxxxwwxxyxyyxxzyxyxyxxyyyxxyyyzyxxxyxxxxxxyxy{yxxxxxxxxyxwyxxxzxwzwxxxwxwzyxxxyxxxxxwwvxwxwxxxyyxwxwvwxyxyxyxyxxwwwwxwwywxxxxxxwxwwxxvwyxyxxwxwwwxwwwwvxxxwxxxwwwwwwvxvxxwywywwxxwvwxwvxxxwwxwywwxwvwwvxwxwwxxxwvuxwwwwwxxxwxwxwvvxxwwxwxxyxxxxwvxwwwwwywwwyxyxwxvwwvvwwvwwxxxxwxvwwxxvwxxxwxxxwwwxwvxwwwwwxyyxxwwwxxwwyxwwxxyxwxwxwyxwxxwxwxzyxxwwwxwvxxxwwyyxxwyxwwwwyxyxwxywwvxwxxwwxxywxxyxxvwxxyxxwyxxxxywwxwwwwwwxxyyyxxxwxxwwxvxyxxxxyxzxxwwwxwxyxxxxyxxwwxyxxxxxxyxzyzzyxxwxxxxwxxyyyzxywwxyxyxyzzyyxyyxyyyxxyxxyxyxyyxzwxwxwyxxxxyyyzxyyxxwwxxxxxxyxxyyxwwxxwxyxxyxxzx{xwyxxxxyxxyyxxzxwyyxxxxyxyyyyxxwxywwxxwwyxxxxyzxxwxxwwxxwxwyyxyxwxwwxxwyxxwzyyyxwxwvwwwwxxxxxxywxwwwxwwwxxxxxxywxwwxvyvwwwwxyxwxvxwxwvwxxxwwyxxvwxvwxwwwxxxwxyxwvxwwwwwwxwwxzxyxwwxwwwwwwxwwxywxvwwwxwwxwxwwxxxxvxvwwwvwxwywxwywxwvyxwvwwwwxxxxxwwwwxxvxwwxxyxxxwwwwwwxyyxxwxyxwxxwwwxwyxxyxwwxwvwwvxxwwyxwyyxywwwwxwxwxxwwwxywwwxxwxwxyxxxwxyyxxwxxwywyxyxyzxxxxxxxxwxxxvyyyzxxwxxxxyxzyxyxxwyxywxxyxwyyyyxxxyywxxwxyxyyxyzyyxxxxxyxyxyyzyyzyxyyxyyxwxyyzyxyzyxxxxxxxxyyyyy{zyywxxxxxxxxwyyyzyyzxwyyxwyxzyyyzyxyxvwzxwwyyxyxyyxyxwwwwxyxxxxyyxywxxxwxyyyyyxyxywxwwxywwxxxxyxyxyyxxvwxxxwxxxxyyyxxxwxwvxxxxyywywxxxxwwxwxyxvxxyxwxwvwvvxwxxwxyyvwxuwxxwxxwwxxxxxwwwvwvwxyvxxxwxwwwwwwwxwwxxwxwxwwwwwwwvxwxxwxxwxwwwwwwwwwyxxxxxwwwxvvwwwyywwywywvwwwwwwxwxywwxxxxxvxwwvxywxyyywwvxwwxxwwywxxxyxxxxvwwxxxwxxxyxyywyywxxxxxxwwxxyxxwxwxwxwwxwxyyyyxwxwvwwwxwxwwyxwwxxxxxxxxyxyyyxwvwxwxxxyxxwxyxwwwwwxwwwwxxxyyyyxxxwwvxwxyxxyyyxxxxxxwxxyxyxxxzxxvxxyyxxxzzxyyyyyyyxxyywxywxyzxyyxwywyxxyyzyyxzxywyxxwxyyyyxxyzyyyyxxxxxxxyywyyyzxyxywxxywzyxxyyxywwxyxxwxxxxyzyxxxxxxxvxywyxxzxxwxwyxxxyzyyxxwwyxxwvxxwxxxyxyxxwwxwwxxwxyxxwyxyywxvxwvwxxxwwyxywwxwxwwwwyxxwxxwwywwwwxwwxwxwxwywvwwwwwuwywxxxwxvvwwwwvwwwxwxwwxwwxwxxvwwwxwwxxyvwvxwwwxxwwwwxwwwwwwwwxvwwxwxxxxxwwvvxxvvwwywxxxvwwwvwwvwxwywxxvyywxwxwwwxwwxxyxwwvwwxxwxwxxxyxywxwxwwwwxwxxxxxywwxwxwvwxwxxxyyxxxxvvwxvxxxwwxxxwxwwwwwwxyxxxxxywwxwwwwwxwxxxxwxxwwxwwxwwxxwwxwyxwwwvxwwyxxzyyxyxxvwxxxwyxxxxxxyxxwyxxxwyyxyyzyyxwxxxwxyxyxyyyyyxyyxwxxxyyyyyyxyzwxxwyxxxyyyyyxxxwxxyxxxyxxxyyyzywxxyxxyyxzyyyy{xxwxxywxyyzyxyxzwxxxwwxwxxyxxyyyxxywxxxxxxyzxxyyyxyxwwxxxxzzxzxxxxwxxxwwxyxxywyywxywxwxxyxxyyyyyxxwwxxwwxxwxxxxywwwwxvwxxxxwxwyyxwwwvwxwwxwxwwxxxwxwvxwxwywwwvxxwxwwxwwxxxwwwyxxxxvwvwwwwxwxwxxwwwvxxwvxxwxxxxxwwxwwwxvxwwxvyyxxwxxvwvvvxxxwwxxyxxwwvwwwvxwwxxwxxwwwwvwwwxwywyxxwwwwxxwwyxyyxxxxwwxwxxxwxywxwxyyywwwxwxwxwyxwxxxwwxxwwwwywxxxxzyxwvxwwwxyywxxxyxwwxwwxwwyxyxyxyxyxwywwxwxxxywywxxywxyxwwwyyxzxyxxxxyxxxxwyxxwzyyxxwxxwxwyyyyyxyxyvyxywxxyyyyyzzzxxyxxwxxyyxxyy{xyxxyxyyxxzyzxyyzxxyxxyxxyyyyyyyyxyyxyxxyzyyxzyyzxwxwxxywyxyyxzyyxyxwwxywxyxyxzyyxwyxxwxxyxxyxxyyyxxxxwzyxxyzyywxxwxvwxwwyxxxyxxxwywwxwwwxwxwxxxxxxxxwxxwxwxxwxyyxxxwxwwwwxxxwyyxxwvvwwxwwwxvxxwzxwwxwwwvxxwwwyyxwxwwwxwvyxxwxxxxvwvwvywwwxywyxxxxwwwwwwwxxxxwyxwwwwwwwvwxxxwyxyxxxwxwvuwwwxwwxxwxwwwwvwxwwxyvxwyxxxvwwwvxxxwvxxxwxwwwwxxxyxxxwxwxwxwwvwxwxxxxxxxwwwxwwwxxywwxxxxxxxxvvvwxxxwxxyxxxywxxxwwwwyxyxyxxxxxxwwxxyyxxyzxwwxxxwxwyxxxwyxxwxxxvxxxxxyzyyxwwywwxwxxxxxyyzyxwxxwwxxxyxzyxyyyxwwxxxxzyxxyyyxxyxxwyxxxyyxyyzyxxxywyxxxzxyyxyxyxyxwwwwyyxyxxxyyxxwxxxwxyyxzzzyxyxwyxyx{xyzyyxywwwwxxwwxxyxyyxxyxxxyxxxxxxxxyyyxxxvxwwwyxzyxyxyxxxwxxwxwyxxxxyxywwwwvxwxwwyxxyxwxwvyxxxxxwwxyxxwwwxwwwwwxxwvxxxwxxwwwwwwwxvxwwxxwxxwwvvwwwwwxwxwwxvxvwwxxxwwxxwvvwwwwvxxyxxwwxywvwwxwvxwxwxxxxxwwwwwvwwwxxwxxxxxwwwwxvvxyxyxxzwxxwwwwxwwxxwwxyxwwwwwwwvvxyxwxyxwwvwxxxwwxxxxyyxwxxwvwwwxxwwyxxxxxwwwwwxywxyxywxxwwwvwwwywwxwxxyywxxxwwvxxywxxwwxwxxwwxvwxxwxwywxwwwxyxxxxwwwyxyxxxxxwwxxxxxyxyxwxxwxwyxxxxxyzyyxxyyxxxwxxyyyyxxyxyxxwxxyzyxyyyyyyxyxxyxxyyyxxyyywxxxzxxxyyyyyyyxxxxwwyxzyyyyyyyywxxyxxxyyyyxyyyyxxxxwyyzzxyxyzxyxyyxwxxxyyxywyyyxxxwxxxxyxyzxyzyxxwxxywxyyxyyxyxxxxwwxwxxxxxxxwxxvxwwwxxyxyyyyyxwxwxwxwwxxwyyyywwwwxvxwxwwxwxyxwwwwxvvxxxwxxxywvwwvxxxvwwxxxxwwxwwvwvxxwwywxwxxxwwwwxvwwxxwyxxvwwwwwxxwwwwvxxywwxvvwwuwwxxwxxxyvvxxwwvvwxwxxxyxwwwwwwwwwwvwwxwywxwwwwwwwyxxxxxywwwwxwwwvyyxxxxyxvwvwxwwxxwyxwxxxwxwwwxxxxwxwywyxxxwwxwxxxywyyywxxxwxxxwxxxxxxxywwwxwwwxwwxxyxxxxxxxwxxxyyywwwyxxxwwxxyxxwyzxyyxxxwxxyxyxwyzwyyxwxxyxyxwy{yyyxyxxwxwxvxxyyzyzyzzxyyxyxyyxyxyzyyyyxyxxyxyzxzyxyyzyxyyxxxwyyyyyzyxxxxxywxxyzxyyyyzzxxxxyyxzxzyzzzzxxxxwzxxyyxyxxyxywxyxxxxxzxxyxxywwyxxwyxwyzzyyyxxwxxywxvvxyxxxyyxwvwxwwwvxwwxxxzxwwvwwvvxwxxywxxxxxwvxxwwxwywxxywyxwvwxvwwyxxwxxwwvvwxwwwyxyvxxxxxxwxwwvxxwwwwxxvwwwwwwwwxxxvxywvxxvwvvvwwxwwxxwwwwwwwwwwwxwxxxywxwwwwxuwwwyxwxxwxvwwvxxwwywwwxwuwxwvwvvxywxxywxxxxvuwwwxwxxvxxxyxxvwwwwxwxwxxxxxwwwwwwvwwxxyxxxxwwxwwwvwwyvxxyxwxxwvwwvwxywxywxyxvwwxwvxxxxwxxxwwwxwwwywxxwxwxxxxyxxxxwxyxxyyzxwxxwxwxxwzyxyyxyxwwyywwxxzyxyxyyxwxxzwywzyyxxyxxxwxwxxxxyyxxyyyxxwyxwxxxyyzyyyyyywyxxwywxxyyyyyxyxxxyxxxyxzxxyyzxxxwxxxwxxyyyyyyywxwxyxwyyxyyyxyxxwxwxxwyyxxxxxxxxxwxxyxwyyzwywywxxwwwwwywwwwwxywxwxyvwwxxxwxxxxwxwxwwxvxxywxyyxxwxwvwwxxwxwxxxxxwwvwwwwwwxxwxxxxxwvwwwvxxxxwyxxyxxzwwwwxxwwwwxxwvvvwwwwvxwxxxvwwwwwwwwwvwwwwwxwxvvwwwwvvwyxxwxwxwvwvwwwvwyxxxxwwwxwvvwvxwwxwxxxwxwwwwwxwxwwxyxxwwwxxwwvwwyxxwyywxwwwyxwwwxxwxxywwxwwwwwxxxxxxxxywxwwwvwyxxwwxyxwwwvwwwwxxyxwxyxxwwwwvwwxwxxyywxwxwwxuwxwxxwxyxxxwwwwwxxwyxzxwxyxwxwxxywxxxxxyyzxxwxwxxxyyyxyyyxwwywwyxwzyyyyyxyxxxxwywxyyyyyyxyyxywwxywyyyxwyyyxwxxwwyxyyyyzyy{ywxyxxxxxyxxyyzzyxywxxxxxxyyzyyzyyywxywxxyxywyyxxwxyywxwyywxyyyxxxxxxwxwxyzxxzxyxwwwwwvwwyyyxxwxwwxwwxwwxxwwyxxxxvxvxyvvwwwwxxxxxwyxwwwwvxxxwxwxxwxwwwwwxxwxxyxywwxwwwxvvxwwxxywwvwvwwxwxxwwwxwwwxxvvwwxwwwwwyxwywxwvvwxxxywwwxxwvwwwvvwwwxwwwwxyvwxxwwwwxyyxwyxyxwxwvxwxwxxxxxxvvwwwwxvwwwwxxwxxxwxxwxwxwyxxxx{wwxwxwvwxwxxwxwxwwxwxwxxwwyxxxyzxwwvwwwwxxxwxwxyxwwwwxxwxyywxxyxwwxwxwwwxxywwzyxxwwxwwwwxxxxxyxwxwwwxxxxxxxyxyxxxwxxwyxxyxxxxyyxxwxwxwxxwxzxxyzyywxwxxxxyyyyyzyxyyxwwxxxyxxyyyxyyxxyxxyxxxz{yyyzxxyyyxwyyxyyyxyyywxxxxxywxxxyyyywxwxyxxyyxyxyyxyxxxxxxxxyyxzyzyyxyxwwwwxxxzyxxxxxwxwyxyxzyxywyxwwwwxxxxvwxxxxwxxxwxxwxwwxwxxxxyxywwxwwvxxxxxyxzxwwxwwwvwwxxywwwxwwywwxwwwwxwxxxxwxywwwwvvxwvxxxxxwxwvwwxxwywvwxwwxwvwxxvwwwxwxywxwwxywwvwwxwwwxwwvvwvwwvwwxwxxxxxxwwvwwvwwwwwxwxxwvvwwwwwvwwwxxwwxxvwwwxxxwyxxxyvwwxxwvxwwwxywyxwwxxxwwxxxxxywxwwxwxxwxwwxxwyxxzxwxwxwwwwwvxxwxxwwwwxwxwxyxxxyvywwwxxwxvywxxxxyxywxxwwxxxxxwxxxxwxwwwxxxxxyxyyywxxxxxwwwxxxxxxyxxxwwywxwxyxxxxxxyxwxyyxwxxyyyzyyxxxxxxwxxwyxyyxzywwxxyzxxyxyyxyyyxxyxxxxyxyyyyzxywxxyxxxxxxyyyyyyyyxxxxxyyxxyyyyxxxxxwxwxxyxyyyxxyxwxxyxxxxyxxyxxwyxxxxxxyyyxzxxxwxwwxywwxxwwwyyxxxwwwwwxywxxxxxxxwwwwwwxxxxxyxxxxxxxvwvxyxwvwyxwwwwuwwwwxywwxxwxxxvwxwvxywwxwxxwwwxxwvvyxxwwyxwxwwvwwwwxwxwwxxxwwwvxwwvwwxwwwxvwwwxwxvvwxwwwxwwxwwwwwvwwywwwxxxwwvvvvxvvwwxwxxxxvwwxwwxvxwwxyxwxwwvwwvwxwxyxxyxxvwvwvwxvywxzxxyyxwwwwwwxxxwwyxxxwxwwxxwwxwyxwxxvwwxwwwvxxxxxxwyxwwxwwxwxxxyxxyyyxxxwvxxwyywwxxwxvwxxwwwxxxyxxxwxwxxxyzxxxxxyyyywwxxxxwxyyxyyxyyxxxxyyxxwyzwyyyzxxxxyyxxyywwxyxzxyxxyyyxxyxyxyyzxyyxxwxxyyyzyxzyywywyyyxywxyyyxxyxwxyywyzyxzyxyzxxwwxwyxwxxxxxyxwxwywxxxxyxywxyyyzxxyxxwxyyyyxxywwxxxxxxywxwxxyyxxwxxwxwwxxwxxxyxwwwwvxwwwxyxyyywwwwxxwwwxxwwwxwyxwwwwwwxxyxxxxywwwvwwxwwywxxwxwwxwxxwvwwxxxwwyxwxwxxwxwwxwxwxxxxvuwwwvvwxxxwywvxvvxxwwwyxxwxyxwwwxwwwvwxwwxxxxvxxwwwvwwxwxwxxwwxxywwwxxwywwxyyxxwwvxwwwwxxxxxxxwxxwxwwxwxxxxyxxxxxwwvxxxxwywxyzwxwwxxxwxxxxywyxxwxvxwwwwxxwwyxyywwwwwwvwwwxxxyxxwwywwwwyxyxxxxyzwxxwwvwxwyyxyywwyxwxwxxxxyyxyxxxxxxxwxwyxyxyzyxxwxxwxxxxxxxxzyyyxxyxyxyxyxyxyxzyyxyxwwxzxyyzxyyyxyxwxxxyxyyxyyxyxyyyxxyyyxyyyyyyxxxxwxxyzyxzyzzxyxvxwwxxxxyyyzyyxwwwxwxxxxxxwzxxywwxxyxyyywyyxxxxxvwxywwwyxyxyywwwwxxvwwyyxxxxyxxwwwxxwxwyxyywwwvwwxwuwvxwxwxyxwwwwxvwwxyywwxxxvxxwwwwwwxwxxxxwxxwwxwwwwwvwwxxwxwwvvxwwwxwwwxxxwvwvwwwwwwxwwxwvwwvwxxvuwwxwwxyxwwwvwwwwwxxxxwyxwxvwwvvwwxxvwyxwxwwvwvxxwxwvvxxxwwxwwwwxwwxywxyyxwwvxwwwxyxxwwwyxwwxwxwwyxxxxxwxwwwwxwxwxxxwyxxxxxxxywwvwxxxwxxxwwyxwvwwxyxwxxxwxwwxwxxxxywwxxyyxwwwxxxwwwyyyyxywwwxwwxwxxxxxyyxwwxxwxxxwwyxwyywyxxwxwywyyxyzyxyyvyxwxxxxywxyyyyyxxwwxxxwywyyyxyxyyywwxxxyxyyyyxxwwxxvwxyxxxyyyyxwxwyxwxywxxyyyyxxyxwwxwxxxyzyyzxyxyxwxwwxxxxyxyyxxwyxxxxyxxyyyzwxxwwwxxxxwxxxxxwwxwwxwwywxyxxxxwxwwwxwxwwwxxyxxwxwxwwwwxwyxwxyxxxwxxwxvwxwwxwxyxwwwwwxvwwwxwxxywwwwxwvwywxxvxxxxvxvxxwvwwxxxwxwxwvxwvxwxxxwxxxxxxxwvwvvxwxxxyxxwxwvvvxvvxwxvxzxxvwwwwwvvwwxxyxxxxwxvvwwwxxxwyxwxwywxwwvwwwxywwxwwxwwwxxwxxxwywxwwxvyvwwwxwxwwxxwwxwwwwwxxyxwxxwxxwwwvxvwxxxyyxxwxxxwxwwwywxwyyxyxxwwwwxxyyxwyyxxxxxwwxxxxyyyxxxxwxwxwyxxyyxyyxyxxwxxwwwyyxxyyyxyxxxwxwwyyxxxxyxxwxxxxxxxxyxwyyyxxyxxxyxxzxxxxyyyxyxxxxxxyyxyxzyyxyxxxxxxxxyyyxzzwyxxxxxxyyyzxzyxxvwwxxwyxyxyyyyxwwxwxwxyywyyyzyxxxxxwwxxxywxyyyxxxyxwywwyxxxyxxyyvwxwvxwxxxyxxxwwwwxxwwxwwxxyyxxxwwxvwxwwwwxxxxxwwwwwwwwwwxxxxywwwvwwxvwwwwxyxwyvxwwwwxxxxwwxywxwwwxwwwxxxxwxxyvvvvvvwwwxxwyxxxwwvwvwvvvwwwwwxywwxwvwvuwxxwxwxwxwvvwwwxwwwwwyxxwwwvxwwxxxwwxyxxxwwxwwvwxxxwwxyxxvwwwwwwxxxywyyxxvwwxwwxxxxxwwxwwxwvxwwxwwwwwyyxxvxwxvwwwxwwxxxxxwxwxxvwxxxxxxxwywwxxwwxyxxxxwxyxxwxwxxxxyxwxxxxxxxwwxwwwxxyyxyyxwwxwwxxyxxxxyxzyxwxywxxyxxyxyyxywyywxyxxzxxxyyzxxwxwxxwwxyyxyyyyxwxxxwxxyxyxyxyyxwzxxyyyxxxyyyyzxxxywyxxxyyxyxxyxywyxwwyxxxyxywyyxxxxwwwxxxxyywxxxxxwxwyyxxyxxxwxxwxxwwxyxxxxxxxxxwxyxxxyxwywyyxwwwxwyxvxwwxxwxywwvwwwxxxyxwxxyxxxvwwxwxwxyxxwwxwwvwwvvwxxwxxzwxwwxwwvwwxxwxyxwwwwwwxvwxwvxwxxxxwwxwwwwwvywvywxxwwwwwvwxxxwwxwwwwwwvwxvwxxwwwxxxxwvxvwvwwwwxxxywxxwxxwwwxwxxxxyxwyxxwwxwwwxxwxyxwvwvxwvxwxywxyyxwwwxxxxwxxxyyxxxwwwxxxwwwxyxxyxxxwwwxwwvwxxxywxwwwwxwvxxxxwwyxxxxwxwxwwxyyxxyyxxvwwwxxxyyxxyxxywwxwxxxxwxyyxyyywxxxxxxxyzyxyxyxzwwxyywwyyxxxyxzxyxxyyzxwyyxyyzyywwxwxywyzxzyxyzywwxxxxyxyyyxyyxxxxxwwxxxyxyyyzyxxxwyyxxyyyyxwyxxxwwxxwxyyxywyzyxxwxxwwxxyyxxyzxxxyxxxxxxxxxyyyyxwwwxwwwxyywwxxzxxwxwwwwxwwwwwxyxxxvxxwwxxxxyyxywvxxwwwwwxyxxxyxxwxwwwwvwxxxxxxyxwwwxxwvwxwxwxxwxwvvwvxwwwwxwxwwwwwwwwwvxwwxxwxwwvwuxvwwwwxwxwwwwwwwvxvvvxxxwwxxxvxwwwwvwwxxxxwywwzwwwwvwxwvwxxwvwvvwwwvvwxwxxyywwxxwxxwxxxyxyxyxxwwwxxvwxxxxwxxxwxwwwxwwwwxxxxywwwvvwxwxwxwxxyywvxxxvwyvxyxxxywvxxxwwwwxxwxwyywyxwxvywxxxyyxwywywwwxxwxwwxyxyxxwxxwwwxxxxxxwxyxxxxwxwwwyyxxyyxyyxxyxwxwxywzyyxzyxxwwyxyxxyxzxzzxywxwyyxxxxzxyzyyxyyxwxx}yyxyzyxywxwyyxxyyzyxxyxywwxyxwxyyzxyxyyxyywwwxwwyxxxyyxyxxyxxyxyyxyzyyyxwwwwwywxzzxyyzxxxxwwxyvxyxyxxxyxwxwxwwwyyxxwxxxxwwwwxwvxxxywxxxxwwxwwxxxxwwwywxvwxvwwwvwwyyxyxxxwwwvxwwxxwvxxyvxwwwwxwxwwwxvyxwwxwvxywwwwxxwxwywvvvvxwvxwxxwwyxyvxwxvvwwvxwvwxxxwwwvvvwwxyxwxxwxwwvwvvxwwwwxxxxwwvwxwwwvwvwwxxxxwwvxwxwywyxxxyxxwwwwwxwxxwxxxxxxwxwwwxwxxyvxxyyxxxwwwwvxxxwwwxxxxxwwwxxwxxwwxxxwwxxwwxwxyxxxxyyxwxxwwwxyxyxwxyyxxwxwxxxxxxyyxxyxxxwxwxwwxyywxyyxwwxxwxwxyxyxxzxwwvwyxxxwyxxyyxyxwywxxyxwwxyxyyyyxxxxyxyxyzxxxyyxxyywywxyyxyxxzyxxwxxxxzxxyyzyxxxywyxywyxxxyzyxyxxyxxwxxxyyzxyyyyxxwxwxwyyxyyy{xxyxxxwxwyxxxxyyyxwwxxwvwxyyxwyyyxwwwwwwvxwxyxxyyxwwxvxvwywwxxxyxxxxxwvwwxwyywxwyxwwvwvwwxwxwxxwxxvxwwxwwwxxxwyxxywwxwwwvxyxvwwwwxwwvwwxwwxwxwwxxwvwwwvvuwxwwwxywvwwwwwvwxvwvyxxxwwxxwwwvwwwxwxyxxuvwwyvvwwxxwwvywwxvxvwwwxwxwwxxwxxxvxwwxxxxxxxyxwwxwwwyxwxwwxxyxvwwvwxxxxwwxxxxwwwwxvvwxxwxxxyxxxwxxwxwvwxxwwwxwvxwvwxwwxxwxxyxxwvxxwxzxyyywxxywwxwwxxxyxxzxyyyvxvxwwxwxxwxwxyywxxxwwxyxxxyyxwxyxwwxxxwyyxxxyyyxwxxxyyyyxxyxyxyywxxxxxyyyxxyyyzyxxxxyxwyxyyxyzxzwxxxxxyyxxyxzyxxywxxxx{xyyyxxyzxxywyywwxyxxxyxyxxxxwxwxxxyxzxzxxxywxxxxyxyxxxyxxxxxwxwwxxxwxyxxxwwyxwwvxxxwxyyxxwwxwxxxxxwwyxxwwxwwwvwwwyxyxwyxxwxwwwxvxwxxwxxxxvxwxwwwwwxxxwxwwxwwwvvvxxwvxywwwxxwvwwwwwxwxxvywwwxvvvwvwxxwwyxwwwwwvvwvwxwwwwxwwxwuxvwwyvyxxxxwvwwwuvwwwxwxxwxxxvvwvvvvxxxwyyxwwxwwxwwwxzxxxxxxxwwwwxwyxxxxyxyxwxwwwxvxwxxwxxxvwxwxwvwxxyxyxxwwwwwwwwwwxwxxxyxwwxxvwwwwxywyxyyxwwxwvxxxzwwwyywxxwvwwwwxxxyxzxxwxxxwxywwxxzyyxxxxxxwxwwxxyxyzyxywwxxxwxzzyyxwyyyxwxxyywxxwxyzyzyyyyxxxyxyxyxyyzxxxyxxzxyyyyyxyyywxxyyxxwxxxyyyzxxyyyxxxxyyyxxxyxwywxxxwwyxyyyyywxxwwxwwyywyyxyyyxxwyxxwxxyxx2y9"a{|}{{{|z|}{z{||}|{|{{zz|{{{||||{{zzz|{y{{|{{{||{|{z{{z{{zz{{|||{{{zzzz{{{{{{{|z{{zyzzzz{|{{{y|zzzy{zyzyy{|{|{{{zyz{zz{{{zzz{{|zzzzyzz{zzz{{||{{|yzzzzzy{{|{{{{{{y{zzzyzz{|{{zz|{z{yzyzzz{{{z{}|{z{zz{zz{|{{z|z|{{zz{zzzz|{{z}||{{{y{yzz{{{||{{{|{{|{z{y|z|{|{{|{{{{{{{{|{|~|||{{zzzzzzzz|z|{||{z|{{z{{z|||{{{|{{{{{z{{z{|{{|}||{|{{z{y{|z|{||{{{|{{{{{{{|{|{||||{{|z{{{|{{{|z|}|{{|{z|||||||||||{|{z||{{||||}~||y{{|{{|{}||{}||{{|{{{{|{|{{||}||z|{|{|z|{|||||}||||{z{|||{||}|{|{{z||z{||{||}|||}{{{{{{|{|{{{{|z{|{z{{{||{||{|~~|||||{|z}}||||||{||{z{z||||{{|||z{{z{{{|{|{}|||{{{{{z{{|{||z||{z{yy{{z{{{{|||{{{{{zz{{z|{{z{{{{zzzz{zzz{{{z{{|{zy{zzz{y{z{{{|{zz{zzzzzz{{{{|{{{||z|yzz{{{||z{{{{{{{yzzz{|{|{{||{z{zzz{zz{zzz|{{z|zyz{|zz{{z{||{yzyy{{{z{|{|{z|}{z|{{zz{{{{z{|{|{yzzzzzz{{z{{{||{zz{z{{z{||z|||{z{zz{zzzz||{{{|{|z{z{zzzz|{|{{{|{zzz{z{{{||{{|{{zzz{|{zz|{|{z{{}{||{{{{{{||}{}||{{zz{z{{|||z||{{}}|||{{{{}|{}|{|{{{{{|}{}|||||||}{z|{{{|||}{|{||{{|z{|{{{|{}|||}|{{||z{z|{{}|||}|||{{{|{|}||}|}|{{{z{|{{||{||{}{||z|z|{{|}{{||{|{zzz{y|{|{}||}}||{{{|{|{|||{||||}|~|{{{{|{}||||}|{}||{z{{{||{{{}{z{|{{{{{|{}|||}{{z{{{{z{{{{{|||{}{z{z|{z||z{{z|{zz{z{{{z{{|z|{z|{{{{yy{z{zz|{|{{yyzzy{z{y|}zz{{zzz{zzy{{z{{z||{|z{{yzzz{z{{{|||{y{zzz{z{{{z{{||z|xzzz{z{{{z{|{|zz{z{{{zz{{{|{}{{{{{{zz||{|{{{|}{z{{|{{{{z|{|{{{|{{{{z{{{||{{{{|{z|{|z{{|{|||{|{{{|zz{z{{|||{{}|{zz|z||||||{}|{|{{{z{{{{{{|}|||}{|{{{{{{|||||}}|{{{||z||{|}{|z}|{z|{{{|{|}}}||}}{||{{{||||}|{{~|||{||{|{|}||}}|||||{|z{{|}||{{|}}{z{{{{{|}||||}}|||{|{|{||}|||}|}|{{|{{{{{}||}}||{{||||||}{{{|}|{|{{|{|||{|{{}|}|}{z|{|}|||}{{}}|}}|{{{z}|{||}}}|{{{}{z{|||z{||||{y{{{z{z|}{{|||{{{z{z{{{z||{z|||z{zz{|z{{{{||{{z|{{z{z{z{{{{|zz{{{z{zy|z{{{{z{|{zzzzy{{{{{{z{|{{yyzzzzz{|z{{|{z{z{zyzyz{}{z{{{{{{zyzzzzz{{{z{{{z{zy{{zz{{{|z{}|{|zzz{zzz{{|{{{|{z{{{{{y{||{{{{{{|{{{y{{||||{{||z|{{z{{z{{{{{{}{z{|z{{z{{{{z}{{{z{{yz|{{|{{{{{}|{{z{{{z{||{|||{{{z{{{{|{{||{}|}{{}{z{{|{{zz|{|}|{{{|{zz{{|||}{|||{{{|{{|{}|||}}}|||}z|~|{}}||||||{||{|{}|}{|~|}{|{{{{||{}{{}||||||{}|{{|}{|||~|}{{|||{{||{{{|||||{|{z|{|{{|{||}|{|{{zz{{|{||||}}|{||z{||||{|{||}|z|}{|{{|}|{||}|{{{{z{{{z|||}}|}|zzz{{{{{|{{}|||{z{{zz{|{|{z|{|}|zz{{zzz{z||{{{{z{z{y{z{{z||{||{{zzyzyz{{z|{z|{{zz|zz{{zz{|{z{{{zzzzzzzyzzz{|{{zzzz{yyzzzzzz{|{}{zz{zzzz||{|zz{zzzzzz{{zzz{zz{{{{zzz{{zy{z{z{{{|zzzz{zz|{{{{{{||{{{z{z{{{{||{z{|{{{{zz{{{z{{{}z|{zzz{{{z|{{{{{||{{{zz{zz{z{{{||{{{zz{z{{|{|{z{||{{z{{{{}z|{{{|{{{z{{{{|{z{{|{{|{{{|{|z||||||||||{z{{yzzz{{{z|{|||z{{{{|z|~|||{||{|{{{{|{||{|{}|}|{||{{||}}|~{{}||{{|{|{|{|||{{}||z|||{z{|||}||}||{|{{|zz|||||||||z|{|z|{{{|||}|||z{{{{{{{{{{|||{{{|{{|{z{|}{{}}}|{|{|{{{{}{||{{||||{{{z{{||{||{||z|{{{{}{||z}{|}{{{z{{{z{z}{{|{{{{zz{zzy{{{{z|{|zy|{z{zz{{{z{z{{{zz{{zyz{z{zzzzzzzzzyyzzzz{z|{{{{y{zy{yz{zz{{|zzzy{yzzzz{{{y{||{{{zz{{{zz{zzy{|{zz|{zy{yz{{{{{|{z{{zzz{{z{{zz{{{{zz{{{zy{{{{{{|{{z{zzz{zz|{zz{|}|z{{z{{{{z{{}{{|{zzz|z{z{|{z|{||{|z{{{{z{z{{{{{|{{{yzz|z|{|{{{{{{z{{{{{y{zzz||{{|{{{z{{{{||{{{{zz{{|zz}{||||{{|}{zz{{{z{|{~{|{||}{|z|zzz|{{}|||}|||{{|z|||{|||{||zz||{|||||||}~{||||}{{{}|}|}}}||{{{|{z||||}{|||{{||{}||{|{|{||||||{z{{{{{|{{||}|{{{{zzz|}{|{{|||{|z{z{{||||||~||{{||||{}}||||}|{|{{{z{|{|}|{||{|{{{{z{{||}{|{||||z{{{{{|{{z{||}z|z{z{yz{{{}{z{}z{{zz|zz{{|{z{|{{{|zz{z{z{{z{|z{zxyy{zzz|{z{{{{{zyzyzzzy{{|zzz|{zz{{z{yy{z{z{{{{{z{{zzz{{{{|z{|zz{zz{zzyz{|z|z{{{zyz{zzz|{zzz{{|{{{z|{z{{{{|z{}{{{{zzy{{z{z{{{|||{|{zz{z||z|z|{|{z{{|{zz{z|{{{{|{z{z{yzy{{{{{zz|z{|{{z{{{z{{z{}{|{{{{|y{{|{{z||z|{{{|z{{|{|}|}||z|{{{|{|{|{||}{|{|{{zzz{||{|{z}{}|z||{{{|{|{|z}|z}{{z{{||||}{|||}{{{{|{{|}}}|{|}|{|{|z{{{|}}|||{|{{{{{{{||||{}|||{z{|z|{{|{||{||{|{z{|z{{}{{{|}|{{{{{{|z{}|}|}|{|{{|{{{{|{||||}|}{|{{}{{|||}|}}|}{}{|{{{{{|||}}|||{{{{|{{{||||||{{{{{{{z{|||{{z|{{{}{|{{{z|z{{|{{{{{{zz{{{{z{{|{{zzzzzzz{{{|{||{{z{{{{yzz{{{{{||{z{zyzy{{z|{{{{{zzzzy{yz{{|{{|{{{yzzzy{{{{zz{z{{z{{z{yzy{|z{{{z{z|{{zz{zy{z|z}{|zzzz{|zz|z{{|z{|y{{zzz{{z||{|{{|zz{{{{z{|zz||{{|z{yz{zz{{|||z{|}zy|zzzzz{|{||{z|{{{zz{zz|{{{|{{{{zy{{z|z{|{z{{{{zzzz{|{z{{||}{{|{z{zz|{{{|{{||}|{{{|{z{{|||{||}|{{z{{{{|{||||||||||{|||{|{|||{||~{{{{|||{||||||||||{{{||||||}||||{{{z|{{z{|}{|}|||{||{{|{|}}||}||{|{|{{{{|||}}{|{{|||zz{||{{|{|{{{{|z|{|}|||{|}{||{{|{{||||||~{{z|{z{{{|{}|{|}}||{{{{z|z|{|||{{{{|{{zz{||{z{}|{{zz{{zz{{~{|}|{zz{{zzzz{{z{{}||{y{{z{{z{z{{{}|{|z{{{z{z{{{{|{{{y{zzzzz{z{{|{{{z|zzzzz{z{{|{{|{{{{zz{zzzz{|{{{zz{z{y{{zzzz{{z||zyz{z{z{zz{{{{|||yzz{{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|||{{{{{z{z|{|z{|{~{z|{{z{z{{|{{|}z{z{zz{{z{|z{||{{z{zz{}zz{{z{{z{{yy{zzzzz{z{{{{{{zz{|zzyz{{{zz|{|{z{yzzyzz{{{y{|zz{{zzz|{{zz{|{{{zz{yz{z{{{z{z{{|{y{{{zzzz{|{||{{z{z{{{zz{{z{z{||{z|{zz{|{z|{{{||z{{z{{{z{{{{{}|||{{{zzzz{z{|{||||{{z{z{{{|{{{|}|{z{zzz{z||{{|{||}{{z{z{z{|{|{{z}{{{{z{{{|{{||||}{||{zz{{{{|{||}{{{||}|{{||}||}|||||{{}}{||{{}|||||||{||||||}{|}}}|{|{z{|||||}|}||y{{|{|{|{{{{{}}|{{{{{{}}{|||}|||{{{|{z}|{|}z|}|{}{|{|{z{|||||||{|{{z{|{{{~{|}|~}||z|}|{|}}|}|{}}||{|{{|{||||}}|{{{||{{{|}{{}||zz|{zzz|{{{{{|{{|{{y{z{z{{|z{|||zy{yzz|zz||{{{{{|z|z|zyz{{{|{{|{z{|z{yzz{y{|{{z{yz{yzz{yz{{z{|{{zz{zyy{yz{|{|z{zz{yz{z{z|{{{|{{{{zz{{z{yy{{{{|{|{{yy{{{{zzz|z{|{{{z{zz|{{|{{{||||{{{{{{|{z||{|||z{{{{zzz{{{{{||zzz{{{z{z{{|{|||{{{{{{zzz{{{|{|{|{z|z{{{z{||{{{|{{zz{|{{{{|{z{{{|{{{{|zzz{{||{{|{z|z{|{||{|||{|||{{|{{{|z|{|{{{|z{z|{|z{{||{||||||{}{{||{|||}}||||}}|{|{{{}{|||}|}{}{{{{{|}|||}|||{{z{{{{||}|||}}}|{{|{{||||||}}}||{{z{|{|{}|||||{{|{|{{{|}{|{|||{{|z|||{||}{}~}|||||{{}{{|||}||}{{{{z{|{}||{||{||{{|zz|z|||{||}|zz|zz|||{{{{{{|||{{{zz{z|||{z{{}{{{yzz{z{|{{|{{{zzz{zzyzz{|z|||{zzzy{{yz{{z{{{||zz{{zzzy{{{{z{|{z{{zzyzyzz{{|{{z{z{zzzzzz||{{{{{{z{zz{zzyzzz{y{z{{yzy{zzzz{{z{||z{{{z{yz|z{{{{{{|zzz{zz{{|{{z|{|{zzzy{zz{{{|{z||{y{zzz{z{|||{||{{zzzyz{zy|{{{{{|{z{{{{y{{z{{{|}{{zz{zz{{{||{zzz{{zz{{zz{{{{|{{|{z|{~{|{{{|{{z||{|z||z{{{{|{z{|}|{{{{{{z{||~|{|}|||{{z|{z{{|}|||{|{||||{{||}{||||{{|{{{}{||{}{|}||{{{{{|||||{|}||||{|{{{{|}}|{||}|{}{{{{{||||}|}||{{{{||{{|{}{{|{{z{z{|{{{}|||}|}|||||{{{||}|||{~}||}{{|{{|{||}}|||{{{z{{||{}|||z{|{{z{{{||{{{||{}{yzy{{{{z|{{|{{z{yz|{z{|{zz{{zzz{zyzzyz{z{|{{z{{zzy{zzyz{{{{z{zzzzzzyzz{{z{{{|z{z{zyzyzz{||{z{zzzz{{zzzzz{{{|{{{z{zz{zz|zzz{|z{{zz{zyzzz{|y{{{zzz{{zzy{zz{z{{z{z{{{zyz{||{{z|{{||{zz{z|{{{|{||z{{y{{zy{{|{|{}{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{|||||{|||{|zz{{z{{z|{||z{{zz{{{{|{{{{{{{z|{{{{{z{|||{|{{{zy{{z{z{{{|zz|{{{zz{zyz{{{{{z{{{{zzyz{z{{{|z}{|{z{zzzzzzz||{{{|{zz{{zz{{{{{{{|{{{|zz{z{z{{z{z{{|{z{zzy{{{{{|{z{||{zz{z{z{|{|{|||z{{z{z{z|{{{{|||z{{{|zzyz|{{{{||zzzz{z{z{|{z|~{|{{{{{{|z{|{{|{{z|z{|{{{{{||{{z{||{{{zz{z||||||}}|{z{z||{z|{{{|{||{{{{z{{{||{{|{||{{{{{{z|}|z||}}|||{z||||{}{||}~{|{{{{{{|}||||~|{|}|{|{{{|}|||}}{{|{|{{|||{{{|}{|{{{{{||||||{}||}{{{{|z{{|}|||}}|{{{{z{{|{||||}||{|{{{zz||}{|||}||}|}||{}}}|}|}|~{||}{{{|||{}|~|}{{{z{{{||{||}}|z{{|{{{{{||zz|{||{zz{z{{{||{{|{{{{{{z{zyzz{z{{{||{{zyzz|{{z{{}|{{{{zzz{|{{{z|z{zy{zzz{{{{{{{{{z{z{zz{z{|z{{|||{zzzzzyz{y{zz{z|z{{{yzy{z{{|{z|z{{zyzz{z{z|z{{||{{zyzzyyy{{{|}{{{|{zz|y{{|{z{z|z}{yzz{{{z|{|{{z||zzz{zzzz{||z{||{{|{zz{|{z{{{{{|||{|z{z{{{||{{|{|zzz{{{z{{|}zz|{|z|||{zz{|{|||{{{{{|z}z{|{{|{{||}{{|{{zz{|||{|{}|{z{z{{}{{{||}||}{{{||||{|{|||||||{}|z||z|||}{|||}{{|{{{|{}}|{|}}|{|{zz{{{}||{{|}{{|{{}{||||{}||}{{{|{|{{|}{{|}}|||{|{z{{{}}{||{|{|{{zz{{|||{|}~|}||||{|}{}||}}{|{{{||{{{||}}}|}|||{{||{z|{{{||||{z{|{|z{{||{{|||z{|zz{{y{{|{|{|{z{||{zzzz{{z{{|{{z|zzyz{|{|zz{|{z{{z{zzzzz{|{{{|{yzzyzzzy{zzz{|{zz{{y|z{{{|zzzz|{{{y{z{{z|{{{z{||{{{{zzzy{zzz{||z{zzyzzzz{z{z||{{{zz{z{zzz|{{|{{{{{zzy{{{{{{z}{{zzz{zzzz{{z|||{|yzzzz{{{{{||{{{{{{z{z{{z{{|{{|{|{{{{{z{z|||{z}{|{{{{yz{{{{{|{{|z{{z{{{{{zz{||{{{{z{{y{{||}|{{}}||z|{z{{{}|||}|}{|{{{|y|z|{|z}|}}{{|{|||}|{|{}}||}{{{{{||z|||||||||||{{zz||{{||||{z{{{y{|{{|||{}}||{{|}|{{|{||||}{{{{z{|z{{|}{}{}|{{{{{|z|||{{{{||z{{{z{{{{|||~}}|}||||||{|}}~|}}}||{{z{||{|{||}|{{|z{||{}|||{|}{}{z{z{{{{{{||{|{|{z{{z{z{{||{|{|z{zz{{{z{|{{z{{{z{{|zzzz{{{z{|z|{{{zzzzy{{{{{|{{z{zzzy{z{{{{{|}zzz{z{zz{zz|{|z{|zz{zy{zz{{{{z||{{zz{z{zz|z{{z{{{z{{zzz{{z|{{||{{zz{z{zzz{{|{{{{{{zz{{zz{{{{z{{{|{z{{zy{z{z||{{{|{{|zzzz{{z|z{|||{z{{zz|{z{{{{{{|{{{{zz{{{{|{|z||{{z{{{z{{{{{{{||{z{{{|z{{{z|||}z{{{|z{{{z|{z{|}||z{|z{|{}{|||{|{|z{z}|}{|{}}}||}|{{{}||||||||{|||||{{{|{{}}|}}~|{{{|{zz{|{||}|}}{{{{|{{|{|}}||}}|{{{{}z{||{}|}||{{{z{{z{|{z}}||}{|{{{{{z}||}}}{||{|{zz{{|||||~~~}|}|z}||{}}|}~}~|{{|{||{||{|}}|}{{{z{{|{{{{|||{|{{{{z{z{{{{|{||{{z{{{{zz|{z{{{{|{zzzz{|zz{z{{{{{z{{z{{{{}{{{z{{|zz{zy{zz{{{|{z|{z{zzyzzzzzzz{{}z|zz{{{yz{{{{{z|{z{z|z{{z{{{{z|{zzz{zzzzyz{zz{zz{z{zzz{zz|||{{{{{{z{|{{z{y{{{{{|{|z{}zzz|{z{zz|||{z{zzzz{{z||{{||{z{{{zz{{{{|{|}|{z{zz{{z{|{{||{|||{{zz{|z|{|{|||{z{{|{zz{{{|{}||zz{{||{{{|{{|~||{{{{}{{z{{|z|{||{{y{{{|{|{|{{{||z|{{{{z{|||||{||{z{{z{||{{|}|||}}|{|{|||}||||||}}z{||{{|||}||}|||{{|{{|}{||{|{{}{|{{|{z|||{|{||}||zz{{{{{||||}}|{zz{|z|{|{|}{~{{{{z{{{{{||{{{}}|}}}}||||}}~~}|~||||||z{|||{}|~|}{{{{|{z||}{{{}|{{{{z{|{{{|}||||||{{{z|z{{||||||zz|z{{yz{{z{{{{{{y{zzzyz{{{{{{|{zz{zz{|z{z{z{{{|{{zzzzzyzyzz|{z{zz{{{zyyz{{z|{|zzzzy{{zzz|{{zz{|zz{{zz{{zz{{||{z{{{{zy{zzz{{{|{{z{{z{zzz{||z{}|{|{z{{z{{{{{{{||||{{|{z|{{{{|zz{{{||{zz{z{{{{|{||{z{{zz|z{{{|{|{|{z|{|z|z|||{{|}|{{z{z{zz|}|z{{z|}zzzy|{z}{{|}||{z{{{{|{z||||{||}{{{{{{z{}}|||{|||{|{|z{|{{|{||}}{||{|||{|||{|||||{||{||{|}|}}|{}|{{{|{{{|||||||||z|||{{{|||||}||}|||||{|||||}}|{{{{{||{|z|{{{|}|{||}{||{{}{{|}|{{z|{zz{{{{|}|~~}}{}~|}||||}|}}}}|||{|z{z|{|}|}~}{}z|}|{{|||{|~}|{{|{zz|{}|||{|||{{{{{{zz{{{{{|||{|{{{{{z{{{z{{{{{zzz{zzzz{{zz|{{zzzzz{zzzz|{|{||z{zzzyzzz{{|{z{{{zzz{zyz{{|z|{{|{z{{z{{zz{{{{{{z{zz{zz{zz{zz{{{z|{{y{zzzz|z|{|{{{{{{z|{{z{{|{||{z{zz{z{{z{{{z{}{{z{{yz{{||{{|{{|{{|z{z{z{{{|{{|z|{{||{{{{{{{{{||{z{||{z{{{{|z{|{|z{{{zzz|{{{|{{||{z{z{{{{{{{||}{{{|{|{{||{z{|}|{|{{{{zzz||zz{{|{{z||zz|z|||||||||||{|{}}||||||~}}||{}|||{}|}|{||}{z|{{|{{|}}||~}}|||{||{|||z|||}||||||{|{|||||}|{}}{{{{z{{}||||}~z{{|z{{||{||{{{|z{{{zy{{{|||~~~}|{}}}{||}||}}}}|{}{||z||}}}|}}}|{{z{{{{{|{{||||}{{z{|z{}|{zz|{{{z{zz{{z{z|{{{{|{z{zzzzz{{|{||{{zzzzzyyz|{{z{{z{{zz{yzzzzz{zzz{|z{yzzzzzz{zz{{|{{zzzzzy{|z{{{|{|y|{zzzzzzz{|{z{z{zzzzyz{z{{{|{||{zz{zy{{z|z{{|{{z{zzz|{zz{|{|{{{{{zyzzz{z{|{{|{}|{|{zzzy{{{{|{{{{{{z{z{{|{|{z{|{{zz{|z{y{{{|||{{z{z{z{zzz|{zz|{{zz{{zz{z|~{z{{|{{{|{|zz{{|||||||{|{{{{z{{||{{|||{{{{{{z{|}{{}z||{{{{{|{{}||{|||{{|||{{{{|{}{||{|}{||{|{{|||||||{{z{{|{{{{||}|~||||}{|{{|||{|}|||}|{z|||{||{||{||{|{{z{{}|||z{|||}z{{{{|{|{z{|~}{|{{{z{{{|{|||~}~}}{||}}||~~}|~}}}||{||}||}{|}|||{{|z||{{{{||}|z|{{{{|{{{||||{{}||z|{{{z|{{{{{||||{zz{z{z{{{|{{|{{z{{z{yzz{|{{{{{zz{{zz{zz|{{|{|{z{{z{z{zzzzz{|{{zzyz{z{{z{{{{||zyz{zzzyz{{{|{{}{{z{z{zzyzz|{{zz{zzzzz{{{{{|z|}{|zz{{zz{{z{{||z{{z{|{{{z{{|{{{{|{{{z{zzz{|{{{{{|}{zz{{zz{|{{z{||}{z{||z|z{{|{{|}{{z{{z{zz||||{{||{{{zz{zz{|{z|{}|z{z{{|{z{}||}|{|{|{z{{{}{}{{||||{{|{{{{{z|{}|{{|{|{{}{{{{{|{|}}}{{{z{{{|{}{}{|}}||{{{|{}|~|{}|}}|{|||z{{|}{||~}|{{|||{{{|||{|{|~||{||{|z{{{||}}}{|{|{{|z{{||{|}||{|zz|{{{{|{|||{{{{{{z}||||||~|~~}}|}}|}|~||}|}||}}{|z}||||||}|||{{{{zz||{{|||{|{{{z{{{{{|{|||||z{yz{yz{z|{{|{{{{zyzz{{{{||{{{{{z{z{zzzzz{z|{{{{z{zzzzy{zy{z{|{{yz{zyzz{zz{z{{zzz{{zz{zz{{z{{z{z{{{zzzz{{{{z{{{zzzyzyzzzz|{z||{z{{zz|{{z|z{{|{}zy{{zzzz{z|||}|{{z|z{zzy{|{{{|{{{{{z{z{z{{{{||||zz{zz{zzz{{{{{|{{y{{zy{z{z{zz{|{z{{{zz{zz{{z{{|{z|z{{{{{|{{||{{{{|{{{{{z|{{{}|||{{|{{{{{{|}{|{|}|{y{{z{{|}|{|{{|{|{{||{z{|}|}{||{z|{|{{{|{|||}||{|{{{z{z{}}}}|{|{|{||z|{{||||||||||||z{||{||}|}}{{{{{|{{z|||{|||{z|{||{{{|||z|}{||z{|{z{|{|}||{|z{{z{{{{|{|{{}~}}}}{}}{}|||}|}~}|||{z|{|{||||}}|{{|{{{{}z{{}}||{{|{{z{{{{|||{{||{{{zzz{{||}||{|{{{zzzzz{|{z{z{|{{{z{zzz{||zz|zzzzzzz{z{{z{|{|{{{yzyzy{z{zzz|{zzzzz{zzz{{z|{{|{{{zzzyz{z{{z{zz}z{{zzzyzy{{{{{|{z{{{y{yzzz|z{{{|{zyzzzyyzz|z{|{|{z{{y{{zzy{{|||{{z{{zzz{{z{{|{{||{zz{{{zz{{|{{||{z{z{{{z{{{|{z{||{zzzzzzz{{{{{|}{z{{{y{{{{{|z{{{{|{zz{{{z{{{|{||{{{{{{||{z{|}||||z{|{z{zz|||||||{|{{||{{||}|{||}}{||{{{|{{}{||||||{z{|{{{|}}{||{|}|{{{{{{|||||}{}}|{{{{{{{{|}|||~||z{{|{{{||||||{{{{{{{{{|}}|{||{||{{{{{||}{|||||{{{{{{{{{{|||~~~~}}}}|~|}}}~}}~~|~{||||z||}}{|}}}{|{|||{||{{}||||{{{{z{|{{||z{||{{{z{z{z{{||||{{zzzzz|{zz|{{{||{zzz{zz{{z|{zzzz{z{{{yzzz{{y{{{{|zzyz{{{zz{{{{{{zyzzzzyzzzz{{z{z{zz{zzz{z{{{{{{{}{zzz{zzyz{z{{|{|zz{z{{z{{{z{z|||zzzzzyzz{{z{{||{{zz{{zzz{|{{z|{|zzzzyzzz{{{zz|{{z|zzz{z{|{z{{|}{{z{{zzz{{{{{|||{z|{z{{{{z|||{|{||{{{{z{|{||z{|{|{z{|{{{|{{||||{||z{{z{{{{|{||{|{{{{z{{z{{}|{|{}}|{zz{{{{}|}}{{|}{|{{|||{{}|{{{}{|{{|{|~{{}{||||}||z||{{{|}||}||{|{|||z{||||}}{|}||{z{|{{{|{|{}}}{|{{z||{|}|||||}||{{{z|{z||||||}||{z{z{{{{}|}~~|~}~}}|~~~{}}|}}~}}||{|}{|{}}}|{||{{{{|}{}{z{}|{||z{z{|||{|{}||{{||{|{z{{|{{||{zz{{y{{zz|}zz||{{z{{z{zzz{z{|{{zzz{yz{z{z|z|{{|{zzz|zz{z{zy{{{z{zz{zz{zy{{}{{|z|{{{zyzzz|{{{{||{{z{{{z{y{{{yz|{z{|zz{z{{zz|{{|z|{{zz{{zzz|||{}z{{{{{{z{{{|{|{z{|{|{z{{{{}{|{{{||{{{z{zz{|{{|{{}|z{z{{{{{{{{{|{|{zz|{{zzz||}{z|||{{{{|{{{z|{||{{{z{|{{{{{{{|{|}|{{z{{{{{{|{}||||}{{{zz{z{||||{||{|{{{{{{{||||{|}}{|{|z}|{|||{|{|}|{{{{|{{{||}||}|||||{y{{{}{|||||{|{|{z{{|||}||}}|||{||{|{{||||||{|{{|{{{{|{}{}||}|{}|{|{|{||||||||{z||y{{||}}~~~}~}}}||~}~}}}|}|}{||{|||||}}|}}}}|{{||{}|{||}|}|{{{{{{|||{{|{||{{|z{z{{{{{{{|{{{{{{zz{z{|{{{|{{|z{zz{{|{{{{{||{zzz{zzyzz{{|z{{||zz{zz{zz{z{{|{{z{{{yzz{zz{z{{{{{z{zzy{{z|||z{||z{z{{z{{y|{|{|{z{z{y{z{zz{|{{{{|{{|zz{{y|{{||{{|{zz{{{|z{{||{|{|{{{{zzz{|{|{{{|}zzz{{z||{{{{{{||{z{{{zz{{|{|{||{|{{z{}|{|}||{{}{|{{{{z{{|{|{z{}}{{z|{{{z|{|||{||z{{|z{|||||{{||}{{|{{{{z||}{}{|||{{{{{||||}|{|}~{||}|{}{{||}|}}}}{{{{}{||}}|}}}|}|{|z{{|{}|{|||}|{{{{{{z|||||}}}{}{|||{}||||||}}|||||{{|{|{|{}||}{{{{||{|{{||||{{}{{{z|{{}|}|~~~}~}||~}}}}}}}||{||}||~}|}}}|}{{z{{||}|{||}}|{{z|{z{{{{|||||{|{{{z{{y|z{{{{{||{{zz{{{z{{z{{{|zz|z{{yz{||z{{{z|{zyyz{z{z|{{{{z|z{{zyyzzz{{z}|z{zz{zzzz{{||{{{{{z{{{zz{{|{|{z{|{zzzz{z{z{z{{}z|z{z{|{{yz|{{{}||{zz{{zzzzz|{|{||z{z{{z{{z|z|{{{}{{|z{z|z{|{{z|{|{|{{z{{|{{|||{||{{{zzzz{{{{||{|zzz{{{{zz{{|{z||||{{{|{z{|{{|z{{|{{{{{{{{|||{|||{|{|{{{z{{{{|{}||||z{zz|{||||{|||{{{z|{|{||{{|||}{||{|{{|{|}{}{||||{{z|{||||{{||z||{|z{{||||}{|}|}{{{{{{}|{{|}||~|{{|{{{}{||}|~|||||{{{|{||||z}||||zzz|{z{}||||||{|{{{{{{|||{{~~}}}}}}}}~~}~~~~}|{||~{}|}||}|{||{{{{||{|{{z|{||{|{{{{{z|{|{|{{{z{zzzzzy|{zz|{{{{zzz{z{zz{{{z{zzzyzzzzz{{||zz{{z|zzz{zzxz{{{z{z|zzzzzyy{z{z{{{{{zzz{yxzyz{{{{z||zz{z{~zyz|{|{{|{zzzzzz{zy{z{zz{{yzzy{y{zzzz{{{z{{zzzz|zzz{{{{{|{{{|z{z{{|z{{{{{||z{z|y{{{zz|z|{{{z|{|{yy{z||{{|{{zz{zy{zz{{{||{{{z{z{{zyz{}{|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||zzz{|{z{{z{{{{||zzzzyzzz{{zz{{{{{|zz{{zzzzzz{{zz|zyzzzzzz{{z||zzzzzzzyz{{|z{{z|z{{zzz{zzzz||{||zyz{z{zyy{z{{||{zz|z{|z{z|{z|{{{zzz{{z{z|z{{{|{{{z{y{z{{{|||||z|z{{{{z{|{{|{{z{{||{{z{z{{||{{{|||{{zzyzz|{}|{{|{|{{z|{{z|{|{{|}||{z{z{{z|{{z{z{{{z{z{{{z{{||||}|{z{{{{|{{|{}|}{}{{{{z{{{{|||{|{{|{{z{{|{||||{|{{|{{{{|}{{}||}||||z{|{{{{}~{{||||{{||{z{{{|{z{||||{{|||{|{||||||}||{{{{{|||}{|{}}||{{{|{|{{|}{|{|z||||z|{{|{{|||{|{|{||{{{|||{~}~~~}~}}}~}}~~~}~|||{|||}||~}|}|||{{|}z||}}{||~|{{z{{{{||{{{{|||z{zy{{{|{{{||{{{zz{{z{{z{z{{z{{{{{{z{{|{{{z{zzz{{z{{{zzzz{|{z|{zyzzzzzzz{|z|{|{{{{{{{{zzz|{|{{|{z{{zz{zz{||{|{|{z{z{zzz{{zz|{|{z{zz{y{zz|{|zz{zz{{|{zzz||{|{}|||{{{|z{{zz||{|||zzz{{z{|z|{{{|||z{{{zz{{{{|z|z|{|{{zz|||z|{|{{||zz||{zzz{}}{{|~{{{{{z|{z}|~z{|||{z{{{{{|{}{}}||}{{|{{|{|{|}{|}}|{{z|{{{z||}|{||||z{{z{{{|}|||||{}{|{{{{|{||{||||}}||{|{{{||||||}}{|{{{{|{|}|{|}}|{{|{{z{||{|~|||||{|}{{|{||||||||}|z|{||{{||||~|||{||{|z|}|||{{}{{{|{z||{||{}}~}~}}}|~}~~}~}|}|}{|{}~||}}|||{|{{|{|||{{|}{||{{{{z{{{z{z{|{|z{{|zz{|{{||||{|z{zz{z{{{|zz{|{{{zzz{zzy{z|{{{{zzzzz{z{yzz{{{{{{yy{{zzyzy{{{z{|{{zz{zz{z{zzz{z|yz{zyzzy{z{{|{|{{{zzzzzzzz{{{{{{|zzzzzz{xz|{{z|{{zzz{z|zz|z{{{|}|{z{{zzzzz{{{{{|{{{z{z{{z|z}z|{{{z{{z{z{{z{{z{{||{{{z|yz{z||{|{||{z{zz{{{|{z|z{~{|{z{z{zz{||z{|{{{{{{|{{{||{|||||{|{z|z{{|{|{||}{{z{{{z{{{|}|{|}|{z{|zz{{{}|{|{|||zz{{{{{{||||||{}||{||{{|||}{||||{|{z{{{||}|||}||{|{||zz|}{|{|||{{z{{z}{}|}}{|||{||{{{|{|{|{|||{z{z|{|zz{{{}||}|{||{{z||||}}{~~~~}~~|~~}}}|{}|}~||||}||{|{|{{{{|{}|||{|{{{zz{}{{}{||{{||{{{{{|{|{||{{{|{{{{z{{y{{{z{||{{z{zz{z{{{{{z||{{zzz{zz{{{{{|{z|{{{zzz|zy|{z{{z{yzzzzyz{z{{{{{{{zz|{zzy{{{{{{{{|{{{yz{{yy{z{{|{{z{{z{{y{z|{z{{|{|{zzzzzz{z{{{{{{yzz{{yzzz{z|z{}|z{yz{z|{{{{{|{{{{z{{{zz{{|{z{{||{{{{zzz{{z{{{||{z{{{|zz{||{{{||{{zz||{yz{{|{{|||{{{{|zz{{|{{||{|{z{{|z{{{|{}|||}{||zz{|z{}~{|{{{~|{{|{{{||||||||{||||{|||{||}|~|||{}{{{{|}}|}|}}{{{||{z{|||{}||||{{{|{|{|}}||{|||{{{|}|{|||}{{|||{{{{|{||{|z{}||||{}{z|{|}{||{|}{||{{{|{|}{|{~}~~}~~}}~}}~}}}|||||~}}}}}||{}{{||{{||{|{||||{||{z{{|||{{|}{{|{z{|z{||{{||||{{zzzz{z{|||{{{|{{{zzz{y|{|zz{{{{{{y{zzyz{z{z{{{{zzz{zz{{{zz{{{{|{{zzyzzzy{{{{z{zzzzy{{yz{|z{{{{{zzzzz{z{{{{{}|{zzyz{{zzz{{z{{{{{y{{z{z{zz{z{|{}{z{{z{z{{{{{{z||{z{|zz{z{{|{|{||z{{zz{y{{{{{{||z{{{zzzzzz{{{z||{|z{}|{z{{{{{z{~|{{{{z{yz{|||||{{{|z|{{{||{||||{{z{{zzz{{z|{|||{}{{{{{{{z{{{|||}|{{{{{{{{{}{z|||}{{{||{|||}|||}{|||{|{||{{|||||}}||{|{|{{{||||{}}|{{{{z|{}}||{}}}|||{|{{|||}{}}|||{{{zz|{{}|}{||{{{|{z{zz||{||{|{{|{{|z{z}{}||~~~~~}~}~~}~|}||}|}}}{}}}}}{|{z|{z|||{}}{|}||||{{||||{|||}{||zzzzy{{||{{{}zzzzz{{z{|{z{{{{{y|z{zz{zzz|z{{{zz{yz{z{z{{|{|{{z{yz{z|{y{z{z{{{{zz|y|z{{z{{{|z{z{zz{{zzz{|{{||{zzz{{{zz{{{|z|{{z{zz{zzzz|{{{|{{zyzzzzz{{y}|{z|{|zzyz{z{|{{|{|{}zz{z{zzz{y{{{z{{{z{{{zzy|{{|{{||{{zz|{zy{{|{{{|{zz{{zz{|{||{z{|{{{|{{z{{z{{{z|{|z{{{{{{{{|||{|||z|zz{{{{{|{|{}|}{z{{{|{z||{{z||{||{||{{{|||{{{||||{{|}||{||{||}||{||{{z{|~||||||||||{{|{}|||{|}}}{|{{{|{||}{{|}}||{|z{{{{||}}{||{{|||{{{{|{{{||}{}z|{|{{{|{{{||{|{||{{{{|||}|~~~~}~}~~~~||}}~~||~}||}||~|{{|{{|z|{{||||{{zzz{{{{{{{{{||{{|{{|{{z{||z|{{{{{}{zz{z{{{z{{{z{z{zzzyz{{{{{{{{z{zy{zyz{z{|{{{{{{{zy{zz{|{{{{{zzyyzzyz{z{{z{{{{zzz{yzzy{{{{{{{z{y{zz{{z{{{zz}{{z{{zy{{yyz{z{|{|{z{{zz{{|{|{z||{}zzz{z{{{|{{||{|zz|{{zz{{{{{|z||{{zzzzzy|{{||{||{z{z{z|{{{|{|{||{z{{{zy{{|}|{{|{{{{z{zz{|}||{{|z{z{{z|z{|{{|{|{|zzz|{z{{z{z}{{||{{z{{{{{{||{{|{||{{{{z{|{||||||}{|{zy{|{||{{||}|{{|{{{{{||||||||{z{}z{{|{||{|}|{}{|{||{z{{||||}||{{||{||}|{}{|}{||{{z{{{||{|{|}|{{|{{||{|{|}||||{{{|||{{||}||}}~~~}~}|~}}}|~|}|}}|~}}||{{{{{z}|}|||~|||}{{{z{{{||{z||{{|z{{zz||{|z{|{zzzzz{{z{|{{||{{zz{{zyzy{{|z|z{z{zzzzzz{z{z{z{{zzzy{zz{zzz{{zzz{zzz{z{z}zz{{||||{|{{z{zzz{{{z{{|zz|zz{{z{zz|{{{{zzz{|{zz{{{z{||{{{{zz{{{{{{|{{||{z{{yz|z{||{}|{{{z|{z{{z{|z|||{|{zzz{zzz{{|{||{{|{z{{{z{{{|{{{{{{{{|{{z{|{||{{}|{z|z{{|z{|{{{{{||zz{{{|zz{{||||{|{z|{{{{{{{||{||z{||{{zz|{}||{}{}z{z|{{z|}{||{}||{z|||}|{}||}||||z{|{||||||}|}|}||{z{{|{|||||{}{|{|{{{{{|||{|||||{{{}z{{}||}||{|}{|{{z{||||||||||{{{||{{|}|||}||{{}z{{zz{|}||}~~~~~|~~}}||||}|}}}|}}}|||{z}|{|{{||}|~|{{{{{{{z{||{|{|{{|{zzz{z{{|z{{{{z|yzzzzzz{{|z{{zzzz{{z{z{z|{z{{|{{z{zyyz{z{|{{{|zzzzxy{zy{{zzz{{{yy{{{zyz{{|{{z|zz{zyzzz{zz{|{|{{yzz{yzzzz{zz{z{z{yyz{{zz{yz{{{{{zzzz{{{|z{|{z|||zzy|z{z{|{z{|{|z||{{zz{{|{{{{{|{zzzz{{z|{}z|{||{z{z{|zzzz{z|{||{{{{{{z{{{{|{{||{{{zz{{z{{{{||{{zz{|{{{z{z|{{|||{z{{z{|{z}{{{|}|{z{|zzzz{||{|||||z{{|{{{|||{||{|{|{{{{{{|{|}||{||{{{z|{{z||{{|}}|{{|{{|{|{|||}||}{z|z||{{{|{{||~}||{{z{{||||||}{{{|zz{{{{{|||||}{{{|{{z{{|||{||{}|{{z{{||||z|}}}~~}}}|}}{}}}|}|}|}}|{{z{|{{{||{|||{||{{z{{{{|z|}|||{{{{{zz{{{zz{}|{zzzzyzz{||{z|{{{zz{{z{{zz{z{{{{z{zzz{zz{{{{|zz|zy{y{yyyy|{{{{{{{zzzy{zz{z{|{{z{{zzzz{xz{|{{z{{z{yzz{zzyz{zzy|||{|z|z|zz{|{z{|{|z{{z{{z{{{{{z{|}{zz{|z{{{||{{{{|z{{zzz{|{{{{{z||zz{{zz{z{||{|{{{{zzzzz|zz|{{|{{|{{{{{||z{||z{|{|{zz{{z{z{||||z{|{z{{{|{{z{||||{{{{{z{{{{{||||{|||z{{z{{{|||{||{{{{z|{{{{}{{}||{|{{{{{{{||||z||}{{{|{{|{{||{}}}|||{{z{z{}|||{|||}{z{|{{|}|}|{||||z{|{|z{|{|}{|}|}{zz{{zz{{|{~||}||{{{{|z|{{{{|}{{|{{{z|{|{{{{~}~~~}~~~||||||||}~|}{||||}{z|||||||||{{zzz{{{}{{{{|{|z|{z{zz{|{|{{{|z{zz|{zz{{zzz{{{{zzz{{{z{|{{y{{{z{zzzzz{{zz|z{{{{zzy{|zzz{{{z{{|zzzzzzzyzz{z|{{{z{{{z{z{{{zz|z{z{zzzzz{zz{{z{{{{|{z{yz{{y{{z{{{|yz{z{{z{{z||z|{{z{{{{{{|{{{|z{|}y|zzzz{{{|{z||{|yz{{z{z|z|{{{{|{{{{z{z{z{{z{|{{|{{|z|zzz{{||{||{{z{|{{zz{{|{{{{{{z{{z{{{{{|||||{{{{{z{{{{{||z|~|{{{|||{{z}|{|}{{{z|{|{z{||||{|||{{|{|{{||||{|{||}|{||{{{|}|}||}|{{||{z|{}|||||}||zz{|zz|{|{|}|}|{{{|z{{{|}|}}||}||{{{}{{{}{||||}||{zz||{{||}{|||{{|{{{{{|||{}~~~}}~|}|||||}||~}}}|{{z{|{{|}{|||{|{{|z{{{|{||z{|}|{zzzzz|{{z{{{|{{{{{{{zzyz|{z{|{|{z{{zxzzz{{{z{zzz{zzzzzzz{z{{z{{zz{z{yzz{{{z{{{zz{zy{zzy{z{{{z{{{z{zyzzz{z{|z{|{{zyyz|z{|z|{{z|z{z{zzzz{z{zz{||{{z{{|{{zz{|{||{{|z{z{{z{{{{z{{{|{zz{zzzyz{{{z|||z|{{z{{z{||{|z|{{{{z{z|{z{{z|||{{{zzzz{z{{|{|{||{z{{z{zz{||z{{{||{{{{zyz|{{||{}{{{{{{{{{{}{|{|{||{y|{{z{}||z{|}|{{y{{z{||{|||~||{|{{|{|||z|{|||}|{|||{|{{|}|{|||{|{{||{{|||{{}||}zz||{||{}{}~||}|{{{|{{||}||||||}{{{||zz{|~~}|}|{}z||||{|{z{{||||{}{{{{z{|}|{~~~~~}}|}}|~}}}}}~}}||||{|{||||}|}{{{|{zz{{|{||{{}{|{{{zz{{z{||||{{{{{zz{{zz{{{zz{z{{{z{yz{z|{{z|}|{|zzzz{z{z||||||zz{{{y{{{|z{z{|{zz{{{zz{{z{{{|||z{{{{{{y{|{{|{}{{{zz{{|zzz{{z||{zzzzzz{{{|{zz{{{z{z{z{{{{{{|{{||{|{z{{{z{{{z{||}{{|{{z{zz{|{{{|z{z|{zzz{||{||||||z|z{y{zz||{||{|}{{z{{{{{{|{{z}||y{{{z{{|{|{|{{{|{z{z{{{{z{{{|{}{{{{|{{{{z{}|||}{{z{z{|{{||{{{{{|z|{|{z|{|}|||||{{{{{{{{|}|{|||||{||{}|{||{|}}}}|z||{{{|||}||{}||{zz{{{{{||}{}|}}{|{||{||||}|{}}{|{{{{{z{|}{|||||||||z{|}{||||{{|{|z{{{{|||{}~~~~~~~~}}}|}{~|}}}}|}|{|{||{{}{||||}}|{{{z{{{{{{{{|||{{{{zz{{{z{{|{||{{{zzz{zzz{|{{|{{|zz{zyz|z|zz{{{z{zz{{{z{{zz{zz|y{{z{zy{{z{z{{{{zzy{yz{{{z|z||||zz{zz{zzzz{{{{{{{zzz{{yzz{zz{{{{zzzyzzzzy{zzz{{zz{{z{zyz{{{|{{{{z{{{z{z|z{z{{{{|{z{zz{z|{{{{z{|{{zz|zz{z{{|{z{{{{z|z{{zzz||{|{|{|{{{{{zz{{|{|||||z{{z{{{|||}{{{{{|y|}|z{|||||{}{{zz{{z{{{{{|{{|{{{z{zz{{|{{||z|||{z{||{z}||||}{}{{{{|{||||||}}}|}z{|{||{{|}}~|{|}{{{{{|||{|}}{||}{||{{{{|{||z|{|{||{}|z||{|||||{{||z||{{|||||||}{{{|{{|{{|{|{||}|{}{|{{{|{|||}}~}}||~|}||~|}|}}}||z{{{{||z}|}}||||{|{{{{}|z||{{{}|{zz|y|yz|z{}|{{zzz{{zy|zz{{{|{{y{zyz{z{{z|z{z{zzyzzyzz{zzz{z{zzzzyzzz{z{z{z{z{yy|z{zy{z{{z|{|{zzzz|zz{|{|{{{{{y{{zyzzz{z{z{|{{|{zzzzz{{{z{|{{zz{z{zz{y{{{{{||z{{{{z{zz{||z{{||{{{{z|{{||{{|{{zz{zz{{z{{|{{{|{|{{{z{{{{{{{z|{|{{z{|{{zz|}{{|{|{z{zy{zz||{{||zz{z{zz{{z{{|}}{{|z{{zz{{{{|{{{||{{{z|zzzz{{|||{|z~{|{|{|{{|z||}||{{|{{|}z|||{|}}{}|||{{|{{||}|||}|z||{z{{|{|||||||{||{{{{||||||}||{{}|{{{||}{|}|||}||{|{{{{}||}}{}{{{{z{{}|{}||||{{{|z{|{}{{||~~~~|~|}}|||}{}||}|||{z{{}|}}{}}{{|z{{|z{{{|{|{{|{{||zz|{zz{{zz{{{yz{{{{zz{{{{|zz{z{{{zzy{|||zzz{{z{zzzzzz{{z|{{{zyzzzzzzz{{{z{{{|{{z{z{yy{z{{{{{|z{{zz{z{{{{{||{{{{{z{yz{{{{|z{{|z|{zzyzzz{z{z||{z{{z{z{{{{{|{{|{z{{z|zz{{{||{|{|z{|zzz{{|z{||{||z|{{z|z|z||{{{||{{{z{{{{{{{||||z{zzz{z{z|||{z|{{{{{{{z{z{{{{{{|{{{{{z{{|{{{|{}{|zz{z{{{z{|||{|{}|{z{|{zz|~}|||{||zz|{{{z|{}{||}}{{|{{{|{|{||}{}}|{{{{|z{||||{|}~|{|{{{|{||{||{}}|zz{}{z|{{|}|{}|{z||{{{{|||}||||{|{{||||{|}|||{|}|{z{{{{}}{}{}{{|{zz|||{}{}||~|}~~}||||}}|}}|||}{{|{|{{||{||||{{|z{z{{zz{{{{||{}{zz{{{{z{|zz{|{{{z{z{zy{zz{{{{{zzzz{yz{{{y{{z{{zzzzz{zyz{zz{{zzzy{zzzzy{zz|{z{{{z{zzzzz{|{{{z{zzzzz{{z{{z{|z{|{zzyzy{yz{zz{{{|{zzz{z{{zzz|{{|{{{{z{zzzz{{{{{||{{z{zzz{{{|{||||{{{{yyzz{{{{||{{{{{{{zzy{{{{{z|{{z|z{z{y|{|z{z|{zz{{{zz{{{}{z{z||zzz{z{z{||{z||}|zz|{|{{{{{{||z{{z{|z{{{{{{|||~|{zzz|zzy|||{|{|||{{z}{|z{||{||{|{{|z{||{|||{{|{{}{{|{||z||||{||||z{{|z{||||}{|}{|{{{{{z{|{{|||||{{{{{{z{{||||}{}|z{z{{{{{|z{{{|{|{|zz{z{|||{{|}}{z|||{{y{||z}~~~~|}~|~||~}}||}~{|}{|{{{|{}|||{{|{{{z}{|{{{|||||{|{{{{zy{{{{z{|||z{z{z{{zz{zz{{{{zzzz{zzz{{{{{|{{{z{{|zzyz{{{z{|{xxzzyy{y{|z{{|zyz{{zz{{zz|{{{{zzzzz{{{zzz{|z{||zzz{{yz{z{|{{{||{z{yzz{z{{{{z|{{zzz{{zz{z|zz{{|{z{z{{{{zz|zz{{{|{zz{{zzzz|||{{||z|{{{z{{{||{{{||{zzzz|{{{|{{{{{{{y{z{zyz||{||{||{{{z{|{{|zz{{|||{{zz{{{z{{|{|}|{{{zzz{{{{|{|{}||{{|{{{{||{{||{{|zz|{{}{{|}|}}}{|||{{{{|{|{|}||||}{|{{|z{{{||||||{{|{||{||}|z{}||{{||||{|||{}{}}}{{{|{{{{||||}|}|{||z{z{|}|}|}}||||{{{|z{|||{||||{{||z{{|||{|~~~}}|}{|{}|}}}|~|}{|{{|||}{}{{|}{}|{{{|z{|{{{{{{|z{{y{{{{{{{{||z|zz|yzz{z{{{{|z{{z{zz{{{z{{z|z{{{{z{zz{{{zz{zz|{|{zzzzzzz{z{|{z{{yzz{zzz{zz{|{}{{{z{z{{zzz{|{{{||zzzzzz{yz{|{{{|{zz{zzzz{{|{|{z{||z{yz{z{|z{{|z{{z|{z{z{{z{{|{||{{{{z{{{{|{{{{z||z{|z{zzz{z{{z|{||{{{{{zz{{|{||{|{{|zz{{}z|||{||{{{zzzz|{z{|z{{}|{{z{{|y{{{}|||||z{z{{{|{|{|{{|||{{{|z{{{|||||{}{||{{{{{||{|||||}{{z{{||}{||||||}||{||z{{{{{|{|}||{{|}z{|{}||}}}{|{{{|{{{|{||||}}{|{{{|{|{|||||}|{{|{{|{z||}{{}||{{|{{{}z||}|||}||}||{{|{{}|||~|}}}}}|{|~}}|}||}{{{|{|z{{{{||{|{|{{{z{{z{{|{{|}z{|{{{{{|{|{{|{|{z|z{zzzzz{{{|z{{zyz{y{{z{{z{{{z{z{zzzyz{{z{z{z|zz{{yxz{{|{{z{{{{{z{z{zzz{{z{{{|zz{{zz{zzz{{{{|{zz{yzzz{{{{{{{z{{z{zz{{z{{|{{{{{zzzy{{y{z{z{zzz{{|zzzzz{z{z{{|{||z{zz{{z{{||{{{|y{{y{z{{{{{{|{{z{z{{zz}{{|{{|{{|{zz{{{z{{||{z{|{|{z|z{{|zz{{{{|{zz{{y{{z|{{}|}|{{{{{z||{||}{||{|{{{{{z{z|{|{{||||{{{{{{|{|||{|{|||{{{z}{{{||}||||{{{{{{{|}{}||}||{||||z{{{{|{{}||{{{|{{|{||{|{}}{{{|{{z||||{|}|}|}{||{{{{{}|{|}{}{{{zz|{||y{{{||{|}{|z|{{{||~~~}~}||}}~}}}~||~||{{{{}{|{}|{|}{||{{{z{{{{{{{||{{{{z{zz{{z|{{}{{|{{{zzzzz{{{{{|{yzzzyz{zz|{z{||z{{{y{yyzzzz{{|||zzz{z{zzzz{z{z{{zzz{z{zz{|{zz|{{{{z{z{zyz|{z{{{{z{zzz{{yz{{zz||{{zzzz{{z{{|z{|{z{z||z{zzzzz|{{||{|{{{{z{z{|{{z{}{{zzz{z{{{{{{{{|z{z{z{{{{{{{{{|{{z{z{z{z{|{{{||{{zzzz{{{}{|{z||{{z{zzzyz{{{{||{|{{{{{{y{{z||{|||{zzz{z{z{{z{||}|{{{z{{zz|||||{{{{{z{{z{{||{{||{||||{{||{|}|{||||}|{|{z{|{||||}||}|{|z|{{|}||||}{|{{|{{z{{||{|||}|||z{{{{||}}|{||{{|{{|{{|||}{||{||z{{|z{||{|{|}{|z|{|{}{|{}{{~}}}}|{|~}~{}}}|}|||{{|||{|{||}|{|{{{{{{}{{{|||}z{{{zz|y{{|{{z|}{{{z|yz{z||zz|z{{zzz{zyzz{{z{|{|z{zzzyz{z|{{{|z{{z{{zzz{yz{{zzzyzzz{z{yzz{|{{{||{{{zzzzyz{{{z{||zz{{zz{yz{z{{{|{{{yz{zzz{{{z{{|{|{|z{{zz{{{{{z|{{z{zzz{{{||{z|||{{zzzzzz{||{{|{{zzzz{{z{{||{{{|{{z{{{zz{{{{{{|{|z{|zzzz{{|}{{{}||{{{{{zz{{||||{{|{|z{{{{z{{||||{|{zz{z{{{|{||}||{{{{zz{{{||{|{||}z{{{{zz|||||{}}|{{||{|{{{||}{||}|{{|{||||}|||}|{|{{{{z{{{|||}||{{{||{{|||||||~||{|||{{|||{|}||}}z{{|{||||{{{}|}|{{{{{|z|}|}||~||z{z{{{||{|||~~~}}}}}|~|}}}||}{}}{z||||}{||}}||{{{{{{{|{}{|{||{{z{{zz{|{|{|{{{yzz{|zz{{{{{{{{zzz{{{zzz{|z{{|{{z{z{zzz{{{{{z{|{{z{zz{yy{{zz{{z{{{{zzzzzz{z{{z{|zzzy{zz{{{{{{{{{{zz{{zzz{{{z|||{{{{zzzy{|{{z|z}zzzyz{z{{{|{{{{|{z{{{{{{||{{{{|{{z{z{{{z{{||{{{{z{z|{{zy{{{{{|}|zz{z|z|{z}{{{|{|z{{{|{{z{z|{{||||{{{{{z{|||{|||{|{{||{{{{}{}{{||z{{z{{}{|{{|{{||{zz{{zzz{{{{{|{|{{z{{{|{{||||{}}|{{{||z||||{|}}||{{{{{{||{||{||}{{||z|{{{}~|||{|}||{|{{{|||z|}}||{{|{{{{}|}{{}||{{{{{|{|||}||||}||z{z|z{{|{{|{||}z{{{{{{||}|}~~~||}~|{|}}}}~}~|{{z|zz{{{{}{{}||{|{|{{{{z|{|{||{z|zzzyy||||||z{{{yz{{{{{z{{{z{z{{|z|z{{{z|y|{{{|{zyyzzz{z{{{|{{zz{z{{z{{{|{z{|{yz{zz{z{{|{{{{{|{{{zyyzzz|{{{{{z|z|{zz{zz{{{{{{}z{{zzz|y{{{{||{|zz|{{{{yz{{{|z|{{|zzzz{z{{|{z{{{{{||{{{z{{{{{|{{{{z|z{z{{|{{{{|{|{|{}yzz|{z|{{{{{z{{z{zz|z{|{{}{{z{{zz{z{{|z{|{{z{|{{{{z{||{{{||{{z{{z|{{{{|{{|||{{|{{zz{|||{||||zz|{{|{{|||||}|{{|{{{}{||{|||{{|{||{{{|{|||{|}}||{|{z{{||||||}{|z{{|{|{|{||{|}||{{|{{{{}{||{}}||{{{z{{||{|{|||||{{{zz{|z{|||}}||{|{{||{|||||~}~}~|}{}|}}}}}|~}{|{{|{{||{{|{|{}{z{|{{z|{{|{{{|{{{{zz{{{{{{{|{|{z{z{{{y{{{{z{{|zy{yy{yzz|z{{{{zzzyzzz{z{{{|zz{{zz{y{zzzz{zz{|{zzzy{zzz{z|{{z{||z{{zz{zz{|{{z|{|{z{z|zzzz{{z{{z|{z{z{zzzzz{{{{{zz{{{{{zz{|z{{||{|{{zzz{{z{z{{{|{|{{z{z{{{{{|{{|{{{{z{y{|{{{{||{{{{{|zy{{{|{{{{{{z|z{{|{{|||{|{{|{z{|zzz{{zz||{{z{{z{zz{{{|{||||{zz{{z|{z{||z{||{{{|{{{{||{{||{{{{{z{z{{{|}|{{{|{{{{{{|}{{z}||{}}{{{{{{z||}|{{}|}z|{{{{{{{{{|}||{{{|{{{{|||||{{|{{|}||{{|{||||}||{{{{{{{{{||||}||{{|z{{z|||}|||||z{{{{{z|||{{~|}}}}|}||~}~}|}|}||{}{{||{||}}{{{z||{{{z{{{{{|{{|{zz{yy{{z|}{{|{z{zz{zz{{{{{z{{z{zzzzyy{|{z{}{{{|{yz{z{{{|zz||{zzzzzzzz{{{|{z|{{z{{yz{{zzz{{{{|{{{zzzzyy{{z|{{{{y|zyz{zz{z{{{|{yz{{zz{{y{{|{{{{zz{z{zzzzy{{{{||{z|zz{zz{{z|{{|{{z{zz{zz|{{||{{|{||y{{||{{|{{||{|{{z{{{z{{{{{{{|{z{z{{{z|{{|z|{||z{{z{|{{{{|{|||{|{z{{z{z{|{|{{|zz|{{{{{{{{|z|}{{{{{{|z{z|||}{{{zz{||z{z||||{}}}{{}{|{}|{||{||}{|{z{|{z||}|{|{}||{{{z{{{||||}||||zz{|z{||||||||||{zz||{{|{}|||}}{{z{|{{{{||z|}|||{{{{z|{}{||||||}{zz|{}{|||{|~~~}||}~||}{}}~|}}|z|{z{{{|{||}{||{{|zzz{{|{|{{||{{||{y{|z{{{z{|{|zzzzz{z{|{{{{{{{zz{{{{zzz{|zz{|{zzzy{zzz{{z|z{{z{yzzz{zzzz{{|{z{{yz{z{zy{{{{{{{{{{{zz{{{zz|{{{{{{zz{{zz{{{{{{{{{{{{y{{zz{{{{{|{|zzz{z{{zzz{{{{{{|z{y{zzz{{{{{{{{z|{zz{{z{z{{{{{{zz{z{{{z{{|zz{||{{zzzzzz{{z{z{|{{{{z{z{{{z{{{{{||zzz{zz{z{{z{{|z|{{zzz{{{{{||}{{{{{{{{zz||}{}|}{{{z{y{zzz}||{|{{{{|{z|{{{|{}|||z{z{{{}||||}|}|}}{|{{|}{{{||}}|~|{{|z||}||||{{|{|{{||{|{{{||||||{z{|{{{{|||||||{{||{|{|{{|{|}{|}{{|{{z|z||{{||||{z{{{z{{{||||~}}~}}||}}~}|}}}{||||{||{|{}|}}|{||{{|{{z||{|||{zzz{z{z{|{{{{|{{{{zz{zz{z{||{}{{{zzz{zz{{|{|{|{{zzzzz{z{z{y{{{{{yz{zyzzz{|z{z|z{zz{{z{z{|{z{{{{{{z{zzyz{|z{{z|{{zyyz{{zz{{{z{{z{{zzzyzzy|{{z{{|{{{{{{zy{{{z{{|{{{{z{{y{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{{||}{}|}||{z|z{{||||{|||{}|{{||{{|}{|}{||||{||{{||}|||}|}||{z|{{{|||||}||}}{{}{{|{{||||{}|{z{{|{|{{||||||}|{|{{z{{|||||~~|~}~||}~}}|~}|}|{{||||}||{{}||{{z{|{z{{}{|{z|}{{{{zzzz{{|||{{{{{{{z{{x|z|{{{|{{{|zz{zz|{|{{{{{{zzzzy{zz{z|z{z{zzzz{zz{{|z{zz|{z{yzzyz{{z}z{{|{{zzzzz{z{{{zz{|{{z{zzyz{y|z{{{{{y{{y{{{zz|z{{|{{{z{{{zzyz{{|z|{{{z|zz{z{{|||z{{|{z|{z{{z|{z{{|{|zzzzz|{z|{||{{}||{zz|{{{z{{|{{|{}zz{{{{z{{{|{{|||z|zz{{z|{{z|{|{zz|z{{|zz|}{|{{|{{{z{{{{{{}{{}}~|z{z{z{{{||||{{||{{{{{zz|}||{|{{{{z{|{|{||}|||||||{{|||{|||}|||}||{{{{|{|~|{}||||{||{z{{||||}{|}}|{{}{{|{{{{||||}{{{{{z||||||||||{{{{|{{||{{||{|{|{z{|{|||}}|~}}~}~||}~}}~~~}}{}||{{||z}|||}|||{{{{{{{}{{|{||{{|y{{|z|{{{{{||{{zzzzzz{{{yz{{{{{{zzzz{z{{{{||z{zy{{{zyz{z{{|{{{zz|zzyzz{{|z{{z{|{{zzyz{{||{{z{z{{{zzzz{{{|{{|{{z{zzzzyzzz{{{|{z{zzz{{z{{||{{{|{{{z||zyz{|{||}{}{zzzzz{z||y{{||zz{zzzzz{zz{{{{zz{{zzz{zz|{{{||||{{zzz{{z{{{{{{z{{{zz{{{z|z{{{|{{{{{|z|{z{{{{|{|||{{|{{{{|}{}|{{z{{z{|{{{|{|{|||{z{{{{{z||{{||{{|zz{|z|z{|{z{||}{{{{z{{{{|{||}|||{|{{{{|{}{}|{|}|{{|{z{{{||}{|||{{||||{{{||{{||}~{{{{{|||}|||{}}{|{{{|z{||}|}|{{z{{{{{|{||||||||{{{{{||{|{{}}}}}|{}}}}}|}~}|||{||{{}}|}|}|}|{{z{|zz{||}|{{{{||zy{z|{{{{|||}y{{z{z{z{{{{{{{z{zzzy{yzz{|zz{{|zzzzzyzz{z{{{z{{{z{zyy{yz{{{|z{{z{{zz{z{z{{{|{|{zz{{{z{z{{{{{{|z{zzzz{yz{|zzz{{{{{zz{zzzzzz{{{|z|z{|z{{z{z{|{{{||{{|{{z{z{z|z}||{{|{yy{z{{{{{z|{zz{{zzz{{~{{{|}|{z{z{z{{{{||{{z{|z|{zz{z|{|{z|}{}z{{{|{{|{{z{{z|{{{zzz{z{|{|||{{z{{{|z{{z{|{{}|}|z|{z{zz}{{{{||{{{{{{{{{|||{|}||||{{{{}{}|{{|||||{{{{|{{{}||||||}z|{{{{{{|{||}|||{{z{{{{||{|{|}}|||||||{}|{}||}}{z{{{{{|{||{|}}{|{z{{{||zz|{||||{{|{{{|{|{|||}~~~}}}|}{}}}|~}||{{{|{||{|{|}||{{|{zz{{{|}{{||{{|z{zz{{z|{{|{z|zz|yz{{z{{zz{z||{z{z{{{zz|zzzz{zzz{zy{yzzz{z{zz{{z{zzzyy{{|{{{zz{z{z{zyzz{|z|{{|{z|{zyyz{{{{{{{||{{yzzz{z{{{z||{zzzzz{yyz|z|||}zzz{zzyzzz|{|{{{|{{zz{z{{{z{{{{|{z{{{zz{{zzz{{{z|zzz{zy{z{{|{||}{{|{{{z|{{{z{{{|{{z{zz|{z||zz{{{|{|{zz{{{{{{{{{||zzz{{z{{{z|{||||z{|{{{{z|{{{{z||{{z{{{{z|||{||}|{{{{{z{|{{||||}|{{{{{||{||{||||||{{|{}z|||{}{||}|{||z{{z||{}||{||{|{{|{{{|{{{}~}||{{|{{{{||}{{}}}|{{|{{{{{|{|}|||{{|{z|{|}{||{|||z|{|{|{{|||{~~~}}}~}}}}~}}}}}}|{|{{||z{{||}{}||z{|{|z{{|{|{z|||zzzz{{y{{{|z|{|{|zyzz{z{z{{{z{z{{{zz{{zz{{{z{{{{{zyz{zzzz|{{z{{{{zzzzzzz{|zz{{{{z{{z{yyzz{{z{{{zz{zzzzy{{{{{z{{z{{y{zzz{{{{{zz|{{z{{{{z|{z{{{|{{z{z{zzz{}z{{{||{z{{z{z{z|||{|{|{z{zz{{zzz{}{{{|{|{zz{zy{{|{{z{|{z{{{zz{{{{{{{|{{{}{{z{{{{{{{||{{zz{{{{{{{|z|{|{z{{z{{{{{{|||||||zz{{z||{|{|||||{{{{{{{y{{{||||{|z{{|{{z||||{{~}{{{{{{|||{|z{|{|{|{|{||{{}{{{}|{|{|{{{||||{|{}{||{{||{{{|{|||{}||{||||{{{z|{||||{z{{{|{{|}|{|||}}{{|{z{{||{{|{{|{{|z{z|{}{{}{~}~|}}~}|}}||}~}||{||{|{|||{{||~|||{|{{{|{{{|{{{||{{zz{{z{z|{|{{|{zzzzz{z{z|{z{{{{z{yzzyz||{{{|z|zz{zyzz{{z{|zz{|{zzzz{z{zz{}z{{zzzz{{yz{zy{{{{{|{z|zzz{zzz|zzz|z{zzzzzzzz{{z{||{z{|zzzzzz{{z{|{{{|{{{{zz{{{{|{{|{|zzzy{z{|{{|{{|}{zzy{{yz{{{|{{|z{z{yz|z|{{{||||{z{{{zzzz|zz||||z{|{z{z||{z{||z{{{|{z|{|}{{||{{|z{|{|{{z||{||{|{z|{{{{||{{}||||{{|{z{{z{|}|{|||{z{z{{|{{||||}}|{||{{|{{{|||{||}{|{{|z{{|}~|}||}}||{{{{{|||{||}||{{{{{{{{|||{|}}|{{|{z||}||}|}}|{{|{{{{{|||}}{|||{z|z{{{|}||||}}{{|{|z{||||{|~~~|~}||}||}}}~|}||{||z|{|{{||{|||{||{zz{{{{|{{||{zzz{zz{{{|{z|{}{{{zz|zyz|{zz||{{zzyz{yz||{{z{|zz{yzy{z{z{{{{{{|zy{zzzz{zz{|{{{|z{yzzzyz{y{z|{|{zz{zz{zzy{{|z{|{{{|zzyxz{zzz{{z{{{yzzzyy{|{{{||{{z{z{zzz{{{|{{{{zzz{{y{z{{z|{|{{|{{{{zz|{|z{{z{{{z{{zz{z{||{{z||{zz{{z{zz{{{{{||{{{{{{{z|{{{z{|{{{z{zzz{{{{{|{{{{{z{z{z{{{{}||{{{{{z{{|{||{|{|||{zz{zz|z|||{{||{|zz{|{{{{|||{|}||{{{{{||}}{{}|||{|||{|{{{|{||||{|z|||y{{||{{{||{{{{||{{{|||||||||{z{z|z|}|||{|}|{|{|{|{{z{||{|}{z}{{{{zz|{|}|{}|{{|{{{{{{||||~~~}}||}}}||}~}~}}|{{|||{|||{}|}{{{zz{{|{|{}}{z||||{{zz{z|{|{|z{|{||z{z{y{{|{{|{{|{z{{y{z|{zzz{{{zyzzz{{{{{{{z|{{z{z{z{{zyz{{{{{zz{z{{{zz{z{|{|z}{{{{z{zzzz{|{{||{yzz{yzzz{{zz{{{|{zz{y{|yz{{{||{{z|z{zz{{{|{|{|{|z{{|{zz{||{{{|{z||zy{{|{{{|{|||{{{zz{zz|{|{|{||{{{zzzz{{{|{{}{|z{{z{{zz|{|{{|{}{{{{z{{{{|{{z}{{{{zz{{|{{{{|||}|{{|{{{{{{|{|{}|||z{zzzzz||{||||||z{|{z{{{|{{|{}}{{||{z|{{||{|||}|{{{{{|{{}{|||||||||{{{|}{|}{||||{{|||{{{|{|}||}|{|{|||||{|||{}}{|}zz|{{{|||}||}||z|{{{{{}|}{|||||||{{{{|{|||~~}{~|}}{}}}|}|}}|{}{|{|z||}||||{{}{{{{{{{}||z||{{|z{zz{z{{|{z|{|{z{z{z|{{{zz{z{{{{zzzzz{{{||z{{zzzz{y{{z{yz{{{|{z{zzzzzzzz{{z|{{|{zzzzz{z{z{z{|zzz{{{zzy{{{{{{|{zzzzzz{zz|{{z{|z{{z{z{z{y|{{z|{|{zyzzyzz{{{{{z{|{{z{{zzz|{{{{{|||zzzyz{z{|{{{|||{y|z{{z{{{||{{|{{z{z{y{{z{{{{|{{{{zz{z{z{{|{{{}{{{{{z|{{{{|zz{||zz{{{{{{|{|{|{||zz{z{z{{{{|{{|}|{z{{{z{z}|{|{|{{|zz{|zzz||||{{{|{|{{|||{{}|{|||}|z{{{{{{{|||||||||{{{{{{{{{|{}|{|{|{{|{{|{|}||}||{{}{|{{|||||||}|{{{|z||||}|||}{{{||{{{{|{||||||{}|{{{|{|z|{|~~~~}~|}|}|}}}}~}}}|{{||||{|{}|||}||z|z{{z{z||{z|}}{{{{z|{z|{|{{|{{{{zz{z{zz{{{{{{z|zzzzzz{zz{{{{z|{{{{yzz{{zzzz{||{zz{z{z{{{|{{||{{z{{zzzzz{|{{|{{{z{zy{zz{{|zz|||z{|zzz{zz{{{{}||{{zzzzzz{|z{|||{{z{z|{{{{{{{{|{{{zzz{{{y|{{{z{|{{zz{{{|{z|{|{{{||z{z{{{zz{{|||||{{{z{z{z{|{{{||||{z{||{z|{{{|{||{{z{{z{|{|z|{{{}{{{z{||z{|||{||}z{{{{{|{z||{|~||{{{{{{z{|}}|||{{{|{{z|{{|}{||}||{{{{{|}|{||{|}{}{z{|{|{|{||||}}||{|||{|{||{||}}||{|{||{{||{{|||}||{{{y|{|{}{|||}{}|{||{{||}}{|}{|{||{|||{|||}}|||z||z{{||||{{~~~}~}}||}}~}}}|}~|||{{||{{||{||{}|{{{{z{{z{||{|||}|{zzz{z|{||z|{||zz{{zzzz{{zz{{z{{zzyzz{{|{{{{{|{z|zzzzzzzzzy{{zzzzzz{zzz{{zzz||{{zzzzzz{|{z|z{z{{{{{zzy{{|||{|{zz{z|yzz{zz|{{|{z{{zzz{zz{{zz{z{{z{zz{z{|{{||{{{{zzz|{|z|}}z{z{{zz{{z{{{z{{{|{{|{{z{{z{zz{{{{{||{yz{{zzzz|{{z{|{|z{{{{{{{||{z||z}z{{zz{y{|z||{{|{{z{z{{{z{{|||||z{{{{{{|{{|{{}|}{{z{{z{z|{|||{||}{{{|{{{{{|||||{{z{|{{{||{||||||}||{z|{z{|}|||||||||{{|{{|{|||||{{|{{|{z|||{||}}}|||||{}}|}{|}|}{{{{{{|{|||{|}}|||{||||{|}|~}|||||zz{||{{~}{|~~}|}}|}}}}}}}|}|||{zz{{{|{{{|}||||{z|{{z{|}{{|{|{{|zz{zz{{{{||{{{z{zzz{y{{{z{{{{zzz{{zzz|{|zz{{{{zzzyzz{{z|{z{{{yyz{zyzzzzz{z{|{z{yz{{yz{{|{z||{zz{zz{zzz{{z{{|z{z{{zz{zy{{{|||z{{{z{z{z{{{zz{|{{z{zz{{z{{zz|{{z{{|zzzzz{|||z{{{{zzzz{{z{|{{z{{|zy{{{{zz{z|{|{|{{{{{zy{zy{{{|{|{{zz{{{{z{{|{{||{{{zz{z||{|}z{|{{|||z{{z{{{|{|{{|{{{zz||{z|z{|{||{z{{z{zz{|||{||{{|z|zz{{||{{||}|{{{{{|{{|{{{||||}{z}{{{|{}{|{}}{|{{|z{|||{|||||||zz{{|{{|{||}||}|{{|{{{|}{|{}||}|{{{{{zz{{|{}|z{||{zz{|{{||}{||{{{{{|z|||||{|~~~}}}}{|}||~||}|||z{{}||}{|}|||{||{|z{zz|{||{|||{{{zz{z{{|{{|{{|{z{yzz{z{y{{{|{z{z{zz{{{{z{z{|{{{{{z{yzz{z{z|{{|zzyzyyzyz{{||{{z{zy{zzzz{z|z{|{|{z{{yzyz{{{{{{|||z{|zyzzy{zz{{{zz{{y{{{z{z{{z{z{{zz{zz{z{y{{{z{{{{yzzz{{z|{{{{|{{z{z{z{{{{{{{{{{{yz|{{zz{{{z|{|{{{{{zzzzz{{z{|{{z{z{z{{{{|z{z|||{zz{{zz{{z{{{z{{{{zz{z{{{{||{{{|{zz{|z{z|{{|z|}|{z{{zzzz{|{{{{}|{zzz{{{||||||}|||{{{|{||{{|}}||}}zz{|{||{||}{|||||||{{{{|||{}|{{{|z{{{{|{{||{|}|}z|{|{|{|{{||||}{|{{{{zz|||{|||}{|{{|{zz||||{{|}|{|{z{}{|}|{}~~}}|}|}|}}}}}{|}||{}{{|{{}||{|||}}{{z{|{{{{|{{||{{|zy{z{{|z||{z|{{z|y{z{zzz{{z{{{{{{z{{z{{z|{{{{{{zz{yz{z{|z{{|{{zz{zzzyz|{{{z|{{z{yz{zzzy{|{z{{{{{zzzzzyz{z}{z|{zzz{zzz{z{zz{|{{{zz{zz{{{zz{{||{z{z{{zzyzzz{z{{{{{zz{{z{z{||z{||zz{{{yz|{zz|{|{|zzzzzz{{{z{{z{|{{|zz{z{zz}|{|||{y|{z{zz{{|{{z{}z{yz{{{{{z|{{{{|{{z{zzzz{{|{{{{|{|z{|zzz{{{{||{|}{z{zzz{{||}}~{}||z{{{z|{|{{}{|{|{zzzz|{{{|{||||||{{{{{{{{||||||{|{{|{{|{|{z}|}|}||{|}{{{||||}|{|}{{|||{||||||}{}{{||{|{{|{{}{}|{{{{{{{{||}|{{|||{|{zzz{|||{{{}}|}|}|}}||~}}}||}|}{|{}||{||}||{|{{{{{{|{|z{{||{zz|z{{{{{{|{}{{z|z{zz{zzzz{|z|{z{zz{zz{z|{|}|{zzzzzz{yzz{{z{{zyzzzzyzzz|z{{|{{zzz{{{yz{z{y{{{|yz{|zzzz{{{{{|{{{y{{zzz{zz{z{{{zz{zzz{{z{{|zz|||{z{zz{|z{|{{{{{|{{z{|z{{{{z{yz|{|{|zzy{{{|{{{{{}|{{zzz{z{z{{{{{|z||zz{{{|{{{|{{|{{|{{z|z{{|{{|||{z|{zz{|z{{{|||{z{zz{{{{{{|{||{|{|{z{z{z||{{||}|{{zzz|zz}{|||{|{}{z{|{|||||}|||}{|{{{|{{{||}}||}||||{|{{|~}|||}|||||{{{{||||}}|||{{{|{{||z|}||}||{||||{||||{|{|}{||z{{{{|||}|}}|{|z|{||z}{|}|||{{{|{{|{|||}{|~}}~~~}z}{|}||}}~}}|{z||{{{||{||||{{z{{|z{{||||{|||{{{z{|{z{z{{{||{|zzzz{{yz{|{z|{{{{zz|zz{{|{|z|{{z{{{yz{{z{z{z{{|zzzzzz{z{zzz|{{{{zzzz{zzzzzyz}{z{z{zyzzz{{{{|z|{zz{z{{yzzzzzz{{z{{zyzz{zz{{{{{|{zy{z|y{z|{{zz|{{z{yz{z{z{|{{zz|||z|{{z{zzz{|{||{z{{zy{|z{z|z{|||{z{{{{zz{{{{{{{|{{zz{z{{|||{{||{{z{z{{{{z|}z}{{{z{{{zz|zz{{||{|}{|{|{{{z{{{{{|z|{{{{{{zz{{|{{||{{{{|{{{{||||||}|{{{{{z{|{|{{||{||{{}|{{{z|}}||||{{|{{{{{}}{{{|||{|{{{z||||{|||||{{{{{{{{||{|||}{{{{{{z|{|||{|}||{z|z{z{|{|||{}|{zzzzz{{{~||}~~~~~}~}|||}||||}}}|||}{{{{||{|}{||{{|{{{{{z{{{{z|{|{{z{{z{{z||||{{{zzzz{{yz|zz{|z{{{zzzzzz{z|z|{{|zz{{{{{z{zz{zz|zz{zz{z{{{{{z|}z{{zz|yzz{z{zz{z{|zz{zyz{z||{{{{{{zzzz{z{{{{{zzz{zz{{zzzzy{z|{{|{{z{y{|{yy{{|{|||{z|{z|z{{{||z{|{{zz{zz{{z{{z|{|{{{{zzz{y{|{{{{{}{{z{{zzzz{|{z{|{{{{{{{z{{{|}{{z{{|z{{z{|{{|}z{{{|{{z{z{{|{z|||||}|{{{zz{z||{|z||}{z{{zy{{{{{|{{||}y{{{zz{{||||}|{{{{||||}||}{}|||||{{{{{||~{||}|{|{{|z{{{||}{|}|||z||{{{{{|{||||}|{{|{{{{|{{~|{{||{|y{|z{||{||}|{|}{{{{|{}||}}|}|{{||{{|z||}||~~~}~~}~|}}}|~~}}}}|||{{|{{z||{{}}}|{|{|{{|z||{||{||{{{{|{{z{{{{{z{{|z{z{z{z{|z{z||{|z{zzzzz{z{z{|{{yzzz{zzzy{{{{{{{{zzzzyz{{zy{||z{zz{|z{{{z{|{{|{zz{z{y{z{{{z|{{z{{zzzz{{zz{{{{|{{z{z{z{{yz|z{{{{{z|z|{zyz{{{{{||{{z{||zz|z{{{|{||z{{z{yzz{|z|{|||zz{z{{{{{z|z{|{{{zzz|{{{{|{{||||{{|{|z{{z|{{|z|{{{{{{{|{|{||z{{|{{|{|zzz{||{{|}{z{zz{{{{||||}|||{{{{zz{z||{{|{|||{{{{{|{|||{||}{{|||z|||||{|}|||}{{z{{{{||{|{||||{{|{{{{}||}||}{|{{z|{{||{||||}||{z{{|{||{||}}||{{{{{{{|{||}||}}{}{{{{{{|{{{}|{|||{{{}{{|||||~~~~~||~|~{}}}~~|}}||}{|}{{{|{|||||{|{{|zz{{{{||{}}|{{{z{{y|{|{{{{}{zzy{|{z{|z{{||{{{{{zyzz{||{{|{|{z|zyz{zz|{z{||zz{{z{{{{zz{{{zz|zzzzzz{z{{{{{{{{z{z{zzzyz|{{{{|{|z{zyy{zz{|{{{z|{zz{z{zz{|{{|{{||{z|{{zz{{{{||{{zz{z{z|{{{|{{z{{z{{{{z{{{{{|{|}|{{z{z{zz{||{{{}{{{|{{|{z{z{||zz{|{{{{{z{|{{|z|||{{z{z{{{||{{{|||z{|{zzz{{|{{|}{|{{z{z{||{{{{z|{|{z|{{z|z}|{|{{|}|zz|z{{{{||||}}|}{|{|||{{}|{|{{|~||{{{|{|}|}|||||{|||{||{||||}|~{{{z{||{{|{{{}{||zz{{{{|}|}}||}|{{{|{{|||{|z|||}|{z{{}|{{}|||||{|{|yz{{z|{}|}~~}~}}}|{}||~}}|~~}}{{{}{{z{|||||||{||{{{z{{{||z{|}{{{yzy{y|{{{{|{|{z|{{yz{{{{{z|z{{{zz{{zz{||{zzzzzz{zzzz{z{{{z{||{zz{zyzy{{|{y{|{{z{{{zy{|z{{{{|{zzz{{z{zz{||z||{zz{zzzyz{{{{{{{|zzzz{zzz{{z{z|{{zzz|z{{z||||{|||{z{z{{zz{{{|{|{z{z{{{{z{{|{||{{|{{{zzyz{|{{{{||{{{{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{zzzzz{zzz{{zz{{{{|zz|{{{{{{{zzzz{yz{{|z{z{{|zyyyzyyz{{{{{{{zzzyzy{yzz||z{||{{z{zyzzy{{|{{{{|zzz{{yzz{z{z|{z{{zzzz{zyzzz{{|||zz{z{zzzyz{z|z{|{zzz{y{z{{{{z{|{{z{{zz{zz|{{{|||zz{y{{{z{z{|z{|z{z{z{z{{{|zz{|{{{{{y{z{z{||{{z{{{zz{{{z{|||{||{{zz{{{{z{{{{||{||{{{{||{{{{||{||}}zz{zz{{{|{||||{{z{z{{{{|||||}||z{{{z{|{||{{{||}{|{{|{}{{||||}}}|{{}{{{z{|||||}}|zz{z{{||||}|||}|{{{|{{{{{{{|||}|{{{|{z{||||||}{{{{{{z||{}{|{|||}||{{z{{}}|}|~~~~~~~}|}}||~|}}|}|}}}}{|{||||{|{|~|||{{{|{{{z||||{{}||{zzy{zzz||{{{{{{z{zz{zy{{{|zz{z{zzz{{z{z{{{z{{||{{yzz{{{{{{{{|{{zyzzz{z{{{{z|zz{zzyy{zzzzz{{~{{{{{zz{{yz{{{z{{|zz{yzy{zz{{{{zz{{{{z{zzz{{z{z{{{z{z{zzz{|||{|{}|{{z{{zy{{{zz{{|{{z|zzz{z{{{{{|z|{{z{zzzz{{z|{{{|{{|z{{{|{|{|{{{{{{{{{{{{{}|{|z||{z{{y{{{||}{{{}{{|{z{zy{z{{{|||{|{{{z{{{|{{|{{{|{{z{z{z{{{}{{||{{z|{{z||}|||{{|||{|{{{|{{||||||||{z{{||{{|z{|||{|z|{{{{|{{}|||||{{{|||z|||||{{||{|{||{{|}|}}|}}|{|{{{|{{|{||}|}||{|}||{{||||}{||z{}|{{{{|||||~}}~~}}~~}~}}||||~|{}|}}}}||z{{z{z||{}|}|{{{{{{{{zz{{z{|{{{{zzzzz{{|{z{z{z{zzz{yzz|{|z|zz{z|{{y{zz{{{z{{{{yzzz{|{{yz{{{z{zy{yzz{zyz{{{{{{zyz{zzyyz{{z|{{{|{zzzyzy{{z{{{|zzz{{{zzzz|{{zz{|z{zz|zzz|zzz{{|{{zz{{zzyz{|z{||}zz{{|zzzz{}z|{||{z{zzz{{{zz{{{{|{z{z{zzz{{|{{{|z{z{{{z|z{{|{||{|{z{{{zz{z|{{zz{{{|z{z{z|z|||zzz|zz{||{|z|{{||{||z|{{{z{z{{{|{{||{{z{zzzz||{{|{{||yz{{|{{{|||{||{{{|{z{{|{|{|}}||||{{{z{{{|}|||}{|||z{{{{||||{|||{{{|{|{{||||{|}}|z{{{{{|{{|{|{}||{|||{|{|||{{|||{|{{{{{{|}||{||{|{|{z{||{||{|~~~~~~}~}~|}~{|||}|}|}}||}}}{{~|{|{||||}|z{||{{zz{z|z{{||{{zz{{zz}{z|{|||{{{z{zzyzz|{{{z{zyzzzzzz{{{z{{|{zz{z{yz{{z{{{{{|{zz{zzzz{{{{{z{{{z{{yz{{zy{{z{}{{z{|zzzz{z|{|z{zzzz{zyzz{{{zz|{{zz{{zzzzy{{z{{{{{z{z{{zyz{|{|z|{{z{zyz|zzz{zz|{{{y{{zz{z{{{|{z{{{zz{zz{{|z|z{{||z{z{zz{z{|z{{{||{{{zzz{{|{{z{{||{z{{z{y{|{{{{z{{{{{z{zz{{}|{{|||z}{{{{{{|{{|z|}}{{|{|{{z{{||{|}|{{{{{{z{|{}|||}||{|z{{|{|||}|}|z||{{{{z{z||{||}||{{||z{{}}|{{|{{|{{{|{z{{||{}}|}|}|{{{{z||||||}|{{{{|{|{{{}}||||||z{{{{{{{|||||||{|z|z{{{|{||~}~~~~~}}}||{||~}}|}|}|||{|z|{||{|{{|||{{{|{{|{|||{|||{{{{{zz{{zz||{|z{zz{x{{zy{|{}|{|{|zzzz{y{{z{{z{|{{zzzzy{z{{z|{|z{zzz|{z{y|{z{{|{zz{z{zzyyz{{{}||{y{{zz{{{{{z{|{z{zzz{z{z{{z{|zz{{z{zy{{zzy{||{{}{{zzzz{{zz|{||||{zz{{{zz{||{{{{||{{z{{y{{{{{{{|||{z{|{z{{|z||{{{||z{{zz{zy|{{z}~|}{{|{zzz|{{|y{||{{z|z{z||||{{||||{{||{z{||}|||{{z{{{z{|{{}{{||}{|{{{{{z{|{|||{}{|z{|{{{{||||}|}|{|{|{||{{|{||}}|}||{{{|{||||||||{z|{{{{|||}|||{~{z|{}{{{{{|||{|}||{||{{{|{||}||}{||{{{{{|||||}|}||||{||{}{}|||}}{z{z|{{{||}}|~~~~|}}||}}||{|||||}~|{{}|{z{|{}}||||{{}{{zz{{|{|{{{{{{|zy{{zz{{{zz{|z|zz{z{yz{{zz|z{{{{yzyzz{{z{z{{z{zzyy{zy{{{{{{{{zzz{z{z{z|{{z{|{zz{zzzyzz{{{{{|{{z|{zzz{{z|{{y||{zy{zzzy{{|z{{|{yzzzz{{{z|{{z|{{zzyz{z{zzz{|{{{z{{zzzzzz{z{{{{{{y{{zzy{z|{z{z|z{z{{zzz{{{{{|{{||{{{{{z{{{z{z{{{{|zzzzyz{z{|{|{{|{{{{z{z{|||{{zz{}{{{{z{{{{|||{||z{{{{z{{z|{|{}}|{{|z{|zy{||||z|{{z{{{{{{|||z|{||{||{{||{{{{{|||}|{{{||{{|}{{{||||{|{{{{{|||||||||{{{{{||{|||||}}||zz{{||{|||||}||{|{{{|{||||}{}{}|{|{{{zz|{||||||{||z{{{|{}|}~~~~}~~~~}}}|}{}|}|||||~}||{z{|}z|{|{||||{||{zz{{{|||{{||{{{z|z|y{|{{||{|{yz{z{zz{|{z|{{{{{{zz{{z|{{{z{|{z{{z{zzz{zz{{{z{{z{{zzzzzz{z|z{z{{{{zzzzz{{{|{|{{y{{z{zzz|{{{{||{zzzz{zy{|{zz{|{|zz{{zz{z{z|{}{{{y{{{zz{z|{|{{{|{z{{z{z{{{z{z{{|{z{{{z|{{{z{{{{{{z{z{zzz|{|{|||{zz{|{z|y|{||{|{{{{{{|y{||{||z{~z|{zz|{{z{{{z{|{}{{{z{{z{|{{|}}|{{|{{{zz{{|{|{{||z{{z{{zzz|}|||||{{{{{{zz||{|||}}{|{{|{||||{||||}|{{||{{{{||{|}~|||{|{{|||||}|}{||{{{|{|}z||}{|}|}z|}{||{{{|||||}|||{{|{{||}{|}}{|{{|z|{{||||{}}|{||{{z{{{}|}|~~~~~~~~}}~}||~|{{{}}|}}}|||{||||{{|||{{{}|{{{z{{{{||{{{{||{{z{{{{z{{|{{{z{zzz{{{{z{|zz{|{{|zz{z{zz{||z{{{{|zz{zzz{{|z||{{|{zzzzz{zz{{{{{{{z{{zzzz{|z{{|{{|{zz{y{{{{{{{||z|{zzz{z{zz{{z{{{{zzyz{z{z{|{{z|{{{zy{zzzz{{{{z{||{zzy|y{z|{|z{|z{{z{zz{{z{{z{||z|{{{zzyzz||z{{{|z{{|{{zzzy{y|z{|||z{zzz{z{|{{{{{|}zzz{{{z|{{{z}|{z{{{|{{z{|}||||{z{{{{z{{{z{|{{{{{z{{z|{z{||{z|||{{{{{z{{}|{||}}|zz{||z|{||{{|||||{||||||{}|||~}|{|{|{z{{{|}||||}|{{{{|{{}{{||||||||z{||}{{{|{}}}||{{|{||{|||{||}|{{{{{{{{||||{||{{|{|{{z{}||{~}~~~}}~~~||}|{{|||}|}|~|~|{|{|{{}{}||}|{|z{zz{z}{{|{{{}||zz{{{|{{{|{{|{||{{{zz{z{|{{z|{{zzz{{z{{{{|zz{{|zyzzzzyzz{z{{{z{{zzz{zzzzz{|z}{{{zzz{yzz{{{z{||{zz{yz{yz{{{{{z{|z{{zzy{zzzz{{{{{z{zy{z{z{|z{z~{|yzzz{{zz{z{z{{||zz{z{z{zz{{{z{{zzzzzz{{{{{{{}{{{yzz{zzy{{{|{{{|{z|zz|{{z{{zz{}{||z|{|zzz||{{z|{{{z{{z{zy{|{{{||{{z{zz{{{|z{|{|{|{{{{zz||z{|{|{|{{zzzz|{z|{|}{{|{{{{{||{{{|||{||||||{|{}||{z{}{}||||{{||{{||||{}||||{{z{{|}}||}|||{|{{|{|||{{||}||{}{{{|z}||}|||||{|zzz||{|}||||{}|z{{{{{|}{}}|}{{{}{zz|{{||{|~~~~}}}}~||}{}|||z}|}|}}}|||{{{{{|||||}|{{{|{{{{yz|||{|||{z{{{y{{|z|{z||}{z{y{y{z{{zz{|{{{{{{yzy{{{|yz{{{zzzyz{zz{{zz{{|{zyzzyzzzzz{{{z{{{zzzyzz{zzzz}{|{|z{yyzzyy{z|{||{{z{{zzzz|{zz{{{|zzzzz{zzz{{{{}{|z{{z{yzz{{|z{z}{{{yyzy{{{zz{zz{|{{{{{{z{{{{z{{{{{{{z{zzzz{{{{|{{{z{{zz{z{{{{z{{{{z{z{z|z{{|{{{}|zz{{{{{{{||zz{{{{{{{z{z{|{{|{{}|y{|z{{z{{{{|{{}|{z{{zz{|{{{{|{|{{y{z{z{z|}{||{}||{|{{||{|{{{z|}||{{z{|{{{|||{{{|||||z{|{|}}}|{|{|{||{|{||{||{{}|{{|{|{z{}|{|{|||||||{{{{||||}{|||{{{{z|{{||}{||||{{z||zz|||{|~}~}}~}~~}}~~|||{|{{}|||}}}}||{{{{|{{|{{||}{|{|{{{{|{{|{z{|{z{{zzz{z|zz{{|{z{{zxzzz{z{zz{||z{z{zzzz{z{z{{{{{{{zzzz{z{{{z{{{z{yzzz{zz{zzzz|{z{zzyzzzy{z{z{|{|{z{{zz{z{z{{{z{{z{xz{yzy{z{{z|zz{{{{zzz{{{zzz{zzzzzz{zz{{{{|{{zz||z{zzz{y|{{{{{{z{{{{z{{{{|{{{|{yz{{z{zz{{{|{{|{zz{{|z{{|||||||{{{|{{zzz{|{|{|{||{z|{yzz|{|{z|{||{z{{{{z{{|{|}|{z{{z|{{{{{z{{{||{{zz{{y{{|{|{|}{zz|{|y{{|||{{|}}|{{z{{|{{||{||}||{{{{z{{{|||z{|}|{|{{{}{|||{||||{|{{{z{|{||}|{||||{{{{z|||{|||}|||}{{||{|}{|{|}|||{{zz{{{}|||{z|{{z{z{z|{|{}|}~~}~~}~~~}~}}}||}|{{}||||}|||{{{{{{z{{|{||}||z{{|{{{{|{{{{|z{|z{z{{z{z{}{{{|yz{{zz|zz{{{z{|z||y{zyy{{z|{zz{zzyzzzzz{z{z|{z{|zz{z{zzzz{|{z{||{{zz{{z{{z{{{{{|zzzz{zzy{{{{{{{zz{yzzz{y{z{|{{z{z{zz{zzy{{{{{|{{z{z{zz{zy{z{|z}{zz{z{zz{{||{{{{{{zzz{{{{{zz{||{|z{{zzz{z{{{{|{{|{|{z{zz{{{{||{|{|z{{{{zzz|{|{{|z{{z{{{{z{{{{|{|{{{{{z{{z{{{||{{{{z{{{{{{z{{|{|||||{{{z{{|||||||{{{zz{{{{{{{||{||y{{|z|{{|{{|||}}||{|{{}{{{|||}}|}|{|z{{{|||{|||||{{{|{||{{{{{|}||{{z{{||}||||{|}{{|z|||{{}{||{}}{|{{{{{z}{}}|||{{{{z|y||{||||}~~}~~}}|~|}}}|||||{{}||}}|}~{|{z{{{{|{}z||{||z{z{|{z{|{{||||z{{{zz{z{y||{{zz{z{yzz{zz{{y{|{z{{zyzzz{zz{zz{|z{{zzzzzyzzz|z{||zz{zzzz{zz{{{{|zzy{{zyzyzz{z|{{{zyz{zzzzz|{{zz|{{z{{zzzz{{zzz{{z{{zzzz{z{z{||{{{zy{zz{{zz{{z||{{{{zz{zzz{{|{{{||zzzzzzyz|{|||{{|z{zz{{z{{{{|{{||zz{z{z|{{||{{|{|{z{z{{{{{{{||z{|{{zz{{{{{||{z{|z|{{{y{z||{{{{|{{z{|z|z{{z{|z|{}~{{{{z{zz{|{||{|{|{z{}zz{{|{||}||{{|{z||z{|{||||||{{{z{||{{||||}{{{{{}{{|||{}{}|||z{||{{|{||{|||}}|{z{{z{|}|{|{|}|||{||zy||}{}{}|{{{{}|z{z}|||{}|{{|{{{||}}|||~~~}~|~|~~}||}~|}}||||{|{|}}|}}}{|z{z{|||||{||{{{{{{{{z||}{{z|{|{{{|{{z|{|{|{|z{|{z{z|yz{{{{{|{zz{zzzz{{z{zz{|zz{{zzz{z{{z{{{|{{{zzzzzy{zzzz{{|{zzzzyyz{{|zz|{{zz{|z{zzz{zz|||{{y{zyy{zz{zz{{z{z}zyzzzz{{|z{{||{z{y{zzz{{{z{{{{zzzz{y{z{{|{{|{{{z{{{y{z|{{|{|||{|{yz{zz|{z{z{{{{z{{{z{{z{{z{||{{{{{{zzz{{||{|{{{{{zz{{{z|z{{z{|{z{{{{zz|{|{|{||y{zz{{{{||{||{||{z||{{z{{}|{{||||{{{{{{{|||{||}~{|z}{{{{{{|||||}||{|||{{|||{|}||{|{|{||{||{|{||{}z{z{|{{|{{z|||}|||{{|zz{{}||~}|{{{{z{{{{{{|{||{{{{||{|z||{|{|}{|{|z{{|{{{|{{~~}}}~~|}~~~}~}}||||||{z{||{||}}}{|z{|{{|{{|||{{||z{{{zz{|}|z{|{{{{zzz{{{|{|{{z{{z{zz{{z{z{{z|||zy{{zz{z{z|yz{{{z{zzzzzz{z{{z|z|zyz{{z{z{{{|{{{{|z{zzzzz{z|z{{{{|y{{zyzzz{z{{|z{zz{zzzzzz{{{z{{{y{z{zzzzz{{{{}{{z{{z{z{{z|{z{{}||z{zz{{y{{{zz{{||{z{{zzz{z{{z|{{zz{{zz{z|||{{||{{{|zzz{{zz{|{|{{|yz{zzz{|||zy||{|zzzz{{z{{|{{|{|{{z{{{z{{{|{|{{|{z|z{{{y{|z{{|{||z{{{z{z|{|z||||{{zz{||{||{|||||{{|z{{{{{||{||}}|{}{{{{{z||}|||{|{{|{|z|}}||{}}|}z{{|z{{{|||{|}|}{{||{{|{{||{}||z{|z|{{{||||||{}||{{z{|{{||{|||||{{{{|{z{}{||}}}~}~~~}}~}~}}~~}}{|}{{{{}||||||{|z{{|y{|{{|||}}||{z{zz{{{||{{{{{{{yzz{z{|{z{{z|{z{yzz{y{|{{{||{{zzzzyyz{z}y{zz|zz{zyzzzz{{{yz|{zzy{yyz{zz{{{{{y{zzzyzzy{{||{{||zzz{zz{yz{{{{{{{{{{zyz{zzz{zz|{{z{{yzzz{z{z{{{{{zy{zzzyzz{{{|{||{{{zzzzz{||z{{{||{zz{zz{|z{|{{|{z{z{y{zz{y{{{{}{zz|zz{{y{{|{{|{{{{{{{zz{{{|{{{{{|{|z{{z{z||z{{{{{zy{{{{{|{|||{||z{{{{z{{{|{|{|~|{z{{{{{z|}||z||{|zz{{{{z{||{{}|}z|z{||}{{}||}||||{{|{{|z|}{{|{|||z|||{|{|{}|}||||{||{|{||{}|}|}|}zz{{|{|||||{}|||{|{{{{z{|{{{|{{}}|{{{}z|}{}{{||||{{{{|{|{|{{~~}~}~~||~~}~|~~{}||{||{|}||||{|{{|{{{{z{||{||||{{{z|{z{|}{|{{}|{z{z{{{|{||zz|{{{{zzy{zz{|z{z{{z{{zz{zzz{z|{z{{{z{zzzzy{{zz{{|{|zzzz{zzz{{z{z|{{{{zzzzy{zz|{{{{|{{zz{zzz{z{|{{{{zzzzz{zz{{{{z{|{z{zz{{zzz{{z{{{{{{{zzz{z{z{{{{||{zzyz{{zz{{{z{||{{{zzz}z{{{{{{{{yz{{zzz|z|||{{z{{|{zz{zy{z{|z|{||z{{zz{z{{{{z{|z|zzz{{zz{||zzz{{{{{z{{{y|z{||||}{{{z{z{||{z{{|||z|z{zz{z|||{{{|{{z{{{z{{{|||||}|{{{{{|{}{{|}|}|~|{{{{|{|||{|{|}}|{||{{{{|{}||{{||||{{{|{{|{||||||{|{{{z{||{}|{||z{{{{{|{|}||||||{|{{{{{{{{|||}{{{|{|{z{{|||{|~~~|~|~||{~}|~}}}}|{{|{{{||||}}|||{||z{{{y|z||{{{|{{{{zzzzz||{{{||{z{zzyzz{z|{{z|{zz|z{zzz{{{{{{{|{{z{zyzzz{zzz{zzzzzzz{yzz{zzzzz|zzzzz{{y{z{zz{{{{zzzyzzyz{{z|{|{{yzzy{{z{{{|z{{{{zzzzy{zy||{|{z{yzzyyzyzy{zz{{|{zyzzz{{yz{{{z{|{zz{z{zyzz{{{zz{|z{{{{z{{{{z{zz|}{z{z{zzyz{{{|{{{{zzz{z{zz||{||{{{{{z{zz{{{}||z|{|zzzz{yz|{|zz{{{{zzz{{z{||{|{|{|z{yz{{{z|{{{|{{{z{{{{{z{|{||||{{{{{{{|z{||{{{|||{{{{z{{{{||||||}|||{z{{{{{||||}}|z}{{|{z|{}||||{|z{{z|{|{{|{{{|}{|{}|{|{|{|||{|}|{z{{{{{}|||{|||||z{{{z{{}{|{||{|{{{|{{{|{|{|}~~~|}|{~~||}}~}||}}||||}{{{|}}{}||||{z{{{||{{}}|}{|{z{z{{{||{|{|{|{{{{{{{z{{{|z|{||{{yyzz{z{zzz{|{{{y{zyzz{{{{z{{{z{zzz{zz{zz{z{{{y{zzzzy{z{{{{{z{zz{zyyy|{z|{z{{|zzzzzzzz{|{{|{{{{{zz{zyzzz{z||{|{{{{{zzzz{{z|{|{{zyzz{zzz{{z{||||zz{zyy{{z{zz{{{zzz{{zz|z{{{||{{{{{{z{|{z{{{{|{{|z{zzzz{{|{{{|{{{{zzzz{z{{|{z{|{{zzzzz{z{{z{{z||{z{{z{{{{{{|}||{{z{y{z{{{}|||||}{|zz|z{{{||{{{|{{{{|{z|{|||{}|{||{{{z{{}|||{{{z}}{|||{||||{|}{{||z{{z{{||{|||||}{{{|{z{{|||{|{}|{{{{|{|{|{|}|||}|{zz||{|{{|}{||{{zz{{z{z}|{}{||{|{|z{{{||z}||~~}}}}}~}}{|}}|}}|||}{{{z{{}|{||{|}}z{zzzzz|{{||||z{{{{{zzz{z}{{{|{{{z{zyzzz{|{}|z|zzzzyyzzz{{z{{}|{yzyzz{y{zz{{{|z{zzyyzy{z{{zzz{|yyz{zzzzzzzzz{z|{zzzzzyzz{{z{||zyzzzyzyzz|z{{|{{zzzzzyzy{y{zz{{z{|z{zzyyzzyzy{{{zzzz{yyz{{z{||{{z{{zzzyzz{{zzz{{y|zzz{zy{zz{zz{{z{{zzyzz{z{z{|{|zyzzzz{zz{{{{|{{{{z{{zzz|z|{z|{zzz{z{zz{{z|{zz|{{{y{{z{{{|z{||{{zzz{zy{z{|z|{{||{z{{zz{{z{||{||{{z|z{{|z{|{{{|||{{|{}|{z{{{|{{{||{{{{{z{{}{}{{||}z{|{{|{{|||{|||{{{||{z||{|{}||||{{{|z|z||{|{|||{||z{{{{{{{{{{{|{|{|{||z|{||||}||{{z{{{{{||{|~~}}|}|}{}{{~}|||}~||{||z{{{{}||z{}|z{|z{{z{z{{{||{{{z{{{{{z||{{|{{{{{zz{zyz{{{}{z{{z{yz{zyzz{zy{|z{zz{z{zz{z|yz{{{zyzzzzyzzzz{|{{zzzzzy{{{zzzz{{{zzyy{zzyy|z{y{{{zzz{{zzyzzz{{{{z{{zzzzy{zzzzy{zz{zz{zyzz{zzzzz{{|z{zzzzyzz{{{{{{{{zzz{zzy{{{zz{{{z{z{zy{z{{{{{||{{z{{zzzyz{{z{{{|{{z{zyzzz{z{z|{{zz{|{zzz{|{{{z{{|zzyzzzzz{{z}{{{|z|z{zzz{{{{|{|zz{zz{{{y{{{{{||}{{z{{zzy{|z{|z|{{z{{{z{z}{{{{|{|{{{{{z{{|{{||{{|{{{zz|z{{|}||{||{{{{|y|z||}||{{|{|{z{{{{{|{|{|||||{||z||{|{||||{|{}{z|{z{{{|{{{{{|z{z|{{{||{{||||{{z{zzz|{|z|}|~}}|~}||~|}|}|}{|{{|}{|{|{|}|||{|{z|{z{|{{||||{{z{{zzzz{|{{{||{{{zzzzy{{z{{|{{zy{zzy{yzz{{y{z{zzzzz{zz|{|zz{z{yz{yzzz{{{{{{{{{zzzzyyyzz{{z|{{{zzzzzyxz{z{{{z|{zz{{zyzyzzz{z{|{zz{yz{zzz|{{{z{z{{zzzzzzzzz{{{zz|zz{zzzz{z{zz||zzzzzzyzzzz|z{{z{{zzz{{{z||{{|z{|zzzzy{zzz{|{|z}|{zz{{zz{z}|z{{||{{zzz{zz{{{{{{{{{{y{zzz{{||{|{{{zz|{{{{{z{{{|{||yz{z{{z{{{{{{|~{{z{||{{z{{{z||}|{z{zzz|{||{}|}||{{{{z{{|{{||}|}{||{|{{{zz||}|||||{||{|{y|{{||{|||{z{{{|{|{|{{{{~|{{z{{zz{{{{||||z|{z{|{{{{{{{{}||{{|{{{z{|{{{||}{{{z{{z{{{|{{~|~}|~}|}}||{~|{||||z|{{||{{{{|}{|{|z{zz{{z||zz{{{|zy{{{zzz{z|zz{|{{{zz{yzz{{{z{{|{{zyzzzzyyz{zz|{{zyzzyyzzzz|yz{z{zz{zzzzzzy{{{{{zzzzzzzz{{zz{z{{z{y{{zzzzzz{{z{zzyzzyzzyz{z{z{|{{{{zzyzxzzz{zzz{zy{zyzz{zzzzy{zzzzzz{zzzyyy{z{zz{{zzyzyzzz{z{zz|{{{x{zy{zzzy{{|{{zzz{zzz{{zz{{z{|{zzzzz{y{{{z{{y|{z{{zzzz{{|{{{|{{zzzzyzz{{zzz|zz{yz{z{zzz{z|z|{{|{|zz{||{{{{{||||{zz|zzy||}{z{|z{z{{{|{z{z|||z||{z{z{{|{{|z{||{{{{{z{{z{{|{{||}||{{{{|zz{{{||{{{{{z{z{zz||{|{||||{{z{{{{z|{{|||||}|zz{{z||{{|{||z|{{zzz{|{{{||{{{{{y{zz{|{||{}~}|||}|{}|||}}~|}~|{{||{{{z{{|||}|z{z{{{z{{|{z{{|{|{|{zz{zz{||{zz|z{zzzzzz{|{|{z{|{zzzzzz{z{{yz{{{{zz{zzz{{z{zz{{z{y{yzyzyz{{zzz{zzy{zzy{zzzz{z{z{zzzzzz|z{z{{z{{{yz{{{zzzz{{{{{{{{z{zyzzz{zzz{{{{z{zz{zzzz{zy{{z{zzzz{{yy{{z{z{{{{{zxzxzzz|{zz{{|{z{{zz{z{z{{{{{|zzyz{{zz{{|{z{{{{zzzzz{z||{{z{zzz{zzzz{z|z{{{{z|||{{zz{{|||z{||z{{zz{z{z{{{{||{|zzzz{zz{z{|{||{{{zz|z{zz{||z|{{{{zzzz{{{||{{||{{{{{|{|||{{{z||}}|{z|{|z{||||||||}{z{z||{||}|||{|}{{|{{{||||||||||z{z{{{{|z{|}}{|z||zz{{{z|{{|{||{{{z{{{{}{{||{|{{z|{z{{{||||{~}~|}}}||||}~|}}}}|||{{||{}{{|||||}{{z{{{z||{{{{||{{|zz{{{{|{{z|{{|{{zzz{y{{z{{}{{zzzz{z{z{{z|z||zzz{z{{{z{{|z{{{z{z{yzz{z{zzzz{{{z{zyzzzzy{{{z{|{|zz{zzzz{z|{z{|{zz|yyzyzzzz{{|{{{zzzzzzzz{|{{zz|{zzzzy{yz{{zz{{|zz{{{z{z{{{{{{||{z{zzzzy{zz{{{{{z{}zzz{z{{z{{{{|zz{{zzzz{{{{z{{z{zz{zy|{zzz{{{{z{{zz{{{z{{{zzz{{{{z{z{z{{{|{||{{z{{{{{{{{{||}}{{{z{z{y{{|z{|{|||{{{z{{{z{{{{{{|z{z{{|zz{{}{{||}|{{{{|{||{{|{{|}||{{{{{|{{|{{|{|||zy{zz{{{|{|{}||{{z{z{{zz||{||||{{{{{{{{||||}|}|{{{{z{{{||||z{||{{{|z{|{{|{{||{|{{|{zz{{|{|{|}}|||}||||}|}}}||}{|{}|{|{{{}|{}}|}{zz{}{{{{|{{}{||yzz{zz{{|z|{|{{{{zz{zzy{{{|z{z{zz{y{zzyz{|zzzz{zzzzzzzzz{{{z{{z{{zzzzzz{{{zz{{{zyz{zzzzzzz{zz|zzzzzz{yzz{|zz{{{{zzzzz{zz{{|{{|{zxzzyzyz{{{{{{{|zzzyyyzz{{z{z|z{zzyzz{y{z{|{{{{{zyz{zzzyz|{{{{{|zz{z{z{{z|{{z|||y{{zzzz|{z|{{{||zy{zzz{z{{z{z|z|zzzzzyz{{|{{z{|||zz{zzzz{{{{z|z{{zyzy{{{|z{||{||z{zz{{|{{{{|{|||z{{|zzz{{{{{{{{z{z{{{{{{|}{{||}}{{{z{{{{{|||{{||||{{{||{z||||||||{|{z||{|||}{}|{|{z{|{||{{{{{}}|{|{{{{{{{{|||{||||{{{{{z{|}{|{||{{{z{zzz|{z|{||z{{{||{|z{|{|{~}}~}}|||||}}||{}}~|{z{||{{|{|{|{}|{||{{z|z{{{{{|{{|z{zzzz{z|{{{{|z{{{{yzz|{zz{{y{{zzzz{{yz{zy|z{{z{z{zzzzzzz{zz{{zzzyzzz{{zz{z|{{z{zzyz{{{zz{zz{{zzzz{{zyz{{{{z|{z{zyyzzy{{{|{{{zzz{z{yzyyz{y{{|z{{yzy{{zy{{z{|{{zy|zz{{zzz{{zz}|{zzz{zyzy{{|{|z{z{{z{zzz|{|{{{{{z{zzzzzyz{{z{{||yzzzzy|{{{{{{{z{{{{zzz{z{{{{{z|z{z{zzz{{z{{{{{|{zzz{{{z{}{|{{|||{{zzzzz{{{|{{|||{zz{{{{{{|}z|{|{{z{{}z{{{|{||||{{z{z{}{{{||{|||z|{|{{zzz{||||||}|{||{y|{|{|{{||||z|z{|{zz{||{||||{{{}{{|{{|{|z}}{{zz{{{z{z{{{|}|{{{{{{{{{{{|{{}|{z{{{{{z|||{{~}~}|}}}}{{{||||{|}{{z{{{zz{|{{|{||{{{{zzzy|{{{|||||{{zzz{z{{|{{z{{{zzzzyzz{{{{{{{zzzzyz{zy{{zz{z{{|zyzyzzz{{{z{z{{{z{zzzyyzy{{{{{zzyzzzzzyzz{zz{{zzzz{zzyyzz{{{{z|{z{zzzyy{{z{zz{{yzzyzzzyy{zzz{{{{yzzzyzyx|yy{|zzyzyzyyyy{{|{z{{{{z{zyzz{{|z{zz{{{{zzy{zz{{zz{zz|zz{z{zz|{y{zz{||{zz{zy{z{zzz{yz{zzzz{{zzy{|{{|{{{{{zzzy{|z{{{{{{zyz{z{{zz|{|{|z|{{|zz{z{|{{|z{{|{zyz{zzz|z{|{z{{{z{z{zzz{z{{{{||{z{|zz|{z|{{|{|||{{{{z{|{||{{||{|{{{zz|z{|z{|||{|{||z{{{{|{{}|{|{z{{{{|{{{{||{||{{{z{z|{z||{|{{{|{|zz{{z{{{|{z|{{zz{zz{z{||{{~}||}|{|}||~|{|||}|||}|{{{|{|z||}|}{|{{|y||{|z|{||zzzzzzz{{{|{|{{{{{{{y{{z{{|{{{{{{z{zzyzz{zzy{{{z|z{{zzzz{z{{zz{{yzz{yzyz|y{{z{zzzyyyzzzy{zzzz{{{{zyzz{zy{z{z{zz{yzzyyyyyzz{{{zz||y{zzzzyyzyzz{{zzzzyzyzyzzzzz|{{zz{{{zyyz{{{zz{{zyzzzz{{z{{zzz{|{z{yzyzzz{{{{{{{z{{z{z{{{z{z{|{{{{{zzyzy{zz|zz|{{zzzzz{{z{{{{|{{|y{zzzzz{|{|{z||{yz{{z{|{|{|{||{zz{z{z|{{|}{{{|{|{z{{z{z{{{|{{|{zzz{{yzz|z|||{{|z{|{{|{{{|{|{{|||{|{{z{z{|}|{}|||{{|{z{||~|{|{|||{|{{zz{{{||{{{}{{{z{{{{|||{{||{|z{{zy{z{{{{||||{|z|z{|{{z{||}{{{||z{zzz{{{|{}}}}|~{|{||}}~{}}{||{|{{{{z{||{{{||||{z{{zz{{zz||{||zz{{{{y{{{{{{||z{{zzzzz{{{{{|z{zzzyyzyz{yzzz|zzz{zyzyzzz{{z{zzy{yzyyzyzzzz{{|z{z{z{zzz{z{z{{z{{zyyyzzzzzz|z{|z~{yzyzyyzzz|{zzzzzzzzyy{yzzz|zz{{{zzzzzyyz{{{z{{{{zzz{zyyzz{|z{|{z{zxz{zzz{{z|{|{{zzzyzzz{{{zz|{|z{{{zzzz{{{z{{{|z{z{zz{zz{{||{{{{zz{yz{{{|{|{z||{zz{{zzzzzz{{{{{{z{{z|{zz{|||{|{zzz{{z{z{{{{{{}}{{{{{zzz{z||{|{||{{z{|z{|{{{{|{|{{|{{{||||z||{|||zz{{{{zz{|{{}|||{{|z{|{||||{{|{|zzz{|{|~|z{||||||{{{{{{{|{}{||{{{{{{{{z|{{|{|||z{{{{|z{{|{{z|{{{z{z|z{z{{{{{|||||}||{|{|}|{||{|{|||{{|{{|{||||}|{|{{{{z|{{||||{{z{{{z{{{z{|{{{{{yy{{z{z{||z{z{{zzzzzz{yyz{z{{{{{{z{zyzzzzzyz{zz{z{yzzyzzzz{|z{zzzz{zzzzz{{{z{z|yyzzzyyy{z{{z{{{{|zzzyzyz|{{zzz|{zz{{zzzzz{zz{zzzyy{zzzzz{{{{{zyyz{zz{{yzzz{z{{{{yzz{zzzz{z{{{{zzzzz{yzzz{{|z{{|yzzyz{zz{{|{z{|{{z{y{{z{z{{{{|z{{z|y|z{z||{{{{{{{{z{z{y{z{|{{{|{|{{y{z{zz{|||{{|z{{{z{{{z|z|{|{}{{{{{zzy{||{{{}{|zz{{{{|{{{{{|{}z{{{{{}{||{|{{||{{{{{|z{{||{||}||{||{{{z|{}||||{{{z{|{{{{{{|{{{|{|{{{|{||||}{||}|{zz{|{{{{{|{||{}{{{z{{{||||{{||{{|y|z{||{}|{}}}|||}}|}{||~}|}||||{{{z{z{z{|{|||{{|zz{{z{{{{{||{{zy{zy{z{{{{{z|{{z{{zzzy{z{{{{z{{zyyzz{zzzzzz{zz{z{{zzzz{{{z{{{zz{z{z{zzz{z{{{{zyzyzzzzyz{z{zzz|z{z{{yyzzz{{{{|z{yz{zyz{z|{{{{{{{zzyzzzz{yzz{{z{zzzyyzzy{|{{z{{z{zzz|z{z{{{{zz||zz{zzzz{z{{{z{{{{{zz{zz{zz{|{{{zz{{zzz{zz{{{{zz{|z|zyz{z{|{z{{{{z{{{yzzz{z|zz{|z|yz{zzz{z|zz{z{{{z{{{{z{|z|{{|||z{z{z{{z{|{}|}|{{z{|z|{z||{|}}|{|z{{zzz{{||{||}|{z|{z{{{||{{|{|{{z{{{|{{{||{{{||{|{{{{{z{|||{}||{{zz|{|{{|||{{||{{{|{|z{}|||{}{|{{|{z||z|{||{|||{|{{{|{||{|{{}|{z{{{{z{{{{|{}~}}|{}|{{||{|||}||~|{{z{z{||{|||{||||{}z{zzz{{|{{}|{{{{|{zz{{z{{{{{zzzzzzzyz{z{z{z{{z{y{{zzy|{{z{{zzyyzyzz{zz{zzz|zzyzyzzyz{zzzzzz{{zzzz{yzy{zy{z|z{yxzzyzyzz|zz{zzzzyzyzzyz{{{z|z{|zzzzzzzz{zz{y{z{zzzyz{yzyz{{{{|zzzyy{yyzz{{z{||zzzy{yzzz{{{|z{{zz{zzzzy{z{zz{{|{{zz{zyz{{{zz{{|z{zzzzz{z{{|{{|{|z{zz{{{{{{{{{{{|zzzzzz{z|{{|z{y{z{{|{zz{|{||{|}z|z{zz|z{{|{{{{|{zz{z{zz{||{{{||{y{{{zz{}{}{{}||{z{zz{|{z|{|{|{|z|zy{z{{|{||{{|}|{|yz{|{{z|{|{|}|{{{{{{zz{}|}|{|}{z|{{{{|{{{{z|{{y{{{z{{{{{{|{}{|{{{zz{zy|{z{{|||||z{{{{{{|{|}|~|~{|{zz||||||||{{|zz{{{z{||{|||||z{{z{{y{{{{z{|{{{{{{z{{z{z{{|{|zy{zzyzy{{{{z|z|zzzz{yzy{zz{z||z{zzzyzy{{zz{{{{zzzy{y{zyzz{zz{{{zyz{zyzzyz{{{||zzzyyzzyz{z{z{{{{zzzyyzzyzz{{{{{||zz{{zzy{{{{y{{{zzzyzzzy{{{{z|{{zzzy{zyyz{{z{{zz|zzzy{zzz{{{{z{{|{{zzyzyyzz{z{||{{{zz{y{{|{{z|{|{zzzzz{zz||z{{|{{z{z{{{{{{{{{{||zz{zz{z{{{{z|{||{zzz{zzz{|z|||{|{{zzz{|{||{{|||{zzz{{z{{{||{|{{{{z{{|z{}||{{||||{{{{|{|{{|z|||{{|{z|{{|{||{|{||}{{{{|{{{{||||}}|zz|{{|{|{{|{||{||{{||{y|{{||{{|||{|{z{|{{|{z|{|}{{{{{{z{{{{|{||{{{{{{{{{{|||{}|}{|{{|{{}}{}|{{|}||{{{|z{||{|{{{||{z{{|z{{{{|||||{z{{{{y{{{z{{{|z{z{yz{zzz|{z{{|}{yzzzzzy{{zzz{|zzz{z{yzz{zz{{{{zz{zy{z{zzz{{{{{{zzzzzyzz{z{{{{{{{{z{zzzyzz{y{{{{zzzzzzzyzz{z{{|{{zy{{zzzzzz{z{zzzzzz{yzzzzzzz{z{zz{zy|z{z{zzz{{{{zz{z{y{z{{z{|{|{zzz{yzz{{{{z|{{zzz{zzyy{z{|{{{{z{{{|zzz{||{|{zzzz{y{{{{{|{{|||{{{z{z{y|||}{zz{zz{y{z{{y{{|{z|{|z{|{{{|z{||{{{||{{{{zz{z{{{|{{|{|z{|{{|{{|{{}|||{z{{{{z{||{{||}|{z{{{{||{{}|{{|}|{{|zz|z|{||||||{|z{{{{{|{{{}||}|{z{z{{|||{||{||{{{z{{{{z|z|{||||{}yz{{{{{{|{}{||{{{z||{{{}{|}||}{|||{|{|}~{{||||{{|{{z{||zz{|||{|{{zz{{|{{z{|{{|z{zzzz{|||{z|{|z{zzzz{y{{z{{z{{{zzyz{zxz|{{zz{y{z{{zzzzyz{zz{z{zyzzyzz{zz{{|z{zzy{yzzy|z{{z|z{{{yzzzzzzz{{{zz{{zzzz{zzz{{|zz{{z{z{yyzzzz{{y{{z{|{{zzzzzy{{{z{{z{z{zzzx{{{zz{{{{{{yz{yzzz{z{{{{{{{{z{zzzzzz{zzz|zzzzzz{z|{{y{|{{{z{z{z{y{{y}z{|z{{{yzzzz|{|{{{|{zz|zzz{z|{{z{{{{{{z{{{{zz{z|{||{z{z{{{|{{|z}||||{{{{zzzz||}{{||||{{zz{zz{||{{||{{zz{{{zz{{{|{{|}}{{{{||{||{{{{||{||z{y{|||{{{||{|{{{{{z{z{|{|{||{{{{{|{z{|{{|{}|{{{z{{{{{|{|z{|{}||{{|{{{|{{{||{{{|zz|{zz{|{{}|}||}{z{||{||{|||||{z{{z{{{}{{{{||}{zzz{zz{zzz|z{|{z{zz{zz{{{{z{|{||{zyzzz{z{z{{{|zz{zzyzy{{zyzzzz{zzzzzzy{z{yzz{{zzzyyzyzz{{yyyzzzxyyzzyyzzz{{{{{zzyyzzzzz{{yzz|{zy|zyzzzz{zz{{{zzx{zyyxzzz{{z{{{y{yzzzzyz{zzz{{zzy{zzyzzzz{zzz{{|zzz{{zyzzzz{z{{{{{y{zzy{z{{zzz{yzzzzz{zz{{z{{{|z{zz{y{z{{{yzzz{{z{y|zz{z{|zz|{z{{|{zzzz{{{|y{zz{{z|z|{{z|{|{{|{z|z{{{||{{{|{}||{{{{zzz{{|z{|{{|{{{z|zz{|{||{|||{z{{z{|{||{|{{|{|z|{{|z{{}{|{{|||{|{{z{z|{{|{|{{{{{{{{z{|zz|{||{{|{{|{{|||{{{{{{{zzy{{z{{{|{{|}|{z{{zz|zz|{{{{{{{z{z{{|{{{||{}|}|{||{{{z{||{|{||{{z{{|{{{|{||{}{{{z|{|z{|yz{{z|{z{|{z{yzy{|{{|{|{{zyyzzz|||{{|{{zz{{y{yzz{zzz{z{{z{z{yzy{{zyz{{|zzzzyzzz{{z{y{{{{yzzzz{zz{z{|{{{zyzzzzz{{{zz|zz{{zz{{{yy{{z{{{||zzzzzzzyzz{{zzz{z{yzzzzyz{{zz{{zzz{zz{zy{{{z{zz{{zzzzzz{z|z{zz{zzz{zzz{z{{{{{|{{zz|z{{{z{{}{{{||z{zzzzz{z{z|{}|{{z{z{z{{z{z{z{|{{{{{{z{z{{|{|{{}z{{zz|{{z{|{|{z|{{{{|z{{{{|{{{{}{{||zyz{{{{{|{||{{{{zzz{{{|{{{||{{{{{{{{|z{{|{|}|{{z{|{z|{||{||||{{|{{|{{|}|{|{|{{{{|{{z{{|{{|||{|{{z{z{|||{z|||z{{zzzz{|{{{||{|{|{{z{zz||{||{{|{{z{{{{z{||{{|}||{}||{{||||{|||||||z{{{{z||||||{{{|zz{{z{{z{{||zz{y{{yzzzz{{{{|{{zzzzz{{{{{y{{{|zzzzz{{yz{zzzzzz{zzzz{{yz{{yz{zzzz{zyzyyzzz{{{z|y{{yyyzyzzz{{{zzzzz{yzzzzz{y{{{|z{y{xz{zzzzz{{|{zzzzzyzzyzz{z{|{y{zzzzzy{zzzzz{{{z{zzzz{zz|z{z{{zzzz{yz{z|zzz|{|{zz{zyzz{|{{z{{|z{zzzzzzz{{zy{{{zz{zzzz{{{{{{||{zzzz{zzyz{{zz||{{z{{{{{z{||{{|{{{{zzy{zzz{||||}|{}|z|{z|{{{|{||}{{z{z{zy{{{{||{{|{{z{{zz{|||{|||{{{z{{|z|{{{{{||{{{z{||{{|{{||||}{{{z{{||||||{}||z{|{z|{||{{{}}}{{{{{z||{|}||{|||{z{{{zz{{|||{|z{{{|zz{z|||{{||z{|{z{zz{|||{||{||{||||{{{|||||{|{{{{{|z{|{|{|{||{z{zzzzzzz{{|{|{{zzzzzzz{{|{z{{{z{{y{zzy{{{z{|{{{{zz{zzy{z{zzz|{zy{zyzyzzzzzzzz{zzzzzzyz{{z{z{zzzy{zyyyz{z{zz{{zzzzyzzz{|z{zz{|{z{{yz{yzz{z{{{{{zzyzzzzzzz{{{{z{z{zzz{zzzz{zz{zz{zzy{zyzz|{{z{{|{{zzzzzzz|{yzzz|zz|zzzzz{zzzz|{zzzzyzzzzzz{y{z{|{z{zzzz{z{{{{{{z{z{yzzzzz{{{|z{{z{z{zzzz{{{{{z{{z{z{{zz{{{{|{||{zz{z{{{z||z|||{}{z{{{zz{|{{|z{|{z{{{{z}{||z{||{|{|{{z{zz|{{||{||{{{{{{{{{{{{{|{{{|{{{z{{{{{{||{{|{|{{{{z||{|||{}|z{z{|{{|{||{|}|{|{z{{{z{{{{z|}||{{{{z{z{|||{z||||zz|{|{|{}||}||{{{{z||{{{|z|{}|{{z|{{{{{{||{|}}{z{z{{{|{{z|{{{{{{|{{{zz{z{z{{||{{zzzzzz{z{{{|z|zzzzzzzzz{{{{{{{|zzyzzz{z{{{z{{zzyzzzzzy{yz{{{zzzz{z{zzzz{{{y{{zzzyz{zzzz{|z{{z{zzzzz{zy{{|z{z|{zzzyyzyyz{{z{{{zzzzzzyyzy{z{{{z|yzzzzzyzz{{|zz{zzzzz{xz|z|zz|{{{zzyyz{z{z{{z{|{z{z{zzzz{{z{{z{z{zzzz{zz{|{zz{{{{z{{zz{{z{z|z{|{{{zzz{zyzz{{zz}{|z{{{{z{{{{|{{{{{{{{z{z{{{{|{{|}|{{{zz{{{{{|{|{{zz{{{{z|||{{{{|}|{|z{z{{z{|{{|||{{{{|{|{{{}}||{}||{}{{{z{{}}}||{||{{{{|z|z{|{||}{|{|{{|{||{{}{||{{||z{zzz{z||{|||{{||{{{{|{{|{{|||{{{{{{|||{~{|||z}{|{{{{{|{|||||{{z{z{|{z||{{{{{{{{{zz{{{z{z{||{{{z{zzz{{|{|{{{{zz{{yzz{z{{{{|{{zzzzzzzwzzz{zz|{yz{zzzy{{{|zz{{zzzz{yzzzzz{{{|{{yyyzz{zzzz{{{z|y{yz{zzyy|{{y{{{zz|zzzzzzzz{{z{{{{yzzzyzyzy{zzzz{zzzy|yzzz{zzz{{{zx{yz{zyz{{{|z|{{zzzyz{{{z{zz{|{zzzzzzzz|{{z|{||{zz{{{yz{{|{|||{zzzzzy{z{{{{{{{{zzzzzzz{{{zz{{|{{{zzz{zz{{|z{{|{zzzz{{zz|{{|{||{z{{{{zz{{{|}{}|{z{{{zzzz|z{{|||{{z{{{{{{|{{{{{||z{z{z{{z|{{{|||}|{{{{{|z{{|||||}{{||{{z{z{{|{||}|||z{{z{|{{{||}|{{{z|z||{{{||{|}||{{zz{{||{{{||{{{{z{{|{{}{|{|||z{|{{z{z|{}z|{|}{{{{{{|{}}|{|z|}}|{z{|{{||{z{{||z{{zz{zz|||z|{{|z{zz{{{{{{|{z{{{z{{zzz{{{zzzz|{{zyzz{zzx{{{z{{{zz|zyz{zz{{{zzz{{zyzyyz{{zy{|{{{zzyzyyzzyzz{z}|z|zzyz{zyz{{{zz{z|z{{zyzzz{{zzz{{{z{yzzz{z{|{zzz{{|zzz{z{yz{{z{zz{zz{zzz{y{zz{{{||zz{{{yzz{{|z{{z{zzzyzz{{{zzz{||zzyy{yzz{{z{{{|{{{{{{zzzzz|{{{{{|zzzzyzzz{|zy{{{{{z{{{|{z{{|{{{{z{zyzzz{{{{{{||{|z|{{{z{zz}{{{|}}{z{z{{z{|~{||||{{z{{{{{y{||{|{|||{{zz{|z|z{||||||{{{{{{{||{|z}{||{{|z{{{{{||}|{{{{zz|z{{|{{{|{}||{{{|{||{{{{}||}{{{{{{{z{{{{{|}}{||{z|{z||{|{}|{{{z{{z{z|z|||}|}{{{{{zzz{{|{{|||{zz{{z|{{{{||{{}{z{zzz|z{{{|{{|{{|z{{yz{{{|{{z|{|{zzzzz{z{{{{{|{{zzzzz{yz|z{{{z|zzzz{zz{z{{zz{{{|{zzyy{zz{z{{zzzzzyzy{zz{z{{zz{zzzzzyzy{{{|zz{{{{|{zyzzzzz{zz{{{{zzzzy{{{zzz{{z{{zyyzyzzz{zzz|z{z{yzzzzz{{{{{{{{{zzyzzzy{{zz|{{{{zz{{zzz{z{{{yz|zzz{z{zzzz{{{{|{|{zzzyzzz{{z|{{z|zzzzzzy{{|{z{{{{z{{{{{z{|zz{{{{z{z{{{zz{{||{{{{{{{z{{{zz|{{{|{|{{z{{z{z||||{{{|{z|z{{{{{|z{|{{|{{{z{{|{{|{|||{|{{z{z{{{z|||||||||{{z{{|{|{{{|{{{{zz{{{{{||z||{}|{zz{{{{|{{||{{}{{{z{z{{{|||{{|{{||{{{{z|}{|{{|||{{{z{{z{{||}{}{z||}{{|{{}}{|{||{{z{zzz{{|z||{|{{{{{{zz{{{{{{|}|{zz{z{z{{|||z{{{{{{yzyzzz{z{zz{{z{zyz{{yz{{{{z|zzzz{zzyy{zz{{zzzz{{zz{zzy{{{y{{{yyyzzyzzzz{{z{zz{yzyz{zyzz{z{{{z{zzzzzyyzzz{yz||{zyyzyzzz{zyyzz{z{zyz{zyz{{{{{{{yyz{{zzzz{{{zz{{{yzzzzzzzzzz{{{|{zzyzzz{{{{|z{z|zzzzz{z{{{{z||||{z{z{yzz{z{||{{{{z{z{zyzz{|z|||{{zz|zyzz|{{z{{{{|z{{{zzy{{{{{{z{zz{{{{zz{{|{zz{{z{{{|zzz{{|{{{|{{{{zz{z{{|}{||{||{{{}{{z|{{|{||||{|{{{|{{||||||}zz{{{{{||{{|{}|{{{zz{{{{|{{|{{||{{z{{{z{}|{|~{|{{{{zzz{{z{zz}|||||{{{z{zz|||{{|{|{|{zz{y{}{}|}|{y{{{{z{z{{}{{{||{zz{{{{{{|{{{}|{{{{z{{{zzz{{{{}{z|zzzzzz{{{{{{z{{{zzzzzyzz|{{{z|zz{zzyzy{{{{|{{z|zzyzzyz{{zy{{zzz{zyyzyzzzz{zz{{yyzzyzzzzzzz{{{{{zzzzzzyzz{zz{z{{zzzyzyzz{{zzz{z{zzzzzyzzz{zz|z{{zyyyzyyzz{zz|z{{{{{z{zyzz|z{{{|{z{yzx{{z{zzz{z{zy{zzyzz{{z{{z{{zzzzzzzz{{|{{|||zz{zzzzz|zz{|{{{zy{zzzzz{{{{z|}{{{zyzzzzz{|z{{{{zz{{{zzzzz{|{{{|z{{{{yzz{{{{{|{{{{z{{z{y{{{|{z{{{z{{{yzz||{{{{}||z{{{{|z{|{{|||||{{|zzzzz|||{|||{zz{{zz{{|||{{{|{{{|z||{z|{|{{|{{{{{{|{{{{{{{{{|{{{zy{{{{|{{{|||z{{zz{|z{||}{{||{{{{z{{{{||||}{}z{|{{z|||||z|||}{{{z{{yzz{}{z||{{{{{{zz{z{{{}{{{{zy~zzyz{{||||z{z{zyzzzz{{|{{{{z{z{zz{zz|z{z{z{z{{zzzyyz{z{zy{zzzyzzz{yy{zz{z{{{zyzzzzy{{yzz{{{{{zzzyzyz{z{yz{{{|zzyzzzyzzy{z{{{{zzzzy{zyz|zz{{{z{yyzz{z{|yz{{{{zzz{zzzz|zz{{z{{zzzy|zy{{{{z{{{{{{{yzz{z{|{{{zz|zzzzzzzzz||{z{{{{zzz{yzz{{{||{z|{zz{{zz{{z{z{z{{|y{{z{zz{{||zz||{z{{zy{z{{{{|z{{{{{|{{{zz{{|{||{{{{{z{{z{{|{{{||{{zzz{|{{{|{||||{z{{{{{{{z{{{|{||{z{{{z{|||{{{|||z}{|{{z{{|{||{{{zz{|zzz|{{z{|||{zyz}z{{{{}|{|}|{{|z{{{zz{|{{{||||{zz|{zz{{}|{||{{{z{{{z{|}z{||}{|{|{|{z||{{{{|}{{{{zy{{{z||{||||zyz{{{z{|{|{|||{|{{zzz{z{{|z{||zz{zyz{y|z{z{z{{zz{z{{{yz|{zzy{{{yzy{{yzzz{{{{zzzzyzzzyzzyz{{{|{{zzzzzz{zz{zz|z{{zz{zyzzyz{z|{{{{{{zy{yy{{z{z{|z|zzzzz{zzz{yzzz{z{zyz|zy{{z{{{{{zzzy{zzzz{z{zz|z{zyz{yzz{z{{||z{zx{zyzzz{{{{{{|{{zzz{yyy{{z{|{|{zz{{{zzy{{{{{{z{z{zzzzzz{{{{{z{{{zzzzz{z||{{z{z|{{zz{zzz{{{|{|{{z{zz{{{{{|{|{{||{{{z{zzz}||{||||{{{{{z{y|{||{||}{{{z|{||{|||{|{||z{|{{|{{|||{{|{{{|||{z|{{||{}|{{{{{|{{{{{{{{}||{zz|z|z{|}|{|{||{|{{|{{z{|{{|{||{|{{z{zz{|{{|{|{|{|{|{{{|||{|~|||{{{{||{||}{{{{}{||||z{z|z{z|{|{{zz|{z{z{{|{||{{{z{{{{{{z|{{{z{|zz{z{y{zz{{{{z{{{z{zz{{yz{z{y{{{{zzzzyz{{{{z{z{{yz{zzzzzzzz|{z{{yzzz{zzyzzzzzz|{zz{zyyzz{||z||{{z{{zyzz{{{zz{{{|z{zz{yzyz{|z{|{{zzzy{y{yzz{zz|z{z{{zz{zzz{{{||z{z{zz{zzz{{{z{{z{{{{{zz{{{{z{{|{{{zzz{{yz{{|{{{|{zzzzz{zz{{|z{{{{z{{{{zyzz{{{{z|{{{z{{{zz{|{{|||{{{{z{{z{z|{{{{|{zzzzz{{z{{|||||||zz|{{{{{z}|{|{{|{{{z{{{|}{{|||{|{|{zy|{{{|{}{{||{{{|{z|||||||||}{{{{{z{||||{||{||{{{{{{|z|{||||{{|{{|{{|{{|{{||z{{{z||{{||}{{{||{z{|z|y|{{{||{{|{{{{zz{|||||}||{{|{{{|z{||{|{{{|z{{{z{{{z{z||||{{{zz{{z|{{{{z|{{{|zzzy{{{|{z{||{z{y{zzz{z{z{{{{zyzy{zzzzzzz{{{{{{yyzyyz{z{{z{zzyyz{zxzyyzz{{z{zzzzzzzzzzz{{zzzzyyzzyzyyyzz|{{{{zz{zzzzyyzzz{z{{zz{{zxyyzzzzyzz{{yzzzzzyzzzzy{z{zzzyz{zzy{{zyz{{{yyz{zzzzz{{z{{{yzyzyzz{y{{{{{{{zz{zzzzy{|{zzz{{zyzzzyz{{{{{z{{z{zyzzzzz{z|z{{|z{zzzzzz|||{|{|{z{{zz{{y{|z{{{z{z{z{z{{z{{{{||||}|zzzzz{z{{||{||{|{{{z{z{{{{{{|||{z{{{|}{{{{{|z{||{zzzzzz|{|{{{{{{{{{{y{{||{|{||{|z{{{{z{{{|z||}}||{zz|{{z{{|z{|||{|z{z{{||{{{{|{{{{|z{{{{|{{{||{{{|{{z{{||||||~|{{z{z{{zz||{{|||z{||z{zz{z{{||{{{z{z{{zzzz{{{z{{{z{yyzzzz{||z{||z{{zzzzz|z{{z{{|zzzz{zzzz{{yzz{z|y{zzzzy{z{{z{{zzzzyz{yz{zz|{z{|zzyyzzzyzz{{z{{{zzzzzzzz{|{{{{{zzz{zy{zyz{zz{{{{{yzzyzzzzzzyz|{{yzyyzzzyz{{{{{{y{{zzzzzzz{{z{{|z{{yzzyyzzz{z{z{{{{zz{z|{{{{|z{{|{{yzzyzz|{{|zy|{{yz{zz|zz{zzz}{{zzz{{zzz{{|z{{{|{zzzz{z{||||z{{z{{{{{z{{{{{{{{|{z{{{zz{{z{{z{||}{z{z{z{{{{{{|{|{|z{{{z{{||}{{~z|{{|{{{{{|||{||||{z{{{|{{{|{||}|||z|z|z{||{|}|{||{{{{{{z{{z{}{z|}}{{{{{{{|||||{||z{{{{{{|{|{{||||{{{z{{{z{{z|{||{{{{zzz|z|||{{|||{z{{z|{z{{|{{||{{{{{zz{{{z|{||||{{{zzz{z{{z{{{{{{zzyyz{z{|{zz{{z|zzyzyzy{zz|{zz{zyzzzzzyzzzzz{{{zz{{yyzzzy|zzyz{{z{{yyyz{z{{yzz|zyzy{zyz{zzz{{{z{zzzzyyzyz{y{{{z{yyz{zyzzzzzzz{{zz{{yzzyy{zzzzzzz{zzzyzzzzz{{|z{zzzz{zzyz{zzz{{z{zzz{zyyz{{zz{{zzz{zzzz{{{zzz{{|zzzzz{zy{{{z{z{z{{zzz{zzz{zz{{{zz{{z{zzz{{|{z{{{z{yzyy{{z{{zzz{{{zzzzz|{z||{{{|{yzzz{{z{z{{{||{||y{||zzz|{|{{{|{|{z|{{z{||{{{{||{z|{{{{{{|{|{||||{zz{{{{|||}|{||z{z|{{{{{{{|{|}{{zy{z{z{{{{{{||||{{{{{z|{{|{{|||{{zz{{z{{{|{z|||{|{{{zz{|}{|{{{z{{{z{zzy{{||{|{{|z|{{{{{||{z||{||zz{z{{y|{{{{||{{}{{{{{z{{{z{{|{zz{zzzzz{|{{zz|{{zzzzyzz{{{{z{{|yzzyz{zzzz{{z|{zz{{yzyzz{z|zyz|z{{zzzzzyz{z{{{|zzyzy{yzzzzz{zz{{zzzzzzzzy{|{{{z{zzzyyzyyzz{|{{{z{y{zyzzzz{{zz{z{{zzz{zy{z{z{z{||yzzzy{zyzzzzzz{zzy{zzyzzzzz{{{{{zz{zzzz{{{z{zzz{zyzzz{zz|zz{zy{{{yz{yzz{{{z{{{{{zzz{{{{{{||zy{{{{zz|yzzz{|{z{z{|{zz{{zy|{{{|{{{{z{{z{{{zz|||{{{|{{z|z{{z{z||{||{zyz{|z{{{|z{|{}||z{{{{z{{|{||||||{{{{{|{{|||{|}}||{|z{{z{|{|{|{|{{zzz{z{{z{||{|}||{{{{{z||{|||||{|{{{{{{{|{zz||||{{z{|{z{{|{{|||{{|{{{{{{{|{|{|{{|z{{{{z{||{{{||{{{{zz{{}{{{|{}||z{zzzz{{{{z{{||z{{{{zz{{{|{z{||{{zzzzzyz{|{z{z{}zzyyzzyz{|z{{zzzzzzzzzzzz{z{{|{z{zyz{zyz{{}z{{|z{{zyyzzyz{z{{|zyzzyzzyzz{{{{{zz{yzzyzz{z{{{zz{{zzyzzyzz{{zyz{zzzzzy{{zyz{{zz{z{zyzzzzzzy{z{{z|{{{yyy{z{z{|{{{{{{{{z{zzz{{{zz{|{zyzzy{zzz{{z{{|{{{{y{zzz{{{{z{|{zy{zz{zz{{{{zz|{{zy{y{zz{{{{{{{z{zzz{{zz{|{{|{|{z{{zz{|z{{{|{{|{z{zz{{zz{{zz|z|{{{z{zz{{||{{||}|}y|{{{|{|||{||{{||{{z|z{{}||{|}||{||{z{||||{|{{|{z{{zz{|z{|{||||{{{zz{{{{{|||||{|{{zz{{z{{{|z}|{{|y{z{|z{|{|{{|{{}{{{|z{{{|{{{{{{z{{|{{{{zz{|{{{{z{{{z{{{{|{{||{{{{|zz{z{{{y{{{|{zzz{zyzz{{z{y{{zz{zzy{zz{|z{z{|yz{zzz{{{{zz{z|z{zzzzzzzz{zyz{{{zzzzzzzzzzz{z{zzzyyyyzzy{z{z|{{|zzzzzzz{zz{{z{zzzz{yyzzyz{zzz{{z{yyzzzyyxzzzyzz{z{zyzz{yy{{z{{{{zzzyzzzz{{{{{{||{zzzzyz{zyz{{|{zzz{zz{zy{zz{yz||zz{yyzyzz{{{zz{{{zzzzzzzz{{{{{{{|z{{zzyz{{|{{z}{{{z|zzy{{||{z{{{{zz{{{{zz{|z||z{z{{{{zzz|{z{{}|{{{|{|{zz|||||{{||z{{{{z{|||{{}||{|{|z|{{{{{|||||||z{{|{{z|||{{{|{{}{{{{z{|||{{{|{{{{|zz{{|{{zz|{|{{{|{{{||{}{|{|{{{{{{zz{{z|{||||{{{z|{{{||{z||{{{{|{{zz{||z||||z{{{z{{{|{{z{{|}{{z{{zzz{{{{{{{{{zzz|{z{{z{z{{{{{{zy{yzz{|{{zz{|z{yzzzzz{z{z|z{{z{zyzyzz{{zzz{z{{zzzzyyzz{|yy|{{zz{zzzyzz{{zz{{{yzzyzyzz{zzz{z|zzzzzzzz{zz|z{zzzzz{{zzzz{z{zzzz{zzzz{zyzzzyzzz{z{z{zzzzyy{{zyz{{yyzzz{zzyyz{z{|{{yzzzyzzz{{y{{zzyzzzzz{z{{{zz{z|{z{zz{zyz{{zz{{{{z{z{z{zy{|||z{{{z{yzz{z{{{|{{zz{zzz{z{zz|{{{|z|z{{{{{zz||{||||{{{{z|{{y{{{|{{|{{{zzz|{zz{|||||{|zzzz{zz{{|{z{{|{||{{{|z{{|||}|}{z{{{{z||||||{}|{z{{|{{{||||{|||{zz{{{|{|{|{||}||z{{{z}|{{{z{{|}|{|z|{{{{{{{{{|{||{|{{{|{{{|||z{z{|{{y{z{z|{{{{{{|{z{z}{{{{|{||zyz{zz{zz{zz{{|{{|{z|zzyz{{{{|||zzzzzzz{z|{z{{{zzzzzxyzzz{z{{{yz{yy{zy{zy{{{zz{{{{zzzzyyzz{{{z|{{{yzyy{zz{zzzzzz{zzyyzyyzz{{z{z{{{zyzzzyzz{{y{z{zz{zyzzzzz{zzzz{zzzzzyyzzy{zzz{z{zz{yyyz{yzzz{{zzzzyzyzyz{y{zyz{{{zzy{yzz{zz{{{{{zz{z{zzzzzzz{{{|z{zyzzzxzz{z{z{{{zzzzyzz{{{y{|{|zz{{z{zz{{{{{{z{{{{{zzzz{{{zzz{zzzzz{zz{z{|{|z{{{z{{zzz{{{z{{{|{{z|z{y{z||{{|{|{|{zzyz{{{{z{|}|||{{{{z{|{{{||{|{{{{|z{{z{|{{{|{}|{|{z{{z{z{zz{|{|z{{{{z{{|{{{|{{{{z{{{zz{{{{|{{|{{{zzzy{z|{{||{{{{z|{zyz{{{{{{zz{z{{|{{z{{{{{||||{{{{{{{{{{{{||{z{{zxz{z|z{{{{{|{{zzzzzz{{zz{|{{{y{z{{zz|{|{{{{{{zzyzzzzzz{z|{z{z{{yzz{y{{z{zz{z{{{yzyxz{zzzy{{zzzzyzzz{zzzzy{{{zyyyyzzzyzz{{zzzzzzzzyyzz{{z{{zzzzzzzzyxz{z|zy{zzzyyzzyzyzzzzyz{y{yy{zzzz{zzz{{z{yzzzzyz{yz|z{{{{zzyyyzzz{{zz{|z|zzy{zzz{zz{{z{{yyxyz{zyzz{{{{{{{z{zzzyzz||{z{|{zz{zzzyyz{zzz{{{|z{{zy{z{{zz{{z{{z{zzzzz{{{|{{z{z|zzzzzz||{|{{||zzz|{zzz{|{|{{|{zzz{{y|{{{{|{{|{zz{z{|{|{||{|{}|{z{{{zzz{|}|{|{{|{{z|{{z|z||||{{{zzz{z{{{|{|||{}z{y{{z{z|{{|||||{{{z{|||{z{|{||{|{z{z{z{{|{{{{|{{|{{{zz|{{}|}{||||{z{{zz{{|z|z||{z{{yzz{{{|z|{|{{zzyz{{z{{{{{{{z{z{z{yzz{{z|zy||z{zzzzzy{y{|||{|zzyzzz{zz{{y{{z{{zzzzzzy{{{zy{|{yzzz{yyzzyzzz{|{zzzzyy{xzzz{zz|z{zzzyzyz{zzz{z{zyzzzxyyy{{|zzz|zzyyzzxyyzz{yzzz{zzyyzyzzzzzz{{{{zzzzzyyy{{|{|{|zzzzzyzzzzz{zz{{{yzzzzyz{z{{z{{{|zz{z{zyz{{|{{{{{yyz{zy{z{z{{|{{{{{zzzz{y{{zzz{{{z{{zy{zy{{{z{{{z|y{{z{z{{{{|||{|yzz{{{{z{{{zz{||{z{zyz{{|{|{||{{|{{|{z{z{||||{{|{z{z{{{z||{z{|{}|{||{{{|{|{|{{{|{{{|z{zz{|{{{{||{z|||z{{z|{|z{|}{{zz{{{zz{|{|{|||{{z{z{{z{||{|||{{{{z{zzz|{||{||{{z{|{{z|||{||{|{{z{z{z|z{||{{|{{{{z{z|{{z|{|{}{|{zz{z{{z|{||{||{zzz{{zz{{|{z{{{zz{zzzzz|{z{zzz|{yzz{zzyz{zzz{{{zzzzzyzz|z{{z{z{{zyzyzyyzz{{{zz{zzzy}yyy{{zzzzzz{{zyzzyy{zzz{{z{{yzz{zzyz{{{{zz{{yzzyyzzzzz{{{z{y{zzzzzzy{y{{z{{yy{{z{yzy|{z{z{{zzzyzzzzz{{|{{z{zzzzzzzz{{yz{z{|zz{zy{yyzy|{{z{{{yzzzy{z{{|{|{{|zzzzzz{yzz{{{{}{zyz{z{z{{zz{{{|{{z|zzz{{z{|{{{{{{z{zzz|{{|z{{||}|{{{{z{yz{|}|z}{{{{zzz{{||{|{z~||zz{z{z{{|z{{||||zz{z|{{{|||}{|||{{|{{{{|{{{{{{|{z{z{zz|||{||}|||{z{z{z{z{{}}|}}|z{z{{{|{|||{|||{{{{z{{z|||{||{|{{z{{z{z|{|{{{{}{|{z|{{{z{|{z{||{zz{zyy{z|{{{{||{{|zzzyzz{|z{|||{{yzzzzz{{{zyz|{zzzyzyzy{{zz{{{|zyzyzy{yz{zyzz{zzyz{yyzzz{zz{|{zzyzzyzyyzzz{{{zzzzzy{z{zzy{{zz{zzzyyyzyyzz{z|{|{yzzyyzyzz{zz{{{zyzzzzyzzyz{y{{z{zzzyzz{yz{y{z{z{zzzyzyzzzz{{zz{{zyzyyyyz{{{{zz{{{zz{zyyyzz{{z{{{zzzz{zzz{{{{y||{{z{{{y{zzz{{zz{zzzyyz{z{}{|z{{|{{{zzy{zyzz|{{{{{{z{{{zzz{z{{}{{|z{{z{zz{{{{|z}}|{z{{{zz{{{|{{{||{z{{{z{z{}{|||{z|{{{z{{z{{|||||{|z{{{{{{{||{|{{|{{|{zzz{|||||}|{|{{z{zz{|{{|{{||||{{{z{{|{||z||}{{{{{{{{||{zz|{{{{{|{{zyz{||{||{{z{|{y{|{||{|}|||{z{{z{z{{{{z{|{zzz{{{{{z|{{|{z|zzzzzz{z{{{{{{{|zz{z{yzz{|{{{{{{z{zyx{zzz{{|{{y{y{{xyz{yzzz{z{z{zzyyzzyz{yzyz{{zzzyzyzzyzyz{{{z{zzzyyzzyzz{{{{|{zyzzyzzzzz{{{{zyy{zzyyzyz{yz{z{z{yz{zx{yzzzzzz{zyzzyzzyzz{zzz{{|yzyy{zzyz{{{{z{|{y{zzzzyz{{zz|{{zz{zyyzz{z{{z{{{z{{{zz{zz{{{z{|{z{yzzzzzz{{{||{{{xzzzzzz{{||z{{z{zz{zzzzz{{z{{{z{{{{{{zzz{{|{{{zz{{{{z{z{zz{z{||zzz{zzzz{{{{{|{z{yyz{z{z{{|{{{{{{{{|{z|z{{{{}||||{{{{|{|z|||{{|{{z}|{{{{{{||{}{|zz{{{{{z|{{|{}|{{z{|{|z|{|{z|{|||{{z{{{z{{{{||||{{{{z|{{|||{|{{{zzz{{{z{||{|{}||{{z|{z{{{|{z{{{z{{{y{{zz|{{z{|||{z{{{zz{{{{{|{{{{zzzzzz{y{{{z{{{{{{zzzzyzzz{{zz{{zzyzzzzzz{zz{{{{zzzzzyz{zzzyzzzyyzzy{zyzyzz{|{|yyzz|yyzzzz{|z{{{z{zyzzyz{{zzzz|{yzzyyzyzz{{z{{{yzzz{yzzz{zzyy|{zz{yz{{zz{zzz{{{zzz{zzzyzzzz{z{{zyzzzzzyy{{z{{||zyzzzy{y{z{z{{{zzzzzzz{y|{{z{{{|zzzyzyzz|z|{{{z{zz{zyzyzzz{{zz{{zz{{{zyzz{{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{|{{|{{|||{{{{{zz|z{{|{|{{{|{{zzyz{{{{{{{{{{{zyyy{{{{|{|||{|zyz{{zz{{{z{{{z{z{zzzzzz{|zzzz{{{{zyzzyz{{z{{{zzz{zzzzyzzzzz|{zzzz{yzyzzyyzzz{zzzyzz{zzzz{{z|{{yzyz{yyzy{y{z{zzzzzzzzyyzzzzz|zz{yz{zzyz{{{zzzz{{zzyzzyyzyzzy{y{zzyzyzyzxzzz{z{z{zyyzzzzzy|y{y{zzz{yzy{z{zz{z{{{zzzzzy{zzzzzz{z{{zzzzzz{|{|{{z|{{zzzzy{z{z{{{{{{{zzzz{zz{{|zzz|{{zz{{zzz{{z{{{{z{zzy{zz{{{z{{{{|{{{{y{{{z{{{{{||{{{{z{yz{{|{||{|zz{z{{|{{{|{{{{|z{{{zz{z||||{||||{z{z||{}{{{{{||||{{z{{{|}||{|{|{z{|{zz{z{|}{{||{|{z|{{{|{{{||{|{{{|{{{{{{||{|||{{z{zz{y{{{}{||{{{{{{z{{z{|{{{{{|z{y{{{{z{{{{{{|zz|{{z{zz{|{|{|||{{{zy{{{z{z||{|zzzzyzzzz|{{{|{{z{zyzyzzzzzz{zz|zzzyzzzyzzzzz{{z{yzzzzyzxz{zz{{yzzzyy{yy{{{{{{{zyzyzyyy{{zzzzz{zzyzzzzyzzzzyz{{zzyz{yzzyz{y{z{|zzzzzzyyyyzz{z{{{zzzzzyyz{zzz{zzzzyyzzzzyy{zz{z{zzzz{zzzzzzzzz{z|zzzy{yzzyzz|{|zzz{{yzyz{z{{{z|z{zz{zyz{z{{z{{|{{z{{zzzzy{y{{{{|{{{zzzzyz{|{z{z{z{zz{{zzz{z{|{|||z{zz{{|{z{{{{|}|{z{{{yz{|{{{{|{{|z{yzzzz||z{||{{{|z{{{z{{||{|||{|z{||{{|{|{||{||{y|{zz{|{|{|z|}||z{{{{z{{{{|||}}{{z|z{z{{|{|{|{|{|{{{{zz{||{|||{z|zzzz{{||z|{{|{zz{z{zzz}{{{{}z{{|{{{{{z{{{{{{z{|z{zz{{z{{{z{{|||{{yzzzzzz{{{{{|{yzy{{y{|{|{z{{zzzyzyzzzzy|zz{{{{zzzzz{yzz{{zz{{{{{zy{zx{{{zz{zzzy{y{{yzzz{{{z{{zzzzzzzz{zzz{|{zzzzzzzyzzyz{{|{zzzz{x{zzyzz{|z|z{xzyyzzzyyzzz{zzzyzyzyyzzzzzz{zzyzyyzzyy{zzz{{{{zzzyzzx{y|{z{{{{{zzyzyzz{z|z{{z{zzzyzzzz{{zz{z{{{z{{{yz{{z{{z{z{zz{zz{zyz{{zzz||zyy{{{zzz{|z{z{{|z{yzz{zz|{zz|{|z{{z{z{{{|{{{|||{{{z{{{zz{}{z{{|{z{{z{{|{||{{|{|{z{z{{|{{|{{|{|z{{{{|{{z{|||{||||z{{zz{{{||{}}{z|{y{|{|{|||z{{||{{z{{{{{|{{z{{||{{{{zz{{z|z{|||z{{{{z{zz{|{{{{|{|z{{{z{z|{|{{|z{{{{{zz{z{{|y{z{{zz{{zz{{{{{|{||{{z{zzzzz{z|{{{{|{zz|zzyzzz{zy{{z{{yyyyzyzz{{{|{}zzyzyzzz{zzz{z{zz{zyzzzzzzzyz{z{zy{zzz{z|{zzy{z{{zyxzyzyzzzzzz{zzyyzzzzzz{{{z{{z{zzyzzzyy{zzz{z|zzzyyyyyzy{zzzzzyzyyzzzzz{zzz{z{yyzyzzzzzzz{|z{{{zzzzyyzz{zzz{zzz{zzyy{z{z{{{{zzzzzzzz{zz{zzz{|z{z{zzyzzz||{{{{{{zzy{zz{{{{{z{{{{zy{z{yzzz|zy{|{zz{z{z{z|{{{{{{{y{z{{z{{{{{{z|{|{{{{zzzz{{{{|{|z{zz{z|{{||{{{|{|||zz|{{{{{{|{}|||z{{z{{|{||}|{|{}{{{{y{{{|{||}||zy{{zzzz{{|||||{|{{{{|z{{{{|z{||{{{zz{z{|{{{{}{|{{z{z{zz{{z{{z{}|z|z{{{{{||z|}{|||z|zzyz{|{z{{{|{zyzz{|{{{{{|{{{{z{zz{zz{z{{|{{{zz{{{zz{{{|z{{{z{zyzz{{y{{|{zz{|{zzzzy{yzzzzzz{zzy{zyzyyyyzz{{{zzyzyyyyy{{{{z{zzzzzyzzzzzzzzzz{zyzzyz{zy{{{z{zz{zzzzyzzz{z{z|z|{zzzzzyzzzzzz{{zzz{yyyyzz{{z{z{z{zzzzyzyzz{{{z{{{zzz{zzzyz{{zz{{z{|zzzy{{yzzzz{{{zyzzzzzy{{{z{y{zzzz{zzzzz{zzz{z{yz{zzz{yz{{zz{{zzzzyzz{z{{{{z{zzz{{{y{yzz{|||{{{z{{{zzzy{{{|{|{{||zzz{|z|{{{|{{||{zz{z{{||||{|}|{z{{{{{{{{{|{|{|{zz|zzz|y|{{|||||z||zz{{||z|{||{{zz{{z{z||{{{{||zz{|z{z{{{{|}{{||{{z{z{{{||{|}}{{{z{zzz{{{{{{{|z|{|{{z{z|{{|{}||{zz{{{{z{{|{|{||z{{|zzzz{|{z{{{{z{zz{z{z{{{{z{|{{{{z{{zzz{z{zz{{{{zzzzz{{{{z{{z{zzzyzzzzy{{zy{{zzyzyzzyzzz{|y{{zzzzzzzzzzz{zzz{zzyzzyzzzz{zzz|zzzzz{yyyzzyzz{{{zzz{yzzyzyz}{zz{{{yz{yzzzz{{zzzy{zzzyzyzyy{zzyz{{zyzzzz{z{{{{{{{z{yyzzzyzyzzyzyz{yzz{zzyz{zz{z{|{zz{yyzzz{z||zz{z{z{z{yzzz{{z|zz{zz{{zz{y{z{{{{z{{zzzzz{z|{zzz{{zz{zy|zz{{z{z{{|zzyzz{z{zz{z|{{{{{|zz{zzz|{|||{}{|{{z{z{z{|{{|{|}{{|{z{z{{{{{{{||}|{{{{{|z}|{|{|{|{{{{z{{{}{{{||{{z{{{z{z|{{}|||}|{{{{{{{{|}|||{|{{zz{{{||{|z{{|{{z{{{{{{|{{|{{{|}{|{zz{z{{{{{|{{{{zz{z{yz{{zzzz|{zzzyz{zy{{{|{z{{z{zzzzy|zzz|{{{{{{{z{zz|{{{{{{{zz{yzzzyzz{{zzz{zyyzyzz{yzyzyz{{{zzzzzzzzy{yz{zz{yzzyyzzz{{|y{z{yzyyyxzyzzzzz{zy{yz{y{zy{yzz{{{{zzzzyzzxzzy{z{|{zzyyyyzzzyzyz{z{xyzzyzzyyyzzzzz{yzzyyzzyzzyzzy|zyyyyzz{yz{z{yz{{zzzzzzz{z{z{z{{{yzzyyyy|zz{{zz{{{zz{zyzyy{{zz|y{zzz{zzyy{{{{{{{z{zzzzzzzz|{z{z{{{{zzz|{zz{z{|{|zy{{zzz{zz{z{|{{}zzz{zzz{{{{|{{{}|z{{{{{|z{z|||{{{{{{z{{||{{{}|{|||{z|z|zz{{}|{|}|zz{{{{z{{|{{{{{{z{{|y{{z{{{{{||{{y{{z{{|{|{||{|{{|zz{{{{{{{{{|{{{zz{{|zz{{{{}{{{{zzzz{z{{|{{|{{|z{z{{yz|{{{z|{{{{zzzz{zy{{{z{z|{z{yzzzz{{z{{{{{{yzzzzzzz{{{z{z{|{zzzzyy|{zzz{z{zzzyzzzyz{z{yz{{zzz{zxyz{zzyz|zzzzzyzzyyzy{yzz{{zyzxzyyzzzzz{{{{{zzyzyyzz{|y{{zz{z{{zy{yzzz{{{{{zyyzzzyzz{zzyz|zyzzyyyyyx{zzzzzzzyzzyyyzyz{{z{{{zyyzzx{yz{zzz{z{{{zzyzzy{{z{zzz{yzzyzzzzzz|{{z{zz{zz{z{yy{zz{{{{{zz{y{z{{{{{{z{|zzz{z{zz||zzz{{{{zyzzz{zz{{|{{{zz{zzyz|{{{z{{{z|z{zz{z{zy|z{{{|{{zzzzz|{{{{{||{|{{{z{|z{||{{||{|{{{|{{{|{{z}z{|{{zz{y{{z{{{{{|z{z{{z{{{{{{{{z{{|~z{{{y|z{{|{{|{|{{{zz{z{{||{{{|{{{{{z{zz{z{|{{|{{y{zz{|{|z{||}||y{{|{{{{{z{|{y{|z{z{{z{{{|{{{|{|{zzzzz{z{{|z{|||{zzyz{{zzz{{{{||z{z{zzz{{zz{{z{zy|yzzzzz{{{{{{z{{yyyzzz{{{zz{{zyyzzz{{zz{{{zz{z|{z{yy{yz{{z{z{|{yyzzzzzzzz{{z{{zz{zzzyyzz{zz{z{zzzyzzzzzzz{{|zyzyzzzz{yzzzyz{{{z{yzyzzyz{{z{{{zzzz{zyyyz|{|yzzzzyzzzz{z|z{z{{{|{{{yzzzz||{{z|||zzz{zzzz{{|{{|z{{zzyz{z{z{{zzz|{{{|z{{zzz{|{z|{z{{{{zzz{{{{{|{}|z{zz{{{{|{|{{|{{z{{{{{z{{|{{{|{{{z{{{{{{{|z{}}{|{z{y{|z{{|}{{{|||{{{{{{{{||{z}|||{{{z{zz{|||{{|||{}{{zz}{z{||{|||zz|||{|{|||{||||{zz{{{z{|||||}}{|{|zzz{{||z{|{||z{{{{{{|||{{{}||{{{|{{y||}|{{z{{zy{z{zz{{z{|z{|{zzzzz|z{{zz{|{{zzz{zzz{z{z{zz{{|{|zzyyy{{{zzz{{|{{zzzzyz||{z{zzzzz{zzyzzz{{y{{zyzyzxzzz{z{|zzz{yzzzyyzzzzzz{zz{zyyyzzzz{yzy{z{zyy{yy{yzzzz{zz{|zzyzzyyyzy{zz{zzyzyyzzyyyzz{z{zz{yz{zzyzz{yz{z|{zzzy{{zyz|z|{{{{{zzz{zzzyzyy{{{zzzzzy{zzzz{{zz||{{{{{zzz{{{z{z{|zzzz{z{zz{{z{{|{|zz{y{{zz{{z|{{{{y{{{{zz{{||{{{{z{zz{{{{z{{{|{{|{{{{zzzz||{z{z{{{zz{zz|z{||z{z|{{{|{|||z|{{{|||{{{z{|{{|{|||{|||{|{zz{z{|||{z||{|{|{zz{{||{|{|{||{{z{{z{|{||{||{{{{y{zzzz||}||}{zz{zzz{z{|{|{|{{|{|z{z|{z{|{{{{|{{zz{{{z{{z{{{|zzzzzzz{z{{{z{|{{zz{zzz{y{{{{{{{zzz{{z{z{zz{zzz{{zz{zyzzx{{z{{z|{zzz{yzzyyz|{{{{zzy{yxy{z{{{yz{zzyzzyyzzyzzzzzzy{zyyxzyzyzz{{zz|yyzzz{zyy{{zy{zz{zzzyzzzzzz{{zz{{{yyyyzyyy{yy{{{zyzzyyyyyy{z{{z{{{zzz{yyzzzzyzzz{zzyzyzzyz{{{zzz{{yzzyxzz{zz{{|{{{zzyzzyz{z{{z{|{|y{yyzzzzz{{||{zzzzyzzzyzzy{{{|{{z|zz{{{z{{{|{{{{zz{y{{y{{{|{|{{y{zzz{z{{{y|{{{|{z{z{{z{|{||{z{{{zz{yzz{|{{|{{||z{{zz}||{|{|{{|{{z{|{z{z{||}z|{|{{{zz{{z|z|{{|{|{z{z{zzz{{|{{{{|{zzz{z{{z|{{|}{}z{z{zz{z{}{{z{|{{zz{z{{{{{{|{||{{y{{{z||}|{{|||{{zz{y{zzz{|{{{{|z{{zzz{{zz{{{{|||zzzyzzz{z{{zz{{zzzz{z{y{{|{{{||zzzyzzzzzz{zzzzz{y|yz{yz{{{yzzzzzy{zzyyzz{{z{{{{zzyzzzzyzzz{zz{|zyyyzzz{zz{z{{{zzzzyzyxzz{{zz{{{yzzyyzxzz{|{{z{zzzyzzyyyzzz{zzzzz{{zzxyzy{z{yzz{yyzyzzzzyz{{z{z|yz{yz{zzzz{{{z|zyzzzz{y{{{{z{{{{zzzzzzyy|{{zzz{zzzzzzzzzz|zz{z{zzzz{zzyz{zz{z{{{{zz{zzzzz|{{{{zzz{z{yzz{{{{{|{{|z{zz{y{{{{|{z{{{{zz{{z{{{||{{z||{y|{|y{{{|{{{{||{{{{{{{z{{{{|{||||{zzz{z{{z{{|{{{{{|zz||z{{|{{|{{{z{{|z{{{|||{}|||{{{{|{}|{{|||}|{{z{z{{{||{|||{||zzz{{z||||{|||{|{{zz{z}|{}|}z|z{z{z{{{z{|{|||{z{{{{zz{{{{{{z|{{zzz{z{zzz{z{{|zzz|{zzzyzz{{zz{{{{zzzyyzz{|{z{z{zz{yyyzz{zzzz{z|zzzyzzyzz{{zzzzzzzyxzzzzzzz{zz{{yzyyyyzyzzzy{{zzzyzzyzyz{z{{zz{zyyyzzzyz{|{z{{z{yyzyyzyzyz{z{|{{z{yzzyyzy{zzzzzzzyzzyyzzzz{zz{zz{yyyyzzzyzzz{z|{{yzzzyzz{zyz{{{{z{z{z{zyzz{{{z{|zyzz{zyzz{z{{z{zzzzzy{zy{{|z{z{zzz{zzzzzz{zz{{{{{y{z{zzzz{z|{{|{{{zy{zyzz{z|{|{{{z{{zzzz{{{zz{{{|z{zzz{yz|||{{{{|||{z{|{|{{{{|{{{{{z{{zz{{}||{z{{{{{{z{z|||{{|||{z{{y{zz{{z||||||{{|{{zzz|{||{}}|{{z{zzzz{||{|z||{{{{zz{{{||{{||{|z{{z{z{{|}{{||zzz{zzz{z{{{{{{||zyyyz{yzz{{{{{{{y{yzzyy{{{{{||{{{{yzyyzz{{zz|{zz{zzyz{yzz{|zzz{zzyzyzzz{{yzz{z{{zzyzzzy{z{zz{{zz|zzyzzzyyzy{{z{zyyzyxyzyzyzy{z{yzzyyyyz{zzyz{{zzzyzyyyzzzy{zz{|yzzxyzyyyzzyyyyzyyzzz{yzy{z{z|{zyzzzxzzyy{zzz|{{yzz{zzzzz{{z{z|{zyz{{zzzy{z|zz{{zyzyyyzz{z{zzz{{zz{yyz{{z{{{zz{zyzzzzzz{zz{z{{{z{{zz{zzy{zzz{z|{z|zzzzzz{{{{|{|{{|{zyz{{{|z{z{||{z{{yz{y||{|||{{{z{{{z{z||{{|{|{{{||{{|{{|{{{|||{{zz{{{{{|||||{}|z{{{zz{{|{z{{|||z{{|z{{{{{{|||||{{yz{{z|{{{|{||{zz{zz{{{{|{{{|z||z|zzzz{|{|z|||{zz{{{{z{z||||z|{z{{y{z{z{|z{{{{{{zyyzzy{{z{{{|{{z{z{zzzzz{z{{{{{{{z|zyz{{{{{zz{yz{zzzyy{{|z{|{{zzyzzz{yz{{{z{{zzzzzzzyzz|{z{|zzzzzzzzzzzz{zyyzzzyzzyzzyzzz{{z{zzyzyyzyzzzyzz{{zzzzzzzzy{{z{{{{{zzzz{yyzy{zz{{{z{{zzzzyyy{yzyzzzzyyzzyyyzyz{{{{{|z{yzyzyz{yzzzz{zy{zyy{zzz{{z{{{zzyy{z{z{{{z{{z{{zz{yyzyz{{z{{{zzz{yyzzz{{{|zz{{{z|zzzz{yzz{{{{{z{{{z{z{{zz|{|{|{{{z{{z|{{z{|{|{zz{zzzzzz{{{{z{{zyy{zz{z{||{|{||zz{{{|||{z||{|||{{z{z|z|||{{||{|{{{|zz{{|||{{{|{{zzz{{{{|{{|||{{z{{{{{zz{{{z}{{}{{{{{z{{z|||||{{{{|{zzz{z||{||{{z{|zz{{z{|{|{{{{{}{||{zy{{{{{{{{{zz{zzz{{z{z{{|{zzz{zzyz{{zz{{{|{{zzzzz{{{z{{zz{{zzy{y{{{{{zz|{{zzyy{zzzy{{z{{{yzzzz{yy{zzyzz{{{yx{zzzzxz{zzzzzzzyzyzyyz{z{{{{|yzzzz{zyz{{{z{{{zyz{zyyzzz{yzz{{zzyzyzzzyyzzzzz{{zyzzzy{xzzyzzz{{zzzyzzz{zz{{{zz{zzzzzz{zzyz|yz{zzyzzyzyzz{{{z{z{z{zzzzzy|{z{{z|{zzyyzyyz{{z{zzz{zzzy{zz{z{{{z|{z{yz{z{zzz{y{{z|{zzz{{{yz{{|{{{{{z{{z}{z{{||{{|{|z{z{z{{{{{{{{zz{{z{{zz{{{|||{|||{{z{z{{|{||{{|}||z{{{|{{z|}{|{{||{{zzz|z{{|{}|{{{~{{{zz{{{{{||||{{|{{{{{|{z{{z||{{{{zzz{z{{{z|~}|{{{zz{|{|{|z{{}{{|z{{{{z{|{|}{||z{z{zz{{|zzz||{yzyzz{y{z{{{{|{{{zzzzzz{{{z{{{{{zzzzzzy{{{{zzzz{zzyzz{z{z{{{{|{yzzzzzzzzzz{zzzzzyyyzyzyzyzzz{{{zzyxyzzz{{z{zzz{yyyyzzyy{z{yzz{zyzyzzzyyy{z{{z{yyzzyyzyyzzzz{{zyzyyyxzyyyzy{z{yzzyzyzzyyzzxzzzzzz{yzzzzxzzzyz{{{zzyzzyzyz{z{zz{zzzz{yyzz{{zz{{yzzyzyz{zz{zz{zz{{zzzyzzzzzzzz{{|{zyzz{yyz{z|{zz{z{zzzz{xy{{{z{{{{{zyz{zzy{y|{{{||z{zz{z|z{{z{{{|{{{{z{zzz{{{z{|zz{z{|zz{{{|z||{|{{{|{{{{z{||{||||{y{{zz{{z|{{|{|}{z|z{z{z{|{{|||||z|{zzzz|z{{||{|{{y{{{z{{{z|||{|z{{y{{z{z|{{|}}|{{z{yz{zz{{{{{{{z{{{zzzz{{||||{{{zzzzyzzz|z{{||{{zzzzzzz{{|z{{{{zzzzzyzz{z{z{{z{{{zyzy{{{{|z{z{{yyzyyyzyy{|{z{{zzzzzyzzzz{zz{{zz{yyzzzyyyzzzzzzzyyyyzzyyz|{zyz{zyyyzzyyzy{zzzz{{|yyzyzzyzzzz{{{{{yzyyzzyyzz{y{{zzyzzzyzyyyyyzzzzzzyxyzyyzzxz{{zzzyxyyzyzz{{yyzz{zyzy{zy{zzzzzzzz{zzyyzyzzz{{{{z{yyzz{yz{{y{{zzz|z{yzyzzyz{{z|{zzy{zzzyzzzz|z{{{{{{zz{zzzz{z{{zz{zzzy|{zz|z{{{|{{y{{zzz{z{{z{y{{|{zyzzzzz{{{{{{{{zzy{{{{y{|{||{||z{zz{z{|{{{|{|{||z{{|z{{{{{|{{|{|y{zzzz{{{{|{|{{{zz|z{z{|z{{{{||{{z{{{zz{{{{{|{{zz{zz{z{{{{{{{{|{{{zz{{z{|{{{{{|z{{{{z{{|{{{{{zzzz{{z{zzz{{{z{||zzz{{yyy{zzz{{{{{|zzzzz{{zzz|{||z{zzyzzzz{{{{z||zyzzzzzyz{{zz{z{zzzzyzz{{z|y{{z{{z{zzyyzzzzzzzz{{zzyyzzyzzz{z{|{zyyyyzzzzyzyz{z{yzzzzzyzzz{zzz|{yzzyyzzyzyzzz{{{zyyzxyyyzzzyzzyzyyyyzyyxz{zzzz{|{zzy{zzzyzz{{zz{zyxzyyzzz{zzz{z{z{{zyyzzzzx{{{z{yz{zyyzzzz|zz{{{zzzzzzzy{{yzzz|z{zzz{zyzzz{z{{{z{zz{zy{zz{zzzzz{zzzzz{z{z{{|{|{zy{{z{zzz{{{|{}{}{zz{zzyz{{{|{{}z{zyzzzzz{|}z{|{|{{{{z|z{z{{{{{|{{{z{z|{{{||{{{{|{z{z{zzz|{{|||||zzy{{{zz{z|{|||{{{z{z{||{{|||{|||z{{{{zz{{{{z|{{|{{z{zzz{{|{{{|{{{{z{{z{|{|}{{{{{z{{{zzz{{{{{{|zyy{{zzyzz{zz{|{|{zzzzzzz{zzz{{|{z{{zzzzz{{{z{z{{zzzzzzzzzz{{z|z{{zzyzzyy{z{zz{{{z{zzzyyyz{{zzz{zzyzyyzz{yyzz{{zyzzzyyzzyzyz{z{zzyzzyyzyyz{zzzzzzyy{yxzzxyzz{zz{{zyyyyyyzyyzzyyyzxyzyzyyyz{yyxz{{{y{yzyzyyzz{zzz{zyzzzzzyz{{z{z{{zzyyyy{zz{z{z{z{yy{yyzzz{{{z{zz{{z{yzyzzzy{{z{|zzzzz{{yzz{{zz{|{y{xzzzzz{{{zz{{z|yzz{zzzzzz{{|z{zz{zy{{{zz{{z{{|{{zyz{z{{|{{{||{{zz{zz{z{{{{|{||{z{zzz{z{{|z{|{{|z{y{{|{{|z|{}||z{{{z{|{{||{{||||{{z{{z{{z{}z||{|{{{{zz{{{{|{{||{{{{{z{{{|{{{{|{{{zzz{{z{{{{{||{|{{zz{{{{{|z{{{|{{zzzzyzz{zzz|{{{zz{|zzz{{{||{{{|zzz{zzy{z{zzz|{z{z{zzyzzz{{{{z{zyzyyzzyzzzz{{zzzz{{zzzyzz{zzz{{zyyzyzyyyzzzz{yzyyzzzzzyzzx{{z{z{xyzzyzzzz{zz{{zzyyzyyyyzyzz{zzzzzzzyyyyyzyz{zzzzyyzzxzzyyyzyz{zyzy{zyzyy{zzz{y{zyzxz{yzyyy{zzz|yyyzzzzzy{{zzz{{zzzyzyyz{zz{zz{{zzyzyzyyz{zzzz{zyzzyzyyzz{zzz{z{{y{zzyzy{{{{z{z{zzzzzzzz{z{{z{yzyyzzy{zzzz{||{|{zz{yyzzz{{z|{{{{{zzz{z{z{{{{{|{{{{z{zz{{{zz{|{{}{z{zz||z{|{||z{||z|{zz|zz|{{}||{{{{{{z{{{|{|{||{|zz{{{{zz|{{||{}|zzz{{{|{{{||{{|{{{zz{zz{|{{z|||{yz{|{z{z|z|{{{{{z{z{z{{{{{{{{{{{{zzz{{{z|zz|{|z{{{{{z{{{{{|{{{{{zzyzz|z{{{z|{{{zz{yz{zzz{{{z{z{{zzy{zz{zz{{z|||x{zyzz{yzz{zz{z{zz{zzzz{zz|zyz|{zzzyzzzz{zzy{z{{zzyyzy{yzzzyzzz{zzzyzzyzzzzz{{{zzzyyyyzy{zz{zz{{{yzyzyzyzyzyz{z{zzyy{yy|z{yyz{{zz{yyyzzyzz{{z{|||yzzzyy{{z|zz{{zzy{zzyzz{zzzy{{{{zzz{yzzz{zz{{|{z{zzyzzz{{z{{{{zz|zz{{|{zz{zz{{z|zzzzz{{z|{z{|{zzzz{{{z{{z{|z{{{z{z{zzz{{{|||{{{|zz{z{z{|{{{{||{{{{{z{{{|{{{{|}||{{{{{{z{|}{~{{||{{|{{zz{|||{|||{{z{{z|{{{|{|{{||{{{{|z{z|z|{z|||{{{{{z{|}|{{|{|z{{{||z||{|||||||z{{zz{{{|{|{||{|{{z{z{z{{{{z|{{{{{z{{{{{|{z{{|{zzz{z{zyz{{z|z{{zzzzzzzz{|{{||{{zzzz{zzz{z||zz{z{{zxzzy{{z{{{{zzzz{zyyzz||z{z|{z{{zzzzzzzz{zxzy{zy{yzzyz{yzzz{zzyzyyzyzzyy{{{z{zyyzzyzyz{z{xzzzzzyzzyzyyzz{|{z{|zyzxyzzwzzzzzz{zzyzyzzzyyzzz{{zzzyzyyzyz{yyzzz{z{zxzzzyyyzzzz{{{{yx{{zzzzzzz{{z|yyzzzzz{zzzzz|{zzzxz{yyzz{{zz{{z{y{zzzyzyzzzz{|z{zz{z{zz{zzz{zzzy{zy{{{{z||{{{|{z{z{z{z{z{{{{|z|{zz{{zzz{{|z{z||{y{{{z{{z|{{{||{{{z|{{|{{{{||||{{{|{{{z{{||{{{||{z{{zz{{{|{||{{{{z{{|{{{|{|{{|||{z{{{zz{{z{|{||{|{zz{{{zz{|{{|{||{z|{yz{|{||{{|{z{{{{{zz{||{{|{{{{z{z{zzyz{z{{}{zz{zzzzzz{z{{{{{{y{yzzzzzz{{{{|{zzzzzzy{{{{zz{{{{zzzyx{zyz{zz{z{{zzyzzyyz|z{{|zzz{{zyyyzz{{zzzyzzyzzzzzzzz{zzzz{zyzzzz{zz{{zzy{zzyz{yzy{zzzzz{{zzyzyyzyyyzzzzzzzzyzzzyzzyzyyz|zzzzyzyyyzy{yyz{{{yxyzzzzzzzzzzz{{{zzy{zzyz{{{zz{{zy{zzyzz{zzz{zz{zyzzyyzz{z{y{z|z|zzyzx{zz{{z{{{{zyzzzzzy{{zz{z{{{z{{yzz{zzzzz{z|zzzz{yzzz{z{{z|z{{z{{zzy{{{{{{||zyz|{yzz|{{|{{|z{zzz{zzz|{{{|{|{{{|{z{{{|{{z|}{|{{zzz{{{z{|{{|{{{{|{{z{{{{{{{{|{zzz{{{z{{{{{|||{{{{{{z{{{{{{{|||z{{{|zzz{|{{{z{{{{z{zz{{|{{{{||{{z{{z{{z|{{{||z{|{z{{{zy{{{{{zz{{zzz{zzzz||{{{{{{{zzzz{zz{{z{z|z|zzzzzzz|z{{yz{{z{yzxz{yz{z{{{z{zyzzzz{zzx{{zz{z{zyzzyyzzzzyy{z{yzzyzy{yzz|zzzz{yyzyyyyyzzz{y{z{zyyyz{yzzyzzzz{zzzzyyyzzz{zzyz{|zxyzzyzzz{yzz{zzyzzzy{zyyzy{z{z{zyzy{{zyzz{zz{|zy{zzyyz{{|{{zzz{zzyzyzyz{z{{z{z{zzzxyzzz{z|yzz|zzz{zzyzzz|zzz{|{{y{z{zyz{z{{z{||{yzzz{zzz{{|{{|{y|zz{y{z{zz|||z{z{zzz{|zz{{{{z{{{zz{z{{y{||{|z|{{y{z{z{{|{z{{{||zz{{{{{{z||{||}{|{zz{|zzz|z{{||{{|{|{{{z{{{|{|||{z{y{z{{{{{|{|||z|{z}{z{{|{|{|{|zz|zzz{{{||z}||z{{{z{{|z{||z{||{z{{zzz{{}z|z|{{|z{zzzz{yz{{z{z{|zzz{zzz{{z{z{||z{z{{zzzz{{{{{{|{zyy{{zz{{{{{yz{{zz|zxz{y{z{{||z{yy{zzzyyzz|zz{{zzzzzyzzz{z{zy{zz{zyyxzzyzzzzz{zzzzzyzyy{zz{{z{{zzzyzyyyzzzz{z{{zzy{yzzyzyz{zzz{zzzyyyzyzzzyzyyzzzy{yxzyyzzyzzz{zyyzyyyzyz{{{zz{{yzyzzyy{{zzz{z{{zyzyzyzyy{z{{{{{z{zyzyyz{{z{{{z{{z{yzzyz{{z{z|{|zy{zzyzz{{{{y{}{{z{zzyzzzz|zz{{{zyz{{{yy{z{{||{{{z{{|{{{{{{{{|||{z{{{yzz{{||{z|||yzzz|zz{|{z{{|{z{{z{{|{{{|{{{z||z{zz||{||{|{{||{z{{|{zz{|{{z}|z{{{y{{z{{{{{|{|}|{{z{{z{||{z{|||{{zz{z{{z|{|{|{|z{zyzz{{|}{z{{|}{z{{z{{y|{{{{|{}|z{z{z{y{{{{z|{|{yz{zz{zz{|{{{|{zz{{zz{{{{zz|{{{{{{zzzyz{z{{{z{|z{zzy{zz{{{|z{zzzzyzzyyyzzzyzzzyzyzzzz{{{zzzz{zzzzzzxyzxzzzz{zzzzy{zzyz{z{yz{zzzzzzzzzyzzz{y{{{y{xzzxzy{zzyz{{z{{yzyyyyyyy{y{zz{zyzzzyyzz{zzz{z{yyyyyyz{z{z{zz{{zyzxzyz{{zzz{zz{zzzyzyzzzz{{{{{zyzzzzz{y{{{{z{{{{zzyzzyzzzz{{{{z{yzzzyz{{{{{z{|{{{zzz{z{z{{zyz{zzyy{zzz{{z{{{{|{{|{y{zzy{{{|z|{|{{z{z{yz|{{{{{{{{zzz{z{{|{{{z|{{z{z{{{{{{{zz{|}{|{zzzzzz{|{{|||{{{|{zzz{||{{||{||z{{|{{|{z|||{{{{{{{|{z{z||{|{{|z{{z|{{z{{z|||||{zz{z{{{{|{{{}|}{z{zzyz{||{{||zzzzzzzz{zz{{z{}||{z{{zyzyz{{z{|{|{{zzzz{z{z{{{z{{zzyz{{zz{z{{z{{{{z{yzzzzz{{zzz{zyzzy{zzzzzzzzy{zzyzyyyyzzz|z{|{{zzzx{yyyzzz|z{{{yyzzzyzyzzzz{{{zyzy{yyyyyyzzz|{{zzzzyyzyz{zzy{{{zz{zyzyxyyyyyzzzzzyyyyyyxzzzy{{{zyzzzzzzyzzzzz|zzzzz|{yyz{zzzz{|{yzzyyz{zzyzz{{zyyyy{zyy{{{y{{{{zz{yzzzzz|z{{z{zzyyzzz{z{z{{{{{zz{zzz{{z{{zz{y{{{zzyz{zyz{{|{{z{yzzzzz{z|zz|{|{{{z{zzzzzz{{{{|{|{y{z{z{{|{||||{||{{{z{|{{{{{|||{|{{y|{{{{|{{|{||{z{z{{zz{{{|{|{|z|{z{{z{{{{{z{|{z{{{{{z{{{{|{{{{{||{z{z{{{|{{{||{{{y|{zz||{|{z{{{{{{z{{{{{|{{{{{zzzzzzzz{y{{{y{{{{zz{yz{zzz{{{{|yzyzzz{z{zz{z{||{{zzzyzy{{zzz{||{yzyzz{y{{{zz{{|zyzzzyyyyz{zz|{z{yzyyyyy{z|zzz{zzzzzyyyzzz{z{zz{z{yzzzyzzzzzzz{zyzyzzyzzyy{zz{zzyzzzyyyzz{zzzz{{zyzyzyyyyzyzz{z{yzyyzz{yy{yzz{z{xyyzzzzyzz{zz{{{zzyzzyzy{zzyz{z{xz{yzy{{zzz{{z{{yzzz{yzyz{zzz{|{{z{zyyyy{{zzz|{zz{zzz{yyzz|z{z{z{z{zzzz{{{{zzyy|zzyzz{{z{zz|{{|{zzzz{{y{z{z|{{{zzzzzzz{zz{zz{{{{{zz{{y{z|{{z{z{{z{|{{{|{{|z{{{{{|{zzz{z{{||||{|{|z{{z{{{{||z{{|z|{z{{y|{{{z{|}|}{{{{{{zz{z{{z{{{{{{yz{{|{||{||{|{|{zz{{{{||{{|{|{{zz|{z{{||{{{||{z{yzz{z{||{{z{|{zzzz{{{zy{{|||{zzzyzz{z{{{z{{z{{z{{zyzzz{{{zz|{zzzzyzzyz{z{z{{{zzzyzy{yzzzy{|{zz{zyzxzzy{|zzz{yyzzzyyz{zzzzzz{{yyyzzyyz{zz{zzy{yyyzyyyzzz{z{{{|zzzzyyzyz{{zzyz|zyyyyyyyyz{z{{z{zzzxzyyyy|zzz{z{zzzzzzyyzyzzyz{{{yzyzy{zzzzzz{{{{z{zyz{zzy{|zz{zzz{z{yzzz{zy{{||{{zzyyzyz{{zz{z{{zzzzzzz{zzz{z|z{zz{yyzzz{{z{{{zz{zzzyyz{z{}{{z|zy{zzz{z{{||{|{|{yy{{zz{{|{z|{||{zzzz{z|{{{|||||z{|{z|z{{z|{|||||{{z||{|{|||z{||{z|{|z{{||||{|{||z{z{|z{{{{{|{|{{|z{{{{{{z{|}||{zz{yz{zz{{|{||||{zz{{{zzz|{{z{{|{y|zz{|{{||{|z{{{zz{zz{zz|{{{{{{{{{z|yzzzz{zyz|{z{zyzy{y{{zyzz{zyyz{zzz{{{{zy{{{y{zzyzzzyz{z{{{{yyzzyyzzz{yyz{{{zzzzzyyyzzzy{{yzyyzyyzyzz{zzzz{zyzzyyyzyzzzzz{z{yyzzyxyz{yzyz{z{zyzyyyyyz{zzzzzzzxzyzyyxxzz{y{zyzy{yxxyzyyz{y|{zyyyyzyyz{{{z{{{{z{zzyyzzy{z{zzzzyyyzyyzz{{{zzzz|{z{yzzyzzz{zz{{zzzzyyyzzz{zzy{{{zzzy{{yzz{{{y{{yzzyzzzzzz{{z|zz{zzzz{zz{zz|{zz|z{zzzzz{{{|{{{|}}{zzz{zzzz{{{|{|{z{{{{{zz{{{|{{{{{{{{{z{{{z{{|{|{{z{{z{z{{zz{{{|||zz|zzz{{{{||{||{{{y|z{{z{{{{|{{{z{{{{{{{|z{~}{{|{|z{{zy{{{z|{|{zz{z{zz||{|{z{z{{{zz{{{z~|{|z|{|yz|{zy{z{z{z{{{|{y{z{z{zz{{{zz{{{y{z{zzz{zyzz{{z{{{zzyzy{{||zz{{{{zzyy{yz{zzz{z{yz{yyz{yzzzz{z{yzy{{zzyyy{yzz{zzzyyzzzzyzzz{z{z{yzzzyyzzyz{zz{{zzzzzyzyzzyz{zzyzzy{yzyyyy{{{z{{zyzyzzxzzzzzzzy{yzyyyyz{zy{zzz{z{zzyzzzyy|zzyzzz{{y{zzyzzyzz{zy{zyyyyzyyzz{{zz{{{zzzyzyyzz{{z{{|{{zzzzzzz{{|z|zz{z{yzzy{{yz{zz{{{{zzyzzzzzz{yzzzzzyy{zz{zz{z{{{{|zz{zzzzzz{{|{{||{z{z{zzzz{z{{{{z{zz{{{{z{{{{||{{{{z{{|{{{||||||{{{z{z{{|{|z|{||||z{{z{z{||||{|||{zzzz{{z{z|{|{{||{zz{|{{zz{||{{|{{z{z{{{z{||{{||{{{{{y{z{||{{||{{{|z{zz{{{|{{|{|{{y{z{zz{z{{{{z{zzz{zyzy{{zz{{{{zzyyzzzzz{zzz{|{zzzyzzyyz{{{zzzzz{zyyz{y{z{zz|y{zzzzyy{xzzzzz{{yzy{zyzzyzz{yz|zzzzzzyzyyyz{zzz{zyyyzyyyzyzzyyz{zyzzzzyzzz{{yzzz{zzzyzzyyz{zz{z{{zyzyzyzyzzyyyyzzyzyzzyzyz{zy{{yzzzzyz{yxzzz{{z{{zzzyzyzyz{zz{zzzzyzzzzyz{{z|{|{{z{zy{yzy{z{z{||{zy{zzzzzz{{zz{z{zzyzy{yz{{|{zz|zz{{zz{zzz{|z{|{{{zzz{zzy{{||z|||{zz{{z{z{zz{{{||{zzz{zyy{|{{|z{{{|{zz{{z{|{{{{||{{{z{z|{|{{{|{{|{{z{{{{|{||{{}|{|{|{{zzz{{|}{|{{z{z{z{{{|{|||||{zzzz{{z{||{|{{{|{{yzz{{{z{|z|{{|{{{{zz{|z|{{||{{{{{{z{{{{{|}{{zzz{{{{zzyz{{{zy{{|zzzzyyz{{{{{{{z{zzyzzxxz{zz{{{y{z{zyzz{{z{z{{{z{z{yzy{{{z{z{z{{zyzyz{{yz{z{z{z{zzyzzzyz|zz{zzzzzyzyz{zyz{zzzz{{zyyyxyyzz{{zz{{zzyzyyyy{zzzz{{{zyyzzzyyyy{{{yyzz{yyy{xyyzzzzz{z{zyyzyyzzz{zzz|z{zz{zzzyxyyz{{{{{zxzyzxzyy{z{z{{{zy{zzyzy{{z{|{z{zzzzy{{{{{{zzz{{{{yzzy{yz{{|z~{{zz{{yzyy{zz{z{|{z{zzz{zzz{{z{{|{{{z{{zz{{{{{|{{{z{yyz{{zz{z|z||{{zzz{z{z{{|{{||{{z{{{z{{z{|{{||z{z{z{{{z|||{{{||{{zz|{|{z|{{{|{{{{{{|z{{{|}{{||}|{z{zzyz{|{|}|||{{{zz{zzz{{|}|||z{z{z|zz{|{{{|}|{z|zzzz{{{{|}{||{{z|{z{z{{|||{{{zz{zzzz{{{|z{|{{{{{zyzzz||zz||||{zzyyzzy{z{{{|{{zzyzzyz{z{|zz{{{zz{zyyzzzyzyy{z{zzzyzy{xyzzzzzz{y{yzzzyz{zz{zzzzyyzzzyzzzz{zzzz{yzyyzyzzz{zzzyzyyzzzyyxyzyzz{{zzzzyzyyxyyzzzz{{|yxyyy{zxxzzzzzzzyzxxzyyyyyz{zz{zyyzzz{zyz{zzz{z{zzzzzzyyy|{zzz{zzz{yzzyzz{zyz{{|zzyyzzzzz{zy{{{z{y{zzyzz{|{{{{{|zyzzy{zyzz{{z{{z{yz{z{zyz{{zz{{zzzz{zz{{{{{{{{|{z|zzyzz{|zzz{{{zzzzz{z{{z{zz||{{{zzz{{yz{|{{z|{{{{|{{{||{{|{{{{{|z{z{{{|{{{{|{|}|{{{z{|{{{|||{{|{{{{{z{{|{|{|{||zzz|zz{{|{{{|||}{{{z{{z{{||{|{{{||{|zz|zz{{{|{{{|{{{{z{{|{}|{{z|zz{{zzzyz{|zz{{{{z{zyzzy{z{z{{{{{zz{zzzy{zz{{{{{zzzzzyyzzz|{zz{{{zyyzyzz{z{z{zz{yyzz{yz{z|{yz{zzzzzz{yyzzzz{z|z{zzyzyyzzz{y{zzz{zzyyxzyy{zyyyyz{yzzyyzzzzyzzy{z{{yzzyyzyzyz{y{{zzyzzyyzywyzyzzzyy{yxzyyyz{zzzzzzyyyzzzzy{zzzz{z{{zzzzzzz{z{{{z{{yzzyyyzyy{z{z{{zyzzyzzyzz|z|{zz{zzzzzyyzzzz{{|{{zy{y{z{{zz{zz{{{{zz{zzzz{|{{z{|z{zz{zz{zz{{{|z{z{{z{{{{{zz{|{{||{z{{{yz{{{{{zz{{{{z|zz{{{}|z{{z|{zz{z{{zz{|{{|||{z{{{|zzz|z|{{{|}z{{z{{{|{|{{||{{{{{{z{z|z{z|{{|{{{{{{z{|{z|{|||z|{z{z{zz{{z{{|{{|z{z{{z{|{{{z||{{{z{z{||}|~||{{{{{zzzzzz{{{{z}z|{{zzxzz{||z{zz|zyz{yz{zz{z{{{{{{{zzzzzzzz{|zz{zzzyz{y{yz{zz{z|{yzzyy{yyzzzzzz{yyz{yzzz{zyzzzzzyyy{zxzyzyzz{yzyzzxyzyzzyyzzzzz{{{yyzzzzzzzzzz{{z{yzyyyyy{zzzzzz{{zzyxyzz{zyyyzzyzzzyzyyzyzyy{{zzzyzzzyyyzzyy{zzzzzyyzyzz{{zyz{{zzyzyzyzz{{z{z{zzzz{zzzzzz{{zzz|z{zy{zyzzz|{z{{z|zyzzzyz{{{{{zz{{{zz{{zzzz}z{zz{z{{z{{zzzz|{|{{|{z{z{{y{z{{{{y|{{{{z|zz{z||{{{{{{|zzzzy{z{|{||{{|{{{{{z{{{{z{|{{{{z{{{{zz{{||{|{|{z{{{z|||{{}{{{|{zz{|zzz{{|{|{|}|{z{|{y{{{{||||{{z{{{{zz{|||{{||{z{{zz{z{{{{{|{{{z{{{z{{|||~|{{{z{zzzz|xz{zz{zz{zzzzzy{z|{{{|{{|{{zyzzzz{zzz{{{|{z{zzzyy{{{zzzz|y{yzyyzyzzyy{zzzzzzyzyzz{zzz{{{z{{{y{yyzzzzyz{zyzyyyyzzyyyzyzzz{{zzyyzyzzzyzz{zzzzyzyyzyzzzz{z{zzyyyyyzyyyy{zz{zzzyyyzzyyzzyyz{yzyyyzzyyyyzyz{{{yzzyzzzzz{zzzz{{zzzzy{{zz{{{zzzzzzzyyyyzzz{yzz{|xzzzzyzy{{zz{{{{{zyzzyyzz{zyz{{{zzzz{zzz{y{zzz|{yyzzz{yzzzzzz{z{zzyzzzzz{z{{z{{{yzz{z{zz{{{z{{||{{z{{{zz{{{{{z|{z{zz{{zy{z{z{{|{z||{{{|{{{{{|{{{|z{{z|yz{|{z{{||{z{{{{{z{z{|{{|{{{|z{{z{|{{{|{{|{{z{{{z{z{{{{|{{zyzy{{{{z|z|{|{{{{z{zz{zz|{|{{|{{{|{{z{{|{{{|{z|{zzzzz{yz|{{{{||{zzyzyy{{{{z|{zzzzzyzyzy{yzzz{|{z{{zzyzz{{{{{zz{z{{yzz{yz{zy{z{z{yzyzy{yzz{{z{zzyzzyyzyy{zzzzz{{zzzyz{yzzz{yzyy{zzyyxyzyz{{yz{{zzxyzzzxyzyz{zy{zzzyzyyyyzyzzzyzz{xyzzxxyyzzyzz{zzy{yzyzzyzyyy{{{zzz{zyyz{z{zz{z{zzzyyyzzzz{z{{y{yyzzyyzzzzzy{{{zzzzzzyyyzzz{{{|{|yz|{xzy{{{z{{zzzy{zzyyzz{}{{z{{{zyzzzz{zz{{{|{zz{zzzzyyzz|{||{{{{{z{{{z{|{{{{|}zyy{yz{zzz{{{{{{{z{|z{{{{{|{{z||z{{yz{|{z|{|{|||{zzzy{zz{|||z|||{z{{zyz{|zz{|{{|{z{zzzz{{|{z||{{|{{yz{z{{{{{{{{|{{|yz{zz{{z|z|{|{{{{{{{{{|{||}{|{z|{z||{|}}|}|{||{{zz{{{{z{{z{{{{zzy{zzz{{z{{{{{zz{yzzzzz{{{{{|{zyyzyyzy{{{{zzzzzzzyyzzyzz|{{zzzyzzy{zzxyz{{zzzzzzzyyzyyzy|{zzzzyyzzyzzy{yz|z{|{zyyzzyzyyy{zzz{yzxyzzzyyyz{zzzz{yzzzxzzxzzyzzzzzzzyxzyzxz{{yzyz{yyxyyyzyyzyyzzzzyyzzzyzyzzy{zz{zzyxzyxyyzzz{zyz{yyzzzyzy{zzzzz{|zzzyzyzzz{|{{z{{}yzyzz{zz{{z{|{{zzzz{zy{zy{zzz{|z{zzzy{{|}{{z|zzz{{{{yz{zzz{|{z|zz{z{z{zz{z{z||||{zzyyzy{{|{{{||{{zz{z{{{{z{z{{|y{{|z|{{}||{|z|{{{{{||zz{|{{{|||{z{z{{y{{z{|{{|{{{|zzz{{{{{{{|}|z{z{{{{{|{|{{{|z{{{zz{zy||||{{{|{zz|zzzz{{{}{{{|z{|z{{{||||}}{{|zzzz{zzy{{{{{zz{z{zzyyy{zz{z{{{zyzzzzzzz{z{{z{{{{zzyyyz{z{{{{z|{{{zzyyy{{zyz{zz{zzzyyz{y{{{{z{zzzy{yzyzzzz{zyzzzyzyzyzzzyzyzzzzzzyzzzzyyyyz{yy{{yyyzyyyzyz{yz|zzyyyzxzyyy{zyz{zzzyyyxxyzzyzzzzzzzzyzzyyyy{yyzzzzyyzzzzzzyxzyzzz{zyzz{xzyz{z{z{{{zyzzzzzy{yzz{{{|yyyzyzzz{z|yzzz{zzyyzyzzxz{z{zy{{zzyzzyzzz{zzz}{{yzzyzyzz{{zz{{{zzyzzzzzzz{{zz{{z{zyyz{|z{{z{{|z{{yzzzzz{|z|{z{}|zz|yz{y|{||{|||zz{z{{{z{|z{{{||{{{z{{{{{{|{||{|{z{|{y{z{|{{{{|}{zyz{{{{{{{z{{|{{{zz|{zz|||z{||{{zz{z{{zzz{{|{{{{|{zzz{{{|{{{|{z{{|{zy{z}|}}}|{|{y{{zyzzz{|zz|zzzzzzzzzz{{y{{{{|z{zyzzzz{y{z{z|{{z{yzyzzzzz{zz|zzzzyzzzz{y{z{{{zyyzzzzzyzzy{{z{{zz{yyyzzzzyzz{y{yzz{yzyy{{zzzz{zzy{zyyzyzz{zz{zxyyyzzy{yzzzyzyz{yyzzyyyzyzz{zzz|zzyyyyyzzyzy{zy{yyyzyxzyzzyzy{zyyyzz{{yyzzzzzz{{zzzzzzyy{zzz{{{z{yzyyzzzzz{zz{{{zz{yyzzy{zz{z{{{{zzyzy{z|z{{z{{{zzzy{zzyz{zzz{{{{zz{{zzzz{{z{{|zzyzzzzy{{z{{{{{{zzz{{{z{|z{{{{||zyzz{zz{{{{{|{{z{{{z{{z{|z{{|}||{{{{{{{{|{{z{|{|{zzzz{z{z||{{z{{{{{z{{z|{{{|z{{{|z{{|{{z|||{|{}{{{{{|{z{|{{{{{||{{{zz{{{y{{}|||}|{{z{{z{{{{|}{|{{{{zz{{z}|||~{z{zzz{z{{zzz{{{{{{zz{zzxzzz{zz{|{{zyyyyzzyzzz{{{{z{zzyzzzyz{|{zz{{{zzzzzyz{{zzyz{zzyzzyzzyyzz{z{|zzzzzyyyz{y{z{zzzzzyzyyyyyyyzzzz{zyzzzyyyzz{z{z{yyy{yyyyzxzyyzzz{y{yyxyxyyz{yzz{y{xyzzyyy{yyxzyzzzyyyzyyyy{yzyz{zzyyzzy{yyzzy{z{zzyzyzyxyz{zzzy{zyzzzzyzy{zzzz|z{yzz{zyzxz{{zzz{{zy{yzz{xzyz{{zz{z{zyzzzz{z{zy}z{zzzzxzzzz{{zzz{zyzzzzz{z{{{{|{{{zzyy{{z{{zyz{{|{{zzzzzz{{{{|{{{{{y{y{z{z{|{z{||{{{{zzz{|z{z|{z}||z{{z{{{{|||{{{|z{|{{{z{{z|{{{{{{{y{{{{z{|{|{|{|{zzz{yy{{z||{|{{zz{z{{{z{zzz{|||{{yzz|zz{||{|{{}z{{{{zz{|{}~~|{{zxz{{zzzz{{{{z{|zzzzz{yy{z{{z|{z{yzzzz{z{z{zz{{zzyzyyzyz{{zyz{zzzz{xyyyy{zz{z{{{zzyyzzzzz{zzz|{{zz{yyzzz{{zzz{z{y{yzy{zzzz{{z{zzyzzzzyyzzzz{yzzzzyzy{zyxzzzyz{{zyz{yyzzyzzzzyz|yyzz{xyyyz{{zyzzzzyzzyyzzy{{zzzz{zyzzyzzxyzz{{z{{zzxy{yyyzyzzzzyzy{zzyyzyzzz{z|z|{zzyzzzy|{z{z{{{zz{{{yzzzzzz{{z{zzzyy{zyzzzzz{{{z{zzy|z{{|zyz{{{yzyzy{zy{{{{{|{{{{{zzzz{{{{z{||||{yzzzzy{|zz{{{{{zzyzz{{|{|{{||{z{|{z{|z{{||{{{{{z{{z{{{{||{{{|{{z{|{z{{{|z{{{|{|z{{{zz|z{z{||||{{z{{{z|{{{|||{}{{{zz{{z{||{{{||{z{{zzzz|{{{|{{|zz|z|z{{}}}~}{{{yz{yyzzyz{z{zz{{zzy{zzzy{{{z{{{|{z{zzz{{zzzz||{zzzy{{yzyz{{zzzz{z{z{zy{yzz{zz{zzzyz{zzzyz{z{z{{zzzz{yyyzy{{zzzzzzyzyy{yzzzzzzz{zxzyzxyzzyz{zzy{zyzyzyzxzyzzy{z{zyyzyyyzyzzzzzz{zzyzzyyxyzzzzyzzzyyyyyzzyy{zzz{z{yyyyyzyyzy{{zz{{{yzzzyzzz{z{zz{zyyy{xzz{{{z{{z{zyzzzyzzzz{zz{{zyzzyzzzyzzz{zz{z{{y{zzzyy{{{{{{{{zzzzy|zzz{z{z{{zzzzzzyyz{{{z{{{{zzz{z{yz|z{{z{||zzzzzy{z{{{{{{||{{zzz{{{||{z|{||z{{y{z{{{|{{{{|}|{{{zz{zz{{{{||{|z|zzz{z|{||z{|z{z{zz{{{{z{{|{{z{{z{zzz{{|{{|||{{{zzzz{{z|{{{}{|zyz}y||z{{|{z{{{{z{{z{{z|}}|~{{|{zzzzy{zzz{z{z{{{{{{yzzyz{zz{{{{{zzzzzyz{zz{{z{z{{zzzyyzzy{zz{{{{zzxzzzyzzz{z{{|{{zyzzzxzzzy{z{yzzzzzyyyzzzzz{{zxyzyyzyyzy{yy{z|yxzzyyyzzyyzzzz{zyyyyzzzyy{z{zzzzyzyxyxxzz{zzzzyzxyyyzzyzzz{yyzyyyyxzyyyz{yyyzyzyyzyzyzzz{{{z{zzzy{yzyyyzzzy{{{{zyzyyzzzy{{z{{z{zzzyyzyyz{zzz{{{{zzyyxzyzz{zz{{{yzzyzzxy{z|{z{{zzyz{z{yz{z{{zzz{z{{zzzzz{z{{{|{{{{z{zz{{z{{z{|{|{y{zzzz{z{z|{|{{{zzzz{{{{|{{z|{{{{{{{{|{{|{{{{|}{z{{z|z{{|{{{||||zz{|zzz|{{{{||{{zzzz{z{{{{{{|{|}z{z{zz{{{{|{{{{{{zzz{z{z{{{{|{|z|{{z{yz{{||{{|{z{~z|zzz{|~|}{z{{{|zzyyxz|||{zz{{zzzzzyyz{{{z{{|{zzyxzzy{zz{{{{zz{{y{z{zzzz|z{{{yz{zzz{yzzzzz{{{yyzzyzzxz{zyz{|yzzyzzxyzzzz{zz{zzyyzyzyyy{zzz{zzzzyzyxzwzyzyzz{yzyzyyyyyzz{z{z{yzyyzzzzyzzzzzzz{zzzyyyyzz|zzzzx{yzyzyzyyyzyzz|yyxz{zyyzzzz||z{zzzyzzzzzzzzzz{z{zzzzyzyzy{z{zzz{zz{zzzy{{z{|zzz{zzzzzzzzyz{{{z{{{{zzzzzzz{{z{{z|{{yz{y{z{|{zz{z{zzzzz{zz{z{{{{{||zzzzz{z{{z{{z{||{zz{zz{z||{z{|{{{yz{{{{z||{|zz{|z{|z|z|y{{z{{{{{|zzz{{{{{||||{|{{z||{{{{zz|{{|{||z{{{zzz{|{{{||{{zz{{{zzzz{z{|{|z{|zz{z{{z||{{{{{z{{z{{{||{{||||{{{{{|{{||}|}|z{{{yz{zyyz{{{{{{zzzzzzzyy{{zzzz{{zzzyyyyz{zz{|zz{zzzzzzzzz{{zyz{{{yzzyzz{{{zzy{zzyzzz{zzyzzzyzz|z{yzyyyyzzz{yzzzzyzyyzyzzyz{zyz{zyyzyxzyxzyyz{yz{yyxzzzyxzz{zzz{{z{yzzzzyyzzzyzzzzzzyyxyyyzzyz{zzz{zzzzyyyzyyy{zzyyzyyyyyyzzzzz{|yzyyzyyyz{zz{z{{zzzy{zzy{{z{{{{{yzz{y{z{z{{zy{|{yzzzyyzyy{z{{{{zzzzzyzzyz{zzyz{{{yz{zyzyz{{z{z{{zz{{zzzz{zz{{|{{yzyzzz{yz{z{{|{{{{zzz{zz|{{||{{{{{z{zzzy|{{{||{|zzz{{z{{{||{|{{zz{{{z{{y{|||{|{{{{{z{yzz|zz{{{{z{z{z{zz{{{{{{{||{{z{zzy{{{z{{{||zzzzz{{zzzz{{{{{z{{{zy{y{|||{{|{{{zz{z{{{{~{|{{zz{zz|zzyzz{{zz||{zz{yzyz{{{yz{}{{z{zzyzzz{zz{{|{{{zyyyyzz{{zzzz{{yz}yyzyzzzzz{{|zzyyzzyyzz{zy{zzzyzyyzyyzzzzz{zz{zzzyzzyyyzz{z{zzzzzyzzyyzz{z{{yyzxzyyzyyzz{zzyyyzyyy{xxyzzy{z{{zyyyyxyzyzzzyzz{{zyzzyxxyzzzy{z{zzyyyzyyzyzzyz{zzyzyzxyx{{yzzzzzzzzzzy{yzz{z{z{z{zz{zzzyy{zz{{{|{zzy{yzzz|{{{{{{zzzzzyz{y{{yz{{z{yzyzzy{{zz{z{{{yzzzyzyyzz{{{{|{z{{{z{{z{{z{||{{zy{z{xzy{{{{|{{z|{yz{y{{{{{{|z{|{{z{{{{{{zz{z{{|{{|{{{{{{{|{{|{||z{|y{zz|{{|{{{{{zzzzz{z{{z{z|||{zz{{zzz{{|{{{{|zzz{{{{{{{{{|{{{{{z{z{zzz{{|{{}z{{{{zz{{{{|~|{{{{z{{z{zy{{|zz{{|{zzzzzzyz|z{z{|{zzy{zzzz{zzz{{{{{zzzzyyzzz{zz{{zzzyzzyyzz{{{z|z{zyzyzy{yzzyyyzzzzyyyyzyyz{zzzzzzyzxyyzyzyzzyzz{zzzyzzyyzyzy{yz{z{yyyyyyzzzzyz{{{zyzzyyyyyzyzzzzzzyzyzyyxzzyzyyx{yyyyyyyxyzz{{zz{zzzzzzzy{z{zz{zzzzyxyyzzzz{z{{{|zz{zyzyzzz{{z{{{zzzzzzzz{{zzzz{{zy{zz{yyzzz{z{{{yzzz{y{z{zz{z{{z{zyzy{z{{{{zz{{{zzzz{zyy{z{|{z{{zz{zz{z{z|z{z||{{zy{z{{z{|{{|{{{{y{z{{{z{|{{{{z|z{{y{{z|{{|||{||{{{{z|zz{|{||{z{{{|{{{z|z{||z|{|zzz{{yzzzzz{|{}||{z|z{{|{{{|{{{|z{{z{{zz{{|z{|{|{{z{zy{z||{|{||{{|{zz{{z{||{|{zzzzz{zyzz{{|{{z|{zzzz{{zz{{zzz{{{zzzzy{z{{{z{{y||zzzzzzyz{z|zzzz{{zyzyyyyzzzzzz{|yzzzz{yyz{zzy{{{zzzzzzzyzz{yz{zzzzzyzzzzzyzzzz{{zyyyxyzyz{yzzzzyzyzyzzzyzz{y{zzzyzyyyzyyyzy{zzzzyyyyzyzyyyyyz{zyyyzyyyyyyyzzy{{{zzzzzzyyzzy{zzzz{yzyzzzyzzzz{{z|{{zyzyyzzzzz{{{{{{z{zzzz{z{{{{{zyzzyzzzy{{zzz{{zzzzzzzzyzz|{y|{{zyzzzy{zz{{zzz{{zyyzzzzz{zzz{{{{z{{z{{zz{{z{|{||{z{zz{zz{{y|zz{{{{zzz{{{{|{{{{|{z|{|{{{{{|||{z{{{{z{zz|z{|{|{{|{{{{{{{{{{{||{{{{{{zz{{y{{{{}|{|}{{{{z{{{z{{{|z{|{{|zz{zy{{{|z||{{{{{{{{z|z|{{{{{{{{z{z{{|{|{|zzzyzzzyzzz{{{z{{{{yzzyzzzy|{{zz{{{zz{zzyzyzzzz{{{|{yzzzzz{zz{{yz{{zzzy{zzyz{{z{|{|zyzyzxyxz|zyyzzyzyzzzyzyzy{zzzzzyy{yx{zy{yzyyzz{y{yyzzyzyzzz{z{yyyyzy{yyzyzzzz{{yzyzxyyyyz|zzzz{yzyxyyyyyyzzyzzyzyxyyzyxy{yzyz{zz{zyzzyzz{zzzyz|zyyyyyzz{{{{{zz{{{|yyyzz{z{{{{z{yy{yzzzyzzzzzz{zzy{zyyzzz{zzzzz{yzzzzzzy{y|zzz{z{zzyzzzy{{{{{zz{{yzzzzz{zz{|{z{{z{z{{zz{{{z{{{||zzyzyyz{||{{zz{{{z{{z{{zz{|{{{{|z{{z{|{{{{{{{{z{|zzz{z{{{}|{z|{{|z{{z{{y{z{|}||z{zzz{{z{{{{|{{}{{{{{zz{{|{z||{||zz{zy|z{|{{|{{{{z{y{zz{{{|{|{{zz{z{{{{z{}{|||{{||{zy|zzz{{}z{z{~|{z{{z{{{||{|{{{{z{{zz{zz{{z}{||zzz{zz{zz|}|zz||{|{{yy{{z||{{|{{zz{z{zz{zz{{{|{{zz{{zz{z{{{z{|{{{{{{zzxz|{z{{zzzzzzzzzzz{{{{z|{{zz{zzzyzzz|{z{{{zz{z{zzzz{{{{z|{zyzzyyyzz{zz{zz{{{zyzzzzy{yy{{{z{{zz{z|y{zz{{{{{{zzz{yz{{{{{|{|{{{|zzz{z{{|{z{{{{{|{{zzz{z{{z{{|{z{{zz{z{|zz{{z|{zzzzzy{{{|{z|||zz|{zz{||{|{{{{{|{{z{{{{|||{{|||{|{z|z{|{z{|{}}|{zz{|z{{{||{{||{|z{{{{{z|||{||{||{{|{|z{{||{|||}|{{|{{{{{}{{}||||{{|{|||||{}||}||y{||{|||{|}|||||{{|{{{{||||||}|{{{{zz{{{|{|||}}|{{|{{|{{{|}}|{|{||{{|}{|||||||}{{z{|{{{{{|}{||||{{{{{yz||{{{||||y{{{{{y|{{|{|{}|{yzz{{z{|{{z{{|{{{z{{|z{|{|{{|{{z{zz{zzz{{{{{{y|z|zzz{z{{{yz{{{{zzzzzzz{{z|{{{|yyzz{zz{zz{z{|{{zzzz{zzzz{{{z{zz{{{zy{zz{z{|z{z|zzzzzz{zzy{z{{{|zzzyzzzyz{z{{|{{zz{{z|zz{z{z{z{{zzz{{zz{{{||{|{|z{{zz{{y{z{|{{||z{z{zzz|{{{|z|||zzzz{z|{{{{z{|z||{|{{{{z|{||{|{{|z{{z{z{|{{|{|{|{z{z|{zz{|||{|||{|{{{{{z||{|z|||zz{{|{{{|||{{|}{|{|{z{|{||{||{||{|{{{|{|||}z||{}{{{|z{|{{}}}||}||{||{|||||||}|}~|z{{{{{{|{{||||}z{{{||{{||||{||}||{|||z{||||{|{|||z|z|{{||{|||~|{z{{|{|{}|||||||{{|{zz{z|{{{|{|}{{{zzzz{{|{{|{|{|{zzz{{z|{{|{{||{zz|zz{z|{{|{{|{zzzzzz{z|{||{{|{{{zz{{{{|{{{{{{z{z{y{zzz{{{z{zz{zzz{yzzyzz{{z{{{{zyz{zzz{{y{z{{z{z{{yzyzzz{z{}{|z{zyzzzz{{{zz{{{{yzzzyzzy{zzz{{zz{|y{{zzzzz{{}z{zz{z{z{y{z{|{{||zzzzzz{zz{|{{{z|{zz{zzz{{{|}||{{{y{z{|zz|{{z{}|}{{{{zzzz{{{{||{z{z{z{{zy|{}y{||{z{zz{{{|z{|{{|||{{z{{{z{z}|||{||{{|{z{{{||||{|{}|z{{}z{z|}|z||}{{zz{zz{{||||}||}z{{{z||{|{{|{{||}|{|{|{|{||}{||}|{z}z{|{||}|||}|}{{{{|{{}|{|||}}||{{|{z{{|{||||||{{zz{{|{}||||||{{{{{|{{{||}|{|{{{|{|{|{||||}||{|zzzz{{{{{{{|{||{{z{{{{z|{|{{|{||{z{z{{{{|{{{|z|{z{{{zzz|||z{{{|{{{y{{zzz{|{{{{{{{zzz{{y{{{{|{{z{z{zzyzzzz{zzz|{zyzz{{{{zzz{z{{{zy{zyzyy{zz{{{{z{zz{yz{{z|z{{z{zz{z{yzyzz{{{z|{{zy{zzyyzzzz{z{{|{{{z{yz{z|{zz|{|zz|z{zyz{{{{|{|{{zyz{zzz{{{}{{{{{{{z{{{|{{{z{||{z{{{{{z{{{{z{|{{zzz{{z{{zz|{{}{|{{{{z{{z{z{{z{|{{|z{{z{z{}{{|{{|{{z{{z{z|{{|{{{{{{{{{|{{{{{|{{|}|{{{{|z{|z}{||||}z{z{z{{}|}||}}|{{|{|{{{|}{{{|~||{{|{|{z{|||{||||{{z|{{||||{|{{{{|{{{|{|||{|{}|||{{z{{{{|{|}||{||||{{|||{|||z|||{{{{{{{{{{|||||||z|{|{{{}||}}|{|{{|{{{{{{|{{{{{|{{z{zzzz{z{{|{||{zzz{{{z{z{{||{|zy{zzyz|{{{{{z|{z{zy{{zzzz{z{{{|{zzz{zzz{{{z{z{z{yzzzyyz|zzyz||z{{zzzy{zyzz{{{{zzzzzzz{zzz{{y|z{{zzzy{zzzzz{{{|z{{zzz{zyz{zz{z{{{yyzzyzwyzyz{{{z{yz{zzzz{{{z{|z{zzzz{zz{{z|z{{||{z|z{z{{z{{{{{{{z|zzyz{z{{{z{|{|zz{{z{z{{|z{|{|{{{{{{{zzz{{z||{|{yzz{zyz{||{{{{{|z{zz{zz{|{{{{{|{{{{|{{{|||||{|{{{{{{{z{z{z|||}{{{|{{z{{||}|{{|{{z{zzzz||||z{}|}|{{|{{|{{{|{|||||{||{~z{|||}|||||{{{{z|||||||}|||{{{|zz||}|||}}|{{z{{{{{|||}|{}}|||{{|{{|{|}{||{|}{{z|{|{|{{{||{{{|{}{{z||{z}}{{||z{{|{{{{|{|{|||{|{{{{z|z|||||||{{{z|zz{{{|{{{|zz{{{{{zz{|{z{{|{{{zzz{y{{{{z{|{{zzzz{z{{z||{|{{zz{zz{zz{{|z{{{{zz{zyzyzyzzzz{{|{{zzy{zzz{{{{{{{zyz{zzzzzzz{z{zz{{zzzy{yy{{{{|{zz{zzzyzzzz{|{{{z{zzzz{zzz{{{z{{{{{{zy{zzzz{z{|{{{z{zzyzz{{{{{{z{z{{zzz{z{{{{|{{|{zzz{{{z{|{z|{{{zzz{{{{zz{{||||{|yz{zz{z{{|{{z|{{{{{{|{|{|||{|{{||zzz|{{{{}|||{}||{{{{{{z|{||||||{||{{zz|||}||}{}z{|{{{{||}||{}|z||{|{|{{|{||{|{|{||{|{{{|||||{}|{}||{|}|||}{}|||{||||{|||}|{|}||{{{{{{{||||||}||||{{|{|{|||||}||z||{{z{{|||||||{|{||}|z|{|}}}{{|{{{|{{z{{||{{z|z|{|z{{{{|{|{}|{{z{{{{{z|{z|{{||{z|{{{y{{{{{z{|{{z{z{{zy{z{{{}z|z{{{z{{y{{{z{|{{zz{{{zzzzz{|{{{z{zzzyz{z{z{{{{||{{{{zzz{z{{z|{{{zzzzyyzz{y{{{{{{{z{zz{zzz{z{{z{{zzzzzyyzzz{{{|{{zz{zzzzzz{z|z{z|zz{{zz{z{{{zz{{}{yzzz{z{z|{|z{||z{z{{z{{{{|{{{|{{{{z{z{z{{|||{||{z{{z{yz{{{||{||{z{zz{{{|{{}{{{|{{{zz|{{{|zz{{}||{{{{{{|{{{{z{}{|{{{{{{z{{{{|}|{{{{|z{{{|||||{{||z{|{{{||||}||||{||{|||{{{|{||{}|{{{{{{||~}||||}||||{{{}{|}||}}}{{{|{{{|||~||||}|||{{|{{}||}||}}|||{{{|{|{}|||}{{{z{{{{z|{{|{|||}{||{{{{||{|~|{|{{{z{{{{{{|{|{{z|zz{zz{{{||{{|||{{{zz{{zz||z{{|{{z{{{zzzz{{{z{||z|zzyzzz|{zz{|{|zz{y{zzy{||{z{{zyz{{{yz{|{}{z{{{zzzzzz{{{zz{{zzzzzz{zyy{{z{{{{{{zzzy{zyy{{{{z{{{z{yzy{z{{zz{{{{{{zyzy{zzzz{zzzz{zy{yzyzy{|{zy{z{zzzz{z{zz{{zz{|{{zzz{xz{{{{{{{zz{{{|{zzz{{{||{z{zz{{{z{{{z|{{{{{z{{zz{zzz{{{{{}{{{{z}{z{|{{{zz{z{{z{{z{{||{z{|||z{|zzz{y{{{{|{||{{z{{{}z||{}z}{}{zz{z{z{||{{||}|{{{{z{zz{||||{}{{{{{||{|||}||||||{{{{|{|||{|{|}||{{|{|z|||z||}|{|{z{{{{|{{{|||}}|{z|{|{|{|||||}}{||z{|{{||{||||}|{z{{{z{{||||{|{|z{{{{{{}}}}|{{|{{{|{{zz{z||{||}{{z{{z{zz{zz{{|{zzzzz{{{{{|||{{||{zz{z{{||||{z||{z{{yz{z{{{z{|{|z{zzzz{zz{{{{{|{|z{yzzy{zzzzzz{{zz{zzzzz{{{{{{{zyzyzzzzz{y|{y{z{{zzzzzzz{zzz{{z{{z{zz{zzz{{{yz{{{z{yyzzzzzy{{|{zzz{yyzzzzzz{z{{|y{zzz{zzzy|{||}{zzyz{z{z{z|z|z{zzz{zzz{{|z|z{z{{|zzz|zzy|z|{{{{{{z{{{zzzzzz{{{{{{z|{{zz{{{}{{|{{|zz{z{z{|||{|||{{{{{{|{{z|}||{|{{z{{z|{{z|{|{}|{{|{{z{{z{{{}{||{|zz{|z|{|||{{|}{{{{{{|{{{}|||{|||{{||{|{{|||{{||{{||{{||{|{|{|||{{{|{{{{||}}|||{}|{{{{}|}|{||||||z{|{{||{|{||||}{{{|{{{{{||{||{||{{{}{|z||}}||{}{{zz{{z{|{|z{|z||{{|{zzzz{{|||{}|{z{{zz{{{|z{{{{{{zzy{z{{zz{{{{|zzzzzz{z{z{{y|{|{z|{{z{zzzzz{{{{{yzzzzzy{zzzz{{{yyzzz{xz{z{z{|{{yzzzzzzzzy{{{|z{{zz{zyzzz{{{{|z{{{|{yzzz{{{|z{{z{yzzzz{z{yzzzz|zz{yzzzyzz|{zz{{zzzy{zy{zyzz|{{|{{zyz{zzz{{{{{|||{zz{y{{y|{{{{|{|zz||zzz{|{|{|{|{{y{z{zz{z{}{{{{{{|{zz{z{{{{{{{|{{{yzz{z{{||{{{||zz{{{{{{z{|{{{|{|{{zzz{|{|{|{|||zz|{|{{{|{{||||}|{{{|z{{|{{{}|||{{|z{z||||||}|||}{|{{|{{||{||||||||{{{{{{||||}{{|{{|{{{{|{|{||||||{{|{{|{|{{|{||z{{{{{|{{{||{|~||{{{|{{{{||||z}|{{|{{|||}}|}}|{|zz{{z{zzz|{|{{z|{zz|z{zz{|{{{{{{{{zzz|z{|{{zz{{{zz{zzz{zzyzzz{{||{{zyzyz{|zz{{{|zzz{{zzy{zz{z{{zz{zzz{zz{{|z{{zzzzy{zzz{z{{{{{{zzzzzyzzyyzz{{{{{yzzyyzyzyz{yz{{zzyzyyy{yyzz{zzzzyyzy{yyyzzzyzy{|yzy{zzzz{{zy{z{{{{{z{{zz{{zzz{{{zyzzz{{{z{{{{{{|zzzzzzz{{zz{z{{{zz{zzyzz{|z{{||{{z{y{z{{z{z{{{{|{y{{{{{z{{|{|{{{{{{{{zzzz{{{{|{{|z{yz{{zz{{{||||yzz|{z|{{{|{{||||{{|z{{z{{{{}{||{zzz{{z{||||||||{z{{z{{||z{|{||||zz{zz{{z|||||||{{|{zz{{{{{|{|}{||{{|{{||{||{|||{{z{{{|{||{|||{}{z{{|z{{|{{|{||{{|zz{{{{{||{||||{{{zzz{|}|}|}}{|{{{{{z{z{|{z{|{{{yz{{zyzz{|{{|z||z{{z{zzz{{z{{||{zy{{{yy|{|{z{|{zzzzzzzyzz|{{{|}z{z{{zzy{{zzz{{z{z{y{zyz{z{{z{z{z{{zz{{y{{{{z{{{{z{yzyzzz{|zz{{{zzy{yzz{zzz{z|{{zzz{{|{zz{z{{{{{{z{{xzzyzzzzz{{{zzyz|zz{z{{{y{||zzzzzzzz{{{{|{{}{{yzzzzzzz{|{{{{z{{|{{zy|{{{|{{}z{|zz{z||{||||||zzzy{zz{{{{{{|||{z|z}{yz{{}{{z{{|z{zy{{{z|{{|{||{{|z{{{{{z{{{}|{{||z{{{{|{{{{||}|z|{{{{y||{{{}{{|{|{{|{|||}{||||||||{{{{{}{|{||||{{|{{|z{}z~|{}|}|{{zz{{{|||||||{{{{{{{}||||{|}}{z{|{{{z{}{|}|}|{{|{{{z{{{{}|||||{{}{{{{||{|}|||||y{{{||||}}}|{|{z{{{zzzz||{{|{|{zzzzzyz{{{{|{|z|{zzz{zy{zz{{z|{|{{zz{zzy{||y{{{{z|zzzzz{{{{{{{z|{{zz{zy{{{{z{{z{zzzz{zz{{zzz{}{z{zzzzzz{{z{zz{z{zyzyzy{zz|z{||zzzyyzzz{zz{{{{{{zzzzzzyyz{{|{z}zzz{zyy{zzz{{z{{z{{zzzzzzzz{{z{{{zyzzzyzyzzz|{||{zz{{zzyz{zz{{{{{{zz{zz{{|z|{{z{|zzzz{zzzzz{{{{||{{{zz{z|{|{|{{z|{z||{z{||{{{z{}|{|z{|{{{|{{zz||{{{{{{{z{z{{|{|||{zzz|z{{{|{{{||z|{||{z{{{|{z{}{{|{{|{{{{{{|}|{||{{{|z{|{{|{z}|}||{z}{{}{|}|{||}||{|||{|{|{|{||}||{{z{{{z|{||||{||{{{{{{||{|||{||{{|zz{{{{|||{|{||{z{y{{{{|{}|}{|{|{{{z{{|}}{}|z{{z{{{zz{z{{{{{{|{{z|zzz{z{{|{{{{zz|zzzzz{{|zz{{zz|{{{zzz{{{zz{{{{|z{yyzzz{zz{{{zzzzy{y{zyz|zz{{{zzzzyzzyzz{zz|{zzzyzyzyzz{z{zz{{zzzyzyyzzz{{z{{{|zzyyzyyzzzzzzz{{zzzy{{zzzz|z{{zzyyz{z{yzzzzz{{zzzzyzyzzz{zzzz{{zzzzz{zyz{zzyz{zz{zzzyzyzz{{zzz{zz{zzzzzz{y{zz{z{zy|z{zz{{{{z{{{{z{zzz{{{{{z|}{{{{{{|zzzz{{{z{|{{zz{{zyz{{zz{y{zy{{{|{{{{{{|||{{z{{zz{{{|{||{|{}|{{{z{z{||{{{{z|}z|z{z|{{||{{{||{{{|z{||{|}|||||{|{{{|z{{|{||}|||z{{z{{z{|{||{|||{zz|z{{{|{}||||{||{|{{{|{||{||{{{{{|{{{z|{{||{|{||z|{{{|}z|z}||{{|z|z|{{z~||{{|{{{zzzzz{{|z{{{|{{z{{{{z{{z{||{{{{{zzzzz{zzz{{||{|{yzzz{{z{|z{|{{{{{yz{z{{|{{|{}|zzzz{zz{{{zz{{z{zz{z{zzyz{y{z{{zzzyzzzzzzz|z{|{zz{zzzzz{z{zzz{{zyyzyzyzzz|z{{z{zz{zyzzzz{{{zzz|{y{yyyzxz{zzz|zy{zzzzyz{z|{z{|{|{|zyzzyz{|z{{{|zz|zzzzz{{zz{z{z{zzz{{{zy{zz{{|{{zz{{zzzz{z|{{z||{zzz{{zy{{zz{}|{{{{yz{{{{{|{{|{{z|{{{z{{|||{{{|{{z{{zzz|{{z||{{{{{|{{{{z{{{{||{|{|{|{{{{|{|{||||}{{|{{z|z{|||}{||{||{{{{{|||}|}{|{{|{{z{{}||||}||{|{{{{||{||||}||||{|z{||||||}}||{{|}z{||||{{|}|||zz|{{{|}|{{|||{{{|{zzz{}{|{}|||{|z{|||}||}|{{}z{z{zzzz{{{{{z||{z{|||{|{zz{{{||{{{{z{zz{{{{{{{|{z{z{z{z{{z{z{|{{|z{zzzz{{{{zz{|{z{yz{zz{z{yz{{y|{zzzz{z{z{zzzzzzyz{z{yzy{{zz{z|zzyzzzzzzyz{{{z{zzzzzzyzzz{zz{{|{z{zzzzyx{{{{z{zzzzzzzyyzz{zzzz{z{zzzzzzz{zz{{zyz{z{{zzy{zz{{{{|{z{{zz|y{z{yz|{zzzz{zyz{{zz{zz}|{z{{y{{{{|||{|||{z{z{z{zz|{z||{|z{{zzy{z{z|z{|{{{{{z{{{zz{y|{|{{{{{{{{{z{{{|{{|{{zzzzz{{|{||||{}z{y{{{zz|}{{{{|{|{z|{z|{||{{{||}{{{z{{{{{|||||}||{z{z|{{{|{{|||||z{|z|{{{||}{|||}z{{|{{||{z|{{}|||zz{{{{|{{z|||||{{z{{{{{|||||||{|{{{{{z{{||z}|{{{z{{|||||||}|{{|{z{{{z{{z|{{{}{z|{{{z{z{{{{{{{||{z{{{zz{{{{||{{{{{zzz{{{{{{{z|{|{zzz{zzzz{z{|z{zzzzzzzyz{{z{{{{zyz{zzzzzz{zzzzz{zz{zzy{z|{zz{||zyzy|zzzzz|{z{{{{zzzzy{z{zzz{{|{zy{zzzzxzz{{z{|{{zyzzy{zy|zz{zz{y{yy|zzzz{z{z{{{zzzzyzyz{{{z{{{{{z{zz{zz{z{z{{{|z{{zz{{z{z{{z{z|{zz{zzzzz{}{{||zz{{|zyzzz{{z{|{|{z|zz{{z{{|{{|}||{z{z{z{{{{{{{{|z{|zz{{z|{{{|||}z{{{{zz|{{|{{{||{{{z|zzz{|||{{|{|{{{{{{|{{{{{{}{||z|{|{|{|}{|{}||{z|zz{z|}|}|||{|{|{z{|z|}{{||||}|{{{{{}||{||}}}||{||{||||{||||{{{|{{{|{|}{|||||||{{{{{zz{|{}|{|z{z|{{}|||}|{{|{{zz|{z{z{zz|{{|{{{zyzyyzzzz{{{{||z{zz{yzz{{{{{{zzy{zzy{z{{{{{z{z{|zzyzzy{z{{{{~|{zzzyy{y{{{zz{{zzy{zzzzzz{|zz{zzzzzzzyz{zz{z{|{{yzyzyyzz|y{zzz{{zzyzzzyz{z{{y{{{zzzxyyzyyz{zyz{{zyzzyyzxzzy{y|{zyzyyzzzzz{zz{{zzxz{zz{zz{|z|zzz{z{{{{z{zz{{{{{{|{zzyzz{zzz{{{z{|zzz{zzzz|{{z{{{{{zzzzzz{|{z{z}{zz{{z{zz{{}zz{{{|{{{{{{z|{{{z{z{{{zzzzz|{z{{{{|||z{{z{{zz{|z}||}|{zzz{zz{{{|z{{|||{{{{zz{|{{|{|{}|z{z|{|||}|{{}{|}{{||z{{z|{{||||}z|{{{{{{|||||{z|z{{|z{{{||{{|{||{{|{{{|{|||z|}|{{{z{|z{{{{{{{|{{{{{zz|{{{|{{|{z|||yzz|z{}|}|{{|zzz{{{z{{||{{z{|yzzz{zzz{{{{{{|{{{{|{zz{{{{{{||{{z{{zzyy{|{{z{|{zz{z{zyz{|}|{{{{{{zzzzzyy{{zz{{zzy{z{yz{z{{z{{{z{zz{zz{zy{zz{{z{zyzzzzzyzz{yz||{{zz{zzyzz{|{|||{{zzyy{y{y{z{z{z{|zzzzy{z{{z{z{{{zzz{zz{yz{zz{zz{{yzzy{zz|{{{z{{{zyzzzy{zz{z|{{{{{z{{zy{{z{{{z|{|{z{zy{yz{{|zz{{{{{{zzy{zy{||z|z|{z{zzzzzz||z{||||z{zz{{{{{{zz{{|{|zz|{{{{z{|}||{{z{z{{{z{{{{{}||{{{{{{{z||||{||z|z{|z|{{{|||}{||{z{{|{|||{|||{|||z{|{zz{||||{||}|||{{{{|||{||}||}{{|{{z{{|||{{|}{{|{{{z|{||{|{}|{z{{{{z{{{||{|||z{z{{|z{||{||~|{{{{z{{|z||{{||{}|{{zz{zz{||{{{{{{z{zzzz{{{}{{{||{{z{z{zz{{{{{{{{{{yzzzz{{{{|z{|{{{{yzz{z|{{{{{{{{zzzzzzy{zzz{z{{z{zz{zzyzz{z{|{zzzzzz{zzzz{{z{z{yzzyzzzz{{z{{{zzzz{zy{yyz||zz}{{zy|zzzzzzzz|zz{z{z{zzyzzzz{{z{z{zzzzz{zyyzz{{zz{y{{zzyyzzz{{{{{{{zz{zz{z|z{z{{{{{z{zzzz{{|{{|z|{zz{{{{y{|z|{{{{{{{{{zyy{{||||{{{zzzz{{{z{{{{z{|{|z{{{{{z{{zzz|{{z{{z{{zz{{{{|{{zz{{{|{|{z||{{||}|y{{{z{{{{|{{{|{|{{{|z{z{{|||||||{{|||{|z{|{{}|}|{z{{{{|{||{|{{||z||{{{{{{{|{|||}{{{|{z{{{|{|~}|{{{{{|z}|}|||{|}|{{{|{z{}{{||}|{{{|{{|{z{||}|||{|{zz{{|{||}~}|{|{{{{zzz{{{{{{{{|yz{zz{{{|{|{|{{|{zzzz{zz|{{{{{{{{zzz{z{z{{{|{{||z{zzzz{{{z|{{{{{{{zzy{zzz{{{{{{zzyzz{yy{y|{y{|z{yyzzz{yzzzz{{z{{zzyzy{yyzy{{{z{|{zzzzz{zz{{z{{{{{{{yzzyyz|{|z{{|zyzzzzyyzy|z{{{{{zzzz{yzzzzzz|z{z{zzz{zz{{z{z{|{||zyzy|z|z{{{z{|z{zzzzzz{zz{z{}{{y{z{zz{z|{{z|{z||{zyzzz{}z{{|{z{z{z{{zzz|{{z{|{{{{|yzz{|{{z{{|zyz{{z{{z{||}|{||zzz{|{{|{|{{{{||{z{z{z{|{{|{|}|||z{{{{{{|}|}{{}||{|{{{{|{|{||{{|||||zz|z{}|{|{|||z||z{{{{{||{||||{{z|{{z{|{}{{|||{{{{z{{||}|{}|{||{{|{{{|||||||{|||{|{zz{||{||{|{{{zz|{{|{||{|{{zzzz{{{zzz{{z||{{{zzz{zy{|{z{|{||{zzzz{zz{z{||{{{{yzzyzzz{{|zz{zzyzyzzzz|z{zz{{|yz{zzzzxz{zz{{z{{yzyz{yzzzzz{{z{z{{yzyzz{zyzyz{}zzzyzzzy{zzzz{|zyzzzzzzz|z{z{zz{zzzzyzyyy{z{yz{zzz{zzzzzzzzzzz{{zzyyz{zzxzz{y|z{z{zyz{yzzz{zz|{{zyyzzy{{zzzzz{{{yz{zzzz{z{z{{|{{{z{zz{z{{z{zy{|{{yzzzzzzzzzzz|{z{zyzzzzzz{{{y{{{{z{{yzzz{|{z{{|{z{{{{{{zz{|{|{{|z{{zz{{{{|||{{||{z{{{{{z|{||||{{||z{|z{z|||{}{}}{{~{zz|{||{||{||{{{z{{z{{}|{|{||{z||{{{{{|}|||{{|zz{{{{{{||{||||{{z{{zz|{{{||||}{{{{{{z|{|{{{|{{|{{|z{{{|{{|{||{{{{zz{|z|{|||{{|z|yz{z{z{{|z{||z{zy{zz{z{z|{{z{{zz{{{yyz{{{z|{{{{{{zzzzzz{{{{z|{zz{zzzzz{||{z{{|{zz{zyzyz{{{z{{z{z{zzyzzzzzzz{{{zz{yzzz{{yzz{{z{zzyzzzzzzzzz{{{{zz{zzzzzz{{z{{{|zzzyzzzyz{{zzz{zzyzyzz{{z{z{z{{{|zzy{zzzz{z{{{{{{zzzz{{z{{{|z||z|{{y{zzz{{{}|{{|{z{{zyzz{{{{z|{{zy|z{{zz{{|z{||{{y{{zz{yz{{{{z||{z|{zz|y|{{|{{|{{{{{zzz{z{{{{|z{z{xzzzzz{|{{|{z{{|{z{{{{{|{|z}||{{{{{{{{{{{||{~{{z{{{||{{||{||||{||{{||{|{|{|||||{{{{|{{{|}}{{}|{||{{z{{{|||{|}{{{{{|{{{{|{||}|||z|{{{{{|{{|{||{|z{{{{z{{{|{||{|{|{{{{z{{|||{|{{{{|{{{{{{}|{|||z|z{{|z{zz{{{|{{||zz{z{{z{{||{{{{{{{y{y{z{zz{{|{|{z{z{yz{{{{|{z|}{|{zzzzyz{{{zz{|zzzzz{zzz{z{{{{{{zz{z{zz{zzzy|zzy{zyzyzz{zzzy{zzz{zzy{yzzzzz{zzzzyz{z{zz{{{zz{z{zzzzy{yzz{{zz{|{{yz{zzzzzzzz{{{{|zzzzz|zz{{{{|{{{z{{yzzz{z{{{{{{z{{z{zzzy{{z{z{{z{{yzz{y{z|z{{{||z{{z{y{z{|z|{{{|zz|{z{z|{|y{{{{|z{{{zzz{zz{{|||z{zy{{yz{|{{|{z{{{zz{z{{{{||||{|{z{y{{z{{|{}|||z{z|{{{zz|{|{|{||{z{|z{z{{||||||||{{{|{{{{}{|||||{|{{{{z|||{||}|{{{|{{|{{{|{}{|{{{z||{z{{||||{{}|||{{{{{{|{|{{|||{|z{z{{z{|{{{||||{{{|||{{||{{{|{{{|{{zy{|||||{{{z{{{{{{zz{{{z||{zz{{zzzy|{{{{{{{zz{zzyzy{{{z{z{{zzzzzzzz{{{zy{{{y{zzyy{z{{{{y{z{zz{zzzy{yy{zz{{{yzzzyzzz{{{zyzzzzyzz{zzy{zz{zzz{{zyzyyzyzz{zy{{zyxzyy{yyy|{yz{{z{zy{yxyzyzz|z{{z{yyyyzz{zzzzzzz|y{yyzzyyyzzy{{{|zz{zzz{|z{z{{{{{{zzzyy{zz{{{z{{|zzzz{y|z{{{z{{|{zzzzy{{y{{{z{z{|{z{yzzzy{{z{zzz{zzz{{z{zzz{|z{{||zz{zzzzz{|zz{{{|{z{{{z{{{{{}||||zyz{{{{|{{||{|||zz{{{{{{{{{|{{{{z{{{{{z||{{{|{{z{{|{{}{|{||~|||{{||{{zz{|||{}{|{{|{{{{|||||{{|{{zz{{{{{|z{{{||}|{{z||{{z|{||{{|{{{z{{z{|{||{||||{{{z{zz}||{{|{{z{{z{{|{||||{{{}||{{{|{{{z|{|z{|{zz|{z{{{z|z{|||zz{{{zzz{|{z||}||z|{{z{z{z{{{{{{zzzzyzzyz{z{{{{|{{zzz{yxz{zzzzz|y{{zzzzz{z{zzz{zz|zzzzzzzz{{{z{{yz{{yyzyy{{{zz{z{yz{yzyzzzz{z{z{zzzzy{{zz{{z{z{{{yyzyzzyzz{y{{{{zz{yzzyyzzyzz{{zzzzyzz{z{{zz{z|{zyzz{z{z{{{{|z{|{zzzzz{zzz{{{||}zzzz{zzy{{{z{|{|{z{{zz|z{{z|||{{|z{{{{yz{{{{z|{{|{{{zz{{{}{z{|{{z{{|{z|{|{{|{||{{{{||{{z{{{|{|}|{z{|z{{{{{|{{{|{|{y{{|{{|{{{|||}{{|{z|{{{}{{|{{|{{{{zz{{||}{|}||{{|{{{{z{{{|}~|||{{||{{z{z|||||}|{{|z{||{|||{||}zz|z|{{{{{{|{||||{{|{||z{{||}}}{zz{z|{{{|{|{{z|{z{{{z{z{|{{{{{|||zzzzz{{{z{{|{{{|{z{zzzz{|{{z{{{zz{zzzz{{zz{{z{{{z{z{zyy{z{{z{{zzz{yyzzz|{{zzz{zzzzzzzzz{{z{zzz{zz{yyzzzzzz{z{{{zzz{yzzzzy{zz{{{zyzzzzyzzzz{z{z{zzzzzyzz{{{{zz|zzyzz{yyy{{zz{z{z{zzzzzzzzzz{z|z{{z{zzzyx{{{|z{{{{zzz{{{zz{|{{{{{{y{{zy{z|{{{{{{{z{zz{z{{{z{z{{}|{{{zyz{z{|{{{{|{z{{{zzyz{{{{{{|z{z{{{zzz{{{{|||zz{zz|z{zz{}{{{{|z{{z{|{{{{{{y|{{{yz{zz|{|{{{|{{{{{{z|{z{|||{||{|{{{z{|{|z|{{||||{|z|z{|z{|}|{{{|z{|{z{|{{{{||||||z||{z{|{{{||{||||{|{{{|{|||}|}}{|{{{{{z{{{|{{||{{zzz{{z{|||||}{|z{{{{{{}}{{||||{{{{{zz{{z|{{z{{{{zzzzz{z{{{{{||{z{yzz{z{{y{{{{{zzzzzzyz{{{|||{{{|{zyzzzz{|z{{z{zz{zyzzz{{{{{{{{{zzzyzyz{z{{{{{zzzzy{y{{yzz{z{{|{yy{yyzz{z|z{{zzyyyyyzyyz|{z{|z{z{zzyzzz{{{{z{z{zzzyzyzz{zzy{{y{yzyzzyzz{{{z|{{z{z{zzzzyzz{|{{{{{y{z|zzzz|{{{{{{z{{{yzz{{z|z{{{{yz{yz{z{{|{{z||{{z{y{{{z{{{||{{|{{{{{{zz{{{|{{z||zz||zz{||{{{|{{|{{{{{z{z{{{||{|z{{{||{|z{|{{||{{y{|{|{z|}|{|||||{{{z{{{{|{{{{}{|{|{||{{z||||||||z{{{{|{|||{|z}}{z{|{{{||}{|||{{|{{{{{{{{|{{{||}||{{{{{|{{{|{|||}{{{{z{{||{{{||}{|{{{{z{|||}{|}{{{{z{{|{|}{|||{{{zz{yz{z{{z|{{{{zz{{zz{{{{{{{{{|{zzzyzyz|z{{{|{{{zzzzzzy{{{{z{|{{|zzzzzz{zzzz{{|zzzyz|zz{{{z{{{{zzzzzyy{z{zzzzz|{y{yyzzzzz{{z{{|zyzzzyzzxz|{{{{zzzy{zzyzyz{{zz{{{z{zzyyy{|z||y{|zzzzzyzy{z{{z{zzz{yyzyzyyzzz{z{{zyzzzzzzz{{{z{{{{z{{zy{y{{zz{{{|{zzz{z{z{z{|{{{{{{zzzzyz{{{{z{{|zy{z{zzzy|{{{|{{{z{{|zz{{z{z{{{{{{z{z{zyz}z{zz{|{z{z|y{{{|z||{|{{{{z||{|z{z{{|||{zy|zy{{{||{|}{||z{zz{z{{|{|{{|}{{z{z|{{|{{{{|||{|z|zz{z{||||{|}{{{{{z{{{{||{{|||z{~{{||||||{|}||{{{{{{z{|{|{||}z{{z{{{{{{|{{z|{{{{zz{z{|{{{|{|{{||{zz{{{{||{|{|z{{z{{{{z{{{|{{|{zz{zz{z|z{{|||{{z{zzz{zz{{{{||{zz{y{zy|{{|z{{{{{zzxzzzy{z{{{{{|{zzyzzzz{z{zz{{|z{zzzzy{z{zzz{|z{zz{yzyxzzz{{zz{yyyx{yz{z{{|z{z{{zyzz{y{zzzy|z{zzzz{{zzyy{{z{z{{zzzyzyzxy{{{z{zyyyyzzz{zz|z|z{z{zyz{|zzz{{z{z{{{z{zzzz{{{{{{{||{{{zz{zzz{{{{z|z|{z{{yz|{z{{{{z|{|{{z{z|z{z{{zz|{{z{yz{yz{|{{{{{{z{z{zzzz{|{{{{||zz{z{{{{|{|{z}}|z{zz{{{z{{{{|{{|{z{zz{{z||||{||||z{{|{||{~{z{||}{{{|{{{|{|{{|||||{{{{z{{{}{||||}{{|||{{{{|||{|||z{{{{{{{{{{{|||}{|{||{|{{|{}}}}||{|{{z{z||{||}||||{{{{{z{|{|{||}z{{{z{z{|{}{|}{{{z{zy{{zz{|z{{z{{{zzy{z{zzz{{{|{|zzzzz{z{z{{{||{{zzzzzy{{{{z{{|{y{{zy{zx{{{{{{{{zzz{z{zzzz{{|zz{zzzzzzyzzz{yy{zz{zyzzzz{{zzz{zzzzzy{zzz{{{z{z{|zyyyzzzyzzz{z{{|{{zz{zyzx{zz{zz{zz{yyzzzy{zyzy{z{{zzx{z{zz{z{z{{zz{{z{zyz{zz{z{|{|zzz{yzz{{|z{{{{zzzzzzyz|{{{{{{|zzzzzz{zz{{z{{{{zz{z{zzz{{{{{||{{{z{{{|z||{{|{|{{{y{{{{z{|{{{{{{{z|{||z{{|{{||{{z{z|{{{||{{{{|||{z{{{{zyz{|{|{|||{z|{zz{{||{|{|{{{{||{|{{}z|{|{|{|{|{{{z{||||{}|z{|{{|{z{{{||{|}|zz{{z{{||{{{|||||{{||{z{{|{|{|||{z{z{zz{|{z||}|}|{{z{z{||{|{z||{{|{{{{{||{{{{z{{zz{zz{z{z{{z{{|{{yz{yzy{{zz{|{{{zzzzzyz{z{z|{|{{z{zzzzzz|{|{|z|{zzyyzzz{z{{{{{|{{zy{z{yz{zz{z{{zz{zy{yz||{y{z{z{yyyyyyzzzz|yz{{zyz{yyzzyz{z{{{zzyyyyzz{zz|zzz{{zzzyyyyzz{yzz{|{{zzyzyzyyz{z{yz{zyyyyzzzyzzzz{{{zy{zyzzyz{{{z{||zz{{zyy{{{{{{{{{z{yy{yz{{|z{zy{|{zyzyz{zz{{{{{{z}zy{{zz{{{{|z||zzzzz{zzz|z|z{{{{z{{z{zz{{{{zzz{z{{{{|zzz{{|{{||{{|zz{zz{|||z{|{|{zz|{zz{z||||{|{|y{{|{|z{{{||{}{{{{{z||z{||{{{{|{z{|{||{z|||||}|}{{|z{{{|{||{|{{|{|{{|{|{|{{{{{{{{{{{{{{{|z{{|||{{|z|{zz{|{{{|{|{{{z{z{z{}|}{|||{{{zz{|{{||{{|{{zz{z{{{z{{|{{||{{{{{{{{{z||{{{|{{{zzz{yz{{{{{|{z{z{{zyyzy|zz{{|{z{zyyzzyzz{{z{{{{{{zz{|{{{{zzz{zzz{yyzzz{|{zy{z{|{yxzz{z{{{{{{{{yzzzzzxx{y{zz{z{zzyzzyyzzz{{{{zz{zzzzzz{{zzz{z{{yzz{zzzyz{zzzy{{z{z{{zzyz{yzz{z{zyzzyzzzz{{z{z{{zyzyz{zzz{{z{z{{zzzzzy{z{|{z{||{zz{zzzzz{{{{z{{{{{{z{zzzy|z|{|z|{{|z{z{y|{|{{{}{{zz{zz{{{{{|{{{{zz{{{{z{z{|}{{||{{{{|z{|{|{{{|}|{z|z{{zzz}{{{|zz|z{z|z{z||{||{||{{{||{{{||||{|{|{{|||{{{{{|||}|{{{||z|zz{||{{||||{{zz|z||}{{|{{}||z{|zz|||}|||||{{{y{{z|{|||z{}}|{{z{{{{z|||{|{||{|{{{|z{||{{|{|z{{{z{{{z{|{{{{|{{zyz{{{{{{{{{{{zzzzz||zz{{{z|||zzzyz{zz{{{{z{{{{z{zyz{yzz{{|{|{{y{zzzzz{{{z{{{{zzz{zzzzz{{zz|z{zzzzzzzz{z{{z{z{yzzyzzyzzz{z{z{{zyz{zyyyzy{z{z{{zy{yzzzyzz|yz{{|zy{yyyzzz{zzzzzzzzyyzyyz{{yzz{{z{z{y{{yz{zzz{{|{zz{yyzzzz{|zz|zz{z{zyz{z|zzz{|{z{{zzzz{{{||{{{{{{yzzzz{zz||z{{z|zz{z{zy{|{{|{||{|{{{{zz{z{{|{z{{zzy{zz{|{{z{{|z{y{{zz|{{|z{|{{|{{{z{|{|y{{|||}{||zz|{{{{|z||}{{|{z{z|{|{|z||}||{}{z{|{{{|}|{||}{||||{{{{{||{{||{|y{{z{{{|{{|{||||{z{||z|||{||}}}|{|z{{{{z||||{|||{{{z{|{{}{|{}|{{{{{|{{|{{|{||||{{z{zy{{{{}z|{|{{zz|zzzz{z|{{{{{zzzzy{zz{{{{z|{{{y{{z{zzzz||{{zzzzyzzz{yz{{{{{{{{z|y{yyzyz{zzzz{zyyzz{zzz{{zz{{{zzyzyzyzyzzz{y{zzzz{zyyyzyzzz{{zzyyzzzyzzyzz{{{zzzzzyzyzzzzzzz{{{yzyzxzzz{{{{zz{zyzyzyyzy{zzy|{{zzyyzyz{{{zzzz{z{zzzzy{z{{zz{{z{{{{zzzzzzzy{{}{|{{{{z{{z{z|zz{{{zz{{{zyyz{{{{{{{zz{z{{{{{{{|{y|{{{{{{{zz{}zz{{|{{y{zzzz{{z{|||||{{{{{|{|z{{{{{|{{z|zz|zz{|||{||{{z{z{|{{|||{||||{z{{||{{{|||{|{}|{{||{zz||{}{{}{{|{{|||{|{{|{||||{{{zz{z{{{{|{||{z|{{{{{{{|||}{|{{{z{{{{{}{{|{z{{{z{z{z{{||{|||{{{{{{{|y|{}|{|z|{zzyz{zz{||zzz{{{z{yzyz{|{{z{{{|{zz{zz{yzz{{{|{{zzz{{yz{z|{{{|{|z|{z{zyz{y{{{{{zzz{yzz|z{zz{{z{{|zzzzyzy{{{zyz{zzzzyyzzz{{zzz{{{y{zzzzzzzz{z{{zzzz{yyzy{zz{zz{{{zzzzyy{zzz{|{zz{zzz{zyzzz{{zzz|{|yzzzyzyzzzz{{{|zzy{zy{y|z{{|z{{zzzzyyy{{z{{z{||{z{zz{{z{z{{{{{z{{{z{{z{|{{{{{z|{{{yzz{y{|{y{|{|{{{{z{{{{{{{{{{{{z{{z{{z{|{{||{||{~z{z{zz|{||{{{{{|{{{{{||{|{{||{{{{{zz{||{{|{|{|{{{{{zz|{{||||||{{z|{|{{{|||{|||{{{z{{{{|{}||}{|{|{z{|{{||}{|}|{{|{z{z{{|||||||}{{{{{{z|{{{z|}||{{z{z{z|}{|||{|{{{|z{|z{{{||||{{|z{z{{z|z||{|{{z{z{{zzy{z{zz|{{{z{yzzzy{z{{{{{{{{{yyzzz{zz{zzzz{zzz{{yz{{{{{{z|{z{{yzzz{z{{z{{{z{zzyxzzzzz|y{z{zzzyzzzz{|z{{{{{zzz{yzyzz{z{{{zzzxzyzyzz{zzzzz|{zyzyzzyzzzz{z{z{zy{zyzyzzzz{y{{{yy{yyzzzyzyzz{z{z{{zzzz{zzz{z{{zzzzzy{zxz{|{zz{|{{zyzy{{{{z{|{{{z{{zzz{zz{{z{{{zz{|{{{{y{z{{|{{{{y{z{y{zzz{{{|z{{zz{{{zy{{{zzz{zzz{zzzz{|{{z{{{|{{{{zzz{zz{{z|{{z{{z|z|{{|{{{{|||zz{|zzz{{||{{|{{zz{{zzz|}{{||{||z{|{z{z{{{||||||{{{{{|z|||||{z|{|{|z{{z||||||{}{{z{{{{{z{{|{|}|{{{|{z{z{{{|z||{|{{y{{{z{|{|{{||{{z{z{|{{||{z|||{{|z{{z{{{|{{|{{z{{{yzzzz{{z{||{{{zzz{|y|{{{{{{{{zzzzz{z{{|{|||{{zzzzzz{|{{{z{|{{{yzzz{{{z{{zz{{zzzzz{yz{zzz{z|z{yzyzzzz{zzz{{{{{zzyz{yxzzzyyz{|zzzzyyzzzzz{yz{yzyzzzzy{yz{yz|{{zyzzy{zz|z{{zzzzy{zz{yzyzyzy{{z{yyyy{yxyyzzzy{zzyz{y{{zzz{|{zz{zzyzz{zzyzzzz{z{{{z{zzy{y{{{|{z{|zy{yyzyz{{{|{{{{|{{z{zzz{zzyz{{{|zzzzz{y{{z{{{{{{{y{zzyz{{{{{{{{{{{{z{{{z{|{{{|{{{{|z{{z{{{|{||{{{{{zzzz|{{||{{{{z{{zz{z{}{||z||{{{{{{{{z|{{|}{|{{zz{|z{{|||{||||{z|{{|z{||{{{{||z{||{z|{}|{}{||{{{|{{{{{|{|{||||{{{{{y{{{z|{|{{||{|zz{y{|{{{||||z{{{z|{||{{{|z{z{z{{yzz{{|zzz|||zzz{zzz||{{{{{z{{{z{zz{{{{z{{{z{{z{zzzyzzzzz{|z{{zzzzyzz{zz{{|{zy{zzz{yy{yy{{{{zzzy|yzzyy{zzzz{z{{yy{yyz{zzzz|zyzzyyz|yz{zzzz{yzyzzyzzzzzzz{z{zzyzzzzyzzzz|z{{{{zyzzzyzyzz{{y{zzzzyzzzyy|{z{{{{yzzzz{zz{{{z{|{|{z{zzz{{z||{{{z{zz{zyy{z{{{zz{{|{z{z{z{{{|{z{||{{{|zzzzz{{z{z|{|zzz{{{y{|{|{{{{{{{{{z{z{z|{z{{|{{z{zz{z{{{{{|}||z{{z{{{z{{{{||z{{{{z{z{|{{|{||{{{{|zz{|z{||{||||{||{|{||{}z|}{{||{z|zz|{{}}{{||||{{{|{|{}||||||}|z{|{zz{{|{|||}|{|{{{{z{|||{|{||{{|z{}{z{{{|{{}|||zzzz{{{|{|{{||{{{{|{|{|z|{|z{{{{{{yy{zz|{|{||{{y{y{yzzz|z{||z{{y{zz{zy{{zz|{{zy{zzzzzzz{zz{{|{z{{zzz{z{z|{{{{{{y{{yz{z{{{z{z{zzz{zzzyyzzzzz|z{y{zzy{yzzyzzz{y|yz{yyzzyzy{{{{||yyzyyzyzzzzz{z{{{yzzzy{zy{{z{z{z{zzzzyyyy{{{zzzzyzyyzzzyz{{{zzzzzzyzzz{zy{{{{{{|zzzyzzzzzz{z{z{{z{|z{yzy{z||{{{|y{{zzzzz{z{{|{|{{{|{zy{{|{{z{{z{{{zy{zz{{zzz{{|{z|zyzzzz|||{|{{{zzzz|{zz{{{{{{|z{{{z{z{z{|{|{|||{yz{{z{zz|z}|{{|{{{zzzzz{|{|{{}z{z||{{|{{{|||}{||{|{{|z|{{||{|||z{{{{{{|{}{||{||{zzy{{{{|{|||||}{{{{{z{||{{{|z||{||z{|{{z|{|{||{{|z|zzz{|||{{||z|z|{{z{{z{{{|{{|zyyz{zzy{|{z{}||{zz{zyy{z{||{{{zzz{yyzzz|{{{{z{{zz{yyyzzy{{{z{{zzzyz{z{zz{|zz|{{{z{zyzzy{zz{zz{{z{{zz{y{zzz{z{z{z{zyyyyzzzz{y{z{xzzzzzzzzzzy{zzz{zzzzzyzzy{y{|{{y{{z{yzzzzzzz{{zzz{yyzzzzzzzz|z{zzyy{yzzz{zz{{|{zz{yz{{zzz{{z{|{zz{zzyyz{{{{z{{|zzzzzzzz{{z{{z{|{z{zz{yz{{|{{{{{z{{|{{z{z{{{{|||{zzzyz{y{z|{z||{{z{{z|z{{z{{z{{{{yz{{{zz{{{|{||{y{|{z{z{{{{|{|}}{z{zzzz{|}||{||{|z{{zz{{||||||||{{|{z||||||}|||}}{z|{{zzz|{{{||||{{|{{{|}{|{|||{{{zz{{z{{|{{{|{||{{z{{z{||||{{}}{{{{{|z{{|{{{|}|{z{{{z{z{|{||||{|z|z{{{z{{|||{|{{zzz{z{{|{|{{{z{zzzzzzzy|{{{z{|{|z{y{{zz{|z|z{{|{z{zz{yyzy{zz{|{{zzzzzzyzz{y{{{{zz{zyzyzzz{zz{{z{yzzzzzyz{{{yz{yzyzzzzzyz{{zz{zzzyzzzyy{yzz{{{{zzyzzzzzyzzzyz{z{zz{zyzyzz{{z{z{zzyzyyzyzzzzz{zzyzzyzyzzyzz{zz|{{yyzyzzzyy{z{z{{{z{{zzy{z{z{{{|z{|{zzzz{{zz{{z{{{y|{z{{{yz{z{{}{|{yz{zy{z{{{{z{|{{zz{zzzz{{|z{{{{z{{{{zzz{z{{{|{|zzzzz{{z{{{{{||{zz{{z{{z{{{|{{||{{{z{zz{||}{{|{|{{z{z{z{{|||{{|{{{{{{{|{||z{{}|||z}{{|{{|}||{}||{{{|{{{{||||{{}||zz{|{zz|||{{||}{{{||{{{{{}{{|||{{{zzzz{{|{{{}||{z|{{{{z{||{{z|z{|zzzz|{{|}{|{z|{{z{{{{y{{{{{{{{{z{yyyzy{{{{{{{{zzzzy{z{{zz{|{|{{zzyy{z{{{z{y{{{{{zzz{z{z{zz{{{{zx{zzzzzz{zy{zz{zzyzzzxyyz{z{{zzzyzyyyyzzz{zz{z{zzzzzxzyzzzzzz{zzzyzzzyyzz{z{z{|zzzzyyzyzzz{{zz{{zzyyyyzyzz|zzz{zzzyzzzzz|z{z{z|zzyz{zxyzz{|{{{}zzyy{zy{z|zz{z{{zzyzzzzy{z{zz|z{z{zzzzz{z{z{{{z{zzzzzzzzz{{{{|z|zzz{{{zz|{|{{{|zzz{zzzzzz{z{y{|{{zyzz{z|z{z{{||{z{zyz{{{{|{{{|{|{z{{{{{z{{||{|||}zzz{{{{{|{||{||{z{{{{{{{||{||||{z{|{{{{{{{|}||{{z|{{z{{z|||}}||{z{{{|{z|{|{{||}|{{z|{{z|}||{|{||{{z{{|{{|{}{{{||{zzz{{z|{{{||{{{z{zzzzz{{}z{{{{|zyz{{zzz||{{{{z{zz{zzzzz{{{|{{|{z{zzyz{{yz{{{|z{zzzz{yzy{z{z{{{{{{zyzzz{z{{z{y{yzzzyzyxz{zzy{{zzz{yzzyyzzyzyz|yyyzzzzyzz{y{{{{zzyyzzy{y{z{zz{{{{zzzzzzzzz|z{z{y{yzyzzzyz{{zz{{{zzzzyzzz{{{zzz{{zzyz{z{zzz{zz{{zyzyzzzzz{zzzz{{{{zzz{z{{z{{{{{|{{{zz{zzy{z{{z{{{zy{{yzz{{{z{{{}{zy{{zyz{{{z{{{z{{zzz{{{{{{|{z{{{{|z{{{{{z{{{{{{z{{z{{{z|{{|}||z{z{{{{z|z{{{{{|{{{zz{zzz{{{|||{{{{zzzzz{z{{{|{{{|z{{{{||{{{{||{{||{{|{{{{{{|{{}|{}{||{{|{{||{|~}||{{{|{{{{{|}|{||{|{{|{z{|}{|||}|zzz{{{|zz{|{{{{{{{{|{{{{{|{{{|{{{{z{|yzz{{|{||{|{z{yzzzz{{{z{z|{{zzzzz{y|z{{{{{{z|{zyzzzzz{zz{|{|{zzyyz{{{{{zz{{{z{zzzyzz{{zzzzz{zyyzzzyzzz{{z{zzzzzzyzz|{zyzzz{yzzy{zzyz|z{z{{{zzzyzyzyyz|y|{{zzyzzyz{zzz{zzzzzzz{{yzyzyzzz{{{|{zyzzzzyz|zzzz{{z{yyzyzyz{zz{|{{zyzyyz{zzzz{{z|{{{zy|y{z{z|zz|{zzzyzzyzzz{{z{||{{z{zzzz{{z{z{{|{{zzzz{zy||zz{|{|{zzz{zzz{z{{{{{{|zz{{{{{{||{y|{z{z{{{zzzz{|{{||{z{{{{|{|z{|}|{|}{{{|zzzz{||{}|}|z{|{{{{|}|||{||}|}||{z{{||{||}{|{zz{{|{||{||z|}||{}|{{|{||||}||||{{|{{z|{|~|{{}}|z{{{z{{{|||{|}|{{|{{zz{|{||{|{|{{{{{|{{|{{{z|{||{{zz{z{{z|}{{{|{yz{{zzz{{{{|{|{yz{{{|zz{{z{|{z|{y{y{yyy{z|z{{{zy{zzyzzzz{z{z{{{yzyyzzyyzzz{{{|zzzz{zzyy{zzzyzzz{yzyzzxzz{zzz{zz{zzz{zyyzy{{zz{zzzzyzyzxyzzzyz{{yyyzzzzz{zzzz{{{z{zyxzzyzzzzz{{zyzzyyzxyz{zz{{{~zyzyz{yzzyz{|z{zzzzyzzz{{{{{z||zzzz{yzzz{{zz{{z{zz{zz{z{{{zzz|{zz{z{z{z{z|{{{{{zyzzzzyz{zz{z|{{{z{z{zzzz|{z{{{{|zzzzzzzz||{{{{z{{|z{zy{{|z{|{{|{{{z{{|y{{{{{{|{zzz{{{z{{||||||{|z{{zzz{||{{|{}{{{|{{z{{{|||{|||{{|{{{|{|}{||{}{{{z|zz{|||~|{{}{{z{z{z|{|}{{|{||{zz{{z{{|{|{{||{{z{{{||{{|{{{{{||{{{{z{z{z|||z{|{{{z{{zz{{|{{||{z{{z{zzzzz{{{{{{zzzzzz{zzz{y{{{{zz{zy{zz{|{{{zz{{y{zz{z{z{{{zz{{{zzxzzyz{z{z{{{{{zzyzyzy{zzzyz{yzyzyyyyzzz{zxzz{{zyzyzz{zyz{zzzzyyzx{wzy{{zz{{z{zzyzzyy|z{|yz{{{zzzyy{zz{{z{{z{zyyzzyyyyz{z{zzy{{zzyzyz{z{yzz{{{zzzzyzzx{zz|{zz{zzzzzzzzz{y{{{|{zzzz{z{zz{zz{|||zzzzzzzz{{{{{||z{z{y|{{yz|{{z{z{{{z{z{zz{{{{{{{{{{zzzzzz{|{{|{{zz{{{zz{z{|{{|{{{zz{z{{z|{z{{{|||z{{zzzyz{|{|{{{||z|z{|z{{{{||{||zz||{{|{}|}{||{}{|{{{{z{|}||||{|{{{{z{{{{{|{z{{|{{{|{{{{||{||||}||{{{|z{|{|{|{|}|{{zzz|{{z{|{{|{|zz|zz|{{z||{{{{|{{zzz{z{{{z|||{{{{{zz{zz{{z{zz|{{{{yz{z|{{{{z{{{{zz{zzzz|{{|{{{{{{zz{z{{|{{z{z{y{zzz{yx|z{z{{{{z{zzyzyyzzzz{||y{zyzzzyyz{{zzz{zzzzyyzyyyzyzzz{zzzyyyyzyzzyz{{z{zyzzzzyzzzyyzz{zzyz{xzzy{{zzz{{{{zzzzyzzzzzzzz{z{zzyzzz{zzzzz|zzzzyzz{zyzz|z{{{|zzzyyyzzzzzzz|z{{yzzyzzzzz{{{{zz{{zzyzyz{{{{{{|{zz{zzzzzz|zz{|z{|z{z{{zzz{|z|{{zzz{zzyy{||{z{{}{z{{{zzx{{z|{{{{|{{{{{{{{|{z{{|||{z{z{zz|{{|{{{|{{zz{z{{{||{|||{|{||{{|{{z||{||||}{{{{|{{{|||{}|{|z{|z{zz|{}{|||{|{{{{{{{{||{|{{}}z{|{{zz{{{{||}|z{{z{z{{{{{{{|}|{zy{z{{{{{{{{{|{|z{{{z{z|{{|z|{{{{zzzzzz{{z{{{||z{y{yyz{{{{{||{{|{zz{{z{z{zz{z{{zzzzz{{zz|zyzz{|z{{yyzzzzz{zz{z{zzzz{zzzz{z{{{|{zzyzyzy{yz{{zz{zyyyyyzyzyzzz{y{|zzzyzzzy{z|{zz{zz{zyzzyzz{{zzzzzzzzzyyzyz{{zz{{z{{yzyxzyzzyzz{{z{{yy{yzzzz{z{||zzzzzzzzzzz{z{|{|{zzzzzzzzz|{|{{||zzzzz{z{{{{{z{{zzzzzzzz{z{{{||{{z{zzzy{z|{|{{z|{z{{yzzz{{|{{|||{zz{z{z{{{{{z{{{{{zzzzy{z{{{z{|{{{{zz{{{{z{||{}{{z{zy{{{||{{|{}{||z{zz{{{||{||{|z{{z{{{{{{{||||~|z{{{zz{z}{{|{|||z{|{{y{|{{|{||||{{|{{{{|{|{{}{{}z{|{{z||{{{{{||{{{{z{|z{|{{{||{|{zzz||{{|{{{|||{{{z{zzz{|z|}{z{z{{|zy{yz{{{{|z{{zzz{zzzzz{{|z{{{{z{zzzz{z{{{|{{zzzzzzy{z{{zzz||{z{zyzyyzzzzz{z|zzyzzyyyz{zzy{z{zzzzzyzz{{{zzzzz{zzzzyzzzyz{z{z{yzzzzxzyzzzzz{{{{zzzyyyyyz{zz{zzzz{yzyzyzz{y{z{{zzyzyyzy{z{zzz{zyyzyzzzzy{zyy{{z{yzz{zzz}{z{{z{{{zz{zz{zz{|{z{z{yz{zz{zz{z{z{z{|zyz{y{zz{|{{{z||{zzzzzzzz|z{z{{{zz{z{z{{z|zz{{|{{zzz{z{z{z{zz{{{zzz|{z{{{{{|||z|{yzz{{z{{zz{{{|}{z{zzzzz{{{{z{{{{z{z{{z{|{|z{|||{|{{|{|z{||z{}}}{{{|{{z{z|||{|}{{y{{{{z{|{{||||{{zzz|{{{|{|{|{||{{z{z{{{z|||{{||{{{|{{{zy{{{{{|||z{{z|{{{|{{{{|{{{{zzz{{||{|{{z{z|zzzy{zz{{{{{{{{zz{zzz{{{{{z{{|{zyyz{zz{zzz{{||{{zz{yz{z|{{{{{{zy{y{zyzz{{{{{|{zy{xzzzzz{{xz{{{|yzzyzyzzz{zz{{zzzzyyyzz{z{zz{zyzz{yzyzzzyzz{{{zyzzzyyy{zz{yz{z{zz{yyzzzyz{zyzz{z{zyzzzzz{{{z|zzzyzzzzyzzzzyz|z{yzyzzyzzz{zzz{|{|y|z{zz{z|z{z{{{zz{{zz{zz{{{{{{{zzz{{yzy||{zzz{{|zzzzx{yz|y{{{|{zzz{zz{zzz|z{{|z{yz{zzzz{{{z{z{z{{zy{zzzz|{{{|||yz{{{z{zz{{{{{|}{z{{{yzy{{{|{{|{{z{{{{{y}{{|{||||{{{{z{{||||{||z}{z|z{{|{}|{{|||{z{{{z|{|{|{||{}|{z{{{{{|}{|||||{{z{{{{{|{}||{}|||{z{{{{{|{|{||{{{z{zz{{{||{{|||z{{{{{{|{|||}||{{|zz{zzzz{{{z{||zzz{{zzz{{{z|{z|{zzyzyz{z{yz{{|{zz{zzz{zz|{zzz{zzzzzzzyzzy{z|{z{{zzyzy{yz{{{{z{z{zz{zyyyzzzzzzzzz{yzxyyy{yzzz{zzyyzyyyzzzz{zz{zz{yyzyzy{zy{z{z{z{zzzyyzzz{z{zz|z{z{{z{yyz{z{zzz{zzzz{{zzzz{zz{{{yzzzzzzzzy{z{{{{zzyzyy{zz{{z{{{|z{zzzyzy{{{{|z|z{{z{yzzz{{{z|{|{{{{{zzz{{{{z{{||zz{zzz|yz{||{{|zz{z|{z{z{{{y{{{|z{{y{{z{{|{{|{{|zz{zz{{zz|z{{{}{{zz{{{{{{z{{{z}z{z{zzz{z{{|{{{|{zz{{|z|z|||{||||z{z|z|{}{|{||{{||z|{{{{{||{|{||{zz{{zzz{||{{{||{|{zzz{{{{|{||||}{{zz{|{z{{{{{||z|{{|z{zz{{z|{|{{{{|}{{{z||{||z{|{{z{zzz{zz|{{{{|{zzzzzyz{z}|{{||{zyzz{{{{{zyzz{{yzzzzyyz{|{zzzz{{zyyz{{zzzz{z|z{zzz{{zzyz{zzzz{{{zzyyzzy{{{zzzy{{yzyxyzyzzzyz{z{zzzzyyy{z{zzzzzzzzzyyyyzzz{zzzzz{zzyyyyxzzz{zz{{z{xzyzzzyzzyy{{{zzzzzzyyzzz{zz{|zzzzzzz{z{{{{y{{zyz{zyzyy{z{zz{z{yzzyz{z{{zyz{{{zzzyzzzz{zz|{{{{z{zz{zzzz{z|{{z{{zzy{zzzz{{{|{{z{zzyzzz{{{{{{{{|{{z{{|{z{{{|{{}{{{{z{zzzz{z{|{|||{{z{{zz{{{{z{{{|{{yz{{z{||}|}{||{{{{|z}z}||{|{|{{|z{{{{{|z|{{|{{{{{{z{|{{{{{||}|z{|{z{{|{|||||{|{zz{|y||{{{|{{|{{{{z{z{{||{{|}|{{{|zzzz|{z|{z|{zz|z{{{z{{{{|{{{{zzzzyyz{{{{{|{|{{zzzzzz{{{{{{z|{z{zzzzz{{{{z{z{zzzzzzzz{{z{{{z{zzzzyzyzz{{zz{zzzzzzzzzzz{z{z{{zz{yyzyz{z{{zzzzzzyyyzxyz{{zzz{{z{zzyyyzzzzz{{zz{zyzy{zxzzz{zz|zzzzzyxzzzzyzz{z{{zyzyzzzzzzz{z{zzz{yz{yzyz{z|z|z{{zzyyzyyyzz{z{|yzzzyzy{zz{{{z{z}{{{zzzy{}z{z{zz|{y{zzzyzz|{z{{{{z{{y{zzzzz{{{zz{zyz{{zzzz{{{zz{{zz{zzyzzz{zzz{{{z|z|{z{{{{{|||{zz{{yzz{z{|{{{|{||z{{yzzy|{{{{|}{z{z{z{{z{{{|{z|{{{{|{||z{{{{|{{|{z{zz||{{|}{|}{||z{|{zz{z{{||{|||y{{z{|y{{z{||||{|{{{z{{{|||{z{|z{|{zz{{{{{{{|{|{zz|zz{{z|{}{{|{{{{{z{zz|{{{|{{zzzzyyzz{{{{z{{{z{{yyzyzyzz{z{{{{zz{z{{z{yz{zz{{zzzzzzzyyz{{zyz{{{z{yyzzyzyz{z{z{zzyyzzxzzzyzzz{z{yzyyyyzzzzyzzzzzzxyzyyyyyzzzzz{yzyzyyzzyyzzz{yyzyzzyyx{yy{z{{{{zzyzzzzzy{zzz{{{zzzyzzyyyzzzzyzzz|zzzy{xy{zzz{{{{{zzzyyyz{zz{zz{{zzzzzzy{{zyz{zzz{zyzzzz{zz{{{z{yzyzz{z{z{{z{z|{{zzzzz{{yzzz|{{{{zzzzy{{|z{{{{{|{zzz{{z{|{{{y|{{{zz{{zzzzz{{{|{{zzz{zz{{z{{{{|||{{{z{zzz{{{|z||{zzz{zy|zz{||{{{{{{{{{|{{||{{{|||{{{{{{zz{|{|{||{}zzzz{{{{{{{{|{||{z{z{zy{z{|{|||{{{z{z||{|{|{{||{{{z{{{zz{{{z||{{{{{z{zz{|||{{{{{{|{{zz{{{{|{|{{z{z{zyzzz{|{|zzz{{zyzyzz{{{{{{||zzzzzzzyz|zz{{|{{zzzzzzz{z{z{{||zy{yyyzz{zz|z|zzzyzzzyyyz{zz{zz{zyzyyyyzzz{yyzzzzyzyyyyz{|z{yzzzzzyyyzzz{zzzz{{yzyzyyzyzyzzzz{{zyzzzyzzz{z|{zzz{zzzyzzzzy{zzz{z{zzzyzxzzzzzyzzz{zz{z{yzzzz|{{zz{{zz{yyzzz{|z{{zzzyzyzzzzzyzz{z{{yyyzzyzzz{{{{z{{yzzzyzz{zz{{{{zz{{{{{zyzy{|{{z{{{z{zyzz{||{z|{{z|{z{zzzzz{{{{|{{{{{zzy{{|{{{|||{{{zy{zz{|||{{z|{{yzzz{z{|{{{|{z{{{{{{{{|{{|{|{||{{{|{zzzz|{{|z|}{z{{zz{||{||{|{|{z|{{|z{|{{{{{{}{{{{{z{{{{{{{|||{{zzzzz{{|{||{}z|z{{zzz{{{z{{{{zz{{|zz{z{||{{zz|{{zzzz|z{||z{z{{{zz{{yzz}z{{z{|z{zzyzz{y{z{z|z{{zzzzzzyzzzz{z{{{z{yxyyzzz{z{{zz{z{zyzzzy{{yzyzz{{{{yzzxyzz{zz|{zyzzzzzz{zzzz{{zzzyzyyzzyzzzzz{{zzzzzzyzzyzyz{zzzzzyzz{yyyzzz{{{zyzzxzyyzz{zzzzz{{zzyzyzzz{yzz{z{zyzyyyz{zz{{{z{z|zz{{yzz{{{{z{{{zzzzyzzz{{z{zz{{yz{zzzyz{{{|{{|{zz{zzyzz{zz{{{{zzzzzzzz|{|{{zz{{{zy{z|zz{{{{{{{{zz|z{{yz{|{{|{{{{zzzzz|z{{|{{||{{zz{y{z{{|z{|{|{|zz{{{zz|{|{||}|{{{z|{||{||{||||{{{{{{{z{{{{{||{{{|{{z{{zz{|{{|{|{{z{|{z{|{{|||{{{z{z{|zz{{||{|{|{|z{y{{{{{|{{|{{zz{zz{{z|z||||z{zz{{z{z|{||{{{{{yz{zzzx{zz{|z||zzzzzzyzz{{y{|{z{zzzxz{zzzz{zzz|zzzz{{zzzzy{z{{{zzzyzz{zzzz{z{z{{zzyyz{y{z|yy{{{zzyzzzyyzyzzz{zzzyzyyyzzzyzzy{{zzyzyzyzz{zzz{zzzzzyyyzzzzzzz{zz{zzzzzyyy{z{zz{{{zzxxzzyyyyzyyzz{z{zxyz{zz{zyy{zzzzyxzzzyzz{zz{{{zzzyyyzzz|z{{{{{{zzyzyyzzz{{{{zz{zzyzzzzzz{|{z{zzzzzzzzzz{z{z||zzyzy{yz{|z|zz{|{{{zz{zyzz{|{z{z{{zzzzz|z{zz{||{{{z{zz{z{{|{|{{{|{zzzzzz{{z|{{{{|{y{yzz{z||{{{|{|z|{{z|z{||{z|||||zz{{z{z{||z|{{{{{{{zz{{{{}|}{{|z{{z{z{{{{{|{{}|{|zz{z{|{{|z||||{zz{z{|z{|{|{|z||z{{{{zz{}z{||{{zz{zzz{{|{||{|zzzy{z{zzz{{{{{{zzz{zzzz{zzz{z{{{{zzzz{zyz{zz{{{z{{{z{z{zyzz{{{{{{z{yzyzz{yz{zz{y|zzyzzzyyy{{y{zz{zyzzzyyyzy{zyz{zzyzzyzyzzzyzzzy{zzzxxxzyyyzyz{zzzyz{yyyzyy{z{{{{yzzzyzyyy{yyzz{|zyzzyyyxyzzyzyz{zzyyyyzyz|zzz{{zzyzxzzzyzzz{{z{{{zzx|yzzyz{z{yz{{zzzzzyyz{z|zz{|{zyyzz|yz{z{zz{|{{{y{zyzyz{{{zzzzz{zz{{zzz{{zz|{zyy{z{{{|z{{{{{{zz{||z{z{{{|z{{{zy|{y{{z{{{|{||{{zyz{zz{{|{|{z|{|zz{zz{{{{{{|}{|{{z{y{{{|{{{|{{{{z{{y{z{z|{{z|||{{{{zzz{{|}|{{|{{yz{{|{{{|{|{{||{{z|z{z{|||{{}|{z{zz{z{{{{{|{{||{{{zzzy{||{{z|}|{z{{zz{z|{||{|{{{zzzz{z{zz{{{z{{|zz{{{{yzzzz{{{|z{zyzzzy|{zz{|z|zzyzzyy{{{zzzz{{{y{yzzzyz{zzz{zzzz{z{yzyzz{zy{zzzzzzyyy{zzzyz{{zzzzzzyyzzzzyz{zzzzyzzyzyzzzz{zzyzyzyyxxy{zyzz{{zyyyyyzyy{z{{{z{zzyyyzzzyyzz{y{{zzzyzyyzyzzzyz{{{zzyyzyyzzz{{z{{{{zyyzyzyzz{zz|z{z{zzzz{zzzz{{zzzzzzzy{yz{{{{{z{{zz{zzzzzz{||{{{{zz{z{zz{{{{zz||{{z{zzzz{{{{{{{{zz{{{zzzy{z{{{z|{zy|z{{{{{|z{z|||zzz{zz{y{{}{{z{z{y{y{zzz{{|{{{|}{{zz{z{|{|z|z{|{{z{{{z|z{|||{{|{{{z{{z{|{|||{{{|{zz|zzz{{z{{{{||{zz{|{z|{z{||z{|{||zzz{{{|{{{||||z{zzz{z{|{{{{{|{{|{zz{zz|||z{{z{{z{yzzz|{|{{|{{{z{zzz{zz{zz{{{{{zyyz{zz{zzz{{{{{zz{yzy{{{{{zz{|zyyzxzzzzzz{{{z{zzzyzzzz{{zzyz{{{zzzzzzzyz{zz{zzzzyzyyyyzzz{yzz{zz{z{yzyxzzz{zzz{xxzzyyzyz|zz{{zyzyyxzzyz{zy{z{{{yzzxxzzzzzzzzzz{{yzyyzzz{zyz|z{zyzyyzzxzz{z{{{{yzzyzzzz{{y{zz|{z{zzyzyyz{z|{{z|zzzyyzzy|{|zz{|zz{zy{y{zz{|zz{z{z{{{{|yz{{z{z{{|{yy{z{{z{|{z{{||{zy{{zz{zz|||{{z{zzzz{{zzz{|{|||{zzzzzz{{{||{{|{{z{{{z{{|{||{{|}{{{{{{{{z}|{||{z{{zz{{|{{|}|{|||{z{{zz|z{{|{|||{|z{{|zz{{z{{|{|||{{{{z|{|{z|||{|zz{z{{zz{{z{{{}|}zz{z|{z|||{{{z}{{{yz{{{{|{{{|{{zzzzz{zx{{{{{{{{zzyzzyyyz{{y{{{{z{zz{{{z{z{z|{{{{z{yzz{yz{|{zzz{z|{zyz{zzz{zzzzzzz{zyyzyzzz{z{zzzyzyzyyy{{yz{zz{z{zyyyzyzyzzzzz{yzyyzzyyzzzzzz{z{zyyzzyz{zzz{{z{yzzyzxyyz{zzzz{zzyzyzzyyy{{y{z{z{{zyzzyyz{zz{z{{{zzyyzzyz{z{{{{z{zzyzyzy{z{{{{z}{zzzzzzz{zz{z{{{zz{zzzz{{{{{{{|{{zz{{z{z{zz{||z|{z{z{{zz{{{{z{{{{yzz{zz{{|zzz{z{|{z{zzzyzz{z{z|{yzzz{z|{z{z{|{{{{z{{{yzz{{|z{{||{{|zz{|{{|{|||}{||zz{z{{{||||{|||{z{zzzz{{{}{}||{{{zyz{{z||{|{|{{z{{{zz{{||{{{{|{z{z|{zz{z{||{z|zzz{{{zz{|{{{|{{{{{{zzz{{|z{{|{|{|{zzz{zz{{{{{zzzz{zzz{zz{{yz{{{zyzzzzzz{zzz|z{{zyyyzzzy{|zzz{{{z{{zyzy{z{z{z{{y{yz{yzyzzz{zz|y{zy{zzy{yzzyyzzzyzzyyyzyyzzyzzy{zzzzyyyyyzzzzzzzyyyyzyyzxyyzzz|{yyyzyzyxyyz{z{{{{yz{xxxyxzzzzzz{zzyzzxyyzyzyzxz{zz{yzyyyyy{yzz{zzyyyzyyyz{z{zzzzz{zzzzyyyzzzz{{|zzzzzyzy{zzz{z{z{zyzzyzyz{zz{{zz{{zy{zz{y{zz{{{{zz{{zz{yzzzzzz{|zzz{yzzz{{z{{z{{{{z{zyzzyz{{{{{||zzzzzz{{z{{|z{{|zzyzzzz{{z|{z{|{y{zzz{z{{{{|{{|{y{y{{{z{{}{}||{{zz{{{zz{{z{{{|||z{{z{{||{z|{{{{{z{z{zz{{z|{|||||z{{|{z{{{{{{{{|{zzyzzz{yz{|{z{|zzz|zz{z{{|{{{|{{z|zzz{z|{z{{|z{{zyyzz|z}{{{{|{{|yzzzzzyz{{{{{|}{{{zzz{y{zzz{{|{{zzz{{{y{zz{z{z{zz{zyzzyzz{zz{|{zzzzyyyyyz{zz{{{zy{zyzyzzz|zzz{|zyzyyz{zz{z{zz{zzyxzzyyzzzzz{{{{yz{zz{zyzz{{zz{{yzzyzzy{yzzz{zyzzyzz{yxyz{{zz{zzzzzyy{yxyz{{|{z{zz{{{y{yz{{zzz{{zzyzzz}zzz{{zzz{zzzzz{zz{{z{{{{{zz{{zzz{z{z{{|{{{y|zzz{yz{{z{z{{yyzz{{{zz{{{{{{{|yz{z{z{{{z{z{{{{yzzz{z{{z|{|{{|z{|{z{{{|{zz{{|||y{{zzy{{{|{|{{|zz{z|zz{{|{{z}{{{|{{{{{{{{|{{}z}zz{zzz{{{||||||||{|{{|z||||||}|{|z{z{{z{{{{{|||}{z|||z{{{{{|}{||}{{zzz{zz{{|{|||{{zzzzz{{|||{||{{z|{{{{{||{||{z|zzzy{y{zz{z{zz{|zzzz{{yz{z{{{{{{z{yzzzzy{{|{z{{|zz{yzyyz{y|zzz{{{zzyyyzz{yzz{{{yyzzzzyzyyzyz{zzzzyzzzzz{{zzy{{{{zzyyyyzyzzz{yzzzzyyzz{yzz{z{zz{zzyyyyzyzyz{yzz{zzzzyzyzyz{z{zz{z|zyyyxzzzzzzz{zzyzzyzzzzy|zzz{{{zzzxzzyyzzzzzz{|zyyzyyzzz{z{{z{|{zzzzxyz{{z{{{{{y{zyyzzz{{|{{{{{zzzy{zzz{{{z{{{{{z|zzzyyz{{{z{|{{zz{zzzzz{{y{z{|z|{{zzzz{|{{|{|z{zzyz{{z{{{{{z||{z|{zz{z||{z{{|{{yyz{z{{{{{z{|}}{{{z{zzzzz{|{{||||{z||{{{{}{z|{|{zz{{{{{{{}|z}||{{{{z{{{||||{|{{||z{|zz{{|z{{|||zz{z{zzz{{{{{{||{{zzzyzz{}z||{|||{{zzz{{{{|z{zz|zz{zzz{z{{z{z{{{zzz{zyyzzz{zz{{{{{{zz{yyz{z{{z{zz{zzzyzzzz|zzz{{zyzzzzzy{zy{|{y{zzzxyzzxzzz{y{{{{yzz{yyyzz{{z{z{zyyyyyyz{{zz{{zzyzzyyyzzyzzzz{zyzzzyzyyy{zzzzzz{yyzzyzyzzz{y{y{{yzyzzzzxyyzzz{z{yzzyyyzzz{z{z}zzzzzyyzzy{{zzzz{{yzzyzyzyz{{zz{{{zyzzzz{z{z{{{|z{zz{zyz{y{|yzz{|z{z{zzy{zyzzzz}yzzzzz{zzz{z{{z{|{{zzz{zzzz{{{{{|{{yz{{zzzz{{|{{{|z{zz{z{{{zzzy{||{{yzzzz{|z{|||{{{zzyzz|z{{{||{{|z{z{{|{z{{{{{{|{{{{z{{|z{}{{|{||{{{{z{zz{{||||{|z{{z|y|{{{z|z|}|{|{z{z{{{{{z{|{|{{|yz{z{{{|{|{|{z{{{{zzzz|{|{{{{{z{zz{{{{||{{z{{{y{zz{{zzz{{|{{{{z{zyyzz{{{z{{{z{yzzz{zyz{{{|{|{zz{zzyzy{z|{{{{z{{zxzzyxzz{zyzy{yzyzy{xyyz{{zzzyzzyz{yy{zyzyy{zzzyxyxyzzzzy{z{zzyxzzzyzyyzzz|yzzzzyzy{yy{{z{{{{{yzzyxzzzzyz{z{{z{zyyzyyyzzzzzz{{y{zxxzzyzzyzzzzzy{yzzzzz{z{zzz{zzzzz{yzzz{{|zz{{zzzzyzz{{{{{{{{zyzz|zz{{{z{{zz||{{{zyzzyy|z{{{{{{zzz{z{yz{{{z{{z{zyzz{{z|{{zz{{{zzzy{yzzzz{{}{z{zz{zzz{z{{{{{{|{{z{z|z{y||{{{|{{{y{z{zz{|{z{||{}{zz{z{|{z{{|{||{|{{{z{{{z|}||{|||z{{{zz{{|{|{||{|{{z{z{{zz|{||{{|z{{{y{|{{{|{{||{{{z{z{zz{{{{||||{{zzzzzz|{||||{{{{{{{{{{|{{|{|zzz{zzzzzz{{{{{{{zzz{zzyzz{{{z{{{zyzy{{zy|y{{{{{zzz{{{yyyz{zzzz{z{yyzzzyy{z{zzzz{{zzzzzzxzy{yz{{zzzy{zyyyzzyyzzz{yzzxz{zzyyz{y{z{zyyyzwzyy{zzzzzzzyzyxzyzzz{zz{{zyzzzzyyyzzzz{{{{zzyyyzyzzzzyxzz|yyzyyzyxyzz{z{{zzzyyzyyz{yzz{zzy|zzzzyzzz{|zyz{{{zyzxyzzz{{{yzzyzyyzz{zzyz{z{z{|{zz{{zzzzz{{{zy{z{zzy{yyz{{zy{zz{z{{yzzz{{z{z{{{{zz{z{z{{{||{|{|{z{{{|{zzz{{z|{|{z{zzzz{z{|{{z{z{z{y{{{z|{{{z||{{z{zzz|{z|z{{z{|{zz{z{z{z{{{z|||{{|z{{||{{}{{{{{|z{zzzz{{{{{{|{|{|z{z{{{{{{{|{{|yz|yz{z{||{||{|{{{{{yzzz{{{|{|{z{z{{zz{z{{|}||z{y{z{zzzzzz{zz{|{{yyzzzzzz{{z{{{|zz{y{{zz{y{z|z|{{yyzyyyzzzzz{{{{{{zzyzzy{zzzzzz|zyyzxyzzyzzy{{z{zyzzyyyxz{zzzzzzyzyyyyy{z{yzzzz{yzzzzzyyyzzzzz{zzxyzzyyyzzz{zz{zzzyxyyzzzzzzzz{{yyzzyyzyy{zyzzz{zyyyzyzzzzzz{{{zzzzyyyzzzyzzzz{zzz{zzyzzzz{zzzz{zzz{zy{{z{y{zz{|y{zzzyzz{z{z{{{{zyzzzzzzz{zz{{{{{{{{yzz{|{{{|z|z{zz{zz{{{{{zz{{{z{yz{z{{z{{{{{{{{zz{{z{zz{||{|{{zzz}{zzz{{|||||z{{{{{zz{{z|z||{z{{|yz{||{|{|{|{{{{{{||{|{}{|{{|}{{{|{{z{{{{{{|||{zzz{z{{z|{{{{||{{z{||zz|{{{{|{||z{zzz{z{|{{z|||z}{{yyzzz{z|{|z{{{{z{{{{{|{z|{z{{zzz{zyzyy|zz{|{{zzy{zzz{z{zzzz|{yzyzyzyz{{{z{{zzyzzzzz{z{{zzzz{zzzyyzyzzzz{{{{{yyzyyzyyyzzzy{zy{yzyyyyyyyzzyzy{yzyxyyyyyzyz{zzyyyyyzxzzzzy{{z{zzyyyxxyyzyzzz{{{yyzzyywyyzyzzz|z{yzzzyzzyzzzyzz{{yzy{yz{zzyyz{{{yzyz{zzyyz|{zzz{{{yzzzzz{{{yz{{{{zzyyzzzzzyzz{{{zzyzzzzzzz{{{{{zzy{zzzzyy{zzz{|{yzzxzzzz{z{{z{{{zzzz{yzzzzz{z{{zzzzzz{z{{{||{{{{zz|z{y|zz{z|{||{zz{{zz{zzz||{{{{{y{zz{z{{|{{{{{||{|zzz{z{|{{|{|{z{{{z|y{z|{|{||{|z{{{{{{|{||||{{|zzz|z{z||||z{||{{zz{{{{{{{{||{{{{}zyzzz{z{zz|{{||z{zz{zz|{|{{|{{z{{{zz{{{|{||{{{{zz{y{yy{{zz||{zy{zzzyy{zz{{z{{zyzyzyzy{z{zz{{{zzzyyzyyz{{zzz{{{zzzyzyz{y{z{zy{yyyxzzzzyz{zzzzyyyyyyzzyzyzyz{{zzz{yyyzyzzy{yz{yzyyyyyzzzz{yzyz{yyyzz{{yzzzyz{yz{yzzzyyyz{{z{y{{yxyxyyzxzzzyzzzzyyzzzyzyzzzzzzz{{zzzzzyyzy{zzz{{{zzzzzyyy{z{{z|z{z{zyyzzzzzy{{{zzzzzxzzy{z{{{{zzzzzz{{zz{zz{{z{{zyzzzzyyz{{{z{|z{zyzyz{{z|{zz{{{{zyzz{zzz{z{{{{{zz|{zzzz{{{{{|{{{zzz{z{zz{z{{{{zz{yyzz{z||{{{z{{{z{z{z{{|{{{{z|{|{zz{zz{{|||{|{||{{{z{{z|z{|{|{{{zzz{yzz|}{z||{{|{{{{zzz{z|{||||{z{zz{{z|{{{{|{{{{{zz{zy{{{|{{{|zz|zzz{zz|{{{{{z{{zzzyyzx{{z{{{{{zz{zyyzz{{{{|z{yzzzy|zzz{z{z|{{zzzzyyyzzz|zy{{{zz{yyxyzzyz{{{{|z{yyyz{yzzzzy{{yzyzyzyxyz{zzyzz{zzyyzyyz{zzyz{zzzxyyyyyzyzzy{zz{yxz{yyxx{z{zz{{z{xzyyzyyzzz{zzzz{xzzyyyyy{zyyz{zyzzxzzyyyzyzyz|{xzzzzyyz{yz{{z|zzzzyyyyyz{zzzzzz{zz{yzzy{zz{zz{{z{zzzzzzz{zzz{{{{yzz{y{z{|z{{{{{zyzzzzy{zzzz{yy{{zzzy{zz{{{z{{z{zy{zzz{zzz{||{|{y{zz{{{z||{||{{|zz{{{zzz{{zz{z{{|z|zzz{y{{}{|{{|{{|{yz}z{{{z{{||{z{z{z{zz|{||||{{{|{zz{{z||{{||{{zy{{yzz{{|{{{||{z{{{zzz{|{{|{||{z{zzz{{zz{{{z|z{{{zz{{yz{{{{z|{|z{{zyz{|{{z|z{|zzzy{{{y{z|z{{{|{yzz{zyzzy|zz{zz{zyzzzzyzzzzzz{{zzzzzy{zy{{zz{{{{zzxzzzzz{zzyzz{yzzyzxyzyzzzzz{z{zzzyzyzzz{zz{z{yyzxyxzyxxx{zzzzz{yxy{yyzzzy{zzzzyzyyzxyzz{yzzzzyzzyzzyyzzyzzz{{yyyzzyzyyzzzz{{{zzzyyzzyyzzzy{{{zzyyyzyyzz{{z{{{zyzzyxzzz{{zzzzzz{yzzzzyzy{{zz|zyzyzyz{{zzzz{|{zyzyyzzyyz{z{zzyzz{y{zzzy{|z{{{{z{z{zyzz{z|z{{z{zzzzzyzz{z{z|z{{{{{zz{zy|{{{{|||{|zz{{zz{{{zz{|{{z{z{zz{{|{|{|{|z{|zzzz{{{{{{|{{{zyyzz{z{{{|{{|{|{{{z{{z|{||{{|||yz{zz{{z{{{z{}}|z{z{{{{z{{{|{{|zzzzz{|zz{{{|{{|{zyzyzzz{{{{{z|{{{{z{{{z{|y{{{{{{zyzzyzy{{{zz|z|z{zzyyzz{{z{{{{|{zzzzzyz{zz{z{z{zzzyzzyyz{zzz{{{zyzyzzyz{zzzzzz{yyyyzzzyzzzz{zzzyyyyzyyzyzzxy{zzyyyzxyzz{zyzzy{{yzzyyyyyzzyzzz{zzyyyyyxzzy{yzzzzzyyzyzyz{zzz{zzyzyyyyxzyyzyzzzz{zyzyzyyzyzzz{{zzzyzzzzz{y{{zz{{{zz{zy{yyz{zzzz{{yy{yzzzyy{yzzz{z{zzyy{z{{{zzzzz{zyzzzzzy{yyzz{|{zzzz{zyz{{{z{{{{{zx{zyzz{|{z|z{{y{z{zzzz{z{{{z{{z{zzz{zz{|{{z{{|{zz{z{zyy|{|{z{{zx{{{{{z||zz|{|||{{zz{{|{|{{}|{||{{{zz|{{|{{{|{{{{{{zz{z{{{|{|{|{z{z{{{y{y{|{{{{|z{|{{z{{{|z||{|{zzzy|{{{|{{{{}{|{zz{zzzz{|{{{z|{z{{{zz{z{{z{|zz{zzzzz{z{{|z|{{{z{zzyzzz{{{z{{z{{yyyyyzz{{{|z{|{{{z{zzzz{z{zyz|{z{yyzzzy{{z{yyz|zy{yzzzyyzz|z{{{zyzz{zxzyzzyzz{zxxyyzyyyyzyzzyy{yzxyyyzyy{{{zzyzyzzzy{yz{yzzz{y{zz{z{yzyyy{{{zz{zzzxzxzyz{{z{{{zzzzzyyzyzz{{zzzzz{zzyzyzzzzzzz{|z{z{zzzzzzzzzy{{zzyzzzzz{zzz{|{{{zzzzy{zzz{{{{|{z{zzz{yz{{{{{z{{{z{zz{yy|{|zz{|zz{{zzz{yzz|z{{z{zzzz{{{{{||{{|||z{{{{{{z{zz{{{{||zzyzzzz{|{}{z{|{zzz{zz{z|}|||{|z|{{{{}{{{{{||}||{{zzz{{{||}|{|||zz{zzzz|||{{{||{zzz{|{z{{{{{{}|{zz|{{zz{|{|z|{||{{zz{{z{{{{{{||{{yz{z{z{|z|{|{{{{}z{{{{|||{||{zzyz{zzzzzz{{{z{{zzzyzzzyzz{z{{z{zyzzzy{yyzyzz{{{yzyzyzyz{z{{z{zzyyyzyyzyzy{y{zzzyzzzyzzzy{zyzzzyyzyzzyxxyz{zz{{zzzzyzyyxxyzzz{yyyzyzyy{y{z{zzzzyzyzyxzzxzz|{{z|zzyyzyyxyzzzzzz{zz{xzyxyy{zyzzzz{yzzxzyzyy{}yz{yz{zyzzyzyyzyz{{|{zz{yyyzzzzzyzzzzzy{zzzzy{zz{{{y|zzyzzzyzzzy{z{{yzzyyzzzy{zz{z{{{{yzyzz{z{z|y{{{{zyzz|yzz{z{z{{z{{zzyy{zz{{|{{|z|zzzyzz{yz{z|z|{|{{{z{zzz{z{|{{|{{zzz{{yz{|{{z{{|{{|{zz{{{z|{|}||{z{z{{zzz|{{z{|{{z{{z{zz|{{||||||z{{{yz{{z|{|{|{{z{{{z{{{{|{{|{{zzz{z{z{z|{|z{|zzzzz{z{zz{{|{{{{{{{{{zz{{|||{{{{z{zzz{xyz{{{{{{{yzzyzzzzzz{y{{{|{zzyzzzy{{{z{{z{{yzyzzzzz{z{{{{{{zyxyzzzzy{{{z{zzzzyyzyyyzyyy{{{z{xyyyyyzzz{zzzyzyzxyzzyzzyzz{z{zxyzyzyyxz{zzyzzzzzyz{xyzy{yz{zz{yzzzyxzyyzzyz{zzxzzyyyyyzz{yzzzy{zzzxyyy{z{z{zzzzyzzzyyz{{zzz{{zzyyzzzzz{zy{z{{{{zyzwzy{{{{z{z{y{zzzzzz|{{zz|{{{y{zzyzy{zz{{{{{zzzy{zzz{{{{zz|z{zzyzzzz{{z{{{{zzzz{{zzzz{{|{{z|{zzzz{{{y|{{{|{|{zz|z{yz{{{z{zz{zyzzzy{|{{{|{|{{z{{{z{|zz{{{z|{||z{{z{|z||{{{{}}{{{{{zz{{}{|||||{zzzzz{{{z{{{{|{|{{z{|z{{|{z||{{zzzzzz{{z|z|{{{z|{{{{{zzz|{|z||{{{{zz{{z|||{{{{{zzzyzyzxz{{z{|{{zzyzyzy{zz|z{{z{zyzyzzz{{z{z{{{{{z{yzyyyzz{zzz{{{zzzyyzyzzzz{{{zyyzyzz{yz{yxz{zy{xzyyzyyzzzzyz{zyzzyyxyzyyyzzyzzzz{zyyxyzzzzzzzzzyyyyyyzzz{zzzz{zy{yzyzyy{zyzz{{zyzyyxzzyzzzzz{z{yyyyzzxyzyzz{{{yyyzzzzzz{{zzzz{zzyzzyzzzzzyy|z{{zzyzyyzzzzz{{z{yzzzyzzy{z{z{zz{yzzz{yzzzz|{zz|{zz{zzzzy|z{{zz{z{zzzzyzz{z{zzzzz{{zzzz{z{{{{z||{zz{zz{{zz{{|{{{|{zz{yz{z{{{{|{{{zz{zyyz{{{||||||zz{{{{}{{|{{|{{|{{{zz{{{|{|||{|{{{|{{y{z{{{{{{{|{z{zzz{z|{z{|z{{zz{{{{z{{{|{|{||y{{y|zzzz{|z{{{{{{{zyyzy{{{{z|{{zzzz{zz{{{{{{{{zzzzyyyzyzy{{{{|{zzyzyzzz{zzzzzzz{yyzzzzz{{zzz|{zyz{zzyzzzzzy{{{{yzxyyyzzyzyzz{z{yyzyyyzyz{zyy{{zyzzyyyyyy{{z{z|zzyyzyxyzzzyzz{z{zyy{yyyy{yzzzz{zzxyyyyyzzzzyzz{{zzyzxyzyzzzzzzzzzyzy{yyxz{zyxz{zzyzyzzxyyzy{zzzzzyyyyyzxzz{{{{z|z{yyzzyzzz{zz{zz{yzyzy{{z{zz|{{{yz|zzzyz{{{{zz{zzyzzzz{yzzzz{|{{zz{zzyzzz{{zz{{zzz{zzzzz{z{y{z{z{zz{yzz{z{{{{{||zyzz{{{{{|z{{{{}{z{zyzzz{{{{{z{z{yz{zzz{{{||z{||{{{zz{zzz{{{|z|{|z{yz{{zz|{{{||{{zzzzz{{{{{{{{{{{zy{zy{{{z{{|{{|{zz{{{{{|z{{|{{|{zzzzzz{y{{|{{{{{{{zzz{y{{z{{|{{zyzzzzz{{{{{z{z{{zzyyzzy{{{{{{z{{{zzzyzy{zzz{{{zzy{yyzzzzzz{{{{zyyzyyzyzzz{zzzz{yzyyyyzyyz{{zzz{yyzxzzzx{zzzz{zzzyyxzzyyzzz{y{zzzyyyxyzyzyzzzzzz{yzyxxyzzyzzzzzyzyyyzyyzzzzzzz{{yyzyzyyyyzzzzz|zyyyyzzzyyzzyyzzyz{yyzzyyzzyzyz{{yyyzz{zyz{z{z{zzzyxzzyzz{{{{z|zzzzyzzyzzyzzzzz{{{{zyzyzzzzzzzz{{zz{{zzzyz{{{{{z|zz{{zyyz{{z{z{{z|{yyyzzz{{{{{yzz{z{{zy{}{z{{|{{{{z{{{zz{z{z{z{{|{zzzyzz{z|||z{{{|{{{zy{z{{|{{{||{zzz{{|{{{z{z|{{|{{z{z{{z||{{{|||{{{|yz||{|}{{{{|{{{{z{|{{{{{z{|{{z{{{{z{{||{|{|zz{yz{z{{{{|z{|||{z{zzzz{{{|{{||{{{z{y|z{z{{{zzzzzx{zy{yz{{zz{{{zyyzyyyyz{{y{{z{yzyyxyyy{zyz{{{yzyzzzyzyyzzy{yzzzy{zzzyyzzzzzzz{{yzxyyzxz{zyz{{yzzyzzyyyzyzyyzyzxyzyxzxzyzzxyyzzxyzzyyzyzzyyy{{zzyyzzxyzzzzz{z{zyyzyyyxyyz{{zzzzzyzzyxzyyy{zzy{zyz{zzzyyyzzz{{{yzyzyzzyyyyzz{z{{yyzzzyzzz{{zzyz{zzz{zzyz{zz{z{z{yy{zyzzyz{{zzz{zzyzzzzzyz{|{{z{{zz{z{zzz|{{{yz{{{{yzyzzzz{{z{z{{{z{zzzz{{{{{{z{|{y{{{z{{zz|{z|{{{yz{{y{z{|{{{z{|zzz{zz{z{|{{|{||{zzz{{|z{{z|{{{||{{{z{{zz{|{}{{{{z{{zzz|{z}|{|{{{z{z{z{{{|{|zz|{{zzzzzz|{{{|{{{{{zzzzzzzz{{{z{{|{{z{z{z{z{z|{z{{|{{yzzz{{|{z||z{{zzz{yz{z{z{{z{{{zyyyzyzzz{zz{{zzzyyyzzzzzzzz{{{zyzzzyzzz{{|{{z{zzyyyyzyzz{{zzz{zzzxzzzyzzyyz{zz{yzyzzyyzz{yyzzzzyyyxyyzy{zzzzz{zzzyzxyzzyzz{zzzzyyzxxzyzz{zz{zzzyyyxyyxyzyyy{{zzxzzzyzzz{z{zzzzyyzyy{yzzzyzz{zzzzzzzzxzzyzz{y{zyzzyyyzzzzz{y{{{zzz|yyzyzzz{z{{{zzzyzzzz|{{{z{{{zzzzzyzz{z{{z{{{{z{zzzyy{|{zz{{|{z{zzyzzz{z{z{z{zzz{z{yzz{z{{{|{y{{{zzz{{z{{zz{{{zyzyzzyz{{z|||{zy{{zy{z{{{{|{{{z{{|z{{}z{||||{{{zz{{z{z{z{{{{|||z{{{zzz{z{{{}}{{zz{{|zz{z{{{{|{{{zz{z{zz{{z{{|{{{{yzz{{z{{{{z|{z{zzzzzz{{z{{{{{z{{z{y{y{{{{|{{{zzzzyyzzz{{z{z|zyzzyzz{y{zzz{{{{yzzyyzzyzyzzz{{zyyzzzzyyz{{z{{z|z{zzyzzyyy{{z{yzzyzyzzzyyzzzy{zy{zyxyyyy{y{zzzyyyx{yyzxyyyzyyzzzzyxyyxyyzzzzzzzzyyyyzzxyz{z{{z{zzyz{yyyxzzzyzzz{yyyyyyzyyz{zzzzzzxyzxzxzy{yzzz{zyyyzyzyyyyyzzzzzzzyzyyzzzzzzzz{zyzzzzyzyzzzzzy{zyzzyzz{zzzzz{z{zzzzzyyzyyzzyy{z{zzyzzzzz{z{zz{{{zzz{zzyz{z{zy{z{zz{{zyzzzz{{z{{|{z{z{yzzz{{|z|{{{{{{yzzz{{{z{z|{zyz{{y{{{||{{{{{z|{zy{{{{|{{|{|{|{z{z{{{{{z{{|z|{{|zzzz{||{|{|{{{zzz{zz{{{{|{|{}z{zz{{zz{{z{||{|zz{yz|zz{|{|{{}z{{{{z|zzz|{|{{{{zz|z{zz{{{|z{|zz{zyzzz|zz{{zz{{{zz{zzzyzzzzzzz{{zzzyzzzy{zz{z|{{z{yyzzyzyzy{z{zz{yyzzyzyzy{zzzzzyyzzyzzxzzyyz|zzzz{yyyyyzzzzzy{yyyyyyyyyzyzzzzyzyyyyyy{yzy{zyy{zyxyyyzyyzyzzzz{{zyzzyyyyyzz{zz{zzzxyyyzxyzyzz{|zyyzz{zyyy|yzzz{zzzzyy{zzzzz{yzz{zzzzzzzzzzzzzzz{zzzzzyzz{z{zyzz{zzyzyzzz{{{zz{|zzzzzzyzz{yzzzz{{zzzyz{{zz{{{z{}{{zzzzzyzz{{{{z{{z{{{zz{y{|{{{z{|{z{{zy|{{{{{z{|{{zz{{zzy{z{{z{|{{zzz{{z{{{|{z|{{zz{z|{{z|||{{||{||z{zz{z{{|{|||{|{{|zzz{|{||{{{{zzzy{zzz{|{||z{{{{{{{z{{|{z{{}{|{z{z{z{z{|{{{||zz{{{yy{zz|z{||{{z{{zzyzyzz{{{|{{{{zzzy{yzz{y{zz{{zzyzxzz{z{{{{{{zzzyyyz{{{z{||{yyzzyyzyyyz{{y{{z{yzyyyzy{y{zzyzzzzyyzzzyyzzz{yzzyyyyyyyyyz{zzzyyzxzzyyzyzyzzzzzzyzzyxzyyzyzyyz{zzyzyxyyyyy{zz{zzyyzzxzxyyzyz{z|zyyyyzyxyyzzzzzyyyzyyzzzyzzzzz{|zzyzyyz{yz{yzz{{{zyzyyyyzyzyz{zz{zyzyyyyy{zzz{{{{{zzzzyzzzzzz{z{{zyzyzyzzzzzz{z{{{zzzyyzyzz{zzz{zzzzyzyyz{|{z{y{{{yzz{zzzz{z{{{z{zz{z{{y{z|z|{{z|zy{zyzzyz|{{{{|{zz{{zz{{z{z{|{z{{y{|{{{{y{{y{{||zzz{zz{{{|z{zz|{|z{z{z{{|{{z{z|||z{z{zz{z{|{{{|{{{zzzzz{{{{{{{||zz{zzzzzz{{|{{|zz{z{zz{y{{{{{{{{{zz{zx{y{|{z{{zz{zzzzyzyzz{z|{{z{yyzyxyzzzz{z{z|zzzzyyzzzzz{{z{z{zzz{zyz{zzyzzzzzzyzyyzyzzzzz{{zzxyyzyzxzzzyzzzyyyyyyyyzyzzyyzzzzyzxyyyy{yzzyzyzzyyxyyxyyzzyyz{zzxy{yyyz{yzzz{zyzyyzyyyyzzz{zyz{zzzzyyzyz{yz{zzzz{yzxyzyyzyzyzzyzyyzzyyyyyz{zzzzzz{yzzzzyzzzzyz{zzzzyzxz{zzz{zzzyz{yyzzyzz{zzy|{zyyzzxyzz{{{z{z{zzzy{yzx{{z{zz{zzzyzzyy{{{zzz{{{yzzyzzzy{z{z{{{{z{zzzz|z{{z{zz{{zz{zz{z{{{{|{||zzzz{{{z{{{{{{{|zz{zy{{{{{{{{{||zz{zyzzzz{{{|z{||yz|zz{z{z{{{{{{{yzzz{z{z{{{{||{zz{{z{z{{{|{{{{{{{zzz{zzy{{{{|{z{zy|zyzzz{{zz|{{y{zz{zy{z{{{{|{{zzzzzzyyz{{zz{{{zzyzyyyzzy{z{zz{zzxyzyyyzzyzz{{{zyzyzyyy{{zzzz{{yzyzzyyy{z{z{zz{yyzyyyyyz{zyyzzyzzzzzzyyzz{yyyzzy~yyyyyyzyyyzzzzyzyyyyxyz{zyzzyyyzxyyyyyzy{z{zzzyyyzxyzyzzzzzz{zzzzyyyyyyyzzzzy{{yzzyyyzy{zzzzy{zyzzzzyy{zzzzz{{zyzxzz{yzz{z{zzzyzzzyyyy{z{z{{{{zzywyzzzzz{zz{{{zy{zyyy{zzz{z{{z|y{{{yzyz{{{{{{z{yyzzyzy{{zzz{{{zzyzzz{z{{{||{{zyzyzzz|y{z{{{{{|{yz{{zzz{{{{{z{zzy|yz{{{{{|{z|{{zyz{{{{{{{{z{{{|{|{{z{zz{|{|zz{z|z{zzzz{{z{|{z||{zzz{zz{{z{z{{|z|{z{|zzz{|{z{{||{zzzz{{zzz|zz{|{|{z{{z{{{{{z{z{{{{{zyz{z{{}{{|z{yzzz{zyyz{|z{z{{{zyzyy{yz{{y{|{zzzy{yyzz{zzz{{zzzyyzyy{{y{z{z{{zzyyzyyyyz{{zzzz{yzzyyyyzyzyzyzz{zzzyyyyy{zzyzzyzzyyyxzyzyzzzyy{{zyyyyyxyxzzzz{zzyyyyzzyy{zzzz{zzzyy{yyyyyz{zyzzzzz{x{yyyzyzzzzyzyyyzzyyyyzz{zzzzzyyy{{xzzz{z{z{{z{{yzzzyzzzzyz{z{zzyyxyzzyy{{zzzzzzyzxyzzzz{{z{zzzzyzz{zz|zzzz{z{zzyzzzyz|{yzzz{zzyyzzzzzz|y{z{{|y{zzzzzzz{{{z{|{{zzzy{zz|{{z{{{{z{{{{zz{{{{z{|{{zzy{z{{{|z||{{|z{{{y|{|{z{z||{{z{{{{{z{y|{|z||{zz{z{{y{z{{{{{|{{zzzzzzzz{{{{{||{zzzz|{z{{{{{||{{z{{{z{z{z{|z{|{{{{z{zy{{{z|{{|z{z{yzz{{{|{|{{z{{zyy{zzzz{{{{z{{zzyyzzzyzz{z{{{{zyyyzzzxzzzz{{{{zzzyyyzzyzzzyzzzz{yxzyzy{zz{zz{zzzyyzyyy{yzyzz{zyyzyzyyy{zzz{{zzzyzxxzxxyyy{yz{zyyyxzzzyzzyzyz{zyzzzyzyzyzzyzz{{zyxzyy{xzzy{zz{zzyzxyxyy{zzyzzzzzxxyyzyyy{zzyz{yyzyyyzyyy{{{{{{{zzyyzyzzyyzzzzzzzyyzzx{y{zyzy{{{z{yyyzzzzz{yzzz{zzzzyyyyz{zz{zz{xzzyzzzz{{zzzz{z{yzy{{yz{zzzz{zzzzzzyyzzz{{{|{{{z{{yyy{{z{zz{{{|{zyzyzzzz{|{{{{{{yz{zz{y{{zz{{{{|zzz}{{{{{z|{{z||zz{zzz{z||z|{{{{z{{{z|{z{{{z{|||zyzzyzz|{{z{{{{|z{zzzzz|{{{{{{{zz{y{{z{|{z{{{{{{{yzzzzz|{{{{{{z{z{z|zzz{{{{{{zz{yyz{zzzzz{{{{{z{zyyyzyz{zz{{zz{zzzzzzyzz{{z{zz|zzyzzzyzzzyz|zz{zyzyyxyxyzzzz{z{zyzzzyzyzzzyyzyzyyzyzyyyzz{yzzzzyyzyyyxz{zzzzy{yyyyyyzyzyyz{yzzyxzyyyyzz{yzzzzz{xzzyyxzyz{zzz{z{zy{yyyyyzyzzy{zzzzyyyyxz{zyyz{z{zyzzyzzyz{zzz{{zyyyyyyzzzyz{zzz{zyyzzz{y{z|{{zz{zzz{zyy{{zz{{z{zzzzzzyyzz{z{z{z{zyzzzyzzzz{z{z|{zyzzzxyz{{{z{z{{zzyz{zzzz{z{{{z{zz{yzz{zz{{{{{{{{zzzyzzyz{{{z|{{{zy{zzzz{{|{zz|||zz{zz{{{{{{{||{|zzzzz{zz|{{{{|{{z{z|zy{{{{{z{|{{zzzzzzz||{z|{||{zz{zz{{{z{{z||{zz{{yzzzzzz||{}{{zzzyz{z{{{|{{{{{yzz{zyzz{{{|{{yz{zzzzyyzzz{z{{zzzy{yzzzz{zz{z|z{yzzz{yyyyzz{z{{y{zyzzyzzy{zz{z{zyyxyyzyz{zyzy{{yxyxyyyzyzyyyz{zyyyyyxyyyz{zz{zzyyzyyyzyyzzzyyz{yxzyyyyzyzzzzz{zzyzyyyxyzyzyzzzyyyyzyyyxyzyzyyzzzyyzzyzyyz{yyy{zyyzxyyyxyzzzy{|zzyzxyzzyyzzzyy{zzyzzzyyzzzz{{y{zzyzyzzzzzzzzz{zzyyzxy{zz{y{z|z{|zyzzzyzzy{{{{{{yzyz{yzyy{zz{{|{{zz{yzzzzz{{zz{z{{z{z{{zz{{{{{{{{z{zyz{z{{{{|{{{|{z{{z{{y{{{{|{|z{zz{z{{z{{{{{{{|{z{{zz{{{{{||{{{{{{z{z{{z|||{z{|{y{{yz{z|{||{zz|{{zzz{zz{z|{}{|{z{{z{zz{|{{|{{||{{zzz{{{{zz{{{{{{z|{zz{y{{{{{{{z{z{zzz{||{{{{|z{{yzyy{zzzzzzzzz{z{z{z{zz{{zyz{zzzyyyyyyyzyzzzzzz{zzyyyzzzy{zyyz{yzyyxzzyz{zzz{{|zzyxzzyyy{zzz{yzyyyyzzxzyzzyz{zzyyzyyzyxyyyzyz{zxyyywyxyzz{zz{zzzyyyxyyx{zzyzzzzzyyyyyyyyzzzyzz{zzxyyyyxz{yzy{yzyzyyyzyyyzyyz{{z|zyxyyzxzy{{zy{zyzyzzzzyzyzzyzzzzzzzyxzyzzzyzyz|{zzyyyyyzzzy{zz{zzzzzzzyz{z{z{{zz{zy{zy{yy{zy{|{{zyzzzy{{|z|zz|zyyyyzyzzzzz|z|{{yzzz{zzz{{{{{{||{y{{yz{yz{{{z{{{{zzzzyzz{|{|z||{zz|yzyz|{z||{||{{zzzzz{zz{{{z|{{{{z{zzzz{z|{{|z{{zzyzzzzz{||{{|{{{z|zz{{{{{|{|{{{zz{zzz{{{{{{{{|{{z{{zz{z{{z{{{zz{zzzzzz{|{{{{{{zxzzyy{{z{{yzzy{zyyxyzyz{zzzz{zzzzzyyyzyzyzyzzzz{yzzzxzzzzy{y{zzyzzzxyyyyzzzzzz{yxzyzyyyyzzyz|zzzyyyzyxyxz{yy{z{zyzyyxxzyzyzy{yzzxxyyyyyzyyyzzyyzyyyxxyxyzzzzzzzyyyyxzxzzzzyyy{zzyyzyzywyyyzzyzzyyyzyxxyxyzyy{zzzyyyzyyzzyzz{z|z{zxyyy{yzyyzy{{|{yyyz{{yy{yz{zzzzzyzzzyyyzzzyz{zzy{zzyyyy{{yz{{yyzzyyzyzz{zzy{|{zzzzyyz{zzz{z{z|zzzyzzzzzz|{|{z{zyzz{{z{{{zzz{{|zzzyzzzy{{zzz{|z|{zzzzz{|{{|{{{{zzzzyz{{z{{{{{{|{z{z{{{z{{|{z|{|zzz|z{z{{{z{z{|{{z{yyzzz{z{{{z||{y{z{{{zz{z{z{{{{{zzzz{y{{|{z|{{z{{zyz{yzzz{z||{zzzzzzzz{z{{z{z{{zyzzyzyxz|zz{zzz{zyyyzyz{{zzz|{z{zyyyzxzzz{z{y{zxzyzyzyyz{zyy{zzzyyyyyyyyzyzzyzyyyyzyyyyzzzz{{yzzzyxyxxyzyzzyyxyyzyxyyyzxy{yzzzyyzyzyzxyy{yyzzyzzyzyyxxzx{yz{{yzyzyyzzyyzyz{{{{zyyyzyzyyy{yz{y{z{yxxyxyzzz{yzz{yzyzzzyyyy{zzzz{zyz{yyyzyzz{z{{{yyyyyzzzzzz{zzz{yyzzxyzyy{z{z{z{z{zyyyyyzy{z{{z{{zzzzzyzzy{{z{{zyzy{zzyzz|zyz{zzzzzzzyzyzzz{|{{{yz{z{zzz{{z{zz{z{yz{z{zy{{|z{{{z{zz{zzzyz{|{{{{|{zz|y{{{{{zz{{||{z{{zz{z{{{|{|{||{{|zzz{{|{{{{{{{zzzz{z{z{z{{||{zzzzy{zx|zz{{|{{{{z{yz{zz|{{{||||zy{zzyz{{zz{z||{zzzz{|z{z{zz{}{yzzz{zz{{{|{z{{{zyzyyyzzzzzz{zz{yyzyzzyz{zzzzz{z{yzzyzzzzyzzzz{z{zyyyyyy{zzzz{zzyyzyzyywzzyyzz{zzyzyzyyz{zzyzzyzzyxyxyyyzzzyyzy{yxyzxyyxyzzyzyzyzyxyyyyzzzyyzyzyzzzzyzyzyyzzzzzzyyxyyyyxy{yzyzz{yzyyyyyzzzzyz{{z{zzzzzzyzy{{{z{{yyzyz{yzz{z{yzzzyyyzyzzxzyz|{zz{zyzzyz{y{zyz{zz{{z{zzzyzz{zzzz{{yyzzyyxz{z{{{z|zy{yzzz{zz{zz{{{zzz{zz{z{zz{z{z{{y{{z{z{z{{{{|{|{{zz{{yyzz{z{{|{z|zzz{z{{{{{{{|{{{zzy{{|zz{{z|zz{|zzzzz{z{|{{{z{{{{{{y|{z||||{{{{|zz{{zzz|z{z{{|{{yz{z{z{{{|{{|{|zz{z{zz{zz{{{{{|zzz{zzyz{|{{z|zzzz{zzz{z{z|zz{{{z{zz{zzxzzzzy{zzzzyzzyxyzzzzzz{{zyyzyyyyzzzyyzzzyzzzyyzyyzzyyz{{yzyyyyyy{y{{zzz{yyyyyyyyzzyxzzzyzxzyxyyyzz|yz{zzxyyyyyxy{yxzzzyzxxyyyyzyzyyyxz{yyyzxxyyxxzzy{y{{yyyyyxyxyzzz{y{zyyyyyyyyxzzyxy{yyyyyy|yyyzzzzz{zyxyzzyyyz{{zzy{{zyyzy{yzzzyz{{yzyyyzyyzzzyz{zzz{zzzyyzyzzz{zyz{{zy{xyyyyyz{y{yyyzyzzz{zz|{zzy{{z{{{zyyzz{|zzyz{{zzzyz{zzz{{{{{|{yzzz{z{zz|z|z|z{zy{z{yyxz{{|z{|zzzz{z{yy{}{{|z{|{z{z|z{z{z{{{zzzzzyzz{{{z{{|zz{{yzz{yzy{{z{||{|{{zzy{zyzyzzz{z{|{zz{{zz{zzz|{z|z{yzyyzzzz||{z{{{{zzzzzz{|z{{{z{z{y|z{z{{{z{z{zzzzzzzyzyyzzzyzzz{zzzyzxyyyzyyzzy{zzyyzyyyzzyyzzzyzyyyxyyyzxzzyzz{zyyyxzxxzyyyzzyyzyyyyyyxyxzyyyzyyyxzzxxxyxyzzzyyxzywyyyyxzyzxyyyyyxywyyyyzzyzyzyyzyyyxxzzyyyzzzzyyzyxxyyyyyzzz{yyzyyyxxyxyyyyzyzyxyyyyyyxzyyyyyzyyyyzxyyxyzzyzyzyzyyxzzzzyz{zyzzyxzyxxzyzzzzzzzzyzxzyyyzz{yxzyzzyyyzzyzyyzzzzzzyyzzyyyzyyzz{yz|z{yy{yyzyy{|zz{zzyzyyyyyzyz|z{{|{zyzyyzyz{zz{zzzzzzyzzyzyzzyzz{z{yyzyyz{z{zzzz{|{zzyzzzzzz{z{zz{{{{yzz{zyz{{z{{{z{zz{y{zzz{|{|{{{{zzyzyzyzz{y{|z|zzzy{zzy{{{z{{z|zz{zzzzx{z{zzzyzz{yzyzzzyzz{zy{zzy{yzzzyzz{{z{{zyzzy{xyzy{zzy{zz{yzyyyyyzzzzzz{zzxyx{zyy{yzz{zzzyyzxyyyyz{zzzz{zyyzyyyxyyzzzyyyzyyyyyyyyzyzyzy{zyxyxyxyxzyzyyyyzyzyxxxyxxyzxyzzyxxyyyyxxxyzzyyzyyyyyxxxyyyzyyzzyyzyyxxyxyzzzzzyyzzyxyxyxxyyzzyzzyxywyyzxyyyyyy{zyyyyyyyxzyz{zxy{zzzyzyxyyyzzzz{zyzzyyyzyzz{xyzy|yyyyyyzxzzyzzz{{zyzyyzyxzz{zyzzyzyzxzyyyzzzzzz{zzzzzyzxy{{yzyzzzzzzzz{zyz{yzyz{zzx{zyyzy{z{|z{{{zyzzzzzxzz{zyzz{zyzyzzyy{{{z{{{zyyzz{{zz{{z{{{{{{yy{z{yzyz|{z{{{zyz{{zzyzz{z{{z{zzz{zz{yz{z{{{|{{zyyzzyz{zzzz{z|zzzyzy{zz{{{{{{z{zyz{zzz{{{|{z{{z{{yzxzy{{z{{zzzyzyyyxzz{y{zzzzzxyyzyxyyyyzyy{zzyyzyyyzyyyyzzzy{zzxyxxyyyzyzyzzzzxyyyyyyyyzyzyyzyxxxyyywxzxzxyyzyxyxyxyyyzyyzyzzzxyyxyyxxyyxyzyyxyyyywyxzyxzyyyyyyzwyxyxyyzxzzzyyyyyxyyxyyyyz{{yyzxyyxyyxyzzzzyzyyxxywyxyzzyyzzzyyzyyyyyxzyyzzzyyyzyzyyyyzzyzzzz{yyyzyzzyyzyzyyzzzyyyzxzzzzyyz{zzyyyyyyyzzx{zzzyzyzzzyxx{zzyyzzy{yyzyyyy{zzyy{yzyxyyzzyyzz{zyz{zyzzzyyzzyzy{{zzz|zyyyyyx{z{z{z{zzxzz{yzzz{zzzz{yyzzyy{yzzz{{{|z{{zy{zzxzz{zzz{{{{yzz{yzz{z|{{{z{{zzzzzzxzyzzyz|{{{zyzyzzzzz{z{z{zz{zzzz{{{zzyz{{z{zyzzyyzzz{z{{{zyzzzzzzzy{zzzzzyzzxyyxyzz{z{zyzzzyyxyyyzzyy{yy{yyyxyxyxyyyyzy{zyxyyxyyz{yzyyyzzzzyyyyyxyyyxyzyzyxyzyyyyyyzyyyzyzyyxxxyx{xyyyyzzyyxxyyxyyyyzyyyyyxxxxxzyyyyzyyyzyxxywxxyyyzyyyyyxyxyxyyyyyzzyzzyzyyxwyxyxzyyyzzzyyyxyxzyyzzyzz{yzyxyxzyyyyzzyyzzzxxyyyzy{yzyxz{z{zyzyxzzzy{xyyzyyyzyyyyxzyyyzxzyzzyyyyyxyzyyxyyzyxyyyyxz{z{xz{z{{yyzzyy{yzzzyzyzzzxzzyzyyzz{zz{{yzzzzyy{z{zzz{{{zyzzyyyzz{{zzz{{zy{yyz{zz{z{zzyz{zz{{zyzzzz{{|z{{zz{yzyy{zz{{{{z{yy{zyz{z{{z{{{z{yzzyzz{yyz{zz{{{z|yyyzzzzzzy{{{zzyzyzzzzz{{zz{zzzzzzzyy{|zzz{{zyzzzzyzyz{{zzzz{yxzxyyyyyzzyzyz{yzyyyzyxy{zyzyzzxzzyyzyyyzz{zzzzzyxyxyyyzyzzxyyzzyyyyyyyzyyzzzyzyyyyxxyxxyzzyyzyyxyxxxyxyzyyzzzyxyxxyxyyxxxyyzyzzzyxzxyxzyzzyzyxxyyyyyyyzxzyzzzxyxyxxyyyz{yyyzy{zzyyxxyyyyzzyzzzzyyxxxyxyzxyyzyyyyyzyxxxyyzzyyyzyyyyzyyxyzyyyxzzyyyyzzyxzyyyyyxzxxyyxyyyyzyy{y{xyxzzyyz{xzyzzzzyyyzyyzyyyz{y{z{zyyyyzyzzzzzzyzzzyyyy{{yyyzzzz{zzzz{yyy{yz{z{y{{zzzzzyzzy{z{yzz{zzyzz|zz{{{{{{{|zzzzyzyz{{z{z{z|{{z|zzzzyy{{{z{{{zzzzyyz{{zz{{{|{zz{z{zyzzzzz{yzzzzyzzzzz{{z|{zz{yzzxzyyzy{zzz{{zyzzzyzzyzzy}{zzzzz{zy{zzzz{zz|zzzzyyyyzxxyyyyx{{yzyzxyyyyy{yzzyzzyxxzyyyzyyzzz{yzyzxyyyyyyzzyzzyzzxyyyzxyzzzxzzzxyyxxyxxxzyyyyzyyyyxzyyyyyyxyz{zyxyyxyzyxyzzyxyzyxyxxxywyzzzzzzzyyyyyyyyyzyzyzzyyyyyxyxyzzyzyzzyzyxyyyyxxyzzyyzyzxxxyyzyyyxyx{{yyyzxyyyyyyx{yyzzyyzyzyyxyyz{zyz{yyyyyyyy{{y{yzzzyzzyyyyzzzyyzzzzzyzxyyzzzzz{z{zzyyyyzyyy{{zyzzzzzyyzzyyxyyzxyzzyzzyyzzxyz{z{{zyzzyyyyyzz{{{{{{{{zxzyzyyyzzzzzzzyzxyzyyyyz{z{{zzyzzzzyzzzzzy{z{z{zzzzyyy{{{zz{|{|zzzzyyzzz{zzy{{{zxyzyyzy{yz{{{z{{zz{zzzz{zzzzzz{zzzx{{yzy{{z{{{{zzzyzyzyzzz{yzzzy{yyyy~z{zzy{{yzzyzzzzyyyz{zzzz{zzzzyyzyzy{y{zz{zzyzzxyyzzzz{zzyyyzzyyyzzyzzyzzzyyyxzyzyzzzzzyzzyxxyyyyxzzyzy{zzyyyyxxxyxzzyy{z{wyxxxyzyyyzyyzzzyxzxyxxwyxyyy{zyyxyzyyyyxyzyz{zzyxyywxyxyzyzyyzzzyyyxwyxyyxyyyyyyyyxyyyxyyyyyzzzyxyzzzzzzy{zzz{{zxyyyyyyzyyzzzzzzyyyxzzz{zzzzzzyyyzzyyyxyyzzzzyzzzzzzxyyz{zyzzyyzyzz{yxzzz{zzzzzzzzxyyzyy{zzzzzzzzy{zxyyyzyzzzz{zyyxyzz{y{z{zzz{{yzz{zzzzzzz{z{{zyzzyyzz{z{zz{{zzzzzyzz{y{|{z|{z{{{yz{yyz{{zz{{{yz{{{z{{z{{z{zz{|xyzyz{{zz{zzz|zzzyz{zzzz{z{{z{{{{{yz{zyzz{{{{|{zyz{yzz{z{z{zz{z{zzyzyzzyz{z{yy{yyyyzyyzzy{xzzz{zyyyyyyyyzz{zzzzzyyyxxyxyyzz{zzz{xzzyyyxzzzzyzzzyzyyxyyxyzzzyyz{zyxyyxyyyyxyzyzzzyyzxxyxzx{yz{yyyyyxxxxxxxyzzzyzyxyxyxxwwxyyyyzzyyxyyyxyyyyyyzzzxzxyzxyxyyzyx{yzzzyyyxyxyyyyyyyzyzyyyxyyxzzzyzzzyyyzzyyxyyyy{yzyzyyyyyyyy{{yzz{zyxyyyxzzyzyzzzyzxzyzyyyy{z{zzyzz{yyyyxzyyzzzyzz{zxyzzyyzy{zyz{{zzyyzyzyz{zzzyz{{yyyzzyyy{zzz{{|{yzyzzzzyyzy{{{{z{zzyyzzxzzz{{zzzzyzzzyyyz{z{{{{{zzzzzzzz{{{z{{{{{z{{y{yyzz{{zz||zzz{zzyz{{{z{{|{{yzz{{zzzz{{z{|zz{z{zz{z{zz{z{{{z{zzzzzzz{{{z{{{z{zzyyyz{z{zz{{|zzzyzy{yy{{{z{yzz{{yzy{yzzz{zz{{zyyyyxyzzyzyzzzyzyyzzyyyy{zy{{zzzzxzxyxxxzy{zzzzzyyxyxzyyxzzzz{zyyzyzyxxyy{yyzzzzyyxyxxyyyzyyyzzyxyxxxyxx{xyzz{yyyyxyxywyyyzyyzzywyyyyxxyyyyzz{zyywyyyxyzzyyyyyzzxyyyxzxyyyyyyyyyyzxwyyxyyyyx{yyxyyxyyxyzxyyyzzzyyyzyyyzyzyzyzzzyyzzyyzy{zzzyzzzzyxyyyyyzzyyzzzzzxzyzx{yyyy{yzzzzyxyyyyyz{zzyz{yzyyyzzzzyyyzzzzyzz{yyxyzzzz{{y{yzyyyyyzyzyyzz{{z{yzyyzyzyzyzzz{{{zzyyzzyz{z{{{{{zyzzzz{zy{zz|{{{zzzzzzzzz{{{{{z|zyzyyzzzzy|{z{zz{yzzzzyyz{{|{z{|zyyyzzyzzzzz{|{{zzzy{{zzzz{zy{z{zyyyyyyy{z{{{z{zzz{zyyyzzz{yzzyzyyzyzyyyzzzzzzzzyyzzxyxxzyzyzzzzyyxxxxyxzzzzyz{{yyzyyxyyyyzyyzy{zyyxxxxyyxzyyyyzxxyyyyxwxyxzyzzxyyxyyyxyyyyxx{zzyzxwzxxxyyyzzzzzyxyyxxxyyyyyzyzyyywxyyxyxzyyyzzyzyyxxyxxyyy|yyzyzxyyyxxxyzyzyzxzxyywxyyyyyzzz{yyyyyzxzxyzyyy{x{zyyzxyzxzyzyyzy{zzxxywyyyyyy{yzz{zyyxyzyyzzzyyyzzzxzyyxxxyzyzzyzyxyyyyyyzyyzxzyz{yyyyyyyyyzyyy{yyyyzz{yzyzyz{yzzzzyyy{yzzz{z{{zz{zyyyy{yyy{zzy{z{zxzzyyyyz{zzzy{zzy{zyz{z{z{{{z{zzyzzyzzyz{z{zzz{{{zzyyyzz{zzzzz{zyz{zyyy{zzz{{z{zzzyzzx{zzzz{{{{yzzz{z{zz{z{|{{z{zzzxyyzyyzzyzzzzyzyy{zzzzzzz{zzyyyyyyzyyzzzz{{{yzxyyyyyzzzzzzzzyyyyyyxyzzyzzzzzxyxzyyyyyzzyzzzzzzyxyyyyyx{yx{yzyyyxyyyyxzyxyzyyyyyyyxyyzzzxyyyyxyyyxyyxzyyyyy{zyzzxxxyzyyyyyzyyyzxyyyxyyxzyyzzzyyzxxyxxyxzx|zzzyyyxxxyyxyy{yzzyyyyyxxyxxyzyyzyzyyyyxzyxyyyzyzz{zxxyzyyzyzyzyzzzyyyyyzyyzzzyzz{{zyxyxyzxyzzyz{zyyyyzyyyzzzyzzzzzzyzxyzyyyzzzzz{z{{yzyzzyy{zzyyz{yyyzzyzzyz{{z{zzzyzzyzzy{zyz{z{|{yzzyyyzz{{zzzz{zzzz{zzyz{zzz{|{yzzzzz|zy{z{{z{|{{zzyyz{zzz{z|{{{zzzyzzzzzz{z|zzzzyzzyyyzz{z{{|{zzyzzzz{zzz{z{z{zyzyyyzzy{z{{{|{{zzzzyzy{zz{{zz{{yzyzzzzz|{zyzzzzzyy{yzyyzzyyz{{zyyyyyyyyyyzz{{z{yyyyyyyyyzyyyz{yyyyyxyyzyzyzyzzyyyyywxyyyzyyyxzyzyzyyyyyyyzx{yzyxyzxyxxzyzxyzzzyyxxxyyyxxyzyyzzxyxyyyyyxyyyyyyyzxxyxyyyyz{xyyyyyyyxyyyxyzyzzyyyyxxyxyyyyxxzyzyzyyyxyxyxyzy{yzyzyyyzyyzxyyzzzzzzzyyyyzyy{{zyzyzzyxyzzyyyyzy{yzzzxzzyxyyyyyzzy{zz{yyyzxxyy{zxzzzzyzyzyyyyzy{zzz{{zyyyzyzyzzzzyzzyzzz{zyyxz{zz{|z{xzyzyzzyzzy{z{{{zyzzyzzzzz{zzz{{zzzyzy{y{z{{z{{{zyyzz{{yy{y{{{{{{yzyzyzzzzz{{z{|zz{zyyyz{z{{{{{|{zyyzyzzzyyzz{|{{zzyz{yyzzzz{{{zz{zyzzzzzzz|{{|{yzy{{yzzz{z{z{{zzxy{yyzy{y{{z{zzyzzyyyzxyyzzzz{zyzyyzyxyyyzyz{{zzzyzxxzxzyxyzz{yyyzyyyyyxxzzzyyzzyyxzyyy{yyyyzyyyxxyyyyzyzyyyzyyzxxwyyxyyyzzxzzyyzxwyyxyyyyyyyyyxxyxyyxyyxyyzzyyywyyxyyyzzzyzyyzzxyxyyyxxyyyzyzzyyyyyxxxyyxzyzzyxyyxyyyyxzyyyz{zyxzzyzxyyzyyyyzyzyyyxxyyzyzxz{zyzyyyyzxxyzyzyzzzyyyzyyyyzzzzz{zzzxzyyyyxzzyz{{zy{zzyzyyzzzzzz{{zzxyzyzyzzzyyzzzy{yyyzyzzz{z{zzzzyzyyzzyy{{zzz{zzzyyyzyyzz{z{zz{zzzy{zyzz{{{zzzz{zzyyzzzz{{zz{z{}{zzzzzzz{{zz{z{{{zzz{yzz{z{z{{zz{z{yzzyzzyzz{{{{yzzzzzzzzzzz|z{{{zzzyzzy{z{{zzzz{{z{yzyzz|{{zzz{zzzyzyzyzz{{z{zzyyzzyyxxyzzz{zyzyyyyxxyxzzzzzzzzzxyyxyzyyyzyyyyzzyyyxxyzyzyzyzzy{zyxxxyyyzzyyzzyyyxyyyzwyyyyyyyyyxyxxxxxyyyzyzzxxzyxxxxyyyxyzxyzxyxyxxyyyyzxyyyyxxxyxyywyyyyzzzyxyzyxyyxyyxyzz{zxy|xyyyxxzyyxzyzzyxyxyyyxzyyz{zzzyzxzzyyyzz{zyxzyyxzzxzyy{yzzzyzyyyzyyzxzyyyzy{zyyyyxzxyzxzzyzzzyyyyyxyxzyzyzzyzyyzyzyzxzyzzzy{zzyzzzyyyzyyyyyzzyyyxz{zyyyzz{z{zyyyzzy{zzyz{{z{zyyxzzyxx{z{zz{{zy{zz{yz{zzyz{{z{zz{{z{zzyzzz{{z{{zzzyz{yzz{{zz{zyz{{zzyzzz{{{{{z{zzz{yyzy{{zz{{{yyyyy{y{zz{{zzzz{zyzzzyzzzz|{{{zyzyyyzyyyz{zz{zz{z{zyyyzzz{zzzy{zxzyzzyxy{yy{{zzzyyyyyyyzyyzzzyzzyyyyyyxz{yzyyzyyyyzyzyyyyzyyyzzyyyxxxxxzyyyzyyyyyyyyyzwyyzyyzxyzzyxxxyyyyzyyyyyyxyxxwxyxxxyzyyzxxyyyyyxyzyxyy{yzxxzyyyxzxzzzyzyyzyxyxyzzzyzyyzyyyxyzyyxxyzyzyyyyyxyxyxzzxyyzyyxyyxyyyzyyzzyyzyzxxyyxyxx{zzyzzzxxxzyx{zyyyyzz{zyyzyxzzzyyyyzzzzzyyyyzyyyzzzy{yzzyzzyyyzzyyyzz{y{zyyxyyy{zzzzyyzyyzzyyyzyyz{{{z{yzzyzyzyyzzzz{{{yyyzyyyyzy{zzz{zzzzzzzyzzzzzz{{{{yzzyyzz{{zz{z{{{z{yy{{yz{zz{z{z{zyyzzzz|zz{z{{zzyzyzzyzzz{yyz{|zzyzyyzzzz{z{zz{zzzzyzyy{{z{z{zz{zyyzzzzzzzz{{yzzzzzzzyyzzzz{zzyyxyxyyyxz{{zyzzyyzxyyyzzy{yyyz{zyzyxyyxyyyyy{z{zxxyzyyxyyz{zxyz{yyyxxxyxyyzyy{yyyyxxyxxxyy{yyyyyzxyxxyxyyzzxz{yyyyxxyxxzyyyyxyzyxxxxxyyxzyyyzyyy{xxyyywyyxyxzzzzyyyxyyyxzzyzyz{zyyyyyxzxyzyyyzyzyyxwxyyxxyyyzzyzzxxy{yxyzyzzyy{yyzxyzyzyzzyzyyzzyyyyxyyx{yzyyzyzyzzyxyyyyzzy{z|zyxyyyyyyyzyzzz{zzzxyyzyyyyzzyy|zyyxzyzzzy{zzzyzzyxzyyzyzyzzz{zzzyyyyzyzyzzzz{|{{zzxzzzyz{{{zzz{|zyyzzzyy{zzzzy{{zzzyy{zzx{zy{{{zzzzzzzyy{{{z{{z{{zyyzzzzzzz{{{zz{zzzzzzzyzzzz{{z{yyyzzzzzzyyzz{{yyzyzyzzy{{{zzz{zyy{yyzyz{{z{zzzzyzyyzxzzz{z{zzzzyyyxxzyyzyyzzz{yzyyyxyxyyyyzyzz{yxyyzyxzzyyy{zzyxzzxyyyyzzzxzzzyyxxyyyxyxyyyyzyyxyxxxxyyyxxy{zzxyyyyyyyyyzyyyyyyxyxxwyyyyyyyyyzxxwyyxyyyxy{yzzyzxxxxyyyxxyyzzzzyxxxxxyxyzzyyy{zzyyyxxxxxxyzxzyyxyyxxxxxxyxyyzzyxxyzyxyxzzyzyy{zzyyyzxyxzzyyyyyyzyzzzyzxyyyyzyzzyyzxyxzyyy{xzz|{yyyxyxzzxyzzyzy{zy{yzyxzyxyyzz{|zyyyyzyyyzzyzyz{zyzyyzzyzzz{zzz{xyyyyy{xzzyzzzz{zyyyzyyxyzz{zyyz{yz{zzzyzz{zzz{{zyyyzzzyz{z|{{z{zyyzyzyzzzz{zzz{{yzxzzzzyz{{{{{{zzzyxyyzzzzy{{|{z{z{yzy{yzzzz{zzzzyyyzzxzzzzz{zzzzy{zzzy{zz{zz{zyz{yy{yy{z{zzzyzzyxzxyzxy{zzyyzzzzyzxxyzzzyyyzzzyyyxzyyyyyyyyyyzywxyyxxyyyyzyy{{yzyyyyyyyyzyyyyyyyyxxyyxyzwzxyyyyyxxyxxxzxyywyyyyxyxxyyyyyxzzyyzzxxyxyyyyzyyyyyyxxxyxxyxyyyyzyzyxyyyxxxyyyyyyyzyyyxyyxyxyzyyzzxyzzxy{yxwxyyyyyyzzxxzyyyyyyzzyyyyzxxyyyyyyyzxyzyzyyyyyw{yzzyzyz{{xyxxyxyxyy{yzzyyyzyyzyyyzyzyzzyzzzzyyxyxy{zyyzzzzyyyyyyyzzzzzyzzyyzxyyyyzzzz{zz{yzz{yy{yzzz{y{{zzyyzzywyyzyzzz{yzzzyzyzzzzz{z{{{yzzzzz{zzzzz{{z{zzzzzzy{{{zz{zz|{yz{yzzzzzzzy{z{zzz{yyzyyzyzzz{zzzzyyzzxyz{{{z{{zyzyzyyyz{{{yzzzzzzyyyzyzzzzzzz{{zyzzyyyzzzzz{{zyyyyyyyyyzzzyzz{yzyyyxyxyzyy{zzyyyyxyzxzyyxzyzzyzyxxxxxxyyyyyyzyyyyxxyyyyyyzyyyzxxxxyxxxxzyyzzyyyyyyyxyxzxyyxyxxxyyxxyxzyyzyyzzyxxyyyxxyyyxxxyyyyxyxxxyyyyzyyzzzzxyxxzywyyyyyyxyyyyxxxzxxyyyzyyzxzyxywwxyyzyzzyyyyxyyyyxyxzyzzzzyyzyyyyyyy{yzyzzyzyzyxzyxyzxyzyyyxyxyyxxyzzzzyzyxxyyxyxyyx{yzzzyxzxyzyyyz{yyzzyyyzyzxyyzz{zyyzyzyzyzyyzyzzyzzzyyyxzzxyzzzyzzzzzzyy{zyzxzz{{yzzyzxzyyxzyz{z{|{z{yyzyyz{zyz{z{{{z{zyzyyzzz{{zzz{z{yzzyyyzy{{z{{{z|yzyzyzzz{yz{zzz{yyzzzyzy{z{zz{z{{yzyyzyy|zzzz{zzzyzyzyyz{yyz{{{zy{zyxyy{zz{z|zzyyzzzyzxyyzzyzzzyxxxxxyyyyzzyzzyyxyyyyzzyyzxzz{zxxyyyyzyyyzzyz{yxyyxyxyxyyyyyzzzyyyxyyxyxyyxyzyyyyyyyxyzyyyyyyzyxwyxxyxyyzzzyyyzxxxxyxxyyyzyyzzzzyyxxyyyxzzyzzzyyyyyyxyxyyyzzzzzzyzyzxxxyxyyzyyyyyyyyyyyxyyyxzzzxyzyyxzyyyzyzz{zyxyyyxyxyzyy{zy{y{yyyxyzyyyyzzzzzyyxyyxzyy{zyzzzyyzzzzyyy{yzyzzzzyyxxzxxzzzyyyyzzxzzyyyyy{z{{y{zzyzyyzzzyyyzzzy{zyyxyy{yz{zzzz{{zyxyyyzx{{zzzz{{zyzzzzyz{{{zz{{{zy{zzyzzzzz{z|{zz{zzzzyzz|{{{|z{{zzzyzy{{zz{yzzzzyzyzxz{zzzzz{zzzyz{yzyz{zzy{|{{yzzxzyzyzyz{|{{{zzyyzyyzzzz{{zzzyzyzz{zyz{|zzzzzx{zyyyyxyyzyyyzyyyyyywyyzyzzyzz{yxxyyyyyyyzyyy{yzyyyxyxyyyyyzzzzzxxxxxxyyxzyzyyzyxywyyyxyxyyxyyyxyzwxyyyxzzyyzyzxxyxzxxwzxxzyyyzxyyxyxxxxxyyyyzxyyxxxywyyyyxyyyzyyzxxxyxyyxzyxzzxyxxyxxwxzyxyyyyxxxyyyyyyyyyyyzzzyxyyyyxyyyyyyzzxxyyyxyyyzyyyxxzyyyyyyyyzzzy{zzyyyyyyyyxzyzzyyzzxxyyzyyyxyyzzzxzyzzyxyyyyzzzyzyyzyyyyyyyzzzxzyzzxyyyyzz{zyzyzzzzxzyyzyyyyyz{xzz{zzz{yxzyyzzyzyzz|zzyzyzyzy{z{{{{zz{xzz{yzz{zzzz|zzyyyyzzz{zzyz{{yyzzzxzyz{y{zzzzzyyxyyzyyzzz{z{{z|zzzyzzy{z{z{z{zyzzyzyzz{{zz{z{zzzzzyyyy{{{z{zzyzyyyzz{zz{zy{yyzyyyxyyyxyzyyzzzyyzzyyzz{zzzyyzzzzyzxyxxyyyy{yzyyyxyy{yxyzzzyyy{{yyzxyyyyzxzyzzxyyywyyxxxyyyyxyyyyyxxyxyyyyxzxyyxyxxxxyxzxyyzyyzyxyxxyxxyzyyzzzyxyxxxwyxyzzxzzyzyyzyyyxxyzxyzyyyyyxxyyxxyzyyzwyyyyyxyxyvxyyzy{zzyyyyxyyyzyyyzy{zyyyxzyzyyzzzyyzzzyxzyyzxzzzyyyzyyyyyzzyyyzyyzz{{yxzyyxyxzyyyy{y{yyyyyyyyyzzzxzzyyyzyyyy{zzzzyy{zzyzzzyyyzz{{zzzzyzzyzzzz{zz{zzzzzyyyzyxyzz{yzzzzzyzyyxyx{zzzzz|{y{zzyzzzz{{y{zz|zzyyy{zyy{|z{{|{zzzzyxyzz{{z{z{zzxyy{yz{zzzz{zz{{zyyzzzzzz{zzzz{zyzxzyyzz{zzzz{z{zyyzzzyz{{{{zzz{yz{yy{zz{{zzzzzyzyyyzxyzyyyzyzzyzxyyyxxyzxyzyzzyyyxxyxwzyyy{z{{zyxyyxyyxxzyyyyzyyzxwxxxyxxyyzyyyyzxyxyxyxxyyzyyyxxywxxxxyzxxyyywxywxxxxxyxzxzzyxxxwxxxyyyxyxyyyyyxyyyxxyxzyyyyzyxyyxyyxxzzxyyyyxxxwxxyxxyyyyyzyxyxxyyxzyyxyyyyyxyyxzyxyzyyyzxzzyzyyzyxzyyzyzyz{zyxxyxzyzyyzxyz{yzyyyyyyzzxzzzyzyyyxzxyyyzyzzxxyzyyzyyyyzzzzz{zzyyyyzyxzzzyyzzzzzz|zzyyy{zy{z{z{yyzzzyyzy{zzy{{zzyzyyyyy|zzyzzzzzyzxzxzyz{zzz{{zyzyzzzzzzzzz{z{z{zzyzzzzzzz{zz{{{y{z{{zyzy{zzzzzzyzyyyzz{{zzzzz{zzzz{zyzzy{{{{z{yzzxzzyyzzzzyz{z{|yyyzyx{{y{zzzzzzzyyyyzzz{zz{yzzyzxyyyyyyz{yzzzyyyyxxyyzyyy{{z{zyxxyyyyzyyyyzzzyyzxyxyxzzzzxxyzyyyxyxyxyyyzzyyzyyyyxyzxx{yyyyyyyyyxxxxxxyy{yzxyyyxxxyxyyzyyxxyzyxyxyxxxyyyxxzyyyyyxzyxxxxzxyyyzyyxxxyywyyyyyyzzyxxyyxxxxyyxyyyxyxwxxxxyxxyxzyyyxywzyyyyxxzzyzzzyxyyxyxxyyyzzzzzzyxyyxzzzyyzxzzzyyyxxyyyyyzzxz{yyxyyxxyxzyxxyzz{yyzyyxzzyzzzyzzzyyyxyyzyyzzzyzzz{zzyzyzxzzyzz{zzyz{zzyyxzyzzzz{zzyyyyzyx{zz{z{{z{zzzzyyzyzyz{z{{yyyzzyzzyy{{z{zzzyyyyy{yzz{zzz{zzyzzyyzz|zzzzz|}{zzyyzzzzzzzzz{zz{zxyyzyz{y{{z{{yyyzyyzzz{zzzzzz{zzyyyzyz{z{{z{{xyzyyyyzzzzy{zzyzyyzyyzxyzz{yzzyyyyyxyxxxzzyzyzzyzyyyyywyyzyyyzyzyyzxxyxzy{zyzzyyyyxyxyxyyzyyzxzyxzyxxyx{zyxyyzxyx{xyywyyzyyyyzxzywyxyxxxyy{zyyzyyxxyxxxyyyyyzzyyyxxxxxxxyyyy{zyyxyxyyxxyyzyxyzzyyyyxyyyxzyzxyzyyyyyyyyyxyyyyyzzzxyxyzyxxzyyzyzyyyxwyyyxyyzzxz{yxxzxxxzyyyzzzy{yyyyyzyyxyz{zzz{zzzyyyxyyyyzzy{zyyyyzyxyy{yzzzzzzzyyxyzxyzyzy{z{yzzzyyyyxyyzz{y{zzyzzzyyzyzz{y{z{zyzzyzyxz{zyzyzz{xyzyxyzz{z{{z{{zy{zzzzyx{y{zz{{zzzzyzzzz{y{z{zzzzzz{yyy{y{{zzzyzxyzz{z{{zzzzzz{{{zxzzz{y{{{|z{{zz{zyzyyzzzzzyzzzzzzyyyzzzzzyz{zyzzyyyzyz{zz{yyzyzyxzzyyzzzyyzzyyyyyyxyyzzyyzzz|yyyyxyzy{yxyzzyyyyyyyyyyyyzzyzzzyzyyxxzwyyzyzyzyzyyxyxzwzzyyyzxyyxxyzxxxyxzyyyyzyyyxxxxyyxyxyyzyyxyyyxxxyyyxyzzyyxyyxywyyyzxyzyyyxxxyxxxxzyyyzzzyyyyyxxywyxyyyy{xyywxxxyxywyy{yyxxzyzyyyyzzyzzzyzyzyyyyyyyz{yzyzyyyyxyyyzxy{yzz{yyyyzzyyyyxyzxzyzzyxzxxzxyzyzyyyyyzyzyywyzzzyzzzzyzyyyyzyz{zyzzzzzyxyyyzzzyz|z{{zz{yyzzzxzz{y{{zzzyyxyyxyz{y{y{yzyyzyzzyzzz{{z{zzzzxzzzzy{zz{z{zzzzzyyzzy{{{{{|z{yzzyyzz{{yzzz{z{xyyzyyzzzy{{zzzzzzyyyyzyzzz{z{{zzzyzyyzzzyz{zzzzzyzzyzyzyy{zz{zzyzzyyzzzz{{z{yzyyyyyxxxyxzyyzz{xyzyxxzyy{zy{{yzyyywyyxxyxyxyyzxxyyxyyxyyzyyyyzzxyzxxwyxyyzzyzyyyyyxxxyxyzxxyyyyyxxwyyyxyzzxyyyxxyxxwxxxyyyyyyyyxxxxyxxyxyyyy{zyyzyxxxxxyyyyyxzyxxyxyxxxyyzyzyyzxyyxxxxxxxyyxyyzyyzxxyxyxzyyyzzzxxyxyyyxyzyyzyzyyyxxyyyyxxzzyyzzxzyyxxzyzzyyzzy{zyyyx{yxyzzyyzzyyxzyzxxxyzyxzyz{yyyzyyxyzz{zyyzyzyyz{yyyyzzyzz{zzyxyyyxyyzyz{zy{yyyyzxyy{z{z{y{zzyyyyzyxy{{zzyzzzyyxyyyyz{zyzzzzyyzyzyzyzzzzz{z{zyzyyyzyxz{yz{{{zyzyyyy{{zzz{z{{zyyx{zyzyyyzyz{{{yyyzyyzzzz{{z{{yzzyyyyzz{{zzzz{zyzyyyzyxyyzzzyyzyzyzzzy{yzzzzyzzyyyyyyxxzzyzyyzzxyyyyyyyzyyzzzzxxyxyyyyyxyy{z{yzzzyyxxyyyyyyzy{yyyyyyxyyyyyxyzyxxxxyxyxxyyyyy{yxyxxxywyxyyyzyyxxyxxyxxxyyzxyyyyxxyxxyxyxxzyxyzxyxyyxxwxxxyzyzyyyxzyxyyyzyzyyzzzyxzxxxyyxzyyyzzzyxyxyxyyyzyyzzzyywyyyyxyyyzzxyzyyzyyzxyyyxyyyzyzzyzxyyyyxyyyzzy{zxyyyxyxz{{zzyzzzzyyyyzyyzyyzy|yyzyyyyzyzzyzyzzyzxzyywyyxzyyyzzzyxxxyyyyzyyzzzz{yzyxyy{yzzz{{y{zyyyzyyyyzzyzzzzzzyyyzyzz{{{z{zzzzzzzyyzz{zzzzzz{zyzzzyyzz|z|zz{{{yzzyyzyzz{zzzz{zzzzzyyzzzz{{|z{{zzyyy{z{{zz{|{|yz{xyzzyzzzz{{z{zzyyyzxyz{zzyzzzzzzxyyyz|{zz{{yzyyyzxxyyyyzyyzzzyz{yyyxyzzyyzy{zzxzxxyywyyzxz{zzyzyyxyyyyzyyxzyzzyyxyxzyyxyyyyzyxxyxxyyxyyxzyzy{yyyyyyyyyxyyyxzxyxyxxyxyyyyyzyyzyyxxxxxyyyyxyzzyyxyxxyxyyxxyyxxzzyyxxyxxzzzyzy{zzxxyyxxxxyxzxz{yxyyxxyyxyyxyyzzyyzyyzyyyzzzzzyyzyzzyxxyyzyyyzyzzyxyyyyzyzzzzyyyzyyyyxyyyzyzzyzyzzzzzyxzyyyzyzzyxzzyyyyyyzyzyzzzzzyyzyzyyzzzzyzzzyyyyzzxzyzzz{z{{zzxyzxzyy{z{zz{zyyy{zyyzzzz{zzzzzyyyzzzz{zyz{yz{zzzyyzz{yyy{{zzzzyzzyzzy{z{{{z{{{zyzyyyzzz{zzzz{{yyyzyyyz{yyyy|{zzzyzyzzzy{zz|{{zzzyzzzzz{z{z{zzzzzyy{zyy|z|y{zzyyzzzz{yzz{z{zyyzyyyyxzyyy{zyyzzzyyxxzxxyzzyyzz{yyxyxyxyyyzyzyyyyxyyxxyyzyyyyyyzyyxyyyyxyzzyyzyzxxyxyyxxyyzyyzzyxxxwyxxxyyyyyyzzxxxxxzwyxyxyyyxyxxxyxzzyzxxyyzyyyxxywywxyyzyzyzyxxxyxyyxyyzzyyzyyxxxxxyxxyzyyzyzyxxxzyzxxzyyyzyyxyxxzxyyyyxzzyzzyyyyyyzxyyzyyyzzzyzxyxyzzzzyxyyzyyyyyyyyyy{yyzzzyyyyxxzxyzyzz{zzyxzxyyyyzy{zyxzzzyxxyyzzyyzyyyz{yyyyyxyyzzyzzz{{xzyzzzyyzzzzxzz{yyyzzyxyzzyzyz{yzyyzzyyyyz{zzzzyyzyyyzyzzyzyzz{{zy{yyzzyzzy{zz{zzyzzzyzyzz{{y{zzzzxyyxyzzz{zzz{{yzzz{y{|{y{{zz{zyzzyxyyxyyzz{{{z{zzyyzyx{zyzzz{yzzyyxyzy{zzzz{yzzyyyxxyyyyzyyzzzzyyyyxzxyyyyzzzxzzzyzyxxyyyyz{{yyyyzyxyxyzyyxyzzxyxyxxxwyxzyzzzzxyxyyxyxyzyxyzyyyyyyxyxyyyyywzyxyyxxwxyyyyxyyxwyxxxxxxyxyy{yzxyyxxyyzxyyxyzyzyzyyyyyyxxxzyyyyxyyxxyyxxwyyyxyyyyyxyxxyxxxx{yyyzyzyyyyyzzyzyzzyzzyyyyyxyyyyyyzyyz{zyxzxyyx{zzzyzzzxxxxxyxzwzzzzz{yxyyzyyxyyzzzyyyzyxyyyyxxzzzyzyzyzyzyyxyxzzzyyyyzyyzyzzyxzyyz{{yzyyyyyzzyyzy{zzz{zzxzyzyxzzzzzyzz{zy{yyzzzz{zzzz{yzyyz{zyzzzzz{zzyyyzyyyyy{{|{zzzzzzzyyzyzzzz{zzzzyzyzzyyz{z{zz|{zyzzyzyzyzz{{|yzyzyyyyyzzy{zzzzzzyzzyyyyzzzzzz{zyz{xyxyy{zzzzzxxyyzxyxyxz{{zzyxzzyyyxzyyzyyyyzyzyyxyxxzyzzzyyz{z{xyyxyxxxyyyxzzzyyxxxyyxzyzyzzyzzyxxxxxxyyyxyyyyzyxyxywyyyzyxxyyywxxxxxxyyyyzzyzxxxxzwxwxyzzxyzyzxxyyxyxxzzyyy{yzxyxxzxxyzzyzyyyyyyyyyyxzxzxyyyyxzxyyxyxxzxyyzxzyxyyyyxyyyyxyyzzyyyyyxyyzzyzyyyzzyyyyyyyyyyyyzzzyyyxyyyzyzzyyzzzyyyyzyyyyzyyzzxzzxzxzyxyy{zyy{yz{yzyyyyzzzzyyz{zyzyyzyzzyzz{zzy{yxyzzyzzyyzzyz{zyxzyzzyzyzzzzzz{{yzyyyyyz{z{z{{zyzyyyzzzzzzzzzzzzyyzyzzzzzzzzz{{{zzyyzzyz{zzzz{zzyyyyzyyz{z{zz{|zyzzzzyzyzzzz{{{zyzyxyzzzzzzz{zzzzyyyzzzz{zzzzz|zz{zzyzz{yzyz{y{yxyxyyyxyyzyzzy{yxxyxxyz{yyyy{zzzyxyxyyxyzzyyyyyzyyyyyyxzyyzzyzzyyxxwxyxyyzyyyyyxxxxyxxxy{yzxzzzyxyyyxyxyyyxyyyzyyxyxxywxxyyyxxyxwyxxxyxyyzyxxyyyxyxxyxxyzyxyzyyyyyxxyxyxyyxyzyyyxxxxwyxyxyyyzzyyxyxyxyyxyyyyzyzyyxxxxyxyzyzzy{zyxyxyxyxyyyzyyyyxyxzxyxyyzzyyyyzyzwxyyyyyzyyyyzyzxzyzxyyxyyzyzzzyz{xzyyxzyyxyzzyzxzzyyyyyzzyzy{zyzyyyzyzyyyzz{zzyyzyyzzyyzyzy{{zzyyzyyyzzzy{{zzzzxyyyzyyzzzz{z{{yzzzzzzy{|zz{{zy{zyzyyyzy{z{zz|yyyzyyyz{z{zz{z{zzzzyzzz{|zz|y{z{zyzz{zz{{zz{zz|yyzzyz{z{zzzzzzz{z{yzyyzy{zz{z{{zzyzyzzzy{y{{zzxzyyyxyxzyyyzyzyzzyyyyxyxyyyyyzzy{yyyyzzyxxyzzzyyyyyyyxyxyyz{yyz{zyyyyxxxxwzzyyzz{yxyxxyyxxzyyzzzyxyzxyxyyyyyyyxyxxxxxyyxxxyxzxyyyyxxxwxyxyyyyzyyyyyyyyxxyyyyyzzyzzxzyxyxxxyxzyyzy{ywyxyywyyxyxzyyxyxyywzxxyyxyzzzxyxxy{ywzyyzyyzyzxyyyxyzzzzyzyyzyyyyxxxyxyzzzyz{yyyxxyyxyyzyyx{{yyyyyyzxyyyyzyzx{zzyyxyxzzzyzy{zyyyyxxyyzy{zzyzzxyyyyzyxyyyyy{zzzyyzyyyyy{zzyzz{yxyzyxyy{zzz{z{yyxzyyyyyz{z{zy|{yyzyxzzyz{z{{{yzzyzyyyyyz{{z{{{{zz{yzyzzyyz{y{z{{yyxzyzzzyzz{zzzz{{xy{yyz{{{z{zzzzzyzzyzy{zyzz{{yzyzzzyy{zz{z{|zzyyyyyzyzzzzzzzzzyyxzyyyyyzyzyzzzzyzyzyyyyzzzyzzyxzxxyyxxyyyzyz{yyyyyxxxy{yzyyyyyyyyxxyxyyzyyzy{xxxxyyxxxyyxyzzzyyyyywxxxyzwyyzyyyxwyxyxyxyyyzxyxxyyyywxyxyyzzyxxxxyyyxzyyzyyyzzyxzyxyxxxzyxyxyzyxyxyyxwxyzyyzyzyxwxxxyxwyzyyzyyxyyxyxxyxyyxzzzyyyyxwxxxzzzyyyyyxyyzxyyyyxzyy{y{xxyxxyyyyxzyyzzzyyyyyyxyyz{yyzzyxxzyzzzyyzzxyzzyzyyzyyxyzzzyzyzzyyxzzxyyzz{zzyzyxzzyyyzzzyz{y{{zyyyzzyxyzzyyzzzyzyzyzzzyz{zy{{zzzyzzzzzyy{yz{z{z{xzzzyyxz{zz{{|{zyz{zyyyzzzzzz|z{yzyy{yz{zyzzzyzzzyyzzyz{zy{z{z{xz{zzyyyyzzzzzzzzyzzyzzy{yz|zy{yyy{zzzzyz{zz{yyzzyyxyyywyyyzyyyzyyyyxxyyyyyxzxzzzyyxxxyxyyzxyzzyyzxzxxyxyyzyyyzzyxyxwyyyyyyyy{zzyxyyxzyxxzyyyyzxzyyzyxxxyyzyxyyyyxxyxyxxxxyzyyyyyxxxxxxxxzzxxyyxyxxwyxywxyyyyyyxyxyxxyyyyyyyyzzyywyxyxyxxyzyyzzxxzxxxxzxyyyyzyyyzyyyyzxxyyyzyyz{zyyyyxyyxyyyzzzzyxzxxxzzyyzyzyyzxyyyyxyyyzyyz{{{xzyyyxxzyyzzzzy{yxyyzzyyyz{zyzyzyyyyyyxyy{xzzyyzyzzzyzzyzyz{zz{zyzyyzzyyz{y{z{{{zwyxyyzyzzzyz{zzzxyzzyzxzzzy{zzzzyzyyzzzzzzy{{{{{yxyyyzyz{zzyz{{zyzzzyzyzz{zzzzz{yzyyzxzzz{zzzzzzzzzzy{y{zzz{zzzzyzyyzzyyyz{z{z{zzyzzyy{zz{zz{y{zzzxyyyzz{{zz{y{zyxyyxxyz{yyyyyyzzxyyyxyyzyzxyzyyxzyyyzyzzy{yyzzyyyyxxxxyyzyyyzzyxyxyyyxyyzyxyyzyyxxyxxyzxyzzyyyyyyxxyxxyyyywyzzzyyyxyxyyyyyyyy|yxwxxwxxxyyyxyzxyyyxyyxwyyyyyyzyzyyzxyxyxzzxzyzyxyyxwyyxyyyzyzyzyywyyyywyzzywzyyyyyxwzxyxyyyxyyzxyyyzyyyyyxyyzzyyzyxyyyxxyyyyyyzxzzxyyxyyzzyzzzzyyzyyxyyyz{yyzzzxwxyyzxyyyyyzzzzxxzyyzxyz{yxyxxzxyzyzzxyzzy{zzyzyyxyyyzyyyzzzz{zyyzxyyyyyzyy{yzyzzzyzyzyy{y{z{{zzzyyxyzz{zzzzz{z{yyyyz{yzzzz{{z{yyz{zyzyz{zz{z{yzyzzzyyyzzzzzz{zzyzyyyzzzzzzzzz{zyzyyzyyz{zzzz{zzz{yyyxyz{zzzzz{zy{yzyzyzyz{zyzzyyyzyyyzyz{yzzzzzyyyyxyyzyzyzzzxyyyywyyxyyzzzzxyzxyxyyxzyz{yxyyyxyyxxxyyxyzzyyyzzxxyxyxyxxyzzzzyzyxxyyxxxyyzyyyxwzyyxyxxxxyyzyy{xxyxyxxxyyzxxyyyyxxyyyywyyyyyyzyyyyyxxxyxyyyyyzzyyxxxxyxxxyyzyyzxyyxyyxwxzyyxyzzxxyyxyyxyyyyyyzyyyyyywxyyyyzxyzzyzxxyxyxyyyyzyzzwxyxzyxwyyyyyyzzyxwzywyyzyzyzzzzyyzyyyyyyzzzxyzyzyyzyxyyzzzzzzzzzzyyyyxyyyyzzzyyyy{yyyyzyzzzzzzzzyyyzyyzyzzy{{zz{yzyyxzz{z{{{z{{yyzxyz{y{zzz{{z{zzz{yzyzz{zzzz|z{yyyzzzzyzzzz{{yzyzzzxyyzzy{zz{{zzzz{yy{yyz{zz{{{{zzzyyzzz{yz{{{zzzyyyzzy{{zyzzzyxzy{z{y{zz{yzzy{yzxxxyyxyyyyzz{yyxyyyxxxzyzyz{xyxzyyxyxyxzzzzzzxwyyzxzzxzyyy{yyxwyywxywzyzyxzxyxyyxyxxwyzxyyyyzyxyxxxxyxyyxxyzyyxzxyxwxxyyyxxxxxyyxxxxxxyyyyxyyyxxxxxyxyyyyyyxzyywxwwxxxyxyzyyyxyyxyxzxxzyyxzyyyyyxwyxwyzxyyzzyxyzyyxzyyyyzyzzyxyyyyxxzyyyzyzzzyy{yxxzyxyyzzzyzxyxyyxyxyzyzy{zzyxyxxxzyxyzyzyzyyyyyzxyxzzyyyzzzzyyyyyyyzzyyyzyyyyyyyyyyyz{zzz{zyzxyyyyzyyzzy{{{yyzzyxyy{zzzzzzyzyyyyyyyz{z{zy{{yyzyyzzzyzzy{{{yzxyzyzzyyzzzzzzzyzzzzyyy{zy|{y{yzxyz{yzzzzzzzz{{|yzyzyyyxy|{zzyzzzzzyzzyz{{yy{{zzyyzzyzzyzz{yzzyzyzyzxyyzyzzzzzyyzyyyxyyxyzyzzzzyyyyyxzxzyyyyyyyyxyxxyyyyyyyyzzyyyxyyyxyxyzyyyyzyyyxxxxwyyyxyzyzxyyxxxyxxyyxyyyxyxxxxxwwzyyyyyyyyyxxyxxxyyyyxxyyyyxyxxxxyzyxyyyyyxxxyxxxxyyyyyzxxxyxxxyyyzzxzyzyyyyxyxyxyyyyyyzyzyxxxwxwzzyyxzyzxwyxywwyzyzyzzzxzyyvyxxxxyyxyzz{xzzxxxyyzyxyyyz{xyyxyzyxzyyyyyyzzxyxyxxxxyzyzyzyyyyyyxyxzyy{yzzzzyyyyzxx{zzy{zzyyyyyyzxyzzzyzz{zyyzyxyzzyyyyzzzzzxyzyyxwyzzzzzzyzzyzzyxyzzzyy{{zyyyzzyzyyzzzzz{{zxyyyxzzy{{zz{{{z{{yyy{zzz{zzzyy{yyzyzzzzz{zzz||zyzzzzzzyzyzyzz{yy|zyzzyyzzzz{{zzyzzzyzzzzyyz{zyyyyyzxyxz|z{zzz{yzyyxxyyyyzyzzyyyxxxyyxyzy{yxyzyzyxyxyxxyyyxyyyyyyyyxyxxyy{yyyzzyyxwxxyxyyyyzyyzzxxwyxyyyyyyyyyyyyyyxxyyxyyxyyyyyxyyyxxxyxyyxyyzxyxxxyywyxxxyzyyyyxxxzwyyyyyyyyyxxyxxxxxxyzzyxyzxxxxyxxyxyzyyyzxyyyxxxyyxyyzyzyzyxyxyyyxxzzyxyzzzyyxyxzxyyzy{yz{yyxyyxyyyyyyx{y{xyyyyyyxyzyyyyzzyxyxywxzxzzyyzyzzyyxxyyyxzzyzzzyyyyxyxxyzyyxyyyzxxyyyyyyyyyzzzyzzyyyyzzyyzyzyz{|zxyyzxyxzyz{z{{y{xyyyyzx{zzy{z{zyyzzyyyzyyyz{{zzyyyyyzzyy{yzy{zzz{z{yzzzzz{z{{{{zxzzyyyzyzzzzz{zzzzxzzy{{y{zzzzzyz{yyyzzyzzz{{{zzzxzyyxyyzz{yyzzxzyzzyyzzy{zzyyyyyyzyxzyyzyzyzzzzxyyxyxzxyyyyyyzzyyyzyyxyyyxyyyzyyxyyxxyyyyyxyzzyzyxyxxwxxyyyyyyxzzyxyxyxxzxxzzyyyzxyxxxyxyyyyyyywxywyxxyyxyxzyyxwyxyxwyyyxyyyyyxxywxwxwyyzyyzyyxxyxyyxxyyyyyyyyyyxxxwxxxxxyxyxzyxwxwyxyyzyxyyxzzyxyyzxyyyzyyyyywyxyxyyxyzzyzyyyxxyyxxxxzyyzyyzzyyyxxyxxyyyyyyzyyxxzyyyyyy{yzyzzyyzxyxxxyzyyzzzyzxyyzxxyzyzxxyyzzyyyxxzyyzzzzyyyyyzxyyzxyzyzy{zzyyyzyyyxzyyzyz{zzyyzyyzyy{zyz{z{yxyyyyyzzzzzzz{{zyzzyyzyz{{{zz{z{yy{yyzzyzzz{zzzzyyyyyyyzyz{zzzzzzyyzxyzyz|z{zzyyyzxyzyyzyzzzy{{zzzxzyyyzyy{yzzyzyzxyyzyy|{zzzyyzyyxyyyyzxyyyyzyzyyxxyyxzzzzzzyzyxyxxyyxyxyyyyyxxxxxxwxyyyyyxyzyyxxxyxyxyxyyxyzxxxyxzyxwyyyyxzxyyxxxxywxyyyxwyzyyyyxxxxxyyyzyyxxxywxwyxxyyxxyyxxxxxyxxwyyyzxxyyxxxxyyyywyyyyyzzyyxyxyyxxyywyxyzxyxywxzxyx{zyzzyzyxyxxyzxyyzyzzzzyxyxyxyyyzyzyzz{zyyyzyyxyyyzzzyzzxxxxyyxzyzyyy{zyyyxyxyyyyzzyy{zyyyyyyxxyyzzyzzyyxxzyyyyzyyzzzzzyzyyzyyxzyzzzyzzyyyyzzzyyzy{zzzzzxyzyzyxzyzyyyz{zyxyyzyzz{yz{z{zzy{zyzy{yyz{zy{{yyyzyzyyzz{y{zz{{zzyzzyyzzzyzzzzzzzzzyyzzzz{{{z{zyzy{yz{{{{|z{|{yzxyyzyyzz{zyz{zzzzzyyyz|zz{zzzzyyzyyzzz{{zyzzyzyyyyyxzyzyzyyyy{yzxyyyxyyxyzzyzzyyyxyyxyyzyyzyzyyxyyyxxyyyyzzyzyyyyxwyxxzyzyyyzzyxyxxxyxyyyyxyyyxxzxyxxyyyyxxzyyxwzxxzxxzyyxxyyywxyxyxxxyzyyyxzyyxwyyyxyyyyyyyzyxyzxxzyyyxyyyzzyyxxyywyxyyxyyyyxyyxxyyxxyyyyyz{{wyzxyyxxyyzyyyzzyxxxyyyyyyzy{zzzzxyyyxyxyyxyyyzzyyxyxyxyzyyzzzzzyyyxyxywyyzyyyzyzyzxyyyyzy{yyz{zzxyyzyzyyxyyyzzzyyzxxzzyyyyzy{{zzz{yyzyyyyzzzz{{xyyyyyxyzyzzz{z{zyyxz{x{z{y{{zz{zzyyyzyzyyz{zzzz{zzyyzzzy{{zzzz{{zzyyyyz{{zzyz{{zyxyyyyyzzzzzzz{zzyzzzyzzzyzzzzz|yzzzyyzzzyzzzzzzzzzxyyxz{zyz{zzyzyyzxyyzyzzz{zzxzxyyxyxyyyyyxyzxyyxxxxzxzyzzyzzyyyxyxxyyxzyyyzzyyxyxyxxyzyyxzzzyxyxxxxwzyxyzyzzxyyyyyxwyyxxyyyyzxxxxxxxyyzyzyyyyyyxxxwxyyyyyyyzwxyxxwxxxyzxyyyyyxxxxxwwyzyxyxyzxxxywyxxyyxyyy{zyyxxyxxwyyyyyyyyxxxyxyywyyxyxzyyyyyxxxywxx{yyyzzzyxyyxyxyzyyyyzzyxyxxxyyyzxzyy{zzyyxxyzyxyyyyyzyzyyxyyxxyyyyzyzyyyyyyxyyzz{zzzyzzxxyyyyxyzyxzzyzzzyyyyyyxyyyzzyyyzzyyzzxyyyzyyz{zyxyxyyxxy{{zy{zzxyzyyyzzzz{zy{{zyzyzzzzzzyyz{zzzzyyyyzyyz{zzzzz{yzzzzzzzz{{z{{zzyyyyyyzzzyzy{{zzzzyzzzy|yy|zz{{zz{yzzyyz{y{z{y{zyyxyyxyyyzzzzyzyzzyyyyzyz|zzyzyzxzyxzyzyyzyyzzzyyxyyyzxzyyyyzzyzyxxyxyyyxyyzzzzyxxyxyyxxyzyxyyzzyxyyyyyyxxyyyyzxxxyxyxxyyxxy{zxxwxyyyxxxyzyy{yxxxyxxxyyyyxzxyzxxwyxyxywyxyzzzzyzyxxxxwyxyzxyyyxywyyxyxxyxzyyzyxxxyxxwxxxyyzyyyyxyxxxxxyxyzyxzyyzxyyzyxxyzyzyxzxyzxxzyyxyyyyyyzyyzyyxyyyyyyxyzyzzxyxxyxxyyzxyyzzyxyyyxxxxzyyzzyxyxyyxyxyyzz{yyzzzzyyyyzyzxzyxzzyxyxyzzyxyzz{zzzzyxyzyxyyzzzzyz{|zyzyyyywy{zyyy{zzxyyxyzz{zzyzz{zyxzyyzzyz{zz{{zzzyyyyzyzzzzzzzzzzyyzyyyyzzzzyzzzzxzxyxyyzyzzzy{{zyyyzzy{zzy{zzyz{zzyyzzyxzzzzz{zz{zyyzyyz{{|{yzzzxzyzyzy{{zzzzyywxyyxxyyyzzyzyzzyyyxyxxwyzyy{yyzyyxwxxxxxxyx{y{yyxyxxwxyxyyyxyzyxxywyxxwxyzyyyyyxxxxxwyxyyxyyxyxyxywxyxxxxxxxzxyxxxxxxwxzxyxyyzyvwyxwxxyxxxxyyxxyxxyxxwxxyyxyzyyxyzxxywxxyyxyyyzxxyxxxxwxxzxzyxxxxywxxxxyzxxyzyyyxyxyxyxxyyyyxyxyxyyywxyxyyyzyyzxxyxwyxxxyyzyyyzyxxxyyyxyzyxxy{zzxyxzyxyyyzyyyyzzxyyyyxxxzzyxyyzxxxyyyyzzyzyyzzyzxyyyywxyzyyzzzzyyyyyzyxyyzzzzz{yyyzyyyyyyzzy{zzyxyzyyzyyy{zyyzzyyyzyxyyyyyzzyy{yyzzzyxz{zy{zzzzzyyzxyyzyzzz{z{{yxxyzyyyzzzyyyzzyzzzyyyzzzz{zzzzzyyyyzyxy{{yzzyyzyyyxyzz{{yzyzzzzyyyyyyzzz{yzzzzyyyyxxyyxyzyxzyzyyyywyxyxyzzzzyyxyywxyyxzyyzyyzyzxxyyxxyxyzyxyzyyyxxxyyxxzzyyxyyyxyyxxywxyyyxyyyyyyxwyxwxxyyxzyywwxyyxxxxyxyzzxxwxxxyxyxyxyxzyxyxwxxxyyxxxyxyzzzxxxxyyxxyxyyyzzzyxxxyxxxyxyyzxyyxxyxwxyxxzyyyzyzxxyyxyxxyzyyyzzzyxyxyyyyxzyxyyzzyyxyyxzyyzyyyyyzzyxxxyyxyyzyyyzzyyyyyxyxxyyyyyzyxxzxyxzxxxzzzyzzyyzyyxyyyzyyzzzyzyzyyxzyyyzzzzzzyyyyyyyzzyxzyzzzyyyzyyyxyzyy{zzzyxyxyyzyy{{xyzzz{yxyxyzyyzzzy{zzzyyxzzyyyzz{yy{|{xzyzyyyyz{zyz{zzyyyyzyzyyzzyzz{zzzzzyyx{{y{yzzzzzzyzyyyyzzzy{{zyzyzzzzx{{zz{zzyyyzyyzzyyz|z{zyyzxxyxyyxxzyyxyzzzyxzyxyyzzzyyzyzyyzxyxyxzyyzyzyzzxxxxyxxyyyyyzyzxxxxywxxyyyxyzyyyxxxyxzyyyyxyyzyyxxxxyyxyyyyyyzyxxyyxyyxxyxyy{zzxyyyyxxyxyzyyzyyzxxywyxyyyyyxxxyyywxwywyyyyxyxzzzwxxyyyxyzyxyyzzxxzxzxyxyyxyyyyxxyyxyxxyyyyzzyzzyxyxyxxyzzxxyzzyxyzyyxxxyxx{yyzzzyxyyyxyyzzyyzzyywyxyxzyxyyyyyyyyxyxxyyyyzzyyyz{zyyywxyzyzyyxyzzzzyyyxxxyyzzyz|yxyzxyyzyyzyyxz{zyyzywyyyzzy{{zzzzyzxyxyyyzzzzz{|xyyyxz{zzzyy{zy{zy{zyzyxyzz{{{zzyxyzyzxyzzzz{yzzyyyzzyyzyyzyyz{{{yyzyyzzyyz{yyz{yzyyyyzywxzzzzz{zyyzxxyzyzyzz{zyyzzzzyyzzzzzzyyzyxxwyyyzyzzzyyzyxxxyyyyyzyzyyzzyyyzwyyyxxyyyyzzzxyyzyxwyyz{xyxyyywyxxxxxzyyyyyyzywyxxyxxxyzxxyyyxyxxwxwyxxzzyxyxyxwyxxxyxxyyxyzyxxyxyyxxxxyyxyzxyxxyxxwxyxxxyyyyxxzyxwxxyxxzzyzxyyyxxxxxxyxxzyxyxyxxxxyxyyxxyzyyyxxyyzyxyyyxyy{yyxxyyyyxyyyyxyzzyyyxxxyyyyyzyyzzyyywzyyxzxzyzxyyxyyxyyxyyzyzzzyyxyzyxyxyxy{zzy{zyxzxxyyxyzyyxyzzyyyyxyyyxzzy{zz{zzzyxyzyyyzzyzyzzzyxzxzzy{zzyzyzzyyyzzzyz{zzyzzyyyyyyy{zyzz{yz{zzzxzzyzzzz{{y{y{zyyzzyyyzzyzzzzz{xyyzzyzz{zzzzz{{zxzz{xzz{xzzz{zzzyxz{yyy{yzyzzzzzyzyxyyyzzzzy{yyyyxyyzy{z{{zzyzzyxyxwxyyyyyyyy{yyyzxyxwzzxyyyyxxyyyyxxxzyxyyyzzywxxyxyyxzzyyyyzxxywyyxwyyyyzxxyyyxywxzyxyxyyyxyyxxxxxwxyxywxyxyxyyyxywywxyyxzyzxxxxxxwxxwwzyzzzxxxxxxyxxxzxyyzyyxyyyxyxxxxyyyyxyxywywxxxxyyyzyyxxxwyxxxyyyyyzzyyxyxxxxxxyzzzyzzyyxyyyxxxxzyxxyzxyyxwxxyzzyyyyyyyxywxxyyyyzzyzzzyzyxyxyyyyzxyzzzyyyxyxyxyyzzzz{yzxxyyyxyyxzyyzzyyxxyyyxyxzzzzzzzxzyxxyyxyyzyxzzzyzyyyzxyzz{yyzzyzzyzxyzxzzzzy{{zyzyyxzyyzzzyzyy{yyyxxxxzz{zzzzzz{yzyyyyzy{zzz{zzzyzzyyzyzzzzy{{zzzyyzyyyyzyyzz{zzzzxyyyzzyyyyzzzy{zyxyzyzz{zyzz{xz{yyyyyyyzz{zyzyyxyyxyxy{zxyyyyyzyxxyyyyyzyz{yyzyxyyxzxzzzyyyzzxyyxxyywzxyyxy{{yyyxwxyxyxzyzzyyxxzwyxxwyzyyxyyyxxyxxyyxyxyyxxxyxxyxxyxxzxyyxyzyxwxxxwxwy{xyyzyyyyxxxxxxxyyxzxyzwyyxxxywyyyyzyzyxxyxxxzxxyyyxzzyxywxyxxxxxzyxyyyyxyxxxxwyyyzzyzzyyxxyxzzyyyzyzyzyzyyywyxyyyyyyyzwxxxxxxwzyyyyy{zzx{xyxzyyyyxzzyzyyzxzxyxyyyyzy{yzxzxyxyyyzyyzyzyzyyyzzxxyxyz{yzzyxyyzyyyzzyzxzy{xxzzyyxyyyyz{yzzzyxzxyzxyzzz{zz{yzyxzyzyy{yxyzzz{yxzxyyyyzz{zz{{yyzzyyyzzzz{zz{z{yzyxyyzyzyzzzz{zzzyyyzzzzz{zy{z{zzxy{zyy{yzzz{zzzyzyyxyzzzzzyzzyzyyyxzzzzzyzzz{xxyyyxyyyyyyyzzzyyxyxxzyzyxyyzyyyyyxxxxyxyyyyzyzyxxxyxwyyxyzxyzzyxxwxxywyxyyyyy{xwyxxxxwyyxyyyyyxxyyxyxxyyyxyzyyxxxxxyzxyyxyyzxywwxyxxxyxxyxxyyyyxyyxwxxzxxxyxzyxxxyxxxyzyxyzyzxxxxyyxyxxyxyxyyzxzxwyxxxxzyyyzyyxyyyyxxxyzzyxyyzzyxyxxzxyyxzyxyzxyyxxwxyxyyyyyzzwxxzwyyxyyzyyyyyyyxyxyxyyyzyyyzzyxzyxxxxyzzxyyzzyxyyyzyyzzyyyzyzyxyyxyyyzyyz{zyyyyzxxy{yzzyyyzyzyyyyxyyyyzzzzzzzzyyyyzzyzzzzyzz{yzyzxyzyyzyzyyzzzxyzyyyzy{{xzyzz{yyzyxzy{zzzyzzz{yzyyyxyxyyy{z{zzzyzyyyyzyz{zzzzzzzxzzzz{zzyz{|z{zyyyxyyxyyyyzzz{xzyyxyyzzzy{zyzxxyyyxwyyxyxxyzyzzxxxwxwzxyy{yyzxxxyxyyxxxyyyyzzxwxwxxyxyyzyxyy{yyyxyxywwxyyxyzyxwyxxxyxxxxyzxxxyyyyyxwxxxyxxyyyxxxxxxxyxxxywyyzxyxywwwxyyyyyyxyyxyywxxxxyxyxyyyxyyyxxxxxxyzxyyyxyyyyxxxwyyyxyxxyxzxywxwxzyyyyyyyxxxyxyxyxxxyyzyyxyzzxyxyyzyyzy{xzyyxxyyxxyyxyzxyyxyxxyyyyzyyy{yzxywyyyyyyyxyzyyyyyxwywyxyzzyyzzxxxxxyyyyyyy{zzyyyyxxyxxzy{yzyzzyyyyyyzzyzyzxz{zyxyyyxyyzxzzyyzzyyyzyxyyzzzzzz{zyyyzyy{yyyzyz{yzzxyyzyyzzzz{yz{zzyyzxyyyzy{zyzx{yyy{yzxzyyyzxzzzzyzzyzzzzzzzyzz{zx{yyz{xxzyyzy{zzzyyyyxxzzzzzzzyzyxyzyzyyyy{zyyzyyyyxxxxyyyyyyyyyywyxxwyyxzyyzxzyyxxyxyxyxyxyzyzyxyyyxxxyyxyxxyzyzyxxxyxyyyyyyzyxxxxywyxyywxxxyyywyxxxywxyxyxyyxyxyxwwxxyyxyyxyyyxyyxxxyxxyyyxyyyxyyxwxyxxyzyyzyyxyywyxyxxxyyxzzyyxyxywyxxyyyzyyyxxyxxxxxyxyxyyyxyywyyxwxyyyxyyyxwyyxxyyxyzxxyzzyyxxyxxyyyzxzyz{xxwxxyxyzyzyyzyxywxyywxyxyyyyzyzyxxyyxxxyxzyyz{xyyxyyyyyzy{y{yyyzzxxyyxyyyy{yzyzzyyxzyyyzyyzy{zzyyyyxyyx{yyzzy|zzxyyyxzyzzzzyyzzyyyyxyyyzyxzz{{zzxyyzyyyzzz{yzxzzyz{yyyyzzzzzzzzzzyyyyzzzzyzyyz{zyzyzzzzzyzyzzzzzzyyxyxzyzyyzzzzzzyzyzyy{zzzzyzyzyy{yxzxzzyzzzxyyyxyxxzxyyyyyyyzyxxxyxxyzyyyyzzyzxxxxyyyzyyxzz{yyyyyxxyxyzyyxyyyyyxyyxxwyxywyyxzywxxxxxvxyyxzyzyxxyyxxwxyyxxxyyyywywyxxxxyyxyzxyxwxxxwyxyyyxzyyxxxyxwxwwxwyxyzyyxyyxxxxyxxyxyxyyyxxxxwxyyxywyyyxyxyxxyxxwyyyxzzyxxzwxxxyyyyyxyyyyyxwzxyyyyyxyxyyzyyyxxxxzyx{zzyyyxwxxyxwyzzyzzzyyyywxxxyzyyzyzyzyyyyxyyxxyyyyzzyzxyzzyyyxzzyxyxyyyxyyyyyzzzzzzz{yxxxyzyyyzzzyzzzyxxyyxzxyzzzyzyy{yzzzxyzzzyzzzzzyyyyyzyzyyzx{zzzzxyyzz{yyzyzy{z{zyzyzyzyyzzz{zz{zxyyyyzzzyzzzzzzzyyyzzyzy{yzz{{{yyyyzxzyz{zzzzzyzyzyyzzyyzyzz{zyzzyxyyzyz{z{yyzzyyxzzxywyxzyyyyzyxwxyyywyzyyzxzzzxyxxxyyyyyyyy{zyyzxyxyyyyzyxzyzyyxyxxxwyxyyxwyyyyyxxxxwxyyxyxyxwwwwxwxxyyxyxyyyxxyxwxywyyxzyyyyxxxxxxxxxyzyxzzxxyxyxwxxyyzyyyxyywyyxxwyxyyzyxyyyyxxyxxxxyzzyyyyyxxxyyxxxxxyyzyzwyxxyxyxyxyxyyzyyxyyzxzyyzzwyzyyzyxyxxxxyxzyxzyzxyyxxxyxyzzyyzyyxyyyyxyyyzyyxyzyxyyyzyxyyzyzyyzyyxyzxyywyzyyy{yzyyyxwyyzyyyzzzzyzyyyyxyxyyyzyzy{yxzzyyyzyzzyyzzyyxzzyyzy{{zz{zz{yyyxyzzzzx{y{zzzzyyzyyzzx{y{y{{zzyyyyyxy{yzzyzzzzzyxyxyxyzzyzyz{z{yyyzy{zz{{zy{zzyzyyyzy{z{zzzyzzyyyyyyyx{{yzz{yyyzzyxzxyzzyyyxyyxyzyyyxyzzyxzyyxxyyyyyyz{yxzyzzyyyyxxyyyzyyyyyxyxxxxxyxyyzzxyzyyxyyxxxxwyyyyyyyyxxxyxxwyzxyxyzyyyyxxxyyxyxwyzwyxxxxxxxxxyyyyyyyxywwyxxyxyyyxyzyxwxywyxyxyyyyyxyxxxxyyxxyyyyyyyywyxyxxwwxyyxxyyxyxxwxxxxxyyyyyzzxyyyyxxyyxyyyyzzyxxyxyxxyzzyyyxyxxxyyxyx{zyyyyyzxyzxxyxxzyzyyyyzyzxyyxxxxyxxzzzzyyyyyxyxyyzyyyzyyyyyyyxxzyzyyyzzyyxxyzxyyzyzyyyzzzyxyzyyzyyzyzz{yyzyyyxxyzyzzyyyzyyyyzzyyzzzz{zzzyyyyzzzzzyyzzz{{yyyyyzyz{zz{zzz{zzyyyyyzzz{zz{zzyzyyxxyyzyz{z{zyxyxyy{yyyyy{yzzzzyyzxyzyzzyzzzzzyyzyxxyzzzzzzzzyxxxzyzyyzzzyzyyzyyyyxyxyzzyyyzzyyyyyxyyxyzyyzyyzzxxxxyxyzyyyyyyxzxyxxxyxyyzyyzxyxxzwyxwyxyzyzyyxxxxwxxxyyxyyyyzywxwxxyxxyyyyyxyxxyxxyxxyyyyxyxzxxxxxxxxxyzyyyzxxyxxwxxwwyyzyyxxyxxxxyywxyxyyyxyxwxxxxxxxyxyyyyyxyywwyyxyyxyyzyzxzyxywywxyxywyy{yxyxyxyyxyyxxyyzyxzyzwzyyyyzzzyzxxzxxyyyzyzyxxzzyyxxxyyxyyyyzzyyzxywyxxxyzyyzzzy{yyyyyyyyzzyxyzyyyzyxzxyzzyyzzzzyxyyyyyyzyyzzyzzyxyzxxxxyyyyz{zzyxyyyzyyyzzz{z{zyz{zzyyyyyzy{zzz{yyyzzyyy{z{y{{zzzzzzyzyzyzzzyyzzxyyzzyzz{zzz{zzzxyzzy{yyz{{{zyzyxyxyyzzzzyyzzzz{yzyyzxyzzyzzzzzyyzyyyzxzz{yyyzyyxyyyxxyyy{yzyyyyxxxxwywzxyxyzzzxxxxyyywyzzxzyyyyyxzyyxxyyyyyy{yyyxxxxyyyyzyxyyzyyxyyxyxxyyyyyyzyyyyxxywxxxxxzyyyxyxwxwyyxxyyyyyxx|wyxxwxzxyyyyyxxyxwywxyxyyyyyxyxxwxyyyxyxyxzxyxxxxywyxxyxxxyyyxxxyxxzzxyxyyyxzyxyyyyzxyyzzyyyyywyxxyyyyxzxyzzyzxxyxwxzyyyyyyyyyyxxwyyxyyxzxyyyyyyyyyyyyyzyyz{xzyxxyyxyyyzyzz{yyyyxyxzyzzyzyzyyzzyxyyzyyzyzyzzzxyyzxxyyz{yzzz{zzxyyyyyzzz{zy{zz{xyyyyyxz{yy{y{zyyyyyzyzyzyzzzz{{zyzyyyzzzzzz{zzzzzzyzyz{zz{zz{zzxyyzyzyyzyy{z{z|yzzzxyzzzz{zz{yzy{yzy{yy{yyzyzz{zxxyzyyy|zyyzzzyxzyxx~yyzzzzzzyyyzxxyxxzzzyyyyzzxyyyxxxyyyzzxyzzxyxxxxxxxxyzyyzyyxyyyxyyyzyyzzyzyxxyxxxyyzxyyyzxyxxxxyxyxyyyzzyyxxxxxxyyxyxyyyyxyxwxxxxyxzzxzyyxwxxxyxwyxyxyxyyyxyyxxwxxyyxzyzyyyxxxyxwzzyxyy{zywxxxwywyyyyxyyyxwyxxwxwyyyyyyxyxxyxywyyyyzyzyyzyxzxxxyyxzyyxyzyxxxzxxyxyyyyyxyzxyxwxxyxyzyyyyz{zxzxyxxyxyyyyyy{xyyyxyyyyzyzyzyyzxxxyyxyxzxxyzzxxyyyzzyyzzyzzyyzxyzyzxyyyyyzzz{{yyzyyyyyz{yzyyzzzyyxyxyyyy{zzzyzyzzyz|zzyzyzzz{zzyzyzyyzyyy{xz{yyyyyyyyxzzzzzz{zyyyyyxyzzz{{zzzzzyyzyxzzz{z{zzzzzzzxzyyyzyyzyz{zyzzyyzzyyzzzzzyzzzyxyyzxzzy{zzzzxxywzyyxyzzxxyzyxxyyyxxxxz{yyzzyyyyxxxywyyyxyzyxyyyxwxxxyyyzyxzyyyxxxyyxzyyyxzyzxxxxxxyxxyyyxyxyyxxyxywxxyxxxyyyyyxxwxwyxyxyyzyyxxwyxxwxxzyxxyzyzxxxwxwxyxzzwyyxxxyxxxxwyyxyzyzyxyyxxwyxxyyxxzyyxyywxxxxxyxyyyzywxyyxxyxxzyyxyzyyyyyxxxxxzzyyxyzyxyyxyyxxyxyyxx{xxyxxyxxyxyyyyyyzxyxxwxyyyxxyzxzyxyyxyywyzzyyyzyzxzxxyxyy{{zyyyyzyyyyywyyzyzyyyyyyzxyyyyzyyzyzzzyxzzxxyyzyyyzzzzyyzzxxzyyzyzyzz{xyyyzyzzxzzyzzzyzxyzyyzxy{zzyyzzzxyxyyxyzzzzzyzyxyzzyyyyyzx{zzz{zzyxyyxzxyzzyzzzyyzyyyxy{yzyzzzyzzyzyyzxzzzzyz{yyyy{xyxyzyzyzyzzyyyzyzxxyzyzyzyyyyyxxyxxzyyzyyzyyyyyxyxwzxyy{yyzyxyywxxxyyyzyyzyyxyxyxxxyyzyxyyzxxxyyxxwxyxxyxyxzyxxxwxxxzyxyyyyxxxxyxywxyxzxyxxywyxxxwwywxyxyxxyxxxxxxxxyzyyzzzxwxxxyywxzyzyyzyxyxxxxywxyxzyxzyywyxxwwxxzyyyzxyxwyxyyxxyyyyyyzyyxxxyxyxzyyxzyyzxxyxxxxwxzxxyyxyxzzyxwyyyyyyyzzzxyyyxyxyx|zzxzyxyxyyxyyyxyyyxyyyzxyyzyxyx{zxyxy{zyxyyyyxyyyzzyzzzyyyxyzxyyzzzyzzzyxyyxyyyzzxzy{yyxyyyyzy{z{zzyzzyyyyxzzyyzyzy{zyyxyyzzyyy{{zyz{{zzyzyyyzzy{zyyzzyyyzyyyyzyz{y{zzyzyyyy{yzyyzyz{{{xyxzzyyzzyzzzz{zyyyyyxyzzzzyzzyxzzyyxxzzzzzzyzzxxyxzyyyyyyxyxz{xyxxwwxxyxyyyzyzzyxxxxxxxyyyyyzyyxxxyxxyyzyyyxzzzyyxxxyxyxyxyzxxxyyxxxxxxxyxyyzxyxxxyxxyyyyxxyyxwxyxywxxxxxyzyxywxxyxwyxyxxxzyyyxwxxxxxxyyzyyzzyyyxxxxxxyyyyyxzzyyxxyxxzxxxyxyxyxyxyxxxwxyxxyz{yyyyxxzxwxzyzyyzyyyxyyxxyxyyxyzyzzyxxyxyyyyxyxzy}xxxxxywx{yzyyzyzyxyxxyyxxzzyxzzyyxywxyyxzyyzyyzzyyyyxyzy{yzxzzxyxxyyyxyyzzyzyz{zxyyzzyzyyzyzyzzzyyyzxyyxyzzxzzzyzxyyzxyxz{zyyzyyzyyyyyyyyzyyzy{yzzyzxyzyyzyz{z{z{zz{yyzyz{zzy{{zzxzyzyzzzyzyzzz{zyyyzzxzzz}zzz{zzyzyyzyyyyyzxzzzzzxyxzyyyzzzyzzyyzyyyyyxzyyyzyyzyyyxxxyyzxzyyyzyyzxyxxyyxxzxyyzzyxyxyxyxyyyyzzzzxyxyxxxxxxyzxyyzzxxxwyyxxyzyyzyyyyxvxxxxyyxxxyyyxxxwwywxwyyyywxyxyxxwxwxxyyyxyxyxxxxxxxwyyyyyxyyxwxxxxwwxyyyyzyyxyyyxxwwxxyyyyyyyxyxwxxwwxxwxyzyxyxwwyxxwzxxx{xyxxxyyxxxyyxyxyy{yyxxyxxzyyyyy{zzyyyxxxywyxyyyy{zyzyxxyxzyzyyxyzyyxyxyyxyyyxyzzyyyyyxwxxxyyzyyzyyyxyyzxyyyzyzzzyzyxyyyxyxyzyz{xyzwyyyxyyzxyzzyyzzyyxwxxyxzzyyxzzyzxyzyzyxyyzzyzzyzzyyyyyzzzyzz{z{zyy{yzzyy{zz{zyzzyzzyyxzyzzyy{zzzxyyzyxyxy{zzyz{zz{xyzxxyzzzyz{{yyyyyyzyyyyzyz{yzyyyxzzyyyzzz|yyzyyyyyyy{z{zyyyzyzyxwwyxzyyxzwyzyyxxyxyyyzxzxyzyyyxyzxxwxxyxyzzyzyxwxxxyzzyxzyyyyyxxxxxwxxyyyxzyxxxxxyxyxxyyyyywyxyxxywwxyyyxyyxyxxxyyxxwxyxxyyyxxxwxyxyxxxxywzyyxwwyyxxxxyxzxxzxxyxwyxwyxxxyyyzyxxxxwwwxyxyyyyyyxxxyxxxxyxyx{xzyxxwxxwxyxzyyxzzzxyxyxxxyzyyyxxyxxyxyyzyyyxxyzyzxyyxwxxxxzyxyyzyzxyxyxxyyxxyyzyzxyyyxxyxyyyzyz{zzzxzyyxyyyyzyyyzxxxyyywyyyyyyyyyyyyzyxyzyzz{xz{zyyyzyyyyyyy{zyzzywyxxyyyzzyyyzzyzzxxxyzzzzzyzyz{{yyxxyyyyyzzyzzzzzyyyzyzzzzzzzzzyywyyyyyyyy{yzzzzyyzyzzzyyzz{yz{yyyyzzxyzy{zyz{zzxxyyxxyzyyzzzz{yyyxyyzxyyzyyzyyyxyxyxxxxyyyyzzzyzxxyxyzyx{yyzzzyyzwyxyxzywwx{yzxyyyxxyxyyzyx{xyyxxxwwzyyyyyxyyzxxxzxxywwxyyxyzxxxxyyyxyzyzxxxzywxwxxxxxyyyzyyyyxxxxwxwxyxyyyyyzxxxxwxxyyyyxzzyyyxwxwwxxxyyxyyyyywxyxxxxxxxyyyyyxxyxxyywyxyz{zxzxxxxxyxxyyyyyxyyyxxxxxyxyyxyzxyzyxxyxxxxyzxyyyzzzxyxyyxyyyxyyyyyyzyxxxxxyzzyyyyywyyxyyyyyyzyyxzyzyxyxxxxxyyyyyyxxywyzyyyxzzyz{zyyzyxxxyyzyyyzyzzyyyyxxxx{zyyzyzzyyyxyyzyyzyyzyz{xxzxyxzzzyyzzy{yzxzxyyyzyzzzzzz{{xzyxyyyzzzyyzyzyxyyzyzyzzzyyzzzzyyyzxyzyzzyyzz{zyxyyyzyyzyzyzzzzzyyxxyxzzzzzz{yzyyyyxzyzyyzzzyzxzyyxxxxxzzyyzzyyxyyxyyxyxzzyxzyzyxxxxxxyxxyzyzyxzyxxxxxzyxyyyxyyyxxwyxwxzxyxyyywxxxwxxwxyyyyyxyxwxwyyxxzyyyxxyxxwyxyyxxyyyxyxyyxxwxxwwxywyyyyzyywxyxxwxzyyxyyyyxxxxxwxwxyxxyxxyxxxyxzxxyxyyyzxyxywvyxxwyyxyyxxxyxxxyywxyyyyyyyzyyyxyxyxxyyxxyyzyxyxxxxyyyxyyzyxxyzxxxxxyyyyzy{yxzyxyyxwxyyyzzxxyxzxxxyyxyzzyyzyyyxxxxyzyyyxyxxxzyywyyyyxyzxyyzyxxyxyxyyzzzzyzyyxyyyxxyxyz{yzy{yyxxyyxzyzzzzzzyzxxyzyyyyy{yz{zzzzzyyyyyzz{yzyzzzyyyxyxyyyzyzy{zyyxyyzyxyzyyzzzz{zyyyyyyxzyyzzy{zyyzwyyyyy{zzyz{zyyyyyyyyyyzz{yzyyyzzyyyyyyzz{z{yxyyyxyyxxxyyyxzyyyxyywyyy{yxyyyzzyywxyxwyyxxyz{yyxxxxxwxxyyzyyzyyxxwwyyvzyyyyyyyxyxxxxxwyyyyyyyyxwyxwxxxxyyyxyxxyyzxxywyyyyyxxxzxxxxxxywxyxyxzyyyxxxxxxxyyzyyyzyxwxxywyxxxyyxyyyyxyxxwyxwyxxxyxyxywwyxyxwyxxyyxxyyyxzyyxyyyyyyzzyxxxxwyyxxyyyxyyyyxyxxyxyyxyzxyyyxxxxyzxx{zxzyzyyxzyyyxxxyyzyxyzyxyyyywxyzyyyz{yzyxyyyxxyyyyyyyzzzzyyyyyzyyzzzzyyxxyyyyxyyy{yyyzxxxxxyxxyzyzyyzyzyzzzyxxyyyyzzz{{yzyz{zzyzyzzyzyzxyyxyyyy{zzzyzzyxywxyzyz{yzz{zzzxzyyyyyyzzyzzzzzyzxzzyyzzz{zzz{xxzyyzxzyzyzzz{yyyyzzyxxyyzzzzzzxzyxyxyxyyzzyyyyxyyyyyxyxzzyxzzyzxyxwxxyyxyyzyyyyyyywxyxyyyyzyyzxyyxxyxxyyxyzyzyyyyxxyxxyyzxyyxyxyywxxxwyzzxxyyyxxxxxyyxyyywxxxyxwxxwywxyyyyxyxyxxxxxwywxyxyxyyyxxvyxxwyxxyyxyzyxxxxwxxxyyxyyxzyxywyyyxxxxyxxyxzwxxxxywxxxxywyyzyxyxxxywyyyyyyyzyxywywxyyyyyxzyyyxxxyxzyyyyyyyyyyyxyxxyxyyxyyyzzyxyxyzyyzyxxyyyyyxyxyxyxyyzzxyyzzyxyyzyxyxyyzyzyyxyxyyxxyzyyyyzyyxyxzyyxyyyyyzzyyxxyxyxxzyzyzzxzyxzyzyyxzz{zzzzzyyyzyyyyyyzzyyzz{zzyzyyxyzzzz{{yzyyzzyzyzzyz{z{{yyyyyxyyzzzyzyzz{yyyzxyzzyz{zz{zyyyyxyxyzyzyy{z{zyxyxxyyyzyzyz{yyyzxxyyxzyzyzyyyyxzwyxxxyzyxyyyyxyywyxxxyyxyzyzyzxyxxxxxxyxyyxxyyyzxxxxyzyzyxyzxzxxwwyxxzzzxyyxyxwxxxxxwxyyyxxxxyyxwyyxvyxywyy{yyxywxxyxxxxxxyxyxwywxwxxwxyyxyyxyxxxxywxxwywxyyxxwxwxyxxxyxxxxzxxwxxyxwxxyyxxzzyyyxwxywxxyxyzyyzxwyyyzyxywyyyyyzyxyxxwyxyyxyxyyyyyyxyxyxxzyxzyxzyxxyxxyxyyzxyzyzxxxyxxxyyzzxyyyyyxyxxxxyyzyxxy{yxxyxyxyxzyzyyyyyyyyxyxyxyxyzzyzzxyyyyyyxzzyzyyzzzxyyyzzxzyzzzyyyzxxyxyyxzzzzzyyzyyyyxyxyyzzzyzyyyyyyzyyyz{yzyy{yzxzyyyyxyzz{y{zzyyyzyyyyxx{zzyzzzyyyyyxyy{yzzzzzzzyyxzyyzyzzzyyzzyyyyyyyyyyzy{zyzyyyxvyyy{zy{zyzyxxyyyxxyyzyyzzzxwxwxxxxyxzxyzyyzyxw{zxxxxyyyxzyxxywxxxwxwzyyyxyyxyxwxxwxyxyyyyzywyxxxyxxyyyyyxyxyxyxxwxxxxxxxzxxxxxyxxyxxxxzyxyxxxxxwxxxxwyxyyxxwxxwxxwyxywxxyyxxyyxxxwxyxyyxyxxxwxxwxxxxyyxxxzwzxwxxyxxyxyxxyzyxyxxyxwyxywyzxyyxxyxwxyxyxyxxyyyxwxyxyyxyxxyzzzxxxxxyxxyyxyxyyzxxxxxxxxyzyyyyxyyxxyyxzxxyzzyyyyyyyxyxxyyyyyyyyyyyxxyyxxyyz{zyxyyyyxyyyxyzxzxzzzxxxyyyyyzyzyyyzyyxyxyxxxzzyyz{zzyyyzyyyyyzy{yyzyzxyyxzxzzyz{yz{zzyzyyxzyyyzzyzzyyxxzyxyyyyz{yyz|zzzyyyyzzy{zzz{zyyyxyzzyyzxyyzz{yyyyyyxyyyyyzyyyzyyxxwzyyz{yyzzyxyxyxyyyzyyxyzzzzxxxxxwxyzzyzzzzyxxyxxyxzyyxxxyyyyyxxwxxyyxyyyyxxyyxxxyyyxzyyyxzyyxxxxxxyyxyxyyxxxywxxywyxyyyzyyxxxxywxyyyyyxzxyxxxzxxyxxxyyyxyxxywxxxxyxxyyyyyyxxwxyyxxxyzxyxyxyxxxxxxyyzwxyyzyxxwxywxyxyyyzyyzxxzxyywwxyzzyyyyyyyyxxyxyzxyyyyzxxywyxxyzywyyzyzxxxxzyyyyxyxzzyyyxyyyxzyyyyxyyyzyyyxxyyxxyyyyxzxyxxzxxxyyzyxyxyyyyxxxxxyzyzyyxyyyxxyzxzyxzzyyzz{yyzyyxxxyzyzyy{yzwyyyyyxzzzy{yyyyyzyyyzyyyzz{zzzyyyyyzyyyzy{zyzzzyzyxxyzzyz{yzz{yyyyyyxzzyyyzzz{yyyyxzyxzzz{zzzzyyxxzyzyyy{zzz{zyyxyyzyyyzzzzzzzyy{yxyzyzzzyzyzyyxyzyxwxxyyyyyyyxwyxwxyyyzyxyyzyzyyxxxxxyxzxxzyyzyxwywxxyyzyxyzyxxywxxxxyyyxyxxxxxxxxywwxyxxyyyyxwxxxxwxxyxxxxxxxxxxxwxxxxyyxyyyxwxxxxxxyxyyxzyyxxwxwywxyxxxzxxyyyyxwxxwyxxxxyyyzxxxyxxxyyxxyx{ywxxxxxywyzwyxyyzyxxywyyyyyyzyyyzyxxyyxyyxyyxyyzzxyyywxxyyyxzzyzyxxxyxyxxyzyxyzzzyxyyxxywzyyxzyxyyxyyxxxxxxzxyzzyyxyxzyyxxzyzyzxyyzyyyyyyxyzzzzzyxyxyyxxxxzyywzzzyyxxyxywyy{x{zyyzwyyxxzyzyy{yzzzyyzxxyzyyzxzzzyzzzyyzyyyzzyzyzzyyy|zxyyzyzzzyy{yzxzzzyzyzzzzzz{zyyxyxyyzzzyzxzy{yzyxyxyzzyyz{{{zyzxyxyxyyyzzyzzyyyyyyxxxyzzxyyyyyxyxxxxxyxzyyyxyyxxyyyyxzyyxyxyyyxxxyyyxyyyyyz{xxxxyxwwxxyxzyyzzyyyxxxxyxyyxyzzyxwxwyxywxxyxyyyyyxyxxyxwyyyxxyyyyxxxwwxxxxzxyyyyywxxxwwxxxyxyyxxxxxxxxwyxyxyyyzxyxxwxxwwyyyyxxzywyxxxxwwxyxxyzxyxxxxyxxxxyxxxyyzyyxxxxyxyyxyxyyzxyyxwyyxzyyxyyyzxyywxxxyyxyxyzzyxxyxxxywyxyyyyy{xxywyxxxxzzxyzxyxwyxyzywxyyyyyzzzxxyyxxxzzyxyyyzzywyyyxxxxyyzyyyxyzyxxzyyyzzyyzzxxzzyxxyyyyzzzzyzyxyyyxyyzyzyz{zxzyzyzzyzzzzzyy|zyzyxxzyy{yzyzz{zyyzyyxzyyzzzyzzzxxyyyyzxzyyz{z{{ywyzyyyyzz|z{zzxyzxyyxyyzzyyy{zzyzxyyywyzyy{zy{yyyxyxzyzxzzyzyzyyyxyxyxxxyxyyzzxyxyxwxxyyyyyzxzywxxxxwxyyxyyyyzyyxyyxxyyyxxyyzyzyxwxxxyxxzxyzzyyxyxxxxxyzxxzzxyxyxxyywxyxyyxzyyxxxyxxxyxxzyyxxyxxwxxwxxwyxxyyxyyxvxxwwxxxyyyyyyyyyyywxwxzxxyxxzxxxxxxyxxxxyywyxyyxxxxxxxyxxyzzzyxyyyyxwyyyyxzyxyxxwxxywyyyyyyzzyxywwyxxzxyyxyyyyyyywxywyyzyyyzxxxzyxyyyyyzyyzyzyyyxyxxxzzz{xyzzyyyyyxxzzzyxyyyyxyxyxyzxzxyyzyzyxwzyzyyxzzyy{{{zzyyyxxyxy{yzzzzzyzyyyyxxzzyzyzzz{yyyyzzzyzyyzyy{zyzxzyxyyzy{yzzzyzzyyyyxyz{yyzyzyxzyyxyyyyz{zzyzzyxzyzzyyzzyzzz{yxyxzyxyzyy{yzy{zyyyyxxyyyy{yzzzyxzxyyxxyyzyzzxxxwyxxxxxyxyyzzzyyxxyxxxyyyyyzyzzyxyyyyyxyyyzxzyyyyxxxxwwyxyyxyzywyywxxyxxxyyxyyyyxyyxwywwyyyyyyyxyxyxxxyxyyxyyyxyxxxxxyxyyyzxyxyxwxxwxxwwxyyyyxyxxxwxxxxxxzxyyyyyxzyxyxxyyxxxyxyyxxwxxxyyyxyyyyxxxwwxxxxxyxxxyyxywxywyyxxzxyxyyyxxwxxxyxxyyyzzxzxyxxyyxyyyzzxyzyxwxxyxyxywyxyyzzxyywxxxyxyyyyxyxyxyxxyyxyyyyyyzyyxxyxxxyxxyzyyzyyyxyyxxxyyzyyzzyyxxyyyyyyzzyyzzzzxxxxzyxyyzyzzz{yxxyyyzxzyzzzyzzyyyyxyzzyzyzy{yyyzzyyyyyyzzyzzz{{y{yyzxyzzzyyz{zyxyyyzyzyyyxzyzz{yxyzyyzzzzzzz{{zyyyyyyyyzy{yyzyyyyyyxyyzzyzzz{yyyyyywyyyzzyzzxzxxxxyyxxxyzyyyzxyxxxyxxxyyyyzyyyx{yzxxxxyyzxyxyxyyxxyxxwzx{yyxyyyxxxxxxxyyyxxyyxxxxxxwxwwyxywyyxyyxwxyxxyyyyxxxyxxwxxxxyyxyyzyzzxxxxwyyxxxzxyyyxywxxxywxxyzxyyyxxxxxxxxwxyyyyyzzyxxwxxxwyyxyyyyyxxxyxyxxyyyyyyzyxxyyxxxwyzyyyzyyxxxxxxyxxzxyzyyyyxxyxyyxyyxzwyyywzxxxyxxxxzxyyzzyxywxyyxxyyxyyxxyxxyyxxxxyzxxyzy}xyxxyxyzxzxyzyyyyxyyywxzyzzyyzzxzzyxxyxyz{zyyzzyyyyyyxxyzzzzzzz{yzyxxxxyzzyz{z{yyzyzyyyzzyy{zz{yyyyyzzyyzyyzy{yzyzzyyyzzzzzz{{yyyxzyyyyzzyyyzzyzyyzzxzyzyzzzzz{zzzyxzzzyzyzz{zzzzzyyyxxyyzzyzzyyyzxyxzyzyyyzzyyyyzyyxxwxyzyxxzzyywxyxwxyzyyyyzyyyxxxyxxxxyxyxzzxyyyyyyxxxyyyxyzxyxxxxxwyxyyyyyxyxzxxyywwxxyyyyxxxxwxywxxyyyyyyyyyxxyxxwxxyyxyyyxwxxxwxyyxyyyyyxyxxywxxyywyyyyxyyxyxxwxwyyyyyyzywyxxxyxxxzxxxyyxxxwxywxyyyxyyxyzxxywxyyxxyyzyyyyyxyxwxyxxyyyzyzyzxxxywzxxzyyyyxyyxyyxyxxxyyyyyzyxxxwxxxxyyxwyxyyxyyyxyyxxyyxxyzyzxyxxxyyyyyyzyzxyxzxxyxyzzyzyzyzyxyyyyyzyzzyy{zzyyxyxyxxyzzyzyyy{xyyyxyyzyy{z{{yyyyzyzyyyzzzyzzz{yyyxyxzzzzzzy{zz{z{yyyxzxyzzyzy{xxyzyyyyzyzzz{zzxyyyzyyyyy{yzzzyyyyyyyzyzzyzyyzzzyyyyxxyzzzyzzyyx{zyzyyyzzyzzzzxyyyyxxxxyzzyyyyyyyyyxxxyyxyxyzzzyxyyxxxzyyyyyyyyxyxxyxxyxxyxxzxyxywwxyxyyyyyyyxxwxxxxxwxyxzxxxwzxxxxyxwyyxwyyyywxxwwzxxyyxyyxyyxxxywxwwyyyxxxyyyxxxxywxxzyxyyyyyyxxwyyxxyyxxxyyyxwxxxxyxyyxxzxyyxyyxxxxyyyyxzyzywyxyxxyyxyxxyzyyyxxzxyyzyzyxzyyyxyyyxyyxyxzxyyyyxyxxxxxyyzyxyyzyxyyyxxxyyyyxzzyxyzxyxyxyyyxyxyxyyyyzxxyyyyyyxzyyyxxyxyyxzzzyyzzyyzyyyyyzyyyzzzzyyxyxxyyyzzzyz{yyyyyxyyyz{zyz{zyzyzzyyyzxyzy{zzz{xyyyyyyyzxzzyz{zzzyyzyyxxyzyzzzyyyyyyyzyyyzzy{zzyyyyyzyzzzyzyz{yzyyyyyxzz{z{zyzzyyyzzyyzz{yz{zzyzzxxxyyyzyzzxxyxyxyxxxxyzzyyzyyyxyyywyyzwyzzyzyxyyyxyxxzyxyyyyyyxxxxyyyyyyxyyyyxyxwxyxwyxzyxyyzyywwxxxxyyxxwyyxxxwxxxwxxwyxxyywyxwwwzxyxxwxyyyxxwwxxwwwxwzzyyyxywyxwwyxxwxxyyxxyxxxxyxwyyyyyxyxywxxxxxwxyyxxxyywyxxxxwxxzxyyzxxxwwxyyyxyyyzyyyyyxxxxxyxzyxyyxyyyyyxyxyxyyyyyyyzxxyxwxxxxyyyyxyyyyxxywxxyyyxyyxyyxyxxyxxzyzxxyyyxyxyxyxxxzyxzyzyxxxyyxyyyyyzzyyyx{xxyyzyyyyyyyyyxwxyyxyxyyyyyyzyxxyyxyyyyxyyz{zzxyyyyzzzyxyzzzyyzyyyyxyyy{{yz{z{yxzzxxyyyzzzzyzz{zzzyxyyyyzyyzzzzzyyxyxzzyyyzyzzzyzxxxyxyy{zyzzzzyzzyyxxyyyzz{zyyyyyzxyyzzyzyzyxxyyyxxywxyzwyzyyxywxxxyywyxxyxzxyyxxxyyxyyyzyyyyzxyxyxxwyyyzxyzxxyxwxxzwxxyxyxyzxxxyyxxxyyxxzyyyyxyxwwxywxyywyxyywxwxxxwyxyxxxyyxwyxxxwxxxxyxxzxxwxwwwxxyyzxxyyyyyxywwxwxxxyyyxyxxxxxwxwxyywxyyyxxxwxxxwxyxyxyyxxwyyyxxyxyzyxxyxxwyyxxxxyyxxyyxzywyxyxxwyyxyyyzyxxyyxwywyyxyzzzzyxyxxxxxxyyzyxyxyxyyxxyxyzyxy{zyzxxxxyyyxyyyyyxyyxyyxwxxxy{zzyzyxyyxxyzyyzy{xzzzyxxyyyxxyzyyyzzzzyyyyyyyzyz}yzzzzyyxxyzyyzyyyzzyzxwzzxyxxzzyyyzyzyyzyxyyz{zz{zzyzwxxzyyyyzzzzzzzyyzyyyyxzyyyzzzzyzzzyyxyyxzzyzzzyyxxyzyxy{yzyzyyxyyxyxyyyzxzzyzy|xyyyxyxyyzyxyyzyzyxxyxwyyzxyyyyyyxxyxywyyxyyxzyyyxwyxyxyyyyyyyxyywwwwxxyyyxxzyywwxwxyxwxyxyxxyzywwxxxwxyyxyyyyyxxywwxwwxyyyyzzyxywxwxxxywxxyxzxyxxxxzxxyyxxyyyyyyyxxwxxxxxxyxyyxyxxyxwxxwxyyyyzxxxwwyxwyxyywyyzywyxxyyvyyyxyyyyxxwyxxyyyzxxyyyyyyxyxwyxyyyxyyzyywxyxwyxzyzyyyyzyxywyxxwyyyxyyzxxyyyxxyyyyyyyyzyyyxyyxxyyxzxyxyxyzxxywxwxzyzzzzyyxyxxyzxzyzzy{yzzyyzxywxy{zyyzzyyxyxyyyyzzzzzyzzzyzxyyyyyzyyzz{zyxyyyyxxy{yyzzz{zzzyyyyzyz{zyzzyzyyyyyyyzyyzyyz{xxyzyyyyyzyzzzzzyyzxyzyyyyyyy{zzz{yyxyyxxyxyyzzyyxyxzxyyyyzyzyyyyyxyxwyxyyxxzyxzzxxxxyxwyyyyzzyzyxxyxxxxxyyyyxzyyxzxyxwyxyxyyxyyyyxxxyxxyy{xxyyyyxxxwwyxxxxxyyyzywxxxxxxxyyxxxyyxwxxxxywywyyxxxxxwwxxxyxxxxxyxyyxwxxwxwxyxyxyyyxyyyxwxwwyxyxxxyzyxxzxxwxwxxyyxyxxyxxxxxxyzxyxyzyxxxxxxywyzzyyyyywxxxyxxyxyyyzzyyyyyxxxzxyxyyyzyyyyyxxxxxyxyyxyzyxyyxzxxwxyyyyzyzxxxyxxwyxxzxxyzyyxyywxxxxzyxyyxyyyyxyxyxyxyyyyzyxyxyyyzyyzyzyyzyzyzyxyxxyy{xzyzy{yxyxyyy{yzzzzz|yyyzyxzyyzyz{y{zzyyyzzyyzzzzzzzzyyzzyxyyyy{zz{yz{yyyyy{yyyyzzzz{zyzxyyyzyz{z{zz{xzyyyyxyyzzzzzzyyzyyyyyyy{zyyyzyyxyxxzywyzz{zzyxyxyyxxywxyyyyyyxxxxyxyyxxyyxzyyyyyxwyxxyyyyyyzyyxxyxywxxxyyyxyy{xyxwxwxwxxyyxyyzyxxwxxwxwxxxxyxyxwxxxxwvxxyyyyxxxxxwwxwxyxxxxyyyxyxwxxwwyxzxxyyxxwywxxxxxxyxzxxxxxxxwxxxyxyywxyxxxxxxxxxwxxwxyxzxxwxyxwxxywyxyyyxyxxwxyxxyyxxzyyyxzwyxyyxyyxyzyyyxyxyxxxyyyyyyyzxywxxxywyyyyxyyxxxyxywyxyxxyxzyzyxxyxwyxyxyy{yzxzxxxwyyxyxyxzyyxxwxywyyxyx{yz{yzxyyxxyyyxyyyxyzzyyyxyyyzyyyzzzyyyxzyxyyxzzyyyyy{yyyyxyzyyzyyzzyzzyzxyyzzyzyzzzz{yyyzyyxyzzzyyzyzyyyyzyyyxyzxzxy{yyyyzyxyyyy{zyxzzyyyyyyzyzzyzzzzyxyyxyyyzyyzzxzyyyyxxxyyxzzyyzyyxyyxwyyxxyyxyyyzxzyywyxxyyyyzzyyyyyxxxyxxyyyyyzxxxzxxyyxyyyzzzyyxyxyxxxwyyyxxyyyxxxxxxxxxyxxyyyxxxywywxxyyzxyyyyxwxxyxxxxyxzxxxzxwxyxwxxxyyxxyyyxwwyzyxyxyyxyzyyyxyyxxwxyxxzyyyyxxwxywxxxxxzxxyzxxxxyxxyyyxyy{zxyxywwxxxyyyyyyyzyyyxyxyyzxyyyyzzzxyyxyxxyyyzyyxzxxyxxxxxzxyyxx{zyxyyxwyyxyxyyyxyxxyyxxxxyzyyyyzyyyyxwyxwzzzyyyyyywzxyxyxyyyzyzyyxyxwzyyxy{zzzyzzyyyyyzxyyyzyzyyzzxyxyyzyyzzyyyyzyyzxxzzyyzzzzz{zzz{zyzyzyzyzzyyzzxyyyyyyzzz{{zzyzxyyyyzyzzzzzzz{xyxzyyzy{yyz{z{{yyxxyyyyzzyzyy{zyyxzyyzyyzzzzzyzyzzzywyx{yyzzyxyyyxxxxyxyyyyxyzzxxxxxwywxzzxxyzzyywxxxyxyxxyyyyyxxxxyxxwyxyyyyzyxyyxwwwxxxyyyzyzxxxywxywxyxyxxyxyywxxwxxyyxyyyxyxxwxwxwyxxyzxyxywwxwwwywyxxxxyxyxwxxxxwwxxyxyxzyxyyxwxxxyyyyxyyyxyywwxyxxwxxyzyxxyxyxxxxwywyxyyzyyxyxxywyyxxxyyyxxxxywxxwyyxxyzzzxywxyyxyyxyyzyzxxyywxxwyyyyyyzyyxyxyyxx{xxzyyyzzxyxyxxyzyzzyzzyzyzxxyyxxyyzyzyyzxyy{xyyzzzyyzzyxyzxxyyyyzyyyzzzxxxxxyxxyyzyzyyxwxyyyyyxzyyzzyzzyyyx{zzyzzzzzzzzzxyyyzyyyzzzz{zzzyzyyxyyyzyyzzyzzxyxyyzyzzzxy{z{yzyyzyy{zzyzyzyzzyyxxyyzyzyyzzzzyyyzwyyxyyy{xyzyyyzyyxyxyy{zzzyzyxxyyxxwxyyxyzyzxxxxzywxwyyxzyyzyxxxxxywyyxyyyzyyxzxxxxxyyyyxxyyyyxwxwyvyyyzyzyywwyxxyxvxyyxyyzxxxxwxxyxxxyxxyyyxwxxwywxyyxywxyxwwxxyxwwxxxyyyyyyxxwwxwwxyxyyxxxxxxxxxywxxxzxxyxwxxywxxwxxywzyxwxxwxxwyxwxyxyzxzxxyyxxwwxxyyyyxyxwywwxxwxywwyzyzywxxxxyyyxxyxyyyzwxxyxxxxyxyyzyyyyyywwwxxzxyzzxyxyxxxxyxxzzxyyyyyxyyxxxxyyxxyyyyyxxxzyyxyzyyy{yzxxxyxwyyyyxyxzzzyxzyxyxxzyyzyyzxywxyxyxyzyyxyyzyyyyxxyzyyzyx{zzzzy{xyxyyz{yzzzz{zxyyxx{yzyyzyyzyyxyyzyyyxyzyz{zzyxyxyyyyyyyzzzyzzyzxyyyyzzzzyyyzxyxxwyxxxzyyzyzzxyyxyzyyxzzyyyzzyyxxyxxxyxzyyyyywxxxyxxxyyyyxyyyyxxxxyywyzyxyzzzyxxxywwxxyyxxyzxywyxxxywxxzxxyyyyxyxxyxxxxyxyyyxxxwxwxxxxxzxxyxyywxxxyyxyxxxxxyyxxwxxwxxxyxyyyzxxxwwwxwxxwyywyzyyxxxvxxwyyzyywxyzvwyxwxxwyyxxyzxyxxwyyxxxxxyyyyyxzxwxyxxyyyyyyzxxyxxyyxxxxyyzxyzwxyxxxxxzyyxyyyywxxxxxyxzxyxxyyzyyyxxxyxxxxxyyyyyyyyxxxyyyyyyyyxyxyywxyxyzyxxyyxyxyxyyxxyzyyzzyzxyzxzyxyzyyzyyzyzxxyyyyxzyyzzyyyyxyyzxxyzzyyyzzzzxyxyyxzyzxxyzzz{zyyxyxyyy{zyzzzzzzzxyyzyyzzzzzyywzyzxxyyyzyzzz{zzxyzyyyyzzxzzz{xyyyzyyxyz{zzyzyzyxyxxyyzzyyzxzyzxzyyyyyyyyzyyyyyxxyyyxxxyzyxyxzyyyyxxyxyyxyzzxyyxyxxxxyyxyxyxzyywxxxyxxz{yxxyyzyyyxyxxxxyyyxyyzwxwwxwxvxyxxyzzxxxxyxxxxxyyxyyxyyxwyxwwwxxxyyyxyxwxxwyywxyxxyxzxxxxwxxxwxy{xyyxxywywxxyxwxwyxxywxxxyxwxxxxxxyyyxxzxxxxwxyyxxxyyyxwwxyxxyx{xyxyyyyyxxxxzxxyyyyxxyyyxxxwxyxyyzyywzyyyxxxwxyxyyxyyyywxxyyyxxxyxxyyzyxwxxyxxwzyyyzyzyyxywxyy{yzyxzyyxxyxxyxyxyyzyzzyyyyyyxyxyzxzyyzzzwyxxxyxxyyzzyzyzxyxyx{xzzyyzyyzzyyxxyyyyyyyyzzzzyyzyyyyxyzzzz{{zzyzyyyzyzzyyzzyzyyzzyxzzyyz{{z{zyyxzzzyz{yzyzzzyzxyyyxyxyzyyzzyyyxzyyyyyyyzxy{yyyyxyyyyzyzyyyyyyzyyyxyxxyyxzyyyxxxyyxxxxyyyxyzzyxxxwxywyyxzxzyzxyyxxxxwxyyzxyyyywxwxxxxyyzxyxyzwxxwxxwwwyyyxyyxxyyxxvwyxxyyxxyyxxwwxxxxxxzyxyyywwwxwwxxyyxxxyyxxxwxwxvxxxyyzyyyxxxxxwxxxxxxyxxyxxxwxxyxwyzxyxxzxyxyywwywxwxxyxyxxxyyxyyyyxyyxzzyzyxxxxxxxyxyyyzxxwxwxxxxyxyxxyzxxxxxxxxxyyyxyyxyxxxxxwxxyzxyyxyyxxyyyyxxyzyyyzyxyyxxyyyyxzxyxzyyyxxyxxzyyyyy{yyyyyyxyyyyzxzyxzzyxyyxxxxyyyzzyzzzxxyyxxxyyzzzy{yyyyxzyyyyyyyzzzyyxyzxzyyzzzzzzy{zzyzxywxyzyyxyyz{yyxzyyzyyzyzzzzyyyyyxyxyzyyyy{zzzyzyxxxz{xzy{|yyzzxxxyyyyyzyyzyyxyxxyyxyyyyzzxxxxzyyyyxxyzwyxyyyxxyxwyxxxzxyyyxyyxxxxxxyxxyyzyyyxyxxxxwyyzxyyzyzyyxxxxwxxyyyxxyyxxxxwyvxxyyxxyxwyxwwxwwxxxwwxzzxxwwxxwxxxxxxyyyxxvwwxwwyxyxwyzywwwwxwwwxwyxxyxywvxxxxxwxxxwxxxxxwxxwywwwyxyxxxwvxxxxvwxxxxyxxyyxxxxxxyxxxyxyyyzyyxwxxwyxyyxzyyyxxyxwwxxyxxyxzyzyyxxyxwwxyyyyxzyyxyxxxxwxzyxyyxyzxywxxxxyyyywyzxyxyyyxxxyyzyyyyyyyxyywyxxyzyyyyxxyywxyyxyyyyyyyyyxxxyxxxyyzzyzyyyyxxyxxyyyzyyyzzyyyxyyyyyyyzz{zyzyyxyyyyyzyyyyyyywyyxyyxyzyyyzzyyxxzxxzyzyyzzzzzyyyyyyyzzzzzzy{zyyyyxxyxyyzzzyzyzyyyyyxwyyyyyzzzxxyyyxyxzyy{zzyyxxxyyxxyxyywxxxyyyyxwwxwxxyxyyyyywxxywyxzxyzyyyxzxxwzxxwxyzzxyyyxyyyxxxyyyxxyyxzyxyxxxxwxyxwxzyxyxxyxxxxxyyxyxyxxxxxwxwxwwwyyyyxyxyxwxxxwxxyxyxxwwxyxyxxxyyxyywyyxxywxwxxyyxxyzyxwwwwwxwwywyxzxywyxwwyxxxywzwyyxxxywwywxxxyyxxyyyxxxyxxyxxyxxxxyyzyxxxxyxxxyxyxyyyyyxxywxwyywyyxyxxwwwxxxyyxyxyxyxyxyyxwyxzyyyzyywyyxxyyzzyxyyywxxxyxxxwxyyyyzyyxxxyxyxyxyy{yxyzyyyxxxyxyy{yyy{yzxxxyxxxyyzzyzyzzxyyyyyyzyzyzzyzyyxyxyxyyzyzzyy{yxyzyxyyzzyyzzzzyyzyyxyyyzzyzzz{yyxyxxxzyyzyyyz{yyyyyxxyzzzyxyzyzyxzwyyyxyzzyyzyxzyyyxzyyyzyzzxyxyxxwxwxxxyywyyyxxxxwxxxyyzxyyyyyxxwxxxxyxxyyxyyyxwxyxwxxxyyxxyywxwxxwxxxwxyxyyxxyxwxwwxxxxwxzyxyxxxwwwxxxxwxyxwxwxwwwwwwxxxxxyzwxxxywxwxxxxxyxxxwvxxxwxxxxwyxzwxxwxxxxyyxxyyyxxxwwxvwwvxxyyx{wxwxxxxxwxxxxxxyyyxxxwxxxxyxyxxyyyxxyxxwxwxyyxxyxyyxxxxxxxyyxyxzyyxywxwyywxxxyyxyzyxyywwxwyyyxxyyxxxwyxwywyyyyyyyyzxxyxxxyyyyyxyyxxxxyyyyyyyyyzyyzxyxxyxxwyyzywywzyxxyyxxxyx{zzyzyzxxyyxyxyyyyzzyzyyyxyxzyxzyzzzzzzyyxx{xyyyyyzzzzzyyyyyxxyzyyz{zzzxyxzxxyyxzzzzyzzyxyxyyyyyyzzzz{{xyyzxyyyyyyyzzyxzyyyzyxyyzzyzyzyxyyxyyxyzyzyzyyxxyxxwxxxzyxyxyzyxxzwyxxyyyxyzyzzywxxyyyxxxyyyyyxxxxxwvwyxyyyxxzxxyxwywxyyyxyyxywwwxwxxwyxyxxxyxyyxxxxxwxxxxxxxxwxxwxxwvxxwyxyxywxyxwwwwxxxyxyyxyxvxxxxwxyyxxyxxyxxwxxxwxyxxxyyyxxxwxwywxxxyyyzxxyxxywwwxxwxwyzyxxxxxyxxyxzzyzzyxyxxxxxwyyxxxyxyyyxxxwyyyyyxxyyyyxxxxxxxyxxxyxyyyxyyyxyxyyxyxyyyxxxxwyxxyyyxxy{zyxyyxyxyzzyxxyxyyxxxxyyyzyyyyzzyyzxyyyyxyzyzxzzyyxxxxxyxyyyzyyzyzxzyxxxyyyyyzyzzyyyxyzyyyyzzzzyz{xxyyyxzyyyy{yzzzxzyxyxyzyzzzzyyzyyyyyxyyxzyxzzyzyxzyyyz{yzzzzzyxyzyz{xyyzzy{zzzzzyyzxxyzyyzyyzyzyyxxxyzyzyxzzyzxxyyywyyyzyyyyyyxyxxwywxyyzyxzxyxxwxwyxwyxxyyzyxyxxxxxxxyxyzyzzyyyxvxxxxyxzxxyxxwyxywxxwxxxyyyxyxxyxyxxyyyywxyxxwxyxwyxyyywxxyxzxywxyxwxxyxzxxyxywwwwwwxyyyyyxxxyxyxxxwxyzyyyyzxxyyxxxxxxyxxxyxyxxxxxxxxxxxxwxzxxxxxxxxxyxyyyx{zzxxxywxxyzzyxyyzxxxwxxxyxyyyyyyzxxyxwyxxxyyyyyyzxwyyyxyxxyyyyyyzyxyyxxxxyxyyyxzzzxwyxxxyxyyyyyyyyyyyyxxxyxyzzy{yxyyyyyyyyyyyyzzyyxxyyyxxzzyzyyyyyyyyyyyxzyzyyzzzyyyyywyzyzzzyy{{yxyxxyzzyzyyzyzzzxzyyxyzzzzyy{yzzxyyxyxyxyzyyzzyyyxyzyyzzzyzzzzzyyyyzyyyyzxyzzzyxyyyyxyyyzyzzyyzyyzxyxzxyzzzyzyxxxxyxyzwyyyyyyyxyxxyxyxxyyyxyzyyyxxxxxyxxyxyyzzxyxxyxywyyyxyxyzyyxxwxxxwyxzxxyxzxwxxwyyxxyyxxxxyywxxxxwxxyyxxzyxxxxwxywxxwyyxxyzwwxyyxxywxyyyxzyxwyyxxwyxxyyxxyyyxwxxyxwxyxxxyxyyxyxxwxzwxxxyyxyxxwwwwxyxyxwyzxyyxyxyxxxyxxzyyzyywyxyxxxyyyyzyyyxxyywxyxzyyxyyzzxwyxxyxyxyzyxyzyyyyyxwyxyyyyyyzyyxyxzyyxxyyyxzzyyxxyyyxyzyyxxxyyyyyxxzyyyyyzyzzywyyxyxyyzzyyzzyxyyyyxyxxzyzyz{{zxyyyxyyyyzzyzz{zyzyzxzyzyzzzzzzyyyyyzyyxyy{yyzyzzyyzyyyyzz{zz{z{yyzzxxyyyyzzyz{yyzyyzyzz|zyzyzyzzzyxy{yyyzyyyzzzzyyyxzxyzzzyxzzyzyyyyyxyzzyzyzzzxxyywxxxyyyxxyyyywxyyyxxyxyyzyzyyxxxyyxwyxyxzzzyzxxxwxwyzxyyyyyyxyxwxxxxyxyxyyxyxwxxxxxwyyyxyxyywxxxyxwxxxyyxyxywxyxwxxxxxyxxyxywxxwywxxxyywxzyyyxwyxxxyyxyxxyxxyxxwwxxxxxyyxxyyxxxwxwwxxyxxwyyyxxxwwxwxxzyxyyyyxxyxxxxwyxyxyyyzxxxxyxxyxyxywxzzwyxyxxyxyyyyyyyzyxxxxxyyxzy{yyzyywyyyxyxyzyyyyyyxwyxxxyxxyzyyyzyyxyxxyyxzyyyxyzyzyyyxxyyyzyyyyyzyyxyyyzyyzzzxz{zyyyyyxyyzzyyzzzy{yzyyxxyzzzyzy{yxzxyyyyyxyxzzzzyzxyyzyzyyyzyyzzy{yyzyxxy{zzzzzzxyxyyxxyx{zyzyzzzyyyxyxyy{yzy{zzyzyzyxyyyyz{yzzzyyyxzxyxx{zyyx{yzyyyxxxzyyyzyyzyzxyyxwxyxwzzxyzyyxzxyxyxxyxyxzyzyyxxyxxxwxyyxxyyzxxxwxyxxxyyxxxyzxyyxwwwvyyxxyyxzwwwxyyxwxxyxzyxyxxxwxxwxyxxxyyzxxwxxxyywxxwxxxyyxwxwxwwxxxxyzxzxywyxxwvyxwzyzxyxwxywxwxwxxxzxyxxywxwxwxvxyyxyzxyxxxwyxxxwyxxzzyyxxxxyyxxwyzyyyyyyyyxxwxxyyxxxyyyxxxxxyxyyyyxxyyyxxxwxyyxyxyxyyzxxxyxxxxxxxyyyyyyxwyyxzxxyxyxxzyyzyxxyywxyzyxyyyyyxyyyyyy{yzzyzxzyyxyxyyyyyyzyyzyxyyxyxyxyyyyzxzyzxyxxzyzzzyzzzy{yyyyyyzxzyyyzzzyzwzxxxxyyzy{yxzyxzzyxyxy{zyzyzzzyxzyxyxyyyzzz{z{yzz{yyxzyzzyzz{{yzyxyyyzyzzzzzzzzyzzyzxzyzyzy{zyyyyxyyxy{zzxyzx{zxyxyxyxwyyzyyxyxywyyxwwxxyyxzyyxywxyyxxyyyxyyyxxxxywxyxyyyyyxyyyxxwxxxwywyxyzxyywyxxwyxywxyyyyxxxxxxxwyxyywxyyxxwxxxxwxwxxxxxzzxwxwyxxxxxyxxyyxxyyxxxxxxxxyxyyyxxwxwywxxyyxyyyywxywwxxwxzxyxyyxwwwwxxxwxxxyyyxxxxxxywyxyxywyxyyxxywyxwwxxyyx{yzxxyxxyyxyxyyyyyzxxxxwxxxyyzxzyyyxxxxyxxxyzyyxyyywxyxxxxxyzzyyyyyyyyxxxxyxyyxyyyyyxxxxxyyzyyyzyzzxyyxyxzxyyyyyyyzywxyywwxzxzz{zzyyxxxyyyxyzzxzzy{xyyxzxyyyyyyyzzyzyzyyxxyy{yzzzzzzyyyxyyyyzzyyzzyyyzzyyyyzzyyxzzzzzyyxyzzyzz{yyz{yyyyy{xyzyzyyzzzxzxxyyyxxyyzyzyzyxxxyxyzzyyyyyyzxxxxywwxyyz|yxyzxzyyxxxxyyyxzzyxyxxxyyyyyyyxxxyzxxxyxyyyywxyyxyyxxxvxxwxyyxyyyxyxxxwvxywyyxwxxyyxwyxxxwxwxxxyyxxxxxxxwxxyxyzyyxxxxwywwxxwwxwxyyxyxwxxxxxwzyyxxyyywxwywxxyzyzxxyxxxwxwxxxwxxxyxyyxxwxxwxxyyxxxyyyxwxyyxywxyyxxxyxyywxwwxxwzyyyyyyyyyxxwxxyxxxyyxxxyxxxxxxyyyxxyzyyxxxxxyyxyxyyxyzyxyxyxxxxzzyxxyxxxxyyyxxyxyxyzyzxyxyzyxxxyyzzzyyxxyyyyxyyyzyxy{zyxxyywyyzyyzyz{yzyyyyyyyy{zyzzzzyyyyzyyyxzyzyyzz{xyxyyxyyzzz{yyyzyzzyxyyzyzzzzzyzxyyyyxxzyzzzzzzzzxyyyyy{yzzy{yzzzyxyyxxyzzyyyzzzzzywyxxz{yzxzzzyyzxxwyy{yyyyzy{xyyxxxxxxyyzyyyzxxxyxyxxxyyxyzyyyyyxyxyyyxyyxy{xyxxxxyxyyyxzyyxyywxzxxywyyyxxxyyyxxxyxwxyyxwxxyxxxyxwxwyyxyxxxyyxwwxxywxyxxyyyyxxwxxyyxxyyxyzxzyxxyyxxwyyxyxxxzzzxxwwyxwxxxyywyxxxxxxwxxwxxyyzxxxyyxwyxxxyxwxxyzxxyxxxwxyxxyyyzyxxxxyyxyyzxyxyyzxxxywyxxzyzyzxzyxyxxxxxwzyzyyyxzxyyxxyxyxyzxyyxyyxyxyyywzyxxyyzyxxxywyyxxyyxxyyyyxxzyyxxyxyyyyzyxxyyxyxyzzyyzyzyyxzyzyyxyzyzyz{zyyyxyzyxzzzyzzzzzxxyxyyyxyyzyzyy{yyyyyyyyyyzyyyzyyyyyxyyyyyyzyyyzxyyyxzyzyyxyzzzyzxyyyzyyyzzzz{{yyzyyyyyyyxzyzyyzzyyxxyxyzyzyyzyzyyyyxxyyzyyzzzyyyxxxwxxxyyyxxyyyxwxwwxwxyxyzzyzxxxxywwyyyyyyyzxxxyxyxxxyzyxxxzyxxwxxxxwxxyyyyxyyxxxyxxxxyxyyyyzxyxxxwxxyxyxyyxxxxxyxywwxywyxywyxxxxxwxywxyxxyzzywxwxxwxxxyyzyyxxxx{wxwxxxyyyyzyyyyxwwwxyyxxyxxyyxxwxwwxxxxxxzyxwxxxyxxyxxyyxxzyxxxxxvxxxxzxzyyyxxxyyyyxyyxyyyyzxyxwxxxwyyzyyyyyxxywwxxxyyyxyzxxyxxyxxwxyyyyxyzyyyxxyyzzyyyyyyyyyyyyxxywyyyzzyzyyxyxxyyxyyyzyyyyzyyzyxyxyzzyyzzzzxxyywyyzyyyzyz{yyyzyyyxyzz{zy{z{xxyxxzyyzzyzyzzyyyyyxyyzyzzzz{zxxyxyyzxyzyz{{zzyywyzyyy{yzzzzzzzy{zxxyxyyzyzyzzyyxyyyyyzzzyzzzyxyyzxxzxyyyyyyzyzyzxyxxxyyyyzyzyyyxxxwxxyyyyyyxyyyxxxxxyxyzyzzyxyyyxxxxwxzyzxxyzyxyxxxyxyxyxxzyzwxxxwxwxyyxxyzyyxxxxyxxyxxyxxxyyxwwywxyxyyxxyyzyxyxxxyxxxxxyzyxyyxyywxwzxxxwyyxzxxxyxxxxxyxyxyzyxxxxywxxxxxwyyzzyxxxywwxxzwxxyxyyxyyxxzwyyyxyyyyxxxxzxxxxyyxyyyyzxxyyyxyzyyyxzyyxxxyyzxzyyzyyxyzyxxxyyyyyyxxyzzyxxyxwxxxyzyxyzyyyyxxxxxyzzzyxyzzyyyxyyxyxxyyzyy{xyxxxyzyyzy{yyz{yxyxxyyzzyyzyy{zzwyxzxyxyzzz{{zyyxzyxyyzzy{zy{yyzyxyzzyxzzyzyzzyyyyyzyyxyz{zzzyzywxyxxyyyyzzyz{{yzzzzyyyzzy{zyz{xyyxzyxyzzzyyyy{zyzxyyzyzzzzxzyyyxxxxxyyzyzyyyyyyxyyxxyxxyzyyyy{yxxyywxxwxxzyzyxyxyxxyxxxxyyzyyyyxyxxyxxyyyzxxyyxywwxyxxyxyxxyyywxxwxxywxyywxyxyxyywwwxxxxyxxxyxxxwxwyxxxyxywzxywwyxxwxwxyyxzyyyywwwxxxxwxyxxyyyxxyxwwxwxzyyyxzyxxwwxwxwwwyxxxyzxxxwxwxwyyxyxyyyxxyxyyyxyyxxyxxzyyxxywxxxxyxyyyzzyyxxxxyyxyxxyzyxxyyxyxwyyzyyyzxxxxxyxyxxyyxxyyyyxxxwxyyyzyxyyyxyxxxxxxxxyyxyyyxyyxyxyyxxyyyxzyyxyxyyxzxzzxyzzz{yyxywxxxyzyyzzyyyxyyyyyxzzxyyzzzzyzzyxzyzzz{zzz{yyzxyxyyyzzz{zzyyyyzxyyyyzyzyyyzyxyxyyyyyyzzyz{{yzyyyyyyzyzzzzzyyxyxzyyyyzyyzzz{xyyyyxzxzyyyzyyzyyxyxzyyy{yyyzyy{xyyxyyxyzyxxyyyyyxxxwxyyzyyyyzzyxxyyyxxzyxyyyzyyxxyyxyxyyyyyyyzxzyyzyxxywxxxxyyxxxvxxxwyxywyyzxxxyxxwwxxyxxxxxxywxxxwxwxxxxxxxzxwwwwwxwxyyxyyzxyxxxwywyxxxxyxyxxxzxwxwxyxwxxxyyxxxywyxxwxyxxxyxwxywwxxxxyxxxyyyxxywyxxwxyyyxyzyxwxxyxyxxyyxxyzyyyxxxxyyyzyxxyxyxxxwxxxxyyyy{yxyywyyywzxxzzzyyyzyxxxywxwxzyyyyyyyxxyzzxyxyyxyyyxyzxxxxxwzyyxyyyyyyxxyyyxxxzyyyyyyxyzxyxxxyzyzxyxxyyyyyyzyzzy{z{zyxzyxyyyyzyyzzyzyyxyyyyyyzzyzzyzyxzyyyyyyyzyyzzyzxxyxyyyyyzyx{{zzyyyyyyzzyzzyyz{zyyxyxxxzzyzyyzzzxxxyywyyzyzyxzyxzzwxyxzyz{yyyyyyyxyxwxwxxyyyyyyxxxwwwxxyyyyyyyyyxxxwxxxzyyyyyyyzxxxxwxxyxxyxyyyxxxxxxyxzwyxyzxyyxyxxxywyyyxxxxyxxxxxwwwyxxxyyyxxxxwwxwwyxxyxyzyyxxxxxxxyyxyxxxxxxxyxwvzwxxxxwyzyxwxwwwwyyyxxyyxxxxwxwxwwyxyyyyywxwxywwxxxwyyyyzxwxwxywyxyyyxyyyxxxxxxyxxyyyxyyyzywxyxyyxxxxyyyyxwxyxwxwxwyxyyzzyxxyxwxxyyyxyyxyxwyxxwxwxx{xyxzyyyxyxyxyzzzyyzxyyxwyyxxxyyxzzxzzyyyxxyyxzzyyyyyyyxxxzxxxyzxyyxzyzxxyxyyyyz{yyzyzyyywxyyyzzzzzzzzyyxyyyyxy{yzyyzyyzyxxxyy{yz{zzz{yyyyzyxyyzzy{{zzzyyyzxyxyzyzyyzzxyyyyyxyyyzzyyyyyyzyxyxxyzxxxyzzyyzyxxyyzzzzyzyzzxyyyxzxxyyyyyzzyyxyxxyxzyyzzyzyzxxxxxxwzxyxzzzyxxyyxxxyyyzzxxyyzyxxwxwwxyyyxyxxxwxwwxxyxywyxzyyxxxwxwwyyxyxwyyyyxwwxxwxxxyxxyzxwxxywyxxywyxxxzxwwxxxxwwxyxxxyxywwyvwxxyxxyxywyyxxwxxyxxwxxxyyyyxxxxxxwywyxwyyyyywyxxxyxxyyyyyyyxxxywxxxyyzwyzxzxxxxwwyyyyyxyyxywxyxxxxxyxyyyyzzxxzyywywyxyxyyyzxxyxyyxxyyyyzxyyxyyxxyxxxzyyyyzyyxxyyxwxzyzzzyyzxyyxyxyxxxyzyzzzxyxyyxyyyyyzzyyzzwxyzyyyzyyzyzyzyxyyxyzyyyyzyzzzzy{yyzzyyzzyzzyyzyyzyxzyyzzzxzyzyxyyyyyzzyyzzzzzyxyyzyzyzzyzzzzzzyzxzyyyzyzyzyxzyyxxxyzxwzyzyzzyyxyxyxxxyzyzz{yzxwxyxxxxxy{wzxyxyxxxyxxxyzyyyzyzyxyxxxxxzyyxyzyyxxxxxxxyyyyxxxyzywxxxxxwxyxyzzyyxwxwyxxxwxxxyzzxxwxwxxxvxxzyxyyyxxxwwxxxxxxxyxyyxxyxyxxxxyxyyxyyxxwwwywxwxxxxxxyyyxwyvwvxxxyyxzyxyyyxwwwxyxyxzzyxwxyxxyxxyxxxyxzxywwxxxxxxwyyyzyyyyxxxyxxyyxxyzzywyyxwxwyyyzyyyzxxwyxwxxzxzxyyyyyxyyxwyxyxwyyyzyywyxyxxyyyyyyxyxxyyxxxzyyyyxyyyyxyxyxxyxyyyyzxzzxyxyxzzxxyxzzzy{yxxyyxwwyyzyyyyyyyxyyyxyyzzzyzzyyzyxyyyyyyyxx{z{yxyyxyyyyyyzyzzzyyyzyyzzyz{{zzzyyyyyxyxyyyzyzz{zzyyyzyyyyzyz{zz{zyyxxyyzyzzxyzzzzxxyyzyyzyy{yzyyxzyxyxyyyyzzzzyyxxxxyyyyxxyxxxxyxxxxwxxxyyyyxzyyyxyxyyxwxzyxyzzyyxxxyvxyxyyyyyyyxyxxxzxwxyyxxxxyxxxvwxyxyyxxwyyyywwwxwwwyxyxyxywxwxxxxwxyxxyxxyxywwwxxwxxxyyxxyxywywxwxyxxyxxxyxxwxwwwxwxxxwxyyyzyyxwwxvwyxwwyxxxxxvwwwxxyyxyyyyxxxywxxvyzxxyz{zxwxxyyxxyxxxxyyyywyxywyxyyxxyyzyxxxyxxxxyyzxxyyyyyyxxwxxywzyxyxyxxywzxxwyyzyyxyxzwyxwyxxyzxxyyyxyxywyyxyxzzyyyyyyyyyyxzxxyxzyzzyyxyyxywxyzyyzyzyzyxyzyyyyyzzyzzzyxzyxyyzyzyyz{yzzyyyyyyxzzyzxzyzzx{zwwyyzyyzyzzyzyxxxzyxzyxyzyzzzyyyzyyzyyzzzz{yzxxyxyzxyyywzz{zzzyyyyyxyzyzzyyyxyzxxxyyyzyyyyyyyxxyxxyxxxyyxzxyxyxyxywxyyzxyzyyyyxxyxxxyxxyxzxyyxyxxxyxxzyxxxyxxxxwxwwwywyxxyxxxxxwwyxxwxwxxzxzxwxxxxyyxxyxyyxwwyxxxxxwxxyxyyxyxxwywxwwwxyxyyywxwxwwxvwwxyxyyyywwywwxwwxzxyxxyywwxywxxyxwxxyyzwywxwxwwxxyxxzyyyxxxxwyxwxxxyxxyyyyywxxxxzyyyyyyzyxyyxxxwyyyyyyyzwwxxwxxxyyzyyxzyyxyxyxxxyyyyyyyxywyxyyyxyyyxxxzy{yxxwyxxyxyxxyyzxzxxxyxxxxzxyyyyyxxyyyxyxyyzyzzzyxxyxyyxyyzyyyzxzxxxxyyxzzyyyyzyyyzxxxyyxzzyzzyyyyyxyyyyzzzzzzzzyyyzyyxxzyyzzzyzywyxzyyyzyxzzzzzzzzyxxyyyyxyxyzyzzyyxyxyyzyzyyyzyyyyyyyyxyzyyzyzxxyyzyxxzzzyxyzyxywyyyywxxzxxzyzxxxxwxvxxyyxyyzyyxyxxxwyxxxyyxyxxxxyxxyyxyyyxxyyywxvwywwxyyxyyxxyxxxxwwyywyyxxyyywyxyxwvyxxwxxyxxxwwwxwwxyxyxxyxxwxxxwxwxxyxxyxxxxwxwxwwwxyxyxyxvwxxxxxxxwywyxzxxxwxxwwywxxwyxywwxxwxwxwwyxxwxyxwyxwxxxxxxyxyyxyxyxwxwxxwwyyyyyyxxyxxxyyyyyyyyxzwxyxxyyxxyzyyyzxyxxxxxxxxxxyyyyxyyyxxwxxxyyxxyzxxxxyyxyxyzxxxyyxyxxxyyxyxyyzyyzxxxyxyxzyxxyzyyyyyyxyxxxxxyxyyyzzywyxxxyx{zyzzyyyyxzxxyyyyzyyyzxzzyxyxxzxyyyzyy{zyyyyxxywyzyyyzzyyyxyyyxxyyyyzzzyxyxyyyy{zyzzzzzzxyyxyzxzxxyyyzzyyx{yxyyyxyxyyzyzyyzxzxyyyyzyyyyyxxxxxyxwyyyxzxzyxxxxxxxxxxyxxxyyxyxxwxxxzxyxyyyxxyxyywxxyxxyxyzyxyyxxxwwyxyyyyyxxxxxxxywwxwxxxyxyxxxwxwwxyxxyxyywxxxwxwwvxxxxyxyxvxxxwywxwyxywyxxxwxwxvxyxxyxyyywxxwwxwwxwyyxxyyxwxxwwxwxyxxyyxwwxxwxxxxwxxxxyyyywywyxxxyxxxyyyyxxxxywxxxyyyxyzyyxxyxyyxxxzxyyyyxyzyxxxxyyyyyxzxxyyxyxyxxzyxyyyxyxzwwwzxyyyxyyzyyxyxxxxxyyyywyxxzyywxxyyxyzyyyzzyyyxyyzxyxyyzxzzxyxyxxyxzzzzyxyyyxzyxxyxyyzxzzzzyyyyxzyyzyzyzzyyzxxyyyyyyzyzzyyzxyyyyyyyzyzyzyyxzyyyyxyyxzzzzz{zzzyx{yzyzy{zzzz{yyzxxxyxzyyzyyzyzyyyyxwyyzxzyyzyyyxzwwyyyyzzzyzyzxxxxywxyxyyyzxyxxxxxxxxxyyyxyz{zxxxyxxwyyxxzyzyyxyxxzxxxxzyxxxyxyxwxwxxywyxyyyxxxxwxxxwxxxxyxyyyyxxxwxxwxxyyyyyxxxxxxyxxyxyxxyxxxxxxwxxwxxyxyzwxxxwwxwxyxxxzyyyyxywxyxwxyxzxxyyxxxwxwwxxxxxxxyxxxwwxxwxxxxwxzyxxxxxxyxwxxzyxyxxxxyxyxwxwzyxyxxzxwxxwxyxxyyxyzyzxxxxyxxxyyxyyyyxxxyyvwxwyzxyxzxyyxzxyxxwxyyxxzyzyxxxxwyxyzyxxyzyywwxxxyxxyyyyzyyxxyxxywxyzzxxzyyyyyzwxyxyzzzyzyyyxxyyxyxyzyxzzzyyyyxyxzxyyyyzzz{yxyyyyyyyz{zy{zzyyxzxxyzyzzyz{yzyyxyyyyxyyzzzzz{yyxxyyyyyzzyzzzyzyyyxyyxzzzyyyzyyzxxxyyyzzyzzyzzyzyyywyyyzyxyyyxxxvxyyywxxyxyyxzxwwxywxxxwyxxyyyyxyxxyxxyxyxxyy{xxyxxxxyyyyyyxyyxxyywxwwxxyxxxxyxxxwxxxwxxxwyyyyxwxxxwxxxwyxxxxxwxxwxwwxyyxyxxyyxwxwwxxwwxzzxyyxxwxxwxwwxxyxyyzxxwyyxwxwxyxxyxyyxxxwwxxxxxxxxyxxxywwxwxxxxyxyzyxxxxwywxwxxyyyxzyxxxxxxyxxxyxyzyyxxxyxzxzyxxyyzyywxxwxyxyyyyyzyyxxxxwxxyxyyxz~yyyxxxxxxxwyxyyxxyyyyxxwxyyyzzyyyyxxwwwxxzxyyzzyzzywxxxyyyxyxxyzzzyyxyxxyyxyyzyyyzxxwyyxwzyyyzzyyzzyxyyxyxzyyyyzz{yyxyzyzyyyyyzzyzyzyyzxxyyyyyyyyyyzxyxyxyxyyy{zzzzyyyyyyzxyyz{zzzzzzyx{yyxyyxyxyyyzyyywxxwxyxyyzyzxyxxxxyxzxyyyyyyxxyxxxyzxxzxyyywyxwxwxyxyyzyyyyzxwyywzywxyxyyxyxyxxxxwxxyxyzwxxyxxxxwxxxxwyxxxxxxxywxxxwzyyxyxyxxwxxwyxxxyyxxxxxyxxxyxxwwyxyxxyyxxxxxxxwwxyyxxyxwxwwxwvxwxxwyxyywxyxwxwxyxyxwwyxxxxwxxxwxxxwxxxyxxwwyxxxxzwxyyzxxxxwwyxxyxxyxyzyyxyyxyxxyyyxyyyzyyzxxwyyyyxxyyzyyxyxxxyxyzxyzyzxyxxxxwyxxyyxyyyyxxyyxyzwyzyyyyyxyxxzyyxyzyxyyxyxyxxxxxyyyyxzyzzyyyyxzyzxyyyzy{zzyxxzxyyxyzyyyy{yyxxxyyzxyzzyyzyzxyzyzyyyyyzyyyzyzxyyxxzxyzzzyyzzzxyyzyyxyyzzzzzyyxyxyxyxyzzzyz{{yzyyyyyyzyzzyzzzzz{yyyyxyzyyyzyzzxyyxxxxyz{zzzyyyyyxyyyyyyyyyyxyyxxxxyxwxwyxyyyyzxxywxxyyyzyyyyyxxxxxyxyxxyzxyyzyxxyxxxxyxyyxyyyyxxwxywwxyyxxxxyxwxxxyywxwxwxxyxxxxxxxwxwyyyxxyxxxxwwxxwxxxyxxxyywwxywwwwwxxzxxxxwxxyxvxxxxyyyxxxxwwwxxxwyxxxxzyxxwxxvxwxxxyxyyxwxwwxxxwwywyxyxyyxwxwyxxxyyyyyyyxxyyxxwxxxyyxyyxxxyxxwxxxxxzxxyywxxxxxwxyyyyyyyxywyxxxyxwyxyyyyyxxyxxxwyxyyyxyzyyxxxwxxxyyyxyxxyxxyyyyyxyyzyzzyyyyyyyxxyxxxyy{zyxxxyxxxxxyzyzyyzyxxxxyyyyzyzyyyzyyzxzyyyyzzyyz{zyyyywyyxzzyzzzyyyyyyzwyyzyyyzyyxzyyyzxzzyzyyyy{zyyxxyzyy{xzyzzzyzxxxxyyxyzzyyyzzyyyyyyyxyyyy{xzyyxzyzyyxyyyxzzyyyxxxyxxxyyyyyyyyxwxwxxyyyyxxyzyyyyxxxxxxxyxxzyyyxxxywxxwxzxyyxyyxyxxxxywyyxyyyyxyyywxywwxxxxyyxxxwywyxwwwywxyyyxxwywxxxxwxxyxxyywxyxxwxwwyxxxxxwwyxwxxwyyxyxyyyywwxwxxwwyxyyyxxxxwywxwxxxxxxxxyywxywxxxxwxxxxzyzxyyxyxxxxxxyxyyxxxxwxxxyxyxxyyyxxxxxxxyxyyyxxyxyxyyxxxxxyzyyyyyzxxyxwxxxxxxyyyxyyyxxyzyxxxyyxyzxxxxxxzxyyzxyyyyzxyyyyzyxxyxyyyyyyyyxyxxyxzyzzyzyxxxzyyxxxxxxxyzyyxxyywxyyyyzyzzzzyyxyzyyzzyyzzyyxyxyxyyyyyyzyyzyzxyxyxxxzyyyyyyyyxxyzxxyyzzyzzzzyyxyyyyzyz{zzyz{yxxxywyyyzzzxyzzyywyyzxyxyy{yyzzxyyyxxyxxyyyzyzyyxyyyxxxyyyxyyyzxxxxxwxxyyyxyzyzxxywyyvxyyxxyyzyxywwyxxxyxyyzxzyxxywwwyxyyxyyxzywywwxxxxwxxwxxxxywwxwwxxxxxxxyxxvwxwxwwywxxxxxxyxxxwxxwxxyywxyxxwxxxwxwwwxxxxxyyxxwwvxwwxyxyxyxyxwwwwx{yyyxxxyxxwyxxwwwxwxxxwxyyxyxyyxwxxxyyxyzyxxyxwyxxxxyxzyxzxxxxwxxxxzyzxyyxxxxxxxyxyyyyyxyyyxxyxxxxyzzyxxyxywxyxwxwyxyxxyyzyxwwxywyxyywyyzxxxxxxyxwyyyyyyzyxxxyxxyxxyyyyzy{xxyyxxxxzyyyyyzyxxxxxxyxzyzyy{zzyyyyyxyyzyyyyyyzyyxxxxxyxzyyyxzzyyyyxzyyyyyyyyyzyyxxzxyzyyyxyzzzywyzyyyyz{yyyzz{yyyxwxzyyyyxyxy{zxyzxwyxzyxyyzyzyyzyyyxxzyyzzzyyyywxxxxxxyyxyyyzxxxxxwxxxyyxzyxxzxxxwxxwwyxxxyxyxxxxxxxxyxyyxyxzxxxxwwwxyyyxyxxyxxwxxxxxyxwwxyyxywxwwwwxywxxxxyxxwwxxxxyxxxxwyxxxxxxwwwwwxyzxxyxxxwxwxwwxxxyxyxxwxxywwwwwyxxxyyxyxwxxwxwxywxyxwxxxwwxxxxwxyxxyxxxxxwwyywyxxxyxyyyxxwywxwxyyyyyxyxyyxwxxxyyxzxyyxwwyxxxwwxxxxxxyyyxxxxxxyxxxxyyyyxyxxxxxxyzyyxyyyyywyxxwxxyzxxxyxxyxyyxxyyyyyyxzyyxxxyxxyyzyyyyyzxxxxyxyxxzzyyyyy{xwzyxxxyyyyzzyzxyxyxzyzyyyyyzyzyywyyxyyyzzyz{zzzwyzyxyyxzyyyzyzzxxyyyyzyyyyyyzzzxxzxzxxyzyzyzzzyyyxyyyxyyyyy{y{{xwyxyyyyzzzyzyzyyzxyyxyyxyyyy{yxxyyxxxwzyyxxyxzyxxxwxxyyyzyyyyzyxxxxxywxyxxyyyyxyxxywwxxyyyyyyyyyxvwxxxwxxwxyyywxxwwxyxxyxxxxyxywwyxwxxxxxxxyxxxywwxxxxxxxyyxyxxxwwwvwxwxyyxxyxxwxxwwxxwxxxxyxzxxxxwxwxxyxyxxzywxxxxwxvxxxyxxyxwwxvxzxxyyyxwyyxxxxxxxxwxwxxyyyyxxyxxyxxxyyyxxyyzwyyxwwxxyxxyyxxxyzwxxyxxxxyyyzzxwyywwyyyyyyyyyyyxxyyxxxyyzxyyyyxwyyyxxyxyyxxyxxxyyyyxxxyxyyyzxyyxzxxwyxxyyyyzzzxyxxwxxyyzzyyyyyywxxyyxyzzzyyyzyxzxxyyyyxxzyzzy{yxxyyxyzxyzz{zzzzxyyxxxyyyyyyz{y{xyyxyyyxyyzyzzzyyxzzyzyzyzzyzxyyyyyxxyxx{zyyyzyyyyyyxyxwzxyyyyyyxxyxyyyyyzyyyxyyxxwyxywxyyyyyxxxxwxwwyxxyyxyyyzxxxywxxwyxyxzyyyxxxxxwwxxxyyxyyyyxywxwxwxyyxyxxzxxxwxxxwxxyxwxywyxxxxwwxyxxxxxyywxxxxxxxwwxxwxxywwxxwwwxwxyxyxywxwxxwwvwxxxwxyyyxxxxwwwxxxyzxxyxxyxwxxwvxxxwxxxywwxwxwwwxxwxyyyyxwyxxxwwyxyxxwzxxxxxxxxyyxxxxyxywxxxwxxxxyxyyyyyxwxxxyyxxxxyxxyxxxwxxwxxyzyyyyyywyyywxwxyyyyyxyzxyxwwyxxxyxxxxyyywxwyxxxzxyyyyy{yxyxyxyxyyxyyyxyyyyxxxxxxzzyyxyxyxxxyyxxyyzyzyyzyxxxyyzzxzyyzyzzyxxyyyzxxzxxzyzyyxyyyxzyzzzyyyzyzwxyyxyyxyyxyy{{xyyyyyxyyxyzzyyzxyzxyyxxyzyyzyyzyywyyxzxzyyywxyyyxyxxwzxyyxyyxxxwxzxywxxxxxxxyyxxxxxxxwwzyzxyxyyxyxxyxxxyxwxyyzyyxxxyxxxyyzxxxyywwwwwwwwyxyxyyyzxwxxwwxxxyxwwyywyxywxxwyxxxxxxxwxxxwxxwwxwxxxyxyxxxwvwwxxwyyyxxxxxxxxwvxwxywyyyxwwyxxwwxxxxxxwyyxwxwxwxvxxwxxyxwwxxxxwwxyxxwxxyyxwxwxyxxxywwyxyyyxxxvxwywxxxxzyxywyxwwxwxyzzxyy{xxxwxwxyzyyxyyyyxvxwxxxyxxyyzywxyxxxxxxyyzyxyyyyyxxwxxxyyzyyyxzyxyyxyyxyxyxyyyzxxyyxyxxyy}wyzyyzyxxxxxxwyyzyxyxxyxxyxxyyyyyyyyzyyxzxyxxyyzzyyyyyzwxyyyyyxzyyyyzxyyzyxyyyzzyyzzzzzywxyyxxyyyyyyzzyyxxxyyyyyyyyzyzyyxwyyyxyxyyzzyzyzxyxxxxzzzzyyxzxxyxxyxyyyyxyyxyxyxwxxxxwxyyyxxyyywwxwxxyxzxyzxyxxyxxxwwzxyxxyyzywxxxxwxxyyxyxyyxyxwxxwxxxxxxyyyxwxwwxwxxzxwxxyxyxxwwxwwxxywwyyywwxxwxxxxxxwxxxyxwwwxwwwxxzxxxywwxwxwwwwxxywxyyxywwxxzxywxxxxxxxxywwxxxwxywwxyyxxxxxwwwxxxwwxxxyxxyxxxxwywywyxyyxxyywwxxyxyxxyzyxwyyxxyyxxxyyyyyxxxwxwxxxyyyxxzyyxxwxxywyxzyxyyxxxywyyywxyyzxyxyyyxyxxwyxxyxyyyxyxwxyxyxxyxyyxyyxxxxyxyyyyyyxyyxxwzyyxxxyzyzyxyyyxxyyxxyzyyx{yyzyxyxyyxyyyyyzyy{zyxyzyxyyzyyyyzyxxyyyxyyyyzyyyyzzyyxzywyzyzyyzy|zyyxzyyxyzyzxyz{zxzxxxyyxyxyyz{yyyxyxyyxyzyzxyyxyxyyxxxxzyyyyxyyxyxxwxxyxxyxyyyywyyxxxwwwxxxxxyyyxxwxxyxxyzxyxyxxxxxywxvyyyyxywyxwywwwwwxwyxxyyywvxwwxxwwyxvxyxxzxxyxxxwxwxxyyyyxwwwxxwwwxxxxyxwwwxwxwxwxxyyxxxxxxxwwwwxwxyyxxyxwxwwwxwwxwxxxxxwxwxxxwyvxyxxwxyywxwxwxxwwxwxxyzxxwwwxwxwwxxxxyyyywwwxxxwwyyxxyxyyyxwxwwxyxxxxxyxwwxwxxywwyxxxyzyxzyxxwwxxyxyyyxxxxxwwwxxyxyxzxzxwxxyyyxxyyyyyyxyyxxxxxxwyxzyyxyyyxyxxwxyxyyyxyyzxwxwxwxxxyyyzxzxyxxyyyxyyzyxyyyzxwyyyyzyyzzyzyxxyyyyxyyxxzyzxyzyxxxxyyxyxzzxxyzyyyyxyxxyxzyyzyzzyzwxyzyxyyxyzzzyxxyyxyxyyzxzyyzyzyyyzyxxyyyyxzyyyxywxxywyyyyyyyxxxxwwxyyxyyxxyyzxxxxyyxwyyyxyxy{ywxwxxxyyxxxyyyxxxxxxxxwxyzywxxyxxwxxxxwyxywxyxyxxyvxxxvxxxyyyxxywxwywwwyyyxxyxxxwwwxxwxxwxyxxxxxxwxxwwwxxxwxywxxwvxxxxwxyyxxyxywxywwwxwxxxywxyyxxxwwxxxwyxxwxxwwywwxywxwxxxxzxxxxxxxxxxxxxxzxyxxwxwxxyzwyyyyyyyxxyywxwwyyxyyyxyxxxwyxxxxxyzyyzwyxxxxxxyyxzyxzyxxxywyxxxyyzxwyyyxxyyxxxwxyxxyxyzxyxxywxyxxxxzyyyxxyyyyyyzxxyyyzyxyxxxywxyxyxyxzyzyyxwwxyyzzyy{yyyyyxxyyyyzyyzyyzyxyxxyxxxzzxyzzzywyzxxyxzxzzyyyyyxzxxzyyyyxyyyzzyyyxyyyxxyzxyzxyzyyyxyxyxzyyxyzzyxxyxwyyyzyxxyzxyyyxxyxyyzyyyyyxxxxwwwyxyyyxzyzzwxyyyxyxxwyyyyyyxxxxxxwxxxxxyyxzxywwxxxxxxyywxyzyxyxwxwwxxxwxxxxxwwwxxyxxxxwyxywxxxwxwwxxxyxwxyyxwxxwwwwxwxyxwxyyvwwxwxwvxxxyxyxxwwxwwwwwxyyxxyyxwxwwxwvyxxyyxywyxyyywwwxwxxxyxywxwxxwxvwyxxxyyxxywxwxxwyyyxxyyxyxwxwwxxxyyywyyyxyxwwyxwyxxyxxyyxyyxxwwyxyyxyyxyxyyyxxxwxyyxyxxxxxxxxxxxxxyywyyyzwxxzwwxyyyxxyxxxxxxxyyxxxxyxyyyxxxxxxyxxyxyxyyyyxyyxwxyyxyyzyzyyxywxxxxyyyyyzzyyyzyyxyxxyxyzyyyzxyxwxxxxzx{xzzyzyyyywyyzyyzyzzzyxyyyyxxyyyzyyzzyxxyzyxxyyyzzzzyyxyxxwxyyyyzxyzzxyxyyxxxyyxzyyyyyxyxyxyxxzzyxyxyxyxwxxyxyxyxxyyxywyxxxwyxyyxxyzyxxxyxxxvzxxyzyyxywxxwxwxxxyzxyyxyyxwxwxwxwyxxyxywwyxxwxwwxxxxyywxxxxywwwwxxwxxxwwwwwxwwwxxxyxxxywxwxxxwvwyyyxxyxywywwxvwxwxxxxxyxwxxxxwvxyyyxyyxxxwxxxxwyyxxwyxxxxwxwxxwwywxxyyxxxxxxxxxyxyxyyyxwxxxxwwxxyyyxyyxzxxwwxxxxxxxxyyyxzxxxxxwyxxyyyyxxwxxxwxxyxzxxwxxywywwxxwxxyxyyyyxxxxwxwyxyxyxyyyxxxxxxyyxxyyxyyxxxywxwywwyxxyyzyxyxxyxxxyxzxxyyxyxyxyyxyyzyzzyyyyyyyyxyxyyyyyy{zzxyxyxyxyyxyyzzyzxyyyxyyxyyzz{yzyxxxyxyzxyxyzzzzyyxzyxyzxyyzyzzzyyyxxzxyyyzyyzzxzyzxyyxxyzzzyyyyyxxxwvyxyyzzyyyzwxyxwwywxxxwyyzyywxxxxxxxxyxyxzyxxxxyxxwxxyxyxzxyxwxwxvxxyxyxwzxxyxwwwyxyxyxyyyxwxxwwwxxwxxwxxxwxwwxxwwxxyxwwyxxwvxvwxwxxxxxxwxyxwxwwwwvxxyxxxyxxxvxxuwxvwyzyxxxxwxxxxvvxyxxyxxzyxxwxwwxxxxyxxxywwwwwwxwwyxxxyyyxxxwxxyxwxxyyxyyxxwxxxyxwxyxyyxyywywxwwxyyxyxyxyyxxxwxywywyxxxyyxxyyyvwwwwyxyyxyyxwxyxxwzyyyyyyxywxyxxxxxyyyxxxxyxxwyyxyyyxzyyxyxxxxxyzxyxxxyzyyxxxxwyxwyyyyyxzzywxxxwyyzzyyyzyzyyxyyyzyyyxyyzyzyyxxxyxxxzyzyyzzywzyyyyxyzyyxzzyzxxxzxyxyyyyyyzzzxxxyxyxzzyyzyzzyzxxxyyxyyzyxyzxxyxxxyyxyyyzzyyyxyyxyxxxxxyyxyxywxxxxxwvwxyxxxxyxwwxvwxxyxyyxyxyzxwvwxxwxyyxyzzxxxxxwwwwyxyxwxyyywxvxwxvyyxxxxxxwxwwxxxvwxxxxyxwxwwxwwwxyyxwwxywwxxwwxxwxxxwxxwxwwxwxwxxwxxxxxxxywvwxwvxwxxxxxyywwxwwxwwxyxxxxyywwxvwxwvwxxxvyxxwxxwxxwwxyxxxxyxyxwyxwxwvxxxxxxyxwxxwvxwxxzxxxyxwxwxwxxxxxxyxyyxwwxxxxwxxxwxxyyyyxwxwwwxxxxxyxxyxxywyxxxwyzyyyxxyxwwxywxyxxxxxzyyxxyxxwxyzyxyxzywxwxxxxxxxxyyyyyyxxxxwyxyxzyyyyyyxxwyxyxzyyyyyyyxyxyxyyyyxyxyyz{zxxxxyyzxyyxyyyyxyyxyxwxzyyzyyzyyxxyyxxyyyyyzzyyzxyyyxyyyyzyzyyyyyxxwyyzyxyyyzzyxzyyxyxyyyxyyyyyywyxyxyxyyxxyyxxxxxxxxwwxyyyxyyyyxxxxwwxyxxyxyyxyxxxxwxwywwyyyyyxxxxwxwxyxxyywxxxxxxxxxxxxxwyzxyvwvwxwxwxyxxxxxyxxxxwxwwxyyxxxyywwwxxxwxwxxwxxxwxwxwxwxwwxwyxxxyywxwxwxwxxzxxyyxxwwxwxxwwxyxxxyxxxxwxwxxwxxxwyyyxxwwxxxxxxxxyyywwwxxxxxwxxyyxyyyxwyxxxxxzywyx{yxyxyxxwwxyyxxzyxxxwxwxxywxxyxyyyyywxxzwxxxxyxxyyyyxwxyyxwyxyyzxxyyxxxzwxxwxzxyxxxyywxxxxxxxyyxyyywxyyxxyyxxxyyyyzxxxxxxyxxxzyzzzyxxywyxyxyyyyzxyyyxxxxyyzyzxyzyzyyyxwxyyyyyxy{y{zzxzyxyyyzyyyyzzzyxyyzyxzyyyxyyy{yxxyzzxxyxyzzyzzwyyxyxxyxyzyyyyxzyyyxxxyyyyyzyyyyyyxyyzxyzzx{yxyyxxyxyxwxxzxxxxyyxxxxxxvxxyxyxxxzxxwwwwwxyyxxxyyyxxxxwwxxxxywyyxywxvwxwxxxyxyxxywwwwxyxywxxxwxyxxxxxxwxxxyxwwyxyxwwxwwwwxxxwyxwyxwxxwxwwwxxvwxxxxwwxwwwwxxwxyxyyxwwwxxxwxxwyxxyyxwxwwwwxwwxxxxxxxwwvxwxwwyxxxxyyxxyxxxwvxxyyxyyyxwxwwxxwyxxxxxyyxwxwwwxyxxyyxyyzxxxyxxxyxxzyxxyyywxwxwxwwxxxxyzxxwxyxxyxxwyyyyzxxyxxwyxxyxyxyyywxxxxxxxyyyyzy|yywyxwzyxxyyxxxyyzyyyyxyxxyyxyxyyyzwxxxxyxxxyzxyyzxyxyx{zxyyyyyzzyyxxyxxyywyyyzzzzyxxyyyxyzzzzwyyz{xxyzxxxyyzzyyzzzzxyyxyxzyzzzyyzxyyyyyyyyzyzyzyyyyxxyxyxxyzzzyyyxxxxxxzxyyzyzyxyxxywyxwxxyxwyyxxxyxwxxxyyxyxyyzzyxxwxywwxxxxyzyyyxxywwwxwxxxxx{xyxxywxwwyyxxxyxywwxwwxwvwxxwxxxwyxvxxwwwxyywxxxyxxwwvxwwxxxxwxxxxwwwxvwwxxxxxxxxywwwxwwwwxxxxyxxwwxxxwwvwxxywxxxywxwwxxwwwxxxxxxvxwwvxywwxxwwxxxwxyxxxwxxxxyxxxzwyxywxxwxxzxxxyyxywwxxwxyxxxxxxyxxywwxxxxyxyxzxxxxxwxxxwxyxxyyyxyxxxxxxxyxyywzxyxxxxxxwxyzxxyzxzyxwyxxxxxyxyxxxxwxyxyyyxyyyyyxyyyxxxxwyxxxyxxxyyyxxxxyyyyyzyxzzyyyxyxxxyyzzyyzyzyyxxxyywxzxzzyzzyyxyzxxyyyzxyyyyywxyyzxxyyyxyzyyxyyxyxyxyzyzyzzyyxxxxxxxyzxzzzzyyywyxxyxyyyxxzyzxxyxxxyxzzzxyzyywxyxxwxwxxxyyxyyxwxwxxwxyyxywyxxxxxxwxwwxxyxxxxyxxwxxxwxxyyyxyxxxxxxwwxxwwxxxxyxvyxxwxxvwzxxwxyxyvxwwxxwxxywwyxwxwxwwwwwwwwyxyyxxvwwwwxwwwxyyxzxvywyxwvwxyxxyyyzyxwwxxywxxyxxxyyxwwyvxxvwwxwxxwxwxwvwxxxvyxxyyxyxwywxxwwxwywwyxxxwwwxwxxwxyxwxxxxxwwwxxxyywxyxxxxxwxxyyxxxxxxyxyyxywxxxxxyxyyxyyywyyxyyxxxyyxyyyyxwyywwwxyyyxxyzyxxyzxwyxyyzxzzzyxyyyxyxxxyyxyyyyxxxyxxxyyyyyxzyywxxxxyyyzxyyxzyyxxxyyyxxyxxz{yzyxyyyyyxyzyyxzzzzyyyxwyyxxzyxyyyywxyzyxyxyyxyyyyyyywxyxyyyxyzyzzzyywxyxxyyyyyyzyyyxxxyxwyyyzzyyyxyzwxxyxwxyyzzwxxyxxwxxwxyzxxxxywwxxxwxwxxxxxxyyxxyxyxwxxwxxxyxxyxxwxwwxxyyyxyywxwwwwwxwyxxwyyxyxwxwwxxxwxxxxyxxxxxxwwwxxxwwxyxxxwxwxwwwxxwxxxyxxwwxxwwxwxyxxyxxwwwwwwwwwxyxyxxywwwwwwwvxxxvxxyywwwyxwwwwxxwwyyxxwxxwwywwxwxwxyxwwwwwxwwwxywxxxyywwxxwxxxxxxyyyyxxxwwwwyxxxyyyyywywwxxxwyyxxxyyyxwxwwxwwxxxyxyxyyxxvxxyxwzxxxyyyyxwywxxyywyyxxyyxyxyxyxxxxxzyxxywxxxxxyxyyyzxyyzyxxxxxwxyzyyyyzyyxxyxxzxyyxxzyyyyxxxxyyxxzxyyzzyyyxxxxxxxzxyyyyzyxxyxwyyyyyyxyzzyxyxywxxxxzyyyz{zzyyyxyyxyyzyzyzyxzywyxxyxyzxyzyyxyxxyxwxyyyxzxyxxywxxxxyxyxyxyyxxwxyxwxwyxxyxxyxxxxxwxxxyxxzxyxywxwxwwwxywyzyyyywxxxwxxwxxxwyyyywwxwwxxxxyxxxwyxvwwwwxvwywwxxxxxwxwwwwxxwxxxwywvxwwxwwwwwxyxxxxxwxwwwwxwxxwwxxxwwxwwwvwxxxxyxxxxwxwxxwvwxwxwzzxxxwxxwwwxwwwxyyxwxwvxwxwwxywxxxywwyxwxwxwwxxyxyyyxwwwwwxwxxxwyyxyxxwxwxxxyxxxxyywxxvxxwwyxyxyxyzxxzxwwwwyyyxyzxxxwyxxxwwxyxxwyyyxwxxwwxwyyywxxyyyxxxxxyxxyyxxyyyxxxyxxyxyxxxxyyyxxwxyxxxyyyyywyxyxyxwwxxyy{yyxzyxxyyxyzxyyyxyyyyyxxyxxxxyzzyyyyyyxzxxxwyxyyyxzzzxxyxyxyxyyzyzzzzyxxyxyxyxyyzyywzyxxwyyyxyyyyyzzzxyyyxyxyyzyxyzyyyyxxxyxxzyyyzywzxvxwywxxxwzxyyyyxwwxxwwvxyyxyyyzxxxwxwyxxxxxxxyxxxxxxxxxxwxwyxxxxwwwxwxwxwxyxxxzxwxvwwwxxxxwxyxwxwywxwxwxwywxxxxwwwwwwxxwxxxxxxxwxwxwwxxwxxwwxxywyyxwxwxyxxwyyyxxxxwwxvwwywxwxxxwxwxwwwwxywxwxxxwxwvwxwwxxxwwxyxwwxwwwwxxxxxyyxywvxxxwxxyxxyyyxyywxxxxwxxyyyxyyxyxxwxxwwxywxxyyxxwxwxxwwxyywyxxzxxxyxxxwxxyyxxyxxxxxxwwxxxyxyyyyxxxxwxwxxxyyyyxxwwyyxwxxxxxzxyyyywyxxxxyyyzxzyyyxxyxxwxyzyyxyyyyyxxxxxxxxyxyzyyyyxxxxyzxxyxyyzyyyxxyxxxxzyyyxyyyyyxxzyxxyxyyyy{zzxzyyyyxxxyxzyzyyyyxxyxyyyxxyzyxxyxxwxxyyzxzxzyxyxzxyxyxyzyyxywxyxxxxxyxxzyyxxzyxxxxwwxxxxxxyxyyxyxvxwwxxxxxxyzyywxwxxwxxxxxwyyxxywxwwxwxxzxxyxyxwwxxwxxwxyxxyxyxwxwvwvwxxxxwxwwxwxwxxwwxxxxxxyyxwxwwxvvwwxyxxxwxwwwwywwxyxxxxyxxwxwxywxwxxxxyyxwwwxxvxwxxwxxxxxxywwvwwwwxxxxxxxxxxwxxwwxxyxxxyyxxwvwxyxxxxxxxyyyxyxwxwwxxxyxxyywxwxwwwxxxzxxyyxyxxxxwxyxywyyyyyxxxyywwwyxyxxxzyyxxxxywxxyxxxxxxxxxwxyxxwyxyyzyyxyxxxwxyxwxyxzzywywxwxxxyyzyxyzxxxxxyxxxyxyyzxzyyyyxyzyxyyyzyz{zzyyywyxyyzyyyyyzzxyyxyyxzxyyyyzyyxxxywxxyyzyzz{yyxyxxwxyzyyzyyyzxyxwxxxyyxyxyyzxyxxxyxyvyyxzxxyxwyxwxxxxxzyyyyxxzwxxxxxxxxyxxxxyxxwxxxwxyxxxyxyxxxxwxxxwyxxxyyxxxxxwxwwxwyyxwyyxyxxywwwvywxwxyyyxwxwwvwwwxwwxxxxxwxxxwxwxxyxxxxwxwxvwxwvxwxxwyyxwwxwwvwwwwxxxwxxxxxwvxvwwzxwyyxxxxxwxwwwxxxyxxyyxxwxxvxvvywwxyxxwxwvwwwxxxwwxwxxxwxwxxwwxyxwxwyyxxxxxwxyxxxyxxxyxwywxwxvyxyxxyxywwxxwxywxxxywxyyxxxwxwxxxxwxxyxyyyxwxwxwxxxyxyxyxwwxwxxwwxxwyxyxyxxyxxxwwxxyyxyywywyxxyxxyxxxyyxxxyxyyxwyyyxxyyyzxxxyyxxyyyzyx{yxxyyxyyxyyyxyyyyyxyyxyxwxyzzzyyyzxyywxxyxxxyyzyyyyyxxxyxyyzzyyyzywxxxxxyyzxyyyzyxxxyxyxxxzyyyyyyyxxxwyzwzyxyxyyyxwxvyxxxyyyxzxxxxvxwxxxxxyyyyyyyxwxxxyxxxwyyyyyyyxxwxxwwwxyyyzxyyywwyxwxwyxyxwyyxwwxwwwwxywxwxxywwwwxwxwwwwwvyxxxxxwxwwwyxxwxxyxxwxwwwwxwxwwxxxwwvwwvxwyxwywxyxwwwwwwwwvwxzvxxxxxwxxwwwwwxxwxwwxwwwwwwxwyywxxxxxwywxwwwwxyxxxyxxwwwxwxxvxyxxxxyyxwxvxvxxyyyxxxxyxwxxxwxxyywxyyxywxxwxxwwxyxxxwzywwxwxvxwxyyyyxyywxxwywxxyyyxyxzxyxxxwxxyxyywxyyxyxxwwxxxxxyxyyyywxxxywxxxxxyxxyyywwyxxywyzyxyyyxywyxxxyxyyxyyyxzxyywxxyxxxxyzzzyyyxyyyyyyzxyyzzyywxywwyyyxyyyzyxyxxxyxxyyyzyyy|yxyxxwxyxzxxyyyzyyxyyxxxyxzxyyzyzyxwxwxxxxyxyxyyyxyxxxwxxyyyyxxyxwxxxyvxxyyxxyyxyyxxxxyxwxxywyyxyxxxvxwvwxxxxxyxxxxwwxwxxxwyxxxzxxxwwywxvxwxxwyxywwxvxwwvxxxxwyxxxxwwwwwwyxywvxxxwwxwwxwxxwxxwyxxwwwwwwwwxxxxxwyxwwxwwwwvwxxwxyxxxxxxxwvvwyxwwxxxxxxwxwxvxxxxwxxyxxwxwxyxxwxwxxxyvywxwxwxxxxxyxyyxxwwxwxyxyywxyyxxwxxwwxxxyxyyxyxxxxxxwxxxxyxvxyxxwxyzwxwxxxyyyyyxxxxwxwxxyyxxxzxyxxxxwxyyyywxxyyyxwxxyxxxyzyyxyywxwyxxxxxzxyxzyyywxwxxxxyyyyxyzyyxxxyxzxyyyyxzzyyxxxzyyyyyyxyxzyyyyyyywxyyyzyzyzzwyxxyxyxz{yyzyzyvxyxxxyyxyxxzzzxyyzxxyxyyyyyyyyyyxwxyyxxyyyxzyyxyxxxxwxyyyzxyyyxxyyxxwxyyxzzzyxxxwyxxxxyxzyyyyyyyxwwwxxywxxyyyyxxwyxxwyxyzwxyyxxxxxwwwxxxyxxxzyxxxwvvwwyvxxxyxyxwxywwwwwxyxwxxyxxxwwwwwxwxwwywywwxxwwxwxxwxxxxywwvxwxwxwyxxxxxxwvvwwwwwvxxxxyxxwwwwwwwwxxxxxwyywwxvxvwxxxxxwxyywxxwwxxwxxxwxzyxwyxwxwxwxxxyxyxxywxxxwwyxxxxxxyxxwwxxxyxxxxxyyyywyyxwxxwxywxyyxxxwxxywwwxyxxxzxyxxyxxwxxyyyyxxyxxxzxxxxxxyzxyxxyxxxxywwwyyxwyxzyxwxxxxyxxxxxyzzyxxwxxxxxxxyxxyyyyxxyxxyyyzyyxzyzyyyxxzxyyyzxyzyzyyxyxyxxxyxyyyzyzxzyyyxxyzyzxzyyyxyzyxxyyyyxzzyzxywyxyyxxzxyyzzyyxyxxxxyyxyzyyyyyyxxxxxxxyyyyyyxxxyyxxxxyyyxzyxxyxwxxwxwxyxyyyzyxxxwxxxvxxwxxyzyxxxxxwyxxxyxyyxxxwwwwxwwywxxxxxxxwywwwwxxxyxyxxywwwwxwyvxxxwxxyywvxwxwwxyxxwvxxyxxwwwxwwwxwxxxwxwvxxxwwxyxyxxxxxxvwxxwwwxxxxxxyxwwwxwwxvxxwwywxxwwwwwwwxwyxywwxxwxvwvvwvwxwyxxxywwyxyxwwxxxxxyzyxxyvxwwwxyyyxyyzxwxxxwwxyxwyxxxyyxxxxxwwyyyyyxzxyxwwxxxxwxxxwxyyxxyxxywxxxyxwyyxxxxxxxxwyyxxyxzyxxxwxwwxyxyyyzzyxwxxyxyxxxwxyyzyxxxwwxzxyyyzxzyyyxxywyxxyyyzyzzyxyyyxxyxyyzyyy{zyyyzxyxxyyyyyzzzzyzyxyyyxyyxyyy{ywxxxxyyxyxyyyyzyyywyxyyxyyyzzyyzxyxwxyxzyyzyzyyyxyxwyxxxyyzxzzzyyywxxwxxyyyxyxywxxxwywwxwyxxyyxwxywxwwwyxxyyxxxxwyxxxwxyxyxxyyxxywvxxxwyxxxxxyxxxwwvwwwxxxxxyxyxwwwwwvwxxxyxwxwxxyxwxxxxvyxwxxxwwvwvxwxxxxxxxxywxxwywwxxwxxyxxxwwxwvwwxxwzxxxxxwxwxxxwvxxxyyxyyxyxwwwwwwxxwxyxxxxxwxwwxxxwxxxyxwwyvxxxwxxwxxyyxxxxxxxxxwyxxxxyywxxxvwyxxyyxwyxywxxxxwwxxxyxxxxyxxyxxwxwxyxxxyxxyxxxwxxxxywxyyyxwxxxwxyyxwyyyywxxxyzyywxxyyzyyyyxwxxwyxyyxwyxyyyywxyyxxxyyyyy{zyxxxxxxxyxyyzyyzzyxyxxxyxyzyyyz{y{xxyyxxxyyyxyyzzxxyxxyyyzyyyyxzzyxxwyxxxxxyxyy{yyyyxyxyyyyzyyyyzyxyxxxwxyyzyyyzyyyyxyxxxyyyzwyxzxxxyxyxxyyzx{xyxxxxyxwxwxyyyyxyywwxwwxywwxxyxyyyxxxwwxwwyxxyyzxxxxywywwwxxxywyzyxwwwxwwwxyyxxyyyvwwwxyyvxxwxyxyxyxwvxwwwxwxwxwxxwwvwwwxxxwxxxyyxwvvwxxxxxxyxywxxxvwwwxwwxxxxxyyyxwxwwwwwwxyxxxwxxvxwxwxxwxywvyxywvwxwwwxyywxxyxxxxxxwwwwxxxyyyxzxxwwxxwwxywxxxxyxwyxxxxxwxxyxyxxyxxwxxxxxyywyxyyxwxwwxxwxyxxxxxzyxxxxxwxwxxxyxxzxwwxxxywyxxyxxxyxxxyyyxxyyyxyyyzxxyxywzxxxxxxxyyyxxyxxyxxxxyyyyxyxyyzxxxyzyyyyyxyxxyxxyxyzzyzyyzywxyxxyyxzzyxzyyyyxywyyyyyzyyzzy{xzyyywxxyyyyzyyzyxyyyyxyyx{x{yyyyyyxxxxwxyxxyzxyxyxxxywyyyyyzzyyxxyyxxxzyyyzyxyxxwyyyxxxyzxyxyxxwwxxxxwyxxxyxyxxxwxxwxyxwyxxxyyxxxyxxxxwyyyxxyyxwwxxwxvxwyxwxxxxxwvxwywxxwwwxyywwxxwvywxxxwxwxxwwwwwxwwwwwxxxwxxwwxxwxwwxwwxxxxwwxwwwwxxwxxxxywxwwyvywwwyxyyxyxxwxxwxwwwwwwxwxxwwwwxwwvxxwxvxxyxwwwwwvvxxxyxyxyxxxxxwxxxxxxxxxyxwwwxvxxxwxyxxyywwwwxxxwxyxxxyyywxxxxxxxxxxxyxyyxxxwxxxxxxyyyxyxyxwxwwxwwywyyyxxxyxxxxxwxyyxzwxxwvxxwxxxxxxxyzyyxywyxxywyyzzxyyxyxxxywyxzyyyyzzyxyyxxxyyyxyxyyyxyxyyyxyyxyyyyyyyxxyxxwxxzzyyyyyxzyxwywxwyxyxyyyzyxyxywwxyzxzxyzzzwyxxyxxxyxyyxyyxwxwxwxwyzxyxxyyxxyyxxxyyzyyxzzxxyyyxwxwyxzywyxyyxwxwxxwwxyyyyyxxxxxxxxxxywwxxxxwxxxxwvxxyxwxxyxyxxwvwxxxxxyxxxywxwxxwvwxxwvxxwwxwxxxwwwxxxxxxxwvwwwwwxwvxwxxxxywxwxvxvwwwwwxwywwwwwwwuxwxxwyyxxxxwwwwvwwxwwxxwxxxwxwwwwvwxxwywyxxwwxwwvwxwvxyyyxxxwxxwvwxxxxxyyxwxwywxxxxxxxxxywwyxwwyxwxxxyywyvwwwwxxxwxyyyxxxxxxxwxxwyxxxywxyxwxxywwwyyxywyxxyxxwxxxxyyxyxxyyxxyxyxxwwxyyxzxxyxxxyxxxxzxywxzyxxxyxwxyyyxyyxyyyxxwwywxxzzxzxzyxyxxwxyxxyyxyyyzzxzyxxxyyzyzzyyzxyzywxxxyzyyyyyxyxyxyxyxyyxxzyyyzzyyyxwyxxxzyyzyyyxxxxxyxzxyyyyyxxxywyzwxyxyxyyyxxxwxwywyyyyxyyyxxxxxwxxwwzyyxyxxwxxwwwxxyxwywyyxwxvxwwwzxxwxyxywxyxxvwxyyxxxwywxwxvwxxyyxyxwyxxwwywwwxwwxxwxxywxwxxwwxxxxxxwyxxwwxwwwwwyxwwxwxxwwwwwwwwwxwxwxxxwvxxvwvvwyyxxwxxxxxwwxwwwxxxxwyxwvwwyuwwwxxxwxyyxxwwwxxxvxwwyxwxxwywwxxxxxxxxyxxwwxxxxxxxxxxxxyyxxxxwwwwyyxyyyzywxwwwwxwxxyxyyywywwxxwwxyyxyyxyxyxxxxxwxxwxwxxywxwwwxwxwyyyxwxyxywxxxxwxxxyyyyyxwzyxxwxwxyyyxyyyywxxxxwwyxxzxyzyzwwxxxxzyyyxyzyzyyxwxxyyxyyzxzyzyxzywxxzyyyzyzyyyxyxwxwxyyxyyzyyyxywxxxyyyyyyzzzyxywxyyyyyyyxyyyyxwwyxyxxyxyyzzyywwxwxywxyxyyzyxxxzxxwwxyzxyyxxxwwwxwvwxxxyxwwxyywwxxwvwwywxyyxxwwxvwxwwxxxwyxyxwxwxxwwxwxxxwxxxxxwxwwxwxxwxxwxywvwxwxxwwyywwxxwxwwxxwxxxxxxxwxxwxwwxxwwxvwxxxywxwxwwwwwwxxvywxwwvwwwwwwwwxxwyxwwwywwvwwxwwwwxvxxwwwwvxwvwxxxyxwwwxwwxxwvxwwwxwyxwxxwwwvxxxxxxxxxxwwwxwxxwxwxyxxxwxxxwwxxxxxwxxyxxxxwxvxxxyxxxyyxwyxwwxwxywyyxxwxxxxxwxxxxwwxxyxxwwwxwwxxwyxxyxxwwywxvwxxxyxxxxywxxyxxxyyyxyxyyzywwxxxwxxyxyxxzyxwwwwwxwyxyyxxyxxxxxwyxxyxzxzxyyyxyxxyxyxzyyyxxyywzxwxyxxxxzyzzxyxxxxxxyyyxyyyyyxwxyxxxwyyxyyyyyyyywxxxyyyyzyyyzxyxwxxyxyyyyxxzyxxxxywxxyxyyyyywxxxwxwxwxxyyxxyyxxxxxxvxxxxwyyyywxywwxwwxxxyyyxxywwwwwwwwwyywxyxxxvxwwxxxyzyxxyywyxxvywwwxxxxxxxvxxvwwwxwwxxyxyxwywwwwwwwxvwxyxxwwwwxxxxwwwwxxxwxwxwwwwwxwxwxwxwwwywwwwvwxxxxxyvxwwwvwwwxxyxxwwxxxwvwwwxwxwxwwyyywxvwxywxxyxwxxxxwwwxvwwxyyxxxyyxwwwxwxwyxxyxxxxxwxwxwwwxxwxxxyyxwwwxwwxxxxxxxxyxwxxxxwxxyyxwxxxxxwxvxyxxxyxxyywyxxyyxwxyxyyzxyxxwwwywxwyxxyyyyyxxwxwwwwyzywxxyyywxyyxxxyxxyxyyyxxyyyxyxxyxyyzyyyyyxxxyxyyyx{yyyyxyyyxxyzyyzyyzyyyxxxxxzxxyzzxzyxwxxyxyxzxyzyzzxxxxwwyxwxyyyyzzyxyyxxxxwyxxzyyyxxxxxxvyyyxzyyyxxywwxxxywxyyxxxxxxxxwwvxwxxxxwxxyxwxyxwwwyxxxxyyxwwxxwwwwxxxxxwxxxxwwwwwuxxyxxxxzwxwwwwxwvxxwxyxwwxwwwwwxxxxwxwyywwvwxwwwwxxxxxwxwvwwxwvwxxwvxxxxxwwxwwvvvxwwyxxxwwwxwwwwwxxxxxxxxwwwwwxvwwxxwxyxwwwwxvwwvwyxxyyxwwxwxwxwxwwxxxyywxywxwxwxwxxxxxwxxwwwxxxxyxxxxyywxxwxwxwxxyxyxyxwwwxxxwvwxxxxxxyywxxxwxxxxxwxxzxyxwxyxxxxxxwwyxyyxxxxxwxwyxxyyyywxxwxwyxzywyyyyxxwxwxxwwyyzyyxyxxwwxxxxwyyxxzyyzxyxxyxyxxyyyyxyzyyyyyyxyxzxxyxyyyxyyxwyxxyyxzyyyyxyyxxxxxxxyzyyyxyzxyyxxyyzyyxyyxxywxyxyxyxyyyyyxyyxyxwxyyxyxxzxywxxwwxxzwyyyyxyxyxxxwyxxzzyxwwyyxwxwxxwyyyxxxyywxyxxwwxxxxxxxyyyxxvxwxwyxxwxwyxyyxvwwwwxxyyxxxxwwxwwwwwwxxxwyyxxxxxwwvwxwxyxxwwwxwxxwvwxvwxxxxxwwxvwwxwwxxxwxywxvwwwxwxwxyxxyxxxwwxxxwwxyywwwxxxwwwxwxvwyxwxxyxwxvxwwxvwxwwxxyxwwxwwwwvwxyyyxxyxwxxwwxwxxyyyyyxxwxwxvxwxxxyxzxxxwxwwxxwxyywxxyxxxyxwwyvxyxwxyyxwxxxwxwxxxyxwxyxxwxxwxvxxxxxxyxxxxxxxxxvxxxxyyxzxxywxwxyyyzxyzzyxxwywvxwxxyxxxxxywyyxyyxyyyyzyyzyxyxyyywyyxyyyyzyxyxxyxxxyyyyzyyyxxxxxyxyxyyyzxyyyxyxwyyxyxyyxyyyyyyzxyxzyyyyyzyxyxxxxxxyzzzyxyyxxyyxxwyzxzyxyyyywyxxxxyywyxzzywxxxxxwxvxxxxxxzxywxywwxvxxyyyyxxxxxwvxxwyxwxyxzxxxwwwwwyxxxxxwyxxwwxwwvwxxxyxzyywxxvwwwwwywxxxxwwwwwvwvwxxxxxwxxxwxwvxvwwxxxwxwxvvwxwwvwwwxwwxxxwwwwwwwxxxxxyxxxxxwwwxvwxxxwxxwxwwwxxvwxxxxxxxywvywxwwwwwxwxvyxwxwwwwwxvxyxwxyzxxvxvxwxxxxwwxxwxwxywxxxwxxxxxxyxxwywxxwwyxywwyxxyvxxxwwwwxxxxxxxxwxxwwxxyxyxxxxwxyvywwwwxywyxxyyyxxwxwxxyxxyxyxywwxwxwxywywyxyyxxvwxwwwwyyyxyxyyyywxwxywyxyzyyyyxyywwxyyyxyyyzyyzyxyxxxyxyxzxyyyyxyywxxxxxzxyzyxyywyyxxxyxyxyxzyxyzxxwyxyxyyxyyzxxxwwxzyyxxxyyyyyxxxxyxxxzxyyyyyyyyxwxxyxzyyyyxywxxyxwxwyyywxxxyxxxxwxwyxyxxzxwxxywwwwywyxywyxyxywxwxwvwxxyyxwyyxxwwvxwwxyxyxzxywwywwvxwwxwxxxxxxxxxxwwwwxxxyxxwxwxwvwvxxwxywxxzvwvwwvwxxxxwxxyxwxwwxwxwxwwxwyyxxxxvwwwxxxwyxxxwwxwwxwxvvwxxwxxwwxwxywxvxxwxwyxyxxxwwxxwwxxxyxzxyxxwwwwxxyyxxyxyyxwxxxxwyxyyxyxxxwwwwxxxxyxwyyyyxwxwwvxwxxywwyxyxxxwxxxxxyyxxxyxzxxxxwxxxyxyyyyxxxwxxxwxxxyyxxzyxxxxyyxxwyyyxxyzyxwxxwxxyyxyxxzxxwxwyxwxyyyyxxzyxxxxyyyyyyyyxzzxyxxxyyyxxxyzyyzyyxyyxxwyxyyzyyzyxyyxywwyyzxyyyyyyxwxywxxyzyzzzyxxyxwxxxyyyyyxyzyxxxwyxywyyxxyyyyyxyxwxxvyyzyyxyxxxywwwwwwxyywxyyxxwxxwwvxwxxyxyywwxxxxwwywwwyxxxzwyxxxvxxxxywwyxwxwwwwwwxwwwxxwyxxxvwvyvwxxxxyyyxwwwwxwwwxwxwyxwwwvvwwwwwwxyxwxzwwxwwwwwxywvwxxywwwwvwvwxwxwwyxwxxwwxvvwwyxxwxxxxwwxwwxwvwxwwwyxwwxxwwwwvxwwxxxyxvwwxxwwwxxwwxyxxxwxwxxxxxxxxyxxywxwxwywyxxxxxyxwxxxwxwwxxxxxyyxxxxwwwwwwxwwwyyyxwxxwwywxxyxxxxvxxwyxxyyyxyxxwyxxxwwxxwwwxyxyyxzxxyyxxwwyyyyywyyxwxxwyxwxyxyyyyyywxwywzxyxzy{xyyxywwxyyxyxyxyyzzyxxxxxxxyyxyyzyyyyyyxxyxyzxzyyzxxxxxyywyyyxxxzy{yxwywxxxyyxyxyyyxwxywywxyyyyxx{yywxxyyxyyyxyxzxxyxxxxwyyxyyxyywyxxwxxxxwyyywxyzywxxxwvxxxxyxxyxywxxxxwxwxwxwwyywxwyxwwwwxxxyxyyxxxyxwwwxwwxwwwwywvxvxwvwxwwvvwwxxvwvwwvwwxxwxwwwxxxwwwwxwwwxwxxyxwwwwwwwxvyxxxwzwwwwvvwxwwxxxxwywwwvwxxwwwxxwwxxxxxwwwwvvxxwwxxwwxwvwxwwxxxwwxyxwwwwwxwvxwxxxyxyxxxwwwxwxxxxwxwywwwxxwxxxwyxxxxyxwxxwzwvxxyxxxyxxwvxwwwxxxvxyyyxwvxxxxxvxxyxwxyyxwxwxwwyxyxxzxxxxxxywxxxxyyxyxyxwwyxyywwxyxzxyxyxwxxxxxxwxzyzyyyyxxxxwxxyzyyzyyzxxywxxxyzyyzxxxzyxxxyxyxxyyzyzyzyxyyxxyxxyyyyyyxywyxxxyxyyyyyyyzyxxxxyxxxyyyxyyzxxyxxwwxxxyxxxyzxxxxwxxwxxxyyxxxxwxxyxyxyyzyxzywxxxxwxwwwxxxyxxxxwwxwxwxvwxxyyxyxwywwwxwyxwyyyxyxwxwxywwxxyyxxxxwyxxvxwwwxywxxxxxxxwwxxyyyxwwyxxxwxwwwwxwxxxwxxwxvwvvvwwwwxxxxywwwwvwvxwvxxxxxxxxvuwxxvwvxyxwxxwwxxwvwvwwxxxxxxxxxxvwwwvwwxxwxxwyxxwwwwwwwwyxyyzwxxwxxxvyxzxxxxyyxxwwwwwxxxxwyxyyxwxwxwwwwxyxyxxwxwxxwwwxxxxxxxxxwxwvwwxwywxwyyxwwxvwwwxxxywwwyxxxwxwwxxyxxwxxxxvxwxwwxwxwxyzyyyxwxyxxyxxyxxxxyzxxwxxyxxyxyxyxyxyvxxyyyyyyxyyxyyxxyyxzzxxyxxyyxyxywxxxxxwyzyyyyyxxxyxyywyyzyyyzy{yxx{xxyxxyywzzyxyxxyxxxyyxzyyyyyyvxwxxxxyzyyyyyyxxyxxxyxyyxyyyyyx{wxxxxyxzwyywxxxxxwxwwxywxxxxywwvxxwxvxxxxyxxxxwwwwwxxxxxwxyxywxwxwwwwwyxxxwxxxwxwvwwwwxxxxwyxxwxwxxwvxxxxxyxwywwwxwvwwxywxxxwwwwwwwwwwxwxxwxzxwwwwwwvwwywxxxxwwwwwvwvwwywyyyxxxxwvwwvwxvxxwywxxxwxwwwwwxxyxwxvxwvxwxvwyxwyyyxxwywxxwwxxxxxxwzwwxwxwwxwyxxxxzxxwwxxwxwyxyyxxxxxwwwxwxwxxyxxyyxxxwwxwwwwxxxyxwxxwxxwwxwwwywxxywxwwxwwwwxxyxxxyxwxwxxxxyyyyyyxyxxxxywwyxyyxyxyyxyxxxxwxxyyzyyyyxywxxxxxxyyyyyzyyxwxxxzyyxxxyyyxzyxwxxyxxxyyyxyzyyxxyxxxxwyzyyyzyyxxxyxxxzxyyxxyyxywwxxwyxyyyzxyxyxx}yxxxyyyxxzyxxyxwxyxwxyyyyxyyxyyxxwxxxxyxyxwxyxxwwwxwxxywwyyxywvxwwwwxxyxyxwxxxwwwxxxxxxvyzxxyvxwxvwwwxwxxxyxxxxwvwwwxxxxyyxywvxwxwxvxwxxxxywwwwxwvwwvxywwxxwwwwwvwxwvwxyxxwxwwvxwwwvxwwwwxwxwwxwvwwwvxxwxwwxxwxvwwwwwwxxwxxxwwvxwwwvxxvxxwxyxxxwvvvwxxxxwyxxwxxwwwwwxxwyxxyxwxwwxvwxwyxxyxxxxvwxwwwwywxyyxxxxxxwwwwwwwywxwxxxwxvxxxvwyxxxxxywwwvwwxyxxyxxwxywwxxxwxwxyyxxwxywvwwxywwxyyxxyyxxxwwywwxvyxxwzzyyxxwxxxwxyyyyyxzxyxxyxwwyxyyxyxyxxxxwyywxxyyzxxxxyxwxyxwxzxyxxzyxwyxxyxxyyzyyyzyyxwyxxwxyyyyyyyzxwxyyxxxxxxyyyyywxywyxxxyyxxxxywyyxxwxxxxxxxxyxxwxyxxxxxyyzy{yyxxxxwwwwvwyxxwwxzwwxwwxwwxxxyyxyyxwywwwwwywywyyyyxwzvwwwwxxyxxyxxxxwuwvxxxwxxwwwxwxxwwvwwxxxxxxwxyxxwwvvvxxxvxxwwwvxwvwxwvxwxwxxxvwwwxvwwwxwxwwwwwvxwwvvxwwxwwxyxwvwwwxwwwwxxwyyxxwwwywwvvxvwwxwwxwxwwvxwxxxvwyxxxwxwwwwwxxwxxxxywwvvwwwwxxxxywxxwxwwwwxyxwxxxxwxxwxwwwwxyywxxxyxxwwwywyxxxxwyyxxxxwxxxwvwxyxyxyxwwwxyxxwyyxxxxyxxxxwxwwxxyxyyxyywwxwxxxxwxyyxxxyxwxxxywwxxzxyyyyywxxyxyxyxxyyxxyxyxyyyyxyyxxyyyyxvwxxxxyxyyzyy{xzxzyyxxxxyyyxzxxyxxxxxyxyyyyyxyyywxxxxwxxyxyxyyyxywwwxwxxxxxyyyyxwxxxxvyyzyxxxyyxxxxxwxxyxyyxxxxwxwxxwxwxxxxxxyxyxywwyvxxxyyxyxyyxxxxyvvxyxxywxywwwwxxwwxxxywxyxwvxxwwxxxwxwxxwxwwwwwwwxwwvywxxyxwwvwvwwyywwvxwwxwwxwxvwxxxxxwxwvxwxwvxwwwxwvyxxwwvxvwvwvwwwyxwxwxwvvvvwwxyxxxxxxxwvwvwxwxxwxxwxvwxwvwwxxwwwxxyxwwwwwwvwvxxxyyxwxxxwxxvxxwyxwyyxxxwwwwxxwxyxxwxzxxwwxvxwxxxyxxxywxwxxxxvxwyxwyyxxwxwxvwxwxxwwxyxwxxwyxwxyxxxxxxywwxwxvwxwxxxxyyyxxxxwxxxwxxxxxxyyxxxwxxxwyyyyyyxxwwxxywyyyxxyyxyxxyxxxxxyxzxxyxxyyxxxyxxyyyyywyzzxyxyxxxyxyyyyyxyxxyxwxyxxyyxyzyyxxxxyyxyzyyyxyyxxxxyxywxyxyxyxyyxxxwwxyxyxyyxyywxywxwxwyyyyxwyywxxxwwxwwwywzxxxwwxywxwwxxxxzxyywwxwwxwwyxxxxxyxxxywwwvxxxyxxwyyzxwxvwywwwyxyyxxwwywwxwwwxwwxwyyxwxxxwwvxyxwwxxwwxwxwvwwxxxxxwwxwvwvwwwwwxwwwxwwxwwxwwwxwxxwywxxwxwwwvwxxwxwxyywxxxxxwxwvwwxxxyxwyvwwwxxxyxxxxxyxxwwxxwwxxxyxxxyxwyxxwxxxxxxxyxyxvwxwwwxwyxxxxxywwwxxwxwyxyyxyywxxxxxxxwwwwxwxxxxwwwxxwxxxwywyyxwxwwxyxxxxyxywxyxxxxwxyxxxxxyxyywxxxxwxywyyyxyzyxwx{xxwxxxxzxzyxxxxxxxxxyzzyyzzzxxxxxxyxxxyzyyzyyyyxyxxxxyxyzyyyyxyxxyxxxyyyxzxxywyyyxxxxyxyxyzzyxwxxxxxxyxyyyyzyyyxyxxxxxyxxyyyyyxxwywxyxxyxyyxwyyxxxwxxxzyyywyxwxvwxzwxxxxxxyyxyxxwwwxxxyxyxxyxvxwxwwwxxwxyyzxxwwxvywwwxyyxwyxwxwwwwwwxwwxxzwxwxwwvwwwxxxyyyyyxxxwvwwwxxyxwxxxwxwwvwwxwwxxwyxxxxxxwwxvwxwwwyyxwwvxwxwxxxxxxwwxxwwxwvwwxxxwxxyxxvwvvxxwwwxwxxxwwywwvwwxxywxxyyxvwxxxwxxwwyxxwyyxxwxwwxxxxxwxxxxxxxwwwxwxxxxyxxyvxxwwxvvyyxxwxxyxwwvxwwwxxywwxxxwvxwvwxwxwxxxxyxxxwwwwwxxxywxxxxxwywxxxwxxxyyxyywxwxwwxxxxxyxxyxyyxwxxywxyzyyxyyxwxxxwyyyxyxyyyxxxwxxxyyxzxyxxyxzxwxxyxyyyxyyy{yxxyxyyyxyxxyyyyyxwwyxywwyxyyzxyyyywwyyxxyzxzxyzxxxxwxxwxxxxyyyyyxxxxwwxwxxxywxyxyxxxxxxxxyyxyxxxwxxwwwxxxwxyxxyyxwvvxwxwxwxyxxxzxwwxwwwvxwwxyyywwwwwvwvwyxyywwxxxwxxwwwwwwywyxxyxwwwwxxvwwxwwyxxwxxwxvxwwvxwvwxwxxwwwwvxywwxxxxxwwwxxxxvxwxwxxxvxwwxwwwwxwxxwxxwwwxxwwxvxxwwxxyyxwvvwvwwvxwwwxyxwwwwxvwxwwxxwwxywwwywvwxwvxxxwyyxwxxxwwwwxxxxxxxxwxvwxxwxwxwyxyxwwwxvwwxxwyywxxyxwwwwwxwwyxwxxxxxxxwxxvxwywxxyxxywxxwxxwxxxxyxxyyxwxyxxwwyxxxyxwxxwwxwywyyyyxxyyxwwxwxxxyxxxyxxyxxywyxxxxzxxxyyyxwywxwxwxyyyzyyyyxxxwxyxwyyyzzyyyxyywwyxxzyyyzyyywxxyyxwyxxyyzxyyyzxxxwwwxyyyyyzxyywxyxxwxyyyyyxxxwxwxxxyxyxyyyywxyxxxwxxxzyyzyxwwyxxwywwxywxyyxxxwwxwxxxxxwzyyyxxxvwwxwyxywyxxyxxwwywwwxyxwwxwxxxwvwxwxxxxwxxxyxvwvxvwwxywwxxwxxvwvxwwxxxxwwwxxxxwvxwwwxywxwxxxwwwxwwxwwxxxxxxwwxwxvvwwwwxxxwxyywxwvxwwvzxxxwwxwxwxwwwwxxxwxwwxxwxwxxywwyyxwyxxwwvxxwxwxxywyxxxywwwwwxwxxxxwxyxwxxwxwxxxxxxxxyxywwxxxxxxxyxxwxxwwywvwxvxxwyxxxxxwwxxwxwxyxxxyyxywwyxxwxwywxxywwxxwxywxxxxyxxyzyxwwxxwxwxxxxxxyyxvxxxxxxxyzxxxzyxwxxyxyxxyxyyyxzxyxwwxxyyxxxyxyxyxyyxyywxxzxzyyyzxyyxxwxxxxxyxzyxxwyxvxxyxxyyxz{yxxyyxxyxyyywzyyxwwwxyxxxyxywxyxyxxxxxwwxyyyxyxyxxxxxwxxzxzyw{wyxxxyywwxwxyxxyyxyxxwxxxwxyyyyxxxwxwwxxwxwxxxyxxxywwxxwxxwxwxywxyxwwwvxwwxxyxwxyxxxxwwwywwyxxxxyxywxwwxvwyywwxwwwwwxxxvwwxxwxxxxwwwxwwxxxww{xxxxwwxwwxwxxxwyxxxxyvxwxxwwwvxxxxxyxxwwwwvwxwwxvxxxxwxwwxwwvwxwyzxxxwwywxwwwwxxyxyxyyxxwxxwxwxxxxxyxxxxxwxxxyyxwxxyyxxywwxxwwxxxxxxyyxxwxxxxxyxwxxyyxwyxxxwwxyyyyxywyxxywwxxwxxyxxxxwwyxxwxyxxxyyxyyxxwwxxwxxyxzyzyxxwwyxxyxyzyyxyyxzwwwyyyxyzwxyzxyyxxyxyyzxzyzyxyzyxxwxxxxxzyyyzyxzxyxxwwwyyyzyyyzxwxyyywxyyxyyyyyxxxxyxxwyyyyxyyyyyyxwxyxxyzyyyzxyxxyxxwxxxwyyzzyxywwyxxxyyzyxywyxxwyxwxwwxyxxxxyxxxxwwwwxyyyyxyxxxxwwxwwywywyxyxvwwxwwxwyxyyyxxxwxxwwwwxxwxwxyyxwwxwwxxwyxvwxwxxvvwvxwwxwwyxxxxxwxxwwwwwwxxxxyywwwxwwvwwwwwxwxxwxvxxwvvwxwwwxxxxxwwwwwwwwyxxxyywxwwwwwwvxwxxxxwxxvvvxvwvvywwwxxxwxxyxxwwxwwyxxwxwwwwwxwwxxyxwxxyxyxwwvxwxywxxxxywxxxvwxwxyxxxxxxywxwwxwxwwyxyyxxwwxwxxxxxyywwxyxyxwwwvwxxxxxxzyywxxxwxxxxxwyxxyyxyxxxwxywxyxyxyywxxywxwvxxyxxxyxywxxwxyxyyyyxxyyxwyxxyxxxyyyzyyyxwyxxxxxyyyyxyyxywxxwwwxxyyyyy{yywyxxxyxxyzxxyzyxwxxxxxyxyyxyyzzyxxwxwxyxxyyyxzzxxxxwxywyyxyzyyyxxxxxxxxyyzxxxxxwyxwxwwwxxxxxxyyxxxxxvwwxxwxxxyxxwwvwwxwxwyxyyxxxxwxwvxvwwxxwxxywwwvwxwvxwxxxwxyxwwvxwwxxyxwwxyxxxxvwwwxxxxwxwzxwwwvvxwwwwxxwxxxvvwvwvwwwwwwwyxwwwwwvwvvwxxvwxxxvwxxvwwwvxwwxxxxwwwvwwwxwvxwwxxywwwvwxwwwxwwwwxxxwxwwvwwvwyxwxwwwxwwxvxwxxxxwxwyxwxxxwwxwwwxxwxyxwxwwwwwwwyxxxxxxxxxwwwxwxyxyxyxxvxwwxwwxxxxwyxyxxwwxxvwxxxwxyxxxxxxwxxxwywyxxyywxwxyxxxyxxxxyyywxxyywwxwyxxyyxwywwxxwxxyyxyyyyywyxwyxyyxxyxyxyxyxxwwxyxzxyyxyzzyyxxxwyxyyyyxyzyxxyyyxwxxyyxxyyyyxxxyyxxyxyyxxy{yyyxwxwxxxyxyyxzyyyxxyxxxxxxxxxxwxxxxxxxyxzxyzxxyyxwxwwxx}yxxxxyywwwwwwxxxyxwxxxywwwwxwxxwvwxyxxxwwwyvwwwxyywxyxwwxwxwwvwvyxyxxxwwwwwxwwwxxwxxywxxxvwwwwxwwxwyxyvwwwvvvvxxxxwwxxwvwwvwwwwxwwwyxywvwwwwwwvxwwvxxxxwwxwwwwxwxxwxyxwwxvwwwwwxwxwxwywwvvvwxxwxwwxxxwwwwxwwwvxwxyyxxxwwwwwwwwwxwxyxxywxwwwwxxxxxxxxwxwwvwwwxwxwxxxxyzxwxwxwxxxwxxxxvxxwwwwwxxyxyxxxxxxwyxxwwxxyxwxxyyxxwwwxxxwxxxyyyyxxwxwwxxxxyxwzyyyxxwwwwxyyxxyyzywxyxyxxxyxyxyyyywwyxyyyxwwyyyyyyywxxwywxyyxzxyyyxxxxywxxxxyxxyyyxwxxyywxyyyxyyyyxxyxyyxyxxyyzxyyxxxwwwxxxxyyxyzyxwxwxxxwxyxxyxxxxxxwyxxxxyyxxyxyyxxwwxxwxzxxyxxxxxxxxwwxwxxwxxyxxwwxwxxwxwwxwyyxwxxwvxwxwyyywwxxxxwwwwvvwywwyywxwwvwwxxwwwwwyxxxwywvwxvvyxywwxwyxwvvvwvxvxxywwxxvwwvvvxwwwxxzwxwwvwvxxvvxwyxxxxxvwxxwwwvwxxxxxxyxxxvwwxvxxxwvxxywxxvxwwwwxxxxxxxwwwyyxwwwxxxxyxywwvvxwwwxyxyyyyxwxwwwwxwxxyyxyxywwxvxxwvxxxxxxyxwwxxxwxwxxxwzyxxwxxwwwxvwxxxwxxywwwwwxxwyxxwxwyxwxxxxxvwxxyxxxxyxwxxwxxxxxxxyyyxxxywxwwwxyyyxyxyxxxwxxxxyyxyzxyyyyywxyxyxxxyyyyyyxxxyxxxxyyyxxyyyxyyxxxxyyyyyyyyxxxxxwwxxyxyyxxzyxyxyxxyyyxxyyyzyxxxyxxxxxxyxy{yxxxxxxxxyxwyxxxzxwzwxxxwxwzyxxxyxxxxxwwvxwxwxxxyyxwxwvwxyxyxyxyxxwwwwxwwywxxxxxxwxwwxxvwyxyxxwxwwwxwwwwvxxxwxxxwwwwwwvxvxxwywywwxxwvwxwvxxxwwxwywwxwvwwvxwxwwxxxwvuxwwwwwxxxwxwxwvvxxwwxwxxyxxxxwvxwwwwwywwwyxyxwxvwwvvwwvwwxxxxwxvwwxxvwxxxwxxxwwwxwvxwwwwwxyyxxwwwxxwwyxwwxxyxwxwxwyxwxxwxwxzyxxwwwxwvxxxwwyyxxwyxwwwwyxyxwxywwvxwxxwwxxywxxyxxvwxxyxxwyxxxxywwxwwwwwwxxyyyxxxwxxwwxvxyxxxxyxzxxwwwxwxyxxxxyxxwwxyxxxxxxyxzyzzyxxwxxxxwxxyyyzxywwxyxyxyzzyyxyyxyyyxxyxxyxyxyyxzwxwxwyxxxxyyyzxyyxxwwxxxxxxyxxyyxwwxxwxyxxyxxzx{xwyxxxxyxxyyxxzxwyyxxxxyxyyyyxxwxywwxxwwyxxxxyzxxwxxwwxxwxwyyxyxwxwwxxwyxxwzyyyxwxwvwwwwxxxxxxywxwwwxwwwxxxxxxywxwwxvyvwwwwxyxwxvxwxwvwxxxwwyxxvwxvwxwwwxxxwxyxwvxwwwwwwxwwxzxyxwwxwwwwwwxwwxywxvwwwxwwxwxwwxxxxvxvwwwvwxwywxwywxwvyxwvwwwwxxxxxwwwwxxvxwwxxyxxxwwwwwwxyyxxwxyxwxxwwwxwyxxyxwwxwvwwvxxwwyxwyyxywwwwxwxwxxwwwxywwwxxwxwxyxxxwxyyxxwxxwywyxyxyzxxxxxxxxwxxxvyyyzxxwxxxxyxzyxyxxwyxywxxyxwyyyyxxxyywxxwxyxyyxyzyyxxxxxyxyxyyzyyzyxyyxyyxwxyyzyxyzyxxxxxxxxyyyyy{zyywxxxxxxxxwyyyzyyzxwyyxwyxzyyyzyxyxvwzxwwyyxyxyyxyxwwwwxyxxxxyyxywxxxwxyyyyyxyxywxwwxywwxxxxyxyxyyxxvwxxxwxxxxyyyxxxwxwvxxxxyywywxxxxwwxwxyxvxxyxwxwvwvvxwxxwxyyvwxuwxxwxxwwxxxxxwwwvwvwxyvxxxwxwwwwwwwxwwxxwxwxwwwwwwwvxwxxwxxwxwwwwwwwwwyxxxxxwwwxvvwwwyywwywywvwwwwwwxwxywwxxxxxvxwwvxywxyyywwvxwwxxwwywxxxyxxxxvwwxxxwxxxyxyywyywxxxxxxwwxxyxxwxwxwxwwxwxyyyyxwxwvwwwxwxwwyxwwxxxxxxxxyxyyyxwvwxwxxxyxxwxyxwwwwwxwwwwxxxyyyyxxxwwvxwxyxxyyyxxxxxxwxxyxyxxxzxxvxxyyxxxzzxyyyyyyyxxyywxywxyzxyyxwywyxxyyzyyxzxywyxxwxyyyyxxyzyyyyxxxxxxxyywyyyzxyxywxxywzyxxyyxywwxyxxwxxxxyzyxxxxxxxvxywyxxzxxwxwyxxxyzyyxxwwyxxwvxxwxxxyxyxxwwxwwxxwxyxxwyxyywxvxwvwxxxwwyxywwxwxwwwwyxxwxxwwywwwwxwwxwxwxwywvwwwwwuwywxxxwxvvwwwwvwwwxwxwwxwwxwxxvwwwxwwxxyvwvxwwwxxwwwwxwwwwwwwwxvwwxwxxxxxwwvvxxvvwwywxxxvwwwvwwvwxwywxxvyywxwxwwwxwwxxyxwwvwwxxwxwxxxyxywxwxwwwwxwxxxxxywwxwxwvwxwxxxyyxxxxvvwxvxxxwwxxxwxwwwwwwxyxxxxxywwxwwwwwxwxxxxwxxwwxwwxwwxxwwxwyxwwwvxwwyxxzyyxyxxvwxxxwyxxxxxxyxxwyxxxwyyxyyzyyxwxxxwxyxyxyyyyyxyyxwxxxyyyyyyxyzwxxwyxxxyyyyyxxxwxxyxxxyxxxyyyzywxxyxxyyxzyyyy{xxwxxywxyyzyxyxzwxxxwwxwxxyxxyyyxxywxxxxxxyzxxyyyxyxwwxxxxzzxzxxxxwxxxwwxyxxywyywxywxwxxyxxyyyyyxxwwxxwwxxwxxxxywwwwxvwxxxxwxwyyxwwwvwxwwxwxwwxxxwxwvxwxwywwwvxxwxwwxwwxxxwwwyxxxxvwvwwwwxwxwxxwwwvxxwvxxwxxxxxwwxwwwxvxwwxvyyxxwxxvwvvvxxxwwxxyxxwwvwwwvxwwxxwxxwwwwvwwwxwywyxxwwwwxxwwyxyyxxxxwwxwxxxwxywxwxyyywwwxwxwxwyxwxxxwwxxwwwwywxxxxzyxwvxwwwxyywxxxyxwwxwwxwwyxyxyxyxyxwywwxwxxxywywxxywxyxwwwyyxzxyxxxxyxxxxwyxxwzyyxxwxxwxwyyyyyxyxyvyxywxxyyyyyzzzxxyxxwxxyyxxyy{xyxxyxyyxxzyzxyyzxxyxxyxxyyyyyyyyxyyxyxxyzyyxzyyzxwxwxxywyxyyxzyyxyxwwxywxyxyxzyyxwyxxwxxyxxyxxyyyxxxxwzyxxyzyywxxwxvwxwwyxxxyxxxwywwxwwwxwxwxxxxxxxxwxxwxwxxwxyyxxxwxwwwwxxxwyyxxwvvwwxwwwxvxxwzxwwxwwwvxxwwwyyxwxwwwxwvyxxwxxxxvwvwvywwwxywyxxxxwwwwwwwxxxxwyxwwwwwwwvwxxxwyxyxxxwxwvuwwwxwwxxwxwwwwvwxwwxyvxwyxxxvwwwvxxxwvxxxwxwwwwxxxyxxxwxwxwxwwvwxwxxxxxxxwwwxwwwxxywwxxxxxxxxvvvwxxxwxxyxxxywxxxwwwwyxyxyxxxxxxwwxxyyxxyzxwwxxxwxwyxxxwyxxwxxxvxxxxxyzyyxwwywwxwxxxxxyyzyxwxxwwxxxyxzyxyyyxwwxxxxzyxxyyyxxyxxwyxxxyyxyyzyxxxywyxxxzxyyxyxyxyxwwwwyyxyxxxyyxxwxxxwxyyxzzzyxyxwyxyx{xyzyyxywwwwxxwwxxyxyyxxyxxxyxxxxxxxxyyyxxxvxwwwyxzyxyxyxxxwxxwxwyxxxxyxywwwwvxwxwwyxxyxwxwvyxxxxxwwxyxxwwwxwwwwwxxwvxxxwxxwwwwwwwxvxwwxxwxxwwvvwwwwwxwxwwxvxvwwxxxwwxxwvvwwwwvxxyxxwwxywvwwxwvxwxwxxxxxwwwwwvwwwxxwxxxxxwwwwxvvxyxyxxzwxxwwwwxwwxxwwxyxwwwwwwwvvxyxwxyxwwvwxxxwwxxxxyyxwxxwvwwwxxwwyxxxxxwwwwwxywxyxywxxwwwvwwwywwxwxxyywxxxwwvxxywxxwwxwxxwwxvwxxwxwywxwwwxyxxxxwwwyxyxxxxxwwxxxxxyxyxwxxwxwyxxxxxyzyyxxyyxxxwxxyyyyxxyxyxxwxxyzyxyyyyyyxyxxyxxyyyxxyyywxxxzxxxyyyyyyyxxxxwwyxzyyyyyyyywxxyxxxyyyyxyyyyxxxxwyyzzxyxyzxyxyyxwxxxyyxywyyyxxxwxxxxyxyzxyzyxxwxxywxyyxyyxyxxxxwwxwxxxxxxxwxxvxwwwxxyxyyyyyxwxwxwxwwxxwyyyywwwwxvxwxwwxwxyxwwwwxvvxxxwxxxywvwwvxxxvwwxxxxwwxwwvwvxxwwywxwxxxwwwwxvwwxxwyxxvwwwwwxxwwwwvxxywwxvvwwuwwxxwxxxyvvxxwwvvwxwxxxyxwwwwwwwwwwvwwxwywxwwwwwwwyxxxxxywwwwxwwwvyyxxxxyxvwvwxwwxxwyxwxxxwxwwwxxxxwxwywyxxxwwxwxxxywyyywxxxwxxxwxxxxxxxywwwxwwwxwwxxyxxxxxxxwxxxyyywwwyxxxwwxxyxxwyzxyyxxxwxxyxyxwyzwyyxwxxyxyxwy{yyyxyxxwxwxvxxyyzyzyzzxyyxyxyyxyxyzyyyyxyxxyxyzxzyxyyzyxyyxxxwyyyyyzyxxxxxywxxyzxyyyyzzxxxxyyxzxzyzzzzxxxxwzxxyyxyxxyxywxyxxxxxzxxyxxywwyxxwyxwyzzyyyxxwxxywxvvxyxxxyyxwvwxwwwvxwwxxxzxwwvwwvvxwxxywxxxxxwvxxwwxwywxxywyxwvwxvwwyxxwxxwwvvwxwwwyxyvxxxxxxwxwwvxxwwwwxxvwwwwwwwwxxxvxywvxxvwvvvwwxwwxxwwwwwwwwwwwxwxxxywxwwwwxuwwwyxwxxwxvwwvxxwwywwwxwuwxwvwvvxywxxywxxxxvuwwwxwxxvxxxyxxvwwwwxwxwxxxxxwwwwwwvwwxxyxxxxwwxwwwvwwyvxxyxwxxwvwwvwxywxywxyxvwwxwvxxxxwxxxwwwxwwwywxxwxwxxxxyxxxxwxyxxyyzxwxxwxwxxwzyxyyxyxwwyywwxxzyxyxyyxwxxzwywzyyxxyxxxwxwxxxxyyxxyyyxxwyxwxxxyyzyyyyyywyxxwywxxyyyyyxyxxxyxxxyxzxxyyzxxxwxxxwxxyyyyyyywxwxyxwyyxyyyxyxxwxwxxwyyxxxxxxxxxwxxyxwyyzwywywxxwwwwwywwwwwxywxwxyvwwxxxwxxxxwxwxwwxvxxywxyyxxwxwvwwxxwxwxxxxxwwvwwwwwwxxwxxxxxwvwwwvxxxxwyxxyxxzwwwwxxwwwwxxwvvvwwwwvxwxxxvwwwwwwwwwvwwwwwxwxvvwwwwvvwyxxwxwxwvwvwwwvwyxxxxwwwxwvvwvxwwxwxxxwxwwwwwxwxwwxyxxwwwxxwwvwwyxxwyywxwwwyxwwwxxwxxywwxwwwwwxxxxxxxxywxwwwvwyxxwwxyxwwwvwwwwxxyxwxyxxwwwwvwwxwxxyywxwxwwxuwxwxxwxyxxxwwwwwxxwyxzxwxyxwxwxxywxxxxxyyzxxwxwxxxyyyxyyyxwwywwyxwzyyyyyxyxxxxwywxyyyyyyxyyxywwxywyyyxwyyyxwxxwwyxyyyyzyy{ywxyxxxxxyxxyyzzyxywxxxxxxyyzyyzyyywxywxxyxywyyxxwxyywxwyywxyyyxxxxxxwxwxyzxxzxyxwwwwwvwwyyyxxwxwwxwwxwwxxwwyxxxxvxvxyvvwwwwxxxxxwyxwwwwvxxxwxwxxwxwwwwwxxwxxyxywwxwwwxvvxwwxxywwvwvwwxwxxwwwxwwwxxvvwwxwwwwwyxwywxwvvwxxxywwwxxwvwwwvvwwwxwwwwxyvwxxwwwwxyyxwyxyxwxwvxwxwxxxxxxvvwwwwxvwwwwxxwxxxwxxwxwxwyxxxx{wwxwxwvwxwxxwxwxwwxwxwxxwwyxxxyzxwwvwwwwxxxwxwxyxwwwwxxwxyywxxyxwwxwxwwwxxywwzyxxwwxwwwwxxxxxyxwxwwwxxxxxxxyxyxxxwxxwyxxyxxxxyyxxwxwxwxxwxzxxyzyywxwxxxxyyyyyzyxyyxwwxxxyxxyyyxyyxxyxxyxxxz{yyyzxxyyyxwyyxyyyxyyywxxxxxywxxxyyyywxwxyxxyyxyxyyxyxxxxxxxxyyxzyzyyxyxwwwwxxxzyxxxxxwxwyxyxzyxywyxwwwwxxxxvwxxxxwxxxwxxwxwwxwxxxxyxywwxwwvxxxxxyxzxwwxwwwvwwxxywwwxwwywwxwwwwxwxxxxwxywwwwvvxwvxxxxxwxwvwwxxwywvwxwwxwvwxxvwwwxwxywxwwxywwvwwxwwwxwwvvwvwwvwwxwxxxxxxwwvwwvwwwwwxwxxwvvwwwwwvwwwxxwwxxvwwwxxxwyxxxyvwwxxwvxwwwxywyxwwxxxwwxxxxxywxwwxwxxwxwwxxwyxxzxwxwxwwwwwvxxwxxwwwwxwxwxyxxxyvywwwxxwxvywxxxxyxywxxwwxxxxxwxxxxwxwwwxxxxxyxyyywxxxxxwwwxxxxxxyxxxwwywxwxyxxxxxxyxwxyyxwxxyyyzyyxxxxxxwxxwyxyyxzywwxxyzxxyxyyxyyyxxyxxxxyxyyyyzxywxxyxxxxxxyyyyyyyyxxxxxyyxxyyyyxxxxxwxwxxyxyyyxxyxwxxyxxxxyxxyxxwyxxxxxxyyyxzxxxwxwwxywwxxwwwyyxxxwwwwwxywxxxxxxxwwwwwwxxxxxyxxxxxxxvwvxyxwvwyxwwwwuwwwwxywwxxwxxxvwxwvxywwxwxxwwwxxwvvyxxwwyxwxwwvwwwwxwxwwxxxwwwvxwwvwwxwwwxvwwwxwxvvwxwwwxwwxwwwwwvwwywwwxxxwwvvvvxvvwwxwxxxxvwwxwwxvxwwxyxwxwwvwwvwxwxyxxyxxvwvwvwxvywxzxxyyxwwwwwwxxxwwyxxxwxwwxxwwxwyxwxxvwwxwwwvxxxxxxwyxwwxwwxwxxxyxxyyyxxxwvxxwyywwxxwxvwxxwwwxxxyxxxwxwxxxyzxxxxxyyyywwxxxxwxyyxyyxyyxxxxyyxxwyzwyyyzxxxxyyxxyywwxyxzxyxxyyyxxyxyxyyzxyyxxwxxyyyzyxzyywywyyyxywxyyyxxyxwxyywyzyxzyxyzxxwwxwyxwxxxxxyxwxwywxxxxyxywxyyyzxxyxxwxyyyyxxywwxxxxxxywxwxxyyxxwxxwxwwxxwxxxyxwwwwvxwwwxyxyyywwwwxxwwwxxwwwxwyxwwwwwwxxyxxxxywwwvwwxwwywxxwxwwxwxxwvwwxxxwwyxwxwxxwxwwxwxwxxxxvuwwwvvwxxxwywvxvvxxwwwyxxwxyxwwwxwwwvwxwwxxxxvxxwwwvwwxwxwxxwwxxywwwxxwywwxyyxxwwvxwwwwxxxxxxxwxxwxwwxwxxxxyxxxxxwwvxxxxwywxyzwxwwxxxwxxxxywyxxwxvxwwwwxxwwyxyywwwwwwvwwwxxxyxxwwywwwwyxyxxxxyzwxxwwvwxwyyxyywwyxwxwxxxxyyxyxxxxxxxwxwyxyxyzyxxwxxwxxxxxxxxzyyyxxyxyxyxyxyxyxzyyxyxwwxzxyyzxyyyxyxwxxxyxyyxyyxyxyyyxxyyyxyyyyyyxxxxwxxyzyxzyzzxyxvxwwxxxxyyyzyyxwwwxwxxxxxxwzxxywwxxyxyyywyyxxxxxvwxywwwyxyxyywwwwxxvwwyyxxxxyxxwwwxxwxwyxyywwwvwwxwuwvxwxwxyxwwwwxvwwxyywwxxxvxxwwwwwwxwxxxxwxxwwxwwwwwvwwxxwxwwvvxwwwxwwwxxxwvwvwwwwwwxwwxwvwwvwxxvuwwxwwxyxwwwvwwwwwxxxxwyxwxvwwvvwwxxvwyxwxwwvwvxxwxwvvxxxwwxwwwwxwwxywxyyxwwvxwwwxyxxwwwyxwwxwxwwyxxxxxwxwwwwxwxwxxxwyxxxxxxxywwvwxxxwxxxwwyxwvwwxyxwxxxwxwwxwxxxxywwxxyyxwwwxxxwwwyyyyxywwwxwwxwxxxxxyyxwwxxwxxxwwyxwyywyxxwxwywyyxyzyxyyvyxwxxxxywxyyyyyxxwwxxxwywyyyxyxyyywwxxxyxyyyyxxwwxxvwxyxxxyyyyxwxwyxwxywxxyyyyxxyxwwxwxxxyzyyzxyxyxwxwwxxxxyxyyxxwyxxxxyxxyyyzwxxwwwxxxxwxxxxxwwxwwxwwywxyxxxxwxwwwxwxwwwxxyxxwxwxwwwwxwyxwxyxxxwxxwxvwxwwxwxyxwwwwwxvwwwxwxxywwwwxwvwywxxvxxxxvxvxxwvwwxxxwxwxwvxwvxwxxxwxxxxxxxwvwvvxwxxxyxxwxwvvvxvvxwxvxzxxvwwwwwvvwwxxyxxxxwxvvwwwxxxwyxwxwywxwwvwwwxywwxwwxwwwxxwxxxwywxwwxvyvwwwxwxwwxxwwxwwwwwxxyxwxxwxxwwwvxvwxxxyyxxwxxxwxwwwywxwyyxyxxwwwwxxyyxwyyxxxxxwwxxxxyyyxxxxwxwxwyxxyyxyyxyxxwxxwwwyyxxyyyxyxxxwxwwyyxxxxyxxwxxxxxxxxyxwyyyxxyxxxyxxzxxxxyyyxyxxxxxxyyxyxzyyxyxxxxxxxxyyyxzzwyxxxxxxyyyzxzyxxvwwxxwyxyxyyyyxwwxwxwxyywyyyzyxxxxxwwxxxywxyyyxxxyxwywwyxxxyxxyyvwxwvxwxxxyxxxwwwwxxwwxwwxxyyxxxwwxvwxwwwwxxxxxwwwwwwwwwwxxxxywwwvwwxvwwwwxyxwyvxwwwwxxxxwwxywxwwwxwwwxxxxwxxyvvvvvvwwwxxwyxxxwwvwvwvvvwwwwwxywwxwvwvuwxxwxwxwxwvvwwwxwwwwwyxxwwwvxwwxxxwwxyxxxwwxwwvwxxxwwxyxxvwwwwwwxxxywyyxxvwwxwwxxxxxwwxwwxwvxwwxwwwwwyyxxvxwxvwwwxwwxxxxxwxwxxvwxxxxxxxwywwxxwwxyxxxxwxyxxwxwxxxxyxwxxxxxxxwwxwwwxxyyxyyxwwxwwxxyxxxxyxzyxwxywxxyxxyxyyxywyywxyxxzxxxyyzxxwxwxxwwxyyxyyyyxwxxxwxxyxyxyxyyxwzxxyyyxxxyyyyzxxxywyxxxyyxyxxyxywyxwwyxxxyxywyyxxxxwwwxxxxyywxxxxxwxwyyxxyxxxwxxwxxwwxyxxxxxxxxxwxyxxxyxwywyyxwwwxwyxvxwwxxwxywwvwwwxxxyxwxxyxxxvwwxwxwxyxxwwxwwvwwvvwxxwxxzwxwwxwwvwwxxwxyxwwwwwwxvwxwvxwxxxxwwxwwwwwvywvywxxwwwwwvwxxxwwxwwwwwwvwxvwxxwwwxxxxwvxvwvwwwwxxxywxxwxxwwwxwxxxxyxwyxxwwxwwwxxwxyxwvwvxwvxwxywxyyxwwwxxxxwxxxyyxxxwwwxxxwwwxyxxyxxxwwwxwwvwxxxywxwwwwxwvxxxxwwyxxxxwxwxwwxyyxxyyxxvwwwxxxyyxxyxxywwxwxxxxwxyyxyyywxxxxxxxyzyxyxyxzwwxyywwyyxxxyxzxyxxyyzxwyyxyyzyywwxwxywyzxzyxyzywwxxxxyxyyyxyyxxxxxwwxxxyxyyyzyxxxwyyxxyyyyxwyxxxwwxxwxyyxywyzyxxwxxwwxxyyxxyzxxxyxxxxxxxxxyyyyxwwwxwwwxyywwxxzxxwxwwwwxwwwwwxyxxxvxxwwxxxxyyxywvxxwwwwwxyxxxyxxwxwwwwvwxxxxxxyxwwwxxwvwxwxwxxwxwvvwvxwwwwxwxwwwwwwwwwvxwwxxwxwwvwuxvwwwwxwxwwwwwwwvxvvvxxxwwxxxvxwwwwvwwxxxxwywwzwwwwvwxwvwxxwvwvvwwwvvwxwxxyywwxxwxxwxxxyxyxyxxwwwxxvwxxxxwxxxwxwwwxwwwwxxxxywwwvvwxwxwxwxxyywvxxxvwyvxyxxxywvxxxwwwwxxwxwyywyxwxvywxxxyyxwywywwwxxwxwwxyxyxxwxxwwwxxxxxxwxyxxxxwxwwwyyxxyyxyyxxyxwxwxywzyyxzyxxwwyxyxxyxzxzzxywxwyyxxxxzxyzyyxyyxwxx}yyxyzyxywxwyyxxyyzyxxyxywwxyxwxyyzxyxyyxyywwwxwwyxxxyyxyxxyxxyxyyxyzyyyxwwwwwywxzzxyyzxxxxwwxyvxyxyxxxyxwxwxwwwyyxxwxxxxwwwwxwvxxxywxxxxwwxwwxxxxwwwywxvwxvwwwvwwyyxyxxxwwwvxwwxxwvxxyvxwwwwxwxwwwxvyxwwxwvxywwwwxxwxwywvvvvxwvxwxxwwyxyvxwxvvwwvxwvwxxxwwwvvvwwxyxwxxwxwwvwvvxwwwwxxxxwwvwxwwwvwvwwxxxxwwvxwxwywyxxxyxxwwwwwxwxxwxxxxxxwxwwwxwxxyvxxyyxxxwwwwvxxxwwwxxxxxwwwxxwxxwwxxxwwxxwwxwxyxxxxyyxwxxwwwxyxyxwxyyxxwxwxxxxxxyyxxyxxxwxwxwwxyywxyyxwwxxwxwxyxyxxzxwwvwyxxxwyxxyyxyxwywxxyxwwxyxyyyyxxxxyxyxyzxxxyyxxyywywxyyxyxxzyxxwxxxxzxxyyzyxxxywyxywyxxxyzyxyxxyxxwxxxyyzxyyyyxxwxwxwyyxyyy{xxyxxxwxwyxxxxyyyxwwxxwvwxyyxwyyyxwwwwwwvxwxyxxyyxwwxvxvwywwxxxyxxxxxwvwwxwyywxwyxwwvwvwwxwxwxxwxxvxwwxwwwxxxwyxxywwxwwwvxyxvwwwwxwwvwwxwwxwxwwxxwvwwwvvuwxwwwxywvwwwwwvwxvwvyxxxwwxxwwwvwwwxwxyxxuvwwyvvwwxxwwvywwxvxvwwwxwxwwxxwxxxvxwwxxxxxxxyxwwxwwwyxwxwwxxyxvwwvwxxxxwwxxxxwwwwxvvwxxwxxxyxxxwxxwxwvwxxwwwxwvxwvwxwwxxwxxyxxwvxxwxzxyyywxxywwxwwxxxyxxzxyyyvxvxwwxwxxwxwxyywxxxwwxyxxxyyxwxyxwwxxxwyyxxxyyyxwxxxyyyyxxyxyxyywxxxxxyyyxxyyyzyxxxxyxwyxyyxyzxzwxxxxxyyxxyxzyxxywxxxx{xyyyxxyzxxywyywwxyxxxyxyxxxxwxwxxxyxzxzxxxywxxxxyxyxxxyxxxxxwxwwxxxwxyxxxwwyxwwvxxxwxyyxxwwxwxxxxxwwyxxwwxwwwvwwwyxyxwyxxwxwwwxvxwxxwxxxxvxwxwwwwwxxxwxwwxwwwvvvxxwvxywwwxxwvwwwwwxwxxvywwwxvvvwvwxxwwyxwwwwwvvwvwxwwwwxwwxwuxvwwyvyxxxxwvwwwuvwwwxwxxwxxxvvwvvvvxxxwyyxwwxwwxwwwxzxxxxxxxwwwwxwyxxxxyxyxwxwwwxvxwxxwxxxvwxwxwvwxxyxyxxwwwwwwwwwwxwxxxyxwwxxvwwwwxywyxyyxwwxwvxxxzwwwyywxxwvwwwwxxxyxzxxwxxxwxywwxxzyyxxxxxxwxwwxxyxyzyxywwxxxwxzzyyxwyyyxwxxyywxxwxyzyzyyyyxxxyxyxyxyyzxxxyxxzxyyyyyxyyywxxyyxxwxxxyyyzxxyyyxxxxyyyxxxyxwywxxxwwyxyyyyywxxwwxwwyywyyxyyyxxwyxxwxxyxx2y9"a{|}{{{|z|}{z{||}|{|{{zz|{{{||||{{zzz|{y{{|{{{||{|{z{{z{{zz{{|||{{{zzzz{{{{{{{|z{{zyzzzz{|{{{y|zzzy{zyzyy{|{|{{{zyz{zz{{{zzz{{|zzzzyzz{zzz{{||{{|yzzzzzy{{|{{{{{{y{zzzyzz{|{{zz|{z{yzyzzz{{{z{}|{z{zz{zz{|{{z|z|{{zz{zzzz|{{z}||{{{y{yzz{{{||{{{|{{|{z{y|z|{|{{|{{{{{{{{|{|~|||{{zzzzzzzz|z|{||{z|{{z{{z|||{{{|{{{{{z{{z{|{{|}||{|{{z{y{|z|{||{{{|{{{{{{{|{|{||||{{|z{{{|{{{|z|}|{{|{z|||||||||||{|{z||{{||||}~||y{{|{{|{}||{}||{{|{{{{|{|{{||}||z|{|{|z|{|||||}||||{z{|||{||}|{|{{z||z{||{||}|||}{{{{{{|{|{{{{|z{|{z{{{||{||{|~~|||||{|z}}||||||{||{z{z||||{{|||z{{z{{{|{|{}|||{{{{{z{{|{||z||{z{yy{{z{{{{|||{{{{{zz{{z|{{z{{{{zzzz{zzz{{{z{{|{zy{zzz{y{z{{{|{zz{zzzzzz{{{{|{{{||z|yzz{{{||z{{{{{{{yzzz{|{|{{||{z{zzz{zz{zzz|{{z|zyz{|zz{{z{||{yzyy{{{z{|{|{z|}{z|{{zz{{{{z{|{|{yzzzzzz{{z{{{||{zz{z{{z{||z|||{z{zz{zzzz||{{{|{|z{z{zzzz|{|{{{|{zzz{z{{{||{{|{{zzz{|{zz|{|{z{{}{||{{{{{{||}{}||{{zz{z{{|||z||{{}}|||{{{{}|{}|{|{{{{{|}{}|||||||}{z|{{{|||}{|{||{{|z{|{{{|{}|||}|{{||z{z|{{}|||}|||{{{|{|}||}|}|{{{z{|{{||{||{}{||z|z|{{|}{{||{|{zzz{y|{|{}||}}||{{{|{|{|||{||||}|~|{{{{|{}||||}|{}||{z{{{||{{{}{z{|{{{{{|{}|||}{{z{{{{z{{{{{|||{}{z{z|{z||z{{z|{zz{z{{{z{{|z|{z|{{{{yy{z{zz|{|{{yyzzy{z{y|}zz{{zzz{zzy{{z{{z||{|z{{yzzz{z{{{|||{y{zzz{z{{{z{{||z|xzzz{z{{{z{|{|zz{z{{{zz{{{|{}{{{{{{zz||{|{{{|}{z{{|{{{{z|{|{{{|{{{{z{{{||{{{{|{z|{|z{{|{|||{|{{{|zz{z{{|||{{}|{zz|z||||||{}|{|{{{z{{{{{{|}|||}{|{{{{{{|||||}}|{{{||z||{|}{|z}|{z|{{{|{|}}}||}}{||{{{||||}|{{~|||{||{|{|}||}}|||||{|z{{|}||{{|}}{z{{{{{|}||||}}|||{|{|{||}|||}|}|{{|{{{{{}||}}||{{||||||}{{{|}|{|{{|{|||{|{{}|}|}{z|{|}|||}{{}}|}}|{{{z}|{||}}}|{{{}{z{|||z{||||{y{{{z{z|}{{|||{{{z{z{{{z||{z|||z{zz{|z{{{{||{{z|{{z{z{z{{{{|zz{{{z{zy|z{{{{z{|{zzzzy{{{{{{z{|{{yyzzzzz{|z{{|{z{z{zyzyz{}{z{{{{{{zyzzzzz{{{z{{{z{zy{{zz{{{|z{}|{|zzz{zzz{{|{{{|{z{{{{{y{||{{{{{{|{{{y{{||||{{||z|{{z{{z{{{{{{}{z{|z{{z{{{{z}{{{z{{yz|{{|{{{{{}|{{z{{{z{||{|||{{{z{{{{|{{||{}|}{{}{z{{|{{zz|{|}|{{{|{zz{{|||}{|||{{{|{{|{}|||}}}|||}z|~|{}}||||||{||{|{}|}{|~|}{|{{{{||{}{{}||||||{}|{{|}{|||~|}{{|||{{||{{{|||||{|{z|{|{{|{||}|{|{{zz{{|{||||}}|{||z{||||{|{||}|z|}{|{{|}|{||}|{{{{z{{{z|||}}|}|zzz{{{{{|{{}|||{z{{zz{|{|{z|{|}|zz{{zzz{z||{{{{z{z{y{z{{z||{||{{zzyzyz{{z|{z|{{zz|zz{{zz{|{z{{{zzzzzzzyzzz{|{{zzzz{yyzzzzzz{|{}{zz{zzzz||{|zz{zzzzzz{{zzz{zz{{{{zzz{{zy{z{z{{{|zzzz{zz|{{{{{{||{{{z{z{{{{||{z{|{{{{zz{{{z{{{}z|{zzz{{{z|{{{{{||{{{zz{zz{z{{{||{{{zz{z{{|{|{z{||{{z{{{{}z|{{{|{{{z{{{{|{z{{|{{|{{{|{|z||||||||||{z{{yzzz{{{z|{|||z{{{{|z|~|||{||{|{{{{|{||{|{}|}|{||{{||}}|~{{}||{{|{|{|{|||{{}||z|||{z{|||}||}||{|{{|zz|||||||||z|{|z|{{{|||}|||z{{{{{{{{{{|||{{{|{{|{z{|}{{}}}|{|{|{{{{}{||{{||||{{{z{{||{||{||z|{{{{}{||z}{|}{{{z{{{z{z}{{|{{{{zz{zzy{{{{z|{|zy|{z{zz{{{z{z{{{zz{{zyz{z{zzzzzzzzzyyzzzz{z|{{{{y{zy{yz{zz{{|zzzy{yzzzz{{{y{||{{{zz{{{zz{zzy{|{zz|{zy{yz{{{{{|{z{{zzz{{z{{zz{{{{zz{{{zy{{{{{{|{{z{zzz{zz|{zz{|}|z{{z{{{{z{{}{{|{zzz|z{z{|{z|{||{|z{{{{z{z{{{{{|{{{yzz|z|{|{{{{{{z{{{{{y{zzz||{{|{{{z{{{{||{{{{zz{{|zz}{||||{{|}{zz{{{z{|{~{|{||}{|z|zzz|{{}|||}|||{{|z|||{|||{||zz||{|||||||}~{||||}{{{}|}|}}}||{{{|{z||||}{|||{{||{}||{|{|{||||||{z{{{{{|{{||}|{{{{zzz|}{|{{|||{|z{z{{||||||~||{{||||{}}||||}|{|{{{z{|{|}|{||{|{{{{z{{||}{|{||||z{{{{{|{{z{||}z|z{z{yz{{{}{z{}z{{zz|zz{{|{z{|{{{|zz{z{z{{z{|z{zxyy{zzz|{z{{{{{zyzyzzzy{{|zzz|{zz{{z{yy{z{z{{{{{z{{zzz{{{{|z{|zz{zz{zzyz{|z|z{{{zyz{zzz|{zzz{{|{{{z|{z{{{{|z{}{{{{zzy{{z{z{{{|||{|{zz{z||z|z|{|{z{{|{zz{z|{{{{|{z{z{yzy{{{{{zz|z{|{{z{{{z{{z{}{|{{{{|y{{|{{z||z|{{{|z{{|{|}|}||z|{{{|{|{|{||}{|{|{{zzz{||{|{z}{}|z||{{{|{|{|z}|z}{{z{{||||}{|||}{{{{|{{|}}}|{|}|{|{|z{{{|}}|||{|{{{{{{{||||{}|||{z{|z|{{|{||{||{|{z{|z{{}{{{|}|{{{{{{|z{}|}|}|{|{{|{{{{|{||||}|}{|{{}{{|||}|}}|}{}{|{{{{{|||}}|||{{{{|{{{||||||{{{{{{{z{|||{{z|{{{}{|{{{z|z{{|{{{{{{zz{{{{z{{|{{zzzzzzz{{{|{||{{z{{{{yzz{{{{{||{z{zyzy{{z|{{{{{zzzzy{yz{{|{{|{{{yzzzy{{{{zz{z{{z{{z{yzy{|z{{{z{z|{{zz{zy{z|z}{|zzzz{|zz|z{{|z{|y{{zzz{{z||{|{{|zz{{{{z{|zz||{{|z{yz{zz{{|||z{|}zy|zzzzz{|{||{z|{{{zz{zz|{{{|{{{{zy{{z|z{|{z{{{{zzzz{|{z{{||}{{|{z{zz|{{{|{{||}|{{{|{z{{|||{||}|{{z{{{{|{||||||||||{|||{|{|||{||~{{{{|||{||||||||||{{{||||||}||||{{{z|{{z{|}{|}|||{||{{|{|}}||}||{|{|{{{{|||}}{|{{|||zz{||{{|{|{{{{|z|{|}|||{|}{||{{|{{||||||~{{z|{z{{{|{}|{|}}||{{{{z|z|{|||{{{{|{{zz{||{z{}|{{zz{{zz{{~{|}|{zz{{zzzz{{z{{}||{y{{z{{z{z{{{}|{|z{{{z{z{{{{|{{{y{zzzzz{z{{|{{{z|zzzzz{z{{|{{|{{{{zz{zzzz{|{{{zz{z{y{{zzzz{{z||zyz{z{z{zz{{{{|||yzz{{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|||{{{{{z{z|{|z{|{~{z|{{z{z{{|{{|}z{z{zz{{z{|z{||{{z{zz{}zz{{z{{z{{yy{zzzzz{z{{{{{{zz{|zzyz{{{zz|{|{z{yzzyzz{{{y{|zz{{zzz|{{zz{|{{{zz{yz{z{{{z{z{{|{y{{{zzzz{|{||{{z{z{{{zz{{z{z{||{z|{zz{|{z|{{{||z{{z{{{z{{{{{}|||{{{zzzz{z{|{||||{{z{z{{{|{{{|}|{z{zzz{z||{{|{||}{{z{z{z{|{|{{z}{{{{z{{{|{{||||}{||{zz{{{{|{||}{{{||}|{{||}||}|||||{{}}{||{{}|||||||{||||||}{|}}}|{|{z{|||||}|}||y{{|{|{|{{{{{}}|{{{{{{}}{|||}|||{{{|{z}|{|}z|}|{}{|{|{z{|||||||{|{{z{|{{{~{|}|~}||z|}|{|}}|}|{}}||{|{{|{||||}}|{{{||{{{|}{{}||zz|{zzz|{{{{{|{{|{{y{z{z{{|z{|||zy{yzz|zz||{{{{{|z|z|zyz{{{|{{|{z{|z{yzz{y{|{{z{yz{yzz{yz{{z{|{{zz{zyy{yz{|{|z{zz{yz{z{z|{{{|{{{{zz{{z{yy{{{{|{|{{yy{{{{zzz|z{|{{{z{zz|{{|{{{||||{{{{{{|{z||{|||z{{{{zzz{{{{{||zzz{{{z{z{{|{|||{{{{{{zzz{{{|{|{|{z|z{{{z{||{{{|{{zz{|{{{{|{z{{{|{{{{|zzz{{||{{|{z|z{|{||{|||{|||{{|{{{|z|{|{{{|z{z|{|z{{||{||||||{}{{||{|||}}||||}}|{|{{{}{|||}|}{}{{{{{|}|||}|||{{z{{{{||}|||}}}|{{|{{||||||}}}||{{z{|{|{}|||||{{|{|{{{|}{|{|||{{|z|||{||}{}~}|||||{{}{{|||}||}{{{{z{|{}||{||{||{{|zz|z|||{||}|zz|zz|||{{{{{{|||{{{zz{z|||{z{{}{{{yzz{z{|{{|{{{zzz{zzyzz{|z|||{zzzy{{yz{{z{{{||zz{{zzzy{{{{z{|{z{{zzyzyzz{{|{{z{z{zzzzzz||{{{{{{z{zz{zzyzzz{y{z{{yzy{zzzz{{z{||z{{{z{yz|z{{{{{{|zzz{zz{{|{{z|{|{zzzy{zz{{{|{z||{y{zzz{z{|||{||{{zzzyz{zy|{{{{{|{z{{{{y{{z{{{|}{{zz{zz{{{||{zzz{{zz{{zz{{{{|{{|{z|{~{|{{{|{{z||{|z||z{{{{|{z{|}|{{{{{{z{||~|{|}|||{{z|{z{{|}|||{|{||||{{||}{||||{{|{{{}{||{}{|}||{{{{{|||||{|}||||{|{{{{|}}|{||}|{}{{{{{||||}|}||{{{{||{{|{}{{|{{z{z{|{{{}|||}|}|||||{{{||}|||{~}||}{{|{{|{||}}|||{{{z{{||{}|||z{|{{z{{{||{{{||{}{yzy{{{{z|{{|{{z{yz|{z{|{zz{{zzz{zyzzyz{z{|{{z{{zzy{zzyz{{{{z{zzzzzzyzz{{z{{{|z{z{zyzyzz{||{z{zzzz{{zzzzz{{{|{{{z{zz{zz|zzz{|z{{zz{zyzzz{|y{{{zzz{{zzy{zz{z{{z{z{{{zyz{||{{z|{{||{zz{z|{{{|{||z{{y{{zy{{|{|{}{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{|||||{|||{|zz{{z{{z|{||z{{zz{{{{|{{{{{{{z|{{{{{z{|||{|{{{zy{{z{z{{{|zz|{{{zz{zyz{{{{{z{{{{zzyz{z{{{|z}{|{z{zzzzzzz||{{{|{zz{{zz{{{{{{{|{{{|zz{z{z{{z{z{{|{z{zzy{{{{{|{z{||{zz{z{z{|{|{|||z{{z{z{z|{{{{|||z{{{|zzyz|{{{{||zzzz{z{z{|{z|~{|{{{{{{|z{|{{|{{z|z{|{{{{{||{{z{||{{{zz{z||||||}}|{z{z||{z|{{{|{||{{{{z{{{||{{|{||{{{{{{z|}|z||}}|||{z||||{}{||}~{|{{{{{{|}||||~|{|}|{|{{{|}|||}}{{|{|{{|||{{{|}{|{{{{{||||||{}||}{{{{|z{{|}|||}}|{{{{z{{|{||||}||{|{{{zz||}{|||}||}|}||{}}}|}|}|~{||}{{{|||{}|~|}{{{z{{{||{||}}|z{{|{{{{{||zz|{||{zz{z{{{||{{|{{{{{{z{zyzz{z{{{||{{zyzz|{{z{{}|{{{{zzz{|{{{z|z{zy{zzz{{{{{{{{{z{z{zz{z{|z{{|||{zzzzzyz{y{zz{z|z{{{yzy{z{{|{z|z{{zyzz{z{z|z{{||{{zyzzyyy{{{|}{{{|{zz|y{{|{z{z|z}{yzz{{{z|{|{{z||zzz{zzzz{||z{||{{|{zz{|{z{{{{{|||{|z{z{{{||{{|{|zzz{{{z{{|}zz|{|z|||{zz{|{|||{{{{{|z}z{|{{|{{||}{{|{{zz{|||{|{}|{z{z{{}{{{||}||}{{{||||{|{|||||||{}|z||z|||}{|||}{{|{{{|{}}|{|}}|{|{zz{{{}||{{|}{{|{{}{||||{}||}{{{|{|{{|}{{|}}|||{|{z{{{}}{||{|{|{{zz{{|||{|}~|}||||{|}{}||}}{|{{{||{{{||}}}|}|||{{||{z|{{{||||{z{|{|z{{||{{|||z{|zz{{y{{|{|{|{z{||{zzzz{{z{{|{{z|zzyz{|{|zz{|{z{{z{zzzzz{|{{{|{yzzyzzzy{zzz{|{zz{{y|z{{{|zzzz|{{{y{z{{z|{{{z{||{{{{zzzy{zzz{||z{zzyzzzz{z{z||{{{zz{z{zzz|{{|{{{{{zzy{{{{{{z}{{zzz{zzzz{{z|||{|yzzzz{{{{{||{{{{{{z{z{{z{{|{{|{|{{{{{z{z|||{z}{|{{{{yz{{{{{|{{|z{{z{{{{{zz{||{{{{z{{y{{||}|{{}}||z|{z{{{}|||}|}{|{{{|y|z|{|z}|}}{{|{|||}|{|{}}||}{{{{{||z|||||||||||{{zz||{{||||{z{{{y{|{{|||{}}||{{|}|{{|{||||}{{{{z{|z{{|}{}{}|{{{{{|z|||{{{{||z{{{z{{{{|||~}}|}||||||{|}}~|}}}||{{z{||{|{||}|{{|z{||{}|||{|}{}{z{z{{{{{{||{|{|{z{{z{z{{||{|{|z{zz{{{z{|{{z{{{z{{|zzzz{{{z{|z|{{{zzzzy{{{{{|{{z{zzzy{z{{{{{|}zzz{z{zz{zz|{|z{|zz{zy{zz{{{{z||{{zz{z{zz|z{{z{{{z{{zzz{{z|{{||{{zz{z{zzz{{|{{{{{{zz{{zz{{{{z{{{|{z{{zy{z{z||{{{|{{|zzzz{{z|z{|||{z{{zz|{z{{{{{{|{{{{zz{{{{|{|z||{{z{{{z{{{{{{{||{z{{{|z{{{z|||}z{{{|z{{{z|{z{|}||z{|z{|{}{|||{|{|z{z}|}{|{}}}||}|{{{}||||||||{|||||{{{|{{}}|}}~|{{{|{zz{|{||}|}}{{{{|{{|{|}}||}}|{{{{}z{||{}|}||{{{z{{z{|{z}}||}{|{{{{{z}||}}}{||{|{zz{{|||||~~~}|}|z}||{}}|}~}~|{{|{||{||{|}}|}{{{z{{|{{{{|||{|{{{{z{z{{{{|{||{{z{{{{zz|{z{{{{|{zzzz{|zz{z{{{{{z{{z{{{{}{{{z{{|zz{zy{zz{{{|{z|{z{zzyzzzzzzz{{}z|zz{{{yz{{{{{z|{z{z|z{{z{{{{z|{zzz{zzzzyz{zz{zz{z{zzz{zz|||{{{{{{z{|{{z{y{{{{{|{|z{}zzz|{z{zz|||{z{zzzz{{z||{{||{z{{{zz{{{{|{|}|{z{zz{{z{|{{||{|||{{zz{|z|{|{|||{z{{|{zz{{{|{}||zz{{||{{{|{{|~||{{{{}{{z{{|z|{||{{y{{{|{|{|{{{||z|{{{{z{|||||{||{z{{z{||{{|}|||}}|{|{|||}||||||}}z{||{{|||}||}|||{{|{{|}{||{|{{}{|{{|{z|||{|{||}||zz{{{{{||||}}|{zz{|z|{|{|}{~{{{{z{{{{{||{{{}}|}}}}||||}}~~}|~||||||z{|||{}|~|}{{{{|{z||}{{{}|{{{{z{|{{{|}||||||{{{z|z{{||||||zz|z{{yz{{z{{{{{{y{zzzyz{{{{{{|{zz{zz{|z{z{z{{{|{{zzzzzyzyzz|{z{zz{{{zyyz{{z|{|zzzzy{{zzz|{{zz{|zz{{zz{{zz{{||{z{{{{zy{zzz{{{|{{z{{z{zzz{||z{}|{|{z{{z{{{{{{{||||{{|{z|{{{{|zz{{{||{zz{z{{{{|{||{z{{zz|z{{{|{|{|{z|{|z|z|||{{|}|{{z{z{zz|}|z{{z|}zzzy|{z}{{|}||{z{{{{|{z||||{||}{{{{{{z{}}|||{|||{|{|z{|{{|{||}}{||{|||{|||{|||||{||{||{|}|}}|{}|{{{|{{{|||||||||z|||{{{|||||}||}|||||{|||||}}|{{{{{||{|z|{{{|}|{||}{||{{}{{|}|{{z|{zz{{{{|}|~~}}{}~|}||||}|}}}}|||{|z{z|{|}|}~}{}z|}|{{|||{|~}|{{|{zz|{}|||{|||{{{{{{zz{{{{{|||{|{{{{{z{{{z{{{{{zzz{zzzz{{zz|{{zzzzz{zzzz|{|{||z{zzzyzzz{{|{z{{{zzz{zyz{{|z|{{|{z{{z{{zz{{{{{{z{zz{zz{zz{zz{{{z|{{y{zzzz|z|{|{{{{{{z|{{z{{|{||{z{zz{z{{z{{{z{}{{z{{yz{{||{{|{{|{{|z{z{z{{{|{{|z|{{||{{{{{{{{{||{z{||{z{{{{|z{|{|z{{{zzz|{{{|{{||{z{z{{{{{{{||}{{{|{|{{||{z{|}|{|{{{{zzz||zz{{|{{z||zz|z|||||||||||{|{}}||||||~}}||{}|||{}|}|{||}{z|{{|{{|}}||~}}|||{||{|||z|||}||||||{|{|||||}|{}}{{{{z{{}||||}~z{{|z{{||{||{{{|z{{{zy{{{|||~~~}|{}}}{||}||}}}}|{}{||z||}}}|}}}|{{z{{{{{|{{||||}{{z{|z{}|{zz|{{{z{zz{{z{z|{{{{|{z{zzzzz{{|{||{{zzzzzyyz|{{z{{z{{zz{yzzzzz{zzz{|z{yzzzzzz{zz{{|{{zzzzzy{|z{{{|{|y|{zzzzzzz{|{z{z{zzzzyz{z{{{|{||{zz{zy{{z|z{{|{{z{zzz|{zz{|{|{{{{{zyzzz{z{|{{|{}|{|{zzzy{{{{|{{{{{{z{z{{|{|{z{|{{zz{|z{y{{{|||{{z{z{z{zzz|{zz|{{zz{{zz{z|~{z{{|{{{|{|zz{{|||||||{|{{{{z{{||{{|||{{{{{{z{|}{{}z||{{{{{|{{}||{|||{{|||{{{{|{}{||{|}{||{|{{|||||||{{z{{|{{{{||}|~||||}{|{{|||{|}|||}|{z|||{||{||{||{|{{z{{}|||z{|||}z{{{{|{|{z{|~}{|{{{z{{{|{|||~}~}}{||}}||~~}|~}}}||{||}||}{|}|||{{|z||{{{{||}|z|{{{{|{{{||||{{}||z|{{{z|{{{{{||||{zz{z{z{{{|{{|{{z{{z{yzz{|{{{{{zz{{zz{zz|{{|{|{z{{z{z{zzzzz{|{{zzyz{z{{z{{{{||zyz{zzzyz{{{|{{}{{z{z{zzyzz|{{zz{zzzzz{{{{{|z|}{|zz{{zz{{z{{||z{{z{|{{{z{{|{{{{|{{{z{zzz{|{{{{{|}{zz{{zz{|{{z{||}{z{||z|z{{|{{|}{{z{{z{zz||||{{||{{{zz{zz{|{z|{}|z{z{{|{z{}||}|{|{|{z{{{}{}{{||||{{|{{{{{z|{}|{{|{|{{}{{{{{|{|}}}{{{z{{{|{}{}{|}}||{{{|{}|~|{}|}}|{|||z{{|}{||~}|{{|||{{{|||{|{|~||{||{|z{{{||}}}{|{|{{|z{{||{|}||{|zz|{{{{|{|||{{{{{{z}||||||~|~~}}|}}|}|~||}|}||}}{|z}||||||}|||{{{{zz||{{|||{|{{{z{{{{{|{|||||z{yz{yz{z|{{|{{{{zyzz{{{{||{{{{{z{z{zzzzz{z|{{{{z{zzzzy{zy{z{|{{yz{zyzz{zz{z{{zzz{{zz{zz{{z{{z{z{{{zzzz{{{{z{{{zzzyzyzzzz|{z||{z{{zz|{{z|z{{|{}zy{{zzzz{z|||}|{{z|z{zzy{|{{{|{{{{{z{z{z{{{{||||zz{zz{zzz{{{{{|{{y{{zy{z{z{zz{|{z{{{zz{zz{{z{{|{z|z{{{{{|{{||{{{{|{{{{{z|{{{}|||{{|{{{{{{|}{|{|}|{y{{z{{|}|{|{{|{|{{||{z{|}|}{||{z|{|{{{|{|||}||{|{{{z{z{}}}}|{|{|{||z|{{||||||||||||z{||{||}|}}{{{{{|{{z|||{|||{z|{||{{{|||z|}{||z{|{z{|{|}||{|z{{z{{{{|{|{{}~}}}}{}}{}|||}|}~}|||{z|{|{||||}}|{{|{{{{}z{{}}||{{|{{z{{{{|||{{||{{{zzz{{||}||{|{{{zzzzz{|{z{z{|{{{z{zzz{||zz|zzzzzzz{z{{z{|{|{{{yzyzy{z{zzz|{zzzzz{zzz{{z|{{|{{{zzzyz{z{{z{zz}z{{zzzyzy{{{{{|{z{{{y{yzzz|z{{{|{zyzzzyyzz|z{|{|{z{{y{{zzy{{|||{{z{{zzz{{z{{|{{||{zz{{{zz{{|{{||{z{z{{{z{{{|{z{||{zzzzzzz{{{{{|}{z{{{y{{{{{|z{{{{|{zz{{{z{{{|{||{{{{{{||{z{|}||||z{|{z{zz|||||||{|{{||{{||}|{||}}{||{{{|{{}{||||||{z{|{{{|}}{||{|}|{{{{{{|||||}{}}|{{{{{{{{|}|||~||z{{|{{{||||||{{{{{{{{{|}}|{||{||{{{{{||}{|||||{{{{{{{{{{|||~~~~}}}}|~|}}}~}}~~|~{||||z||}}{|}}}{|{|||{||{{}||||{{{{z{|{{||z{||{{{z{z{z{{||||{{zzzzz|{zz|{{{||{zzz{zz{{z|{zzzz{z{{{yzzz{{y{{{{|zzyz{{{zz{{{{{{zyzzzzyzzzz{{z{z{zz{zzz{z{{{{{{{}{zzz{zzyz{z{{|{|zz{z{{z{{{z{z|||zzzzzyzz{{z{{||{{zz{{zzz{|{{z|{|zzzzyzzz{{{zz|{{z|zzz{z{|{z{{|}{{z{{zzz{{{{{|||{z|{z{{{{z|||{|{||{{{{z{|{||z{|{|{z{|{{{|{{||||{||z{{z{{{{|{||{|{{{{z{{z{{}|{|{}}|{zz{{{{}|}}{{|}{|{{|||{{}|{{{}{|{{|{|~{{}{||||}||z||{{{|}||}||{|{|||z{||||}}{|}||{z{|{{{|{|{}}}{|{{z||{|}|||||}||{{{z|{z||||||}||{z{z{{{{}|}~~|~}~}}|~~~{}}|}}~}}||{|}{|{}}}|{||{{{{|}{}{z{}|{||z{z{|||{|{}||{{||{|{z{{|{{||{zz{{y{{zz|}zz||{{z{{z{zzz{z{|{{zzz{yz{z{z|z|{{|{zzz|zz{z{zy{{{z{zz{zz{zy{{}{{|z|{{{zyzzz|{{{{||{{z{{{z{y{{{yz|{z{|zz{z{{zz|{{|z|{{zz{{zzz|||{}z{{{{{{z{{{|{|{z{|{|{z{{{{}{|{{{||{{{z{zz{|{{|{{}|z{z{{{{{{{{{|{|{zz|{{zzz||}{z|||{{{{|{{{z|{||{{{z{|{{{{{{{|{|}|{{z{{{{{{|{}||||}{{{zz{z{||||{||{|{{{{{{{||||{|}}{|{|z}|{|||{|{|}|{{{{|{{{||}||}|||||{y{{{}{|||||{|{|{z{{|||}||}}|||{||{|{{||||||{|{{|{{{{|{}{}||}|{}|{|{|{||||||||{z||y{{||}}~~~}~}}}||~}~}}}|}|}{||{|||||}}|}}}}|{{||{}|{||}|}|{{{{{{|||{{|{||{{|z{z{{{{{{{|{{{{{{zz{z{|{{{|{{|z{zz{{|{{{{{||{zzz{zzyzz{{|z{{||zz{zz{zz{z{{|{{z{{{yzz{zz{z{{{{{z{zzy{{z|||z{||z{z{{z{{y|{|{|{z{z{y{z{zz{|{{{{|{{|zz{{y|{{||{{|{zz{{{|z{{||{|{|{{{{zzz{|{|{{{|}zzz{{z||{{{{{{||{z{{{zz{{|{|{||{|{{z{}|{|}||{{}{|{{{{z{{|{|{z{}}{{z|{{{z|{|||{||z{{|z{|||||{{||}{{|{{{{z||}{}{|||{{{{{||||}|{|}~{||}|{}{{||}|}}}}{{{{}{||}}|}}}|}|{|z{{|{}|{|||}|{{{{{{z|||||}}}{}{|||{}||||||}}|||||{{|{|{|{}||}{{{{||{|{{||||{{}{{{z|{{}|}|~~~}~}||~}}}}}}}||{||}||~}|}}}|}{{z{{||}|{||}}|{{z|{z{{{{|||||{|{{{z{{y|z{{{{{||{{zz{{{z{{z{{{|zz|z{{yz{||z{{{z|{zyyz{z{z|{{{{z|z{{zyyzzz{{z}|z{zz{zzzz{{||{{{{{z{{{zz{{|{|{z{|{zzzz{z{z{z{{}z|z{z{|{{yz|{{{}||{zz{{zzzzz|{|{||z{z{{z{{z|z|{{{}{{|z{z|z{|{{z|{|{|{{z{{|{{|||{||{{{zzzz{{{{||{|zzz{{{{zz{{|{z||||{{{|{z{|{{|z{{|{{{{{{{{|||{|||{|{|{{{z{{{{|{}||||z{zz|{||||{|||{{{z|{|{||{{|||}{||{|{{|{|}{}{||||{{z|{||||{{||z||{|z{{||||}{|}|}{{{{{{}|{{|}||~|{{|{{{}{||}|~|||||{{{|{||||z}||||zzz|{z{}||||||{|{{{{{{|||{{~~}}}}}}}}~~}~~~~}|{||~{}|}||}|{||{{{{||{|{{z|{||{|{{{{{z|{|{|{{{z{zzzzzy|{zz|{{{{zzz{z{zz{{{z{zzzyzzzzz{{||zz{{z|zzz{zzxz{{{z{z|zzzzzyy{z{z{{{{{zzz{yxzyz{{{{z||zz{z{~zyz|{|{{|{zzzzzz{zy{z{zz{{yzzy{y{zzzz{{{z{{zzzz|zzz{{{{{|{{{|z{z{{|z{{{{{||z{z|y{{{zz|z|{{{z|{|{yy{z||{{|{{zz{zy{zz{{{||{{{z{z{{zyz{}{|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||zzz{|{z{{z{{{{||zzzzyzzz{{zz{{{{{|zz{{zzzzzz{{zz|zyzzzzzz{{z||zzzzzzzyz{{|z{{z|z{{zzz{zzzz||{||zyz{z{zyy{z{{||{zz|z{|z{z|{z|{{{zzz{{z{z|z{{{|{{{z{y{z{{{|||||z|z{{{{z{|{{|{{z{{||{{z{z{{||{{{|||{{zzyzz|{}|{{|{|{{z|{{z|{|{{|}||{z{z{{z|{{z{z{{{z{z{{{z{{||||}|{z{{{{|{{|{}|}{}{{{{z{{{{|||{|{{|{{z{{|{||||{|{{|{{{{|}{{}||}||||z{|{{{{}~{{||||{{||{z{{{|{z{||||{{|||{|{||||||}||{{{{{|||}{|{}}||{{{|{|{{|}{|{|z||||z|{{|{{|||{|{|{||{{{|||{~}~~~}~}}}~}}~~~}~|||{|||}||~}|}|||{{|}z||}}{||~|{{z{{{{||{{{{|||z{zy{{{|{{{||{{{zz{{z{{z{z{{z{{{{{{z{{|{{{z{zzz{{z{{{zzzz{|{z|{zyzzzzzzz{|z|{|{{{{{{{{zzz|{|{{|{z{{zz{zz{||{|{|{z{z{zzz{{zz|{|{z{zz{y{zz|{|zz{zz{{|{zzz||{|{}|||{{{|z{{zz||{|||zzz{{z{|z|{{{|||z{{{zz{{{{|z|z|{|{{zz|||z|{|{{||zz||{zzz{}}{{|~{{{{{z|{z}|~z{|||{z{{{{{|{}{}}||}{{|{{|{|{|}{|}}|{{z|{{{z||}|{||||z{{z{{{|}|||||{}{|{{{{|{||{||||}}||{|{{{||||||}}{|{{{{|{|}|{|}}|{{|{{z{||{|~|||||{|}{{|{||||||||}|z|{||{{||||~|||{||{|z|}|||{{}{{{|{z||{||{}}~}~}}}|~}~~}~}|}|}{|{}~||}}|||{|{{|{|||{{|}{||{{{{z{{{z{z{|{|z{{|zz{|{{||||{|z{zz{z{{{|zz{|{{{zzz{zzy{z|{{{{zzzzz{z{yzz{{{{{{yy{{zzyzy{{{z{|{{zz{zz{z{zzz{z|yz{zyzzy{z{{|{|{{{zzzzzzzz{{{{{{|zzzzzz{xz|{{z|{{zzz{z|zz|z{{{|}|{z{{zzzzz{{{{{|{{{z{z{{z|z}z|{{{z{{z{z{{z{{z{{||{{{z|yz{z||{|{||{z{zz{{{|{z|z{~{|{z{z{zz{||z{|{{{{{{|{{{||{|||||{|{z|z{{|{|{||}{{z{{{z{{{|}|{|}|{z{|zz{{{}|{|{|||zz{{{{{{||||||{}||{||{{|||}{||||{|{z{{{||}|||}||{|{||zz|}{|{|||{{z{{z}{}|}}{|||{||{{{|{|{|{|||{z{z|{|zz{{{}||}|{||{{z||||}}{~~~~}~~|~~}}}|{}|}~||||}||{|{|{{{{|{}|||{|{{{zz{}{{}{||{{||{{{{{|{|{||{{{|{{{{z{{y{{{z{||{{z{zz{z{{{{{z||{{zzz{zz{{{{{|{z|{{{zzz|zy|{z{{z{yzzzzyz{z{{{{{{{zz|{zzy{{{{{{{{|{{{yz{{yy{z{{|{{z{{z{{y{z|{z{{|{|{zzzzzz{z{{{{{{yzz{{yzzz{z|z{}|z{yz{z|{{{{{|{{{{z{{{zz{{|{z{{||{{{{zzz{{z{{{||{z{{{|zz{||{{{||{{zz||{yz{{|{{|||{{{{|zz{{|{{||{|{z{{|z{{{|{}|||}{||zz{|z{}~{|{{{~|{{|{{{||||||||{||||{|||{||}|~|||{}{{{{|}}|}|}}{{{||{z{|||{}||||{{{|{|{|}}||{|||{{{|}|{|||}{{|||{{{{|{||{|z{}||||{}{z|{|}{||{|}{||{{{|{|}{|{~}~~}~~}}~}}~}}}|||||~}}}}}||{}{{||{{||{|{||||{||{z{{|||{{|}{{|{z{|z{||{{||||{{zzzz{z{|||{{{|{{{zzz{y|{|zz{{{{{{y{zzyz{z{z{{{{zzz{zz{{{zz{{{{|{{zzyzzzy{{{{z{zzzzy{{yz{|z{{{{{zzzzz{z{{{{{}|{zzyz{{zzz{{z{{{{{y{{z{z{zz{z{|{}{z{{z{z{{{{{{z||{z{|zz{z{{|{|{||z{{zz{y{{{{{{||z{{{zzzzzz{{{z||{|z{}|{z{{{{{z{~|{{{{z{yz{|||||{{{|z|{{{||{||||{{z{{zzz{{z|{|||{}{{{{{{{z{{{|||}|{{{{{{{{{}{z|||}{{{||{|||}|||}{|||{|{||{{|||||}}||{|{|{{{||||{}}|{{{{z|{}}||{}}}|||{|{{|||}{}}|||{{{zz|{{}|}{||{{{|{z{zz||{||{|{{|{{|z{z}{}||~~~~~}~}~~}~|}||}|}}}{}}}}}{|{z|{z|||{}}{|}||||{{||||{|||}{||zzzzy{{||{{{}zzzzz{{z{|{z{{{{{y|z{zz{zzz|z{{{zz{yz{z{z{{|{|{{z{yz{z|{y{z{z{{{{zz|y|z{{z{{{|z{z{zz{{zzz{|{{||{zzz{{{zz{{{|z|{{z{zz{zzzz|{{{|{{zyzzzzz{{y}|{z|{|zzyz{z{|{{|{|{}zz{z{zzz{y{{{z{{{z{{{zzy|{{|{{||{{zz|{zy{{|{{{|{zz{{zz{|{||{z{|{{{|{{z{{z{{{z|{|z{{{{{{{{|||{|||z|zz{{{{{|{|{}|}{z{{{|{z||{{z||{||{||{{{|||{{{||||{{|}||{||{||}||{||{{z{|~||||||||||{{|{}|||{|}}}{|{{{|{||}{{|}}||{|z{{{{||}}{||{{|||{{{{|{{{||}{}z|{|{{{|{{{||{|{||{{{{|||}|~~~~}~}~~~~||}}~~||~}||}||~|{{|{{|z|{{||||{{zzz{{{{{{{{{||{{|{{|{{z{||z|{{{{{}{zz{z{{{z{{{z{z{zzzyz{{{{{{{{z{zy{zyz{z{|{{{{{{{zy{zz{|{{{{{zzyyzzyz{z{{z{{{{zzz{yzzy{{{{{{{z{y{zz{{z{{{zz}{{z{{zy{{yyz{z{|{|{z{{zz{{|{|{z||{}zzz{z{{{|{{||{|zz|{{zz{{{{{|z||{{zzzzzy|{{||{||{z{z{z|{{{|{|{||{z{{{zy{{|}|{{|{{{{z{zz{|}||{{|z{z{{z|z{|{{|{|{|zzz|{z{{z{z}{{||{{z{{{{{{||{{|{||{{{{z{|{||||||}{|{zy{|{||{{||}|{{|{{{{{||||||||{z{}z{{|{||{|}|{}{|{||{z{{||||}||{{||{||}|{}{|}{||{{z{{{||{|{|}|{{|{{||{|{|}||||{{{|||{{||}||}}~~~}~}|~}}}|~|}|}}|~}}||{{{{{z}|}|||~|||}{{{z{{{||{z||{{|z{{zz||{|z{|{zzzzz{{z{|{{||{{zz{{zyzy{{|z|z{z{zzzzzz{z{z{z{{zzzy{zz{zzz{{zzz{zzz{z{z}zz{{||||{|{{z{zzz{{{z{{|zz|zz{{z{zz|{{{{zzz{|{zz{{{z{||{{{{zz{{{{{{|{{||{z{{yz|z{||{}|{{{z|{z{{z{|z|||{|{zzz{zzz{{|{||{{|{z{{{z{{{|{{{{{{{{|{{z{|{||{{}|{z|z{{|z{|{{{{{||zz{{{|zz{{||||{|{z|{{{{{{{||{||z{||{{zz|{}||{}{}z{z|{{z|}{||{}||{z|||}|{}||}||||z{|{||||||}|}|}||{z{{|{|||||{}{|{|{{{{{|||{|||||{{{}z{{}||}||{|}{|{{z{||||||||||{{{||{{|}|||}||{{}z{{zz{|}||}~~~~~|~~}}||||}|}}}|}}}|||{z}|{|{{||}|~|{{{{{{{z{||{|{|{{|{zzz{z{{|z{{{{z|yzzzzzz{{|z{{zzzz{{z{z{z|{z{{|{{z{zyyz{z{|{{{|zzzzxy{zy{{zzz{{{yy{{{zyz{{|{{z|zz{zyzzz{zz{|{|{{yzz{yzzzz{zz{z{z{yyz{{zz{yz{{{{{zzzz{{{|z{|{z|||zzy|z{z{|{z{|{|z||{{zz{{|{{{{{|{zzzz{{z|{}z|{||{z{z{|zzzz{z|{||{{{{{{z{{{{|{{||{{{zz{{z{{{{||{{zz{|{{{z{z|{{|||{z{{z{|{z}{{{|}|{z{|zzzz{||{|||||z{{|{{{|||{||{|{|{{{{{{|{|}||{||{{{z|{{z||{{|}}|{{|{{|{|{|||}||}{z|z||{{{|{{||~}||{{z{{||||||}{{{|zz{{{{{|||||}{{{|{{z{{|||{||{}|{{z{{||||z|}}}~~}}}|}}{}}}|}|}|}}|{{z{|{{{||{|||{||{{z{{{{|z|}|||{{{{{zz{{{zz{}|{zzzzyzz{||{z|{{{zz{{z{{zz{z{{{{z{zzz{zz{{{{|zz|zy{y{yyyy|{{{{{{{zzzy{zz{z{|{{z{{zzzz{xz{|{{z{{z{yzz{zzyz{zzy|||{|z|z|zz{|{z{|{|z{{z{{z{{{{{z{|}{zz{|z{{{||{{{{|z{{zzz{|{{{{{z||zz{{zz{z{||{|{{{{zzzzz|zz|{{|{{|{{{{{||z{||z{|{|{zz{{z{z{||||z{|{z{{{|{{z{||||{{{{{z{{{{{||||{|||z{{z{{{|||{||{{{{z|{{{{}{{}||{|{{{{{{{||||z||}{{{|{{|{{||{}}}|||{{z{z{}|||{|||}{z{|{{|}|}|{||||z{|{|z{|{|}{|}|}{zz{{zz{{|{~||}||{{{{|z|{{{{|}{{|{{{z|{|{{{{~}~~~}~~~||||||||}~|}{||||}{z|||||||||{{zzz{{{}{{{{|{|z|{z{zz{|{|{{{|z{zz|{zz{{zzz{{{{zzz{{{z{|{{y{{{z{zzzzz{{zz|z{{{{zzy{|zzz{{{z{{|zzzzzzzyzz{z|{{{z{{{z{z{{{zz|z{z{zzzzz{zz{{z{{{{|{z{yz{{y{{z{{{|yz{z{{z{{z||z|{{z{{{{{{|{{{|z{|}y|zzzz{{{|{z||{|yz{{z{z|z|{{{{|{{{{z{z{z{{z{|{{|{{|z|zzz{{||{||{{z{|{{zz{{|{{{{{{z{{z{{{{{|||||{{{{{z{{{{{||z|~|{{{|||{{z}|{|}{{{z|{|{z{||||{|||{{|{|{{||||{|{||}|{||{{{|}|}||}|{{||{z|{}|||||}||zz{|zz|{|{|}|}|{{{|z{{{|}|}}||}||{{{}{{{}{||||}||{zz||{{||}{|||{{|{{{{{|||{}~~~}}~|}|||||}||~}}}|{{z{|{{|}{|||{|{{|z{{{|{||z{|}|{zzzzz|{{z{{{|{{{{{{{zzyz|{z{|{|{z{{zxzzz{{{z{zzz{zzzzzzz{z{{z{{zz{z{yzz{{{z{{{zz{zy{zzy{z{{{z{{{z{zyzzz{z{|z{|{{zyyz|z{|z|{{z|z{z{zzzz{z{zz{||{{z{{|{{zz{|{||{{|z{z{{z{{{{z{{{|{zz{zzzyz{{{z|||z|{{z{{z{||{|z|{{{{z{z|{z{{z|||{{{zzzz{z{{|{|{||{z{{z{zz{||z{{{||{{{{zyz|{{||{}{{{{{{{{{{}{|{|{||{y|{{z{}||z{|}|{{y{{z{||{|||~||{|{{|{|||z|{|||}|{|||{|{{|}|{|||{|{{||{{|||{{}||}zz||{||{}{}~||}|{{{|{{||}||||||}{{{||zz{|~~}|}|{}z||||{|{z{{||||{}{{{{z{|}|{~~~~~}}|}}|~}}}}}~}}||||{|{||||}|}{{{|{zz{{|{||{{}{|{{{zz{{z{||||{{{{{zz{{zz{{{zz{z{{{z{yz{z|{{z|}|{|zzzz{z{z||||||zz{{{y{{{|z{z{|{zz{{{zz{{z{{{|||z{{{{{{y{|{{|{}{{{zz{{|zzz{{z||{zzzzzz{{{|{zz{{{z{z{z{{{{{{|{{||{|{z{{{z{{{z{||}{{|{{z{zz{|{{{|z{z|{zzz{||{||||||z|z{y{zz||{||{|}{{z{{{{{{|{{z}||y{{{z{{|{|{|{{{|{z{z{{{{z{{{|{}{{{{|{{{{z{}|||}{{z{z{|{{||{{{{{|z|{|{z|{|}|||||{{{{{{{{|}|{|||||{||{}|{||{|}}}}|z||{{{|||}||{}||{zz{{{{{||}{}|}}{|{||{||||}|{}}{|{{{{{z{|}{|||||||||z{|}{||||{{|{|z{{{{|||{}~~~~~~~~}}}|}{~|}}}}|}|{|{||{{}{||||}}|{{{z{{{{{{{{|||{{{{zz{{{z{{|{||{{{zzz{zzz{|{{|{{|zz{zyz|z|zz{{{z{zz{{{z{{zz{zz|y{{z{zy{{z{z{{{{zzy{yz{{{z|z||||zz{zz{zzzz{{{{{{{zzz{{yzz{zz{{{{zzzyzzzzy{zzz{{zz{{z{zyz{{{|{{{{z{{{z{z|z{z{{{{|{z{zz{z|{{{{z{|{{zz|zz{z{{|{z{{{{z|z{{zzz||{|{|{|{{{{{zz{{|{|||||z{{z{{{|||}{{{{{|y|}|z{|||||{}{{zz{{z{{{{{|{{|{{{z{zz{{|{{||z|||{z{||{z}||||}{}{{{{|{||||||}}}|}z{|{||{{|}}~|{|}{{{{{|||{|}}{||}{||{{{{|{||z|{|{||{}|z||{|||||{{||z||{{|||||||}{{{|{{|{{|{|{||}|{}{|{{{|{|||}}~}}||~|}||~|}|}}}||z{{{{||z}|}}||||{|{{{{}|z||{{{}|{zz|y|yz|z{}|{{zzz{{zy|zz{{{|{{y{zyz{z{{z|z{z{zzyzzyzz{zzz{z{zzzzyzzz{z{z{z{z{yy|z{zy{z{{z|{|{zzzz|zz{|{|{{{{{y{{zyzzz{z{z{|{{|{zzzzz{{{z{|{{zz{z{zz{y{{{{{||z{{{{z{zz{||z{{||{{{{z|{{||{{|{{zz{zz{{z{{|{{{|{|{{{z{{{{{{{z|{|{{z{|{{zz|}{{|{|{z{zy{zz||{{||zz{z{zz{{z{{|}}{{|z{{zz{{{{|{{{||{{{z|zzzz{{|||{|z~{|{|{|{{|z||}||{{|{{|}z|||{|}}{}|||{{|{{||}|||}|z||{z{{|{|||||||{||{{{{||||||}||{{}|{{{||}{|}|||}||{|{{{{}||}}{}{{{{z{{}|{}||||{{{|z{|{}{{||~~~~|~|}}|||}{}||}|||{z{{}|}}{}}{{|z{{|z{{{|{|{{|{{||zz|{zz{{zz{{{yz{{{{zz{{{{|zz{z{{{zzy{|||zzz{{z{zzzzzz{{z|{{{zyzzzzzzz{{{z{{{|{{z{z{yy{z{{{{{|z{{zz{z{{{{{||{{{{{z{yz{{{{|z{{|z|{zzyzzz{z{z||{z{{z{z{{{{{|{{|{z{{z|zz{{{||{|{|z{|zzz{{|z{||{||z|{{z|z|z||{{{||{{{z{{{{{{{||||z{zzz{z{z|||{z|{{{{{{{z{z{{{{{{|{{{{{z{{|{{{|{}{|zz{z{{{z{|||{|{}|{z{|{zz|~}|||{||zz|{{{z|{}{||}}{{|{{{|{|{||}{}}|{{{{|z{||||{|}~|{|{{{|{||{||{}}|zz{}{z|{{|}|{}|{z||{{{{|||}||||{|{{||||{|}|||{|}|{z{{{{}}{}{}{{|{zz|||{}{}||~|}~~}||||}}|}}|||}{{|{|{{||{||||{{|z{z{{zz{{{{||{}{zz{{{{z{|zz{|{{{z{z{zy{zz{{{{{zzzz{yz{{{y{{z{{zzzzz{zyz{zz{{zzzy{zzzzy{zz|{z{{{z{zzzzz{|{{{z{zzzzz{{z{{z{|z{|{zzyzy{yz{zz{{{|{zzz{z{{zzz|{{|{{{{z{zzzz{{{{{||{{z{zzz{{{|{||||{{{{yyzz{{{{||{{{{{{{zzy{{{{{z|{{z|z{z{y|{|z{z|{zz{{{zz{{{}{z{z||zzz{z{z{||{z||}|zz|{|{{{{{{||z{{z{|z{{{{{{|||~|{zzz|zzy|||{|{|||{{z}{|z{||{||{|{{|z{||{|||{{|{{}{{|{||z||||{||||z{{|z{||||}{|}{|{{{{{z{|{{|||||{{{{{{z{{||||}{}|z{z{{{{{|z{{{|{|{|zz{z{|||{{|}}{z|||{{y{||z}~~~~|}~|~||~}}||}~{|}{|{{{|{}|||{{|{{{z}{|{{{|||||{|{{{{zy{{{{z{|||z{z{z{{zz{zz{{{{zzzz{zzz{{{{{|{{{z{{|zzyz{{{z{|{xxzzyy{y{|z{{|zyz{{zz{{zz|{{{{zzzzz{{{zzz{|z{||zzz{{yz{z{|{{{||{z{yzz{z{{{{z|{{zzz{{zz{z|zz{{|{z{z{{{{zz|zz{{{|{zz{{zzzz|||{{||z|{{{z{{{||{{{||{zzzz|{{{|{{{{{{{y{z{zyz||{||{||{{{z{|{{|zz{{|||{{zz{{{z{{|{|}|{{{zzz{{{{|{|{}||{{|{{{{||{{||{{|zz|{{}{{|}|}}}{|||{{{{|{|{|}||||}{|{{|z{{{||||||{{|{||{||}|z{}||{{||||{|||{}{}}}{{{|{{{{||||}|}|{||z{z{|}|}|}}||||{{{|z{|||{||||{{||z{{|||{|~~~}}|}{|{}|}}}|~|}{|{{|||}{}{{|}{}|{{{|z{|{{{{{{|z{{y{{{{{{{{||z|zz|yzz{z{{{{|z{{z{zz{{{z{{z|z{{{{z{zz{{{zz{zz|{|{zzzzzzz{z{|{z{{yzz{zzz{zz{|{}{{{z{z{{zzz{|{{{||zzzzzz{yz{|{{{|{zz{zzzz{{|{|{z{||z{yz{z{|z{{|z{{z|{z{z{{z{{|{||{{{{z{{{{|{{{{z||z{|z{zzz{z{{z|{||{{{{{zz{{|{||{|{{|zz{{}z|||{||{{{zzzz|{z{|z{{}|{{z{{|y{{{}|||||z{z{{{|{|{|{{|||{{{|z{{{|||||{}{||{{{{{||{|||||}{{z{{||}{||||||}||{||z{{{{{|{|}||{{|}z{|{}||}}}{|{{{|{{{|{||||}}{|{{{|{|{|||||}|{{|{{|{z||}{{}||{{|{{{}z||}|||}||}||{{|{{}|||~|}}}}}|{|~}}|}||}{{{|{|z{{{{||{|{|{{{z{{z{{|{{|}z{|{{{{{|{|{{|{|{z|z{zzzzz{{{|z{{zyz{y{{z{{z{{{z{z{zzzyz{{z{z{z|zz{{yxz{{|{{z{{{{{z{z{zzz{{z{{{|zz{{zz{zzz{{{{|{zz{yzzz{{{{{{{z{{z{zz{{z{{|{{{{{zzzy{{y{z{z{zzz{{|zzzzz{z{z{{|{||z{zz{{z{{||{{{|y{{y{z{{{{{{|{{z{z{{zz}{{|{{|{{|{zz{{{z{{||{z{|{|{z|z{{|zz{{{{|{zz{{y{{z|{{}|}|{{{{{z||{||}{||{|{{{{{z{z|{|{{||||{{{{{{|{|||{|{|||{{{z}{{{||}||||{{{{{{{|}{}||}||{||||z{{{{|{{}||{{{|{{|{||{|{}}{{{|{{z||||{|}|}|}{||{{{{{}|{|}{}{{{zz|{||y{{{||{|}{|z|{{{||~~~}~}||}}~}}}~||~||{{{{}{|{}|{|}{||{{{z{{{{{{{||{{{{z{zz{{z|{{}{{|{{{zzzzz{{{{{|{yzzzyz{zz|{z{||z{{{y{yyzzzz{{|||zzz{z{zzzz{z{z{{zzz{z{zz{|{zz|{{{{z{z{zyz|{z{{{{z{zzz{{yz{{zz||{{zzzz{{z{{|z{|{z{z||z{zzzzz|{{||{|{{{{z{z{|{{z{}{{zzz{z{{{{{{{{|z{z{z{{{{{{{{{|{{z{z{z{z{|{{{||{{zzzz{{{}{|{z||{{z{zzzyz{{{{||{|{{{{{{y{{z||{|||{zzz{z{z{{z{||}|{{{z{{zz|||||{{{{{z{{z{{||{{||{||||{{||{|}|{||||}|{|{z{|{||||}||}|{|z|{{|}||||}{|{{|{{z{{||{|||}|||z{{{{||}}|{||{{|{{|{{|||}{||{||z{{|z{||{|{|}{|z|{|{}{|{}{{~}}}}|{|~}~{}}}|}|||{{|||{|{||}|{|{{{{{{}{{{|||}z{{{zz|y{{|{{z|}{{{z|yz{z||zz|z{{zzz{zyzz{{z{|{|z{zzzyz{z|{{{|z{{z{{zzz{yz{{zzzyzzz{z{yzz{|{{{||{{{zzzzyz{{{z{||zz{{zz{yz{z{{{|{{{yz{zzz{{{z{{|{|{|z{{zz{{{{{z|{{z{zzz{{{||{z|||{{zzzzzz{||{{|{{zzzz{{z{{||{{{|{{z{{{zz{{{{{{|{|z{|zzzz{{|}{{{}||{{{{{zz{{||||{{|{|z{{{{z{{||||{|{zz{z{{{|{||}||{{{{zz{{{||{|{||}z{{{{zz|||||{}}|{{||{|{{{||}{||}|{{|{||||}|||}|{|{{{{z{{{|||}||{{{||{{|||||||~||{|||{{|||{|}||}}z{{|{||||{{{}|}|{{{{{|z|}|}||~||z{z{{{||{|||~~~}}}}}|~|}}}||}{}}{z||||}{||}}||{{{{{{{|{}{|{||{{z{{zz{|{|{|{{{yzz{|zz{{{{{{{{zzz{{{zzz{|z{{|{{z{z{zzz{{{{{z{|{{z{zz{yy{{zz{{z{{{{zzzzzz{z{{z{|zzzy{zz{{{{{{{{{{zz{{zzz{{{z|||{{{{zzzy{|{{z|z}zzzyz{z{{{|{{{{|{z{{{{{{||{{{{|{{z{z{{{z{{||{{{{z{z|{{zy{{{{{|}|zz{z|z|{z}{{{|{|z{{{|{{z{z|{{||||{{{{{z{|||{|||{|{{||{{{{}{}{{||z{{z{{}{|{{|{{||{zz{{zzz{{{{{|{|{{z{{{|{{||||{}}|{{{||z||||{|}}||{{{{{{||{||{||}{{||z|{{{}~|||{|}||{|{{{|||z|}}||{{|{{{{}|}{{}||{{{{{|{|||}||||}||z{z|z{{|{{|{||}z{{{{{{||}|}~~~||}~|{|}}}}~}~|{{z|zz{{{{}{{}||{|{|{{{{z|{|{||{z|zzzyy||||||z{{{yz{{{{{z{{{z{z{{|z|z{{{z|y|{{{|{zyyzzz{z{{{|{{zz{z{{z{{{|{z{|{yz{zz{z{{|{{{{{|{{{zyyzzz|{{{{{z|z|{zz{zz{{{{{{}z{{zzz|y{{{{||{|zz|{{{{yz{{{|z|{{|zzzz{z{{|{z{{{{{||{{{z{{{{{|{{{{z|z{z{{|{{{{|{|{|{}yzz|{z|{{{{{z{{z{zz|z{|{{}{{z{{zz{z{{|z{|{{z{|{{{{z{||{{{||{{z{{z|{{{{|{{|||{{|{{zz{|||{||||zz|{{|{{|||||}|{{|{{{}{||{|||{{|{||{{{|{|||{|}}||{|{z{{||||||}{|z{{|{|{|{||{|}||{{|{{{{}{||{}}||{{{z{{||{|{|||||{{{zz{|z{|||}}||{|{{||{|||||~}~}~|}{}|}}}}}|~}{|{{|{{||{{|{|{}{z{|{{z|{{|{{{|{{{{zz{{{{{{{|{|{z{z{{{y{{{{z{{|zy{yy{yzz|z{{{{zzzyzzz{z{{{|zz{{zz{y{zzzz{zz{|{zzzy{zzz{z|{{z{||z{{zz{zz{|{{z|{|{z{z|zzzz{{z{{z|{z{z{zzzzz{{{{{zz{{{{{zz{|z{{||{|{{zzz{{z{z{{{|{|{{z{z{{{{{|{{|{{{{z{y{|{{{{||{{{{{|zy{{{|{{{{{{z|z{{|{{|||{|{{|{z{|zzz{{zz||{{z{{z{zz{{{|{||||{zz{{z|{z{||z{||{{{|{{{{||{{||{{{{{z{z{{{|}|{{{|{{{{{{|}{{z}||{}}{{{{{{z||}|{{}|}z|{{{{{{{{{|}||{{{|{{{{|||||{{|{{|}||{{|{||||}||{{{{{{{{{||||}||{{|z{{z|||}|||||z{{{{{z|||{{~|}}}}|}||~}~}|}|}||{}{{||{||}}{{{z||{{{z{{{{{|{{|{zz{yy{{z|}{{|{z{zz{zz{{{{{z{{z{zzzzyy{|{z{}{{{|{yz{z{{{|zz||{zzzzzzzz{{{|{z|{{z{{yz{{zzz{{{{|{{{zzzzyy{{z|{{{{y|zyz{zz{z{{{|{yz{{zz{{y{{|{{{{zz{z{zzzzy{{{{||{z|zz{zz{{z|{{|{{z{zz{zz|{{||{{|{||y{{||{{|{{||{|{{z{{{z{{{{{{{|{z{z{{{z|{{|z|{||z{{z{|{{{{|{|||{|{z{{z{z{|{|{{|zz|{{{{{{{{|z|}{{{{{{|z{z|||}{{{zz{||z{z||||{}}}{{}{|{}|{||{||}{|{z{|{z||}|{|{}||{{{z{{{||||}||||zz{|z{||||||||||{zz||{{|{}|||}}{{z{|{{{{||z|}|||{{{{z|{}{||||||}{zz|{}{|||{|~~~}||}~||}{}}~|}}|z|{z{{{|{||}{||{{|zzz{{|{|{{||{{||{y{|z{{{z{|{|zzzzz{z{|{{{{{{{zz{{{{zzz{|zz{|{zzzy{zzz{{z|z{{z{yzzz{zzzz{{|{z{{yz{z{zy{{{{{{{{{{{zz{{{zz|{{{{{{zz{{zz{{{{{{{{{{{{y{{zz{{{{{|{|zzz{z{{zzz{{{{{{|z{y{zzz{{{{{{{{z|{zz{{z{z{{{{{{zz{z{{{z{{|zz{||{{zzzzzz{{z{z{|{{{{z{z{{{z{{{{{||zzz{zz{z{{z{{|z|{{zzz{{{{{||}{{{{{{{{zz||}{}|}{{{z{y{zzz}||{|{{{{|{z|{{{|{}|||z{z{{{}||||}|}|}}{|{{|}{{{||}}|~|{{|z||}||||{{|{|{{||{|{{{||||||{z{|{{{{|||||||{{||{|{|{{|{|}{|}{{|{{z|z||{{||||{z{{{z{{{||||~}}~}}||}}~}|}}}{||||{||{|{}|}}|{||{{|{{z||{|||{zzz{z{z{|{{{{|{{{{zz{zz{z{||{}{{{zzz{zz{{|{|{|{{zzzzz{z{z{y{{{{{yz{zyzzz{|z{z|z{zz{{z{z{|{z{{{{{{z{zzyz{|z{{z|{{zyyz{{zz{{{z{{z{{zzzyzzy|{{z{{|{{{{{{zy{{{z{{|{{{{z{{y{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{{||}{}|}||{z|z{{||||{|||{}|{{||{{|}{|}{||||{||{{||}|||}|}||{z|{{{|||||}||}}{{}{{|{{||||{}|{z{{|{|{{||||||}|{|{{z{{|||||~~|~}~||}~}}|~}|}|{{||||}||{{}||{{z{|{z{{}{|{z|}{{{{zzzz{{|||{{{{{{{z{{x|z|{{{|{{{|zz{zz|{|{{{{{{zzzzy{zz{z|z{z{zzzz{zz{{|z{zz|{z{yzzyz{{z}z{{|{{zzzzz{z{{{zz{|{{z{zzyz{y|z{{{{{y{{y{{{zz|z{{|{{{z{{{zzyz{{|z|{{{z|zz{z{{|||z{{|{z|{z{{z|{z{{|{|zzzzz|{z|{||{{}||{zz|{{{z{{|{{|{}zz{{{{z{{{|{{|||z|zz{{z|{{z|{|{zz|z{{|zz|}{|{{|{{{z{{{{{{}{{}}~|z{z{z{{{||||{{||{{{{{zz|}||{|{{{{z{|{|{||}|||||||{{|||{|||}|||}||{{{{|{|~|{}||||{||{z{{||||}{|}}|{{}{{|{{{{||||}{{{{{z||||||||||{{{{|{{||{{||{|{|{z{|{|||}}|~}}~}~||}~}}~~~}}{}||{{||z}|||}|||{{{{{{{}{{|{||{{|y{{|z|{{{{{||{{zzzzzz{{{yz{{{{{{zzzz{z{{{{||z{zy{{{zyz{z{{|{{{zz|zzyzz{{|z{{z{|{{zzyz{{||{{z{z{{{zzzz{{{|{{|{{z{zzzzyzzz{{{|{z{zzz{{z{{||{{{|{{{z||zyz{|{||}{}{zzzzz{z||y{{||zz{zzzzz{zz{{{{zz{{zzz{zz|{{{||||{{zzz{{z{{{{{{z{{{zz{{{z|z{{{|{{{{{|z|{z{{{{|{|||{{|{{{{|}{}|{{z{{z{|{{{|{|{|||{z{{{{{z||{{||{{|zz{|z|z{|{z{||}{{{{z{{{{|{||}|||{|{{{{|{}{}|{|}|{{|{z{{{||}{|||{{||||{{{||{{||}~{{{{{|||}|||{}}{|{{{|z{||}|}|{{z{{{{{|{||||||||{{{{{||{|{{}}}}}|{}}}}}|}~}|||{||{{}}|}|}|}|{{z{|zz{||}|{{{{||zy{z|{{{{|||}y{{z{z{z{{{{{{{z{zzzy{yzz{|zz{{|zzzzzyzz{z{{{z{{{z{zyy{yz{{{|z{{z{{zz{z{z{{{|{|{zz{{{z{z{{{{{{|z{zzzz{yz{|zzz{{{{{zz{zzzzzz{{{|z|z{|z{{z{z{|{{{||{{|{{z{z{z|z}||{{|{yy{z{{{{{z|{zz{{zzz{{~{{{|}|{z{z{z{{{{||{{z{|z|{zz{z|{|{z|}{}z{{{|{{|{{z{{z|{{{zzz{z{|{|||{{z{{{|z{{z{|{{}|}|z|{z{zz}{{{{||{{{{{{{{{|||{|}||||{{{{}{}|{{|||||{{{{|{{{}||||||}z|{{{{{{|{||}|||{{z{{{{||{|{|}}|||||||{}|{}||}}{z{{{{{|{||{|}}{|{z{{{||zz|{||||{{|{{{|{|{|||}~~~}}}|}{}}}|~}||{{{|{||{|{|}||{{|{zz{{{|}{{||{{|z{zz{{z|{{|{z|zz|yz{{z{{zz{z||{z{z{{{zz|zzzz{zzz{zy{yzzz{z{zz{{z{zzzyy{{|{{{zz{z{z{zyzz{|z|{{|{z|{zyyz{{{{{{{||{{yzzz{z{{{z||{zzzzz{yyz|z|||}zzz{zzyzzz|{|{{{|{{zz{z{{{z{{{{|{z{{{zz{{zzz{{{z|zzz{zy{z{{|{||}{{|{{{z|{{{z{{{|{{z{zz|{z||zz{{{|{|{zz{{{{{{{{{||zzz{{z{{{z|{||||z{|{{{{z|{{{{z||{{z{{{{z|||{||}|{{{{{z{|{{||||}|{{{{{||{||{||||||{{|{}z|||{}{||}|{||z{{z||{}||{||{|{{|{{{|{{{}~}||{{|{{{{||}{{}}}|{{|{{{{{|{|}|||{{|{z|{|}{||{|||z|{|{|{{|||{~~~}}}~}}}}~}}}}}}|{|{{||z{{||}{}||z{|{|z{{|{|{z|||zzzz{{y{{{|z|{|{|zyzz{z{z{{{z{z{{{zz{{zz{{{z{{{{{zyz{zzzz|{{z{{{{zzzzzzz{|zz{{{{z{{z{yyzz{{z{{{zz{zzzzy{{{{{z{{z{{y{zzz{{{{{zz|{{z{{{{z|{z{{{|{{z{z{zzz{}z{{{||{z{{z{z{z|||{|{|{z{zz{{zzz{}{{{|{|{zz{zy{{|{{z{|{z{{{zz{{{{{{{|{{{}{{z{{{{{{{||{{zz{{{{{{{|z|{|{z{{z{{{{{{|||||||zz{{z||{|{|||||{{{{{{{y{{{||||{|z{{|{{z||||{{~}{{{{{{|||{|z{|{|{|{|{||{{}{{{}|{|{|{{{||||{|{}{||{{||{{{|{|||{}||{||||{{{z|{||||{z{{{|{{|}|{|||}}{{|{z{{||{{|{{|{{|z{z|{}{{}{~}~|}}~}|}}||}~}||{||{|{|||{{||~|||{|{{{|{{{|{{{||{{zz{{z{z|{|{{|{zzzzz{z{z|{z{{{{z{yzzyz||{{{|z|zz{zyzz{{z{|zz{|{zzzz{z{zz{}z{{zzzz{{yz{zy{{{{{|{z|zzz{zzz|zzz|z{zzzzzzzz{{z{||{z{|zzzzzz{{z{|{{{|{{{{zz{{{{|{{|{|zzzy{z{|{{|{{|}{zzy{{yz{{{|{{|z{z{yz|z|{{{||||{z{{{zzzz|zz||||z{|{z{z||{z{||z{{{|{z|{|}{{||{{|z{|{|{{z||{||{|{z|{{{{||{{}||||{{|{z{{z{|}|{|||{z{z{{|{{||||}}|{||{{|{{{|||{||}{|{{|z{{|}~|}||}}||{{{{{|||{||}||{{{{{{{{|||{|}}|{{|{z||}||}|}}|{{|{{{{{|||}}{|||{z|z{{{|}||||}}{{|{|z{||||{|~~~|~}||}||}}}~|}||{||z|{|{{||{|||{||{zz{{{{|{{||{zzz{zz{{{|{z|{}{{{zz|zyz|{zz||{{zzyz{yz||{{z{|zz{yzy{z{z{{{{{{|zy{zzzz{zz{|{{{|z{yzzzyz{y{z|{|{zz{zz{zzy{{|z{|{{{|zzyxz{zzz{{z{{{yzzzyy{|{{{||{{z{z{zzz{{{|{{{{zzz{{y{z{{z|{|{{|{{{{zz|{|z{{z{{{z{{zz{z{||{{z||{zz{{z{zz{{{{{||{{{{{{{z|{{{z{|{{{z{zzz{{{{{|{{{{{z{z{z{{{{}||{{{{{z{{|{||{|{|||{zz{zz|z|||{{||{|zz{|{{{{|||{|}||{{{{{||}}{{}|||{|||{|{{{|{||||{|z|||y{{||{{{||{{{{||{{{|||||||||{z{z|z|}|||{|}|{|{|{|{{z{||{|}{z}{{{{zz|{|}|{}|{{|{{{{{{||||~~~}}||}}}||}~}~}}|{{|||{|||{}|}{{{zz{{|{|{}}{z||||{{zz{z|{|{|z{|{||z{z{y{{|{{|{{|{z{{y{z|{zzz{{{zyzzz{{{{{{{z|{{z{z{z{{zyz{{{{{zz{z{{{zz{z{|{|z}{{{{z{zzzz{|{{||{yzz{yzzz{{zz{{{|{zz{y{|yz{{{||{{z|z{zz{{{|{|{|{|z{{|{zz{||{{{|{z||zy{{|{{{|{|||{{{zz{zz|{|{|{||{{{zzzz{{{|{{}{|z{{z{{zz|{|{{|{}{{{{z{{{{|{{z}{{{{zz{{|{{{{|||}|{{|{{{{{{|{|{}|||z{zzzzz||{||||||z{|{z{{{|{{|{}}{{||{z|{{||{|||}|{{{{{|{{}{|||||||||{{{|}{|}{||||{{|||{{{|{|}||}|{|{|||||{|||{}}{|}zz|{{{|||}||}||z|{{{{{}|}{|||||||{{{{|{|||~~}{~|}}{}}}|}|}}|{}{|{|z||}||||{{}{{{{{{{}||z||{{|z{zz{z{{|{z|{|{z{z{z|{{{zz{z{{{{zzzzz{{{||z{{zzzz{y{{z{yz{{{|{z{zzzzzzzz{{z|{{|{zzzzz{z{z{z{|zzz{{{zzy{{{{{{|{zzzzzz{zz|{{z{|z{{z{z{z{y|{{z|{|{zyzzyzz{{{{{z{|{{z{{zzz|{{{{{|||zzzyz{z{|{{{|||{y|z{{z{{{||{{|{{z{z{y{{z{{{{|{{{{zz{z{z{{|{{{}{{{{{z|{{{{|zz{||zz{{{{{{|{|{|{||zz{z{z{{{{|{{|}|{z{{{z{z}|{|{|{{|zz{|zzz||||{{{|{|{{|||{{}|{|||}|z{{{{{{{|||||||||{{{{{{{{{|{}|{|{|{{|{{|{|}||}||{{}{|{{|||||||}|{{{|z||||}|||}{{{||{{{{|{||||||{}|{{{|{|z|{|~~~~}~|}|}|}}}}~}}}|{{||||{|{}|||}||z|z{{z{z||{z|}}{{{{z|{z|{|{{|{{{{zz{z{zz{{{{{{z|zzzzzz{zz{{{{z|{{{{yzz{{zzzz{||{zz{z{z{{{|{{||{{z{{zzzzz{|{{|{{{z{zy{zz{{|zz|||z{|zzz{zz{{{{}||{{zzzzzz{|z{|||{{z{z|{{{{{{{{|{{{zzz{{{y|{{{z{|{{zz{{{|{z|{|{{{||z{z{{{zz{{|||||{{{z{z{z{|{{{||||{z{||{z|{{{|{||{{z{{z{|{|z|{{{}{{{z{||z{|||{||}z{{{{{|{z||{|~||{{{{{{z{|}}|||{{{|{{z|{{|}{||}||{{{{{|}|{||{|}{}{z{|{|{|{||||}}||{|||{|{||{||}}||{|{||{{||{{|||}||{{{y|{|{}{|||}{}|{||{{||}}{|}{|{||{|||{|||}}|||z||z{{||||{{~~~}~}}||}}~}}}|}~|||{{||{{||{||{}|{{{{z{{z{||{|||}|{zzz{z|{||z|{||zz{{zzzz{{zz{{z{{zzyzz{{|{{{{{|{z|zzzzzzzzzy{{zzzzzz{zzz{{zzz||{{zzzzzz{|{z|z{z{{{{{zzy{{|||{|{zz{z|yzz{zz|{{|{z{{zzz{zz{{zz{z{{z{zz{z{|{{||{{{{zzz|{|z|}}z{z{{zz{{z{{{z{{{|{{|{{z{{z{zz{{{{{||{yz{{zzzz|{{z{|{|z{{{{{{{||{z||z}z{{zz{y{|z||{{|{{z{z{{{z{{|||||z{{{{{{|{{|{{}|}{{z{{z{z|{|||{||}{{{|{{{{{|||||{{z{|{{{||{||||||}||{z|{z{|}|||||||||{{|{{|{|||||{{|{{|{z|||{||}}}|||||{}}|}{|}|}{{{{{{|{|||{|}}|||{||||{|}|~}|||||zz{||{{~}{|~~}|}}|}}}}}}}|}|||{zz{{{|{{{|}||||{z|{{z{|}{{|{|{{|zz{zz{{{{||{{{z{zzz{y{{{z{{{{zzz{{zzz|{|zz{{{{zzzyzz{{z|{z{{{yyz{zyzzzzz{z{|{z{yz{{yz{{|{z||{zz{zz{zzz{{z{{|z{z{{zz{zy{{{|||z{{{z{z{z{{{zz{|{{z{zz{{z{{zz|{{z{{|zzzzz{|||z{{{{zzzz{{z{|{{z{{|zy{{{{zz{z|{|{|{{{{{zy{zy{{{|{|{{zz{{{{z{{|{{||{{{zz{z||{|}z{|{{|||z{{z{{{|{|{{|{{{zz||{z|z{|{||{z{{z{zz{|||{||{{|z|zz{{||{{||}|{{{{{|{{|{{{||||}{z}{{{|{}{|{}}{|{{|z{|||{|||||||zz{{|{{|{||}||}|{{|{{{|}{|{}||}|{{{{{zz{{|{}|z{||{zz{|{{||}{||{{{{{|z|||||{|~~~}}}}{|}||~||}|||z{{}||}{|}|||{||{|z{zz|{||{|||{{{zz{z{{|{{|{{|{z{yzz{z{y{{{|{z{z{zz{{{{z{z{|{{{{{z{yzz{z{z|{{|zzyzyyzyz{{||{{z{zy{zzzz{z|z{|{|{z{{yzyz{{{{{{|||z{|zyzzy{zz{{{zz{{y{{{z{z{{z{z{{zz{zz{z{y{{{z{{{{yzzz{{z|{{{{|{{z{z{z{{{{{{{{{{{yz|{{zz{{{z|{|{{{{{zzzzz{{z{|{{z{z{z{{{{|z{z|||{zz{{zz{{z{{{z{{{{zz{z{{{{||{{{|{zz{|z{z|{{|z|}|{z{{zzzz{|{{{{}|{zzz{{{||||||}|||{{{|{||{{|}}||}}zz{|{||{||}{|||||||{{{{|||{}|{{{|z{{{{|{{||{|}|}z|{|{|{|{{||||}{|{{{{zz|||{|||}{|{{|{zz||||{{|}|{|{z{}{|}|{}~~}}|}|}|}}}}}{|}||{}{{|{{}||{|||}}{{z{|{{{{|{{||{{|zy{z{{|z||{z|{{z|y{z{zzz{{z{{{{{{z{{z{{z|{{{{{{zz{yz{z{|z{{|{{zz{zzzyz|{{{z|{{z{yz{zzzy{|{z{{{{{zzzzzyz{z}{z|{zzz{zzz{z{zz{|{{{zz{zz{{{zz{{||{z{z{{zzyzzz{z{{{{{zz{{z{z{||z{||zz{{{yz|{zz|{|{|zzzzzz{{{z{{z{|{{|zz{z{zz}|{|||{y|{z{zz{{|{{z{}z{yz{{{{{z|{{{{|{{z{zzzz{{|{{{{|{|z{|zzz{{{{||{|}{z{zzz{{||}}~{}||z{{{z|{|{{}{|{|{zzzz|{{{|{||||||{{{{{{{{||||||{|{{|{{|{|{z}|}|}||{|}{{{||||}|{|}{{|||{||||||}{}{{||{|{{|{{}{}|{{{{{{{{||}|{{|||{|{zzz{|||{{{}}|}|}|}}||~}}}||}|}{|{}||{||}||{|{{{{{{|{|z{{||{zz|z{{{{{{|{}{{z|z{zz{zzzz{|z|{z{zz{zz{z|{|}|{zzzzzz{yzz{{z{{zyzzzzyzzz|z{{|{{zzz{{{yz{z{y{{{|yz{|zzzz{{{{{|{{{y{{zzz{zz{z{{{zz{zzz{{z{{|zz|||{z{zz{|z{|{{{{{|{{z{|z{{{{z{yz|{|{|zzy{{{|{{{{{}|{{zzz{z{z{{{{{|z||zz{{{|{{{|{{|{{|{{z|z{{|{{|||{z|{zz{|z{{{|||{z{zz{{{{{{|{||{|{|{z{z{z||{{||}|{{zzz|zz}{|||{|{}{z{|{|||||}|||}{|{{{|{{{||}}||}||||{|{{|~}|||}|||||{{{{||||}}|||{{{|{{||z|}||}||{||||{||||{|{|}{||z{{{{|||}|}}|{|z|{||z}{|}|||{{{|{{|{|||}{|~}}~~~}z}{|}||}}~}}|{z||{{{||{||||{{z{{|z{{||||{|||{{{z{|{z{z{{{||{|zzzz{{yz{|{z|{{{{zz|zz{{|{|z|{{z{{{yz{{z{z{z{{|zzzzzz{z{zzz|{{{{zzzz{zzzzzyz}{z{z{zyzzz{{{{|z|{zz{z{{yzzzzzz{{z{{zyzz{zz{{{{{|{zy{z|y{z|{{zz|{{z{yz{z{z{|{{zz|||z|{{z{zzz{|{||{z{{zy{|z{z|z{|||{z{{{{zz{{{{{{{|{{zz{z{{|||{{||{{z{z{{{{z|}z}{{{z{{{zz|zz{{||{|}{|{|{{{z{{{{{|z|{{{{{{zz{{|{{||{{{{|{{{{||||||}|{{{{{z{|{|{{||{||{{}|{{{z|}}||||{{|{{{{{}}{{{|||{|{{{z||||{|||||{{{{{{{{||{|||}{{{{{{z|{|||{|}||{z|z{z{|{|||{}|{zzzzz{{{~||}~~~~~}~}|||}||||}}}|||}{{{{||{|}{||{{|{{{{{z{{{{z|{|{{z{{z{{z||||{{{zzzz{{yz|zz{|z{{{zzzzzz{z|z|{{|zz{{{{{z{zz{zz|zz{zz{z{{{{{z|}z{{zz|yzz{z{zz{z{|zz{zyz{z||{{{{{{zzzz{z{{{{{zzz{zz{{zzzzy{z|{{|{{z{y{|{yy{{|{|||{z|{z|z{{{||z{|{{zz{zz{{z{{z|{|{{{{zzz{y{|{{{{{}{{z{{zzzz{|{z{|{{{{{{{z{{{|}{{z{{|z{{z{|{{|}z{{{|{{z{z{{|{z|||||}|{{{zz{z||{|z||}{z{{zy{{{{{|{{||}y{{{zz{{||||}|{{{{||||}||}{}|||||{{{{{||~{||}|{|{{|z{{{||}{|}|||z||{{{{{|{||||}|{{|{{{{|{{~|{{||{|y{|z{||{||}|{|}{{{{|{}||}}|}|{{||{{|z||}||~~~}~~}~|}}}|~~}}}}|||{{|{{z||{{}}}|{|{|{{|z||{||{||{{{{|{{z{{{{{z{{|z{z{z{z{|z{z||{|z{zzzzz{z{z{|{{yzzz{zzzy{{{{{{{{zzzzyz{{zy{||z{zz{|z{{{z{|{{|{zz{z{y{z{{{z|{{z{{zzzz{{zz{{{{|{{z{z{z{{yz|z{{{{{z|z|{zyz{{{{{||{{z{||zz|z{{{|{||z{{z{yzz{|z|{|||zz{z{{{{{z|z{|{{{zzz|{{{{|{{||||{{|{|z{{z|{{|z|{{{{{{{|{|{||z{{|{{|{|zzz{||{{|}{z{zz{{{{||||}|||{{{{zz{z||{{|{|||{{{{{|{|||{||}{{|||z|||||{|}|||}{{z{{{{||{|{||||{{|{{{{}||}||}{|{{z|{{||{||||}||{z{{|{||{||}}||{{{{{{{|{||}||}}{}{{{{{{|{{{}|{|||{{{}{{|||||~~~~~||~|~{}}}~~|}}||}{|}{{{|{|||||{|{{|zz{{{{||{}}|{{{z{{y|{|{{{{}{zzy{|{z{|z{{||{{{{{zyzz{||{{|{|{z|zyz{zz|{z{||zz{{z{{{{zz{{{zz|zzzzzz{z{{{{{{{{z{z{zzzyz|{{{{|{|z{zyy{zz{|{{{z|{zz{z{zz{|{{|{{||{z|{{zz{{{{||{{zz{z{z|{{{|{{z{{z{{{{z{{{{{|{|}|{{z{z{zz{||{{{}{{{|{{|{z{z{||zz{|{{{{{z{|{{|z|||{{z{z{{{||{{{|||z{|{zzz{{|{{|}{|{{z{z{||{{{{z|{|{z|{{z|z}|{|{{|}|zz|z{{{{||||}}|}{|{|||{{}|{|{{|~||{{{|{|}|}|||||{|||{||{||||}|~{{{z{||{{|{{{}{||zz{{{{|}|}}||}|{{{|{{|||{|z|||}|{z{{}|{{}|||||{|{|yz{{z|{}|}~~}~}}}|{}||~}}|~~}}{{{}{{z{|||||||{||{{{z{{{||z{|}{{{yzy{y|{{{{|{|{z|{{yz{{{{{z|z{{{zz{{zz{||{zzzzzz{zzzz{z{{{z{||{zz{zyzy{{|{y{|{{z{{{zy{|z{{{{|{zzz{{z{zz{||z||{zz{zzzyz{{{{{{{|zzzz{zzz{{z{z|{{zzz|z{{z||||{|||{z{z{{zz{{{|{|{z{z{{{{z{{|{||{{|{{{zzyz{|{{{{||{{{{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{zzzzz{zzz{{zz{{{{|zz|{{{{{{{zzzz{yz{{|z{z{{|zyyyzyyz{{{{{{{zzzyzy{yzz||z{||{{z{zyzzy{{|{{{{|zzz{{yzz{z{z|{z{{zzzz{zyzzz{{|||zz{z{zzzyz{z|z{|{zzz{y{z{{{{z{|{{z{{zz{zz|{{{|||zz{y{{{z{z{|z{|z{z{z{z{{{|zz{|{{{{{y{z{z{||{{z{{{zz{{{z{|||{||{{zz{{{{z{{{{||{||{{{{||{{{{||{||}}zz{zz{{{|{||||{{z{z{{{{|||||}||z{{{z{|{||{{{||}{|{{|{}{{||||}}}|{{}{{{z{|||||}}|zz{z{{||||}|||}|{{{|{{{{{{{|||}|{{{|{z{||||||}{{{{{{z||{}{|{|||}||{{z{{}}|}|~~~~~~~}|}}||~|}}|}|}}}}{|{||||{|{|~|||{{{|{{{z||||{{}||{zzy{zzz||{{{{{{z{zz{zy{{{|zz{z{zzz{{z{z{{{z{{||{{yzz{{{{{{{{|{{zyzzz{z{{{{z|zz{zzyy{zzzzz{{~{{{{{zz{{yz{{{z{{|zz{yzy{zz{{{{zz{{{{z{zzz{{z{z{{{z{z{zzz{|||{|{}|{{z{{zy{{{zz{{|{{z|zzz{z{{{{{|z|{{z{zzzz{{z|{{{|{{|z{{{|{|{|{{{{{{{{{{{{{}|{|z||{z{{y{{{||}{{{}{{|{z{zy{z{{{|||{|{{{z{{{|{{|{{{|{{z{z{z{{{}{{||{{z|{{z||}|||{{|||{|{{{|{{||||||||{z{{||{{|z{|||{|z|{{{{|{{}|||||{{{|||z|||||{{||{|{||{{|}|}}|}}|{|{{{|{{|{||}|}||{|}||{{||||}{||z{}|{{{{|||||~}}~~}}~~}~}}||||~|{}|}}}}||z{{z{z||{}|}|{{{{{{{{zz{{z{|{{{{zzzzz{{|{z{z{z{zzz{yzz|{|z|zz{z|{{y{zz{{{z{{{{yzzz{|{{yz{{{z{zy{yzz{zyz{{{{{{zyz{zzyyz{{z|{{{|{zzzyzy{{z{{{|zzz{{{zzzz|{{zz{|z{zz|zzz|zzz{{|{{zz{{zzyz{|z{||}zz{{|zzzz{}z|{||{z{zzz{{{zz{{{{|{z{z{zzz{{|{{{|z{z{{{z|z{{|{||{|{z{{{zz{z|{{zz{{{|z{z{z|z|||zzz|zz{||{|z|{{||{||z|{{{z{z{{{|{{||{{z{zzzz||{{|{{||yz{{|{{{|||{||{{{|{z{{|{|{|}}||||{{{z{{{|}|||}{|||z{{{{||||{|||{{{|{|{{||||{|}}|z{{{{{|{{|{|{}||{|||{|{|||{{|||{|{{{{{{|}||{||{|{|{z{||{||{|~~~~~~}~}~|}~{|||}|}|}}||}}}{{~|{|{||||}|z{||{{zz{z|z{{||{{zz{{zz}{z|{|||{{{z{zzyzz|{{{z{zyzzzzzz{{{z{{|{zz{z{yz{{z{{{{{|{zz{zzzz{{{{{z{{{z{{yz{{zy{{z{}{{z{|zzzz{z|{|z{zzzz{zyzz{{{zz|{{zz{{zzzzy{{z{{{{{z{z{{zyz{|{|z|{{z{zyz|zzz{zz|{{{y{{zz{z{{{|{z{{{zz{zz{{|z|z{{||z{z{zz{z{|z{{{||{{{zzz{{|{{z{{||{z{{z{y{|{{{{z{{{{{z{zz{{}|{{|||z}{{{{{{|{{|z|}}{{|{|{{z{{||{|}|{{{{{{z{|{}|||}||{|z{{|{|||}|}|z||{{{{z{z||{||}||{{||z{{}}|{{|{{|{{{|{z{{||{}}|}|}|{{{{z||||||}|{{{{|{|{{{}}||||||z{{{{{{{|||||||{|z|z{{{|{||~}~~~~~}}}||{||~}}|}|}|||{|z|{||{|{{|||{{{|{{|{|||{|||{{{{{zz{{zz||{|z{zz{x{{zy{|{}|{|{|zzzz{y{{z{{z{|{{zzzzy{z{{z|{|z{zzz|{z{y|{z{{|{zz{z{zzyyz{{{}||{y{{zz{{{{{z{|{z{zzz{z{z{{z{|zz{{z{zy{{zzy{||{{}{{zzzz{{zz|{||||{zz{{{zz{||{{{{||{{z{{y{{{{{{{|||{z{|{z{{|z||{{{||z{{zz{zy|{{z}~|}{{|{zzz|{{|y{||{{z|z{z||||{{||||{{||{z{||}|||{{z{{{z{|{{}{{||}{|{{{{{z{|{|||{}{|z{|{{{{||||}|}|{|{|{||{{|{||}}|}||{{{|{||||||||{z|{{{{|||}|||{~{z|{}{{{{{|||{|}||{||{{{|{||}||}{||{{{{{|||||}|}||||{||{}{}|||}}{z{z|{{{||}}|~~~~|}}||}}||{|||||}~|{{}|{z{|{}}||||{{}{{zz{{|{|{{{{{{|zy{{zz{{{zz{|z|zz{z{yz{{zz|z{{{{yzyzz{{z{z{{z{zzyy{zy{{{{{{{{zzz{z{z{z|{{z{|{zz{zzzyzz{{{{{|{{z|{zzz{{z|{{y||{zy{zzzy{{|z{{|{yzzzz{{{z|{{z|{{zzyz{z{zzz{|{{{z{{zzzzzz{z{{{{{{y{{zzy{z|{z{z|z{z{{zzz{{{{{|{{||{{{{{z{{{z{z{{{{|zzzzyz{z{|{|{{|{{{{z{z{|||{{zz{}{{{{z{{{{|||{||z{{{{z{{z|{|{}}|{{|z{|zy{||||z|{{z{{{{{{|||z|{||{||{{||{{{{{|||}|{{{||{{|}{{{||||{|{{{{{|||||||||{{{{{||{|||||}}||zz{{||{|||||}||{|{{{|{||||}{}{}|{|{{{zz|{||||||{||z{{{|{}|}~~~~}~~~~}}}|}{}|}|||||~}||{z{|}z|{|{||||{||{zz{{{|||{{||{{{z|z|y{|{{||{|{yz{z{zz{|{z|{{{{{{zz{{z|{{{z{|{z{{z{zzz{zz{{{z{{z{{zzzzzz{z|z{z{{{{zzzzz{{{|{|{{y{{z{zzz|{{{{||{zzzz{zy{|{zz{|{|zz{{zz{z{z|{}{{{y{{{zz{z|{|{{{|{z{{z{z{{{z{z{{|{z{{{z|{{{z{{{{{{z{z{zzz|{|{|||{zz{|{z|y|{||{|{{{{{{|y{||{||z{~z|{zz|{{z{{{z{|{}{{{z{{z{|{{|}}|{{|{{{zz{{|{|{{||z{{z{{zzz|}|||||{{{{{{zz||{|||}}{|{{|{||||{||||}|{{||{{{{||{|}~|||{|{{|||||}|}{||{{{|{|}z||}{|}|}z|}{||{{{|||||}|||{{|{{||}{|}}{|{{|z|{{||||{}}|{||{{z{{{}|}|~~~~~~~~}}~}||~|{{{}}|}}}|||{||||{{|||{{{}|{{{z{{{{||{{{{||{{z{{{{z{{|{{{z{zzz{{{{z{|zz{|{{|zz{z{zz{||z{{{{|zz{zzz{{|z||{{|{zzzzz{zz{{{{{{{z{{zzzz{|z{{|{{|{zz{y{{{{{{{||z|{zzz{z{zz{{z{{{{zzyz{z{z{|{{z|{{{zy{zzzz{{{{z{||{zzy|y{z|{|z{|z{{z{zz{{z{{z{||z|{{{zzyzz||z{{{|z{{|{{zzzy{y|z{|||z{zzz{z{|{{{{{|}zzz{{{z|{{{z}|{z{{{|{{z{|}||||{z{{{{z{{{z{|{{{{{z{{z|{z{||{z|||{{{{{z{{}|{||}}|zz{||z|{||{{|||||{||||||{}|||~}|{|{|{z{{{|}||||}|{{{{|{{}{{||||||||z{||}{{{|{}}}||{{|{||{|||{||}|{{{{{{{{||||{||{{|{|{{z{}||{~}~~~}}~~~||}|{{|||}|}|~|~|{|{|{{}{}||}|{|z{zz{z}{{|{{{}||zz{{{|{{{|{{|{||{{{zz{z{|{{z|{{zzz{{z{{{{|zz{{|zyzzzzyzz{z{{{z{{zzz{zzzzz{|z}{{{zzz{yzz{{{z{||{zz{yz{yz{{{{{z{|z{{zzy{zzzz{{{{{z{zy{z{z{|z{z~{|yzzz{{zz{z{z{{||zz{z{z{zz{{{z{{zzzzzz{{{{{{{}{{{yzz{zzy{{{|{{{|{z|zz|{{z{{zz{}{||z|{|zzz||{{z|{{{z{{z{zy{|{{{||{{z{zz{{{|z{|{|{|{{{{zz||z{|{|{|{{zzzz|{z|{|}{{|{{{{{||{{{|||{||||||{|{}||{z{}{}||||{{||{{||||{}||||{{z{{|}}||}|||{|{{|{|||{{||}||{}{{{|z}||}|||||{|zzz||{|}||||{}|z{{{{{|}{}}|}{{{}{zz|{{||{|~~~~}}}}~||}{}|||z}|}|}}}|||{{{{{|||||}|{{{|{{{{yz|||{|||{z{{{y{{|z|{z||}{z{y{y{z{{zz{|{{{{{{yzy{{{|yz{{{zzzyz{zz{{zz{{|{zyzzyzzzzz{{{z{{{zzzyzz{zzzz}{|{|z{yyzzyy{z|{||{{z{{zzzz|{zz{{{|zzzzz{zzz{{{{}{|z{{z{yzz{{|z{z}{{{yyzy{{{zz{zz{|{{{{{{z{{{{z{{{{{{{z{zzzz{{{{|{{{z{{zz{z{{{{z{{{{z{z{z|z{{|{{{}|zz{{{{{{{||zz{{{{{{{z{z{|{{|{{}|y{|z{{z{{{{|{{}|{z{{zz{|{{{{|{|{{y{z{z{z|}{||{}||{|{{||{|{{{z|}||{{z{|{{{|||{{{|||||z{|{|}}}|{|{|{||{|{||{||{{}|{{|{|{z{}|{|{|||||||{{{{||||}{|||{{{{z|{{||}{||||{{z||zz|||{|~}~}}~}~~}}~~|||{|{{}|||}}}}||{{{{|{{|{{||}{|{|{{{{|{{|{z{|{z{{zzz{z|zz{{|{z{{zxzzz{z{zz{||z{z{zzzz{z{z{{{{{{{zzzz{z{{{z{{{z{yzzz{zz{zzzz|{z{zzyzzzy{z{z{|{|{z{{zz{z{z{{{z{{z{xz{yzy{z{{z|zz{{{{zzz{{{zzz{zzzzzz{zz{{{{|{{zz||z{zzz{y|{{{{{{z{{{{z{{{{|{{{|{yz{{z{zz{{{|{{|{zz{{|z{{|||||||{{{|{{zzz{|{|{|{||{z|{yzz|{|{z|{||{z{{{{z{{|{|}|{z{{z|{{{{{z{{{||{{zz{{y{{|{|{|}{zz|{|y{{|||{{|}}|{{z{{|{{||{||}||{{{{z{{{|||z{|}|{|{{{}{|||{||||{|{{{z{|{||}|{||||{{{{z|||{|||}|||}{{||{|}{|{|}|||{{zz{{{}|||{z|{{z{z{z|{|{}|}~~}~~}~~~}~}}}||}|{{}||||}|||{{{{{{z{{|{||}||z{{|{{{{|{{{{|z{|z{z{{z{z{}{{{|yz{{zz|zz{{{z{|z||y{zyy{{z|{zz{zzyzzzzz{z{z|{z{|zz{z{zzzz{|{z{||{{zz{{z{{z{{{{{|zzzz{zzy{{{{{{{zz{yzzz{y{z{|{{z{z{zz{zzy{{{{{|{{z{z{zz{zy{z{|z}{zz{z{zz{{||{{{{{{zzz{{{{{zz{||{|z{{zzz{z{{{{|{{|{|{z{zz{{{{||{|{|z{{{{zzz|{|{{|z{{z{{{{z{{{{|{|{{{{{z{{z{{{||{{{{z{{{{{{z{{|{|||||{{{z{{|||||||{{{zz{{{{{{{||{||y{{|z|{{|{{|||}}||{|{{}{{{|||}}|}|{|z{{{|||{|||||{{{|{||{{{{{|}||{{z{{||}||||{|}{{|z|||{{}{||{}}{|{{{{{z}{}}|||{{{{z|y||{||||}~~}~~}}|~|}}}|||||{{}||}}|}~{|{z{{{{|{}z||{||z{z{|{z{|{{||||z{{{zz{z{y||{{zz{z{yzz{zz{{y{|{z{{zyzzz{zz{zz{|z{{zzzzzyzzz|z{||zz{zzzz{zz{{{{|zzy{{zyzyzz{z|{{{zyz{zzzzz|{{zz|{{z{{zzzz{{zzz{{z{{zzzz{z{z{||{{{zy{zz{{zz{{z||{{{{zz{zzz{{|{{{||zzzzzzyz|{|||{{|z{zz{{z{{{{|{{||zz{z{z|{{||{{|{|{z{z{{{{{{{||z{|{{zz{{{{{||{z{|z|{{{y{z||{{{{|{{z{|z|z{{z{|z|{}~{{{{z{zz{|{||{|{|{z{}zz{{|{||}||{{|{z||z{|{||||||{{{z{||{{||||}{{{{{}{{|||{}{}|||z{||{{|{||{|||}}|{z{{z{|}|{|{|}|||{||zy||}{}{}|{{{{}|z{z}|||{}|{{|{{{||}}|||~~~}~|~|~~}||}~|}}||||{|{|}}|}}}{|z{z{|||||{||{{{{{{{{z||}{{z|{|{{{|{{z|{|{|{|z{|{z{z|yz{{{{{|{zz{zzzz{{z{zz{|zz{{zzz{z{{z{{{|{{{zzzzzy{zzzz{{|{zzzzyyz{{|zz|{{zz{|z{zzz{zz|||{{y{zyy{zz{zz{{z{z}zyzzzz{{|z{{||{z{y{zzz{{{z{{{{zzzz{y{z{{|{{|{{{z{{{y{z|{{|{|||{|{yz{zz|{z{z{{{{z{{{z{{z{{z{||{{{{{{zzz{{||{|{{{{{zz{{{z|z{{z{|{z{{{{zz|{|{|{||y{zz{{{{||{||{||{z||{{z{{}|{{||||{{{{{{{|||{||}~{|z}{{{{{{|||||}||{|||{{|||{|}||{|{|{||{||{|{||{}z{z{|{{|{{z|||}|||{{|zz{{}||~}|{{{{z{{{{{{|{||{{{{||{|z||{|{|}{|{|z{{|{{{|{{~~}}}~~|}~~~}~}}||||||{z{||{||}}}{|z{|{{|{{|||{{||z{{{zz{|}|z{|{{{{zzz{{{|{|{{z{{z{zz{{z{z{{z|||zy{{zz{z{z|yz{{{z{zzzzzz{z{{z|z|zyz{{z{z{{{|{{{{|z{zzzzz{z|z{{{{|y{{zyzzz{z{{|z{zz{zzzzzz{{{z{{{y{z{zzzzz{{{{}{{z{{z{z{{z|{z{{}||z{zz{{y{{{zz{{||{z{{zzz{z{{z|{{zz{{zz{z|||{{||{{{|zzz{{zz{|{|{{|yz{zzz{|||zy||{|zzzz{{z{{|{{|{|{{z{{{z{{{|{|{{|{z|z{{{y{|z{{|{||z{{{z{z|{|z||||{{zz{||{||{|||||{{|z{{{{{||{||}}|{}{{{{{z||}|||{|{{|{|z|}}||{}}|}z{{|z{{{|||{|}|}{{||{{|{{||{}||z{|z|{{{||||||{}||{{z{|{{||{|||||{{{{|{z{}{||}}}~}~~~}}~}~}}~~}}{|}{{{{}||||||{|z{{|y{|{{|||}}||{z{zz{{{||{{{{{{{yzz{z{|{z{{z|{z{yzz{y{|{{{||{{zzzzyyz{z}y{zz|zz{zyzzzz{{{yz|{zzy{yyz{zz{{{{{y{zzzyzzy{{||{{||zzz{zz{yz{{{{{{{{{{zyz{zzz{zz|{{z{{yzzz{z{z{{{{{zy{zzzyzz{{{|{||{{{zzzzz{||z{{{||{zz{zz{|z{|{{|{z{z{y{zz{y{{{{}{zz|zz{{y{{|{{|{{{{{{{zz{{{|{{{{{|{|z{{z{z||z{{{{{zy{{{{{|{|||{||z{{{{z{{{|{|{|~|{z{{{{{z|}||z||{|zz{{{{z{||{{}|}z|z{||}{{}||}||||{{|{{|z|}{{|{|||z|||{|{|{}|}||||{||{|{||{}|}|}|}zz{{|{|||||{}|||{|{{{{z{|{{{|{{}}|{{{}z|}{}{{||||{{{{|{|{|{{~~}~}~~||~~}~|~~{}||{||{|}||||{|{{|{{{{z{||{||||{{{z|{z{|}{|{{}|{z{z{{{|{||zz|{{{{zzy{zz{|z{z{{z{{zz{zzz{z|{z{{{z{zzzzy{{zz{{|{|zzzz{zzz{{z{z|{{{{zzzzy{zz|{{{{|{{zz{zzz{z{|{{{{zzzzz{zz{{{{z{|{z{zz{{zzz{{z{{{{{{{zzz{z{z{{{{||{zzyz{{zz{{{z{||{{{zzz}z{{{{{{{{yz{{zzz|z|||{{z{{|{zz{zy{z{|z|{||z{{zz{z{{{{z{|z|zzz{{zz{||zzz{{{{{z{{{y|z{||||}{{{z{z{||{z{{|||z|z{zz{z|||{{{|{{z{{{z{{{|||||}|{{{{{|{}{{|}|}|~|{{{{|{|||{|{|}}|{||{{{{|{}||{{||||{{{|{{|{||||||{|{{{z{||{}|{||z{{{{{|{|}||||||{|{{{{{{{{|||}{{{|{|{z{{|||{|~~~|~|~||{~}|~}}}}|{{|{{{||||}}|||{||z{{{y|z||{{{|{{{{zzzzz||{{{||{z{zzyzz{z|{{z|{zz|z{zzz{{{{{{{|{{z{zyzzz{zzz{zzzzzzz{yzz{zzzzz|zzzzz{{y{z{zz{{{{zzzyzzyz{{z|{|{{yzzy{{z{{{|z{{{{zzzzy{zy||{|{z{yzzyyzyzy{zz{{|{zyzzz{{yz{{{z{|{zz{z{zyzz{{{zz{|z{{{{z{{{{z{zz|}{z{z{zzyz{{{|{{{{zzz{z{zz||{||{{{{{z{zz{{{}||z|{|zzzz{yz|{|zz{{{{zzz{{z{||{|{|{|z{yz{{{z|{{{|{{{z{{{{{z{|{||||{{{{{{{|z{||{{{|||{{{{z{{{{||||||}|||{z{{{{{||||}}|z}{{|{z|{}||||{|z{{z|{|{{|{{{|}{|{}|{|{|{|||{|}|{z{{{{{}|||{|||||z{{{z{{}{|{||{|{{{|{{{|{|{|}~~~|}|{~~||}}~}||}}||||}{{{|}}{}||||{z{{{||{{}}|}{|{z{z{{{||{|{|{|{{{{{{{z{{{|z|{||{{yyzz{z{zzz{|{{{y{zyzz{{{{z{{{z{zzz{zz{zz{z{{{y{zzzzy{z{{{{{z{zz{zyyy|{z|{z{{|zzzzzzzz{|{{|{{{{{zz{zyzzz{z||{|{{{{{zzzz{{z|{|{{zyzz{zzz{{z{||||zz{zyy{{z{zz{{{zzz{{zz|z{{{||{{{{{{z{|{z{{{{|{{|z{zzzz{{|{{{|{{{{zzzz{z{{|{z{|{{zzzzz{z{{z{{z||{z{{z{{{{{{|}||{{z{y{z{{{}|||||}{|zz|z{{{||{{{|{{{{|{z|{|||{}|{||{{{z{{}|||{{{z}}{|||{||||{|}{{||z{{z{{||{|||||}{{{|{z{{|||{|{}|{{{{|{|{|{|}|||}|{zz||{|{{|}{||{{zz{{z{z}|{}{||{|{|z{{{||z}||~~}}}}}~}}{|}}|}}|||}{{{z{{}|{||{|}}z{zzzzz|{{||||z{{{{{zzz{z}{{{|{{{z{zyzzz{|{}|z|zzzzyyzzz{{z{{}|{yzyzz{y{zz{{{|z{zzyyzy{z{{zzz{|yyz{zzzzzzzzz{z|{zzzzzyzz{{z{||zyzzzyzyzz|z{{|{{zzzzzyzy{y{zz{{z{|z{zzyyzzyzy{{{zzzz{yyz{{z{||{{z{{zzzyzz{{zzz{{y|zzz{zy{zz{zz{{z{{zzyzz{z{z{|{|zyzzzz{zz{{{{|{{{{z{{zzz|z|{z|{zzz{z{zz{{z|{zz|{{{y{{z{{{|z{||{{zzz{zy{z{|z|{{||{z{{zz{{z{||{||{{z|z{{|z{|{{{|||{{|{}|{z{{{|{{{||{{{{{z{{}{}{{||}z{|{{|{{|||{|||{{{||{z||{|{}||||{{{|z|z||{|{|||{||z{{{{{{{{{{{|{|{|{||z|{||||}||{{z{{{{{||{|~~}}|}|}{}{{~}|||}~||{||z{{{{}||z{}|z{|z{{z{z{{{||{{{z{{{{{z||{{|{{{{{zz{zyz{{{}{z{{z{yz{zyzz{zy{|z{zz{z{zz{z|yz{{{zyzzzzyzzzz{|{{zzzzzy{{{zzzz{{{zzyy{zzyy|z{y{{{zzz{{zzyzzz{{{{z{{zzzzy{zzzzy{zz{zz{zyzz{zzzzz{{|z{zzzzyzz{{{{{{{{zzz{zzy{{{zz{{{z{z{zy{z{{{{{||{{z{{zzzyz{{z{{{|{{z{zyzzz{z{z|{{zz{|{zzz{|{{{z{{|zzyzzzzz{{z}{{{|z|z{zzz{{{{|{|zz{zz{{{y{{{{{||}{{z{{zzy{|z{|z|{{z{{{z{z}{{{{|{|{{{{{z{{|{{||{{|{{{zz|z{{|}||{||{{{{|y|z||}||{{|{|{z{{{{{|{|{|||||{||z||{|{||||{|{}{z|{z{{{|{{{{{|z{z|{{{||{{||||{{z{zzz|{|z|}|~}}|~}||~|}|}|}{|{{|}{|{|{|}|||{|{z|{z{|{{||||{{z{{zzzz{|{{{||{{{zzzzy{{z{{|{{zy{zzy{yzz{{y{z{zzzzz{zz|{|zz{z{yz{yzzz{{{{{{{{{zzzzyyyzz{{z|{{{zzzzzyxz{z{{{z|{zz{{zyzyzzz{z{|{zz{yz{zzz|{{{z{z{{zzzzzzzzz{{{zz|zz{zzzz{z{zz||zzzzzzyzzzz|z{{z{{zzz{{{z||{{|z{|zzzzy{zzz{|{|z}|{zz{{zz{z}|z{{||{{zzz{zz{{{{{{{{{{y{zzz{{||{|{{{zz|{{{{{z{{{|{||yz{z{{z{{{{{{|~{{z{||{{z{{{z||}|{z{zzz|{||{}|}||{{{{z{{|{{||}|}{||{|{{{zz||}|||||{||{|{y|{{||{|||{z{{{|{|{|{{{{~|{{z{{zz{{{{||||z|{z{|{{{{{{{{}||{{|{{{z{|{{{||}{{{z{{z{{{|{{~|~}|~}|}}||{~|{||||z|{{||{{{{|}{|{|z{zz{{z||zz{{{|zy{{{zzz{z|zz{|{{{zz{yzz{{{z{{|{{zyzzzzyyz{zz|{{zyzzyyzzzz|yz{z{zz{zzzzzzy{{{{{zzzzzzzz{{zz{z{{z{y{{zzzzzz{{z{zzyzzyzzyz{z{z{|{{{{zzyzxzzz{zzz{zy{zyzz{zzzzy{zzzzzz{zzzyyy{z{zz{{zzyzyzzz{z{zz|{{{x{zy{zzzy{{|{{zzz{zzz{{zz{{z{|{zzzzz{y{{{z{{y|{z{{zzzz{{|{{{|{{zzzzyzz{{zzz|zz{yz{z{zzz{z|z|{{|{|zz{||{{{{{||||{zz|zzy||}{z{|z{z{{{|{z{z|||z||{z{z{{|{{|z{||{{{{{z{{z{{|{{||}||{{{{|zz{{{||{{{{{z{z{zz||{|{||||{{z{{{{z|{{|||||}|zz{{z||{{|{||z|{{zzz{|{{{||{{{{{y{zz{|{||{}~}|||}|{}|||}}~|}~|{{||{{{z{{|||}|z{z{{{z{{|{z{{|{|{|{zz{zz{||{zz|z{zzzzzz{|{|{z{|{zzzzzz{z{{yz{{{{zz{zzz{{z{zz{{z{y{yzyzyz{{zzz{zzy{zzy{zzzz{z{z{zzzzzz|z{z{{z{{{yz{{{zzzz{{{{{{{{z{zyzzz{zzz{{{{z{zz{zzzz{zy{{z{zzzz{{yy{{z{z{{{{{zxzxzzz|{zz{{|{z{{zz{z{z{{{{{|zzyz{{zz{{|{z{{{{zzzzz{z||{{z{zzz{zzzz{z|z{{{{z|||{{zz{{|||z{||z{{zz{z{z{{{{||{|zzzz{zz{z{|{||{{{zz|z{zz{||z|{{{{zzzz{{{||{{||{{{{{|{|||{{{z||}}|{z|{|z{||||||||}{z{z||{||}|||{|}{{|{{{||||||||||z{z{{{{|z{|}}{|z||zz{{{z|{{|{||{{{z{{{{}{{||{|{{z|{z{{{||||{~}~|}}}||||}~|}}}}|||{{||{}{{|||||}{{z{{{z||{{{{||{{|zz{{{{|{{z|{{|{{zzz{y{{z{{}{{zzzz{z{z{{z|z||zzz{z{{{z{{|z{{{z{z{yzz{z{zzzz{{{z{zyzzzzy{{{z{|{|zz{zzzz{z|{z{|{zz|yyzyzzzz{{|{{{zzzzzzzz{|{{zz|{zzzzy{yz{{zz{{|zz{{{z{z{{{{{{||{z{zzzzy{zz{{{{{z{}zzz{z{{z{{{{|zz{{zzzz{{{{z{{z{zz{zy|{zzz{{{{z{{zz{{{z{{{zzz{{{{z{z{z{{{|{||{{z{{{{{{{{{||}}{{{z{z{y{{|z{|{|||{{{z{{{z{{{{{{|z{z{{|zz{{}{{||}|{{{{|{||{{|{{|}||{{{{{|{{|{{|{|||zy{zz{{{|{|{}||{{z{z{{zz||{||||{{{{{{{{||||}|}|{{{{z{{{||||z{||{{{|z{|{{|{{||{|{{|{zz{{|{|{|}}|||}||||}|}}}||}{|{}|{|{{{}|{}}|}{zz{}{{{{|{{}{||yzz{zz{{|z|{|{{{{zz{zzy{{{|z{z{zz{y{zzyz{|zzzz{zzzzzzzzz{{{z{{z{{zzzzzz{{{zz{{{zyz{zzzzzzz{zz|zzzzzz{yzz{|zz{{{{zzzzz{zz{{|{{|{zxzzyzyz{{{{{{{|zzzyyyzz{{z{z|z{zzyzz{y{z{|{{{{{zyz{zzzyz|{{{{{|zz{z{z{{z|{{z|||y{{zzzz|{z|{{{||zy{zzz{z{{z{z|z|zzzzzyz{{|{{z{|||zz{zzzz{{{{z|z{{zyzy{{{|z{||{||z{zz{{|{{{{|{|||z{{|zzz{{{{{{{{z{z{{{{{{|}{{||}}{{{z{{{{{|||{{||||{{{||{z||||||||{|{z||{|||}{}|{|{z{|{||{{{{{}}|{|{{{{{{{{|||{||||{{{{{z{|}{|{||{{{z{zzz|{z|{||z{{{||{|z{|{|{~}}~}}|||||}}||{}}~|{z{||{{|{|{|{}|{||{{z|z{{{{{|{{|z{zzzz{z|{{{{|z{{{{yzz|{zz{{y{{zzzz{{yz{zy|z{{z{z{zzzzzzz{zz{{zzzyzzz{{zz{z|{{z{zzyz{{{zz{zz{{zzzz{{zyz{{{{z|{z{zyyzzy{{{|{{{zzz{z{yzyyz{y{{|z{{yzy{{zy{{z{|{{zy|zz{{zzz{{zz}|{zzz{zyzy{{|{|z{z{{z{zzz|{|{{{{{z{zzzzzyz{{z{{||yzzzzy|{{{{{{{z{{{{zzz{z{{{{{z|z{z{zzz{{z{{{{{|{zzz{{{z{}{|{{|||{{zzzzz{{{|{{|||{zz{{{{{{|}z|{|{{z{{}z{{{|{||||{{z{z{}{{{||{|||z|{|{{zzz{||||||}|{||{y|{|{|{{||||z|z{|{zz{||{||||{{{}{{|{{|{|z}}{{zz{{{z{z{{{|}|{{{{{{{{{{{|{{}|{z{{{{{z|||{{~}~}|}}}}{{{||||{|}{{z{{{zz{|{{|{||{{{{zzzy|{{{|||||{{zzz{z{{|{{z{{{zzzzyzz{{{{{{{zzzzyz{zy{{zz{z{{|zyzyzzz{{{z{z{{{z{zzzyyzy{{{{{zzyzzzzzyzz{zz{{zzzz{zzyyzz{{{{z|{z{zzzyy{{z{zz{{yzzyzzzyy{zzz{{{{yzzzyzyx|yy{|zzyzyzyyyy{{|{z{{{{z{zyzz{{|z{zz{{{{zzy{zz{{zz{zz|zz{z{zz|{y{zz{||{zz{zy{z{zzz{yz{zzzz{{zzy{|{{|{{{{{zzzy{|z{{{{{{zyz{z{{zz|{|{|z|{{|zz{z{|{{|z{{|{zyz{zzz|z{|{z{{{z{z{zzz{z{{{{||{z{|zz|{z|{{|{|||{{{{z{|{||{{||{|{{{zz|z{|z{|||{|{||z{{{{|{{}|{|{z{{{{|{{{{||{||{{{z{z|{z||{|{{{|{|zz{{z{{{|{z|{{zz{zz{z{||{{~}||}|{|}||~|{|||}|||}|{{{|{|z||}|}{|{{|y||{|z|{||zzzzzzz{{{|{|{{{{{{{y{{z{{|{{{{{{z{zzyzz{zzy{{{z|z{{zzzz{z{{zz{{yzz{yzyz|y{{z{zzzyyyzzzy{zzzz{{{{zyzz{zy{z{z{zz{yzzyyyyyzz{{{zz||y{zzzzyyzyzz{{zzzzyzyzyzzzzz|{{zz{{{zyyz{{{zz{{zyzzzz{{z{{zzz{|{z{yzyzzz{{{{{{{z{{z{z{{{z{z{|{{{{{zzyzy{zz|zz|{{zzzzz{{z{{{{|{{|y{zzzzz{|{|{z||{yz{{z{|{|{|{||{zz{z{z|{{|}{{{|{|{z{{z{z{{{|{{|{zzz{{yzz|z|||{{|z{|{{|{{{|{|{{|||{|{{z{z{|}|{}|||{{|{z{||~|{|{|||{|{{zz{{{||{{{}{{{z{{{{|||{{||{|z{{zy{z{{{{||||{|z|z{|{{z{||}{{{||z{zzz{{{|{}}}}|~{|{||}}~{}}{||{|{{{{z{||{{{||||{z{{zz{{zz||{||zz{{{{y{{{{{{||z{{zzzzz{{{{{|z{zzzyyzyz{yzzz|zzz{zyzyzzz{{z{zzy{yzyyzyzzzz{{|z{z{z{zzz{z{z{{z{{zyyyzzzzzz|z{|z~{yzyzyyzzz|{zzzzzzzzyy{yzzz|zz{{{zzzzzyyz{{{z{{{{zzz{zyyzz{|z{|{z{zxz{zzz{{z|{|{{zzzyzzz{{{zz|{|z{{{zzzz{{{z{{{|z{z{zz{zz{{||{{{{zz{yz{{{|{|{z||{zz{{zzzzzz{{{{{{z{{z|{zz{|||{|{zzz{{z{z{{{{{{}}{{{{{zzz{z||{|{||{{z{|z{|{{{{|{|{{|{{{||||z||{|||zz{{{{zz{|{{}|||{{|z{|{||||{{|{|zzz{|{|~|z{||||||{{{{{{{|{}{||{{{{{{{{z|{{|{|||z{{{{|z{{|{{z|{{{z{z|z{z{{{{{|||||}||{|{|}|{||{|{|||{{|{{|{||||}|{|{{{{z|{{||||{{z{{{z{{{z{|{{{{{yy{{z{z{||z{z{{zzzzzz{yyz{z{{{{{{z{zyzzzzzyz{zz{z{yzzyzzzz{|z{zzzz{zzzzz{{{z{z|yyzzzyyy{z{{z{{{{|zzzyzyz|{{zzz|{zz{{zzzzz{zz{zzzyy{zzzzz{{{{{zyyz{zz{{yzzz{z{{{{yzz{zzzz{z{{{{zzzzz{yzzz{{|z{{|yzzyz{zz{{|{z{|{{z{y{{z{z{{{{|z{{z|y|z{z||{{{{{{{{z{z{y{z{|{{{|{|{{y{z{zz{|||{{|z{{{z{{{z|z|{|{}{{{{{zzy{||{{{}{|zz{{{{|{{{{{|{}z{{{{{}{||{|{{||{{{{{|z{{||{||}||{||{{{z|{}||||{{{z{|{{{{{{|{{{|{|{{{|{||||}{||}|{zz{|{{{{{|{||{}{{{z{{{||||{{||{{|y|z{||{}|{}}}|||}}|}{||~}|}||||{{{z{z{z{|{|||{{|zz{{z{{{{{||{{zy{zy{z{{{{{z|{{z{{zzzy{z{{{{z{{zyyzz{zzzzzz{zz{z{{zzzz{{{z{{{zz{z{z{zzz{z{{{{zyzyzzzzyz{z{zzz|z{z{{yyzzz{{{{|z{yz{zyz{z|{{{{{{{zzyzzzz{yzz{{z{zzzyyzzy{|{{z{{z{zzz|z{z{{{{zz||zz{zzzz{z{{{z{{{{{zz{zz{zz{|{{{zz{{zzz{zz{{{{zz{|z|zyz{z{|{z{{{{z{{{yzzz{z|zz{|z|yz{zzz{z|zz{z{{{z{{{{z{|z|{{|||z{z{z{{z{|{}|}|{{z{|z|{z||{|}}|{|z{{zzz{{||{||}|{z|{z{{{||{{|{|{{z{{{|{{{||{{{||{|{{{{{z{|||{}||{{zz|{|{{|||{{||{{{|{|z{}|||{}{|{{|{z||z|{||{|||{|{{{|{||{|{{}|{z{{{{z{{{{|{}~}}|{}|{{||{|||}||~|{{z{z{||{|||{||||{}z{zzz{{|{{}|{{{{|{zz{{z{{{{{zzzzzzzyz{z{z{z{{z{y{{zzy|{{z{{zzyyzyzz{zz{zzz|zzyzyzzyz{zzzzzz{{zzzz{yzy{zy{z|z{yxzzyzyzz|zz{zzzzyzyzzyz{{{z|z{|zzzzzzzz{zz{y{z{zzzyz{yzyz{{{{|zzzyy{yyzz{{z{||zzzy{yzzz{{{|z{{zz{zzzzy{z{zz{{|{{zz{zyz{{{zz{{|z{zzzzz{z{{|{{|{|z{zz{{{{{{{{{{{|zzzzzz{z|{{|z{y{z{{|{zz{|{||{|}z|z{zz|z{{|{{{{|{zz{z{zz{||{{{||{y{{{zz{}{}{{}||{z{zz{|{z|{|{|{|z|zy{z{{|{||{{|}|{|yz{|{{z|{|{|}|{{{{{{zz{}|}|{|}{z|{{{{|{{{{z|{{y{{{z{{{{{{|{}{|{{{zz{zy|{z{{|||||z{{{{{{|{|}|~|~{|{zz||||||||{{|zz{{{z{||{|||||z{{z{{y{{{{z{|{{{{{{z{{z{z{{|{|zy{zzyzy{{{{z|z|zzzz{yzy{zz{z||z{zzzyzy{{zz{{{{zzzy{y{zyzz{zz{{{zyz{zyzzyz{{{||zzzyyzzyz{z{z{{{{zzzyyzzyzz{{{{{||zz{{zzy{{{{y{{{zzzyzzzy{{{{z|{{zzzy{zyyz{{z{{zz|zzzy{zzz{{{{z{{|{{zzyzyyzz{z{||{{{zz{y{{|{{z|{|{zzzzz{zz||z{{|{{z{z{{{{{{{{{{||zz{zz{z{{{{z|{||{zzz{zzz{|z|||{|{{zzz{|{||{{|||{zzz{{z{{{||{|{{{{z{{|z{}||{{||||{{{{|{|{{|z|||{{|{z|{{|{||{|{||}{{{{|{{{{||||}}|zz|{{|{|{{|{||{||{{||{y|{{||{{|||{|{z{|{{|{z|{|}{{{{{{z{{{{|{||{{{{{{{{{{|||{}|}{|{{|{{}}{}|{{|}||{{{|z{||{|{{{||{z{{|z{{{{|||||{z{{{{y{{{z{{{|z{z{yz{zzz|{z{{|}{yzzzzzy{{zzz{|zzz{z{yzz{zz{{{{zz{zy{z{zzz{{{{{{zzzzzyzz{z{{{{{{{{z{zzzyzz{y{{{{zzzzzzzyzz{z{{|{{zy{{zzzzzz{z{zzzzzz{yzzzzzzz{z{zz{zy|z{z{zzz{{{{zz{z{y{z{{z{|{|{zzz{yzz{{{{z|{{zzz{zzyy{z{|{{{{z{{{|zzz{||{|{zzzz{y{{{{{|{{|||{{{z{z{y|||}{zz{zz{y{z{{y{{|{z|{|z{|{{{|z{||{{{||{{{{zz{z{{{|{{|{|z{|{{|{{|{{}|||{z{{{{z{||{{||}|{z{{{{||{{}|{{|}|{{|zz|z|{||||||{|z{{{{{|{{{}||}|{z{z{{|||{||{||{{{z{{{{z|z|{||||{}yz{{{{{{|{}{||{{{z||{{{}{|}||}{|||{|{|}~{{||||{{|{{z{||zz{|||{|{{zz{{|{{z{|{{|z{zzzz{|||{z|{|z{zzzz{y{{z{{z{{{zzyz{zxz|{{zz{y{z{{zzzzyz{zz{z{zyzzyzz{zz{{|z{zzy{yzzy|z{{z|z{{{yzzzzzzz{{{zz{{zzzz{zzz{{|zz{{z{z{yyzzzz{{y{{z{|{{zzzzzy{{{z{{z{z{zzzx{{{zz{{{{{{yz{yzzz{z{{{{{{{{z{zzzzzz{zzz|zzzzzz{z|{{y{|{{{z{z{z{y{{y}z{|z{{{yzzzz|{|{{{|{zz|zzz{z|{{z{{{{{{z{{{{zz{z|{||{z{z{{{|{{|z}||||{{{{zzzz||}{{||||{{zz{zz{||{{||{{zz{{{zz{{{|{{|}}{{{{||{||{{{{||{||z{y{|||{{{||{|{{{{{z{z{|{|{||{{{{{|{z{|{{|{}|{{{z{{{{{|{|z{|{}||{{|{{{|{{{||{{{|zz|{zz{|{{}|}||}{z{||{||{|||||{z{{z{{{}{{{{||}{zzz{zz{zzz|z{|{z{zz{zz{{{{z{|{||{zyzzz{z{z{{{|zz{zzyzy{{zyzzzz{zzzzzzy{z{yzz{{zzzyyzyzz{{yyyzzzxyyzzyyzzz{{{{{zzyyzzzzz{{yzz|{zy|zyzzzz{zz{{{zzx{zyyxzzz{{z{{{y{yzzzzyz{zzz{{zzy{zzyzzzz{zzz{{|zzz{{zyzzzz{z{{{{{y{zzy{z{{zzz{yzzzzz{zz{{z{{{|z{zz{y{z{{{yzzz{{z{y|zz{z{|zz|{z{{|{zzzz{{{|y{zz{{z|z|{{z|{|{{|{z|z{{{||{{{|{}||{{{{zzz{{|z{|{{|{{{z|zz{|{||{|||{z{{z{|{||{|{{|{|z|{{|z{{}{|{{|||{|{{z{z|{{|{|{{{{{{{{z{|zz|{||{{|{{|{{|||{{{{{{{zzy{{z{{{|{{|}|{z{{zz|zz|{{{{{{{z{z{{|{{{||{}|}|{||{{{z{||{|{||{{z{{|{{{|{||{}{{{z|{|z{|yz{{z|{z{|{z{yzy{|{{|{|{{zyyzzz|||{{|{{zz{{y{yzz{zzz{z{{z{z{yzy{{zyz{{|zzzzyzzz{{z{y{{{{yzzzz{zz{z{|{{{zyzzzzz{{{zz|zz{{zz{{{yy{{z{{{||zzzzzzzyzz{{zzz{z{yzzzzyz{{zz{{zzz{zz{zy{{{z{zz{{zzzzzz{z|z{zz{zzz{zzz{z{{{{{|{{zz|z{{{z{{}{{{||z{zzzzz{z{z|{}|{{z{z{z{{z{z{z{|{{{{{{z{z{{|{|{{}z{{zz|{{z{|{|{z|{{{{|z{{{{|{{{{}{{||zyz{{{{{|{||{{{{zzz{{{|{{{||{{{{{{{{|z{{|{|}|{{z{|{z|{||{||||{{|{{|{{|}|{|{|{{{{|{{z{{|{{|||{|{{z{z{|||{z|||z{{zzzz{|{{{||{|{|{{z{zz||{||{{|{{z{{{{z{||{{|}||{}||{{||||{|||||||z{{{{z||||||{{{|zz{{z{{z{{||zz{y{{yzzzz{{{{|{{zzzzz{{{{{y{{{|zzzzz{{yz{zzzzzz{zzzz{{yz{{yz{zzzz{zyzyyzzz{{{z|y{{yyyzyzzz{{{zzzzz{yzzzzz{y{{{|z{y{xz{zzzzz{{|{zzzzzyzzyzz{z{|{y{zzzzzy{zzzzz{{{z{zzzz{zz|z{z{{zzzz{yz{z|zzz|{|{zz{zyzz{|{{z{{|z{zzzzzzz{{zy{{{zz{zzzz{{{{{{||{zzzz{zzyz{{zz||{{z{{{{{z{||{{|{{{{zzy{zzz{||||}|{}|z|{z|{{{|{||}{{z{z{zy{{{{||{{|{{z{{zz{|||{|||{{{z{{|z|{{{{{||{{{z{||{{|{{||||}{{{z{{||||||{}||z{|{z|{||{{{}}}{{{{{z||{|}||{|||{z{{{zz{{|||{|z{{{|zz{z|||{{||z{|{z{zz{|||{||{||{||||{{{|||||{|{{{{{|z{|{|{|{||{z{zzzzzzz{{|{|{{zzzzzzz{{|{z{{{z{{y{zzy{{{z{|{{{{zz{zzy{z{zzz|{zy{zyzyzzzzzzzz{zzzzzzyz{{z{z{zzzy{zyyyz{z{zz{{zzzzyzzz{|z{zz{|{z{{yz{yzz{z{{{{{zzyzzzzzzz{{{{z{z{zzz{zzzz{zz{zz{zzy{zyzz|{{z{{|{{zzzzzzz|{yzzz|zz|zzzzz{zzzz|{zzzzyzzzzzz{y{z{|{z{zzzz{z{{{{{{z{z{yzzzzz{{{|z{{z{z{zzzz{{{{{z{{z{z{{zz{{{{|{||{zz{z{{{z||z|||{}{z{{{zz{|{{|z{|{z{{{{z}{||z{||{|{|{{z{zz|{{||{||{{{{{{{{{{{{{|{{{|{{{z{{{{{{||{{|{|{{{{z||{|||{}|z{z{|{{|{||{|}|{|{z{{{z{{{{z|}||{{{{z{z{|||{z||||zz|{|{|{}||}||{{{{z||{{{|z|{}|{{z|{{{{{{||{|}}{z{z{{{|{{z|{{{{{{|{{{zz{z{z{{||{{zzzzzz{z{{{|z|zzzzzzzzz{{{{{{{|zzyzzz{z{{{z{{zzyzzzzzy{yz{{{zzzz{z{zzzz{{{y{{zzzyz{zzzz{|z{{z{zzzzz{zy{{|z{z|{zzzyyzyyz{{z{{{zzzzzzyyzy{z{{{z|yzzzzzyzz{{|zz{zzzzz{xz|z|zz|{{{zzyyz{z{z{{z{|{z{z{zzzz{{z{{z{z{zzzz{zz{|{zz{{{{z{{zz{{z{z|z{|{{{zzz{zyzz{{zz}{|z{{{{z{{{{|{{{{{{{{z{z{{{{|{{|}|{{{zz{{{{{|{|{{zz{{{{z|||{{{{|}|{|z{z{{z{|{{|||{{{{|{|{{{}}||{}||{}{{{z{{}}}||{||{{{{|z|z{|{||}{|{|{{|{||{{}{||{{||z{zzz{z||{|||{{||{{{{|{{|{{|||{{{{{{|||{~{|||z}{|{{{{{|{|||||{{z{z{|{z||{{{{{{{{{zz{{{z{z{||{{{z{zzz{{|{|{{{{zz{{yzz{z{{{{|{{zzzzzzzwzzz{zz|{yz{zzzy{{{|zz{{zzzz{yzzzzz{{{|{{yyyzz{zzzz{{{z|y{yz{zzyy|{{y{{{zz|zzzzzzzz{{z{{{{yzzzyzyzy{zzzz{zzzy|yzzz{zzz{{{zx{yz{zyz{{{|z|{{zzzyz{{{z{zz{|{zzzzzzzz|{{z|{||{zz{{{yz{{|{|||{zzzzzy{z{{{{{{{{zzzzzzz{{{zz{{|{{{zzz{zz{{|z{{|{zzzz{{zz|{{|{||{z{{{{zz{{{|}{}|{z{{{zzzz|z{{|||{{z{{{{{{|{{{{{||z{z{z{{z|{{{|||}|{{{{{|z{{|||||}{{||{{z{z{{|{||}|||z{{z{|{{{||}|{{{z|z||{{{||{|}||{{zz{{||{{{||{{{{z{{|{{}{|{|||z{|{{z{z|{}z|{|}{{{{{{|{}}|{|z|}}|{z{|{{||{z{{||z{{zz{zz|||z|{{|z{zz{{{{{{|{z{{{z{{zzz{{{zzzz|{{zyzz{zzx{{{z{{{zz|zyz{zz{{{zzz{{zyzyyz{{zy{|{{{zzyzyyzzyzz{z}|z|zzyz{zyz{{{zz{z|z{{zyzzz{{zzz{{{z{yzzz{z{|{zzz{{|zzz{z{yz{{z{zz{zz{zzz{y{zz{{{||zz{{{yzz{{|z{{z{zzzyzz{{{zzz{||zzyy{yzz{{z{{{|{{{{{{zzzzz|{{{{{|zzzzyzzz{|zy{{{{{z{{{|{z{{|{{{{z{zyzzz{{{{{{||{|z|{{{z{zz}{{{|}}{z{z{{z{|~{||||{{z{{{{{y{||{|{|||{{zz{|z|z{||||||{{{{{{{||{|z}{||{{|z{{{{{||}|{{{{zz|z{{|{{{|{}||{{{|{||{{{{}||}{{{{{{{z{{{{{|}}{||{z|{z||{|{}|{{{z{{z{z|z|||}|}{{{{{zzz{{|{{|||{zz{{z|{{{{||{{}{z{zzz|z{{{|{{|{{|z{{yz{{{|{{z|{|{zzzzz{z{{{{{|{{zzzzz{yz|z{{{z|zzzz{zz{z{{zz{{{|{zzyy{zz{z{{zzzzzyzy{zz{z{{zz{zzzzzyzy{{{|zz{{{{|{zyzzzzz{zz{{{{zzzzy{{{zzz{{z{{zyyzyzzz{zzz|z{z{yzzzzz{{{{{{{{{zzyzzzy{{zz|{{{{zz{{zzz{z{{{yz|zzz{z{zzzz{{{{|{|{zzzyzzz{{z|{{z|zzzzzzy{{|{z{{{{z{{{{{z{|zz{{{{z{z{{{zz{{||{{{{{{{z{{{zz|{{{|{|{{z{{z{z||||{{{|{z|z{{{{{|z{|{{|{{{z{{|{{|{|||{|{{z{z{{{z|||||||||{{z{{|{|{{{|{{{{zz{{{{{||z||{}|{zz{{{{|{{||{{}{{{z{z{{{|||{{|{{||{{{{z|}{|{{|||{{{z{{z{{||}{}{z||}{{|{{}}{|{||{{z{zzz{{|z||{|{{{{{{zz{{{{{{|}|{zz{z{z{{|||z{{{{{{yzyzzz{z{zz{{z{zyz{{yz{{{{z|zzzz{zzyy{zz{{zzzz{{zz{zzy{{{y{{{yyyzzyzzzz{{z{zz{yzyz{zyzz{z{{{z{zzzzzyyzzz{yz||{zyyzyzzz{zyyzz{z{zyz{zyz{{{{{{{yyz{{zzzz{{{zz{{{yzzzzzzzzzz{{{|{zzyzzz{{{{|z{z|zzzzz{z{{{{z||||{z{z{yzz{z{||{{{{z{z{zyzz{|z|||{{zz|zyzz|{{z{{{{|z{{{zzy{{{{{{z{zz{{{{zz{{|{zz{{z{{{|zzz{{|{{{|{{{{zz{z{{|}{||{||{{{}{{z|{{|{||||{|{{{|{{||||||}zz{{{{{||{{|{}|{{{zz{{{{|{{|{{||{{z{{{z{}|{|~{|{{{{zzz{{z{zz}|||||{{{z{zz|||{{|{|{|{zz{y{}{}|}|{y{{{{z{z{{}{{{||{zz{{{{{{|{{{}|{{{{z{{{zzz{{{{}{z|zzzzzz{{{{{{z{{{zzzzzyzz|{{{z|zz{zzyzy{{{{|{{z|zzyzzyz{{zy{{zzz{zyyzyzzzz{zz{{yyzzyzzzzzzz{{{{{zzzzzzyzz{zz{z{{zzzyzyzz{{zzz{z{zzzzzyzzz{zz|z{{zyyyzyyzz{zz|z{{{{{z{zyzz|z{{{|{z{yzx{{z{zzz{z{zy{zzyzz{{z{{z{{zzzzzzzz{{|{{|||zz{zzzzz|zz{|{{{zy{zzzzz{{{{z|}{{{zyzzzzz{|z{{{{zz{{{zzzzz{|{{{|z{{{{yzz{{{{{|{{{{z{{z{y{{{|{z{{{z{{{yzz||{{{{}||z{{{{|z{|{{|||||{{|zzzzz|||{|||{zz{{zz{{|||{{{|{{{|z||{z|{|{{|{{{{{{|{{{{{{{{{|{{{zy{{{{|{{{|||z{{zz{|z{||}{{||{{{{z{{{{||||}{}z{|{{z|||||z|||}{{{z{{yzz{}{z||{{{{{{zz{z{{{}{{{{zy~zzyz{{||||z{z{zyzzzz{{|{{{{z{z{zz{zz|z{z{z{z{{zzzyyz{z{zy{zzzyzzz{yy{zz{z{{{zyzzzzy{{yzz{{{{{zzzyzyz{z{yz{{{|zzyzzzyzzy{z{{{{zzzzy{zyz|zz{{{z{yyzz{z{|yz{{{{zzz{zzzz|zz{{z{{zzzy|zy{{{{z{{{{{{{yzz{z{|{{{zz|zzzzzzzzz||{z{{{{zzz{yzz{{{||{z|{zz{{zz{{z{z{z{{|y{{z{zz{{||zz||{z{{zy{z{{{{|z{{{{{|{{{zz{{|{||{{{{{z{{z{{|{{{||{{zzz{|{{{|{||||{z{{{{{{{z{{{|{||{z{{{z{|||{{{|||z}{|{{z{{|{||{{{zz{|zzz|{{z{|||{zyz}z{{{{}|{|}|{{|z{{{zz{|{{{||||{zz|{zz{{}|{||{{{z{{{z{|}z{||}{|{|{|{z||{{{{|}{{{{zy{{{z||{||||zyz{{{z{|{|{|||{|{{zzz{z{{|z{||zz{zyz{y|z{z{z{{zz{z{{{yz|{zzy{{{yzy{{yzzz{{{{zzzzyzzzyzzyz{{{|{{zzzzzz{zz{zz|z{{zz{zyzzyz{z|{{{{{{zy{yy{{z{z{|z|zzzzz{zzz{yzzz{z{zyz|zy{{z{{{{{zzzy{zzzz{z{zz|z{zyz{yzz{z{{||z{zx{zyzzz{{{{{{|{{zzz{yyy{{z{|{|{zz{{{zzy{{{{{{z{z{zzzzzz{{{{{z{{{zzzzz{z||{{z{z|{{zz{zzz{{{|{|{{z{zz{{{{{|{|{{||{{{z{zzz}||{||||{{{{{z{y|{||{||}{{{z|{||{|||{|{||z{|{{|{{|||{{|{{{|||{z|{{||{}|{{{{{|{{{{{{{{}||{zz|z|z{|}|{|{||{|{{|{{z{|{{|{||{|{{z{zz{|{{|{|{|{|{|{{{|||{|~|||{{{{||{||}{{{{}{||||z{z|z{z|{|{{zz|{z{z{{|{||{{{z{{{{{{z|{{{z{|zz{z{y{zz{{{{z{{{z{zz{{yz{z{y{{{{zzzzyz{{{{z{z{{yz{zzzzzzzz|{z{{yzzz{zzyzzzzzz|{zz{zyyzz{||z||{{z{{zyzz{{{zz{{{|z{zz{yzyz{|z{|{{zzzy{y{yzz{zz|z{z{{zz{zzz{{{||z{z{zz{zzz{{{z{{z{{{{{zz{{{{z{{|{{{zzz{{yz{{|{{{|{zzzzz{zz{{|z{{{{z{{{{zyzz{{{{z|{{{z{{{zz{|{{|||{{{{z{{z{z|{{{{|{zzzzz{{z{{|||||||zz|{{{{{z}|{|{{|{{{z{{{|}{{|||{|{|{zy|{{{|{}{{||{{{|{z|||||||||}{{{{{z{||||{||{||{{{{{{|z|{||||{{|{{|{{|{{|{{||z{{{z||{{||}{{{||{z{|z|y|{{{||{{|{{{{zz{|||||}||{{|{{{|z{||{|{{{|z{{{z{{{z{z||||{{{zz{{z|{{{{z|{{{|zzzy{{{|{z{||{z{y{zzz{z{z{{{{zyzy{zzzzzzz{{{{{{yyzyyz{z{{z{zzyyz{zxzyyzz{{z{zzzzzzzzzzz{{zzzzyyzzyzyyyzz|{{{{zz{zzzzyyzzz{z{{zz{{zxyyzzzzyzz{{yzzzzzyzzzzy{z{zzzyz{zzy{{zyz{{{yyz{zzzzz{{z{{{yzyzyzz{y{{{{{{{zz{zzzzy{|{zzz{{zyzzzyz{{{{{z{{z{zyzzzzz{z|z{{|z{zzzzzz|||{|{|{z{{zz{{y{|z{{{z{z{z{z{{z{{{{||||}|zzzzz{z{{||{||{|{{{z{z{{{{{{|||{z{{{|}{{{{{|z{||{zzzzzz|{|{{{{{{{{{{y{{||{|{||{|z{{{{z{{{|z||}}||{zz|{{z{{|z{|||{|z{z{{||{{{{|{{{{|z{{{{|{{{||{{{|{{z{{||||||~|{{z{z{{zz||{{|||z{||z{zz{z{{||{{{z{z{{zzzz{{{z{{{z{yyzzzz{||z{||z{{zzzzz|z{{z{{|zzzz{zzzz{{yzz{z|y{zzzzy{z{{z{{zzzzyz{yz{zz|{z{|zzyyzzzyzz{{z{{{zzzzzzzz{|{{{{{zzz{zy{zyz{zz{{{{{yzzyzzzzzzyz|{{yzyyzzzyz{{{{{{y{{zzzzzzz{{z{{|z{{yzzyyzzz{z{z{{{{zz{z|{{{{|z{{|{{yzzyzz|{{|zy|{{yz{zz|zz{zzz}{{zzz{{zzz{{|z{{{|{zzzz{z{||||z{{z{{{{{z{{{{{{{{|{z{{{zz{{z{{z{||}{z{z{z{{{{{{|{|{|z{{{z{{||}{{~z|{{|{{{{{|||{||||{z{{{|{{{|{||}|||z|z|z{||{|}|{||{{{{{{z{{z{}{z|}}{{{{{{{|||||{||z{{{{{{|{|{{||||{{{z{{{z{{z|{||{{{{zzz|z|||{{|||{z{{z|{z{{|{{||{{{{{zz{{{z|{||||{{{zzz{z{{z{{{{{{zzyyz{z{|{zz{{z|zzyzyzy{zz|{zz{zyzzzzzyzzzzz{{{zz{{yyzzzy|zzyz{{z{{yyyz{z{{yzz|zyzy{zyz{zzz{{{z{zzzzyyzyz{y{{{z{yyz{zyzzzzzzz{{zz{{yzzyy{zzzzzzz{zzzyzzzzz{{|z{zzzz{zzyz{zzz{{z{zzz{zyyz{{zz{{zzz{zzzz{{{zzz{{|zzzzz{zy{{{z{z{z{{zzz{zzz{zz{{{zz{{z{zzz{{|{z{{{z{yzyy{{z{{zzz{{{zzzzz|{z||{{{|{yzzz{{z{z{{{||{||y{||zzz|{|{{{|{|{z|{{z{||{{{{||{z|{{{{{{|{|{||||{zz{{{{|||}|{||z{z|{{{{{{{|{|}{{zy{z{z{{{{{{||||{{{{{z|{{|{{|||{{zz{{z{{{|{z|||{|{{{zz{|}{|{{{z{{{z{zzy{{||{|{{|z|{{{{{||{z||{||zz{z{{y|{{{{||{{}{{{{{z{{{z{{|{zz{zzzzz{|{{zz|{{zzzzyzz{{{{z{{|yzzyz{zzzz{{z|{zz{{yzyzz{z|zyz|z{{zzzzzyz{z{{{|zzyzy{yzzzzz{zz{{zzzzzzzzy{|{{{z{zzzyyzyyzz{|{{{z{y{zyzzzz{{zz{z{{zzz{zy{z{z{z{||yzzzy{zyzzzzzz{zzy{zzyzzzzz{{{{{zz{zzzz{{{z{zzz{zyzzz{zz|zz{zy{{{yz{yzz{{{z{{{{{zzz{{{{{{||zy{{{{zz|yzzz{|{z{z{|{zz{{zy|{{{|{{{{z{{z{{{zz|||{{{|{{z|z{{z{z||{||{zyz{|z{{{|z{|{}||z{{{{z{{|{||||||{{{{{|{{|||{|}}||{|z{{z{|{|{|{|{{zzz{z{{z{||{|}||{{{{{z||{|||||{|{{{{{{{|{zz||||{{z{|{z{{|{{|||{{|{{{{{{{|{|{|{{|z{{{{z{||{{{||{{{{zz{{}{{{|{}||z{zzzz{{{{z{{||z{{{{zz{{{|{z{||{{zzzzzyz{|{z{z{}zzyyzzyz{|z{{zzzzzzzzzzzz{z{{|{z{zyz{zyz{{}z{{|z{{zyyzzyz{z{{|zyzzyzzyzz{{{{{zz{yzzyzz{z{{{zz{{zzyzzyzz{{zyz{zzzzzy{{zyz{{zz{z{zyzzzzzzy{z{{z|{{{yyy{z{z{|{{{{{{{{z{zzz{{{zz{|{zyzzy{zzz{{z{{|{{{{y{zzz{{{{z{|{zy{zz{zz{{{{zz|{{zy{y{zz{{{{{{{z{zzz{{zz{|{{|{|{z{{zz{|z{{{|{{|{z{zz{{zz{{zz|z|{{{z{zz{{||{{||}|}y|{{{|{|||{||{{||{{z|z{{}||{|}||{||{z{||||{|{{|{z{{zz{|z{|{||||{{{zz{{{{{|||||{|{{zz{{z{{{|z}|{{|y{z{|z{|{|{{|{{}{{{|z{{{|{{{{{{z{{|{{{{zz{|{{{{z{{{z{{{{|{{||{{{{|zz{z{{{y{{{|{zzz{zyzz{{z{y{{zz{zzy{zz{|z{z{|yz{zzz{{{{zz{z|z{zzzzzzzz{zyz{{{zzzzzzzzzzz{z{zzzyyyyzzy{z{z|{{|zzzzzzz{zz{{z{zzzz{yyzzyz{zzz{{z{yyzzzyyxzzzyzz{z{zyzz{yy{{z{{{{zzzyzzzz{{{{{{||{zzzzyz{zyz{{|{zzz{zz{zy{zz{yz||zz{yyzyzz{{{zz{{{zzzzzzzz{{{{{{{|z{{zzyz{{|{{z}{{{z|zzy{{||{z{{{{zz{{{{zz{|z||z{z{{{{zzz|{z{{}|{{{|{|{zz|||||{{||z{{{{z{|||{{}||{|{|z|{{{{{|||||||z{{|{{z|||{{{|{{}{{{{z{|||{{{|{{{{|zz{{|{{zz|{|{{{|{{{||{}{|{|{{{{{{zz{{z|{||||{{{z|{{{||{z||{{{{|{{zz{||z||||z{{{z{{{|{{z{{|}{{z{{zzz{{{{{{{{{zzz|{z{{z{z{{{{{{zy{yzz{|{{zz{|z{yzzzzz{z{z|z{{z{zyzyzz{{zzz{z{{zzzzyyzz{|yy|{{zz{zzzyzz{{zz{{{yzzyzyzz{zzz{z|zzzzzzzz{zz|z{zzzzz{{zzzz{z{zzzz{zzzz{zyzzzyzzz{z{z{zzzzyy{{zyz{{yyzzz{zzyyz{z{|{{yzzzyzzz{{y{{zzyzzzzz{z{{{zz{z|{z{zz{zyz{{zz{{{{z{z{z{zy{|||z{{{z{yzz{z{{{|{{zz{zzz{z{zz|{{{|z|z{{{{{zz||{||||{{{{z|{{y{{{|{{|{{{zzz|{zz{|||||{|zzzz{zz{{|{z{{|{||{{{|z{{|||}|}{z{{{{z||||||{}|{z{{|{{{||||{|||{zz{{{|{|{|{||}||z{{{z}|{{{z{{|}|{|z|{{{{{{{{{|{||{|{{{|{{{|||z{z{|{{y{z{z|{{{{{{|{z{z}{{{{|{||zyz{zz{zz{zz{{|{{|{z|zzyz{{{{|||zzzzzzz{z|{z{{{zzzzzxyzzz{z{{{yz{yy{zy{zy{{{zz{{{{zzzzyyzz{{{z|{{{yzyy{zz{zzzzzz{zzyyzyyzz{{z{z{{{zyzzzyzz{{y{z{zz{zyzzzzz{zzzz{zzzzzyyzzy{zzz{z{zz{yyyz{yzzz{{zzzzyzyzyz{y{zyz{{{zzy{yzz{zz{{{{{zz{z{zzzzzzz{{{|z{zyzzzxzz{z{z{{{zzzzyzz{{{y{|{|zz{{z{zz{{{{{{z{{{{{zzzz{{{zzz{zzzzz{zz{z{|{|z{{{z{{zzz{{{z{{{|{{z|z{y{z||{{|{|{|{zzyz{{{{z{|}|||{{{{z{|{{{||{|{{{{|z{{z{|{{{|{}|{|{z{{z{z{zz{|{|z{{{{z{{|{{{|{{{{z{{{zz{{{{|{{|{{{zzzy{z|{{||{{{{z|{zyz{{{{{{zz{z{{|{{z{{{{{||||{{{{{{{{{{{{||{z{{zxz{z|z{{{{{|{{zzzzzz{{zz{|{{{y{z{{zz|{|{{{{{{zzyzzzzzz{z|{z{z{{yzz{y{{z{zz{z{{{yzyxz{zzzy{{zzzzyzzz{zzzzy{{{zyyyyzzzyzz{{zzzzzzzzyyzz{{z{{zzzzzzzzyxz{z|zy{zzzyyzzyzyzzzzyz{y{yy{zzzz{zzz{{z{yzzzzyz{yz|z{{{{zzyyyzzz{{zz{|z|zzy{zzz{zz{{z{{yyxyz{zyzz{{{{{{{z{zzzyzz||{z{|{zz{zzzyyz{zzz{{{|z{{zy{z{{zz{{z{{z{zzzzz{{{|{{z{z|zzzzzz||{|{{||zzz|{zzz{|{|{{|{zzz{{y|{{{{|{{|{zz{z{|{|{||{|{}|{z{{{zzz{|}|{|{{|{{z|{{z|z||||{{{zzz{z{{{|{|||{}z{y{{z{z|{{|||||{{{z{|||{z{|{||{|{z{z{z{{|{{{{|{{|{{{zz|{{}|}{||||{z{{zz{{|z|z||{z{{yzz{{{|z|{|{{zzyz{{z{{{{{{{z{z{z{yzz{{z|zy||z{zzzzzy{y{|||{|zzyzzz{zz{{y{{z{{zzzzzzy{{{zy{|{yzzz{yyzzyzzz{|{zzzzyy{xzzz{zz|z{zzzyzyz{zzz{z{zyzzzxyyy{{|zzz|zzyyzzxyyzz{yzzz{zzyyzyzzzzzz{{{{zzzzzyyy{{|{|{|zzzzzyzzzzz{zz{{{yzzzzyz{z{{z{{{|zz{z{zyz{{|{{{{{yyz{zy{z{z{{|{{{{{zzzz{y{{zzz{{{z{{zy{zy{{{z{{{z|y{{z{z{{{{|||{|yzz{{{{z{{{zz{||{z{zyz{{|{|{||{{|{{|{z{z{||||{{|{z{z{{{z||{z{|{}|{||{{{|{|{|{{{|{{{|z{zz{|{{{{||{z|||z{{z|{|z{|}{{zz{{{zz{|{|{|||{{z{z{{z{||{|||{{{{z{zzz|{||{||{{z{|{{z|||{||{|{{z{z{z|z{||{{|{{{{z{z|{{z|{|{}{|{zz{z{{z|{||{||{zzz{{zz{{|{z{{{zz{zzzzz|{z{zzz|{yzz{zzyz{zzz{{{zzzzzyzz|z{{z{z{{zyzyzyyzz{{{zz{zzzy}yyy{{zzzzzz{{zyzzyy{zzz{{z{{yzz{zzyz{{{{zz{{yzzyyzzzzz{{{z{y{zzzzzzy{y{{z{{yy{{z{yzy|{z{z{{zzzyzzzzz{{|{{z{zzzzzzzz{{yz{z{|zz{zy{yyzy|{{z{{{yzzzy{z{{|{|{{|zzzzzz{yzz{{{{}{zyz{z{z{{zz{{{|{{z|zzz{{z{|{{{{{{z{zzz|{{|z{{||}|{{{{z{yz{|}|z}{{{{zzz{{||{|{z~||zz{z{z{{|z{{||||zz{z|{{{|||}{|||{{|{{{{|{{{{{{|{z{z{zz|||{||}|||{z{z{z{z{{}}|}}|z{z{{{|{|||{|||{{{{z{{z|||{||{|{{z{{z{z|{|{{{{}{|{z|{{{z{|{z{||{zz{zyy{z|{{{{||{{|zzzyzz{|z{|||{{yzzzzz{{{zyz|{zzzyzyzy{{zz{{{|zyzyzy{yz{zyzz{zzyz{yyzzz{zz{|{zzyzzyzyyzzz{{{zzzzzy{z{zzy{{zz{zzzyyyzyyzz{z|{|{yzzyyzyzz{zz{{{zyzzzzyzzyz{y{{z{zzzyzz{yz{y{z{z{zzzyzyzzzz{{zz{{zyzyyyyz{{{{zz{{{zz{zyyyzz{{z{{{zzzz{zzz{{{{y||{{z{{{y{zzz{{zz{zzzyyz{z{}{|z{{|{{{zzy{zyzz|{{{{{{z{{{zzz{z{{}{{|z{{z{zz{{{{|z}}|{z{{{zz{{{|{{{||{z{{{z{z{}{|||{z|{{{z{{z{{|||||{|z{{{{{{{||{|{{|{{|{zzz{|||||}|{|{{z{zz{|{{|{{||||{{{z{{|{||z||}{{{{{{{{||{zz|{{{{{|{{zyz{||{||{{z{|{y{|{||{|}|||{z{{z{z{{{{z{|{zzz{{{{{z|{{|{z|zzzzzz{z{{{{{{{|zz{z{yzz{|{{{{{{z{zyx{zzz{{|{{y{y{{xyz{yzzz{z{z{zzyyzzyz{yzyz{{zzzyzyzzyzyz{{{z{zzzyyzzyzz{{{{|{zyzzyzzzzz{{{{zyy{zzyyzyz{yz{z{z{yz{zx{yzzzzzz{zyzzyzzyzz{zzz{{|yzyy{zzyz{{{{z{|{y{zzzzyz{{zz|{{zz{zyyzz{z{{z{{{z{{{zz{zz{{{z{|{z{yzzzzzz{{{||{{{xzzzzzz{{||z{{z{zz{zzzzz{{z{{{z{{{{{{zzz{{|{{{zz{{{{z{z{zz{z{||zzz{zzzz{{{{{|{z{yyz{z{z{{|{{{{{{{{|{z|z{{{{}||||{{{{|{|z|||{{|{{z}|{{{{{{||{}{|zz{{{{{z|{{|{}|{{z{|{|z|{|{z|{|||{{z{{{z{{{{||||{{{{z|{{|||{|{{{zzz{{{z{||{|{}||{{z|{z{{{|{z{{{z{{{y{{zz|{{z{|||{z{{{zz{{{{{|{{{{zzzzzz{y{{{z{{{{{{zzzzyzzz{{zz{{zzyzzzzzz{zz{{{{zzzzzyz{zzzyzzzyyzzy{zyzyzz{|{|yyzz|yyzzzz{|z{{{z{zyzzyz{{zzzz|{yzzyyzyzz{{z{{{yzzz{yzzz{zzyy|{zz{yz{{zz{zzz{{{zzz{zzzyzzzz{z{{zyzzzzzyy{{z{{||zyzzzy{y{z{z{{{zzzzzzz{y|{{z{{{|zzzyzyzz|z|{{{z{zz{zyzyzzz{{zz{{zz{{{zyzz{{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{|{{|{{|||{{{{{zz|z{{|{|{{{|{{zzyz{{{{{{{{{{{zyyy{{{{|{|||{|zyz{{zz{{{z{{{z{z{zzzzzz{|zzzz{{{{zyzzyz{{z{{{zzz{zzzzyzzzzz|{zzzz{yzyzzyyzzz{zzzyzz{zzzz{{z|{{yzyz{yyzy{y{z{zzzzzzzzyyzzzzz|zz{yz{zzyz{{{zzzz{{zzyzzyyzyzzy{y{zzyzyzyzxzzz{z{z{zyyzzzzzy|y{y{zzz{yzy{z{zz{z{{{zzzzzy{zzzzzz{z{{zzzzzz{|{|{{z|{{zzzzy{z{z{{{{{{{zzzz{zz{{|zzz|{{zz{{zzz{{z{{{{z{zzy{zz{{{z{{{{|{{{{y{{{z{{{{{||{{{{z{yz{{|{||{|zz{z{{|{{{|{{{{|z{{{zz{z||||{||||{z{z||{}{{{{{||||{{z{{{|}||{|{|{z{|{zz{z{|}{{||{|{z|{{{|{{{||{|{{{|{{{{{{||{|||{{z{zz{y{{{}{||{{{{{{z{{z{|{{{{{|z{y{{{{z{{{{{{|zz|{{z{zz{|{|{|||{{{zy{{{z{z||{|zzzzyzzzz|{{{|{{z{zyzyzzzzzz{zz|zzzyzzzyzzzzz{{z{yzzzzyzxz{zz{{yzzzyy{yy{{{{{{{zyzyzyyy{{zzzzz{zzyzzzzyzzzzyz{{zzyz{yzzyz{y{z{|zzzzzzyyyyzz{z{{{zzzzzyyz{zzz{zzzzyyzzzzyy{zz{z{zzzz{zzzzzzzzz{z|zzzy{yzzyzz|{|zzz{{yzyz{z{{{z|z{zz{zyz{z{{z{{|{{z{{zzzzy{y{{{{|{{{zzzzyz{|{z{z{z{zz{{zzz{z{|{|||z{zz{{|{z{{{{|}|{z{{{yz{|{{{{|{{|z{yzzzz||z{||{{{|z{{{z{{||{|||{|z{||{{|{|{||{||{y|{zz{|{|{|z|}||z{{{{z{{{{|||}}{{z|z{z{{|{|{|{|{|{{{{zz{||{|||{z|zzzz{{||z|{{|{zz{z{zzz}{{{{}z{{|{{{{{z{{{{{{z{|z{zz{{z{{{z{{|||{{yzzzzzz{{{{{|{yzy{{y{|{|{z{{zzzyzyzzzzy|zz{{{{zzzzz{yzz{{zz{{{{{zy{zx{{{zz{zzzy{y{{yzzz{{{z{{zzzzzzzz{zzz{|{zzzzzzzyzzyz{{|{zzzz{x{zzyzz{|z|z{xzyyzzzyyzzz{zzzyzyzyyzzzzzz{zzyzyyzzyy{zzz{{{{zzzyzzx{y|{z{{{{{zzyzyzz{z|z{{z{zzzyzzzz{{zz{z{{{z{{{yz{{z{{z{z{zz{zz{zyz{{zzz||zyy{{{zzz{|z{z{{|z{yzz{zz|{zz|{|z{{z{z{{{|{{{|||{{{z{{{zz{}{z{{|{z{{z{{|{||{{|{|{z{z{{|{{|{{|{|z{{{{|{{z{|||{||||z{{zz{{{||{}}{z|{y{|{|{|||z{{||{{z{{{{{|{{z{{||{{{{zz{{z|z{|||z{{{{z{zz{|{{{{|{|z{{{z{z|{|{{|z{{{{{zz{z{{|y{z{{zz{{zz{{{{{|{||{{z{zzzzz{z|{{{{|{zz|zzyzzz{zy{{z{{yyyyzyzz{{{|{}zzyzyzzz{zzz{z{zz{zyzzzzzzzyz{z{zy{zzz{z|{zzy{z{{zyxzyzyzzzzzz{zzyyzzzzzz{{{z{{z{zzyzzzyy{zzz{z|zzzyyyyyzy{zzzzzyzyyzzzzz{zzz{z{yyzyzzzzzzz{|z{{{zzzzyyzz{zzz{zzz{zzyy{z{z{{{{zzzzzzzz{zz{zzz{|z{z{zzyzzz||{{{{{{zzy{zz{{{{{z{{{{zy{z{yzzz|zy{|{zz{z{z{z|{{{{{{{y{z{{z{{{{{{z|{|{{{{zzzz{{{{|{|z{zz{z|{{||{{{|{|||zz|{{{{{{|{}|||z{{z{{|{||}|{|{}{{{{y{{{|{||}||zy{{zzzz{{|||||{|{{{{|z{{{{|z{||{{{zz{z{|{{{{}{|{{z{z{zz{{z{{z{}|z|z{{{{{||z|}{|||z|zzyz{|{z{{{|{zyzz{|{{{{{|{{{{z{zz{zz{z{{|{{{zz{{{zz{{{|z{{{z{zyzz{{y{{|{zz{|{zzzzy{yzzzzzz{zzy{zyzyyyyzz{{{zzyzyyyyy{{{{z{zzzzzyzzzzzzzzzz{zyzzyz{zy{{{z{zz{zzzzyzzz{z{z|z|{zzzzzyzzzzzz{{zzz{yyyyzz{{z{z{z{zzzzyzyzz{{{z{{{zzz{zzzyz{{zz{{z{|zzzy{{yzzzz{{{zyzzzzzy{{{z{y{zzzz{zzzzz{zzz{z{yz{zzz{yz{{zz{{zzzzyzz{z{{{{z{zzz{{{y{yzz{|||{{{z{{{zzzy{{{|{|{{||zzz{|z|{{{|{{||{zz{z{{||||{|}|{z{{{{{{{{{|{|{|{zz|zzz|y|{{|||||z||zz{{||z|{||{{zz{{z{z||{{{{||zz{|z{z{{{{|}{{||{{z{z{{{||{|}}{{{z{zzz{{{{{{{|z|{|{{z{z|{{|{}||{zz{{{{z{{|{|{||z{{|zzzz{|{z{{{{z{zz{z{z{{{{z{|{{{{z{{zzz{z{zz{{{{zzzzz{{{{z{{z{zzzyzzzzy{{zy{{zzyzyzzyzzz{|y{{zzzzzzzzzzz{zzz{zzyzzyzzzz{zzz|zzzzz{yyyzzyzz{{{zzz{yzzyzyz}{zz{{{yz{yzzzz{{zzzy{zzzyzyzyy{zzyz{{zyzzzz{z{{{{{{{z{yyzzzyzyzzyzyz{yzz{zzyz{zz{z{|{zz{yyzzz{z||zz{z{z{z{yzzz{{z|zz{zz{{zz{y{z{{{{z{{zzzzz{z|{zzz{{zz{zy|zz{{z{z{{|zzyzz{z{zz{z|{{{{{|zz{zzz|{|||{}{|{{z{z{z{|{{|{|}{{|{z{z{{{{{{{||}|{{{{{|z}|{|{|{|{{{{z{{{}{{{||{{z{{{z{z|{{}|||}|{{{{{{{{|}|||{|{{zz{{{||{|z{{|{{z{{{{{{|{{|{{{|}{|{zz{z{{{{{|{{{{zz{z{yz{{zzzz|{zzzyz{zy{{{|{z{{z{zzzzy|zzz|{{{{{{{z{zz|{{{{{{{zz{yzzzyzz{{zzz{zyyzyzz{yzyzyz{{{zzzzzzzzy{yz{zz{yzzyyzzz{{|y{z{yzyyyxzyzzzzz{zy{yz{y{zy{yzz{{{{zzzzyzzxzzy{z{|{zzyyyyzzzyzyz{z{xyzzyzzyyyzzzzz{yzzyyzzyzzyzzy|zyyyyzz{yz{z{yz{{zzzzzzz{z{z{z{{{yzzyyyy|zz{{zz{{{zz{zyzyy{{zz|y{zzz{zzyy{{{{{{{z{zzzzzzzz|{z{z{{{{zzz|{zz{z{|{|zy{{zzz{zz{z{|{{}zzz{zzz{{{{|{{{}|z{{{{{|z{z|||{{{{{{z{{||{{{}|{|||{z|z|zz{{}|{|}|zz{{{{z{{|{{{{{{z{{|y{{z{{{{{||{{y{{z{{|{|{||{|{{|zz{{{{{{{{{|{{{zz{{|zz{{{{}{{{{zzzz{z{{|{{|{{|z{z{{yz|{{{z|{{{{zzzz{zy{{{z{z|{z{yzzzz{{z{{{{{{yzzzzzzz{{{z{z{|{zzzzyy|{zzz{z{zzzyzzzyz{z{yz{{zzz{zxyz{zzyz|zzzzzyzzyyzy{yzz{{zyzxzyyzzzzz{{{{{zzyzyyzz{|y{{zz{z{{zy{yzzz{{{{{zyyzzzyzz{zzyz|zyzzyyyyyx{zzzzzzzyzzyyyzyz{{z{{{zyyzzx{yz{zzz{z{{{zzyzzy{{z{zzz{yzzyzzzzzz|{{z{zz{zz{z{yy{zz{{{{{zz{y{z{{{{{{z{|zzz{z{zz||zzz{{{{zyzzz{zz{{|{{{zz{zzyz|{{{z{{{z|z{zz{z{zy|z{{{|{{zzzzz|{{{{{||{|{{{z{|z{||{{||{|{{{|{{{|{{z}z{|{{zz{y{{z{{{{{|z{z{{z{{{{{{{{z{{|~z{{{y|z{{|{{|{|{{{zz{z{{||{{{|{{{{{z{zz{z{|{{|{{y{zz{|{|z{||}||y{{|{{{{{z{|{y{|z{z{{z{{{|{{{|{|{zzzzz{z{{|z{|||{zzyz{{zzz{{{{||z{z{zzz{{zz{{z{zy|yzzzzz{{{{{{z{{yyyzzz{{{zz{{zyyzzz{{zz{{{zz{z|{z{yy{yz{{z{z{|{yyzzzzzzzz{{z{{zz{zzzyyzz{zz{z{zzzyzzzzzzz{{|zyzyzzzz{yzzzyz{{{z{yzyzzyz{{z{{{zzzz{zyyyz|{|yzzzzyzzzz{z|z{z{{{|{{{yzzzz||{{z|||zzz{zzzz{{|{{|z{{zzyz{z{z{{zzz|{{{|z{{zzz{|{z|{z{{{{zzz{{{{{|{}|z{zz{{{{|{|{{|{{z{{{{{z{{|{{{|{{{z{{{{{{{|z{}}{|{z{y{|z{{|}{{{|||{{{{{{{{||{z}|||{{{z{zz{|||{{|||{}{{zz}{z{||{|||zz|||{|{|||{||||{zz{{{z{|||||}}{|{|zzz{{||z{|{||z{{{{{{|||{{{}||{{{|{{y||}|{{z{{zy{z{zz{{z{|z{|{zzzzz|z{{zz{|{{zzz{zzz{z{z{zz{{|{|zzyyy{{{zzz{{|{{zzzzyz||{z{zzzzz{zzyzzz{{y{{zyzyzxzzz{z{|zzz{yzzzyyzzzzzz{zz{zyyyzzzz{yzy{z{zyy{yy{yzzzz{zz{|zzyzzyyyzy{zz{zzyzyyzzyyyzz{z{zz{yz{zzyzz{yz{z|{zzzy{{zyz|z|{{{{{zzz{zzzyzyy{{{zzzzzy{zzzz{{zz||{{{{{zzz{{{z{z{|zzzz{z{zz{{z{{|{|zz{y{{zz{{z|{{{{y{{{{zz{{||{{{{z{zz{{{{z{{{|{{|{{{{zzzz||{z{z{{{zz{zz|z{||z{z|{{{|{|||z|{{{|||{{{z{|{{|{|||{|||{|{zz{z{|||{z||{|{|{zz{{||{|{|{||{{z{{z{|{||{||{{{{y{zzzz||}||}{zz{zzz{z{|{|{|{{|{|z{z|{z{|{{{{|{{zz{{{z{{z{{{|zzzzzzz{z{{{z{|{{zz{zzz{y{{{{{{{zzz{{z{z{zz{zzz{{zz{zyzzx{{z{{z|{zzz{yzzyyz|{{{{zzy{yxy{z{{{yz{zzyzzyyzzyzzzzzzy{zyyxzyzyzz{{zz|yyzzz{zyy{{zy{zz{zzzyzzzzzz{{zz{{{yyyyzyyy{yy{{{zyzzyyyyyy{z{{z{{{zzz{yyzzzzyzzz{zzyzyzzyz{{{zzz{{yzzyxzz{zz{{|{{{zzyzzyz{z{{z{|{|y{yyzzzzz{{||{zzzzyzzzyzzy{{{|{{z|zz{{{z{{{|{{{{zz{y{{y{{{|{|{{y{zzz{z{{{y|{{{|{z{z{{z{|{||{z{{{zz{yzz{|{{|{{||z{{zz}||{|{|{{|{{z{|{z{z{||}z|{|{{{zz{{z|z|{{|{|{z{z{zzz{{|{{{{|{zzz{z{{z|{{|}{}z{z{zz{z{}{{z{|{{zz{z{{{{{{|{||{{y{{{z||}|{{|||{{zz{y{zzz{|{{{{|z{{zzz{{zz{{{{|||zzzyzzz{z{{zz{{zzzz{z{y{{|{{{||zzzyzzzzzz{zzzzz{y|yz{yz{{{yzzzzzy{zzyyzz{{z{{{{zzyzzzzyzzz{zz{|zyyyzzz{zz{z{{{zzzzyzyxzz{{zz{{{yzzyyzxzz{|{{z{zzzyzzyyyzzz{zzzzz{{zzxyzy{z{yzz{yyzyzzzzyz{{z{z|yz{yz{zzzz{{{z|zyzzzz{y{{{{z{{{{zzzzzzyy|{{zzz{zzzzzzzzzz|zz{z{zzzz{zzyz{zz{z{{{{zz{zzzzz|{{{{zzz{z{yzz{{{{{|{{|z{zz{y{{{{|{z{{{{zz{{z{{{||{{z||{y|{|y{{{|{{{{||{{{{{{{z{{{{|{||||{zzz{z{{z{{|{{{{{|zz||z{{|{{|{{{z{{|z{{{|||{}|||{{{{|{}|{{|||}|{{z{z{{{||{|||{||zzz{{z||||{|||{|{{zz{z}|{}|}z|z{z{z{{{z{|{|||{z{{{{zz{{{{{{z|{{zzz{z{zzz{z{{|zzz|{zzzyzz{{zz{{{{zzzyyzz{|{z{z{zz{yyyzz{zzzz{z|zzzyzzyzz{{zzzzzzzyxzzzzzzz{zz{{yzyyyyzyzzzy{{zzzyzzyzyz{z{{zz{zyyyzzzyz{|{z{{z{yyzyyzyzyz{z{|{{z{yzzyyzy{zzzzzzzyzzyyzzzz{zz{zz{yyyyzzzyzzz{z|{{yzzzyzz{zyz{{{{z{z{z{zyzz{{{z{|zyzz{zyzz{z{{z{zzzzzy{zy{{|z{z{zzz{zzzzzz{zz{{{{{y{z{zzzz{z|{{|{{{zy{zyzz{z|{|{{{z{{zzzz{{{zz{{{|z{zzz{yz|||{{{{|||{z{|{|{{{{|{{{{{z{{zz{{}||{z{{{{{{z{z|||{{|||{z{{y{zz{{z||||||{{|{{zzz|{||{}}|{{z{zzzz{||{|z||{{{{zz{{{||{{||{|z{{z{z{{|}{{||zzz{zzz{z{{{{{{||zyyyz{yzz{{{{{{{y{yzzyy{{{{{||{{{{yzyyzz{{zz|{zz{zzyz{yzz{|zzz{zzyzyzzz{{yzz{z{{zzyzzzy{z{zz{{zz|zzyzzzyyzy{{z{zyyzyxyzyzyzy{z{yzzyyyyz{zzyz{{zzzyzyyyzzzy{zz{|yzzxyzyyyzzyyyyzyyzzz{yzy{z{z|{zyzzzxzzyy{zzz|{{yzz{zzzzz{{z{z|{zyz{{zzzy{z|zz{{zyzyyyzz{z{zzz{{zz{yyz{{z{{{zz{zyzzzzzz{zz{z{{{z{{zz{zzy{zzz{z|{z|zzzzzz{{{{|{|{{|{zyz{{{|z{z{||{z{{yz{y||{|||{{{z{{{z{z||{{|{|{{{||{{|{{|{{{|||{{zz{{{{{|||||{}|z{{{zz{{|{z{{|||z{{|z{{{{{{|||||{{yz{{z|{{{|{||{zz{zz{{{{|{{{|z||z|zzzz{|{|z|||{zz{{{{z{z||||z|{z{{y{z{z{|z{{{{{{zyyzzy{{z{{{|{{z{z{zzzzz{z{{{{{{{z|zyz{{{{{zz{yz{zzzyy{{|z{|{{zzyzzz{yz{{{z{{zzzzzzzyzz|{z{|zzzzzzzzzzzz{zyyzzzyzzyzzyzzz{{z{zzyzyyzyzzzyzz{{zzzzzzzzy{{z{{{{{zzzz{yyzy{zz{{{z{{zzzzyyy{yzyzzzzyyzzyyyzyz{{{{{|z{yzyzyz{yzzzz{zy{zyy{zzz{{z{{{zzyy{z{z{{{z{{z{{zz{yyzyz{{z{{{zzz{yyzzz{{{|zz{{{z|zzzz{yzz{{{{{z{{{z{z{{zz|{|{|{{{z{{z|{{z{|{|{zz{zzzzzz{{{{z{{zyy{zz{z{||{|{||zz{{{|||{z||{|||{{z{z|z|||{{||{|{{{|zz{{|||{{{|{{zzz{{{{|{{|||{{z{{{{{zz{{{z}{{}{{{{{z{{z|||||{{{{|{zzz{z||{||{{z{|zz{{z{|{|{{{{{}{||{zy{{{{{{{{{zz{zzz{{z{z{{|{zzz{zzyz{{zz{{{|{{zzzzz{{{z{{zz{{zzy{y{{{{{zz|{{zzyy{zzzy{{z{{{yzzzz{yy{zzyzz{{{yx{zzzzxz{zzzzzzzyzyzyyz{z{{{{|yzzzz{zyz{{{z{{{zyz{zyyzzz{yzz{{zzyzyzzzyyzzzzz{{zyzzzy{xzzyzzz{{zzzyzzz{zz{{{zz{zzzzzz{zzyz|yz{zzyzzyzyzz{{{z{z{z{zzzzzy|{z{{z|{zzyyzyyz{{z{zzz{zzzy{zz{z{{{z|{z{yz{z{zzz{y{{z|{zzz{{{yz{{|{{{{{z{{z}{z{{||{{|{|z{z{z{{{{{{{{zz{{z{{zz{{{|||{|||{{z{z{{|{||{{|}||z{{{|{{z|}{|{{||{{zzz|z{{|{}|{{{~{{{zz{{{{{||||{{|{{{{{|{z{{z||{{{{zzz{z{{{z|~}|{{{zz{|{|{|z{{}{{|z{{{{z{|{|}{||z{z{zz{{|zzz||{yzyzz{y{z{{{{|{{{zzzzzz{{{z{{{{{zzzzzzy{{{{zzzz{zzyzz{z{z{{{{|{yzzzzzzzzzz{zzzzzyyyzyzyzyzzz{{{zzyxyzzz{{z{zzz{yyyyzzyy{z{yzz{zyzyzzzyyy{z{{z{yyzzyyzyyzzzz{{zyzyyyxzyyyzy{z{yzzyzyzzyyzzxzzzzzz{yzzzzxzzzyz{{{zzyzzyzyz{z{zz{zzzz{yyzz{{zz{{yzzyzyz{zz{zz{zz{{zzzyzzzzzzzz{{|{zyzz{yyz{z|{zz{z{zzzz{xy{{{z{{{{{zyz{zzy{y|{{{||z{zz{z|z{{z{{{|{{{{z{zzz{{{z{|zz{z{|zz{{{|z||{|{{{|{{{{z{||{||||{y{{zz{{z|{{|{|}{z|z{z{z{|{{|||||z|{zzzz|z{{||{|{{y{{{z{{{z|||{|z{{y{{z{z|{{|}}|{{z{yz{zz{{{{{{{z{{{zzzz{{||||{{{zzzzyzzz|z{{||{{zzzzzzz{{|z{{{{zzzzzyzz{z{z{{z{{{zyzy{{{{|z{z{{yyzyyyzyy{|{z{{zzzzzyzzzz{zz{{zz{yyzzzyyyzzzzzzzyyyyzzyyz|{zyz{zyyyzzyyzy{zzzz{{|yyzyzzyzzzz{{{{{yzyyzzyyzz{y{{zzyzzzyzyyyyyzzzzzzyxyzyyzzxz{{zzzyxyyzyzz{{yyzz{zyzy{zy{zzzzzzzz{zzyyzyzzz{{{{z{yyzz{yz{{y{{zzz|z{yzyzzyz{{z|{zzy{zzzyzzzz|z{{{{{{zz{zzzz{z{{zz{zzzy|{zz|z{{{|{{y{{zzz{z{{z{y{{|{zyzzzzz{{{{{{{{zzy{{{{y{|{||{||z{zz{z{|{{{|{|{||z{{|z{{{{{|{{|{|y{zzzz{{{{|{|{{{zz|z{z{|z{{{{||{{z{{{zz{{{{{|{{zz{zz{z{{{{{{{{|{{{zz{{z{|{{{{{|z{{{{z{{|{{{{{zzzz{{z{zzz{{{z{||zzz{{yyy{zzz{{{{{|zzzzz{{zzz|{||z{zzyzzzz{{{{z||zyzzzzzyz{{zz{z{zzzzyzz{{z|y{{z{{z{zzyyzzzzzzzz{{zzyyzzyzzz{z{|{zyyyyzzzzyzyz{z{yzzzzzyzzz{zzz|{yzzyyzzyzyzzz{{{zyyzxyyyzzzyzzyzyyyyzyyxz{zzzz{|{zzy{zzzyzz{{zz{zyxzyyzzz{zzz{z{z{{zyyzzzzx{{{z{yz{zyyzzzz|zz{{{zzzzzzzy{{yzzz|z{zzz{zyzzz{z{{{z{zz{zy{zz{zzzzz{zzzzz{z{z{{|{|{zy{{z{zzz{{{|{}{}{zz{zzyz{{{|{{}z{zyzzzzz{|}z{|{|{{{{z|z{z{{{{{|{{{z{z|{{{||{{{{|{z{z{zzz|{{|||||zzy{{{zz{z|{|||{{{z{z{||{{|||{|||z{{{{zz{{{{z|{{|{{z{zzz{{|{{{|{{{{z{{z{|{|}{{{{{z{{{zzz{{{{{{|zyy{{zzyzz{zz{|{|{zzzzzzz{zzz{{|{z{{zzzzz{{{z{z{{zzzzzzzzzz{{z|z{{zzyzzyy{z{zz{{{z{zzzyyyz{{zzz{zzyzyyzz{yyzz{{zyzzzyyzzyzyz{z{zzyzzyyzyyz{zzzzzzyy{yxzzxyzz{zz{{zyyyyyyzyyzzyyyzxyzyzyyyz{yyxz{{{y{yzyzyyzz{zzz{zyzzzzzyz{{z{z{{zzyyyy{zz{z{z{z{yy{yyzzz{{{z{zz{{z{yzyzzzy{{z{|zzzzz{{yzz{{zz{|{y{xzzzzz{{{zz{{z|yzz{zzzzzz{{|z{zz{zy{{{zz{{z{{|{{zyz{z{{|{{{||{{zz{zz{z{{{{|{||{z{zzz{z{{|z{|{{|z{y{{|{{|z|{}||z{{{z{|{{||{{||||{{z{{z{{z{}z||{|{{{{zz{{{{|{{||{{{{{z{{{|{{{{|{{{zzz{{z{{{{{||{|{{zz{{{{{|z{{{|{{zzzzyzz{zzz|{{{zz{|zzz{{{||{{{|zzz{zzy{z{zzz|{z{z{zzyzzz{{{{z{zyzyyzzyzzzz{{zzzz{{zzzyzz{zzz{{zyyzyzyyyzzzz{yzyyzzzzzyzzx{{z{z{xyzzyzzzz{zz{{zzyyzyyyyzyzz{zzzzzzzyyyyyzyz{zzzzyyzzxzzyyyzyz{zyzy{zyzyy{zzz{y{zyzxz{yzyyy{zzz|yyyzzzzzy{{zzz{{zzzyzyyz{zz{zz{{zzyzyzyyz{zzzz{zyzzyzyyzz{zzz{z{{y{zzyzy{{{{z{z{zzzzzzzz{z{{z{yzyyzzy{zzzz{||{|{zz{yyzzz{{z|{{{{{zzz{z{z{{{{{|{{{{z{zz{{{zz{|{{}{z{zz||z{|{||z{||z|{zz|zz|{{}||{{{{{{z{{{|{|{||{|zz{{{{zz|{{||{}|zzz{{{|{{{||{{|{{{zz{zz{|{{z|||{yz{|{z{z|z|{{{{{z{z{z{{{{{{{{{{{{zzz{{{z|zz|{|z{{{{{z{{{{{|{{{{{zzyzz|z{{{z|{{{zz{yz{zzz{{{z{z{{zzy{zz{zz{{z|||x{zyzz{yzz{zz{z{zz{zzzz{zz|zyz|{zzzyzzzz{zzy{z{{zzyyzy{yzzzyzzz{zzzyzzyzzzzz{{{zzzyyyyzy{zz{zz{{{yzyzyzyzyzyz{z{zzyy{yy|z{yyz{{zz{yyyzzyzz{{z{|||yzzzyy{{z|zz{{zzy{zzyzz{zzzy{{{{zzz{yzzz{zz{{|{z{zzyzzz{{z{{{{zz|zz{{|{zz{zz{{z|zzzzz{{z|{z{|{zzzz{{{z{{z{|z{{{z{z{zzz{{{|||{{{|zz{z{z{|{{{{||{{{{{z{{{|{{{{|}||{{{{{{z{|}{~{{||{{|{{zz{|||{|||{{z{{z|{{{|{|{{||{{{{|z{z|z|{z|||{{{{{z{|}|{{|{|z{{{||z||{|||||||z{{zz{{{|{|{||{|{{z{z{z{{{{z|{{{{{z{{{{{|{z{{|{zzz{z{zyz{{z|z{{zzzzzzzz{|{{||{{zzzz{zzz{z||zz{z{{zxzzy{{z{{{{zzzz{zyyzz||z{z|{z{{zzzzzzzz{zxzy{zy{yzzyz{yzzz{zzyzyyzyzzyy{{{z{zyyzzyzyz{z{xzzzzzyzzyzyyzz{|{z{|zyzxyzzwzzzzzz{zzyzyzzzyyzzz{{zzzyzyyzyz{yyzzz{z{zxzzzyyyzzzz{{{{yx{{zzzzzzz{{z|yyzzzzz{zzzzz|{zzzxz{yyzz{{zz{{z{y{zzzyzyzzzz{|z{zz{z{zz{zzz{zzzy{zy{{{{z||{{{|{z{z{z{z{z{{{{|z|{zz{{zzz{{|z{z||{y{{{z{{z|{{{||{{{z|{{|{{{{||||{{{|{{{z{{||{{{||{z{{zz{{{|{||{{{{z{{|{{{|{|{{|||{z{{{zz{{z{|{||{|{zz{{{zz{|{{|{||{z|{yz{|{||{{|{z{{{{{zz{||{{|{{{{z{z{zzyz{z{{}{zz{zzzzzz{z{{{{{{y{yzzzzzz{{{{|{zzzzzzy{{{{zz{{{{zzzyx{zyz{zz{z{{zzyzzyyz|z{{|zzz{{zyyyzz{{zzzyzzyzzzzzzzz{zzzz{zyzzzz{zz{{zzy{zzyz{yzy{zzzzz{{zzyzyyzyyyzzzzzzzzyzzzyzzyzyyz|zzzzyzyyyzy{yyz{{{yxyzzzzzzzzzzz{{{zzy{zzyz{{{zz{{zy{zzyzz{zzz{zz{zyzzyyzz{z{y{z|z|zzyzx{zz{{z{{{{zyzzzzzy{{zz{z{{{z{{yzz{zzzzz{z|zzzz{yzzz{z{{z|z{{z{{zzy{{{{{{||zyz|{yzz|{{|{{|z{zzz{zzz|{{{|{|{{{|{z{{{|{{z|}{|{{zzz{{{z{|{{|{{{{|{{z{{{{{{{{|{zzz{{{z{{{{{|||{{{{{{z{{{{{{{|||z{{{|zzz{|{{{z{{{{z{zz{{|{{{{||{{z{{z{{z|{{{||z{|{z{{{zy{{{{{zz{{zzz{zzzz||{{{{{{{zzzz{zz{{z{z|z|zzzzzzz|z{{yz{{z{yzxz{yz{z{{{z{zyzzzz{zzx{{zz{z{zyzzyyzzzzyy{z{yzzyzy{yzz|zzzz{yyzyyyyyzzz{y{z{zyyyz{yzzyzzzz{zzzzyyyzzz{zzyz{|zxyzzyzzz{yzz{zzyzzzy{zyyzy{z{z{zyzy{{zyzz{zz{|zy{zzyyz{{|{{zzz{zzyzyzyz{z{{z{z{zzzxyzzz{z|yzz|zzz{zzyzzz|zzz{|{{y{z{zyz{z{{z{||{yzzz{zzz{{|{{|{y|zz{y{z{zz|||z{z{zzz{|zz{{{{z{{{zz{z{{y{||{|z|{{y{z{z{{|{z{{{||zz{{{{{{z||{||}{|{zz{|zzz|z{{||{{|{|{{{z{{{|{|||{z{y{z{{{{{|{|||z|{z}{z{{|{|{|{|zz|zzz{{{||z}||z{{{z{{|z{||z{||{z{{zzz{{}z|z|{{|z{zzzz{yz{{z{z{|zzz{zzz{{z{z{||z{z{{zzzz{{{{{{|{zyy{{zz{{{{{yz{{zz|zxz{y{z{{||z{yy{zzzyyzz|zz{{zzzzzyzzz{z{zy{zz{zyyxzzyzzzzz{zzzzzyzyy{zz{{z{{zzzyzyyyzzzz{z{{zzy{yzzyzyz{zzz{zzzyyyzyzzzyzyyzzzy{yxzyyzzyzzz{zyyzyyyzyz{{{zz{{yzyzzyy{{zzz{z{{zyzyzyzyy{z{{{{{z{zyzyyz{{z{{{z{{z{yzzyz{{z{z|{|zy{zzyzz{{{{y{}{{z{zzyzzzz|zz{{{zyz{{{yy{z{{||{{{z{{|{{{{{{{{|||{z{{{yzz{{||{z|||yzzz|zz{|{z{{|{z{{z{{|{{{|{{{z||z{zz||{||{|{{||{z{{|{zz{|{{z}|z{{{y{{z{{{{{|{|}|{{z{{z{||{z{|||{{zz{z{{z|{|{|{|z{zyzz{{|}{z{{|}{z{{z{{y|{{{{|{}|z{z{z{y{{{{z|{|{yz{zz{zz{|{{{|{zz{{zz{{{{zz|{{{{{{zzzyz{z{{{z{|z{zzy{zz{{{|z{zzzzyzzyyyzzzyzzzyzyzzzz{{{zzzz{zzzzzzxyzxzzzz{zzzzy{zzyz{z{yz{zzzzzzzzzyzzz{y{{{y{xzzxzy{zzyz{{z{{yzyyyyyyy{y{zz{zyzzzyyzz{zzz{z{yyyyyyz{z{z{zz{{zyzxzyz{{zzz{zz{zzzyzyzzzz{{{{{zyzzzzz{y{{{{z{{{{zzyzzyzzzz{{{{z{yzzzyz{{{{{z{|{{{zzz{z{z{{zyz{zzyy{zzz{{z{{{{|{{|{y{zzy{{{|z|{|{{z{z{yz|{{{{{{{{zzz{z{{|{{{z|{{z{z{{{{{{{zz{|}{|{zzzzzz{|{{|||{{{|{zzz{||{{||{||z{{|{{|{z|||{{{{{{{|{z{z||{|{{|z{{z|{{z{{z|||||{zz{z{{{{|{{{}|}{z{zzyz{||{{||zzzzzzzz{zz{{z{}||{z{{zyzyz{{z{|{|{{zzzz{z{z{{{z{{zzyz{{zz{z{{z{{{{z{yzzzzz{{zzz{zyzzy{zzzzzzzzy{zzyzyyyyzzz|z{|{{zzzx{yyyzzz|z{{{yyzzzyzyzzzz{{{zyzy{yyyyyyzzz|{{zzzzyyzyz{zzy{{{zz{zyzyxyyyyyzzzzzyyyyyyxzzzy{{{zyzzzzzzyzzzzz|zzzzz|{yyz{zzzz{|{yzzyyz{zzyzz{{zyyyy{zyy{{{y{{{{zz{yzzzzz|z{{z{zzyyzzz{z{z{{{{{zz{zzz{{z{{zz{y{{{zzyz{zyz{{|{{z{yzzzzz{z|zz|{|{{{z{zzzzzz{{{{|{|{y{z{z{{|{||||{||{{{z{|{{{{{|||{|{{y|{{{{|{{|{||{z{z{{zz{{{|{|{|z|{z{{z{{{{{z{|{z{{{{{z{{{{|{{{{{||{z{z{{{|{{{||{{{y|{zz||{|{z{{{{{{z{{{{{|{{{{{zzzzzzzz{y{{{y{{{{zz{yz{zzz{{{{|yzyzzz{z{zz{z{||{{zzzyzy{{zzz{||{yzyzz{y{{{zz{{|zyzzzyyyyz{zz|{z{yzyyyyy{z|zzz{zzzzzyyyzzz{z{zz{z{yzzzyzzzzzzz{zyzyzzyzzyy{zz{zzyzzzyyyzz{zzzz{{zyzyzyyyyzyzz{z{yzyyzz{yy{yzz{z{xyyzzzzyzz{zz{{{zzyzzyzy{zzyz{z{xz{yzy{{zzz{{z{{yzzz{yzyz{zzz{|{{z{zyyyy{{zzz|{zz{zzz{yyzz|z{z{z{z{zzzz{{{{zzyy|zzyzz{{z{zz|{{|{zzzz{{y{z{z|{{{zzzzzzz{zz{zz{{{{{zz{{y{z|{{z{z{{z{|{{{|{{|z{{{{{|{zzz{z{{||||{|{|z{{z{{{{||z{{|z|{z{{y|{{{z{|}|}{{{{{{zz{z{{z{{{{{{yz{{|{||{||{|{|{zz{{{{||{{|{|{{zz|{z{{||{{{||{z{yzz{z{||{{z{|{zzzz{{{zy{{|||{zzzyzz{z{{{z{{z{{z{{zyzzz{{{zz|{zzzzyzzyz{z{z{{{zzzyzy{yzzzy{|{zz{zyzxzzy{|zzz{yyzzzyyz{zzzzzz{{yyyzzyyz{zz{zzy{yyyzyyyzzz{z{{{|zzzzyyzyz{{zzyz|zyyyyyyyyz{z{{z{zzzxzyyyy|zzz{z{zzzzzzyyzyzzyz{{{yzyzy{zzzzzz{{{{z{zyz{zzy{|zz{zzz{z{yzzz{zy{{||{{zzyyzyz{{zz{z{{zzzzzzz{zzz{z|z{zz{yyzzz{{z{{{zz{zzzyyz{z{}{{z|zy{zzz{z{{||{|{|{yy{{zz{{|{z|{||{zzzz{z|{{{|||||z{|{z|z{{z|{|||||{{z||{|{|||z{||{z|{|z{{||||{|{||z{z{|z{{{{{|{|{{|z{{{{{{z{|}||{zz{yz{zz{{|{||||{zz{{{zzz|{{z{{|{y|zz{|{{||{|z{{{zz{zz{zz|{{{{{{{{{z|yzzzz{zyz|{z{zyzy{y{{zyzz{zyyz{zzz{{{{zy{{{y{zzyzzzyz{z{{{{yyzzyyzzz{yyz{{{zzzzzyyyzzzy{{yzyyzyyzyzz{zzzz{zyzzyyyzyzzzzz{z{yyzzyxyz{yzyz{z{zyzyyyyyz{zzzzzzzxzyzyyxxzz{y{zyzy{yxxyzyyz{y|{zyyyyzyyz{{{z{{{{z{zzyyzzy{z{zzzzyyyzyyzz{{{zzzz|{z{yzzyzzz{zz{{zzzzyyyzzz{zzy{{{zzzy{{yzz{{{y{{yzzyzzzzzz{{z|zz{zzzz{zz{zz|{zz|z{zzzzz{{{|{{{|}}{zzz{zzzz{{{|{|{z{{{{{zz{{{|{{{{{{{{{z{{{z{{|{|{{z{{z{z{{zz{{{|||zz|zzz{{{{||{||{{{y|z{{z{{{{|{{{z{{{{{{{|z{~}{{|{|z{{zy{{{z|{|{zz{z{zz||{|{z{z{{{zz{{{z~|{|z|{|yz|{zy{z{z{z{{{|{y{z{z{zz{{{zz{{{y{z{zzz{zyzz{{z{{{zzyzy{{||zz{{{{zzyy{yz{zzz{z{yz{yyz{yzzzz{z{yzy{{zzyyy{yzz{zzzyyzzzzyzzz{z{z{yzzzyyzzyz{zz{{zzzzzyzyzzyz{zzyzzy{yzyyyy{{{z{{zyzyzzxzzzzzzzy{yzyyyyz{zy{zzz{z{zzyzzzyy|zzyzzz{{y{zzyzzyzz{zy{zyyyyzyyzz{{zz{{{zzzyzyyzz{{z{{|{{zzzzzzz{{|z|zz{z{yzzy{{yz{zz{{{{zzyzzzzzz{yzzzzzyy{zz{zz{z{{{{|zz{zzzzzz{{|{{||{z{z{zzzz{z{{{{z{zz{{{{z{{{{||{{{{z{{|{{{||||||{{{z{z{{|{|z|{||||z{{z{z{||||{|||{zzzz{{z{z|{|{{||{zz{|{{zz{||{{|{{z{z{{{z{||{{||{{{{{y{z{||{{||{{{|z{zz{{{|{{|{|{{y{z{zz{z{{{{z{zzz{zyzy{{zz{{{{zzyyzzzzz{zzz{|{zzzyzzyyz{{{zzzzz{zyyz{y{z{zz|y{zzzzyy{xzzzzz{{yzy{zyzzyzz{yz|zzzzzzyzyyyz{zzz{zyyyzyyyzyzzyyz{zyzzzzyzzz{{yzzz{zzzyzzyyz{zz{z{{zyzyzyzyzzyyyyzzyzyzzyzyz{zy{{yzzzzyz{yxzzz{{z{{zzzyzyzyz{zz{zzzzyzzzzyz{{z|{|{{z{zy{yzy{z{z{||{zy{zzzzzz{{zz{z{zzyzy{yz{{|{zz|zz{{zz{zzz{|z{|{{{zzz{zzy{{||z|||{zz{{z{z{zz{{{||{zzz{zyy{|{{|z{{{|{zz{{z{|{{{{||{{{z{z|{|{{{|{{|{{z{{{{|{||{{}|{|{|{{zzz{{|}{|{{z{z{z{{{|{|||||{zzzz{{z{||{|{{{|{{yzz{{{z{|z|{{|{{{{zz{|z|{{||{{{{{{z{{{{{|}{{zzz{{{{zzyz{{{zy{{|zzzzyyz{{{{{{{z{zzyzzxxz{zz{{{y{z{zyzz{{z{z{{{z{z{yzy{{{z{z{z{{zyzyz{{yz{z{z{z{zzyzzzyz|zz{zzzzzyzyz{zyz{zzzz{{zyyyxyyzz{{zz{{zzyzyyyy{zzzz{{{zyyzzzyyyy{{{yyzz{yyy{xyyzzzzz{z{zyyzyyzzz{zzz|z{zz{zzzyxyyz{{{{{zxzyzxzyy{z{z{{{zy{zzyzy{{z{|{z{zzzzy{{{{{{zzz{{{{yzzy{yz{{|z~{{zz{{yzyy{zz{z{|{z{zzz{zzz{{z{{|{{{z{{zz{{{{{|{{{z{yyz{{zz{z|z||{{zzz{z{z{{|{{||{{z{{{z{{z{|{{||z{z{z{{{z|||{{{||{{zz|{|{z|{{{|{{{{{{|z{{{|}{{||}|{z{zzyz{|{|}|||{{{zz{zzz{{|}|||z{z{z|zz{|{{{|}|{z|zzzz{{{{|}{||{{z|{z{z{{|||{{{zz{zzzz{{{|z{|{{{{{zyzzz||zz||||{zzyyzzy{z{{{|{{zzyzzyz{z{|zz{{{zz{zyyzzzyzyy{z{zzzyzy{xyzzzzzz{y{yzzzyz{zz{zzzzyyzzzyzzzz{zzzz{yzyyzyzzz{zzzyzyyzzzyyxyzyzz{{zzzzyzyyxyyzzzz{{|yxyyy{zxxzzzzzzzyzxxzyyyyyz{zz{zyyzzz{zyz{zzz{z{zzzzzzyyy|{zzz{zzz{yzzyzz{zyz{{|zzyyzzzzz{zy{{{z{y{zzyzz{|{{{{{|zyzzy{zyzz{{z{{z{yz{z{zyz{{zz{{zzzz{zz{{{{{{{{|{z|zzyzz{|zzz{{{zzzzz{z{{z{zz||{{{zzz{{yz{|{{z|{{{{|{{{||{{|{{{{{|z{z{{{|{{{{|{|}|{{{z{|{{{|||{{|{{{{{z{{|{|{|{||zzz|zz{{|{{{|||}{{{z{{z{{||{|{{{||{|zz|zz{{{|{{{|{{{{z{{|{}|{{z|zz{{zzzyz{|zz{{{{z{zyzzy{z{z{{{{{zz{zzzy{zz{{{{{zzzzzyyzzz|{zz{{{zyyzyzz{z{z{zz{yyzz{yz{z|{yz{zzzzzz{yyzzzz{z|z{zzyzyyzzz{y{zzz{zzyyxzyy{zyyyyz{yzzyyzzzzyzzy{z{{yzzyyzyzyz{y{{zzyzzyyzywyzyzzzyy{yxzyyyz{zzzzzzyyyzzzzy{zzzz{z{{zzzzzzz{z{{{z{{yzzyyyzyy{z{z{{zyzzyzzyzz|z|{zz{zzzzzyyzzzz{{|{{zy{y{z{{zz{zz{{{{zz{zzzz{|{{z{|z{zz{zz{zz{{{|z{z{{z{{{{{zz{|{{||{z{{{yz{{{{{zz{{{{z|zz{{{}|z{{z|{zz{z{{zz{|{{|||{z{{{|zzz|z|{{{|}z{{z{{{|{|{{||{{{{{{z{z|z{z|{{|{{{{{{z{|{z|{|||z|{z{z{zz{{z{{|{{|z{z{{z{|{{{z||{{{z{z{||}|~||{{{{{zzzzzz{{{{z}z|{{zzxzz{||z{zz|zyz{yz{zz{z{{{{{{{zzzzzzzz{|zz{zzzyz{y{yz{zz{z|{yzzyy{yyzzzzzz{yyz{yzzz{zyzzzzzyyy{zxzyzyzz{yzyzzxyzyzzyyzzzzz{{{yyzzzzzzzzzz{{z{yzyyyyy{zzzzzz{{zzyxyzz{zyyyzzyzzzyzyyzyzyy{{zzzyzzzyyyzzyy{zzzzzyyzyzz{{zyz{{zzyzyzyzz{{z{z{zzzz{zzzzzz{{zzz|z{zy{zyzzz|{z{{z|zyzzzyz{{{{{zz{{{zz{{zzzz}z{zz{z{{z{{zzzz|{|{{|{z{z{{y{z{{{{y|{{{{z|zz{z||{{{{{{|zzzzy{z{|{||{{|{{{{{z{{{{z{|{{{{z{{{{zz{{||{|{|{z{{{z|||{{}{{{|{zz{|zzz{{|{|{|}|{z{|{y{{{{||||{{z{{{{zz{|||{{||{z{{zz{z{{{{{|{{{z{{{z{{|||~|{{{z{zzzz|xz{zz{zz{zzzzzy{z|{{{|{{|{{zyzzzz{zzz{{{|{z{zzzyy{{{zzzz|y{yzyyzyzzyy{zzzzzzyzyzz{zzz{{{z{{{y{yyzzzzyz{zyzyyyyzzyyyzyzzz{{zzyyzyzzzyzz{zzzzyzyyzyzzzz{z{zzyyyyyzyyyy{zz{zzzyyyzzyyzzyyz{yzyyyzzyyyyzyz{{{yzzyzzzzz{zzzz{{zzzzy{{zz{{{zzzzzzzyyyyzzz{yzz{|xzzzzyzy{{zz{{{{{zyzzyyzz{zyz{{{zzzz{zzz{y{zzz|{yyzzz{yzzzzzz{z{zzyzzzzz{z{{z{{{yzz{z{zz{{{z{{||{{z{{{zz{{{{{z|{z{zz{{zy{z{z{{|{z||{{{|{{{{{|{{{|z{{z|yz{|{z{{||{z{{{{{z{z{|{{|{{{|z{{z{|{{{|{{|{{z{{{z{z{{{{|{{zyzy{{{{z|z|{|{{{{z{zz{zz|{|{{|{{{|{{z{{|{{{|{z|{zzzzz{yz|{{{{||{zzyzyy{{{{z|{zzzzzyzyzy{yzzz{|{z{{zzyzz{{{{{zz{z{{yzz{yz{zy{z{z{yzyzy{yzz{{z{zzyzzyyzyy{zzzzz{{zzzyz{yzzz{yzyy{zzyyxyzyz{{yz{{zzxyzzzxyzyz{zy{zzzyzyyyyzyzzzyzz{xyzzxxyyzzyzz{zzy{yzyzzyzyyy{{{zzz{zyyz{z{zz{z{zzzyyyzzzz{z{{y{yyzzyyzzzzzy{{{zzzzzzyyyzzz{{{|{|yz|{xzy{{{z{{zzzy{zzyyzz{}{{z{{{zyzzzz{zz{{{|{zz{zzzzyyzz|{||{{{{{z{{{z{|{{{{|}zyy{yz{zzz{{{{{{{z{|z{{{{{|{{z||z{{yz{|{z|{|{|||{zzzy{zz{|||z|||{z{{zyz{|zz{|{{|{z{zzzz{{|{z||{{|{{yz{z{{{{{{{{|{{|yz{zz{{z|z|{|{{{{{{{{{|{||}{|{z|{z||{|}}|}|{||{{zz{{{{z{{z{{{{zzy{zzz{{z{{{{{zz{yzzzzz{{{{{|{zyyzyyzy{{{{zzzzzzzyyzzyzz|{{zzzyzzy{zzxyz{{zzzzzzzyyzyyzy|{zzzzyyzzyzzy{yz|z{|{zyyzzyzyyy{zzz{yzxyzzzyyyz{zzzz{yzzzxzzxzzyzzzzzzzyxzyzxz{{yzyz{yyxyyyzyyzyyzzzzyyzzzyzyzzy{zz{zzyxzyxyyzzz{zyz{yyzzzyzy{zzzzz{|zzzyzyzzz{|{{z{{}yzyzz{zz{{z{|{{zzzz{zy{zy{zzz{|z{zzzy{{|}{{z|zzz{{{{yz{zzz{|{z|zz{z{z{zz{z{z||||{zzyyzy{{|{{{||{{zz{z{{{{z{z{{|y{{|z|{{}||{|z|{{{{{||zz{|{{{|||{z{z{{y{{z{|{{|{{{|zzz{{{{{{{|}|z{z{{{{{|{|{{{|z{{{zz{zy||||{{{|{zz|zzzz{{{}{{{|z{|z{{{||||}}{{|zzzz{zzy{{{{{zz{z{zzyyy{zz{z{{{zyzzzzzzz{z{{z{{{{zzyyyz{z{{{{z|{{{zzyyy{{zyz{zz{zzzyyz{y{{{{z{zzzy{yzyzzzz{zyzzzyzyzyzzzyzyzzzzzzyzzzzyyyyz{yy{{yyyzyyyzyz{yz|zzyyyzxzyyy{zyz{zzzyyyxxyzzyzzzzzzzzyzzyyyy{yyzzzzyyzzzzzzyxzyzzz{zyzz{xzyz{z{z{{{zyzzzzzy{yzz{{{|yyyzyzzz{z|yzzz{zzyyzyzzxz{z{zy{{zzyzzyzzz{zzz}{{yzzyzyzz{{zz{{{zzyzzzzzzz{{zz{{z{zyyz{|z{{z{{|z{{yzzzzz{|z|{z{}|zz|yz{y|{||{|||zz{z{{{z{|z{{{||{{{z{{{{{{|{||{|{z{|{y{z{|{{{{|}{zyz{{{{{{{z{{|{{{zz|{zz|||z{||{{zz{z{{zzz{{|{{{{|{zzz{{{|{{{|{z{{|{zy{z}|}}}|{|{y{{zyzzz{|zz|zzzzzzzzzz{{y{{{{|z{zyzzzz{y{z{z|{{z{yzyzzzzz{zz|zzzzyzzzz{y{z{{{zyyzzzzzyzzy{{z{{zz{yyyzzzzyzz{y{yzz{yzyy{{zzzz{zzy{zyyzyzz{zz{zxyyyzzy{yzzzyzyz{yyzzyyyzyzz{zzz|zzyyyyyzzyzy{zy{yyyzyxzyzzyzy{zyyyzz{{yyzzzzzz{{zzzzzzyy{zzz{{{z{yzyyzzzzz{zz{{{zz{yyzzy{zz{z{{{{zzyzy{z|z{{z{{{zzzy{zzyz{zzz{{{{zz{{zzzz{{z{{|zzyzzzzy{{z{{{{{{zzz{{{z{|z{{{{||zyzz{zz{{{{{|{{z{{{z{{z{|z{{|}||{{{{{{{{|{{z{|{|{zzzz{z{z||{{z{{{{{z{{z|{{{|z{{{|z{{|{{z|||{|{}{{{{{|{z{|{{{{{||{{{zz{{{y{{}|||}|{{z{{z{{{{|}{|{{{{zz{{z}|||~{z{zzz{z{{zzz{{{{{{zz{zzxzzz{zz{|{{zyyyyzzyzzz{{{{z{zzyzzzyz{|{zz{{{zzzzzyz{{zzyz{zzyzzyzzyyzz{z{|zzzzzyyyz{y{z{zzzzzyzyyyyyyyzzzz{zyzzzyyyzz{z{z{yyy{yyyyzxzyyzzz{y{yyxyxyyz{yzz{y{xyzzyyy{yyxzyzzzyyyzyyyy{yzyz{zzyyzzy{yyzzy{z{zzyzyzyxyz{zzzy{zyzzzzyzy{zzzz|z{yzz{zyzxz{{zzz{{zy{yzz{xzyz{{zz{z{zyzzzz{z{zy}z{zzzzxzzzz{{zzz{zyzzzzz{z{{{{|{{{zzyy{{z{{zyz{{|{{zzzzzz{{{{|{{{{{y{y{z{z{|{z{||{{{{zzz{|z{z|{z}||z{{z{{{{|||{{{|z{|{{{z{{z|{{{{{{{y{{{{z{|{|{|{|{zzz{yy{{z||{|{{zz{z{{{z{zzz{|||{{yzz|zz{||{|{{}z{{{{zz{|{}~~|{{zxz{{zzzz{{{{z{|zzzzz{yy{z{{z|{z{yzzzz{z{z{zz{{zzyzyyzyz{{zyz{zzzz{xyyyy{zz{z{{{zzyyzzzzz{zzz|{{zz{yyzzz{{zzz{z{y{yzy{zzzz{{z{zzyzzzzyyzzzz{yzzzzyzy{zyxzzzyz{{zyz{yyzzyzzzzyz|yyzz{xyyyz{{zyzzzzyzzyyzzy{{zzzz{zyzzyzzxyzz{{z{{zzxy{yyyzyzzzzyzy{zzyyzyzzz{z|z|{zzyzzzy|{z{z{{{zz{{{yzzzzzz{{z{zzzyy{zyzzzzz{{{z{zzy|z{{|zyz{{{yzyzy{zy{{{{{|{{{{{zzzz{{{{z{||||{yzzzzy{|zz{{{{{zzyzz{{|{|{{||{z{|{z{|z{{||{{{{{z{{z{{{{||{{{|{{z{|{z{{{|z{{{|{|z{{{zz|z{z{||||{{z{{{z|{{{|||{}{{{zz{{z{||{{{||{z{{zzzz|{{{|{{|zz|z|z{{}}}~}{{{yz{yyzzyz{z{zz{{zzy{zzzy{{{z{{{|{z{zzz{{zzzz||{zzzy{{yzyz{{zzzz{z{z{zy{yzz{zz{zzzyz{zzzyz{z{z{{zzzz{yyyzy{{zzzzzzyzyy{yzzzzzzz{zxzyzxyzzyz{zzy{zyzyzyzxzyzzy{z{zyyzyyyzyzzzzzz{zzyzzyyxyzzzzyzzzyyyyyzzyy{zzz{z{yyyyyzyyzy{{zz{{{yzzzyzzz{z{zz{zyyy{xzz{{{z{{z{zyzzzyzzzz{zz{{zyzzyzzzyzzz{zz{z{{y{zzzyy{{{{{{{{zzzzy|zzz{z{z{{zzzzzzyyz{{{z{{{{zzz{z{yz|z{{z{||zzzzzy{z{{{{{{||{{zzz{{{||{z|{||z{{y{z{{{|{{{{|}|{{{zz{zz{{{{||{|z|zzz{z|{||z{|z{z{zz{{{{z{{|{{z{{z{zzz{{|{{|||{{{zzzz{{z|{{{}{|zyz}y||z{{|{z{{{{z{{z{{z|}}|~{{|{zzzzy{zzz{z{z{{{{{{yzzyz{zz{{{{{zzzzzyz{zz{{z{z{{zzzyyzzy{zz{{{{zzxzzzyzzz{z{{|{{zyzzzxzzzy{z{yzzzzzyyyzzzzz{{zxyzyyzyyzy{yy{z|yxzzyyyzzyyzzzz{zyyyyzzzyy{z{zzzzyzyxyxxzz{zzzzyzxyyyzzyzzz{yyzyyyyxzyyyz{yyyzyzyyzyzyzzz{{{z{zzzy{yzyyyzzzy{{{{zyzyyzzzy{{z{{z{zzzyyzyyz{zzz{{{{zzyyxzyzz{zz{{{yzzyzzxy{z|{z{{zzyz{z{yz{z{{zzz{z{{zzzzz{z{{{|{{{{z{zz{{z{{z{|{|{y{zzzz{z{z|{|{{{zzzz{{{{|{{z|{{{{{{{{|{{|{{{{|}{z{{z|z{{|{{{||||zz{|zzz|{{{{||{{zzzz{z{{{{{{|{|}z{z{zz{{{{|{{{{{{zzz{z{z{{{{|{|z|{{z{yz{{||{{|{z{~z|zzz{|~|}{z{{{|zzyyxz|||{zz{{zzzzzyyz{{{z{{|{zzyxzzy{zz{{{{zz{{y{z{zzzz|z{{{yz{zzz{yzzzzz{{{yyzzyzzxz{zyz{|yzzyzzxyzzzz{zz{zzyyzyzyyy{zzz{zzzzyzyxzwzyzyzz{yzyzyyyyyzz{z{z{yzyyzzzzyzzzzzzz{zzzyyyyzz|zzzzx{yzyzyzyyyzyzz|yyxz{zyyzzzz||z{zzzyzzzzzzzzzz{z{zzzzyzyzy{z{zzz{zz{zzzy{{z{|zzz{zzzzzzzzyz{{{z{{{{zzzzzzz{{z{{z|{{yz{y{z{|{zz{z{zzzzz{zz{z{{{{{||zzzzz{z{{z{{z{||{zz{zz{z||{z{|{{{yz{{{{z||{|zz{|z{|z|z|y{{z{{{{{|zzz{{{{{||||{|{{z||{{{{zz|{{|{||z{{{zzz{|{{{||{{zz{{{zzzz{z{|{|z{|zz{z{{z||{{{{{z{{z{{{||{{||||{{{{{|{{||}|}|z{{{yz{zyyz{{{{{{zzzzzzzyy{{zzzz{{zzzyyyyz{zz{|zz{zzzzzzzzz{{zyz{{{yzzyzz{{{zzy{zzyzzz{zzyzzzyzz|z{yzyyyyzzz{yzzzzyzyyzyzzyz{zyz{zyyzyxzyxzyyz{yz{yyxzzzyxzz{zzz{{z{yzzzzyyzzzyzzzzzzyyxyyyzzyz{zzz{zzzzyyyzyyy{zzyyzyyyyyyzzzzz{|yzyyzyyyz{zz{z{{zzzy{zzy{{z{{{{{yzz{y{z{z{{zy{|{yzzzyyzyy{z{{{{zzzzzyzzyz{zzyz{{{yz{zyzyz{{z{z{{zz{{zzzz{zz{{|{{yzyzzz{yz{z{{|{{{{zzz{zz|{{||{{{{{z{zzzy|{{{||{|zzz{{z{{{||{|{{zz{{{z{{y{|||{|{{{{{z{yzz|zz{{{{z{z{z{zz{{{{{{{||{{z{zzy{{{z{{{||zzzzz{{zzzz{{{{{z{{{zy{y{|||{{|{{{zz{z{{{{~{|{{zz{zz|zzyzz{{zz||{zz{yzyz{{{yz{}{{z{zzyzzz{zz{{|{{{zyyyyzz{{zzzz{{yz}yyzyzzzzz{{|zzyyzzyyzz{zy{zzzyzyyzyyzzzzz{zz{zzzyzzyyyzz{z{zzzzzyzzyyzz{z{{yyzxzyyzyyzz{zzyyyzyyy{xxyzzy{z{{zyyyyxyzyzzzyzz{{zyzzyxxyzzzy{z{zzyyyzyyzyzzyz{zzyzyzxyx{{yzzzzzzzzzzy{yzz{z{z{z{zz{zzzyy{zz{{{|{zzy{yzzz|{{{{{{zzzzzyz{y{{yz{{z{yzyzzy{{zz{z{{{yzzzyzyyzz{{{{|{z{{{z{{z{{z{||{{zy{z{xzy{{{{|{{z|{yz{y{{{{{{|z{|{{z{{{{{{zz{z{{|{{|{{{{{{{|{{|{||z{|y{zz|{{|{{{{{zzzzz{z{{z{z|||{zz{{zzz{{|{{{{|zzz{{{{{{{{{|{{{{{z{z{zzz{{|{{}z{{{{zz{{{{|~|{{{{z{{z{zy{{|zz{{|{zzzzzzyz|z{z{|{zzy{zzzz{zzz{{{{{zzzzyyzzz{zz{{zzzyzzyyzz{{{z|z{zyzyzy{yzzyyyzzzzyyyyzyyz{zzzzzzyzxyyzyzyzzyzz{zzzyzzyyzyzy{yz{z{yyyyyyzzzzyz{{{zyzzyyyyyzyzzzzzzyzyzyyxzzyzyyx{yyyyyyyxyzz{{zz{zzzzzzzy{z{zz{zzzzyxyyzzzz{z{{{|zz{zyzyzzz{{z{{{zzzzzzzz{{zzzz{{zy{zz{yyzzz{z{{{yzzz{y{z{zz{z{{z{zyzy{z{{{{zz{{{zzzz{zyy{z{|{z{{zz{zz{z{z|z{z||{{zy{z{{z{|{{|{{{{y{z{{{z{|{{{{z|z{{y{{z|{{|||{||{{{{z|zz{|{||{z{{{|{{{z|z{||z|{|zzz{{yzzzzz{|{}||{z|z{{|{{{|{{{|z{{z{{zz{{|z{|{|{{z{zy{z||{|{||{{|{zz{{z{||{|{zzzzz{zyzz{{|{{z|{zzzz{{zz{{zzz{{{zzzzy{z{{{z{{y||zzzzzzyz{z|zzzz{{zyzyyyyzzzzzz{|yzzzz{yyz{zzy{{{zzzzzzzyzz{yz{zzzzzyzzzzzyzzzz{{zyyyxyzyz{yzzzzyzyzyzzzyzz{y{zzzyzyyyzyyyzy{zzzzyyyyzyzyyyyyz{zyyyzyyyyyyyzzy{{{zzzzzzyyzzy{zzzz{yzyzzzyzzzz{{z|{{zyzyyzzzzz{{{{{{z{zzzz{z{{{{{zyzzyzzzy{{zzz{{zzzzzzzzyzz|{y|{{zyzzzy{zz{{zzz{{zyyzzzzz{zzz{{{{z{{z{{zz{{z{|{||{z{zz{zz{{y|zz{{{{zzz{{{{|{{{{|{z|{|{{{{{|||{z{{{{z{zz|z{|{|{{|{{{{{{{{{{{||{{{{{{zz{{y{{{{}|{|}{{{{z{{{z{{{|z{|{{|zz{zy{{{|z||{{{{{{{{z|z|{{{{{{{{z{z{{|{|{|zzzyzzzyzzz{{{z{{{{yzzyzzzy|{{zz{{{zz{zzyzyzzzz{{{|{yzzzzz{zz{{yz{{zzzy{zzyz{{z{|{|zyzyzxyxz|zyyzzyzyzzzyzyzy{zzzzzyy{yx{zy{yzyyzz{y{yyzzyzyzzz{z{yyyyzy{yyzyzzzz{{yzyzxyyyyz|zzzz{yzyxyyyyyyzzyzzyzyxyyzyxy{yzyz{zz{zyzzyzz{zzzyz|zyyyyyzz{{{{{zz{{{|yyyzz{z{{{{z{yy{yzzzyzzzzzz{zzy{zyyzzz{zzzzz{yzzzzzzy{y|zzz{z{zzyzzzy{{{{{zz{{yzzzzz{zz{|{z{{z{z{{zz{{{z{{{||zzyzyyz{||{{zz{{{z{{z{{zz{|{{{{|z{{z{|{{{{{{{{z{|zzz{z{{{}|{z|{{|z{{z{{y{z{|}||z{zzz{{z{{{{|{{}{{{{{zz{{|{z||{||zz{zy|z{|{{|{{{{z{y{zz{{{|{|{{zz{z{{{{z{}{|||{{||{zy|zzz{{}z{z{~|{z{{z{{{||{|{{{{z{{zz{zz{{z}{||zzz{zz{zz|}|zz||{|{{yy{{z||{{|{{zz{z{zz{zz{{{|{{zz{{zz{z{{{z{|{{{{{{zzxz|{z{{zzzzzzzzzzz{{{{z|{{zz{zzzyzzz|{z{{{zz{z{zzzz{{{{z|{zyzzyyyzz{zz{zz{{{zyzzzzy{yy{{{z{{zz{z|y{zz{{{{{{zzz{yz{{{{{|{|{{{|zzz{z{{|{z{{{{{|{{zzz{z{{z{{|{z{{zz{z{|zz{{z|{zzzzzy{{{|{z|||zz|{zz{||{|{{{{{|{{z{{{{|||{{|||{|{z|z{|{z{|{}}|{zz{|z{{{||{{||{|z{{{{{z|||{||{||{{|{|z{{||{|||}|{{|{{{{{}{{}||||{{|{|||||{}||}||y{||{|||{|}|||||{{|{{{{||||||}|{{{{zz{{{|{|||}}|{{|{{|{{{|}}|{|{||{{|}{|||||||}{{z{|{{{{{|}{||||{{{{{yz||{{{||||y{{{{{y|{{|{|{}|{yzz{{z{|{{z{{|{{{z{{|z{|{|{{|{{z{zz{zzz{{{{{{y|z|zzz{z{{{yz{{{{zzzzzzz{{z|{{{|yyzz{zz{zz{z{|{{zzzz{zzzz{{{z{zz{{{zy{zz{z{|z{z|zzzzzz{zzy{z{{{|zzzyzzzyz{z{{|{{zz{{z|zz{z{z{z{{zzz{{zz{{{||{|{|z{{zz{{y{z{|{{||z{z{zzz|{{{|z|||zzzz{z|{{{{z{|z||{|{{{{z|{||{|{{|z{{z{z{|{{|{|{|{z{z|{zz{|||{|||{|{{{{{z||{|z|||zz{{|{{{|||{{|}{|{|{z{|{||{||{||{|{{{|{|||}z||{}{{{|z{|{{}}}||}||{||{|||||||}|}~|z{{{{{{|{{||||}z{{{||{{||||{||}||{|||z{||||{|{|||z|z|{{||{|||~|{z{{|{|{}|||||||{{|{zz{z|{{{|{|}{{{zzzz{{|{{|{|{|{zzz{{z|{{|{{||{zz|zz{z|{{|{{|{zzzzzz{z|{||{{|{{{zz{{{{|{{{{{{z{z{y{zzz{{{z{zz{zzz{yzzyzz{{z{{{{zyz{zzz{{y{z{{z{z{{yzyzzz{z{}{|z{zyzzzz{{{zz{{{{yzzzyzzy{zzz{{zz{|y{{zzzzz{{}z{zz{z{z{y{z{|{{||zzzzzz{zz{|{{{z|{zz{zzz{{{|}||{{{y{z{|zz|{{z{}|}{{{{zzzz{{{{||{z{z{z{{zy|{}y{||{z{zz{{{|z{|{{|||{{z{{{z{z}|||{||{{|{z{{{||||{|{}|z{{}z{z|}|z||}{{zz{zz{{||||}||}z{{{z||{|{{|{{||}|{|{|{|{||}{||}|{z}z{|{||}|||}|}{{{{|{{}|{|||}}||{{|{z{{|{||||||{{zz{{|{}||||||{{{{{|{{{||}|{|{{{|{|{|{||||}||{|zzzz{{{{{{{|{||{{z{{{{z|{|{{|{||{z{z{{{{|{{{|z|{z{{{zzz|||z{{{|{{{y{{zzz{|{{{{{{{zzz{{y{{{{|{{z{z{zzyzzzz{zzz|{zyzz{{{{zzz{z{{{zy{zyzyy{zz{{{{z{zz{yz{{z|z{{z{zz{z{yzyzz{{{z|{{zy{zzyyzzzz{z{{|{{{z{yz{z|{zz|{|zz|z{zyz{{{{|{|{{zyz{zzz{{{}{{{{{{{z{{{|{{{z{||{z{{{{{z{{{{z{|{{zzz{{z{{zz|{{}{|{{{{z{{z{z{{z{|{{|z{{z{z{}{{|{{|{{z{{z{z|{{|{{{{{{{{{|{{{{{|{{|}|{{{{|z{|z}{||||}z{z{z{{}|}||}}|{{|{|{{{|}{{{|~||{{|{|{z{|||{||||{{z|{{||||{|{{{{|{{{|{|||{|{}|||{{z{{{{|{|}||{||||{{|||{|||z|||{{{{{{{{{{|||||||z|{|{{{}||}}|{|{{|{{{{{{|{{{{{|{{z{zzzz{z{{|{||{zzz{{{z{z{{||{|zy{zzyz|{{{{{z|{z{zy{{zzzz{z{{{|{zzz{zzz{{{z{z{z{yzzzyyz|zzyz||z{{zzzy{zyzz{{{{zzzzzzz{zzz{{y|z{{zzzy{zzzzz{{{|z{{zzz{zyz{zz{z{{{yyzzyzwyzyz{{{z{yz{zzzz{{{z{|z{zzzz{zz{{z|z{{||{z|z{z{{z{{{{{{{z|zzyz{z{{{z{|{|zz{{z{z{{|z{|{|{{{{{{{zzz{{z||{|{yzz{zyz{||{{{{{|z{zz{zz{|{{{{{|{{{{|{{{|||||{|{{{{{{{z{z{z|||}{{{|{{z{{||}|{{|{{z{zzzz||||z{}|}|{{|{{|{{{|{|||||{||{~z{|||}|||||{{{{z|||||||}|||{{{|zz||}|||}}|{{z{{{{{|||}|{}}|||{{|{{|{|}{||{|}{{z|{|{|{{{||{{{|{}{{z||{z}}{{||z{{|{{{{|{|{|||{|{{{{z|z|||||||{{{z|zz{{{|{{{|zz{{{{{zz{|{z{{|{{{zzz{y{{{{z{|{{zzzz{z{{z||{|{{zz{zz{zz{{|z{{{{zz{zyzyzyzzzz{{|{{zzy{zzz{{{{{{{zyz{zzzzzzz{z{zz{{zzzy{yy{{{{|{zz{zzzyzzzz{|{{{z{zzzz{zzz{{{z{{{{{{zy{zzzz{z{|{{{z{zzyzz{{{{{{z{z{{zzz{z{{{{|{{|{zzz{{{z{|{z|{{{zzz{{{{zz{{||||{|yz{zz{z{{|{{z|{{{{{{|{|{|||{|{{||zzz|{{{{}|||{}||{{{{{{z|{||||||{||{{zz|||}||}{}z{|{{{{||}||{}|z||{|{|{{|{||{|{|{||{|{{{|||||{}|{}||{|}|||}{}|||{||||{|||}|{|}||{{{{{{{||||||}||||{{|{|{|||||}||z||{{z{{|||||||{|{||}|z|{|}}}{{|{{{|{{z{{||{{z|z|{|z{{{{|{|{}|{{z{{{{{z|{z|{{||{z|{{{y{{{{{z{|{{z{z{{zy{z{{{}z|z{{{z{{y{{{z{|{{zz{{{zzzzz{|{{{z{zzzyz{z{z{{{{||{{{{zzz{z{{z|{{{zzzzyyzz{y{{{{{{{z{zz{zzz{z{{z{{zzzzzyyzzz{{{|{{zz{zzzzzz{z|z{z|zz{{zz{z{{{zz{{}{yzzz{z{z|{|z{||z{z{{z{{{{|{{{|{{{{z{z{z{{|||{||{z{{z{yz{{{||{||{z{zz{{{|{{}{{{|{{{zz|{{{|zz{{}||{{{{{{|{{{{z{}{|{{{{{{z{{{{|}|{{{{|z{{{|||||{{||z{|{{{||||}||||{||{|||{{{|{||{}|{{{{{{||~}||||}||||{{{}{|}||}}}{{{|{{{|||~||||}|||{{|{{}||}||}}|||{{{|{|{}|||}{{{z{{{{z|{{|{|||}{||{{{{||{|~|{|{{{z{{{{{{|{|{{z|zz{zz{{{||{{|||{{{zz{{zz||z{{|{{z{{{zzzz{{{z{||z|zzyzzz|{zz{|{|zz{y{zzy{||{z{{zyz{{{yz{|{}{z{{{zzzzzz{{{zz{{zzzzzz{zyy{{z{{{{{{zzzy{zyy{{{{z{{{z{yzy{z{{zz{{{{{{zyzy{zzzz{zzzz{zy{yzyzy{|{zy{z{zzzz{z{zz{{zz{|{{zzz{xz{{{{{{{zz{{{|{zzz{{{||{z{zz{{{z{{{z|{{{{{z{{zz{zzz{{{{{}{{{{z}{z{|{{{zz{z{{z{{z{{||{z{|||z{|zzz{y{{{{|{||{{z{{{}z||{}z}{}{zz{z{z{||{{||}|{{{{z{zz{||||{}{{{{{||{|||}||||||{{{{|{|||{|{|}||{{|{|z|||z||}|{|{z{{{{|{{{|||}}|{z|{|{|{|||||}}{||z{|{{||{||||}|{z{{{z{{||||{|{|z{{{{{{}}}}|{{|{{{|{{zz{z||{||}{{z{{z{zz{zz{{|{zzzzz{{{{{|||{{||{zz{z{{||||{z||{z{{yz{z{{{z{|{|z{zzzz{zz{{{{{|{|z{yzzy{zzzzzz{{zz{zzzzz{{{{{{{zyzyzzzzz{y|{y{z{{zzzzzzz{zzz{{z{{z{zz{zzz{{{yz{{{z{yyzzzzzy{{|{zzz{yyzzzzzz{z{{|y{zzz{zzzy|{||}{zzyz{z{z{z|z|z{zzz{zzz{{|z|z{z{{|zzz|zzy|z|{{{{{{z{{{zzzzzz{{{{{{z|{{zz{{{}{{|{{|zz{z{z{|||{|||{{{{{{|{{z|}||{|{{z{{z|{{z|{|{}|{{|{{z{{z{{{}{||{|zz{|z|{|||{{|}{{{{{{|{{{}|||{|||{{||{|{{|||{{||{{||{{||{|{|{|||{{{|{{{{||}}|||{}|{{{{}|}|{||||||z{|{{||{|{||||}{{{|{{{{{||{||{||{{{}{|z||}}||{}{{zz{{z{|{|z{|z||{{|{zzzz{{|||{}|{z{{zz{{{|z{{{{{{zzy{z{{zz{{{{|zzzzzz{z{z{{y|{|{z|{{z{zzzzz{{{{{yzzzzzy{zzzz{{{yyzzz{xz{z{z{|{{yzzzzzzzzy{{{|z{{zz{zyzzz{{{{|z{{{|{yzzz{{{|z{{z{yzzzz{z{yzzzz|zz{yzzzyzz|{zz{{zzzy{zy{zyzz|{{|{{zyz{zzz{{{{{|||{zz{y{{y|{{{{|{|zz||zzz{|{|{|{|{{y{z{zz{z{}{{{{{{|{zz{z{{{{{{{|{{{yzz{z{{||{{{||zz{{{{{{z{|{{{|{|{{zzz{|{|{|{|||zz|{|{{{|{{||||}|{{{|z{{|{{{}|||{{|z{z||||||}|||}{|{{|{{||{||||||||{{{{{{||||}{{|{{|{{{{|{|{||||||{{|{{|{|{{|{||z{{{{{|{{{||{|~||{{{|{{{{||||z}|{{|{{|||}}|}}|{|zz{{z{zzz|{|{{z|{zz|z{zz{|{{{{{{{{zzz|z{|{{zz{{{zz{zzz{zzyzzz{{||{{zyzyz{|zz{{{|zzz{{zzy{zz{z{{zz{zzz{zz{{|z{{zzzzy{zzz{z{{{{{{zzzzzyzzyyzz{{{{{yzzyyzyzyz{yz{{zzyzyyy{yyzz{zzzzyyzy{yyyzzzyzy{|yzy{zzzz{{zy{z{{{{{z{{zz{{zzz{{{zyzzz{{{z{{{{{{|zzzzzzz{{zz{z{{{zz{zzyzz{|z{{||{{z{y{z{{z{z{{{{|{y{{{{{z{{|{|{{{{{{{{zzzz{{{{|{{|z{yz{{zz{{{||||yzz|{z|{{{|{{||||{{|z{{z{{{{}{||{zzz{{z{||||||||{z{{z{{||z{|{||||zz{zz{{z|||||||{{|{zz{{{{{|{|}{||{{|{{||{||{|||{{z{{{|{||{|||{}{z{{|z{{|{{|{||{{|zz{{{{{||{||||{{{zzz{|}|}|}}{|{{{{{z{z{|{z{|{{{yz{{zyzz{|{{|z||z{{z{zzz{{z{{||{zy{{{yy|{|{z{|{zzzzzzzyzz|{{{|}z{z{{zzy{{zzz{{z{z{y{zyz{z{{z{z{z{{zz{{y{{{{z{{{{z{yzyzzz{|zz{{{zzy{yzz{zzz{z|{{zzz{{|{zz{z{{{{{{z{{xzzyzzzzz{{{zzyz|zz{z{{{y{||zzzzzzzz{{{{|{{}{{yzzzzzzz{|{{{{z{{|{{zy|{{{|{{}z{|zz{z||{||||||zzzy{zz{{{{{{|||{z|z}{yz{{}{{z{{|z{zy{{{z|{{|{||{{|z{{{{{z{{{}|{{||z{{{{|{{{{||}|z|{{{{y||{{{}{{|{|{{|{|||}{||||||||{{{{{}{|{||||{{|{{|z{}z~|{}|}|{{zz{{{|||||||{{{{{{{}||||{|}}{z{|{{{z{}{|}|}|{{|{{{z{{{{}|||||{{}{{{{||{|}|||||y{{{||||}}}|{|{z{{{zzzz||{{|{|{zzzzzyz{{{{|{|z|{zzz{zy{zz{{z|{|{{zz{zzy{||y{{{{z|zzzzz{{{{{{{z|{{zz{zy{{{{z{{z{zzzz{zz{{zzz{}{z{zzzzzz{{z{zz{z{zyzyzy{zz|z{||zzzyyzzz{zz{{{{{{zzzzzzyyz{{|{z}zzz{zyy{zzz{{z{{z{{zzzzzzzz{{z{{{zyzzzyzyzzz|{||{zz{{zzyz{zz{{{{{{zz{zz{{|z|{{z{|zzzz{zzzzz{{{{||{{{zz{z|{|{|{{z|{z||{z{||{{{z{}|{|z{|{{{|{{zz||{{{{{{{z{z{{|{|||{zzz|z{{{|{{{||z|{||{z{{{|{z{}{{|{{|{{{{{{|}|{||{{{|z{|{{|{z}|}||{z}{{}{|}|{||}||{|||{|{|{|{||}||{{z{{{z|{||||{||{{{{{{||{|||{||{{|zz{{{{|||{|{||{z{y{{{{|{}|}{|{|{{{z{{|}}{}|z{{z{{{zz{z{{{{{{|{{z|zzz{z{{|{{{{zz|zzzzz{{|zz{{zz|{{{zzz{{{zz{{{{|z{yyzzz{zz{{{zzzzy{y{zyz|zz{{{zzzzyzzyzz{zz|{zzzyzyzyzz{z{zz{{zzzyzyyzzz{{z{{{|zzyyzyyzzzzzzz{{zzzy{{zzzz|z{{zzyyz{z{yzzzzz{{zzzzyzyzzz{zzzz{{zzzzz{zyz{zzyz{zz{zzzyzyzz{{zzz{zz{zzzzzz{y{zz{z{zy|z{zz{{{{z{{{{z{zzz{{{{{z|}{{{{{{|zzzz{{{z{|{{zz{{zyz{{zz{y{zy{{{|{{{{{{|||{{z{{zz{{{|{||{|{}|{{{z{z{||{{{{z|}z|z{z|{{||{{{||{{{|z{||{|}|||||{|{{{|z{{|{||}|||z{{z{{z{|{||{|||{zz|z{{{|{}||||{||{|{{{|{||{||{{{{{|{{{z|{{||{|{||z|{{{|}z|z}||{{|z|z|{{z~||{{|{{{zzzzz{{|z{{{|{{z{{{{z{{z{||{{{{{zzzzz{zzz{{||{|{yzzz{{z{|z{|{{{{{yz{z{{|{{|{}|zzzz{zz{{{zz{{z{zz{z{zzyz{y{z{{zzzyzzzzzzz|z{|{zz{zzzzz{z{zzz{{zyyzyzyzzz|z{{z{zz{zyzzzz{{{zzz|{y{yyyzxz{zzz|zy{zzzzyz{z|{z{|{|{|zyzzyz{|z{{{|zz|zzzzz{{zz{z{z{zzz{{{zy{zz{{|{{zz{{zzzz{z|{{z||{zzz{{zy{{zz{}|{{{{yz{{{{{|{{|{{z|{{{z{{|||{{{|{{z{{zzz|{{z||{{{{{|{{{{z{{{{||{|{|{|{{{{|{|{||||}{{|{{z|z{|||}{||{||{{{{{|||}|}{|{{|{{z{{}||||}||{|{{{{||{||||}||||{|z{||||||}}||{{|}z{||||{{|}|||zz|{{{|}|{{|||{{{|{zzz{}{|{}|||{|z{|||}||}|{{}z{z{zzzz{{{{{z||{z{|||{|{zz{{{||{{{{z{zz{{{{{{{|{z{z{z{z{{z{z{|{{|z{zzzz{{{{zz{|{z{yz{zz{z{yz{{y|{zzzz{z{z{zzzzzzyz{z{yzy{{zz{z|zzyzzzzzzyz{{{z{zzzzzzyzzz{zz{{|{z{zzzzyx{{{{z{zzzzzzzyyzz{zzzz{z{zzzzzzz{zz{{zyz{z{{zzy{zz{{{{|{z{{zz|y{z{yz|{zzzz{zyz{{zz{zz}|{z{{y{{{{|||{|||{z{z{z{zz|{z||{|z{{zzy{z{z|z{|{{{{{z{{{zz{y|{|{{{{{{{{{z{{{|{{|{{zzzzz{{|{||||{}z{y{{{zz|}{{{{|{|{z|{z|{||{{{||}{{{z{{{{{|||||}||{z{z|{{{|{{|||||z{|z|{{{||}{|||}z{{|{{||{z|{{}|||zz{{{{|{{z|||||{{z{{{{{|||||||{|{{{{{z{{||z}|{{{z{{|||||||}|{{|{z{{{z{{z|{{{}{z|{{{z{z{{{{{{{||{z{{{zz{{{{||{{{{{zzz{{{{{{{z|{|{zzz{zzzz{z{|z{zzzzzzzyz{{z{{{{zyz{zzzzzz{zzzzz{zz{zzy{z|{zz{||zyzy|zzzzz|{z{{{{zzzzy{z{zzz{{|{zy{zzzzxzz{{z{|{{zyzzy{zy|zz{zz{y{yy|zzzz{z{z{{{zzzzyzyz{{{z{{{{{z{zz{zz{z{z{{{|z{{zz{{z{z{{z{z|{zz{zzzzz{}{{||zz{{|zyzzz{{z{|{|{z|zz{{z{{|{{|}||{z{z{z{{{{{{{{|z{|zz{{z|{{{|||}z{{{{zz|{{|{{{||{{{z|zzz{|||{{|{|{{{{{{|{{{{{{}{||z|{|{|{|}{|{}||{z|zz{z|}|}|||{|{|{z{|z|}{{||||}|{{{{{}||{||}}}||{||{||||{||||{{{|{{{|{|}{|||||||{{{{{zz{|{}|{|z{z|{{}|||}|{{|{{zz|{z{z{zz|{{|{{{zyzyyzzzz{{{{||z{zz{yzz{{{{{{zzy{zzy{z{{{{{z{z{|zzyzzy{z{{{{~|{zzzyy{y{{{zz{{zzy{zzzzzz{|zz{zzzzzzzyz{zz{z{|{{yzyzyyzz|y{zzz{{zzyzzzyz{z{{y{{{zzzxyyzyyz{zyz{{zyzzyyzxzzy{y|{zyzyyzzzzz{zz{{zzxz{zz{zz{|z|zzz{z{{{{z{zz{{{{{{|{zzyzz{zzz{{{z{|zzz{zzzz|{{z{{{{{zzzzzz{|{z{z}{zz{{z{zz{{}zz{{{|{{{{{{z|{{{z{z{{{zzzzz|{z{{{{|||z{{z{{zz{|z}||}|{zzz{zz{{{|z{{|||{{{{zz{|{{|{|{}|z{z|{|||}|{{}{|}{{||z{{z|{{||||}z|{{{{{{|||||{z|z{{|z{{{||{{|{||{{|{{{|{|||z|}|{{{z{|z{{{{{{{|{{{{{zz|{{{|{{|{z|||yzz|z{}|}|{{|zzz{{{z{{||{{z{|yzzz{zzz{{{{{{|{{{{|{zz{{{{{{||{{z{{zzyy{|{{z{|{zz{z{zyz{|}|{{{{{{zzzzzyy{{zz{{zzy{z{yz{z{{z{{{z{zz{zz{zy{zz{{z{zyzzzzzyzz{yz||{{zz{zzyzz{|{|||{{zzyy{y{y{z{z{z{|zzzzy{z{{z{z{{{zzz{zz{yz{zz{zz{{yzzy{zz|{{{z{{{zyzzzy{zz{z|{{{{{z{{zy{{z{{{z|{|{z{zy{yz{{|zz{{{{{{zzy{zy{||z|z|{z{zzzzzz||z{||||z{zz{{{{{{zz{{|{|zz|{{{{z{|}||{{z{z{{{z{{{{{}||{{{{{{{z||||{||z|z{|z|{{{|||}{||{z{{|{|||{|||{|||z{|{zz{||||{||}|||{{{{|||{||}||}{{|{{z{{|||{{|}{{|{{{z|{||{|{}|{z{{{{z{{{||{|||z{z{{|z{||{||~|{{{{z{{|z||{{||{}|{{zz{zz{||{{{{{{z{zzzz{{{}{{{||{{z{z{zz{{{{{{{{{{yzzzz{{{{|z{|{{{{yzz{z|{{{{{{{{zzzzzzy{zzz{z{{z{zz{zzyzz{z{|{zzzzzz{zzzz{{z{z{yzzyzzzz{{z{{{zzzz{zy{yyz||zz}{{zy|zzzzzzzz|zz{z{z{zzyzzzz{{z{z{zzzzz{zyyzz{{zz{y{{zzyyzzz{{{{{{{zz{zz{z|z{z{{{{{z{zzzz{{|{{|z|{zz{{{{y{|z|{{{{{{{{{zyy{{||||{{{zzzz{{{z{{{{z{|{|z{{{{{z{{zzz|{{z{{z{{zz{{{{|{{zz{{{|{|{z||{{||}|y{{{z{{{{|{{{|{|{{{|z{z{{|||||||{{|||{|z{|{{}|}|{z{{{{|{||{|{{||z||{{{{{{{|{|||}{{{|{z{{{|{|~}|{{{{{|z}|}|||{|}|{{{|{z{}{{||}|{{{|{{|{z{||}|||{|{zz{{|{||}~}|{|{{{{zzz{{{{{{{{|yz{zz{{{|{|{|{{|{zzzz{zz|{{{{{{{{zzz{z{z{{{|{{||z{zzzz{{{z|{{{{{{{zzy{zzz{{{{{{zzyzz{yy{y|{y{|z{yyzzz{yzzzz{{z{{zzyzy{yyzy{{{z{|{zzzzz{zz{{z{{{{{{{yzzyyz|{|z{{|zyzzzzyyzy|z{{{{{zzzz{yzzzzzz|z{z{zzz{zz{{z{z{|{||zyzy|z|z{{{z{|z{zzzzzz{zz{z{}{{y{z{zz{z|{{z|{z||{zyzzz{}z{{|{z{z{z{{zzz|{{z{|{{{{|yzz{|{{z{{|zyz{{z{{z{||}|{||zzz{|{{|{|{{{{||{z{z{z{|{{|{|}|||z{{{{{{|}|}{{}||{|{{{{|{|{||{{|||||zz|z{}|{|{|||z||z{{{{{||{||||{{z|{{z{|{}{{|||{{{{z{{||}|{}|{||{{|{{{|||||||{|||{|{zz{||{||{|{{{zz|{{|{||{|{{zzzz{{{zzz{{z||{{{zzz{zy{|{z{|{||{zzzz{zz{z{||{{{{yzzyzzz{{|zz{zzyzyzzzz|z{zz{{|yz{zzzzxz{zz{{z{{yzyz{yzzzzz{{z{z{{yzyzz{zyzyz{}zzzyzzzy{zzzz{|zyzzzzzzz|z{z{zz{zzzzyzyyy{z{yz{zzz{zzzzzzzzzzz{{zzyyz{zzxzz{y|z{z{zyz{yzzz{zz|{{zyyzzy{{zzzzz{{{yz{zzzz{z{z{{|{{{z{zz{z{{z{zy{|{{yzzzzzzzzzzz|{z{zyzzzzzz{{{y{{{{z{{yzzz{|{z{{|{z{{{{{{zz{|{|{{|z{{zz{{{{|||{{||{z{{{{{z|{||||{{||z{|z{z|||{}{}}{{~{zz|{||{||{||{{{z{{z{{}|{|{||{z||{{{{{|}|||{{|zz{{{{{{||{||||{{z{{zz|{{{||||}{{{{{{z|{|{{{|{{|{{|z{{{|{{|{||{{{{zz{|z|{|||{{|z|yz{z{z{{|z{||z{zy{zz{z{z|{{z{{zz{{{yyz{{{z|{{{{{{zzzzzz{{{{z|{zz{zzzzz{||{z{{|{zz{zyzyz{{{z{{z{z{zzyzzzzzzz{{{zz{yzzz{{yzz{{z{zzyzzzzzzzzz{{{{zz{zzzzzz{{z{{{|zzzyzzzyz{{zzz{zzyzyzz{{z{z{z{{{|zzy{zzzz{z{{{{{{zzzz{{z{{{|z||z|{{y{zzz{{{}|{{|{z{{zyzz{{{{z|{{zy|z{{zz{{|z{||{{y{{zz{yz{{{{z||{z|{zz|y|{{|{{|{{{{{zzz{z{{{{|z{z{xzzzzz{|{{|{z{{|{z{{{{{|{|z}||{{{{{{{{{{{||{~{{z{{{||{{||{||||{||{{||{|{|{|||||{{{{|{{{|}}{{}|{||{{z{{{|||{|}{{{{{|{{{{|{||}|||z|{{{{{|{{|{||{|z{{{{z{{{|{||{|{|{{{{z{{|||{|{{{{|{{{{{{}|{|||z|z{{|z{zz{{{|{{||zz{z{{z{{||{{{{{{{y{y{z{zz{{|{|{z{z{yz{{{{|{z|}{|{zzzzyz{{{zz{|zzzzz{zzz{z{{{{{{zz{z{zz{zzzy|zzy{zyzyzz{zzzy{zzz{zzy{yzzzzz{zzzzyz{z{zz{{{zz{z{zzzzy{yzz{{zz{|{{yz{zzzzzzzz{{{{|zzzzz|zz{{{{|{{{z{{yzzz{z{{{{{{z{{z{zzzy{{z{z{{z{{yzz{y{z|z{{{||z{{z{y{z{|z|{{{|zz|{z{z|{|y{{{{|z{{{zzz{zz{{|||z{zy{{yz{|{{|{z{{{zz{z{{{{||||{|{z{y{{z{{|{}|||z{z|{{{zz|{|{|{||{z{|z{z{{||||||||{{{|{{{{}{|||||{|{{{{z|||{||}|{{{|{{|{{{|{}{|{{{z||{z{{||||{{}|||{{{{{{|{|{{|||{|z{z{{z{|{{{||||{{{|||{{||{{{|{{{|{{zy{|||||{{{z{{{{{{zz{{{z||{zz{{zzzy|{{{{{{{zz{zzyzy{{{z{z{{zzzzzzzz{{{zy{{{y{zzyy{z{{{{y{z{zz{zzzy{yy{zz{{{yzzzyzzz{{{zyzzzzyzz{zzy{zz{zzz{{zyzyyzyzz{zy{{zyxzyy{yyy|{yz{{z{zy{yxyzyzz|z{{z{yyyyzz{zzzzzzz|y{yyzzyyyzzy{{{|zz{zzz{|z{z{{{{{{zzzyy{zz{{{z{{|zzzz{y|z{{{z{{|{zzzzy{{y{{{z{z{|{z{yzzzy{{z{zzz{zzz{{z{zzz{|z{{||zz{zzzzz{|zz{{{|{z{{{z{{{{{}||||zyz{{{{|{{||{|||zz{{{{{{{{{|{{{{z{{{{{z||{{{|{{z{{|{{}{|{||~|||{{||{{zz{|||{}{|{{|{{{{|||||{{|{{zz{{{{{|z{{{||}|{{z||{{z|{||{{|{{{z{{z{|{||{||||{{{z{zz}||{{|{{z{{z{{|{||||{{{}||{{{|{{{z|{|z{|{zz|{z{{{z|z{|||zz{{{zzz{|{z||}||z|{{z{z{z{{{{{{zzzzyzzyz{z{{{{|{{zzz{yxz{zzzzz|y{{zzzzz{z{zzz{zz|zzzzzzzz{{{z{{yz{{yyzyy{{{zz{z{yz{yzyzzzz{z{z{zzzzy{{zz{{z{z{{{yyzyzzyzz{y{{{{zz{yzzyyzzyzz{{zzzzyzz{z{{zz{z|{zyzz{z{z{{{{|z{|{zzzzz{zzz{{{||}zzzz{zzy{{{z{|{|{z{{zz|z{{z|||{{|z{{{{yz{{{{z|{{|{{{zz{{{}{z{|{{z{{|{z|{|{{|{||{{{{||{{z{{{|{|}|{z{|z{{{{{|{{{|{|{y{{|{{|{{{|||}{{|{z|{{{}{{|{{|{{{{zz{{||}{|}||{{|{{{{z{{{|}~|||{{||{{z{z|||||}|{{|z{||{|||{||}zz|z|{{{{{{|{||||{{|{||z{{||}}}{zz{z|{{{|{|{{z|{z{{{z{z{|{{{{{|||zzzzz{{{z{{|{{{|{z{zzzz{|{{z{{{zz{zzzz{{zz{{z{{{z{z{zyy{z{{z{{zzz{yyzzz|{{zzz{zzzzzzzzz{{z{zzz{zz{yyzzzzzz{z{{{zzz{yzzzzy{zz{{{zyzzzzyzzzz{z{z{zzzzzyzz{{{{zz|zzyzz{yyy{{zz{z{z{zzzzzzzzzz{z|z{{z{zzzyx{{{|z{{{{zzz{{{zz{|{{{{{{y{{zy{z|{{{{{{{z{zz{z{{{z{z{{}|{{{zyz{z{|{{{{|{z{{{zzyz{{{{{{|z{z{{{zzz{{{{|||zz{zz|z{zz{}{{{{|z{{z{|{{{{{{y|{{{yz{zz|{|{{{|{{{{{{z|{z{|||{||{|{{{z{|{|z|{{||||{|z|z{|z{|}|{{{|z{|{z{|{{{{||||||z||{z{|{{{||{||||{|{{{|{|||}|}}{|{{{{{z{{{|{{||{{zzz{{z{|||||}{|z{{{{{{}}{{||||{{{{{zz{{z|{{z{{{{zzzzz{z{{{{{||{z{yzz{z{{y{{{{{zzzzzzyz{{{|||{{{|{zyzzzz{|z{{z{zz{zyzzz{{{{{{{{{zzzyzyz{z{{{{{zzzzy{y{{yzz{z{{|{yy{yyzz{z|z{{zzyyyyyzyyz|{z{|z{z{zzyzzz{{{{z{z{zzzyzyzz{zzy{{y{yzyzzyzz{{{z|{{z{z{zzzzyzz{|{{{{{y{z|zzzz|{{{{{{z{{{yzz{{z|z{{{{yz{yz{z{{|{{z||{{z{y{{{z{{{||{{|{{{{{{zz{{{|{{z||zz||zz{||{{{|{{|{{{{{z{z{{{||{|z{{{||{|z{|{{||{{y{|{|{z|}|{|||||{{{z{{{{|{{{{}{|{|{||{{z||||||||z{{{{|{|||{|z}}{z{|{{{||}{|||{{|{{{{{{{{|{{{||}||{{{{{|{{{|{|||}{{{{z{{||{{{||}{|{{{{z{|||}{|}{{{{z{{|{|}{|||{{{zz{yz{z{{z|{{{{zz{{zz{{{{{{{{{|{zzzyzyz|z{{{|{{{zzzzzzy{{{{z{|{{|zzzzzz{zzzz{{|zzzyz|zz{{{z{{{{zzzzzyy{z{zzzzz|{y{yyzzzzz{{z{{|zyzzzyzzxz|{{{{zzzy{zzyzyz{{zz{{{z{zzyyy{|z||y{|zzzzzyzy{z{{z{zzz{yyzyzyyzzz{z{{zyzzzzzzz{{{z{{{{z{{zy{y{{zz{{{|{zzz{z{z{z{|{{{{{{zzzzyz{{{{z{{|zy{z{zzzy|{{{|{{{z{{|zz{{z{z{{{{{{z{z{zyz}z{zz{|{z{z|y{{{|z||{|{{{{z||{|z{z{{|||{zy|zy{{{||{|}{||z{zz{z{{|{|{{|}{{z{z|{{|{{{{|||{|z|zz{z{||||{|}{{{{{z{{{{||{{|||z{~{{||||||{|}||{{{{{{z{|{|{||}z{{z{{{{{{|{{z|{{{{zz{z{|{{{|{|{{||{zz{{{{||{|{|z{{z{{{{z{{{|{{|{zz{zz{z|z{{|||{{z{zzz{zz{{{{||{zz{y{zy|{{|z{{{{{zzxzzzy{z{{{{{|{zzyzzzz{z{zz{{|z{zzzzy{z{zzz{|z{zz{yzyxzzz{{zz{yyyx{yz{z{{|z{z{{zyzz{y{zzzy|z{zzzz{{zzyy{{z{z{{zzzyzyzxy{{{z{zyyyyzzz{zz|z|z{z{zyz{|zzz{{z{z{{{z{zzzz{{{{{{{||{{{zz{zzz{{{{z|z|{z{{yz|{z{{{{z|{|{{z{z|z{z{{zz|{{z{yz{yz{|{{{{{{z{z{zzzz{|{{{{||zz{z{{{{|{|{z}}|z{zz{{{z{{{{|{{|{z{zz{{z||||{||||z{{|{||{~{z{||}{{{|{{{|{|{{|||||{{{{z{{{}{||||}{{|||{{{{|||{|||z{{{{{{{{{{{|||}{|{||{|{{|{}}}}||{|{{z{z||{||}||||{{{{{z{|{|{||}z{{{z{z{|{}{|}{{{z{zy{{zz{|z{{z{{{zzy{z{zzz{{{|{|zzzzz{z{z{{{||{{zzzzzy{{{{z{{|{y{{zy{zx{{{{{{{{zzz{z{zzzz{{|zz{zzzzzzyzzz{yy{zz{zyzzzz{{zzz{zzzzzy{zzz{{{z{z{|zyyyzzzyzzz{z{{|{{zz{zyzx{zz{zz{zz{yyzzzy{zyzy{z{{zzx{z{zz{z{z{{zz{{z{zyz{zz{z{|{|zzz{yzz{{|z{{{{zzzzzzyz|{{{{{{|zzzzzz{zz{{z{{{{zz{z{zzz{{{{{||{{{z{{{|z||{{|{|{{{y{{{{z{|{{{{{{{z|{||z{{|{{||{{z{z|{{{||{{{{|||{z{{{{zyz{|{|{|||{z|{zz{{||{|{|{{{{||{|{{}z|{|{|{|{|{{{z{||||{}|z{|{{|{z{{{||{|}|zz{{z{{||{{{|||||{{||{z{{|{|{|||{z{z{zz{|{z||}|}|{{z{z{||{|{z||{{|{{{{{||{{{{z{{zz{zz{z{z{{z{{|{{yz{yzy{{zz{|{{{zzzzzyz{z{z|{|{{z{zzzzzz|{|{|z|{zzyyzzz{z{{{{{|{{zy{z{yz{zz{z{{zz{zy{yz||{y{z{z{yyyyyyzzzz|yz{{zyz{yyzzyz{z{{{zzyyyyzz{zz|zzz{{zzzyyyyzz{yzz{|{{zzyzyzyyz{z{yz{zyyyyzzzyzzzz{{{zy{zyzzyz{{{z{||zz{{zyy{{{{{{{{{z{yy{yz{{|z{zy{|{zyzyz{zz{{{{{{z}zy{{zz{{{{|z||zzzzz{zzz|z|z{{{{z{{z{zz{{{{zzz{z{{{{|zzz{{|{{||{{|zz{zz{|||z{|{|{zz|{zz{z||||{|{|y{{|{|z{{{||{}{{{{{z||z{||{{{{|{z{|{||{z|||||}|}{{|z{{{|{||{|{{|{|{{|{|{|{{{{{{{{{{{{{{{|z{{|||{{|z|{zz{|{{{|{|{{{z{z{z{}|}{|||{{{zz{|{{||{{|{{zz{z{{{z{{|{{||{{{{{{{{{z||{{{|{{{zzz{yz{{{{{|{z{z{{zyyzy|zz{{|{z{zyyzzyzz{{z{{{{{{zz{|{{{{zzz{zzz{yyzzz{|{zy{z{|{yxzz{z{{{{{{{{yzzzzzxx{y{zz{z{zzyzzyyzzz{{{{zz{zzzzzz{{zzz{z{{yzz{zzzyz{zzzy{{z{z{{zzyz{yzz{z{zyzzyzzzz{{z{z{{zyzyz{zzz{{z{z{{zzzzzy{z{|{z{||{zz{zzzzz{{{{z{{{{{{z{zzzy|z|{|z|{{|z{z{y|{|{{{}{{zz{zz{{{{{|{{{{zz{{{{z{z{|}{{||{{{{|z{|{|{{{|}|{z|z{{zzz}{{{|zz|z{z|z{z||{||{||{{{||{{{||||{|{|{{|||{{{{{|||}|{{{||z|zz{||{{||||{{zz|z||}{{|{{}||z{|zz|||}|||||{{{y{{z|{|||z{}}|{{z{{{{z|||{|{||{|{{{|z{||{{|{|z{{{z{{{z{|{{{{|{{zyz{{{{{{{{{{{zzzzz||zz{{{z|||zzzyz{zz{{{{z{{{{z{zyz{yzz{{|{|{{y{zzzzz{{{z{{{{zzz{zzzzz{{zz|z{zzzzzzzz{z{{z{z{yzzyzzyzzz{z{z{{zyz{zyyyzy{z{z{{zy{yzzzyzz|yz{{|zy{yyyzzz{zzzzzzzzyyzyyz{{yzz{{z{z{y{{yz{zzz{{|{zz{yyzzzz{|zz|zz{z{zyz{z|zzz{|{z{{zzzz{{{||{{{{{{yzzzz{zz||z{{z|zz{z{zy{|{{|{||{|{{{{zz{z{{|{z{{zzy{zz{|{{z{{|z{y{{zz|{{|z{|{{|{{{z{|{|y{{|||}{||zz|{{{{|z||}{{|{z{z|{|{|z||}||{}{z{|{{{|}|{||}{||||{{{{{||{{||{|y{{z{{{|{{|{||||{z{||z|||{||}}}|{|z{{{{z||||{|||{{{z{|{{}{|{}|{{{{{|{{|{{|{||||{{z{zy{{{{}z|{|{{zz|zzzz{z|{{{{{zzzzy{zz{{{{z|{{{y{{z{zzzz||{{zzzzyzzz{yz{{{{{{{{z|y{yyzyz{zzzz{zyyzz{zzz{{zz{{{zzyzyzyzyzzz{y{zzzz{zyyyzyzzz{{zzyyzzzyzzyzz{{{zzzzzyzyzzzzzzz{{{yzyzxzzz{{{{zz{zyzyzyyzy{zzy|{{zzyyzyz{{{zzzz{z{zzzzy{z{{zz{{z{{{{zzzzzzzy{{}{|{{{{z{{z{z|zz{{{zz{{{zyyz{{{{{{{zz{z{{{{{{{|{y|{{{{{{{zz{}zz{{|{{y{zzzz{{z{|||||{{{{{|{|z{{{{{|{{z|zz|zz{|||{||{{z{z{|{{|||{||||{z{{||{{{|||{|{}|{{||{zz||{}{{}{{|{{|||{|{{|{||||{{{zz{z{{{{|{||{z|{{{{{{{|||}{|{{{z{{{{{}{{|{z{{{z{z{z{{||{|||{{{{{{{|y|{}|{|z|{zzyz{zz{||zzz{{{z{yzyz{|{{z{{{|{zz{zz{yzz{{{|{{zzz{{yz{z|{{{|{|z|{z{zyz{y{{{{{zzz{yzz|z{zz{{z{{|zzzzyzy{{{zyz{zzzzyyzzz{{zzz{{{y{zzzzzzzz{z{{zzzz{yyzy{zz{zz{{{zzzzyy{zzz{|{zz{zzz{zyzzz{{zzz|{|yzzzyzyzzzz{{{|zzy{zy{y|z{{|z{{zzzzyyy{{z{{z{||{z{zz{{z{z{{{{{z{{{z{{z{|{{{{{z|{{{yzz{y{|{y{|{|{{{{z{{{{{{{{{{{{z{{z{{z{|{{||{||{~z{z{zz|{||{{{{{|{{{{{||{|{{||{{{{{zz{||{{|{|{|{{{{{zz|{{||||||{{z|{|{{{|||{|||{{{z{{{{|{}||}{|{|{z{|{{||}{|}|{{|{z{z{{|||||||}{{{{{{z|{{{z|}||{{z{z{z|}{|||{|{{{|z{|z{{{||||{{|z{z{{z|z||{|{{z{z{{zzy{z{zz|{{{z{yzzzy{z{{{{{{{{{yyzzz{zz{zzzz{zzz{{yz{{{{{{z|{z{{yzzz{z{{z{{{z{zzyxzzzzz|y{z{zzzyzzzz{|z{{{{{zzz{yzyzz{z{{{zzzxzyzyzz{zzzzz|{zyzyzzyzzzz{z{z{zy{zyzyzzzz{y{{{yy{yyzzzyzyzz{z{z{{zzzz{zzz{z{{zzzzzy{zxz{|{zz{|{{zyzy{{{{z{|{{{z{{zzz{zz{{z{{{zz{|{{{{y{z{{|{{{{y{z{y{zzz{{{|z{{zz{{{zy{{{zzz{zzz{zzzz{|{{z{{{|{{{{zzz{zz{{z|{{z{{z|z|{{|{{{{|||zz{|zzz{{||{{|{{zz{{zzz|}{{||{||z{|{z{z{{{||||||{{{{{|z|||||{z|{|{|z{{z||||||{}{{z{{{{{z{{|{|}|{{{|{z{z{{{|z||{|{{y{{{z{|{|{{||{{z{z{|{{||{z|||{{|z{{z{{{|{{|{{z{{{yzzzz{{z{||{{{zzz{|y|{{{{{{{{zzzzz{z{{|{|||{{zzzzzz{|{{{z{|{{{yzzz{{{z{{zz{{zzzzz{yz{zzz{z|z{yzyzzzz{zzz{{{{{zzyz{yxzzzyyz{|zzzzyyzzzzz{yz{yzyzzzzy{yz{yz|{{zyzzy{zz|z{{zzzzy{zz{yzyzyzy{{z{yyyy{yxyyzzzy{zzyz{y{{zzz{|{zz{zzyzz{zzyzzzz{z{{{z{zzy{y{{{|{z{|zy{yyzyz{{{|{{{{|{{z{zzz{zzyz{{{|zzzzz{y{{z{{{{{{{y{zzyz{{{{{{{{{{{{z{{{z{|{{{|{{{{|z{{z{{{|{||{{{{{zzzz|{{||{{{{z{{zz{z{}{||z||{{{{{{{{z|{{|}{|{{zz{|z{{|||{||||{z|{{|z{||{{{{||z{||{z|{}|{}{||{{{|{{{{{|{|{||||{{{{{y{{{z|{|{{||{|zz{y{|{{{||||z{{{z|{||{{{|z{z{z{{yzz{{|zzz|||zzz{zzz||{{{{{z{{{z{zz{{{{z{{{z{{z{zzzyzzzzz{|z{{zzzzyzz{zz{{|{zy{zzz{yy{yy{{{{zzzy|yzzyy{zzzz{z{{yy{yyz{zzzz|zyzzyyz|yz{zzzz{yzyzzyzzzzzzz{z{zzyzzzzyzzzz|z{{{{zyzzzyzyzz{{y{zzzzyzzzyy|{z{{{{yzzzz{zz{{{z{|{|{z{zzz{{z||{{{z{zz{zyy{z{{{zz{{|{z{z{z{{{|{z{||{{{|zzzzz{{z{z|{|zzz{{{y{|{|{{{{{{{{{z{z{z|{z{{|{{z{zz{z{{{{{|}||z{{z{{{z{{{{||z{{{{z{z{|{{|{||{{{{|zz{|z{||{||||{||{|{||{}z|}{{||{z|zz|{{}}{{||||{{{|{|{}||||||}|z{|{zz{{|{|||}|{|{{{{z{|||{|{||{{|z{}{z{{{|{{}|||zzzz{{{|{|{{||{{{{|{|{|z|{|z{{{{{{yy{zz|{|{||{{y{y{yzzz|z{||z{{y{zz{zy{{zz|{{zy{zzzzzzz{zz{{|{z{{zzz{z{z|{{{{{{y{{yz{z{{{z{z{zzz{zzzyyzzzzz|z{y{zzy{yzzyzzz{y|yz{yyzzyzy{{{{||yyzyyzyzzzzz{z{{{yzzzy{zy{{z{z{z{zzzzyyyy{{{zzzzyzyyzzzyz{{{zzzzzzyzzz{zy{{{{{{|zzzyzzzzzz{z{z{{z{|z{yzy{z||{{{|y{{zzzzz{z{{|{|{{{|{zy{{|{{z{{z{{{zy{zz{{zzz{{|{z|zyzzzz|||{|{{{zzzz|{zz{{{{{{|z{{{z{z{z{|{|{|||{yz{{z{zz|z}|{{|{{{zzzzz{|{|{{}z{z||{{|{{{|||}{||{|{{|z|{{||{|||z{{{{{{|{}{||{||{zzy{{{{|{|||||}{{{{{z{||{{{|z||{||z{|{{z|{|{||{{|z|zzz{|||{{||z|z|{{z{{z{{{|{{|zyyz{zzy{|{z{}||{zz{zyy{z{||{{{zzz{yyzzz|{{{{z{{zz{yyyzzy{{{z{{zzzyz{z{zz{|zz|{{{z{zyzzy{zz{zz{{z{{zz{y{zzz{z{z{z{zyyyyzzzz{y{z{xzzzzzzzzzzy{zzz{zzzzzyzzy{y{|{{y{{z{yzzzzzzz{{zzz{yyzzzzzzzz|z{zzyy{yzzz{zz{{|{zz{yz{{zzz{{z{|{zz{zzyyz{{{{z{{|zzzzzzzz{{z{{z{|{z{zz{yz{{|{{{{{z{{|{{z{z{{{{|||{zzzyz{y{z|{z||{{z{{z|z{{z{{z{{{{yz{{{zz{{{|{||{y{|{z{z{{{{|{|}}{z{zzzz{|}||{||{|z{{zz{{||||||||{{|{z||||||}|||}}{z|{{zzz|{{{||||{{|{{{|}{|{|||{{{zz{{z{{|{{{|{||{{z{{z{||||{{}}{{{{{|z{{|{{{|}|{z{{{z{z{|{||||{|z|z{{{z{{|||{|{{zzz{z{{|{|{{{z{zzzzzzzy|{{{z{|{|z{y{{zz{|z|z{{|{z{zz{yyzy{zz{|{{zzzzzzyzz{y{{{{zz{zyzyzzz{zz{{z{yzzzzzyz{{{yz{yzyzzzzzyz{{zz{zzzyzzzyy{yzz{{{{zzyzzzzzyzzzyz{z{zz{zyzyzz{{z{z{zzyzyyzyzzzzz{zzyzzyzyzzyzz{zz|{{yyzyzzzyy{z{z{{{z{{zzy{z{z{{{|z{|{zzzz{{zz{{z{{{y|{z{{{yz{z{{}{|{yz{zy{z{{{{z{|{{zz{zzzz{{|z{{{{z{{{{zzz{z{{{|{|zzzzz{{z{{{{{||{zz{{z{{z{{{|{{||{{{z{zz{||}{{|{|{{z{z{z{{|||{{|{{{{{{{|{||z{{}|||z}{{|{{|}||{}||{{{|{{{{||||{{}||zz{|{zz|||{{||}{{{||{{{{{}{{|||{{{zzzz{{|{{{}||{z|{{{{z{||{{z|z{|zzzz|{{|}{|{z|{{z{{{{y{{{{{{{{{z{yyyzy{{{{{{{{zzzzy{z{{zz{|{|{{zzyy{z{{{z{y{{{{{zzz{z{z{zz{{{{zx{zzzzzz{zy{zz{zzyzzzxyyz{z{{zzzyzyyyyzzz{zz{z{zzzzzxzyzzzzzz{zzzyzzzyyzz{z{z{|zzzzyyzyzzz{{zz{{zzyyyyzyzz|zzz{zzzyzzzzz|z{z{z|zzyz{zxyzz{|{{{}zzyy{zy{z|zz{z{{zzyzzzzy{z{zz|z{z{zzzzz{z{z{{{z{zzzzzzzzz{{{{|z|zzz{{{zz|{|{{{|zzz{zzzzzz{z{y{|{{zyzz{z|z{z{{||{z{zyz{{{{|{{{|{|{z{{{{{z{{||{|||}zzz{{{{{|{||{||{z{{{{{{{||{||||{z{|{{{{{{{|}||{{z|{{z{{z|||}}||{z{{{|{z|{|{{||}|{{z|{{z|}||{|{||{{z{{|{{|{}{{{||{zzz{{z|{{{||{{{z{zzzzz{{}z{{{{|zyz{{zzz||{{{{z{zz{zzzzz{{{|{{|{z{zzyz{{yz{{{|z{zzzz{yzy{z{z{{{{{{zyzzz{z{{z{y{yzzzyzyxz{zzy{{zzz{yzzyyzzyzyz|yyyzzzzyzz{y{{{{zzyyzzy{y{z{zz{{{{zzzzzzzzz|z{z{y{yzyzzzyz{{zz{{{zzzzyzzz{{{zzz{{zzyz{z{zzz{zz{{zyzyzzzzz{zzzz{{{{zzz{z{{z{{{{{|{{{zz{zzy{z{{z{{{zy{{yzz{{{z{{{}{zy{{zyz{{{z{{{z{{zzz{{{{{{|{z{{{{|z{{{{{z{{{{{{z{{z{{{z|{{|}||z{z{{{{z|z{{{{{|{{{zz{zzz{{{|||{{{{zzzzz{z{{{|{{{|z{{{{||{{{{||{{||{{|{{{{{{|{{}|{}{||{{|{{||{|~}||{{{|{{{{{|}|{||{|{{|{z{|}{|||}|zzz{{{|zz{|{{{{{{{{|{{{{{|{{{|{{{{z{|yzz{{|{||{|{z{yzzzz{{{z{z|{{zzzzz{y|z{{{{{{z|{zyzzzzz{zz{|{|{zzyyz{{{{{zz{{{z{zzzyzz{{zzzzz{zyyzzzyzzz{{z{zzzzzzyzz|{zyzzz{yzzy{zzyz|z{z{{{zzzyzyzyyz|y|{{zzyzzyz{zzz{zzzzzzz{{yzyzyzzz{{{|{zyzzzzyz|zzzz{{z{yyzyzyz{zz{|{{zyzyyz{zzzz{{z|{{{zy|y{z{z|zz|{zzzyzzyzzz{{z{||{{z{zzzz{{z{z{{|{{zzzz{zy||zz{|{|{zzz{zzz{z{{{{{{|zz{{{{{{||{y|{z{z{{{zzzz{|{{||{z{{{{|{|z{|}|{|}{{{|zzzz{||{}|}|z{|{{{{|}|||{||}|}||{z{{||{||}{|{zz{{|{||{||z|}||{}|{{|{||||}||||{{|{{z|{|~|{{}}|z{{{z{{{|||{|}|{{|{{zz{|{||{|{|{{{{{|{{|{{{z|{||{{zz{z{{z|}{{{|{yz{{zzz{{{{|{|{yz{{{|zz{{z{|{z|{y{y{yyy{z|z{{{zy{zzyzzzz{z{z{{{yzyyzzyyzzz{{{|zzzz{zzyy{zzzyzzz{yzyzzxzz{zzz{zz{zzz{zyyzy{{zz{zzzzyzyzxyzzzyz{{yyyzzzzz{zzzz{{{z{zyxzzyzzzzz{{zyzzyyzxyz{zz{{{~zyzyz{yzzyz{|z{zzzzyzzz{{{{{z||zzzz{yzzz{{zz{{z{zz{zz{z{{{zzz|{zz{z{z{z{z|{{{{{zyzzzzyz{zz{z|{{{z{z{zzzz|{z{{{{|zzzzzzzz||{{{{z{{|z{zy{{|z{|{{|{{{z{{|y{{{{{{|{zzz{{{z{{||||||{|z{{zzz{||{{|{}{{{|{{z{{{|||{|||{{|{{{|{|}{||{}{{{z|zz{|||~|{{}{{z{z{z|{|}{{|{||{zz{{z{{|{|{{||{{z{{{||{{|{{{{{||{{{{z{z{z|||z{|{{{z{{zz{{|{{||{z{{z{zzzzz{{{{{{zzzzzz{zzz{y{{{{zz{zy{zz{|{{{zz{{y{zz{z{z{{{zz{{{zzxzzyz{z{z{{{{{zzyzyzy{zzzyz{yzyzyyyyzzz{zxzz{{zyzyzz{zyz{zzzzyyzx{wzy{{zz{{z{zzyzzyy|z{|yz{{{zzzyy{zz{{z{{z{zyyzzyyyyz{z{zzy{{zzyzyz{z{yzz{{{zzzzyzzx{zz|{zz{zzzzzzzzz{y{{{|{zzzz{z{zz{zz{|||zzzzzzzz{{{{{||z{z{y|{{yz|{{z{z{{{z{z{zz{{{{{{{{{{zzzzzz{|{{|{{zz{{{zz{z{|{{|{{{zz{z{{z|{z{{{|||z{{zzzyz{|{|{{{||z|z{|z{{{{||{||zz||{{|{}|}{||{}{|{{{{z{|}||||{|{{{{z{{{{{|{z{{|{{{|{{{{||{||||}||{{{|z{|{|{|{|}|{{zzz|{{z{|{{|{|zz|zz|{{z||{{{{|{{zzz{z{{{z|||{{{{{zz{zz{{z{zz|{{{{yz{z|{{{{z{{{{zz{zzzz|{{|{{{{{{zz{z{{|{{z{z{y{zzz{yx|z{z{{{{z{zzyzyyzzzz{||y{zyzzzyyz{{zzz{zzzzyyzyyyzyzzz{zzzyyyyzyzzyz{{z{zyzzzzyzzzyyzz{zzyz{xzzy{{zzz{{{{zzzzyzzzzzzzz{z{zzyzzz{zzzzz|zzzzyzz{zyzz|z{{{|zzzyyyzzzzzzz|z{{yzzyzzzzz{{{{zz{{zzyzyz{{{{{{|{zz{zzzzzz|zz{|z{|z{z{{zzz{|z|{{zzz{zzyy{||{z{{}{z{{{zzx{{z|{{{{|{{{{{{{{|{z{{|||{z{z{zz|{{|{{{|{{zz{z{{{||{|||{|{||{{|{{z||{||||}{{{{|{{{|||{}|{|z{|z{zz|{}{|||{|{{{{{{{{||{|{{}}z{|{{zz{{{{||}|z{{z{z{{{{{{{|}|{zy{z{{{{{{{{{|{|z{{{z{z|{{|z|{{{{zzzzzz{{z{{{||z{y{yyz{{{{{||{{|{zz{{z{z{zz{z{{zzzzz{{zz|zyzz{|z{{yyzzzzz{zz{z{zzzz{zzzz{z{{{|{zzyzyzy{yz{{zz{zyyyyyzyzyzzz{y{|zzzyzzzy{z|{zz{zz{zyzzyzz{{zzzzzzzzzyyzyz{{zz{{z{{yzyxzyzzyzz{{z{{yy{yzzzz{z{||zzzzzzzzzzz{z{|{|{zzzzzzzzz|{|{{||zzzzz{z{{{{{z{{zzzzzzzz{z{{{||{{z{zzzy{z|{|{{z|{z{{yzzz{{|{{|||{zz{z{z{{{{{z{{{{{zzzzy{z{{{z{|{{{{zz{{{{z{||{}{{z{zy{{{||{{|{}{||z{zz{{{||{||{|z{{z{{{{{{{||||~|z{{{zz{z}{{|{|||z{|{{y{|{{|{||||{{|{{{{|{|{{}{{}z{|{{z||{{{{{||{{{{z{|z{|{{{||{|{zzz||{{|{{{|||{{{z{zzz{|z|}{z{z{{|zy{yz{{{{|z{{zzz{zzzzz{{|z{{{{z{zzzz{z{{{|{{zzzzzzy{z{{zzz||{z{zyzyyzzzzz{z|zzyzzyyyz{zzy{z{zzzzzyzz{{{zzzzz{zzzzyzzzyz{z{z{yzzzzxzyzzzzz{{{{zzzyyyyyz{zz{zzzz{yzyzyzz{y{z{{zzyzyyzy{z{zzz{zyyzyzzzzy{zyy{{z{yzz{zzz}{z{{z{{{zz{zz{zz{|{z{z{yz{zz{zz{z{z{z{|zyz{y{zz{|{{{z||{zzzzzzzz|z{z{{{zz{z{z{{z|zz{{|{{zzz{z{z{z{zz{{{zzz|{z{{{{{|||z|{yzz{{z{{zz{{{|}{z{zzzzz{{{{z{{{{z{z{{z{|{|z{|||{|{{|{|z{||z{}}}{{{|{{z{z|||{|}{{y{{{{z{|{{||||{{zzz|{{{|{|{|{||{{z{z{{{z|||{{||{{{|{{{zy{{{{{|||z{{z|{{{|{{{{|{{{{zzz{{||{|{{z{z|zzzy{zz{{{{{{{{zz{zzz{{{{{z{{|{zyyz{zz{zzz{{||{{zz{yz{z|{{{{{{zy{y{zyzz{{{{{|{zy{xzzzzz{{xz{{{|yzzyzyzzz{zz{{zzzzyyyzz{z{zz{zyzz{yzyzzzyzz{{{zyzzzyyy{zz{yz{z{zz{yyzzzyz{zyzz{z{zyzzzzz{{{z|zzzyzzzzyzzzzyz|z{yzyzzyzzz{zzz{|{|y|z{zz{z|z{z{{{zz{{zz{zz{{{{{{{zzz{{yzy||{zzz{{|zzzzx{yz|y{{{|{zzz{zz{zzz|z{{|z{yz{zzzz{{{z{z{z{{zy{zzzz|{{{|||yz{{{z{zz{{{{{|}{z{{{yzy{{{|{{|{{z{{{{{y}{{|{||||{{{{z{{||||{||z}{z|z{{|{}|{{|||{z{{{z|{|{|{||{}|{z{{{{{|}{|||||{{z{{{{{|{}||{}|||{z{{{{{|{|{||{{{z{zz{{{||{{|||z{{{{{{|{|||}||{{|zz{zzzz{{{z{||zzz{{zzz{{{z|{z|{zzyzyz{z{yz{{|{zz{zzz{zz|{zzz{zzzzzzzyzzy{z|{z{{zzyzy{yz{{{{z{z{zz{zyyyzzzzzzzzz{yzxyyy{yzzz{zzyyzyyyzzzz{zz{zz{yyzyzy{zy{z{z{z{zzzyyzzz{z{zz|z{z{{z{yyz{z{zzz{zzzz{{zzzz{zz{{{yzzzzzzzzy{z{{{{zzyzyy{zz{{z{{{|z{zzzyzy{{{{|z|z{{z{yzzz{{{z|{|{{{{{zzz{{{{z{{||zz{zzz|yz{||{{|zz{z|{z{z{{{y{{{|z{{y{{z{{|{{|{{|zz{zz{{zz|z{{{}{{zz{{{{{{z{{{z}z{z{zzz{z{{|{{{|{zz{{|z|z|||{||||z{z|z|{}{|{||{{||z|{{{{{||{|{||{zz{{zzz{||{{{||{|{zzz{{{{|{||||}{{zz{|{z{{{{{||z|{{|z{zz{{z|{|{{{{|}{{{z||{||z{|{{z{zzz{zz|{{{{|{zzzzzyz{z}|{{||{zyzz{{{{{zyzz{{yzzzzyyz{|{zzzz{{zyyz{{zzzz{z|z{zzz{{zzyz{zzzz{{{zzyyzzy{{{zzzy{{yzyxyzyzzzyz{z{zzzzyyy{z{zzzzzzzzzyyyyzzz{zzzzz{zzyyyyxzzz{zz{{z{xzyzzzyzzyy{{{zzzzzzyyzzz{zz{|zzzzzzz{z{{{{y{{zyz{zyzyy{z{zz{z{yzzyz{z{{zyz{{{zzzyzzzz{zz|{{{{z{zz{zzzz{z|{{z{{zzy{zzzz{{{|{{z{zzyzzz{{{{{{{{|{{z{{|{z{{{|{{}{{{{z{zzzz{z{|{|||{{z{{zz{{{{z{{{|{{yz{{z{||}|}{||{{{{|z}z}||{|{|{{|z{{{{{|z|{{|{{{{{{z{|{{{{{||}|z{|{z{{|{|||||{|{zz{|y||{{{|{{|{{{{z{z{{||{{|}|{{{|zzzz|{z|{z|{zz|z{{{z{{{{|{{{{zzzzyyz{{{{{|{|{{zzzzzz{{{{{{z|{z{zzzzz{{{{z{z{zzzzzzzz{{z{{{z{zzzzyzyzz{{zz{zzzzzzzzzzz{z{z{{zz{yyzyz{z{{zzzzzzyyyzxyz{{zzz{{z{zzyyyzzzzz{{zz{zyzy{zxzzz{zz|zzzzzyxzzzzyzz{z{{zyzyzzzzzzz{z{zzz{yz{yzyz{z|z|z{{zzyyzyyyzz{z{|yzzzyzy{zz{{{z{z}{{{zzzy{}z{z{zz|{y{zzzyzz|{z{{{{z{{y{zzzzz{{{zz{zyz{{zzzz{{{zz{{zz{zzyzzz{zzz{{{z|z|{z{{{{{|||{zz{{yzz{z{|{{{|{||z{{yzzy|{{{{|}{z{z{z{{z{{{|{z|{{{{|{||z{{{{|{{|{z{zz||{{|}{|}{||z{|{zz{z{{||{|||y{{z{|y{{z{||||{|{{{z{{{|||{z{|z{|{zz{{{{{{{|{|{zz|zz{{z|{}{{|{{{{{z{zz|{{{|{{zzzzyyzz{{{{z{{{z{{yyzyzyzz{z{{{{zz{z{{z{yz{zz{{zzzzzzzyyz{{zyz{{{z{yyzzyzyz{z{z{zzyyzzxzzzyzzz{z{yzyyyyzzzzyzzzzzzxyzyyyyyzzzzz{yzyzyyzzyyzzz{yyzyzzyyx{yy{z{{{{zzyzzzzzy{zzz{{{zzzyzzyyyzzzzyzzz|zzzy{xy{zzz{{{{{zzzyyyz{zz{zz{{zzzzzzy{{zyz{zzz{zyzzzz{zz{{{z{yzyzz{z{z{{z{z|{{zzzzz{{yzzz|{{{{zzzzy{{|z{{{{{|{zzz{{z{|{{{y|{{{zz{{zzzzz{{{|{{zzz{zz{{z{{{{|||{{{z{zzz{{{|z||{zzz{zy|zz{||{{{{{{{{{|{{||{{{|||{{{{{{zz{|{|{||{}zzzz{{{{{{{{|{||{z{z{zy{z{|{|||{{{z{z||{|{|{{||{{{z{{{zz{{{z||{{{{{z{zz{|||{{{{{{|{{zz{{{{|{|{{z{z{zyzzz{|{|zzz{{zyzyzz{{{{{{||zzzzzzzyz|zz{{|{{zzzzzzz{z{z{{||zy{yyyzz{zz|z|zzzyzzzyyyz{zz{zz{zyzyyyyzzz{yyzzzzyzyyyyz{|z{yzzzzzyyyzzz{zzzz{{yzyzyyzyzyzzzz{{zyzzzyzzz{z|{zzz{zzzyzzzzy{zzz{z{zzzyzxzzzzzyzzz{zz{z{yzzzz|{{zz{{zz{yyzzz{|z{{zzzyzyzzzzzyzz{z{{yyyzzyzzz{{{{z{{yzzzyzz{zz{{{{zz{{{{{zyzy{|{{z{{{z{zyzz{||{z|{{z|{z{zzzzz{{{{|{{{{{zzy{{|{{{|||{{{zy{zz{|||{{z|{{yzzz{z{|{{{|{z{{{{{{{{|{{|{|{||{{{|{zzzz|{{|z|}{z{{zz{||{||{|{|{z|{{|z{|{{{{{{}{{{{{z{{{{{{{|||{{zzzzz{{|{||{}z|z{{zzz{{{z{{{{zz{{|zz{z{||{{zz|{{zzzz|z{||z{z{{{zz{{yzz}z{{z{|z{zzyzz{y{z{z|z{{zzzzzzyzzzz{z{{{z{yxyyzzz{z{{zz{z{zyzzzy{{yzyzz{{{{yzzxyzz{zz|{zyzzzzzz{zzzz{{zzzyzyyzzyzzzzz{{zzzzzzyzzyzyz{zzzzzyzz{yyyzzz{{{zyzzxzyyzz{zzzzz{{zzyzyzzz{yzz{z{zyzyyyz{zz{{{z{z|zz{{yzz{{{{z{{{zzzzyzzz{{z{zz{{yz{zzzyz{{{|{{|{zz{zzyzz{zz{{{{zzzzzzzz|{|{{zz{{{zy{z|zz{{{{{{{{zz|z{{yz{|{{|{{{{zzzzz|z{{|{{||{{zz{y{z{{|z{|{|{|zz{{{zz|{|{||}|{{{z|{||{||{||||{{{{{{{z{{{{{||{{{|{{z{{zz{|{{|{|{{z{|{z{|{{|||{{{z{z{|zz{{||{|{|{|z{y{{{{{|{{|{{zz{zz{{z|z||||z{zz{{z{z|{||{{{{{yz{zzzx{zz{|z||zzzzzzyzz{{y{|{z{zzzxz{zzzz{zzz|zzzz{{zzzzy{z{{{zzzyzz{zzzz{z{z{{zzyyz{y{z|yy{{{zzyzzzyyzyzzz{zzzyzyyyzzzyzzy{{zzyzyzyzz{zzz{zzzzzyyyzzzzzzz{zz{zzzzzyyy{z{zz{{{zzxxzzyyyyzyyzz{z{zxyz{zz{zyy{zzzzyxzzzyzz{zz{{{zzzyyyzzz|z{{{{{{zzyzyyzzz{{{{zz{zzyzzzzzz{|{z{zzzzzzzzzz{z{z||zzyzy{yz{|z|zz{|{{{zz{zyzz{|{z{z{{zzzzz|z{zz{||{{{z{zz{z{{|{|{{{|{zzzzzz{{z|{{{{|{y{yzz{z||{{{|{|z|{{z|z{||{z|||||zz{{z{z{||z|{{{{{{{zz{{{{}|}{{|z{{z{z{{{{{|{{}|{|zz{z{|{{|z||||{zz{z{|z{|{|{|z||z{{{{zz{}z{||{{zz{zzz{{|{||{|zzzy{z{zzz{{{{{{zzz{zzzz{zzz{z{{{{zzzz{zyz{zz{{{z{{{z{z{zyzz{{{{{{z{yzyzz{yz{zz{y|zzyzzzyyy{{y{zz{zyzzzyyyzy{zyz{zzyzzyzyzzzyzzzy{zzzxxxzyyyzyz{zzzyz{yyyzyy{z{{{{yzzzyzyyy{yyzz{|zyzzyyyxyzzyzyz{zzyyyyzyz|zzz{{zzyzxzzzyzzz{{z{{{zzx|yzzyz{z{yz{{zzzzzyyz{z|zz{|{zyyzz|yz{z{zz{|{{{y{zyzyz{{{zzzzz{zz{{zzz{{zz|{zyy{z{{{|z{{{{{{zz{||z{z{{{|z{{{zy|{y{{z{{{|{||{{zyz{zz{{|{|{z|{|zz{zz{{{{{{|}{|{{z{y{{{|{{{|{{{{z{{y{z{z|{{z|||{{{{zzz{{|}|{{|{{yz{{|{{{|{|{{||{{z|z{z{|||{{}|{z{zz{z{{{{{|{{||{{{zzzy{||{{z|}|{z{{zz{z|{||{|{{{zzzz{z{zz{{{z{{|zz{{{{yzzzz{{{|z{zyzzzy|{zz{|z|zzyzzyy{{{zzzz{{{y{yzzzyz{zzz{zzzz{z{yzyzz{zy{zzzzzzyyy{zzzyz{{zzzzzzyyzzzzyz{zzzzyzzyzyzzzz{zzyzyzyyxxy{zyzz{{zyyyyyzyy{z{{{z{zzyyyzzzyyzz{y{{zzzyzyyzyzzzyz{{{zzyyzyyzzz{{z{{{{zyyzyzyzz{zz|z{z{zzzz{zzzz{{zzzzzzzy{yz{{{{{z{{zz{zzzzzz{||{{{{zz{z{zz{{{{zz||{{z{zzzz{{{{{{{{zz{{{zzzy{z{{{z|{zy|z{{{{{|z{z|||zzz{zz{y{{}{{z{z{y{y{zzz{{|{{{|}{{zz{z{|{|z|z{|{{z{{{z|z{|||{{|{{{z{{z{|{|||{{{|{zz|zzz{{z{{{{||{zz{|{z|{z{||z{|{||zzz{{{|{{{||||z{zzz{z{|{{{{{|{{|{zz{zz|||z{{z{{z{yzzz|{|{{|{{{z{zzz{zz{zz{{{{{zyyz{zz{zzz{{{{{zz{yzy{{{{{zz{|zyyzxzzzzzz{{{z{zzzyzzzz{{zzyz{{{zzzzzzzyz{zz{zzzzyzyyyyzzz{yzz{zz{z{yzyxzzz{zzz{xxzzyyzyz|zz{{zyzyyxzzyz{zy{z{{{yzzxxzzzzzzzzzz{{yzyyzzz{zyz|z{zyzyyzzxzz{z{{{{yzzyzzzz{{y{zz|{z{zzyzyyz{z|{{z|zzzyyzzy|{|zz{|zz{zy{y{zz{|zz{z{z{{{{|yz{{z{z{{|{yy{z{{z{|{z{{||{zy{{zz{zz|||{{z{zzzz{{zzz{|{|||{zzzzzz{{{||{{|{{z{{{z{{|{||{{|}{{{{{{{{z}|{||{z{{zz{{|{{|}|{|||{z{{zz|z{{|{|||{|z{{|zz{{z{{|{|||{{{{z|{|{z|||{|zz{z{{zz{{z{{{}|}zz{z|{z|||{{{z}{{{yz{{{{|{{{|{{zzzzz{zx{{{{{{{{zzyzzyyyz{{y{{{{z{zz{{{z{z{z|{{{{z{yzz{yz{|{zzz{z|{zyz{zzz{zzzzzzz{zyyzyzzz{z{zzzyzyzyyy{{yz{zz{z{zyyyzyzyzzzzz{yzyyzzyyzzzzzz{z{zyyzzyz{zzz{{z{yzzyzxyyz{zzzz{zzyzyzzyyy{{y{z{z{{zyzzyyz{zz{z{{{zzyyzzyz{z{{{{z{zzyzyzy{z{{{{z}{zzzzzzz{zz{z{{{zz{zzzz{{{{{{{|{{zz{{z{z{zz{||z|{z{z{{zz{{{{z{{{{yzz{zz{{|zzz{z{|{z{zzzyzz{z{z|{yzzz{z|{z{z{|{{{{z{{{yzz{{|z{{||{{|zz{|{{|{|||}{||zz{z{{{||||{|||{z{zzzz{{{}{}||{{{zyz{{z||{|{|{{z{{{zz{{||{{{{|{z{z|{zz{z{||{z|zzz{{{zz{|{{{|{{{{{{zzz{{|z{{|{|{|{zzz{zz{{{{{zzzz{zzz{zz{{yz{{{zyzzzzzz{zzz|z{{zyyyzzzy{|zzz{{{z{{zyzy{z{z{z{{y{yz{yzyzzz{zz|y{zy{zzy{yzzyyzzzyzzyyyzyyzzyzzy{zzzzyyyyyzzzzzzzyyyyzyyzxyyzzz|{yyyzyzyxyyz{z{{{{yz{xxxyxzzzzzz{zzyzzxyyzyzyzxz{zz{yzyyyyy{yzz{zzyyyzyyyz{z{zzzzz{zzzzyyyzzzz{{|zzzzzyzy{zzz{z{z{zyzzyzyz{zz{{zz{{zy{zz{y{zz{{{{zz{{zz{yzzzzzz{|zzz{yzzz{{z{{z{{{{z{zyzzyz{{{{{||zzzzzz{{z{{|z{{|zzyzzzz{{z|{z{|{y{zzz{z{{{{|{{|{y{y{{{z{{}{}||{{zz{{{zz{{z{{{|||z{{z{{||{z|{{{{{z{z{zz{{z|{|||||z{{|{z{{{{{{{{|{zzyzzz{yz{|{z{|zzz|zz{z{{|{{{|{{z|zzz{z|{z{{|z{{zyyzz|z}{{{{|{{|yzzzzzyz{{{{{|}{{{zzz{y{zzz{{|{{zzz{{{y{zz{z{z{zz{zyzzyzz{zz{|{zzzzyyyyyz{zz{{{zy{zyzyzzz|zzz{|zyzyyz{zz{z{zz{zzyxzzyyzzzzz{{{{yz{zz{zyzz{{zz{{yzzyzzy{yzzz{zyzzyzz{yxyz{{zz{zzzzzyy{yxyz{{|{z{zz{{{y{yz{{zzz{{zzyzzz}zzz{{zzz{zzzzz{zz{{z{{{{{zz{{zzz{z{z{{|{{{y|zzz{yz{{z{z{{yyzz{{{zz{{{{{{{|yz{z{z{{{z{z{{{{yzzz{z{{z|{|{{|z{|{z{{{|{zz{{|||y{{zzy{{{|{|{{|zz{z|zz{{|{{z}{{{|{{{{{{{{|{{}z}zz{zzz{{{||||||||{|{{|z||||||}|{|z{z{{z{{{{{|||}{z|||z{{{{{|}{||}{{zzz{zz{{|{|||{{zzzzz{{|||{||{{z|{{{{{||{||{z|zzzy{y{zz{z{zz{|zzzz{{yz{z{{{{{{z{yzzzzy{{|{z{{|zz{yzyyz{y|zzz{{{zzyyyzz{yzz{{{yyzzzzyzyyzyz{zzzzyzzzzz{{zzy{{{{zzyyyyzyzzz{yzzzzyyzz{yzz{z{zz{zzyyyyzyzyz{yzz{zzzzyzyzyz{z{zz{z|zyyyxzzzzzzz{zzyzzyzzzzy|zzz{{{zzzxzzyyzzzzzz{|zyyzyyzzz{z{{z{|{zzzzxyz{{z{{{{{y{zyyzzz{{|{{{{{zzzy{zzz{{{z{{{{{z|zzzyyz{{{z{|{{zz{zzzzz{{y{z{|z|{{zzzz{|{{|{|z{zzyz{{z{{{{{z||{z|{zz{z||{z{{|{{yyz{z{{{{{z{|}}{{{z{zzzzz{|{{||||{z||{{{{}{z|{|{zz{{{{{{{}|z}||{{{{z{{{||||{|{{||z{|zz{{|z{{|||zz{z{zzz{{{{{{||{{zzzyzz{}z||{|||{{zzz{{{{|z{zz|zz{zzz{z{{z{z{{{zzz{zyyzzz{zz{{{{{{zz{yyz{z{{z{zz{zzzyzzzz|zzz{{zyzzzzzy{zy{|{y{zzzxyzzxzzz{y{{{{yzz{yyyzz{{z{z{zyyyyyyz{{zz{{zzyzzyyyzzyzzzz{zyzzzyzyyy{zzzzzz{yyzzyzyzzz{y{y{{yzyzzzzxyyzzz{z{yzzyyyzzz{z{z}zzzzzyyzzy{{zzzz{{yzzyzyzyz{{zz{{{zyzzzz{z{z{{{|z{zz{zyz{y{|yzz{|z{z{zzy{zyzzzz}yzzzzz{zzz{z{{z{|{{zzz{zzzz{{{{{|{{yz{{zzzz{{|{{{|z{zz{z{{{zzzy{||{{yzzzz{|z{|||{{{zzyzz|z{{{||{{|z{z{{|{z{{{{{{|{{{{z{{|z{}{{|{||{{{{z{zz{{||||{|z{{z|y|{{{z|z|}|{|{z{z{{{{{z{|{|{{|yz{z{{{|{|{|{z{{{{zzzz|{|{{{{{z{zz{{{{||{{z{{{y{zz{{zzz{{|{{{{z{zyyzz{{{z{{{z{yzzz{zyz{{{|{|{zz{zzyzy{z|{{{{z{{zxzzyxzz{zyzy{yzyzy{xyyz{{zzzyzzyz{yy{zyzyy{zzzyxyxyzzzzy{z{zzyxzzzyzyyzzz|yzzzzyzy{yy{{z{{{{{yzzyxzzzzyz{z{{z{zyyzyyyzzzzzz{{y{zxxzzyzzyzzzzzy{yzzzzz{z{zzz{zzzzz{yzzz{{|zz{{zzzzyzz{{{{{{{{zyzz|zz{{{z{{zz||{{{zyzzyy|z{{{{{{zzz{z{yz{{{z{{z{zyzz{{z|{{zz{{{zzzy{yzzzz{{}{z{zz{zzz{z{{{{{{|{{z{z|z{y||{{{|{{{y{z{zz{|{z{||{}{zz{z{|{z{{|{||{|{{{z{{{z|}||{|||z{{{zz{{|{|{||{|{{z{z{{zz|{||{{|z{{{y{|{{{|{{||{{{z{z{zz{{{{||||{{zzzzzz|{||||{{{{{{{{{{|{{|{|zzz{zzzzzz{{{{{{{zzz{zzyzz{{{z{{{zyzy{{zy|y{{{{{zzz{{{yyyz{zzzz{z{yyzzzyy{z{zzzz{{zzzzzzxzy{yz{{zzzy{zyyyzzyyzzz{yzzxz{zzyyz{y{z{zyyyzwzyy{zzzzzzzyzyxzyzzz{zz{{zyzzzzyyyzzzz{{{{zzyyyzyzzzzyxzz|yyzyyzyxyzz{z{{zzzyyzyyz{yzz{zzy|zzzzyzzz{|zyz{{{zyzxyzzz{{{yzzyzyyzz{zzyz{z{z{|{zz{{zzzzz{{{zy{z{zzy{yyz{{zy{zz{z{{yzzz{{z{z{{{{zz{z{z{{{||{|{|{z{{{|{zzz{{z|{|{z{zzzz{z{|{{z{z{z{y{{{z|{{{z||{{z{zzz|{z|z{{z{|{zz{z{z{z{{{z|||{{|z{{||{{}{{{{{|z{zzzz{{{{{{|{|{|z{z{{{{{{{|{{|yz|yz{z{||{||{|{{{{{yzzz{{{|{|{z{z{{zz{z{{|}||z{y{z{zzzzzz{zz{|{{yyzzzzzz{{z{{{|zz{y{{zz{y{z|z|{{yyzyyyzzzzz{{{{{{zzyzzy{zzzzzz|zyyzxyzzyzzy{{z{zyzzyyyxz{zzzzzzyzyyyyy{z{yzzzz{yzzzzzyyyzzzzz{zzxyzzyyyzzz{zz{zzzyxyyzzzzzzzz{{yyzzyyzyy{zyzzz{zyyyzyzzzzzz{{{zzzzyyyzzzyzzzz{zzz{zzyzzzz{zzzz{zzz{zy{{z{y{zz{|y{zzzyzz{z{z{{{{zyzzzzzzz{zz{{{{{{{{yzz{|{{{|z|z{zz{zz{{{{{zz{{{z{yz{z{{z{{{{{{{{zz{{z{zz{||{|{{zzz}{zzz{{|||||z{{{{{zz{{z|z||{z{{|yz{||{|{|{|{{{{{{||{|{}{|{{|}{{{|{{z{{{{{{|||{zzz{z{{z|{{{{||{{z{||zz|{{{{|{||z{zzz{z{|{{z|||z}{{yyzzz{z|{|z{{{{z{{{{{|{z|{z{{zzz{zyzyy|zz{|{{zzy{zzz{z{zzzz|{yzyzyzyz{{{z{{zzyzzzzz{z{{zzzz{zzzyyzyzzzz{{{{{yyzyyzyyyzzzy{zy{yzyyyyyyyzzyzy{yzyxyyyyyzyz{zzyyyyyzxzzzzy{{z{zzyyyxxyyzyzzz{{{yyzzyywyyzyzzz|z{yzzzyzzyzzzyzz{{yzy{yz{zzyyz{{{yzyz{zzyyz|{zzz{{{yzzzzz{{{yz{{{{zzyyzzzzzyzz{{{zzyzzzzzzz{{{{{zzy{zzzzyy{zzz{|{yzzxzzzz{z{{z{{{zzzz{yzzzzz{z{{zzzzzz{z{{{||{{{{zz|z{y|zz{z|{||{zz{{zz{zzz||{{{{{y{zz{z{{|{{{{{||{|zzz{z{|{{|{|{z{{{z|y{z|{|{||{|z{{{{{{|{||||{{|zzz|z{z||||z{||{{zz{{{{{{{{||{{{{}zyzzz{z{zz|{{||z{zz{zz|{|{{|{{z{{{zz{{{|{||{{{{zz{y{yy{{zz||{zy{zzzyy{zz{{z{{zyzyzyzy{z{zz{{{zzzyyzyyz{{zzz{{{zzzyzyz{y{z{zy{yyyxzzzzyz{zzzzyyyyyyzzyzyzyz{{zzz{yyyzyzzy{yz{yzyyyyyzzzz{yzyz{yyyzz{{yzzzyz{yz{yzzzyyyz{{z{y{{yxyxyyzxzzzyzzzzyyzzzyzyzzzzzzz{{zzzzzyyzy{zzz{{{zzzzzyyy{z{{z|z{z{zyyzzzzzy{{{zzzzzxzzy{z{{{{zzzzzz{{zz{zz{{z{{zyzzzzyyz{{{z{|z{zyzyz{{z|{zz{{{{zyzz{zzz{z{{{{{zz|{zzzz{{{{{|{{{zzz{z{zz{z{{{{zz{yyzz{z||{{{z{{{z{z{z{{|{{{{z|{|{zz{zz{{|||{|{||{{{z{{z|z{|{|{{{zzz{yzz|}{z||{{|{{{{zzz{z|{||||{z{zz{{z|{{{{|{{{{{zz{zy{{{|{{{|zz|zzz{zz|{{{{{z{{zzzyyzx{{z{{{{{zz{zyyzz{{{{|z{yzzzy|zzz{z{z|{{zzzzyyyzzz|zy{{{zz{yyxyzzyz{{{{|z{yyyz{yzzzzy{{yzyzyzyxyz{zzyzz{zzyyzyyz{zzyz{zzzxyyyyyzyzzy{zz{yxz{yyxx{z{zz{{z{xzyyzyyzzz{zzzz{xzzyyyyy{zyyz{zyzzxzzyyyzyzyz|{xzzzzyyz{yz{{z|zzzzyyyyyz{zzzzzz{zz{yzzy{zz{zz{{z{zzzzzzz{zzz{{{{yzz{y{z{|z{{{{{zyzzzzy{zzzz{yy{{zzzy{zz{{{z{{z{zy{zzz{zzz{||{|{y{zz{{{z||{||{{|zz{{{zzz{{zz{z{{|z|zzz{y{{}{|{{|{{|{yz}z{{{z{{||{z{z{z{zz|{||||{{{|{zz{{z||{{||{{zy{{yzz{{|{{{||{z{{{zzz{|{{|{||{z{zzz{{zz{{{z|z{{{zz{{yz{{{{z|{|z{{zyz{|{{z|z{|zzzy{{{y{z|z{{{|{yzz{zyzzy|zz{zz{zyzzzzyzzzzzz{{zzzzzy{zy{{zz{{{{zzxzzzzz{zzyzz{yzzyzxyzyzzzzz{z{zzzyzyzzz{zz{z{yyzxyxzyxxx{zzzzz{yxy{yyzzzy{zzzzyzyyzxyzz{yzzzzyzzyzzyyzzyzzz{{yyyzzyzyyzzzz{{{zzzyyzzyyzzzy{{{zzyyyzyyzz{{z{{{zyzzyxzzz{{zzzzzz{yzzzzyzy{{zz|zyzyzyz{{zzzz{|{zyzyyzzyyz{z{zzyzz{y{zzzy{|z{{{{z{z{zyzz{z|z{{z{zzzzzyzz{z{z|z{{{{{zz{zy|{{{{|||{|zz{{zz{{{zz{|{{z{z{zz{{|{|{|{|z{|zzzz{{{{{{|{{{zyyzz{z{{{|{{|{|{{{z{{z|{||{{|||yz{zz{{z{{{z{}}|z{z{{{{z{{{|{{|zzzzz{|zz{{{|{{|{zyzyzzz{{{{{z|{{{{z{{{z{|y{{{{{{zyzzyzy{{{zz|z|z{zzyyzz{{z{{{{|{zzzzzyz{zz{z{z{zzzyzzyyz{zzz{{{zyzyzzyz{zzzzzz{yyyyzzzyzzzz{zzzyyyyzyyzyzzxy{zzyyyzxyzz{zyzzy{{yzzyyyyyzzyzzz{zzyyyyyxzzy{yzzzzzyyzyzyz{zzz{zzyzyyyyxzyyzyzzzz{zyzyzyyzyzzz{{zzzyzzzzz{y{{zz{{{zz{zy{yyz{zzzz{{yy{yzzzyy{yzzz{z{zzyy{z{{{zzzzz{zyzzzzzy{yyzz{|{zzzz{zyz{{{z{{{{{zx{zyzz{|{z|z{{y{z{zzzz{z{{{z{{z{zzz{zz{|{{z{{|{zz{z{zyy|{|{z{{zx{{{{{z||zz|{|||{{zz{{|{|{{}|{||{{{zz|{{|{{{|{{{{{{zz{z{{{|{|{|{z{z{{{y{y{|{{{{|z{|{{z{{{|z||{|{zzzy|{{{|{{{{}{|{zz{zzzz{|{{{z|{z{{{zz{z{{z{|zz{zzzzz{z{{|z|{{{z{zzyzzz{{{z{{z{{yyyyyzz{{{|z{|{{{z{zzzz{z{zyz|{z{yyzzzy{{z{yyz|zy{yzzzyyzz|z{{{zyzz{zxzyzzyzz{zxxyyzyyyyzyzzyy{yzxyyyzyy{{{zzyzyzzzy{yz{yzzz{y{zz{z{yzyyy{{{zz{zzzxzxzyz{{z{{{zzzzzyyzyzz{{zzzzz{zzyzyzzzzzzz{|z{z{zzzzzzzzzy{{zzyzzzzz{zzz{|{{{zzzzy{zzz{{{{|{z{zzz{yz{{{{{z{{{z{zz{yy|{|zz{|zz{{zzz{yzz|z{{z{zzzz{{{{{||{{|||z{{{{{{z{zz{{{{||zzyzzzz{|{}{z{|{zzz{zz{z|}|||{|z|{{{{}{{{{{||}||{{zzz{{{||}|{|||zz{zzzz|||{{{||{zzz{|{z{{{{{{}|{zz|{{zz{|{|z|{||{{zz{{z{{{{{{||{{yz{z{z{|z|{|{{{{}z{{{{|||{||{zzyz{zzzzzz{{{z{{zzzyzzzyzz{z{{z{zyzzzy{yyzyzz{{{yzyzyzyz{z{{z{zzyyyzyyzyzy{y{zzzyzzzyzzzy{zyzzzyyzyzzyxxyz{zz{{zzzzyzyyxxyzzz{yyyzyzyy{y{z{zzzzyzyzyxzzxzz|{{z|zzyyzyyxyzzzzzz{zz{xzyxyy{zyzzzz{yzzxzyzyy{}yz{yz{zyzzyzyyzyz{{|{zz{yyyzzzzzyzzzzzy{zzzzy{zz{{{y|zzyzzzyzzzy{z{{yzzyyzzzy{zz{z{{{{yzyzz{z{z|y{{{{zyzz|yzz{z{z{{z{{zzyy{zz{{|{{|z|zzzyzz{yz{z|z|{|{{{z{zzz{z{|{{|{{zzz{{yz{|{{z{{|{{|{zz{{{z|{|}||{z{z{{zzz|{{z{|{{z{{z{zz|{{||||||z{{{yz{{z|{|{|{{z{{{z{{{{|{{|{{zzz{z{z{z|{|z{|zzzzz{z{zz{{|{{{{{{{{{zz{{|||{{{{z{zzz{xyz{{{{{{{yzzyzzzzzz{y{{{|{zzyzzzy{{{z{{z{{yzyzzzzz{z{{{{{{zyxyzzzzy{{{z{zzzzyyzyyyzyyy{{{z{xyyyyyzzz{zzzyzyzxyzzyzzyzz{z{zxyzyzyyxz{zzyzzzzzyz{xyzy{yz{zz{yzzzyxzyyzzyz{zzxzzyyyyyzz{yzzzy{zzzxyyy{z{z{zzzzyzzzyyz{{zzz{{zzyyzzzzz{zy{z{{{{zyzwzy{{{{z{z{y{zzzzzz|{{zz|{{{y{zzyzy{zz{{{{{zzzy{zzz{{{{zz|z{zzyzzzz{{z{{{{zzzz{{zzzz{{|{{z|{zzzz{{{y|{{{|{|{zz|z{yz{{{z{zz{zyzzzy{|{{{|{|{{z{{{z{|zz{{{z|{||z{{z{|z||{{{{}}{{{{{zz{{}{|||||{zzzzz{{{z{{{{|{|{{z{|z{{|{z||{{zzzzzz{{z|z|{{{z|{{{{{zzz|{|z||{{{{zz{{z|||{{{{{zzzyzyzxz{{z{|{{zzyzyzy{zz|z{{z{zyzyzzz{{z{z{{{{{z{yzyyyzz{zzz{{{zzzyyzyzzzz{{{zyyzyzz{yz{yxz{zy{xzyyzyyzzzzyz{zyzzyyxyzyyyzzyzzzz{zyyxyzzzzzzzzzyyyyyyzzz{zzzz{zy{yzyzyy{zyzz{{zyzyyxzzyzzzzz{z{yyyyzzxyzyzz{{{yyyzzzzzz{{zzzz{zzyzzyzzzzzyy|z{{zzyzyyzzzzz{{z{yzzzyzzy{z{z{zz{yzzz{yzzzz|{zz|{zz{zzzzy|z{{zz{z{zzzzyzz{z{zzzzz{{zzzz{z{{{{z||{zz{zz{{zz{{|{{{|{zz{yz{z{{{{|{{{zz{zyyz{{{||||||zz{{{{}{{|{{|{{|{{{zz{{{|{|||{|{{{|{{y{z{{{{{{{|{z{zzz{z|{z{|z{{zz{{{{z{{{|{|{||y{{y|zzzz{|z{{{{{{{zyyzy{{{{z|{{zzzz{zz{{{{{{{{zzzzyyyzyzy{{{{|{zzyzyzzz{zzzzzzz{yyzzzzz{{zzz|{zyz{zzyzzzzzy{{{{yzxyyyzzyzyzz{z{yyzyyyzyz{zyy{{zyzzyyyyyy{{z{z|zzyyzyxyzzzyzz{z{zyy{yyyy{yzzzz{zzxyyyyyzzzzyzz{{zzyzxyzyzzzzzzzzzyzy{yyxz{zyxz{zzyzyzzxyyzy{zzzzzyyyyyzxzz{{{{z|z{yyzzyzzz{zz{zz{yzyzy{{z{zz|{{{yz|zzzyz{{{{zz{zzyzzzz{yzzzz{|{{zz{zzyzzz{{zz{{zzz{zzzzz{z{y{z{z{zz{yzz{z{{{{{||zyzz{{{{{|z{{{{}{z{zyzzz{{{{{z{z{yz{zzz{{{||z{||{{{zz{zzz{{{|z|{|z{yz{{zz|{{{||{{zzzzz{{{{{{{{{{{zy{zy{{{z{{|{{|{zz{{{{{|z{{|{{|{zzzzzz{y{{|{{{{{{{zzz{y{{z{{|{{zyzzzzz{{{{{z{z{{zzyyzzy{{{{{{z{{{zzzyzy{zzz{{{zzy{yyzzzzzz{{{{zyyzyyzyzzz{zzzz{yzyyyyzyyz{{zzz{yyzxzzzx{zzzz{zzzyyxzzyyzzz{y{zzzyyyxyzyzyzzzzzz{yzyxxyzzyzzzzzyzyyyzyyzzzzzzz{{yyzyzyyyyzzzzz|zyyyyzzzyyzzyyzzyz{yyzzyyzzyzyz{{yyyzz{zyz{z{z{zzzyxzzyzz{{{{z|zzzzyzzyzzyzzzzz{{{{zyzyzzzzzzzz{{zz{{zzzyz{{{{{z|zz{{zyyz{{z{z{{z|{yyyzzz{{{{{yzz{z{{zy{}{z{{|{{{{z{{{zz{z{z{z{{|{zzzyzz{z|||z{{{|{{{zy{z{{|{{{||{zzz{{|{{{z{z|{{|{{z{z{{z||{{{|||{{{|yz||{|}{{{{|{{{{z{|{{{{{z{|{{z{{{{z{{||{|{|zz{yz{z{{{{|z{|||{z{zzzz{{{|{{||{{{z{y|z{z{{{zzzzzx{zy{yz{{zz{{{zyyzyyyyz{{y{{z{yzyyxyyy{zyz{{{yzyzzzyzyyzzy{yzzzy{zzzyyzzzzzzz{{yzxyyzxz{zyz{{yzzyzzyyyzyzyyzyzxyzyxzxzyzzxyyzzxyzzyyzyzzyyy{{zzyyzzxyzzzzz{z{zyyzyyyxyyz{{zzzzzyzzyxzyyy{zzy{zyz{zzzyyyzzz{{{yzyzyzzyyyyzz{z{{yyzzzyzzz{{zzyz{zzz{zzyz{zz{z{z{yy{zyzzyz{{zzz{zzyzzzzzyz{|{{z{{zz{z{zzz|{{{yz{{{{yzyzzzz{{z{z{{{z{zzzz{{{{{{z{|{y{{{z{{zz|{z|{{{yz{{y{z{|{{{z{|zzz{zz{z{|{{|{||{zzz{{|z{{z|{{{||{{{z{{zz{|{}{{{{z{{zzz|{z}|{|{{{z{z{z{{{|{|zz|{{zzzzzz|{{{|{{{{{zzzzzzzz{{{z{{|{{z{z{z{z{z|{z{{|{{yzzz{{|{z||z{{zzz{yz{z{z{{z{{{zyyyzyzzz{zz{{zzzyyyzzzzzzzz{{{zyzzzyzzz{{|{{z{zzyyyyzyzz{{zzz{zzzxzzzyzzyyz{zz{yzyzzyyzz{yyzzzzyyyxyyzy{zzzzz{zzzyzxyzzyzz{zzzzyyzxxzyzz{zz{zzzyyyxyyxyzyyy{{zzxzzzyzzz{z{zzzzyyzyy{yzzzyzz{zzzzzzzzxzzyzz{y{zyzzyyyzzzzz{y{{{zzz|yyzyzzz{z{{{zzzyzzzz|{{{z{{{zzzzzyzz{z{{z{{{{z{zzzyy{|{zz{{|{z{zzyzzz{z{z{z{zzz{z{yzz{z{{{|{y{{{zzz{{z{{zz{{{zyzyzzyz{{z|||{zy{{zy{z{{{{|{{{z{{|z{{}z{||||{{{zz{{z{z{z{{{{|||z{{{zzz{z{{{}}{{zz{{|zz{z{{{{|{{{zz{z{zz{{z{{|{{{{yzz{{z{{{{z|{z{zzzzzz{{z{{{{{z{{z{y{y{{{{|{{{zzzzyyzzz{{z{z|zyzzyzz{y{zzz{{{{yzzyyzzyzyzzz{{zyyzzzzyyz{{z{{z|z{zzyzzyyy{{z{yzzyzyzzzyyzzzy{zy{zyxyyyy{y{zzzyyyx{yyzxyyyzyyzzzzyxyyxyyzzzzzzzzyyyyzzxyz{z{{z{zzyz{yyyxzzzyzzz{yyyyyyzyyz{zzzzzzxyzxzxzy{yzzz{zyyyzyzyyyyyzzzzzzzyzyyzzzzzzzz{zyzzzzyzyzzzzzy{zyzzyzz{zzzzz{z{zzzzzyyzyyzzyy{z{zzyzzzzz{z{zz{{{zzz{zzyz{z{zy{z{zz{{zyzzzz{{z{{|{z{z{yzzz{{|z|{{{{{{yzzz{{{z{z|{zyz{{y{{{||{{{{{z|{zy{{{{|{{|{|{|{z{z{{{{{z{{|z|{{|zzzz{||{|{|{{{zzz{zz{{{{|{|{}z{zz{{zz{{z{||{|zz{yz|zz{|{|{{}z{{{{z|zzz|{|{{{{zz|z{zz{{{|z{|zz{zyzzz|zz{{zz{{{zz{zzzyzzzzzzz{{zzzyzzzy{zz{z|{{z{yyzzyzyzy{z{zz{yyzzyzyzy{zzzzzyyzzyzzxzzyyz|zzzz{yyyyyzzzzzy{yyyyyyyyyzyzzzzyzyyyyyy{yzy{zyy{zyxyyyzyyzyzzzz{{zyzzyyyyyzz{zz{zzzxyyyzxyzyzz{|zyyzz{zyyy|yzzz{zzzzyy{zzzzz{yzz{zzzzzzzzzzzzzzz{zzzzzyzz{z{zyzz{zzyzyzzz{{{zz{|zzzzzzyzz{yzzzz{{zzzyz{{zz{{{z{}{{zzzzzyzz{{{{z{{z{{{zz{y{|{{{z{|{z{{zy|{{{{{z{|{{zz{{zzy{z{{z{|{{zzz{{z{{{|{z|{{zz{z|{{z|||{{||{||z{zz{z{{|{|||{|{{|zzz{|{||{{{{zzzy{zzz{|{||z{{{{{{{z{{|{z{{}{|{z{z{z{z{|{{{||zz{{{yy{zz|z{||{{z{{zzyzyzz{{{|{{{{zzzy{yzz{y{zz{{zzyzxzz{z{{{{{{zzzyyyz{{{z{||{yyzzyyzyyyz{{y{{z{yzyyyzy{y{zzyzzzzyyzzzyyzzz{yzzyyyyyyyyyz{zzzyyzxzzyyzyzyzzzzzzyzzyxzyyzyzyyz{zzyzyxyyyyy{zz{zzyyzzxzxyyzyz{z|zyyyyzyxyyzzzzzyyyzyyzzzyzzzzz{|zzyzyyz{yz{yzz{{{zyzyyyyzyzyz{zz{zyzyyyyy{zzz{{{{{zzzzyzzzzzz{z{{zyzyzyzzzzzz{z{{{zzzyyzyzz{zzz{zzzzyzyyz{|{z{y{{{yzz{zzzz{z{{{z{zz{z{{y{z|z|{{z|zy{zyzzyz|{{{{|{zz{{zz{{z{z{|{z{{y{|{{{{y{{y{{||zzz{zz{{{|z{zz|{|z{z{z{{|{{z{z|||z{z{zz{z{|{{{|{{{zzzzz{{{{{{{||zz{zzzzzz{{|{{|zz{z{zz{y{{{{{{{{{zz{zx{y{|{z{{zz{zzzzyzyzz{z|{{z{yyzyxyzzzz{z{z|zzzzyyzzzzz{{z{z{zzz{zyz{zzyzzzzzzyzyyzyzzzzz{{zzxyyzyzxzzzyzzzyyyyyyyyzyzzyyzzzzyzxyyyy{yzzyzyzzyyxyyxyyzzyyz{zzxy{yyyz{yzzz{zyzyyzyyyyzzz{zyz{zzzzyyzyz{yz{zzzz{yzxyzyyzyzyzzyzyyzzyyyyyz{zzzzzz{yzzzzyzzzzyz{zzzzyzxz{zzz{zzzyz{yyzzyzz{zzy|{zyyzzxyzz{{{z{z{zzzy{yzx{{z{zz{zzzyzzyy{{{zzz{{{yzzyzzzy{z{z{{{{z{zzzz|z{{z{zz{{zz{zz{z{{{{|{||zzzz{{{z{{{{{{{|zz{zy{{{{{{{{{||zz{zyzzzz{{{|z{||yz|zz{z{z{{{{{{{yzzz{z{z{{{{||{zz{{z{z{{{|{{{{{{{zzz{zzy{{{{|{z{zy|zyzzz{{zz|{{y{zz{zy{z{{{{|{{zzzzzzyyz{{zz{{{zzyzyyyzzy{z{zz{zzxyzyyyzzyzz{{{zyzyzyyy{{zzzz{{yzyzzyyy{z{z{zz{yyzyyyyyz{zyyzzyzzzzzzyyzz{yyyzzy~yyyyyyzyyyzzzzyzyyyyxyz{zyzzyyyzxyyyyyzy{z{zzzyyyzxyzyzzzzzz{zzzzyyyyyyyzzzzy{{yzzyyyzy{zzzzy{zyzzzzyy{zzzzz{{zyzxzz{yzz{z{zzzyzzzyyyy{z{z{{{{zzywyzzzzz{zz{{{zy{zyyy{zzz{z{{z|y{{{yzyz{{{{{{z{yyzzyzy{{zzz{{{zzyzzz{z{{{||{{zyzyzzz|y{z{{{{{|{yz{{zzz{{{{{z{zzy|yz{{{{{|{z|{{zyz{{{{{{{{z{{{|{|{{z{zz{|{|zz{z|z{zzzz{{z{|{z||{zzz{zz{{z{z{{|z|{z{|zzz{|{z{{||{zzzz{{zzz|zz{|{|{z{{z{{{{{z{z{{{{{zyz{z{{}{{|z{yzzz{zyyz{|z{z{{{zyzyy{yz{{y{|{zzzy{yyzz{zzz{{zzzyyzyy{{y{z{z{{zzyyzyyyyz{{zzzz{yzzyyyyzyzyzyzz{zzzyyyyy{zzyzzyzzyyyxzyzyzzzyy{{zyyyyyxyxzzzz{zzyyyyzzyy{zzzz{zzzyy{yyyyyz{zyzzzzz{x{yyyzyzzzzyzyyyzzyyyyzz{zzzzzyyy{{xzzz{z{z{{z{{yzzzyzzzzyz{z{zzyyxyzzyy{{zzzzzzyzxyzzzz{{z{zzzzyzz{zz|zzzz{z{zzyzzzyz|{yzzz{zzyyzzzzzz|y{z{{|y{zzzzzzz{{{z{|{{zzzy{zz|{{z{{{{z{{{{zz{{{{z{|{{zzy{z{{{|z||{{|z{{{y|{|{z{z||{{z{{{{{z{y|{|z||{zz{z{{y{z{{{{{|{{zzzzzzzz{{{{{||{zzzz|{z{{{{{||{{z{{{z{z{z{|z{|{{{{z{zy{{{z|{{|z{z{yzz{{{|{|{{z{{zyy{zzzz{{{{z{{zzyyzzzyzz{z{{{{zyyyzzzxzzzz{{{{zzzyyyzzyzzzyzzzz{yxzyzy{zz{zz{zzzyyzyyy{yzyzz{zyyzyzyyy{zzz{{zzzyzxxzxxyyy{yz{zyyyxzzzyzzyzyz{zyzzzyzyzyzzyzz{{zyxzyy{xzzy{zz{zzyzxyxyy{zzyzzzzzxxyyzyyy{zzyz{yyzyyyzyyy{{{{{{{zzyyzyzzyyzzzzzzzyyzzx{y{zyzy{{{z{yyyzzzzz{yzzz{zzzzyyyyz{zz{zz{xzzyzzzz{{zzzz{z{yzy{{yz{zzzz{zzzzzzyyzzz{{{|{{{z{{yyy{{z{zz{{{|{zyzyzzzz{|{{{{{{yz{zz{y{{zz{{{{|zzz}{{{{{z|{{z||zz{zzz{z||z|{{{{z{{{z|{z{{{z{|||zyzzyzz|{{z{{{{|z{zzzzz|{{{{{{{zz{y{{z{|{z{{{{{{{yzzzzz|{{{{{{z{z{z|zzz{{{{{{zz{yyz{zzzzz{{{{{z{zyyyzyz{zz{{zz{zzzzzzyzz{{z{zz|zzyzzzyzzzyz|zz{zyzyyxyxyzzzz{z{zyzzzyzyzzzyyzyzyyzyzyyyzz{yzzzzyyzyyyxz{zzzzy{yyyyyyzyzyyz{yzzyxzyyyyzz{yzzzzz{xzzyyxzyz{zzz{z{zy{yyyyyzyzzy{zzzzyyyyxz{zyyz{z{zyzzyzzyz{zzz{{zyyyyyyzzzyz{zzz{zyyzzz{y{z|{{zz{zzz{zyy{{zz{{z{zzzzzzyyzz{z{z{z{zyzzzyzzzz{z{z|{zyzzzxyz{{{z{z{{zzyz{zzzz{z{{{z{zz{yzz{zz{{{{{{{{zzzyzzyz{{{z|{{{zy{zzzz{{|{zz|||zz{zz{{{{{{{||{|zzzzz{zz|{{{{|{{z{z|zy{{{{{z{|{{zzzzzzz||{z|{||{zz{zz{{{z{{z||{zz{{yzzzzzz||{}{{zzzyz{z{{{|{{{{{yzz{zyzz{{{|{{yz{zzzzyyzzz{z{{zzzy{yzzzz{zz{z|z{yzzz{yyyyzz{z{{y{zyzzyzzy{zz{z{zyyxyyzyz{zyzy{{yxyxyyyzyzyyyz{zyyyyyxyyyz{zz{zzyyzyyyzyyzzzyyz{yxzyyyyzyzzzzz{zzyzyyyxyzyzyzzzyyyyzyyyxyzyzyyzzzyyzzyzyyz{yyy{zyyzxyyyxyzzzy{|zzyzxyzzyyzzzyy{zzyzzzyyzzzz{{y{zzyzyzzzzzzzzz{zzyyzxy{zz{y{z|z{|zyzzzyzzy{{{{{{yzyz{yzyy{zz{{|{{zz{yzzzzz{{zz{z{{z{z{{zz{{{{{{{{z{zyz{z{{{{|{{{|{z{{z{{y{{{{|{|z{zz{z{{z{{{{{{{|{z{{zz{{{{{||{{{{{{z{z{{z|||{z{|{y{{yz{z|{||{zz|{{zzz{zz{z|{}{|{z{{z{zz{|{{|{{||{{zzz{{{{zz{{{{{{z|{zz{y{{{{{{{z{z{zzz{||{{{{|z{{yzyy{zzzzzzzzz{z{z{z{zz{{zyz{zzzyyyyyyyzyzzzzzz{zzyyyzzzy{zyyz{yzyyxzzyz{zzz{{|zzyxzzyyy{zzz{yzyyyyzzxzyzzyz{zzyyzyyzyxyyyzyz{zxyyywyxyzz{zz{zzzyyyxyyx{zzyzzzzzyyyyyyyyzzzyzz{zzxyyyyxz{yzy{yzyzyyyzyyyzyyz{{z|zyxyyzxzy{{zy{zyzyzzzzyzyzzyzzzzzzzyxzyzzzyzyz|{zzyyyyyzzzy{zz{zzzzzzzyz{z{z{{zz{zy{zy{yy{zy{|{{zyzzzy{{|z|zz|zyyyyzyzzzzz|z|{{yzzz{zzz{{{{{{||{y{{yz{yz{{{z{{{{zzzzyzz{|{|z||{zz|yzyz|{z||{||{{zzzzz{zz{{{z|{{{{z{zzzz{z|{{|z{{zzyzzzzz{||{{|{{{z|zz{{{{{|{|{{{zz{zzz{{{{{{{{|{{z{{zz{z{{z{{{zz{zzzzzz{|{{{{{{zxzzyy{{z{{yzzy{zyyxyzyz{zzzz{zzzzzyyyzyzyzyzzzz{yzzzxzzzzy{y{zzyzzzxyyyyzzzzzz{yxzyzyyyyzzyz|zzzyyyzyxyxz{yy{z{zyzyyxxzyzyzy{yzzxxyyyyyzyyyzzyyzyyyxxyxyzzzzzzzyyyyxzxzzzzyyy{zzyyzyzywyyyzzyzzyyyzyxxyxyzyy{zzzyyyzyyzzyzz{z|z{zxyyy{yzyyzy{{|{yyyz{{yy{yz{zzzzzyzzzyyyzzzyz{zzy{zzyyyy{{yz{{yyzzyyzyzz{zzy{|{zzzzyyz{zzz{z{z|zzzyzzzzzz|{|{z{zyzz{{z{{{zzz{{|zzzyzzzy{{zzz{|z|{zzzzz{|{{|{{{{zzzzyz{{z{{{{{{|{z{z{{{z{{|{z|{|zzz|z{z{{{z{z{|{{z{yyzzz{z{{{z||{y{z{{{zz{z{z{{{{{zzzz{y{{|{z|{{z{{zyz{yzzz{z||{zzzzzzzz{z{{z{z{{zyzzyzyxz|zz{zzz{zyyyzyz{{zzz|{z{zyyyzxzzz{z{y{zxzyzyzyyz{zyy{zzzyyyyyyyyzyzzyzyyyyzyyyyzzzz{{yzzzyxyxxyzyzzyyxyyzyxyyyzxy{yzzzyyzyzyzxyy{yyzzyzzyzyyxxzx{yz{{yzyzyyzzyyzyz{{{{zyyyzyzyyy{yz{y{z{yxxyxyzzz{yzz{yzyzzzyyyy{zzzz{zyz{yyyzyzz{z{{{yyyyyzzzzzz{zzz{yyzzxyzyy{z{z{z{z{zyyyyyzy{z{{z{{zzzzzyzzy{{z{{zyzy{zzyzz|zyz{zzzzzzzyzyzzz{|{{{yz{z{zzz{{z{zz{z{yz{z{zy{{|z{{{z{zz{zzzyz{|{{{{|{zz|y{{{{{zz{{||{z{{zz{z{{{|{|{||{{|zzz{{|{{{{{{{zzzz{z{z{z{{||{zzzzy{zx|zz{{|{{{{z{yz{zz|{{{||||zy{zzyz{{zz{z||{zzzz{|z{z{zz{}{yzzz{zz{{{|{z{{{zyzyyyzzzzzz{zz{yyzyzzyz{zzzzz{z{yzzyzzzzyzzzz{z{zyyyyyy{zzzz{zzyyzyzyywzzyyzz{zzyzyzyyz{zzyzzyzzyxyxyyyzzzyyzy{yxyzxyyxyzzyzyzyzyxyyyyzzzyyzyzyzzzzyzyzyyzzzzzzyyxyyyyxy{yzyzz{yzyyyyyzzzzyz{{z{zzzzzzyzy{{{z{{yyzyz{yzz{z{yzzzyyyzyzzxzyz|{zz{zyzzyz{y{zyz{zz{{z{zzzyzz{zzzz{{yyzzyyxz{z{{{z|zy{yzzz{zz{zz{{{zzz{zz{z{zz{z{z{{y{{z{z{z{{{{|{|{{zz{{yyzz{z{{|{z|zzz{z{{{{{{{|{{{zzy{{|zz{{z|zz{|zzzzz{z{|{{{z{{{{{{y|{z||||{{{{|zz{{zzz|z{z{{|{{yz{z{z{{{|{{|{|zz{z{zz{zz{{{{{|zzz{zzyz{|{{z|zzzz{zzz{z{z|zz{{{z{zz{zzxzzzzy{zzzzyzzyxyzzzzzz{{zyyzyyyyzzzyyzzzyzzzyyzyyzzyyz{{yzyyyyyy{y{{zzz{yyyyyyyyzzyxzzzyzxzyxyyyzz|yz{zzxyyyyyxy{yxzzzyzxxyyyyzyzyyyxz{yyyzxxyyxxzzy{y{{yyyyyxyxyzzz{y{zyyyyyyyyxzzyxy{yyyyyy|yyyzzzzz{zyxyzzyyyz{{zzy{{zyyzy{yzzzyz{{yzyyyzyyzzzyz{zzz{zzzyyzyzzz{zyz{{zy{xyyyyyz{y{yyyzyzzz{zz|{zzy{{z{{{zyyzz{|zzyz{{zzzyz{zzz{{{{{|{yzzz{z{zz|z|z|z{zy{z{yyxz{{|z{|zzzz{z{yy{}{{|z{|{z{z|z{z{z{{{zzzzzyzz{{{z{{|zz{{yzz{yzy{{z{||{|{{zzy{zyzyzzz{z{|{zz{{zz{zzz|{z|z{yzyyzzzz||{z{{{{zzzzzz{|z{{{z{z{y|z{z{{{z{z{zzzzzzzyzyyzzzyzzz{zzzyzxyyyzyyzzy{zzyyzyyyzzyyzzzyzyyyxyyyzxzzyzz{zyyyxzxxzyyyzzyyzyyyyyyxyxzyyyzyyyxzzxxxyxyzzzyyxzywyyyyxzyzxyyyyyxywyyyyzzyzyzyyzyyyxxzzyyyzzzzyyzyxxyyyyyzzz{yyzyyyxxyxyyyyzyzyxyyyyyyxzyyyyyzyyyyzxyyxyzzyzyzyzyyxzzzzyz{zyzzyxzyxxzyzzzzzzzzyzxzyyyzz{yxzyzzyyyzzyzyyzzzzzzyyzzyyyzyyzz{yz|z{yy{yyzyy{|zz{zzyzyyyyyzyz|z{{|{zyzyyzyz{zz{zzzzzzyzzyzyzzyzz{z{yyzyyz{z{zzzz{|{zzyzzzzzz{z{zz{{{{yzz{zyz{{z{{{z{zz{y{zzz{|{|{{{{zzyzyzyzz{y{|z|zzzy{zzy{{{z{{z|zz{zzzzx{z{zzzyzz{yzyzzzyzz{zy{zzy{yzzzyzz{{z{{zyzzy{xyzy{zzy{zz{yzyyyyyzzzzzz{zzxyx{zyy{yzz{zzzyyzxyyyyz{zzzz{zyyzyyyxyyzzzyyyzyyyyyyyyzyzyzy{zyxyxyxyxzyzyyyyzyzyxxxyxxyzxyzzyxxyyyyxxxyzzyyzyyyyyxxxyyyzyyzzyyzyyxxyxyzzzzzyyzzyxyxyxxyyzzyzzyxywyyzxyyyyyy{zyyyyyyyxzyz{zxy{zzzyzyxyyyzzzz{zyzzyyyzyzz{xyzy|yyyyyyzxzzyzzz{{zyzyyzyxzz{zyzzyzyzxzyyyzzzzzz{zzzzzyzxy{{yzyzzzzzzzz{zyz{yzyz{zzx{zyyzy{z{|z{{{zyzzzzzxzz{zyzz{zyzyzzyy{{{z{{{zyyzz{{zz{{z{{{{{{yy{z{yzyz|{z{{{zyz{{zzyzz{z{{z{zzz{zz{yz{z{{{|{{zyyzzyz{zzzz{z|zzzyzy{zz{{{{{{z{zyz{zzz{{{|{z{{z{{yzxzy{{z{{zzzyzyyyxzz{y{zzzzzxyyzyxyyyyzyy{zzyyzyyyzyyyyzzzy{zzxyxxyyyzyzyzzzzxyyyyyyyyzyzyyzyxxxyyywxzxzxyyzyxyxyxyyyzyyzyzzzxyyxyyxxyyxyzyyxyyyywyxzyxzyyyyyyzwyxyxyyzxzzzyyyyyxyyxyyyyz{{yyzxyyxyyxyzzzzyzyyxxywyxyzzyyzzzyyzyyyyyxzyyzzzyyyzyzyyyyzzyzzzz{yyyzyzzyyzyzyyzzzyyyzxzzzzyyz{zzyyyyyyyzzx{zzzyzyzzzyxx{zzyyzzy{yyzyyyy{zzyy{yzyxyyzzyyzz{zyz{zyzzzyyzzyzy{{zzz|zyyyyyx{z{z{z{zzxzz{yzzz{zzzz{yyzzyy{yzzz{{{|z{{zy{zzxzz{zzz{{{{yzz{yzz{z|{{{z{{zzzzzzxzyzzyz|{{{zyzyzzzzz{z{z{zz{zzzz{{{zzyz{{z{zyzzyyzzz{z{{{zyzzzzzzzy{zzzzzyzzxyyxyzz{z{zyzzzyyxyyyzzyy{yy{yyyxyxyxyyyyzy{zyxyyxyyz{yzyyyzzzzyyyyyxyyyxyzyzyxyzyyyyyyzyyyzyzyyxxxyx{xyyyyzzyyxxyyxyyyyzyyyyyxxxxxzyyyyzyyyzyxxywxxyyyzyyyyyxyxyxyyyyyzzyzzyzyyxwyxyxzyyyzzzyyyxyxzyyzzyzz{yzyxyxzyyyyzzyyzzzxxyyyzy{yzyxz{z{zyzyxzzzy{xyyzyyyzyyyyxzyyyzxzyzzyyyyyxyzyyxyyzyxyyyyxz{z{xz{z{{yyzzyy{yzzzyzyzzzxzzyzyyzz{zz{{yzzzzyy{z{zzz{{{zyzzyyyzz{{zzz{{zy{yyz{zz{z{zzyz{zz{{zyzzzz{{|z{{zz{yzyy{zz{{{{z{yy{zyz{z{{z{{{z{yzzyzz{yyz{zz{{{z|yyyzzzzzzy{{{zzyzyzzzzz{{zz{zzzzzzzyy{|zzz{{zyzzzzyzyz{{zzzz{yxzxyyyyyzzyzyz{yzyyyzyxy{zyzyzzxzzyyzyyyzz{zzzzzyxyxyyyzyzzxyyzzyyyyyyyzyyzzzyzyyyyxxyxxyzzyyzyyxyxxxyxyzyyzzzyxyxxyxyyxxxyyzyzzzyxzxyxzyzzyzyxxyyyyyyyzxzyzzzxyxyxxyyyz{yyyzy{zzyyxxyyyyzzyzzzzyyxxxyxyzxyyzyyyyyzyxxxyyzzyyyzyyyyzyyxyzyyyxzzyyyyzzyxzyyyyyxzxxyyxyyyyzyy{y{xyxzzyyz{xzyzzzzyyyzyyzyyyz{y{z{zyyyyzyzzzzzzyzzzyyyy{{yyyzzzz{zzzz{yyy{yz{z{y{{zzzzzyzzy{z{yzz{zzyzz|zz{{{{{{{|zzzzyzyz{{z{z{z|{{z|zzzzyy{{{z{{{zzzzyyz{{zz{{{|{zz{z{zyzzzzz{yzzzzyzzzzz{{z|{zz{yzzxzyyzy{zzz{{zyzzzyzzyzzy}{zzzzz{zy{zzzz{zz|zzzzyyyyzxxyyyyx{{yzyzxyyyyy{yzzyzzyxxzyyyzyyzzz{yzyzxyyyyyyzzyzzyzzxyyyzxyzzzxzzzxyyxxyxxxzyyyyzyyyyxzyyyyyyxyz{zyxyyxyzyxyzzyxyzyxyxxxywyzzzzzzzyyyyyyyyyzyzyzzyyyyyxyxyzzyzyzzyzyxyyyyxxyzzyyzyzxxxyyzyyyxyx{{yyyzxyyyyyyx{yyzzyyzyzyyxyyz{zyz{yyyyyyyy{{y{yzzzyzzyyyyzzzyyzzzzzyzxyyzzzzz{z{zzyyyyzyyy{{zyzzzzzyyzzyyxyyzxyzzyzzyyzzxyz{z{{zyzzyyyyyzz{{{{{{{{zxzyzyyyzzzzzzzyzxyzyyyyz{z{{zzyzzzzyzzzzzy{z{z{zzzzyyy{{{zz{|{|zzzzyyzzz{zzy{{{zxyzyyzy{yz{{{z{{zz{zzzz{zzzzzz{zzzx{{yzy{{z{{{{zzzyzyzyzzz{yzzzy{yyyy~z{zzy{{yzzyzzzzyyyz{zzzz{zzzzyyzyzy{y{zz{zzyzzxyyzzzz{zzyyyzzyyyzzyzzyzzzyyyxzyzyzzzzzyzzyxxyyyyxzzyzy{zzyyyyxxxyxzzyy{z{wyxxxyzyyyzyyzzzyxzxyxxwyxyyy{zyyxyzyyyyxyzyz{zzyxyywxyxyzyzyyzzzyyyxwyxyyxyyyyyyyyxyyyxyyyyyzzzyxyzzzzzzy{zzz{{zxyyyyyyzyyzzzzzzyyyxzzz{zzzzzzyyyzzyyyxyyzzzzyzzzzzzxyyz{zyzzyyzyzz{yxzzz{zzzzzzzzxyyzyy{zzzzzzzzy{zxyyyzyzzzz{zyyxyzz{y{z{zzz{{yzz{zzzzzzz{z{{zyzzyyzz{z{zz{{zzzzzyzz{y{|{z|{z{{{yz{yyz{{zz{{{yz{{{z{{z{{z{zz{|xyzyz{{zz{zzz|zzzyz{zzzz{z{{z{{{{{yz{zyzz{{{{|{zyz{yzz{z{z{zz{z{zzyzyzzyz{z{yy{yyyyzyyzzy{xzzz{zyyyyyyyyzz{zzzzzyyyxxyxyyzz{zzz{xzzyyyxzzzzyzzzyzyyxyyxyzzzyyz{zyxyyxyyyyxyzyzzzyyzxxyxzx{yz{yyyyyxxxxxxxyzzzyzyxyxyxxwwxyyyyzzyyxyyyxyyyyyyzzzxzxyzxyxyyzyx{yzzzyyyxyxyyyyyyyzyzyyyxyyxzzzyzzzyyyzzyyxyyyy{yzyzyyyyyyyy{{yzz{zyxyyyxzzyzyzzzyzxzyzyyyy{z{zzyzz{yyyyxzyyzzzyzz{zxyzzyyzy{zyz{{zzyyzyzyz{zzzyz{{yyyzzyyy{zzz{{|{yzyzzzzyyzy{{{{z{zzyyzzxzzz{{zzzzyzzzyyyz{z{{{{{zzzzzzzz{{{z{{{{{z{{y{yyzz{{zz||zzz{zzyz{{{z{{|{{yzz{{zzzz{{z{|zz{z{zz{z{zz{z{{{z{zzzzzzz{{{z{{{z{zzyyyz{z{zz{{|zzzyzy{yy{{{z{yzz{{yzy{yzzz{zz{{zyyyyxyzzyzyzzzyzyyzzyyyy{zy{{zzzzxzxyxxxzy{zzzzzyyxyxzyyxzzzz{zyyzyzyxxyy{yyzzzzyyxyxxyyyzyyyzzyxyxxxyxx{xyzz{yyyyxyxywyyyzyyzzywyyyyxxyyyyzz{zyywyyyxyzzyyyyyzzxyyyxzxyyyyyyyyyyzxwyyxyyyyx{yyxyyxyyxyzxyyyzzzyyyzyyyzyzyzyzzzyyzzyyzy{zzzyzzzzyxyyyyyzzyyzzzzzxzyzx{yyyy{yzzzzyxyyyyyz{zzyz{yzyyyzzzzyyyzzzzyzz{yyxyzzzz{{y{yzyyyyyzyzyyzz{{z{yzyyzyzyzyzzz{{{zzyyzzyz{z{{{{{zyzzzz{zy{zz|{{{zzzzzzzzz{{{{{z|zyzyyzzzzy|{z{zz{yzzzzyyz{{|{z{|zyyyzzyzzzzz{|{{zzzy{{zzzz{zy{z{zyyyyyyy{z{{{z{zzz{zyyyzzz{yzzyzyyzyzyyyzzzzzzzzyyzzxyxxzyzyzzzzyyxxxxyxzzzzyz{{yyzyyxyyyyzyyzy{zyyxxxxyyxzyyyyzxxyyyyxwxyxzyzzxyyxyyyxyyyyxx{zzyzxwzxxxyyyzzzzzyxyyxxxyyyyyzyzyyywxyyxyxzyyyzzyzyyxxyxxyyy|yyzyzxyyyxxxyzyzyzxzxyywxyyyyyzzz{yyyyyzxzxyzyyy{x{zyyzxyzxzyzyyzy{zzxxywyyyyyy{yzz{zyyxyzyyzzzyyyzzzxzyyxxxyzyzzyzyxyyyyyyzyyzxzyz{yyyyyyyyyzyyy{yyyyzz{yzyzyz{yzzzzyyy{yzzz{z{{zz{zyyyy{yyy{zzy{z{zxzzyyyyz{zzzy{zzy{zyz{z{z{{{z{zzyzzyzzyz{z{zzz{{{zzyyyzz{zzzzz{zyz{zyyy{zzz{{z{zzzyzzx{zzzz{{{{yzzz{z{zz{z{|{{z{zzzxyyzyyzzyzzzzyzyy{zzzzzzz{zzyyyyyyzyyzzzz{{{yzxyyyyyzzzzzzzzyyyyyyxyzzyzzzzzxyxzyyyyyzzyzzzzzzyxyyyyyx{yx{yzyyyxyyyyxzyxyzyyyyyyyxyyzzzxyyyyxyyyxyyxzyyyyy{zyzzxxxyzyyyyyzyyyzxyyyxyyxzyyzzzyyzxxyxxyxzx|zzzyyyxxxyyxyy{yzzyyyyyxxyxxyzyyzyzyyyyxzyxyyyzyzz{zxxyzyyzyzyzyzzzyyyyyzyyzzzyzz{{zyxyxyzxyzzyz{zyyyyzyyyzzzyzzzzzzyzxyzyyyzzzzz{z{{yzyzzyy{zzyyz{yyyzzyzzyz{{z{zzzyzzyzzy{zyz{z{|{yzzyyyzz{{zzzz{zzzz{zzyz{zzz{|{yzzzzz|zy{z{{z{|{{zzyyz{zzz{z|{{{zzzyzzzzzz{z|zzzzyzzyyyzz{z{{|{zzyzzzz{zzz{z{z{zyzyyyzzy{z{{{|{{zzzzyzy{zz{{zz{{yzyzzzzz|{zyzzzzzyy{yzyyzzyyz{{zyyyyyyyyyyzz{{z{yyyyyyyyyzyyyz{yyyyyxyyzyzyzyzzyyyyywxyyyzyyyxzyzyzyyyyyyyzx{yzyxyzxyxxzyzxyzzzyyxxxyyyxxyzyyzzxyxyyyyyxyyyyyyyzxxyxyyyyz{xyyyyyyyxyyyxyzyzzyyyyxxyxyyyyxxzyzyzyyyxyxyxyzy{yzyzyyyzyyzxyyzzzzzzzyyyyzyy{{zyzyzzyxyzzyyyyzy{yzzzxzzyxyyyyyzzy{zz{yyyzxxyy{zxzzzzyzyzyyyyzy{zzz{{zyyyzyzyzzzzyzzyzzz{zyyxz{zz{|z{xzyzyzzyzzy{z{{{zyzzyzzzzz{zzz{{zzzyzy{y{z{{z{{{zyyzz{{yy{y{{{{{{yzyzyzzzzz{{z{|zz{zyyyz{z{{{{{|{zyyzyzzzyyzz{|{{zzyz{yyzzzz{{{zz{zyzzzzzzz|{{|{yzy{{yzzz{z{z{{zzxy{yyzy{y{{z{zzyzzyyyzxyyzzzz{zyzyyzyxyyyzyz{{zzzyzxxzxzyxyzz{yyyzyyyyyxxzzzyyzzyyxzyyy{yyyyzyyyxxyyyyzyzyyyzyyzxxwyyxyyyzzxzzyyzxwyyxyyyyyyyyyxxyxyyxyyxyyzzyyywyyxyyyzzzyzyyzzxyxyyyxxyyyzyzzyyyyyxxxyyxzyzzyxyyxyyyyxzyyyz{zyxzzyzxyyzyyyyzyzyyyxxyyzyzxz{zyzyyyyzxxyzyzyzzzyyyzyyyyzzzzz{zzzxzyyyyxzzyz{{zy{zzyzyyzzzzzz{{zzxyzyzyzzzyyzzzy{yyyzyzzz{z{zzzzyzyyzzyy{{zzz{zzzyyyzyyzz{z{zz{zzzy{zyzz{{{zzzz{zzyyzzzz{{zz{z{}{zzzzzzz{{zz{z{{{zzz{yzz{z{z{{zz{z{yzzyzzyzz{{{{yzzzzzzzzzzz|z{{{zzzyzzy{z{{zzzz{{z{yzyzz|{{zzz{zzzyzyzyzz{{z{zzyyzzyyxxyzzz{zyzyyyyxxyxzzzzzzzzzxyyxyzyyyzyyyyzzyyyxxyzyzyzyzzy{zyxxxyyyzzyyzzyyyxyyyzwyyyyyyyyyxyxxxxxyyyzyzzxxzyxxxxyyyxyzxyzxyxyxxyyyyzxyyyyxxxyxyywyyyyzzzyxyzyxyyxyyxyzz{zxy|xyyyxxzyyxzyzzyxyxyyyxzyyz{zzzyzxzzyyyzz{zyxzyyxzzxzyy{yzzzyzyyyzyyzxzyyyzy{zyyyyxzxyzxzzyzzzyyyyyxyxzyzyzzyzyyzyzyzxzyzzzy{zzyzzzyyyzyyyyyzzyyyxz{zyyyzz{z{zyyyzzy{zzyz{{z{zyyxzzyxx{z{zz{{zy{zz{yz{zzyz{{z{zz{{z{zzyzzz{{z{{zzzyz{yzz{{zz{zyz{{zzyzzz{{{{{z{zzz{yyzy{{zz{{{yyyyy{y{zz{{zzzz{zyzzzyzzzz|{{{zyzyyyzyyyz{zz{zz{z{zyyyzzz{zzzy{zxzyzzyxy{yy{{zzzyyyyyyyzyyzzzyzzyyyyyyxz{yzyyzyyyyzyzyyyyzyyyzzyyyxxxxxzyyyzyyyyyyyyyzwyyzyyzxyzzyxxxyyyyzyyyyyyxyxxwxyxxxyzyyzxxyyyyyxyzyxyy{yzxxzyyyxzxzzzyzyyzyxyxyzzzyzyyzyyyxyzyyxxyzyzyyyyyxyxyxzzxyyzyyxyyxyyyzyyzzyyzyzxxyyxyxx{zzyzzzxxxzyx{zyyyyzz{zyyzyxzzzyyyyzzzzzyyyyzyyyzzzy{yzzyzzyyyzzyyyzz{y{zyyxyyy{zzzzyyzyyzzyyyzyyz{{{z{yzzyzyzyyzzzz{{{yyyzyyyyzy{zzz{zzzzzzzyzzzzzz{{{{yzzyyzz{{zz{z{{{z{yy{{yz{zz{z{z{zyyzzzz|zz{z{{zzyzyzzyzzz{yyz{|zzyzyyzzzz{z{zz{zzzzyzyy{{z{z{zz{zyyzzzzzzzz{{yzzzzzzzyyzzzz{zzyyxyxyyyxz{{zyzzyyzxyyyzzy{yyyz{zyzyxyyxyyyyy{z{zxxyzyyxyyz{zxyz{yyyxxxyxyyzyy{yyyyxxyxxxyy{yyyyyzxyxxyxyyzzxz{yyyyxxyxxzyyyyxyzyxxxxxyyxzyyyzyyy{xxyyywyyxyxzzzzyyyxyyyxzzyzyz{zyyyyyxzxyzyyyzyzyyxwxyyxxyyyzzyzzxxy{yxyzyzzyy{yyzxyzyzyzzyzyyzzyyyyxyyx{yzyyzyzyzzyxyyyyzzy{z|zyxyyyyyyyzyzzz{zzzxyyzyyyyzzyy|zyyxzyzzzy{zzzyzzyxzyyzyzyzzz{zzzyyyyzyzyzzzz{|{{zzxzzzyz{{{zzz{|zyyzzzyy{zzzzy{{zzzyy{zzx{zy{{{zzzzzzzyy{{{z{{z{{zyyzzzzzzz{{{zz{zzzzzzzyzzzz{{z{yyyzzzzzzyyzz{{yyzyzyzzy{{{zzz{zyy{yyzyz{{z{zzzzyzyyzxzzz{z{zzzzyyyxxzyyzyyzzz{yzyyyxyxyyyyzyzz{yxyyzyxzzyyy{zzyxzzxyyyyzzzxzzzyyxxyyyxyxyyyyzyyxyxxxxyyyxxy{zzxyyyyyyyyyzyyyyyyxyxxwyyyyyyyyyzxxwyyxyyyxy{yzzyzxxxxyyyxxyyzzzzyxxxxxyxyzzyyy{zzyyyxxxxxxyzxzyyxyyxxxxxxyxyyzzyxxyzyxyxzzyzyy{zzyyyzxyxzzyyyyyyzyzzzyzxyyyyzyzzyyzxyxzyyy{xzz|{yyyxyxzzxyzzyzy{zy{yzyxzyxyyzz{|zyyyyzyyyzzyzyz{zyzyyzzyzzz{zzz{xyyyyy{xzzyzzzz{zyyyzyyxyzz{zyyz{yz{zzzyzz{zzz{{zyyyzzzyz{z|{{z{zyyzyzyzzzz{zzz{{yzxzzzzyz{{{{{{zzzyxyyzzzzy{{|{z{z{yzy{yzzzz{zzzzyyyzzxzzzzz{zzzzy{zzzy{zz{zz{zyz{yy{yy{z{zzzyzzyxzxyzxy{zzyyzzzzyzxxyzzzyyyzzzyyyxzyyyyyyyyyyzywxyyxxyyyyzyy{{yzyyyyyyyyzyyyyyyyyxxyyxyzwzxyyyyyxxyxxxzxyywyyyyxyxxyyyyyxzzyyzzxxyxyyyyzyyyyyyxxxyxxyxyyyyzyzyxyyyxxxyyyyyyyzyyyxyyxyxyzyyzzxyzzxy{yxwxyyyyyyzzxxzyyyyyyzzyyyyzxxyyyyyyyzxyzyzyyyyyw{yzzyzyz{{xyxxyxyxyy{yzzyyyzyyzyyyzyzyzzyzzzzyyxyxy{zyyzzzzyyyyyyyzzzzzyzzyyzxyyyyzzzz{zz{yzz{yy{yzzz{y{{zzyyzzywyyzyzzz{yzzzyzyzzzzz{z{{{yzzzzz{zzzzz{{z{zzzzzzy{{{zz{zz|{yz{yzzzzzzzy{z{zzz{yyzyyzyzzz{zzzzyyzzxyz{{{z{{zyzyzyyyz{{{yzzzzzzyyyzyzzzzzzz{{zyzzyyyzzzzz{{zyyyyyyyyyzzzyzz{yzyyyxyxyzyy{zzyyyyxyzxzyyxzyzzyzyxxxxxxyyyyyyzyyyyxxyyyyyyzyyyzxxxxyxxxxzyyzzyyyyyyyxyxzxyyxyxxxyyxxyxzyyzyyzzyxxyyyxxyyyxxxyyyyxyxxxyyyyzyyzzzzxyxxzywyyyyyyxyyyyxxxzxxyyyzyyzxzyxywwxyyzyzzyyyyxyyyyxyxzyzzzzyyzyyyyyyy{yzyzzyzyzyxzyxyzxyzyyyxyxyyxxyzzzzyzyxxyyxyxyyx{yzzzyxzxyzyyyz{yyzzyyyzyzxyyzz{zyyzyzyzyzyyzyzzyzzzyyyxzzxyzzzyzzzzzzyy{zyzxzz{{yzzyzxzyyxzyz{z{|{z{yyzyyz{zyz{z{{{z{zyzyyzzz{{zzz{z{yzzyyyzy{{z{{{z|yzyzyzzz{yz{zzz{yyzzzyzy{z{zz{z{{yzyyzyy|zzzz{zzzyzyzyyz{yyz{{{zy{zyxyy{zz{z|zzyyzzzyzxyyzzyzzzyxxxxxyyyyzzyzzyyxyyyyzzyyzxzz{zxxyyyyzyyyzzyz{yxyyxyxyxyyyyyzzzyyyxyyxyxyyxyzyyyyyyyxyzyyyyyyzyxwyxxyxyyzzzyyyzxxxxyxxyyyzyyzzzzyyxxyyyxzzyzzzyyyyyyxyxyyyzzzzzzyzyzxxxyxyyzyyyyyyyyyyyxyyyxzzzxyzyyxzyyyzyzz{zyxyyyxyxyzyy{zy{y{yyyxyzyyyyzzzzzyyxyyxzyy{zyzzzyyzzzzyyy{yzyzzzzyyxxzxxzzzyyyyzzxzzyyyyy{z{{y{zzyzyyzzzyyyzzzy{zyyxyy{yz{zzzz{{zyxyyyzx{{zzzz{{zyzzzzyz{{{zz{{{zy{zzyzzzzz{z|{zz{zzzzyzz|{{{|z{{zzzyzy{{zz{yzzzzyzyzxz{zzzzz{zzzyz{yzyz{zzy{|{{yzzxzyzyzyz{|{{{zzyyzyyzzzz{{zzzyzyzz{zyz{|zzzzzx{zyyyyxyyzyyyzyyyyyywyyzyzzyzz{yxxyyyyyyyzyyy{yzyyyxyxyyyyyzzzzzxxxxxxyyxzyzyyzyxywyyyxyxyyxyyyxyzwxyyyxzzyyzyzxxyxzxxwzxxzyyyzxyyxyxxxxxyyyyzxyyxxxywyyyyxyyyzyyzxxxyxyyxzyxzzxyxxyxxwxzyxyyyyxxxyyyyyyyyyyyzzzyxyyyyxyyyyyyzzxxyyyxyyyzyyyxxzyyyyyyyyzzzy{zzyyyyyyyyxzyzzyyzzxxyyzyyyxyyzzzxzyzzyxyyyyzzzyzyyzyyyyyyyzzzxzyzzxyyyyzz{zyzyzzzzxzyyzyyyyyz{xzz{zzz{yxzyyzzyzyzz|zzyzyzyzy{z{{{{zz{xzz{yzz{zzzz|zzyyyyzzz{zzyz{{yyzzzxzyz{y{zzzzzyyxyyzyyzzz{z{{z|zzzyzzy{z{z{z{zyzzyzyzz{{zz{z{zzzzzyyyy{{{z{zzyzyyyzz{zz{zy{yyzyyyxyyyxyzyyzzzyyzzyyzz{zzzyyzzzzyzxyxxyyyy{yzyyyxyy{yxyzzzyyy{{yyzxyyyyzxzyzzxyyywyyxxxyyyyxyyyyyxxyxyyyyxzxyyxyxxxxyxzxyyzyyzyxyxxyxxyzyyzzzyxyxxxwyxyzzxzzyzyyzyyyxxyzxyzyyyyyxxyyxxyzyyzwyyyyyxyxyvxyyzy{zzyyyyxyyyzyyyzy{zyyyxzyzyyzzzyyzzzyxzyyzxzzzyyyzyyyyyzzyyyzyyzz{{yxzyyxyxzyyyy{y{yyyyyyyyyzzzxzzyyyzyyyy{zzzzyy{zzyzzzyyyzz{{zzzzyzzyzzzz{zz{zzzzzyyyzyxyzz{yzzzzzyzyyxyx{zzzzz|{y{zzyzzzz{{y{zz|zzyyy{zyy{|z{{|{zzzzyxyzz{{z{z{zzxyy{yz{zzzz{zz{{zyyzzzzzz{zzzz{zyzxzyyzz{zzzz{z{zyyzzzyz{{{{zzz{yz{yy{zz{{zzzzzyzyyyzxyzyyyzyzzyzxyyyxxyzxyzyzzyyyxxyxwzyyy{z{{zyxyyxyyxxzyyyyzyyzxwxxxyxxyyzyyyyzxyxyxyxxyyzyyyxxywxxxxyzxxyyywxywxxxxxyxzxzzyxxxwxxxyyyxyxyyyyyxyyyxxyxzyyyyzyxyyxyyxxzzxyyyyxxxwxxyxxyyyyyzyxyxxyyxzyyxyyyyyxyyxzyxyzyyyzxzzyzyyzyxzyyzyzyz{zyxxyxzyzyyzxyz{yzyyyyyyzzxzzzyzyyyxzxyyyzyzzxxyzyyzyyyyzzzzz{zzyyyyzyxzzzyyzzzzzz|zzyyy{zy{z{z{yyzzzyyzy{zzy{{zzyzyyyyy|zzyzzzzzyzxzxzyz{zzz{{zyzyzzzzzzzzz{z{z{zzyzzzzzzz{zz{{{y{z{{zyzy{zzzzzzyzyyyzz{{zzzzz{zzzz{zyzzy{{{{z{yzzxzzyyzzzzyz{z{|yyyzyx{{y{zzzzzzzyyyyzzz{zz{yzzyzxyyyyyyz{yzzzyyyyxxyyzyyy{{z{zyxxyyyyzyyyyzzzyyzxyxyxzzzzxxyzyyyxyxyxyyyzzyyzyyyyxyzxx{yyyyyyyyyxxxxxxyy{yzxyyyxxxyxyyzyyxxyzyxyxyxxxyyyxxzyyyyyxzyxxxxzxyyyzyyxxxyywyyyyyyzzyxxyyxxxxyyxyyyxyxwxxxxyxxyxzyyyxywzyyyyxxzzyzzzyxyyxyxxyyyzzzzzzyxyyxzzzyyzxzzzyyyxxyyyyyzzxz{yyxyyxxyxzyxxyzz{yyzyyxzzyzzzyzzzyyyxyyzyyzzzyzzz{zzyzyzxzzyzz{zzyz{zzyyxzyzzzz{zzyyyyzyx{zz{z{{z{zzzzyyzyzyz{z{{yyyzzyzzyy{{z{zzzyyyyy{yzz{zzz{zzyzzyyzz|zzzzz|}{zzyyzzzzzzzzz{zz{zxyyzyz{y{{z{{yyyzyyzzz{zzzzzz{zzyyyzyz{z{{z{{xyzyyyyzzzzy{zzyzyyzyyzxyzz{yzzyyyyyxyxxxzzyzyzzyzyyyyywyyzyyyzyzyyzxxyxzy{zyzzyyyyxyxyxyyzyyzxzyxzyxxyx{zyxyyzxyx{xyywyyzyyyyzxzywyxyxxxyy{zyyzyyxxyxxxyyyyyzzyyyxxxxxxxyyyy{zyyxyxyyxxyyzyxyzzyyyyxyyyxzyzxyzyyyyyyyyyxyyyyyzzzxyxyzyxxzyyzyzyyyxwyyyxyyzzxz{yxxzxxxzyyyzzzy{yyyyyzyyxyz{zzz{zzzyyyxyyyyzzy{zyyyyzyxyy{yzzzzzzzyyxyzxyzyzy{z{yzzzyyyyxyyzz{y{zzyzzzyyzyzz{y{z{zyzzyzyxz{zyzyzz{xyzyxyzz{z{{z{{zy{zzzzyx{y{zz{{zzzzyzzzz{y{z{zzzzzz{yyy{y{{zzzyzxyzz{z{{zzzzzz{{{zxzzz{y{{{|z{{zz{zyzyyzzzzzyzzzzzzyyyzzzzzyz{zyzzyyyzyz{zz{yyzyzyxzzyyzzzyyzzyyyyyyxyyzzyyzzz|yyyyxyzy{yxyzzyyyyyyyyyyyyzzyzzzyzyyxxzwyyzyzyzyzyyxyxzwzzyyyzxyyxxyzxxxyxzyyyyzyyyxxxxyyxyxyyzyyxyyyxxxyyyxyzzyyxyyxywyyyzxyzyyyxxxyxxxxzyyyzzzyyyyyxxywyxyyyy{xyywxxxyxywyy{yyxxzyzyyyyzzyzzzyzyzyyyyyyyz{yzyzyyyyxyyyzxy{yzz{yyyyzzyyyyxyzxzyzzyxzxxzxyzyzyyyyyzyzyywyzzzyzzzzyzyyyyzyz{zyzzzzzyxyyyzzzyz|z{{zz{yyzzzxzz{y{{zzzyyxyyxyz{y{y{yzyyzyzzyzzz{{z{zzzzxzzzzy{zz{z{zzzzzyyzzy{{{{{|z{yzzyyzz{{yzzz{z{xyyzyyzzzy{{zzzzzzyyyyzyzzz{z{{zzzyzyyzzzyz{zzzzzyzzyzyzyy{zz{zzyzzyyzzzz{{z{yzyyyyyxxxyxzyyzz{xyzyxxzyy{zy{{yzyyywyyxxyxyxyyzxxyyxyyxyyzyyyyzzxyzxxwyxyyzzyzyyyyyxxxyxyzxxyyyyyxxwyyyxyzzxyyyxxyxxwxxxyyyyyyyyxxxxyxxyxyyyy{zyyzyxxxxxyyyyyxzyxxyxyxxxyyzyzyyzxyyxxxxxxxyyxyyzyyzxxyxyxzyyyzzzxxyxyyyxyzyyzyzyyyxxyyyyxxzzyyzzxzyyxxzyzzyyzzy{zyyyx{yxyzzyyzzyyxzyzxxxyzyxzyz{yyyzyyxyzz{zyyzyzyyz{yyyyzzyzz{zzyxyyyxyyzyz{zy{yyyyzxyy{z{z{y{zzyyyyzyxy{{zzyzzzyyxyyyyz{zyzzzzyyzyzyzyzzzzz{z{zyzyyyzyxz{yz{{{zyzyyyy{{zzz{z{{zyyx{zyzyyyzyz{{{yyyzyyzzzz{{z{{yzzyyyyzz{{zzzz{zyzyyyzyxyyzzzyyzyzyzzzy{yzzzzyzzyyyyyyxxzzyzyyzzxyyyyyyyzyyzzzzxxyxyyyyyxyy{z{yzzzyyxxyyyyyyzy{yyyyyyxyyyyyxyzyxxxxyxyxxyyyyy{yxyxxxywyxyyyzyyxxyxxyxxxyyzxyyyyxxyxxyxyxxzyxyzxyxyyxxwxxxyzyzyyyxzyxyyyzyzyyzzzyxzxxxyyxzyyyzzzyxyxyxyyyzyyzzzyywyyyyxyyyzzxyzyyzyyzxyyyxyyyzyzzyzxyyyyxyyyzzy{zxyyyxyxz{{zzyzzzzyyyyzyyzyyzy|yyzyyyyzyzzyzyzzyzxzyywyyxzyyyzzzyxxxyyyyzyyzzzz{yzyxyy{yzzz{{y{zyyyzyyyyzzyzzzzzzyyyzyzz{{{z{zzzzzzzyyzz{zzzzzz{zyzzzyyzz|z|zz{{{yzzyyzyzz{zzzz{zzzzzyyzzzz{{|z{{zzyyy{z{{zz{|{|yz{xyzzyzzzz{{z{zzyyyzxyz{zzyzzzzzzxyyyz|{zz{{yzyyyzxxyyyyzyyzzzyz{yyyxyzzyyzy{zzxzxxyywyyzxz{zzyzyyxyyyyzyyxzyzzyyxyxzyyxyyyyzyxxyxxyyxyyxzyzy{yyyyyyyyyxyyyxzxyxyxxyxyyyyyzyyzyyxxxxxyyyyxyzzyyxyxxyxyyxxyyxxzzyyxxyxxzzzyzy{zzxxyyxxxxyxzxz{yxyyxxyyxyyxyyzzyyzyyzyyyzzzzzyyzyzzyxxyyzyyyzyzzyxyyyyzyzzzzyyyzyyyyxyyyzyzzyzyzzzzzyxzyyyzyzzyxzzyyyyyyzyzyzzzzzyyzyzyyzzzzyzzzyyyyzzxzyzzz{z{{zzxyzxzyy{z{zz{zyyy{zyyzzzz{zzzzzyyyzzzz{zyz{yz{zzzyyzz{yyy{{zzzzyzzyzzy{z{{{z{{{zyzyyyzzz{zzzz{{yyyzyyyz{yyyy|{zzzyzyzzzy{zz|{{zzzyzzzzz{z{z{zzzzzyy{zyy|z|y{zzyyzzzz{yzz{z{zyyzyyyyxzyyy{zyyzzzyyxxzxxyzzyyzz{yyxyxyxyyyzyzyyyyxyyxxyyzyyyyyyzyyxyyyyxyzzyyzyzxxyxyyxxyyzyyzzyxxxwyxxxyyyyyyzzxxxxxzwyxyxyyyxyxxxyxzzyzxxyyzyyyxxywywxyyzyzyzyxxxyxyyxyyzzyyzyyxxxxxyxxyzyyzyzyxxxzyzxxzyyyzyyxyxxzxyyyyxzzyzzyyyyyyzxyyzyyyzzzyzxyxyzzzzyxyyzyyyyyyyyyy{yyzzzyyyyxxzxyzyzz{zzyxzxyyyyzy{zyxzzzyxxyyzzyyzyyyz{yyyyyxyyzzyzzz{{xzyzzzyyzzzzxzz{yyyzzyxyzzyzyz{yzyyzzyyyyz{zzzzyyzyyyzyzzyzyzz{{zy{yyzzyzzy{zz{zzyzzzyzyzz{{y{zzzzxyyxyzzz{zzz{{yzzz{y{|{y{{zz{zyzzyxyyxyyzz{{{z{zzyyzyx{zyzzz{yzzyyxyzy{zzzz{yzzyyyxxyyyyzyyzzzzyyyyxzxyyyyzzzxzzzyzyxxyyyyz{{yyyyzyxyxyzyyxyzzxyxyxxxwyxzyzzzzxyxyyxyxyzyxyzyyyyyyxyxyyyyywzyxyyxxwxyyyyxyyxwyxxxxxxyxyy{yzxyyxxyyzxyyxyzyzyzyyyyyyxxxzyyyyxyyxxyyxxwyyyxyyyyyxyxxyxxxx{yyyzyzyyyyyzzyzyzzyzzyyyyyxyyyyyyzyyz{zyxzxyyx{zzzyzzzxxxxxyxzwzzzzz{yxyyzyyxyyzzzyyyzyxyyyyxxzzzyzyzyzyzyyxyxzzzyyyyzyyzyzzyxzyyz{{yzyyyyyzzyyzy{zzz{zzxzyzyxzzzzzyzz{zy{yyzzzz{zzzz{yzyyz{zyzzzzz{zzyyyzyyyyy{{|{zzzzzzzyyzyzzzz{zzzzyzyzzyyz{z{zz|{zyzzyzyzyzz{{|yzyzyyyyyzzy{zzzzzzyzzyyyyzzzzzz{zyz{xyxyy{zzzzzxxyyzxyxyxz{{zzyxzzyyyxzyyzyyyyzyzyyxyxxzyzzzyyz{z{xyyxyxxxyyyxzzzyyxxxyyxzyzyzzyzzyxxxxxxyyyxyyyyzyxyxywyyyzyxxyyywxxxxxxyyyyzzyzxxxxzwxwxyzzxyzyzxxyyxyxxzzyyy{yzxyxxzxxyzzyzyyyyyyyyyyxzxzxyyyyxzxyyxyxxzxyyzxzyxyyyyxyyyyxyyzzyyyyyxyyzzyzyyyzzyyyyyyyyyyyyzzzyyyxyyyzyzzyyzzzyyyyzyyyyzyyzzxzzxzxzyxyy{zyy{yz{yzyyyyzzzzyyz{zyzyyzyzzyzz{zzy{yxyzzyzzyyzzyz{zyxzyzzyzyzzzzzz{{yzyyyyyz{z{z{{zyzyyyzzzzzzzzzzzzyyzyzzzzzzzzz{{{zzyyzzyz{zzzz{zzyyyyzyyz{z{zz{|zyzzzzyzyzzzz{{{zyzyxyzzzzzzz{zzzzyyyzzzz{zzzzz|zz{zzyzz{yzyz{y{yxyxyyyxyyzyzzy{yxxyxxyz{yyyy{zzzyxyxyyxyzzyyyyyzyyyyyyxzyyzzyzzyyxxwxyxyyzyyyyyxxxxyxxxy{yzxzzzyxyyyxyxyyyxyyyzyyxyxxywxxyyyxxyxwyxxxyxyyzyxxyyyxyxxyxxyzyxyzyyyyyxxyxyxyyxyzyyyxxxxwyxyxyyyzzyyxyxyxyyxyyyyzyzyyxxxxyxyzyzzy{zyxyxyxyxyyyzyyyyxyxzxyxyyzzyyyyzyzwxyyyyyzyyyyzyzxzyzxyyxyyzyzzzyz{xzyyxzyyxyzzyzxzzyyyyyzzyzy{zyzyyyzyzyyyzz{zzyyzyyzzyyzyzy{{zzyyzyyyzzzy{{zzzzxyyyzyyzzzz{z{{yzzzzzzy{|zz{{zy{zyzyyyzy{z{zz|yyyzyyyz{z{zz{z{zzzzyzzz{|zz|y{z{zyzz{zz{{zz{zz|yyzzyz{z{zzzzzzz{z{yzyyzy{zz{z{{zzyzyzzzy{y{{zzxzyyyxyxzyyyzyzyzzyyyyxyxyyyyyzzy{yyyyzzyxxyzzzyyyyyyyxyxyyz{yyz{zyyyyxxxxwzzyyzz{yxyxxyyxxzyyzzzyxyzxyxyyyyyyyxyxxxxxyyxxxyxzxyyyyxxxwxyxyyyyzyyyyyyyyxxyyyyyzzyzzxzyxyxxxyxzyyzy{ywyxyywyyxyxzyyxyxyywzxxyyxyzzzxyxxy{ywzyyzyyzyzxyyyxyzzzzyzyyzyyyyxxxyxyzzzyz{yyyxxyyxyyzyyx{{yyyyyyzxyyyyzyzx{zzyyxyxzzzyzy{zyyyyxxyyzy{zzyzzxyyyyzyxyyyyy{zzzyyzyyyyy{zzyzz{yxyzyxyy{zzz{z{yyxzyyyyyz{z{zy|{yyzyxzzyz{z{{{yzzyzyyyyyz{{z{{{{zz{yzyzzyyz{y{z{{yyxzyzzzyzz{zzzz{{xy{yyz{{{z{zzzzzyzzyzy{zyzz{{yzyzzzyy{zz{z{|zzyyyyyzyzzzzzzzzzyyxzyyyyyzyzyzzzzyzyzyyyyzzzyzzyxzxxyyxxyyyzyz{yyyyyxxxy{yzyyyyyyyyxxyxyyzyyzy{xxxxyyxxxyyxyzzzyyyyywxxxyzwyyzyyyxwyxyxyxyyyzxyxxyyyywxyxyyzzyxxxxyyyxzyyzyyyzzyxzyxyxxxzyxyxyzyxyxyyxwxyzyyzyzyxwxxxyxwyzyyzyyxyyxyxxyxyyxzzzyyyyxwxxxzzzyyyyyxyyzxyyyyxzyy{y{xxyxxyyyyxzyyzzzyyyyyyxyyz{yyzzyxxzyzzzyyzzxyzzyzyyzyyxyzzzyzyzzyyxzzxyyzz{zzyzyxzzyyyzzzyz{y{{zyyyzzyxyzzyyzzzyzyzyzzzyz{zy{{zzzyzzzzzyy{yz{z{z{xzzzyyxz{zz{{|{zyz{zyyyzzzzzz|z{yzyy{yz{zyzzzyzzzyyzzyz{zy{z{z{xz{zzyyyyzzzzzzzzyzzyzzy{yz|zy{yyy{zzzzyz{zz{yyzzyyxyyywyyyzyyyzyyyyxxyyyyyxzxzzzyyxxxyxyyzxyzzyyzxzxxyxyyzyyyzzyxyxwyyyyyyyy{zzyxyyxzyxxzyyyyzxzyyzyxxxyyzyxyyyyxxyxyxxxxyzyyyyyxxxxxxxxzzxxyyxyxxwyxywxyyyyyyxyxyxxyyyyyyyyzzyywyxyxyxxyzyyzzxxzxxxxzxyyyyzyyyzyyyyzxxyyyzyyz{zyyyyxyyxyyyzzzzyxzxxxzzyyzyzyyzxyyyyxyyyzyyz{{{xzyyyxxzyyzzzzy{yxyyzzyyyz{zyzyzyyyyyyxyy{xzzyyzyzzzyzzyzyz{zz{zyzyyzzyyz{y{z{{{zwyxyyzyzzzyz{zzzxyzzyzxzzzy{zzzzyzyyzzzzzzy{{{{{yxyyyzyz{zzyz{{zyzzzyzyzz{zzzzz{yzyyzxzzz{zzzzzzzzzzy{y{zzz{zzzzyzyyzzyyyz{z{z{zzyzzyy{zz{zz{y{zzzxyyyzz{{zz{y{zyxyyxxyz{yyyyyyzzxyyyxyyzyzxyzyyxzyyyzyzzy{yyzzyyyyxxxxyyzyyyzzyxyxyyyxyyzyxyyzyyxxyxxyzxyzzyyyyyyxxyxxyyyywyzzzyyyxyxyyyyyyyy|yxwxxwxxxyyyxyzxyyyxyyxwyyyyyyzyzyyzxyxyxzzxzyzyxyyxwyyxyyyzyzyzyywyyyywyzzywzyyyyyxwzxyxyyyxyyzxyyyzyyyyyxyyzzyyzyxyyyxxyyyyyyzxzzxyyxyyzzyzzzzyyzyyxyyyz{yyzzzxwxyyzxyyyyyzzzzxxzyyzxyz{yxyxxzxyzyzzxyzzy{zzyzyyxyyyzyyyzzzz{zyyzxyyyyyzyy{yzyzzzyzyzyy{y{z{{zzzyyxyzz{zzzzz{z{yyyyz{yzzzz{{z{yyz{zyzyz{zz{z{yzyzzzyyyzzzzzz{zzyzyyyzzzzzzzzz{zyzyyzyyz{zzzz{zzz{yyyxyz{zzzzz{zy{yzyzyzyz{zyzzyyyzyyyzyz{yzzzzzyyyyxyyzyzyzzzxyyyywyyxyyzzzzxyzxyxyyxzyz{yxyyyxyyxxxyyxyzzyyyzzxxyxyxyxxyzzzzyzyxxyyxxxyyzyyyxwzyyxyxxxxyyzyy{xxyxyxxxyyzxxyyyyxxyyyywyyyyyyzyyyyyxxxyxyyyyyzzyyxxxxyxxxyyzyyzxyyxyyxwxzyyxyzzxxyyxyyxyyyyyyzyyyyyywxyyyyzxyzzyzxxyxyxyyyyzyzzwxyxzyxwyyyyyyzzyxwzywyyzyzyzzzzyyzyyyyyyzzzxyzyzyyzyxyyzzzzzzzzzzyyyyxyyyyzzzyyyy{yyyyzyzzzzzzzzyyyzyyzyzzy{{zz{yzyyxzz{z{{{z{{yyzxyz{y{zzz{{z{zzz{yzyzz{zzzz|z{yyyzzzzyzzzz{{yzyzzzxyyzzy{zz{{zzzz{yy{yyz{zz{{{{zzzyyzzz{yz{{{zzzyyyzzy{{zyzzzyxzy{z{y{zz{yzzy{yzxxxyyxyyyyzz{yyxyyyxxxzyzyz{xyxzyyxyxyxzzzzzzxwyyzxzzxzyyy{yyxwyywxywzyzyxzxyxyyxyxxwyzxyyyyzyxyxxxxyxyyxxyzyyxzxyxwxxyyyxxxxxyyxxxxxxyyyyxyyyxxxxxyxyyyyyyxzyywxwwxxxyxyzyyyxyyxyxzxxzyyxzyyyyyxwyxwyzxyyzzyxyzyyxzyyyyzyzzyxyyyyxxzyyyzyzzzyy{yxxzyxyyzzzyzxyxyyxyxyzyzy{zzyxyxxxzyxyzyzyzyyyyyzxyxzzyyyzzzzyyyyyyyzzyyyzyyyyyyyyyyyz{zzz{zyzxyyyyzyyzzy{{{yyzzyxyy{zzzzzzyzyyyyyyyz{z{zy{{yyzyyzzzyzzy{{{yzxyzyzzyyzzzzzzzyzzzzyyy{zy|{y{yzxyz{yzzzzzzzz{{|yzyzyyyxy|{zzyzzzzzyzzyz{{yy{{zzyyzzyzzyzz{yzzyzyzyzxyyzyzzzzzyyzyyyxyyxyzyzzzzyyyyyxzxzyyyyyyyyxyxxyyyyyyyyzzyyyxyyyxyxyzyyyyzyyyxxxxwyyyxyzyzxyyxxxyxxyyxyyyxyxxxxxwwzyyyyyyyyyxxyxxxyyyyxxyyyyxyxxxxyzyxyyyyyxxxyxxxxyyyyyzxxxyxxxyyyzzxzyzyyyyxyxyxyyyyyyzyzyxxxwxwzzyyxzyzxwyxywwyzyzyzzzxzyyvyxxxxyyxyzz{xzzxxxyyzyxyyyz{xyyxyzyxzyyyyyyzzxyxyxxxxyzyzyzyyyyyyxyxzyy{yzzzzyyyyzxx{zzy{zzyyyyyyzxyzzzyzz{zyyzyxyzzyyyyzzzzzxyzyyxwyzzzzzzyzzyzzyxyzzzyy{{zyyyzzyzyyzzzzz{{zxyyyxzzy{{zz{{{z{{yyy{zzz{zzzyy{yyzyzzzzz{zzz||zyzzzzzzyzyzyzz{yy|zyzzyyzzzz{{zzyzzzyzzzzyyz{zyyyyyzxyxz|z{zzz{yzyyxxyyyyzyzzyyyxxxyyxyzy{yxyzyzyxyxyxxyyyxyyyyyyyyxyxxyy{yyyzzyyxwxxyxyyyyzyyzzxxwyxyyyyyyyyyyyyyyxxyyxyyxyyyyyxyyyxxxyxyyxyyzxyxxxyywyxxxyzyyyyxxxzwyyyyyyyyyxxyxxxxxxyzzyxyzxxxxyxxyxyzyyyzxyyyxxxyyxyyzyzyzyxyxyyyxxzzyxyzzzyyxyxzxyyzy{yz{yyxyyxyyyyyyx{y{xyyyyyyxyzyyyyzzyxyxywxzxzzyyzyzzyyxxyyyxzzyzzzyyyyxyxxyzyyxyyyzxxyyyyyyyyyzzzyzzyyyyzzyyzyzyz{|zxyyzxyxzyz{z{{y{xyyyyzx{zzy{z{zyyzzyyyzyyyz{{zzyyyyyzzyy{yzy{zzz{z{yzzzzz{z{{{{zxzzyyyzyzzzzz{zzzzxzzy{{y{zzzzzyz{yyyzzyzzz{{{zzzxzyyxyyzz{yyzzxzyzzyyzzy{zzyyyyyyzyxzyyzyzyzzzzxyyxyxzxyyyyyyzzyyyzyyxyyyxyyyzyyxyyxxyyyyyxyzzyzyxyxxwxxyyyyyyxzzyxyxyxxzxxzzyyyzxyxxxyxyyyyyyywxywyxxyyxyxzyyxwyxyxwyyyxyyyyyxxywxwxwyyzyyzyyxxyxyyxxyyyyyyyyyyxxxwxxxxxyxyxzyxwxwyxyyzyxyyxzzyxyyzxyyyzyyyyywyxyxyyxyzzyzyyyxxyyxxxxzyyzyyzzyyyxxyxxyyyyyyzyyxxzyyyyyy{yzyzzyyzxyxxxyzyyzzzyzxyyzxxyzyzxxyyzzyyyxxzyyzzzzyyyyyzxyyzxyzyzy{zzyyyzyyyxzyyzyz{zzyyzyyzyy{zyz{z{yxyyyyyzzzzzzz{{zyzzyyzyz{{{zz{z{yy{yyzzyzzz{zzzzyyyyyyyzyz{zzzzzzyyzxyzyz|z{zzyyyzxyzyyzyzzzy{{zzzxzyyyzyy{yzzyzyzxyyzyy|{zzzyyzyyxyyyyzxyyyyzyzyyxxyyxzzzzzzyzyxyxxyyxyxyyyyyxxxxxxwxyyyyyxyzyyxxxyxyxyxyyxyzxxxyxzyxwyyyyxzxyyxxxxywxyyyxwyzyyyyxxxxxyyyzyyxxxywxwyxxyyxxyyxxxxxyxxwyyyzxxyyxxxxyyyywyyyyyzzyyxyxyyxxyywyxyzxyxywxzxyx{zyzzyzyxyxxyzxyyzyzzzzyxyxyxyyyzyzyzz{zyyyzyyxyyyzzzyzzxxxxyyxzyzyyy{zyyyxyxyyyyzzyy{zyyyyyyxxyyzzyzzyyxxzyyyyzyyzzzzzyzyyzyyxzyzzzyzzyyyyzzzyyzy{zzzzzxyzyzyxzyzyyyz{zyxyyzyzz{yz{z{zzy{zyzy{yyz{zy{{yyyzyzyyzz{y{zz{{zzyzzyyzzzyzzzzzzzzzyyzzzz{{{z{zyzy{yz{{{{|z{|{yzxyyzyyzz{zyz{zzzzzyyyz|zz{zzzzyyzyyzzz{{zyzzyzyyyyyxzyzyzyyyy{yzxyyyxyyxyzzyzzyyyxyyxyyzyyzyzyyxyyyxxyyyyzzyzyyyyxwyxxzyzyyyzzyxyxxxyxyyyyxyyyxxzxyxxyyyyxxzyyxwzxxzxxzyyxxyyywxyxyxxxyzyyyxzyyxwyyyxyyyyyyyzyxyzxxzyyyxyyyzzyyxxyywyxyyxyyyyxyyxxyyxxyyyyyz{{wyzxyyxxyyzyyyzzyxxxyyyyyyzy{zzzzxyyyxyxyyxyyyzzyyxyxyxyzyyzzzzzyyyxyxywyyzyyyzyzyzxyyyyzy{yyz{zzxyyzyzyyxyyyzzzyyzxxzzyyyyzy{{zzz{yyzyyyyzzzz{{xyyyyyxyzyzzz{z{zyyxz{x{z{y{{zz{zzyyyzyzyyz{zzzz{zzyyzzzy{{zzzz{{zzyyyyz{{zzyz{{zyxyyyyyzzzzzzz{zzyzzzyzzzyzzzzz|yzzzyyzzzyzzzzzzzzzxyyxz{zyz{zzyzyyzxyyzyzzz{zzxzxyyxyxyyyyyxyzxyyxxxxzxzyzzyzzyyyxyxxyyxzyyyzzyyxyxyxxyzyyxzzzyxyxxxxwzyxyzyzzxyyyyyxwyyxxyyyyzxxxxxxxyyzyzyyyyyyxxxwxyyyyyyyzwxyxxwxxxyzxyyyyyxxxxxwwyzyxyxyzxxxywyxxyyxyyy{zyyxxyxxwyyyyyyyyxxxyxyywyyxyxzyyyyyxxxywxx{yyyzzzyxyyxyxyzyyyyzzyxyxxxyyyzxzyy{zzyyxxyzyxyyyyyzyzyyxyyxxyyyyzyzyyyyyyxyyzz{zzzyzzxxyyyyxyzyxzzyzzzyyyyyyxyyyzzyyyzzyyzzxyyyzyyz{zyxyxyyxxy{{zy{zzxyzyyyzzzz{zy{{zyzyzzzzzzyyz{zzzzyyyyzyyz{zzzzz{yzzzzzzzz{{z{{zzyyyyyyzzzyzy{{zzzzyzzzy|yy|zz{{zz{yzzyyz{y{z{y{zyyxyyxyyyzzzzyzyzzyyyyzyz|zzyzyzxzyxzyzyyzyyzzzyyxyyyzxzyyyyzzyzyxxyxyyyxyyzzzzyxxyxyyxxyzyxyyzzyxyyyyyyxxyyyyzxxxyxyxxyyxxy{zxxwxyyyxxxyzyy{yxxxyxxxyyyyxzxyzxxwyxyxywyxyzzzzyzyxxxxwyxyzxyyyxywyyxyxxyxzyyzyxxxyxxwxxxyyzyyyyxyxxxxxyxyzyxzyyzxyyzyxxyzyzyxzxyzxxzyyxyyyyyyzyyzyyxyyyyyyxyzyzzxyxxyxxyyzxyyzzyxyyyxxxxzyyzzyxyxyyxyxyyzz{yyzzzzyyyyzyzxzyxzzyxyxyzzyxyzz{zzzzyxyzyxyyzzzzyz{|zyzyyyywy{zyyy{zzxyyxyzz{zzyzz{zyxzyyzzyz{zz{{zzzyyyyzyzzzzzzzzzzyyzyyyyzzzzyzzzzxzxyxyyzyzzzy{{zyyyzzy{zzy{zzyz{zzyyzzyxzzzzz{zz{zyyzyyz{{|{yzzzxzyzyzy{{zzzzyywxyyxxyyyzzyzyzzyyyxyxxwyzyy{yyzyyxwxxxxxxyx{y{yyxyxxwxyxyyyxyzyxxywyxxwxyzyyyyyxxxxxwyxyyxyyxyxyxywxyxxxxxxxzxyxxxxxxwxzxyxyyzyvwyxwxxyxxxxyyxxyxxyxxwxxyyxyzyyxyzxxywxxyyxyyyzxxyxxxxwxxzxzyxxxxywxxxxyzxxyzyyyxyxyxyxxyyyyxyxyxyyywxyxyyyzyyzxxyxwyxxxyyzyyyzyxxxyyyxyzyxxy{zzxyxzyxyyyzyyyyzzxyyyyxxxzzyxyyzxxxyyyyzzyzyyzzyzxyyyywxyzyyzzzzyyyyyzyxyyzzzzz{yyyzyyyyyyzzy{zzyxyzyyzyyy{zyyzzyyyzyxyyyyyzzyy{yyzzzyxz{zy{zzzzzyyzxyyzyzzz{z{{yxxyzyyyzzzyyyzzyzzzyyyzzzz{zzzzzyyyyzyxy{{yzzyyzyyyxyzz{{yzyzzzzyyyyyyzzz{yzzzzyyyyxxyyxyzyxzyzyyyywyxyxyzzzzyyxyywxyyxzyyzyyzyzxxyyxxyxyzyxyzyyyxxxyyxxzzyyxyyyxyyxxywxyyyxyyyyyyxwyxwxxyyxzyywwxyyxxxxyxyzzxxwxxxyxyxyxyxzyxyxwxxxyyxxxyxyzzzxxxxyyxxyxyyyzzzyxxxyxxxyxyyzxyyxxyxwxyxxzyyyzyzxxyyxyxxyzyyyzzzyxyxyyyyxzyxyyzzyyxyyxzyyzyyyyyzzyxxxyyxyyzyyyzzyyyyyxyxxyyyyyzyxxzxyxzxxxzzzyzzyyzyyxyyyzyyzzzyzyzyyxzyyyzzzzzzyyyyyyyzzyxzyzzzyyyzyyyxyzyy{zzzyxyxyyzyy{{xyzzz{yxyxyzyyzzzy{zzzyyxzzyyyzz{yy{|{xzyzyyyyz{zyz{zzyyyyzyzyyzzyzz{zzzzzyyx{{y{yzzzzzzyzyyyyzzzy{{zyzyzzzzx{{zz{zzyyyzyyzzyyz|z{zyyzxxyxyyxxzyyxyzzzyxzyxyyzzzyyzyzyyzxyxyxzyyzyzyzzxxxxyxxyyyyyzyzxxxxywxxyyyxyzyyyxxxyxzyyyyxyyzyyxxxxyyxyyyyyyzyxxyyxyyxxyxyy{zzxyyyyxxyxyzyyzyyzxxywyxyyyyyxxxyyywxwywyyyyxyxzzzwxxyyyxyzyxyyzzxxzxzxyxyyxyyyyxxyyxyxxyyyyzzyzzyxyxyxxyzzxxyzzyxyzyyxxxyxx{yyzzzyxyyyxyyzzyyzzyywyxyxzyxyyyyyyyyxyxxyyyyzzyyyz{zyyywxyzyzyyxyzzzzyyyxxxyyzzyz|yxyzxyyzyyzyyxz{zyyzywyyyzzy{{zzzzyzxyxyyyzzzzz{|xyyyxz{zzzyy{zy{zy{zyzyxyzz{{{zzyxyzyzxyzzzz{yzzyyyzzyyzyyzyyz{{{yyzyyzzyyz{yyz{yzyyyyzywxzzzzz{zyyzxxyzyzyzz{zyyzzzzyyzzzzzzyyzyxxwyyyzyzzzyyzyxxxyyyyyzyzyyzzyyyzwyyyxxyyyyzzzxyyzyxwyyz{xyxyyywyxxxxxzyyyyyyzywyxxyxxxyzxxyyyxyxxwxwyxxzzyxyxyxwyxxxyxxyyxyzyxxyxyyxxxxyyxyzxyxxyxxwxyxxxyyyyxxzyxwxxyxxzzyzxyyyxxxxxxyxxzyxyxyxxxxyxyyxxyzyyyxxyyzyxyyyxyy{yyxxyyyyxyyyyxyzzyyyxxxyyyyyzyyzzyyywzyyxzxzyzxyyxyyxyyxyyzyzzzyyxyzyxyxyxy{zzy{zyxzxxyyxyzyyxyzzyyyyxyyyxzzy{zz{zzzyxyzyyyzzyzyzzzyxzxzzy{zzyzyzzyyyzzzyz{zzyzzyyyyyyy{zyzz{yz{zzzxzzyzzzz{{y{y{zyyzzyyyzzyzzzzz{xyyzzyzz{zzzzz{{zxzz{xzz{xzzz{zzzyxz{yyy{yzyzzzzzyzyxyyyzzzzy{yyyyxyyzy{z{{zzyzzyxyxwxyyyyyyyy{yyyzxyxwzzxyyyyxxyyyyxxxzyxyyyzzywxxyxyyxzzyyyyzxxywyyxwyyyyzxxyyyxywxzyxyxyyyxyyxxxxxwxyxywxyxyxyyyxywywxyyxzyzxxxxxxwxxwwzyzzzxxxxxxyxxxzxyyzyyxyyyxyxxxxyyyyxyxywywxxxxyyyzyyxxxwyxxxyyyyyzzyyxyxxxxxxyzzzyzzyyxyyyxxxxzyxxyzxyyxwxxyzzyyyyyyyxywxxyyyyzzyzzzyzyxyxyyyyzxyzzzyyyxyxyxyyzzzz{yzxxyyyxyyxzyyzzyyxxyyyxyxzzzzzzzxzyxxyyxyyzyxzzzyzyyyzxyzz{yyzzyzzyzxyzxzzzzy{{zyzyyxzyyzzzyzyy{yyyxxxxzz{zzzzzz{yzyyyyzy{zzz{zzzyzzyyzyzzzzy{{zzzyyzyyyyzyyzz{zzzzxyyyzzyyyyzzzy{zyxyzyzz{zyzz{xz{yyyyyyyzz{zyzyyxyyxyxy{zxyyyyyzyxxyyyyyzyz{yyzyxyyxzxzzzyyyzzxyyxxyywzxyyxy{{yyyxwxyxyxzyzzyyxxzwyxxwyzyyxyyyxxyxxyyxyxyyxxxyxxyxxyxxzxyyxyzyxwxxxwxwy{xyyzyyyyxxxxxxxyyxzxyzwyyxxxywyyyyzyzyxxyxxxzxxyyyxzzyxywxyxxxxxzyxyyyyxyxxxxwyyyzzyzzyyxxyxzzyyyzyzyzyzyyywyxyyyyyyyzwxxxxxxwzyyyyy{zzx{xyxzyyyyxzzyzyyzxzxyxyyyyzy{yzxzxyxyyyzyyzyzyzyyyzzxxyxyz{yzzyxyyzyyyzzyzxzy{xxzzyyxyyyyz{yzzzyxzxyzxyzzz{zz{yzyxzyzyy{yxyzzz{yxzxyyyyzz{zz{{yyzzyyyzzzz{zz{z{yzyxyyzyzyzzzz{zzzyyyzzzzz{zy{z{zzxy{zyy{yzzz{zzzyzyyxyzzzzzyzzyzyyyxzzzzzyzzz{xxyyyxyyyyyyyzzzyyxyxxzyzyxyyzyyyyyxxxxyxyyyyzyzyxxxyxwyyxyzxyzzyxxwxxywyxyyyyy{xwyxxxxwyyxyyyyyxxyyxyxxyyyxyzyyxxxxxyzxyyxyyzxywwxyxxxyxxyxxyyyyxyyxwxxzxxxyxzyxxxyxxxyzyxyzyzxxxxyyxyxxyxyxyyzxzxwyxxxxzyyyzyyxyyyyxxxyzzyxyyzzyxyxxzxyyxzyxyzxyyxxwxyxyyyyyzzwxxzwyyxyyzyyyyyyyxyxyxyyyzyyyzzyxzyxxxxyzzxyyzzyxyyyzyyzzyyyzyzyxyyxyyyzyyz{zyyyyzxxy{yzzyyyzyzyyyyxyyyyzzzzzzzzyyyyzzyzzzzyzz{yzyzxyzyyzyzyyzzzxyzyyyzy{{xzyzz{yyzyxzy{zzzyzzz{yzyyyxyxyyy{z{zzzyzyyyyzyz{zzzzzzzxzzzz{zzyz{|z{zyyyxyyxyyyyzzz{xzyyxyyzzzy{zyzxxyyyxwyyxyxxyzyzzxxxwxwzxyy{yyzxxxyxyyxxxyyyyzzxwxwxxyxyyzyxyy{yyyxyxywwxyyxyzyxwyxxxyxxxxyzxxxyyyyyxwxxxyxxyyyxxxxxxxyxxxywyyzxyxywwwxyyyyyyxyyxyywxxxxyxyxyyyxyyyxxxxxxyzxyyyxyyyyxxxwyyyxyxxyxzxywxwxzyyyyyyyxxxyxyxyxxxyyzyyxyzzxyxyyzyyzy{xzyyxxyyxxyyxyzxyyxyxxyyyyzyyy{yzxywyyyyyyyxyzyyyyyxwywyxyzzyyzzxxxxxyyyyyyy{zzyyyyxxyxxzy{yzyzzyyyyyyzzyzyzxz{zyxyyyxyyzxzzyyzzyyyzyxyyzzzzzz{zyyyzyy{yyyzyz{yzzxyyzyyzzzz{yz{zzyyzxyyyzy{zyzx{yyy{yzxzyyyzxzzzzyzzyzzzzzzzyzz{zx{yyz{xxzyyzy{zzzyyyyxxzzzzzzzyzyxyzyzyyyy{zyyzyyyyxxxxyyyyyyyyyywyxxwyyxzyyzxzyyxxyxyxyxyxyzyzyxyyyxxxyyxyxxyzyzyxxxyxyyyyyyzyxxxxywyxyywxxxyyywyxxxywxyxyxyyxyxyxwwxxyyxyyxyyyxyyxxxyxxyyyxyyyxyyxwxyxxyzyyzyyxyywyxyxxxyyxzzyyxyxywyxxyyyzyyyxxyxxxxxyxyxyyyxyywyyxwxyyyxyyyxwyyxxyyxyzxxyzzyyxxyxxyyyzxzyz{xxwxxyxyzyzyyzyxywxyywxyxyyyyzyzyxxyyxxxyxzyyz{xyyxyyyyyzy{y{yyyzzxxyyxyyyy{yzyzzyyxzyyyzyyzy{zzyyyyxyyx{yyzzy|zzxyyyxzyzzzzyyzzyyyyxyyyzyxzz{{zzxyyzyyyzzz{yzxzzyz{yyyyzzzzzzzzzzyyyyzzzzyzyyz{zyzyzzzzzyzyzzzzzzyyxyxzyzyyzzzzzzyzyzyy{zzzzyzyzyy{yxzxzzyzzzxyyyxyxxzxyyyyyyyzyxxxyxxyzyyyyzzyzxxxxyyyzyyxzz{yyyyyxxyxyzyyxyyyyyxyyxxwyxywyyxzywxxxxxvxyyxzyzyxxyyxxwxyyxxxyyyywywyxxxxyyxyzxyxwxxxwyxyyyxzyyxxxyxwxwwxwyxyzyyxyyxxxxyxxyxyxyyyxxxxwxyyxywyyyxyxyxxyxxwyyyxzzyxxzwxxxyyyyyxyyyyyxwzxyyyyyxyxyyzyyyxxxxzyx{zzyyyxwxxyxwyzzyzzzyyyywxxxyzyyzyzyzyyyyxyyxxyyyyzzyzxyzzyyyxzzyxyxyyyxyyyyyzzzzzzz{yxxxyzyyyzzzyzzzyxxyyxzxyzzzyzyy{yzzzxyzzzyzzzzzyyyyyzyzyyzx{zzzzxyyzz{yyzyzy{z{zyzyzyzyyzzz{zz{zxyyyyzzzyzzzzzzzyyyzzyzy{yzz{{{yyyyzxzyz{zzzzzyzyzyyzzyyzyzz{zyzzyxyyzyz{z{yyzzyyxzzxywyxzyyyyzyxwxyyywyzyyzxzzzxyxxxyyyyyyyy{zyyzxyxyyyyzyxzyzyyxyxxxwyxyyxwyyyyyxxxxwxyyxyxyxwwwwxwxxyyxyxyyyxxyxwxywyyxzyyyyxxxxxxxxxyzyxzzxxyxyxwxxyyzyyyxyywyyxxwyxyyzyxyyyyxxyxxxxyzzyyyyyxxxyyxxxxxyyzyzwyxxyxyxyxyxyyzyyxyyzxzyyzzwyzyyzyxyxxxxyxzyxzyzxyyxxxyxyzzyyzyyxyyyyxyyyzyyxyzyxyyyzyxyyzyzyyzyyxyzxyywyzyyy{yzyyyxwyyzyyyzzzzyzyyyyxyxyyyzyzy{yxzzyyyzyzzyyzzyyxzzyyzy{{zz{zz{yyyxyzzzzx{y{zzzzyyzyyzzx{y{y{{zzyyyyyxy{yzzyzzzzzyxyxyxyzzyzyz{z{yyyzy{zz{{zy{zzyzyyyzy{z{zzzyzzyyyyyyyx{{yzz{yyyzzyxzxyzzyyyxyyxyzyyyxyzzyxzyyxxyyyyyyz{yxzyzzyyyyxxyyyzyyyyyxyxxxxxyxyyzzxyzyyxyyxxxxwyyyyyyyyxxxyxxwyzxyxyzyyyyxxxyyxyxwyzwyxxxxxxxxxyyyyyyyxywwyxxyxyyyxyzyxwxywyxyxyyyyyxyxxxxyyxxyyyyyyyywyxyxxwwxyyxxyyxyxxwxxxxxyyyyyzzxyyyyxxyyxyyyyzzyxxyxyxxyzzyyyxyxxxyyxyx{zyyyyyzxyzxxyxxzyzyyyyzyzxyyxxxxyxxzzzzyyyyyxyxyyzyyyzyyyyyyyxxzyzyyyzzyyxxyzxyyzyzyyyzzzyxyzyyzyyzyzz{yyzyyyxxyzyzzyyyzyyyyzzyyzzzz{zzzyyyyzzzzzyyzzz{{yyyyyzyz{zz{zzz{zzyyyyyzzz{zz{zzyzyyxxyyzyz{z{zyxyxyy{yyyyy{yzzzzyyzxyzyzzyzzzzzyyzyxxyzzzzzzzzyxxxzyzyyzzzyzyyzyyyyxyxyzzyyyzzyyyyyxyyxyzyyzyyzzxxxxyxyzyyyyyyxzxyxxxyxyyzyyzxyxxzwyxwyxyzyzyyxxxxwxxxyyxyyyyzywxwxxyxxyyyyyxyxxyxxyxxyyyyxyxzxxxxxxxxxyzyyyzxxyxxwxxwwyyzyyxxyxxxxyywxyxyyyxyxwxxxxxxxyxyyyyyxyywwyyxyyxyyzyzxzyxywywxyxywyy{yxyxyxyyxyyxxyyzyxzyzwzyyyyzzzyzxxzxxyyyzyzyxxzzyyxxxyyxyyyyzzyyzxywyxxxyzyyzzzy{yyyyyyyyzzyxyzyyyzyxzxyzzyyzzzzyxyyyyyyzyyzzyzzyxyzxxxxyyyyz{zzyxyyyzyyyzzz{z{zyz{zzyyyyyzy{zzz{yyyzzyyy{z{y{{zzzzzzyzyzyzzzyyzzxyyzzyzz{zzz{zzzxyzzy{yyz{{{zyzyxyxyyzzzzyyzzzz{yzyyzxyzzyzzzzzyyzyyyzxzz{yyyzyyxyyyxxyyy{yzyyyyxxxxwywzxyxyzzzxxxxyyywyzzxzyyyyyxzyyxxyyyyyy{yyyxxxxyyyyzyxyyzyyxyyxyxxyyyyyyzyyyyxxywxxxxxzyyyxyxwxwyyxxyyyyyxx|wyxxwxzxyyyyyxxyxwywxyxyyyyyxyxxwxyyyxyxyxzxyxxxxywyxxyxxxyyyxxxyxxzzxyxyyyxzyxyyyyzxyyzzyyyyywyxxyyyyxzxyzzyzxxyxwxzyyyyyyyyyyxxwyyxyyxzxyyyyyyyyyyyyyzyyz{xzyxxyyxyyyzyzz{yyyyxyxzyzzyzyzyyzzyxyyzyyzyzyzzzxyyzxxyyz{yzzz{zzxyyyyyzzz{zy{zz{xyyyyyxz{yy{y{zyyyyyzyzyzyzzzz{{zyzyyyzzzzzz{zzzzzzyzyz{zz{zz{zzxyyzyzyyzyy{z{z|yzzzxyzzzz{zz{yzy{yzy{yy{yyzyzz{zxxyzyyy|zyyzzzyxzyxx~yyzzzzzzyyyzxxyxxzzzyyyyzzxyyyxxxyyyzzxyzzxyxxxxxxxxyzyyzyyxyyyxyyyzyyzzyzyxxyxxxyyzxyyyzxyxxxxyxyxyyyzzyyxxxxxxyyxyxyyyyxyxwxxxxyxzzxzyyxwxxxyxwyxyxyxyyyxyyxxwxxyyxzyzyyyxxxyxwzzyxyy{zywxxxwywyyyyxyyyxwyxxwxwyyyyyyxyxxyxywyyyyzyzyyzyxzxxxyyxzyyxyzyxxxzxxyxyyyyyxyzxyxwxxyxyzyyyyz{zxzxyxxyxyyyyyy{xyyyxyyyyzyzyzyyzxxxyyxyxzxxyzzxxyyyzzyyzzyzzyyzxyzyzxyyyyyzzz{{yyzyyyyyz{yzyyzzzyyxyxyyyy{zzzyzyzzyz|zzyzyzzz{zzyzyzyyzyyy{xz{yyyyyyyyxzzzzzz{zyyyyyxyzzz{{zzzzzyyzyxzzz{z{zzzzzzzxzyyyzyyzyz{zyzzyyzzyyzzzzzyzzzyxyyzxzzy{zzzzxxywzyyxyzzxxyzyxxyyyxxxxz{yyzzyyyyxxxywyyyxyzyxyyyxwxxxyyyzyxzyyyxxxyyxzyyyxzyzxxxxxxyxxyyyxyxyyxxyxywxxyxxxyyyyyxxwxwyxyxyyzyyxxwyxxwxxzyxxyzyzxxxwxwxyxzzwyyxxxyxxxxwyyxyzyzyxyyxxwyxxyyxxzyyxyywxxxxxyxyyyzywxyyxxyxxzyyxyzyyyyyxxxxxzzyyxyzyxyyxyyxxyxyyxx{xxyxxyxxyxyyyyyyzxyxxwxyyyxxyzxzyxyyxyywyzzyyyzyzxzxxyxyy{{zyyyyzyyyyywyyzyzyyyyyyzxyyyyzyyzyzzzyxzzxxyyzyyyzzzzyyzzxxzyyzyzyzz{xyyyzyzzxzzyzzzyzxyzyyzxy{zzyyzzzxyxyyxyzzzzzyzyxyzzyyyyyzx{zzz{zzyxyyxzxyzzyzzzyyzyyyxy{yzyzzzyzzyzyyzxzzzzyz{yyyy{xyxyzyzyzyzzyyyzyzxxyzyzyzyyyyyxxyxxzyyzyyzyyyyyxyxwzxyy{yyzyxyywxxxyyyzyyzyyxyxyxxxyyzyxyyzxxxyyxxwxyxxyxyxzyxxxwxxxzyxyyyyxxxxyxywxyxzxyxxywyxxxwwywxyxyxxyxxxxxxxxyzyyzzzxwxxxyywxzyzyyzyxyxxxxywxyxzyxzyywyxxwwxxzyyyzxyxwyxyyxxyyyyyyzyyxxxyxyxzyyxzyyzxxyxxxxwxzxxyyxyxzzyxwyyyyyyyzzzxyyyxyxyx|zzxzyxyxyyxyyyxyyyxyyyzxyyzyxyx{zxyxy{zyxyyyyxyyyzzyzzzyyyxyzxyyzzzyzzzyxyyxyyyzzxzy{yyxyyyyzy{z{zzyzzyyyyxzzyyzyzy{zyyxyyzzyyy{{zyz{{zzyzyyyzzy{zyyzzyyyzyyyyzyz{y{zzyzyyyy{yzyyzyz{{{xyxzzyyzzyzzzz{zyyyyyxyzzzzyzzyxzzyyxxzzzzzzyzzxxyxzyyyyyyxyxz{xyxxwwxxyxyyyzyzzyxxxxxxxyyyyyzyyxxxyxxyyzyyyxzzzyyxxxyxyxyxyzxxxyyxxxxxxxyxyyzxyxxxyxxyyyyxxyyxwxyxywxxxxxyzyxywxxyxwyxyxxxzyyyxwxxxxxxyyzyyzzyyyxxxxxxyyyyyxzzyyxxyxxzxxxyxyxyxyxyxxxwxyxxyz{yyyyxxzxwxzyzyyzyyyxyyxxyxyyxyzyzzyxxyxyyyyxyxzy}xxxxxywx{yzyyzyzyxyxxyyxxzzyxzzyyxywxyyxzyyzyyzzyyyyxyzy{yzxzzxyxxyyyxyyzzyzyz{zxyyzzyzyyzyzyzzzyyyzxyyxyzzxzzzyzxyyzxyxz{zyyzyyzyyyyyyyyzyyzy{yzzyzxyzyyzyz{z{z{zz{yyzyz{zzy{{zzxzyzyzzzyzyzzz{zyyyzzxzzz}zzz{zzyzyyzyyyyyzxzzzzzxyxzyyyzzzyzzyyzyyyyyxzyyyzyyzyyyxxxyyzxzyyyzyyzxyxxyyxxzxyyzzyxyxyxyxyyyyzzzzxyxyxxxxxxyzxyyzzxxxwyyxxyzyyzyyyyxvxxxxyyxxxyyyxxxwwywxwyyyywxyxyxxwxwxxyyyxyxyxxxxxxxwyyyyyxyyxwxxxxwwxyyyyzyyxyyyxxwwxxyyyyyyyxyxwxxwwxxwxyzyxyxwwyxxwzxxx{xyxxxyyxxxyyxyxyy{yyxxyxxzyyyyy{zzyyyxxxywyxyyyy{zyzyxxyxzyzyyxyzyyxyxyyxyyyxyzzyyyyyxwxxxyyzyyzyyyxyyzxyyyzyzzzyzyxyyyxyxyzyz{xyzwyyyxyyzxyzzyyzzyyxwxxyxzzyyxzzyzxyzyzyxyyzzyzzyzzyyyyyzzzyzz{z{zyy{yzzyy{zz{zyzzyzzyyxzyzzyy{zzzxyyzyxyxy{zzyz{zz{xyzxxyzzzyz{{yyyyyyzyyyyzyz{yzyyyxzzyyyzzz|yyzyyyyyyy{z{zyyyzyzyxwwyxzyyxzwyzyyxxyxyyyzxzxyzyyyxyzxxwxxyxyzzyzyxwxxxyzzyxzyyyyyxxxxxwxxyyyxzyxxxxxyxyxxyyyyywyxyxxywwxyyyxyyxyxxxyyxxwxyxxyyyxxxwxyxyxxxxywzyyxwwyyxxxxyxzxxzxxyxwyxwyxxxyyyzyxxxxwwwxyxyyyyyyxxxyxxxxyxyx{xzyxxwxxwxyxzyyxzzzxyxyxxxyzyyyxxyxxyxyyzyyyxxyzyzxyyxwxxxxzyxyyzyzxyxyxxyyxxyyzyzxyyyxxyxyyyzyz{zzzxzyyxyyyyzyyyzxxxyyywyyyyyyyyyyyyzyxyzyzz{xz{zyyyzyyyyyyy{zyzzywyxxyyyzzyyyzzyzzxxxyzzzzzyzyz{{yyxxyyyyyzzyzzzzzyyyzyzzzzzzzzzyywyyyyyyyy{yzzzzyyzyzzzyyzz{yz{yyyyzzxyzy{zyz{zzxxyyxxyzyyzzzz{yyyxyyzxyyzyyzyyyxyxyxxxxyyyyzzzyzxxyxyzyx{yyzzzyyzwyxyxzywwx{yzxyyyxxyxyyzyx{xyyxxxwwzyyyyyxyyzxxxzxxywwxyyxyzxxxxyyyxyzyzxxxzywxwxxxxxyyyzyyyyxxxxwxwxyxyyyyyzxxxxwxxyyyyxzzyyyxwxwwxxxyyxyyyyywxyxxxxxxxyyyyyxxyxxyywyxyz{zxzxxxxxyxxyyyyyxyyyxxxxxyxyyxyzxyzyxxyxxxxyzxyyyzzzxyxyyxyyyxyyyyyyzyxxxxxyzzyyyyywyyxyyyyyyzyyxzyzyxyxxxxxyyyyyyxxywyzyyyxzzyz{zyyzyxxxyyzyyyzyzzyyyyxxxx{zyyzyzzyyyxyyzyyzyyzyz{xxzxyxzzzyyzzy{yzxzxyyyzyzzzzzz{{xzyxyyyzzzyyzyzyxyyzyzyzzzyyzzzzyyyzxyzyzzyyzz{zyxyyyzyyzyzyzzzzzyyxxyxzzzzzz{yzyyyyxzyzyyzzzyzxzyyxxxxxzzyyzzyyxyyxyyxyxzzyxzyzyxxxxxxyxxyzyzyxzyxxxxxzyxyyyxyyyxxwyxwxzxyxyyywxxxwxxwxyyyyyxyxwxwyyxxzyyyxxyxxwyxyyxxyyyxyxyyxxwxxwwxywyyyyzyywxyxxwxzyyxyyyyxxxxxwxwxyxxyxxyxxxyxzxxyxyyyzxyxywvyxxwyyxyyxxxyxxxyywxyyyyyyyzyyyxyxyxxyyxxyyzyxyxxxxyyyxyyzyxxyzxxxxxyyyyzy{yxzyxyyxwxyyyzzxxyxzxxxyyxyzzyyzyyyxxxxyzyyyxyxxxzyywyyyyxyzxyyzyxxyxyxyyzzzzyzyyxyyyxxyxyz{yzy{yyxxyyxzyzzzzzzyzxxyzyyyyy{yz{zzzzzyyyyyzz{yzyzzzyyyxyxyyyzyzy{zyyxyyzyxyzyyzzzz{zyyyyyyxzyyzzy{zyyzwyyyyy{zzyz{zyyyyyyyyyyzz{yzyyyzzyyyyyyzz{z{yxyyyxyyxxxyyyxzyyyxyywyyy{yxyyyzzyywxyxwyyxxyz{yyxxxxxwxxyyzyyzyyxxwwyyvzyyyyyyyxyxxxxxwyyyyyyyyxwyxwxxxxyyyxyxxyyzxxywyyyyyxxxzxxxxxxywxyxyxzyyyxxxxxxxyyzyyyzyxwxxywyxxxyyxyyyyxyxxwyxwyxxxyxyxywwyxyxwyxxyyxxyyyxzyyxyyyyyyzzyxxxxwyyxxyyyxyyyyxyxxyxyyxyzxyyyxxxxyzxx{zxzyzyyxzyyyxxxyyzyxyzyxyyyywxyzyyyz{yzyxyyyxxyyyyyyyzzzzyyyyyzyyzzzzyyxxyyyyxyyy{yyyzxxxxxyxxyzyzyyzyzyzzzyxxyyyyzzz{{yzyz{zzyzyzzyzyzxyyxyyyy{zzzyzzyxywxyzyz{yzz{zzzxzyyyyyyzzyzzzzzyzxzzyyzzz{zzz{xxzyyzxzyzyzzz{yyyyzzyxxyyzzzzzzxzyxyxyxyyzzyyyyxyyyyyxyxzzyxzzyzxyxwxxyyxyyzyyyyyyywxyxyyyyzyyzxyyxxyxxyyxyzyzyyyyxxyxxyyzxyyxyxyywxxxwyzzxxyyyxxxxxyyxyyywxxxyxwxxwywxyyyyxyxyxxxxxwywxyxyxyyyxxvyxxwyxxyyxyzyxxxxwxxxyyxyyxzyxywyyyxxxxyxxyxzwxxxxywxxxxywyyzyxyxxxywyyyyyyyzyxywywxyyyyyxzyyyxxxyxzyyyyyyyyyyyxyxxyxyyxyyyzzyxyxyzyyzyxxyyyyyxyxyxyxyyzzxyyzzyxyyzyxyxyyzyzyyxyxyyxxyzyyyyzyyxyxzyyxyyyyyzzyyxxyxyxxzyzyzzxzyxzyzyyxzz{zzzzzyyyzyyyyyyzzyyzz{zzyzyyxyzzzz{{yzyyzzyzyzzyz{z{{yyyyyxyyzzzyzyzz{yyyzxyzzyz{zz{zyyyyxyxyzyzyy{z{zyxyxxyyyzyzyz{yyyzxxyyxzyzyzyyyyxzwyxxxyzyxyyyyxyywyxxxyyxyzyzyzxyxxxxxxyxyyxxyyyzxxxxyzyzyxyzxzxxwwyxxzzzxyyxyxwxxxxxwxyyyxxxxyyxwyyxvyxywyy{yyxywxxyxxxxxxyxyxwywxwxxwxyyxyyxyxxxxywxxwywxyyxxwxwxyxxxyxxxxzxxwxxyxwxxyyxxzzyyyxwxywxxyxyzyyzxwyyyzyxywyyyyyzyxyxxwyxyyxyxyyyyyyxyxyxxzyxzyxzyxxyxxyxyyzxyzyzxxxyxxxyyzzxyyyyyxyxxxxyyzyxxy{yxxyxyxyxzyzyyyyyyyyxyxyxyxyzzyzzxyyyyyyxzzyzyyzzzxyyyzzxzyzzzyyyzxxyxyyxzzzzzyyzyyyyxyxyyzzzyzyyyyyyzyyyz{yzyy{yzxzyyyyxyzz{y{zzyyyzyyyyxx{zzyzzzyyyyyxyy{yzzzzzzzyyxzyyzyzzzyyzzyyyyyyyyyyzy{zyzyyyxvyyy{zy{zyzyxxyyyxxyyzyyzzzxwxwxxxxyxzxyzyyzyxw{zxxxxyyyxzyxxywxxxwxwzyyyxyyxyxwxxwxyxyyyyzywyxxxyxxyyyyyxyxyxyxxwxxxxxxxzxxxxxyxxyxxxxzyxyxxxxxwxxxxwyxyyxxwxxwxxwyxywxxyyxxyyxxxwxyxyyxyxxxwxxwxxxxyyxxxzwzxwxxyxxyxyxxyzyxyxxyxwyxywyzxyyxxyxwxyxyxyxxyyyxwxyxyyxyxxyzzzxxxxxyxxyyxyxyyzxxxxxxxxyzyyyyxyyxxyyxzxxyzzyyyyyyyxyxxyyyyyyyyyyyxxyyxxyyz{zyxyyyyxyyyxyzxzxzzzxxxyyyyyzyzyyyzyyxyxyxxxzzyyz{zzyyyzyyyyyzy{yyzyzxyyxzxzzyz{yz{zzyzyyxzyyyzzyzzyyxxzyxyyyyz{yyz|zzzyyyyzzy{zzz{zyyyxyzzyyzxyyzz{yyyyyyxyyyyyzyyyzyyxxwzyyz{yyzzyxyxyxyyyzyyxyzzzzxxxxxwxyzzyzzzzyxxyxxyxzyyxxxyyyyyxxwxxyyxyyyyxxyyxxxyyyxzyyyxzyyxxxxxxyyxyxyyxxxywxxywyxyyyzyyxxxxywxyyyyyxzxyxxxzxxyxxxyyyxyxxywxxxxyxxyyyyyyxxwxyyxxxyzxyxyxyxxxxxxyyzwxyyzyxxwxywxyxyyyzyyzxxzxyywwxyzzyyyyyyyyxxyxyzxyyyyzxxywyxxyzywyyzyzxxxxzyyyyxyxzzyyyxyyyxzyyyyxyyyzyyyxxyyxxyyyyxzxyxxzxxxyyzyxyxyyyyxxxxxyzyzyyxyyyxxyzxzyxzzyyzz{yyzyyxxxyzyzyy{yzwyyyyyxzzzy{yyyyyzyyyzyyyzz{zzzyyyyyzyyyzy{zyzzzyzyxxyzzyz{yzz{yyyyyyxzzyyyzzz{yyyyxzyxzzz{zzzzyyxxzyzyyy{zzz{zyyxyyzyyyzzzzzzzyy{yxyzyzzzyzyzyyxyzyxwxxyyyyyyyxwyxwxyyyzyxyyzyzyyxxxxxyxzxxzyyzyxwywxxyyzyxyzyxxywxxxxyyyxyxxxxxxxxywwxyxxyyyyxwxxxxwxxyxxxxxxxxxxxwxxxxyyxyyyxwxxxxxxyxyyxzyyxxwxwywxyxxxzxxyyyyxwxxwyxxxxyyyzxxxyxxxyyxxyx{ywxxxxxywyzwyxyyzyxxywyyyyyyzyyyzyxxyyxyyxyyxyyzzxyyywxxyyyxzzyzyxxxyxyxxyzyxyzzzyxyyxxywzyyxzyxyyxyyxxxxxxzxyzzyyxyxzyyxxzyzyzxyyzyyyyyyxyzzzzzyxyxyyxxxxzyywzzzyyxxyxywyy{x{zyyzwyyxxzyzyy{yzzzyyzxxyzyyzxzzzyzzzyyzyyyzzyzyzzyyy|zxyyzyzzzyy{yzxzzzyzyzzzzzz{zyyxyxyyzzzyzxzy{yzyxyxyzzyyz{{{zyzxyxyxyyyzzyzzyyyyyyxxxyzzxyyyyyxyxxxxxyxzyyyxyyxxyyyyxzyyxyxyyyxxxyyyxyyyyyz{xxxxyxwwxxyxzyyzzyyyxxxxyxyyxyzzyxwxwyxywxxyxyyyyyxyxxyxwyyyxxyyyyxxxwwxxxxzxyyyyywxxxwwxxxyxyyxxxxxxxxwyxyxyyyzxyxxwxxwwyyyyxxzywyxxxxwwxyxxyzxyxxxxyxxxxyxxxyyzyyxxxxyxyyxyxyyzxyyxwyyxzyyxyyyzxyywxxxyyxyxyzzyxxyxxxywyxyyyyy{xxywyxxxxzzxyzxyxwyxyzywxyyyyyzzzxxyyxxxzzyxyyyzzywyyyxxxxyyzyyyxyzyxxzyyyzzyyzzxxzzyxxyyyyzzzzyzyxyyyxyyzyzyz{zxzyzyzzyzzzzzyy|zyzyxxzyy{yzyzz{zyyzyyxzyyzzzyzzzxxyyyyzxzyyz{z{{ywyzyyyyzz|z{zzxyzxyyxyyzzyyy{zzyzxyyywyzyy{zy{yyyxyxzyzxzzyzyzyyyxyxyxxxyxyyzzxyxyxwxxyyyyyzxzywxxxxwxyyxyyyyzyyxyyxxyyyxxyyzyzyxwxxxyxxzxyzzyyxyxxxxxyzxxzzxyxyxxyywxyxyyxzyyxxxyxxxyxxzyyxxyxxwxxwxxwyxxyyxyyxvxxwwxxxyyyyyyyyyyywxwxzxxyxxzxxxxxxyxxxxyywyxyyxxxxxxxyxxyzzzyxyyyyxwyyyyxzyxyxxwxxywyyyyyyzzyxywwyxxzxyyxyyyyyyywxywyyzyyyzxxxzyxyyyyyzyyzyzyyyxyxxxzzz{xyzzyyyyyxxzzzyxyyyyxyxyxyzxzxyyzyzyxwzyzyyxzzyy{{{zzyyyxxyxy{yzzzzzyzyyyyxxzzyzyzzz{yyyyzzzyzyyzyy{zyzxzyxyyzy{yzzzyzzyyyyxyz{yyzyzyxzyyxyyyyz{zzyzzyxzyzzyyzzyzzz{yxyxzyxyzyy{yzy{zyyyyxxyyyy{yzzzyxzxyyxxyyzyzzxxxwyxxxxxyxyyzzzyyxxyxxxyyyyyzyzzyxyyyyyxyyyzxzyyyyxxxxwwyxyyxyzywyywxxyxxxyyxyyyyxyyxwywwyyyyyyyxyxyxxxyxyyxyyyxyxxxxxyxyyyzxyxyxwxxwxxwwxyyyyxyxxxwxxxxxxzxyyyyyxzyxyxxyyxxxyxyyxxwxxxyyyxyyyyxxxwwxxxxxyxxxyyxywxywyyxxzxyxyyyxxwxxxyxxyyyzzxzxyxxyyxyyyzzxyzyxwxxyxyxywyxyyzzxyywxxxyxyyyyxyxyxyxxyyxyyyyyyzyyxxyxxxyxxyzyyzyyyxyyxxxyyzyyzzyyxxyyyyyyzzyyzzzzxxxxzyxyyzyzzz{yxxyyyzxzyzzzyzzyyyyxyzzyzyzy{yyyzzyyyyyyzzyzzz{{y{yyzxyzzzyyz{zyxyyyzyzyyyxzyzz{yxyzyyzzzzzzz{{zyyyyyyyyzy{yyzyyyyyyxyyzzyzzz{yyyyyywyyyzzyzzxzxxxxyyxxxyzyyyzxyxxxyxxxyyyyzyyyx{yzxxxxyyzxyxyxyyxxyxxwzx{yyxyyyxxxxxxxyyyxxyyxxxxxxwxwwyxywyyxyyxwxyxxyyyyxxxyxxwxxxxyyxyyzyzzxxxxwyyxxxzxyyyxywxxxywxxyzxyyyxxxxxxxxwxyyyyyzzyxxwxxxwyyxyyyyyxxxyxyxxyyyyyyzyxxyyxxxwyzyyyzyyxxxxxxyxxzxyzyyyyxxyxyyxyyxzwyyywzxxxyxxxxzxyyzzyxywxyyxxyyxyyxxyxxyyxxxxyzxxyzy}xyxxyxyzxzxyzyyyyxyyywxzyzzyyzzxzzyxxyxyz{zyyzzyyyyyyxxyzzzzzzz{yzyxxxxyzzyz{z{yyzyzyyyzzyy{zz{yyyyyzzyyzyyzy{yzyzzyyyzzzzzz{{yyyxzyyyyzzyyyzzyzyyzzxzyzyzzzzz{zzzyxzzzyzyzz{zzzzzyyyxxyyzzyzzyyyzxyxzyzyyyzzyyyyzyyxxwxyzyxxzzyywxyxwxyzyyyyzyyyxxxyxxxxyxyxzzxyyyyyyxxxyyyxyzxyxxxxxwyxyyyyyxyxzxxyywwxxyyyyxxxxwxywxxyyyyyyyyyxxyxxwxxyyxyyyxwxxxwxyyxyyyyyxyxxywxxyywyyyyxyyxyxxwxwyyyyyyzywyxxxyxxxzxxxyyxxxwxywxyyyxyyxyzxxywxyyxxyyzyyyyyxyxwxyxxyyyzyzyzxxxywzxxzyyyyxyyxyyxyxxxyyyyyzyxxxwxxxxyyxwyxyyxyyyxyyxxyyxxyzyzxyxxxyyyyyyzyzxyxzxxyxyzzyzyzyzyxyyyyyzyzzyy{zzyyxyxyxxyzzyzyyy{xyyyxyyzyy{z{{yyyyzyzyyyzzzyzzz{yyyxyxzzzzzzy{zz{z{yyyxzxyzzyzy{xxyzyyyyzyzzz{zzxyyyzyyyyy{yzzzyyyyyyyzyzzyzyyzzzyyyyxxyzzzyzzyyx{zyzyyyzzyzzzzxyyyyxxxxyzzyyyyyyyyyxxxyyxyxyzzzyxyyxxxzyyyyyyyyxyxxyxxyxxyxxzxyxywwxyxyyyyyyyxxwxxxxxwxyxzxxxwzxxxxyxwyyxwyyyywxxwwzxxyyxyyxyyxxxywxwwyyyxxxyyyxxxxywxxzyxyyyyyyxxwyyxxyyxxxyyyxwxxxxyxyyxxzxyyxyyxxxxyyyyxzyzywyxyxxyyxyxxyzyyyxxzxyyzyzyxzyyyxyyyxyyxyxzxyyyyxyxxxxxyyzyxyyzyxyyyxxxyyyyxzzyxyzxyxyxyyyxyxyxyyyyzxxyyyyyyxzyyyxxyxyyxzzzyyzzyyzyyyyyzyyyzzzzyyxyxxyyyzzzyz{yyyyyxyyyz{zyz{zyzyzzyyyzxyzy{zzz{xyyyyyyyzxzzyz{zzzyyzyyxxyzyzzzyyyyyyyzyyyzzy{zzyyyyyzyzzzyzyz{yzyyyyyxzz{z{zyzzyyyzzyyzz{yz{zzyzzxxxyyyzyzzxxyxyxyxxxxyzzyyzyyyxyyywyyzwyzzyzyxyyyxyxxzyxyyyyyyxxxxyyyyyyxyyyyxyxwxyxwyxzyxyyzyywwxxxxyyxxwyyxxxwxxxwxxwyxxyywyxwwwzxyxxwxyyyxxwwxxwwwxwzzyyyxywyxwwyxxwxxyyxxyxxxxyxwyyyyyxyxywxxxxxwxyyxxxyywyxxxxwxxzxyyzxxxwwxyyyxyyyzyyyyyxxxxxyxzyxyyxyyyyyxyxyxyyyyyyyzxxyxwxxxxyyyyxyyyyxxywxxyyyxyyxyyxyxxyxxzyzxxyyyxyxyxyxxxzyxzyzyxxxyyxyyyyyzzyyyx{xxyyzyyyyyyyyyxwxyyxyxyyyyyyzyxxyyxyyyyxyyz{zzxyyyyzzzyxyzzzyyzyyyyxyyy{{yz{z{yxzzxxyyyzzzzyzz{zzzyxyyyyzyyzzzzzyyxyxzzyyyzyzzzyzxxxyxyy{zyzzzzyzzyyxxyyyzz{zyyyyyzxyyzzyzyzyxxyyyxxywxyzwyzyyxywxxxyywyxxyxzxyyxxxyyxyyyzyyyyzxyxyxxwyyyzxyzxxyxwxxzwxxyxyxyzxxxyyxxxyyxxzyyyyxyxwwxywxyywyxyywxwxxxwyxyxxxyyxwyxxxwxxxxyxxzxxwxwwwxxyyzxxyyyyyxywwxwxxxyyyxyxxxxxwxwxyywxyyyxxxwxxxwxyxyxyyxxwyyyxxyxyzyxxyxxwyyxxxxyyxxyyxzywyxyxxwyyxyyyzyxxyyxwywyyxyzzzzyxyxxxxxxyyzyxyxyxyyxxyxyzyxy{zyzxxxxyyyxyyyyyxyyxyyxwxxxy{zzyzyxyyxxyzyyzy{xzzzyxxyyyxxyzyyyzzzzyyyyyyyzyz}yzzzzyyxxyzyyzyyyzzyzxwzzxyxxzzyyyzyzyyzyxyyz{zz{zzyzwxxzyyyyzzzzzzzyyzyyyyxzyyyzzzzyzzzyyxyyxzzyzzzyyxxyzyxy{yzyzyyxyyxyxyyyzxzzyzy|xyyyxyxyyzyxyyzyzyxxyxwyyzxyyyyyyxxyxywyyxyyxzyyyxwyxyxyyyyyyyxyywwwwxxyyyxxzyywwxwxyxwxyxyxxyzywwxxxwxyyxyyyyyxxywwxwwxyyyyzzyxywxwxxxywxxyxzxyxxxxzxxyyxxyyyyyyyxxwxxxxxxyxyyxyxxyxwxxwxyyyyzxxxwwyxwyxyywyyzywyxxyyvyyyxyyyyxxwyxxyyyzxxyyyyyyxyxwyxyyyxyyzyywxyxwyxzyzyyyyzyxywyxxwyyyxyyzxxyyyxxyyyyyyyyzyyyxyyxxyyxzxyxyxyzxxywxwxzyzzzzyyxyxxyzxzyzzy{yzzyyzxywxy{zyyzzyyxyxyyyyzzzzzyzzzyzxyyyyyzyyzz{zyxyyyyxxy{yyzzz{zzzyyyyzyz{zyzzyzyyyyyyyzyyzyyz{xxyzyyyyyzyzzzzzyyzxyzyyyyyyy{zzz{yyxyyxxyxyyzzyyxyxzxyyyyzyzyyyyyxyxwyxyyxxzyxzzxxxxyxwyyyyzzyzyxxyxxxxxyyyyxzyyxzxyxwyxyxyyxyyyyxxxyxxyy{xxyyyyxxxwwyxxxxxyyyzywxxxxxxxyyxxxyyxwxxxxywywyyxxxxxwwxxxyxxxxxyxyyxwxxwxwxyxyxyyyxyyyxwxwwyxyxxxyzyxxzxxwxwxxyyxyxxyxxxxxxyzxyxyzyxxxxxxywyzzyyyyywxxxyxxyxyyyzzyyyyyxxxzxyxyyyzyyyyyxxxxxyxyyxyzyxyyxzxxwxyyyyzyzxxxyxxwyxxzxxyzyyxyywxxxxzyxyyxyyyyxyxyxyxyyyyzyxyxyyyzyyzyzyyzyzyzyxyxxyy{xzyzy{yxyxyyy{yzzzzz|yyyzyxzyyzyz{y{zzyyyzzyyzzzzzzzzyyzzyxyyyy{zz{yz{yyyyy{yyyyzzzz{zyzxyyyzyz{z{zz{xzyyyyxyyzzzzzzyyzyyyyyyy{zyyyzyyxyxxzywyzz{zzyxyxyyxxywxyyyyyyxxxxyxyyxxyyxzyyyyyxwyxxyyyyyyzyyxxyxywxxxyyyxyy{xyxwxwxwxxyyxyyzyxxwxxwxwxxxxyxyxwxxxxwvxxyyyyxxxxxwwxwxyxxxxyyyxyxwxxwwyxzxxyyxxwywxxxxxxyxzxxxxxxxwxxxyxyywxyxxxxxxxxxwxxwxyxzxxwxyxwxxywyxyyyxyxxwxyxxyyxxzyyyxzwyxyyxyyxyzyyyxyxyxxxyyyyyyyzxywxxxywyyyyxyyxxxyxywyxyxxyxzyzyxxyxwyxyxyy{yzxzxxxwyyxyxyxzyyxxwxywyyxyx{yz{yzxyyxxyyyxyyyxyzzyyyxyyyzyyyzzzyyyxzyxyyxzzyyyyy{yyyyxyzyyzyyzzyzzyzxyyzzyzyzzzz{yyyzyyxyzzzyyzyzyyyyzyyyxyzxzxy{yyyyzyxyyyy{zyxzzyyyyyyzyzzyzzzzyxyyxyyyzyyzzxzyyyyxxxyyxzzyyzyyxyyxwyyxxyyxyyyzxzyywyxxyyyyzzyyyyyxxxyxxyyyyyzxxxzxxyyxyyyzzzyyxyxyxxxwyyyxxyyyxxxxxxxxxyxxyyyxxxywywxxyyzxyyyyxwxxyxxxxyxzxxxzxwxyxwxxxyyxxyyyxwwyzyxyxyyxyzyyyxyyxxwxyxxzyyyyxxwxywxxxxxzxxyzxxxxyxxyyyxyy{zxyxywwxxxyyyyyyyzyyyxyxyyzxyyyyzzzxyyxyxxyyyzyyxzxxyxxxxxzxyyxx{zyxyyxwyyxyxyyyxyxxyyxxxxyzyyyyzyyyyxwyxwzzzyyyyyywzxyxyxyyyzyzyyxyxwzyyxy{zzzyzzyyyyyzxyyyzyzyyzzxyxyyzyyzzyyyyzyyzxxzzyyzzzzz{zzz{zyzyzyzyzzyyzzxyyyyyyzzz{{zzyzxyyyyzyzzzzzzz{xyxzyyzy{yyz{z{{yyxxyyyyzzyzyy{zyyxzyyzyyzzzzzyzyzzzywyx{yyzzyxyyyxxxxyxyyyyxyzzxxxxxwywxzzxxyzzyywxxxyxyxxyyyyyxxxxyxxwyxyyyyzyxyyxwwwxxxyyyzyzxxxywxywxyxyxxyxyywxxwxxyyxyyyxyxxwxwxwyxxyzxyxywwxwwwywyxxxxyxyxwxxxxwwxxyxyxzyxyyxwxxxyyyyxyyyxyywwxyxxwxxyzyxxyxyxxxxwywyxyyzyyxyxxywyyxxxyyyxxxxywxxwyyxxyzzzxywxyyxyyxyyzyzxxyywxxwyyyyyyzyyxyxyyxx{xxzyyyzzxyxyxxyzyzzyzzyzyzxxyyxxyyzyzyyzxyy{xyyzzzyyzzyxyzxxyyyyzyyyzzzxxxxxyxxyyzyzyyxwxyyyyyxzyyzzyzzyyyx{zzyzzzzzzzzzxyyyzyyyzzzz{zzzyzyyxyyyzyyzzyzzxyxyyzyzzzxy{z{yzyyzyy{zzyzyzyzzyyxxyyzyzyyzzzzyyyzwyyxyyy{xyzyyyzyyxyxyy{zzzyzyxxyyxxwxyyxyzyzxxxxzywxwyyxzyyzyxxxxxywyyxyyyzyyxzxxxxxyyyyxxyyyyxwxwyvyyyzyzyywwyxxyxvxyyxyyzxxxxwxxyxxxyxxyyyxwxxwywxyyxywxyxwwxxyxwwxxxyyyyyyxxwwxwwxyxyyxxxxxxxxxywxxxzxxyxwxxywxxwxxywzyxwxxwxxwyxwxyxyzxzxxyyxxwwxxyyyyxyxwywwxxwxywwyzyzywxxxxyyyxxyxyyyzwxxyxxxxyxyyzyyyyyywwwxxzxyzzxyxyxxxxyxxzzxyyyyyxyyxxxxyyxxyyyyyxxxzyyxyzyyy{yzxxxyxwyyyyxyxzzzyxzyxyxxzyyzyyzxywxyxyxyzyyxyyzyyyyxxyzyyzyx{zzzzy{xyxyyz{yzzzz{zxyyxx{yzyyzyyzyyxyyzyyyxyzyz{zzyxyxyyyyyyyzzzyzzyzxyyyyzzzzyyyzxyxxwyxxxzyyzyzzxyyxyzyyxzzyyyzzyyxxyxxxyxzyyyyywxxxyxxxyyyyxyyyyxxxxyywyzyxyzzzyxxxywwxxyyxxyzxywyxxxywxxzxxyyyyxyxxyxxxxyxyyyxxxwxwxxxxxzxxyxyywxxxyyxyxxxxxyyxxwxxwxxxyxyyyzxxxwwwxwxxwyywyzyyxxxvxxwyyzyywxyzvwyxwxxwyyxxyzxyxxwyyxxxxxyyyyyxzxwxyxxyyyyyyzxxyxxyyxxxxyyzxyzwxyxxxxxzyyxyyyywxxxxxyxzxyxxyyzyyyxxxyxxxxxyyyyyyyyxxxyyyyyyyyxyxyywxyxyzyxxyyxyxyxyyxxyzyyzzyzxyzxzyxyzyyzyyzyzxxyyyyxzyyzzyyyyxyyzxxyzzyyyzzzzxyxyyxzyzxxyzzz{zyyxyxyyy{zyzzzzzzzxyyzyyzzzzzyywzyzxxyyyzyzzz{zzxyzyyyyzzxzzz{xyyyzyyxyz{zzyzyzyxyxxyyzzyyzxzyzxzyyyyyyyyzyyyyyxxyyyxxxyzyxyxzyyyyxxyxyyxyzzxyyxyxxxxyyxyxyxzyywxxxyxxz{yxxyyzyyyxyxxxxyyyxyyzwxwwxwxvxyxxyzzxxxxyxxxxxyyxyyxyyxwyxwwwxxxyyyxyxwxxwyywxyxxyxzxxxxwxxxwxy{xyyxxywywxxyxwxwyxxywxxxyxwxxxxxxyyyxxzxxxxwxyyxxxyyyxwwxyxxyx{xyxyyyyyxxxxzxxyyyyxxyyyxxxwxyxyyzyywzyyyxxxwxyxyyxyyyywxxyyyxxxyxxyyzyxwxxyxxwzyyyzyzyyxywxyy{yzyxzyyxxyxxyxyxyyzyzzyyyyyyxyxyzxzyyzzzwyxxxyxxyyzzyzyzxyxyx{xzzyyzyyzzyyxxyyyyyyyyzzzzyyzyyyyxyzzzz{{zzyzyyyzyzzyyzzyzyyzzyxzzyyz{{z{zyyxzzzyz{yzyzzzyzxyyyxyxyzyyzzyyyxzyyyyyyyzxy{yyyyxyyyyzyzyyyyyyzyyyxyxxyyxzyyyxxxyyxxxxyyyxyzzyxxxwxywyyxzxzyzxyyxxxxwxyyzxyyyywxwxxxxyyzxyxyzwxxwxxwwwyyyxyyxxyyxxvwyxxyyxxyyxxwwxxxxxxzyxyyywwwxwwxxyyxxxyyxxxwxwxvxxxyyzyyyxxxxxwxxxxxxyxxyxxxwxxyxwyzxyxxzxyxyywwywxwxxyxyxxxyyxyyyyxyyxzzyzyxxxxxxxyxyyyzxxwxwxxxxyxyxxyzxxxxxxxxxyyyxyyxyxxxxxwxxyzxyyxyyxxyyyyxxyzyyyzyxyyxxyyyyxzxyxzyyyxxyxxzyyyyy{yyyyyyxyyyyzxzyxzzyxyyxxxxyyyzzyzzzxxyyxxxyyzzzy{yyyyxzyyyyyyyzzzyyxyzxzyyzzzzzzy{zzyzxywxyzyyxyyz{yyxzyyzyyzyzzzzyyyyyxyxyzyyyy{zzzyzyxxxz{xzy{|yyzzxxxyyyyyzyyzyyxyxxyyxyyyyzzxxxxzyyyyxxyzwyxyyyxxyxwyxxxzxyyyxyyxxxxxxyxxyyzyyyxyxxxxwyyzxyyzyzyyxxxxwxxyyyxxyyxxxxwyvxxyyxxyxwyxwwxwwxxxwwxzzxxwwxxwxxxxxxyyyxxvwwxwwyxyxwyzywwwwxwwwxwyxxyxywvxxxxxwxxxwxxxxxwxxwywwwyxyxxxwvxxxxvwxxxxyxxyyxxxxxxyxxxyxyyyzyyxwxxwyxyyxzyyyxxyxwwxxyxxyxzyzyyxxyxwwxyyyyxzyyxyxxxxwxzyxyyxyzxywxxxxyyyywyzxyxyyyxxxyyzyyyyyyyxyywyxxyzyyyyxxyywxyyxyyyyyyyyyxxxyxxxyyzzyzyyyyxxyxxyyyzyyyzzyyyxyyyyyyyzz{zyzyyxyyyyyzyyyyyyywyyxyyxyzyyyzzyyxxzxxzyzyyzzzzzyyyyyyyzzzzzzy{zyyyyxxyxyyzzzyzyzyyyyyxwyyyyyzzzxxyyyxyxzyy{zzyyxxxyyxxyxyywxxxyyyyxwwxwxxyxyyyyywxxywyxzxyzyyyxzxxwzxxwxyzzxyyyxyyyxxxyyyxxyyxzyxyxxxxwxyxwxzyxyxxyxxxxxyyxyxyxxxxxwxwxwwwyyyyxyxyxwxxxwxxyxyxxwwxyxyxxxyyxyywyyxxywxwxxyyxxyzyxwwwwwxwwywyxzxywyxwwyxxxywzwyyxxxywwywxxxyyxxyyyxxxyxxyxxyxxxxyyzyxxxxyxxxyxyxyyyyyxxywxwyywyyxyxxwwwxxxyyxyxyxyxyxyyxwyxzyyyzyywyyxxyyzzyxyyywxxxyxxxwxyyyyzyyxxxyxyxyxyy{yxyzyyyxxxyxyy{yyy{yzxxxyxxxyyzzyzyzzxyyyyyyzyzyzzyzyyxyxyxyyzyzzyy{yxyzyxyyzzyyzzzzyyzyyxyyyzzyzzz{yyxyxxxzyyzyyyz{yyyyyxxyzzzyxyzyzyxzwyyyxyzzyyzyxzyyyxzyyyzyzzxyxyxxwxwxxxyywyyyxxxxwxxxyyzxyyyyyxxwxxxxyxxyyxyyyxwxyxwxxxyyxxyywxwxxwxxxwxyxyyxxyxwxwwxxxxwxzyxyxxxwwwxxxxwxyxwxwxwwwwwwxxxxxyzwxxxywxwxxxxxyxxxwvxxxwxxxxwyxzwxxwxxxxyyxxyyyxxxwwxvwwvxxyyx{wxwxxxxxwxxxxxxyyyxxxwxxxxyxyxxyyyxxyxxwxwxyyxxyxyyxxxxxxxyyxyxzyyxywxwyywxxxyyxyzyxyywwxwyyyxxyyxxxwyxwywyyyyyyyyzxxyxxxyyyyyxyyxxxxyyyyyyyyyzyyzxyxxyxxwyyzywywzyxxyyxxxyx{zzyzyzxxyyxyxyyyyzzyzyyyxyxzyxzyzzzzzzyyxx{xyyyyyzzzzzyyyyyxxyzyyz{zzzxyxzxxyyxzzzzyzzyxyxyyyyyyzzzz{{xyyzxyyyyyyyzzyxzyyyzyxyyzzyzyzyxyyxyyxyzyzyzyyxxyxxwxxxzyxyxyzyxxzwyxxyyyxyzyzzywxxyyyxxxyyyyyxxxxxwvwyxyyyxxzxxyxwywxyyyxyyxywwwxwxxwyxyxxxyxyyxxxxxwxxxxxxxxwxxwxxwvxxwyxyxywxyxwwwwxxxyxyyxyxvxxxxwxyyxxyxxyxxwxxxwxyxxxyyyxxxwxwywxxxyyyzxxyxxywwwxxwxwyzyxxxxxyxxyxzzyzzyxyxxxxxwyyxxxyxyyyxxxwyyyyyxxyyyyxxxxxxxyxxxyxyyyxyyyxyxyyxyxyyyxxxxwyxxyyyxxy{zyxyyxyxyzzyxxyxyyxxxxyyyzyyyyzzyyzxyyyyxyzyzxzzyyxxxxxyxyyyzyyzyzxzyxxxyyyyyzyzzyyyxyzyyyyzzzzyz{xxyyyxzyyyy{yzzzxzyxyxyzyzzzzyyzyyyyyxyyxzyxzzyzyxzyyyz{yzzzzzyxyzyz{xyyzzy{zzzzzyyzxxyzyyzyyzyzyyxxxyzyzyxzzyzxxyyywyyyzyyyyyyxyxxwywxyyzyxzxyxxwxwyxwyxxyyzyxyxxxxxxxyxyzyzzyyyxvxxxxyxzxxyxxwyxywxxwxxxyyyxyxxyxyxxyyyywxyxxwxyxwyxyyywxxyxzxywxyxwxxyxzxxyxywwwwwwxyyyyyxxxyxyxxxwxyzyyyyzxxyyxxxxxxyxxxyxyxxxxxxxxxxxxwxzxxxxxxxxxyxyyyx{zzxxxywxxyzzyxyyzxxxwxxxyxyyyyyyzxxyxwyxxxyyyyyyzxwyyyxyxxyyyyyyzyxyyxxxxyxyyyxzzzxwyxxxyxyyyyyyyyyyyyxxxyxyzzy{yxyyyyyyyyyyyyzzyyxxyyyxxzzyzyyyyyyyyyyyxzyzyyzzzyyyyywyzyzzzyy{{yxyxxyzzyzyyzyzzzxzyyxyzzzzyy{yzzxyyxyxyxyzyyzzyyyxyzyyzzzyzzzzzyyyyzyyyyzxyzzzyxyyyyxyyyzyzzyyzyyzxyxzxyzzzyzyxxxxyxyzwyyyyyyyxyxxyxyxxyyyxyzyyyxxxxxyxxyxyyzzxyxxyxywyyyxyxyzyyxxwxxxwyxzxxyxzxwxxwyyxxyyxxxxyywxxxxwxxyyxxzyxxxxwxywxxwyyxxyzwwxyyxxywxyyyxzyxwyyxxwyxxyyxxyyyxwxxyxwxyxxxyxyyxyxxwxzwxxxyyxyxxwwwwxyxyxwyzxyyxyxyxxxyxxzyyzyywyxyxxxyyyyzyyyxxyywxyxzyyxyyzzxwyxxyxyxyzyxyzyyyyyxwyxyyyyyyzyyxyxzyyxxyyyxzzyyxxyyyxyzyyxxxyyyyyxxzyyyyyzyzzywyyxyxyyzzyyzzyxyyyyxyxxzyzyz{{zxyyyxyyyyzzyzz{zyzyzxzyzyzzzzzzyyyyyzyyxyy{yyzyzzyyzyyyyzz{zz{z{yyzzxxyyyyzzyz{yyzyyzyzz|zyzyzyzzzyxy{yyyzyyyzzzzyyyxzxyzzzyxzzyzyyyyyxyzzyzyzzzxxyywxxxyyyxxyyyywxyyyxxyxyyzyzyyxxxyyxwyxyxzzzyzxxxwxwyzxyyyyyyxyxwxxxxyxyxyyxyxwxxxxxwyyyxyxyywxxxyxwxxxyyxyxywxyxwxxxxxyxxyxywxxwywxxxyywxzyyyxwyxxxyyxyxxyxxyxxwwxxxxxyyxxyyxxxwxwwxxyxxwyyyxxxwwxwxxzyxyyyyxxyxxxxwyxyxyyyzxxxxyxxyxyxywxzzwyxyxxyxyyyyyyyzyxxxxxyyxzy{yyzyywyyyxyxyzyyyyyyxwyxxxyxxyzyyyzyyxyxxyyxzyyyxyzyzyyyxxyyyzyyyyyzyyxyyyzyyzzzxz{zyyyyyxyyzzyyzzzy{yzyyxxyzzzyzy{yxzxyyyyyxyxzzzzyzxyyzyzyyyzyyzzy{yyzyxxy{zzzzzzxyxyyxxyx{zyzyzzzyyyxyxyy{yzy{zzyzyzyxyyyyz{yzzzyyyxzxyxx{zyyx{yzyyyxxxzyyyzyyzyzxyyxwxyxwzzxyzyyxzxyxyxxyxyxzyzyyxxyxxxwxyyxxyyzxxxwxyxxxyyxxxyzxyyxwwwvyyxxyyxzwwwxyyxwxxyxzyxyxxxwxxwxyxxxyyzxxwxxxyywxxwxxxyyxwxwxwwxxxxyzxzxywyxxwvyxwzyzxyxwxywxwxwxxxzxyxxywxwxwxvxyyxyzxyxxxwyxxxwyxxzzyyxxxxyyxxwyzyyyyyyyyxxwxxyyxxxyyyxxxxxyxyyyyxxyyyxxxwxyyxyxyxyyzxxxyxxxxxxxyyyyyyxwyyxzxxyxyxxzyyzyxxyywxyzyxyyyyyxyyyyyy{yzzyzxzyyxyxyyyyyyzyyzyxyyxyxyxyyyyzxzyzxyxxzyzzzyzzzy{yyyyyyzxzyyyzzzyzwzxxxxyyzy{yxzyxzzyxyxy{zyzyzzzyxzyxyxyyyzzz{z{yzz{yyxzyzzyzz{{yzyxyyyzyzzzzzzzzyzzyzxzyzyzy{zyyyyxyyxy{zzxyzx{zxyxyxyxwyyzyyxyxywyyxwwxxyyxzyyxywxyyxxyyyxyyyxxxxywxyxyyyyyxyyyxxwxxxwywyxyzxyywyxxwyxywxyyyyxxxxxxxwyxyywxyyxxwxxxxwxwxxxxxzzxwxwyxxxxxyxxyyxxyyxxxxxxxxyxyyyxxwxwywxxyyxyyyywxywwxxwxzxyxyyxwwwwxxxwxxxyyyxxxxxxywyxyxywyxyyxxywyxwwxxyyx{yzxxyxxyyxyxyyyyyzxxxxwxxxyyzxzyyyxxxxyxxxyzyyxyyywxyxxxxxyzzyyyyyyyyxxxxyxyyxyyyyyxxxxxyyzyyyzyzzxyyxyxzxyyyyyyyzywxyywwxzxzz{zzyyxxxyyyxyzzxzzy{xyyxzxyyyyyyyzzyzyzyyxxyy{yzzzzzzyyyxyyyyzzyyzzyyyzzyyyyzzyyxzzzzzyyxyzzyzz{yyz{yyyyy{xyzyzyyzzzxzxxyyyxxyyzyzyzyxxxyxyzzyyyyyyzxxxxywwxyyz|yxyzxzyyxxxxyyyxzzyxyxxxyyyyyyyxxxyzxxxyxyyyywxyyxyyxxxvxxwxyyxyyyxyxxxwvxywyyxwxxyyxwyxxxwxwxxxyyxxxxxxxwxxyxyzyyxxxxwywwxxwwxwxyyxyxwxxxxxwzyyxxyyywxwywxxyzyzxxyxxxwxwxxxwxxxyxyyxxwxxwxxyyxxxyyyxwxyyxywxyyxxxyxyywxwwxxwzyyyyyyyyyxxwxxyxxxyyxxxyxxxxxxyyyxxyzyyxxxxxyyxyxyyxyzyxyxyxxxxzzyxxyxxxxyyyxxyxyxyzyzxyxyzyxxxyyzzzyyxxyyyyxyyyzyxy{zyxxyywyyzyyzyz{yzyyyyyyyy{zyzzzzyyyyzyyyxzyzyyzz{xyxyyxyyzzz{yyyzyzzyxyyzyzzzzzyzxyyyyxxzyzzzzzzzzxyyyyy{yzzy{yzzzyxyyxxyzzyyyzzzzzywyxxz{yzxzzzyyzxxwyy{yyyyzy{xyyxxxxxxyyzyyyzxxxyxyxxxyyxyzyyyyyxyxyyyxyyxy{xyxxxxyxyyyxzyyxyywxzxxywyyyxxxyyyxxxyxwxyyxwxxyxxxyxwxwyyxyxxxyyxwwxxywxyxxyyyyxxwxxyyxxyyxyzxzyxxyyxxwyyxyxxxzzzxxwwyxwxxxyywyxxxxxxwxxwxxyyzxxxyyxwyxxxyxwxxyzxxyxxxwxyxxyyyzyxxxxyyxyyzxyxyyzxxxywyxxzyzyzxzyxyxxxxxwzyzyyyxzxyyxxyxyxyzxyyxyyxyxyyywzyxxyyzyxxxywyyxxyyxxyyyyxxzyyxxyxyyyyzyxxyyxyxyzzyyzyzyyxzyzyyxyzyzyz{zyyyxyzyxzzzyzzzzzxxyxyyyxyyzyzyy{yyyyyyyyyyzyyyzyyyyyxyyyyyyzyyyzxyyyxzyzyyxyzzzyzxyyyzyyyzzzz{{yyzyyyyyyyxzyzyyzzyyxxyxyzyzyyzyzyyyyxxyyzyyzzzyyyxxxwxxxyyyxxyyyxwxwwxwxyxyzzyzxxxxywwyyyyyyyzxxxyxyxxxyzyxxxzyxxwxxxxwxxyyyyxyyxxxyxxxxyxyyyyzxyxxxwxxyxyxyyxxxxxyxywwxywyxywyxxxxxwxywxyxxyzzywxwxxwxxxyyzyyxxxx{wxwxxxyyyyzyyyyxwwwxyyxxyxxyyxxwxwwxxxxxxzyxwxxxyxxyxxyyxxzyxxxxxvxxxxzxzyyyxxxyyyyxyyxyyyyzxyxwxxxwyyzyyyyyxxywwxxxyyyxyzxxyxxyxxwxyyyyxyzyyyxxyyzzyyyyyyyyyyyyxxywyyyzzyzyyxyxxyyxyyyzyyyyzyyzyxyxyzzyyzzzzxxyywyyzyyyzyz{yyyzyyyxyzz{zy{z{xxyxxzyyzzyzyzzyyyyyxyyzyzzzz{zxxyxyyzxyzyz{{zzyywyzyyy{yzzzzzzzy{zxxyxyyzyzyzzyyxyyyyyzzzyzzzyxyyzxxzxyyyyyyzyzyzxyxxxyyyyzyzyyyxxxwxxyyyyyyxyyyxxxxxyxyzyzzyxyyyxxxxwxzyzxxyzyxyxxxyxyxyxxzyzwxxxwxwxyyxxyzyyxxxxyxxyxxyxxxyyxwwywxyxyyxxyyzyxyxxxyxxxxxyzyxyyxyywxwzxxxwyyxzxxxyxxxxxyxyxyzyxxxxywxxxxxwyyzzyxxxywwxxzwxxyxyyxyyxxzwyyyxyyyyxxxxzxxxxyyxyyyyzxxyyyxyzyyyxzyyxxxyyzxzyyzyyxyzyxxxyyyyyyxxyzzyxxyxwxxxyzyxyzyyyyxxxxxyzzzyxyzzyyyxyyxyxxyyzyy{xyxxxyzyyzy{yyz{yxyxxyyzzyyzyy{zzwyxzxyxyzzz{{zyyxzyxyyzzy{zy{yyzyxyzzyxzzyzyzzyyyyyzyyxyz{zzzyzywxyxxyyyyzzyz{{yzzzzyyyzzy{zyz{xyyxzyxyzzzyyyy{zyzxyyzyzzzzxzyyyxxxxxyyzyzyyyyyyxyyxxyxxyzyyyy{yxxyywxxwxxzyzyxyxyxxyxxxxyyzyyyyxyxxyxxyyyzxxyyxywwxyxxyxyxxyyywxxwxxywxyywxyxyxyywwwxxxxyxxxyxxxwxwyxxxyxywzxywwyxxwxwxyyxzyyyywwwxxxxwxyxxyyyxxyxwwxwxzyyyxzyxxwwxwxwwwyxxxyzxxxwxwxwyyxyxyyyxxyxyyyxyyxxyxxzyyxxywxxxxyxyyyzzyyxxxxyyxyxxyzyxxyyxyxwyyzyyyzxxxxxyxyxxyyxxyyyyxxxwxyyyzyxyyyxyxxxxxxxxyyxyyyxyyxyxyyxxyyyxzyyxyxyyxzxzzxyzzz{yyxywxxxyzyyzzyyyxyyyyyxzzxyyzzzzyzzyxzyzzz{zzz{yyzxyxyyyzzz{zzyyyyzxyyyyzyzyyyzyxyxyyyyyyzzyz{{yzyyyyyyzyzzzzzyyxyxzyyyyzyyzzz{xyyyyxzxzyyyzyyzyyxyxzyyy{yyyzyy{xyyxyyxyzyxxyyyyyxxxwxyyzyyyyzzyxxyyyxxzyxyyyzyyxxyyxyxyyyyyyyzxzyyzyxxywxxxxyyxxxvxxxwyxywyyzxxxyxxwwxxyxxxxxxywxxxwxwxxxxxxxzxwwwwwxwxyyxyyzxyxxxwywyxxxxyxyxxxzxwxwxyxwxxxyyxxxywyxxwxyxxxyxwxywwxxxxyxxxyyyxxywyxxwxyyyxyzyxwxxyxyxxyyxxyzyyyxxxxyyyzyxxyxyxxxwxxxxyyyy{yxyywyyywzxxzzzyyyzyxxxywxwxzyyyyyyyxxyzzxyxyyxyyyxyzxxxxxwzyyxyyyyyyxxyyyxxxzyyyyyyxyzxyxxxyzyzxyxxyyyyyyzyzzy{z{zyxzyxyyyyzyyzzyzyyxyyyyyyzzyzzyzyxzyyyyyyyzyyzzyzxxyxyyyyyzyx{{zzyyyyyyzzyzzyyz{zyyxyxxxzzyzyyzzzxxxyywyyzyzyxzyxzzwxyxzyz{yyyyyyyxyxwxwxxyyyyyyxxxwwwxxyyyyyyyyyxxxwxxxzyyyyyyyzxxxxwxxyxxyxyyyxxxxxxyxzwyxyzxyyxyxxxywyyyxxxxyxxxxxwwwyxxxyyyxxxxwwxwwyxxyxyzyyxxxxxxxyyxyxxxxxxxyxwvzwxxxxwyzyxwxwwwwyyyxxyyxxxxwxwxwwyxyyyyywxwxywwxxxwyyyyzxwxwxywyxyyyxyyyxxxxxxyxxyyyxyyyzywxyxyyxxxxyyyyxwxyxwxwxwyxyyzzyxxyxwxxyyyxyyxyxwyxxwxwxx{xyxzyyyxyxyxyzzzyyzxyyxwyyxxxyyxzzxzzyyyxxyyxzzyyyyyyyxxxzxxxyzxyyxzyzxxyxyyyyz{yyzyzyyywxyyyzzzzzzzzyyxyyyyxy{yzyyzyyzyxxxyy{yz{zzz{yyyyzyxyyzzy{{zzzyyyzxyxyzyzyyzzxyyyyyxyyyzzyyyyyyzyxyxxyzxxxyzzyyzyxxyyzzzzyzyzzxyyyxzxxyyyyyzzyyxyxxyxzyyzzyzyzxxxxxxwzxyxzzzyxxyyxxxyyyzzxxyyzyxxwxwwxyyyxyxxxwxwwxxyxywyxzyyxxxwxwwyyxyxwyyyyxwwxxwxxxyxxyzxwxxywyxxywyxxxzxwwxxxxwwxyxxxyxywwyvwxxyxxyxywyyxxwxxyxxwxxxyyyyxxxxxxwywyxwyyyyywyxxxyxxyyyyyyyxxxywxxxyyzwyzxzxxxxwwyyyyyxyyxywxyxxxxxyxyyyyzzxxzyywywyxyxyyyzxxyxyyxxyyyyzxyyxyyxxyxxxzyyyyzyyxxyyxwxzyzzzyyzxyyxyxyxxxyzyzzzxyxyyxyyyyyzzyyzzwxyzyyyzyyzyzyzyxyyxyzyyyyzyzzzzy{yyzzyyzzyzzyyzyyzyxzyyzzzxzyzyxyyyyyzzyyzzzzzyxyyzyzyzzyzzzzzzyzxzyyyzyzyzyxzyyxxxyzxwzyzyzzyyxyxyxxxyzyzz{yzxwxyxxxxxy{wzxyxyxxxyxxxyzyyyzyzyxyxxxxxzyyxyzyyxxxxxxxyyyyxxxyzywxxxxxwxyxyzzyyxwxwyxxxwxxxyzzxxwxwxxxvxxzyxyyyxxxwwxxxxxxxyxyyxxyxyxxxxyxyyxyyxxwwwywxwxxxxxxyyyxwyvwvxxxyyxzyxyyyxwwwxyxyxzzyxwxyxxyxxyxxxyxzxywwxxxxxxwyyyzyyyyxxxyxxyyxxyzzywyyxwxwyyyzyyyzxxwyxwxxzxzxyyyyyxyyxwyxyxwyyyzyywyxyxxyyyyyyxyxxyyxxxzyyyyxyyyyxyxyxxyxyyyyzxzzxyxyxzzxxyxzzzy{yxxyyxwwyyzyyyyyyyxyyyxyyzzzyzzyyzyxyyyyyyyxx{z{yxyyxyyyyyyzyzzzyyyzyyzzyz{{zzzyyyyyxyxyyyzyzz{zzyyyzyyyyzyz{zz{zyyxxyyzyzzxyzzzzxxyyzyyzyy{yzyyxzyxyxyyyyzzzzyyxxxxyyyyxxyxxxxyxxxxwxxxyyyyxzyyyxyxyyxwxzyxyzzyyxxxyvxyxyyyyyyyxyxxxzxwxyyxxxxyxxxvwxyxyyxxwyyyywwwxwwwyxyxyxywxwxxxxwxyxxyxxyxywwwxxwxxxyyxxyxywywxwxyxxyxxxyxxwxwwwxwxxxwxyyyzyyxwwxvwyxwwyxxxxxvwwwxxyyxyyyyxxxywxxvyzxxyz{zxwxxyyxxyxxxxyyyywyxywyxyyxxyyzyxxxyxxxxyyzxxyyyyyyxxwxxywzyxyxyxxywzxxwyyzyyxyxzwyxwyxxyzxxyyyxyxywyyxyxzzyyyyyyyyyyxzxxyxzyzzyyxyyxywxyzyyzyzyzyxyzyyyyyzzyzzzyxzyxyyzyzyyz{yzzyyyyyyxzzyzxzyzzx{zwwyyzyyzyzzyzyxxxzyxzyxyzyzzzyyyzyyzyyzzzz{yzxxyxyzxyyywzz{zzzyyyyyxyzyzzyyyxyzxxxyyyzyyyyyyyxxyxxyxxxyyxzxyxyxyxywxyyzxyzyyyyxxyxxxyxxyxzxyyxyxxxyxxzyxxxyxxxxwxwwwywyxxyxxxxxwwyxxwxwxxzxzxwxxxxyyxxyxyyxwwyxxxxxwxxyxyyxyxxwywxwwwxyxyyywxwxwwxvwwxyxyyyywwywwxwwxzxyxxyywwxywxxyxwxxyyzwywxwxwwxxyxxzyyyxxxxwyxwxxxyxxyyyyywxxxxzyyyyyyzyxyyxxxwyyyyyyyzwwxxwxxxyyzyyxzyyxyxyxxxyyyyyyyxywyxyyyxyyyxxxzy{yxxwyxxyxyxxyyzxzxxxyxxxxzxyyyyyxxyyyxyxyyzyzzzyxxyxyyxyyzyyyzxzxxxxyyxzzyyyyzyyyzxxxyyxzzyzzyyyyyxyyyyzzzzzzzzyyyzyyxxzyyzzzyzywyxzyyyzyxzzzzzzzzyxxyyyyxyxyzyzzyyxyxyyzyzyyyzyyyyyyyyxyzyyzyzxxyyzyxxzzzyxyzyxywyyyywxxzxxzyzxxxxwxvxxyyxyyzyyxyxxxwyxxxyyxyxxxxyxxyyxyyyxxyyywxvwywwxyyxyyxxyxxxxwwyywyyxxyyywyxyxwvyxxwxxyxxxwwwxwwxyxyxxyxxwxxxwxwxxyxxyxxxxwxwxwwwxyxyxyxvwxxxxxxxwywyxzxxxwxxwwywxxwyxywwxxwxwxwwyxxwxyxwyxwxxxxxxyxyyxyxyxwxwxxwwyyyyyyxxyxxxyyyyyyyyxzwxyxxyyxxyzyyyzxyxxxxxxxxxxyyyyxyyyxxwxxxyyxxyzxxxxyyxyxyzxxxyyxyxxxyyxyxyyzyyzxxxyxyxzyxxyzyyyyyyxyxxxxxyxyyyzzywyxxxyx{zyzzyyyyxzxxyyyyzyyyzxzzyxyxxzxyyyzyy{zyyyyxxywyzyyyzzyyyxyyyxxyyyyzzzyxyxyyyy{zyzzzzzzxyyxyzxzxxyyyzzyyx{yxyyyxyxyyzyzyyzxzxyyyyzyyyyyxxxxxyxwyyyxzxzyxxxxxxxxxxyxxxyyxyxxwxxxzxyxyyyxxyxyywxxyxxyxyzyxyyxxxwwyxyyyyyxxxxxxxywwxwxxxyxyxxxwxwwxyxxyxyywxxxwxwwvxxxxyxyxvxxxwywxwyxywyxxxwxwxvxyxxyxyyywxxwwxwwxwyyxxyyxwxxwwxwxyxxyyxwwxxwxxxxwxxxxyyyywywyxxxyxxxyyyyxxxxywxxxyyyxyzyyxxyxyyxxxzxyyyyxyzyxxxxyyyyyxzxxyyxyxyxxzyxyyyxyxzwwwzxyyyxyyzyyxyxxxxxyyyywyxxzyywxxyyxyzyyyzzyyyxyyzxyxyyzxzzxyxyxxyxzzzzyxyyyxzyxxyxyyzxzzzzyyyyxzyyzyzyzzyyzxxyyyyyyzyzzyyzxyyyyyyyzyzyzyyxzyyyyxyyxzzzzz{zzzyx{yzyzy{zzzz{yyzxxxyxzyyzyyzyzyyyyxwyyzxzyyzyyyxzwwyyyyzzzyzyzxxxxywxyxyyyzxyxxxxxxxxxyyyxyz{zxxxyxxwyyxxzyzyyxyxxzxxxxzyxxxyxyxwxwxxywyxyyyxxxxwxxxwxxxxyxyyyyxxxwxxwxxyyyyyxxxxxxyxxyxyxxyxxxxxxwxxwxxyxyzwxxxwwxwxyxxxzyyyyxywxyxwxyxzxxyyxxxwxwwxxxxxxxyxxxwwxxwxxxxwxzyxxxxxxyxwxxzyxyxxxxyxyxwxwzyxyxxzxwxxwxyxxyyxyzyzxxxxyxxxyyxyyyyxxxyyvwxwyzxyxzxyyxzxyxxwxyyxxzyzyxxxxwyxyzyxxyzyywwxxxyxxyyyyzyyxxyxxywxyzzxxzyyyyyzwxyxyzzzyzyyyxxyyxyxyzyxzzzyyyyxyxzxyyyyzzz{yxyyyyyyyz{zy{zzyyxzxxyzyzzyz{yzyyxyyyyxyyzzzzz{yyxxyyyyyzzyzzzyzyyyxyyxzzzyyyzyyzxxxyyyzzyzzyzzyzyyywyyyzyxyyyxxxvxyyywxxyxyyxzxwwxywxxxwyxxyyyyxyxxyxxyxyxxyy{xxyxxxxyyyyyyxyyxxyywxwwxxyxxxxyxxxwxxxwxxxwyyyyxwxxxwxxxwyxxxxxwxxwxwwxyyxyxxyyxwxwwxxwwxzzxyyxxwxxwxwwxxyxyyzxxwyyxwxwxyxxyxyyxxxwwxxxxxxxxyxxxywwxwxxxxyxyzyxxxxwywxwxxyyyxzyxxxxxxyxxxyxyzyyxxxyxzxzyxxyyzyywxxwxyxyyyyyzyyxxxxwxxyxyyxz~yyyxxxxxxxwyxyyxxyyyyxxwxyyyzzyyyyxxwwwxxzxyyzzyzzywxxxyyyxyxxyzzzyyxyxxyyxyyzyyyzxxwyyxwzyyyzzyyzzyxyyxyxzyyyyzz{yyxyzyzyyyyyzzyzyzyyzxxyyyyyyyyyyzxyxyxyxyyy{zzzzyyyyyyzxyyz{zzzzzzyx{yyxyyxyxyyyzyyywxxwxyxyyzyzxyxxxxyxzxyyyyyyxxyxxxyzxxzxyyywyxwxwxyxyyzyyyyzxwyywzywxyxyyxyxyxxxxwxxyxyzwxxyxxxxwxxxxwyxxxxxxxywxxxwzyyxyxyxxwxxwyxxxyyxxxxxyxxxyxxwwyxyxxyyxxxxxxxwwxyyxxyxwxwwxwvxwxxwyxyywxyxwxwxyxyxwwyxxxxwxxxwxxxwxxxyxxwwyxxxxzwxyyzxxxxwwyxxyxxyxyzyyxyyxyxxyyyxyyyzyyzxxwyyyyxxyyzyyxyxxxyxyzxyzyzxyxxxxwyxxyyxyyyyxxyyxyzwyzyyyyyxyxxzyyxyzyxyyxyxyxxxxxyyyyxzyzzyyyyxzyzxyyyzy{zzyxxzxyyxyzyyyy{yyxxxyyzxyzzyyzyzxyzyzyyyyyzyyyzyzxyyxxzxyzzzyyzzzxyyzyyxyyzzzzzyyxyxyxyxyzzzyz{{yzyyyyyyzyzzyzzzzz{yyyyxyzyyyzyzzxyyxxxxyz{zzzyyyyyxyyyyyyyyyyxyyxxxxyxwxwyxyyyyzxxywxxyyyzyyyyyxxxxxyxyxxyzxyyzyxxyxxxxyxyyxyyyyxxwxywwxyyxxxxyxwxxxyywxwxwxxyxxxxxxxwxwyyyxxyxxxxwwxxwxxxyxxxyywwxywwwwwxxzxxxxwxxyxvxxxxyyyxxxxwwwxxxwyxxxxzyxxwxxvxwxxxyxyyxwxwwxxxwwywyxyxyyxwxwyxxxyyyyyyyxxyyxxwxxxyyxyyxxxyxxwxxxxxzxxyywxxxxxwxyyyyyyyxywyxxxyxwyxyyyyyxxyxxxwyxyyyxyzyyxxxwxxxyyyxyxxyxxyyyyyxyyzyzzyyyyyyyxxyxxxyy{zyxxxyxxxxxyzyzyyzyxxxxyyyyzyzyyyzyyzxzyyyyzzyyz{zyyyywyyxzzyzzzyyyyyyzwyyzyyyzyyxzyyyzxzzyzyyyy{zyyxxyzyy{xzyzzzyzxxxxyyxyzzyyyzzyyyyyyyxyyyy{xzyyxzyzyyxyyyxzzyyyxxxyxxxyyyyyyyyxwxwxxyyyyxxyzyyyyxxxxxxxyxxzyyyxxxywxxwxzxyyxyyxyxxxxywyyxyyyyxyyywxywwxxxxyyxxxwywyxwwwywxyyyxxwywxxxxwxxyxxyywxyxxwxwwyxxxxxwwyxwxxwyyxyxyyyywwxwxxwwyxyyyxxxxwywxwxxxxxxxxyywxywxxxxwxxxxzyzxyyxyxxxxxxyxyyxxxxwxxxyxyxxyyyxxxxxxxyxyyyxxyxyxyyxxxxxyzyyyyyzxxyxwxxxxxxyyyxyyyxxyzyxxxyyxyzxxxxxxzxyyzxyyyyzxyyyyzyxxyxyyyyyyyyxyxxyxzyzzyzyxxxzyyxxxxxxxyzyyxxyywxyyyyzyzzzzyyxyzyyzzyyzzyyxyxyxyyyyyyzyyzyzxyxyxxxzyyyyyyyyxxyzxxyyzzyzzzzyyxyyyyzyz{zzyz{yxxxywyyyzzzxyzzyywyyzxyxyy{yyzzxyyyxxyxxyyyzyzyyxyyyxxxyyyxyyyzxxxxxwxxyyyxyzyzxxywyyvxyyxxyyzyxywwyxxxyxyyzxzyxxywwwyxyyxyyxzywywwxxxxwxxwxxxxywwxwwxxxxxxxyxxvwxwxwwywxxxxxxyxxxwxxwxxyywxyxxwxxxwxwwwxxxxxyyxxwwvxwwxyxyxyxyxwwwwx{yyyxxxyxxwyxxwwwxwxxxwxyyxyxyyxwxxxyyxyzyxxyxwyxxxxyxzyxzxxxxwxxxxzyzxyyxxxxxxxyxyyyyyxyyyxxyxxxxyzzyxxyxywxyxwxwyxyxxyyzyxwwxywyxyywyyzxxxxxxyxwyyyyyyzyxxxyxxyxxyyyyzy{xxyyxxxxzyyyyyzyxxxxxxyxzyzyy{zzyyyyyxyyzyyyyyyzyyxxxxxyxzyyyxzzyyyyxzyyyyyyyyyzyyxxzxyzyyyxyzzzywyzyyyyz{yyyzz{yyyxwxzyyyyxyxy{zxyzxwyxzyxyyzyzyyzyyyxxzyyzzzyyyywxxxxxxyyxyyyzxxxxxwxxxyyxzyxxzxxxwxxwwyxxxyxyxxxxxxxxyxyyxyxzxxxxwwwxyyyxyxxyxxwxxxxxyxwwxyyxywxwwwwxywxxxxyxxwwxxxxyxxxxwyxxxxxxwwwwwxyzxxyxxxwxwxwwxxxyxyxxwxxywwwwwyxxxyyxyxwxxwxwxywxyxwxxxwwxxxxwxyxxyxxxxxwwyywyxxxyxyyyxxwywxwxyyyyyxyxyyxwxxxyyxzxyyxwwyxxxwwxxxxxxyyyxxxxxxyxxxxyyyyxyxxxxxxyzyyxyyyyywyxxwxxyzxxxyxxyxyyxxyyyyyyxzyyxxxyxxyyzyyyyyzxxxxyxyxxzzyyyyy{xwzyxxxyyyyzzyzxyxyxzyzyyyyyzyzyywyyxyyyzzyz{zzzwyzyxyyxzyyyzyzzxxyyyyzyyyyyyzzzxxzxzxxyzyzyzzzyyyxyyyxyyyyy{y{{xwyxyyyyzzzyzyzyyzxyyxyyxyyyy{yxxyyxxxwzyyxxyxzyxxxwxxyyyzyyyyzyxxxxxywxyxxyyyyxyxxywwxxyyyyyyyyyxvwxxxwxxwxyyywxxwwxyxxyxxxxyxywwyxwxxxxxxxyxxxywwxxxxxxxyyxyxxxwwwvwxwxyyxxyxxwxxwwxxwxxxxyxzxxxxwxwxxyxyxxzywxxxxwxvxxxyxxyxwwxvxzxxyyyxwyyxxxxxxxxwxwxxyyyyxxyxxyxxxyyyxxyyzwyyxwwxxyxxyyxxxyzwxxyxxxxyyyzzxwyywwyyyyyyyyyyyxxyyxxxyyzxyyyyxwyyyxxyxyyxxyxxxyyyyxxxyxyyyzxyyxzxxwyxxyyyyzzzxyxxwxxyyzzyyyyyywxxyyxyzzzyyyzyxzxxyyyyxxzyzzy{yxxyyxyzxyzz{zzzzxyyxxxyyyyyyz{y{xyyxyyyxyyzyzzzyyxzzyzyzyzzyzxyyyyyxxyxx{zyyyzyyyyyyxyxwzxyyyyyyxxyxyyyyyzyyyxyyxxwyxywxyyyyyxxxxwxwwyxxyyxyyyzxxxywxxwyxyxzyyyxxxxxwwxxxyyxyyyyxywxwxwxyyxyxxzxxxwxxxwxxyxwxywyxxxxwwxyxxxxxyywxxxxxxxwwxxwxxywwxxwwwxwxyxyxywxwxxwwvwxxxwxyyyxxxxwwwxxxyzxxyxxyxwxxwvxxxwxxxywwxwxwwwxxwxyyyyxwyxxxwwyxyxxwzxxxxxxxxyyxxxxyxywxxxwxxxxyxyyyyyxwxxxyyxxxxyxxyxxxwxxwxxyzyyyyyywyyywxwxyyyyyxyzxyxwwyxxxyxxxxyyywxwyxxxzxyyyyy{yxyxyxyxyyxyyyxyyyyxxxxxxzzyyxyxyxxxyyxxyyzyzyyzyxxxyyzzxzyyzyzzyxxyyyzxxzxxzyzyyxyyyxzyzzzyyyzyzwxyyxyyxyyxyy{{xyyyyyxyyxyzzyyzxyzxyyxxyzyyzyyzyywyyxzxzyyywxyyyxyxxwzxyyxyyxxxwxzxywxxxxxxxyyxxxxxxxwwzyzxyxyyxyxxyxxxyxwxyyzyyxxxyxxxyyzxxxyywwwwwwwwyxyxyyyzxwxxwwxxxyxwwyywyxywxxwyxxxxxxxwxxxwxxwwxwxxxyxyxxxwvwwxxwyyyxxxxxxxxwvxwxywyyyxwwyxxwwxxxxxxwyyxwxwxwxvxxwxxyxwwxxxxwwxyxxwxxyyxwxwxyxxxywwyxyyyxxxvxwywxxxxzyxywyxwwxwxyzzxyy{xxxwxwxyzyyxyyyyxvxwxxxyxxyyzywxyxxxxxxyyzyxyyyyyxxwxxxyyzyyyxzyxyyxyyxyxyxyyyzxxyyxyxxyy}wyzyyzyxxxxxxwyyzyxyxxyxxyxxyyyyyyyyzyyxzxyxxyyzzyyyyyzwxyyyyyxzyyyyzxyyzyxyyyzzyyzzzzzywxyyxxyyyyyyzzyyxxxyyyyyyyyzyzyyxwyyyxyxyyzzyzyzxyxxxxzzzzyyxzxxyxxyxyyyyxyyxyxyxwxxxxwxyyyxxyyywwxwxxyxzxyzxyxxyxxxwwzxyxxyyzywxxxxwxxyyxyxyyxyxwxxwxxxxxxyyyxwxwwxwxxzxwxxyxyxxwwxwwxxywwyyywwxxwxxxxxxwxxxyxwwwxwwwxxzxxxywwxwxwwwwxxywxyyxywwxxzxywxxxxxxxxywwxxxwxywwxyyxxxxxwwwxxxwwxxxyxxyxxxxwywywyxyyxxyywwxxyxyxxyzyxwyyxxyyxxxyyyyyxxxwxwxxxyyyxxzyyxxwxxywyxzyxyyxxxywyyywxyyzxyxyyyxyxxwyxxyxyyyxyxwxyxyxxyxyyxyyxxxxyxyyyyyyxyyxxwzyyxxxyzyzyxyyyxxyyxxyzyyx{yyzyxyxyyxyyyyyzyy{zyxyzyxyyzyyyyzyxxyyyxyyyyzyyyyzzyyxzywyzyzyyzy|zyyxzyyxyzyzxyz{zxzxxxyyxyxyyz{yyyxyxyyxyzyzxyyxyxyyxxxxzyyyyxyyxyxxwxxyxxyxyyyywyyxxxwwwxxxxxyyyxxwxxyxxyzxyxyxxxxxywxvyyyyxywyxwywwwwwxwyxxyyywvxwwxxwwyxvxyxxzxxyxxxwxwxxyyyyxwwwxxwwwxxxxyxwwwxwxwxwxxyyxxxxxxxwwwwxwxyyxxyxwxwwwxwwxwxxxxxwxwxxxwyvxyxxwxyywxwxwxxwwxwxxyzxxwwwxwxwwxxxxyyyywwwxxxwwyyxxyxyyyxwxwwxyxxxxxyxwwxwxxywwyxxxyzyxzyxxwwxxyxyyyxxxxxwwwxxyxyxzxzxwxxyyyxxyyyyyyxyyxxxxxxwyxzyyxyyyxyxxwxyxyyyxyyzxwxwxwxxxyyyzxzxyxxyyyxyyzyxyyyzxwyyyyzyyzzyzyxxyyyyxyyxxzyzxyzyxxxxyyxyxzzxxyzyyyyxyxxyxzyyzyzzyzwxyzyxyyxyzzzyxxyyxyxyyzxzyyzyzyyyzyxxyyyyxzyyyxywxxywyyyyyyyxxxxwwxyyxyyxxyyzxxxxyyxwyyyxyxy{ywxwxxxyyxxxyyyxxxxxxxxwxyzywxxyxxwxxxxwyxywxyxyxxyvxxxvxxxyyyxxywxwywwwyyyxxyxxxwwwxxwxxwxyxxxxxxwxxwwwxxxwxywxxwvxxxxwxyyxxyxywxywwwxwxxxywxyyxxxwwxxxwyxxwxxwwywwxywxwxxxxzxxxxxxxxxxxxxxzxyxxwxwxxyzwyyyyyyyxxyywxwwyyxyyyxyxxxwyxxxxxyzyyzwyxxxxxxyyxzyxzyxxxywyxxxyyzxwyyyxxyyxxxwxyxxyxyzxyxxywxyxxxxzyyyxxyyyyyyzxxyyyzyxyxxxywxyxyxyxzyzyyxwwxyyzzyy{yyyyyxxyyyyzyyzyyzyxyxxyxxxzzxyzzzywyzxxyxzxzzyyyyyxzxxzyyyyxyyyzzyyyxyyyxxyzxyzxyzyyyxyxyxzyyxyzzyxxyxwyyyzyxxyzxyyyxxyxyyzyyyyyxxxxwwwyxyyyxzyzzwxyyyxyxxwyyyyyyxxxxxxwxxxxxyyxzxywwxxxxxxyywxyzyxyxwxwwxxxwxxxxxwwwxxyxxxxwyxywxxxwxwwxxxyxwxyyxwxxwwwwxwxyxwxyyvwwxwxwvxxxyxyxxwwxwwwwwxyyxxyyxwxwwxwvyxxyyxywyxyyywwwxwxxxyxywxwxxwxvwyxxxyyxxywxwxxwyyyxxyyxyxwxwwxxxyyywyyyxyxwwyxwyxxyxxyyxyyxxwwyxyyxyyxyxyyyxxxwxyyxyxxxxxxxxxxxxxyywyyyzwxxzwwxyyyxxyxxxxxxxyyxxxxyxyyyxxxxxxyxxyxyxyyyyxyyxwxyyxyyzyzyyxywxxxxyyyyyzzyyyzyyxyxxyxyzyyyzxyxwxxxxzx{xzzyzyyyywyyzyyzyzzzyxyyyyxxyyyzyyzzyxxyzyxxyyyzzzzyyxyxxwxyyyyzxyzzxyxyyxxxyyxzyyyyyxyxyxyxxzzyxyxyxyxwxxyxyxyxxyyxywyxxxwyxyyxxyzyxxxyxxxvzxxyzyyxywxxwxwxxxyzxyyxyyxwxwxwxwyxxyxywwyxxwxwwxxxxyywxxxxywwwwxxwxxxwwwwwxwwwxxxyxxxywxwxxxwvwyyyxxyxywywwxvwxwxxxxxyxwxxxxwvxyyyxyyxxxwxxxxwyyxxwyxxxxwxwxxwwywxxyyxxxxxxxxxyxyxyyyxwxxxxwwxxyyyxyyxzxxwwxxxxxxxxyyyxzxxxxxwyxxyyyyxxwxxxwxxyxzxxwxxywywwxxwxxyxyyyyxxxxwxwyxyxyxyyyxxxxxxyyxxyyxyyxxxywxwywwyxxyyzyxyxxyxxxyxzxxyyxyxyxyyxyyzyzzyyyyyyyyxyxyyyyyy{zzxyxyxyxyyxyyzzyzxyyyxyyxyyzz{yzyxxxyxyzxyxyzzzzyyxzyxyzxyyzyzzzyyyxxzxyyyzyyzzxzyzxyyxxyzzzyyyyyxxxwvyxyyzzyyyzwxyxwwywxxxwyyzyywxxxxxxxxyxyxzyxxxxyxxwxxyxyxzxyxwxwxvxxyxyxwzxxyxwwwyxyxyxyyyxwxxwwwxxwxxwxxxwxwwxxwwxxyxwwyxxwvxvwxwxxxxxxwxyxwxwwwwvxxyxxxyxxxvxxuwxvwyzyxxxxwxxxxvvxyxxyxxzyxxwxwwxxxxyxxxywwwwwwxwwyxxxyyyxxxwxxyxwxxyyxyyxxwxxxyxwxyxyyxyywywxwwxyyxyxyxyyxxxwxywywyxxxyyxxyyyvwwwwyxyyxyyxwxyxxwzyyyyyyxywxyxxxxxyyyxxxxyxxwyyxyyyxzyyxyxxxxxyzxyxxxyzyyxxxxwyxwyyyyyxzzywxxxwyyzzyyyzyzyyxyyyzyyyxyyzyzyyxxxyxxxzyzyyzzywzyyyyxyzyyxzzyzxxxzxyxyyyyyyzzzxxxyxyxzzyyzyzzyzxxxyyxyyzyxyzxxyxxxyyxyyyzzyyyxyyxyxxxxxyyxyxywxxxxxwvwxyxxxxyxwwxvwxxyxyyxyxyzxwvwxxwxyyxyzzxxxxxwwwwyxyxwxyyywxvxwxvyyxxxxxxwxwwxxxvwxxxxyxwxwwxwwwxyyxwwxywwxxwwxxwxxxwxxwxwwxwxwxxwxxxxxxxywvwxwvxwxxxxxyywwxwwxwwxyxxxxyywwxvwxwvwxxxvyxxwxxwxxwwxyxxxxyxyxwyxwxwvxxxxxxyxwxxwvxwxxzxxxyxwxwxwxxxxxxyxyyxwwxxxxwxxxwxxyyyyxwxwwwxxxxxyxxyxxywyxxxwyzyyyxxyxwwxywxyxxxxxzyyxxyxxwxyzyxyxzywxwxxxxxxxxyyyyyyxxxxwyxyxzyyyyyyxxwyxyxzyyyyyyyxyxyxyyyyxyxyyz{zxxxxyyzxyyxyyyyxyyxyxwxzyyzyyzyyxxyyxxyyyyyzzyyzxyyyxyyyyzyzyyyyyxxwyyzyxyyyzzyxzyyxyxyyyxyyyyyywyxyxyxyyxxyyxxxxxxxxwwxyyyxyyyyxxxxwwxyxxyxyyxyxxxxwxwywwyyyyyxxxxwxwxyxxyywxxxxxxxxxxxxxwyzxyvwvwxwxwxyxxxxxyxxxxwxwwxyyxxxyywwwxxxwxwxxwxxxwxwxwxwxwwxwyxxxyywxwxwxwxxzxxyyxxwwxwxxwwxyxxxyxxxxwxwxxwxxxwyyyxxwwxxxxxxxxyyywwwxxxxxwxxyyxyyyxwyxxxxxzywyx{yxyxyxxwwxyyxxzyxxxwxwxxywxxyxyyyyywxxzwxxxxyxxyyyyxwxyyxwyxyyzxxyyxxxzwxxwxzxyxxxyywxxxxxxxyyxyyywxyyxxyyxxxyyyyzxxxxxxyxxxzyzzzyxxywyxyxyyyyzxyyyxxxxyyzyzxyzyzyyyxwxyyyyyxy{y{zzxzyxyyyzyyyyzzzyxyyzyxzyyyxyyy{yxxyzzxxyxyzzyzzwyyxyxxyxyzyyyyxzyyyxxxyyyyyzyyyyyyxyyzxyzzx{yxyyxxyxyxwxxzxxxxyyxxxxxxvxxyxyxxxzxxwwwwwxyyxxxyyyxxxxwwxxxxywyyxywxvwxwxxxyxyxxywwwwxyxywxxxwxyxxxxxxwxxxyxwwyxyxwwxwwwwxxxwyxwyxwxxwxwwwxxvwxxxxwwxwwwwxxwxyxyyxwwwxxxwxxwyxxyyxwxwwwwxwwxxxxxxxwwvxwxwwyxxxxyyxxyxxxwvxxyyxyyyxwxwwxxwyxxxxxyyxwxwwwxyxxyyxyyzxxxyxxxyxxzyxxyyywxwxwxwwxxxxyzxxwxyxxyxxwyyyyzxxyxxwyxxyxyxyyywxxxxxxxyyyyzy|yywyxwzyxxyyxxxyyzyyyyxyxxyyxyxyyyzwxxxxyxxxyzxyyzxyxyx{zxyyyyyzzyyxxyxxyywyyyzzzzyxxyyyxyzzzzwyyz{xxyzxxxyyzzyyzzzzxyyxyxzyzzzyyzxyyyyyyyyzyzyzyyyyxxyxyxxyzzzyyyxxxxxxzxyyzyzyxyxxywyxwxxyxwyyxxxyxwxxxyyxyxyyzzyxxwxywwxxxxyzyyyxxywwwxwxxxxx{xyxxywxwwyyxxxyxywwxwwxwvwxxwxxxwyxvxxwwwxyywxxxyxxwwvxwwxxxxwxxxxwwwxvwwxxxxxxxxywwwxwwwwxxxxyxxwwxxxwwvwxxywxxxywxwwxxwwwxxxxxxvxwwvxywwxxwwxxxwxyxxxwxxxxyxxxzwyxywxxwxxzxxxyyxywwxxwxyxxxxxxyxxywwxxxxyxyxzxxxxxwxxxwxyxxyyyxyxxxxxxxyxyywzxyxxxxxxwxyzxxyzxzyxwyxxxxxyxyxxxxwxyxyyyxyyyyyxyyyxxxxwyxxxyxxxyyyxxxxyyyyyzyxzzyyyxyxxxyyzzyyzyzyyxxxyywxzxzzyzzyyxyzxxyyyzxyyyyywxyyzxxyyyxyzyyxyyxyxyxyzyzyzzyyxxxxxxxyzxzzzzyyywyxxyxyyyxxzyzxxyxxxyxzzzxyzyywxyxxwxwxxxyyxyyxwxwxxwxyyxywyxxxxxxwxwwxxyxxxxyxxwxxxwxxyyyxyxxxxxxwwxxwwxxxxyxvyxxwxxvwzxxwxyxyvxwwxxwxxywwyxwxwxwwwwwwwwyxyyxxvwwwwxwwwxyyxzxvywyxwvwxyxxyyyzyxwwxxywxxyxxxyyxwwyvxxvwwxwxxwxwxwvwxxxvyxxyyxyxwywxxwwxwywwyxxxwwwxwxxwxyxwxxxxxwwwxxxyywxyxxxxxwxxyyxxxxxxyxyyxywxxxxxyxyyxyyywyyxyyxxxyyxyyyyxwyywwwxyyyxxyzyxxyzxwyxyyzxzzzyxyyyxyxxxyyxyyyyxxxyxxxyyyyyxzyywxxxxyyyzxyyxzyyxxxyyyxxyxxz{yzyxyyyyyxyzyyxzzzzyyyxwyyxxzyxyyyywxyzyxyxyyxyyyyyyywxyxyyyxyzyzzzyywxyxxyyyyyyzyyyxxxyxwyyyzzyyyxyzwxxyxwxyyzzwxxyxxwxxwxyzxxxxywwxxxwxwxxxxxxyyxxyxyxwxxwxxxyxxyxxwxwwxxyyyxyywxwwwwwxwyxxwyyxyxwxwwxxxwxxxxyxxxxxxwwwxxxwwxyxxxwxwxwwwxxwxxxyxxwwxxwwxwxyxxyxxwwwwwwwwwxyxyxxywwwwwwwvxxxvxxyywwwyxwwwwxxwwyyxxwxxwwywwxwxwxyxwwwwwxwwwxywxxxyywwxxwxxxxxxyyyyxxxwwwwyxxxyyyyywywwxxxwyyxxxyyyxwxwwxwwxxxyxyxyyxxvxxyxwzxxxyyyyxwywxxyywyyxxyyxyxyxyxxxxxzyxxywxxxxxyxyyyzxyyzyxxxxxwxyzyyyyzyyxxyxxzxyyxxzyyyyxxxxyyxxzxyyzzyyyxxxxxxxzxyyyyzyxxyxwyyyyyyxyzzyxyxywxxxxzyyyz{zzyyyxyyxyyzyzyzyxzywyxxyxyzxyzyyxyxxyxwxyyyxzxyxxywxxxxyxyxyxyyxxwxyxwxwyxxyxxyxxxxxwxxxyxxzxyxywxwxwwwxywyzyyyywxxxwxxwxxxwyyyywwxwwxxxxyxxxwyxvwwwwxvwywwxxxxxwxwwwwxxwxxxwywvxwwxwwwwwxyxxxxxwxwwwwxwxxwwxxxwwxwwwvwxxxxyxxxxwxwxxwvwxwxwzzxxxwxxwwwxwwwxyyxwxwvxwxwwxywxxxywwyxwxwxwwxxyxyyyxwwwwwxwxxxwyyxyxxwxwxxxyxxxxyywxxvxxwwyxyxyxyzxxzxwwwwyyyxyzxxxwyxxxwwxyxxwyyyxwxxwwxwyyywxxyyyxxxxxyxxyyxxyyyxxxyxxyxyxxxxyyyxxwxyxxxyyyyywyxyxyxwwxxyy{yyxzyxxyyxyzxyyyxyyyyyxxyxxxxyzzyyyyyyxzxxxwyxyyyxzzzxxyxyxyxyyzyzzzzyxxyxyxyxyyzyywzyxxwyyyxyyyyyzzzxyyyxyxyyzyxyzyyyyxxxyxxzyyyzywzxvxwywxxxwzxyyyyxwwxxwwvxyyxyyyzxxxwxwyxxxxxxxyxxxxxxxxxxwxwyxxxxwwwxwxwxwxyxxxzxwxvwwwxxxxwxyxwxwywxwxwxwywxxxxwwwwwwxxwxxxxxxxwxwxwwxxwxxwwxxywyyxwxwxyxxwyyyxxxxwwxvwwywxwxxxwxwxwwwwxywxwxxxwxwvwxwwxxxwwxyxwwxwwwwxxxxxyyxywvxxxwxxyxxyyyxyywxxxxwxxyyyxyyxyxxwxxwwxywxxyyxxwxwxxwwxyywyxxzxxxyxxxwxxyyxxyxxxxxxwwxxxyxyyyyxxxxwxwxxxyyyyxxwwyyxwxxxxxzxyyyywyxxxxyyyzxzyyyxxyxxwxyzyyxyyyyyxxxxxxxxyxyzyyyyxxxxyzxxyxyyzyyyxxyxxxxzyyyxyyyyyxxzyxxyxyyyy{zzxzyyyyxxxyxzyzyyyyxxyxyyyxxyzyxxyxxwxxyyzxzxzyxyxzxyxyxyzyyxywxyxxxxxyxxzyyxxzyxxxxwwxxxxxxyxyyxyxvxwwxxxxxxyzyywxwxxwxxxxxwyyxxywxwwxwxxzxxyxyxwwxxwxxwxyxxyxyxwxwvwvwxxxxwxwwxwxwxxwwxxxxxxyyxwxwwxvvwwxyxxxwxwwwwywwxyxxxxyxxwxwxywxwxxxxyyxwwwxxvxwxxwxxxxxxywwvwwwwxxxxxxxxxxwxxwwxxyxxxyyxxwvwxyxxxxxxxyyyxyxwxwwxxxyxxyywxwxwwwxxxzxxyyxyxxxxwxyxywyyyyyxxxyywwwyxyxxxzyyxxxxywxxyxxxxxxxxxwxyxxwyxyyzyyxyxxxwxyxwxyxzzywywxwxxxyyzyxyzxxxxxyxxxyxyyzxzyyyyxyzyxyyyzyz{zzyyywyxyyzyyyyyzzxyyxyyxzxyyyyzyyxxxywxxyyzyzz{yyxyxxwxyzyyzyyyzxyxwxxxyyxyxyyzxyxxxyxyvyyxzxxyxwyxwxxxxxzyyyyxxzwxxxxxxxxyxxxxyxxwxxxwxyxxxyxyxxxxwxxxwyxxxyyxxxxxwxwwxwyyxwyyxyxxywwwvywxwxyyyxwxwwvwwwxwwxxxxxwxxxwxwxxyxxxxwxwxvwxwvxwxxwyyxwwxwwvwwwwxxxwxxxxxwvxvwwzxwyyxxxxxwxwwwxxxyxxyyxxwxxvxvvywwxyxxwxwvwwwxxxwwxwxxxwxwxxwwxyxwxwyyxxxxxwxyxxxyxxxyxwywxwxvyxyxxyxywwxxwxywxxxywxyyxxxwxwxxxxwxxyxyyyxwxwxwxxxyxyxyxwwxwxxwwxxwyxyxyxxyxxxwwxxyyxyywywyxxyxxyxxxyyxxxyxyyxwyyyxxyyyzxxxyyxxyyyzyx{yxxyyxyyxyyyxyyyyyxyyxyxwxyzzzyyyzxyywxxyxxxyyzyyyyyxxxyxyyzzyyyzywxxxxxyyzxyyyzyxxxyxyxxxzyyyyyyyxxxwyzwzyxyxyyyxwxvyxxxyyyxzxxxxvxwxxxxxyyyyyyyxwxxxyxxxwyyyyyyyxxwxxwwwxyyyzxyyywwyxwxwyxyxwyyxwwxwwwwxywxwxxywwwwxwxwwwwwvyxxxxxwxwwwyxxwxxyxxwxwwwwxwxwwxxxwwvwwvxwyxwywxyxwwwwwwwwvwxzvxxxxxwxxwwwwwxxwxwwxwwwwwwxwyywxxxxxwywxwwwwxyxxxyxxwwwxwxxvxyxxxxyyxwxvxvxxyyyxxxxyxwxxxwxxyywxyyxywxxwxxwwxyxxxwzywwxwxvxwxyyyyxyywxxwywxxyyyxyxzxyxxxwxxyxyywxyyxyxxwwxxxxxyxyyyywxxxywxxxxxyxxyyywwyxxywyzyxyyyxywyxxxyxyyxyyyxzxyywxxyxxxxyzzzyyyxyyyyyyzxyyzzyywxywwyyyxyyyzyxyxxxyxxyyyzyyy|yxyxxwxyxzxxyyyzyyxyyxxxyxzxyyzyzyxwxwxxxxyxyxyyyxyxxxwxxyyyyxxyxwxxxyvxxyyxxyyxyyxxxxyxwxxywyyxyxxxvxwvwxxxxxyxxxxwwxwxxxwyxxxzxxxwwywxvxwxxwyxywwxvxwwvxxxxwyxxxxwwwwwwyxywvxxxwwxwwxwxxwxxwyxxwwwwwwwwxxxxxwyxwwxwwwwvwxxwxyxxxxxxxwvvwyxwwxxxxxxwxwxvxxxxwxxyxxwxwxyxxwxwxxxyvywxwxwxxxxxyxyyxxwwxwxyxyywxyyxxwxxwwxxxyxyyxyxxxxxxwxxxxyxvxyxxwxyzwxwxxxyyyyyxxxxwxwxxyyxxxzxyxxxxwxyyyywxxyyyxwxxyxxxyzyyxyywxwyxxxxxzxyxzyyywxwxxxxyyyyxyzyyxxxyxzxyyyyxzzyyxxxzyyyyyyxyxzyyyyyyywxyyyzyzyzzwyxxyxyxz{yyzyzyvxyxxxyyxyxxzzzxyyzxxyxyyyyyyyyyyxwxyyxxyyyxzyyxyxxxxwxyyyzxyyyxxyyxxwxyyxzzzyxxxwyxxxxyxzyyyyyyyxwwwxxywxxyyyyxxwyxxwyxyzwxyyxxxxxwwwxxxyxxxzyxxxwvvwwyvxxxyxyxwxywwwwwxyxwxxyxxxwwwwwxwxwwywywwxxwwxwxxwxxxxywwvxwxwxwyxxxxxxwvvwwwwwvxxxxyxxwwwwwwwwxxxxxwyywwxvxvwxxxxxwxyywxxwwxxwxxxwxzyxwyxwxwxwxxxyxyxxywxxxwwyxxxxxxyxxwwxxxyxxxxxyyyywyyxwxxwxywxyyxxxwxxywwwxyxxxzxyxxyxxwxxyyyyxxyxxxzxxxxxxyzxyxxyxxxxywwwyyxwyxzyxwxxxxyxxxxxyzzyxxwxxxxxxxyxxyyyyxxyxxyyyzyyxzyzyyyxxzxyyyzxyzyzyyxyxyxxxyxyyyzyzxzyyyxxyzyzxzyyyxyzyxxyyyyxzzyzxywyxyyxxzxyyzzyyxyxxxxyyxyzyyyyyyxxxxxxxyyyyyyxxxyyxxxxyyyxzyxxyxwxxwxwxyxyyyzyxxxwxxxvxxwxxyzyxxxxxwyxxxyxyyxxxwwwwxwwywxxxxxxxwywwwwxxxyxyxxywwwwxwyvxxxwxxyywvxwxwwxyxxwvxxyxxwwwxwwwxwxxxwxwvxxxwwxyxyxxxxxxvwxxwwwxxxxxxyxwwwxwwxvxxwwywxxwwwwwwwxwyxywwxxwxvwvvwvwxwyxxxywwyxyxwwxxxxxyzyxxyvxwwwxyyyxyyzxwxxxwwxyxwyxxxyyxxxxxwwyyyyyxzxyxwwxxxxwxxxwxyyxxyxxywxxxyxwyyxxxxxxxxwyyxxyxzyxxxwxwwxyxyyyzzyxwxxyxyxxxwxyyzyxxxwwxzxyyyzxzyyyxxywyxxyyyzyzzyxyyyxxyxyyzyyy{zyyyzxyxxyyyyyzzzzyzyxyyyxyyxyyy{ywxxxxyyxyxyyyyzyyywyxyyxyyyzzyyzxyxwxyxzyyzyzyyyxyxwyxxxyyzxzzzyyywxxwxxyyyxyxywxxxwywwxwyxxyyxwxywxwwwyxxyyxxxxwyxxxwxyxyxxyyxxywvxxxwyxxxxxyxxxwwvwwwxxxxxyxyxwwwwwvwxxxyxwxwxxyxwxxxxvyxwxxxwwvwvxwxxxxxxxxywxxwywwxxwxxyxxxwwxwvwwxxwzxxxxxwxwxxxwvxxxyyxyyxyxwwwwwwxxwxyxxxxxwxwwxxxwxxxyxwwyvxxxwxxwxxyyxxxxxxxxxwyxxxxyywxxxvwyxxyyxwyxywxxxxwwxxxyxxxxyxxyxxwxwxyxxxyxxyxxxwxxxxywxyyyxwxxxwxyyxwyyyywxxxyzyywxxyyzyyyyxwxxwyxyyxwyxyyyywxyyxxxyyyyy{zyxxxxxxxyxyyzyyzzyxyxxxyxyzyyyz{y{xxyyxxxyyyxyyzzxxyxxyyyzyyyyxzzyxxwyxxxxxyxyy{yyyyxyxyyyyzyyyyzyxyxxxwxyyzyyyzyyyyxyxxxyyyzwyxzxxxyxyxxyyzx{xyxxxxyxwxwxyyyyxyywwxwwxywwxxyxyyyxxxwwxwwyxxyyzxxxxywywwwxxxywyzyxwwwxwwwxyyxxyyyvwwwxyyvxxwxyxyxyxwvxwwwxwxwxwxxwwvwwwxxxwxxxyyxwvvwxxxxxxyxywxxxvwwwxwwxxxxxyyyxwxwwwwwwxyxxxwxxvxwxwxxwxywvyxywvwxwwwxyywxxyxxxxxxwwwwxxxyyyxzxxwwxxwwxywxxxxyxwyxxxxxwxxyxyxxyxxwxxxxxyywyxyyxwxwwxxwxyxxxxxzyxxxxxwxwxxxyxxzxwwxxxywyxxyxxxyxxxyyyxxyyyxyyyzxxyxywzxxxxxxxyyyxxyxxyxxxxyyyyxyxyyzxxxyzyyyyyxyxxyxxyxyzzyzyyzywxyxxyyxzzyxzyyyyxywyyyyyzyyzzy{xzyyywxxyyyyzyyzyxyyyyxyyx{x{yyyyyyxxxxwxyxxyzxyxyxxxywyyyyyzzyyxxyyxxxzyyyzyxyxxwyyyxxxyzxyxyxxwwxxxxwyxxxyxyxxxwxxwxyxwyxxxyyxxxyxxxxwyyyxxyyxwwxxwxvxwyxwxxxxxwvxwywxxwwwxyywwxxwvywxxxwxwxxwwwwwxwwwwwxxxwxxwwxxwxwwxwwxxxxwwxwwwwxxwxxxxywxwwyvywwwyxyyxyxxwxxwxwwwwwwxwxxwwwwxwwvxxwxvxxyxwwwwwvvxxxyxyxyxxxxxwxxxxxxxxxyxwwwxvxxxwxyxxyywwwwxxxwxyxxxyyywxxxxxxxxxxxyxyyxxxwxxxxxxyyyxyxyxwxwwxwwywyyyxxxyxxxxxwxyyxzwxxwvxxwxxxxxxxyzyyxywyxxywyyzzxyyxyxxxywyxzyyyyzzyxyyxxxyyyxyxyyyxyxyyyxyyxyyyyyyyxxyxxwxxzzyyyyyxzyxwywxwyxyxyyyzyxyxywwxyzxzxyzzzwyxxyxxxyxyyxyyxwxwxwxwyzxyxxyyxxyyxxxyyzyyxzzxxyyyxwxwyxzywyxyyxwxwxxwwxyyyyyxxxxxxxxxxywwxxxxwxxxxwvxxyxwxxyxyxxwvwxxxxxyxxxywxwxxwvwxxwvxxwwxwxxxwwwxxxxxxxwvwwwwwxwvxwxxxxywxwxvxvwwwwwxwywwwwwwwuxwxxwyyxxxxwwwwvwwxwwxxwxxxwxwwwwvwxxwywyxxwwxwwvwxwvxyyyxxxwxxwvwxxxxxyyxwxwywxxxxxxxxxywwyxwwyxwxxxyywyvwwwwxxxwxyyyxxxxxxxwxxwyxxxywxyxwxxywwwyyxywyxxyxxwxxxxyyxyxxyyxxyxyxxwwxyyxzxxyxxxyxxxxzxywxzyxxxyxwxyyyxyyxyyyxxwwywxxzzxzxzyxyxxwxyxxyyxyyyzzxzyxxxyyzyzzyyzxyzywxxxyzyyyyyxyxyxyxyxyyxxzyyyzzyyyxwyxxxzyyzyyyxxxxxyxzxyyyyyxxxywyzwxyxyxyyyxxxwxwywyyyyxyyyxxxxxwxxwwzyyxyxxwxxwwwxxyxwywyyxwxvxwwwzxxwxyxywxyxxvwxyyxxxwywxwxvwxxyyxyxwyxxwwywwwxwwxxwxxywxwxxwwxxxxxxwyxxwwxwwwwwyxwwxwxxwwwwwwwwwxwxwxxxwvxxvwvvwyyxxwxxxxxwwxwwwxxxxwyxwvwwyuwwwxxxwxyyxxwwwxxxvxwwyxwxxwywwxxxxxxxxyxxwwxxxxxxxxxxxxyyxxxxwwwwyyxyyyzywxwwwwxwxxyxyyywywwxxwwxyyxyyxyxyxxxxxwxxwxwxxywxwwwxwxwyyyxwxyxywxxxxwxxxyyyyyxwzyxxwxwxyyyxyyyywxxxxwwyxxzxyzyzwwxxxxzyyyxyzyzyyxwxxyyxyyzxzyzyxzywxxzyyyzyzyyyxyxwxwxyyxyyzyyyxywxxxyyyyyyzzzyxywxyyyyyyyxyyyyxwwyxyxxyxyyzzyywwxwxywxyxyyzyxxxzxxwwxyzxyyxxxwwwxwvwxxxyxwwxyywwxxwvwwywxyyxxwwxvwxwwxxxwyxyxwxwxxwwxwxxxwxxxxxwxwwxwxxwxxwxywvwxwxxwwyywwxxwxwwxxwxxxxxxxwxxwxwwxxwwxvwxxxywxwxwwwwwwxxvywxwwvwwwwwwwwxxwyxwwwywwvwwxwwwwxvxxwwwwvxwvwxxxyxwwwxwwxxwvxwwwxwyxwxxwwwvxxxxxxxxxxwwwxwxxwxwxyxxxwxxxwwxxxxxwxxyxxxxwxvxxxyxxxyyxwyxwwxwxywyyxxwxxxxxwxxxxwwxxyxxwwwxwwxxwyxxyxxwwywxvwxxxyxxxxywxxyxxxyyyxyxyyzywwxxxwxxyxyxxzyxwwwwwxwyxyyxxyxxxxxwyxxyxzxzxyyyxyxxyxyxzyyyxxyywzxwxyxxxxzyzzxyxxxxxxyyyxyyyyyxwxyxxxwyyxyyyyyyyywxxxyyyyzyyyzxyxwxxyxyyyyxxzyxxxxywxxyxyyyyywxxxwxwxwxxyyxxyyxxxxxxvxxxxwyyyywxywwxwwxxxyyyxxywwwwwwwwwyywxyxxxvxwwxxxyzyxxyywyxxvywwwxxxxxxxvxxvwwwxwwxxyxyxwywwwwwwwxvwxyxxwwwwxxxxwwwwxxxwxwxwwwwwxwxwxwxwwwywwwwvwxxxxxyvxwwwvwwwxxyxxwwxxxwvwwwxwxwxwwyyywxvwxywxxyxwxxxxwwwxvwwxyyxxxyyxwwwxwxwyxxyxxxxxwxwxwwwxxwxxxyyxwwwxwwxxxxxxxxyxwxxxxwxxyyxwxxxxxwxvxyxxxyxxyywyxxyyxwxyxyyzxyxxwwwywxwyxxyyyyyxxwxwwwwyzywxxyyywxyyxxxyxxyxyyyxxyyyxyxxyxyyzyyyyyxxxyxyyyx{yyyyxyyyxxyzyyzyyzyyyxxxxxzxxyzzxzyxwxxyxyxzxyzyzzxxxxwwyxwxyyyyzzyxyyxxxxwyxxzyyyxxxxxxvyyyxzyyyxxywwxxxywxyyxxxxxxxxwwvxwxxxxwxxyxwxyxwwwyxxxxyyxwwxxwwwwxxxxxwxxxxwwwwwuxxyxxxxzwxwwwwxwvxxwxyxwwxwwwwwxxxxwxwyywwvwxwwwwxxxxxwxwvwwxwvwxxwvxxxxxwwxwwvvvxwwyxxxwwwxwwwwwxxxxxxxxwwwwwxvwwxxwxyxwwwwxvwwvwyxxyyxwwxwxwxwxwwxxxyywxywxwxwxwxxxxxwxxwwwxxxxyxxxxyywxxwxwxwxxyxyxyxwwwxxxwvwxxxxxxyywxxxwxxxxxwxxzxyxwxyxxxxxxwwyxyyxxxxxwxwyxxyyyywxxwxwyxzywyyyyxxwxwxxwwyyzyyxyxxwwxxxxwyyxxzyyzxyxxyxyxxyyyyxyzyyyyyyxyxzxxyxyyyxyyxwyxxyyxzyyyyxyyxxxxxxxyzyyyxyzxyyxxyyzyyxyyxxywxyxyxyxyyyyyxyyxyxwxyyxyxxzxywxxwwxxzwyyyyxyxyxxxwyxxzzyxwwyyxwxwxxwyyyxxxyywxyxxwwxxxxxxxyyyxxvxwxwyxxwxwyxyyxvwwwwxxyyxxxxwwxwwwwwwxxxwyyxxxxxwwvwxwxyxxwwwxwxxwvwxvwxxxxxwwxvwwxwwxxxwxywxvwwwxwxwxyxxyxxxwwxxxwwxyywwwxxxwwwxwxvwyxwxxyxwxvxwwxvwxwwxxyxwwxwwwwvwxyyyxxyxwxxwwxwxxyyyyyxxwxwxvxwxxxyxzxxxwxwwxxwxyywxxyxxxyxwwyvxyxwxyyxwxxxwxwxxxyxwxyxxwxxwxvxxxxxxyxxxxxxxxxvxxxxyyxzxxywxwxyyyzxyzzyxxwywvxwxxyxxxxxywyyxyyxyyyyzyyzyxyxyyywyyxyyyyzyxyxxyxxxyyyyzyyyxxxxxyxyxyyyzxyyyxyxwyyxyxyyxyyyyyyzxyxzyyyyyzyxyxxxxxxyzzzyxyyxxyyxxwyzxzyxyyyywyxxxxyywyxzzywxxxxxwxvxxxxxxzxywxywwxvxxyyyyxxxxxwvxxwyxwxyxzxxxwwwwwyxxxxxwyxxwwxwwvwxxxyxzyywxxvwwwwwywxxxxwwwwwvwvwxxxxxwxxxwxwvxvwwxxxwxwxvvwxwwvwwwxwwxxxwwwwwwwxxxxxyxxxxxwwwxvwxxxwxxwxwwwxxvwxxxxxxxywvywxwwwwwxwxvyxwxwwwwwxvxyxwxyzxxvxvxwxxxxwwxxwxwxywxxxwxxxxxxyxxwywxxwwyxywwyxxyvxxxwwwwxxxxxxxxwxxwwxxyxyxxxxwxyvywwwwxywyxxyyyxxwxwxxyxxyxyxywwxwxwxywywyxyyxxvwxwwwwyyyxyxyyyywxwxywyxyzyyyyxyywwxyyyxyyyzyyzyxyxxxyxyxzxyyyyxyywxxxxxzxyzyxyywyyxxxyxyxyxzyxyzxxwyxyxyyxyyzxxxwwxzyyxxxyyyyyxxxxyxxxzxyyyyyyyyxwxxyxzyyyyxywxxyxwxwyyywxxxyxxxxwxwyxyxxzxwxxywwwwywyxywyxyxywxwxwvwxxyyxwyyxxwwvxwwxyxyxzxywwywwvxwwxwxxxxxxxxxxwwwwxxxyxxwxwxwvwvxxwxywxxzvwvwwvwxxxxwxxyxwxwwxwxwxwwxwyyxxxxvwwwxxxwyxxxwwxwwxwxvvwxxwxxwwxwxywxvxxwxwyxyxxxwwxxwwxxxyxzxyxxwwwwxxyyxxyxyyxwxxxxwyxyyxyxxxwwwwxxxxyxwyyyyxwxwwvxwxxywwyxyxxxwxxxxxyyxxxyxzxxxxwxxxyxyyyyxxxwxxxwxxxyyxxzyxxxxyyxxwyyyxxyzyxwxxwxxyyxyxxzxxwxwyxwxyyyyxxzyxxxxyyyyyyyyxzzxyxxxyyyxxxyzyyzyyxyyxxwyxyyzyyzyxyyxywwyyzxyyyyyyxwxywxxyzyzzzyxxyxwxxxyyyyyxyzyxxxwyxywyyxxyyyyyxyxwxxvyyzyyxyxxxywwwwwwxyywxyyxxwxxwwvxwxxyxyywwxxxxwwywwwyxxxzwyxxxvxxxxywwyxwxwwwwwwxwwwxxwyxxxvwvyvwxxxxyyyxwwwwxwwwxwxwyxwwwvvwwwwwwxyxwxzwwxwwwwwxywvwxxywwwwvwvwxwxwwyxwxxwwxvvwwyxxwxxxxwwxwwxwvwxwwwyxwwxxwwwwvxwwxxxyxvwwxxwwwxxwwxyxxxwxwxxxxxxxxyxxywxwxwywyxxxxxyxwxxxwxwwxxxxxyyxxxxwwwwwwxwwwyyyxwxxwwywxxyxxxxvxxwyxxyyyxyxxwyxxxwwxxwwwxyxyyxzxxyyxxwwyyyyywyyxwxxwyxwxyxyyyyyywxwywzxyxzy{xyyxywwxyyxyxyxyyzzyxxxxxxxyyxyyzyyyyyyxxyxyzxzyyzxxxxxyywyyyxxxzy{yxwywxxxyyxyxyyyxwxywywxyyyyxx{yywxxyyxyyyxyxzxxyxxxxwyyxyyxyywyxxwxxxxwyyywxyzywxxxwvxxxxyxxyxywxxxxwxwxwxwwyywxwyxwwwwxxxyxyyxxxyxwwwxwwxwwwwywvxvxwvwxwwvvwwxxvwvwwvwwxxwxwwwxxxwwwwxwwwxwxxyxwwwwwwwxvyxxxwzwwwwvvwxwwxxxxwywwwvwxxwwwxxwwxxxxxwwwwvvxxwwxxwwxwvwxwwxxxwwxyxwwwwwxwvxwxxxyxyxxxwwwxwxxxxwxwywwwxxwxxxwyxxxxyxwxxwzwvxxyxxxyxxwvxwwwxxxvxyyyxwvxxxxxvxxyxwxyyxwxwxwwyxyxxzxxxxxxywxxxxyyxyxyxwwyxyywwxyxzxyxyxwxxxxxxwxzyzyyyyxxxxwxxyzyyzyyzxxywxxxyzyyzxxxzyxxxyxyxxyyzyzyzyxyyxxyxxyyyyyyxywyxxxyxyyyyyyyzyxxxxyxxxyyyxyyzxxyxxwwxxxyxxxyzxxxxwxxwxxxyyxxxxwxxyxyxyyzyxzywxxxxwxwwwxxxyxxxxwwxwxwxvwxxyyxyxwywwwxwyxwyyyxyxwxwxywwxxyyxxxxwyxxvxwwwxywxxxxxxxwwxxyyyxwwyxxxwxwwwwxwxxxwxxwxvwvvvwwwwxxxxywwwwvwvxwvxxxxxxxxvuwxxvwvxyxwxxwwxxwvwvwwxxxxxxxxxxvwwwvwwxxwxxwyxxwwwwwwwwyxyyzwxxwxxxvyxzxxxxyyxxwwwwwxxxxwyxyyxwxwxwwwwxyxyxxwxwxxwwwxxxxxxxxxwxwvwwxwywxwyyxwwxvwwwxxxywwwyxxxwxwwxxyxxwxxxxvxwxwwxwxwxyzyyyxwxyxxyxxyxxxxyzxxwxxyxxyxyxyxyxyvxxyyyyyyxyyxyyxxyyxzzxxyxxyyxyxywxxxxxwyzyyyyyxxxyxyywyyzyyyzy{yxx{xxyxxyywzzyxyxxyxxxyyxzyyyyyyvxwxxxxyzyyyyyyxxyxxxyxyyxyyyyyx{wxxxxyxzwyywxxxxxwxwwxywxxxxywwvxxwxvxxxxyxxxxwwwwwxxxxxwxyxywxwxwwwwwyxxxwxxxwxwvwwwwxxxxwyxxwxwxxwvxxxxxyxwywwwxwvwwxywxxxwwwwwwwwwwxwxxwxzxwwwwwwvwwywxxxxwwwwwvwvwwywyyyxxxxwvwwvwxvxxwywxxxwxwwwwwxxyxwxvxwvxwxvwyxwyyyxxwywxxwwxxxxxxwzwwxwxwwxwyxxxxzxxwwxxwxwyxyyxxxxxwwwxwxwxxyxxyyxxxwwxwwwwxxxyxwxxwxxwwxwwwywxxywxwwxwwwwxxyxxxyxwxwxxxxyyyyyyxyxxxxywwyxyyxyxyyxyxxxxwxxyyzyyyyxywxxxxxxyyyyyzyyxwxxxzyyxxxyyyxzyxwxxyxxxyyyxyzyyxxyxxxxwyzyyyzyyxxxyxxxzxyyxxyyxywwxxwyxyyyzxyxyxx}yxxxyyyxxzyxxyxwxyxwxyyyyxyyxyyxxwxxxxyxyxwxyxxwwwxwxxywwyyxywvxwwwwxxyxyxwxxxwwwxxxxxxvyzxxyvxwxvwwwxwxxxyxxxxwvwwwxxxxyyxywvxwxwxvxwxxxxywwwwxwvwwvxywwxxwwwwwvwxwvwxyxxwxwwvxwwwvxwwwwxwxwwxwvwwwvxxwxwwxxwxvwwwwwwxxwxxxwwvxwwwvxxvxxwxyxxxwvvvwxxxxwyxxwxxwwwwwxxwyxxyxwxwwxvwxwyxxyxxxxvwxwwwwywxyyxxxxxxwwwwwwwywxwxxxwxvxxxvwyxxxxxywwwvwwxyxxyxxwxywwxxxwxwxyyxxwxywvwwxywwxyyxxyyxxxwwywwxvyxxwzzyyxxwxxxwxyyyyyxzxyxxyxwwyxyyxyxyxxxxwyywxxyyzxxxxyxwxyxwxzxyxxzyxwyxxyxxyyzyyyzyyxwyxxwxyyyyyyyzxwxyyxxxxxxyyyyywxywyxxxyyxxxxywyyxxwxxxxxxxxyxxwxyxxxxxyyzy{yyxxxxwwwwvwyxxwwxzwwxwwxwwxxxyyxyyxwywwwwwywywyyyyxwzvwwwwxxyxxyxxxxwuwvxxxwxxwwwxwxxwwvwwxxxxxxwxyxxwwvvvxxxvxxwwwvxwvwxwvxwxwxxxvwwwxvwwwxwxwwwwwvxwwvvxwwxwwxyxwvwwwxwwwwxxwyyxxwwwywwvvxvwwxwwxwxwwvxwxxxvwyxxxwxwwwwwxxwxxxxywwvvwwwwxxxxywxxwxwwwwxyxwxxxxwxxwxwwwwxyywxxxyxxwwwywyxxxxwyyxxxxwxxxwvwxyxyxyxwwwxyxxwyyxxxxyxxxxwxwwxxyxyyxyywwxwxxxxwxyyxxxyxwxxxywwxxzxyyyyywxxyxyxyxxyyxxyxyxyyyyxyyxxyyyyxvwxxxxyxyyzyy{xzxzyyxxxxyyyxzxxyxxxxxyxyyyyyxyyywxxxxwxxyxyxyyyxywwwxwxxxxxyyyyxwxxxxvyyzyxxxyyxxxxxwxxyxyyxxxxwxwxxwxwxxxxxxyxyxywwyvxxxyyxyxyyxxxxyvvxyxxywxywwwwxxwwxxxywxyxwvxxwwxxxwxwxxwxwwwwwwwxwwvywxxyxwwvwvwwyywwvxwwxwwxwxvwxxxxxwxwvxwxwvxwwwxwvyxxwwvxvwvwvwwwyxwxwxwvvvvwwxyxxxxxxxwvwvwxwxxwxxwxvwxwvwwxxwwwxxyxwwwwwwvwvxxxyyxwxxxwxxvxxwyxwyyxxxwwwwxxwxyxxwxzxxwwxvxwxxxyxxxywxwxxxxvxwyxwyyxxwxwxvwxwxxwwxyxwxxwyxwxyxxxxxxywwxwxvwxwxxxxyyyxxxxwxxxwxxxxxxyyxxxwxxxwyyyyyyxxwwxxywyyyxxyyxyxxyxxxxxyxzxxyxxyyxxxyxxyyyyywyzzxyxyxxxyxyyyyyxyxxyxwxyxxyyxyzyyxxxxyyxyzyyyxyyxxxxyxywxyxyxyxyyxxxwwxyxyxyyxyywxywxwxwyyyyxwyywxxxwwxwwwywzxxxwwxywxwwxxxxzxyywwxwwxwwyxxxxxyxxxywwwvxxxyxxwyyzxwxvwywwwyxyyxxwwywwxwwwxwwxwyyxwxxxwwvxyxwwxxwwxwxwvwwxxxxxwwxwvwvwwwwwxwwwxwwxwwxwwwxwxxwywxxwxwwwvwxxwxwxyywxxxxxwxwvwwxxxyxwyvwwwxxxyxxxxxyxxwwxxwwxxxyxxxyxwyxxwxxxxxxxyxyxvwxwwwxwyxxxxxywwwxxwxwyxyyxyywxxxxxxxwwwwxwxxxxwwwxxwxxxwywyyxwxwwxyxxxxyxywxyxxxxwxyxxxxxyxyywxxxxwxywyyyxyzyxwx{xxwxxxxzxzyxxxxxxxxxyzzyyzzzxxxxxxyxxxyzyyzyyyyxyxxxxyxyzyyyyxyxxyxxxyyyxzxxywyyyxxxxyxyxyzzyxwxxxxxxyxyyyyzyyyxyxxxxxyxxyyyyyxxwywxyxxyxyyxwyyxxxwxxxzyyywyxwxvwxzwxxxxxxyyxyxxwwwxxxyxyxxyxvxwxwwwxxwxyyzxxwwxvywwwxyyxwyxwxwwwwwwxwwxxzwxwxwwvwwwxxxyyyyyxxxwvwwwxxyxwxxxwxwwvwwxwwxxwyxxxxxxwwxvwxwwwyyxwwvxwxwxxxxxxwwxxwwxwvwwxxxwxxyxxvwvvxxwwwxwxxxwwywwvwwxxywxxyyxvwxxxwxxwwyxxwyyxxwxwwxxxxxwxxxxxxxwwwxwxxxxyxxyvxxwwxvvyyxxwxxyxwwvxwwwxxywwxxxwvxwvwxwxwxxxxyxxxwwwwwxxxywxxxxxwywxxxwxxxyyxyywxwxwwxxxxxyxxyxyyxwxxywxyzyyxyyxwxxxwyyyxyxyyyxxxwxxxyyxzxyxxyxzxwxxyxyyyxyyy{yxxyxyyyxyxxyyyyyxwwyxywwyxyyzxyyyywwyyxxyzxzxyzxxxxwxxwxxxxyyyyyxxxxwwxwxxxywxyxyxxxxxxxxyyxyxxxwxxwwwxxxwxyxxyyxwvvxwxwxwxyxxxzxwwxwwwvxwwxyyywwwwwvwvwyxyywwxxxwxxwwwwwwywyxxyxwwwwxxvwwxwwyxxwxxwxvxwwvxwvwxwxxwwwwvxywwxxxxxwwwxxxxvxwxwxxxvxwwxwwwwxwxxwxxwwwxxwwxvxxwwxxyyxwvvwvwwvxwwwxyxwwwwxvwxwwxxwwxywwwywvwxwvxxxwyyxwxxxwwwwxxxxxxxxwxvwxxwxwxwyxyxwwwxvwwxxwyywxxyxwwwwwxwwyxwxxxxxxxwxxvxwywxxyxxywxxwxxwxxxxyxxyyxwxyxxwwyxxxyxwxxwwxwywyyyyxxyyxwwxwxxxyxxxyxxyxxywyxxxxzxxxyyyxwywxwxwxyyyzyyyyxxxwxyxwyyyzzyyyxyywwyxxzyyyzyyywxxyyxwyxxyyzxyyyzxxxwwwxyyyyyzxyywxyxxwxyyyyyxxxwxwxxxyxyxyyyywxyxxxwxxxzyyzyxwwyxxwywwxywxyyxxxwwxwxxxxxwzyyyxxxvwwxwyxywyxxyxxwwywwwxyxwwxwxxxwvwxwxxxxwxxxyxvwvxvwwxywwxxwxxvwvxwwxxxxwwwxxxxwvxwwwxywxwxxxwwwxwwxwwxxxxxxwwxwxvvwwwwxxxwxyywxwvxwwvzxxxwwxwxwxwwwwxxxwxwwxxwxwxxywwyyxwyxxwwvxxwxwxxywyxxxywwwwwxwxxxxwxyxwxxwxwxxxxxxxxyxywwxxxxxxxyxxwxxwwywvwxvxxwyxxxxxwwxxwxwxyxxxyyxywwyxxwxwywxxywwxxwxywxxxxyxxyzyxwwxxwxwxxxxxxyyxvxxxxxxxyzxxxzyxwxxyxyxxyxyyyxzxyxwwxxyyxxxyxyxyxyyxyywxxzxzyyyzxyyxxwxxxxxyxzyxxwyxvxxyxxyyxz{yxxyyxxyxyyywzyyxwwwxyxxxyxywxyxyxxxxxwwxyyyxyxyxxxxxwxxzxzyw{wyxxxyywwxwxyxxyyxyxxwxxxwxyyyyxxxwxwwxxwxwxxxyxxxywwxxwxxwxwxywxyxwwwvxwwxxyxwxyxxxxwwwywwyxxxxyxywxwwxvwyywwxwwwwwxxxvwwxxwxxxxwwwxwwxxxww{xxxxwwxwwxwxxxwyxxxxyvxwxxwwwvxxxxxyxxwwwwvwxwwxvxxxxwxwwxwwvwxwyzxxxwwywxwwwwxxyxyxyyxxwxxwxwxxxxxyxxxxxwxxxyyxwxxyyxxywwxxwwxxxxxxyyxxwxxxxxyxwxxyyxwyxxxwwxyyyyxywyxxywwxxwxxyxxxxwwyxxwxyxxxyyxyyxxwwxxwxxyxzyzyxxwwyxxyxyzyyxyyxzwwwyyyxyzwxyzxyyxxyxyyzxzyzyxyzyxxwxxxxxzyyyzyxzxyxxwwwyyyzyyyzxwxyyywxyyxyyyyyxxxxyxxwyyyyxyyyyyyxwxyxxyzyyyzxyxxyxxwxxxwyyzzyxywwyxxxyyzyxywyxxwyxwxwwxyxxxxyxxxxwwwwxyyyyxyxxxxwwxwwywywyxyxvwwxwwxwyxyyyxxxwxxwwwwxxwxwxyyxwwxwwxxwyxvwxwxxvvwvxwwxwwyxxxxxwxxwwwwwwxxxxyywwwxwwvwwwwwxwxxwxvxxwvvwxwwwxxxxxwwwwwwwwyxxxyywxwwwwwwvxwxxxxwxxvvvxvwvvywwwxxxwxxyxxwwxwwyxxwxwwwwwxwwxxyxwxxyxyxwwvxwxywxxxxywxxxvwxwxyxxxxxxywxwwxwxwwyxyyxxwwxwxxxxxyywwxyxyxwwwvwxxxxxxzyywxxxwxxxxxwyxxyyxyxxxwxywxyxyxyywxxywxwvxxyxxxyxywxxwxyxyyyyxxyyxwyxxyxxxyyyzyyyxwyxxxxxyyyyxyyxywxxwwwxxyyyyy{yywyxxxyxxyzxxyzyxwxxxxxyxyyxyyzzyxxwxwxyxxyyyxzzxxxxwxywyyxyzyyyxxxxxxxxyyzxxxxxwyxwxwwwxxxxxxyyxxxxxvwwxxwxxxyxxwwvwwxwxwyxyyxxxxwxwvxvwwxxwxxywwwvwxwvxwxxxwxyxwwvxwwxxyxwwxyxxxxvwwwxxxxwxwzxwwwvvxwwwwxxwxxxvvwvwvwwwwwwwyxwwwwwvwvvwxxvwxxxvwxxvwwwvxwwxxxxwwwvwwwxwvxwwxxywwwvwxwwwxwwwwxxxwxwwvwwvwyxwxwwwxwwxvxwxxxxwxwyxwxxxwwxwwwxxwxyxwxwwwwwwwyxxxxxxxxxwwwxwxyxyxyxxvxwwxwwxxxxwyxyxxwwxxvwxxxwxyxxxxxxwxxxwywyxxyywxwxyxxxyxxxxyyywxxyywwxwyxxyyxwywwxxwxxyyxyyyyywyxwyxyyxxyxyxyxyxxwwxyxzxyyxyzzyyxxxwyxyyyyxyzyxxyyyxwxxyyxxyyyyxxxyyxxyxyyxxy{yyyxwxwxxxyxyyxzyyyxxyxxxxxxxxxxwxxxxxxxyxzxyzxxyyxwxwwxx}yxxxxyywwwwwwxxxyxwxxxywwwwxwxxwvwxyxxxwwwyvwwwxyywxyxwwxwxwwvwvyxyxxxwwwwwxwwwxxwxxywxxxvwwwwxwwxwyxyvwwwvvvvxxxxwwxxwvwwvwwwwxwwwyxywvwwwwwwvxwwvxxxxwwxwwwwxwxxwxyxwwxvwwwwwxwxwxwywwvvvwxxwxwwxxxwwwwxwwwvxwxyyxxxwwwwwwwwwxwxyxxywxwwwwxxxxxxxxwxwwvwwwxwxwxxxxyzxwxwxwxxxwxxxxvxxwwwwwxxyxyxxxxxxwyxxwwxxyxwxxyyxxwwwxxxwxxxyyyyxxwxwwxxxxyxwzyyyxxwwwwxyyxxyyzywxyxyxxxyxyxyyyywwyxyyyxwwyyyyyyywxxwywxyyxzxyyyxxxxywxxxxyxxyyyxwxxyywxyyyxyyyyxxyxyyxyxxyyzxyyxxxwwwxxxxyyxyzyxwxwxxxwxyxxyxxxxxxwyxxxxyyxxyxyyxxwwxxwxzxxyxxxxxxxxwwxwxxwxxyxxwwxwxxwxwwxwyyxwxxwvxwxwyyywwxxxxwwwwvvwywwyywxwwvwwxxwwwwwyxxxwywvwxvvyxywwxwyxwvvvwvxvxxywwxxvwwvvvxwwwxxzwxwwvwvxxvvxwyxxxxxvwxxwwwvwxxxxxxyxxxvwwxvxxxwvxxywxxvxwwwwxxxxxxxwwwyyxwwwxxxxyxywwvvxwwwxyxyyyyxwxwwwwxwxxyyxyxywwxvxxwvxxxxxxyxwwxxxwxwxxxwzyxxwxxwwwxvwxxxwxxywwwwwxxwyxxwxwyxwxxxxxvwxxyxxxxyxwxxwxxxxxxxyyyxxxywxwwwxyyyxyxyxxxwxxxxyyxyzxyyyyywxyxyxxxyyyyyyxxxyxxxxyyyxxyyyxyyxxxxyyyyyyyyxxxxxwwxxyxyyxxzyxyxyxxyyyxxyyyzyxxxyxxxxxxyxy{yxxxxxxxxyxwyxxxzxwzwxxxwxwzyxxxyxxxxxwwvxwxwxxxyyxwxwvwxyxyxyxyxxwwwwxwwywxxxxxxwxwwxxvwyxyxxwxwwwxwwwwvxxxwxxxwwwwwwvxvxxwywywwxxwvwxwvxxxwwxwywwxwvwwvxwxwwxxxwvuxwwwwwxxxwxwxwvvxxwwxwxxyxxxxwvxwwwwwywwwyxyxwxvwwvvwwvwwxxxxwxvwwxxvwxxxwxxxwwwxwvxwwwwwxyyxxwwwxxwwyxwwxxyxwxwxwyxwxxwxwxzyxxwwwxwvxxxwwyyxxwyxwwwwyxyxwxywwvxwxxwwxxywxxyxxvwxxyxxwyxxxxywwxwwwwwwxxyyyxxxwxxwwxvxyxxxxyxzxxwwwxwxyxxxxyxxwwxyxxxxxxyxzyzzyxxwxxxxwxxyyyzxywwxyxyxyzzyyxyyxyyyxxyxxyxyxyyxzwxwxwyxxxxyyyzxyyxxwwxxxxxxyxxyyxwwxxwxyxxyxxzx{xwyxxxxyxxyyxxzxwyyxxxxyxyyyyxxwxywwxxwwyxxxxyzxxwxxwwxxwxwyyxyxwxwwxxwyxxwzyyyxwxwvwwwwxxxxxxywxwwwxwwwxxxxxxywxwwxvyvwwwwxyxwxvxwxwvwxxxwwyxxvwxvwxwwwxxxwxyxwvxwwwwwwxwwxzxyxwwxwwwwwwxwwxywxvwwwxwwxwxwwxxxxvxvwwwvwxwywxwywxwvyxwvwwwwxxxxxwwwwxxvxwwxxyxxxwwwwwwxyyxxwxyxwxxwwwxwyxxyxwwxwvwwvxxwwyxwyyxywwwwxwxwxxwwwxywwwxxwxwxyxxxwxyyxxwxxwywyxyxyzxxxxxxxxwxxxvyyyzxxwxxxxyxzyxyxxwyxywxxyxwyyyyxxxyywxxwxyxyyxyzyyxxxxxyxyxyyzyyzyxyyxyyxwxyyzyxyzyxxxxxxxxyyyyy{zyywxxxxxxxxwyyyzyyzxwyyxwyxzyyyzyxyxvwzxwwyyxyxyyxyxwwwwxyxxxxyyxywxxxwxyyyyyxyxywxwwxywwxxxxyxyxyyxxvwxxxwxxxxyyyxxxwxwvxxxxyywywxxxxwwxwxyxvxxyxwxwvwvvxwxxwxyyvwxuwxxwxxwwxxxxxwwwvwvwxyvxxxwxwwwwwwwxwwxxwxwxwwwwwwwvxwxxwxxwxwwwwwwwwwyxxxxxwwwxvvwwwyywwywywvwwwwwwxwxywwxxxxxvxwwvxywxyyywwvxwwxxwwywxxxyxxxxvwwxxxwxxxyxyywyywxxxxxxwwxxyxxwxwxwxwwxwxyyyyxwxwvwwwxwxwwyxwwxxxxxxxxyxyyyxwvwxwxxxyxxwxyxwwwwwxwwwwxxxyyyyxxxwwvxwxyxxyyyxxxxxxwxxyxyxxxzxxvxxyyxxxzzxyyyyyyyxxyywxywxyzxyyxwywyxxyyzyyxzxywyxxwxyyyyxxyzyyyyxxxxxxxyywyyyzxyxywxxywzyxxyyxywwxyxxwxxxxyzyxxxxxxxvxywyxxzxxwxwyxxxyzyyxxwwyxxwvxxwxxxyxyxxwwxwwxxwxyxxwyxyywxvxwvwxxxwwyxywwxwxwwwwyxxwxxwwywwwwxwwxwxwxwywvwwwwwuwywxxxwxvvwwwwvwwwxwxwwxwwxwxxvwwwxwwxxyvwvxwwwxxwwwwxwwwwwwwwxvwwxwxxxxxwwvvxxvvwwywxxxvwwwvwwvwxwywxxvyywxwxwwwxwwxxyxwwvwwxxwxwxxxyxywxwxwwwwxwxxxxxywwxwxwvwxwxxxyyxxxxvvwxvxxxwwxxxwxwwwwwwxyxxxxxywwxwwwwwxwxxxxwxxwwxwwxwwxxwwxwyxwwwvxwwyxxzyyxyxxvwxxxwyxxxxxxyxxwyxxxwyyxyyzyyxwxxxwxyxyxyyyyyxyyxwxxxyyyyyyxyzwxxwyxxxyyyyyxxxwxxyxxxyxxxyyyzywxxyxxyyxzyyyy{xxwxxywxyyzyxyxzwxxxwwxwxxyxxyyyxxywxxxxxxyzxxyyyxyxwwxxxxzzxzxxxxwxxxwwxyxxywyywxywxwxxyxxyyyyyxxwwxxwwxxwxxxxywwwwxvwxxxxwxwyyxwwwvwxwwxwxwwxxxwxwvxwxwywwwvxxwxwwxwwxxxwwwyxxxxvwvwwwwxwxwxxwwwvxxwvxxwxxxxxwwxwwwxvxwwxvyyxxwxxvwvvvxxxwwxxyxxwwvwwwvxwwxxwxxwwwwvwwwxwywyxxwwwwxxwwyxyyxxxxwwxwxxxwxywxwxyyywwwxwxwxwyxwxxxwwxxwwwwywxxxxzyxwvxwwwxyywxxxyxwwxwwxwwyxyxyxyxyxwywwxwxxxywywxxywxyxwwwyyxzxyxxxxyxxxxwyxxwzyyxxwxxwxwyyyyyxyxyvyxywxxyyyyyzzzxxyxxwxxyyxxyy{xyxxyxyyxxzyzxyyzxxyxxyxxyyyyyyyyxyyxyxxyzyyxzyyzxwxwxxywyxyyxzyyxyxwwxywxyxyxzyyxwyxxwxxyxxyxxyyyxxxxwzyxxyzyywxxwxvwxwwyxxxyxxxwywwxwwwxwxwxxxxxxxxwxxwxwxxwxyyxxxwxwwwwxxxwyyxxwvvwwxwwwxvxxwzxwwxwwwvxxwwwyyxwxwwwxwvyxxwxxxxvwvwvywwwxywyxxxxwwwwwwwxxxxwyxwwwwwwwvwxxxwyxyxxxwxwvuwwwxwwxxwxwwwwvwxwwxyvxwyxxxvwwwvxxxwvxxxwxwwwwxxxyxxxwxwxwxwwvwxwxxxxxxxwwwxwwwxxywwxxxxxxxxvvvwxxxwxxyxxxywxxxwwwwyxyxyxxxxxxwwxxyyxxyzxwwxxxwxwyxxxwyxxwxxxvxxxxxyzyyxwwywwxwxxxxxyyzyxwxxwwxxxyxzyxyyyxwwxxxxzyxxyyyxxyxxwyxxxyyxyyzyxxxywyxxxzxyyxyxyxyxwwwwyyxyxxxyyxxwxxxwxyyxzzzyxyxwyxyx{xyzyyxywwwwxxwwxxyxyyxxyxxxyxxxxxxxxyyyxxxvxwwwyxzyxyxyxxxwxxwxwyxxxxyxywwwwvxwxwwyxxyxwxwvyxxxxxwwxyxxwwwxwwwwwxxwvxxxwxxwwwwwwwxvxwwxxwxxwwvvwwwwwxwxwwxvxvwwxxxwwxxwvvwwwwvxxyxxwwxywvwwxwvxwxwxxxxxwwwwwvwwwxxwxxxxxwwwwxvvxyxyxxzwxxwwwwxwwxxwwxyxwwwwwwwvvxyxwxyxwwvwxxxwwxxxxyyxwxxwvwwwxxwwyxxxxxwwwwwxywxyxywxxwwwvwwwywwxwxxyywxxxwwvxxywxxwwxwxxwwxvwxxwxwywxwwwxyxxxxwwwyxyxxxxxwwxxxxxyxyxwxxwxwyxxxxxyzyyxxyyxxxwxxyyyyxxyxyxxwxxyzyxyyyyyyxyxxyxxyyyxxyyywxxxzxxxyyyyyyyxxxxwwyxzyyyyyyyywxxyxxxyyyyxyyyyxxxxwyyzzxyxyzxyxyyxwxxxyyxywyyyxxxwxxxxyxyzxyzyxxwxxywxyyxyyxyxxxxwwxwxxxxxxxwxxvxwwwxxyxyyyyyxwxwxwxwwxxwyyyywwwwxvxwxwwxwxyxwwwwxvvxxxwxxxywvwwvxxxvwwxxxxwwxwwvwvxxwwywxwxxxwwwwxvwwxxwyxxvwwwwwxxwwwwvxxywwxvvwwuwwxxwxxxyvvxxwwvvwxwxxxyxwwwwwwwwwwvwwxwywxwwwwwwwyxxxxxywwwwxwwwvyyxxxxyxvwvwxwwxxwyxwxxxwxwwwxxxxwxwywyxxxwwxwxxxywyyywxxxwxxxwxxxxxxxywwwxwwwxwwxxyxxxxxxxwxxxyyywwwyxxxwwxxyxxwyzxyyxxxwxxyxyxwyzwyyxwxxyxyxwy{yyyxyxxwxwxvxxyyzyzyzzxyyxyxyyxyxyzyyyyxyxxyxyzxzyxyyzyxyyxxxwyyyyyzyxxxxxywxxyzxyyyyzzxxxxyyxzxzyzzzzxxxxwzxxyyxyxxyxywxyxxxxxzxxyxxywwyxxwyxwyzzyyyxxwxxywxvvxyxxxyyxwvwxwwwvxwwxxxzxwwvwwvvxwxxywxxxxxwvxxwwxwywxxywyxwvwxvwwyxxwxxwwvvwxwwwyxyvxxxxxxwxwwvxxwwwwxxvwwwwwwwwxxxvxywvxxvwvvvwwxwwxxwwwwwwwwwwwxwxxxywxwwwwxuwwwyxwxxwxvwwvxxwwywwwxwuwxwvwvvxywxxywxxxxvuwwwxwxxvxxxyxxvwwwwxwxwxxxxxwwwwwwvwwxxyxxxxwwxwwwvwwyvxxyxwxxwvwwvwxywxywxyxvwwxwvxxxxwxxxwwwxwwwywxxwxwxxxxyxxxxwxyxxyyzxwxxwxwxxwzyxyyxyxwwyywwxxzyxyxyyxwxxzwywzyyxxyxxxwxwxxxxyyxxyyyxxwyxwxxxyyzyyyyyywyxxwywxxyyyyyxyxxxyxxxyxzxxyyzxxxwxxxwxxyyyyyyywxwxyxwyyxyyyxyxxwxwxxwyyxxxxxxxxxwxxyxwyyzwywywxxwwwwwywwwwwxywxwxyvwwxxxwxxxxwxwxwwxvxxywxyyxxwxwvwwxxwxwxxxxxwwvwwwwwwxxwxxxxxwvwwwvxxxxwyxxyxxzwwwwxxwwwwxxwvvvwwwwvxwxxxvwwwwwwwwwvwwwwwxwxvvwwwwvvwyxxwxwxwvwvwwwvwyxxxxwwwxwvvwvxwwxwxxxwxwwwwwxwxwwxyxxwwwxxwwvwwyxxwyywxwwwyxwwwxxwxxywwxwwwwwxxxxxxxxywxwwwvwyxxwwxyxwwwvwwwwxxyxwxyxxwwwwvwwxwxxyywxwxwwxuwxwxxwxyxxxwwwwwxxwyxzxwxyxwxwxxywxxxxxyyzxxwxwxxxyyyxyyyxwwywwyxwzyyyyyxyxxxxwywxyyyyyyxyyxywwxywyyyxwyyyxwxxwwyxyyyyzyy{ywxyxxxxxyxxyyzzyxywxxxxxxyyzyyzyyywxywxxyxywyyxxwxyywxwyywxyyyxxxxxxwxwxyzxxzxyxwwwwwvwwyyyxxwxwwxwwxwwxxwwyxxxxvxvxyvvwwwwxxxxxwyxwwwwvxxxwxwxxwxwwwwwxxwxxyxywwxwwwxvvxwwxxywwvwvwwxwxxwwwxwwwxxvvwwxwwwwwyxwywxwvvwxxxywwwxxwvwwwvvwwwxwwwwxyvwxxwwwwxyyxwyxyxwxwvxwxwxxxxxxvvwwwwxvwwwwxxwxxxwxxwxwxwyxxxx{wwxwxwvwxwxxwxwxwwxwxwxxwwyxxxyzxwwvwwwwxxxwxwxyxwwwwxxwxyywxxyxwwxwxwwwxxywwzyxxwwxwwwwxxxxxyxwxwwwxxxxxxxyxyxxxwxxwyxxyxxxxyyxxwxwxwxxwxzxxyzyywxwxxxxyyyyyzyxyyxwwxxxyxxyyyxyyxxyxxyxxxz{yyyzxxyyyxwyyxyyyxyyywxxxxxywxxxyyyywxwxyxxyyxyxyyxyxxxxxxxxyyxzyzyyxyxwwwwxxxzyxxxxxwxwyxyxzyxywyxwwwwxxxxvwxxxxwxxxwxxwxwwxwxxxxyxywwxwwvxxxxxyxzxwwxwwwvwwxxywwwxwwywwxwwwwxwxxxxwxywwwwvvxwvxxxxxwxwvwwxxwywvwxwwxwvwxxvwwwxwxywxwwxywwvwwxwwwxwwvvwvwwvwwxwxxxxxxwwvwwvwwwwwxwxxwvvwwwwwvwwwxxwwxxvwwwxxxwyxxxyvwwxxwvxwwwxywyxwwxxxwwxxxxxywxwwxwxxwxwwxxwyxxzxwxwxwwwwwvxxwxxwwwwxwxwxyxxxyvywwwxxwxvywxxxxyxywxxwwxxxxxwxxxxwxwwwxxxxxyxyyywxxxxxwwwxxxxxxyxxxwwywxwxyxxxxxxyxwxyyxwxxyyyzyyxxxxxxwxxwyxyyxzywwxxyzxxyxyyxyyyxxyxxxxyxyyyyzxywxxyxxxxxxyyyyyyyyxxxxxyyxxyyyyxxxxxwxwxxyxyyyxxyxwxxyxxxxyxxyxxwyxxxxxxyyyxzxxxwxwwxywwxxwwwyyxxxwwwwwxywxxxxxxxwwwwwwxxxxxyxxxxxxxvwvxyxwvwyxwwwwuwwwwxywwxxwxxxvwxwvxywwxwxxwwwxxwvvyxxwwyxwxwwvwwwwxwxwwxxxwwwvxwwvwwxwwwxvwwwxwxvvwxwwwxwwxwwwwwvwwywwwxxxwwvvvvxvvwwxwxxxxvwwxwwxvxwwxyxwxwwvwwvwxwxyxxyxxvwvwvwxvywxzxxyyxwwwwwwxxxwwyxxxwxwwxxwwxwyxwxxvwwxwwwvxxxxxxwyxwwxwwxwxxxyxxyyyxxxwvxxwyywwxxwxvwxxwwwxxxyxxxwxwxxxyzxxxxxyyyywwxxxxwxyyxyyxyyxxxxyyxxwyzwyyyzxxxxyyxxyywwxyxzxyxxyyyxxyxyxyyzxyyxxwxxyyyzyxzyywywyyyxywxyyyxxyxwxyywyzyxzyxyzxxwwxwyxwxxxxxyxwxwywxxxxyxywxyyyzxxyxxwxyyyyxxywwxxxxxxywxwxxyyxxwxxwxwwxxwxxxyxwwwwvxwwwxyxyyywwwwxxwwwxxwwwxwyxwwwwwwxxyxxxxywwwvwwxwwywxxwxwwxwxxwvwwxxxwwyxwxwxxwxwwxwxwxxxxvuwwwvvwxxxwywvxvvxxwwwyxxwxyxwwwxwwwvwxwwxxxxvxxwwwvwwxwxwxxwwxxywwwxxwywwxyyxxwwvxwwwwxxxxxxxwxxwxwwxwxxxxyxxxxxwwvxxxxwywxyzwxwwxxxwxxxxywyxxwxvxwwwwxxwwyxyywwwwwwvwwwxxxyxxwwywwwwyxyxxxxyzwxxwwvwxwyyxyywwyxwxwxxxxyyxyxxxxxxxwxwyxyxyzyxxwxxwxxxxxxxxzyyyxxyxyxyxyxyxyxzyyxyxwwxzxyyzxyyyxyxwxxxyxyyxyyxyxyyyxxyyyxyyyyyyxxxxwxxyzyxzyzzxyxvxwwxxxxyyyzyyxwwwxwxxxxxxwzxxywwxxyxyyywyyxxxxxvwxywwwyxyxyywwwwxxvwwyyxxxxyxxwwwxxwxwyxyywwwvwwxwuwvxwxwxyxwwwwxvwwxyywwxxxvxxwwwwwwxwxxxxwxxwwxwwwwwvwwxxwxwwvvxwwwxwwwxxxwvwvwwwwwwxwwxwvwwvwxxvuwwxwwxyxwwwvwwwwwxxxxwyxwxvwwvvwwxxvwyxwxwwvwvxxwxwvvxxxwwxwwwwxwwxywxyyxwwvxwwwxyxxwwwyxwwxwxwwyxxxxxwxwwwwxwxwxxxwyxxxxxxxywwvwxxxwxxxwwyxwvwwxyxwxxxwxwwxwxxxxywwxxyyxwwwxxxwwwyyyyxywwwxwwxwxxxxxyyxwwxxwxxxwwyxwyywyxxwxwywyyxyzyxyyvyxwxxxxywxyyyyyxxwwxxxwywyyyxyxyyywwxxxyxyyyyxxwwxxvwxyxxxyyyyxwxwyxwxywxxyyyyxxyxwwxwxxxyzyyzxyxyxwxwwxxxxyxyyxxwyxxxxyxxyyyzwxxwwwxxxxwxxxxxwwxwwxwwywxyxxxxwxwwwxwxwwwxxyxxwxwxwwwwxwyxwxyxxxwxxwxvwxwwxwxyxwwwwwxvwwwxwxxywwwwxwvwywxxvxxxxvxvxxwvwwxxxwxwxwvxwvxwxxxwxxxxxxxwvwvvxwxxxyxxwxwvvvxvvxwxvxzxxvwwwwwvvwwxxyxxxxwxvvwwwxxxwyxwxwywxwwvwwwxywwxwwxwwwxxwxxxwywxwwxvyvwwwxwxwwxxwwxwwwwwxxyxwxxwxxwwwvxvwxxxyyxxwxxxwxwwwywxwyyxyxxwwwwxxyyxwyyxxxxxwwxxxxyyyxxxxwxwxwyxxyyxyyxyxxwxxwwwyyxxyyyxyxxxwxwwyyxxxxyxxwxxxxxxxxyxwyyyxxyxxxyxxzxxxxyyyxyxxxxxxyyxyxzyyxyxxxxxxxxyyyxzzwyxxxxxxyyyzxzyxxvwwxxwyxyxyyyyxwwxwxwxyywyyyzyxxxxxwwxxxywxyyyxxxyxwywwyxxxyxxyyvwxwvxwxxxyxxxwwwwxxwwxwwxxyyxxxwwxvwxwwwwxxxxxwwwwwwwwwwxxxxywwwvwwxvwwwwxyxwyvxwwwwxxxxwwxywxwwwxwwwxxxxwxxyvvvvvvwwwxxwyxxxwwvwvwvvvwwwwwxywwxwvwvuwxxwxwxwxwvvwwwxwwwwwyxxwwwvxwwxxxwwxyxxxwwxwwvwxxxwwxyxxvwwwwwwxxxywyyxxvwwxwwxxxxxwwxwwxwvxwwxwwwwwyyxxvxwxvwwwxwwxxxxxwxwxxvwxxxxxxxwywwxxwwxyxxxxwxyxxwxwxxxxyxwxxxxxxxwwxwwwxxyyxyyxwwxwwxxyxxxxyxzyxwxywxxyxxyxyyxywyywxyxxzxxxyyzxxwxwxxwwxyyxyyyyxwxxxwxxyxyxyxyyxwzxxyyyxxxyyyyzxxxywyxxxyyxyxxyxywyxwwyxxxyxywyyxxxxwwwxxxxyywxxxxxwxwyyxxyxxxwxxwxxwwxyxxxxxxxxxwxyxxxyxwywyyxwwwxwyxvxwwxxwxywwvwwwxxxyxwxxyxxxvwwxwxwxyxxwwxwwvwwvvwxxwxxzwxwwxwwvwwxxwxyxwwwwwwxvwxwvxwxxxxwwxwwwwwvywvywxxwwwwwvwxxxwwxwwwwwwvwxvwxxwwwxxxxwvxvwvwwwwxxxywxxwxxwwwxwxxxxyxwyxxwwxwwwxxwxyxwvwvxwvxwxywxyyxwwwxxxxwxxxyyxxxwwwxxxwwwxyxxyxxxwwwxwwvwxxxywxwwwwxwvxxxxwwyxxxxwxwxwwxyyxxyyxxvwwwxxxyyxxyxxywwxwxxxxwxyyxyyywxxxxxxxyzyxyxyxzwwxyywwyyxxxyxzxyxxyyzxwyyxyyzyywwxwxywyzxzyxyzywwxxxxyxyyyxyyxxxxxwwxxxyxyyyzyxxxwyyxxyyyyxwyxxxwwxxwxyyxywyzyxxwxxwwxxyyxxyzxxxyxxxxxxxxxyyyyxwwwxwwwxyywwxxzxxwxwwwwxwwwwwxyxxxvxxwwxxxxyyxywvxxwwwwwxyxxxyxxwxwwwwvwxxxxxxyxwwwxxwvwxwxwxxwxwvvwvxwwwwxwxwwwwwwwwwvxwwxxwxwwvwuxvwwwwxwxwwwwwwwvxvvvxxxwwxxxvxwwwwvwwxxxxwywwzwwwwvwxwvwxxwvwvvwwwvvwxwxxyywwxxwxxwxxxyxyxyxxwwwxxvwxxxxwxxxwxwwwxwwwwxxxxywwwvvwxwxwxwxxyywvxxxvwyvxyxxxywvxxxwwwwxxwxwyywyxwxvywxxxyyxwywywwwxxwxwwxyxyxxwxxwwwxxxxxxwxyxxxxwxwwwyyxxyyxyyxxyxwxwxywzyyxzyxxwwyxyxxyxzxzzxywxwyyxxxxzxyzyyxyyxwxx}yyxyzyxywxwyyxxyyzyxxyxywwxyxwxyyzxyxyyxyywwwxwwyxxxyyxyxxyxxyxyyxyzyyyxwwwwwywxzzxyyzxxxxwwxyvxyxyxxxyxwxwxwwwyyxxwxxxxwwwwxwvxxxywxxxxwwxwwxxxxwwwywxvwxvwwwvwwyyxyxxxwwwvxwwxxwvxxyvxwwwwxwxwwwxvyxwwxwvxywwwwxxwxwywvvvvxwvxwxxwwyxyvxwxvvwwvxwvwxxxwwwvvvwwxyxwxxwxwwvwvvxwwwwxxxxwwvwxwwwvwvwwxxxxwwvxwxwywyxxxyxxwwwwwxwxxwxxxxxxwxwwwxwxxyvxxyyxxxwwwwvxxxwwwxxxxxwwwxxwxxwwxxxwwxxwwxwxyxxxxyyxwxxwwwxyxyxwxyyxxwxwxxxxxxyyxxyxxxwxwxwwxyywxyyxwwxxwxwxyxyxxzxwwvwyxxxwyxxyyxyxwywxxyxwwxyxyyyyxxxxyxyxyzxxxyyxxyywywxyyxyxxzyxxwxxxxzxxyyzyxxxywyxywyxxxyzyxyxxyxxwxxxyyzxyyyyxxwxwxwyyxyyy{xxyxxxwxwyxxxxyyyxwwxxwvwxyyxwyyyxwwwwwwvxwxyxxyyxwwxvxvwywwxxxyxxxxxwvwwxwyywxwyxwwvwvwwxwxwxxwxxvxwwxwwwxxxwyxxywwxwwwvxyxvwwwwxwwvwwxwwxwxwwxxwvwwwvvuwxwwwxywvwwwwwvwxvwvyxxxwwxxwwwvwwwxwxyxxuvwwyvvwwxxwwvywwxvxvwwwxwxwwxxwxxxvxwwxxxxxxxyxwwxwwwyxwxwwxxyxvwwvwxxxxwwxxxxwwwwxvvwxxwxxxyxxxwxxwxwvwxxwwwxwvxwvwxwwxxwxxyxxwvxxwxzxyyywxxywwxwwxxxyxxzxyyyvxvxwwxwxxwxwxyywxxxwwxyxxxyyxwxyxwwxxxwyyxxxyyyxwxxxyyyyxxyxyxyywxxxxxyyyxxyyyzyxxxxyxwyxyyxyzxzwxxxxxyyxxyxzyxxywxxxx{xyyyxxyzxxywyywwxyxxxyxyxxxxwxwxxxyxzxzxxxywxxxxyxyxxxyxxxxxwxwwxxxwxyxxxwwyxwwvxxxwxyyxxwwxwxxxxxwwyxxwwxwwwvwwwyxyxwyxxwxwwwxvxwxxwxxxxvxwxwwwwwxxxwxwwxwwwvvvxxwvxywwwxxwvwwwwwxwxxvywwwxvvvwvwxxwwyxwwwwwvvwvwxwwwwxwwxwuxvwwyvyxxxxwvwwwuvwwwxwxxwxxxvvwvvvvxxxwyyxwwxwwxwwwxzxxxxxxxwwwwxwyxxxxyxyxwxwwwxvxwxxwxxxvwxwxwvwxxyxyxxwwwwwwwwwwxwxxxyxwwxxvwwwwxywyxyyxwwxwvxxxzwwwyywxxwvwwwwxxxyxzxxwxxxwxywwxxzyyxxxxxxwxwwxxyxyzyxywwxxxwxzzyyxwyyyxwxxyywxxwxyzyzyyyyxxxyxyxyxyyzxxxyxxzxyyyyyxyyywxxyyxxwxxxyyyzxxyyyxxxxyyyxxxyxwywxxxwwyxyyyyywxxwwxwwyywyyxyyyxxwyxxwxxyxx2y9"a{|}{{{|z|}{z{||}|{|{{zz|{{{||||{{zzz|{y{{|{{{||{|{z{{z{{zz{{|||{{{zzzz{{{{{{{|z{{zyzzzz{|{{{y|zzzy{zyzyy{|{|{{{zyz{zz{{{zzz{{|zzzzyzz{zzz{{||{{|yzzzzzy{{|{{{{{{y{zzzyzz{|{{zz|{z{yzyzzz{{{z{}|{z{zz{zz{|{{z|z|{{zz{zzzz|{{z}||{{{y{yzz{{{||{{{|{{|{z{y|z|{|{{|{{{{{{{{|{|~|||{{zzzzzzzz|z|{||{z|{{z{{z|||{{{|{{{{{z{{z{|{{|}||{|{{z{y{|z|{||{{{|{{{{{{{|{|{||||{{|z{{{|{{{|z|}|{{|{z|||||||||||{|{z||{{||||}~||y{{|{{|{}||{}||{{|{{{{|{|{{||}||z|{|{|z|{|||||}||||{z{|||{||}|{|{{z||z{||{||}|||}{{{{{{|{|{{{{|z{|{z{{{||{||{|~~|||||{|z}}||||||{||{z{z||||{{|||z{{z{{{|{|{}|||{{{{{z{{|{||z||{z{yy{{z{{{{|||{{{{{zz{{z|{{z{{{{zzzz{zzz{{{z{{|{zy{zzz{y{z{{{|{zz{zzzzzz{{{{|{{{||z|yzz{{{||z{{{{{{{yzzz{|{|{{||{z{zzz{zz{zzz|{{z|zyz{|zz{{z{||{yzyy{{{z{|{|{z|}{z|{{zz{{{{z{|{|{yzzzzzz{{z{{{||{zz{z{{z{||z|||{z{zz{zzzz||{{{|{|z{z{zzzz|{|{{{|{zzz{z{{{||{{|{{zzz{|{zz|{|{z{{}{||{{{{{{||}{}||{{zz{z{{|||z||{{}}|||{{{{}|{}|{|{{{{{|}{}|||||||}{z|{{{|||}{|{||{{|z{|{{{|{}|||}|{{||z{z|{{}|||}|||{{{|{|}||}|}|{{{z{|{{||{||{}{||z|z|{{|}{{||{|{zzz{y|{|{}||}}||{{{|{|{|||{||||}|~|{{{{|{}||||}|{}||{z{{{||{{{}{z{|{{{{{|{}|||}{{z{{{{z{{{{{|||{}{z{z|{z||z{{z|{zz{z{{{z{{|z|{z|{{{{yy{z{zz|{|{{yyzzy{z{y|}zz{{zzz{zzy{{z{{z||{|z{{yzzz{z{{{|||{y{zzz{z{{{z{{||z|xzzz{z{{{z{|{|zz{z{{{zz{{{|{}{{{{{{zz||{|{{{|}{z{{|{{{{z|{|{{{|{{{{z{{{||{{{{|{z|{|z{{|{|||{|{{{|zz{z{{|||{{}|{zz|z||||||{}|{|{{{z{{{{{{|}|||}{|{{{{{{|||||}}|{{{||z||{|}{|z}|{z|{{{|{|}}}||}}{||{{{||||}|{{~|||{||{|{|}||}}|||||{|z{{|}||{{|}}{z{{{{{|}||||}}|||{|{|{||}|||}|}|{{|{{{{{}||}}||{{||||||}{{{|}|{|{{|{|||{|{{}|}|}{z|{|}|||}{{}}|}}|{{{z}|{||}}}|{{{}{z{|||z{||||{y{{{z{z|}{{|||{{{z{z{{{z||{z|||z{zz{|z{{{{||{{z|{{z{z{z{{{{|zz{{{z{zy|z{{{{z{|{zzzzy{{{{{{z{|{{yyzzzzz{|z{{|{z{z{zyzyz{}{z{{{{{{zyzzzzz{{{z{{{z{zy{{zz{{{|z{}|{|zzz{zzz{{|{{{|{z{{{{{y{||{{{{{{|{{{y{{||||{{||z|{{z{{z{{{{{{}{z{|z{{z{{{{z}{{{z{{yz|{{|{{{{{}|{{z{{{z{||{|||{{{z{{{{|{{||{}|}{{}{z{{|{{zz|{|}|{{{|{zz{{|||}{|||{{{|{{|{}|||}}}|||}z|~|{}}||||||{||{|{}|}{|~|}{|{{{{||{}{{}||||||{}|{{|}{|||~|}{{|||{{||{{{|||||{|{z|{|{{|{||}|{|{{zz{{|{||||}}|{||z{||||{|{||}|z|}{|{{|}|{||}|{{{{z{{{z|||}}|}|zzz{{{{{|{{}|||{z{{zz{|{|{z|{|}|zz{{zzz{z||{{{{z{z{y{z{{z||{||{{zzyzyz{{z|{z|{{zz|zz{{zz{|{z{{{zzzzzzzyzzz{|{{zzzz{yyzzzzzz{|{}{zz{zzzz||{|zz{zzzzzz{{zzz{zz{{{{zzz{{zy{z{z{{{|zzzz{zz|{{{{{{||{{{z{z{{{{||{z{|{{{{zz{{{z{{{}z|{zzz{{{z|{{{{{||{{{zz{zz{z{{{||{{{zz{z{{|{|{z{||{{z{{{{}z|{{{|{{{z{{{{|{z{{|{{|{{{|{|z||||||||||{z{{yzzz{{{z|{|||z{{{{|z|~|||{||{|{{{{|{||{|{}|}|{||{{||}}|~{{}||{{|{|{|{|||{{}||z|||{z{|||}||}||{|{{|zz|||||||||z|{|z|{{{|||}|||z{{{{{{{{{{|||{{{|{{|{z{|}{{}}}|{|{|{{{{}{||{{||||{{{z{{||{||{||z|{{{{}{||z}{|}{{{z{{{z{z}{{|{{{{zz{zzy{{{{z|{|zy|{z{zz{{{z{z{{{zz{{zyz{z{zzzzzzzzzyyzzzz{z|{{{{y{zy{yz{zz{{|zzzy{yzzzz{{{y{||{{{zz{{{zz{zzy{|{zz|{zy{yz{{{{{|{z{{zzz{{z{{zz{{{{zz{{{zy{{{{{{|{{z{zzz{zz|{zz{|}|z{{z{{{{z{{}{{|{zzz|z{z{|{z|{||{|z{{{{z{z{{{{{|{{{yzz|z|{|{{{{{{z{{{{{y{zzz||{{|{{{z{{{{||{{{{zz{{|zz}{||||{{|}{zz{{{z{|{~{|{||}{|z|zzz|{{}|||}|||{{|z|||{|||{||zz||{|||||||}~{||||}{{{}|}|}}}||{{{|{z||||}{|||{{||{}||{|{|{||||||{z{{{{{|{{||}|{{{{zzz|}{|{{|||{|z{z{{||||||~||{{||||{}}||||}|{|{{{z{|{|}|{||{|{{{{z{{||}{|{||||z{{{{{|{{z{||}z|z{z{yz{{{}{z{}z{{zz|zz{{|{z{|{{{|zz{z{z{{z{|z{zxyy{zzz|{z{{{{{zyzyzzzy{{|zzz|{zz{{z{yy{z{z{{{{{z{{zzz{{{{|z{|zz{zz{zzyz{|z|z{{{zyz{zzz|{zzz{{|{{{z|{z{{{{|z{}{{{{zzy{{z{z{{{|||{|{zz{z||z|z|{|{z{{|{zz{z|{{{{|{z{z{yzy{{{{{zz|z{|{{z{{{z{{z{}{|{{{{|y{{|{{z||z|{{{|z{{|{|}|}||z|{{{|{|{|{||}{|{|{{zzz{||{|{z}{}|z||{{{|{|{|z}|z}{{z{{||||}{|||}{{{{|{{|}}}|{|}|{|{|z{{{|}}|||{|{{{{{{{||||{}|||{z{|z|{{|{||{||{|{z{|z{{}{{{|}|{{{{{{|z{}|}|}|{|{{|{{{{|{||||}|}{|{{}{{|||}|}}|}{}{|{{{{{|||}}|||{{{{|{{{||||||{{{{{{{z{|||{{z|{{{}{|{{{z|z{{|{{{{{{zz{{{{z{{|{{zzzzzzz{{{|{||{{z{{{{yzz{{{{{||{z{zyzy{{z|{{{{{zzzzy{yz{{|{{|{{{yzzzy{{{{zz{z{{z{{z{yzy{|z{{{z{z|{{zz{zy{z|z}{|zzzz{|zz|z{{|z{|y{{zzz{{z||{|{{|zz{{{{z{|zz||{{|z{yz{zz{{|||z{|}zy|zzzzz{|{||{z|{{{zz{zz|{{{|{{{{zy{{z|z{|{z{{{{zzzz{|{z{{||}{{|{z{zz|{{{|{{||}|{{{|{z{{|||{||}|{{z{{{{|{||||||||||{|||{|{|||{||~{{{{|||{||||||||||{{{||||||}||||{{{z|{{z{|}{|}|||{||{{|{|}}||}||{|{|{{{{|||}}{|{{|||zz{||{{|{|{{{{|z|{|}|||{|}{||{{|{{||||||~{{z|{z{{{|{}|{|}}||{{{{z|z|{|||{{{{|{{zz{||{z{}|{{zz{{zz{{~{|}|{zz{{zzzz{{z{{}||{y{{z{{z{z{{{}|{|z{{{z{z{{{{|{{{y{zzzzz{z{{|{{{z|zzzzz{z{{|{{|{{{{zz{zzzz{|{{{zz{z{y{{zzzz{{z||zyz{z{z{zz{{{{|||yzz{{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|||{{{{{z{z|{|z{|{~{z|{{z{z{{|{{|}z{z{zz{{z{|z{||{{z{zz{}zz{{z{{z{{yy{zzzzz{z{{{{{{zz{|zzyz{{{zz|{|{z{yzzyzz{{{y{|zz{{zzz|{{zz{|{{{zz{yz{z{{{z{z{{|{y{{{zzzz{|{||{{z{z{{{zz{{z{z{||{z|{zz{|{z|{{{||z{{z{{{z{{{{{}|||{{{zzzz{z{|{||||{{z{z{{{|{{{|}|{z{zzz{z||{{|{||}{{z{z{z{|{|{{z}{{{{z{{{|{{||||}{||{zz{{{{|{||}{{{||}|{{||}||}|||||{{}}{||{{}|||||||{||||||}{|}}}|{|{z{|||||}|}||y{{|{|{|{{{{{}}|{{{{{{}}{|||}|||{{{|{z}|{|}z|}|{}{|{|{z{|||||||{|{{z{|{{{~{|}|~}||z|}|{|}}|}|{}}||{|{{|{||||}}|{{{||{{{|}{{}||zz|{zzz|{{{{{|{{|{{y{z{z{{|z{|||zy{yzz|zz||{{{{{|z|z|zyz{{{|{{|{z{|z{yzz{y{|{{z{yz{yzz{yz{{z{|{{zz{zyy{yz{|{|z{zz{yz{z{z|{{{|{{{{zz{{z{yy{{{{|{|{{yy{{{{zzz|z{|{{{z{zz|{{|{{{||||{{{{{{|{z||{|||z{{{{zzz{{{{{||zzz{{{z{z{{|{|||{{{{{{zzz{{{|{|{|{z|z{{{z{||{{{|{{zz{|{{{{|{z{{{|{{{{|zzz{{||{{|{z|z{|{||{|||{|||{{|{{{|z|{|{{{|z{z|{|z{{||{||||||{}{{||{|||}}||||}}|{|{{{}{|||}|}{}{{{{{|}|||}|||{{z{{{{||}|||}}}|{{|{{||||||}}}||{{z{|{|{}|||||{{|{|{{{|}{|{|||{{|z|||{||}{}~}|||||{{}{{|||}||}{{{{z{|{}||{||{||{{|zz|z|||{||}|zz|zz|||{{{{{{|||{{{zz{z|||{z{{}{{{yzz{z{|{{|{{{zzz{zzyzz{|z|||{zzzy{{yz{{z{{{||zz{{zzzy{{{{z{|{z{{zzyzyzz{{|{{z{z{zzzzzz||{{{{{{z{zz{zzyzzz{y{z{{yzy{zzzz{{z{||z{{{z{yz|z{{{{{{|zzz{zz{{|{{z|{|{zzzy{zz{{{|{z||{y{zzz{z{|||{||{{zzzyz{zy|{{{{{|{z{{{{y{{z{{{|}{{zz{zz{{{||{zzz{{zz{{zz{{{{|{{|{z|{~{|{{{|{{z||{|z||z{{{{|{z{|}|{{{{{{z{||~|{|}|||{{z|{z{{|}|||{|{||||{{||}{||||{{|{{{}{||{}{|}||{{{{{|||||{|}||||{|{{{{|}}|{||}|{}{{{{{||||}|}||{{{{||{{|{}{{|{{z{z{|{{{}|||}|}|||||{{{||}|||{~}||}{{|{{|{||}}|||{{{z{{||{}|||z{|{{z{{{||{{{||{}{yzy{{{{z|{{|{{z{yz|{z{|{zz{{zzz{zyzzyz{z{|{{z{{zzy{zzyz{{{{z{zzzzzzyzz{{z{{{|z{z{zyzyzz{||{z{zzzz{{zzzzz{{{|{{{z{zz{zz|zzz{|z{{zz{zyzzz{|y{{{zzz{{zzy{zz{z{{z{z{{{zyz{||{{z|{{||{zz{z|{{{|{||z{{y{{zy{{|{|{}{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{|||||{|||{|zz{{z{{z|{||z{{zz{{{{|{{{{{{{z|{{{{{z{|||{|{{{zy{{z{z{{{|zz|{{{zz{zyz{{{{{z{{{{zzyz{z{{{|z}{|{z{zzzzzzz||{{{|{zz{{zz{{{{{{{|{{{|zz{z{z{{z{z{{|{z{zzy{{{{{|{z{||{zz{z{z{|{|{|||z{{z{z{z|{{{{|||z{{{|zzyz|{{{{||zzzz{z{z{|{z|~{|{{{{{{|z{|{{|{{z|z{|{{{{{||{{z{||{{{zz{z||||||}}|{z{z||{z|{{{|{||{{{{z{{{||{{|{||{{{{{{z|}|z||}}|||{z||||{}{||}~{|{{{{{{|}||||~|{|}|{|{{{|}|||}}{{|{|{{|||{{{|}{|{{{{{||||||{}||}{{{{|z{{|}|||}}|{{{{z{{|{||||}||{|{{{zz||}{|||}||}|}||{}}}|}|}|~{||}{{{|||{}|~|}{{{z{{{||{||}}|z{{|{{{{{||zz|{||{zz{z{{{||{{|{{{{{{z{zyzz{z{{{||{{zyzz|{{z{{}|{{{{zzz{|{{{z|z{zy{zzz{{{{{{{{{z{z{zz{z{|z{{|||{zzzzzyz{y{zz{z|z{{{yzy{z{{|{z|z{{zyzz{z{z|z{{||{{zyzzyyy{{{|}{{{|{zz|y{{|{z{z|z}{yzz{{{z|{|{{z||zzz{zzzz{||z{||{{|{zz{|{z{{{{{|||{|z{z{{{||{{|{|zzz{{{z{{|}zz|{|z|||{zz{|{|||{{{{{|z}z{|{{|{{||}{{|{{zz{|||{|{}|{z{z{{}{{{||}||}{{{||||{|{|||||||{}|z||z|||}{|||}{{|{{{|{}}|{|}}|{|{zz{{{}||{{|}{{|{{}{||||{}||}{{{|{|{{|}{{|}}|||{|{z{{{}}{||{|{|{{zz{{|||{|}~|}||||{|}{}||}}{|{{{||{{{||}}}|}|||{{||{z|{{{||||{z{|{|z{{||{{|||z{|zz{{y{{|{|{|{z{||{zzzz{{z{{|{{z|zzyz{|{|zz{|{z{{z{zzzzz{|{{{|{yzzyzzzy{zzz{|{zz{{y|z{{{|zzzz|{{{y{z{{z|{{{z{||{{{{zzzy{zzz{||z{zzyzzzz{z{z||{{{zz{z{zzz|{{|{{{{{zzy{{{{{{z}{{zzz{zzzz{{z|||{|yzzzz{{{{{||{{{{{{z{z{{z{{|{{|{|{{{{{z{z|||{z}{|{{{{yz{{{{{|{{|z{{z{{{{{zz{||{{{{z{{y{{||}|{{}}||z|{z{{{}|||}|}{|{{{|y|z|{|z}|}}{{|{|||}|{|{}}||}{{{{{||z|||||||||||{{zz||{{||||{z{{{y{|{{|||{}}||{{|}|{{|{||||}{{{{z{|z{{|}{}{}|{{{{{|z|||{{{{||z{{{z{{{{|||~}}|}||||||{|}}~|}}}||{{z{||{|{||}|{{|z{||{}|||{|}{}{z{z{{{{{{||{|{|{z{{z{z{{||{|{|z{zz{{{z{|{{z{{{z{{|zzzz{{{z{|z|{{{zzzzy{{{{{|{{z{zzzy{z{{{{{|}zzz{z{zz{zz|{|z{|zz{zy{zz{{{{z||{{zz{z{zz|z{{z{{{z{{zzz{{z|{{||{{zz{z{zzz{{|{{{{{{zz{{zz{{{{z{{{|{z{{zy{z{z||{{{|{{|zzzz{{z|z{|||{z{{zz|{z{{{{{{|{{{{zz{{{{|{|z||{{z{{{z{{{{{{{||{z{{{|z{{{z|||}z{{{|z{{{z|{z{|}||z{|z{|{}{|||{|{|z{z}|}{|{}}}||}|{{{}||||||||{|||||{{{|{{}}|}}~|{{{|{zz{|{||}|}}{{{{|{{|{|}}||}}|{{{{}z{||{}|}||{{{z{{z{|{z}}||}{|{{{{{z}||}}}{||{|{zz{{|||||~~~}|}|z}||{}}|}~}~|{{|{||{||{|}}|}{{{z{{|{{{{|||{|{{{{z{z{{{{|{||{{z{{{{zz|{z{{{{|{zzzz{|zz{z{{{{{z{{z{{{{}{{{z{{|zz{zy{zz{{{|{z|{z{zzyzzzzzzz{{}z|zz{{{yz{{{{{z|{z{z|z{{z{{{{z|{zzz{zzzzyz{zz{zz{z{zzz{zz|||{{{{{{z{|{{z{y{{{{{|{|z{}zzz|{z{zz|||{z{zzzz{{z||{{||{z{{{zz{{{{|{|}|{z{zz{{z{|{{||{|||{{zz{|z|{|{|||{z{{|{zz{{{|{}||zz{{||{{{|{{|~||{{{{}{{z{{|z|{||{{y{{{|{|{|{{{||z|{{{{z{|||||{||{z{{z{||{{|}|||}}|{|{|||}||||||}}z{||{{|||}||}|||{{|{{|}{||{|{{}{|{{|{z|||{|{||}||zz{{{{{||||}}|{zz{|z|{|{|}{~{{{{z{{{{{||{{{}}|}}}}||||}}~~}|~||||||z{|||{}|~|}{{{{|{z||}{{{}|{{{{z{|{{{|}||||||{{{z|z{{||||||zz|z{{yz{{z{{{{{{y{zzzyz{{{{{{|{zz{zz{|z{z{z{{{|{{zzzzzyzyzz|{z{zz{{{zyyz{{z|{|zzzzy{{zzz|{{zz{|zz{{zz{{zz{{||{z{{{{zy{zzz{{{|{{z{{z{zzz{||z{}|{|{z{{z{{{{{{{||||{{|{z|{{{{|zz{{{||{zz{z{{{{|{||{z{{zz|z{{{|{|{|{z|{|z|z|||{{|}|{{z{z{zz|}|z{{z|}zzzy|{z}{{|}||{z{{{{|{z||||{||}{{{{{{z{}}|||{|||{|{|z{|{{|{||}}{||{|||{|||{|||||{||{||{|}|}}|{}|{{{|{{{|||||||||z|||{{{|||||}||}|||||{|||||}}|{{{{{||{|z|{{{|}|{||}{||{{}{{|}|{{z|{zz{{{{|}|~~}}{}~|}||||}|}}}}|||{|z{z|{|}|}~}{}z|}|{{|||{|~}|{{|{zz|{}|||{|||{{{{{{zz{{{{{|||{|{{{{{z{{{z{{{{{zzz{zzzz{{zz|{{zzzzz{zzzz|{|{||z{zzzyzzz{{|{z{{{zzz{zyz{{|z|{{|{z{{z{{zz{{{{{{z{zz{zz{zz{zz{{{z|{{y{zzzz|z|{|{{{{{{z|{{z{{|{||{z{zz{z{{z{{{z{}{{z{{yz{{||{{|{{|{{|z{z{z{{{|{{|z|{{||{{{{{{{{{||{z{||{z{{{{|z{|{|z{{{zzz|{{{|{{||{z{z{{{{{{{||}{{{|{|{{||{z{|}|{|{{{{zzz||zz{{|{{z||zz|z|||||||||||{|{}}||||||~}}||{}|||{}|}|{||}{z|{{|{{|}}||~}}|||{||{|||z|||}||||||{|{|||||}|{}}{{{{z{{}||||}~z{{|z{{||{||{{{|z{{{zy{{{|||~~~}|{}}}{||}||}}}}|{}{||z||}}}|}}}|{{z{{{{{|{{||||}{{z{|z{}|{zz|{{{z{zz{{z{z|{{{{|{z{zzzzz{{|{||{{zzzzzyyz|{{z{{z{{zz{yzzzzz{zzz{|z{yzzzzzz{zz{{|{{zzzzzy{|z{{{|{|y|{zzzzzzz{|{z{z{zzzzyz{z{{{|{||{zz{zy{{z|z{{|{{z{zzz|{zz{|{|{{{{{zyzzz{z{|{{|{}|{|{zzzy{{{{|{{{{{{z{z{{|{|{z{|{{zz{|z{y{{{|||{{z{z{z{zzz|{zz|{{zz{{zz{z|~{z{{|{{{|{|zz{{|||||||{|{{{{z{{||{{|||{{{{{{z{|}{{}z||{{{{{|{{}||{|||{{|||{{{{|{}{||{|}{||{|{{|||||||{{z{{|{{{{||}|~||||}{|{{|||{|}|||}|{z|||{||{||{||{|{{z{{}|||z{|||}z{{{{|{|{z{|~}{|{{{z{{{|{|||~}~}}{||}}||~~}|~}}}||{||}||}{|}|||{{|z||{{{{||}|z|{{{{|{{{||||{{}||z|{{{z|{{{{{||||{zz{z{z{{{|{{|{{z{{z{yzz{|{{{{{zz{{zz{zz|{{|{|{z{{z{z{zzzzz{|{{zzyz{z{{z{{{{||zyz{zzzyz{{{|{{}{{z{z{zzyzz|{{zz{zzzzz{{{{{|z|}{|zz{{zz{{z{{||z{{z{|{{{z{{|{{{{|{{{z{zzz{|{{{{{|}{zz{{zz{|{{z{||}{z{||z|z{{|{{|}{{z{{z{zz||||{{||{{{zz{zz{|{z|{}|z{z{{|{z{}||}|{|{|{z{{{}{}{{||||{{|{{{{{z|{}|{{|{|{{}{{{{{|{|}}}{{{z{{{|{}{}{|}}||{{{|{}|~|{}|}}|{|||z{{|}{||~}|{{|||{{{|||{|{|~||{||{|z{{{||}}}{|{|{{|z{{||{|}||{|zz|{{{{|{|||{{{{{{z}||||||~|~~}}|}}|}|~||}|}||}}{|z}||||||}|||{{{{zz||{{|||{|{{{z{{{{{|{|||||z{yz{yz{z|{{|{{{{zyzz{{{{||{{{{{z{z{zzzzz{z|{{{{z{zzzzy{zy{z{|{{yz{zyzz{zz{z{{zzz{{zz{zz{{z{{z{z{{{zzzz{{{{z{{{zzzyzyzzzz|{z||{z{{zz|{{z|z{{|{}zy{{zzzz{z|||}|{{z|z{zzy{|{{{|{{{{{z{z{z{{{{||||zz{zz{zzz{{{{{|{{y{{zy{z{z{zz{|{z{{{zz{zz{{z{{|{z|z{{{{{|{{||{{{{|{{{{{z|{{{}|||{{|{{{{{{|}{|{|}|{y{{z{{|}|{|{{|{|{{||{z{|}|}{||{z|{|{{{|{|||}||{|{{{z{z{}}}}|{|{|{||z|{{||||||||||||z{||{||}|}}{{{{{|{{z|||{|||{z|{||{{{|||z|}{||z{|{z{|{|}||{|z{{z{{{{|{|{{}~}}}}{}}{}|||}|}~}|||{z|{|{||||}}|{{|{{{{}z{{}}||{{|{{z{{{{|||{{||{{{zzz{{||}||{|{{{zzzzz{|{z{z{|{{{z{zzz{||zz|zzzzzzz{z{{z{|{|{{{yzyzy{z{zzz|{zzzzz{zzz{{z|{{|{{{zzzyz{z{{z{zz}z{{zzzyzy{{{{{|{z{{{y{yzzz|z{{{|{zyzzzyyzz|z{|{|{z{{y{{zzy{{|||{{z{{zzz{{z{{|{{||{zz{{{zz{{|{{||{z{z{{{z{{{|{z{||{zzzzzzz{{{{{|}{z{{{y{{{{{|z{{{{|{zz{{{z{{{|{||{{{{{{||{z{|}||||z{|{z{zz|||||||{|{{||{{||}|{||}}{||{{{|{{}{||||||{z{|{{{|}}{||{|}|{{{{{{|||||}{}}|{{{{{{{{|}|||~||z{{|{{{||||||{{{{{{{{{|}}|{||{||{{{{{||}{|||||{{{{{{{{{{|||~~~~}}}}|~|}}}~}}~~|~{||||z||}}{|}}}{|{|||{||{{}||||{{{{z{|{{||z{||{{{z{z{z{{||||{{zzzzz|{zz|{{{||{zzz{zz{{z|{zzzz{z{{{yzzz{{y{{{{|zzyz{{{zz{{{{{{zyzzzzyzzzz{{z{z{zz{zzz{z{{{{{{{}{zzz{zzyz{z{{|{|zz{z{{z{{{z{z|||zzzzzyzz{{z{{||{{zz{{zzz{|{{z|{|zzzzyzzz{{{zz|{{z|zzz{z{|{z{{|}{{z{{zzz{{{{{|||{z|{z{{{{z|||{|{||{{{{z{|{||z{|{|{z{|{{{|{{||||{||z{{z{{{{|{||{|{{{{z{{z{{}|{|{}}|{zz{{{{}|}}{{|}{|{{|||{{}|{{{}{|{{|{|~{{}{||||}||z||{{{|}||}||{|{|||z{||||}}{|}||{z{|{{{|{|{}}}{|{{z||{|}|||||}||{{{z|{z||||||}||{z{z{{{{}|}~~|~}~}}|~~~{}}|}}~}}||{|}{|{}}}|{||{{{{|}{}{z{}|{||z{z{|||{|{}||{{||{|{z{{|{{||{zz{{y{{zz|}zz||{{z{{z{zzz{z{|{{zzz{yz{z{z|z|{{|{zzz|zz{z{zy{{{z{zz{zz{zy{{}{{|z|{{{zyzzz|{{{{||{{z{{{z{y{{{yz|{z{|zz{z{{zz|{{|z|{{zz{{zzz|||{}z{{{{{{z{{{|{|{z{|{|{z{{{{}{|{{{||{{{z{zz{|{{|{{}|z{z{{{{{{{{{|{|{zz|{{zzz||}{z|||{{{{|{{{z|{||{{{z{|{{{{{{{|{|}|{{z{{{{{{|{}||||}{{{zz{z{||||{||{|{{{{{{{||||{|}}{|{|z}|{|||{|{|}|{{{{|{{{||}||}|||||{y{{{}{|||||{|{|{z{{|||}||}}|||{||{|{{||||||{|{{|{{{{|{}{}||}|{}|{|{|{||||||||{z||y{{||}}~~~}~}}}||~}~}}}|}|}{||{|||||}}|}}}}|{{||{}|{||}|}|{{{{{{|||{{|{||{{|z{z{{{{{{{|{{{{{{zz{z{|{{{|{{|z{zz{{|{{{{{||{zzz{zzyzz{{|z{{||zz{zz{zz{z{{|{{z{{{yzz{zz{z{{{{{z{zzy{{z|||z{||z{z{{z{{y|{|{|{z{z{y{z{zz{|{{{{|{{|zz{{y|{{||{{|{zz{{{|z{{||{|{|{{{{zzz{|{|{{{|}zzz{{z||{{{{{{||{z{{{zz{{|{|{||{|{{z{}|{|}||{{}{|{{{{z{{|{|{z{}}{{z|{{{z|{|||{||z{{|z{|||||{{||}{{|{{{{z||}{}{|||{{{{{||||}|{|}~{||}|{}{{||}|}}}}{{{{}{||}}|}}}|}|{|z{{|{}|{|||}|{{{{{{z|||||}}}{}{|||{}||||||}}|||||{{|{|{|{}||}{{{{||{|{{||||{{}{{{z|{{}|}|~~~}~}||~}}}}}}}||{||}||~}|}}}|}{{z{{||}|{||}}|{{z|{z{{{{|||||{|{{{z{{y|z{{{{{||{{zz{{{z{{z{{{|zz|z{{yz{||z{{{z|{zyyz{z{z|{{{{z|z{{zyyzzz{{z}|z{zz{zzzz{{||{{{{{z{{{zz{{|{|{z{|{zzzz{z{z{z{{}z|z{z{|{{yz|{{{}||{zz{{zzzzz|{|{||z{z{{z{{z|z|{{{}{{|z{z|z{|{{z|{|{|{{z{{|{{|||{||{{{zzzz{{{{||{|zzz{{{{zz{{|{z||||{{{|{z{|{{|z{{|{{{{{{{{|||{|||{|{|{{{z{{{{|{}||||z{zz|{||||{|||{{{z|{|{||{{|||}{||{|{{|{|}{}{||||{{z|{||||{{||z||{|z{{||||}{|}|}{{{{{{}|{{|}||~|{{|{{{}{||}|~|||||{{{|{||||z}||||zzz|{z{}||||||{|{{{{{{|||{{~~}}}}}}}}~~}~~~~}|{||~{}|}||}|{||{{{{||{|{{z|{||{|{{{{{z|{|{|{{{z{zzzzzy|{zz|{{{{zzz{z{zz{{{z{zzzyzzzzz{{||zz{{z|zzz{zzxz{{{z{z|zzzzzyy{z{z{{{{{zzz{yxzyz{{{{z||zz{z{~zyz|{|{{|{zzzzzz{zy{z{zz{{yzzy{y{zzzz{{{z{{zzzz|zzz{{{{{|{{{|z{z{{|z{{{{{||z{z|y{{{zz|z|{{{z|{|{yy{z||{{|{{zz{zy{zz{{{||{{{z{z{{zyz{}{|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||zzz{|{z{{z{{{{||zzzzyzzz{{zz{{{{{|zz{{zzzzzz{{zz|zyzzzzzz{{z||zzzzzzzyz{{|z{{z|z{{zzz{zzzz||{||zyz{z{zyy{z{{||{zz|z{|z{z|{z|{{{zzz{{z{z|z{{{|{{{z{y{z{{{|||||z|z{{{{z{|{{|{{z{{||{{z{z{{||{{{|||{{zzyzz|{}|{{|{|{{z|{{z|{|{{|}||{z{z{{z|{{z{z{{{z{z{{{z{{||||}|{z{{{{|{{|{}|}{}{{{{z{{{{|||{|{{|{{z{{|{||||{|{{|{{{{|}{{}||}||||z{|{{{{}~{{||||{{||{z{{{|{z{||||{{|||{|{||||||}||{{{{{|||}{|{}}||{{{|{|{{|}{|{|z||||z|{{|{{|||{|{|{||{{{|||{~}~~~}~}}}~}}~~~}~|||{|||}||~}|}|||{{|}z||}}{||~|{{z{{{{||{{{{|||z{zy{{{|{{{||{{{zz{{z{{z{z{{z{{{{{{z{{|{{{z{zzz{{z{{{zzzz{|{z|{zyzzzzzzz{|z|{|{{{{{{{{zzz|{|{{|{z{{zz{zz{||{|{|{z{z{zzz{{zz|{|{z{zz{y{zz|{|zz{zz{{|{zzz||{|{}|||{{{|z{{zz||{|||zzz{{z{|z|{{{|||z{{{zz{{{{|z|z|{|{{zz|||z|{|{{||zz||{zzz{}}{{|~{{{{{z|{z}|~z{|||{z{{{{{|{}{}}||}{{|{{|{|{|}{|}}|{{z|{{{z||}|{||||z{{z{{{|}|||||{}{|{{{{|{||{||||}}||{|{{{||||||}}{|{{{{|{|}|{|}}|{{|{{z{||{|~|||||{|}{{|{||||||||}|z|{||{{||||~|||{||{|z|}|||{{}{{{|{z||{||{}}~}~}}}|~}~~}~}|}|}{|{}~||}}|||{|{{|{|||{{|}{||{{{{z{{{z{z{|{|z{{|zz{|{{||||{|z{zz{z{{{|zz{|{{{zzz{zzy{z|{{{{zzzzz{z{yzz{{{{{{yy{{zzyzy{{{z{|{{zz{zz{z{zzz{z|yz{zyzzy{z{{|{|{{{zzzzzzzz{{{{{{|zzzzzz{xz|{{z|{{zzz{z|zz|z{{{|}|{z{{zzzzz{{{{{|{{{z{z{{z|z}z|{{{z{{z{z{{z{{z{{||{{{z|yz{z||{|{||{z{zz{{{|{z|z{~{|{z{z{zz{||z{|{{{{{{|{{{||{|||||{|{z|z{{|{|{||}{{z{{{z{{{|}|{|}|{z{|zz{{{}|{|{|||zz{{{{{{||||||{}||{||{{|||}{||||{|{z{{{||}|||}||{|{||zz|}{|{|||{{z{{z}{}|}}{|||{||{{{|{|{|{|||{z{z|{|zz{{{}||}|{||{{z||||}}{~~~~}~~|~~}}}|{}|}~||||}||{|{|{{{{|{}|||{|{{{zz{}{{}{||{{||{{{{{|{|{||{{{|{{{{z{{y{{{z{||{{z{zz{z{{{{{z||{{zzz{zz{{{{{|{z|{{{zzz|zy|{z{{z{yzzzzyz{z{{{{{{{zz|{zzy{{{{{{{{|{{{yz{{yy{z{{|{{z{{z{{y{z|{z{{|{|{zzzzzz{z{{{{{{yzz{{yzzz{z|z{}|z{yz{z|{{{{{|{{{{z{{{zz{{|{z{{||{{{{zzz{{z{{{||{z{{{|zz{||{{{||{{zz||{yz{{|{{|||{{{{|zz{{|{{||{|{z{{|z{{{|{}|||}{||zz{|z{}~{|{{{~|{{|{{{||||||||{||||{|||{||}|~|||{}{{{{|}}|}|}}{{{||{z{|||{}||||{{{|{|{|}}||{|||{{{|}|{|||}{{|||{{{{|{||{|z{}||||{}{z|{|}{||{|}{||{{{|{|}{|{~}~~}~~}}~}}~}}}|||||~}}}}}||{}{{||{{||{|{||||{||{z{{|||{{|}{{|{z{|z{||{{||||{{zzzz{z{|||{{{|{{{zzz{y|{|zz{{{{{{y{zzyz{z{z{{{{zzz{zz{{{zz{{{{|{{zzyzzzy{{{{z{zzzzy{{yz{|z{{{{{zzzzz{z{{{{{}|{zzyz{{zzz{{z{{{{{y{{z{z{zz{z{|{}{z{{z{z{{{{{{z||{z{|zz{z{{|{|{||z{{zz{y{{{{{{||z{{{zzzzzz{{{z||{|z{}|{z{{{{{z{~|{{{{z{yz{|||||{{{|z|{{{||{||||{{z{{zzz{{z|{|||{}{{{{{{{z{{{|||}|{{{{{{{{{}{z|||}{{{||{|||}|||}{|||{|{||{{|||||}}||{|{|{{{||||{}}|{{{{z|{}}||{}}}|||{|{{|||}{}}|||{{{zz|{{}|}{||{{{|{z{zz||{||{|{{|{{|z{z}{}||~~~~~}~}~~}~|}||}|}}}{}}}}}{|{z|{z|||{}}{|}||||{{||||{|||}{||zzzzy{{||{{{}zzzzz{{z{|{z{{{{{y|z{zz{zzz|z{{{zz{yz{z{z{{|{|{{z{yz{z|{y{z{z{{{{zz|y|z{{z{{{|z{z{zz{{zzz{|{{||{zzz{{{zz{{{|z|{{z{zz{zzzz|{{{|{{zyzzzzz{{y}|{z|{|zzyz{z{|{{|{|{}zz{z{zzz{y{{{z{{{z{{{zzy|{{|{{||{{zz|{zy{{|{{{|{zz{{zz{|{||{z{|{{{|{{z{{z{{{z|{|z{{{{{{{{|||{|||z|zz{{{{{|{|{}|}{z{{{|{z||{{z||{||{||{{{|||{{{||||{{|}||{||{||}||{||{{z{|~||||||||||{{|{}|||{|}}}{|{{{|{||}{{|}}||{|z{{{{||}}{||{{|||{{{{|{{{||}{}z|{|{{{|{{{||{|{||{{{{|||}|~~~~}~}~~~~||}}~~||~}||}||~|{{|{{|z|{{||||{{zzz{{{{{{{{{||{{|{{|{{z{||z|{{{{{}{zz{z{{{z{{{z{z{zzzyz{{{{{{{{z{zy{zyz{z{|{{{{{{{zy{zz{|{{{{{zzyyzzyz{z{{z{{{{zzz{yzzy{{{{{{{z{y{zz{{z{{{zz}{{z{{zy{{yyz{z{|{|{z{{zz{{|{|{z||{}zzz{z{{{|{{||{|zz|{{zz{{{{{|z||{{zzzzzy|{{||{||{z{z{z|{{{|{|{||{z{{{zy{{|}|{{|{{{{z{zz{|}||{{|z{z{{z|z{|{{|{|{|zzz|{z{{z{z}{{||{{z{{{{{{||{{|{||{{{{z{|{||||||}{|{zy{|{||{{||}|{{|{{{{{||||||||{z{}z{{|{||{|}|{}{|{||{z{{||||}||{{||{||}|{}{|}{||{{z{{{||{|{|}|{{|{{||{|{|}||||{{{|||{{||}||}}~~~}~}|~}}}|~|}|}}|~}}||{{{{{z}|}|||~|||}{{{z{{{||{z||{{|z{{zz||{|z{|{zzzzz{{z{|{{||{{zz{{zyzy{{|z|z{z{zzzzzz{z{z{z{{zzzy{zz{zzz{{zzz{zzz{z{z}zz{{||||{|{{z{zzz{{{z{{|zz|zz{{z{zz|{{{{zzz{|{zz{{{z{||{{{{zz{{{{{{|{{||{z{{yz|z{||{}|{{{z|{z{{z{|z|||{|{zzz{zzz{{|{||{{|{z{{{z{{{|{{{{{{{{|{{z{|{||{{}|{z|z{{|z{|{{{{{||zz{{{|zz{{||||{|{z|{{{{{{{||{||z{||{{zz|{}||{}{}z{z|{{z|}{||{}||{z|||}|{}||}||||z{|{||||||}|}|}||{z{{|{|||||{}{|{|{{{{{|||{|||||{{{}z{{}||}||{|}{|{{z{||||||||||{{{||{{|}|||}||{{}z{{zz{|}||}~~~~~|~~}}||||}|}}}|}}}|||{z}|{|{{||}|~|{{{{{{{z{||{|{|{{|{zzz{z{{|z{{{{z|yzzzzzz{{|z{{zzzz{{z{z{z|{z{{|{{z{zyyz{z{|{{{|zzzzxy{zy{{zzz{{{yy{{{zyz{{|{{z|zz{zyzzz{zz{|{|{{yzz{yzzzz{zz{z{z{yyz{{zz{yz{{{{{zzzz{{{|z{|{z|||zzy|z{z{|{z{|{|z||{{zz{{|{{{{{|{zzzz{{z|{}z|{||{z{z{|zzzz{z|{||{{{{{{z{{{{|{{||{{{zz{{z{{{{||{{zz{|{{{z{z|{{|||{z{{z{|{z}{{{|}|{z{|zzzz{||{|||||z{{|{{{|||{||{|{|{{{{{{|{|}||{||{{{z|{{z||{{|}}|{{|{{|{|{|||}||}{z|z||{{{|{{||~}||{{z{{||||||}{{{|zz{{{{{|||||}{{{|{{z{{|||{||{}|{{z{{||||z|}}}~~}}}|}}{}}}|}|}|}}|{{z{|{{{||{|||{||{{z{{{{|z|}|||{{{{{zz{{{zz{}|{zzzzyzz{||{z|{{{zz{{z{{zz{z{{{{z{zzz{zz{{{{|zz|zy{y{yyyy|{{{{{{{zzzy{zz{z{|{{z{{zzzz{xz{|{{z{{z{yzz{zzyz{zzy|||{|z|z|zz{|{z{|{|z{{z{{z{{{{{z{|}{zz{|z{{{||{{{{|z{{zzz{|{{{{{z||zz{{zz{z{||{|{{{{zzzzz|zz|{{|{{|{{{{{||z{||z{|{|{zz{{z{z{||||z{|{z{{{|{{z{||||{{{{{z{{{{{||||{|||z{{z{{{|||{||{{{{z|{{{{}{{}||{|{{{{{{{||||z||}{{{|{{|{{||{}}}|||{{z{z{}|||{|||}{z{|{{|}|}|{||||z{|{|z{|{|}{|}|}{zz{{zz{{|{~||}||{{{{|z|{{{{|}{{|{{{z|{|{{{{~}~~~}~~~||||||||}~|}{||||}{z|||||||||{{zzz{{{}{{{{|{|z|{z{zz{|{|{{{|z{zz|{zz{{zzz{{{{zzz{{{z{|{{y{{{z{zzzzz{{zz|z{{{{zzy{|zzz{{{z{{|zzzzzzzyzz{z|{{{z{{{z{z{{{zz|z{z{zzzzz{zz{{z{{{{|{z{yz{{y{{z{{{|yz{z{{z{{z||z|{{z{{{{{{|{{{|z{|}y|zzzz{{{|{z||{|yz{{z{z|z|{{{{|{{{{z{z{z{{z{|{{|{{|z|zzz{{||{||{{z{|{{zz{{|{{{{{{z{{z{{{{{|||||{{{{{z{{{{{||z|~|{{{|||{{z}|{|}{{{z|{|{z{||||{|||{{|{|{{||||{|{||}|{||{{{|}|}||}|{{||{z|{}|||||}||zz{|zz|{|{|}|}|{{{|z{{{|}|}}||}||{{{}{{{}{||||}||{zz||{{||}{|||{{|{{{{{|||{}~~~}}~|}|||||}||~}}}|{{z{|{{|}{|||{|{{|z{{{|{||z{|}|{zzzzz|{{z{{{|{{{{{{{zzyz|{z{|{|{z{{zxzzz{{{z{zzz{zzzzzzz{z{{z{{zz{z{yzz{{{z{{{zz{zy{zzy{z{{{z{{{z{zyzzz{z{|z{|{{zyyz|z{|z|{{z|z{z{zzzz{z{zz{||{{z{{|{{zz{|{||{{|z{z{{z{{{{z{{{|{zz{zzzyz{{{z|||z|{{z{{z{||{|z|{{{{z{z|{z{{z|||{{{zzzz{z{{|{|{||{z{{z{zz{||z{{{||{{{{zyz|{{||{}{{{{{{{{{{}{|{|{||{y|{{z{}||z{|}|{{y{{z{||{|||~||{|{{|{|||z|{|||}|{|||{|{{|}|{|||{|{{||{{|||{{}||}zz||{||{}{}~||}|{{{|{{||}||||||}{{{||zz{|~~}|}|{}z||||{|{z{{||||{}{{{{z{|}|{~~~~~}}|}}|~}}}}}~}}||||{|{||||}|}{{{|{zz{{|{||{{}{|{{{zz{{z{||||{{{{{zz{{zz{{{zz{z{{{z{yz{z|{{z|}|{|zzzz{z{z||||||zz{{{y{{{|z{z{|{zz{{{zz{{z{{{|||z{{{{{{y{|{{|{}{{{zz{{|zzz{{z||{zzzzzz{{{|{zz{{{z{z{z{{{{{{|{{||{|{z{{{z{{{z{||}{{|{{z{zz{|{{{|z{z|{zzz{||{||||||z|z{y{zz||{||{|}{{z{{{{{{|{{z}||y{{{z{{|{|{|{{{|{z{z{{{{z{{{|{}{{{{|{{{{z{}|||}{{z{z{|{{||{{{{{|z|{|{z|{|}|||||{{{{{{{{|}|{|||||{||{}|{||{|}}}}|z||{{{|||}||{}||{zz{{{{{||}{}|}}{|{||{||||}|{}}{|{{{{{z{|}{|||||||||z{|}{||||{{|{|z{{{{|||{}~~~~~~~~}}}|}{~|}}}}|}|{|{||{{}{||||}}|{{{z{{{{{{{{|||{{{{zz{{{z{{|{||{{{zzz{zzz{|{{|{{|zz{zyz|z|zz{{{z{zz{{{z{{zz{zz|y{{z{zy{{z{z{{{{zzy{yz{{{z|z||||zz{zz{zzzz{{{{{{{zzz{{yzz{zz{{{{zzzyzzzzy{zzz{{zz{{z{zyz{{{|{{{{z{{{z{z|z{z{{{{|{z{zz{z|{{{{z{|{{zz|zz{z{{|{z{{{{z|z{{zzz||{|{|{|{{{{{zz{{|{|||||z{{z{{{|||}{{{{{|y|}|z{|||||{}{{zz{{z{{{{{|{{|{{{z{zz{{|{{||z|||{z{||{z}||||}{}{{{{|{||||||}}}|}z{|{||{{|}}~|{|}{{{{{|||{|}}{||}{||{{{{|{||z|{|{||{}|z||{|||||{{||z||{{|||||||}{{{|{{|{{|{|{||}|{}{|{{{|{|||}}~}}||~|}||~|}|}}}||z{{{{||z}|}}||||{|{{{{}|z||{{{}|{zz|y|yz|z{}|{{zzz{{zy|zz{{{|{{y{zyz{z{{z|z{z{zzyzzyzz{zzz{z{zzzzyzzz{z{z{z{z{yy|z{zy{z{{z|{|{zzzz|zz{|{|{{{{{y{{zyzzz{z{z{|{{|{zzzzz{{{z{|{{zz{z{zz{y{{{{{||z{{{{z{zz{||z{{||{{{{z|{{||{{|{{zz{zz{{z{{|{{{|{|{{{z{{{{{{{z|{|{{z{|{{zz|}{{|{|{z{zy{zz||{{||zz{z{zz{{z{{|}}{{|z{{zz{{{{|{{{||{{{z|zzzz{{|||{|z~{|{|{|{{|z||}||{{|{{|}z|||{|}}{}|||{{|{{||}|||}|z||{z{{|{|||||||{||{{{{||||||}||{{}|{{{||}{|}|||}||{|{{{{}||}}{}{{{{z{{}|{}||||{{{|z{|{}{{||~~~~|~|}}|||}{}||}|||{z{{}|}}{}}{{|z{{|z{{{|{|{{|{{||zz|{zz{{zz{{{yz{{{{zz{{{{|zz{z{{{zzy{|||zzz{{z{zzzzzz{{z|{{{zyzzzzzzz{{{z{{{|{{z{z{yy{z{{{{{|z{{zz{z{{{{{||{{{{{z{yz{{{{|z{{|z|{zzyzzz{z{z||{z{{z{z{{{{{|{{|{z{{z|zz{{{||{|{|z{|zzz{{|z{||{||z|{{z|z|z||{{{||{{{z{{{{{{{||||z{zzz{z{z|||{z|{{{{{{{z{z{{{{{{|{{{{{z{{|{{{|{}{|zz{z{{{z{|||{|{}|{z{|{zz|~}|||{||zz|{{{z|{}{||}}{{|{{{|{|{||}{}}|{{{{|z{||||{|}~|{|{{{|{||{||{}}|zz{}{z|{{|}|{}|{z||{{{{|||}||||{|{{||||{|}|||{|}|{z{{{{}}{}{}{{|{zz|||{}{}||~|}~~}||||}}|}}|||}{{|{|{{||{||||{{|z{z{{zz{{{{||{}{zz{{{{z{|zz{|{{{z{z{zy{zz{{{{{zzzz{yz{{{y{{z{{zzzzz{zyz{zz{{zzzy{zzzzy{zz|{z{{{z{zzzzz{|{{{z{zzzzz{{z{{z{|z{|{zzyzy{yz{zz{{{|{zzz{z{{zzz|{{|{{{{z{zzzz{{{{{||{{z{zzz{{{|{||||{{{{yyzz{{{{||{{{{{{{zzy{{{{{z|{{z|z{z{y|{|z{z|{zz{{{zz{{{}{z{z||zzz{z{z{||{z||}|zz|{|{{{{{{||z{{z{|z{{{{{{|||~|{zzz|zzy|||{|{|||{{z}{|z{||{||{|{{|z{||{|||{{|{{}{{|{||z||||{||||z{{|z{||||}{|}{|{{{{{z{|{{|||||{{{{{{z{{||||}{}|z{z{{{{{|z{{{|{|{|zz{z{|||{{|}}{z|||{{y{||z}~~~~|}~|~||~}}||}~{|}{|{{{|{}|||{{|{{{z}{|{{{|||||{|{{{{zy{{{{z{|||z{z{z{{zz{zz{{{{zzzz{zzz{{{{{|{{{z{{|zzyz{{{z{|{xxzzyy{y{|z{{|zyz{{zz{{zz|{{{{zzzzz{{{zzz{|z{||zzz{{yz{z{|{{{||{z{yzz{z{{{{z|{{zzz{{zz{z|zz{{|{z{z{{{{zz|zz{{{|{zz{{zzzz|||{{||z|{{{z{{{||{{{||{zzzz|{{{|{{{{{{{y{z{zyz||{||{||{{{z{|{{|zz{{|||{{zz{{{z{{|{|}|{{{zzz{{{{|{|{}||{{|{{{{||{{||{{|zz|{{}{{|}|}}}{|||{{{{|{|{|}||||}{|{{|z{{{||||||{{|{||{||}|z{}||{{||||{|||{}{}}}{{{|{{{{||||}|}|{||z{z{|}|}|}}||||{{{|z{|||{||||{{||z{{|||{|~~~}}|}{|{}|}}}|~|}{|{{|||}{}{{|}{}|{{{|z{|{{{{{{|z{{y{{{{{{{{||z|zz|yzz{z{{{{|z{{z{zz{{{z{{z|z{{{{z{zz{{{zz{zz|{|{zzzzzzz{z{|{z{{yzz{zzz{zz{|{}{{{z{z{{zzz{|{{{||zzzzzz{yz{|{{{|{zz{zzzz{{|{|{z{||z{yz{z{|z{{|z{{z|{z{z{{z{{|{||{{{{z{{{{|{{{{z||z{|z{zzz{z{{z|{||{{{{{zz{{|{||{|{{|zz{{}z|||{||{{{zzzz|{z{|z{{}|{{z{{|y{{{}|||||z{z{{{|{|{|{{|||{{{|z{{{|||||{}{||{{{{{||{|||||}{{z{{||}{||||||}||{||z{{{{{|{|}||{{|}z{|{}||}}}{|{{{|{{{|{||||}}{|{{{|{|{|||||}|{{|{{|{z||}{{}||{{|{{{}z||}|||}||}||{{|{{}|||~|}}}}}|{|~}}|}||}{{{|{|z{{{{||{|{|{{{z{{z{{|{{|}z{|{{{{{|{|{{|{|{z|z{zzzzz{{{|z{{zyz{y{{z{{z{{{z{z{zzzyz{{z{z{z|zz{{yxz{{|{{z{{{{{z{z{zzz{{z{{{|zz{{zz{zzz{{{{|{zz{yzzz{{{{{{{z{{z{zz{{z{{|{{{{{zzzy{{y{z{z{zzz{{|zzzzz{z{z{{|{||z{zz{{z{{||{{{|y{{y{z{{{{{{|{{z{z{{zz}{{|{{|{{|{zz{{{z{{||{z{|{|{z|z{{|zz{{{{|{zz{{y{{z|{{}|}|{{{{{z||{||}{||{|{{{{{z{z|{|{{||||{{{{{{|{|||{|{|||{{{z}{{{||}||||{{{{{{{|}{}||}||{||||z{{{{|{{}||{{{|{{|{||{|{}}{{{|{{z||||{|}|}|}{||{{{{{}|{|}{}{{{zz|{||y{{{||{|}{|z|{{{||~~~}~}||}}~}}}~||~||{{{{}{|{}|{|}{||{{{z{{{{{{{||{{{{z{zz{{z|{{}{{|{{{zzzzz{{{{{|{yzzzyz{zz|{z{||z{{{y{yyzzzz{{|||zzz{z{zzzz{z{z{{zzz{z{zz{|{zz|{{{{z{z{zyz|{z{{{{z{zzz{{yz{{zz||{{zzzz{{z{{|z{|{z{z||z{zzzzz|{{||{|{{{{z{z{|{{z{}{{zzz{z{{{{{{{{|z{z{z{{{{{{{{{|{{z{z{z{z{|{{{||{{zzzz{{{}{|{z||{{z{zzzyz{{{{||{|{{{{{{y{{z||{|||{zzz{z{z{{z{||}|{{{z{{zz|||||{{{{{z{{z{{||{{||{||||{{||{|}|{||||}|{|{z{|{||||}||}|{|z|{{|}||||}{|{{|{{z{{||{|||}|||z{{{{||}}|{||{{|{{|{{|||}{||{||z{{|z{||{|{|}{|z|{|{}{|{}{{~}}}}|{|~}~{}}}|}|||{{|||{|{||}|{|{{{{{{}{{{|||}z{{{zz|y{{|{{z|}{{{z|yz{z||zz|z{{zzz{zyzz{{z{|{|z{zzzyz{z|{{{|z{{z{{zzz{yz{{zzzyzzz{z{yzz{|{{{||{{{zzzzyz{{{z{||zz{{zz{yz{z{{{|{{{yz{zzz{{{z{{|{|{|z{{zz{{{{{z|{{z{zzz{{{||{z|||{{zzzzzz{||{{|{{zzzz{{z{{||{{{|{{z{{{zz{{{{{{|{|z{|zzzz{{|}{{{}||{{{{{zz{{||||{{|{|z{{{{z{{||||{|{zz{z{{{|{||}||{{{{zz{{{||{|{||}z{{{{zz|||||{}}|{{||{|{{{||}{||}|{{|{||||}|||}|{|{{{{z{{{|||}||{{{||{{|||||||~||{|||{{|||{|}||}}z{{|{||||{{{}|}|{{{{{|z|}|}||~||z{z{{{||{|||~~~}}}}}|~|}}}||}{}}{z||||}{||}}||{{{{{{{|{}{|{||{{z{{zz{|{|{|{{{yzz{|zz{{{{{{{{zzz{{{zzz{|z{{|{{z{z{zzz{{{{{z{|{{z{zz{yy{{zz{{z{{{{zzzzzz{z{{z{|zzzy{zz{{{{{{{{{{zz{{zzz{{{z|||{{{{zzzy{|{{z|z}zzzyz{z{{{|{{{{|{z{{{{{{||{{{{|{{z{z{{{z{{||{{{{z{z|{{zy{{{{{|}|zz{z|z|{z}{{{|{|z{{{|{{z{z|{{||||{{{{{z{|||{|||{|{{||{{{{}{}{{||z{{z{{}{|{{|{{||{zz{{zzz{{{{{|{|{{z{{{|{{||||{}}|{{{||z||||{|}}||{{{{{{||{||{||}{{||z|{{{}~|||{|}||{|{{{|||z|}}||{{|{{{{}|}{{}||{{{{{|{|||}||||}||z{z|z{{|{{|{||}z{{{{{{||}|}~~~||}~|{|}}}}~}~|{{z|zz{{{{}{{}||{|{|{{{{z|{|{||{z|zzzyy||||||z{{{yz{{{{{z{{{z{z{{|z|z{{{z|y|{{{|{zyyzzz{z{{{|{{zz{z{{z{{{|{z{|{yz{zz{z{{|{{{{{|{{{zyyzzz|{{{{{z|z|{zz{zz{{{{{{}z{{zzz|y{{{{||{|zz|{{{{yz{{{|z|{{|zzzz{z{{|{z{{{{{||{{{z{{{{{|{{{{z|z{z{{|{{{{|{|{|{}yzz|{z|{{{{{z{{z{zz|z{|{{}{{z{{zz{z{{|z{|{{z{|{{{{z{||{{{||{{z{{z|{{{{|{{|||{{|{{zz{|||{||||zz|{{|{{|||||}|{{|{{{}{||{|||{{|{||{{{|{|||{|}}||{|{z{{||||||}{|z{{|{|{|{||{|}||{{|{{{{}{||{}}||{{{z{{||{|{|||||{{{zz{|z{|||}}||{|{{||{|||||~}~}~|}{}|}}}}}|~}{|{{|{{||{{|{|{}{z{|{{z|{{|{{{|{{{{zz{{{{{{{|{|{z{z{{{y{{{{z{{|zy{yy{yzz|z{{{{zzzyzzz{z{{{|zz{{zz{y{zzzz{zz{|{zzzy{zzz{z|{{z{||z{{zz{zz{|{{z|{|{z{z|zzzz{{z{{z|{z{z{zzzzz{{{{{zz{{{{{zz{|z{{||{|{{zzz{{z{z{{{|{|{{z{z{{{{{|{{|{{{{z{y{|{{{{||{{{{{|zy{{{|{{{{{{z|z{{|{{|||{|{{|{z{|zzz{{zz||{{z{{z{zz{{{|{||||{zz{{z|{z{||z{||{{{|{{{{||{{||{{{{{z{z{{{|}|{{{|{{{{{{|}{{z}||{}}{{{{{{z||}|{{}|}z|{{{{{{{{{|}||{{{|{{{{|||||{{|{{|}||{{|{||||}||{{{{{{{{{||||}||{{|z{{z|||}|||||z{{{{{z|||{{~|}}}}|}||~}~}|}|}||{}{{||{||}}{{{z||{{{z{{{{{|{{|{zz{yy{{z|}{{|{z{zz{zz{{{{{z{{z{zzzzyy{|{z{}{{{|{yz{z{{{|zz||{zzzzzzzz{{{|{z|{{z{{yz{{zzz{{{{|{{{zzzzyy{{z|{{{{y|zyz{zz{z{{{|{yz{{zz{{y{{|{{{{zz{z{zzzzy{{{{||{z|zz{zz{{z|{{|{{z{zz{zz|{{||{{|{||y{{||{{|{{||{|{{z{{{z{{{{{{{|{z{z{{{z|{{|z|{||z{{z{|{{{{|{|||{|{z{{z{z{|{|{{|zz|{{{{{{{{|z|}{{{{{{|z{z|||}{{{zz{||z{z||||{}}}{{}{|{}|{||{||}{|{z{|{z||}|{|{}||{{{z{{{||||}||||zz{|z{||||||||||{zz||{{|{}|||}}{{z{|{{{{||z|}|||{{{{z|{}{||||||}{zz|{}{|||{|~~~}||}~||}{}}~|}}|z|{z{{{|{||}{||{{|zzz{{|{|{{||{{||{y{|z{{{z{|{|zzzzz{z{|{{{{{{{zz{{{{zzz{|zz{|{zzzy{zzz{{z|z{{z{yzzz{zzzz{{|{z{{yz{z{zy{{{{{{{{{{{zz{{{zz|{{{{{{zz{{zz{{{{{{{{{{{{y{{zz{{{{{|{|zzz{z{{zzz{{{{{{|z{y{zzz{{{{{{{{z|{zz{{z{z{{{{{{zz{z{{{z{{|zz{||{{zzzzzz{{z{z{|{{{{z{z{{{z{{{{{||zzz{zz{z{{z{{|z|{{zzz{{{{{||}{{{{{{{{zz||}{}|}{{{z{y{zzz}||{|{{{{|{z|{{{|{}|||z{z{{{}||||}|}|}}{|{{|}{{{||}}|~|{{|z||}||||{{|{|{{||{|{{{||||||{z{|{{{{|||||||{{||{|{|{{|{|}{|}{{|{{z|z||{{||||{z{{{z{{{||||~}}~}}||}}~}|}}}{||||{||{|{}|}}|{||{{|{{z||{|||{zzz{z{z{|{{{{|{{{{zz{zz{z{||{}{{{zzz{zz{{|{|{|{{zzzzz{z{z{y{{{{{yz{zyzzz{|z{z|z{zz{{z{z{|{z{{{{{{z{zzyz{|z{{z|{{zyyz{{zz{{{z{{z{{zzzyzzy|{{z{{|{{{{{{zy{{{z{{|{{{{z{{y{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{{||}{}|}||{z|z{{||||{|||{}|{{||{{|}{|}{||||{||{{||}|||}|}||{z|{{{|||||}||}}{{}{{|{{||||{}|{z{{|{|{{||||||}|{|{{z{{|||||~~|~}~||}~}}|~}|}|{{||||}||{{}||{{z{|{z{{}{|{z|}{{{{zzzz{{|||{{{{{{{z{{x|z|{{{|{{{|zz{zz|{|{{{{{{zzzzy{zz{z|z{z{zzzz{zz{{|z{zz|{z{yzzyz{{z}z{{|{{zzzzz{z{{{zz{|{{z{zzyz{y|z{{{{{y{{y{{{zz|z{{|{{{z{{{zzyz{{|z|{{{z|zz{z{{|||z{{|{z|{z{{z|{z{{|{|zzzzz|{z|{||{{}||{zz|{{{z{{|{{|{}zz{{{{z{{{|{{|||z|zz{{z|{{z|{|{zz|z{{|zz|}{|{{|{{{z{{{{{{}{{}}~|z{z{z{{{||||{{||{{{{{zz|}||{|{{{{z{|{|{||}|||||||{{|||{|||}|||}||{{{{|{|~|{}||||{||{z{{||||}{|}}|{{}{{|{{{{||||}{{{{{z||||||||||{{{{|{{||{{||{|{|{z{|{|||}}|~}}~}~||}~}}~~~}}{}||{{||z}|||}|||{{{{{{{}{{|{||{{|y{{|z|{{{{{||{{zzzzzz{{{yz{{{{{{zzzz{z{{{{||z{zy{{{zyz{z{{|{{{zz|zzyzz{{|z{{z{|{{zzyz{{||{{z{z{{{zzzz{{{|{{|{{z{zzzzyzzz{{{|{z{zzz{{z{{||{{{|{{{z||zyz{|{||}{}{zzzzz{z||y{{||zz{zzzzz{zz{{{{zz{{zzz{zz|{{{||||{{zzz{{z{{{{{{z{{{zz{{{z|z{{{|{{{{{|z|{z{{{{|{|||{{|{{{{|}{}|{{z{{z{|{{{|{|{|||{z{{{{{z||{{||{{|zz{|z|z{|{z{||}{{{{z{{{{|{||}|||{|{{{{|{}{}|{|}|{{|{z{{{||}{|||{{||||{{{||{{||}~{{{{{|||}|||{}}{|{{{|z{||}|}|{{z{{{{{|{||||||||{{{{{||{|{{}}}}}|{}}}}}|}~}|||{||{{}}|}|}|}|{{z{|zz{||}|{{{{||zy{z|{{{{|||}y{{z{z{z{{{{{{{z{zzzy{yzz{|zz{{|zzzzzyzz{z{{{z{{{z{zyy{yz{{{|z{{z{{zz{z{z{{{|{|{zz{{{z{z{{{{{{|z{zzzz{yz{|zzz{{{{{zz{zzzzzz{{{|z|z{|z{{z{z{|{{{||{{|{{z{z{z|z}||{{|{yy{z{{{{{z|{zz{{zzz{{~{{{|}|{z{z{z{{{{||{{z{|z|{zz{z|{|{z|}{}z{{{|{{|{{z{{z|{{{zzz{z{|{|||{{z{{{|z{{z{|{{}|}|z|{z{zz}{{{{||{{{{{{{{{|||{|}||||{{{{}{}|{{|||||{{{{|{{{}||||||}z|{{{{{{|{||}|||{{z{{{{||{|{|}}|||||||{}|{}||}}{z{{{{{|{||{|}}{|{z{{{||zz|{||||{{|{{{|{|{|||}~~~}}}|}{}}}|~}||{{{|{||{|{|}||{{|{zz{{{|}{{||{{|z{zz{{z|{{|{z|zz|yz{{z{{zz{z||{z{z{{{zz|zzzz{zzz{zy{yzzz{z{zz{{z{zzzyy{{|{{{zz{z{z{zyzz{|z|{{|{z|{zyyz{{{{{{{||{{yzzz{z{{{z||{zzzzz{yyz|z|||}zzz{zzyzzz|{|{{{|{{zz{z{{{z{{{{|{z{{{zz{{zzz{{{z|zzz{zy{z{{|{||}{{|{{{z|{{{z{{{|{{z{zz|{z||zz{{{|{|{zz{{{{{{{{{||zzz{{z{{{z|{||||z{|{{{{z|{{{{z||{{z{{{{z|||{||}|{{{{{z{|{{||||}|{{{{{||{||{||||||{{|{}z|||{}{||}|{||z{{z||{}||{||{|{{|{{{|{{{}~}||{{|{{{{||}{{}}}|{{|{{{{{|{|}|||{{|{z|{|}{||{|||z|{|{|{{|||{~~~}}}~}}}}~}}}}}}|{|{{||z{{||}{}||z{|{|z{{|{|{z|||zzzz{{y{{{|z|{|{|zyzz{z{z{{{z{z{{{zz{{zz{{{z{{{{{zyz{zzzz|{{z{{{{zzzzzzz{|zz{{{{z{{z{yyzz{{z{{{zz{zzzzy{{{{{z{{z{{y{zzz{{{{{zz|{{z{{{{z|{z{{{|{{z{z{zzz{}z{{{||{z{{z{z{z|||{|{|{z{zz{{zzz{}{{{|{|{zz{zy{{|{{z{|{z{{{zz{{{{{{{|{{{}{{z{{{{{{{||{{zz{{{{{{{|z|{|{z{{z{{{{{{|||||||zz{{z||{|{|||||{{{{{{{y{{{||||{|z{{|{{z||||{{~}{{{{{{|||{|z{|{|{|{|{||{{}{{{}|{|{|{{{||||{|{}{||{{||{{{|{|||{}||{||||{{{z|{||||{z{{{|{{|}|{|||}}{{|{z{{||{{|{{|{{|z{z|{}{{}{~}~|}}~}|}}||}~}||{||{|{|||{{||~|||{|{{{|{{{|{{{||{{zz{{z{z|{|{{|{zzzzz{z{z|{z{{{{z{yzzyz||{{{|z|zz{zyzz{{z{|zz{|{zzzz{z{zz{}z{{zzzz{{yz{zy{{{{{|{z|zzz{zzz|zzz|z{zzzzzzzz{{z{||{z{|zzzzzz{{z{|{{{|{{{{zz{{{{|{{|{|zzzy{z{|{{|{{|}{zzy{{yz{{{|{{|z{z{yz|z|{{{||||{z{{{zzzz|zz||||z{|{z{z||{z{||z{{{|{z|{|}{{||{{|z{|{|{{z||{||{|{z|{{{{||{{}||||{{|{z{{z{|}|{|||{z{z{{|{{||||}}|{||{{|{{{|||{||}{|{{|z{{|}~|}||}}||{{{{{|||{||}||{{{{{{{{|||{|}}|{{|{z||}||}|}}|{{|{{{{{|||}}{|||{z|z{{{|}||||}}{{|{|z{||||{|~~~|~}||}||}}}~|}||{||z|{|{{||{|||{||{zz{{{{|{{||{zzz{zz{{{|{z|{}{{{zz|zyz|{zz||{{zzyz{yz||{{z{|zz{yzy{z{z{{{{{{|zy{zzzz{zz{|{{{|z{yzzzyz{y{z|{|{zz{zz{zzy{{|z{|{{{|zzyxz{zzz{{z{{{yzzzyy{|{{{||{{z{z{zzz{{{|{{{{zzz{{y{z{{z|{|{{|{{{{zz|{|z{{z{{{z{{zz{z{||{{z||{zz{{z{zz{{{{{||{{{{{{{z|{{{z{|{{{z{zzz{{{{{|{{{{{z{z{z{{{{}||{{{{{z{{|{||{|{|||{zz{zz|z|||{{||{|zz{|{{{{|||{|}||{{{{{||}}{{}|||{|||{|{{{|{||||{|z|||y{{||{{{||{{{{||{{{|||||||||{z{z|z|}|||{|}|{|{|{|{{z{||{|}{z}{{{{zz|{|}|{}|{{|{{{{{{||||~~~}}||}}}||}~}~}}|{{|||{|||{}|}{{{zz{{|{|{}}{z||||{{zz{z|{|{|z{|{||z{z{y{{|{{|{{|{z{{y{z|{zzz{{{zyzzz{{{{{{{z|{{z{z{z{{zyz{{{{{zz{z{{{zz{z{|{|z}{{{{z{zzzz{|{{||{yzz{yzzz{{zz{{{|{zz{y{|yz{{{||{{z|z{zz{{{|{|{|{|z{{|{zz{||{{{|{z||zy{{|{{{|{|||{{{zz{zz|{|{|{||{{{zzzz{{{|{{}{|z{{z{{zz|{|{{|{}{{{{z{{{{|{{z}{{{{zz{{|{{{{|||}|{{|{{{{{{|{|{}|||z{zzzzz||{||||||z{|{z{{{|{{|{}}{{||{z|{{||{|||}|{{{{{|{{}{|||||||||{{{|}{|}{||||{{|||{{{|{|}||}|{|{|||||{|||{}}{|}zz|{{{|||}||}||z|{{{{{}|}{|||||||{{{{|{|||~~}{~|}}{}}}|}|}}|{}{|{|z||}||||{{}{{{{{{{}||z||{{|z{zz{z{{|{z|{|{z{z{z|{{{zz{z{{{{zzzzz{{{||z{{zzzz{y{{z{yz{{{|{z{zzzzzzzz{{z|{{|{zzzzz{z{z{z{|zzz{{{zzy{{{{{{|{zzzzzz{zz|{{z{|z{{z{z{z{y|{{z|{|{zyzzyzz{{{{{z{|{{z{{zzz|{{{{{|||zzzyz{z{|{{{|||{y|z{{z{{{||{{|{{z{z{y{{z{{{{|{{{{zz{z{z{{|{{{}{{{{{z|{{{{|zz{||zz{{{{{{|{|{|{||zz{z{z{{{{|{{|}|{z{{{z{z}|{|{|{{|zz{|zzz||||{{{|{|{{|||{{}|{|||}|z{{{{{{{|||||||||{{{{{{{{{|{}|{|{|{{|{{|{|}||}||{{}{|{{|||||||}|{{{|z||||}|||}{{{||{{{{|{||||||{}|{{{|{|z|{|~~~~}~|}|}|}}}}~}}}|{{||||{|{}|||}||z|z{{z{z||{z|}}{{{{z|{z|{|{{|{{{{zz{z{zz{{{{{{z|zzzzzz{zz{{{{z|{{{{yzz{{zzzz{||{zz{z{z{{{|{{||{{z{{zzzzz{|{{|{{{z{zy{zz{{|zz|||z{|zzz{zz{{{{}||{{zzzzzz{|z{|||{{z{z|{{{{{{{{|{{{zzz{{{y|{{{z{|{{zz{{{|{z|{|{{{||z{z{{{zz{{|||||{{{z{z{z{|{{{||||{z{||{z|{{{|{||{{z{{z{|{|z|{{{}{{{z{||z{|||{||}z{{{{{|{z||{|~||{{{{{{z{|}}|||{{{|{{z|{{|}{||}||{{{{{|}|{||{|}{}{z{|{|{|{||||}}||{|||{|{||{||}}||{|{||{{||{{|||}||{{{y|{|{}{|||}{}|{||{{||}}{|}{|{||{|||{|||}}|||z||z{{||||{{~~~}~}}||}}~}}}|}~|||{{||{{||{||{}|{{{{z{{z{||{|||}|{zzz{z|{||z|{||zz{{zzzz{{zz{{z{{zzyzz{{|{{{{{|{z|zzzzzzzzzy{{zzzzzz{zzz{{zzz||{{zzzzzz{|{z|z{z{{{{{zzy{{|||{|{zz{z|yzz{zz|{{|{z{{zzz{zz{{zz{z{{z{zz{z{|{{||{{{{zzz|{|z|}}z{z{{zz{{z{{{z{{{|{{|{{z{{z{zz{{{{{||{yz{{zzzz|{{z{|{|z{{{{{{{||{z||z}z{{zz{y{|z||{{|{{z{z{{{z{{|||||z{{{{{{|{{|{{}|}{{z{{z{z|{|||{||}{{{|{{{{{|||||{{z{|{{{||{||||||}||{z|{z{|}|||||||||{{|{{|{|||||{{|{{|{z|||{||}}}|||||{}}|}{|}|}{{{{{{|{|||{|}}|||{||||{|}|~}|||||zz{||{{~}{|~~}|}}|}}}}}}}|}|||{zz{{{|{{{|}||||{z|{{z{|}{{|{|{{|zz{zz{{{{||{{{z{zzz{y{{{z{{{{zzz{{zzz|{|zz{{{{zzzyzz{{z|{z{{{yyz{zyzzzzz{z{|{z{yz{{yz{{|{z||{zz{zz{zzz{{z{{|z{z{{zz{zy{{{|||z{{{z{z{z{{{zz{|{{z{zz{{z{{zz|{{z{{|zzzzz{|||z{{{{zzzz{{z{|{{z{{|zy{{{{zz{z|{|{|{{{{{zy{zy{{{|{|{{zz{{{{z{{|{{||{{{zz{z||{|}z{|{{|||z{{z{{{|{|{{|{{{zz||{z|z{|{||{z{{z{zz{|||{||{{|z|zz{{||{{||}|{{{{{|{{|{{{||||}{z}{{{|{}{|{}}{|{{|z{|||{|||||||zz{{|{{|{||}||}|{{|{{{|}{|{}||}|{{{{{zz{{|{}|z{||{zz{|{{||}{||{{{{{|z|||||{|~~~}}}}{|}||~||}|||z{{}||}{|}|||{||{|z{zz|{||{|||{{{zz{z{{|{{|{{|{z{yzz{z{y{{{|{z{z{zz{{{{z{z{|{{{{{z{yzz{z{z|{{|zzyzyyzyz{{||{{z{zy{zzzz{z|z{|{|{z{{yzyz{{{{{{|||z{|zyzzy{zz{{{zz{{y{{{z{z{{z{z{{zz{zz{z{y{{{z{{{{yzzz{{z|{{{{|{{z{z{z{{{{{{{{{{{yz|{{zz{{{z|{|{{{{{zzzzz{{z{|{{z{z{z{{{{|z{z|||{zz{{zz{{z{{{z{{{{zz{z{{{{||{{{|{zz{|z{z|{{|z|}|{z{{zzzz{|{{{{}|{zzz{{{||||||}|||{{{|{||{{|}}||}}zz{|{||{||}{|||||||{{{{|||{}|{{{|z{{{{|{{||{|}|}z|{|{|{|{{||||}{|{{{{zz|||{|||}{|{{|{zz||||{{|}|{|{z{}{|}|{}~~}}|}|}|}}}}}{|}||{}{{|{{}||{|||}}{{z{|{{{{|{{||{{|zy{z{{|z||{z|{{z|y{z{zzz{{z{{{{{{z{{z{{z|{{{{{{zz{yz{z{|z{{|{{zz{zzzyz|{{{z|{{z{yz{zzzy{|{z{{{{{zzzzzyz{z}{z|{zzz{zzz{z{zz{|{{{zz{zz{{{zz{{||{z{z{{zzyzzz{z{{{{{zz{{z{z{||z{||zz{{{yz|{zz|{|{|zzzzzz{{{z{{z{|{{|zz{z{zz}|{|||{y|{z{zz{{|{{z{}z{yz{{{{{z|{{{{|{{z{zzzz{{|{{{{|{|z{|zzz{{{{||{|}{z{zzz{{||}}~{}||z{{{z|{|{{}{|{|{zzzz|{{{|{||||||{{{{{{{{||||||{|{{|{{|{|{z}|}|}||{|}{{{||||}|{|}{{|||{||||||}{}{{||{|{{|{{}{}|{{{{{{{{||}|{{|||{|{zzz{|||{{{}}|}|}|}}||~}}}||}|}{|{}||{||}||{|{{{{{{|{|z{{||{zz|z{{{{{{|{}{{z|z{zz{zzzz{|z|{z{zz{zz{z|{|}|{zzzzzz{yzz{{z{{zyzzzzyzzz|z{{|{{zzz{{{yz{z{y{{{|yz{|zzzz{{{{{|{{{y{{zzz{zz{z{{{zz{zzz{{z{{|zz|||{z{zz{|z{|{{{{{|{{z{|z{{{{z{yz|{|{|zzy{{{|{{{{{}|{{zzz{z{z{{{{{|z||zz{{{|{{{|{{|{{|{{z|z{{|{{|||{z|{zz{|z{{{|||{z{zz{{{{{{|{||{|{|{z{z{z||{{||}|{{zzz|zz}{|||{|{}{z{|{|||||}|||}{|{{{|{{{||}}||}||||{|{{|~}|||}|||||{{{{||||}}|||{{{|{{||z|}||}||{||||{||||{|{|}{||z{{{{|||}|}}|{|z|{||z}{|}|||{{{|{{|{|||}{|~}}~~~}z}{|}||}}~}}|{z||{{{||{||||{{z{{|z{{||||{|||{{{z{|{z{z{{{||{|zzzz{{yz{|{z|{{{{zz|zz{{|{|z|{{z{{{yz{{z{z{z{{|zzzzzz{z{zzz|{{{{zzzz{zzzzzyz}{z{z{zyzzz{{{{|z|{zz{z{{yzzzzzz{{z{{zyzz{zz{{{{{|{zy{z|y{z|{{zz|{{z{yz{z{z{|{{zz|||z|{{z{zzz{|{||{z{{zy{|z{z|z{|||{z{{{{zz{{{{{{{|{{zz{z{{|||{{||{{z{z{{{{z|}z}{{{z{{{zz|zz{{||{|}{|{|{{{z{{{{{|z|{{{{{{zz{{|{{||{{{{|{{{{||||||}|{{{{{z{|{|{{||{||{{}|{{{z|}}||||{{|{{{{{}}{{{|||{|{{{z||||{|||||{{{{{{{{||{|||}{{{{{{z|{|||{|}||{z|z{z{|{|||{}|{zzzzz{{{~||}~~~~~}~}|||}||||}}}|||}{{{{||{|}{||{{|{{{{{z{{{{z|{|{{z{{z{{z||||{{{zzzz{{yz|zz{|z{{{zzzzzz{z|z|{{|zz{{{{{z{zz{zz|zz{zz{z{{{{{z|}z{{zz|yzz{z{zz{z{|zz{zyz{z||{{{{{{zzzz{z{{{{{zzz{zz{{zzzzy{z|{{|{{z{y{|{yy{{|{|||{z|{z|z{{{||z{|{{zz{zz{{z{{z|{|{{{{zzz{y{|{{{{{}{{z{{zzzz{|{z{|{{{{{{{z{{{|}{{z{{|z{{z{|{{|}z{{{|{{z{z{{|{z|||||}|{{{zz{z||{|z||}{z{{zy{{{{{|{{||}y{{{zz{{||||}|{{{{||||}||}{}|||||{{{{{||~{||}|{|{{|z{{{||}{|}|||z||{{{{{|{||||}|{{|{{{{|{{~|{{||{|y{|z{||{||}|{|}{{{{|{}||}}|}|{{||{{|z||}||~~~}~~}~|}}}|~~}}}}|||{{|{{z||{{}}}|{|{|{{|z||{||{||{{{{|{{z{{{{{z{{|z{z{z{z{|z{z||{|z{zzzzz{z{z{|{{yzzz{zzzy{{{{{{{{zzzzyz{{zy{||z{zz{|z{{{z{|{{|{zz{z{y{z{{{z|{{z{{zzzz{{zz{{{{|{{z{z{z{{yz|z{{{{{z|z|{zyz{{{{{||{{z{||zz|z{{{|{||z{{z{yzz{|z|{|||zz{z{{{{{z|z{|{{{zzz|{{{{|{{||||{{|{|z{{z|{{|z|{{{{{{{|{|{||z{{|{{|{|zzz{||{{|}{z{zz{{{{||||}|||{{{{zz{z||{{|{|||{{{{{|{|||{||}{{|||z|||||{|}|||}{{z{{{{||{|{||||{{|{{{{}||}||}{|{{z|{{||{||||}||{z{{|{||{||}}||{{{{{{{|{||}||}}{}{{{{{{|{{{}|{|||{{{}{{|||||~~~~~||~|~{}}}~~|}}||}{|}{{{|{|||||{|{{|zz{{{{||{}}|{{{z{{y|{|{{{{}{zzy{|{z{|z{{||{{{{{zyzz{||{{|{|{z|zyz{zz|{z{||zz{{z{{{{zz{{{zz|zzzzzz{z{{{{{{{{z{z{zzzyz|{{{{|{|z{zyy{zz{|{{{z|{zz{z{zz{|{{|{{||{z|{{zz{{{{||{{zz{z{z|{{{|{{z{{z{{{{z{{{{{|{|}|{{z{z{zz{||{{{}{{{|{{|{z{z{||zz{|{{{{{z{|{{|z|||{{z{z{{{||{{{|||z{|{zzz{{|{{|}{|{{z{z{||{{{{z|{|{z|{{z|z}|{|{{|}|zz|z{{{{||||}}|}{|{|||{{}|{|{{|~||{{{|{|}|}|||||{|||{||{||||}|~{{{z{||{{|{{{}{||zz{{{{|}|}}||}|{{{|{{|||{|z|||}|{z{{}|{{}|||||{|{|yz{{z|{}|}~~}~}}}|{}||~}}|~~}}{{{}{{z{|||||||{||{{{z{{{||z{|}{{{yzy{y|{{{{|{|{z|{{yz{{{{{z|z{{{zz{{zz{||{zzzzzz{zzzz{z{{{z{||{zz{zyzy{{|{y{|{{z{{{zy{|z{{{{|{zzz{{z{zz{||z||{zz{zzzyz{{{{{{{|zzzz{zzz{{z{z|{{zzz|z{{z||||{|||{z{z{{zz{{{|{|{z{z{{{{z{{|{||{{|{{{zzyz{|{{{{||{{{{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{zzzzz{zzz{{zz{{{{|zz|{{{{{{{zzzz{yz{{|z{z{{|zyyyzyyz{{{{{{{zzzyzy{yzz||z{||{{z{zyzzy{{|{{{{|zzz{{yzz{z{z|{z{{zzzz{zyzzz{{|||zz{z{zzzyz{z|z{|{zzz{y{z{{{{z{|{{z{{zz{zz|{{{|||zz{y{{{z{z{|z{|z{z{z{z{{{|zz{|{{{{{y{z{z{||{{z{{{zz{{{z{|||{||{{zz{{{{z{{{{||{||{{{{||{{{{||{||}}zz{zz{{{|{||||{{z{z{{{{|||||}||z{{{z{|{||{{{||}{|{{|{}{{||||}}}|{{}{{{z{|||||}}|zz{z{{||||}|||}|{{{|{{{{{{{|||}|{{{|{z{||||||}{{{{{{z||{}{|{|||}||{{z{{}}|}|~~~~~~~}|}}||~|}}|}|}}}}{|{||||{|{|~|||{{{|{{{z||||{{}||{zzy{zzz||{{{{{{z{zz{zy{{{|zz{z{zzz{{z{z{{{z{{||{{yzz{{{{{{{{|{{zyzzz{z{{{{z|zz{zzyy{zzzzz{{~{{{{{zz{{yz{{{z{{|zz{yzy{zz{{{{zz{{{{z{zzz{{z{z{{{z{z{zzz{|||{|{}|{{z{{zy{{{zz{{|{{z|zzz{z{{{{{|z|{{z{zzzz{{z|{{{|{{|z{{{|{|{|{{{{{{{{{{{{{}|{|z||{z{{y{{{||}{{{}{{|{z{zy{z{{{|||{|{{{z{{{|{{|{{{|{{z{z{z{{{}{{||{{z|{{z||}|||{{|||{|{{{|{{||||||||{z{{||{{|z{|||{|z|{{{{|{{}|||||{{{|||z|||||{{||{|{||{{|}|}}|}}|{|{{{|{{|{||}|}||{|}||{{||||}{||z{}|{{{{|||||~}}~~}}~~}~}}||||~|{}|}}}}||z{{z{z||{}|}|{{{{{{{{zz{{z{|{{{{zzzzz{{|{z{z{z{zzz{yzz|{|z|zz{z|{{y{zz{{{z{{{{yzzz{|{{yz{{{z{zy{yzz{zyz{{{{{{zyz{zzyyz{{z|{{{|{zzzyzy{{z{{{|zzz{{{zzzz|{{zz{|z{zz|zzz|zzz{{|{{zz{{zzyz{|z{||}zz{{|zzzz{}z|{||{z{zzz{{{zz{{{{|{z{z{zzz{{|{{{|z{z{{{z|z{{|{||{|{z{{{zz{z|{{zz{{{|z{z{z|z|||zzz|zz{||{|z|{{||{||z|{{{z{z{{{|{{||{{z{zzzz||{{|{{||yz{{|{{{|||{||{{{|{z{{|{|{|}}||||{{{z{{{|}|||}{|||z{{{{||||{|||{{{|{|{{||||{|}}|z{{{{{|{{|{|{}||{|||{|{|||{{|||{|{{{{{{|}||{||{|{|{z{||{||{|~~~~~~}~}~|}~{|||}|}|}}||}}}{{~|{|{||||}|z{||{{zz{z|z{{||{{zz{{zz}{z|{|||{{{z{zzyzz|{{{z{zyzzzzzz{{{z{{|{zz{z{yz{{z{{{{{|{zz{zzzz{{{{{z{{{z{{yz{{zy{{z{}{{z{|zzzz{z|{|z{zzzz{zyzz{{{zz|{{zz{{zzzzy{{z{{{{{z{z{{zyz{|{|z|{{z{zyz|zzz{zz|{{{y{{zz{z{{{|{z{{{zz{zz{{|z|z{{||z{z{zz{z{|z{{{||{{{zzz{{|{{z{{||{z{{z{y{|{{{{z{{{{{z{zz{{}|{{|||z}{{{{{{|{{|z|}}{{|{|{{z{{||{|}|{{{{{{z{|{}|||}||{|z{{|{|||}|}|z||{{{{z{z||{||}||{{||z{{}}|{{|{{|{{{|{z{{||{}}|}|}|{{{{z||||||}|{{{{|{|{{{}}||||||z{{{{{{{|||||||{|z|z{{{|{||~}~~~~~}}}||{||~}}|}|}|||{|z|{||{|{{|||{{{|{{|{|||{|||{{{{{zz{{zz||{|z{zz{x{{zy{|{}|{|{|zzzz{y{{z{{z{|{{zzzzy{z{{z|{|z{zzz|{z{y|{z{{|{zz{z{zzyyz{{{}||{y{{zz{{{{{z{|{z{zzz{z{z{{z{|zz{{z{zy{{zzy{||{{}{{zzzz{{zz|{||||{zz{{{zz{||{{{{||{{z{{y{{{{{{{|||{z{|{z{{|z||{{{||z{{zz{zy|{{z}~|}{{|{zzz|{{|y{||{{z|z{z||||{{||||{{||{z{||}|||{{z{{{z{|{{}{{||}{|{{{{{z{|{|||{}{|z{|{{{{||||}|}|{|{|{||{{|{||}}|}||{{{|{||||||||{z|{{{{|||}|||{~{z|{}{{{{{|||{|}||{||{{{|{||}||}{||{{{{{|||||}|}||||{||{}{}|||}}{z{z|{{{||}}|~~~~|}}||}}||{|||||}~|{{}|{z{|{}}||||{{}{{zz{{|{|{{{{{{|zy{{zz{{{zz{|z|zz{z{yz{{zz|z{{{{yzyzz{{z{z{{z{zzyy{zy{{{{{{{{zzz{z{z{z|{{z{|{zz{zzzyzz{{{{{|{{z|{zzz{{z|{{y||{zy{zzzy{{|z{{|{yzzzz{{{z|{{z|{{zzyz{z{zzz{|{{{z{{zzzzzz{z{{{{{{y{{zzy{z|{z{z|z{z{{zzz{{{{{|{{||{{{{{z{{{z{z{{{{|zzzzyz{z{|{|{{|{{{{z{z{|||{{zz{}{{{{z{{{{|||{||z{{{{z{{z|{|{}}|{{|z{|zy{||||z|{{z{{{{{{|||z|{||{||{{||{{{{{|||}|{{{||{{|}{{{||||{|{{{{{|||||||||{{{{{||{|||||}}||zz{{||{|||||}||{|{{{|{||||}{}{}|{|{{{zz|{||||||{||z{{{|{}|}~~~~}~~~~}}}|}{}|}|||||~}||{z{|}z|{|{||||{||{zz{{{|||{{||{{{z|z|y{|{{||{|{yz{z{zz{|{z|{{{{{{zz{{z|{{{z{|{z{{z{zzz{zz{{{z{{z{{zzzzzz{z|z{z{{{{zzzzz{{{|{|{{y{{z{zzz|{{{{||{zzzz{zy{|{zz{|{|zz{{zz{z{z|{}{{{y{{{zz{z|{|{{{|{z{{z{z{{{z{z{{|{z{{{z|{{{z{{{{{{z{z{zzz|{|{|||{zz{|{z|y|{||{|{{{{{{|y{||{||z{~z|{zz|{{z{{{z{|{}{{{z{{z{|{{|}}|{{|{{{zz{{|{|{{||z{{z{{zzz|}|||||{{{{{{zz||{|||}}{|{{|{||||{||||}|{{||{{{{||{|}~|||{|{{|||||}|}{||{{{|{|}z||}{|}|}z|}{||{{{|||||}|||{{|{{||}{|}}{|{{|z|{{||||{}}|{||{{z{{{}|}|~~~~~~~~}}~}||~|{{{}}|}}}|||{||||{{|||{{{}|{{{z{{{{||{{{{||{{z{{{{z{{|{{{z{zzz{{{{z{|zz{|{{|zz{z{zz{||z{{{{|zz{zzz{{|z||{{|{zzzzz{zz{{{{{{{z{{zzzz{|z{{|{{|{zz{y{{{{{{{||z|{zzz{z{zz{{z{{{{zzyz{z{z{|{{z|{{{zy{zzzz{{{{z{||{zzy|y{z|{|z{|z{{z{zz{{z{{z{||z|{{{zzyzz||z{{{|z{{|{{zzzy{y|z{|||z{zzz{z{|{{{{{|}zzz{{{z|{{{z}|{z{{{|{{z{|}||||{z{{{{z{{{z{|{{{{{z{{z|{z{||{z|||{{{{{z{{}|{||}}|zz{||z|{||{{|||||{||||||{}|||~}|{|{|{z{{{|}||||}|{{{{|{{}{{||||||||z{||}{{{|{}}}||{{|{||{|||{||}|{{{{{{{{||||{||{{|{|{{z{}||{~}~~~}}~~~||}|{{|||}|}|~|~|{|{|{{}{}||}|{|z{zz{z}{{|{{{}||zz{{{|{{{|{{|{||{{{zz{z{|{{z|{{zzz{{z{{{{|zz{{|zyzzzzyzz{z{{{z{{zzz{zzzzz{|z}{{{zzz{yzz{{{z{||{zz{yz{yz{{{{{z{|z{{zzy{zzzz{{{{{z{zy{z{z{|z{z~{|yzzz{{zz{z{z{{||zz{z{z{zz{{{z{{zzzzzz{{{{{{{}{{{yzz{zzy{{{|{{{|{z|zz|{{z{{zz{}{||z|{|zzz||{{z|{{{z{{z{zy{|{{{||{{z{zz{{{|z{|{|{|{{{{zz||z{|{|{|{{zzzz|{z|{|}{{|{{{{{||{{{|||{||||||{|{}||{z{}{}||||{{||{{||||{}||||{{z{{|}}||}|||{|{{|{|||{{||}||{}{{{|z}||}|||||{|zzz||{|}||||{}|z{{{{{|}{}}|}{{{}{zz|{{||{|~~~~}}}}~||}{}|||z}|}|}}}|||{{{{{|||||}|{{{|{{{{yz|||{|||{z{{{y{{|z|{z||}{z{y{y{z{{zz{|{{{{{{yzy{{{|yz{{{zzzyz{zz{{zz{{|{zyzzyzzzzz{{{z{{{zzzyzz{zzzz}{|{|z{yyzzyy{z|{||{{z{{zzzz|{zz{{{|zzzzz{zzz{{{{}{|z{{z{yzz{{|z{z}{{{yyzy{{{zz{zz{|{{{{{{z{{{{z{{{{{{{z{zzzz{{{{|{{{z{{zz{z{{{{z{{{{z{z{z|z{{|{{{}|zz{{{{{{{||zz{{{{{{{z{z{|{{|{{}|y{|z{{z{{{{|{{}|{z{{zz{|{{{{|{|{{y{z{z{z|}{||{}||{|{{||{|{{{z|}||{{z{|{{{|||{{{|||||z{|{|}}}|{|{|{||{|{||{||{{}|{{|{|{z{}|{|{|||||||{{{{||||}{|||{{{{z|{{||}{||||{{z||zz|||{|~}~}}~}~~}}~~|||{|{{}|||}}}}||{{{{|{{|{{||}{|{|{{{{|{{|{z{|{z{{zzz{z|zz{{|{z{{zxzzz{z{zz{||z{z{zzzz{z{z{{{{{{{zzzz{z{{{z{{{z{yzzz{zz{zzzz|{z{zzyzzzy{z{z{|{|{z{{zz{z{z{{{z{{z{xz{yzy{z{{z|zz{{{{zzz{{{zzz{zzzzzz{zz{{{{|{{zz||z{zzz{y|{{{{{{z{{{{z{{{{|{{{|{yz{{z{zz{{{|{{|{zz{{|z{{|||||||{{{|{{zzz{|{|{|{||{z|{yzz|{|{z|{||{z{{{{z{{|{|}|{z{{z|{{{{{z{{{||{{zz{{y{{|{|{|}{zz|{|y{{|||{{|}}|{{z{{|{{||{||}||{{{{z{{{|||z{|}|{|{{{}{|||{||||{|{{{z{|{||}|{||||{{{{z|||{|||}|||}{{||{|}{|{|}|||{{zz{{{}|||{z|{{z{z{z|{|{}|}~~}~~}~~~}~}}}||}|{{}||||}|||{{{{{{z{{|{||}||z{{|{{{{|{{{{|z{|z{z{{z{z{}{{{|yz{{zz|zz{{{z{|z||y{zyy{{z|{zz{zzyzzzzz{z{z|{z{|zz{z{zzzz{|{z{||{{zz{{z{{z{{{{{|zzzz{zzy{{{{{{{zz{yzzz{y{z{|{{z{z{zz{zzy{{{{{|{{z{z{zz{zy{z{|z}{zz{z{zz{{||{{{{{{zzz{{{{{zz{||{|z{{zzz{z{{{{|{{|{|{z{zz{{{{||{|{|z{{{{zzz|{|{{|z{{z{{{{z{{{{|{|{{{{{z{{z{{{||{{{{z{{{{{{z{{|{|||||{{{z{{|||||||{{{zz{{{{{{{||{||y{{|z|{{|{{|||}}||{|{{}{{{|||}}|}|{|z{{{|||{|||||{{{|{||{{{{{|}||{{z{{||}||||{|}{{|z|||{{}{||{}}{|{{{{{z}{}}|||{{{{z|y||{||||}~~}~~}}|~|}}}|||||{{}||}}|}~{|{z{{{{|{}z||{||z{z{|{z{|{{||||z{{{zz{z{y||{{zz{z{yzz{zz{{y{|{z{{zyzzz{zz{zz{|z{{zzzzzyzzz|z{||zz{zzzz{zz{{{{|zzy{{zyzyzz{z|{{{zyz{zzzzz|{{zz|{{z{{zzzz{{zzz{{z{{zzzz{z{z{||{{{zy{zz{{zz{{z||{{{{zz{zzz{{|{{{||zzzzzzyz|{|||{{|z{zz{{z{{{{|{{||zz{z{z|{{||{{|{|{z{z{{{{{{{||z{|{{zz{{{{{||{z{|z|{{{y{z||{{{{|{{z{|z|z{{z{|z|{}~{{{{z{zz{|{||{|{|{z{}zz{{|{||}||{{|{z||z{|{||||||{{{z{||{{||||}{{{{{}{{|||{}{}|||z{||{{|{||{|||}}|{z{{z{|}|{|{|}|||{||zy||}{}{}|{{{{}|z{z}|||{}|{{|{{{||}}|||~~~}~|~|~~}||}~|}}||||{|{|}}|}}}{|z{z{|||||{||{{{{{{{{z||}{{z|{|{{{|{{z|{|{|{|z{|{z{z|yz{{{{{|{zz{zzzz{{z{zz{|zz{{zzz{z{{z{{{|{{{zzzzzy{zzzz{{|{zzzzyyz{{|zz|{{zz{|z{zzz{zz|||{{y{zyy{zz{zz{{z{z}zyzzzz{{|z{{||{z{y{zzz{{{z{{{{zzzz{y{z{{|{{|{{{z{{{y{z|{{|{|||{|{yz{zz|{z{z{{{{z{{{z{{z{{z{||{{{{{{zzz{{||{|{{{{{zz{{{z|z{{z{|{z{{{{zz|{|{|{||y{zz{{{{||{||{||{z||{{z{{}|{{||||{{{{{{{|||{||}~{|z}{{{{{{|||||}||{|||{{|||{|}||{|{|{||{||{|{||{}z{z{|{{|{{z|||}|||{{|zz{{}||~}|{{{{z{{{{{{|{||{{{{||{|z||{|{|}{|{|z{{|{{{|{{~~}}}~~|}~~~}~}}||||||{z{||{||}}}{|z{|{{|{{|||{{||z{{{zz{|}|z{|{{{{zzz{{{|{|{{z{{z{zz{{z{z{{z|||zy{{zz{z{z|yz{{{z{zzzzzz{z{{z|z|zyz{{z{z{{{|{{{{|z{zzzzz{z|z{{{{|y{{zyzzz{z{{|z{zz{zzzzzz{{{z{{{y{z{zzzzz{{{{}{{z{{z{z{{z|{z{{}||z{zz{{y{{{zz{{||{z{{zzz{z{{z|{{zz{{zz{z|||{{||{{{|zzz{{zz{|{|{{|yz{zzz{|||zy||{|zzzz{{z{{|{{|{|{{z{{{z{{{|{|{{|{z|z{{{y{|z{{|{||z{{{z{z|{|z||||{{zz{||{||{|||||{{|z{{{{{||{||}}|{}{{{{{z||}|||{|{{|{|z|}}||{}}|}z{{|z{{{|||{|}|}{{||{{|{{||{}||z{|z|{{{||||||{}||{{z{|{{||{|||||{{{{|{z{}{||}}}~}~~~}}~}~}}~~}}{|}{{{{}||||||{|z{{|y{|{{|||}}||{z{zz{{{||{{{{{{{yzz{z{|{z{{z|{z{yzz{y{|{{{||{{zzzzyyz{z}y{zz|zz{zyzzzz{{{yz|{zzy{yyz{zz{{{{{y{zzzyzzy{{||{{||zzz{zz{yz{{{{{{{{{{zyz{zzz{zz|{{z{{yzzz{z{z{{{{{zy{zzzyzz{{{|{||{{{zzzzz{||z{{{||{zz{zz{|z{|{{|{z{z{y{zz{y{{{{}{zz|zz{{y{{|{{|{{{{{{{zz{{{|{{{{{|{|z{{z{z||z{{{{{zy{{{{{|{|||{||z{{{{z{{{|{|{|~|{z{{{{{z|}||z||{|zz{{{{z{||{{}|}z|z{||}{{}||}||||{{|{{|z|}{{|{|||z|||{|{|{}|}||||{||{|{||{}|}|}|}zz{{|{|||||{}|||{|{{{{z{|{{{|{{}}|{{{}z|}{}{{||||{{{{|{|{|{{~~}~}~~||~~}~|~~{}||{||{|}||||{|{{|{{{{z{||{||||{{{z|{z{|}{|{{}|{z{z{{{|{||zz|{{{{zzy{zz{|z{z{{z{{zz{zzz{z|{z{{{z{zzzzy{{zz{{|{|zzzz{zzz{{z{z|{{{{zzzzy{zz|{{{{|{{zz{zzz{z{|{{{{zzzzz{zz{{{{z{|{z{zz{{zzz{{z{{{{{{{zzz{z{z{{{{||{zzyz{{zz{{{z{||{{{zzz}z{{{{{{{{yz{{zzz|z|||{{z{{|{zz{zy{z{|z|{||z{{zz{z{{{{z{|z|zzz{{zz{||zzz{{{{{z{{{y|z{||||}{{{z{z{||{z{{|||z|z{zz{z|||{{{|{{z{{{z{{{|||||}|{{{{{|{}{{|}|}|~|{{{{|{|||{|{|}}|{||{{{{|{}||{{||||{{{|{{|{||||||{|{{{z{||{}|{||z{{{{{|{|}||||||{|{{{{{{{{|||}{{{|{|{z{{|||{|~~~|~|~||{~}|~}}}}|{{|{{{||||}}|||{||z{{{y|z||{{{|{{{{zzzzz||{{{||{z{zzyzz{z|{{z|{zz|z{zzz{{{{{{{|{{z{zyzzz{zzz{zzzzzzz{yzz{zzzzz|zzzzz{{y{z{zz{{{{zzzyzzyz{{z|{|{{yzzy{{z{{{|z{{{{zzzzy{zy||{|{z{yzzyyzyzy{zz{{|{zyzzz{{yz{{{z{|{zz{z{zyzz{{{zz{|z{{{{z{{{{z{zz|}{z{z{zzyz{{{|{{{{zzz{z{zz||{||{{{{{z{zz{{{}||z|{|zzzz{yz|{|zz{{{{zzz{{z{||{|{|{|z{yz{{{z|{{{|{{{z{{{{{z{|{||||{{{{{{{|z{||{{{|||{{{{z{{{{||||||}|||{z{{{{{||||}}|z}{{|{z|{}||||{|z{{z|{|{{|{{{|}{|{}|{|{|{|||{|}|{z{{{{{}|||{|||||z{{{z{{}{|{||{|{{{|{{{|{|{|}~~~|}|{~~||}}~}||}}||||}{{{|}}{}||||{z{{{||{{}}|}{|{z{z{{{||{|{|{|{{{{{{{z{{{|z|{||{{yyzz{z{zzz{|{{{y{zyzz{{{{z{{{z{zzz{zz{zz{z{{{y{zzzzy{z{{{{{z{zz{zyyy|{z|{z{{|zzzzzzzz{|{{|{{{{{zz{zyzzz{z||{|{{{{{zzzz{{z|{|{{zyzz{zzz{{z{||||zz{zyy{{z{zz{{{zzz{{zz|z{{{||{{{{{{z{|{z{{{{|{{|z{zzzz{{|{{{|{{{{zzzz{z{{|{z{|{{zzzzz{z{{z{{z||{z{{z{{{{{{|}||{{z{y{z{{{}|||||}{|zz|z{{{||{{{|{{{{|{z|{|||{}|{||{{{z{{}|||{{{z}}{|||{||||{|}{{||z{{z{{||{|||||}{{{|{z{{|||{|{}|{{{{|{|{|{|}|||}|{zz||{|{{|}{||{{zz{{z{z}|{}{||{|{|z{{{||z}||~~}}}}}~}}{|}}|}}|||}{{{z{{}|{||{|}}z{zzzzz|{{||||z{{{{{zzz{z}{{{|{{{z{zyzzz{|{}|z|zzzzyyzzz{{z{{}|{yzyzz{y{zz{{{|z{zzyyzy{z{{zzz{|yyz{zzzzzzzzz{z|{zzzzzyzz{{z{||zyzzzyzyzz|z{{|{{zzzzzyzy{y{zz{{z{|z{zzyyzzyzy{{{zzzz{yyz{{z{||{{z{{zzzyzz{{zzz{{y|zzz{zy{zz{zz{{z{{zzyzz{z{z{|{|zyzzzz{zz{{{{|{{{{z{{zzz|z|{z|{zzz{z{zz{{z|{zz|{{{y{{z{{{|z{||{{zzz{zy{z{|z|{{||{z{{zz{{z{||{||{{z|z{{|z{|{{{|||{{|{}|{z{{{|{{{||{{{{{z{{}{}{{||}z{|{{|{{|||{|||{{{||{z||{|{}||||{{{|z|z||{|{|||{||z{{{{{{{{{{{|{|{|{||z|{||||}||{{z{{{{{||{|~~}}|}|}{}{{~}|||}~||{||z{{{{}||z{}|z{|z{{z{z{{{||{{{z{{{{{z||{{|{{{{{zz{zyz{{{}{z{{z{yz{zyzz{zy{|z{zz{z{zz{z|yz{{{zyzzzzyzzzz{|{{zzzzzy{{{zzzz{{{zzyy{zzyy|z{y{{{zzz{{zzyzzz{{{{z{{zzzzy{zzzzy{zz{zz{zyzz{zzzzz{{|z{zzzzyzz{{{{{{{{zzz{zzy{{{zz{{{z{z{zy{z{{{{{||{{z{{zzzyz{{z{{{|{{z{zyzzz{z{z|{{zz{|{zzz{|{{{z{{|zzyzzzzz{{z}{{{|z|z{zzz{{{{|{|zz{zz{{{y{{{{{||}{{z{{zzy{|z{|z|{{z{{{z{z}{{{{|{|{{{{{z{{|{{||{{|{{{zz|z{{|}||{||{{{{|y|z||}||{{|{|{z{{{{{|{|{|||||{||z||{|{||||{|{}{z|{z{{{|{{{{{|z{z|{{{||{{||||{{z{zzz|{|z|}|~}}|~}||~|}|}|}{|{{|}{|{|{|}|||{|{z|{z{|{{||||{{z{{zzzz{|{{{||{{{zzzzy{{z{{|{{zy{zzy{yzz{{y{z{zzzzz{zz|{|zz{z{yz{yzzz{{{{{{{{{zzzzyyyzz{{z|{{{zzzzzyxz{z{{{z|{zz{{zyzyzzz{z{|{zz{yz{zzz|{{{z{z{{zzzzzzzzz{{{zz|zz{zzzz{z{zz||zzzzzzyzzzz|z{{z{{zzz{{{z||{{|z{|zzzzy{zzz{|{|z}|{zz{{zz{z}|z{{||{{zzz{zz{{{{{{{{{{y{zzz{{||{|{{{zz|{{{{{z{{{|{||yz{z{{z{{{{{{|~{{z{||{{z{{{z||}|{z{zzz|{||{}|}||{{{{z{{|{{||}|}{||{|{{{zz||}|||||{||{|{y|{{||{|||{z{{{|{|{|{{{{~|{{z{{zz{{{{||||z|{z{|{{{{{{{{}||{{|{{{z{|{{{||}{{{z{{z{{{|{{~|~}|~}|}}||{~|{||||z|{{||{{{{|}{|{|z{zz{{z||zz{{{|zy{{{zzz{z|zz{|{{{zz{yzz{{{z{{|{{zyzzzzyyz{zz|{{zyzzyyzzzz|yz{z{zz{zzzzzzy{{{{{zzzzzzzz{{zz{z{{z{y{{zzzzzz{{z{zzyzzyzzyz{z{z{|{{{{zzyzxzzz{zzz{zy{zyzz{zzzzy{zzzzzz{zzzyyy{z{zz{{zzyzyzzz{z{zz|{{{x{zy{zzzy{{|{{zzz{zzz{{zz{{z{|{zzzzz{y{{{z{{y|{z{{zzzz{{|{{{|{{zzzzyzz{{zzz|zz{yz{z{zzz{z|z|{{|{|zz{||{{{{{||||{zz|zzy||}{z{|z{z{{{|{z{z|||z||{z{z{{|{{|z{||{{{{{z{{z{{|{{||}||{{{{|zz{{{||{{{{{z{z{zz||{|{||||{{z{{{{z|{{|||||}|zz{{z||{{|{||z|{{zzz{|{{{||{{{{{y{zz{|{||{}~}|||}|{}|||}}~|}~|{{||{{{z{{|||}|z{z{{{z{{|{z{{|{|{|{zz{zz{||{zz|z{zzzzzz{|{|{z{|{zzzzzz{z{{yz{{{{zz{zzz{{z{zz{{z{y{yzyzyz{{zzz{zzy{zzy{zzzz{z{z{zzzzzz|z{z{{z{{{yz{{{zzzz{{{{{{{{z{zyzzz{zzz{{{{z{zz{zzzz{zy{{z{zzzz{{yy{{z{z{{{{{zxzxzzz|{zz{{|{z{{zz{z{z{{{{{|zzyz{{zz{{|{z{{{{zzzzz{z||{{z{zzz{zzzz{z|z{{{{z|||{{zz{{|||z{||z{{zz{z{z{{{{||{|zzzz{zz{z{|{||{{{zz|z{zz{||z|{{{{zzzz{{{||{{||{{{{{|{|||{{{z||}}|{z|{|z{||||||||}{z{z||{||}|||{|}{{|{{{||||||||||z{z{{{{|z{|}}{|z||zz{{{z|{{|{||{{{z{{{{}{{||{|{{z|{z{{{||||{~}~|}}}||||}~|}}}}|||{{||{}{{|||||}{{z{{{z||{{{{||{{|zz{{{{|{{z|{{|{{zzz{y{{z{{}{{zzzz{z{z{{z|z||zzz{z{{{z{{|z{{{z{z{yzz{z{zzzz{{{z{zyzzzzy{{{z{|{|zz{zzzz{z|{z{|{zz|yyzyzzzz{{|{{{zzzzzzzz{|{{zz|{zzzzy{yz{{zz{{|zz{{{z{z{{{{{{||{z{zzzzy{zz{{{{{z{}zzz{z{{z{{{{|zz{{zzzz{{{{z{{z{zz{zy|{zzz{{{{z{{zz{{{z{{{zzz{{{{z{z{z{{{|{||{{z{{{{{{{{{||}}{{{z{z{y{{|z{|{|||{{{z{{{z{{{{{{|z{z{{|zz{{}{{||}|{{{{|{||{{|{{|}||{{{{{|{{|{{|{|||zy{zz{{{|{|{}||{{z{z{{zz||{||||{{{{{{{{||||}|}|{{{{z{{{||||z{||{{{|z{|{{|{{||{|{{|{zz{{|{|{|}}|||}||||}|}}}||}{|{}|{|{{{}|{}}|}{zz{}{{{{|{{}{||yzz{zz{{|z|{|{{{{zz{zzy{{{|z{z{zz{y{zzyz{|zzzz{zzzzzzzzz{{{z{{z{{zzzzzz{{{zz{{{zyz{zzzzzzz{zz|zzzzzz{yzz{|zz{{{{zzzzz{zz{{|{{|{zxzzyzyz{{{{{{{|zzzyyyzz{{z{z|z{zzyzz{y{z{|{{{{{zyz{zzzyz|{{{{{|zz{z{z{{z|{{z|||y{{zzzz|{z|{{{||zy{zzz{z{{z{z|z|zzzzzyz{{|{{z{|||zz{zzzz{{{{z|z{{zyzy{{{|z{||{||z{zz{{|{{{{|{|||z{{|zzz{{{{{{{{z{z{{{{{{|}{{||}}{{{z{{{{{|||{{||||{{{||{z||||||||{|{z||{|||}{}|{|{z{|{||{{{{{}}|{|{{{{{{{{|||{||||{{{{{z{|}{|{||{{{z{zzz|{z|{||z{{{||{|z{|{|{~}}~}}|||||}}||{}}~|{z{||{{|{|{|{}|{||{{z|z{{{{{|{{|z{zzzz{z|{{{{|z{{{{yzz|{zz{{y{{zzzz{{yz{zy|z{{z{z{zzzzzzz{zz{{zzzyzzz{{zz{z|{{z{zzyz{{{zz{zz{{zzzz{{zyz{{{{z|{z{zyyzzy{{{|{{{zzz{z{yzyyz{y{{|z{{yzy{{zy{{z{|{{zy|zz{{zzz{{zz}|{zzz{zyzy{{|{|z{z{{z{zzz|{|{{{{{z{zzzzzyz{{z{{||yzzzzy|{{{{{{{z{{{{zzz{z{{{{{z|z{z{zzz{{z{{{{{|{zzz{{{z{}{|{{|||{{zzzzz{{{|{{|||{zz{{{{{{|}z|{|{{z{{}z{{{|{||||{{z{z{}{{{||{|||z|{|{{zzz{||||||}|{||{y|{|{|{{||||z|z{|{zz{||{||||{{{}{{|{{|{|z}}{{zz{{{z{z{{{|}|{{{{{{{{{{{|{{}|{z{{{{{z|||{{~}~}|}}}}{{{||||{|}{{z{{{zz{|{{|{||{{{{zzzy|{{{|||||{{zzz{z{{|{{z{{{zzzzyzz{{{{{{{zzzzyz{zy{{zz{z{{|zyzyzzz{{{z{z{{{z{zzzyyzy{{{{{zzyzzzzzyzz{zz{{zzzz{zzyyzz{{{{z|{z{zzzyy{{z{zz{{yzzyzzzyy{zzz{{{{yzzzyzyx|yy{|zzyzyzyyyy{{|{z{{{{z{zyzz{{|z{zz{{{{zzy{zz{{zz{zz|zz{z{zz|{y{zz{||{zz{zy{z{zzz{yz{zzzz{{zzy{|{{|{{{{{zzzy{|z{{{{{{zyz{z{{zz|{|{|z|{{|zz{z{|{{|z{{|{zyz{zzz|z{|{z{{{z{z{zzz{z{{{{||{z{|zz|{z|{{|{|||{{{{z{|{||{{||{|{{{zz|z{|z{|||{|{||z{{{{|{{}|{|{z{{{{|{{{{||{||{{{z{z|{z||{|{{{|{|zz{{z{{{|{z|{{zz{zz{z{||{{~}||}|{|}||~|{|||}|||}|{{{|{|z||}|}{|{{|y||{|z|{||zzzzzzz{{{|{|{{{{{{{y{{z{{|{{{{{{z{zzyzz{zzy{{{z|z{{zzzz{z{{zz{{yzz{yzyz|y{{z{zzzyyyzzzy{zzzz{{{{zyzz{zy{z{z{zz{yzzyyyyyzz{{{zz||y{zzzzyyzyzz{{zzzzyzyzyzzzzz|{{zz{{{zyyz{{{zz{{zyzzzz{{z{{zzz{|{z{yzyzzz{{{{{{{z{{z{z{{{z{z{|{{{{{zzyzy{zz|zz|{{zzzzz{{z{{{{|{{|y{zzzzz{|{|{z||{yz{{z{|{|{|{||{zz{z{z|{{|}{{{|{|{z{{z{z{{{|{{|{zzz{{yzz|z|||{{|z{|{{|{{{|{|{{|||{|{{z{z{|}|{}|||{{|{z{||~|{|{|||{|{{zz{{{||{{{}{{{z{{{{|||{{||{|z{{zy{z{{{{||||{|z|z{|{{z{||}{{{||z{zzz{{{|{}}}}|~{|{||}}~{}}{||{|{{{{z{||{{{||||{z{{zz{{zz||{||zz{{{{y{{{{{{||z{{zzzzz{{{{{|z{zzzyyzyz{yzzz|zzz{zyzyzzz{{z{zzy{yzyyzyzzzz{{|z{z{z{zzz{z{z{{z{{zyyyzzzzzz|z{|z~{yzyzyyzzz|{zzzzzzzzyy{yzzz|zz{{{zzzzzyyz{{{z{{{{zzz{zyyzz{|z{|{z{zxz{zzz{{z|{|{{zzzyzzz{{{zz|{|z{{{zzzz{{{z{{{|z{z{zz{zz{{||{{{{zz{yz{{{|{|{z||{zz{{zzzzzz{{{{{{z{{z|{zz{|||{|{zzz{{z{z{{{{{{}}{{{{{zzz{z||{|{||{{z{|z{|{{{{|{|{{|{{{||||z||{|||zz{{{{zz{|{{}|||{{|z{|{||||{{|{|zzz{|{|~|z{||||||{{{{{{{|{}{||{{{{{{{{z|{{|{|||z{{{{|z{{|{{z|{{{z{z|z{z{{{{{|||||}||{|{|}|{||{|{|||{{|{{|{||||}|{|{{{{z|{{||||{{z{{{z{{{z{|{{{{{yy{{z{z{||z{z{{zzzzzz{yyz{z{{{{{{z{zyzzzzzyz{zz{z{yzzyzzzz{|z{zzzz{zzzzz{{{z{z|yyzzzyyy{z{{z{{{{|zzzyzyz|{{zzz|{zz{{zzzzz{zz{zzzyy{zzzzz{{{{{zyyz{zz{{yzzz{z{{{{yzz{zzzz{z{{{{zzzzz{yzzz{{|z{{|yzzyz{zz{{|{z{|{{z{y{{z{z{{{{|z{{z|y|z{z||{{{{{{{{z{z{y{z{|{{{|{|{{y{z{zz{|||{{|z{{{z{{{z|z|{|{}{{{{{zzy{||{{{}{|zz{{{{|{{{{{|{}z{{{{{}{||{|{{||{{{{{|z{{||{||}||{||{{{z|{}||||{{{z{|{{{{{{|{{{|{|{{{|{||||}{||}|{zz{|{{{{{|{||{}{{{z{{{||||{{||{{|y|z{||{}|{}}}|||}}|}{||~}|}||||{{{z{z{z{|{|||{{|zz{{z{{{{{||{{zy{zy{z{{{{{z|{{z{{zzzy{z{{{{z{{zyyzz{zzzzzz{zz{z{{zzzz{{{z{{{zz{z{z{zzz{z{{{{zyzyzzzzyz{z{zzz|z{z{{yyzzz{{{{|z{yz{zyz{z|{{{{{{{zzyzzzz{yzz{{z{zzzyyzzy{|{{z{{z{zzz|z{z{{{{zz||zz{zzzz{z{{{z{{{{{zz{zz{zz{|{{{zz{{zzz{zz{{{{zz{|z|zyz{z{|{z{{{{z{{{yzzz{z|zz{|z|yz{zzz{z|zz{z{{{z{{{{z{|z|{{|||z{z{z{{z{|{}|}|{{z{|z|{z||{|}}|{|z{{zzz{{||{||}|{z|{z{{{||{{|{|{{z{{{|{{{||{{{||{|{{{{{z{|||{}||{{zz|{|{{|||{{||{{{|{|z{}|||{}{|{{|{z||z|{||{|||{|{{{|{||{|{{}|{z{{{{z{{{{|{}~}}|{}|{{||{|||}||~|{{z{z{||{|||{||||{}z{zzz{{|{{}|{{{{|{zz{{z{{{{{zzzzzzzyz{z{z{z{{z{y{{zzy|{{z{{zzyyzyzz{zz{zzz|zzyzyzzyz{zzzzzz{{zzzz{yzy{zy{z|z{yxzzyzyzz|zz{zzzzyzyzzyz{{{z|z{|zzzzzzzz{zz{y{z{zzzyz{yzyz{{{{|zzzyy{yyzz{{z{||zzzy{yzzz{{{|z{{zz{zzzzy{z{zz{{|{{zz{zyz{{{zz{{|z{zzzzz{z{{|{{|{|z{zz{{{{{{{{{{{|zzzzzz{z|{{|z{y{z{{|{zz{|{||{|}z|z{zz|z{{|{{{{|{zz{z{zz{||{{{||{y{{{zz{}{}{{}||{z{zz{|{z|{|{|{|z|zy{z{{|{||{{|}|{|yz{|{{z|{|{|}|{{{{{{zz{}|}|{|}{z|{{{{|{{{{z|{{y{{{z{{{{{{|{}{|{{{zz{zy|{z{{|||||z{{{{{{|{|}|~|~{|{zz||||||||{{|zz{{{z{||{|||||z{{z{{y{{{{z{|{{{{{{z{{z{z{{|{|zy{zzyzy{{{{z|z|zzzz{yzy{zz{z||z{zzzyzy{{zz{{{{zzzy{y{zyzz{zz{{{zyz{zyzzyz{{{||zzzyyzzyz{z{z{{{{zzzyyzzyzz{{{{{||zz{{zzy{{{{y{{{zzzyzzzy{{{{z|{{zzzy{zyyz{{z{{zz|zzzy{zzz{{{{z{{|{{zzyzyyzz{z{||{{{zz{y{{|{{z|{|{zzzzz{zz||z{{|{{z{z{{{{{{{{{{||zz{zz{z{{{{z|{||{zzz{zzz{|z|||{|{{zzz{|{||{{|||{zzz{{z{{{||{|{{{{z{{|z{}||{{||||{{{{|{|{{|z|||{{|{z|{{|{||{|{||}{{{{|{{{{||||}}|zz|{{|{|{{|{||{||{{||{y|{{||{{|||{|{z{|{{|{z|{|}{{{{{{z{{{{|{||{{{{{{{{{{|||{}|}{|{{|{{}}{}|{{|}||{{{|z{||{|{{{||{z{{|z{{{{|||||{z{{{{y{{{z{{{|z{z{yz{zzz|{z{{|}{yzzzzzy{{zzz{|zzz{z{yzz{zz{{{{zz{zy{z{zzz{{{{{{zzzzzyzz{z{{{{{{{{z{zzzyzz{y{{{{zzzzzzzyzz{z{{|{{zy{{zzzzzz{z{zzzzzz{yzzzzzzz{z{zz{zy|z{z{zzz{{{{zz{z{y{z{{z{|{|{zzz{yzz{{{{z|{{zzz{zzyy{z{|{{{{z{{{|zzz{||{|{zzzz{y{{{{{|{{|||{{{z{z{y|||}{zz{zz{y{z{{y{{|{z|{|z{|{{{|z{||{{{||{{{{zz{z{{{|{{|{|z{|{{|{{|{{}|||{z{{{{z{||{{||}|{z{{{{||{{}|{{|}|{{|zz|z|{||||||{|z{{{{{|{{{}||}|{z{z{{|||{||{||{{{z{{{{z|z|{||||{}yz{{{{{{|{}{||{{{z||{{{}{|}||}{|||{|{|}~{{||||{{|{{z{||zz{|||{|{{zz{{|{{z{|{{|z{zzzz{|||{z|{|z{zzzz{y{{z{{z{{{zzyz{zxz|{{zz{y{z{{zzzzyz{zz{z{zyzzyzz{zz{{|z{zzy{yzzy|z{{z|z{{{yzzzzzzz{{{zz{{zzzz{zzz{{|zz{{z{z{yyzzzz{{y{{z{|{{zzzzzy{{{z{{z{z{zzzx{{{zz{{{{{{yz{yzzz{z{{{{{{{{z{zzzzzz{zzz|zzzzzz{z|{{y{|{{{z{z{z{y{{y}z{|z{{{yzzzz|{|{{{|{zz|zzz{z|{{z{{{{{{z{{{{zz{z|{||{z{z{{{|{{|z}||||{{{{zzzz||}{{||||{{zz{zz{||{{||{{zz{{{zz{{{|{{|}}{{{{||{||{{{{||{||z{y{|||{{{||{|{{{{{z{z{|{|{||{{{{{|{z{|{{|{}|{{{z{{{{{|{|z{|{}||{{|{{{|{{{||{{{|zz|{zz{|{{}|}||}{z{||{||{|||||{z{{z{{{}{{{{||}{zzz{zz{zzz|z{|{z{zz{zz{{{{z{|{||{zyzzz{z{z{{{|zz{zzyzy{{zyzzzz{zzzzzzy{z{yzz{{zzzyyzyzz{{yyyzzzxyyzzyyzzz{{{{{zzyyzzzzz{{yzz|{zy|zyzzzz{zz{{{zzx{zyyxzzz{{z{{{y{yzzzzyz{zzz{{zzy{zzyzzzz{zzz{{|zzz{{zyzzzz{z{{{{{y{zzy{z{{zzz{yzzzzz{zz{{z{{{|z{zz{y{z{{{yzzz{{z{y|zz{z{|zz|{z{{|{zzzz{{{|y{zz{{z|z|{{z|{|{{|{z|z{{{||{{{|{}||{{{{zzz{{|z{|{{|{{{z|zz{|{||{|||{z{{z{|{||{|{{|{|z|{{|z{{}{|{{|||{|{{z{z|{{|{|{{{{{{{{z{|zz|{||{{|{{|{{|||{{{{{{{zzy{{z{{{|{{|}|{z{{zz|zz|{{{{{{{z{z{{|{{{||{}|}|{||{{{z{||{|{||{{z{{|{{{|{||{}{{{z|{|z{|yz{{z|{z{|{z{yzy{|{{|{|{{zyyzzz|||{{|{{zz{{y{yzz{zzz{z{{z{z{yzy{{zyz{{|zzzzyzzz{{z{y{{{{yzzzz{zz{z{|{{{zyzzzzz{{{zz|zz{{zz{{{yy{{z{{{||zzzzzzzyzz{{zzz{z{yzzzzyz{{zz{{zzz{zz{zy{{{z{zz{{zzzzzz{z|z{zz{zzz{zzz{z{{{{{|{{zz|z{{{z{{}{{{||z{zzzzz{z{z|{}|{{z{z{z{{z{z{z{|{{{{{{z{z{{|{|{{}z{{zz|{{z{|{|{z|{{{{|z{{{{|{{{{}{{||zyz{{{{{|{||{{{{zzz{{{|{{{||{{{{{{{{|z{{|{|}|{{z{|{z|{||{||||{{|{{|{{|}|{|{|{{{{|{{z{{|{{|||{|{{z{z{|||{z|||z{{zzzz{|{{{||{|{|{{z{zz||{||{{|{{z{{{{z{||{{|}||{}||{{||||{|||||||z{{{{z||||||{{{|zz{{z{{z{{||zz{y{{yzzzz{{{{|{{zzzzz{{{{{y{{{|zzzzz{{yz{zzzzzz{zzzz{{yz{{yz{zzzz{zyzyyzzz{{{z|y{{yyyzyzzz{{{zzzzz{yzzzzz{y{{{|z{y{xz{zzzzz{{|{zzzzzyzzyzz{z{|{y{zzzzzy{zzzzz{{{z{zzzz{zz|z{z{{zzzz{yz{z|zzz|{|{zz{zyzz{|{{z{{|z{zzzzzzz{{zy{{{zz{zzzz{{{{{{||{zzzz{zzyz{{zz||{{z{{{{{z{||{{|{{{{zzy{zzz{||||}|{}|z|{z|{{{|{||}{{z{z{zy{{{{||{{|{{z{{zz{|||{|||{{{z{{|z|{{{{{||{{{z{||{{|{{||||}{{{z{{||||||{}||z{|{z|{||{{{}}}{{{{{z||{|}||{|||{z{{{zz{{|||{|z{{{|zz{z|||{{||z{|{z{zz{|||{||{||{||||{{{|||||{|{{{{{|z{|{|{|{||{z{zzzzzzz{{|{|{{zzzzzzz{{|{z{{{z{{y{zzy{{{z{|{{{{zz{zzy{z{zzz|{zy{zyzyzzzzzzzz{zzzzzzyz{{z{z{zzzy{zyyyz{z{zz{{zzzzyzzz{|z{zz{|{z{{yz{yzz{z{{{{{zzyzzzzzzz{{{{z{z{zzz{zzzz{zz{zz{zzy{zyzz|{{z{{|{{zzzzzzz|{yzzz|zz|zzzzz{zzzz|{zzzzyzzzzzz{y{z{|{z{zzzz{z{{{{{{z{z{yzzzzz{{{|z{{z{z{zzzz{{{{{z{{z{z{{zz{{{{|{||{zz{z{{{z||z|||{}{z{{{zz{|{{|z{|{z{{{{z}{||z{||{|{|{{z{zz|{{||{||{{{{{{{{{{{{{|{{{|{{{z{{{{{{||{{|{|{{{{z||{|||{}|z{z{|{{|{||{|}|{|{z{{{z{{{{z|}||{{{{z{z{|||{z||||zz|{|{|{}||}||{{{{z||{{{|z|{}|{{z|{{{{{{||{|}}{z{z{{{|{{z|{{{{{{|{{{zz{z{z{{||{{zzzzzz{z{{{|z|zzzzzzzzz{{{{{{{|zzyzzz{z{{{z{{zzyzzzzzy{yz{{{zzzz{z{zzzz{{{y{{zzzyz{zzzz{|z{{z{zzzzz{zy{{|z{z|{zzzyyzyyz{{z{{{zzzzzzyyzy{z{{{z|yzzzzzyzz{{|zz{zzzzz{xz|z|zz|{{{zzyyz{z{z{{z{|{z{z{zzzz{{z{{z{z{zzzz{zz{|{zz{{{{z{{zz{{z{z|z{|{{{zzz{zyzz{{zz}{|z{{{{z{{{{|{{{{{{{{z{z{{{{|{{|}|{{{zz{{{{{|{|{{zz{{{{z|||{{{{|}|{|z{z{{z{|{{|||{{{{|{|{{{}}||{}||{}{{{z{{}}}||{||{{{{|z|z{|{||}{|{|{{|{||{{}{||{{||z{zzz{z||{|||{{||{{{{|{{|{{|||{{{{{{|||{~{|||z}{|{{{{{|{|||||{{z{z{|{z||{{{{{{{{{zz{{{z{z{||{{{z{zzz{{|{|{{{{zz{{yzz{z{{{{|{{zzzzzzzwzzz{zz|{yz{zzzy{{{|zz{{zzzz{yzzzzz{{{|{{yyyzz{zzzz{{{z|y{yz{zzyy|{{y{{{zz|zzzzzzzz{{z{{{{yzzzyzyzy{zzzz{zzzy|yzzz{zzz{{{zx{yz{zyz{{{|z|{{zzzyz{{{z{zz{|{zzzzzzzz|{{z|{||{zz{{{yz{{|{|||{zzzzzy{z{{{{{{{{zzzzzzz{{{zz{{|{{{zzz{zz{{|z{{|{zzzz{{zz|{{|{||{z{{{{zz{{{|}{}|{z{{{zzzz|z{{|||{{z{{{{{{|{{{{{||z{z{z{{z|{{{|||}|{{{{{|z{{|||||}{{||{{z{z{{|{||}|||z{{z{|{{{||}|{{{z|z||{{{||{|}||{{zz{{||{{{||{{{{z{{|{{}{|{|||z{|{{z{z|{}z|{|}{{{{{{|{}}|{|z|}}|{z{|{{||{z{{||z{{zz{zz|||z|{{|z{zz{{{{{{|{z{{{z{{zzz{{{zzzz|{{zyzz{zzx{{{z{{{zz|zyz{zz{{{zzz{{zyzyyz{{zy{|{{{zzyzyyzzyzz{z}|z|zzyz{zyz{{{zz{z|z{{zyzzz{{zzz{{{z{yzzz{z{|{zzz{{|zzz{z{yz{{z{zz{zz{zzz{y{zz{{{||zz{{{yzz{{|z{{z{zzzyzz{{{zzz{||zzyy{yzz{{z{{{|{{{{{{zzzzz|{{{{{|zzzzyzzz{|zy{{{{{z{{{|{z{{|{{{{z{zyzzz{{{{{{||{|z|{{{z{zz}{{{|}}{z{z{{z{|~{||||{{z{{{{{y{||{|{|||{{zz{|z|z{||||||{{{{{{{||{|z}{||{{|z{{{{{||}|{{{{zz|z{{|{{{|{}||{{{|{||{{{{}||}{{{{{{{z{{{{{|}}{||{z|{z||{|{}|{{{z{{z{z|z|||}|}{{{{{zzz{{|{{|||{zz{{z|{{{{||{{}{z{zzz|z{{{|{{|{{|z{{yz{{{|{{z|{|{zzzzz{z{{{{{|{{zzzzz{yz|z{{{z|zzzz{zz{z{{zz{{{|{zzyy{zz{z{{zzzzzyzy{zz{z{{zz{zzzzzyzy{{{|zz{{{{|{zyzzzzz{zz{{{{zzzzy{{{zzz{{z{{zyyzyzzz{zzz|z{z{yzzzzz{{{{{{{{{zzyzzzy{{zz|{{{{zz{{zzz{z{{{yz|zzz{z{zzzz{{{{|{|{zzzyzzz{{z|{{z|zzzzzzy{{|{z{{{{z{{{{{z{|zz{{{{z{z{{{zz{{||{{{{{{{z{{{zz|{{{|{|{{z{{z{z||||{{{|{z|z{{{{{|z{|{{|{{{z{{|{{|{|||{|{{z{z{{{z|||||||||{{z{{|{|{{{|{{{{zz{{{{{||z||{}|{zz{{{{|{{||{{}{{{z{z{{{|||{{|{{||{{{{z|}{|{{|||{{{z{{z{{||}{}{z||}{{|{{}}{|{||{{z{zzz{{|z||{|{{{{{{zz{{{{{{|}|{zz{z{z{{|||z{{{{{{yzyzzz{z{zz{{z{zyz{{yz{{{{z|zzzz{zzyy{zz{{zzzz{{zz{zzy{{{y{{{yyyzzyzzzz{{z{zz{yzyz{zyzz{z{{{z{zzzzzyyzzz{yz||{zyyzyzzz{zyyzz{z{zyz{zyz{{{{{{{yyz{{zzzz{{{zz{{{yzzzzzzzzzz{{{|{zzyzzz{{{{|z{z|zzzzz{z{{{{z||||{z{z{yzz{z{||{{{{z{z{zyzz{|z|||{{zz|zyzz|{{z{{{{|z{{{zzy{{{{{{z{zz{{{{zz{{|{zz{{z{{{|zzz{{|{{{|{{{{zz{z{{|}{||{||{{{}{{z|{{|{||||{|{{{|{{||||||}zz{{{{{||{{|{}|{{{zz{{{{|{{|{{||{{z{{{z{}|{|~{|{{{{zzz{{z{zz}|||||{{{z{zz|||{{|{|{|{zz{y{}{}|}|{y{{{{z{z{{}{{{||{zz{{{{{{|{{{}|{{{{z{{{zzz{{{{}{z|zzzzzz{{{{{{z{{{zzzzzyzz|{{{z|zz{zzyzy{{{{|{{z|zzyzzyz{{zy{{zzz{zyyzyzzzz{zz{{yyzzyzzzzzzz{{{{{zzzzzzyzz{zz{z{{zzzyzyzz{{zzz{z{zzzzzyzzz{zz|z{{zyyyzyyzz{zz|z{{{{{z{zyzz|z{{{|{z{yzx{{z{zzz{z{zy{zzyzz{{z{{z{{zzzzzzzz{{|{{|||zz{zzzzz|zz{|{{{zy{zzzzz{{{{z|}{{{zyzzzzz{|z{{{{zz{{{zzzzz{|{{{|z{{{{yzz{{{{{|{{{{z{{z{y{{{|{z{{{z{{{yzz||{{{{}||z{{{{|z{|{{|||||{{|zzzzz|||{|||{zz{{zz{{|||{{{|{{{|z||{z|{|{{|{{{{{{|{{{{{{{{{|{{{zy{{{{|{{{|||z{{zz{|z{||}{{||{{{{z{{{{||||}{}z{|{{z|||||z|||}{{{z{{yzz{}{z||{{{{{{zz{z{{{}{{{{zy~zzyz{{||||z{z{zyzzzz{{|{{{{z{z{zz{zz|z{z{z{z{{zzzyyz{z{zy{zzzyzzz{yy{zz{z{{{zyzzzzy{{yzz{{{{{zzzyzyz{z{yz{{{|zzyzzzyzzy{z{{{{zzzzy{zyz|zz{{{z{yyzz{z{|yz{{{{zzz{zzzz|zz{{z{{zzzy|zy{{{{z{{{{{{{yzz{z{|{{{zz|zzzzzzzzz||{z{{{{zzz{yzz{{{||{z|{zz{{zz{{z{z{z{{|y{{z{zz{{||zz||{z{{zy{z{{{{|z{{{{{|{{{zz{{|{||{{{{{z{{z{{|{{{||{{zzz{|{{{|{||||{z{{{{{{{z{{{|{||{z{{{z{|||{{{|||z}{|{{z{{|{||{{{zz{|zzz|{{z{|||{zyz}z{{{{}|{|}|{{|z{{{zz{|{{{||||{zz|{zz{{}|{||{{{z{{{z{|}z{||}{|{|{|{z||{{{{|}{{{{zy{{{z||{||||zyz{{{z{|{|{|||{|{{zzz{z{{|z{||zz{zyz{y|z{z{z{{zz{z{{{yz|{zzy{{{yzy{{yzzz{{{{zzzzyzzzyzzyz{{{|{{zzzzzz{zz{zz|z{{zz{zyzzyz{z|{{{{{{zy{yy{{z{z{|z|zzzzz{zzz{yzzz{z{zyz|zy{{z{{{{{zzzy{zzzz{z{zz|z{zyz{yzz{z{{||z{zx{zyzzz{{{{{{|{{zzz{yyy{{z{|{|{zz{{{zzy{{{{{{z{z{zzzzzz{{{{{z{{{zzzzz{z||{{z{z|{{zz{zzz{{{|{|{{z{zz{{{{{|{|{{||{{{z{zzz}||{||||{{{{{z{y|{||{||}{{{z|{||{|||{|{||z{|{{|{{|||{{|{{{|||{z|{{||{}|{{{{{|{{{{{{{{}||{zz|z|z{|}|{|{||{|{{|{{z{|{{|{||{|{{z{zz{|{{|{|{|{|{|{{{|||{|~|||{{{{||{||}{{{{}{||||z{z|z{z|{|{{zz|{z{z{{|{||{{{z{{{{{{z|{{{z{|zz{z{y{zz{{{{z{{{z{zz{{yz{z{y{{{{zzzzyz{{{{z{z{{yz{zzzzzzzz|{z{{yzzz{zzyzzzzzz|{zz{zyyzz{||z||{{z{{zyzz{{{zz{{{|z{zz{yzyz{|z{|{{zzzy{y{yzz{zz|z{z{{zz{zzz{{{||z{z{zz{zzz{{{z{{z{{{{{zz{{{{z{{|{{{zzz{{yz{{|{{{|{zzzzz{zz{{|z{{{{z{{{{zyzz{{{{z|{{{z{{{zz{|{{|||{{{{z{{z{z|{{{{|{zzzzz{{z{{|||||||zz|{{{{{z}|{|{{|{{{z{{{|}{{|||{|{|{zy|{{{|{}{{||{{{|{z|||||||||}{{{{{z{||||{||{||{{{{{{|z|{||||{{|{{|{{|{{|{{||z{{{z||{{||}{{{||{z{|z|y|{{{||{{|{{{{zz{|||||}||{{|{{{|z{||{|{{{|z{{{z{{{z{z||||{{{zz{{z|{{{{z|{{{|zzzy{{{|{z{||{z{y{zzz{z{z{{{{zyzy{zzzzzzz{{{{{{yyzyyz{z{{z{zzyyz{zxzyyzz{{z{zzzzzzzzzzz{{zzzzyyzzyzyyyzz|{{{{zz{zzzzyyzzz{z{{zz{{zxyyzzzzyzz{{yzzzzzyzzzzy{z{zzzyz{zzy{{zyz{{{yyz{zzzzz{{z{{{yzyzyzz{y{{{{{{{zz{zzzzy{|{zzz{{zyzzzyz{{{{{z{{z{zyzzzzz{z|z{{|z{zzzzzz|||{|{|{z{{zz{{y{|z{{{z{z{z{z{{z{{{{||||}|zzzzz{z{{||{||{|{{{z{z{{{{{{|||{z{{{|}{{{{{|z{||{zzzzzz|{|{{{{{{{{{{y{{||{|{||{|z{{{{z{{{|z||}}||{zz|{{z{{|z{|||{|z{z{{||{{{{|{{{{|z{{{{|{{{||{{{|{{z{{||||||~|{{z{z{{zz||{{|||z{||z{zz{z{{||{{{z{z{{zzzz{{{z{{{z{yyzzzz{||z{||z{{zzzzz|z{{z{{|zzzz{zzzz{{yzz{z|y{zzzzy{z{{z{{zzzzyz{yz{zz|{z{|zzyyzzzyzz{{z{{{zzzzzzzz{|{{{{{zzz{zy{zyz{zz{{{{{yzzyzzzzzzyz|{{yzyyzzzyz{{{{{{y{{zzzzzzz{{z{{|z{{yzzyyzzz{z{z{{{{zz{z|{{{{|z{{|{{yzzyzz|{{|zy|{{yz{zz|zz{zzz}{{zzz{{zzz{{|z{{{|{zzzz{z{||||z{{z{{{{{z{{{{{{{{|{z{{{zz{{z{{z{||}{z{z{z{{{{{{|{|{|z{{{z{{||}{{~z|{{|{{{{{|||{||||{z{{{|{{{|{||}|||z|z|z{||{|}|{||{{{{{{z{{z{}{z|}}{{{{{{{|||||{||z{{{{{{|{|{{||||{{{z{{{z{{z|{||{{{{zzz|z|||{{|||{z{{z|{z{{|{{||{{{{{zz{{{z|{||||{{{zzz{z{{z{{{{{{zzyyz{z{|{zz{{z|zzyzyzy{zz|{zz{zyzzzzzyzzzzz{{{zz{{yyzzzy|zzyz{{z{{yyyz{z{{yzz|zyzy{zyz{zzz{{{z{zzzzyyzyz{y{{{z{yyz{zyzzzzzzz{{zz{{yzzyy{zzzzzzz{zzzyzzzzz{{|z{zzzz{zzyz{zzz{{z{zzz{zyyz{{zz{{zzz{zzzz{{{zzz{{|zzzzz{zy{{{z{z{z{{zzz{zzz{zz{{{zz{{z{zzz{{|{z{{{z{yzyy{{z{{zzz{{{zzzzz|{z||{{{|{yzzz{{z{z{{{||{||y{||zzz|{|{{{|{|{z|{{z{||{{{{||{z|{{{{{{|{|{||||{zz{{{{|||}|{||z{z|{{{{{{{|{|}{{zy{z{z{{{{{{||||{{{{{z|{{|{{|||{{zz{{z{{{|{z|||{|{{{zz{|}{|{{{z{{{z{zzy{{||{|{{|z|{{{{{||{z||{||zz{z{{y|{{{{||{{}{{{{{z{{{z{{|{zz{zzzzz{|{{zz|{{zzzzyzz{{{{z{{|yzzyz{zzzz{{z|{zz{{yzyzz{z|zyz|z{{zzzzzyz{z{{{|zzyzy{yzzzzz{zz{{zzzzzzzzy{|{{{z{zzzyyzyyzz{|{{{z{y{zyzzzz{{zz{z{{zzz{zy{z{z{z{||yzzzy{zyzzzzzz{zzy{zzyzzzzz{{{{{zz{zzzz{{{z{zzz{zyzzz{zz|zz{zy{{{yz{yzz{{{z{{{{{zzz{{{{{{||zy{{{{zz|yzzz{|{z{z{|{zz{{zy|{{{|{{{{z{{z{{{zz|||{{{|{{z|z{{z{z||{||{zyz{|z{{{|z{|{}||z{{{{z{{|{||||||{{{{{|{{|||{|}}||{|z{{z{|{|{|{|{{zzz{z{{z{||{|}||{{{{{z||{|||||{|{{{{{{{|{zz||||{{z{|{z{{|{{|||{{|{{{{{{{|{|{|{{|z{{{{z{||{{{||{{{{zz{{}{{{|{}||z{zzzz{{{{z{{||z{{{{zz{{{|{z{||{{zzzzzyz{|{z{z{}zzyyzzyz{|z{{zzzzzzzzzzzz{z{{|{z{zyz{zyz{{}z{{|z{{zyyzzyz{z{{|zyzzyzzyzz{{{{{zz{yzzyzz{z{{{zz{{zzyzzyzz{{zyz{zzzzzy{{zyz{{zz{z{zyzzzzzzy{z{{z|{{{yyy{z{z{|{{{{{{{{z{zzz{{{zz{|{zyzzy{zzz{{z{{|{{{{y{zzz{{{{z{|{zy{zz{zz{{{{zz|{{zy{y{zz{{{{{{{z{zzz{{zz{|{{|{|{z{{zz{|z{{{|{{|{z{zz{{zz{{zz|z|{{{z{zz{{||{{||}|}y|{{{|{|||{||{{||{{z|z{{}||{|}||{||{z{||||{|{{|{z{{zz{|z{|{||||{{{zz{{{{{|||||{|{{zz{{z{{{|z}|{{|y{z{|z{|{|{{|{{}{{{|z{{{|{{{{{{z{{|{{{{zz{|{{{{z{{{z{{{{|{{||{{{{|zz{z{{{y{{{|{zzz{zyzz{{z{y{{zz{zzy{zz{|z{z{|yz{zzz{{{{zz{z|z{zzzzzzzz{zyz{{{zzzzzzzzzzz{z{zzzyyyyzzy{z{z|{{|zzzzzzz{zz{{z{zzzz{yyzzyz{zzz{{z{yyzzzyyxzzzyzz{z{zyzz{yy{{z{{{{zzzyzzzz{{{{{{||{zzzzyz{zyz{{|{zzz{zz{zy{zz{yz||zz{yyzyzz{{{zz{{{zzzzzzzz{{{{{{{|z{{zzyz{{|{{z}{{{z|zzy{{||{z{{{{zz{{{{zz{|z||z{z{{{{zzz|{z{{}|{{{|{|{zz|||||{{||z{{{{z{|||{{}||{|{|z|{{{{{|||||||z{{|{{z|||{{{|{{}{{{{z{|||{{{|{{{{|zz{{|{{zz|{|{{{|{{{||{}{|{|{{{{{{zz{{z|{||||{{{z|{{{||{z||{{{{|{{zz{||z||||z{{{z{{{|{{z{{|}{{z{{zzz{{{{{{{{{zzz|{z{{z{z{{{{{{zy{yzz{|{{zz{|z{yzzzzz{z{z|z{{z{zyzyzz{{zzz{z{{zzzzyyzz{|yy|{{zz{zzzyzz{{zz{{{yzzyzyzz{zzz{z|zzzzzzzz{zz|z{zzzzz{{zzzz{z{zzzz{zzzz{zyzzzyzzz{z{z{zzzzyy{{zyz{{yyzzz{zzyyz{z{|{{yzzzyzzz{{y{{zzyzzzzz{z{{{zz{z|{z{zz{zyz{{zz{{{{z{z{z{zy{|||z{{{z{yzz{z{{{|{{zz{zzz{z{zz|{{{|z|z{{{{{zz||{||||{{{{z|{{y{{{|{{|{{{zzz|{zz{|||||{|zzzz{zz{{|{z{{|{||{{{|z{{|||}|}{z{{{{z||||||{}|{z{{|{{{||||{|||{zz{{{|{|{|{||}||z{{{z}|{{{z{{|}|{|z|{{{{{{{{{|{||{|{{{|{{{|||z{z{|{{y{z{z|{{{{{{|{z{z}{{{{|{||zyz{zz{zz{zz{{|{{|{z|zzyz{{{{|||zzzzzzz{z|{z{{{zzzzzxyzzz{z{{{yz{yy{zy{zy{{{zz{{{{zzzzyyzz{{{z|{{{yzyy{zz{zzzzzz{zzyyzyyzz{{z{z{{{zyzzzyzz{{y{z{zz{zyzzzzz{zzzz{zzzzzyyzzy{zzz{z{zz{yyyz{yzzz{{zzzzyzyzyz{y{zyz{{{zzy{yzz{zz{{{{{zz{z{zzzzzzz{{{|z{zyzzzxzz{z{z{{{zzzzyzz{{{y{|{|zz{{z{zz{{{{{{z{{{{{zzzz{{{zzz{zzzzz{zz{z{|{|z{{{z{{zzz{{{z{{{|{{z|z{y{z||{{|{|{|{zzyz{{{{z{|}|||{{{{z{|{{{||{|{{{{|z{{z{|{{{|{}|{|{z{{z{z{zz{|{|z{{{{z{{|{{{|{{{{z{{{zz{{{{|{{|{{{zzzy{z|{{||{{{{z|{zyz{{{{{{zz{z{{|{{z{{{{{||||{{{{{{{{{{{{||{z{{zxz{z|z{{{{{|{{zzzzzz{{zz{|{{{y{z{{zz|{|{{{{{{zzyzzzzzz{z|{z{z{{yzz{y{{z{zz{z{{{yzyxz{zzzy{{zzzzyzzz{zzzzy{{{zyyyyzzzyzz{{zzzzzzzzyyzz{{z{{zzzzzzzzyxz{z|zy{zzzyyzzyzyzzzzyz{y{yy{zzzz{zzz{{z{yzzzzyz{yz|z{{{{zzyyyzzz{{zz{|z|zzy{zzz{zz{{z{{yyxyz{zyzz{{{{{{{z{zzzyzz||{z{|{zz{zzzyyz{zzz{{{|z{{zy{z{{zz{{z{{z{zzzzz{{{|{{z{z|zzzzzz||{|{{||zzz|{zzz{|{|{{|{zzz{{y|{{{{|{{|{zz{z{|{|{||{|{}|{z{{{zzz{|}|{|{{|{{z|{{z|z||||{{{zzz{z{{{|{|||{}z{y{{z{z|{{|||||{{{z{|||{z{|{||{|{z{z{z{{|{{{{|{{|{{{zz|{{}|}{||||{z{{zz{{|z|z||{z{{yzz{{{|z|{|{{zzyz{{z{{{{{{{z{z{z{yzz{{z|zy||z{zzzzzy{y{|||{|zzyzzz{zz{{y{{z{{zzzzzzy{{{zy{|{yzzz{yyzzyzzz{|{zzzzyy{xzzz{zz|z{zzzyzyz{zzz{z{zyzzzxyyy{{|zzz|zzyyzzxyyzz{yzzz{zzyyzyzzzzzz{{{{zzzzzyyy{{|{|{|zzzzzyzzzzz{zz{{{yzzzzyz{z{{z{{{|zz{z{zyz{{|{{{{{yyz{zy{z{z{{|{{{{{zzzz{y{{zzz{{{z{{zy{zy{{{z{{{z|y{{z{z{{{{|||{|yzz{{{{z{{{zz{||{z{zyz{{|{|{||{{|{{|{z{z{||||{{|{z{z{{{z||{z{|{}|{||{{{|{|{|{{{|{{{|z{zz{|{{{{||{z|||z{{z|{|z{|}{{zz{{{zz{|{|{|||{{z{z{{z{||{|||{{{{z{zzz|{||{||{{z{|{{z|||{||{|{{z{z{z|z{||{{|{{{{z{z|{{z|{|{}{|{zz{z{{z|{||{||{zzz{{zz{{|{z{{{zz{zzzzz|{z{zzz|{yzz{zzyz{zzz{{{zzzzzyzz|z{{z{z{{zyzyzyyzz{{{zz{zzzy}yyy{{zzzzzz{{zyzzyy{zzz{{z{{yzz{zzyz{{{{zz{{yzzyyzzzzz{{{z{y{zzzzzzy{y{{z{{yy{{z{yzy|{z{z{{zzzyzzzzz{{|{{z{zzzzzzzz{{yz{z{|zz{zy{yyzy|{{z{{{yzzzy{z{{|{|{{|zzzzzz{yzz{{{{}{zyz{z{z{{zz{{{|{{z|zzz{{z{|{{{{{{z{zzz|{{|z{{||}|{{{{z{yz{|}|z}{{{{zzz{{||{|{z~||zz{z{z{{|z{{||||zz{z|{{{|||}{|||{{|{{{{|{{{{{{|{z{z{zz|||{||}|||{z{z{z{z{{}}|}}|z{z{{{|{|||{|||{{{{z{{z|||{||{|{{z{{z{z|{|{{{{}{|{z|{{{z{|{z{||{zz{zyy{z|{{{{||{{|zzzyzz{|z{|||{{yzzzzz{{{zyz|{zzzyzyzy{{zz{{{|zyzyzy{yz{zyzz{zzyz{yyzzz{zz{|{zzyzzyzyyzzz{{{zzzzzy{z{zzy{{zz{zzzyyyzyyzz{z|{|{yzzyyzyzz{zz{{{zyzzzzyzzyz{y{{z{zzzyzz{yz{y{z{z{zzzyzyzzzz{{zz{{zyzyyyyz{{{{zz{{{zz{zyyyzz{{z{{{zzzz{zzz{{{{y||{{z{{{y{zzz{{zz{zzzyyz{z{}{|z{{|{{{zzy{zyzz|{{{{{{z{{{zzz{z{{}{{|z{{z{zz{{{{|z}}|{z{{{zz{{{|{{{||{z{{{z{z{}{|||{z|{{{z{{z{{|||||{|z{{{{{{{||{|{{|{{|{zzz{|||||}|{|{{z{zz{|{{|{{||||{{{z{{|{||z||}{{{{{{{{||{zz|{{{{{|{{zyz{||{||{{z{|{y{|{||{|}|||{z{{z{z{{{{z{|{zzz{{{{{z|{{|{z|zzzzzz{z{{{{{{{|zz{z{yzz{|{{{{{{z{zyx{zzz{{|{{y{y{{xyz{yzzz{z{z{zzyyzzyz{yzyz{{zzzyzyzzyzyz{{{z{zzzyyzzyzz{{{{|{zyzzyzzzzz{{{{zyy{zzyyzyz{yz{z{z{yz{zx{yzzzzzz{zyzzyzzyzz{zzz{{|yzyy{zzyz{{{{z{|{y{zzzzyz{{zz|{{zz{zyyzz{z{{z{{{z{{{zz{zz{{{z{|{z{yzzzzzz{{{||{{{xzzzzzz{{||z{{z{zz{zzzzz{{z{{{z{{{{{{zzz{{|{{{zz{{{{z{z{zz{z{||zzz{zzzz{{{{{|{z{yyz{z{z{{|{{{{{{{{|{z|z{{{{}||||{{{{|{|z|||{{|{{z}|{{{{{{||{}{|zz{{{{{z|{{|{}|{{z{|{|z|{|{z|{|||{{z{{{z{{{{||||{{{{z|{{|||{|{{{zzz{{{z{||{|{}||{{z|{z{{{|{z{{{z{{{y{{zz|{{z{|||{z{{{zz{{{{{|{{{{zzzzzz{y{{{z{{{{{{zzzzyzzz{{zz{{zzyzzzzzz{zz{{{{zzzzzyz{zzzyzzzyyzzy{zyzyzz{|{|yyzz|yyzzzz{|z{{{z{zyzzyz{{zzzz|{yzzyyzyzz{{z{{{yzzz{yzzz{zzyy|{zz{yz{{zz{zzz{{{zzz{zzzyzzzz{z{{zyzzzzzyy{{z{{||zyzzzy{y{z{z{{{zzzzzzz{y|{{z{{{|zzzyzyzz|z|{{{z{zz{zyzyzzz{{zz{{zz{{{zyzz{{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{|{{|{{|||{{{{{zz|z{{|{|{{{|{{zzyz{{{{{{{{{{{zyyy{{{{|{|||{|zyz{{zz{{{z{{{z{z{zzzzzz{|zzzz{{{{zyzzyz{{z{{{zzz{zzzzyzzzzz|{zzzz{yzyzzyyzzz{zzzyzz{zzzz{{z|{{yzyz{yyzy{y{z{zzzzzzzzyyzzzzz|zz{yz{zzyz{{{zzzz{{zzyzzyyzyzzy{y{zzyzyzyzxzzz{z{z{zyyzzzzzy|y{y{zzz{yzy{z{zz{z{{{zzzzzy{zzzzzz{z{{zzzzzz{|{|{{z|{{zzzzy{z{z{{{{{{{zzzz{zz{{|zzz|{{zz{{zzz{{z{{{{z{zzy{zz{{{z{{{{|{{{{y{{{z{{{{{||{{{{z{yz{{|{||{|zz{z{{|{{{|{{{{|z{{{zz{z||||{||||{z{z||{}{{{{{||||{{z{{{|}||{|{|{z{|{zz{z{|}{{||{|{z|{{{|{{{||{|{{{|{{{{{{||{|||{{z{zz{y{{{}{||{{{{{{z{{z{|{{{{{|z{y{{{{z{{{{{{|zz|{{z{zz{|{|{|||{{{zy{{{z{z||{|zzzzyzzzz|{{{|{{z{zyzyzzzzzz{zz|zzzyzzzyzzzzz{{z{yzzzzyzxz{zz{{yzzzyy{yy{{{{{{{zyzyzyyy{{zzzzz{zzyzzzzyzzzzyz{{zzyz{yzzyz{y{z{|zzzzzzyyyyzz{z{{{zzzzzyyz{zzz{zzzzyyzzzzyy{zz{z{zzzz{zzzzzzzzz{z|zzzy{yzzyzz|{|zzz{{yzyz{z{{{z|z{zz{zyz{z{{z{{|{{z{{zzzzy{y{{{{|{{{zzzzyz{|{z{z{z{zz{{zzz{z{|{|||z{zz{{|{z{{{{|}|{z{{{yz{|{{{{|{{|z{yzzzz||z{||{{{|z{{{z{{||{|||{|z{||{{|{|{||{||{y|{zz{|{|{|z|}||z{{{{z{{{{|||}}{{z|z{z{{|{|{|{|{|{{{{zz{||{|||{z|zzzz{{||z|{{|{zz{z{zzz}{{{{}z{{|{{{{{z{{{{{{z{|z{zz{{z{{{z{{|||{{yzzzzzz{{{{{|{yzy{{y{|{|{z{{zzzyzyzzzzy|zz{{{{zzzzz{yzz{{zz{{{{{zy{zx{{{zz{zzzy{y{{yzzz{{{z{{zzzzzzzz{zzz{|{zzzzzzzyzzyz{{|{zzzz{x{zzyzz{|z|z{xzyyzzzyyzzz{zzzyzyzyyzzzzzz{zzyzyyzzyy{zzz{{{{zzzyzzx{y|{z{{{{{zzyzyzz{z|z{{z{zzzyzzzz{{zz{z{{{z{{{yz{{z{{z{z{zz{zz{zyz{{zzz||zyy{{{zzz{|z{z{{|z{yzz{zz|{zz|{|z{{z{z{{{|{{{|||{{{z{{{zz{}{z{{|{z{{z{{|{||{{|{|{z{z{{|{{|{{|{|z{{{{|{{z{|||{||||z{{zz{{{||{}}{z|{y{|{|{|||z{{||{{z{{{{{|{{z{{||{{{{zz{{z|z{|||z{{{{z{zz{|{{{{|{|z{{{z{z|{|{{|z{{{{{zz{z{{|y{z{{zz{{zz{{{{{|{||{{z{zzzzz{z|{{{{|{zz|zzyzzz{zy{{z{{yyyyzyzz{{{|{}zzyzyzzz{zzz{z{zz{zyzzzzzzzyz{z{zy{zzz{z|{zzy{z{{zyxzyzyzzzzzz{zzyyzzzzzz{{{z{{z{zzyzzzyy{zzz{z|zzzyyyyyzy{zzzzzyzyyzzzzz{zzz{z{yyzyzzzzzzz{|z{{{zzzzyyzz{zzz{zzz{zzyy{z{z{{{{zzzzzzzz{zz{zzz{|z{z{zzyzzz||{{{{{{zzy{zz{{{{{z{{{{zy{z{yzzz|zy{|{zz{z{z{z|{{{{{{{y{z{{z{{{{{{z|{|{{{{zzzz{{{{|{|z{zz{z|{{||{{{|{|||zz|{{{{{{|{}|||z{{z{{|{||}|{|{}{{{{y{{{|{||}||zy{{zzzz{{|||||{|{{{{|z{{{{|z{||{{{zz{z{|{{{{}{|{{z{z{zz{{z{{z{}|z|z{{{{{||z|}{|||z|zzyz{|{z{{{|{zyzz{|{{{{{|{{{{z{zz{zz{z{{|{{{zz{{{zz{{{|z{{{z{zyzz{{y{{|{zz{|{zzzzy{yzzzzzz{zzy{zyzyyyyzz{{{zzyzyyyyy{{{{z{zzzzzyzzzzzzzzzz{zyzzyz{zy{{{z{zz{zzzzyzzz{z{z|z|{zzzzzyzzzzzz{{zzz{yyyyzz{{z{z{z{zzzzyzyzz{{{z{{{zzz{zzzyz{{zz{{z{|zzzy{{yzzzz{{{zyzzzzzy{{{z{y{zzzz{zzzzz{zzz{z{yz{zzz{yz{{zz{{zzzzyzz{z{{{{z{zzz{{{y{yzz{|||{{{z{{{zzzy{{{|{|{{||zzz{|z|{{{|{{||{zz{z{{||||{|}|{z{{{{{{{{{|{|{|{zz|zzz|y|{{|||||z||zz{{||z|{||{{zz{{z{z||{{{{||zz{|z{z{{{{|}{{||{{z{z{{{||{|}}{{{z{zzz{{{{{{{|z|{|{{z{z|{{|{}||{zz{{{{z{{|{|{||z{{|zzzz{|{z{{{{z{zz{z{z{{{{z{|{{{{z{{zzz{z{zz{{{{zzzzz{{{{z{{z{zzzyzzzzy{{zy{{zzyzyzzyzzz{|y{{zzzzzzzzzzz{zzz{zzyzzyzzzz{zzz|zzzzz{yyyzzyzz{{{zzz{yzzyzyz}{zz{{{yz{yzzzz{{zzzy{zzzyzyzyy{zzyz{{zyzzzz{z{{{{{{{z{yyzzzyzyzzyzyz{yzz{zzyz{zz{z{|{zz{yyzzz{z||zz{z{z{z{yzzz{{z|zz{zz{{zz{y{z{{{{z{{zzzzz{z|{zzz{{zz{zy|zz{{z{z{{|zzyzz{z{zz{z|{{{{{|zz{zzz|{|||{}{|{{z{z{z{|{{|{|}{{|{z{z{{{{{{{||}|{{{{{|z}|{|{|{|{{{{z{{{}{{{||{{z{{{z{z|{{}|||}|{{{{{{{{|}|||{|{{zz{{{||{|z{{|{{z{{{{{{|{{|{{{|}{|{zz{z{{{{{|{{{{zz{z{yz{{zzzz|{zzzyz{zy{{{|{z{{z{zzzzy|zzz|{{{{{{{z{zz|{{{{{{{zz{yzzzyzz{{zzz{zyyzyzz{yzyzyz{{{zzzzzzzzy{yz{zz{yzzyyzzz{{|y{z{yzyyyxzyzzzzz{zy{yz{y{zy{yzz{{{{zzzzyzzxzzy{z{|{zzyyyyzzzyzyz{z{xyzzyzzyyyzzzzz{yzzyyzzyzzyzzy|zyyyyzz{yz{z{yz{{zzzzzzz{z{z{z{{{yzzyyyy|zz{{zz{{{zz{zyzyy{{zz|y{zzz{zzyy{{{{{{{z{zzzzzzzz|{z{z{{{{zzz|{zz{z{|{|zy{{zzz{zz{z{|{{}zzz{zzz{{{{|{{{}|z{{{{{|z{z|||{{{{{{z{{||{{{}|{|||{z|z|zz{{}|{|}|zz{{{{z{{|{{{{{{z{{|y{{z{{{{{||{{y{{z{{|{|{||{|{{|zz{{{{{{{{{|{{{zz{{|zz{{{{}{{{{zzzz{z{{|{{|{{|z{z{{yz|{{{z|{{{{zzzz{zy{{{z{z|{z{yzzzz{{z{{{{{{yzzzzzzz{{{z{z{|{zzzzyy|{zzz{z{zzzyzzzyz{z{yz{{zzz{zxyz{zzyz|zzzzzyzzyyzy{yzz{{zyzxzyyzzzzz{{{{{zzyzyyzz{|y{{zz{z{{zy{yzzz{{{{{zyyzzzyzz{zzyz|zyzzyyyyyx{zzzzzzzyzzyyyzyz{{z{{{zyyzzx{yz{zzz{z{{{zzyzzy{{z{zzz{yzzyzzzzzz|{{z{zz{zz{z{yy{zz{{{{{zz{y{z{{{{{{z{|zzz{z{zz||zzz{{{{zyzzz{zz{{|{{{zz{zzyz|{{{z{{{z|z{zz{z{zy|z{{{|{{zzzzz|{{{{{||{|{{{z{|z{||{{||{|{{{|{{{|{{z}z{|{{zz{y{{z{{{{{|z{z{{z{{{{{{{{z{{|~z{{{y|z{{|{{|{|{{{zz{z{{||{{{|{{{{{z{zz{z{|{{|{{y{zz{|{|z{||}||y{{|{{{{{z{|{y{|z{z{{z{{{|{{{|{|{zzzzz{z{{|z{|||{zzyz{{zzz{{{{||z{z{zzz{{zz{{z{zy|yzzzzz{{{{{{z{{yyyzzz{{{zz{{zyyzzz{{zz{{{zz{z|{z{yy{yz{{z{z{|{yyzzzzzzzz{{z{{zz{zzzyyzz{zz{z{zzzyzzzzzzz{{|zyzyzzzz{yzzzyz{{{z{yzyzzyz{{z{{{zzzz{zyyyz|{|yzzzzyzzzz{z|z{z{{{|{{{yzzzz||{{z|||zzz{zzzz{{|{{|z{{zzyz{z{z{{zzz|{{{|z{{zzz{|{z|{z{{{{zzz{{{{{|{}|z{zz{{{{|{|{{|{{z{{{{{z{{|{{{|{{{z{{{{{{{|z{}}{|{z{y{|z{{|}{{{|||{{{{{{{{||{z}|||{{{z{zz{|||{{|||{}{{zz}{z{||{|||zz|||{|{|||{||||{zz{{{z{|||||}}{|{|zzz{{||z{|{||z{{{{{{|||{{{}||{{{|{{y||}|{{z{{zy{z{zz{{z{|z{|{zzzzz|z{{zz{|{{zzz{zzz{z{z{zz{{|{|zzyyy{{{zzz{{|{{zzzzyz||{z{zzzzz{zzyzzz{{y{{zyzyzxzzz{z{|zzz{yzzzyyzzzzzz{zz{zyyyzzzz{yzy{z{zyy{yy{yzzzz{zz{|zzyzzyyyzy{zz{zzyzyyzzyyyzz{z{zz{yz{zzyzz{yz{z|{zzzy{{zyz|z|{{{{{zzz{zzzyzyy{{{zzzzzy{zzzz{{zz||{{{{{zzz{{{z{z{|zzzz{z{zz{{z{{|{|zz{y{{zz{{z|{{{{y{{{{zz{{||{{{{z{zz{{{{z{{{|{{|{{{{zzzz||{z{z{{{zz{zz|z{||z{z|{{{|{|||z|{{{|||{{{z{|{{|{|||{|||{|{zz{z{|||{z||{|{|{zz{{||{|{|{||{{z{{z{|{||{||{{{{y{zzzz||}||}{zz{zzz{z{|{|{|{{|{|z{z|{z{|{{{{|{{zz{{{z{{z{{{|zzzzzzz{z{{{z{|{{zz{zzz{y{{{{{{{zzz{{z{z{zz{zzz{{zz{zyzzx{{z{{z|{zzz{yzzyyz|{{{{zzy{yxy{z{{{yz{zzyzzyyzzyzzzzzzy{zyyxzyzyzz{{zz|yyzzz{zyy{{zy{zz{zzzyzzzzzz{{zz{{{yyyyzyyy{yy{{{zyzzyyyyyy{z{{z{{{zzz{yyzzzzyzzz{zzyzyzzyz{{{zzz{{yzzyxzz{zz{{|{{{zzyzzyz{z{{z{|{|y{yyzzzzz{{||{zzzzyzzzyzzy{{{|{{z|zz{{{z{{{|{{{{zz{y{{y{{{|{|{{y{zzz{z{{{y|{{{|{z{z{{z{|{||{z{{{zz{yzz{|{{|{{||z{{zz}||{|{|{{|{{z{|{z{z{||}z|{|{{{zz{{z|z|{{|{|{z{z{zzz{{|{{{{|{zzz{z{{z|{{|}{}z{z{zz{z{}{{z{|{{zz{z{{{{{{|{||{{y{{{z||}|{{|||{{zz{y{zzz{|{{{{|z{{zzz{{zz{{{{|||zzzyzzz{z{{zz{{zzzz{z{y{{|{{{||zzzyzzzzzz{zzzzz{y|yz{yz{{{yzzzzzy{zzyyzz{{z{{{{zzyzzzzyzzz{zz{|zyyyzzz{zz{z{{{zzzzyzyxzz{{zz{{{yzzyyzxzz{|{{z{zzzyzzyyyzzz{zzzzz{{zzxyzy{z{yzz{yyzyzzzzyz{{z{z|yz{yz{zzzz{{{z|zyzzzz{y{{{{z{{{{zzzzzzyy|{{zzz{zzzzzzzzzz|zz{z{zzzz{zzyz{zz{z{{{{zz{zzzzz|{{{{zzz{z{yzz{{{{{|{{|z{zz{y{{{{|{z{{{{zz{{z{{{||{{z||{y|{|y{{{|{{{{||{{{{{{{z{{{{|{||||{zzz{z{{z{{|{{{{{|zz||z{{|{{|{{{z{{|z{{{|||{}|||{{{{|{}|{{|||}|{{z{z{{{||{|||{||zzz{{z||||{|||{|{{zz{z}|{}|}z|z{z{z{{{z{|{|||{z{{{{zz{{{{{{z|{{zzz{z{zzz{z{{|zzz|{zzzyzz{{zz{{{{zzzyyzz{|{z{z{zz{yyyzz{zzzz{z|zzzyzzyzz{{zzzzzzzyxzzzzzzz{zz{{yzyyyyzyzzzy{{zzzyzzyzyz{z{{zz{zyyyzzzyz{|{z{{z{yyzyyzyzyz{z{|{{z{yzzyyzy{zzzzzzzyzzyyzzzz{zz{zz{yyyyzzzyzzz{z|{{yzzzyzz{zyz{{{{z{z{z{zyzz{{{z{|zyzz{zyzz{z{{z{zzzzzy{zy{{|z{z{zzz{zzzzzz{zz{{{{{y{z{zzzz{z|{{|{{{zy{zyzz{z|{|{{{z{{zzzz{{{zz{{{|z{zzz{yz|||{{{{|||{z{|{|{{{{|{{{{{z{{zz{{}||{z{{{{{{z{z|||{{|||{z{{y{zz{{z||||||{{|{{zzz|{||{}}|{{z{zzzz{||{|z||{{{{zz{{{||{{||{|z{{z{z{{|}{{||zzz{zzz{z{{{{{{||zyyyz{yzz{{{{{{{y{yzzyy{{{{{||{{{{yzyyzz{{zz|{zz{zzyz{yzz{|zzz{zzyzyzzz{{yzz{z{{zzyzzzy{z{zz{{zz|zzyzzzyyzy{{z{zyyzyxyzyzyzy{z{yzzyyyyz{zzyz{{zzzyzyyyzzzy{zz{|yzzxyzyyyzzyyyyzyyzzz{yzy{z{z|{zyzzzxzzyy{zzz|{{yzz{zzzzz{{z{z|{zyz{{zzzy{z|zz{{zyzyyyzz{z{zzz{{zz{yyz{{z{{{zz{zyzzzzzz{zz{z{{{z{{zz{zzy{zzz{z|{z|zzzzzz{{{{|{|{{|{zyz{{{|z{z{||{z{{yz{y||{|||{{{z{{{z{z||{{|{|{{{||{{|{{|{{{|||{{zz{{{{{|||||{}|z{{{zz{{|{z{{|||z{{|z{{{{{{|||||{{yz{{z|{{{|{||{zz{zz{{{{|{{{|z||z|zzzz{|{|z|||{zz{{{{z{z||||z|{z{{y{z{z{|z{{{{{{zyyzzy{{z{{{|{{z{z{zzzzz{z{{{{{{{z|zyz{{{{{zz{yz{zzzyy{{|z{|{{zzyzzz{yz{{{z{{zzzzzzzyzz|{z{|zzzzzzzzzzzz{zyyzzzyzzyzzyzzz{{z{zzyzyyzyzzzyzz{{zzzzzzzzy{{z{{{{{zzzz{yyzy{zz{{{z{{zzzzyyy{yzyzzzzyyzzyyyzyz{{{{{|z{yzyzyz{yzzzz{zy{zyy{zzz{{z{{{zzyy{z{z{{{z{{z{{zz{yyzyz{{z{{{zzz{yyzzz{{{|zz{{{z|zzzz{yzz{{{{{z{{{z{z{{zz|{|{|{{{z{{z|{{z{|{|{zz{zzzzzz{{{{z{{zyy{zz{z{||{|{||zz{{{|||{z||{|||{{z{z|z|||{{||{|{{{|zz{{|||{{{|{{zzz{{{{|{{|||{{z{{{{{zz{{{z}{{}{{{{{z{{z|||||{{{{|{zzz{z||{||{{z{|zz{{z{|{|{{{{{}{||{zy{{{{{{{{{zz{zzz{{z{z{{|{zzz{zzyz{{zz{{{|{{zzzzz{{{z{{zz{{zzy{y{{{{{zz|{{zzyy{zzzy{{z{{{yzzzz{yy{zzyzz{{{yx{zzzzxz{zzzzzzzyzyzyyz{z{{{{|yzzzz{zyz{{{z{{{zyz{zyyzzz{yzz{{zzyzyzzzyyzzzzz{{zyzzzy{xzzyzzz{{zzzyzzz{zz{{{zz{zzzzzz{zzyz|yz{zzyzzyzyzz{{{z{z{z{zzzzzy|{z{{z|{zzyyzyyz{{z{zzz{zzzy{zz{z{{{z|{z{yz{z{zzz{y{{z|{zzz{{{yz{{|{{{{{z{{z}{z{{||{{|{|z{z{z{{{{{{{{zz{{z{{zz{{{|||{|||{{z{z{{|{||{{|}||z{{{|{{z|}{|{{||{{zzz|z{{|{}|{{{~{{{zz{{{{{||||{{|{{{{{|{z{{z||{{{{zzz{z{{{z|~}|{{{zz{|{|{|z{{}{{|z{{{{z{|{|}{||z{z{zz{{|zzz||{yzyzz{y{z{{{{|{{{zzzzzz{{{z{{{{{zzzzzzy{{{{zzzz{zzyzz{z{z{{{{|{yzzzzzzzzzz{zzzzzyyyzyzyzyzzz{{{zzyxyzzz{{z{zzz{yyyyzzyy{z{yzz{zyzyzzzyyy{z{{z{yyzzyyzyyzzzz{{zyzyyyxzyyyzy{z{yzzyzyzzyyzzxzzzzzz{yzzzzxzzzyz{{{zzyzzyzyz{z{zz{zzzz{yyzz{{zz{{yzzyzyz{zz{zz{zz{{zzzyzzzzzzzz{{|{zyzz{yyz{z|{zz{z{zzzz{xy{{{z{{{{{zyz{zzy{y|{{{||z{zz{z|z{{z{{{|{{{{z{zzz{{{z{|zz{z{|zz{{{|z||{|{{{|{{{{z{||{||||{y{{zz{{z|{{|{|}{z|z{z{z{|{{|||||z|{zzzz|z{{||{|{{y{{{z{{{z|||{|z{{y{{z{z|{{|}}|{{z{yz{zz{{{{{{{z{{{zzzz{{||||{{{zzzzyzzz|z{{||{{zzzzzzz{{|z{{{{zzzzzyzz{z{z{{z{{{zyzy{{{{|z{z{{yyzyyyzyy{|{z{{zzzzzyzzzz{zz{{zz{yyzzzyyyzzzzzzzyyyyzzyyz|{zyz{zyyyzzyyzy{zzzz{{|yyzyzzyzzzz{{{{{yzyyzzyyzz{y{{zzyzzzyzyyyyyzzzzzzyxyzyyzzxz{{zzzyxyyzyzz{{yyzz{zyzy{zy{zzzzzzzz{zzyyzyzzz{{{{z{yyzz{yz{{y{{zzz|z{yzyzzyz{{z|{zzy{zzzyzzzz|z{{{{{{zz{zzzz{z{{zz{zzzy|{zz|z{{{|{{y{{zzz{z{{z{y{{|{zyzzzzz{{{{{{{{zzy{{{{y{|{||{||z{zz{z{|{{{|{|{||z{{|z{{{{{|{{|{|y{zzzz{{{{|{|{{{zz|z{z{|z{{{{||{{z{{{zz{{{{{|{{zz{zz{z{{{{{{{{|{{{zz{{z{|{{{{{|z{{{{z{{|{{{{{zzzz{{z{zzz{{{z{||zzz{{yyy{zzz{{{{{|zzzzz{{zzz|{||z{zzyzzzz{{{{z||zyzzzzzyz{{zz{z{zzzzyzz{{z|y{{z{{z{zzyyzzzzzzzz{{zzyyzzyzzz{z{|{zyyyyzzzzyzyz{z{yzzzzzyzzz{zzz|{yzzyyzzyzyzzz{{{zyyzxyyyzzzyzzyzyyyyzyyxz{zzzz{|{zzy{zzzyzz{{zz{zyxzyyzzz{zzz{z{z{{zyyzzzzx{{{z{yz{zyyzzzz|zz{{{zzzzzzzy{{yzzz|z{zzz{zyzzz{z{{{z{zz{zy{zz{zzzzz{zzzzz{z{z{{|{|{zy{{z{zzz{{{|{}{}{zz{zzyz{{{|{{}z{zyzzzzz{|}z{|{|{{{{z|z{z{{{{{|{{{z{z|{{{||{{{{|{z{z{zzz|{{|||||zzy{{{zz{z|{|||{{{z{z{||{{|||{|||z{{{{zz{{{{z|{{|{{z{zzz{{|{{{|{{{{z{{z{|{|}{{{{{z{{{zzz{{{{{{|zyy{{zzyzz{zz{|{|{zzzzzzz{zzz{{|{z{{zzzzz{{{z{z{{zzzzzzzzzz{{z|z{{zzyzzyy{z{zz{{{z{zzzyyyz{{zzz{zzyzyyzz{yyzz{{zyzzzyyzzyzyz{z{zzyzzyyzyyz{zzzzzzyy{yxzzxyzz{zz{{zyyyyyyzyyzzyyyzxyzyzyyyz{yyxz{{{y{yzyzyyzz{zzz{zyzzzzzyz{{z{z{{zzyyyy{zz{z{z{z{yy{yyzzz{{{z{zz{{z{yzyzzzy{{z{|zzzzz{{yzz{{zz{|{y{xzzzzz{{{zz{{z|yzz{zzzzzz{{|z{zz{zy{{{zz{{z{{|{{zyz{z{{|{{{||{{zz{zz{z{{{{|{||{z{zzz{z{{|z{|{{|z{y{{|{{|z|{}||z{{{z{|{{||{{||||{{z{{z{{z{}z||{|{{{{zz{{{{|{{||{{{{{z{{{|{{{{|{{{zzz{{z{{{{{||{|{{zz{{{{{|z{{{|{{zzzzyzz{zzz|{{{zz{|zzz{{{||{{{|zzz{zzy{z{zzz|{z{z{zzyzzz{{{{z{zyzyyzzyzzzz{{zzzz{{zzzyzz{zzz{{zyyzyzyyyzzzz{yzyyzzzzzyzzx{{z{z{xyzzyzzzz{zz{{zzyyzyyyyzyzz{zzzzzzzyyyyyzyz{zzzzyyzzxzzyyyzyz{zyzy{zyzyy{zzz{y{zyzxz{yzyyy{zzz|yyyzzzzzy{{zzz{{zzzyzyyz{zz{zz{{zzyzyzyyz{zzzz{zyzzyzyyzz{zzz{z{{y{zzyzy{{{{z{z{zzzzzzzz{z{{z{yzyyzzy{zzzz{||{|{zz{yyzzz{{z|{{{{{zzz{z{z{{{{{|{{{{z{zz{{{zz{|{{}{z{zz||z{|{||z{||z|{zz|zz|{{}||{{{{{{z{{{|{|{||{|zz{{{{zz|{{||{}|zzz{{{|{{{||{{|{{{zz{zz{|{{z|||{yz{|{z{z|z|{{{{{z{z{z{{{{{{{{{{{{zzz{{{z|zz|{|z{{{{{z{{{{{|{{{{{zzyzz|z{{{z|{{{zz{yz{zzz{{{z{z{{zzy{zz{zz{{z|||x{zyzz{yzz{zz{z{zz{zzzz{zz|zyz|{zzzyzzzz{zzy{z{{zzyyzy{yzzzyzzz{zzzyzzyzzzzz{{{zzzyyyyzy{zz{zz{{{yzyzyzyzyzyz{z{zzyy{yy|z{yyz{{zz{yyyzzyzz{{z{|||yzzzyy{{z|zz{{zzy{zzyzz{zzzy{{{{zzz{yzzz{zz{{|{z{zzyzzz{{z{{{{zz|zz{{|{zz{zz{{z|zzzzz{{z|{z{|{zzzz{{{z{{z{|z{{{z{z{zzz{{{|||{{{|zz{z{z{|{{{{||{{{{{z{{{|{{{{|}||{{{{{{z{|}{~{{||{{|{{zz{|||{|||{{z{{z|{{{|{|{{||{{{{|z{z|z|{z|||{{{{{z{|}|{{|{|z{{{||z||{|||||||z{{zz{{{|{|{||{|{{z{z{z{{{{z|{{{{{z{{{{{|{z{{|{zzz{z{zyz{{z|z{{zzzzzzzz{|{{||{{zzzz{zzz{z||zz{z{{zxzzy{{z{{{{zzzz{zyyzz||z{z|{z{{zzzzzzzz{zxzy{zy{yzzyz{yzzz{zzyzyyzyzzyy{{{z{zyyzzyzyz{z{xzzzzzyzzyzyyzz{|{z{|zyzxyzzwzzzzzz{zzyzyzzzyyzzz{{zzzyzyyzyz{yyzzz{z{zxzzzyyyzzzz{{{{yx{{zzzzzzz{{z|yyzzzzz{zzzzz|{zzzxz{yyzz{{zz{{z{y{zzzyzyzzzz{|z{zz{z{zz{zzz{zzzy{zy{{{{z||{{{|{z{z{z{z{z{{{{|z|{zz{{zzz{{|z{z||{y{{{z{{z|{{{||{{{z|{{|{{{{||||{{{|{{{z{{||{{{||{z{{zz{{{|{||{{{{z{{|{{{|{|{{|||{z{{{zz{{z{|{||{|{zz{{{zz{|{{|{||{z|{yz{|{||{{|{z{{{{{zz{||{{|{{{{z{z{zzyz{z{{}{zz{zzzzzz{z{{{{{{y{yzzzzzz{{{{|{zzzzzzy{{{{zz{{{{zzzyx{zyz{zz{z{{zzyzzyyz|z{{|zzz{{zyyyzz{{zzzyzzyzzzzzzzz{zzzz{zyzzzz{zz{{zzy{zzyz{yzy{zzzzz{{zzyzyyzyyyzzzzzzzzyzzzyzzyzyyz|zzzzyzyyyzy{yyz{{{yxyzzzzzzzzzzz{{{zzy{zzyz{{{zz{{zy{zzyzz{zzz{zz{zyzzyyzz{z{y{z|z|zzyzx{zz{{z{{{{zyzzzzzy{{zz{z{{{z{{yzz{zzzzz{z|zzzz{yzzz{z{{z|z{{z{{zzy{{{{{{||zyz|{yzz|{{|{{|z{zzz{zzz|{{{|{|{{{|{z{{{|{{z|}{|{{zzz{{{z{|{{|{{{{|{{z{{{{{{{{|{zzz{{{z{{{{{|||{{{{{{z{{{{{{{|||z{{{|zzz{|{{{z{{{{z{zz{{|{{{{||{{z{{z{{z|{{{||z{|{z{{{zy{{{{{zz{{zzz{zzzz||{{{{{{{zzzz{zz{{z{z|z|zzzzzzz|z{{yz{{z{yzxz{yz{z{{{z{zyzzzz{zzx{{zz{z{zyzzyyzzzzyy{z{yzzyzy{yzz|zzzz{yyzyyyyyzzz{y{z{zyyyz{yzzyzzzz{zzzzyyyzzz{zzyz{|zxyzzyzzz{yzz{zzyzzzy{zyyzy{z{z{zyzy{{zyzz{zz{|zy{zzyyz{{|{{zzz{zzyzyzyz{z{{z{z{zzzxyzzz{z|yzz|zzz{zzyzzz|zzz{|{{y{z{zyz{z{{z{||{yzzz{zzz{{|{{|{y|zz{y{z{zz|||z{z{zzz{|zz{{{{z{{{zz{z{{y{||{|z|{{y{z{z{{|{z{{{||zz{{{{{{z||{||}{|{zz{|zzz|z{{||{{|{|{{{z{{{|{|||{z{y{z{{{{{|{|||z|{z}{z{{|{|{|{|zz|zzz{{{||z}||z{{{z{{|z{||z{||{z{{zzz{{}z|z|{{|z{zzzz{yz{{z{z{|zzz{zzz{{z{z{||z{z{{zzzz{{{{{{|{zyy{{zz{{{{{yz{{zz|zxz{y{z{{||z{yy{zzzyyzz|zz{{zzzzzyzzz{z{zy{zz{zyyxzzyzzzzz{zzzzzyzyy{zz{{z{{zzzyzyyyzzzz{z{{zzy{yzzyzyz{zzz{zzzyyyzyzzzyzyyzzzy{yxzyyzzyzzz{zyyzyyyzyz{{{zz{{yzyzzyy{{zzz{z{{zyzyzyzyy{z{{{{{z{zyzyyz{{z{{{z{{z{yzzyz{{z{z|{|zy{zzyzz{{{{y{}{{z{zzyzzzz|zz{{{zyz{{{yy{z{{||{{{z{{|{{{{{{{{|||{z{{{yzz{{||{z|||yzzz|zz{|{z{{|{z{{z{{|{{{|{{{z||z{zz||{||{|{{||{z{{|{zz{|{{z}|z{{{y{{z{{{{{|{|}|{{z{{z{||{z{|||{{zz{z{{z|{|{|{|z{zyzz{{|}{z{{|}{z{{z{{y|{{{{|{}|z{z{z{y{{{{z|{|{yz{zz{zz{|{{{|{zz{{zz{{{{zz|{{{{{{zzzyz{z{{{z{|z{zzy{zz{{{|z{zzzzyzzyyyzzzyzzzyzyzzzz{{{zzzz{zzzzzzxyzxzzzz{zzzzy{zzyz{z{yz{zzzzzzzzzyzzz{y{{{y{xzzxzy{zzyz{{z{{yzyyyyyyy{y{zz{zyzzzyyzz{zzz{z{yyyyyyz{z{z{zz{{zyzxzyz{{zzz{zz{zzzyzyzzzz{{{{{zyzzzzz{y{{{{z{{{{zzyzzyzzzz{{{{z{yzzzyz{{{{{z{|{{{zzz{z{z{{zyz{zzyy{zzz{{z{{{{|{{|{y{zzy{{{|z|{|{{z{z{yz|{{{{{{{{zzz{z{{|{{{z|{{z{z{{{{{{{zz{|}{|{zzzzzz{|{{|||{{{|{zzz{||{{||{||z{{|{{|{z|||{{{{{{{|{z{z||{|{{|z{{z|{{z{{z|||||{zz{z{{{{|{{{}|}{z{zzyz{||{{||zzzzzzzz{zz{{z{}||{z{{zyzyz{{z{|{|{{zzzz{z{z{{{z{{zzyz{{zz{z{{z{{{{z{yzzzzz{{zzz{zyzzy{zzzzzzzzy{zzyzyyyyzzz|z{|{{zzzx{yyyzzz|z{{{yyzzzyzyzzzz{{{zyzy{yyyyyyzzz|{{zzzzyyzyz{zzy{{{zz{zyzyxyyyyyzzzzzyyyyyyxzzzy{{{zyzzzzzzyzzzzz|zzzzz|{yyz{zzzz{|{yzzyyz{zzyzz{{zyyyy{zyy{{{y{{{{zz{yzzzzz|z{{z{zzyyzzz{z{z{{{{{zz{zzz{{z{{zz{y{{{zzyz{zyz{{|{{z{yzzzzz{z|zz|{|{{{z{zzzzzz{{{{|{|{y{z{z{{|{||||{||{{{z{|{{{{{|||{|{{y|{{{{|{{|{||{z{z{{zz{{{|{|{|z|{z{{z{{{{{z{|{z{{{{{z{{{{|{{{{{||{z{z{{{|{{{||{{{y|{zz||{|{z{{{{{{z{{{{{|{{{{{zzzzzzzz{y{{{y{{{{zz{yz{zzz{{{{|yzyzzz{z{zz{z{||{{zzzyzy{{zzz{||{yzyzz{y{{{zz{{|zyzzzyyyyz{zz|{z{yzyyyyy{z|zzz{zzzzzyyyzzz{z{zz{z{yzzzyzzzzzzz{zyzyzzyzzyy{zz{zzyzzzyyyzz{zzzz{{zyzyzyyyyzyzz{z{yzyyzz{yy{yzz{z{xyyzzzzyzz{zz{{{zzyzzyzy{zzyz{z{xz{yzy{{zzz{{z{{yzzz{yzyz{zzz{|{{z{zyyyy{{zzz|{zz{zzz{yyzz|z{z{z{z{zzzz{{{{zzyy|zzyzz{{z{zz|{{|{zzzz{{y{z{z|{{{zzzzzzz{zz{zz{{{{{zz{{y{z|{{z{z{{z{|{{{|{{|z{{{{{|{zzz{z{{||||{|{|z{{z{{{{||z{{|z|{z{{y|{{{z{|}|}{{{{{{zz{z{{z{{{{{{yz{{|{||{||{|{|{zz{{{{||{{|{|{{zz|{z{{||{{{||{z{yzz{z{||{{z{|{zzzz{{{zy{{|||{zzzyzz{z{{{z{{z{{z{{zyzzz{{{zz|{zzzzyzzyz{z{z{{{zzzyzy{yzzzy{|{zz{zyzxzzy{|zzz{yyzzzyyz{zzzzzz{{yyyzzyyz{zz{zzy{yyyzyyyzzz{z{{{|zzzzyyzyz{{zzyz|zyyyyyyyyz{z{{z{zzzxzyyyy|zzz{z{zzzzzzyyzyzzyz{{{yzyzy{zzzzzz{{{{z{zyz{zzy{|zz{zzz{z{yzzz{zy{{||{{zzyyzyz{{zz{z{{zzzzzzz{zzz{z|z{zz{yyzzz{{z{{{zz{zzzyyz{z{}{{z|zy{zzz{z{{||{|{|{yy{{zz{{|{z|{||{zzzz{z|{{{|||||z{|{z|z{{z|{|||||{{z||{|{|||z{||{z|{|z{{||||{|{||z{z{|z{{{{{|{|{{|z{{{{{{z{|}||{zz{yz{zz{{|{||||{zz{{{zzz|{{z{{|{y|zz{|{{||{|z{{{zz{zz{zz|{{{{{{{{{z|yzzzz{zyz|{z{zyzy{y{{zyzz{zyyz{zzz{{{{zy{{{y{zzyzzzyz{z{{{{yyzzyyzzz{yyz{{{zzzzzyyyzzzy{{yzyyzyyzyzz{zzzz{zyzzyyyzyzzzzz{z{yyzzyxyz{yzyz{z{zyzyyyyyz{zzzzzzzxzyzyyxxzz{y{zyzy{yxxyzyyz{y|{zyyyyzyyz{{{z{{{{z{zzyyzzy{z{zzzzyyyzyyzz{{{zzzz|{z{yzzyzzz{zz{{zzzzyyyzzz{zzy{{{zzzy{{yzz{{{y{{yzzyzzzzzz{{z|zz{zzzz{zz{zz|{zz|z{zzzzz{{{|{{{|}}{zzz{zzzz{{{|{|{z{{{{{zz{{{|{{{{{{{{{z{{{z{{|{|{{z{{z{z{{zz{{{|||zz|zzz{{{{||{||{{{y|z{{z{{{{|{{{z{{{{{{{|z{~}{{|{|z{{zy{{{z|{|{zz{z{zz||{|{z{z{{{zz{{{z~|{|z|{|yz|{zy{z{z{z{{{|{y{z{z{zz{{{zz{{{y{z{zzz{zyzz{{z{{{zzyzy{{||zz{{{{zzyy{yz{zzz{z{yz{yyz{yzzzz{z{yzy{{zzyyy{yzz{zzzyyzzzzyzzz{z{z{yzzzyyzzyz{zz{{zzzzzyzyzzyz{zzyzzy{yzyyyy{{{z{{zyzyzzxzzzzzzzy{yzyyyyz{zy{zzz{z{zzyzzzyy|zzyzzz{{y{zzyzzyzz{zy{zyyyyzyyzz{{zz{{{zzzyzyyzz{{z{{|{{zzzzzzz{{|z|zz{z{yzzy{{yz{zz{{{{zzyzzzzzz{yzzzzzyy{zz{zz{z{{{{|zz{zzzzzz{{|{{||{z{z{zzzz{z{{{{z{zz{{{{z{{{{||{{{{z{{|{{{||||||{{{z{z{{|{|z|{||||z{{z{z{||||{|||{zzzz{{z{z|{|{{||{zz{|{{zz{||{{|{{z{z{{{z{||{{||{{{{{y{z{||{{||{{{|z{zz{{{|{{|{|{{y{z{zz{z{{{{z{zzz{zyzy{{zz{{{{zzyyzzzzz{zzz{|{zzzyzzyyz{{{zzzzz{zyyz{y{z{zz|y{zzzzyy{xzzzzz{{yzy{zyzzyzz{yz|zzzzzzyzyyyz{zzz{zyyyzyyyzyzzyyz{zyzzzzyzzz{{yzzz{zzzyzzyyz{zz{z{{zyzyzyzyzzyyyyzzyzyzzyzyz{zy{{yzzzzyz{yxzzz{{z{{zzzyzyzyz{zz{zzzzyzzzzyz{{z|{|{{z{zy{yzy{z{z{||{zy{zzzzzz{{zz{z{zzyzy{yz{{|{zz|zz{{zz{zzz{|z{|{{{zzz{zzy{{||z|||{zz{{z{z{zz{{{||{zzz{zyy{|{{|z{{{|{zz{{z{|{{{{||{{{z{z|{|{{{|{{|{{z{{{{|{||{{}|{|{|{{zzz{{|}{|{{z{z{z{{{|{|||||{zzzz{{z{||{|{{{|{{yzz{{{z{|z|{{|{{{{zz{|z|{{||{{{{{{z{{{{{|}{{zzz{{{{zzyz{{{zy{{|zzzzyyz{{{{{{{z{zzyzzxxz{zz{{{y{z{zyzz{{z{z{{{z{z{yzy{{{z{z{z{{zyzyz{{yz{z{z{z{zzyzzzyz|zz{zzzzzyzyz{zyz{zzzz{{zyyyxyyzz{{zz{{zzyzyyyy{zzzz{{{zyyzzzyyyy{{{yyzz{yyy{xyyzzzzz{z{zyyzyyzzz{zzz|z{zz{zzzyxyyz{{{{{zxzyzxzyy{z{z{{{zy{zzyzy{{z{|{z{zzzzy{{{{{{zzz{{{{yzzy{yz{{|z~{{zz{{yzyy{zz{z{|{z{zzz{zzz{{z{{|{{{z{{zz{{{{{|{{{z{yyz{{zz{z|z||{{zzz{z{z{{|{{||{{z{{{z{{z{|{{||z{z{z{{{z|||{{{||{{zz|{|{z|{{{|{{{{{{|z{{{|}{{||}|{z{zzyz{|{|}|||{{{zz{zzz{{|}|||z{z{z|zz{|{{{|}|{z|zzzz{{{{|}{||{{z|{z{z{{|||{{{zz{zzzz{{{|z{|{{{{{zyzzz||zz||||{zzyyzzy{z{{{|{{zzyzzyz{z{|zz{{{zz{zyyzzzyzyy{z{zzzyzy{xyzzzzzz{y{yzzzyz{zz{zzzzyyzzzyzzzz{zzzz{yzyyzyzzz{zzzyzyyzzzyyxyzyzz{{zzzzyzyyxyyzzzz{{|yxyyy{zxxzzzzzzzyzxxzyyyyyz{zz{zyyzzz{zyz{zzz{z{zzzzzzyyy|{zzz{zzz{yzzyzz{zyz{{|zzyyzzzzz{zy{{{z{y{zzyzz{|{{{{{|zyzzy{zyzz{{z{{z{yz{z{zyz{{zz{{zzzz{zz{{{{{{{{|{z|zzyzz{|zzz{{{zzzzz{z{{z{zz||{{{zzz{{yz{|{{z|{{{{|{{{||{{|{{{{{|z{z{{{|{{{{|{|}|{{{z{|{{{|||{{|{{{{{z{{|{|{|{||zzz|zz{{|{{{|||}{{{z{{z{{||{|{{{||{|zz|zz{{{|{{{|{{{{z{{|{}|{{z|zz{{zzzyz{|zz{{{{z{zyzzy{z{z{{{{{zz{zzzy{zz{{{{{zzzzzyyzzz|{zz{{{zyyzyzz{z{z{zz{yyzz{yz{z|{yz{zzzzzz{yyzzzz{z|z{zzyzyyzzz{y{zzz{zzyyxzyy{zyyyyz{yzzyyzzzzyzzy{z{{yzzyyzyzyz{y{{zzyzzyyzywyzyzzzyy{yxzyyyz{zzzzzzyyyzzzzy{zzzz{z{{zzzzzzz{z{{{z{{yzzyyyzyy{z{z{{zyzzyzzyzz|z|{zz{zzzzzyyzzzz{{|{{zy{y{z{{zz{zz{{{{zz{zzzz{|{{z{|z{zz{zz{zz{{{|z{z{{z{{{{{zz{|{{||{z{{{yz{{{{{zz{{{{z|zz{{{}|z{{z|{zz{z{{zz{|{{|||{z{{{|zzz|z|{{{|}z{{z{{{|{|{{||{{{{{{z{z|z{z|{{|{{{{{{z{|{z|{|||z|{z{z{zz{{z{{|{{|z{z{{z{|{{{z||{{{z{z{||}|~||{{{{{zzzzzz{{{{z}z|{{zzxzz{||z{zz|zyz{yz{zz{z{{{{{{{zzzzzzzz{|zz{zzzyz{y{yz{zz{z|{yzzyy{yyzzzzzz{yyz{yzzz{zyzzzzzyyy{zxzyzyzz{yzyzzxyzyzzyyzzzzz{{{yyzzzzzzzzzz{{z{yzyyyyy{zzzzzz{{zzyxyzz{zyyyzzyzzzyzyyzyzyy{{zzzyzzzyyyzzyy{zzzzzyyzyzz{{zyz{{zzyzyzyzz{{z{z{zzzz{zzzzzz{{zzz|z{zy{zyzzz|{z{{z|zyzzzyz{{{{{zz{{{zz{{zzzz}z{zz{z{{z{{zzzz|{|{{|{z{z{{y{z{{{{y|{{{{z|zz{z||{{{{{{|zzzzy{z{|{||{{|{{{{{z{{{{z{|{{{{z{{{{zz{{||{|{|{z{{{z|||{{}{{{|{zz{|zzz{{|{|{|}|{z{|{y{{{{||||{{z{{{{zz{|||{{||{z{{zz{z{{{{{|{{{z{{{z{{|||~|{{{z{zzzz|xz{zz{zz{zzzzzy{z|{{{|{{|{{zyzzzz{zzz{{{|{z{zzzyy{{{zzzz|y{yzyyzyzzyy{zzzzzzyzyzz{zzz{{{z{{{y{yyzzzzyz{zyzyyyyzzyyyzyzzz{{zzyyzyzzzyzz{zzzzyzyyzyzzzz{z{zzyyyyyzyyyy{zz{zzzyyyzzyyzzyyz{yzyyyzzyyyyzyz{{{yzzyzzzzz{zzzz{{zzzzy{{zz{{{zzzzzzzyyyyzzz{yzz{|xzzzzyzy{{zz{{{{{zyzzyyzz{zyz{{{zzzz{zzz{y{zzz|{yyzzz{yzzzzzz{z{zzyzzzzz{z{{z{{{yzz{z{zz{{{z{{||{{z{{{zz{{{{{z|{z{zz{{zy{z{z{{|{z||{{{|{{{{{|{{{|z{{z|yz{|{z{{||{z{{{{{z{z{|{{|{{{|z{{z{|{{{|{{|{{z{{{z{z{{{{|{{zyzy{{{{z|z|{|{{{{z{zz{zz|{|{{|{{{|{{z{{|{{{|{z|{zzzzz{yz|{{{{||{zzyzyy{{{{z|{zzzzzyzyzy{yzzz{|{z{{zzyzz{{{{{zz{z{{yzz{yz{zy{z{z{yzyzy{yzz{{z{zzyzzyyzyy{zzzzz{{zzzyz{yzzz{yzyy{zzyyxyzyz{{yz{{zzxyzzzxyzyz{zy{zzzyzyyyyzyzzzyzz{xyzzxxyyzzyzz{zzy{yzyzzyzyyy{{{zzz{zyyz{z{zz{z{zzzyyyzzzz{z{{y{yyzzyyzzzzzy{{{zzzzzzyyyzzz{{{|{|yz|{xzy{{{z{{zzzy{zzyyzz{}{{z{{{zyzzzz{zz{{{|{zz{zzzzyyzz|{||{{{{{z{{{z{|{{{{|}zyy{yz{zzz{{{{{{{z{|z{{{{{|{{z||z{{yz{|{z|{|{|||{zzzy{zz{|||z|||{z{{zyz{|zz{|{{|{z{zzzz{{|{z||{{|{{yz{z{{{{{{{{|{{|yz{zz{{z|z|{|{{{{{{{{{|{||}{|{z|{z||{|}}|}|{||{{zz{{{{z{{z{{{{zzy{zzz{{z{{{{{zz{yzzzzz{{{{{|{zyyzyyzy{{{{zzzzzzzyyzzyzz|{{zzzyzzy{zzxyz{{zzzzzzzyyzyyzy|{zzzzyyzzyzzy{yz|z{|{zyyzzyzyyy{zzz{yzxyzzzyyyz{zzzz{yzzzxzzxzzyzzzzzzzyxzyzxz{{yzyz{yyxyyyzyyzyyzzzzyyzzzyzyzzy{zz{zzyxzyxyyzzz{zyz{yyzzzyzy{zzzzz{|zzzyzyzzz{|{{z{{}yzyzz{zz{{z{|{{zzzz{zy{zy{zzz{|z{zzzy{{|}{{z|zzz{{{{yz{zzz{|{z|zz{z{z{zz{z{z||||{zzyyzy{{|{{{||{{zz{z{{{{z{z{{|y{{|z|{{}||{|z|{{{{{||zz{|{{{|||{z{z{{y{{z{|{{|{{{|zzz{{{{{{{|}|z{z{{{{{|{|{{{|z{{{zz{zy||||{{{|{zz|zzzz{{{}{{{|z{|z{{{||||}}{{|zzzz{zzy{{{{{zz{z{zzyyy{zz{z{{{zyzzzzzzz{z{{z{{{{zzyyyz{z{{{{z|{{{zzyyy{{zyz{zz{zzzyyz{y{{{{z{zzzy{yzyzzzz{zyzzzyzyzyzzzyzyzzzzzzyzzzzyyyyz{yy{{yyyzyyyzyz{yz|zzyyyzxzyyy{zyz{zzzyyyxxyzzyzzzzzzzzyzzyyyy{yyzzzzyyzzzzzzyxzyzzz{zyzz{xzyz{z{z{{{zyzzzzzy{yzz{{{|yyyzyzzz{z|yzzz{zzyyzyzzxz{z{zy{{zzyzzyzzz{zzz}{{yzzyzyzz{{zz{{{zzyzzzzzzz{{zz{{z{zyyz{|z{{z{{|z{{yzzzzz{|z|{z{}|zz|yz{y|{||{|||zz{z{{{z{|z{{{||{{{z{{{{{{|{||{|{z{|{y{z{|{{{{|}{zyz{{{{{{{z{{|{{{zz|{zz|||z{||{{zz{z{{zzz{{|{{{{|{zzz{{{|{{{|{z{{|{zy{z}|}}}|{|{y{{zyzzz{|zz|zzzzzzzzzz{{y{{{{|z{zyzzzz{y{z{z|{{z{yzyzzzzz{zz|zzzzyzzzz{y{z{{{zyyzzzzzyzzy{{z{{zz{yyyzzzzyzz{y{yzz{yzyy{{zzzz{zzy{zyyzyzz{zz{zxyyyzzy{yzzzyzyz{yyzzyyyzyzz{zzz|zzyyyyyzzyzy{zy{yyyzyxzyzzyzy{zyyyzz{{yyzzzzzz{{zzzzzzyy{zzz{{{z{yzyyzzzzz{zz{{{zz{yyzzy{zz{z{{{{zzyzy{z|z{{z{{{zzzy{zzyz{zzz{{{{zz{{zzzz{{z{{|zzyzzzzy{{z{{{{{{zzz{{{z{|z{{{{||zyzz{zz{{{{{|{{z{{{z{{z{|z{{|}||{{{{{{{{|{{z{|{|{zzzz{z{z||{{z{{{{{z{{z|{{{|z{{{|z{{|{{z|||{|{}{{{{{|{z{|{{{{{||{{{zz{{{y{{}|||}|{{z{{z{{{{|}{|{{{{zz{{z}|||~{z{zzz{z{{zzz{{{{{{zz{zzxzzz{zz{|{{zyyyyzzyzzz{{{{z{zzyzzzyz{|{zz{{{zzzzzyz{{zzyz{zzyzzyzzyyzz{z{|zzzzzyyyz{y{z{zzzzzyzyyyyyyyzzzz{zyzzzyyyzz{z{z{yyy{yyyyzxzyyzzz{y{yyxyxyyz{yzz{y{xyzzyyy{yyxzyzzzyyyzyyyy{yzyz{zzyyzzy{yyzzy{z{zzyzyzyxyz{zzzy{zyzzzzyzy{zzzz|z{yzz{zyzxz{{zzz{{zy{yzz{xzyz{{zz{z{zyzzzz{z{zy}z{zzzzxzzzz{{zzz{zyzzzzz{z{{{{|{{{zzyy{{z{{zyz{{|{{zzzzzz{{{{|{{{{{y{y{z{z{|{z{||{{{{zzz{|z{z|{z}||z{{z{{{{|||{{{|z{|{{{z{{z|{{{{{{{y{{{{z{|{|{|{|{zzz{yy{{z||{|{{zz{z{{{z{zzz{|||{{yzz|zz{||{|{{}z{{{{zz{|{}~~|{{zxz{{zzzz{{{{z{|zzzzz{yy{z{{z|{z{yzzzz{z{z{zz{{zzyzyyzyz{{zyz{zzzz{xyyyy{zz{z{{{zzyyzzzzz{zzz|{{zz{yyzzz{{zzz{z{y{yzy{zzzz{{z{zzyzzzzyyzzzz{yzzzzyzy{zyxzzzyz{{zyz{yyzzyzzzzyz|yyzz{xyyyz{{zyzzzzyzzyyzzy{{zzzz{zyzzyzzxyzz{{z{{zzxy{yyyzyzzzzyzy{zzyyzyzzz{z|z|{zzyzzzy|{z{z{{{zz{{{yzzzzzz{{z{zzzyy{zyzzzzz{{{z{zzy|z{{|zyz{{{yzyzy{zy{{{{{|{{{{{zzzz{{{{z{||||{yzzzzy{|zz{{{{{zzyzz{{|{|{{||{z{|{z{|z{{||{{{{{z{{z{{{{||{{{|{{z{|{z{{{|z{{{|{|z{{{zz|z{z{||||{{z{{{z|{{{|||{}{{{zz{{z{||{{{||{z{{zzzz|{{{|{{|zz|z|z{{}}}~}{{{yz{yyzzyz{z{zz{{zzy{zzzy{{{z{{{|{z{zzz{{zzzz||{zzzy{{yzyz{{zzzz{z{z{zy{yzz{zz{zzzyz{zzzyz{z{z{{zzzz{yyyzy{{zzzzzzyzyy{yzzzzzzz{zxzyzxyzzyz{zzy{zyzyzyzxzyzzy{z{zyyzyyyzyzzzzzz{zzyzzyyxyzzzzyzzzyyyyyzzyy{zzz{z{yyyyyzyyzy{{zz{{{yzzzyzzz{z{zz{zyyy{xzz{{{z{{z{zyzzzyzzzz{zz{{zyzzyzzzyzzz{zz{z{{y{zzzyy{{{{{{{{zzzzy|zzz{z{z{{zzzzzzyyz{{{z{{{{zzz{z{yz|z{{z{||zzzzzy{z{{{{{{||{{zzz{{{||{z|{||z{{y{z{{{|{{{{|}|{{{zz{zz{{{{||{|z|zzz{z|{||z{|z{z{zz{{{{z{{|{{z{{z{zzz{{|{{|||{{{zzzz{{z|{{{}{|zyz}y||z{{|{z{{{{z{{z{{z|}}|~{{|{zzzzy{zzz{z{z{{{{{{yzzyz{zz{{{{{zzzzzyz{zz{{z{z{{zzzyyzzy{zz{{{{zzxzzzyzzz{z{{|{{zyzzzxzzzy{z{yzzzzzyyyzzzzz{{zxyzyyzyyzy{yy{z|yxzzyyyzzyyzzzz{zyyyyzzzyy{z{zzzzyzyxyxxzz{zzzzyzxyyyzzyzzz{yyzyyyyxzyyyz{yyyzyzyyzyzyzzz{{{z{zzzy{yzyyyzzzy{{{{zyzyyzzzy{{z{{z{zzzyyzyyz{zzz{{{{zzyyxzyzz{zz{{{yzzyzzxy{z|{z{{zzyz{z{yz{z{{zzz{z{{zzzzz{z{{{|{{{{z{zz{{z{{z{|{|{y{zzzz{z{z|{|{{{zzzz{{{{|{{z|{{{{{{{{|{{|{{{{|}{z{{z|z{{|{{{||||zz{|zzz|{{{{||{{zzzz{z{{{{{{|{|}z{z{zz{{{{|{{{{{{zzz{z{z{{{{|{|z|{{z{yz{{||{{|{z{~z|zzz{|~|}{z{{{|zzyyxz|||{zz{{zzzzzyyz{{{z{{|{zzyxzzy{zz{{{{zz{{y{z{zzzz|z{{{yz{zzz{yzzzzz{{{yyzzyzzxz{zyz{|yzzyzzxyzzzz{zz{zzyyzyzyyy{zzz{zzzzyzyxzwzyzyzz{yzyzyyyyyzz{z{z{yzyyzzzzyzzzzzzz{zzzyyyyzz|zzzzx{yzyzyzyyyzyzz|yyxz{zyyzzzz||z{zzzyzzzzzzzzzz{z{zzzzyzyzy{z{zzz{zz{zzzy{{z{|zzz{zzzzzzzzyz{{{z{{{{zzzzzzz{{z{{z|{{yz{y{z{|{zz{z{zzzzz{zz{z{{{{{||zzzzz{z{{z{{z{||{zz{zz{z||{z{|{{{yz{{{{z||{|zz{|z{|z|z|y{{z{{{{{|zzz{{{{{||||{|{{z||{{{{zz|{{|{||z{{{zzz{|{{{||{{zz{{{zzzz{z{|{|z{|zz{z{{z||{{{{{z{{z{{{||{{||||{{{{{|{{||}|}|z{{{yz{zyyz{{{{{{zzzzzzzyy{{zzzz{{zzzyyyyz{zz{|zz{zzzzzzzzz{{zyz{{{yzzyzz{{{zzy{zzyzzz{zzyzzzyzz|z{yzyyyyzzz{yzzzzyzyyzyzzyz{zyz{zyyzyxzyxzyyz{yz{yyxzzzyxzz{zzz{{z{yzzzzyyzzzyzzzzzzyyxyyyzzyz{zzz{zzzzyyyzyyy{zzyyzyyyyyyzzzzz{|yzyyzyyyz{zz{z{{zzzy{zzy{{z{{{{{yzz{y{z{z{{zy{|{yzzzyyzyy{z{{{{zzzzzyzzyz{zzyz{{{yz{zyzyz{{z{z{{zz{{zzzz{zz{{|{{yzyzzz{yz{z{{|{{{{zzz{zz|{{||{{{{{z{zzzy|{{{||{|zzz{{z{{{||{|{{zz{{{z{{y{|||{|{{{{{z{yzz|zz{{{{z{z{z{zz{{{{{{{||{{z{zzy{{{z{{{||zzzzz{{zzzz{{{{{z{{{zy{y{|||{{|{{{zz{z{{{{~{|{{zz{zz|zzyzz{{zz||{zz{yzyz{{{yz{}{{z{zzyzzz{zz{{|{{{zyyyyzz{{zzzz{{yz}yyzyzzzzz{{|zzyyzzyyzz{zy{zzzyzyyzyyzzzzz{zz{zzzyzzyyyzz{z{zzzzzyzzyyzz{z{{yyzxzyyzyyzz{zzyyyzyyy{xxyzzy{z{{zyyyyxyzyzzzyzz{{zyzzyxxyzzzy{z{zzyyyzyyzyzzyz{zzyzyzxyx{{yzzzzzzzzzzy{yzz{z{z{z{zz{zzzyy{zz{{{|{zzy{yzzz|{{{{{{zzzzzyz{y{{yz{{z{yzyzzy{{zz{z{{{yzzzyzyyzz{{{{|{z{{{z{{z{{z{||{{zy{z{xzy{{{{|{{z|{yz{y{{{{{{|z{|{{z{{{{{{zz{z{{|{{|{{{{{{{|{{|{||z{|y{zz|{{|{{{{{zzzzz{z{{z{z|||{zz{{zzz{{|{{{{|zzz{{{{{{{{{|{{{{{z{z{zzz{{|{{}z{{{{zz{{{{|~|{{{{z{{z{zy{{|zz{{|{zzzzzzyz|z{z{|{zzy{zzzz{zzz{{{{{zzzzyyzzz{zz{{zzzyzzyyzz{{{z|z{zyzyzy{yzzyyyzzzzyyyyzyyz{zzzzzzyzxyyzyzyzzyzz{zzzyzzyyzyzy{yz{z{yyyyyyzzzzyz{{{zyzzyyyyyzyzzzzzzyzyzyyxzzyzyyx{yyyyyyyxyzz{{zz{zzzzzzzy{z{zz{zzzzyxyyzzzz{z{{{|zz{zyzyzzz{{z{{{zzzzzzzz{{zzzz{{zy{zz{yyzzz{z{{{yzzz{y{z{zz{z{{z{zyzy{z{{{{zz{{{zzzz{zyy{z{|{z{{zz{zz{z{z|z{z||{{zy{z{{z{|{{|{{{{y{z{{{z{|{{{{z|z{{y{{z|{{|||{||{{{{z|zz{|{||{z{{{|{{{z|z{||z|{|zzz{{yzzzzz{|{}||{z|z{{|{{{|{{{|z{{z{{zz{{|z{|{|{{z{zy{z||{|{||{{|{zz{{z{||{|{zzzzz{zyzz{{|{{z|{zzzz{{zz{{zzz{{{zzzzy{z{{{z{{y||zzzzzzyz{z|zzzz{{zyzyyyyzzzzzz{|yzzzz{yyz{zzy{{{zzzzzzzyzz{yz{zzzzzyzzzzzyzzzz{{zyyyxyzyz{yzzzzyzyzyzzzyzz{y{zzzyzyyyzyyyzy{zzzzyyyyzyzyyyyyz{zyyyzyyyyyyyzzy{{{zzzzzzyyzzy{zzzz{yzyzzzyzzzz{{z|{{zyzyyzzzzz{{{{{{z{zzzz{z{{{{{zyzzyzzzy{{zzz{{zzzzzzzzyzz|{y|{{zyzzzy{zz{{zzz{{zyyzzzzz{zzz{{{{z{{z{{zz{{z{|{||{z{zz{zz{{y|zz{{{{zzz{{{{|{{{{|{z|{|{{{{{|||{z{{{{z{zz|z{|{|{{|{{{{{{{{{{{||{{{{{{zz{{y{{{{}|{|}{{{{z{{{z{{{|z{|{{|zz{zy{{{|z||{{{{{{{{z|z|{{{{{{{{z{z{{|{|{|zzzyzzzyzzz{{{z{{{{yzzyzzzy|{{zz{{{zz{zzyzyzzzz{{{|{yzzzzz{zz{{yz{{zzzy{zzyz{{z{|{|zyzyzxyxz|zyyzzyzyzzzyzyzy{zzzzzyy{yx{zy{yzyyzz{y{yyzzyzyzzz{z{yyyyzy{yyzyzzzz{{yzyzxyyyyz|zzzz{yzyxyyyyyyzzyzzyzyxyyzyxy{yzyz{zz{zyzzyzz{zzzyz|zyyyyyzz{{{{{zz{{{|yyyzz{z{{{{z{yy{yzzzyzzzzzz{zzy{zyyzzz{zzzzz{yzzzzzzy{y|zzz{z{zzyzzzy{{{{{zz{{yzzzzz{zz{|{z{{z{z{{zz{{{z{{{||zzyzyyz{||{{zz{{{z{{z{{zz{|{{{{|z{{z{|{{{{{{{{z{|zzz{z{{{}|{z|{{|z{{z{{y{z{|}||z{zzz{{z{{{{|{{}{{{{{zz{{|{z||{||zz{zy|z{|{{|{{{{z{y{zz{{{|{|{{zz{z{{{{z{}{|||{{||{zy|zzz{{}z{z{~|{z{{z{{{||{|{{{{z{{zz{zz{{z}{||zzz{zz{zz|}|zz||{|{{yy{{z||{{|{{zz{z{zz{zz{{{|{{zz{{zz{z{{{z{|{{{{{{zzxz|{z{{zzzzzzzzzzz{{{{z|{{zz{zzzyzzz|{z{{{zz{z{zzzz{{{{z|{zyzzyyyzz{zz{zz{{{zyzzzzy{yy{{{z{{zz{z|y{zz{{{{{{zzz{yz{{{{{|{|{{{|zzz{z{{|{z{{{{{|{{zzz{z{{z{{|{z{{zz{z{|zz{{z|{zzzzzy{{{|{z|||zz|{zz{||{|{{{{{|{{z{{{{|||{{|||{|{z|z{|{z{|{}}|{zz{|z{{{||{{||{|z{{{{{z|||{||{||{{|{|z{{||{|||}|{{|{{{{{}{{}||||{{|{|||||{}||}||y{||{|||{|}|||||{{|{{{{||||||}|{{{{zz{{{|{|||}}|{{|{{|{{{|}}|{|{||{{|}{|||||||}{{z{|{{{{{|}{||||{{{{{yz||{{{||||y{{{{{y|{{|{|{}|{yzz{{z{|{{z{{|{{{z{{|z{|{|{{|{{z{zz{zzz{{{{{{y|z|zzz{z{{{yz{{{{zzzzzzz{{z|{{{|yyzz{zz{zz{z{|{{zzzz{zzzz{{{z{zz{{{zy{zz{z{|z{z|zzzzzz{zzy{z{{{|zzzyzzzyz{z{{|{{zz{{z|zz{z{z{z{{zzz{{zz{{{||{|{|z{{zz{{y{z{|{{||z{z{zzz|{{{|z|||zzzz{z|{{{{z{|z||{|{{{{z|{||{|{{|z{{z{z{|{{|{|{|{z{z|{zz{|||{|||{|{{{{{z||{|z|||zz{{|{{{|||{{|}{|{|{z{|{||{||{||{|{{{|{|||}z||{}{{{|z{|{{}}}||}||{||{|||||||}|}~|z{{{{{{|{{||||}z{{{||{{||||{||}||{|||z{||||{|{|||z|z|{{||{|||~|{z{{|{|{}|||||||{{|{zz{z|{{{|{|}{{{zzzz{{|{{|{|{|{zzz{{z|{{|{{||{zz|zz{z|{{|{{|{zzzzzz{z|{||{{|{{{zz{{{{|{{{{{{z{z{y{zzz{{{z{zz{zzz{yzzyzz{{z{{{{zyz{zzz{{y{z{{z{z{{yzyzzz{z{}{|z{zyzzzz{{{zz{{{{yzzzyzzy{zzz{{zz{|y{{zzzzz{{}z{zz{z{z{y{z{|{{||zzzzzz{zz{|{{{z|{zz{zzz{{{|}||{{{y{z{|zz|{{z{}|}{{{{zzzz{{{{||{z{z{z{{zy|{}y{||{z{zz{{{|z{|{{|||{{z{{{z{z}|||{||{{|{z{{{||||{|{}|z{{}z{z|}|z||}{{zz{zz{{||||}||}z{{{z||{|{{|{{||}|{|{|{|{||}{||}|{z}z{|{||}|||}|}{{{{|{{}|{|||}}||{{|{z{{|{||||||{{zz{{|{}||||||{{{{{|{{{||}|{|{{{|{|{|{||||}||{|zzzz{{{{{{{|{||{{z{{{{z|{|{{|{||{z{z{{{{|{{{|z|{z{{{zzz|||z{{{|{{{y{{zzz{|{{{{{{{zzz{{y{{{{|{{z{z{zzyzzzz{zzz|{zyzz{{{{zzz{z{{{zy{zyzyy{zz{{{{z{zz{yz{{z|z{{z{zz{z{yzyzz{{{z|{{zy{zzyyzzzz{z{{|{{{z{yz{z|{zz|{|zz|z{zyz{{{{|{|{{zyz{zzz{{{}{{{{{{{z{{{|{{{z{||{z{{{{{z{{{{z{|{{zzz{{z{{zz|{{}{|{{{{z{{z{z{{z{|{{|z{{z{z{}{{|{{|{{z{{z{z|{{|{{{{{{{{{|{{{{{|{{|}|{{{{|z{|z}{||||}z{z{z{{}|}||}}|{{|{|{{{|}{{{|~||{{|{|{z{|||{||||{{z|{{||||{|{{{{|{{{|{|||{|{}|||{{z{{{{|{|}||{||||{{|||{|||z|||{{{{{{{{{{|||||||z|{|{{{}||}}|{|{{|{{{{{{|{{{{{|{{z{zzzz{z{{|{||{zzz{{{z{z{{||{|zy{zzyz|{{{{{z|{z{zy{{zzzz{z{{{|{zzz{zzz{{{z{z{z{yzzzyyz|zzyz||z{{zzzy{zyzz{{{{zzzzzzz{zzz{{y|z{{zzzy{zzzzz{{{|z{{zzz{zyz{zz{z{{{yyzzyzwyzyz{{{z{yz{zzzz{{{z{|z{zzzz{zz{{z|z{{||{z|z{z{{z{{{{{{{z|zzyz{z{{{z{|{|zz{{z{z{{|z{|{|{{{{{{{zzz{{z||{|{yzz{zyz{||{{{{{|z{zz{zz{|{{{{{|{{{{|{{{|||||{|{{{{{{{z{z{z|||}{{{|{{z{{||}|{{|{{z{zzzz||||z{}|}|{{|{{|{{{|{|||||{||{~z{|||}|||||{{{{z|||||||}|||{{{|zz||}|||}}|{{z{{{{{|||}|{}}|||{{|{{|{|}{||{|}{{z|{|{|{{{||{{{|{}{{z||{z}}{{||z{{|{{{{|{|{|||{|{{{{z|z|||||||{{{z|zz{{{|{{{|zz{{{{{zz{|{z{{|{{{zzz{y{{{{z{|{{zzzz{z{{z||{|{{zz{zz{zz{{|z{{{{zz{zyzyzyzzzz{{|{{zzy{zzz{{{{{{{zyz{zzzzzzz{z{zz{{zzzy{yy{{{{|{zz{zzzyzzzz{|{{{z{zzzz{zzz{{{z{{{{{{zy{zzzz{z{|{{{z{zzyzz{{{{{{z{z{{zzz{z{{{{|{{|{zzz{{{z{|{z|{{{zzz{{{{zz{{||||{|yz{zz{z{{|{{z|{{{{{{|{|{|||{|{{||zzz|{{{{}|||{}||{{{{{{z|{||||||{||{{zz|||}||}{}z{|{{{{||}||{}|z||{|{|{{|{||{|{|{||{|{{{|||||{}|{}||{|}|||}{}|||{||||{|||}|{|}||{{{{{{{||||||}||||{{|{|{|||||}||z||{{z{{|||||||{|{||}|z|{|}}}{{|{{{|{{z{{||{{z|z|{|z{{{{|{|{}|{{z{{{{{z|{z|{{||{z|{{{y{{{{{z{|{{z{z{{zy{z{{{}z|z{{{z{{y{{{z{|{{zz{{{zzzzz{|{{{z{zzzyz{z{z{{{{||{{{{zzz{z{{z|{{{zzzzyyzz{y{{{{{{{z{zz{zzz{z{{z{{zzzzzyyzzz{{{|{{zz{zzzzzz{z|z{z|zz{{zz{z{{{zz{{}{yzzz{z{z|{|z{||z{z{{z{{{{|{{{|{{{{z{z{z{{|||{||{z{{z{yz{{{||{||{z{zz{{{|{{}{{{|{{{zz|{{{|zz{{}||{{{{{{|{{{{z{}{|{{{{{{z{{{{|}|{{{{|z{{{|||||{{||z{|{{{||||}||||{||{|||{{{|{||{}|{{{{{{||~}||||}||||{{{}{|}||}}}{{{|{{{|||~||||}|||{{|{{}||}||}}|||{{{|{|{}|||}{{{z{{{{z|{{|{|||}{||{{{{||{|~|{|{{{z{{{{{{|{|{{z|zz{zz{{{||{{|||{{{zz{{zz||z{{|{{z{{{zzzz{{{z{||z|zzyzzz|{zz{|{|zz{y{zzy{||{z{{zyz{{{yz{|{}{z{{{zzzzzz{{{zz{{zzzzzz{zyy{{z{{{{{{zzzy{zyy{{{{z{{{z{yzy{z{{zz{{{{{{zyzy{zzzz{zzzz{zy{yzyzy{|{zy{z{zzzz{z{zz{{zz{|{{zzz{xz{{{{{{{zz{{{|{zzz{{{||{z{zz{{{z{{{z|{{{{{z{{zz{zzz{{{{{}{{{{z}{z{|{{{zz{z{{z{{z{{||{z{|||z{|zzz{y{{{{|{||{{z{{{}z||{}z}{}{zz{z{z{||{{||}|{{{{z{zz{||||{}{{{{{||{|||}||||||{{{{|{|||{|{|}||{{|{|z|||z||}|{|{z{{{{|{{{|||}}|{z|{|{|{|||||}}{||z{|{{||{||||}|{z{{{z{{||||{|{|z{{{{{{}}}}|{{|{{{|{{zz{z||{||}{{z{{z{zz{zz{{|{zzzzz{{{{{|||{{||{zz{z{{||||{z||{z{{yz{z{{{z{|{|z{zzzz{zz{{{{{|{|z{yzzy{zzzzzz{{zz{zzzzz{{{{{{{zyzyzzzzz{y|{y{z{{zzzzzzz{zzz{{z{{z{zz{zzz{{{yz{{{z{yyzzzzzy{{|{zzz{yyzzzzzz{z{{|y{zzz{zzzy|{||}{zzyz{z{z{z|z|z{zzz{zzz{{|z|z{z{{|zzz|zzy|z|{{{{{{z{{{zzzzzz{{{{{{z|{{zz{{{}{{|{{|zz{z{z{|||{|||{{{{{{|{{z|}||{|{{z{{z|{{z|{|{}|{{|{{z{{z{{{}{||{|zz{|z|{|||{{|}{{{{{{|{{{}|||{|||{{||{|{{|||{{||{{||{{||{|{|{|||{{{|{{{{||}}|||{}|{{{{}|}|{||||||z{|{{||{|{||||}{{{|{{{{{||{||{||{{{}{|z||}}||{}{{zz{{z{|{|z{|z||{{|{zzzz{{|||{}|{z{{zz{{{|z{{{{{{zzy{z{{zz{{{{|zzzzzz{z{z{{y|{|{z|{{z{zzzzz{{{{{yzzzzzy{zzzz{{{yyzzz{xz{z{z{|{{yzzzzzzzzy{{{|z{{zz{zyzzz{{{{|z{{{|{yzzz{{{|z{{z{yzzzz{z{yzzzz|zz{yzzzyzz|{zz{{zzzy{zy{zyzz|{{|{{zyz{zzz{{{{{|||{zz{y{{y|{{{{|{|zz||zzz{|{|{|{|{{y{z{zz{z{}{{{{{{|{zz{z{{{{{{{|{{{yzz{z{{||{{{||zz{{{{{{z{|{{{|{|{{zzz{|{|{|{|||zz|{|{{{|{{||||}|{{{|z{{|{{{}|||{{|z{z||||||}|||}{|{{|{{||{||||||||{{{{{{||||}{{|{{|{{{{|{|{||||||{{|{{|{|{{|{||z{{{{{|{{{||{|~||{{{|{{{{||||z}|{{|{{|||}}|}}|{|zz{{z{zzz|{|{{z|{zz|z{zz{|{{{{{{{{zzz|z{|{{zz{{{zz{zzz{zzyzzz{{||{{zyzyz{|zz{{{|zzz{{zzy{zz{z{{zz{zzz{zz{{|z{{zzzzy{zzz{z{{{{{{zzzzzyzzyyzz{{{{{yzzyyzyzyz{yz{{zzyzyyy{yyzz{zzzzyyzy{yyyzzzyzy{|yzy{zzzz{{zy{z{{{{{z{{zz{{zzz{{{zyzzz{{{z{{{{{{|zzzzzzz{{zz{z{{{zz{zzyzz{|z{{||{{z{y{z{{z{z{{{{|{y{{{{{z{{|{|{{{{{{{{zzzz{{{{|{{|z{yz{{zz{{{||||yzz|{z|{{{|{{||||{{|z{{z{{{{}{||{zzz{{z{||||||||{z{{z{{||z{|{||||zz{zz{{z|||||||{{|{zz{{{{{|{|}{||{{|{{||{||{|||{{z{{{|{||{|||{}{z{{|z{{|{{|{||{{|zz{{{{{||{||||{{{zzz{|}|}|}}{|{{{{{z{z{|{z{|{{{yz{{zyzz{|{{|z||z{{z{zzz{{z{{||{zy{{{yy|{|{z{|{zzzzzzzyzz|{{{|}z{z{{zzy{{zzz{{z{z{y{zyz{z{{z{z{z{{zz{{y{{{{z{{{{z{yzyzzz{|zz{{{zzy{yzz{zzz{z|{{zzz{{|{zz{z{{{{{{z{{xzzyzzzzz{{{zzyz|zz{z{{{y{||zzzzzzzz{{{{|{{}{{yzzzzzzz{|{{{{z{{|{{zy|{{{|{{}z{|zz{z||{||||||zzzy{zz{{{{{{|||{z|z}{yz{{}{{z{{|z{zy{{{z|{{|{||{{|z{{{{{z{{{}|{{||z{{{{|{{{{||}|z|{{{{y||{{{}{{|{|{{|{|||}{||||||||{{{{{}{|{||||{{|{{|z{}z~|{}|}|{{zz{{{|||||||{{{{{{{}||||{|}}{z{|{{{z{}{|}|}|{{|{{{z{{{{}|||||{{}{{{{||{|}|||||y{{{||||}}}|{|{z{{{zzzz||{{|{|{zzzzzyz{{{{|{|z|{zzz{zy{zz{{z|{|{{zz{zzy{||y{{{{z|zzzzz{{{{{{{z|{{zz{zy{{{{z{{z{zzzz{zz{{zzz{}{z{zzzzzz{{z{zz{z{zyzyzy{zz|z{||zzzyyzzz{zz{{{{{{zzzzzzyyz{{|{z}zzz{zyy{zzz{{z{{z{{zzzzzzzz{{z{{{zyzzzyzyzzz|{||{zz{{zzyz{zz{{{{{{zz{zz{{|z|{{z{|zzzz{zzzzz{{{{||{{{zz{z|{|{|{{z|{z||{z{||{{{z{}|{|z{|{{{|{{zz||{{{{{{{z{z{{|{|||{zzz|z{{{|{{{||z|{||{z{{{|{z{}{{|{{|{{{{{{|}|{||{{{|z{|{{|{z}|}||{z}{{}{|}|{||}||{|||{|{|{|{||}||{{z{{{z|{||||{||{{{{{{||{|||{||{{|zz{{{{|||{|{||{z{y{{{{|{}|}{|{|{{{z{{|}}{}|z{{z{{{zz{z{{{{{{|{{z|zzz{z{{|{{{{zz|zzzzz{{|zz{{zz|{{{zzz{{{zz{{{{|z{yyzzz{zz{{{zzzzy{y{zyz|zz{{{zzzzyzzyzz{zz|{zzzyzyzyzz{z{zz{{zzzyzyyzzz{{z{{{|zzyyzyyzzzzzzz{{zzzy{{zzzz|z{{zzyyz{z{yzzzzz{{zzzzyzyzzz{zzzz{{zzzzz{zyz{zzyz{zz{zzzyzyzz{{zzz{zz{zzzzzz{y{zz{z{zy|z{zz{{{{z{{{{z{zzz{{{{{z|}{{{{{{|zzzz{{{z{|{{zz{{zyz{{zz{y{zy{{{|{{{{{{|||{{z{{zz{{{|{||{|{}|{{{z{z{||{{{{z|}z|z{z|{{||{{{||{{{|z{||{|}|||||{|{{{|z{{|{||}|||z{{z{{z{|{||{|||{zz|z{{{|{}||||{||{|{{{|{||{||{{{{{|{{{z|{{||{|{||z|{{{|}z|z}||{{|z|z|{{z~||{{|{{{zzzzz{{|z{{{|{{z{{{{z{{z{||{{{{{zzzzz{zzz{{||{|{yzzz{{z{|z{|{{{{{yz{z{{|{{|{}|zzzz{zz{{{zz{{z{zz{z{zzyz{y{z{{zzzyzzzzzzz|z{|{zz{zzzzz{z{zzz{{zyyzyzyzzz|z{{z{zz{zyzzzz{{{zzz|{y{yyyzxz{zzz|zy{zzzzyz{z|{z{|{|{|zyzzyz{|z{{{|zz|zzzzz{{zz{z{z{zzz{{{zy{zz{{|{{zz{{zzzz{z|{{z||{zzz{{zy{{zz{}|{{{{yz{{{{{|{{|{{z|{{{z{{|||{{{|{{z{{zzz|{{z||{{{{{|{{{{z{{{{||{|{|{|{{{{|{|{||||}{{|{{z|z{|||}{||{||{{{{{|||}|}{|{{|{{z{{}||||}||{|{{{{||{||||}||||{|z{||||||}}||{{|}z{||||{{|}|||zz|{{{|}|{{|||{{{|{zzz{}{|{}|||{|z{|||}||}|{{}z{z{zzzz{{{{{z||{z{|||{|{zz{{{||{{{{z{zz{{{{{{{|{z{z{z{z{{z{z{|{{|z{zzzz{{{{zz{|{z{yz{zz{z{yz{{y|{zzzz{z{z{zzzzzzyz{z{yzy{{zz{z|zzyzzzzzzyz{{{z{zzzzzzyzzz{zz{{|{z{zzzzyx{{{{z{zzzzzzzyyzz{zzzz{z{zzzzzzz{zz{{zyz{z{{zzy{zz{{{{|{z{{zz|y{z{yz|{zzzz{zyz{{zz{zz}|{z{{y{{{{|||{|||{z{z{z{zz|{z||{|z{{zzy{z{z|z{|{{{{{z{{{zz{y|{|{{{{{{{{{z{{{|{{|{{zzzzz{{|{||||{}z{y{{{zz|}{{{{|{|{z|{z|{||{{{||}{{{z{{{{{|||||}||{z{z|{{{|{{|||||z{|z|{{{||}{|||}z{{|{{||{z|{{}|||zz{{{{|{{z|||||{{z{{{{{|||||||{|{{{{{z{{||z}|{{{z{{|||||||}|{{|{z{{{z{{z|{{{}{z|{{{z{z{{{{{{{||{z{{{zz{{{{||{{{{{zzz{{{{{{{z|{|{zzz{zzzz{z{|z{zzzzzzzyz{{z{{{{zyz{zzzzzz{zzzzz{zz{zzy{z|{zz{||zyzy|zzzzz|{z{{{{zzzzy{z{zzz{{|{zy{zzzzxzz{{z{|{{zyzzy{zy|zz{zz{y{yy|zzzz{z{z{{{zzzzyzyz{{{z{{{{{z{zz{zz{z{z{{{|z{{zz{{z{z{{z{z|{zz{zzzzz{}{{||zz{{|zyzzz{{z{|{|{z|zz{{z{{|{{|}||{z{z{z{{{{{{{{|z{|zz{{z|{{{|||}z{{{{zz|{{|{{{||{{{z|zzz{|||{{|{|{{{{{{|{{{{{{}{||z|{|{|{|}{|{}||{z|zz{z|}|}|||{|{|{z{|z|}{{||||}|{{{{{}||{||}}}||{||{||||{||||{{{|{{{|{|}{|||||||{{{{{zz{|{}|{|z{z|{{}|||}|{{|{{zz|{z{z{zz|{{|{{{zyzyyzzzz{{{{||z{zz{yzz{{{{{{zzy{zzy{z{{{{{z{z{|zzyzzy{z{{{{~|{zzzyy{y{{{zz{{zzy{zzzzzz{|zz{zzzzzzzyz{zz{z{|{{yzyzyyzz|y{zzz{{zzyzzzyz{z{{y{{{zzzxyyzyyz{zyz{{zyzzyyzxzzy{y|{zyzyyzzzzz{zz{{zzxz{zz{zz{|z|zzz{z{{{{z{zz{{{{{{|{zzyzz{zzz{{{z{|zzz{zzzz|{{z{{{{{zzzzzz{|{z{z}{zz{{z{zz{{}zz{{{|{{{{{{z|{{{z{z{{{zzzzz|{z{{{{|||z{{z{{zz{|z}||}|{zzz{zz{{{|z{{|||{{{{zz{|{{|{|{}|z{z|{|||}|{{}{|}{{||z{{z|{{||||}z|{{{{{{|||||{z|z{{|z{{{||{{|{||{{|{{{|{|||z|}|{{{z{|z{{{{{{{|{{{{{zz|{{{|{{|{z|||yzz|z{}|}|{{|zzz{{{z{{||{{z{|yzzz{zzz{{{{{{|{{{{|{zz{{{{{{||{{z{{zzyy{|{{z{|{zz{z{zyz{|}|{{{{{{zzzzzyy{{zz{{zzy{z{yz{z{{z{{{z{zz{zz{zy{zz{{z{zyzzzzzyzz{yz||{{zz{zzyzz{|{|||{{zzyy{y{y{z{z{z{|zzzzy{z{{z{z{{{zzz{zz{yz{zz{zz{{yzzy{zz|{{{z{{{zyzzzy{zz{z|{{{{{z{{zy{{z{{{z|{|{z{zy{yz{{|zz{{{{{{zzy{zy{||z|z|{z{zzzzzz||z{||||z{zz{{{{{{zz{{|{|zz|{{{{z{|}||{{z{z{{{z{{{{{}||{{{{{{{z||||{||z|z{|z|{{{|||}{||{z{{|{|||{|||{|||z{|{zz{||||{||}|||{{{{|||{||}||}{{|{{z{{|||{{|}{{|{{{z|{||{|{}|{z{{{{z{{{||{|||z{z{{|z{||{||~|{{{{z{{|z||{{||{}|{{zz{zz{||{{{{{{z{zzzz{{{}{{{||{{z{z{zz{{{{{{{{{{yzzzz{{{{|z{|{{{{yzz{z|{{{{{{{{zzzzzzy{zzz{z{{z{zz{zzyzz{z{|{zzzzzz{zzzz{{z{z{yzzyzzzz{{z{{{zzzz{zy{yyz||zz}{{zy|zzzzzzzz|zz{z{z{zzyzzzz{{z{z{zzzzz{zyyzz{{zz{y{{zzyyzzz{{{{{{{zz{zz{z|z{z{{{{{z{zzzz{{|{{|z|{zz{{{{y{|z|{{{{{{{{{zyy{{||||{{{zzzz{{{z{{{{z{|{|z{{{{{z{{zzz|{{z{{z{{zz{{{{|{{zz{{{|{|{z||{{||}|y{{{z{{{{|{{{|{|{{{|z{z{{|||||||{{|||{|z{|{{}|}|{z{{{{|{||{|{{||z||{{{{{{{|{|||}{{{|{z{{{|{|~}|{{{{{|z}|}|||{|}|{{{|{z{}{{||}|{{{|{{|{z{||}|||{|{zz{{|{||}~}|{|{{{{zzz{{{{{{{{|yz{zz{{{|{|{|{{|{zzzz{zz|{{{{{{{{zzz{z{z{{{|{{||z{zzzz{{{z|{{{{{{{zzy{zzz{{{{{{zzyzz{yy{y|{y{|z{yyzzz{yzzzz{{z{{zzyzy{yyzy{{{z{|{zzzzz{zz{{z{{{{{{{yzzyyz|{|z{{|zyzzzzyyzy|z{{{{{zzzz{yzzzzzz|z{z{zzz{zz{{z{z{|{||zyzy|z|z{{{z{|z{zzzzzz{zz{z{}{{y{z{zz{z|{{z|{z||{zyzzz{}z{{|{z{z{z{{zzz|{{z{|{{{{|yzz{|{{z{{|zyz{{z{{z{||}|{||zzz{|{{|{|{{{{||{z{z{z{|{{|{|}|||z{{{{{{|}|}{{}||{|{{{{|{|{||{{|||||zz|z{}|{|{|||z||z{{{{{||{||||{{z|{{z{|{}{{|||{{{{z{{||}|{}|{||{{|{{{|||||||{|||{|{zz{||{||{|{{{zz|{{|{||{|{{zzzz{{{zzz{{z||{{{zzz{zy{|{z{|{||{zzzz{zz{z{||{{{{yzzyzzz{{|zz{zzyzyzzzz|z{zz{{|yz{zzzzxz{zz{{z{{yzyz{yzzzzz{{z{z{{yzyzz{zyzyz{}zzzyzzzy{zzzz{|zyzzzzzzz|z{z{zz{zzzzyzyyy{z{yz{zzz{zzzzzzzzzzz{{zzyyz{zzxzz{y|z{z{zyz{yzzz{zz|{{zyyzzy{{zzzzz{{{yz{zzzz{z{z{{|{{{z{zz{z{{z{zy{|{{yzzzzzzzzzzz|{z{zyzzzzzz{{{y{{{{z{{yzzz{|{z{{|{z{{{{{{zz{|{|{{|z{{zz{{{{|||{{||{z{{{{{z|{||||{{||z{|z{z|||{}{}}{{~{zz|{||{||{||{{{z{{z{{}|{|{||{z||{{{{{|}|||{{|zz{{{{{{||{||||{{z{{zz|{{{||||}{{{{{{z|{|{{{|{{|{{|z{{{|{{|{||{{{{zz{|z|{|||{{|z|yz{z{z{{|z{||z{zy{zz{z{z|{{z{{zz{{{yyz{{{z|{{{{{{zzzzzz{{{{z|{zz{zzzzz{||{z{{|{zz{zyzyz{{{z{{z{z{zzyzzzzzzz{{{zz{yzzz{{yzz{{z{zzyzzzzzzzzz{{{{zz{zzzzzz{{z{{{|zzzyzzzyz{{zzz{zzyzyzz{{z{z{z{{{|zzy{zzzz{z{{{{{{zzzz{{z{{{|z||z|{{y{zzz{{{}|{{|{z{{zyzz{{{{z|{{zy|z{{zz{{|z{||{{y{{zz{yz{{{{z||{z|{zz|y|{{|{{|{{{{{zzz{z{{{{|z{z{xzzzzz{|{{|{z{{|{z{{{{{|{|z}||{{{{{{{{{{{||{~{{z{{{||{{||{||||{||{{||{|{|{|||||{{{{|{{{|}}{{}|{||{{z{{{|||{|}{{{{{|{{{{|{||}|||z|{{{{{|{{|{||{|z{{{{z{{{|{||{|{|{{{{z{{|||{|{{{{|{{{{{{}|{|||z|z{{|z{zz{{{|{{||zz{z{{z{{||{{{{{{{y{y{z{zz{{|{|{z{z{yz{{{{|{z|}{|{zzzzyz{{{zz{|zzzzz{zzz{z{{{{{{zz{z{zz{zzzy|zzy{zyzyzz{zzzy{zzz{zzy{yzzzzz{zzzzyz{z{zz{{{zz{z{zzzzy{yzz{{zz{|{{yz{zzzzzzzz{{{{|zzzzz|zz{{{{|{{{z{{yzzz{z{{{{{{z{{z{zzzy{{z{z{{z{{yzz{y{z|z{{{||z{{z{y{z{|z|{{{|zz|{z{z|{|y{{{{|z{{{zzz{zz{{|||z{zy{{yz{|{{|{z{{{zz{z{{{{||||{|{z{y{{z{{|{}|||z{z|{{{zz|{|{|{||{z{|z{z{{||||||||{{{|{{{{}{|||||{|{{{{z|||{||}|{{{|{{|{{{|{}{|{{{z||{z{{||||{{}|||{{{{{{|{|{{|||{|z{z{{z{|{{{||||{{{|||{{||{{{|{{{|{{zy{|||||{{{z{{{{{{zz{{{z||{zz{{zzzy|{{{{{{{zz{zzyzy{{{z{z{{zzzzzzzz{{{zy{{{y{zzyy{z{{{{y{z{zz{zzzy{yy{zz{{{yzzzyzzz{{{zyzzzzyzz{zzy{zz{zzz{{zyzyyzyzz{zy{{zyxzyy{yyy|{yz{{z{zy{yxyzyzz|z{{z{yyyyzz{zzzzzzz|y{yyzzyyyzzy{{{|zz{zzz{|z{z{{{{{{zzzyy{zz{{{z{{|zzzz{y|z{{{z{{|{zzzzy{{y{{{z{z{|{z{yzzzy{{z{zzz{zzz{{z{zzz{|z{{||zz{zzzzz{|zz{{{|{z{{{z{{{{{}||||zyz{{{{|{{||{|||zz{{{{{{{{{|{{{{z{{{{{z||{{{|{{z{{|{{}{|{||~|||{{||{{zz{|||{}{|{{|{{{{|||||{{|{{zz{{{{{|z{{{||}|{{z||{{z|{||{{|{{{z{{z{|{||{||||{{{z{zz}||{{|{{z{{z{{|{||||{{{}||{{{|{{{z|{|z{|{zz|{z{{{z|z{|||zz{{{zzz{|{z||}||z|{{z{z{z{{{{{{zzzzyzzyz{z{{{{|{{zzz{yxz{zzzzz|y{{zzzzz{z{zzz{zz|zzzzzzzz{{{z{{yz{{yyzyy{{{zz{z{yz{yzyzzzz{z{z{zzzzy{{zz{{z{z{{{yyzyzzyzz{y{{{{zz{yzzyyzzyzz{{zzzzyzz{z{{zz{z|{zyzz{z{z{{{{|z{|{zzzzz{zzz{{{||}zzzz{zzy{{{z{|{|{z{{zz|z{{z|||{{|z{{{{yz{{{{z|{{|{{{zz{{{}{z{|{{z{{|{z|{|{{|{||{{{{||{{z{{{|{|}|{z{|z{{{{{|{{{|{|{y{{|{{|{{{|||}{{|{z|{{{}{{|{{|{{{{zz{{||}{|}||{{|{{{{z{{{|}~|||{{||{{z{z|||||}|{{|z{||{|||{||}zz|z|{{{{{{|{||||{{|{||z{{||}}}{zz{z|{{{|{|{{z|{z{{{z{z{|{{{{{|||zzzzz{{{z{{|{{{|{z{zzzz{|{{z{{{zz{zzzz{{zz{{z{{{z{z{zyy{z{{z{{zzz{yyzzz|{{zzz{zzzzzzzzz{{z{zzz{zz{yyzzzzzz{z{{{zzz{yzzzzy{zz{{{zyzzzzyzzzz{z{z{zzzzzyzz{{{{zz|zzyzz{yyy{{zz{z{z{zzzzzzzzzz{z|z{{z{zzzyx{{{|z{{{{zzz{{{zz{|{{{{{{y{{zy{z|{{{{{{{z{zz{z{{{z{z{{}|{{{zyz{z{|{{{{|{z{{{zzyz{{{{{{|z{z{{{zzz{{{{|||zz{zz|z{zz{}{{{{|z{{z{|{{{{{{y|{{{yz{zz|{|{{{|{{{{{{z|{z{|||{||{|{{{z{|{|z|{{||||{|z|z{|z{|}|{{{|z{|{z{|{{{{||||||z||{z{|{{{||{||||{|{{{|{|||}|}}{|{{{{{z{{{|{{||{{zzz{{z{|||||}{|z{{{{{{}}{{||||{{{{{zz{{z|{{z{{{{zzzzz{z{{{{{||{z{yzz{z{{y{{{{{zzzzzzyz{{{|||{{{|{zyzzzz{|z{{z{zz{zyzzz{{{{{{{{{zzzyzyz{z{{{{{zzzzy{y{{yzz{z{{|{yy{yyzz{z|z{{zzyyyyyzyyz|{z{|z{z{zzyzzz{{{{z{z{zzzyzyzz{zzy{{y{yzyzzyzz{{{z|{{z{z{zzzzyzz{|{{{{{y{z|zzzz|{{{{{{z{{{yzz{{z|z{{{{yz{yz{z{{|{{z||{{z{y{{{z{{{||{{|{{{{{{zz{{{|{{z||zz||zz{||{{{|{{|{{{{{z{z{{{||{|z{{{||{|z{|{{||{{y{|{|{z|}|{|||||{{{z{{{{|{{{{}{|{|{||{{z||||||||z{{{{|{|||{|z}}{z{|{{{||}{|||{{|{{{{{{{{|{{{||}||{{{{{|{{{|{|||}{{{{z{{||{{{||}{|{{{{z{|||}{|}{{{{z{{|{|}{|||{{{zz{yz{z{{z|{{{{zz{{zz{{{{{{{{{|{zzzyzyz|z{{{|{{{zzzzzzy{{{{z{|{{|zzzzzz{zzzz{{|zzzyz|zz{{{z{{{{zzzzzyy{z{zzzzz|{y{yyzzzzz{{z{{|zyzzzyzzxz|{{{{zzzy{zzyzyz{{zz{{{z{zzyyy{|z||y{|zzzzzyzy{z{{z{zzz{yyzyzyyzzz{z{{zyzzzzzzz{{{z{{{{z{{zy{y{{zz{{{|{zzz{z{z{z{|{{{{{{zzzzyz{{{{z{{|zy{z{zzzy|{{{|{{{z{{|zz{{z{z{{{{{{z{z{zyz}z{zz{|{z{z|y{{{|z||{|{{{{z||{|z{z{{|||{zy|zy{{{||{|}{||z{zz{z{{|{|{{|}{{z{z|{{|{{{{|||{|z|zz{z{||||{|}{{{{{z{{{{||{{|||z{~{{||||||{|}||{{{{{{z{|{|{||}z{{z{{{{{{|{{z|{{{{zz{z{|{{{|{|{{||{zz{{{{||{|{|z{{z{{{{z{{{|{{|{zz{zz{z|z{{|||{{z{zzz{zz{{{{||{zz{y{zy|{{|z{{{{{zzxzzzy{z{{{{{|{zzyzzzz{z{zz{{|z{zzzzy{z{zzz{|z{zz{yzyxzzz{{zz{yyyx{yz{z{{|z{z{{zyzz{y{zzzy|z{zzzz{{zzyy{{z{z{{zzzyzyzxy{{{z{zyyyyzzz{zz|z|z{z{zyz{|zzz{{z{z{{{z{zzzz{{{{{{{||{{{zz{zzz{{{{z|z|{z{{yz|{z{{{{z|{|{{z{z|z{z{{zz|{{z{yz{yz{|{{{{{{z{z{zzzz{|{{{{||zz{z{{{{|{|{z}}|z{zz{{{z{{{{|{{|{z{zz{{z||||{||||z{{|{||{~{z{||}{{{|{{{|{|{{|||||{{{{z{{{}{||||}{{|||{{{{|||{|||z{{{{{{{{{{{|||}{|{||{|{{|{}}}}||{|{{z{z||{||}||||{{{{{z{|{|{||}z{{{z{z{|{}{|}{{{z{zy{{zz{|z{{z{{{zzy{z{zzz{{{|{|zzzzz{z{z{{{||{{zzzzzy{{{{z{{|{y{{zy{zx{{{{{{{{zzz{z{zzzz{{|zz{zzzzzzyzzz{yy{zz{zyzzzz{{zzz{zzzzzy{zzz{{{z{z{|zyyyzzzyzzz{z{{|{{zz{zyzx{zz{zz{zz{yyzzzy{zyzy{z{{zzx{z{zz{z{z{{zz{{z{zyz{zz{z{|{|zzz{yzz{{|z{{{{zzzzzzyz|{{{{{{|zzzzzz{zz{{z{{{{zz{z{zzz{{{{{||{{{z{{{|z||{{|{|{{{y{{{{z{|{{{{{{{z|{||z{{|{{||{{z{z|{{{||{{{{|||{z{{{{zyz{|{|{|||{z|{zz{{||{|{|{{{{||{|{{}z|{|{|{|{|{{{z{||||{}|z{|{{|{z{{{||{|}|zz{{z{{||{{{|||||{{||{z{{|{|{|||{z{z{zz{|{z||}|}|{{z{z{||{|{z||{{|{{{{{||{{{{z{{zz{zz{z{z{{z{{|{{yz{yzy{{zz{|{{{zzzzzyz{z{z|{|{{z{zzzzzz|{|{|z|{zzyyzzz{z{{{{{|{{zy{z{yz{zz{z{{zz{zy{yz||{y{z{z{yyyyyyzzzz|yz{{zyz{yyzzyz{z{{{zzyyyyzz{zz|zzz{{zzzyyyyzz{yzz{|{{zzyzyzyyz{z{yz{zyyyyzzzyzzzz{{{zy{zyzzyz{{{z{||zz{{zyy{{{{{{{{{z{yy{yz{{|z{zy{|{zyzyz{zz{{{{{{z}zy{{zz{{{{|z||zzzzz{zzz|z|z{{{{z{{z{zz{{{{zzz{z{{{{|zzz{{|{{||{{|zz{zz{|||z{|{|{zz|{zz{z||||{|{|y{{|{|z{{{||{}{{{{{z||z{||{{{{|{z{|{||{z|||||}|}{{|z{{{|{||{|{{|{|{{|{|{|{{{{{{{{{{{{{{{|z{{|||{{|z|{zz{|{{{|{|{{{z{z{z{}|}{|||{{{zz{|{{||{{|{{zz{z{{{z{{|{{||{{{{{{{{{z||{{{|{{{zzz{yz{{{{{|{z{z{{zyyzy|zz{{|{z{zyyzzyzz{{z{{{{{{zz{|{{{{zzz{zzz{yyzzz{|{zy{z{|{yxzz{z{{{{{{{{yzzzzzxx{y{zz{z{zzyzzyyzzz{{{{zz{zzzzzz{{zzz{z{{yzz{zzzyz{zzzy{{z{z{{zzyz{yzz{z{zyzzyzzzz{{z{z{{zyzyz{zzz{{z{z{{zzzzzy{z{|{z{||{zz{zzzzz{{{{z{{{{{{z{zzzy|z|{|z|{{|z{z{y|{|{{{}{{zz{zz{{{{{|{{{{zz{{{{z{z{|}{{||{{{{|z{|{|{{{|}|{z|z{{zzz}{{{|zz|z{z|z{z||{||{||{{{||{{{||||{|{|{{|||{{{{{|||}|{{{||z|zz{||{{||||{{zz|z||}{{|{{}||z{|zz|||}|||||{{{y{{z|{|||z{}}|{{z{{{{z|||{|{||{|{{{|z{||{{|{|z{{{z{{{z{|{{{{|{{zyz{{{{{{{{{{{zzzzz||zz{{{z|||zzzyz{zz{{{{z{{{{z{zyz{yzz{{|{|{{y{zzzzz{{{z{{{{zzz{zzzzz{{zz|z{zzzzzzzz{z{{z{z{yzzyzzyzzz{z{z{{zyz{zyyyzy{z{z{{zy{yzzzyzz|yz{{|zy{yyyzzz{zzzzzzzzyyzyyz{{yzz{{z{z{y{{yz{zzz{{|{zz{yyzzzz{|zz|zz{z{zyz{z|zzz{|{z{{zzzz{{{||{{{{{{yzzzz{zz||z{{z|zz{z{zy{|{{|{||{|{{{{zz{z{{|{z{{zzy{zz{|{{z{{|z{y{{zz|{{|z{|{{|{{{z{|{|y{{|||}{||zz|{{{{|z||}{{|{z{z|{|{|z||}||{}{z{|{{{|}|{||}{||||{{{{{||{{||{|y{{z{{{|{{|{||||{z{||z|||{||}}}|{|z{{{{z||||{|||{{{z{|{{}{|{}|{{{{{|{{|{{|{||||{{z{zy{{{{}z|{|{{zz|zzzz{z|{{{{{zzzzy{zz{{{{z|{{{y{{z{zzzz||{{zzzzyzzz{yz{{{{{{{{z|y{yyzyz{zzzz{zyyzz{zzz{{zz{{{zzyzyzyzyzzz{y{zzzz{zyyyzyzzz{{zzyyzzzyzzyzz{{{zzzzzyzyzzzzzzz{{{yzyzxzzz{{{{zz{zyzyzyyzy{zzy|{{zzyyzyz{{{zzzz{z{zzzzy{z{{zz{{z{{{{zzzzzzzy{{}{|{{{{z{{z{z|zz{{{zz{{{zyyz{{{{{{{zz{z{{{{{{{|{y|{{{{{{{zz{}zz{{|{{y{zzzz{{z{|||||{{{{{|{|z{{{{{|{{z|zz|zz{|||{||{{z{z{|{{|||{||||{z{{||{{{|||{|{}|{{||{zz||{}{{}{{|{{|||{|{{|{||||{{{zz{z{{{{|{||{z|{{{{{{{|||}{|{{{z{{{{{}{{|{z{{{z{z{z{{||{|||{{{{{{{|y|{}|{|z|{zzyz{zz{||zzz{{{z{yzyz{|{{z{{{|{zz{zz{yzz{{{|{{zzz{{yz{z|{{{|{|z|{z{zyz{y{{{{{zzz{yzz|z{zz{{z{{|zzzzyzy{{{zyz{zzzzyyzzz{{zzz{{{y{zzzzzzzz{z{{zzzz{yyzy{zz{zz{{{zzzzyy{zzz{|{zz{zzz{zyzzz{{zzz|{|yzzzyzyzzzz{{{|zzy{zy{y|z{{|z{{zzzzyyy{{z{{z{||{z{zz{{z{z{{{{{z{{{z{{z{|{{{{{z|{{{yzz{y{|{y{|{|{{{{z{{{{{{{{{{{{z{{z{{z{|{{||{||{~z{z{zz|{||{{{{{|{{{{{||{|{{||{{{{{zz{||{{|{|{|{{{{{zz|{{||||||{{z|{|{{{|||{|||{{{z{{{{|{}||}{|{|{z{|{{||}{|}|{{|{z{z{{|||||||}{{{{{{z|{{{z|}||{{z{z{z|}{|||{|{{{|z{|z{{{||||{{|z{z{{z|z||{|{{z{z{{zzy{z{zz|{{{z{yzzzy{z{{{{{{{{{yyzzz{zz{zzzz{zzz{{yz{{{{{{z|{z{{yzzz{z{{z{{{z{zzyxzzzzz|y{z{zzzyzzzz{|z{{{{{zzz{yzyzz{z{{{zzzxzyzyzz{zzzzz|{zyzyzzyzzzz{z{z{zy{zyzyzzzz{y{{{yy{yyzzzyzyzz{z{z{{zzzz{zzz{z{{zzzzzy{zxz{|{zz{|{{zyzy{{{{z{|{{{z{{zzz{zz{{z{{{zz{|{{{{y{z{{|{{{{y{z{y{zzz{{{|z{{zz{{{zy{{{zzz{zzz{zzzz{|{{z{{{|{{{{zzz{zz{{z|{{z{{z|z|{{|{{{{|||zz{|zzz{{||{{|{{zz{{zzz|}{{||{||z{|{z{z{{{||||||{{{{{|z|||||{z|{|{|z{{z||||||{}{{z{{{{{z{{|{|}|{{{|{z{z{{{|z||{|{{y{{{z{|{|{{||{{z{z{|{{||{z|||{{|z{{z{{{|{{|{{z{{{yzzzz{{z{||{{{zzz{|y|{{{{{{{{zzzzz{z{{|{|||{{zzzzzz{|{{{z{|{{{yzzz{{{z{{zz{{zzzzz{yz{zzz{z|z{yzyzzzz{zzz{{{{{zzyz{yxzzzyyz{|zzzzyyzzzzz{yz{yzyzzzzy{yz{yz|{{zyzzy{zz|z{{zzzzy{zz{yzyzyzy{{z{yyyy{yxyyzzzy{zzyz{y{{zzz{|{zz{zzyzz{zzyzzzz{z{{{z{zzy{y{{{|{z{|zy{yyzyz{{{|{{{{|{{z{zzz{zzyz{{{|zzzzz{y{{z{{{{{{{y{zzyz{{{{{{{{{{{{z{{{z{|{{{|{{{{|z{{z{{{|{||{{{{{zzzz|{{||{{{{z{{zz{z{}{||z||{{{{{{{{z|{{|}{|{{zz{|z{{|||{||||{z|{{|z{||{{{{||z{||{z|{}|{}{||{{{|{{{{{|{|{||||{{{{{y{{{z|{|{{||{|zz{y{|{{{||||z{{{z|{||{{{|z{z{z{{yzz{{|zzz|||zzz{zzz||{{{{{z{{{z{zz{{{{z{{{z{{z{zzzyzzzzz{|z{{zzzzyzz{zz{{|{zy{zzz{yy{yy{{{{zzzy|yzzyy{zzzz{z{{yy{yyz{zzzz|zyzzyyz|yz{zzzz{yzyzzyzzzzzzz{z{zzyzzzzyzzzz|z{{{{zyzzzyzyzz{{y{zzzzyzzzyy|{z{{{{yzzzz{zz{{{z{|{|{z{zzz{{z||{{{z{zz{zyy{z{{{zz{{|{z{z{z{{{|{z{||{{{|zzzzz{{z{z|{|zzz{{{y{|{|{{{{{{{{{z{z{z|{z{{|{{z{zz{z{{{{{|}||z{{z{{{z{{{{||z{{{{z{z{|{{|{||{{{{|zz{|z{||{||||{||{|{||{}z|}{{||{z|zz|{{}}{{||||{{{|{|{}||||||}|z{|{zz{{|{|||}|{|{{{{z{|||{|{||{{|z{}{z{{{|{{}|||zzzz{{{|{|{{||{{{{|{|{|z|{|z{{{{{{yy{zz|{|{||{{y{y{yzzz|z{||z{{y{zz{zy{{zz|{{zy{zzzzzzz{zz{{|{z{{zzz{z{z|{{{{{{y{{yz{z{{{z{z{zzz{zzzyyzzzzz|z{y{zzy{yzzyzzz{y|yz{yyzzyzy{{{{||yyzyyzyzzzzz{z{{{yzzzy{zy{{z{z{z{zzzzyyyy{{{zzzzyzyyzzzyz{{{zzzzzzyzzz{zy{{{{{{|zzzyzzzzzz{z{z{{z{|z{yzy{z||{{{|y{{zzzzz{z{{|{|{{{|{zy{{|{{z{{z{{{zy{zz{{zzz{{|{z|zyzzzz|||{|{{{zzzz|{zz{{{{{{|z{{{z{z{z{|{|{|||{yz{{z{zz|z}|{{|{{{zzzzz{|{|{{}z{z||{{|{{{|||}{||{|{{|z|{{||{|||z{{{{{{|{}{||{||{zzy{{{{|{|||||}{{{{{z{||{{{|z||{||z{|{{z|{|{||{{|z|zzz{|||{{||z|z|{{z{{z{{{|{{|zyyz{zzy{|{z{}||{zz{zyy{z{||{{{zzz{yyzzz|{{{{z{{zz{yyyzzy{{{z{{zzzyz{z{zz{|zz|{{{z{zyzzy{zz{zz{{z{{zz{y{zzz{z{z{z{zyyyyzzzz{y{z{xzzzzzzzzzzy{zzz{zzzzzyzzy{y{|{{y{{z{yzzzzzzz{{zzz{yyzzzzzzzz|z{zzyy{yzzz{zz{{|{zz{yz{{zzz{{z{|{zz{zzyyz{{{{z{{|zzzzzzzz{{z{{z{|{z{zz{yz{{|{{{{{z{{|{{z{z{{{{|||{zzzyz{y{z|{z||{{z{{z|z{{z{{z{{{{yz{{{zz{{{|{||{y{|{z{z{{{{|{|}}{z{zzzz{|}||{||{|z{{zz{{||||||||{{|{z||||||}|||}}{z|{{zzz|{{{||||{{|{{{|}{|{|||{{{zz{{z{{|{{{|{||{{z{{z{||||{{}}{{{{{|z{{|{{{|}|{z{{{z{z{|{||||{|z|z{{{z{{|||{|{{zzz{z{{|{|{{{z{zzzzzzzy|{{{z{|{|z{y{{zz{|z|z{{|{z{zz{yyzy{zz{|{{zzzzzzyzz{y{{{{zz{zyzyzzz{zz{{z{yzzzzzyz{{{yz{yzyzzzzzyz{{zz{zzzyzzzyy{yzz{{{{zzyzzzzzyzzzyz{z{zz{zyzyzz{{z{z{zzyzyyzyzzzzz{zzyzzyzyzzyzz{zz|{{yyzyzzzyy{z{z{{{z{{zzy{z{z{{{|z{|{zzzz{{zz{{z{{{y|{z{{{yz{z{{}{|{yz{zy{z{{{{z{|{{zz{zzzz{{|z{{{{z{{{{zzz{z{{{|{|zzzzz{{z{{{{{||{zz{{z{{z{{{|{{||{{{z{zz{||}{{|{|{{z{z{z{{|||{{|{{{{{{{|{||z{{}|||z}{{|{{|}||{}||{{{|{{{{||||{{}||zz{|{zz|||{{||}{{{||{{{{{}{{|||{{{zzzz{{|{{{}||{z|{{{{z{||{{z|z{|zzzz|{{|}{|{z|{{z{{{{y{{{{{{{{{z{yyyzy{{{{{{{{zzzzy{z{{zz{|{|{{zzyy{z{{{z{y{{{{{zzz{z{z{zz{{{{zx{zzzzzz{zy{zz{zzyzzzxyyz{z{{zzzyzyyyyzzz{zz{z{zzzzzxzyzzzzzz{zzzyzzzyyzz{z{z{|zzzzyyzyzzz{{zz{{zzyyyyzyzz|zzz{zzzyzzzzz|z{z{z|zzyz{zxyzz{|{{{}zzyy{zy{z|zz{z{{zzyzzzzy{z{zz|z{z{zzzzz{z{z{{{z{zzzzzzzzz{{{{|z|zzz{{{zz|{|{{{|zzz{zzzzzz{z{y{|{{zyzz{z|z{z{{||{z{zyz{{{{|{{{|{|{z{{{{{z{{||{|||}zzz{{{{{|{||{||{z{{{{{{{||{||||{z{|{{{{{{{|}||{{z|{{z{{z|||}}||{z{{{|{z|{|{{||}|{{z|{{z|}||{|{||{{z{{|{{|{}{{{||{zzz{{z|{{{||{{{z{zzzzz{{}z{{{{|zyz{{zzz||{{{{z{zz{zzzzz{{{|{{|{z{zzyz{{yz{{{|z{zzzz{yzy{z{z{{{{{{zyzzz{z{{z{y{yzzzyzyxz{zzy{{zzz{yzzyyzzyzyz|yyyzzzzyzz{y{{{{zzyyzzy{y{z{zz{{{{zzzzzzzzz|z{z{y{yzyzzzyz{{zz{{{zzzzyzzz{{{zzz{{zzyz{z{zzz{zz{{zyzyzzzzz{zzzz{{{{zzz{z{{z{{{{{|{{{zz{zzy{z{{z{{{zy{{yzz{{{z{{{}{zy{{zyz{{{z{{{z{{zzz{{{{{{|{z{{{{|z{{{{{z{{{{{{z{{z{{{z|{{|}||z{z{{{{z|z{{{{{|{{{zz{zzz{{{|||{{{{zzzzz{z{{{|{{{|z{{{{||{{{{||{{||{{|{{{{{{|{{}|{}{||{{|{{||{|~}||{{{|{{{{{|}|{||{|{{|{z{|}{|||}|zzz{{{|zz{|{{{{{{{{|{{{{{|{{{|{{{{z{|yzz{{|{||{|{z{yzzzz{{{z{z|{{zzzzz{y|z{{{{{{z|{zyzzzzz{zz{|{|{zzyyz{{{{{zz{{{z{zzzyzz{{zzzzz{zyyzzzyzzz{{z{zzzzzzyzz|{zyzzz{yzzy{zzyz|z{z{{{zzzyzyzyyz|y|{{zzyzzyz{zzz{zzzzzzz{{yzyzyzzz{{{|{zyzzzzyz|zzzz{{z{yyzyzyz{zz{|{{zyzyyz{zzzz{{z|{{{zy|y{z{z|zz|{zzzyzzyzzz{{z{||{{z{zzzz{{z{z{{|{{zzzz{zy||zz{|{|{zzz{zzz{z{{{{{{|zz{{{{{{||{y|{z{z{{{zzzz{|{{||{z{{{{|{|z{|}|{|}{{{|zzzz{||{}|}|z{|{{{{|}|||{||}|}||{z{{||{||}{|{zz{{|{||{||z|}||{}|{{|{||||}||||{{|{{z|{|~|{{}}|z{{{z{{{|||{|}|{{|{{zz{|{||{|{|{{{{{|{{|{{{z|{||{{zz{z{{z|}{{{|{yz{{zzz{{{{|{|{yz{{{|zz{{z{|{z|{y{y{yyy{z|z{{{zy{zzyzzzz{z{z{{{yzyyzzyyzzz{{{|zzzz{zzyy{zzzyzzz{yzyzzxzz{zzz{zz{zzz{zyyzy{{zz{zzzzyzyzxyzzzyz{{yyyzzzzz{zzzz{{{z{zyxzzyzzzzz{{zyzzyyzxyz{zz{{{~zyzyz{yzzyz{|z{zzzzyzzz{{{{{z||zzzz{yzzz{{zz{{z{zz{zz{z{{{zzz|{zz{z{z{z{z|{{{{{zyzzzzyz{zz{z|{{{z{z{zzzz|{z{{{{|zzzzzzzz||{{{{z{{|z{zy{{|z{|{{|{{{z{{|y{{{{{{|{zzz{{{z{{||||||{|z{{zzz{||{{|{}{{{|{{z{{{|||{|||{{|{{{|{|}{||{}{{{z|zz{|||~|{{}{{z{z{z|{|}{{|{||{zz{{z{{|{|{{||{{z{{{||{{|{{{{{||{{{{z{z{z|||z{|{{{z{{zz{{|{{||{z{{z{zzzzz{{{{{{zzzzzz{zzz{y{{{{zz{zy{zz{|{{{zz{{y{zz{z{z{{{zz{{{zzxzzyz{z{z{{{{{zzyzyzy{zzzyz{yzyzyyyyzzz{zxzz{{zyzyzz{zyz{zzzzyyzx{wzy{{zz{{z{zzyzzyy|z{|yz{{{zzzyy{zz{{z{{z{zyyzzyyyyz{z{zzy{{zzyzyz{z{yzz{{{zzzzyzzx{zz|{zz{zzzzzzzzz{y{{{|{zzzz{z{zz{zz{|||zzzzzzzz{{{{{||z{z{y|{{yz|{{z{z{{{z{z{zz{{{{{{{{{{zzzzzz{|{{|{{zz{{{zz{z{|{{|{{{zz{z{{z|{z{{{|||z{{zzzyz{|{|{{{||z|z{|z{{{{||{||zz||{{|{}|}{||{}{|{{{{z{|}||||{|{{{{z{{{{{|{z{{|{{{|{{{{||{||||}||{{{|z{|{|{|{|}|{{zzz|{{z{|{{|{|zz|zz|{{z||{{{{|{{zzz{z{{{z|||{{{{{zz{zz{{z{zz|{{{{yz{z|{{{{z{{{{zz{zzzz|{{|{{{{{{zz{z{{|{{z{z{y{zzz{yx|z{z{{{{z{zzyzyyzzzz{||y{zyzzzyyz{{zzz{zzzzyyzyyyzyzzz{zzzyyyyzyzzyz{{z{zyzzzzyzzzyyzz{zzyz{xzzy{{zzz{{{{zzzzyzzzzzzzz{z{zzyzzz{zzzzz|zzzzyzz{zyzz|z{{{|zzzyyyzzzzzzz|z{{yzzyzzzzz{{{{zz{{zzyzyz{{{{{{|{zz{zzzzzz|zz{|z{|z{z{{zzz{|z|{{zzz{zzyy{||{z{{}{z{{{zzx{{z|{{{{|{{{{{{{{|{z{{|||{z{z{zz|{{|{{{|{{zz{z{{{||{|||{|{||{{|{{z||{||||}{{{{|{{{|||{}|{|z{|z{zz|{}{|||{|{{{{{{{{||{|{{}}z{|{{zz{{{{||}|z{{z{z{{{{{{{|}|{zy{z{{{{{{{{{|{|z{{{z{z|{{|z|{{{{zzzzzz{{z{{{||z{y{yyz{{{{{||{{|{zz{{z{z{zz{z{{zzzzz{{zz|zyzz{|z{{yyzzzzz{zz{z{zzzz{zzzz{z{{{|{zzyzyzy{yz{{zz{zyyyyyzyzyzzz{y{|zzzyzzzy{z|{zz{zz{zyzzyzz{{zzzzzzzzzyyzyz{{zz{{z{{yzyxzyzzyzz{{z{{yy{yzzzz{z{||zzzzzzzzzzz{z{|{|{zzzzzzzzz|{|{{||zzzzz{z{{{{{z{{zzzzzzzz{z{{{||{{z{zzzy{z|{|{{z|{z{{yzzz{{|{{|||{zz{z{z{{{{{z{{{{{zzzzy{z{{{z{|{{{{zz{{{{z{||{}{{z{zy{{{||{{|{}{||z{zz{{{||{||{|z{{z{{{{{{{||||~|z{{{zz{z}{{|{|||z{|{{y{|{{|{||||{{|{{{{|{|{{}{{}z{|{{z||{{{{{||{{{{z{|z{|{{{||{|{zzz||{{|{{{|||{{{z{zzz{|z|}{z{z{{|zy{yz{{{{|z{{zzz{zzzzz{{|z{{{{z{zzzz{z{{{|{{zzzzzzy{z{{zzz||{z{zyzyyzzzzz{z|zzyzzyyyz{zzy{z{zzzzzyzz{{{zzzzz{zzzzyzzzyz{z{z{yzzzzxzyzzzzz{{{{zzzyyyyyz{zz{zzzz{yzyzyzz{y{z{{zzyzyyzy{z{zzz{zyyzyzzzzy{zyy{{z{yzz{zzz}{z{{z{{{zz{zz{zz{|{z{z{yz{zz{zz{z{z{z{|zyz{y{zz{|{{{z||{zzzzzzzz|z{z{{{zz{z{z{{z|zz{{|{{zzz{z{z{z{zz{{{zzz|{z{{{{{|||z|{yzz{{z{{zz{{{|}{z{zzzzz{{{{z{{{{z{z{{z{|{|z{|||{|{{|{|z{||z{}}}{{{|{{z{z|||{|}{{y{{{{z{|{{||||{{zzz|{{{|{|{|{||{{z{z{{{z|||{{||{{{|{{{zy{{{{{|||z{{z|{{{|{{{{|{{{{zzz{{||{|{{z{z|zzzy{zz{{{{{{{{zz{zzz{{{{{z{{|{zyyz{zz{zzz{{||{{zz{yz{z|{{{{{{zy{y{zyzz{{{{{|{zy{xzzzzz{{xz{{{|yzzyzyzzz{zz{{zzzzyyyzz{z{zz{zyzz{yzyzzzyzz{{{zyzzzyyy{zz{yz{z{zz{yyzzzyz{zyzz{z{zyzzzzz{{{z|zzzyzzzzyzzzzyz|z{yzyzzyzzz{zzz{|{|y|z{zz{z|z{z{{{zz{{zz{zz{{{{{{{zzz{{yzy||{zzz{{|zzzzx{yz|y{{{|{zzz{zz{zzz|z{{|z{yz{zzzz{{{z{z{z{{zy{zzzz|{{{|||yz{{{z{zz{{{{{|}{z{{{yzy{{{|{{|{{z{{{{{y}{{|{||||{{{{z{{||||{||z}{z|z{{|{}|{{|||{z{{{z|{|{|{||{}|{z{{{{{|}{|||||{{z{{{{{|{}||{}|||{z{{{{{|{|{||{{{z{zz{{{||{{|||z{{{{{{|{|||}||{{|zz{zzzz{{{z{||zzz{{zzz{{{z|{z|{zzyzyz{z{yz{{|{zz{zzz{zz|{zzz{zzzzzzzyzzy{z|{z{{zzyzy{yz{{{{z{z{zz{zyyyzzzzzzzzz{yzxyyy{yzzz{zzyyzyyyzzzz{zz{zz{yyzyzy{zy{z{z{z{zzzyyzzz{z{zz|z{z{{z{yyz{z{zzz{zzzz{{zzzz{zz{{{yzzzzzzzzy{z{{{{zzyzyy{zz{{z{{{|z{zzzyzy{{{{|z|z{{z{yzzz{{{z|{|{{{{{zzz{{{{z{{||zz{zzz|yz{||{{|zz{z|{z{z{{{y{{{|z{{y{{z{{|{{|{{|zz{zz{{zz|z{{{}{{zz{{{{{{z{{{z}z{z{zzz{z{{|{{{|{zz{{|z|z|||{||||z{z|z|{}{|{||{{||z|{{{{{||{|{||{zz{{zzz{||{{{||{|{zzz{{{{|{||||}{{zz{|{z{{{{{||z|{{|z{zz{{z|{|{{{{|}{{{z||{||z{|{{z{zzz{zz|{{{{|{zzzzzyz{z}|{{||{zyzz{{{{{zyzz{{yzzzzyyz{|{zzzz{{zyyz{{zzzz{z|z{zzz{{zzyz{zzzz{{{zzyyzzy{{{zzzy{{yzyxyzyzzzyz{z{zzzzyyy{z{zzzzzzzzzyyyyzzz{zzzzz{zzyyyyxzzz{zz{{z{xzyzzzyzzyy{{{zzzzzzyyzzz{zz{|zzzzzzz{z{{{{y{{zyz{zyzyy{z{zz{z{yzzyz{z{{zyz{{{zzzyzzzz{zz|{{{{z{zz{zzzz{z|{{z{{zzy{zzzz{{{|{{z{zzyzzz{{{{{{{{|{{z{{|{z{{{|{{}{{{{z{zzzz{z{|{|||{{z{{zz{{{{z{{{|{{yz{{z{||}|}{||{{{{|z}z}||{|{|{{|z{{{{{|z|{{|{{{{{{z{|{{{{{||}|z{|{z{{|{|||||{|{zz{|y||{{{|{{|{{{{z{z{{||{{|}|{{{|zzzz|{z|{z|{zz|z{{{z{{{{|{{{{zzzzyyz{{{{{|{|{{zzzzzz{{{{{{z|{z{zzzzz{{{{z{z{zzzzzzzz{{z{{{z{zzzzyzyzz{{zz{zzzzzzzzzzz{z{z{{zz{yyzyz{z{{zzzzzzyyyzxyz{{zzz{{z{zzyyyzzzzz{{zz{zyzy{zxzzz{zz|zzzzzyxzzzzyzz{z{{zyzyzzzzzzz{z{zzz{yz{yzyz{z|z|z{{zzyyzyyyzz{z{|yzzzyzy{zz{{{z{z}{{{zzzy{}z{z{zz|{y{zzzyzz|{z{{{{z{{y{zzzzz{{{zz{zyz{{zzzz{{{zz{{zz{zzyzzz{zzz{{{z|z|{z{{{{{|||{zz{{yzz{z{|{{{|{||z{{yzzy|{{{{|}{z{z{z{{z{{{|{z|{{{{|{||z{{{{|{{|{z{zz||{{|}{|}{||z{|{zz{z{{||{|||y{{z{|y{{z{||||{|{{{z{{{|||{z{|z{|{zz{{{{{{{|{|{zz|zz{{z|{}{{|{{{{{z{zz|{{{|{{zzzzyyzz{{{{z{{{z{{yyzyzyzz{z{{{{zz{z{{z{yz{zz{{zzzzzzzyyz{{zyz{{{z{yyzzyzyz{z{z{zzyyzzxzzzyzzz{z{yzyyyyzzzzyzzzzzzxyzyyyyyzzzzz{yzyzyyzzyyzzz{yyzyzzyyx{yy{z{{{{zzyzzzzzy{zzz{{{zzzyzzyyyzzzzyzzz|zzzy{xy{zzz{{{{{zzzyyyz{zz{zz{{zzzzzzy{{zyz{zzz{zyzzzz{zz{{{z{yzyzz{z{z{{z{z|{{zzzzz{{yzzz|{{{{zzzzy{{|z{{{{{|{zzz{{z{|{{{y|{{{zz{{zzzzz{{{|{{zzz{zz{{z{{{{|||{{{z{zzz{{{|z||{zzz{zy|zz{||{{{{{{{{{|{{||{{{|||{{{{{{zz{|{|{||{}zzzz{{{{{{{{|{||{z{z{zy{z{|{|||{{{z{z||{|{|{{||{{{z{{{zz{{{z||{{{{{z{zz{|||{{{{{{|{{zz{{{{|{|{{z{z{zyzzz{|{|zzz{{zyzyzz{{{{{{||zzzzzzzyz|zz{{|{{zzzzzzz{z{z{{||zy{yyyzz{zz|z|zzzyzzzyyyz{zz{zz{zyzyyyyzzz{yyzzzzyzyyyyz{|z{yzzzzzyyyzzz{zzzz{{yzyzyyzyzyzzzz{{zyzzzyzzz{z|{zzz{zzzyzzzzy{zzz{z{zzzyzxzzzzzyzzz{zz{z{yzzzz|{{zz{{zz{yyzzz{|z{{zzzyzyzzzzzyzz{z{{yyyzzyzzz{{{{z{{yzzzyzz{zz{{{{zz{{{{{zyzy{|{{z{{{z{zyzz{||{z|{{z|{z{zzzzz{{{{|{{{{{zzy{{|{{{|||{{{zy{zz{|||{{z|{{yzzz{z{|{{{|{z{{{{{{{{|{{|{|{||{{{|{zzzz|{{|z|}{z{{zz{||{||{|{|{z|{{|z{|{{{{{{}{{{{{z{{{{{{{|||{{zzzzz{{|{||{}z|z{{zzz{{{z{{{{zz{{|zz{z{||{{zz|{{zzzz|z{||z{z{{{zz{{yzz}z{{z{|z{zzyzz{y{z{z|z{{zzzzzzyzzzz{z{{{z{yxyyzzz{z{{zz{z{zyzzzy{{yzyzz{{{{yzzxyzz{zz|{zyzzzzzz{zzzz{{zzzyzyyzzyzzzzz{{zzzzzzyzzyzyz{zzzzzyzz{yyyzzz{{{zyzzxzyyzz{zzzzz{{zzyzyzzz{yzz{z{zyzyyyz{zz{{{z{z|zz{{yzz{{{{z{{{zzzzyzzz{{z{zz{{yz{zzzyz{{{|{{|{zz{zzyzz{zz{{{{zzzzzzzz|{|{{zz{{{zy{z|zz{{{{{{{{zz|z{{yz{|{{|{{{{zzzzz|z{{|{{||{{zz{y{z{{|z{|{|{|zz{{{zz|{|{||}|{{{z|{||{||{||||{{{{{{{z{{{{{||{{{|{{z{{zz{|{{|{|{{z{|{z{|{{|||{{{z{z{|zz{{||{|{|{|z{y{{{{{|{{|{{zz{zz{{z|z||||z{zz{{z{z|{||{{{{{yz{zzzx{zz{|z||zzzzzzyzz{{y{|{z{zzzxz{zzzz{zzz|zzzz{{zzzzy{z{{{zzzyzz{zzzz{z{z{{zzyyz{y{z|yy{{{zzyzzzyyzyzzz{zzzyzyyyzzzyzzy{{zzyzyzyzz{zzz{zzzzzyyyzzzzzzz{zz{zzzzzyyy{z{zz{{{zzxxzzyyyyzyyzz{z{zxyz{zz{zyy{zzzzyxzzzyzz{zz{{{zzzyyyzzz|z{{{{{{zzyzyyzzz{{{{zz{zzyzzzzzz{|{z{zzzzzzzzzz{z{z||zzyzy{yz{|z|zz{|{{{zz{zyzz{|{z{z{{zzzzz|z{zz{||{{{z{zz{z{{|{|{{{|{zzzzzz{{z|{{{{|{y{yzz{z||{{{|{|z|{{z|z{||{z|||||zz{{z{z{||z|{{{{{{{zz{{{{}|}{{|z{{z{z{{{{{|{{}|{|zz{z{|{{|z||||{zz{z{|z{|{|{|z||z{{{{zz{}z{||{{zz{zzz{{|{||{|zzzy{z{zzz{{{{{{zzz{zzzz{zzz{z{{{{zzzz{zyz{zz{{{z{{{z{z{zyzz{{{{{{z{yzyzz{yz{zz{y|zzyzzzyyy{{y{zz{zyzzzyyyzy{zyz{zzyzzyzyzzzyzzzy{zzzxxxzyyyzyz{zzzyz{yyyzyy{z{{{{yzzzyzyyy{yyzz{|zyzzyyyxyzzyzyz{zzyyyyzyz|zzz{{zzyzxzzzyzzz{{z{{{zzx|yzzyz{z{yz{{zzzzzyyz{z|zz{|{zyyzz|yz{z{zz{|{{{y{zyzyz{{{zzzzz{zz{{zzz{{zz|{zyy{z{{{|z{{{{{{zz{||z{z{{{|z{{{zy|{y{{z{{{|{||{{zyz{zz{{|{|{z|{|zz{zz{{{{{{|}{|{{z{y{{{|{{{|{{{{z{{y{z{z|{{z|||{{{{zzz{{|}|{{|{{yz{{|{{{|{|{{||{{z|z{z{|||{{}|{z{zz{z{{{{{|{{||{{{zzzy{||{{z|}|{z{{zz{z|{||{|{{{zzzz{z{zz{{{z{{|zz{{{{yzzzz{{{|z{zyzzzy|{zz{|z|zzyzzyy{{{zzzz{{{y{yzzzyz{zzz{zzzz{z{yzyzz{zy{zzzzzzyyy{zzzyz{{zzzzzzyyzzzzyz{zzzzyzzyzyzzzz{zzyzyzyyxxy{zyzz{{zyyyyyzyy{z{{{z{zzyyyzzzyyzz{y{{zzzyzyyzyzzzyz{{{zzyyzyyzzz{{z{{{{zyyzyzyzz{zz|z{z{zzzz{zzzz{{zzzzzzzy{yz{{{{{z{{zz{zzzzzz{||{{{{zz{z{zz{{{{zz||{{z{zzzz{{{{{{{{zz{{{zzzy{z{{{z|{zy|z{{{{{|z{z|||zzz{zz{y{{}{{z{z{y{y{zzz{{|{{{|}{{zz{z{|{|z|z{|{{z{{{z|z{|||{{|{{{z{{z{|{|||{{{|{zz|zzz{{z{{{{||{zz{|{z|{z{||z{|{||zzz{{{|{{{||||z{zzz{z{|{{{{{|{{|{zz{zz|||z{{z{{z{yzzz|{|{{|{{{z{zzz{zz{zz{{{{{zyyz{zz{zzz{{{{{zz{yzy{{{{{zz{|zyyzxzzzzzz{{{z{zzzyzzzz{{zzyz{{{zzzzzzzyz{zz{zzzzyzyyyyzzz{yzz{zz{z{yzyxzzz{zzz{xxzzyyzyz|zz{{zyzyyxzzyz{zy{z{{{yzzxxzzzzzzzzzz{{yzyyzzz{zyz|z{zyzyyzzxzz{z{{{{yzzyzzzz{{y{zz|{z{zzyzyyz{z|{{z|zzzyyzzy|{|zz{|zz{zy{y{zz{|zz{z{z{{{{|yz{{z{z{{|{yy{z{{z{|{z{{||{zy{{zz{zz|||{{z{zzzz{{zzz{|{|||{zzzzzz{{{||{{|{{z{{{z{{|{||{{|}{{{{{{{{z}|{||{z{{zz{{|{{|}|{|||{z{{zz|z{{|{|||{|z{{|zz{{z{{|{|||{{{{z|{|{z|||{|zz{z{{zz{{z{{{}|}zz{z|{z|||{{{z}{{{yz{{{{|{{{|{{zzzzz{zx{{{{{{{{zzyzzyyyz{{y{{{{z{zz{{{z{z{z|{{{{z{yzz{yz{|{zzz{z|{zyz{zzz{zzzzzzz{zyyzyzzz{z{zzzyzyzyyy{{yz{zz{z{zyyyzyzyzzzzz{yzyyzzyyzzzzzz{z{zyyzzyz{zzz{{z{yzzyzxyyz{zzzz{zzyzyzzyyy{{y{z{z{{zyzzyyz{zz{z{{{zzyyzzyz{z{{{{z{zzyzyzy{z{{{{z}{zzzzzzz{zz{z{{{zz{zzzz{{{{{{{|{{zz{{z{z{zz{||z|{z{z{{zz{{{{z{{{{yzz{zz{{|zzz{z{|{z{zzzyzz{z{z|{yzzz{z|{z{z{|{{{{z{{{yzz{{|z{{||{{|zz{|{{|{|||}{||zz{z{{{||||{|||{z{zzzz{{{}{}||{{{zyz{{z||{|{|{{z{{{zz{{||{{{{|{z{z|{zz{z{||{z|zzz{{{zz{|{{{|{{{{{{zzz{{|z{{|{|{|{zzz{zz{{{{{zzzz{zzz{zz{{yz{{{zyzzzzzz{zzz|z{{zyyyzzzy{|zzz{{{z{{zyzy{z{z{z{{y{yz{yzyzzz{zz|y{zy{zzy{yzzyyzzzyzzyyyzyyzzyzzy{zzzzyyyyyzzzzzzzyyyyzyyzxyyzzz|{yyyzyzyxyyz{z{{{{yz{xxxyxzzzzzz{zzyzzxyyzyzyzxz{zz{yzyyyyy{yzz{zzyyyzyyyz{z{zzzzz{zzzzyyyzzzz{{|zzzzzyzy{zzz{z{z{zyzzyzyz{zz{{zz{{zy{zz{y{zz{{{{zz{{zz{yzzzzzz{|zzz{yzzz{{z{{z{{{{z{zyzzyz{{{{{||zzzzzz{{z{{|z{{|zzyzzzz{{z|{z{|{y{zzz{z{{{{|{{|{y{y{{{z{{}{}||{{zz{{{zz{{z{{{|||z{{z{{||{z|{{{{{z{z{zz{{z|{|||||z{{|{z{{{{{{{{|{zzyzzz{yz{|{z{|zzz|zz{z{{|{{{|{{z|zzz{z|{z{{|z{{zyyzz|z}{{{{|{{|yzzzzzyz{{{{{|}{{{zzz{y{zzz{{|{{zzz{{{y{zz{z{z{zz{zyzzyzz{zz{|{zzzzyyyyyz{zz{{{zy{zyzyzzz|zzz{|zyzyyz{zz{z{zz{zzyxzzyyzzzzz{{{{yz{zz{zyzz{{zz{{yzzyzzy{yzzz{zyzzyzz{yxyz{{zz{zzzzzyy{yxyz{{|{z{zz{{{y{yz{{zzz{{zzyzzz}zzz{{zzz{zzzzz{zz{{z{{{{{zz{{zzz{z{z{{|{{{y|zzz{yz{{z{z{{yyzz{{{zz{{{{{{{|yz{z{z{{{z{z{{{{yzzz{z{{z|{|{{|z{|{z{{{|{zz{{|||y{{zzy{{{|{|{{|zz{z|zz{{|{{z}{{{|{{{{{{{{|{{}z}zz{zzz{{{||||||||{|{{|z||||||}|{|z{z{{z{{{{{|||}{z|||z{{{{{|}{||}{{zzz{zz{{|{|||{{zzzzz{{|||{||{{z|{{{{{||{||{z|zzzy{y{zz{z{zz{|zzzz{{yz{z{{{{{{z{yzzzzy{{|{z{{|zz{yzyyz{y|zzz{{{zzyyyzz{yzz{{{yyzzzzyzyyzyz{zzzzyzzzzz{{zzy{{{{zzyyyyzyzzz{yzzzzyyzz{yzz{z{zz{zzyyyyzyzyz{yzz{zzzzyzyzyz{z{zz{z|zyyyxzzzzzzz{zzyzzyzzzzy|zzz{{{zzzxzzyyzzzzzz{|zyyzyyzzz{z{{z{|{zzzzxyz{{z{{{{{y{zyyzzz{{|{{{{{zzzy{zzz{{{z{{{{{z|zzzyyz{{{z{|{{zz{zzzzz{{y{z{|z|{{zzzz{|{{|{|z{zzyz{{z{{{{{z||{z|{zz{z||{z{{|{{yyz{z{{{{{z{|}}{{{z{zzzzz{|{{||||{z||{{{{}{z|{|{zz{{{{{{{}|z}||{{{{z{{{||||{|{{||z{|zz{{|z{{|||zz{z{zzz{{{{{{||{{zzzyzz{}z||{|||{{zzz{{{{|z{zz|zz{zzz{z{{z{z{{{zzz{zyyzzz{zz{{{{{{zz{yyz{z{{z{zz{zzzyzzzz|zzz{{zyzzzzzy{zy{|{y{zzzxyzzxzzz{y{{{{yzz{yyyzz{{z{z{zyyyyyyz{{zz{{zzyzzyyyzzyzzzz{zyzzzyzyyy{zzzzzz{yyzzyzyzzz{y{y{{yzyzzzzxyyzzz{z{yzzyyyzzz{z{z}zzzzzyyzzy{{zzzz{{yzzyzyzyz{{zz{{{zyzzzz{z{z{{{|z{zz{zyz{y{|yzz{|z{z{zzy{zyzzzz}yzzzzz{zzz{z{{z{|{{zzz{zzzz{{{{{|{{yz{{zzzz{{|{{{|z{zz{z{{{zzzy{||{{yzzzz{|z{|||{{{zzyzz|z{{{||{{|z{z{{|{z{{{{{{|{{{{z{{|z{}{{|{||{{{{z{zz{{||||{|z{{z|y|{{{z|z|}|{|{z{z{{{{{z{|{|{{|yz{z{{{|{|{|{z{{{{zzzz|{|{{{{{z{zz{{{{||{{z{{{y{zz{{zzz{{|{{{{z{zyyzz{{{z{{{z{yzzz{zyz{{{|{|{zz{zzyzy{z|{{{{z{{zxzzyxzz{zyzy{yzyzy{xyyz{{zzzyzzyz{yy{zyzyy{zzzyxyxyzzzzy{z{zzyxzzzyzyyzzz|yzzzzyzy{yy{{z{{{{{yzzyxzzzzyz{z{{z{zyyzyyyzzzzzz{{y{zxxzzyzzyzzzzzy{yzzzzz{z{zzz{zzzzz{yzzz{{|zz{{zzzzyzz{{{{{{{{zyzz|zz{{{z{{zz||{{{zyzzyy|z{{{{{{zzz{z{yz{{{z{{z{zyzz{{z|{{zz{{{zzzy{yzzzz{{}{z{zz{zzz{z{{{{{{|{{z{z|z{y||{{{|{{{y{z{zz{|{z{||{}{zz{z{|{z{{|{||{|{{{z{{{z|}||{|||z{{{zz{{|{|{||{|{{z{z{{zz|{||{{|z{{{y{|{{{|{{||{{{z{z{zz{{{{||||{{zzzzzz|{||||{{{{{{{{{{|{{|{|zzz{zzzzzz{{{{{{{zzz{zzyzz{{{z{{{zyzy{{zy|y{{{{{zzz{{{yyyz{zzzz{z{yyzzzyy{z{zzzz{{zzzzzzxzy{yz{{zzzy{zyyyzzyyzzz{yzzxz{zzyyz{y{z{zyyyzwzyy{zzzzzzzyzyxzyzzz{zz{{zyzzzzyyyzzzz{{{{zzyyyzyzzzzyxzz|yyzyyzyxyzz{z{{zzzyyzyyz{yzz{zzy|zzzzyzzz{|zyz{{{zyzxyzzz{{{yzzyzyyzz{zzyz{z{z{|{zz{{zzzzz{{{zy{z{zzy{yyz{{zy{zz{z{{yzzz{{z{z{{{{zz{z{z{{{||{|{|{z{{{|{zzz{{z|{|{z{zzzz{z{|{{z{z{z{y{{{z|{{{z||{{z{zzz|{z|z{{z{|{zz{z{z{z{{{z|||{{|z{{||{{}{{{{{|z{zzzz{{{{{{|{|{|z{z{{{{{{{|{{|yz|yz{z{||{||{|{{{{{yzzz{{{|{|{z{z{{zz{z{{|}||z{y{z{zzzzzz{zz{|{{yyzzzzzz{{z{{{|zz{y{{zz{y{z|z|{{yyzyyyzzzzz{{{{{{zzyzzy{zzzzzz|zyyzxyzzyzzy{{z{zyzzyyyxz{zzzzzzyzyyyyy{z{yzzzz{yzzzzzyyyzzzzz{zzxyzzyyyzzz{zz{zzzyxyyzzzzzzzz{{yyzzyyzyy{zyzzz{zyyyzyzzzzzz{{{zzzzyyyzzzyzzzz{zzz{zzyzzzz{zzzz{zzz{zy{{z{y{zz{|y{zzzyzz{z{z{{{{zyzzzzzzz{zz{{{{{{{{yzz{|{{{|z|z{zz{zz{{{{{zz{{{z{yz{z{{z{{{{{{{{zz{{z{zz{||{|{{zzz}{zzz{{|||||z{{{{{zz{{z|z||{z{{|yz{||{|{|{|{{{{{{||{|{}{|{{|}{{{|{{z{{{{{{|||{zzz{z{{z|{{{{||{{z{||zz|{{{{|{||z{zzz{z{|{{z|||z}{{yyzzz{z|{|z{{{{z{{{{{|{z|{z{{zzz{zyzyy|zz{|{{zzy{zzz{z{zzzz|{yzyzyzyz{{{z{{zzyzzzzz{z{{zzzz{zzzyyzyzzzz{{{{{yyzyyzyyyzzzy{zy{yzyyyyyyyzzyzy{yzyxyyyyyzyz{zzyyyyyzxzzzzy{{z{zzyyyxxyyzyzzz{{{yyzzyywyyzyzzz|z{yzzzyzzyzzzyzz{{yzy{yz{zzyyz{{{yzyz{zzyyz|{zzz{{{yzzzzz{{{yz{{{{zzyyzzzzzyzz{{{zzyzzzzzzz{{{{{zzy{zzzzyy{zzz{|{yzzxzzzz{z{{z{{{zzzz{yzzzzz{z{{zzzzzz{z{{{||{{{{zz|z{y|zz{z|{||{zz{{zz{zzz||{{{{{y{zz{z{{|{{{{{||{|zzz{z{|{{|{|{z{{{z|y{z|{|{||{|z{{{{{{|{||||{{|zzz|z{z||||z{||{{zz{{{{{{{{||{{{{}zyzzz{z{zz|{{||z{zz{zz|{|{{|{{z{{{zz{{{|{||{{{{zz{y{yy{{zz||{zy{zzzyy{zz{{z{{zyzyzyzy{z{zz{{{zzzyyzyyz{{zzz{{{zzzyzyz{y{z{zy{yyyxzzzzyz{zzzzyyyyyyzzyzyzyz{{zzz{yyyzyzzy{yz{yzyyyyyzzzz{yzyz{yyyzz{{yzzzyz{yz{yzzzyyyz{{z{y{{yxyxyyzxzzzyzzzzyyzzzyzyzzzzzzz{{zzzzzyyzy{zzz{{{zzzzzyyy{z{{z|z{z{zyyzzzzzy{{{zzzzzxzzy{z{{{{zzzzzz{{zz{zz{{z{{zyzzzzyyz{{{z{|z{zyzyz{{z|{zz{{{{zyzz{zzz{z{{{{{zz|{zzzz{{{{{|{{{zzz{z{zz{z{{{{zz{yyzz{z||{{{z{{{z{z{z{{|{{{{z|{|{zz{zz{{|||{|{||{{{z{{z|z{|{|{{{zzz{yzz|}{z||{{|{{{{zzz{z|{||||{z{zz{{z|{{{{|{{{{{zz{zy{{{|{{{|zz|zzz{zz|{{{{{z{{zzzyyzx{{z{{{{{zz{zyyzz{{{{|z{yzzzy|zzz{z{z|{{zzzzyyyzzz|zy{{{zz{yyxyzzyz{{{{|z{yyyz{yzzzzy{{yzyzyzyxyz{zzyzz{zzyyzyyz{zzyz{zzzxyyyyyzyzzy{zz{yxz{yyxx{z{zz{{z{xzyyzyyzzz{zzzz{xzzyyyyy{zyyz{zyzzxzzyyyzyzyz|{xzzzzyyz{yz{{z|zzzzyyyyyz{zzzzzz{zz{yzzy{zz{zz{{z{zzzzzzz{zzz{{{{yzz{y{z{|z{{{{{zyzzzzy{zzzz{yy{{zzzy{zz{{{z{{z{zy{zzz{zzz{||{|{y{zz{{{z||{||{{|zz{{{zzz{{zz{z{{|z|zzz{y{{}{|{{|{{|{yz}z{{{z{{||{z{z{z{zz|{||||{{{|{zz{{z||{{||{{zy{{yzz{{|{{{||{z{{{zzz{|{{|{||{z{zzz{{zz{{{z|z{{{zz{{yz{{{{z|{|z{{zyz{|{{z|z{|zzzy{{{y{z|z{{{|{yzz{zyzzy|zz{zz{zyzzzzyzzzzzz{{zzzzzy{zy{{zz{{{{zzxzzzzz{zzyzz{yzzyzxyzyzzzzz{z{zzzyzyzzz{zz{z{yyzxyxzyxxx{zzzzz{yxy{yyzzzy{zzzzyzyyzxyzz{yzzzzyzzyzzyyzzyzzz{{yyyzzyzyyzzzz{{{zzzyyzzyyzzzy{{{zzyyyzyyzz{{z{{{zyzzyxzzz{{zzzzzz{yzzzzyzy{{zz|zyzyzyz{{zzzz{|{zyzyyzzyyz{z{zzyzz{y{zzzy{|z{{{{z{z{zyzz{z|z{{z{zzzzzyzz{z{z|z{{{{{zz{zy|{{{{|||{|zz{{zz{{{zz{|{{z{z{zz{{|{|{|{|z{|zzzz{{{{{{|{{{zyyzz{z{{{|{{|{|{{{z{{z|{||{{|||yz{zz{{z{{{z{}}|z{z{{{{z{{{|{{|zzzzz{|zz{{{|{{|{zyzyzzz{{{{{z|{{{{z{{{z{|y{{{{{{zyzzyzy{{{zz|z|z{zzyyzz{{z{{{{|{zzzzzyz{zz{z{z{zzzyzzyyz{zzz{{{zyzyzzyz{zzzzzz{yyyyzzzyzzzz{zzzyyyyzyyzyzzxy{zzyyyzxyzz{zyzzy{{yzzyyyyyzzyzzz{zzyyyyyxzzy{yzzzzzyyzyzyz{zzz{zzyzyyyyxzyyzyzzzz{zyzyzyyzyzzz{{zzzyzzzzz{y{{zz{{{zz{zy{yyz{zzzz{{yy{yzzzyy{yzzz{z{zzyy{z{{{zzzzz{zyzzzzzy{yyzz{|{zzzz{zyz{{{z{{{{{zx{zyzz{|{z|z{{y{z{zzzz{z{{{z{{z{zzz{zz{|{{z{{|{zz{z{zyy|{|{z{{zx{{{{{z||zz|{|||{{zz{{|{|{{}|{||{{{zz|{{|{{{|{{{{{{zz{z{{{|{|{|{z{z{{{y{y{|{{{{|z{|{{z{{{|z||{|{zzzy|{{{|{{{{}{|{zz{zzzz{|{{{z|{z{{{zz{z{{z{|zz{zzzzz{z{{|z|{{{z{zzyzzz{{{z{{z{{yyyyyzz{{{|z{|{{{z{zzzz{z{zyz|{z{yyzzzy{{z{yyz|zy{yzzzyyzz|z{{{zyzz{zxzyzzyzz{zxxyyzyyyyzyzzyy{yzxyyyzyy{{{zzyzyzzzy{yz{yzzz{y{zz{z{yzyyy{{{zz{zzzxzxzyz{{z{{{zzzzzyyzyzz{{zzzzz{zzyzyzzzzzzz{|z{z{zzzzzzzzzy{{zzyzzzzz{zzz{|{{{zzzzy{zzz{{{{|{z{zzz{yz{{{{{z{{{z{zz{yy|{|zz{|zz{{zzz{yzz|z{{z{zzzz{{{{{||{{|||z{{{{{{z{zz{{{{||zzyzzzz{|{}{z{|{zzz{zz{z|}|||{|z|{{{{}{{{{{||}||{{zzz{{{||}|{|||zz{zzzz|||{{{||{zzz{|{z{{{{{{}|{zz|{{zz{|{|z|{||{{zz{{z{{{{{{||{{yz{z{z{|z|{|{{{{}z{{{{|||{||{zzyz{zzzzzz{{{z{{zzzyzzzyzz{z{{z{zyzzzy{yyzyzz{{{yzyzyzyz{z{{z{zzyyyzyyzyzy{y{zzzyzzzyzzzy{zyzzzyyzyzzyxxyz{zz{{zzzzyzyyxxyzzz{yyyzyzyy{y{z{zzzzyzyzyxzzxzz|{{z|zzyyzyyxyzzzzzz{zz{xzyxyy{zyzzzz{yzzxzyzyy{}yz{yz{zyzzyzyyzyz{{|{zz{yyyzzzzzyzzzzzy{zzzzy{zz{{{y|zzyzzzyzzzy{z{{yzzyyzzzy{zz{z{{{{yzyzz{z{z|y{{{{zyzz|yzz{z{z{{z{{zzyy{zz{{|{{|z|zzzyzz{yz{z|z|{|{{{z{zzz{z{|{{|{{zzz{{yz{|{{z{{|{{|{zz{{{z|{|}||{z{z{{zzz|{{z{|{{z{{z{zz|{{||||||z{{{yz{{z|{|{|{{z{{{z{{{{|{{|{{zzz{z{z{z|{|z{|zzzzz{z{zz{{|{{{{{{{{{zz{{|||{{{{z{zzz{xyz{{{{{{{yzzyzzzzzz{y{{{|{zzyzzzy{{{z{{z{{yzyzzzzz{z{{{{{{zyxyzzzzy{{{z{zzzzyyzyyyzyyy{{{z{xyyyyyzzz{zzzyzyzxyzzyzzyzz{z{zxyzyzyyxz{zzyzzzzzyz{xyzy{yz{zz{yzzzyxzyyzzyz{zzxzzyyyyyzz{yzzzy{zzzxyyy{z{z{zzzzyzzzyyz{{zzz{{zzyyzzzzz{zy{z{{{{zyzwzy{{{{z{z{y{zzzzzz|{{zz|{{{y{zzyzy{zz{{{{{zzzy{zzz{{{{zz|z{zzyzzzz{{z{{{{zzzz{{zzzz{{|{{z|{zzzz{{{y|{{{|{|{zz|z{yz{{{z{zz{zyzzzy{|{{{|{|{{z{{{z{|zz{{{z|{||z{{z{|z||{{{{}}{{{{{zz{{}{|||||{zzzzz{{{z{{{{|{|{{z{|z{{|{z||{{zzzzzz{{z|z|{{{z|{{{{{zzz|{|z||{{{{zz{{z|||{{{{{zzzyzyzxz{{z{|{{zzyzyzy{zz|z{{z{zyzyzzz{{z{z{{{{{z{yzyyyzz{zzz{{{zzzyyzyzzzz{{{zyyzyzz{yz{yxz{zy{xzyyzyyzzzzyz{zyzzyyxyzyyyzzyzzzz{zyyxyzzzzzzzzzyyyyyyzzz{zzzz{zy{yzyzyy{zyzz{{zyzyyxzzyzzzzz{z{yyyyzzxyzyzz{{{yyyzzzzzz{{zzzz{zzyzzyzzzzzyy|z{{zzyzyyzzzzz{{z{yzzzyzzy{z{z{zz{yzzz{yzzzz|{zz|{zz{zzzzy|z{{zz{z{zzzzyzz{z{zzzzz{{zzzz{z{{{{z||{zz{zz{{zz{{|{{{|{zz{yz{z{{{{|{{{zz{zyyz{{{||||||zz{{{{}{{|{{|{{|{{{zz{{{|{|||{|{{{|{{y{z{{{{{{{|{z{zzz{z|{z{|z{{zz{{{{z{{{|{|{||y{{y|zzzz{|z{{{{{{{zyyzy{{{{z|{{zzzz{zz{{{{{{{{zzzzyyyzyzy{{{{|{zzyzyzzz{zzzzzzz{yyzzzzz{{zzz|{zyz{zzyzzzzzy{{{{yzxyyyzzyzyzz{z{yyzyyyzyz{zyy{{zyzzyyyyyy{{z{z|zzyyzyxyzzzyzz{z{zyy{yyyy{yzzzz{zzxyyyyyzzzzyzz{{zzyzxyzyzzzzzzzzzyzy{yyxz{zyxz{zzyzyzzxyyzy{zzzzzyyyyyzxzz{{{{z|z{yyzzyzzz{zz{zz{yzyzy{{z{zz|{{{yz|zzzyz{{{{zz{zzyzzzz{yzzzz{|{{zz{zzyzzz{{zz{{zzz{zzzzz{z{y{z{z{zz{yzz{z{{{{{||zyzz{{{{{|z{{{{}{z{zyzzz{{{{{z{z{yz{zzz{{{||z{||{{{zz{zzz{{{|z|{|z{yz{{zz|{{{||{{zzzzz{{{{{{{{{{{zy{zy{{{z{{|{{|{zz{{{{{|z{{|{{|{zzzzzz{y{{|{{{{{{{zzz{y{{z{{|{{zyzzzzz{{{{{z{z{{zzyyzzy{{{{{{z{{{zzzyzy{zzz{{{zzy{yyzzzzzz{{{{zyyzyyzyzzz{zzzz{yzyyyyzyyz{{zzz{yyzxzzzx{zzzz{zzzyyxzzyyzzz{y{zzzyyyxyzyzyzzzzzz{yzyxxyzzyzzzzzyzyyyzyyzzzzzzz{{yyzyzyyyyzzzzz|zyyyyzzzyyzzyyzzyz{yyzzyyzzyzyz{{yyyzz{zyz{z{z{zzzyxzzyzz{{{{z|zzzzyzzyzzyzzzzz{{{{zyzyzzzzzzzz{{zz{{zzzyz{{{{{z|zz{{zyyz{{z{z{{z|{yyyzzz{{{{{yzz{z{{zy{}{z{{|{{{{z{{{zz{z{z{z{{|{zzzyzz{z|||z{{{|{{{zy{z{{|{{{||{zzz{{|{{{z{z|{{|{{z{z{{z||{{{|||{{{|yz||{|}{{{{|{{{{z{|{{{{{z{|{{z{{{{z{{||{|{|zz{yz{z{{{{|z{|||{z{zzzz{{{|{{||{{{z{y|z{z{{{zzzzzx{zy{yz{{zz{{{zyyzyyyyz{{y{{z{yzyyxyyy{zyz{{{yzyzzzyzyyzzy{yzzzy{zzzyyzzzzzzz{{yzxyyzxz{zyz{{yzzyzzyyyzyzyyzyzxyzyxzxzyzzxyyzzxyzzyyzyzzyyy{{zzyyzzxyzzzzz{z{zyyzyyyxyyz{{zzzzzyzzyxzyyy{zzy{zyz{zzzyyyzzz{{{yzyzyzzyyyyzz{z{{yyzzzyzzz{{zzyz{zzz{zzyz{zz{z{z{yy{zyzzyz{{zzz{zzyzzzzzyz{|{{z{{zz{z{zzz|{{{yz{{{{yzyzzzz{{z{z{{{z{zzzz{{{{{{z{|{y{{{z{{zz|{z|{{{yz{{y{z{|{{{z{|zzz{zz{z{|{{|{||{zzz{{|z{{z|{{{||{{{z{{zz{|{}{{{{z{{zzz|{z}|{|{{{z{z{z{{{|{|zz|{{zzzzzz|{{{|{{{{{zzzzzzzz{{{z{{|{{z{z{z{z{z|{z{{|{{yzzz{{|{z||z{{zzz{yz{z{z{{z{{{zyyyzyzzz{zz{{zzzyyyzzzzzzzz{{{zyzzzyzzz{{|{{z{zzyyyyzyzz{{zzz{zzzxzzzyzzyyz{zz{yzyzzyyzz{yyzzzzyyyxyyzy{zzzzz{zzzyzxyzzyzz{zzzzyyzxxzyzz{zz{zzzyyyxyyxyzyyy{{zzxzzzyzzz{z{zzzzyyzyy{yzzzyzz{zzzzzzzzxzzyzz{y{zyzzyyyzzzzz{y{{{zzz|yyzyzzz{z{{{zzzyzzzz|{{{z{{{zzzzzyzz{z{{z{{{{z{zzzyy{|{zz{{|{z{zzyzzz{z{z{z{zzz{z{yzz{z{{{|{y{{{zzz{{z{{zz{{{zyzyzzyz{{z|||{zy{{zy{z{{{{|{{{z{{|z{{}z{||||{{{zz{{z{z{z{{{{|||z{{{zzz{z{{{}}{{zz{{|zz{z{{{{|{{{zz{z{zz{{z{{|{{{{yzz{{z{{{{z|{z{zzzzzz{{z{{{{{z{{z{y{y{{{{|{{{zzzzyyzzz{{z{z|zyzzyzz{y{zzz{{{{yzzyyzzyzyzzz{{zyyzzzzyyz{{z{{z|z{zzyzzyyy{{z{yzzyzyzzzyyzzzy{zy{zyxyyyy{y{zzzyyyx{yyzxyyyzyyzzzzyxyyxyyzzzzzzzzyyyyzzxyz{z{{z{zzyz{yyyxzzzyzzz{yyyyyyzyyz{zzzzzzxyzxzxzy{yzzz{zyyyzyzyyyyyzzzzzzzyzyyzzzzzzzz{zyzzzzyzyzzzzzy{zyzzyzz{zzzzz{z{zzzzzyyzyyzzyy{z{zzyzzzzz{z{zz{{{zzz{zzyz{z{zy{z{zz{{zyzzzz{{z{{|{z{z{yzzz{{|z|{{{{{{yzzz{{{z{z|{zyz{{y{{{||{{{{{z|{zy{{{{|{{|{|{|{z{z{{{{{z{{|z|{{|zzzz{||{|{|{{{zzz{zz{{{{|{|{}z{zz{{zz{{z{||{|zz{yz|zz{|{|{{}z{{{{z|zzz|{|{{{{zz|z{zz{{{|z{|zz{zyzzz|zz{{zz{{{zz{zzzyzzzzzzz{{zzzyzzzy{zz{z|{{z{yyzzyzyzy{z{zz{yyzzyzyzy{zzzzzyyzzyzzxzzyyz|zzzz{yyyyyzzzzzy{yyyyyyyyyzyzzzzyzyyyyyy{yzy{zyy{zyxyyyzyyzyzzzz{{zyzzyyyyyzz{zz{zzzxyyyzxyzyzz{|zyyzz{zyyy|yzzz{zzzzyy{zzzzz{yzz{zzzzzzzzzzzzzzz{zzzzzyzz{z{zyzz{zzyzyzzz{{{zz{|zzzzzzyzz{yzzzz{{zzzyz{{zz{{{z{}{{zzzzzyzz{{{{z{{z{{{zz{y{|{{{z{|{z{{zy|{{{{{z{|{{zz{{zzy{z{{z{|{{zzz{{z{{{|{z|{{zz{z|{{z|||{{||{||z{zz{z{{|{|||{|{{|zzz{|{||{{{{zzzy{zzz{|{||z{{{{{{{z{{|{z{{}{|{z{z{z{z{|{{{||zz{{{yy{zz|z{||{{z{{zzyzyzz{{{|{{{{zzzy{yzz{y{zz{{zzyzxzz{z{{{{{{zzzyyyz{{{z{||{yyzzyyzyyyz{{y{{z{yzyyyzy{y{zzyzzzzyyzzzyyzzz{yzzyyyyyyyyyz{zzzyyzxzzyyzyzyzzzzzzyzzyxzyyzyzyyz{zzyzyxyyyyy{zz{zzyyzzxzxyyzyz{z|zyyyyzyxyyzzzzzyyyzyyzzzyzzzzz{|zzyzyyz{yz{yzz{{{zyzyyyyzyzyz{zz{zyzyyyyy{zzz{{{{{zzzzyzzzzzz{z{{zyzyzyzzzzzz{z{{{zzzyyzyzz{zzz{zzzzyzyyz{|{z{y{{{yzz{zzzz{z{{{z{zz{z{{y{z|z|{{z|zy{zyzzyz|{{{{|{zz{{zz{{z{z{|{z{{y{|{{{{y{{y{{||zzz{zz{{{|z{zz|{|z{z{z{{|{{z{z|||z{z{zz{z{|{{{|{{{zzzzz{{{{{{{||zz{zzzzzz{{|{{|zz{z{zz{y{{{{{{{{{zz{zx{y{|{z{{zz{zzzzyzyzz{z|{{z{yyzyxyzzzz{z{z|zzzzyyzzzzz{{z{z{zzz{zyz{zzyzzzzzzyzyyzyzzzzz{{zzxyyzyzxzzzyzzzyyyyyyyyzyzzyyzzzzyzxyyyy{yzzyzyzzyyxyyxyyzzyyz{zzxy{yyyz{yzzz{zyzyyzyyyyzzz{zyz{zzzzyyzyz{yz{zzzz{yzxyzyyzyzyzzyzyyzzyyyyyz{zzzzzz{yzzzzyzzzzyz{zzzzyzxz{zzz{zzzyz{yyzzyzz{zzy|{zyyzzxyzz{{{z{z{zzzy{yzx{{z{zz{zzzyzzyy{{{zzz{{{yzzyzzzy{z{z{{{{z{zzzz|z{{z{zz{{zz{zz{z{{{{|{||zzzz{{{z{{{{{{{|zz{zy{{{{{{{{{||zz{zyzzzz{{{|z{||yz|zz{z{z{{{{{{{yzzz{z{z{{{{||{zz{{z{z{{{|{{{{{{{zzz{zzy{{{{|{z{zy|zyzzz{{zz|{{y{zz{zy{z{{{{|{{zzzzzzyyz{{zz{{{zzyzyyyzzy{z{zz{zzxyzyyyzzyzz{{{zyzyzyyy{{zzzz{{yzyzzyyy{z{z{zz{yyzyyyyyz{zyyzzyzzzzzzyyzz{yyyzzy~yyyyyyzyyyzzzzyzyyyyxyz{zyzzyyyzxyyyyyzy{z{zzzyyyzxyzyzzzzzz{zzzzyyyyyyyzzzzy{{yzzyyyzy{zzzzy{zyzzzzyy{zzzzz{{zyzxzz{yzz{z{zzzyzzzyyyy{z{z{{{{zzywyzzzzz{zz{{{zy{zyyy{zzz{z{{z|y{{{yzyz{{{{{{z{yyzzyzy{{zzz{{{zzyzzz{z{{{||{{zyzyzzz|y{z{{{{{|{yz{{zzz{{{{{z{zzy|yz{{{{{|{z|{{zyz{{{{{{{{z{{{|{|{{z{zz{|{|zz{z|z{zzzz{{z{|{z||{zzz{zz{{z{z{{|z|{z{|zzz{|{z{{||{zzzz{{zzz|zz{|{|{z{{z{{{{{z{z{{{{{zyz{z{{}{{|z{yzzz{zyyz{|z{z{{{zyzyy{yz{{y{|{zzzy{yyzz{zzz{{zzzyyzyy{{y{z{z{{zzyyzyyyyz{{zzzz{yzzyyyyzyzyzyzz{zzzyyyyy{zzyzzyzzyyyxzyzyzzzyy{{zyyyyyxyxzzzz{zzyyyyzzyy{zzzz{zzzyy{yyyyyz{zyzzzzz{x{yyyzyzzzzyzyyyzzyyyyzz{zzzzzyyy{{xzzz{z{z{{z{{yzzzyzzzzyz{z{zzyyxyzzyy{{zzzzzzyzxyzzzz{{z{zzzzyzz{zz|zzzz{z{zzyzzzyz|{yzzz{zzyyzzzzzz|y{z{{|y{zzzzzzz{{{z{|{{zzzy{zz|{{z{{{{z{{{{zz{{{{z{|{{zzy{z{{{|z||{{|z{{{y|{|{z{z||{{z{{{{{z{y|{|z||{zz{z{{y{z{{{{{|{{zzzzzzzz{{{{{||{zzzz|{z{{{{{||{{z{{{z{z{z{|z{|{{{{z{zy{{{z|{{|z{z{yzz{{{|{|{{z{{zyy{zzzz{{{{z{{zzyyzzzyzz{z{{{{zyyyzzzxzzzz{{{{zzzyyyzzyzzzyzzzz{yxzyzy{zz{zz{zzzyyzyyy{yzyzz{zyyzyzyyy{zzz{{zzzyzxxzxxyyy{yz{zyyyxzzzyzzyzyz{zyzzzyzyzyzzyzz{{zyxzyy{xzzy{zz{zzyzxyxyy{zzyzzzzzxxyyzyyy{zzyz{yyzyyyzyyy{{{{{{{zzyyzyzzyyzzzzzzzyyzzx{y{zyzy{{{z{yyyzzzzz{yzzz{zzzzyyyyz{zz{zz{xzzyzzzz{{zzzz{z{yzy{{yz{zzzz{zzzzzzyyzzz{{{|{{{z{{yyy{{z{zz{{{|{zyzyzzzz{|{{{{{{yz{zz{y{{zz{{{{|zzz}{{{{{z|{{z||zz{zzz{z||z|{{{{z{{{z|{z{{{z{|||zyzzyzz|{{z{{{{|z{zzzzz|{{{{{{{zz{y{{z{|{z{{{{{{{yzzzzz|{{{{{{z{z{z|zzz{{{{{{zz{yyz{zzzzz{{{{{z{zyyyzyz{zz{{zz{zzzzzzyzz{{z{zz|zzyzzzyzzzyz|zz{zyzyyxyxyzzzz{z{zyzzzyzyzzzyyzyzyyzyzyyyzz{yzzzzyyzyyyxz{zzzzy{yyyyyyzyzyyz{yzzyxzyyyyzz{yzzzzz{xzzyyxzyz{zzz{z{zy{yyyyyzyzzy{zzzzyyyyxz{zyyz{z{zyzzyzzyz{zzz{{zyyyyyyzzzyz{zzz{zyyzzz{y{z|{{zz{zzz{zyy{{zz{{z{zzzzzzyyzz{z{z{z{zyzzzyzzzz{z{z|{zyzzzxyz{{{z{z{{zzyz{zzzz{z{{{z{zz{yzz{zz{{{{{{{{zzzyzzyz{{{z|{{{zy{zzzz{{|{zz|||zz{zz{{{{{{{||{|zzzzz{zz|{{{{|{{z{z|zy{{{{{z{|{{zzzzzzz||{z|{||{zz{zz{{{z{{z||{zz{{yzzzzzz||{}{{zzzyz{z{{{|{{{{{yzz{zyzz{{{|{{yz{zzzzyyzzz{z{{zzzy{yzzzz{zz{z|z{yzzz{yyyyzz{z{{y{zyzzyzzy{zz{z{zyyxyyzyz{zyzy{{yxyxyyyzyzyyyz{zyyyyyxyyyz{zz{zzyyzyyyzyyzzzyyz{yxzyyyyzyzzzzz{zzyzyyyxyzyzyzzzyyyyzyyyxyzyzyyzzzyyzzyzyyz{yyy{zyyzxyyyxyzzzy{|zzyzxyzzyyzzzyy{zzyzzzyyzzzz{{y{zzyzyzzzzzzzzz{zzyyzxy{zz{y{z|z{|zyzzzyzzy{{{{{{yzyz{yzyy{zz{{|{{zz{yzzzzz{{zz{z{{z{z{{zz{{{{{{{{z{zyz{z{{{{|{{{|{z{{z{{y{{{{|{|z{zz{z{{z{{{{{{{|{z{{zz{{{{{||{{{{{{z{z{{z|||{z{|{y{{yz{z|{||{zz|{{zzz{zz{z|{}{|{z{{z{zz{|{{|{{||{{zzz{{{{zz{{{{{{z|{zz{y{{{{{{{z{z{zzz{||{{{{|z{{yzyy{zzzzzzzzz{z{z{z{zz{{zyz{zzzyyyyyyyzyzzzzzz{zzyyyzzzy{zyyz{yzyyxzzyz{zzz{{|zzyxzzyyy{zzz{yzyyyyzzxzyzzyz{zzyyzyyzyxyyyzyz{zxyyywyxyzz{zz{zzzyyyxyyx{zzyzzzzzyyyyyyyyzzzyzz{zzxyyyyxz{yzy{yzyzyyyzyyyzyyz{{z|zyxyyzxzy{{zy{zyzyzzzzyzyzzyzzzzzzzyxzyzzzyzyz|{zzyyyyyzzzy{zz{zzzzzzzyz{z{z{{zz{zy{zy{yy{zy{|{{zyzzzy{{|z|zz|zyyyyzyzzzzz|z|{{yzzz{zzz{{{{{{||{y{{yz{yz{{{z{{{{zzzzyzz{|{|z||{zz|yzyz|{z||{||{{zzzzz{zz{{{z|{{{{z{zzzz{z|{{|z{{zzyzzzzz{||{{|{{{z|zz{{{{{|{|{{{zz{zzz{{{{{{{{|{{z{{zz{z{{z{{{zz{zzzzzz{|{{{{{{zxzzyy{{z{{yzzy{zyyxyzyz{zzzz{zzzzzyyyzyzyzyzzzz{yzzzxzzzzy{y{zzyzzzxyyyyzzzzzz{yxzyzyyyyzzyz|zzzyyyzyxyxz{yy{z{zyzyyxxzyzyzy{yzzxxyyyyyzyyyzzyyzyyyxxyxyzzzzzzzyyyyxzxzzzzyyy{zzyyzyzywyyyzzyzzyyyzyxxyxyzyy{zzzyyyzyyzzyzz{z|z{zxyyy{yzyyzy{{|{yyyz{{yy{yz{zzzzzyzzzyyyzzzyz{zzy{zzyyyy{{yz{{yyzzyyzyzz{zzy{|{zzzzyyz{zzz{z{z|zzzyzzzzzz|{|{z{zyzz{{z{{{zzz{{|zzzyzzzy{{zzz{|z|{zzzzz{|{{|{{{{zzzzyz{{z{{{{{{|{z{z{{{z{{|{z|{|zzz|z{z{{{z{z{|{{z{yyzzz{z{{{z||{y{z{{{zz{z{z{{{{{zzzz{y{{|{z|{{z{{zyz{yzzz{z||{zzzzzzzz{z{{z{z{{zyzzyzyxz|zz{zzz{zyyyzyz{{zzz|{z{zyyyzxzzz{z{y{zxzyzyzyyz{zyy{zzzyyyyyyyyzyzzyzyyyyzyyyyzzzz{{yzzzyxyxxyzyzzyyxyyzyxyyyzxy{yzzzyyzyzyzxyy{yyzzyzzyzyyxxzx{yz{{yzyzyyzzyyzyz{{{{zyyyzyzyyy{yz{y{z{yxxyxyzzz{yzz{yzyzzzyyyy{zzzz{zyz{yyyzyzz{z{{{yyyyyzzzzzz{zzz{yyzzxyzyy{z{z{z{z{zyyyyyzy{z{{z{{zzzzzyzzy{{z{{zyzy{zzyzz|zyz{zzzzzzzyzyzzz{|{{{yz{z{zzz{{z{zz{z{yz{z{zy{{|z{{{z{zz{zzzyz{|{{{{|{zz|y{{{{{zz{{||{z{{zz{z{{{|{|{||{{|zzz{{|{{{{{{{zzzz{z{z{z{{||{zzzzy{zx|zz{{|{{{{z{yz{zz|{{{||||zy{zzyz{{zz{z||{zzzz{|z{z{zz{}{yzzz{zz{{{|{z{{{zyzyyyzzzzzz{zz{yyzyzzyz{zzzzz{z{yzzyzzzzyzzzz{z{zyyyyyy{zzzz{zzyyzyzyywzzyyzz{zzyzyzyyz{zzyzzyzzyxyxyyyzzzyyzy{yxyzxyyxyzzyzyzyzyxyyyyzzzyyzyzyzzzzyzyzyyzzzzzzyyxyyyyxy{yzyzz{yzyyyyyzzzzyz{{z{zzzzzzyzy{{{z{{yyzyz{yzz{z{yzzzyyyzyzzxzyz|{zz{zyzzyz{y{zyz{zz{{z{zzzyzz{zzzz{{yyzzyyxz{z{{{z|zy{yzzz{zz{zz{{{zzz{zz{z{zz{z{z{{y{{z{z{z{{{{|{|{{zz{{yyzz{z{{|{z|zzz{z{{{{{{{|{{{zzy{{|zz{{z|zz{|zzzzz{z{|{{{z{{{{{{y|{z||||{{{{|zz{{zzz|z{z{{|{{yz{z{z{{{|{{|{|zz{z{zz{zz{{{{{|zzz{zzyz{|{{z|zzzz{zzz{z{z|zz{{{z{zz{zzxzzzzy{zzzzyzzyxyzzzzzz{{zyyzyyyyzzzyyzzzyzzzyyzyyzzyyz{{yzyyyyyy{y{{zzz{yyyyyyyyzzyxzzzyzxzyxyyyzz|yz{zzxyyyyyxy{yxzzzyzxxyyyyzyzyyyxz{yyyzxxyyxxzzy{y{{yyyyyxyxyzzz{y{zyyyyyyyyxzzyxy{yyyyyy|yyyzzzzz{zyxyzzyyyz{{zzy{{zyyzy{yzzzyz{{yzyyyzyyzzzyz{zzz{zzzyyzyzzz{zyz{{zy{xyyyyyz{y{yyyzyzzz{zz|{zzy{{z{{{zyyzz{|zzyz{{zzzyz{zzz{{{{{|{yzzz{z{zz|z|z|z{zy{z{yyxz{{|z{|zzzz{z{yy{}{{|z{|{z{z|z{z{z{{{zzzzzyzz{{{z{{|zz{{yzz{yzy{{z{||{|{{zzy{zyzyzzz{z{|{zz{{zz{zzz|{z|z{yzyyzzzz||{z{{{{zzzzzz{|z{{{z{z{y|z{z{{{z{z{zzzzzzzyzyyzzzyzzz{zzzyzxyyyzyyzzy{zzyyzyyyzzyyzzzyzyyyxyyyzxzzyzz{zyyyxzxxzyyyzzyyzyyyyyyxyxzyyyzyyyxzzxxxyxyzzzyyxzywyyyyxzyzxyyyyyxywyyyyzzyzyzyyzyyyxxzzyyyzzzzyyzyxxyyyyyzzz{yyzyyyxxyxyyyyzyzyxyyyyyyxzyyyyyzyyyyzxyyxyzzyzyzyzyyxzzzzyz{zyzzyxzyxxzyzzzzzzzzyzxzyyyzz{yxzyzzyyyzzyzyyzzzzzzyyzzyyyzyyzz{yz|z{yy{yyzyy{|zz{zzyzyyyyyzyz|z{{|{zyzyyzyz{zz{zzzzzzyzzyzyzzyzz{z{yyzyyz{z{zzzz{|{zzyzzzzzz{z{zz{{{{yzz{zyz{{z{{{z{zz{y{zzz{|{|{{{{zzyzyzyzz{y{|z|zzzy{zzy{{{z{{z|zz{zzzzx{z{zzzyzz{yzyzzzyzz{zy{zzy{yzzzyzz{{z{{zyzzy{xyzy{zzy{zz{yzyyyyyzzzzzz{zzxyx{zyy{yzz{zzzyyzxyyyyz{zzzz{zyyzyyyxyyzzzyyyzyyyyyyyyzyzyzy{zyxyxyxyxzyzyyyyzyzyxxxyxxyzxyzzyxxyyyyxxxyzzyyzyyyyyxxxyyyzyyzzyyzyyxxyxyzzzzzyyzzyxyxyxxyyzzyzzyxywyyzxyyyyyy{zyyyyyyyxzyz{zxy{zzzyzyxyyyzzzz{zyzzyyyzyzz{xyzy|yyyyyyzxzzyzzz{{zyzyyzyxzz{zyzzyzyzxzyyyzzzzzz{zzzzzyzxy{{yzyzzzzzzzz{zyz{yzyz{zzx{zyyzy{z{|z{{{zyzzzzzxzz{zyzz{zyzyzzyy{{{z{{{zyyzz{{zz{{z{{{{{{yy{z{yzyz|{z{{{zyz{{zzyzz{z{{z{zzz{zz{yz{z{{{|{{zyyzzyz{zzzz{z|zzzyzy{zz{{{{{{z{zyz{zzz{{{|{z{{z{{yzxzy{{z{{zzzyzyyyxzz{y{zzzzzxyyzyxyyyyzyy{zzyyzyyyzyyyyzzzy{zzxyxxyyyzyzyzzzzxyyyyyyyyzyzyyzyxxxyyywxzxzxyyzyxyxyxyyyzyyzyzzzxyyxyyxxyyxyzyyxyyyywyxzyxzyyyyyyzwyxyxyyzxzzzyyyyyxyyxyyyyz{{yyzxyyxyyxyzzzzyzyyxxywyxyzzyyzzzyyzyyyyyxzyyzzzyyyzyzyyyyzzyzzzz{yyyzyzzyyzyzyyzzzyyyzxzzzzyyz{zzyyyyyyyzzx{zzzyzyzzzyxx{zzyyzzy{yyzyyyy{zzyy{yzyxyyzzyyzz{zyz{zyzzzyyzzyzy{{zzz|zyyyyyx{z{z{z{zzxzz{yzzz{zzzz{yyzzyy{yzzz{{{|z{{zy{zzxzz{zzz{{{{yzz{yzz{z|{{{z{{zzzzzzxzyzzyz|{{{zyzyzzzzz{z{z{zz{zzzz{{{zzyz{{z{zyzzyyzzz{z{{{zyzzzzzzzy{zzzzzyzzxyyxyzz{z{zyzzzyyxyyyzzyy{yy{yyyxyxyxyyyyzy{zyxyyxyyz{yzyyyzzzzyyyyyxyyyxyzyzyxyzyyyyyyzyyyzyzyyxxxyx{xyyyyzzyyxxyyxyyyyzyyyyyxxxxxzyyyyzyyyzyxxywxxyyyzyyyyyxyxyxyyyyyzzyzzyzyyxwyxyxzyyyzzzyyyxyxzyyzzyzz{yzyxyxzyyyyzzyyzzzxxyyyzy{yzyxz{z{zyzyxzzzy{xyyzyyyzyyyyxzyyyzxzyzzyyyyyxyzyyxyyzyxyyyyxz{z{xz{z{{yyzzyy{yzzzyzyzzzxzzyzyyzz{zz{{yzzzzyy{z{zzz{{{zyzzyyyzz{{zzz{{zy{yyz{zz{z{zzyz{zz{{zyzzzz{{|z{{zz{yzyy{zz{{{{z{yy{zyz{z{{z{{{z{yzzyzz{yyz{zz{{{z|yyyzzzzzzy{{{zzyzyzzzzz{{zz{zzzzzzzyy{|zzz{{zyzzzzyzyz{{zzzz{yxzxyyyyyzzyzyz{yzyyyzyxy{zyzyzzxzzyyzyyyzz{zzzzzyxyxyyyzyzzxyyzzyyyyyyyzyyzzzyzyyyyxxyxxyzzyyzyyxyxxxyxyzyyzzzyxyxxyxyyxxxyyzyzzzyxzxyxzyzzyzyxxyyyyyyyzxzyzzzxyxyxxyyyz{yyyzy{zzyyxxyyyyzzyzzzzyyxxxyxyzxyyzyyyyyzyxxxyyzzyyyzyyyyzyyxyzyyyxzzyyyyzzyxzyyyyyxzxxyyxyyyyzyy{y{xyxzzyyz{xzyzzzzyyyzyyzyyyz{y{z{zyyyyzyzzzzzzyzzzyyyy{{yyyzzzz{zzzz{yyy{yz{z{y{{zzzzzyzzy{z{yzz{zzyzz|zz{{{{{{{|zzzzyzyz{{z{z{z|{{z|zzzzyy{{{z{{{zzzzyyz{{zz{{{|{zz{z{zyzzzzz{yzzzzyzzzzz{{z|{zz{yzzxzyyzy{zzz{{zyzzzyzzyzzy}{zzzzz{zy{zzzz{zz|zzzzyyyyzxxyyyyx{{yzyzxyyyyy{yzzyzzyxxzyyyzyyzzz{yzyzxyyyyyyzzyzzyzzxyyyzxyzzzxzzzxyyxxyxxxzyyyyzyyyyxzyyyyyyxyz{zyxyyxyzyxyzzyxyzyxyxxxywyzzzzzzzyyyyyyyyyzyzyzzyyyyyxyxyzzyzyzzyzyxyyyyxxyzzyyzyzxxxyyzyyyxyx{{yyyzxyyyyyyx{yyzzyyzyzyyxyyz{zyz{yyyyyyyy{{y{yzzzyzzyyyyzzzyyzzzzzyzxyyzzzzz{z{zzyyyyzyyy{{zyzzzzzyyzzyyxyyzxyzzyzzyyzzxyz{z{{zyzzyyyyyzz{{{{{{{{zxzyzyyyzzzzzzzyzxyzyyyyz{z{{zzyzzzzyzzzzzy{z{z{zzzzyyy{{{zz{|{|zzzzyyzzz{zzy{{{zxyzyyzy{yz{{{z{{zz{zzzz{zzzzzz{zzzx{{yzy{{z{{{{zzzyzyzyzzz{yzzzy{yyyy~z{zzy{{yzzyzzzzyyyz{zzzz{zzzzyyzyzy{y{zz{zzyzzxyyzzzz{zzyyyzzyyyzzyzzyzzzyyyxzyzyzzzzzyzzyxxyyyyxzzyzy{zzyyyyxxxyxzzyy{z{wyxxxyzyyyzyyzzzyxzxyxxwyxyyy{zyyxyzyyyyxyzyz{zzyxyywxyxyzyzyyzzzyyyxwyxyyxyyyyyyyyxyyyxyyyyyzzzyxyzzzzzzy{zzz{{zxyyyyyyzyyzzzzzzyyyxzzz{zzzzzzyyyzzyyyxyyzzzzyzzzzzzxyyz{zyzzyyzyzz{yxzzz{zzzzzzzzxyyzyy{zzzzzzzzy{zxyyyzyzzzz{zyyxyzz{y{z{zzz{{yzz{zzzzzzz{z{{zyzzyyzz{z{zz{{zzzzzyzz{y{|{z|{z{{{yz{yyz{{zz{{{yz{{{z{{z{{z{zz{|xyzyz{{zz{zzz|zzzyz{zzzz{z{{z{{{{{yz{zyzz{{{{|{zyz{yzz{z{z{zz{z{zzyzyzzyz{z{yy{yyyyzyyzzy{xzzz{zyyyyyyyyzz{zzzzzyyyxxyxyyzz{zzz{xzzyyyxzzzzyzzzyzyyxyyxyzzzyyz{zyxyyxyyyyxyzyzzzyyzxxyxzx{yz{yyyyyxxxxxxxyzzzyzyxyxyxxwwxyyyyzzyyxyyyxyyyyyyzzzxzxyzxyxyyzyx{yzzzyyyxyxyyyyyyyzyzyyyxyyxzzzyzzzyyyzzyyxyyyy{yzyzyyyyyyyy{{yzz{zyxyyyxzzyzyzzzyzxzyzyyyy{z{zzyzz{yyyyxzyyzzzyzz{zxyzzyyzy{zyz{{zzyyzyzyz{zzzyz{{yyyzzyyy{zzz{{|{yzyzzzzyyzy{{{{z{zzyyzzxzzz{{zzzzyzzzyyyz{z{{{{{zzzzzzzz{{{z{{{{{z{{y{yyzz{{zz||zzz{zzyz{{{z{{|{{yzz{{zzzz{{z{|zz{z{zz{z{zz{z{{{z{zzzzzzz{{{z{{{z{zzyyyz{z{zz{{|zzzyzy{yy{{{z{yzz{{yzy{yzzz{zz{{zyyyyxyzzyzyzzzyzyyzzyyyy{zy{{zzzzxzxyxxxzy{zzzzzyyxyxzyyxzzzz{zyyzyzyxxyy{yyzzzzyyxyxxyyyzyyyzzyxyxxxyxx{xyzz{yyyyxyxywyyyzyyzzywyyyyxxyyyyzz{zyywyyyxyzzyyyyyzzxyyyxzxyyyyyyyyyyzxwyyxyyyyx{yyxyyxyyxyzxyyyzzzyyyzyyyzyzyzyzzzyyzzyyzy{zzzyzzzzyxyyyyyzzyyzzzzzxzyzx{yyyy{yzzzzyxyyyyyz{zzyz{yzyyyzzzzyyyzzzzyzz{yyxyzzzz{{y{yzyyyyyzyzyyzz{{z{yzyyzyzyzyzzz{{{zzyyzzyz{z{{{{{zyzzzz{zy{zz|{{{zzzzzzzzz{{{{{z|zyzyyzzzzy|{z{zz{yzzzzyyz{{|{z{|zyyyzzyzzzzz{|{{zzzy{{zzzz{zy{z{zyyyyyyy{z{{{z{zzz{zyyyzzz{yzzyzyyzyzyyyzzzzzzzzyyzzxyxxzyzyzzzzyyxxxxyxzzzzyz{{yyzyyxyyyyzyyzy{zyyxxxxyyxzyyyyzxxyyyyxwxyxzyzzxyyxyyyxyyyyxx{zzyzxwzxxxyyyzzzzzyxyyxxxyyyyyzyzyyywxyyxyxzyyyzzyzyyxxyxxyyy|yyzyzxyyyxxxyzyzyzxzxyywxyyyyyzzz{yyyyyzxzxyzyyy{x{zyyzxyzxzyzyyzy{zzxxywyyyyyy{yzz{zyyxyzyyzzzyyyzzzxzyyxxxyzyzzyzyxyyyyyyzyyzxzyz{yyyyyyyyyzyyy{yyyyzz{yzyzyz{yzzzzyyy{yzzz{z{{zz{zyyyy{yyy{zzy{z{zxzzyyyyz{zzzy{zzy{zyz{z{z{{{z{zzyzzyzzyz{z{zzz{{{zzyyyzz{zzzzz{zyz{zyyy{zzz{{z{zzzyzzx{zzzz{{{{yzzz{z{zz{z{|{{z{zzzxyyzyyzzyzzzzyzyy{zzzzzzz{zzyyyyyyzyyzzzz{{{yzxyyyyyzzzzzzzzyyyyyyxyzzyzzzzzxyxzyyyyyzzyzzzzzzyxyyyyyx{yx{yzyyyxyyyyxzyxyzyyyyyyyxyyzzzxyyyyxyyyxyyxzyyyyy{zyzzxxxyzyyyyyzyyyzxyyyxyyxzyyzzzyyzxxyxxyxzx|zzzyyyxxxyyxyy{yzzyyyyyxxyxxyzyyzyzyyyyxzyxyyyzyzz{zxxyzyyzyzyzyzzzyyyyyzyyzzzyzz{{zyxyxyzxyzzyz{zyyyyzyyyzzzyzzzzzzyzxyzyyyzzzzz{z{{yzyzzyy{zzyyz{yyyzzyzzyz{{z{zzzyzzyzzy{zyz{z{|{yzzyyyzz{{zzzz{zzzz{zzyz{zzz{|{yzzzzz|zy{z{{z{|{{zzyyz{zzz{z|{{{zzzyzzzzzz{z|zzzzyzzyyyzz{z{{|{zzyzzzz{zzz{z{z{zyzyyyzzy{z{{{|{{zzzzyzy{zz{{zz{{yzyzzzzz|{zyzzzzzyy{yzyyzzyyz{{zyyyyyyyyyyzz{{z{yyyyyyyyyzyyyz{yyyyyxyyzyzyzyzzyyyyywxyyyzyyyxzyzyzyyyyyyyzx{yzyxyzxyxxzyzxyzzzyyxxxyyyxxyzyyzzxyxyyyyyxyyyyyyyzxxyxyyyyz{xyyyyyyyxyyyxyzyzzyyyyxxyxyyyyxxzyzyzyyyxyxyxyzy{yzyzyyyzyyzxyyzzzzzzzyyyyzyy{{zyzyzzyxyzzyyyyzy{yzzzxzzyxyyyyyzzy{zz{yyyzxxyy{zxzzzzyzyzyyyyzy{zzz{{zyyyzyzyzzzzyzzyzzz{zyyxz{zz{|z{xzyzyzzyzzy{z{{{zyzzyzzzzz{zzz{{zzzyzy{y{z{{z{{{zyyzz{{yy{y{{{{{{yzyzyzzzzz{{z{|zz{zyyyz{z{{{{{|{zyyzyzzzyyzz{|{{zzyz{yyzzzz{{{zz{zyzzzzzzz|{{|{yzy{{yzzz{z{z{{zzxy{yyzy{y{{z{zzyzzyyyzxyyzzzz{zyzyyzyxyyyzyz{{zzzyzxxzxzyxyzz{yyyzyyyyyxxzzzyyzzyyxzyyy{yyyyzyyyxxyyyyzyzyyyzyyzxxwyyxyyyzzxzzyyzxwyyxyyyyyyyyyxxyxyyxyyxyyzzyyywyyxyyyzzzyzyyzzxyxyyyxxyyyzyzzyyyyyxxxyyxzyzzyxyyxyyyyxzyyyz{zyxzzyzxyyzyyyyzyzyyyxxyyzyzxz{zyzyyyyzxxyzyzyzzzyyyzyyyyzzzzz{zzzxzyyyyxzzyz{{zy{zzyzyyzzzzzz{{zzxyzyzyzzzyyzzzy{yyyzyzzz{z{zzzzyzyyzzyy{{zzz{zzzyyyzyyzz{z{zz{zzzy{zyzz{{{zzzz{zzyyzzzz{{zz{z{}{zzzzzzz{{zz{z{{{zzz{yzz{z{z{{zz{z{yzzyzzyzz{{{{yzzzzzzzzzzz|z{{{zzzyzzy{z{{zzzz{{z{yzyzz|{{zzz{zzzyzyzyzz{{z{zzyyzzyyxxyzzz{zyzyyyyxxyxzzzzzzzzzxyyxyzyyyzyyyyzzyyyxxyzyzyzyzzy{zyxxxyyyzzyyzzyyyxyyyzwyyyyyyyyyxyxxxxxyyyzyzzxxzyxxxxyyyxyzxyzxyxyxxyyyyzxyyyyxxxyxyywyyyyzzzyxyzyxyyxyyxyzz{zxy|xyyyxxzyyxzyzzyxyxyyyxzyyz{zzzyzxzzyyyzz{zyxzyyxzzxzyy{yzzzyzyyyzyyzxzyyyzy{zyyyyxzxyzxzzyzzzyyyyyxyxzyzyzzyzyyzyzyzxzyzzzy{zzyzzzyyyzyyyyyzzyyyxz{zyyyzz{z{zyyyzzy{zzyz{{z{zyyxzzyxx{z{zz{{zy{zz{yz{zzyz{{z{zz{{z{zzyzzz{{z{{zzzyz{yzz{{zz{zyz{{zzyzzz{{{{{z{zzz{yyzy{{zz{{{yyyyy{y{zz{{zzzz{zyzzzyzzzz|{{{zyzyyyzyyyz{zz{zz{z{zyyyzzz{zzzy{zxzyzzyxy{yy{{zzzyyyyyyyzyyzzzyzzyyyyyyxz{yzyyzyyyyzyzyyyyzyyyzzyyyxxxxxzyyyzyyyyyyyyyzwyyzyyzxyzzyxxxyyyyzyyyyyyxyxxwxyxxxyzyyzxxyyyyyxyzyxyy{yzxxzyyyxzxzzzyzyyzyxyxyzzzyzyyzyyyxyzyyxxyzyzyyyyyxyxyxzzxyyzyyxyyxyyyzyyzzyyzyzxxyyxyxx{zzyzzzxxxzyx{zyyyyzz{zyyzyxzzzyyyyzzzzzyyyyzyyyzzzy{yzzyzzyyyzzyyyzz{y{zyyxyyy{zzzzyyzyyzzyyyzyyz{{{z{yzzyzyzyyzzzz{{{yyyzyyyyzy{zzz{zzzzzzzyzzzzzz{{{{yzzyyzz{{zz{z{{{z{yy{{yz{zz{z{z{zyyzzzz|zz{z{{zzyzyzzyzzz{yyz{|zzyzyyzzzz{z{zz{zzzzyzyy{{z{z{zz{zyyzzzzzzzz{{yzzzzzzzyyzzzz{zzyyxyxyyyxz{{zyzzyyzxyyyzzy{yyyz{zyzyxyyxyyyyy{z{zxxyzyyxyyz{zxyz{yyyxxxyxyyzyy{yyyyxxyxxxyy{yyyyyzxyxxyxyyzzxz{yyyyxxyxxzyyyyxyzyxxxxxyyxzyyyzyyy{xxyyywyyxyxzzzzyyyxyyyxzzyzyz{zyyyyyxzxyzyyyzyzyyxwxyyxxyyyzzyzzxxy{yxyzyzzyy{yyzxyzyzyzzyzyyzzyyyyxyyx{yzyyzyzyzzyxyyyyzzy{z|zyxyyyyyyyzyzzz{zzzxyyzyyyyzzyy|zyyxzyzzzy{zzzyzzyxzyyzyzyzzz{zzzyyyyzyzyzzzz{|{{zzxzzzyz{{{zzz{|zyyzzzyy{zzzzy{{zzzyy{zzx{zy{{{zzzzzzzyy{{{z{{z{{zyyzzzzzzz{{{zz{zzzzzzzyzzzz{{z{yyyzzzzzzyyzz{{yyzyzyzzy{{{zzz{zyy{yyzyz{{z{zzzzyzyyzxzzz{z{zzzzyyyxxzyyzyyzzz{yzyyyxyxyyyyzyzz{yxyyzyxzzyyy{zzyxzzxyyyyzzzxzzzyyxxyyyxyxyyyyzyyxyxxxxyyyxxy{zzxyyyyyyyyyzyyyyyyxyxxwyyyyyyyyyzxxwyyxyyyxy{yzzyzxxxxyyyxxyyzzzzyxxxxxyxyzzyyy{zzyyyxxxxxxyzxzyyxyyxxxxxxyxyyzzyxxyzyxyxzzyzyy{zzyyyzxyxzzyyyyyyzyzzzyzxyyyyzyzzyyzxyxzyyy{xzz|{yyyxyxzzxyzzyzy{zy{yzyxzyxyyzz{|zyyyyzyyyzzyzyz{zyzyyzzyzzz{zzz{xyyyyy{xzzyzzzz{zyyyzyyxyzz{zyyz{yz{zzzyzz{zzz{{zyyyzzzyz{z|{{z{zyyzyzyzzzz{zzz{{yzxzzzzyz{{{{{{zzzyxyyzzzzy{{|{z{z{yzy{yzzzz{zzzzyyyzzxzzzzz{zzzzy{zzzy{zz{zz{zyz{yy{yy{z{zzzyzzyxzxyzxy{zzyyzzzzyzxxyzzzyyyzzzyyyxzyyyyyyyyyyzywxyyxxyyyyzyy{{yzyyyyyyyyzyyyyyyyyxxyyxyzwzxyyyyyxxyxxxzxyywyyyyxyxxyyyyyxzzyyzzxxyxyyyyzyyyyyyxxxyxxyxyyyyzyzyxyyyxxxyyyyyyyzyyyxyyxyxyzyyzzxyzzxy{yxwxyyyyyyzzxxzyyyyyyzzyyyyzxxyyyyyyyzxyzyzyyyyyw{yzzyzyz{{xyxxyxyxyy{yzzyyyzyyzyyyzyzyzzyzzzzyyxyxy{zyyzzzzyyyyyyyzzzzzyzzyyzxyyyyzzzz{zz{yzz{yy{yzzz{y{{zzyyzzywyyzyzzz{yzzzyzyzzzzz{z{{{yzzzzz{zzzzz{{z{zzzzzzy{{{zz{zz|{yz{yzzzzzzzy{z{zzz{yyzyyzyzzz{zzzzyyzzxyz{{{z{{zyzyzyyyz{{{yzzzzzzyyyzyzzzzzzz{{zyzzyyyzzzzz{{zyyyyyyyyyzzzyzz{yzyyyxyxyzyy{zzyyyyxyzxzyyxzyzzyzyxxxxxxyyyyyyzyyyyxxyyyyyyzyyyzxxxxyxxxxzyyzzyyyyyyyxyxzxyyxyxxxyyxxyxzyyzyyzzyxxyyyxxyyyxxxyyyyxyxxxyyyyzyyzzzzxyxxzywyyyyyyxyyyyxxxzxxyyyzyyzxzyxywwxyyzyzzyyyyxyyyyxyxzyzzzzyyzyyyyyyy{yzyzzyzyzyxzyxyzxyzyyyxyxyyxxyzzzzyzyxxyyxyxyyx{yzzzyxzxyzyyyz{yyzzyyyzyzxyyzz{zyyzyzyzyzyyzyzzyzzzyyyxzzxyzzzyzzzzzzyy{zyzxzz{{yzzyzxzyyxzyz{z{|{z{yyzyyz{zyz{z{{{z{zyzyyzzz{{zzz{z{yzzyyyzy{{z{{{z|yzyzyzzz{yz{zzz{yyzzzyzy{z{zz{z{{yzyyzyy|zzzz{zzzyzyzyyz{yyz{{{zy{zyxyy{zz{z|zzyyzzzyzxyyzzyzzzyxxxxxyyyyzzyzzyyxyyyyzzyyzxzz{zxxyyyyzyyyzzyz{yxyyxyxyxyyyyyzzzyyyxyyxyxyyxyzyyyyyyyxyzyyyyyyzyxwyxxyxyyzzzyyyzxxxxyxxyyyzyyzzzzyyxxyyyxzzyzzzyyyyyyxyxyyyzzzzzzyzyzxxxyxyyzyyyyyyyyyyyxyyyxzzzxyzyyxzyyyzyzz{zyxyyyxyxyzyy{zy{y{yyyxyzyyyyzzzzzyyxyyxzyy{zyzzzyyzzzzyyy{yzyzzzzyyxxzxxzzzyyyyzzxzzyyyyy{z{{y{zzyzyyzzzyyyzzzy{zyyxyy{yz{zzzz{{zyxyyyzx{{zzzz{{zyzzzzyz{{{zz{{{zy{zzyzzzzz{z|{zz{zzzzyzz|{{{|z{{zzzyzy{{zz{yzzzzyzyzxz{zzzzz{zzzyz{yzyz{zzy{|{{yzzxzyzyzyz{|{{{zzyyzyyzzzz{{zzzyzyzz{zyz{|zzzzzx{zyyyyxyyzyyyzyyyyyywyyzyzzyzz{yxxyyyyyyyzyyy{yzyyyxyxyyyyyzzzzzxxxxxxyyxzyzyyzyxywyyyxyxyyxyyyxyzwxyyyxzzyyzyzxxyxzxxwzxxzyyyzxyyxyxxxxxyyyyzxyyxxxywyyyyxyyyzyyzxxxyxyyxzyxzzxyxxyxxwxzyxyyyyxxxyyyyyyyyyyyzzzyxyyyyxyyyyyyzzxxyyyxyyyzyyyxxzyyyyyyyyzzzy{zzyyyyyyyyxzyzzyyzzxxyyzyyyxyyzzzxzyzzyxyyyyzzzyzyyzyyyyyyyzzzxzyzzxyyyyzz{zyzyzzzzxzyyzyyyyyz{xzz{zzz{yxzyyzzyzyzz|zzyzyzyzy{z{{{{zz{xzz{yzz{zzzz|zzyyyyzzz{zzyz{{yyzzzxzyz{y{zzzzzyyxyyzyyzzz{z{{z|zzzyzzy{z{z{z{zyzzyzyzz{{zz{z{zzzzzyyyy{{{z{zzyzyyyzz{zz{zy{yyzyyyxyyyxyzyyzzzyyzzyyzz{zzzyyzzzzyzxyxxyyyy{yzyyyxyy{yxyzzzyyy{{yyzxyyyyzxzyzzxyyywyyxxxyyyyxyyyyyxxyxyyyyxzxyyxyxxxxyxzxyyzyyzyxyxxyxxyzyyzzzyxyxxxwyxyzzxzzyzyyzyyyxxyzxyzyyyyyxxyyxxyzyyzwyyyyyxyxyvxyyzy{zzyyyyxyyyzyyyzy{zyyyxzyzyyzzzyyzzzyxzyyzxzzzyyyzyyyyyzzyyyzyyzz{{yxzyyxyxzyyyy{y{yyyyyyyyyzzzxzzyyyzyyyy{zzzzyy{zzyzzzyyyzz{{zzzzyzzyzzzz{zz{zzzzzyyyzyxyzz{yzzzzzyzyyxyx{zzzzz|{y{zzyzzzz{{y{zz|zzyyy{zyy{|z{{|{zzzzyxyzz{{z{z{zzxyy{yz{zzzz{zz{{zyyzzzzzz{zzzz{zyzxzyyzz{zzzz{z{zyyzzzyz{{{{zzz{yz{yy{zz{{zzzzzyzyyyzxyzyyyzyzzyzxyyyxxyzxyzyzzyyyxxyxwzyyy{z{{zyxyyxyyxxzyyyyzyyzxwxxxyxxyyzyyyyzxyxyxyxxyyzyyyxxywxxxxyzxxyyywxywxxxxxyxzxzzyxxxwxxxyyyxyxyyyyyxyyyxxyxzyyyyzyxyyxyyxxzzxyyyyxxxwxxyxxyyyyyzyxyxxyyxzyyxyyyyyxyyxzyxyzyyyzxzzyzyyzyxzyyzyzyz{zyxxyxzyzyyzxyz{yzyyyyyyzzxzzzyzyyyxzxyyyzyzzxxyzyyzyyyyzzzzz{zzyyyyzyxzzzyyzzzzzz|zzyyy{zy{z{z{yyzzzyyzy{zzy{{zzyzyyyyy|zzyzzzzzyzxzxzyz{zzz{{zyzyzzzzzzzzz{z{z{zzyzzzzzzz{zz{{{y{z{{zyzy{zzzzzzyzyyyzz{{zzzzz{zzzz{zyzzy{{{{z{yzzxzzyyzzzzyz{z{|yyyzyx{{y{zzzzzzzyyyyzzz{zz{yzzyzxyyyyyyz{yzzzyyyyxxyyzyyy{{z{zyxxyyyyzyyyyzzzyyzxyxyxzzzzxxyzyyyxyxyxyyyzzyyzyyyyxyzxx{yyyyyyyyyxxxxxxyy{yzxyyyxxxyxyyzyyxxyzyxyxyxxxyyyxxzyyyyyxzyxxxxzxyyyzyyxxxyywyyyyyyzzyxxyyxxxxyyxyyyxyxwxxxxyxxyxzyyyxywzyyyyxxzzyzzzyxyyxyxxyyyzzzzzzyxyyxzzzyyzxzzzyyyxxyyyyyzzxz{yyxyyxxyxzyxxyzz{yyzyyxzzyzzzyzzzyyyxyyzyyzzzyzzz{zzyzyzxzzyzz{zzyz{zzyyxzyzzzz{zzyyyyzyx{zz{z{{z{zzzzyyzyzyz{z{{yyyzzyzzyy{{z{zzzyyyyy{yzz{zzz{zzyzzyyzz|zzzzz|}{zzyyzzzzzzzzz{zz{zxyyzyz{y{{z{{yyyzyyzzz{zzzzzz{zzyyyzyz{z{{z{{xyzyyyyzzzzy{zzyzyyzyyzxyzz{yzzyyyyyxyxxxzzyzyzzyzyyyyywyyzyyyzyzyyzxxyxzy{zyzzyyyyxyxyxyyzyyzxzyxzyxxyx{zyxyyzxyx{xyywyyzyyyyzxzywyxyxxxyy{zyyzyyxxyxxxyyyyyzzyyyxxxxxxxyyyy{zyyxyxyyxxyyzyxyzzyyyyxyyyxzyzxyzyyyyyyyyyxyyyyyzzzxyxyzyxxzyyzyzyyyxwyyyxyyzzxz{yxxzxxxzyyyzzzy{yyyyyzyyxyz{zzz{zzzyyyxyyyyzzy{zyyyyzyxyy{yzzzzzzzyyxyzxyzyzy{z{yzzzyyyyxyyzz{y{zzyzzzyyzyzz{y{z{zyzzyzyxz{zyzyzz{xyzyxyzz{z{{z{{zy{zzzzyx{y{zz{{zzzzyzzzz{y{z{zzzzzz{yyy{y{{zzzyzxyzz{z{{zzzzzz{{{zxzzz{y{{{|z{{zz{zyzyyzzzzzyzzzzzzyyyzzzzzyz{zyzzyyyzyz{zz{yyzyzyxzzyyzzzyyzzyyyyyyxyyzzyyzzz|yyyyxyzy{yxyzzyyyyyyyyyyyyzzyzzzyzyyxxzwyyzyzyzyzyyxyxzwzzyyyzxyyxxyzxxxyxzyyyyzyyyxxxxyyxyxyyzyyxyyyxxxyyyxyzzyyxyyxywyyyzxyzyyyxxxyxxxxzyyyzzzyyyyyxxywyxyyyy{xyywxxxyxywyy{yyxxzyzyyyyzzyzzzyzyzyyyyyyyz{yzyzyyyyxyyyzxy{yzz{yyyyzzyyyyxyzxzyzzyxzxxzxyzyzyyyyyzyzyywyzzzyzzzzyzyyyyzyz{zyzzzzzyxyyyzzzyz|z{{zz{yyzzzxzz{y{{zzzyyxyyxyz{y{y{yzyyzyzzyzzz{{z{zzzzxzzzzy{zz{z{zzzzzyyzzy{{{{{|z{yzzyyzz{{yzzz{z{xyyzyyzzzy{{zzzzzzyyyyzyzzz{z{{zzzyzyyzzzyz{zzzzzyzzyzyzyy{zz{zzyzzyyzzzz{{z{yzyyyyyxxxyxzyyzz{xyzyxxzyy{zy{{yzyyywyyxxyxyxyyzxxyyxyyxyyzyyyyzzxyzxxwyxyyzzyzyyyyyxxxyxyzxxyyyyyxxwyyyxyzzxyyyxxyxxwxxxyyyyyyyyxxxxyxxyxyyyy{zyyzyxxxxxyyyyyxzyxxyxyxxxyyzyzyyzxyyxxxxxxxyyxyyzyyzxxyxyxzyyyzzzxxyxyyyxyzyyzyzyyyxxyyyyxxzzyyzzxzyyxxzyzzyyzzy{zyyyx{yxyzzyyzzyyxzyzxxxyzyxzyz{yyyzyyxyzz{zyyzyzyyz{yyyyzzyzz{zzyxyyyxyyzyz{zy{yyyyzxyy{z{z{y{zzyyyyzyxy{{zzyzzzyyxyyyyz{zyzzzzyyzyzyzyzzzzz{z{zyzyyyzyxz{yz{{{zyzyyyy{{zzz{z{{zyyx{zyzyyyzyz{{{yyyzyyzzzz{{z{{yzzyyyyzz{{zzzz{zyzyyyzyxyyzzzyyzyzyzzzy{yzzzzyzzyyyyyyxxzzyzyyzzxyyyyyyyzyyzzzzxxyxyyyyyxyy{z{yzzzyyxxyyyyyyzy{yyyyyyxyyyyyxyzyxxxxyxyxxyyyyy{yxyxxxywyxyyyzyyxxyxxyxxxyyzxyyyyxxyxxyxyxxzyxyzxyxyyxxwxxxyzyzyyyxzyxyyyzyzyyzzzyxzxxxyyxzyyyzzzyxyxyxyyyzyyzzzyywyyyyxyyyzzxyzyyzyyzxyyyxyyyzyzzyzxyyyyxyyyzzy{zxyyyxyxz{{zzyzzzzyyyyzyyzyyzy|yyzyyyyzyzzyzyzzyzxzyywyyxzyyyzzzyxxxyyyyzyyzzzz{yzyxyy{yzzz{{y{zyyyzyyyyzzyzzzzzzyyyzyzz{{{z{zzzzzzzyyzz{zzzzzz{zyzzzyyzz|z|zz{{{yzzyyzyzz{zzzz{zzzzzyyzzzz{{|z{{zzyyy{z{{zz{|{|yz{xyzzyzzzz{{z{zzyyyzxyz{zzyzzzzzzxyyyz|{zz{{yzyyyzxxyyyyzyyzzzyz{yyyxyzzyyzy{zzxzxxyywyyzxz{zzyzyyxyyyyzyyxzyzzyyxyxzyyxyyyyzyxxyxxyyxyyxzyzy{yyyyyyyyyxyyyxzxyxyxxyxyyyyyzyyzyyxxxxxyyyyxyzzyyxyxxyxyyxxyyxxzzyyxxyxxzzzyzy{zzxxyyxxxxyxzxz{yxyyxxyyxyyxyyzzyyzyyzyyyzzzzzyyzyzzyxxyyzyyyzyzzyxyyyyzyzzzzyyyzyyyyxyyyzyzzyzyzzzzzyxzyyyzyzzyxzzyyyyyyzyzyzzzzzyyzyzyyzzzzyzzzyyyyzzxzyzzz{z{{zzxyzxzyy{z{zz{zyyy{zyyzzzz{zzzzzyyyzzzz{zyz{yz{zzzyyzz{yyy{{zzzzyzzyzzy{z{{{z{{{zyzyyyzzz{zzzz{{yyyzyyyz{yyyy|{zzzyzyzzzy{zz|{{zzzyzzzzz{z{z{zzzzzyy{zyy|z|y{zzyyzzzz{yzz{z{zyyzyyyyxzyyy{zyyzzzyyxxzxxyzzyyzz{yyxyxyxyyyzyzyyyyxyyxxyyzyyyyyyzyyxyyyyxyzzyyzyzxxyxyyxxyyzyyzzyxxxwyxxxyyyyyyzzxxxxxzwyxyxyyyxyxxxyxzzyzxxyyzyyyxxywywxyyzyzyzyxxxyxyyxyyzzyyzyyxxxxxyxxyzyyzyzyxxxzyzxxzyyyzyyxyxxzxyyyyxzzyzzyyyyyyzxyyzyyyzzzyzxyxyzzzzyxyyzyyyyyyyyyy{yyzzzyyyyxxzxyzyzz{zzyxzxyyyyzy{zyxzzzyxxyyzzyyzyyyz{yyyyyxyyzzyzzz{{xzyzzzyyzzzzxzz{yyyzzyxyzzyzyz{yzyyzzyyyyz{zzzzyyzyyyzyzzyzyzz{{zy{yyzzyzzy{zz{zzyzzzyzyzz{{y{zzzzxyyxyzzz{zzz{{yzzz{y{|{y{{zz{zyzzyxyyxyyzz{{{z{zzyyzyx{zyzzz{yzzyyxyzy{zzzz{yzzyyyxxyyyyzyyzzzzyyyyxzxyyyyzzzxzzzyzyxxyyyyz{{yyyyzyxyxyzyyxyzzxyxyxxxwyxzyzzzzxyxyyxyxyzyxyzyyyyyyxyxyyyyywzyxyyxxwxyyyyxyyxwyxxxxxxyxyy{yzxyyxxyyzxyyxyzyzyzyyyyyyxxxzyyyyxyyxxyyxxwyyyxyyyyyxyxxyxxxx{yyyzyzyyyyyzzyzyzzyzzyyyyyxyyyyyyzyyz{zyxzxyyx{zzzyzzzxxxxxyxzwzzzzz{yxyyzyyxyyzzzyyyzyxyyyyxxzzzyzyzyzyzyyxyxzzzyyyyzyyzyzzyxzyyz{{yzyyyyyzzyyzy{zzz{zzxzyzyxzzzzzyzz{zy{yyzzzz{zzzz{yzyyz{zyzzzzz{zzyyyzyyyyy{{|{zzzzzzzyyzyzzzz{zzzzyzyzzyyz{z{zz|{zyzzyzyzyzz{{|yzyzyyyyyzzy{zzzzzzyzzyyyyzzzzzz{zyz{xyxyy{zzzzzxxyyzxyxyxz{{zzyxzzyyyxzyyzyyyyzyzyyxyxxzyzzzyyz{z{xyyxyxxxyyyxzzzyyxxxyyxzyzyzzyzzyxxxxxxyyyxyyyyzyxyxywyyyzyxxyyywxxxxxxyyyyzzyzxxxxzwxwxyzzxyzyzxxyyxyxxzzyyy{yzxyxxzxxyzzyzyyyyyyyyyyxzxzxyyyyxzxyyxyxxzxyyzxzyxyyyyxyyyyxyyzzyyyyyxyyzzyzyyyzzyyyyyyyyyyyyzzzyyyxyyyzyzzyyzzzyyyyzyyyyzyyzzxzzxzxzyxyy{zyy{yz{yzyyyyzzzzyyz{zyzyyzyzzyzz{zzy{yxyzzyzzyyzzyz{zyxzyzzyzyzzzzzz{{yzyyyyyz{z{z{{zyzyyyzzzzzzzzzzzzyyzyzzzzzzzzz{{{zzyyzzyz{zzzz{zzyyyyzyyz{z{zz{|zyzzzzyzyzzzz{{{zyzyxyzzzzzzz{zzzzyyyzzzz{zzzzz|zz{zzyzz{yzyz{y{yxyxyyyxyyzyzzy{yxxyxxyz{yyyy{zzzyxyxyyxyzzyyyyyzyyyyyyxzyyzzyzzyyxxwxyxyyzyyyyyxxxxyxxxy{yzxzzzyxyyyxyxyyyxyyyzyyxyxxywxxyyyxxyxwyxxxyxyyzyxxyyyxyxxyxxyzyxyzyyyyyxxyxyxyyxyzyyyxxxxwyxyxyyyzzyyxyxyxyyxyyyyzyzyyxxxxyxyzyzzy{zyxyxyxyxyyyzyyyyxyxzxyxyyzzyyyyzyzwxyyyyyzyyyyzyzxzyzxyyxyyzyzzzyz{xzyyxzyyxyzzyzxzzyyyyyzzyzy{zyzyyyzyzyyyzz{zzyyzyyzzyyzyzy{{zzyyzyyyzzzy{{zzzzxyyyzyyzzzz{z{{yzzzzzzy{|zz{{zy{zyzyyyzy{z{zz|yyyzyyyz{z{zz{z{zzzzyzzz{|zz|y{z{zyzz{zz{{zz{zz|yyzzyz{z{zzzzzzz{z{yzyyzy{zz{z{{zzyzyzzzy{y{{zzxzyyyxyxzyyyzyzyzzyyyyxyxyyyyyzzy{yyyyzzyxxyzzzyyyyyyyxyxyyz{yyz{zyyyyxxxxwzzyyzz{yxyxxyyxxzyyzzzyxyzxyxyyyyyyyxyxxxxxyyxxxyxzxyyyyxxxwxyxyyyyzyyyyyyyyxxyyyyyzzyzzxzyxyxxxyxzyyzy{ywyxyywyyxyxzyyxyxyywzxxyyxyzzzxyxxy{ywzyyzyyzyzxyyyxyzzzzyzyyzyyyyxxxyxyzzzyz{yyyxxyyxyyzyyx{{yyyyyyzxyyyyzyzx{zzyyxyxzzzyzy{zyyyyxxyyzy{zzyzzxyyyyzyxyyyyy{zzzyyzyyyyy{zzyzz{yxyzyxyy{zzz{z{yyxzyyyyyz{z{zy|{yyzyxzzyz{z{{{yzzyzyyyyyz{{z{{{{zz{yzyzzyyz{y{z{{yyxzyzzzyzz{zzzz{{xy{yyz{{{z{zzzzzyzzyzy{zyzz{{yzyzzzyy{zz{z{|zzyyyyyzyzzzzzzzzzyyxzyyyyyzyzyzzzzyzyzyyyyzzzyzzyxzxxyyxxyyyzyz{yyyyyxxxy{yzyyyyyyyyxxyxyyzyyzy{xxxxyyxxxyyxyzzzyyyyywxxxyzwyyzyyyxwyxyxyxyyyzxyxxyyyywxyxyyzzyxxxxyyyxzyyzyyyzzyxzyxyxxxzyxyxyzyxyxyyxwxyzyyzyzyxwxxxyxwyzyyzyyxyyxyxxyxyyxzzzyyyyxwxxxzzzyyyyyxyyzxyyyyxzyy{y{xxyxxyyyyxzyyzzzyyyyyyxyyz{yyzzyxxzyzzzyyzzxyzzyzyyzyyxyzzzyzyzzyyxzzxyyzz{zzyzyxzzyyyzzzyz{y{{zyyyzzyxyzzyyzzzyzyzyzzzyz{zy{{zzzyzzzzzyy{yz{z{z{xzzzyyxz{zz{{|{zyz{zyyyzzzzzz|z{yzyy{yz{zyzzzyzzzyyzzyz{zy{z{z{xz{zzyyyyzzzzzzzzyzzyzzy{yz|zy{yyy{zzzzyz{zz{yyzzyyxyyywyyyzyyyzyyyyxxyyyyyxzxzzzyyxxxyxyyzxyzzyyzxzxxyxyyzyyyzzyxyxwyyyyyyyy{zzyxyyxzyxxzyyyyzxzyyzyxxxyyzyxyyyyxxyxyxxxxyzyyyyyxxxxxxxxzzxxyyxyxxwyxywxyyyyyyxyxyxxyyyyyyyyzzyywyxyxyxxyzyyzzxxzxxxxzxyyyyzyyyzyyyyzxxyyyzyyz{zyyyyxyyxyyyzzzzyxzxxxzzyyzyzyyzxyyyyxyyyzyyz{{{xzyyyxxzyyzzzzy{yxyyzzyyyz{zyzyzyyyyyyxyy{xzzyyzyzzzyzzyzyz{zz{zyzyyzzyyz{y{z{{{zwyxyyzyzzzyz{zzzxyzzyzxzzzy{zzzzyzyyzzzzzzy{{{{{yxyyyzyz{zzyz{{zyzzzyzyzz{zzzzz{yzyyzxzzz{zzzzzzzzzzy{y{zzz{zzzzyzyyzzyyyz{z{z{zzyzzyy{zz{zz{y{zzzxyyyzz{{zz{y{zyxyyxxyz{yyyyyyzzxyyyxyyzyzxyzyyxzyyyzyzzy{yyzzyyyyxxxxyyzyyyzzyxyxyyyxyyzyxyyzyyxxyxxyzxyzzyyyyyyxxyxxyyyywyzzzyyyxyxyyyyyyyy|yxwxxwxxxyyyxyzxyyyxyyxwyyyyyyzyzyyzxyxyxzzxzyzyxyyxwyyxyyyzyzyzyywyyyywyzzywzyyyyyxwzxyxyyyxyyzxyyyzyyyyyxyyzzyyzyxyyyxxyyyyyyzxzzxyyxyyzzyzzzzyyzyyxyyyz{yyzzzxwxyyzxyyyyyzzzzxxzyyzxyz{yxyxxzxyzyzzxyzzy{zzyzyyxyyyzyyyzzzz{zyyzxyyyyyzyy{yzyzzzyzyzyy{y{z{{zzzyyxyzz{zzzzz{z{yyyyz{yzzzz{{z{yyz{zyzyz{zz{z{yzyzzzyyyzzzzzz{zzyzyyyzzzzzzzzz{zyzyyzyyz{zzzz{zzz{yyyxyz{zzzzz{zy{yzyzyzyz{zyzzyyyzyyyzyz{yzzzzzyyyyxyyzyzyzzzxyyyywyyxyyzzzzxyzxyxyyxzyz{yxyyyxyyxxxyyxyzzyyyzzxxyxyxyxxyzzzzyzyxxyyxxxyyzyyyxwzyyxyxxxxyyzyy{xxyxyxxxyyzxxyyyyxxyyyywyyyyyyzyyyyyxxxyxyyyyyzzyyxxxxyxxxyyzyyzxyyxyyxwxzyyxyzzxxyyxyyxyyyyyyzyyyyyywxyyyyzxyzzyzxxyxyxyyyyzyzzwxyxzyxwyyyyyyzzyxwzywyyzyzyzzzzyyzyyyyyyzzzxyzyzyyzyxyyzzzzzzzzzzyyyyxyyyyzzzyyyy{yyyyzyzzzzzzzzyyyzyyzyzzy{{zz{yzyyxzz{z{{{z{{yyzxyz{y{zzz{{z{zzz{yzyzz{zzzz|z{yyyzzzzyzzzz{{yzyzzzxyyzzy{zz{{zzzz{yy{yyz{zz{{{{zzzyyzzz{yz{{{zzzyyyzzy{{zyzzzyxzy{z{y{zz{yzzy{yzxxxyyxyyyyzz{yyxyyyxxxzyzyz{xyxzyyxyxyxzzzzzzxwyyzxzzxzyyy{yyxwyywxywzyzyxzxyxyyxyxxwyzxyyyyzyxyxxxxyxyyxxyzyyxzxyxwxxyyyxxxxxyyxxxxxxyyyyxyyyxxxxxyxyyyyyyxzyywxwwxxxyxyzyyyxyyxyxzxxzyyxzyyyyyxwyxwyzxyyzzyxyzyyxzyyyyzyzzyxyyyyxxzyyyzyzzzyy{yxxzyxyyzzzyzxyxyyxyxyzyzy{zzyxyxxxzyxyzyzyzyyyyyzxyxzzyyyzzzzyyyyyyyzzyyyzyyyyyyyyyyyz{zzz{zyzxyyyyzyyzzy{{{yyzzyxyy{zzzzzzyzyyyyyyyz{z{zy{{yyzyyzzzyzzy{{{yzxyzyzzyyzzzzzzzyzzzzyyy{zy|{y{yzxyz{yzzzzzzzz{{|yzyzyyyxy|{zzyzzzzzyzzyz{{yy{{zzyyzzyzzyzz{yzzyzyzyzxyyzyzzzzzyyzyyyxyyxyzyzzzzyyyyyxzxzyyyyyyyyxyxxyyyyyyyyzzyyyxyyyxyxyzyyyyzyyyxxxxwyyyxyzyzxyyxxxyxxyyxyyyxyxxxxxwwzyyyyyyyyyxxyxxxyyyyxxyyyyxyxxxxyzyxyyyyyxxxyxxxxyyyyyzxxxyxxxyyyzzxzyzyyyyxyxyxyyyyyyzyzyxxxwxwzzyyxzyzxwyxywwyzyzyzzzxzyyvyxxxxyyxyzz{xzzxxxyyzyxyyyz{xyyxyzyxzyyyyyyzzxyxyxxxxyzyzyzyyyyyyxyxzyy{yzzzzyyyyzxx{zzy{zzyyyyyyzxyzzzyzz{zyyzyxyzzyyyyzzzzzxyzyyxwyzzzzzzyzzyzzyxyzzzyy{{zyyyzzyzyyzzzzz{{zxyyyxzzy{{zz{{{z{{yyy{zzz{zzzyy{yyzyzzzzz{zzz||zyzzzzzzyzyzyzz{yy|zyzzyyzzzz{{zzyzzzyzzzzyyz{zyyyyyzxyxz|z{zzz{yzyyxxyyyyzyzzyyyxxxyyxyzy{yxyzyzyxyxyxxyyyxyyyyyyyyxyxxyy{yyyzzyyxwxxyxyyyyzyyzzxxwyxyyyyyyyyyyyyyyxxyyxyyxyyyyyxyyyxxxyxyyxyyzxyxxxyywyxxxyzyyyyxxxzwyyyyyyyyyxxyxxxxxxyzzyxyzxxxxyxxyxyzyyyzxyyyxxxyyxyyzyzyzyxyxyyyxxzzyxyzzzyyxyxzxyyzy{yz{yyxyyxyyyyyyx{y{xyyyyyyxyzyyyyzzyxyxywxzxzzyyzyzzyyxxyyyxzzyzzzyyyyxyxxyzyyxyyyzxxyyyyyyyyyzzzyzzyyyyzzyyzyzyz{|zxyyzxyxzyz{z{{y{xyyyyzx{zzy{z{zyyzzyyyzyyyz{{zzyyyyyzzyy{yzy{zzz{z{yzzzzz{z{{{{zxzzyyyzyzzzzz{zzzzxzzy{{y{zzzzzyz{yyyzzyzzz{{{zzzxzyyxyyzz{yyzzxzyzzyyzzy{zzyyyyyyzyxzyyzyzyzzzzxyyxyxzxyyyyyyzzyyyzyyxyyyxyyyzyyxyyxxyyyyyxyzzyzyxyxxwxxyyyyyyxzzyxyxyxxzxxzzyyyzxyxxxyxyyyyyyywxywyxxyyxyxzyyxwyxyxwyyyxyyyyyxxywxwxwyyzyyzyyxxyxyyxxyyyyyyyyyyxxxwxxxxxyxyxzyxwxwyxyyzyxyyxzzyxyyzxyyyzyyyyywyxyxyyxyzzyzyyyxxyyxxxxzyyzyyzzyyyxxyxxyyyyyyzyyxxzyyyyyy{yzyzzyyzxyxxxyzyyzzzyzxyyzxxyzyzxxyyzzyyyxxzyyzzzzyyyyyzxyyzxyzyzy{zzyyyzyyyxzyyzyz{zzyyzyyzyy{zyz{z{yxyyyyyzzzzzzz{{zyzzyyzyz{{{zz{z{yy{yyzzyzzz{zzzzyyyyyyyzyz{zzzzzzyyzxyzyz|z{zzyyyzxyzyyzyzzzy{{zzzxzyyyzyy{yzzyzyzxyyzyy|{zzzyyzyyxyyyyzxyyyyzyzyyxxyyxzzzzzzyzyxyxxyyxyxyyyyyxxxxxxwxyyyyyxyzyyxxxyxyxyxyyxyzxxxyxzyxwyyyyxzxyyxxxxywxyyyxwyzyyyyxxxxxyyyzyyxxxywxwyxxyyxxyyxxxxxyxxwyyyzxxyyxxxxyyyywyyyyyzzyyxyxyyxxyywyxyzxyxywxzxyx{zyzzyzyxyxxyzxyyzyzzzzyxyxyxyyyzyzyzz{zyyyzyyxyyyzzzyzzxxxxyyxzyzyyy{zyyyxyxyyyyzzyy{zyyyyyyxxyyzzyzzyyxxzyyyyzyyzzzzzyzyyzyyxzyzzzyzzyyyyzzzyyzy{zzzzzxyzyzyxzyzyyyz{zyxyyzyzz{yz{z{zzy{zyzy{yyz{zy{{yyyzyzyyzz{y{zz{{zzyzzyyzzzyzzzzzzzzzyyzzzz{{{z{zyzy{yz{{{{|z{|{yzxyyzyyzz{zyz{zzzzzyyyz|zz{zzzzyyzyyzzz{{zyzzyzyyyyyxzyzyzyyyy{yzxyyyxyyxyzzyzzyyyxyyxyyzyyzyzyyxyyyxxyyyyzzyzyyyyxwyxxzyzyyyzzyxyxxxyxyyyyxyyyxxzxyxxyyyyxxzyyxwzxxzxxzyyxxyyywxyxyxxxyzyyyxzyyxwyyyxyyyyyyyzyxyzxxzyyyxyyyzzyyxxyywyxyyxyyyyxyyxxyyxxyyyyyz{{wyzxyyxxyyzyyyzzyxxxyyyyyyzy{zzzzxyyyxyxyyxyyyzzyyxyxyxyzyyzzzzzyyyxyxywyyzyyyzyzyzxyyyyzy{yyz{zzxyyzyzyyxyyyzzzyyzxxzzyyyyzy{{zzz{yyzyyyyzzzz{{xyyyyyxyzyzzz{z{zyyxz{x{z{y{{zz{zzyyyzyzyyz{zzzz{zzyyzzzy{{zzzz{{zzyyyyz{{zzyz{{zyxyyyyyzzzzzzz{zzyzzzyzzzyzzzzz|yzzzyyzzzyzzzzzzzzzxyyxz{zyz{zzyzyyzxyyzyzzz{zzxzxyyxyxyyyyyxyzxyyxxxxzxzyzzyzzyyyxyxxyyxzyyyzzyyxyxyxxyzyyxzzzyxyxxxxwzyxyzyzzxyyyyyxwyyxxyyyyzxxxxxxxyyzyzyyyyyyxxxwxyyyyyyyzwxyxxwxxxyzxyyyyyxxxxxwwyzyxyxyzxxxywyxxyyxyyy{zyyxxyxxwyyyyyyyyxxxyxyywyyxyxzyyyyyxxxywxx{yyyzzzyxyyxyxyzyyyyzzyxyxxxyyyzxzyy{zzyyxxyzyxyyyyyzyzyyxyyxxyyyyzyzyyyyyyxyyzz{zzzyzzxxyyyyxyzyxzzyzzzyyyyyyxyyyzzyyyzzyyzzxyyyzyyz{zyxyxyyxxy{{zy{zzxyzyyyzzzz{zy{{zyzyzzzzzzyyz{zzzzyyyyzyyz{zzzzz{yzzzzzzzz{{z{{zzyyyyyyzzzyzy{{zzzzyzzzy|yy|zz{{zz{yzzyyz{y{z{y{zyyxyyxyyyzzzzyzyzzyyyyzyz|zzyzyzxzyxzyzyyzyyzzzyyxyyyzxzyyyyzzyzyxxyxyyyxyyzzzzyxxyxyyxxyzyxyyzzyxyyyyyyxxyyyyzxxxyxyxxyyxxy{zxxwxyyyxxxyzyy{yxxxyxxxyyyyxzxyzxxwyxyxywyxyzzzzyzyxxxxwyxyzxyyyxywyyxyxxyxzyyzyxxxyxxwxxxyyzyyyyxyxxxxxyxyzyxzyyzxyyzyxxyzyzyxzxyzxxzyyxyyyyyyzyyzyyxyyyyyyxyzyzzxyxxyxxyyzxyyzzyxyyyxxxxzyyzzyxyxyyxyxyyzz{yyzzzzyyyyzyzxzyxzzyxyxyzzyxyzz{zzzzyxyzyxyyzzzzyz{|zyzyyyywy{zyyy{zzxyyxyzz{zzyzz{zyxzyyzzyz{zz{{zzzyyyyzyzzzzzzzzzzyyzyyyyzzzzyzzzzxzxyxyyzyzzzy{{zyyyzzy{zzy{zzyz{zzyyzzyxzzzzz{zz{zyyzyyz{{|{yzzzxzyzyzy{{zzzzyywxyyxxyyyzzyzyzzyyyxyxxwyzyy{yyzyyxwxxxxxxyx{y{yyxyxxwxyxyyyxyzyxxywyxxwxyzyyyyyxxxxxwyxyyxyyxyxyxywxyxxxxxxxzxyxxxxxxwxzxyxyyzyvwyxwxxyxxxxyyxxyxxyxxwxxyyxyzyyxyzxxywxxyyxyyyzxxyxxxxwxxzxzyxxxxywxxxxyzxxyzyyyxyxyxyxxyyyyxyxyxyyywxyxyyyzyyzxxyxwyxxxyyzyyyzyxxxyyyxyzyxxy{zzxyxzyxyyyzyyyyzzxyyyyxxxzzyxyyzxxxyyyyzzyzyyzzyzxyyyywxyzyyzzzzyyyyyzyxyyzzzzz{yyyzyyyyyyzzy{zzyxyzyyzyyy{zyyzzyyyzyxyyyyyzzyy{yyzzzyxz{zy{zzzzzyyzxyyzyzzz{z{{yxxyzyyyzzzyyyzzyzzzyyyzzzz{zzzzzyyyyzyxy{{yzzyyzyyyxyzz{{yzyzzzzyyyyyyzzz{yzzzzyyyyxxyyxyzyxzyzyyyywyxyxyzzzzyyxyywxyyxzyyzyyzyzxxyyxxyxyzyxyzyyyxxxyyxxzzyyxyyyxyyxxywxyyyxyyyyyyxwyxwxxyyxzyywwxyyxxxxyxyzzxxwxxxyxyxyxyxzyxyxwxxxyyxxxyxyzzzxxxxyyxxyxyyyzzzyxxxyxxxyxyyzxyyxxyxwxyxxzyyyzyzxxyyxyxxyzyyyzzzyxyxyyyyxzyxyyzzyyxyyxzyyzyyyyyzzyxxxyyxyyzyyyzzyyyyyxyxxyyyyyzyxxzxyxzxxxzzzyzzyyzyyxyyyzyyzzzyzyzyyxzyyyzzzzzzyyyyyyyzzyxzyzzzyyyzyyyxyzyy{zzzyxyxyyzyy{{xyzzz{yxyxyzyyzzzy{zzzyyxzzyyyzz{yy{|{xzyzyyyyz{zyz{zzyyyyzyzyyzzyzz{zzzzzyyx{{y{yzzzzzzyzyyyyzzzy{{zyzyzzzzx{{zz{zzyyyzyyzzyyz|z{zyyzxxyxyyxxzyyxyzzzyxzyxyyzzzyyzyzyyzxyxyxzyyzyzyzzxxxxyxxyyyyyzyzxxxxywxxyyyxyzyyyxxxyxzyyyyxyyzyyxxxxyyxyyyyyyzyxxyyxyyxxyxyy{zzxyyyyxxyxyzyyzyyzxxywyxyyyyyxxxyyywxwywyyyyxyxzzzwxxyyyxyzyxyyzzxxzxzxyxyyxyyyyxxyyxyxxyyyyzzyzzyxyxyxxyzzxxyzzyxyzyyxxxyxx{yyzzzyxyyyxyyzzyyzzyywyxyxzyxyyyyyyyyxyxxyyyyzzyyyz{zyyywxyzyzyyxyzzzzyyyxxxyyzzyz|yxyzxyyzyyzyyxz{zyyzywyyyzzy{{zzzzyzxyxyyyzzzzz{|xyyyxz{zzzyy{zy{zy{zyzyxyzz{{{zzyxyzyzxyzzzz{yzzyyyzzyyzyyzyyz{{{yyzyyzzyyz{yyz{yzyyyyzywxzzzzz{zyyzxxyzyzyzz{zyyzzzzyyzzzzzzyyzyxxwyyyzyzzzyyzyxxxyyyyyzyzyyzzyyyzwyyyxxyyyyzzzxyyzyxwyyz{xyxyyywyxxxxxzyyyyyyzywyxxyxxxyzxxyyyxyxxwxwyxxzzyxyxyxwyxxxyxxyyxyzyxxyxyyxxxxyyxyzxyxxyxxwxyxxxyyyyxxzyxwxxyxxzzyzxyyyxxxxxxyxxzyxyxyxxxxyxyyxxyzyyyxxyyzyxyyyxyy{yyxxyyyyxyyyyxyzzyyyxxxyyyyyzyyzzyyywzyyxzxzyzxyyxyyxyyxyyzyzzzyyxyzyxyxyxy{zzy{zyxzxxyyxyzyyxyzzyyyyxyyyxzzy{zz{zzzyxyzyyyzzyzyzzzyxzxzzy{zzyzyzzyyyzzzyz{zzyzzyyyyyyy{zyzz{yz{zzzxzzyzzzz{{y{y{zyyzzyyyzzyzzzzz{xyyzzyzz{zzzzz{{zxzz{xzz{xzzz{zzzyxz{yyy{yzyzzzzzyzyxyyyzzzzy{yyyyxyyzy{z{{zzyzzyxyxwxyyyyyyyy{yyyzxyxwzzxyyyyxxyyyyxxxzyxyyyzzywxxyxyyxzzyyyyzxxywyyxwyyyyzxxyyyxywxzyxyxyyyxyyxxxxxwxyxywxyxyxyyyxywywxyyxzyzxxxxxxwxxwwzyzzzxxxxxxyxxxzxyyzyyxyyyxyxxxxyyyyxyxywywxxxxyyyzyyxxxwyxxxyyyyyzzyyxyxxxxxxyzzzyzzyyxyyyxxxxzyxxyzxyyxwxxyzzyyyyyyyxywxxyyyyzzyzzzyzyxyxyyyyzxyzzzyyyxyxyxyyzzzz{yzxxyyyxyyxzyyzzyyxxyyyxyxzzzzzzzxzyxxyyxyyzyxzzzyzyyyzxyzz{yyzzyzzyzxyzxzzzzy{{zyzyyxzyyzzzyzyy{yyyxxxxzz{zzzzzz{yzyyyyzy{zzz{zzzyzzyyzyzzzzy{{zzzyyzyyyyzyyzz{zzzzxyyyzzyyyyzzzy{zyxyzyzz{zyzz{xz{yyyyyyyzz{zyzyyxyyxyxy{zxyyyyyzyxxyyyyyzyz{yyzyxyyxzxzzzyyyzzxyyxxyywzxyyxy{{yyyxwxyxyxzyzzyyxxzwyxxwyzyyxyyyxxyxxyyxyxyyxxxyxxyxxyxxzxyyxyzyxwxxxwxwy{xyyzyyyyxxxxxxxyyxzxyzwyyxxxywyyyyzyzyxxyxxxzxxyyyxzzyxywxyxxxxxzyxyyyyxyxxxxwyyyzzyzzyyxxyxzzyyyzyzyzyzyyywyxyyyyyyyzwxxxxxxwzyyyyy{zzx{xyxzyyyyxzzyzyyzxzxyxyyyyzy{yzxzxyxyyyzyyzyzyzyyyzzxxyxyz{yzzyxyyzyyyzzyzxzy{xxzzyyxyyyyz{yzzzyxzxyzxyzzz{zz{yzyxzyzyy{yxyzzz{yxzxyyyyzz{zz{{yyzzyyyzzzz{zz{z{yzyxyyzyzyzzzz{zzzyyyzzzzz{zy{z{zzxy{zyy{yzzz{zzzyzyyxyzzzzzyzzyzyyyxzzzzzyzzz{xxyyyxyyyyyyyzzzyyxyxxzyzyxyyzyyyyyxxxxyxyyyyzyzyxxxyxwyyxyzxyzzyxxwxxywyxyyyyy{xwyxxxxwyyxyyyyyxxyyxyxxyyyxyzyyxxxxxyzxyyxyyzxywwxyxxxyxxyxxyyyyxyyxwxxzxxxyxzyxxxyxxxyzyxyzyzxxxxyyxyxxyxyxyyzxzxwyxxxxzyyyzyyxyyyyxxxyzzyxyyzzyxyxxzxyyxzyxyzxyyxxwxyxyyyyyzzwxxzwyyxyyzyyyyyyyxyxyxyyyzyyyzzyxzyxxxxyzzxyyzzyxyyyzyyzzyyyzyzyxyyxyyyzyyz{zyyyyzxxy{yzzyyyzyzyyyyxyyyyzzzzzzzzyyyyzzyzzzzyzz{yzyzxyzyyzyzyyzzzxyzyyyzy{{xzyzz{yyzyxzy{zzzyzzz{yzyyyxyxyyy{z{zzzyzyyyyzyz{zzzzzzzxzzzz{zzyz{|z{zyyyxyyxyyyyzzz{xzyyxyyzzzy{zyzxxyyyxwyyxyxxyzyzzxxxwxwzxyy{yyzxxxyxyyxxxyyyyzzxwxwxxyxyyzyxyy{yyyxyxywwxyyxyzyxwyxxxyxxxxyzxxxyyyyyxwxxxyxxyyyxxxxxxxyxxxywyyzxyxywwwxyyyyyyxyyxyywxxxxyxyxyyyxyyyxxxxxxyzxyyyxyyyyxxxwyyyxyxxyxzxywxwxzyyyyyyyxxxyxyxyxxxyyzyyxyzzxyxyyzyyzy{xzyyxxyyxxyyxyzxyyxyxxyyyyzyyy{yzxywyyyyyyyxyzyyyyyxwywyxyzzyyzzxxxxxyyyyyyy{zzyyyyxxyxxzy{yzyzzyyyyyyzzyzyzxz{zyxyyyxyyzxzzyyzzyyyzyxyyzzzzzz{zyyyzyy{yyyzyz{yzzxyyzyyzzzz{yz{zzyyzxyyyzy{zyzx{yyy{yzxzyyyzxzzzzyzzyzzzzzzzyzz{zx{yyz{xxzyyzy{zzzyyyyxxzzzzzzzyzyxyzyzyyyy{zyyzyyyyxxxxyyyyyyyyyywyxxwyyxzyyzxzyyxxyxyxyxyxyzyzyxyyyxxxyyxyxxyzyzyxxxyxyyyyyyzyxxxxywyxyywxxxyyywyxxxywxyxyxyyxyxyxwwxxyyxyyxyyyxyyxxxyxxyyyxyyyxyyxwxyxxyzyyzyyxyywyxyxxxyyxzzyyxyxywyxxyyyzyyyxxyxxxxxyxyxyyyxyywyyxwxyyyxyyyxwyyxxyyxyzxxyzzyyxxyxxyyyzxzyz{xxwxxyxyzyzyyzyxywxyywxyxyyyyzyzyxxyyxxxyxzyyz{xyyxyyyyyzy{y{yyyzzxxyyxyyyy{yzyzzyyxzyyyzyyzy{zzyyyyxyyx{yyzzy|zzxyyyxzyzzzzyyzzyyyyxyyyzyxzz{{zzxyyzyyyzzz{yzxzzyz{yyyyzzzzzzzzzzyyyyzzzzyzyyz{zyzyzzzzzyzyzzzzzzyyxyxzyzyyzzzzzzyzyzyy{zzzzyzyzyy{yxzxzzyzzzxyyyxyxxzxyyyyyyyzyxxxyxxyzyyyyzzyzxxxxyyyzyyxzz{yyyyyxxyxyzyyxyyyyyxyyxxwyxywyyxzywxxxxxvxyyxzyzyxxyyxxwxyyxxxyyyywywyxxxxyyxyzxyxwxxxwyxyyyxzyyxxxyxwxwwxwyxyzyyxyyxxxxyxxyxyxyyyxxxxwxyyxywyyyxyxyxxyxxwyyyxzzyxxzwxxxyyyyyxyyyyyxwzxyyyyyxyxyyzyyyxxxxzyx{zzyyyxwxxyxwyzzyzzzyyyywxxxyzyyzyzyzyyyyxyyxxyyyyzzyzxyzzyyyxzzyxyxyyyxyyyyyzzzzzzz{yxxxyzyyyzzzyzzzyxxyyxzxyzzzyzyy{yzzzxyzzzyzzzzzyyyyyzyzyyzx{zzzzxyyzz{yyzyzy{z{zyzyzyzyyzzz{zz{zxyyyyzzzyzzzzzzzyyyzzyzy{yzz{{{yyyyzxzyz{zzzzzyzyzyyzzyyzyzz{zyzzyxyyzyz{z{yyzzyyxzzxywyxzyyyyzyxwxyyywyzyyzxzzzxyxxxyyyyyyyy{zyyzxyxyyyyzyxzyzyyxyxxxwyxyyxwyyyyyxxxxwxyyxyxyxwwwwxwxxyyxyxyyyxxyxwxywyyxzyyyyxxxxxxxxxyzyxzzxxyxyxwxxyyzyyyxyywyyxxwyxyyzyxyyyyxxyxxxxyzzyyyyyxxxyyxxxxxyyzyzwyxxyxyxyxyxyyzyyxyyzxzyyzzwyzyyzyxyxxxxyxzyxzyzxyyxxxyxyzzyyzyyxyyyyxyyyzyyxyzyxyyyzyxyyzyzyyzyyxyzxyywyzyyy{yzyyyxwyyzyyyzzzzyzyyyyxyxyyyzyzy{yxzzyyyzyzzyyzzyyxzzyyzy{{zz{zz{yyyxyzzzzx{y{zzzzyyzyyzzx{y{y{{zzyyyyyxy{yzzyzzzzzyxyxyxyzzyzyz{z{yyyzy{zz{{zy{zzyzyyyzy{z{zzzyzzyyyyyyyx{{yzz{yyyzzyxzxyzzyyyxyyxyzyyyxyzzyxzyyxxyyyyyyz{yxzyzzyyyyxxyyyzyyyyyxyxxxxxyxyyzzxyzyyxyyxxxxwyyyyyyyyxxxyxxwyzxyxyzyyyyxxxyyxyxwyzwyxxxxxxxxxyyyyyyyxywwyxxyxyyyxyzyxwxywyxyxyyyyyxyxxxxyyxxyyyyyyyywyxyxxwwxyyxxyyxyxxwxxxxxyyyyyzzxyyyyxxyyxyyyyzzyxxyxyxxyzzyyyxyxxxyyxyx{zyyyyyzxyzxxyxxzyzyyyyzyzxyyxxxxyxxzzzzyyyyyxyxyyzyyyzyyyyyyyxxzyzyyyzzyyxxyzxyyzyzyyyzzzyxyzyyzyyzyzz{yyzyyyxxyzyzzyyyzyyyyzzyyzzzz{zzzyyyyzzzzzyyzzz{{yyyyyzyz{zz{zzz{zzyyyyyzzz{zz{zzyzyyxxyyzyz{z{zyxyxyy{yyyyy{yzzzzyyzxyzyzzyzzzzzyyzyxxyzzzzzzzzyxxxzyzyyzzzyzyyzyyyyxyxyzzyyyzzyyyyyxyyxyzyyzyyzzxxxxyxyzyyyyyyxzxyxxxyxyyzyyzxyxxzwyxwyxyzyzyyxxxxwxxxyyxyyyyzywxwxxyxxyyyyyxyxxyxxyxxyyyyxyxzxxxxxxxxxyzyyyzxxyxxwxxwwyyzyyxxyxxxxyywxyxyyyxyxwxxxxxxxyxyyyyyxyywwyyxyyxyyzyzxzyxywywxyxywyy{yxyxyxyyxyyxxyyzyxzyzwzyyyyzzzyzxxzxxyyyzyzyxxzzyyxxxyyxyyyyzzyyzxywyxxxyzyyzzzy{yyyyyyyyzzyxyzyyyzyxzxyzzyyzzzzyxyyyyyyzyyzzyzzyxyzxxxxyyyyz{zzyxyyyzyyyzzz{z{zyz{zzyyyyyzy{zzz{yyyzzyyy{z{y{{zzzzzzyzyzyzzzyyzzxyyzzyzz{zzz{zzzxyzzy{yyz{{{zyzyxyxyyzzzzyyzzzz{yzyyzxyzzyzzzzzyyzyyyzxzz{yyyzyyxyyyxxyyy{yzyyyyxxxxwywzxyxyzzzxxxxyyywyzzxzyyyyyxzyyxxyyyyyy{yyyxxxxyyyyzyxyyzyyxyyxyxxyyyyyyzyyyyxxywxxxxxzyyyxyxwxwyyxxyyyyyxx|wyxxwxzxyyyyyxxyxwywxyxyyyyyxyxxwxyyyxyxyxzxyxxxxywyxxyxxxyyyxxxyxxzzxyxyyyxzyxyyyyzxyyzzyyyyywyxxyyyyxzxyzzyzxxyxwxzyyyyyyyyyyxxwyyxyyxzxyyyyyyyyyyyyyzyyz{xzyxxyyxyyyzyzz{yyyyxyxzyzzyzyzyyzzyxyyzyyzyzyzzzxyyzxxyyz{yzzz{zzxyyyyyzzz{zy{zz{xyyyyyxz{yy{y{zyyyyyzyzyzyzzzz{{zyzyyyzzzzzz{zzzzzzyzyz{zz{zz{zzxyyzyzyyzyy{z{z|yzzzxyzzzz{zz{yzy{yzy{yy{yyzyzz{zxxyzyyy|zyyzzzyxzyxx~yyzzzzzzyyyzxxyxxzzzyyyyzzxyyyxxxyyyzzxyzzxyxxxxxxxxyzyyzyyxyyyxyyyzyyzzyzyxxyxxxyyzxyyyzxyxxxxyxyxyyyzzyyxxxxxxyyxyxyyyyxyxwxxxxyxzzxzyyxwxxxyxwyxyxyxyyyxyyxxwxxyyxzyzyyyxxxyxwzzyxyy{zywxxxwywyyyyxyyyxwyxxwxwyyyyyyxyxxyxywyyyyzyzyyzyxzxxxyyxzyyxyzyxxxzxxyxyyyyyxyzxyxwxxyxyzyyyyz{zxzxyxxyxyyyyyy{xyyyxyyyyzyzyzyyzxxxyyxyxzxxyzzxxyyyzzyyzzyzzyyzxyzyzxyyyyyzzz{{yyzyyyyyz{yzyyzzzyyxyxyyyy{zzzyzyzzyz|zzyzyzzz{zzyzyzyyzyyy{xz{yyyyyyyyxzzzzzz{zyyyyyxyzzz{{zzzzzyyzyxzzz{z{zzzzzzzxzyyyzyyzyz{zyzzyyzzyyzzzzzyzzzyxyyzxzzy{zzzzxxywzyyxyzzxxyzyxxyyyxxxxz{yyzzyyyyxxxywyyyxyzyxyyyxwxxxyyyzyxzyyyxxxyyxzyyyxzyzxxxxxxyxxyyyxyxyyxxyxywxxyxxxyyyyyxxwxwyxyxyyzyyxxwyxxwxxzyxxyzyzxxxwxwxyxzzwyyxxxyxxxxwyyxyzyzyxyyxxwyxxyyxxzyyxyywxxxxxyxyyyzywxyyxxyxxzyyxyzyyyyyxxxxxzzyyxyzyxyyxyyxxyxyyxx{xxyxxyxxyxyyyyyyzxyxxwxyyyxxyzxzyxyyxyywyzzyyyzyzxzxxyxyy{{zyyyyzyyyyywyyzyzyyyyyyzxyyyyzyyzyzzzyxzzxxyyzyyyzzzzyyzzxxzyyzyzyzz{xyyyzyzzxzzyzzzyzxyzyyzxy{zzyyzzzxyxyyxyzzzzzyzyxyzzyyyyyzx{zzz{zzyxyyxzxyzzyzzzyyzyyyxy{yzyzzzyzzyzyyzxzzzzyz{yyyy{xyxyzyzyzyzzyyyzyzxxyzyzyzyyyyyxxyxxzyyzyyzyyyyyxyxwzxyy{yyzyxyywxxxyyyzyyzyyxyxyxxxyyzyxyyzxxxyyxxwxyxxyxyxzyxxxwxxxzyxyyyyxxxxyxywxyxzxyxxywyxxxwwywxyxyxxyxxxxxxxxyzyyzzzxwxxxyywxzyzyyzyxyxxxxywxyxzyxzyywyxxwwxxzyyyzxyxwyxyyxxyyyyyyzyyxxxyxyxzyyxzyyzxxyxxxxwxzxxyyxyxzzyxwyyyyyyyzzzxyyyxyxyx|zzxzyxyxyyxyyyxyyyxyyyzxyyzyxyx{zxyxy{zyxyyyyxyyyzzyzzzyyyxyzxyyzzzyzzzyxyyxyyyzzxzy{yyxyyyyzy{z{zzyzzyyyyxzzyyzyzy{zyyxyyzzyyy{{zyz{{zzyzyyyzzy{zyyzzyyyzyyyyzyz{y{zzyzyyyy{yzyyzyz{{{xyxzzyyzzyzzzz{zyyyyyxyzzzzyzzyxzzyyxxzzzzzzyzzxxyxzyyyyyyxyxz{xyxxwwxxyxyyyzyzzyxxxxxxxyyyyyzyyxxxyxxyyzyyyxzzzyyxxxyxyxyxyzxxxyyxxxxxxxyxyyzxyxxxyxxyyyyxxyyxwxyxywxxxxxyzyxywxxyxwyxyxxxzyyyxwxxxxxxyyzyyzzyyyxxxxxxyyyyyxzzyyxxyxxzxxxyxyxyxyxyxxxwxyxxyz{yyyyxxzxwxzyzyyzyyyxyyxxyxyyxyzyzzyxxyxyyyyxyxzy}xxxxxywx{yzyyzyzyxyxxyyxxzzyxzzyyxywxyyxzyyzyyzzyyyyxyzy{yzxzzxyxxyyyxyyzzyzyz{zxyyzzyzyyzyzyzzzyyyzxyyxyzzxzzzyzxyyzxyxz{zyyzyyzyyyyyyyyzyyzy{yzzyzxyzyyzyz{z{z{zz{yyzyz{zzy{{zzxzyzyzzzyzyzzz{zyyyzzxzzz}zzz{zzyzyyzyyyyyzxzzzzzxyxzyyyzzzyzzyyzyyyyyxzyyyzyyzyyyxxxyyzxzyyyzyyzxyxxyyxxzxyyzzyxyxyxyxyyyyzzzzxyxyxxxxxxyzxyyzzxxxwyyxxyzyyzyyyyxvxxxxyyxxxyyyxxxwwywxwyyyywxyxyxxwxwxxyyyxyxyxxxxxxxwyyyyyxyyxwxxxxwwxyyyyzyyxyyyxxwwxxyyyyyyyxyxwxxwwxxwxyzyxyxwwyxxwzxxx{xyxxxyyxxxyyxyxyy{yyxxyxxzyyyyy{zzyyyxxxywyxyyyy{zyzyxxyxzyzyyxyzyyxyxyyxyyyxyzzyyyyyxwxxxyyzyyzyyyxyyzxyyyzyzzzyzyxyyyxyxyzyz{xyzwyyyxyyzxyzzyyzzyyxwxxyxzzyyxzzyzxyzyzyxyyzzyzzyzzyyyyyzzzyzz{z{zyy{yzzyy{zz{zyzzyzzyyxzyzzyy{zzzxyyzyxyxy{zzyz{zz{xyzxxyzzzyz{{yyyyyyzyyyyzyz{yzyyyxzzyyyzzz|yyzyyyyyyy{z{zyyyzyzyxwwyxzyyxzwyzyyxxyxyyyzxzxyzyyyxyzxxwxxyxyzzyzyxwxxxyzzyxzyyyyyxxxxxwxxyyyxzyxxxxxyxyxxyyyyywyxyxxywwxyyyxyyxyxxxyyxxwxyxxyyyxxxwxyxyxxxxywzyyxwwyyxxxxyxzxxzxxyxwyxwyxxxyyyzyxxxxwwwxyxyyyyyyxxxyxxxxyxyx{xzyxxwxxwxyxzyyxzzzxyxyxxxyzyyyxxyxxyxyyzyyyxxyzyzxyyxwxxxxzyxyyzyzxyxyxxyyxxyyzyzxyyyxxyxyyyzyz{zzzxzyyxyyyyzyyyzxxxyyywyyyyyyyyyyyyzyxyzyzz{xz{zyyyzyyyyyyy{zyzzywyxxyyyzzyyyzzyzzxxxyzzzzzyzyz{{yyxxyyyyyzzyzzzzzyyyzyzzzzzzzzzyywyyyyyyyy{yzzzzyyzyzzzyyzz{yz{yyyyzzxyzy{zyz{zzxxyyxxyzyyzzzz{yyyxyyzxyyzyyzyyyxyxyxxxxyyyyzzzyzxxyxyzyx{yyzzzyyzwyxyxzywwx{yzxyyyxxyxyyzyx{xyyxxxwwzyyyyyxyyzxxxzxxywwxyyxyzxxxxyyyxyzyzxxxzywxwxxxxxyyyzyyyyxxxxwxwxyxyyyyyzxxxxwxxyyyyxzzyyyxwxwwxxxyyxyyyyywxyxxxxxxxyyyyyxxyxxyywyxyz{zxzxxxxxyxxyyyyyxyyyxxxxxyxyyxyzxyzyxxyxxxxyzxyyyzzzxyxyyxyyyxyyyyyyzyxxxxxyzzyyyyywyyxyyyyyyzyyxzyzyxyxxxxxyyyyyyxxywyzyyyxzzyz{zyyzyxxxyyzyyyzyzzyyyyxxxx{zyyzyzzyyyxyyzyyzyyzyz{xxzxyxzzzyyzzy{yzxzxyyyzyzzzzzz{{xzyxyyyzzzyyzyzyxyyzyzyzzzyyzzzzyyyzxyzyzzyyzz{zyxyyyzyyzyzyzzzzzyyxxyxzzzzzz{yzyyyyxzyzyyzzzyzxzyyxxxxxzzyyzzyyxyyxyyxyxzzyxzyzyxxxxxxyxxyzyzyxzyxxxxxzyxyyyxyyyxxwyxwxzxyxyyywxxxwxxwxyyyyyxyxwxwyyxxzyyyxxyxxwyxyyxxyyyxyxyyxxwxxwwxywyyyyzyywxyxxwxzyyxyyyyxxxxxwxwxyxxyxxyxxxyxzxxyxyyyzxyxywvyxxwyyxyyxxxyxxxyywxyyyyyyyzyyyxyxyxxyyxxyyzyxyxxxxyyyxyyzyxxyzxxxxxyyyyzy{yxzyxyyxwxyyyzzxxyxzxxxyyxyzzyyzyyyxxxxyzyyyxyxxxzyywyyyyxyzxyyzyxxyxyxyyzzzzyzyyxyyyxxyxyz{yzy{yyxxyyxzyzzzzzzyzxxyzyyyyy{yz{zzzzzyyyyyzz{yzyzzzyyyxyxyyyzyzy{zyyxyyzyxyzyyzzzz{zyyyyyyxzyyzzy{zyyzwyyyyy{zzyz{zyyyyyyyyyyzz{yzyyyzzyyyyyyzz{z{yxyyyxyyxxxyyyxzyyyxyywyyy{yxyyyzzyywxyxwyyxxyz{yyxxxxxwxxyyzyyzyyxxwwyyvzyyyyyyyxyxxxxxwyyyyyyyyxwyxwxxxxyyyxyxxyyzxxywyyyyyxxxzxxxxxxywxyxyxzyyyxxxxxxxyyzyyyzyxwxxywyxxxyyxyyyyxyxxwyxwyxxxyxyxywwyxyxwyxxyyxxyyyxzyyxyyyyyyzzyxxxxwyyxxyyyxyyyyxyxxyxyyxyzxyyyxxxxyzxx{zxzyzyyxzyyyxxxyyzyxyzyxyyyywxyzyyyz{yzyxyyyxxyyyyyyyzzzzyyyyyzyyzzzzyyxxyyyyxyyy{yyyzxxxxxyxxyzyzyyzyzyzzzyxxyyyyzzz{{yzyz{zzyzyzzyzyzxyyxyyyy{zzzyzzyxywxyzyz{yzz{zzzxzyyyyyyzzyzzzzzyzxzzyyzzz{zzz{xxzyyzxzyzyzzz{yyyyzzyxxyyzzzzzzxzyxyxyxyyzzyyyyxyyyyyxyxzzyxzzyzxyxwxxyyxyyzyyyyyyywxyxyyyyzyyzxyyxxyxxyyxyzyzyyyyxxyxxyyzxyyxyxyywxxxwyzzxxyyyxxxxxyyxyyywxxxyxwxxwywxyyyyxyxyxxxxxwywxyxyxyyyxxvyxxwyxxyyxyzyxxxxwxxxyyxyyxzyxywyyyxxxxyxxyxzwxxxxywxxxxywyyzyxyxxxywyyyyyyyzyxywywxyyyyyxzyyyxxxyxzyyyyyyyyyyyxyxxyxyyxyyyzzyxyxyzyyzyxxyyyyyxyxyxyxyyzzxyyzzyxyyzyxyxyyzyzyyxyxyyxxyzyyyyzyyxyxzyyxyyyyyzzyyxxyxyxxzyzyzzxzyxzyzyyxzz{zzzzzyyyzyyyyyyzzyyzz{zzyzyyxyzzzz{{yzyyzzyzyzzyz{z{{yyyyyxyyzzzyzyzz{yyyzxyzzyz{zz{zyyyyxyxyzyzyy{z{zyxyxxyyyzyzyz{yyyzxxyyxzyzyzyyyyxzwyxxxyzyxyyyyxyywyxxxyyxyzyzyzxyxxxxxxyxyyxxyyyzxxxxyzyzyxyzxzxxwwyxxzzzxyyxyxwxxxxxwxyyyxxxxyyxwyyxvyxywyy{yyxywxxyxxxxxxyxyxwywxwxxwxyyxyyxyxxxxywxxwywxyyxxwxwxyxxxyxxxxzxxwxxyxwxxyyxxzzyyyxwxywxxyxyzyyzxwyyyzyxywyyyyyzyxyxxwyxyyxyxyyyyyyxyxyxxzyxzyxzyxxyxxyxyyzxyzyzxxxyxxxyyzzxyyyyyxyxxxxyyzyxxy{yxxyxyxyxzyzyyyyyyyyxyxyxyxyzzyzzxyyyyyyxzzyzyyzzzxyyyzzxzyzzzyyyzxxyxyyxzzzzzyyzyyyyxyxyyzzzyzyyyyyyzyyyz{yzyy{yzxzyyyyxyzz{y{zzyyyzyyyyxx{zzyzzzyyyyyxyy{yzzzzzzzyyxzyyzyzzzyyzzyyyyyyyyyyzy{zyzyyyxvyyy{zy{zyzyxxyyyxxyyzyyzzzxwxwxxxxyxzxyzyyzyxw{zxxxxyyyxzyxxywxxxwxwzyyyxyyxyxwxxwxyxyyyyzywyxxxyxxyyyyyxyxyxyxxwxxxxxxxzxxxxxyxxyxxxxzyxyxxxxxwxxxxwyxyyxxwxxwxxwyxywxxyyxxyyxxxwxyxyyxyxxxwxxwxxxxyyxxxzwzxwxxyxxyxyxxyzyxyxxyxwyxywyzxyyxxyxwxyxyxyxxyyyxwxyxyyxyxxyzzzxxxxxyxxyyxyxyyzxxxxxxxxyzyyyyxyyxxyyxzxxyzzyyyyyyyxyxxyyyyyyyyyyyxxyyxxyyz{zyxyyyyxyyyxyzxzxzzzxxxyyyyyzyzyyyzyyxyxyxxxzzyyz{zzyyyzyyyyyzy{yyzyzxyyxzxzzyz{yz{zzyzyyxzyyyzzyzzyyxxzyxyyyyz{yyz|zzzyyyyzzy{zzz{zyyyxyzzyyzxyyzz{yyyyyyxyyyyyzyyyzyyxxwzyyz{yyzzyxyxyxyyyzyyxyzzzzxxxxxwxyzzyzzzzyxxyxxyxzyyxxxyyyyyxxwxxyyxyyyyxxyyxxxyyyxzyyyxzyyxxxxxxyyxyxyyxxxywxxywyxyyyzyyxxxxywxyyyyyxzxyxxxzxxyxxxyyyxyxxywxxxxyxxyyyyyyxxwxyyxxxyzxyxyxyxxxxxxyyzwxyyzyxxwxywxyxyyyzyyzxxzxyywwxyzzyyyyyyyyxxyxyzxyyyyzxxywyxxyzywyyzyzxxxxzyyyyxyxzzyyyxyyyxzyyyyxyyyzyyyxxyyxxyyyyxzxyxxzxxxyyzyxyxyyyyxxxxxyzyzyyxyyyxxyzxzyxzzyyzz{yyzyyxxxyzyzyy{yzwyyyyyxzzzy{yyyyyzyyyzyyyzz{zzzyyyyyzyyyzy{zyzzzyzyxxyzzyz{yzz{yyyyyyxzzyyyzzz{yyyyxzyxzzz{zzzzyyxxzyzyyy{zzz{zyyxyyzyyyzzzzzzzyy{yxyzyzzzyzyzyyxyzyxwxxyyyyyyyxwyxwxyyyzyxyyzyzyyxxxxxyxzxxzyyzyxwywxxyyzyxyzyxxywxxxxyyyxyxxxxxxxxywwxyxxyyyyxwxxxxwxxyxxxxxxxxxxxwxxxxyyxyyyxwxxxxxxyxyyxzyyxxwxwywxyxxxzxxyyyyxwxxwyxxxxyyyzxxxyxxxyyxxyx{ywxxxxxywyzwyxyyzyxxywyyyyyyzyyyzyxxyyxyyxyyxyyzzxyyywxxyyyxzzyzyxxxyxyxxyzyxyzzzyxyyxxywzyyxzyxyyxyyxxxxxxzxyzzyyxyxzyyxxzyzyzxyyzyyyyyyxyzzzzzyxyxyyxxxxzyywzzzyyxxyxywyy{x{zyyzwyyxxzyzyy{yzzzyyzxxyzyyzxzzzyzzzyyzyyyzzyzyzzyyy|zxyyzyzzzyy{yzxzzzyzyzzzzzz{zyyxyxyyzzzyzxzy{yzyxyxyzzyyz{{{zyzxyxyxyyyzzyzzyyyyyyxxxyzzxyyyyyxyxxxxxyxzyyyxyyxxyyyyxzyyxyxyyyxxxyyyxyyyyyz{xxxxyxwwxxyxzyyzzyyyxxxxyxyyxyzzyxwxwyxywxxyxyyyyyxyxxyxwyyyxxyyyyxxxwwxxxxzxyyyyywxxxwwxxxyxyyxxxxxxxxwyxyxyyyzxyxxwxxwwyyyyxxzywyxxxxwwxyxxyzxyxxxxyxxxxyxxxyyzyyxxxxyxyyxyxyyzxyyxwyyxzyyxyyyzxyywxxxyyxyxyzzyxxyxxxywyxyyyyy{xxywyxxxxzzxyzxyxwyxyzywxyyyyyzzzxxyyxxxzzyxyyyzzywyyyxxxxyyzyyyxyzyxxzyyyzzyyzzxxzzyxxyyyyzzzzyzyxyyyxyyzyzyz{zxzyzyzzyzzzzzyy|zyzyxxzyy{yzyzz{zyyzyyxzyyzzzyzzzxxyyyyzxzyyz{z{{ywyzyyyyzz|z{zzxyzxyyxyyzzyyy{zzyzxyyywyzyy{zy{yyyxyxzyzxzzyzyzyyyxyxyxxxyxyyzzxyxyxwxxyyyyyzxzywxxxxwxyyxyyyyzyyxyyxxyyyxxyyzyzyxwxxxyxxzxyzzyyxyxxxxxyzxxzzxyxyxxyywxyxyyxzyyxxxyxxxyxxzyyxxyxxwxxwxxwyxxyyxyyxvxxwwxxxyyyyyyyyyyywxwxzxxyxxzxxxxxxyxxxxyywyxyyxxxxxxxyxxyzzzyxyyyyxwyyyyxzyxyxxwxxywyyyyyyzzyxywwyxxzxyyxyyyyyyywxywyyzyyyzxxxzyxyyyyyzyyzyzyyyxyxxxzzz{xyzzyyyyyxxzzzyxyyyyxyxyxyzxzxyyzyzyxwzyzyyxzzyy{{{zzyyyxxyxy{yzzzzzyzyyyyxxzzyzyzzz{yyyyzzzyzyyzyy{zyzxzyxyyzy{yzzzyzzyyyyxyz{yyzyzyxzyyxyyyyz{zzyzzyxzyzzyyzzyzzz{yxyxzyxyzyy{yzy{zyyyyxxyyyy{yzzzyxzxyyxxyyzyzzxxxwyxxxxxyxyyzzzyyxxyxxxyyyyyzyzzyxyyyyyxyyyzxzyyyyxxxxwwyxyyxyzywyywxxyxxxyyxyyyyxyyxwywwyyyyyyyxyxyxxxyxyyxyyyxyxxxxxyxyyyzxyxyxwxxwxxwwxyyyyxyxxxwxxxxxxzxyyyyyxzyxyxxyyxxxyxyyxxwxxxyyyxyyyyxxxwwxxxxxyxxxyyxywxywyyxxzxyxyyyxxwxxxyxxyyyzzxzxyxxyyxyyyzzxyzyxwxxyxyxywyxyyzzxyywxxxyxyyyyxyxyxyxxyyxyyyyyyzyyxxyxxxyxxyzyyzyyyxyyxxxyyzyyzzyyxxyyyyyyzzyyzzzzxxxxzyxyyzyzzz{yxxyyyzxzyzzzyzzyyyyxyzzyzyzy{yyyzzyyyyyyzzyzzz{{y{yyzxyzzzyyz{zyxyyyzyzyyyxzyzz{yxyzyyzzzzzzz{{zyyyyyyyyzy{yyzyyyyyyxyyzzyzzz{yyyyyywyyyzzyzzxzxxxxyyxxxyzyyyzxyxxxyxxxyyyyzyyyx{yzxxxxyyzxyxyxyyxxyxxwzx{yyxyyyxxxxxxxyyyxxyyxxxxxxwxwwyxywyyxyyxwxyxxyyyyxxxyxxwxxxxyyxyyzyzzxxxxwyyxxxzxyyyxywxxxywxxyzxyyyxxxxxxxxwxyyyyyzzyxxwxxxwyyxyyyyyxxxyxyxxyyyyyyzyxxyyxxxwyzyyyzyyxxxxxxyxxzxyzyyyyxxyxyyxyyxzwyyywzxxxyxxxxzxyyzzyxywxyyxxyyxyyxxyxxyyxxxxyzxxyzy}xyxxyxyzxzxyzyyyyxyyywxzyzzyyzzxzzyxxyxyz{zyyzzyyyyyyxxyzzzzzzz{yzyxxxxyzzyz{z{yyzyzyyyzzyy{zz{yyyyyzzyyzyyzy{yzyzzyyyzzzzzz{{yyyxzyyyyzzyyyzzyzyyzzxzyzyzzzzz{zzzyxzzzyzyzz{zzzzzyyyxxyyzzyzzyyyzxyxzyzyyyzzyyyyzyyxxwxyzyxxzzyywxyxwxyzyyyyzyyyxxxyxxxxyxyxzzxyyyyyyxxxyyyxyzxyxxxxxwyxyyyyyxyxzxxyywwxxyyyyxxxxwxywxxyyyyyyyyyxxyxxwxxyyxyyyxwxxxwxyyxyyyyyxyxxywxxyywyyyyxyyxyxxwxwyyyyyyzywyxxxyxxxzxxxyyxxxwxywxyyyxyyxyzxxywxyyxxyyzyyyyyxyxwxyxxyyyzyzyzxxxywzxxzyyyyxyyxyyxyxxxyyyyyzyxxxwxxxxyyxwyxyyxyyyxyyxxyyxxyzyzxyxxxyyyyyyzyzxyxzxxyxyzzyzyzyzyxyyyyyzyzzyy{zzyyxyxyxxyzzyzyyy{xyyyxyyzyy{z{{yyyyzyzyyyzzzyzzz{yyyxyxzzzzzzy{zz{z{yyyxzxyzzyzy{xxyzyyyyzyzzz{zzxyyyzyyyyy{yzzzyyyyyyyzyzzyzyyzzzyyyyxxyzzzyzzyyx{zyzyyyzzyzzzzxyyyyxxxxyzzyyyyyyyyyxxxyyxyxyzzzyxyyxxxzyyyyyyyyxyxxyxxyxxyxxzxyxywwxyxyyyyyyyxxwxxxxxwxyxzxxxwzxxxxyxwyyxwyyyywxxwwzxxyyxyyxyyxxxywxwwyyyxxxyyyxxxxywxxzyxyyyyyyxxwyyxxyyxxxyyyxwxxxxyxyyxxzxyyxyyxxxxyyyyxzyzywyxyxxyyxyxxyzyyyxxzxyyzyzyxzyyyxyyyxyyxyxzxyyyyxyxxxxxyyzyxyyzyxyyyxxxyyyyxzzyxyzxyxyxyyyxyxyxyyyyzxxyyyyyyxzyyyxxyxyyxzzzyyzzyyzyyyyyzyyyzzzzyyxyxxyyyzzzyz{yyyyyxyyyz{zyz{zyzyzzyyyzxyzy{zzz{xyyyyyyyzxzzyz{zzzyyzyyxxyzyzzzyyyyyyyzyyyzzy{zzyyyyyzyzzzyzyz{yzyyyyyxzz{z{zyzzyyyzzyyzz{yz{zzyzzxxxyyyzyzzxxyxyxyxxxxyzzyyzyyyxyyywyyzwyzzyzyxyyyxyxxzyxyyyyyyxxxxyyyyyyxyyyyxyxwxyxwyxzyxyyzyywwxxxxyyxxwyyxxxwxxxwxxwyxxyywyxwwwzxyxxwxyyyxxwwxxwwwxwzzyyyxywyxwwyxxwxxyyxxyxxxxyxwyyyyyxyxywxxxxxwxyyxxxyywyxxxxwxxzxyyzxxxwwxyyyxyyyzyyyyyxxxxxyxzyxyyxyyyyyxyxyxyyyyyyyzxxyxwxxxxyyyyxyyyyxxywxxyyyxyyxyyxyxxyxxzyzxxyyyxyxyxyxxxzyxzyzyxxxyyxyyyyyzzyyyx{xxyyzyyyyyyyyyxwxyyxyxyyyyyyzyxxyyxyyyyxyyz{zzxyyyyzzzyxyzzzyyzyyyyxyyy{{yz{z{yxzzxxyyyzzzzyzz{zzzyxyyyyzyyzzzzzyyxyxzzyyyzyzzzyzxxxyxyy{zyzzzzyzzyyxxyyyzz{zyyyyyzxyyzzyzyzyxxyyyxxywxyzwyzyyxywxxxyywyxxyxzxyyxxxyyxyyyzyyyyzxyxyxxwyyyzxyzxxyxwxxzwxxyxyxyzxxxyyxxxyyxxzyyyyxyxwwxywxyywyxyywxwxxxwyxyxxxyyxwyxxxwxxxxyxxzxxwxwwwxxyyzxxyyyyyxywwxwxxxyyyxyxxxxxwxwxyywxyyyxxxwxxxwxyxyxyyxxwyyyxxyxyzyxxyxxwyyxxxxyyxxyyxzywyxyxxwyyxyyyzyxxyyxwywyyxyzzzzyxyxxxxxxyyzyxyxyxyyxxyxyzyxy{zyzxxxxyyyxyyyyyxyyxyyxwxxxy{zzyzyxyyxxyzyyzy{xzzzyxxyyyxxyzyyyzzzzyyyyyyyzyz}yzzzzyyxxyzyyzyyyzzyzxwzzxyxxzzyyyzyzyyzyxyyz{zz{zzyzwxxzyyyyzzzzzzzyyzyyyyxzyyyzzzzyzzzyyxyyxzzyzzzyyxxyzyxy{yzyzyyxyyxyxyyyzxzzyzy|xyyyxyxyyzyxyyzyzyxxyxwyyzxyyyyyyxxyxywyyxyyxzyyyxwyxyxyyyyyyyxyywwwwxxyyyxxzyywwxwxyxwxyxyxxyzywwxxxwxyyxyyyyyxxywwxwwxyyyyzzyxywxwxxxywxxyxzxyxxxxzxxyyxxyyyyyyyxxwxxxxxxyxyyxyxxyxwxxwxyyyyzxxxwwyxwyxyywyyzywyxxyyvyyyxyyyyxxwyxxyyyzxxyyyyyyxyxwyxyyyxyyzyywxyxwyxzyzyyyyzyxywyxxwyyyxyyzxxyyyxxyyyyyyyyzyyyxyyxxyyxzxyxyxyzxxywxwxzyzzzzyyxyxxyzxzyzzy{yzzyyzxywxy{zyyzzyyxyxyyyyzzzzzyzzzyzxyyyyyzyyzz{zyxyyyyxxy{yyzzz{zzzyyyyzyz{zyzzyzyyyyyyyzyyzyyz{xxyzyyyyyzyzzzzzyyzxyzyyyyyyy{zzz{yyxyyxxyxyyzzyyxyxzxyyyyzyzyyyyyxyxwyxyyxxzyxzzxxxxyxwyyyyzzyzyxxyxxxxxyyyyxzyyxzxyxwyxyxyyxyyyyxxxyxxyy{xxyyyyxxxwwyxxxxxyyyzywxxxxxxxyyxxxyyxwxxxxywywyyxxxxxwwxxxyxxxxxyxyyxwxxwxwxyxyxyyyxyyyxwxwwyxyxxxyzyxxzxxwxwxxyyxyxxyxxxxxxyzxyxyzyxxxxxxywyzzyyyyywxxxyxxyxyyyzzyyyyyxxxzxyxyyyzyyyyyxxxxxyxyyxyzyxyyxzxxwxyyyyzyzxxxyxxwyxxzxxyzyyxyywxxxxzyxyyxyyyyxyxyxyxyyyyzyxyxyyyzyyzyzyyzyzyzyxyxxyy{xzyzy{yxyxyyy{yzzzzz|yyyzyxzyyzyz{y{zzyyyzzyyzzzzzzzzyyzzyxyyyy{zz{yz{yyyyy{yyyyzzzz{zyzxyyyzyz{z{zz{xzyyyyxyyzzzzzzyyzyyyyyyy{zyyyzyyxyxxzywyzz{zzyxyxyyxxywxyyyyyyxxxxyxyyxxyyxzyyyyyxwyxxyyyyyyzyyxxyxywxxxyyyxyy{xyxwxwxwxxyyxyyzyxxwxxwxwxxxxyxyxwxxxxwvxxyyyyxxxxxwwxwxyxxxxyyyxyxwxxwwyxzxxyyxxwywxxxxxxyxzxxxxxxxwxxxyxyywxyxxxxxxxxxwxxwxyxzxxwxyxwxxywyxyyyxyxxwxyxxyyxxzyyyxzwyxyyxyyxyzyyyxyxyxxxyyyyyyyzxywxxxywyyyyxyyxxxyxywyxyxxyxzyzyxxyxwyxyxyy{yzxzxxxwyyxyxyxzyyxxwxywyyxyx{yz{yzxyyxxyyyxyyyxyzzyyyxyyyzyyyzzzyyyxzyxyyxzzyyyyy{yyyyxyzyyzyyzzyzzyzxyyzzyzyzzzz{yyyzyyxyzzzyyzyzyyyyzyyyxyzxzxy{yyyyzyxyyyy{zyxzzyyyyyyzyzzyzzzzyxyyxyyyzyyzzxzyyyyxxxyyxzzyyzyyxyyxwyyxxyyxyyyzxzyywyxxyyyyzzyyyyyxxxyxxyyyyyzxxxzxxyyxyyyzzzyyxyxyxxxwyyyxxyyyxxxxxxxxxyxxyyyxxxywywxxyyzxyyyyxwxxyxxxxyxzxxxzxwxyxwxxxyyxxyyyxwwyzyxyxyyxyzyyyxyyxxwxyxxzyyyyxxwxywxxxxxzxxyzxxxxyxxyyyxyy{zxyxywwxxxyyyyyyyzyyyxyxyyzxyyyyzzzxyyxyxxyyyzyyxzxxyxxxxxzxyyxx{zyxyyxwyyxyxyyyxyxxyyxxxxyzyyyyzyyyyxwyxwzzzyyyyyywzxyxyxyyyzyzyyxyxwzyyxy{zzzyzzyyyyyzxyyyzyzyyzzxyxyyzyyzzyyyyzyyzxxzzyyzzzzz{zzz{zyzyzyzyzzyyzzxyyyyyyzzz{{zzyzxyyyyzyzzzzzzz{xyxzyyzy{yyz{z{{yyxxyyyyzzyzyy{zyyxzyyzyyzzzzzyzyzzzywyx{yyzzyxyyyxxxxyxyyyyxyzzxxxxxwywxzzxxyzzyywxxxyxyxxyyyyyxxxxyxxwyxyyyyzyxyyxwwwxxxyyyzyzxxxywxywxyxyxxyxyywxxwxxyyxyyyxyxxwxwxwyxxyzxyxywwxwwwywyxxxxyxyxwxxxxwwxxyxyxzyxyyxwxxxyyyyxyyyxyywwxyxxwxxyzyxxyxyxxxxwywyxyyzyyxyxxywyyxxxyyyxxxxywxxwyyxxyzzzxywxyyxyyxyyzyzxxyywxxwyyyyyyzyyxyxyyxx{xxzyyyzzxyxyxxyzyzzyzzyzyzxxyyxxyyzyzyyzxyy{xyyzzzyyzzyxyzxxyyyyzyyyzzzxxxxxyxxyyzyzyyxwxyyyyyxzyyzzyzzyyyx{zzyzzzzzzzzzxyyyzyyyzzzz{zzzyzyyxyyyzyyzzyzzxyxyyzyzzzxy{z{yzyyzyy{zzyzyzyzzyyxxyyzyzyyzzzzyyyzwyyxyyy{xyzyyyzyyxyxyy{zzzyzyxxyyxxwxyyxyzyzxxxxzywxwyyxzyyzyxxxxxywyyxyyyzyyxzxxxxxyyyyxxyyyyxwxwyvyyyzyzyywwyxxyxvxyyxyyzxxxxwxxyxxxyxxyyyxwxxwywxyyxywxyxwwxxyxwwxxxyyyyyyxxwwxwwxyxyyxxxxxxxxxywxxxzxxyxwxxywxxwxxywzyxwxxwxxwyxwxyxyzxzxxyyxxwwxxyyyyxyxwywwxxwxywwyzyzywxxxxyyyxxyxyyyzwxxyxxxxyxyyzyyyyyywwwxxzxyzzxyxyxxxxyxxzzxyyyyyxyyxxxxyyxxyyyyyxxxzyyxyzyyy{yzxxxyxwyyyyxyxzzzyxzyxyxxzyyzyyzxywxyxyxyzyyxyyzyyyyxxyzyyzyx{zzzzy{xyxyyz{yzzzz{zxyyxx{yzyyzyyzyyxyyzyyyxyzyz{zzyxyxyyyyyyyzzzyzzyzxyyyyzzzzyyyzxyxxwyxxxzyyzyzzxyyxyzyyxzzyyyzzyyxxyxxxyxzyyyyywxxxyxxxyyyyxyyyyxxxxyywyzyxyzzzyxxxywwxxyyxxyzxywyxxxywxxzxxyyyyxyxxyxxxxyxyyyxxxwxwxxxxxzxxyxyywxxxyyxyxxxxxyyxxwxxwxxxyxyyyzxxxwwwxwxxwyywyzyyxxxvxxwyyzyywxyzvwyxwxxwyyxxyzxyxxwyyxxxxxyyyyyxzxwxyxxyyyyyyzxxyxxyyxxxxyyzxyzwxyxxxxxzyyxyyyywxxxxxyxzxyxxyyzyyyxxxyxxxxxyyyyyyyyxxxyyyyyyyyxyxyywxyxyzyxxyyxyxyxyyxxyzyyzzyzxyzxzyxyzyyzyyzyzxxyyyyxzyyzzyyyyxyyzxxyzzyyyzzzzxyxyyxzyzxxyzzz{zyyxyxyyy{zyzzzzzzzxyyzyyzzzzzyywzyzxxyyyzyzzz{zzxyzyyyyzzxzzz{xyyyzyyxyz{zzyzyzyxyxxyyzzyyzxzyzxzyyyyyyyyzyyyyyxxyyyxxxyzyxyxzyyyyxxyxyyxyzzxyyxyxxxxyyxyxyxzyywxxxyxxz{yxxyyzyyyxyxxxxyyyxyyzwxwwxwxvxyxxyzzxxxxyxxxxxyyxyyxyyxwyxwwwxxxyyyxyxwxxwyywxyxxyxzxxxxwxxxwxy{xyyxxywywxxyxwxwyxxywxxxyxwxxxxxxyyyxxzxxxxwxyyxxxyyyxwwxyxxyx{xyxyyyyyxxxxzxxyyyyxxyyyxxxwxyxyyzyywzyyyxxxwxyxyyxyyyywxxyyyxxxyxxyyzyxwxxyxxwzyyyzyzyyxywxyy{yzyxzyyxxyxxyxyxyyzyzzyyyyyyxyxyzxzyyzzzwyxxxyxxyyzzyzyzxyxyx{xzzyyzyyzzyyxxyyyyyyyyzzzzyyzyyyyxyzzzz{{zzyzyyyzyzzyyzzyzyyzzyxzzyyz{{z{zyyxzzzyz{yzyzzzyzxyyyxyxyzyyzzyyyxzyyyyyyyzxy{yyyyxyyyyzyzyyyyyyzyyyxyxxyyxzyyyxxxyyxxxxyyyxyzzyxxxwxywyyxzxzyzxyyxxxxwxyyzxyyyywxwxxxxyyzxyxyzwxxwxxwwwyyyxyyxxyyxxvwyxxyyxxyyxxwwxxxxxxzyxyyywwwxwwxxyyxxxyyxxxwxwxvxxxyyzyyyxxxxxwxxxxxxyxxyxxxwxxyxwyzxyxxzxyxyywwywxwxxyxyxxxyyxyyyyxyyxzzyzyxxxxxxxyxyyyzxxwxwxxxxyxyxxyzxxxxxxxxxyyyxyyxyxxxxxwxxyzxyyxyyxxyyyyxxyzyyyzyxyyxxyyyyxzxyxzyyyxxyxxzyyyyy{yyyyyyxyyyyzxzyxzzyxyyxxxxyyyzzyzzzxxyyxxxyyzzzy{yyyyxzyyyyyyyzzzyyxyzxzyyzzzzzzy{zzyzxywxyzyyxyyz{yyxzyyzyyzyzzzzyyyyyxyxyzyyyy{zzzyzyxxxz{xzy{|yyzzxxxyyyyyzyyzyyxyxxyyxyyyyzzxxxxzyyyyxxyzwyxyyyxxyxwyxxxzxyyyxyyxxxxxxyxxyyzyyyxyxxxxwyyzxyyzyzyyxxxxwxxyyyxxyyxxxxwyvxxyyxxyxwyxwwxwwxxxwwxzzxxwwxxwxxxxxxyyyxxvwwxwwyxyxwyzywwwwxwwwxwyxxyxywvxxxxxwxxxwxxxxxwxxwywwwyxyxxxwvxxxxvwxxxxyxxyyxxxxxxyxxxyxyyyzyyxwxxwyxyyxzyyyxxyxwwxxyxxyxzyzyyxxyxwwxyyyyxzyyxyxxxxwxzyxyyxyzxywxxxxyyyywyzxyxyyyxxxyyzyyyyyyyxyywyxxyzyyyyxxyywxyyxyyyyyyyyyxxxyxxxyyzzyzyyyyxxyxxyyyzyyyzzyyyxyyyyyyyzz{zyzyyxyyyyyzyyyyyyywyyxyyxyzyyyzzyyxxzxxzyzyyzzzzzyyyyyyyzzzzzzy{zyyyyxxyxyyzzzyzyzyyyyyxwyyyyyzzzxxyyyxyxzyy{zzyyxxxyyxxyxyywxxxyyyyxwwxwxxyxyyyyywxxywyxzxyzyyyxzxxwzxxwxyzzxyyyxyyyxxxyyyxxyyxzyxyxxxxwxyxwxzyxyxxyxxxxxyyxyxyxxxxxwxwxwwwyyyyxyxyxwxxxwxxyxyxxwwxyxyxxxyyxyywyyxxywxwxxyyxxyzyxwwwwwxwwywyxzxywyxwwyxxxywzwyyxxxywwywxxxyyxxyyyxxxyxxyxxyxxxxyyzyxxxxyxxxyxyxyyyyyxxywxwyywyyxyxxwwwxxxyyxyxyxyxyxyyxwyxzyyyzyywyyxxyyzzyxyyywxxxyxxxwxyyyyzyyxxxyxyxyxyy{yxyzyyyxxxyxyy{yyy{yzxxxyxxxyyzzyzyzzxyyyyyyzyzyzzyzyyxyxyxyyzyzzyy{yxyzyxyyzzyyzzzzyyzyyxyyyzzyzzz{yyxyxxxzyyzyyyz{yyyyyxxyzzzyxyzyzyxzwyyyxyzzyyzyxzyyyxzyyyzyzzxyxyxxwxwxxxyywyyyxxxxwxxxyyzxyyyyyxxwxxxxyxxyyxyyyxwxyxwxxxyyxxyywxwxxwxxxwxyxyyxxyxwxwwxxxxwxzyxyxxxwwwxxxxwxyxwxwxwwwwwwxxxxxyzwxxxywxwxxxxxyxxxwvxxxwxxxxwyxzwxxwxxxxyyxxyyyxxxwwxvwwvxxyyx{wxwxxxxxwxxxxxxyyyxxxwxxxxyxyxxyyyxxyxxwxwxyyxxyxyyxxxxxxxyyxyxzyyxywxwyywxxxyyxyzyxyywwxwyyyxxyyxxxwyxwywyyyyyyyyzxxyxxxyyyyyxyyxxxxyyyyyyyyyzyyzxyxxyxxwyyzywywzyxxyyxxxyx{zzyzyzxxyyxyxyyyyzzyzyyyxyxzyxzyzzzzzzyyxx{xyyyyyzzzzzyyyyyxxyzyyz{zzzxyxzxxyyxzzzzyzzyxyxyyyyyyzzzz{{xyyzxyyyyyyyzzyxzyyyzyxyyzzyzyzyxyyxyyxyzyzyzyyxxyxxwxxxzyxyxyzyxxzwyxxyyyxyzyzzywxxyyyxxxyyyyyxxxxxwvwyxyyyxxzxxyxwywxyyyxyyxywwwxwxxwyxyxxxyxyyxxxxxwxxxxxxxxwxxwxxwvxxwyxyxywxyxwwwwxxxyxyyxyxvxxxxwxyyxxyxxyxxwxxxwxyxxxyyyxxxwxwywxxxyyyzxxyxxywwwxxwxwyzyxxxxxyxxyxzzyzzyxyxxxxxwyyxxxyxyyyxxxwyyyyyxxyyyyxxxxxxxyxxxyxyyyxyyyxyxyyxyxyyyxxxxwyxxyyyxxy{zyxyyxyxyzzyxxyxyyxxxxyyyzyyyyzzyyzxyyyyxyzyzxzzyyxxxxxyxyyyzyyzyzxzyxxxyyyyyzyzzyyyxyzyyyyzzzzyz{xxyyyxzyyyy{yzzzxzyxyxyzyzzzzyyzyyyyyxyyxzyxzzyzyxzyyyz{yzzzzzyxyzyz{xyyzzy{zzzzzyyzxxyzyyzyyzyzyyxxxyzyzyxzzyzxxyyywyyyzyyyyyyxyxxwywxyyzyxzxyxxwxwyxwyxxyyzyxyxxxxxxxyxyzyzzyyyxvxxxxyxzxxyxxwyxywxxwxxxyyyxyxxyxyxxyyyywxyxxwxyxwyxyyywxxyxzxywxyxwxxyxzxxyxywwwwwwxyyyyyxxxyxyxxxwxyzyyyyzxxyyxxxxxxyxxxyxyxxxxxxxxxxxxwxzxxxxxxxxxyxyyyx{zzxxxywxxyzzyxyyzxxxwxxxyxyyyyyyzxxyxwyxxxyyyyyyzxwyyyxyxxyyyyyyzyxyyxxxxyxyyyxzzzxwyxxxyxyyyyyyyyyyyyxxxyxyzzy{yxyyyyyyyyyyyyzzyyxxyyyxxzzyzyyyyyyyyyyyxzyzyyzzzyyyyywyzyzzzyy{{yxyxxyzzyzyyzyzzzxzyyxyzzzzyy{yzzxyyxyxyxyzyyzzyyyxyzyyzzzyzzzzzyyyyzyyyyzxyzzzyxyyyyxyyyzyzzyyzyyzxyxzxyzzzyzyxxxxyxyzwyyyyyyyxyxxyxyxxyyyxyzyyyxxxxxyxxyxyyzzxyxxyxywyyyxyxyzyyxxwxxxwyxzxxyxzxwxxwyyxxyyxxxxyywxxxxwxxyyxxzyxxxxwxywxxwyyxxyzwwxyyxxywxyyyxzyxwyyxxwyxxyyxxyyyxwxxyxwxyxxxyxyyxyxxwxzwxxxyyxyxxwwwwxyxyxwyzxyyxyxyxxxyxxzyyzyywyxyxxxyyyyzyyyxxyywxyxzyyxyyzzxwyxxyxyxyzyxyzyyyyyxwyxyyyyyyzyyxyxzyyxxyyyxzzyyxxyyyxyzyyxxxyyyyyxxzyyyyyzyzzywyyxyxyyzzyyzzyxyyyyxyxxzyzyz{{zxyyyxyyyyzzyzz{zyzyzxzyzyzzzzzzyyyyyzyyxyy{yyzyzzyyzyyyyzz{zz{z{yyzzxxyyyyzzyz{yyzyyzyzz|zyzyzyzzzyxy{yyyzyyyzzzzyyyxzxyzzzyxzzyzyyyyyxyzzyzyzzzxxyywxxxyyyxxyyyywxyyyxxyxyyzyzyyxxxyyxwyxyxzzzyzxxxwxwyzxyyyyyyxyxwxxxxyxyxyyxyxwxxxxxwyyyxyxyywxxxyxwxxxyyxyxywxyxwxxxxxyxxyxywxxwywxxxyywxzyyyxwyxxxyyxyxxyxxyxxwwxxxxxyyxxyyxxxwxwwxxyxxwyyyxxxwwxwxxzyxyyyyxxyxxxxwyxyxyyyzxxxxyxxyxyxywxzzwyxyxxyxyyyyyyyzyxxxxxyyxzy{yyzyywyyyxyxyzyyyyyyxwyxxxyxxyzyyyzyyxyxxyyxzyyyxyzyzyyyxxyyyzyyyyyzyyxyyyzyyzzzxz{zyyyyyxyyzzyyzzzy{yzyyxxyzzzyzy{yxzxyyyyyxyxzzzzyzxyyzyzyyyzyyzzy{yyzyxxy{zzzzzzxyxyyxxyx{zyzyzzzyyyxyxyy{yzy{zzyzyzyxyyyyz{yzzzyyyxzxyxx{zyyx{yzyyyxxxzyyyzyyzyzxyyxwxyxwzzxyzyyxzxyxyxxyxyxzyzyyxxyxxxwxyyxxyyzxxxwxyxxxyyxxxyzxyyxwwwvyyxxyyxzwwwxyyxwxxyxzyxyxxxwxxwxyxxxyyzxxwxxxyywxxwxxxyyxwxwxwwxxxxyzxzxywyxxwvyxwzyzxyxwxywxwxwxxxzxyxxywxwxwxvxyyxyzxyxxxwyxxxwyxxzzyyxxxxyyxxwyzyyyyyyyyxxwxxyyxxxyyyxxxxxyxyyyyxxyyyxxxwxyyxyxyxyyzxxxyxxxxxxxyyyyyyxwyyxzxxyxyxxzyyzyxxyywxyzyxyyyyyxyyyyyy{yzzyzxzyyxyxyyyyyyzyyzyxyyxyxyxyyyyzxzyzxyxxzyzzzyzzzy{yyyyyyzxzyyyzzzyzwzxxxxyyzy{yxzyxzzyxyxy{zyzyzzzyxzyxyxyyyzzz{z{yzz{yyxzyzzyzz{{yzyxyyyzyzzzzzzzzyzzyzxzyzyzy{zyyyyxyyxy{zzxyzx{zxyxyxyxwyyzyyxyxywyyxwwxxyyxzyyxywxyyxxyyyxyyyxxxxywxyxyyyyyxyyyxxwxxxwywyxyzxyywyxxwyxywxyyyyxxxxxxxwyxyywxyyxxwxxxxwxwxxxxxzzxwxwyxxxxxyxxyyxxyyxxxxxxxxyxyyyxxwxwywxxyyxyyyywxywwxxwxzxyxyyxwwwwxxxwxxxyyyxxxxxxywyxyxywyxyyxxywyxwwxxyyx{yzxxyxxyyxyxyyyyyzxxxxwxxxyyzxzyyyxxxxyxxxyzyyxyyywxyxxxxxyzzyyyyyyyyxxxxyxyyxyyyyyxxxxxyyzyyyzyzzxyyxyxzxyyyyyyyzywxyywwxzxzz{zzyyxxxyyyxyzzxzzy{xyyxzxyyyyyyyzzyzyzyyxxyy{yzzzzzzyyyxyyyyzzyyzzyyyzzyyyyzzyyxzzzzzyyxyzzyzz{yyz{yyyyy{xyzyzyyzzzxzxxyyyxxyyzyzyzyxxxyxyzzyyyyyyzxxxxywwxyyz|yxyzxzyyxxxxyyyxzzyxyxxxyyyyyyyxxxyzxxxyxyyyywxyyxyyxxxvxxwxyyxyyyxyxxxwvxywyyxwxxyyxwyxxxwxwxxxyyxxxxxxxwxxyxyzyyxxxxwywwxxwwxwxyyxyxwxxxxxwzyyxxyyywxwywxxyzyzxxyxxxwxwxxxwxxxyxyyxxwxxwxxyyxxxyyyxwxyyxywxyyxxxyxyywxwwxxwzyyyyyyyyyxxwxxyxxxyyxxxyxxxxxxyyyxxyzyyxxxxxyyxyxyyxyzyxyxyxxxxzzyxxyxxxxyyyxxyxyxyzyzxyxyzyxxxyyzzzyyxxyyyyxyyyzyxy{zyxxyywyyzyyzyz{yzyyyyyyyy{zyzzzzyyyyzyyyxzyzyyzz{xyxyyxyyzzz{yyyzyzzyxyyzyzzzzzyzxyyyyxxzyzzzzzzzzxyyyyy{yzzy{yzzzyxyyxxyzzyyyzzzzzywyxxz{yzxzzzyyzxxwyy{yyyyzy{xyyxxxxxxyyzyyyzxxxyxyxxxyyxyzyyyyyxyxyyyxyyxy{xyxxxxyxyyyxzyyxyywxzxxywyyyxxxyyyxxxyxwxyyxwxxyxxxyxwxwyyxyxxxyyxwwxxywxyxxyyyyxxwxxyyxxyyxyzxzyxxyyxxwyyxyxxxzzzxxwwyxwxxxyywyxxxxxxwxxwxxyyzxxxyyxwyxxxyxwxxyzxxyxxxwxyxxyyyzyxxxxyyxyyzxyxyyzxxxywyxxzyzyzxzyxyxxxxxwzyzyyyxzxyyxxyxyxyzxyyxyyxyxyyywzyxxyyzyxxxywyyxxyyxxyyyyxxzyyxxyxyyyyzyxxyyxyxyzzyyzyzyyxzyzyyxyzyzyz{zyyyxyzyxzzzyzzzzzxxyxyyyxyyzyzyy{yyyyyyyyyyzyyyzyyyyyxyyyyyyzyyyzxyyyxzyzyyxyzzzyzxyyyzyyyzzzz{{yyzyyyyyyyxzyzyyzzyyxxyxyzyzyyzyzyyyyxxyyzyyzzzyyyxxxwxxxyyyxxyyyxwxwwxwxyxyzzyzxxxxywwyyyyyyyzxxxyxyxxxyzyxxxzyxxwxxxxwxxyyyyxyyxxxyxxxxyxyyyyzxyxxxwxxyxyxyyxxxxxyxywwxywyxywyxxxxxwxywxyxxyzzywxwxxwxxxyyzyyxxxx{wxwxxxyyyyzyyyyxwwwxyyxxyxxyyxxwxwwxxxxxxzyxwxxxyxxyxxyyxxzyxxxxxvxxxxzxzyyyxxxyyyyxyyxyyyyzxyxwxxxwyyzyyyyyxxywwxxxyyyxyzxxyxxyxxwxyyyyxyzyyyxxyyzzyyyyyyyyyyyyxxywyyyzzyzyyxyxxyyxyyyzyyyyzyyzyxyxyzzyyzzzzxxyywyyzyyyzyz{yyyzyyyxyzz{zy{z{xxyxxzyyzzyzyzzyyyyyxyyzyzzzz{zxxyxyyzxyzyz{{zzyywyzyyy{yzzzzzzzy{zxxyxyyzyzyzzyyxyyyyyzzzyzzzyxyyzxxzxyyyyyyzyzyzxyxxxyyyyzyzyyyxxxwxxyyyyyyxyyyxxxxxyxyzyzzyxyyyxxxxwxzyzxxyzyxyxxxyxyxyxxzyzwxxxwxwxyyxxyzyyxxxxyxxyxxyxxxyyxwwywxyxyyxxyyzyxyxxxyxxxxxyzyxyyxyywxwzxxxwyyxzxxxyxxxxxyxyxyzyxxxxywxxxxxwyyzzyxxxywwxxzwxxyxyyxyyxxzwyyyxyyyyxxxxzxxxxyyxyyyyzxxyyyxyzyyyxzyyxxxyyzxzyyzyyxyzyxxxyyyyyyxxyzzyxxyxwxxxyzyxyzyyyyxxxxxyzzzyxyzzyyyxyyxyxxyyzyy{xyxxxyzyyzy{yyz{yxyxxyyzzyyzyy{zzwyxzxyxyzzz{{zyyxzyxyyzzy{zy{yyzyxyzzyxzzyzyzzyyyyyzyyxyz{zzzyzywxyxxyyyyzzyz{{yzzzzyyyzzy{zyz{xyyxzyxyzzzyyyy{zyzxyyzyzzzzxzyyyxxxxxyyzyzyyyyyyxyyxxyxxyzyyyy{yxxyywxxwxxzyzyxyxyxxyxxxxyyzyyyyxyxxyxxyyyzxxyyxywwxyxxyxyxxyyywxxwxxywxyywxyxyxyywwwxxxxyxxxyxxxwxwyxxxyxywzxywwyxxwxwxyyxzyyyywwwxxxxwxyxxyyyxxyxwwxwxzyyyxzyxxwwxwxwwwyxxxyzxxxwxwxwyyxyxyyyxxyxyyyxyyxxyxxzyyxxywxxxxyxyyyzzyyxxxxyyxyxxyzyxxyyxyxwyyzyyyzxxxxxyxyxxyyxxyyyyxxxwxyyyzyxyyyxyxxxxxxxxyyxyyyxyyxyxyyxxyyyxzyyxyxyyxzxzzxyzzz{yyxywxxxyzyyzzyyyxyyyyyxzzxyyzzzzyzzyxzyzzz{zzz{yyzxyxyyyzzz{zzyyyyzxyyyyzyzyyyzyxyxyyyyyyzzyz{{yzyyyyyyzyzzzzzyyxyxzyyyyzyyzzz{xyyyyxzxzyyyzyyzyyxyxzyyy{yyyzyy{xyyxyyxyzyxxyyyyyxxxwxyyzyyyyzzyxxyyyxxzyxyyyzyyxxyyxyxyyyyyyyzxzyyzyxxywxxxxyyxxxvxxxwyxywyyzxxxyxxwwxxyxxxxxxywxxxwxwxxxxxxxzxwwwwwxwxyyxyyzxyxxxwywyxxxxyxyxxxzxwxwxyxwxxxyyxxxywyxxwxyxxxyxwxywwxxxxyxxxyyyxxywyxxwxyyyxyzyxwxxyxyxxyyxxyzyyyxxxxyyyzyxxyxyxxxwxxxxyyyy{yxyywyyywzxxzzzyyyzyxxxywxwxzyyyyyyyxxyzzxyxyyxyyyxyzxxxxxwzyyxyyyyyyxxyyyxxxzyyyyyyxyzxyxxxyzyzxyxxyyyyyyzyzzy{z{zyxzyxyyyyzyyzzyzyyxyyyyyyzzyzzyzyxzyyyyyyyzyyzzyzxxyxyyyyyzyx{{zzyyyyyyzzyzzyyz{zyyxyxxxzzyzyyzzzxxxyywyyzyzyxzyxzzwxyxzyz{yyyyyyyxyxwxwxxyyyyyyxxxwwwxxyyyyyyyyyxxxwxxxzyyyyyyyzxxxxwxxyxxyxyyyxxxxxxyxzwyxyzxyyxyxxxywyyyxxxxyxxxxxwwwyxxxyyyxxxxwwxwwyxxyxyzyyxxxxxxxyyxyxxxxxxxyxwvzwxxxxwyzyxwxwwwwyyyxxyyxxxxwxwxwwyxyyyyywxwxywwxxxwyyyyzxwxwxywyxyyyxyyyxxxxxxyxxyyyxyyyzywxyxyyxxxxyyyyxwxyxwxwxwyxyyzzyxxyxwxxyyyxyyxyxwyxxwxwxx{xyxzyyyxyxyxyzzzyyzxyyxwyyxxxyyxzzxzzyyyxxyyxzzyyyyyyyxxxzxxxyzxyyxzyzxxyxyyyyz{yyzyzyyywxyyyzzzzzzzzyyxyyyyxy{yzyyzyyzyxxxyy{yz{zzz{yyyyzyxyyzzy{{zzzyyyzxyxyzyzyyzzxyyyyyxyyyzzyyyyyyzyxyxxyzxxxyzzyyzyxxyyzzzzyzyzzxyyyxzxxyyyyyzzyyxyxxyxzyyzzyzyzxxxxxxwzxyxzzzyxxyyxxxyyyzzxxyyzyxxwxwwxyyyxyxxxwxwwxxyxywyxzyyxxxwxwwyyxyxwyyyyxwwxxwxxxyxxyzxwxxywyxxywyxxxzxwwxxxxwwxyxxxyxywwyvwxxyxxyxywyyxxwxxyxxwxxxyyyyxxxxxxwywyxwyyyyywyxxxyxxyyyyyyyxxxywxxxyyzwyzxzxxxxwwyyyyyxyyxywxyxxxxxyxyyyyzzxxzyywywyxyxyyyzxxyxyyxxyyyyzxyyxyyxxyxxxzyyyyzyyxxyyxwxzyzzzyyzxyyxyxyxxxyzyzzzxyxyyxyyyyyzzyyzzwxyzyyyzyyzyzyzyxyyxyzyyyyzyzzzzy{yyzzyyzzyzzyyzyyzyxzyyzzzxzyzyxyyyyyzzyyzzzzzyxyyzyzyzzyzzzzzzyzxzyyyzyzyzyxzyyxxxyzxwzyzyzzyyxyxyxxxyzyzz{yzxwxyxxxxxy{wzxyxyxxxyxxxyzyyyzyzyxyxxxxxzyyxyzyyxxxxxxxyyyyxxxyzywxxxxxwxyxyzzyyxwxwyxxxwxxxyzzxxwxwxxxvxxzyxyyyxxxwwxxxxxxxyxyyxxyxyxxxxyxyyxyyxxwwwywxwxxxxxxyyyxwyvwvxxxyyxzyxyyyxwwwxyxyxzzyxwxyxxyxxyxxxyxzxywwxxxxxxwyyyzyyyyxxxyxxyyxxyzzywyyxwxwyyyzyyyzxxwyxwxxzxzxyyyyyxyyxwyxyxwyyyzyywyxyxxyyyyyyxyxxyyxxxzyyyyxyyyyxyxyxxyxyyyyzxzzxyxyxzzxxyxzzzy{yxxyyxwwyyzyyyyyyyxyyyxyyzzzyzzyyzyxyyyyyyyxx{z{yxyyxyyyyyyzyzzzyyyzyyzzyz{{zzzyyyyyxyxyyyzyzz{zzyyyzyyyyzyz{zz{zyyxxyyzyzzxyzzzzxxyyzyyzyy{yzyyxzyxyxyyyyzzzzyyxxxxyyyyxxyxxxxyxxxxwxxxyyyyxzyyyxyxyyxwxzyxyzzyyxxxyvxyxyyyyyyyxyxxxzxwxyyxxxxyxxxvwxyxyyxxwyyyywwwxwwwyxyxyxywxwxxxxwxyxxyxxyxywwwxxwxxxyyxxyxywywxwxyxxyxxxyxxwxwwwxwxxxwxyyyzyyxwwxvwyxwwyxxxxxvwwwxxyyxyyyyxxxywxxvyzxxyz{zxwxxyyxxyxxxxyyyywyxywyxyyxxyyzyxxxyxxxxyyzxxyyyyyyxxwxxywzyxyxyxxywzxxwyyzyyxyxzwyxwyxxyzxxyyyxyxywyyxyxzzyyyyyyyyyyxzxxyxzyzzyyxyyxywxyzyyzyzyzyxyzyyyyyzzyzzzyxzyxyyzyzyyz{yzzyyyyyyxzzyzxzyzzx{zwwyyzyyzyzzyzyxxxzyxzyxyzyzzzyyyzyyzyyzzzz{yzxxyxyzxyyywzz{zzzyyyyyxyzyzzyyyxyzxxxyyyzyyyyyyyxxyxxyxxxyyxzxyxyxyxywxyyzxyzyyyyxxyxxxyxxyxzxyyxyxxxyxxzyxxxyxxxxwxwwwywyxxyxxxxxwwyxxwxwxxzxzxwxxxxyyxxyxyyxwwyxxxxxwxxyxyyxyxxwywxwwwxyxyyywxwxwwxvwwxyxyyyywwywwxwwxzxyxxyywwxywxxyxwxxyyzwywxwxwwxxyxxzyyyxxxxwyxwxxxyxxyyyyywxxxxzyyyyyyzyxyyxxxwyyyyyyyzwwxxwxxxyyzyyxzyyxyxyxxxyyyyyyyxywyxyyyxyyyxxxzy{yxxwyxxyxyxxyyzxzxxxyxxxxzxyyyyyxxyyyxyxyyzyzzzyxxyxyyxyyzyyyzxzxxxxyyxzzyyyyzyyyzxxxyyxzzyzzyyyyyxyyyyzzzzzzzzyyyzyyxxzyyzzzyzywyxzyyyzyxzzzzzzzzyxxyyyyxyxyzyzzyyxyxyyzyzyyyzyyyyyyyyxyzyyzyzxxyyzyxxzzzyxyzyxywyyyywxxzxxzyzxxxxwxvxxyyxyyzyyxyxxxwyxxxyyxyxxxxyxxyyxyyyxxyyywxvwywwxyyxyyxxyxxxxwwyywyyxxyyywyxyxwvyxxwxxyxxxwwwxwwxyxyxxyxxwxxxwxwxxyxxyxxxxwxwxwwwxyxyxyxvwxxxxxxxwywyxzxxxwxxwwywxxwyxywwxxwxwxwwyxxwxyxwyxwxxxxxxyxyyxyxyxwxwxxwwyyyyyyxxyxxxyyyyyyyyxzwxyxxyyxxyzyyyzxyxxxxxxxxxxyyyyxyyyxxwxxxyyxxyzxxxxyyxyxyzxxxyyxyxxxyyxyxyyzyyzxxxyxyxzyxxyzyyyyyyxyxxxxxyxyyyzzywyxxxyx{zyzzyyyyxzxxyyyyzyyyzxzzyxyxxzxyyyzyy{zyyyyxxywyzyyyzzyyyxyyyxxyyyyzzzyxyxyyyy{zyzzzzzzxyyxyzxzxxyyyzzyyx{yxyyyxyxyyzyzyyzxzxyyyyzyyyyyxxxxxyxwyyyxzxzyxxxxxxxxxxyxxxyyxyxxwxxxzxyxyyyxxyxyywxxyxxyxyzyxyyxxxwwyxyyyyyxxxxxxxywwxwxxxyxyxxxwxwwxyxxyxyywxxxwxwwvxxxxyxyxvxxxwywxwyxywyxxxwxwxvxyxxyxyyywxxwwxwwxwyyxxyyxwxxwwxwxyxxyyxwwxxwxxxxwxxxxyyyywywyxxxyxxxyyyyxxxxywxxxyyyxyzyyxxyxyyxxxzxyyyyxyzyxxxxyyyyyxzxxyyxyxyxxzyxyyyxyxzwwwzxyyyxyyzyyxyxxxxxyyyywyxxzyywxxyyxyzyyyzzyyyxyyzxyxyyzxzzxyxyxxyxzzzzyxyyyxzyxxyxyyzxzzzzyyyyxzyyzyzyzzyyzxxyyyyyyzyzzyyzxyyyyyyyzyzyzyyxzyyyyxyyxzzzzz{zzzyx{yzyzy{zzzz{yyzxxxyxzyyzyyzyzyyyyxwyyzxzyyzyyyxzwwyyyyzzzyzyzxxxxywxyxyyyzxyxxxxxxxxxyyyxyz{zxxxyxxwyyxxzyzyyxyxxzxxxxzyxxxyxyxwxwxxywyxyyyxxxxwxxxwxxxxyxyyyyxxxwxxwxxyyyyyxxxxxxyxxyxyxxyxxxxxxwxxwxxyxyzwxxxwwxwxyxxxzyyyyxywxyxwxyxzxxyyxxxwxwwxxxxxxxyxxxwwxxwxxxxwxzyxxxxxxyxwxxzyxyxxxxyxyxwxwzyxyxxzxwxxwxyxxyyxyzyzxxxxyxxxyyxyyyyxxxyyvwxwyzxyxzxyyxzxyxxwxyyxxzyzyxxxxwyxyzyxxyzyywwxxxyxxyyyyzyyxxyxxywxyzzxxzyyyyyzwxyxyzzzyzyyyxxyyxyxyzyxzzzyyyyxyxzxyyyyzzz{yxyyyyyyyz{zy{zzyyxzxxyzyzzyz{yzyyxyyyyxyyzzzzz{yyxxyyyyyzzyzzzyzyyyxyyxzzzyyyzyyzxxxyyyzzyzzyzzyzyyywyyyzyxyyyxxxvxyyywxxyxyyxzxwwxywxxxwyxxyyyyxyxxyxxyxyxxyy{xxyxxxxyyyyyyxyyxxyywxwwxxyxxxxyxxxwxxxwxxxwyyyyxwxxxwxxxwyxxxxxwxxwxwwxyyxyxxyyxwxwwxxwwxzzxyyxxwxxwxwwxxyxyyzxxwyyxwxwxyxxyxyyxxxwwxxxxxxxxyxxxywwxwxxxxyxyzyxxxxwywxwxxyyyxzyxxxxxxyxxxyxyzyyxxxyxzxzyxxyyzyywxxwxyxyyyyyzyyxxxxwxxyxyyxz~yyyxxxxxxxwyxyyxxyyyyxxwxyyyzzyyyyxxwwwxxzxyyzzyzzywxxxyyyxyxxyzzzyyxyxxyyxyyzyyyzxxwyyxwzyyyzzyyzzyxyyxyxzyyyyzz{yyxyzyzyyyyyzzyzyzyyzxxyyyyyyyyyyzxyxyxyxyyy{zzzzyyyyyyzxyyz{zzzzzzyx{yyxyyxyxyyyzyyywxxwxyxyyzyzxyxxxxyxzxyyyyyyxxyxxxyzxxzxyyywyxwxwxyxyyzyyyyzxwyywzywxyxyyxyxyxxxxwxxyxyzwxxyxxxxwxxxxwyxxxxxxxywxxxwzyyxyxyxxwxxwyxxxyyxxxxxyxxxyxxwwyxyxxyyxxxxxxxwwxyyxxyxwxwwxwvxwxxwyxyywxyxwxwxyxyxwwyxxxxwxxxwxxxwxxxyxxwwyxxxxzwxyyzxxxxwwyxxyxxyxyzyyxyyxyxxyyyxyyyzyyzxxwyyyyxxyyzyyxyxxxyxyzxyzyzxyxxxxwyxxyyxyyyyxxyyxyzwyzyyyyyxyxxzyyxyzyxyyxyxyxxxxxyyyyxzyzzyyyyxzyzxyyyzy{zzyxxzxyyxyzyyyy{yyxxxyyzxyzzyyzyzxyzyzyyyyyzyyyzyzxyyxxzxyzzzyyzzzxyyzyyxyyzzzzzyyxyxyxyxyzzzyz{{yzyyyyyyzyzzyzzzzz{yyyyxyzyyyzyzzxyyxxxxyz{zzzyyyyyxyyyyyyyyyyxyyxxxxyxwxwyxyyyyzxxywxxyyyzyyyyyxxxxxyxyxxyzxyyzyxxyxxxxyxyyxyyyyxxwxywwxyyxxxxyxwxxxyywxwxwxxyxxxxxxxwxwyyyxxyxxxxwwxxwxxxyxxxyywwxywwwwwxxzxxxxwxxyxvxxxxyyyxxxxwwwxxxwyxxxxzyxxwxxvxwxxxyxyyxwxwwxxxwwywyxyxyyxwxwyxxxyyyyyyyxxyyxxwxxxyyxyyxxxyxxwxxxxxzxxyywxxxxxwxyyyyyyyxywyxxxyxwyxyyyyyxxyxxxwyxyyyxyzyyxxxwxxxyyyxyxxyxxyyyyyxyyzyzzyyyyyyyxxyxxxyy{zyxxxyxxxxxyzyzyyzyxxxxyyyyzyzyyyzyyzxzyyyyzzyyz{zyyyywyyxzzyzzzyyyyyyzwyyzyyyzyyxzyyyzxzzyzyyyy{zyyxxyzyy{xzyzzzyzxxxxyyxyzzyyyzzyyyyyyyxyyyy{xzyyxzyzyyxyyyxzzyyyxxxyxxxyyyyyyyyxwxwxxyyyyxxyzyyyyxxxxxxxyxxzyyyxxxywxxwxzxyyxyyxyxxxxywyyxyyyyxyyywxywwxxxxyyxxxwywyxwwwywxyyyxxwywxxxxwxxyxxyywxyxxwxwwyxxxxxwwyxwxxwyyxyxyyyywwxwxxwwyxyyyxxxxwywxwxxxxxxxxyywxywxxxxwxxxxzyzxyyxyxxxxxxyxyyxxxxwxxxyxyxxyyyxxxxxxxyxyyyxxyxyxyyxxxxxyzyyyyyzxxyxwxxxxxxyyyxyyyxxyzyxxxyyxyzxxxxxxzxyyzxyyyyzxyyyyzyxxyxyyyyyyyyxyxxyxzyzzyzyxxxzyyxxxxxxxyzyyxxyywxyyyyzyzzzzyyxyzyyzzyyzzyyxyxyxyyyyyyzyyzyzxyxyxxxzyyyyyyyyxxyzxxyyzzyzzzzyyxyyyyzyz{zzyz{yxxxywyyyzzzxyzzyywyyzxyxyy{yyzzxyyyxxyxxyyyzyzyyxyyyxxxyyyxyyyzxxxxxwxxyyyxyzyzxxywyyvxyyxxyyzyxywwyxxxyxyyzxzyxxywwwyxyyxyyxzywywwxxxxwxxwxxxxywwxwwxxxxxxxyxxvwxwxwwywxxxxxxyxxxwxxwxxyywxyxxwxxxwxwwwxxxxxyyxxwwvxwwxyxyxyxyxwwwwx{yyyxxxyxxwyxxwwwxwxxxwxyyxyxyyxwxxxyyxyzyxxyxwyxxxxyxzyxzxxxxwxxxxzyzxyyxxxxxxxyxyyyyyxyyyxxyxxxxyzzyxxyxywxyxwxwyxyxxyyzyxwwxywyxyywyyzxxxxxxyxwyyyyyyzyxxxyxxyxxyyyyzy{xxyyxxxxzyyyyyzyxxxxxxyxzyzyy{zzyyyyyxyyzyyyyyyzyyxxxxxyxzyyyxzzyyyyxzyyyyyyyyyzyyxxzxyzyyyxyzzzywyzyyyyz{yyyzz{yyyxwxzyyyyxyxy{zxyzxwyxzyxyyzyzyyzyyyxxzyyzzzyyyywxxxxxxyyxyyyzxxxxxwxxxyyxzyxxzxxxwxxwwyxxxyxyxxxxxxxxyxyyxyxzxxxxwwwxyyyxyxxyxxwxxxxxyxwwxyyxywxwwwwxywxxxxyxxwwxxxxyxxxxwyxxxxxxwwwwwxyzxxyxxxwxwxwwxxxyxyxxwxxywwwwwyxxxyyxyxwxxwxwxywxyxwxxxwwxxxxwxyxxyxxxxxwwyywyxxxyxyyyxxwywxwxyyyyyxyxyyxwxxxyyxzxyyxwwyxxxwwxxxxxxyyyxxxxxxyxxxxyyyyxyxxxxxxyzyyxyyyyywyxxwxxyzxxxyxxyxyyxxyyyyyyxzyyxxxyxxyyzyyyyyzxxxxyxyxxzzyyyyy{xwzyxxxyyyyzzyzxyxyxzyzyyyyyzyzyywyyxyyyzzyz{zzzwyzyxyyxzyyyzyzzxxyyyyzyyyyyyzzzxxzxzxxyzyzyzzzyyyxyyyxyyyyy{y{{xwyxyyyyzzzyzyzyyzxyyxyyxyyyy{yxxyyxxxwzyyxxyxzyxxxwxxyyyzyyyyzyxxxxxywxyxxyyyyxyxxywwxxyyyyyyyyyxvwxxxwxxwxyyywxxwwxyxxyxxxxyxywwyxwxxxxxxxyxxxywwxxxxxxxyyxyxxxwwwvwxwxyyxxyxxwxxwwxxwxxxxyxzxxxxwxwxxyxyxxzywxxxxwxvxxxyxxyxwwxvxzxxyyyxwyyxxxxxxxxwxwxxyyyyxxyxxyxxxyyyxxyyzwyyxwwxxyxxyyxxxyzwxxyxxxxyyyzzxwyywwyyyyyyyyyyyxxyyxxxyyzxyyyyxwyyyxxyxyyxxyxxxyyyyxxxyxyyyzxyyxzxxwyxxyyyyzzzxyxxwxxyyzzyyyyyywxxyyxyzzzyyyzyxzxxyyyyxxzyzzy{yxxyyxyzxyzz{zzzzxyyxxxyyyyyyz{y{xyyxyyyxyyzyzzzyyxzzyzyzyzzyzxyyyyyxxyxx{zyyyzyyyyyyxyxwzxyyyyyyxxyxyyyyyzyyyxyyxxwyxywxyyyyyxxxxwxwwyxxyyxyyyzxxxywxxwyxyxzyyyxxxxxwwxxxyyxyyyyxywxwxwxyyxyxxzxxxwxxxwxxyxwxywyxxxxwwxyxxxxxyywxxxxxxxwwxxwxxywwxxwwwxwxyxyxywxwxxwwvwxxxwxyyyxxxxwwwxxxyzxxyxxyxwxxwvxxxwxxxywwxwxwwwxxwxyyyyxwyxxxwwyxyxxwzxxxxxxxxyyxxxxyxywxxxwxxxxyxyyyyyxwxxxyyxxxxyxxyxxxwxxwxxyzyyyyyywyyywxwxyyyyyxyzxyxwwyxxxyxxxxyyywxwyxxxzxyyyyy{yxyxyxyxyyxyyyxyyyyxxxxxxzzyyxyxyxxxyyxxyyzyzyyzyxxxyyzzxzyyzyzzyxxyyyzxxzxxzyzyyxyyyxzyzzzyyyzyzwxyyxyyxyyxyy{{xyyyyyxyyxyzzyyzxyzxyyxxyzyyzyyzyywyyxzxzyyywxyyyxyxxwzxyyxyyxxxwxzxywxxxxxxxyyxxxxxxxwwzyzxyxyyxyxxyxxxyxwxyyzyyxxxyxxxyyzxxxyywwwwwwwwyxyxyyyzxwxxwwxxxyxwwyywyxywxxwyxxxxxxxwxxxwxxwwxwxxxyxyxxxwvwwxxwyyyxxxxxxxxwvxwxywyyyxwwyxxwwxxxxxxwyyxwxwxwxvxxwxxyxwwxxxxwwxyxxwxxyyxwxwxyxxxywwyxyyyxxxvxwywxxxxzyxywyxwwxwxyzzxyy{xxxwxwxyzyyxyyyyxvxwxxxyxxyyzywxyxxxxxxyyzyxyyyyyxxwxxxyyzyyyxzyxyyxyyxyxyxyyyzxxyyxyxxyy}wyzyyzyxxxxxxwyyzyxyxxyxxyxxyyyyyyyyzyyxzxyxxyyzzyyyyyzwxyyyyyxzyyyyzxyyzyxyyyzzyyzzzzzywxyyxxyyyyyyzzyyxxxyyyyyyyyzyzyyxwyyyxyxyyzzyzyzxyxxxxzzzzyyxzxxyxxyxyyyyxyyxyxyxwxxxxwxyyyxxyyywwxwxxyxzxyzxyxxyxxxwwzxyxxyyzywxxxxwxxyyxyxyyxyxwxxwxxxxxxyyyxwxwwxwxxzxwxxyxyxxwwxwwxxywwyyywwxxwxxxxxxwxxxyxwwwxwwwxxzxxxywwxwxwwwwxxywxyyxywwxxzxywxxxxxxxxywwxxxwxywwxyyxxxxxwwwxxxwwxxxyxxyxxxxwywywyxyyxxyywwxxyxyxxyzyxwyyxxyyxxxyyyyyxxxwxwxxxyyyxxzyyxxwxxywyxzyxyyxxxywyyywxyyzxyxyyyxyxxwyxxyxyyyxyxwxyxyxxyxyyxyyxxxxyxyyyyyyxyyxxwzyyxxxyzyzyxyyyxxyyxxyzyyx{yyzyxyxyyxyyyyyzyy{zyxyzyxyyzyyyyzyxxyyyxyyyyzyyyyzzyyxzywyzyzyyzy|zyyxzyyxyzyzxyz{zxzxxxyyxyxyyz{yyyxyxyyxyzyzxyyxyxyyxxxxzyyyyxyyxyxxwxxyxxyxyyyywyyxxxwwwxxxxxyyyxxwxxyxxyzxyxyxxxxxywxvyyyyxywyxwywwwwwxwyxxyyywvxwwxxwwyxvxyxxzxxyxxxwxwxxyyyyxwwwxxwwwxxxxyxwwwxwxwxwxxyyxxxxxxxwwwwxwxyyxxyxwxwwwxwwxwxxxxxwxwxxxwyvxyxxwxyywxwxwxxwwxwxxyzxxwwwxwxwwxxxxyyyywwwxxxwwyyxxyxyyyxwxwwxyxxxxxyxwwxwxxywwyxxxyzyxzyxxwwxxyxyyyxxxxxwwwxxyxyxzxzxwxxyyyxxyyyyyyxyyxxxxxxwyxzyyxyyyxyxxwxyxyyyxyyzxwxwxwxxxyyyzxzxyxxyyyxyyzyxyyyzxwyyyyzyyzzyzyxxyyyyxyyxxzyzxyzyxxxxyyxyxzzxxyzyyyyxyxxyxzyyzyzzyzwxyzyxyyxyzzzyxxyyxyxyyzxzyyzyzyyyzyxxyyyyxzyyyxywxxywyyyyyyyxxxxwwxyyxyyxxyyzxxxxyyxwyyyxyxy{ywxwxxxyyxxxyyyxxxxxxxxwxyzywxxyxxwxxxxwyxywxyxyxxyvxxxvxxxyyyxxywxwywwwyyyxxyxxxwwwxxwxxwxyxxxxxxwxxwwwxxxwxywxxwvxxxxwxyyxxyxywxywwwxwxxxywxyyxxxwwxxxwyxxwxxwwywwxywxwxxxxzxxxxxxxxxxxxxxzxyxxwxwxxyzwyyyyyyyxxyywxwwyyxyyyxyxxxwyxxxxxyzyyzwyxxxxxxyyxzyxzyxxxywyxxxyyzxwyyyxxyyxxxwxyxxyxyzxyxxywxyxxxxzyyyxxyyyyyyzxxyyyzyxyxxxywxyxyxyxzyzyyxwwxyyzzyy{yyyyyxxyyyyzyyzyyzyxyxxyxxxzzxyzzzywyzxxyxzxzzyyyyyxzxxzyyyyxyyyzzyyyxyyyxxyzxyzxyzyyyxyxyxzyyxyzzyxxyxwyyyzyxxyzxyyyxxyxyyzyyyyyxxxxwwwyxyyyxzyzzwxyyyxyxxwyyyyyyxxxxxxwxxxxxyyxzxywwxxxxxxyywxyzyxyxwxwwxxxwxxxxxwwwxxyxxxxwyxywxxxwxwwxxxyxwxyyxwxxwwwwxwxyxwxyyvwwxwxwvxxxyxyxxwwxwwwwwxyyxxyyxwxwwxwvyxxyyxywyxyyywwwxwxxxyxywxwxxwxvwyxxxyyxxywxwxxwyyyxxyyxyxwxwwxxxyyywyyyxyxwwyxwyxxyxxyyxyyxxwwyxyyxyyxyxyyyxxxwxyyxyxxxxxxxxxxxxxyywyyyzwxxzwwxyyyxxyxxxxxxxyyxxxxyxyyyxxxxxxyxxyxyxyyyyxyyxwxyyxyyzyzyyxywxxxxyyyyyzzyyyzyyxyxxyxyzyyyzxyxwxxxxzx{xzzyzyyyywyyzyyzyzzzyxyyyyxxyyyzyyzzyxxyzyxxyyyzzzzyyxyxxwxyyyyzxyzzxyxyyxxxyyxzyyyyyxyxyxyxxzzyxyxyxyxwxxyxyxyxxyyxywyxxxwyxyyxxyzyxxxyxxxvzxxyzyyxywxxwxwxxxyzxyyxyyxwxwxwxwyxxyxywwyxxwxwwxxxxyywxxxxywwwwxxwxxxwwwwwxwwwxxxyxxxywxwxxxwvwyyyxxyxywywwxvwxwxxxxxyxwxxxxwvxyyyxyyxxxwxxxxwyyxxwyxxxxwxwxxwwywxxyyxxxxxxxxxyxyxyyyxwxxxxwwxxyyyxyyxzxxwwxxxxxxxxyyyxzxxxxxwyxxyyyyxxwxxxwxxyxzxxwxxywywwxxwxxyxyyyyxxxxwxwyxyxyxyyyxxxxxxyyxxyyxyyxxxywxwywwyxxyyzyxyxxyxxxyxzxxyyxyxyxyyxyyzyzzyyyyyyyyxyxyyyyyy{zzxyxyxyxyyxyyzzyzxyyyxyyxyyzz{yzyxxxyxyzxyxyzzzzyyxzyxyzxyyzyzzzyyyxxzxyyyzyyzzxzyzxyyxxyzzzyyyyyxxxwvyxyyzzyyyzwxyxwwywxxxwyyzyywxxxxxxxxyxyxzyxxxxyxxwxxyxyxzxyxwxwxvxxyxyxwzxxyxwwwyxyxyxyyyxwxxwwwxxwxxwxxxwxwwxxwwxxyxwwyxxwvxvwxwxxxxxxwxyxwxwwwwvxxyxxxyxxxvxxuwxvwyzyxxxxwxxxxvvxyxxyxxzyxxwxwwxxxxyxxxywwwwwwxwwyxxxyyyxxxwxxyxwxxyyxyyxxwxxxyxwxyxyyxyywywxwwxyyxyxyxyyxxxwxywywyxxxyyxxyyyvwwwwyxyyxyyxwxyxxwzyyyyyyxywxyxxxxxyyyxxxxyxxwyyxyyyxzyyxyxxxxxyzxyxxxyzyyxxxxwyxwyyyyyxzzywxxxwyyzzyyyzyzyyxyyyzyyyxyyzyzyyxxxyxxxzyzyyzzywzyyyyxyzyyxzzyzxxxzxyxyyyyyyzzzxxxyxyxzzyyzyzzyzxxxyyxyyzyxyzxxyxxxyyxyyyzzyyyxyyxyxxxxxyyxyxywxxxxxwvwxyxxxxyxwwxvwxxyxyyxyxyzxwvwxxwxyyxyzzxxxxxwwwwyxyxwxyyywxvxwxvyyxxxxxxwxwwxxxvwxxxxyxwxwwxwwwxyyxwwxywwxxwwxxwxxxwxxwxwwxwxwxxwxxxxxxxywvwxwvxwxxxxxyywwxwwxwwxyxxxxyywwxvwxwvwxxxvyxxwxxwxxwwxyxxxxyxyxwyxwxwvxxxxxxyxwxxwvxwxxzxxxyxwxwxwxxxxxxyxyyxwwxxxxwxxxwxxyyyyxwxwwwxxxxxyxxyxxywyxxxwyzyyyxxyxwwxywxyxxxxxzyyxxyxxwxyzyxyxzywxwxxxxxxxxyyyyyyxxxxwyxyxzyyyyyyxxwyxyxzyyyyyyyxyxyxyyyyxyxyyz{zxxxxyyzxyyxyyyyxyyxyxwxzyyzyyzyyxxyyxxyyyyyzzyyzxyyyxyyyyzyzyyyyyxxwyyzyxyyyzzyxzyyxyxyyyxyyyyyywyxyxyxyyxxyyxxxxxxxxwwxyyyxyyyyxxxxwwxyxxyxyyxyxxxxwxwywwyyyyyxxxxwxwxyxxyywxxxxxxxxxxxxxwyzxyvwvwxwxwxyxxxxxyxxxxwxwwxyyxxxyywwwxxxwxwxxwxxxwxwxwxwxwwxwyxxxyywxwxwxwxxzxxyyxxwwxwxxwwxyxxxyxxxxwxwxxwxxxwyyyxxwwxxxxxxxxyyywwwxxxxxwxxyyxyyyxwyxxxxxzywyx{yxyxyxxwwxyyxxzyxxxwxwxxywxxyxyyyyywxxzwxxxxyxxyyyyxwxyyxwyxyyzxxyyxxxzwxxwxzxyxxxyywxxxxxxxyyxyyywxyyxxyyxxxyyyyzxxxxxxyxxxzyzzzyxxywyxyxyyyyzxyyyxxxxyyzyzxyzyzyyyxwxyyyyyxy{y{zzxzyxyyyzyyyyzzzyxyyzyxzyyyxyyy{yxxyzzxxyxyzzyzzwyyxyxxyxyzyyyyxzyyyxxxyyyyyzyyyyyyxyyzxyzzx{yxyyxxyxyxwxxzxxxxyyxxxxxxvxxyxyxxxzxxwwwwwxyyxxxyyyxxxxwwxxxxywyyxywxvwxwxxxyxyxxywwwwxyxywxxxwxyxxxxxxwxxxyxwwyxyxwwxwwwwxxxwyxwyxwxxwxwwwxxvwxxxxwwxwwwwxxwxyxyyxwwwxxxwxxwyxxyyxwxwwwwxwwxxxxxxxwwvxwxwwyxxxxyyxxyxxxwvxxyyxyyyxwxwwxxwyxxxxxyyxwxwwwxyxxyyxyyzxxxyxxxyxxzyxxyyywxwxwxwwxxxxyzxxwxyxxyxxwyyyyzxxyxxwyxxyxyxyyywxxxxxxxyyyyzy|yywyxwzyxxyyxxxyyzyyyyxyxxyyxyxyyyzwxxxxyxxxyzxyyzxyxyx{zxyyyyyzzyyxxyxxyywyyyzzzzyxxyyyxyzzzzwyyz{xxyzxxxyyzzyyzzzzxyyxyxzyzzzyyzxyyyyyyyyzyzyzyyyyxxyxyxxyzzzyyyxxxxxxzxyyzyzyxyxxywyxwxxyxwyyxxxyxwxxxyyxyxyyzzyxxwxywwxxxxyzyyyxxywwwxwxxxxx{xyxxywxwwyyxxxyxywwxwwxwvwxxwxxxwyxvxxwwwxyywxxxyxxwwvxwwxxxxwxxxxwwwxvwwxxxxxxxxywwwxwwwwxxxxyxxwwxxxwwvwxxywxxxywxwwxxwwwxxxxxxvxwwvxywwxxwwxxxwxyxxxwxxxxyxxxzwyxywxxwxxzxxxyyxywwxxwxyxxxxxxyxxywwxxxxyxyxzxxxxxwxxxwxyxxyyyxyxxxxxxxyxyywzxyxxxxxxwxyzxxyzxzyxwyxxxxxyxyxxxxwxyxyyyxyyyyyxyyyxxxxwyxxxyxxxyyyxxxxyyyyyzyxzzyyyxyxxxyyzzyyzyzyyxxxyywxzxzzyzzyyxyzxxyyyzxyyyyywxyyzxxyyyxyzyyxyyxyxyxyzyzyzzyyxxxxxxxyzxzzzzyyywyxxyxyyyxxzyzxxyxxxyxzzzxyzyywxyxxwxwxxxyyxyyxwxwxxwxyyxywyxxxxxxwxwwxxyxxxxyxxwxxxwxxyyyxyxxxxxxwwxxwwxxxxyxvyxxwxxvwzxxwxyxyvxwwxxwxxywwyxwxwxwwwwwwwwyxyyxxvwwwwxwwwxyyxzxvywyxwvwxyxxyyyzyxwwxxywxxyxxxyyxwwyvxxvwwxwxxwxwxwvwxxxvyxxyyxyxwywxxwwxwywwyxxxwwwxwxxwxyxwxxxxxwwwxxxyywxyxxxxxwxxyyxxxxxxyxyyxywxxxxxyxyyxyyywyyxyyxxxyyxyyyyxwyywwwxyyyxxyzyxxyzxwyxyyzxzzzyxyyyxyxxxyyxyyyyxxxyxxxyyyyyxzyywxxxxyyyzxyyxzyyxxxyyyxxyxxz{yzyxyyyyyxyzyyxzzzzyyyxwyyxxzyxyyyywxyzyxyxyyxyyyyyyywxyxyyyxyzyzzzyywxyxxyyyyyyzyyyxxxyxwyyyzzyyyxyzwxxyxwxyyzzwxxyxxwxxwxyzxxxxywwxxxwxwxxxxxxyyxxyxyxwxxwxxxyxxyxxwxwwxxyyyxyywxwwwwwxwyxxwyyxyxwxwwxxxwxxxxyxxxxxxwwwxxxwwxyxxxwxwxwwwxxwxxxyxxwwxxwwxwxyxxyxxwwwwwwwwwxyxyxxywwwwwwwvxxxvxxyywwwyxwwwwxxwwyyxxwxxwwywwxwxwxyxwwwwwxwwwxywxxxyywwxxwxxxxxxyyyyxxxwwwwyxxxyyyyywywwxxxwyyxxxyyyxwxwwxwwxxxyxyxyyxxvxxyxwzxxxyyyyxwywxxyywyyxxyyxyxyxyxxxxxzyxxywxxxxxyxyyyzxyyzyxxxxxwxyzyyyyzyyxxyxxzxyyxxzyyyyxxxxyyxxzxyyzzyyyxxxxxxxzxyyyyzyxxyxwyyyyyyxyzzyxyxywxxxxzyyyz{zzyyyxyyxyyzyzyzyxzywyxxyxyzxyzyyxyxxyxwxyyyxzxyxxywxxxxyxyxyxyyxxwxyxwxwyxxyxxyxxxxxwxxxyxxzxyxywxwxwwwxywyzyyyywxxxwxxwxxxwyyyywwxwwxxxxyxxxwyxvwwwwxvwywwxxxxxwxwwwwxxwxxxwywvxwwxwwwwwxyxxxxxwxwwwwxwxxwwxxxwwxwwwvwxxxxyxxxxwxwxxwvwxwxwzzxxxwxxwwwxwwwxyyxwxwvxwxwwxywxxxywwyxwxwxwwxxyxyyyxwwwwwxwxxxwyyxyxxwxwxxxyxxxxyywxxvxxwwyxyxyxyzxxzxwwwwyyyxyzxxxwyxxxwwxyxxwyyyxwxxwwxwyyywxxyyyxxxxxyxxyyxxyyyxxxyxxyxyxxxxyyyxxwxyxxxyyyyywyxyxyxwwxxyy{yyxzyxxyyxyzxyyyxyyyyyxxyxxxxyzzyyyyyyxzxxxwyxyyyxzzzxxyxyxyxyyzyzzzzyxxyxyxyxyyzyywzyxxwyyyxyyyyyzzzxyyyxyxyyzyxyzyyyyxxxyxxzyyyzywzxvxwywxxxwzxyyyyxwwxxwwvxyyxyyyzxxxwxwyxxxxxxxyxxxxxxxxxxwxwyxxxxwwwxwxwxwxyxxxzxwxvwwwxxxxwxyxwxwywxwxwxwywxxxxwwwwwwxxwxxxxxxxwxwxwwxxwxxwwxxywyyxwxwxyxxwyyyxxxxwwxvwwywxwxxxwxwxwwwwxywxwxxxwxwvwxwwxxxwwxyxwwxwwwwxxxxxyyxywvxxxwxxyxxyyyxyywxxxxwxxyyyxyyxyxxwxxwwxywxxyyxxwxwxxwwxyywyxxzxxxyxxxwxxyyxxyxxxxxxwwxxxyxyyyyxxxxwxwxxxyyyyxxwwyyxwxxxxxzxyyyywyxxxxyyyzxzyyyxxyxxwxyzyyxyyyyyxxxxxxxxyxyzyyyyxxxxyzxxyxyyzyyyxxyxxxxzyyyxyyyyyxxzyxxyxyyyy{zzxzyyyyxxxyxzyzyyyyxxyxyyyxxyzyxxyxxwxxyyzxzxzyxyxzxyxyxyzyyxywxyxxxxxyxxzyyxxzyxxxxwwxxxxxxyxyyxyxvxwwxxxxxxyzyywxwxxwxxxxxwyyxxywxwwxwxxzxxyxyxwwxxwxxwxyxxyxyxwxwvwvwxxxxwxwwxwxwxxwwxxxxxxyyxwxwwxvvwwxyxxxwxwwwwywwxyxxxxyxxwxwxywxwxxxxyyxwwwxxvxwxxwxxxxxxywwvwwwwxxxxxxxxxxwxxwwxxyxxxyyxxwvwxyxxxxxxxyyyxyxwxwwxxxyxxyywxwxwwwxxxzxxyyxyxxxxwxyxywyyyyyxxxyywwwyxyxxxzyyxxxxywxxyxxxxxxxxxwxyxxwyxyyzyyxyxxxwxyxwxyxzzywywxwxxxyyzyxyzxxxxxyxxxyxyyzxzyyyyxyzyxyyyzyz{zzyyywyxyyzyyyyyzzxyyxyyxzxyyyyzyyxxxywxxyyzyzz{yyxyxxwxyzyyzyyyzxyxwxxxyyxyxyyzxyxxxyxyvyyxzxxyxwyxwxxxxxzyyyyxxzwxxxxxxxxyxxxxyxxwxxxwxyxxxyxyxxxxwxxxwyxxxyyxxxxxwxwwxwyyxwyyxyxxywwwvywxwxyyyxwxwwvwwwxwwxxxxxwxxxwxwxxyxxxxwxwxvwxwvxwxxwyyxwwxwwvwwwwxxxwxxxxxwvxvwwzxwyyxxxxxwxwwwxxxyxxyyxxwxxvxvvywwxyxxwxwvwwwxxxwwxwxxxwxwxxwwxyxwxwyyxxxxxwxyxxxyxxxyxwywxwxvyxyxxyxywwxxwxywxxxywxyyxxxwxwxxxxwxxyxyyyxwxwxwxxxyxyxyxwwxwxxwwxxwyxyxyxxyxxxwwxxyyxyywywyxxyxxyxxxyyxxxyxyyxwyyyxxyyyzxxxyyxxyyyzyx{yxxyyxyyxyyyxyyyyyxyyxyxwxyzzzyyyzxyywxxyxxxyyzyyyyyxxxyxyyzzyyyzywxxxxxyyzxyyyzyxxxyxyxxxzyyyyyyyxxxwyzwzyxyxyyyxwxvyxxxyyyxzxxxxvxwxxxxxyyyyyyyxwxxxyxxxwyyyyyyyxxwxxwwwxyyyzxyyywwyxwxwyxyxwyyxwwxwwwwxywxwxxywwwwxwxwwwwwvyxxxxxwxwwwyxxwxxyxxwxwwwwxwxwwxxxwwvwwvxwyxwywxyxwwwwwwwwvwxzvxxxxxwxxwwwwwxxwxwwxwwwwwwxwyywxxxxxwywxwwwwxyxxxyxxwwwxwxxvxyxxxxyyxwxvxvxxyyyxxxxyxwxxxwxxyywxyyxywxxwxxwwxyxxxwzywwxwxvxwxyyyyxyywxxwywxxyyyxyxzxyxxxwxxyxyywxyyxyxxwwxxxxxyxyyyywxxxywxxxxxyxxyyywwyxxywyzyxyyyxywyxxxyxyyxyyyxzxyywxxyxxxxyzzzyyyxyyyyyyzxyyzzyywxywwyyyxyyyzyxyxxxyxxyyyzyyy|yxyxxwxyxzxxyyyzyyxyyxxxyxzxyyzyzyxwxwxxxxyxyxyyyxyxxxwxxyyyyxxyxwxxxyvxxyyxxyyxyyxxxxyxwxxywyyxyxxxvxwvwxxxxxyxxxxwwxwxxxwyxxxzxxxwwywxvxwxxwyxywwxvxwwvxxxxwyxxxxwwwwwwyxywvxxxwwxwwxwxxwxxwyxxwwwwwwwwxxxxxwyxwwxwwwwvwxxwxyxxxxxxxwvvwyxwwxxxxxxwxwxvxxxxwxxyxxwxwxyxxwxwxxxyvywxwxwxxxxxyxyyxxwwxwxyxyywxyyxxwxxwwxxxyxyyxyxxxxxxwxxxxyxvxyxxwxyzwxwxxxyyyyyxxxxwxwxxyyxxxzxyxxxxwxyyyywxxyyyxwxxyxxxyzyyxyywxwyxxxxxzxyxzyyywxwxxxxyyyyxyzyyxxxyxzxyyyyxzzyyxxxzyyyyyyxyxzyyyyyyywxyyyzyzyzzwyxxyxyxz{yyzyzyvxyxxxyyxyxxzzzxyyzxxyxyyyyyyyyyyxwxyyxxyyyxzyyxyxxxxwxyyyzxyyyxxyyxxwxyyxzzzyxxxwyxxxxyxzyyyyyyyxwwwxxywxxyyyyxxwyxxwyxyzwxyyxxxxxwwwxxxyxxxzyxxxwvvwwyvxxxyxyxwxywwwwwxyxwxxyxxxwwwwwxwxwwywywwxxwwxwxxwxxxxywwvxwxwxwyxxxxxxwvvwwwwwvxxxxyxxwwwwwwwwxxxxxwyywwxvxvwxxxxxwxyywxxwwxxwxxxwxzyxwyxwxwxwxxxyxyxxywxxxwwyxxxxxxyxxwwxxxyxxxxxyyyywyyxwxxwxywxyyxxxwxxywwwxyxxxzxyxxyxxwxxyyyyxxyxxxzxxxxxxyzxyxxyxxxxywwwyyxwyxzyxwxxxxyxxxxxyzzyxxwxxxxxxxyxxyyyyxxyxxyyyzyyxzyzyyyxxzxyyyzxyzyzyyxyxyxxxyxyyyzyzxzyyyxxyzyzxzyyyxyzyxxyyyyxzzyzxywyxyyxxzxyyzzyyxyxxxxyyxyzyyyyyyxxxxxxxyyyyyyxxxyyxxxxyyyxzyxxyxwxxwxwxyxyyyzyxxxwxxxvxxwxxyzyxxxxxwyxxxyxyyxxxwwwwxwwywxxxxxxxwywwwwxxxyxyxxywwwwxwyvxxxwxxyywvxwxwwxyxxwvxxyxxwwwxwwwxwxxxwxwvxxxwwxyxyxxxxxxvwxxwwwxxxxxxyxwwwxwwxvxxwwywxxwwwwwwwxwyxywwxxwxvwvvwvwxwyxxxywwyxyxwwxxxxxyzyxxyvxwwwxyyyxyyzxwxxxwwxyxwyxxxyyxxxxxwwyyyyyxzxyxwwxxxxwxxxwxyyxxyxxywxxxyxwyyxxxxxxxxwyyxxyxzyxxxwxwwxyxyyyzzyxwxxyxyxxxwxyyzyxxxwwxzxyyyzxzyyyxxywyxxyyyzyzzyxyyyxxyxyyzyyy{zyyyzxyxxyyyyyzzzzyzyxyyyxyyxyyy{ywxxxxyyxyxyyyyzyyywyxyyxyyyzzyyzxyxwxyxzyyzyzyyyxyxwyxxxyyzxzzzyyywxxwxxyyyxyxywxxxwywwxwyxxyyxwxywxwwwyxxyyxxxxwyxxxwxyxyxxyyxxywvxxxwyxxxxxyxxxwwvwwwxxxxxyxyxwwwwwvwxxxyxwxwxxyxwxxxxvyxwxxxwwvwvxwxxxxxxxxywxxwywwxxwxxyxxxwwxwvwwxxwzxxxxxwxwxxxwvxxxyyxyyxyxwwwwwwxxwxyxxxxxwxwwxxxwxxxyxwwyvxxxwxxwxxyyxxxxxxxxxwyxxxxyywxxxvwyxxyyxwyxywxxxxwwxxxyxxxxyxxyxxwxwxyxxxyxxyxxxwxxxxywxyyyxwxxxwxyyxwyyyywxxxyzyywxxyyzyyyyxwxxwyxyyxwyxyyyywxyyxxxyyyyy{zyxxxxxxxyxyyzyyzzyxyxxxyxyzyyyz{y{xxyyxxxyyyxyyzzxxyxxyyyzyyyyxzzyxxwyxxxxxyxyy{yyyyxyxyyyyzyyyyzyxyxxxwxyyzyyyzyyyyxyxxxyyyzwyxzxxxyxyxxyyzx{xyxxxxyxwxwxyyyyxyywwxwwxywwxxyxyyyxxxwwxwwyxxyyzxxxxywywwwxxxywyzyxwwwxwwwxyyxxyyyvwwwxyyvxxwxyxyxyxwvxwwwxwxwxwxxwwvwwwxxxwxxxyyxwvvwxxxxxxyxywxxxvwwwxwwxxxxxyyyxwxwwwwwwxyxxxwxxvxwxwxxwxywvyxywvwxwwwxyywxxyxxxxxxwwwwxxxyyyxzxxwwxxwwxywxxxxyxwyxxxxxwxxyxyxxyxxwxxxxxyywyxyyxwxwwxxwxyxxxxxzyxxxxxwxwxxxyxxzxwwxxxywyxxyxxxyxxxyyyxxyyyxyyyzxxyxywzxxxxxxxyyyxxyxxyxxxxyyyyxyxyyzxxxyzyyyyyxyxxyxxyxyzzyzyyzywxyxxyyxzzyxzyyyyxywyyyyyzyyzzy{xzyyywxxyyyyzyyzyxyyyyxyyx{x{yyyyyyxxxxwxyxxyzxyxyxxxywyyyyyzzyyxxyyxxxzyyyzyxyxxwyyyxxxyzxyxyxxwwxxxxwyxxxyxyxxxwxxwxyxwyxxxyyxxxyxxxxwyyyxxyyxwwxxwxvxwyxwxxxxxwvxwywxxwwwxyywwxxwvywxxxwxwxxwwwwwxwwwwwxxxwxxwwxxwxwwxwwxxxxwwxwwwwxxwxxxxywxwwyvywwwyxyyxyxxwxxwxwwwwwwxwxxwwwwxwwvxxwxvxxyxwwwwwvvxxxyxyxyxxxxxwxxxxxxxxxyxwwwxvxxxwxyxxyywwwwxxxwxyxxxyyywxxxxxxxxxxxyxyyxxxwxxxxxxyyyxyxyxwxwwxwwywyyyxxxyxxxxxwxyyxzwxxwvxxwxxxxxxxyzyyxywyxxywyyzzxyyxyxxxywyxzyyyyzzyxyyxxxyyyxyxyyyxyxyyyxyyxyyyyyyyxxyxxwxxzzyyyyyxzyxwywxwyxyxyyyzyxyxywwxyzxzxyzzzwyxxyxxxyxyyxyyxwxwxwxwyzxyxxyyxxyyxxxyyzyyxzzxxyyyxwxwyxzywyxyyxwxwxxwwxyyyyyxxxxxxxxxxywwxxxxwxxxxwvxxyxwxxyxyxxwvwxxxxxyxxxywxwxxwvwxxwvxxwwxwxxxwwwxxxxxxxwvwwwwwxwvxwxxxxywxwxvxvwwwwwxwywwwwwwwuxwxxwyyxxxxwwwwvwwxwwxxwxxxwxwwwwvwxxwywyxxwwxwwvwxwvxyyyxxxwxxwvwxxxxxyyxwxwywxxxxxxxxxywwyxwwyxwxxxyywyvwwwwxxxwxyyyxxxxxxxwxxwyxxxywxyxwxxywwwyyxywyxxyxxwxxxxyyxyxxyyxxyxyxxwwxyyxzxxyxxxyxxxxzxywxzyxxxyxwxyyyxyyxyyyxxwwywxxzzxzxzyxyxxwxyxxyyxyyyzzxzyxxxyyzyzzyyzxyzywxxxyzyyyyyxyxyxyxyxyyxxzyyyzzyyyxwyxxxzyyzyyyxxxxxyxzxyyyyyxxxywyzwxyxyxyyyxxxwxwywyyyyxyyyxxxxxwxxwwzyyxyxxwxxwwwxxyxwywyyxwxvxwwwzxxwxyxywxyxxvwxyyxxxwywxwxvwxxyyxyxwyxxwwywwwxwwxxwxxywxwxxwwxxxxxxwyxxwwxwwwwwyxwwxwxxwwwwwwwwwxwxwxxxwvxxvwvvwyyxxwxxxxxwwxwwwxxxxwyxwvwwyuwwwxxxwxyyxxwwwxxxvxwwyxwxxwywwxxxxxxxxyxxwwxxxxxxxxxxxxyyxxxxwwwwyyxyyyzywxwwwwxwxxyxyyywywwxxwwxyyxyyxyxyxxxxxwxxwxwxxywxwwwxwxwyyyxwxyxywxxxxwxxxyyyyyxwzyxxwxwxyyyxyyyywxxxxwwyxxzxyzyzwwxxxxzyyyxyzyzyyxwxxyyxyyzxzyzyxzywxxzyyyzyzyyyxyxwxwxyyxyyzyyyxywxxxyyyyyyzzzyxywxyyyyyyyxyyyyxwwyxyxxyxyyzzyywwxwxywxyxyyzyxxxzxxwwxyzxyyxxxwwwxwvwxxxyxwwxyywwxxwvwwywxyyxxwwxvwxwwxxxwyxyxwxwxxwwxwxxxwxxxxxwxwwxwxxwxxwxywvwxwxxwwyywwxxwxwwxxwxxxxxxxwxxwxwwxxwwxvwxxxywxwxwwwwwwxxvywxwwvwwwwwwwwxxwyxwwwywwvwwxwwwwxvxxwwwwvxwvwxxxyxwwwxwwxxwvxwwwxwyxwxxwwwvxxxxxxxxxxwwwxwxxwxwxyxxxwxxxwwxxxxxwxxyxxxxwxvxxxyxxxyyxwyxwwxwxywyyxxwxxxxxwxxxxwwxxyxxwwwxwwxxwyxxyxxwwywxvwxxxyxxxxywxxyxxxyyyxyxyyzywwxxxwxxyxyxxzyxwwwwwxwyxyyxxyxxxxxwyxxyxzxzxyyyxyxxyxyxzyyyxxyywzxwxyxxxxzyzzxyxxxxxxyyyxyyyyyxwxyxxxwyyxyyyyyyyywxxxyyyyzyyyzxyxwxxyxyyyyxxzyxxxxywxxyxyyyyywxxxwxwxwxxyyxxyyxxxxxxvxxxxwyyyywxywwxwwxxxyyyxxywwwwwwwwwyywxyxxxvxwwxxxyzyxxyywyxxvywwwxxxxxxxvxxvwwwxwwxxyxyxwywwwwwwwxvwxyxxwwwwxxxxwwwwxxxwxwxwwwwwxwxwxwxwwwywwwwvwxxxxxyvxwwwvwwwxxyxxwwxxxwvwwwxwxwxwwyyywxvwxywxxyxwxxxxwwwxvwwxyyxxxyyxwwwxwxwyxxyxxxxxwxwxwwwxxwxxxyyxwwwxwwxxxxxxxxyxwxxxxwxxyyxwxxxxxwxvxyxxxyxxyywyxxyyxwxyxyyzxyxxwwwywxwyxxyyyyyxxwxwwwwyzywxxyyywxyyxxxyxxyxyyyxxyyyxyxxyxyyzyyyyyxxxyxyyyx{yyyyxyyyxxyzyyzyyzyyyxxxxxzxxyzzxzyxwxxyxyxzxyzyzzxxxxwwyxwxyyyyzzyxyyxxxxwyxxzyyyxxxxxxvyyyxzyyyxxywwxxxywxyyxxxxxxxxwwvxwxxxxwxxyxwxyxwwwyxxxxyyxwwxxwwwwxxxxxwxxxxwwwwwuxxyxxxxzwxwwwwxwvxxwxyxwwxwwwwwxxxxwxwyywwvwxwwwwxxxxxwxwvwwxwvwxxwvxxxxxwwxwwvvvxwwyxxxwwwxwwwwwxxxxxxxxwwwwwxvwwxxwxyxwwwwxvwwvwyxxyyxwwxwxwxwxwwxxxyywxywxwxwxwxxxxxwxxwwwxxxxyxxxxyywxxwxwxwxxyxyxyxwwwxxxwvwxxxxxxyywxxxwxxxxxwxxzxyxwxyxxxxxxwwyxyyxxxxxwxwyxxyyyywxxwxwyxzywyyyyxxwxwxxwwyyzyyxyxxwwxxxxwyyxxzyyzxyxxyxyxxyyyyxyzyyyyyyxyxzxxyxyyyxyyxwyxxyyxzyyyyxyyxxxxxxxyzyyyxyzxyyxxyyzyyxyyxxywxyxyxyxyyyyyxyyxyxwxyyxyxxzxywxxwwxxzwyyyyxyxyxxxwyxxzzyxwwyyxwxwxxwyyyxxxyywxyxxwwxxxxxxxyyyxxvxwxwyxxwxwyxyyxvwwwwxxyyxxxxwwxwwwwwwxxxwyyxxxxxwwvwxwxyxxwwwxwxxwvwxvwxxxxxwwxvwwxwwxxxwxywxvwwwxwxwxyxxyxxxwwxxxwwxyywwwxxxwwwxwxvwyxwxxyxwxvxwwxvwxwwxxyxwwxwwwwvwxyyyxxyxwxxwwxwxxyyyyyxxwxwxvxwxxxyxzxxxwxwwxxwxyywxxyxxxyxwwyvxyxwxyyxwxxxwxwxxxyxwxyxxwxxwxvxxxxxxyxxxxxxxxxvxxxxyyxzxxywxwxyyyzxyzzyxxwywvxwxxyxxxxxywyyxyyxyyyyzyyzyxyxyyywyyxyyyyzyxyxxyxxxyyyyzyyyxxxxxyxyxyyyzxyyyxyxwyyxyxyyxyyyyyyzxyxzyyyyyzyxyxxxxxxyzzzyxyyxxyyxxwyzxzyxyyyywyxxxxyywyxzzywxxxxxwxvxxxxxxzxywxywwxvxxyyyyxxxxxwvxxwyxwxyxzxxxwwwwwyxxxxxwyxxwwxwwvwxxxyxzyywxxvwwwwwywxxxxwwwwwvwvwxxxxxwxxxwxwvxvwwxxxwxwxvvwxwwvwwwxwwxxxwwwwwwwxxxxxyxxxxxwwwxvwxxxwxxwxwwwxxvwxxxxxxxywvywxwwwwwxwxvyxwxwwwwwxvxyxwxyzxxvxvxwxxxxwwxxwxwxywxxxwxxxxxxyxxwywxxwwyxywwyxxyvxxxwwwwxxxxxxxxwxxwwxxyxyxxxxwxyvywwwwxywyxxyyyxxwxwxxyxxyxyxywwxwxwxywywyxyyxxvwxwwwwyyyxyxyyyywxwxywyxyzyyyyxyywwxyyyxyyyzyyzyxyxxxyxyxzxyyyyxyywxxxxxzxyzyxyywyyxxxyxyxyxzyxyzxxwyxyxyyxyyzxxxwwxzyyxxxyyyyyxxxxyxxxzxyyyyyyyyxwxxyxzyyyyxywxxyxwxwyyywxxxyxxxxwxwyxyxxzxwxxywwwwywyxywyxyxywxwxwvwxxyyxwyyxxwwvxwwxyxyxzxywwywwvxwwxwxxxxxxxxxxwwwwxxxyxxwxwxwvwvxxwxywxxzvwvwwvwxxxxwxxyxwxwwxwxwxwwxwyyxxxxvwwwxxxwyxxxwwxwwxwxvvwxxwxxwwxwxywxvxxwxwyxyxxxwwxxwwxxxyxzxyxxwwwwxxyyxxyxyyxwxxxxwyxyyxyxxxwwwwxxxxyxwyyyyxwxwwvxwxxywwyxyxxxwxxxxxyyxxxyxzxxxxwxxxyxyyyyxxxwxxxwxxxyyxxzyxxxxyyxxwyyyxxyzyxwxxwxxyyxyxxzxxwxwyxwxyyyyxxzyxxxxyyyyyyyyxzzxyxxxyyyxxxyzyyzyyxyyxxwyxyyzyyzyxyyxywwyyzxyyyyyyxwxywxxyzyzzzyxxyxwxxxyyyyyxyzyxxxwyxywyyxxyyyyyxyxwxxvyyzyyxyxxxywwwwwwxyywxyyxxwxxwwvxwxxyxyywwxxxxwwywwwyxxxzwyxxxvxxxxywwyxwxwwwwwwxwwwxxwyxxxvwvyvwxxxxyyyxwwwwxwwwxwxwyxwwwvvwwwwwwxyxwxzwwxwwwwwxywvwxxywwwwvwvwxwxwwyxwxxwwxvvwwyxxwxxxxwwxwwxwvwxwwwyxwwxxwwwwvxwwxxxyxvwwxxwwwxxwwxyxxxwxwxxxxxxxxyxxywxwxwywyxxxxxyxwxxxwxwwxxxxxyyxxxxwwwwwwxwwwyyyxwxxwwywxxyxxxxvxxwyxxyyyxyxxwyxxxwwxxwwwxyxyyxzxxyyxxwwyyyyywyyxwxxwyxwxyxyyyyyywxwywzxyxzy{xyyxywwxyyxyxyxyyzzyxxxxxxxyyxyyzyyyyyyxxyxyzxzyyzxxxxxyywyyyxxxzy{yxwywxxxyyxyxyyyxwxywywxyyyyxx{yywxxyyxyyyxyxzxxyxxxxwyyxyyxyywyxxwxxxxwyyywxyzywxxxwvxxxxyxxyxywxxxxwxwxwxwwyywxwyxwwwwxxxyxyyxxxyxwwwxwwxwwwwywvxvxwvwxwwvvwwxxvwvwwvwwxxwxwwwxxxwwwwxwwwxwxxyxwwwwwwwxvyxxxwzwwwwvvwxwwxxxxwywwwvwxxwwwxxwwxxxxxwwwwvvxxwwxxwwxwvwxwwxxxwwxyxwwwwwxwvxwxxxyxyxxxwwwxwxxxxwxwywwwxxwxxxwyxxxxyxwxxwzwvxxyxxxyxxwvxwwwxxxvxyyyxwvxxxxxvxxyxwxyyxwxwxwwyxyxxzxxxxxxywxxxxyyxyxyxwwyxyywwxyxzxyxyxwxxxxxxwxzyzyyyyxxxxwxxyzyyzyyzxxywxxxyzyyzxxxzyxxxyxyxxyyzyzyzyxyyxxyxxyyyyyyxywyxxxyxyyyyyyyzyxxxxyxxxyyyxyyzxxyxxwwxxxyxxxyzxxxxwxxwxxxyyxxxxwxxyxyxyyzyxzywxxxxwxwwwxxxyxxxxwwxwxwxvwxxyyxyxwywwwxwyxwyyyxyxwxwxywwxxyyxxxxwyxxvxwwwxywxxxxxxxwwxxyyyxwwyxxxwxwwwwxwxxxwxxwxvwvvvwwwwxxxxywwwwvwvxwvxxxxxxxxvuwxxvwvxyxwxxwwxxwvwvwwxxxxxxxxxxvwwwvwwxxwxxwyxxwwwwwwwwyxyyzwxxwxxxvyxzxxxxyyxxwwwwwxxxxwyxyyxwxwxwwwwxyxyxxwxwxxwwwxxxxxxxxxwxwvwwxwywxwyyxwwxvwwwxxxywwwyxxxwxwwxxyxxwxxxxvxwxwwxwxwxyzyyyxwxyxxyxxyxxxxyzxxwxxyxxyxyxyxyxyvxxyyyyyyxyyxyyxxyyxzzxxyxxyyxyxywxxxxxwyzyyyyyxxxyxyywyyzyyyzy{yxx{xxyxxyywzzyxyxxyxxxyyxzyyyyyyvxwxxxxyzyyyyyyxxyxxxyxyyxyyyyyx{wxxxxyxzwyywxxxxxwxwwxywxxxxywwvxxwxvxxxxyxxxxwwwwwxxxxxwxyxywxwxwwwwwyxxxwxxxwxwvwwwwxxxxwyxxwxwxxwvxxxxxyxwywwwxwvwwxywxxxwwwwwwwwwwxwxxwxzxwwwwwwvwwywxxxxwwwwwvwvwwywyyyxxxxwvwwvwxvxxwywxxxwxwwwwwxxyxwxvxwvxwxvwyxwyyyxxwywxxwwxxxxxxwzwwxwxwwxwyxxxxzxxwwxxwxwyxyyxxxxxwwwxwxwxxyxxyyxxxwwxwwwwxxxyxwxxwxxwwxwwwywxxywxwwxwwwwxxyxxxyxwxwxxxxyyyyyyxyxxxxywwyxyyxyxyyxyxxxxwxxyyzyyyyxywxxxxxxyyyyyzyyxwxxxzyyxxxyyyxzyxwxxyxxxyyyxyzyyxxyxxxxwyzyyyzyyxxxyxxxzxyyxxyyxywwxxwyxyyyzxyxyxx}yxxxyyyxxzyxxyxwxyxwxyyyyxyyxyyxxwxxxxyxyxwxyxxwwwxwxxywwyyxywvxwwwwxxyxyxwxxxwwwxxxxxxvyzxxyvxwxvwwwxwxxxyxxxxwvwwwxxxxyyxywvxwxwxvxwxxxxywwwwxwvwwvxywwxxwwwwwvwxwvwxyxxwxwwvxwwwvxwwwwxwxwwxwvwwwvxxwxwwxxwxvwwwwwwxxwxxxwwvxwwwvxxvxxwxyxxxwvvvwxxxxwyxxwxxwwwwwxxwyxxyxwxwwxvwxwyxxyxxxxvwxwwwwywxyyxxxxxxwwwwwwwywxwxxxwxvxxxvwyxxxxxywwwvwwxyxxyxxwxywwxxxwxwxyyxxwxywvwwxywwxyyxxyyxxxwwywwxvyxxwzzyyxxwxxxwxyyyyyxzxyxxyxwwyxyyxyxyxxxxwyywxxyyzxxxxyxwxyxwxzxyxxzyxwyxxyxxyyzyyyzyyxwyxxwxyyyyyyyzxwxyyxxxxxxyyyyywxywyxxxyyxxxxywyyxxwxxxxxxxxyxxwxyxxxxxyyzy{yyxxxxwwwwvwyxxwwxzwwxwwxwwxxxyyxyyxwywwwwwywywyyyyxwzvwwwwxxyxxyxxxxwuwvxxxwxxwwwxwxxwwvwwxxxxxxwxyxxwwvvvxxxvxxwwwvxwvwxwvxwxwxxxvwwwxvwwwxwxwwwwwvxwwvvxwwxwwxyxwvwwwxwwwwxxwyyxxwwwywwvvxvwwxwwxwxwwvxwxxxvwyxxxwxwwwwwxxwxxxxywwvvwwwwxxxxywxxwxwwwwxyxwxxxxwxxwxwwwwxyywxxxyxxwwwywyxxxxwyyxxxxwxxxwvwxyxyxyxwwwxyxxwyyxxxxyxxxxwxwwxxyxyyxyywwxwxxxxwxyyxxxyxwxxxywwxxzxyyyyywxxyxyxyxxyyxxyxyxyyyyxyyxxyyyyxvwxxxxyxyyzyy{xzxzyyxxxxyyyxzxxyxxxxxyxyyyyyxyyywxxxxwxxyxyxyyyxywwwxwxxxxxyyyyxwxxxxvyyzyxxxyyxxxxxwxxyxyyxxxxwxwxxwxwxxxxxxyxyxywwyvxxxyyxyxyyxxxxyvvxyxxywxywwwwxxwwxxxywxyxwvxxwwxxxwxwxxwxwwwwwwwxwwvywxxyxwwvwvwwyywwvxwwxwwxwxvwxxxxxwxwvxwxwvxwwwxwvyxxwwvxvwvwvwwwyxwxwxwvvvvwwxyxxxxxxxwvwvwxwxxwxxwxvwxwvwwxxwwwxxyxwwwwwwvwvxxxyyxwxxxwxxvxxwyxwyyxxxwwwwxxwxyxxwxzxxwwxvxwxxxyxxxywxwxxxxvxwyxwyyxxwxwxvwxwxxwwxyxwxxwyxwxyxxxxxxywwxwxvwxwxxxxyyyxxxxwxxxwxxxxxxyyxxxwxxxwyyyyyyxxwwxxywyyyxxyyxyxxyxxxxxyxzxxyxxyyxxxyxxyyyyywyzzxyxyxxxyxyyyyyxyxxyxwxyxxyyxyzyyxxxxyyxyzyyyxyyxxxxyxywxyxyxyxyyxxxwwxyxyxyyxyywxywxwxwyyyyxwyywxxxwwxwwwywzxxxwwxywxwwxxxxzxyywwxwwxwwyxxxxxyxxxywwwvxxxyxxwyyzxwxvwywwwyxyyxxwwywwxwwwxwwxwyyxwxxxwwvxyxwwxxwwxwxwvwwxxxxxwwxwvwvwwwwwxwwwxwwxwwxwwwxwxxwywxxwxwwwvwxxwxwxyywxxxxxwxwvwwxxxyxwyvwwwxxxyxxxxxyxxwwxxwwxxxyxxxyxwyxxwxxxxxxxyxyxvwxwwwxwyxxxxxywwwxxwxwyxyyxyywxxxxxxxwwwwxwxxxxwwwxxwxxxwywyyxwxwwxyxxxxyxywxyxxxxwxyxxxxxyxyywxxxxwxywyyyxyzyxwx{xxwxxxxzxzyxxxxxxxxxyzzyyzzzxxxxxxyxxxyzyyzyyyyxyxxxxyxyzyyyyxyxxyxxxyyyxzxxywyyyxxxxyxyxyzzyxwxxxxxxyxyyyyzyyyxyxxxxxyxxyyyyyxxwywxyxxyxyyxwyyxxxwxxxzyyywyxwxvwxzwxxxxxxyyxyxxwwwxxxyxyxxyxvxwxwwwxxwxyyzxxwwxvywwwxyyxwyxwxwwwwwwxwwxxzwxwxwwvwwwxxxyyyyyxxxwvwwwxxyxwxxxwxwwvwwxwwxxwyxxxxxxwwxvwxwwwyyxwwvxwxwxxxxxxwwxxwwxwvwwxxxwxxyxxvwvvxxwwwxwxxxwwywwvwwxxywxxyyxvwxxxwxxwwyxxwyyxxwxwwxxxxxwxxxxxxxwwwxwxxxxyxxyvxxwwxvvyyxxwxxyxwwvxwwwxxywwxxxwvxwvwxwxwxxxxyxxxwwwwwxxxywxxxxxwywxxxwxxxyyxyywxwxwwxxxxxyxxyxyyxwxxywxyzyyxyyxwxxxwyyyxyxyyyxxxwxxxyyxzxyxxyxzxwxxyxyyyxyyy{yxxyxyyyxyxxyyyyyxwwyxywwyxyyzxyyyywwyyxxyzxzxyzxxxxwxxwxxxxyyyyyxxxxwwxwxxxywxyxyxxxxxxxxyyxyxxxwxxwwwxxxwxyxxyyxwvvxwxwxwxyxxxzxwwxwwwvxwwxyyywwwwwvwvwyxyywwxxxwxxwwwwwwywyxxyxwwwwxxvwwxwwyxxwxxwxvxwwvxwvwxwxxwwwwvxywwxxxxxwwwxxxxvxwxwxxxvxwwxwwwwxwxxwxxwwwxxwwxvxxwwxxyyxwvvwvwwvxwwwxyxwwwwxvwxwwxxwwxywwwywvwxwvxxxwyyxwxxxwwwwxxxxxxxxwxvwxxwxwxwyxyxwwwxvwwxxwyywxxyxwwwwwxwwyxwxxxxxxxwxxvxwywxxyxxywxxwxxwxxxxyxxyyxwxyxxwwyxxxyxwxxwwxwywyyyyxxyyxwwxwxxxyxxxyxxyxxywyxxxxzxxxyyyxwywxwxwxyyyzyyyyxxxwxyxwyyyzzyyyxyywwyxxzyyyzyyywxxyyxwyxxyyzxyyyzxxxwwwxyyyyyzxyywxyxxwxyyyyyxxxwxwxxxyxyxyyyywxyxxxwxxxzyyzyxwwyxxwywwxywxyyxxxwwxwxxxxxwzyyyxxxvwwxwyxywyxxyxxwwywwwxyxwwxwxxxwvwxwxxxxwxxxyxvwvxvwwxywwxxwxxvwvxwwxxxxwwwxxxxwvxwwwxywxwxxxwwwxwwxwwxxxxxxwwxwxvvwwwwxxxwxyywxwvxwwvzxxxwwxwxwxwwwwxxxwxwwxxwxwxxywwyyxwyxxwwvxxwxwxxywyxxxywwwwwxwxxxxwxyxwxxwxwxxxxxxxxyxywwxxxxxxxyxxwxxwwywvwxvxxwyxxxxxwwxxwxwxyxxxyyxywwyxxwxwywxxywwxxwxywxxxxyxxyzyxwwxxwxwxxxxxxyyxvxxxxxxxyzxxxzyxwxxyxyxxyxyyyxzxyxwwxxyyxxxyxyxyxyyxyywxxzxzyyyzxyyxxwxxxxxyxzyxxwyxvxxyxxyyxz{yxxyyxxyxyyywzyyxwwwxyxxxyxywxyxyxxxxxwwxyyyxyxyxxxxxwxxzxzyw{wyxxxyywwxwxyxxyyxyxxwxxxwxyyyyxxxwxwwxxwxwxxxyxxxywwxxwxxwxwxywxyxwwwvxwwxxyxwxyxxxxwwwywwyxxxxyxywxwwxvwyywwxwwwwwxxxvwwxxwxxxxwwwxwwxxxww{xxxxwwxwwxwxxxwyxxxxyvxwxxwwwvxxxxxyxxwwwwvwxwwxvxxxxwxwwxwwvwxwyzxxxwwywxwwwwxxyxyxyyxxwxxwxwxxxxxyxxxxxwxxxyyxwxxyyxxywwxxwwxxxxxxyyxxwxxxxxyxwxxyyxwyxxxwwxyyyyxywyxxywwxxwxxyxxxxwwyxxwxyxxxyyxyyxxwwxxwxxyxzyzyxxwwyxxyxyzyyxyyxzwwwyyyxyzwxyzxyyxxyxyyzxzyzyxyzyxxwxxxxxzyyyzyxzxyxxwwwyyyzyyyzxwxyyywxyyxyyyyyxxxxyxxwyyyyxyyyyyyxwxyxxyzyyyzxyxxyxxwxxxwyyzzyxywwyxxxyyzyxywyxxwyxwxwwxyxxxxyxxxxwwwwxyyyyxyxxxxwwxwwywywyxyxvwwxwwxwyxyyyxxxwxxwwwwxxwxwxyyxwwxwwxxwyxvwxwxxvvwvxwwxwwyxxxxxwxxwwwwwwxxxxyywwwxwwvwwwwwxwxxwxvxxwvvwxwwwxxxxxwwwwwwwwyxxxyywxwwwwwwvxwxxxxwxxvvvxvwvvywwwxxxwxxyxxwwxwwyxxwxwwwwwxwwxxyxwxxyxyxwwvxwxywxxxxywxxxvwxwxyxxxxxxywxwwxwxwwyxyyxxwwxwxxxxxyywwxyxyxwwwvwxxxxxxzyywxxxwxxxxxwyxxyyxyxxxwxywxyxyxyywxxywxwvxxyxxxyxywxxwxyxyyyyxxyyxwyxxyxxxyyyzyyyxwyxxxxxyyyyxyyxywxxwwwxxyyyyy{yywyxxxyxxyzxxyzyxwxxxxxyxyyxyyzzyxxwxwxyxxyyyxzzxxxxwxywyyxyzyyyxxxxxxxxyyzxxxxxwyxwxwwwxxxxxxyyxxxxxvwwxxwxxxyxxwwvwwxwxwyxyyxxxxwxwvxvwwxxwxxywwwvwxwvxwxxxwxyxwwvxwwxxyxwwxyxxxxvwwwxxxxwxwzxwwwvvxwwwwxxwxxxvvwvwvwwwwwwwyxwwwwwvwvvwxxvwxxxvwxxvwwwvxwwxxxxwwwvwwwxwvxwwxxywwwvwxwwwxwwwwxxxwxwwvwwvwyxwxwwwxwwxvxwxxxxwxwyxwxxxwwxwwwxxwxyxwxwwwwwwwyxxxxxxxxxwwwxwxyxyxyxxvxwwxwwxxxxwyxyxxwwxxvwxxxwxyxxxxxxwxxxwywyxxyywxwxyxxxyxxxxyyywxxyywwxwyxxyyxwywwxxwxxyyxyyyyywyxwyxyyxxyxyxyxyxxwwxyxzxyyxyzzyyxxxwyxyyyyxyzyxxyyyxwxxyyxxyyyyxxxyyxxyxyyxxy{yyyxwxwxxxyxyyxzyyyxxyxxxxxxxxxxwxxxxxxxyxzxyzxxyyxwxwwxx}yxxxxyywwwwwwxxxyxwxxxywwwwxwxxwvwxyxxxwwwyvwwwxyywxyxwwxwxwwvwvyxyxxxwwwwwxwwwxxwxxywxxxvwwwwxwwxwyxyvwwwvvvvxxxxwwxxwvwwvwwwwxwwwyxywvwwwwwwvxwwvxxxxwwxwwwwxwxxwxyxwwxvwwwwwxwxwxwywwvvvwxxwxwwxxxwwwwxwwwvxwxyyxxxwwwwwwwwwxwxyxxywxwwwwxxxxxxxxwxwwvwwwxwxwxxxxyzxwxwxwxxxwxxxxvxxwwwwwxxyxyxxxxxxwyxxwwxxyxwxxyyxxwwwxxxwxxxyyyyxxwxwwxxxxyxwzyyyxxwwwwxyyxxyyzywxyxyxxxyxyxyyyywwyxyyyxwwyyyyyyywxxwywxyyxzxyyyxxxxywxxxxyxxyyyxwxxyywxyyyxyyyyxxyxyyxyxxyyzxyyxxxwwwxxxxyyxyzyxwxwxxxwxyxxyxxxxxxwyxxxxyyxxyxyyxxwwxxwxzxxyxxxxxxxxwwxwxxwxxyxxwwxwxxwxwwxwyyxwxxwvxwxwyyywwxxxxwwwwvvwywwyywxwwvwwxxwwwwwyxxxwywvwxvvyxywwxwyxwvvvwvxvxxywwxxvwwvvvxwwwxxzwxwwvwvxxvvxwyxxxxxvwxxwwwvwxxxxxxyxxxvwwxvxxxwvxxywxxvxwwwwxxxxxxxwwwyyxwwwxxxxyxywwvvxwwwxyxyyyyxwxwwwwxwxxyyxyxywwxvxxwvxxxxxxyxwwxxxwxwxxxwzyxxwxxwwwxvwxxxwxxywwwwwxxwyxxwxwyxwxxxxxvwxxyxxxxyxwxxwxxxxxxxyyyxxxywxwwwxyyyxyxyxxxwxxxxyyxyzxyyyyywxyxyxxxyyyyyyxxxyxxxxyyyxxyyyxyyxxxxyyyyyyyyxxxxxwwxxyxyyxxzyxyxyxxyyyxxyyyzyxxxyxxxxxxyxy{yxxxxxxxxyxwyxxxzxwzwxxxwxwzyxxxyxxxxxwwvxwxwxxxyyxwxwvwxyxyxyxyxxwwwwxwwywxxxxxxwxwwxxvwyxyxxwxwwwxwwwwvxxxwxxxwwwwwwvxvxxwywywwxxwvwxwvxxxwwxwywwxwvwwvxwxwwxxxwvuxwwwwwxxxwxwxwvvxxwwxwxxyxxxxwvxwwwwwywwwyxyxwxvwwvvwwvwwxxxxwxvwwxxvwxxxwxxxwwwxwvxwwwwwxyyxxwwwxxwwyxwwxxyxwxwxwyxwxxwxwxzyxxwwwxwvxxxwwyyxxwyxwwwwyxyxwxywwvxwxxwwxxywxxyxxvwxxyxxwyxxxxywwxwwwwwwxxyyyxxxwxxwwxvxyxxxxyxzxxwwwxwxyxxxxyxxwwxyxxxxxxyxzyzzyxxwxxxxwxxyyyzxywwxyxyxyzzyyxyyxyyyxxyxxyxyxyyxzwxwxwyxxxxyyyzxyyxxwwxxxxxxyxxyyxwwxxwxyxxyxxzx{xwyxxxxyxxyyxxzxwyyxxxxyxyyyyxxwxywwxxwwyxxxxyzxxwxxwwxxwxwyyxyxwxwwxxwyxxwzyyyxwxwvwwwwxxxxxxywxwwwxwwwxxxxxxywxwwxvyvwwwwxyxwxvxwxwvwxxxwwyxxvwxvwxwwwxxxwxyxwvxwwwwwwxwwxzxyxwwxwwwwwwxwwxywxvwwwxwwxwxwwxxxxvxvwwwvwxwywxwywxwvyxwvwwwwxxxxxwwwwxxvxwwxxyxxxwwwwwwxyyxxwxyxwxxwwwxwyxxyxwwxwvwwvxxwwyxwyyxywwwwxwxwxxwwwxywwwxxwxwxyxxxwxyyxxwxxwywyxyxyzxxxxxxxxwxxxvyyyzxxwxxxxyxzyxyxxwyxywxxyxwyyyyxxxyywxxwxyxyyxyzyyxxxxxyxyxyyzyyzyxyyxyyxwxyyzyxyzyxxxxxxxxyyyyy{zyywxxxxxxxxwyyyzyyzxwyyxwyxzyyyzyxyxvwzxwwyyxyxyyxyxwwwwxyxxxxyyxywxxxwxyyyyyxyxywxwwxywwxxxxyxyxyyxxvwxxxwxxxxyyyxxxwxwvxxxxyywywxxxxwwxwxyxvxxyxwxwvwvvxwxxwxyyvwxuwxxwxxwwxxxxxwwwvwvwxyvxxxwxwwwwwwwxwwxxwxwxwwwwwwwvxwxxwxxwxwwwwwwwwwyxxxxxwwwxvvwwwyywwywywvwwwwwwxwxywwxxxxxvxwwvxywxyyywwvxwwxxwwywxxxyxxxxvwwxxxwxxxyxyywyywxxxxxxwwxxyxxwxwxwxwwxwxyyyyxwxwvwwwxwxwwyxwwxxxxxxxxyxyyyxwvwxwxxxyxxwxyxwwwwwxwwwwxxxyyyyxxxwwvxwxyxxyyyxxxxxxwxxyxyxxxzxxvxxyyxxxzzxyyyyyyyxxyywxywxyzxyyxwywyxxyyzyyxzxywyxxwxyyyyxxyzyyyyxxxxxxxyywyyyzxyxywxxywzyxxyyxywwxyxxwxxxxyzyxxxxxxxvxywyxxzxxwxwyxxxyzyyxxwwyxxwvxxwxxxyxyxxwwxwwxxwxyxxwyxyywxvxwvwxxxwwyxywwxwxwwwwyxxwxxwwywwwwxwwxwxwxwywvwwwwwuwywxxxwxvvwwwwvwwwxwxwwxwwxwxxvwwwxwwxxyvwvxwwwxxwwwwxwwwwwwwwxvwwxwxxxxxwwvvxxvvwwywxxxvwwwvwwvwxwywxxvyywxwxwwwxwwxxyxwwvwwxxwxwxxxyxywxwxwwwwxwxxxxxywwxwxwvwxwxxxyyxxxxvvwxvxxxwwxxxwxwwwwwwxyxxxxxywwxwwwwwxwxxxxwxxwwxwwxwwxxwwxwyxwwwvxwwyxxzyyxyxxvwxxxwyxxxxxxyxxwyxxxwyyxyyzyyxwxxxwxyxyxyyyyyxyyxwxxxyyyyyyxyzwxxwyxxxyyyyyxxxwxxyxxxyxxxyyyzywxxyxxyyxzyyyy{xxwxxywxyyzyxyxzwxxxwwxwxxyxxyyyxxywxxxxxxyzxxyyyxyxwwxxxxzzxzxxxxwxxxwwxyxxywyywxywxwxxyxxyyyyyxxwwxxwwxxwxxxxywwwwxvwxxxxwxwyyxwwwvwxwwxwxwwxxxwxwvxwxwywwwvxxwxwwxwwxxxwwwyxxxxvwvwwwwxwxwxxwwwvxxwvxxwxxxxxwwxwwwxvxwwxvyyxxwxxvwvvvxxxwwxxyxxwwvwwwvxwwxxwxxwwwwvwwwxwywyxxwwwwxxwwyxyyxxxxwwxwxxxwxywxwxyyywwwxwxwxwyxwxxxwwxxwwwwywxxxxzyxwvxwwwxyywxxxyxwwxwwxwwyxyxyxyxyxwywwxwxxxywywxxywxyxwwwyyxzxyxxxxyxxxxwyxxwzyyxxwxxwxwyyyyyxyxyvyxywxxyyyyyzzzxxyxxwxxyyxxyy{xyxxyxyyxxzyzxyyzxxyxxyxxyyyyyyyyxyyxyxxyzyyxzyyzxwxwxxywyxyyxzyyxyxwwxywxyxyxzyyxwyxxwxxyxxyxxyyyxxxxwzyxxyzyywxxwxvwxwwyxxxyxxxwywwxwwwxwxwxxxxxxxxwxxwxwxxwxyyxxxwxwwwwxxxwyyxxwvvwwxwwwxvxxwzxwwxwwwvxxwwwyyxwxwwwxwvyxxwxxxxvwvwvywwwxywyxxxxwwwwwwwxxxxwyxwwwwwwwvwxxxwyxyxxxwxwvuwwwxwwxxwxwwwwvwxwwxyvxwyxxxvwwwvxxxwvxxxwxwwwwxxxyxxxwxwxwxwwvwxwxxxxxxxwwwxwwwxxywwxxxxxxxxvvvwxxxwxxyxxxywxxxwwwwyxyxyxxxxxxwwxxyyxxyzxwwxxxwxwyxxxwyxxwxxxvxxxxxyzyyxwwywwxwxxxxxyyzyxwxxwwxxxyxzyxyyyxwwxxxxzyxxyyyxxyxxwyxxxyyxyyzyxxxywyxxxzxyyxyxyxyxwwwwyyxyxxxyyxxwxxxwxyyxzzzyxyxwyxyx{xyzyyxywwwwxxwwxxyxyyxxyxxxyxxxxxxxxyyyxxxvxwwwyxzyxyxyxxxwxxwxwyxxxxyxywwwwvxwxwwyxxyxwxwvyxxxxxwwxyxxwwwxwwwwwxxwvxxxwxxwwwwwwwxvxwwxxwxxwwvvwwwwwxwxwwxvxvwwxxxwwxxwvvwwwwvxxyxxwwxywvwwxwvxwxwxxxxxwwwwwvwwwxxwxxxxxwwwwxvvxyxyxxzwxxwwwwxwwxxwwxyxwwwwwwwvvxyxwxyxwwvwxxxwwxxxxyyxwxxwvwwwxxwwyxxxxxwwwwwxywxyxywxxwwwvwwwywwxwxxyywxxxwwvxxywxxwwxwxxwwxvwxxwxwywxwwwxyxxxxwwwyxyxxxxxwwxxxxxyxyxwxxwxwyxxxxxyzyyxxyyxxxwxxyyyyxxyxyxxwxxyzyxyyyyyyxyxxyxxyyyxxyyywxxxzxxxyyyyyyyxxxxwwyxzyyyyyyyywxxyxxxyyyyxyyyyxxxxwyyzzxyxyzxyxyyxwxxxyyxywyyyxxxwxxxxyxyzxyzyxxwxxywxyyxyyxyxxxxwwxwxxxxxxxwxxvxwwwxxyxyyyyyxwxwxwxwwxxwyyyywwwwxvxwxwwxwxyxwwwwxvvxxxwxxxywvwwvxxxvwwxxxxwwxwwvwvxxwwywxwxxxwwwwxvwwxxwyxxvwwwwwxxwwwwvxxywwxvvwwuwwxxwxxxyvvxxwwvvwxwxxxyxwwwwwwwwwwvwwxwywxwwwwwwwyxxxxxywwwwxwwwvyyxxxxyxvwvwxwwxxwyxwxxxwxwwwxxxxwxwywyxxxwwxwxxxywyyywxxxwxxxwxxxxxxxywwwxwwwxwwxxyxxxxxxxwxxxyyywwwyxxxwwxxyxxwyzxyyxxxwxxyxyxwyzwyyxwxxyxyxwy{yyyxyxxwxwxvxxyyzyzyzzxyyxyxyyxyxyzyyyyxyxxyxyzxzyxyyzyxyyxxxwyyyyyzyxxxxxywxxyzxyyyyzzxxxxyyxzxzyzzzzxxxxwzxxyyxyxxyxywxyxxxxxzxxyxxywwyxxwyxwyzzyyyxxwxxywxvvxyxxxyyxwvwxwwwvxwwxxxzxwwvwwvvxwxxywxxxxxwvxxwwxwywxxywyxwvwxvwwyxxwxxwwvvwxwwwyxyvxxxxxxwxwwvxxwwwwxxvwwwwwwwwxxxvxywvxxvwvvvwwxwwxxwwwwwwwwwwwxwxxxywxwwwwxuwwwyxwxxwxvwwvxxwwywwwxwuwxwvwvvxywxxywxxxxvuwwwxwxxvxxxyxxvwwwwxwxwxxxxxwwwwwwvwwxxyxxxxwwxwwwvwwyvxxyxwxxwvwwvwxywxywxyxvwwxwvxxxxwxxxwwwxwwwywxxwxwxxxxyxxxxwxyxxyyzxwxxwxwxxwzyxyyxyxwwyywwxxzyxyxyyxwxxzwywzyyxxyxxxwxwxxxxyyxxyyyxxwyxwxxxyyzyyyyyywyxxwywxxyyyyyxyxxxyxxxyxzxxyyzxxxwxxxwxxyyyyyyywxwxyxwyyxyyyxyxxwxwxxwyyxxxxxxxxxwxxyxwyyzwywywxxwwwwwywwwwwxywxwxyvwwxxxwxxxxwxwxwwxvxxywxyyxxwxwvwwxxwxwxxxxxwwvwwwwwwxxwxxxxxwvwwwvxxxxwyxxyxxzwwwwxxwwwwxxwvvvwwwwvxwxxxvwwwwwwwwwvwwwwwxwxvvwwwwvvwyxxwxwxwvwvwwwvwyxxxxwwwxwvvwvxwwxwxxxwxwwwwwxwxwwxyxxwwwxxwwvwwyxxwyywxwwwyxwwwxxwxxywwxwwwwwxxxxxxxxywxwwwvwyxxwwxyxwwwvwwwwxxyxwxyxxwwwwvwwxwxxyywxwxwwxuwxwxxwxyxxxwwwwwxxwyxzxwxyxwxwxxywxxxxxyyzxxwxwxxxyyyxyyyxwwywwyxwzyyyyyxyxxxxwywxyyyyyyxyyxywwxywyyyxwyyyxwxxwwyxyyyyzyy{ywxyxxxxxyxxyyzzyxywxxxxxxyyzyyzyyywxywxxyxywyyxxwxyywxwyywxyyyxxxxxxwxwxyzxxzxyxwwwwwvwwyyyxxwxwwxwwxwwxxwwyxxxxvxvxyvvwwwwxxxxxwyxwwwwvxxxwxwxxwxwwwwwxxwxxyxywwxwwwxvvxwwxxywwvwvwwxwxxwwwxwwwxxvvwwxwwwwwyxwywxwvvwxxxywwwxxwvwwwvvwwwxwwwwxyvwxxwwwwxyyxwyxyxwxwvxwxwxxxxxxvvwwwwxvwwwwxxwxxxwxxwxwxwyxxxx{wwxwxwvwxwxxwxwxwwxwxwxxwwyxxxyzxwwvwwwwxxxwxwxyxwwwwxxwxyywxxyxwwxwxwwwxxywwzyxxwwxwwwwxxxxxyxwxwwwxxxxxxxyxyxxxwxxwyxxyxxxxyyxxwxwxwxxwxzxxyzyywxwxxxxyyyyyzyxyyxwwxxxyxxyyyxyyxxyxxyxxxz{yyyzxxyyyxwyyxyyyxyyywxxxxxywxxxyyyywxwxyxxyyxyxyyxyxxxxxxxxyyxzyzyyxyxwwwwxxxzyxxxxxwxwyxyxzyxywyxwwwwxxxxvwxxxxwxxxwxxwxwwxwxxxxyxywwxwwvxxxxxyxzxwwxwwwvwwxxywwwxwwywwxwwwwxwxxxxwxywwwwvvxwvxxxxxwxwvwwxxwywvwxwwxwvwxxvwwwxwxywxwwxywwvwwxwwwxwwvvwvwwvwwxwxxxxxxwwvwwvwwwwwxwxxwvvwwwwwvwwwxxwwxxvwwwxxxwyxxxyvwwxxwvxwwwxywyxwwxxxwwxxxxxywxwwxwxxwxwwxxwyxxzxwxwxwwwwwvxxwxxwwwwxwxwxyxxxyvywwwxxwxvywxxxxyxywxxwwxxxxxwxxxxwxwwwxxxxxyxyyywxxxxxwwwxxxxxxyxxxwwywxwxyxxxxxxyxwxyyxwxxyyyzyyxxxxxxwxxwyxyyxzywwxxyzxxyxyyxyyyxxyxxxxyxyyyyzxywxxyxxxxxxyyyyyyyyxxxxxyyxxyyyyxxxxxwxwxxyxyyyxxyxwxxyxxxxyxxyxxwyxxxxxxyyyxzxxxwxwwxywwxxwwwyyxxxwwwwwxywxxxxxxxwwwwwwxxxxxyxxxxxxxvwvxyxwvwyxwwwwuwwwwxywwxxwxxxvwxwvxywwxwxxwwwxxwvvyxxwwyxwxwwvwwwwxwxwwxxxwwwvxwwvwwxwwwxvwwwxwxvvwxwwwxwwxwwwwwvwwywwwxxxwwvvvvxvvwwxwxxxxvwwxwwxvxwwxyxwxwwvwwvwxwxyxxyxxvwvwvwxvywxzxxyyxwwwwwwxxxwwyxxxwxwwxxwwxwyxwxxvwwxwwwvxxxxxxwyxwwxwwxwxxxyxxyyyxxxwvxxwyywwxxwxvwxxwwwxxxyxxxwxwxxxyzxxxxxyyyywwxxxxwxyyxyyxyyxxxxyyxxwyzwyyyzxxxxyyxxyywwxyxzxyxxyyyxxyxyxyyzxyyxxwxxyyyzyxzyywywyyyxywxyyyxxyxwxyywyzyxzyxyzxxwwxwyxwxxxxxyxwxwywxxxxyxywxyyyzxxyxxwxyyyyxxywwxxxxxxywxwxxyyxxwxxwxwwxxwxxxyxwwwwvxwwwxyxyyywwwwxxwwwxxwwwxwyxwwwwwwxxyxxxxywwwvwwxwwywxxwxwwxwxxwvwwxxxwwyxwxwxxwxwwxwxwxxxxvuwwwvvwxxxwywvxvvxxwwwyxxwxyxwwwxwwwvwxwwxxxxvxxwwwvwwxwxwxxwwxxywwwxxwywwxyyxxwwvxwwwwxxxxxxxwxxwxwwxwxxxxyxxxxxwwvxxxxwywxyzwxwwxxxwxxxxywyxxwxvxwwwwxxwwyxyywwwwwwvwwwxxxyxxwwywwwwyxyxxxxyzwxxwwvwxwyyxyywwyxwxwxxxxyyxyxxxxxxxwxwyxyxyzyxxwxxwxxxxxxxxzyyyxxyxyxyxyxyxyxzyyxyxwwxzxyyzxyyyxyxwxxxyxyyxyyxyxyyyxxyyyxyyyyyyxxxxwxxyzyxzyzzxyxvxwwxxxxyyyzyyxwwwxwxxxxxxwzxxywwxxyxyyywyyxxxxxvwxywwwyxyxyywwwwxxvwwyyxxxxyxxwwwxxwxwyxyywwwvwwxwuwvxwxwxyxwwwwxvwwxyywwxxxvxxwwwwwwxwxxxxwxxwwxwwwwwvwwxxwxwwvvxwwwxwwwxxxwvwvwwwwwwxwwxwvwwvwxxvuwwxwwxyxwwwvwwwwwxxxxwyxwxvwwvvwwxxvwyxwxwwvwvxxwxwvvxxxwwxwwwwxwwxywxyyxwwvxwwwxyxxwwwyxwwxwxwwyxxxxxwxwwwwxwxwxxxwyxxxxxxxywwvwxxxwxxxwwyxwvwwxyxwxxxwxwwxwxxxxywwxxyyxwwwxxxwwwyyyyxywwwxwwxwxxxxxyyxwwxxwxxxwwyxwyywyxxwxwywyyxyzyxyyvyxwxxxxywxyyyyyxxwwxxxwywyyyxyxyyywwxxxyxyyyyxxwwxxvwxyxxxyyyyxwxwyxwxywxxyyyyxxyxwwxwxxxyzyyzxyxyxwxwwxxxxyxyyxxwyxxxxyxxyyyzwxxwwwxxxxwxxxxxwwxwwxwwywxyxxxxwxwwwxwxwwwxxyxxwxwxwwwwxwyxwxyxxxwxxwxvwxwwxwxyxwwwwwxvwwwxwxxywwwwxwvwywxxvxxxxvxvxxwvwwxxxwxwxwvxwvxwxxxwxxxxxxxwvwvvxwxxxyxxwxwvvvxvvxwxvxzxxvwwwwwvvwwxxyxxxxwxvvwwwxxxwyxwxwywxwwvwwwxywwxwwxwwwxxwxxxwywxwwxvyvwwwxwxwwxxwwxwwwwwxxyxwxxwxxwwwvxvwxxxyyxxwxxxwxwwwywxwyyxyxxwwwwxxyyxwyyxxxxxwwxxxxyyyxxxxwxwxwyxxyyxyyxyxxwxxwwwyyxxyyyxyxxxwxwwyyxxxxyxxwxxxxxxxxyxwyyyxxyxxxyxxzxxxxyyyxyxxxxxxyyxyxzyyxyxxxxxxxxyyyxzzwyxxxxxxyyyzxzyxxvwwxxwyxyxyyyyxwwxwxwxyywyyyzyxxxxxwwxxxywxyyyxxxyxwywwyxxxyxxyyvwxwvxwxxxyxxxwwwwxxwwxwwxxyyxxxwwxvwxwwwwxxxxxwwwwwwwwwwxxxxywwwvwwxvwwwwxyxwyvxwwwwxxxxwwxywxwwwxwwwxxxxwxxyvvvvvvwwwxxwyxxxwwvwvwvvvwwwwwxywwxwvwvuwxxwxwxwxwvvwwwxwwwwwyxxwwwvxwwxxxwwxyxxxwwxwwvwxxxwwxyxxvwwwwwwxxxywyyxxvwwxwwxxxxxwwxwwxwvxwwxwwwwwyyxxvxwxvwwwxwwxxxxxwxwxxvwxxxxxxxwywwxxwwxyxxxxwxyxxwxwxxxxyxwxxxxxxxwwxwwwxxyyxyyxwwxwwxxyxxxxyxzyxwxywxxyxxyxyyxywyywxyxxzxxxyyzxxwxwxxwwxyyxyyyyxwxxxwxxyxyxyxyyxwzxxyyyxxxyyyyzxxxywyxxxyyxyxxyxywyxwwyxxxyxywyyxxxxwwwxxxxyywxxxxxwxwyyxxyxxxwxxwxxwwxyxxxxxxxxxwxyxxxyxwywyyxwwwxwyxvxwwxxwxywwvwwwxxxyxwxxyxxxvwwxwxwxyxxwwxwwvwwvvwxxwxxzwxwwxwwvwwxxwxyxwwwwwwxvwxwvxwxxxxwwxwwwwwvywvywxxwwwwwvwxxxwwxwwwwwwvwxvwxxwwwxxxxwvxvwvwwwwxxxywxxwxxwwwxwxxxxyxwyxxwwxwwwxxwxyxwvwvxwvxwxywxyyxwwwxxxxwxxxyyxxxwwwxxxwwwxyxxyxxxwwwxwwvwxxxywxwwwwxwvxxxxwwyxxxxwxwxwwxyyxxyyxxvwwwxxxyyxxyxxywwxwxxxxwxyyxyyywxxxxxxxyzyxyxyxzwwxyywwyyxxxyxzxyxxyyzxwyyxyyzyywwxwxywyzxzyxyzywwxxxxyxyyyxyyxxxxxwwxxxyxyyyzyxxxwyyxxyyyyxwyxxxwwxxwxyyxywyzyxxwxxwwxxyyxxyzxxxyxxxxxxxxxyyyyxwwwxwwwxyywwxxzxxwxwwwwxwwwwwxyxxxvxxwwxxxxyyxywvxxwwwwwxyxxxyxxwxwwwwvwxxxxxxyxwwwxxwvwxwxwxxwxwvvwvxwwwwxwxwwwwwwwwwvxwwxxwxwwvwuxvwwwwxwxwwwwwwwvxvvvxxxwwxxxvxwwwwvwwxxxxwywwzwwwwvwxwvwxxwvwvvwwwvvwxwxxyywwxxwxxwxxxyxyxyxxwwwxxvwxxxxwxxxwxwwwxwwwwxxxxywwwvvwxwxwxwxxyywvxxxvwyvxyxxxywvxxxwwwwxxwxwyywyxwxvywxxxyyxwywywwwxxwxwwxyxyxxwxxwwwxxxxxxwxyxxxxwxwwwyyxxyyxyyxxyxwxwxywzyyxzyxxwwyxyxxyxzxzzxywxwyyxxxxzxyzyyxyyxwxx}yyxyzyxywxwyyxxyyzyxxyxywwxyxwxyyzxyxyyxyywwwxwwyxxxyyxyxxyxxyxyyxyzyyyxwwwwwywxzzxyyzxxxxwwxyvxyxyxxxyxwxwxwwwyyxxwxxxxwwwwxwvxxxywxxxxwwxwwxxxxwwwywxvwxvwwwvwwyyxyxxxwwwvxwwxxwvxxyvxwwwwxwxwwwxvyxwwxwvxywwwwxxwxwywvvvvxwvxwxxwwyxyvxwxvvwwvxwvwxxxwwwvvvwwxyxwxxwxwwvwvvxwwwwxxxxwwvwxwwwvwvwwxxxxwwvxwxwywyxxxyxxwwwwwxwxxwxxxxxxwxwwwxwxxyvxxyyxxxwwwwvxxxwwwxxxxxwwwxxwxxwwxxxwwxxwwxwxyxxxxyyxwxxwwwxyxyxwxyyxxwxwxxxxxxyyxxyxxxwxwxwwxyywxyyxwwxxwxwxyxyxxzxwwvwyxxxwyxxyyxyxwywxxyxwwxyxyyyyxxxxyxyxyzxxxyyxxyywywxyyxyxxzyxxwxxxxzxxyyzyxxxywyxywyxxxyzyxyxxyxxwxxxyyzxyyyyxxwxwxwyyxyyy{xxyxxxwxwyxxxxyyyxwwxxwvwxyyxwyyyxwwwwwwvxwxyxxyyxwwxvxvwywwxxxyxxxxxwvwwxwyywxwyxwwvwvwwxwxwxxwxxvxwwxwwwxxxwyxxywwxwwwvxyxvwwwwxwwvwwxwwxwxwwxxwvwwwvvuwxwwwxywvwwwwwvwxvwvyxxxwwxxwwwvwwwxwxyxxuvwwyvvwwxxwwvywwxvxvwwwxwxwwxxwxxxvxwwxxxxxxxyxwwxwwwyxwxwwxxyxvwwvwxxxxwwxxxxwwwwxvvwxxwxxxyxxxwxxwxwvwxxwwwxwvxwvwxwwxxwxxyxxwvxxwxzxyyywxxywwxwwxxxyxxzxyyyvxvxwwxwxxwxwxyywxxxwwxyxxxyyxwxyxwwxxxwyyxxxyyyxwxxxyyyyxxyxyxyywxxxxxyyyxxyyyzyxxxxyxwyxyyxyzxzwxxxxxyyxxyxzyxxywxxxx{xyyyxxyzxxywyywwxyxxxyxyxxxxwxwxxxyxzxzxxxywxxxxyxyxxxyxxxxxwxwwxxxwxyxxxwwyxwwvxxxwxyyxxwwxwxxxxxwwyxxwwxwwwvwwwyxyxwyxxwxwwwxvxwxxwxxxxvxwxwwwwwxxxwxwwxwwwvvvxxwvxywwwxxwvwwwwwxwxxvywwwxvvvwvwxxwwyxwwwwwvvwvwxwwwwxwwxwuxvwwyvyxxxxwvwwwuvwwwxwxxwxxxvvwvvvvxxxwyyxwwxwwxwwwxzxxxxxxxwwwwxwyxxxxyxyxwxwwwxvxwxxwxxxvwxwxwvwxxyxyxxwwwwwwwwwwxwxxxyxwwxxvwwwwxywyxyyxwwxwvxxxzwwwyywxxwvwwwwxxxyxzxxwxxxwxywwxxzyyxxxxxxwxwwxxyxyzyxywwxxxwxzzyyxwyyyxwxxyywxxwxyzyzyyyyxxxyxyxyxyyzxxxyxxzxyyyyyxyyywxxyyxxwxxxyyyzxxyyyxxxxyyyxxxyxwywxxxwwyxyyyyywxxwwxwwyywyyxyyyxxwyxxwxxyxx2y9"a{|}{{{|z|}{z{||}|{|{{zz|{{{||||{{zzz|{y{{|{{{||{|{z{{z{{zz{{|||{{{zzzz{{{{{{{|z{{zyzzzz{|{{{y|zzzy{zyzyy{|{|{{{zyz{zz{{{zzz{{|zzzzyzz{zzz{{||{{|yzzzzzy{{|{{{{{{y{zzzyzz{|{{zz|{z{yzyzzz{{{z{}|{z{zz{zz{|{{z|z|{{zz{zzzz|{{z}||{{{y{yzz{{{||{{{|{{|{z{y|z|{|{{|{{{{{{{{|{|~|||{{zzzzzzzz|z|{||{z|{{z{{z|||{{{|{{{{{z{{z{|{{|}||{|{{z{y{|z|{||{{{|{{{{{{{|{|{||||{{|z{{{|{{{|z|}|{{|{z|||||||||||{|{z||{{||||}~||y{{|{{|{}||{}||{{|{{{{|{|{{||}||z|{|{|z|{|||||}||||{z{|||{||}|{|{{z||z{||{||}|||}{{{{{{|{|{{{{|z{|{z{{{||{||{|~~|||||{|z}}||||||{||{z{z||||{{|||z{{z{{{|{|{}|||{{{{{z{{|{||z||{z{yy{{z{{{{|||{{{{{zz{{z|{{z{{{{zzzz{zzz{{{z{{|{zy{zzz{y{z{{{|{zz{zzzzzz{{{{|{{{||z|yzz{{{||z{{{{{{{yzzz{|{|{{||{z{zzz{zz{zzz|{{z|zyz{|zz{{z{||{yzyy{{{z{|{|{z|}{z|{{zz{{{{z{|{|{yzzzzzz{{z{{{||{zz{z{{z{||z|||{z{zz{zzzz||{{{|{|z{z{zzzz|{|{{{|{zzz{z{{{||{{|{{zzz{|{zz|{|{z{{}{||{{{{{{||}{}||{{zz{z{{|||z||{{}}|||{{{{}|{}|{|{{{{{|}{}|||||||}{z|{{{|||}{|{||{{|z{|{{{|{}|||}|{{||z{z|{{}|||}|||{{{|{|}||}|}|{{{z{|{{||{||{}{||z|z|{{|}{{||{|{zzz{y|{|{}||}}||{{{|{|{|||{||||}|~|{{{{|{}||||}|{}||{z{{{||{{{}{z{|{{{{{|{}|||}{{z{{{{z{{{{{|||{}{z{z|{z||z{{z|{zz{z{{{z{{|z|{z|{{{{yy{z{zz|{|{{yyzzy{z{y|}zz{{zzz{zzy{{z{{z||{|z{{yzzz{z{{{|||{y{zzz{z{{{z{{||z|xzzz{z{{{z{|{|zz{z{{{zz{{{|{}{{{{{{zz||{|{{{|}{z{{|{{{{z|{|{{{|{{{{z{{{||{{{{|{z|{|z{{|{|||{|{{{|zz{z{{|||{{}|{zz|z||||||{}|{|{{{z{{{{{{|}|||}{|{{{{{{|||||}}|{{{||z||{|}{|z}|{z|{{{|{|}}}||}}{||{{{||||}|{{~|||{||{|{|}||}}|||||{|z{{|}||{{|}}{z{{{{{|}||||}}|||{|{|{||}|||}|}|{{|{{{{{}||}}||{{||||||}{{{|}|{|{{|{|||{|{{}|}|}{z|{|}|||}{{}}|}}|{{{z}|{||}}}|{{{}{z{|||z{||||{y{{{z{z|}{{|||{{{z{z{{{z||{z|||z{zz{|z{{{{||{{z|{{z{z{z{{{{|zz{{{z{zy|z{{{{z{|{zzzzy{{{{{{z{|{{yyzzzzz{|z{{|{z{z{zyzyz{}{z{{{{{{zyzzzzz{{{z{{{z{zy{{zz{{{|z{}|{|zzz{zzz{{|{{{|{z{{{{{y{||{{{{{{|{{{y{{||||{{||z|{{z{{z{{{{{{}{z{|z{{z{{{{z}{{{z{{yz|{{|{{{{{}|{{z{{{z{||{|||{{{z{{{{|{{||{}|}{{}{z{{|{{zz|{|}|{{{|{zz{{|||}{|||{{{|{{|{}|||}}}|||}z|~|{}}||||||{||{|{}|}{|~|}{|{{{{||{}{{}||||||{}|{{|}{|||~|}{{|||{{||{{{|||||{|{z|{|{{|{||}|{|{{zz{{|{||||}}|{||z{||||{|{||}|z|}{|{{|}|{||}|{{{{z{{{z|||}}|}|zzz{{{{{|{{}|||{z{{zz{|{|{z|{|}|zz{{zzz{z||{{{{z{z{y{z{{z||{||{{zzyzyz{{z|{z|{{zz|zz{{zz{|{z{{{zzzzzzzyzzz{|{{zzzz{yyzzzzzz{|{}{zz{zzzz||{|zz{zzzzzz{{zzz{zz{{{{zzz{{zy{z{z{{{|zzzz{zz|{{{{{{||{{{z{z{{{{||{z{|{{{{zz{{{z{{{}z|{zzz{{{z|{{{{{||{{{zz{zz{z{{{||{{{zz{z{{|{|{z{||{{z{{{{}z|{{{|{{{z{{{{|{z{{|{{|{{{|{|z||||||||||{z{{yzzz{{{z|{|||z{{{{|z|~|||{||{|{{{{|{||{|{}|}|{||{{||}}|~{{}||{{|{|{|{|||{{}||z|||{z{|||}||}||{|{{|zz|||||||||z|{|z|{{{|||}|||z{{{{{{{{{{|||{{{|{{|{z{|}{{}}}|{|{|{{{{}{||{{||||{{{z{{||{||{||z|{{{{}{||z}{|}{{{z{{{z{z}{{|{{{{zz{zzy{{{{z|{|zy|{z{zz{{{z{z{{{zz{{zyz{z{zzzzzzzzzyyzzzz{z|{{{{y{zy{yz{zz{{|zzzy{yzzzz{{{y{||{{{zz{{{zz{zzy{|{zz|{zy{yz{{{{{|{z{{zzz{{z{{zz{{{{zz{{{zy{{{{{{|{{z{zzz{zz|{zz{|}|z{{z{{{{z{{}{{|{zzz|z{z{|{z|{||{|z{{{{z{z{{{{{|{{{yzz|z|{|{{{{{{z{{{{{y{zzz||{{|{{{z{{{{||{{{{zz{{|zz}{||||{{|}{zz{{{z{|{~{|{||}{|z|zzz|{{}|||}|||{{|z|||{|||{||zz||{|||||||}~{||||}{{{}|}|}}}||{{{|{z||||}{|||{{||{}||{|{|{||||||{z{{{{{|{{||}|{{{{zzz|}{|{{|||{|z{z{{||||||~||{{||||{}}||||}|{|{{{z{|{|}|{||{|{{{{z{{||}{|{||||z{{{{{|{{z{||}z|z{z{yz{{{}{z{}z{{zz|zz{{|{z{|{{{|zz{z{z{{z{|z{zxyy{zzz|{z{{{{{zyzyzzzy{{|zzz|{zz{{z{yy{z{z{{{{{z{{zzz{{{{|z{|zz{zz{zzyz{|z|z{{{zyz{zzz|{zzz{{|{{{z|{z{{{{|z{}{{{{zzy{{z{z{{{|||{|{zz{z||z|z|{|{z{{|{zz{z|{{{{|{z{z{yzy{{{{{zz|z{|{{z{{{z{{z{}{|{{{{|y{{|{{z||z|{{{|z{{|{|}|}||z|{{{|{|{|{||}{|{|{{zzz{||{|{z}{}|z||{{{|{|{|z}|z}{{z{{||||}{|||}{{{{|{{|}}}|{|}|{|{|z{{{|}}|||{|{{{{{{{||||{}|||{z{|z|{{|{||{||{|{z{|z{{}{{{|}|{{{{{{|z{}|}|}|{|{{|{{{{|{||||}|}{|{{}{{|||}|}}|}{}{|{{{{{|||}}|||{{{{|{{{||||||{{{{{{{z{|||{{z|{{{}{|{{{z|z{{|{{{{{{zz{{{{z{{|{{zzzzzzz{{{|{||{{z{{{{yzz{{{{{||{z{zyzy{{z|{{{{{zzzzy{yz{{|{{|{{{yzzzy{{{{zz{z{{z{{z{yzy{|z{{{z{z|{{zz{zy{z|z}{|zzzz{|zz|z{{|z{|y{{zzz{{z||{|{{|zz{{{{z{|zz||{{|z{yz{zz{{|||z{|}zy|zzzzz{|{||{z|{{{zz{zz|{{{|{{{{zy{{z|z{|{z{{{{zzzz{|{z{{||}{{|{z{zz|{{{|{{||}|{{{|{z{{|||{||}|{{z{{{{|{||||||||||{|||{|{|||{||~{{{{|||{||||||||||{{{||||||}||||{{{z|{{z{|}{|}|||{||{{|{|}}||}||{|{|{{{{|||}}{|{{|||zz{||{{|{|{{{{|z|{|}|||{|}{||{{|{{||||||~{{z|{z{{{|{}|{|}}||{{{{z|z|{|||{{{{|{{zz{||{z{}|{{zz{{zz{{~{|}|{zz{{zzzz{{z{{}||{y{{z{{z{z{{{}|{|z{{{z{z{{{{|{{{y{zzzzz{z{{|{{{z|zzzzz{z{{|{{|{{{{zz{zzzz{|{{{zz{z{y{{zzzz{{z||zyz{z{z{zz{{{{|||yzz{{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|||{{{{{z{z|{|z{|{~{z|{{z{z{{|{{|}z{z{zz{{z{|z{||{{z{zz{}zz{{z{{z{{yy{zzzzz{z{{{{{{zz{|zzyz{{{zz|{|{z{yzzyzz{{{y{|zz{{zzz|{{zz{|{{{zz{yz{z{{{z{z{{|{y{{{zzzz{|{||{{z{z{{{zz{{z{z{||{z|{zz{|{z|{{{||z{{z{{{z{{{{{}|||{{{zzzz{z{|{||||{{z{z{{{|{{{|}|{z{zzz{z||{{|{||}{{z{z{z{|{|{{z}{{{{z{{{|{{||||}{||{zz{{{{|{||}{{{||}|{{||}||}|||||{{}}{||{{}|||||||{||||||}{|}}}|{|{z{|||||}|}||y{{|{|{|{{{{{}}|{{{{{{}}{|||}|||{{{|{z}|{|}z|}|{}{|{|{z{|||||||{|{{z{|{{{~{|}|~}||z|}|{|}}|}|{}}||{|{{|{||||}}|{{{||{{{|}{{}||zz|{zzz|{{{{{|{{|{{y{z{z{{|z{|||zy{yzz|zz||{{{{{|z|z|zyz{{{|{{|{z{|z{yzz{y{|{{z{yz{yzz{yz{{z{|{{zz{zyy{yz{|{|z{zz{yz{z{z|{{{|{{{{zz{{z{yy{{{{|{|{{yy{{{{zzz|z{|{{{z{zz|{{|{{{||||{{{{{{|{z||{|||z{{{{zzz{{{{{||zzz{{{z{z{{|{|||{{{{{{zzz{{{|{|{|{z|z{{{z{||{{{|{{zz{|{{{{|{z{{{|{{{{|zzz{{||{{|{z|z{|{||{|||{|||{{|{{{|z|{|{{{|z{z|{|z{{||{||||||{}{{||{|||}}||||}}|{|{{{}{|||}|}{}{{{{{|}|||}|||{{z{{{{||}|||}}}|{{|{{||||||}}}||{{z{|{|{}|||||{{|{|{{{|}{|{|||{{|z|||{||}{}~}|||||{{}{{|||}||}{{{{z{|{}||{||{||{{|zz|z|||{||}|zz|zz|||{{{{{{|||{{{zz{z|||{z{{}{{{yzz{z{|{{|{{{zzz{zzyzz{|z|||{zzzy{{yz{{z{{{||zz{{zzzy{{{{z{|{z{{zzyzyzz{{|{{z{z{zzzzzz||{{{{{{z{zz{zzyzzz{y{z{{yzy{zzzz{{z{||z{{{z{yz|z{{{{{{|zzz{zz{{|{{z|{|{zzzy{zz{{{|{z||{y{zzz{z{|||{||{{zzzyz{zy|{{{{{|{z{{{{y{{z{{{|}{{zz{zz{{{||{zzz{{zz{{zz{{{{|{{|{z|{~{|{{{|{{z||{|z||z{{{{|{z{|}|{{{{{{z{||~|{|}|||{{z|{z{{|}|||{|{||||{{||}{||||{{|{{{}{||{}{|}||{{{{{|||||{|}||||{|{{{{|}}|{||}|{}{{{{{||||}|}||{{{{||{{|{}{{|{{z{z{|{{{}|||}|}|||||{{{||}|||{~}||}{{|{{|{||}}|||{{{z{{||{}|||z{|{{z{{{||{{{||{}{yzy{{{{z|{{|{{z{yz|{z{|{zz{{zzz{zyzzyz{z{|{{z{{zzy{zzyz{{{{z{zzzzzzyzz{{z{{{|z{z{zyzyzz{||{z{zzzz{{zzzzz{{{|{{{z{zz{zz|zzz{|z{{zz{zyzzz{|y{{{zzz{{zzy{zz{z{{z{z{{{zyz{||{{z|{{||{zz{z|{{{|{||z{{y{{zy{{|{|{}{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{|||||{|||{|zz{{z{{z|{||z{{zz{{{{|{{{{{{{z|{{{{{z{|||{|{{{zy{{z{z{{{|zz|{{{zz{zyz{{{{{z{{{{zzyz{z{{{|z}{|{z{zzzzzzz||{{{|{zz{{zz{{{{{{{|{{{|zz{z{z{{z{z{{|{z{zzy{{{{{|{z{||{zz{z{z{|{|{|||z{{z{z{z|{{{{|||z{{{|zzyz|{{{{||zzzz{z{z{|{z|~{|{{{{{{|z{|{{|{{z|z{|{{{{{||{{z{||{{{zz{z||||||}}|{z{z||{z|{{{|{||{{{{z{{{||{{|{||{{{{{{z|}|z||}}|||{z||||{}{||}~{|{{{{{{|}||||~|{|}|{|{{{|}|||}}{{|{|{{|||{{{|}{|{{{{{||||||{}||}{{{{|z{{|}|||}}|{{{{z{{|{||||}||{|{{{zz||}{|||}||}|}||{}}}|}|}|~{||}{{{|||{}|~|}{{{z{{{||{||}}|z{{|{{{{{||zz|{||{zz{z{{{||{{|{{{{{{z{zyzz{z{{{||{{zyzz|{{z{{}|{{{{zzz{|{{{z|z{zy{zzz{{{{{{{{{z{z{zz{z{|z{{|||{zzzzzyz{y{zz{z|z{{{yzy{z{{|{z|z{{zyzz{z{z|z{{||{{zyzzyyy{{{|}{{{|{zz|y{{|{z{z|z}{yzz{{{z|{|{{z||zzz{zzzz{||z{||{{|{zz{|{z{{{{{|||{|z{z{{{||{{|{|zzz{{{z{{|}zz|{|z|||{zz{|{|||{{{{{|z}z{|{{|{{||}{{|{{zz{|||{|{}|{z{z{{}{{{||}||}{{{||||{|{|||||||{}|z||z|||}{|||}{{|{{{|{}}|{|}}|{|{zz{{{}||{{|}{{|{{}{||||{}||}{{{|{|{{|}{{|}}|||{|{z{{{}}{||{|{|{{zz{{|||{|}~|}||||{|}{}||}}{|{{{||{{{||}}}|}|||{{||{z|{{{||||{z{|{|z{{||{{|||z{|zz{{y{{|{|{|{z{||{zzzz{{z{{|{{z|zzyz{|{|zz{|{z{{z{zzzzz{|{{{|{yzzyzzzy{zzz{|{zz{{y|z{{{|zzzz|{{{y{z{{z|{{{z{||{{{{zzzy{zzz{||z{zzyzzzz{z{z||{{{zz{z{zzz|{{|{{{{{zzy{{{{{{z}{{zzz{zzzz{{z|||{|yzzzz{{{{{||{{{{{{z{z{{z{{|{{|{|{{{{{z{z|||{z}{|{{{{yz{{{{{|{{|z{{z{{{{{zz{||{{{{z{{y{{||}|{{}}||z|{z{{{}|||}|}{|{{{|y|z|{|z}|}}{{|{|||}|{|{}}||}{{{{{||z|||||||||||{{zz||{{||||{z{{{y{|{{|||{}}||{{|}|{{|{||||}{{{{z{|z{{|}{}{}|{{{{{|z|||{{{{||z{{{z{{{{|||~}}|}||||||{|}}~|}}}||{{z{||{|{||}|{{|z{||{}|||{|}{}{z{z{{{{{{||{|{|{z{{z{z{{||{|{|z{zz{{{z{|{{z{{{z{{|zzzz{{{z{|z|{{{zzzzy{{{{{|{{z{zzzy{z{{{{{|}zzz{z{zz{zz|{|z{|zz{zy{zz{{{{z||{{zz{z{zz|z{{z{{{z{{zzz{{z|{{||{{zz{z{zzz{{|{{{{{{zz{{zz{{{{z{{{|{z{{zy{z{z||{{{|{{|zzzz{{z|z{|||{z{{zz|{z{{{{{{|{{{{zz{{{{|{|z||{{z{{{z{{{{{{{||{z{{{|z{{{z|||}z{{{|z{{{z|{z{|}||z{|z{|{}{|||{|{|z{z}|}{|{}}}||}|{{{}||||||||{|||||{{{|{{}}|}}~|{{{|{zz{|{||}|}}{{{{|{{|{|}}||}}|{{{{}z{||{}|}||{{{z{{z{|{z}}||}{|{{{{{z}||}}}{||{|{zz{{|||||~~~}|}|z}||{}}|}~}~|{{|{||{||{|}}|}{{{z{{|{{{{|||{|{{{{z{z{{{{|{||{{z{{{{zz|{z{{{{|{zzzz{|zz{z{{{{{z{{z{{{{}{{{z{{|zz{zy{zz{{{|{z|{z{zzyzzzzzzz{{}z|zz{{{yz{{{{{z|{z{z|z{{z{{{{z|{zzz{zzzzyz{zz{zz{z{zzz{zz|||{{{{{{z{|{{z{y{{{{{|{|z{}zzz|{z{zz|||{z{zzzz{{z||{{||{z{{{zz{{{{|{|}|{z{zz{{z{|{{||{|||{{zz{|z|{|{|||{z{{|{zz{{{|{}||zz{{||{{{|{{|~||{{{{}{{z{{|z|{||{{y{{{|{|{|{{{||z|{{{{z{|||||{||{z{{z{||{{|}|||}}|{|{|||}||||||}}z{||{{|||}||}|||{{|{{|}{||{|{{}{|{{|{z|||{|{||}||zz{{{{{||||}}|{zz{|z|{|{|}{~{{{{z{{{{{||{{{}}|}}}}||||}}~~}|~||||||z{|||{}|~|}{{{{|{z||}{{{}|{{{{z{|{{{|}||||||{{{z|z{{||||||zz|z{{yz{{z{{{{{{y{zzzyz{{{{{{|{zz{zz{|z{z{z{{{|{{zzzzzyzyzz|{z{zz{{{zyyz{{z|{|zzzzy{{zzz|{{zz{|zz{{zz{{zz{{||{z{{{{zy{zzz{{{|{{z{{z{zzz{||z{}|{|{z{{z{{{{{{{||||{{|{z|{{{{|zz{{{||{zz{z{{{{|{||{z{{zz|z{{{|{|{|{z|{|z|z|||{{|}|{{z{z{zz|}|z{{z|}zzzy|{z}{{|}||{z{{{{|{z||||{||}{{{{{{z{}}|||{|||{|{|z{|{{|{||}}{||{|||{|||{|||||{||{||{|}|}}|{}|{{{|{{{|||||||||z|||{{{|||||}||}|||||{|||||}}|{{{{{||{|z|{{{|}|{||}{||{{}{{|}|{{z|{zz{{{{|}|~~}}{}~|}||||}|}}}}|||{|z{z|{|}|}~}{}z|}|{{|||{|~}|{{|{zz|{}|||{|||{{{{{{zz{{{{{|||{|{{{{{z{{{z{{{{{zzz{zzzz{{zz|{{zzzzz{zzzz|{|{||z{zzzyzzz{{|{z{{{zzz{zyz{{|z|{{|{z{{z{{zz{{{{{{z{zz{zz{zz{zz{{{z|{{y{zzzz|z|{|{{{{{{z|{{z{{|{||{z{zz{z{{z{{{z{}{{z{{yz{{||{{|{{|{{|z{z{z{{{|{{|z|{{||{{{{{{{{{||{z{||{z{{{{|z{|{|z{{{zzz|{{{|{{||{z{z{{{{{{{||}{{{|{|{{||{z{|}|{|{{{{zzz||zz{{|{{z||zz|z|||||||||||{|{}}||||||~}}||{}|||{}|}|{||}{z|{{|{{|}}||~}}|||{||{|||z|||}||||||{|{|||||}|{}}{{{{z{{}||||}~z{{|z{{||{||{{{|z{{{zy{{{|||~~~}|{}}}{||}||}}}}|{}{||z||}}}|}}}|{{z{{{{{|{{||||}{{z{|z{}|{zz|{{{z{zz{{z{z|{{{{|{z{zzzzz{{|{||{{zzzzzyyz|{{z{{z{{zz{yzzzzz{zzz{|z{yzzzzzz{zz{{|{{zzzzzy{|z{{{|{|y|{zzzzzzz{|{z{z{zzzzyz{z{{{|{||{zz{zy{{z|z{{|{{z{zzz|{zz{|{|{{{{{zyzzz{z{|{{|{}|{|{zzzy{{{{|{{{{{{z{z{{|{|{z{|{{zz{|z{y{{{|||{{z{z{z{zzz|{zz|{{zz{{zz{z|~{z{{|{{{|{|zz{{|||||||{|{{{{z{{||{{|||{{{{{{z{|}{{}z||{{{{{|{{}||{|||{{|||{{{{|{}{||{|}{||{|{{|||||||{{z{{|{{{{||}|~||||}{|{{|||{|}|||}|{z|||{||{||{||{|{{z{{}|||z{|||}z{{{{|{|{z{|~}{|{{{z{{{|{|||~}~}}{||}}||~~}|~}}}||{||}||}{|}|||{{|z||{{{{||}|z|{{{{|{{{||||{{}||z|{{{z|{{{{{||||{zz{z{z{{{|{{|{{z{{z{yzz{|{{{{{zz{{zz{zz|{{|{|{z{{z{z{zzzzz{|{{zzyz{z{{z{{{{||zyz{zzzyz{{{|{{}{{z{z{zzyzz|{{zz{zzzzz{{{{{|z|}{|zz{{zz{{z{{||z{{z{|{{{z{{|{{{{|{{{z{zzz{|{{{{{|}{zz{{zz{|{{z{||}{z{||z|z{{|{{|}{{z{{z{zz||||{{||{{{zz{zz{|{z|{}|z{z{{|{z{}||}|{|{|{z{{{}{}{{||||{{|{{{{{z|{}|{{|{|{{}{{{{{|{|}}}{{{z{{{|{}{}{|}}||{{{|{}|~|{}|}}|{|||z{{|}{||~}|{{|||{{{|||{|{|~||{||{|z{{{||}}}{|{|{{|z{{||{|}||{|zz|{{{{|{|||{{{{{{z}||||||~|~~}}|}}|}|~||}|}||}}{|z}||||||}|||{{{{zz||{{|||{|{{{z{{{{{|{|||||z{yz{yz{z|{{|{{{{zyzz{{{{||{{{{{z{z{zzzzz{z|{{{{z{zzzzy{zy{z{|{{yz{zyzz{zz{z{{zzz{{zz{zz{{z{{z{z{{{zzzz{{{{z{{{zzzyzyzzzz|{z||{z{{zz|{{z|z{{|{}zy{{zzzz{z|||}|{{z|z{zzy{|{{{|{{{{{z{z{z{{{{||||zz{zz{zzz{{{{{|{{y{{zy{z{z{zz{|{z{{{zz{zz{{z{{|{z|z{{{{{|{{||{{{{|{{{{{z|{{{}|||{{|{{{{{{|}{|{|}|{y{{z{{|}|{|{{|{|{{||{z{|}|}{||{z|{|{{{|{|||}||{|{{{z{z{}}}}|{|{|{||z|{{||||||||||||z{||{||}|}}{{{{{|{{z|||{|||{z|{||{{{|||z|}{||z{|{z{|{|}||{|z{{z{{{{|{|{{}~}}}}{}}{}|||}|}~}|||{z|{|{||||}}|{{|{{{{}z{{}}||{{|{{z{{{{|||{{||{{{zzz{{||}||{|{{{zzzzz{|{z{z{|{{{z{zzz{||zz|zzzzzzz{z{{z{|{|{{{yzyzy{z{zzz|{zzzzz{zzz{{z|{{|{{{zzzyz{z{{z{zz}z{{zzzyzy{{{{{|{z{{{y{yzzz|z{{{|{zyzzzyyzz|z{|{|{z{{y{{zzy{{|||{{z{{zzz{{z{{|{{||{zz{{{zz{{|{{||{z{z{{{z{{{|{z{||{zzzzzzz{{{{{|}{z{{{y{{{{{|z{{{{|{zz{{{z{{{|{||{{{{{{||{z{|}||||z{|{z{zz|||||||{|{{||{{||}|{||}}{||{{{|{{}{||||||{z{|{{{|}}{||{|}|{{{{{{|||||}{}}|{{{{{{{{|}|||~||z{{|{{{||||||{{{{{{{{{|}}|{||{||{{{{{||}{|||||{{{{{{{{{{|||~~~~}}}}|~|}}}~}}~~|~{||||z||}}{|}}}{|{|||{||{{}||||{{{{z{|{{||z{||{{{z{z{z{{||||{{zzzzz|{zz|{{{||{zzz{zz{{z|{zzzz{z{{{yzzz{{y{{{{|zzyz{{{zz{{{{{{zyzzzzyzzzz{{z{z{zz{zzz{z{{{{{{{}{zzz{zzyz{z{{|{|zz{z{{z{{{z{z|||zzzzzyzz{{z{{||{{zz{{zzz{|{{z|{|zzzzyzzz{{{zz|{{z|zzz{z{|{z{{|}{{z{{zzz{{{{{|||{z|{z{{{{z|||{|{||{{{{z{|{||z{|{|{z{|{{{|{{||||{||z{{z{{{{|{||{|{{{{z{{z{{}|{|{}}|{zz{{{{}|}}{{|}{|{{|||{{}|{{{}{|{{|{|~{{}{||||}||z||{{{|}||}||{|{|||z{||||}}{|}||{z{|{{{|{|{}}}{|{{z||{|}|||||}||{{{z|{z||||||}||{z{z{{{{}|}~~|~}~}}|~~~{}}|}}~}}||{|}{|{}}}|{||{{{{|}{}{z{}|{||z{z{|||{|{}||{{||{|{z{{|{{||{zz{{y{{zz|}zz||{{z{{z{zzz{z{|{{zzz{yz{z{z|z|{{|{zzz|zz{z{zy{{{z{zz{zz{zy{{}{{|z|{{{zyzzz|{{{{||{{z{{{z{y{{{yz|{z{|zz{z{{zz|{{|z|{{zz{{zzz|||{}z{{{{{{z{{{|{|{z{|{|{z{{{{}{|{{{||{{{z{zz{|{{|{{}|z{z{{{{{{{{{|{|{zz|{{zzz||}{z|||{{{{|{{{z|{||{{{z{|{{{{{{{|{|}|{{z{{{{{{|{}||||}{{{zz{z{||||{||{|{{{{{{{||||{|}}{|{|z}|{|||{|{|}|{{{{|{{{||}||}|||||{y{{{}{|||||{|{|{z{{|||}||}}|||{||{|{{||||||{|{{|{{{{|{}{}||}|{}|{|{|{||||||||{z||y{{||}}~~~}~}}}||~}~}}}|}|}{||{|||||}}|}}}}|{{||{}|{||}|}|{{{{{{|||{{|{||{{|z{z{{{{{{{|{{{{{{zz{z{|{{{|{{|z{zz{{|{{{{{||{zzz{zzyzz{{|z{{||zz{zz{zz{z{{|{{z{{{yzz{zz{z{{{{{z{zzy{{z|||z{||z{z{{z{{y|{|{|{z{z{y{z{zz{|{{{{|{{|zz{{y|{{||{{|{zz{{{|z{{||{|{|{{{{zzz{|{|{{{|}zzz{{z||{{{{{{||{z{{{zz{{|{|{||{|{{z{}|{|}||{{}{|{{{{z{{|{|{z{}}{{z|{{{z|{|||{||z{{|z{|||||{{||}{{|{{{{z||}{}{|||{{{{{||||}|{|}~{||}|{}{{||}|}}}}{{{{}{||}}|}}}|}|{|z{{|{}|{|||}|{{{{{{z|||||}}}{}{|||{}||||||}}|||||{{|{|{|{}||}{{{{||{|{{||||{{}{{{z|{{}|}|~~~}~}||~}}}}}}}||{||}||~}|}}}|}{{z{{||}|{||}}|{{z|{z{{{{|||||{|{{{z{{y|z{{{{{||{{zz{{{z{{z{{{|zz|z{{yz{||z{{{z|{zyyz{z{z|{{{{z|z{{zyyzzz{{z}|z{zz{zzzz{{||{{{{{z{{{zz{{|{|{z{|{zzzz{z{z{z{{}z|z{z{|{{yz|{{{}||{zz{{zzzzz|{|{||z{z{{z{{z|z|{{{}{{|z{z|z{|{{z|{|{|{{z{{|{{|||{||{{{zzzz{{{{||{|zzz{{{{zz{{|{z||||{{{|{z{|{{|z{{|{{{{{{{{|||{|||{|{|{{{z{{{{|{}||||z{zz|{||||{|||{{{z|{|{||{{|||}{||{|{{|{|}{}{||||{{z|{||||{{||z||{|z{{||||}{|}|}{{{{{{}|{{|}||~|{{|{{{}{||}|~|||||{{{|{||||z}||||zzz|{z{}||||||{|{{{{{{|||{{~~}}}}}}}}~~}~~~~}|{||~{}|}||}|{||{{{{||{|{{z|{||{|{{{{{z|{|{|{{{z{zzzzzy|{zz|{{{{zzz{z{zz{{{z{zzzyzzzzz{{||zz{{z|zzz{zzxz{{{z{z|zzzzzyy{z{z{{{{{zzz{yxzyz{{{{z||zz{z{~zyz|{|{{|{zzzzzz{zy{z{zz{{yzzy{y{zzzz{{{z{{zzzz|zzz{{{{{|{{{|z{z{{|z{{{{{||z{z|y{{{zz|z|{{{z|{|{yy{z||{{|{{zz{zy{zz{{{||{{{z{z{{zyz{}{|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||zzz{|{z{{z{{{{||zzzzyzzz{{zz{{{{{|zz{{zzzzzz{{zz|zyzzzzzz{{z||zzzzzzzyz{{|z{{z|z{{zzz{zzzz||{||zyz{z{zyy{z{{||{zz|z{|z{z|{z|{{{zzz{{z{z|z{{{|{{{z{y{z{{{|||||z|z{{{{z{|{{|{{z{{||{{z{z{{||{{{|||{{zzyzz|{}|{{|{|{{z|{{z|{|{{|}||{z{z{{z|{{z{z{{{z{z{{{z{{||||}|{z{{{{|{{|{}|}{}{{{{z{{{{|||{|{{|{{z{{|{||||{|{{|{{{{|}{{}||}||||z{|{{{{}~{{||||{{||{z{{{|{z{||||{{|||{|{||||||}||{{{{{|||}{|{}}||{{{|{|{{|}{|{|z||||z|{{|{{|||{|{|{||{{{|||{~}~~~}~}}}~}}~~~}~|||{|||}||~}|}|||{{|}z||}}{||~|{{z{{{{||{{{{|||z{zy{{{|{{{||{{{zz{{z{{z{z{{z{{{{{{z{{|{{{z{zzz{{z{{{zzzz{|{z|{zyzzzzzzz{|z|{|{{{{{{{{zzz|{|{{|{z{{zz{zz{||{|{|{z{z{zzz{{zz|{|{z{zz{y{zz|{|zz{zz{{|{zzz||{|{}|||{{{|z{{zz||{|||zzz{{z{|z|{{{|||z{{{zz{{{{|z|z|{|{{zz|||z|{|{{||zz||{zzz{}}{{|~{{{{{z|{z}|~z{|||{z{{{{{|{}{}}||}{{|{{|{|{|}{|}}|{{z|{{{z||}|{||||z{{z{{{|}|||||{}{|{{{{|{||{||||}}||{|{{{||||||}}{|{{{{|{|}|{|}}|{{|{{z{||{|~|||||{|}{{|{||||||||}|z|{||{{||||~|||{||{|z|}|||{{}{{{|{z||{||{}}~}~}}}|~}~~}~}|}|}{|{}~||}}|||{|{{|{|||{{|}{||{{{{z{{{z{z{|{|z{{|zz{|{{||||{|z{zz{z{{{|zz{|{{{zzz{zzy{z|{{{{zzzzz{z{yzz{{{{{{yy{{zzyzy{{{z{|{{zz{zz{z{zzz{z|yz{zyzzy{z{{|{|{{{zzzzzzzz{{{{{{|zzzzzz{xz|{{z|{{zzz{z|zz|z{{{|}|{z{{zzzzz{{{{{|{{{z{z{{z|z}z|{{{z{{z{z{{z{{z{{||{{{z|yz{z||{|{||{z{zz{{{|{z|z{~{|{z{z{zz{||z{|{{{{{{|{{{||{|||||{|{z|z{{|{|{||}{{z{{{z{{{|}|{|}|{z{|zz{{{}|{|{|||zz{{{{{{||||||{}||{||{{|||}{||||{|{z{{{||}|||}||{|{||zz|}{|{|||{{z{{z}{}|}}{|||{||{{{|{|{|{|||{z{z|{|zz{{{}||}|{||{{z||||}}{~~~~}~~|~~}}}|{}|}~||||}||{|{|{{{{|{}|||{|{{{zz{}{{}{||{{||{{{{{|{|{||{{{|{{{{z{{y{{{z{||{{z{zz{z{{{{{z||{{zzz{zz{{{{{|{z|{{{zzz|zy|{z{{z{yzzzzyz{z{{{{{{{zz|{zzy{{{{{{{{|{{{yz{{yy{z{{|{{z{{z{{y{z|{z{{|{|{zzzzzz{z{{{{{{yzz{{yzzz{z|z{}|z{yz{z|{{{{{|{{{{z{{{zz{{|{z{{||{{{{zzz{{z{{{||{z{{{|zz{||{{{||{{zz||{yz{{|{{|||{{{{|zz{{|{{||{|{z{{|z{{{|{}|||}{||zz{|z{}~{|{{{~|{{|{{{||||||||{||||{|||{||}|~|||{}{{{{|}}|}|}}{{{||{z{|||{}||||{{{|{|{|}}||{|||{{{|}|{|||}{{|||{{{{|{||{|z{}||||{}{z|{|}{||{|}{||{{{|{|}{|{~}~~}~~}}~}}~}}}|||||~}}}}}||{}{{||{{||{|{||||{||{z{{|||{{|}{{|{z{|z{||{{||||{{zzzz{z{|||{{{|{{{zzz{y|{|zz{{{{{{y{zzyz{z{z{{{{zzz{zz{{{zz{{{{|{{zzyzzzy{{{{z{zzzzy{{yz{|z{{{{{zzzzz{z{{{{{}|{zzyz{{zzz{{z{{{{{y{{z{z{zz{z{|{}{z{{z{z{{{{{{z||{z{|zz{z{{|{|{||z{{zz{y{{{{{{||z{{{zzzzzz{{{z||{|z{}|{z{{{{{z{~|{{{{z{yz{|||||{{{|z|{{{||{||||{{z{{zzz{{z|{|||{}{{{{{{{z{{{|||}|{{{{{{{{{}{z|||}{{{||{|||}|||}{|||{|{||{{|||||}}||{|{|{{{||||{}}|{{{{z|{}}||{}}}|||{|{{|||}{}}|||{{{zz|{{}|}{||{{{|{z{zz||{||{|{{|{{|z{z}{}||~~~~~}~}~~}~|}||}|}}}{}}}}}{|{z|{z|||{}}{|}||||{{||||{|||}{||zzzzy{{||{{{}zzzzz{{z{|{z{{{{{y|z{zz{zzz|z{{{zz{yz{z{z{{|{|{{z{yz{z|{y{z{z{{{{zz|y|z{{z{{{|z{z{zz{{zzz{|{{||{zzz{{{zz{{{|z|{{z{zz{zzzz|{{{|{{zyzzzzz{{y}|{z|{|zzyz{z{|{{|{|{}zz{z{zzz{y{{{z{{{z{{{zzy|{{|{{||{{zz|{zy{{|{{{|{zz{{zz{|{||{z{|{{{|{{z{{z{{{z|{|z{{{{{{{{|||{|||z|zz{{{{{|{|{}|}{z{{{|{z||{{z||{||{||{{{|||{{{||||{{|}||{||{||}||{||{{z{|~||||||||||{{|{}|||{|}}}{|{{{|{||}{{|}}||{|z{{{{||}}{||{{|||{{{{|{{{||}{}z|{|{{{|{{{||{|{||{{{{|||}|~~~~}~}~~~~||}}~~||~}||}||~|{{|{{|z|{{||||{{zzz{{{{{{{{{||{{|{{|{{z{||z|{{{{{}{zz{z{{{z{{{z{z{zzzyz{{{{{{{{z{zy{zyz{z{|{{{{{{{zy{zz{|{{{{{zzyyzzyz{z{{z{{{{zzz{yzzy{{{{{{{z{y{zz{{z{{{zz}{{z{{zy{{yyz{z{|{|{z{{zz{{|{|{z||{}zzz{z{{{|{{||{|zz|{{zz{{{{{|z||{{zzzzzy|{{||{||{z{z{z|{{{|{|{||{z{{{zy{{|}|{{|{{{{z{zz{|}||{{|z{z{{z|z{|{{|{|{|zzz|{z{{z{z}{{||{{z{{{{{{||{{|{||{{{{z{|{||||||}{|{zy{|{||{{||}|{{|{{{{{||||||||{z{}z{{|{||{|}|{}{|{||{z{{||||}||{{||{||}|{}{|}{||{{z{{{||{|{|}|{{|{{||{|{|}||||{{{|||{{||}||}}~~~}~}|~}}}|~|}|}}|~}}||{{{{{z}|}|||~|||}{{{z{{{||{z||{{|z{{zz||{|z{|{zzzzz{{z{|{{||{{zz{{zyzy{{|z|z{z{zzzzzz{z{z{z{{zzzy{zz{zzz{{zzz{zzz{z{z}zz{{||||{|{{z{zzz{{{z{{|zz|zz{{z{zz|{{{{zzz{|{zz{{{z{||{{{{zz{{{{{{|{{||{z{{yz|z{||{}|{{{z|{z{{z{|z|||{|{zzz{zzz{{|{||{{|{z{{{z{{{|{{{{{{{{|{{z{|{||{{}|{z|z{{|z{|{{{{{||zz{{{|zz{{||||{|{z|{{{{{{{||{||z{||{{zz|{}||{}{}z{z|{{z|}{||{}||{z|||}|{}||}||||z{|{||||||}|}|}||{z{{|{|||||{}{|{|{{{{{|||{|||||{{{}z{{}||}||{|}{|{{z{||||||||||{{{||{{|}|||}||{{}z{{zz{|}||}~~~~~|~~}}||||}|}}}|}}}|||{z}|{|{{||}|~|{{{{{{{z{||{|{|{{|{zzz{z{{|z{{{{z|yzzzzzz{{|z{{zzzz{{z{z{z|{z{{|{{z{zyyz{z{|{{{|zzzzxy{zy{{zzz{{{yy{{{zyz{{|{{z|zz{zyzzz{zz{|{|{{yzz{yzzzz{zz{z{z{yyz{{zz{yz{{{{{zzzz{{{|z{|{z|||zzy|z{z{|{z{|{|z||{{zz{{|{{{{{|{zzzz{{z|{}z|{||{z{z{|zzzz{z|{||{{{{{{z{{{{|{{||{{{zz{{z{{{{||{{zz{|{{{z{z|{{|||{z{{z{|{z}{{{|}|{z{|zzzz{||{|||||z{{|{{{|||{||{|{|{{{{{{|{|}||{||{{{z|{{z||{{|}}|{{|{{|{|{|||}||}{z|z||{{{|{{||~}||{{z{{||||||}{{{|zz{{{{{|||||}{{{|{{z{{|||{||{}|{{z{{||||z|}}}~~}}}|}}{}}}|}|}|}}|{{z{|{{{||{|||{||{{z{{{{|z|}|||{{{{{zz{{{zz{}|{zzzzyzz{||{z|{{{zz{{z{{zz{z{{{{z{zzz{zz{{{{|zz|zy{y{yyyy|{{{{{{{zzzy{zz{z{|{{z{{zzzz{xz{|{{z{{z{yzz{zzyz{zzy|||{|z|z|zz{|{z{|{|z{{z{{z{{{{{z{|}{zz{|z{{{||{{{{|z{{zzz{|{{{{{z||zz{{zz{z{||{|{{{{zzzzz|zz|{{|{{|{{{{{||z{||z{|{|{zz{{z{z{||||z{|{z{{{|{{z{||||{{{{{z{{{{{||||{|||z{{z{{{|||{||{{{{z|{{{{}{{}||{|{{{{{{{||||z||}{{{|{{|{{||{}}}|||{{z{z{}|||{|||}{z{|{{|}|}|{||||z{|{|z{|{|}{|}|}{zz{{zz{{|{~||}||{{{{|z|{{{{|}{{|{{{z|{|{{{{~}~~~}~~~||||||||}~|}{||||}{z|||||||||{{zzz{{{}{{{{|{|z|{z{zz{|{|{{{|z{zz|{zz{{zzz{{{{zzz{{{z{|{{y{{{z{zzzzz{{zz|z{{{{zzy{|zzz{{{z{{|zzzzzzzyzz{z|{{{z{{{z{z{{{zz|z{z{zzzzz{zz{{z{{{{|{z{yz{{y{{z{{{|yz{z{{z{{z||z|{{z{{{{{{|{{{|z{|}y|zzzz{{{|{z||{|yz{{z{z|z|{{{{|{{{{z{z{z{{z{|{{|{{|z|zzz{{||{||{{z{|{{zz{{|{{{{{{z{{z{{{{{|||||{{{{{z{{{{{||z|~|{{{|||{{z}|{|}{{{z|{|{z{||||{|||{{|{|{{||||{|{||}|{||{{{|}|}||}|{{||{z|{}|||||}||zz{|zz|{|{|}|}|{{{|z{{{|}|}}||}||{{{}{{{}{||||}||{zz||{{||}{|||{{|{{{{{|||{}~~~}}~|}|||||}||~}}}|{{z{|{{|}{|||{|{{|z{{{|{||z{|}|{zzzzz|{{z{{{|{{{{{{{zzyz|{z{|{|{z{{zxzzz{{{z{zzz{zzzzzzz{z{{z{{zz{z{yzz{{{z{{{zz{zy{zzy{z{{{z{{{z{zyzzz{z{|z{|{{zyyz|z{|z|{{z|z{z{zzzz{z{zz{||{{z{{|{{zz{|{||{{|z{z{{z{{{{z{{{|{zz{zzzyz{{{z|||z|{{z{{z{||{|z|{{{{z{z|{z{{z|||{{{zzzz{z{{|{|{||{z{{z{zz{||z{{{||{{{{zyz|{{||{}{{{{{{{{{{}{|{|{||{y|{{z{}||z{|}|{{y{{z{||{|||~||{|{{|{|||z|{|||}|{|||{|{{|}|{|||{|{{||{{|||{{}||}zz||{||{}{}~||}|{{{|{{||}||||||}{{{||zz{|~~}|}|{}z||||{|{z{{||||{}{{{{z{|}|{~~~~~}}|}}|~}}}}}~}}||||{|{||||}|}{{{|{zz{{|{||{{}{|{{{zz{{z{||||{{{{{zz{{zz{{{zz{z{{{z{yz{z|{{z|}|{|zzzz{z{z||||||zz{{{y{{{|z{z{|{zz{{{zz{{z{{{|||z{{{{{{y{|{{|{}{{{zz{{|zzz{{z||{zzzzzz{{{|{zz{{{z{z{z{{{{{{|{{||{|{z{{{z{{{z{||}{{|{{z{zz{|{{{|z{z|{zzz{||{||||||z|z{y{zz||{||{|}{{z{{{{{{|{{z}||y{{{z{{|{|{|{{{|{z{z{{{{z{{{|{}{{{{|{{{{z{}|||}{{z{z{|{{||{{{{{|z|{|{z|{|}|||||{{{{{{{{|}|{|||||{||{}|{||{|}}}}|z||{{{|||}||{}||{zz{{{{{||}{}|}}{|{||{||||}|{}}{|{{{{{z{|}{|||||||||z{|}{||||{{|{|z{{{{|||{}~~~~~~~~}}}|}{~|}}}}|}|{|{||{{}{||||}}|{{{z{{{{{{{{|||{{{{zz{{{z{{|{||{{{zzz{zzz{|{{|{{|zz{zyz|z|zz{{{z{zz{{{z{{zz{zz|y{{z{zy{{z{z{{{{zzy{yz{{{z|z||||zz{zz{zzzz{{{{{{{zzz{{yzz{zz{{{{zzzyzzzzy{zzz{{zz{{z{zyz{{{|{{{{z{{{z{z|z{z{{{{|{z{zz{z|{{{{z{|{{zz|zz{z{{|{z{{{{z|z{{zzz||{|{|{|{{{{{zz{{|{|||||z{{z{{{|||}{{{{{|y|}|z{|||||{}{{zz{{z{{{{{|{{|{{{z{zz{{|{{||z|||{z{||{z}||||}{}{{{{|{||||||}}}|}z{|{||{{|}}~|{|}{{{{{|||{|}}{||}{||{{{{|{||z|{|{||{}|z||{|||||{{||z||{{|||||||}{{{|{{|{{|{|{||}|{}{|{{{|{|||}}~}}||~|}||~|}|}}}||z{{{{||z}|}}||||{|{{{{}|z||{{{}|{zz|y|yz|z{}|{{zzz{{zy|zz{{{|{{y{zyz{z{{z|z{z{zzyzzyzz{zzz{z{zzzzyzzz{z{z{z{z{yy|z{zy{z{{z|{|{zzzz|zz{|{|{{{{{y{{zyzzz{z{z{|{{|{zzzzz{{{z{|{{zz{z{zz{y{{{{{||z{{{{z{zz{||z{{||{{{{z|{{||{{|{{zz{zz{{z{{|{{{|{|{{{z{{{{{{{z|{|{{z{|{{zz|}{{|{|{z{zy{zz||{{||zz{z{zz{{z{{|}}{{|z{{zz{{{{|{{{||{{{z|zzzz{{|||{|z~{|{|{|{{|z||}||{{|{{|}z|||{|}}{}|||{{|{{||}|||}|z||{z{{|{|||||||{||{{{{||||||}||{{}|{{{||}{|}|||}||{|{{{{}||}}{}{{{{z{{}|{}||||{{{|z{|{}{{||~~~~|~|}}|||}{}||}|||{z{{}|}}{}}{{|z{{|z{{{|{|{{|{{||zz|{zz{{zz{{{yz{{{{zz{{{{|zz{z{{{zzy{|||zzz{{z{zzzzzz{{z|{{{zyzzzzzzz{{{z{{{|{{z{z{yy{z{{{{{|z{{zz{z{{{{{||{{{{{z{yz{{{{|z{{|z|{zzyzzz{z{z||{z{{z{z{{{{{|{{|{z{{z|zz{{{||{|{|z{|zzz{{|z{||{||z|{{z|z|z||{{{||{{{z{{{{{{{||||z{zzz{z{z|||{z|{{{{{{{z{z{{{{{{|{{{{{z{{|{{{|{}{|zz{z{{{z{|||{|{}|{z{|{zz|~}|||{||zz|{{{z|{}{||}}{{|{{{|{|{||}{}}|{{{{|z{||||{|}~|{|{{{|{||{||{}}|zz{}{z|{{|}|{}|{z||{{{{|||}||||{|{{||||{|}|||{|}|{z{{{{}}{}{}{{|{zz|||{}{}||~|}~~}||||}}|}}|||}{{|{|{{||{||||{{|z{z{{zz{{{{||{}{zz{{{{z{|zz{|{{{z{z{zy{zz{{{{{zzzz{yz{{{y{{z{{zzzzz{zyz{zz{{zzzy{zzzzy{zz|{z{{{z{zzzzz{|{{{z{zzzzz{{z{{z{|z{|{zzyzy{yz{zz{{{|{zzz{z{{zzz|{{|{{{{z{zzzz{{{{{||{{z{zzz{{{|{||||{{{{yyzz{{{{||{{{{{{{zzy{{{{{z|{{z|z{z{y|{|z{z|{zz{{{zz{{{}{z{z||zzz{z{z{||{z||}|zz|{|{{{{{{||z{{z{|z{{{{{{|||~|{zzz|zzy|||{|{|||{{z}{|z{||{||{|{{|z{||{|||{{|{{}{{|{||z||||{||||z{{|z{||||}{|}{|{{{{{z{|{{|||||{{{{{{z{{||||}{}|z{z{{{{{|z{{{|{|{|zz{z{|||{{|}}{z|||{{y{||z}~~~~|}~|~||~}}||}~{|}{|{{{|{}|||{{|{{{z}{|{{{|||||{|{{{{zy{{{{z{|||z{z{z{{zz{zz{{{{zzzz{zzz{{{{{|{{{z{{|zzyz{{{z{|{xxzzyy{y{|z{{|zyz{{zz{{zz|{{{{zzzzz{{{zzz{|z{||zzz{{yz{z{|{{{||{z{yzz{z{{{{z|{{zzz{{zz{z|zz{{|{z{z{{{{zz|zz{{{|{zz{{zzzz|||{{||z|{{{z{{{||{{{||{zzzz|{{{|{{{{{{{y{z{zyz||{||{||{{{z{|{{|zz{{|||{{zz{{{z{{|{|}|{{{zzz{{{{|{|{}||{{|{{{{||{{||{{|zz|{{}{{|}|}}}{|||{{{{|{|{|}||||}{|{{|z{{{||||||{{|{||{||}|z{}||{{||||{|||{}{}}}{{{|{{{{||||}|}|{||z{z{|}|}|}}||||{{{|z{|||{||||{{||z{{|||{|~~~}}|}{|{}|}}}|~|}{|{{|||}{}{{|}{}|{{{|z{|{{{{{{|z{{y{{{{{{{{||z|zz|yzz{z{{{{|z{{z{zz{{{z{{z|z{{{{z{zz{{{zz{zz|{|{zzzzzzz{z{|{z{{yzz{zzz{zz{|{}{{{z{z{{zzz{|{{{||zzzzzz{yz{|{{{|{zz{zzzz{{|{|{z{||z{yz{z{|z{{|z{{z|{z{z{{z{{|{||{{{{z{{{{|{{{{z||z{|z{zzz{z{{z|{||{{{{{zz{{|{||{|{{|zz{{}z|||{||{{{zzzz|{z{|z{{}|{{z{{|y{{{}|||||z{z{{{|{|{|{{|||{{{|z{{{|||||{}{||{{{{{||{|||||}{{z{{||}{||||||}||{||z{{{{{|{|}||{{|}z{|{}||}}}{|{{{|{{{|{||||}}{|{{{|{|{|||||}|{{|{{|{z||}{{}||{{|{{{}z||}|||}||}||{{|{{}|||~|}}}}}|{|~}}|}||}{{{|{|z{{{{||{|{|{{{z{{z{{|{{|}z{|{{{{{|{|{{|{|{z|z{zzzzz{{{|z{{zyz{y{{z{{z{{{z{z{zzzyz{{z{z{z|zz{{yxz{{|{{z{{{{{z{z{zzz{{z{{{|zz{{zz{zzz{{{{|{zz{yzzz{{{{{{{z{{z{zz{{z{{|{{{{{zzzy{{y{z{z{zzz{{|zzzzz{z{z{{|{||z{zz{{z{{||{{{|y{{y{z{{{{{{|{{z{z{{zz}{{|{{|{{|{zz{{{z{{||{z{|{|{z|z{{|zz{{{{|{zz{{y{{z|{{}|}|{{{{{z||{||}{||{|{{{{{z{z|{|{{||||{{{{{{|{|||{|{|||{{{z}{{{||}||||{{{{{{{|}{}||}||{||||z{{{{|{{}||{{{|{{|{||{|{}}{{{|{{z||||{|}|}|}{||{{{{{}|{|}{}{{{zz|{||y{{{||{|}{|z|{{{||~~~}~}||}}~}}}~||~||{{{{}{|{}|{|}{||{{{z{{{{{{{||{{{{z{zz{{z|{{}{{|{{{zzzzz{{{{{|{yzzzyz{zz|{z{||z{{{y{yyzzzz{{|||zzz{z{zzzz{z{z{{zzz{z{zz{|{zz|{{{{z{z{zyz|{z{{{{z{zzz{{yz{{zz||{{zzzz{{z{{|z{|{z{z||z{zzzzz|{{||{|{{{{z{z{|{{z{}{{zzz{z{{{{{{{{|z{z{z{{{{{{{{{|{{z{z{z{z{|{{{||{{zzzz{{{}{|{z||{{z{zzzyz{{{{||{|{{{{{{y{{z||{|||{zzz{z{z{{z{||}|{{{z{{zz|||||{{{{{z{{z{{||{{||{||||{{||{|}|{||||}|{|{z{|{||||}||}|{|z|{{|}||||}{|{{|{{z{{||{|||}|||z{{{{||}}|{||{{|{{|{{|||}{||{||z{{|z{||{|{|}{|z|{|{}{|{}{{~}}}}|{|~}~{}}}|}|||{{|||{|{||}|{|{{{{{{}{{{|||}z{{{zz|y{{|{{z|}{{{z|yz{z||zz|z{{zzz{zyzz{{z{|{|z{zzzyz{z|{{{|z{{z{{zzz{yz{{zzzyzzz{z{yzz{|{{{||{{{zzzzyz{{{z{||zz{{zz{yz{z{{{|{{{yz{zzz{{{z{{|{|{|z{{zz{{{{{z|{{z{zzz{{{||{z|||{{zzzzzz{||{{|{{zzzz{{z{{||{{{|{{z{{{zz{{{{{{|{|z{|zzzz{{|}{{{}||{{{{{zz{{||||{{|{|z{{{{z{{||||{|{zz{z{{{|{||}||{{{{zz{{{||{|{||}z{{{{zz|||||{}}|{{||{|{{{||}{||}|{{|{||||}|||}|{|{{{{z{{{|||}||{{{||{{|||||||~||{|||{{|||{|}||}}z{{|{||||{{{}|}|{{{{{|z|}|}||~||z{z{{{||{|||~~~}}}}}|~|}}}||}{}}{z||||}{||}}||{{{{{{{|{}{|{||{{z{{zz{|{|{|{{{yzz{|zz{{{{{{{{zzz{{{zzz{|z{{|{{z{z{zzz{{{{{z{|{{z{zz{yy{{zz{{z{{{{zzzzzz{z{{z{|zzzy{zz{{{{{{{{{{zz{{zzz{{{z|||{{{{zzzy{|{{z|z}zzzyz{z{{{|{{{{|{z{{{{{{||{{{{|{{z{z{{{z{{||{{{{z{z|{{zy{{{{{|}|zz{z|z|{z}{{{|{|z{{{|{{z{z|{{||||{{{{{z{|||{|||{|{{||{{{{}{}{{||z{{z{{}{|{{|{{||{zz{{zzz{{{{{|{|{{z{{{|{{||||{}}|{{{||z||||{|}}||{{{{{{||{||{||}{{||z|{{{}~|||{|}||{|{{{|||z|}}||{{|{{{{}|}{{}||{{{{{|{|||}||||}||z{z|z{{|{{|{||}z{{{{{{||}|}~~~||}~|{|}}}}~}~|{{z|zz{{{{}{{}||{|{|{{{{z|{|{||{z|zzzyy||||||z{{{yz{{{{{z{{{z{z{{|z|z{{{z|y|{{{|{zyyzzz{z{{{|{{zz{z{{z{{{|{z{|{yz{zz{z{{|{{{{{|{{{zyyzzz|{{{{{z|z|{zz{zz{{{{{{}z{{zzz|y{{{{||{|zz|{{{{yz{{{|z|{{|zzzz{z{{|{z{{{{{||{{{z{{{{{|{{{{z|z{z{{|{{{{|{|{|{}yzz|{z|{{{{{z{{z{zz|z{|{{}{{z{{zz{z{{|z{|{{z{|{{{{z{||{{{||{{z{{z|{{{{|{{|||{{|{{zz{|||{||||zz|{{|{{|||||}|{{|{{{}{||{|||{{|{||{{{|{|||{|}}||{|{z{{||||||}{|z{{|{|{|{||{|}||{{|{{{{}{||{}}||{{{z{{||{|{|||||{{{zz{|z{|||}}||{|{{||{|||||~}~}~|}{}|}}}}}|~}{|{{|{{||{{|{|{}{z{|{{z|{{|{{{|{{{{zz{{{{{{{|{|{z{z{{{y{{{{z{{|zy{yy{yzz|z{{{{zzzyzzz{z{{{|zz{{zz{y{zzzz{zz{|{zzzy{zzz{z|{{z{||z{{zz{zz{|{{z|{|{z{z|zzzz{{z{{z|{z{z{zzzzz{{{{{zz{{{{{zz{|z{{||{|{{zzz{{z{z{{{|{|{{z{z{{{{{|{{|{{{{z{y{|{{{{||{{{{{|zy{{{|{{{{{{z|z{{|{{|||{|{{|{z{|zzz{{zz||{{z{{z{zz{{{|{||||{zz{{z|{z{||z{||{{{|{{{{||{{||{{{{{z{z{{{|}|{{{|{{{{{{|}{{z}||{}}{{{{{{z||}|{{}|}z|{{{{{{{{{|}||{{{|{{{{|||||{{|{{|}||{{|{||||}||{{{{{{{{{||||}||{{|z{{z|||}|||||z{{{{{z|||{{~|}}}}|}||~}~}|}|}||{}{{||{||}}{{{z||{{{z{{{{{|{{|{zz{yy{{z|}{{|{z{zz{zz{{{{{z{{z{zzzzyy{|{z{}{{{|{yz{z{{{|zz||{zzzzzzzz{{{|{z|{{z{{yz{{zzz{{{{|{{{zzzzyy{{z|{{{{y|zyz{zz{z{{{|{yz{{zz{{y{{|{{{{zz{z{zzzzy{{{{||{z|zz{zz{{z|{{|{{z{zz{zz|{{||{{|{||y{{||{{|{{||{|{{z{{{z{{{{{{{|{z{z{{{z|{{|z|{||z{{z{|{{{{|{|||{|{z{{z{z{|{|{{|zz|{{{{{{{{|z|}{{{{{{|z{z|||}{{{zz{||z{z||||{}}}{{}{|{}|{||{||}{|{z{|{z||}|{|{}||{{{z{{{||||}||||zz{|z{||||||||||{zz||{{|{}|||}}{{z{|{{{{||z|}|||{{{{z|{}{||||||}{zz|{}{|||{|~~~}||}~||}{}}~|}}|z|{z{{{|{||}{||{{|zzz{{|{|{{||{{||{y{|z{{{z{|{|zzzzz{z{|{{{{{{{zz{{{{zzz{|zz{|{zzzy{zzz{{z|z{{z{yzzz{zzzz{{|{z{{yz{z{zy{{{{{{{{{{{zz{{{zz|{{{{{{zz{{zz{{{{{{{{{{{{y{{zz{{{{{|{|zzz{z{{zzz{{{{{{|z{y{zzz{{{{{{{{z|{zz{{z{z{{{{{{zz{z{{{z{{|zz{||{{zzzzzz{{z{z{|{{{{z{z{{{z{{{{{||zzz{zz{z{{z{{|z|{{zzz{{{{{||}{{{{{{{{zz||}{}|}{{{z{y{zzz}||{|{{{{|{z|{{{|{}|||z{z{{{}||||}|}|}}{|{{|}{{{||}}|~|{{|z||}||||{{|{|{{||{|{{{||||||{z{|{{{{|||||||{{||{|{|{{|{|}{|}{{|{{z|z||{{||||{z{{{z{{{||||~}}~}}||}}~}|}}}{||||{||{|{}|}}|{||{{|{{z||{|||{zzz{z{z{|{{{{|{{{{zz{zz{z{||{}{{{zzz{zz{{|{|{|{{zzzzz{z{z{y{{{{{yz{zyzzz{|z{z|z{zz{{z{z{|{z{{{{{{z{zzyz{|z{{z|{{zyyz{{zz{{{z{{z{{zzzyzzy|{{z{{|{{{{{{zy{{{z{{|{{{{z{{y{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{{||}{}|}||{z|z{{||||{|||{}|{{||{{|}{|}{||||{||{{||}|||}|}||{z|{{{|||||}||}}{{}{{|{{||||{}|{z{{|{|{{||||||}|{|{{z{{|||||~~|~}~||}~}}|~}|}|{{||||}||{{}||{{z{|{z{{}{|{z|}{{{{zzzz{{|||{{{{{{{z{{x|z|{{{|{{{|zz{zz|{|{{{{{{zzzzy{zz{z|z{z{zzzz{zz{{|z{zz|{z{yzzyz{{z}z{{|{{zzzzz{z{{{zz{|{{z{zzyz{y|z{{{{{y{{y{{{zz|z{{|{{{z{{{zzyz{{|z|{{{z|zz{z{{|||z{{|{z|{z{{z|{z{{|{|zzzzz|{z|{||{{}||{zz|{{{z{{|{{|{}zz{{{{z{{{|{{|||z|zz{{z|{{z|{|{zz|z{{|zz|}{|{{|{{{z{{{{{{}{{}}~|z{z{z{{{||||{{||{{{{{zz|}||{|{{{{z{|{|{||}|||||||{{|||{|||}|||}||{{{{|{|~|{}||||{||{z{{||||}{|}}|{{}{{|{{{{||||}{{{{{z||||||||||{{{{|{{||{{||{|{|{z{|{|||}}|~}}~}~||}~}}~~~}}{}||{{||z}|||}|||{{{{{{{}{{|{||{{|y{{|z|{{{{{||{{zzzzzz{{{yz{{{{{{zzzz{z{{{{||z{zy{{{zyz{z{{|{{{zz|zzyzz{{|z{{z{|{{zzyz{{||{{z{z{{{zzzz{{{|{{|{{z{zzzzyzzz{{{|{z{zzz{{z{{||{{{|{{{z||zyz{|{||}{}{zzzzz{z||y{{||zz{zzzzz{zz{{{{zz{{zzz{zz|{{{||||{{zzz{{z{{{{{{z{{{zz{{{z|z{{{|{{{{{|z|{z{{{{|{|||{{|{{{{|}{}|{{z{{z{|{{{|{|{|||{z{{{{{z||{{||{{|zz{|z|z{|{z{||}{{{{z{{{{|{||}|||{|{{{{|{}{}|{|}|{{|{z{{{||}{|||{{||||{{{||{{||}~{{{{{|||}|||{}}{|{{{|z{||}|}|{{z{{{{{|{||||||||{{{{{||{|{{}}}}}|{}}}}}|}~}|||{||{{}}|}|}|}|{{z{|zz{||}|{{{{||zy{z|{{{{|||}y{{z{z{z{{{{{{{z{zzzy{yzz{|zz{{|zzzzzyzz{z{{{z{{{z{zyy{yz{{{|z{{z{{zz{z{z{{{|{|{zz{{{z{z{{{{{{|z{zzzz{yz{|zzz{{{{{zz{zzzzzz{{{|z|z{|z{{z{z{|{{{||{{|{{z{z{z|z}||{{|{yy{z{{{{{z|{zz{{zzz{{~{{{|}|{z{z{z{{{{||{{z{|z|{zz{z|{|{z|}{}z{{{|{{|{{z{{z|{{{zzz{z{|{|||{{z{{{|z{{z{|{{}|}|z|{z{zz}{{{{||{{{{{{{{{|||{|}||||{{{{}{}|{{|||||{{{{|{{{}||||||}z|{{{{{{|{||}|||{{z{{{{||{|{|}}|||||||{}|{}||}}{z{{{{{|{||{|}}{|{z{{{||zz|{||||{{|{{{|{|{|||}~~~}}}|}{}}}|~}||{{{|{||{|{|}||{{|{zz{{{|}{{||{{|z{zz{{z|{{|{z|zz|yz{{z{{zz{z||{z{z{{{zz|zzzz{zzz{zy{yzzz{z{zz{{z{zzzyy{{|{{{zz{z{z{zyzz{|z|{{|{z|{zyyz{{{{{{{||{{yzzz{z{{{z||{zzzzz{yyz|z|||}zzz{zzyzzz|{|{{{|{{zz{z{{{z{{{{|{z{{{zz{{zzz{{{z|zzz{zy{z{{|{||}{{|{{{z|{{{z{{{|{{z{zz|{z||zz{{{|{|{zz{{{{{{{{{||zzz{{z{{{z|{||||z{|{{{{z|{{{{z||{{z{{{{z|||{||}|{{{{{z{|{{||||}|{{{{{||{||{||||||{{|{}z|||{}{||}|{||z{{z||{}||{||{|{{|{{{|{{{}~}||{{|{{{{||}{{}}}|{{|{{{{{|{|}|||{{|{z|{|}{||{|||z|{|{|{{|||{~~~}}}~}}}}~}}}}}}|{|{{||z{{||}{}||z{|{|z{{|{|{z|||zzzz{{y{{{|z|{|{|zyzz{z{z{{{z{z{{{zz{{zz{{{z{{{{{zyz{zzzz|{{z{{{{zzzzzzz{|zz{{{{z{{z{yyzz{{z{{{zz{zzzzy{{{{{z{{z{{y{zzz{{{{{zz|{{z{{{{z|{z{{{|{{z{z{zzz{}z{{{||{z{{z{z{z|||{|{|{z{zz{{zzz{}{{{|{|{zz{zy{{|{{z{|{z{{{zz{{{{{{{|{{{}{{z{{{{{{{||{{zz{{{{{{{|z|{|{z{{z{{{{{{|||||||zz{{z||{|{|||||{{{{{{{y{{{||||{|z{{|{{z||||{{~}{{{{{{|||{|z{|{|{|{|{||{{}{{{}|{|{|{{{||||{|{}{||{{||{{{|{|||{}||{||||{{{z|{||||{z{{{|{{|}|{|||}}{{|{z{{||{{|{{|{{|z{z|{}{{}{~}~|}}~}|}}||}~}||{||{|{|||{{||~|||{|{{{|{{{|{{{||{{zz{{z{z|{|{{|{zzzzz{z{z|{z{{{{z{yzzyz||{{{|z|zz{zyzz{{z{|zz{|{zzzz{z{zz{}z{{zzzz{{yz{zy{{{{{|{z|zzz{zzz|zzz|z{zzzzzzzz{{z{||{z{|zzzzzz{{z{|{{{|{{{{zz{{{{|{{|{|zzzy{z{|{{|{{|}{zzy{{yz{{{|{{|z{z{yz|z|{{{||||{z{{{zzzz|zz||||z{|{z{z||{z{||z{{{|{z|{|}{{||{{|z{|{|{{z||{||{|{z|{{{{||{{}||||{{|{z{{z{|}|{|||{z{z{{|{{||||}}|{||{{|{{{|||{||}{|{{|z{{|}~|}||}}||{{{{{|||{||}||{{{{{{{{|||{|}}|{{|{z||}||}|}}|{{|{{{{{|||}}{|||{z|z{{{|}||||}}{{|{|z{||||{|~~~|~}||}||}}}~|}||{||z|{|{{||{|||{||{zz{{{{|{{||{zzz{zz{{{|{z|{}{{{zz|zyz|{zz||{{zzyz{yz||{{z{|zz{yzy{z{z{{{{{{|zy{zzzz{zz{|{{{|z{yzzzyz{y{z|{|{zz{zz{zzy{{|z{|{{{|zzyxz{zzz{{z{{{yzzzyy{|{{{||{{z{z{zzz{{{|{{{{zzz{{y{z{{z|{|{{|{{{{zz|{|z{{z{{{z{{zz{z{||{{z||{zz{{z{zz{{{{{||{{{{{{{z|{{{z{|{{{z{zzz{{{{{|{{{{{z{z{z{{{{}||{{{{{z{{|{||{|{|||{zz{zz|z|||{{||{|zz{|{{{{|||{|}||{{{{{||}}{{}|||{|||{|{{{|{||||{|z|||y{{||{{{||{{{{||{{{|||||||||{z{z|z|}|||{|}|{|{|{|{{z{||{|}{z}{{{{zz|{|}|{}|{{|{{{{{{||||~~~}}||}}}||}~}~}}|{{|||{|||{}|}{{{zz{{|{|{}}{z||||{{zz{z|{|{|z{|{||z{z{y{{|{{|{{|{z{{y{z|{zzz{{{zyzzz{{{{{{{z|{{z{z{z{{zyz{{{{{zz{z{{{zz{z{|{|z}{{{{z{zzzz{|{{||{yzz{yzzz{{zz{{{|{zz{y{|yz{{{||{{z|z{zz{{{|{|{|{|z{{|{zz{||{{{|{z||zy{{|{{{|{|||{{{zz{zz|{|{|{||{{{zzzz{{{|{{}{|z{{z{{zz|{|{{|{}{{{{z{{{{|{{z}{{{{zz{{|{{{{|||}|{{|{{{{{{|{|{}|||z{zzzzz||{||||||z{|{z{{{|{{|{}}{{||{z|{{||{|||}|{{{{{|{{}{|||||||||{{{|}{|}{||||{{|||{{{|{|}||}|{|{|||||{|||{}}{|}zz|{{{|||}||}||z|{{{{{}|}{|||||||{{{{|{|||~~}{~|}}{}}}|}|}}|{}{|{|z||}||||{{}{{{{{{{}||z||{{|z{zz{z{{|{z|{|{z{z{z|{{{zz{z{{{{zzzzz{{{||z{{zzzz{y{{z{yz{{{|{z{zzzzzzzz{{z|{{|{zzzzz{z{z{z{|zzz{{{zzy{{{{{{|{zzzzzz{zz|{{z{|z{{z{z{z{y|{{z|{|{zyzzyzz{{{{{z{|{{z{{zzz|{{{{{|||zzzyz{z{|{{{|||{y|z{{z{{{||{{|{{z{z{y{{z{{{{|{{{{zz{z{z{{|{{{}{{{{{z|{{{{|zz{||zz{{{{{{|{|{|{||zz{z{z{{{{|{{|}|{z{{{z{z}|{|{|{{|zz{|zzz||||{{{|{|{{|||{{}|{|||}|z{{{{{{{|||||||||{{{{{{{{{|{}|{|{|{{|{{|{|}||}||{{}{|{{|||||||}|{{{|z||||}|||}{{{||{{{{|{||||||{}|{{{|{|z|{|~~~~}~|}|}|}}}}~}}}|{{||||{|{}|||}||z|z{{z{z||{z|}}{{{{z|{z|{|{{|{{{{zz{z{zz{{{{{{z|zzzzzz{zz{{{{z|{{{{yzz{{zzzz{||{zz{z{z{{{|{{||{{z{{zzzzz{|{{|{{{z{zy{zz{{|zz|||z{|zzz{zz{{{{}||{{zzzzzz{|z{|||{{z{z|{{{{{{{{|{{{zzz{{{y|{{{z{|{{zz{{{|{z|{|{{{||z{z{{{zz{{|||||{{{z{z{z{|{{{||||{z{||{z|{{{|{||{{z{{z{|{|z|{{{}{{{z{||z{|||{||}z{{{{{|{z||{|~||{{{{{{z{|}}|||{{{|{{z|{{|}{||}||{{{{{|}|{||{|}{}{z{|{|{|{||||}}||{|||{|{||{||}}||{|{||{{||{{|||}||{{{y|{|{}{|||}{}|{||{{||}}{|}{|{||{|||{|||}}|||z||z{{||||{{~~~}~}}||}}~}}}|}~|||{{||{{||{||{}|{{{{z{{z{||{|||}|{zzz{z|{||z|{||zz{{zzzz{{zz{{z{{zzyzz{{|{{{{{|{z|zzzzzzzzzy{{zzzzzz{zzz{{zzz||{{zzzzzz{|{z|z{z{{{{{zzy{{|||{|{zz{z|yzz{zz|{{|{z{{zzz{zz{{zz{z{{z{zz{z{|{{||{{{{zzz|{|z|}}z{z{{zz{{z{{{z{{{|{{|{{z{{z{zz{{{{{||{yz{{zzzz|{{z{|{|z{{{{{{{||{z||z}z{{zz{y{|z||{{|{{z{z{{{z{{|||||z{{{{{{|{{|{{}|}{{z{{z{z|{|||{||}{{{|{{{{{|||||{{z{|{{{||{||||||}||{z|{z{|}|||||||||{{|{{|{|||||{{|{{|{z|||{||}}}|||||{}}|}{|}|}{{{{{{|{|||{|}}|||{||||{|}|~}|||||zz{||{{~}{|~~}|}}|}}}}}}}|}|||{zz{{{|{{{|}||||{z|{{z{|}{{|{|{{|zz{zz{{{{||{{{z{zzz{y{{{z{{{{zzz{{zzz|{|zz{{{{zzzyzz{{z|{z{{{yyz{zyzzzzz{z{|{z{yz{{yz{{|{z||{zz{zz{zzz{{z{{|z{z{{zz{zy{{{|||z{{{z{z{z{{{zz{|{{z{zz{{z{{zz|{{z{{|zzzzz{|||z{{{{zzzz{{z{|{{z{{|zy{{{{zz{z|{|{|{{{{{zy{zy{{{|{|{{zz{{{{z{{|{{||{{{zz{z||{|}z{|{{|||z{{z{{{|{|{{|{{{zz||{z|z{|{||{z{{z{zz{|||{||{{|z|zz{{||{{||}|{{{{{|{{|{{{||||}{z}{{{|{}{|{}}{|{{|z{|||{|||||||zz{{|{{|{||}||}|{{|{{{|}{|{}||}|{{{{{zz{{|{}|z{||{zz{|{{||}{||{{{{{|z|||||{|~~~}}}}{|}||~||}|||z{{}||}{|}|||{||{|z{zz|{||{|||{{{zz{z{{|{{|{{|{z{yzz{z{y{{{|{z{z{zz{{{{z{z{|{{{{{z{yzz{z{z|{{|zzyzyyzyz{{||{{z{zy{zzzz{z|z{|{|{z{{yzyz{{{{{{|||z{|zyzzy{zz{{{zz{{y{{{z{z{{z{z{{zz{zz{z{y{{{z{{{{yzzz{{z|{{{{|{{z{z{z{{{{{{{{{{{yz|{{zz{{{z|{|{{{{{zzzzz{{z{|{{z{z{z{{{{|z{z|||{zz{{zz{{z{{{z{{{{zz{z{{{{||{{{|{zz{|z{z|{{|z|}|{z{{zzzz{|{{{{}|{zzz{{{||||||}|||{{{|{||{{|}}||}}zz{|{||{||}{|||||||{{{{|||{}|{{{|z{{{{|{{||{|}|}z|{|{|{|{{||||}{|{{{{zz|||{|||}{|{{|{zz||||{{|}|{|{z{}{|}|{}~~}}|}|}|}}}}}{|}||{}{{|{{}||{|||}}{{z{|{{{{|{{||{{|zy{z{{|z||{z|{{z|y{z{zzz{{z{{{{{{z{{z{{z|{{{{{{zz{yz{z{|z{{|{{zz{zzzyz|{{{z|{{z{yz{zzzy{|{z{{{{{zzzzzyz{z}{z|{zzz{zzz{z{zz{|{{{zz{zz{{{zz{{||{z{z{{zzyzzz{z{{{{{zz{{z{z{||z{||zz{{{yz|{zz|{|{|zzzzzz{{{z{{z{|{{|zz{z{zz}|{|||{y|{z{zz{{|{{z{}z{yz{{{{{z|{{{{|{{z{zzzz{{|{{{{|{|z{|zzz{{{{||{|}{z{zzz{{||}}~{}||z{{{z|{|{{}{|{|{zzzz|{{{|{||||||{{{{{{{{||||||{|{{|{{|{|{z}|}|}||{|}{{{||||}|{|}{{|||{||||||}{}{{||{|{{|{{}{}|{{{{{{{{||}|{{|||{|{zzz{|||{{{}}|}|}|}}||~}}}||}|}{|{}||{||}||{|{{{{{{|{|z{{||{zz|z{{{{{{|{}{{z|z{zz{zzzz{|z|{z{zz{zz{z|{|}|{zzzzzz{yzz{{z{{zyzzzzyzzz|z{{|{{zzz{{{yz{z{y{{{|yz{|zzzz{{{{{|{{{y{{zzz{zz{z{{{zz{zzz{{z{{|zz|||{z{zz{|z{|{{{{{|{{z{|z{{{{z{yz|{|{|zzy{{{|{{{{{}|{{zzz{z{z{{{{{|z||zz{{{|{{{|{{|{{|{{z|z{{|{{|||{z|{zz{|z{{{|||{z{zz{{{{{{|{||{|{|{z{z{z||{{||}|{{zzz|zz}{|||{|{}{z{|{|||||}|||}{|{{{|{{{||}}||}||||{|{{|~}|||}|||||{{{{||||}}|||{{{|{{||z|}||}||{||||{||||{|{|}{||z{{{{|||}|}}|{|z|{||z}{|}|||{{{|{{|{|||}{|~}}~~~}z}{|}||}}~}}|{z||{{{||{||||{{z{{|z{{||||{|||{{{z{|{z{z{{{||{|zzzz{{yz{|{z|{{{{zz|zz{{|{|z|{{z{{{yz{{z{z{z{{|zzzzzz{z{zzz|{{{{zzzz{zzzzzyz}{z{z{zyzzz{{{{|z|{zz{z{{yzzzzzz{{z{{zyzz{zz{{{{{|{zy{z|y{z|{{zz|{{z{yz{z{z{|{{zz|||z|{{z{zzz{|{||{z{{zy{|z{z|z{|||{z{{{{zz{{{{{{{|{{zz{z{{|||{{||{{z{z{{{{z|}z}{{{z{{{zz|zz{{||{|}{|{|{{{z{{{{{|z|{{{{{{zz{{|{{||{{{{|{{{{||||||}|{{{{{z{|{|{{||{||{{}|{{{z|}}||||{{|{{{{{}}{{{|||{|{{{z||||{|||||{{{{{{{{||{|||}{{{{{{z|{|||{|}||{z|z{z{|{|||{}|{zzzzz{{{~||}~~~~~}~}|||}||||}}}|||}{{{{||{|}{||{{|{{{{{z{{{{z|{|{{z{{z{{z||||{{{zzzz{{yz|zz{|z{{{zzzzzz{z|z|{{|zz{{{{{z{zz{zz|zz{zz{z{{{{{z|}z{{zz|yzz{z{zz{z{|zz{zyz{z||{{{{{{zzzz{z{{{{{zzz{zz{{zzzzy{z|{{|{{z{y{|{yy{{|{|||{z|{z|z{{{||z{|{{zz{zz{{z{{z|{|{{{{zzz{y{|{{{{{}{{z{{zzzz{|{z{|{{{{{{{z{{{|}{{z{{|z{{z{|{{|}z{{{|{{z{z{{|{z|||||}|{{{zz{z||{|z||}{z{{zy{{{{{|{{||}y{{{zz{{||||}|{{{{||||}||}{}|||||{{{{{||~{||}|{|{{|z{{{||}{|}|||z||{{{{{|{||||}|{{|{{{{|{{~|{{||{|y{|z{||{||}|{|}{{{{|{}||}}|}|{{||{{|z||}||~~~}~~}~|}}}|~~}}}}|||{{|{{z||{{}}}|{|{|{{|z||{||{||{{{{|{{z{{{{{z{{|z{z{z{z{|z{z||{|z{zzzzz{z{z{|{{yzzz{zzzy{{{{{{{{zzzzyz{{zy{||z{zz{|z{{{z{|{{|{zz{z{y{z{{{z|{{z{{zzzz{{zz{{{{|{{z{z{z{{yz|z{{{{{z|z|{zyz{{{{{||{{z{||zz|z{{{|{||z{{z{yzz{|z|{|||zz{z{{{{{z|z{|{{{zzz|{{{{|{{||||{{|{|z{{z|{{|z|{{{{{{{|{|{||z{{|{{|{|zzz{||{{|}{z{zz{{{{||||}|||{{{{zz{z||{{|{|||{{{{{|{|||{||}{{|||z|||||{|}|||}{{z{{{{||{|{||||{{|{{{{}||}||}{|{{z|{{||{||||}||{z{{|{||{||}}||{{{{{{{|{||}||}}{}{{{{{{|{{{}|{|||{{{}{{|||||~~~~~||~|~{}}}~~|}}||}{|}{{{|{|||||{|{{|zz{{{{||{}}|{{{z{{y|{|{{{{}{zzy{|{z{|z{{||{{{{{zyzz{||{{|{|{z|zyz{zz|{z{||zz{{z{{{{zz{{{zz|zzzzzz{z{{{{{{{{z{z{zzzyz|{{{{|{|z{zyy{zz{|{{{z|{zz{z{zz{|{{|{{||{z|{{zz{{{{||{{zz{z{z|{{{|{{z{{z{{{{z{{{{{|{|}|{{z{z{zz{||{{{}{{{|{{|{z{z{||zz{|{{{{{z{|{{|z|||{{z{z{{{||{{{|||z{|{zzz{{|{{|}{|{{z{z{||{{{{z|{|{z|{{z|z}|{|{{|}|zz|z{{{{||||}}|}{|{|||{{}|{|{{|~||{{{|{|}|}|||||{|||{||{||||}|~{{{z{||{{|{{{}{||zz{{{{|}|}}||}|{{{|{{|||{|z|||}|{z{{}|{{}|||||{|{|yz{{z|{}|}~~}~}}}|{}||~}}|~~}}{{{}{{z{|||||||{||{{{z{{{||z{|}{{{yzy{y|{{{{|{|{z|{{yz{{{{{z|z{{{zz{{zz{||{zzzzzz{zzzz{z{{{z{||{zz{zyzy{{|{y{|{{z{{{zy{|z{{{{|{zzz{{z{zz{||z||{zz{zzzyz{{{{{{{|zzzz{zzz{{z{z|{{zzz|z{{z||||{|||{z{z{{zz{{{|{|{z{z{{{{z{{|{||{{|{{{zzyz{|{{{{||{{{{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{zzzzz{zzz{{zz{{{{|zz|{{{{{{{zzzz{yz{{|z{z{{|zyyyzyyz{{{{{{{zzzyzy{yzz||z{||{{z{zyzzy{{|{{{{|zzz{{yzz{z{z|{z{{zzzz{zyzzz{{|||zz{z{zzzyz{z|z{|{zzz{y{z{{{{z{|{{z{{zz{zz|{{{|||zz{y{{{z{z{|z{|z{z{z{z{{{|zz{|{{{{{y{z{z{||{{z{{{zz{{{z{|||{||{{zz{{{{z{{{{||{||{{{{||{{{{||{||}}zz{zz{{{|{||||{{z{z{{{{|||||}||z{{{z{|{||{{{||}{|{{|{}{{||||}}}|{{}{{{z{|||||}}|zz{z{{||||}|||}|{{{|{{{{{{{|||}|{{{|{z{||||||}{{{{{{z||{}{|{|||}||{{z{{}}|}|~~~~~~~}|}}||~|}}|}|}}}}{|{||||{|{|~|||{{{|{{{z||||{{}||{zzy{zzz||{{{{{{z{zz{zy{{{|zz{z{zzz{{z{z{{{z{{||{{yzz{{{{{{{{|{{zyzzz{z{{{{z|zz{zzyy{zzzzz{{~{{{{{zz{{yz{{{z{{|zz{yzy{zz{{{{zz{{{{z{zzz{{z{z{{{z{z{zzz{|||{|{}|{{z{{zy{{{zz{{|{{z|zzz{z{{{{{|z|{{z{zzzz{{z|{{{|{{|z{{{|{|{|{{{{{{{{{{{{{}|{|z||{z{{y{{{||}{{{}{{|{z{zy{z{{{|||{|{{{z{{{|{{|{{{|{{z{z{z{{{}{{||{{z|{{z||}|||{{|||{|{{{|{{||||||||{z{{||{{|z{|||{|z|{{{{|{{}|||||{{{|||z|||||{{||{|{||{{|}|}}|}}|{|{{{|{{|{||}|}||{|}||{{||||}{||z{}|{{{{|||||~}}~~}}~~}~}}||||~|{}|}}}}||z{{z{z||{}|}|{{{{{{{{zz{{z{|{{{{zzzzz{{|{z{z{z{zzz{yzz|{|z|zz{z|{{y{zz{{{z{{{{yzzz{|{{yz{{{z{zy{yzz{zyz{{{{{{zyz{zzyyz{{z|{{{|{zzzyzy{{z{{{|zzz{{{zzzz|{{zz{|z{zz|zzz|zzz{{|{{zz{{zzyz{|z{||}zz{{|zzzz{}z|{||{z{zzz{{{zz{{{{|{z{z{zzz{{|{{{|z{z{{{z|z{{|{||{|{z{{{zz{z|{{zz{{{|z{z{z|z|||zzz|zz{||{|z|{{||{||z|{{{z{z{{{|{{||{{z{zzzz||{{|{{||yz{{|{{{|||{||{{{|{z{{|{|{|}}||||{{{z{{{|}|||}{|||z{{{{||||{|||{{{|{|{{||||{|}}|z{{{{{|{{|{|{}||{|||{|{|||{{|||{|{{{{{{|}||{||{|{|{z{||{||{|~~~~~~}~}~|}~{|||}|}|}}||}}}{{~|{|{||||}|z{||{{zz{z|z{{||{{zz{{zz}{z|{|||{{{z{zzyzz|{{{z{zyzzzzzz{{{z{{|{zz{z{yz{{z{{{{{|{zz{zzzz{{{{{z{{{z{{yz{{zy{{z{}{{z{|zzzz{z|{|z{zzzz{zyzz{{{zz|{{zz{{zzzzy{{z{{{{{z{z{{zyz{|{|z|{{z{zyz|zzz{zz|{{{y{{zz{z{{{|{z{{{zz{zz{{|z|z{{||z{z{zz{z{|z{{{||{{{zzz{{|{{z{{||{z{{z{y{|{{{{z{{{{{z{zz{{}|{{|||z}{{{{{{|{{|z|}}{{|{|{{z{{||{|}|{{{{{{z{|{}|||}||{|z{{|{|||}|}|z||{{{{z{z||{||}||{{||z{{}}|{{|{{|{{{|{z{{||{}}|}|}|{{{{z||||||}|{{{{|{|{{{}}||||||z{{{{{{{|||||||{|z|z{{{|{||~}~~~~~}}}||{||~}}|}|}|||{|z|{||{|{{|||{{{|{{|{|||{|||{{{{{zz{{zz||{|z{zz{x{{zy{|{}|{|{|zzzz{y{{z{{z{|{{zzzzy{z{{z|{|z{zzz|{z{y|{z{{|{zz{z{zzyyz{{{}||{y{{zz{{{{{z{|{z{zzz{z{z{{z{|zz{{z{zy{{zzy{||{{}{{zzzz{{zz|{||||{zz{{{zz{||{{{{||{{z{{y{{{{{{{|||{z{|{z{{|z||{{{||z{{zz{zy|{{z}~|}{{|{zzz|{{|y{||{{z|z{z||||{{||||{{||{z{||}|||{{z{{{z{|{{}{{||}{|{{{{{z{|{|||{}{|z{|{{{{||||}|}|{|{|{||{{|{||}}|}||{{{|{||||||||{z|{{{{|||}|||{~{z|{}{{{{{|||{|}||{||{{{|{||}||}{||{{{{{|||||}|}||||{||{}{}|||}}{z{z|{{{||}}|~~~~|}}||}}||{|||||}~|{{}|{z{|{}}||||{{}{{zz{{|{|{{{{{{|zy{{zz{{{zz{|z|zz{z{yz{{zz|z{{{{yzyzz{{z{z{{z{zzyy{zy{{{{{{{{zzz{z{z{z|{{z{|{zz{zzzyzz{{{{{|{{z|{zzz{{z|{{y||{zy{zzzy{{|z{{|{yzzzz{{{z|{{z|{{zzyz{z{zzz{|{{{z{{zzzzzz{z{{{{{{y{{zzy{z|{z{z|z{z{{zzz{{{{{|{{||{{{{{z{{{z{z{{{{|zzzzyz{z{|{|{{|{{{{z{z{|||{{zz{}{{{{z{{{{|||{||z{{{{z{{z|{|{}}|{{|z{|zy{||||z|{{z{{{{{{|||z|{||{||{{||{{{{{|||}|{{{||{{|}{{{||||{|{{{{{|||||||||{{{{{||{|||||}}||zz{{||{|||||}||{|{{{|{||||}{}{}|{|{{{zz|{||||||{||z{{{|{}|}~~~~}~~~~}}}|}{}|}|||||~}||{z{|}z|{|{||||{||{zz{{{|||{{||{{{z|z|y{|{{||{|{yz{z{zz{|{z|{{{{{{zz{{z|{{{z{|{z{{z{zzz{zz{{{z{{z{{zzzzzz{z|z{z{{{{zzzzz{{{|{|{{y{{z{zzz|{{{{||{zzzz{zy{|{zz{|{|zz{{zz{z{z|{}{{{y{{{zz{z|{|{{{|{z{{z{z{{{z{z{{|{z{{{z|{{{z{{{{{{z{z{zzz|{|{|||{zz{|{z|y|{||{|{{{{{{|y{||{||z{~z|{zz|{{z{{{z{|{}{{{z{{z{|{{|}}|{{|{{{zz{{|{|{{||z{{z{{zzz|}|||||{{{{{{zz||{|||}}{|{{|{||||{||||}|{{||{{{{||{|}~|||{|{{|||||}|}{||{{{|{|}z||}{|}|}z|}{||{{{|||||}|||{{|{{||}{|}}{|{{|z|{{||||{}}|{||{{z{{{}|}|~~~~~~~~}}~}||~|{{{}}|}}}|||{||||{{|||{{{}|{{{z{{{{||{{{{||{{z{{{{z{{|{{{z{zzz{{{{z{|zz{|{{|zz{z{zz{||z{{{{|zz{zzz{{|z||{{|{zzzzz{zz{{{{{{{z{{zzzz{|z{{|{{|{zz{y{{{{{{{||z|{zzz{z{zz{{z{{{{zzyz{z{z{|{{z|{{{zy{zzzz{{{{z{||{zzy|y{z|{|z{|z{{z{zz{{z{{z{||z|{{{zzyzz||z{{{|z{{|{{zzzy{y|z{|||z{zzz{z{|{{{{{|}zzz{{{z|{{{z}|{z{{{|{{z{|}||||{z{{{{z{{{z{|{{{{{z{{z|{z{||{z|||{{{{{z{{}|{||}}|zz{||z|{||{{|||||{||||||{}|||~}|{|{|{z{{{|}||||}|{{{{|{{}{{||||||||z{||}{{{|{}}}||{{|{||{|||{||}|{{{{{{{{||||{||{{|{|{{z{}||{~}~~~}}~~~||}|{{|||}|}|~|~|{|{|{{}{}||}|{|z{zz{z}{{|{{{}||zz{{{|{{{|{{|{||{{{zz{z{|{{z|{{zzz{{z{{{{|zz{{|zyzzzzyzz{z{{{z{{zzz{zzzzz{|z}{{{zzz{yzz{{{z{||{zz{yz{yz{{{{{z{|z{{zzy{zzzz{{{{{z{zy{z{z{|z{z~{|yzzz{{zz{z{z{{||zz{z{z{zz{{{z{{zzzzzz{{{{{{{}{{{yzz{zzy{{{|{{{|{z|zz|{{z{{zz{}{||z|{|zzz||{{z|{{{z{{z{zy{|{{{||{{z{zz{{{|z{|{|{|{{{{zz||z{|{|{|{{zzzz|{z|{|}{{|{{{{{||{{{|||{||||||{|{}||{z{}{}||||{{||{{||||{}||||{{z{{|}}||}|||{|{{|{|||{{||}||{}{{{|z}||}|||||{|zzz||{|}||||{}|z{{{{{|}{}}|}{{{}{zz|{{||{|~~~~}}}}~||}{}|||z}|}|}}}|||{{{{{|||||}|{{{|{{{{yz|||{|||{z{{{y{{|z|{z||}{z{y{y{z{{zz{|{{{{{{yzy{{{|yz{{{zzzyz{zz{{zz{{|{zyzzyzzzzz{{{z{{{zzzyzz{zzzz}{|{|z{yyzzyy{z|{||{{z{{zzzz|{zz{{{|zzzzz{zzz{{{{}{|z{{z{yzz{{|z{z}{{{yyzy{{{zz{zz{|{{{{{{z{{{{z{{{{{{{z{zzzz{{{{|{{{z{{zz{z{{{{z{{{{z{z{z|z{{|{{{}|zz{{{{{{{||zz{{{{{{{z{z{|{{|{{}|y{|z{{z{{{{|{{}|{z{{zz{|{{{{|{|{{y{z{z{z|}{||{}||{|{{||{|{{{z|}||{{z{|{{{|||{{{|||||z{|{|}}}|{|{|{||{|{||{||{{}|{{|{|{z{}|{|{|||||||{{{{||||}{|||{{{{z|{{||}{||||{{z||zz|||{|~}~}}~}~~}}~~|||{|{{}|||}}}}||{{{{|{{|{{||}{|{|{{{{|{{|{z{|{z{{zzz{z|zz{{|{z{{zxzzz{z{zz{||z{z{zzzz{z{z{{{{{{{zzzz{z{{{z{{{z{yzzz{zz{zzzz|{z{zzyzzzy{z{z{|{|{z{{zz{z{z{{{z{{z{xz{yzy{z{{z|zz{{{{zzz{{{zzz{zzzzzz{zz{{{{|{{zz||z{zzz{y|{{{{{{z{{{{z{{{{|{{{|{yz{{z{zz{{{|{{|{zz{{|z{{|||||||{{{|{{zzz{|{|{|{||{z|{yzz|{|{z|{||{z{{{{z{{|{|}|{z{{z|{{{{{z{{{||{{zz{{y{{|{|{|}{zz|{|y{{|||{{|}}|{{z{{|{{||{||}||{{{{z{{{|||z{|}|{|{{{}{|||{||||{|{{{z{|{||}|{||||{{{{z|||{|||}|||}{{||{|}{|{|}|||{{zz{{{}|||{z|{{z{z{z|{|{}|}~~}~~}~~~}~}}}||}|{{}||||}|||{{{{{{z{{|{||}||z{{|{{{{|{{{{|z{|z{z{{z{z{}{{{|yz{{zz|zz{{{z{|z||y{zyy{{z|{zz{zzyzzzzz{z{z|{z{|zz{z{zzzz{|{z{||{{zz{{z{{z{{{{{|zzzz{zzy{{{{{{{zz{yzzz{y{z{|{{z{z{zz{zzy{{{{{|{{z{z{zz{zy{z{|z}{zz{z{zz{{||{{{{{{zzz{{{{{zz{||{|z{{zzz{z{{{{|{{|{|{z{zz{{{{||{|{|z{{{{zzz|{|{{|z{{z{{{{z{{{{|{|{{{{{z{{z{{{||{{{{z{{{{{{z{{|{|||||{{{z{{|||||||{{{zz{{{{{{{||{||y{{|z|{{|{{|||}}||{|{{}{{{|||}}|}|{|z{{{|||{|||||{{{|{||{{{{{|}||{{z{{||}||||{|}{{|z|||{{}{||{}}{|{{{{{z}{}}|||{{{{z|y||{||||}~~}~~}}|~|}}}|||||{{}||}}|}~{|{z{{{{|{}z||{||z{z{|{z{|{{||||z{{{zz{z{y||{{zz{z{yzz{zz{{y{|{z{{zyzzz{zz{zz{|z{{zzzzzyzzz|z{||zz{zzzz{zz{{{{|zzy{{zyzyzz{z|{{{zyz{zzzzz|{{zz|{{z{{zzzz{{zzz{{z{{zzzz{z{z{||{{{zy{zz{{zz{{z||{{{{zz{zzz{{|{{{||zzzzzzyz|{|||{{|z{zz{{z{{{{|{{||zz{z{z|{{||{{|{|{z{z{{{{{{{||z{|{{zz{{{{{||{z{|z|{{{y{z||{{{{|{{z{|z|z{{z{|z|{}~{{{{z{zz{|{||{|{|{z{}zz{{|{||}||{{|{z||z{|{||||||{{{z{||{{||||}{{{{{}{{|||{}{}|||z{||{{|{||{|||}}|{z{{z{|}|{|{|}|||{||zy||}{}{}|{{{{}|z{z}|||{}|{{|{{{||}}|||~~~}~|~|~~}||}~|}}||||{|{|}}|}}}{|z{z{|||||{||{{{{{{{{z||}{{z|{|{{{|{{z|{|{|{|z{|{z{z|yz{{{{{|{zz{zzzz{{z{zz{|zz{{zzz{z{{z{{{|{{{zzzzzy{zzzz{{|{zzzzyyz{{|zz|{{zz{|z{zzz{zz|||{{y{zyy{zz{zz{{z{z}zyzzzz{{|z{{||{z{y{zzz{{{z{{{{zzzz{y{z{{|{{|{{{z{{{y{z|{{|{|||{|{yz{zz|{z{z{{{{z{{{z{{z{{z{||{{{{{{zzz{{||{|{{{{{zz{{{z|z{{z{|{z{{{{zz|{|{|{||y{zz{{{{||{||{||{z||{{z{{}|{{||||{{{{{{{|||{||}~{|z}{{{{{{|||||}||{|||{{|||{|}||{|{|{||{||{|{||{}z{z{|{{|{{z|||}|||{{|zz{{}||~}|{{{{z{{{{{{|{||{{{{||{|z||{|{|}{|{|z{{|{{{|{{~~}}}~~|}~~~}~}}||||||{z{||{||}}}{|z{|{{|{{|||{{||z{{{zz{|}|z{|{{{{zzz{{{|{|{{z{{z{zz{{z{z{{z|||zy{{zz{z{z|yz{{{z{zzzzzz{z{{z|z|zyz{{z{z{{{|{{{{|z{zzzzz{z|z{{{{|y{{zyzzz{z{{|z{zz{zzzzzz{{{z{{{y{z{zzzzz{{{{}{{z{{z{z{{z|{z{{}||z{zz{{y{{{zz{{||{z{{zzz{z{{z|{{zz{{zz{z|||{{||{{{|zzz{{zz{|{|{{|yz{zzz{|||zy||{|zzzz{{z{{|{{|{|{{z{{{z{{{|{|{{|{z|z{{{y{|z{{|{||z{{{z{z|{|z||||{{zz{||{||{|||||{{|z{{{{{||{||}}|{}{{{{{z||}|||{|{{|{|z|}}||{}}|}z{{|z{{{|||{|}|}{{||{{|{{||{}||z{|z|{{{||||||{}||{{z{|{{||{|||||{{{{|{z{}{||}}}~}~~~}}~}~}}~~}}{|}{{{{}||||||{|z{{|y{|{{|||}}||{z{zz{{{||{{{{{{{yzz{z{|{z{{z|{z{yzz{y{|{{{||{{zzzzyyz{z}y{zz|zz{zyzzzz{{{yz|{zzy{yyz{zz{{{{{y{zzzyzzy{{||{{||zzz{zz{yz{{{{{{{{{{zyz{zzz{zz|{{z{{yzzz{z{z{{{{{zy{zzzyzz{{{|{||{{{zzzzz{||z{{{||{zz{zz{|z{|{{|{z{z{y{zz{y{{{{}{zz|zz{{y{{|{{|{{{{{{{zz{{{|{{{{{|{|z{{z{z||z{{{{{zy{{{{{|{|||{||z{{{{z{{{|{|{|~|{z{{{{{z|}||z||{|zz{{{{z{||{{}|}z|z{||}{{}||}||||{{|{{|z|}{{|{|||z|||{|{|{}|}||||{||{|{||{}|}|}|}zz{{|{|||||{}|||{|{{{{z{|{{{|{{}}|{{{}z|}{}{{||||{{{{|{|{|{{~~}~}~~||~~}~|~~{}||{||{|}||||{|{{|{{{{z{||{||||{{{z|{z{|}{|{{}|{z{z{{{|{||zz|{{{{zzy{zz{|z{z{{z{{zz{zzz{z|{z{{{z{zzzzy{{zz{{|{|zzzz{zzz{{z{z|{{{{zzzzy{zz|{{{{|{{zz{zzz{z{|{{{{zzzzz{zz{{{{z{|{z{zz{{zzz{{z{{{{{{{zzz{z{z{{{{||{zzyz{{zz{{{z{||{{{zzz}z{{{{{{{{yz{{zzz|z|||{{z{{|{zz{zy{z{|z|{||z{{zz{z{{{{z{|z|zzz{{zz{||zzz{{{{{z{{{y|z{||||}{{{z{z{||{z{{|||z|z{zz{z|||{{{|{{z{{{z{{{|||||}|{{{{{|{}{{|}|}|~|{{{{|{|||{|{|}}|{||{{{{|{}||{{||||{{{|{{|{||||||{|{{{z{||{}|{||z{{{{{|{|}||||||{|{{{{{{{{|||}{{{|{|{z{{|||{|~~~|~|~||{~}|~}}}}|{{|{{{||||}}|||{||z{{{y|z||{{{|{{{{zzzzz||{{{||{z{zzyzz{z|{{z|{zz|z{zzz{{{{{{{|{{z{zyzzz{zzz{zzzzzzz{yzz{zzzzz|zzzzz{{y{z{zz{{{{zzzyzzyz{{z|{|{{yzzy{{z{{{|z{{{{zzzzy{zy||{|{z{yzzyyzyzy{zz{{|{zyzzz{{yz{{{z{|{zz{z{zyzz{{{zz{|z{{{{z{{{{z{zz|}{z{z{zzyz{{{|{{{{zzz{z{zz||{||{{{{{z{zz{{{}||z|{|zzzz{yz|{|zz{{{{zzz{{z{||{|{|{|z{yz{{{z|{{{|{{{z{{{{{z{|{||||{{{{{{{|z{||{{{|||{{{{z{{{{||||||}|||{z{{{{{||||}}|z}{{|{z|{}||||{|z{{z|{|{{|{{{|}{|{}|{|{|{|||{|}|{z{{{{{}|||{|||||z{{{z{{}{|{||{|{{{|{{{|{|{|}~~~|}|{~~||}}~}||}}||||}{{{|}}{}||||{z{{{||{{}}|}{|{z{z{{{||{|{|{|{{{{{{{z{{{|z|{||{{yyzz{z{zzz{|{{{y{zyzz{{{{z{{{z{zzz{zz{zz{z{{{y{zzzzy{z{{{{{z{zz{zyyy|{z|{z{{|zzzzzzzz{|{{|{{{{{zz{zyzzz{z||{|{{{{{zzzz{{z|{|{{zyzz{zzz{{z{||||zz{zyy{{z{zz{{{zzz{{zz|z{{{||{{{{{{z{|{z{{{{|{{|z{zzzz{{|{{{|{{{{zzzz{z{{|{z{|{{zzzzz{z{{z{{z||{z{{z{{{{{{|}||{{z{y{z{{{}|||||}{|zz|z{{{||{{{|{{{{|{z|{|||{}|{||{{{z{{}|||{{{z}}{|||{||||{|}{{||z{{z{{||{|||||}{{{|{z{{|||{|{}|{{{{|{|{|{|}|||}|{zz||{|{{|}{||{{zz{{z{z}|{}{||{|{|z{{{||z}||~~}}}}}~}}{|}}|}}|||}{{{z{{}|{||{|}}z{zzzzz|{{||||z{{{{{zzz{z}{{{|{{{z{zyzzz{|{}|z|zzzzyyzzz{{z{{}|{yzyzz{y{zz{{{|z{zzyyzy{z{{zzz{|yyz{zzzzzzzzz{z|{zzzzzyzz{{z{||zyzzzyzyzz|z{{|{{zzzzzyzy{y{zz{{z{|z{zzyyzzyzy{{{zzzz{yyz{{z{||{{z{{zzzyzz{{zzz{{y|zzz{zy{zz{zz{{z{{zzyzz{z{z{|{|zyzzzz{zz{{{{|{{{{z{{zzz|z|{z|{zzz{z{zz{{z|{zz|{{{y{{z{{{|z{||{{zzz{zy{z{|z|{{||{z{{zz{{z{||{||{{z|z{{|z{|{{{|||{{|{}|{z{{{|{{{||{{{{{z{{}{}{{||}z{|{{|{{|||{|||{{{||{z||{|{}||||{{{|z|z||{|{|||{||z{{{{{{{{{{{|{|{|{||z|{||||}||{{z{{{{{||{|~~}}|}|}{}{{~}|||}~||{||z{{{{}||z{}|z{|z{{z{z{{{||{{{z{{{{{z||{{|{{{{{zz{zyz{{{}{z{{z{yz{zyzz{zy{|z{zz{z{zz{z|yz{{{zyzzzzyzzzz{|{{zzzzzy{{{zzzz{{{zzyy{zzyy|z{y{{{zzz{{zzyzzz{{{{z{{zzzzy{zzzzy{zz{zz{zyzz{zzzzz{{|z{zzzzyzz{{{{{{{{zzz{zzy{{{zz{{{z{z{zy{z{{{{{||{{z{{zzzyz{{z{{{|{{z{zyzzz{z{z|{{zz{|{zzz{|{{{z{{|zzyzzzzz{{z}{{{|z|z{zzz{{{{|{|zz{zz{{{y{{{{{||}{{z{{zzy{|z{|z|{{z{{{z{z}{{{{|{|{{{{{z{{|{{||{{|{{{zz|z{{|}||{||{{{{|y|z||}||{{|{|{z{{{{{|{|{|||||{||z||{|{||||{|{}{z|{z{{{|{{{{{|z{z|{{{||{{||||{{z{zzz|{|z|}|~}}|~}||~|}|}|}{|{{|}{|{|{|}|||{|{z|{z{|{{||||{{z{{zzzz{|{{{||{{{zzzzy{{z{{|{{zy{zzy{yzz{{y{z{zzzzz{zz|{|zz{z{yz{yzzz{{{{{{{{{zzzzyyyzz{{z|{{{zzzzzyxz{z{{{z|{zz{{zyzyzzz{z{|{zz{yz{zzz|{{{z{z{{zzzzzzzzz{{{zz|zz{zzzz{z{zz||zzzzzzyzzzz|z{{z{{zzz{{{z||{{|z{|zzzzy{zzz{|{|z}|{zz{{zz{z}|z{{||{{zzz{zz{{{{{{{{{{y{zzz{{||{|{{{zz|{{{{{z{{{|{||yz{z{{z{{{{{{|~{{z{||{{z{{{z||}|{z{zzz|{||{}|}||{{{{z{{|{{||}|}{||{|{{{zz||}|||||{||{|{y|{{||{|||{z{{{|{|{|{{{{~|{{z{{zz{{{{||||z|{z{|{{{{{{{{}||{{|{{{z{|{{{||}{{{z{{z{{{|{{~|~}|~}|}}||{~|{||||z|{{||{{{{|}{|{|z{zz{{z||zz{{{|zy{{{zzz{z|zz{|{{{zz{yzz{{{z{{|{{zyzzzzyyz{zz|{{zyzzyyzzzz|yz{z{zz{zzzzzzy{{{{{zzzzzzzz{{zz{z{{z{y{{zzzzzz{{z{zzyzzyzzyz{z{z{|{{{{zzyzxzzz{zzz{zy{zyzz{zzzzy{zzzzzz{zzzyyy{z{zz{{zzyzyzzz{z{zz|{{{x{zy{zzzy{{|{{zzz{zzz{{zz{{z{|{zzzzz{y{{{z{{y|{z{{zzzz{{|{{{|{{zzzzyzz{{zzz|zz{yz{z{zzz{z|z|{{|{|zz{||{{{{{||||{zz|zzy||}{z{|z{z{{{|{z{z|||z||{z{z{{|{{|z{||{{{{{z{{z{{|{{||}||{{{{|zz{{{||{{{{{z{z{zz||{|{||||{{z{{{{z|{{|||||}|zz{{z||{{|{||z|{{zzz{|{{{||{{{{{y{zz{|{||{}~}|||}|{}|||}}~|}~|{{||{{{z{{|||}|z{z{{{z{{|{z{{|{|{|{zz{zz{||{zz|z{zzzzzz{|{|{z{|{zzzzzz{z{{yz{{{{zz{zzz{{z{zz{{z{y{yzyzyz{{zzz{zzy{zzy{zzzz{z{z{zzzzzz|z{z{{z{{{yz{{{zzzz{{{{{{{{z{zyzzz{zzz{{{{z{zz{zzzz{zy{{z{zzzz{{yy{{z{z{{{{{zxzxzzz|{zz{{|{z{{zz{z{z{{{{{|zzyz{{zz{{|{z{{{{zzzzz{z||{{z{zzz{zzzz{z|z{{{{z|||{{zz{{|||z{||z{{zz{z{z{{{{||{|zzzz{zz{z{|{||{{{zz|z{zz{||z|{{{{zzzz{{{||{{||{{{{{|{|||{{{z||}}|{z|{|z{||||||||}{z{z||{||}|||{|}{{|{{{||||||||||z{z{{{{|z{|}}{|z||zz{{{z|{{|{||{{{z{{{{}{{||{|{{z|{z{{{||||{~}~|}}}||||}~|}}}}|||{{||{}{{|||||}{{z{{{z||{{{{||{{|zz{{{{|{{z|{{|{{zzz{y{{z{{}{{zzzz{z{z{{z|z||zzz{z{{{z{{|z{{{z{z{yzz{z{zzzz{{{z{zyzzzzy{{{z{|{|zz{zzzz{z|{z{|{zz|yyzyzzzz{{|{{{zzzzzzzz{|{{zz|{zzzzy{yz{{zz{{|zz{{{z{z{{{{{{||{z{zzzzy{zz{{{{{z{}zzz{z{{z{{{{|zz{{zzzz{{{{z{{z{zz{zy|{zzz{{{{z{{zz{{{z{{{zzz{{{{z{z{z{{{|{||{{z{{{{{{{{{||}}{{{z{z{y{{|z{|{|||{{{z{{{z{{{{{{|z{z{{|zz{{}{{||}|{{{{|{||{{|{{|}||{{{{{|{{|{{|{|||zy{zz{{{|{|{}||{{z{z{{zz||{||||{{{{{{{{||||}|}|{{{{z{{{||||z{||{{{|z{|{{|{{||{|{{|{zz{{|{|{|}}|||}||||}|}}}||}{|{}|{|{{{}|{}}|}{zz{}{{{{|{{}{||yzz{zz{{|z|{|{{{{zz{zzy{{{|z{z{zz{y{zzyz{|zzzz{zzzzzzzzz{{{z{{z{{zzzzzz{{{zz{{{zyz{zzzzzzz{zz|zzzzzz{yzz{|zz{{{{zzzzz{zz{{|{{|{zxzzyzyz{{{{{{{|zzzyyyzz{{z{z|z{zzyzz{y{z{|{{{{{zyz{zzzyz|{{{{{|zz{z{z{{z|{{z|||y{{zzzz|{z|{{{||zy{zzz{z{{z{z|z|zzzzzyz{{|{{z{|||zz{zzzz{{{{z|z{{zyzy{{{|z{||{||z{zz{{|{{{{|{|||z{{|zzz{{{{{{{{z{z{{{{{{|}{{||}}{{{z{{{{{|||{{||||{{{||{z||||||||{|{z||{|||}{}|{|{z{|{||{{{{{}}|{|{{{{{{{{|||{||||{{{{{z{|}{|{||{{{z{zzz|{z|{||z{{{||{|z{|{|{~}}~}}|||||}}||{}}~|{z{||{{|{|{|{}|{||{{z|z{{{{{|{{|z{zzzz{z|{{{{|z{{{{yzz|{zz{{y{{zzzz{{yz{zy|z{{z{z{zzzzzzz{zz{{zzzyzzz{{zz{z|{{z{zzyz{{{zz{zz{{zzzz{{zyz{{{{z|{z{zyyzzy{{{|{{{zzz{z{yzyyz{y{{|z{{yzy{{zy{{z{|{{zy|zz{{zzz{{zz}|{zzz{zyzy{{|{|z{z{{z{zzz|{|{{{{{z{zzzzzyz{{z{{||yzzzzy|{{{{{{{z{{{{zzz{z{{{{{z|z{z{zzz{{z{{{{{|{zzz{{{z{}{|{{|||{{zzzzz{{{|{{|||{zz{{{{{{|}z|{|{{z{{}z{{{|{||||{{z{z{}{{{||{|||z|{|{{zzz{||||||}|{||{y|{|{|{{||||z|z{|{zz{||{||||{{{}{{|{{|{|z}}{{zz{{{z{z{{{|}|{{{{{{{{{{{|{{}|{z{{{{{z|||{{~}~}|}}}}{{{||||{|}{{z{{{zz{|{{|{||{{{{zzzy|{{{|||||{{zzz{z{{|{{z{{{zzzzyzz{{{{{{{zzzzyz{zy{{zz{z{{|zyzyzzz{{{z{z{{{z{zzzyyzy{{{{{zzyzzzzzyzz{zz{{zzzz{zzyyzz{{{{z|{z{zzzyy{{z{zz{{yzzyzzzyy{zzz{{{{yzzzyzyx|yy{|zzyzyzyyyy{{|{z{{{{z{zyzz{{|z{zz{{{{zzy{zz{{zz{zz|zz{z{zz|{y{zz{||{zz{zy{z{zzz{yz{zzzz{{zzy{|{{|{{{{{zzzy{|z{{{{{{zyz{z{{zz|{|{|z|{{|zz{z{|{{|z{{|{zyz{zzz|z{|{z{{{z{z{zzz{z{{{{||{z{|zz|{z|{{|{|||{{{{z{|{||{{||{|{{{zz|z{|z{|||{|{||z{{{{|{{}|{|{z{{{{|{{{{||{||{{{z{z|{z||{|{{{|{|zz{{z{{{|{z|{{zz{zz{z{||{{~}||}|{|}||~|{|||}|||}|{{{|{|z||}|}{|{{|y||{|z|{||zzzzzzz{{{|{|{{{{{{{y{{z{{|{{{{{{z{zzyzz{zzy{{{z|z{{zzzz{z{{zz{{yzz{yzyz|y{{z{zzzyyyzzzy{zzzz{{{{zyzz{zy{z{z{zz{yzzyyyyyzz{{{zz||y{zzzzyyzyzz{{zzzzyzyzyzzzzz|{{zz{{{zyyz{{{zz{{zyzzzz{{z{{zzz{|{z{yzyzzz{{{{{{{z{{z{z{{{z{z{|{{{{{zzyzy{zz|zz|{{zzzzz{{z{{{{|{{|y{zzzzz{|{|{z||{yz{{z{|{|{|{||{zz{z{z|{{|}{{{|{|{z{{z{z{{{|{{|{zzz{{yzz|z|||{{|z{|{{|{{{|{|{{|||{|{{z{z{|}|{}|||{{|{z{||~|{|{|||{|{{zz{{{||{{{}{{{z{{{{|||{{||{|z{{zy{z{{{{||||{|z|z{|{{z{||}{{{||z{zzz{{{|{}}}}|~{|{||}}~{}}{||{|{{{{z{||{{{||||{z{{zz{{zz||{||zz{{{{y{{{{{{||z{{zzzzz{{{{{|z{zzzyyzyz{yzzz|zzz{zyzyzzz{{z{zzy{yzyyzyzzzz{{|z{z{z{zzz{z{z{{z{{zyyyzzzzzz|z{|z~{yzyzyyzzz|{zzzzzzzzyy{yzzz|zz{{{zzzzzyyz{{{z{{{{zzz{zyyzz{|z{|{z{zxz{zzz{{z|{|{{zzzyzzz{{{zz|{|z{{{zzzz{{{z{{{|z{z{zz{zz{{||{{{{zz{yz{{{|{|{z||{zz{{zzzzzz{{{{{{z{{z|{zz{|||{|{zzz{{z{z{{{{{{}}{{{{{zzz{z||{|{||{{z{|z{|{{{{|{|{{|{{{||||z||{|||zz{{{{zz{|{{}|||{{|z{|{||||{{|{|zzz{|{|~|z{||||||{{{{{{{|{}{||{{{{{{{{z|{{|{|||z{{{{|z{{|{{z|{{{z{z|z{z{{{{{|||||}||{|{|}|{||{|{|||{{|{{|{||||}|{|{{{{z|{{||||{{z{{{z{{{z{|{{{{{yy{{z{z{||z{z{{zzzzzz{yyz{z{{{{{{z{zyzzzzzyz{zz{z{yzzyzzzz{|z{zzzz{zzzzz{{{z{z|yyzzzyyy{z{{z{{{{|zzzyzyz|{{zzz|{zz{{zzzzz{zz{zzzyy{zzzzz{{{{{zyyz{zz{{yzzz{z{{{{yzz{zzzz{z{{{{zzzzz{yzzz{{|z{{|yzzyz{zz{{|{z{|{{z{y{{z{z{{{{|z{{z|y|z{z||{{{{{{{{z{z{y{z{|{{{|{|{{y{z{zz{|||{{|z{{{z{{{z|z|{|{}{{{{{zzy{||{{{}{|zz{{{{|{{{{{|{}z{{{{{}{||{|{{||{{{{{|z{{||{||}||{||{{{z|{}||||{{{z{|{{{{{{|{{{|{|{{{|{||||}{||}|{zz{|{{{{{|{||{}{{{z{{{||||{{||{{|y|z{||{}|{}}}|||}}|}{||~}|}||||{{{z{z{z{|{|||{{|zz{{z{{{{{||{{zy{zy{z{{{{{z|{{z{{zzzy{z{{{{z{{zyyzz{zzzzzz{zz{z{{zzzz{{{z{{{zz{z{z{zzz{z{{{{zyzyzzzzyz{z{zzz|z{z{{yyzzz{{{{|z{yz{zyz{z|{{{{{{{zzyzzzz{yzz{{z{zzzyyzzy{|{{z{{z{zzz|z{z{{{{zz||zz{zzzz{z{{{z{{{{{zz{zz{zz{|{{{zz{{zzz{zz{{{{zz{|z|zyz{z{|{z{{{{z{{{yzzz{z|zz{|z|yz{zzz{z|zz{z{{{z{{{{z{|z|{{|||z{z{z{{z{|{}|}|{{z{|z|{z||{|}}|{|z{{zzz{{||{||}|{z|{z{{{||{{|{|{{z{{{|{{{||{{{||{|{{{{{z{|||{}||{{zz|{|{{|||{{||{{{|{|z{}|||{}{|{{|{z||z|{||{|||{|{{{|{||{|{{}|{z{{{{z{{{{|{}~}}|{}|{{||{|||}||~|{{z{z{||{|||{||||{}z{zzz{{|{{}|{{{{|{zz{{z{{{{{zzzzzzzyz{z{z{z{{z{y{{zzy|{{z{{zzyyzyzz{zz{zzz|zzyzyzzyz{zzzzzz{{zzzz{yzy{zy{z|z{yxzzyzyzz|zz{zzzzyzyzzyz{{{z|z{|zzzzzzzz{zz{y{z{zzzyz{yzyz{{{{|zzzyy{yyzz{{z{||zzzy{yzzz{{{|z{{zz{zzzzy{z{zz{{|{{zz{zyz{{{zz{{|z{zzzzz{z{{|{{|{|z{zz{{{{{{{{{{{|zzzzzz{z|{{|z{y{z{{|{zz{|{||{|}z|z{zz|z{{|{{{{|{zz{z{zz{||{{{||{y{{{zz{}{}{{}||{z{zz{|{z|{|{|{|z|zy{z{{|{||{{|}|{|yz{|{{z|{|{|}|{{{{{{zz{}|}|{|}{z|{{{{|{{{{z|{{y{{{z{{{{{{|{}{|{{{zz{zy|{z{{|||||z{{{{{{|{|}|~|~{|{zz||||||||{{|zz{{{z{||{|||||z{{z{{y{{{{z{|{{{{{{z{{z{z{{|{|zy{zzyzy{{{{z|z|zzzz{yzy{zz{z||z{zzzyzy{{zz{{{{zzzy{y{zyzz{zz{{{zyz{zyzzyz{{{||zzzyyzzyz{z{z{{{{zzzyyzzyzz{{{{{||zz{{zzy{{{{y{{{zzzyzzzy{{{{z|{{zzzy{zyyz{{z{{zz|zzzy{zzz{{{{z{{|{{zzyzyyzz{z{||{{{zz{y{{|{{z|{|{zzzzz{zz||z{{|{{z{z{{{{{{{{{{||zz{zz{z{{{{z|{||{zzz{zzz{|z|||{|{{zzz{|{||{{|||{zzz{{z{{{||{|{{{{z{{|z{}||{{||||{{{{|{|{{|z|||{{|{z|{{|{||{|{||}{{{{|{{{{||||}}|zz|{{|{|{{|{||{||{{||{y|{{||{{|||{|{z{|{{|{z|{|}{{{{{{z{{{{|{||{{{{{{{{{{|||{}|}{|{{|{{}}{}|{{|}||{{{|z{||{|{{{||{z{{|z{{{{|||||{z{{{{y{{{z{{{|z{z{yz{zzz|{z{{|}{yzzzzzy{{zzz{|zzz{z{yzz{zz{{{{zz{zy{z{zzz{{{{{{zzzzzyzz{z{{{{{{{{z{zzzyzz{y{{{{zzzzzzzyzz{z{{|{{zy{{zzzzzz{z{zzzzzz{yzzzzzzz{z{zz{zy|z{z{zzz{{{{zz{z{y{z{{z{|{|{zzz{yzz{{{{z|{{zzz{zzyy{z{|{{{{z{{{|zzz{||{|{zzzz{y{{{{{|{{|||{{{z{z{y|||}{zz{zz{y{z{{y{{|{z|{|z{|{{{|z{||{{{||{{{{zz{z{{{|{{|{|z{|{{|{{|{{}|||{z{{{{z{||{{||}|{z{{{{||{{}|{{|}|{{|zz|z|{||||||{|z{{{{{|{{{}||}|{z{z{{|||{||{||{{{z{{{{z|z|{||||{}yz{{{{{{|{}{||{{{z||{{{}{|}||}{|||{|{|}~{{||||{{|{{z{||zz{|||{|{{zz{{|{{z{|{{|z{zzzz{|||{z|{|z{zzzz{y{{z{{z{{{zzyz{zxz|{{zz{y{z{{zzzzyz{zz{z{zyzzyzz{zz{{|z{zzy{yzzy|z{{z|z{{{yzzzzzzz{{{zz{{zzzz{zzz{{|zz{{z{z{yyzzzz{{y{{z{|{{zzzzzy{{{z{{z{z{zzzx{{{zz{{{{{{yz{yzzz{z{{{{{{{{z{zzzzzz{zzz|zzzzzz{z|{{y{|{{{z{z{z{y{{y}z{|z{{{yzzzz|{|{{{|{zz|zzz{z|{{z{{{{{{z{{{{zz{z|{||{z{z{{{|{{|z}||||{{{{zzzz||}{{||||{{zz{zz{||{{||{{zz{{{zz{{{|{{|}}{{{{||{||{{{{||{||z{y{|||{{{||{|{{{{{z{z{|{|{||{{{{{|{z{|{{|{}|{{{z{{{{{|{|z{|{}||{{|{{{|{{{||{{{|zz|{zz{|{{}|}||}{z{||{||{|||||{z{{z{{{}{{{{||}{zzz{zz{zzz|z{|{z{zz{zz{{{{z{|{||{zyzzz{z{z{{{|zz{zzyzy{{zyzzzz{zzzzzzy{z{yzz{{zzzyyzyzz{{yyyzzzxyyzzyyzzz{{{{{zzyyzzzzz{{yzz|{zy|zyzzzz{zz{{{zzx{zyyxzzz{{z{{{y{yzzzzyz{zzz{{zzy{zzyzzzz{zzz{{|zzz{{zyzzzz{z{{{{{y{zzy{z{{zzz{yzzzzz{zz{{z{{{|z{zz{y{z{{{yzzz{{z{y|zz{z{|zz|{z{{|{zzzz{{{|y{zz{{z|z|{{z|{|{{|{z|z{{{||{{{|{}||{{{{zzz{{|z{|{{|{{{z|zz{|{||{|||{z{{z{|{||{|{{|{|z|{{|z{{}{|{{|||{|{{z{z|{{|{|{{{{{{{{z{|zz|{||{{|{{|{{|||{{{{{{{zzy{{z{{{|{{|}|{z{{zz|zz|{{{{{{{z{z{{|{{{||{}|}|{||{{{z{||{|{||{{z{{|{{{|{||{}{{{z|{|z{|yz{{z|{z{|{z{yzy{|{{|{|{{zyyzzz|||{{|{{zz{{y{yzz{zzz{z{{z{z{yzy{{zyz{{|zzzzyzzz{{z{y{{{{yzzzz{zz{z{|{{{zyzzzzz{{{zz|zz{{zz{{{yy{{z{{{||zzzzzzzyzz{{zzz{z{yzzzzyz{{zz{{zzz{zz{zy{{{z{zz{{zzzzzz{z|z{zz{zzz{zzz{z{{{{{|{{zz|z{{{z{{}{{{||z{zzzzz{z{z|{}|{{z{z{z{{z{z{z{|{{{{{{z{z{{|{|{{}z{{zz|{{z{|{|{z|{{{{|z{{{{|{{{{}{{||zyz{{{{{|{||{{{{zzz{{{|{{{||{{{{{{{{|z{{|{|}|{{z{|{z|{||{||||{{|{{|{{|}|{|{|{{{{|{{z{{|{{|||{|{{z{z{|||{z|||z{{zzzz{|{{{||{|{|{{z{zz||{||{{|{{z{{{{z{||{{|}||{}||{{||||{|||||||z{{{{z||||||{{{|zz{{z{{z{{||zz{y{{yzzzz{{{{|{{zzzzz{{{{{y{{{|zzzzz{{yz{zzzzzz{zzzz{{yz{{yz{zzzz{zyzyyzzz{{{z|y{{yyyzyzzz{{{zzzzz{yzzzzz{y{{{|z{y{xz{zzzzz{{|{zzzzzyzzyzz{z{|{y{zzzzzy{zzzzz{{{z{zzzz{zz|z{z{{zzzz{yz{z|zzz|{|{zz{zyzz{|{{z{{|z{zzzzzzz{{zy{{{zz{zzzz{{{{{{||{zzzz{zzyz{{zz||{{z{{{{{z{||{{|{{{{zzy{zzz{||||}|{}|z|{z|{{{|{||}{{z{z{zy{{{{||{{|{{z{{zz{|||{|||{{{z{{|z|{{{{{||{{{z{||{{|{{||||}{{{z{{||||||{}||z{|{z|{||{{{}}}{{{{{z||{|}||{|||{z{{{zz{{|||{|z{{{|zz{z|||{{||z{|{z{zz{|||{||{||{||||{{{|||||{|{{{{{|z{|{|{|{||{z{zzzzzzz{{|{|{{zzzzzzz{{|{z{{{z{{y{zzy{{{z{|{{{{zz{zzy{z{zzz|{zy{zyzyzzzzzzzz{zzzzzzyz{{z{z{zzzy{zyyyz{z{zz{{zzzzyzzz{|z{zz{|{z{{yz{yzz{z{{{{{zzyzzzzzzz{{{{z{z{zzz{zzzz{zz{zz{zzy{zyzz|{{z{{|{{zzzzzzz|{yzzz|zz|zzzzz{zzzz|{zzzzyzzzzzz{y{z{|{z{zzzz{z{{{{{{z{z{yzzzzz{{{|z{{z{z{zzzz{{{{{z{{z{z{{zz{{{{|{||{zz{z{{{z||z|||{}{z{{{zz{|{{|z{|{z{{{{z}{||z{||{|{|{{z{zz|{{||{||{{{{{{{{{{{{{|{{{|{{{z{{{{{{||{{|{|{{{{z||{|||{}|z{z{|{{|{||{|}|{|{z{{{z{{{{z|}||{{{{z{z{|||{z||||zz|{|{|{}||}||{{{{z||{{{|z|{}|{{z|{{{{{{||{|}}{z{z{{{|{{z|{{{{{{|{{{zz{z{z{{||{{zzzzzz{z{{{|z|zzzzzzzzz{{{{{{{|zzyzzz{z{{{z{{zzyzzzzzy{yz{{{zzzz{z{zzzz{{{y{{zzzyz{zzzz{|z{{z{zzzzz{zy{{|z{z|{zzzyyzyyz{{z{{{zzzzzzyyzy{z{{{z|yzzzzzyzz{{|zz{zzzzz{xz|z|zz|{{{zzyyz{z{z{{z{|{z{z{zzzz{{z{{z{z{zzzz{zz{|{zz{{{{z{{zz{{z{z|z{|{{{zzz{zyzz{{zz}{|z{{{{z{{{{|{{{{{{{{z{z{{{{|{{|}|{{{zz{{{{{|{|{{zz{{{{z|||{{{{|}|{|z{z{{z{|{{|||{{{{|{|{{{}}||{}||{}{{{z{{}}}||{||{{{{|z|z{|{||}{|{|{{|{||{{}{||{{||z{zzz{z||{|||{{||{{{{|{{|{{|||{{{{{{|||{~{|||z}{|{{{{{|{|||||{{z{z{|{z||{{{{{{{{{zz{{{z{z{||{{{z{zzz{{|{|{{{{zz{{yzz{z{{{{|{{zzzzzzzwzzz{zz|{yz{zzzy{{{|zz{{zzzz{yzzzzz{{{|{{yyyzz{zzzz{{{z|y{yz{zzyy|{{y{{{zz|zzzzzzzz{{z{{{{yzzzyzyzy{zzzz{zzzy|yzzz{zzz{{{zx{yz{zyz{{{|z|{{zzzyz{{{z{zz{|{zzzzzzzz|{{z|{||{zz{{{yz{{|{|||{zzzzzy{z{{{{{{{{zzzzzzz{{{zz{{|{{{zzz{zz{{|z{{|{zzzz{{zz|{{|{||{z{{{{zz{{{|}{}|{z{{{zzzz|z{{|||{{z{{{{{{|{{{{{||z{z{z{{z|{{{|||}|{{{{{|z{{|||||}{{||{{z{z{{|{||}|||z{{z{|{{{||}|{{{z|z||{{{||{|}||{{zz{{||{{{||{{{{z{{|{{}{|{|||z{|{{z{z|{}z|{|}{{{{{{|{}}|{|z|}}|{z{|{{||{z{{||z{{zz{zz|||z|{{|z{zz{{{{{{|{z{{{z{{zzz{{{zzzz|{{zyzz{zzx{{{z{{{zz|zyz{zz{{{zzz{{zyzyyz{{zy{|{{{zzyzyyzzyzz{z}|z|zzyz{zyz{{{zz{z|z{{zyzzz{{zzz{{{z{yzzz{z{|{zzz{{|zzz{z{yz{{z{zz{zz{zzz{y{zz{{{||zz{{{yzz{{|z{{z{zzzyzz{{{zzz{||zzyy{yzz{{z{{{|{{{{{{zzzzz|{{{{{|zzzzyzzz{|zy{{{{{z{{{|{z{{|{{{{z{zyzzz{{{{{{||{|z|{{{z{zz}{{{|}}{z{z{{z{|~{||||{{z{{{{{y{||{|{|||{{zz{|z|z{||||||{{{{{{{||{|z}{||{{|z{{{{{||}|{{{{zz|z{{|{{{|{}||{{{|{||{{{{}||}{{{{{{{z{{{{{|}}{||{z|{z||{|{}|{{{z{{z{z|z|||}|}{{{{{zzz{{|{{|||{zz{{z|{{{{||{{}{z{zzz|z{{{|{{|{{|z{{yz{{{|{{z|{|{zzzzz{z{{{{{|{{zzzzz{yz|z{{{z|zzzz{zz{z{{zz{{{|{zzyy{zz{z{{zzzzzyzy{zz{z{{zz{zzzzzyzy{{{|zz{{{{|{zyzzzzz{zz{{{{zzzzy{{{zzz{{z{{zyyzyzzz{zzz|z{z{yzzzzz{{{{{{{{{zzyzzzy{{zz|{{{{zz{{zzz{z{{{yz|zzz{z{zzzz{{{{|{|{zzzyzzz{{z|{{z|zzzzzzy{{|{z{{{{z{{{{{z{|zz{{{{z{z{{{zz{{||{{{{{{{z{{{zz|{{{|{|{{z{{z{z||||{{{|{z|z{{{{{|z{|{{|{{{z{{|{{|{|||{|{{z{z{{{z|||||||||{{z{{|{|{{{|{{{{zz{{{{{||z||{}|{zz{{{{|{{||{{}{{{z{z{{{|||{{|{{||{{{{z|}{|{{|||{{{z{{z{{||}{}{z||}{{|{{}}{|{||{{z{zzz{{|z||{|{{{{{{zz{{{{{{|}|{zz{z{z{{|||z{{{{{{yzyzzz{z{zz{{z{zyz{{yz{{{{z|zzzz{zzyy{zz{{zzzz{{zz{zzy{{{y{{{yyyzzyzzzz{{z{zz{yzyz{zyzz{z{{{z{zzzzzyyzzz{yz||{zyyzyzzz{zyyzz{z{zyz{zyz{{{{{{{yyz{{zzzz{{{zz{{{yzzzzzzzzzz{{{|{zzyzzz{{{{|z{z|zzzzz{z{{{{z||||{z{z{yzz{z{||{{{{z{z{zyzz{|z|||{{zz|zyzz|{{z{{{{|z{{{zzy{{{{{{z{zz{{{{zz{{|{zz{{z{{{|zzz{{|{{{|{{{{zz{z{{|}{||{||{{{}{{z|{{|{||||{|{{{|{{||||||}zz{{{{{||{{|{}|{{{zz{{{{|{{|{{||{{z{{{z{}|{|~{|{{{{zzz{{z{zz}|||||{{{z{zz|||{{|{|{|{zz{y{}{}|}|{y{{{{z{z{{}{{{||{zz{{{{{{|{{{}|{{{{z{{{zzz{{{{}{z|zzzzzz{{{{{{z{{{zzzzzyzz|{{{z|zz{zzyzy{{{{|{{z|zzyzzyz{{zy{{zzz{zyyzyzzzz{zz{{yyzzyzzzzzzz{{{{{zzzzzzyzz{zz{z{{zzzyzyzz{{zzz{z{zzzzzyzzz{zz|z{{zyyyzyyzz{zz|z{{{{{z{zyzz|z{{{|{z{yzx{{z{zzz{z{zy{zzyzz{{z{{z{{zzzzzzzz{{|{{|||zz{zzzzz|zz{|{{{zy{zzzzz{{{{z|}{{{zyzzzzz{|z{{{{zz{{{zzzzz{|{{{|z{{{{yzz{{{{{|{{{{z{{z{y{{{|{z{{{z{{{yzz||{{{{}||z{{{{|z{|{{|||||{{|zzzzz|||{|||{zz{{zz{{|||{{{|{{{|z||{z|{|{{|{{{{{{|{{{{{{{{{|{{{zy{{{{|{{{|||z{{zz{|z{||}{{||{{{{z{{{{||||}{}z{|{{z|||||z|||}{{{z{{yzz{}{z||{{{{{{zz{z{{{}{{{{zy~zzyz{{||||z{z{zyzzzz{{|{{{{z{z{zz{zz|z{z{z{z{{zzzyyz{z{zy{zzzyzzz{yy{zz{z{{{zyzzzzy{{yzz{{{{{zzzyzyz{z{yz{{{|zzyzzzyzzy{z{{{{zzzzy{zyz|zz{{{z{yyzz{z{|yz{{{{zzz{zzzz|zz{{z{{zzzy|zy{{{{z{{{{{{{yzz{z{|{{{zz|zzzzzzzzz||{z{{{{zzz{yzz{{{||{z|{zz{{zz{{z{z{z{{|y{{z{zz{{||zz||{z{{zy{z{{{{|z{{{{{|{{{zz{{|{||{{{{{z{{z{{|{{{||{{zzz{|{{{|{||||{z{{{{{{{z{{{|{||{z{{{z{|||{{{|||z}{|{{z{{|{||{{{zz{|zzz|{{z{|||{zyz}z{{{{}|{|}|{{|z{{{zz{|{{{||||{zz|{zz{{}|{||{{{z{{{z{|}z{||}{|{|{|{z||{{{{|}{{{{zy{{{z||{||||zyz{{{z{|{|{|||{|{{zzz{z{{|z{||zz{zyz{y|z{z{z{{zz{z{{{yz|{zzy{{{yzy{{yzzz{{{{zzzzyzzzyzzyz{{{|{{zzzzzz{zz{zz|z{{zz{zyzzyz{z|{{{{{{zy{yy{{z{z{|z|zzzzz{zzz{yzzz{z{zyz|zy{{z{{{{{zzzy{zzzz{z{zz|z{zyz{yzz{z{{||z{zx{zyzzz{{{{{{|{{zzz{yyy{{z{|{|{zz{{{zzy{{{{{{z{z{zzzzzz{{{{{z{{{zzzzz{z||{{z{z|{{zz{zzz{{{|{|{{z{zz{{{{{|{|{{||{{{z{zzz}||{||||{{{{{z{y|{||{||}{{{z|{||{|||{|{||z{|{{|{{|||{{|{{{|||{z|{{||{}|{{{{{|{{{{{{{{}||{zz|z|z{|}|{|{||{|{{|{{z{|{{|{||{|{{z{zz{|{{|{|{|{|{|{{{|||{|~|||{{{{||{||}{{{{}{||||z{z|z{z|{|{{zz|{z{z{{|{||{{{z{{{{{{z|{{{z{|zz{z{y{zz{{{{z{{{z{zz{{yz{z{y{{{{zzzzyz{{{{z{z{{yz{zzzzzzzz|{z{{yzzz{zzyzzzzzz|{zz{zyyzz{||z||{{z{{zyzz{{{zz{{{|z{zz{yzyz{|z{|{{zzzy{y{yzz{zz|z{z{{zz{zzz{{{||z{z{zz{zzz{{{z{{z{{{{{zz{{{{z{{|{{{zzz{{yz{{|{{{|{zzzzz{zz{{|z{{{{z{{{{zyzz{{{{z|{{{z{{{zz{|{{|||{{{{z{{z{z|{{{{|{zzzzz{{z{{|||||||zz|{{{{{z}|{|{{|{{{z{{{|}{{|||{|{|{zy|{{{|{}{{||{{{|{z|||||||||}{{{{{z{||||{||{||{{{{{{|z|{||||{{|{{|{{|{{|{{||z{{{z||{{||}{{{||{z{|z|y|{{{||{{|{{{{zz{|||||}||{{|{{{|z{||{|{{{|z{{{z{{{z{z||||{{{zz{{z|{{{{z|{{{|zzzy{{{|{z{||{z{y{zzz{z{z{{{{zyzy{zzzzzzz{{{{{{yyzyyz{z{{z{zzyyz{zxzyyzz{{z{zzzzzzzzzzz{{zzzzyyzzyzyyyzz|{{{{zz{zzzzyyzzz{z{{zz{{zxyyzzzzyzz{{yzzzzzyzzzzy{z{zzzyz{zzy{{zyz{{{yyz{zzzzz{{z{{{yzyzyzz{y{{{{{{{zz{zzzzy{|{zzz{{zyzzzyz{{{{{z{{z{zyzzzzz{z|z{{|z{zzzzzz|||{|{|{z{{zz{{y{|z{{{z{z{z{z{{z{{{{||||}|zzzzz{z{{||{||{|{{{z{z{{{{{{|||{z{{{|}{{{{{|z{||{zzzzzz|{|{{{{{{{{{{y{{||{|{||{|z{{{{z{{{|z||}}||{zz|{{z{{|z{|||{|z{z{{||{{{{|{{{{|z{{{{|{{{||{{{|{{z{{||||||~|{{z{z{{zz||{{|||z{||z{zz{z{{||{{{z{z{{zzzz{{{z{{{z{yyzzzz{||z{||z{{zzzzz|z{{z{{|zzzz{zzzz{{yzz{z|y{zzzzy{z{{z{{zzzzyz{yz{zz|{z{|zzyyzzzyzz{{z{{{zzzzzzzz{|{{{{{zzz{zy{zyz{zz{{{{{yzzyzzzzzzyz|{{yzyyzzzyz{{{{{{y{{zzzzzzz{{z{{|z{{yzzyyzzz{z{z{{{{zz{z|{{{{|z{{|{{yzzyzz|{{|zy|{{yz{zz|zz{zzz}{{zzz{{zzz{{|z{{{|{zzzz{z{||||z{{z{{{{{z{{{{{{{{|{z{{{zz{{z{{z{||}{z{z{z{{{{{{|{|{|z{{{z{{||}{{~z|{{|{{{{{|||{||||{z{{{|{{{|{||}|||z|z|z{||{|}|{||{{{{{{z{{z{}{z|}}{{{{{{{|||||{||z{{{{{{|{|{{||||{{{z{{{z{{z|{||{{{{zzz|z|||{{|||{z{{z|{z{{|{{||{{{{{zz{{{z|{||||{{{zzz{z{{z{{{{{{zzyyz{z{|{zz{{z|zzyzyzy{zz|{zz{zyzzzzzyzzzzz{{{zz{{yyzzzy|zzyz{{z{{yyyz{z{{yzz|zyzy{zyz{zzz{{{z{zzzzyyzyz{y{{{z{yyz{zyzzzzzzz{{zz{{yzzyy{zzzzzzz{zzzyzzzzz{{|z{zzzz{zzyz{zzz{{z{zzz{zyyz{{zz{{zzz{zzzz{{{zzz{{|zzzzz{zy{{{z{z{z{{zzz{zzz{zz{{{zz{{z{zzz{{|{z{{{z{yzyy{{z{{zzz{{{zzzzz|{z||{{{|{yzzz{{z{z{{{||{||y{||zzz|{|{{{|{|{z|{{z{||{{{{||{z|{{{{{{|{|{||||{zz{{{{|||}|{||z{z|{{{{{{{|{|}{{zy{z{z{{{{{{||||{{{{{z|{{|{{|||{{zz{{z{{{|{z|||{|{{{zz{|}{|{{{z{{{z{zzy{{||{|{{|z|{{{{{||{z||{||zz{z{{y|{{{{||{{}{{{{{z{{{z{{|{zz{zzzzz{|{{zz|{{zzzzyzz{{{{z{{|yzzyz{zzzz{{z|{zz{{yzyzz{z|zyz|z{{zzzzzyz{z{{{|zzyzy{yzzzzz{zz{{zzzzzzzzy{|{{{z{zzzyyzyyzz{|{{{z{y{zyzzzz{{zz{z{{zzz{zy{z{z{z{||yzzzy{zyzzzzzz{zzy{zzyzzzzz{{{{{zz{zzzz{{{z{zzz{zyzzz{zz|zz{zy{{{yz{yzz{{{z{{{{{zzz{{{{{{||zy{{{{zz|yzzz{|{z{z{|{zz{{zy|{{{|{{{{z{{z{{{zz|||{{{|{{z|z{{z{z||{||{zyz{|z{{{|z{|{}||z{{{{z{{|{||||||{{{{{|{{|||{|}}||{|z{{z{|{|{|{|{{zzz{z{{z{||{|}||{{{{{z||{|||||{|{{{{{{{|{zz||||{{z{|{z{{|{{|||{{|{{{{{{{|{|{|{{|z{{{{z{||{{{||{{{{zz{{}{{{|{}||z{zzzz{{{{z{{||z{{{{zz{{{|{z{||{{zzzzzyz{|{z{z{}zzyyzzyz{|z{{zzzzzzzzzzzz{z{{|{z{zyz{zyz{{}z{{|z{{zyyzzyz{z{{|zyzzyzzyzz{{{{{zz{yzzyzz{z{{{zz{{zzyzzyzz{{zyz{zzzzzy{{zyz{{zz{z{zyzzzzzzy{z{{z|{{{yyy{z{z{|{{{{{{{{z{zzz{{{zz{|{zyzzy{zzz{{z{{|{{{{y{zzz{{{{z{|{zy{zz{zz{{{{zz|{{zy{y{zz{{{{{{{z{zzz{{zz{|{{|{|{z{{zz{|z{{{|{{|{z{zz{{zz{{zz|z|{{{z{zz{{||{{||}|}y|{{{|{|||{||{{||{{z|z{{}||{|}||{||{z{||||{|{{|{z{{zz{|z{|{||||{{{zz{{{{{|||||{|{{zz{{z{{{|z}|{{|y{z{|z{|{|{{|{{}{{{|z{{{|{{{{{{z{{|{{{{zz{|{{{{z{{{z{{{{|{{||{{{{|zz{z{{{y{{{|{zzz{zyzz{{z{y{{zz{zzy{zz{|z{z{|yz{zzz{{{{zz{z|z{zzzzzzzz{zyz{{{zzzzzzzzzzz{z{zzzyyyyzzy{z{z|{{|zzzzzzz{zz{{z{zzzz{yyzzyz{zzz{{z{yyzzzyyxzzzyzz{z{zyzz{yy{{z{{{{zzzyzzzz{{{{{{||{zzzzyz{zyz{{|{zzz{zz{zy{zz{yz||zz{yyzyzz{{{zz{{{zzzzzzzz{{{{{{{|z{{zzyz{{|{{z}{{{z|zzy{{||{z{{{{zz{{{{zz{|z||z{z{{{{zzz|{z{{}|{{{|{|{zz|||||{{||z{{{{z{|||{{}||{|{|z|{{{{{|||||||z{{|{{z|||{{{|{{}{{{{z{|||{{{|{{{{|zz{{|{{zz|{|{{{|{{{||{}{|{|{{{{{{zz{{z|{||||{{{z|{{{||{z||{{{{|{{zz{||z||||z{{{z{{{|{{z{{|}{{z{{zzz{{{{{{{{{zzz|{z{{z{z{{{{{{zy{yzz{|{{zz{|z{yzzzzz{z{z|z{{z{zyzyzz{{zzz{z{{zzzzyyzz{|yy|{{zz{zzzyzz{{zz{{{yzzyzyzz{zzz{z|zzzzzzzz{zz|z{zzzzz{{zzzz{z{zzzz{zzzz{zyzzzyzzz{z{z{zzzzyy{{zyz{{yyzzz{zzyyz{z{|{{yzzzyzzz{{y{{zzyzzzzz{z{{{zz{z|{z{zz{zyz{{zz{{{{z{z{z{zy{|||z{{{z{yzz{z{{{|{{zz{zzz{z{zz|{{{|z|z{{{{{zz||{||||{{{{z|{{y{{{|{{|{{{zzz|{zz{|||||{|zzzz{zz{{|{z{{|{||{{{|z{{|||}|}{z{{{{z||||||{}|{z{{|{{{||||{|||{zz{{{|{|{|{||}||z{{{z}|{{{z{{|}|{|z|{{{{{{{{{|{||{|{{{|{{{|||z{z{|{{y{z{z|{{{{{{|{z{z}{{{{|{||zyz{zz{zz{zz{{|{{|{z|zzyz{{{{|||zzzzzzz{z|{z{{{zzzzzxyzzz{z{{{yz{yy{zy{zy{{{zz{{{{zzzzyyzz{{{z|{{{yzyy{zz{zzzzzz{zzyyzyyzz{{z{z{{{zyzzzyzz{{y{z{zz{zyzzzzz{zzzz{zzzzzyyzzy{zzz{z{zz{yyyz{yzzz{{zzzzyzyzyz{y{zyz{{{zzy{yzz{zz{{{{{zz{z{zzzzzzz{{{|z{zyzzzxzz{z{z{{{zzzzyzz{{{y{|{|zz{{z{zz{{{{{{z{{{{{zzzz{{{zzz{zzzzz{zz{z{|{|z{{{z{{zzz{{{z{{{|{{z|z{y{z||{{|{|{|{zzyz{{{{z{|}|||{{{{z{|{{{||{|{{{{|z{{z{|{{{|{}|{|{z{{z{z{zz{|{|z{{{{z{{|{{{|{{{{z{{{zz{{{{|{{|{{{zzzy{z|{{||{{{{z|{zyz{{{{{{zz{z{{|{{z{{{{{||||{{{{{{{{{{{{||{z{{zxz{z|z{{{{{|{{zzzzzz{{zz{|{{{y{z{{zz|{|{{{{{{zzyzzzzzz{z|{z{z{{yzz{y{{z{zz{z{{{yzyxz{zzzy{{zzzzyzzz{zzzzy{{{zyyyyzzzyzz{{zzzzzzzzyyzz{{z{{zzzzzzzzyxz{z|zy{zzzyyzzyzyzzzzyz{y{yy{zzzz{zzz{{z{yzzzzyz{yz|z{{{{zzyyyzzz{{zz{|z|zzy{zzz{zz{{z{{yyxyz{zyzz{{{{{{{z{zzzyzz||{z{|{zz{zzzyyz{zzz{{{|z{{zy{z{{zz{{z{{z{zzzzz{{{|{{z{z|zzzzzz||{|{{||zzz|{zzz{|{|{{|{zzz{{y|{{{{|{{|{zz{z{|{|{||{|{}|{z{{{zzz{|}|{|{{|{{z|{{z|z||||{{{zzz{z{{{|{|||{}z{y{{z{z|{{|||||{{{z{|||{z{|{||{|{z{z{z{{|{{{{|{{|{{{zz|{{}|}{||||{z{{zz{{|z|z||{z{{yzz{{{|z|{|{{zzyz{{z{{{{{{{z{z{z{yzz{{z|zy||z{zzzzzy{y{|||{|zzyzzz{zz{{y{{z{{zzzzzzy{{{zy{|{yzzz{yyzzyzzz{|{zzzzyy{xzzz{zz|z{zzzyzyz{zzz{z{zyzzzxyyy{{|zzz|zzyyzzxyyzz{yzzz{zzyyzyzzzzzz{{{{zzzzzyyy{{|{|{|zzzzzyzzzzz{zz{{{yzzzzyz{z{{z{{{|zz{z{zyz{{|{{{{{yyz{zy{z{z{{|{{{{{zzzz{y{{zzz{{{z{{zy{zy{{{z{{{z|y{{z{z{{{{|||{|yzz{{{{z{{{zz{||{z{zyz{{|{|{||{{|{{|{z{z{||||{{|{z{z{{{z||{z{|{}|{||{{{|{|{|{{{|{{{|z{zz{|{{{{||{z|||z{{z|{|z{|}{{zz{{{zz{|{|{|||{{z{z{{z{||{|||{{{{z{zzz|{||{||{{z{|{{z|||{||{|{{z{z{z|z{||{{|{{{{z{z|{{z|{|{}{|{zz{z{{z|{||{||{zzz{{zz{{|{z{{{zz{zzzzz|{z{zzz|{yzz{zzyz{zzz{{{zzzzzyzz|z{{z{z{{zyzyzyyzz{{{zz{zzzy}yyy{{zzzzzz{{zyzzyy{zzz{{z{{yzz{zzyz{{{{zz{{yzzyyzzzzz{{{z{y{zzzzzzy{y{{z{{yy{{z{yzy|{z{z{{zzzyzzzzz{{|{{z{zzzzzzzz{{yz{z{|zz{zy{yyzy|{{z{{{yzzzy{z{{|{|{{|zzzzzz{yzz{{{{}{zyz{z{z{{zz{{{|{{z|zzz{{z{|{{{{{{z{zzz|{{|z{{||}|{{{{z{yz{|}|z}{{{{zzz{{||{|{z~||zz{z{z{{|z{{||||zz{z|{{{|||}{|||{{|{{{{|{{{{{{|{z{z{zz|||{||}|||{z{z{z{z{{}}|}}|z{z{{{|{|||{|||{{{{z{{z|||{||{|{{z{{z{z|{|{{{{}{|{z|{{{z{|{z{||{zz{zyy{z|{{{{||{{|zzzyzz{|z{|||{{yzzzzz{{{zyz|{zzzyzyzy{{zz{{{|zyzyzy{yz{zyzz{zzyz{yyzzz{zz{|{zzyzzyzyyzzz{{{zzzzzy{z{zzy{{zz{zzzyyyzyyzz{z|{|{yzzyyzyzz{zz{{{zyzzzzyzzyz{y{{z{zzzyzz{yz{y{z{z{zzzyzyzzzz{{zz{{zyzyyyyz{{{{zz{{{zz{zyyyzz{{z{{{zzzz{zzz{{{{y||{{z{{{y{zzz{{zz{zzzyyz{z{}{|z{{|{{{zzy{zyzz|{{{{{{z{{{zzz{z{{}{{|z{{z{zz{{{{|z}}|{z{{{zz{{{|{{{||{z{{{z{z{}{|||{z|{{{z{{z{{|||||{|z{{{{{{{||{|{{|{{|{zzz{|||||}|{|{{z{zz{|{{|{{||||{{{z{{|{||z||}{{{{{{{{||{zz|{{{{{|{{zyz{||{||{{z{|{y{|{||{|}|||{z{{z{z{{{{z{|{zzz{{{{{z|{{|{z|zzzzzz{z{{{{{{{|zz{z{yzz{|{{{{{{z{zyx{zzz{{|{{y{y{{xyz{yzzz{z{z{zzyyzzyz{yzyz{{zzzyzyzzyzyz{{{z{zzzyyzzyzz{{{{|{zyzzyzzzzz{{{{zyy{zzyyzyz{yz{z{z{yz{zx{yzzzzzz{zyzzyzzyzz{zzz{{|yzyy{zzyz{{{{z{|{y{zzzzyz{{zz|{{zz{zyyzz{z{{z{{{z{{{zz{zz{{{z{|{z{yzzzzzz{{{||{{{xzzzzzz{{||z{{z{zz{zzzzz{{z{{{z{{{{{{zzz{{|{{{zz{{{{z{z{zz{z{||zzz{zzzz{{{{{|{z{yyz{z{z{{|{{{{{{{{|{z|z{{{{}||||{{{{|{|z|||{{|{{z}|{{{{{{||{}{|zz{{{{{z|{{|{}|{{z{|{|z|{|{z|{|||{{z{{{z{{{{||||{{{{z|{{|||{|{{{zzz{{{z{||{|{}||{{z|{z{{{|{z{{{z{{{y{{zz|{{z{|||{z{{{zz{{{{{|{{{{zzzzzz{y{{{z{{{{{{zzzzyzzz{{zz{{zzyzzzzzz{zz{{{{zzzzzyz{zzzyzzzyyzzy{zyzyzz{|{|yyzz|yyzzzz{|z{{{z{zyzzyz{{zzzz|{yzzyyzyzz{{z{{{yzzz{yzzz{zzyy|{zz{yz{{zz{zzz{{{zzz{zzzyzzzz{z{{zyzzzzzyy{{z{{||zyzzzy{y{z{z{{{zzzzzzz{y|{{z{{{|zzzyzyzz|z|{{{z{zz{zyzyzzz{{zz{{zz{{{zyzz{{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{|{{|{{|||{{{{{zz|z{{|{|{{{|{{zzyz{{{{{{{{{{{zyyy{{{{|{|||{|zyz{{zz{{{z{{{z{z{zzzzzz{|zzzz{{{{zyzzyz{{z{{{zzz{zzzzyzzzzz|{zzzz{yzyzzyyzzz{zzzyzz{zzzz{{z|{{yzyz{yyzy{y{z{zzzzzzzzyyzzzzz|zz{yz{zzyz{{{zzzz{{zzyzzyyzyzzy{y{zzyzyzyzxzzz{z{z{zyyzzzzzy|y{y{zzz{yzy{z{zz{z{{{zzzzzy{zzzzzz{z{{zzzzzz{|{|{{z|{{zzzzy{z{z{{{{{{{zzzz{zz{{|zzz|{{zz{{zzz{{z{{{{z{zzy{zz{{{z{{{{|{{{{y{{{z{{{{{||{{{{z{yz{{|{||{|zz{z{{|{{{|{{{{|z{{{zz{z||||{||||{z{z||{}{{{{{||||{{z{{{|}||{|{|{z{|{zz{z{|}{{||{|{z|{{{|{{{||{|{{{|{{{{{{||{|||{{z{zz{y{{{}{||{{{{{{z{{z{|{{{{{|z{y{{{{z{{{{{{|zz|{{z{zz{|{|{|||{{{zy{{{z{z||{|zzzzyzzzz|{{{|{{z{zyzyzzzzzz{zz|zzzyzzzyzzzzz{{z{yzzzzyzxz{zz{{yzzzyy{yy{{{{{{{zyzyzyyy{{zzzzz{zzyzzzzyzzzzyz{{zzyz{yzzyz{y{z{|zzzzzzyyyyzz{z{{{zzzzzyyz{zzz{zzzzyyzzzzyy{zz{z{zzzz{zzzzzzzzz{z|zzzy{yzzyzz|{|zzz{{yzyz{z{{{z|z{zz{zyz{z{{z{{|{{z{{zzzzy{y{{{{|{{{zzzzyz{|{z{z{z{zz{{zzz{z{|{|||z{zz{{|{z{{{{|}|{z{{{yz{|{{{{|{{|z{yzzzz||z{||{{{|z{{{z{{||{|||{|z{||{{|{|{||{||{y|{zz{|{|{|z|}||z{{{{z{{{{|||}}{{z|z{z{{|{|{|{|{|{{{{zz{||{|||{z|zzzz{{||z|{{|{zz{z{zzz}{{{{}z{{|{{{{{z{{{{{{z{|z{zz{{z{{{z{{|||{{yzzzzzz{{{{{|{yzy{{y{|{|{z{{zzzyzyzzzzy|zz{{{{zzzzz{yzz{{zz{{{{{zy{zx{{{zz{zzzy{y{{yzzz{{{z{{zzzzzzzz{zzz{|{zzzzzzzyzzyz{{|{zzzz{x{zzyzz{|z|z{xzyyzzzyyzzz{zzzyzyzyyzzzzzz{zzyzyyzzyy{zzz{{{{zzzyzzx{y|{z{{{{{zzyzyzz{z|z{{z{zzzyzzzz{{zz{z{{{z{{{yz{{z{{z{z{zz{zz{zyz{{zzz||zyy{{{zzz{|z{z{{|z{yzz{zz|{zz|{|z{{z{z{{{|{{{|||{{{z{{{zz{}{z{{|{z{{z{{|{||{{|{|{z{z{{|{{|{{|{|z{{{{|{{z{|||{||||z{{zz{{{||{}}{z|{y{|{|{|||z{{||{{z{{{{{|{{z{{||{{{{zz{{z|z{|||z{{{{z{zz{|{{{{|{|z{{{z{z|{|{{|z{{{{{zz{z{{|y{z{{zz{{zz{{{{{|{||{{z{zzzzz{z|{{{{|{zz|zzyzzz{zy{{z{{yyyyzyzz{{{|{}zzyzyzzz{zzz{z{zz{zyzzzzzzzyz{z{zy{zzz{z|{zzy{z{{zyxzyzyzzzzzz{zzyyzzzzzz{{{z{{z{zzyzzzyy{zzz{z|zzzyyyyyzy{zzzzzyzyyzzzzz{zzz{z{yyzyzzzzzzz{|z{{{zzzzyyzz{zzz{zzz{zzyy{z{z{{{{zzzzzzzz{zz{zzz{|z{z{zzyzzz||{{{{{{zzy{zz{{{{{z{{{{zy{z{yzzz|zy{|{zz{z{z{z|{{{{{{{y{z{{z{{{{{{z|{|{{{{zzzz{{{{|{|z{zz{z|{{||{{{|{|||zz|{{{{{{|{}|||z{{z{{|{||}|{|{}{{{{y{{{|{||}||zy{{zzzz{{|||||{|{{{{|z{{{{|z{||{{{zz{z{|{{{{}{|{{z{z{zz{{z{{z{}|z|z{{{{{||z|}{|||z|zzyz{|{z{{{|{zyzz{|{{{{{|{{{{z{zz{zz{z{{|{{{zz{{{zz{{{|z{{{z{zyzz{{y{{|{zz{|{zzzzy{yzzzzzz{zzy{zyzyyyyzz{{{zzyzyyyyy{{{{z{zzzzzyzzzzzzzzzz{zyzzyz{zy{{{z{zz{zzzzyzzz{z{z|z|{zzzzzyzzzzzz{{zzz{yyyyzz{{z{z{z{zzzzyzyzz{{{z{{{zzz{zzzyz{{zz{{z{|zzzy{{yzzzz{{{zyzzzzzy{{{z{y{zzzz{zzzzz{zzz{z{yz{zzz{yz{{zz{{zzzzyzz{z{{{{z{zzz{{{y{yzz{|||{{{z{{{zzzy{{{|{|{{||zzz{|z|{{{|{{||{zz{z{{||||{|}|{z{{{{{{{{{|{|{|{zz|zzz|y|{{|||||z||zz{{||z|{||{{zz{{z{z||{{{{||zz{|z{z{{{{|}{{||{{z{z{{{||{|}}{{{z{zzz{{{{{{{|z|{|{{z{z|{{|{}||{zz{{{{z{{|{|{||z{{|zzzz{|{z{{{{z{zz{z{z{{{{z{|{{{{z{{zzz{z{zz{{{{zzzzz{{{{z{{z{zzzyzzzzy{{zy{{zzyzyzzyzzz{|y{{zzzzzzzzzzz{zzz{zzyzzyzzzz{zzz|zzzzz{yyyzzyzz{{{zzz{yzzyzyz}{zz{{{yz{yzzzz{{zzzy{zzzyzyzyy{zzyz{{zyzzzz{z{{{{{{{z{yyzzzyzyzzyzyz{yzz{zzyz{zz{z{|{zz{yyzzz{z||zz{z{z{z{yzzz{{z|zz{zz{{zz{y{z{{{{z{{zzzzz{z|{zzz{{zz{zy|zz{{z{z{{|zzyzz{z{zz{z|{{{{{|zz{zzz|{|||{}{|{{z{z{z{|{{|{|}{{|{z{z{{{{{{{||}|{{{{{|z}|{|{|{|{{{{z{{{}{{{||{{z{{{z{z|{{}|||}|{{{{{{{{|}|||{|{{zz{{{||{|z{{|{{z{{{{{{|{{|{{{|}{|{zz{z{{{{{|{{{{zz{z{yz{{zzzz|{zzzyz{zy{{{|{z{{z{zzzzy|zzz|{{{{{{{z{zz|{{{{{{{zz{yzzzyzz{{zzz{zyyzyzz{yzyzyz{{{zzzzzzzzy{yz{zz{yzzyyzzz{{|y{z{yzyyyxzyzzzzz{zy{yz{y{zy{yzz{{{{zzzzyzzxzzy{z{|{zzyyyyzzzyzyz{z{xyzzyzzyyyzzzzz{yzzyyzzyzzyzzy|zyyyyzz{yz{z{yz{{zzzzzzz{z{z{z{{{yzzyyyy|zz{{zz{{{zz{zyzyy{{zz|y{zzz{zzyy{{{{{{{z{zzzzzzzz|{z{z{{{{zzz|{zz{z{|{|zy{{zzz{zz{z{|{{}zzz{zzz{{{{|{{{}|z{{{{{|z{z|||{{{{{{z{{||{{{}|{|||{z|z|zz{{}|{|}|zz{{{{z{{|{{{{{{z{{|y{{z{{{{{||{{y{{z{{|{|{||{|{{|zz{{{{{{{{{|{{{zz{{|zz{{{{}{{{{zzzz{z{{|{{|{{|z{z{{yz|{{{z|{{{{zzzz{zy{{{z{z|{z{yzzzz{{z{{{{{{yzzzzzzz{{{z{z{|{zzzzyy|{zzz{z{zzzyzzzyz{z{yz{{zzz{zxyz{zzyz|zzzzzyzzyyzy{yzz{{zyzxzyyzzzzz{{{{{zzyzyyzz{|y{{zz{z{{zy{yzzz{{{{{zyyzzzyzz{zzyz|zyzzyyyyyx{zzzzzzzyzzyyyzyz{{z{{{zyyzzx{yz{zzz{z{{{zzyzzy{{z{zzz{yzzyzzzzzz|{{z{zz{zz{z{yy{zz{{{{{zz{y{z{{{{{{z{|zzz{z{zz||zzz{{{{zyzzz{zz{{|{{{zz{zzyz|{{{z{{{z|z{zz{z{zy|z{{{|{{zzzzz|{{{{{||{|{{{z{|z{||{{||{|{{{|{{{|{{z}z{|{{zz{y{{z{{{{{|z{z{{z{{{{{{{{z{{|~z{{{y|z{{|{{|{|{{{zz{z{{||{{{|{{{{{z{zz{z{|{{|{{y{zz{|{|z{||}||y{{|{{{{{z{|{y{|z{z{{z{{{|{{{|{|{zzzzz{z{{|z{|||{zzyz{{zzz{{{{||z{z{zzz{{zz{{z{zy|yzzzzz{{{{{{z{{yyyzzz{{{zz{{zyyzzz{{zz{{{zz{z|{z{yy{yz{{z{z{|{yyzzzzzzzz{{z{{zz{zzzyyzz{zz{z{zzzyzzzzzzz{{|zyzyzzzz{yzzzyz{{{z{yzyzzyz{{z{{{zzzz{zyyyz|{|yzzzzyzzzz{z|z{z{{{|{{{yzzzz||{{z|||zzz{zzzz{{|{{|z{{zzyz{z{z{{zzz|{{{|z{{zzz{|{z|{z{{{{zzz{{{{{|{}|z{zz{{{{|{|{{|{{z{{{{{z{{|{{{|{{{z{{{{{{{|z{}}{|{z{y{|z{{|}{{{|||{{{{{{{{||{z}|||{{{z{zz{|||{{|||{}{{zz}{z{||{|||zz|||{|{|||{||||{zz{{{z{|||||}}{|{|zzz{{||z{|{||z{{{{{{|||{{{}||{{{|{{y||}|{{z{{zy{z{zz{{z{|z{|{zzzzz|z{{zz{|{{zzz{zzz{z{z{zz{{|{|zzyyy{{{zzz{{|{{zzzzyz||{z{zzzzz{zzyzzz{{y{{zyzyzxzzz{z{|zzz{yzzzyyzzzzzz{zz{zyyyzzzz{yzy{z{zyy{yy{yzzzz{zz{|zzyzzyyyzy{zz{zzyzyyzzyyyzz{z{zz{yz{zzyzz{yz{z|{zzzy{{zyz|z|{{{{{zzz{zzzyzyy{{{zzzzzy{zzzz{{zz||{{{{{zzz{{{z{z{|zzzz{z{zz{{z{{|{|zz{y{{zz{{z|{{{{y{{{{zz{{||{{{{z{zz{{{{z{{{|{{|{{{{zzzz||{z{z{{{zz{zz|z{||z{z|{{{|{|||z|{{{|||{{{z{|{{|{|||{|||{|{zz{z{|||{z||{|{|{zz{{||{|{|{||{{z{{z{|{||{||{{{{y{zzzz||}||}{zz{zzz{z{|{|{|{{|{|z{z|{z{|{{{{|{{zz{{{z{{z{{{|zzzzzzz{z{{{z{|{{zz{zzz{y{{{{{{{zzz{{z{z{zz{zzz{{zz{zyzzx{{z{{z|{zzz{yzzyyz|{{{{zzy{yxy{z{{{yz{zzyzzyyzzyzzzzzzy{zyyxzyzyzz{{zz|yyzzz{zyy{{zy{zz{zzzyzzzzzz{{zz{{{yyyyzyyy{yy{{{zyzzyyyyyy{z{{z{{{zzz{yyzzzzyzzz{zzyzyzzyz{{{zzz{{yzzyxzz{zz{{|{{{zzyzzyz{z{{z{|{|y{yyzzzzz{{||{zzzzyzzzyzzy{{{|{{z|zz{{{z{{{|{{{{zz{y{{y{{{|{|{{y{zzz{z{{{y|{{{|{z{z{{z{|{||{z{{{zz{yzz{|{{|{{||z{{zz}||{|{|{{|{{z{|{z{z{||}z|{|{{{zz{{z|z|{{|{|{z{z{zzz{{|{{{{|{zzz{z{{z|{{|}{}z{z{zz{z{}{{z{|{{zz{z{{{{{{|{||{{y{{{z||}|{{|||{{zz{y{zzz{|{{{{|z{{zzz{{zz{{{{|||zzzyzzz{z{{zz{{zzzz{z{y{{|{{{||zzzyzzzzzz{zzzzz{y|yz{yz{{{yzzzzzy{zzyyzz{{z{{{{zzyzzzzyzzz{zz{|zyyyzzz{zz{z{{{zzzzyzyxzz{{zz{{{yzzyyzxzz{|{{z{zzzyzzyyyzzz{zzzzz{{zzxyzy{z{yzz{yyzyzzzzyz{{z{z|yz{yz{zzzz{{{z|zyzzzz{y{{{{z{{{{zzzzzzyy|{{zzz{zzzzzzzzzz|zz{z{zzzz{zzyz{zz{z{{{{zz{zzzzz|{{{{zzz{z{yzz{{{{{|{{|z{zz{y{{{{|{z{{{{zz{{z{{{||{{z||{y|{|y{{{|{{{{||{{{{{{{z{{{{|{||||{zzz{z{{z{{|{{{{{|zz||z{{|{{|{{{z{{|z{{{|||{}|||{{{{|{}|{{|||}|{{z{z{{{||{|||{||zzz{{z||||{|||{|{{zz{z}|{}|}z|z{z{z{{{z{|{|||{z{{{{zz{{{{{{z|{{zzz{z{zzz{z{{|zzz|{zzzyzz{{zz{{{{zzzyyzz{|{z{z{zz{yyyzz{zzzz{z|zzzyzzyzz{{zzzzzzzyxzzzzzzz{zz{{yzyyyyzyzzzy{{zzzyzzyzyz{z{{zz{zyyyzzzyz{|{z{{z{yyzyyzyzyz{z{|{{z{yzzyyzy{zzzzzzzyzzyyzzzz{zz{zz{yyyyzzzyzzz{z|{{yzzzyzz{zyz{{{{z{z{z{zyzz{{{z{|zyzz{zyzz{z{{z{zzzzzy{zy{{|z{z{zzz{zzzzzz{zz{{{{{y{z{zzzz{z|{{|{{{zy{zyzz{z|{|{{{z{{zzzz{{{zz{{{|z{zzz{yz|||{{{{|||{z{|{|{{{{|{{{{{z{{zz{{}||{z{{{{{{z{z|||{{|||{z{{y{zz{{z||||||{{|{{zzz|{||{}}|{{z{zzzz{||{|z||{{{{zz{{{||{{||{|z{{z{z{{|}{{||zzz{zzz{z{{{{{{||zyyyz{yzz{{{{{{{y{yzzyy{{{{{||{{{{yzyyzz{{zz|{zz{zzyz{yzz{|zzz{zzyzyzzz{{yzz{z{{zzyzzzy{z{zz{{zz|zzyzzzyyzy{{z{zyyzyxyzyzyzy{z{yzzyyyyz{zzyz{{zzzyzyyyzzzy{zz{|yzzxyzyyyzzyyyyzyyzzz{yzy{z{z|{zyzzzxzzyy{zzz|{{yzz{zzzzz{{z{z|{zyz{{zzzy{z|zz{{zyzyyyzz{z{zzz{{zz{yyz{{z{{{zz{zyzzzzzz{zz{z{{{z{{zz{zzy{zzz{z|{z|zzzzzz{{{{|{|{{|{zyz{{{|z{z{||{z{{yz{y||{|||{{{z{{{z{z||{{|{|{{{||{{|{{|{{{|||{{zz{{{{{|||||{}|z{{{zz{{|{z{{|||z{{|z{{{{{{|||||{{yz{{z|{{{|{||{zz{zz{{{{|{{{|z||z|zzzz{|{|z|||{zz{{{{z{z||||z|{z{{y{z{z{|z{{{{{{zyyzzy{{z{{{|{{z{z{zzzzz{z{{{{{{{z|zyz{{{{{zz{yz{zzzyy{{|z{|{{zzyzzz{yz{{{z{{zzzzzzzyzz|{z{|zzzzzzzzzzzz{zyyzzzyzzyzzyzzz{{z{zzyzyyzyzzzyzz{{zzzzzzzzy{{z{{{{{zzzz{yyzy{zz{{{z{{zzzzyyy{yzyzzzzyyzzyyyzyz{{{{{|z{yzyzyz{yzzzz{zy{zyy{zzz{{z{{{zzyy{z{z{{{z{{z{{zz{yyzyz{{z{{{zzz{yyzzz{{{|zz{{{z|zzzz{yzz{{{{{z{{{z{z{{zz|{|{|{{{z{{z|{{z{|{|{zz{zzzzzz{{{{z{{zyy{zz{z{||{|{||zz{{{|||{z||{|||{{z{z|z|||{{||{|{{{|zz{{|||{{{|{{zzz{{{{|{{|||{{z{{{{{zz{{{z}{{}{{{{{z{{z|||||{{{{|{zzz{z||{||{{z{|zz{{z{|{|{{{{{}{||{zy{{{{{{{{{zz{zzz{{z{z{{|{zzz{zzyz{{zz{{{|{{zzzzz{{{z{{zz{{zzy{y{{{{{zz|{{zzyy{zzzy{{z{{{yzzzz{yy{zzyzz{{{yx{zzzzxz{zzzzzzzyzyzyyz{z{{{{|yzzzz{zyz{{{z{{{zyz{zyyzzz{yzz{{zzyzyzzzyyzzzzz{{zyzzzy{xzzyzzz{{zzzyzzz{zz{{{zz{zzzzzz{zzyz|yz{zzyzzyzyzz{{{z{z{z{zzzzzy|{z{{z|{zzyyzyyz{{z{zzz{zzzy{zz{z{{{z|{z{yz{z{zzz{y{{z|{zzz{{{yz{{|{{{{{z{{z}{z{{||{{|{|z{z{z{{{{{{{{zz{{z{{zz{{{|||{|||{{z{z{{|{||{{|}||z{{{|{{z|}{|{{||{{zzz|z{{|{}|{{{~{{{zz{{{{{||||{{|{{{{{|{z{{z||{{{{zzz{z{{{z|~}|{{{zz{|{|{|z{{}{{|z{{{{z{|{|}{||z{z{zz{{|zzz||{yzyzz{y{z{{{{|{{{zzzzzz{{{z{{{{{zzzzzzy{{{{zzzz{zzyzz{z{z{{{{|{yzzzzzzzzzz{zzzzzyyyzyzyzyzzz{{{zzyxyzzz{{z{zzz{yyyyzzyy{z{yzz{zyzyzzzyyy{z{{z{yyzzyyzyyzzzz{{zyzyyyxzyyyzy{z{yzzyzyzzyyzzxzzzzzz{yzzzzxzzzyz{{{zzyzzyzyz{z{zz{zzzz{yyzz{{zz{{yzzyzyz{zz{zz{zz{{zzzyzzzzzzzz{{|{zyzz{yyz{z|{zz{z{zzzz{xy{{{z{{{{{zyz{zzy{y|{{{||z{zz{z|z{{z{{{|{{{{z{zzz{{{z{|zz{z{|zz{{{|z||{|{{{|{{{{z{||{||||{y{{zz{{z|{{|{|}{z|z{z{z{|{{|||||z|{zzzz|z{{||{|{{y{{{z{{{z|||{|z{{y{{z{z|{{|}}|{{z{yz{zz{{{{{{{z{{{zzzz{{||||{{{zzzzyzzz|z{{||{{zzzzzzz{{|z{{{{zzzzzyzz{z{z{{z{{{zyzy{{{{|z{z{{yyzyyyzyy{|{z{{zzzzzyzzzz{zz{{zz{yyzzzyyyzzzzzzzyyyyzzyyz|{zyz{zyyyzzyyzy{zzzz{{|yyzyzzyzzzz{{{{{yzyyzzyyzz{y{{zzyzzzyzyyyyyzzzzzzyxyzyyzzxz{{zzzyxyyzyzz{{yyzz{zyzy{zy{zzzzzzzz{zzyyzyzzz{{{{z{yyzz{yz{{y{{zzz|z{yzyzzyz{{z|{zzy{zzzyzzzz|z{{{{{{zz{zzzz{z{{zz{zzzy|{zz|z{{{|{{y{{zzz{z{{z{y{{|{zyzzzzz{{{{{{{{zzy{{{{y{|{||{||z{zz{z{|{{{|{|{||z{{|z{{{{{|{{|{|y{zzzz{{{{|{|{{{zz|z{z{|z{{{{||{{z{{{zz{{{{{|{{zz{zz{z{{{{{{{{|{{{zz{{z{|{{{{{|z{{{{z{{|{{{{{zzzz{{z{zzz{{{z{||zzz{{yyy{zzz{{{{{|zzzzz{{zzz|{||z{zzyzzzz{{{{z||zyzzzzzyz{{zz{z{zzzzyzz{{z|y{{z{{z{zzyyzzzzzzzz{{zzyyzzyzzz{z{|{zyyyyzzzzyzyz{z{yzzzzzyzzz{zzz|{yzzyyzzyzyzzz{{{zyyzxyyyzzzyzzyzyyyyzyyxz{zzzz{|{zzy{zzzyzz{{zz{zyxzyyzzz{zzz{z{z{{zyyzzzzx{{{z{yz{zyyzzzz|zz{{{zzzzzzzy{{yzzz|z{zzz{zyzzz{z{{{z{zz{zy{zz{zzzzz{zzzzz{z{z{{|{|{zy{{z{zzz{{{|{}{}{zz{zzyz{{{|{{}z{zyzzzzz{|}z{|{|{{{{z|z{z{{{{{|{{{z{z|{{{||{{{{|{z{z{zzz|{{|||||zzy{{{zz{z|{|||{{{z{z{||{{|||{|||z{{{{zz{{{{z|{{|{{z{zzz{{|{{{|{{{{z{{z{|{|}{{{{{z{{{zzz{{{{{{|zyy{{zzyzz{zz{|{|{zzzzzzz{zzz{{|{z{{zzzzz{{{z{z{{zzzzzzzzzz{{z|z{{zzyzzyy{z{zz{{{z{zzzyyyz{{zzz{zzyzyyzz{yyzz{{zyzzzyyzzyzyz{z{zzyzzyyzyyz{zzzzzzyy{yxzzxyzz{zz{{zyyyyyyzyyzzyyyzxyzyzyyyz{yyxz{{{y{yzyzyyzz{zzz{zyzzzzzyz{{z{z{{zzyyyy{zz{z{z{z{yy{yyzzz{{{z{zz{{z{yzyzzzy{{z{|zzzzz{{yzz{{zz{|{y{xzzzzz{{{zz{{z|yzz{zzzzzz{{|z{zz{zy{{{zz{{z{{|{{zyz{z{{|{{{||{{zz{zz{z{{{{|{||{z{zzz{z{{|z{|{{|z{y{{|{{|z|{}||z{{{z{|{{||{{||||{{z{{z{{z{}z||{|{{{{zz{{{{|{{||{{{{{z{{{|{{{{|{{{zzz{{z{{{{{||{|{{zz{{{{{|z{{{|{{zzzzyzz{zzz|{{{zz{|zzz{{{||{{{|zzz{zzy{z{zzz|{z{z{zzyzzz{{{{z{zyzyyzzyzzzz{{zzzz{{zzzyzz{zzz{{zyyzyzyyyzzzz{yzyyzzzzzyzzx{{z{z{xyzzyzzzz{zz{{zzyyzyyyyzyzz{zzzzzzzyyyyyzyz{zzzzyyzzxzzyyyzyz{zyzy{zyzyy{zzz{y{zyzxz{yzyyy{zzz|yyyzzzzzy{{zzz{{zzzyzyyz{zz{zz{{zzyzyzyyz{zzzz{zyzzyzyyzz{zzz{z{{y{zzyzy{{{{z{z{zzzzzzzz{z{{z{yzyyzzy{zzzz{||{|{zz{yyzzz{{z|{{{{{zzz{z{z{{{{{|{{{{z{zz{{{zz{|{{}{z{zz||z{|{||z{||z|{zz|zz|{{}||{{{{{{z{{{|{|{||{|zz{{{{zz|{{||{}|zzz{{{|{{{||{{|{{{zz{zz{|{{z|||{yz{|{z{z|z|{{{{{z{z{z{{{{{{{{{{{{zzz{{{z|zz|{|z{{{{{z{{{{{|{{{{{zzyzz|z{{{z|{{{zz{yz{zzz{{{z{z{{zzy{zz{zz{{z|||x{zyzz{yzz{zz{z{zz{zzzz{zz|zyz|{zzzyzzzz{zzy{z{{zzyyzy{yzzzyzzz{zzzyzzyzzzzz{{{zzzyyyyzy{zz{zz{{{yzyzyzyzyzyz{z{zzyy{yy|z{yyz{{zz{yyyzzyzz{{z{|||yzzzyy{{z|zz{{zzy{zzyzz{zzzy{{{{zzz{yzzz{zz{{|{z{zzyzzz{{z{{{{zz|zz{{|{zz{zz{{z|zzzzz{{z|{z{|{zzzz{{{z{{z{|z{{{z{z{zzz{{{|||{{{|zz{z{z{|{{{{||{{{{{z{{{|{{{{|}||{{{{{{z{|}{~{{||{{|{{zz{|||{|||{{z{{z|{{{|{|{{||{{{{|z{z|z|{z|||{{{{{z{|}|{{|{|z{{{||z||{|||||||z{{zz{{{|{|{||{|{{z{z{z{{{{z|{{{{{z{{{{{|{z{{|{zzz{z{zyz{{z|z{{zzzzzzzz{|{{||{{zzzz{zzz{z||zz{z{{zxzzy{{z{{{{zzzz{zyyzz||z{z|{z{{zzzzzzzz{zxzy{zy{yzzyz{yzzz{zzyzyyzyzzyy{{{z{zyyzzyzyz{z{xzzzzzyzzyzyyzz{|{z{|zyzxyzzwzzzzzz{zzyzyzzzyyzzz{{zzzyzyyzyz{yyzzz{z{zxzzzyyyzzzz{{{{yx{{zzzzzzz{{z|yyzzzzz{zzzzz|{zzzxz{yyzz{{zz{{z{y{zzzyzyzzzz{|z{zz{z{zz{zzz{zzzy{zy{{{{z||{{{|{z{z{z{z{z{{{{|z|{zz{{zzz{{|z{z||{y{{{z{{z|{{{||{{{z|{{|{{{{||||{{{|{{{z{{||{{{||{z{{zz{{{|{||{{{{z{{|{{{|{|{{|||{z{{{zz{{z{|{||{|{zz{{{zz{|{{|{||{z|{yz{|{||{{|{z{{{{{zz{||{{|{{{{z{z{zzyz{z{{}{zz{zzzzzz{z{{{{{{y{yzzzzzz{{{{|{zzzzzzy{{{{zz{{{{zzzyx{zyz{zz{z{{zzyzzyyz|z{{|zzz{{zyyyzz{{zzzyzzyzzzzzzzz{zzzz{zyzzzz{zz{{zzy{zzyz{yzy{zzzzz{{zzyzyyzyyyzzzzzzzzyzzzyzzyzyyz|zzzzyzyyyzy{yyz{{{yxyzzzzzzzzzzz{{{zzy{zzyz{{{zz{{zy{zzyzz{zzz{zz{zyzzyyzz{z{y{z|z|zzyzx{zz{{z{{{{zyzzzzzy{{zz{z{{{z{{yzz{zzzzz{z|zzzz{yzzz{z{{z|z{{z{{zzy{{{{{{||zyz|{yzz|{{|{{|z{zzz{zzz|{{{|{|{{{|{z{{{|{{z|}{|{{zzz{{{z{|{{|{{{{|{{z{{{{{{{{|{zzz{{{z{{{{{|||{{{{{{z{{{{{{{|||z{{{|zzz{|{{{z{{{{z{zz{{|{{{{||{{z{{z{{z|{{{||z{|{z{{{zy{{{{{zz{{zzz{zzzz||{{{{{{{zzzz{zz{{z{z|z|zzzzzzz|z{{yz{{z{yzxz{yz{z{{{z{zyzzzz{zzx{{zz{z{zyzzyyzzzzyy{z{yzzyzy{yzz|zzzz{yyzyyyyyzzz{y{z{zyyyz{yzzyzzzz{zzzzyyyzzz{zzyz{|zxyzzyzzz{yzz{zzyzzzy{zyyzy{z{z{zyzy{{zyzz{zz{|zy{zzyyz{{|{{zzz{zzyzyzyz{z{{z{z{zzzxyzzz{z|yzz|zzz{zzyzzz|zzz{|{{y{z{zyz{z{{z{||{yzzz{zzz{{|{{|{y|zz{y{z{zz|||z{z{zzz{|zz{{{{z{{{zz{z{{y{||{|z|{{y{z{z{{|{z{{{||zz{{{{{{z||{||}{|{zz{|zzz|z{{||{{|{|{{{z{{{|{|||{z{y{z{{{{{|{|||z|{z}{z{{|{|{|{|zz|zzz{{{||z}||z{{{z{{|z{||z{||{z{{zzz{{}z|z|{{|z{zzzz{yz{{z{z{|zzz{zzz{{z{z{||z{z{{zzzz{{{{{{|{zyy{{zz{{{{{yz{{zz|zxz{y{z{{||z{yy{zzzyyzz|zz{{zzzzzyzzz{z{zy{zz{zyyxzzyzzzzz{zzzzzyzyy{zz{{z{{zzzyzyyyzzzz{z{{zzy{yzzyzyz{zzz{zzzyyyzyzzzyzyyzzzy{yxzyyzzyzzz{zyyzyyyzyz{{{zz{{yzyzzyy{{zzz{z{{zyzyzyzyy{z{{{{{z{zyzyyz{{z{{{z{{z{yzzyz{{z{z|{|zy{zzyzz{{{{y{}{{z{zzyzzzz|zz{{{zyz{{{yy{z{{||{{{z{{|{{{{{{{{|||{z{{{yzz{{||{z|||yzzz|zz{|{z{{|{z{{z{{|{{{|{{{z||z{zz||{||{|{{||{z{{|{zz{|{{z}|z{{{y{{z{{{{{|{|}|{{z{{z{||{z{|||{{zz{z{{z|{|{|{|z{zyzz{{|}{z{{|}{z{{z{{y|{{{{|{}|z{z{z{y{{{{z|{|{yz{zz{zz{|{{{|{zz{{zz{{{{zz|{{{{{{zzzyz{z{{{z{|z{zzy{zz{{{|z{zzzzyzzyyyzzzyzzzyzyzzzz{{{zzzz{zzzzzzxyzxzzzz{zzzzy{zzyz{z{yz{zzzzzzzzzyzzz{y{{{y{xzzxzy{zzyz{{z{{yzyyyyyyy{y{zz{zyzzzyyzz{zzz{z{yyyyyyz{z{z{zz{{zyzxzyz{{zzz{zz{zzzyzyzzzz{{{{{zyzzzzz{y{{{{z{{{{zzyzzyzzzz{{{{z{yzzzyz{{{{{z{|{{{zzz{z{z{{zyz{zzyy{zzz{{z{{{{|{{|{y{zzy{{{|z|{|{{z{z{yz|{{{{{{{{zzz{z{{|{{{z|{{z{z{{{{{{{zz{|}{|{zzzzzz{|{{|||{{{|{zzz{||{{||{||z{{|{{|{z|||{{{{{{{|{z{z||{|{{|z{{z|{{z{{z|||||{zz{z{{{{|{{{}|}{z{zzyz{||{{||zzzzzzzz{zz{{z{}||{z{{zyzyz{{z{|{|{{zzzz{z{z{{{z{{zzyz{{zz{z{{z{{{{z{yzzzzz{{zzz{zyzzy{zzzzzzzzy{zzyzyyyyzzz|z{|{{zzzx{yyyzzz|z{{{yyzzzyzyzzzz{{{zyzy{yyyyyyzzz|{{zzzzyyzyz{zzy{{{zz{zyzyxyyyyyzzzzzyyyyyyxzzzy{{{zyzzzzzzyzzzzz|zzzzz|{yyz{zzzz{|{yzzyyz{zzyzz{{zyyyy{zyy{{{y{{{{zz{yzzzzz|z{{z{zzyyzzz{z{z{{{{{zz{zzz{{z{{zz{y{{{zzyz{zyz{{|{{z{yzzzzz{z|zz|{|{{{z{zzzzzz{{{{|{|{y{z{z{{|{||||{||{{{z{|{{{{{|||{|{{y|{{{{|{{|{||{z{z{{zz{{{|{|{|z|{z{{z{{{{{z{|{z{{{{{z{{{{|{{{{{||{z{z{{{|{{{||{{{y|{zz||{|{z{{{{{{z{{{{{|{{{{{zzzzzzzz{y{{{y{{{{zz{yz{zzz{{{{|yzyzzz{z{zz{z{||{{zzzyzy{{zzz{||{yzyzz{y{{{zz{{|zyzzzyyyyz{zz|{z{yzyyyyy{z|zzz{zzzzzyyyzzz{z{zz{z{yzzzyzzzzzzz{zyzyzzyzzyy{zz{zzyzzzyyyzz{zzzz{{zyzyzyyyyzyzz{z{yzyyzz{yy{yzz{z{xyyzzzzyzz{zz{{{zzyzzyzy{zzyz{z{xz{yzy{{zzz{{z{{yzzz{yzyz{zzz{|{{z{zyyyy{{zzz|{zz{zzz{yyzz|z{z{z{z{zzzz{{{{zzyy|zzyzz{{z{zz|{{|{zzzz{{y{z{z|{{{zzzzzzz{zz{zz{{{{{zz{{y{z|{{z{z{{z{|{{{|{{|z{{{{{|{zzz{z{{||||{|{|z{{z{{{{||z{{|z|{z{{y|{{{z{|}|}{{{{{{zz{z{{z{{{{{{yz{{|{||{||{|{|{zz{{{{||{{|{|{{zz|{z{{||{{{||{z{yzz{z{||{{z{|{zzzz{{{zy{{|||{zzzyzz{z{{{z{{z{{z{{zyzzz{{{zz|{zzzzyzzyz{z{z{{{zzzyzy{yzzzy{|{zz{zyzxzzy{|zzz{yyzzzyyz{zzzzzz{{yyyzzyyz{zz{zzy{yyyzyyyzzz{z{{{|zzzzyyzyz{{zzyz|zyyyyyyyyz{z{{z{zzzxzyyyy|zzz{z{zzzzzzyyzyzzyz{{{yzyzy{zzzzzz{{{{z{zyz{zzy{|zz{zzz{z{yzzz{zy{{||{{zzyyzyz{{zz{z{{zzzzzzz{zzz{z|z{zz{yyzzz{{z{{{zz{zzzyyz{z{}{{z|zy{zzz{z{{||{|{|{yy{{zz{{|{z|{||{zzzz{z|{{{|||||z{|{z|z{{z|{|||||{{z||{|{|||z{||{z|{|z{{||||{|{||z{z{|z{{{{{|{|{{|z{{{{{{z{|}||{zz{yz{zz{{|{||||{zz{{{zzz|{{z{{|{y|zz{|{{||{|z{{{zz{zz{zz|{{{{{{{{{z|yzzzz{zyz|{z{zyzy{y{{zyzz{zyyz{zzz{{{{zy{{{y{zzyzzzyz{z{{{{yyzzyyzzz{yyz{{{zzzzzyyyzzzy{{yzyyzyyzyzz{zzzz{zyzzyyyzyzzzzz{z{yyzzyxyz{yzyz{z{zyzyyyyyz{zzzzzzzxzyzyyxxzz{y{zyzy{yxxyzyyz{y|{zyyyyzyyz{{{z{{{{z{zzyyzzy{z{zzzzyyyzyyzz{{{zzzz|{z{yzzyzzz{zz{{zzzzyyyzzz{zzy{{{zzzy{{yzz{{{y{{yzzyzzzzzz{{z|zz{zzzz{zz{zz|{zz|z{zzzzz{{{|{{{|}}{zzz{zzzz{{{|{|{z{{{{{zz{{{|{{{{{{{{{z{{{z{{|{|{{z{{z{z{{zz{{{|||zz|zzz{{{{||{||{{{y|z{{z{{{{|{{{z{{{{{{{|z{~}{{|{|z{{zy{{{z|{|{zz{z{zz||{|{z{z{{{zz{{{z~|{|z|{|yz|{zy{z{z{z{{{|{y{z{z{zz{{{zz{{{y{z{zzz{zyzz{{z{{{zzyzy{{||zz{{{{zzyy{yz{zzz{z{yz{yyz{yzzzz{z{yzy{{zzyyy{yzz{zzzyyzzzzyzzz{z{z{yzzzyyzzyz{zz{{zzzzzyzyzzyz{zzyzzy{yzyyyy{{{z{{zyzyzzxzzzzzzzy{yzyyyyz{zy{zzz{z{zzyzzzyy|zzyzzz{{y{zzyzzyzz{zy{zyyyyzyyzz{{zz{{{zzzyzyyzz{{z{{|{{zzzzzzz{{|z|zz{z{yzzy{{yz{zz{{{{zzyzzzzzz{yzzzzzyy{zz{zz{z{{{{|zz{zzzzzz{{|{{||{z{z{zzzz{z{{{{z{zz{{{{z{{{{||{{{{z{{|{{{||||||{{{z{z{{|{|z|{||||z{{z{z{||||{|||{zzzz{{z{z|{|{{||{zz{|{{zz{||{{|{{z{z{{{z{||{{||{{{{{y{z{||{{||{{{|z{zz{{{|{{|{|{{y{z{zz{z{{{{z{zzz{zyzy{{zz{{{{zzyyzzzzz{zzz{|{zzzyzzyyz{{{zzzzz{zyyz{y{z{zz|y{zzzzyy{xzzzzz{{yzy{zyzzyzz{yz|zzzzzzyzyyyz{zzz{zyyyzyyyzyzzyyz{zyzzzzyzzz{{yzzz{zzzyzzyyz{zz{z{{zyzyzyzyzzyyyyzzyzyzzyzyz{zy{{yzzzzyz{yxzzz{{z{{zzzyzyzyz{zz{zzzzyzzzzyz{{z|{|{{z{zy{yzy{z{z{||{zy{zzzzzz{{zz{z{zzyzy{yz{{|{zz|zz{{zz{zzz{|z{|{{{zzz{zzy{{||z|||{zz{{z{z{zz{{{||{zzz{zyy{|{{|z{{{|{zz{{z{|{{{{||{{{z{z|{|{{{|{{|{{z{{{{|{||{{}|{|{|{{zzz{{|}{|{{z{z{z{{{|{|||||{zzzz{{z{||{|{{{|{{yzz{{{z{|z|{{|{{{{zz{|z|{{||{{{{{{z{{{{{|}{{zzz{{{{zzyz{{{zy{{|zzzzyyz{{{{{{{z{zzyzzxxz{zz{{{y{z{zyzz{{z{z{{{z{z{yzy{{{z{z{z{{zyzyz{{yz{z{z{z{zzyzzzyz|zz{zzzzzyzyz{zyz{zzzz{{zyyyxyyzz{{zz{{zzyzyyyy{zzzz{{{zyyzzzyyyy{{{yyzz{yyy{xyyzzzzz{z{zyyzyyzzz{zzz|z{zz{zzzyxyyz{{{{{zxzyzxzyy{z{z{{{zy{zzyzy{{z{|{z{zzzzy{{{{{{zzz{{{{yzzy{yz{{|z~{{zz{{yzyy{zz{z{|{z{zzz{zzz{{z{{|{{{z{{zz{{{{{|{{{z{yyz{{zz{z|z||{{zzz{z{z{{|{{||{{z{{{z{{z{|{{||z{z{z{{{z|||{{{||{{zz|{|{z|{{{|{{{{{{|z{{{|}{{||}|{z{zzyz{|{|}|||{{{zz{zzz{{|}|||z{z{z|zz{|{{{|}|{z|zzzz{{{{|}{||{{z|{z{z{{|||{{{zz{zzzz{{{|z{|{{{{{zyzzz||zz||||{zzyyzzy{z{{{|{{zzyzzyz{z{|zz{{{zz{zyyzzzyzyy{z{zzzyzy{xyzzzzzz{y{yzzzyz{zz{zzzzyyzzzyzzzz{zzzz{yzyyzyzzz{zzzyzyyzzzyyxyzyzz{{zzzzyzyyxyyzzzz{{|yxyyy{zxxzzzzzzzyzxxzyyyyyz{zz{zyyzzz{zyz{zzz{z{zzzzzzyyy|{zzz{zzz{yzzyzz{zyz{{|zzyyzzzzz{zy{{{z{y{zzyzz{|{{{{{|zyzzy{zyzz{{z{{z{yz{z{zyz{{zz{{zzzz{zz{{{{{{{{|{z|zzyzz{|zzz{{{zzzzz{z{{z{zz||{{{zzz{{yz{|{{z|{{{{|{{{||{{|{{{{{|z{z{{{|{{{{|{|}|{{{z{|{{{|||{{|{{{{{z{{|{|{|{||zzz|zz{{|{{{|||}{{{z{{z{{||{|{{{||{|zz|zz{{{|{{{|{{{{z{{|{}|{{z|zz{{zzzyz{|zz{{{{z{zyzzy{z{z{{{{{zz{zzzy{zz{{{{{zzzzzyyzzz|{zz{{{zyyzyzz{z{z{zz{yyzz{yz{z|{yz{zzzzzz{yyzzzz{z|z{zzyzyyzzz{y{zzz{zzyyxzyy{zyyyyz{yzzyyzzzzyzzy{z{{yzzyyzyzyz{y{{zzyzzyyzywyzyzzzyy{yxzyyyz{zzzzzzyyyzzzzy{zzzz{z{{zzzzzzz{z{{{z{{yzzyyyzyy{z{z{{zyzzyzzyzz|z|{zz{zzzzzyyzzzz{{|{{zy{y{z{{zz{zz{{{{zz{zzzz{|{{z{|z{zz{zz{zz{{{|z{z{{z{{{{{zz{|{{||{z{{{yz{{{{{zz{{{{z|zz{{{}|z{{z|{zz{z{{zz{|{{|||{z{{{|zzz|z|{{{|}z{{z{{{|{|{{||{{{{{{z{z|z{z|{{|{{{{{{z{|{z|{|||z|{z{z{zz{{z{{|{{|z{z{{z{|{{{z||{{{z{z{||}|~||{{{{{zzzzzz{{{{z}z|{{zzxzz{||z{zz|zyz{yz{zz{z{{{{{{{zzzzzzzz{|zz{zzzyz{y{yz{zz{z|{yzzyy{yyzzzzzz{yyz{yzzz{zyzzzzzyyy{zxzyzyzz{yzyzzxyzyzzyyzzzzz{{{yyzzzzzzzzzz{{z{yzyyyyy{zzzzzz{{zzyxyzz{zyyyzzyzzzyzyyzyzyy{{zzzyzzzyyyzzyy{zzzzzyyzyzz{{zyz{{zzyzyzyzz{{z{z{zzzz{zzzzzz{{zzz|z{zy{zyzzz|{z{{z|zyzzzyz{{{{{zz{{{zz{{zzzz}z{zz{z{{z{{zzzz|{|{{|{z{z{{y{z{{{{y|{{{{z|zz{z||{{{{{{|zzzzy{z{|{||{{|{{{{{z{{{{z{|{{{{z{{{{zz{{||{|{|{z{{{z|||{{}{{{|{zz{|zzz{{|{|{|}|{z{|{y{{{{||||{{z{{{{zz{|||{{||{z{{zz{z{{{{{|{{{z{{{z{{|||~|{{{z{zzzz|xz{zz{zz{zzzzzy{z|{{{|{{|{{zyzzzz{zzz{{{|{z{zzzyy{{{zzzz|y{yzyyzyzzyy{zzzzzzyzyzz{zzz{{{z{{{y{yyzzzzyz{zyzyyyyzzyyyzyzzz{{zzyyzyzzzyzz{zzzzyzyyzyzzzz{z{zzyyyyyzyyyy{zz{zzzyyyzzyyzzyyz{yzyyyzzyyyyzyz{{{yzzyzzzzz{zzzz{{zzzzy{{zz{{{zzzzzzzyyyyzzz{yzz{|xzzzzyzy{{zz{{{{{zyzzyyzz{zyz{{{zzzz{zzz{y{zzz|{yyzzz{yzzzzzz{z{zzyzzzzz{z{{z{{{yzz{z{zz{{{z{{||{{z{{{zz{{{{{z|{z{zz{{zy{z{z{{|{z||{{{|{{{{{|{{{|z{{z|yz{|{z{{||{z{{{{{z{z{|{{|{{{|z{{z{|{{{|{{|{{z{{{z{z{{{{|{{zyzy{{{{z|z|{|{{{{z{zz{zz|{|{{|{{{|{{z{{|{{{|{z|{zzzzz{yz|{{{{||{zzyzyy{{{{z|{zzzzzyzyzy{yzzz{|{z{{zzyzz{{{{{zz{z{{yzz{yz{zy{z{z{yzyzy{yzz{{z{zzyzzyyzyy{zzzzz{{zzzyz{yzzz{yzyy{zzyyxyzyz{{yz{{zzxyzzzxyzyz{zy{zzzyzyyyyzyzzzyzz{xyzzxxyyzzyzz{zzy{yzyzzyzyyy{{{zzz{zyyz{z{zz{z{zzzyyyzzzz{z{{y{yyzzyyzzzzzy{{{zzzzzzyyyzzz{{{|{|yz|{xzy{{{z{{zzzy{zzyyzz{}{{z{{{zyzzzz{zz{{{|{zz{zzzzyyzz|{||{{{{{z{{{z{|{{{{|}zyy{yz{zzz{{{{{{{z{|z{{{{{|{{z||z{{yz{|{z|{|{|||{zzzy{zz{|||z|||{z{{zyz{|zz{|{{|{z{zzzz{{|{z||{{|{{yz{z{{{{{{{{|{{|yz{zz{{z|z|{|{{{{{{{{{|{||}{|{z|{z||{|}}|}|{||{{zz{{{{z{{z{{{{zzy{zzz{{z{{{{{zz{yzzzzz{{{{{|{zyyzyyzy{{{{zzzzzzzyyzzyzz|{{zzzyzzy{zzxyz{{zzzzzzzyyzyyzy|{zzzzyyzzyzzy{yz|z{|{zyyzzyzyyy{zzz{yzxyzzzyyyz{zzzz{yzzzxzzxzzyzzzzzzzyxzyzxz{{yzyz{yyxyyyzyyzyyzzzzyyzzzyzyzzy{zz{zzyxzyxyyzzz{zyz{yyzzzyzy{zzzzz{|zzzyzyzzz{|{{z{{}yzyzz{zz{{z{|{{zzzz{zy{zy{zzz{|z{zzzy{{|}{{z|zzz{{{{yz{zzz{|{z|zz{z{z{zz{z{z||||{zzyyzy{{|{{{||{{zz{z{{{{z{z{{|y{{|z|{{}||{|z|{{{{{||zz{|{{{|||{z{z{{y{{z{|{{|{{{|zzz{{{{{{{|}|z{z{{{{{|{|{{{|z{{{zz{zy||||{{{|{zz|zzzz{{{}{{{|z{|z{{{||||}}{{|zzzz{zzy{{{{{zz{z{zzyyy{zz{z{{{zyzzzzzzz{z{{z{{{{zzyyyz{z{{{{z|{{{zzyyy{{zyz{zz{zzzyyz{y{{{{z{zzzy{yzyzzzz{zyzzzyzyzyzzzyzyzzzzzzyzzzzyyyyz{yy{{yyyzyyyzyz{yz|zzyyyzxzyyy{zyz{zzzyyyxxyzzyzzzzzzzzyzzyyyy{yyzzzzyyzzzzzzyxzyzzz{zyzz{xzyz{z{z{{{zyzzzzzy{yzz{{{|yyyzyzzz{z|yzzz{zzyyzyzzxz{z{zy{{zzyzzyzzz{zzz}{{yzzyzyzz{{zz{{{zzyzzzzzzz{{zz{{z{zyyz{|z{{z{{|z{{yzzzzz{|z|{z{}|zz|yz{y|{||{|||zz{z{{{z{|z{{{||{{{z{{{{{{|{||{|{z{|{y{z{|{{{{|}{zyz{{{{{{{z{{|{{{zz|{zz|||z{||{{zz{z{{zzz{{|{{{{|{zzz{{{|{{{|{z{{|{zy{z}|}}}|{|{y{{zyzzz{|zz|zzzzzzzzzz{{y{{{{|z{zyzzzz{y{z{z|{{z{yzyzzzzz{zz|zzzzyzzzz{y{z{{{zyyzzzzzyzzy{{z{{zz{yyyzzzzyzz{y{yzz{yzyy{{zzzz{zzy{zyyzyzz{zz{zxyyyzzy{yzzzyzyz{yyzzyyyzyzz{zzz|zzyyyyyzzyzy{zy{yyyzyxzyzzyzy{zyyyzz{{yyzzzzzz{{zzzzzzyy{zzz{{{z{yzyyzzzzz{zz{{{zz{yyzzy{zz{z{{{{zzyzy{z|z{{z{{{zzzy{zzyz{zzz{{{{zz{{zzzz{{z{{|zzyzzzzy{{z{{{{{{zzz{{{z{|z{{{{||zyzz{zz{{{{{|{{z{{{z{{z{|z{{|}||{{{{{{{{|{{z{|{|{zzzz{z{z||{{z{{{{{z{{z|{{{|z{{{|z{{|{{z|||{|{}{{{{{|{z{|{{{{{||{{{zz{{{y{{}|||}|{{z{{z{{{{|}{|{{{{zz{{z}|||~{z{zzz{z{{zzz{{{{{{zz{zzxzzz{zz{|{{zyyyyzzyzzz{{{{z{zzyzzzyz{|{zz{{{zzzzzyz{{zzyz{zzyzzyzzyyzz{z{|zzzzzyyyz{y{z{zzzzzyzyyyyyyyzzzz{zyzzzyyyzz{z{z{yyy{yyyyzxzyyzzz{y{yyxyxyyz{yzz{y{xyzzyyy{yyxzyzzzyyyzyyyy{yzyz{zzyyzzy{yyzzy{z{zzyzyzyxyz{zzzy{zyzzzzyzy{zzzz|z{yzz{zyzxz{{zzz{{zy{yzz{xzyz{{zz{z{zyzzzz{z{zy}z{zzzzxzzzz{{zzz{zyzzzzz{z{{{{|{{{zzyy{{z{{zyz{{|{{zzzzzz{{{{|{{{{{y{y{z{z{|{z{||{{{{zzz{|z{z|{z}||z{{z{{{{|||{{{|z{|{{{z{{z|{{{{{{{y{{{{z{|{|{|{|{zzz{yy{{z||{|{{zz{z{{{z{zzz{|||{{yzz|zz{||{|{{}z{{{{zz{|{}~~|{{zxz{{zzzz{{{{z{|zzzzz{yy{z{{z|{z{yzzzz{z{z{zz{{zzyzyyzyz{{zyz{zzzz{xyyyy{zz{z{{{zzyyzzzzz{zzz|{{zz{yyzzz{{zzz{z{y{yzy{zzzz{{z{zzyzzzzyyzzzz{yzzzzyzy{zyxzzzyz{{zyz{yyzzyzzzzyz|yyzz{xyyyz{{zyzzzzyzzyyzzy{{zzzz{zyzzyzzxyzz{{z{{zzxy{yyyzyzzzzyzy{zzyyzyzzz{z|z|{zzyzzzy|{z{z{{{zz{{{yzzzzzz{{z{zzzyy{zyzzzzz{{{z{zzy|z{{|zyz{{{yzyzy{zy{{{{{|{{{{{zzzz{{{{z{||||{yzzzzy{|zz{{{{{zzyzz{{|{|{{||{z{|{z{|z{{||{{{{{z{{z{{{{||{{{|{{z{|{z{{{|z{{{|{|z{{{zz|z{z{||||{{z{{{z|{{{|||{}{{{zz{{z{||{{{||{z{{zzzz|{{{|{{|zz|z|z{{}}}~}{{{yz{yyzzyz{z{zz{{zzy{zzzy{{{z{{{|{z{zzz{{zzzz||{zzzy{{yzyz{{zzzz{z{z{zy{yzz{zz{zzzyz{zzzyz{z{z{{zzzz{yyyzy{{zzzzzzyzyy{yzzzzzzz{zxzyzxyzzyz{zzy{zyzyzyzxzyzzy{z{zyyzyyyzyzzzzzz{zzyzzyyxyzzzzyzzzyyyyyzzyy{zzz{z{yyyyyzyyzy{{zz{{{yzzzyzzz{z{zz{zyyy{xzz{{{z{{z{zyzzzyzzzz{zz{{zyzzyzzzyzzz{zz{z{{y{zzzyy{{{{{{{{zzzzy|zzz{z{z{{zzzzzzyyz{{{z{{{{zzz{z{yz|z{{z{||zzzzzy{z{{{{{{||{{zzz{{{||{z|{||z{{y{z{{{|{{{{|}|{{{zz{zz{{{{||{|z|zzz{z|{||z{|z{z{zz{{{{z{{|{{z{{z{zzz{{|{{|||{{{zzzz{{z|{{{}{|zyz}y||z{{|{z{{{{z{{z{{z|}}|~{{|{zzzzy{zzz{z{z{{{{{{yzzyz{zz{{{{{zzzzzyz{zz{{z{z{{zzzyyzzy{zz{{{{zzxzzzyzzz{z{{|{{zyzzzxzzzy{z{yzzzzzyyyzzzzz{{zxyzyyzyyzy{yy{z|yxzzyyyzzyyzzzz{zyyyyzzzyy{z{zzzzyzyxyxxzz{zzzzyzxyyyzzyzzz{yyzyyyyxzyyyz{yyyzyzyyzyzyzzz{{{z{zzzy{yzyyyzzzy{{{{zyzyyzzzy{{z{{z{zzzyyzyyz{zzz{{{{zzyyxzyzz{zz{{{yzzyzzxy{z|{z{{zzyz{z{yz{z{{zzz{z{{zzzzz{z{{{|{{{{z{zz{{z{{z{|{|{y{zzzz{z{z|{|{{{zzzz{{{{|{{z|{{{{{{{{|{{|{{{{|}{z{{z|z{{|{{{||||zz{|zzz|{{{{||{{zzzz{z{{{{{{|{|}z{z{zz{{{{|{{{{{{zzz{z{z{{{{|{|z|{{z{yz{{||{{|{z{~z|zzz{|~|}{z{{{|zzyyxz|||{zz{{zzzzzyyz{{{z{{|{zzyxzzy{zz{{{{zz{{y{z{zzzz|z{{{yz{zzz{yzzzzz{{{yyzzyzzxz{zyz{|yzzyzzxyzzzz{zz{zzyyzyzyyy{zzz{zzzzyzyxzwzyzyzz{yzyzyyyyyzz{z{z{yzyyzzzzyzzzzzzz{zzzyyyyzz|zzzzx{yzyzyzyyyzyzz|yyxz{zyyzzzz||z{zzzyzzzzzzzzzz{z{zzzzyzyzy{z{zzz{zz{zzzy{{z{|zzz{zzzzzzzzyz{{{z{{{{zzzzzzz{{z{{z|{{yz{y{z{|{zz{z{zzzzz{zz{z{{{{{||zzzzz{z{{z{{z{||{zz{zz{z||{z{|{{{yz{{{{z||{|zz{|z{|z|z|y{{z{{{{{|zzz{{{{{||||{|{{z||{{{{zz|{{|{||z{{{zzz{|{{{||{{zz{{{zzzz{z{|{|z{|zz{z{{z||{{{{{z{{z{{{||{{||||{{{{{|{{||}|}|z{{{yz{zyyz{{{{{{zzzzzzzyy{{zzzz{{zzzyyyyz{zz{|zz{zzzzzzzzz{{zyz{{{yzzyzz{{{zzy{zzyzzz{zzyzzzyzz|z{yzyyyyzzz{yzzzzyzyyzyzzyz{zyz{zyyzyxzyxzyyz{yz{yyxzzzyxzz{zzz{{z{yzzzzyyzzzyzzzzzzyyxyyyzzyz{zzz{zzzzyyyzyyy{zzyyzyyyyyyzzzzz{|yzyyzyyyz{zz{z{{zzzy{zzy{{z{{{{{yzz{y{z{z{{zy{|{yzzzyyzyy{z{{{{zzzzzyzzyz{zzyz{{{yz{zyzyz{{z{z{{zz{{zzzz{zz{{|{{yzyzzz{yz{z{{|{{{{zzz{zz|{{||{{{{{z{zzzy|{{{||{|zzz{{z{{{||{|{{zz{{{z{{y{|||{|{{{{{z{yzz|zz{{{{z{z{z{zz{{{{{{{||{{z{zzy{{{z{{{||zzzzz{{zzzz{{{{{z{{{zy{y{|||{{|{{{zz{z{{{{~{|{{zz{zz|zzyzz{{zz||{zz{yzyz{{{yz{}{{z{zzyzzz{zz{{|{{{zyyyyzz{{zzzz{{yz}yyzyzzzzz{{|zzyyzzyyzz{zy{zzzyzyyzyyzzzzz{zz{zzzyzzyyyzz{z{zzzzzyzzyyzz{z{{yyzxzyyzyyzz{zzyyyzyyy{xxyzzy{z{{zyyyyxyzyzzzyzz{{zyzzyxxyzzzy{z{zzyyyzyyzyzzyz{zzyzyzxyx{{yzzzzzzzzzzy{yzz{z{z{z{zz{zzzyy{zz{{{|{zzy{yzzz|{{{{{{zzzzzyz{y{{yz{{z{yzyzzy{{zz{z{{{yzzzyzyyzz{{{{|{z{{{z{{z{{z{||{{zy{z{xzy{{{{|{{z|{yz{y{{{{{{|z{|{{z{{{{{{zz{z{{|{{|{{{{{{{|{{|{||z{|y{zz|{{|{{{{{zzzzz{z{{z{z|||{zz{{zzz{{|{{{{|zzz{{{{{{{{{|{{{{{z{z{zzz{{|{{}z{{{{zz{{{{|~|{{{{z{{z{zy{{|zz{{|{zzzzzzyz|z{z{|{zzy{zzzz{zzz{{{{{zzzzyyzzz{zz{{zzzyzzyyzz{{{z|z{zyzyzy{yzzyyyzzzzyyyyzyyz{zzzzzzyzxyyzyzyzzyzz{zzzyzzyyzyzy{yz{z{yyyyyyzzzzyz{{{zyzzyyyyyzyzzzzzzyzyzyyxzzyzyyx{yyyyyyyxyzz{{zz{zzzzzzzy{z{zz{zzzzyxyyzzzz{z{{{|zz{zyzyzzz{{z{{{zzzzzzzz{{zzzz{{zy{zz{yyzzz{z{{{yzzz{y{z{zz{z{{z{zyzy{z{{{{zz{{{zzzz{zyy{z{|{z{{zz{zz{z{z|z{z||{{zy{z{{z{|{{|{{{{y{z{{{z{|{{{{z|z{{y{{z|{{|||{||{{{{z|zz{|{||{z{{{|{{{z|z{||z|{|zzz{{yzzzzz{|{}||{z|z{{|{{{|{{{|z{{z{{zz{{|z{|{|{{z{zy{z||{|{||{{|{zz{{z{||{|{zzzzz{zyzz{{|{{z|{zzzz{{zz{{zzz{{{zzzzy{z{{{z{{y||zzzzzzyz{z|zzzz{{zyzyyyyzzzzzz{|yzzzz{yyz{zzy{{{zzzzzzzyzz{yz{zzzzzyzzzzzyzzzz{{zyyyxyzyz{yzzzzyzyzyzzzyzz{y{zzzyzyyyzyyyzy{zzzzyyyyzyzyyyyyz{zyyyzyyyyyyyzzy{{{zzzzzzyyzzy{zzzz{yzyzzzyzzzz{{z|{{zyzyyzzzzz{{{{{{z{zzzz{z{{{{{zyzzyzzzy{{zzz{{zzzzzzzzyzz|{y|{{zyzzzy{zz{{zzz{{zyyzzzzz{zzz{{{{z{{z{{zz{{z{|{||{z{zz{zz{{y|zz{{{{zzz{{{{|{{{{|{z|{|{{{{{|||{z{{{{z{zz|z{|{|{{|{{{{{{{{{{{||{{{{{{zz{{y{{{{}|{|}{{{{z{{{z{{{|z{|{{|zz{zy{{{|z||{{{{{{{{z|z|{{{{{{{{z{z{{|{|{|zzzyzzzyzzz{{{z{{{{yzzyzzzy|{{zz{{{zz{zzyzyzzzz{{{|{yzzzzz{zz{{yz{{zzzy{zzyz{{z{|{|zyzyzxyxz|zyyzzyzyzzzyzyzy{zzzzzyy{yx{zy{yzyyzz{y{yyzzyzyzzz{z{yyyyzy{yyzyzzzz{{yzyzxyyyyz|zzzz{yzyxyyyyyyzzyzzyzyxyyzyxy{yzyz{zz{zyzzyzz{zzzyz|zyyyyyzz{{{{{zz{{{|yyyzz{z{{{{z{yy{yzzzyzzzzzz{zzy{zyyzzz{zzzzz{yzzzzzzy{y|zzz{z{zzyzzzy{{{{{zz{{yzzzzz{zz{|{z{{z{z{{zz{{{z{{{||zzyzyyz{||{{zz{{{z{{z{{zz{|{{{{|z{{z{|{{{{{{{{z{|zzz{z{{{}|{z|{{|z{{z{{y{z{|}||z{zzz{{z{{{{|{{}{{{{{zz{{|{z||{||zz{zy|z{|{{|{{{{z{y{zz{{{|{|{{zz{z{{{{z{}{|||{{||{zy|zzz{{}z{z{~|{z{{z{{{||{|{{{{z{{zz{zz{{z}{||zzz{zz{zz|}|zz||{|{{yy{{z||{{|{{zz{z{zz{zz{{{|{{zz{{zz{z{{{z{|{{{{{{zzxz|{z{{zzzzzzzzzzz{{{{z|{{zz{zzzyzzz|{z{{{zz{z{zzzz{{{{z|{zyzzyyyzz{zz{zz{{{zyzzzzy{yy{{{z{{zz{z|y{zz{{{{{{zzz{yz{{{{{|{|{{{|zzz{z{{|{z{{{{{|{{zzz{z{{z{{|{z{{zz{z{|zz{{z|{zzzzzy{{{|{z|||zz|{zz{||{|{{{{{|{{z{{{{|||{{|||{|{z|z{|{z{|{}}|{zz{|z{{{||{{||{|z{{{{{z|||{||{||{{|{|z{{||{|||}|{{|{{{{{}{{}||||{{|{|||||{}||}||y{||{|||{|}|||||{{|{{{{||||||}|{{{{zz{{{|{|||}}|{{|{{|{{{|}}|{|{||{{|}{|||||||}{{z{|{{{{{|}{||||{{{{{yz||{{{||||y{{{{{y|{{|{|{}|{yzz{{z{|{{z{{|{{{z{{|z{|{|{{|{{z{zz{zzz{{{{{{y|z|zzz{z{{{yz{{{{zzzzzzz{{z|{{{|yyzz{zz{zz{z{|{{zzzz{zzzz{{{z{zz{{{zy{zz{z{|z{z|zzzzzz{zzy{z{{{|zzzyzzzyz{z{{|{{zz{{z|zz{z{z{z{{zzz{{zz{{{||{|{|z{{zz{{y{z{|{{||z{z{zzz|{{{|z|||zzzz{z|{{{{z{|z||{|{{{{z|{||{|{{|z{{z{z{|{{|{|{|{z{z|{zz{|||{|||{|{{{{{z||{|z|||zz{{|{{{|||{{|}{|{|{z{|{||{||{||{|{{{|{|||}z||{}{{{|z{|{{}}}||}||{||{|||||||}|}~|z{{{{{{|{{||||}z{{{||{{||||{||}||{|||z{||||{|{|||z|z|{{||{|||~|{z{{|{|{}|||||||{{|{zz{z|{{{|{|}{{{zzzz{{|{{|{|{|{zzz{{z|{{|{{||{zz|zz{z|{{|{{|{zzzzzz{z|{||{{|{{{zz{{{{|{{{{{{z{z{y{zzz{{{z{zz{zzz{yzzyzz{{z{{{{zyz{zzz{{y{z{{z{z{{yzyzzz{z{}{|z{zyzzzz{{{zz{{{{yzzzyzzy{zzz{{zz{|y{{zzzzz{{}z{zz{z{z{y{z{|{{||zzzzzz{zz{|{{{z|{zz{zzz{{{|}||{{{y{z{|zz|{{z{}|}{{{{zzzz{{{{||{z{z{z{{zy|{}y{||{z{zz{{{|z{|{{|||{{z{{{z{z}|||{||{{|{z{{{||||{|{}|z{{}z{z|}|z||}{{zz{zz{{||||}||}z{{{z||{|{{|{{||}|{|{|{|{||}{||}|{z}z{|{||}|||}|}{{{{|{{}|{|||}}||{{|{z{{|{||||||{{zz{{|{}||||||{{{{{|{{{||}|{|{{{|{|{|{||||}||{|zzzz{{{{{{{|{||{{z{{{{z|{|{{|{||{z{z{{{{|{{{|z|{z{{{zzz|||z{{{|{{{y{{zzz{|{{{{{{{zzz{{y{{{{|{{z{z{zzyzzzz{zzz|{zyzz{{{{zzz{z{{{zy{zyzyy{zz{{{{z{zz{yz{{z|z{{z{zz{z{yzyzz{{{z|{{zy{zzyyzzzz{z{{|{{{z{yz{z|{zz|{|zz|z{zyz{{{{|{|{{zyz{zzz{{{}{{{{{{{z{{{|{{{z{||{z{{{{{z{{{{z{|{{zzz{{z{{zz|{{}{|{{{{z{{z{z{{z{|{{|z{{z{z{}{{|{{|{{z{{z{z|{{|{{{{{{{{{|{{{{{|{{|}|{{{{|z{|z}{||||}z{z{z{{}|}||}}|{{|{|{{{|}{{{|~||{{|{|{z{|||{||||{{z|{{||||{|{{{{|{{{|{|||{|{}|||{{z{{{{|{|}||{||||{{|||{|||z|||{{{{{{{{{{|||||||z|{|{{{}||}}|{|{{|{{{{{{|{{{{{|{{z{zzzz{z{{|{||{zzz{{{z{z{{||{|zy{zzyz|{{{{{z|{z{zy{{zzzz{z{{{|{zzz{zzz{{{z{z{z{yzzzyyz|zzyz||z{{zzzy{zyzz{{{{zzzzzzz{zzz{{y|z{{zzzy{zzzzz{{{|z{{zzz{zyz{zz{z{{{yyzzyzwyzyz{{{z{yz{zzzz{{{z{|z{zzzz{zz{{z|z{{||{z|z{z{{z{{{{{{{z|zzyz{z{{{z{|{|zz{{z{z{{|z{|{|{{{{{{{zzz{{z||{|{yzz{zyz{||{{{{{|z{zz{zz{|{{{{{|{{{{|{{{|||||{|{{{{{{{z{z{z|||}{{{|{{z{{||}|{{|{{z{zzzz||||z{}|}|{{|{{|{{{|{|||||{||{~z{|||}|||||{{{{z|||||||}|||{{{|zz||}|||}}|{{z{{{{{|||}|{}}|||{{|{{|{|}{||{|}{{z|{|{|{{{||{{{|{}{{z||{z}}{{||z{{|{{{{|{|{|||{|{{{{z|z|||||||{{{z|zz{{{|{{{|zz{{{{{zz{|{z{{|{{{zzz{y{{{{z{|{{zzzz{z{{z||{|{{zz{zz{zz{{|z{{{{zz{zyzyzyzzzz{{|{{zzy{zzz{{{{{{{zyz{zzzzzzz{z{zz{{zzzy{yy{{{{|{zz{zzzyzzzz{|{{{z{zzzz{zzz{{{z{{{{{{zy{zzzz{z{|{{{z{zzyzz{{{{{{z{z{{zzz{z{{{{|{{|{zzz{{{z{|{z|{{{zzz{{{{zz{{||||{|yz{zz{z{{|{{z|{{{{{{|{|{|||{|{{||zzz|{{{{}|||{}||{{{{{{z|{||||||{||{{zz|||}||}{}z{|{{{{||}||{}|z||{|{|{{|{||{|{|{||{|{{{|||||{}|{}||{|}|||}{}|||{||||{|||}|{|}||{{{{{{{||||||}||||{{|{|{|||||}||z||{{z{{|||||||{|{||}|z|{|}}}{{|{{{|{{z{{||{{z|z|{|z{{{{|{|{}|{{z{{{{{z|{z|{{||{z|{{{y{{{{{z{|{{z{z{{zy{z{{{}z|z{{{z{{y{{{z{|{{zz{{{zzzzz{|{{{z{zzzyz{z{z{{{{||{{{{zzz{z{{z|{{{zzzzyyzz{y{{{{{{{z{zz{zzz{z{{z{{zzzzzyyzzz{{{|{{zz{zzzzzz{z|z{z|zz{{zz{z{{{zz{{}{yzzz{z{z|{|z{||z{z{{z{{{{|{{{|{{{{z{z{z{{|||{||{z{{z{yz{{{||{||{z{zz{{{|{{}{{{|{{{zz|{{{|zz{{}||{{{{{{|{{{{z{}{|{{{{{{z{{{{|}|{{{{|z{{{|||||{{||z{|{{{||||}||||{||{|||{{{|{||{}|{{{{{{||~}||||}||||{{{}{|}||}}}{{{|{{{|||~||||}|||{{|{{}||}||}}|||{{{|{|{}|||}{{{z{{{{z|{{|{|||}{||{{{{||{|~|{|{{{z{{{{{{|{|{{z|zz{zz{{{||{{|||{{{zz{{zz||z{{|{{z{{{zzzz{{{z{||z|zzyzzz|{zz{|{|zz{y{zzy{||{z{{zyz{{{yz{|{}{z{{{zzzzzz{{{zz{{zzzzzz{zyy{{z{{{{{{zzzy{zyy{{{{z{{{z{yzy{z{{zz{{{{{{zyzy{zzzz{zzzz{zy{yzyzy{|{zy{z{zzzz{z{zz{{zz{|{{zzz{xz{{{{{{{zz{{{|{zzz{{{||{z{zz{{{z{{{z|{{{{{z{{zz{zzz{{{{{}{{{{z}{z{|{{{zz{z{{z{{z{{||{z{|||z{|zzz{y{{{{|{||{{z{{{}z||{}z}{}{zz{z{z{||{{||}|{{{{z{zz{||||{}{{{{{||{|||}||||||{{{{|{|||{|{|}||{{|{|z|||z||}|{|{z{{{{|{{{|||}}|{z|{|{|{|||||}}{||z{|{{||{||||}|{z{{{z{{||||{|{|z{{{{{{}}}}|{{|{{{|{{zz{z||{||}{{z{{z{zz{zz{{|{zzzzz{{{{{|||{{||{zz{z{{||||{z||{z{{yz{z{{{z{|{|z{zzzz{zz{{{{{|{|z{yzzy{zzzzzz{{zz{zzzzz{{{{{{{zyzyzzzzz{y|{y{z{{zzzzzzz{zzz{{z{{z{zz{zzz{{{yz{{{z{yyzzzzzy{{|{zzz{yyzzzzzz{z{{|y{zzz{zzzy|{||}{zzyz{z{z{z|z|z{zzz{zzz{{|z|z{z{{|zzz|zzy|z|{{{{{{z{{{zzzzzz{{{{{{z|{{zz{{{}{{|{{|zz{z{z{|||{|||{{{{{{|{{z|}||{|{{z{{z|{{z|{|{}|{{|{{z{{z{{{}{||{|zz{|z|{|||{{|}{{{{{{|{{{}|||{|||{{||{|{{|||{{||{{||{{||{|{|{|||{{{|{{{{||}}|||{}|{{{{}|}|{||||||z{|{{||{|{||||}{{{|{{{{{||{||{||{{{}{|z||}}||{}{{zz{{z{|{|z{|z||{{|{zzzz{{|||{}|{z{{zz{{{|z{{{{{{zzy{z{{zz{{{{|zzzzzz{z{z{{y|{|{z|{{z{zzzzz{{{{{yzzzzzy{zzzz{{{yyzzz{xz{z{z{|{{yzzzzzzzzy{{{|z{{zz{zyzzz{{{{|z{{{|{yzzz{{{|z{{z{yzzzz{z{yzzzz|zz{yzzzyzz|{zz{{zzzy{zy{zyzz|{{|{{zyz{zzz{{{{{|||{zz{y{{y|{{{{|{|zz||zzz{|{|{|{|{{y{z{zz{z{}{{{{{{|{zz{z{{{{{{{|{{{yzz{z{{||{{{||zz{{{{{{z{|{{{|{|{{zzz{|{|{|{|||zz|{|{{{|{{||||}|{{{|z{{|{{{}|||{{|z{z||||||}|||}{|{{|{{||{||||||||{{{{{{||||}{{|{{|{{{{|{|{||||||{{|{{|{|{{|{||z{{{{{|{{{||{|~||{{{|{{{{||||z}|{{|{{|||}}|}}|{|zz{{z{zzz|{|{{z|{zz|z{zz{|{{{{{{{{zzz|z{|{{zz{{{zz{zzz{zzyzzz{{||{{zyzyz{|zz{{{|zzz{{zzy{zz{z{{zz{zzz{zz{{|z{{zzzzy{zzz{z{{{{{{zzzzzyzzyyzz{{{{{yzzyyzyzyz{yz{{zzyzyyy{yyzz{zzzzyyzy{yyyzzzyzy{|yzy{zzzz{{zy{z{{{{{z{{zz{{zzz{{{zyzzz{{{z{{{{{{|zzzzzzz{{zz{z{{{zz{zzyzz{|z{{||{{z{y{z{{z{z{{{{|{y{{{{{z{{|{|{{{{{{{{zzzz{{{{|{{|z{yz{{zz{{{||||yzz|{z|{{{|{{||||{{|z{{z{{{{}{||{zzz{{z{||||||||{z{{z{{||z{|{||||zz{zz{{z|||||||{{|{zz{{{{{|{|}{||{{|{{||{||{|||{{z{{{|{||{|||{}{z{{|z{{|{{|{||{{|zz{{{{{||{||||{{{zzz{|}|}|}}{|{{{{{z{z{|{z{|{{{yz{{zyzz{|{{|z||z{{z{zzz{{z{{||{zy{{{yy|{|{z{|{zzzzzzzyzz|{{{|}z{z{{zzy{{zzz{{z{z{y{zyz{z{{z{z{z{{zz{{y{{{{z{{{{z{yzyzzz{|zz{{{zzy{yzz{zzz{z|{{zzz{{|{zz{z{{{{{{z{{xzzyzzzzz{{{zzyz|zz{z{{{y{||zzzzzzzz{{{{|{{}{{yzzzzzzz{|{{{{z{{|{{zy|{{{|{{}z{|zz{z||{||||||zzzy{zz{{{{{{|||{z|z}{yz{{}{{z{{|z{zy{{{z|{{|{||{{|z{{{{{z{{{}|{{||z{{{{|{{{{||}|z|{{{{y||{{{}{{|{|{{|{|||}{||||||||{{{{{}{|{||||{{|{{|z{}z~|{}|}|{{zz{{{|||||||{{{{{{{}||||{|}}{z{|{{{z{}{|}|}|{{|{{{z{{{{}|||||{{}{{{{||{|}|||||y{{{||||}}}|{|{z{{{zzzz||{{|{|{zzzzzyz{{{{|{|z|{zzz{zy{zz{{z|{|{{zz{zzy{||y{{{{z|zzzzz{{{{{{{z|{{zz{zy{{{{z{{z{zzzz{zz{{zzz{}{z{zzzzzz{{z{zz{z{zyzyzy{zz|z{||zzzyyzzz{zz{{{{{{zzzzzzyyz{{|{z}zzz{zyy{zzz{{z{{z{{zzzzzzzz{{z{{{zyzzzyzyzzz|{||{zz{{zzyz{zz{{{{{{zz{zz{{|z|{{z{|zzzz{zzzzz{{{{||{{{zz{z|{|{|{{z|{z||{z{||{{{z{}|{|z{|{{{|{{zz||{{{{{{{z{z{{|{|||{zzz|z{{{|{{{||z|{||{z{{{|{z{}{{|{{|{{{{{{|}|{||{{{|z{|{{|{z}|}||{z}{{}{|}|{||}||{|||{|{|{|{||}||{{z{{{z|{||||{||{{{{{{||{|||{||{{|zz{{{{|||{|{||{z{y{{{{|{}|}{|{|{{{z{{|}}{}|z{{z{{{zz{z{{{{{{|{{z|zzz{z{{|{{{{zz|zzzzz{{|zz{{zz|{{{zzz{{{zz{{{{|z{yyzzz{zz{{{zzzzy{y{zyz|zz{{{zzzzyzzyzz{zz|{zzzyzyzyzz{z{zz{{zzzyzyyzzz{{z{{{|zzyyzyyzzzzzzz{{zzzy{{zzzz|z{{zzyyz{z{yzzzzz{{zzzzyzyzzz{zzzz{{zzzzz{zyz{zzyz{zz{zzzyzyzz{{zzz{zz{zzzzzz{y{zz{z{zy|z{zz{{{{z{{{{z{zzz{{{{{z|}{{{{{{|zzzz{{{z{|{{zz{{zyz{{zz{y{zy{{{|{{{{{{|||{{z{{zz{{{|{||{|{}|{{{z{z{||{{{{z|}z|z{z|{{||{{{||{{{|z{||{|}|||||{|{{{|z{{|{||}|||z{{z{{z{|{||{|||{zz|z{{{|{}||||{||{|{{{|{||{||{{{{{|{{{z|{{||{|{||z|{{{|}z|z}||{{|z|z|{{z~||{{|{{{zzzzz{{|z{{{|{{z{{{{z{{z{||{{{{{zzzzz{zzz{{||{|{yzzz{{z{|z{|{{{{{yz{z{{|{{|{}|zzzz{zz{{{zz{{z{zz{z{zzyz{y{z{{zzzyzzzzzzz|z{|{zz{zzzzz{z{zzz{{zyyzyzyzzz|z{{z{zz{zyzzzz{{{zzz|{y{yyyzxz{zzz|zy{zzzzyz{z|{z{|{|{|zyzzyz{|z{{{|zz|zzzzz{{zz{z{z{zzz{{{zy{zz{{|{{zz{{zzzz{z|{{z||{zzz{{zy{{zz{}|{{{{yz{{{{{|{{|{{z|{{{z{{|||{{{|{{z{{zzz|{{z||{{{{{|{{{{z{{{{||{|{|{|{{{{|{|{||||}{{|{{z|z{|||}{||{||{{{{{|||}|}{|{{|{{z{{}||||}||{|{{{{||{||||}||||{|z{||||||}}||{{|}z{||||{{|}|||zz|{{{|}|{{|||{{{|{zzz{}{|{}|||{|z{|||}||}|{{}z{z{zzzz{{{{{z||{z{|||{|{zz{{{||{{{{z{zz{{{{{{{|{z{z{z{z{{z{z{|{{|z{zzzz{{{{zz{|{z{yz{zz{z{yz{{y|{zzzz{z{z{zzzzzzyz{z{yzy{{zz{z|zzyzzzzzzyz{{{z{zzzzzzyzzz{zz{{|{z{zzzzyx{{{{z{zzzzzzzyyzz{zzzz{z{zzzzzzz{zz{{zyz{z{{zzy{zz{{{{|{z{{zz|y{z{yz|{zzzz{zyz{{zz{zz}|{z{{y{{{{|||{|||{z{z{z{zz|{z||{|z{{zzy{z{z|z{|{{{{{z{{{zz{y|{|{{{{{{{{{z{{{|{{|{{zzzzz{{|{||||{}z{y{{{zz|}{{{{|{|{z|{z|{||{{{||}{{{z{{{{{|||||}||{z{z|{{{|{{|||||z{|z|{{{||}{|||}z{{|{{||{z|{{}|||zz{{{{|{{z|||||{{z{{{{{|||||||{|{{{{{z{{||z}|{{{z{{|||||||}|{{|{z{{{z{{z|{{{}{z|{{{z{z{{{{{{{||{z{{{zz{{{{||{{{{{zzz{{{{{{{z|{|{zzz{zzzz{z{|z{zzzzzzzyz{{z{{{{zyz{zzzzzz{zzzzz{zz{zzy{z|{zz{||zyzy|zzzzz|{z{{{{zzzzy{z{zzz{{|{zy{zzzzxzz{{z{|{{zyzzy{zy|zz{zz{y{yy|zzzz{z{z{{{zzzzyzyz{{{z{{{{{z{zz{zz{z{z{{{|z{{zz{{z{z{{z{z|{zz{zzzzz{}{{||zz{{|zyzzz{{z{|{|{z|zz{{z{{|{{|}||{z{z{z{{{{{{{{|z{|zz{{z|{{{|||}z{{{{zz|{{|{{{||{{{z|zzz{|||{{|{|{{{{{{|{{{{{{}{||z|{|{|{|}{|{}||{z|zz{z|}|}|||{|{|{z{|z|}{{||||}|{{{{{}||{||}}}||{||{||||{||||{{{|{{{|{|}{|||||||{{{{{zz{|{}|{|z{z|{{}|||}|{{|{{zz|{z{z{zz|{{|{{{zyzyyzzzz{{{{||z{zz{yzz{{{{{{zzy{zzy{z{{{{{z{z{|zzyzzy{z{{{{~|{zzzyy{y{{{zz{{zzy{zzzzzz{|zz{zzzzzzzyz{zz{z{|{{yzyzyyzz|y{zzz{{zzyzzzyz{z{{y{{{zzzxyyzyyz{zyz{{zyzzyyzxzzy{y|{zyzyyzzzzz{zz{{zzxz{zz{zz{|z|zzz{z{{{{z{zz{{{{{{|{zzyzz{zzz{{{z{|zzz{zzzz|{{z{{{{{zzzzzz{|{z{z}{zz{{z{zz{{}zz{{{|{{{{{{z|{{{z{z{{{zzzzz|{z{{{{|||z{{z{{zz{|z}||}|{zzz{zz{{{|z{{|||{{{{zz{|{{|{|{}|z{z|{|||}|{{}{|}{{||z{{z|{{||||}z|{{{{{{|||||{z|z{{|z{{{||{{|{||{{|{{{|{|||z|}|{{{z{|z{{{{{{{|{{{{{zz|{{{|{{|{z|||yzz|z{}|}|{{|zzz{{{z{{||{{z{|yzzz{zzz{{{{{{|{{{{|{zz{{{{{{||{{z{{zzyy{|{{z{|{zz{z{zyz{|}|{{{{{{zzzzzyy{{zz{{zzy{z{yz{z{{z{{{z{zz{zz{zy{zz{{z{zyzzzzzyzz{yz||{{zz{zzyzz{|{|||{{zzyy{y{y{z{z{z{|zzzzy{z{{z{z{{{zzz{zz{yz{zz{zz{{yzzy{zz|{{{z{{{zyzzzy{zz{z|{{{{{z{{zy{{z{{{z|{|{z{zy{yz{{|zz{{{{{{zzy{zy{||z|z|{z{zzzzzz||z{||||z{zz{{{{{{zz{{|{|zz|{{{{z{|}||{{z{z{{{z{{{{{}||{{{{{{{z||||{||z|z{|z|{{{|||}{||{z{{|{|||{|||{|||z{|{zz{||||{||}|||{{{{|||{||}||}{{|{{z{{|||{{|}{{|{{{z|{||{|{}|{z{{{{z{{{||{|||z{z{{|z{||{||~|{{{{z{{|z||{{||{}|{{zz{zz{||{{{{{{z{zzzz{{{}{{{||{{z{z{zz{{{{{{{{{{yzzzz{{{{|z{|{{{{yzz{z|{{{{{{{{zzzzzzy{zzz{z{{z{zz{zzyzz{z{|{zzzzzz{zzzz{{z{z{yzzyzzzz{{z{{{zzzz{zy{yyz||zz}{{zy|zzzzzzzz|zz{z{z{zzyzzzz{{z{z{zzzzz{zyyzz{{zz{y{{zzyyzzz{{{{{{{zz{zz{z|z{z{{{{{z{zzzz{{|{{|z|{zz{{{{y{|z|{{{{{{{{{zyy{{||||{{{zzzz{{{z{{{{z{|{|z{{{{{z{{zzz|{{z{{z{{zz{{{{|{{zz{{{|{|{z||{{||}|y{{{z{{{{|{{{|{|{{{|z{z{{|||||||{{|||{|z{|{{}|}|{z{{{{|{||{|{{||z||{{{{{{{|{|||}{{{|{z{{{|{|~}|{{{{{|z}|}|||{|}|{{{|{z{}{{||}|{{{|{{|{z{||}|||{|{zz{{|{||}~}|{|{{{{zzz{{{{{{{{|yz{zz{{{|{|{|{{|{zzzz{zz|{{{{{{{{zzz{z{z{{{|{{||z{zzzz{{{z|{{{{{{{zzy{zzz{{{{{{zzyzz{yy{y|{y{|z{yyzzz{yzzzz{{z{{zzyzy{yyzy{{{z{|{zzzzz{zz{{z{{{{{{{yzzyyz|{|z{{|zyzzzzyyzy|z{{{{{zzzz{yzzzzzz|z{z{zzz{zz{{z{z{|{||zyzy|z|z{{{z{|z{zzzzzz{zz{z{}{{y{z{zz{z|{{z|{z||{zyzzz{}z{{|{z{z{z{{zzz|{{z{|{{{{|yzz{|{{z{{|zyz{{z{{z{||}|{||zzz{|{{|{|{{{{||{z{z{z{|{{|{|}|||z{{{{{{|}|}{{}||{|{{{{|{|{||{{|||||zz|z{}|{|{|||z||z{{{{{||{||||{{z|{{z{|{}{{|||{{{{z{{||}|{}|{||{{|{{{|||||||{|||{|{zz{||{||{|{{{zz|{{|{||{|{{zzzz{{{zzz{{z||{{{zzz{zy{|{z{|{||{zzzz{zz{z{||{{{{yzzyzzz{{|zz{zzyzyzzzz|z{zz{{|yz{zzzzxz{zz{{z{{yzyz{yzzzzz{{z{z{{yzyzz{zyzyz{}zzzyzzzy{zzzz{|zyzzzzzzz|z{z{zz{zzzzyzyyy{z{yz{zzz{zzzzzzzzzzz{{zzyyz{zzxzz{y|z{z{zyz{yzzz{zz|{{zyyzzy{{zzzzz{{{yz{zzzz{z{z{{|{{{z{zz{z{{z{zy{|{{yzzzzzzzzzzz|{z{zyzzzzzz{{{y{{{{z{{yzzz{|{z{{|{z{{{{{{zz{|{|{{|z{{zz{{{{|||{{||{z{{{{{z|{||||{{||z{|z{z|||{}{}}{{~{zz|{||{||{||{{{z{{z{{}|{|{||{z||{{{{{|}|||{{|zz{{{{{{||{||||{{z{{zz|{{{||||}{{{{{{z|{|{{{|{{|{{|z{{{|{{|{||{{{{zz{|z|{|||{{|z|yz{z{z{{|z{||z{zy{zz{z{z|{{z{{zz{{{yyz{{{z|{{{{{{zzzzzz{{{{z|{zz{zzzzz{||{z{{|{zz{zyzyz{{{z{{z{z{zzyzzzzzzz{{{zz{yzzz{{yzz{{z{zzyzzzzzzzzz{{{{zz{zzzzzz{{z{{{|zzzyzzzyz{{zzz{zzyzyzz{{z{z{z{{{|zzy{zzzz{z{{{{{{zzzz{{z{{{|z||z|{{y{zzz{{{}|{{|{z{{zyzz{{{{z|{{zy|z{{zz{{|z{||{{y{{zz{yz{{{{z||{z|{zz|y|{{|{{|{{{{{zzz{z{{{{|z{z{xzzzzz{|{{|{z{{|{z{{{{{|{|z}||{{{{{{{{{{{||{~{{z{{{||{{||{||||{||{{||{|{|{|||||{{{{|{{{|}}{{}|{||{{z{{{|||{|}{{{{{|{{{{|{||}|||z|{{{{{|{{|{||{|z{{{{z{{{|{||{|{|{{{{z{{|||{|{{{{|{{{{{{}|{|||z|z{{|z{zz{{{|{{||zz{z{{z{{||{{{{{{{y{y{z{zz{{|{|{z{z{yz{{{{|{z|}{|{zzzzyz{{{zz{|zzzzz{zzz{z{{{{{{zz{z{zz{zzzy|zzy{zyzyzz{zzzy{zzz{zzy{yzzzzz{zzzzyz{z{zz{{{zz{z{zzzzy{yzz{{zz{|{{yz{zzzzzzzz{{{{|zzzzz|zz{{{{|{{{z{{yzzz{z{{{{{{z{{z{zzzy{{z{z{{z{{yzz{y{z|z{{{||z{{z{y{z{|z|{{{|zz|{z{z|{|y{{{{|z{{{zzz{zz{{|||z{zy{{yz{|{{|{z{{{zz{z{{{{||||{|{z{y{{z{{|{}|||z{z|{{{zz|{|{|{||{z{|z{z{{||||||||{{{|{{{{}{|||||{|{{{{z|||{||}|{{{|{{|{{{|{}{|{{{z||{z{{||||{{}|||{{{{{{|{|{{|||{|z{z{{z{|{{{||||{{{|||{{||{{{|{{{|{{zy{|||||{{{z{{{{{{zz{{{z||{zz{{zzzy|{{{{{{{zz{zzyzy{{{z{z{{zzzzzzzz{{{zy{{{y{zzyy{z{{{{y{z{zz{zzzy{yy{zz{{{yzzzyzzz{{{zyzzzzyzz{zzy{zz{zzz{{zyzyyzyzz{zy{{zyxzyy{yyy|{yz{{z{zy{yxyzyzz|z{{z{yyyyzz{zzzzzzz|y{yyzzyyyzzy{{{|zz{zzz{|z{z{{{{{{zzzyy{zz{{{z{{|zzzz{y|z{{{z{{|{zzzzy{{y{{{z{z{|{z{yzzzy{{z{zzz{zzz{{z{zzz{|z{{||zz{zzzzz{|zz{{{|{z{{{z{{{{{}||||zyz{{{{|{{||{|||zz{{{{{{{{{|{{{{z{{{{{z||{{{|{{z{{|{{}{|{||~|||{{||{{zz{|||{}{|{{|{{{{|||||{{|{{zz{{{{{|z{{{||}|{{z||{{z|{||{{|{{{z{{z{|{||{||||{{{z{zz}||{{|{{z{{z{{|{||||{{{}||{{{|{{{z|{|z{|{zz|{z{{{z|z{|||zz{{{zzz{|{z||}||z|{{z{z{z{{{{{{zzzzyzzyz{z{{{{|{{zzz{yxz{zzzzz|y{{zzzzz{z{zzz{zz|zzzzzzzz{{{z{{yz{{yyzyy{{{zz{z{yz{yzyzzzz{z{z{zzzzy{{zz{{z{z{{{yyzyzzyzz{y{{{{zz{yzzyyzzyzz{{zzzzyzz{z{{zz{z|{zyzz{z{z{{{{|z{|{zzzzz{zzz{{{||}zzzz{zzy{{{z{|{|{z{{zz|z{{z|||{{|z{{{{yz{{{{z|{{|{{{zz{{{}{z{|{{z{{|{z|{|{{|{||{{{{||{{z{{{|{|}|{z{|z{{{{{|{{{|{|{y{{|{{|{{{|||}{{|{z|{{{}{{|{{|{{{{zz{{||}{|}||{{|{{{{z{{{|}~|||{{||{{z{z|||||}|{{|z{||{|||{||}zz|z|{{{{{{|{||||{{|{||z{{||}}}{zz{z|{{{|{|{{z|{z{{{z{z{|{{{{{|||zzzzz{{{z{{|{{{|{z{zzzz{|{{z{{{zz{zzzz{{zz{{z{{{z{z{zyy{z{{z{{zzz{yyzzz|{{zzz{zzzzzzzzz{{z{zzz{zz{yyzzzzzz{z{{{zzz{yzzzzy{zz{{{zyzzzzyzzzz{z{z{zzzzzyzz{{{{zz|zzyzz{yyy{{zz{z{z{zzzzzzzzzz{z|z{{z{zzzyx{{{|z{{{{zzz{{{zz{|{{{{{{y{{zy{z|{{{{{{{z{zz{z{{{z{z{{}|{{{zyz{z{|{{{{|{z{{{zzyz{{{{{{|z{z{{{zzz{{{{|||zz{zz|z{zz{}{{{{|z{{z{|{{{{{{y|{{{yz{zz|{|{{{|{{{{{{z|{z{|||{||{|{{{z{|{|z|{{||||{|z|z{|z{|}|{{{|z{|{z{|{{{{||||||z||{z{|{{{||{||||{|{{{|{|||}|}}{|{{{{{z{{{|{{||{{zzz{{z{|||||}{|z{{{{{{}}{{||||{{{{{zz{{z|{{z{{{{zzzzz{z{{{{{||{z{yzz{z{{y{{{{{zzzzzzyz{{{|||{{{|{zyzzzz{|z{{z{zz{zyzzz{{{{{{{{{zzzyzyz{z{{{{{zzzzy{y{{yzz{z{{|{yy{yyzz{z|z{{zzyyyyyzyyz|{z{|z{z{zzyzzz{{{{z{z{zzzyzyzz{zzy{{y{yzyzzyzz{{{z|{{z{z{zzzzyzz{|{{{{{y{z|zzzz|{{{{{{z{{{yzz{{z|z{{{{yz{yz{z{{|{{z||{{z{y{{{z{{{||{{|{{{{{{zz{{{|{{z||zz||zz{||{{{|{{|{{{{{z{z{{{||{|z{{{||{|z{|{{||{{y{|{|{z|}|{|||||{{{z{{{{|{{{{}{|{|{||{{z||||||||z{{{{|{|||{|z}}{z{|{{{||}{|||{{|{{{{{{{{|{{{||}||{{{{{|{{{|{|||}{{{{z{{||{{{||}{|{{{{z{|||}{|}{{{{z{{|{|}{|||{{{zz{yz{z{{z|{{{{zz{{zz{{{{{{{{{|{zzzyzyz|z{{{|{{{zzzzzzy{{{{z{|{{|zzzzzz{zzzz{{|zzzyz|zz{{{z{{{{zzzzzyy{z{zzzzz|{y{yyzzzzz{{z{{|zyzzzyzzxz|{{{{zzzy{zzyzyz{{zz{{{z{zzyyy{|z||y{|zzzzzyzy{z{{z{zzz{yyzyzyyzzz{z{{zyzzzzzzz{{{z{{{{z{{zy{y{{zz{{{|{zzz{z{z{z{|{{{{{{zzzzyz{{{{z{{|zy{z{zzzy|{{{|{{{z{{|zz{{z{z{{{{{{z{z{zyz}z{zz{|{z{z|y{{{|z||{|{{{{z||{|z{z{{|||{zy|zy{{{||{|}{||z{zz{z{{|{|{{|}{{z{z|{{|{{{{|||{|z|zz{z{||||{|}{{{{{z{{{{||{{|||z{~{{||||||{|}||{{{{{{z{|{|{||}z{{z{{{{{{|{{z|{{{{zz{z{|{{{|{|{{||{zz{{{{||{|{|z{{z{{{{z{{{|{{|{zz{zz{z|z{{|||{{z{zzz{zz{{{{||{zz{y{zy|{{|z{{{{{zzxzzzy{z{{{{{|{zzyzzzz{z{zz{{|z{zzzzy{z{zzz{|z{zz{yzyxzzz{{zz{yyyx{yz{z{{|z{z{{zyzz{y{zzzy|z{zzzz{{zzyy{{z{z{{zzzyzyzxy{{{z{zyyyyzzz{zz|z|z{z{zyz{|zzz{{z{z{{{z{zzzz{{{{{{{||{{{zz{zzz{{{{z|z|{z{{yz|{z{{{{z|{|{{z{z|z{z{{zz|{{z{yz{yz{|{{{{{{z{z{zzzz{|{{{{||zz{z{{{{|{|{z}}|z{zz{{{z{{{{|{{|{z{zz{{z||||{||||z{{|{||{~{z{||}{{{|{{{|{|{{|||||{{{{z{{{}{||||}{{|||{{{{|||{|||z{{{{{{{{{{{|||}{|{||{|{{|{}}}}||{|{{z{z||{||}||||{{{{{z{|{|{||}z{{{z{z{|{}{|}{{{z{zy{{zz{|z{{z{{{zzy{z{zzz{{{|{|zzzzz{z{z{{{||{{zzzzzy{{{{z{{|{y{{zy{zx{{{{{{{{zzz{z{zzzz{{|zz{zzzzzzyzzz{yy{zz{zyzzzz{{zzz{zzzzzy{zzz{{{z{z{|zyyyzzzyzzz{z{{|{{zz{zyzx{zz{zz{zz{yyzzzy{zyzy{z{{zzx{z{zz{z{z{{zz{{z{zyz{zz{z{|{|zzz{yzz{{|z{{{{zzzzzzyz|{{{{{{|zzzzzz{zz{{z{{{{zz{z{zzz{{{{{||{{{z{{{|z||{{|{|{{{y{{{{z{|{{{{{{{z|{||z{{|{{||{{z{z|{{{||{{{{|||{z{{{{zyz{|{|{|||{z|{zz{{||{|{|{{{{||{|{{}z|{|{|{|{|{{{z{||||{}|z{|{{|{z{{{||{|}|zz{{z{{||{{{|||||{{||{z{{|{|{|||{z{z{zz{|{z||}|}|{{z{z{||{|{z||{{|{{{{{||{{{{z{{zz{zz{z{z{{z{{|{{yz{yzy{{zz{|{{{zzzzzyz{z{z|{|{{z{zzzzzz|{|{|z|{zzyyzzz{z{{{{{|{{zy{z{yz{zz{z{{zz{zy{yz||{y{z{z{yyyyyyzzzz|yz{{zyz{yyzzyz{z{{{zzyyyyzz{zz|zzz{{zzzyyyyzz{yzz{|{{zzyzyzyyz{z{yz{zyyyyzzzyzzzz{{{zy{zyzzyz{{{z{||zz{{zyy{{{{{{{{{z{yy{yz{{|z{zy{|{zyzyz{zz{{{{{{z}zy{{zz{{{{|z||zzzzz{zzz|z|z{{{{z{{z{zz{{{{zzz{z{{{{|zzz{{|{{||{{|zz{zz{|||z{|{|{zz|{zz{z||||{|{|y{{|{|z{{{||{}{{{{{z||z{||{{{{|{z{|{||{z|||||}|}{{|z{{{|{||{|{{|{|{{|{|{|{{{{{{{{{{{{{{{|z{{|||{{|z|{zz{|{{{|{|{{{z{z{z{}|}{|||{{{zz{|{{||{{|{{zz{z{{{z{{|{{||{{{{{{{{{z||{{{|{{{zzz{yz{{{{{|{z{z{{zyyzy|zz{{|{z{zyyzzyzz{{z{{{{{{zz{|{{{{zzz{zzz{yyzzz{|{zy{z{|{yxzz{z{{{{{{{{yzzzzzxx{y{zz{z{zzyzzyyzzz{{{{zz{zzzzzz{{zzz{z{{yzz{zzzyz{zzzy{{z{z{{zzyz{yzz{z{zyzzyzzzz{{z{z{{zyzyz{zzz{{z{z{{zzzzzy{z{|{z{||{zz{zzzzz{{{{z{{{{{{z{zzzy|z|{|z|{{|z{z{y|{|{{{}{{zz{zz{{{{{|{{{{zz{{{{z{z{|}{{||{{{{|z{|{|{{{|}|{z|z{{zzz}{{{|zz|z{z|z{z||{||{||{{{||{{{||||{|{|{{|||{{{{{|||}|{{{||z|zz{||{{||||{{zz|z||}{{|{{}||z{|zz|||}|||||{{{y{{z|{|||z{}}|{{z{{{{z|||{|{||{|{{{|z{||{{|{|z{{{z{{{z{|{{{{|{{zyz{{{{{{{{{{{zzzzz||zz{{{z|||zzzyz{zz{{{{z{{{{z{zyz{yzz{{|{|{{y{zzzzz{{{z{{{{zzz{zzzzz{{zz|z{zzzzzzzz{z{{z{z{yzzyzzyzzz{z{z{{zyz{zyyyzy{z{z{{zy{yzzzyzz|yz{{|zy{yyyzzz{zzzzzzzzyyzyyz{{yzz{{z{z{y{{yz{zzz{{|{zz{yyzzzz{|zz|zz{z{zyz{z|zzz{|{z{{zzzz{{{||{{{{{{yzzzz{zz||z{{z|zz{z{zy{|{{|{||{|{{{{zz{z{{|{z{{zzy{zz{|{{z{{|z{y{{zz|{{|z{|{{|{{{z{|{|y{{|||}{||zz|{{{{|z||}{{|{z{z|{|{|z||}||{}{z{|{{{|}|{||}{||||{{{{{||{{||{|y{{z{{{|{{|{||||{z{||z|||{||}}}|{|z{{{{z||||{|||{{{z{|{{}{|{}|{{{{{|{{|{{|{||||{{z{zy{{{{}z|{|{{zz|zzzz{z|{{{{{zzzzy{zz{{{{z|{{{y{{z{zzzz||{{zzzzyzzz{yz{{{{{{{{z|y{yyzyz{zzzz{zyyzz{zzz{{zz{{{zzyzyzyzyzzz{y{zzzz{zyyyzyzzz{{zzyyzzzyzzyzz{{{zzzzzyzyzzzzzzz{{{yzyzxzzz{{{{zz{zyzyzyyzy{zzy|{{zzyyzyz{{{zzzz{z{zzzzy{z{{zz{{z{{{{zzzzzzzy{{}{|{{{{z{{z{z|zz{{{zz{{{zyyz{{{{{{{zz{z{{{{{{{|{y|{{{{{{{zz{}zz{{|{{y{zzzz{{z{|||||{{{{{|{|z{{{{{|{{z|zz|zz{|||{||{{z{z{|{{|||{||||{z{{||{{{|||{|{}|{{||{zz||{}{{}{{|{{|||{|{{|{||||{{{zz{z{{{{|{||{z|{{{{{{{|||}{|{{{z{{{{{}{{|{z{{{z{z{z{{||{|||{{{{{{{|y|{}|{|z|{zzyz{zz{||zzz{{{z{yzyz{|{{z{{{|{zz{zz{yzz{{{|{{zzz{{yz{z|{{{|{|z|{z{zyz{y{{{{{zzz{yzz|z{zz{{z{{|zzzzyzy{{{zyz{zzzzyyzzz{{zzz{{{y{zzzzzzzz{z{{zzzz{yyzy{zz{zz{{{zzzzyy{zzz{|{zz{zzz{zyzzz{{zzz|{|yzzzyzyzzzz{{{|zzy{zy{y|z{{|z{{zzzzyyy{{z{{z{||{z{zz{{z{z{{{{{z{{{z{{z{|{{{{{z|{{{yzz{y{|{y{|{|{{{{z{{{{{{{{{{{{z{{z{{z{|{{||{||{~z{z{zz|{||{{{{{|{{{{{||{|{{||{{{{{zz{||{{|{|{|{{{{{zz|{{||||||{{z|{|{{{|||{|||{{{z{{{{|{}||}{|{|{z{|{{||}{|}|{{|{z{z{{|||||||}{{{{{{z|{{{z|}||{{z{z{z|}{|||{|{{{|z{|z{{{||||{{|z{z{{z|z||{|{{z{z{{zzy{z{zz|{{{z{yzzzy{z{{{{{{{{{yyzzz{zz{zzzz{zzz{{yz{{{{{{z|{z{{yzzz{z{{z{{{z{zzyxzzzzz|y{z{zzzyzzzz{|z{{{{{zzz{yzyzz{z{{{zzzxzyzyzz{zzzzz|{zyzyzzyzzzz{z{z{zy{zyzyzzzz{y{{{yy{yyzzzyzyzz{z{z{{zzzz{zzz{z{{zzzzzy{zxz{|{zz{|{{zyzy{{{{z{|{{{z{{zzz{zz{{z{{{zz{|{{{{y{z{{|{{{{y{z{y{zzz{{{|z{{zz{{{zy{{{zzz{zzz{zzzz{|{{z{{{|{{{{zzz{zz{{z|{{z{{z|z|{{|{{{{|||zz{|zzz{{||{{|{{zz{{zzz|}{{||{||z{|{z{z{{{||||||{{{{{|z|||||{z|{|{|z{{z||||||{}{{z{{{{{z{{|{|}|{{{|{z{z{{{|z||{|{{y{{{z{|{|{{||{{z{z{|{{||{z|||{{|z{{z{{{|{{|{{z{{{yzzzz{{z{||{{{zzz{|y|{{{{{{{{zzzzz{z{{|{|||{{zzzzzz{|{{{z{|{{{yzzz{{{z{{zz{{zzzzz{yz{zzz{z|z{yzyzzzz{zzz{{{{{zzyz{yxzzzyyz{|zzzzyyzzzzz{yz{yzyzzzzy{yz{yz|{{zyzzy{zz|z{{zzzzy{zz{yzyzyzy{{z{yyyy{yxyyzzzy{zzyz{y{{zzz{|{zz{zzyzz{zzyzzzz{z{{{z{zzy{y{{{|{z{|zy{yyzyz{{{|{{{{|{{z{zzz{zzyz{{{|zzzzz{y{{z{{{{{{{y{zzyz{{{{{{{{{{{{z{{{z{|{{{|{{{{|z{{z{{{|{||{{{{{zzzz|{{||{{{{z{{zz{z{}{||z||{{{{{{{{z|{{|}{|{{zz{|z{{|||{||||{z|{{|z{||{{{{||z{||{z|{}|{}{||{{{|{{{{{|{|{||||{{{{{y{{{z|{|{{||{|zz{y{|{{{||||z{{{z|{||{{{|z{z{z{{yzz{{|zzz|||zzz{zzz||{{{{{z{{{z{zz{{{{z{{{z{{z{zzzyzzzzz{|z{{zzzzyzz{zz{{|{zy{zzz{yy{yy{{{{zzzy|yzzyy{zzzz{z{{yy{yyz{zzzz|zyzzyyz|yz{zzzz{yzyzzyzzzzzzz{z{zzyzzzzyzzzz|z{{{{zyzzzyzyzz{{y{zzzzyzzzyy|{z{{{{yzzzz{zz{{{z{|{|{z{zzz{{z||{{{z{zz{zyy{z{{{zz{{|{z{z{z{{{|{z{||{{{|zzzzz{{z{z|{|zzz{{{y{|{|{{{{{{{{{z{z{z|{z{{|{{z{zz{z{{{{{|}||z{{z{{{z{{{{||z{{{{z{z{|{{|{||{{{{|zz{|z{||{||||{||{|{||{}z|}{{||{z|zz|{{}}{{||||{{{|{|{}||||||}|z{|{zz{{|{|||}|{|{{{{z{|||{|{||{{|z{}{z{{{|{{}|||zzzz{{{|{|{{||{{{{|{|{|z|{|z{{{{{{yy{zz|{|{||{{y{y{yzzz|z{||z{{y{zz{zy{{zz|{{zy{zzzzzzz{zz{{|{z{{zzz{z{z|{{{{{{y{{yz{z{{{z{z{zzz{zzzyyzzzzz|z{y{zzy{yzzyzzz{y|yz{yyzzyzy{{{{||yyzyyzyzzzzz{z{{{yzzzy{zy{{z{z{z{zzzzyyyy{{{zzzzyzyyzzzyz{{{zzzzzzyzzz{zy{{{{{{|zzzyzzzzzz{z{z{{z{|z{yzy{z||{{{|y{{zzzzz{z{{|{|{{{|{zy{{|{{z{{z{{{zy{zz{{zzz{{|{z|zyzzzz|||{|{{{zzzz|{zz{{{{{{|z{{{z{z{z{|{|{|||{yz{{z{zz|z}|{{|{{{zzzzz{|{|{{}z{z||{{|{{{|||}{||{|{{|z|{{||{|||z{{{{{{|{}{||{||{zzy{{{{|{|||||}{{{{{z{||{{{|z||{||z{|{{z|{|{||{{|z|zzz{|||{{||z|z|{{z{{z{{{|{{|zyyz{zzy{|{z{}||{zz{zyy{z{||{{{zzz{yyzzz|{{{{z{{zz{yyyzzy{{{z{{zzzyz{z{zz{|zz|{{{z{zyzzy{zz{zz{{z{{zz{y{zzz{z{z{z{zyyyyzzzz{y{z{xzzzzzzzzzzy{zzz{zzzzzyzzy{y{|{{y{{z{yzzzzzzz{{zzz{yyzzzzzzzz|z{zzyy{yzzz{zz{{|{zz{yz{{zzz{{z{|{zz{zzyyz{{{{z{{|zzzzzzzz{{z{{z{|{z{zz{yz{{|{{{{{z{{|{{z{z{{{{|||{zzzyz{y{z|{z||{{z{{z|z{{z{{z{{{{yz{{{zz{{{|{||{y{|{z{z{{{{|{|}}{z{zzzz{|}||{||{|z{{zz{{||||||||{{|{z||||||}|||}}{z|{{zzz|{{{||||{{|{{{|}{|{|||{{{zz{{z{{|{{{|{||{{z{{z{||||{{}}{{{{{|z{{|{{{|}|{z{{{z{z{|{||||{|z|z{{{z{{|||{|{{zzz{z{{|{|{{{z{zzzzzzzy|{{{z{|{|z{y{{zz{|z|z{{|{z{zz{yyzy{zz{|{{zzzzzzyzz{y{{{{zz{zyzyzzz{zz{{z{yzzzzzyz{{{yz{yzyzzzzzyz{{zz{zzzyzzzyy{yzz{{{{zzyzzzzzyzzzyz{z{zz{zyzyzz{{z{z{zzyzyyzyzzzzz{zzyzzyzyzzyzz{zz|{{yyzyzzzyy{z{z{{{z{{zzy{z{z{{{|z{|{zzzz{{zz{{z{{{y|{z{{{yz{z{{}{|{yz{zy{z{{{{z{|{{zz{zzzz{{|z{{{{z{{{{zzz{z{{{|{|zzzzz{{z{{{{{||{zz{{z{{z{{{|{{||{{{z{zz{||}{{|{|{{z{z{z{{|||{{|{{{{{{{|{||z{{}|||z}{{|{{|}||{}||{{{|{{{{||||{{}||zz{|{zz|||{{||}{{{||{{{{{}{{|||{{{zzzz{{|{{{}||{z|{{{{z{||{{z|z{|zzzz|{{|}{|{z|{{z{{{{y{{{{{{{{{z{yyyzy{{{{{{{{zzzzy{z{{zz{|{|{{zzyy{z{{{z{y{{{{{zzz{z{z{zz{{{{zx{zzzzzz{zy{zz{zzyzzzxyyz{z{{zzzyzyyyyzzz{zz{z{zzzzzxzyzzzzzz{zzzyzzzyyzz{z{z{|zzzzyyzyzzz{{zz{{zzyyyyzyzz|zzz{zzzyzzzzz|z{z{z|zzyz{zxyzz{|{{{}zzyy{zy{z|zz{z{{zzyzzzzy{z{zz|z{z{zzzzz{z{z{{{z{zzzzzzzzz{{{{|z|zzz{{{zz|{|{{{|zzz{zzzzzz{z{y{|{{zyzz{z|z{z{{||{z{zyz{{{{|{{{|{|{z{{{{{z{{||{|||}zzz{{{{{|{||{||{z{{{{{{{||{||||{z{|{{{{{{{|}||{{z|{{z{{z|||}}||{z{{{|{z|{|{{||}|{{z|{{z|}||{|{||{{z{{|{{|{}{{{||{zzz{{z|{{{||{{{z{zzzzz{{}z{{{{|zyz{{zzz||{{{{z{zz{zzzzz{{{|{{|{z{zzyz{{yz{{{|z{zzzz{yzy{z{z{{{{{{zyzzz{z{{z{y{yzzzyzyxz{zzy{{zzz{yzzyyzzyzyz|yyyzzzzyzz{y{{{{zzyyzzy{y{z{zz{{{{zzzzzzzzz|z{z{y{yzyzzzyz{{zz{{{zzzzyzzz{{{zzz{{zzyz{z{zzz{zz{{zyzyzzzzz{zzzz{{{{zzz{z{{z{{{{{|{{{zz{zzy{z{{z{{{zy{{yzz{{{z{{{}{zy{{zyz{{{z{{{z{{zzz{{{{{{|{z{{{{|z{{{{{z{{{{{{z{{z{{{z|{{|}||z{z{{{{z|z{{{{{|{{{zz{zzz{{{|||{{{{zzzzz{z{{{|{{{|z{{{{||{{{{||{{||{{|{{{{{{|{{}|{}{||{{|{{||{|~}||{{{|{{{{{|}|{||{|{{|{z{|}{|||}|zzz{{{|zz{|{{{{{{{{|{{{{{|{{{|{{{{z{|yzz{{|{||{|{z{yzzzz{{{z{z|{{zzzzz{y|z{{{{{{z|{zyzzzzz{zz{|{|{zzyyz{{{{{zz{{{z{zzzyzz{{zzzzz{zyyzzzyzzz{{z{zzzzzzyzz|{zyzzz{yzzy{zzyz|z{z{{{zzzyzyzyyz|y|{{zzyzzyz{zzz{zzzzzzz{{yzyzyzzz{{{|{zyzzzzyz|zzzz{{z{yyzyzyz{zz{|{{zyzyyz{zzzz{{z|{{{zy|y{z{z|zz|{zzzyzzyzzz{{z{||{{z{zzzz{{z{z{{|{{zzzz{zy||zz{|{|{zzz{zzz{z{{{{{{|zz{{{{{{||{y|{z{z{{{zzzz{|{{||{z{{{{|{|z{|}|{|}{{{|zzzz{||{}|}|z{|{{{{|}|||{||}|}||{z{{||{||}{|{zz{{|{||{||z|}||{}|{{|{||||}||||{{|{{z|{|~|{{}}|z{{{z{{{|||{|}|{{|{{zz{|{||{|{|{{{{{|{{|{{{z|{||{{zz{z{{z|}{{{|{yz{{zzz{{{{|{|{yz{{{|zz{{z{|{z|{y{y{yyy{z|z{{{zy{zzyzzzz{z{z{{{yzyyzzyyzzz{{{|zzzz{zzyy{zzzyzzz{yzyzzxzz{zzz{zz{zzz{zyyzy{{zz{zzzzyzyzxyzzzyz{{yyyzzzzz{zzzz{{{z{zyxzzyzzzzz{{zyzzyyzxyz{zz{{{~zyzyz{yzzyz{|z{zzzzyzzz{{{{{z||zzzz{yzzz{{zz{{z{zz{zz{z{{{zzz|{zz{z{z{z{z|{{{{{zyzzzzyz{zz{z|{{{z{z{zzzz|{z{{{{|zzzzzzzz||{{{{z{{|z{zy{{|z{|{{|{{{z{{|y{{{{{{|{zzz{{{z{{||||||{|z{{zzz{||{{|{}{{{|{{z{{{|||{|||{{|{{{|{|}{||{}{{{z|zz{|||~|{{}{{z{z{z|{|}{{|{||{zz{{z{{|{|{{||{{z{{{||{{|{{{{{||{{{{z{z{z|||z{|{{{z{{zz{{|{{||{z{{z{zzzzz{{{{{{zzzzzz{zzz{y{{{{zz{zy{zz{|{{{zz{{y{zz{z{z{{{zz{{{zzxzzyz{z{z{{{{{zzyzyzy{zzzyz{yzyzyyyyzzz{zxzz{{zyzyzz{zyz{zzzzyyzx{wzy{{zz{{z{zzyzzyy|z{|yz{{{zzzyy{zz{{z{{z{zyyzzyyyyz{z{zzy{{zzyzyz{z{yzz{{{zzzzyzzx{zz|{zz{zzzzzzzzz{y{{{|{zzzz{z{zz{zz{|||zzzzzzzz{{{{{||z{z{y|{{yz|{{z{z{{{z{z{zz{{{{{{{{{{zzzzzz{|{{|{{zz{{{zz{z{|{{|{{{zz{z{{z|{z{{{|||z{{zzzyz{|{|{{{||z|z{|z{{{{||{||zz||{{|{}|}{||{}{|{{{{z{|}||||{|{{{{z{{{{{|{z{{|{{{|{{{{||{||||}||{{{|z{|{|{|{|}|{{zzz|{{z{|{{|{|zz|zz|{{z||{{{{|{{zzz{z{{{z|||{{{{{zz{zz{{z{zz|{{{{yz{z|{{{{z{{{{zz{zzzz|{{|{{{{{{zz{z{{|{{z{z{y{zzz{yx|z{z{{{{z{zzyzyyzzzz{||y{zyzzzyyz{{zzz{zzzzyyzyyyzyzzz{zzzyyyyzyzzyz{{z{zyzzzzyzzzyyzz{zzyz{xzzy{{zzz{{{{zzzzyzzzzzzzz{z{zzyzzz{zzzzz|zzzzyzz{zyzz|z{{{|zzzyyyzzzzzzz|z{{yzzyzzzzz{{{{zz{{zzyzyz{{{{{{|{zz{zzzzzz|zz{|z{|z{z{{zzz{|z|{{zzz{zzyy{||{z{{}{z{{{zzx{{z|{{{{|{{{{{{{{|{z{{|||{z{z{zz|{{|{{{|{{zz{z{{{||{|||{|{||{{|{{z||{||||}{{{{|{{{|||{}|{|z{|z{zz|{}{|||{|{{{{{{{{||{|{{}}z{|{{zz{{{{||}|z{{z{z{{{{{{{|}|{zy{z{{{{{{{{{|{|z{{{z{z|{{|z|{{{{zzzzzz{{z{{{||z{y{yyz{{{{{||{{|{zz{{z{z{zz{z{{zzzzz{{zz|zyzz{|z{{yyzzzzz{zz{z{zzzz{zzzz{z{{{|{zzyzyzy{yz{{zz{zyyyyyzyzyzzz{y{|zzzyzzzy{z|{zz{zz{zyzzyzz{{zzzzzzzzzyyzyz{{zz{{z{{yzyxzyzzyzz{{z{{yy{yzzzz{z{||zzzzzzzzzzz{z{|{|{zzzzzzzzz|{|{{||zzzzz{z{{{{{z{{zzzzzzzz{z{{{||{{z{zzzy{z|{|{{z|{z{{yzzz{{|{{|||{zz{z{z{{{{{z{{{{{zzzzy{z{{{z{|{{{{zz{{{{z{||{}{{z{zy{{{||{{|{}{||z{zz{{{||{||{|z{{z{{{{{{{||||~|z{{{zz{z}{{|{|||z{|{{y{|{{|{||||{{|{{{{|{|{{}{{}z{|{{z||{{{{{||{{{{z{|z{|{{{||{|{zzz||{{|{{{|||{{{z{zzz{|z|}{z{z{{|zy{yz{{{{|z{{zzz{zzzzz{{|z{{{{z{zzzz{z{{{|{{zzzzzzy{z{{zzz||{z{zyzyyzzzzz{z|zzyzzyyyz{zzy{z{zzzzzyzz{{{zzzzz{zzzzyzzzyz{z{z{yzzzzxzyzzzzz{{{{zzzyyyyyz{zz{zzzz{yzyzyzz{y{z{{zzyzyyzy{z{zzz{zyyzyzzzzy{zyy{{z{yzz{zzz}{z{{z{{{zz{zz{zz{|{z{z{yz{zz{zz{z{z{z{|zyz{y{zz{|{{{z||{zzzzzzzz|z{z{{{zz{z{z{{z|zz{{|{{zzz{z{z{z{zz{{{zzz|{z{{{{{|||z|{yzz{{z{{zz{{{|}{z{zzzzz{{{{z{{{{z{z{{z{|{|z{|||{|{{|{|z{||z{}}}{{{|{{z{z|||{|}{{y{{{{z{|{{||||{{zzz|{{{|{|{|{||{{z{z{{{z|||{{||{{{|{{{zy{{{{{|||z{{z|{{{|{{{{|{{{{zzz{{||{|{{z{z|zzzy{zz{{{{{{{{zz{zzz{{{{{z{{|{zyyz{zz{zzz{{||{{zz{yz{z|{{{{{{zy{y{zyzz{{{{{|{zy{xzzzzz{{xz{{{|yzzyzyzzz{zz{{zzzzyyyzz{z{zz{zyzz{yzyzzzyzz{{{zyzzzyyy{zz{yz{z{zz{yyzzzyz{zyzz{z{zyzzzzz{{{z|zzzyzzzzyzzzzyz|z{yzyzzyzzz{zzz{|{|y|z{zz{z|z{z{{{zz{{zz{zz{{{{{{{zzz{{yzy||{zzz{{|zzzzx{yz|y{{{|{zzz{zz{zzz|z{{|z{yz{zzzz{{{z{z{z{{zy{zzzz|{{{|||yz{{{z{zz{{{{{|}{z{{{yzy{{{|{{|{{z{{{{{y}{{|{||||{{{{z{{||||{||z}{z|z{{|{}|{{|||{z{{{z|{|{|{||{}|{z{{{{{|}{|||||{{z{{{{{|{}||{}|||{z{{{{{|{|{||{{{z{zz{{{||{{|||z{{{{{{|{|||}||{{|zz{zzzz{{{z{||zzz{{zzz{{{z|{z|{zzyzyz{z{yz{{|{zz{zzz{zz|{zzz{zzzzzzzyzzy{z|{z{{zzyzy{yz{{{{z{z{zz{zyyyzzzzzzzzz{yzxyyy{yzzz{zzyyzyyyzzzz{zz{zz{yyzyzy{zy{z{z{z{zzzyyzzz{z{zz|z{z{{z{yyz{z{zzz{zzzz{{zzzz{zz{{{yzzzzzzzzy{z{{{{zzyzyy{zz{{z{{{|z{zzzyzy{{{{|z|z{{z{yzzz{{{z|{|{{{{{zzz{{{{z{{||zz{zzz|yz{||{{|zz{z|{z{z{{{y{{{|z{{y{{z{{|{{|{{|zz{zz{{zz|z{{{}{{zz{{{{{{z{{{z}z{z{zzz{z{{|{{{|{zz{{|z|z|||{||||z{z|z|{}{|{||{{||z|{{{{{||{|{||{zz{{zzz{||{{{||{|{zzz{{{{|{||||}{{zz{|{z{{{{{||z|{{|z{zz{{z|{|{{{{|}{{{z||{||z{|{{z{zzz{zz|{{{{|{zzzzzyz{z}|{{||{zyzz{{{{{zyzz{{yzzzzyyz{|{zzzz{{zyyz{{zzzz{z|z{zzz{{zzyz{zzzz{{{zzyyzzy{{{zzzy{{yzyxyzyzzzyz{z{zzzzyyy{z{zzzzzzzzzyyyyzzz{zzzzz{zzyyyyxzzz{zz{{z{xzyzzzyzzyy{{{zzzzzzyyzzz{zz{|zzzzzzz{z{{{{y{{zyz{zyzyy{z{zz{z{yzzyz{z{{zyz{{{zzzyzzzz{zz|{{{{z{zz{zzzz{z|{{z{{zzy{zzzz{{{|{{z{zzyzzz{{{{{{{{|{{z{{|{z{{{|{{}{{{{z{zzzz{z{|{|||{{z{{zz{{{{z{{{|{{yz{{z{||}|}{||{{{{|z}z}||{|{|{{|z{{{{{|z|{{|{{{{{{z{|{{{{{||}|z{|{z{{|{|||||{|{zz{|y||{{{|{{|{{{{z{z{{||{{|}|{{{|zzzz|{z|{z|{zz|z{{{z{{{{|{{{{zzzzyyz{{{{{|{|{{zzzzzz{{{{{{z|{z{zzzzz{{{{z{z{zzzzzzzz{{z{{{z{zzzzyzyzz{{zz{zzzzzzzzzzz{z{z{{zz{yyzyz{z{{zzzzzzyyyzxyz{{zzz{{z{zzyyyzzzzz{{zz{zyzy{zxzzz{zz|zzzzzyxzzzzyzz{z{{zyzyzzzzzzz{z{zzz{yz{yzyz{z|z|z{{zzyyzyyyzz{z{|yzzzyzy{zz{{{z{z}{{{zzzy{}z{z{zz|{y{zzzyzz|{z{{{{z{{y{zzzzz{{{zz{zyz{{zzzz{{{zz{{zz{zzyzzz{zzz{{{z|z|{z{{{{{|||{zz{{yzz{z{|{{{|{||z{{yzzy|{{{{|}{z{z{z{{z{{{|{z|{{{{|{||z{{{{|{{|{z{zz||{{|}{|}{||z{|{zz{z{{||{|||y{{z{|y{{z{||||{|{{{z{{{|||{z{|z{|{zz{{{{{{{|{|{zz|zz{{z|{}{{|{{{{{z{zz|{{{|{{zzzzyyzz{{{{z{{{z{{yyzyzyzz{z{{{{zz{z{{z{yz{zz{{zzzzzzzyyz{{zyz{{{z{yyzzyzyz{z{z{zzyyzzxzzzyzzz{z{yzyyyyzzzzyzzzzzzxyzyyyyyzzzzz{yzyzyyzzyyzzz{yyzyzzyyx{yy{z{{{{zzyzzzzzy{zzz{{{zzzyzzyyyzzzzyzzz|zzzy{xy{zzz{{{{{zzzyyyz{zz{zz{{zzzzzzy{{zyz{zzz{zyzzzz{zz{{{z{yzyzz{z{z{{z{z|{{zzzzz{{yzzz|{{{{zzzzy{{|z{{{{{|{zzz{{z{|{{{y|{{{zz{{zzzzz{{{|{{zzz{zz{{z{{{{|||{{{z{zzz{{{|z||{zzz{zy|zz{||{{{{{{{{{|{{||{{{|||{{{{{{zz{|{|{||{}zzzz{{{{{{{{|{||{z{z{zy{z{|{|||{{{z{z||{|{|{{||{{{z{{{zz{{{z||{{{{{z{zz{|||{{{{{{|{{zz{{{{|{|{{z{z{zyzzz{|{|zzz{{zyzyzz{{{{{{||zzzzzzzyz|zz{{|{{zzzzzzz{z{z{{||zy{yyyzz{zz|z|zzzyzzzyyyz{zz{zz{zyzyyyyzzz{yyzzzzyzyyyyz{|z{yzzzzzyyyzzz{zzzz{{yzyzyyzyzyzzzz{{zyzzzyzzz{z|{zzz{zzzyzzzzy{zzz{z{zzzyzxzzzzzyzzz{zz{z{yzzzz|{{zz{{zz{yyzzz{|z{{zzzyzyzzzzzyzz{z{{yyyzzyzzz{{{{z{{yzzzyzz{zz{{{{zz{{{{{zyzy{|{{z{{{z{zyzz{||{z|{{z|{z{zzzzz{{{{|{{{{{zzy{{|{{{|||{{{zy{zz{|||{{z|{{yzzz{z{|{{{|{z{{{{{{{{|{{|{|{||{{{|{zzzz|{{|z|}{z{{zz{||{||{|{|{z|{{|z{|{{{{{{}{{{{{z{{{{{{{|||{{zzzzz{{|{||{}z|z{{zzz{{{z{{{{zz{{|zz{z{||{{zz|{{zzzz|z{||z{z{{{zz{{yzz}z{{z{|z{zzyzz{y{z{z|z{{zzzzzzyzzzz{z{{{z{yxyyzzz{z{{zz{z{zyzzzy{{yzyzz{{{{yzzxyzz{zz|{zyzzzzzz{zzzz{{zzzyzyyzzyzzzzz{{zzzzzzyzzyzyz{zzzzzyzz{yyyzzz{{{zyzzxzyyzz{zzzzz{{zzyzyzzz{yzz{z{zyzyyyz{zz{{{z{z|zz{{yzz{{{{z{{{zzzzyzzz{{z{zz{{yz{zzzyz{{{|{{|{zz{zzyzz{zz{{{{zzzzzzzz|{|{{zz{{{zy{z|zz{{{{{{{{zz|z{{yz{|{{|{{{{zzzzz|z{{|{{||{{zz{y{z{{|z{|{|{|zz{{{zz|{|{||}|{{{z|{||{||{||||{{{{{{{z{{{{{||{{{|{{z{{zz{|{{|{|{{z{|{z{|{{|||{{{z{z{|zz{{||{|{|{|z{y{{{{{|{{|{{zz{zz{{z|z||||z{zz{{z{z|{||{{{{{yz{zzzx{zz{|z||zzzzzzyzz{{y{|{z{zzzxz{zzzz{zzz|zzzz{{zzzzy{z{{{zzzyzz{zzzz{z{z{{zzyyz{y{z|yy{{{zzyzzzyyzyzzz{zzzyzyyyzzzyzzy{{zzyzyzyzz{zzz{zzzzzyyyzzzzzzz{zz{zzzzzyyy{z{zz{{{zzxxzzyyyyzyyzz{z{zxyz{zz{zyy{zzzzyxzzzyzz{zz{{{zzzyyyzzz|z{{{{{{zzyzyyzzz{{{{zz{zzyzzzzzz{|{z{zzzzzzzzzz{z{z||zzyzy{yz{|z|zz{|{{{zz{zyzz{|{z{z{{zzzzz|z{zz{||{{{z{zz{z{{|{|{{{|{zzzzzz{{z|{{{{|{y{yzz{z||{{{|{|z|{{z|z{||{z|||||zz{{z{z{||z|{{{{{{{zz{{{{}|}{{|z{{z{z{{{{{|{{}|{|zz{z{|{{|z||||{zz{z{|z{|{|{|z||z{{{{zz{}z{||{{zz{zzz{{|{||{|zzzy{z{zzz{{{{{{zzz{zzzz{zzz{z{{{{zzzz{zyz{zz{{{z{{{z{z{zyzz{{{{{{z{yzyzz{yz{zz{y|zzyzzzyyy{{y{zz{zyzzzyyyzy{zyz{zzyzzyzyzzzyzzzy{zzzxxxzyyyzyz{zzzyz{yyyzyy{z{{{{yzzzyzyyy{yyzz{|zyzzyyyxyzzyzyz{zzyyyyzyz|zzz{{zzyzxzzzyzzz{{z{{{zzx|yzzyz{z{yz{{zzzzzyyz{z|zz{|{zyyzz|yz{z{zz{|{{{y{zyzyz{{{zzzzz{zz{{zzz{{zz|{zyy{z{{{|z{{{{{{zz{||z{z{{{|z{{{zy|{y{{z{{{|{||{{zyz{zz{{|{|{z|{|zz{zz{{{{{{|}{|{{z{y{{{|{{{|{{{{z{{y{z{z|{{z|||{{{{zzz{{|}|{{|{{yz{{|{{{|{|{{||{{z|z{z{|||{{}|{z{zz{z{{{{{|{{||{{{zzzy{||{{z|}|{z{{zz{z|{||{|{{{zzzz{z{zz{{{z{{|zz{{{{yzzzz{{{|z{zyzzzy|{zz{|z|zzyzzyy{{{zzzz{{{y{yzzzyz{zzz{zzzz{z{yzyzz{zy{zzzzzzyyy{zzzyz{{zzzzzzyyzzzzyz{zzzzyzzyzyzzzz{zzyzyzyyxxy{zyzz{{zyyyyyzyy{z{{{z{zzyyyzzzyyzz{y{{zzzyzyyzyzzzyz{{{zzyyzyyzzz{{z{{{{zyyzyzyzz{zz|z{z{zzzz{zzzz{{zzzzzzzy{yz{{{{{z{{zz{zzzzzz{||{{{{zz{z{zz{{{{zz||{{z{zzzz{{{{{{{{zz{{{zzzy{z{{{z|{zy|z{{{{{|z{z|||zzz{zz{y{{}{{z{z{y{y{zzz{{|{{{|}{{zz{z{|{|z|z{|{{z{{{z|z{|||{{|{{{z{{z{|{|||{{{|{zz|zzz{{z{{{{||{zz{|{z|{z{||z{|{||zzz{{{|{{{||||z{zzz{z{|{{{{{|{{|{zz{zz|||z{{z{{z{yzzz|{|{{|{{{z{zzz{zz{zz{{{{{zyyz{zz{zzz{{{{{zz{yzy{{{{{zz{|zyyzxzzzzzz{{{z{zzzyzzzz{{zzyz{{{zzzzzzzyz{zz{zzzzyzyyyyzzz{yzz{zz{z{yzyxzzz{zzz{xxzzyyzyz|zz{{zyzyyxzzyz{zy{z{{{yzzxxzzzzzzzzzz{{yzyyzzz{zyz|z{zyzyyzzxzz{z{{{{yzzyzzzz{{y{zz|{z{zzyzyyz{z|{{z|zzzyyzzy|{|zz{|zz{zy{y{zz{|zz{z{z{{{{|yz{{z{z{{|{yy{z{{z{|{z{{||{zy{{zz{zz|||{{z{zzzz{{zzz{|{|||{zzzzzz{{{||{{|{{z{{{z{{|{||{{|}{{{{{{{{z}|{||{z{{zz{{|{{|}|{|||{z{{zz|z{{|{|||{|z{{|zz{{z{{|{|||{{{{z|{|{z|||{|zz{z{{zz{{z{{{}|}zz{z|{z|||{{{z}{{{yz{{{{|{{{|{{zzzzz{zx{{{{{{{{zzyzzyyyz{{y{{{{z{zz{{{z{z{z|{{{{z{yzz{yz{|{zzz{z|{zyz{zzz{zzzzzzz{zyyzyzzz{z{zzzyzyzyyy{{yz{zz{z{zyyyzyzyzzzzz{yzyyzzyyzzzzzz{z{zyyzzyz{zzz{{z{yzzyzxyyz{zzzz{zzyzyzzyyy{{y{z{z{{zyzzyyz{zz{z{{{zzyyzzyz{z{{{{z{zzyzyzy{z{{{{z}{zzzzzzz{zz{z{{{zz{zzzz{{{{{{{|{{zz{{z{z{zz{||z|{z{z{{zz{{{{z{{{{yzz{zz{{|zzz{z{|{z{zzzyzz{z{z|{yzzz{z|{z{z{|{{{{z{{{yzz{{|z{{||{{|zz{|{{|{|||}{||zz{z{{{||||{|||{z{zzzz{{{}{}||{{{zyz{{z||{|{|{{z{{{zz{{||{{{{|{z{z|{zz{z{||{z|zzz{{{zz{|{{{|{{{{{{zzz{{|z{{|{|{|{zzz{zz{{{{{zzzz{zzz{zz{{yz{{{zyzzzzzz{zzz|z{{zyyyzzzy{|zzz{{{z{{zyzy{z{z{z{{y{yz{yzyzzz{zz|y{zy{zzy{yzzyyzzzyzzyyyzyyzzyzzy{zzzzyyyyyzzzzzzzyyyyzyyzxyyzzz|{yyyzyzyxyyz{z{{{{yz{xxxyxzzzzzz{zzyzzxyyzyzyzxz{zz{yzyyyyy{yzz{zzyyyzyyyz{z{zzzzz{zzzzyyyzzzz{{|zzzzzyzy{zzz{z{z{zyzzyzyz{zz{{zz{{zy{zz{y{zz{{{{zz{{zz{yzzzzzz{|zzz{yzzz{{z{{z{{{{z{zyzzyz{{{{{||zzzzzz{{z{{|z{{|zzyzzzz{{z|{z{|{y{zzz{z{{{{|{{|{y{y{{{z{{}{}||{{zz{{{zz{{z{{{|||z{{z{{||{z|{{{{{z{z{zz{{z|{|||||z{{|{z{{{{{{{{|{zzyzzz{yz{|{z{|zzz|zz{z{{|{{{|{{z|zzz{z|{z{{|z{{zyyzz|z}{{{{|{{|yzzzzzyz{{{{{|}{{{zzz{y{zzz{{|{{zzz{{{y{zz{z{z{zz{zyzzyzz{zz{|{zzzzyyyyyz{zz{{{zy{zyzyzzz|zzz{|zyzyyz{zz{z{zz{zzyxzzyyzzzzz{{{{yz{zz{zyzz{{zz{{yzzyzzy{yzzz{zyzzyzz{yxyz{{zz{zzzzzyy{yxyz{{|{z{zz{{{y{yz{{zzz{{zzyzzz}zzz{{zzz{zzzzz{zz{{z{{{{{zz{{zzz{z{z{{|{{{y|zzz{yz{{z{z{{yyzz{{{zz{{{{{{{|yz{z{z{{{z{z{{{{yzzz{z{{z|{|{{|z{|{z{{{|{zz{{|||y{{zzy{{{|{|{{|zz{z|zz{{|{{z}{{{|{{{{{{{{|{{}z}zz{zzz{{{||||||||{|{{|z||||||}|{|z{z{{z{{{{{|||}{z|||z{{{{{|}{||}{{zzz{zz{{|{|||{{zzzzz{{|||{||{{z|{{{{{||{||{z|zzzy{y{zz{z{zz{|zzzz{{yz{z{{{{{{z{yzzzzy{{|{z{{|zz{yzyyz{y|zzz{{{zzyyyzz{yzz{{{yyzzzzyzyyzyz{zzzzyzzzzz{{zzy{{{{zzyyyyzyzzz{yzzzzyyzz{yzz{z{zz{zzyyyyzyzyz{yzz{zzzzyzyzyz{z{zz{z|zyyyxzzzzzzz{zzyzzyzzzzy|zzz{{{zzzxzzyyzzzzzz{|zyyzyyzzz{z{{z{|{zzzzxyz{{z{{{{{y{zyyzzz{{|{{{{{zzzy{zzz{{{z{{{{{z|zzzyyz{{{z{|{{zz{zzzzz{{y{z{|z|{{zzzz{|{{|{|z{zzyz{{z{{{{{z||{z|{zz{z||{z{{|{{yyz{z{{{{{z{|}}{{{z{zzzzz{|{{||||{z||{{{{}{z|{|{zz{{{{{{{}|z}||{{{{z{{{||||{|{{||z{|zz{{|z{{|||zz{z{zzz{{{{{{||{{zzzyzz{}z||{|||{{zzz{{{{|z{zz|zz{zzz{z{{z{z{{{zzz{zyyzzz{zz{{{{{{zz{yyz{z{{z{zz{zzzyzzzz|zzz{{zyzzzzzy{zy{|{y{zzzxyzzxzzz{y{{{{yzz{yyyzz{{z{z{zyyyyyyz{{zz{{zzyzzyyyzzyzzzz{zyzzzyzyyy{zzzzzz{yyzzyzyzzz{y{y{{yzyzzzzxyyzzz{z{yzzyyyzzz{z{z}zzzzzyyzzy{{zzzz{{yzzyzyzyz{{zz{{{zyzzzz{z{z{{{|z{zz{zyz{y{|yzz{|z{z{zzy{zyzzzz}yzzzzz{zzz{z{{z{|{{zzz{zzzz{{{{{|{{yz{{zzzz{{|{{{|z{zz{z{{{zzzy{||{{yzzzz{|z{|||{{{zzyzz|z{{{||{{|z{z{{|{z{{{{{{|{{{{z{{|z{}{{|{||{{{{z{zz{{||||{|z{{z|y|{{{z|z|}|{|{z{z{{{{{z{|{|{{|yz{z{{{|{|{|{z{{{{zzzz|{|{{{{{z{zz{{{{||{{z{{{y{zz{{zzz{{|{{{{z{zyyzz{{{z{{{z{yzzz{zyz{{{|{|{zz{zzyzy{z|{{{{z{{zxzzyxzz{zyzy{yzyzy{xyyz{{zzzyzzyz{yy{zyzyy{zzzyxyxyzzzzy{z{zzyxzzzyzyyzzz|yzzzzyzy{yy{{z{{{{{yzzyxzzzzyz{z{{z{zyyzyyyzzzzzz{{y{zxxzzyzzyzzzzzy{yzzzzz{z{zzz{zzzzz{yzzz{{|zz{{zzzzyzz{{{{{{{{zyzz|zz{{{z{{zz||{{{zyzzyy|z{{{{{{zzz{z{yz{{{z{{z{zyzz{{z|{{zz{{{zzzy{yzzzz{{}{z{zz{zzz{z{{{{{{|{{z{z|z{y||{{{|{{{y{z{zz{|{z{||{}{zz{z{|{z{{|{||{|{{{z{{{z|}||{|||z{{{zz{{|{|{||{|{{z{z{{zz|{||{{|z{{{y{|{{{|{{||{{{z{z{zz{{{{||||{{zzzzzz|{||||{{{{{{{{{{|{{|{|zzz{zzzzzz{{{{{{{zzz{zzyzz{{{z{{{zyzy{{zy|y{{{{{zzz{{{yyyz{zzzz{z{yyzzzyy{z{zzzz{{zzzzzzxzy{yz{{zzzy{zyyyzzyyzzz{yzzxz{zzyyz{y{z{zyyyzwzyy{zzzzzzzyzyxzyzzz{zz{{zyzzzzyyyzzzz{{{{zzyyyzyzzzzyxzz|yyzyyzyxyzz{z{{zzzyyzyyz{yzz{zzy|zzzzyzzz{|zyz{{{zyzxyzzz{{{yzzyzyyzz{zzyz{z{z{|{zz{{zzzzz{{{zy{z{zzy{yyz{{zy{zz{z{{yzzz{{z{z{{{{zz{z{z{{{||{|{|{z{{{|{zzz{{z|{|{z{zzzz{z{|{{z{z{z{y{{{z|{{{z||{{z{zzz|{z|z{{z{|{zz{z{z{z{{{z|||{{|z{{||{{}{{{{{|z{zzzz{{{{{{|{|{|z{z{{{{{{{|{{|yz|yz{z{||{||{|{{{{{yzzz{{{|{|{z{z{{zz{z{{|}||z{y{z{zzzzzz{zz{|{{yyzzzzzz{{z{{{|zz{y{{zz{y{z|z|{{yyzyyyzzzzz{{{{{{zzyzzy{zzzzzz|zyyzxyzzyzzy{{z{zyzzyyyxz{zzzzzzyzyyyyy{z{yzzzz{yzzzzzyyyzzzzz{zzxyzzyyyzzz{zz{zzzyxyyzzzzzzzz{{yyzzyyzyy{zyzzz{zyyyzyzzzzzz{{{zzzzyyyzzzyzzzz{zzz{zzyzzzz{zzzz{zzz{zy{{z{y{zz{|y{zzzyzz{z{z{{{{zyzzzzzzz{zz{{{{{{{{yzz{|{{{|z|z{zz{zz{{{{{zz{{{z{yz{z{{z{{{{{{{{zz{{z{zz{||{|{{zzz}{zzz{{|||||z{{{{{zz{{z|z||{z{{|yz{||{|{|{|{{{{{{||{|{}{|{{|}{{{|{{z{{{{{{|||{zzz{z{{z|{{{{||{{z{||zz|{{{{|{||z{zzz{z{|{{z|||z}{{yyzzz{z|{|z{{{{z{{{{{|{z|{z{{zzz{zyzyy|zz{|{{zzy{zzz{z{zzzz|{yzyzyzyz{{{z{{zzyzzzzz{z{{zzzz{zzzyyzyzzzz{{{{{yyzyyzyyyzzzy{zy{yzyyyyyyyzzyzy{yzyxyyyyyzyz{zzyyyyyzxzzzzy{{z{zzyyyxxyyzyzzz{{{yyzzyywyyzyzzz|z{yzzzyzzyzzzyzz{{yzy{yz{zzyyz{{{yzyz{zzyyz|{zzz{{{yzzzzz{{{yz{{{{zzyyzzzzzyzz{{{zzyzzzzzzz{{{{{zzy{zzzzyy{zzz{|{yzzxzzzz{z{{z{{{zzzz{yzzzzz{z{{zzzzzz{z{{{||{{{{zz|z{y|zz{z|{||{zz{{zz{zzz||{{{{{y{zz{z{{|{{{{{||{|zzz{z{|{{|{|{z{{{z|y{z|{|{||{|z{{{{{{|{||||{{|zzz|z{z||||z{||{{zz{{{{{{{{||{{{{}zyzzz{z{zz|{{||z{zz{zz|{|{{|{{z{{{zz{{{|{||{{{{zz{y{yy{{zz||{zy{zzzyy{zz{{z{{zyzyzyzy{z{zz{{{zzzyyzyyz{{zzz{{{zzzyzyz{y{z{zy{yyyxzzzzyz{zzzzyyyyyyzzyzyzyz{{zzz{yyyzyzzy{yz{yzyyyyyzzzz{yzyz{yyyzz{{yzzzyz{yz{yzzzyyyz{{z{y{{yxyxyyzxzzzyzzzzyyzzzyzyzzzzzzz{{zzzzzyyzy{zzz{{{zzzzzyyy{z{{z|z{z{zyyzzzzzy{{{zzzzzxzzy{z{{{{zzzzzz{{zz{zz{{z{{zyzzzzyyz{{{z{|z{zyzyz{{z|{zz{{{{zyzz{zzz{z{{{{{zz|{zzzz{{{{{|{{{zzz{z{zz{z{{{{zz{yyzz{z||{{{z{{{z{z{z{{|{{{{z|{|{zz{zz{{|||{|{||{{{z{{z|z{|{|{{{zzz{yzz|}{z||{{|{{{{zzz{z|{||||{z{zz{{z|{{{{|{{{{{zz{zy{{{|{{{|zz|zzz{zz|{{{{{z{{zzzyyzx{{z{{{{{zz{zyyzz{{{{|z{yzzzy|zzz{z{z|{{zzzzyyyzzz|zy{{{zz{yyxyzzyz{{{{|z{yyyz{yzzzzy{{yzyzyzyxyz{zzyzz{zzyyzyyz{zzyz{zzzxyyyyyzyzzy{zz{yxz{yyxx{z{zz{{z{xzyyzyyzzz{zzzz{xzzyyyyy{zyyz{zyzzxzzyyyzyzyz|{xzzzzyyz{yz{{z|zzzzyyyyyz{zzzzzz{zz{yzzy{zz{zz{{z{zzzzzzz{zzz{{{{yzz{y{z{|z{{{{{zyzzzzy{zzzz{yy{{zzzy{zz{{{z{{z{zy{zzz{zzz{||{|{y{zz{{{z||{||{{|zz{{{zzz{{zz{z{{|z|zzz{y{{}{|{{|{{|{yz}z{{{z{{||{z{z{z{zz|{||||{{{|{zz{{z||{{||{{zy{{yzz{{|{{{||{z{{{zzz{|{{|{||{z{zzz{{zz{{{z|z{{{zz{{yz{{{{z|{|z{{zyz{|{{z|z{|zzzy{{{y{z|z{{{|{yzz{zyzzy|zz{zz{zyzzzzyzzzzzz{{zzzzzy{zy{{zz{{{{zzxzzzzz{zzyzz{yzzyzxyzyzzzzz{z{zzzyzyzzz{zz{z{yyzxyxzyxxx{zzzzz{yxy{yyzzzy{zzzzyzyyzxyzz{yzzzzyzzyzzyyzzyzzz{{yyyzzyzyyzzzz{{{zzzyyzzyyzzzy{{{zzyyyzyyzz{{z{{{zyzzyxzzz{{zzzzzz{yzzzzyzy{{zz|zyzyzyz{{zzzz{|{zyzyyzzyyz{z{zzyzz{y{zzzy{|z{{{{z{z{zyzz{z|z{{z{zzzzzyzz{z{z|z{{{{{zz{zy|{{{{|||{|zz{{zz{{{zz{|{{z{z{zz{{|{|{|{|z{|zzzz{{{{{{|{{{zyyzz{z{{{|{{|{|{{{z{{z|{||{{|||yz{zz{{z{{{z{}}|z{z{{{{z{{{|{{|zzzzz{|zz{{{|{{|{zyzyzzz{{{{{z|{{{{z{{{z{|y{{{{{{zyzzyzy{{{zz|z|z{zzyyzz{{z{{{{|{zzzzzyz{zz{z{z{zzzyzzyyz{zzz{{{zyzyzzyz{zzzzzz{yyyyzzzyzzzz{zzzyyyyzyyzyzzxy{zzyyyzxyzz{zyzzy{{yzzyyyyyzzyzzz{zzyyyyyxzzy{yzzzzzyyzyzyz{zzz{zzyzyyyyxzyyzyzzzz{zyzyzyyzyzzz{{zzzyzzzzz{y{{zz{{{zz{zy{yyz{zzzz{{yy{yzzzyy{yzzz{z{zzyy{z{{{zzzzz{zyzzzzzy{yyzz{|{zzzz{zyz{{{z{{{{{zx{zyzz{|{z|z{{y{z{zzzz{z{{{z{{z{zzz{zz{|{{z{{|{zz{z{zyy|{|{z{{zx{{{{{z||zz|{|||{{zz{{|{|{{}|{||{{{zz|{{|{{{|{{{{{{zz{z{{{|{|{|{z{z{{{y{y{|{{{{|z{|{{z{{{|z||{|{zzzy|{{{|{{{{}{|{zz{zzzz{|{{{z|{z{{{zz{z{{z{|zz{zzzzz{z{{|z|{{{z{zzyzzz{{{z{{z{{yyyyyzz{{{|z{|{{{z{zzzz{z{zyz|{z{yyzzzy{{z{yyz|zy{yzzzyyzz|z{{{zyzz{zxzyzzyzz{zxxyyzyyyyzyzzyy{yzxyyyzyy{{{zzyzyzzzy{yz{yzzz{y{zz{z{yzyyy{{{zz{zzzxzxzyz{{z{{{zzzzzyyzyzz{{zzzzz{zzyzyzzzzzzz{|z{z{zzzzzzzzzy{{zzyzzzzz{zzz{|{{{zzzzy{zzz{{{{|{z{zzz{yz{{{{{z{{{z{zz{yy|{|zz{|zz{{zzz{yzz|z{{z{zzzz{{{{{||{{|||z{{{{{{z{zz{{{{||zzyzzzz{|{}{z{|{zzz{zz{z|}|||{|z|{{{{}{{{{{||}||{{zzz{{{||}|{|||zz{zzzz|||{{{||{zzz{|{z{{{{{{}|{zz|{{zz{|{|z|{||{{zz{{z{{{{{{||{{yz{z{z{|z|{|{{{{}z{{{{|||{||{zzyz{zzzzzz{{{z{{zzzyzzzyzz{z{{z{zyzzzy{yyzyzz{{{yzyzyzyz{z{{z{zzyyyzyyzyzy{y{zzzyzzzyzzzy{zyzzzyyzyzzyxxyz{zz{{zzzzyzyyxxyzzz{yyyzyzyy{y{z{zzzzyzyzyxzzxzz|{{z|zzyyzyyxyzzzzzz{zz{xzyxyy{zyzzzz{yzzxzyzyy{}yz{yz{zyzzyzyyzyz{{|{zz{yyyzzzzzyzzzzzy{zzzzy{zz{{{y|zzyzzzyzzzy{z{{yzzyyzzzy{zz{z{{{{yzyzz{z{z|y{{{{zyzz|yzz{z{z{{z{{zzyy{zz{{|{{|z|zzzyzz{yz{z|z|{|{{{z{zzz{z{|{{|{{zzz{{yz{|{{z{{|{{|{zz{{{z|{|}||{z{z{{zzz|{{z{|{{z{{z{zz|{{||||||z{{{yz{{z|{|{|{{z{{{z{{{{|{{|{{zzz{z{z{z|{|z{|zzzzz{z{zz{{|{{{{{{{{{zz{{|||{{{{z{zzz{xyz{{{{{{{yzzyzzzzzz{y{{{|{zzyzzzy{{{z{{z{{yzyzzzzz{z{{{{{{zyxyzzzzy{{{z{zzzzyyzyyyzyyy{{{z{xyyyyyzzz{zzzyzyzxyzzyzzyzz{z{zxyzyzyyxz{zzyzzzzzyz{xyzy{yz{zz{yzzzyxzyyzzyz{zzxzzyyyyyzz{yzzzy{zzzxyyy{z{z{zzzzyzzzyyz{{zzz{{zzyyzzzzz{zy{z{{{{zyzwzy{{{{z{z{y{zzzzzz|{{zz|{{{y{zzyzy{zz{{{{{zzzy{zzz{{{{zz|z{zzyzzzz{{z{{{{zzzz{{zzzz{{|{{z|{zzzz{{{y|{{{|{|{zz|z{yz{{{z{zz{zyzzzy{|{{{|{|{{z{{{z{|zz{{{z|{||z{{z{|z||{{{{}}{{{{{zz{{}{|||||{zzzzz{{{z{{{{|{|{{z{|z{{|{z||{{zzzzzz{{z|z|{{{z|{{{{{zzz|{|z||{{{{zz{{z|||{{{{{zzzyzyzxz{{z{|{{zzyzyzy{zz|z{{z{zyzyzzz{{z{z{{{{{z{yzyyyzz{zzz{{{zzzyyzyzzzz{{{zyyzyzz{yz{yxz{zy{xzyyzyyzzzzyz{zyzzyyxyzyyyzzyzzzz{zyyxyzzzzzzzzzyyyyyyzzz{zzzz{zy{yzyzyy{zyzz{{zyzyyxzzyzzzzz{z{yyyyzzxyzyzz{{{yyyzzzzzz{{zzzz{zzyzzyzzzzzyy|z{{zzyzyyzzzzz{{z{yzzzyzzy{z{z{zz{yzzz{yzzzz|{zz|{zz{zzzzy|z{{zz{z{zzzzyzz{z{zzzzz{{zzzz{z{{{{z||{zz{zz{{zz{{|{{{|{zz{yz{z{{{{|{{{zz{zyyz{{{||||||zz{{{{}{{|{{|{{|{{{zz{{{|{|||{|{{{|{{y{z{{{{{{{|{z{zzz{z|{z{|z{{zz{{{{z{{{|{|{||y{{y|zzzz{|z{{{{{{{zyyzy{{{{z|{{zzzz{zz{{{{{{{{zzzzyyyzyzy{{{{|{zzyzyzzz{zzzzzzz{yyzzzzz{{zzz|{zyz{zzyzzzzzy{{{{yzxyyyzzyzyzz{z{yyzyyyzyz{zyy{{zyzzyyyyyy{{z{z|zzyyzyxyzzzyzz{z{zyy{yyyy{yzzzz{zzxyyyyyzzzzyzz{{zzyzxyzyzzzzzzzzzyzy{yyxz{zyxz{zzyzyzzxyyzy{zzzzzyyyyyzxzz{{{{z|z{yyzzyzzz{zz{zz{yzyzy{{z{zz|{{{yz|zzzyz{{{{zz{zzyzzzz{yzzzz{|{{zz{zzyzzz{{zz{{zzz{zzzzz{z{y{z{z{zz{yzz{z{{{{{||zyzz{{{{{|z{{{{}{z{zyzzz{{{{{z{z{yz{zzz{{{||z{||{{{zz{zzz{{{|z|{|z{yz{{zz|{{{||{{zzzzz{{{{{{{{{{{zy{zy{{{z{{|{{|{zz{{{{{|z{{|{{|{zzzzzz{y{{|{{{{{{{zzz{y{{z{{|{{zyzzzzz{{{{{z{z{{zzyyzzy{{{{{{z{{{zzzyzy{zzz{{{zzy{yyzzzzzz{{{{zyyzyyzyzzz{zzzz{yzyyyyzyyz{{zzz{yyzxzzzx{zzzz{zzzyyxzzyyzzz{y{zzzyyyxyzyzyzzzzzz{yzyxxyzzyzzzzzyzyyyzyyzzzzzzz{{yyzyzyyyyzzzzz|zyyyyzzzyyzzyyzzyz{yyzzyyzzyzyz{{yyyzz{zyz{z{z{zzzyxzzyzz{{{{z|zzzzyzzyzzyzzzzz{{{{zyzyzzzzzzzz{{zz{{zzzyz{{{{{z|zz{{zyyz{{z{z{{z|{yyyzzz{{{{{yzz{z{{zy{}{z{{|{{{{z{{{zz{z{z{z{{|{zzzyzz{z|||z{{{|{{{zy{z{{|{{{||{zzz{{|{{{z{z|{{|{{z{z{{z||{{{|||{{{|yz||{|}{{{{|{{{{z{|{{{{{z{|{{z{{{{z{{||{|{|zz{yz{z{{{{|z{|||{z{zzzz{{{|{{||{{{z{y|z{z{{{zzzzzx{zy{yz{{zz{{{zyyzyyyyz{{y{{z{yzyyxyyy{zyz{{{yzyzzzyzyyzzy{yzzzy{zzzyyzzzzzzz{{yzxyyzxz{zyz{{yzzyzzyyyzyzyyzyzxyzyxzxzyzzxyyzzxyzzyyzyzzyyy{{zzyyzzxyzzzzz{z{zyyzyyyxyyz{{zzzzzyzzyxzyyy{zzy{zyz{zzzyyyzzz{{{yzyzyzzyyyyzz{z{{yyzzzyzzz{{zzyz{zzz{zzyz{zz{z{z{yy{zyzzyz{{zzz{zzyzzzzzyz{|{{z{{zz{z{zzz|{{{yz{{{{yzyzzzz{{z{z{{{z{zzzz{{{{{{z{|{y{{{z{{zz|{z|{{{yz{{y{z{|{{{z{|zzz{zz{z{|{{|{||{zzz{{|z{{z|{{{||{{{z{{zz{|{}{{{{z{{zzz|{z}|{|{{{z{z{z{{{|{|zz|{{zzzzzz|{{{|{{{{{zzzzzzzz{{{z{{|{{z{z{z{z{z|{z{{|{{yzzz{{|{z||z{{zzz{yz{z{z{{z{{{zyyyzyzzz{zz{{zzzyyyzzzzzzzz{{{zyzzzyzzz{{|{{z{zzyyyyzyzz{{zzz{zzzxzzzyzzyyz{zz{yzyzzyyzz{yyzzzzyyyxyyzy{zzzzz{zzzyzxyzzyzz{zzzzyyzxxzyzz{zz{zzzyyyxyyxyzyyy{{zzxzzzyzzz{z{zzzzyyzyy{yzzzyzz{zzzzzzzzxzzyzz{y{zyzzyyyzzzzz{y{{{zzz|yyzyzzz{z{{{zzzyzzzz|{{{z{{{zzzzzyzz{z{{z{{{{z{zzzyy{|{zz{{|{z{zzyzzz{z{z{z{zzz{z{yzz{z{{{|{y{{{zzz{{z{{zz{{{zyzyzzyz{{z|||{zy{{zy{z{{{{|{{{z{{|z{{}z{||||{{{zz{{z{z{z{{{{|||z{{{zzz{z{{{}}{{zz{{|zz{z{{{{|{{{zz{z{zz{{z{{|{{{{yzz{{z{{{{z|{z{zzzzzz{{z{{{{{z{{z{y{y{{{{|{{{zzzzyyzzz{{z{z|zyzzyzz{y{zzz{{{{yzzyyzzyzyzzz{{zyyzzzzyyz{{z{{z|z{zzyzzyyy{{z{yzzyzyzzzyyzzzy{zy{zyxyyyy{y{zzzyyyx{yyzxyyyzyyzzzzyxyyxyyzzzzzzzzyyyyzzxyz{z{{z{zzyz{yyyxzzzyzzz{yyyyyyzyyz{zzzzzzxyzxzxzy{yzzz{zyyyzyzyyyyyzzzzzzzyzyyzzzzzzzz{zyzzzzyzyzzzzzy{zyzzyzz{zzzzz{z{zzzzzyyzyyzzyy{z{zzyzzzzz{z{zz{{{zzz{zzyz{z{zy{z{zz{{zyzzzz{{z{{|{z{z{yzzz{{|z|{{{{{{yzzz{{{z{z|{zyz{{y{{{||{{{{{z|{zy{{{{|{{|{|{|{z{z{{{{{z{{|z|{{|zzzz{||{|{|{{{zzz{zz{{{{|{|{}z{zz{{zz{{z{||{|zz{yz|zz{|{|{{}z{{{{z|zzz|{|{{{{zz|z{zz{{{|z{|zz{zyzzz|zz{{zz{{{zz{zzzyzzzzzzz{{zzzyzzzy{zz{z|{{z{yyzzyzyzy{z{zz{yyzzyzyzy{zzzzzyyzzyzzxzzyyz|zzzz{yyyyyzzzzzy{yyyyyyyyyzyzzzzyzyyyyyy{yzy{zyy{zyxyyyzyyzyzzzz{{zyzzyyyyyzz{zz{zzzxyyyzxyzyzz{|zyyzz{zyyy|yzzz{zzzzyy{zzzzz{yzz{zzzzzzzzzzzzzzz{zzzzzyzz{z{zyzz{zzyzyzzz{{{zz{|zzzzzzyzz{yzzzz{{zzzyz{{zz{{{z{}{{zzzzzyzz{{{{z{{z{{{zz{y{|{{{z{|{z{{zy|{{{{{z{|{{zz{{zzy{z{{z{|{{zzz{{z{{{|{z|{{zz{z|{{z|||{{||{||z{zz{z{{|{|||{|{{|zzz{|{||{{{{zzzy{zzz{|{||z{{{{{{{z{{|{z{{}{|{z{z{z{z{|{{{||zz{{{yy{zz|z{||{{z{{zzyzyzz{{{|{{{{zzzy{yzz{y{zz{{zzyzxzz{z{{{{{{zzzyyyz{{{z{||{yyzzyyzyyyz{{y{{z{yzyyyzy{y{zzyzzzzyyzzzyyzzz{yzzyyyyyyyyyz{zzzyyzxzzyyzyzyzzzzzzyzzyxzyyzyzyyz{zzyzyxyyyyy{zz{zzyyzzxzxyyzyz{z|zyyyyzyxyyzzzzzyyyzyyzzzyzzzzz{|zzyzyyz{yz{yzz{{{zyzyyyyzyzyz{zz{zyzyyyyy{zzz{{{{{zzzzyzzzzzz{z{{zyzyzyzzzzzz{z{{{zzzyyzyzz{zzz{zzzzyzyyz{|{z{y{{{yzz{zzzz{z{{{z{zz{z{{y{z|z|{{z|zy{zyzzyz|{{{{|{zz{{zz{{z{z{|{z{{y{|{{{{y{{y{{||zzz{zz{{{|z{zz|{|z{z{z{{|{{z{z|||z{z{zz{z{|{{{|{{{zzzzz{{{{{{{||zz{zzzzzz{{|{{|zz{z{zz{y{{{{{{{{{zz{zx{y{|{z{{zz{zzzzyzyzz{z|{{z{yyzyxyzzzz{z{z|zzzzyyzzzzz{{z{z{zzz{zyz{zzyzzzzzzyzyyzyzzzzz{{zzxyyzyzxzzzyzzzyyyyyyyyzyzzyyzzzzyzxyyyy{yzzyzyzzyyxyyxyyzzyyz{zzxy{yyyz{yzzz{zyzyyzyyyyzzz{zyz{zzzzyyzyz{yz{zzzz{yzxyzyyzyzyzzyzyyzzyyyyyz{zzzzzz{yzzzzyzzzzyz{zzzzyzxz{zzz{zzzyz{yyzzyzz{zzy|{zyyzzxyzz{{{z{z{zzzy{yzx{{z{zz{zzzyzzyy{{{zzz{{{yzzyzzzy{z{z{{{{z{zzzz|z{{z{zz{{zz{zz{z{{{{|{||zzzz{{{z{{{{{{{|zz{zy{{{{{{{{{||zz{zyzzzz{{{|z{||yz|zz{z{z{{{{{{{yzzz{z{z{{{{||{zz{{z{z{{{|{{{{{{{zzz{zzy{{{{|{z{zy|zyzzz{{zz|{{y{zz{zy{z{{{{|{{zzzzzzyyz{{zz{{{zzyzyyyzzy{z{zz{zzxyzyyyzzyzz{{{zyzyzyyy{{zzzz{{yzyzzyyy{z{z{zz{yyzyyyyyz{zyyzzyzzzzzzyyzz{yyyzzy~yyyyyyzyyyzzzzyzyyyyxyz{zyzzyyyzxyyyyyzy{z{zzzyyyzxyzyzzzzzz{zzzzyyyyyyyzzzzy{{yzzyyyzy{zzzzy{zyzzzzyy{zzzzz{{zyzxzz{yzz{z{zzzyzzzyyyy{z{z{{{{zzywyzzzzz{zz{{{zy{zyyy{zzz{z{{z|y{{{yzyz{{{{{{z{yyzzyzy{{zzz{{{zzyzzz{z{{{||{{zyzyzzz|y{z{{{{{|{yz{{zzz{{{{{z{zzy|yz{{{{{|{z|{{zyz{{{{{{{{z{{{|{|{{z{zz{|{|zz{z|z{zzzz{{z{|{z||{zzz{zz{{z{z{{|z|{z{|zzz{|{z{{||{zzzz{{zzz|zz{|{|{z{{z{{{{{z{z{{{{{zyz{z{{}{{|z{yzzz{zyyz{|z{z{{{zyzyy{yz{{y{|{zzzy{yyzz{zzz{{zzzyyzyy{{y{z{z{{zzyyzyyyyz{{zzzz{yzzyyyyzyzyzyzz{zzzyyyyy{zzyzzyzzyyyxzyzyzzzyy{{zyyyyyxyxzzzz{zzyyyyzzyy{zzzz{zzzyy{yyyyyz{zyzzzzz{x{yyyzyzzzzyzyyyzzyyyyzz{zzzzzyyy{{xzzz{z{z{{z{{yzzzyzzzzyz{z{zzyyxyzzyy{{zzzzzzyzxyzzzz{{z{zzzzyzz{zz|zzzz{z{zzyzzzyz|{yzzz{zzyyzzzzzz|y{z{{|y{zzzzzzz{{{z{|{{zzzy{zz|{{z{{{{z{{{{zz{{{{z{|{{zzy{z{{{|z||{{|z{{{y|{|{z{z||{{z{{{{{z{y|{|z||{zz{z{{y{z{{{{{|{{zzzzzzzz{{{{{||{zzzz|{z{{{{{||{{z{{{z{z{z{|z{|{{{{z{zy{{{z|{{|z{z{yzz{{{|{|{{z{{zyy{zzzz{{{{z{{zzyyzzzyzz{z{{{{zyyyzzzxzzzz{{{{zzzyyyzzyzzzyzzzz{yxzyzy{zz{zz{zzzyyzyyy{yzyzz{zyyzyzyyy{zzz{{zzzyzxxzxxyyy{yz{zyyyxzzzyzzyzyz{zyzzzyzyzyzzyzz{{zyxzyy{xzzy{zz{zzyzxyxyy{zzyzzzzzxxyyzyyy{zzyz{yyzyyyzyyy{{{{{{{zzyyzyzzyyzzzzzzzyyzzx{y{zyzy{{{z{yyyzzzzz{yzzz{zzzzyyyyz{zz{zz{xzzyzzzz{{zzzz{z{yzy{{yz{zzzz{zzzzzzyyzzz{{{|{{{z{{yyy{{z{zz{{{|{zyzyzzzz{|{{{{{{yz{zz{y{{zz{{{{|zzz}{{{{{z|{{z||zz{zzz{z||z|{{{{z{{{z|{z{{{z{|||zyzzyzz|{{z{{{{|z{zzzzz|{{{{{{{zz{y{{z{|{z{{{{{{{yzzzzz|{{{{{{z{z{z|zzz{{{{{{zz{yyz{zzzzz{{{{{z{zyyyzyz{zz{{zz{zzzzzzyzz{{z{zz|zzyzzzyzzzyz|zz{zyzyyxyxyzzzz{z{zyzzzyzyzzzyyzyzyyzyzyyyzz{yzzzzyyzyyyxz{zzzzy{yyyyyyzyzyyz{yzzyxzyyyyzz{yzzzzz{xzzyyxzyz{zzz{z{zy{yyyyyzyzzy{zzzzyyyyxz{zyyz{z{zyzzyzzyz{zzz{{zyyyyyyzzzyz{zzz{zyyzzz{y{z|{{zz{zzz{zyy{{zz{{z{zzzzzzyyzz{z{z{z{zyzzzyzzzz{z{z|{zyzzzxyz{{{z{z{{zzyz{zzzz{z{{{z{zz{yzz{zz{{{{{{{{zzzyzzyz{{{z|{{{zy{zzzz{{|{zz|||zz{zz{{{{{{{||{|zzzzz{zz|{{{{|{{z{z|zy{{{{{z{|{{zzzzzzz||{z|{||{zz{zz{{{z{{z||{zz{{yzzzzzz||{}{{zzzyz{z{{{|{{{{{yzz{zyzz{{{|{{yz{zzzzyyzzz{z{{zzzy{yzzzz{zz{z|z{yzzz{yyyyzz{z{{y{zyzzyzzy{zz{z{zyyxyyzyz{zyzy{{yxyxyyyzyzyyyz{zyyyyyxyyyz{zz{zzyyzyyyzyyzzzyyz{yxzyyyyzyzzzzz{zzyzyyyxyzyzyzzzyyyyzyyyxyzyzyyzzzyyzzyzyyz{yyy{zyyzxyyyxyzzzy{|zzyzxyzzyyzzzyy{zzyzzzyyzzzz{{y{zzyzyzzzzzzzzz{zzyyzxy{zz{y{z|z{|zyzzzyzzy{{{{{{yzyz{yzyy{zz{{|{{zz{yzzzzz{{zz{z{{z{z{{zz{{{{{{{{z{zyz{z{{{{|{{{|{z{{z{{y{{{{|{|z{zz{z{{z{{{{{{{|{z{{zz{{{{{||{{{{{{z{z{{z|||{z{|{y{{yz{z|{||{zz|{{zzz{zz{z|{}{|{z{{z{zz{|{{|{{||{{zzz{{{{zz{{{{{{z|{zz{y{{{{{{{z{z{zzz{||{{{{|z{{yzyy{zzzzzzzzz{z{z{z{zz{{zyz{zzzyyyyyyyzyzzzzzz{zzyyyzzzy{zyyz{yzyyxzzyz{zzz{{|zzyxzzyyy{zzz{yzyyyyzzxzyzzyz{zzyyzyyzyxyyyzyz{zxyyywyxyzz{zz{zzzyyyxyyx{zzyzzzzzyyyyyyyyzzzyzz{zzxyyyyxz{yzy{yzyzyyyzyyyzyyz{{z|zyxyyzxzy{{zy{zyzyzzzzyzyzzyzzzzzzzyxzyzzzyzyz|{zzyyyyyzzzy{zz{zzzzzzzyz{z{z{{zz{zy{zy{yy{zy{|{{zyzzzy{{|z|zz|zyyyyzyzzzzz|z|{{yzzz{zzz{{{{{{||{y{{yz{yz{{{z{{{{zzzzyzz{|{|z||{zz|yzyz|{z||{||{{zzzzz{zz{{{z|{{{{z{zzzz{z|{{|z{{zzyzzzzz{||{{|{{{z|zz{{{{{|{|{{{zz{zzz{{{{{{{{|{{z{{zz{z{{z{{{zz{zzzzzz{|{{{{{{zxzzyy{{z{{yzzy{zyyxyzyz{zzzz{zzzzzyyyzyzyzyzzzz{yzzzxzzzzy{y{zzyzzzxyyyyzzzzzz{yxzyzyyyyzzyz|zzzyyyzyxyxz{yy{z{zyzyyxxzyzyzy{yzzxxyyyyyzyyyzzyyzyyyxxyxyzzzzzzzyyyyxzxzzzzyyy{zzyyzyzywyyyzzyzzyyyzyxxyxyzyy{zzzyyyzyyzzyzz{z|z{zxyyy{yzyyzy{{|{yyyz{{yy{yz{zzzzzyzzzyyyzzzyz{zzy{zzyyyy{{yz{{yyzzyyzyzz{zzy{|{zzzzyyz{zzz{z{z|zzzyzzzzzz|{|{z{zyzz{{z{{{zzz{{|zzzyzzzy{{zzz{|z|{zzzzz{|{{|{{{{zzzzyz{{z{{{{{{|{z{z{{{z{{|{z|{|zzz|z{z{{{z{z{|{{z{yyzzz{z{{{z||{y{z{{{zz{z{z{{{{{zzzz{y{{|{z|{{z{{zyz{yzzz{z||{zzzzzzzz{z{{z{z{{zyzzyzyxz|zz{zzz{zyyyzyz{{zzz|{z{zyyyzxzzz{z{y{zxzyzyzyyz{zyy{zzzyyyyyyyyzyzzyzyyyyzyyyyzzzz{{yzzzyxyxxyzyzzyyxyyzyxyyyzxy{yzzzyyzyzyzxyy{yyzzyzzyzyyxxzx{yz{{yzyzyyzzyyzyz{{{{zyyyzyzyyy{yz{y{z{yxxyxyzzz{yzz{yzyzzzyyyy{zzzz{zyz{yyyzyzz{z{{{yyyyyzzzzzz{zzz{yyzzxyzyy{z{z{z{z{zyyyyyzy{z{{z{{zzzzzyzzy{{z{{zyzy{zzyzz|zyz{zzzzzzzyzyzzz{|{{{yz{z{zzz{{z{zz{z{yz{z{zy{{|z{{{z{zz{zzzyz{|{{{{|{zz|y{{{{{zz{{||{z{{zz{z{{{|{|{||{{|zzz{{|{{{{{{{zzzz{z{z{z{{||{zzzzy{zx|zz{{|{{{{z{yz{zz|{{{||||zy{zzyz{{zz{z||{zzzz{|z{z{zz{}{yzzz{zz{{{|{z{{{zyzyyyzzzzzz{zz{yyzyzzyz{zzzzz{z{yzzyzzzzyzzzz{z{zyyyyyy{zzzz{zzyyzyzyywzzyyzz{zzyzyzyyz{zzyzzyzzyxyxyyyzzzyyzy{yxyzxyyxyzzyzyzyzyxyyyyzzzyyzyzyzzzzyzyzyyzzzzzzyyxyyyyxy{yzyzz{yzyyyyyzzzzyz{{z{zzzzzzyzy{{{z{{yyzyz{yzz{z{yzzzyyyzyzzxzyz|{zz{zyzzyz{y{zyz{zz{{z{zzzyzz{zzzz{{yyzzyyxz{z{{{z|zy{yzzz{zz{zz{{{zzz{zz{z{zz{z{z{{y{{z{z{z{{{{|{|{{zz{{yyzz{z{{|{z|zzz{z{{{{{{{|{{{zzy{{|zz{{z|zz{|zzzzz{z{|{{{z{{{{{{y|{z||||{{{{|zz{{zzz|z{z{{|{{yz{z{z{{{|{{|{|zz{z{zz{zz{{{{{|zzz{zzyz{|{{z|zzzz{zzz{z{z|zz{{{z{zz{zzxzzzzy{zzzzyzzyxyzzzzzz{{zyyzyyyyzzzyyzzzyzzzyyzyyzzyyz{{yzyyyyyy{y{{zzz{yyyyyyyyzzyxzzzyzxzyxyyyzz|yz{zzxyyyyyxy{yxzzzyzxxyyyyzyzyyyxz{yyyzxxyyxxzzy{y{{yyyyyxyxyzzz{y{zyyyyyyyyxzzyxy{yyyyyy|yyyzzzzz{zyxyzzyyyz{{zzy{{zyyzy{yzzzyz{{yzyyyzyyzzzyz{zzz{zzzyyzyzzz{zyz{{zy{xyyyyyz{y{yyyzyzzz{zz|{zzy{{z{{{zyyzz{|zzyz{{zzzyz{zzz{{{{{|{yzzz{z{zz|z|z|z{zy{z{yyxz{{|z{|zzzz{z{yy{}{{|z{|{z{z|z{z{z{{{zzzzzyzz{{{z{{|zz{{yzz{yzy{{z{||{|{{zzy{zyzyzzz{z{|{zz{{zz{zzz|{z|z{yzyyzzzz||{z{{{{zzzzzz{|z{{{z{z{y|z{z{{{z{z{zzzzzzzyzyyzzzyzzz{zzzyzxyyyzyyzzy{zzyyzyyyzzyyzzzyzyyyxyyyzxzzyzz{zyyyxzxxzyyyzzyyzyyyyyyxyxzyyyzyyyxzzxxxyxyzzzyyxzywyyyyxzyzxyyyyyxywyyyyzzyzyzyyzyyyxxzzyyyzzzzyyzyxxyyyyyzzz{yyzyyyxxyxyyyyzyzyxyyyyyyxzyyyyyzyyyyzxyyxyzzyzyzyzyyxzzzzyz{zyzzyxzyxxzyzzzzzzzzyzxzyyyzz{yxzyzzyyyzzyzyyzzzzzzyyzzyyyzyyzz{yz|z{yy{yyzyy{|zz{zzyzyyyyyzyz|z{{|{zyzyyzyz{zz{zzzzzzyzzyzyzzyzz{z{yyzyyz{z{zzzz{|{zzyzzzzzz{z{zz{{{{yzz{zyz{{z{{{z{zz{y{zzz{|{|{{{{zzyzyzyzz{y{|z|zzzy{zzy{{{z{{z|zz{zzzzx{z{zzzyzz{yzyzzzyzz{zy{zzy{yzzzyzz{{z{{zyzzy{xyzy{zzy{zz{yzyyyyyzzzzzz{zzxyx{zyy{yzz{zzzyyzxyyyyz{zzzz{zyyzyyyxyyzzzyyyzyyyyyyyyzyzyzy{zyxyxyxyxzyzyyyyzyzyxxxyxxyzxyzzyxxyyyyxxxyzzyyzyyyyyxxxyyyzyyzzyyzyyxxyxyzzzzzyyzzyxyxyxxyyzzyzzyxywyyzxyyyyyy{zyyyyyyyxzyz{zxy{zzzyzyxyyyzzzz{zyzzyyyzyzz{xyzy|yyyyyyzxzzyzzz{{zyzyyzyxzz{zyzzyzyzxzyyyzzzzzz{zzzzzyzxy{{yzyzzzzzzzz{zyz{yzyz{zzx{zyyzy{z{|z{{{zyzzzzzxzz{zyzz{zyzyzzyy{{{z{{{zyyzz{{zz{{z{{{{{{yy{z{yzyz|{z{{{zyz{{zzyzz{z{{z{zzz{zz{yz{z{{{|{{zyyzzyz{zzzz{z|zzzyzy{zz{{{{{{z{zyz{zzz{{{|{z{{z{{yzxzy{{z{{zzzyzyyyxzz{y{zzzzzxyyzyxyyyyzyy{zzyyzyyyzyyyyzzzy{zzxyxxyyyzyzyzzzzxyyyyyyyyzyzyyzyxxxyyywxzxzxyyzyxyxyxyyyzyyzyzzzxyyxyyxxyyxyzyyxyyyywyxzyxzyyyyyyzwyxyxyyzxzzzyyyyyxyyxyyyyz{{yyzxyyxyyxyzzzzyzyyxxywyxyzzyyzzzyyzyyyyyxzyyzzzyyyzyzyyyyzzyzzzz{yyyzyzzyyzyzyyzzzyyyzxzzzzyyz{zzyyyyyyyzzx{zzzyzyzzzyxx{zzyyzzy{yyzyyyy{zzyy{yzyxyyzzyyzz{zyz{zyzzzyyzzyzy{{zzz|zyyyyyx{z{z{z{zzxzz{yzzz{zzzz{yyzzyy{yzzz{{{|z{{zy{zzxzz{zzz{{{{yzz{yzz{z|{{{z{{zzzzzzxzyzzyz|{{{zyzyzzzzz{z{z{zz{zzzz{{{zzyz{{z{zyzzyyzzz{z{{{zyzzzzzzzy{zzzzzyzzxyyxyzz{z{zyzzzyyxyyyzzyy{yy{yyyxyxyxyyyyzy{zyxyyxyyz{yzyyyzzzzyyyyyxyyyxyzyzyxyzyyyyyyzyyyzyzyyxxxyx{xyyyyzzyyxxyyxyyyyzyyyyyxxxxxzyyyyzyyyzyxxywxxyyyzyyyyyxyxyxyyyyyzzyzzyzyyxwyxyxzyyyzzzyyyxyxzyyzzyzz{yzyxyxzyyyyzzyyzzzxxyyyzy{yzyxz{z{zyzyxzzzy{xyyzyyyzyyyyxzyyyzxzyzzyyyyyxyzyyxyyzyxyyyyxz{z{xz{z{{yyzzyy{yzzzyzyzzzxzzyzyyzz{zz{{yzzzzyy{z{zzz{{{zyzzyyyzz{{zzz{{zy{yyz{zz{z{zzyz{zz{{zyzzzz{{|z{{zz{yzyy{zz{{{{z{yy{zyz{z{{z{{{z{yzzyzz{yyz{zz{{{z|yyyzzzzzzy{{{zzyzyzzzzz{{zz{zzzzzzzyy{|zzz{{zyzzzzyzyz{{zzzz{yxzxyyyyyzzyzyz{yzyyyzyxy{zyzyzzxzzyyzyyyzz{zzzzzyxyxyyyzyzzxyyzzyyyyyyyzyyzzzyzyyyyxxyxxyzzyyzyyxyxxxyxyzyyzzzyxyxxyxyyxxxyyzyzzzyxzxyxzyzzyzyxxyyyyyyyzxzyzzzxyxyxxyyyz{yyyzy{zzyyxxyyyyzzyzzzzyyxxxyxyzxyyzyyyyyzyxxxyyzzyyyzyyyyzyyxyzyyyxzzyyyyzzyxzyyyyyxzxxyyxyyyyzyy{y{xyxzzyyz{xzyzzzzyyyzyyzyyyz{y{z{zyyyyzyzzzzzzyzzzyyyy{{yyyzzzz{zzzz{yyy{yz{z{y{{zzzzzyzzy{z{yzz{zzyzz|zz{{{{{{{|zzzzyzyz{{z{z{z|{{z|zzzzyy{{{z{{{zzzzyyz{{zz{{{|{zz{z{zyzzzzz{yzzzzyzzzzz{{z|{zz{yzzxzyyzy{zzz{{zyzzzyzzyzzy}{zzzzz{zy{zzzz{zz|zzzzyyyyzxxyyyyx{{yzyzxyyyyy{yzzyzzyxxzyyyzyyzzz{yzyzxyyyyyyzzyzzyzzxyyyzxyzzzxzzzxyyxxyxxxzyyyyzyyyyxzyyyyyyxyz{zyxyyxyzyxyzzyxyzyxyxxxywyzzzzzzzyyyyyyyyyzyzyzzyyyyyxyxyzzyzyzzyzyxyyyyxxyzzyyzyzxxxyyzyyyxyx{{yyyzxyyyyyyx{yyzzyyzyzyyxyyz{zyz{yyyyyyyy{{y{yzzzyzzyyyyzzzyyzzzzzyzxyyzzzzz{z{zzyyyyzyyy{{zyzzzzzyyzzyyxyyzxyzzyzzyyzzxyz{z{{zyzzyyyyyzz{{{{{{{{zxzyzyyyzzzzzzzyzxyzyyyyz{z{{zzyzzzzyzzzzzy{z{z{zzzzyyy{{{zz{|{|zzzzyyzzz{zzy{{{zxyzyyzy{yz{{{z{{zz{zzzz{zzzzzz{zzzx{{yzy{{z{{{{zzzyzyzyzzz{yzzzy{yyyy~z{zzy{{yzzyzzzzyyyz{zzzz{zzzzyyzyzy{y{zz{zzyzzxyyzzzz{zzyyyzzyyyzzyzzyzzzyyyxzyzyzzzzzyzzyxxyyyyxzzyzy{zzyyyyxxxyxzzyy{z{wyxxxyzyyyzyyzzzyxzxyxxwyxyyy{zyyxyzyyyyxyzyz{zzyxyywxyxyzyzyyzzzyyyxwyxyyxyyyyyyyyxyyyxyyyyyzzzyxyzzzzzzy{zzz{{zxyyyyyyzyyzzzzzzyyyxzzz{zzzzzzyyyzzyyyxyyzzzzyzzzzzzxyyz{zyzzyyzyzz{yxzzz{zzzzzzzzxyyzyy{zzzzzzzzy{zxyyyzyzzzz{zyyxyzz{y{z{zzz{{yzz{zzzzzzz{z{{zyzzyyzz{z{zz{{zzzzzyzz{y{|{z|{z{{{yz{yyz{{zz{{{yz{{{z{{z{{z{zz{|xyzyz{{zz{zzz|zzzyz{zzzz{z{{z{{{{{yz{zyzz{{{{|{zyz{yzz{z{z{zz{z{zzyzyzzyz{z{yy{yyyyzyyzzy{xzzz{zyyyyyyyyzz{zzzzzyyyxxyxyyzz{zzz{xzzyyyxzzzzyzzzyzyyxyyxyzzzyyz{zyxyyxyyyyxyzyzzzyyzxxyxzx{yz{yyyyyxxxxxxxyzzzyzyxyxyxxwwxyyyyzzyyxyyyxyyyyyyzzzxzxyzxyxyyzyx{yzzzyyyxyxyyyyyyyzyzyyyxyyxzzzyzzzyyyzzyyxyyyy{yzyzyyyyyyyy{{yzz{zyxyyyxzzyzyzzzyzxzyzyyyy{z{zzyzz{yyyyxzyyzzzyzz{zxyzzyyzy{zyz{{zzyyzyzyz{zzzyz{{yyyzzyyy{zzz{{|{yzyzzzzyyzy{{{{z{zzyyzzxzzz{{zzzzyzzzyyyz{z{{{{{zzzzzzzz{{{z{{{{{z{{y{yyzz{{zz||zzz{zzyz{{{z{{|{{yzz{{zzzz{{z{|zz{z{zz{z{zz{z{{{z{zzzzzzz{{{z{{{z{zzyyyz{z{zz{{|zzzyzy{yy{{{z{yzz{{yzy{yzzz{zz{{zyyyyxyzzyzyzzzyzyyzzyyyy{zy{{zzzzxzxyxxxzy{zzzzzyyxyxzyyxzzzz{zyyzyzyxxyy{yyzzzzyyxyxxyyyzyyyzzyxyxxxyxx{xyzz{yyyyxyxywyyyzyyzzywyyyyxxyyyyzz{zyywyyyxyzzyyyyyzzxyyyxzxyyyyyyyyyyzxwyyxyyyyx{yyxyyxyyxyzxyyyzzzyyyzyyyzyzyzyzzzyyzzyyzy{zzzyzzzzyxyyyyyzzyyzzzzzxzyzx{yyyy{yzzzzyxyyyyyz{zzyz{yzyyyzzzzyyyzzzzyzz{yyxyzzzz{{y{yzyyyyyzyzyyzz{{z{yzyyzyzyzyzzz{{{zzyyzzyz{z{{{{{zyzzzz{zy{zz|{{{zzzzzzzzz{{{{{z|zyzyyzzzzy|{z{zz{yzzzzyyz{{|{z{|zyyyzzyzzzzz{|{{zzzy{{zzzz{zy{z{zyyyyyyy{z{{{z{zzz{zyyyzzz{yzzyzyyzyzyyyzzzzzzzzyyzzxyxxzyzyzzzzyyxxxxyxzzzzyz{{yyzyyxyyyyzyyzy{zyyxxxxyyxzyyyyzxxyyyyxwxyxzyzzxyyxyyyxyyyyxx{zzyzxwzxxxyyyzzzzzyxyyxxxyyyyyzyzyyywxyyxyxzyyyzzyzyyxxyxxyyy|yyzyzxyyyxxxyzyzyzxzxyywxyyyyyzzz{yyyyyzxzxyzyyy{x{zyyzxyzxzyzyyzy{zzxxywyyyyyy{yzz{zyyxyzyyzzzyyyzzzxzyyxxxyzyzzyzyxyyyyyyzyyzxzyz{yyyyyyyyyzyyy{yyyyzz{yzyzyz{yzzzzyyy{yzzz{z{{zz{zyyyy{yyy{zzy{z{zxzzyyyyz{zzzy{zzy{zyz{z{z{{{z{zzyzzyzzyz{z{zzz{{{zzyyyzz{zzzzz{zyz{zyyy{zzz{{z{zzzyzzx{zzzz{{{{yzzz{z{zz{z{|{{z{zzzxyyzyyzzyzzzzyzyy{zzzzzzz{zzyyyyyyzyyzzzz{{{yzxyyyyyzzzzzzzzyyyyyyxyzzyzzzzzxyxzyyyyyzzyzzzzzzyxyyyyyx{yx{yzyyyxyyyyxzyxyzyyyyyyyxyyzzzxyyyyxyyyxyyxzyyyyy{zyzzxxxyzyyyyyzyyyzxyyyxyyxzyyzzzyyzxxyxxyxzx|zzzyyyxxxyyxyy{yzzyyyyyxxyxxyzyyzyzyyyyxzyxyyyzyzz{zxxyzyyzyzyzyzzzyyyyyzyyzzzyzz{{zyxyxyzxyzzyz{zyyyyzyyyzzzyzzzzzzyzxyzyyyzzzzz{z{{yzyzzyy{zzyyz{yyyzzyzzyz{{z{zzzyzzyzzy{zyz{z{|{yzzyyyzz{{zzzz{zzzz{zzyz{zzz{|{yzzzzz|zy{z{{z{|{{zzyyz{zzz{z|{{{zzzyzzzzzz{z|zzzzyzzyyyzz{z{{|{zzyzzzz{zzz{z{z{zyzyyyzzy{z{{{|{{zzzzyzy{zz{{zz{{yzyzzzzz|{zyzzzzzyy{yzyyzzyyz{{zyyyyyyyyyyzz{{z{yyyyyyyyyzyyyz{yyyyyxyyzyzyzyzzyyyyywxyyyzyyyxzyzyzyyyyyyyzx{yzyxyzxyxxzyzxyzzzyyxxxyyyxxyzyyzzxyxyyyyyxyyyyyyyzxxyxyyyyz{xyyyyyyyxyyyxyzyzzyyyyxxyxyyyyxxzyzyzyyyxyxyxyzy{yzyzyyyzyyzxyyzzzzzzzyyyyzyy{{zyzyzzyxyzzyyyyzy{yzzzxzzyxyyyyyzzy{zz{yyyzxxyy{zxzzzzyzyzyyyyzy{zzz{{zyyyzyzyzzzzyzzyzzz{zyyxz{zz{|z{xzyzyzzyzzy{z{{{zyzzyzzzzz{zzz{{zzzyzy{y{z{{z{{{zyyzz{{yy{y{{{{{{yzyzyzzzzz{{z{|zz{zyyyz{z{{{{{|{zyyzyzzzyyzz{|{{zzyz{yyzzzz{{{zz{zyzzzzzzz|{{|{yzy{{yzzz{z{z{{zzxy{yyzy{y{{z{zzyzzyyyzxyyzzzz{zyzyyzyxyyyzyz{{zzzyzxxzxzyxyzz{yyyzyyyyyxxzzzyyzzyyxzyyy{yyyyzyyyxxyyyyzyzyyyzyyzxxwyyxyyyzzxzzyyzxwyyxyyyyyyyyyxxyxyyxyyxyyzzyyywyyxyyyzzzyzyyzzxyxyyyxxyyyzyzzyyyyyxxxyyxzyzzyxyyxyyyyxzyyyz{zyxzzyzxyyzyyyyzyzyyyxxyyzyzxz{zyzyyyyzxxyzyzyzzzyyyzyyyyzzzzz{zzzxzyyyyxzzyz{{zy{zzyzyyzzzzzz{{zzxyzyzyzzzyyzzzy{yyyzyzzz{z{zzzzyzyyzzyy{{zzz{zzzyyyzyyzz{z{zz{zzzy{zyzz{{{zzzz{zzyyzzzz{{zz{z{}{zzzzzzz{{zz{z{{{zzz{yzz{z{z{{zz{z{yzzyzzyzz{{{{yzzzzzzzzzzz|z{{{zzzyzzy{z{{zzzz{{z{yzyzz|{{zzz{zzzyzyzyzz{{z{zzyyzzyyxxyzzz{zyzyyyyxxyxzzzzzzzzzxyyxyzyyyzyyyyzzyyyxxyzyzyzyzzy{zyxxxyyyzzyyzzyyyxyyyzwyyyyyyyyyxyxxxxxyyyzyzzxxzyxxxxyyyxyzxyzxyxyxxyyyyzxyyyyxxxyxyywyyyyzzzyxyzyxyyxyyxyzz{zxy|xyyyxxzyyxzyzzyxyxyyyxzyyz{zzzyzxzzyyyzz{zyxzyyxzzxzyy{yzzzyzyyyzyyzxzyyyzy{zyyyyxzxyzxzzyzzzyyyyyxyxzyzyzzyzyyzyzyzxzyzzzy{zzyzzzyyyzyyyyyzzyyyxz{zyyyzz{z{zyyyzzy{zzyz{{z{zyyxzzyxx{z{zz{{zy{zz{yz{zzyz{{z{zz{{z{zzyzzz{{z{{zzzyz{yzz{{zz{zyz{{zzyzzz{{{{{z{zzz{yyzy{{zz{{{yyyyy{y{zz{{zzzz{zyzzzyzzzz|{{{zyzyyyzyyyz{zz{zz{z{zyyyzzz{zzzy{zxzyzzyxy{yy{{zzzyyyyyyyzyyzzzyzzyyyyyyxz{yzyyzyyyyzyzyyyyzyyyzzyyyxxxxxzyyyzyyyyyyyyyzwyyzyyzxyzzyxxxyyyyzyyyyyyxyxxwxyxxxyzyyzxxyyyyyxyzyxyy{yzxxzyyyxzxzzzyzyyzyxyxyzzzyzyyzyyyxyzyyxxyzyzyyyyyxyxyxzzxyyzyyxyyxyyyzyyzzyyzyzxxyyxyxx{zzyzzzxxxzyx{zyyyyzz{zyyzyxzzzyyyyzzzzzyyyyzyyyzzzy{yzzyzzyyyzzyyyzz{y{zyyxyyy{zzzzyyzyyzzyyyzyyz{{{z{yzzyzyzyyzzzz{{{yyyzyyyyzy{zzz{zzzzzzzyzzzzzz{{{{yzzyyzz{{zz{z{{{z{yy{{yz{zz{z{z{zyyzzzz|zz{z{{zzyzyzzyzzz{yyz{|zzyzyyzzzz{z{zz{zzzzyzyy{{z{z{zz{zyyzzzzzzzz{{yzzzzzzzyyzzzz{zzyyxyxyyyxz{{zyzzyyzxyyyzzy{yyyz{zyzyxyyxyyyyy{z{zxxyzyyxyyz{zxyz{yyyxxxyxyyzyy{yyyyxxyxxxyy{yyyyyzxyxxyxyyzzxz{yyyyxxyxxzyyyyxyzyxxxxxyyxzyyyzyyy{xxyyywyyxyxzzzzyyyxyyyxzzyzyz{zyyyyyxzxyzyyyzyzyyxwxyyxxyyyzzyzzxxy{yxyzyzzyy{yyzxyzyzyzzyzyyzzyyyyxyyx{yzyyzyzyzzyxyyyyzzy{z|zyxyyyyyyyzyzzz{zzzxyyzyyyyzzyy|zyyxzyzzzy{zzzyzzyxzyyzyzyzzz{zzzyyyyzyzyzzzz{|{{zzxzzzyz{{{zzz{|zyyzzzyy{zzzzy{{zzzyy{zzx{zy{{{zzzzzzzyy{{{z{{z{{zyyzzzzzzz{{{zz{zzzzzzzyzzzz{{z{yyyzzzzzzyyzz{{yyzyzyzzy{{{zzz{zyy{yyzyz{{z{zzzzyzyyzxzzz{z{zzzzyyyxxzyyzyyzzz{yzyyyxyxyyyyzyzz{yxyyzyxzzyyy{zzyxzzxyyyyzzzxzzzyyxxyyyxyxyyyyzyyxyxxxxyyyxxy{zzxyyyyyyyyyzyyyyyyxyxxwyyyyyyyyyzxxwyyxyyyxy{yzzyzxxxxyyyxxyyzzzzyxxxxxyxyzzyyy{zzyyyxxxxxxyzxzyyxyyxxxxxxyxyyzzyxxyzyxyxzzyzyy{zzyyyzxyxzzyyyyyyzyzzzyzxyyyyzyzzyyzxyxzyyy{xzz|{yyyxyxzzxyzzyzy{zy{yzyxzyxyyzz{|zyyyyzyyyzzyzyz{zyzyyzzyzzz{zzz{xyyyyy{xzzyzzzz{zyyyzyyxyzz{zyyz{yz{zzzyzz{zzz{{zyyyzzzyz{z|{{z{zyyzyzyzzzz{zzz{{yzxzzzzyz{{{{{{zzzyxyyzzzzy{{|{z{z{yzy{yzzzz{zzzzyyyzzxzzzzz{zzzzy{zzzy{zz{zz{zyz{yy{yy{z{zzzyzzyxzxyzxy{zzyyzzzzyzxxyzzzyyyzzzyyyxzyyyyyyyyyyzywxyyxxyyyyzyy{{yzyyyyyyyyzyyyyyyyyxxyyxyzwzxyyyyyxxyxxxzxyywyyyyxyxxyyyyyxzzyyzzxxyxyyyyzyyyyyyxxxyxxyxyyyyzyzyxyyyxxxyyyyyyyzyyyxyyxyxyzyyzzxyzzxy{yxwxyyyyyyzzxxzyyyyyyzzyyyyzxxyyyyyyyzxyzyzyyyyyw{yzzyzyz{{xyxxyxyxyy{yzzyyyzyyzyyyzyzyzzyzzzzyyxyxy{zyyzzzzyyyyyyyzzzzzyzzyyzxyyyyzzzz{zz{yzz{yy{yzzz{y{{zzyyzzywyyzyzzz{yzzzyzyzzzzz{z{{{yzzzzz{zzzzz{{z{zzzzzzy{{{zz{zz|{yz{yzzzzzzzy{z{zzz{yyzyyzyzzz{zzzzyyzzxyz{{{z{{zyzyzyyyz{{{yzzzzzzyyyzyzzzzzzz{{zyzzyyyzzzzz{{zyyyyyyyyyzzzyzz{yzyyyxyxyzyy{zzyyyyxyzxzyyxzyzzyzyxxxxxxyyyyyyzyyyyxxyyyyyyzyyyzxxxxyxxxxzyyzzyyyyyyyxyxzxyyxyxxxyyxxyxzyyzyyzzyxxyyyxxyyyxxxyyyyxyxxxyyyyzyyzzzzxyxxzywyyyyyyxyyyyxxxzxxyyyzyyzxzyxywwxyyzyzzyyyyxyyyyxyxzyzzzzyyzyyyyyyy{yzyzzyzyzyxzyxyzxyzyyyxyxyyxxyzzzzyzyxxyyxyxyyx{yzzzyxzxyzyyyz{yyzzyyyzyzxyyzz{zyyzyzyzyzyyzyzzyzzzyyyxzzxyzzzyzzzzzzyy{zyzxzz{{yzzyzxzyyxzyz{z{|{z{yyzyyz{zyz{z{{{z{zyzyyzzz{{zzz{z{yzzyyyzy{{z{{{z|yzyzyzzz{yz{zzz{yyzzzyzy{z{zz{z{{yzyyzyy|zzzz{zzzyzyzyyz{yyz{{{zy{zyxyy{zz{z|zzyyzzzyzxyyzzyzzzyxxxxxyyyyzzyzzyyxyyyyzzyyzxzz{zxxyyyyzyyyzzyz{yxyyxyxyxyyyyyzzzyyyxyyxyxyyxyzyyyyyyyxyzyyyyyyzyxwyxxyxyyzzzyyyzxxxxyxxyyyzyyzzzzyyxxyyyxzzyzzzyyyyyyxyxyyyzzzzzzyzyzxxxyxyyzyyyyyyyyyyyxyyyxzzzxyzyyxzyyyzyzz{zyxyyyxyxyzyy{zy{y{yyyxyzyyyyzzzzzyyxyyxzyy{zyzzzyyzzzzyyy{yzyzzzzyyxxzxxzzzyyyyzzxzzyyyyy{z{{y{zzyzyyzzzyyyzzzy{zyyxyy{yz{zzzz{{zyxyyyzx{{zzzz{{zyzzzzyz{{{zz{{{zy{zzyzzzzz{z|{zz{zzzzyzz|{{{|z{{zzzyzy{{zz{yzzzzyzyzxz{zzzzz{zzzyz{yzyz{zzy{|{{yzzxzyzyzyz{|{{{zzyyzyyzzzz{{zzzyzyzz{zyz{|zzzzzx{zyyyyxyyzyyyzyyyyyywyyzyzzyzz{yxxyyyyyyyzyyy{yzyyyxyxyyyyyzzzzzxxxxxxyyxzyzyyzyxywyyyxyxyyxyyyxyzwxyyyxzzyyzyzxxyxzxxwzxxzyyyzxyyxyxxxxxyyyyzxyyxxxywyyyyxyyyzyyzxxxyxyyxzyxzzxyxxyxxwxzyxyyyyxxxyyyyyyyyyyyzzzyxyyyyxyyyyyyzzxxyyyxyyyzyyyxxzyyyyyyyyzzzy{zzyyyyyyyyxzyzzyyzzxxyyzyyyxyyzzzxzyzzyxyyyyzzzyzyyzyyyyyyyzzzxzyzzxyyyyzz{zyzyzzzzxzyyzyyyyyz{xzz{zzz{yxzyyzzyzyzz|zzyzyzyzy{z{{{{zz{xzz{yzz{zzzz|zzyyyyzzz{zzyz{{yyzzzxzyz{y{zzzzzyyxyyzyyzzz{z{{z|zzzyzzy{z{z{z{zyzzyzyzz{{zz{z{zzzzzyyyy{{{z{zzyzyyyzz{zz{zy{yyzyyyxyyyxyzyyzzzyyzzyyzz{zzzyyzzzzyzxyxxyyyy{yzyyyxyy{yxyzzzyyy{{yyzxyyyyzxzyzzxyyywyyxxxyyyyxyyyyyxxyxyyyyxzxyyxyxxxxyxzxyyzyyzyxyxxyxxyzyyzzzyxyxxxwyxyzzxzzyzyyzyyyxxyzxyzyyyyyxxyyxxyzyyzwyyyyyxyxyvxyyzy{zzyyyyxyyyzyyyzy{zyyyxzyzyyzzzyyzzzyxzyyzxzzzyyyzyyyyyzzyyyzyyzz{{yxzyyxyxzyyyy{y{yyyyyyyyyzzzxzzyyyzyyyy{zzzzyy{zzyzzzyyyzz{{zzzzyzzyzzzz{zz{zzzzzyyyzyxyzz{yzzzzzyzyyxyx{zzzzz|{y{zzyzzzz{{y{zz|zzyyy{zyy{|z{{|{zzzzyxyzz{{z{z{zzxyy{yz{zzzz{zz{{zyyzzzzzz{zzzz{zyzxzyyzz{zzzz{z{zyyzzzyz{{{{zzz{yz{yy{zz{{zzzzzyzyyyzxyzyyyzyzzyzxyyyxxyzxyzyzzyyyxxyxwzyyy{z{{zyxyyxyyxxzyyyyzyyzxwxxxyxxyyzyyyyzxyxyxyxxyyzyyyxxywxxxxyzxxyyywxywxxxxxyxzxzzyxxxwxxxyyyxyxyyyyyxyyyxxyxzyyyyzyxyyxyyxxzzxyyyyxxxwxxyxxyyyyyzyxyxxyyxzyyxyyyyyxyyxzyxyzyyyzxzzyzyyzyxzyyzyzyz{zyxxyxzyzyyzxyz{yzyyyyyyzzxzzzyzyyyxzxyyyzyzzxxyzyyzyyyyzzzzz{zzyyyyzyxzzzyyzzzzzz|zzyyy{zy{z{z{yyzzzyyzy{zzy{{zzyzyyyyy|zzyzzzzzyzxzxzyz{zzz{{zyzyzzzzzzzzz{z{z{zzyzzzzzzz{zz{{{y{z{{zyzy{zzzzzzyzyyyzz{{zzzzz{zzzz{zyzzy{{{{z{yzzxzzyyzzzzyz{z{|yyyzyx{{y{zzzzzzzyyyyzzz{zz{yzzyzxyyyyyyz{yzzzyyyyxxyyzyyy{{z{zyxxyyyyzyyyyzzzyyzxyxyxzzzzxxyzyyyxyxyxyyyzzyyzyyyyxyzxx{yyyyyyyyyxxxxxxyy{yzxyyyxxxyxyyzyyxxyzyxyxyxxxyyyxxzyyyyyxzyxxxxzxyyyzyyxxxyywyyyyyyzzyxxyyxxxxyyxyyyxyxwxxxxyxxyxzyyyxywzyyyyxxzzyzzzyxyyxyxxyyyzzzzzzyxyyxzzzyyzxzzzyyyxxyyyyyzzxz{yyxyyxxyxzyxxyzz{yyzyyxzzyzzzyzzzyyyxyyzyyzzzyzzz{zzyzyzxzzyzz{zzyz{zzyyxzyzzzz{zzyyyyzyx{zz{z{{z{zzzzyyzyzyz{z{{yyyzzyzzyy{{z{zzzyyyyy{yzz{zzz{zzyzzyyzz|zzzzz|}{zzyyzzzzzzzzz{zz{zxyyzyz{y{{z{{yyyzyyzzz{zzzzzz{zzyyyzyz{z{{z{{xyzyyyyzzzzy{zzyzyyzyyzxyzz{yzzyyyyyxyxxxzzyzyzzyzyyyyywyyzyyyzyzyyzxxyxzy{zyzzyyyyxyxyxyyzyyzxzyxzyxxyx{zyxyyzxyx{xyywyyzyyyyzxzywyxyxxxyy{zyyzyyxxyxxxyyyyyzzyyyxxxxxxxyyyy{zyyxyxyyxxyyzyxyzzyyyyxyyyxzyzxyzyyyyyyyyyxyyyyyzzzxyxyzyxxzyyzyzyyyxwyyyxyyzzxz{yxxzxxxzyyyzzzy{yyyyyzyyxyz{zzz{zzzyyyxyyyyzzy{zyyyyzyxyy{yzzzzzzzyyxyzxyzyzy{z{yzzzyyyyxyyzz{y{zzyzzzyyzyzz{y{z{zyzzyzyxz{zyzyzz{xyzyxyzz{z{{z{{zy{zzzzyx{y{zz{{zzzzyzzzz{y{z{zzzzzz{yyy{y{{zzzyzxyzz{z{{zzzzzz{{{zxzzz{y{{{|z{{zz{zyzyyzzzzzyzzzzzzyyyzzzzzyz{zyzzyyyzyz{zz{yyzyzyxzzyyzzzyyzzyyyyyyxyyzzyyzzz|yyyyxyzy{yxyzzyyyyyyyyyyyyzzyzzzyzyyxxzwyyzyzyzyzyyxyxzwzzyyyzxyyxxyzxxxyxzyyyyzyyyxxxxyyxyxyyzyyxyyyxxxyyyxyzzyyxyyxywyyyzxyzyyyxxxyxxxxzyyyzzzyyyyyxxywyxyyyy{xyywxxxyxywyy{yyxxzyzyyyyzzyzzzyzyzyyyyyyyz{yzyzyyyyxyyyzxy{yzz{yyyyzzyyyyxyzxzyzzyxzxxzxyzyzyyyyyzyzyywyzzzyzzzzyzyyyyzyz{zyzzzzzyxyyyzzzyz|z{{zz{yyzzzxzz{y{{zzzyyxyyxyz{y{y{yzyyzyzzyzzz{{z{zzzzxzzzzy{zz{z{zzzzzyyzzy{{{{{|z{yzzyyzz{{yzzz{z{xyyzyyzzzy{{zzzzzzyyyyzyzzz{z{{zzzyzyyzzzyz{zzzzzyzzyzyzyy{zz{zzyzzyyzzzz{{z{yzyyyyyxxxyxzyyzz{xyzyxxzyy{zy{{yzyyywyyxxyxyxyyzxxyyxyyxyyzyyyyzzxyzxxwyxyyzzyzyyyyyxxxyxyzxxyyyyyxxwyyyxyzzxyyyxxyxxwxxxyyyyyyyyxxxxyxxyxyyyy{zyyzyxxxxxyyyyyxzyxxyxyxxxyyzyzyyzxyyxxxxxxxyyxyyzyyzxxyxyxzyyyzzzxxyxyyyxyzyyzyzyyyxxyyyyxxzzyyzzxzyyxxzyzzyyzzy{zyyyx{yxyzzyyzzyyxzyzxxxyzyxzyz{yyyzyyxyzz{zyyzyzyyz{yyyyzzyzz{zzyxyyyxyyzyz{zy{yyyyzxyy{z{z{y{zzyyyyzyxy{{zzyzzzyyxyyyyz{zyzzzzyyzyzyzyzzzzz{z{zyzyyyzyxz{yz{{{zyzyyyy{{zzz{z{{zyyx{zyzyyyzyz{{{yyyzyyzzzz{{z{{yzzyyyyzz{{zzzz{zyzyyyzyxyyzzzyyzyzyzzzy{yzzzzyzzyyyyyyxxzzyzyyzzxyyyyyyyzyyzzzzxxyxyyyyyxyy{z{yzzzyyxxyyyyyyzy{yyyyyyxyyyyyxyzyxxxxyxyxxyyyyy{yxyxxxywyxyyyzyyxxyxxyxxxyyzxyyyyxxyxxyxyxxzyxyzxyxyyxxwxxxyzyzyyyxzyxyyyzyzyyzzzyxzxxxyyxzyyyzzzyxyxyxyyyzyyzzzyywyyyyxyyyzzxyzyyzyyzxyyyxyyyzyzzyzxyyyyxyyyzzy{zxyyyxyxz{{zzyzzzzyyyyzyyzyyzy|yyzyyyyzyzzyzyzzyzxzyywyyxzyyyzzzyxxxyyyyzyyzzzz{yzyxyy{yzzz{{y{zyyyzyyyyzzyzzzzzzyyyzyzz{{{z{zzzzzzzyyzz{zzzzzz{zyzzzyyzz|z|zz{{{yzzyyzyzz{zzzz{zzzzzyyzzzz{{|z{{zzyyy{z{{zz{|{|yz{xyzzyzzzz{{z{zzyyyzxyz{zzyzzzzzzxyyyz|{zz{{yzyyyzxxyyyyzyyzzzyz{yyyxyzzyyzy{zzxzxxyywyyzxz{zzyzyyxyyyyzyyxzyzzyyxyxzyyxyyyyzyxxyxxyyxyyxzyzy{yyyyyyyyyxyyyxzxyxyxxyxyyyyyzyyzyyxxxxxyyyyxyzzyyxyxxyxyyxxyyxxzzyyxxyxxzzzyzy{zzxxyyxxxxyxzxz{yxyyxxyyxyyxyyzzyyzyyzyyyzzzzzyyzyzzyxxyyzyyyzyzzyxyyyyzyzzzzyyyzyyyyxyyyzyzzyzyzzzzzyxzyyyzyzzyxzzyyyyyyzyzyzzzzzyyzyzyyzzzzyzzzyyyyzzxzyzzz{z{{zzxyzxzyy{z{zz{zyyy{zyyzzzz{zzzzzyyyzzzz{zyz{yz{zzzyyzz{yyy{{zzzzyzzyzzy{z{{{z{{{zyzyyyzzz{zzzz{{yyyzyyyz{yyyy|{zzzyzyzzzy{zz|{{zzzyzzzzz{z{z{zzzzzyy{zyy|z|y{zzyyzzzz{yzz{z{zyyzyyyyxzyyy{zyyzzzyyxxzxxyzzyyzz{yyxyxyxyyyzyzyyyyxyyxxyyzyyyyyyzyyxyyyyxyzzyyzyzxxyxyyxxyyzyyzzyxxxwyxxxyyyyyyzzxxxxxzwyxyxyyyxyxxxyxzzyzxxyyzyyyxxywywxyyzyzyzyxxxyxyyxyyzzyyzyyxxxxxyxxyzyyzyzyxxxzyzxxzyyyzyyxyxxzxyyyyxzzyzzyyyyyyzxyyzyyyzzzyzxyxyzzzzyxyyzyyyyyyyyyy{yyzzzyyyyxxzxyzyzz{zzyxzxyyyyzy{zyxzzzyxxyyzzyyzyyyz{yyyyyxyyzzyzzz{{xzyzzzyyzzzzxzz{yyyzzyxyzzyzyz{yzyyzzyyyyz{zzzzyyzyyyzyzzyzyzz{{zy{yyzzyzzy{zz{zzyzzzyzyzz{{y{zzzzxyyxyzzz{zzz{{yzzz{y{|{y{{zz{zyzzyxyyxyyzz{{{z{zzyyzyx{zyzzz{yzzyyxyzy{zzzz{yzzyyyxxyyyyzyyzzzzyyyyxzxyyyyzzzxzzzyzyxxyyyyz{{yyyyzyxyxyzyyxyzzxyxyxxxwyxzyzzzzxyxyyxyxyzyxyzyyyyyyxyxyyyyywzyxyyxxwxyyyyxyyxwyxxxxxxyxyy{yzxyyxxyyzxyyxyzyzyzyyyyyyxxxzyyyyxyyxxyyxxwyyyxyyyyyxyxxyxxxx{yyyzyzyyyyyzzyzyzzyzzyyyyyxyyyyyyzyyz{zyxzxyyx{zzzyzzzxxxxxyxzwzzzzz{yxyyzyyxyyzzzyyyzyxyyyyxxzzzyzyzyzyzyyxyxzzzyyyyzyyzyzzyxzyyz{{yzyyyyyzzyyzy{zzz{zzxzyzyxzzzzzyzz{zy{yyzzzz{zzzz{yzyyz{zyzzzzz{zzyyyzyyyyy{{|{zzzzzzzyyzyzzzz{zzzzyzyzzyyz{z{zz|{zyzzyzyzyzz{{|yzyzyyyyyzzy{zzzzzzyzzyyyyzzzzzz{zyz{xyxyy{zzzzzxxyyzxyxyxz{{zzyxzzyyyxzyyzyyyyzyzyyxyxxzyzzzyyz{z{xyyxyxxxyyyxzzzyyxxxyyxzyzyzzyzzyxxxxxxyyyxyyyyzyxyxywyyyzyxxyyywxxxxxxyyyyzzyzxxxxzwxwxyzzxyzyzxxyyxyxxzzyyy{yzxyxxzxxyzzyzyyyyyyyyyyxzxzxyyyyxzxyyxyxxzxyyzxzyxyyyyxyyyyxyyzzyyyyyxyyzzyzyyyzzyyyyyyyyyyyyzzzyyyxyyyzyzzyyzzzyyyyzyyyyzyyzzxzzxzxzyxyy{zyy{yz{yzyyyyzzzzyyz{zyzyyzyzzyzz{zzy{yxyzzyzzyyzzyz{zyxzyzzyzyzzzzzz{{yzyyyyyz{z{z{{zyzyyyzzzzzzzzzzzzyyzyzzzzzzzzz{{{zzyyzzyz{zzzz{zzyyyyzyyz{z{zz{|zyzzzzyzyzzzz{{{zyzyxyzzzzzzz{zzzzyyyzzzz{zzzzz|zz{zzyzz{yzyz{y{yxyxyyyxyyzyzzy{yxxyxxyz{yyyy{zzzyxyxyyxyzzyyyyyzyyyyyyxzyyzzyzzyyxxwxyxyyzyyyyyxxxxyxxxy{yzxzzzyxyyyxyxyyyxyyyzyyxyxxywxxyyyxxyxwyxxxyxyyzyxxyyyxyxxyxxyzyxyzyyyyyxxyxyxyyxyzyyyxxxxwyxyxyyyzzyyxyxyxyyxyyyyzyzyyxxxxyxyzyzzy{zyxyxyxyxyyyzyyyyxyxzxyxyyzzyyyyzyzwxyyyyyzyyyyzyzxzyzxyyxyyzyzzzyz{xzyyxzyyxyzzyzxzzyyyyyzzyzy{zyzyyyzyzyyyzz{zzyyzyyzzyyzyzy{{zzyyzyyyzzzy{{zzzzxyyyzyyzzzz{z{{yzzzzzzy{|zz{{zy{zyzyyyzy{z{zz|yyyzyyyz{z{zz{z{zzzzyzzz{|zz|y{z{zyzz{zz{{zz{zz|yyzzyz{z{zzzzzzz{z{yzyyzy{zz{z{{zzyzyzzzy{y{{zzxzyyyxyxzyyyzyzyzzyyyyxyxyyyyyzzy{yyyyzzyxxyzzzyyyyyyyxyxyyz{yyz{zyyyyxxxxwzzyyzz{yxyxxyyxxzyyzzzyxyzxyxyyyyyyyxyxxxxxyyxxxyxzxyyyyxxxwxyxyyyyzyyyyyyyyxxyyyyyzzyzzxzyxyxxxyxzyyzy{ywyxyywyyxyxzyyxyxyywzxxyyxyzzzxyxxy{ywzyyzyyzyzxyyyxyzzzzyzyyzyyyyxxxyxyzzzyz{yyyxxyyxyyzyyx{{yyyyyyzxyyyyzyzx{zzyyxyxzzzyzy{zyyyyxxyyzy{zzyzzxyyyyzyxyyyyy{zzzyyzyyyyy{zzyzz{yxyzyxyy{zzz{z{yyxzyyyyyz{z{zy|{yyzyxzzyz{z{{{yzzyzyyyyyz{{z{{{{zz{yzyzzyyz{y{z{{yyxzyzzzyzz{zzzz{{xy{yyz{{{z{zzzzzyzzyzy{zyzz{{yzyzzzyy{zz{z{|zzyyyyyzyzzzzzzzzzyyxzyyyyyzyzyzzzzyzyzyyyyzzzyzzyxzxxyyxxyyyzyz{yyyyyxxxy{yzyyyyyyyyxxyxyyzyyzy{xxxxyyxxxyyxyzzzyyyyywxxxyzwyyzyyyxwyxyxyxyyyzxyxxyyyywxyxyyzzyxxxxyyyxzyyzyyyzzyxzyxyxxxzyxyxyzyxyxyyxwxyzyyzyzyxwxxxyxwyzyyzyyxyyxyxxyxyyxzzzyyyyxwxxxzzzyyyyyxyyzxyyyyxzyy{y{xxyxxyyyyxzyyzzzyyyyyyxyyz{yyzzyxxzyzzzyyzzxyzzyzyyzyyxyzzzyzyzzyyxzzxyyzz{zzyzyxzzyyyzzzyz{y{{zyyyzzyxyzzyyzzzyzyzyzzzyz{zy{{zzzyzzzzzyy{yz{z{z{xzzzyyxz{zz{{|{zyz{zyyyzzzzzz|z{yzyy{yz{zyzzzyzzzyyzzyz{zy{z{z{xz{zzyyyyzzzzzzzzyzzyzzy{yz|zy{yyy{zzzzyz{zz{yyzzyyxyyywyyyzyyyzyyyyxxyyyyyxzxzzzyyxxxyxyyzxyzzyyzxzxxyxyyzyyyzzyxyxwyyyyyyyy{zzyxyyxzyxxzyyyyzxzyyzyxxxyyzyxyyyyxxyxyxxxxyzyyyyyxxxxxxxxzzxxyyxyxxwyxywxyyyyyyxyxyxxyyyyyyyyzzyywyxyxyxxyzyyzzxxzxxxxzxyyyyzyyyzyyyyzxxyyyzyyz{zyyyyxyyxyyyzzzzyxzxxxzzyyzyzyyzxyyyyxyyyzyyz{{{xzyyyxxzyyzzzzy{yxyyzzyyyz{zyzyzyyyyyyxyy{xzzyyzyzzzyzzyzyz{zz{zyzyyzzyyz{y{z{{{zwyxyyzyzzzyz{zzzxyzzyzxzzzy{zzzzyzyyzzzzzzy{{{{{yxyyyzyz{zzyz{{zyzzzyzyzz{zzzzz{yzyyzxzzz{zzzzzzzzzzy{y{zzz{zzzzyzyyzzyyyz{z{z{zzyzzyy{zz{zz{y{zzzxyyyzz{{zz{y{zyxyyxxyz{yyyyyyzzxyyyxyyzyzxyzyyxzyyyzyzzy{yyzzyyyyxxxxyyzyyyzzyxyxyyyxyyzyxyyzyyxxyxxyzxyzzyyyyyyxxyxxyyyywyzzzyyyxyxyyyyyyyy|yxwxxwxxxyyyxyzxyyyxyyxwyyyyyyzyzyyzxyxyxzzxzyzyxyyxwyyxyyyzyzyzyywyyyywyzzywzyyyyyxwzxyxyyyxyyzxyyyzyyyyyxyyzzyyzyxyyyxxyyyyyyzxzzxyyxyyzzyzzzzyyzyyxyyyz{yyzzzxwxyyzxyyyyyzzzzxxzyyzxyz{yxyxxzxyzyzzxyzzy{zzyzyyxyyyzyyyzzzz{zyyzxyyyyyzyy{yzyzzzyzyzyy{y{z{{zzzyyxyzz{zzzzz{z{yyyyz{yzzzz{{z{yyz{zyzyz{zz{z{yzyzzzyyyzzzzzz{zzyzyyyzzzzzzzzz{zyzyyzyyz{zzzz{zzz{yyyxyz{zzzzz{zy{yzyzyzyz{zyzzyyyzyyyzyz{yzzzzzyyyyxyyzyzyzzzxyyyywyyxyyzzzzxyzxyxyyxzyz{yxyyyxyyxxxyyxyzzyyyzzxxyxyxyxxyzzzzyzyxxyyxxxyyzyyyxwzyyxyxxxxyyzyy{xxyxyxxxyyzxxyyyyxxyyyywyyyyyyzyyyyyxxxyxyyyyyzzyyxxxxyxxxyyzyyzxyyxyyxwxzyyxyzzxxyyxyyxyyyyyyzyyyyyywxyyyyzxyzzyzxxyxyxyyyyzyzzwxyxzyxwyyyyyyzzyxwzywyyzyzyzzzzyyzyyyyyyzzzxyzyzyyzyxyyzzzzzzzzzzyyyyxyyyyzzzyyyy{yyyyzyzzzzzzzzyyyzyyzyzzy{{zz{yzyyxzz{z{{{z{{yyzxyz{y{zzz{{z{zzz{yzyzz{zzzz|z{yyyzzzzyzzzz{{yzyzzzxyyzzy{zz{{zzzz{yy{yyz{zz{{{{zzzyyzzz{yz{{{zzzyyyzzy{{zyzzzyxzy{z{y{zz{yzzy{yzxxxyyxyyyyzz{yyxyyyxxxzyzyz{xyxzyyxyxyxzzzzzzxwyyzxzzxzyyy{yyxwyywxywzyzyxzxyxyyxyxxwyzxyyyyzyxyxxxxyxyyxxyzyyxzxyxwxxyyyxxxxxyyxxxxxxyyyyxyyyxxxxxyxyyyyyyxzyywxwwxxxyxyzyyyxyyxyxzxxzyyxzyyyyyxwyxwyzxyyzzyxyzyyxzyyyyzyzzyxyyyyxxzyyyzyzzzyy{yxxzyxyyzzzyzxyxyyxyxyzyzy{zzyxyxxxzyxyzyzyzyyyyyzxyxzzyyyzzzzyyyyyyyzzyyyzyyyyyyyyyyyz{zzz{zyzxyyyyzyyzzy{{{yyzzyxyy{zzzzzzyzyyyyyyyz{z{zy{{yyzyyzzzyzzy{{{yzxyzyzzyyzzzzzzzyzzzzyyy{zy|{y{yzxyz{yzzzzzzzz{{|yzyzyyyxy|{zzyzzzzzyzzyz{{yy{{zzyyzzyzzyzz{yzzyzyzyzxyyzyzzzzzyyzyyyxyyxyzyzzzzyyyyyxzxzyyyyyyyyxyxxyyyyyyyyzzyyyxyyyxyxyzyyyyzyyyxxxxwyyyxyzyzxyyxxxyxxyyxyyyxyxxxxxwwzyyyyyyyyyxxyxxxyyyyxxyyyyxyxxxxyzyxyyyyyxxxyxxxxyyyyyzxxxyxxxyyyzzxzyzyyyyxyxyxyyyyyyzyzyxxxwxwzzyyxzyzxwyxywwyzyzyzzzxzyyvyxxxxyyxyzz{xzzxxxyyzyxyyyz{xyyxyzyxzyyyyyyzzxyxyxxxxyzyzyzyyyyyyxyxzyy{yzzzzyyyyzxx{zzy{zzyyyyyyzxyzzzyzz{zyyzyxyzzyyyyzzzzzxyzyyxwyzzzzzzyzzyzzyxyzzzyy{{zyyyzzyzyyzzzzz{{zxyyyxzzy{{zz{{{z{{yyy{zzz{zzzyy{yyzyzzzzz{zzz||zyzzzzzzyzyzyzz{yy|zyzzyyzzzz{{zzyzzzyzzzzyyz{zyyyyyzxyxz|z{zzz{yzyyxxyyyyzyzzyyyxxxyyxyzy{yxyzyzyxyxyxxyyyxyyyyyyyyxyxxyy{yyyzzyyxwxxyxyyyyzyyzzxxwyxyyyyyyyyyyyyyyxxyyxyyxyyyyyxyyyxxxyxyyxyyzxyxxxyywyxxxyzyyyyxxxzwyyyyyyyyyxxyxxxxxxyzzyxyzxxxxyxxyxyzyyyzxyyyxxxyyxyyzyzyzyxyxyyyxxzzyxyzzzyyxyxzxyyzy{yz{yyxyyxyyyyyyx{y{xyyyyyyxyzyyyyzzyxyxywxzxzzyyzyzzyyxxyyyxzzyzzzyyyyxyxxyzyyxyyyzxxyyyyyyyyyzzzyzzyyyyzzyyzyzyz{|zxyyzxyxzyz{z{{y{xyyyyzx{zzy{z{zyyzzyyyzyyyz{{zzyyyyyzzyy{yzy{zzz{z{yzzzzz{z{{{{zxzzyyyzyzzzzz{zzzzxzzy{{y{zzzzzyz{yyyzzyzzz{{{zzzxzyyxyyzz{yyzzxzyzzyyzzy{zzyyyyyyzyxzyyzyzyzzzzxyyxyxzxyyyyyyzzyyyzyyxyyyxyyyzyyxyyxxyyyyyxyzzyzyxyxxwxxyyyyyyxzzyxyxyxxzxxzzyyyzxyxxxyxyyyyyyywxywyxxyyxyxzyyxwyxyxwyyyxyyyyyxxywxwxwyyzyyzyyxxyxyyxxyyyyyyyyyyxxxwxxxxxyxyxzyxwxwyxyyzyxyyxzzyxyyzxyyyzyyyyywyxyxyyxyzzyzyyyxxyyxxxxzyyzyyzzyyyxxyxxyyyyyyzyyxxzyyyyyy{yzyzzyyzxyxxxyzyyzzzyzxyyzxxyzyzxxyyzzyyyxxzyyzzzzyyyyyzxyyzxyzyzy{zzyyyzyyyxzyyzyz{zzyyzyyzyy{zyz{z{yxyyyyyzzzzzzz{{zyzzyyzyz{{{zz{z{yy{yyzzyzzz{zzzzyyyyyyyzyz{zzzzzzyyzxyzyz|z{zzyyyzxyzyyzyzzzy{{zzzxzyyyzyy{yzzyzyzxyyzyy|{zzzyyzyyxyyyyzxyyyyzyzyyxxyyxzzzzzzyzyxyxxyyxyxyyyyyxxxxxxwxyyyyyxyzyyxxxyxyxyxyyxyzxxxyxzyxwyyyyxzxyyxxxxywxyyyxwyzyyyyxxxxxyyyzyyxxxywxwyxxyyxxyyxxxxxyxxwyyyzxxyyxxxxyyyywyyyyyzzyyxyxyyxxyywyxyzxyxywxzxyx{zyzzyzyxyxxyzxyyzyzzzzyxyxyxyyyzyzyzz{zyyyzyyxyyyzzzyzzxxxxyyxzyzyyy{zyyyxyxyyyyzzyy{zyyyyyyxxyyzzyzzyyxxzyyyyzyyzzzzzyzyyzyyxzyzzzyzzyyyyzzzyyzy{zzzzzxyzyzyxzyzyyyz{zyxyyzyzz{yz{z{zzy{zyzy{yyz{zy{{yyyzyzyyzz{y{zz{{zzyzzyyzzzyzzzzzzzzzyyzzzz{{{z{zyzy{yz{{{{|z{|{yzxyyzyyzz{zyz{zzzzzyyyz|zz{zzzzyyzyyzzz{{zyzzyzyyyyyxzyzyzyyyy{yzxyyyxyyxyzzyzzyyyxyyxyyzyyzyzyyxyyyxxyyyyzzyzyyyyxwyxxzyzyyyzzyxyxxxyxyyyyxyyyxxzxyxxyyyyxxzyyxwzxxzxxzyyxxyyywxyxyxxxyzyyyxzyyxwyyyxyyyyyyyzyxyzxxzyyyxyyyzzyyxxyywyxyyxyyyyxyyxxyyxxyyyyyz{{wyzxyyxxyyzyyyzzyxxxyyyyyyzy{zzzzxyyyxyxyyxyyyzzyyxyxyxyzyyzzzzzyyyxyxywyyzyyyzyzyzxyyyyzy{yyz{zzxyyzyzyyxyyyzzzyyzxxzzyyyyzy{{zzz{yyzyyyyzzzz{{xyyyyyxyzyzzz{z{zyyxz{x{z{y{{zz{zzyyyzyzyyz{zzzz{zzyyzzzy{{zzzz{{zzyyyyz{{zzyz{{zyxyyyyyzzzzzzz{zzyzzzyzzzyzzzzz|yzzzyyzzzyzzzzzzzzzxyyxz{zyz{zzyzyyzxyyzyzzz{zzxzxyyxyxyyyyyxyzxyyxxxxzxzyzzyzzyyyxyxxyyxzyyyzzyyxyxyxxyzyyxzzzyxyxxxxwzyxyzyzzxyyyyyxwyyxxyyyyzxxxxxxxyyzyzyyyyyyxxxwxyyyyyyyzwxyxxwxxxyzxyyyyyxxxxxwwyzyxyxyzxxxywyxxyyxyyy{zyyxxyxxwyyyyyyyyxxxyxyywyyxyxzyyyyyxxxywxx{yyyzzzyxyyxyxyzyyyyzzyxyxxxyyyzxzyy{zzyyxxyzyxyyyyyzyzyyxyyxxyyyyzyzyyyyyyxyyzz{zzzyzzxxyyyyxyzyxzzyzzzyyyyyyxyyyzzyyyzzyyzzxyyyzyyz{zyxyxyyxxy{{zy{zzxyzyyyzzzz{zy{{zyzyzzzzzzyyz{zzzzyyyyzyyz{zzzzz{yzzzzzzzz{{z{{zzyyyyyyzzzyzy{{zzzzyzzzy|yy|zz{{zz{yzzyyz{y{z{y{zyyxyyxyyyzzzzyzyzzyyyyzyz|zzyzyzxzyxzyzyyzyyzzzyyxyyyzxzyyyyzzyzyxxyxyyyxyyzzzzyxxyxyyxxyzyxyyzzyxyyyyyyxxyyyyzxxxyxyxxyyxxy{zxxwxyyyxxxyzyy{yxxxyxxxyyyyxzxyzxxwyxyxywyxyzzzzyzyxxxxwyxyzxyyyxywyyxyxxyxzyyzyxxxyxxwxxxyyzyyyyxyxxxxxyxyzyxzyyzxyyzyxxyzyzyxzxyzxxzyyxyyyyyyzyyzyyxyyyyyyxyzyzzxyxxyxxyyzxyyzzyxyyyxxxxzyyzzyxyxyyxyxyyzz{yyzzzzyyyyzyzxzyxzzyxyxyzzyxyzz{zzzzyxyzyxyyzzzzyz{|zyzyyyywy{zyyy{zzxyyxyzz{zzyzz{zyxzyyzzyz{zz{{zzzyyyyzyzzzzzzzzzzyyzyyyyzzzzyzzzzxzxyxyyzyzzzy{{zyyyzzy{zzy{zzyz{zzyyzzyxzzzzz{zz{zyyzyyz{{|{yzzzxzyzyzy{{zzzzyywxyyxxyyyzzyzyzzyyyxyxxwyzyy{yyzyyxwxxxxxxyx{y{yyxyxxwxyxyyyxyzyxxywyxxwxyzyyyyyxxxxxwyxyyxyyxyxyxywxyxxxxxxxzxyxxxxxxwxzxyxyyzyvwyxwxxyxxxxyyxxyxxyxxwxxyyxyzyyxyzxxywxxyyxyyyzxxyxxxxwxxzxzyxxxxywxxxxyzxxyzyyyxyxyxyxxyyyyxyxyxyyywxyxyyyzyyzxxyxwyxxxyyzyyyzyxxxyyyxyzyxxy{zzxyxzyxyyyzyyyyzzxyyyyxxxzzyxyyzxxxyyyyzzyzyyzzyzxyyyywxyzyyzzzzyyyyyzyxyyzzzzz{yyyzyyyyyyzzy{zzyxyzyyzyyy{zyyzzyyyzyxyyyyyzzyy{yyzzzyxz{zy{zzzzzyyzxyyzyzzz{z{{yxxyzyyyzzzyyyzzyzzzyyyzzzz{zzzzzyyyyzyxy{{yzzyyzyyyxyzz{{yzyzzzzyyyyyyzzz{yzzzzyyyyxxyyxyzyxzyzyyyywyxyxyzzzzyyxyywxyyxzyyzyyzyzxxyyxxyxyzyxyzyyyxxxyyxxzzyyxyyyxyyxxywxyyyxyyyyyyxwyxwxxyyxzyywwxyyxxxxyxyzzxxwxxxyxyxyxyxzyxyxwxxxyyxxxyxyzzzxxxxyyxxyxyyyzzzyxxxyxxxyxyyzxyyxxyxwxyxxzyyyzyzxxyyxyxxyzyyyzzzyxyxyyyyxzyxyyzzyyxyyxzyyzyyyyyzzyxxxyyxyyzyyyzzyyyyyxyxxyyyyyzyxxzxyxzxxxzzzyzzyyzyyxyyyzyyzzzyzyzyyxzyyyzzzzzzyyyyyyyzzyxzyzzzyyyzyyyxyzyy{zzzyxyxyyzyy{{xyzzz{yxyxyzyyzzzy{zzzyyxzzyyyzz{yy{|{xzyzyyyyz{zyz{zzyyyyzyzyyzzyzz{zzzzzyyx{{y{yzzzzzzyzyyyyzzzy{{zyzyzzzzx{{zz{zzyyyzyyzzyyz|z{zyyzxxyxyyxxzyyxyzzzyxzyxyyzzzyyzyzyyzxyxyxzyyzyzyzzxxxxyxxyyyyyzyzxxxxywxxyyyxyzyyyxxxyxzyyyyxyyzyyxxxxyyxyyyyyyzyxxyyxyyxxyxyy{zzxyyyyxxyxyzyyzyyzxxywyxyyyyyxxxyyywxwywyyyyxyxzzzwxxyyyxyzyxyyzzxxzxzxyxyyxyyyyxxyyxyxxyyyyzzyzzyxyxyxxyzzxxyzzyxyzyyxxxyxx{yyzzzyxyyyxyyzzyyzzyywyxyxzyxyyyyyyyyxyxxyyyyzzyyyz{zyyywxyzyzyyxyzzzzyyyxxxyyzzyz|yxyzxyyzyyzyyxz{zyyzywyyyzzy{{zzzzyzxyxyyyzzzzz{|xyyyxz{zzzyy{zy{zy{zyzyxyzz{{{zzyxyzyzxyzzzz{yzzyyyzzyyzyyzyyz{{{yyzyyzzyyz{yyz{yzyyyyzywxzzzzz{zyyzxxyzyzyzz{zyyzzzzyyzzzzzzyyzyxxwyyyzyzzzyyzyxxxyyyyyzyzyyzzyyyzwyyyxxyyyyzzzxyyzyxwyyz{xyxyyywyxxxxxzyyyyyyzywyxxyxxxyzxxyyyxyxxwxwyxxzzyxyxyxwyxxxyxxyyxyzyxxyxyyxxxxyyxyzxyxxyxxwxyxxxyyyyxxzyxwxxyxxzzyzxyyyxxxxxxyxxzyxyxyxxxxyxyyxxyzyyyxxyyzyxyyyxyy{yyxxyyyyxyyyyxyzzyyyxxxyyyyyzyyzzyyywzyyxzxzyzxyyxyyxyyxyyzyzzzyyxyzyxyxyxy{zzy{zyxzxxyyxyzyyxyzzyyyyxyyyxzzy{zz{zzzyxyzyyyzzyzyzzzyxzxzzy{zzyzyzzyyyzzzyz{zzyzzyyyyyyy{zyzz{yz{zzzxzzyzzzz{{y{y{zyyzzyyyzzyzzzzz{xyyzzyzz{zzzzz{{zxzz{xzz{xzzz{zzzyxz{yyy{yzyzzzzzyzyxyyyzzzzy{yyyyxyyzy{z{{zzyzzyxyxwxyyyyyyyy{yyyzxyxwzzxyyyyxxyyyyxxxzyxyyyzzywxxyxyyxzzyyyyzxxywyyxwyyyyzxxyyyxywxzyxyxyyyxyyxxxxxwxyxywxyxyxyyyxywywxyyxzyzxxxxxxwxxwwzyzzzxxxxxxyxxxzxyyzyyxyyyxyxxxxyyyyxyxywywxxxxyyyzyyxxxwyxxxyyyyyzzyyxyxxxxxxyzzzyzzyyxyyyxxxxzyxxyzxyyxwxxyzzyyyyyyyxywxxyyyyzzyzzzyzyxyxyyyyzxyzzzyyyxyxyxyyzzzz{yzxxyyyxyyxzyyzzyyxxyyyxyxzzzzzzzxzyxxyyxyyzyxzzzyzyyyzxyzz{yyzzyzzyzxyzxzzzzy{{zyzyyxzyyzzzyzyy{yyyxxxxzz{zzzzzz{yzyyyyzy{zzz{zzzyzzyyzyzzzzy{{zzzyyzyyyyzyyzz{zzzzxyyyzzyyyyzzzy{zyxyzyzz{zyzz{xz{yyyyyyyzz{zyzyyxyyxyxy{zxyyyyyzyxxyyyyyzyz{yyzyxyyxzxzzzyyyzzxyyxxyywzxyyxy{{yyyxwxyxyxzyzzyyxxzwyxxwyzyyxyyyxxyxxyyxyxyyxxxyxxyxxyxxzxyyxyzyxwxxxwxwy{xyyzyyyyxxxxxxxyyxzxyzwyyxxxywyyyyzyzyxxyxxxzxxyyyxzzyxywxyxxxxxzyxyyyyxyxxxxwyyyzzyzzyyxxyxzzyyyzyzyzyzyyywyxyyyyyyyzwxxxxxxwzyyyyy{zzx{xyxzyyyyxzzyzyyzxzxyxyyyyzy{yzxzxyxyyyzyyzyzyzyyyzzxxyxyz{yzzyxyyzyyyzzyzxzy{xxzzyyxyyyyz{yzzzyxzxyzxyzzz{zz{yzyxzyzyy{yxyzzz{yxzxyyyyzz{zz{{yyzzyyyzzzz{zz{z{yzyxyyzyzyzzzz{zzzyyyzzzzz{zy{z{zzxy{zyy{yzzz{zzzyzyyxyzzzzzyzzyzyyyxzzzzzyzzz{xxyyyxyyyyyyyzzzyyxyxxzyzyxyyzyyyyyxxxxyxyyyyzyzyxxxyxwyyxyzxyzzyxxwxxywyxyyyyy{xwyxxxxwyyxyyyyyxxyyxyxxyyyxyzyyxxxxxyzxyyxyyzxywwxyxxxyxxyxxyyyyxyyxwxxzxxxyxzyxxxyxxxyzyxyzyzxxxxyyxyxxyxyxyyzxzxwyxxxxzyyyzyyxyyyyxxxyzzyxyyzzyxyxxzxyyxzyxyzxyyxxwxyxyyyyyzzwxxzwyyxyyzyyyyyyyxyxyxyyyzyyyzzyxzyxxxxyzzxyyzzyxyyyzyyzzyyyzyzyxyyxyyyzyyz{zyyyyzxxy{yzzyyyzyzyyyyxyyyyzzzzzzzzyyyyzzyzzzzyzz{yzyzxyzyyzyzyyzzzxyzyyyzy{{xzyzz{yyzyxzy{zzzyzzz{yzyyyxyxyyy{z{zzzyzyyyyzyz{zzzzzzzxzzzz{zzyz{|z{zyyyxyyxyyyyzzz{xzyyxyyzzzy{zyzxxyyyxwyyxyxxyzyzzxxxwxwzxyy{yyzxxxyxyyxxxyyyyzzxwxwxxyxyyzyxyy{yyyxyxywwxyyxyzyxwyxxxyxxxxyzxxxyyyyyxwxxxyxxyyyxxxxxxxyxxxywyyzxyxywwwxyyyyyyxyyxyywxxxxyxyxyyyxyyyxxxxxxyzxyyyxyyyyxxxwyyyxyxxyxzxywxwxzyyyyyyyxxxyxyxyxxxyyzyyxyzzxyxyyzyyzy{xzyyxxyyxxyyxyzxyyxyxxyyyyzyyy{yzxywyyyyyyyxyzyyyyyxwywyxyzzyyzzxxxxxyyyyyyy{zzyyyyxxyxxzy{yzyzzyyyyyyzzyzyzxz{zyxyyyxyyzxzzyyzzyyyzyxyyzzzzzz{zyyyzyy{yyyzyz{yzzxyyzyyzzzz{yz{zzyyzxyyyzy{zyzx{yyy{yzxzyyyzxzzzzyzzyzzzzzzzyzz{zx{yyz{xxzyyzy{zzzyyyyxxzzzzzzzyzyxyzyzyyyy{zyyzyyyyxxxxyyyyyyyyyywyxxwyyxzyyzxzyyxxyxyxyxyxyzyzyxyyyxxxyyxyxxyzyzyxxxyxyyyyyyzyxxxxywyxyywxxxyyywyxxxywxyxyxyyxyxyxwwxxyyxyyxyyyxyyxxxyxxyyyxyyyxyyxwxyxxyzyyzyyxyywyxyxxxyyxzzyyxyxywyxxyyyzyyyxxyxxxxxyxyxyyyxyywyyxwxyyyxyyyxwyyxxyyxyzxxyzzyyxxyxxyyyzxzyz{xxwxxyxyzyzyyzyxywxyywxyxyyyyzyzyxxyyxxxyxzyyz{xyyxyyyyyzy{y{yyyzzxxyyxyyyy{yzyzzyyxzyyyzyyzy{zzyyyyxyyx{yyzzy|zzxyyyxzyzzzzyyzzyyyyxyyyzyxzz{{zzxyyzyyyzzz{yzxzzyz{yyyyzzzzzzzzzzyyyyzzzzyzyyz{zyzyzzzzzyzyzzzzzzyyxyxzyzyyzzzzzzyzyzyy{zzzzyzyzyy{yxzxzzyzzzxyyyxyxxzxyyyyyyyzyxxxyxxyzyyyyzzyzxxxxyyyzyyxzz{yyyyyxxyxyzyyxyyyyyxyyxxwyxywyyxzywxxxxxvxyyxzyzyxxyyxxwxyyxxxyyyywywyxxxxyyxyzxyxwxxxwyxyyyxzyyxxxyxwxwwxwyxyzyyxyyxxxxyxxyxyxyyyxxxxwxyyxywyyyxyxyxxyxxwyyyxzzyxxzwxxxyyyyyxyyyyyxwzxyyyyyxyxyyzyyyxxxxzyx{zzyyyxwxxyxwyzzyzzzyyyywxxxyzyyzyzyzyyyyxyyxxyyyyzzyzxyzzyyyxzzyxyxyyyxyyyyyzzzzzzz{yxxxyzyyyzzzyzzzyxxyyxzxyzzzyzyy{yzzzxyzzzyzzzzzyyyyyzyzyyzx{zzzzxyyzz{yyzyzy{z{zyzyzyzyyzzz{zz{zxyyyyzzzyzzzzzzzyyyzzyzy{yzz{{{yyyyzxzyz{zzzzzyzyzyyzzyyzyzz{zyzzyxyyzyz{z{yyzzyyxzzxywyxzyyyyzyxwxyyywyzyyzxzzzxyxxxyyyyyyyy{zyyzxyxyyyyzyxzyzyyxyxxxwyxyyxwyyyyyxxxxwxyyxyxyxwwwwxwxxyyxyxyyyxxyxwxywyyxzyyyyxxxxxxxxxyzyxzzxxyxyxwxxyyzyyyxyywyyxxwyxyyzyxyyyyxxyxxxxyzzyyyyyxxxyyxxxxxyyzyzwyxxyxyxyxyxyyzyyxyyzxzyyzzwyzyyzyxyxxxxyxzyxzyzxyyxxxyxyzzyyzyyxyyyyxyyyzyyxyzyxyyyzyxyyzyzyyzyyxyzxyywyzyyy{yzyyyxwyyzyyyzzzzyzyyyyxyxyyyzyzy{yxzzyyyzyzzyyzzyyxzzyyzy{{zz{zz{yyyxyzzzzx{y{zzzzyyzyyzzx{y{y{{zzyyyyyxy{yzzyzzzzzyxyxyxyzzyzyz{z{yyyzy{zz{{zy{zzyzyyyzy{z{zzzyzzyyyyyyyx{{yzz{yyyzzyxzxyzzyyyxyyxyzyyyxyzzyxzyyxxyyyyyyz{yxzyzzyyyyxxyyyzyyyyyxyxxxxxyxyyzzxyzyyxyyxxxxwyyyyyyyyxxxyxxwyzxyxyzyyyyxxxyyxyxwyzwyxxxxxxxxxyyyyyyyxywwyxxyxyyyxyzyxwxywyxyxyyyyyxyxxxxyyxxyyyyyyyywyxyxxwwxyyxxyyxyxxwxxxxxyyyyyzzxyyyyxxyyxyyyyzzyxxyxyxxyzzyyyxyxxxyyxyx{zyyyyyzxyzxxyxxzyzyyyyzyzxyyxxxxyxxzzzzyyyyyxyxyyzyyyzyyyyyyyxxzyzyyyzzyyxxyzxyyzyzyyyzzzyxyzyyzyyzyzz{yyzyyyxxyzyzzyyyzyyyyzzyyzzzz{zzzyyyyzzzzzyyzzz{{yyyyyzyz{zz{zzz{zzyyyyyzzz{zz{zzyzyyxxyyzyz{z{zyxyxyy{yyyyy{yzzzzyyzxyzyzzyzzzzzyyzyxxyzzzzzzzzyxxxzyzyyzzzyzyyzyyyyxyxyzzyyyzzyyyyyxyyxyzyyzyyzzxxxxyxyzyyyyyyxzxyxxxyxyyzyyzxyxxzwyxwyxyzyzyyxxxxwxxxyyxyyyyzywxwxxyxxyyyyyxyxxyxxyxxyyyyxyxzxxxxxxxxxyzyyyzxxyxxwxxwwyyzyyxxyxxxxyywxyxyyyxyxwxxxxxxxyxyyyyyxyywwyyxyyxyyzyzxzyxywywxyxywyy{yxyxyxyyxyyxxyyzyxzyzwzyyyyzzzyzxxzxxyyyzyzyxxzzyyxxxyyxyyyyzzyyzxywyxxxyzyyzzzy{yyyyyyyyzzyxyzyyyzyxzxyzzyyzzzzyxyyyyyyzyyzzyzzyxyzxxxxyyyyz{zzyxyyyzyyyzzz{z{zyz{zzyyyyyzy{zzz{yyyzzyyy{z{y{{zzzzzzyzyzyzzzyyzzxyyzzyzz{zzz{zzzxyzzy{yyz{{{zyzyxyxyyzzzzyyzzzz{yzyyzxyzzyzzzzzyyzyyyzxzz{yyyzyyxyyyxxyyy{yzyyyyxxxxwywzxyxyzzzxxxxyyywyzzxzyyyyyxzyyxxyyyyyy{yyyxxxxyyyyzyxyyzyyxyyxyxxyyyyyyzyyyyxxywxxxxxzyyyxyxwxwyyxxyyyyyxx|wyxxwxzxyyyyyxxyxwywxyxyyyyyxyxxwxyyyxyxyxzxyxxxxywyxxyxxxyyyxxxyxxzzxyxyyyxzyxyyyyzxyyzzyyyyywyxxyyyyxzxyzzyzxxyxwxzyyyyyyyyyyxxwyyxyyxzxyyyyyyyyyyyyyzyyz{xzyxxyyxyyyzyzz{yyyyxyxzyzzyzyzyyzzyxyyzyyzyzyzzzxyyzxxyyz{yzzz{zzxyyyyyzzz{zy{zz{xyyyyyxz{yy{y{zyyyyyzyzyzyzzzz{{zyzyyyzzzzzz{zzzzzzyzyz{zz{zz{zzxyyzyzyyzyy{z{z|yzzzxyzzzz{zz{yzy{yzy{yy{yyzyzz{zxxyzyyy|zyyzzzyxzyxx~yyzzzzzzyyyzxxyxxzzzyyyyzzxyyyxxxyyyzzxyzzxyxxxxxxxxyzyyzyyxyyyxyyyzyyzzyzyxxyxxxyyzxyyyzxyxxxxyxyxyyyzzyyxxxxxxyyxyxyyyyxyxwxxxxyxzzxzyyxwxxxyxwyxyxyxyyyxyyxxwxxyyxzyzyyyxxxyxwzzyxyy{zywxxxwywyyyyxyyyxwyxxwxwyyyyyyxyxxyxywyyyyzyzyyzyxzxxxyyxzyyxyzyxxxzxxyxyyyyyxyzxyxwxxyxyzyyyyz{zxzxyxxyxyyyyyy{xyyyxyyyyzyzyzyyzxxxyyxyxzxxyzzxxyyyzzyyzzyzzyyzxyzyzxyyyyyzzz{{yyzyyyyyz{yzyyzzzyyxyxyyyy{zzzyzyzzyz|zzyzyzzz{zzyzyzyyzyyy{xz{yyyyyyyyxzzzzzz{zyyyyyxyzzz{{zzzzzyyzyxzzz{z{zzzzzzzxzyyyzyyzyz{zyzzyyzzyyzzzzzyzzzyxyyzxzzy{zzzzxxywzyyxyzzxxyzyxxyyyxxxxz{yyzzyyyyxxxywyyyxyzyxyyyxwxxxyyyzyxzyyyxxxyyxzyyyxzyzxxxxxxyxxyyyxyxyyxxyxywxxyxxxyyyyyxxwxwyxyxyyzyyxxwyxxwxxzyxxyzyzxxxwxwxyxzzwyyxxxyxxxxwyyxyzyzyxyyxxwyxxyyxxzyyxyywxxxxxyxyyyzywxyyxxyxxzyyxyzyyyyyxxxxxzzyyxyzyxyyxyyxxyxyyxx{xxyxxyxxyxyyyyyyzxyxxwxyyyxxyzxzyxyyxyywyzzyyyzyzxzxxyxyy{{zyyyyzyyyyywyyzyzyyyyyyzxyyyyzyyzyzzzyxzzxxyyzyyyzzzzyyzzxxzyyzyzyzz{xyyyzyzzxzzyzzzyzxyzyyzxy{zzyyzzzxyxyyxyzzzzzyzyxyzzyyyyyzx{zzz{zzyxyyxzxyzzyzzzyyzyyyxy{yzyzzzyzzyzyyzxzzzzyz{yyyy{xyxyzyzyzyzzyyyzyzxxyzyzyzyyyyyxxyxxzyyzyyzyyyyyxyxwzxyy{yyzyxyywxxxyyyzyyzyyxyxyxxxyyzyxyyzxxxyyxxwxyxxyxyxzyxxxwxxxzyxyyyyxxxxyxywxyxzxyxxywyxxxwwywxyxyxxyxxxxxxxxyzyyzzzxwxxxyywxzyzyyzyxyxxxxywxyxzyxzyywyxxwwxxzyyyzxyxwyxyyxxyyyyyyzyyxxxyxyxzyyxzyyzxxyxxxxwxzxxyyxyxzzyxwyyyyyyyzzzxyyyxyxyx|zzxzyxyxyyxyyyxyyyxyyyzxyyzyxyx{zxyxy{zyxyyyyxyyyzzyzzzyyyxyzxyyzzzyzzzyxyyxyyyzzxzy{yyxyyyyzy{z{zzyzzyyyyxzzyyzyzy{zyyxyyzzyyy{{zyz{{zzyzyyyzzy{zyyzzyyyzyyyyzyz{y{zzyzyyyy{yzyyzyz{{{xyxzzyyzzyzzzz{zyyyyyxyzzzzyzzyxzzyyxxzzzzzzyzzxxyxzyyyyyyxyxz{xyxxwwxxyxyyyzyzzyxxxxxxxyyyyyzyyxxxyxxyyzyyyxzzzyyxxxyxyxyxyzxxxyyxxxxxxxyxyyzxyxxxyxxyyyyxxyyxwxyxywxxxxxyzyxywxxyxwyxyxxxzyyyxwxxxxxxyyzyyzzyyyxxxxxxyyyyyxzzyyxxyxxzxxxyxyxyxyxyxxxwxyxxyz{yyyyxxzxwxzyzyyzyyyxyyxxyxyyxyzyzzyxxyxyyyyxyxzy}xxxxxywx{yzyyzyzyxyxxyyxxzzyxzzyyxywxyyxzyyzyyzzyyyyxyzy{yzxzzxyxxyyyxyyzzyzyz{zxyyzzyzyyzyzyzzzyyyzxyyxyzzxzzzyzxyyzxyxz{zyyzyyzyyyyyyyyzyyzy{yzzyzxyzyyzyz{z{z{zz{yyzyz{zzy{{zzxzyzyzzzyzyzzz{zyyyzzxzzz}zzz{zzyzyyzyyyyyzxzzzzzxyxzyyyzzzyzzyyzyyyyyxzyyyzyyzyyyxxxyyzxzyyyzyyzxyxxyyxxzxyyzzyxyxyxyxyyyyzzzzxyxyxxxxxxyzxyyzzxxxwyyxxyzyyzyyyyxvxxxxyyxxxyyyxxxwwywxwyyyywxyxyxxwxwxxyyyxyxyxxxxxxxwyyyyyxyyxwxxxxwwxyyyyzyyxyyyxxwwxxyyyyyyyxyxwxxwwxxwxyzyxyxwwyxxwzxxx{xyxxxyyxxxyyxyxyy{yyxxyxxzyyyyy{zzyyyxxxywyxyyyy{zyzyxxyxzyzyyxyzyyxyxyyxyyyxyzzyyyyyxwxxxyyzyyzyyyxyyzxyyyzyzzzyzyxyyyxyxyzyz{xyzwyyyxyyzxyzzyyzzyyxwxxyxzzyyxzzyzxyzyzyxyyzzyzzyzzyyyyyzzzyzz{z{zyy{yzzyy{zz{zyzzyzzyyxzyzzyy{zzzxyyzyxyxy{zzyz{zz{xyzxxyzzzyz{{yyyyyyzyyyyzyz{yzyyyxzzyyyzzz|yyzyyyyyyy{z{zyyyzyzyxwwyxzyyxzwyzyyxxyxyyyzxzxyzyyyxyzxxwxxyxyzzyzyxwxxxyzzyxzyyyyyxxxxxwxxyyyxzyxxxxxyxyxxyyyyywyxyxxywwxyyyxyyxyxxxyyxxwxyxxyyyxxxwxyxyxxxxywzyyxwwyyxxxxyxzxxzxxyxwyxwyxxxyyyzyxxxxwwwxyxyyyyyyxxxyxxxxyxyx{xzyxxwxxwxyxzyyxzzzxyxyxxxyzyyyxxyxxyxyyzyyyxxyzyzxyyxwxxxxzyxyyzyzxyxyxxyyxxyyzyzxyyyxxyxyyyzyz{zzzxzyyxyyyyzyyyzxxxyyywyyyyyyyyyyyyzyxyzyzz{xz{zyyyzyyyyyyy{zyzzywyxxyyyzzyyyzzyzzxxxyzzzzzyzyz{{yyxxyyyyyzzyzzzzzyyyzyzzzzzzzzzyywyyyyyyyy{yzzzzyyzyzzzyyzz{yz{yyyyzzxyzy{zyz{zzxxyyxxyzyyzzzz{yyyxyyzxyyzyyzyyyxyxyxxxxyyyyzzzyzxxyxyzyx{yyzzzyyzwyxyxzywwx{yzxyyyxxyxyyzyx{xyyxxxwwzyyyyyxyyzxxxzxxywwxyyxyzxxxxyyyxyzyzxxxzywxwxxxxxyyyzyyyyxxxxwxwxyxyyyyyzxxxxwxxyyyyxzzyyyxwxwwxxxyyxyyyyywxyxxxxxxxyyyyyxxyxxyywyxyz{zxzxxxxxyxxyyyyyxyyyxxxxxyxyyxyzxyzyxxyxxxxyzxyyyzzzxyxyyxyyyxyyyyyyzyxxxxxyzzyyyyywyyxyyyyyyzyyxzyzyxyxxxxxyyyyyyxxywyzyyyxzzyz{zyyzyxxxyyzyyyzyzzyyyyxxxx{zyyzyzzyyyxyyzyyzyyzyz{xxzxyxzzzyyzzy{yzxzxyyyzyzzzzzz{{xzyxyyyzzzyyzyzyxyyzyzyzzzyyzzzzyyyzxyzyzzyyzz{zyxyyyzyyzyzyzzzzzyyxxyxzzzzzz{yzyyyyxzyzyyzzzyzxzyyxxxxxzzyyzzyyxyyxyyxyxzzyxzyzyxxxxxxyxxyzyzyxzyxxxxxzyxyyyxyyyxxwyxwxzxyxyyywxxxwxxwxyyyyyxyxwxwyyxxzyyyxxyxxwyxyyxxyyyxyxyyxxwxxwwxywyyyyzyywxyxxwxzyyxyyyyxxxxxwxwxyxxyxxyxxxyxzxxyxyyyzxyxywvyxxwyyxyyxxxyxxxyywxyyyyyyyzyyyxyxyxxyyxxyyzyxyxxxxyyyxyyzyxxyzxxxxxyyyyzy{yxzyxyyxwxyyyzzxxyxzxxxyyxyzzyyzyyyxxxxyzyyyxyxxxzyywyyyyxyzxyyzyxxyxyxyyzzzzyzyyxyyyxxyxyz{yzy{yyxxyyxzyzzzzzzyzxxyzyyyyy{yz{zzzzzyyyyyzz{yzyzzzyyyxyxyyyzyzy{zyyxyyzyxyzyyzzzz{zyyyyyyxzyyzzy{zyyzwyyyyy{zzyz{zyyyyyyyyyyzz{yzyyyzzyyyyyyzz{z{yxyyyxyyxxxyyyxzyyyxyywyyy{yxyyyzzyywxyxwyyxxyz{yyxxxxxwxxyyzyyzyyxxwwyyvzyyyyyyyxyxxxxxwyyyyyyyyxwyxwxxxxyyyxyxxyyzxxywyyyyyxxxzxxxxxxywxyxyxzyyyxxxxxxxyyzyyyzyxwxxywyxxxyyxyyyyxyxxwyxwyxxxyxyxywwyxyxwyxxyyxxyyyxzyyxyyyyyyzzyxxxxwyyxxyyyxyyyyxyxxyxyyxyzxyyyxxxxyzxx{zxzyzyyxzyyyxxxyyzyxyzyxyyyywxyzyyyz{yzyxyyyxxyyyyyyyzzzzyyyyyzyyzzzzyyxxyyyyxyyy{yyyzxxxxxyxxyzyzyyzyzyzzzyxxyyyyzzz{{yzyz{zzyzyzzyzyzxyyxyyyy{zzzyzzyxywxyzyz{yzz{zzzxzyyyyyyzzyzzzzzyzxzzyyzzz{zzz{xxzyyzxzyzyzzz{yyyyzzyxxyyzzzzzzxzyxyxyxyyzzyyyyxyyyyyxyxzzyxzzyzxyxwxxyyxyyzyyyyyyywxyxyyyyzyyzxyyxxyxxyyxyzyzyyyyxxyxxyyzxyyxyxyywxxxwyzzxxyyyxxxxxyyxyyywxxxyxwxxwywxyyyyxyxyxxxxxwywxyxyxyyyxxvyxxwyxxyyxyzyxxxxwxxxyyxyyxzyxywyyyxxxxyxxyxzwxxxxywxxxxywyyzyxyxxxywyyyyyyyzyxywywxyyyyyxzyyyxxxyxzyyyyyyyyyyyxyxxyxyyxyyyzzyxyxyzyyzyxxyyyyyxyxyxyxyyzzxyyzzyxyyzyxyxyyzyzyyxyxyyxxyzyyyyzyyxyxzyyxyyyyyzzyyxxyxyxxzyzyzzxzyxzyzyyxzz{zzzzzyyyzyyyyyyzzyyzz{zzyzyyxyzzzz{{yzyyzzyzyzzyz{z{{yyyyyxyyzzzyzyzz{yyyzxyzzyz{zz{zyyyyxyxyzyzyy{z{zyxyxxyyyzyzyz{yyyzxxyyxzyzyzyyyyxzwyxxxyzyxyyyyxyywyxxxyyxyzyzyzxyxxxxxxyxyyxxyyyzxxxxyzyzyxyzxzxxwwyxxzzzxyyxyxwxxxxxwxyyyxxxxyyxwyyxvyxywyy{yyxywxxyxxxxxxyxyxwywxwxxwxyyxyyxyxxxxywxxwywxyyxxwxwxyxxxyxxxxzxxwxxyxwxxyyxxzzyyyxwxywxxyxyzyyzxwyyyzyxywyyyyyzyxyxxwyxyyxyxyyyyyyxyxyxxzyxzyxzyxxyxxyxyyzxyzyzxxxyxxxyyzzxyyyyyxyxxxxyyzyxxy{yxxyxyxyxzyzyyyyyyyyxyxyxyxyzzyzzxyyyyyyxzzyzyyzzzxyyyzzxzyzzzyyyzxxyxyyxzzzzzyyzyyyyxyxyyzzzyzyyyyyyzyyyz{yzyy{yzxzyyyyxyzz{y{zzyyyzyyyyxx{zzyzzzyyyyyxyy{yzzzzzzzyyxzyyzyzzzyyzzyyyyyyyyyyzy{zyzyyyxvyyy{zy{zyzyxxyyyxxyyzyyzzzxwxwxxxxyxzxyzyyzyxw{zxxxxyyyxzyxxywxxxwxwzyyyxyyxyxwxxwxyxyyyyzywyxxxyxxyyyyyxyxyxyxxwxxxxxxxzxxxxxyxxyxxxxzyxyxxxxxwxxxxwyxyyxxwxxwxxwyxywxxyyxxyyxxxwxyxyyxyxxxwxxwxxxxyyxxxzwzxwxxyxxyxyxxyzyxyxxyxwyxywyzxyyxxyxwxyxyxyxxyyyxwxyxyyxyxxyzzzxxxxxyxxyyxyxyyzxxxxxxxxyzyyyyxyyxxyyxzxxyzzyyyyyyyxyxxyyyyyyyyyyyxxyyxxyyz{zyxyyyyxyyyxyzxzxzzzxxxyyyyyzyzyyyzyyxyxyxxxzzyyz{zzyyyzyyyyyzy{yyzyzxyyxzxzzyz{yz{zzyzyyxzyyyzzyzzyyxxzyxyyyyz{yyz|zzzyyyyzzy{zzz{zyyyxyzzyyzxyyzz{yyyyyyxyyyyyzyyyzyyxxwzyyz{yyzzyxyxyxyyyzyyxyzzzzxxxxxwxyzzyzzzzyxxyxxyxzyyxxxyyyyyxxwxxyyxyyyyxxyyxxxyyyxzyyyxzyyxxxxxxyyxyxyyxxxywxxywyxyyyzyyxxxxywxyyyyyxzxyxxxzxxyxxxyyyxyxxywxxxxyxxyyyyyyxxwxyyxxxyzxyxyxyxxxxxxyyzwxyyzyxxwxywxyxyyyzyyzxxzxyywwxyzzyyyyyyyyxxyxyzxyyyyzxxywyxxyzywyyzyzxxxxzyyyyxyxzzyyyxyyyxzyyyyxyyyzyyyxxyyxxyyyyxzxyxxzxxxyyzyxyxyyyyxxxxxyzyzyyxyyyxxyzxzyxzzyyzz{yyzyyxxxyzyzyy{yzwyyyyyxzzzy{yyyyyzyyyzyyyzz{zzzyyyyyzyyyzy{zyzzzyzyxxyzzyz{yzz{yyyyyyxzzyyyzzz{yyyyxzyxzzz{zzzzyyxxzyzyyy{zzz{zyyxyyzyyyzzzzzzzyy{yxyzyzzzyzyzyyxyzyxwxxyyyyyyyxwyxwxyyyzyxyyzyzyyxxxxxyxzxxzyyzyxwywxxyyzyxyzyxxywxxxxyyyxyxxxxxxxxywwxyxxyyyyxwxxxxwxxyxxxxxxxxxxxwxxxxyyxyyyxwxxxxxxyxyyxzyyxxwxwywxyxxxzxxyyyyxwxxwyxxxxyyyzxxxyxxxyyxxyx{ywxxxxxywyzwyxyyzyxxywyyyyyyzyyyzyxxyyxyyxyyxyyzzxyyywxxyyyxzzyzyxxxyxyxxyzyxyzzzyxyyxxywzyyxzyxyyxyyxxxxxxzxyzzyyxyxzyyxxzyzyzxyyzyyyyyyxyzzzzzyxyxyyxxxxzyywzzzyyxxyxywyy{x{zyyzwyyxxzyzyy{yzzzyyzxxyzyyzxzzzyzzzyyzyyyzzyzyzzyyy|zxyyzyzzzyy{yzxzzzyzyzzzzzz{zyyxyxyyzzzyzxzy{yzyxyxyzzyyz{{{zyzxyxyxyyyzzyzzyyyyyyxxxyzzxyyyyyxyxxxxxyxzyyyxyyxxyyyyxzyyxyxyyyxxxyyyxyyyyyz{xxxxyxwwxxyxzyyzzyyyxxxxyxyyxyzzyxwxwyxywxxyxyyyyyxyxxyxwyyyxxyyyyxxxwwxxxxzxyyyyywxxxwwxxxyxyyxxxxxxxxwyxyxyyyzxyxxwxxwwyyyyxxzywyxxxxwwxyxxyzxyxxxxyxxxxyxxxyyzyyxxxxyxyyxyxyyzxyyxwyyxzyyxyyyzxyywxxxyyxyxyzzyxxyxxxywyxyyyyy{xxywyxxxxzzxyzxyxwyxyzywxyyyyyzzzxxyyxxxzzyxyyyzzywyyyxxxxyyzyyyxyzyxxzyyyzzyyzzxxzzyxxyyyyzzzzyzyxyyyxyyzyzyz{zxzyzyzzyzzzzzyy|zyzyxxzyy{yzyzz{zyyzyyxzyyzzzyzzzxxyyyyzxzyyz{z{{ywyzyyyyzz|z{zzxyzxyyxyyzzyyy{zzyzxyyywyzyy{zy{yyyxyxzyzxzzyzyzyyyxyxyxxxyxyyzzxyxyxwxxyyyyyzxzywxxxxwxyyxyyyyzyyxyyxxyyyxxyyzyzyxwxxxyxxzxyzzyyxyxxxxxyzxxzzxyxyxxyywxyxyyxzyyxxxyxxxyxxzyyxxyxxwxxwxxwyxxyyxyyxvxxwwxxxyyyyyyyyyyywxwxzxxyxxzxxxxxxyxxxxyywyxyyxxxxxxxyxxyzzzyxyyyyxwyyyyxzyxyxxwxxywyyyyyyzzyxywwyxxzxyyxyyyyyyywxywyyzyyyzxxxzyxyyyyyzyyzyzyyyxyxxxzzz{xyzzyyyyyxxzzzyxyyyyxyxyxyzxzxyyzyzyxwzyzyyxzzyy{{{zzyyyxxyxy{yzzzzzyzyyyyxxzzyzyzzz{yyyyzzzyzyyzyy{zyzxzyxyyzy{yzzzyzzyyyyxyz{yyzyzyxzyyxyyyyz{zzyzzyxzyzzyyzzyzzz{yxyxzyxyzyy{yzy{zyyyyxxyyyy{yzzzyxzxyyxxyyzyzzxxxwyxxxxxyxyyzzzyyxxyxxxyyyyyzyzzyxyyyyyxyyyzxzyyyyxxxxwwyxyyxyzywyywxxyxxxyyxyyyyxyyxwywwyyyyyyyxyxyxxxyxyyxyyyxyxxxxxyxyyyzxyxyxwxxwxxwwxyyyyxyxxxwxxxxxxzxyyyyyxzyxyxxyyxxxyxyyxxwxxxyyyxyyyyxxxwwxxxxxyxxxyyxywxywyyxxzxyxyyyxxwxxxyxxyyyzzxzxyxxyyxyyyzzxyzyxwxxyxyxywyxyyzzxyywxxxyxyyyyxyxyxyxxyyxyyyyyyzyyxxyxxxyxxyzyyzyyyxyyxxxyyzyyzzyyxxyyyyyyzzyyzzzzxxxxzyxyyzyzzz{yxxyyyzxzyzzzyzzyyyyxyzzyzyzy{yyyzzyyyyyyzzyzzz{{y{yyzxyzzzyyz{zyxyyyzyzyyyxzyzz{yxyzyyzzzzzzz{{zyyyyyyyyzy{yyzyyyyyyxyyzzyzzz{yyyyyywyyyzzyzzxzxxxxyyxxxyzyyyzxyxxxyxxxyyyyzyyyx{yzxxxxyyzxyxyxyyxxyxxwzx{yyxyyyxxxxxxxyyyxxyyxxxxxxwxwwyxywyyxyyxwxyxxyyyyxxxyxxwxxxxyyxyyzyzzxxxxwyyxxxzxyyyxywxxxywxxyzxyyyxxxxxxxxwxyyyyyzzyxxwxxxwyyxyyyyyxxxyxyxxyyyyyyzyxxyyxxxwyzyyyzyyxxxxxxyxxzxyzyyyyxxyxyyxyyxzwyyywzxxxyxxxxzxyyzzyxywxyyxxyyxyyxxyxxyyxxxxyzxxyzy}xyxxyxyzxzxyzyyyyxyyywxzyzzyyzzxzzyxxyxyz{zyyzzyyyyyyxxyzzzzzzz{yzyxxxxyzzyz{z{yyzyzyyyzzyy{zz{yyyyyzzyyzyyzy{yzyzzyyyzzzzzz{{yyyxzyyyyzzyyyzzyzyyzzxzyzyzzzzz{zzzyxzzzyzyzz{zzzzzyyyxxyyzzyzzyyyzxyxzyzyyyzzyyyyzyyxxwxyzyxxzzyywxyxwxyzyyyyzyyyxxxyxxxxyxyxzzxyyyyyyxxxyyyxyzxyxxxxxwyxyyyyyxyxzxxyywwxxyyyyxxxxwxywxxyyyyyyyyyxxyxxwxxyyxyyyxwxxxwxyyxyyyyyxyxxywxxyywyyyyxyyxyxxwxwyyyyyyzywyxxxyxxxzxxxyyxxxwxywxyyyxyyxyzxxywxyyxxyyzyyyyyxyxwxyxxyyyzyzyzxxxywzxxzyyyyxyyxyyxyxxxyyyyyzyxxxwxxxxyyxwyxyyxyyyxyyxxyyxxyzyzxyxxxyyyyyyzyzxyxzxxyxyzzyzyzyzyxyyyyyzyzzyy{zzyyxyxyxxyzzyzyyy{xyyyxyyzyy{z{{yyyyzyzyyyzzzyzzz{yyyxyxzzzzzzy{zz{z{yyyxzxyzzyzy{xxyzyyyyzyzzz{zzxyyyzyyyyy{yzzzyyyyyyyzyzzyzyyzzzyyyyxxyzzzyzzyyx{zyzyyyzzyzzzzxyyyyxxxxyzzyyyyyyyyyxxxyyxyxyzzzyxyyxxxzyyyyyyyyxyxxyxxyxxyxxzxyxywwxyxyyyyyyyxxwxxxxxwxyxzxxxwzxxxxyxwyyxwyyyywxxwwzxxyyxyyxyyxxxywxwwyyyxxxyyyxxxxywxxzyxyyyyyyxxwyyxxyyxxxyyyxwxxxxyxyyxxzxyyxyyxxxxyyyyxzyzywyxyxxyyxyxxyzyyyxxzxyyzyzyxzyyyxyyyxyyxyxzxyyyyxyxxxxxyyzyxyyzyxyyyxxxyyyyxzzyxyzxyxyxyyyxyxyxyyyyzxxyyyyyyxzyyyxxyxyyxzzzyyzzyyzyyyyyzyyyzzzzyyxyxxyyyzzzyz{yyyyyxyyyz{zyz{zyzyzzyyyzxyzy{zzz{xyyyyyyyzxzzyz{zzzyyzyyxxyzyzzzyyyyyyyzyyyzzy{zzyyyyyzyzzzyzyz{yzyyyyyxzz{z{zyzzyyyzzyyzz{yz{zzyzzxxxyyyzyzzxxyxyxyxxxxyzzyyzyyyxyyywyyzwyzzyzyxyyyxyxxzyxyyyyyyxxxxyyyyyyxyyyyxyxwxyxwyxzyxyyzyywwxxxxyyxxwyyxxxwxxxwxxwyxxyywyxwwwzxyxxwxyyyxxwwxxwwwxwzzyyyxywyxwwyxxwxxyyxxyxxxxyxwyyyyyxyxywxxxxxwxyyxxxyywyxxxxwxxzxyyzxxxwwxyyyxyyyzyyyyyxxxxxyxzyxyyxyyyyyxyxyxyyyyyyyzxxyxwxxxxyyyyxyyyyxxywxxyyyxyyxyyxyxxyxxzyzxxyyyxyxyxyxxxzyxzyzyxxxyyxyyyyyzzyyyx{xxyyzyyyyyyyyyxwxyyxyxyyyyyyzyxxyyxyyyyxyyz{zzxyyyyzzzyxyzzzyyzyyyyxyyy{{yz{z{yxzzxxyyyzzzzyzz{zzzyxyyyyzyyzzzzzyyxyxzzyyyzyzzzyzxxxyxyy{zyzzzzyzzyyxxyyyzz{zyyyyyzxyyzzyzyzyxxyyyxxywxyzwyzyyxywxxxyywyxxyxzxyyxxxyyxyyyzyyyyzxyxyxxwyyyzxyzxxyxwxxzwxxyxyxyzxxxyyxxxyyxxzyyyyxyxwwxywxyywyxyywxwxxxwyxyxxxyyxwyxxxwxxxxyxxzxxwxwwwxxyyzxxyyyyyxywwxwxxxyyyxyxxxxxwxwxyywxyyyxxxwxxxwxyxyxyyxxwyyyxxyxyzyxxyxxwyyxxxxyyxxyyxzywyxyxxwyyxyyyzyxxyyxwywyyxyzzzzyxyxxxxxxyyzyxyxyxyyxxyxyzyxy{zyzxxxxyyyxyyyyyxyyxyyxwxxxy{zzyzyxyyxxyzyyzy{xzzzyxxyyyxxyzyyyzzzzyyyyyyyzyz}yzzzzyyxxyzyyzyyyzzyzxwzzxyxxzzyyyzyzyyzyxyyz{zz{zzyzwxxzyyyyzzzzzzzyyzyyyyxzyyyzzzzyzzzyyxyyxzzyzzzyyxxyzyxy{yzyzyyxyyxyxyyyzxzzyzy|xyyyxyxyyzyxyyzyzyxxyxwyyzxyyyyyyxxyxywyyxyyxzyyyxwyxyxyyyyyyyxyywwwwxxyyyxxzyywwxwxyxwxyxyxxyzywwxxxwxyyxyyyyyxxywwxwwxyyyyzzyxywxwxxxywxxyxzxyxxxxzxxyyxxyyyyyyyxxwxxxxxxyxyyxyxxyxwxxwxyyyyzxxxwwyxwyxyywyyzywyxxyyvyyyxyyyyxxwyxxyyyzxxyyyyyyxyxwyxyyyxyyzyywxyxwyxzyzyyyyzyxywyxxwyyyxyyzxxyyyxxyyyyyyyyzyyyxyyxxyyxzxyxyxyzxxywxwxzyzzzzyyxyxxyzxzyzzy{yzzyyzxywxy{zyyzzyyxyxyyyyzzzzzyzzzyzxyyyyyzyyzz{zyxyyyyxxy{yyzzz{zzzyyyyzyz{zyzzyzyyyyyyyzyyzyyz{xxyzyyyyyzyzzzzzyyzxyzyyyyyyy{zzz{yyxyyxxyxyyzzyyxyxzxyyyyzyzyyyyyxyxwyxyyxxzyxzzxxxxyxwyyyyzzyzyxxyxxxxxyyyyxzyyxzxyxwyxyxyyxyyyyxxxyxxyy{xxyyyyxxxwwyxxxxxyyyzywxxxxxxxyyxxxyyxwxxxxywywyyxxxxxwwxxxyxxxxxyxyyxwxxwxwxyxyxyyyxyyyxwxwwyxyxxxyzyxxzxxwxwxxyyxyxxyxxxxxxyzxyxyzyxxxxxxywyzzyyyyywxxxyxxyxyyyzzyyyyyxxxzxyxyyyzyyyyyxxxxxyxyyxyzyxyyxzxxwxyyyyzyzxxxyxxwyxxzxxyzyyxyywxxxxzyxyyxyyyyxyxyxyxyyyyzyxyxyyyzyyzyzyyzyzyzyxyxxyy{xzyzy{yxyxyyy{yzzzzz|yyyzyxzyyzyz{y{zzyyyzzyyzzzzzzzzyyzzyxyyyy{zz{yz{yyyyy{yyyyzzzz{zyzxyyyzyz{z{zz{xzyyyyxyyzzzzzzyyzyyyyyyy{zyyyzyyxyxxzywyzz{zzyxyxyyxxywxyyyyyyxxxxyxyyxxyyxzyyyyyxwyxxyyyyyyzyyxxyxywxxxyyyxyy{xyxwxwxwxxyyxyyzyxxwxxwxwxxxxyxyxwxxxxwvxxyyyyxxxxxwwxwxyxxxxyyyxyxwxxwwyxzxxyyxxwywxxxxxxyxzxxxxxxxwxxxyxyywxyxxxxxxxxxwxxwxyxzxxwxyxwxxywyxyyyxyxxwxyxxyyxxzyyyxzwyxyyxyyxyzyyyxyxyxxxyyyyyyyzxywxxxywyyyyxyyxxxyxywyxyxxyxzyzyxxyxwyxyxyy{yzxzxxxwyyxyxyxzyyxxwxywyyxyx{yz{yzxyyxxyyyxyyyxyzzyyyxyyyzyyyzzzyyyxzyxyyxzzyyyyy{yyyyxyzyyzyyzzyzzyzxyyzzyzyzzzz{yyyzyyxyzzzyyzyzyyyyzyyyxyzxzxy{yyyyzyxyyyy{zyxzzyyyyyyzyzzyzzzzyxyyxyyyzyyzzxzyyyyxxxyyxzzyyzyyxyyxwyyxxyyxyyyzxzyywyxxyyyyzzyyyyyxxxyxxyyyyyzxxxzxxyyxyyyzzzyyxyxyxxxwyyyxxyyyxxxxxxxxxyxxyyyxxxywywxxyyzxyyyyxwxxyxxxxyxzxxxzxwxyxwxxxyyxxyyyxwwyzyxyxyyxyzyyyxyyxxwxyxxzyyyyxxwxywxxxxxzxxyzxxxxyxxyyyxyy{zxyxywwxxxyyyyyyyzyyyxyxyyzxyyyyzzzxyyxyxxyyyzyyxzxxyxxxxxzxyyxx{zyxyyxwyyxyxyyyxyxxyyxxxxyzyyyyzyyyyxwyxwzzzyyyyyywzxyxyxyyyzyzyyxyxwzyyxy{zzzyzzyyyyyzxyyyzyzyyzzxyxyyzyyzzyyyyzyyzxxzzyyzzzzz{zzz{zyzyzyzyzzyyzzxyyyyyyzzz{{zzyzxyyyyzyzzzzzzz{xyxzyyzy{yyz{z{{yyxxyyyyzzyzyy{zyyxzyyzyyzzzzzyzyzzzywyx{yyzzyxyyyxxxxyxyyyyxyzzxxxxxwywxzzxxyzzyywxxxyxyxxyyyyyxxxxyxxwyxyyyyzyxyyxwwwxxxyyyzyzxxxywxywxyxyxxyxyywxxwxxyyxyyyxyxxwxwxwyxxyzxyxywwxwwwywyxxxxyxyxwxxxxwwxxyxyxzyxyyxwxxxyyyyxyyyxyywwxyxxwxxyzyxxyxyxxxxwywyxyyzyyxyxxywyyxxxyyyxxxxywxxwyyxxyzzzxywxyyxyyxyyzyzxxyywxxwyyyyyyzyyxyxyyxx{xxzyyyzzxyxyxxyzyzzyzzyzyzxxyyxxyyzyzyyzxyy{xyyzzzyyzzyxyzxxyyyyzyyyzzzxxxxxyxxyyzyzyyxwxyyyyyxzyyzzyzzyyyx{zzyzzzzzzzzzxyyyzyyyzzzz{zzzyzyyxyyyzyyzzyzzxyxyyzyzzzxy{z{yzyyzyy{zzyzyzyzzyyxxyyzyzyyzzzzyyyzwyyxyyy{xyzyyyzyyxyxyy{zzzyzyxxyyxxwxyyxyzyzxxxxzywxwyyxzyyzyxxxxxywyyxyyyzyyxzxxxxxyyyyxxyyyyxwxwyvyyyzyzyywwyxxyxvxyyxyyzxxxxwxxyxxxyxxyyyxwxxwywxyyxywxyxwwxxyxwwxxxyyyyyyxxwwxwwxyxyyxxxxxxxxxywxxxzxxyxwxxywxxwxxywzyxwxxwxxwyxwxyxyzxzxxyyxxwwxxyyyyxyxwywwxxwxywwyzyzywxxxxyyyxxyxyyyzwxxyxxxxyxyyzyyyyyywwwxxzxyzzxyxyxxxxyxxzzxyyyyyxyyxxxxyyxxyyyyyxxxzyyxyzyyy{yzxxxyxwyyyyxyxzzzyxzyxyxxzyyzyyzxywxyxyxyzyyxyyzyyyyxxyzyyzyx{zzzzy{xyxyyz{yzzzz{zxyyxx{yzyyzyyzyyxyyzyyyxyzyz{zzyxyxyyyyyyyzzzyzzyzxyyyyzzzzyyyzxyxxwyxxxzyyzyzzxyyxyzyyxzzyyyzzyyxxyxxxyxzyyyyywxxxyxxxyyyyxyyyyxxxxyywyzyxyzzzyxxxywwxxyyxxyzxywyxxxywxxzxxyyyyxyxxyxxxxyxyyyxxxwxwxxxxxzxxyxyywxxxyyxyxxxxxyyxxwxxwxxxyxyyyzxxxwwwxwxxwyywyzyyxxxvxxwyyzyywxyzvwyxwxxwyyxxyzxyxxwyyxxxxxyyyyyxzxwxyxxyyyyyyzxxyxxyyxxxxyyzxyzwxyxxxxxzyyxyyyywxxxxxyxzxyxxyyzyyyxxxyxxxxxyyyyyyyyxxxyyyyyyyyxyxyywxyxyzyxxyyxyxyxyyxxyzyyzzyzxyzxzyxyzyyzyyzyzxxyyyyxzyyzzyyyyxyyzxxyzzyyyzzzzxyxyyxzyzxxyzzz{zyyxyxyyy{zyzzzzzzzxyyzyyzzzzzyywzyzxxyyyzyzzz{zzxyzyyyyzzxzzz{xyyyzyyxyz{zzyzyzyxyxxyyzzyyzxzyzxzyyyyyyyyzyyyyyxxyyyxxxyzyxyxzyyyyxxyxyyxyzzxyyxyxxxxyyxyxyxzyywxxxyxxz{yxxyyzyyyxyxxxxyyyxyyzwxwwxwxvxyxxyzzxxxxyxxxxxyyxyyxyyxwyxwwwxxxyyyxyxwxxwyywxyxxyxzxxxxwxxxwxy{xyyxxywywxxyxwxwyxxywxxxyxwxxxxxxyyyxxzxxxxwxyyxxxyyyxwwxyxxyx{xyxyyyyyxxxxzxxyyyyxxyyyxxxwxyxyyzyywzyyyxxxwxyxyyxyyyywxxyyyxxxyxxyyzyxwxxyxxwzyyyzyzyyxywxyy{yzyxzyyxxyxxyxyxyyzyzzyyyyyyxyxyzxzyyzzzwyxxxyxxyyzzyzyzxyxyx{xzzyyzyyzzyyxxyyyyyyyyzzzzyyzyyyyxyzzzz{{zzyzyyyzyzzyyzzyzyyzzyxzzyyz{{z{zyyxzzzyz{yzyzzzyzxyyyxyxyzyyzzyyyxzyyyyyyyzxy{yyyyxyyyyzyzyyyyyyzyyyxyxxyyxzyyyxxxyyxxxxyyyxyzzyxxxwxywyyxzxzyzxyyxxxxwxyyzxyyyywxwxxxxyyzxyxyzwxxwxxwwwyyyxyyxxyyxxvwyxxyyxxyyxxwwxxxxxxzyxyyywwwxwwxxyyxxxyyxxxwxwxvxxxyyzyyyxxxxxwxxxxxxyxxyxxxwxxyxwyzxyxxzxyxyywwywxwxxyxyxxxyyxyyyyxyyxzzyzyxxxxxxxyxyyyzxxwxwxxxxyxyxxyzxxxxxxxxxyyyxyyxyxxxxxwxxyzxyyxyyxxyyyyxxyzyyyzyxyyxxyyyyxzxyxzyyyxxyxxzyyyyy{yyyyyyxyyyyzxzyxzzyxyyxxxxyyyzzyzzzxxyyxxxyyzzzy{yyyyxzyyyyyyyzzzyyxyzxzyyzzzzzzy{zzyzxywxyzyyxyyz{yyxzyyzyyzyzzzzyyyyyxyxyzyyyy{zzzyzyxxxz{xzy{|yyzzxxxyyyyyzyyzyyxyxxyyxyyyyzzxxxxzyyyyxxyzwyxyyyxxyxwyxxxzxyyyxyyxxxxxxyxxyyzyyyxyxxxxwyyzxyyzyzyyxxxxwxxyyyxxyyxxxxwyvxxyyxxyxwyxwwxwwxxxwwxzzxxwwxxwxxxxxxyyyxxvwwxwwyxyxwyzywwwwxwwwxwyxxyxywvxxxxxwxxxwxxxxxwxxwywwwyxyxxxwvxxxxvwxxxxyxxyyxxxxxxyxxxyxyyyzyyxwxxwyxyyxzyyyxxyxwwxxyxxyxzyzyyxxyxwwxyyyyxzyyxyxxxxwxzyxyyxyzxywxxxxyyyywyzxyxyyyxxxyyzyyyyyyyxyywyxxyzyyyyxxyywxyyxyyyyyyyyyxxxyxxxyyzzyzyyyyxxyxxyyyzyyyzzyyyxyyyyyyyzz{zyzyyxyyyyyzyyyyyyywyyxyyxyzyyyzzyyxxzxxzyzyyzzzzzyyyyyyyzzzzzzy{zyyyyxxyxyyzzzyzyzyyyyyxwyyyyyzzzxxyyyxyxzyy{zzyyxxxyyxxyxyywxxxyyyyxwwxwxxyxyyyyywxxywyxzxyzyyyxzxxwzxxwxyzzxyyyxyyyxxxyyyxxyyxzyxyxxxxwxyxwxzyxyxxyxxxxxyyxyxyxxxxxwxwxwwwyyyyxyxyxwxxxwxxyxyxxwwxyxyxxxyyxyywyyxxywxwxxyyxxyzyxwwwwwxwwywyxzxywyxwwyxxxywzwyyxxxywwywxxxyyxxyyyxxxyxxyxxyxxxxyyzyxxxxyxxxyxyxyyyyyxxywxwyywyyxyxxwwwxxxyyxyxyxyxyxyyxwyxzyyyzyywyyxxyyzzyxyyywxxxyxxxwxyyyyzyyxxxyxyxyxyy{yxyzyyyxxxyxyy{yyy{yzxxxyxxxyyzzyzyzzxyyyyyyzyzyzzyzyyxyxyxyyzyzzyy{yxyzyxyyzzyyzzzzyyzyyxyyyzzyzzz{yyxyxxxzyyzyyyz{yyyyyxxyzzzyxyzyzyxzwyyyxyzzyyzyxzyyyxzyyyzyzzxyxyxxwxwxxxyywyyyxxxxwxxxyyzxyyyyyxxwxxxxyxxyyxyyyxwxyxwxxxyyxxyywxwxxwxxxwxyxyyxxyxwxwwxxxxwxzyxyxxxwwwxxxxwxyxwxwxwwwwwwxxxxxyzwxxxywxwxxxxxyxxxwvxxxwxxxxwyxzwxxwxxxxyyxxyyyxxxwwxvwwvxxyyx{wxwxxxxxwxxxxxxyyyxxxwxxxxyxyxxyyyxxyxxwxwxyyxxyxyyxxxxxxxyyxyxzyyxywxwyywxxxyyxyzyxyywwxwyyyxxyyxxxwyxwywyyyyyyyyzxxyxxxyyyyyxyyxxxxyyyyyyyyyzyyzxyxxyxxwyyzywywzyxxyyxxxyx{zzyzyzxxyyxyxyyyyzzyzyyyxyxzyxzyzzzzzzyyxx{xyyyyyzzzzzyyyyyxxyzyyz{zzzxyxzxxyyxzzzzyzzyxyxyyyyyyzzzz{{xyyzxyyyyyyyzzyxzyyyzyxyyzzyzyzyxyyxyyxyzyzyzyyxxyxxwxxxzyxyxyzyxxzwyxxyyyxyzyzzywxxyyyxxxyyyyyxxxxxwvwyxyyyxxzxxyxwywxyyyxyyxywwwxwxxwyxyxxxyxyyxxxxxwxxxxxxxxwxxwxxwvxxwyxyxywxyxwwwwxxxyxyyxyxvxxxxwxyyxxyxxyxxwxxxwxyxxxyyyxxxwxwywxxxyyyzxxyxxywwwxxwxwyzyxxxxxyxxyxzzyzzyxyxxxxxwyyxxxyxyyyxxxwyyyyyxxyyyyxxxxxxxyxxxyxyyyxyyyxyxyyxyxyyyxxxxwyxxyyyxxy{zyxyyxyxyzzyxxyxyyxxxxyyyzyyyyzzyyzxyyyyxyzyzxzzyyxxxxxyxyyyzyyzyzxzyxxxyyyyyzyzzyyyxyzyyyyzzzzyz{xxyyyxzyyyy{yzzzxzyxyxyzyzzzzyyzyyyyyxyyxzyxzzyzyxzyyyz{yzzzzzyxyzyz{xyyzzy{zzzzzyyzxxyzyyzyyzyzyyxxxyzyzyxzzyzxxyyywyyyzyyyyyyxyxxwywxyyzyxzxyxxwxwyxwyxxyyzyxyxxxxxxxyxyzyzzyyyxvxxxxyxzxxyxxwyxywxxwxxxyyyxyxxyxyxxyyyywxyxxwxyxwyxyyywxxyxzxywxyxwxxyxzxxyxywwwwwwxyyyyyxxxyxyxxxwxyzyyyyzxxyyxxxxxxyxxxyxyxxxxxxxxxxxxwxzxxxxxxxxxyxyyyx{zzxxxywxxyzzyxyyzxxxwxxxyxyyyyyyzxxyxwyxxxyyyyyyzxwyyyxyxxyyyyyyzyxyyxxxxyxyyyxzzzxwyxxxyxyyyyyyyyyyyyxxxyxyzzy{yxyyyyyyyyyyyyzzyyxxyyyxxzzyzyyyyyyyyyyyxzyzyyzzzyyyyywyzyzzzyy{{yxyxxyzzyzyyzyzzzxzyyxyzzzzyy{yzzxyyxyxyxyzyyzzyyyxyzyyzzzyzzzzzyyyyzyyyyzxyzzzyxyyyyxyyyzyzzyyzyyzxyxzxyzzzyzyxxxxyxyzwyyyyyyyxyxxyxyxxyyyxyzyyyxxxxxyxxyxyyzzxyxxyxywyyyxyxyzyyxxwxxxwyxzxxyxzxwxxwyyxxyyxxxxyywxxxxwxxyyxxzyxxxxwxywxxwyyxxyzwwxyyxxywxyyyxzyxwyyxxwyxxyyxxyyyxwxxyxwxyxxxyxyyxyxxwxzwxxxyyxyxxwwwwxyxyxwyzxyyxyxyxxxyxxzyyzyywyxyxxxyyyyzyyyxxyywxyxzyyxyyzzxwyxxyxyxyzyxyzyyyyyxwyxyyyyyyzyyxyxzyyxxyyyxzzyyxxyyyxyzyyxxxyyyyyxxzyyyyyzyzzywyyxyxyyzzyyzzyxyyyyxyxxzyzyz{{zxyyyxyyyyzzyzz{zyzyzxzyzyzzzzzzyyyyyzyyxyy{yyzyzzyyzyyyyzz{zz{z{yyzzxxyyyyzzyz{yyzyyzyzz|zyzyzyzzzyxy{yyyzyyyzzzzyyyxzxyzzzyxzzyzyyyyyxyzzyzyzzzxxyywxxxyyyxxyyyywxyyyxxyxyyzyzyyxxxyyxwyxyxzzzyzxxxwxwyzxyyyyyyxyxwxxxxyxyxyyxyxwxxxxxwyyyxyxyywxxxyxwxxxyyxyxywxyxwxxxxxyxxyxywxxwywxxxyywxzyyyxwyxxxyyxyxxyxxyxxwwxxxxxyyxxyyxxxwxwwxxyxxwyyyxxxwwxwxxzyxyyyyxxyxxxxwyxyxyyyzxxxxyxxyxyxywxzzwyxyxxyxyyyyyyyzyxxxxxyyxzy{yyzyywyyyxyxyzyyyyyyxwyxxxyxxyzyyyzyyxyxxyyxzyyyxyzyzyyyxxyyyzyyyyyzyyxyyyzyyzzzxz{zyyyyyxyyzzyyzzzy{yzyyxxyzzzyzy{yxzxyyyyyxyxzzzzyzxyyzyzyyyzyyzzy{yyzyxxy{zzzzzzxyxyyxxyx{zyzyzzzyyyxyxyy{yzy{zzyzyzyxyyyyz{yzzzyyyxzxyxx{zyyx{yzyyyxxxzyyyzyyzyzxyyxwxyxwzzxyzyyxzxyxyxxyxyxzyzyyxxyxxxwxyyxxyyzxxxwxyxxxyyxxxyzxyyxwwwvyyxxyyxzwwwxyyxwxxyxzyxyxxxwxxwxyxxxyyzxxwxxxyywxxwxxxyyxwxwxwwxxxxyzxzxywyxxwvyxwzyzxyxwxywxwxwxxxzxyxxywxwxwxvxyyxyzxyxxxwyxxxwyxxzzyyxxxxyyxxwyzyyyyyyyyxxwxxyyxxxyyyxxxxxyxyyyyxxyyyxxxwxyyxyxyxyyzxxxyxxxxxxxyyyyyyxwyyxzxxyxyxxzyyzyxxyywxyzyxyyyyyxyyyyyy{yzzyzxzyyxyxyyyyyyzyyzyxyyxyxyxyyyyzxzyzxyxxzyzzzyzzzy{yyyyyyzxzyyyzzzyzwzxxxxyyzy{yxzyxzzyxyxy{zyzyzzzyxzyxyxyyyzzz{z{yzz{yyxzyzzyzz{{yzyxyyyzyzzzzzzzzyzzyzxzyzyzy{zyyyyxyyxy{zzxyzx{zxyxyxyxwyyzyyxyxywyyxwwxxyyxzyyxywxyyxxyyyxyyyxxxxywxyxyyyyyxyyyxxwxxxwywyxyzxyywyxxwyxywxyyyyxxxxxxxwyxyywxyyxxwxxxxwxwxxxxxzzxwxwyxxxxxyxxyyxxyyxxxxxxxxyxyyyxxwxwywxxyyxyyyywxywwxxwxzxyxyyxwwwwxxxwxxxyyyxxxxxxywyxyxywyxyyxxywyxwwxxyyx{yzxxyxxyyxyxyyyyyzxxxxwxxxyyzxzyyyxxxxyxxxyzyyxyyywxyxxxxxyzzyyyyyyyyxxxxyxyyxyyyyyxxxxxyyzyyyzyzzxyyxyxzxyyyyyyyzywxyywwxzxzz{zzyyxxxyyyxyzzxzzy{xyyxzxyyyyyyyzzyzyzyyxxyy{yzzzzzzyyyxyyyyzzyyzzyyyzzyyyyzzyyxzzzzzyyxyzzyzz{yyz{yyyyy{xyzyzyyzzzxzxxyyyxxyyzyzyzyxxxyxyzzyyyyyyzxxxxywwxyyz|yxyzxzyyxxxxyyyxzzyxyxxxyyyyyyyxxxyzxxxyxyyyywxyyxyyxxxvxxwxyyxyyyxyxxxwvxywyyxwxxyyxwyxxxwxwxxxyyxxxxxxxwxxyxyzyyxxxxwywwxxwwxwxyyxyxwxxxxxwzyyxxyyywxwywxxyzyzxxyxxxwxwxxxwxxxyxyyxxwxxwxxyyxxxyyyxwxyyxywxyyxxxyxyywxwwxxwzyyyyyyyyyxxwxxyxxxyyxxxyxxxxxxyyyxxyzyyxxxxxyyxyxyyxyzyxyxyxxxxzzyxxyxxxxyyyxxyxyxyzyzxyxyzyxxxyyzzzyyxxyyyyxyyyzyxy{zyxxyywyyzyyzyz{yzyyyyyyyy{zyzzzzyyyyzyyyxzyzyyzz{xyxyyxyyzzz{yyyzyzzyxyyzyzzzzzyzxyyyyxxzyzzzzzzzzxyyyyy{yzzy{yzzzyxyyxxyzzyyyzzzzzywyxxz{yzxzzzyyzxxwyy{yyyyzy{xyyxxxxxxyyzyyyzxxxyxyxxxyyxyzyyyyyxyxyyyxyyxy{xyxxxxyxyyyxzyyxyywxzxxywyyyxxxyyyxxxyxwxyyxwxxyxxxyxwxwyyxyxxxyyxwwxxywxyxxyyyyxxwxxyyxxyyxyzxzyxxyyxxwyyxyxxxzzzxxwwyxwxxxyywyxxxxxxwxxwxxyyzxxxyyxwyxxxyxwxxyzxxyxxxwxyxxyyyzyxxxxyyxyyzxyxyyzxxxywyxxzyzyzxzyxyxxxxxwzyzyyyxzxyyxxyxyxyzxyyxyyxyxyyywzyxxyyzyxxxywyyxxyyxxyyyyxxzyyxxyxyyyyzyxxyyxyxyzzyyzyzyyxzyzyyxyzyzyz{zyyyxyzyxzzzyzzzzzxxyxyyyxyyzyzyy{yyyyyyyyyyzyyyzyyyyyxyyyyyyzyyyzxyyyxzyzyyxyzzzyzxyyyzyyyzzzz{{yyzyyyyyyyxzyzyyzzyyxxyxyzyzyyzyzyyyyxxyyzyyzzzyyyxxxwxxxyyyxxyyyxwxwwxwxyxyzzyzxxxxywwyyyyyyyzxxxyxyxxxyzyxxxzyxxwxxxxwxxyyyyxyyxxxyxxxxyxyyyyzxyxxxwxxyxyxyyxxxxxyxywwxywyxywyxxxxxwxywxyxxyzzywxwxxwxxxyyzyyxxxx{wxwxxxyyyyzyyyyxwwwxyyxxyxxyyxxwxwwxxxxxxzyxwxxxyxxyxxyyxxzyxxxxxvxxxxzxzyyyxxxyyyyxyyxyyyyzxyxwxxxwyyzyyyyyxxywwxxxyyyxyzxxyxxyxxwxyyyyxyzyyyxxyyzzyyyyyyyyyyyyxxywyyyzzyzyyxyxxyyxyyyzyyyyzyyzyxyxyzzyyzzzzxxyywyyzyyyzyz{yyyzyyyxyzz{zy{z{xxyxxzyyzzyzyzzyyyyyxyyzyzzzz{zxxyxyyzxyzyz{{zzyywyzyyy{yzzzzzzzy{zxxyxyyzyzyzzyyxyyyyyzzzyzzzyxyyzxxzxyyyyyyzyzyzxyxxxyyyyzyzyyyxxxwxxyyyyyyxyyyxxxxxyxyzyzzyxyyyxxxxwxzyzxxyzyxyxxxyxyxyxxzyzwxxxwxwxyyxxyzyyxxxxyxxyxxyxxxyyxwwywxyxyyxxyyzyxyxxxyxxxxxyzyxyyxyywxwzxxxwyyxzxxxyxxxxxyxyxyzyxxxxywxxxxxwyyzzyxxxywwxxzwxxyxyyxyyxxzwyyyxyyyyxxxxzxxxxyyxyyyyzxxyyyxyzyyyxzyyxxxyyzxzyyzyyxyzyxxxyyyyyyxxyzzyxxyxwxxxyzyxyzyyyyxxxxxyzzzyxyzzyyyxyyxyxxyyzyy{xyxxxyzyyzy{yyz{yxyxxyyzzyyzyy{zzwyxzxyxyzzz{{zyyxzyxyyzzy{zy{yyzyxyzzyxzzyzyzzyyyyyzyyxyz{zzzyzywxyxxyyyyzzyz{{yzzzzyyyzzy{zyz{xyyxzyxyzzzyyyy{zyzxyyzyzzzzxzyyyxxxxxyyzyzyyyyyyxyyxxyxxyzyyyy{yxxyywxxwxxzyzyxyxyxxyxxxxyyzyyyyxyxxyxxyyyzxxyyxywwxyxxyxyxxyyywxxwxxywxyywxyxyxyywwwxxxxyxxxyxxxwxwyxxxyxywzxywwyxxwxwxyyxzyyyywwwxxxxwxyxxyyyxxyxwwxwxzyyyxzyxxwwxwxwwwyxxxyzxxxwxwxwyyxyxyyyxxyxyyyxyyxxyxxzyyxxywxxxxyxyyyzzyyxxxxyyxyxxyzyxxyyxyxwyyzyyyzxxxxxyxyxxyyxxyyyyxxxwxyyyzyxyyyxyxxxxxxxxyyxyyyxyyxyxyyxxyyyxzyyxyxyyxzxzzxyzzz{yyxywxxxyzyyzzyyyxyyyyyxzzxyyzzzzyzzyxzyzzz{zzz{yyzxyxyyyzzz{zzyyyyzxyyyyzyzyyyzyxyxyyyyyyzzyz{{yzyyyyyyzyzzzzzyyxyxzyyyyzyyzzz{xyyyyxzxzyyyzyyzyyxyxzyyy{yyyzyy{xyyxyyxyzyxxyyyyyxxxwxyyzyyyyzzyxxyyyxxzyxyyyzyyxxyyxyxyyyyyyyzxzyyzyxxywxxxxyyxxxvxxxwyxywyyzxxxyxxwwxxyxxxxxxywxxxwxwxxxxxxxzxwwwwwxwxyyxyyzxyxxxwywyxxxxyxyxxxzxwxwxyxwxxxyyxxxywyxxwxyxxxyxwxywwxxxxyxxxyyyxxywyxxwxyyyxyzyxwxxyxyxxyyxxyzyyyxxxxyyyzyxxyxyxxxwxxxxyyyy{yxyywyyywzxxzzzyyyzyxxxywxwxzyyyyyyyxxyzzxyxyyxyyyxyzxxxxxwzyyxyyyyyyxxyyyxxxzyyyyyyxyzxyxxxyzyzxyxxyyyyyyzyzzy{z{zyxzyxyyyyzyyzzyzyyxyyyyyyzzyzzyzyxzyyyyyyyzyyzzyzxxyxyyyyyzyx{{zzyyyyyyzzyzzyyz{zyyxyxxxzzyzyyzzzxxxyywyyzyzyxzyxzzwxyxzyz{yyyyyyyxyxwxwxxyyyyyyxxxwwwxxyyyyyyyyyxxxwxxxzyyyyyyyzxxxxwxxyxxyxyyyxxxxxxyxzwyxyzxyyxyxxxywyyyxxxxyxxxxxwwwyxxxyyyxxxxwwxwwyxxyxyzyyxxxxxxxyyxyxxxxxxxyxwvzwxxxxwyzyxwxwwwwyyyxxyyxxxxwxwxwwyxyyyyywxwxywwxxxwyyyyzxwxwxywyxyyyxyyyxxxxxxyxxyyyxyyyzywxyxyyxxxxyyyyxwxyxwxwxwyxyyzzyxxyxwxxyyyxyyxyxwyxxwxwxx{xyxzyyyxyxyxyzzzyyzxyyxwyyxxxyyxzzxzzyyyxxyyxzzyyyyyyyxxxzxxxyzxyyxzyzxxyxyyyyz{yyzyzyyywxyyyzzzzzzzzyyxyyyyxy{yzyyzyyzyxxxyy{yz{zzz{yyyyzyxyyzzy{{zzzyyyzxyxyzyzyyzzxyyyyyxyyyzzyyyyyyzyxyxxyzxxxyzzyyzyxxyyzzzzyzyzzxyyyxzxxyyyyyzzyyxyxxyxzyyzzyzyzxxxxxxwzxyxzzzyxxyyxxxyyyzzxxyyzyxxwxwwxyyyxyxxxwxwwxxyxywyxzyyxxxwxwwyyxyxwyyyyxwwxxwxxxyxxyzxwxxywyxxywyxxxzxwwxxxxwwxyxxxyxywwyvwxxyxxyxywyyxxwxxyxxwxxxyyyyxxxxxxwywyxwyyyyywyxxxyxxyyyyyyyxxxywxxxyyzwyzxzxxxxwwyyyyyxyyxywxyxxxxxyxyyyyzzxxzyywywyxyxyyyzxxyxyyxxyyyyzxyyxyyxxyxxxzyyyyzyyxxyyxwxzyzzzyyzxyyxyxyxxxyzyzzzxyxyyxyyyyyzzyyzzwxyzyyyzyyzyzyzyxyyxyzyyyyzyzzzzy{yyzzyyzzyzzyyzyyzyxzyyzzzxzyzyxyyyyyzzyyzzzzzyxyyzyzyzzyzzzzzzyzxzyyyzyzyzyxzyyxxxyzxwzyzyzzyyxyxyxxxyzyzz{yzxwxyxxxxxy{wzxyxyxxxyxxxyzyyyzyzyxyxxxxxzyyxyzyyxxxxxxxyyyyxxxyzywxxxxxwxyxyzzyyxwxwyxxxwxxxyzzxxwxwxxxvxxzyxyyyxxxwwxxxxxxxyxyyxxyxyxxxxyxyyxyyxxwwwywxwxxxxxxyyyxwyvwvxxxyyxzyxyyyxwwwxyxyxzzyxwxyxxyxxyxxxyxzxywwxxxxxxwyyyzyyyyxxxyxxyyxxyzzywyyxwxwyyyzyyyzxxwyxwxxzxzxyyyyyxyyxwyxyxwyyyzyywyxyxxyyyyyyxyxxyyxxxzyyyyxyyyyxyxyxxyxyyyyzxzzxyxyxzzxxyxzzzy{yxxyyxwwyyzyyyyyyyxyyyxyyzzzyzzyyzyxyyyyyyyxx{z{yxyyxyyyyyyzyzzzyyyzyyzzyz{{zzzyyyyyxyxyyyzyzz{zzyyyzyyyyzyz{zz{zyyxxyyzyzzxyzzzzxxyyzyyzyy{yzyyxzyxyxyyyyzzzzyyxxxxyyyyxxyxxxxyxxxxwxxxyyyyxzyyyxyxyyxwxzyxyzzyyxxxyvxyxyyyyyyyxyxxxzxwxyyxxxxyxxxvwxyxyyxxwyyyywwwxwwwyxyxyxywxwxxxxwxyxxyxxyxywwwxxwxxxyyxxyxywywxwxyxxyxxxyxxwxwwwxwxxxwxyyyzyyxwwxvwyxwwyxxxxxvwwwxxyyxyyyyxxxywxxvyzxxyz{zxwxxyyxxyxxxxyyyywyxywyxyyxxyyzyxxxyxxxxyyzxxyyyyyyxxwxxywzyxyxyxxywzxxwyyzyyxyxzwyxwyxxyzxxyyyxyxywyyxyxzzyyyyyyyyyyxzxxyxzyzzyyxyyxywxyzyyzyzyzyxyzyyyyyzzyzzzyxzyxyyzyzyyz{yzzyyyyyyxzzyzxzyzzx{zwwyyzyyzyzzyzyxxxzyxzyxyzyzzzyyyzyyzyyzzzz{yzxxyxyzxyyywzz{zzzyyyyyxyzyzzyyyxyzxxxyyyzyyyyyyyxxyxxyxxxyyxzxyxyxyxywxyyzxyzyyyyxxyxxxyxxyxzxyyxyxxxyxxzyxxxyxxxxwxwwwywyxxyxxxxxwwyxxwxwxxzxzxwxxxxyyxxyxyyxwwyxxxxxwxxyxyyxyxxwywxwwwxyxyyywxwxwwxvwwxyxyyyywwywwxwwxzxyxxyywwxywxxyxwxxyyzwywxwxwwxxyxxzyyyxxxxwyxwxxxyxxyyyyywxxxxzyyyyyyzyxyyxxxwyyyyyyyzwwxxwxxxyyzyyxzyyxyxyxxxyyyyyyyxywyxyyyxyyyxxxzy{yxxwyxxyxyxxyyzxzxxxyxxxxzxyyyyyxxyyyxyxyyzyzzzyxxyxyyxyyzyyyzxzxxxxyyxzzyyyyzyyyzxxxyyxzzyzzyyyyyxyyyyzzzzzzzzyyyzyyxxzyyzzzyzywyxzyyyzyxzzzzzzzzyxxyyyyxyxyzyzzyyxyxyyzyzyyyzyyyyyyyyxyzyyzyzxxyyzyxxzzzyxyzyxywyyyywxxzxxzyzxxxxwxvxxyyxyyzyyxyxxxwyxxxyyxyxxxxyxxyyxyyyxxyyywxvwywwxyyxyyxxyxxxxwwyywyyxxyyywyxyxwvyxxwxxyxxxwwwxwwxyxyxxyxxwxxxwxwxxyxxyxxxxwxwxwwwxyxyxyxvwxxxxxxxwywyxzxxxwxxwwywxxwyxywwxxwxwxwwyxxwxyxwyxwxxxxxxyxyyxyxyxwxwxxwwyyyyyyxxyxxxyyyyyyyyxzwxyxxyyxxyzyyyzxyxxxxxxxxxxyyyyxyyyxxwxxxyyxxyzxxxxyyxyxyzxxxyyxyxxxyyxyxyyzyyzxxxyxyxzyxxyzyyyyyyxyxxxxxyxyyyzzywyxxxyx{zyzzyyyyxzxxyyyyzyyyzxzzyxyxxzxyyyzyy{zyyyyxxywyzyyyzzyyyxyyyxxyyyyzzzyxyxyyyy{zyzzzzzzxyyxyzxzxxyyyzzyyx{yxyyyxyxyyzyzyyzxzxyyyyzyyyyyxxxxxyxwyyyxzxzyxxxxxxxxxxyxxxyyxyxxwxxxzxyxyyyxxyxyywxxyxxyxyzyxyyxxxwwyxyyyyyxxxxxxxywwxwxxxyxyxxxwxwwxyxxyxyywxxxwxwwvxxxxyxyxvxxxwywxwyxywyxxxwxwxvxyxxyxyyywxxwwxwwxwyyxxyyxwxxwwxwxyxxyyxwwxxwxxxxwxxxxyyyywywyxxxyxxxyyyyxxxxywxxxyyyxyzyyxxyxyyxxxzxyyyyxyzyxxxxyyyyyxzxxyyxyxyxxzyxyyyxyxzwwwzxyyyxyyzyyxyxxxxxyyyywyxxzyywxxyyxyzyyyzzyyyxyyzxyxyyzxzzxyxyxxyxzzzzyxyyyxzyxxyxyyzxzzzzyyyyxzyyzyzyzzyyzxxyyyyyyzyzzyyzxyyyyyyyzyzyzyyxzyyyyxyyxzzzzz{zzzyx{yzyzy{zzzz{yyzxxxyxzyyzyyzyzyyyyxwyyzxzyyzyyyxzwwyyyyzzzyzyzxxxxywxyxyyyzxyxxxxxxxxxyyyxyz{zxxxyxxwyyxxzyzyyxyxxzxxxxzyxxxyxyxwxwxxywyxyyyxxxxwxxxwxxxxyxyyyyxxxwxxwxxyyyyyxxxxxxyxxyxyxxyxxxxxxwxxwxxyxyzwxxxwwxwxyxxxzyyyyxywxyxwxyxzxxyyxxxwxwwxxxxxxxyxxxwwxxwxxxxwxzyxxxxxxyxwxxzyxyxxxxyxyxwxwzyxyxxzxwxxwxyxxyyxyzyzxxxxyxxxyyxyyyyxxxyyvwxwyzxyxzxyyxzxyxxwxyyxxzyzyxxxxwyxyzyxxyzyywwxxxyxxyyyyzyyxxyxxywxyzzxxzyyyyyzwxyxyzzzyzyyyxxyyxyxyzyxzzzyyyyxyxzxyyyyzzz{yxyyyyyyyz{zy{zzyyxzxxyzyzzyz{yzyyxyyyyxyyzzzzz{yyxxyyyyyzzyzzzyzyyyxyyxzzzyyyzyyzxxxyyyzzyzzyzzyzyyywyyyzyxyyyxxxvxyyywxxyxyyxzxwwxywxxxwyxxyyyyxyxxyxxyxyxxyy{xxyxxxxyyyyyyxyyxxyywxwwxxyxxxxyxxxwxxxwxxxwyyyyxwxxxwxxxwyxxxxxwxxwxwwxyyxyxxyyxwxwwxxwwxzzxyyxxwxxwxwwxxyxyyzxxwyyxwxwxyxxyxyyxxxwwxxxxxxxxyxxxywwxwxxxxyxyzyxxxxwywxwxxyyyxzyxxxxxxyxxxyxyzyyxxxyxzxzyxxyyzyywxxwxyxyyyyyzyyxxxxwxxyxyyxz~yyyxxxxxxxwyxyyxxyyyyxxwxyyyzzyyyyxxwwwxxzxyyzzyzzywxxxyyyxyxxyzzzyyxyxxyyxyyzyyyzxxwyyxwzyyyzzyyzzyxyyxyxzyyyyzz{yyxyzyzyyyyyzzyzyzyyzxxyyyyyyyyyyzxyxyxyxyyy{zzzzyyyyyyzxyyz{zzzzzzyx{yyxyyxyxyyyzyyywxxwxyxyyzyzxyxxxxyxzxyyyyyyxxyxxxyzxxzxyyywyxwxwxyxyyzyyyyzxwyywzywxyxyyxyxyxxxxwxxyxyzwxxyxxxxwxxxxwyxxxxxxxywxxxwzyyxyxyxxwxxwyxxxyyxxxxxyxxxyxxwwyxyxxyyxxxxxxxwwxyyxxyxwxwwxwvxwxxwyxyywxyxwxwxyxyxwwyxxxxwxxxwxxxwxxxyxxwwyxxxxzwxyyzxxxxwwyxxyxxyxyzyyxyyxyxxyyyxyyyzyyzxxwyyyyxxyyzyyxyxxxyxyzxyzyzxyxxxxwyxxyyxyyyyxxyyxyzwyzyyyyyxyxxzyyxyzyxyyxyxyxxxxxyyyyxzyzzyyyyxzyzxyyyzy{zzyxxzxyyxyzyyyy{yyxxxyyzxyzzyyzyzxyzyzyyyyyzyyyzyzxyyxxzxyzzzyyzzzxyyzyyxyyzzzzzyyxyxyxyxyzzzyz{{yzyyyyyyzyzzyzzzzz{yyyyxyzyyyzyzzxyyxxxxyz{zzzyyyyyxyyyyyyyyyyxyyxxxxyxwxwyxyyyyzxxywxxyyyzyyyyyxxxxxyxyxxyzxyyzyxxyxxxxyxyyxyyyyxxwxywwxyyxxxxyxwxxxyywxwxwxxyxxxxxxxwxwyyyxxyxxxxwwxxwxxxyxxxyywwxywwwwwxxzxxxxwxxyxvxxxxyyyxxxxwwwxxxwyxxxxzyxxwxxvxwxxxyxyyxwxwwxxxwwywyxyxyyxwxwyxxxyyyyyyyxxyyxxwxxxyyxyyxxxyxxwxxxxxzxxyywxxxxxwxyyyyyyyxywyxxxyxwyxyyyyyxxyxxxwyxyyyxyzyyxxxwxxxyyyxyxxyxxyyyyyxyyzyzzyyyyyyyxxyxxxyy{zyxxxyxxxxxyzyzyyzyxxxxyyyyzyzyyyzyyzxzyyyyzzyyz{zyyyywyyxzzyzzzyyyyyyzwyyzyyyzyyxzyyyzxzzyzyyyy{zyyxxyzyy{xzyzzzyzxxxxyyxyzzyyyzzyyyyyyyxyyyy{xzyyxzyzyyxyyyxzzyyyxxxyxxxyyyyyyyyxwxwxxyyyyxxyzyyyyxxxxxxxyxxzyyyxxxywxxwxzxyyxyyxyxxxxywyyxyyyyxyyywxywwxxxxyyxxxwywyxwwwywxyyyxxwywxxxxwxxyxxyywxyxxwxwwyxxxxxwwyxwxxwyyxyxyyyywwxwxxwwyxyyyxxxxwywxwxxxxxxxxyywxywxxxxwxxxxzyzxyyxyxxxxxxyxyyxxxxwxxxyxyxxyyyxxxxxxxyxyyyxxyxyxyyxxxxxyzyyyyyzxxyxwxxxxxxyyyxyyyxxyzyxxxyyxyzxxxxxxzxyyzxyyyyzxyyyyzyxxyxyyyyyyyyxyxxyxzyzzyzyxxxzyyxxxxxxxyzyyxxyywxyyyyzyzzzzyyxyzyyzzyyzzyyxyxyxyyyyyyzyyzyzxyxyxxxzyyyyyyyyxxyzxxyyzzyzzzzyyxyyyyzyz{zzyz{yxxxywyyyzzzxyzzyywyyzxyxyy{yyzzxyyyxxyxxyyyzyzyyxyyyxxxyyyxyyyzxxxxxwxxyyyxyzyzxxywyyvxyyxxyyzyxywwyxxxyxyyzxzyxxywwwyxyyxyyxzywywwxxxxwxxwxxxxywwxwwxxxxxxxyxxvwxwxwwywxxxxxxyxxxwxxwxxyywxyxxwxxxwxwwwxxxxxyyxxwwvxwwxyxyxyxyxwwwwx{yyyxxxyxxwyxxwwwxwxxxwxyyxyxyyxwxxxyyxyzyxxyxwyxxxxyxzyxzxxxxwxxxxzyzxyyxxxxxxxyxyyyyyxyyyxxyxxxxyzzyxxyxywxyxwxwyxyxxyyzyxwwxywyxyywyyzxxxxxxyxwyyyyyyzyxxxyxxyxxyyyyzy{xxyyxxxxzyyyyyzyxxxxxxyxzyzyy{zzyyyyyxyyzyyyyyyzyyxxxxxyxzyyyxzzyyyyxzyyyyyyyyyzyyxxzxyzyyyxyzzzywyzyyyyz{yyyzz{yyyxwxzyyyyxyxy{zxyzxwyxzyxyyzyzyyzyyyxxzyyzzzyyyywxxxxxxyyxyyyzxxxxxwxxxyyxzyxxzxxxwxxwwyxxxyxyxxxxxxxxyxyyxyxzxxxxwwwxyyyxyxxyxxwxxxxxyxwwxyyxywxwwwwxywxxxxyxxwwxxxxyxxxxwyxxxxxxwwwwwxyzxxyxxxwxwxwwxxxyxyxxwxxywwwwwyxxxyyxyxwxxwxwxywxyxwxxxwwxxxxwxyxxyxxxxxwwyywyxxxyxyyyxxwywxwxyyyyyxyxyyxwxxxyyxzxyyxwwyxxxwwxxxxxxyyyxxxxxxyxxxxyyyyxyxxxxxxyzyyxyyyyywyxxwxxyzxxxyxxyxyyxxyyyyyyxzyyxxxyxxyyzyyyyyzxxxxyxyxxzzyyyyy{xwzyxxxyyyyzzyzxyxyxzyzyyyyyzyzyywyyxyyyzzyz{zzzwyzyxyyxzyyyzyzzxxyyyyzyyyyyyzzzxxzxzxxyzyzyzzzyyyxyyyxyyyyy{y{{xwyxyyyyzzzyzyzyyzxyyxyyxyyyy{yxxyyxxxwzyyxxyxzyxxxwxxyyyzyyyyzyxxxxxywxyxxyyyyxyxxywwxxyyyyyyyyyxvwxxxwxxwxyyywxxwwxyxxyxxxxyxywwyxwxxxxxxxyxxxywwxxxxxxxyyxyxxxwwwvwxwxyyxxyxxwxxwwxxwxxxxyxzxxxxwxwxxyxyxxzywxxxxwxvxxxyxxyxwwxvxzxxyyyxwyyxxxxxxxxwxwxxyyyyxxyxxyxxxyyyxxyyzwyyxwwxxyxxyyxxxyzwxxyxxxxyyyzzxwyywwyyyyyyyyyyyxxyyxxxyyzxyyyyxwyyyxxyxyyxxyxxxyyyyxxxyxyyyzxyyxzxxwyxxyyyyzzzxyxxwxxyyzzyyyyyywxxyyxyzzzyyyzyxzxxyyyyxxzyzzy{yxxyyxyzxyzz{zzzzxyyxxxyyyyyyz{y{xyyxyyyxyyzyzzzyyxzzyzyzyzzyzxyyyyyxxyxx{zyyyzyyyyyyxyxwzxyyyyyyxxyxyyyyyzyyyxyyxxwyxywxyyyyyxxxxwxwwyxxyyxyyyzxxxywxxwyxyxzyyyxxxxxwwxxxyyxyyyyxywxwxwxyyxyxxzxxxwxxxwxxyxwxywyxxxxwwxyxxxxxyywxxxxxxxwwxxwxxywwxxwwwxwxyxyxywxwxxwwvwxxxwxyyyxxxxwwwxxxyzxxyxxyxwxxwvxxxwxxxywwxwxwwwxxwxyyyyxwyxxxwwyxyxxwzxxxxxxxxyyxxxxyxywxxxwxxxxyxyyyyyxwxxxyyxxxxyxxyxxxwxxwxxyzyyyyyywyyywxwxyyyyyxyzxyxwwyxxxyxxxxyyywxwyxxxzxyyyyy{yxyxyxyxyyxyyyxyyyyxxxxxxzzyyxyxyxxxyyxxyyzyzyyzyxxxyyzzxzyyzyzzyxxyyyzxxzxxzyzyyxyyyxzyzzzyyyzyzwxyyxyyxyyxyy{{xyyyyyxyyxyzzyyzxyzxyyxxyzyyzyyzyywyyxzxzyyywxyyyxyxxwzxyyxyyxxxwxzxywxxxxxxxyyxxxxxxxwwzyzxyxyyxyxxyxxxyxwxyyzyyxxxyxxxyyzxxxyywwwwwwwwyxyxyyyzxwxxwwxxxyxwwyywyxywxxwyxxxxxxxwxxxwxxwwxwxxxyxyxxxwvwwxxwyyyxxxxxxxxwvxwxywyyyxwwyxxwwxxxxxxwyyxwxwxwxvxxwxxyxwwxxxxwwxyxxwxxyyxwxwxyxxxywwyxyyyxxxvxwywxxxxzyxywyxwwxwxyzzxyy{xxxwxwxyzyyxyyyyxvxwxxxyxxyyzywxyxxxxxxyyzyxyyyyyxxwxxxyyzyyyxzyxyyxyyxyxyxyyyzxxyyxyxxyy}wyzyyzyxxxxxxwyyzyxyxxyxxyxxyyyyyyyyzyyxzxyxxyyzzyyyyyzwxyyyyyxzyyyyzxyyzyxyyyzzyyzzzzzywxyyxxyyyyyyzzyyxxxyyyyyyyyzyzyyxwyyyxyxyyzzyzyzxyxxxxzzzzyyxzxxyxxyxyyyyxyyxyxyxwxxxxwxyyyxxyyywwxwxxyxzxyzxyxxyxxxwwzxyxxyyzywxxxxwxxyyxyxyyxyxwxxwxxxxxxyyyxwxwwxwxxzxwxxyxyxxwwxwwxxywwyyywwxxwxxxxxxwxxxyxwwwxwwwxxzxxxywwxwxwwwwxxywxyyxywwxxzxywxxxxxxxxywwxxxwxywwxyyxxxxxwwwxxxwwxxxyxxyxxxxwywywyxyyxxyywwxxyxyxxyzyxwyyxxyyxxxyyyyyxxxwxwxxxyyyxxzyyxxwxxywyxzyxyyxxxywyyywxyyzxyxyyyxyxxwyxxyxyyyxyxwxyxyxxyxyyxyyxxxxyxyyyyyyxyyxxwzyyxxxyzyzyxyyyxxyyxxyzyyx{yyzyxyxyyxyyyyyzyy{zyxyzyxyyzyyyyzyxxyyyxyyyyzyyyyzzyyxzywyzyzyyzy|zyyxzyyxyzyzxyz{zxzxxxyyxyxyyz{yyyxyxyyxyzyzxyyxyxyyxxxxzyyyyxyyxyxxwxxyxxyxyyyywyyxxxwwwxxxxxyyyxxwxxyxxyzxyxyxxxxxywxvyyyyxywyxwywwwwwxwyxxyyywvxwwxxwwyxvxyxxzxxyxxxwxwxxyyyyxwwwxxwwwxxxxyxwwwxwxwxwxxyyxxxxxxxwwwwxwxyyxxyxwxwwwxwwxwxxxxxwxwxxxwyvxyxxwxyywxwxwxxwwxwxxyzxxwwwxwxwwxxxxyyyywwwxxxwwyyxxyxyyyxwxwwxyxxxxxyxwwxwxxywwyxxxyzyxzyxxwwxxyxyyyxxxxxwwwxxyxyxzxzxwxxyyyxxyyyyyyxyyxxxxxxwyxzyyxyyyxyxxwxyxyyyxyyzxwxwxwxxxyyyzxzxyxxyyyxyyzyxyyyzxwyyyyzyyzzyzyxxyyyyxyyxxzyzxyzyxxxxyyxyxzzxxyzyyyyxyxxyxzyyzyzzyzwxyzyxyyxyzzzyxxyyxyxyyzxzyyzyzyyyzyxxyyyyxzyyyxywxxywyyyyyyyxxxxwwxyyxyyxxyyzxxxxyyxwyyyxyxy{ywxwxxxyyxxxyyyxxxxxxxxwxyzywxxyxxwxxxxwyxywxyxyxxyvxxxvxxxyyyxxywxwywwwyyyxxyxxxwwwxxwxxwxyxxxxxxwxxwwwxxxwxywxxwvxxxxwxyyxxyxywxywwwxwxxxywxyyxxxwwxxxwyxxwxxwwywwxywxwxxxxzxxxxxxxxxxxxxxzxyxxwxwxxyzwyyyyyyyxxyywxwwyyxyyyxyxxxwyxxxxxyzyyzwyxxxxxxyyxzyxzyxxxywyxxxyyzxwyyyxxyyxxxwxyxxyxyzxyxxywxyxxxxzyyyxxyyyyyyzxxyyyzyxyxxxywxyxyxyxzyzyyxwwxyyzzyy{yyyyyxxyyyyzyyzyyzyxyxxyxxxzzxyzzzywyzxxyxzxzzyyyyyxzxxzyyyyxyyyzzyyyxyyyxxyzxyzxyzyyyxyxyxzyyxyzzyxxyxwyyyzyxxyzxyyyxxyxyyzyyyyyxxxxwwwyxyyyxzyzzwxyyyxyxxwyyyyyyxxxxxxwxxxxxyyxzxywwxxxxxxyywxyzyxyxwxwwxxxwxxxxxwwwxxyxxxxwyxywxxxwxwwxxxyxwxyyxwxxwwwwxwxyxwxyyvwwxwxwvxxxyxyxxwwxwwwwwxyyxxyyxwxwwxwvyxxyyxywyxyyywwwxwxxxyxywxwxxwxvwyxxxyyxxywxwxxwyyyxxyyxyxwxwwxxxyyywyyyxyxwwyxwyxxyxxyyxyyxxwwyxyyxyyxyxyyyxxxwxyyxyxxxxxxxxxxxxxyywyyyzwxxzwwxyyyxxyxxxxxxxyyxxxxyxyyyxxxxxxyxxyxyxyyyyxyyxwxyyxyyzyzyyxywxxxxyyyyyzzyyyzyyxyxxyxyzyyyzxyxwxxxxzx{xzzyzyyyywyyzyyzyzzzyxyyyyxxyyyzyyzzyxxyzyxxyyyzzzzyyxyxxwxyyyyzxyzzxyxyyxxxyyxzyyyyyxyxyxyxxzzyxyxyxyxwxxyxyxyxxyyxywyxxxwyxyyxxyzyxxxyxxxvzxxyzyyxywxxwxwxxxyzxyyxyyxwxwxwxwyxxyxywwyxxwxwwxxxxyywxxxxywwwwxxwxxxwwwwwxwwwxxxyxxxywxwxxxwvwyyyxxyxywywwxvwxwxxxxxyxwxxxxwvxyyyxyyxxxwxxxxwyyxxwyxxxxwxwxxwwywxxyyxxxxxxxxxyxyxyyyxwxxxxwwxxyyyxyyxzxxwwxxxxxxxxyyyxzxxxxxwyxxyyyyxxwxxxwxxyxzxxwxxywywwxxwxxyxyyyyxxxxwxwyxyxyxyyyxxxxxxyyxxyyxyyxxxywxwywwyxxyyzyxyxxyxxxyxzxxyyxyxyxyyxyyzyzzyyyyyyyyxyxyyyyyy{zzxyxyxyxyyxyyzzyzxyyyxyyxyyzz{yzyxxxyxyzxyxyzzzzyyxzyxyzxyyzyzzzyyyxxzxyyyzyyzzxzyzxyyxxyzzzyyyyyxxxwvyxyyzzyyyzwxyxwwywxxxwyyzyywxxxxxxxxyxyxzyxxxxyxxwxxyxyxzxyxwxwxvxxyxyxwzxxyxwwwyxyxyxyyyxwxxwwwxxwxxwxxxwxwwxxwwxxyxwwyxxwvxvwxwxxxxxxwxyxwxwwwwvxxyxxxyxxxvxxuwxvwyzyxxxxwxxxxvvxyxxyxxzyxxwxwwxxxxyxxxywwwwwwxwwyxxxyyyxxxwxxyxwxxyyxyyxxwxxxyxwxyxyyxyywywxwwxyyxyxyxyyxxxwxywywyxxxyyxxyyyvwwwwyxyyxyyxwxyxxwzyyyyyyxywxyxxxxxyyyxxxxyxxwyyxyyyxzyyxyxxxxxyzxyxxxyzyyxxxxwyxwyyyyyxzzywxxxwyyzzyyyzyzyyxyyyzyyyxyyzyzyyxxxyxxxzyzyyzzywzyyyyxyzyyxzzyzxxxzxyxyyyyyyzzzxxxyxyxzzyyzyzzyzxxxyyxyyzyxyzxxyxxxyyxyyyzzyyyxyyxyxxxxxyyxyxywxxxxxwvwxyxxxxyxwwxvwxxyxyyxyxyzxwvwxxwxyyxyzzxxxxxwwwwyxyxwxyyywxvxwxvyyxxxxxxwxwwxxxvwxxxxyxwxwwxwwwxyyxwwxywwxxwwxxwxxxwxxwxwwxwxwxxwxxxxxxxywvwxwvxwxxxxxyywwxwwxwwxyxxxxyywwxvwxwvwxxxvyxxwxxwxxwwxyxxxxyxyxwyxwxwvxxxxxxyxwxxwvxwxxzxxxyxwxwxwxxxxxxyxyyxwwxxxxwxxxwxxyyyyxwxwwwxxxxxyxxyxxywyxxxwyzyyyxxyxwwxywxyxxxxxzyyxxyxxwxyzyxyxzywxwxxxxxxxxyyyyyyxxxxwyxyxzyyyyyyxxwyxyxzyyyyyyyxyxyxyyyyxyxyyz{zxxxxyyzxyyxyyyyxyyxyxwxzyyzyyzyyxxyyxxyyyyyzzyyzxyyyxyyyyzyzyyyyyxxwyyzyxyyyzzyxzyyxyxyyyxyyyyyywyxyxyxyyxxyyxxxxxxxxwwxyyyxyyyyxxxxwwxyxxyxyyxyxxxxwxwywwyyyyyxxxxwxwxyxxyywxxxxxxxxxxxxxwyzxyvwvwxwxwxyxxxxxyxxxxwxwwxyyxxxyywwwxxxwxwxxwxxxwxwxwxwxwwxwyxxxyywxwxwxwxxzxxyyxxwwxwxxwwxyxxxyxxxxwxwxxwxxxwyyyxxwwxxxxxxxxyyywwwxxxxxwxxyyxyyyxwyxxxxxzywyx{yxyxyxxwwxyyxxzyxxxwxwxxywxxyxyyyyywxxzwxxxxyxxyyyyxwxyyxwyxyyzxxyyxxxzwxxwxzxyxxxyywxxxxxxxyyxyyywxyyxxyyxxxyyyyzxxxxxxyxxxzyzzzyxxywyxyxyyyyzxyyyxxxxyyzyzxyzyzyyyxwxyyyyyxy{y{zzxzyxyyyzyyyyzzzyxyyzyxzyyyxyyy{yxxyzzxxyxyzzyzzwyyxyxxyxyzyyyyxzyyyxxxyyyyyzyyyyyyxyyzxyzzx{yxyyxxyxyxwxxzxxxxyyxxxxxxvxxyxyxxxzxxwwwwwxyyxxxyyyxxxxwwxxxxywyyxywxvwxwxxxyxyxxywwwwxyxywxxxwxyxxxxxxwxxxyxwwyxyxwwxwwwwxxxwyxwyxwxxwxwwwxxvwxxxxwwxwwwwxxwxyxyyxwwwxxxwxxwyxxyyxwxwwwwxwwxxxxxxxwwvxwxwwyxxxxyyxxyxxxwvxxyyxyyyxwxwwxxwyxxxxxyyxwxwwwxyxxyyxyyzxxxyxxxyxxzyxxyyywxwxwxwwxxxxyzxxwxyxxyxxwyyyyzxxyxxwyxxyxyxyyywxxxxxxxyyyyzy|yywyxwzyxxyyxxxyyzyyyyxyxxyyxyxyyyzwxxxxyxxxyzxyyzxyxyx{zxyyyyyzzyyxxyxxyywyyyzzzzyxxyyyxyzzzzwyyz{xxyzxxxyyzzyyzzzzxyyxyxzyzzzyyzxyyyyyyyyzyzyzyyyyxxyxyxxyzzzyyyxxxxxxzxyyzyzyxyxxywyxwxxyxwyyxxxyxwxxxyyxyxyyzzyxxwxywwxxxxyzyyyxxywwwxwxxxxx{xyxxywxwwyyxxxyxywwxwwxwvwxxwxxxwyxvxxwwwxyywxxxyxxwwvxwwxxxxwxxxxwwwxvwwxxxxxxxxywwwxwwwwxxxxyxxwwxxxwwvwxxywxxxywxwwxxwwwxxxxxxvxwwvxywwxxwwxxxwxyxxxwxxxxyxxxzwyxywxxwxxzxxxyyxywwxxwxyxxxxxxyxxywwxxxxyxyxzxxxxxwxxxwxyxxyyyxyxxxxxxxyxyywzxyxxxxxxwxyzxxyzxzyxwyxxxxxyxyxxxxwxyxyyyxyyyyyxyyyxxxxwyxxxyxxxyyyxxxxyyyyyzyxzzyyyxyxxxyyzzyyzyzyyxxxyywxzxzzyzzyyxyzxxyyyzxyyyyywxyyzxxyyyxyzyyxyyxyxyxyzyzyzzyyxxxxxxxyzxzzzzyyywyxxyxyyyxxzyzxxyxxxyxzzzxyzyywxyxxwxwxxxyyxyyxwxwxxwxyyxywyxxxxxxwxwwxxyxxxxyxxwxxxwxxyyyxyxxxxxxwwxxwwxxxxyxvyxxwxxvwzxxwxyxyvxwwxxwxxywwyxwxwxwwwwwwwwyxyyxxvwwwwxwwwxyyxzxvywyxwvwxyxxyyyzyxwwxxywxxyxxxyyxwwyvxxvwwxwxxwxwxwvwxxxvyxxyyxyxwywxxwwxwywwyxxxwwwxwxxwxyxwxxxxxwwwxxxyywxyxxxxxwxxyyxxxxxxyxyyxywxxxxxyxyyxyyywyyxyyxxxyyxyyyyxwyywwwxyyyxxyzyxxyzxwyxyyzxzzzyxyyyxyxxxyyxyyyyxxxyxxxyyyyyxzyywxxxxyyyzxyyxzyyxxxyyyxxyxxz{yzyxyyyyyxyzyyxzzzzyyyxwyyxxzyxyyyywxyzyxyxyyxyyyyyyywxyxyyyxyzyzzzyywxyxxyyyyyyzyyyxxxyxwyyyzzyyyxyzwxxyxwxyyzzwxxyxxwxxwxyzxxxxywwxxxwxwxxxxxxyyxxyxyxwxxwxxxyxxyxxwxwwxxyyyxyywxwwwwwxwyxxwyyxyxwxwwxxxwxxxxyxxxxxxwwwxxxwwxyxxxwxwxwwwxxwxxxyxxwwxxwwxwxyxxyxxwwwwwwwwwxyxyxxywwwwwwwvxxxvxxyywwwyxwwwwxxwwyyxxwxxwwywwxwxwxyxwwwwwxwwwxywxxxyywwxxwxxxxxxyyyyxxxwwwwyxxxyyyyywywwxxxwyyxxxyyyxwxwwxwwxxxyxyxyyxxvxxyxwzxxxyyyyxwywxxyywyyxxyyxyxyxyxxxxxzyxxywxxxxxyxyyyzxyyzyxxxxxwxyzyyyyzyyxxyxxzxyyxxzyyyyxxxxyyxxzxyyzzyyyxxxxxxxzxyyyyzyxxyxwyyyyyyxyzzyxyxywxxxxzyyyz{zzyyyxyyxyyzyzyzyxzywyxxyxyzxyzyyxyxxyxwxyyyxzxyxxywxxxxyxyxyxyyxxwxyxwxwyxxyxxyxxxxxwxxxyxxzxyxywxwxwwwxywyzyyyywxxxwxxwxxxwyyyywwxwwxxxxyxxxwyxvwwwwxvwywwxxxxxwxwwwwxxwxxxwywvxwwxwwwwwxyxxxxxwxwwwwxwxxwwxxxwwxwwwvwxxxxyxxxxwxwxxwvwxwxwzzxxxwxxwwwxwwwxyyxwxwvxwxwwxywxxxywwyxwxwxwwxxyxyyyxwwwwwxwxxxwyyxyxxwxwxxxyxxxxyywxxvxxwwyxyxyxyzxxzxwwwwyyyxyzxxxwyxxxwwxyxxwyyyxwxxwwxwyyywxxyyyxxxxxyxxyyxxyyyxxxyxxyxyxxxxyyyxxwxyxxxyyyyywyxyxyxwwxxyy{yyxzyxxyyxyzxyyyxyyyyyxxyxxxxyzzyyyyyyxzxxxwyxyyyxzzzxxyxyxyxyyzyzzzzyxxyxyxyxyyzyywzyxxwyyyxyyyyyzzzxyyyxyxyyzyxyzyyyyxxxyxxzyyyzywzxvxwywxxxwzxyyyyxwwxxwwvxyyxyyyzxxxwxwyxxxxxxxyxxxxxxxxxxwxwyxxxxwwwxwxwxwxyxxxzxwxvwwwxxxxwxyxwxwywxwxwxwywxxxxwwwwwwxxwxxxxxxxwxwxwwxxwxxwwxxywyyxwxwxyxxwyyyxxxxwwxvwwywxwxxxwxwxwwwwxywxwxxxwxwvwxwwxxxwwxyxwwxwwwwxxxxxyyxywvxxxwxxyxxyyyxyywxxxxwxxyyyxyyxyxxwxxwwxywxxyyxxwxwxxwwxyywyxxzxxxyxxxwxxyyxxyxxxxxxwwxxxyxyyyyxxxxwxwxxxyyyyxxwwyyxwxxxxxzxyyyywyxxxxyyyzxzyyyxxyxxwxyzyyxyyyyyxxxxxxxxyxyzyyyyxxxxyzxxyxyyzyyyxxyxxxxzyyyxyyyyyxxzyxxyxyyyy{zzxzyyyyxxxyxzyzyyyyxxyxyyyxxyzyxxyxxwxxyyzxzxzyxyxzxyxyxyzyyxywxyxxxxxyxxzyyxxzyxxxxwwxxxxxxyxyyxyxvxwwxxxxxxyzyywxwxxwxxxxxwyyxxywxwwxwxxzxxyxyxwwxxwxxwxyxxyxyxwxwvwvwxxxxwxwwxwxwxxwwxxxxxxyyxwxwwxvvwwxyxxxwxwwwwywwxyxxxxyxxwxwxywxwxxxxyyxwwwxxvxwxxwxxxxxxywwvwwwwxxxxxxxxxxwxxwwxxyxxxyyxxwvwxyxxxxxxxyyyxyxwxwwxxxyxxyywxwxwwwxxxzxxyyxyxxxxwxyxywyyyyyxxxyywwwyxyxxxzyyxxxxywxxyxxxxxxxxxwxyxxwyxyyzyyxyxxxwxyxwxyxzzywywxwxxxyyzyxyzxxxxxyxxxyxyyzxzyyyyxyzyxyyyzyz{zzyyywyxyyzyyyyyzzxyyxyyxzxyyyyzyyxxxywxxyyzyzz{yyxyxxwxyzyyzyyyzxyxwxxxyyxyxyyzxyxxxyxyvyyxzxxyxwyxwxxxxxzyyyyxxzwxxxxxxxxyxxxxyxxwxxxwxyxxxyxyxxxxwxxxwyxxxyyxxxxxwxwwxwyyxwyyxyxxywwwvywxwxyyyxwxwwvwwwxwwxxxxxwxxxwxwxxyxxxxwxwxvwxwvxwxxwyyxwwxwwvwwwwxxxwxxxxxwvxvwwzxwyyxxxxxwxwwwxxxyxxyyxxwxxvxvvywwxyxxwxwvwwwxxxwwxwxxxwxwxxwwxyxwxwyyxxxxxwxyxxxyxxxyxwywxwxvyxyxxyxywwxxwxywxxxywxyyxxxwxwxxxxwxxyxyyyxwxwxwxxxyxyxyxwwxwxxwwxxwyxyxyxxyxxxwwxxyyxyywywyxxyxxyxxxyyxxxyxyyxwyyyxxyyyzxxxyyxxyyyzyx{yxxyyxyyxyyyxyyyyyxyyxyxwxyzzzyyyzxyywxxyxxxyyzyyyyyxxxyxyyzzyyyzywxxxxxyyzxyyyzyxxxyxyxxxzyyyyyyyxxxwyzwzyxyxyyyxwxvyxxxyyyxzxxxxvxwxxxxxyyyyyyyxwxxxyxxxwyyyyyyyxxwxxwwwxyyyzxyyywwyxwxwyxyxwyyxwwxwwwwxywxwxxywwwwxwxwwwwwvyxxxxxwxwwwyxxwxxyxxwxwwwwxwxwwxxxwwvwwvxwyxwywxyxwwwwwwwwvwxzvxxxxxwxxwwwwwxxwxwwxwwwwwwxwyywxxxxxwywxwwwwxyxxxyxxwwwxwxxvxyxxxxyyxwxvxvxxyyyxxxxyxwxxxwxxyywxyyxywxxwxxwwxyxxxwzywwxwxvxwxyyyyxyywxxwywxxyyyxyxzxyxxxwxxyxyywxyyxyxxwwxxxxxyxyyyywxxxywxxxxxyxxyyywwyxxywyzyxyyyxywyxxxyxyyxyyyxzxyywxxyxxxxyzzzyyyxyyyyyyzxyyzzyywxywwyyyxyyyzyxyxxxyxxyyyzyyy|yxyxxwxyxzxxyyyzyyxyyxxxyxzxyyzyzyxwxwxxxxyxyxyyyxyxxxwxxyyyyxxyxwxxxyvxxyyxxyyxyyxxxxyxwxxywyyxyxxxvxwvwxxxxxyxxxxwwxwxxxwyxxxzxxxwwywxvxwxxwyxywwxvxwwvxxxxwyxxxxwwwwwwyxywvxxxwwxwwxwxxwxxwyxxwwwwwwwwxxxxxwyxwwxwwwwvwxxwxyxxxxxxxwvvwyxwwxxxxxxwxwxvxxxxwxxyxxwxwxyxxwxwxxxyvywxwxwxxxxxyxyyxxwwxwxyxyywxyyxxwxxwwxxxyxyyxyxxxxxxwxxxxyxvxyxxwxyzwxwxxxyyyyyxxxxwxwxxyyxxxzxyxxxxwxyyyywxxyyyxwxxyxxxyzyyxyywxwyxxxxxzxyxzyyywxwxxxxyyyyxyzyyxxxyxzxyyyyxzzyyxxxzyyyyyyxyxzyyyyyyywxyyyzyzyzzwyxxyxyxz{yyzyzyvxyxxxyyxyxxzzzxyyzxxyxyyyyyyyyyyxwxyyxxyyyxzyyxyxxxxwxyyyzxyyyxxyyxxwxyyxzzzyxxxwyxxxxyxzyyyyyyyxwwwxxywxxyyyyxxwyxxwyxyzwxyyxxxxxwwwxxxyxxxzyxxxwvvwwyvxxxyxyxwxywwwwwxyxwxxyxxxwwwwwxwxwwywywwxxwwxwxxwxxxxywwvxwxwxwyxxxxxxwvvwwwwwvxxxxyxxwwwwwwwwxxxxxwyywwxvxvwxxxxxwxyywxxwwxxwxxxwxzyxwyxwxwxwxxxyxyxxywxxxwwyxxxxxxyxxwwxxxyxxxxxyyyywyyxwxxwxywxyyxxxwxxywwwxyxxxzxyxxyxxwxxyyyyxxyxxxzxxxxxxyzxyxxyxxxxywwwyyxwyxzyxwxxxxyxxxxxyzzyxxwxxxxxxxyxxyyyyxxyxxyyyzyyxzyzyyyxxzxyyyzxyzyzyyxyxyxxxyxyyyzyzxzyyyxxyzyzxzyyyxyzyxxyyyyxzzyzxywyxyyxxzxyyzzyyxyxxxxyyxyzyyyyyyxxxxxxxyyyyyyxxxyyxxxxyyyxzyxxyxwxxwxwxyxyyyzyxxxwxxxvxxwxxyzyxxxxxwyxxxyxyyxxxwwwwxwwywxxxxxxxwywwwwxxxyxyxxywwwwxwyvxxxwxxyywvxwxwwxyxxwvxxyxxwwwxwwwxwxxxwxwvxxxwwxyxyxxxxxxvwxxwwwxxxxxxyxwwwxwwxvxxwwywxxwwwwwwwxwyxywwxxwxvwvvwvwxwyxxxywwyxyxwwxxxxxyzyxxyvxwwwxyyyxyyzxwxxxwwxyxwyxxxyyxxxxxwwyyyyyxzxyxwwxxxxwxxxwxyyxxyxxywxxxyxwyyxxxxxxxxwyyxxyxzyxxxwxwwxyxyyyzzyxwxxyxyxxxwxyyzyxxxwwxzxyyyzxzyyyxxywyxxyyyzyzzyxyyyxxyxyyzyyy{zyyyzxyxxyyyyyzzzzyzyxyyyxyyxyyy{ywxxxxyyxyxyyyyzyyywyxyyxyyyzzyyzxyxwxyxzyyzyzyyyxyxwyxxxyyzxzzzyyywxxwxxyyyxyxywxxxwywwxwyxxyyxwxywxwwwyxxyyxxxxwyxxxwxyxyxxyyxxywvxxxwyxxxxxyxxxwwvwwwxxxxxyxyxwwwwwvwxxxyxwxwxxyxwxxxxvyxwxxxwwvwvxwxxxxxxxxywxxwywwxxwxxyxxxwwxwvwwxxwzxxxxxwxwxxxwvxxxyyxyyxyxwwwwwwxxwxyxxxxxwxwwxxxwxxxyxwwyvxxxwxxwxxyyxxxxxxxxxwyxxxxyywxxxvwyxxyyxwyxywxxxxwwxxxyxxxxyxxyxxwxwxyxxxyxxyxxxwxxxxywxyyyxwxxxwxyyxwyyyywxxxyzyywxxyyzyyyyxwxxwyxyyxwyxyyyywxyyxxxyyyyy{zyxxxxxxxyxyyzyyzzyxyxxxyxyzyyyz{y{xxyyxxxyyyxyyzzxxyxxyyyzyyyyxzzyxxwyxxxxxyxyy{yyyyxyxyyyyzyyyyzyxyxxxwxyyzyyyzyyyyxyxxxyyyzwyxzxxxyxyxxyyzx{xyxxxxyxwxwxyyyyxyywwxwwxywwxxyxyyyxxxwwxwwyxxyyzxxxxywywwwxxxywyzyxwwwxwwwxyyxxyyyvwwwxyyvxxwxyxyxyxwvxwwwxwxwxwxxwwvwwwxxxwxxxyyxwvvwxxxxxxyxywxxxvwwwxwwxxxxxyyyxwxwwwwwwxyxxxwxxvxwxwxxwxywvyxywvwxwwwxyywxxyxxxxxxwwwwxxxyyyxzxxwwxxwwxywxxxxyxwyxxxxxwxxyxyxxyxxwxxxxxyywyxyyxwxwwxxwxyxxxxxzyxxxxxwxwxxxyxxzxwwxxxywyxxyxxxyxxxyyyxxyyyxyyyzxxyxywzxxxxxxxyyyxxyxxyxxxxyyyyxyxyyzxxxyzyyyyyxyxxyxxyxyzzyzyyzywxyxxyyxzzyxzyyyyxywyyyyyzyyzzy{xzyyywxxyyyyzyyzyxyyyyxyyx{x{yyyyyyxxxxwxyxxyzxyxyxxxywyyyyyzzyyxxyyxxxzyyyzyxyxxwyyyxxxyzxyxyxxwwxxxxwyxxxyxyxxxwxxwxyxwyxxxyyxxxyxxxxwyyyxxyyxwwxxwxvxwyxwxxxxxwvxwywxxwwwxyywwxxwvywxxxwxwxxwwwwwxwwwwwxxxwxxwwxxwxwwxwwxxxxwwxwwwwxxwxxxxywxwwyvywwwyxyyxyxxwxxwxwwwwwwxwxxwwwwxwwvxxwxvxxyxwwwwwvvxxxyxyxyxxxxxwxxxxxxxxxyxwwwxvxxxwxyxxyywwwwxxxwxyxxxyyywxxxxxxxxxxxyxyyxxxwxxxxxxyyyxyxyxwxwwxwwywyyyxxxyxxxxxwxyyxzwxxwvxxwxxxxxxxyzyyxywyxxywyyzzxyyxyxxxywyxzyyyyzzyxyyxxxyyyxyxyyyxyxyyyxyyxyyyyyyyxxyxxwxxzzyyyyyxzyxwywxwyxyxyyyzyxyxywwxyzxzxyzzzwyxxyxxxyxyyxyyxwxwxwxwyzxyxxyyxxyyxxxyyzyyxzzxxyyyxwxwyxzywyxyyxwxwxxwwxyyyyyxxxxxxxxxxywwxxxxwxxxxwvxxyxwxxyxyxxwvwxxxxxyxxxywxwxxwvwxxwvxxwwxwxxxwwwxxxxxxxwvwwwwwxwvxwxxxxywxwxvxvwwwwwxwywwwwwwwuxwxxwyyxxxxwwwwvwwxwwxxwxxxwxwwwwvwxxwywyxxwwxwwvwxwvxyyyxxxwxxwvwxxxxxyyxwxwywxxxxxxxxxywwyxwwyxwxxxyywyvwwwwxxxwxyyyxxxxxxxwxxwyxxxywxyxwxxywwwyyxywyxxyxxwxxxxyyxyxxyyxxyxyxxwwxyyxzxxyxxxyxxxxzxywxzyxxxyxwxyyyxyyxyyyxxwwywxxzzxzxzyxyxxwxyxxyyxyyyzzxzyxxxyyzyzzyyzxyzywxxxyzyyyyyxyxyxyxyxyyxxzyyyzzyyyxwyxxxzyyzyyyxxxxxyxzxyyyyyxxxywyzwxyxyxyyyxxxwxwywyyyyxyyyxxxxxwxxwwzyyxyxxwxxwwwxxyxwywyyxwxvxwwwzxxwxyxywxyxxvwxyyxxxwywxwxvwxxyyxyxwyxxwwywwwxwwxxwxxywxwxxwwxxxxxxwyxxwwxwwwwwyxwwxwxxwwwwwwwwwxwxwxxxwvxxvwvvwyyxxwxxxxxwwxwwwxxxxwyxwvwwyuwwwxxxwxyyxxwwwxxxvxwwyxwxxwywwxxxxxxxxyxxwwxxxxxxxxxxxxyyxxxxwwwwyyxyyyzywxwwwwxwxxyxyyywywwxxwwxyyxyyxyxyxxxxxwxxwxwxxywxwwwxwxwyyyxwxyxywxxxxwxxxyyyyyxwzyxxwxwxyyyxyyyywxxxxwwyxxzxyzyzwwxxxxzyyyxyzyzyyxwxxyyxyyzxzyzyxzywxxzyyyzyzyyyxyxwxwxyyxyyzyyyxywxxxyyyyyyzzzyxywxyyyyyyyxyyyyxwwyxyxxyxyyzzyywwxwxywxyxyyzyxxxzxxwwxyzxyyxxxwwwxwvwxxxyxwwxyywwxxwvwwywxyyxxwwxvwxwwxxxwyxyxwxwxxwwxwxxxwxxxxxwxwwxwxxwxxwxywvwxwxxwwyywwxxwxwwxxwxxxxxxxwxxwxwwxxwwxvwxxxywxwxwwwwwwxxvywxwwvwwwwwwwwxxwyxwwwywwvwwxwwwwxvxxwwwwvxwvwxxxyxwwwxwwxxwvxwwwxwyxwxxwwwvxxxxxxxxxxwwwxwxxwxwxyxxxwxxxwwxxxxxwxxyxxxxwxvxxxyxxxyyxwyxwwxwxywyyxxwxxxxxwxxxxwwxxyxxwwwxwwxxwyxxyxxwwywxvwxxxyxxxxywxxyxxxyyyxyxyyzywwxxxwxxyxyxxzyxwwwwwxwyxyyxxyxxxxxwyxxyxzxzxyyyxyxxyxyxzyyyxxyywzxwxyxxxxzyzzxyxxxxxxyyyxyyyyyxwxyxxxwyyxyyyyyyyywxxxyyyyzyyyzxyxwxxyxyyyyxxzyxxxxywxxyxyyyyywxxxwxwxwxxyyxxyyxxxxxxvxxxxwyyyywxywwxwwxxxyyyxxywwwwwwwwwyywxyxxxvxwwxxxyzyxxyywyxxvywwwxxxxxxxvxxvwwwxwwxxyxyxwywwwwwwwxvwxyxxwwwwxxxxwwwwxxxwxwxwwwwwxwxwxwxwwwywwwwvwxxxxxyvxwwwvwwwxxyxxwwxxxwvwwwxwxwxwwyyywxvwxywxxyxwxxxxwwwxvwwxyyxxxyyxwwwxwxwyxxyxxxxxwxwxwwwxxwxxxyyxwwwxwwxxxxxxxxyxwxxxxwxxyyxwxxxxxwxvxyxxxyxxyywyxxyyxwxyxyyzxyxxwwwywxwyxxyyyyyxxwxwwwwyzywxxyyywxyyxxxyxxyxyyyxxyyyxyxxyxyyzyyyyyxxxyxyyyx{yyyyxyyyxxyzyyzyyzyyyxxxxxzxxyzzxzyxwxxyxyxzxyzyzzxxxxwwyxwxyyyyzzyxyyxxxxwyxxzyyyxxxxxxvyyyxzyyyxxywwxxxywxyyxxxxxxxxwwvxwxxxxwxxyxwxyxwwwyxxxxyyxwwxxwwwwxxxxxwxxxxwwwwwuxxyxxxxzwxwwwwxwvxxwxyxwwxwwwwwxxxxwxwyywwvwxwwwwxxxxxwxwvwwxwvwxxwvxxxxxwwxwwvvvxwwyxxxwwwxwwwwwxxxxxxxxwwwwwxvwwxxwxyxwwwwxvwwvwyxxyyxwwxwxwxwxwwxxxyywxywxwxwxwxxxxxwxxwwwxxxxyxxxxyywxxwxwxwxxyxyxyxwwwxxxwvwxxxxxxyywxxxwxxxxxwxxzxyxwxyxxxxxxwwyxyyxxxxxwxwyxxyyyywxxwxwyxzywyyyyxxwxwxxwwyyzyyxyxxwwxxxxwyyxxzyyzxyxxyxyxxyyyyxyzyyyyyyxyxzxxyxyyyxyyxwyxxyyxzyyyyxyyxxxxxxxyzyyyxyzxyyxxyyzyyxyyxxywxyxyxyxyyyyyxyyxyxwxyyxyxxzxywxxwwxxzwyyyyxyxyxxxwyxxzzyxwwyyxwxwxxwyyyxxxyywxyxxwwxxxxxxxyyyxxvxwxwyxxwxwyxyyxvwwwwxxyyxxxxwwxwwwwwwxxxwyyxxxxxwwvwxwxyxxwwwxwxxwvwxvwxxxxxwwxvwwxwwxxxwxywxvwwwxwxwxyxxyxxxwwxxxwwxyywwwxxxwwwxwxvwyxwxxyxwxvxwwxvwxwwxxyxwwxwwwwvwxyyyxxyxwxxwwxwxxyyyyyxxwxwxvxwxxxyxzxxxwxwwxxwxyywxxyxxxyxwwyvxyxwxyyxwxxxwxwxxxyxwxyxxwxxwxvxxxxxxyxxxxxxxxxvxxxxyyxzxxywxwxyyyzxyzzyxxwywvxwxxyxxxxxywyyxyyxyyyyzyyzyxyxyyywyyxyyyyzyxyxxyxxxyyyyzyyyxxxxxyxyxyyyzxyyyxyxwyyxyxyyxyyyyyyzxyxzyyyyyzyxyxxxxxxyzzzyxyyxxyyxxwyzxzyxyyyywyxxxxyywyxzzywxxxxxwxvxxxxxxzxywxywwxvxxyyyyxxxxxwvxxwyxwxyxzxxxwwwwwyxxxxxwyxxwwxwwvwxxxyxzyywxxvwwwwwywxxxxwwwwwvwvwxxxxxwxxxwxwvxvwwxxxwxwxvvwxwwvwwwxwwxxxwwwwwwwxxxxxyxxxxxwwwxvwxxxwxxwxwwwxxvwxxxxxxxywvywxwwwwwxwxvyxwxwwwwwxvxyxwxyzxxvxvxwxxxxwwxxwxwxywxxxwxxxxxxyxxwywxxwwyxywwyxxyvxxxwwwwxxxxxxxxwxxwwxxyxyxxxxwxyvywwwwxywyxxyyyxxwxwxxyxxyxyxywwxwxwxywywyxyyxxvwxwwwwyyyxyxyyyywxwxywyxyzyyyyxyywwxyyyxyyyzyyzyxyxxxyxyxzxyyyyxyywxxxxxzxyzyxyywyyxxxyxyxyxzyxyzxxwyxyxyyxyyzxxxwwxzyyxxxyyyyyxxxxyxxxzxyyyyyyyyxwxxyxzyyyyxywxxyxwxwyyywxxxyxxxxwxwyxyxxzxwxxywwwwywyxywyxyxywxwxwvwxxyyxwyyxxwwvxwwxyxyxzxywwywwvxwwxwxxxxxxxxxxwwwwxxxyxxwxwxwvwvxxwxywxxzvwvwwvwxxxxwxxyxwxwwxwxwxwwxwyyxxxxvwwwxxxwyxxxwwxwwxwxvvwxxwxxwwxwxywxvxxwxwyxyxxxwwxxwwxxxyxzxyxxwwwwxxyyxxyxyyxwxxxxwyxyyxyxxxwwwwxxxxyxwyyyyxwxwwvxwxxywwyxyxxxwxxxxxyyxxxyxzxxxxwxxxyxyyyyxxxwxxxwxxxyyxxzyxxxxyyxxwyyyxxyzyxwxxwxxyyxyxxzxxwxwyxwxyyyyxxzyxxxxyyyyyyyyxzzxyxxxyyyxxxyzyyzyyxyyxxwyxyyzyyzyxyyxywwyyzxyyyyyyxwxywxxyzyzzzyxxyxwxxxyyyyyxyzyxxxwyxywyyxxyyyyyxyxwxxvyyzyyxyxxxywwwwwwxyywxyyxxwxxwwvxwxxyxyywwxxxxwwywwwyxxxzwyxxxvxxxxywwyxwxwwwwwwxwwwxxwyxxxvwvyvwxxxxyyyxwwwwxwwwxwxwyxwwwvvwwwwwwxyxwxzwwxwwwwwxywvwxxywwwwvwvwxwxwwyxwxxwwxvvwwyxxwxxxxwwxwwxwvwxwwwyxwwxxwwwwvxwwxxxyxvwwxxwwwxxwwxyxxxwxwxxxxxxxxyxxywxwxwywyxxxxxyxwxxxwxwwxxxxxyyxxxxwwwwwwxwwwyyyxwxxwwywxxyxxxxvxxwyxxyyyxyxxwyxxxwwxxwwwxyxyyxzxxyyxxwwyyyyywyyxwxxwyxwxyxyyyyyywxwywzxyxzy{xyyxywwxyyxyxyxyyzzyxxxxxxxyyxyyzyyyyyyxxyxyzxzyyzxxxxxyywyyyxxxzy{yxwywxxxyyxyxyyyxwxywywxyyyyxx{yywxxyyxyyyxyxzxxyxxxxwyyxyyxyywyxxwxxxxwyyywxyzywxxxwvxxxxyxxyxywxxxxwxwxwxwwyywxwyxwwwwxxxyxyyxxxyxwwwxwwxwwwwywvxvxwvwxwwvvwwxxvwvwwvwwxxwxwwwxxxwwwwxwwwxwxxyxwwwwwwwxvyxxxwzwwwwvvwxwwxxxxwywwwvwxxwwwxxwwxxxxxwwwwvvxxwwxxwwxwvwxwwxxxwwxyxwwwwwxwvxwxxxyxyxxxwwwxwxxxxwxwywwwxxwxxxwyxxxxyxwxxwzwvxxyxxxyxxwvxwwwxxxvxyyyxwvxxxxxvxxyxwxyyxwxwxwwyxyxxzxxxxxxywxxxxyyxyxyxwwyxyywwxyxzxyxyxwxxxxxxwxzyzyyyyxxxxwxxyzyyzyyzxxywxxxyzyyzxxxzyxxxyxyxxyyzyzyzyxyyxxyxxyyyyyyxywyxxxyxyyyyyyyzyxxxxyxxxyyyxyyzxxyxxwwxxxyxxxyzxxxxwxxwxxxyyxxxxwxxyxyxyyzyxzywxxxxwxwwwxxxyxxxxwwxwxwxvwxxyyxyxwywwwxwyxwyyyxyxwxwxywwxxyyxxxxwyxxvxwwwxywxxxxxxxwwxxyyyxwwyxxxwxwwwwxwxxxwxxwxvwvvvwwwwxxxxywwwwvwvxwvxxxxxxxxvuwxxvwvxyxwxxwwxxwvwvwwxxxxxxxxxxvwwwvwwxxwxxwyxxwwwwwwwwyxyyzwxxwxxxvyxzxxxxyyxxwwwwwxxxxwyxyyxwxwxwwwwxyxyxxwxwxxwwwxxxxxxxxxwxwvwwxwywxwyyxwwxvwwwxxxywwwyxxxwxwwxxyxxwxxxxvxwxwwxwxwxyzyyyxwxyxxyxxyxxxxyzxxwxxyxxyxyxyxyxyvxxyyyyyyxyyxyyxxyyxzzxxyxxyyxyxywxxxxxwyzyyyyyxxxyxyywyyzyyyzy{yxx{xxyxxyywzzyxyxxyxxxyyxzyyyyyyvxwxxxxyzyyyyyyxxyxxxyxyyxyyyyyx{wxxxxyxzwyywxxxxxwxwwxywxxxxywwvxxwxvxxxxyxxxxwwwwwxxxxxwxyxywxwxwwwwwyxxxwxxxwxwvwwwwxxxxwyxxwxwxxwvxxxxxyxwywwwxwvwwxywxxxwwwwwwwwwwxwxxwxzxwwwwwwvwwywxxxxwwwwwvwvwwywyyyxxxxwvwwvwxvxxwywxxxwxwwwwwxxyxwxvxwvxwxvwyxwyyyxxwywxxwwxxxxxxwzwwxwxwwxwyxxxxzxxwwxxwxwyxyyxxxxxwwwxwxwxxyxxyyxxxwwxwwwwxxxyxwxxwxxwwxwwwywxxywxwwxwwwwxxyxxxyxwxwxxxxyyyyyyxyxxxxywwyxyyxyxyyxyxxxxwxxyyzyyyyxywxxxxxxyyyyyzyyxwxxxzyyxxxyyyxzyxwxxyxxxyyyxyzyyxxyxxxxwyzyyyzyyxxxyxxxzxyyxxyyxywwxxwyxyyyzxyxyxx}yxxxyyyxxzyxxyxwxyxwxyyyyxyyxyyxxwxxxxyxyxwxyxxwwwxwxxywwyyxywvxwwwwxxyxyxwxxxwwwxxxxxxvyzxxyvxwxvwwwxwxxxyxxxxwvwwwxxxxyyxywvxwxwxvxwxxxxywwwwxwvwwvxywwxxwwwwwvwxwvwxyxxwxwwvxwwwvxwwwwxwxwwxwvwwwvxxwxwwxxwxvwwwwwwxxwxxxwwvxwwwvxxvxxwxyxxxwvvvwxxxxwyxxwxxwwwwwxxwyxxyxwxwwxvwxwyxxyxxxxvwxwwwwywxyyxxxxxxwwwwwwwywxwxxxwxvxxxvwyxxxxxywwwvwwxyxxyxxwxywwxxxwxwxyyxxwxywvwwxywwxyyxxyyxxxwwywwxvyxxwzzyyxxwxxxwxyyyyyxzxyxxyxwwyxyyxyxyxxxxwyywxxyyzxxxxyxwxyxwxzxyxxzyxwyxxyxxyyzyyyzyyxwyxxwxyyyyyyyzxwxyyxxxxxxyyyyywxywyxxxyyxxxxywyyxxwxxxxxxxxyxxwxyxxxxxyyzy{yyxxxxwwwwvwyxxwwxzwwxwwxwwxxxyyxyyxwywwwwwywywyyyyxwzvwwwwxxyxxyxxxxwuwvxxxwxxwwwxwxxwwvwwxxxxxxwxyxxwwvvvxxxvxxwwwvxwvwxwvxwxwxxxvwwwxvwwwxwxwwwwwvxwwvvxwwxwwxyxwvwwwxwwwwxxwyyxxwwwywwvvxvwwxwwxwxwwvxwxxxvwyxxxwxwwwwwxxwxxxxywwvvwwwwxxxxywxxwxwwwwxyxwxxxxwxxwxwwwwxyywxxxyxxwwwywyxxxxwyyxxxxwxxxwvwxyxyxyxwwwxyxxwyyxxxxyxxxxwxwwxxyxyyxyywwxwxxxxwxyyxxxyxwxxxywwxxzxyyyyywxxyxyxyxxyyxxyxyxyyyyxyyxxyyyyxvwxxxxyxyyzyy{xzxzyyxxxxyyyxzxxyxxxxxyxyyyyyxyyywxxxxwxxyxyxyyyxywwwxwxxxxxyyyyxwxxxxvyyzyxxxyyxxxxxwxxyxyyxxxxwxwxxwxwxxxxxxyxyxywwyvxxxyyxyxyyxxxxyvvxyxxywxywwwwxxwwxxxywxyxwvxxwwxxxwxwxxwxwwwwwwwxwwvywxxyxwwvwvwwyywwvxwwxwwxwxvwxxxxxwxwvxwxwvxwwwxwvyxxwwvxvwvwvwwwyxwxwxwvvvvwwxyxxxxxxxwvwvwxwxxwxxwxvwxwvwwxxwwwxxyxwwwwwwvwvxxxyyxwxxxwxxvxxwyxwyyxxxwwwwxxwxyxxwxzxxwwxvxwxxxyxxxywxwxxxxvxwyxwyyxxwxwxvwxwxxwwxyxwxxwyxwxyxxxxxxywwxwxvwxwxxxxyyyxxxxwxxxwxxxxxxyyxxxwxxxwyyyyyyxxwwxxywyyyxxyyxyxxyxxxxxyxzxxyxxyyxxxyxxyyyyywyzzxyxyxxxyxyyyyyxyxxyxwxyxxyyxyzyyxxxxyyxyzyyyxyyxxxxyxywxyxyxyxyyxxxwwxyxyxyyxyywxywxwxwyyyyxwyywxxxwwxwwwywzxxxwwxywxwwxxxxzxyywwxwwxwwyxxxxxyxxxywwwvxxxyxxwyyzxwxvwywwwyxyyxxwwywwxwwwxwwxwyyxwxxxwwvxyxwwxxwwxwxwvwwxxxxxwwxwvwvwwwwwxwwwxwwxwwxwwwxwxxwywxxwxwwwvwxxwxwxyywxxxxxwxwvwwxxxyxwyvwwwxxxyxxxxxyxxwwxxwwxxxyxxxyxwyxxwxxxxxxxyxyxvwxwwwxwyxxxxxywwwxxwxwyxyyxyywxxxxxxxwwwwxwxxxxwwwxxwxxxwywyyxwxwwxyxxxxyxywxyxxxxwxyxxxxxyxyywxxxxwxywyyyxyzyxwx{xxwxxxxzxzyxxxxxxxxxyzzyyzzzxxxxxxyxxxyzyyzyyyyxyxxxxyxyzyyyyxyxxyxxxyyyxzxxywyyyxxxxyxyxyzzyxwxxxxxxyxyyyyzyyyxyxxxxxyxxyyyyyxxwywxyxxyxyyxwyyxxxwxxxzyyywyxwxvwxzwxxxxxxyyxyxxwwwxxxyxyxxyxvxwxwwwxxwxyyzxxwwxvywwwxyyxwyxwxwwwwwwxwwxxzwxwxwwvwwwxxxyyyyyxxxwvwwwxxyxwxxxwxwwvwwxwwxxwyxxxxxxwwxvwxwwwyyxwwvxwxwxxxxxxwwxxwwxwvwwxxxwxxyxxvwvvxxwwwxwxxxwwywwvwwxxywxxyyxvwxxxwxxwwyxxwyyxxwxwwxxxxxwxxxxxxxwwwxwxxxxyxxyvxxwwxvvyyxxwxxyxwwvxwwwxxywwxxxwvxwvwxwxwxxxxyxxxwwwwwxxxywxxxxxwywxxxwxxxyyxyywxwxwwxxxxxyxxyxyyxwxxywxyzyyxyyxwxxxwyyyxyxyyyxxxwxxxyyxzxyxxyxzxwxxyxyyyxyyy{yxxyxyyyxyxxyyyyyxwwyxywwyxyyzxyyyywwyyxxyzxzxyzxxxxwxxwxxxxyyyyyxxxxwwxwxxxywxyxyxxxxxxxxyyxyxxxwxxwwwxxxwxyxxyyxwvvxwxwxwxyxxxzxwwxwwwvxwwxyyywwwwwvwvwyxyywwxxxwxxwwwwwwywyxxyxwwwwxxvwwxwwyxxwxxwxvxwwvxwvwxwxxwwwwvxywwxxxxxwwwxxxxvxwxwxxxvxwwxwwwwxwxxwxxwwwxxwwxvxxwwxxyyxwvvwvwwvxwwwxyxwwwwxvwxwwxxwwxywwwywvwxwvxxxwyyxwxxxwwwwxxxxxxxxwxvwxxwxwxwyxyxwwwxvwwxxwyywxxyxwwwwwxwwyxwxxxxxxxwxxvxwywxxyxxywxxwxxwxxxxyxxyyxwxyxxwwyxxxyxwxxwwxwywyyyyxxyyxwwxwxxxyxxxyxxyxxywyxxxxzxxxyyyxwywxwxwxyyyzyyyyxxxwxyxwyyyzzyyyxyywwyxxzyyyzyyywxxyyxwyxxyyzxyyyzxxxwwwxyyyyyzxyywxyxxwxyyyyyxxxwxwxxxyxyxyyyywxyxxxwxxxzyyzyxwwyxxwywwxywxyyxxxwwxwxxxxxwzyyyxxxvwwxwyxywyxxyxxwwywwwxyxwwxwxxxwvwxwxxxxwxxxyxvwvxvwwxywwxxwxxvwvxwwxxxxwwwxxxxwvxwwwxywxwxxxwwwxwwxwwxxxxxxwwxwxvvwwwwxxxwxyywxwvxwwvzxxxwwxwxwxwwwwxxxwxwwxxwxwxxywwyyxwyxxwwvxxwxwxxywyxxxywwwwwxwxxxxwxyxwxxwxwxxxxxxxxyxywwxxxxxxxyxxwxxwwywvwxvxxwyxxxxxwwxxwxwxyxxxyyxywwyxxwxwywxxywwxxwxywxxxxyxxyzyxwwxxwxwxxxxxxyyxvxxxxxxxyzxxxzyxwxxyxyxxyxyyyxzxyxwwxxyyxxxyxyxyxyyxyywxxzxzyyyzxyyxxwxxxxxyxzyxxwyxvxxyxxyyxz{yxxyyxxyxyyywzyyxwwwxyxxxyxywxyxyxxxxxwwxyyyxyxyxxxxxwxxzxzyw{wyxxxyywwxwxyxxyyxyxxwxxxwxyyyyxxxwxwwxxwxwxxxyxxxywwxxwxxwxwxywxyxwwwvxwwxxyxwxyxxxxwwwywwyxxxxyxywxwwxvwyywwxwwwwwxxxvwwxxwxxxxwwwxwwxxxww{xxxxwwxwwxwxxxwyxxxxyvxwxxwwwvxxxxxyxxwwwwvwxwwxvxxxxwxwwxwwvwxwyzxxxwwywxwwwwxxyxyxyyxxwxxwxwxxxxxyxxxxxwxxxyyxwxxyyxxywwxxwwxxxxxxyyxxwxxxxxyxwxxyyxwyxxxwwxyyyyxywyxxywwxxwxxyxxxxwwyxxwxyxxxyyxyyxxwwxxwxxyxzyzyxxwwyxxyxyzyyxyyxzwwwyyyxyzwxyzxyyxxyxyyzxzyzyxyzyxxwxxxxxzyyyzyxzxyxxwwwyyyzyyyzxwxyyywxyyxyyyyyxxxxyxxwyyyyxyyyyyyxwxyxxyzyyyzxyxxyxxwxxxwyyzzyxywwyxxxyyzyxywyxxwyxwxwwxyxxxxyxxxxwwwwxyyyyxyxxxxwwxwwywywyxyxvwwxwwxwyxyyyxxxwxxwwwwxxwxwxyyxwwxwwxxwyxvwxwxxvvwvxwwxwwyxxxxxwxxwwwwwwxxxxyywwwxwwvwwwwwxwxxwxvxxwvvwxwwwxxxxxwwwwwwwwyxxxyywxwwwwwwvxwxxxxwxxvvvxvwvvywwwxxxwxxyxxwwxwwyxxwxwwwwwxwwxxyxwxxyxyxwwvxwxywxxxxywxxxvwxwxyxxxxxxywxwwxwxwwyxyyxxwwxwxxxxxyywwxyxyxwwwvwxxxxxxzyywxxxwxxxxxwyxxyyxyxxxwxywxyxyxyywxxywxwvxxyxxxyxywxxwxyxyyyyxxyyxwyxxyxxxyyyzyyyxwyxxxxxyyyyxyyxywxxwwwxxyyyyy{yywyxxxyxxyzxxyzyxwxxxxxyxyyxyyzzyxxwxwxyxxyyyxzzxxxxwxywyyxyzyyyxxxxxxxxyyzxxxxxwyxwxwwwxxxxxxyyxxxxxvwwxxwxxxyxxwwvwwxwxwyxyyxxxxwxwvxvwwxxwxxywwwvwxwvxwxxxwxyxwwvxwwxxyxwwxyxxxxvwwwxxxxwxwzxwwwvvxwwwwxxwxxxvvwvwvwwwwwwwyxwwwwwvwvvwxxvwxxxvwxxvwwwvxwwxxxxwwwvwwwxwvxwwxxywwwvwxwwwxwwwwxxxwxwwvwwvwyxwxwwwxwwxvxwxxxxwxwyxwxxxwwxwwwxxwxyxwxwwwwwwwyxxxxxxxxxwwwxwxyxyxyxxvxwwxwwxxxxwyxyxxwwxxvwxxxwxyxxxxxxwxxxwywyxxyywxwxyxxxyxxxxyyywxxyywwxwyxxyyxwywwxxwxxyyxyyyyywyxwyxyyxxyxyxyxyxxwwxyxzxyyxyzzyyxxxwyxyyyyxyzyxxyyyxwxxyyxxyyyyxxxyyxxyxyyxxy{yyyxwxwxxxyxyyxzyyyxxyxxxxxxxxxxwxxxxxxxyxzxyzxxyyxwxwwxx}yxxxxyywwwwwwxxxyxwxxxywwwwxwxxwvwxyxxxwwwyvwwwxyywxyxwwxwxwwvwvyxyxxxwwwwwxwwwxxwxxywxxxvwwwwxwwxwyxyvwwwvvvvxxxxwwxxwvwwvwwwwxwwwyxywvwwwwwwvxwwvxxxxwwxwwwwxwxxwxyxwwxvwwwwwxwxwxwywwvvvwxxwxwwxxxwwwwxwwwvxwxyyxxxwwwwwwwwwxwxyxxywxwwwwxxxxxxxxwxwwvwwwxwxwxxxxyzxwxwxwxxxwxxxxvxxwwwwwxxyxyxxxxxxwyxxwwxxyxwxxyyxxwwwxxxwxxxyyyyxxwxwwxxxxyxwzyyyxxwwwwxyyxxyyzywxyxyxxxyxyxyyyywwyxyyyxwwyyyyyyywxxwywxyyxzxyyyxxxxywxxxxyxxyyyxwxxyywxyyyxyyyyxxyxyyxyxxyyzxyyxxxwwwxxxxyyxyzyxwxwxxxwxyxxyxxxxxxwyxxxxyyxxyxyyxxwwxxwxzxxyxxxxxxxxwwxwxxwxxyxxwwxwxxwxwwxwyyxwxxwvxwxwyyywwxxxxwwwwvvwywwyywxwwvwwxxwwwwwyxxxwywvwxvvyxywwxwyxwvvvwvxvxxywwxxvwwvvvxwwwxxzwxwwvwvxxvvxwyxxxxxvwxxwwwvwxxxxxxyxxxvwwxvxxxwvxxywxxvxwwwwxxxxxxxwwwyyxwwwxxxxyxywwvvxwwwxyxyyyyxwxwwwwxwxxyyxyxywwxvxxwvxxxxxxyxwwxxxwxwxxxwzyxxwxxwwwxvwxxxwxxywwwwwxxwyxxwxwyxwxxxxxvwxxyxxxxyxwxxwxxxxxxxyyyxxxywxwwwxyyyxyxyxxxwxxxxyyxyzxyyyyywxyxyxxxyyyyyyxxxyxxxxyyyxxyyyxyyxxxxyyyyyyyyxxxxxwwxxyxyyxxzyxyxyxxyyyxxyyyzyxxxyxxxxxxyxy{yxxxxxxxxyxwyxxxzxwzwxxxwxwzyxxxyxxxxxwwvxwxwxxxyyxwxwvwxyxyxyxyxxwwwwxwwywxxxxxxwxwwxxvwyxyxxwxwwwxwwwwvxxxwxxxwwwwwwvxvxxwywywwxxwvwxwvxxxwwxwywwxwvwwvxwxwwxxxwvuxwwwwwxxxwxwxwvvxxwwxwxxyxxxxwvxwwwwwywwwyxyxwxvwwvvwwvwwxxxxwxvwwxxvwxxxwxxxwwwxwvxwwwwwxyyxxwwwxxwwyxwwxxyxwxwxwyxwxxwxwxzyxxwwwxwvxxxwwyyxxwyxwwwwyxyxwxywwvxwxxwwxxywxxyxxvwxxyxxwyxxxxywwxwwwwwwxxyyyxxxwxxwwxvxyxxxxyxzxxwwwxwxyxxxxyxxwwxyxxxxxxyxzyzzyxxwxxxxwxxyyyzxywwxyxyxyzzyyxyyxyyyxxyxxyxyxyyxzwxwxwyxxxxyyyzxyyxxwwxxxxxxyxxyyxwwxxwxyxxyxxzx{xwyxxxxyxxyyxxzxwyyxxxxyxyyyyxxwxywwxxwwyxxxxyzxxwxxwwxxwxwyyxyxwxwwxxwyxxwzyyyxwxwvwwwwxxxxxxywxwwwxwwwxxxxxxywxwwxvyvwwwwxyxwxvxwxwvwxxxwwyxxvwxvwxwwwxxxwxyxwvxwwwwwwxwwxzxyxwwxwwwwwwxwwxywxvwwwxwwxwxwwxxxxvxvwwwvwxwywxwywxwvyxwvwwwwxxxxxwwwwxxvxwwxxyxxxwwwwwwxyyxxwxyxwxxwwwxwyxxyxwwxwvwwvxxwwyxwyyxywwwwxwxwxxwwwxywwwxxwxwxyxxxwxyyxxwxxwywyxyxyzxxxxxxxxwxxxvyyyzxxwxxxxyxzyxyxxwyxywxxyxwyyyyxxxyywxxwxyxyyxyzyyxxxxxyxyxyyzyyzyxyyxyyxwxyyzyxyzyxxxxxxxxyyyyy{zyywxxxxxxxxwyyyzyyzxwyyxwyxzyyyzyxyxvwzxwwyyxyxyyxyxwwwwxyxxxxyyxywxxxwxyyyyyxyxywxwwxywwxxxxyxyxyyxxvwxxxwxxxxyyyxxxwxwvxxxxyywywxxxxwwxwxyxvxxyxwxwvwvvxwxxwxyyvwxuwxxwxxwwxxxxxwwwvwvwxyvxxxwxwwwwwwwxwwxxwxwxwwwwwwwvxwxxwxxwxwwwwwwwwwyxxxxxwwwxvvwwwyywwywywvwwwwwwxwxywwxxxxxvxwwvxywxyyywwvxwwxxwwywxxxyxxxxvwwxxxwxxxyxyywyywxxxxxxwwxxyxxwxwxwxwwxwxyyyyxwxwvwwwxwxwwyxwwxxxxxxxxyxyyyxwvwxwxxxyxxwxyxwwwwwxwwwwxxxyyyyxxxwwvxwxyxxyyyxxxxxxwxxyxyxxxzxxvxxyyxxxzzxyyyyyyyxxyywxywxyzxyyxwywyxxyyzyyxzxywyxxwxyyyyxxyzyyyyxxxxxxxyywyyyzxyxywxxywzyxxyyxywwxyxxwxxxxyzyxxxxxxxvxywyxxzxxwxwyxxxyzyyxxwwyxxwvxxwxxxyxyxxwwxwwxxwxyxxwyxyywxvxwvwxxxwwyxywwxwxwwwwyxxwxxwwywwwwxwwxwxwxwywvwwwwwuwywxxxwxvvwwwwvwwwxwxwwxwwxwxxvwwwxwwxxyvwvxwwwxxwwwwxwwwwwwwwxvwwxwxxxxxwwvvxxvvwwywxxxvwwwvwwvwxwywxxvyywxwxwwwxwwxxyxwwvwwxxwxwxxxyxywxwxwwwwxwxxxxxywwxwxwvwxwxxxyyxxxxvvwxvxxxwwxxxwxwwwwwwxyxxxxxywwxwwwwwxwxxxxwxxwwxwwxwwxxwwxwyxwwwvxwwyxxzyyxyxxvwxxxwyxxxxxxyxxwyxxxwyyxyyzyyxwxxxwxyxyxyyyyyxyyxwxxxyyyyyyxyzwxxwyxxxyyyyyxxxwxxyxxxyxxxyyyzywxxyxxyyxzyyyy{xxwxxywxyyzyxyxzwxxxwwxwxxyxxyyyxxywxxxxxxyzxxyyyxyxwwxxxxzzxzxxxxwxxxwwxyxxywyywxywxwxxyxxyyyyyxxwwxxwwxxwxxxxywwwwxvwxxxxwxwyyxwwwvwxwwxwxwwxxxwxwvxwxwywwwvxxwxwwxwwxxxwwwyxxxxvwvwwwwxwxwxxwwwvxxwvxxwxxxxxwwxwwwxvxwwxvyyxxwxxvwvvvxxxwwxxyxxwwvwwwvxwwxxwxxwwwwvwwwxwywyxxwwwwxxwwyxyyxxxxwwxwxxxwxywxwxyyywwwxwxwxwyxwxxxwwxxwwwwywxxxxzyxwvxwwwxyywxxxyxwwxwwxwwyxyxyxyxyxwywwxwxxxywywxxywxyxwwwyyxzxyxxxxyxxxxwyxxwzyyxxwxxwxwyyyyyxyxyvyxywxxyyyyyzzzxxyxxwxxyyxxyy{xyxxyxyyxxzyzxyyzxxyxxyxxyyyyyyyyxyyxyxxyzyyxzyyzxwxwxxywyxyyxzyyxyxwwxywxyxyxzyyxwyxxwxxyxxyxxyyyxxxxwzyxxyzyywxxwxvwxwwyxxxyxxxwywwxwwwxwxwxxxxxxxxwxxwxwxxwxyyxxxwxwwwwxxxwyyxxwvvwwxwwwxvxxwzxwwxwwwvxxwwwyyxwxwwwxwvyxxwxxxxvwvwvywwwxywyxxxxwwwwwwwxxxxwyxwwwwwwwvwxxxwyxyxxxwxwvuwwwxwwxxwxwwwwvwxwwxyvxwyxxxvwwwvxxxwvxxxwxwwwwxxxyxxxwxwxwxwwvwxwxxxxxxxwwwxwwwxxywwxxxxxxxxvvvwxxxwxxyxxxywxxxwwwwyxyxyxxxxxxwwxxyyxxyzxwwxxxwxwyxxxwyxxwxxxvxxxxxyzyyxwwywwxwxxxxxyyzyxwxxwwxxxyxzyxyyyxwwxxxxzyxxyyyxxyxxwyxxxyyxyyzyxxxywyxxxzxyyxyxyxyxwwwwyyxyxxxyyxxwxxxwxyyxzzzyxyxwyxyx{xyzyyxywwwwxxwwxxyxyyxxyxxxyxxxxxxxxyyyxxxvxwwwyxzyxyxyxxxwxxwxwyxxxxyxywwwwvxwxwwyxxyxwxwvyxxxxxwwxyxxwwwxwwwwwxxwvxxxwxxwwwwwwwxvxwwxxwxxwwvvwwwwwxwxwwxvxvwwxxxwwxxwvvwwwwvxxyxxwwxywvwwxwvxwxwxxxxxwwwwwvwwwxxwxxxxxwwwwxvvxyxyxxzwxxwwwwxwwxxwwxyxwwwwwwwvvxyxwxyxwwvwxxxwwxxxxyyxwxxwvwwwxxwwyxxxxxwwwwwxywxyxywxxwwwvwwwywwxwxxyywxxxwwvxxywxxwwxwxxwwxvwxxwxwywxwwwxyxxxxwwwyxyxxxxxwwxxxxxyxyxwxxwxwyxxxxxyzyyxxyyxxxwxxyyyyxxyxyxxwxxyzyxyyyyyyxyxxyxxyyyxxyyywxxxzxxxyyyyyyyxxxxwwyxzyyyyyyyywxxyxxxyyyyxyyyyxxxxwyyzzxyxyzxyxyyxwxxxyyxywyyyxxxwxxxxyxyzxyzyxxwxxywxyyxyyxyxxxxwwxwxxxxxxxwxxvxwwwxxyxyyyyyxwxwxwxwwxxwyyyywwwwxvxwxwwxwxyxwwwwxvvxxxwxxxywvwwvxxxvwwxxxxwwxwwvwvxxwwywxwxxxwwwwxvwwxxwyxxvwwwwwxxwwwwvxxywwxvvwwuwwxxwxxxyvvxxwwvvwxwxxxyxwwwwwwwwwwvwwxwywxwwwwwwwyxxxxxywwwwxwwwvyyxxxxyxvwvwxwwxxwyxwxxxwxwwwxxxxwxwywyxxxwwxwxxxywyyywxxxwxxxwxxxxxxxywwwxwwwxwwxxyxxxxxxxwxxxyyywwwyxxxwwxxyxxwyzxyyxxxwxxyxyxwyzwyyxwxxyxyxwy{yyyxyxxwxwxvxxyyzyzyzzxyyxyxyyxyxyzyyyyxyxxyxyzxzyxyyzyxyyxxxwyyyyyzyxxxxxywxxyzxyyyyzzxxxxyyxzxzyzzzzxxxxwzxxyyxyxxyxywxyxxxxxzxxyxxywwyxxwyxwyzzyyyxxwxxywxvvxyxxxyyxwvwxwwwvxwwxxxzxwwvwwvvxwxxywxxxxxwvxxwwxwywxxywyxwvwxvwwyxxwxxwwvvwxwwwyxyvxxxxxxwxwwvxxwwwwxxvwwwwwwwwxxxvxywvxxvwvvvwwxwwxxwwwwwwwwwwwxwxxxywxwwwwxuwwwyxwxxwxvwwvxxwwywwwxwuwxwvwvvxywxxywxxxxvuwwwxwxxvxxxyxxvwwwwxwxwxxxxxwwwwwwvwwxxyxxxxwwxwwwvwwyvxxyxwxxwvwwvwxywxywxyxvwwxwvxxxxwxxxwwwxwwwywxxwxwxxxxyxxxxwxyxxyyzxwxxwxwxxwzyxyyxyxwwyywwxxzyxyxyyxwxxzwywzyyxxyxxxwxwxxxxyyxxyyyxxwyxwxxxyyzyyyyyywyxxwywxxyyyyyxyxxxyxxxyxzxxyyzxxxwxxxwxxyyyyyyywxwxyxwyyxyyyxyxxwxwxxwyyxxxxxxxxxwxxyxwyyzwywywxxwwwwwywwwwwxywxwxyvwwxxxwxxxxwxwxwwxvxxywxyyxxwxwvwwxxwxwxxxxxwwvwwwwwwxxwxxxxxwvwwwvxxxxwyxxyxxzwwwwxxwwwwxxwvvvwwwwvxwxxxvwwwwwwwwwvwwwwwxwxvvwwwwvvwyxxwxwxwvwvwwwvwyxxxxwwwxwvvwvxwwxwxxxwxwwwwwxwxwwxyxxwwwxxwwvwwyxxwyywxwwwyxwwwxxwxxywwxwwwwwxxxxxxxxywxwwwvwyxxwwxyxwwwvwwwwxxyxwxyxxwwwwvwwxwxxyywxwxwwxuwxwxxwxyxxxwwwwwxxwyxzxwxyxwxwxxywxxxxxyyzxxwxwxxxyyyxyyyxwwywwyxwzyyyyyxyxxxxwywxyyyyyyxyyxywwxywyyyxwyyyxwxxwwyxyyyyzyy{ywxyxxxxxyxxyyzzyxywxxxxxxyyzyyzyyywxywxxyxywyyxxwxyywxwyywxyyyxxxxxxwxwxyzxxzxyxwwwwwvwwyyyxxwxwwxwwxwwxxwwyxxxxvxvxyvvwwwwxxxxxwyxwwwwvxxxwxwxxwxwwwwwxxwxxyxywwxwwwxvvxwwxxywwvwvwwxwxxwwwxwwwxxvvwwxwwwwwyxwywxwvvwxxxywwwxxwvwwwvvwwwxwwwwxyvwxxwwwwxyyxwyxyxwxwvxwxwxxxxxxvvwwwwxvwwwwxxwxxxwxxwxwxwyxxxx{wwxwxwvwxwxxwxwxwwxwxwxxwwyxxxyzxwwvwwwwxxxwxwxyxwwwwxxwxyywxxyxwwxwxwwwxxywwzyxxwwxwwwwxxxxxyxwxwwwxxxxxxxyxyxxxwxxwyxxyxxxxyyxxwxwxwxxwxzxxyzyywxwxxxxyyyyyzyxyyxwwxxxyxxyyyxyyxxyxxyxxxz{yyyzxxyyyxwyyxyyyxyyywxxxxxywxxxyyyywxwxyxxyyxyxyyxyxxxxxxxxyyxzyzyyxyxwwwwxxxzyxxxxxwxwyxyxzyxywyxwwwwxxxxvwxxxxwxxxwxxwxwwxwxxxxyxywwxwwvxxxxxyxzxwwxwwwvwwxxywwwxwwywwxwwwwxwxxxxwxywwwwvvxwvxxxxxwxwvwwxxwywvwxwwxwvwxxvwwwxwxywxwwxywwvwwxwwwxwwvvwvwwvwwxwxxxxxxwwvwwvwwwwwxwxxwvvwwwwwvwwwxxwwxxvwwwxxxwyxxxyvwwxxwvxwwwxywyxwwxxxwwxxxxxywxwwxwxxwxwwxxwyxxzxwxwxwwwwwvxxwxxwwwwxwxwxyxxxyvywwwxxwxvywxxxxyxywxxwwxxxxxwxxxxwxwwwxxxxxyxyyywxxxxxwwwxxxxxxyxxxwwywxwxyxxxxxxyxwxyyxwxxyyyzyyxxxxxxwxxwyxyyxzywwxxyzxxyxyyxyyyxxyxxxxyxyyyyzxywxxyxxxxxxyyyyyyyyxxxxxyyxxyyyyxxxxxwxwxxyxyyyxxyxwxxyxxxxyxxyxxwyxxxxxxyyyxzxxxwxwwxywwxxwwwyyxxxwwwwwxywxxxxxxxwwwwwwxxxxxyxxxxxxxvwvxyxwvwyxwwwwuwwwwxywwxxwxxxvwxwvxywwxwxxwwwxxwvvyxxwwyxwxwwvwwwwxwxwwxxxwwwvxwwvwwxwwwxvwwwxwxvvwxwwwxwwxwwwwwvwwywwwxxxwwvvvvxvvwwxwxxxxvwwxwwxvxwwxyxwxwwvwwvwxwxyxxyxxvwvwvwxvywxzxxyyxwwwwwwxxxwwyxxxwxwwxxwwxwyxwxxvwwxwwwvxxxxxxwyxwwxwwxwxxxyxxyyyxxxwvxxwyywwxxwxvwxxwwwxxxyxxxwxwxxxyzxxxxxyyyywwxxxxwxyyxyyxyyxxxxyyxxwyzwyyyzxxxxyyxxyywwxyxzxyxxyyyxxyxyxyyzxyyxxwxxyyyzyxzyywywyyyxywxyyyxxyxwxyywyzyxzyxyzxxwwxwyxwxxxxxyxwxwywxxxxyxywxyyyzxxyxxwxyyyyxxywwxxxxxxywxwxxyyxxwxxwxwwxxwxxxyxwwwwvxwwwxyxyyywwwwxxwwwxxwwwxwyxwwwwwwxxyxxxxywwwvwwxwwywxxwxwwxwxxwvwwxxxwwyxwxwxxwxwwxwxwxxxxvuwwwvvwxxxwywvxvvxxwwwyxxwxyxwwwxwwwvwxwwxxxxvxxwwwvwwxwxwxxwwxxywwwxxwywwxyyxxwwvxwwwwxxxxxxxwxxwxwwxwxxxxyxxxxxwwvxxxxwywxyzwxwwxxxwxxxxywyxxwxvxwwwwxxwwyxyywwwwwwvwwwxxxyxxwwywwwwyxyxxxxyzwxxwwvwxwyyxyywwyxwxwxxxxyyxyxxxxxxxwxwyxyxyzyxxwxxwxxxxxxxxzyyyxxyxyxyxyxyxyxzyyxyxwwxzxyyzxyyyxyxwxxxyxyyxyyxyxyyyxxyyyxyyyyyyxxxxwxxyzyxzyzzxyxvxwwxxxxyyyzyyxwwwxwxxxxxxwzxxywwxxyxyyywyyxxxxxvwxywwwyxyxyywwwwxxvwwyyxxxxyxxwwwxxwxwyxyywwwvwwxwuwvxwxwxyxwwwwxvwwxyywwxxxvxxwwwwwwxwxxxxwxxwwxwwwwwvwwxxwxwwvvxwwwxwwwxxxwvwvwwwwwwxwwxwvwwvwxxvuwwxwwxyxwwwvwwwwwxxxxwyxwxvwwvvwwxxvwyxwxwwvwvxxwxwvvxxxwwxwwwwxwwxywxyyxwwvxwwwxyxxwwwyxwwxwxwwyxxxxxwxwwwwxwxwxxxwyxxxxxxxywwvwxxxwxxxwwyxwvwwxyxwxxxwxwwxwxxxxywwxxyyxwwwxxxwwwyyyyxywwwxwwxwxxxxxyyxwwxxwxxxwwyxwyywyxxwxwywyyxyzyxyyvyxwxxxxywxyyyyyxxwwxxxwywyyyxyxyyywwxxxyxyyyyxxwwxxvwxyxxxyyyyxwxwyxwxywxxyyyyxxyxwwxwxxxyzyyzxyxyxwxwwxxxxyxyyxxwyxxxxyxxyyyzwxxwwwxxxxwxxxxxwwxwwxwwywxyxxxxwxwwwxwxwwwxxyxxwxwxwwwwxwyxwxyxxxwxxwxvwxwwxwxyxwwwwwxvwwwxwxxywwwwxwvwywxxvxxxxvxvxxwvwwxxxwxwxwvxwvxwxxxwxxxxxxxwvwvvxwxxxyxxwxwvvvxvvxwxvxzxxvwwwwwvvwwxxyxxxxwxvvwwwxxxwyxwxwywxwwvwwwxywwxwwxwwwxxwxxxwywxwwxvyvwwwxwxwwxxwwxwwwwwxxyxwxxwxxwwwvxvwxxxyyxxwxxxwxwwwywxwyyxyxxwwwwxxyyxwyyxxxxxwwxxxxyyyxxxxwxwxwyxxyyxyyxyxxwxxwwwyyxxyyyxyxxxwxwwyyxxxxyxxwxxxxxxxxyxwyyyxxyxxxyxxzxxxxyyyxyxxxxxxyyxyxzyyxyxxxxxxxxyyyxzzwyxxxxxxyyyzxzyxxvwwxxwyxyxyyyyxwwxwxwxyywyyyzyxxxxxwwxxxywxyyyxxxyxwywwyxxxyxxyyvwxwvxwxxxyxxxwwwwxxwwxwwxxyyxxxwwxvwxwwwwxxxxxwwwwwwwwwwxxxxywwwvwwxvwwwwxyxwyvxwwwwxxxxwwxywxwwwxwwwxxxxwxxyvvvvvvwwwxxwyxxxwwvwvwvvvwwwwwxywwxwvwvuwxxwxwxwxwvvwwwxwwwwwyxxwwwvxwwxxxwwxyxxxwwxwwvwxxxwwxyxxvwwwwwwxxxywyyxxvwwxwwxxxxxwwxwwxwvxwwxwwwwwyyxxvxwxvwwwxwwxxxxxwxwxxvwxxxxxxxwywwxxwwxyxxxxwxyxxwxwxxxxyxwxxxxxxxwwxwwwxxyyxyyxwwxwwxxyxxxxyxzyxwxywxxyxxyxyyxywyywxyxxzxxxyyzxxwxwxxwwxyyxyyyyxwxxxwxxyxyxyxyyxwzxxyyyxxxyyyyzxxxywyxxxyyxyxxyxywyxwwyxxxyxywyyxxxxwwwxxxxyywxxxxxwxwyyxxyxxxwxxwxxwwxyxxxxxxxxxwxyxxxyxwywyyxwwwxwyxvxwwxxwxywwvwwwxxxyxwxxyxxxvwwxwxwxyxxwwxwwvwwvvwxxwxxzwxwwxwwvwwxxwxyxwwwwwwxvwxwvxwxxxxwwxwwwwwvywvywxxwwwwwvwxxxwwxwwwwwwvwxvwxxwwwxxxxwvxvwvwwwwxxxywxxwxxwwwxwxxxxyxwyxxwwxwwwxxwxyxwvwvxwvxwxywxyyxwwwxxxxwxxxyyxxxwwwxxxwwwxyxxyxxxwwwxwwvwxxxywxwwwwxwvxxxxwwyxxxxwxwxwwxyyxxyyxxvwwwxxxyyxxyxxywwxwxxxxwxyyxyyywxxxxxxxyzyxyxyxzwwxyywwyyxxxyxzxyxxyyzxwyyxyyzyywwxwxywyzxzyxyzywwxxxxyxyyyxyyxxxxxwwxxxyxyyyzyxxxwyyxxyyyyxwyxxxwwxxwxyyxywyzyxxwxxwwxxyyxxyzxxxyxxxxxxxxxyyyyxwwwxwwwxyywwxxzxxwxwwwwxwwwwwxyxxxvxxwwxxxxyyxywvxxwwwwwxyxxxyxxwxwwwwvwxxxxxxyxwwwxxwvwxwxwxxwxwvvwvxwwwwxwxwwwwwwwwwvxwwxxwxwwvwuxvwwwwxwxwwwwwwwvxvvvxxxwwxxxvxwwwwvwwxxxxwywwzwwwwvwxwvwxxwvwvvwwwvvwxwxxyywwxxwxxwxxxyxyxyxxwwwxxvwxxxxwxxxwxwwwxwwwwxxxxywwwvvwxwxwxwxxyywvxxxvwyvxyxxxywvxxxwwwwxxwxwyywyxwxvywxxxyyxwywywwwxxwxwwxyxyxxwxxwwwxxxxxxwxyxxxxwxwwwyyxxyyxyyxxyxwxwxywzyyxzyxxwwyxyxxyxzxzzxywxwyyxxxxzxyzyyxyyxwxx}yyxyzyxywxwyyxxyyzyxxyxywwxyxwxyyzxyxyyxyywwwxwwyxxxyyxyxxyxxyxyyxyzyyyxwwwwwywxzzxyyzxxxxwwxyvxyxyxxxyxwxwxwwwyyxxwxxxxwwwwxwvxxxywxxxxwwxwwxxxxwwwywxvwxvwwwvwwyyxyxxxwwwvxwwxxwvxxyvxwwwwxwxwwwxvyxwwxwvxywwwwxxwxwywvvvvxwvxwxxwwyxyvxwxvvwwvxwvwxxxwwwvvvwwxyxwxxwxwwvwvvxwwwwxxxxwwvwxwwwvwvwwxxxxwwvxwxwywyxxxyxxwwwwwxwxxwxxxxxxwxwwwxwxxyvxxyyxxxwwwwvxxxwwwxxxxxwwwxxwxxwwxxxwwxxwwxwxyxxxxyyxwxxwwwxyxyxwxyyxxwxwxxxxxxyyxxyxxxwxwxwwxyywxyyxwwxxwxwxyxyxxzxwwvwyxxxwyxxyyxyxwywxxyxwwxyxyyyyxxxxyxyxyzxxxyyxxyywywxyyxyxxzyxxwxxxxzxxyyzyxxxywyxywyxxxyzyxyxxyxxwxxxyyzxyyyyxxwxwxwyyxyyy{xxyxxxwxwyxxxxyyyxwwxxwvwxyyxwyyyxwwwwwwvxwxyxxyyxwwxvxvwywwxxxyxxxxxwvwwxwyywxwyxwwvwvwwxwxwxxwxxvxwwxwwwxxxwyxxywwxwwwvxyxvwwwwxwwvwwxwwxwxwwxxwvwwwvvuwxwwwxywvwwwwwvwxvwvyxxxwwxxwwwvwwwxwxyxxuvwwyvvwwxxwwvywwxvxvwwwxwxwwxxwxxxvxwwxxxxxxxyxwwxwwwyxwxwwxxyxvwwvwxxxxwwxxxxwwwwxvvwxxwxxxyxxxwxxwxwvwxxwwwxwvxwvwxwwxxwxxyxxwvxxwxzxyyywxxywwxwwxxxyxxzxyyyvxvxwwxwxxwxwxyywxxxwwxyxxxyyxwxyxwwxxxwyyxxxyyyxwxxxyyyyxxyxyxyywxxxxxyyyxxyyyzyxxxxyxwyxyyxyzxzwxxxxxyyxxyxzyxxywxxxx{xyyyxxyzxxywyywwxyxxxyxyxxxxwxwxxxyxzxzxxxywxxxxyxyxxxyxxxxxwxwwxxxwxyxxxwwyxwwvxxxwxyyxxwwxwxxxxxwwyxxwwxwwwvwwwyxyxwyxxwxwwwxvxwxxwxxxxvxwxwwwwwxxxwxwwxwwwvvvxxwvxywwwxxwvwwwwwxwxxvywwwxvvvwvwxxwwyxwwwwwvvwvwxwwwwxwwxwuxvwwyvyxxxxwvwwwuvwwwxwxxwxxxvvwvvvvxxxwyyxwwxwwxwwwxzxxxxxxxwwwwxwyxxxxyxyxwxwwwxvxwxxwxxxvwxwxwvwxxyxyxxwwwwwwwwwwxwxxxyxwwxxvwwwwxywyxyyxwwxwvxxxzwwwyywxxwvwwwwxxxyxzxxwxxxwxywwxxzyyxxxxxxwxwwxxyxyzyxywwxxxwxzzyyxwyyyxwxxyywxxwxyzyzyyyyxxxyxyxyxyyzxxxyxxzxyyyyyxyyywxxyyxxwxxxyyyzxxyyyxxxxyyyxxxyxwywxxxwwyxyyyyywxxwwxwwyywyyxyyyxxwyxxwxxyxx2y9"a{|}{{{|z|}{z{||}|{|{{zz|{{{||||{{zzz|{y{{|{{{||{|{z{{z{{zz{{|||{{{zzzz{{{{{{{|z{{zyzzzz{|{{{y|zzzy{zyzyy{|{|{{{zyz{zz{{{zzz{{|zzzzyzz{zzz{{||{{|yzzzzzy{{|{{{{{{y{zzzyzz{|{{zz|{z{yzyzzz{{{z{}|{z{zz{zz{|{{z|z|{{zz{zzzz|{{z}||{{{y{yzz{{{||{{{|{{|{z{y|z|{|{{|{{{{{{{{|{|~|||{{zzzzzzzz|z|{||{z|{{z{{z|||{{{|{{{{{z{{z{|{{|}||{|{{z{y{|z|{||{{{|{{{{{{{|{|{||||{{|z{{{|{{{|z|}|{{|{z|||||||||||{|{z||{{||||}~||y{{|{{|{}||{}||{{|{{{{|{|{{||}||z|{|{|z|{|||||}||||{z{|||{||}|{|{{z||z{||{||}|||}{{{{{{|{|{{{{|z{|{z{{{||{||{|~~|||||{|z}}||||||{||{z{z||||{{|||z{{z{{{|{|{}|||{{{{{z{{|{||z||{z{yy{{z{{{{|||{{{{{zz{{z|{{z{{{{zzzz{zzz{{{z{{|{zy{zzz{y{z{{{|{zz{zzzzzz{{{{|{{{||z|yzz{{{||z{{{{{{{yzzz{|{|{{||{z{zzz{zz{zzz|{{z|zyz{|zz{{z{||{yzyy{{{z{|{|{z|}{z|{{zz{{{{z{|{|{yzzzzzz{{z{{{||{zz{z{{z{||z|||{z{zz{zzzz||{{{|{|z{z{zzzz|{|{{{|{zzz{z{{{||{{|{{zzz{|{zz|{|{z{{}{||{{{{{{||}{}||{{zz{z{{|||z||{{}}|||{{{{}|{}|{|{{{{{|}{}|||||||}{z|{{{|||}{|{||{{|z{|{{{|{}|||}|{{||z{z|{{}|||}|||{{{|{|}||}|}|{{{z{|{{||{||{}{||z|z|{{|}{{||{|{zzz{y|{|{}||}}||{{{|{|{|||{||||}|~|{{{{|{}||||}|{}||{z{{{||{{{}{z{|{{{{{|{}|||}{{z{{{{z{{{{{|||{}{z{z|{z||z{{z|{zz{z{{{z{{|z|{z|{{{{yy{z{zz|{|{{yyzzy{z{y|}zz{{zzz{zzy{{z{{z||{|z{{yzzz{z{{{|||{y{zzz{z{{{z{{||z|xzzz{z{{{z{|{|zz{z{{{zz{{{|{}{{{{{{zz||{|{{{|}{z{{|{{{{z|{|{{{|{{{{z{{{||{{{{|{z|{|z{{|{|||{|{{{|zz{z{{|||{{}|{zz|z||||||{}|{|{{{z{{{{{{|}|||}{|{{{{{{|||||}}|{{{||z||{|}{|z}|{z|{{{|{|}}}||}}{||{{{||||}|{{~|||{||{|{|}||}}|||||{|z{{|}||{{|}}{z{{{{{|}||||}}|||{|{|{||}|||}|}|{{|{{{{{}||}}||{{||||||}{{{|}|{|{{|{|||{|{{}|}|}{z|{|}|||}{{}}|}}|{{{z}|{||}}}|{{{}{z{|||z{||||{y{{{z{z|}{{|||{{{z{z{{{z||{z|||z{zz{|z{{{{||{{z|{{z{z{z{{{{|zz{{{z{zy|z{{{{z{|{zzzzy{{{{{{z{|{{yyzzzzz{|z{{|{z{z{zyzyz{}{z{{{{{{zyzzzzz{{{z{{{z{zy{{zz{{{|z{}|{|zzz{zzz{{|{{{|{z{{{{{y{||{{{{{{|{{{y{{||||{{||z|{{z{{z{{{{{{}{z{|z{{z{{{{z}{{{z{{yz|{{|{{{{{}|{{z{{{z{||{|||{{{z{{{{|{{||{}|}{{}{z{{|{{zz|{|}|{{{|{zz{{|||}{|||{{{|{{|{}|||}}}|||}z|~|{}}||||||{||{|{}|}{|~|}{|{{{{||{}{{}||||||{}|{{|}{|||~|}{{|||{{||{{{|||||{|{z|{|{{|{||}|{|{{zz{{|{||||}}|{||z{||||{|{||}|z|}{|{{|}|{||}|{{{{z{{{z|||}}|}|zzz{{{{{|{{}|||{z{{zz{|{|{z|{|}|zz{{zzz{z||{{{{z{z{y{z{{z||{||{{zzyzyz{{z|{z|{{zz|zz{{zz{|{z{{{zzzzzzzyzzz{|{{zzzz{yyzzzzzz{|{}{zz{zzzz||{|zz{zzzzzz{{zzz{zz{{{{zzz{{zy{z{z{{{|zzzz{zz|{{{{{{||{{{z{z{{{{||{z{|{{{{zz{{{z{{{}z|{zzz{{{z|{{{{{||{{{zz{zz{z{{{||{{{zz{z{{|{|{z{||{{z{{{{}z|{{{|{{{z{{{{|{z{{|{{|{{{|{|z||||||||||{z{{yzzz{{{z|{|||z{{{{|z|~|||{||{|{{{{|{||{|{}|}|{||{{||}}|~{{}||{{|{|{|{|||{{}||z|||{z{|||}||}||{|{{|zz|||||||||z|{|z|{{{|||}|||z{{{{{{{{{{|||{{{|{{|{z{|}{{}}}|{|{|{{{{}{||{{||||{{{z{{||{||{||z|{{{{}{||z}{|}{{{z{{{z{z}{{|{{{{zz{zzy{{{{z|{|zy|{z{zz{{{z{z{{{zz{{zyz{z{zzzzzzzzzyyzzzz{z|{{{{y{zy{yz{zz{{|zzzy{yzzzz{{{y{||{{{zz{{{zz{zzy{|{zz|{zy{yz{{{{{|{z{{zzz{{z{{zz{{{{zz{{{zy{{{{{{|{{z{zzz{zz|{zz{|}|z{{z{{{{z{{}{{|{zzz|z{z{|{z|{||{|z{{{{z{z{{{{{|{{{yzz|z|{|{{{{{{z{{{{{y{zzz||{{|{{{z{{{{||{{{{zz{{|zz}{||||{{|}{zz{{{z{|{~{|{||}{|z|zzz|{{}|||}|||{{|z|||{|||{||zz||{|||||||}~{||||}{{{}|}|}}}||{{{|{z||||}{|||{{||{}||{|{|{||||||{z{{{{{|{{||}|{{{{zzz|}{|{{|||{|z{z{{||||||~||{{||||{}}||||}|{|{{{z{|{|}|{||{|{{{{z{{||}{|{||||z{{{{{|{{z{||}z|z{z{yz{{{}{z{}z{{zz|zz{{|{z{|{{{|zz{z{z{{z{|z{zxyy{zzz|{z{{{{{zyzyzzzy{{|zzz|{zz{{z{yy{z{z{{{{{z{{zzz{{{{|z{|zz{zz{zzyz{|z|z{{{zyz{zzz|{zzz{{|{{{z|{z{{{{|z{}{{{{zzy{{z{z{{{|||{|{zz{z||z|z|{|{z{{|{zz{z|{{{{|{z{z{yzy{{{{{zz|z{|{{z{{{z{{z{}{|{{{{|y{{|{{z||z|{{{|z{{|{|}|}||z|{{{|{|{|{||}{|{|{{zzz{||{|{z}{}|z||{{{|{|{|z}|z}{{z{{||||}{|||}{{{{|{{|}}}|{|}|{|{|z{{{|}}|||{|{{{{{{{||||{}|||{z{|z|{{|{||{||{|{z{|z{{}{{{|}|{{{{{{|z{}|}|}|{|{{|{{{{|{||||}|}{|{{}{{|||}|}}|}{}{|{{{{{|||}}|||{{{{|{{{||||||{{{{{{{z{|||{{z|{{{}{|{{{z|z{{|{{{{{{zz{{{{z{{|{{zzzzzzz{{{|{||{{z{{{{yzz{{{{{||{z{zyzy{{z|{{{{{zzzzy{yz{{|{{|{{{yzzzy{{{{zz{z{{z{{z{yzy{|z{{{z{z|{{zz{zy{z|z}{|zzzz{|zz|z{{|z{|y{{zzz{{z||{|{{|zz{{{{z{|zz||{{|z{yz{zz{{|||z{|}zy|zzzzz{|{||{z|{{{zz{zz|{{{|{{{{zy{{z|z{|{z{{{{zzzz{|{z{{||}{{|{z{zz|{{{|{{||}|{{{|{z{{|||{||}|{{z{{{{|{||||||||||{|||{|{|||{||~{{{{|||{||||||||||{{{||||||}||||{{{z|{{z{|}{|}|||{||{{|{|}}||}||{|{|{{{{|||}}{|{{|||zz{||{{|{|{{{{|z|{|}|||{|}{||{{|{{||||||~{{z|{z{{{|{}|{|}}||{{{{z|z|{|||{{{{|{{zz{||{z{}|{{zz{{zz{{~{|}|{zz{{zzzz{{z{{}||{y{{z{{z{z{{{}|{|z{{{z{z{{{{|{{{y{zzzzz{z{{|{{{z|zzzzz{z{{|{{|{{{{zz{zzzz{|{{{zz{z{y{{zzzz{{z||zyz{z{z{zz{{{{|||yzz{{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|||{{{{{z{z|{|z{|{~{z|{{z{z{{|{{|}z{z{zz{{z{|z{||{{z{zz{}zz{{z{{z{{yy{zzzzz{z{{{{{{zz{|zzyz{{{zz|{|{z{yzzyzz{{{y{|zz{{zzz|{{zz{|{{{zz{yz{z{{{z{z{{|{y{{{zzzz{|{||{{z{z{{{zz{{z{z{||{z|{zz{|{z|{{{||z{{z{{{z{{{{{}|||{{{zzzz{z{|{||||{{z{z{{{|{{{|}|{z{zzz{z||{{|{||}{{z{z{z{|{|{{z}{{{{z{{{|{{||||}{||{zz{{{{|{||}{{{||}|{{||}||}|||||{{}}{||{{}|||||||{||||||}{|}}}|{|{z{|||||}|}||y{{|{|{|{{{{{}}|{{{{{{}}{|||}|||{{{|{z}|{|}z|}|{}{|{|{z{|||||||{|{{z{|{{{~{|}|~}||z|}|{|}}|}|{}}||{|{{|{||||}}|{{{||{{{|}{{}||zz|{zzz|{{{{{|{{|{{y{z{z{{|z{|||zy{yzz|zz||{{{{{|z|z|zyz{{{|{{|{z{|z{yzz{y{|{{z{yz{yzz{yz{{z{|{{zz{zyy{yz{|{|z{zz{yz{z{z|{{{|{{{{zz{{z{yy{{{{|{|{{yy{{{{zzz|z{|{{{z{zz|{{|{{{||||{{{{{{|{z||{|||z{{{{zzz{{{{{||zzz{{{z{z{{|{|||{{{{{{zzz{{{|{|{|{z|z{{{z{||{{{|{{zz{|{{{{|{z{{{|{{{{|zzz{{||{{|{z|z{|{||{|||{|||{{|{{{|z|{|{{{|z{z|{|z{{||{||||||{}{{||{|||}}||||}}|{|{{{}{|||}|}{}{{{{{|}|||}|||{{z{{{{||}|||}}}|{{|{{||||||}}}||{{z{|{|{}|||||{{|{|{{{|}{|{|||{{|z|||{||}{}~}|||||{{}{{|||}||}{{{{z{|{}||{||{||{{|zz|z|||{||}|zz|zz|||{{{{{{|||{{{zz{z|||{z{{}{{{yzz{z{|{{|{{{zzz{zzyzz{|z|||{zzzy{{yz{{z{{{||zz{{zzzy{{{{z{|{z{{zzyzyzz{{|{{z{z{zzzzzz||{{{{{{z{zz{zzyzzz{y{z{{yzy{zzzz{{z{||z{{{z{yz|z{{{{{{|zzz{zz{{|{{z|{|{zzzy{zz{{{|{z||{y{zzz{z{|||{||{{zzzyz{zy|{{{{{|{z{{{{y{{z{{{|}{{zz{zz{{{||{zzz{{zz{{zz{{{{|{{|{z|{~{|{{{|{{z||{|z||z{{{{|{z{|}|{{{{{{z{||~|{|}|||{{z|{z{{|}|||{|{||||{{||}{||||{{|{{{}{||{}{|}||{{{{{|||||{|}||||{|{{{{|}}|{||}|{}{{{{{||||}|}||{{{{||{{|{}{{|{{z{z{|{{{}|||}|}|||||{{{||}|||{~}||}{{|{{|{||}}|||{{{z{{||{}|||z{|{{z{{{||{{{||{}{yzy{{{{z|{{|{{z{yz|{z{|{zz{{zzz{zyzzyz{z{|{{z{{zzy{zzyz{{{{z{zzzzzzyzz{{z{{{|z{z{zyzyzz{||{z{zzzz{{zzzzz{{{|{{{z{zz{zz|zzz{|z{{zz{zyzzz{|y{{{zzz{{zzy{zz{z{{z{z{{{zyz{||{{z|{{||{zz{z|{{{|{||z{{y{{zy{{|{|{}{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{|||||{|||{|zz{{z{{z|{||z{{zz{{{{|{{{{{{{z|{{{{{z{|||{|{{{zy{{z{z{{{|zz|{{{zz{zyz{{{{{z{{{{zzyz{z{{{|z}{|{z{zzzzzzz||{{{|{zz{{zz{{{{{{{|{{{|zz{z{z{{z{z{{|{z{zzy{{{{{|{z{||{zz{z{z{|{|{|||z{{z{z{z|{{{{|||z{{{|zzyz|{{{{||zzzz{z{z{|{z|~{|{{{{{{|z{|{{|{{z|z{|{{{{{||{{z{||{{{zz{z||||||}}|{z{z||{z|{{{|{||{{{{z{{{||{{|{||{{{{{{z|}|z||}}|||{z||||{}{||}~{|{{{{{{|}||||~|{|}|{|{{{|}|||}}{{|{|{{|||{{{|}{|{{{{{||||||{}||}{{{{|z{{|}|||}}|{{{{z{{|{||||}||{|{{{zz||}{|||}||}|}||{}}}|}|}|~{||}{{{|||{}|~|}{{{z{{{||{||}}|z{{|{{{{{||zz|{||{zz{z{{{||{{|{{{{{{z{zyzz{z{{{||{{zyzz|{{z{{}|{{{{zzz{|{{{z|z{zy{zzz{{{{{{{{{z{z{zz{z{|z{{|||{zzzzzyz{y{zz{z|z{{{yzy{z{{|{z|z{{zyzz{z{z|z{{||{{zyzzyyy{{{|}{{{|{zz|y{{|{z{z|z}{yzz{{{z|{|{{z||zzz{zzzz{||z{||{{|{zz{|{z{{{{{|||{|z{z{{{||{{|{|zzz{{{z{{|}zz|{|z|||{zz{|{|||{{{{{|z}z{|{{|{{||}{{|{{zz{|||{|{}|{z{z{{}{{{||}||}{{{||||{|{|||||||{}|z||z|||}{|||}{{|{{{|{}}|{|}}|{|{zz{{{}||{{|}{{|{{}{||||{}||}{{{|{|{{|}{{|}}|||{|{z{{{}}{||{|{|{{zz{{|||{|}~|}||||{|}{}||}}{|{{{||{{{||}}}|}|||{{||{z|{{{||||{z{|{|z{{||{{|||z{|zz{{y{{|{|{|{z{||{zzzz{{z{{|{{z|zzyz{|{|zz{|{z{{z{zzzzz{|{{{|{yzzyzzzy{zzz{|{zz{{y|z{{{|zzzz|{{{y{z{{z|{{{z{||{{{{zzzy{zzz{||z{zzyzzzz{z{z||{{{zz{z{zzz|{{|{{{{{zzy{{{{{{z}{{zzz{zzzz{{z|||{|yzzzz{{{{{||{{{{{{z{z{{z{{|{{|{|{{{{{z{z|||{z}{|{{{{yz{{{{{|{{|z{{z{{{{{zz{||{{{{z{{y{{||}|{{}}||z|{z{{{}|||}|}{|{{{|y|z|{|z}|}}{{|{|||}|{|{}}||}{{{{{||z|||||||||||{{zz||{{||||{z{{{y{|{{|||{}}||{{|}|{{|{||||}{{{{z{|z{{|}{}{}|{{{{{|z|||{{{{||z{{{z{{{{|||~}}|}||||||{|}}~|}}}||{{z{||{|{||}|{{|z{||{}|||{|}{}{z{z{{{{{{||{|{|{z{{z{z{{||{|{|z{zz{{{z{|{{z{{{z{{|zzzz{{{z{|z|{{{zzzzy{{{{{|{{z{zzzy{z{{{{{|}zzz{z{zz{zz|{|z{|zz{zy{zz{{{{z||{{zz{z{zz|z{{z{{{z{{zzz{{z|{{||{{zz{z{zzz{{|{{{{{{zz{{zz{{{{z{{{|{z{{zy{z{z||{{{|{{|zzzz{{z|z{|||{z{{zz|{z{{{{{{|{{{{zz{{{{|{|z||{{z{{{z{{{{{{{||{z{{{|z{{{z|||}z{{{|z{{{z|{z{|}||z{|z{|{}{|||{|{|z{z}|}{|{}}}||}|{{{}||||||||{|||||{{{|{{}}|}}~|{{{|{zz{|{||}|}}{{{{|{{|{|}}||}}|{{{{}z{||{}|}||{{{z{{z{|{z}}||}{|{{{{{z}||}}}{||{|{zz{{|||||~~~}|}|z}||{}}|}~}~|{{|{||{||{|}}|}{{{z{{|{{{{|||{|{{{{z{z{{{{|{||{{z{{{{zz|{z{{{{|{zzzz{|zz{z{{{{{z{{z{{{{}{{{z{{|zz{zy{zz{{{|{z|{z{zzyzzzzzzz{{}z|zz{{{yz{{{{{z|{z{z|z{{z{{{{z|{zzz{zzzzyz{zz{zz{z{zzz{zz|||{{{{{{z{|{{z{y{{{{{|{|z{}zzz|{z{zz|||{z{zzzz{{z||{{||{z{{{zz{{{{|{|}|{z{zz{{z{|{{||{|||{{zz{|z|{|{|||{z{{|{zz{{{|{}||zz{{||{{{|{{|~||{{{{}{{z{{|z|{||{{y{{{|{|{|{{{||z|{{{{z{|||||{||{z{{z{||{{|}|||}}|{|{|||}||||||}}z{||{{|||}||}|||{{|{{|}{||{|{{}{|{{|{z|||{|{||}||zz{{{{{||||}}|{zz{|z|{|{|}{~{{{{z{{{{{||{{{}}|}}}}||||}}~~}|~||||||z{|||{}|~|}{{{{|{z||}{{{}|{{{{z{|{{{|}||||||{{{z|z{{||||||zz|z{{yz{{z{{{{{{y{zzzyz{{{{{{|{zz{zz{|z{z{z{{{|{{zzzzzyzyzz|{z{zz{{{zyyz{{z|{|zzzzy{{zzz|{{zz{|zz{{zz{{zz{{||{z{{{{zy{zzz{{{|{{z{{z{zzz{||z{}|{|{z{{z{{{{{{{||||{{|{z|{{{{|zz{{{||{zz{z{{{{|{||{z{{zz|z{{{|{|{|{z|{|z|z|||{{|}|{{z{z{zz|}|z{{z|}zzzy|{z}{{|}||{z{{{{|{z||||{||}{{{{{{z{}}|||{|||{|{|z{|{{|{||}}{||{|||{|||{|||||{||{||{|}|}}|{}|{{{|{{{|||||||||z|||{{{|||||}||}|||||{|||||}}|{{{{{||{|z|{{{|}|{||}{||{{}{{|}|{{z|{zz{{{{|}|~~}}{}~|}||||}|}}}}|||{|z{z|{|}|}~}{}z|}|{{|||{|~}|{{|{zz|{}|||{|||{{{{{{zz{{{{{|||{|{{{{{z{{{z{{{{{zzz{zzzz{{zz|{{zzzzz{zzzz|{|{||z{zzzyzzz{{|{z{{{zzz{zyz{{|z|{{|{z{{z{{zz{{{{{{z{zz{zz{zz{zz{{{z|{{y{zzzz|z|{|{{{{{{z|{{z{{|{||{z{zz{z{{z{{{z{}{{z{{yz{{||{{|{{|{{|z{z{z{{{|{{|z|{{||{{{{{{{{{||{z{||{z{{{{|z{|{|z{{{zzz|{{{|{{||{z{z{{{{{{{||}{{{|{|{{||{z{|}|{|{{{{zzz||zz{{|{{z||zz|z|||||||||||{|{}}||||||~}}||{}|||{}|}|{||}{z|{{|{{|}}||~}}|||{||{|||z|||}||||||{|{|||||}|{}}{{{{z{{}||||}~z{{|z{{||{||{{{|z{{{zy{{{|||~~~}|{}}}{||}||}}}}|{}{||z||}}}|}}}|{{z{{{{{|{{||||}{{z{|z{}|{zz|{{{z{zz{{z{z|{{{{|{z{zzzzz{{|{||{{zzzzzyyz|{{z{{z{{zz{yzzzzz{zzz{|z{yzzzzzz{zz{{|{{zzzzzy{|z{{{|{|y|{zzzzzzz{|{z{z{zzzzyz{z{{{|{||{zz{zy{{z|z{{|{{z{zzz|{zz{|{|{{{{{zyzzz{z{|{{|{}|{|{zzzy{{{{|{{{{{{z{z{{|{|{z{|{{zz{|z{y{{{|||{{z{z{z{zzz|{zz|{{zz{{zz{z|~{z{{|{{{|{|zz{{|||||||{|{{{{z{{||{{|||{{{{{{z{|}{{}z||{{{{{|{{}||{|||{{|||{{{{|{}{||{|}{||{|{{|||||||{{z{{|{{{{||}|~||||}{|{{|||{|}|||}|{z|||{||{||{||{|{{z{{}|||z{|||}z{{{{|{|{z{|~}{|{{{z{{{|{|||~}~}}{||}}||~~}|~}}}||{||}||}{|}|||{{|z||{{{{||}|z|{{{{|{{{||||{{}||z|{{{z|{{{{{||||{zz{z{z{{{|{{|{{z{{z{yzz{|{{{{{zz{{zz{zz|{{|{|{z{{z{z{zzzzz{|{{zzyz{z{{z{{{{||zyz{zzzyz{{{|{{}{{z{z{zzyzz|{{zz{zzzzz{{{{{|z|}{|zz{{zz{{z{{||z{{z{|{{{z{{|{{{{|{{{z{zzz{|{{{{{|}{zz{{zz{|{{z{||}{z{||z|z{{|{{|}{{z{{z{zz||||{{||{{{zz{zz{|{z|{}|z{z{{|{z{}||}|{|{|{z{{{}{}{{||||{{|{{{{{z|{}|{{|{|{{}{{{{{|{|}}}{{{z{{{|{}{}{|}}||{{{|{}|~|{}|}}|{|||z{{|}{||~}|{{|||{{{|||{|{|~||{||{|z{{{||}}}{|{|{{|z{{||{|}||{|zz|{{{{|{|||{{{{{{z}||||||~|~~}}|}}|}|~||}|}||}}{|z}||||||}|||{{{{zz||{{|||{|{{{z{{{{{|{|||||z{yz{yz{z|{{|{{{{zyzz{{{{||{{{{{z{z{zzzzz{z|{{{{z{zzzzy{zy{z{|{{yz{zyzz{zz{z{{zzz{{zz{zz{{z{{z{z{{{zzzz{{{{z{{{zzzyzyzzzz|{z||{z{{zz|{{z|z{{|{}zy{{zzzz{z|||}|{{z|z{zzy{|{{{|{{{{{z{z{z{{{{||||zz{zz{zzz{{{{{|{{y{{zy{z{z{zz{|{z{{{zz{zz{{z{{|{z|z{{{{{|{{||{{{{|{{{{{z|{{{}|||{{|{{{{{{|}{|{|}|{y{{z{{|}|{|{{|{|{{||{z{|}|}{||{z|{|{{{|{|||}||{|{{{z{z{}}}}|{|{|{||z|{{||||||||||||z{||{||}|}}{{{{{|{{z|||{|||{z|{||{{{|||z|}{||z{|{z{|{|}||{|z{{z{{{{|{|{{}~}}}}{}}{}|||}|}~}|||{z|{|{||||}}|{{|{{{{}z{{}}||{{|{{z{{{{|||{{||{{{zzz{{||}||{|{{{zzzzz{|{z{z{|{{{z{zzz{||zz|zzzzzzz{z{{z{|{|{{{yzyzy{z{zzz|{zzzzz{zzz{{z|{{|{{{zzzyz{z{{z{zz}z{{zzzyzy{{{{{|{z{{{y{yzzz|z{{{|{zyzzzyyzz|z{|{|{z{{y{{zzy{{|||{{z{{zzz{{z{{|{{||{zz{{{zz{{|{{||{z{z{{{z{{{|{z{||{zzzzzzz{{{{{|}{z{{{y{{{{{|z{{{{|{zz{{{z{{{|{||{{{{{{||{z{|}||||z{|{z{zz|||||||{|{{||{{||}|{||}}{||{{{|{{}{||||||{z{|{{{|}}{||{|}|{{{{{{|||||}{}}|{{{{{{{{|}|||~||z{{|{{{||||||{{{{{{{{{|}}|{||{||{{{{{||}{|||||{{{{{{{{{{|||~~~~}}}}|~|}}}~}}~~|~{||||z||}}{|}}}{|{|||{||{{}||||{{{{z{|{{||z{||{{{z{z{z{{||||{{zzzzz|{zz|{{{||{zzz{zz{{z|{zzzz{z{{{yzzz{{y{{{{|zzyz{{{zz{{{{{{zyzzzzyzzzz{{z{z{zz{zzz{z{{{{{{{}{zzz{zzyz{z{{|{|zz{z{{z{{{z{z|||zzzzzyzz{{z{{||{{zz{{zzz{|{{z|{|zzzzyzzz{{{zz|{{z|zzz{z{|{z{{|}{{z{{zzz{{{{{|||{z|{z{{{{z|||{|{||{{{{z{|{||z{|{|{z{|{{{|{{||||{||z{{z{{{{|{||{|{{{{z{{z{{}|{|{}}|{zz{{{{}|}}{{|}{|{{|||{{}|{{{}{|{{|{|~{{}{||||}||z||{{{|}||}||{|{|||z{||||}}{|}||{z{|{{{|{|{}}}{|{{z||{|}|||||}||{{{z|{z||||||}||{z{z{{{{}|}~~|~}~}}|~~~{}}|}}~}}||{|}{|{}}}|{||{{{{|}{}{z{}|{||z{z{|||{|{}||{{||{|{z{{|{{||{zz{{y{{zz|}zz||{{z{{z{zzz{z{|{{zzz{yz{z{z|z|{{|{zzz|zz{z{zy{{{z{zz{zz{zy{{}{{|z|{{{zyzzz|{{{{||{{z{{{z{y{{{yz|{z{|zz{z{{zz|{{|z|{{zz{{zzz|||{}z{{{{{{z{{{|{|{z{|{|{z{{{{}{|{{{||{{{z{zz{|{{|{{}|z{z{{{{{{{{{|{|{zz|{{zzz||}{z|||{{{{|{{{z|{||{{{z{|{{{{{{{|{|}|{{z{{{{{{|{}||||}{{{zz{z{||||{||{|{{{{{{{||||{|}}{|{|z}|{|||{|{|}|{{{{|{{{||}||}|||||{y{{{}{|||||{|{|{z{{|||}||}}|||{||{|{{||||||{|{{|{{{{|{}{}||}|{}|{|{|{||||||||{z||y{{||}}~~~}~}}}||~}~}}}|}|}{||{|||||}}|}}}}|{{||{}|{||}|}|{{{{{{|||{{|{||{{|z{z{{{{{{{|{{{{{{zz{z{|{{{|{{|z{zz{{|{{{{{||{zzz{zzyzz{{|z{{||zz{zz{zz{z{{|{{z{{{yzz{zz{z{{{{{z{zzy{{z|||z{||z{z{{z{{y|{|{|{z{z{y{z{zz{|{{{{|{{|zz{{y|{{||{{|{zz{{{|z{{||{|{|{{{{zzz{|{|{{{|}zzz{{z||{{{{{{||{z{{{zz{{|{|{||{|{{z{}|{|}||{{}{|{{{{z{{|{|{z{}}{{z|{{{z|{|||{||z{{|z{|||||{{||}{{|{{{{z||}{}{|||{{{{{||||}|{|}~{||}|{}{{||}|}}}}{{{{}{||}}|}}}|}|{|z{{|{}|{|||}|{{{{{{z|||||}}}{}{|||{}||||||}}|||||{{|{|{|{}||}{{{{||{|{{||||{{}{{{z|{{}|}|~~~}~}||~}}}}}}}||{||}||~}|}}}|}{{z{{||}|{||}}|{{z|{z{{{{|||||{|{{{z{{y|z{{{{{||{{zz{{{z{{z{{{|zz|z{{yz{||z{{{z|{zyyz{z{z|{{{{z|z{{zyyzzz{{z}|z{zz{zzzz{{||{{{{{z{{{zz{{|{|{z{|{zzzz{z{z{z{{}z|z{z{|{{yz|{{{}||{zz{{zzzzz|{|{||z{z{{z{{z|z|{{{}{{|z{z|z{|{{z|{|{|{{z{{|{{|||{||{{{zzzz{{{{||{|zzz{{{{zz{{|{z||||{{{|{z{|{{|z{{|{{{{{{{{|||{|||{|{|{{{z{{{{|{}||||z{zz|{||||{|||{{{z|{|{||{{|||}{||{|{{|{|}{}{||||{{z|{||||{{||z||{|z{{||||}{|}|}{{{{{{}|{{|}||~|{{|{{{}{||}|~|||||{{{|{||||z}||||zzz|{z{}||||||{|{{{{{{|||{{~~}}}}}}}}~~}~~~~}|{||~{}|}||}|{||{{{{||{|{{z|{||{|{{{{{z|{|{|{{{z{zzzzzy|{zz|{{{{zzz{z{zz{{{z{zzzyzzzzz{{||zz{{z|zzz{zzxz{{{z{z|zzzzzyy{z{z{{{{{zzz{yxzyz{{{{z||zz{z{~zyz|{|{{|{zzzzzz{zy{z{zz{{yzzy{y{zzzz{{{z{{zzzz|zzz{{{{{|{{{|z{z{{|z{{{{{||z{z|y{{{zz|z|{{{z|{|{yy{z||{{|{{zz{zy{zz{{{||{{{z{z{{zyz{}{|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||zzz{|{z{{z{{{{||zzzzyzzz{{zz{{{{{|zz{{zzzzzz{{zz|zyzzzzzz{{z||zzzzzzzyz{{|z{{z|z{{zzz{zzzz||{||zyz{z{zyy{z{{||{zz|z{|z{z|{z|{{{zzz{{z{z|z{{{|{{{z{y{z{{{|||||z|z{{{{z{|{{|{{z{{||{{z{z{{||{{{|||{{zzyzz|{}|{{|{|{{z|{{z|{|{{|}||{z{z{{z|{{z{z{{{z{z{{{z{{||||}|{z{{{{|{{|{}|}{}{{{{z{{{{|||{|{{|{{z{{|{||||{|{{|{{{{|}{{}||}||||z{|{{{{}~{{||||{{||{z{{{|{z{||||{{|||{|{||||||}||{{{{{|||}{|{}}||{{{|{|{{|}{|{|z||||z|{{|{{|||{|{|{||{{{|||{~}~~~}~}}}~}}~~~}~|||{|||}||~}|}|||{{|}z||}}{||~|{{z{{{{||{{{{|||z{zy{{{|{{{||{{{zz{{z{{z{z{{z{{{{{{z{{|{{{z{zzz{{z{{{zzzz{|{z|{zyzzzzzzz{|z|{|{{{{{{{{zzz|{|{{|{z{{zz{zz{||{|{|{z{z{zzz{{zz|{|{z{zz{y{zz|{|zz{zz{{|{zzz||{|{}|||{{{|z{{zz||{|||zzz{{z{|z|{{{|||z{{{zz{{{{|z|z|{|{{zz|||z|{|{{||zz||{zzz{}}{{|~{{{{{z|{z}|~z{|||{z{{{{{|{}{}}||}{{|{{|{|{|}{|}}|{{z|{{{z||}|{||||z{{z{{{|}|||||{}{|{{{{|{||{||||}}||{|{{{||||||}}{|{{{{|{|}|{|}}|{{|{{z{||{|~|||||{|}{{|{||||||||}|z|{||{{||||~|||{||{|z|}|||{{}{{{|{z||{||{}}~}~}}}|~}~~}~}|}|}{|{}~||}}|||{|{{|{|||{{|}{||{{{{z{{{z{z{|{|z{{|zz{|{{||||{|z{zz{z{{{|zz{|{{{zzz{zzy{z|{{{{zzzzz{z{yzz{{{{{{yy{{zzyzy{{{z{|{{zz{zz{z{zzz{z|yz{zyzzy{z{{|{|{{{zzzzzzzz{{{{{{|zzzzzz{xz|{{z|{{zzz{z|zz|z{{{|}|{z{{zzzzz{{{{{|{{{z{z{{z|z}z|{{{z{{z{z{{z{{z{{||{{{z|yz{z||{|{||{z{zz{{{|{z|z{~{|{z{z{zz{||z{|{{{{{{|{{{||{|||||{|{z|z{{|{|{||}{{z{{{z{{{|}|{|}|{z{|zz{{{}|{|{|||zz{{{{{{||||||{}||{||{{|||}{||||{|{z{{{||}|||}||{|{||zz|}{|{|||{{z{{z}{}|}}{|||{||{{{|{|{|{|||{z{z|{|zz{{{}||}|{||{{z||||}}{~~~~}~~|~~}}}|{}|}~||||}||{|{|{{{{|{}|||{|{{{zz{}{{}{||{{||{{{{{|{|{||{{{|{{{{z{{y{{{z{||{{z{zz{z{{{{{z||{{zzz{zz{{{{{|{z|{{{zzz|zy|{z{{z{yzzzzyz{z{{{{{{{zz|{zzy{{{{{{{{|{{{yz{{yy{z{{|{{z{{z{{y{z|{z{{|{|{zzzzzz{z{{{{{{yzz{{yzzz{z|z{}|z{yz{z|{{{{{|{{{{z{{{zz{{|{z{{||{{{{zzz{{z{{{||{z{{{|zz{||{{{||{{zz||{yz{{|{{|||{{{{|zz{{|{{||{|{z{{|z{{{|{}|||}{||zz{|z{}~{|{{{~|{{|{{{||||||||{||||{|||{||}|~|||{}{{{{|}}|}|}}{{{||{z{|||{}||||{{{|{|{|}}||{|||{{{|}|{|||}{{|||{{{{|{||{|z{}||||{}{z|{|}{||{|}{||{{{|{|}{|{~}~~}~~}}~}}~}}}|||||~}}}}}||{}{{||{{||{|{||||{||{z{{|||{{|}{{|{z{|z{||{{||||{{zzzz{z{|||{{{|{{{zzz{y|{|zz{{{{{{y{zzyz{z{z{{{{zzz{zz{{{zz{{{{|{{zzyzzzy{{{{z{zzzzy{{yz{|z{{{{{zzzzz{z{{{{{}|{zzyz{{zzz{{z{{{{{y{{z{z{zz{z{|{}{z{{z{z{{{{{{z||{z{|zz{z{{|{|{||z{{zz{y{{{{{{||z{{{zzzzzz{{{z||{|z{}|{z{{{{{z{~|{{{{z{yz{|||||{{{|z|{{{||{||||{{z{{zzz{{z|{|||{}{{{{{{{z{{{|||}|{{{{{{{{{}{z|||}{{{||{|||}|||}{|||{|{||{{|||||}}||{|{|{{{||||{}}|{{{{z|{}}||{}}}|||{|{{|||}{}}|||{{{zz|{{}|}{||{{{|{z{zz||{||{|{{|{{|z{z}{}||~~~~~}~}~~}~|}||}|}}}{}}}}}{|{z|{z|||{}}{|}||||{{||||{|||}{||zzzzy{{||{{{}zzzzz{{z{|{z{{{{{y|z{zz{zzz|z{{{zz{yz{z{z{{|{|{{z{yz{z|{y{z{z{{{{zz|y|z{{z{{{|z{z{zz{{zzz{|{{||{zzz{{{zz{{{|z|{{z{zz{zzzz|{{{|{{zyzzzzz{{y}|{z|{|zzyz{z{|{{|{|{}zz{z{zzz{y{{{z{{{z{{{zzy|{{|{{||{{zz|{zy{{|{{{|{zz{{zz{|{||{z{|{{{|{{z{{z{{{z|{|z{{{{{{{{|||{|||z|zz{{{{{|{|{}|}{z{{{|{z||{{z||{||{||{{{|||{{{||||{{|}||{||{||}||{||{{z{|~||||||||||{{|{}|||{|}}}{|{{{|{||}{{|}}||{|z{{{{||}}{||{{|||{{{{|{{{||}{}z|{|{{{|{{{||{|{||{{{{|||}|~~~~}~}~~~~||}}~~||~}||}||~|{{|{{|z|{{||||{{zzz{{{{{{{{{||{{|{{|{{z{||z|{{{{{}{zz{z{{{z{{{z{z{zzzyz{{{{{{{{z{zy{zyz{z{|{{{{{{{zy{zz{|{{{{{zzyyzzyz{z{{z{{{{zzz{yzzy{{{{{{{z{y{zz{{z{{{zz}{{z{{zy{{yyz{z{|{|{z{{zz{{|{|{z||{}zzz{z{{{|{{||{|zz|{{zz{{{{{|z||{{zzzzzy|{{||{||{z{z{z|{{{|{|{||{z{{{zy{{|}|{{|{{{{z{zz{|}||{{|z{z{{z|z{|{{|{|{|zzz|{z{{z{z}{{||{{z{{{{{{||{{|{||{{{{z{|{||||||}{|{zy{|{||{{||}|{{|{{{{{||||||||{z{}z{{|{||{|}|{}{|{||{z{{||||}||{{||{||}|{}{|}{||{{z{{{||{|{|}|{{|{{||{|{|}||||{{{|||{{||}||}}~~~}~}|~}}}|~|}|}}|~}}||{{{{{z}|}|||~|||}{{{z{{{||{z||{{|z{{zz||{|z{|{zzzzz{{z{|{{||{{zz{{zyzy{{|z|z{z{zzzzzz{z{z{z{{zzzy{zz{zzz{{zzz{zzz{z{z}zz{{||||{|{{z{zzz{{{z{{|zz|zz{{z{zz|{{{{zzz{|{zz{{{z{||{{{{zz{{{{{{|{{||{z{{yz|z{||{}|{{{z|{z{{z{|z|||{|{zzz{zzz{{|{||{{|{z{{{z{{{|{{{{{{{{|{{z{|{||{{}|{z|z{{|z{|{{{{{||zz{{{|zz{{||||{|{z|{{{{{{{||{||z{||{{zz|{}||{}{}z{z|{{z|}{||{}||{z|||}|{}||}||||z{|{||||||}|}|}||{z{{|{|||||{}{|{|{{{{{|||{|||||{{{}z{{}||}||{|}{|{{z{||||||||||{{{||{{|}|||}||{{}z{{zz{|}||}~~~~~|~~}}||||}|}}}|}}}|||{z}|{|{{||}|~|{{{{{{{z{||{|{|{{|{zzz{z{{|z{{{{z|yzzzzzz{{|z{{zzzz{{z{z{z|{z{{|{{z{zyyz{z{|{{{|zzzzxy{zy{{zzz{{{yy{{{zyz{{|{{z|zz{zyzzz{zz{|{|{{yzz{yzzzz{zz{z{z{yyz{{zz{yz{{{{{zzzz{{{|z{|{z|||zzy|z{z{|{z{|{|z||{{zz{{|{{{{{|{zzzz{{z|{}z|{||{z{z{|zzzz{z|{||{{{{{{z{{{{|{{||{{{zz{{z{{{{||{{zz{|{{{z{z|{{|||{z{{z{|{z}{{{|}|{z{|zzzz{||{|||||z{{|{{{|||{||{|{|{{{{{{|{|}||{||{{{z|{{z||{{|}}|{{|{{|{|{|||}||}{z|z||{{{|{{||~}||{{z{{||||||}{{{|zz{{{{{|||||}{{{|{{z{{|||{||{}|{{z{{||||z|}}}~~}}}|}}{}}}|}|}|}}|{{z{|{{{||{|||{||{{z{{{{|z|}|||{{{{{zz{{{zz{}|{zzzzyzz{||{z|{{{zz{{z{{zz{z{{{{z{zzz{zz{{{{|zz|zy{y{yyyy|{{{{{{{zzzy{zz{z{|{{z{{zzzz{xz{|{{z{{z{yzz{zzyz{zzy|||{|z|z|zz{|{z{|{|z{{z{{z{{{{{z{|}{zz{|z{{{||{{{{|z{{zzz{|{{{{{z||zz{{zz{z{||{|{{{{zzzzz|zz|{{|{{|{{{{{||z{||z{|{|{zz{{z{z{||||z{|{z{{{|{{z{||||{{{{{z{{{{{||||{|||z{{z{{{|||{||{{{{z|{{{{}{{}||{|{{{{{{{||||z||}{{{|{{|{{||{}}}|||{{z{z{}|||{|||}{z{|{{|}|}|{||||z{|{|z{|{|}{|}|}{zz{{zz{{|{~||}||{{{{|z|{{{{|}{{|{{{z|{|{{{{~}~~~}~~~||||||||}~|}{||||}{z|||||||||{{zzz{{{}{{{{|{|z|{z{zz{|{|{{{|z{zz|{zz{{zzz{{{{zzz{{{z{|{{y{{{z{zzzzz{{zz|z{{{{zzy{|zzz{{{z{{|zzzzzzzyzz{z|{{{z{{{z{z{{{zz|z{z{zzzzz{zz{{z{{{{|{z{yz{{y{{z{{{|yz{z{{z{{z||z|{{z{{{{{{|{{{|z{|}y|zzzz{{{|{z||{|yz{{z{z|z|{{{{|{{{{z{z{z{{z{|{{|{{|z|zzz{{||{||{{z{|{{zz{{|{{{{{{z{{z{{{{{|||||{{{{{z{{{{{||z|~|{{{|||{{z}|{|}{{{z|{|{z{||||{|||{{|{|{{||||{|{||}|{||{{{|}|}||}|{{||{z|{}|||||}||zz{|zz|{|{|}|}|{{{|z{{{|}|}}||}||{{{}{{{}{||||}||{zz||{{||}{|||{{|{{{{{|||{}~~~}}~|}|||||}||~}}}|{{z{|{{|}{|||{|{{|z{{{|{||z{|}|{zzzzz|{{z{{{|{{{{{{{zzyz|{z{|{|{z{{zxzzz{{{z{zzz{zzzzzzz{z{{z{{zz{z{yzz{{{z{{{zz{zy{zzy{z{{{z{{{z{zyzzz{z{|z{|{{zyyz|z{|z|{{z|z{z{zzzz{z{zz{||{{z{{|{{zz{|{||{{|z{z{{z{{{{z{{{|{zz{zzzyz{{{z|||z|{{z{{z{||{|z|{{{{z{z|{z{{z|||{{{zzzz{z{{|{|{||{z{{z{zz{||z{{{||{{{{zyz|{{||{}{{{{{{{{{{}{|{|{||{y|{{z{}||z{|}|{{y{{z{||{|||~||{|{{|{|||z|{|||}|{|||{|{{|}|{|||{|{{||{{|||{{}||}zz||{||{}{}~||}|{{{|{{||}||||||}{{{||zz{|~~}|}|{}z||||{|{z{{||||{}{{{{z{|}|{~~~~~}}|}}|~}}}}}~}}||||{|{||||}|}{{{|{zz{{|{||{{}{|{{{zz{{z{||||{{{{{zz{{zz{{{zz{z{{{z{yz{z|{{z|}|{|zzzz{z{z||||||zz{{{y{{{|z{z{|{zz{{{zz{{z{{{|||z{{{{{{y{|{{|{}{{{zz{{|zzz{{z||{zzzzzz{{{|{zz{{{z{z{z{{{{{{|{{||{|{z{{{z{{{z{||}{{|{{z{zz{|{{{|z{z|{zzz{||{||||||z|z{y{zz||{||{|}{{z{{{{{{|{{z}||y{{{z{{|{|{|{{{|{z{z{{{{z{{{|{}{{{{|{{{{z{}|||}{{z{z{|{{||{{{{{|z|{|{z|{|}|||||{{{{{{{{|}|{|||||{||{}|{||{|}}}}|z||{{{|||}||{}||{zz{{{{{||}{}|}}{|{||{||||}|{}}{|{{{{{z{|}{|||||||||z{|}{||||{{|{|z{{{{|||{}~~~~~~~~}}}|}{~|}}}}|}|{|{||{{}{||||}}|{{{z{{{{{{{{|||{{{{zz{{{z{{|{||{{{zzz{zzz{|{{|{{|zz{zyz|z|zz{{{z{zz{{{z{{zz{zz|y{{z{zy{{z{z{{{{zzy{yz{{{z|z||||zz{zz{zzzz{{{{{{{zzz{{yzz{zz{{{{zzzyzzzzy{zzz{{zz{{z{zyz{{{|{{{{z{{{z{z|z{z{{{{|{z{zz{z|{{{{z{|{{zz|zz{z{{|{z{{{{z|z{{zzz||{|{|{|{{{{{zz{{|{|||||z{{z{{{|||}{{{{{|y|}|z{|||||{}{{zz{{z{{{{{|{{|{{{z{zz{{|{{||z|||{z{||{z}||||}{}{{{{|{||||||}}}|}z{|{||{{|}}~|{|}{{{{{|||{|}}{||}{||{{{{|{||z|{|{||{}|z||{|||||{{||z||{{|||||||}{{{|{{|{{|{|{||}|{}{|{{{|{|||}}~}}||~|}||~|}|}}}||z{{{{||z}|}}||||{|{{{{}|z||{{{}|{zz|y|yz|z{}|{{zzz{{zy|zz{{{|{{y{zyz{z{{z|z{z{zzyzzyzz{zzz{z{zzzzyzzz{z{z{z{z{yy|z{zy{z{{z|{|{zzzz|zz{|{|{{{{{y{{zyzzz{z{z{|{{|{zzzzz{{{z{|{{zz{z{zz{y{{{{{||z{{{{z{zz{||z{{||{{{{z|{{||{{|{{zz{zz{{z{{|{{{|{|{{{z{{{{{{{z|{|{{z{|{{zz|}{{|{|{z{zy{zz||{{||zz{z{zz{{z{{|}}{{|z{{zz{{{{|{{{||{{{z|zzzz{{|||{|z~{|{|{|{{|z||}||{{|{{|}z|||{|}}{}|||{{|{{||}|||}|z||{z{{|{|||||||{||{{{{||||||}||{{}|{{{||}{|}|||}||{|{{{{}||}}{}{{{{z{{}|{}||||{{{|z{|{}{{||~~~~|~|}}|||}{}||}|||{z{{}|}}{}}{{|z{{|z{{{|{|{{|{{||zz|{zz{{zz{{{yz{{{{zz{{{{|zz{z{{{zzy{|||zzz{{z{zzzzzz{{z|{{{zyzzzzzzz{{{z{{{|{{z{z{yy{z{{{{{|z{{zz{z{{{{{||{{{{{z{yz{{{{|z{{|z|{zzyzzz{z{z||{z{{z{z{{{{{|{{|{z{{z|zz{{{||{|{|z{|zzz{{|z{||{||z|{{z|z|z||{{{||{{{z{{{{{{{||||z{zzz{z{z|||{z|{{{{{{{z{z{{{{{{|{{{{{z{{|{{{|{}{|zz{z{{{z{|||{|{}|{z{|{zz|~}|||{||zz|{{{z|{}{||}}{{|{{{|{|{||}{}}|{{{{|z{||||{|}~|{|{{{|{||{||{}}|zz{}{z|{{|}|{}|{z||{{{{|||}||||{|{{||||{|}|||{|}|{z{{{{}}{}{}{{|{zz|||{}{}||~|}~~}||||}}|}}|||}{{|{|{{||{||||{{|z{z{{zz{{{{||{}{zz{{{{z{|zz{|{{{z{z{zy{zz{{{{{zzzz{yz{{{y{{z{{zzzzz{zyz{zz{{zzzy{zzzzy{zz|{z{{{z{zzzzz{|{{{z{zzzzz{{z{{z{|z{|{zzyzy{yz{zz{{{|{zzz{z{{zzz|{{|{{{{z{zzzz{{{{{||{{z{zzz{{{|{||||{{{{yyzz{{{{||{{{{{{{zzy{{{{{z|{{z|z{z{y|{|z{z|{zz{{{zz{{{}{z{z||zzz{z{z{||{z||}|zz|{|{{{{{{||z{{z{|z{{{{{{|||~|{zzz|zzy|||{|{|||{{z}{|z{||{||{|{{|z{||{|||{{|{{}{{|{||z||||{||||z{{|z{||||}{|}{|{{{{{z{|{{|||||{{{{{{z{{||||}{}|z{z{{{{{|z{{{|{|{|zz{z{|||{{|}}{z|||{{y{||z}~~~~|}~|~||~}}||}~{|}{|{{{|{}|||{{|{{{z}{|{{{|||||{|{{{{zy{{{{z{|||z{z{z{{zz{zz{{{{zzzz{zzz{{{{{|{{{z{{|zzyz{{{z{|{xxzzyy{y{|z{{|zyz{{zz{{zz|{{{{zzzzz{{{zzz{|z{||zzz{{yz{z{|{{{||{z{yzz{z{{{{z|{{zzz{{zz{z|zz{{|{z{z{{{{zz|zz{{{|{zz{{zzzz|||{{||z|{{{z{{{||{{{||{zzzz|{{{|{{{{{{{y{z{zyz||{||{||{{{z{|{{|zz{{|||{{zz{{{z{{|{|}|{{{zzz{{{{|{|{}||{{|{{{{||{{||{{|zz|{{}{{|}|}}}{|||{{{{|{|{|}||||}{|{{|z{{{||||||{{|{||{||}|z{}||{{||||{|||{}{}}}{{{|{{{{||||}|}|{||z{z{|}|}|}}||||{{{|z{|||{||||{{||z{{|||{|~~~}}|}{|{}|}}}|~|}{|{{|||}{}{{|}{}|{{{|z{|{{{{{{|z{{y{{{{{{{{||z|zz|yzz{z{{{{|z{{z{zz{{{z{{z|z{{{{z{zz{{{zz{zz|{|{zzzzzzz{z{|{z{{yzz{zzz{zz{|{}{{{z{z{{zzz{|{{{||zzzzzz{yz{|{{{|{zz{zzzz{{|{|{z{||z{yz{z{|z{{|z{{z|{z{z{{z{{|{||{{{{z{{{{|{{{{z||z{|z{zzz{z{{z|{||{{{{{zz{{|{||{|{{|zz{{}z|||{||{{{zzzz|{z{|z{{}|{{z{{|y{{{}|||||z{z{{{|{|{|{{|||{{{|z{{{|||||{}{||{{{{{||{|||||}{{z{{||}{||||||}||{||z{{{{{|{|}||{{|}z{|{}||}}}{|{{{|{{{|{||||}}{|{{{|{|{|||||}|{{|{{|{z||}{{}||{{|{{{}z||}|||}||}||{{|{{}|||~|}}}}}|{|~}}|}||}{{{|{|z{{{{||{|{|{{{z{{z{{|{{|}z{|{{{{{|{|{{|{|{z|z{zzzzz{{{|z{{zyz{y{{z{{z{{{z{z{zzzyz{{z{z{z|zz{{yxz{{|{{z{{{{{z{z{zzz{{z{{{|zz{{zz{zzz{{{{|{zz{yzzz{{{{{{{z{{z{zz{{z{{|{{{{{zzzy{{y{z{z{zzz{{|zzzzz{z{z{{|{||z{zz{{z{{||{{{|y{{y{z{{{{{{|{{z{z{{zz}{{|{{|{{|{zz{{{z{{||{z{|{|{z|z{{|zz{{{{|{zz{{y{{z|{{}|}|{{{{{z||{||}{||{|{{{{{z{z|{|{{||||{{{{{{|{|||{|{|||{{{z}{{{||}||||{{{{{{{|}{}||}||{||||z{{{{|{{}||{{{|{{|{||{|{}}{{{|{{z||||{|}|}|}{||{{{{{}|{|}{}{{{zz|{||y{{{||{|}{|z|{{{||~~~}~}||}}~}}}~||~||{{{{}{|{}|{|}{||{{{z{{{{{{{||{{{{z{zz{{z|{{}{{|{{{zzzzz{{{{{|{yzzzyz{zz|{z{||z{{{y{yyzzzz{{|||zzz{z{zzzz{z{z{{zzz{z{zz{|{zz|{{{{z{z{zyz|{z{{{{z{zzz{{yz{{zz||{{zzzz{{z{{|z{|{z{z||z{zzzzz|{{||{|{{{{z{z{|{{z{}{{zzz{z{{{{{{{{|z{z{z{{{{{{{{{|{{z{z{z{z{|{{{||{{zzzz{{{}{|{z||{{z{zzzyz{{{{||{|{{{{{{y{{z||{|||{zzz{z{z{{z{||}|{{{z{{zz|||||{{{{{z{{z{{||{{||{||||{{||{|}|{||||}|{|{z{|{||||}||}|{|z|{{|}||||}{|{{|{{z{{||{|||}|||z{{{{||}}|{||{{|{{|{{|||}{||{||z{{|z{||{|{|}{|z|{|{}{|{}{{~}}}}|{|~}~{}}}|}|||{{|||{|{||}|{|{{{{{{}{{{|||}z{{{zz|y{{|{{z|}{{{z|yz{z||zz|z{{zzz{zyzz{{z{|{|z{zzzyz{z|{{{|z{{z{{zzz{yz{{zzzyzzz{z{yzz{|{{{||{{{zzzzyz{{{z{||zz{{zz{yz{z{{{|{{{yz{zzz{{{z{{|{|{|z{{zz{{{{{z|{{z{zzz{{{||{z|||{{zzzzzz{||{{|{{zzzz{{z{{||{{{|{{z{{{zz{{{{{{|{|z{|zzzz{{|}{{{}||{{{{{zz{{||||{{|{|z{{{{z{{||||{|{zz{z{{{|{||}||{{{{zz{{{||{|{||}z{{{{zz|||||{}}|{{||{|{{{||}{||}|{{|{||||}|||}|{|{{{{z{{{|||}||{{{||{{|||||||~||{|||{{|||{|}||}}z{{|{||||{{{}|}|{{{{{|z|}|}||~||z{z{{{||{|||~~~}}}}}|~|}}}||}{}}{z||||}{||}}||{{{{{{{|{}{|{||{{z{{zz{|{|{|{{{yzz{|zz{{{{{{{{zzz{{{zzz{|z{{|{{z{z{zzz{{{{{z{|{{z{zz{yy{{zz{{z{{{{zzzzzz{z{{z{|zzzy{zz{{{{{{{{{{zz{{zzz{{{z|||{{{{zzzy{|{{z|z}zzzyz{z{{{|{{{{|{z{{{{{{||{{{{|{{z{z{{{z{{||{{{{z{z|{{zy{{{{{|}|zz{z|z|{z}{{{|{|z{{{|{{z{z|{{||||{{{{{z{|||{|||{|{{||{{{{}{}{{||z{{z{{}{|{{|{{||{zz{{zzz{{{{{|{|{{z{{{|{{||||{}}|{{{||z||||{|}}||{{{{{{||{||{||}{{||z|{{{}~|||{|}||{|{{{|||z|}}||{{|{{{{}|}{{}||{{{{{|{|||}||||}||z{z|z{{|{{|{||}z{{{{{{||}|}~~~||}~|{|}}}}~}~|{{z|zz{{{{}{{}||{|{|{{{{z|{|{||{z|zzzyy||||||z{{{yz{{{{{z{{{z{z{{|z|z{{{z|y|{{{|{zyyzzz{z{{{|{{zz{z{{z{{{|{z{|{yz{zz{z{{|{{{{{|{{{zyyzzz|{{{{{z|z|{zz{zz{{{{{{}z{{zzz|y{{{{||{|zz|{{{{yz{{{|z|{{|zzzz{z{{|{z{{{{{||{{{z{{{{{|{{{{z|z{z{{|{{{{|{|{|{}yzz|{z|{{{{{z{{z{zz|z{|{{}{{z{{zz{z{{|z{|{{z{|{{{{z{||{{{||{{z{{z|{{{{|{{|||{{|{{zz{|||{||||zz|{{|{{|||||}|{{|{{{}{||{|||{{|{||{{{|{|||{|}}||{|{z{{||||||}{|z{{|{|{|{||{|}||{{|{{{{}{||{}}||{{{z{{||{|{|||||{{{zz{|z{|||}}||{|{{||{|||||~}~}~|}{}|}}}}}|~}{|{{|{{||{{|{|{}{z{|{{z|{{|{{{|{{{{zz{{{{{{{|{|{z{z{{{y{{{{z{{|zy{yy{yzz|z{{{{zzzyzzz{z{{{|zz{{zz{y{zzzz{zz{|{zzzy{zzz{z|{{z{||z{{zz{zz{|{{z|{|{z{z|zzzz{{z{{z|{z{z{zzzzz{{{{{zz{{{{{zz{|z{{||{|{{zzz{{z{z{{{|{|{{z{z{{{{{|{{|{{{{z{y{|{{{{||{{{{{|zy{{{|{{{{{{z|z{{|{{|||{|{{|{z{|zzz{{zz||{{z{{z{zz{{{|{||||{zz{{z|{z{||z{||{{{|{{{{||{{||{{{{{z{z{{{|}|{{{|{{{{{{|}{{z}||{}}{{{{{{z||}|{{}|}z|{{{{{{{{{|}||{{{|{{{{|||||{{|{{|}||{{|{||||}||{{{{{{{{{||||}||{{|z{{z|||}|||||z{{{{{z|||{{~|}}}}|}||~}~}|}|}||{}{{||{||}}{{{z||{{{z{{{{{|{{|{zz{yy{{z|}{{|{z{zz{zz{{{{{z{{z{zzzzyy{|{z{}{{{|{yz{z{{{|zz||{zzzzzzzz{{{|{z|{{z{{yz{{zzz{{{{|{{{zzzzyy{{z|{{{{y|zyz{zz{z{{{|{yz{{zz{{y{{|{{{{zz{z{zzzzy{{{{||{z|zz{zz{{z|{{|{{z{zz{zz|{{||{{|{||y{{||{{|{{||{|{{z{{{z{{{{{{{|{z{z{{{z|{{|z|{||z{{z{|{{{{|{|||{|{z{{z{z{|{|{{|zz|{{{{{{{{|z|}{{{{{{|z{z|||}{{{zz{||z{z||||{}}}{{}{|{}|{||{||}{|{z{|{z||}|{|{}||{{{z{{{||||}||||zz{|z{||||||||||{zz||{{|{}|||}}{{z{|{{{{||z|}|||{{{{z|{}{||||||}{zz|{}{|||{|~~~}||}~||}{}}~|}}|z|{z{{{|{||}{||{{|zzz{{|{|{{||{{||{y{|z{{{z{|{|zzzzz{z{|{{{{{{{zz{{{{zzz{|zz{|{zzzy{zzz{{z|z{{z{yzzz{zzzz{{|{z{{yz{z{zy{{{{{{{{{{{zz{{{zz|{{{{{{zz{{zz{{{{{{{{{{{{y{{zz{{{{{|{|zzz{z{{zzz{{{{{{|z{y{zzz{{{{{{{{z|{zz{{z{z{{{{{{zz{z{{{z{{|zz{||{{zzzzzz{{z{z{|{{{{z{z{{{z{{{{{||zzz{zz{z{{z{{|z|{{zzz{{{{{||}{{{{{{{{zz||}{}|}{{{z{y{zzz}||{|{{{{|{z|{{{|{}|||z{z{{{}||||}|}|}}{|{{|}{{{||}}|~|{{|z||}||||{{|{|{{||{|{{{||||||{z{|{{{{|||||||{{||{|{|{{|{|}{|}{{|{{z|z||{{||||{z{{{z{{{||||~}}~}}||}}~}|}}}{||||{||{|{}|}}|{||{{|{{z||{|||{zzz{z{z{|{{{{|{{{{zz{zz{z{||{}{{{zzz{zz{{|{|{|{{zzzzz{z{z{y{{{{{yz{zyzzz{|z{z|z{zz{{z{z{|{z{{{{{{z{zzyz{|z{{z|{{zyyz{{zz{{{z{{z{{zzzyzzy|{{z{{|{{{{{{zy{{{z{{|{{{{z{{y{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{{||}{}|}||{z|z{{||||{|||{}|{{||{{|}{|}{||||{||{{||}|||}|}||{z|{{{|||||}||}}{{}{{|{{||||{}|{z{{|{|{{||||||}|{|{{z{{|||||~~|~}~||}~}}|~}|}|{{||||}||{{}||{{z{|{z{{}{|{z|}{{{{zzzz{{|||{{{{{{{z{{x|z|{{{|{{{|zz{zz|{|{{{{{{zzzzy{zz{z|z{z{zzzz{zz{{|z{zz|{z{yzzyz{{z}z{{|{{zzzzz{z{{{zz{|{{z{zzyz{y|z{{{{{y{{y{{{zz|z{{|{{{z{{{zzyz{{|z|{{{z|zz{z{{|||z{{|{z|{z{{z|{z{{|{|zzzzz|{z|{||{{}||{zz|{{{z{{|{{|{}zz{{{{z{{{|{{|||z|zz{{z|{{z|{|{zz|z{{|zz|}{|{{|{{{z{{{{{{}{{}}~|z{z{z{{{||||{{||{{{{{zz|}||{|{{{{z{|{|{||}|||||||{{|||{|||}|||}||{{{{|{|~|{}||||{||{z{{||||}{|}}|{{}{{|{{{{||||}{{{{{z||||||||||{{{{|{{||{{||{|{|{z{|{|||}}|~}}~}~||}~}}~~~}}{}||{{||z}|||}|||{{{{{{{}{{|{||{{|y{{|z|{{{{{||{{zzzzzz{{{yz{{{{{{zzzz{z{{{{||z{zy{{{zyz{z{{|{{{zz|zzyzz{{|z{{z{|{{zzyz{{||{{z{z{{{zzzz{{{|{{|{{z{zzzzyzzz{{{|{z{zzz{{z{{||{{{|{{{z||zyz{|{||}{}{zzzzz{z||y{{||zz{zzzzz{zz{{{{zz{{zzz{zz|{{{||||{{zzz{{z{{{{{{z{{{zz{{{z|z{{{|{{{{{|z|{z{{{{|{|||{{|{{{{|}{}|{{z{{z{|{{{|{|{|||{z{{{{{z||{{||{{|zz{|z|z{|{z{||}{{{{z{{{{|{||}|||{|{{{{|{}{}|{|}|{{|{z{{{||}{|||{{||||{{{||{{||}~{{{{{|||}|||{}}{|{{{|z{||}|}|{{z{{{{{|{||||||||{{{{{||{|{{}}}}}|{}}}}}|}~}|||{||{{}}|}|}|}|{{z{|zz{||}|{{{{||zy{z|{{{{|||}y{{z{z{z{{{{{{{z{zzzy{yzz{|zz{{|zzzzzyzz{z{{{z{{{z{zyy{yz{{{|z{{z{{zz{z{z{{{|{|{zz{{{z{z{{{{{{|z{zzzz{yz{|zzz{{{{{zz{zzzzzz{{{|z|z{|z{{z{z{|{{{||{{|{{z{z{z|z}||{{|{yy{z{{{{{z|{zz{{zzz{{~{{{|}|{z{z{z{{{{||{{z{|z|{zz{z|{|{z|}{}z{{{|{{|{{z{{z|{{{zzz{z{|{|||{{z{{{|z{{z{|{{}|}|z|{z{zz}{{{{||{{{{{{{{{|||{|}||||{{{{}{}|{{|||||{{{{|{{{}||||||}z|{{{{{{|{||}|||{{z{{{{||{|{|}}|||||||{}|{}||}}{z{{{{{|{||{|}}{|{z{{{||zz|{||||{{|{{{|{|{|||}~~~}}}|}{}}}|~}||{{{|{||{|{|}||{{|{zz{{{|}{{||{{|z{zz{{z|{{|{z|zz|yz{{z{{zz{z||{z{z{{{zz|zzzz{zzz{zy{yzzz{z{zz{{z{zzzyy{{|{{{zz{z{z{zyzz{|z|{{|{z|{zyyz{{{{{{{||{{yzzz{z{{{z||{zzzzz{yyz|z|||}zzz{zzyzzz|{|{{{|{{zz{z{{{z{{{{|{z{{{zz{{zzz{{{z|zzz{zy{z{{|{||}{{|{{{z|{{{z{{{|{{z{zz|{z||zz{{{|{|{zz{{{{{{{{{||zzz{{z{{{z|{||||z{|{{{{z|{{{{z||{{z{{{{z|||{||}|{{{{{z{|{{||||}|{{{{{||{||{||||||{{|{}z|||{}{||}|{||z{{z||{}||{||{|{{|{{{|{{{}~}||{{|{{{{||}{{}}}|{{|{{{{{|{|}|||{{|{z|{|}{||{|||z|{|{|{{|||{~~~}}}~}}}}~}}}}}}|{|{{||z{{||}{}||z{|{|z{{|{|{z|||zzzz{{y{{{|z|{|{|zyzz{z{z{{{z{z{{{zz{{zz{{{z{{{{{zyz{zzzz|{{z{{{{zzzzzzz{|zz{{{{z{{z{yyzz{{z{{{zz{zzzzy{{{{{z{{z{{y{zzz{{{{{zz|{{z{{{{z|{z{{{|{{z{z{zzz{}z{{{||{z{{z{z{z|||{|{|{z{zz{{zzz{}{{{|{|{zz{zy{{|{{z{|{z{{{zz{{{{{{{|{{{}{{z{{{{{{{||{{zz{{{{{{{|z|{|{z{{z{{{{{{|||||||zz{{z||{|{|||||{{{{{{{y{{{||||{|z{{|{{z||||{{~}{{{{{{|||{|z{|{|{|{|{||{{}{{{}|{|{|{{{||||{|{}{||{{||{{{|{|||{}||{||||{{{z|{||||{z{{{|{{|}|{|||}}{{|{z{{||{{|{{|{{|z{z|{}{{}{~}~|}}~}|}}||}~}||{||{|{|||{{||~|||{|{{{|{{{|{{{||{{zz{{z{z|{|{{|{zzzzz{z{z|{z{{{{z{yzzyz||{{{|z|zz{zyzz{{z{|zz{|{zzzz{z{zz{}z{{zzzz{{yz{zy{{{{{|{z|zzz{zzz|zzz|z{zzzzzzzz{{z{||{z{|zzzzzz{{z{|{{{|{{{{zz{{{{|{{|{|zzzy{z{|{{|{{|}{zzy{{yz{{{|{{|z{z{yz|z|{{{||||{z{{{zzzz|zz||||z{|{z{z||{z{||z{{{|{z|{|}{{||{{|z{|{|{{z||{||{|{z|{{{{||{{}||||{{|{z{{z{|}|{|||{z{z{{|{{||||}}|{||{{|{{{|||{||}{|{{|z{{|}~|}||}}||{{{{{|||{||}||{{{{{{{{|||{|}}|{{|{z||}||}|}}|{{|{{{{{|||}}{|||{z|z{{{|}||||}}{{|{|z{||||{|~~~|~}||}||}}}~|}||{||z|{|{{||{|||{||{zz{{{{|{{||{zzz{zz{{{|{z|{}{{{zz|zyz|{zz||{{zzyz{yz||{{z{|zz{yzy{z{z{{{{{{|zy{zzzz{zz{|{{{|z{yzzzyz{y{z|{|{zz{zz{zzy{{|z{|{{{|zzyxz{zzz{{z{{{yzzzyy{|{{{||{{z{z{zzz{{{|{{{{zzz{{y{z{{z|{|{{|{{{{zz|{|z{{z{{{z{{zz{z{||{{z||{zz{{z{zz{{{{{||{{{{{{{z|{{{z{|{{{z{zzz{{{{{|{{{{{z{z{z{{{{}||{{{{{z{{|{||{|{|||{zz{zz|z|||{{||{|zz{|{{{{|||{|}||{{{{{||}}{{}|||{|||{|{{{|{||||{|z|||y{{||{{{||{{{{||{{{|||||||||{z{z|z|}|||{|}|{|{|{|{{z{||{|}{z}{{{{zz|{|}|{}|{{|{{{{{{||||~~~}}||}}}||}~}~}}|{{|||{|||{}|}{{{zz{{|{|{}}{z||||{{zz{z|{|{|z{|{||z{z{y{{|{{|{{|{z{{y{z|{zzz{{{zyzzz{{{{{{{z|{{z{z{z{{zyz{{{{{zz{z{{{zz{z{|{|z}{{{{z{zzzz{|{{||{yzz{yzzz{{zz{{{|{zz{y{|yz{{{||{{z|z{zz{{{|{|{|{|z{{|{zz{||{{{|{z||zy{{|{{{|{|||{{{zz{zz|{|{|{||{{{zzzz{{{|{{}{|z{{z{{zz|{|{{|{}{{{{z{{{{|{{z}{{{{zz{{|{{{{|||}|{{|{{{{{{|{|{}|||z{zzzzz||{||||||z{|{z{{{|{{|{}}{{||{z|{{||{|||}|{{{{{|{{}{|||||||||{{{|}{|}{||||{{|||{{{|{|}||}|{|{|||||{|||{}}{|}zz|{{{|||}||}||z|{{{{{}|}{|||||||{{{{|{|||~~}{~|}}{}}}|}|}}|{}{|{|z||}||||{{}{{{{{{{}||z||{{|z{zz{z{{|{z|{|{z{z{z|{{{zz{z{{{{zzzzz{{{||z{{zzzz{y{{z{yz{{{|{z{zzzzzzzz{{z|{{|{zzzzz{z{z{z{|zzz{{{zzy{{{{{{|{zzzzzz{zz|{{z{|z{{z{z{z{y|{{z|{|{zyzzyzz{{{{{z{|{{z{{zzz|{{{{{|||zzzyz{z{|{{{|||{y|z{{z{{{||{{|{{z{z{y{{z{{{{|{{{{zz{z{z{{|{{{}{{{{{z|{{{{|zz{||zz{{{{{{|{|{|{||zz{z{z{{{{|{{|}|{z{{{z{z}|{|{|{{|zz{|zzz||||{{{|{|{{|||{{}|{|||}|z{{{{{{{|||||||||{{{{{{{{{|{}|{|{|{{|{{|{|}||}||{{}{|{{|||||||}|{{{|z||||}|||}{{{||{{{{|{||||||{}|{{{|{|z|{|~~~~}~|}|}|}}}}~}}}|{{||||{|{}|||}||z|z{{z{z||{z|}}{{{{z|{z|{|{{|{{{{zz{z{zz{{{{{{z|zzzzzz{zz{{{{z|{{{{yzz{{zzzz{||{zz{z{z{{{|{{||{{z{{zzzzz{|{{|{{{z{zy{zz{{|zz|||z{|zzz{zz{{{{}||{{zzzzzz{|z{|||{{z{z|{{{{{{{{|{{{zzz{{{y|{{{z{|{{zz{{{|{z|{|{{{||z{z{{{zz{{|||||{{{z{z{z{|{{{||||{z{||{z|{{{|{||{{z{{z{|{|z|{{{}{{{z{||z{|||{||}z{{{{{|{z||{|~||{{{{{{z{|}}|||{{{|{{z|{{|}{||}||{{{{{|}|{||{|}{}{z{|{|{|{||||}}||{|||{|{||{||}}||{|{||{{||{{|||}||{{{y|{|{}{|||}{}|{||{{||}}{|}{|{||{|||{|||}}|||z||z{{||||{{~~~}~}}||}}~}}}|}~|||{{||{{||{||{}|{{{{z{{z{||{|||}|{zzz{z|{||z|{||zz{{zzzz{{zz{{z{{zzyzz{{|{{{{{|{z|zzzzzzzzzy{{zzzzzz{zzz{{zzz||{{zzzzzz{|{z|z{z{{{{{zzy{{|||{|{zz{z|yzz{zz|{{|{z{{zzz{zz{{zz{z{{z{zz{z{|{{||{{{{zzz|{|z|}}z{z{{zz{{z{{{z{{{|{{|{{z{{z{zz{{{{{||{yz{{zzzz|{{z{|{|z{{{{{{{||{z||z}z{{zz{y{|z||{{|{{z{z{{{z{{|||||z{{{{{{|{{|{{}|}{{z{{z{z|{|||{||}{{{|{{{{{|||||{{z{|{{{||{||||||}||{z|{z{|}|||||||||{{|{{|{|||||{{|{{|{z|||{||}}}|||||{}}|}{|}|}{{{{{{|{|||{|}}|||{||||{|}|~}|||||zz{||{{~}{|~~}|}}|}}}}}}}|}|||{zz{{{|{{{|}||||{z|{{z{|}{{|{|{{|zz{zz{{{{||{{{z{zzz{y{{{z{{{{zzz{{zzz|{|zz{{{{zzzyzz{{z|{z{{{yyz{zyzzzzz{z{|{z{yz{{yz{{|{z||{zz{zz{zzz{{z{{|z{z{{zz{zy{{{|||z{{{z{z{z{{{zz{|{{z{zz{{z{{zz|{{z{{|zzzzz{|||z{{{{zzzz{{z{|{{z{{|zy{{{{zz{z|{|{|{{{{{zy{zy{{{|{|{{zz{{{{z{{|{{||{{{zz{z||{|}z{|{{|||z{{z{{{|{|{{|{{{zz||{z|z{|{||{z{{z{zz{|||{||{{|z|zz{{||{{||}|{{{{{|{{|{{{||||}{z}{{{|{}{|{}}{|{{|z{|||{|||||||zz{{|{{|{||}||}|{{|{{{|}{|{}||}|{{{{{zz{{|{}|z{||{zz{|{{||}{||{{{{{|z|||||{|~~~}}}}{|}||~||}|||z{{}||}{|}|||{||{|z{zz|{||{|||{{{zz{z{{|{{|{{|{z{yzz{z{y{{{|{z{z{zz{{{{z{z{|{{{{{z{yzz{z{z|{{|zzyzyyzyz{{||{{z{zy{zzzz{z|z{|{|{z{{yzyz{{{{{{|||z{|zyzzy{zz{{{zz{{y{{{z{z{{z{z{{zz{zz{z{y{{{z{{{{yzzz{{z|{{{{|{{z{z{z{{{{{{{{{{{yz|{{zz{{{z|{|{{{{{zzzzz{{z{|{{z{z{z{{{{|z{z|||{zz{{zz{{z{{{z{{{{zz{z{{{{||{{{|{zz{|z{z|{{|z|}|{z{{zzzz{|{{{{}|{zzz{{{||||||}|||{{{|{||{{|}}||}}zz{|{||{||}{|||||||{{{{|||{}|{{{|z{{{{|{{||{|}|}z|{|{|{|{{||||}{|{{{{zz|||{|||}{|{{|{zz||||{{|}|{|{z{}{|}|{}~~}}|}|}|}}}}}{|}||{}{{|{{}||{|||}}{{z{|{{{{|{{||{{|zy{z{{|z||{z|{{z|y{z{zzz{{z{{{{{{z{{z{{z|{{{{{{zz{yz{z{|z{{|{{zz{zzzyz|{{{z|{{z{yz{zzzy{|{z{{{{{zzzzzyz{z}{z|{zzz{zzz{z{zz{|{{{zz{zz{{{zz{{||{z{z{{zzyzzz{z{{{{{zz{{z{z{||z{||zz{{{yz|{zz|{|{|zzzzzz{{{z{{z{|{{|zz{z{zz}|{|||{y|{z{zz{{|{{z{}z{yz{{{{{z|{{{{|{{z{zzzz{{|{{{{|{|z{|zzz{{{{||{|}{z{zzz{{||}}~{}||z{{{z|{|{{}{|{|{zzzz|{{{|{||||||{{{{{{{{||||||{|{{|{{|{|{z}|}|}||{|}{{{||||}|{|}{{|||{||||||}{}{{||{|{{|{{}{}|{{{{{{{{||}|{{|||{|{zzz{|||{{{}}|}|}|}}||~}}}||}|}{|{}||{||}||{|{{{{{{|{|z{{||{zz|z{{{{{{|{}{{z|z{zz{zzzz{|z|{z{zz{zz{z|{|}|{zzzzzz{yzz{{z{{zyzzzzyzzz|z{{|{{zzz{{{yz{z{y{{{|yz{|zzzz{{{{{|{{{y{{zzz{zz{z{{{zz{zzz{{z{{|zz|||{z{zz{|z{|{{{{{|{{z{|z{{{{z{yz|{|{|zzy{{{|{{{{{}|{{zzz{z{z{{{{{|z||zz{{{|{{{|{{|{{|{{z|z{{|{{|||{z|{zz{|z{{{|||{z{zz{{{{{{|{||{|{|{z{z{z||{{||}|{{zzz|zz}{|||{|{}{z{|{|||||}|||}{|{{{|{{{||}}||}||||{|{{|~}|||}|||||{{{{||||}}|||{{{|{{||z|}||}||{||||{||||{|{|}{||z{{{{|||}|}}|{|z|{||z}{|}|||{{{|{{|{|||}{|~}}~~~}z}{|}||}}~}}|{z||{{{||{||||{{z{{|z{{||||{|||{{{z{|{z{z{{{||{|zzzz{{yz{|{z|{{{{zz|zz{{|{|z|{{z{{{yz{{z{z{z{{|zzzzzz{z{zzz|{{{{zzzz{zzzzzyz}{z{z{zyzzz{{{{|z|{zz{z{{yzzzzzz{{z{{zyzz{zz{{{{{|{zy{z|y{z|{{zz|{{z{yz{z{z{|{{zz|||z|{{z{zzz{|{||{z{{zy{|z{z|z{|||{z{{{{zz{{{{{{{|{{zz{z{{|||{{||{{z{z{{{{z|}z}{{{z{{{zz|zz{{||{|}{|{|{{{z{{{{{|z|{{{{{{zz{{|{{||{{{{|{{{{||||||}|{{{{{z{|{|{{||{||{{}|{{{z|}}||||{{|{{{{{}}{{{|||{|{{{z||||{|||||{{{{{{{{||{|||}{{{{{{z|{|||{|}||{z|z{z{|{|||{}|{zzzzz{{{~||}~~~~~}~}|||}||||}}}|||}{{{{||{|}{||{{|{{{{{z{{{{z|{|{{z{{z{{z||||{{{zzzz{{yz|zz{|z{{{zzzzzz{z|z|{{|zz{{{{{z{zz{zz|zz{zz{z{{{{{z|}z{{zz|yzz{z{zz{z{|zz{zyz{z||{{{{{{zzzz{z{{{{{zzz{zz{{zzzzy{z|{{|{{z{y{|{yy{{|{|||{z|{z|z{{{||z{|{{zz{zz{{z{{z|{|{{{{zzz{y{|{{{{{}{{z{{zzzz{|{z{|{{{{{{{z{{{|}{{z{{|z{{z{|{{|}z{{{|{{z{z{{|{z|||||}|{{{zz{z||{|z||}{z{{zy{{{{{|{{||}y{{{zz{{||||}|{{{{||||}||}{}|||||{{{{{||~{||}|{|{{|z{{{||}{|}|||z||{{{{{|{||||}|{{|{{{{|{{~|{{||{|y{|z{||{||}|{|}{{{{|{}||}}|}|{{||{{|z||}||~~~}~~}~|}}}|~~}}}}|||{{|{{z||{{}}}|{|{|{{|z||{||{||{{{{|{{z{{{{{z{{|z{z{z{z{|z{z||{|z{zzzzz{z{z{|{{yzzz{zzzy{{{{{{{{zzzzyz{{zy{||z{zz{|z{{{z{|{{|{zz{z{y{z{{{z|{{z{{zzzz{{zz{{{{|{{z{z{z{{yz|z{{{{{z|z|{zyz{{{{{||{{z{||zz|z{{{|{||z{{z{yzz{|z|{|||zz{z{{{{{z|z{|{{{zzz|{{{{|{{||||{{|{|z{{z|{{|z|{{{{{{{|{|{||z{{|{{|{|zzz{||{{|}{z{zz{{{{||||}|||{{{{zz{z||{{|{|||{{{{{|{|||{||}{{|||z|||||{|}|||}{{z{{{{||{|{||||{{|{{{{}||}||}{|{{z|{{||{||||}||{z{{|{||{||}}||{{{{{{{|{||}||}}{}{{{{{{|{{{}|{|||{{{}{{|||||~~~~~||~|~{}}}~~|}}||}{|}{{{|{|||||{|{{|zz{{{{||{}}|{{{z{{y|{|{{{{}{zzy{|{z{|z{{||{{{{{zyzz{||{{|{|{z|zyz{zz|{z{||zz{{z{{{{zz{{{zz|zzzzzz{z{{{{{{{{z{z{zzzyz|{{{{|{|z{zyy{zz{|{{{z|{zz{z{zz{|{{|{{||{z|{{zz{{{{||{{zz{z{z|{{{|{{z{{z{{{{z{{{{{|{|}|{{z{z{zz{||{{{}{{{|{{|{z{z{||zz{|{{{{{z{|{{|z|||{{z{z{{{||{{{|||z{|{zzz{{|{{|}{|{{z{z{||{{{{z|{|{z|{{z|z}|{|{{|}|zz|z{{{{||||}}|}{|{|||{{}|{|{{|~||{{{|{|}|}|||||{|||{||{||||}|~{{{z{||{{|{{{}{||zz{{{{|}|}}||}|{{{|{{|||{|z|||}|{z{{}|{{}|||||{|{|yz{{z|{}|}~~}~}}}|{}||~}}|~~}}{{{}{{z{|||||||{||{{{z{{{||z{|}{{{yzy{y|{{{{|{|{z|{{yz{{{{{z|z{{{zz{{zz{||{zzzzzz{zzzz{z{{{z{||{zz{zyzy{{|{y{|{{z{{{zy{|z{{{{|{zzz{{z{zz{||z||{zz{zzzyz{{{{{{{|zzzz{zzz{{z{z|{{zzz|z{{z||||{|||{z{z{{zz{{{|{|{z{z{{{{z{{|{||{{|{{{zzyz{|{{{{||{{{{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{zzzzz{zzz{{zz{{{{|zz|{{{{{{{zzzz{yz{{|z{z{{|zyyyzyyz{{{{{{{zzzyzy{yzz||z{||{{z{zyzzy{{|{{{{|zzz{{yzz{z{z|{z{{zzzz{zyzzz{{|||zz{z{zzzyz{z|z{|{zzz{y{z{{{{z{|{{z{{zz{zz|{{{|||zz{y{{{z{z{|z{|z{z{z{z{{{|zz{|{{{{{y{z{z{||{{z{{{zz{{{z{|||{||{{zz{{{{z{{{{||{||{{{{||{{{{||{||}}zz{zz{{{|{||||{{z{z{{{{|||||}||z{{{z{|{||{{{||}{|{{|{}{{||||}}}|{{}{{{z{|||||}}|zz{z{{||||}|||}|{{{|{{{{{{{|||}|{{{|{z{||||||}{{{{{{z||{}{|{|||}||{{z{{}}|}|~~~~~~~}|}}||~|}}|}|}}}}{|{||||{|{|~|||{{{|{{{z||||{{}||{zzy{zzz||{{{{{{z{zz{zy{{{|zz{z{zzz{{z{z{{{z{{||{{yzz{{{{{{{{|{{zyzzz{z{{{{z|zz{zzyy{zzzzz{{~{{{{{zz{{yz{{{z{{|zz{yzy{zz{{{{zz{{{{z{zzz{{z{z{{{z{z{zzz{|||{|{}|{{z{{zy{{{zz{{|{{z|zzz{z{{{{{|z|{{z{zzzz{{z|{{{|{{|z{{{|{|{|{{{{{{{{{{{{{}|{|z||{z{{y{{{||}{{{}{{|{z{zy{z{{{|||{|{{{z{{{|{{|{{{|{{z{z{z{{{}{{||{{z|{{z||}|||{{|||{|{{{|{{||||||||{z{{||{{|z{|||{|z|{{{{|{{}|||||{{{|||z|||||{{||{|{||{{|}|}}|}}|{|{{{|{{|{||}|}||{|}||{{||||}{||z{}|{{{{|||||~}}~~}}~~}~}}||||~|{}|}}}}||z{{z{z||{}|}|{{{{{{{{zz{{z{|{{{{zzzzz{{|{z{z{z{zzz{yzz|{|z|zz{z|{{y{zz{{{z{{{{yzzz{|{{yz{{{z{zy{yzz{zyz{{{{{{zyz{zzyyz{{z|{{{|{zzzyzy{{z{{{|zzz{{{zzzz|{{zz{|z{zz|zzz|zzz{{|{{zz{{zzyz{|z{||}zz{{|zzzz{}z|{||{z{zzz{{{zz{{{{|{z{z{zzz{{|{{{|z{z{{{z|z{{|{||{|{z{{{zz{z|{{zz{{{|z{z{z|z|||zzz|zz{||{|z|{{||{||z|{{{z{z{{{|{{||{{z{zzzz||{{|{{||yz{{|{{{|||{||{{{|{z{{|{|{|}}||||{{{z{{{|}|||}{|||z{{{{||||{|||{{{|{|{{||||{|}}|z{{{{{|{{|{|{}||{|||{|{|||{{|||{|{{{{{{|}||{||{|{|{z{||{||{|~~~~~~}~}~|}~{|||}|}|}}||}}}{{~|{|{||||}|z{||{{zz{z|z{{||{{zz{{zz}{z|{|||{{{z{zzyzz|{{{z{zyzzzzzz{{{z{{|{zz{z{yz{{z{{{{{|{zz{zzzz{{{{{z{{{z{{yz{{zy{{z{}{{z{|zzzz{z|{|z{zzzz{zyzz{{{zz|{{zz{{zzzzy{{z{{{{{z{z{{zyz{|{|z|{{z{zyz|zzz{zz|{{{y{{zz{z{{{|{z{{{zz{zz{{|z|z{{||z{z{zz{z{|z{{{||{{{zzz{{|{{z{{||{z{{z{y{|{{{{z{{{{{z{zz{{}|{{|||z}{{{{{{|{{|z|}}{{|{|{{z{{||{|}|{{{{{{z{|{}|||}||{|z{{|{|||}|}|z||{{{{z{z||{||}||{{||z{{}}|{{|{{|{{{|{z{{||{}}|}|}|{{{{z||||||}|{{{{|{|{{{}}||||||z{{{{{{{|||||||{|z|z{{{|{||~}~~~~~}}}||{||~}}|}|}|||{|z|{||{|{{|||{{{|{{|{|||{|||{{{{{zz{{zz||{|z{zz{x{{zy{|{}|{|{|zzzz{y{{z{{z{|{{zzzzy{z{{z|{|z{zzz|{z{y|{z{{|{zz{z{zzyyz{{{}||{y{{zz{{{{{z{|{z{zzz{z{z{{z{|zz{{z{zy{{zzy{||{{}{{zzzz{{zz|{||||{zz{{{zz{||{{{{||{{z{{y{{{{{{{|||{z{|{z{{|z||{{{||z{{zz{zy|{{z}~|}{{|{zzz|{{|y{||{{z|z{z||||{{||||{{||{z{||}|||{{z{{{z{|{{}{{||}{|{{{{{z{|{|||{}{|z{|{{{{||||}|}|{|{|{||{{|{||}}|}||{{{|{||||||||{z|{{{{|||}|||{~{z|{}{{{{{|||{|}||{||{{{|{||}||}{||{{{{{|||||}|}||||{||{}{}|||}}{z{z|{{{||}}|~~~~|}}||}}||{|||||}~|{{}|{z{|{}}||||{{}{{zz{{|{|{{{{{{|zy{{zz{{{zz{|z|zz{z{yz{{zz|z{{{{yzyzz{{z{z{{z{zzyy{zy{{{{{{{{zzz{z{z{z|{{z{|{zz{zzzyzz{{{{{|{{z|{zzz{{z|{{y||{zy{zzzy{{|z{{|{yzzzz{{{z|{{z|{{zzyz{z{zzz{|{{{z{{zzzzzz{z{{{{{{y{{zzy{z|{z{z|z{z{{zzz{{{{{|{{||{{{{{z{{{z{z{{{{|zzzzyz{z{|{|{{|{{{{z{z{|||{{zz{}{{{{z{{{{|||{||z{{{{z{{z|{|{}}|{{|z{|zy{||||z|{{z{{{{{{|||z|{||{||{{||{{{{{|||}|{{{||{{|}{{{||||{|{{{{{|||||||||{{{{{||{|||||}}||zz{{||{|||||}||{|{{{|{||||}{}{}|{|{{{zz|{||||||{||z{{{|{}|}~~~~}~~~~}}}|}{}|}|||||~}||{z{|}z|{|{||||{||{zz{{{|||{{||{{{z|z|y{|{{||{|{yz{z{zz{|{z|{{{{{{zz{{z|{{{z{|{z{{z{zzz{zz{{{z{{z{{zzzzzz{z|z{z{{{{zzzzz{{{|{|{{y{{z{zzz|{{{{||{zzzz{zy{|{zz{|{|zz{{zz{z{z|{}{{{y{{{zz{z|{|{{{|{z{{z{z{{{z{z{{|{z{{{z|{{{z{{{{{{z{z{zzz|{|{|||{zz{|{z|y|{||{|{{{{{{|y{||{||z{~z|{zz|{{z{{{z{|{}{{{z{{z{|{{|}}|{{|{{{zz{{|{|{{||z{{z{{zzz|}|||||{{{{{{zz||{|||}}{|{{|{||||{||||}|{{||{{{{||{|}~|||{|{{|||||}|}{||{{{|{|}z||}{|}|}z|}{||{{{|||||}|||{{|{{||}{|}}{|{{|z|{{||||{}}|{||{{z{{{}|}|~~~~~~~~}}~}||~|{{{}}|}}}|||{||||{{|||{{{}|{{{z{{{{||{{{{||{{z{{{{z{{|{{{z{zzz{{{{z{|zz{|{{|zz{z{zz{||z{{{{|zz{zzz{{|z||{{|{zzzzz{zz{{{{{{{z{{zzzz{|z{{|{{|{zz{y{{{{{{{||z|{zzz{z{zz{{z{{{{zzyz{z{z{|{{z|{{{zy{zzzz{{{{z{||{zzy|y{z|{|z{|z{{z{zz{{z{{z{||z|{{{zzyzz||z{{{|z{{|{{zzzy{y|z{|||z{zzz{z{|{{{{{|}zzz{{{z|{{{z}|{z{{{|{{z{|}||||{z{{{{z{{{z{|{{{{{z{{z|{z{||{z|||{{{{{z{{}|{||}}|zz{||z|{||{{|||||{||||||{}|||~}|{|{|{z{{{|}||||}|{{{{|{{}{{||||||||z{||}{{{|{}}}||{{|{||{|||{||}|{{{{{{{{||||{||{{|{|{{z{}||{~}~~~}}~~~||}|{{|||}|}|~|~|{|{|{{}{}||}|{|z{zz{z}{{|{{{}||zz{{{|{{{|{{|{||{{{zz{z{|{{z|{{zzz{{z{{{{|zz{{|zyzzzzyzz{z{{{z{{zzz{zzzzz{|z}{{{zzz{yzz{{{z{||{zz{yz{yz{{{{{z{|z{{zzy{zzzz{{{{{z{zy{z{z{|z{z~{|yzzz{{zz{z{z{{||zz{z{z{zz{{{z{{zzzzzz{{{{{{{}{{{yzz{zzy{{{|{{{|{z|zz|{{z{{zz{}{||z|{|zzz||{{z|{{{z{{z{zy{|{{{||{{z{zz{{{|z{|{|{|{{{{zz||z{|{|{|{{zzzz|{z|{|}{{|{{{{{||{{{|||{||||||{|{}||{z{}{}||||{{||{{||||{}||||{{z{{|}}||}|||{|{{|{|||{{||}||{}{{{|z}||}|||||{|zzz||{|}||||{}|z{{{{{|}{}}|}{{{}{zz|{{||{|~~~~}}}}~||}{}|||z}|}|}}}|||{{{{{|||||}|{{{|{{{{yz|||{|||{z{{{y{{|z|{z||}{z{y{y{z{{zz{|{{{{{{yzy{{{|yz{{{zzzyz{zz{{zz{{|{zyzzyzzzzz{{{z{{{zzzyzz{zzzz}{|{|z{yyzzyy{z|{||{{z{{zzzz|{zz{{{|zzzzz{zzz{{{{}{|z{{z{yzz{{|z{z}{{{yyzy{{{zz{zz{|{{{{{{z{{{{z{{{{{{{z{zzzz{{{{|{{{z{{zz{z{{{{z{{{{z{z{z|z{{|{{{}|zz{{{{{{{||zz{{{{{{{z{z{|{{|{{}|y{|z{{z{{{{|{{}|{z{{zz{|{{{{|{|{{y{z{z{z|}{||{}||{|{{||{|{{{z|}||{{z{|{{{|||{{{|||||z{|{|}}}|{|{|{||{|{||{||{{}|{{|{|{z{}|{|{|||||||{{{{||||}{|||{{{{z|{{||}{||||{{z||zz|||{|~}~}}~}~~}}~~|||{|{{}|||}}}}||{{{{|{{|{{||}{|{|{{{{|{{|{z{|{z{{zzz{z|zz{{|{z{{zxzzz{z{zz{||z{z{zzzz{z{z{{{{{{{zzzz{z{{{z{{{z{yzzz{zz{zzzz|{z{zzyzzzy{z{z{|{|{z{{zz{z{z{{{z{{z{xz{yzy{z{{z|zz{{{{zzz{{{zzz{zzzzzz{zz{{{{|{{zz||z{zzz{y|{{{{{{z{{{{z{{{{|{{{|{yz{{z{zz{{{|{{|{zz{{|z{{|||||||{{{|{{zzz{|{|{|{||{z|{yzz|{|{z|{||{z{{{{z{{|{|}|{z{{z|{{{{{z{{{||{{zz{{y{{|{|{|}{zz|{|y{{|||{{|}}|{{z{{|{{||{||}||{{{{z{{{|||z{|}|{|{{{}{|||{||||{|{{{z{|{||}|{||||{{{{z|||{|||}|||}{{||{|}{|{|}|||{{zz{{{}|||{z|{{z{z{z|{|{}|}~~}~~}~~~}~}}}||}|{{}||||}|||{{{{{{z{{|{||}||z{{|{{{{|{{{{|z{|z{z{{z{z{}{{{|yz{{zz|zz{{{z{|z||y{zyy{{z|{zz{zzyzzzzz{z{z|{z{|zz{z{zzzz{|{z{||{{zz{{z{{z{{{{{|zzzz{zzy{{{{{{{zz{yzzz{y{z{|{{z{z{zz{zzy{{{{{|{{z{z{zz{zy{z{|z}{zz{z{zz{{||{{{{{{zzz{{{{{zz{||{|z{{zzz{z{{{{|{{|{|{z{zz{{{{||{|{|z{{{{zzz|{|{{|z{{z{{{{z{{{{|{|{{{{{z{{z{{{||{{{{z{{{{{{z{{|{|||||{{{z{{|||||||{{{zz{{{{{{{||{||y{{|z|{{|{{|||}}||{|{{}{{{|||}}|}|{|z{{{|||{|||||{{{|{||{{{{{|}||{{z{{||}||||{|}{{|z|||{{}{||{}}{|{{{{{z}{}}|||{{{{z|y||{||||}~~}~~}}|~|}}}|||||{{}||}}|}~{|{z{{{{|{}z||{||z{z{|{z{|{{||||z{{{zz{z{y||{{zz{z{yzz{zz{{y{|{z{{zyzzz{zz{zz{|z{{zzzzzyzzz|z{||zz{zzzz{zz{{{{|zzy{{zyzyzz{z|{{{zyz{zzzzz|{{zz|{{z{{zzzz{{zzz{{z{{zzzz{z{z{||{{{zy{zz{{zz{{z||{{{{zz{zzz{{|{{{||zzzzzzyz|{|||{{|z{zz{{z{{{{|{{||zz{z{z|{{||{{|{|{z{z{{{{{{{||z{|{{zz{{{{{||{z{|z|{{{y{z||{{{{|{{z{|z|z{{z{|z|{}~{{{{z{zz{|{||{|{|{z{}zz{{|{||}||{{|{z||z{|{||||||{{{z{||{{||||}{{{{{}{{|||{}{}|||z{||{{|{||{|||}}|{z{{z{|}|{|{|}|||{||zy||}{}{}|{{{{}|z{z}|||{}|{{|{{{||}}|||~~~}~|~|~~}||}~|}}||||{|{|}}|}}}{|z{z{|||||{||{{{{{{{{z||}{{z|{|{{{|{{z|{|{|{|z{|{z{z|yz{{{{{|{zz{zzzz{{z{zz{|zz{{zzz{z{{z{{{|{{{zzzzzy{zzzz{{|{zzzzyyz{{|zz|{{zz{|z{zzz{zz|||{{y{zyy{zz{zz{{z{z}zyzzzz{{|z{{||{z{y{zzz{{{z{{{{zzzz{y{z{{|{{|{{{z{{{y{z|{{|{|||{|{yz{zz|{z{z{{{{z{{{z{{z{{z{||{{{{{{zzz{{||{|{{{{{zz{{{z|z{{z{|{z{{{{zz|{|{|{||y{zz{{{{||{||{||{z||{{z{{}|{{||||{{{{{{{|||{||}~{|z}{{{{{{|||||}||{|||{{|||{|}||{|{|{||{||{|{||{}z{z{|{{|{{z|||}|||{{|zz{{}||~}|{{{{z{{{{{{|{||{{{{||{|z||{|{|}{|{|z{{|{{{|{{~~}}}~~|}~~~}~}}||||||{z{||{||}}}{|z{|{{|{{|||{{||z{{{zz{|}|z{|{{{{zzz{{{|{|{{z{{z{zz{{z{z{{z|||zy{{zz{z{z|yz{{{z{zzzzzz{z{{z|z|zyz{{z{z{{{|{{{{|z{zzzzz{z|z{{{{|y{{zyzzz{z{{|z{zz{zzzzzz{{{z{{{y{z{zzzzz{{{{}{{z{{z{z{{z|{z{{}||z{zz{{y{{{zz{{||{z{{zzz{z{{z|{{zz{{zz{z|||{{||{{{|zzz{{zz{|{|{{|yz{zzz{|||zy||{|zzzz{{z{{|{{|{|{{z{{{z{{{|{|{{|{z|z{{{y{|z{{|{||z{{{z{z|{|z||||{{zz{||{||{|||||{{|z{{{{{||{||}}|{}{{{{{z||}|||{|{{|{|z|}}||{}}|}z{{|z{{{|||{|}|}{{||{{|{{||{}||z{|z|{{{||||||{}||{{z{|{{||{|||||{{{{|{z{}{||}}}~}~~~}}~}~}}~~}}{|}{{{{}||||||{|z{{|y{|{{|||}}||{z{zz{{{||{{{{{{{yzz{z{|{z{{z|{z{yzz{y{|{{{||{{zzzzyyz{z}y{zz|zz{zyzzzz{{{yz|{zzy{yyz{zz{{{{{y{zzzyzzy{{||{{||zzz{zz{yz{{{{{{{{{{zyz{zzz{zz|{{z{{yzzz{z{z{{{{{zy{zzzyzz{{{|{||{{{zzzzz{||z{{{||{zz{zz{|z{|{{|{z{z{y{zz{y{{{{}{zz|zz{{y{{|{{|{{{{{{{zz{{{|{{{{{|{|z{{z{z||z{{{{{zy{{{{{|{|||{||z{{{{z{{{|{|{|~|{z{{{{{z|}||z||{|zz{{{{z{||{{}|}z|z{||}{{}||}||||{{|{{|z|}{{|{|||z|||{|{|{}|}||||{||{|{||{}|}|}|}zz{{|{|||||{}|||{|{{{{z{|{{{|{{}}|{{{}z|}{}{{||||{{{{|{|{|{{~~}~}~~||~~}~|~~{}||{||{|}||||{|{{|{{{{z{||{||||{{{z|{z{|}{|{{}|{z{z{{{|{||zz|{{{{zzy{zz{|z{z{{z{{zz{zzz{z|{z{{{z{zzzzy{{zz{{|{|zzzz{zzz{{z{z|{{{{zzzzy{zz|{{{{|{{zz{zzz{z{|{{{{zzzzz{zz{{{{z{|{z{zz{{zzz{{z{{{{{{{zzz{z{z{{{{||{zzyz{{zz{{{z{||{{{zzz}z{{{{{{{{yz{{zzz|z|||{{z{{|{zz{zy{z{|z|{||z{{zz{z{{{{z{|z|zzz{{zz{||zzz{{{{{z{{{y|z{||||}{{{z{z{||{z{{|||z|z{zz{z|||{{{|{{z{{{z{{{|||||}|{{{{{|{}{{|}|}|~|{{{{|{|||{|{|}}|{||{{{{|{}||{{||||{{{|{{|{||||||{|{{{z{||{}|{||z{{{{{|{|}||||||{|{{{{{{{{|||}{{{|{|{z{{|||{|~~~|~|~||{~}|~}}}}|{{|{{{||||}}|||{||z{{{y|z||{{{|{{{{zzzzz||{{{||{z{zzyzz{z|{{z|{zz|z{zzz{{{{{{{|{{z{zyzzz{zzz{zzzzzzz{yzz{zzzzz|zzzzz{{y{z{zz{{{{zzzyzzyz{{z|{|{{yzzy{{z{{{|z{{{{zzzzy{zy||{|{z{yzzyyzyzy{zz{{|{zyzzz{{yz{{{z{|{zz{z{zyzz{{{zz{|z{{{{z{{{{z{zz|}{z{z{zzyz{{{|{{{{zzz{z{zz||{||{{{{{z{zz{{{}||z|{|zzzz{yz|{|zz{{{{zzz{{z{||{|{|{|z{yz{{{z|{{{|{{{z{{{{{z{|{||||{{{{{{{|z{||{{{|||{{{{z{{{{||||||}|||{z{{{{{||||}}|z}{{|{z|{}||||{|z{{z|{|{{|{{{|}{|{}|{|{|{|||{|}|{z{{{{{}|||{|||||z{{{z{{}{|{||{|{{{|{{{|{|{|}~~~|}|{~~||}}~}||}}||||}{{{|}}{}||||{z{{{||{{}}|}{|{z{z{{{||{|{|{|{{{{{{{z{{{|z|{||{{yyzz{z{zzz{|{{{y{zyzz{{{{z{{{z{zzz{zz{zz{z{{{y{zzzzy{z{{{{{z{zz{zyyy|{z|{z{{|zzzzzzzz{|{{|{{{{{zz{zyzzz{z||{|{{{{{zzzz{{z|{|{{zyzz{zzz{{z{||||zz{zyy{{z{zz{{{zzz{{zz|z{{{||{{{{{{z{|{z{{{{|{{|z{zzzz{{|{{{|{{{{zzzz{z{{|{z{|{{zzzzz{z{{z{{z||{z{{z{{{{{{|}||{{z{y{z{{{}|||||}{|zz|z{{{||{{{|{{{{|{z|{|||{}|{||{{{z{{}|||{{{z}}{|||{||||{|}{{||z{{z{{||{|||||}{{{|{z{{|||{|{}|{{{{|{|{|{|}|||}|{zz||{|{{|}{||{{zz{{z{z}|{}{||{|{|z{{{||z}||~~}}}}}~}}{|}}|}}|||}{{{z{{}|{||{|}}z{zzzzz|{{||||z{{{{{zzz{z}{{{|{{{z{zyzzz{|{}|z|zzzzyyzzz{{z{{}|{yzyzz{y{zz{{{|z{zzyyzy{z{{zzz{|yyz{zzzzzzzzz{z|{zzzzzyzz{{z{||zyzzzyzyzz|z{{|{{zzzzzyzy{y{zz{{z{|z{zzyyzzyzy{{{zzzz{yyz{{z{||{{z{{zzzyzz{{zzz{{y|zzz{zy{zz{zz{{z{{zzyzz{z{z{|{|zyzzzz{zz{{{{|{{{{z{{zzz|z|{z|{zzz{z{zz{{z|{zz|{{{y{{z{{{|z{||{{zzz{zy{z{|z|{{||{z{{zz{{z{||{||{{z|z{{|z{|{{{|||{{|{}|{z{{{|{{{||{{{{{z{{}{}{{||}z{|{{|{{|||{|||{{{||{z||{|{}||||{{{|z|z||{|{|||{||z{{{{{{{{{{{|{|{|{||z|{||||}||{{z{{{{{||{|~~}}|}|}{}{{~}|||}~||{||z{{{{}||z{}|z{|z{{z{z{{{||{{{z{{{{{z||{{|{{{{{zz{zyz{{{}{z{{z{yz{zyzz{zy{|z{zz{z{zz{z|yz{{{zyzzzzyzzzz{|{{zzzzzy{{{zzzz{{{zzyy{zzyy|z{y{{{zzz{{zzyzzz{{{{z{{zzzzy{zzzzy{zz{zz{zyzz{zzzzz{{|z{zzzzyzz{{{{{{{{zzz{zzy{{{zz{{{z{z{zy{z{{{{{||{{z{{zzzyz{{z{{{|{{z{zyzzz{z{z|{{zz{|{zzz{|{{{z{{|zzyzzzzz{{z}{{{|z|z{zzz{{{{|{|zz{zz{{{y{{{{{||}{{z{{zzy{|z{|z|{{z{{{z{z}{{{{|{|{{{{{z{{|{{||{{|{{{zz|z{{|}||{||{{{{|y|z||}||{{|{|{z{{{{{|{|{|||||{||z||{|{||||{|{}{z|{z{{{|{{{{{|z{z|{{{||{{||||{{z{zzz|{|z|}|~}}|~}||~|}|}|}{|{{|}{|{|{|}|||{|{z|{z{|{{||||{{z{{zzzz{|{{{||{{{zzzzy{{z{{|{{zy{zzy{yzz{{y{z{zzzzz{zz|{|zz{z{yz{yzzz{{{{{{{{{zzzzyyyzz{{z|{{{zzzzzyxz{z{{{z|{zz{{zyzyzzz{z{|{zz{yz{zzz|{{{z{z{{zzzzzzzzz{{{zz|zz{zzzz{z{zz||zzzzzzyzzzz|z{{z{{zzz{{{z||{{|z{|zzzzy{zzz{|{|z}|{zz{{zz{z}|z{{||{{zzz{zz{{{{{{{{{{y{zzz{{||{|{{{zz|{{{{{z{{{|{||yz{z{{z{{{{{{|~{{z{||{{z{{{z||}|{z{zzz|{||{}|}||{{{{z{{|{{||}|}{||{|{{{zz||}|||||{||{|{y|{{||{|||{z{{{|{|{|{{{{~|{{z{{zz{{{{||||z|{z{|{{{{{{{{}||{{|{{{z{|{{{||}{{{z{{z{{{|{{~|~}|~}|}}||{~|{||||z|{{||{{{{|}{|{|z{zz{{z||zz{{{|zy{{{zzz{z|zz{|{{{zz{yzz{{{z{{|{{zyzzzzyyz{zz|{{zyzzyyzzzz|yz{z{zz{zzzzzzy{{{{{zzzzzzzz{{zz{z{{z{y{{zzzzzz{{z{zzyzzyzzyz{z{z{|{{{{zzyzxzzz{zzz{zy{zyzz{zzzzy{zzzzzz{zzzyyy{z{zz{{zzyzyzzz{z{zz|{{{x{zy{zzzy{{|{{zzz{zzz{{zz{{z{|{zzzzz{y{{{z{{y|{z{{zzzz{{|{{{|{{zzzzyzz{{zzz|zz{yz{z{zzz{z|z|{{|{|zz{||{{{{{||||{zz|zzy||}{z{|z{z{{{|{z{z|||z||{z{z{{|{{|z{||{{{{{z{{z{{|{{||}||{{{{|zz{{{||{{{{{z{z{zz||{|{||||{{z{{{{z|{{|||||}|zz{{z||{{|{||z|{{zzz{|{{{||{{{{{y{zz{|{||{}~}|||}|{}|||}}~|}~|{{||{{{z{{|||}|z{z{{{z{{|{z{{|{|{|{zz{zz{||{zz|z{zzzzzz{|{|{z{|{zzzzzz{z{{yz{{{{zz{zzz{{z{zz{{z{y{yzyzyz{{zzz{zzy{zzy{zzzz{z{z{zzzzzz|z{z{{z{{{yz{{{zzzz{{{{{{{{z{zyzzz{zzz{{{{z{zz{zzzz{zy{{z{zzzz{{yy{{z{z{{{{{zxzxzzz|{zz{{|{z{{zz{z{z{{{{{|zzyz{{zz{{|{z{{{{zzzzz{z||{{z{zzz{zzzz{z|z{{{{z|||{{zz{{|||z{||z{{zz{z{z{{{{||{|zzzz{zz{z{|{||{{{zz|z{zz{||z|{{{{zzzz{{{||{{||{{{{{|{|||{{{z||}}|{z|{|z{||||||||}{z{z||{||}|||{|}{{|{{{||||||||||z{z{{{{|z{|}}{|z||zz{{{z|{{|{||{{{z{{{{}{{||{|{{z|{z{{{||||{~}~|}}}||||}~|}}}}|||{{||{}{{|||||}{{z{{{z||{{{{||{{|zz{{{{|{{z|{{|{{zzz{y{{z{{}{{zzzz{z{z{{z|z||zzz{z{{{z{{|z{{{z{z{yzz{z{zzzz{{{z{zyzzzzy{{{z{|{|zz{zzzz{z|{z{|{zz|yyzyzzzz{{|{{{zzzzzzzz{|{{zz|{zzzzy{yz{{zz{{|zz{{{z{z{{{{{{||{z{zzzzy{zz{{{{{z{}zzz{z{{z{{{{|zz{{zzzz{{{{z{{z{zz{zy|{zzz{{{{z{{zz{{{z{{{zzz{{{{z{z{z{{{|{||{{z{{{{{{{{{||}}{{{z{z{y{{|z{|{|||{{{z{{{z{{{{{{|z{z{{|zz{{}{{||}|{{{{|{||{{|{{|}||{{{{{|{{|{{|{|||zy{zz{{{|{|{}||{{z{z{{zz||{||||{{{{{{{{||||}|}|{{{{z{{{||||z{||{{{|z{|{{|{{||{|{{|{zz{{|{|{|}}|||}||||}|}}}||}{|{}|{|{{{}|{}}|}{zz{}{{{{|{{}{||yzz{zz{{|z|{|{{{{zz{zzy{{{|z{z{zz{y{zzyz{|zzzz{zzzzzzzzz{{{z{{z{{zzzzzz{{{zz{{{zyz{zzzzzzz{zz|zzzzzz{yzz{|zz{{{{zzzzz{zz{{|{{|{zxzzyzyz{{{{{{{|zzzyyyzz{{z{z|z{zzyzz{y{z{|{{{{{zyz{zzzyz|{{{{{|zz{z{z{{z|{{z|||y{{zzzz|{z|{{{||zy{zzz{z{{z{z|z|zzzzzyz{{|{{z{|||zz{zzzz{{{{z|z{{zyzy{{{|z{||{||z{zz{{|{{{{|{|||z{{|zzz{{{{{{{{z{z{{{{{{|}{{||}}{{{z{{{{{|||{{||||{{{||{z||||||||{|{z||{|||}{}|{|{z{|{||{{{{{}}|{|{{{{{{{{|||{||||{{{{{z{|}{|{||{{{z{zzz|{z|{||z{{{||{|z{|{|{~}}~}}|||||}}||{}}~|{z{||{{|{|{|{}|{||{{z|z{{{{{|{{|z{zzzz{z|{{{{|z{{{{yzz|{zz{{y{{zzzz{{yz{zy|z{{z{z{zzzzzzz{zz{{zzzyzzz{{zz{z|{{z{zzyz{{{zz{zz{{zzzz{{zyz{{{{z|{z{zyyzzy{{{|{{{zzz{z{yzyyz{y{{|z{{yzy{{zy{{z{|{{zy|zz{{zzz{{zz}|{zzz{zyzy{{|{|z{z{{z{zzz|{|{{{{{z{zzzzzyz{{z{{||yzzzzy|{{{{{{{z{{{{zzz{z{{{{{z|z{z{zzz{{z{{{{{|{zzz{{{z{}{|{{|||{{zzzzz{{{|{{|||{zz{{{{{{|}z|{|{{z{{}z{{{|{||||{{z{z{}{{{||{|||z|{|{{zzz{||||||}|{||{y|{|{|{{||||z|z{|{zz{||{||||{{{}{{|{{|{|z}}{{zz{{{z{z{{{|}|{{{{{{{{{{{|{{}|{z{{{{{z|||{{~}~}|}}}}{{{||||{|}{{z{{{zz{|{{|{||{{{{zzzy|{{{|||||{{zzz{z{{|{{z{{{zzzzyzz{{{{{{{zzzzyz{zy{{zz{z{{|zyzyzzz{{{z{z{{{z{zzzyyzy{{{{{zzyzzzzzyzz{zz{{zzzz{zzyyzz{{{{z|{z{zzzyy{{z{zz{{yzzyzzzyy{zzz{{{{yzzzyzyx|yy{|zzyzyzyyyy{{|{z{{{{z{zyzz{{|z{zz{{{{zzy{zz{{zz{zz|zz{z{zz|{y{zz{||{zz{zy{z{zzz{yz{zzzz{{zzy{|{{|{{{{{zzzy{|z{{{{{{zyz{z{{zz|{|{|z|{{|zz{z{|{{|z{{|{zyz{zzz|z{|{z{{{z{z{zzz{z{{{{||{z{|zz|{z|{{|{|||{{{{z{|{||{{||{|{{{zz|z{|z{|||{|{||z{{{{|{{}|{|{z{{{{|{{{{||{||{{{z{z|{z||{|{{{|{|zz{{z{{{|{z|{{zz{zz{z{||{{~}||}|{|}||~|{|||}|||}|{{{|{|z||}|}{|{{|y||{|z|{||zzzzzzz{{{|{|{{{{{{{y{{z{{|{{{{{{z{zzyzz{zzy{{{z|z{{zzzz{z{{zz{{yzz{yzyz|y{{z{zzzyyyzzzy{zzzz{{{{zyzz{zy{z{z{zz{yzzyyyyyzz{{{zz||y{zzzzyyzyzz{{zzzzyzyzyzzzzz|{{zz{{{zyyz{{{zz{{zyzzzz{{z{{zzz{|{z{yzyzzz{{{{{{{z{{z{z{{{z{z{|{{{{{zzyzy{zz|zz|{{zzzzz{{z{{{{|{{|y{zzzzz{|{|{z||{yz{{z{|{|{|{||{zz{z{z|{{|}{{{|{|{z{{z{z{{{|{{|{zzz{{yzz|z|||{{|z{|{{|{{{|{|{{|||{|{{z{z{|}|{}|||{{|{z{||~|{|{|||{|{{zz{{{||{{{}{{{z{{{{|||{{||{|z{{zy{z{{{{||||{|z|z{|{{z{||}{{{||z{zzz{{{|{}}}}|~{|{||}}~{}}{||{|{{{{z{||{{{||||{z{{zz{{zz||{||zz{{{{y{{{{{{||z{{zzzzz{{{{{|z{zzzyyzyz{yzzz|zzz{zyzyzzz{{z{zzy{yzyyzyzzzz{{|z{z{z{zzz{z{z{{z{{zyyyzzzzzz|z{|z~{yzyzyyzzz|{zzzzzzzzyy{yzzz|zz{{{zzzzzyyz{{{z{{{{zzz{zyyzz{|z{|{z{zxz{zzz{{z|{|{{zzzyzzz{{{zz|{|z{{{zzzz{{{z{{{|z{z{zz{zz{{||{{{{zz{yz{{{|{|{z||{zz{{zzzzzz{{{{{{z{{z|{zz{|||{|{zzz{{z{z{{{{{{}}{{{{{zzz{z||{|{||{{z{|z{|{{{{|{|{{|{{{||||z||{|||zz{{{{zz{|{{}|||{{|z{|{||||{{|{|zzz{|{|~|z{||||||{{{{{{{|{}{||{{{{{{{{z|{{|{|||z{{{{|z{{|{{z|{{{z{z|z{z{{{{{|||||}||{|{|}|{||{|{|||{{|{{|{||||}|{|{{{{z|{{||||{{z{{{z{{{z{|{{{{{yy{{z{z{||z{z{{zzzzzz{yyz{z{{{{{{z{zyzzzzzyz{zz{z{yzzyzzzz{|z{zzzz{zzzzz{{{z{z|yyzzzyyy{z{{z{{{{|zzzyzyz|{{zzz|{zz{{zzzzz{zz{zzzyy{zzzzz{{{{{zyyz{zz{{yzzz{z{{{{yzz{zzzz{z{{{{zzzzz{yzzz{{|z{{|yzzyz{zz{{|{z{|{{z{y{{z{z{{{{|z{{z|y|z{z||{{{{{{{{z{z{y{z{|{{{|{|{{y{z{zz{|||{{|z{{{z{{{z|z|{|{}{{{{{zzy{||{{{}{|zz{{{{|{{{{{|{}z{{{{{}{||{|{{||{{{{{|z{{||{||}||{||{{{z|{}||||{{{z{|{{{{{{|{{{|{|{{{|{||||}{||}|{zz{|{{{{{|{||{}{{{z{{{||||{{||{{|y|z{||{}|{}}}|||}}|}{||~}|}||||{{{z{z{z{|{|||{{|zz{{z{{{{{||{{zy{zy{z{{{{{z|{{z{{zzzy{z{{{{z{{zyyzz{zzzzzz{zz{z{{zzzz{{{z{{{zz{z{z{zzz{z{{{{zyzyzzzzyz{z{zzz|z{z{{yyzzz{{{{|z{yz{zyz{z|{{{{{{{zzyzzzz{yzz{{z{zzzyyzzy{|{{z{{z{zzz|z{z{{{{zz||zz{zzzz{z{{{z{{{{{zz{zz{zz{|{{{zz{{zzz{zz{{{{zz{|z|zyz{z{|{z{{{{z{{{yzzz{z|zz{|z|yz{zzz{z|zz{z{{{z{{{{z{|z|{{|||z{z{z{{z{|{}|}|{{z{|z|{z||{|}}|{|z{{zzz{{||{||}|{z|{z{{{||{{|{|{{z{{{|{{{||{{{||{|{{{{{z{|||{}||{{zz|{|{{|||{{||{{{|{|z{}|||{}{|{{|{z||z|{||{|||{|{{{|{||{|{{}|{z{{{{z{{{{|{}~}}|{}|{{||{|||}||~|{{z{z{||{|||{||||{}z{zzz{{|{{}|{{{{|{zz{{z{{{{{zzzzzzzyz{z{z{z{{z{y{{zzy|{{z{{zzyyzyzz{zz{zzz|zzyzyzzyz{zzzzzz{{zzzz{yzy{zy{z|z{yxzzyzyzz|zz{zzzzyzyzzyz{{{z|z{|zzzzzzzz{zz{y{z{zzzyz{yzyz{{{{|zzzyy{yyzz{{z{||zzzy{yzzz{{{|z{{zz{zzzzy{z{zz{{|{{zz{zyz{{{zz{{|z{zzzzz{z{{|{{|{|z{zz{{{{{{{{{{{|zzzzzz{z|{{|z{y{z{{|{zz{|{||{|}z|z{zz|z{{|{{{{|{zz{z{zz{||{{{||{y{{{zz{}{}{{}||{z{zz{|{z|{|{|{|z|zy{z{{|{||{{|}|{|yz{|{{z|{|{|}|{{{{{{zz{}|}|{|}{z|{{{{|{{{{z|{{y{{{z{{{{{{|{}{|{{{zz{zy|{z{{|||||z{{{{{{|{|}|~|~{|{zz||||||||{{|zz{{{z{||{|||||z{{z{{y{{{{z{|{{{{{{z{{z{z{{|{|zy{zzyzy{{{{z|z|zzzz{yzy{zz{z||z{zzzyzy{{zz{{{{zzzy{y{zyzz{zz{{{zyz{zyzzyz{{{||zzzyyzzyz{z{z{{{{zzzyyzzyzz{{{{{||zz{{zzy{{{{y{{{zzzyzzzy{{{{z|{{zzzy{zyyz{{z{{zz|zzzy{zzz{{{{z{{|{{zzyzyyzz{z{||{{{zz{y{{|{{z|{|{zzzzz{zz||z{{|{{z{z{{{{{{{{{{||zz{zz{z{{{{z|{||{zzz{zzz{|z|||{|{{zzz{|{||{{|||{zzz{{z{{{||{|{{{{z{{|z{}||{{||||{{{{|{|{{|z|||{{|{z|{{|{||{|{||}{{{{|{{{{||||}}|zz|{{|{|{{|{||{||{{||{y|{{||{{|||{|{z{|{{|{z|{|}{{{{{{z{{{{|{||{{{{{{{{{{|||{}|}{|{{|{{}}{}|{{|}||{{{|z{||{|{{{||{z{{|z{{{{|||||{z{{{{y{{{z{{{|z{z{yz{zzz|{z{{|}{yzzzzzy{{zzz{|zzz{z{yzz{zz{{{{zz{zy{z{zzz{{{{{{zzzzzyzz{z{{{{{{{{z{zzzyzz{y{{{{zzzzzzzyzz{z{{|{{zy{{zzzzzz{z{zzzzzz{yzzzzzzz{z{zz{zy|z{z{zzz{{{{zz{z{y{z{{z{|{|{zzz{yzz{{{{z|{{zzz{zzyy{z{|{{{{z{{{|zzz{||{|{zzzz{y{{{{{|{{|||{{{z{z{y|||}{zz{zz{y{z{{y{{|{z|{|z{|{{{|z{||{{{||{{{{zz{z{{{|{{|{|z{|{{|{{|{{}|||{z{{{{z{||{{||}|{z{{{{||{{}|{{|}|{{|zz|z|{||||||{|z{{{{{|{{{}||}|{z{z{{|||{||{||{{{z{{{{z|z|{||||{}yz{{{{{{|{}{||{{{z||{{{}{|}||}{|||{|{|}~{{||||{{|{{z{||zz{|||{|{{zz{{|{{z{|{{|z{zzzz{|||{z|{|z{zzzz{y{{z{{z{{{zzyz{zxz|{{zz{y{z{{zzzzyz{zz{z{zyzzyzz{zz{{|z{zzy{yzzy|z{{z|z{{{yzzzzzzz{{{zz{{zzzz{zzz{{|zz{{z{z{yyzzzz{{y{{z{|{{zzzzzy{{{z{{z{z{zzzx{{{zz{{{{{{yz{yzzz{z{{{{{{{{z{zzzzzz{zzz|zzzzzz{z|{{y{|{{{z{z{z{y{{y}z{|z{{{yzzzz|{|{{{|{zz|zzz{z|{{z{{{{{{z{{{{zz{z|{||{z{z{{{|{{|z}||||{{{{zzzz||}{{||||{{zz{zz{||{{||{{zz{{{zz{{{|{{|}}{{{{||{||{{{{||{||z{y{|||{{{||{|{{{{{z{z{|{|{||{{{{{|{z{|{{|{}|{{{z{{{{{|{|z{|{}||{{|{{{|{{{||{{{|zz|{zz{|{{}|}||}{z{||{||{|||||{z{{z{{{}{{{{||}{zzz{zz{zzz|z{|{z{zz{zz{{{{z{|{||{zyzzz{z{z{{{|zz{zzyzy{{zyzzzz{zzzzzzy{z{yzz{{zzzyyzyzz{{yyyzzzxyyzzyyzzz{{{{{zzyyzzzzz{{yzz|{zy|zyzzzz{zz{{{zzx{zyyxzzz{{z{{{y{yzzzzyz{zzz{{zzy{zzyzzzz{zzz{{|zzz{{zyzzzz{z{{{{{y{zzy{z{{zzz{yzzzzz{zz{{z{{{|z{zz{y{z{{{yzzz{{z{y|zz{z{|zz|{z{{|{zzzz{{{|y{zz{{z|z|{{z|{|{{|{z|z{{{||{{{|{}||{{{{zzz{{|z{|{{|{{{z|zz{|{||{|||{z{{z{|{||{|{{|{|z|{{|z{{}{|{{|||{|{{z{z|{{|{|{{{{{{{{z{|zz|{||{{|{{|{{|||{{{{{{{zzy{{z{{{|{{|}|{z{{zz|zz|{{{{{{{z{z{{|{{{||{}|}|{||{{{z{||{|{||{{z{{|{{{|{||{}{{{z|{|z{|yz{{z|{z{|{z{yzy{|{{|{|{{zyyzzz|||{{|{{zz{{y{yzz{zzz{z{{z{z{yzy{{zyz{{|zzzzyzzz{{z{y{{{{yzzzz{zz{z{|{{{zyzzzzz{{{zz|zz{{zz{{{yy{{z{{{||zzzzzzzyzz{{zzz{z{yzzzzyz{{zz{{zzz{zz{zy{{{z{zz{{zzzzzz{z|z{zz{zzz{zzz{z{{{{{|{{zz|z{{{z{{}{{{||z{zzzzz{z{z|{}|{{z{z{z{{z{z{z{|{{{{{{z{z{{|{|{{}z{{zz|{{z{|{|{z|{{{{|z{{{{|{{{{}{{||zyz{{{{{|{||{{{{zzz{{{|{{{||{{{{{{{{|z{{|{|}|{{z{|{z|{||{||||{{|{{|{{|}|{|{|{{{{|{{z{{|{{|||{|{{z{z{|||{z|||z{{zzzz{|{{{||{|{|{{z{zz||{||{{|{{z{{{{z{||{{|}||{}||{{||||{|||||||z{{{{z||||||{{{|zz{{z{{z{{||zz{y{{yzzzz{{{{|{{zzzzz{{{{{y{{{|zzzzz{{yz{zzzzzz{zzzz{{yz{{yz{zzzz{zyzyyzzz{{{z|y{{yyyzyzzz{{{zzzzz{yzzzzz{y{{{|z{y{xz{zzzzz{{|{zzzzzyzzyzz{z{|{y{zzzzzy{zzzzz{{{z{zzzz{zz|z{z{{zzzz{yz{z|zzz|{|{zz{zyzz{|{{z{{|z{zzzzzzz{{zy{{{zz{zzzz{{{{{{||{zzzz{zzyz{{zz||{{z{{{{{z{||{{|{{{{zzy{zzz{||||}|{}|z|{z|{{{|{||}{{z{z{zy{{{{||{{|{{z{{zz{|||{|||{{{z{{|z|{{{{{||{{{z{||{{|{{||||}{{{z{{||||||{}||z{|{z|{||{{{}}}{{{{{z||{|}||{|||{z{{{zz{{|||{|z{{{|zz{z|||{{||z{|{z{zz{|||{||{||{||||{{{|||||{|{{{{{|z{|{|{|{||{z{zzzzzzz{{|{|{{zzzzzzz{{|{z{{{z{{y{zzy{{{z{|{{{{zz{zzy{z{zzz|{zy{zyzyzzzzzzzz{zzzzzzyz{{z{z{zzzy{zyyyz{z{zz{{zzzzyzzz{|z{zz{|{z{{yz{yzz{z{{{{{zzyzzzzzzz{{{{z{z{zzz{zzzz{zz{zz{zzy{zyzz|{{z{{|{{zzzzzzz|{yzzz|zz|zzzzz{zzzz|{zzzzyzzzzzz{y{z{|{z{zzzz{z{{{{{{z{z{yzzzzz{{{|z{{z{z{zzzz{{{{{z{{z{z{{zz{{{{|{||{zz{z{{{z||z|||{}{z{{{zz{|{{|z{|{z{{{{z}{||z{||{|{|{{z{zz|{{||{||{{{{{{{{{{{{{|{{{|{{{z{{{{{{||{{|{|{{{{z||{|||{}|z{z{|{{|{||{|}|{|{z{{{z{{{{z|}||{{{{z{z{|||{z||||zz|{|{|{}||}||{{{{z||{{{|z|{}|{{z|{{{{{{||{|}}{z{z{{{|{{z|{{{{{{|{{{zz{z{z{{||{{zzzzzz{z{{{|z|zzzzzzzzz{{{{{{{|zzyzzz{z{{{z{{zzyzzzzzy{yz{{{zzzz{z{zzzz{{{y{{zzzyz{zzzz{|z{{z{zzzzz{zy{{|z{z|{zzzyyzyyz{{z{{{zzzzzzyyzy{z{{{z|yzzzzzyzz{{|zz{zzzzz{xz|z|zz|{{{zzyyz{z{z{{z{|{z{z{zzzz{{z{{z{z{zzzz{zz{|{zz{{{{z{{zz{{z{z|z{|{{{zzz{zyzz{{zz}{|z{{{{z{{{{|{{{{{{{{z{z{{{{|{{|}|{{{zz{{{{{|{|{{zz{{{{z|||{{{{|}|{|z{z{{z{|{{|||{{{{|{|{{{}}||{}||{}{{{z{{}}}||{||{{{{|z|z{|{||}{|{|{{|{||{{}{||{{||z{zzz{z||{|||{{||{{{{|{{|{{|||{{{{{{|||{~{|||z}{|{{{{{|{|||||{{z{z{|{z||{{{{{{{{{zz{{{z{z{||{{{z{zzz{{|{|{{{{zz{{yzz{z{{{{|{{zzzzzzzwzzz{zz|{yz{zzzy{{{|zz{{zzzz{yzzzzz{{{|{{yyyzz{zzzz{{{z|y{yz{zzyy|{{y{{{zz|zzzzzzzz{{z{{{{yzzzyzyzy{zzzz{zzzy|yzzz{zzz{{{zx{yz{zyz{{{|z|{{zzzyz{{{z{zz{|{zzzzzzzz|{{z|{||{zz{{{yz{{|{|||{zzzzzy{z{{{{{{{{zzzzzzz{{{zz{{|{{{zzz{zz{{|z{{|{zzzz{{zz|{{|{||{z{{{{zz{{{|}{}|{z{{{zzzz|z{{|||{{z{{{{{{|{{{{{||z{z{z{{z|{{{|||}|{{{{{|z{{|||||}{{||{{z{z{{|{||}|||z{{z{|{{{||}|{{{z|z||{{{||{|}||{{zz{{||{{{||{{{{z{{|{{}{|{|||z{|{{z{z|{}z|{|}{{{{{{|{}}|{|z|}}|{z{|{{||{z{{||z{{zz{zz|||z|{{|z{zz{{{{{{|{z{{{z{{zzz{{{zzzz|{{zyzz{zzx{{{z{{{zz|zyz{zz{{{zzz{{zyzyyz{{zy{|{{{zzyzyyzzyzz{z}|z|zzyz{zyz{{{zz{z|z{{zyzzz{{zzz{{{z{yzzz{z{|{zzz{{|zzz{z{yz{{z{zz{zz{zzz{y{zz{{{||zz{{{yzz{{|z{{z{zzzyzz{{{zzz{||zzyy{yzz{{z{{{|{{{{{{zzzzz|{{{{{|zzzzyzzz{|zy{{{{{z{{{|{z{{|{{{{z{zyzzz{{{{{{||{|z|{{{z{zz}{{{|}}{z{z{{z{|~{||||{{z{{{{{y{||{|{|||{{zz{|z|z{||||||{{{{{{{||{|z}{||{{|z{{{{{||}|{{{{zz|z{{|{{{|{}||{{{|{||{{{{}||}{{{{{{{z{{{{{|}}{||{z|{z||{|{}|{{{z{{z{z|z|||}|}{{{{{zzz{{|{{|||{zz{{z|{{{{||{{}{z{zzz|z{{{|{{|{{|z{{yz{{{|{{z|{|{zzzzz{z{{{{{|{{zzzzz{yz|z{{{z|zzzz{zz{z{{zz{{{|{zzyy{zz{z{{zzzzzyzy{zz{z{{zz{zzzzzyzy{{{|zz{{{{|{zyzzzzz{zz{{{{zzzzy{{{zzz{{z{{zyyzyzzz{zzz|z{z{yzzzzz{{{{{{{{{zzyzzzy{{zz|{{{{zz{{zzz{z{{{yz|zzz{z{zzzz{{{{|{|{zzzyzzz{{z|{{z|zzzzzzy{{|{z{{{{z{{{{{z{|zz{{{{z{z{{{zz{{||{{{{{{{z{{{zz|{{{|{|{{z{{z{z||||{{{|{z|z{{{{{|z{|{{|{{{z{{|{{|{|||{|{{z{z{{{z|||||||||{{z{{|{|{{{|{{{{zz{{{{{||z||{}|{zz{{{{|{{||{{}{{{z{z{{{|||{{|{{||{{{{z|}{|{{|||{{{z{{z{{||}{}{z||}{{|{{}}{|{||{{z{zzz{{|z||{|{{{{{{zz{{{{{{|}|{zz{z{z{{|||z{{{{{{yzyzzz{z{zz{{z{zyz{{yz{{{{z|zzzz{zzyy{zz{{zzzz{{zz{zzy{{{y{{{yyyzzyzzzz{{z{zz{yzyz{zyzz{z{{{z{zzzzzyyzzz{yz||{zyyzyzzz{zyyzz{z{zyz{zyz{{{{{{{yyz{{zzzz{{{zz{{{yzzzzzzzzzz{{{|{zzyzzz{{{{|z{z|zzzzz{z{{{{z||||{z{z{yzz{z{||{{{{z{z{zyzz{|z|||{{zz|zyzz|{{z{{{{|z{{{zzy{{{{{{z{zz{{{{zz{{|{zz{{z{{{|zzz{{|{{{|{{{{zz{z{{|}{||{||{{{}{{z|{{|{||||{|{{{|{{||||||}zz{{{{{||{{|{}|{{{zz{{{{|{{|{{||{{z{{{z{}|{|~{|{{{{zzz{{z{zz}|||||{{{z{zz|||{{|{|{|{zz{y{}{}|}|{y{{{{z{z{{}{{{||{zz{{{{{{|{{{}|{{{{z{{{zzz{{{{}{z|zzzzzz{{{{{{z{{{zzzzzyzz|{{{z|zz{zzyzy{{{{|{{z|zzyzzyz{{zy{{zzz{zyyzyzzzz{zz{{yyzzyzzzzzzz{{{{{zzzzzzyzz{zz{z{{zzzyzyzz{{zzz{z{zzzzzyzzz{zz|z{{zyyyzyyzz{zz|z{{{{{z{zyzz|z{{{|{z{yzx{{z{zzz{z{zy{zzyzz{{z{{z{{zzzzzzzz{{|{{|||zz{zzzzz|zz{|{{{zy{zzzzz{{{{z|}{{{zyzzzzz{|z{{{{zz{{{zzzzz{|{{{|z{{{{yzz{{{{{|{{{{z{{z{y{{{|{z{{{z{{{yzz||{{{{}||z{{{{|z{|{{|||||{{|zzzzz|||{|||{zz{{zz{{|||{{{|{{{|z||{z|{|{{|{{{{{{|{{{{{{{{{|{{{zy{{{{|{{{|||z{{zz{|z{||}{{||{{{{z{{{{||||}{}z{|{{z|||||z|||}{{{z{{yzz{}{z||{{{{{{zz{z{{{}{{{{zy~zzyz{{||||z{z{zyzzzz{{|{{{{z{z{zz{zz|z{z{z{z{{zzzyyz{z{zy{zzzyzzz{yy{zz{z{{{zyzzzzy{{yzz{{{{{zzzyzyz{z{yz{{{|zzyzzzyzzy{z{{{{zzzzy{zyz|zz{{{z{yyzz{z{|yz{{{{zzz{zzzz|zz{{z{{zzzy|zy{{{{z{{{{{{{yzz{z{|{{{zz|zzzzzzzzz||{z{{{{zzz{yzz{{{||{z|{zz{{zz{{z{z{z{{|y{{z{zz{{||zz||{z{{zy{z{{{{|z{{{{{|{{{zz{{|{||{{{{{z{{z{{|{{{||{{zzz{|{{{|{||||{z{{{{{{{z{{{|{||{z{{{z{|||{{{|||z}{|{{z{{|{||{{{zz{|zzz|{{z{|||{zyz}z{{{{}|{|}|{{|z{{{zz{|{{{||||{zz|{zz{{}|{||{{{z{{{z{|}z{||}{|{|{|{z||{{{{|}{{{{zy{{{z||{||||zyz{{{z{|{|{|||{|{{zzz{z{{|z{||zz{zyz{y|z{z{z{{zz{z{{{yz|{zzy{{{yzy{{yzzz{{{{zzzzyzzzyzzyz{{{|{{zzzzzz{zz{zz|z{{zz{zyzzyz{z|{{{{{{zy{yy{{z{z{|z|zzzzz{zzz{yzzz{z{zyz|zy{{z{{{{{zzzy{zzzz{z{zz|z{zyz{yzz{z{{||z{zx{zyzzz{{{{{{|{{zzz{yyy{{z{|{|{zz{{{zzy{{{{{{z{z{zzzzzz{{{{{z{{{zzzzz{z||{{z{z|{{zz{zzz{{{|{|{{z{zz{{{{{|{|{{||{{{z{zzz}||{||||{{{{{z{y|{||{||}{{{z|{||{|||{|{||z{|{{|{{|||{{|{{{|||{z|{{||{}|{{{{{|{{{{{{{{}||{zz|z|z{|}|{|{||{|{{|{{z{|{{|{||{|{{z{zz{|{{|{|{|{|{|{{{|||{|~|||{{{{||{||}{{{{}{||||z{z|z{z|{|{{zz|{z{z{{|{||{{{z{{{{{{z|{{{z{|zz{z{y{zz{{{{z{{{z{zz{{yz{z{y{{{{zzzzyz{{{{z{z{{yz{zzzzzzzz|{z{{yzzz{zzyzzzzzz|{zz{zyyzz{||z||{{z{{zyzz{{{zz{{{|z{zz{yzyz{|z{|{{zzzy{y{yzz{zz|z{z{{zz{zzz{{{||z{z{zz{zzz{{{z{{z{{{{{zz{{{{z{{|{{{zzz{{yz{{|{{{|{zzzzz{zz{{|z{{{{z{{{{zyzz{{{{z|{{{z{{{zz{|{{|||{{{{z{{z{z|{{{{|{zzzzz{{z{{|||||||zz|{{{{{z}|{|{{|{{{z{{{|}{{|||{|{|{zy|{{{|{}{{||{{{|{z|||||||||}{{{{{z{||||{||{||{{{{{{|z|{||||{{|{{|{{|{{|{{||z{{{z||{{||}{{{||{z{|z|y|{{{||{{|{{{{zz{|||||}||{{|{{{|z{||{|{{{|z{{{z{{{z{z||||{{{zz{{z|{{{{z|{{{|zzzy{{{|{z{||{z{y{zzz{z{z{{{{zyzy{zzzzzzz{{{{{{yyzyyz{z{{z{zzyyz{zxzyyzz{{z{zzzzzzzzzzz{{zzzzyyzzyzyyyzz|{{{{zz{zzzzyyzzz{z{{zz{{zxyyzzzzyzz{{yzzzzzyzzzzy{z{zzzyz{zzy{{zyz{{{yyz{zzzzz{{z{{{yzyzyzz{y{{{{{{{zz{zzzzy{|{zzz{{zyzzzyz{{{{{z{{z{zyzzzzz{z|z{{|z{zzzzzz|||{|{|{z{{zz{{y{|z{{{z{z{z{z{{z{{{{||||}|zzzzz{z{{||{||{|{{{z{z{{{{{{|||{z{{{|}{{{{{|z{||{zzzzzz|{|{{{{{{{{{{y{{||{|{||{|z{{{{z{{{|z||}}||{zz|{{z{{|z{|||{|z{z{{||{{{{|{{{{|z{{{{|{{{||{{{|{{z{{||||||~|{{z{z{{zz||{{|||z{||z{zz{z{{||{{{z{z{{zzzz{{{z{{{z{yyzzzz{||z{||z{{zzzzz|z{{z{{|zzzz{zzzz{{yzz{z|y{zzzzy{z{{z{{zzzzyz{yz{zz|{z{|zzyyzzzyzz{{z{{{zzzzzzzz{|{{{{{zzz{zy{zyz{zz{{{{{yzzyzzzzzzyz|{{yzyyzzzyz{{{{{{y{{zzzzzzz{{z{{|z{{yzzyyzzz{z{z{{{{zz{z|{{{{|z{{|{{yzzyzz|{{|zy|{{yz{zz|zz{zzz}{{zzz{{zzz{{|z{{{|{zzzz{z{||||z{{z{{{{{z{{{{{{{{|{z{{{zz{{z{{z{||}{z{z{z{{{{{{|{|{|z{{{z{{||}{{~z|{{|{{{{{|||{||||{z{{{|{{{|{||}|||z|z|z{||{|}|{||{{{{{{z{{z{}{z|}}{{{{{{{|||||{||z{{{{{{|{|{{||||{{{z{{{z{{z|{||{{{{zzz|z|||{{|||{z{{z|{z{{|{{||{{{{{zz{{{z|{||||{{{zzz{z{{z{{{{{{zzyyz{z{|{zz{{z|zzyzyzy{zz|{zz{zyzzzzzyzzzzz{{{zz{{yyzzzy|zzyz{{z{{yyyz{z{{yzz|zyzy{zyz{zzz{{{z{zzzzyyzyz{y{{{z{yyz{zyzzzzzzz{{zz{{yzzyy{zzzzzzz{zzzyzzzzz{{|z{zzzz{zzyz{zzz{{z{zzz{zyyz{{zz{{zzz{zzzz{{{zzz{{|zzzzz{zy{{{z{z{z{{zzz{zzz{zz{{{zz{{z{zzz{{|{z{{{z{yzyy{{z{{zzz{{{zzzzz|{z||{{{|{yzzz{{z{z{{{||{||y{||zzz|{|{{{|{|{z|{{z{||{{{{||{z|{{{{{{|{|{||||{zz{{{{|||}|{||z{z|{{{{{{{|{|}{{zy{z{z{{{{{{||||{{{{{z|{{|{{|||{{zz{{z{{{|{z|||{|{{{zz{|}{|{{{z{{{z{zzy{{||{|{{|z|{{{{{||{z||{||zz{z{{y|{{{{||{{}{{{{{z{{{z{{|{zz{zzzzz{|{{zz|{{zzzzyzz{{{{z{{|yzzyz{zzzz{{z|{zz{{yzyzz{z|zyz|z{{zzzzzyz{z{{{|zzyzy{yzzzzz{zz{{zzzzzzzzy{|{{{z{zzzyyzyyzz{|{{{z{y{zyzzzz{{zz{z{{zzz{zy{z{z{z{||yzzzy{zyzzzzzz{zzy{zzyzzzzz{{{{{zz{zzzz{{{z{zzz{zyzzz{zz|zz{zy{{{yz{yzz{{{z{{{{{zzz{{{{{{||zy{{{{zz|yzzz{|{z{z{|{zz{{zy|{{{|{{{{z{{z{{{zz|||{{{|{{z|z{{z{z||{||{zyz{|z{{{|z{|{}||z{{{{z{{|{||||||{{{{{|{{|||{|}}||{|z{{z{|{|{|{|{{zzz{z{{z{||{|}||{{{{{z||{|||||{|{{{{{{{|{zz||||{{z{|{z{{|{{|||{{|{{{{{{{|{|{|{{|z{{{{z{||{{{||{{{{zz{{}{{{|{}||z{zzzz{{{{z{{||z{{{{zz{{{|{z{||{{zzzzzyz{|{z{z{}zzyyzzyz{|z{{zzzzzzzzzzzz{z{{|{z{zyz{zyz{{}z{{|z{{zyyzzyz{z{{|zyzzyzzyzz{{{{{zz{yzzyzz{z{{{zz{{zzyzzyzz{{zyz{zzzzzy{{zyz{{zz{z{zyzzzzzzy{z{{z|{{{yyy{z{z{|{{{{{{{{z{zzz{{{zz{|{zyzzy{zzz{{z{{|{{{{y{zzz{{{{z{|{zy{zz{zz{{{{zz|{{zy{y{zz{{{{{{{z{zzz{{zz{|{{|{|{z{{zz{|z{{{|{{|{z{zz{{zz{{zz|z|{{{z{zz{{||{{||}|}y|{{{|{|||{||{{||{{z|z{{}||{|}||{||{z{||||{|{{|{z{{zz{|z{|{||||{{{zz{{{{{|||||{|{{zz{{z{{{|z}|{{|y{z{|z{|{|{{|{{}{{{|z{{{|{{{{{{z{{|{{{{zz{|{{{{z{{{z{{{{|{{||{{{{|zz{z{{{y{{{|{zzz{zyzz{{z{y{{zz{zzy{zz{|z{z{|yz{zzz{{{{zz{z|z{zzzzzzzz{zyz{{{zzzzzzzzzzz{z{zzzyyyyzzy{z{z|{{|zzzzzzz{zz{{z{zzzz{yyzzyz{zzz{{z{yyzzzyyxzzzyzz{z{zyzz{yy{{z{{{{zzzyzzzz{{{{{{||{zzzzyz{zyz{{|{zzz{zz{zy{zz{yz||zz{yyzyzz{{{zz{{{zzzzzzzz{{{{{{{|z{{zzyz{{|{{z}{{{z|zzy{{||{z{{{{zz{{{{zz{|z||z{z{{{{zzz|{z{{}|{{{|{|{zz|||||{{||z{{{{z{|||{{}||{|{|z|{{{{{|||||||z{{|{{z|||{{{|{{}{{{{z{|||{{{|{{{{|zz{{|{{zz|{|{{{|{{{||{}{|{|{{{{{{zz{{z|{||||{{{z|{{{||{z||{{{{|{{zz{||z||||z{{{z{{{|{{z{{|}{{z{{zzz{{{{{{{{{zzz|{z{{z{z{{{{{{zy{yzz{|{{zz{|z{yzzzzz{z{z|z{{z{zyzyzz{{zzz{z{{zzzzyyzz{|yy|{{zz{zzzyzz{{zz{{{yzzyzyzz{zzz{z|zzzzzzzz{zz|z{zzzzz{{zzzz{z{zzzz{zzzz{zyzzzyzzz{z{z{zzzzyy{{zyz{{yyzzz{zzyyz{z{|{{yzzzyzzz{{y{{zzyzzzzz{z{{{zz{z|{z{zz{zyz{{zz{{{{z{z{z{zy{|||z{{{z{yzz{z{{{|{{zz{zzz{z{zz|{{{|z|z{{{{{zz||{||||{{{{z|{{y{{{|{{|{{{zzz|{zz{|||||{|zzzz{zz{{|{z{{|{||{{{|z{{|||}|}{z{{{{z||||||{}|{z{{|{{{||||{|||{zz{{{|{|{|{||}||z{{{z}|{{{z{{|}|{|z|{{{{{{{{{|{||{|{{{|{{{|||z{z{|{{y{z{z|{{{{{{|{z{z}{{{{|{||zyz{zz{zz{zz{{|{{|{z|zzyz{{{{|||zzzzzzz{z|{z{{{zzzzzxyzzz{z{{{yz{yy{zy{zy{{{zz{{{{zzzzyyzz{{{z|{{{yzyy{zz{zzzzzz{zzyyzyyzz{{z{z{{{zyzzzyzz{{y{z{zz{zyzzzzz{zzzz{zzzzzyyzzy{zzz{z{zz{yyyz{yzzz{{zzzzyzyzyz{y{zyz{{{zzy{yzz{zz{{{{{zz{z{zzzzzzz{{{|z{zyzzzxzz{z{z{{{zzzzyzz{{{y{|{|zz{{z{zz{{{{{{z{{{{{zzzz{{{zzz{zzzzz{zz{z{|{|z{{{z{{zzz{{{z{{{|{{z|z{y{z||{{|{|{|{zzyz{{{{z{|}|||{{{{z{|{{{||{|{{{{|z{{z{|{{{|{}|{|{z{{z{z{zz{|{|z{{{{z{{|{{{|{{{{z{{{zz{{{{|{{|{{{zzzy{z|{{||{{{{z|{zyz{{{{{{zz{z{{|{{z{{{{{||||{{{{{{{{{{{{||{z{{zxz{z|z{{{{{|{{zzzzzz{{zz{|{{{y{z{{zz|{|{{{{{{zzyzzzzzz{z|{z{z{{yzz{y{{z{zz{z{{{yzyxz{zzzy{{zzzzyzzz{zzzzy{{{zyyyyzzzyzz{{zzzzzzzzyyzz{{z{{zzzzzzzzyxz{z|zy{zzzyyzzyzyzzzzyz{y{yy{zzzz{zzz{{z{yzzzzyz{yz|z{{{{zzyyyzzz{{zz{|z|zzy{zzz{zz{{z{{yyxyz{zyzz{{{{{{{z{zzzyzz||{z{|{zz{zzzyyz{zzz{{{|z{{zy{z{{zz{{z{{z{zzzzz{{{|{{z{z|zzzzzz||{|{{||zzz|{zzz{|{|{{|{zzz{{y|{{{{|{{|{zz{z{|{|{||{|{}|{z{{{zzz{|}|{|{{|{{z|{{z|z||||{{{zzz{z{{{|{|||{}z{y{{z{z|{{|||||{{{z{|||{z{|{||{|{z{z{z{{|{{{{|{{|{{{zz|{{}|}{||||{z{{zz{{|z|z||{z{{yzz{{{|z|{|{{zzyz{{z{{{{{{{z{z{z{yzz{{z|zy||z{zzzzzy{y{|||{|zzyzzz{zz{{y{{z{{zzzzzzy{{{zy{|{yzzz{yyzzyzzz{|{zzzzyy{xzzz{zz|z{zzzyzyz{zzz{z{zyzzzxyyy{{|zzz|zzyyzzxyyzz{yzzz{zzyyzyzzzzzz{{{{zzzzzyyy{{|{|{|zzzzzyzzzzz{zz{{{yzzzzyz{z{{z{{{|zz{z{zyz{{|{{{{{yyz{zy{z{z{{|{{{{{zzzz{y{{zzz{{{z{{zy{zy{{{z{{{z|y{{z{z{{{{|||{|yzz{{{{z{{{zz{||{z{zyz{{|{|{||{{|{{|{z{z{||||{{|{z{z{{{z||{z{|{}|{||{{{|{|{|{{{|{{{|z{zz{|{{{{||{z|||z{{z|{|z{|}{{zz{{{zz{|{|{|||{{z{z{{z{||{|||{{{{z{zzz|{||{||{{z{|{{z|||{||{|{{z{z{z|z{||{{|{{{{z{z|{{z|{|{}{|{zz{z{{z|{||{||{zzz{{zz{{|{z{{{zz{zzzzz|{z{zzz|{yzz{zzyz{zzz{{{zzzzzyzz|z{{z{z{{zyzyzyyzz{{{zz{zzzy}yyy{{zzzzzz{{zyzzyy{zzz{{z{{yzz{zzyz{{{{zz{{yzzyyzzzzz{{{z{y{zzzzzzy{y{{z{{yy{{z{yzy|{z{z{{zzzyzzzzz{{|{{z{zzzzzzzz{{yz{z{|zz{zy{yyzy|{{z{{{yzzzy{z{{|{|{{|zzzzzz{yzz{{{{}{zyz{z{z{{zz{{{|{{z|zzz{{z{|{{{{{{z{zzz|{{|z{{||}|{{{{z{yz{|}|z}{{{{zzz{{||{|{z~||zz{z{z{{|z{{||||zz{z|{{{|||}{|||{{|{{{{|{{{{{{|{z{z{zz|||{||}|||{z{z{z{z{{}}|}}|z{z{{{|{|||{|||{{{{z{{z|||{||{|{{z{{z{z|{|{{{{}{|{z|{{{z{|{z{||{zz{zyy{z|{{{{||{{|zzzyzz{|z{|||{{yzzzzz{{{zyz|{zzzyzyzy{{zz{{{|zyzyzy{yz{zyzz{zzyz{yyzzz{zz{|{zzyzzyzyyzzz{{{zzzzzy{z{zzy{{zz{zzzyyyzyyzz{z|{|{yzzyyzyzz{zz{{{zyzzzzyzzyz{y{{z{zzzyzz{yz{y{z{z{zzzyzyzzzz{{zz{{zyzyyyyz{{{{zz{{{zz{zyyyzz{{z{{{zzzz{zzz{{{{y||{{z{{{y{zzz{{zz{zzzyyz{z{}{|z{{|{{{zzy{zyzz|{{{{{{z{{{zzz{z{{}{{|z{{z{zz{{{{|z}}|{z{{{zz{{{|{{{||{z{{{z{z{}{|||{z|{{{z{{z{{|||||{|z{{{{{{{||{|{{|{{|{zzz{|||||}|{|{{z{zz{|{{|{{||||{{{z{{|{||z||}{{{{{{{{||{zz|{{{{{|{{zyz{||{||{{z{|{y{|{||{|}|||{z{{z{z{{{{z{|{zzz{{{{{z|{{|{z|zzzzzz{z{{{{{{{|zz{z{yzz{|{{{{{{z{zyx{zzz{{|{{y{y{{xyz{yzzz{z{z{zzyyzzyz{yzyz{{zzzyzyzzyzyz{{{z{zzzyyzzyzz{{{{|{zyzzyzzzzz{{{{zyy{zzyyzyz{yz{z{z{yz{zx{yzzzzzz{zyzzyzzyzz{zzz{{|yzyy{zzyz{{{{z{|{y{zzzzyz{{zz|{{zz{zyyzz{z{{z{{{z{{{zz{zz{{{z{|{z{yzzzzzz{{{||{{{xzzzzzz{{||z{{z{zz{zzzzz{{z{{{z{{{{{{zzz{{|{{{zz{{{{z{z{zz{z{||zzz{zzzz{{{{{|{z{yyz{z{z{{|{{{{{{{{|{z|z{{{{}||||{{{{|{|z|||{{|{{z}|{{{{{{||{}{|zz{{{{{z|{{|{}|{{z{|{|z|{|{z|{|||{{z{{{z{{{{||||{{{{z|{{|||{|{{{zzz{{{z{||{|{}||{{z|{z{{{|{z{{{z{{{y{{zz|{{z{|||{z{{{zz{{{{{|{{{{zzzzzz{y{{{z{{{{{{zzzzyzzz{{zz{{zzyzzzzzz{zz{{{{zzzzzyz{zzzyzzzyyzzy{zyzyzz{|{|yyzz|yyzzzz{|z{{{z{zyzzyz{{zzzz|{yzzyyzyzz{{z{{{yzzz{yzzz{zzyy|{zz{yz{{zz{zzz{{{zzz{zzzyzzzz{z{{zyzzzzzyy{{z{{||zyzzzy{y{z{z{{{zzzzzzz{y|{{z{{{|zzzyzyzz|z|{{{z{zz{zyzyzzz{{zz{{zz{{{zyzz{{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{|{{|{{|||{{{{{zz|z{{|{|{{{|{{zzyz{{{{{{{{{{{zyyy{{{{|{|||{|zyz{{zz{{{z{{{z{z{zzzzzz{|zzzz{{{{zyzzyz{{z{{{zzz{zzzzyzzzzz|{zzzz{yzyzzyyzzz{zzzyzz{zzzz{{z|{{yzyz{yyzy{y{z{zzzzzzzzyyzzzzz|zz{yz{zzyz{{{zzzz{{zzyzzyyzyzzy{y{zzyzyzyzxzzz{z{z{zyyzzzzzy|y{y{zzz{yzy{z{zz{z{{{zzzzzy{zzzzzz{z{{zzzzzz{|{|{{z|{{zzzzy{z{z{{{{{{{zzzz{zz{{|zzz|{{zz{{zzz{{z{{{{z{zzy{zz{{{z{{{{|{{{{y{{{z{{{{{||{{{{z{yz{{|{||{|zz{z{{|{{{|{{{{|z{{{zz{z||||{||||{z{z||{}{{{{{||||{{z{{{|}||{|{|{z{|{zz{z{|}{{||{|{z|{{{|{{{||{|{{{|{{{{{{||{|||{{z{zz{y{{{}{||{{{{{{z{{z{|{{{{{|z{y{{{{z{{{{{{|zz|{{z{zz{|{|{|||{{{zy{{{z{z||{|zzzzyzzzz|{{{|{{z{zyzyzzzzzz{zz|zzzyzzzyzzzzz{{z{yzzzzyzxz{zz{{yzzzyy{yy{{{{{{{zyzyzyyy{{zzzzz{zzyzzzzyzzzzyz{{zzyz{yzzyz{y{z{|zzzzzzyyyyzz{z{{{zzzzzyyz{zzz{zzzzyyzzzzyy{zz{z{zzzz{zzzzzzzzz{z|zzzy{yzzyzz|{|zzz{{yzyz{z{{{z|z{zz{zyz{z{{z{{|{{z{{zzzzy{y{{{{|{{{zzzzyz{|{z{z{z{zz{{zzz{z{|{|||z{zz{{|{z{{{{|}|{z{{{yz{|{{{{|{{|z{yzzzz||z{||{{{|z{{{z{{||{|||{|z{||{{|{|{||{||{y|{zz{|{|{|z|}||z{{{{z{{{{|||}}{{z|z{z{{|{|{|{|{|{{{{zz{||{|||{z|zzzz{{||z|{{|{zz{z{zzz}{{{{}z{{|{{{{{z{{{{{{z{|z{zz{{z{{{z{{|||{{yzzzzzz{{{{{|{yzy{{y{|{|{z{{zzzyzyzzzzy|zz{{{{zzzzz{yzz{{zz{{{{{zy{zx{{{zz{zzzy{y{{yzzz{{{z{{zzzzzzzz{zzz{|{zzzzzzzyzzyz{{|{zzzz{x{zzyzz{|z|z{xzyyzzzyyzzz{zzzyzyzyyzzzzzz{zzyzyyzzyy{zzz{{{{zzzyzzx{y|{z{{{{{zzyzyzz{z|z{{z{zzzyzzzz{{zz{z{{{z{{{yz{{z{{z{z{zz{zz{zyz{{zzz||zyy{{{zzz{|z{z{{|z{yzz{zz|{zz|{|z{{z{z{{{|{{{|||{{{z{{{zz{}{z{{|{z{{z{{|{||{{|{|{z{z{{|{{|{{|{|z{{{{|{{z{|||{||||z{{zz{{{||{}}{z|{y{|{|{|||z{{||{{z{{{{{|{{z{{||{{{{zz{{z|z{|||z{{{{z{zz{|{{{{|{|z{{{z{z|{|{{|z{{{{{zz{z{{|y{z{{zz{{zz{{{{{|{||{{z{zzzzz{z|{{{{|{zz|zzyzzz{zy{{z{{yyyyzyzz{{{|{}zzyzyzzz{zzz{z{zz{zyzzzzzzzyz{z{zy{zzz{z|{zzy{z{{zyxzyzyzzzzzz{zzyyzzzzzz{{{z{{z{zzyzzzyy{zzz{z|zzzyyyyyzy{zzzzzyzyyzzzzz{zzz{z{yyzyzzzzzzz{|z{{{zzzzyyzz{zzz{zzz{zzyy{z{z{{{{zzzzzzzz{zz{zzz{|z{z{zzyzzz||{{{{{{zzy{zz{{{{{z{{{{zy{z{yzzz|zy{|{zz{z{z{z|{{{{{{{y{z{{z{{{{{{z|{|{{{{zzzz{{{{|{|z{zz{z|{{||{{{|{|||zz|{{{{{{|{}|||z{{z{{|{||}|{|{}{{{{y{{{|{||}||zy{{zzzz{{|||||{|{{{{|z{{{{|z{||{{{zz{z{|{{{{}{|{{z{z{zz{{z{{z{}|z|z{{{{{||z|}{|||z|zzyz{|{z{{{|{zyzz{|{{{{{|{{{{z{zz{zz{z{{|{{{zz{{{zz{{{|z{{{z{zyzz{{y{{|{zz{|{zzzzy{yzzzzzz{zzy{zyzyyyyzz{{{zzyzyyyyy{{{{z{zzzzzyzzzzzzzzzz{zyzzyz{zy{{{z{zz{zzzzyzzz{z{z|z|{zzzzzyzzzzzz{{zzz{yyyyzz{{z{z{z{zzzzyzyzz{{{z{{{zzz{zzzyz{{zz{{z{|zzzy{{yzzzz{{{zyzzzzzy{{{z{y{zzzz{zzzzz{zzz{z{yz{zzz{yz{{zz{{zzzzyzz{z{{{{z{zzz{{{y{yzz{|||{{{z{{{zzzy{{{|{|{{||zzz{|z|{{{|{{||{zz{z{{||||{|}|{z{{{{{{{{{|{|{|{zz|zzz|y|{{|||||z||zz{{||z|{||{{zz{{z{z||{{{{||zz{|z{z{{{{|}{{||{{z{z{{{||{|}}{{{z{zzz{{{{{{{|z|{|{{z{z|{{|{}||{zz{{{{z{{|{|{||z{{|zzzz{|{z{{{{z{zz{z{z{{{{z{|{{{{z{{zzz{z{zz{{{{zzzzz{{{{z{{z{zzzyzzzzy{{zy{{zzyzyzzyzzz{|y{{zzzzzzzzzzz{zzz{zzyzzyzzzz{zzz|zzzzz{yyyzzyzz{{{zzz{yzzyzyz}{zz{{{yz{yzzzz{{zzzy{zzzyzyzyy{zzyz{{zyzzzz{z{{{{{{{z{yyzzzyzyzzyzyz{yzz{zzyz{zz{z{|{zz{yyzzz{z||zz{z{z{z{yzzz{{z|zz{zz{{zz{y{z{{{{z{{zzzzz{z|{zzz{{zz{zy|zz{{z{z{{|zzyzz{z{zz{z|{{{{{|zz{zzz|{|||{}{|{{z{z{z{|{{|{|}{{|{z{z{{{{{{{||}|{{{{{|z}|{|{|{|{{{{z{{{}{{{||{{z{{{z{z|{{}|||}|{{{{{{{{|}|||{|{{zz{{{||{|z{{|{{z{{{{{{|{{|{{{|}{|{zz{z{{{{{|{{{{zz{z{yz{{zzzz|{zzzyz{zy{{{|{z{{z{zzzzy|zzz|{{{{{{{z{zz|{{{{{{{zz{yzzzyzz{{zzz{zyyzyzz{yzyzyz{{{zzzzzzzzy{yz{zz{yzzyyzzz{{|y{z{yzyyyxzyzzzzz{zy{yz{y{zy{yzz{{{{zzzzyzzxzzy{z{|{zzyyyyzzzyzyz{z{xyzzyzzyyyzzzzz{yzzyyzzyzzyzzy|zyyyyzz{yz{z{yz{{zzzzzzz{z{z{z{{{yzzyyyy|zz{{zz{{{zz{zyzyy{{zz|y{zzz{zzyy{{{{{{{z{zzzzzzzz|{z{z{{{{zzz|{zz{z{|{|zy{{zzz{zz{z{|{{}zzz{zzz{{{{|{{{}|z{{{{{|z{z|||{{{{{{z{{||{{{}|{|||{z|z|zz{{}|{|}|zz{{{{z{{|{{{{{{z{{|y{{z{{{{{||{{y{{z{{|{|{||{|{{|zz{{{{{{{{{|{{{zz{{|zz{{{{}{{{{zzzz{z{{|{{|{{|z{z{{yz|{{{z|{{{{zzzz{zy{{{z{z|{z{yzzzz{{z{{{{{{yzzzzzzz{{{z{z{|{zzzzyy|{zzz{z{zzzyzzzyz{z{yz{{zzz{zxyz{zzyz|zzzzzyzzyyzy{yzz{{zyzxzyyzzzzz{{{{{zzyzyyzz{|y{{zz{z{{zy{yzzz{{{{{zyyzzzyzz{zzyz|zyzzyyyyyx{zzzzzzzyzzyyyzyz{{z{{{zyyzzx{yz{zzz{z{{{zzyzzy{{z{zzz{yzzyzzzzzz|{{z{zz{zz{z{yy{zz{{{{{zz{y{z{{{{{{z{|zzz{z{zz||zzz{{{{zyzzz{zz{{|{{{zz{zzyz|{{{z{{{z|z{zz{z{zy|z{{{|{{zzzzz|{{{{{||{|{{{z{|z{||{{||{|{{{|{{{|{{z}z{|{{zz{y{{z{{{{{|z{z{{z{{{{{{{{z{{|~z{{{y|z{{|{{|{|{{{zz{z{{||{{{|{{{{{z{zz{z{|{{|{{y{zz{|{|z{||}||y{{|{{{{{z{|{y{|z{z{{z{{{|{{{|{|{zzzzz{z{{|z{|||{zzyz{{zzz{{{{||z{z{zzz{{zz{{z{zy|yzzzzz{{{{{{z{{yyyzzz{{{zz{{zyyzzz{{zz{{{zz{z|{z{yy{yz{{z{z{|{yyzzzzzzzz{{z{{zz{zzzyyzz{zz{z{zzzyzzzzzzz{{|zyzyzzzz{yzzzyz{{{z{yzyzzyz{{z{{{zzzz{zyyyz|{|yzzzzyzzzz{z|z{z{{{|{{{yzzzz||{{z|||zzz{zzzz{{|{{|z{{zzyz{z{z{{zzz|{{{|z{{zzz{|{z|{z{{{{zzz{{{{{|{}|z{zz{{{{|{|{{|{{z{{{{{z{{|{{{|{{{z{{{{{{{|z{}}{|{z{y{|z{{|}{{{|||{{{{{{{{||{z}|||{{{z{zz{|||{{|||{}{{zz}{z{||{|||zz|||{|{|||{||||{zz{{{z{|||||}}{|{|zzz{{||z{|{||z{{{{{{|||{{{}||{{{|{{y||}|{{z{{zy{z{zz{{z{|z{|{zzzzz|z{{zz{|{{zzz{zzz{z{z{zz{{|{|zzyyy{{{zzz{{|{{zzzzyz||{z{zzzzz{zzyzzz{{y{{zyzyzxzzz{z{|zzz{yzzzyyzzzzzz{zz{zyyyzzzz{yzy{z{zyy{yy{yzzzz{zz{|zzyzzyyyzy{zz{zzyzyyzzyyyzz{z{zz{yz{zzyzz{yz{z|{zzzy{{zyz|z|{{{{{zzz{zzzyzyy{{{zzzzzy{zzzz{{zz||{{{{{zzz{{{z{z{|zzzz{z{zz{{z{{|{|zz{y{{zz{{z|{{{{y{{{{zz{{||{{{{z{zz{{{{z{{{|{{|{{{{zzzz||{z{z{{{zz{zz|z{||z{z|{{{|{|||z|{{{|||{{{z{|{{|{|||{|||{|{zz{z{|||{z||{|{|{zz{{||{|{|{||{{z{{z{|{||{||{{{{y{zzzz||}||}{zz{zzz{z{|{|{|{{|{|z{z|{z{|{{{{|{{zz{{{z{{z{{{|zzzzzzz{z{{{z{|{{zz{zzz{y{{{{{{{zzz{{z{z{zz{zzz{{zz{zyzzx{{z{{z|{zzz{yzzyyz|{{{{zzy{yxy{z{{{yz{zzyzzyyzzyzzzzzzy{zyyxzyzyzz{{zz|yyzzz{zyy{{zy{zz{zzzyzzzzzz{{zz{{{yyyyzyyy{yy{{{zyzzyyyyyy{z{{z{{{zzz{yyzzzzyzzz{zzyzyzzyz{{{zzz{{yzzyxzz{zz{{|{{{zzyzzyz{z{{z{|{|y{yyzzzzz{{||{zzzzyzzzyzzy{{{|{{z|zz{{{z{{{|{{{{zz{y{{y{{{|{|{{y{zzz{z{{{y|{{{|{z{z{{z{|{||{z{{{zz{yzz{|{{|{{||z{{zz}||{|{|{{|{{z{|{z{z{||}z|{|{{{zz{{z|z|{{|{|{z{z{zzz{{|{{{{|{zzz{z{{z|{{|}{}z{z{zz{z{}{{z{|{{zz{z{{{{{{|{||{{y{{{z||}|{{|||{{zz{y{zzz{|{{{{|z{{zzz{{zz{{{{|||zzzyzzz{z{{zz{{zzzz{z{y{{|{{{||zzzyzzzzzz{zzzzz{y|yz{yz{{{yzzzzzy{zzyyzz{{z{{{{zzyzzzzyzzz{zz{|zyyyzzz{zz{z{{{zzzzyzyxzz{{zz{{{yzzyyzxzz{|{{z{zzzyzzyyyzzz{zzzzz{{zzxyzy{z{yzz{yyzyzzzzyz{{z{z|yz{yz{zzzz{{{z|zyzzzz{y{{{{z{{{{zzzzzzyy|{{zzz{zzzzzzzzzz|zz{z{zzzz{zzyz{zz{z{{{{zz{zzzzz|{{{{zzz{z{yzz{{{{{|{{|z{zz{y{{{{|{z{{{{zz{{z{{{||{{z||{y|{|y{{{|{{{{||{{{{{{{z{{{{|{||||{zzz{z{{z{{|{{{{{|zz||z{{|{{|{{{z{{|z{{{|||{}|||{{{{|{}|{{|||}|{{z{z{{{||{|||{||zzz{{z||||{|||{|{{zz{z}|{}|}z|z{z{z{{{z{|{|||{z{{{{zz{{{{{{z|{{zzz{z{zzz{z{{|zzz|{zzzyzz{{zz{{{{zzzyyzz{|{z{z{zz{yyyzz{zzzz{z|zzzyzzyzz{{zzzzzzzyxzzzzzzz{zz{{yzyyyyzyzzzy{{zzzyzzyzyz{z{{zz{zyyyzzzyz{|{z{{z{yyzyyzyzyz{z{|{{z{yzzyyzy{zzzzzzzyzzyyzzzz{zz{zz{yyyyzzzyzzz{z|{{yzzzyzz{zyz{{{{z{z{z{zyzz{{{z{|zyzz{zyzz{z{{z{zzzzzy{zy{{|z{z{zzz{zzzzzz{zz{{{{{y{z{zzzz{z|{{|{{{zy{zyzz{z|{|{{{z{{zzzz{{{zz{{{|z{zzz{yz|||{{{{|||{z{|{|{{{{|{{{{{z{{zz{{}||{z{{{{{{z{z|||{{|||{z{{y{zz{{z||||||{{|{{zzz|{||{}}|{{z{zzzz{||{|z||{{{{zz{{{||{{||{|z{{z{z{{|}{{||zzz{zzz{z{{{{{{||zyyyz{yzz{{{{{{{y{yzzyy{{{{{||{{{{yzyyzz{{zz|{zz{zzyz{yzz{|zzz{zzyzyzzz{{yzz{z{{zzyzzzy{z{zz{{zz|zzyzzzyyzy{{z{zyyzyxyzyzyzy{z{yzzyyyyz{zzyz{{zzzyzyyyzzzy{zz{|yzzxyzyyyzzyyyyzyyzzz{yzy{z{z|{zyzzzxzzyy{zzz|{{yzz{zzzzz{{z{z|{zyz{{zzzy{z|zz{{zyzyyyzz{z{zzz{{zz{yyz{{z{{{zz{zyzzzzzz{zz{z{{{z{{zz{zzy{zzz{z|{z|zzzzzz{{{{|{|{{|{zyz{{{|z{z{||{z{{yz{y||{|||{{{z{{{z{z||{{|{|{{{||{{|{{|{{{|||{{zz{{{{{|||||{}|z{{{zz{{|{z{{|||z{{|z{{{{{{|||||{{yz{{z|{{{|{||{zz{zz{{{{|{{{|z||z|zzzz{|{|z|||{zz{{{{z{z||||z|{z{{y{z{z{|z{{{{{{zyyzzy{{z{{{|{{z{z{zzzzz{z{{{{{{{z|zyz{{{{{zz{yz{zzzyy{{|z{|{{zzyzzz{yz{{{z{{zzzzzzzyzz|{z{|zzzzzzzzzzzz{zyyzzzyzzyzzyzzz{{z{zzyzyyzyzzzyzz{{zzzzzzzzy{{z{{{{{zzzz{yyzy{zz{{{z{{zzzzyyy{yzyzzzzyyzzyyyzyz{{{{{|z{yzyzyz{yzzzz{zy{zyy{zzz{{z{{{zzyy{z{z{{{z{{z{{zz{yyzyz{{z{{{zzz{yyzzz{{{|zz{{{z|zzzz{yzz{{{{{z{{{z{z{{zz|{|{|{{{z{{z|{{z{|{|{zz{zzzzzz{{{{z{{zyy{zz{z{||{|{||zz{{{|||{z||{|||{{z{z|z|||{{||{|{{{|zz{{|||{{{|{{zzz{{{{|{{|||{{z{{{{{zz{{{z}{{}{{{{{z{{z|||||{{{{|{zzz{z||{||{{z{|zz{{z{|{|{{{{{}{||{zy{{{{{{{{{zz{zzz{{z{z{{|{zzz{zzyz{{zz{{{|{{zzzzz{{{z{{zz{{zzy{y{{{{{zz|{{zzyy{zzzy{{z{{{yzzzz{yy{zzyzz{{{yx{zzzzxz{zzzzzzzyzyzyyz{z{{{{|yzzzz{zyz{{{z{{{zyz{zyyzzz{yzz{{zzyzyzzzyyzzzzz{{zyzzzy{xzzyzzz{{zzzyzzz{zz{{{zz{zzzzzz{zzyz|yz{zzyzzyzyzz{{{z{z{z{zzzzzy|{z{{z|{zzyyzyyz{{z{zzz{zzzy{zz{z{{{z|{z{yz{z{zzz{y{{z|{zzz{{{yz{{|{{{{{z{{z}{z{{||{{|{|z{z{z{{{{{{{{zz{{z{{zz{{{|||{|||{{z{z{{|{||{{|}||z{{{|{{z|}{|{{||{{zzz|z{{|{}|{{{~{{{zz{{{{{||||{{|{{{{{|{z{{z||{{{{zzz{z{{{z|~}|{{{zz{|{|{|z{{}{{|z{{{{z{|{|}{||z{z{zz{{|zzz||{yzyzz{y{z{{{{|{{{zzzzzz{{{z{{{{{zzzzzzy{{{{zzzz{zzyzz{z{z{{{{|{yzzzzzzzzzz{zzzzzyyyzyzyzyzzz{{{zzyxyzzz{{z{zzz{yyyyzzyy{z{yzz{zyzyzzzyyy{z{{z{yyzzyyzyyzzzz{{zyzyyyxzyyyzy{z{yzzyzyzzyyzzxzzzzzz{yzzzzxzzzyz{{{zzyzzyzyz{z{zz{zzzz{yyzz{{zz{{yzzyzyz{zz{zz{zz{{zzzyzzzzzzzz{{|{zyzz{yyz{z|{zz{z{zzzz{xy{{{z{{{{{zyz{zzy{y|{{{||z{zz{z|z{{z{{{|{{{{z{zzz{{{z{|zz{z{|zz{{{|z||{|{{{|{{{{z{||{||||{y{{zz{{z|{{|{|}{z|z{z{z{|{{|||||z|{zzzz|z{{||{|{{y{{{z{{{z|||{|z{{y{{z{z|{{|}}|{{z{yz{zz{{{{{{{z{{{zzzz{{||||{{{zzzzyzzz|z{{||{{zzzzzzz{{|z{{{{zzzzzyzz{z{z{{z{{{zyzy{{{{|z{z{{yyzyyyzyy{|{z{{zzzzzyzzzz{zz{{zz{yyzzzyyyzzzzzzzyyyyzzyyz|{zyz{zyyyzzyyzy{zzzz{{|yyzyzzyzzzz{{{{{yzyyzzyyzz{y{{zzyzzzyzyyyyyzzzzzzyxyzyyzzxz{{zzzyxyyzyzz{{yyzz{zyzy{zy{zzzzzzzz{zzyyzyzzz{{{{z{yyzz{yz{{y{{zzz|z{yzyzzyz{{z|{zzy{zzzyzzzz|z{{{{{{zz{zzzz{z{{zz{zzzy|{zz|z{{{|{{y{{zzz{z{{z{y{{|{zyzzzzz{{{{{{{{zzy{{{{y{|{||{||z{zz{z{|{{{|{|{||z{{|z{{{{{|{{|{|y{zzzz{{{{|{|{{{zz|z{z{|z{{{{||{{z{{{zz{{{{{|{{zz{zz{z{{{{{{{{|{{{zz{{z{|{{{{{|z{{{{z{{|{{{{{zzzz{{z{zzz{{{z{||zzz{{yyy{zzz{{{{{|zzzzz{{zzz|{||z{zzyzzzz{{{{z||zyzzzzzyz{{zz{z{zzzzyzz{{z|y{{z{{z{zzyyzzzzzzzz{{zzyyzzyzzz{z{|{zyyyyzzzzyzyz{z{yzzzzzyzzz{zzz|{yzzyyzzyzyzzz{{{zyyzxyyyzzzyzzyzyyyyzyyxz{zzzz{|{zzy{zzzyzz{{zz{zyxzyyzzz{zzz{z{z{{zyyzzzzx{{{z{yz{zyyzzzz|zz{{{zzzzzzzy{{yzzz|z{zzz{zyzzz{z{{{z{zz{zy{zz{zzzzz{zzzzz{z{z{{|{|{zy{{z{zzz{{{|{}{}{zz{zzyz{{{|{{}z{zyzzzzz{|}z{|{|{{{{z|z{z{{{{{|{{{z{z|{{{||{{{{|{z{z{zzz|{{|||||zzy{{{zz{z|{|||{{{z{z{||{{|||{|||z{{{{zz{{{{z|{{|{{z{zzz{{|{{{|{{{{z{{z{|{|}{{{{{z{{{zzz{{{{{{|zyy{{zzyzz{zz{|{|{zzzzzzz{zzz{{|{z{{zzzzz{{{z{z{{zzzzzzzzzz{{z|z{{zzyzzyy{z{zz{{{z{zzzyyyz{{zzz{zzyzyyzz{yyzz{{zyzzzyyzzyzyz{z{zzyzzyyzyyz{zzzzzzyy{yxzzxyzz{zz{{zyyyyyyzyyzzyyyzxyzyzyyyz{yyxz{{{y{yzyzyyzz{zzz{zyzzzzzyz{{z{z{{zzyyyy{zz{z{z{z{yy{yyzzz{{{z{zz{{z{yzyzzzy{{z{|zzzzz{{yzz{{zz{|{y{xzzzzz{{{zz{{z|yzz{zzzzzz{{|z{zz{zy{{{zz{{z{{|{{zyz{z{{|{{{||{{zz{zz{z{{{{|{||{z{zzz{z{{|z{|{{|z{y{{|{{|z|{}||z{{{z{|{{||{{||||{{z{{z{{z{}z||{|{{{{zz{{{{|{{||{{{{{z{{{|{{{{|{{{zzz{{z{{{{{||{|{{zz{{{{{|z{{{|{{zzzzyzz{zzz|{{{zz{|zzz{{{||{{{|zzz{zzy{z{zzz|{z{z{zzyzzz{{{{z{zyzyyzzyzzzz{{zzzz{{zzzyzz{zzz{{zyyzyzyyyzzzz{yzyyzzzzzyzzx{{z{z{xyzzyzzzz{zz{{zzyyzyyyyzyzz{zzzzzzzyyyyyzyz{zzzzyyzzxzzyyyzyz{zyzy{zyzyy{zzz{y{zyzxz{yzyyy{zzz|yyyzzzzzy{{zzz{{zzzyzyyz{zz{zz{{zzyzyzyyz{zzzz{zyzzyzyyzz{zzz{z{{y{zzyzy{{{{z{z{zzzzzzzz{z{{z{yzyyzzy{zzzz{||{|{zz{yyzzz{{z|{{{{{zzz{z{z{{{{{|{{{{z{zz{{{zz{|{{}{z{zz||z{|{||z{||z|{zz|zz|{{}||{{{{{{z{{{|{|{||{|zz{{{{zz|{{||{}|zzz{{{|{{{||{{|{{{zz{zz{|{{z|||{yz{|{z{z|z|{{{{{z{z{z{{{{{{{{{{{{zzz{{{z|zz|{|z{{{{{z{{{{{|{{{{{zzyzz|z{{{z|{{{zz{yz{zzz{{{z{z{{zzy{zz{zz{{z|||x{zyzz{yzz{zz{z{zz{zzzz{zz|zyz|{zzzyzzzz{zzy{z{{zzyyzy{yzzzyzzz{zzzyzzyzzzzz{{{zzzyyyyzy{zz{zz{{{yzyzyzyzyzyz{z{zzyy{yy|z{yyz{{zz{yyyzzyzz{{z{|||yzzzyy{{z|zz{{zzy{zzyzz{zzzy{{{{zzz{yzzz{zz{{|{z{zzyzzz{{z{{{{zz|zz{{|{zz{zz{{z|zzzzz{{z|{z{|{zzzz{{{z{{z{|z{{{z{z{zzz{{{|||{{{|zz{z{z{|{{{{||{{{{{z{{{|{{{{|}||{{{{{{z{|}{~{{||{{|{{zz{|||{|||{{z{{z|{{{|{|{{||{{{{|z{z|z|{z|||{{{{{z{|}|{{|{|z{{{||z||{|||||||z{{zz{{{|{|{||{|{{z{z{z{{{{z|{{{{{z{{{{{|{z{{|{zzz{z{zyz{{z|z{{zzzzzzzz{|{{||{{zzzz{zzz{z||zz{z{{zxzzy{{z{{{{zzzz{zyyzz||z{z|{z{{zzzzzzzz{zxzy{zy{yzzyz{yzzz{zzyzyyzyzzyy{{{z{zyyzzyzyz{z{xzzzzzyzzyzyyzz{|{z{|zyzxyzzwzzzzzz{zzyzyzzzyyzzz{{zzzyzyyzyz{yyzzz{z{zxzzzyyyzzzz{{{{yx{{zzzzzzz{{z|yyzzzzz{zzzzz|{zzzxz{yyzz{{zz{{z{y{zzzyzyzzzz{|z{zz{z{zz{zzz{zzzy{zy{{{{z||{{{|{z{z{z{z{z{{{{|z|{zz{{zzz{{|z{z||{y{{{z{{z|{{{||{{{z|{{|{{{{||||{{{|{{{z{{||{{{||{z{{zz{{{|{||{{{{z{{|{{{|{|{{|||{z{{{zz{{z{|{||{|{zz{{{zz{|{{|{||{z|{yz{|{||{{|{z{{{{{zz{||{{|{{{{z{z{zzyz{z{{}{zz{zzzzzz{z{{{{{{y{yzzzzzz{{{{|{zzzzzzy{{{{zz{{{{zzzyx{zyz{zz{z{{zzyzzyyz|z{{|zzz{{zyyyzz{{zzzyzzyzzzzzzzz{zzzz{zyzzzz{zz{{zzy{zzyz{yzy{zzzzz{{zzyzyyzyyyzzzzzzzzyzzzyzzyzyyz|zzzzyzyyyzy{yyz{{{yxyzzzzzzzzzzz{{{zzy{zzyz{{{zz{{zy{zzyzz{zzz{zz{zyzzyyzz{z{y{z|z|zzyzx{zz{{z{{{{zyzzzzzy{{zz{z{{{z{{yzz{zzzzz{z|zzzz{yzzz{z{{z|z{{z{{zzy{{{{{{||zyz|{yzz|{{|{{|z{zzz{zzz|{{{|{|{{{|{z{{{|{{z|}{|{{zzz{{{z{|{{|{{{{|{{z{{{{{{{{|{zzz{{{z{{{{{|||{{{{{{z{{{{{{{|||z{{{|zzz{|{{{z{{{{z{zz{{|{{{{||{{z{{z{{z|{{{||z{|{z{{{zy{{{{{zz{{zzz{zzzz||{{{{{{{zzzz{zz{{z{z|z|zzzzzzz|z{{yz{{z{yzxz{yz{z{{{z{zyzzzz{zzx{{zz{z{zyzzyyzzzzyy{z{yzzyzy{yzz|zzzz{yyzyyyyyzzz{y{z{zyyyz{yzzyzzzz{zzzzyyyzzz{zzyz{|zxyzzyzzz{yzz{zzyzzzy{zyyzy{z{z{zyzy{{zyzz{zz{|zy{zzyyz{{|{{zzz{zzyzyzyz{z{{z{z{zzzxyzzz{z|yzz|zzz{zzyzzz|zzz{|{{y{z{zyz{z{{z{||{yzzz{zzz{{|{{|{y|zz{y{z{zz|||z{z{zzz{|zz{{{{z{{{zz{z{{y{||{|z|{{y{z{z{{|{z{{{||zz{{{{{{z||{||}{|{zz{|zzz|z{{||{{|{|{{{z{{{|{|||{z{y{z{{{{{|{|||z|{z}{z{{|{|{|{|zz|zzz{{{||z}||z{{{z{{|z{||z{||{z{{zzz{{}z|z|{{|z{zzzz{yz{{z{z{|zzz{zzz{{z{z{||z{z{{zzzz{{{{{{|{zyy{{zz{{{{{yz{{zz|zxz{y{z{{||z{yy{zzzyyzz|zz{{zzzzzyzzz{z{zy{zz{zyyxzzyzzzzz{zzzzzyzyy{zz{{z{{zzzyzyyyzzzz{z{{zzy{yzzyzyz{zzz{zzzyyyzyzzzyzyyzzzy{yxzyyzzyzzz{zyyzyyyzyz{{{zz{{yzyzzyy{{zzz{z{{zyzyzyzyy{z{{{{{z{zyzyyz{{z{{{z{{z{yzzyz{{z{z|{|zy{zzyzz{{{{y{}{{z{zzyzzzz|zz{{{zyz{{{yy{z{{||{{{z{{|{{{{{{{{|||{z{{{yzz{{||{z|||yzzz|zz{|{z{{|{z{{z{{|{{{|{{{z||z{zz||{||{|{{||{z{{|{zz{|{{z}|z{{{y{{z{{{{{|{|}|{{z{{z{||{z{|||{{zz{z{{z|{|{|{|z{zyzz{{|}{z{{|}{z{{z{{y|{{{{|{}|z{z{z{y{{{{z|{|{yz{zz{zz{|{{{|{zz{{zz{{{{zz|{{{{{{zzzyz{z{{{z{|z{zzy{zz{{{|z{zzzzyzzyyyzzzyzzzyzyzzzz{{{zzzz{zzzzzzxyzxzzzz{zzzzy{zzyz{z{yz{zzzzzzzzzyzzz{y{{{y{xzzxzy{zzyz{{z{{yzyyyyyyy{y{zz{zyzzzyyzz{zzz{z{yyyyyyz{z{z{zz{{zyzxzyz{{zzz{zz{zzzyzyzzzz{{{{{zyzzzzz{y{{{{z{{{{zzyzzyzzzz{{{{z{yzzzyz{{{{{z{|{{{zzz{z{z{{zyz{zzyy{zzz{{z{{{{|{{|{y{zzy{{{|z|{|{{z{z{yz|{{{{{{{{zzz{z{{|{{{z|{{z{z{{{{{{{zz{|}{|{zzzzzz{|{{|||{{{|{zzz{||{{||{||z{{|{{|{z|||{{{{{{{|{z{z||{|{{|z{{z|{{z{{z|||||{zz{z{{{{|{{{}|}{z{zzyz{||{{||zzzzzzzz{zz{{z{}||{z{{zyzyz{{z{|{|{{zzzz{z{z{{{z{{zzyz{{zz{z{{z{{{{z{yzzzzz{{zzz{zyzzy{zzzzzzzzy{zzyzyyyyzzz|z{|{{zzzx{yyyzzz|z{{{yyzzzyzyzzzz{{{zyzy{yyyyyyzzz|{{zzzzyyzyz{zzy{{{zz{zyzyxyyyyyzzzzzyyyyyyxzzzy{{{zyzzzzzzyzzzzz|zzzzz|{yyz{zzzz{|{yzzyyz{zzyzz{{zyyyy{zyy{{{y{{{{zz{yzzzzz|z{{z{zzyyzzz{z{z{{{{{zz{zzz{{z{{zz{y{{{zzyz{zyz{{|{{z{yzzzzz{z|zz|{|{{{z{zzzzzz{{{{|{|{y{z{z{{|{||||{||{{{z{|{{{{{|||{|{{y|{{{{|{{|{||{z{z{{zz{{{|{|{|z|{z{{z{{{{{z{|{z{{{{{z{{{{|{{{{{||{z{z{{{|{{{||{{{y|{zz||{|{z{{{{{{z{{{{{|{{{{{zzzzzzzz{y{{{y{{{{zz{yz{zzz{{{{|yzyzzz{z{zz{z{||{{zzzyzy{{zzz{||{yzyzz{y{{{zz{{|zyzzzyyyyz{zz|{z{yzyyyyy{z|zzz{zzzzzyyyzzz{z{zz{z{yzzzyzzzzzzz{zyzyzzyzzyy{zz{zzyzzzyyyzz{zzzz{{zyzyzyyyyzyzz{z{yzyyzz{yy{yzz{z{xyyzzzzyzz{zz{{{zzyzzyzy{zzyz{z{xz{yzy{{zzz{{z{{yzzz{yzyz{zzz{|{{z{zyyyy{{zzz|{zz{zzz{yyzz|z{z{z{z{zzzz{{{{zzyy|zzyzz{{z{zz|{{|{zzzz{{y{z{z|{{{zzzzzzz{zz{zz{{{{{zz{{y{z|{{z{z{{z{|{{{|{{|z{{{{{|{zzz{z{{||||{|{|z{{z{{{{||z{{|z|{z{{y|{{{z{|}|}{{{{{{zz{z{{z{{{{{{yz{{|{||{||{|{|{zz{{{{||{{|{|{{zz|{z{{||{{{||{z{yzz{z{||{{z{|{zzzz{{{zy{{|||{zzzyzz{z{{{z{{z{{z{{zyzzz{{{zz|{zzzzyzzyz{z{z{{{zzzyzy{yzzzy{|{zz{zyzxzzy{|zzz{yyzzzyyz{zzzzzz{{yyyzzyyz{zz{zzy{yyyzyyyzzz{z{{{|zzzzyyzyz{{zzyz|zyyyyyyyyz{z{{z{zzzxzyyyy|zzz{z{zzzzzzyyzyzzyz{{{yzyzy{zzzzzz{{{{z{zyz{zzy{|zz{zzz{z{yzzz{zy{{||{{zzyyzyz{{zz{z{{zzzzzzz{zzz{z|z{zz{yyzzz{{z{{{zz{zzzyyz{z{}{{z|zy{zzz{z{{||{|{|{yy{{zz{{|{z|{||{zzzz{z|{{{|||||z{|{z|z{{z|{|||||{{z||{|{|||z{||{z|{|z{{||||{|{||z{z{|z{{{{{|{|{{|z{{{{{{z{|}||{zz{yz{zz{{|{||||{zz{{{zzz|{{z{{|{y|zz{|{{||{|z{{{zz{zz{zz|{{{{{{{{{z|yzzzz{zyz|{z{zyzy{y{{zyzz{zyyz{zzz{{{{zy{{{y{zzyzzzyz{z{{{{yyzzyyzzz{yyz{{{zzzzzyyyzzzy{{yzyyzyyzyzz{zzzz{zyzzyyyzyzzzzz{z{yyzzyxyz{yzyz{z{zyzyyyyyz{zzzzzzzxzyzyyxxzz{y{zyzy{yxxyzyyz{y|{zyyyyzyyz{{{z{{{{z{zzyyzzy{z{zzzzyyyzyyzz{{{zzzz|{z{yzzyzzz{zz{{zzzzyyyzzz{zzy{{{zzzy{{yzz{{{y{{yzzyzzzzzz{{z|zz{zzzz{zz{zz|{zz|z{zzzzz{{{|{{{|}}{zzz{zzzz{{{|{|{z{{{{{zz{{{|{{{{{{{{{z{{{z{{|{|{{z{{z{z{{zz{{{|||zz|zzz{{{{||{||{{{y|z{{z{{{{|{{{z{{{{{{{|z{~}{{|{|z{{zy{{{z|{|{zz{z{zz||{|{z{z{{{zz{{{z~|{|z|{|yz|{zy{z{z{z{{{|{y{z{z{zz{{{zz{{{y{z{zzz{zyzz{{z{{{zzyzy{{||zz{{{{zzyy{yz{zzz{z{yz{yyz{yzzzz{z{yzy{{zzyyy{yzz{zzzyyzzzzyzzz{z{z{yzzzyyzzyz{zz{{zzzzzyzyzzyz{zzyzzy{yzyyyy{{{z{{zyzyzzxzzzzzzzy{yzyyyyz{zy{zzz{z{zzyzzzyy|zzyzzz{{y{zzyzzyzz{zy{zyyyyzyyzz{{zz{{{zzzyzyyzz{{z{{|{{zzzzzzz{{|z|zz{z{yzzy{{yz{zz{{{{zzyzzzzzz{yzzzzzyy{zz{zz{z{{{{|zz{zzzzzz{{|{{||{z{z{zzzz{z{{{{z{zz{{{{z{{{{||{{{{z{{|{{{||||||{{{z{z{{|{|z|{||||z{{z{z{||||{|||{zzzz{{z{z|{|{{||{zz{|{{zz{||{{|{{z{z{{{z{||{{||{{{{{y{z{||{{||{{{|z{zz{{{|{{|{|{{y{z{zz{z{{{{z{zzz{zyzy{{zz{{{{zzyyzzzzz{zzz{|{zzzyzzyyz{{{zzzzz{zyyz{y{z{zz|y{zzzzyy{xzzzzz{{yzy{zyzzyzz{yz|zzzzzzyzyyyz{zzz{zyyyzyyyzyzzyyz{zyzzzzyzzz{{yzzz{zzzyzzyyz{zz{z{{zyzyzyzyzzyyyyzzyzyzzyzyz{zy{{yzzzzyz{yxzzz{{z{{zzzyzyzyz{zz{zzzzyzzzzyz{{z|{|{{z{zy{yzy{z{z{||{zy{zzzzzz{{zz{z{zzyzy{yz{{|{zz|zz{{zz{zzz{|z{|{{{zzz{zzy{{||z|||{zz{{z{z{zz{{{||{zzz{zyy{|{{|z{{{|{zz{{z{|{{{{||{{{z{z|{|{{{|{{|{{z{{{{|{||{{}|{|{|{{zzz{{|}{|{{z{z{z{{{|{|||||{zzzz{{z{||{|{{{|{{yzz{{{z{|z|{{|{{{{zz{|z|{{||{{{{{{z{{{{{|}{{zzz{{{{zzyz{{{zy{{|zzzzyyz{{{{{{{z{zzyzzxxz{zz{{{y{z{zyzz{{z{z{{{z{z{yzy{{{z{z{z{{zyzyz{{yz{z{z{z{zzyzzzyz|zz{zzzzzyzyz{zyz{zzzz{{zyyyxyyzz{{zz{{zzyzyyyy{zzzz{{{zyyzzzyyyy{{{yyzz{yyy{xyyzzzzz{z{zyyzyyzzz{zzz|z{zz{zzzyxyyz{{{{{zxzyzxzyy{z{z{{{zy{zzyzy{{z{|{z{zzzzy{{{{{{zzz{{{{yzzy{yz{{|z~{{zz{{yzyy{zz{z{|{z{zzz{zzz{{z{{|{{{z{{zz{{{{{|{{{z{yyz{{zz{z|z||{{zzz{z{z{{|{{||{{z{{{z{{z{|{{||z{z{z{{{z|||{{{||{{zz|{|{z|{{{|{{{{{{|z{{{|}{{||}|{z{zzyz{|{|}|||{{{zz{zzz{{|}|||z{z{z|zz{|{{{|}|{z|zzzz{{{{|}{||{{z|{z{z{{|||{{{zz{zzzz{{{|z{|{{{{{zyzzz||zz||||{zzyyzzy{z{{{|{{zzyzzyz{z{|zz{{{zz{zyyzzzyzyy{z{zzzyzy{xyzzzzzz{y{yzzzyz{zz{zzzzyyzzzyzzzz{zzzz{yzyyzyzzz{zzzyzyyzzzyyxyzyzz{{zzzzyzyyxyyzzzz{{|yxyyy{zxxzzzzzzzyzxxzyyyyyz{zz{zyyzzz{zyz{zzz{z{zzzzzzyyy|{zzz{zzz{yzzyzz{zyz{{|zzyyzzzzz{zy{{{z{y{zzyzz{|{{{{{|zyzzy{zyzz{{z{{z{yz{z{zyz{{zz{{zzzz{zz{{{{{{{{|{z|zzyzz{|zzz{{{zzzzz{z{{z{zz||{{{zzz{{yz{|{{z|{{{{|{{{||{{|{{{{{|z{z{{{|{{{{|{|}|{{{z{|{{{|||{{|{{{{{z{{|{|{|{||zzz|zz{{|{{{|||}{{{z{{z{{||{|{{{||{|zz|zz{{{|{{{|{{{{z{{|{}|{{z|zz{{zzzyz{|zz{{{{z{zyzzy{z{z{{{{{zz{zzzy{zz{{{{{zzzzzyyzzz|{zz{{{zyyzyzz{z{z{zz{yyzz{yz{z|{yz{zzzzzz{yyzzzz{z|z{zzyzyyzzz{y{zzz{zzyyxzyy{zyyyyz{yzzyyzzzzyzzy{z{{yzzyyzyzyz{y{{zzyzzyyzywyzyzzzyy{yxzyyyz{zzzzzzyyyzzzzy{zzzz{z{{zzzzzzz{z{{{z{{yzzyyyzyy{z{z{{zyzzyzzyzz|z|{zz{zzzzzyyzzzz{{|{{zy{y{z{{zz{zz{{{{zz{zzzz{|{{z{|z{zz{zz{zz{{{|z{z{{z{{{{{zz{|{{||{z{{{yz{{{{{zz{{{{z|zz{{{}|z{{z|{zz{z{{zz{|{{|||{z{{{|zzz|z|{{{|}z{{z{{{|{|{{||{{{{{{z{z|z{z|{{|{{{{{{z{|{z|{|||z|{z{z{zz{{z{{|{{|z{z{{z{|{{{z||{{{z{z{||}|~||{{{{{zzzzzz{{{{z}z|{{zzxzz{||z{zz|zyz{yz{zz{z{{{{{{{zzzzzzzz{|zz{zzzyz{y{yz{zz{z|{yzzyy{yyzzzzzz{yyz{yzzz{zyzzzzzyyy{zxzyzyzz{yzyzzxyzyzzyyzzzzz{{{yyzzzzzzzzzz{{z{yzyyyyy{zzzzzz{{zzyxyzz{zyyyzzyzzzyzyyzyzyy{{zzzyzzzyyyzzyy{zzzzzyyzyzz{{zyz{{zzyzyzyzz{{z{z{zzzz{zzzzzz{{zzz|z{zy{zyzzz|{z{{z|zyzzzyz{{{{{zz{{{zz{{zzzz}z{zz{z{{z{{zzzz|{|{{|{z{z{{y{z{{{{y|{{{{z|zz{z||{{{{{{|zzzzy{z{|{||{{|{{{{{z{{{{z{|{{{{z{{{{zz{{||{|{|{z{{{z|||{{}{{{|{zz{|zzz{{|{|{|}|{z{|{y{{{{||||{{z{{{{zz{|||{{||{z{{zz{z{{{{{|{{{z{{{z{{|||~|{{{z{zzzz|xz{zz{zz{zzzzzy{z|{{{|{{|{{zyzzzz{zzz{{{|{z{zzzyy{{{zzzz|y{yzyyzyzzyy{zzzzzzyzyzz{zzz{{{z{{{y{yyzzzzyz{zyzyyyyzzyyyzyzzz{{zzyyzyzzzyzz{zzzzyzyyzyzzzz{z{zzyyyyyzyyyy{zz{zzzyyyzzyyzzyyz{yzyyyzzyyyyzyz{{{yzzyzzzzz{zzzz{{zzzzy{{zz{{{zzzzzzzyyyyzzz{yzz{|xzzzzyzy{{zz{{{{{zyzzyyzz{zyz{{{zzzz{zzz{y{zzz|{yyzzz{yzzzzzz{z{zzyzzzzz{z{{z{{{yzz{z{zz{{{z{{||{{z{{{zz{{{{{z|{z{zz{{zy{z{z{{|{z||{{{|{{{{{|{{{|z{{z|yz{|{z{{||{z{{{{{z{z{|{{|{{{|z{{z{|{{{|{{|{{z{{{z{z{{{{|{{zyzy{{{{z|z|{|{{{{z{zz{zz|{|{{|{{{|{{z{{|{{{|{z|{zzzzz{yz|{{{{||{zzyzyy{{{{z|{zzzzzyzyzy{yzzz{|{z{{zzyzz{{{{{zz{z{{yzz{yz{zy{z{z{yzyzy{yzz{{z{zzyzzyyzyy{zzzzz{{zzzyz{yzzz{yzyy{zzyyxyzyz{{yz{{zzxyzzzxyzyz{zy{zzzyzyyyyzyzzzyzz{xyzzxxyyzzyzz{zzy{yzyzzyzyyy{{{zzz{zyyz{z{zz{z{zzzyyyzzzz{z{{y{yyzzyyzzzzzy{{{zzzzzzyyyzzz{{{|{|yz|{xzy{{{z{{zzzy{zzyyzz{}{{z{{{zyzzzz{zz{{{|{zz{zzzzyyzz|{||{{{{{z{{{z{|{{{{|}zyy{yz{zzz{{{{{{{z{|z{{{{{|{{z||z{{yz{|{z|{|{|||{zzzy{zz{|||z|||{z{{zyz{|zz{|{{|{z{zzzz{{|{z||{{|{{yz{z{{{{{{{{|{{|yz{zz{{z|z|{|{{{{{{{{{|{||}{|{z|{z||{|}}|}|{||{{zz{{{{z{{z{{{{zzy{zzz{{z{{{{{zz{yzzzzz{{{{{|{zyyzyyzy{{{{zzzzzzzyyzzyzz|{{zzzyzzy{zzxyz{{zzzzzzzyyzyyzy|{zzzzyyzzyzzy{yz|z{|{zyyzzyzyyy{zzz{yzxyzzzyyyz{zzzz{yzzzxzzxzzyzzzzzzzyxzyzxz{{yzyz{yyxyyyzyyzyyzzzzyyzzzyzyzzy{zz{zzyxzyxyyzzz{zyz{yyzzzyzy{zzzzz{|zzzyzyzzz{|{{z{{}yzyzz{zz{{z{|{{zzzz{zy{zy{zzz{|z{zzzy{{|}{{z|zzz{{{{yz{zzz{|{z|zz{z{z{zz{z{z||||{zzyyzy{{|{{{||{{zz{z{{{{z{z{{|y{{|z|{{}||{|z|{{{{{||zz{|{{{|||{z{z{{y{{z{|{{|{{{|zzz{{{{{{{|}|z{z{{{{{|{|{{{|z{{{zz{zy||||{{{|{zz|zzzz{{{}{{{|z{|z{{{||||}}{{|zzzz{zzy{{{{{zz{z{zzyyy{zz{z{{{zyzzzzzzz{z{{z{{{{zzyyyz{z{{{{z|{{{zzyyy{{zyz{zz{zzzyyz{y{{{{z{zzzy{yzyzzzz{zyzzzyzyzyzzzyzyzzzzzzyzzzzyyyyz{yy{{yyyzyyyzyz{yz|zzyyyzxzyyy{zyz{zzzyyyxxyzzyzzzzzzzzyzzyyyy{yyzzzzyyzzzzzzyxzyzzz{zyzz{xzyz{z{z{{{zyzzzzzy{yzz{{{|yyyzyzzz{z|yzzz{zzyyzyzzxz{z{zy{{zzyzzyzzz{zzz}{{yzzyzyzz{{zz{{{zzyzzzzzzz{{zz{{z{zyyz{|z{{z{{|z{{yzzzzz{|z|{z{}|zz|yz{y|{||{|||zz{z{{{z{|z{{{||{{{z{{{{{{|{||{|{z{|{y{z{|{{{{|}{zyz{{{{{{{z{{|{{{zz|{zz|||z{||{{zz{z{{zzz{{|{{{{|{zzz{{{|{{{|{z{{|{zy{z}|}}}|{|{y{{zyzzz{|zz|zzzzzzzzzz{{y{{{{|z{zyzzzz{y{z{z|{{z{yzyzzzzz{zz|zzzzyzzzz{y{z{{{zyyzzzzzyzzy{{z{{zz{yyyzzzzyzz{y{yzz{yzyy{{zzzz{zzy{zyyzyzz{zz{zxyyyzzy{yzzzyzyz{yyzzyyyzyzz{zzz|zzyyyyyzzyzy{zy{yyyzyxzyzzyzy{zyyyzz{{yyzzzzzz{{zzzzzzyy{zzz{{{z{yzyyzzzzz{zz{{{zz{yyzzy{zz{z{{{{zzyzy{z|z{{z{{{zzzy{zzyz{zzz{{{{zz{{zzzz{{z{{|zzyzzzzy{{z{{{{{{zzz{{{z{|z{{{{||zyzz{zz{{{{{|{{z{{{z{{z{|z{{|}||{{{{{{{{|{{z{|{|{zzzz{z{z||{{z{{{{{z{{z|{{{|z{{{|z{{|{{z|||{|{}{{{{{|{z{|{{{{{||{{{zz{{{y{{}|||}|{{z{{z{{{{|}{|{{{{zz{{z}|||~{z{zzz{z{{zzz{{{{{{zz{zzxzzz{zz{|{{zyyyyzzyzzz{{{{z{zzyzzzyz{|{zz{{{zzzzzyz{{zzyz{zzyzzyzzyyzz{z{|zzzzzyyyz{y{z{zzzzzyzyyyyyyyzzzz{zyzzzyyyzz{z{z{yyy{yyyyzxzyyzzz{y{yyxyxyyz{yzz{y{xyzzyyy{yyxzyzzzyyyzyyyy{yzyz{zzyyzzy{yyzzy{z{zzyzyzyxyz{zzzy{zyzzzzyzy{zzzz|z{yzz{zyzxz{{zzz{{zy{yzz{xzyz{{zz{z{zyzzzz{z{zy}z{zzzzxzzzz{{zzz{zyzzzzz{z{{{{|{{{zzyy{{z{{zyz{{|{{zzzzzz{{{{|{{{{{y{y{z{z{|{z{||{{{{zzz{|z{z|{z}||z{{z{{{{|||{{{|z{|{{{z{{z|{{{{{{{y{{{{z{|{|{|{|{zzz{yy{{z||{|{{zz{z{{{z{zzz{|||{{yzz|zz{||{|{{}z{{{{zz{|{}~~|{{zxz{{zzzz{{{{z{|zzzzz{yy{z{{z|{z{yzzzz{z{z{zz{{zzyzyyzyz{{zyz{zzzz{xyyyy{zz{z{{{zzyyzzzzz{zzz|{{zz{yyzzz{{zzz{z{y{yzy{zzzz{{z{zzyzzzzyyzzzz{yzzzzyzy{zyxzzzyz{{zyz{yyzzyzzzzyz|yyzz{xyyyz{{zyzzzzyzzyyzzy{{zzzz{zyzzyzzxyzz{{z{{zzxy{yyyzyzzzzyzy{zzyyzyzzz{z|z|{zzyzzzy|{z{z{{{zz{{{yzzzzzz{{z{zzzyy{zyzzzzz{{{z{zzy|z{{|zyz{{{yzyzy{zy{{{{{|{{{{{zzzz{{{{z{||||{yzzzzy{|zz{{{{{zzyzz{{|{|{{||{z{|{z{|z{{||{{{{{z{{z{{{{||{{{|{{z{|{z{{{|z{{{|{|z{{{zz|z{z{||||{{z{{{z|{{{|||{}{{{zz{{z{||{{{||{z{{zzzz|{{{|{{|zz|z|z{{}}}~}{{{yz{yyzzyz{z{zz{{zzy{zzzy{{{z{{{|{z{zzz{{zzzz||{zzzy{{yzyz{{zzzz{z{z{zy{yzz{zz{zzzyz{zzzyz{z{z{{zzzz{yyyzy{{zzzzzzyzyy{yzzzzzzz{zxzyzxyzzyz{zzy{zyzyzyzxzyzzy{z{zyyzyyyzyzzzzzz{zzyzzyyxyzzzzyzzzyyyyyzzyy{zzz{z{yyyyyzyyzy{{zz{{{yzzzyzzz{z{zz{zyyy{xzz{{{z{{z{zyzzzyzzzz{zz{{zyzzyzzzyzzz{zz{z{{y{zzzyy{{{{{{{{zzzzy|zzz{z{z{{zzzzzzyyz{{{z{{{{zzz{z{yz|z{{z{||zzzzzy{z{{{{{{||{{zzz{{{||{z|{||z{{y{z{{{|{{{{|}|{{{zz{zz{{{{||{|z|zzz{z|{||z{|z{z{zz{{{{z{{|{{z{{z{zzz{{|{{|||{{{zzzz{{z|{{{}{|zyz}y||z{{|{z{{{{z{{z{{z|}}|~{{|{zzzzy{zzz{z{z{{{{{{yzzyz{zz{{{{{zzzzzyz{zz{{z{z{{zzzyyzzy{zz{{{{zzxzzzyzzz{z{{|{{zyzzzxzzzy{z{yzzzzzyyyzzzzz{{zxyzyyzyyzy{yy{z|yxzzyyyzzyyzzzz{zyyyyzzzyy{z{zzzzyzyxyxxzz{zzzzyzxyyyzzyzzz{yyzyyyyxzyyyz{yyyzyzyyzyzyzzz{{{z{zzzy{yzyyyzzzy{{{{zyzyyzzzy{{z{{z{zzzyyzyyz{zzz{{{{zzyyxzyzz{zz{{{yzzyzzxy{z|{z{{zzyz{z{yz{z{{zzz{z{{zzzzz{z{{{|{{{{z{zz{{z{{z{|{|{y{zzzz{z{z|{|{{{zzzz{{{{|{{z|{{{{{{{{|{{|{{{{|}{z{{z|z{{|{{{||||zz{|zzz|{{{{||{{zzzz{z{{{{{{|{|}z{z{zz{{{{|{{{{{{zzz{z{z{{{{|{|z|{{z{yz{{||{{|{z{~z|zzz{|~|}{z{{{|zzyyxz|||{zz{{zzzzzyyz{{{z{{|{zzyxzzy{zz{{{{zz{{y{z{zzzz|z{{{yz{zzz{yzzzzz{{{yyzzyzzxz{zyz{|yzzyzzxyzzzz{zz{zzyyzyzyyy{zzz{zzzzyzyxzwzyzyzz{yzyzyyyyyzz{z{z{yzyyzzzzyzzzzzzz{zzzyyyyzz|zzzzx{yzyzyzyyyzyzz|yyxz{zyyzzzz||z{zzzyzzzzzzzzzz{z{zzzzyzyzy{z{zzz{zz{zzzy{{z{|zzz{zzzzzzzzyz{{{z{{{{zzzzzzz{{z{{z|{{yz{y{z{|{zz{z{zzzzz{zz{z{{{{{||zzzzz{z{{z{{z{||{zz{zz{z||{z{|{{{yz{{{{z||{|zz{|z{|z|z|y{{z{{{{{|zzz{{{{{||||{|{{z||{{{{zz|{{|{||z{{{zzz{|{{{||{{zz{{{zzzz{z{|{|z{|zz{z{{z||{{{{{z{{z{{{||{{||||{{{{{|{{||}|}|z{{{yz{zyyz{{{{{{zzzzzzzyy{{zzzz{{zzzyyyyz{zz{|zz{zzzzzzzzz{{zyz{{{yzzyzz{{{zzy{zzyzzz{zzyzzzyzz|z{yzyyyyzzz{yzzzzyzyyzyzzyz{zyz{zyyzyxzyxzyyz{yz{yyxzzzyxzz{zzz{{z{yzzzzyyzzzyzzzzzzyyxyyyzzyz{zzz{zzzzyyyzyyy{zzyyzyyyyyyzzzzz{|yzyyzyyyz{zz{z{{zzzy{zzy{{z{{{{{yzz{y{z{z{{zy{|{yzzzyyzyy{z{{{{zzzzzyzzyz{zzyz{{{yz{zyzyz{{z{z{{zz{{zzzz{zz{{|{{yzyzzz{yz{z{{|{{{{zzz{zz|{{||{{{{{z{zzzy|{{{||{|zzz{{z{{{||{|{{zz{{{z{{y{|||{|{{{{{z{yzz|zz{{{{z{z{z{zz{{{{{{{||{{z{zzy{{{z{{{||zzzzz{{zzzz{{{{{z{{{zy{y{|||{{|{{{zz{z{{{{~{|{{zz{zz|zzyzz{{zz||{zz{yzyz{{{yz{}{{z{zzyzzz{zz{{|{{{zyyyyzz{{zzzz{{yz}yyzyzzzzz{{|zzyyzzyyzz{zy{zzzyzyyzyyzzzzz{zz{zzzyzzyyyzz{z{zzzzzyzzyyzz{z{{yyzxzyyzyyzz{zzyyyzyyy{xxyzzy{z{{zyyyyxyzyzzzyzz{{zyzzyxxyzzzy{z{zzyyyzyyzyzzyz{zzyzyzxyx{{yzzzzzzzzzzy{yzz{z{z{z{zz{zzzyy{zz{{{|{zzy{yzzz|{{{{{{zzzzzyz{y{{yz{{z{yzyzzy{{zz{z{{{yzzzyzyyzz{{{{|{z{{{z{{z{{z{||{{zy{z{xzy{{{{|{{z|{yz{y{{{{{{|z{|{{z{{{{{{zz{z{{|{{|{{{{{{{|{{|{||z{|y{zz|{{|{{{{{zzzzz{z{{z{z|||{zz{{zzz{{|{{{{|zzz{{{{{{{{{|{{{{{z{z{zzz{{|{{}z{{{{zz{{{{|~|{{{{z{{z{zy{{|zz{{|{zzzzzzyz|z{z{|{zzy{zzzz{zzz{{{{{zzzzyyzzz{zz{{zzzyzzyyzz{{{z|z{zyzyzy{yzzyyyzzzzyyyyzyyz{zzzzzzyzxyyzyzyzzyzz{zzzyzzyyzyzy{yz{z{yyyyyyzzzzyz{{{zyzzyyyyyzyzzzzzzyzyzyyxzzyzyyx{yyyyyyyxyzz{{zz{zzzzzzzy{z{zz{zzzzyxyyzzzz{z{{{|zz{zyzyzzz{{z{{{zzzzzzzz{{zzzz{{zy{zz{yyzzz{z{{{yzzz{y{z{zz{z{{z{zyzy{z{{{{zz{{{zzzz{zyy{z{|{z{{zz{zz{z{z|z{z||{{zy{z{{z{|{{|{{{{y{z{{{z{|{{{{z|z{{y{{z|{{|||{||{{{{z|zz{|{||{z{{{|{{{z|z{||z|{|zzz{{yzzzzz{|{}||{z|z{{|{{{|{{{|z{{z{{zz{{|z{|{|{{z{zy{z||{|{||{{|{zz{{z{||{|{zzzzz{zyzz{{|{{z|{zzzz{{zz{{zzz{{{zzzzy{z{{{z{{y||zzzzzzyz{z|zzzz{{zyzyyyyzzzzzz{|yzzzz{yyz{zzy{{{zzzzzzzyzz{yz{zzzzzyzzzzzyzzzz{{zyyyxyzyz{yzzzzyzyzyzzzyzz{y{zzzyzyyyzyyyzy{zzzzyyyyzyzyyyyyz{zyyyzyyyyyyyzzy{{{zzzzzzyyzzy{zzzz{yzyzzzyzzzz{{z|{{zyzyyzzzzz{{{{{{z{zzzz{z{{{{{zyzzyzzzy{{zzz{{zzzzzzzzyzz|{y|{{zyzzzy{zz{{zzz{{zyyzzzzz{zzz{{{{z{{z{{zz{{z{|{||{z{zz{zz{{y|zz{{{{zzz{{{{|{{{{|{z|{|{{{{{|||{z{{{{z{zz|z{|{|{{|{{{{{{{{{{{||{{{{{{zz{{y{{{{}|{|}{{{{z{{{z{{{|z{|{{|zz{zy{{{|z||{{{{{{{{z|z|{{{{{{{{z{z{{|{|{|zzzyzzzyzzz{{{z{{{{yzzyzzzy|{{zz{{{zz{zzyzyzzzz{{{|{yzzzzz{zz{{yz{{zzzy{zzyz{{z{|{|zyzyzxyxz|zyyzzyzyzzzyzyzy{zzzzzyy{yx{zy{yzyyzz{y{yyzzyzyzzz{z{yyyyzy{yyzyzzzz{{yzyzxyyyyz|zzzz{yzyxyyyyyyzzyzzyzyxyyzyxy{yzyz{zz{zyzzyzz{zzzyz|zyyyyyzz{{{{{zz{{{|yyyzz{z{{{{z{yy{yzzzyzzzzzz{zzy{zyyzzz{zzzzz{yzzzzzzy{y|zzz{z{zzyzzzy{{{{{zz{{yzzzzz{zz{|{z{{z{z{{zz{{{z{{{||zzyzyyz{||{{zz{{{z{{z{{zz{|{{{{|z{{z{|{{{{{{{{z{|zzz{z{{{}|{z|{{|z{{z{{y{z{|}||z{zzz{{z{{{{|{{}{{{{{zz{{|{z||{||zz{zy|z{|{{|{{{{z{y{zz{{{|{|{{zz{z{{{{z{}{|||{{||{zy|zzz{{}z{z{~|{z{{z{{{||{|{{{{z{{zz{zz{{z}{||zzz{zz{zz|}|zz||{|{{yy{{z||{{|{{zz{z{zz{zz{{{|{{zz{{zz{z{{{z{|{{{{{{zzxz|{z{{zzzzzzzzzzz{{{{z|{{zz{zzzyzzz|{z{{{zz{z{zzzz{{{{z|{zyzzyyyzz{zz{zz{{{zyzzzzy{yy{{{z{{zz{z|y{zz{{{{{{zzz{yz{{{{{|{|{{{|zzz{z{{|{z{{{{{|{{zzz{z{{z{{|{z{{zz{z{|zz{{z|{zzzzzy{{{|{z|||zz|{zz{||{|{{{{{|{{z{{{{|||{{|||{|{z|z{|{z{|{}}|{zz{|z{{{||{{||{|z{{{{{z|||{||{||{{|{|z{{||{|||}|{{|{{{{{}{{}||||{{|{|||||{}||}||y{||{|||{|}|||||{{|{{{{||||||}|{{{{zz{{{|{|||}}|{{|{{|{{{|}}|{|{||{{|}{|||||||}{{z{|{{{{{|}{||||{{{{{yz||{{{||||y{{{{{y|{{|{|{}|{yzz{{z{|{{z{{|{{{z{{|z{|{|{{|{{z{zz{zzz{{{{{{y|z|zzz{z{{{yz{{{{zzzzzzz{{z|{{{|yyzz{zz{zz{z{|{{zzzz{zzzz{{{z{zz{{{zy{zz{z{|z{z|zzzzzz{zzy{z{{{|zzzyzzzyz{z{{|{{zz{{z|zz{z{z{z{{zzz{{zz{{{||{|{|z{{zz{{y{z{|{{||z{z{zzz|{{{|z|||zzzz{z|{{{{z{|z||{|{{{{z|{||{|{{|z{{z{z{|{{|{|{|{z{z|{zz{|||{|||{|{{{{{z||{|z|||zz{{|{{{|||{{|}{|{|{z{|{||{||{||{|{{{|{|||}z||{}{{{|z{|{{}}}||}||{||{|||||||}|}~|z{{{{{{|{{||||}z{{{||{{||||{||}||{|||z{||||{|{|||z|z|{{||{|||~|{z{{|{|{}|||||||{{|{zz{z|{{{|{|}{{{zzzz{{|{{|{|{|{zzz{{z|{{|{{||{zz|zz{z|{{|{{|{zzzzzz{z|{||{{|{{{zz{{{{|{{{{{{z{z{y{zzz{{{z{zz{zzz{yzzyzz{{z{{{{zyz{zzz{{y{z{{z{z{{yzyzzz{z{}{|z{zyzzzz{{{zz{{{{yzzzyzzy{zzz{{zz{|y{{zzzzz{{}z{zz{z{z{y{z{|{{||zzzzzz{zz{|{{{z|{zz{zzz{{{|}||{{{y{z{|zz|{{z{}|}{{{{zzzz{{{{||{z{z{z{{zy|{}y{||{z{zz{{{|z{|{{|||{{z{{{z{z}|||{||{{|{z{{{||||{|{}|z{{}z{z|}|z||}{{zz{zz{{||||}||}z{{{z||{|{{|{{||}|{|{|{|{||}{||}|{z}z{|{||}|||}|}{{{{|{{}|{|||}}||{{|{z{{|{||||||{{zz{{|{}||||||{{{{{|{{{||}|{|{{{|{|{|{||||}||{|zzzz{{{{{{{|{||{{z{{{{z|{|{{|{||{z{z{{{{|{{{|z|{z{{{zzz|||z{{{|{{{y{{zzz{|{{{{{{{zzz{{y{{{{|{{z{z{zzyzzzz{zzz|{zyzz{{{{zzz{z{{{zy{zyzyy{zz{{{{z{zz{yz{{z|z{{z{zz{z{yzyzz{{{z|{{zy{zzyyzzzz{z{{|{{{z{yz{z|{zz|{|zz|z{zyz{{{{|{|{{zyz{zzz{{{}{{{{{{{z{{{|{{{z{||{z{{{{{z{{{{z{|{{zzz{{z{{zz|{{}{|{{{{z{{z{z{{z{|{{|z{{z{z{}{{|{{|{{z{{z{z|{{|{{{{{{{{{|{{{{{|{{|}|{{{{|z{|z}{||||}z{z{z{{}|}||}}|{{|{|{{{|}{{{|~||{{|{|{z{|||{||||{{z|{{||||{|{{{{|{{{|{|||{|{}|||{{z{{{{|{|}||{||||{{|||{|||z|||{{{{{{{{{{|||||||z|{|{{{}||}}|{|{{|{{{{{{|{{{{{|{{z{zzzz{z{{|{||{zzz{{{z{z{{||{|zy{zzyz|{{{{{z|{z{zy{{zzzz{z{{{|{zzz{zzz{{{z{z{z{yzzzyyz|zzyz||z{{zzzy{zyzz{{{{zzzzzzz{zzz{{y|z{{zzzy{zzzzz{{{|z{{zzz{zyz{zz{z{{{yyzzyzwyzyz{{{z{yz{zzzz{{{z{|z{zzzz{zz{{z|z{{||{z|z{z{{z{{{{{{{z|zzyz{z{{{z{|{|zz{{z{z{{|z{|{|{{{{{{{zzz{{z||{|{yzz{zyz{||{{{{{|z{zz{zz{|{{{{{|{{{{|{{{|||||{|{{{{{{{z{z{z|||}{{{|{{z{{||}|{{|{{z{zzzz||||z{}|}|{{|{{|{{{|{|||||{||{~z{|||}|||||{{{{z|||||||}|||{{{|zz||}|||}}|{{z{{{{{|||}|{}}|||{{|{{|{|}{||{|}{{z|{|{|{{{||{{{|{}{{z||{z}}{{||z{{|{{{{|{|{|||{|{{{{z|z|||||||{{{z|zz{{{|{{{|zz{{{{{zz{|{z{{|{{{zzz{y{{{{z{|{{zzzz{z{{z||{|{{zz{zz{zz{{|z{{{{zz{zyzyzyzzzz{{|{{zzy{zzz{{{{{{{zyz{zzzzzzz{z{zz{{zzzy{yy{{{{|{zz{zzzyzzzz{|{{{z{zzzz{zzz{{{z{{{{{{zy{zzzz{z{|{{{z{zzyzz{{{{{{z{z{{zzz{z{{{{|{{|{zzz{{{z{|{z|{{{zzz{{{{zz{{||||{|yz{zz{z{{|{{z|{{{{{{|{|{|||{|{{||zzz|{{{{}|||{}||{{{{{{z|{||||||{||{{zz|||}||}{}z{|{{{{||}||{}|z||{|{|{{|{||{|{|{||{|{{{|||||{}|{}||{|}|||}{}|||{||||{|||}|{|}||{{{{{{{||||||}||||{{|{|{|||||}||z||{{z{{|||||||{|{||}|z|{|}}}{{|{{{|{{z{{||{{z|z|{|z{{{{|{|{}|{{z{{{{{z|{z|{{||{z|{{{y{{{{{z{|{{z{z{{zy{z{{{}z|z{{{z{{y{{{z{|{{zz{{{zzzzz{|{{{z{zzzyz{z{z{{{{||{{{{zzz{z{{z|{{{zzzzyyzz{y{{{{{{{z{zz{zzz{z{{z{{zzzzzyyzzz{{{|{{zz{zzzzzz{z|z{z|zz{{zz{z{{{zz{{}{yzzz{z{z|{|z{||z{z{{z{{{{|{{{|{{{{z{z{z{{|||{||{z{{z{yz{{{||{||{z{zz{{{|{{}{{{|{{{zz|{{{|zz{{}||{{{{{{|{{{{z{}{|{{{{{{z{{{{|}|{{{{|z{{{|||||{{||z{|{{{||||}||||{||{|||{{{|{||{}|{{{{{{||~}||||}||||{{{}{|}||}}}{{{|{{{|||~||||}|||{{|{{}||}||}}|||{{{|{|{}|||}{{{z{{{{z|{{|{|||}{||{{{{||{|~|{|{{{z{{{{{{|{|{{z|zz{zz{{{||{{|||{{{zz{{zz||z{{|{{z{{{zzzz{{{z{||z|zzyzzz|{zz{|{|zz{y{zzy{||{z{{zyz{{{yz{|{}{z{{{zzzzzz{{{zz{{zzzzzz{zyy{{z{{{{{{zzzy{zyy{{{{z{{{z{yzy{z{{zz{{{{{{zyzy{zzzz{zzzz{zy{yzyzy{|{zy{z{zzzz{z{zz{{zz{|{{zzz{xz{{{{{{{zz{{{|{zzz{{{||{z{zz{{{z{{{z|{{{{{z{{zz{zzz{{{{{}{{{{z}{z{|{{{zz{z{{z{{z{{||{z{|||z{|zzz{y{{{{|{||{{z{{{}z||{}z}{}{zz{z{z{||{{||}|{{{{z{zz{||||{}{{{{{||{|||}||||||{{{{|{|||{|{|}||{{|{|z|||z||}|{|{z{{{{|{{{|||}}|{z|{|{|{|||||}}{||z{|{{||{||||}|{z{{{z{{||||{|{|z{{{{{{}}}}|{{|{{{|{{zz{z||{||}{{z{{z{zz{zz{{|{zzzzz{{{{{|||{{||{zz{z{{||||{z||{z{{yz{z{{{z{|{|z{zzzz{zz{{{{{|{|z{yzzy{zzzzzz{{zz{zzzzz{{{{{{{zyzyzzzzz{y|{y{z{{zzzzzzz{zzz{{z{{z{zz{zzz{{{yz{{{z{yyzzzzzy{{|{zzz{yyzzzzzz{z{{|y{zzz{zzzy|{||}{zzyz{z{z{z|z|z{zzz{zzz{{|z|z{z{{|zzz|zzy|z|{{{{{{z{{{zzzzzz{{{{{{z|{{zz{{{}{{|{{|zz{z{z{|||{|||{{{{{{|{{z|}||{|{{z{{z|{{z|{|{}|{{|{{z{{z{{{}{||{|zz{|z|{|||{{|}{{{{{{|{{{}|||{|||{{||{|{{|||{{||{{||{{||{|{|{|||{{{|{{{{||}}|||{}|{{{{}|}|{||||||z{|{{||{|{||||}{{{|{{{{{||{||{||{{{}{|z||}}||{}{{zz{{z{|{|z{|z||{{|{zzzz{{|||{}|{z{{zz{{{|z{{{{{{zzy{z{{zz{{{{|zzzzzz{z{z{{y|{|{z|{{z{zzzzz{{{{{yzzzzzy{zzzz{{{yyzzz{xz{z{z{|{{yzzzzzzzzy{{{|z{{zz{zyzzz{{{{|z{{{|{yzzz{{{|z{{z{yzzzz{z{yzzzz|zz{yzzzyzz|{zz{{zzzy{zy{zyzz|{{|{{zyz{zzz{{{{{|||{zz{y{{y|{{{{|{|zz||zzz{|{|{|{|{{y{z{zz{z{}{{{{{{|{zz{z{{{{{{{|{{{yzz{z{{||{{{||zz{{{{{{z{|{{{|{|{{zzz{|{|{|{|||zz|{|{{{|{{||||}|{{{|z{{|{{{}|||{{|z{z||||||}|||}{|{{|{{||{||||||||{{{{{{||||}{{|{{|{{{{|{|{||||||{{|{{|{|{{|{||z{{{{{|{{{||{|~||{{{|{{{{||||z}|{{|{{|||}}|}}|{|zz{{z{zzz|{|{{z|{zz|z{zz{|{{{{{{{{zzz|z{|{{zz{{{zz{zzz{zzyzzz{{||{{zyzyz{|zz{{{|zzz{{zzy{zz{z{{zz{zzz{zz{{|z{{zzzzy{zzz{z{{{{{{zzzzzyzzyyzz{{{{{yzzyyzyzyz{yz{{zzyzyyy{yyzz{zzzzyyzy{yyyzzzyzy{|yzy{zzzz{{zy{z{{{{{z{{zz{{zzz{{{zyzzz{{{z{{{{{{|zzzzzzz{{zz{z{{{zz{zzyzz{|z{{||{{z{y{z{{z{z{{{{|{y{{{{{z{{|{|{{{{{{{{zzzz{{{{|{{|z{yz{{zz{{{||||yzz|{z|{{{|{{||||{{|z{{z{{{{}{||{zzz{{z{||||||||{z{{z{{||z{|{||||zz{zz{{z|||||||{{|{zz{{{{{|{|}{||{{|{{||{||{|||{{z{{{|{||{|||{}{z{{|z{{|{{|{||{{|zz{{{{{||{||||{{{zzz{|}|}|}}{|{{{{{z{z{|{z{|{{{yz{{zyzz{|{{|z||z{{z{zzz{{z{{||{zy{{{yy|{|{z{|{zzzzzzzyzz|{{{|}z{z{{zzy{{zzz{{z{z{y{zyz{z{{z{z{z{{zz{{y{{{{z{{{{z{yzyzzz{|zz{{{zzy{yzz{zzz{z|{{zzz{{|{zz{z{{{{{{z{{xzzyzzzzz{{{zzyz|zz{z{{{y{||zzzzzzzz{{{{|{{}{{yzzzzzzz{|{{{{z{{|{{zy|{{{|{{}z{|zz{z||{||||||zzzy{zz{{{{{{|||{z|z}{yz{{}{{z{{|z{zy{{{z|{{|{||{{|z{{{{{z{{{}|{{||z{{{{|{{{{||}|z|{{{{y||{{{}{{|{|{{|{|||}{||||||||{{{{{}{|{||||{{|{{|z{}z~|{}|}|{{zz{{{|||||||{{{{{{{}||||{|}}{z{|{{{z{}{|}|}|{{|{{{z{{{{}|||||{{}{{{{||{|}|||||y{{{||||}}}|{|{z{{{zzzz||{{|{|{zzzzzyz{{{{|{|z|{zzz{zy{zz{{z|{|{{zz{zzy{||y{{{{z|zzzzz{{{{{{{z|{{zz{zy{{{{z{{z{zzzz{zz{{zzz{}{z{zzzzzz{{z{zz{z{zyzyzy{zz|z{||zzzyyzzz{zz{{{{{{zzzzzzyyz{{|{z}zzz{zyy{zzz{{z{{z{{zzzzzzzz{{z{{{zyzzzyzyzzz|{||{zz{{zzyz{zz{{{{{{zz{zz{{|z|{{z{|zzzz{zzzzz{{{{||{{{zz{z|{|{|{{z|{z||{z{||{{{z{}|{|z{|{{{|{{zz||{{{{{{{z{z{{|{|||{zzz|z{{{|{{{||z|{||{z{{{|{z{}{{|{{|{{{{{{|}|{||{{{|z{|{{|{z}|}||{z}{{}{|}|{||}||{|||{|{|{|{||}||{{z{{{z|{||||{||{{{{{{||{|||{||{{|zz{{{{|||{|{||{z{y{{{{|{}|}{|{|{{{z{{|}}{}|z{{z{{{zz{z{{{{{{|{{z|zzz{z{{|{{{{zz|zzzzz{{|zz{{zz|{{{zzz{{{zz{{{{|z{yyzzz{zz{{{zzzzy{y{zyz|zz{{{zzzzyzzyzz{zz|{zzzyzyzyzz{z{zz{{zzzyzyyzzz{{z{{{|zzyyzyyzzzzzzz{{zzzy{{zzzz|z{{zzyyz{z{yzzzzz{{zzzzyzyzzz{zzzz{{zzzzz{zyz{zzyz{zz{zzzyzyzz{{zzz{zz{zzzzzz{y{zz{z{zy|z{zz{{{{z{{{{z{zzz{{{{{z|}{{{{{{|zzzz{{{z{|{{zz{{zyz{{zz{y{zy{{{|{{{{{{|||{{z{{zz{{{|{||{|{}|{{{z{z{||{{{{z|}z|z{z|{{||{{{||{{{|z{||{|}|||||{|{{{|z{{|{||}|||z{{z{{z{|{||{|||{zz|z{{{|{}||||{||{|{{{|{||{||{{{{{|{{{z|{{||{|{||z|{{{|}z|z}||{{|z|z|{{z~||{{|{{{zzzzz{{|z{{{|{{z{{{{z{{z{||{{{{{zzzzz{zzz{{||{|{yzzz{{z{|z{|{{{{{yz{z{{|{{|{}|zzzz{zz{{{zz{{z{zz{z{zzyz{y{z{{zzzyzzzzzzz|z{|{zz{zzzzz{z{zzz{{zyyzyzyzzz|z{{z{zz{zyzzzz{{{zzz|{y{yyyzxz{zzz|zy{zzzzyz{z|{z{|{|{|zyzzyz{|z{{{|zz|zzzzz{{zz{z{z{zzz{{{zy{zz{{|{{zz{{zzzz{z|{{z||{zzz{{zy{{zz{}|{{{{yz{{{{{|{{|{{z|{{{z{{|||{{{|{{z{{zzz|{{z||{{{{{|{{{{z{{{{||{|{|{|{{{{|{|{||||}{{|{{z|z{|||}{||{||{{{{{|||}|}{|{{|{{z{{}||||}||{|{{{{||{||||}||||{|z{||||||}}||{{|}z{||||{{|}|||zz|{{{|}|{{|||{{{|{zzz{}{|{}|||{|z{|||}||}|{{}z{z{zzzz{{{{{z||{z{|||{|{zz{{{||{{{{z{zz{{{{{{{|{z{z{z{z{{z{z{|{{|z{zzzz{{{{zz{|{z{yz{zz{z{yz{{y|{zzzz{z{z{zzzzzzyz{z{yzy{{zz{z|zzyzzzzzzyz{{{z{zzzzzzyzzz{zz{{|{z{zzzzyx{{{{z{zzzzzzzyyzz{zzzz{z{zzzzzzz{zz{{zyz{z{{zzy{zz{{{{|{z{{zz|y{z{yz|{zzzz{zyz{{zz{zz}|{z{{y{{{{|||{|||{z{z{z{zz|{z||{|z{{zzy{z{z|z{|{{{{{z{{{zz{y|{|{{{{{{{{{z{{{|{{|{{zzzzz{{|{||||{}z{y{{{zz|}{{{{|{|{z|{z|{||{{{||}{{{z{{{{{|||||}||{z{z|{{{|{{|||||z{|z|{{{||}{|||}z{{|{{||{z|{{}|||zz{{{{|{{z|||||{{z{{{{{|||||||{|{{{{{z{{||z}|{{{z{{|||||||}|{{|{z{{{z{{z|{{{}{z|{{{z{z{{{{{{{||{z{{{zz{{{{||{{{{{zzz{{{{{{{z|{|{zzz{zzzz{z{|z{zzzzzzzyz{{z{{{{zyz{zzzzzz{zzzzz{zz{zzy{z|{zz{||zyzy|zzzzz|{z{{{{zzzzy{z{zzz{{|{zy{zzzzxzz{{z{|{{zyzzy{zy|zz{zz{y{yy|zzzz{z{z{{{zzzzyzyz{{{z{{{{{z{zz{zz{z{z{{{|z{{zz{{z{z{{z{z|{zz{zzzzz{}{{||zz{{|zyzzz{{z{|{|{z|zz{{z{{|{{|}||{z{z{z{{{{{{{{|z{|zz{{z|{{{|||}z{{{{zz|{{|{{{||{{{z|zzz{|||{{|{|{{{{{{|{{{{{{}{||z|{|{|{|}{|{}||{z|zz{z|}|}|||{|{|{z{|z|}{{||||}|{{{{{}||{||}}}||{||{||||{||||{{{|{{{|{|}{|||||||{{{{{zz{|{}|{|z{z|{{}|||}|{{|{{zz|{z{z{zz|{{|{{{zyzyyzzzz{{{{||z{zz{yzz{{{{{{zzy{zzy{z{{{{{z{z{|zzyzzy{z{{{{~|{zzzyy{y{{{zz{{zzy{zzzzzz{|zz{zzzzzzzyz{zz{z{|{{yzyzyyzz|y{zzz{{zzyzzzyz{z{{y{{{zzzxyyzyyz{zyz{{zyzzyyzxzzy{y|{zyzyyzzzzz{zz{{zzxz{zz{zz{|z|zzz{z{{{{z{zz{{{{{{|{zzyzz{zzz{{{z{|zzz{zzzz|{{z{{{{{zzzzzz{|{z{z}{zz{{z{zz{{}zz{{{|{{{{{{z|{{{z{z{{{zzzzz|{z{{{{|||z{{z{{zz{|z}||}|{zzz{zz{{{|z{{|||{{{{zz{|{{|{|{}|z{z|{|||}|{{}{|}{{||z{{z|{{||||}z|{{{{{{|||||{z|z{{|z{{{||{{|{||{{|{{{|{|||z|}|{{{z{|z{{{{{{{|{{{{{zz|{{{|{{|{z|||yzz|z{}|}|{{|zzz{{{z{{||{{z{|yzzz{zzz{{{{{{|{{{{|{zz{{{{{{||{{z{{zzyy{|{{z{|{zz{z{zyz{|}|{{{{{{zzzzzyy{{zz{{zzy{z{yz{z{{z{{{z{zz{zz{zy{zz{{z{zyzzzzzyzz{yz||{{zz{zzyzz{|{|||{{zzyy{y{y{z{z{z{|zzzzy{z{{z{z{{{zzz{zz{yz{zz{zz{{yzzy{zz|{{{z{{{zyzzzy{zz{z|{{{{{z{{zy{{z{{{z|{|{z{zy{yz{{|zz{{{{{{zzy{zy{||z|z|{z{zzzzzz||z{||||z{zz{{{{{{zz{{|{|zz|{{{{z{|}||{{z{z{{{z{{{{{}||{{{{{{{z||||{||z|z{|z|{{{|||}{||{z{{|{|||{|||{|||z{|{zz{||||{||}|||{{{{|||{||}||}{{|{{z{{|||{{|}{{|{{{z|{||{|{}|{z{{{{z{{{||{|||z{z{{|z{||{||~|{{{{z{{|z||{{||{}|{{zz{zz{||{{{{{{z{zzzz{{{}{{{||{{z{z{zz{{{{{{{{{{yzzzz{{{{|z{|{{{{yzz{z|{{{{{{{{zzzzzzy{zzz{z{{z{zz{zzyzz{z{|{zzzzzz{zzzz{{z{z{yzzyzzzz{{z{{{zzzz{zy{yyz||zz}{{zy|zzzzzzzz|zz{z{z{zzyzzzz{{z{z{zzzzz{zyyzz{{zz{y{{zzyyzzz{{{{{{{zz{zz{z|z{z{{{{{z{zzzz{{|{{|z|{zz{{{{y{|z|{{{{{{{{{zyy{{||||{{{zzzz{{{z{{{{z{|{|z{{{{{z{{zzz|{{z{{z{{zz{{{{|{{zz{{{|{|{z||{{||}|y{{{z{{{{|{{{|{|{{{|z{z{{|||||||{{|||{|z{|{{}|}|{z{{{{|{||{|{{||z||{{{{{{{|{|||}{{{|{z{{{|{|~}|{{{{{|z}|}|||{|}|{{{|{z{}{{||}|{{{|{{|{z{||}|||{|{zz{{|{||}~}|{|{{{{zzz{{{{{{{{|yz{zz{{{|{|{|{{|{zzzz{zz|{{{{{{{{zzz{z{z{{{|{{||z{zzzz{{{z|{{{{{{{zzy{zzz{{{{{{zzyzz{yy{y|{y{|z{yyzzz{yzzzz{{z{{zzyzy{yyzy{{{z{|{zzzzz{zz{{z{{{{{{{yzzyyz|{|z{{|zyzzzzyyzy|z{{{{{zzzz{yzzzzzz|z{z{zzz{zz{{z{z{|{||zyzy|z|z{{{z{|z{zzzzzz{zz{z{}{{y{z{zz{z|{{z|{z||{zyzzz{}z{{|{z{z{z{{zzz|{{z{|{{{{|yzz{|{{z{{|zyz{{z{{z{||}|{||zzz{|{{|{|{{{{||{z{z{z{|{{|{|}|||z{{{{{{|}|}{{}||{|{{{{|{|{||{{|||||zz|z{}|{|{|||z||z{{{{{||{||||{{z|{{z{|{}{{|||{{{{z{{||}|{}|{||{{|{{{|||||||{|||{|{zz{||{||{|{{{zz|{{|{||{|{{zzzz{{{zzz{{z||{{{zzz{zy{|{z{|{||{zzzz{zz{z{||{{{{yzzyzzz{{|zz{zzyzyzzzz|z{zz{{|yz{zzzzxz{zz{{z{{yzyz{yzzzzz{{z{z{{yzyzz{zyzyz{}zzzyzzzy{zzzz{|zyzzzzzzz|z{z{zz{zzzzyzyyy{z{yz{zzz{zzzzzzzzzzz{{zzyyz{zzxzz{y|z{z{zyz{yzzz{zz|{{zyyzzy{{zzzzz{{{yz{zzzz{z{z{{|{{{z{zz{z{{z{zy{|{{yzzzzzzzzzzz|{z{zyzzzzzz{{{y{{{{z{{yzzz{|{z{{|{z{{{{{{zz{|{|{{|z{{zz{{{{|||{{||{z{{{{{z|{||||{{||z{|z{z|||{}{}}{{~{zz|{||{||{||{{{z{{z{{}|{|{||{z||{{{{{|}|||{{|zz{{{{{{||{||||{{z{{zz|{{{||||}{{{{{{z|{|{{{|{{|{{|z{{{|{{|{||{{{{zz{|z|{|||{{|z|yz{z{z{{|z{||z{zy{zz{z{z|{{z{{zz{{{yyz{{{z|{{{{{{zzzzzz{{{{z|{zz{zzzzz{||{z{{|{zz{zyzyz{{{z{{z{z{zzyzzzzzzz{{{zz{yzzz{{yzz{{z{zzyzzzzzzzzz{{{{zz{zzzzzz{{z{{{|zzzyzzzyz{{zzz{zzyzyzz{{z{z{z{{{|zzy{zzzz{z{{{{{{zzzz{{z{{{|z||z|{{y{zzz{{{}|{{|{z{{zyzz{{{{z|{{zy|z{{zz{{|z{||{{y{{zz{yz{{{{z||{z|{zz|y|{{|{{|{{{{{zzz{z{{{{|z{z{xzzzzz{|{{|{z{{|{z{{{{{|{|z}||{{{{{{{{{{{||{~{{z{{{||{{||{||||{||{{||{|{|{|||||{{{{|{{{|}}{{}|{||{{z{{{|||{|}{{{{{|{{{{|{||}|||z|{{{{{|{{|{||{|z{{{{z{{{|{||{|{|{{{{z{{|||{|{{{{|{{{{{{}|{|||z|z{{|z{zz{{{|{{||zz{z{{z{{||{{{{{{{y{y{z{zz{{|{|{z{z{yz{{{{|{z|}{|{zzzzyz{{{zz{|zzzzz{zzz{z{{{{{{zz{z{zz{zzzy|zzy{zyzyzz{zzzy{zzz{zzy{yzzzzz{zzzzyz{z{zz{{{zz{z{zzzzy{yzz{{zz{|{{yz{zzzzzzzz{{{{|zzzzz|zz{{{{|{{{z{{yzzz{z{{{{{{z{{z{zzzy{{z{z{{z{{yzz{y{z|z{{{||z{{z{y{z{|z|{{{|zz|{z{z|{|y{{{{|z{{{zzz{zz{{|||z{zy{{yz{|{{|{z{{{zz{z{{{{||||{|{z{y{{z{{|{}|||z{z|{{{zz|{|{|{||{z{|z{z{{||||||||{{{|{{{{}{|||||{|{{{{z|||{||}|{{{|{{|{{{|{}{|{{{z||{z{{||||{{}|||{{{{{{|{|{{|||{|z{z{{z{|{{{||||{{{|||{{||{{{|{{{|{{zy{|||||{{{z{{{{{{zz{{{z||{zz{{zzzy|{{{{{{{zz{zzyzy{{{z{z{{zzzzzzzz{{{zy{{{y{zzyy{z{{{{y{z{zz{zzzy{yy{zz{{{yzzzyzzz{{{zyzzzzyzz{zzy{zz{zzz{{zyzyyzyzz{zy{{zyxzyy{yyy|{yz{{z{zy{yxyzyzz|z{{z{yyyyzz{zzzzzzz|y{yyzzyyyzzy{{{|zz{zzz{|z{z{{{{{{zzzyy{zz{{{z{{|zzzz{y|z{{{z{{|{zzzzy{{y{{{z{z{|{z{yzzzy{{z{zzz{zzz{{z{zzz{|z{{||zz{zzzzz{|zz{{{|{z{{{z{{{{{}||||zyz{{{{|{{||{|||zz{{{{{{{{{|{{{{z{{{{{z||{{{|{{z{{|{{}{|{||~|||{{||{{zz{|||{}{|{{|{{{{|||||{{|{{zz{{{{{|z{{{||}|{{z||{{z|{||{{|{{{z{{z{|{||{||||{{{z{zz}||{{|{{z{{z{{|{||||{{{}||{{{|{{{z|{|z{|{zz|{z{{{z|z{|||zz{{{zzz{|{z||}||z|{{z{z{z{{{{{{zzzzyzzyz{z{{{{|{{zzz{yxz{zzzzz|y{{zzzzz{z{zzz{zz|zzzzzzzz{{{z{{yz{{yyzyy{{{zz{z{yz{yzyzzzz{z{z{zzzzy{{zz{{z{z{{{yyzyzzyzz{y{{{{zz{yzzyyzzyzz{{zzzzyzz{z{{zz{z|{zyzz{z{z{{{{|z{|{zzzzz{zzz{{{||}zzzz{zzy{{{z{|{|{z{{zz|z{{z|||{{|z{{{{yz{{{{z|{{|{{{zz{{{}{z{|{{z{{|{z|{|{{|{||{{{{||{{z{{{|{|}|{z{|z{{{{{|{{{|{|{y{{|{{|{{{|||}{{|{z|{{{}{{|{{|{{{{zz{{||}{|}||{{|{{{{z{{{|}~|||{{||{{z{z|||||}|{{|z{||{|||{||}zz|z|{{{{{{|{||||{{|{||z{{||}}}{zz{z|{{{|{|{{z|{z{{{z{z{|{{{{{|||zzzzz{{{z{{|{{{|{z{zzzz{|{{z{{{zz{zzzz{{zz{{z{{{z{z{zyy{z{{z{{zzz{yyzzz|{{zzz{zzzzzzzzz{{z{zzz{zz{yyzzzzzz{z{{{zzz{yzzzzy{zz{{{zyzzzzyzzzz{z{z{zzzzzyzz{{{{zz|zzyzz{yyy{{zz{z{z{zzzzzzzzzz{z|z{{z{zzzyx{{{|z{{{{zzz{{{zz{|{{{{{{y{{zy{z|{{{{{{{z{zz{z{{{z{z{{}|{{{zyz{z{|{{{{|{z{{{zzyz{{{{{{|z{z{{{zzz{{{{|||zz{zz|z{zz{}{{{{|z{{z{|{{{{{{y|{{{yz{zz|{|{{{|{{{{{{z|{z{|||{||{|{{{z{|{|z|{{||||{|z|z{|z{|}|{{{|z{|{z{|{{{{||||||z||{z{|{{{||{||||{|{{{|{|||}|}}{|{{{{{z{{{|{{||{{zzz{{z{|||||}{|z{{{{{{}}{{||||{{{{{zz{{z|{{z{{{{zzzzz{z{{{{{||{z{yzz{z{{y{{{{{zzzzzzyz{{{|||{{{|{zyzzzz{|z{{z{zz{zyzzz{{{{{{{{{zzzyzyz{z{{{{{zzzzy{y{{yzz{z{{|{yy{yyzz{z|z{{zzyyyyyzyyz|{z{|z{z{zzyzzz{{{{z{z{zzzyzyzz{zzy{{y{yzyzzyzz{{{z|{{z{z{zzzzyzz{|{{{{{y{z|zzzz|{{{{{{z{{{yzz{{z|z{{{{yz{yz{z{{|{{z||{{z{y{{{z{{{||{{|{{{{{{zz{{{|{{z||zz||zz{||{{{|{{|{{{{{z{z{{{||{|z{{{||{|z{|{{||{{y{|{|{z|}|{|||||{{{z{{{{|{{{{}{|{|{||{{z||||||||z{{{{|{|||{|z}}{z{|{{{||}{|||{{|{{{{{{{{|{{{||}||{{{{{|{{{|{|||}{{{{z{{||{{{||}{|{{{{z{|||}{|}{{{{z{{|{|}{|||{{{zz{yz{z{{z|{{{{zz{{zz{{{{{{{{{|{zzzyzyz|z{{{|{{{zzzzzzy{{{{z{|{{|zzzzzz{zzzz{{|zzzyz|zz{{{z{{{{zzzzzyy{z{zzzzz|{y{yyzzzzz{{z{{|zyzzzyzzxz|{{{{zzzy{zzyzyz{{zz{{{z{zzyyy{|z||y{|zzzzzyzy{z{{z{zzz{yyzyzyyzzz{z{{zyzzzzzzz{{{z{{{{z{{zy{y{{zz{{{|{zzz{z{z{z{|{{{{{{zzzzyz{{{{z{{|zy{z{zzzy|{{{|{{{z{{|zz{{z{z{{{{{{z{z{zyz}z{zz{|{z{z|y{{{|z||{|{{{{z||{|z{z{{|||{zy|zy{{{||{|}{||z{zz{z{{|{|{{|}{{z{z|{{|{{{{|||{|z|zz{z{||||{|}{{{{{z{{{{||{{|||z{~{{||||||{|}||{{{{{{z{|{|{||}z{{z{{{{{{|{{z|{{{{zz{z{|{{{|{|{{||{zz{{{{||{|{|z{{z{{{{z{{{|{{|{zz{zz{z|z{{|||{{z{zzz{zz{{{{||{zz{y{zy|{{|z{{{{{zzxzzzy{z{{{{{|{zzyzzzz{z{zz{{|z{zzzzy{z{zzz{|z{zz{yzyxzzz{{zz{yyyx{yz{z{{|z{z{{zyzz{y{zzzy|z{zzzz{{zzyy{{z{z{{zzzyzyzxy{{{z{zyyyyzzz{zz|z|z{z{zyz{|zzz{{z{z{{{z{zzzz{{{{{{{||{{{zz{zzz{{{{z|z|{z{{yz|{z{{{{z|{|{{z{z|z{z{{zz|{{z{yz{yz{|{{{{{{z{z{zzzz{|{{{{||zz{z{{{{|{|{z}}|z{zz{{{z{{{{|{{|{z{zz{{z||||{||||z{{|{||{~{z{||}{{{|{{{|{|{{|||||{{{{z{{{}{||||}{{|||{{{{|||{|||z{{{{{{{{{{{|||}{|{||{|{{|{}}}}||{|{{z{z||{||}||||{{{{{z{|{|{||}z{{{z{z{|{}{|}{{{z{zy{{zz{|z{{z{{{zzy{z{zzz{{{|{|zzzzz{z{z{{{||{{zzzzzy{{{{z{{|{y{{zy{zx{{{{{{{{zzz{z{zzzz{{|zz{zzzzzzyzzz{yy{zz{zyzzzz{{zzz{zzzzzy{zzz{{{z{z{|zyyyzzzyzzz{z{{|{{zz{zyzx{zz{zz{zz{yyzzzy{zyzy{z{{zzx{z{zz{z{z{{zz{{z{zyz{zz{z{|{|zzz{yzz{{|z{{{{zzzzzzyz|{{{{{{|zzzzzz{zz{{z{{{{zz{z{zzz{{{{{||{{{z{{{|z||{{|{|{{{y{{{{z{|{{{{{{{z|{||z{{|{{||{{z{z|{{{||{{{{|||{z{{{{zyz{|{|{|||{z|{zz{{||{|{|{{{{||{|{{}z|{|{|{|{|{{{z{||||{}|z{|{{|{z{{{||{|}|zz{{z{{||{{{|||||{{||{z{{|{|{|||{z{z{zz{|{z||}|}|{{z{z{||{|{z||{{|{{{{{||{{{{z{{zz{zz{z{z{{z{{|{{yz{yzy{{zz{|{{{zzzzzyz{z{z|{|{{z{zzzzzz|{|{|z|{zzyyzzz{z{{{{{|{{zy{z{yz{zz{z{{zz{zy{yz||{y{z{z{yyyyyyzzzz|yz{{zyz{yyzzyz{z{{{zzyyyyzz{zz|zzz{{zzzyyyyzz{yzz{|{{zzyzyzyyz{z{yz{zyyyyzzzyzzzz{{{zy{zyzzyz{{{z{||zz{{zyy{{{{{{{{{z{yy{yz{{|z{zy{|{zyzyz{zz{{{{{{z}zy{{zz{{{{|z||zzzzz{zzz|z|z{{{{z{{z{zz{{{{zzz{z{{{{|zzz{{|{{||{{|zz{zz{|||z{|{|{zz|{zz{z||||{|{|y{{|{|z{{{||{}{{{{{z||z{||{{{{|{z{|{||{z|||||}|}{{|z{{{|{||{|{{|{|{{|{|{|{{{{{{{{{{{{{{{|z{{|||{{|z|{zz{|{{{|{|{{{z{z{z{}|}{|||{{{zz{|{{||{{|{{zz{z{{{z{{|{{||{{{{{{{{{z||{{{|{{{zzz{yz{{{{{|{z{z{{zyyzy|zz{{|{z{zyyzzyzz{{z{{{{{{zz{|{{{{zzz{zzz{yyzzz{|{zy{z{|{yxzz{z{{{{{{{{yzzzzzxx{y{zz{z{zzyzzyyzzz{{{{zz{zzzzzz{{zzz{z{{yzz{zzzyz{zzzy{{z{z{{zzyz{yzz{z{zyzzyzzzz{{z{z{{zyzyz{zzz{{z{z{{zzzzzy{z{|{z{||{zz{zzzzz{{{{z{{{{{{z{zzzy|z|{|z|{{|z{z{y|{|{{{}{{zz{zz{{{{{|{{{{zz{{{{z{z{|}{{||{{{{|z{|{|{{{|}|{z|z{{zzz}{{{|zz|z{z|z{z||{||{||{{{||{{{||||{|{|{{|||{{{{{|||}|{{{||z|zz{||{{||||{{zz|z||}{{|{{}||z{|zz|||}|||||{{{y{{z|{|||z{}}|{{z{{{{z|||{|{||{|{{{|z{||{{|{|z{{{z{{{z{|{{{{|{{zyz{{{{{{{{{{{zzzzz||zz{{{z|||zzzyz{zz{{{{z{{{{z{zyz{yzz{{|{|{{y{zzzzz{{{z{{{{zzz{zzzzz{{zz|z{zzzzzzzz{z{{z{z{yzzyzzyzzz{z{z{{zyz{zyyyzy{z{z{{zy{yzzzyzz|yz{{|zy{yyyzzz{zzzzzzzzyyzyyz{{yzz{{z{z{y{{yz{zzz{{|{zz{yyzzzz{|zz|zz{z{zyz{z|zzz{|{z{{zzzz{{{||{{{{{{yzzzz{zz||z{{z|zz{z{zy{|{{|{||{|{{{{zz{z{{|{z{{zzy{zz{|{{z{{|z{y{{zz|{{|z{|{{|{{{z{|{|y{{|||}{||zz|{{{{|z||}{{|{z{z|{|{|z||}||{}{z{|{{{|}|{||}{||||{{{{{||{{||{|y{{z{{{|{{|{||||{z{||z|||{||}}}|{|z{{{{z||||{|||{{{z{|{{}{|{}|{{{{{|{{|{{|{||||{{z{zy{{{{}z|{|{{zz|zzzz{z|{{{{{zzzzy{zz{{{{z|{{{y{{z{zzzz||{{zzzzyzzz{yz{{{{{{{{z|y{yyzyz{zzzz{zyyzz{zzz{{zz{{{zzyzyzyzyzzz{y{zzzz{zyyyzyzzz{{zzyyzzzyzzyzz{{{zzzzzyzyzzzzzzz{{{yzyzxzzz{{{{zz{zyzyzyyzy{zzy|{{zzyyzyz{{{zzzz{z{zzzzy{z{{zz{{z{{{{zzzzzzzy{{}{|{{{{z{{z{z|zz{{{zz{{{zyyz{{{{{{{zz{z{{{{{{{|{y|{{{{{{{zz{}zz{{|{{y{zzzz{{z{|||||{{{{{|{|z{{{{{|{{z|zz|zz{|||{||{{z{z{|{{|||{||||{z{{||{{{|||{|{}|{{||{zz||{}{{}{{|{{|||{|{{|{||||{{{zz{z{{{{|{||{z|{{{{{{{|||}{|{{{z{{{{{}{{|{z{{{z{z{z{{||{|||{{{{{{{|y|{}|{|z|{zzyz{zz{||zzz{{{z{yzyz{|{{z{{{|{zz{zz{yzz{{{|{{zzz{{yz{z|{{{|{|z|{z{zyz{y{{{{{zzz{yzz|z{zz{{z{{|zzzzyzy{{{zyz{zzzzyyzzz{{zzz{{{y{zzzzzzzz{z{{zzzz{yyzy{zz{zz{{{zzzzyy{zzz{|{zz{zzz{zyzzz{{zzz|{|yzzzyzyzzzz{{{|zzy{zy{y|z{{|z{{zzzzyyy{{z{{z{||{z{zz{{z{z{{{{{z{{{z{{z{|{{{{{z|{{{yzz{y{|{y{|{|{{{{z{{{{{{{{{{{{z{{z{{z{|{{||{||{~z{z{zz|{||{{{{{|{{{{{||{|{{||{{{{{zz{||{{|{|{|{{{{{zz|{{||||||{{z|{|{{{|||{|||{{{z{{{{|{}||}{|{|{z{|{{||}{|}|{{|{z{z{{|||||||}{{{{{{z|{{{z|}||{{z{z{z|}{|||{|{{{|z{|z{{{||||{{|z{z{{z|z||{|{{z{z{{zzy{z{zz|{{{z{yzzzy{z{{{{{{{{{yyzzz{zz{zzzz{zzz{{yz{{{{{{z|{z{{yzzz{z{{z{{{z{zzyxzzzzz|y{z{zzzyzzzz{|z{{{{{zzz{yzyzz{z{{{zzzxzyzyzz{zzzzz|{zyzyzzyzzzz{z{z{zy{zyzyzzzz{y{{{yy{yyzzzyzyzz{z{z{{zzzz{zzz{z{{zzzzzy{zxz{|{zz{|{{zyzy{{{{z{|{{{z{{zzz{zz{{z{{{zz{|{{{{y{z{{|{{{{y{z{y{zzz{{{|z{{zz{{{zy{{{zzz{zzz{zzzz{|{{z{{{|{{{{zzz{zz{{z|{{z{{z|z|{{|{{{{|||zz{|zzz{{||{{|{{zz{{zzz|}{{||{||z{|{z{z{{{||||||{{{{{|z|||||{z|{|{|z{{z||||||{}{{z{{{{{z{{|{|}|{{{|{z{z{{{|z||{|{{y{{{z{|{|{{||{{z{z{|{{||{z|||{{|z{{z{{{|{{|{{z{{{yzzzz{{z{||{{{zzz{|y|{{{{{{{{zzzzz{z{{|{|||{{zzzzzz{|{{{z{|{{{yzzz{{{z{{zz{{zzzzz{yz{zzz{z|z{yzyzzzz{zzz{{{{{zzyz{yxzzzyyz{|zzzzyyzzzzz{yz{yzyzzzzy{yz{yz|{{zyzzy{zz|z{{zzzzy{zz{yzyzyzy{{z{yyyy{yxyyzzzy{zzyz{y{{zzz{|{zz{zzyzz{zzyzzzz{z{{{z{zzy{y{{{|{z{|zy{yyzyz{{{|{{{{|{{z{zzz{zzyz{{{|zzzzz{y{{z{{{{{{{y{zzyz{{{{{{{{{{{{z{{{z{|{{{|{{{{|z{{z{{{|{||{{{{{zzzz|{{||{{{{z{{zz{z{}{||z||{{{{{{{{z|{{|}{|{{zz{|z{{|||{||||{z|{{|z{||{{{{||z{||{z|{}|{}{||{{{|{{{{{|{|{||||{{{{{y{{{z|{|{{||{|zz{y{|{{{||||z{{{z|{||{{{|z{z{z{{yzz{{|zzz|||zzz{zzz||{{{{{z{{{z{zz{{{{z{{{z{{z{zzzyzzzzz{|z{{zzzzyzz{zz{{|{zy{zzz{yy{yy{{{{zzzy|yzzyy{zzzz{z{{yy{yyz{zzzz|zyzzyyz|yz{zzzz{yzyzzyzzzzzzz{z{zzyzzzzyzzzz|z{{{{zyzzzyzyzz{{y{zzzzyzzzyy|{z{{{{yzzzz{zz{{{z{|{|{z{zzz{{z||{{{z{zz{zyy{z{{{zz{{|{z{z{z{{{|{z{||{{{|zzzzz{{z{z|{|zzz{{{y{|{|{{{{{{{{{z{z{z|{z{{|{{z{zz{z{{{{{|}||z{{z{{{z{{{{||z{{{{z{z{|{{|{||{{{{|zz{|z{||{||||{||{|{||{}z|}{{||{z|zz|{{}}{{||||{{{|{|{}||||||}|z{|{zz{{|{|||}|{|{{{{z{|||{|{||{{|z{}{z{{{|{{}|||zzzz{{{|{|{{||{{{{|{|{|z|{|z{{{{{{yy{zz|{|{||{{y{y{yzzz|z{||z{{y{zz{zy{{zz|{{zy{zzzzzzz{zz{{|{z{{zzz{z{z|{{{{{{y{{yz{z{{{z{z{zzz{zzzyyzzzzz|z{y{zzy{yzzyzzz{y|yz{yyzzyzy{{{{||yyzyyzyzzzzz{z{{{yzzzy{zy{{z{z{z{zzzzyyyy{{{zzzzyzyyzzzyz{{{zzzzzzyzzz{zy{{{{{{|zzzyzzzzzz{z{z{{z{|z{yzy{z||{{{|y{{zzzzz{z{{|{|{{{|{zy{{|{{z{{z{{{zy{zz{{zzz{{|{z|zyzzzz|||{|{{{zzzz|{zz{{{{{{|z{{{z{z{z{|{|{|||{yz{{z{zz|z}|{{|{{{zzzzz{|{|{{}z{z||{{|{{{|||}{||{|{{|z|{{||{|||z{{{{{{|{}{||{||{zzy{{{{|{|||||}{{{{{z{||{{{|z||{||z{|{{z|{|{||{{|z|zzz{|||{{||z|z|{{z{{z{{{|{{|zyyz{zzy{|{z{}||{zz{zyy{z{||{{{zzz{yyzzz|{{{{z{{zz{yyyzzy{{{z{{zzzyz{z{zz{|zz|{{{z{zyzzy{zz{zz{{z{{zz{y{zzz{z{z{z{zyyyyzzzz{y{z{xzzzzzzzzzzy{zzz{zzzzzyzzy{y{|{{y{{z{yzzzzzzz{{zzz{yyzzzzzzzz|z{zzyy{yzzz{zz{{|{zz{yz{{zzz{{z{|{zz{zzyyz{{{{z{{|zzzzzzzz{{z{{z{|{z{zz{yz{{|{{{{{z{{|{{z{z{{{{|||{zzzyz{y{z|{z||{{z{{z|z{{z{{z{{{{yz{{{zz{{{|{||{y{|{z{z{{{{|{|}}{z{zzzz{|}||{||{|z{{zz{{||||||||{{|{z||||||}|||}}{z|{{zzz|{{{||||{{|{{{|}{|{|||{{{zz{{z{{|{{{|{||{{z{{z{||||{{}}{{{{{|z{{|{{{|}|{z{{{z{z{|{||||{|z|z{{{z{{|||{|{{zzz{z{{|{|{{{z{zzzzzzzy|{{{z{|{|z{y{{zz{|z|z{{|{z{zz{yyzy{zz{|{{zzzzzzyzz{y{{{{zz{zyzyzzz{zz{{z{yzzzzzyz{{{yz{yzyzzzzzyz{{zz{zzzyzzzyy{yzz{{{{zzyzzzzzyzzzyz{z{zz{zyzyzz{{z{z{zzyzyyzyzzzzz{zzyzzyzyzzyzz{zz|{{yyzyzzzyy{z{z{{{z{{zzy{z{z{{{|z{|{zzzz{{zz{{z{{{y|{z{{{yz{z{{}{|{yz{zy{z{{{{z{|{{zz{zzzz{{|z{{{{z{{{{zzz{z{{{|{|zzzzz{{z{{{{{||{zz{{z{{z{{{|{{||{{{z{zz{||}{{|{|{{z{z{z{{|||{{|{{{{{{{|{||z{{}|||z}{{|{{|}||{}||{{{|{{{{||||{{}||zz{|{zz|||{{||}{{{||{{{{{}{{|||{{{zzzz{{|{{{}||{z|{{{{z{||{{z|z{|zzzz|{{|}{|{z|{{z{{{{y{{{{{{{{{z{yyyzy{{{{{{{{zzzzy{z{{zz{|{|{{zzyy{z{{{z{y{{{{{zzz{z{z{zz{{{{zx{zzzzzz{zy{zz{zzyzzzxyyz{z{{zzzyzyyyyzzz{zz{z{zzzzzxzyzzzzzz{zzzyzzzyyzz{z{z{|zzzzyyzyzzz{{zz{{zzyyyyzyzz|zzz{zzzyzzzzz|z{z{z|zzyz{zxyzz{|{{{}zzyy{zy{z|zz{z{{zzyzzzzy{z{zz|z{z{zzzzz{z{z{{{z{zzzzzzzzz{{{{|z|zzz{{{zz|{|{{{|zzz{zzzzzz{z{y{|{{zyzz{z|z{z{{||{z{zyz{{{{|{{{|{|{z{{{{{z{{||{|||}zzz{{{{{|{||{||{z{{{{{{{||{||||{z{|{{{{{{{|}||{{z|{{z{{z|||}}||{z{{{|{z|{|{{||}|{{z|{{z|}||{|{||{{z{{|{{|{}{{{||{zzz{{z|{{{||{{{z{zzzzz{{}z{{{{|zyz{{zzz||{{{{z{zz{zzzzz{{{|{{|{z{zzyz{{yz{{{|z{zzzz{yzy{z{z{{{{{{zyzzz{z{{z{y{yzzzyzyxz{zzy{{zzz{yzzyyzzyzyz|yyyzzzzyzz{y{{{{zzyyzzy{y{z{zz{{{{zzzzzzzzz|z{z{y{yzyzzzyz{{zz{{{zzzzyzzz{{{zzz{{zzyz{z{zzz{zz{{zyzyzzzzz{zzzz{{{{zzz{z{{z{{{{{|{{{zz{zzy{z{{z{{{zy{{yzz{{{z{{{}{zy{{zyz{{{z{{{z{{zzz{{{{{{|{z{{{{|z{{{{{z{{{{{{z{{z{{{z|{{|}||z{z{{{{z|z{{{{{|{{{zz{zzz{{{|||{{{{zzzzz{z{{{|{{{|z{{{{||{{{{||{{||{{|{{{{{{|{{}|{}{||{{|{{||{|~}||{{{|{{{{{|}|{||{|{{|{z{|}{|||}|zzz{{{|zz{|{{{{{{{{|{{{{{|{{{|{{{{z{|yzz{{|{||{|{z{yzzzz{{{z{z|{{zzzzz{y|z{{{{{{z|{zyzzzzz{zz{|{|{zzyyz{{{{{zz{{{z{zzzyzz{{zzzzz{zyyzzzyzzz{{z{zzzzzzyzz|{zyzzz{yzzy{zzyz|z{z{{{zzzyzyzyyz|y|{{zzyzzyz{zzz{zzzzzzz{{yzyzyzzz{{{|{zyzzzzyz|zzzz{{z{yyzyzyz{zz{|{{zyzyyz{zzzz{{z|{{{zy|y{z{z|zz|{zzzyzzyzzz{{z{||{{z{zzzz{{z{z{{|{{zzzz{zy||zz{|{|{zzz{zzz{z{{{{{{|zz{{{{{{||{y|{z{z{{{zzzz{|{{||{z{{{{|{|z{|}|{|}{{{|zzzz{||{}|}|z{|{{{{|}|||{||}|}||{z{{||{||}{|{zz{{|{||{||z|}||{}|{{|{||||}||||{{|{{z|{|~|{{}}|z{{{z{{{|||{|}|{{|{{zz{|{||{|{|{{{{{|{{|{{{z|{||{{zz{z{{z|}{{{|{yz{{zzz{{{{|{|{yz{{{|zz{{z{|{z|{y{y{yyy{z|z{{{zy{zzyzzzz{z{z{{{yzyyzzyyzzz{{{|zzzz{zzyy{zzzyzzz{yzyzzxzz{zzz{zz{zzz{zyyzy{{zz{zzzzyzyzxyzzzyz{{yyyzzzzz{zzzz{{{z{zyxzzyzzzzz{{zyzzyyzxyz{zz{{{~zyzyz{yzzyz{|z{zzzzyzzz{{{{{z||zzzz{yzzz{{zz{{z{zz{zz{z{{{zzz|{zz{z{z{z{z|{{{{{zyzzzzyz{zz{z|{{{z{z{zzzz|{z{{{{|zzzzzzzz||{{{{z{{|z{zy{{|z{|{{|{{{z{{|y{{{{{{|{zzz{{{z{{||||||{|z{{zzz{||{{|{}{{{|{{z{{{|||{|||{{|{{{|{|}{||{}{{{z|zz{|||~|{{}{{z{z{z|{|}{{|{||{zz{{z{{|{|{{||{{z{{{||{{|{{{{{||{{{{z{z{z|||z{|{{{z{{zz{{|{{||{z{{z{zzzzz{{{{{{zzzzzz{zzz{y{{{{zz{zy{zz{|{{{zz{{y{zz{z{z{{{zz{{{zzxzzyz{z{z{{{{{zzyzyzy{zzzyz{yzyzyyyyzzz{zxzz{{zyzyzz{zyz{zzzzyyzx{wzy{{zz{{z{zzyzzyy|z{|yz{{{zzzyy{zz{{z{{z{zyyzzyyyyz{z{zzy{{zzyzyz{z{yzz{{{zzzzyzzx{zz|{zz{zzzzzzzzz{y{{{|{zzzz{z{zz{zz{|||zzzzzzzz{{{{{||z{z{y|{{yz|{{z{z{{{z{z{zz{{{{{{{{{{zzzzzz{|{{|{{zz{{{zz{z{|{{|{{{zz{z{{z|{z{{{|||z{{zzzyz{|{|{{{||z|z{|z{{{{||{||zz||{{|{}|}{||{}{|{{{{z{|}||||{|{{{{z{{{{{|{z{{|{{{|{{{{||{||||}||{{{|z{|{|{|{|}|{{zzz|{{z{|{{|{|zz|zz|{{z||{{{{|{{zzz{z{{{z|||{{{{{zz{zz{{z{zz|{{{{yz{z|{{{{z{{{{zz{zzzz|{{|{{{{{{zz{z{{|{{z{z{y{zzz{yx|z{z{{{{z{zzyzyyzzzz{||y{zyzzzyyz{{zzz{zzzzyyzyyyzyzzz{zzzyyyyzyzzyz{{z{zyzzzzyzzzyyzz{zzyz{xzzy{{zzz{{{{zzzzyzzzzzzzz{z{zzyzzz{zzzzz|zzzzyzz{zyzz|z{{{|zzzyyyzzzzzzz|z{{yzzyzzzzz{{{{zz{{zzyzyz{{{{{{|{zz{zzzzzz|zz{|z{|z{z{{zzz{|z|{{zzz{zzyy{||{z{{}{z{{{zzx{{z|{{{{|{{{{{{{{|{z{{|||{z{z{zz|{{|{{{|{{zz{z{{{||{|||{|{||{{|{{z||{||||}{{{{|{{{|||{}|{|z{|z{zz|{}{|||{|{{{{{{{{||{|{{}}z{|{{zz{{{{||}|z{{z{z{{{{{{{|}|{zy{z{{{{{{{{{|{|z{{{z{z|{{|z|{{{{zzzzzz{{z{{{||z{y{yyz{{{{{||{{|{zz{{z{z{zz{z{{zzzzz{{zz|zyzz{|z{{yyzzzzz{zz{z{zzzz{zzzz{z{{{|{zzyzyzy{yz{{zz{zyyyyyzyzyzzz{y{|zzzyzzzy{z|{zz{zz{zyzzyzz{{zzzzzzzzzyyzyz{{zz{{z{{yzyxzyzzyzz{{z{{yy{yzzzz{z{||zzzzzzzzzzz{z{|{|{zzzzzzzzz|{|{{||zzzzz{z{{{{{z{{zzzzzzzz{z{{{||{{z{zzzy{z|{|{{z|{z{{yzzz{{|{{|||{zz{z{z{{{{{z{{{{{zzzzy{z{{{z{|{{{{zz{{{{z{||{}{{z{zy{{{||{{|{}{||z{zz{{{||{||{|z{{z{{{{{{{||||~|z{{{zz{z}{{|{|||z{|{{y{|{{|{||||{{|{{{{|{|{{}{{}z{|{{z||{{{{{||{{{{z{|z{|{{{||{|{zzz||{{|{{{|||{{{z{zzz{|z|}{z{z{{|zy{yz{{{{|z{{zzz{zzzzz{{|z{{{{z{zzzz{z{{{|{{zzzzzzy{z{{zzz||{z{zyzyyzzzzz{z|zzyzzyyyz{zzy{z{zzzzzyzz{{{zzzzz{zzzzyzzzyz{z{z{yzzzzxzyzzzzz{{{{zzzyyyyyz{zz{zzzz{yzyzyzz{y{z{{zzyzyyzy{z{zzz{zyyzyzzzzy{zyy{{z{yzz{zzz}{z{{z{{{zz{zz{zz{|{z{z{yz{zz{zz{z{z{z{|zyz{y{zz{|{{{z||{zzzzzzzz|z{z{{{zz{z{z{{z|zz{{|{{zzz{z{z{z{zz{{{zzz|{z{{{{{|||z|{yzz{{z{{zz{{{|}{z{zzzzz{{{{z{{{{z{z{{z{|{|z{|||{|{{|{|z{||z{}}}{{{|{{z{z|||{|}{{y{{{{z{|{{||||{{zzz|{{{|{|{|{||{{z{z{{{z|||{{||{{{|{{{zy{{{{{|||z{{z|{{{|{{{{|{{{{zzz{{||{|{{z{z|zzzy{zz{{{{{{{{zz{zzz{{{{{z{{|{zyyz{zz{zzz{{||{{zz{yz{z|{{{{{{zy{y{zyzz{{{{{|{zy{xzzzzz{{xz{{{|yzzyzyzzz{zz{{zzzzyyyzz{z{zz{zyzz{yzyzzzyzz{{{zyzzzyyy{zz{yz{z{zz{yyzzzyz{zyzz{z{zyzzzzz{{{z|zzzyzzzzyzzzzyz|z{yzyzzyzzz{zzz{|{|y|z{zz{z|z{z{{{zz{{zz{zz{{{{{{{zzz{{yzy||{zzz{{|zzzzx{yz|y{{{|{zzz{zz{zzz|z{{|z{yz{zzzz{{{z{z{z{{zy{zzzz|{{{|||yz{{{z{zz{{{{{|}{z{{{yzy{{{|{{|{{z{{{{{y}{{|{||||{{{{z{{||||{||z}{z|z{{|{}|{{|||{z{{{z|{|{|{||{}|{z{{{{{|}{|||||{{z{{{{{|{}||{}|||{z{{{{{|{|{||{{{z{zz{{{||{{|||z{{{{{{|{|||}||{{|zz{zzzz{{{z{||zzz{{zzz{{{z|{z|{zzyzyz{z{yz{{|{zz{zzz{zz|{zzz{zzzzzzzyzzy{z|{z{{zzyzy{yz{{{{z{z{zz{zyyyzzzzzzzzz{yzxyyy{yzzz{zzyyzyyyzzzz{zz{zz{yyzyzy{zy{z{z{z{zzzyyzzz{z{zz|z{z{{z{yyz{z{zzz{zzzz{{zzzz{zz{{{yzzzzzzzzy{z{{{{zzyzyy{zz{{z{{{|z{zzzyzy{{{{|z|z{{z{yzzz{{{z|{|{{{{{zzz{{{{z{{||zz{zzz|yz{||{{|zz{z|{z{z{{{y{{{|z{{y{{z{{|{{|{{|zz{zz{{zz|z{{{}{{zz{{{{{{z{{{z}z{z{zzz{z{{|{{{|{zz{{|z|z|||{||||z{z|z|{}{|{||{{||z|{{{{{||{|{||{zz{{zzz{||{{{||{|{zzz{{{{|{||||}{{zz{|{z{{{{{||z|{{|z{zz{{z|{|{{{{|}{{{z||{||z{|{{z{zzz{zz|{{{{|{zzzzzyz{z}|{{||{zyzz{{{{{zyzz{{yzzzzyyz{|{zzzz{{zyyz{{zzzz{z|z{zzz{{zzyz{zzzz{{{zzyyzzy{{{zzzy{{yzyxyzyzzzyz{z{zzzzyyy{z{zzzzzzzzzyyyyzzz{zzzzz{zzyyyyxzzz{zz{{z{xzyzzzyzzyy{{{zzzzzzyyzzz{zz{|zzzzzzz{z{{{{y{{zyz{zyzyy{z{zz{z{yzzyz{z{{zyz{{{zzzyzzzz{zz|{{{{z{zz{zzzz{z|{{z{{zzy{zzzz{{{|{{z{zzyzzz{{{{{{{{|{{z{{|{z{{{|{{}{{{{z{zzzz{z{|{|||{{z{{zz{{{{z{{{|{{yz{{z{||}|}{||{{{{|z}z}||{|{|{{|z{{{{{|z|{{|{{{{{{z{|{{{{{||}|z{|{z{{|{|||||{|{zz{|y||{{{|{{|{{{{z{z{{||{{|}|{{{|zzzz|{z|{z|{zz|z{{{z{{{{|{{{{zzzzyyz{{{{{|{|{{zzzzzz{{{{{{z|{z{zzzzz{{{{z{z{zzzzzzzz{{z{{{z{zzzzyzyzz{{zz{zzzzzzzzzzz{z{z{{zz{yyzyz{z{{zzzzzzyyyzxyz{{zzz{{z{zzyyyzzzzz{{zz{zyzy{zxzzz{zz|zzzzzyxzzzzyzz{z{{zyzyzzzzzzz{z{zzz{yz{yzyz{z|z|z{{zzyyzyyyzz{z{|yzzzyzy{zz{{{z{z}{{{zzzy{}z{z{zz|{y{zzzyzz|{z{{{{z{{y{zzzzz{{{zz{zyz{{zzzz{{{zz{{zz{zzyzzz{zzz{{{z|z|{z{{{{{|||{zz{{yzz{z{|{{{|{||z{{yzzy|{{{{|}{z{z{z{{z{{{|{z|{{{{|{||z{{{{|{{|{z{zz||{{|}{|}{||z{|{zz{z{{||{|||y{{z{|y{{z{||||{|{{{z{{{|||{z{|z{|{zz{{{{{{{|{|{zz|zz{{z|{}{{|{{{{{z{zz|{{{|{{zzzzyyzz{{{{z{{{z{{yyzyzyzz{z{{{{zz{z{{z{yz{zz{{zzzzzzzyyz{{zyz{{{z{yyzzyzyz{z{z{zzyyzzxzzzyzzz{z{yzyyyyzzzzyzzzzzzxyzyyyyyzzzzz{yzyzyyzzyyzzz{yyzyzzyyx{yy{z{{{{zzyzzzzzy{zzz{{{zzzyzzyyyzzzzyzzz|zzzy{xy{zzz{{{{{zzzyyyz{zz{zz{{zzzzzzy{{zyz{zzz{zyzzzz{zz{{{z{yzyzz{z{z{{z{z|{{zzzzz{{yzzz|{{{{zzzzy{{|z{{{{{|{zzz{{z{|{{{y|{{{zz{{zzzzz{{{|{{zzz{zz{{z{{{{|||{{{z{zzz{{{|z||{zzz{zy|zz{||{{{{{{{{{|{{||{{{|||{{{{{{zz{|{|{||{}zzzz{{{{{{{{|{||{z{z{zy{z{|{|||{{{z{z||{|{|{{||{{{z{{{zz{{{z||{{{{{z{zz{|||{{{{{{|{{zz{{{{|{|{{z{z{zyzzz{|{|zzz{{zyzyzz{{{{{{||zzzzzzzyz|zz{{|{{zzzzzzz{z{z{{||zy{yyyzz{zz|z|zzzyzzzyyyz{zz{zz{zyzyyyyzzz{yyzzzzyzyyyyz{|z{yzzzzzyyyzzz{zzzz{{yzyzyyzyzyzzzz{{zyzzzyzzz{z|{zzz{zzzyzzzzy{zzz{z{zzzyzxzzzzzyzzz{zz{z{yzzzz|{{zz{{zz{yyzzz{|z{{zzzyzyzzzzzyzz{z{{yyyzzyzzz{{{{z{{yzzzyzz{zz{{{{zz{{{{{zyzy{|{{z{{{z{zyzz{||{z|{{z|{z{zzzzz{{{{|{{{{{zzy{{|{{{|||{{{zy{zz{|||{{z|{{yzzz{z{|{{{|{z{{{{{{{{|{{|{|{||{{{|{zzzz|{{|z|}{z{{zz{||{||{|{|{z|{{|z{|{{{{{{}{{{{{z{{{{{{{|||{{zzzzz{{|{||{}z|z{{zzz{{{z{{{{zz{{|zz{z{||{{zz|{{zzzz|z{||z{z{{{zz{{yzz}z{{z{|z{zzyzz{y{z{z|z{{zzzzzzyzzzz{z{{{z{yxyyzzz{z{{zz{z{zyzzzy{{yzyzz{{{{yzzxyzz{zz|{zyzzzzzz{zzzz{{zzzyzyyzzyzzzzz{{zzzzzzyzzyzyz{zzzzzyzz{yyyzzz{{{zyzzxzyyzz{zzzzz{{zzyzyzzz{yzz{z{zyzyyyz{zz{{{z{z|zz{{yzz{{{{z{{{zzzzyzzz{{z{zz{{yz{zzzyz{{{|{{|{zz{zzyzz{zz{{{{zzzzzzzz|{|{{zz{{{zy{z|zz{{{{{{{{zz|z{{yz{|{{|{{{{zzzzz|z{{|{{||{{zz{y{z{{|z{|{|{|zz{{{zz|{|{||}|{{{z|{||{||{||||{{{{{{{z{{{{{||{{{|{{z{{zz{|{{|{|{{z{|{z{|{{|||{{{z{z{|zz{{||{|{|{|z{y{{{{{|{{|{{zz{zz{{z|z||||z{zz{{z{z|{||{{{{{yz{zzzx{zz{|z||zzzzzzyzz{{y{|{z{zzzxz{zzzz{zzz|zzzz{{zzzzy{z{{{zzzyzz{zzzz{z{z{{zzyyz{y{z|yy{{{zzyzzzyyzyzzz{zzzyzyyyzzzyzzy{{zzyzyzyzz{zzz{zzzzzyyyzzzzzzz{zz{zzzzzyyy{z{zz{{{zzxxzzyyyyzyyzz{z{zxyz{zz{zyy{zzzzyxzzzyzz{zz{{{zzzyyyzzz|z{{{{{{zzyzyyzzz{{{{zz{zzyzzzzzz{|{z{zzzzzzzzzz{z{z||zzyzy{yz{|z|zz{|{{{zz{zyzz{|{z{z{{zzzzz|z{zz{||{{{z{zz{z{{|{|{{{|{zzzzzz{{z|{{{{|{y{yzz{z||{{{|{|z|{{z|z{||{z|||||zz{{z{z{||z|{{{{{{{zz{{{{}|}{{|z{{z{z{{{{{|{{}|{|zz{z{|{{|z||||{zz{z{|z{|{|{|z||z{{{{zz{}z{||{{zz{zzz{{|{||{|zzzy{z{zzz{{{{{{zzz{zzzz{zzz{z{{{{zzzz{zyz{zz{{{z{{{z{z{zyzz{{{{{{z{yzyzz{yz{zz{y|zzyzzzyyy{{y{zz{zyzzzyyyzy{zyz{zzyzzyzyzzzyzzzy{zzzxxxzyyyzyz{zzzyz{yyyzyy{z{{{{yzzzyzyyy{yyzz{|zyzzyyyxyzzyzyz{zzyyyyzyz|zzz{{zzyzxzzzyzzz{{z{{{zzx|yzzyz{z{yz{{zzzzzyyz{z|zz{|{zyyzz|yz{z{zz{|{{{y{zyzyz{{{zzzzz{zz{{zzz{{zz|{zyy{z{{{|z{{{{{{zz{||z{z{{{|z{{{zy|{y{{z{{{|{||{{zyz{zz{{|{|{z|{|zz{zz{{{{{{|}{|{{z{y{{{|{{{|{{{{z{{y{z{z|{{z|||{{{{zzz{{|}|{{|{{yz{{|{{{|{|{{||{{z|z{z{|||{{}|{z{zz{z{{{{{|{{||{{{zzzy{||{{z|}|{z{{zz{z|{||{|{{{zzzz{z{zz{{{z{{|zz{{{{yzzzz{{{|z{zyzzzy|{zz{|z|zzyzzyy{{{zzzz{{{y{yzzzyz{zzz{zzzz{z{yzyzz{zy{zzzzzzyyy{zzzyz{{zzzzzzyyzzzzyz{zzzzyzzyzyzzzz{zzyzyzyyxxy{zyzz{{zyyyyyzyy{z{{{z{zzyyyzzzyyzz{y{{zzzyzyyzyzzzyz{{{zzyyzyyzzz{{z{{{{zyyzyzyzz{zz|z{z{zzzz{zzzz{{zzzzzzzy{yz{{{{{z{{zz{zzzzzz{||{{{{zz{z{zz{{{{zz||{{z{zzzz{{{{{{{{zz{{{zzzy{z{{{z|{zy|z{{{{{|z{z|||zzz{zz{y{{}{{z{z{y{y{zzz{{|{{{|}{{zz{z{|{|z|z{|{{z{{{z|z{|||{{|{{{z{{z{|{|||{{{|{zz|zzz{{z{{{{||{zz{|{z|{z{||z{|{||zzz{{{|{{{||||z{zzz{z{|{{{{{|{{|{zz{zz|||z{{z{{z{yzzz|{|{{|{{{z{zzz{zz{zz{{{{{zyyz{zz{zzz{{{{{zz{yzy{{{{{zz{|zyyzxzzzzzz{{{z{zzzyzzzz{{zzyz{{{zzzzzzzyz{zz{zzzzyzyyyyzzz{yzz{zz{z{yzyxzzz{zzz{xxzzyyzyz|zz{{zyzyyxzzyz{zy{z{{{yzzxxzzzzzzzzzz{{yzyyzzz{zyz|z{zyzyyzzxzz{z{{{{yzzyzzzz{{y{zz|{z{zzyzyyz{z|{{z|zzzyyzzy|{|zz{|zz{zy{y{zz{|zz{z{z{{{{|yz{{z{z{{|{yy{z{{z{|{z{{||{zy{{zz{zz|||{{z{zzzz{{zzz{|{|||{zzzzzz{{{||{{|{{z{{{z{{|{||{{|}{{{{{{{{z}|{||{z{{zz{{|{{|}|{|||{z{{zz|z{{|{|||{|z{{|zz{{z{{|{|||{{{{z|{|{z|||{|zz{z{{zz{{z{{{}|}zz{z|{z|||{{{z}{{{yz{{{{|{{{|{{zzzzz{zx{{{{{{{{zzyzzyyyz{{y{{{{z{zz{{{z{z{z|{{{{z{yzz{yz{|{zzz{z|{zyz{zzz{zzzzzzz{zyyzyzzz{z{zzzyzyzyyy{{yz{zz{z{zyyyzyzyzzzzz{yzyyzzyyzzzzzz{z{zyyzzyz{zzz{{z{yzzyzxyyz{zzzz{zzyzyzzyyy{{y{z{z{{zyzzyyz{zz{z{{{zzyyzzyz{z{{{{z{zzyzyzy{z{{{{z}{zzzzzzz{zz{z{{{zz{zzzz{{{{{{{|{{zz{{z{z{zz{||z|{z{z{{zz{{{{z{{{{yzz{zz{{|zzz{z{|{z{zzzyzz{z{z|{yzzz{z|{z{z{|{{{{z{{{yzz{{|z{{||{{|zz{|{{|{|||}{||zz{z{{{||||{|||{z{zzzz{{{}{}||{{{zyz{{z||{|{|{{z{{{zz{{||{{{{|{z{z|{zz{z{||{z|zzz{{{zz{|{{{|{{{{{{zzz{{|z{{|{|{|{zzz{zz{{{{{zzzz{zzz{zz{{yz{{{zyzzzzzz{zzz|z{{zyyyzzzy{|zzz{{{z{{zyzy{z{z{z{{y{yz{yzyzzz{zz|y{zy{zzy{yzzyyzzzyzzyyyzyyzzyzzy{zzzzyyyyyzzzzzzzyyyyzyyzxyyzzz|{yyyzyzyxyyz{z{{{{yz{xxxyxzzzzzz{zzyzzxyyzyzyzxz{zz{yzyyyyy{yzz{zzyyyzyyyz{z{zzzzz{zzzzyyyzzzz{{|zzzzzyzy{zzz{z{z{zyzzyzyz{zz{{zz{{zy{zz{y{zz{{{{zz{{zz{yzzzzzz{|zzz{yzzz{{z{{z{{{{z{zyzzyz{{{{{||zzzzzz{{z{{|z{{|zzyzzzz{{z|{z{|{y{zzz{z{{{{|{{|{y{y{{{z{{}{}||{{zz{{{zz{{z{{{|||z{{z{{||{z|{{{{{z{z{zz{{z|{|||||z{{|{z{{{{{{{{|{zzyzzz{yz{|{z{|zzz|zz{z{{|{{{|{{z|zzz{z|{z{{|z{{zyyzz|z}{{{{|{{|yzzzzzyz{{{{{|}{{{zzz{y{zzz{{|{{zzz{{{y{zz{z{z{zz{zyzzyzz{zz{|{zzzzyyyyyz{zz{{{zy{zyzyzzz|zzz{|zyzyyz{zz{z{zz{zzyxzzyyzzzzz{{{{yz{zz{zyzz{{zz{{yzzyzzy{yzzz{zyzzyzz{yxyz{{zz{zzzzzyy{yxyz{{|{z{zz{{{y{yz{{zzz{{zzyzzz}zzz{{zzz{zzzzz{zz{{z{{{{{zz{{zzz{z{z{{|{{{y|zzz{yz{{z{z{{yyzz{{{zz{{{{{{{|yz{z{z{{{z{z{{{{yzzz{z{{z|{|{{|z{|{z{{{|{zz{{|||y{{zzy{{{|{|{{|zz{z|zz{{|{{z}{{{|{{{{{{{{|{{}z}zz{zzz{{{||||||||{|{{|z||||||}|{|z{z{{z{{{{{|||}{z|||z{{{{{|}{||}{{zzz{zz{{|{|||{{zzzzz{{|||{||{{z|{{{{{||{||{z|zzzy{y{zz{z{zz{|zzzz{{yz{z{{{{{{z{yzzzzy{{|{z{{|zz{yzyyz{y|zzz{{{zzyyyzz{yzz{{{yyzzzzyzyyzyz{zzzzyzzzzz{{zzy{{{{zzyyyyzyzzz{yzzzzyyzz{yzz{z{zz{zzyyyyzyzyz{yzz{zzzzyzyzyz{z{zz{z|zyyyxzzzzzzz{zzyzzyzzzzy|zzz{{{zzzxzzyyzzzzzz{|zyyzyyzzz{z{{z{|{zzzzxyz{{z{{{{{y{zyyzzz{{|{{{{{zzzy{zzz{{{z{{{{{z|zzzyyz{{{z{|{{zz{zzzzz{{y{z{|z|{{zzzz{|{{|{|z{zzyz{{z{{{{{z||{z|{zz{z||{z{{|{{yyz{z{{{{{z{|}}{{{z{zzzzz{|{{||||{z||{{{{}{z|{|{zz{{{{{{{}|z}||{{{{z{{{||||{|{{||z{|zz{{|z{{|||zz{z{zzz{{{{{{||{{zzzyzz{}z||{|||{{zzz{{{{|z{zz|zz{zzz{z{{z{z{{{zzz{zyyzzz{zz{{{{{{zz{yyz{z{{z{zz{zzzyzzzz|zzz{{zyzzzzzy{zy{|{y{zzzxyzzxzzz{y{{{{yzz{yyyzz{{z{z{zyyyyyyz{{zz{{zzyzzyyyzzyzzzz{zyzzzyzyyy{zzzzzz{yyzzyzyzzz{y{y{{yzyzzzzxyyzzz{z{yzzyyyzzz{z{z}zzzzzyyzzy{{zzzz{{yzzyzyzyz{{zz{{{zyzzzz{z{z{{{|z{zz{zyz{y{|yzz{|z{z{zzy{zyzzzz}yzzzzz{zzz{z{{z{|{{zzz{zzzz{{{{{|{{yz{{zzzz{{|{{{|z{zz{z{{{zzzy{||{{yzzzz{|z{|||{{{zzyzz|z{{{||{{|z{z{{|{z{{{{{{|{{{{z{{|z{}{{|{||{{{{z{zz{{||||{|z{{z|y|{{{z|z|}|{|{z{z{{{{{z{|{|{{|yz{z{{{|{|{|{z{{{{zzzz|{|{{{{{z{zz{{{{||{{z{{{y{zz{{zzz{{|{{{{z{zyyzz{{{z{{{z{yzzz{zyz{{{|{|{zz{zzyzy{z|{{{{z{{zxzzyxzz{zyzy{yzyzy{xyyz{{zzzyzzyz{yy{zyzyy{zzzyxyxyzzzzy{z{zzyxzzzyzyyzzz|yzzzzyzy{yy{{z{{{{{yzzyxzzzzyz{z{{z{zyyzyyyzzzzzz{{y{zxxzzyzzyzzzzzy{yzzzzz{z{zzz{zzzzz{yzzz{{|zz{{zzzzyzz{{{{{{{{zyzz|zz{{{z{{zz||{{{zyzzyy|z{{{{{{zzz{z{yz{{{z{{z{zyzz{{z|{{zz{{{zzzy{yzzzz{{}{z{zz{zzz{z{{{{{{|{{z{z|z{y||{{{|{{{y{z{zz{|{z{||{}{zz{z{|{z{{|{||{|{{{z{{{z|}||{|||z{{{zz{{|{|{||{|{{z{z{{zz|{||{{|z{{{y{|{{{|{{||{{{z{z{zz{{{{||||{{zzzzzz|{||||{{{{{{{{{{|{{|{|zzz{zzzzzz{{{{{{{zzz{zzyzz{{{z{{{zyzy{{zy|y{{{{{zzz{{{yyyz{zzzz{z{yyzzzyy{z{zzzz{{zzzzzzxzy{yz{{zzzy{zyyyzzyyzzz{yzzxz{zzyyz{y{z{zyyyzwzyy{zzzzzzzyzyxzyzzz{zz{{zyzzzzyyyzzzz{{{{zzyyyzyzzzzyxzz|yyzyyzyxyzz{z{{zzzyyzyyz{yzz{zzy|zzzzyzzz{|zyz{{{zyzxyzzz{{{yzzyzyyzz{zzyz{z{z{|{zz{{zzzzz{{{zy{z{zzy{yyz{{zy{zz{z{{yzzz{{z{z{{{{zz{z{z{{{||{|{|{z{{{|{zzz{{z|{|{z{zzzz{z{|{{z{z{z{y{{{z|{{{z||{{z{zzz|{z|z{{z{|{zz{z{z{z{{{z|||{{|z{{||{{}{{{{{|z{zzzz{{{{{{|{|{|z{z{{{{{{{|{{|yz|yz{z{||{||{|{{{{{yzzz{{{|{|{z{z{{zz{z{{|}||z{y{z{zzzzzz{zz{|{{yyzzzzzz{{z{{{|zz{y{{zz{y{z|z|{{yyzyyyzzzzz{{{{{{zzyzzy{zzzzzz|zyyzxyzzyzzy{{z{zyzzyyyxz{zzzzzzyzyyyyy{z{yzzzz{yzzzzzyyyzzzzz{zzxyzzyyyzzz{zz{zzzyxyyzzzzzzzz{{yyzzyyzyy{zyzzz{zyyyzyzzzzzz{{{zzzzyyyzzzyzzzz{zzz{zzyzzzz{zzzz{zzz{zy{{z{y{zz{|y{zzzyzz{z{z{{{{zyzzzzzzz{zz{{{{{{{{yzz{|{{{|z|z{zz{zz{{{{{zz{{{z{yz{z{{z{{{{{{{{zz{{z{zz{||{|{{zzz}{zzz{{|||||z{{{{{zz{{z|z||{z{{|yz{||{|{|{|{{{{{{||{|{}{|{{|}{{{|{{z{{{{{{|||{zzz{z{{z|{{{{||{{z{||zz|{{{{|{||z{zzz{z{|{{z|||z}{{yyzzz{z|{|z{{{{z{{{{{|{z|{z{{zzz{zyzyy|zz{|{{zzy{zzz{z{zzzz|{yzyzyzyz{{{z{{zzyzzzzz{z{{zzzz{zzzyyzyzzzz{{{{{yyzyyzyyyzzzy{zy{yzyyyyyyyzzyzy{yzyxyyyyyzyz{zzyyyyyzxzzzzy{{z{zzyyyxxyyzyzzz{{{yyzzyywyyzyzzz|z{yzzzyzzyzzzyzz{{yzy{yz{zzyyz{{{yzyz{zzyyz|{zzz{{{yzzzzz{{{yz{{{{zzyyzzzzzyzz{{{zzyzzzzzzz{{{{{zzy{zzzzyy{zzz{|{yzzxzzzz{z{{z{{{zzzz{yzzzzz{z{{zzzzzz{z{{{||{{{{zz|z{y|zz{z|{||{zz{{zz{zzz||{{{{{y{zz{z{{|{{{{{||{|zzz{z{|{{|{|{z{{{z|y{z|{|{||{|z{{{{{{|{||||{{|zzz|z{z||||z{||{{zz{{{{{{{{||{{{{}zyzzz{z{zz|{{||z{zz{zz|{|{{|{{z{{{zz{{{|{||{{{{zz{y{yy{{zz||{zy{zzzyy{zz{{z{{zyzyzyzy{z{zz{{{zzzyyzyyz{{zzz{{{zzzyzyz{y{z{zy{yyyxzzzzyz{zzzzyyyyyyzzyzyzyz{{zzz{yyyzyzzy{yz{yzyyyyyzzzz{yzyz{yyyzz{{yzzzyz{yz{yzzzyyyz{{z{y{{yxyxyyzxzzzyzzzzyyzzzyzyzzzzzzz{{zzzzzyyzy{zzz{{{zzzzzyyy{z{{z|z{z{zyyzzzzzy{{{zzzzzxzzy{z{{{{zzzzzz{{zz{zz{{z{{zyzzzzyyz{{{z{|z{zyzyz{{z|{zz{{{{zyzz{zzz{z{{{{{zz|{zzzz{{{{{|{{{zzz{z{zz{z{{{{zz{yyzz{z||{{{z{{{z{z{z{{|{{{{z|{|{zz{zz{{|||{|{||{{{z{{z|z{|{|{{{zzz{yzz|}{z||{{|{{{{zzz{z|{||||{z{zz{{z|{{{{|{{{{{zz{zy{{{|{{{|zz|zzz{zz|{{{{{z{{zzzyyzx{{z{{{{{zz{zyyzz{{{{|z{yzzzy|zzz{z{z|{{zzzzyyyzzz|zy{{{zz{yyxyzzyz{{{{|z{yyyz{yzzzzy{{yzyzyzyxyz{zzyzz{zzyyzyyz{zzyz{zzzxyyyyyzyzzy{zz{yxz{yyxx{z{zz{{z{xzyyzyyzzz{zzzz{xzzyyyyy{zyyz{zyzzxzzyyyzyzyz|{xzzzzyyz{yz{{z|zzzzyyyyyz{zzzzzz{zz{yzzy{zz{zz{{z{zzzzzzz{zzz{{{{yzz{y{z{|z{{{{{zyzzzzy{zzzz{yy{{zzzy{zz{{{z{{z{zy{zzz{zzz{||{|{y{zz{{{z||{||{{|zz{{{zzz{{zz{z{{|z|zzz{y{{}{|{{|{{|{yz}z{{{z{{||{z{z{z{zz|{||||{{{|{zz{{z||{{||{{zy{{yzz{{|{{{||{z{{{zzz{|{{|{||{z{zzz{{zz{{{z|z{{{zz{{yz{{{{z|{|z{{zyz{|{{z|z{|zzzy{{{y{z|z{{{|{yzz{zyzzy|zz{zz{zyzzzzyzzzzzz{{zzzzzy{zy{{zz{{{{zzxzzzzz{zzyzz{yzzyzxyzyzzzzz{z{zzzyzyzzz{zz{z{yyzxyxzyxxx{zzzzz{yxy{yyzzzy{zzzzyzyyzxyzz{yzzzzyzzyzzyyzzyzzz{{yyyzzyzyyzzzz{{{zzzyyzzyyzzzy{{{zzyyyzyyzz{{z{{{zyzzyxzzz{{zzzzzz{yzzzzyzy{{zz|zyzyzyz{{zzzz{|{zyzyyzzyyz{z{zzyzz{y{zzzy{|z{{{{z{z{zyzz{z|z{{z{zzzzzyzz{z{z|z{{{{{zz{zy|{{{{|||{|zz{{zz{{{zz{|{{z{z{zz{{|{|{|{|z{|zzzz{{{{{{|{{{zyyzz{z{{{|{{|{|{{{z{{z|{||{{|||yz{zz{{z{{{z{}}|z{z{{{{z{{{|{{|zzzzz{|zz{{{|{{|{zyzyzzz{{{{{z|{{{{z{{{z{|y{{{{{{zyzzyzy{{{zz|z|z{zzyyzz{{z{{{{|{zzzzzyz{zz{z{z{zzzyzzyyz{zzz{{{zyzyzzyz{zzzzzz{yyyyzzzyzzzz{zzzyyyyzyyzyzzxy{zzyyyzxyzz{zyzzy{{yzzyyyyyzzyzzz{zzyyyyyxzzy{yzzzzzyyzyzyz{zzz{zzyzyyyyxzyyzyzzzz{zyzyzyyzyzzz{{zzzyzzzzz{y{{zz{{{zz{zy{yyz{zzzz{{yy{yzzzyy{yzzz{z{zzyy{z{{{zzzzz{zyzzzzzy{yyzz{|{zzzz{zyz{{{z{{{{{zx{zyzz{|{z|z{{y{z{zzzz{z{{{z{{z{zzz{zz{|{{z{{|{zz{z{zyy|{|{z{{zx{{{{{z||zz|{|||{{zz{{|{|{{}|{||{{{zz|{{|{{{|{{{{{{zz{z{{{|{|{|{z{z{{{y{y{|{{{{|z{|{{z{{{|z||{|{zzzy|{{{|{{{{}{|{zz{zzzz{|{{{z|{z{{{zz{z{{z{|zz{zzzzz{z{{|z|{{{z{zzyzzz{{{z{{z{{yyyyyzz{{{|z{|{{{z{zzzz{z{zyz|{z{yyzzzy{{z{yyz|zy{yzzzyyzz|z{{{zyzz{zxzyzzyzz{zxxyyzyyyyzyzzyy{yzxyyyzyy{{{zzyzyzzzy{yz{yzzz{y{zz{z{yzyyy{{{zz{zzzxzxzyz{{z{{{zzzzzyyzyzz{{zzzzz{zzyzyzzzzzzz{|z{z{zzzzzzzzzy{{zzyzzzzz{zzz{|{{{zzzzy{zzz{{{{|{z{zzz{yz{{{{{z{{{z{zz{yy|{|zz{|zz{{zzz{yzz|z{{z{zzzz{{{{{||{{|||z{{{{{{z{zz{{{{||zzyzzzz{|{}{z{|{zzz{zz{z|}|||{|z|{{{{}{{{{{||}||{{zzz{{{||}|{|||zz{zzzz|||{{{||{zzz{|{z{{{{{{}|{zz|{{zz{|{|z|{||{{zz{{z{{{{{{||{{yz{z{z{|z|{|{{{{}z{{{{|||{||{zzyz{zzzzzz{{{z{{zzzyzzzyzz{z{{z{zyzzzy{yyzyzz{{{yzyzyzyz{z{{z{zzyyyzyyzyzy{y{zzzyzzzyzzzy{zyzzzyyzyzzyxxyz{zz{{zzzzyzyyxxyzzz{yyyzyzyy{y{z{zzzzyzyzyxzzxzz|{{z|zzyyzyyxyzzzzzz{zz{xzyxyy{zyzzzz{yzzxzyzyy{}yz{yz{zyzzyzyyzyz{{|{zz{yyyzzzzzyzzzzzy{zzzzy{zz{{{y|zzyzzzyzzzy{z{{yzzyyzzzy{zz{z{{{{yzyzz{z{z|y{{{{zyzz|yzz{z{z{{z{{zzyy{zz{{|{{|z|zzzyzz{yz{z|z|{|{{{z{zzz{z{|{{|{{zzz{{yz{|{{z{{|{{|{zz{{{z|{|}||{z{z{{zzz|{{z{|{{z{{z{zz|{{||||||z{{{yz{{z|{|{|{{z{{{z{{{{|{{|{{zzz{z{z{z|{|z{|zzzzz{z{zz{{|{{{{{{{{{zz{{|||{{{{z{zzz{xyz{{{{{{{yzzyzzzzzz{y{{{|{zzyzzzy{{{z{{z{{yzyzzzzz{z{{{{{{zyxyzzzzy{{{z{zzzzyyzyyyzyyy{{{z{xyyyyyzzz{zzzyzyzxyzzyzzyzz{z{zxyzyzyyxz{zzyzzzzzyz{xyzy{yz{zz{yzzzyxzyyzzyz{zzxzzyyyyyzz{yzzzy{zzzxyyy{z{z{zzzzyzzzyyz{{zzz{{zzyyzzzzz{zy{z{{{{zyzwzy{{{{z{z{y{zzzzzz|{{zz|{{{y{zzyzy{zz{{{{{zzzy{zzz{{{{zz|z{zzyzzzz{{z{{{{zzzz{{zzzz{{|{{z|{zzzz{{{y|{{{|{|{zz|z{yz{{{z{zz{zyzzzy{|{{{|{|{{z{{{z{|zz{{{z|{||z{{z{|z||{{{{}}{{{{{zz{{}{|||||{zzzzz{{{z{{{{|{|{{z{|z{{|{z||{{zzzzzz{{z|z|{{{z|{{{{{zzz|{|z||{{{{zz{{z|||{{{{{zzzyzyzxz{{z{|{{zzyzyzy{zz|z{{z{zyzyzzz{{z{z{{{{{z{yzyyyzz{zzz{{{zzzyyzyzzzz{{{zyyzyzz{yz{yxz{zy{xzyyzyyzzzzyz{zyzzyyxyzyyyzzyzzzz{zyyxyzzzzzzzzzyyyyyyzzz{zzzz{zy{yzyzyy{zyzz{{zyzyyxzzyzzzzz{z{yyyyzzxyzyzz{{{yyyzzzzzz{{zzzz{zzyzzyzzzzzyy|z{{zzyzyyzzzzz{{z{yzzzyzzy{z{z{zz{yzzz{yzzzz|{zz|{zz{zzzzy|z{{zz{z{zzzzyzz{z{zzzzz{{zzzz{z{{{{z||{zz{zz{{zz{{|{{{|{zz{yz{z{{{{|{{{zz{zyyz{{{||||||zz{{{{}{{|{{|{{|{{{zz{{{|{|||{|{{{|{{y{z{{{{{{{|{z{zzz{z|{z{|z{{zz{{{{z{{{|{|{||y{{y|zzzz{|z{{{{{{{zyyzy{{{{z|{{zzzz{zz{{{{{{{{zzzzyyyzyzy{{{{|{zzyzyzzz{zzzzzzz{yyzzzzz{{zzz|{zyz{zzyzzzzzy{{{{yzxyyyzzyzyzz{z{yyzyyyzyz{zyy{{zyzzyyyyyy{{z{z|zzyyzyxyzzzyzz{z{zyy{yyyy{yzzzz{zzxyyyyyzzzzyzz{{zzyzxyzyzzzzzzzzzyzy{yyxz{zyxz{zzyzyzzxyyzy{zzzzzyyyyyzxzz{{{{z|z{yyzzyzzz{zz{zz{yzyzy{{z{zz|{{{yz|zzzyz{{{{zz{zzyzzzz{yzzzz{|{{zz{zzyzzz{{zz{{zzz{zzzzz{z{y{z{z{zz{yzz{z{{{{{||zyzz{{{{{|z{{{{}{z{zyzzz{{{{{z{z{yz{zzz{{{||z{||{{{zz{zzz{{{|z|{|z{yz{{zz|{{{||{{zzzzz{{{{{{{{{{{zy{zy{{{z{{|{{|{zz{{{{{|z{{|{{|{zzzzzz{y{{|{{{{{{{zzz{y{{z{{|{{zyzzzzz{{{{{z{z{{zzyyzzy{{{{{{z{{{zzzyzy{zzz{{{zzy{yyzzzzzz{{{{zyyzyyzyzzz{zzzz{yzyyyyzyyz{{zzz{yyzxzzzx{zzzz{zzzyyxzzyyzzz{y{zzzyyyxyzyzyzzzzzz{yzyxxyzzyzzzzzyzyyyzyyzzzzzzz{{yyzyzyyyyzzzzz|zyyyyzzzyyzzyyzzyz{yyzzyyzzyzyz{{yyyzz{zyz{z{z{zzzyxzzyzz{{{{z|zzzzyzzyzzyzzzzz{{{{zyzyzzzzzzzz{{zz{{zzzyz{{{{{z|zz{{zyyz{{z{z{{z|{yyyzzz{{{{{yzz{z{{zy{}{z{{|{{{{z{{{zz{z{z{z{{|{zzzyzz{z|||z{{{|{{{zy{z{{|{{{||{zzz{{|{{{z{z|{{|{{z{z{{z||{{{|||{{{|yz||{|}{{{{|{{{{z{|{{{{{z{|{{z{{{{z{{||{|{|zz{yz{z{{{{|z{|||{z{zzzz{{{|{{||{{{z{y|z{z{{{zzzzzx{zy{yz{{zz{{{zyyzyyyyz{{y{{z{yzyyxyyy{zyz{{{yzyzzzyzyyzzy{yzzzy{zzzyyzzzzzzz{{yzxyyzxz{zyz{{yzzyzzyyyzyzyyzyzxyzyxzxzyzzxyyzzxyzzyyzyzzyyy{{zzyyzzxyzzzzz{z{zyyzyyyxyyz{{zzzzzyzzyxzyyy{zzy{zyz{zzzyyyzzz{{{yzyzyzzyyyyzz{z{{yyzzzyzzz{{zzyz{zzz{zzyz{zz{z{z{yy{zyzzyz{{zzz{zzyzzzzzyz{|{{z{{zz{z{zzz|{{{yz{{{{yzyzzzz{{z{z{{{z{zzzz{{{{{{z{|{y{{{z{{zz|{z|{{{yz{{y{z{|{{{z{|zzz{zz{z{|{{|{||{zzz{{|z{{z|{{{||{{{z{{zz{|{}{{{{z{{zzz|{z}|{|{{{z{z{z{{{|{|zz|{{zzzzzz|{{{|{{{{{zzzzzzzz{{{z{{|{{z{z{z{z{z|{z{{|{{yzzz{{|{z||z{{zzz{yz{z{z{{z{{{zyyyzyzzz{zz{{zzzyyyzzzzzzzz{{{zyzzzyzzz{{|{{z{zzyyyyzyzz{{zzz{zzzxzzzyzzyyz{zz{yzyzzyyzz{yyzzzzyyyxyyzy{zzzzz{zzzyzxyzzyzz{zzzzyyzxxzyzz{zz{zzzyyyxyyxyzyyy{{zzxzzzyzzz{z{zzzzyyzyy{yzzzyzz{zzzzzzzzxzzyzz{y{zyzzyyyzzzzz{y{{{zzz|yyzyzzz{z{{{zzzyzzzz|{{{z{{{zzzzzyzz{z{{z{{{{z{zzzyy{|{zz{{|{z{zzyzzz{z{z{z{zzz{z{yzz{z{{{|{y{{{zzz{{z{{zz{{{zyzyzzyz{{z|||{zy{{zy{z{{{{|{{{z{{|z{{}z{||||{{{zz{{z{z{z{{{{|||z{{{zzz{z{{{}}{{zz{{|zz{z{{{{|{{{zz{z{zz{{z{{|{{{{yzz{{z{{{{z|{z{zzzzzz{{z{{{{{z{{z{y{y{{{{|{{{zzzzyyzzz{{z{z|zyzzyzz{y{zzz{{{{yzzyyzzyzyzzz{{zyyzzzzyyz{{z{{z|z{zzyzzyyy{{z{yzzyzyzzzyyzzzy{zy{zyxyyyy{y{zzzyyyx{yyzxyyyzyyzzzzyxyyxyyzzzzzzzzyyyyzzxyz{z{{z{zzyz{yyyxzzzyzzz{yyyyyyzyyz{zzzzzzxyzxzxzy{yzzz{zyyyzyzyyyyyzzzzzzzyzyyzzzzzzzz{zyzzzzyzyzzzzzy{zyzzyzz{zzzzz{z{zzzzzyyzyyzzyy{z{zzyzzzzz{z{zz{{{zzz{zzyz{z{zy{z{zz{{zyzzzz{{z{{|{z{z{yzzz{{|z|{{{{{{yzzz{{{z{z|{zyz{{y{{{||{{{{{z|{zy{{{{|{{|{|{|{z{z{{{{{z{{|z|{{|zzzz{||{|{|{{{zzz{zz{{{{|{|{}z{zz{{zz{{z{||{|zz{yz|zz{|{|{{}z{{{{z|zzz|{|{{{{zz|z{zz{{{|z{|zz{zyzzz|zz{{zz{{{zz{zzzyzzzzzzz{{zzzyzzzy{zz{z|{{z{yyzzyzyzy{z{zz{yyzzyzyzy{zzzzzyyzzyzzxzzyyz|zzzz{yyyyyzzzzzy{yyyyyyyyyzyzzzzyzyyyyyy{yzy{zyy{zyxyyyzyyzyzzzz{{zyzzyyyyyzz{zz{zzzxyyyzxyzyzz{|zyyzz{zyyy|yzzz{zzzzyy{zzzzz{yzz{zzzzzzzzzzzzzzz{zzzzzyzz{z{zyzz{zzyzyzzz{{{zz{|zzzzzzyzz{yzzzz{{zzzyz{{zz{{{z{}{{zzzzzyzz{{{{z{{z{{{zz{y{|{{{z{|{z{{zy|{{{{{z{|{{zz{{zzy{z{{z{|{{zzz{{z{{{|{z|{{zz{z|{{z|||{{||{||z{zz{z{{|{|||{|{{|zzz{|{||{{{{zzzy{zzz{|{||z{{{{{{{z{{|{z{{}{|{z{z{z{z{|{{{||zz{{{yy{zz|z{||{{z{{zzyzyzz{{{|{{{{zzzy{yzz{y{zz{{zzyzxzz{z{{{{{{zzzyyyz{{{z{||{yyzzyyzyyyz{{y{{z{yzyyyzy{y{zzyzzzzyyzzzyyzzz{yzzyyyyyyyyyz{zzzyyzxzzyyzyzyzzzzzzyzzyxzyyzyzyyz{zzyzyxyyyyy{zz{zzyyzzxzxyyzyz{z|zyyyyzyxyyzzzzzyyyzyyzzzyzzzzz{|zzyzyyz{yz{yzz{{{zyzyyyyzyzyz{zz{zyzyyyyy{zzz{{{{{zzzzyzzzzzz{z{{zyzyzyzzzzzz{z{{{zzzyyzyzz{zzz{zzzzyzyyz{|{z{y{{{yzz{zzzz{z{{{z{zz{z{{y{z|z|{{z|zy{zyzzyz|{{{{|{zz{{zz{{z{z{|{z{{y{|{{{{y{{y{{||zzz{zz{{{|z{zz|{|z{z{z{{|{{z{z|||z{z{zz{z{|{{{|{{{zzzzz{{{{{{{||zz{zzzzzz{{|{{|zz{z{zz{y{{{{{{{{{zz{zx{y{|{z{{zz{zzzzyzyzz{z|{{z{yyzyxyzzzz{z{z|zzzzyyzzzzz{{z{z{zzz{zyz{zzyzzzzzzyzyyzyzzzzz{{zzxyyzyzxzzzyzzzyyyyyyyyzyzzyyzzzzyzxyyyy{yzzyzyzzyyxyyxyyzzyyz{zzxy{yyyz{yzzz{zyzyyzyyyyzzz{zyz{zzzzyyzyz{yz{zzzz{yzxyzyyzyzyzzyzyyzzyyyyyz{zzzzzz{yzzzzyzzzzyz{zzzzyzxz{zzz{zzzyz{yyzzyzz{zzy|{zyyzzxyzz{{{z{z{zzzy{yzx{{z{zz{zzzyzzyy{{{zzz{{{yzzyzzzy{z{z{{{{z{zzzz|z{{z{zz{{zz{zz{z{{{{|{||zzzz{{{z{{{{{{{|zz{zy{{{{{{{{{||zz{zyzzzz{{{|z{||yz|zz{z{z{{{{{{{yzzz{z{z{{{{||{zz{{z{z{{{|{{{{{{{zzz{zzy{{{{|{z{zy|zyzzz{{zz|{{y{zz{zy{z{{{{|{{zzzzzzyyz{{zz{{{zzyzyyyzzy{z{zz{zzxyzyyyzzyzz{{{zyzyzyyy{{zzzz{{yzyzzyyy{z{z{zz{yyzyyyyyz{zyyzzyzzzzzzyyzz{yyyzzy~yyyyyyzyyyzzzzyzyyyyxyz{zyzzyyyzxyyyyyzy{z{zzzyyyzxyzyzzzzzz{zzzzyyyyyyyzzzzy{{yzzyyyzy{zzzzy{zyzzzzyy{zzzzz{{zyzxzz{yzz{z{zzzyzzzyyyy{z{z{{{{zzywyzzzzz{zz{{{zy{zyyy{zzz{z{{z|y{{{yzyz{{{{{{z{yyzzyzy{{zzz{{{zzyzzz{z{{{||{{zyzyzzz|y{z{{{{{|{yz{{zzz{{{{{z{zzy|yz{{{{{|{z|{{zyz{{{{{{{{z{{{|{|{{z{zz{|{|zz{z|z{zzzz{{z{|{z||{zzz{zz{{z{z{{|z|{z{|zzz{|{z{{||{zzzz{{zzz|zz{|{|{z{{z{{{{{z{z{{{{{zyz{z{{}{{|z{yzzz{zyyz{|z{z{{{zyzyy{yz{{y{|{zzzy{yyzz{zzz{{zzzyyzyy{{y{z{z{{zzyyzyyyyz{{zzzz{yzzyyyyzyzyzyzz{zzzyyyyy{zzyzzyzzyyyxzyzyzzzyy{{zyyyyyxyxzzzz{zzyyyyzzyy{zzzz{zzzyy{yyyyyz{zyzzzzz{x{yyyzyzzzzyzyyyzzyyyyzz{zzzzzyyy{{xzzz{z{z{{z{{yzzzyzzzzyz{z{zzyyxyzzyy{{zzzzzzyzxyzzzz{{z{zzzzyzz{zz|zzzz{z{zzyzzzyz|{yzzz{zzyyzzzzzz|y{z{{|y{zzzzzzz{{{z{|{{zzzy{zz|{{z{{{{z{{{{zz{{{{z{|{{zzy{z{{{|z||{{|z{{{y|{|{z{z||{{z{{{{{z{y|{|z||{zz{z{{y{z{{{{{|{{zzzzzzzz{{{{{||{zzzz|{z{{{{{||{{z{{{z{z{z{|z{|{{{{z{zy{{{z|{{|z{z{yzz{{{|{|{{z{{zyy{zzzz{{{{z{{zzyyzzzyzz{z{{{{zyyyzzzxzzzz{{{{zzzyyyzzyzzzyzzzz{yxzyzy{zz{zz{zzzyyzyyy{yzyzz{zyyzyzyyy{zzz{{zzzyzxxzxxyyy{yz{zyyyxzzzyzzyzyz{zyzzzyzyzyzzyzz{{zyxzyy{xzzy{zz{zzyzxyxyy{zzyzzzzzxxyyzyyy{zzyz{yyzyyyzyyy{{{{{{{zzyyzyzzyyzzzzzzzyyzzx{y{zyzy{{{z{yyyzzzzz{yzzz{zzzzyyyyz{zz{zz{xzzyzzzz{{zzzz{z{yzy{{yz{zzzz{zzzzzzyyzzz{{{|{{{z{{yyy{{z{zz{{{|{zyzyzzzz{|{{{{{{yz{zz{y{{zz{{{{|zzz}{{{{{z|{{z||zz{zzz{z||z|{{{{z{{{z|{z{{{z{|||zyzzyzz|{{z{{{{|z{zzzzz|{{{{{{{zz{y{{z{|{z{{{{{{{yzzzzz|{{{{{{z{z{z|zzz{{{{{{zz{yyz{zzzzz{{{{{z{zyyyzyz{zz{{zz{zzzzzzyzz{{z{zz|zzyzzzyzzzyz|zz{zyzyyxyxyzzzz{z{zyzzzyzyzzzyyzyzyyzyzyyyzz{yzzzzyyzyyyxz{zzzzy{yyyyyyzyzyyz{yzzyxzyyyyzz{yzzzzz{xzzyyxzyz{zzz{z{zy{yyyyyzyzzy{zzzzyyyyxz{zyyz{z{zyzzyzzyz{zzz{{zyyyyyyzzzyz{zzz{zyyzzz{y{z|{{zz{zzz{zyy{{zz{{z{zzzzzzyyzz{z{z{z{zyzzzyzzzz{z{z|{zyzzzxyz{{{z{z{{zzyz{zzzz{z{{{z{zz{yzz{zz{{{{{{{{zzzyzzyz{{{z|{{{zy{zzzz{{|{zz|||zz{zz{{{{{{{||{|zzzzz{zz|{{{{|{{z{z|zy{{{{{z{|{{zzzzzzz||{z|{||{zz{zz{{{z{{z||{zz{{yzzzzzz||{}{{zzzyz{z{{{|{{{{{yzz{zyzz{{{|{{yz{zzzzyyzzz{z{{zzzy{yzzzz{zz{z|z{yzzz{yyyyzz{z{{y{zyzzyzzy{zz{z{zyyxyyzyz{zyzy{{yxyxyyyzyzyyyz{zyyyyyxyyyz{zz{zzyyzyyyzyyzzzyyz{yxzyyyyzyzzzzz{zzyzyyyxyzyzyzzzyyyyzyyyxyzyzyyzzzyyzzyzyyz{yyy{zyyzxyyyxyzzzy{|zzyzxyzzyyzzzyy{zzyzzzyyzzzz{{y{zzyzyzzzzzzzzz{zzyyzxy{zz{y{z|z{|zyzzzyzzy{{{{{{yzyz{yzyy{zz{{|{{zz{yzzzzz{{zz{z{{z{z{{zz{{{{{{{{z{zyz{z{{{{|{{{|{z{{z{{y{{{{|{|z{zz{z{{z{{{{{{{|{z{{zz{{{{{||{{{{{{z{z{{z|||{z{|{y{{yz{z|{||{zz|{{zzz{zz{z|{}{|{z{{z{zz{|{{|{{||{{zzz{{{{zz{{{{{{z|{zz{y{{{{{{{z{z{zzz{||{{{{|z{{yzyy{zzzzzzzzz{z{z{z{zz{{zyz{zzzyyyyyyyzyzzzzzz{zzyyyzzzy{zyyz{yzyyxzzyz{zzz{{|zzyxzzyyy{zzz{yzyyyyzzxzyzzyz{zzyyzyyzyxyyyzyz{zxyyywyxyzz{zz{zzzyyyxyyx{zzyzzzzzyyyyyyyyzzzyzz{zzxyyyyxz{yzy{yzyzyyyzyyyzyyz{{z|zyxyyzxzy{{zy{zyzyzzzzyzyzzyzzzzzzzyxzyzzzyzyz|{zzyyyyyzzzy{zz{zzzzzzzyz{z{z{{zz{zy{zy{yy{zy{|{{zyzzzy{{|z|zz|zyyyyzyzzzzz|z|{{yzzz{zzz{{{{{{||{y{{yz{yz{{{z{{{{zzzzyzz{|{|z||{zz|yzyz|{z||{||{{zzzzz{zz{{{z|{{{{z{zzzz{z|{{|z{{zzyzzzzz{||{{|{{{z|zz{{{{{|{|{{{zz{zzz{{{{{{{{|{{z{{zz{z{{z{{{zz{zzzzzz{|{{{{{{zxzzyy{{z{{yzzy{zyyxyzyz{zzzz{zzzzzyyyzyzyzyzzzz{yzzzxzzzzy{y{zzyzzzxyyyyzzzzzz{yxzyzyyyyzzyz|zzzyyyzyxyxz{yy{z{zyzyyxxzyzyzy{yzzxxyyyyyzyyyzzyyzyyyxxyxyzzzzzzzyyyyxzxzzzzyyy{zzyyzyzywyyyzzyzzyyyzyxxyxyzyy{zzzyyyzyyzzyzz{z|z{zxyyy{yzyyzy{{|{yyyz{{yy{yz{zzzzzyzzzyyyzzzyz{zzy{zzyyyy{{yz{{yyzzyyzyzz{zzy{|{zzzzyyz{zzz{z{z|zzzyzzzzzz|{|{z{zyzz{{z{{{zzz{{|zzzyzzzy{{zzz{|z|{zzzzz{|{{|{{{{zzzzyz{{z{{{{{{|{z{z{{{z{{|{z|{|zzz|z{z{{{z{z{|{{z{yyzzz{z{{{z||{y{z{{{zz{z{z{{{{{zzzz{y{{|{z|{{z{{zyz{yzzz{z||{zzzzzzzz{z{{z{z{{zyzzyzyxz|zz{zzz{zyyyzyz{{zzz|{z{zyyyzxzzz{z{y{zxzyzyzyyz{zyy{zzzyyyyyyyyzyzzyzyyyyzyyyyzzzz{{yzzzyxyxxyzyzzyyxyyzyxyyyzxy{yzzzyyzyzyzxyy{yyzzyzzyzyyxxzx{yz{{yzyzyyzzyyzyz{{{{zyyyzyzyyy{yz{y{z{yxxyxyzzz{yzz{yzyzzzyyyy{zzzz{zyz{yyyzyzz{z{{{yyyyyzzzzzz{zzz{yyzzxyzyy{z{z{z{z{zyyyyyzy{z{{z{{zzzzzyzzy{{z{{zyzy{zzyzz|zyz{zzzzzzzyzyzzz{|{{{yz{z{zzz{{z{zz{z{yz{z{zy{{|z{{{z{zz{zzzyz{|{{{{|{zz|y{{{{{zz{{||{z{{zz{z{{{|{|{||{{|zzz{{|{{{{{{{zzzz{z{z{z{{||{zzzzy{zx|zz{{|{{{{z{yz{zz|{{{||||zy{zzyz{{zz{z||{zzzz{|z{z{zz{}{yzzz{zz{{{|{z{{{zyzyyyzzzzzz{zz{yyzyzzyz{zzzzz{z{yzzyzzzzyzzzz{z{zyyyyyy{zzzz{zzyyzyzyywzzyyzz{zzyzyzyyz{zzyzzyzzyxyxyyyzzzyyzy{yxyzxyyxyzzyzyzyzyxyyyyzzzyyzyzyzzzzyzyzyyzzzzzzyyxyyyyxy{yzyzz{yzyyyyyzzzzyz{{z{zzzzzzyzy{{{z{{yyzyz{yzz{z{yzzzyyyzyzzxzyz|{zz{zyzzyz{y{zyz{zz{{z{zzzyzz{zzzz{{yyzzyyxz{z{{{z|zy{yzzz{zz{zz{{{zzz{zz{z{zz{z{z{{y{{z{z{z{{{{|{|{{zz{{yyzz{z{{|{z|zzz{z{{{{{{{|{{{zzy{{|zz{{z|zz{|zzzzz{z{|{{{z{{{{{{y|{z||||{{{{|zz{{zzz|z{z{{|{{yz{z{z{{{|{{|{|zz{z{zz{zz{{{{{|zzz{zzyz{|{{z|zzzz{zzz{z{z|zz{{{z{zz{zzxzzzzy{zzzzyzzyxyzzzzzz{{zyyzyyyyzzzyyzzzyzzzyyzyyzzyyz{{yzyyyyyy{y{{zzz{yyyyyyyyzzyxzzzyzxzyxyyyzz|yz{zzxyyyyyxy{yxzzzyzxxyyyyzyzyyyxz{yyyzxxyyxxzzy{y{{yyyyyxyxyzzz{y{zyyyyyyyyxzzyxy{yyyyyy|yyyzzzzz{zyxyzzyyyz{{zzy{{zyyzy{yzzzyz{{yzyyyzyyzzzyz{zzz{zzzyyzyzzz{zyz{{zy{xyyyyyz{y{yyyzyzzz{zz|{zzy{{z{{{zyyzz{|zzyz{{zzzyz{zzz{{{{{|{yzzz{z{zz|z|z|z{zy{z{yyxz{{|z{|zzzz{z{yy{}{{|z{|{z{z|z{z{z{{{zzzzzyzz{{{z{{|zz{{yzz{yzy{{z{||{|{{zzy{zyzyzzz{z{|{zz{{zz{zzz|{z|z{yzyyzzzz||{z{{{{zzzzzz{|z{{{z{z{y|z{z{{{z{z{zzzzzzzyzyyzzzyzzz{zzzyzxyyyzyyzzy{zzyyzyyyzzyyzzzyzyyyxyyyzxzzyzz{zyyyxzxxzyyyzzyyzyyyyyyxyxzyyyzyyyxzzxxxyxyzzzyyxzywyyyyxzyzxyyyyyxywyyyyzzyzyzyyzyyyxxzzyyyzzzzyyzyxxyyyyyzzz{yyzyyyxxyxyyyyzyzyxyyyyyyxzyyyyyzyyyyzxyyxyzzyzyzyzyyxzzzzyz{zyzzyxzyxxzyzzzzzzzzyzxzyyyzz{yxzyzzyyyzzyzyyzzzzzzyyzzyyyzyyzz{yz|z{yy{yyzyy{|zz{zzyzyyyyyzyz|z{{|{zyzyyzyz{zz{zzzzzzyzzyzyzzyzz{z{yyzyyz{z{zzzz{|{zzyzzzzzz{z{zz{{{{yzz{zyz{{z{{{z{zz{y{zzz{|{|{{{{zzyzyzyzz{y{|z|zzzy{zzy{{{z{{z|zz{zzzzx{z{zzzyzz{yzyzzzyzz{zy{zzy{yzzzyzz{{z{{zyzzy{xyzy{zzy{zz{yzyyyyyzzzzzz{zzxyx{zyy{yzz{zzzyyzxyyyyz{zzzz{zyyzyyyxyyzzzyyyzyyyyyyyyzyzyzy{zyxyxyxyxzyzyyyyzyzyxxxyxxyzxyzzyxxyyyyxxxyzzyyzyyyyyxxxyyyzyyzzyyzyyxxyxyzzzzzyyzzyxyxyxxyyzzyzzyxywyyzxyyyyyy{zyyyyyyyxzyz{zxy{zzzyzyxyyyzzzz{zyzzyyyzyzz{xyzy|yyyyyyzxzzyzzz{{zyzyyzyxzz{zyzzyzyzxzyyyzzzzzz{zzzzzyzxy{{yzyzzzzzzzz{zyz{yzyz{zzx{zyyzy{z{|z{{{zyzzzzzxzz{zyzz{zyzyzzyy{{{z{{{zyyzz{{zz{{z{{{{{{yy{z{yzyz|{z{{{zyz{{zzyzz{z{{z{zzz{zz{yz{z{{{|{{zyyzzyz{zzzz{z|zzzyzy{zz{{{{{{z{zyz{zzz{{{|{z{{z{{yzxzy{{z{{zzzyzyyyxzz{y{zzzzzxyyzyxyyyyzyy{zzyyzyyyzyyyyzzzy{zzxyxxyyyzyzyzzzzxyyyyyyyyzyzyyzyxxxyyywxzxzxyyzyxyxyxyyyzyyzyzzzxyyxyyxxyyxyzyyxyyyywyxzyxzyyyyyyzwyxyxyyzxzzzyyyyyxyyxyyyyz{{yyzxyyxyyxyzzzzyzyyxxywyxyzzyyzzzyyzyyyyyxzyyzzzyyyzyzyyyyzzyzzzz{yyyzyzzyyzyzyyzzzyyyzxzzzzyyz{zzyyyyyyyzzx{zzzyzyzzzyxx{zzyyzzy{yyzyyyy{zzyy{yzyxyyzzyyzz{zyz{zyzzzyyzzyzy{{zzz|zyyyyyx{z{z{z{zzxzz{yzzz{zzzz{yyzzyy{yzzz{{{|z{{zy{zzxzz{zzz{{{{yzz{yzz{z|{{{z{{zzzzzzxzyzzyz|{{{zyzyzzzzz{z{z{zz{zzzz{{{zzyz{{z{zyzzyyzzz{z{{{zyzzzzzzzy{zzzzzyzzxyyxyzz{z{zyzzzyyxyyyzzyy{yy{yyyxyxyxyyyyzy{zyxyyxyyz{yzyyyzzzzyyyyyxyyyxyzyzyxyzyyyyyyzyyyzyzyyxxxyx{xyyyyzzyyxxyyxyyyyzyyyyyxxxxxzyyyyzyyyzyxxywxxyyyzyyyyyxyxyxyyyyyzzyzzyzyyxwyxyxzyyyzzzyyyxyxzyyzzyzz{yzyxyxzyyyyzzyyzzzxxyyyzy{yzyxz{z{zyzyxzzzy{xyyzyyyzyyyyxzyyyzxzyzzyyyyyxyzyyxyyzyxyyyyxz{z{xz{z{{yyzzyy{yzzzyzyzzzxzzyzyyzz{zz{{yzzzzyy{z{zzz{{{zyzzyyyzz{{zzz{{zy{yyz{zz{z{zzyz{zz{{zyzzzz{{|z{{zz{yzyy{zz{{{{z{yy{zyz{z{{z{{{z{yzzyzz{yyz{zz{{{z|yyyzzzzzzy{{{zzyzyzzzzz{{zz{zzzzzzzyy{|zzz{{zyzzzzyzyz{{zzzz{yxzxyyyyyzzyzyz{yzyyyzyxy{zyzyzzxzzyyzyyyzz{zzzzzyxyxyyyzyzzxyyzzyyyyyyyzyyzzzyzyyyyxxyxxyzzyyzyyxyxxxyxyzyyzzzyxyxxyxyyxxxyyzyzzzyxzxyxzyzzyzyxxyyyyyyyzxzyzzzxyxyxxyyyz{yyyzy{zzyyxxyyyyzzyzzzzyyxxxyxyzxyyzyyyyyzyxxxyyzzyyyzyyyyzyyxyzyyyxzzyyyyzzyxzyyyyyxzxxyyxyyyyzyy{y{xyxzzyyz{xzyzzzzyyyzyyzyyyz{y{z{zyyyyzyzzzzzzyzzzyyyy{{yyyzzzz{zzzz{yyy{yz{z{y{{zzzzzyzzy{z{yzz{zzyzz|zz{{{{{{{|zzzzyzyz{{z{z{z|{{z|zzzzyy{{{z{{{zzzzyyz{{zz{{{|{zz{z{zyzzzzz{yzzzzyzzzzz{{z|{zz{yzzxzyyzy{zzz{{zyzzzyzzyzzy}{zzzzz{zy{zzzz{zz|zzzzyyyyzxxyyyyx{{yzyzxyyyyy{yzzyzzyxxzyyyzyyzzz{yzyzxyyyyyyzzyzzyzzxyyyzxyzzzxzzzxyyxxyxxxzyyyyzyyyyxzyyyyyyxyz{zyxyyxyzyxyzzyxyzyxyxxxywyzzzzzzzyyyyyyyyyzyzyzzyyyyyxyxyzzyzyzzyzyxyyyyxxyzzyyzyzxxxyyzyyyxyx{{yyyzxyyyyyyx{yyzzyyzyzyyxyyz{zyz{yyyyyyyy{{y{yzzzyzzyyyyzzzyyzzzzzyzxyyzzzzz{z{zzyyyyzyyy{{zyzzzzzyyzzyyxyyzxyzzyzzyyzzxyz{z{{zyzzyyyyyzz{{{{{{{{zxzyzyyyzzzzzzzyzxyzyyyyz{z{{zzyzzzzyzzzzzy{z{z{zzzzyyy{{{zz{|{|zzzzyyzzz{zzy{{{zxyzyyzy{yz{{{z{{zz{zzzz{zzzzzz{zzzx{{yzy{{z{{{{zzzyzyzyzzz{yzzzy{yyyy~z{zzy{{yzzyzzzzyyyz{zzzz{zzzzyyzyzy{y{zz{zzyzzxyyzzzz{zzyyyzzyyyzzyzzyzzzyyyxzyzyzzzzzyzzyxxyyyyxzzyzy{zzyyyyxxxyxzzyy{z{wyxxxyzyyyzyyzzzyxzxyxxwyxyyy{zyyxyzyyyyxyzyz{zzyxyywxyxyzyzyyzzzyyyxwyxyyxyyyyyyyyxyyyxyyyyyzzzyxyzzzzzzy{zzz{{zxyyyyyyzyyzzzzzzyyyxzzz{zzzzzzyyyzzyyyxyyzzzzyzzzzzzxyyz{zyzzyyzyzz{yxzzz{zzzzzzzzxyyzyy{zzzzzzzzy{zxyyyzyzzzz{zyyxyzz{y{z{zzz{{yzz{zzzzzzz{z{{zyzzyyzz{z{zz{{zzzzzyzz{y{|{z|{z{{{yz{yyz{{zz{{{yz{{{z{{z{{z{zz{|xyzyz{{zz{zzz|zzzyz{zzzz{z{{z{{{{{yz{zyzz{{{{|{zyz{yzz{z{z{zz{z{zzyzyzzyz{z{yy{yyyyzyyzzy{xzzz{zyyyyyyyyzz{zzzzzyyyxxyxyyzz{zzz{xzzyyyxzzzzyzzzyzyyxyyxyzzzyyz{zyxyyxyyyyxyzyzzzyyzxxyxzx{yz{yyyyyxxxxxxxyzzzyzyxyxyxxwwxyyyyzzyyxyyyxyyyyyyzzzxzxyzxyxyyzyx{yzzzyyyxyxyyyyyyyzyzyyyxyyxzzzyzzzyyyzzyyxyyyy{yzyzyyyyyyyy{{yzz{zyxyyyxzzyzyzzzyzxzyzyyyy{z{zzyzz{yyyyxzyyzzzyzz{zxyzzyyzy{zyz{{zzyyzyzyz{zzzyz{{yyyzzyyy{zzz{{|{yzyzzzzyyzy{{{{z{zzyyzzxzzz{{zzzzyzzzyyyz{z{{{{{zzzzzzzz{{{z{{{{{z{{y{yyzz{{zz||zzz{zzyz{{{z{{|{{yzz{{zzzz{{z{|zz{z{zz{z{zz{z{{{z{zzzzzzz{{{z{{{z{zzyyyz{z{zz{{|zzzyzy{yy{{{z{yzz{{yzy{yzzz{zz{{zyyyyxyzzyzyzzzyzyyzzyyyy{zy{{zzzzxzxyxxxzy{zzzzzyyxyxzyyxzzzz{zyyzyzyxxyy{yyzzzzyyxyxxyyyzyyyzzyxyxxxyxx{xyzz{yyyyxyxywyyyzyyzzywyyyyxxyyyyzz{zyywyyyxyzzyyyyyzzxyyyxzxyyyyyyyyyyzxwyyxyyyyx{yyxyyxyyxyzxyyyzzzyyyzyyyzyzyzyzzzyyzzyyzy{zzzyzzzzyxyyyyyzzyyzzzzzxzyzx{yyyy{yzzzzyxyyyyyz{zzyz{yzyyyzzzzyyyzzzzyzz{yyxyzzzz{{y{yzyyyyyzyzyyzz{{z{yzyyzyzyzyzzz{{{zzyyzzyz{z{{{{{zyzzzz{zy{zz|{{{zzzzzzzzz{{{{{z|zyzyyzzzzy|{z{zz{yzzzzyyz{{|{z{|zyyyzzyzzzzz{|{{zzzy{{zzzz{zy{z{zyyyyyyy{z{{{z{zzz{zyyyzzz{yzzyzyyzyzyyyzzzzzzzzyyzzxyxxzyzyzzzzyyxxxxyxzzzzyz{{yyzyyxyyyyzyyzy{zyyxxxxyyxzyyyyzxxyyyyxwxyxzyzzxyyxyyyxyyyyxx{zzyzxwzxxxyyyzzzzzyxyyxxxyyyyyzyzyyywxyyxyxzyyyzzyzyyxxyxxyyy|yyzyzxyyyxxxyzyzyzxzxyywxyyyyyzzz{yyyyyzxzxyzyyy{x{zyyzxyzxzyzyyzy{zzxxywyyyyyy{yzz{zyyxyzyyzzzyyyzzzxzyyxxxyzyzzyzyxyyyyyyzyyzxzyz{yyyyyyyyyzyyy{yyyyzz{yzyzyz{yzzzzyyy{yzzz{z{{zz{zyyyy{yyy{zzy{z{zxzzyyyyz{zzzy{zzy{zyz{z{z{{{z{zzyzzyzzyz{z{zzz{{{zzyyyzz{zzzzz{zyz{zyyy{zzz{{z{zzzyzzx{zzzz{{{{yzzz{z{zz{z{|{{z{zzzxyyzyyzzyzzzzyzyy{zzzzzzz{zzyyyyyyzyyzzzz{{{yzxyyyyyzzzzzzzzyyyyyyxyzzyzzzzzxyxzyyyyyzzyzzzzzzyxyyyyyx{yx{yzyyyxyyyyxzyxyzyyyyyyyxyyzzzxyyyyxyyyxyyxzyyyyy{zyzzxxxyzyyyyyzyyyzxyyyxyyxzyyzzzyyzxxyxxyxzx|zzzyyyxxxyyxyy{yzzyyyyyxxyxxyzyyzyzyyyyxzyxyyyzyzz{zxxyzyyzyzyzyzzzyyyyyzyyzzzyzz{{zyxyxyzxyzzyz{zyyyyzyyyzzzyzzzzzzyzxyzyyyzzzzz{z{{yzyzzyy{zzyyz{yyyzzyzzyz{{z{zzzyzzyzzy{zyz{z{|{yzzyyyzz{{zzzz{zzzz{zzyz{zzz{|{yzzzzz|zy{z{{z{|{{zzyyz{zzz{z|{{{zzzyzzzzzz{z|zzzzyzzyyyzz{z{{|{zzyzzzz{zzz{z{z{zyzyyyzzy{z{{{|{{zzzzyzy{zz{{zz{{yzyzzzzz|{zyzzzzzyy{yzyyzzyyz{{zyyyyyyyyyyzz{{z{yyyyyyyyyzyyyz{yyyyyxyyzyzyzyzzyyyyywxyyyzyyyxzyzyzyyyyyyyzx{yzyxyzxyxxzyzxyzzzyyxxxyyyxxyzyyzzxyxyyyyyxyyyyyyyzxxyxyyyyz{xyyyyyyyxyyyxyzyzzyyyyxxyxyyyyxxzyzyzyyyxyxyxyzy{yzyzyyyzyyzxyyzzzzzzzyyyyzyy{{zyzyzzyxyzzyyyyzy{yzzzxzzyxyyyyyzzy{zz{yyyzxxyy{zxzzzzyzyzyyyyzy{zzz{{zyyyzyzyzzzzyzzyzzz{zyyxz{zz{|z{xzyzyzzyzzy{z{{{zyzzyzzzzz{zzz{{zzzyzy{y{z{{z{{{zyyzz{{yy{y{{{{{{yzyzyzzzzz{{z{|zz{zyyyz{z{{{{{|{zyyzyzzzyyzz{|{{zzyz{yyzzzz{{{zz{zyzzzzzzz|{{|{yzy{{yzzz{z{z{{zzxy{yyzy{y{{z{zzyzzyyyzxyyzzzz{zyzyyzyxyyyzyz{{zzzyzxxzxzyxyzz{yyyzyyyyyxxzzzyyzzyyxzyyy{yyyyzyyyxxyyyyzyzyyyzyyzxxwyyxyyyzzxzzyyzxwyyxyyyyyyyyyxxyxyyxyyxyyzzyyywyyxyyyzzzyzyyzzxyxyyyxxyyyzyzzyyyyyxxxyyxzyzzyxyyxyyyyxzyyyz{zyxzzyzxyyzyyyyzyzyyyxxyyzyzxz{zyzyyyyzxxyzyzyzzzyyyzyyyyzzzzz{zzzxzyyyyxzzyz{{zy{zzyzyyzzzzzz{{zzxyzyzyzzzyyzzzy{yyyzyzzz{z{zzzzyzyyzzyy{{zzz{zzzyyyzyyzz{z{zz{zzzy{zyzz{{{zzzz{zzyyzzzz{{zz{z{}{zzzzzzz{{zz{z{{{zzz{yzz{z{z{{zz{z{yzzyzzyzz{{{{yzzzzzzzzzzz|z{{{zzzyzzy{z{{zzzz{{z{yzyzz|{{zzz{zzzyzyzyzz{{z{zzyyzzyyxxyzzz{zyzyyyyxxyxzzzzzzzzzxyyxyzyyyzyyyyzzyyyxxyzyzyzyzzy{zyxxxyyyzzyyzzyyyxyyyzwyyyyyyyyyxyxxxxxyyyzyzzxxzyxxxxyyyxyzxyzxyxyxxyyyyzxyyyyxxxyxyywyyyyzzzyxyzyxyyxyyxyzz{zxy|xyyyxxzyyxzyzzyxyxyyyxzyyz{zzzyzxzzyyyzz{zyxzyyxzzxzyy{yzzzyzyyyzyyzxzyyyzy{zyyyyxzxyzxzzyzzzyyyyyxyxzyzyzzyzyyzyzyzxzyzzzy{zzyzzzyyyzyyyyyzzyyyxz{zyyyzz{z{zyyyzzy{zzyz{{z{zyyxzzyxx{z{zz{{zy{zz{yz{zzyz{{z{zz{{z{zzyzzz{{z{{zzzyz{yzz{{zz{zyz{{zzyzzz{{{{{z{zzz{yyzy{{zz{{{yyyyy{y{zz{{zzzz{zyzzzyzzzz|{{{zyzyyyzyyyz{zz{zz{z{zyyyzzz{zzzy{zxzyzzyxy{yy{{zzzyyyyyyyzyyzzzyzzyyyyyyxz{yzyyzyyyyzyzyyyyzyyyzzyyyxxxxxzyyyzyyyyyyyyyzwyyzyyzxyzzyxxxyyyyzyyyyyyxyxxwxyxxxyzyyzxxyyyyyxyzyxyy{yzxxzyyyxzxzzzyzyyzyxyxyzzzyzyyzyyyxyzyyxxyzyzyyyyyxyxyxzzxyyzyyxyyxyyyzyyzzyyzyzxxyyxyxx{zzyzzzxxxzyx{zyyyyzz{zyyzyxzzzyyyyzzzzzyyyyzyyyzzzy{yzzyzzyyyzzyyyzz{y{zyyxyyy{zzzzyyzyyzzyyyzyyz{{{z{yzzyzyzyyzzzz{{{yyyzyyyyzy{zzz{zzzzzzzyzzzzzz{{{{yzzyyzz{{zz{z{{{z{yy{{yz{zz{z{z{zyyzzzz|zz{z{{zzyzyzzyzzz{yyz{|zzyzyyzzzz{z{zz{zzzzyzyy{{z{z{zz{zyyzzzzzzzz{{yzzzzzzzyyzzzz{zzyyxyxyyyxz{{zyzzyyzxyyyzzy{yyyz{zyzyxyyxyyyyy{z{zxxyzyyxyyz{zxyz{yyyxxxyxyyzyy{yyyyxxyxxxyy{yyyyyzxyxxyxyyzzxz{yyyyxxyxxzyyyyxyzyxxxxxyyxzyyyzyyy{xxyyywyyxyxzzzzyyyxyyyxzzyzyz{zyyyyyxzxyzyyyzyzyyxwxyyxxyyyzzyzzxxy{yxyzyzzyy{yyzxyzyzyzzyzyyzzyyyyxyyx{yzyyzyzyzzyxyyyyzzy{z|zyxyyyyyyyzyzzz{zzzxyyzyyyyzzyy|zyyxzyzzzy{zzzyzzyxzyyzyzyzzz{zzzyyyyzyzyzzzz{|{{zzxzzzyz{{{zzz{|zyyzzzyy{zzzzy{{zzzyy{zzx{zy{{{zzzzzzzyy{{{z{{z{{zyyzzzzzzz{{{zz{zzzzzzzyzzzz{{z{yyyzzzzzzyyzz{{yyzyzyzzy{{{zzz{zyy{yyzyz{{z{zzzzyzyyzxzzz{z{zzzzyyyxxzyyzyyzzz{yzyyyxyxyyyyzyzz{yxyyzyxzzyyy{zzyxzzxyyyyzzzxzzzyyxxyyyxyxyyyyzyyxyxxxxyyyxxy{zzxyyyyyyyyyzyyyyyyxyxxwyyyyyyyyyzxxwyyxyyyxy{yzzyzxxxxyyyxxyyzzzzyxxxxxyxyzzyyy{zzyyyxxxxxxyzxzyyxyyxxxxxxyxyyzzyxxyzyxyxzzyzyy{zzyyyzxyxzzyyyyyyzyzzzyzxyyyyzyzzyyzxyxzyyy{xzz|{yyyxyxzzxyzzyzy{zy{yzyxzyxyyzz{|zyyyyzyyyzzyzyz{zyzyyzzyzzz{zzz{xyyyyy{xzzyzzzz{zyyyzyyxyzz{zyyz{yz{zzzyzz{zzz{{zyyyzzzyz{z|{{z{zyyzyzyzzzz{zzz{{yzxzzzzyz{{{{{{zzzyxyyzzzzy{{|{z{z{yzy{yzzzz{zzzzyyyzzxzzzzz{zzzzy{zzzy{zz{zz{zyz{yy{yy{z{zzzyzzyxzxyzxy{zzyyzzzzyzxxyzzzyyyzzzyyyxzyyyyyyyyyyzywxyyxxyyyyzyy{{yzyyyyyyyyzyyyyyyyyxxyyxyzwzxyyyyyxxyxxxzxyywyyyyxyxxyyyyyxzzyyzzxxyxyyyyzyyyyyyxxxyxxyxyyyyzyzyxyyyxxxyyyyyyyzyyyxyyxyxyzyyzzxyzzxy{yxwxyyyyyyzzxxzyyyyyyzzyyyyzxxyyyyyyyzxyzyzyyyyyw{yzzyzyz{{xyxxyxyxyy{yzzyyyzyyzyyyzyzyzzyzzzzyyxyxy{zyyzzzzyyyyyyyzzzzzyzzyyzxyyyyzzzz{zz{yzz{yy{yzzz{y{{zzyyzzywyyzyzzz{yzzzyzyzzzzz{z{{{yzzzzz{zzzzz{{z{zzzzzzy{{{zz{zz|{yz{yzzzzzzzy{z{zzz{yyzyyzyzzz{zzzzyyzzxyz{{{z{{zyzyzyyyz{{{yzzzzzzyyyzyzzzzzzz{{zyzzyyyzzzzz{{zyyyyyyyyyzzzyzz{yzyyyxyxyzyy{zzyyyyxyzxzyyxzyzzyzyxxxxxxyyyyyyzyyyyxxyyyyyyzyyyzxxxxyxxxxzyyzzyyyyyyyxyxzxyyxyxxxyyxxyxzyyzyyzzyxxyyyxxyyyxxxyyyyxyxxxyyyyzyyzzzzxyxxzywyyyyyyxyyyyxxxzxxyyyzyyzxzyxywwxyyzyzzyyyyxyyyyxyxzyzzzzyyzyyyyyyy{yzyzzyzyzyxzyxyzxyzyyyxyxyyxxyzzzzyzyxxyyxyxyyx{yzzzyxzxyzyyyz{yyzzyyyzyzxyyzz{zyyzyzyzyzyyzyzzyzzzyyyxzzxyzzzyzzzzzzyy{zyzxzz{{yzzyzxzyyxzyz{z{|{z{yyzyyz{zyz{z{{{z{zyzyyzzz{{zzz{z{yzzyyyzy{{z{{{z|yzyzyzzz{yz{zzz{yyzzzyzy{z{zz{z{{yzyyzyy|zzzz{zzzyzyzyyz{yyz{{{zy{zyxyy{zz{z|zzyyzzzyzxyyzzyzzzyxxxxxyyyyzzyzzyyxyyyyzzyyzxzz{zxxyyyyzyyyzzyz{yxyyxyxyxyyyyyzzzyyyxyyxyxyyxyzyyyyyyyxyzyyyyyyzyxwyxxyxyyzzzyyyzxxxxyxxyyyzyyzzzzyyxxyyyxzzyzzzyyyyyyxyxyyyzzzzzzyzyzxxxyxyyzyyyyyyyyyyyxyyyxzzzxyzyyxzyyyzyzz{zyxyyyxyxyzyy{zy{y{yyyxyzyyyyzzzzzyyxyyxzyy{zyzzzyyzzzzyyy{yzyzzzzyyxxzxxzzzyyyyzzxzzyyyyy{z{{y{zzyzyyzzzyyyzzzy{zyyxyy{yz{zzzz{{zyxyyyzx{{zzzz{{zyzzzzyz{{{zz{{{zy{zzyzzzzz{z|{zz{zzzzyzz|{{{|z{{zzzyzy{{zz{yzzzzyzyzxz{zzzzz{zzzyz{yzyz{zzy{|{{yzzxzyzyzyz{|{{{zzyyzyyzzzz{{zzzyzyzz{zyz{|zzzzzx{zyyyyxyyzyyyzyyyyyywyyzyzzyzz{yxxyyyyyyyzyyy{yzyyyxyxyyyyyzzzzzxxxxxxyyxzyzyyzyxywyyyxyxyyxyyyxyzwxyyyxzzyyzyzxxyxzxxwzxxzyyyzxyyxyxxxxxyyyyzxyyxxxywyyyyxyyyzyyzxxxyxyyxzyxzzxyxxyxxwxzyxyyyyxxxyyyyyyyyyyyzzzyxyyyyxyyyyyyzzxxyyyxyyyzyyyxxzyyyyyyyyzzzy{zzyyyyyyyyxzyzzyyzzxxyyzyyyxyyzzzxzyzzyxyyyyzzzyzyyzyyyyyyyzzzxzyzzxyyyyzz{zyzyzzzzxzyyzyyyyyz{xzz{zzz{yxzyyzzyzyzz|zzyzyzyzy{z{{{{zz{xzz{yzz{zzzz|zzyyyyzzz{zzyz{{yyzzzxzyz{y{zzzzzyyxyyzyyzzz{z{{z|zzzyzzy{z{z{z{zyzzyzyzz{{zz{z{zzzzzyyyy{{{z{zzyzyyyzz{zz{zy{yyzyyyxyyyxyzyyzzzyyzzyyzz{zzzyyzzzzyzxyxxyyyy{yzyyyxyy{yxyzzzyyy{{yyzxyyyyzxzyzzxyyywyyxxxyyyyxyyyyyxxyxyyyyxzxyyxyxxxxyxzxyyzyyzyxyxxyxxyzyyzzzyxyxxxwyxyzzxzzyzyyzyyyxxyzxyzyyyyyxxyyxxyzyyzwyyyyyxyxyvxyyzy{zzyyyyxyyyzyyyzy{zyyyxzyzyyzzzyyzzzyxzyyzxzzzyyyzyyyyyzzyyyzyyzz{{yxzyyxyxzyyyy{y{yyyyyyyyyzzzxzzyyyzyyyy{zzzzyy{zzyzzzyyyzz{{zzzzyzzyzzzz{zz{zzzzzyyyzyxyzz{yzzzzzyzyyxyx{zzzzz|{y{zzyzzzz{{y{zz|zzyyy{zyy{|z{{|{zzzzyxyzz{{z{z{zzxyy{yz{zzzz{zz{{zyyzzzzzz{zzzz{zyzxzyyzz{zzzz{z{zyyzzzyz{{{{zzz{yz{yy{zz{{zzzzzyzyyyzxyzyyyzyzzyzxyyyxxyzxyzyzzyyyxxyxwzyyy{z{{zyxyyxyyxxzyyyyzyyzxwxxxyxxyyzyyyyzxyxyxyxxyyzyyyxxywxxxxyzxxyyywxywxxxxxyxzxzzyxxxwxxxyyyxyxyyyyyxyyyxxyxzyyyyzyxyyxyyxxzzxyyyyxxxwxxyxxyyyyyzyxyxxyyxzyyxyyyyyxyyxzyxyzyyyzxzzyzyyzyxzyyzyzyz{zyxxyxzyzyyzxyz{yzyyyyyyzzxzzzyzyyyxzxyyyzyzzxxyzyyzyyyyzzzzz{zzyyyyzyxzzzyyzzzzzz|zzyyy{zy{z{z{yyzzzyyzy{zzy{{zzyzyyyyy|zzyzzzzzyzxzxzyz{zzz{{zyzyzzzzzzzzz{z{z{zzyzzzzzzz{zz{{{y{z{{zyzy{zzzzzzyzyyyzz{{zzzzz{zzzz{zyzzy{{{{z{yzzxzzyyzzzzyz{z{|yyyzyx{{y{zzzzzzzyyyyzzz{zz{yzzyzxyyyyyyz{yzzzyyyyxxyyzyyy{{z{zyxxyyyyzyyyyzzzyyzxyxyxzzzzxxyzyyyxyxyxyyyzzyyzyyyyxyzxx{yyyyyyyyyxxxxxxyy{yzxyyyxxxyxyyzyyxxyzyxyxyxxxyyyxxzyyyyyxzyxxxxzxyyyzyyxxxyywyyyyyyzzyxxyyxxxxyyxyyyxyxwxxxxyxxyxzyyyxywzyyyyxxzzyzzzyxyyxyxxyyyzzzzzzyxyyxzzzyyzxzzzyyyxxyyyyyzzxz{yyxyyxxyxzyxxyzz{yyzyyxzzyzzzyzzzyyyxyyzyyzzzyzzz{zzyzyzxzzyzz{zzyz{zzyyxzyzzzz{zzyyyyzyx{zz{z{{z{zzzzyyzyzyz{z{{yyyzzyzzyy{{z{zzzyyyyy{yzz{zzz{zzyzzyyzz|zzzzz|}{zzyyzzzzzzzzz{zz{zxyyzyz{y{{z{{yyyzyyzzz{zzzzzz{zzyyyzyz{z{{z{{xyzyyyyzzzzy{zzyzyyzyyzxyzz{yzzyyyyyxyxxxzzyzyzzyzyyyyywyyzyyyzyzyyzxxyxzy{zyzzyyyyxyxyxyyzyyzxzyxzyxxyx{zyxyyzxyx{xyywyyzyyyyzxzywyxyxxxyy{zyyzyyxxyxxxyyyyyzzyyyxxxxxxxyyyy{zyyxyxyyxxyyzyxyzzyyyyxyyyxzyzxyzyyyyyyyyyxyyyyyzzzxyxyzyxxzyyzyzyyyxwyyyxyyzzxz{yxxzxxxzyyyzzzy{yyyyyzyyxyz{zzz{zzzyyyxyyyyzzy{zyyyyzyxyy{yzzzzzzzyyxyzxyzyzy{z{yzzzyyyyxyyzz{y{zzyzzzyyzyzz{y{z{zyzzyzyxz{zyzyzz{xyzyxyzz{z{{z{{zy{zzzzyx{y{zz{{zzzzyzzzz{y{z{zzzzzz{yyy{y{{zzzyzxyzz{z{{zzzzzz{{{zxzzz{y{{{|z{{zz{zyzyyzzzzzyzzzzzzyyyzzzzzyz{zyzzyyyzyz{zz{yyzyzyxzzyyzzzyyzzyyyyyyxyyzzyyzzz|yyyyxyzy{yxyzzyyyyyyyyyyyyzzyzzzyzyyxxzwyyzyzyzyzyyxyxzwzzyyyzxyyxxyzxxxyxzyyyyzyyyxxxxyyxyxyyzyyxyyyxxxyyyxyzzyyxyyxywyyyzxyzyyyxxxyxxxxzyyyzzzyyyyyxxywyxyyyy{xyywxxxyxywyy{yyxxzyzyyyyzzyzzzyzyzyyyyyyyz{yzyzyyyyxyyyzxy{yzz{yyyyzzyyyyxyzxzyzzyxzxxzxyzyzyyyyyzyzyywyzzzyzzzzyzyyyyzyz{zyzzzzzyxyyyzzzyz|z{{zz{yyzzzxzz{y{{zzzyyxyyxyz{y{y{yzyyzyzzyzzz{{z{zzzzxzzzzy{zz{z{zzzzzyyzzy{{{{{|z{yzzyyzz{{yzzz{z{xyyzyyzzzy{{zzzzzzyyyyzyzzz{z{{zzzyzyyzzzyz{zzzzzyzzyzyzyy{zz{zzyzzyyzzzz{{z{yzyyyyyxxxyxzyyzz{xyzyxxzyy{zy{{yzyyywyyxxyxyxyyzxxyyxyyxyyzyyyyzzxyzxxwyxyyzzyzyyyyyxxxyxyzxxyyyyyxxwyyyxyzzxyyyxxyxxwxxxyyyyyyyyxxxxyxxyxyyyy{zyyzyxxxxxyyyyyxzyxxyxyxxxyyzyzyyzxyyxxxxxxxyyxyyzyyzxxyxyxzyyyzzzxxyxyyyxyzyyzyzyyyxxyyyyxxzzyyzzxzyyxxzyzzyyzzy{zyyyx{yxyzzyyzzyyxzyzxxxyzyxzyz{yyyzyyxyzz{zyyzyzyyz{yyyyzzyzz{zzyxyyyxyyzyz{zy{yyyyzxyy{z{z{y{zzyyyyzyxy{{zzyzzzyyxyyyyz{zyzzzzyyzyzyzyzzzzz{z{zyzyyyzyxz{yz{{{zyzyyyy{{zzz{z{{zyyx{zyzyyyzyz{{{yyyzyyzzzz{{z{{yzzyyyyzz{{zzzz{zyzyyyzyxyyzzzyyzyzyzzzy{yzzzzyzzyyyyyyxxzzyzyyzzxyyyyyyyzyyzzzzxxyxyyyyyxyy{z{yzzzyyxxyyyyyyzy{yyyyyyxyyyyyxyzyxxxxyxyxxyyyyy{yxyxxxywyxyyyzyyxxyxxyxxxyyzxyyyyxxyxxyxyxxzyxyzxyxyyxxwxxxyzyzyyyxzyxyyyzyzyyzzzyxzxxxyyxzyyyzzzyxyxyxyyyzyyzzzyywyyyyxyyyzzxyzyyzyyzxyyyxyyyzyzzyzxyyyyxyyyzzy{zxyyyxyxz{{zzyzzzzyyyyzyyzyyzy|yyzyyyyzyzzyzyzzyzxzyywyyxzyyyzzzyxxxyyyyzyyzzzz{yzyxyy{yzzz{{y{zyyyzyyyyzzyzzzzzzyyyzyzz{{{z{zzzzzzzyyzz{zzzzzz{zyzzzyyzz|z|zz{{{yzzyyzyzz{zzzz{zzzzzyyzzzz{{|z{{zzyyy{z{{zz{|{|yz{xyzzyzzzz{{z{zzyyyzxyz{zzyzzzzzzxyyyz|{zz{{yzyyyzxxyyyyzyyzzzyz{yyyxyzzyyzy{zzxzxxyywyyzxz{zzyzyyxyyyyzyyxzyzzyyxyxzyyxyyyyzyxxyxxyyxyyxzyzy{yyyyyyyyyxyyyxzxyxyxxyxyyyyyzyyzyyxxxxxyyyyxyzzyyxyxxyxyyxxyyxxzzyyxxyxxzzzyzy{zzxxyyxxxxyxzxz{yxyyxxyyxyyxyyzzyyzyyzyyyzzzzzyyzyzzyxxyyzyyyzyzzyxyyyyzyzzzzyyyzyyyyxyyyzyzzyzyzzzzzyxzyyyzyzzyxzzyyyyyyzyzyzzzzzyyzyzyyzzzzyzzzyyyyzzxzyzzz{z{{zzxyzxzyy{z{zz{zyyy{zyyzzzz{zzzzzyyyzzzz{zyz{yz{zzzyyzz{yyy{{zzzzyzzyzzy{z{{{z{{{zyzyyyzzz{zzzz{{yyyzyyyz{yyyy|{zzzyzyzzzy{zz|{{zzzyzzzzz{z{z{zzzzzyy{zyy|z|y{zzyyzzzz{yzz{z{zyyzyyyyxzyyy{zyyzzzyyxxzxxyzzyyzz{yyxyxyxyyyzyzyyyyxyyxxyyzyyyyyyzyyxyyyyxyzzyyzyzxxyxyyxxyyzyyzzyxxxwyxxxyyyyyyzzxxxxxzwyxyxyyyxyxxxyxzzyzxxyyzyyyxxywywxyyzyzyzyxxxyxyyxyyzzyyzyyxxxxxyxxyzyyzyzyxxxzyzxxzyyyzyyxyxxzxyyyyxzzyzzyyyyyyzxyyzyyyzzzyzxyxyzzzzyxyyzyyyyyyyyyy{yyzzzyyyyxxzxyzyzz{zzyxzxyyyyzy{zyxzzzyxxyyzzyyzyyyz{yyyyyxyyzzyzzz{{xzyzzzyyzzzzxzz{yyyzzyxyzzyzyz{yzyyzzyyyyz{zzzzyyzyyyzyzzyzyzz{{zy{yyzzyzzy{zz{zzyzzzyzyzz{{y{zzzzxyyxyzzz{zzz{{yzzz{y{|{y{{zz{zyzzyxyyxyyzz{{{z{zzyyzyx{zyzzz{yzzyyxyzy{zzzz{yzzyyyxxyyyyzyyzzzzyyyyxzxyyyyzzzxzzzyzyxxyyyyz{{yyyyzyxyxyzyyxyzzxyxyxxxwyxzyzzzzxyxyyxyxyzyxyzyyyyyyxyxyyyyywzyxyyxxwxyyyyxyyxwyxxxxxxyxyy{yzxyyxxyyzxyyxyzyzyzyyyyyyxxxzyyyyxyyxxyyxxwyyyxyyyyyxyxxyxxxx{yyyzyzyyyyyzzyzyzzyzzyyyyyxyyyyyyzyyz{zyxzxyyx{zzzyzzzxxxxxyxzwzzzzz{yxyyzyyxyyzzzyyyzyxyyyyxxzzzyzyzyzyzyyxyxzzzyyyyzyyzyzzyxzyyz{{yzyyyyyzzyyzy{zzz{zzxzyzyxzzzzzyzz{zy{yyzzzz{zzzz{yzyyz{zyzzzzz{zzyyyzyyyyy{{|{zzzzzzzyyzyzzzz{zzzzyzyzzyyz{z{zz|{zyzzyzyzyzz{{|yzyzyyyyyzzy{zzzzzzyzzyyyyzzzzzz{zyz{xyxyy{zzzzzxxyyzxyxyxz{{zzyxzzyyyxzyyzyyyyzyzyyxyxxzyzzzyyz{z{xyyxyxxxyyyxzzzyyxxxyyxzyzyzzyzzyxxxxxxyyyxyyyyzyxyxywyyyzyxxyyywxxxxxxyyyyzzyzxxxxzwxwxyzzxyzyzxxyyxyxxzzyyy{yzxyxxzxxyzzyzyyyyyyyyyyxzxzxyyyyxzxyyxyxxzxyyzxzyxyyyyxyyyyxyyzzyyyyyxyyzzyzyyyzzyyyyyyyyyyyyzzzyyyxyyyzyzzyyzzzyyyyzyyyyzyyzzxzzxzxzyxyy{zyy{yz{yzyyyyzzzzyyz{zyzyyzyzzyzz{zzy{yxyzzyzzyyzzyz{zyxzyzzyzyzzzzzz{{yzyyyyyz{z{z{{zyzyyyzzzzzzzzzzzzyyzyzzzzzzzzz{{{zzyyzzyz{zzzz{zzyyyyzyyz{z{zz{|zyzzzzyzyzzzz{{{zyzyxyzzzzzzz{zzzzyyyzzzz{zzzzz|zz{zzyzz{yzyz{y{yxyxyyyxyyzyzzy{yxxyxxyz{yyyy{zzzyxyxyyxyzzyyyyyzyyyyyyxzyyzzyzzyyxxwxyxyyzyyyyyxxxxyxxxy{yzxzzzyxyyyxyxyyyxyyyzyyxyxxywxxyyyxxyxwyxxxyxyyzyxxyyyxyxxyxxyzyxyzyyyyyxxyxyxyyxyzyyyxxxxwyxyxyyyzzyyxyxyxyyxyyyyzyzyyxxxxyxyzyzzy{zyxyxyxyxyyyzyyyyxyxzxyxyyzzyyyyzyzwxyyyyyzyyyyzyzxzyzxyyxyyzyzzzyz{xzyyxzyyxyzzyzxzzyyyyyzzyzy{zyzyyyzyzyyyzz{zzyyzyyzzyyzyzy{{zzyyzyyyzzzy{{zzzzxyyyzyyzzzz{z{{yzzzzzzy{|zz{{zy{zyzyyyzy{z{zz|yyyzyyyz{z{zz{z{zzzzyzzz{|zz|y{z{zyzz{zz{{zz{zz|yyzzyz{z{zzzzzzz{z{yzyyzy{zz{z{{zzyzyzzzy{y{{zzxzyyyxyxzyyyzyzyzzyyyyxyxyyyyyzzy{yyyyzzyxxyzzzyyyyyyyxyxyyz{yyz{zyyyyxxxxwzzyyzz{yxyxxyyxxzyyzzzyxyzxyxyyyyyyyxyxxxxxyyxxxyxzxyyyyxxxwxyxyyyyzyyyyyyyyxxyyyyyzzyzzxzyxyxxxyxzyyzy{ywyxyywyyxyxzyyxyxyywzxxyyxyzzzxyxxy{ywzyyzyyzyzxyyyxyzzzzyzyyzyyyyxxxyxyzzzyz{yyyxxyyxyyzyyx{{yyyyyyzxyyyyzyzx{zzyyxyxzzzyzy{zyyyyxxyyzy{zzyzzxyyyyzyxyyyyy{zzzyyzyyyyy{zzyzz{yxyzyxyy{zzz{z{yyxzyyyyyz{z{zy|{yyzyxzzyz{z{{{yzzyzyyyyyz{{z{{{{zz{yzyzzyyz{y{z{{yyxzyzzzyzz{zzzz{{xy{yyz{{{z{zzzzzyzzyzy{zyzz{{yzyzzzyy{zz{z{|zzyyyyyzyzzzzzzzzzyyxzyyyyyzyzyzzzzyzyzyyyyzzzyzzyxzxxyyxxyyyzyz{yyyyyxxxy{yzyyyyyyyyxxyxyyzyyzy{xxxxyyxxxyyxyzzzyyyyywxxxyzwyyzyyyxwyxyxyxyyyzxyxxyyyywxyxyyzzyxxxxyyyxzyyzyyyzzyxzyxyxxxzyxyxyzyxyxyyxwxyzyyzyzyxwxxxyxwyzyyzyyxyyxyxxyxyyxzzzyyyyxwxxxzzzyyyyyxyyzxyyyyxzyy{y{xxyxxyyyyxzyyzzzyyyyyyxyyz{yyzzyxxzyzzzyyzzxyzzyzyyzyyxyzzzyzyzzyyxzzxyyzz{zzyzyxzzyyyzzzyz{y{{zyyyzzyxyzzyyzzzyzyzyzzzyz{zy{{zzzyzzzzzyy{yz{z{z{xzzzyyxz{zz{{|{zyz{zyyyzzzzzz|z{yzyy{yz{zyzzzyzzzyyzzyz{zy{z{z{xz{zzyyyyzzzzzzzzyzzyzzy{yz|zy{yyy{zzzzyz{zz{yyzzyyxyyywyyyzyyyzyyyyxxyyyyyxzxzzzyyxxxyxyyzxyzzyyzxzxxyxyyzyyyzzyxyxwyyyyyyyy{zzyxyyxzyxxzyyyyzxzyyzyxxxyyzyxyyyyxxyxyxxxxyzyyyyyxxxxxxxxzzxxyyxyxxwyxywxyyyyyyxyxyxxyyyyyyyyzzyywyxyxyxxyzyyzzxxzxxxxzxyyyyzyyyzyyyyzxxyyyzyyz{zyyyyxyyxyyyzzzzyxzxxxzzyyzyzyyzxyyyyxyyyzyyz{{{xzyyyxxzyyzzzzy{yxyyzzyyyz{zyzyzyyyyyyxyy{xzzyyzyzzzyzzyzyz{zz{zyzyyzzyyz{y{z{{{zwyxyyzyzzzyz{zzzxyzzyzxzzzy{zzzzyzyyzzzzzzy{{{{{yxyyyzyz{zzyz{{zyzzzyzyzz{zzzzz{yzyyzxzzz{zzzzzzzzzzy{y{zzz{zzzzyzyyzzyyyz{z{z{zzyzzyy{zz{zz{y{zzzxyyyzz{{zz{y{zyxyyxxyz{yyyyyyzzxyyyxyyzyzxyzyyxzyyyzyzzy{yyzzyyyyxxxxyyzyyyzzyxyxyyyxyyzyxyyzyyxxyxxyzxyzzyyyyyyxxyxxyyyywyzzzyyyxyxyyyyyyyy|yxwxxwxxxyyyxyzxyyyxyyxwyyyyyyzyzyyzxyxyxzzxzyzyxyyxwyyxyyyzyzyzyywyyyywyzzywzyyyyyxwzxyxyyyxyyzxyyyzyyyyyxyyzzyyzyxyyyxxyyyyyyzxzzxyyxyyzzyzzzzyyzyyxyyyz{yyzzzxwxyyzxyyyyyzzzzxxzyyzxyz{yxyxxzxyzyzzxyzzy{zzyzyyxyyyzyyyzzzz{zyyzxyyyyyzyy{yzyzzzyzyzyy{y{z{{zzzyyxyzz{zzzzz{z{yyyyz{yzzzz{{z{yyz{zyzyz{zz{z{yzyzzzyyyzzzzzz{zzyzyyyzzzzzzzzz{zyzyyzyyz{zzzz{zzz{yyyxyz{zzzzz{zy{yzyzyzyz{zyzzyyyzyyyzyz{yzzzzzyyyyxyyzyzyzzzxyyyywyyxyyzzzzxyzxyxyyxzyz{yxyyyxyyxxxyyxyzzyyyzzxxyxyxyxxyzzzzyzyxxyyxxxyyzyyyxwzyyxyxxxxyyzyy{xxyxyxxxyyzxxyyyyxxyyyywyyyyyyzyyyyyxxxyxyyyyyzzyyxxxxyxxxyyzyyzxyyxyyxwxzyyxyzzxxyyxyyxyyyyyyzyyyyyywxyyyyzxyzzyzxxyxyxyyyyzyzzwxyxzyxwyyyyyyzzyxwzywyyzyzyzzzzyyzyyyyyyzzzxyzyzyyzyxyyzzzzzzzzzzyyyyxyyyyzzzyyyy{yyyyzyzzzzzzzzyyyzyyzyzzy{{zz{yzyyxzz{z{{{z{{yyzxyz{y{zzz{{z{zzz{yzyzz{zzzz|z{yyyzzzzyzzzz{{yzyzzzxyyzzy{zz{{zzzz{yy{yyz{zz{{{{zzzyyzzz{yz{{{zzzyyyzzy{{zyzzzyxzy{z{y{zz{yzzy{yzxxxyyxyyyyzz{yyxyyyxxxzyzyz{xyxzyyxyxyxzzzzzzxwyyzxzzxzyyy{yyxwyywxywzyzyxzxyxyyxyxxwyzxyyyyzyxyxxxxyxyyxxyzyyxzxyxwxxyyyxxxxxyyxxxxxxyyyyxyyyxxxxxyxyyyyyyxzyywxwwxxxyxyzyyyxyyxyxzxxzyyxzyyyyyxwyxwyzxyyzzyxyzyyxzyyyyzyzzyxyyyyxxzyyyzyzzzyy{yxxzyxyyzzzyzxyxyyxyxyzyzy{zzyxyxxxzyxyzyzyzyyyyyzxyxzzyyyzzzzyyyyyyyzzyyyzyyyyyyyyyyyz{zzz{zyzxyyyyzyyzzy{{{yyzzyxyy{zzzzzzyzyyyyyyyz{z{zy{{yyzyyzzzyzzy{{{yzxyzyzzyyzzzzzzzyzzzzyyy{zy|{y{yzxyz{yzzzzzzzz{{|yzyzyyyxy|{zzyzzzzzyzzyz{{yy{{zzyyzzyzzyzz{yzzyzyzyzxyyzyzzzzzyyzyyyxyyxyzyzzzzyyyyyxzxzyyyyyyyyxyxxyyyyyyyyzzyyyxyyyxyxyzyyyyzyyyxxxxwyyyxyzyzxyyxxxyxxyyxyyyxyxxxxxwwzyyyyyyyyyxxyxxxyyyyxxyyyyxyxxxxyzyxyyyyyxxxyxxxxyyyyyzxxxyxxxyyyzzxzyzyyyyxyxyxyyyyyyzyzyxxxwxwzzyyxzyzxwyxywwyzyzyzzzxzyyvyxxxxyyxyzz{xzzxxxyyzyxyyyz{xyyxyzyxzyyyyyyzzxyxyxxxxyzyzyzyyyyyyxyxzyy{yzzzzyyyyzxx{zzy{zzyyyyyyzxyzzzyzz{zyyzyxyzzyyyyzzzzzxyzyyxwyzzzzzzyzzyzzyxyzzzyy{{zyyyzzyzyyzzzzz{{zxyyyxzzy{{zz{{{z{{yyy{zzz{zzzyy{yyzyzzzzz{zzz||zyzzzzzzyzyzyzz{yy|zyzzyyzzzz{{zzyzzzyzzzzyyz{zyyyyyzxyxz|z{zzz{yzyyxxyyyyzyzzyyyxxxyyxyzy{yxyzyzyxyxyxxyyyxyyyyyyyyxyxxyy{yyyzzyyxwxxyxyyyyzyyzzxxwyxyyyyyyyyyyyyyyxxyyxyyxyyyyyxyyyxxxyxyyxyyzxyxxxyywyxxxyzyyyyxxxzwyyyyyyyyyxxyxxxxxxyzzyxyzxxxxyxxyxyzyyyzxyyyxxxyyxyyzyzyzyxyxyyyxxzzyxyzzzyyxyxzxyyzy{yz{yyxyyxyyyyyyx{y{xyyyyyyxyzyyyyzzyxyxywxzxzzyyzyzzyyxxyyyxzzyzzzyyyyxyxxyzyyxyyyzxxyyyyyyyyyzzzyzzyyyyzzyyzyzyz{|zxyyzxyxzyz{z{{y{xyyyyzx{zzy{z{zyyzzyyyzyyyz{{zzyyyyyzzyy{yzy{zzz{z{yzzzzz{z{{{{zxzzyyyzyzzzzz{zzzzxzzy{{y{zzzzzyz{yyyzzyzzz{{{zzzxzyyxyyzz{yyzzxzyzzyyzzy{zzyyyyyyzyxzyyzyzyzzzzxyyxyxzxyyyyyyzzyyyzyyxyyyxyyyzyyxyyxxyyyyyxyzzyzyxyxxwxxyyyyyyxzzyxyxyxxzxxzzyyyzxyxxxyxyyyyyyywxywyxxyyxyxzyyxwyxyxwyyyxyyyyyxxywxwxwyyzyyzyyxxyxyyxxyyyyyyyyyyxxxwxxxxxyxyxzyxwxwyxyyzyxyyxzzyxyyzxyyyzyyyyywyxyxyyxyzzyzyyyxxyyxxxxzyyzyyzzyyyxxyxxyyyyyyzyyxxzyyyyyy{yzyzzyyzxyxxxyzyyzzzyzxyyzxxyzyzxxyyzzyyyxxzyyzzzzyyyyyzxyyzxyzyzy{zzyyyzyyyxzyyzyz{zzyyzyyzyy{zyz{z{yxyyyyyzzzzzzz{{zyzzyyzyz{{{zz{z{yy{yyzzyzzz{zzzzyyyyyyyzyz{zzzzzzyyzxyzyz|z{zzyyyzxyzyyzyzzzy{{zzzxzyyyzyy{yzzyzyzxyyzyy|{zzzyyzyyxyyyyzxyyyyzyzyyxxyyxzzzzzzyzyxyxxyyxyxyyyyyxxxxxxwxyyyyyxyzyyxxxyxyxyxyyxyzxxxyxzyxwyyyyxzxyyxxxxywxyyyxwyzyyyyxxxxxyyyzyyxxxywxwyxxyyxxyyxxxxxyxxwyyyzxxyyxxxxyyyywyyyyyzzyyxyxyyxxyywyxyzxyxywxzxyx{zyzzyzyxyxxyzxyyzyzzzzyxyxyxyyyzyzyzz{zyyyzyyxyyyzzzyzzxxxxyyxzyzyyy{zyyyxyxyyyyzzyy{zyyyyyyxxyyzzyzzyyxxzyyyyzyyzzzzzyzyyzyyxzyzzzyzzyyyyzzzyyzy{zzzzzxyzyzyxzyzyyyz{zyxyyzyzz{yz{z{zzy{zyzy{yyz{zy{{yyyzyzyyzz{y{zz{{zzyzzyyzzzyzzzzzzzzzyyzzzz{{{z{zyzy{yz{{{{|z{|{yzxyyzyyzz{zyz{zzzzzyyyz|zz{zzzzyyzyyzzz{{zyzzyzyyyyyxzyzyzyyyy{yzxyyyxyyxyzzyzzyyyxyyxyyzyyzyzyyxyyyxxyyyyzzyzyyyyxwyxxzyzyyyzzyxyxxxyxyyyyxyyyxxzxyxxyyyyxxzyyxwzxxzxxzyyxxyyywxyxyxxxyzyyyxzyyxwyyyxyyyyyyyzyxyzxxzyyyxyyyzzyyxxyywyxyyxyyyyxyyxxyyxxyyyyyz{{wyzxyyxxyyzyyyzzyxxxyyyyyyzy{zzzzxyyyxyxyyxyyyzzyyxyxyxyzyyzzzzzyyyxyxywyyzyyyzyzyzxyyyyzy{yyz{zzxyyzyzyyxyyyzzzyyzxxzzyyyyzy{{zzz{yyzyyyyzzzz{{xyyyyyxyzyzzz{z{zyyxz{x{z{y{{zz{zzyyyzyzyyz{zzzz{zzyyzzzy{{zzzz{{zzyyyyz{{zzyz{{zyxyyyyyzzzzzzz{zzyzzzyzzzyzzzzz|yzzzyyzzzyzzzzzzzzzxyyxz{zyz{zzyzyyzxyyzyzzz{zzxzxyyxyxyyyyyxyzxyyxxxxzxzyzzyzzyyyxyxxyyxzyyyzzyyxyxyxxyzyyxzzzyxyxxxxwzyxyzyzzxyyyyyxwyyxxyyyyzxxxxxxxyyzyzyyyyyyxxxwxyyyyyyyzwxyxxwxxxyzxyyyyyxxxxxwwyzyxyxyzxxxywyxxyyxyyy{zyyxxyxxwyyyyyyyyxxxyxyywyyxyxzyyyyyxxxywxx{yyyzzzyxyyxyxyzyyyyzzyxyxxxyyyzxzyy{zzyyxxyzyxyyyyyzyzyyxyyxxyyyyzyzyyyyyyxyyzz{zzzyzzxxyyyyxyzyxzzyzzzyyyyyyxyyyzzyyyzzyyzzxyyyzyyz{zyxyxyyxxy{{zy{zzxyzyyyzzzz{zy{{zyzyzzzzzzyyz{zzzzyyyyzyyz{zzzzz{yzzzzzzzz{{z{{zzyyyyyyzzzyzy{{zzzzyzzzy|yy|zz{{zz{yzzyyz{y{z{y{zyyxyyxyyyzzzzyzyzzyyyyzyz|zzyzyzxzyxzyzyyzyyzzzyyxyyyzxzyyyyzzyzyxxyxyyyxyyzzzzyxxyxyyxxyzyxyyzzyxyyyyyyxxyyyyzxxxyxyxxyyxxy{zxxwxyyyxxxyzyy{yxxxyxxxyyyyxzxyzxxwyxyxywyxyzzzzyzyxxxxwyxyzxyyyxywyyxyxxyxzyyzyxxxyxxwxxxyyzyyyyxyxxxxxyxyzyxzyyzxyyzyxxyzyzyxzxyzxxzyyxyyyyyyzyyzyyxyyyyyyxyzyzzxyxxyxxyyzxyyzzyxyyyxxxxzyyzzyxyxyyxyxyyzz{yyzzzzyyyyzyzxzyxzzyxyxyzzyxyzz{zzzzyxyzyxyyzzzzyz{|zyzyyyywy{zyyy{zzxyyxyzz{zzyzz{zyxzyyzzyz{zz{{zzzyyyyzyzzzzzzzzzzyyzyyyyzzzzyzzzzxzxyxyyzyzzzy{{zyyyzzy{zzy{zzyz{zzyyzzyxzzzzz{zz{zyyzyyz{{|{yzzzxzyzyzy{{zzzzyywxyyxxyyyzzyzyzzyyyxyxxwyzyy{yyzyyxwxxxxxxyx{y{yyxyxxwxyxyyyxyzyxxywyxxwxyzyyyyyxxxxxwyxyyxyyxyxyxywxyxxxxxxxzxyxxxxxxwxzxyxyyzyvwyxwxxyxxxxyyxxyxxyxxwxxyyxyzyyxyzxxywxxyyxyyyzxxyxxxxwxxzxzyxxxxywxxxxyzxxyzyyyxyxyxyxxyyyyxyxyxyyywxyxyyyzyyzxxyxwyxxxyyzyyyzyxxxyyyxyzyxxy{zzxyxzyxyyyzyyyyzzxyyyyxxxzzyxyyzxxxyyyyzzyzyyzzyzxyyyywxyzyyzzzzyyyyyzyxyyzzzzz{yyyzyyyyyyzzy{zzyxyzyyzyyy{zyyzzyyyzyxyyyyyzzyy{yyzzzyxz{zy{zzzzzyyzxyyzyzzz{z{{yxxyzyyyzzzyyyzzyzzzyyyzzzz{zzzzzyyyyzyxy{{yzzyyzyyyxyzz{{yzyzzzzyyyyyyzzz{yzzzzyyyyxxyyxyzyxzyzyyyywyxyxyzzzzyyxyywxyyxzyyzyyzyzxxyyxxyxyzyxyzyyyxxxyyxxzzyyxyyyxyyxxywxyyyxyyyyyyxwyxwxxyyxzyywwxyyxxxxyxyzzxxwxxxyxyxyxyxzyxyxwxxxyyxxxyxyzzzxxxxyyxxyxyyyzzzyxxxyxxxyxyyzxyyxxyxwxyxxzyyyzyzxxyyxyxxyzyyyzzzyxyxyyyyxzyxyyzzyyxyyxzyyzyyyyyzzyxxxyyxyyzyyyzzyyyyyxyxxyyyyyzyxxzxyxzxxxzzzyzzyyzyyxyyyzyyzzzyzyzyyxzyyyzzzzzzyyyyyyyzzyxzyzzzyyyzyyyxyzyy{zzzyxyxyyzyy{{xyzzz{yxyxyzyyzzzy{zzzyyxzzyyyzz{yy{|{xzyzyyyyz{zyz{zzyyyyzyzyyzzyzz{zzzzzyyx{{y{yzzzzzzyzyyyyzzzy{{zyzyzzzzx{{zz{zzyyyzyyzzyyz|z{zyyzxxyxyyxxzyyxyzzzyxzyxyyzzzyyzyzyyzxyxyxzyyzyzyzzxxxxyxxyyyyyzyzxxxxywxxyyyxyzyyyxxxyxzyyyyxyyzyyxxxxyyxyyyyyyzyxxyyxyyxxyxyy{zzxyyyyxxyxyzyyzyyzxxywyxyyyyyxxxyyywxwywyyyyxyxzzzwxxyyyxyzyxyyzzxxzxzxyxyyxyyyyxxyyxyxxyyyyzzyzzyxyxyxxyzzxxyzzyxyzyyxxxyxx{yyzzzyxyyyxyyzzyyzzyywyxyxzyxyyyyyyyyxyxxyyyyzzyyyz{zyyywxyzyzyyxyzzzzyyyxxxyyzzyz|yxyzxyyzyyzyyxz{zyyzywyyyzzy{{zzzzyzxyxyyyzzzzz{|xyyyxz{zzzyy{zy{zy{zyzyxyzz{{{zzyxyzyzxyzzzz{yzzyyyzzyyzyyzyyz{{{yyzyyzzyyz{yyz{yzyyyyzywxzzzzz{zyyzxxyzyzyzz{zyyzzzzyyzzzzzzyyzyxxwyyyzyzzzyyzyxxxyyyyyzyzyyzzyyyzwyyyxxyyyyzzzxyyzyxwyyz{xyxyyywyxxxxxzyyyyyyzywyxxyxxxyzxxyyyxyxxwxwyxxzzyxyxyxwyxxxyxxyyxyzyxxyxyyxxxxyyxyzxyxxyxxwxyxxxyyyyxxzyxwxxyxxzzyzxyyyxxxxxxyxxzyxyxyxxxxyxyyxxyzyyyxxyyzyxyyyxyy{yyxxyyyyxyyyyxyzzyyyxxxyyyyyzyyzzyyywzyyxzxzyzxyyxyyxyyxyyzyzzzyyxyzyxyxyxy{zzy{zyxzxxyyxyzyyxyzzyyyyxyyyxzzy{zz{zzzyxyzyyyzzyzyzzzyxzxzzy{zzyzyzzyyyzzzyz{zzyzzyyyyyyy{zyzz{yz{zzzxzzyzzzz{{y{y{zyyzzyyyzzyzzzzz{xyyzzyzz{zzzzz{{zxzz{xzz{xzzz{zzzyxz{yyy{yzyzzzzzyzyxyyyzzzzy{yyyyxyyzy{z{{zzyzzyxyxwxyyyyyyyy{yyyzxyxwzzxyyyyxxyyyyxxxzyxyyyzzywxxyxyyxzzyyyyzxxywyyxwyyyyzxxyyyxywxzyxyxyyyxyyxxxxxwxyxywxyxyxyyyxywywxyyxzyzxxxxxxwxxwwzyzzzxxxxxxyxxxzxyyzyyxyyyxyxxxxyyyyxyxywywxxxxyyyzyyxxxwyxxxyyyyyzzyyxyxxxxxxyzzzyzzyyxyyyxxxxzyxxyzxyyxwxxyzzyyyyyyyxywxxyyyyzzyzzzyzyxyxyyyyzxyzzzyyyxyxyxyyzzzz{yzxxyyyxyyxzyyzzyyxxyyyxyxzzzzzzzxzyxxyyxyyzyxzzzyzyyyzxyzz{yyzzyzzyzxyzxzzzzy{{zyzyyxzyyzzzyzyy{yyyxxxxzz{zzzzzz{yzyyyyzy{zzz{zzzyzzyyzyzzzzy{{zzzyyzyyyyzyyzz{zzzzxyyyzzyyyyzzzy{zyxyzyzz{zyzz{xz{yyyyyyyzz{zyzyyxyyxyxy{zxyyyyyzyxxyyyyyzyz{yyzyxyyxzxzzzyyyzzxyyxxyywzxyyxy{{yyyxwxyxyxzyzzyyxxzwyxxwyzyyxyyyxxyxxyyxyxyyxxxyxxyxxyxxzxyyxyzyxwxxxwxwy{xyyzyyyyxxxxxxxyyxzxyzwyyxxxywyyyyzyzyxxyxxxzxxyyyxzzyxywxyxxxxxzyxyyyyxyxxxxwyyyzzyzzyyxxyxzzyyyzyzyzyzyyywyxyyyyyyyzwxxxxxxwzyyyyy{zzx{xyxzyyyyxzzyzyyzxzxyxyyyyzy{yzxzxyxyyyzyyzyzyzyyyzzxxyxyz{yzzyxyyzyyyzzyzxzy{xxzzyyxyyyyz{yzzzyxzxyzxyzzz{zz{yzyxzyzyy{yxyzzz{yxzxyyyyzz{zz{{yyzzyyyzzzz{zz{z{yzyxyyzyzyzzzz{zzzyyyzzzzz{zy{z{zzxy{zyy{yzzz{zzzyzyyxyzzzzzyzzyzyyyxzzzzzyzzz{xxyyyxyyyyyyyzzzyyxyxxzyzyxyyzyyyyyxxxxyxyyyyzyzyxxxyxwyyxyzxyzzyxxwxxywyxyyyyy{xwyxxxxwyyxyyyyyxxyyxyxxyyyxyzyyxxxxxyzxyyxyyzxywwxyxxxyxxyxxyyyyxyyxwxxzxxxyxzyxxxyxxxyzyxyzyzxxxxyyxyxxyxyxyyzxzxwyxxxxzyyyzyyxyyyyxxxyzzyxyyzzyxyxxzxyyxzyxyzxyyxxwxyxyyyyyzzwxxzwyyxyyzyyyyyyyxyxyxyyyzyyyzzyxzyxxxxyzzxyyzzyxyyyzyyzzyyyzyzyxyyxyyyzyyz{zyyyyzxxy{yzzyyyzyzyyyyxyyyyzzzzzzzzyyyyzzyzzzzyzz{yzyzxyzyyzyzyyzzzxyzyyyzy{{xzyzz{yyzyxzy{zzzyzzz{yzyyyxyxyyy{z{zzzyzyyyyzyz{zzzzzzzxzzzz{zzyz{|z{zyyyxyyxyyyyzzz{xzyyxyyzzzy{zyzxxyyyxwyyxyxxyzyzzxxxwxwzxyy{yyzxxxyxyyxxxyyyyzzxwxwxxyxyyzyxyy{yyyxyxywwxyyxyzyxwyxxxyxxxxyzxxxyyyyyxwxxxyxxyyyxxxxxxxyxxxywyyzxyxywwwxyyyyyyxyyxyywxxxxyxyxyyyxyyyxxxxxxyzxyyyxyyyyxxxwyyyxyxxyxzxywxwxzyyyyyyyxxxyxyxyxxxyyzyyxyzzxyxyyzyyzy{xzyyxxyyxxyyxyzxyyxyxxyyyyzyyy{yzxywyyyyyyyxyzyyyyyxwywyxyzzyyzzxxxxxyyyyyyy{zzyyyyxxyxxzy{yzyzzyyyyyyzzyzyzxz{zyxyyyxyyzxzzyyzzyyyzyxyyzzzzzz{zyyyzyy{yyyzyz{yzzxyyzyyzzzz{yz{zzyyzxyyyzy{zyzx{yyy{yzxzyyyzxzzzzyzzyzzzzzzzyzz{zx{yyz{xxzyyzy{zzzyyyyxxzzzzzzzyzyxyzyzyyyy{zyyzyyyyxxxxyyyyyyyyyywyxxwyyxzyyzxzyyxxyxyxyxyxyzyzyxyyyxxxyyxyxxyzyzyxxxyxyyyyyyzyxxxxywyxyywxxxyyywyxxxywxyxyxyyxyxyxwwxxyyxyyxyyyxyyxxxyxxyyyxyyyxyyxwxyxxyzyyzyyxyywyxyxxxyyxzzyyxyxywyxxyyyzyyyxxyxxxxxyxyxyyyxyywyyxwxyyyxyyyxwyyxxyyxyzxxyzzyyxxyxxyyyzxzyz{xxwxxyxyzyzyyzyxywxyywxyxyyyyzyzyxxyyxxxyxzyyz{xyyxyyyyyzy{y{yyyzzxxyyxyyyy{yzyzzyyxzyyyzyyzy{zzyyyyxyyx{yyzzy|zzxyyyxzyzzzzyyzzyyyyxyyyzyxzz{{zzxyyzyyyzzz{yzxzzyz{yyyyzzzzzzzzzzyyyyzzzzyzyyz{zyzyzzzzzyzyzzzzzzyyxyxzyzyyzzzzzzyzyzyy{zzzzyzyzyy{yxzxzzyzzzxyyyxyxxzxyyyyyyyzyxxxyxxyzyyyyzzyzxxxxyyyzyyxzz{yyyyyxxyxyzyyxyyyyyxyyxxwyxywyyxzywxxxxxvxyyxzyzyxxyyxxwxyyxxxyyyywywyxxxxyyxyzxyxwxxxwyxyyyxzyyxxxyxwxwwxwyxyzyyxyyxxxxyxxyxyxyyyxxxxwxyyxywyyyxyxyxxyxxwyyyxzzyxxzwxxxyyyyyxyyyyyxwzxyyyyyxyxyyzyyyxxxxzyx{zzyyyxwxxyxwyzzyzzzyyyywxxxyzyyzyzyzyyyyxyyxxyyyyzzyzxyzzyyyxzzyxyxyyyxyyyyyzzzzzzz{yxxxyzyyyzzzyzzzyxxyyxzxyzzzyzyy{yzzzxyzzzyzzzzzyyyyyzyzyyzx{zzzzxyyzz{yyzyzy{z{zyzyzyzyyzzz{zz{zxyyyyzzzyzzzzzzzyyyzzyzy{yzz{{{yyyyzxzyz{zzzzzyzyzyyzzyyzyzz{zyzzyxyyzyz{z{yyzzyyxzzxywyxzyyyyzyxwxyyywyzyyzxzzzxyxxxyyyyyyyy{zyyzxyxyyyyzyxzyzyyxyxxxwyxyyxwyyyyyxxxxwxyyxyxyxwwwwxwxxyyxyxyyyxxyxwxywyyxzyyyyxxxxxxxxxyzyxzzxxyxyxwxxyyzyyyxyywyyxxwyxyyzyxyyyyxxyxxxxyzzyyyyyxxxyyxxxxxyyzyzwyxxyxyxyxyxyyzyyxyyzxzyyzzwyzyyzyxyxxxxyxzyxzyzxyyxxxyxyzzyyzyyxyyyyxyyyzyyxyzyxyyyzyxyyzyzyyzyyxyzxyywyzyyy{yzyyyxwyyzyyyzzzzyzyyyyxyxyyyzyzy{yxzzyyyzyzzyyzzyyxzzyyzy{{zz{zz{yyyxyzzzzx{y{zzzzyyzyyzzx{y{y{{zzyyyyyxy{yzzyzzzzzyxyxyxyzzyzyz{z{yyyzy{zz{{zy{zzyzyyyzy{z{zzzyzzyyyyyyyx{{yzz{yyyzzyxzxyzzyyyxyyxyzyyyxyzzyxzyyxxyyyyyyz{yxzyzzyyyyxxyyyzyyyyyxyxxxxxyxyyzzxyzyyxyyxxxxwyyyyyyyyxxxyxxwyzxyxyzyyyyxxxyyxyxwyzwyxxxxxxxxxyyyyyyyxywwyxxyxyyyxyzyxwxywyxyxyyyyyxyxxxxyyxxyyyyyyyywyxyxxwwxyyxxyyxyxxwxxxxxyyyyyzzxyyyyxxyyxyyyyzzyxxyxyxxyzzyyyxyxxxyyxyx{zyyyyyzxyzxxyxxzyzyyyyzyzxyyxxxxyxxzzzzyyyyyxyxyyzyyyzyyyyyyyxxzyzyyyzzyyxxyzxyyzyzyyyzzzyxyzyyzyyzyzz{yyzyyyxxyzyzzyyyzyyyyzzyyzzzz{zzzyyyyzzzzzyyzzz{{yyyyyzyz{zz{zzz{zzyyyyyzzz{zz{zzyzyyxxyyzyz{z{zyxyxyy{yyyyy{yzzzzyyzxyzyzzyzzzzzyyzyxxyzzzzzzzzyxxxzyzyyzzzyzyyzyyyyxyxyzzyyyzzyyyyyxyyxyzyyzyyzzxxxxyxyzyyyyyyxzxyxxxyxyyzyyzxyxxzwyxwyxyzyzyyxxxxwxxxyyxyyyyzywxwxxyxxyyyyyxyxxyxxyxxyyyyxyxzxxxxxxxxxyzyyyzxxyxxwxxwwyyzyyxxyxxxxyywxyxyyyxyxwxxxxxxxyxyyyyyxyywwyyxyyxyyzyzxzyxywywxyxywyy{yxyxyxyyxyyxxyyzyxzyzwzyyyyzzzyzxxzxxyyyzyzyxxzzyyxxxyyxyyyyzzyyzxywyxxxyzyyzzzy{yyyyyyyyzzyxyzyyyzyxzxyzzyyzzzzyxyyyyyyzyyzzyzzyxyzxxxxyyyyz{zzyxyyyzyyyzzz{z{zyz{zzyyyyyzy{zzz{yyyzzyyy{z{y{{zzzzzzyzyzyzzzyyzzxyyzzyzz{zzz{zzzxyzzy{yyz{{{zyzyxyxyyzzzzyyzzzz{yzyyzxyzzyzzzzzyyzyyyzxzz{yyyzyyxyyyxxyyy{yzyyyyxxxxwywzxyxyzzzxxxxyyywyzzxzyyyyyxzyyxxyyyyyy{yyyxxxxyyyyzyxyyzyyxyyxyxxyyyyyyzyyyyxxywxxxxxzyyyxyxwxwyyxxyyyyyxx|wyxxwxzxyyyyyxxyxwywxyxyyyyyxyxxwxyyyxyxyxzxyxxxxywyxxyxxxyyyxxxyxxzzxyxyyyxzyxyyyyzxyyzzyyyyywyxxyyyyxzxyzzyzxxyxwxzyyyyyyyyyyxxwyyxyyxzxyyyyyyyyyyyyyzyyz{xzyxxyyxyyyzyzz{yyyyxyxzyzzyzyzyyzzyxyyzyyzyzyzzzxyyzxxyyz{yzzz{zzxyyyyyzzz{zy{zz{xyyyyyxz{yy{y{zyyyyyzyzyzyzzzz{{zyzyyyzzzzzz{zzzzzzyzyz{zz{zz{zzxyyzyzyyzyy{z{z|yzzzxyzzzz{zz{yzy{yzy{yy{yyzyzz{zxxyzyyy|zyyzzzyxzyxx~yyzzzzzzyyyzxxyxxzzzyyyyzzxyyyxxxyyyzzxyzzxyxxxxxxxxyzyyzyyxyyyxyyyzyyzzyzyxxyxxxyyzxyyyzxyxxxxyxyxyyyzzyyxxxxxxyyxyxyyyyxyxwxxxxyxzzxzyyxwxxxyxwyxyxyxyyyxyyxxwxxyyxzyzyyyxxxyxwzzyxyy{zywxxxwywyyyyxyyyxwyxxwxwyyyyyyxyxxyxywyyyyzyzyyzyxzxxxyyxzyyxyzyxxxzxxyxyyyyyxyzxyxwxxyxyzyyyyz{zxzxyxxyxyyyyyy{xyyyxyyyyzyzyzyyzxxxyyxyxzxxyzzxxyyyzzyyzzyzzyyzxyzyzxyyyyyzzz{{yyzyyyyyz{yzyyzzzyyxyxyyyy{zzzyzyzzyz|zzyzyzzz{zzyzyzyyzyyy{xz{yyyyyyyyxzzzzzz{zyyyyyxyzzz{{zzzzzyyzyxzzz{z{zzzzzzzxzyyyzyyzyz{zyzzyyzzyyzzzzzyzzzyxyyzxzzy{zzzzxxywzyyxyzzxxyzyxxyyyxxxxz{yyzzyyyyxxxywyyyxyzyxyyyxwxxxyyyzyxzyyyxxxyyxzyyyxzyzxxxxxxyxxyyyxyxyyxxyxywxxyxxxyyyyyxxwxwyxyxyyzyyxxwyxxwxxzyxxyzyzxxxwxwxyxzzwyyxxxyxxxxwyyxyzyzyxyyxxwyxxyyxxzyyxyywxxxxxyxyyyzywxyyxxyxxzyyxyzyyyyyxxxxxzzyyxyzyxyyxyyxxyxyyxx{xxyxxyxxyxyyyyyyzxyxxwxyyyxxyzxzyxyyxyywyzzyyyzyzxzxxyxyy{{zyyyyzyyyyywyyzyzyyyyyyzxyyyyzyyzyzzzyxzzxxyyzyyyzzzzyyzzxxzyyzyzyzz{xyyyzyzzxzzyzzzyzxyzyyzxy{zzyyzzzxyxyyxyzzzzzyzyxyzzyyyyyzx{zzz{zzyxyyxzxyzzyzzzyyzyyyxy{yzyzzzyzzyzyyzxzzzzyz{yyyy{xyxyzyzyzyzzyyyzyzxxyzyzyzyyyyyxxyxxzyyzyyzyyyyyxyxwzxyy{yyzyxyywxxxyyyzyyzyyxyxyxxxyyzyxyyzxxxyyxxwxyxxyxyxzyxxxwxxxzyxyyyyxxxxyxywxyxzxyxxywyxxxwwywxyxyxxyxxxxxxxxyzyyzzzxwxxxyywxzyzyyzyxyxxxxywxyxzyxzyywyxxwwxxzyyyzxyxwyxyyxxyyyyyyzyyxxxyxyxzyyxzyyzxxyxxxxwxzxxyyxyxzzyxwyyyyyyyzzzxyyyxyxyx|zzxzyxyxyyxyyyxyyyxyyyzxyyzyxyx{zxyxy{zyxyyyyxyyyzzyzzzyyyxyzxyyzzzyzzzyxyyxyyyzzxzy{yyxyyyyzy{z{zzyzzyyyyxzzyyzyzy{zyyxyyzzyyy{{zyz{{zzyzyyyzzy{zyyzzyyyzyyyyzyz{y{zzyzyyyy{yzyyzyz{{{xyxzzyyzzyzzzz{zyyyyyxyzzzzyzzyxzzyyxxzzzzzzyzzxxyxzyyyyyyxyxz{xyxxwwxxyxyyyzyzzyxxxxxxxyyyyyzyyxxxyxxyyzyyyxzzzyyxxxyxyxyxyzxxxyyxxxxxxxyxyyzxyxxxyxxyyyyxxyyxwxyxywxxxxxyzyxywxxyxwyxyxxxzyyyxwxxxxxxyyzyyzzyyyxxxxxxyyyyyxzzyyxxyxxzxxxyxyxyxyxyxxxwxyxxyz{yyyyxxzxwxzyzyyzyyyxyyxxyxyyxyzyzzyxxyxyyyyxyxzy}xxxxxywx{yzyyzyzyxyxxyyxxzzyxzzyyxywxyyxzyyzyyzzyyyyxyzy{yzxzzxyxxyyyxyyzzyzyz{zxyyzzyzyyzyzyzzzyyyzxyyxyzzxzzzyzxyyzxyxz{zyyzyyzyyyyyyyyzyyzy{yzzyzxyzyyzyz{z{z{zz{yyzyz{zzy{{zzxzyzyzzzyzyzzz{zyyyzzxzzz}zzz{zzyzyyzyyyyyzxzzzzzxyxzyyyzzzyzzyyzyyyyyxzyyyzyyzyyyxxxyyzxzyyyzyyzxyxxyyxxzxyyzzyxyxyxyxyyyyzzzzxyxyxxxxxxyzxyyzzxxxwyyxxyzyyzyyyyxvxxxxyyxxxyyyxxxwwywxwyyyywxyxyxxwxwxxyyyxyxyxxxxxxxwyyyyyxyyxwxxxxwwxyyyyzyyxyyyxxwwxxyyyyyyyxyxwxxwwxxwxyzyxyxwwyxxwzxxx{xyxxxyyxxxyyxyxyy{yyxxyxxzyyyyy{zzyyyxxxywyxyyyy{zyzyxxyxzyzyyxyzyyxyxyyxyyyxyzzyyyyyxwxxxyyzyyzyyyxyyzxyyyzyzzzyzyxyyyxyxyzyz{xyzwyyyxyyzxyzzyyzzyyxwxxyxzzyyxzzyzxyzyzyxyyzzyzzyzzyyyyyzzzyzz{z{zyy{yzzyy{zz{zyzzyzzyyxzyzzyy{zzzxyyzyxyxy{zzyz{zz{xyzxxyzzzyz{{yyyyyyzyyyyzyz{yzyyyxzzyyyzzz|yyzyyyyyyy{z{zyyyzyzyxwwyxzyyxzwyzyyxxyxyyyzxzxyzyyyxyzxxwxxyxyzzyzyxwxxxyzzyxzyyyyyxxxxxwxxyyyxzyxxxxxyxyxxyyyyywyxyxxywwxyyyxyyxyxxxyyxxwxyxxyyyxxxwxyxyxxxxywzyyxwwyyxxxxyxzxxzxxyxwyxwyxxxyyyzyxxxxwwwxyxyyyyyyxxxyxxxxyxyx{xzyxxwxxwxyxzyyxzzzxyxyxxxyzyyyxxyxxyxyyzyyyxxyzyzxyyxwxxxxzyxyyzyzxyxyxxyyxxyyzyzxyyyxxyxyyyzyz{zzzxzyyxyyyyzyyyzxxxyyywyyyyyyyyyyyyzyxyzyzz{xz{zyyyzyyyyyyy{zyzzywyxxyyyzzyyyzzyzzxxxyzzzzzyzyz{{yyxxyyyyyzzyzzzzzyyyzyzzzzzzzzzyywyyyyyyyy{yzzzzyyzyzzzyyzz{yz{yyyyzzxyzy{zyz{zzxxyyxxyzyyzzzz{yyyxyyzxyyzyyzyyyxyxyxxxxyyyyzzzyzxxyxyzyx{yyzzzyyzwyxyxzywwx{yzxyyyxxyxyyzyx{xyyxxxwwzyyyyyxyyzxxxzxxywwxyyxyzxxxxyyyxyzyzxxxzywxwxxxxxyyyzyyyyxxxxwxwxyxyyyyyzxxxxwxxyyyyxzzyyyxwxwwxxxyyxyyyyywxyxxxxxxxyyyyyxxyxxyywyxyz{zxzxxxxxyxxyyyyyxyyyxxxxxyxyyxyzxyzyxxyxxxxyzxyyyzzzxyxyyxyyyxyyyyyyzyxxxxxyzzyyyyywyyxyyyyyyzyyxzyzyxyxxxxxyyyyyyxxywyzyyyxzzyz{zyyzyxxxyyzyyyzyzzyyyyxxxx{zyyzyzzyyyxyyzyyzyyzyz{xxzxyxzzzyyzzy{yzxzxyyyzyzzzzzz{{xzyxyyyzzzyyzyzyxyyzyzyzzzyyzzzzyyyzxyzyzzyyzz{zyxyyyzyyzyzyzzzzzyyxxyxzzzzzz{yzyyyyxzyzyyzzzyzxzyyxxxxxzzyyzzyyxyyxyyxyxzzyxzyzyxxxxxxyxxyzyzyxzyxxxxxzyxyyyxyyyxxwyxwxzxyxyyywxxxwxxwxyyyyyxyxwxwyyxxzyyyxxyxxwyxyyxxyyyxyxyyxxwxxwwxywyyyyzyywxyxxwxzyyxyyyyxxxxxwxwxyxxyxxyxxxyxzxxyxyyyzxyxywvyxxwyyxyyxxxyxxxyywxyyyyyyyzyyyxyxyxxyyxxyyzyxyxxxxyyyxyyzyxxyzxxxxxyyyyzy{yxzyxyyxwxyyyzzxxyxzxxxyyxyzzyyzyyyxxxxyzyyyxyxxxzyywyyyyxyzxyyzyxxyxyxyyzzzzyzyyxyyyxxyxyz{yzy{yyxxyyxzyzzzzzzyzxxyzyyyyy{yz{zzzzzyyyyyzz{yzyzzzyyyxyxyyyzyzy{zyyxyyzyxyzyyzzzz{zyyyyyyxzyyzzy{zyyzwyyyyy{zzyz{zyyyyyyyyyyzz{yzyyyzzyyyyyyzz{z{yxyyyxyyxxxyyyxzyyyxyywyyy{yxyyyzzyywxyxwyyxxyz{yyxxxxxwxxyyzyyzyyxxwwyyvzyyyyyyyxyxxxxxwyyyyyyyyxwyxwxxxxyyyxyxxyyzxxywyyyyyxxxzxxxxxxywxyxyxzyyyxxxxxxxyyzyyyzyxwxxywyxxxyyxyyyyxyxxwyxwyxxxyxyxywwyxyxwyxxyyxxyyyxzyyxyyyyyyzzyxxxxwyyxxyyyxyyyyxyxxyxyyxyzxyyyxxxxyzxx{zxzyzyyxzyyyxxxyyzyxyzyxyyyywxyzyyyz{yzyxyyyxxyyyyyyyzzzzyyyyyzyyzzzzyyxxyyyyxyyy{yyyzxxxxxyxxyzyzyyzyzyzzzyxxyyyyzzz{{yzyz{zzyzyzzyzyzxyyxyyyy{zzzyzzyxywxyzyz{yzz{zzzxzyyyyyyzzyzzzzzyzxzzyyzzz{zzz{xxzyyzxzyzyzzz{yyyyzzyxxyyzzzzzzxzyxyxyxyyzzyyyyxyyyyyxyxzzyxzzyzxyxwxxyyxyyzyyyyyyywxyxyyyyzyyzxyyxxyxxyyxyzyzyyyyxxyxxyyzxyyxyxyywxxxwyzzxxyyyxxxxxyyxyyywxxxyxwxxwywxyyyyxyxyxxxxxwywxyxyxyyyxxvyxxwyxxyyxyzyxxxxwxxxyyxyyxzyxywyyyxxxxyxxyxzwxxxxywxxxxywyyzyxyxxxywyyyyyyyzyxywywxyyyyyxzyyyxxxyxzyyyyyyyyyyyxyxxyxyyxyyyzzyxyxyzyyzyxxyyyyyxyxyxyxyyzzxyyzzyxyyzyxyxyyzyzyyxyxyyxxyzyyyyzyyxyxzyyxyyyyyzzyyxxyxyxxzyzyzzxzyxzyzyyxzz{zzzzzyyyzyyyyyyzzyyzz{zzyzyyxyzzzz{{yzyyzzyzyzzyz{z{{yyyyyxyyzzzyzyzz{yyyzxyzzyz{zz{zyyyyxyxyzyzyy{z{zyxyxxyyyzyzyz{yyyzxxyyxzyzyzyyyyxzwyxxxyzyxyyyyxyywyxxxyyxyzyzyzxyxxxxxxyxyyxxyyyzxxxxyzyzyxyzxzxxwwyxxzzzxyyxyxwxxxxxwxyyyxxxxyyxwyyxvyxywyy{yyxywxxyxxxxxxyxyxwywxwxxwxyyxyyxyxxxxywxxwywxyyxxwxwxyxxxyxxxxzxxwxxyxwxxyyxxzzyyyxwxywxxyxyzyyzxwyyyzyxywyyyyyzyxyxxwyxyyxyxyyyyyyxyxyxxzyxzyxzyxxyxxyxyyzxyzyzxxxyxxxyyzzxyyyyyxyxxxxyyzyxxy{yxxyxyxyxzyzyyyyyyyyxyxyxyxyzzyzzxyyyyyyxzzyzyyzzzxyyyzzxzyzzzyyyzxxyxyyxzzzzzyyzyyyyxyxyyzzzyzyyyyyyzyyyz{yzyy{yzxzyyyyxyzz{y{zzyyyzyyyyxx{zzyzzzyyyyyxyy{yzzzzzzzyyxzyyzyzzzyyzzyyyyyyyyyyzy{zyzyyyxvyyy{zy{zyzyxxyyyxxyyzyyzzzxwxwxxxxyxzxyzyyzyxw{zxxxxyyyxzyxxywxxxwxwzyyyxyyxyxwxxwxyxyyyyzywyxxxyxxyyyyyxyxyxyxxwxxxxxxxzxxxxxyxxyxxxxzyxyxxxxxwxxxxwyxyyxxwxxwxxwyxywxxyyxxyyxxxwxyxyyxyxxxwxxwxxxxyyxxxzwzxwxxyxxyxyxxyzyxyxxyxwyxywyzxyyxxyxwxyxyxyxxyyyxwxyxyyxyxxyzzzxxxxxyxxyyxyxyyzxxxxxxxxyzyyyyxyyxxyyxzxxyzzyyyyyyyxyxxyyyyyyyyyyyxxyyxxyyz{zyxyyyyxyyyxyzxzxzzzxxxyyyyyzyzyyyzyyxyxyxxxzzyyz{zzyyyzyyyyyzy{yyzyzxyyxzxzzyz{yz{zzyzyyxzyyyzzyzzyyxxzyxyyyyz{yyz|zzzyyyyzzy{zzz{zyyyxyzzyyzxyyzz{yyyyyyxyyyyyzyyyzyyxxwzyyz{yyzzyxyxyxyyyzyyxyzzzzxxxxxwxyzzyzzzzyxxyxxyxzyyxxxyyyyyxxwxxyyxyyyyxxyyxxxyyyxzyyyxzyyxxxxxxyyxyxyyxxxywxxywyxyyyzyyxxxxywxyyyyyxzxyxxxzxxyxxxyyyxyxxywxxxxyxxyyyyyyxxwxyyxxxyzxyxyxyxxxxxxyyzwxyyzyxxwxywxyxyyyzyyzxxzxyywwxyzzyyyyyyyyxxyxyzxyyyyzxxywyxxyzywyyzyzxxxxzyyyyxyxzzyyyxyyyxzyyyyxyyyzyyyxxyyxxyyyyxzxyxxzxxxyyzyxyxyyyyxxxxxyzyzyyxyyyxxyzxzyxzzyyzz{yyzyyxxxyzyzyy{yzwyyyyyxzzzy{yyyyyzyyyzyyyzz{zzzyyyyyzyyyzy{zyzzzyzyxxyzzyz{yzz{yyyyyyxzzyyyzzz{yyyyxzyxzzz{zzzzyyxxzyzyyy{zzz{zyyxyyzyyyzzzzzzzyy{yxyzyzzzyzyzyyxyzyxwxxyyyyyyyxwyxwxyyyzyxyyzyzyyxxxxxyxzxxzyyzyxwywxxyyzyxyzyxxywxxxxyyyxyxxxxxxxxywwxyxxyyyyxwxxxxwxxyxxxxxxxxxxxwxxxxyyxyyyxwxxxxxxyxyyxzyyxxwxwywxyxxxzxxyyyyxwxxwyxxxxyyyzxxxyxxxyyxxyx{ywxxxxxywyzwyxyyzyxxywyyyyyyzyyyzyxxyyxyyxyyxyyzzxyyywxxyyyxzzyzyxxxyxyxxyzyxyzzzyxyyxxywzyyxzyxyyxyyxxxxxxzxyzzyyxyxzyyxxzyzyzxyyzyyyyyyxyzzzzzyxyxyyxxxxzyywzzzyyxxyxywyy{x{zyyzwyyxxzyzyy{yzzzyyzxxyzyyzxzzzyzzzyyzyyyzzyzyzzyyy|zxyyzyzzzyy{yzxzzzyzyzzzzzz{zyyxyxyyzzzyzxzy{yzyxyxyzzyyz{{{zyzxyxyxyyyzzyzzyyyyyyxxxyzzxyyyyyxyxxxxxyxzyyyxyyxxyyyyxzyyxyxyyyxxxyyyxyyyyyz{xxxxyxwwxxyxzyyzzyyyxxxxyxyyxyzzyxwxwyxywxxyxyyyyyxyxxyxwyyyxxyyyyxxxwwxxxxzxyyyyywxxxwwxxxyxyyxxxxxxxxwyxyxyyyzxyxxwxxwwyyyyxxzywyxxxxwwxyxxyzxyxxxxyxxxxyxxxyyzyyxxxxyxyyxyxyyzxyyxwyyxzyyxyyyzxyywxxxyyxyxyzzyxxyxxxywyxyyyyy{xxywyxxxxzzxyzxyxwyxyzywxyyyyyzzzxxyyxxxzzyxyyyzzywyyyxxxxyyzyyyxyzyxxzyyyzzyyzzxxzzyxxyyyyzzzzyzyxyyyxyyzyzyz{zxzyzyzzyzzzzzyy|zyzyxxzyy{yzyzz{zyyzyyxzyyzzzyzzzxxyyyyzxzyyz{z{{ywyzyyyyzz|z{zzxyzxyyxyyzzyyy{zzyzxyyywyzyy{zy{yyyxyxzyzxzzyzyzyyyxyxyxxxyxyyzzxyxyxwxxyyyyyzxzywxxxxwxyyxyyyyzyyxyyxxyyyxxyyzyzyxwxxxyxxzxyzzyyxyxxxxxyzxxzzxyxyxxyywxyxyyxzyyxxxyxxxyxxzyyxxyxxwxxwxxwyxxyyxyyxvxxwwxxxyyyyyyyyyyywxwxzxxyxxzxxxxxxyxxxxyywyxyyxxxxxxxyxxyzzzyxyyyyxwyyyyxzyxyxxwxxywyyyyyyzzyxywwyxxzxyyxyyyyyyywxywyyzyyyzxxxzyxyyyyyzyyzyzyyyxyxxxzzz{xyzzyyyyyxxzzzyxyyyyxyxyxyzxzxyyzyzyxwzyzyyxzzyy{{{zzyyyxxyxy{yzzzzzyzyyyyxxzzyzyzzz{yyyyzzzyzyyzyy{zyzxzyxyyzy{yzzzyzzyyyyxyz{yyzyzyxzyyxyyyyz{zzyzzyxzyzzyyzzyzzz{yxyxzyxyzyy{yzy{zyyyyxxyyyy{yzzzyxzxyyxxyyzyzzxxxwyxxxxxyxyyzzzyyxxyxxxyyyyyzyzzyxyyyyyxyyyzxzyyyyxxxxwwyxyyxyzywyywxxyxxxyyxyyyyxyyxwywwyyyyyyyxyxyxxxyxyyxyyyxyxxxxxyxyyyzxyxyxwxxwxxwwxyyyyxyxxxwxxxxxxzxyyyyyxzyxyxxyyxxxyxyyxxwxxxyyyxyyyyxxxwwxxxxxyxxxyyxywxywyyxxzxyxyyyxxwxxxyxxyyyzzxzxyxxyyxyyyzzxyzyxwxxyxyxywyxyyzzxyywxxxyxyyyyxyxyxyxxyyxyyyyyyzyyxxyxxxyxxyzyyzyyyxyyxxxyyzyyzzyyxxyyyyyyzzyyzzzzxxxxzyxyyzyzzz{yxxyyyzxzyzzzyzzyyyyxyzzyzyzy{yyyzzyyyyyyzzyzzz{{y{yyzxyzzzyyz{zyxyyyzyzyyyxzyzz{yxyzyyzzzzzzz{{zyyyyyyyyzy{yyzyyyyyyxyyzzyzzz{yyyyyywyyyzzyzzxzxxxxyyxxxyzyyyzxyxxxyxxxyyyyzyyyx{yzxxxxyyzxyxyxyyxxyxxwzx{yyxyyyxxxxxxxyyyxxyyxxxxxxwxwwyxywyyxyyxwxyxxyyyyxxxyxxwxxxxyyxyyzyzzxxxxwyyxxxzxyyyxywxxxywxxyzxyyyxxxxxxxxwxyyyyyzzyxxwxxxwyyxyyyyyxxxyxyxxyyyyyyzyxxyyxxxwyzyyyzyyxxxxxxyxxzxyzyyyyxxyxyyxyyxzwyyywzxxxyxxxxzxyyzzyxywxyyxxyyxyyxxyxxyyxxxxyzxxyzy}xyxxyxyzxzxyzyyyyxyyywxzyzzyyzzxzzyxxyxyz{zyyzzyyyyyyxxyzzzzzzz{yzyxxxxyzzyz{z{yyzyzyyyzzyy{zz{yyyyyzzyyzyyzy{yzyzzyyyzzzzzz{{yyyxzyyyyzzyyyzzyzyyzzxzyzyzzzzz{zzzyxzzzyzyzz{zzzzzyyyxxyyzzyzzyyyzxyxzyzyyyzzyyyyzyyxxwxyzyxxzzyywxyxwxyzyyyyzyyyxxxyxxxxyxyxzzxyyyyyyxxxyyyxyzxyxxxxxwyxyyyyyxyxzxxyywwxxyyyyxxxxwxywxxyyyyyyyyyxxyxxwxxyyxyyyxwxxxwxyyxyyyyyxyxxywxxyywyyyyxyyxyxxwxwyyyyyyzywyxxxyxxxzxxxyyxxxwxywxyyyxyyxyzxxywxyyxxyyzyyyyyxyxwxyxxyyyzyzyzxxxywzxxzyyyyxyyxyyxyxxxyyyyyzyxxxwxxxxyyxwyxyyxyyyxyyxxyyxxyzyzxyxxxyyyyyyzyzxyxzxxyxyzzyzyzyzyxyyyyyzyzzyy{zzyyxyxyxxyzzyzyyy{xyyyxyyzyy{z{{yyyyzyzyyyzzzyzzz{yyyxyxzzzzzzy{zz{z{yyyxzxyzzyzy{xxyzyyyyzyzzz{zzxyyyzyyyyy{yzzzyyyyyyyzyzzyzyyzzzyyyyxxyzzzyzzyyx{zyzyyyzzyzzzzxyyyyxxxxyzzyyyyyyyyyxxxyyxyxyzzzyxyyxxxzyyyyyyyyxyxxyxxyxxyxxzxyxywwxyxyyyyyyyxxwxxxxxwxyxzxxxwzxxxxyxwyyxwyyyywxxwwzxxyyxyyxyyxxxywxwwyyyxxxyyyxxxxywxxzyxyyyyyyxxwyyxxyyxxxyyyxwxxxxyxyyxxzxyyxyyxxxxyyyyxzyzywyxyxxyyxyxxyzyyyxxzxyyzyzyxzyyyxyyyxyyxyxzxyyyyxyxxxxxyyzyxyyzyxyyyxxxyyyyxzzyxyzxyxyxyyyxyxyxyyyyzxxyyyyyyxzyyyxxyxyyxzzzyyzzyyzyyyyyzyyyzzzzyyxyxxyyyzzzyz{yyyyyxyyyz{zyz{zyzyzzyyyzxyzy{zzz{xyyyyyyyzxzzyz{zzzyyzyyxxyzyzzzyyyyyyyzyyyzzy{zzyyyyyzyzzzyzyz{yzyyyyyxzz{z{zyzzyyyzzyyzz{yz{zzyzzxxxyyyzyzzxxyxyxyxxxxyzzyyzyyyxyyywyyzwyzzyzyxyyyxyxxzyxyyyyyyxxxxyyyyyyxyyyyxyxwxyxwyxzyxyyzyywwxxxxyyxxwyyxxxwxxxwxxwyxxyywyxwwwzxyxxwxyyyxxwwxxwwwxwzzyyyxywyxwwyxxwxxyyxxyxxxxyxwyyyyyxyxywxxxxxwxyyxxxyywyxxxxwxxzxyyzxxxwwxyyyxyyyzyyyyyxxxxxyxzyxyyxyyyyyxyxyxyyyyyyyzxxyxwxxxxyyyyxyyyyxxywxxyyyxyyxyyxyxxyxxzyzxxyyyxyxyxyxxxzyxzyzyxxxyyxyyyyyzzyyyx{xxyyzyyyyyyyyyxwxyyxyxyyyyyyzyxxyyxyyyyxyyz{zzxyyyyzzzyxyzzzyyzyyyyxyyy{{yz{z{yxzzxxyyyzzzzyzz{zzzyxyyyyzyyzzzzzyyxyxzzyyyzyzzzyzxxxyxyy{zyzzzzyzzyyxxyyyzz{zyyyyyzxyyzzyzyzyxxyyyxxywxyzwyzyyxywxxxyywyxxyxzxyyxxxyyxyyyzyyyyzxyxyxxwyyyzxyzxxyxwxxzwxxyxyxyzxxxyyxxxyyxxzyyyyxyxwwxywxyywyxyywxwxxxwyxyxxxyyxwyxxxwxxxxyxxzxxwxwwwxxyyzxxyyyyyxywwxwxxxyyyxyxxxxxwxwxyywxyyyxxxwxxxwxyxyxyyxxwyyyxxyxyzyxxyxxwyyxxxxyyxxyyxzywyxyxxwyyxyyyzyxxyyxwywyyxyzzzzyxyxxxxxxyyzyxyxyxyyxxyxyzyxy{zyzxxxxyyyxyyyyyxyyxyyxwxxxy{zzyzyxyyxxyzyyzy{xzzzyxxyyyxxyzyyyzzzzyyyyyyyzyz}yzzzzyyxxyzyyzyyyzzyzxwzzxyxxzzyyyzyzyyzyxyyz{zz{zzyzwxxzyyyyzzzzzzzyyzyyyyxzyyyzzzzyzzzyyxyyxzzyzzzyyxxyzyxy{yzyzyyxyyxyxyyyzxzzyzy|xyyyxyxyyzyxyyzyzyxxyxwyyzxyyyyyyxxyxywyyxyyxzyyyxwyxyxyyyyyyyxyywwwwxxyyyxxzyywwxwxyxwxyxyxxyzywwxxxwxyyxyyyyyxxywwxwwxyyyyzzyxywxwxxxywxxyxzxyxxxxzxxyyxxyyyyyyyxxwxxxxxxyxyyxyxxyxwxxwxyyyyzxxxwwyxwyxyywyyzywyxxyyvyyyxyyyyxxwyxxyyyzxxyyyyyyxyxwyxyyyxyyzyywxyxwyxzyzyyyyzyxywyxxwyyyxyyzxxyyyxxyyyyyyyyzyyyxyyxxyyxzxyxyxyzxxywxwxzyzzzzyyxyxxyzxzyzzy{yzzyyzxywxy{zyyzzyyxyxyyyyzzzzzyzzzyzxyyyyyzyyzz{zyxyyyyxxy{yyzzz{zzzyyyyzyz{zyzzyzyyyyyyyzyyzyyz{xxyzyyyyyzyzzzzzyyzxyzyyyyyyy{zzz{yyxyyxxyxyyzzyyxyxzxyyyyzyzyyyyyxyxwyxyyxxzyxzzxxxxyxwyyyyzzyzyxxyxxxxxyyyyxzyyxzxyxwyxyxyyxyyyyxxxyxxyy{xxyyyyxxxwwyxxxxxyyyzywxxxxxxxyyxxxyyxwxxxxywywyyxxxxxwwxxxyxxxxxyxyyxwxxwxwxyxyxyyyxyyyxwxwwyxyxxxyzyxxzxxwxwxxyyxyxxyxxxxxxyzxyxyzyxxxxxxywyzzyyyyywxxxyxxyxyyyzzyyyyyxxxzxyxyyyzyyyyyxxxxxyxyyxyzyxyyxzxxwxyyyyzyzxxxyxxwyxxzxxyzyyxyywxxxxzyxyyxyyyyxyxyxyxyyyyzyxyxyyyzyyzyzyyzyzyzyxyxxyy{xzyzy{yxyxyyy{yzzzzz|yyyzyxzyyzyz{y{zzyyyzzyyzzzzzzzzyyzzyxyyyy{zz{yz{yyyyy{yyyyzzzz{zyzxyyyzyz{z{zz{xzyyyyxyyzzzzzzyyzyyyyyyy{zyyyzyyxyxxzywyzz{zzyxyxyyxxywxyyyyyyxxxxyxyyxxyyxzyyyyyxwyxxyyyyyyzyyxxyxywxxxyyyxyy{xyxwxwxwxxyyxyyzyxxwxxwxwxxxxyxyxwxxxxwvxxyyyyxxxxxwwxwxyxxxxyyyxyxwxxwwyxzxxyyxxwywxxxxxxyxzxxxxxxxwxxxyxyywxyxxxxxxxxxwxxwxyxzxxwxyxwxxywyxyyyxyxxwxyxxyyxxzyyyxzwyxyyxyyxyzyyyxyxyxxxyyyyyyyzxywxxxywyyyyxyyxxxyxywyxyxxyxzyzyxxyxwyxyxyy{yzxzxxxwyyxyxyxzyyxxwxywyyxyx{yz{yzxyyxxyyyxyyyxyzzyyyxyyyzyyyzzzyyyxzyxyyxzzyyyyy{yyyyxyzyyzyyzzyzzyzxyyzzyzyzzzz{yyyzyyxyzzzyyzyzyyyyzyyyxyzxzxy{yyyyzyxyyyy{zyxzzyyyyyyzyzzyzzzzyxyyxyyyzyyzzxzyyyyxxxyyxzzyyzyyxyyxwyyxxyyxyyyzxzyywyxxyyyyzzyyyyyxxxyxxyyyyyzxxxzxxyyxyyyzzzyyxyxyxxxwyyyxxyyyxxxxxxxxxyxxyyyxxxywywxxyyzxyyyyxwxxyxxxxyxzxxxzxwxyxwxxxyyxxyyyxwwyzyxyxyyxyzyyyxyyxxwxyxxzyyyyxxwxywxxxxxzxxyzxxxxyxxyyyxyy{zxyxywwxxxyyyyyyyzyyyxyxyyzxyyyyzzzxyyxyxxyyyzyyxzxxyxxxxxzxyyxx{zyxyyxwyyxyxyyyxyxxyyxxxxyzyyyyzyyyyxwyxwzzzyyyyyywzxyxyxyyyzyzyyxyxwzyyxy{zzzyzzyyyyyzxyyyzyzyyzzxyxyyzyyzzyyyyzyyzxxzzyyzzzzz{zzz{zyzyzyzyzzyyzzxyyyyyyzzz{{zzyzxyyyyzyzzzzzzz{xyxzyyzy{yyz{z{{yyxxyyyyzzyzyy{zyyxzyyzyyzzzzzyzyzzzywyx{yyzzyxyyyxxxxyxyyyyxyzzxxxxxwywxzzxxyzzyywxxxyxyxxyyyyyxxxxyxxwyxyyyyzyxyyxwwwxxxyyyzyzxxxywxywxyxyxxyxyywxxwxxyyxyyyxyxxwxwxwyxxyzxyxywwxwwwywyxxxxyxyxwxxxxwwxxyxyxzyxyyxwxxxyyyyxyyyxyywwxyxxwxxyzyxxyxyxxxxwywyxyyzyyxyxxywyyxxxyyyxxxxywxxwyyxxyzzzxywxyyxyyxyyzyzxxyywxxwyyyyyyzyyxyxyyxx{xxzyyyzzxyxyxxyzyzzyzzyzyzxxyyxxyyzyzyyzxyy{xyyzzzyyzzyxyzxxyyyyzyyyzzzxxxxxyxxyyzyzyyxwxyyyyyxzyyzzyzzyyyx{zzyzzzzzzzzzxyyyzyyyzzzz{zzzyzyyxyyyzyyzzyzzxyxyyzyzzzxy{z{yzyyzyy{zzyzyzyzzyyxxyyzyzyyzzzzyyyzwyyxyyy{xyzyyyzyyxyxyy{zzzyzyxxyyxxwxyyxyzyzxxxxzywxwyyxzyyzyxxxxxywyyxyyyzyyxzxxxxxyyyyxxyyyyxwxwyvyyyzyzyywwyxxyxvxyyxyyzxxxxwxxyxxxyxxyyyxwxxwywxyyxywxyxwwxxyxwwxxxyyyyyyxxwwxwwxyxyyxxxxxxxxxywxxxzxxyxwxxywxxwxxywzyxwxxwxxwyxwxyxyzxzxxyyxxwwxxyyyyxyxwywwxxwxywwyzyzywxxxxyyyxxyxyyyzwxxyxxxxyxyyzyyyyyywwwxxzxyzzxyxyxxxxyxxzzxyyyyyxyyxxxxyyxxyyyyyxxxzyyxyzyyy{yzxxxyxwyyyyxyxzzzyxzyxyxxzyyzyyzxywxyxyxyzyyxyyzyyyyxxyzyyzyx{zzzzy{xyxyyz{yzzzz{zxyyxx{yzyyzyyzyyxyyzyyyxyzyz{zzyxyxyyyyyyyzzzyzzyzxyyyyzzzzyyyzxyxxwyxxxzyyzyzzxyyxyzyyxzzyyyzzyyxxyxxxyxzyyyyywxxxyxxxyyyyxyyyyxxxxyywyzyxyzzzyxxxywwxxyyxxyzxywyxxxywxxzxxyyyyxyxxyxxxxyxyyyxxxwxwxxxxxzxxyxyywxxxyyxyxxxxxyyxxwxxwxxxyxyyyzxxxwwwxwxxwyywyzyyxxxvxxwyyzyywxyzvwyxwxxwyyxxyzxyxxwyyxxxxxyyyyyxzxwxyxxyyyyyyzxxyxxyyxxxxyyzxyzwxyxxxxxzyyxyyyywxxxxxyxzxyxxyyzyyyxxxyxxxxxyyyyyyyyxxxyyyyyyyyxyxyywxyxyzyxxyyxyxyxyyxxyzyyzzyzxyzxzyxyzyyzyyzyzxxyyyyxzyyzzyyyyxyyzxxyzzyyyzzzzxyxyyxzyzxxyzzz{zyyxyxyyy{zyzzzzzzzxyyzyyzzzzzyywzyzxxyyyzyzzz{zzxyzyyyyzzxzzz{xyyyzyyxyz{zzyzyzyxyxxyyzzyyzxzyzxzyyyyyyyyzyyyyyxxyyyxxxyzyxyxzyyyyxxyxyyxyzzxyyxyxxxxyyxyxyxzyywxxxyxxz{yxxyyzyyyxyxxxxyyyxyyzwxwwxwxvxyxxyzzxxxxyxxxxxyyxyyxyyxwyxwwwxxxyyyxyxwxxwyywxyxxyxzxxxxwxxxwxy{xyyxxywywxxyxwxwyxxywxxxyxwxxxxxxyyyxxzxxxxwxyyxxxyyyxwwxyxxyx{xyxyyyyyxxxxzxxyyyyxxyyyxxxwxyxyyzyywzyyyxxxwxyxyyxyyyywxxyyyxxxyxxyyzyxwxxyxxwzyyyzyzyyxywxyy{yzyxzyyxxyxxyxyxyyzyzzyyyyyyxyxyzxzyyzzzwyxxxyxxyyzzyzyzxyxyx{xzzyyzyyzzyyxxyyyyyyyyzzzzyyzyyyyxyzzzz{{zzyzyyyzyzzyyzzyzyyzzyxzzyyz{{z{zyyxzzzyz{yzyzzzyzxyyyxyxyzyyzzyyyxzyyyyyyyzxy{yyyyxyyyyzyzyyyyyyzyyyxyxxyyxzyyyxxxyyxxxxyyyxyzzyxxxwxywyyxzxzyzxyyxxxxwxyyzxyyyywxwxxxxyyzxyxyzwxxwxxwwwyyyxyyxxyyxxvwyxxyyxxyyxxwwxxxxxxzyxyyywwwxwwxxyyxxxyyxxxwxwxvxxxyyzyyyxxxxxwxxxxxxyxxyxxxwxxyxwyzxyxxzxyxyywwywxwxxyxyxxxyyxyyyyxyyxzzyzyxxxxxxxyxyyyzxxwxwxxxxyxyxxyzxxxxxxxxxyyyxyyxyxxxxxwxxyzxyyxyyxxyyyyxxyzyyyzyxyyxxyyyyxzxyxzyyyxxyxxzyyyyy{yyyyyyxyyyyzxzyxzzyxyyxxxxyyyzzyzzzxxyyxxxyyzzzy{yyyyxzyyyyyyyzzzyyxyzxzyyzzzzzzy{zzyzxywxyzyyxyyz{yyxzyyzyyzyzzzzyyyyyxyxyzyyyy{zzzyzyxxxz{xzy{|yyzzxxxyyyyyzyyzyyxyxxyyxyyyyzzxxxxzyyyyxxyzwyxyyyxxyxwyxxxzxyyyxyyxxxxxxyxxyyzyyyxyxxxxwyyzxyyzyzyyxxxxwxxyyyxxyyxxxxwyvxxyyxxyxwyxwwxwwxxxwwxzzxxwwxxwxxxxxxyyyxxvwwxwwyxyxwyzywwwwxwwwxwyxxyxywvxxxxxwxxxwxxxxxwxxwywwwyxyxxxwvxxxxvwxxxxyxxyyxxxxxxyxxxyxyyyzyyxwxxwyxyyxzyyyxxyxwwxxyxxyxzyzyyxxyxwwxyyyyxzyyxyxxxxwxzyxyyxyzxywxxxxyyyywyzxyxyyyxxxyyzyyyyyyyxyywyxxyzyyyyxxyywxyyxyyyyyyyyyxxxyxxxyyzzyzyyyyxxyxxyyyzyyyzzyyyxyyyyyyyzz{zyzyyxyyyyyzyyyyyyywyyxyyxyzyyyzzyyxxzxxzyzyyzzzzzyyyyyyyzzzzzzy{zyyyyxxyxyyzzzyzyzyyyyyxwyyyyyzzzxxyyyxyxzyy{zzyyxxxyyxxyxyywxxxyyyyxwwxwxxyxyyyyywxxywyxzxyzyyyxzxxwzxxwxyzzxyyyxyyyxxxyyyxxyyxzyxyxxxxwxyxwxzyxyxxyxxxxxyyxyxyxxxxxwxwxwwwyyyyxyxyxwxxxwxxyxyxxwwxyxyxxxyyxyywyyxxywxwxxyyxxyzyxwwwwwxwwywyxzxywyxwwyxxxywzwyyxxxywwywxxxyyxxyyyxxxyxxyxxyxxxxyyzyxxxxyxxxyxyxyyyyyxxywxwyywyyxyxxwwwxxxyyxyxyxyxyxyyxwyxzyyyzyywyyxxyyzzyxyyywxxxyxxxwxyyyyzyyxxxyxyxyxyy{yxyzyyyxxxyxyy{yyy{yzxxxyxxxyyzzyzyzzxyyyyyyzyzyzzyzyyxyxyxyyzyzzyy{yxyzyxyyzzyyzzzzyyzyyxyyyzzyzzz{yyxyxxxzyyzyyyz{yyyyyxxyzzzyxyzyzyxzwyyyxyzzyyzyxzyyyxzyyyzyzzxyxyxxwxwxxxyywyyyxxxxwxxxyyzxyyyyyxxwxxxxyxxyyxyyyxwxyxwxxxyyxxyywxwxxwxxxwxyxyyxxyxwxwwxxxxwxzyxyxxxwwwxxxxwxyxwxwxwwwwwwxxxxxyzwxxxywxwxxxxxyxxxwvxxxwxxxxwyxzwxxwxxxxyyxxyyyxxxwwxvwwvxxyyx{wxwxxxxxwxxxxxxyyyxxxwxxxxyxyxxyyyxxyxxwxwxyyxxyxyyxxxxxxxyyxyxzyyxywxwyywxxxyyxyzyxyywwxwyyyxxyyxxxwyxwywyyyyyyyyzxxyxxxyyyyyxyyxxxxyyyyyyyyyzyyzxyxxyxxwyyzywywzyxxyyxxxyx{zzyzyzxxyyxyxyyyyzzyzyyyxyxzyxzyzzzzzzyyxx{xyyyyyzzzzzyyyyyxxyzyyz{zzzxyxzxxyyxzzzzyzzyxyxyyyyyyzzzz{{xyyzxyyyyyyyzzyxzyyyzyxyyzzyzyzyxyyxyyxyzyzyzyyxxyxxwxxxzyxyxyzyxxzwyxxyyyxyzyzzywxxyyyxxxyyyyyxxxxxwvwyxyyyxxzxxyxwywxyyyxyyxywwwxwxxwyxyxxxyxyyxxxxxwxxxxxxxxwxxwxxwvxxwyxyxywxyxwwwwxxxyxyyxyxvxxxxwxyyxxyxxyxxwxxxwxyxxxyyyxxxwxwywxxxyyyzxxyxxywwwxxwxwyzyxxxxxyxxyxzzyzzyxyxxxxxwyyxxxyxyyyxxxwyyyyyxxyyyyxxxxxxxyxxxyxyyyxyyyxyxyyxyxyyyxxxxwyxxyyyxxy{zyxyyxyxyzzyxxyxyyxxxxyyyzyyyyzzyyzxyyyyxyzyzxzzyyxxxxxyxyyyzyyzyzxzyxxxyyyyyzyzzyyyxyzyyyyzzzzyz{xxyyyxzyyyy{yzzzxzyxyxyzyzzzzyyzyyyyyxyyxzyxzzyzyxzyyyz{yzzzzzyxyzyz{xyyzzy{zzzzzyyzxxyzyyzyyzyzyyxxxyzyzyxzzyzxxyyywyyyzyyyyyyxyxxwywxyyzyxzxyxxwxwyxwyxxyyzyxyxxxxxxxyxyzyzzyyyxvxxxxyxzxxyxxwyxywxxwxxxyyyxyxxyxyxxyyyywxyxxwxyxwyxyyywxxyxzxywxyxwxxyxzxxyxywwwwwwxyyyyyxxxyxyxxxwxyzyyyyzxxyyxxxxxxyxxxyxyxxxxxxxxxxxxwxzxxxxxxxxxyxyyyx{zzxxxywxxyzzyxyyzxxxwxxxyxyyyyyyzxxyxwyxxxyyyyyyzxwyyyxyxxyyyyyyzyxyyxxxxyxyyyxzzzxwyxxxyxyyyyyyyyyyyyxxxyxyzzy{yxyyyyyyyyyyyyzzyyxxyyyxxzzyzyyyyyyyyyyyxzyzyyzzzyyyyywyzyzzzyy{{yxyxxyzzyzyyzyzzzxzyyxyzzzzyy{yzzxyyxyxyxyzyyzzyyyxyzyyzzzyzzzzzyyyyzyyyyzxyzzzyxyyyyxyyyzyzzyyzyyzxyxzxyzzzyzyxxxxyxyzwyyyyyyyxyxxyxyxxyyyxyzyyyxxxxxyxxyxyyzzxyxxyxywyyyxyxyzyyxxwxxxwyxzxxyxzxwxxwyyxxyyxxxxyywxxxxwxxyyxxzyxxxxwxywxxwyyxxyzwwxyyxxywxyyyxzyxwyyxxwyxxyyxxyyyxwxxyxwxyxxxyxyyxyxxwxzwxxxyyxyxxwwwwxyxyxwyzxyyxyxyxxxyxxzyyzyywyxyxxxyyyyzyyyxxyywxyxzyyxyyzzxwyxxyxyxyzyxyzyyyyyxwyxyyyyyyzyyxyxzyyxxyyyxzzyyxxyyyxyzyyxxxyyyyyxxzyyyyyzyzzywyyxyxyyzzyyzzyxyyyyxyxxzyzyz{{zxyyyxyyyyzzyzz{zyzyzxzyzyzzzzzzyyyyyzyyxyy{yyzyzzyyzyyyyzz{zz{z{yyzzxxyyyyzzyz{yyzyyzyzz|zyzyzyzzzyxy{yyyzyyyzzzzyyyxzxyzzzyxzzyzyyyyyxyzzyzyzzzxxyywxxxyyyxxyyyywxyyyxxyxyyzyzyyxxxyyxwyxyxzzzyzxxxwxwyzxyyyyyyxyxwxxxxyxyxyyxyxwxxxxxwyyyxyxyywxxxyxwxxxyyxyxywxyxwxxxxxyxxyxywxxwywxxxyywxzyyyxwyxxxyyxyxxyxxyxxwwxxxxxyyxxyyxxxwxwwxxyxxwyyyxxxwwxwxxzyxyyyyxxyxxxxwyxyxyyyzxxxxyxxyxyxywxzzwyxyxxyxyyyyyyyzyxxxxxyyxzy{yyzyywyyyxyxyzyyyyyyxwyxxxyxxyzyyyzyyxyxxyyxzyyyxyzyzyyyxxyyyzyyyyyzyyxyyyzyyzzzxz{zyyyyyxyyzzyyzzzy{yzyyxxyzzzyzy{yxzxyyyyyxyxzzzzyzxyyzyzyyyzyyzzy{yyzyxxy{zzzzzzxyxyyxxyx{zyzyzzzyyyxyxyy{yzy{zzyzyzyxyyyyz{yzzzyyyxzxyxx{zyyx{yzyyyxxxzyyyzyyzyzxyyxwxyxwzzxyzyyxzxyxyxxyxyxzyzyyxxyxxxwxyyxxyyzxxxwxyxxxyyxxxyzxyyxwwwvyyxxyyxzwwwxyyxwxxyxzyxyxxxwxxwxyxxxyyzxxwxxxyywxxwxxxyyxwxwxwwxxxxyzxzxywyxxwvyxwzyzxyxwxywxwxwxxxzxyxxywxwxwxvxyyxyzxyxxxwyxxxwyxxzzyyxxxxyyxxwyzyyyyyyyyxxwxxyyxxxyyyxxxxxyxyyyyxxyyyxxxwxyyxyxyxyyzxxxyxxxxxxxyyyyyyxwyyxzxxyxyxxzyyzyxxyywxyzyxyyyyyxyyyyyy{yzzyzxzyyxyxyyyyyyzyyzyxyyxyxyxyyyyzxzyzxyxxzyzzzyzzzy{yyyyyyzxzyyyzzzyzwzxxxxyyzy{yxzyxzzyxyxy{zyzyzzzyxzyxyxyyyzzz{z{yzz{yyxzyzzyzz{{yzyxyyyzyzzzzzzzzyzzyzxzyzyzy{zyyyyxyyxy{zzxyzx{zxyxyxyxwyyzyyxyxywyyxwwxxyyxzyyxywxyyxxyyyxyyyxxxxywxyxyyyyyxyyyxxwxxxwywyxyzxyywyxxwyxywxyyyyxxxxxxxwyxyywxyyxxwxxxxwxwxxxxxzzxwxwyxxxxxyxxyyxxyyxxxxxxxxyxyyyxxwxwywxxyyxyyyywxywwxxwxzxyxyyxwwwwxxxwxxxyyyxxxxxxywyxyxywyxyyxxywyxwwxxyyx{yzxxyxxyyxyxyyyyyzxxxxwxxxyyzxzyyyxxxxyxxxyzyyxyyywxyxxxxxyzzyyyyyyyyxxxxyxyyxyyyyyxxxxxyyzyyyzyzzxyyxyxzxyyyyyyyzywxyywwxzxzz{zzyyxxxyyyxyzzxzzy{xyyxzxyyyyyyyzzyzyzyyxxyy{yzzzzzzyyyxyyyyzzyyzzyyyzzyyyyzzyyxzzzzzyyxyzzyzz{yyz{yyyyy{xyzyzyyzzzxzxxyyyxxyyzyzyzyxxxyxyzzyyyyyyzxxxxywwxyyz|yxyzxzyyxxxxyyyxzzyxyxxxyyyyyyyxxxyzxxxyxyyyywxyyxyyxxxvxxwxyyxyyyxyxxxwvxywyyxwxxyyxwyxxxwxwxxxyyxxxxxxxwxxyxyzyyxxxxwywwxxwwxwxyyxyxwxxxxxwzyyxxyyywxwywxxyzyzxxyxxxwxwxxxwxxxyxyyxxwxxwxxyyxxxyyyxwxyyxywxyyxxxyxyywxwwxxwzyyyyyyyyyxxwxxyxxxyyxxxyxxxxxxyyyxxyzyyxxxxxyyxyxyyxyzyxyxyxxxxzzyxxyxxxxyyyxxyxyxyzyzxyxyzyxxxyyzzzyyxxyyyyxyyyzyxy{zyxxyywyyzyyzyz{yzyyyyyyyy{zyzzzzyyyyzyyyxzyzyyzz{xyxyyxyyzzz{yyyzyzzyxyyzyzzzzzyzxyyyyxxzyzzzzzzzzxyyyyy{yzzy{yzzzyxyyxxyzzyyyzzzzzywyxxz{yzxzzzyyzxxwyy{yyyyzy{xyyxxxxxxyyzyyyzxxxyxyxxxyyxyzyyyyyxyxyyyxyyxy{xyxxxxyxyyyxzyyxyywxzxxywyyyxxxyyyxxxyxwxyyxwxxyxxxyxwxwyyxyxxxyyxwwxxywxyxxyyyyxxwxxyyxxyyxyzxzyxxyyxxwyyxyxxxzzzxxwwyxwxxxyywyxxxxxxwxxwxxyyzxxxyyxwyxxxyxwxxyzxxyxxxwxyxxyyyzyxxxxyyxyyzxyxyyzxxxywyxxzyzyzxzyxyxxxxxwzyzyyyxzxyyxxyxyxyzxyyxyyxyxyyywzyxxyyzyxxxywyyxxyyxxyyyyxxzyyxxyxyyyyzyxxyyxyxyzzyyzyzyyxzyzyyxyzyzyz{zyyyxyzyxzzzyzzzzzxxyxyyyxyyzyzyy{yyyyyyyyyyzyyyzyyyyyxyyyyyyzyyyzxyyyxzyzyyxyzzzyzxyyyzyyyzzzz{{yyzyyyyyyyxzyzyyzzyyxxyxyzyzyyzyzyyyyxxyyzyyzzzyyyxxxwxxxyyyxxyyyxwxwwxwxyxyzzyzxxxxywwyyyyyyyzxxxyxyxxxyzyxxxzyxxwxxxxwxxyyyyxyyxxxyxxxxyxyyyyzxyxxxwxxyxyxyyxxxxxyxywwxywyxywyxxxxxwxywxyxxyzzywxwxxwxxxyyzyyxxxx{wxwxxxyyyyzyyyyxwwwxyyxxyxxyyxxwxwwxxxxxxzyxwxxxyxxyxxyyxxzyxxxxxvxxxxzxzyyyxxxyyyyxyyxyyyyzxyxwxxxwyyzyyyyyxxywwxxxyyyxyzxxyxxyxxwxyyyyxyzyyyxxyyzzyyyyyyyyyyyyxxywyyyzzyzyyxyxxyyxyyyzyyyyzyyzyxyxyzzyyzzzzxxyywyyzyyyzyz{yyyzyyyxyzz{zy{z{xxyxxzyyzzyzyzzyyyyyxyyzyzzzz{zxxyxyyzxyzyz{{zzyywyzyyy{yzzzzzzzy{zxxyxyyzyzyzzyyxyyyyyzzzyzzzyxyyzxxzxyyyyyyzyzyzxyxxxyyyyzyzyyyxxxwxxyyyyyyxyyyxxxxxyxyzyzzyxyyyxxxxwxzyzxxyzyxyxxxyxyxyxxzyzwxxxwxwxyyxxyzyyxxxxyxxyxxyxxxyyxwwywxyxyyxxyyzyxyxxxyxxxxxyzyxyyxyywxwzxxxwyyxzxxxyxxxxxyxyxyzyxxxxywxxxxxwyyzzyxxxywwxxzwxxyxyyxyyxxzwyyyxyyyyxxxxzxxxxyyxyyyyzxxyyyxyzyyyxzyyxxxyyzxzyyzyyxyzyxxxyyyyyyxxyzzyxxyxwxxxyzyxyzyyyyxxxxxyzzzyxyzzyyyxyyxyxxyyzyy{xyxxxyzyyzy{yyz{yxyxxyyzzyyzyy{zzwyxzxyxyzzz{{zyyxzyxyyzzy{zy{yyzyxyzzyxzzyzyzzyyyyyzyyxyz{zzzyzywxyxxyyyyzzyz{{yzzzzyyyzzy{zyz{xyyxzyxyzzzyyyy{zyzxyyzyzzzzxzyyyxxxxxyyzyzyyyyyyxyyxxyxxyzyyyy{yxxyywxxwxxzyzyxyxyxxyxxxxyyzyyyyxyxxyxxyyyzxxyyxywwxyxxyxyxxyyywxxwxxywxyywxyxyxyywwwxxxxyxxxyxxxwxwyxxxyxywzxywwyxxwxwxyyxzyyyywwwxxxxwxyxxyyyxxyxwwxwxzyyyxzyxxwwxwxwwwyxxxyzxxxwxwxwyyxyxyyyxxyxyyyxyyxxyxxzyyxxywxxxxyxyyyzzyyxxxxyyxyxxyzyxxyyxyxwyyzyyyzxxxxxyxyxxyyxxyyyyxxxwxyyyzyxyyyxyxxxxxxxxyyxyyyxyyxyxyyxxyyyxzyyxyxyyxzxzzxyzzz{yyxywxxxyzyyzzyyyxyyyyyxzzxyyzzzzyzzyxzyzzz{zzz{yyzxyxyyyzzz{zzyyyyzxyyyyzyzyyyzyxyxyyyyyyzzyz{{yzyyyyyyzyzzzzzyyxyxzyyyyzyyzzz{xyyyyxzxzyyyzyyzyyxyxzyyy{yyyzyy{xyyxyyxyzyxxyyyyyxxxwxyyzyyyyzzyxxyyyxxzyxyyyzyyxxyyxyxyyyyyyyzxzyyzyxxywxxxxyyxxxvxxxwyxywyyzxxxyxxwwxxyxxxxxxywxxxwxwxxxxxxxzxwwwwwxwxyyxyyzxyxxxwywyxxxxyxyxxxzxwxwxyxwxxxyyxxxywyxxwxyxxxyxwxywwxxxxyxxxyyyxxywyxxwxyyyxyzyxwxxyxyxxyyxxyzyyyxxxxyyyzyxxyxyxxxwxxxxyyyy{yxyywyyywzxxzzzyyyzyxxxywxwxzyyyyyyyxxyzzxyxyyxyyyxyzxxxxxwzyyxyyyyyyxxyyyxxxzyyyyyyxyzxyxxxyzyzxyxxyyyyyyzyzzy{z{zyxzyxyyyyzyyzzyzyyxyyyyyyzzyzzyzyxzyyyyyyyzyyzzyzxxyxyyyyyzyx{{zzyyyyyyzzyzzyyz{zyyxyxxxzzyzyyzzzxxxyywyyzyzyxzyxzzwxyxzyz{yyyyyyyxyxwxwxxyyyyyyxxxwwwxxyyyyyyyyyxxxwxxxzyyyyyyyzxxxxwxxyxxyxyyyxxxxxxyxzwyxyzxyyxyxxxywyyyxxxxyxxxxxwwwyxxxyyyxxxxwwxwwyxxyxyzyyxxxxxxxyyxyxxxxxxxyxwvzwxxxxwyzyxwxwwwwyyyxxyyxxxxwxwxwwyxyyyyywxwxywwxxxwyyyyzxwxwxywyxyyyxyyyxxxxxxyxxyyyxyyyzywxyxyyxxxxyyyyxwxyxwxwxwyxyyzzyxxyxwxxyyyxyyxyxwyxxwxwxx{xyxzyyyxyxyxyzzzyyzxyyxwyyxxxyyxzzxzzyyyxxyyxzzyyyyyyyxxxzxxxyzxyyxzyzxxyxyyyyz{yyzyzyyywxyyyzzzzzzzzyyxyyyyxy{yzyyzyyzyxxxyy{yz{zzz{yyyyzyxyyzzy{{zzzyyyzxyxyzyzyyzzxyyyyyxyyyzzyyyyyyzyxyxxyzxxxyzzyyzyxxyyzzzzyzyzzxyyyxzxxyyyyyzzyyxyxxyxzyyzzyzyzxxxxxxwzxyxzzzyxxyyxxxyyyzzxxyyzyxxwxwwxyyyxyxxxwxwwxxyxywyxzyyxxxwxwwyyxyxwyyyyxwwxxwxxxyxxyzxwxxywyxxywyxxxzxwwxxxxwwxyxxxyxywwyvwxxyxxyxywyyxxwxxyxxwxxxyyyyxxxxxxwywyxwyyyyywyxxxyxxyyyyyyyxxxywxxxyyzwyzxzxxxxwwyyyyyxyyxywxyxxxxxyxyyyyzzxxzyywywyxyxyyyzxxyxyyxxyyyyzxyyxyyxxyxxxzyyyyzyyxxyyxwxzyzzzyyzxyyxyxyxxxyzyzzzxyxyyxyyyyyzzyyzzwxyzyyyzyyzyzyzyxyyxyzyyyyzyzzzzy{yyzzyyzzyzzyyzyyzyxzyyzzzxzyzyxyyyyyzzyyzzzzzyxyyzyzyzzyzzzzzzyzxzyyyzyzyzyxzyyxxxyzxwzyzyzzyyxyxyxxxyzyzz{yzxwxyxxxxxy{wzxyxyxxxyxxxyzyyyzyzyxyxxxxxzyyxyzyyxxxxxxxyyyyxxxyzywxxxxxwxyxyzzyyxwxwyxxxwxxxyzzxxwxwxxxvxxzyxyyyxxxwwxxxxxxxyxyyxxyxyxxxxyxyyxyyxxwwwywxwxxxxxxyyyxwyvwvxxxyyxzyxyyyxwwwxyxyxzzyxwxyxxyxxyxxxyxzxywwxxxxxxwyyyzyyyyxxxyxxyyxxyzzywyyxwxwyyyzyyyzxxwyxwxxzxzxyyyyyxyyxwyxyxwyyyzyywyxyxxyyyyyyxyxxyyxxxzyyyyxyyyyxyxyxxyxyyyyzxzzxyxyxzzxxyxzzzy{yxxyyxwwyyzyyyyyyyxyyyxyyzzzyzzyyzyxyyyyyyyxx{z{yxyyxyyyyyyzyzzzyyyzyyzzyz{{zzzyyyyyxyxyyyzyzz{zzyyyzyyyyzyz{zz{zyyxxyyzyzzxyzzzzxxyyzyyzyy{yzyyxzyxyxyyyyzzzzyyxxxxyyyyxxyxxxxyxxxxwxxxyyyyxzyyyxyxyyxwxzyxyzzyyxxxyvxyxyyyyyyyxyxxxzxwxyyxxxxyxxxvwxyxyyxxwyyyywwwxwwwyxyxyxywxwxxxxwxyxxyxxyxywwwxxwxxxyyxxyxywywxwxyxxyxxxyxxwxwwwxwxxxwxyyyzyyxwwxvwyxwwyxxxxxvwwwxxyyxyyyyxxxywxxvyzxxyz{zxwxxyyxxyxxxxyyyywyxywyxyyxxyyzyxxxyxxxxyyzxxyyyyyyxxwxxywzyxyxyxxywzxxwyyzyyxyxzwyxwyxxyzxxyyyxyxywyyxyxzzyyyyyyyyyyxzxxyxzyzzyyxyyxywxyzyyzyzyzyxyzyyyyyzzyzzzyxzyxyyzyzyyz{yzzyyyyyyxzzyzxzyzzx{zwwyyzyyzyzzyzyxxxzyxzyxyzyzzzyyyzyyzyyzzzz{yzxxyxyzxyyywzz{zzzyyyyyxyzyzzyyyxyzxxxyyyzyyyyyyyxxyxxyxxxyyxzxyxyxyxywxyyzxyzyyyyxxyxxxyxxyxzxyyxyxxxyxxzyxxxyxxxxwxwwwywyxxyxxxxxwwyxxwxwxxzxzxwxxxxyyxxyxyyxwwyxxxxxwxxyxyyxyxxwywxwwwxyxyyywxwxwwxvwwxyxyyyywwywwxwwxzxyxxyywwxywxxyxwxxyyzwywxwxwwxxyxxzyyyxxxxwyxwxxxyxxyyyyywxxxxzyyyyyyzyxyyxxxwyyyyyyyzwwxxwxxxyyzyyxzyyxyxyxxxyyyyyyyxywyxyyyxyyyxxxzy{yxxwyxxyxyxxyyzxzxxxyxxxxzxyyyyyxxyyyxyxyyzyzzzyxxyxyyxyyzyyyzxzxxxxyyxzzyyyyzyyyzxxxyyxzzyzzyyyyyxyyyyzzzzzzzzyyyzyyxxzyyzzzyzywyxzyyyzyxzzzzzzzzyxxyyyyxyxyzyzzyyxyxyyzyzyyyzyyyyyyyyxyzyyzyzxxyyzyxxzzzyxyzyxywyyyywxxzxxzyzxxxxwxvxxyyxyyzyyxyxxxwyxxxyyxyxxxxyxxyyxyyyxxyyywxvwywwxyyxyyxxyxxxxwwyywyyxxyyywyxyxwvyxxwxxyxxxwwwxwwxyxyxxyxxwxxxwxwxxyxxyxxxxwxwxwwwxyxyxyxvwxxxxxxxwywyxzxxxwxxwwywxxwyxywwxxwxwxwwyxxwxyxwyxwxxxxxxyxyyxyxyxwxwxxwwyyyyyyxxyxxxyyyyyyyyxzwxyxxyyxxyzyyyzxyxxxxxxxxxxyyyyxyyyxxwxxxyyxxyzxxxxyyxyxyzxxxyyxyxxxyyxyxyyzyyzxxxyxyxzyxxyzyyyyyyxyxxxxxyxyyyzzywyxxxyx{zyzzyyyyxzxxyyyyzyyyzxzzyxyxxzxyyyzyy{zyyyyxxywyzyyyzzyyyxyyyxxyyyyzzzyxyxyyyy{zyzzzzzzxyyxyzxzxxyyyzzyyx{yxyyyxyxyyzyzyyzxzxyyyyzyyyyyxxxxxyxwyyyxzxzyxxxxxxxxxxyxxxyyxyxxwxxxzxyxyyyxxyxyywxxyxxyxyzyxyyxxxwwyxyyyyyxxxxxxxywwxwxxxyxyxxxwxwwxyxxyxyywxxxwxwwvxxxxyxyxvxxxwywxwyxywyxxxwxwxvxyxxyxyyywxxwwxwwxwyyxxyyxwxxwwxwxyxxyyxwwxxwxxxxwxxxxyyyywywyxxxyxxxyyyyxxxxywxxxyyyxyzyyxxyxyyxxxzxyyyyxyzyxxxxyyyyyxzxxyyxyxyxxzyxyyyxyxzwwwzxyyyxyyzyyxyxxxxxyyyywyxxzyywxxyyxyzyyyzzyyyxyyzxyxyyzxzzxyxyxxyxzzzzyxyyyxzyxxyxyyzxzzzzyyyyxzyyzyzyzzyyzxxyyyyyyzyzzyyzxyyyyyyyzyzyzyyxzyyyyxyyxzzzzz{zzzyx{yzyzy{zzzz{yyzxxxyxzyyzyyzyzyyyyxwyyzxzyyzyyyxzwwyyyyzzzyzyzxxxxywxyxyyyzxyxxxxxxxxxyyyxyz{zxxxyxxwyyxxzyzyyxyxxzxxxxzyxxxyxyxwxwxxywyxyyyxxxxwxxxwxxxxyxyyyyxxxwxxwxxyyyyyxxxxxxyxxyxyxxyxxxxxxwxxwxxyxyzwxxxwwxwxyxxxzyyyyxywxyxwxyxzxxyyxxxwxwwxxxxxxxyxxxwwxxwxxxxwxzyxxxxxxyxwxxzyxyxxxxyxyxwxwzyxyxxzxwxxwxyxxyyxyzyzxxxxyxxxyyxyyyyxxxyyvwxwyzxyxzxyyxzxyxxwxyyxxzyzyxxxxwyxyzyxxyzyywwxxxyxxyyyyzyyxxyxxywxyzzxxzyyyyyzwxyxyzzzyzyyyxxyyxyxyzyxzzzyyyyxyxzxyyyyzzz{yxyyyyyyyz{zy{zzyyxzxxyzyzzyz{yzyyxyyyyxyyzzzzz{yyxxyyyyyzzyzzzyzyyyxyyxzzzyyyzyyzxxxyyyzzyzzyzzyzyyywyyyzyxyyyxxxvxyyywxxyxyyxzxwwxywxxxwyxxyyyyxyxxyxxyxyxxyy{xxyxxxxyyyyyyxyyxxyywxwwxxyxxxxyxxxwxxxwxxxwyyyyxwxxxwxxxwyxxxxxwxxwxwwxyyxyxxyyxwxwwxxwwxzzxyyxxwxxwxwwxxyxyyzxxwyyxwxwxyxxyxyyxxxwwxxxxxxxxyxxxywwxwxxxxyxyzyxxxxwywxwxxyyyxzyxxxxxxyxxxyxyzyyxxxyxzxzyxxyyzyywxxwxyxyyyyyzyyxxxxwxxyxyyxz~yyyxxxxxxxwyxyyxxyyyyxxwxyyyzzyyyyxxwwwxxzxyyzzyzzywxxxyyyxyxxyzzzyyxyxxyyxyyzyyyzxxwyyxwzyyyzzyyzzyxyyxyxzyyyyzz{yyxyzyzyyyyyzzyzyzyyzxxyyyyyyyyyyzxyxyxyxyyy{zzzzyyyyyyzxyyz{zzzzzzyx{yyxyyxyxyyyzyyywxxwxyxyyzyzxyxxxxyxzxyyyyyyxxyxxxyzxxzxyyywyxwxwxyxyyzyyyyzxwyywzywxyxyyxyxyxxxxwxxyxyzwxxyxxxxwxxxxwyxxxxxxxywxxxwzyyxyxyxxwxxwyxxxyyxxxxxyxxxyxxwwyxyxxyyxxxxxxxwwxyyxxyxwxwwxwvxwxxwyxyywxyxwxwxyxyxwwyxxxxwxxxwxxxwxxxyxxwwyxxxxzwxyyzxxxxwwyxxyxxyxyzyyxyyxyxxyyyxyyyzyyzxxwyyyyxxyyzyyxyxxxyxyzxyzyzxyxxxxwyxxyyxyyyyxxyyxyzwyzyyyyyxyxxzyyxyzyxyyxyxyxxxxxyyyyxzyzzyyyyxzyzxyyyzy{zzyxxzxyyxyzyyyy{yyxxxyyzxyzzyyzyzxyzyzyyyyyzyyyzyzxyyxxzxyzzzyyzzzxyyzyyxyyzzzzzyyxyxyxyxyzzzyz{{yzyyyyyyzyzzyzzzzz{yyyyxyzyyyzyzzxyyxxxxyz{zzzyyyyyxyyyyyyyyyyxyyxxxxyxwxwyxyyyyzxxywxxyyyzyyyyyxxxxxyxyxxyzxyyzyxxyxxxxyxyyxyyyyxxwxywwxyyxxxxyxwxxxyywxwxwxxyxxxxxxxwxwyyyxxyxxxxwwxxwxxxyxxxyywwxywwwwwxxzxxxxwxxyxvxxxxyyyxxxxwwwxxxwyxxxxzyxxwxxvxwxxxyxyyxwxwwxxxwwywyxyxyyxwxwyxxxyyyyyyyxxyyxxwxxxyyxyyxxxyxxwxxxxxzxxyywxxxxxwxyyyyyyyxywyxxxyxwyxyyyyyxxyxxxwyxyyyxyzyyxxxwxxxyyyxyxxyxxyyyyyxyyzyzzyyyyyyyxxyxxxyy{zyxxxyxxxxxyzyzyyzyxxxxyyyyzyzyyyzyyzxzyyyyzzyyz{zyyyywyyxzzyzzzyyyyyyzwyyzyyyzyyxzyyyzxzzyzyyyy{zyyxxyzyy{xzyzzzyzxxxxyyxyzzyyyzzyyyyyyyxyyyy{xzyyxzyzyyxyyyxzzyyyxxxyxxxyyyyyyyyxwxwxxyyyyxxyzyyyyxxxxxxxyxxzyyyxxxywxxwxzxyyxyyxyxxxxywyyxyyyyxyyywxywwxxxxyyxxxwywyxwwwywxyyyxxwywxxxxwxxyxxyywxyxxwxwwyxxxxxwwyxwxxwyyxyxyyyywwxwxxwwyxyyyxxxxwywxwxxxxxxxxyywxywxxxxwxxxxzyzxyyxyxxxxxxyxyyxxxxwxxxyxyxxyyyxxxxxxxyxyyyxxyxyxyyxxxxxyzyyyyyzxxyxwxxxxxxyyyxyyyxxyzyxxxyyxyzxxxxxxzxyyzxyyyyzxyyyyzyxxyxyyyyyyyyxyxxyxzyzzyzyxxxzyyxxxxxxxyzyyxxyywxyyyyzyzzzzyyxyzyyzzyyzzyyxyxyxyyyyyyzyyzyzxyxyxxxzyyyyyyyyxxyzxxyyzzyzzzzyyxyyyyzyz{zzyz{yxxxywyyyzzzxyzzyywyyzxyxyy{yyzzxyyyxxyxxyyyzyzyyxyyyxxxyyyxyyyzxxxxxwxxyyyxyzyzxxywyyvxyyxxyyzyxywwyxxxyxyyzxzyxxywwwyxyyxyyxzywywwxxxxwxxwxxxxywwxwwxxxxxxxyxxvwxwxwwywxxxxxxyxxxwxxwxxyywxyxxwxxxwxwwwxxxxxyyxxwwvxwwxyxyxyxyxwwwwx{yyyxxxyxxwyxxwwwxwxxxwxyyxyxyyxwxxxyyxyzyxxyxwyxxxxyxzyxzxxxxwxxxxzyzxyyxxxxxxxyxyyyyyxyyyxxyxxxxyzzyxxyxywxyxwxwyxyxxyyzyxwwxywyxyywyyzxxxxxxyxwyyyyyyzyxxxyxxyxxyyyyzy{xxyyxxxxzyyyyyzyxxxxxxyxzyzyy{zzyyyyyxyyzyyyyyyzyyxxxxxyxzyyyxzzyyyyxzyyyyyyyyyzyyxxzxyzyyyxyzzzywyzyyyyz{yyyzz{yyyxwxzyyyyxyxy{zxyzxwyxzyxyyzyzyyzyyyxxzyyzzzyyyywxxxxxxyyxyyyzxxxxxwxxxyyxzyxxzxxxwxxwwyxxxyxyxxxxxxxxyxyyxyxzxxxxwwwxyyyxyxxyxxwxxxxxyxwwxyyxywxwwwwxywxxxxyxxwwxxxxyxxxxwyxxxxxxwwwwwxyzxxyxxxwxwxwwxxxyxyxxwxxywwwwwyxxxyyxyxwxxwxwxywxyxwxxxwwxxxxwxyxxyxxxxxwwyywyxxxyxyyyxxwywxwxyyyyyxyxyyxwxxxyyxzxyyxwwyxxxwwxxxxxxyyyxxxxxxyxxxxyyyyxyxxxxxxyzyyxyyyyywyxxwxxyzxxxyxxyxyyxxyyyyyyxzyyxxxyxxyyzyyyyyzxxxxyxyxxzzyyyyy{xwzyxxxyyyyzzyzxyxyxzyzyyyyyzyzyywyyxyyyzzyz{zzzwyzyxyyxzyyyzyzzxxyyyyzyyyyyyzzzxxzxzxxyzyzyzzzyyyxyyyxyyyyy{y{{xwyxyyyyzzzyzyzyyzxyyxyyxyyyy{yxxyyxxxwzyyxxyxzyxxxwxxyyyzyyyyzyxxxxxywxyxxyyyyxyxxywwxxyyyyyyyyyxvwxxxwxxwxyyywxxwwxyxxyxxxxyxywwyxwxxxxxxxyxxxywwxxxxxxxyyxyxxxwwwvwxwxyyxxyxxwxxwwxxwxxxxyxzxxxxwxwxxyxyxxzywxxxxwxvxxxyxxyxwwxvxzxxyyyxwyyxxxxxxxxwxwxxyyyyxxyxxyxxxyyyxxyyzwyyxwwxxyxxyyxxxyzwxxyxxxxyyyzzxwyywwyyyyyyyyyyyxxyyxxxyyzxyyyyxwyyyxxyxyyxxyxxxyyyyxxxyxyyyzxyyxzxxwyxxyyyyzzzxyxxwxxyyzzyyyyyywxxyyxyzzzyyyzyxzxxyyyyxxzyzzy{yxxyyxyzxyzz{zzzzxyyxxxyyyyyyz{y{xyyxyyyxyyzyzzzyyxzzyzyzyzzyzxyyyyyxxyxx{zyyyzyyyyyyxyxwzxyyyyyyxxyxyyyyyzyyyxyyxxwyxywxyyyyyxxxxwxwwyxxyyxyyyzxxxywxxwyxyxzyyyxxxxxwwxxxyyxyyyyxywxwxwxyyxyxxzxxxwxxxwxxyxwxywyxxxxwwxyxxxxxyywxxxxxxxwwxxwxxywwxxwwwxwxyxyxywxwxxwwvwxxxwxyyyxxxxwwwxxxyzxxyxxyxwxxwvxxxwxxxywwxwxwwwxxwxyyyyxwyxxxwwyxyxxwzxxxxxxxxyyxxxxyxywxxxwxxxxyxyyyyyxwxxxyyxxxxyxxyxxxwxxwxxyzyyyyyywyyywxwxyyyyyxyzxyxwwyxxxyxxxxyyywxwyxxxzxyyyyy{yxyxyxyxyyxyyyxyyyyxxxxxxzzyyxyxyxxxyyxxyyzyzyyzyxxxyyzzxzyyzyzzyxxyyyzxxzxxzyzyyxyyyxzyzzzyyyzyzwxyyxyyxyyxyy{{xyyyyyxyyxyzzyyzxyzxyyxxyzyyzyyzyywyyxzxzyyywxyyyxyxxwzxyyxyyxxxwxzxywxxxxxxxyyxxxxxxxwwzyzxyxyyxyxxyxxxyxwxyyzyyxxxyxxxyyzxxxyywwwwwwwwyxyxyyyzxwxxwwxxxyxwwyywyxywxxwyxxxxxxxwxxxwxxwwxwxxxyxyxxxwvwwxxwyyyxxxxxxxxwvxwxywyyyxwwyxxwwxxxxxxwyyxwxwxwxvxxwxxyxwwxxxxwwxyxxwxxyyxwxwxyxxxywwyxyyyxxxvxwywxxxxzyxywyxwwxwxyzzxyy{xxxwxwxyzyyxyyyyxvxwxxxyxxyyzywxyxxxxxxyyzyxyyyyyxxwxxxyyzyyyxzyxyyxyyxyxyxyyyzxxyyxyxxyy}wyzyyzyxxxxxxwyyzyxyxxyxxyxxyyyyyyyyzyyxzxyxxyyzzyyyyyzwxyyyyyxzyyyyzxyyzyxyyyzzyyzzzzzywxyyxxyyyyyyzzyyxxxyyyyyyyyzyzyyxwyyyxyxyyzzyzyzxyxxxxzzzzyyxzxxyxxyxyyyyxyyxyxyxwxxxxwxyyyxxyyywwxwxxyxzxyzxyxxyxxxwwzxyxxyyzywxxxxwxxyyxyxyyxyxwxxwxxxxxxyyyxwxwwxwxxzxwxxyxyxxwwxwwxxywwyyywwxxwxxxxxxwxxxyxwwwxwwwxxzxxxywwxwxwwwwxxywxyyxywwxxzxywxxxxxxxxywwxxxwxywwxyyxxxxxwwwxxxwwxxxyxxyxxxxwywywyxyyxxyywwxxyxyxxyzyxwyyxxyyxxxyyyyyxxxwxwxxxyyyxxzyyxxwxxywyxzyxyyxxxywyyywxyyzxyxyyyxyxxwyxxyxyyyxyxwxyxyxxyxyyxyyxxxxyxyyyyyyxyyxxwzyyxxxyzyzyxyyyxxyyxxyzyyx{yyzyxyxyyxyyyyyzyy{zyxyzyxyyzyyyyzyxxyyyxyyyyzyyyyzzyyxzywyzyzyyzy|zyyxzyyxyzyzxyz{zxzxxxyyxyxyyz{yyyxyxyyxyzyzxyyxyxyyxxxxzyyyyxyyxyxxwxxyxxyxyyyywyyxxxwwwxxxxxyyyxxwxxyxxyzxyxyxxxxxywxvyyyyxywyxwywwwwwxwyxxyyywvxwwxxwwyxvxyxxzxxyxxxwxwxxyyyyxwwwxxwwwxxxxyxwwwxwxwxwxxyyxxxxxxxwwwwxwxyyxxyxwxwwwxwwxwxxxxxwxwxxxwyvxyxxwxyywxwxwxxwwxwxxyzxxwwwxwxwwxxxxyyyywwwxxxwwyyxxyxyyyxwxwwxyxxxxxyxwwxwxxywwyxxxyzyxzyxxwwxxyxyyyxxxxxwwwxxyxyxzxzxwxxyyyxxyyyyyyxyyxxxxxxwyxzyyxyyyxyxxwxyxyyyxyyzxwxwxwxxxyyyzxzxyxxyyyxyyzyxyyyzxwyyyyzyyzzyzyxxyyyyxyyxxzyzxyzyxxxxyyxyxzzxxyzyyyyxyxxyxzyyzyzzyzwxyzyxyyxyzzzyxxyyxyxyyzxzyyzyzyyyzyxxyyyyxzyyyxywxxywyyyyyyyxxxxwwxyyxyyxxyyzxxxxyyxwyyyxyxy{ywxwxxxyyxxxyyyxxxxxxxxwxyzywxxyxxwxxxxwyxywxyxyxxyvxxxvxxxyyyxxywxwywwwyyyxxyxxxwwwxxwxxwxyxxxxxxwxxwwwxxxwxywxxwvxxxxwxyyxxyxywxywwwxwxxxywxyyxxxwwxxxwyxxwxxwwywwxywxwxxxxzxxxxxxxxxxxxxxzxyxxwxwxxyzwyyyyyyyxxyywxwwyyxyyyxyxxxwyxxxxxyzyyzwyxxxxxxyyxzyxzyxxxywyxxxyyzxwyyyxxyyxxxwxyxxyxyzxyxxywxyxxxxzyyyxxyyyyyyzxxyyyzyxyxxxywxyxyxyxzyzyyxwwxyyzzyy{yyyyyxxyyyyzyyzyyzyxyxxyxxxzzxyzzzywyzxxyxzxzzyyyyyxzxxzyyyyxyyyzzyyyxyyyxxyzxyzxyzyyyxyxyxzyyxyzzyxxyxwyyyzyxxyzxyyyxxyxyyzyyyyyxxxxwwwyxyyyxzyzzwxyyyxyxxwyyyyyyxxxxxxwxxxxxyyxzxywwxxxxxxyywxyzyxyxwxwwxxxwxxxxxwwwxxyxxxxwyxywxxxwxwwxxxyxwxyyxwxxwwwwxwxyxwxyyvwwxwxwvxxxyxyxxwwxwwwwwxyyxxyyxwxwwxwvyxxyyxywyxyyywwwxwxxxyxywxwxxwxvwyxxxyyxxywxwxxwyyyxxyyxyxwxwwxxxyyywyyyxyxwwyxwyxxyxxyyxyyxxwwyxyyxyyxyxyyyxxxwxyyxyxxxxxxxxxxxxxyywyyyzwxxzwwxyyyxxyxxxxxxxyyxxxxyxyyyxxxxxxyxxyxyxyyyyxyyxwxyyxyyzyzyyxywxxxxyyyyyzzyyyzyyxyxxyxyzyyyzxyxwxxxxzx{xzzyzyyyywyyzyyzyzzzyxyyyyxxyyyzyyzzyxxyzyxxyyyzzzzyyxyxxwxyyyyzxyzzxyxyyxxxyyxzyyyyyxyxyxyxxzzyxyxyxyxwxxyxyxyxxyyxywyxxxwyxyyxxyzyxxxyxxxvzxxyzyyxywxxwxwxxxyzxyyxyyxwxwxwxwyxxyxywwyxxwxwwxxxxyywxxxxywwwwxxwxxxwwwwwxwwwxxxyxxxywxwxxxwvwyyyxxyxywywwxvwxwxxxxxyxwxxxxwvxyyyxyyxxxwxxxxwyyxxwyxxxxwxwxxwwywxxyyxxxxxxxxxyxyxyyyxwxxxxwwxxyyyxyyxzxxwwxxxxxxxxyyyxzxxxxxwyxxyyyyxxwxxxwxxyxzxxwxxywywwxxwxxyxyyyyxxxxwxwyxyxyxyyyxxxxxxyyxxyyxyyxxxywxwywwyxxyyzyxyxxyxxxyxzxxyyxyxyxyyxyyzyzzyyyyyyyyxyxyyyyyy{zzxyxyxyxyyxyyzzyzxyyyxyyxyyzz{yzyxxxyxyzxyxyzzzzyyxzyxyzxyyzyzzzyyyxxzxyyyzyyzzxzyzxyyxxyzzzyyyyyxxxwvyxyyzzyyyzwxyxwwywxxxwyyzyywxxxxxxxxyxyxzyxxxxyxxwxxyxyxzxyxwxwxvxxyxyxwzxxyxwwwyxyxyxyyyxwxxwwwxxwxxwxxxwxwwxxwwxxyxwwyxxwvxvwxwxxxxxxwxyxwxwwwwvxxyxxxyxxxvxxuwxvwyzyxxxxwxxxxvvxyxxyxxzyxxwxwwxxxxyxxxywwwwwwxwwyxxxyyyxxxwxxyxwxxyyxyyxxwxxxyxwxyxyyxyywywxwwxyyxyxyxyyxxxwxywywyxxxyyxxyyyvwwwwyxyyxyyxwxyxxwzyyyyyyxywxyxxxxxyyyxxxxyxxwyyxyyyxzyyxyxxxxxyzxyxxxyzyyxxxxwyxwyyyyyxzzywxxxwyyzzyyyzyzyyxyyyzyyyxyyzyzyyxxxyxxxzyzyyzzywzyyyyxyzyyxzzyzxxxzxyxyyyyyyzzzxxxyxyxzzyyzyzzyzxxxyyxyyzyxyzxxyxxxyyxyyyzzyyyxyyxyxxxxxyyxyxywxxxxxwvwxyxxxxyxwwxvwxxyxyyxyxyzxwvwxxwxyyxyzzxxxxxwwwwyxyxwxyyywxvxwxvyyxxxxxxwxwwxxxvwxxxxyxwxwwxwwwxyyxwwxywwxxwwxxwxxxwxxwxwwxwxwxxwxxxxxxxywvwxwvxwxxxxxyywwxwwxwwxyxxxxyywwxvwxwvwxxxvyxxwxxwxxwwxyxxxxyxyxwyxwxwvxxxxxxyxwxxwvxwxxzxxxyxwxwxwxxxxxxyxyyxwwxxxxwxxxwxxyyyyxwxwwwxxxxxyxxyxxywyxxxwyzyyyxxyxwwxywxyxxxxxzyyxxyxxwxyzyxyxzywxwxxxxxxxxyyyyyyxxxxwyxyxzyyyyyyxxwyxyxzyyyyyyyxyxyxyyyyxyxyyz{zxxxxyyzxyyxyyyyxyyxyxwxzyyzyyzyyxxyyxxyyyyyzzyyzxyyyxyyyyzyzyyyyyxxwyyzyxyyyzzyxzyyxyxyyyxyyyyyywyxyxyxyyxxyyxxxxxxxxwwxyyyxyyyyxxxxwwxyxxyxyyxyxxxxwxwywwyyyyyxxxxwxwxyxxyywxxxxxxxxxxxxxwyzxyvwvwxwxwxyxxxxxyxxxxwxwwxyyxxxyywwwxxxwxwxxwxxxwxwxwxwxwwxwyxxxyywxwxwxwxxzxxyyxxwwxwxxwwxyxxxyxxxxwxwxxwxxxwyyyxxwwxxxxxxxxyyywwwxxxxxwxxyyxyyyxwyxxxxxzywyx{yxyxyxxwwxyyxxzyxxxwxwxxywxxyxyyyyywxxzwxxxxyxxyyyyxwxyyxwyxyyzxxyyxxxzwxxwxzxyxxxyywxxxxxxxyyxyyywxyyxxyyxxxyyyyzxxxxxxyxxxzyzzzyxxywyxyxyyyyzxyyyxxxxyyzyzxyzyzyyyxwxyyyyyxy{y{zzxzyxyyyzyyyyzzzyxyyzyxzyyyxyyy{yxxyzzxxyxyzzyzzwyyxyxxyxyzyyyyxzyyyxxxyyyyyzyyyyyyxyyzxyzzx{yxyyxxyxyxwxxzxxxxyyxxxxxxvxxyxyxxxzxxwwwwwxyyxxxyyyxxxxwwxxxxywyyxywxvwxwxxxyxyxxywwwwxyxywxxxwxyxxxxxxwxxxyxwwyxyxwwxwwwwxxxwyxwyxwxxwxwwwxxvwxxxxwwxwwwwxxwxyxyyxwwwxxxwxxwyxxyyxwxwwwwxwwxxxxxxxwwvxwxwwyxxxxyyxxyxxxwvxxyyxyyyxwxwwxxwyxxxxxyyxwxwwwxyxxyyxyyzxxxyxxxyxxzyxxyyywxwxwxwwxxxxyzxxwxyxxyxxwyyyyzxxyxxwyxxyxyxyyywxxxxxxxyyyyzy|yywyxwzyxxyyxxxyyzyyyyxyxxyyxyxyyyzwxxxxyxxxyzxyyzxyxyx{zxyyyyyzzyyxxyxxyywyyyzzzzyxxyyyxyzzzzwyyz{xxyzxxxyyzzyyzzzzxyyxyxzyzzzyyzxyyyyyyyyzyzyzyyyyxxyxyxxyzzzyyyxxxxxxzxyyzyzyxyxxywyxwxxyxwyyxxxyxwxxxyyxyxyyzzyxxwxywwxxxxyzyyyxxywwwxwxxxxx{xyxxywxwwyyxxxyxywwxwwxwvwxxwxxxwyxvxxwwwxyywxxxyxxwwvxwwxxxxwxxxxwwwxvwwxxxxxxxxywwwxwwwwxxxxyxxwwxxxwwvwxxywxxxywxwwxxwwwxxxxxxvxwwvxywwxxwwxxxwxyxxxwxxxxyxxxzwyxywxxwxxzxxxyyxywwxxwxyxxxxxxyxxywwxxxxyxyxzxxxxxwxxxwxyxxyyyxyxxxxxxxyxyywzxyxxxxxxwxyzxxyzxzyxwyxxxxxyxyxxxxwxyxyyyxyyyyyxyyyxxxxwyxxxyxxxyyyxxxxyyyyyzyxzzyyyxyxxxyyzzyyzyzyyxxxyywxzxzzyzzyyxyzxxyyyzxyyyyywxyyzxxyyyxyzyyxyyxyxyxyzyzyzzyyxxxxxxxyzxzzzzyyywyxxyxyyyxxzyzxxyxxxyxzzzxyzyywxyxxwxwxxxyyxyyxwxwxxwxyyxywyxxxxxxwxwwxxyxxxxyxxwxxxwxxyyyxyxxxxxxwwxxwwxxxxyxvyxxwxxvwzxxwxyxyvxwwxxwxxywwyxwxwxwwwwwwwwyxyyxxvwwwwxwwwxyyxzxvywyxwvwxyxxyyyzyxwwxxywxxyxxxyyxwwyvxxvwwxwxxwxwxwvwxxxvyxxyyxyxwywxxwwxwywwyxxxwwwxwxxwxyxwxxxxxwwwxxxyywxyxxxxxwxxyyxxxxxxyxyyxywxxxxxyxyyxyyywyyxyyxxxyyxyyyyxwyywwwxyyyxxyzyxxyzxwyxyyzxzzzyxyyyxyxxxyyxyyyyxxxyxxxyyyyyxzyywxxxxyyyzxyyxzyyxxxyyyxxyxxz{yzyxyyyyyxyzyyxzzzzyyyxwyyxxzyxyyyywxyzyxyxyyxyyyyyyywxyxyyyxyzyzzzyywxyxxyyyyyyzyyyxxxyxwyyyzzyyyxyzwxxyxwxyyzzwxxyxxwxxwxyzxxxxywwxxxwxwxxxxxxyyxxyxyxwxxwxxxyxxyxxwxwwxxyyyxyywxwwwwwxwyxxwyyxyxwxwwxxxwxxxxyxxxxxxwwwxxxwwxyxxxwxwxwwwxxwxxxyxxwwxxwwxwxyxxyxxwwwwwwwwwxyxyxxywwwwwwwvxxxvxxyywwwyxwwwwxxwwyyxxwxxwwywwxwxwxyxwwwwwxwwwxywxxxyywwxxwxxxxxxyyyyxxxwwwwyxxxyyyyywywwxxxwyyxxxyyyxwxwwxwwxxxyxyxyyxxvxxyxwzxxxyyyyxwywxxyywyyxxyyxyxyxyxxxxxzyxxywxxxxxyxyyyzxyyzyxxxxxwxyzyyyyzyyxxyxxzxyyxxzyyyyxxxxyyxxzxyyzzyyyxxxxxxxzxyyyyzyxxyxwyyyyyyxyzzyxyxywxxxxzyyyz{zzyyyxyyxyyzyzyzyxzywyxxyxyzxyzyyxyxxyxwxyyyxzxyxxywxxxxyxyxyxyyxxwxyxwxwyxxyxxyxxxxxwxxxyxxzxyxywxwxwwwxywyzyyyywxxxwxxwxxxwyyyywwxwwxxxxyxxxwyxvwwwwxvwywwxxxxxwxwwwwxxwxxxwywvxwwxwwwwwxyxxxxxwxwwwwxwxxwwxxxwwxwwwvwxxxxyxxxxwxwxxwvwxwxwzzxxxwxxwwwxwwwxyyxwxwvxwxwwxywxxxywwyxwxwxwwxxyxyyyxwwwwwxwxxxwyyxyxxwxwxxxyxxxxyywxxvxxwwyxyxyxyzxxzxwwwwyyyxyzxxxwyxxxwwxyxxwyyyxwxxwwxwyyywxxyyyxxxxxyxxyyxxyyyxxxyxxyxyxxxxyyyxxwxyxxxyyyyywyxyxyxwwxxyy{yyxzyxxyyxyzxyyyxyyyyyxxyxxxxyzzyyyyyyxzxxxwyxyyyxzzzxxyxyxyxyyzyzzzzyxxyxyxyxyyzyywzyxxwyyyxyyyyyzzzxyyyxyxyyzyxyzyyyyxxxyxxzyyyzywzxvxwywxxxwzxyyyyxwwxxwwvxyyxyyyzxxxwxwyxxxxxxxyxxxxxxxxxxwxwyxxxxwwwxwxwxwxyxxxzxwxvwwwxxxxwxyxwxwywxwxwxwywxxxxwwwwwwxxwxxxxxxxwxwxwwxxwxxwwxxywyyxwxwxyxxwyyyxxxxwwxvwwywxwxxxwxwxwwwwxywxwxxxwxwvwxwwxxxwwxyxwwxwwwwxxxxxyyxywvxxxwxxyxxyyyxyywxxxxwxxyyyxyyxyxxwxxwwxywxxyyxxwxwxxwwxyywyxxzxxxyxxxwxxyyxxyxxxxxxwwxxxyxyyyyxxxxwxwxxxyyyyxxwwyyxwxxxxxzxyyyywyxxxxyyyzxzyyyxxyxxwxyzyyxyyyyyxxxxxxxxyxyzyyyyxxxxyzxxyxyyzyyyxxyxxxxzyyyxyyyyyxxzyxxyxyyyy{zzxzyyyyxxxyxzyzyyyyxxyxyyyxxyzyxxyxxwxxyyzxzxzyxyxzxyxyxyzyyxywxyxxxxxyxxzyyxxzyxxxxwwxxxxxxyxyyxyxvxwwxxxxxxyzyywxwxxwxxxxxwyyxxywxwwxwxxzxxyxyxwwxxwxxwxyxxyxyxwxwvwvwxxxxwxwwxwxwxxwwxxxxxxyyxwxwwxvvwwxyxxxwxwwwwywwxyxxxxyxxwxwxywxwxxxxyyxwwwxxvxwxxwxxxxxxywwvwwwwxxxxxxxxxxwxxwwxxyxxxyyxxwvwxyxxxxxxxyyyxyxwxwwxxxyxxyywxwxwwwxxxzxxyyxyxxxxwxyxywyyyyyxxxyywwwyxyxxxzyyxxxxywxxyxxxxxxxxxwxyxxwyxyyzyyxyxxxwxyxwxyxzzywywxwxxxyyzyxyzxxxxxyxxxyxyyzxzyyyyxyzyxyyyzyz{zzyyywyxyyzyyyyyzzxyyxyyxzxyyyyzyyxxxywxxyyzyzz{yyxyxxwxyzyyzyyyzxyxwxxxyyxyxyyzxyxxxyxyvyyxzxxyxwyxwxxxxxzyyyyxxzwxxxxxxxxyxxxxyxxwxxxwxyxxxyxyxxxxwxxxwyxxxyyxxxxxwxwwxwyyxwyyxyxxywwwvywxwxyyyxwxwwvwwwxwwxxxxxwxxxwxwxxyxxxxwxwxvwxwvxwxxwyyxwwxwwvwwwwxxxwxxxxxwvxvwwzxwyyxxxxxwxwwwxxxyxxyyxxwxxvxvvywwxyxxwxwvwwwxxxwwxwxxxwxwxxwwxyxwxwyyxxxxxwxyxxxyxxxyxwywxwxvyxyxxyxywwxxwxywxxxywxyyxxxwxwxxxxwxxyxyyyxwxwxwxxxyxyxyxwwxwxxwwxxwyxyxyxxyxxxwwxxyyxyywywyxxyxxyxxxyyxxxyxyyxwyyyxxyyyzxxxyyxxyyyzyx{yxxyyxyyxyyyxyyyyyxyyxyxwxyzzzyyyzxyywxxyxxxyyzyyyyyxxxyxyyzzyyyzywxxxxxyyzxyyyzyxxxyxyxxxzyyyyyyyxxxwyzwzyxyxyyyxwxvyxxxyyyxzxxxxvxwxxxxxyyyyyyyxwxxxyxxxwyyyyyyyxxwxxwwwxyyyzxyyywwyxwxwyxyxwyyxwwxwwwwxywxwxxywwwwxwxwwwwwvyxxxxxwxwwwyxxwxxyxxwxwwwwxwxwwxxxwwvwwvxwyxwywxyxwwwwwwwwvwxzvxxxxxwxxwwwwwxxwxwwxwwwwwwxwyywxxxxxwywxwwwwxyxxxyxxwwwxwxxvxyxxxxyyxwxvxvxxyyyxxxxyxwxxxwxxyywxyyxywxxwxxwwxyxxxwzywwxwxvxwxyyyyxyywxxwywxxyyyxyxzxyxxxwxxyxyywxyyxyxxwwxxxxxyxyyyywxxxywxxxxxyxxyyywwyxxywyzyxyyyxywyxxxyxyyxyyyxzxyywxxyxxxxyzzzyyyxyyyyyyzxyyzzyywxywwyyyxyyyzyxyxxxyxxyyyzyyy|yxyxxwxyxzxxyyyzyyxyyxxxyxzxyyzyzyxwxwxxxxyxyxyyyxyxxxwxxyyyyxxyxwxxxyvxxyyxxyyxyyxxxxyxwxxywyyxyxxxvxwvwxxxxxyxxxxwwxwxxxwyxxxzxxxwwywxvxwxxwyxywwxvxwwvxxxxwyxxxxwwwwwwyxywvxxxwwxwwxwxxwxxwyxxwwwwwwwwxxxxxwyxwwxwwwwvwxxwxyxxxxxxxwvvwyxwwxxxxxxwxwxvxxxxwxxyxxwxwxyxxwxwxxxyvywxwxwxxxxxyxyyxxwwxwxyxyywxyyxxwxxwwxxxyxyyxyxxxxxxwxxxxyxvxyxxwxyzwxwxxxyyyyyxxxxwxwxxyyxxxzxyxxxxwxyyyywxxyyyxwxxyxxxyzyyxyywxwyxxxxxzxyxzyyywxwxxxxyyyyxyzyyxxxyxzxyyyyxzzyyxxxzyyyyyyxyxzyyyyyyywxyyyzyzyzzwyxxyxyxz{yyzyzyvxyxxxyyxyxxzzzxyyzxxyxyyyyyyyyyyxwxyyxxyyyxzyyxyxxxxwxyyyzxyyyxxyyxxwxyyxzzzyxxxwyxxxxyxzyyyyyyyxwwwxxywxxyyyyxxwyxxwyxyzwxyyxxxxxwwwxxxyxxxzyxxxwvvwwyvxxxyxyxwxywwwwwxyxwxxyxxxwwwwwxwxwwywywwxxwwxwxxwxxxxywwvxwxwxwyxxxxxxwvvwwwwwvxxxxyxxwwwwwwwwxxxxxwyywwxvxvwxxxxxwxyywxxwwxxwxxxwxzyxwyxwxwxwxxxyxyxxywxxxwwyxxxxxxyxxwwxxxyxxxxxyyyywyyxwxxwxywxyyxxxwxxywwwxyxxxzxyxxyxxwxxyyyyxxyxxxzxxxxxxyzxyxxyxxxxywwwyyxwyxzyxwxxxxyxxxxxyzzyxxwxxxxxxxyxxyyyyxxyxxyyyzyyxzyzyyyxxzxyyyzxyzyzyyxyxyxxxyxyyyzyzxzyyyxxyzyzxzyyyxyzyxxyyyyxzzyzxywyxyyxxzxyyzzyyxyxxxxyyxyzyyyyyyxxxxxxxyyyyyyxxxyyxxxxyyyxzyxxyxwxxwxwxyxyyyzyxxxwxxxvxxwxxyzyxxxxxwyxxxyxyyxxxwwwwxwwywxxxxxxxwywwwwxxxyxyxxywwwwxwyvxxxwxxyywvxwxwwxyxxwvxxyxxwwwxwwwxwxxxwxwvxxxwwxyxyxxxxxxvwxxwwwxxxxxxyxwwwxwwxvxxwwywxxwwwwwwwxwyxywwxxwxvwvvwvwxwyxxxywwyxyxwwxxxxxyzyxxyvxwwwxyyyxyyzxwxxxwwxyxwyxxxyyxxxxxwwyyyyyxzxyxwwxxxxwxxxwxyyxxyxxywxxxyxwyyxxxxxxxxwyyxxyxzyxxxwxwwxyxyyyzzyxwxxyxyxxxwxyyzyxxxwwxzxyyyzxzyyyxxywyxxyyyzyzzyxyyyxxyxyyzyyy{zyyyzxyxxyyyyyzzzzyzyxyyyxyyxyyy{ywxxxxyyxyxyyyyzyyywyxyyxyyyzzyyzxyxwxyxzyyzyzyyyxyxwyxxxyyzxzzzyyywxxwxxyyyxyxywxxxwywwxwyxxyyxwxywxwwwyxxyyxxxxwyxxxwxyxyxxyyxxywvxxxwyxxxxxyxxxwwvwwwxxxxxyxyxwwwwwvwxxxyxwxwxxyxwxxxxvyxwxxxwwvwvxwxxxxxxxxywxxwywwxxwxxyxxxwwxwvwwxxwzxxxxxwxwxxxwvxxxyyxyyxyxwwwwwwxxwxyxxxxxwxwwxxxwxxxyxwwyvxxxwxxwxxyyxxxxxxxxxwyxxxxyywxxxvwyxxyyxwyxywxxxxwwxxxyxxxxyxxyxxwxwxyxxxyxxyxxxwxxxxywxyyyxwxxxwxyyxwyyyywxxxyzyywxxyyzyyyyxwxxwyxyyxwyxyyyywxyyxxxyyyyy{zyxxxxxxxyxyyzyyzzyxyxxxyxyzyyyz{y{xxyyxxxyyyxyyzzxxyxxyyyzyyyyxzzyxxwyxxxxxyxyy{yyyyxyxyyyyzyyyyzyxyxxxwxyyzyyyzyyyyxyxxxyyyzwyxzxxxyxyxxyyzx{xyxxxxyxwxwxyyyyxyywwxwwxywwxxyxyyyxxxwwxwwyxxyyzxxxxywywwwxxxywyzyxwwwxwwwxyyxxyyyvwwwxyyvxxwxyxyxyxwvxwwwxwxwxwxxwwvwwwxxxwxxxyyxwvvwxxxxxxyxywxxxvwwwxwwxxxxxyyyxwxwwwwwwxyxxxwxxvxwxwxxwxywvyxywvwxwwwxyywxxyxxxxxxwwwwxxxyyyxzxxwwxxwwxywxxxxyxwyxxxxxwxxyxyxxyxxwxxxxxyywyxyyxwxwwxxwxyxxxxxzyxxxxxwxwxxxyxxzxwwxxxywyxxyxxxyxxxyyyxxyyyxyyyzxxyxywzxxxxxxxyyyxxyxxyxxxxyyyyxyxyyzxxxyzyyyyyxyxxyxxyxyzzyzyyzywxyxxyyxzzyxzyyyyxywyyyyyzyyzzy{xzyyywxxyyyyzyyzyxyyyyxyyx{x{yyyyyyxxxxwxyxxyzxyxyxxxywyyyyyzzyyxxyyxxxzyyyzyxyxxwyyyxxxyzxyxyxxwwxxxxwyxxxyxyxxxwxxwxyxwyxxxyyxxxyxxxxwyyyxxyyxwwxxwxvxwyxwxxxxxwvxwywxxwwwxyywwxxwvywxxxwxwxxwwwwwxwwwwwxxxwxxwwxxwxwwxwwxxxxwwxwwwwxxwxxxxywxwwyvywwwyxyyxyxxwxxwxwwwwwwxwxxwwwwxwwvxxwxvxxyxwwwwwvvxxxyxyxyxxxxxwxxxxxxxxxyxwwwxvxxxwxyxxyywwwwxxxwxyxxxyyywxxxxxxxxxxxyxyyxxxwxxxxxxyyyxyxyxwxwwxwwywyyyxxxyxxxxxwxyyxzwxxwvxxwxxxxxxxyzyyxywyxxywyyzzxyyxyxxxywyxzyyyyzzyxyyxxxyyyxyxyyyxyxyyyxyyxyyyyyyyxxyxxwxxzzyyyyyxzyxwywxwyxyxyyyzyxyxywwxyzxzxyzzzwyxxyxxxyxyyxyyxwxwxwxwyzxyxxyyxxyyxxxyyzyyxzzxxyyyxwxwyxzywyxyyxwxwxxwwxyyyyyxxxxxxxxxxywwxxxxwxxxxwvxxyxwxxyxyxxwvwxxxxxyxxxywxwxxwvwxxwvxxwwxwxxxwwwxxxxxxxwvwwwwwxwvxwxxxxywxwxvxvwwwwwxwywwwwwwwuxwxxwyyxxxxwwwwvwwxwwxxwxxxwxwwwwvwxxwywyxxwwxwwvwxwvxyyyxxxwxxwvwxxxxxyyxwxwywxxxxxxxxxywwyxwwyxwxxxyywyvwwwwxxxwxyyyxxxxxxxwxxwyxxxywxyxwxxywwwyyxywyxxyxxwxxxxyyxyxxyyxxyxyxxwwxyyxzxxyxxxyxxxxzxywxzyxxxyxwxyyyxyyxyyyxxwwywxxzzxzxzyxyxxwxyxxyyxyyyzzxzyxxxyyzyzzyyzxyzywxxxyzyyyyyxyxyxyxyxyyxxzyyyzzyyyxwyxxxzyyzyyyxxxxxyxzxyyyyyxxxywyzwxyxyxyyyxxxwxwywyyyyxyyyxxxxxwxxwwzyyxyxxwxxwwwxxyxwywyyxwxvxwwwzxxwxyxywxyxxvwxyyxxxwywxwxvwxxyyxyxwyxxwwywwwxwwxxwxxywxwxxwwxxxxxxwyxxwwxwwwwwyxwwxwxxwwwwwwwwwxwxwxxxwvxxvwvvwyyxxwxxxxxwwxwwwxxxxwyxwvwwyuwwwxxxwxyyxxwwwxxxvxwwyxwxxwywwxxxxxxxxyxxwwxxxxxxxxxxxxyyxxxxwwwwyyxyyyzywxwwwwxwxxyxyyywywwxxwwxyyxyyxyxyxxxxxwxxwxwxxywxwwwxwxwyyyxwxyxywxxxxwxxxyyyyyxwzyxxwxwxyyyxyyyywxxxxwwyxxzxyzyzwwxxxxzyyyxyzyzyyxwxxyyxyyzxzyzyxzywxxzyyyzyzyyyxyxwxwxyyxyyzyyyxywxxxyyyyyyzzzyxywxyyyyyyyxyyyyxwwyxyxxyxyyzzyywwxwxywxyxyyzyxxxzxxwwxyzxyyxxxwwwxwvwxxxyxwwxyywwxxwvwwywxyyxxwwxvwxwwxxxwyxyxwxwxxwwxwxxxwxxxxxwxwwxwxxwxxwxywvwxwxxwwyywwxxwxwwxxwxxxxxxxwxxwxwwxxwwxvwxxxywxwxwwwwwwxxvywxwwvwwwwwwwwxxwyxwwwywwvwwxwwwwxvxxwwwwvxwvwxxxyxwwwxwwxxwvxwwwxwyxwxxwwwvxxxxxxxxxxwwwxwxxwxwxyxxxwxxxwwxxxxxwxxyxxxxwxvxxxyxxxyyxwyxwwxwxywyyxxwxxxxxwxxxxwwxxyxxwwwxwwxxwyxxyxxwwywxvwxxxyxxxxywxxyxxxyyyxyxyyzywwxxxwxxyxyxxzyxwwwwwxwyxyyxxyxxxxxwyxxyxzxzxyyyxyxxyxyxzyyyxxyywzxwxyxxxxzyzzxyxxxxxxyyyxyyyyyxwxyxxxwyyxyyyyyyyywxxxyyyyzyyyzxyxwxxyxyyyyxxzyxxxxywxxyxyyyyywxxxwxwxwxxyyxxyyxxxxxxvxxxxwyyyywxywwxwwxxxyyyxxywwwwwwwwwyywxyxxxvxwwxxxyzyxxyywyxxvywwwxxxxxxxvxxvwwwxwwxxyxyxwywwwwwwwxvwxyxxwwwwxxxxwwwwxxxwxwxwwwwwxwxwxwxwwwywwwwvwxxxxxyvxwwwvwwwxxyxxwwxxxwvwwwxwxwxwwyyywxvwxywxxyxwxxxxwwwxvwwxyyxxxyyxwwwxwxwyxxyxxxxxwxwxwwwxxwxxxyyxwwwxwwxxxxxxxxyxwxxxxwxxyyxwxxxxxwxvxyxxxyxxyywyxxyyxwxyxyyzxyxxwwwywxwyxxyyyyyxxwxwwwwyzywxxyyywxyyxxxyxxyxyyyxxyyyxyxxyxyyzyyyyyxxxyxyyyx{yyyyxyyyxxyzyyzyyzyyyxxxxxzxxyzzxzyxwxxyxyxzxyzyzzxxxxwwyxwxyyyyzzyxyyxxxxwyxxzyyyxxxxxxvyyyxzyyyxxywwxxxywxyyxxxxxxxxwwvxwxxxxwxxyxwxyxwwwyxxxxyyxwwxxwwwwxxxxxwxxxxwwwwwuxxyxxxxzwxwwwwxwvxxwxyxwwxwwwwwxxxxwxwyywwvwxwwwwxxxxxwxwvwwxwvwxxwvxxxxxwwxwwvvvxwwyxxxwwwxwwwwwxxxxxxxxwwwwwxvwwxxwxyxwwwwxvwwvwyxxyyxwwxwxwxwxwwxxxyywxywxwxwxwxxxxxwxxwwwxxxxyxxxxyywxxwxwxwxxyxyxyxwwwxxxwvwxxxxxxyywxxxwxxxxxwxxzxyxwxyxxxxxxwwyxyyxxxxxwxwyxxyyyywxxwxwyxzywyyyyxxwxwxxwwyyzyyxyxxwwxxxxwyyxxzyyzxyxxyxyxxyyyyxyzyyyyyyxyxzxxyxyyyxyyxwyxxyyxzyyyyxyyxxxxxxxyzyyyxyzxyyxxyyzyyxyyxxywxyxyxyxyyyyyxyyxyxwxyyxyxxzxywxxwwxxzwyyyyxyxyxxxwyxxzzyxwwyyxwxwxxwyyyxxxyywxyxxwwxxxxxxxyyyxxvxwxwyxxwxwyxyyxvwwwwxxyyxxxxwwxwwwwwwxxxwyyxxxxxwwvwxwxyxxwwwxwxxwvwxvwxxxxxwwxvwwxwwxxxwxywxvwwwxwxwxyxxyxxxwwxxxwwxyywwwxxxwwwxwxvwyxwxxyxwxvxwwxvwxwwxxyxwwxwwwwvwxyyyxxyxwxxwwxwxxyyyyyxxwxwxvxwxxxyxzxxxwxwwxxwxyywxxyxxxyxwwyvxyxwxyyxwxxxwxwxxxyxwxyxxwxxwxvxxxxxxyxxxxxxxxxvxxxxyyxzxxywxwxyyyzxyzzyxxwywvxwxxyxxxxxywyyxyyxyyyyzyyzyxyxyyywyyxyyyyzyxyxxyxxxyyyyzyyyxxxxxyxyxyyyzxyyyxyxwyyxyxyyxyyyyyyzxyxzyyyyyzyxyxxxxxxyzzzyxyyxxyyxxwyzxzyxyyyywyxxxxyywyxzzywxxxxxwxvxxxxxxzxywxywwxvxxyyyyxxxxxwvxxwyxwxyxzxxxwwwwwyxxxxxwyxxwwxwwvwxxxyxzyywxxvwwwwwywxxxxwwwwwvwvwxxxxxwxxxwxwvxvwwxxxwxwxvvwxwwvwwwxwwxxxwwwwwwwxxxxxyxxxxxwwwxvwxxxwxxwxwwwxxvwxxxxxxxywvywxwwwwwxwxvyxwxwwwwwxvxyxwxyzxxvxvxwxxxxwwxxwxwxywxxxwxxxxxxyxxwywxxwwyxywwyxxyvxxxwwwwxxxxxxxxwxxwwxxyxyxxxxwxyvywwwwxywyxxyyyxxwxwxxyxxyxyxywwxwxwxywywyxyyxxvwxwwwwyyyxyxyyyywxwxywyxyzyyyyxyywwxyyyxyyyzyyzyxyxxxyxyxzxyyyyxyywxxxxxzxyzyxyywyyxxxyxyxyxzyxyzxxwyxyxyyxyyzxxxwwxzyyxxxyyyyyxxxxyxxxzxyyyyyyyyxwxxyxzyyyyxywxxyxwxwyyywxxxyxxxxwxwyxyxxzxwxxywwwwywyxywyxyxywxwxwvwxxyyxwyyxxwwvxwwxyxyxzxywwywwvxwwxwxxxxxxxxxxwwwwxxxyxxwxwxwvwvxxwxywxxzvwvwwvwxxxxwxxyxwxwwxwxwxwwxwyyxxxxvwwwxxxwyxxxwwxwwxwxvvwxxwxxwwxwxywxvxxwxwyxyxxxwwxxwwxxxyxzxyxxwwwwxxyyxxyxyyxwxxxxwyxyyxyxxxwwwwxxxxyxwyyyyxwxwwvxwxxywwyxyxxxwxxxxxyyxxxyxzxxxxwxxxyxyyyyxxxwxxxwxxxyyxxzyxxxxyyxxwyyyxxyzyxwxxwxxyyxyxxzxxwxwyxwxyyyyxxzyxxxxyyyyyyyyxzzxyxxxyyyxxxyzyyzyyxyyxxwyxyyzyyzyxyyxywwyyzxyyyyyyxwxywxxyzyzzzyxxyxwxxxyyyyyxyzyxxxwyxywyyxxyyyyyxyxwxxvyyzyyxyxxxywwwwwwxyywxyyxxwxxwwvxwxxyxyywwxxxxwwywwwyxxxzwyxxxvxxxxywwyxwxwwwwwwxwwwxxwyxxxvwvyvwxxxxyyyxwwwwxwwwxwxwyxwwwvvwwwwwwxyxwxzwwxwwwwwxywvwxxywwwwvwvwxwxwwyxwxxwwxvvwwyxxwxxxxwwxwwxwvwxwwwyxwwxxwwwwvxwwxxxyxvwwxxwwwxxwwxyxxxwxwxxxxxxxxyxxywxwxwywyxxxxxyxwxxxwxwwxxxxxyyxxxxwwwwwwxwwwyyyxwxxwwywxxyxxxxvxxwyxxyyyxyxxwyxxxwwxxwwwxyxyyxzxxyyxxwwyyyyywyyxwxxwyxwxyxyyyyyywxwywzxyxzy{xyyxywwxyyxyxyxyyzzyxxxxxxxyyxyyzyyyyyyxxyxyzxzyyzxxxxxyywyyyxxxzy{yxwywxxxyyxyxyyyxwxywywxyyyyxx{yywxxyyxyyyxyxzxxyxxxxwyyxyyxyywyxxwxxxxwyyywxyzywxxxwvxxxxyxxyxywxxxxwxwxwxwwyywxwyxwwwwxxxyxyyxxxyxwwwxwwxwwwwywvxvxwvwxwwvvwwxxvwvwwvwwxxwxwwwxxxwwwwxwwwxwxxyxwwwwwwwxvyxxxwzwwwwvvwxwwxxxxwywwwvwxxwwwxxwwxxxxxwwwwvvxxwwxxwwxwvwxwwxxxwwxyxwwwwwxwvxwxxxyxyxxxwwwxwxxxxwxwywwwxxwxxxwyxxxxyxwxxwzwvxxyxxxyxxwvxwwwxxxvxyyyxwvxxxxxvxxyxwxyyxwxwxwwyxyxxzxxxxxxywxxxxyyxyxyxwwyxyywwxyxzxyxyxwxxxxxxwxzyzyyyyxxxxwxxyzyyzyyzxxywxxxyzyyzxxxzyxxxyxyxxyyzyzyzyxyyxxyxxyyyyyyxywyxxxyxyyyyyyyzyxxxxyxxxyyyxyyzxxyxxwwxxxyxxxyzxxxxwxxwxxxyyxxxxwxxyxyxyyzyxzywxxxxwxwwwxxxyxxxxwwxwxwxvwxxyyxyxwywwwxwyxwyyyxyxwxwxywwxxyyxxxxwyxxvxwwwxywxxxxxxxwwxxyyyxwwyxxxwxwwwwxwxxxwxxwxvwvvvwwwwxxxxywwwwvwvxwvxxxxxxxxvuwxxvwvxyxwxxwwxxwvwvwwxxxxxxxxxxvwwwvwwxxwxxwyxxwwwwwwwwyxyyzwxxwxxxvyxzxxxxyyxxwwwwwxxxxwyxyyxwxwxwwwwxyxyxxwxwxxwwwxxxxxxxxxwxwvwwxwywxwyyxwwxvwwwxxxywwwyxxxwxwwxxyxxwxxxxvxwxwwxwxwxyzyyyxwxyxxyxxyxxxxyzxxwxxyxxyxyxyxyxyvxxyyyyyyxyyxyyxxyyxzzxxyxxyyxyxywxxxxxwyzyyyyyxxxyxyywyyzyyyzy{yxx{xxyxxyywzzyxyxxyxxxyyxzyyyyyyvxwxxxxyzyyyyyyxxyxxxyxyyxyyyyyx{wxxxxyxzwyywxxxxxwxwwxywxxxxywwvxxwxvxxxxyxxxxwwwwwxxxxxwxyxywxwxwwwwwyxxxwxxxwxwvwwwwxxxxwyxxwxwxxwvxxxxxyxwywwwxwvwwxywxxxwwwwwwwwwwxwxxwxzxwwwwwwvwwywxxxxwwwwwvwvwwywyyyxxxxwvwwvwxvxxwywxxxwxwwwwwxxyxwxvxwvxwxvwyxwyyyxxwywxxwwxxxxxxwzwwxwxwwxwyxxxxzxxwwxxwxwyxyyxxxxxwwwxwxwxxyxxyyxxxwwxwwwwxxxyxwxxwxxwwxwwwywxxywxwwxwwwwxxyxxxyxwxwxxxxyyyyyyxyxxxxywwyxyyxyxyyxyxxxxwxxyyzyyyyxywxxxxxxyyyyyzyyxwxxxzyyxxxyyyxzyxwxxyxxxyyyxyzyyxxyxxxxwyzyyyzyyxxxyxxxzxyyxxyyxywwxxwyxyyyzxyxyxx}yxxxyyyxxzyxxyxwxyxwxyyyyxyyxyyxxwxxxxyxyxwxyxxwwwxwxxywwyyxywvxwwwwxxyxyxwxxxwwwxxxxxxvyzxxyvxwxvwwwxwxxxyxxxxwvwwwxxxxyyxywvxwxwxvxwxxxxywwwwxwvwwvxywwxxwwwwwvwxwvwxyxxwxwwvxwwwvxwwwwxwxwwxwvwwwvxxwxwwxxwxvwwwwwwxxwxxxwwvxwwwvxxvxxwxyxxxwvvvwxxxxwyxxwxxwwwwwxxwyxxyxwxwwxvwxwyxxyxxxxvwxwwwwywxyyxxxxxxwwwwwwwywxwxxxwxvxxxvwyxxxxxywwwvwwxyxxyxxwxywwxxxwxwxyyxxwxywvwwxywwxyyxxyyxxxwwywwxvyxxwzzyyxxwxxxwxyyyyyxzxyxxyxwwyxyyxyxyxxxxwyywxxyyzxxxxyxwxyxwxzxyxxzyxwyxxyxxyyzyyyzyyxwyxxwxyyyyyyyzxwxyyxxxxxxyyyyywxywyxxxyyxxxxywyyxxwxxxxxxxxyxxwxyxxxxxyyzy{yyxxxxwwwwvwyxxwwxzwwxwwxwwxxxyyxyyxwywwwwwywywyyyyxwzvwwwwxxyxxyxxxxwuwvxxxwxxwwwxwxxwwvwwxxxxxxwxyxxwwvvvxxxvxxwwwvxwvwxwvxwxwxxxvwwwxvwwwxwxwwwwwvxwwvvxwwxwwxyxwvwwwxwwwwxxwyyxxwwwywwvvxvwwxwwxwxwwvxwxxxvwyxxxwxwwwwwxxwxxxxywwvvwwwwxxxxywxxwxwwwwxyxwxxxxwxxwxwwwwxyywxxxyxxwwwywyxxxxwyyxxxxwxxxwvwxyxyxyxwwwxyxxwyyxxxxyxxxxwxwwxxyxyyxyywwxwxxxxwxyyxxxyxwxxxywwxxzxyyyyywxxyxyxyxxyyxxyxyxyyyyxyyxxyyyyxvwxxxxyxyyzyy{xzxzyyxxxxyyyxzxxyxxxxxyxyyyyyxyyywxxxxwxxyxyxyyyxywwwxwxxxxxyyyyxwxxxxvyyzyxxxyyxxxxxwxxyxyyxxxxwxwxxwxwxxxxxxyxyxywwyvxxxyyxyxyyxxxxyvvxyxxywxywwwwxxwwxxxywxyxwvxxwwxxxwxwxxwxwwwwwwwxwwvywxxyxwwvwvwwyywwvxwwxwwxwxvwxxxxxwxwvxwxwvxwwwxwvyxxwwvxvwvwvwwwyxwxwxwvvvvwwxyxxxxxxxwvwvwxwxxwxxwxvwxwvwwxxwwwxxyxwwwwwwvwvxxxyyxwxxxwxxvxxwyxwyyxxxwwwwxxwxyxxwxzxxwwxvxwxxxyxxxywxwxxxxvxwyxwyyxxwxwxvwxwxxwwxyxwxxwyxwxyxxxxxxywwxwxvwxwxxxxyyyxxxxwxxxwxxxxxxyyxxxwxxxwyyyyyyxxwwxxywyyyxxyyxyxxyxxxxxyxzxxyxxyyxxxyxxyyyyywyzzxyxyxxxyxyyyyyxyxxyxwxyxxyyxyzyyxxxxyyxyzyyyxyyxxxxyxywxyxyxyxyyxxxwwxyxyxyyxyywxywxwxwyyyyxwyywxxxwwxwwwywzxxxwwxywxwwxxxxzxyywwxwwxwwyxxxxxyxxxywwwvxxxyxxwyyzxwxvwywwwyxyyxxwwywwxwwwxwwxwyyxwxxxwwvxyxwwxxwwxwxwvwwxxxxxwwxwvwvwwwwwxwwwxwwxwwxwwwxwxxwywxxwxwwwvwxxwxwxyywxxxxxwxwvwwxxxyxwyvwwwxxxyxxxxxyxxwwxxwwxxxyxxxyxwyxxwxxxxxxxyxyxvwxwwwxwyxxxxxywwwxxwxwyxyyxyywxxxxxxxwwwwxwxxxxwwwxxwxxxwywyyxwxwwxyxxxxyxywxyxxxxwxyxxxxxyxyywxxxxwxywyyyxyzyxwx{xxwxxxxzxzyxxxxxxxxxyzzyyzzzxxxxxxyxxxyzyyzyyyyxyxxxxyxyzyyyyxyxxyxxxyyyxzxxywyyyxxxxyxyxyzzyxwxxxxxxyxyyyyzyyyxyxxxxxyxxyyyyyxxwywxyxxyxyyxwyyxxxwxxxzyyywyxwxvwxzwxxxxxxyyxyxxwwwxxxyxyxxyxvxwxwwwxxwxyyzxxwwxvywwwxyyxwyxwxwwwwwwxwwxxzwxwxwwvwwwxxxyyyyyxxxwvwwwxxyxwxxxwxwwvwwxwwxxwyxxxxxxwwxvwxwwwyyxwwvxwxwxxxxxxwwxxwwxwvwwxxxwxxyxxvwvvxxwwwxwxxxwwywwvwwxxywxxyyxvwxxxwxxwwyxxwyyxxwxwwxxxxxwxxxxxxxwwwxwxxxxyxxyvxxwwxvvyyxxwxxyxwwvxwwwxxywwxxxwvxwvwxwxwxxxxyxxxwwwwwxxxywxxxxxwywxxxwxxxyyxyywxwxwwxxxxxyxxyxyyxwxxywxyzyyxyyxwxxxwyyyxyxyyyxxxwxxxyyxzxyxxyxzxwxxyxyyyxyyy{yxxyxyyyxyxxyyyyyxwwyxywwyxyyzxyyyywwyyxxyzxzxyzxxxxwxxwxxxxyyyyyxxxxwwxwxxxywxyxyxxxxxxxxyyxyxxxwxxwwwxxxwxyxxyyxwvvxwxwxwxyxxxzxwwxwwwvxwwxyyywwwwwvwvwyxyywwxxxwxxwwwwwwywyxxyxwwwwxxvwwxwwyxxwxxwxvxwwvxwvwxwxxwwwwvxywwxxxxxwwwxxxxvxwxwxxxvxwwxwwwwxwxxwxxwwwxxwwxvxxwwxxyyxwvvwvwwvxwwwxyxwwwwxvwxwwxxwwxywwwywvwxwvxxxwyyxwxxxwwwwxxxxxxxxwxvwxxwxwxwyxyxwwwxvwwxxwyywxxyxwwwwwxwwyxwxxxxxxxwxxvxwywxxyxxywxxwxxwxxxxyxxyyxwxyxxwwyxxxyxwxxwwxwywyyyyxxyyxwwxwxxxyxxxyxxyxxywyxxxxzxxxyyyxwywxwxwxyyyzyyyyxxxwxyxwyyyzzyyyxyywwyxxzyyyzyyywxxyyxwyxxyyzxyyyzxxxwwwxyyyyyzxyywxyxxwxyyyyyxxxwxwxxxyxyxyyyywxyxxxwxxxzyyzyxwwyxxwywwxywxyyxxxwwxwxxxxxwzyyyxxxvwwxwyxywyxxyxxwwywwwxyxwwxwxxxwvwxwxxxxwxxxyxvwvxvwwxywwxxwxxvwvxwwxxxxwwwxxxxwvxwwwxywxwxxxwwwxwwxwwxxxxxxwwxwxvvwwwwxxxwxyywxwvxwwvzxxxwwxwxwxwwwwxxxwxwwxxwxwxxywwyyxwyxxwwvxxwxwxxywyxxxywwwwwxwxxxxwxyxwxxwxwxxxxxxxxyxywwxxxxxxxyxxwxxwwywvwxvxxwyxxxxxwwxxwxwxyxxxyyxywwyxxwxwywxxywwxxwxywxxxxyxxyzyxwwxxwxwxxxxxxyyxvxxxxxxxyzxxxzyxwxxyxyxxyxyyyxzxyxwwxxyyxxxyxyxyxyyxyywxxzxzyyyzxyyxxwxxxxxyxzyxxwyxvxxyxxyyxz{yxxyyxxyxyyywzyyxwwwxyxxxyxywxyxyxxxxxwwxyyyxyxyxxxxxwxxzxzyw{wyxxxyywwxwxyxxyyxyxxwxxxwxyyyyxxxwxwwxxwxwxxxyxxxywwxxwxxwxwxywxyxwwwvxwwxxyxwxyxxxxwwwywwyxxxxyxywxwwxvwyywwxwwwwwxxxvwwxxwxxxxwwwxwwxxxww{xxxxwwxwwxwxxxwyxxxxyvxwxxwwwvxxxxxyxxwwwwvwxwwxvxxxxwxwwxwwvwxwyzxxxwwywxwwwwxxyxyxyyxxwxxwxwxxxxxyxxxxxwxxxyyxwxxyyxxywwxxwwxxxxxxyyxxwxxxxxyxwxxyyxwyxxxwwxyyyyxywyxxywwxxwxxyxxxxwwyxxwxyxxxyyxyyxxwwxxwxxyxzyzyxxwwyxxyxyzyyxyyxzwwwyyyxyzwxyzxyyxxyxyyzxzyzyxyzyxxwxxxxxzyyyzyxzxyxxwwwyyyzyyyzxwxyyywxyyxyyyyyxxxxyxxwyyyyxyyyyyyxwxyxxyzyyyzxyxxyxxwxxxwyyzzyxywwyxxxyyzyxywyxxwyxwxwwxyxxxxyxxxxwwwwxyyyyxyxxxxwwxwwywywyxyxvwwxwwxwyxyyyxxxwxxwwwwxxwxwxyyxwwxwwxxwyxvwxwxxvvwvxwwxwwyxxxxxwxxwwwwwwxxxxyywwwxwwvwwwwwxwxxwxvxxwvvwxwwwxxxxxwwwwwwwwyxxxyywxwwwwwwvxwxxxxwxxvvvxvwvvywwwxxxwxxyxxwwxwwyxxwxwwwwwxwwxxyxwxxyxyxwwvxwxywxxxxywxxxvwxwxyxxxxxxywxwwxwxwwyxyyxxwwxwxxxxxyywwxyxyxwwwvwxxxxxxzyywxxxwxxxxxwyxxyyxyxxxwxywxyxyxyywxxywxwvxxyxxxyxywxxwxyxyyyyxxyyxwyxxyxxxyyyzyyyxwyxxxxxyyyyxyyxywxxwwwxxyyyyy{yywyxxxyxxyzxxyzyxwxxxxxyxyyxyyzzyxxwxwxyxxyyyxzzxxxxwxywyyxyzyyyxxxxxxxxyyzxxxxxwyxwxwwwxxxxxxyyxxxxxvwwxxwxxxyxxwwvwwxwxwyxyyxxxxwxwvxvwwxxwxxywwwvwxwvxwxxxwxyxwwvxwwxxyxwwxyxxxxvwwwxxxxwxwzxwwwvvxwwwwxxwxxxvvwvwvwwwwwwwyxwwwwwvwvvwxxvwxxxvwxxvwwwvxwwxxxxwwwvwwwxwvxwwxxywwwvwxwwwxwwwwxxxwxwwvwwvwyxwxwwwxwwxvxwxxxxwxwyxwxxxwwxwwwxxwxyxwxwwwwwwwyxxxxxxxxxwwwxwxyxyxyxxvxwwxwwxxxxwyxyxxwwxxvwxxxwxyxxxxxxwxxxwywyxxyywxwxyxxxyxxxxyyywxxyywwxwyxxyyxwywwxxwxxyyxyyyyywyxwyxyyxxyxyxyxyxxwwxyxzxyyxyzzyyxxxwyxyyyyxyzyxxyyyxwxxyyxxyyyyxxxyyxxyxyyxxy{yyyxwxwxxxyxyyxzyyyxxyxxxxxxxxxxwxxxxxxxyxzxyzxxyyxwxwwxx}yxxxxyywwwwwwxxxyxwxxxywwwwxwxxwvwxyxxxwwwyvwwwxyywxyxwwxwxwwvwvyxyxxxwwwwwxwwwxxwxxywxxxvwwwwxwwxwyxyvwwwvvvvxxxxwwxxwvwwvwwwwxwwwyxywvwwwwwwvxwwvxxxxwwxwwwwxwxxwxyxwwxvwwwwwxwxwxwywwvvvwxxwxwwxxxwwwwxwwwvxwxyyxxxwwwwwwwwwxwxyxxywxwwwwxxxxxxxxwxwwvwwwxwxwxxxxyzxwxwxwxxxwxxxxvxxwwwwwxxyxyxxxxxxwyxxwwxxyxwxxyyxxwwwxxxwxxxyyyyxxwxwwxxxxyxwzyyyxxwwwwxyyxxyyzywxyxyxxxyxyxyyyywwyxyyyxwwyyyyyyywxxwywxyyxzxyyyxxxxywxxxxyxxyyyxwxxyywxyyyxyyyyxxyxyyxyxxyyzxyyxxxwwwxxxxyyxyzyxwxwxxxwxyxxyxxxxxxwyxxxxyyxxyxyyxxwwxxwxzxxyxxxxxxxxwwxwxxwxxyxxwwxwxxwxwwxwyyxwxxwvxwxwyyywwxxxxwwwwvvwywwyywxwwvwwxxwwwwwyxxxwywvwxvvyxywwxwyxwvvvwvxvxxywwxxvwwvvvxwwwxxzwxwwvwvxxvvxwyxxxxxvwxxwwwvwxxxxxxyxxxvwwxvxxxwvxxywxxvxwwwwxxxxxxxwwwyyxwwwxxxxyxywwvvxwwwxyxyyyyxwxwwwwxwxxyyxyxywwxvxxwvxxxxxxyxwwxxxwxwxxxwzyxxwxxwwwxvwxxxwxxywwwwwxxwyxxwxwyxwxxxxxvwxxyxxxxyxwxxwxxxxxxxyyyxxxywxwwwxyyyxyxyxxxwxxxxyyxyzxyyyyywxyxyxxxyyyyyyxxxyxxxxyyyxxyyyxyyxxxxyyyyyyyyxxxxxwwxxyxyyxxzyxyxyxxyyyxxyyyzyxxxyxxxxxxyxy{yxxxxxxxxyxwyxxxzxwzwxxxwxwzyxxxyxxxxxwwvxwxwxxxyyxwxwvwxyxyxyxyxxwwwwxwwywxxxxxxwxwwxxvwyxyxxwxwwwxwwwwvxxxwxxxwwwwwwvxvxxwywywwxxwvwxwvxxxwwxwywwxwvwwvxwxwwxxxwvuxwwwwwxxxwxwxwvvxxwwxwxxyxxxxwvxwwwwwywwwyxyxwxvwwvvwwvwwxxxxwxvwwxxvwxxxwxxxwwwxwvxwwwwwxyyxxwwwxxwwyxwwxxyxwxwxwyxwxxwxwxzyxxwwwxwvxxxwwyyxxwyxwwwwyxyxwxywwvxwxxwwxxywxxyxxvwxxyxxwyxxxxywwxwwwwwwxxyyyxxxwxxwwxvxyxxxxyxzxxwwwxwxyxxxxyxxwwxyxxxxxxyxzyzzyxxwxxxxwxxyyyzxywwxyxyxyzzyyxyyxyyyxxyxxyxyxyyxzwxwxwyxxxxyyyzxyyxxwwxxxxxxyxxyyxwwxxwxyxxyxxzx{xwyxxxxyxxyyxxzxwyyxxxxyxyyyyxxwxywwxxwwyxxxxyzxxwxxwwxxwxwyyxyxwxwwxxwyxxwzyyyxwxwvwwwwxxxxxxywxwwwxwwwxxxxxxywxwwxvyvwwwwxyxwxvxwxwvwxxxwwyxxvwxvwxwwwxxxwxyxwvxwwwwwwxwwxzxyxwwxwwwwwwxwwxywxvwwwxwwxwxwwxxxxvxvwwwvwxwywxwywxwvyxwvwwwwxxxxxwwwwxxvxwwxxyxxxwwwwwwxyyxxwxyxwxxwwwxwyxxyxwwxwvwwvxxwwyxwyyxywwwwxwxwxxwwwxywwwxxwxwxyxxxwxyyxxwxxwywyxyxyzxxxxxxxxwxxxvyyyzxxwxxxxyxzyxyxxwyxywxxyxwyyyyxxxyywxxwxyxyyxyzyyxxxxxyxyxyyzyyzyxyyxyyxwxyyzyxyzyxxxxxxxxyyyyy{zyywxxxxxxxxwyyyzyyzxwyyxwyxzyyyzyxyxvwzxwwyyxyxyyxyxwwwwxyxxxxyyxywxxxwxyyyyyxyxywxwwxywwxxxxyxyxyyxxvwxxxwxxxxyyyxxxwxwvxxxxyywywxxxxwwxwxyxvxxyxwxwvwvvxwxxwxyyvwxuwxxwxxwwxxxxxwwwvwvwxyvxxxwxwwwwwwwxwwxxwxwxwwwwwwwvxwxxwxxwxwwwwwwwwwyxxxxxwwwxvvwwwyywwywywvwwwwwwxwxywwxxxxxvxwwvxywxyyywwvxwwxxwwywxxxyxxxxvwwxxxwxxxyxyywyywxxxxxxwwxxyxxwxwxwxwwxwxyyyyxwxwvwwwxwxwwyxwwxxxxxxxxyxyyyxwvwxwxxxyxxwxyxwwwwwxwwwwxxxyyyyxxxwwvxwxyxxyyyxxxxxxwxxyxyxxxzxxvxxyyxxxzzxyyyyyyyxxyywxywxyzxyyxwywyxxyyzyyxzxywyxxwxyyyyxxyzyyyyxxxxxxxyywyyyzxyxywxxywzyxxyyxywwxyxxwxxxxyzyxxxxxxxvxywyxxzxxwxwyxxxyzyyxxwwyxxwvxxwxxxyxyxxwwxwwxxwxyxxwyxyywxvxwvwxxxwwyxywwxwxwwwwyxxwxxwwywwwwxwwxwxwxwywvwwwwwuwywxxxwxvvwwwwvwwwxwxwwxwwxwxxvwwwxwwxxyvwvxwwwxxwwwwxwwwwwwwwxvwwxwxxxxxwwvvxxvvwwywxxxvwwwvwwvwxwywxxvyywxwxwwwxwwxxyxwwvwwxxwxwxxxyxywxwxwwwwxwxxxxxywwxwxwvwxwxxxyyxxxxvvwxvxxxwwxxxwxwwwwwwxyxxxxxywwxwwwwwxwxxxxwxxwwxwwxwwxxwwxwyxwwwvxwwyxxzyyxyxxvwxxxwyxxxxxxyxxwyxxxwyyxyyzyyxwxxxwxyxyxyyyyyxyyxwxxxyyyyyyxyzwxxwyxxxyyyyyxxxwxxyxxxyxxxyyyzywxxyxxyyxzyyyy{xxwxxywxyyzyxyxzwxxxwwxwxxyxxyyyxxywxxxxxxyzxxyyyxyxwwxxxxzzxzxxxxwxxxwwxyxxywyywxywxwxxyxxyyyyyxxwwxxwwxxwxxxxywwwwxvwxxxxwxwyyxwwwvwxwwxwxwwxxxwxwvxwxwywwwvxxwxwwxwwxxxwwwyxxxxvwvwwwwxwxwxxwwwvxxwvxxwxxxxxwwxwwwxvxwwxvyyxxwxxvwvvvxxxwwxxyxxwwvwwwvxwwxxwxxwwwwvwwwxwywyxxwwwwxxwwyxyyxxxxwwxwxxxwxywxwxyyywwwxwxwxwyxwxxxwwxxwwwwywxxxxzyxwvxwwwxyywxxxyxwwxwwxwwyxyxyxyxyxwywwxwxxxywywxxywxyxwwwyyxzxyxxxxyxxxxwyxxwzyyxxwxxwxwyyyyyxyxyvyxywxxyyyyyzzzxxyxxwxxyyxxyy{xyxxyxyyxxzyzxyyzxxyxxyxxyyyyyyyyxyyxyxxyzyyxzyyzxwxwxxywyxyyxzyyxyxwwxywxyxyxzyyxwyxxwxxyxxyxxyyyxxxxwzyxxyzyywxxwxvwxwwyxxxyxxxwywwxwwwxwxwxxxxxxxxwxxwxwxxwxyyxxxwxwwwwxxxwyyxxwvvwwxwwwxvxxwzxwwxwwwvxxwwwyyxwxwwwxwvyxxwxxxxvwvwvywwwxywyxxxxwwwwwwwxxxxwyxwwwwwwwvwxxxwyxyxxxwxwvuwwwxwwxxwxwwwwvwxwwxyvxwyxxxvwwwvxxxwvxxxwxwwwwxxxyxxxwxwxwxwwvwxwxxxxxxxwwwxwwwxxywwxxxxxxxxvvvwxxxwxxyxxxywxxxwwwwyxyxyxxxxxxwwxxyyxxyzxwwxxxwxwyxxxwyxxwxxxvxxxxxyzyyxwwywwxwxxxxxyyzyxwxxwwxxxyxzyxyyyxwwxxxxzyxxyyyxxyxxwyxxxyyxyyzyxxxywyxxxzxyyxyxyxyxwwwwyyxyxxxyyxxwxxxwxyyxzzzyxyxwyxyx{xyzyyxywwwwxxwwxxyxyyxxyxxxyxxxxxxxxyyyxxxvxwwwyxzyxyxyxxxwxxwxwyxxxxyxywwwwvxwxwwyxxyxwxwvyxxxxxwwxyxxwwwxwwwwwxxwvxxxwxxwwwwwwwxvxwwxxwxxwwvvwwwwwxwxwwxvxvwwxxxwwxxwvvwwwwvxxyxxwwxywvwwxwvxwxwxxxxxwwwwwvwwwxxwxxxxxwwwwxvvxyxyxxzwxxwwwwxwwxxwwxyxwwwwwwwvvxyxwxyxwwvwxxxwwxxxxyyxwxxwvwwwxxwwyxxxxxwwwwwxywxyxywxxwwwvwwwywwxwxxyywxxxwwvxxywxxwwxwxxwwxvwxxwxwywxwwwxyxxxxwwwyxyxxxxxwwxxxxxyxyxwxxwxwyxxxxxyzyyxxyyxxxwxxyyyyxxyxyxxwxxyzyxyyyyyyxyxxyxxyyyxxyyywxxxzxxxyyyyyyyxxxxwwyxzyyyyyyyywxxyxxxyyyyxyyyyxxxxwyyzzxyxyzxyxyyxwxxxyyxywyyyxxxwxxxxyxyzxyzyxxwxxywxyyxyyxyxxxxwwxwxxxxxxxwxxvxwwwxxyxyyyyyxwxwxwxwwxxwyyyywwwwxvxwxwwxwxyxwwwwxvvxxxwxxxywvwwvxxxvwwxxxxwwxwwvwvxxwwywxwxxxwwwwxvwwxxwyxxvwwwwwxxwwwwvxxywwxvvwwuwwxxwxxxyvvxxwwvvwxwxxxyxwwwwwwwwwwvwwxwywxwwwwwwwyxxxxxywwwwxwwwvyyxxxxyxvwvwxwwxxwyxwxxxwxwwwxxxxwxwywyxxxwwxwxxxywyyywxxxwxxxwxxxxxxxywwwxwwwxwwxxyxxxxxxxwxxxyyywwwyxxxwwxxyxxwyzxyyxxxwxxyxyxwyzwyyxwxxyxyxwy{yyyxyxxwxwxvxxyyzyzyzzxyyxyxyyxyxyzyyyyxyxxyxyzxzyxyyzyxyyxxxwyyyyyzyxxxxxywxxyzxyyyyzzxxxxyyxzxzyzzzzxxxxwzxxyyxyxxyxywxyxxxxxzxxyxxywwyxxwyxwyzzyyyxxwxxywxvvxyxxxyyxwvwxwwwvxwwxxxzxwwvwwvvxwxxywxxxxxwvxxwwxwywxxywyxwvwxvwwyxxwxxwwvvwxwwwyxyvxxxxxxwxwwvxxwwwwxxvwwwwwwwwxxxvxywvxxvwvvvwwxwwxxwwwwwwwwwwwxwxxxywxwwwwxuwwwyxwxxwxvwwvxxwwywwwxwuwxwvwvvxywxxywxxxxvuwwwxwxxvxxxyxxvwwwwxwxwxxxxxwwwwwwvwwxxyxxxxwwxwwwvwwyvxxyxwxxwvwwvwxywxywxyxvwwxwvxxxxwxxxwwwxwwwywxxwxwxxxxyxxxxwxyxxyyzxwxxwxwxxwzyxyyxyxwwyywwxxzyxyxyyxwxxzwywzyyxxyxxxwxwxxxxyyxxyyyxxwyxwxxxyyzyyyyyywyxxwywxxyyyyyxyxxxyxxxyxzxxyyzxxxwxxxwxxyyyyyyywxwxyxwyyxyyyxyxxwxwxxwyyxxxxxxxxxwxxyxwyyzwywywxxwwwwwywwwwwxywxwxyvwwxxxwxxxxwxwxwwxvxxywxyyxxwxwvwwxxwxwxxxxxwwvwwwwwwxxwxxxxxwvwwwvxxxxwyxxyxxzwwwwxxwwwwxxwvvvwwwwvxwxxxvwwwwwwwwwvwwwwwxwxvvwwwwvvwyxxwxwxwvwvwwwvwyxxxxwwwxwvvwvxwwxwxxxwxwwwwwxwxwwxyxxwwwxxwwvwwyxxwyywxwwwyxwwwxxwxxywwxwwwwwxxxxxxxxywxwwwvwyxxwwxyxwwwvwwwwxxyxwxyxxwwwwvwwxwxxyywxwxwwxuwxwxxwxyxxxwwwwwxxwyxzxwxyxwxwxxywxxxxxyyzxxwxwxxxyyyxyyyxwwywwyxwzyyyyyxyxxxxwywxyyyyyyxyyxywwxywyyyxwyyyxwxxwwyxyyyyzyy{ywxyxxxxxyxxyyzzyxywxxxxxxyyzyyzyyywxywxxyxywyyxxwxyywxwyywxyyyxxxxxxwxwxyzxxzxyxwwwwwvwwyyyxxwxwwxwwxwwxxwwyxxxxvxvxyvvwwwwxxxxxwyxwwwwvxxxwxwxxwxwwwwwxxwxxyxywwxwwwxvvxwwxxywwvwvwwxwxxwwwxwwwxxvvwwxwwwwwyxwywxwvvwxxxywwwxxwvwwwvvwwwxwwwwxyvwxxwwwwxyyxwyxyxwxwvxwxwxxxxxxvvwwwwxvwwwwxxwxxxwxxwxwxwyxxxx{wwxwxwvwxwxxwxwxwwxwxwxxwwyxxxyzxwwvwwwwxxxwxwxyxwwwwxxwxyywxxyxwwxwxwwwxxywwzyxxwwxwwwwxxxxxyxwxwwwxxxxxxxyxyxxxwxxwyxxyxxxxyyxxwxwxwxxwxzxxyzyywxwxxxxyyyyyzyxyyxwwxxxyxxyyyxyyxxyxxyxxxz{yyyzxxyyyxwyyxyyyxyyywxxxxxywxxxyyyywxwxyxxyyxyxyyxyxxxxxxxxyyxzyzyyxyxwwwwxxxzyxxxxxwxwyxyxzyxywyxwwwwxxxxvwxxxxwxxxwxxwxwwxwxxxxyxywwxwwvxxxxxyxzxwwxwwwvwwxxywwwxwwywwxwwwwxwxxxxwxywwwwvvxwvxxxxxwxwvwwxxwywvwxwwxwvwxxvwwwxwxywxwwxywwvwwxwwwxwwvvwvwwvwwxwxxxxxxwwvwwvwwwwwxwxxwvvwwwwwvwwwxxwwxxvwwwxxxwyxxxyvwwxxwvxwwwxywyxwwxxxwwxxxxxywxwwxwxxwxwwxxwyxxzxwxwxwwwwwvxxwxxwwwwxwxwxyxxxyvywwwxxwxvywxxxxyxywxxwwxxxxxwxxxxwxwwwxxxxxyxyyywxxxxxwwwxxxxxxyxxxwwywxwxyxxxxxxyxwxyyxwxxyyyzyyxxxxxxwxxwyxyyxzywwxxyzxxyxyyxyyyxxyxxxxyxyyyyzxywxxyxxxxxxyyyyyyyyxxxxxyyxxyyyyxxxxxwxwxxyxyyyxxyxwxxyxxxxyxxyxxwyxxxxxxyyyxzxxxwxwwxywwxxwwwyyxxxwwwwwxywxxxxxxxwwwwwwxxxxxyxxxxxxxvwvxyxwvwyxwwwwuwwwwxywwxxwxxxvwxwvxywwxwxxwwwxxwvvyxxwwyxwxwwvwwwwxwxwwxxxwwwvxwwvwwxwwwxvwwwxwxvvwxwwwxwwxwwwwwvwwywwwxxxwwvvvvxvvwwxwxxxxvwwxwwxvxwwxyxwxwwvwwvwxwxyxxyxxvwvwvwxvywxzxxyyxwwwwwwxxxwwyxxxwxwwxxwwxwyxwxxvwwxwwwvxxxxxxwyxwwxwwxwxxxyxxyyyxxxwvxxwyywwxxwxvwxxwwwxxxyxxxwxwxxxyzxxxxxyyyywwxxxxwxyyxyyxyyxxxxyyxxwyzwyyyzxxxxyyxxyywwxyxzxyxxyyyxxyxyxyyzxyyxxwxxyyyzyxzyywywyyyxywxyyyxxyxwxyywyzyxzyxyzxxwwxwyxwxxxxxyxwxwywxxxxyxywxyyyzxxyxxwxyyyyxxywwxxxxxxywxwxxyyxxwxxwxwwxxwxxxyxwwwwvxwwwxyxyyywwwwxxwwwxxwwwxwyxwwwwwwxxyxxxxywwwvwwxwwywxxwxwwxwxxwvwwxxxwwyxwxwxxwxwwxwxwxxxxvuwwwvvwxxxwywvxvvxxwwwyxxwxyxwwwxwwwvwxwwxxxxvxxwwwvwwxwxwxxwwxxywwwxxwywwxyyxxwwvxwwwwxxxxxxxwxxwxwwxwxxxxyxxxxxwwvxxxxwywxyzwxwwxxxwxxxxywyxxwxvxwwwwxxwwyxyywwwwwwvwwwxxxyxxwwywwwwyxyxxxxyzwxxwwvwxwyyxyywwyxwxwxxxxyyxyxxxxxxxwxwyxyxyzyxxwxxwxxxxxxxxzyyyxxyxyxyxyxyxyxzyyxyxwwxzxyyzxyyyxyxwxxxyxyyxyyxyxyyyxxyyyxyyyyyyxxxxwxxyzyxzyzzxyxvxwwxxxxyyyzyyxwwwxwxxxxxxwzxxywwxxyxyyywyyxxxxxvwxywwwyxyxyywwwwxxvwwyyxxxxyxxwwwxxwxwyxyywwwvwwxwuwvxwxwxyxwwwwxvwwxyywwxxxvxxwwwwwwxwxxxxwxxwwxwwwwwvwwxxwxwwvvxwwwxwwwxxxwvwvwwwwwwxwwxwvwwvwxxvuwwxwwxyxwwwvwwwwwxxxxwyxwxvwwvvwwxxvwyxwxwwvwvxxwxwvvxxxwwxwwwwxwwxywxyyxwwvxwwwxyxxwwwyxwwxwxwwyxxxxxwxwwwwxwxwxxxwyxxxxxxxywwvwxxxwxxxwwyxwvwwxyxwxxxwxwwxwxxxxywwxxyyxwwwxxxwwwyyyyxywwwxwwxwxxxxxyyxwwxxwxxxwwyxwyywyxxwxwywyyxyzyxyyvyxwxxxxywxyyyyyxxwwxxxwywyyyxyxyyywwxxxyxyyyyxxwwxxvwxyxxxyyyyxwxwyxwxywxxyyyyxxyxwwxwxxxyzyyzxyxyxwxwwxxxxyxyyxxwyxxxxyxxyyyzwxxwwwxxxxwxxxxxwwxwwxwwywxyxxxxwxwwwxwxwwwxxyxxwxwxwwwwxwyxwxyxxxwxxwxvwxwwxwxyxwwwwwxvwwwxwxxywwwwxwvwywxxvxxxxvxvxxwvwwxxxwxwxwvxwvxwxxxwxxxxxxxwvwvvxwxxxyxxwxwvvvxvvxwxvxzxxvwwwwwvvwwxxyxxxxwxvvwwwxxxwyxwxwywxwwvwwwxywwxwwxwwwxxwxxxwywxwwxvyvwwwxwxwwxxwwxwwwwwxxyxwxxwxxwwwvxvwxxxyyxxwxxxwxwwwywxwyyxyxxwwwwxxyyxwyyxxxxxwwxxxxyyyxxxxwxwxwyxxyyxyyxyxxwxxwwwyyxxyyyxyxxxwxwwyyxxxxyxxwxxxxxxxxyxwyyyxxyxxxyxxzxxxxyyyxyxxxxxxyyxyxzyyxyxxxxxxxxyyyxzzwyxxxxxxyyyzxzyxxvwwxxwyxyxyyyyxwwxwxwxyywyyyzyxxxxxwwxxxywxyyyxxxyxwywwyxxxyxxyyvwxwvxwxxxyxxxwwwwxxwwxwwxxyyxxxwwxvwxwwwwxxxxxwwwwwwwwwwxxxxywwwvwwxvwwwwxyxwyvxwwwwxxxxwwxywxwwwxwwwxxxxwxxyvvvvvvwwwxxwyxxxwwvwvwvvvwwwwwxywwxwvwvuwxxwxwxwxwvvwwwxwwwwwyxxwwwvxwwxxxwwxyxxxwwxwwvwxxxwwxyxxvwwwwwwxxxywyyxxvwwxwwxxxxxwwxwwxwvxwwxwwwwwyyxxvxwxvwwwxwwxxxxxwxwxxvwxxxxxxxwywwxxwwxyxxxxwxyxxwxwxxxxyxwxxxxxxxwwxwwwxxyyxyyxwwxwwxxyxxxxyxzyxwxywxxyxxyxyyxywyywxyxxzxxxyyzxxwxwxxwwxyyxyyyyxwxxxwxxyxyxyxyyxwzxxyyyxxxyyyyzxxxywyxxxyyxyxxyxywyxwwyxxxyxywyyxxxxwwwxxxxyywxxxxxwxwyyxxyxxxwxxwxxwwxyxxxxxxxxxwxyxxxyxwywyyxwwwxwyxvxwwxxwxywwvwwwxxxyxwxxyxxxvwwxwxwxyxxwwxwwvwwvvwxxwxxzwxwwxwwvwwxxwxyxwwwwwwxvwxwvxwxxxxwwxwwwwwvywvywxxwwwwwvwxxxwwxwwwwwwvwxvwxxwwwxxxxwvxvwvwwwwxxxywxxwxxwwwxwxxxxyxwyxxwwxwwwxxwxyxwvwvxwvxwxywxyyxwwwxxxxwxxxyyxxxwwwxxxwwwxyxxyxxxwwwxwwvwxxxywxwwwwxwvxxxxwwyxxxxwxwxwwxyyxxyyxxvwwwxxxyyxxyxxywwxwxxxxwxyyxyyywxxxxxxxyzyxyxyxzwwxyywwyyxxxyxzxyxxyyzxwyyxyyzyywwxwxywyzxzyxyzywwxxxxyxyyyxyyxxxxxwwxxxyxyyyzyxxxwyyxxyyyyxwyxxxwwxxwxyyxywyzyxxwxxwwxxyyxxyzxxxyxxxxxxxxxyyyyxwwwxwwwxyywwxxzxxwxwwwwxwwwwwxyxxxvxxwwxxxxyyxywvxxwwwwwxyxxxyxxwxwwwwvwxxxxxxyxwwwxxwvwxwxwxxwxwvvwvxwwwwxwxwwwwwwwwwvxwwxxwxwwvwuxvwwwwxwxwwwwwwwvxvvvxxxwwxxxvxwwwwvwwxxxxwywwzwwwwvwxwvwxxwvwvvwwwvvwxwxxyywwxxwxxwxxxyxyxyxxwwwxxvwxxxxwxxxwxwwwxwwwwxxxxywwwvvwxwxwxwxxyywvxxxvwyvxyxxxywvxxxwwwwxxwxwyywyxwxvywxxxyyxwywywwwxxwxwwxyxyxxwxxwwwxxxxxxwxyxxxxwxwwwyyxxyyxyyxxyxwxwxywzyyxzyxxwwyxyxxyxzxzzxywxwyyxxxxzxyzyyxyyxwxx}yyxyzyxywxwyyxxyyzyxxyxywwxyxwxyyzxyxyyxyywwwxwwyxxxyyxyxxyxxyxyyxyzyyyxwwwwwywxzzxyyzxxxxwwxyvxyxyxxxyxwxwxwwwyyxxwxxxxwwwwxwvxxxywxxxxwwxwwxxxxwwwywxvwxvwwwvwwyyxyxxxwwwvxwwxxwvxxyvxwwwwxwxwwwxvyxwwxwvxywwwwxxwxwywvvvvxwvxwxxwwyxyvxwxvvwwvxwvwxxxwwwvvvwwxyxwxxwxwwvwvvxwwwwxxxxwwvwxwwwvwvwwxxxxwwvxwxwywyxxxyxxwwwwwxwxxwxxxxxxwxwwwxwxxyvxxyyxxxwwwwvxxxwwwxxxxxwwwxxwxxwwxxxwwxxwwxwxyxxxxyyxwxxwwwxyxyxwxyyxxwxwxxxxxxyyxxyxxxwxwxwwxyywxyyxwwxxwxwxyxyxxzxwwvwyxxxwyxxyyxyxwywxxyxwwxyxyyyyxxxxyxyxyzxxxyyxxyywywxyyxyxxzyxxwxxxxzxxyyzyxxxywyxywyxxxyzyxyxxyxxwxxxyyzxyyyyxxwxwxwyyxyyy{xxyxxxwxwyxxxxyyyxwwxxwvwxyyxwyyyxwwwwwwvxwxyxxyyxwwxvxvwywwxxxyxxxxxwvwwxwyywxwyxwwvwvwwxwxwxxwxxvxwwxwwwxxxwyxxywwxwwwvxyxvwwwwxwwvwwxwwxwxwwxxwvwwwvvuwxwwwxywvwwwwwvwxvwvyxxxwwxxwwwvwwwxwxyxxuvwwyvvwwxxwwvywwxvxvwwwxwxwwxxwxxxvxwwxxxxxxxyxwwxwwwyxwxwwxxyxvwwvwxxxxwwxxxxwwwwxvvwxxwxxxyxxxwxxwxwvwxxwwwxwvxwvwxwwxxwxxyxxwvxxwxzxyyywxxywwxwwxxxyxxzxyyyvxvxwwxwxxwxwxyywxxxwwxyxxxyyxwxyxwwxxxwyyxxxyyyxwxxxyyyyxxyxyxyywxxxxxyyyxxyyyzyxxxxyxwyxyyxyzxzwxxxxxyyxxyxzyxxywxxxx{xyyyxxyzxxywyywwxyxxxyxyxxxxwxwxxxyxzxzxxxywxxxxyxyxxxyxxxxxwxwwxxxwxyxxxwwyxwwvxxxwxyyxxwwxwxxxxxwwyxxwwxwwwvwwwyxyxwyxxwxwwwxvxwxxwxxxxvxwxwwwwwxxxwxwwxwwwvvvxxwvxywwwxxwvwwwwwxwxxvywwwxvvvwvwxxwwyxwwwwwvvwvwxwwwwxwwxwuxvwwyvyxxxxwvwwwuvwwwxwxxwxxxvvwvvvvxxxwyyxwwxwwxwwwxzxxxxxxxwwwwxwyxxxxyxyxwxwwwxvxwxxwxxxvwxwxwvwxxyxyxxwwwwwwwwwwxwxxxyxwwxxvwwwwxywyxyyxwwxwvxxxzwwwyywxxwvwwwwxxxyxzxxwxxxwxywwxxzyyxxxxxxwxwwxxyxyzyxywwxxxwxzzyyxwyyyxwxxyywxxwxyzyzyyyyxxxyxyxyxyyzxxxyxxzxyyyyyxyyywxxyyxxwxxxyyyzxxyyyxxxxyyyxxxyxwywxxxwwyxyyyyywxxwwxwwyywyyxyyyxxwyxxwxxyxx2y9"a{|}{{{|z|}{z{||}|{|{{zz|{{{||||{{zzz|{y{{|{{{||{|{z{{z{{zz{{|||{{{zzzz{{{{{{{|z{{zyzzzz{|{{{y|zzzy{zyzyy{|{|{{{zyz{zz{{{zzz{{|zzzzyzz{zzz{{||{{|yzzzzzy{{|{{{{{{y{zzzyzz{|{{zz|{z{yzyzzz{{{z{}|{z{zz{zz{|{{z|z|{{zz{zzzz|{{z}||{{{y{yzz{{{||{{{|{{|{z{y|z|{|{{|{{{{{{{{|{|~|||{{zzzzzzzz|z|{||{z|{{z{{z|||{{{|{{{{{z{{z{|{{|}||{|{{z{y{|z|{||{{{|{{{{{{{|{|{||||{{|z{{{|{{{|z|}|{{|{z|||||||||||{|{z||{{||||}~||y{{|{{|{}||{}||{{|{{{{|{|{{||}||z|{|{|z|{|||||}||||{z{|||{||}|{|{{z||z{||{||}|||}{{{{{{|{|{{{{|z{|{z{{{||{||{|~~|||||{|z}}||||||{||{z{z||||{{|||z{{z{{{|{|{}|||{{{{{z{{|{||z||{z{yy{{z{{{{|||{{{{{zz{{z|{{z{{{{zzzz{zzz{{{z{{|{zy{zzz{y{z{{{|{zz{zzzzzz{{{{|{{{||z|yzz{{{||z{{{{{{{yzzz{|{|{{||{z{zzz{zz{zzz|{{z|zyz{|zz{{z{||{yzyy{{{z{|{|{z|}{z|{{zz{{{{z{|{|{yzzzzzz{{z{{{||{zz{z{{z{||z|||{z{zz{zzzz||{{{|{|z{z{zzzz|{|{{{|{zzz{z{{{||{{|{{zzz{|{zz|{|{z{{}{||{{{{{{||}{}||{{zz{z{{|||z||{{}}|||{{{{}|{}|{|{{{{{|}{}|||||||}{z|{{{|||}{|{||{{|z{|{{{|{}|||}|{{||z{z|{{}|||}|||{{{|{|}||}|}|{{{z{|{{||{||{}{||z|z|{{|}{{||{|{zzz{y|{|{}||}}||{{{|{|{|||{||||}|~|{{{{|{}||||}|{}||{z{{{||{{{}{z{|{{{{{|{}|||}{{z{{{{z{{{{{|||{}{z{z|{z||z{{z|{zz{z{{{z{{|z|{z|{{{{yy{z{zz|{|{{yyzzy{z{y|}zz{{zzz{zzy{{z{{z||{|z{{yzzz{z{{{|||{y{zzz{z{{{z{{||z|xzzz{z{{{z{|{|zz{z{{{zz{{{|{}{{{{{{zz||{|{{{|}{z{{|{{{{z|{|{{{|{{{{z{{{||{{{{|{z|{|z{{|{|||{|{{{|zz{z{{|||{{}|{zz|z||||||{}|{|{{{z{{{{{{|}|||}{|{{{{{{|||||}}|{{{||z||{|}{|z}|{z|{{{|{|}}}||}}{||{{{||||}|{{~|||{||{|{|}||}}|||||{|z{{|}||{{|}}{z{{{{{|}||||}}|||{|{|{||}|||}|}|{{|{{{{{}||}}||{{||||||}{{{|}|{|{{|{|||{|{{}|}|}{z|{|}|||}{{}}|}}|{{{z}|{||}}}|{{{}{z{|||z{||||{y{{{z{z|}{{|||{{{z{z{{{z||{z|||z{zz{|z{{{{||{{z|{{z{z{z{{{{|zz{{{z{zy|z{{{{z{|{zzzzy{{{{{{z{|{{yyzzzzz{|z{{|{z{z{zyzyz{}{z{{{{{{zyzzzzz{{{z{{{z{zy{{zz{{{|z{}|{|zzz{zzz{{|{{{|{z{{{{{y{||{{{{{{|{{{y{{||||{{||z|{{z{{z{{{{{{}{z{|z{{z{{{{z}{{{z{{yz|{{|{{{{{}|{{z{{{z{||{|||{{{z{{{{|{{||{}|}{{}{z{{|{{zz|{|}|{{{|{zz{{|||}{|||{{{|{{|{}|||}}}|||}z|~|{}}||||||{||{|{}|}{|~|}{|{{{{||{}{{}||||||{}|{{|}{|||~|}{{|||{{||{{{|||||{|{z|{|{{|{||}|{|{{zz{{|{||||}}|{||z{||||{|{||}|z|}{|{{|}|{||}|{{{{z{{{z|||}}|}|zzz{{{{{|{{}|||{z{{zz{|{|{z|{|}|zz{{zzz{z||{{{{z{z{y{z{{z||{||{{zzyzyz{{z|{z|{{zz|zz{{zz{|{z{{{zzzzzzzyzzz{|{{zzzz{yyzzzzzz{|{}{zz{zzzz||{|zz{zzzzzz{{zzz{zz{{{{zzz{{zy{z{z{{{|zzzz{zz|{{{{{{||{{{z{z{{{{||{z{|{{{{zz{{{z{{{}z|{zzz{{{z|{{{{{||{{{zz{zz{z{{{||{{{zz{z{{|{|{z{||{{z{{{{}z|{{{|{{{z{{{{|{z{{|{{|{{{|{|z||||||||||{z{{yzzz{{{z|{|||z{{{{|z|~|||{||{|{{{{|{||{|{}|}|{||{{||}}|~{{}||{{|{|{|{|||{{}||z|||{z{|||}||}||{|{{|zz|||||||||z|{|z|{{{|||}|||z{{{{{{{{{{|||{{{|{{|{z{|}{{}}}|{|{|{{{{}{||{{||||{{{z{{||{||{||z|{{{{}{||z}{|}{{{z{{{z{z}{{|{{{{zz{zzy{{{{z|{|zy|{z{zz{{{z{z{{{zz{{zyz{z{zzzzzzzzzyyzzzz{z|{{{{y{zy{yz{zz{{|zzzy{yzzzz{{{y{||{{{zz{{{zz{zzy{|{zz|{zy{yz{{{{{|{z{{zzz{{z{{zz{{{{zz{{{zy{{{{{{|{{z{zzz{zz|{zz{|}|z{{z{{{{z{{}{{|{zzz|z{z{|{z|{||{|z{{{{z{z{{{{{|{{{yzz|z|{|{{{{{{z{{{{{y{zzz||{{|{{{z{{{{||{{{{zz{{|zz}{||||{{|}{zz{{{z{|{~{|{||}{|z|zzz|{{}|||}|||{{|z|||{|||{||zz||{|||||||}~{||||}{{{}|}|}}}||{{{|{z||||}{|||{{||{}||{|{|{||||||{z{{{{{|{{||}|{{{{zzz|}{|{{|||{|z{z{{||||||~||{{||||{}}||||}|{|{{{z{|{|}|{||{|{{{{z{{||}{|{||||z{{{{{|{{z{||}z|z{z{yz{{{}{z{}z{{zz|zz{{|{z{|{{{|zz{z{z{{z{|z{zxyy{zzz|{z{{{{{zyzyzzzy{{|zzz|{zz{{z{yy{z{z{{{{{z{{zzz{{{{|z{|zz{zz{zzyz{|z|z{{{zyz{zzz|{zzz{{|{{{z|{z{{{{|z{}{{{{zzy{{z{z{{{|||{|{zz{z||z|z|{|{z{{|{zz{z|{{{{|{z{z{yzy{{{{{zz|z{|{{z{{{z{{z{}{|{{{{|y{{|{{z||z|{{{|z{{|{|}|}||z|{{{|{|{|{||}{|{|{{zzz{||{|{z}{}|z||{{{|{|{|z}|z}{{z{{||||}{|||}{{{{|{{|}}}|{|}|{|{|z{{{|}}|||{|{{{{{{{||||{}|||{z{|z|{{|{||{||{|{z{|z{{}{{{|}|{{{{{{|z{}|}|}|{|{{|{{{{|{||||}|}{|{{}{{|||}|}}|}{}{|{{{{{|||}}|||{{{{|{{{||||||{{{{{{{z{|||{{z|{{{}{|{{{z|z{{|{{{{{{zz{{{{z{{|{{zzzzzzz{{{|{||{{z{{{{yzz{{{{{||{z{zyzy{{z|{{{{{zzzzy{yz{{|{{|{{{yzzzy{{{{zz{z{{z{{z{yzy{|z{{{z{z|{{zz{zy{z|z}{|zzzz{|zz|z{{|z{|y{{zzz{{z||{|{{|zz{{{{z{|zz||{{|z{yz{zz{{|||z{|}zy|zzzzz{|{||{z|{{{zz{zz|{{{|{{{{zy{{z|z{|{z{{{{zzzz{|{z{{||}{{|{z{zz|{{{|{{||}|{{{|{z{{|||{||}|{{z{{{{|{||||||||||{|||{|{|||{||~{{{{|||{||||||||||{{{||||||}||||{{{z|{{z{|}{|}|||{||{{|{|}}||}||{|{|{{{{|||}}{|{{|||zz{||{{|{|{{{{|z|{|}|||{|}{||{{|{{||||||~{{z|{z{{{|{}|{|}}||{{{{z|z|{|||{{{{|{{zz{||{z{}|{{zz{{zz{{~{|}|{zz{{zzzz{{z{{}||{y{{z{{z{z{{{}|{|z{{{z{z{{{{|{{{y{zzzzz{z{{|{{{z|zzzzz{z{{|{{|{{{{zz{zzzz{|{{{zz{z{y{{zzzz{{z||zyz{z{z{zz{{{{|||yzz{{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|||{{{{{z{z|{|z{|{~{z|{{z{z{{|{{|}z{z{zz{{z{|z{||{{z{zz{}zz{{z{{z{{yy{zzzzz{z{{{{{{zz{|zzyz{{{zz|{|{z{yzzyzz{{{y{|zz{{zzz|{{zz{|{{{zz{yz{z{{{z{z{{|{y{{{zzzz{|{||{{z{z{{{zz{{z{z{||{z|{zz{|{z|{{{||z{{z{{{z{{{{{}|||{{{zzzz{z{|{||||{{z{z{{{|{{{|}|{z{zzz{z||{{|{||}{{z{z{z{|{|{{z}{{{{z{{{|{{||||}{||{zz{{{{|{||}{{{||}|{{||}||}|||||{{}}{||{{}|||||||{||||||}{|}}}|{|{z{|||||}|}||y{{|{|{|{{{{{}}|{{{{{{}}{|||}|||{{{|{z}|{|}z|}|{}{|{|{z{|||||||{|{{z{|{{{~{|}|~}||z|}|{|}}|}|{}}||{|{{|{||||}}|{{{||{{{|}{{}||zz|{zzz|{{{{{|{{|{{y{z{z{{|z{|||zy{yzz|zz||{{{{{|z|z|zyz{{{|{{|{z{|z{yzz{y{|{{z{yz{yzz{yz{{z{|{{zz{zyy{yz{|{|z{zz{yz{z{z|{{{|{{{{zz{{z{yy{{{{|{|{{yy{{{{zzz|z{|{{{z{zz|{{|{{{||||{{{{{{|{z||{|||z{{{{zzz{{{{{||zzz{{{z{z{{|{|||{{{{{{zzz{{{|{|{|{z|z{{{z{||{{{|{{zz{|{{{{|{z{{{|{{{{|zzz{{||{{|{z|z{|{||{|||{|||{{|{{{|z|{|{{{|z{z|{|z{{||{||||||{}{{||{|||}}||||}}|{|{{{}{|||}|}{}{{{{{|}|||}|||{{z{{{{||}|||}}}|{{|{{||||||}}}||{{z{|{|{}|||||{{|{|{{{|}{|{|||{{|z|||{||}{}~}|||||{{}{{|||}||}{{{{z{|{}||{||{||{{|zz|z|||{||}|zz|zz|||{{{{{{|||{{{zz{z|||{z{{}{{{yzz{z{|{{|{{{zzz{zzyzz{|z|||{zzzy{{yz{{z{{{||zz{{zzzy{{{{z{|{z{{zzyzyzz{{|{{z{z{zzzzzz||{{{{{{z{zz{zzyzzz{y{z{{yzy{zzzz{{z{||z{{{z{yz|z{{{{{{|zzz{zz{{|{{z|{|{zzzy{zz{{{|{z||{y{zzz{z{|||{||{{zzzyz{zy|{{{{{|{z{{{{y{{z{{{|}{{zz{zz{{{||{zzz{{zz{{zz{{{{|{{|{z|{~{|{{{|{{z||{|z||z{{{{|{z{|}|{{{{{{z{||~|{|}|||{{z|{z{{|}|||{|{||||{{||}{||||{{|{{{}{||{}{|}||{{{{{|||||{|}||||{|{{{{|}}|{||}|{}{{{{{||||}|}||{{{{||{{|{}{{|{{z{z{|{{{}|||}|}|||||{{{||}|||{~}||}{{|{{|{||}}|||{{{z{{||{}|||z{|{{z{{{||{{{||{}{yzy{{{{z|{{|{{z{yz|{z{|{zz{{zzz{zyzzyz{z{|{{z{{zzy{zzyz{{{{z{zzzzzzyzz{{z{{{|z{z{zyzyzz{||{z{zzzz{{zzzzz{{{|{{{z{zz{zz|zzz{|z{{zz{zyzzz{|y{{{zzz{{zzy{zz{z{{z{z{{{zyz{||{{z|{{||{zz{z|{{{|{||z{{y{{zy{{|{|{}{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{|||||{|||{|zz{{z{{z|{||z{{zz{{{{|{{{{{{{z|{{{{{z{|||{|{{{zy{{z{z{{{|zz|{{{zz{zyz{{{{{z{{{{zzyz{z{{{|z}{|{z{zzzzzzz||{{{|{zz{{zz{{{{{{{|{{{|zz{z{z{{z{z{{|{z{zzy{{{{{|{z{||{zz{z{z{|{|{|||z{{z{z{z|{{{{|||z{{{|zzyz|{{{{||zzzz{z{z{|{z|~{|{{{{{{|z{|{{|{{z|z{|{{{{{||{{z{||{{{zz{z||||||}}|{z{z||{z|{{{|{||{{{{z{{{||{{|{||{{{{{{z|}|z||}}|||{z||||{}{||}~{|{{{{{{|}||||~|{|}|{|{{{|}|||}}{{|{|{{|||{{{|}{|{{{{{||||||{}||}{{{{|z{{|}|||}}|{{{{z{{|{||||}||{|{{{zz||}{|||}||}|}||{}}}|}|}|~{||}{{{|||{}|~|}{{{z{{{||{||}}|z{{|{{{{{||zz|{||{zz{z{{{||{{|{{{{{{z{zyzz{z{{{||{{zyzz|{{z{{}|{{{{zzz{|{{{z|z{zy{zzz{{{{{{{{{z{z{zz{z{|z{{|||{zzzzzyz{y{zz{z|z{{{yzy{z{{|{z|z{{zyzz{z{z|z{{||{{zyzzyyy{{{|}{{{|{zz|y{{|{z{z|z}{yzz{{{z|{|{{z||zzz{zzzz{||z{||{{|{zz{|{z{{{{{|||{|z{z{{{||{{|{|zzz{{{z{{|}zz|{|z|||{zz{|{|||{{{{{|z}z{|{{|{{||}{{|{{zz{|||{|{}|{z{z{{}{{{||}||}{{{||||{|{|||||||{}|z||z|||}{|||}{{|{{{|{}}|{|}}|{|{zz{{{}||{{|}{{|{{}{||||{}||}{{{|{|{{|}{{|}}|||{|{z{{{}}{||{|{|{{zz{{|||{|}~|}||||{|}{}||}}{|{{{||{{{||}}}|}|||{{||{z|{{{||||{z{|{|z{{||{{|||z{|zz{{y{{|{|{|{z{||{zzzz{{z{{|{{z|zzyz{|{|zz{|{z{{z{zzzzz{|{{{|{yzzyzzzy{zzz{|{zz{{y|z{{{|zzzz|{{{y{z{{z|{{{z{||{{{{zzzy{zzz{||z{zzyzzzz{z{z||{{{zz{z{zzz|{{|{{{{{zzy{{{{{{z}{{zzz{zzzz{{z|||{|yzzzz{{{{{||{{{{{{z{z{{z{{|{{|{|{{{{{z{z|||{z}{|{{{{yz{{{{{|{{|z{{z{{{{{zz{||{{{{z{{y{{||}|{{}}||z|{z{{{}|||}|}{|{{{|y|z|{|z}|}}{{|{|||}|{|{}}||}{{{{{||z|||||||||||{{zz||{{||||{z{{{y{|{{|||{}}||{{|}|{{|{||||}{{{{z{|z{{|}{}{}|{{{{{|z|||{{{{||z{{{z{{{{|||~}}|}||||||{|}}~|}}}||{{z{||{|{||}|{{|z{||{}|||{|}{}{z{z{{{{{{||{|{|{z{{z{z{{||{|{|z{zz{{{z{|{{z{{{z{{|zzzz{{{z{|z|{{{zzzzy{{{{{|{{z{zzzy{z{{{{{|}zzz{z{zz{zz|{|z{|zz{zy{zz{{{{z||{{zz{z{zz|z{{z{{{z{{zzz{{z|{{||{{zz{z{zzz{{|{{{{{{zz{{zz{{{{z{{{|{z{{zy{z{z||{{{|{{|zzzz{{z|z{|||{z{{zz|{z{{{{{{|{{{{zz{{{{|{|z||{{z{{{z{{{{{{{||{z{{{|z{{{z|||}z{{{|z{{{z|{z{|}||z{|z{|{}{|||{|{|z{z}|}{|{}}}||}|{{{}||||||||{|||||{{{|{{}}|}}~|{{{|{zz{|{||}|}}{{{{|{{|{|}}||}}|{{{{}z{||{}|}||{{{z{{z{|{z}}||}{|{{{{{z}||}}}{||{|{zz{{|||||~~~}|}|z}||{}}|}~}~|{{|{||{||{|}}|}{{{z{{|{{{{|||{|{{{{z{z{{{{|{||{{z{{{{zz|{z{{{{|{zzzz{|zz{z{{{{{z{{z{{{{}{{{z{{|zz{zy{zz{{{|{z|{z{zzyzzzzzzz{{}z|zz{{{yz{{{{{z|{z{z|z{{z{{{{z|{zzz{zzzzyz{zz{zz{z{zzz{zz|||{{{{{{z{|{{z{y{{{{{|{|z{}zzz|{z{zz|||{z{zzzz{{z||{{||{z{{{zz{{{{|{|}|{z{zz{{z{|{{||{|||{{zz{|z|{|{|||{z{{|{zz{{{|{}||zz{{||{{{|{{|~||{{{{}{{z{{|z|{||{{y{{{|{|{|{{{||z|{{{{z{|||||{||{z{{z{||{{|}|||}}|{|{|||}||||||}}z{||{{|||}||}|||{{|{{|}{||{|{{}{|{{|{z|||{|{||}||zz{{{{{||||}}|{zz{|z|{|{|}{~{{{{z{{{{{||{{{}}|}}}}||||}}~~}|~||||||z{|||{}|~|}{{{{|{z||}{{{}|{{{{z{|{{{|}||||||{{{z|z{{||||||zz|z{{yz{{z{{{{{{y{zzzyz{{{{{{|{zz{zz{|z{z{z{{{|{{zzzzzyzyzz|{z{zz{{{zyyz{{z|{|zzzzy{{zzz|{{zz{|zz{{zz{{zz{{||{z{{{{zy{zzz{{{|{{z{{z{zzz{||z{}|{|{z{{z{{{{{{{||||{{|{z|{{{{|zz{{{||{zz{z{{{{|{||{z{{zz|z{{{|{|{|{z|{|z|z|||{{|}|{{z{z{zz|}|z{{z|}zzzy|{z}{{|}||{z{{{{|{z||||{||}{{{{{{z{}}|||{|||{|{|z{|{{|{||}}{||{|||{|||{|||||{||{||{|}|}}|{}|{{{|{{{|||||||||z|||{{{|||||}||}|||||{|||||}}|{{{{{||{|z|{{{|}|{||}{||{{}{{|}|{{z|{zz{{{{|}|~~}}{}~|}||||}|}}}}|||{|z{z|{|}|}~}{}z|}|{{|||{|~}|{{|{zz|{}|||{|||{{{{{{zz{{{{{|||{|{{{{{z{{{z{{{{{zzz{zzzz{{zz|{{zzzzz{zzzz|{|{||z{zzzyzzz{{|{z{{{zzz{zyz{{|z|{{|{z{{z{{zz{{{{{{z{zz{zz{zz{zz{{{z|{{y{zzzz|z|{|{{{{{{z|{{z{{|{||{z{zz{z{{z{{{z{}{{z{{yz{{||{{|{{|{{|z{z{z{{{|{{|z|{{||{{{{{{{{{||{z{||{z{{{{|z{|{|z{{{zzz|{{{|{{||{z{z{{{{{{{||}{{{|{|{{||{z{|}|{|{{{{zzz||zz{{|{{z||zz|z|||||||||||{|{}}||||||~}}||{}|||{}|}|{||}{z|{{|{{|}}||~}}|||{||{|||z|||}||||||{|{|||||}|{}}{{{{z{{}||||}~z{{|z{{||{||{{{|z{{{zy{{{|||~~~}|{}}}{||}||}}}}|{}{||z||}}}|}}}|{{z{{{{{|{{||||}{{z{|z{}|{zz|{{{z{zz{{z{z|{{{{|{z{zzzzz{{|{||{{zzzzzyyz|{{z{{z{{zz{yzzzzz{zzz{|z{yzzzzzz{zz{{|{{zzzzzy{|z{{{|{|y|{zzzzzzz{|{z{z{zzzzyz{z{{{|{||{zz{zy{{z|z{{|{{z{zzz|{zz{|{|{{{{{zyzzz{z{|{{|{}|{|{zzzy{{{{|{{{{{{z{z{{|{|{z{|{{zz{|z{y{{{|||{{z{z{z{zzz|{zz|{{zz{{zz{z|~{z{{|{{{|{|zz{{|||||||{|{{{{z{{||{{|||{{{{{{z{|}{{}z||{{{{{|{{}||{|||{{|||{{{{|{}{||{|}{||{|{{|||||||{{z{{|{{{{||}|~||||}{|{{|||{|}|||}|{z|||{||{||{||{|{{z{{}|||z{|||}z{{{{|{|{z{|~}{|{{{z{{{|{|||~}~}}{||}}||~~}|~}}}||{||}||}{|}|||{{|z||{{{{||}|z|{{{{|{{{||||{{}||z|{{{z|{{{{{||||{zz{z{z{{{|{{|{{z{{z{yzz{|{{{{{zz{{zz{zz|{{|{|{z{{z{z{zzzzz{|{{zzyz{z{{z{{{{||zyz{zzzyz{{{|{{}{{z{z{zzyzz|{{zz{zzzzz{{{{{|z|}{|zz{{zz{{z{{||z{{z{|{{{z{{|{{{{|{{{z{zzz{|{{{{{|}{zz{{zz{|{{z{||}{z{||z|z{{|{{|}{{z{{z{zz||||{{||{{{zz{zz{|{z|{}|z{z{{|{z{}||}|{|{|{z{{{}{}{{||||{{|{{{{{z|{}|{{|{|{{}{{{{{|{|}}}{{{z{{{|{}{}{|}}||{{{|{}|~|{}|}}|{|||z{{|}{||~}|{{|||{{{|||{|{|~||{||{|z{{{||}}}{|{|{{|z{{||{|}||{|zz|{{{{|{|||{{{{{{z}||||||~|~~}}|}}|}|~||}|}||}}{|z}||||||}|||{{{{zz||{{|||{|{{{z{{{{{|{|||||z{yz{yz{z|{{|{{{{zyzz{{{{||{{{{{z{z{zzzzz{z|{{{{z{zzzzy{zy{z{|{{yz{zyzz{zz{z{{zzz{{zz{zz{{z{{z{z{{{zzzz{{{{z{{{zzzyzyzzzz|{z||{z{{zz|{{z|z{{|{}zy{{zzzz{z|||}|{{z|z{zzy{|{{{|{{{{{z{z{z{{{{||||zz{zz{zzz{{{{{|{{y{{zy{z{z{zz{|{z{{{zz{zz{{z{{|{z|z{{{{{|{{||{{{{|{{{{{z|{{{}|||{{|{{{{{{|}{|{|}|{y{{z{{|}|{|{{|{|{{||{z{|}|}{||{z|{|{{{|{|||}||{|{{{z{z{}}}}|{|{|{||z|{{||||||||||||z{||{||}|}}{{{{{|{{z|||{|||{z|{||{{{|||z|}{||z{|{z{|{|}||{|z{{z{{{{|{|{{}~}}}}{}}{}|||}|}~}|||{z|{|{||||}}|{{|{{{{}z{{}}||{{|{{z{{{{|||{{||{{{zzz{{||}||{|{{{zzzzz{|{z{z{|{{{z{zzz{||zz|zzzzzzz{z{{z{|{|{{{yzyzy{z{zzz|{zzzzz{zzz{{z|{{|{{{zzzyz{z{{z{zz}z{{zzzyzy{{{{{|{z{{{y{yzzz|z{{{|{zyzzzyyzz|z{|{|{z{{y{{zzy{{|||{{z{{zzz{{z{{|{{||{zz{{{zz{{|{{||{z{z{{{z{{{|{z{||{zzzzzzz{{{{{|}{z{{{y{{{{{|z{{{{|{zz{{{z{{{|{||{{{{{{||{z{|}||||z{|{z{zz|||||||{|{{||{{||}|{||}}{||{{{|{{}{||||||{z{|{{{|}}{||{|}|{{{{{{|||||}{}}|{{{{{{{{|}|||~||z{{|{{{||||||{{{{{{{{{|}}|{||{||{{{{{||}{|||||{{{{{{{{{{|||~~~~}}}}|~|}}}~}}~~|~{||||z||}}{|}}}{|{|||{||{{}||||{{{{z{|{{||z{||{{{z{z{z{{||||{{zzzzz|{zz|{{{||{zzz{zz{{z|{zzzz{z{{{yzzz{{y{{{{|zzyz{{{zz{{{{{{zyzzzzyzzzz{{z{z{zz{zzz{z{{{{{{{}{zzz{zzyz{z{{|{|zz{z{{z{{{z{z|||zzzzzyzz{{z{{||{{zz{{zzz{|{{z|{|zzzzyzzz{{{zz|{{z|zzz{z{|{z{{|}{{z{{zzz{{{{{|||{z|{z{{{{z|||{|{||{{{{z{|{||z{|{|{z{|{{{|{{||||{||z{{z{{{{|{||{|{{{{z{{z{{}|{|{}}|{zz{{{{}|}}{{|}{|{{|||{{}|{{{}{|{{|{|~{{}{||||}||z||{{{|}||}||{|{|||z{||||}}{|}||{z{|{{{|{|{}}}{|{{z||{|}|||||}||{{{z|{z||||||}||{z{z{{{{}|}~~|~}~}}|~~~{}}|}}~}}||{|}{|{}}}|{||{{{{|}{}{z{}|{||z{z{|||{|{}||{{||{|{z{{|{{||{zz{{y{{zz|}zz||{{z{{z{zzz{z{|{{zzz{yz{z{z|z|{{|{zzz|zz{z{zy{{{z{zz{zz{zy{{}{{|z|{{{zyzzz|{{{{||{{z{{{z{y{{{yz|{z{|zz{z{{zz|{{|z|{{zz{{zzz|||{}z{{{{{{z{{{|{|{z{|{|{z{{{{}{|{{{||{{{z{zz{|{{|{{}|z{z{{{{{{{{{|{|{zz|{{zzz||}{z|||{{{{|{{{z|{||{{{z{|{{{{{{{|{|}|{{z{{{{{{|{}||||}{{{zz{z{||||{||{|{{{{{{{||||{|}}{|{|z}|{|||{|{|}|{{{{|{{{||}||}|||||{y{{{}{|||||{|{|{z{{|||}||}}|||{||{|{{||||||{|{{|{{{{|{}{}||}|{}|{|{|{||||||||{z||y{{||}}~~~}~}}}||~}~}}}|}|}{||{|||||}}|}}}}|{{||{}|{||}|}|{{{{{{|||{{|{||{{|z{z{{{{{{{|{{{{{{zz{z{|{{{|{{|z{zz{{|{{{{{||{zzz{zzyzz{{|z{{||zz{zz{zz{z{{|{{z{{{yzz{zz{z{{{{{z{zzy{{z|||z{||z{z{{z{{y|{|{|{z{z{y{z{zz{|{{{{|{{|zz{{y|{{||{{|{zz{{{|z{{||{|{|{{{{zzz{|{|{{{|}zzz{{z||{{{{{{||{z{{{zz{{|{|{||{|{{z{}|{|}||{{}{|{{{{z{{|{|{z{}}{{z|{{{z|{|||{||z{{|z{|||||{{||}{{|{{{{z||}{}{|||{{{{{||||}|{|}~{||}|{}{{||}|}}}}{{{{}{||}}|}}}|}|{|z{{|{}|{|||}|{{{{{{z|||||}}}{}{|||{}||||||}}|||||{{|{|{|{}||}{{{{||{|{{||||{{}{{{z|{{}|}|~~~}~}||~}}}}}}}||{||}||~}|}}}|}{{z{{||}|{||}}|{{z|{z{{{{|||||{|{{{z{{y|z{{{{{||{{zz{{{z{{z{{{|zz|z{{yz{||z{{{z|{zyyz{z{z|{{{{z|z{{zyyzzz{{z}|z{zz{zzzz{{||{{{{{z{{{zz{{|{|{z{|{zzzz{z{z{z{{}z|z{z{|{{yz|{{{}||{zz{{zzzzz|{|{||z{z{{z{{z|z|{{{}{{|z{z|z{|{{z|{|{|{{z{{|{{|||{||{{{zzzz{{{{||{|zzz{{{{zz{{|{z||||{{{|{z{|{{|z{{|{{{{{{{{|||{|||{|{|{{{z{{{{|{}||||z{zz|{||||{|||{{{z|{|{||{{|||}{||{|{{|{|}{}{||||{{z|{||||{{||z||{|z{{||||}{|}|}{{{{{{}|{{|}||~|{{|{{{}{||}|~|||||{{{|{||||z}||||zzz|{z{}||||||{|{{{{{{|||{{~~}}}}}}}}~~}~~~~}|{||~{}|}||}|{||{{{{||{|{{z|{||{|{{{{{z|{|{|{{{z{zzzzzy|{zz|{{{{zzz{z{zz{{{z{zzzyzzzzz{{||zz{{z|zzz{zzxz{{{z{z|zzzzzyy{z{z{{{{{zzz{yxzyz{{{{z||zz{z{~zyz|{|{{|{zzzzzz{zy{z{zz{{yzzy{y{zzzz{{{z{{zzzz|zzz{{{{{|{{{|z{z{{|z{{{{{||z{z|y{{{zz|z|{{{z|{|{yy{z||{{|{{zz{zy{zz{{{||{{{z{z{{zyz{}{|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||zzz{|{z{{z{{{{||zzzzyzzz{{zz{{{{{|zz{{zzzzzz{{zz|zyzzzzzz{{z||zzzzzzzyz{{|z{{z|z{{zzz{zzzz||{||zyz{z{zyy{z{{||{zz|z{|z{z|{z|{{{zzz{{z{z|z{{{|{{{z{y{z{{{|||||z|z{{{{z{|{{|{{z{{||{{z{z{{||{{{|||{{zzyzz|{}|{{|{|{{z|{{z|{|{{|}||{z{z{{z|{{z{z{{{z{z{{{z{{||||}|{z{{{{|{{|{}|}{}{{{{z{{{{|||{|{{|{{z{{|{||||{|{{|{{{{|}{{}||}||||z{|{{{{}~{{||||{{||{z{{{|{z{||||{{|||{|{||||||}||{{{{{|||}{|{}}||{{{|{|{{|}{|{|z||||z|{{|{{|||{|{|{||{{{|||{~}~~~}~}}}~}}~~~}~|||{|||}||~}|}|||{{|}z||}}{||~|{{z{{{{||{{{{|||z{zy{{{|{{{||{{{zz{{z{{z{z{{z{{{{{{z{{|{{{z{zzz{{z{{{zzzz{|{z|{zyzzzzzzz{|z|{|{{{{{{{{zzz|{|{{|{z{{zz{zz{||{|{|{z{z{zzz{{zz|{|{z{zz{y{zz|{|zz{zz{{|{zzz||{|{}|||{{{|z{{zz||{|||zzz{{z{|z|{{{|||z{{{zz{{{{|z|z|{|{{zz|||z|{|{{||zz||{zzz{}}{{|~{{{{{z|{z}|~z{|||{z{{{{{|{}{}}||}{{|{{|{|{|}{|}}|{{z|{{{z||}|{||||z{{z{{{|}|||||{}{|{{{{|{||{||||}}||{|{{{||||||}}{|{{{{|{|}|{|}}|{{|{{z{||{|~|||||{|}{{|{||||||||}|z|{||{{||||~|||{||{|z|}|||{{}{{{|{z||{||{}}~}~}}}|~}~~}~}|}|}{|{}~||}}|||{|{{|{|||{{|}{||{{{{z{{{z{z{|{|z{{|zz{|{{||||{|z{zz{z{{{|zz{|{{{zzz{zzy{z|{{{{zzzzz{z{yzz{{{{{{yy{{zzyzy{{{z{|{{zz{zz{z{zzz{z|yz{zyzzy{z{{|{|{{{zzzzzzzz{{{{{{|zzzzzz{xz|{{z|{{zzz{z|zz|z{{{|}|{z{{zzzzz{{{{{|{{{z{z{{z|z}z|{{{z{{z{z{{z{{z{{||{{{z|yz{z||{|{||{z{zz{{{|{z|z{~{|{z{z{zz{||z{|{{{{{{|{{{||{|||||{|{z|z{{|{|{||}{{z{{{z{{{|}|{|}|{z{|zz{{{}|{|{|||zz{{{{{{||||||{}||{||{{|||}{||||{|{z{{{||}|||}||{|{||zz|}{|{|||{{z{{z}{}|}}{|||{||{{{|{|{|{|||{z{z|{|zz{{{}||}|{||{{z||||}}{~~~~}~~|~~}}}|{}|}~||||}||{|{|{{{{|{}|||{|{{{zz{}{{}{||{{||{{{{{|{|{||{{{|{{{{z{{y{{{z{||{{z{zz{z{{{{{z||{{zzz{zz{{{{{|{z|{{{zzz|zy|{z{{z{yzzzzyz{z{{{{{{{zz|{zzy{{{{{{{{|{{{yz{{yy{z{{|{{z{{z{{y{z|{z{{|{|{zzzzzz{z{{{{{{yzz{{yzzz{z|z{}|z{yz{z|{{{{{|{{{{z{{{zz{{|{z{{||{{{{zzz{{z{{{||{z{{{|zz{||{{{||{{zz||{yz{{|{{|||{{{{|zz{{|{{||{|{z{{|z{{{|{}|||}{||zz{|z{}~{|{{{~|{{|{{{||||||||{||||{|||{||}|~|||{}{{{{|}}|}|}}{{{||{z{|||{}||||{{{|{|{|}}||{|||{{{|}|{|||}{{|||{{{{|{||{|z{}||||{}{z|{|}{||{|}{||{{{|{|}{|{~}~~}~~}}~}}~}}}|||||~}}}}}||{}{{||{{||{|{||||{||{z{{|||{{|}{{|{z{|z{||{{||||{{zzzz{z{|||{{{|{{{zzz{y|{|zz{{{{{{y{zzyz{z{z{{{{zzz{zz{{{zz{{{{|{{zzyzzzy{{{{z{zzzzy{{yz{|z{{{{{zzzzz{z{{{{{}|{zzyz{{zzz{{z{{{{{y{{z{z{zz{z{|{}{z{{z{z{{{{{{z||{z{|zz{z{{|{|{||z{{zz{y{{{{{{||z{{{zzzzzz{{{z||{|z{}|{z{{{{{z{~|{{{{z{yz{|||||{{{|z|{{{||{||||{{z{{zzz{{z|{|||{}{{{{{{{z{{{|||}|{{{{{{{{{}{z|||}{{{||{|||}|||}{|||{|{||{{|||||}}||{|{|{{{||||{}}|{{{{z|{}}||{}}}|||{|{{|||}{}}|||{{{zz|{{}|}{||{{{|{z{zz||{||{|{{|{{|z{z}{}||~~~~~}~}~~}~|}||}|}}}{}}}}}{|{z|{z|||{}}{|}||||{{||||{|||}{||zzzzy{{||{{{}zzzzz{{z{|{z{{{{{y|z{zz{zzz|z{{{zz{yz{z{z{{|{|{{z{yz{z|{y{z{z{{{{zz|y|z{{z{{{|z{z{zz{{zzz{|{{||{zzz{{{zz{{{|z|{{z{zz{zzzz|{{{|{{zyzzzzz{{y}|{z|{|zzyz{z{|{{|{|{}zz{z{zzz{y{{{z{{{z{{{zzy|{{|{{||{{zz|{zy{{|{{{|{zz{{zz{|{||{z{|{{{|{{z{{z{{{z|{|z{{{{{{{{|||{|||z|zz{{{{{|{|{}|}{z{{{|{z||{{z||{||{||{{{|||{{{||||{{|}||{||{||}||{||{{z{|~||||||||||{{|{}|||{|}}}{|{{{|{||}{{|}}||{|z{{{{||}}{||{{|||{{{{|{{{||}{}z|{|{{{|{{{||{|{||{{{{|||}|~~~~}~}~~~~||}}~~||~}||}||~|{{|{{|z|{{||||{{zzz{{{{{{{{{||{{|{{|{{z{||z|{{{{{}{zz{z{{{z{{{z{z{zzzyz{{{{{{{{z{zy{zyz{z{|{{{{{{{zy{zz{|{{{{{zzyyzzyz{z{{z{{{{zzz{yzzy{{{{{{{z{y{zz{{z{{{zz}{{z{{zy{{yyz{z{|{|{z{{zz{{|{|{z||{}zzz{z{{{|{{||{|zz|{{zz{{{{{|z||{{zzzzzy|{{||{||{z{z{z|{{{|{|{||{z{{{zy{{|}|{{|{{{{z{zz{|}||{{|z{z{{z|z{|{{|{|{|zzz|{z{{z{z}{{||{{z{{{{{{||{{|{||{{{{z{|{||||||}{|{zy{|{||{{||}|{{|{{{{{||||||||{z{}z{{|{||{|}|{}{|{||{z{{||||}||{{||{||}|{}{|}{||{{z{{{||{|{|}|{{|{{||{|{|}||||{{{|||{{||}||}}~~~}~}|~}}}|~|}|}}|~}}||{{{{{z}|}|||~|||}{{{z{{{||{z||{{|z{{zz||{|z{|{zzzzz{{z{|{{||{{zz{{zyzy{{|z|z{z{zzzzzz{z{z{z{{zzzy{zz{zzz{{zzz{zzz{z{z}zz{{||||{|{{z{zzz{{{z{{|zz|zz{{z{zz|{{{{zzz{|{zz{{{z{||{{{{zz{{{{{{|{{||{z{{yz|z{||{}|{{{z|{z{{z{|z|||{|{zzz{zzz{{|{||{{|{z{{{z{{{|{{{{{{{{|{{z{|{||{{}|{z|z{{|z{|{{{{{||zz{{{|zz{{||||{|{z|{{{{{{{||{||z{||{{zz|{}||{}{}z{z|{{z|}{||{}||{z|||}|{}||}||||z{|{||||||}|}|}||{z{{|{|||||{}{|{|{{{{{|||{|||||{{{}z{{}||}||{|}{|{{z{||||||||||{{{||{{|}|||}||{{}z{{zz{|}||}~~~~~|~~}}||||}|}}}|}}}|||{z}|{|{{||}|~|{{{{{{{z{||{|{|{{|{zzz{z{{|z{{{{z|yzzzzzz{{|z{{zzzz{{z{z{z|{z{{|{{z{zyyz{z{|{{{|zzzzxy{zy{{zzz{{{yy{{{zyz{{|{{z|zz{zyzzz{zz{|{|{{yzz{yzzzz{zz{z{z{yyz{{zz{yz{{{{{zzzz{{{|z{|{z|||zzy|z{z{|{z{|{|z||{{zz{{|{{{{{|{zzzz{{z|{}z|{||{z{z{|zzzz{z|{||{{{{{{z{{{{|{{||{{{zz{{z{{{{||{{zz{|{{{z{z|{{|||{z{{z{|{z}{{{|}|{z{|zzzz{||{|||||z{{|{{{|||{||{|{|{{{{{{|{|}||{||{{{z|{{z||{{|}}|{{|{{|{|{|||}||}{z|z||{{{|{{||~}||{{z{{||||||}{{{|zz{{{{{|||||}{{{|{{z{{|||{||{}|{{z{{||||z|}}}~~}}}|}}{}}}|}|}|}}|{{z{|{{{||{|||{||{{z{{{{|z|}|||{{{{{zz{{{zz{}|{zzzzyzz{||{z|{{{zz{{z{{zz{z{{{{z{zzz{zz{{{{|zz|zy{y{yyyy|{{{{{{{zzzy{zz{z{|{{z{{zzzz{xz{|{{z{{z{yzz{zzyz{zzy|||{|z|z|zz{|{z{|{|z{{z{{z{{{{{z{|}{zz{|z{{{||{{{{|z{{zzz{|{{{{{z||zz{{zz{z{||{|{{{{zzzzz|zz|{{|{{|{{{{{||z{||z{|{|{zz{{z{z{||||z{|{z{{{|{{z{||||{{{{{z{{{{{||||{|||z{{z{{{|||{||{{{{z|{{{{}{{}||{|{{{{{{{||||z||}{{{|{{|{{||{}}}|||{{z{z{}|||{|||}{z{|{{|}|}|{||||z{|{|z{|{|}{|}|}{zz{{zz{{|{~||}||{{{{|z|{{{{|}{{|{{{z|{|{{{{~}~~~}~~~||||||||}~|}{||||}{z|||||||||{{zzz{{{}{{{{|{|z|{z{zz{|{|{{{|z{zz|{zz{{zzz{{{{zzz{{{z{|{{y{{{z{zzzzz{{zz|z{{{{zzy{|zzz{{{z{{|zzzzzzzyzz{z|{{{z{{{z{z{{{zz|z{z{zzzzz{zz{{z{{{{|{z{yz{{y{{z{{{|yz{z{{z{{z||z|{{z{{{{{{|{{{|z{|}y|zzzz{{{|{z||{|yz{{z{z|z|{{{{|{{{{z{z{z{{z{|{{|{{|z|zzz{{||{||{{z{|{{zz{{|{{{{{{z{{z{{{{{|||||{{{{{z{{{{{||z|~|{{{|||{{z}|{|}{{{z|{|{z{||||{|||{{|{|{{||||{|{||}|{||{{{|}|}||}|{{||{z|{}|||||}||zz{|zz|{|{|}|}|{{{|z{{{|}|}}||}||{{{}{{{}{||||}||{zz||{{||}{|||{{|{{{{{|||{}~~~}}~|}|||||}||~}}}|{{z{|{{|}{|||{|{{|z{{{|{||z{|}|{zzzzz|{{z{{{|{{{{{{{zzyz|{z{|{|{z{{zxzzz{{{z{zzz{zzzzzzz{z{{z{{zz{z{yzz{{{z{{{zz{zy{zzy{z{{{z{{{z{zyzzz{z{|z{|{{zyyz|z{|z|{{z|z{z{zzzz{z{zz{||{{z{{|{{zz{|{||{{|z{z{{z{{{{z{{{|{zz{zzzyz{{{z|||z|{{z{{z{||{|z|{{{{z{z|{z{{z|||{{{zzzz{z{{|{|{||{z{{z{zz{||z{{{||{{{{zyz|{{||{}{{{{{{{{{{}{|{|{||{y|{{z{}||z{|}|{{y{{z{||{|||~||{|{{|{|||z|{|||}|{|||{|{{|}|{|||{|{{||{{|||{{}||}zz||{||{}{}~||}|{{{|{{||}||||||}{{{||zz{|~~}|}|{}z||||{|{z{{||||{}{{{{z{|}|{~~~~~}}|}}|~}}}}}~}}||||{|{||||}|}{{{|{zz{{|{||{{}{|{{{zz{{z{||||{{{{{zz{{zz{{{zz{z{{{z{yz{z|{{z|}|{|zzzz{z{z||||||zz{{{y{{{|z{z{|{zz{{{zz{{z{{{|||z{{{{{{y{|{{|{}{{{zz{{|zzz{{z||{zzzzzz{{{|{zz{{{z{z{z{{{{{{|{{||{|{z{{{z{{{z{||}{{|{{z{zz{|{{{|z{z|{zzz{||{||||||z|z{y{zz||{||{|}{{z{{{{{{|{{z}||y{{{z{{|{|{|{{{|{z{z{{{{z{{{|{}{{{{|{{{{z{}|||}{{z{z{|{{||{{{{{|z|{|{z|{|}|||||{{{{{{{{|}|{|||||{||{}|{||{|}}}}|z||{{{|||}||{}||{zz{{{{{||}{}|}}{|{||{||||}|{}}{|{{{{{z{|}{|||||||||z{|}{||||{{|{|z{{{{|||{}~~~~~~~~}}}|}{~|}}}}|}|{|{||{{}{||||}}|{{{z{{{{{{{{|||{{{{zz{{{z{{|{||{{{zzz{zzz{|{{|{{|zz{zyz|z|zz{{{z{zz{{{z{{zz{zz|y{{z{zy{{z{z{{{{zzy{yz{{{z|z||||zz{zz{zzzz{{{{{{{zzz{{yzz{zz{{{{zzzyzzzzy{zzz{{zz{{z{zyz{{{|{{{{z{{{z{z|z{z{{{{|{z{zz{z|{{{{z{|{{zz|zz{z{{|{z{{{{z|z{{zzz||{|{|{|{{{{{zz{{|{|||||z{{z{{{|||}{{{{{|y|}|z{|||||{}{{zz{{z{{{{{|{{|{{{z{zz{{|{{||z|||{z{||{z}||||}{}{{{{|{||||||}}}|}z{|{||{{|}}~|{|}{{{{{|||{|}}{||}{||{{{{|{||z|{|{||{}|z||{|||||{{||z||{{|||||||}{{{|{{|{{|{|{||}|{}{|{{{|{|||}}~}}||~|}||~|}|}}}||z{{{{||z}|}}||||{|{{{{}|z||{{{}|{zz|y|yz|z{}|{{zzz{{zy|zz{{{|{{y{zyz{z{{z|z{z{zzyzzyzz{zzz{z{zzzzyzzz{z{z{z{z{yy|z{zy{z{{z|{|{zzzz|zz{|{|{{{{{y{{zyzzz{z{z{|{{|{zzzzz{{{z{|{{zz{z{zz{y{{{{{||z{{{{z{zz{||z{{||{{{{z|{{||{{|{{zz{zz{{z{{|{{{|{|{{{z{{{{{{{z|{|{{z{|{{zz|}{{|{|{z{zy{zz||{{||zz{z{zz{{z{{|}}{{|z{{zz{{{{|{{{||{{{z|zzzz{{|||{|z~{|{|{|{{|z||}||{{|{{|}z|||{|}}{}|||{{|{{||}|||}|z||{z{{|{|||||||{||{{{{||||||}||{{}|{{{||}{|}|||}||{|{{{{}||}}{}{{{{z{{}|{}||||{{{|z{|{}{{||~~~~|~|}}|||}{}||}|||{z{{}|}}{}}{{|z{{|z{{{|{|{{|{{||zz|{zz{{zz{{{yz{{{{zz{{{{|zz{z{{{zzy{|||zzz{{z{zzzzzz{{z|{{{zyzzzzzzz{{{z{{{|{{z{z{yy{z{{{{{|z{{zz{z{{{{{||{{{{{z{yz{{{{|z{{|z|{zzyzzz{z{z||{z{{z{z{{{{{|{{|{z{{z|zz{{{||{|{|z{|zzz{{|z{||{||z|{{z|z|z||{{{||{{{z{{{{{{{||||z{zzz{z{z|||{z|{{{{{{{z{z{{{{{{|{{{{{z{{|{{{|{}{|zz{z{{{z{|||{|{}|{z{|{zz|~}|||{||zz|{{{z|{}{||}}{{|{{{|{|{||}{}}|{{{{|z{||||{|}~|{|{{{|{||{||{}}|zz{}{z|{{|}|{}|{z||{{{{|||}||||{|{{||||{|}|||{|}|{z{{{{}}{}{}{{|{zz|||{}{}||~|}~~}||||}}|}}|||}{{|{|{{||{||||{{|z{z{{zz{{{{||{}{zz{{{{z{|zz{|{{{z{z{zy{zz{{{{{zzzz{yz{{{y{{z{{zzzzz{zyz{zz{{zzzy{zzzzy{zz|{z{{{z{zzzzz{|{{{z{zzzzz{{z{{z{|z{|{zzyzy{yz{zz{{{|{zzz{z{{zzz|{{|{{{{z{zzzz{{{{{||{{z{zzz{{{|{||||{{{{yyzz{{{{||{{{{{{{zzy{{{{{z|{{z|z{z{y|{|z{z|{zz{{{zz{{{}{z{z||zzz{z{z{||{z||}|zz|{|{{{{{{||z{{z{|z{{{{{{|||~|{zzz|zzy|||{|{|||{{z}{|z{||{||{|{{|z{||{|||{{|{{}{{|{||z||||{||||z{{|z{||||}{|}{|{{{{{z{|{{|||||{{{{{{z{{||||}{}|z{z{{{{{|z{{{|{|{|zz{z{|||{{|}}{z|||{{y{||z}~~~~|}~|~||~}}||}~{|}{|{{{|{}|||{{|{{{z}{|{{{|||||{|{{{{zy{{{{z{|||z{z{z{{zz{zz{{{{zzzz{zzz{{{{{|{{{z{{|zzyz{{{z{|{xxzzyy{y{|z{{|zyz{{zz{{zz|{{{{zzzzz{{{zzz{|z{||zzz{{yz{z{|{{{||{z{yzz{z{{{{z|{{zzz{{zz{z|zz{{|{z{z{{{{zz|zz{{{|{zz{{zzzz|||{{||z|{{{z{{{||{{{||{zzzz|{{{|{{{{{{{y{z{zyz||{||{||{{{z{|{{|zz{{|||{{zz{{{z{{|{|}|{{{zzz{{{{|{|{}||{{|{{{{||{{||{{|zz|{{}{{|}|}}}{|||{{{{|{|{|}||||}{|{{|z{{{||||||{{|{||{||}|z{}||{{||||{|||{}{}}}{{{|{{{{||||}|}|{||z{z{|}|}|}}||||{{{|z{|||{||||{{||z{{|||{|~~~}}|}{|{}|}}}|~|}{|{{|||}{}{{|}{}|{{{|z{|{{{{{{|z{{y{{{{{{{{||z|zz|yzz{z{{{{|z{{z{zz{{{z{{z|z{{{{z{zz{{{zz{zz|{|{zzzzzzz{z{|{z{{yzz{zzz{zz{|{}{{{z{z{{zzz{|{{{||zzzzzz{yz{|{{{|{zz{zzzz{{|{|{z{||z{yz{z{|z{{|z{{z|{z{z{{z{{|{||{{{{z{{{{|{{{{z||z{|z{zzz{z{{z|{||{{{{{zz{{|{||{|{{|zz{{}z|||{||{{{zzzz|{z{|z{{}|{{z{{|y{{{}|||||z{z{{{|{|{|{{|||{{{|z{{{|||||{}{||{{{{{||{|||||}{{z{{||}{||||||}||{||z{{{{{|{|}||{{|}z{|{}||}}}{|{{{|{{{|{||||}}{|{{{|{|{|||||}|{{|{{|{z||}{{}||{{|{{{}z||}|||}||}||{{|{{}|||~|}}}}}|{|~}}|}||}{{{|{|z{{{{||{|{|{{{z{{z{{|{{|}z{|{{{{{|{|{{|{|{z|z{zzzzz{{{|z{{zyz{y{{z{{z{{{z{z{zzzyz{{z{z{z|zz{{yxz{{|{{z{{{{{z{z{zzz{{z{{{|zz{{zz{zzz{{{{|{zz{yzzz{{{{{{{z{{z{zz{{z{{|{{{{{zzzy{{y{z{z{zzz{{|zzzzz{z{z{{|{||z{zz{{z{{||{{{|y{{y{z{{{{{{|{{z{z{{zz}{{|{{|{{|{zz{{{z{{||{z{|{|{z|z{{|zz{{{{|{zz{{y{{z|{{}|}|{{{{{z||{||}{||{|{{{{{z{z|{|{{||||{{{{{{|{|||{|{|||{{{z}{{{||}||||{{{{{{{|}{}||}||{||||z{{{{|{{}||{{{|{{|{||{|{}}{{{|{{z||||{|}|}|}{||{{{{{}|{|}{}{{{zz|{||y{{{||{|}{|z|{{{||~~~}~}||}}~}}}~||~||{{{{}{|{}|{|}{||{{{z{{{{{{{||{{{{z{zz{{z|{{}{{|{{{zzzzz{{{{{|{yzzzyz{zz|{z{||z{{{y{yyzzzz{{|||zzz{z{zzzz{z{z{{zzz{z{zz{|{zz|{{{{z{z{zyz|{z{{{{z{zzz{{yz{{zz||{{zzzz{{z{{|z{|{z{z||z{zzzzz|{{||{|{{{{z{z{|{{z{}{{zzz{z{{{{{{{{|z{z{z{{{{{{{{{|{{z{z{z{z{|{{{||{{zzzz{{{}{|{z||{{z{zzzyz{{{{||{|{{{{{{y{{z||{|||{zzz{z{z{{z{||}|{{{z{{zz|||||{{{{{z{{z{{||{{||{||||{{||{|}|{||||}|{|{z{|{||||}||}|{|z|{{|}||||}{|{{|{{z{{||{|||}|||z{{{{||}}|{||{{|{{|{{|||}{||{||z{{|z{||{|{|}{|z|{|{}{|{}{{~}}}}|{|~}~{}}}|}|||{{|||{|{||}|{|{{{{{{}{{{|||}z{{{zz|y{{|{{z|}{{{z|yz{z||zz|z{{zzz{zyzz{{z{|{|z{zzzyz{z|{{{|z{{z{{zzz{yz{{zzzyzzz{z{yzz{|{{{||{{{zzzzyz{{{z{||zz{{zz{yz{z{{{|{{{yz{zzz{{{z{{|{|{|z{{zz{{{{{z|{{z{zzz{{{||{z|||{{zzzzzz{||{{|{{zzzz{{z{{||{{{|{{z{{{zz{{{{{{|{|z{|zzzz{{|}{{{}||{{{{{zz{{||||{{|{|z{{{{z{{||||{|{zz{z{{{|{||}||{{{{zz{{{||{|{||}z{{{{zz|||||{}}|{{||{|{{{||}{||}|{{|{||||}|||}|{|{{{{z{{{|||}||{{{||{{|||||||~||{|||{{|||{|}||}}z{{|{||||{{{}|}|{{{{{|z|}|}||~||z{z{{{||{|||~~~}}}}}|~|}}}||}{}}{z||||}{||}}||{{{{{{{|{}{|{||{{z{{zz{|{|{|{{{yzz{|zz{{{{{{{{zzz{{{zzz{|z{{|{{z{z{zzz{{{{{z{|{{z{zz{yy{{zz{{z{{{{zzzzzz{z{{z{|zzzy{zz{{{{{{{{{{zz{{zzz{{{z|||{{{{zzzy{|{{z|z}zzzyz{z{{{|{{{{|{z{{{{{{||{{{{|{{z{z{{{z{{||{{{{z{z|{{zy{{{{{|}|zz{z|z|{z}{{{|{|z{{{|{{z{z|{{||||{{{{{z{|||{|||{|{{||{{{{}{}{{||z{{z{{}{|{{|{{||{zz{{zzz{{{{{|{|{{z{{{|{{||||{}}|{{{||z||||{|}}||{{{{{{||{||{||}{{||z|{{{}~|||{|}||{|{{{|||z|}}||{{|{{{{}|}{{}||{{{{{|{|||}||||}||z{z|z{{|{{|{||}z{{{{{{||}|}~~~||}~|{|}}}}~}~|{{z|zz{{{{}{{}||{|{|{{{{z|{|{||{z|zzzyy||||||z{{{yz{{{{{z{{{z{z{{|z|z{{{z|y|{{{|{zyyzzz{z{{{|{{zz{z{{z{{{|{z{|{yz{zz{z{{|{{{{{|{{{zyyzzz|{{{{{z|z|{zz{zz{{{{{{}z{{zzz|y{{{{||{|zz|{{{{yz{{{|z|{{|zzzz{z{{|{z{{{{{||{{{z{{{{{|{{{{z|z{z{{|{{{{|{|{|{}yzz|{z|{{{{{z{{z{zz|z{|{{}{{z{{zz{z{{|z{|{{z{|{{{{z{||{{{||{{z{{z|{{{{|{{|||{{|{{zz{|||{||||zz|{{|{{|||||}|{{|{{{}{||{|||{{|{||{{{|{|||{|}}||{|{z{{||||||}{|z{{|{|{|{||{|}||{{|{{{{}{||{}}||{{{z{{||{|{|||||{{{zz{|z{|||}}||{|{{||{|||||~}~}~|}{}|}}}}}|~}{|{{|{{||{{|{|{}{z{|{{z|{{|{{{|{{{{zz{{{{{{{|{|{z{z{{{y{{{{z{{|zy{yy{yzz|z{{{{zzzyzzz{z{{{|zz{{zz{y{zzzz{zz{|{zzzy{zzz{z|{{z{||z{{zz{zz{|{{z|{|{z{z|zzzz{{z{{z|{z{z{zzzzz{{{{{zz{{{{{zz{|z{{||{|{{zzz{{z{z{{{|{|{{z{z{{{{{|{{|{{{{z{y{|{{{{||{{{{{|zy{{{|{{{{{{z|z{{|{{|||{|{{|{z{|zzz{{zz||{{z{{z{zz{{{|{||||{zz{{z|{z{||z{||{{{|{{{{||{{||{{{{{z{z{{{|}|{{{|{{{{{{|}{{z}||{}}{{{{{{z||}|{{}|}z|{{{{{{{{{|}||{{{|{{{{|||||{{|{{|}||{{|{||||}||{{{{{{{{{||||}||{{|z{{z|||}|||||z{{{{{z|||{{~|}}}}|}||~}~}|}|}||{}{{||{||}}{{{z||{{{z{{{{{|{{|{zz{yy{{z|}{{|{z{zz{zz{{{{{z{{z{zzzzyy{|{z{}{{{|{yz{z{{{|zz||{zzzzzzzz{{{|{z|{{z{{yz{{zzz{{{{|{{{zzzzyy{{z|{{{{y|zyz{zz{z{{{|{yz{{zz{{y{{|{{{{zz{z{zzzzy{{{{||{z|zz{zz{{z|{{|{{z{zz{zz|{{||{{|{||y{{||{{|{{||{|{{z{{{z{{{{{{{|{z{z{{{z|{{|z|{||z{{z{|{{{{|{|||{|{z{{z{z{|{|{{|zz|{{{{{{{{|z|}{{{{{{|z{z|||}{{{zz{||z{z||||{}}}{{}{|{}|{||{||}{|{z{|{z||}|{|{}||{{{z{{{||||}||||zz{|z{||||||||||{zz||{{|{}|||}}{{z{|{{{{||z|}|||{{{{z|{}{||||||}{zz|{}{|||{|~~~}||}~||}{}}~|}}|z|{z{{{|{||}{||{{|zzz{{|{|{{||{{||{y{|z{{{z{|{|zzzzz{z{|{{{{{{{zz{{{{zzz{|zz{|{zzzy{zzz{{z|z{{z{yzzz{zzzz{{|{z{{yz{z{zy{{{{{{{{{{{zz{{{zz|{{{{{{zz{{zz{{{{{{{{{{{{y{{zz{{{{{|{|zzz{z{{zzz{{{{{{|z{y{zzz{{{{{{{{z|{zz{{z{z{{{{{{zz{z{{{z{{|zz{||{{zzzzzz{{z{z{|{{{{z{z{{{z{{{{{||zzz{zz{z{{z{{|z|{{zzz{{{{{||}{{{{{{{{zz||}{}|}{{{z{y{zzz}||{|{{{{|{z|{{{|{}|||z{z{{{}||||}|}|}}{|{{|}{{{||}}|~|{{|z||}||||{{|{|{{||{|{{{||||||{z{|{{{{|||||||{{||{|{|{{|{|}{|}{{|{{z|z||{{||||{z{{{z{{{||||~}}~}}||}}~}|}}}{||||{||{|{}|}}|{||{{|{{z||{|||{zzz{z{z{|{{{{|{{{{zz{zz{z{||{}{{{zzz{zz{{|{|{|{{zzzzz{z{z{y{{{{{yz{zyzzz{|z{z|z{zz{{z{z{|{z{{{{{{z{zzyz{|z{{z|{{zyyz{{zz{{{z{{z{{zzzyzzy|{{z{{|{{{{{{zy{{{z{{|{{{{z{{y{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{{||}{}|}||{z|z{{||||{|||{}|{{||{{|}{|}{||||{||{{||}|||}|}||{z|{{{|||||}||}}{{}{{|{{||||{}|{z{{|{|{{||||||}|{|{{z{{|||||~~|~}~||}~}}|~}|}|{{||||}||{{}||{{z{|{z{{}{|{z|}{{{{zzzz{{|||{{{{{{{z{{x|z|{{{|{{{|zz{zz|{|{{{{{{zzzzy{zz{z|z{z{zzzz{zz{{|z{zz|{z{yzzyz{{z}z{{|{{zzzzz{z{{{zz{|{{z{zzyz{y|z{{{{{y{{y{{{zz|z{{|{{{z{{{zzyz{{|z|{{{z|zz{z{{|||z{{|{z|{z{{z|{z{{|{|zzzzz|{z|{||{{}||{zz|{{{z{{|{{|{}zz{{{{z{{{|{{|||z|zz{{z|{{z|{|{zz|z{{|zz|}{|{{|{{{z{{{{{{}{{}}~|z{z{z{{{||||{{||{{{{{zz|}||{|{{{{z{|{|{||}|||||||{{|||{|||}|||}||{{{{|{|~|{}||||{||{z{{||||}{|}}|{{}{{|{{{{||||}{{{{{z||||||||||{{{{|{{||{{||{|{|{z{|{|||}}|~}}~}~||}~}}~~~}}{}||{{||z}|||}|||{{{{{{{}{{|{||{{|y{{|z|{{{{{||{{zzzzzz{{{yz{{{{{{zzzz{z{{{{||z{zy{{{zyz{z{{|{{{zz|zzyzz{{|z{{z{|{{zzyz{{||{{z{z{{{zzzz{{{|{{|{{z{zzzzyzzz{{{|{z{zzz{{z{{||{{{|{{{z||zyz{|{||}{}{zzzzz{z||y{{||zz{zzzzz{zz{{{{zz{{zzz{zz|{{{||||{{zzz{{z{{{{{{z{{{zz{{{z|z{{{|{{{{{|z|{z{{{{|{|||{{|{{{{|}{}|{{z{{z{|{{{|{|{|||{z{{{{{z||{{||{{|zz{|z|z{|{z{||}{{{{z{{{{|{||}|||{|{{{{|{}{}|{|}|{{|{z{{{||}{|||{{||||{{{||{{||}~{{{{{|||}|||{}}{|{{{|z{||}|}|{{z{{{{{|{||||||||{{{{{||{|{{}}}}}|{}}}}}|}~}|||{||{{}}|}|}|}|{{z{|zz{||}|{{{{||zy{z|{{{{|||}y{{z{z{z{{{{{{{z{zzzy{yzz{|zz{{|zzzzzyzz{z{{{z{{{z{zyy{yz{{{|z{{z{{zz{z{z{{{|{|{zz{{{z{z{{{{{{|z{zzzz{yz{|zzz{{{{{zz{zzzzzz{{{|z|z{|z{{z{z{|{{{||{{|{{z{z{z|z}||{{|{yy{z{{{{{z|{zz{{zzz{{~{{{|}|{z{z{z{{{{||{{z{|z|{zz{z|{|{z|}{}z{{{|{{|{{z{{z|{{{zzz{z{|{|||{{z{{{|z{{z{|{{}|}|z|{z{zz}{{{{||{{{{{{{{{|||{|}||||{{{{}{}|{{|||||{{{{|{{{}||||||}z|{{{{{{|{||}|||{{z{{{{||{|{|}}|||||||{}|{}||}}{z{{{{{|{||{|}}{|{z{{{||zz|{||||{{|{{{|{|{|||}~~~}}}|}{}}}|~}||{{{|{||{|{|}||{{|{zz{{{|}{{||{{|z{zz{{z|{{|{z|zz|yz{{z{{zz{z||{z{z{{{zz|zzzz{zzz{zy{yzzz{z{zz{{z{zzzyy{{|{{{zz{z{z{zyzz{|z|{{|{z|{zyyz{{{{{{{||{{yzzz{z{{{z||{zzzzz{yyz|z|||}zzz{zzyzzz|{|{{{|{{zz{z{{{z{{{{|{z{{{zz{{zzz{{{z|zzz{zy{z{{|{||}{{|{{{z|{{{z{{{|{{z{zz|{z||zz{{{|{|{zz{{{{{{{{{||zzz{{z{{{z|{||||z{|{{{{z|{{{{z||{{z{{{{z|||{||}|{{{{{z{|{{||||}|{{{{{||{||{||||||{{|{}z|||{}{||}|{||z{{z||{}||{||{|{{|{{{|{{{}~}||{{|{{{{||}{{}}}|{{|{{{{{|{|}|||{{|{z|{|}{||{|||z|{|{|{{|||{~~~}}}~}}}}~}}}}}}|{|{{||z{{||}{}||z{|{|z{{|{|{z|||zzzz{{y{{{|z|{|{|zyzz{z{z{{{z{z{{{zz{{zz{{{z{{{{{zyz{zzzz|{{z{{{{zzzzzzz{|zz{{{{z{{z{yyzz{{z{{{zz{zzzzy{{{{{z{{z{{y{zzz{{{{{zz|{{z{{{{z|{z{{{|{{z{z{zzz{}z{{{||{z{{z{z{z|||{|{|{z{zz{{zzz{}{{{|{|{zz{zy{{|{{z{|{z{{{zz{{{{{{{|{{{}{{z{{{{{{{||{{zz{{{{{{{|z|{|{z{{z{{{{{{|||||||zz{{z||{|{|||||{{{{{{{y{{{||||{|z{{|{{z||||{{~}{{{{{{|||{|z{|{|{|{|{||{{}{{{}|{|{|{{{||||{|{}{||{{||{{{|{|||{}||{||||{{{z|{||||{z{{{|{{|}|{|||}}{{|{z{{||{{|{{|{{|z{z|{}{{}{~}~|}}~}|}}||}~}||{||{|{|||{{||~|||{|{{{|{{{|{{{||{{zz{{z{z|{|{{|{zzzzz{z{z|{z{{{{z{yzzyz||{{{|z|zz{zyzz{{z{|zz{|{zzzz{z{zz{}z{{zzzz{{yz{zy{{{{{|{z|zzz{zzz|zzz|z{zzzzzzzz{{z{||{z{|zzzzzz{{z{|{{{|{{{{zz{{{{|{{|{|zzzy{z{|{{|{{|}{zzy{{yz{{{|{{|z{z{yz|z|{{{||||{z{{{zzzz|zz||||z{|{z{z||{z{||z{{{|{z|{|}{{||{{|z{|{|{{z||{||{|{z|{{{{||{{}||||{{|{z{{z{|}|{|||{z{z{{|{{||||}}|{||{{|{{{|||{||}{|{{|z{{|}~|}||}}||{{{{{|||{||}||{{{{{{{{|||{|}}|{{|{z||}||}|}}|{{|{{{{{|||}}{|||{z|z{{{|}||||}}{{|{|z{||||{|~~~|~}||}||}}}~|}||{||z|{|{{||{|||{||{zz{{{{|{{||{zzz{zz{{{|{z|{}{{{zz|zyz|{zz||{{zzyz{yz||{{z{|zz{yzy{z{z{{{{{{|zy{zzzz{zz{|{{{|z{yzzzyz{y{z|{|{zz{zz{zzy{{|z{|{{{|zzyxz{zzz{{z{{{yzzzyy{|{{{||{{z{z{zzz{{{|{{{{zzz{{y{z{{z|{|{{|{{{{zz|{|z{{z{{{z{{zz{z{||{{z||{zz{{z{zz{{{{{||{{{{{{{z|{{{z{|{{{z{zzz{{{{{|{{{{{z{z{z{{{{}||{{{{{z{{|{||{|{|||{zz{zz|z|||{{||{|zz{|{{{{|||{|}||{{{{{||}}{{}|||{|||{|{{{|{||||{|z|||y{{||{{{||{{{{||{{{|||||||||{z{z|z|}|||{|}|{|{|{|{{z{||{|}{z}{{{{zz|{|}|{}|{{|{{{{{{||||~~~}}||}}}||}~}~}}|{{|||{|||{}|}{{{zz{{|{|{}}{z||||{{zz{z|{|{|z{|{||z{z{y{{|{{|{{|{z{{y{z|{zzz{{{zyzzz{{{{{{{z|{{z{z{z{{zyz{{{{{zz{z{{{zz{z{|{|z}{{{{z{zzzz{|{{||{yzz{yzzz{{zz{{{|{zz{y{|yz{{{||{{z|z{zz{{{|{|{|{|z{{|{zz{||{{{|{z||zy{{|{{{|{|||{{{zz{zz|{|{|{||{{{zzzz{{{|{{}{|z{{z{{zz|{|{{|{}{{{{z{{{{|{{z}{{{{zz{{|{{{{|||}|{{|{{{{{{|{|{}|||z{zzzzz||{||||||z{|{z{{{|{{|{}}{{||{z|{{||{|||}|{{{{{|{{}{|||||||||{{{|}{|}{||||{{|||{{{|{|}||}|{|{|||||{|||{}}{|}zz|{{{|||}||}||z|{{{{{}|}{|||||||{{{{|{|||~~}{~|}}{}}}|}|}}|{}{|{|z||}||||{{}{{{{{{{}||z||{{|z{zz{z{{|{z|{|{z{z{z|{{{zz{z{{{{zzzzz{{{||z{{zzzz{y{{z{yz{{{|{z{zzzzzzzz{{z|{{|{zzzzz{z{z{z{|zzz{{{zzy{{{{{{|{zzzzzz{zz|{{z{|z{{z{z{z{y|{{z|{|{zyzzyzz{{{{{z{|{{z{{zzz|{{{{{|||zzzyz{z{|{{{|||{y|z{{z{{{||{{|{{z{z{y{{z{{{{|{{{{zz{z{z{{|{{{}{{{{{z|{{{{|zz{||zz{{{{{{|{|{|{||zz{z{z{{{{|{{|}|{z{{{z{z}|{|{|{{|zz{|zzz||||{{{|{|{{|||{{}|{|||}|z{{{{{{{|||||||||{{{{{{{{{|{}|{|{|{{|{{|{|}||}||{{}{|{{|||||||}|{{{|z||||}|||}{{{||{{{{|{||||||{}|{{{|{|z|{|~~~~}~|}|}|}}}}~}}}|{{||||{|{}|||}||z|z{{z{z||{z|}}{{{{z|{z|{|{{|{{{{zz{z{zz{{{{{{z|zzzzzz{zz{{{{z|{{{{yzz{{zzzz{||{zz{z{z{{{|{{||{{z{{zzzzz{|{{|{{{z{zy{zz{{|zz|||z{|zzz{zz{{{{}||{{zzzzzz{|z{|||{{z{z|{{{{{{{{|{{{zzz{{{y|{{{z{|{{zz{{{|{z|{|{{{||z{z{{{zz{{|||||{{{z{z{z{|{{{||||{z{||{z|{{{|{||{{z{{z{|{|z|{{{}{{{z{||z{|||{||}z{{{{{|{z||{|~||{{{{{{z{|}}|||{{{|{{z|{{|}{||}||{{{{{|}|{||{|}{}{z{|{|{|{||||}}||{|||{|{||{||}}||{|{||{{||{{|||}||{{{y|{|{}{|||}{}|{||{{||}}{|}{|{||{|||{|||}}|||z||z{{||||{{~~~}~}}||}}~}}}|}~|||{{||{{||{||{}|{{{{z{{z{||{|||}|{zzz{z|{||z|{||zz{{zzzz{{zz{{z{{zzyzz{{|{{{{{|{z|zzzzzzzzzy{{zzzzzz{zzz{{zzz||{{zzzzzz{|{z|z{z{{{{{zzy{{|||{|{zz{z|yzz{zz|{{|{z{{zzz{zz{{zz{z{{z{zz{z{|{{||{{{{zzz|{|z|}}z{z{{zz{{z{{{z{{{|{{|{{z{{z{zz{{{{{||{yz{{zzzz|{{z{|{|z{{{{{{{||{z||z}z{{zz{y{|z||{{|{{z{z{{{z{{|||||z{{{{{{|{{|{{}|}{{z{{z{z|{|||{||}{{{|{{{{{|||||{{z{|{{{||{||||||}||{z|{z{|}|||||||||{{|{{|{|||||{{|{{|{z|||{||}}}|||||{}}|}{|}|}{{{{{{|{|||{|}}|||{||||{|}|~}|||||zz{||{{~}{|~~}|}}|}}}}}}}|}|||{zz{{{|{{{|}||||{z|{{z{|}{{|{|{{|zz{zz{{{{||{{{z{zzz{y{{{z{{{{zzz{{zzz|{|zz{{{{zzzyzz{{z|{z{{{yyz{zyzzzzz{z{|{z{yz{{yz{{|{z||{zz{zz{zzz{{z{{|z{z{{zz{zy{{{|||z{{{z{z{z{{{zz{|{{z{zz{{z{{zz|{{z{{|zzzzz{|||z{{{{zzzz{{z{|{{z{{|zy{{{{zz{z|{|{|{{{{{zy{zy{{{|{|{{zz{{{{z{{|{{||{{{zz{z||{|}z{|{{|||z{{z{{{|{|{{|{{{zz||{z|z{|{||{z{{z{zz{|||{||{{|z|zz{{||{{||}|{{{{{|{{|{{{||||}{z}{{{|{}{|{}}{|{{|z{|||{|||||||zz{{|{{|{||}||}|{{|{{{|}{|{}||}|{{{{{zz{{|{}|z{||{zz{|{{||}{||{{{{{|z|||||{|~~~}}}}{|}||~||}|||z{{}||}{|}|||{||{|z{zz|{||{|||{{{zz{z{{|{{|{{|{z{yzz{z{y{{{|{z{z{zz{{{{z{z{|{{{{{z{yzz{z{z|{{|zzyzyyzyz{{||{{z{zy{zzzz{z|z{|{|{z{{yzyz{{{{{{|||z{|zyzzy{zz{{{zz{{y{{{z{z{{z{z{{zz{zz{z{y{{{z{{{{yzzz{{z|{{{{|{{z{z{z{{{{{{{{{{{yz|{{zz{{{z|{|{{{{{zzzzz{{z{|{{z{z{z{{{{|z{z|||{zz{{zz{{z{{{z{{{{zz{z{{{{||{{{|{zz{|z{z|{{|z|}|{z{{zzzz{|{{{{}|{zzz{{{||||||}|||{{{|{||{{|}}||}}zz{|{||{||}{|||||||{{{{|||{}|{{{|z{{{{|{{||{|}|}z|{|{|{|{{||||}{|{{{{zz|||{|||}{|{{|{zz||||{{|}|{|{z{}{|}|{}~~}}|}|}|}}}}}{|}||{}{{|{{}||{|||}}{{z{|{{{{|{{||{{|zy{z{{|z||{z|{{z|y{z{zzz{{z{{{{{{z{{z{{z|{{{{{{zz{yz{z{|z{{|{{zz{zzzyz|{{{z|{{z{yz{zzzy{|{z{{{{{zzzzzyz{z}{z|{zzz{zzz{z{zz{|{{{zz{zz{{{zz{{||{z{z{{zzyzzz{z{{{{{zz{{z{z{||z{||zz{{{yz|{zz|{|{|zzzzzz{{{z{{z{|{{|zz{z{zz}|{|||{y|{z{zz{{|{{z{}z{yz{{{{{z|{{{{|{{z{zzzz{{|{{{{|{|z{|zzz{{{{||{|}{z{zzz{{||}}~{}||z{{{z|{|{{}{|{|{zzzz|{{{|{||||||{{{{{{{{||||||{|{{|{{|{|{z}|}|}||{|}{{{||||}|{|}{{|||{||||||}{}{{||{|{{|{{}{}|{{{{{{{{||}|{{|||{|{zzz{|||{{{}}|}|}|}}||~}}}||}|}{|{}||{||}||{|{{{{{{|{|z{{||{zz|z{{{{{{|{}{{z|z{zz{zzzz{|z|{z{zz{zz{z|{|}|{zzzzzz{yzz{{z{{zyzzzzyzzz|z{{|{{zzz{{{yz{z{y{{{|yz{|zzzz{{{{{|{{{y{{zzz{zz{z{{{zz{zzz{{z{{|zz|||{z{zz{|z{|{{{{{|{{z{|z{{{{z{yz|{|{|zzy{{{|{{{{{}|{{zzz{z{z{{{{{|z||zz{{{|{{{|{{|{{|{{z|z{{|{{|||{z|{zz{|z{{{|||{z{zz{{{{{{|{||{|{|{z{z{z||{{||}|{{zzz|zz}{|||{|{}{z{|{|||||}|||}{|{{{|{{{||}}||}||||{|{{|~}|||}|||||{{{{||||}}|||{{{|{{||z|}||}||{||||{||||{|{|}{||z{{{{|||}|}}|{|z|{||z}{|}|||{{{|{{|{|||}{|~}}~~~}z}{|}||}}~}}|{z||{{{||{||||{{z{{|z{{||||{|||{{{z{|{z{z{{{||{|zzzz{{yz{|{z|{{{{zz|zz{{|{|z|{{z{{{yz{{z{z{z{{|zzzzzz{z{zzz|{{{{zzzz{zzzzzyz}{z{z{zyzzz{{{{|z|{zz{z{{yzzzzzz{{z{{zyzz{zz{{{{{|{zy{z|y{z|{{zz|{{z{yz{z{z{|{{zz|||z|{{z{zzz{|{||{z{{zy{|z{z|z{|||{z{{{{zz{{{{{{{|{{zz{z{{|||{{||{{z{z{{{{z|}z}{{{z{{{zz|zz{{||{|}{|{|{{{z{{{{{|z|{{{{{{zz{{|{{||{{{{|{{{{||||||}|{{{{{z{|{|{{||{||{{}|{{{z|}}||||{{|{{{{{}}{{{|||{|{{{z||||{|||||{{{{{{{{||{|||}{{{{{{z|{|||{|}||{z|z{z{|{|||{}|{zzzzz{{{~||}~~~~~}~}|||}||||}}}|||}{{{{||{|}{||{{|{{{{{z{{{{z|{|{{z{{z{{z||||{{{zzzz{{yz|zz{|z{{{zzzzzz{z|z|{{|zz{{{{{z{zz{zz|zz{zz{z{{{{{z|}z{{zz|yzz{z{zz{z{|zz{zyz{z||{{{{{{zzzz{z{{{{{zzz{zz{{zzzzy{z|{{|{{z{y{|{yy{{|{|||{z|{z|z{{{||z{|{{zz{zz{{z{{z|{|{{{{zzz{y{|{{{{{}{{z{{zzzz{|{z{|{{{{{{{z{{{|}{{z{{|z{{z{|{{|}z{{{|{{z{z{{|{z|||||}|{{{zz{z||{|z||}{z{{zy{{{{{|{{||}y{{{zz{{||||}|{{{{||||}||}{}|||||{{{{{||~{||}|{|{{|z{{{||}{|}|||z||{{{{{|{||||}|{{|{{{{|{{~|{{||{|y{|z{||{||}|{|}{{{{|{}||}}|}|{{||{{|z||}||~~~}~~}~|}}}|~~}}}}|||{{|{{z||{{}}}|{|{|{{|z||{||{||{{{{|{{z{{{{{z{{|z{z{z{z{|z{z||{|z{zzzzz{z{z{|{{yzzz{zzzy{{{{{{{{zzzzyz{{zy{||z{zz{|z{{{z{|{{|{zz{z{y{z{{{z|{{z{{zzzz{{zz{{{{|{{z{z{z{{yz|z{{{{{z|z|{zyz{{{{{||{{z{||zz|z{{{|{||z{{z{yzz{|z|{|||zz{z{{{{{z|z{|{{{zzz|{{{{|{{||||{{|{|z{{z|{{|z|{{{{{{{|{|{||z{{|{{|{|zzz{||{{|}{z{zz{{{{||||}|||{{{{zz{z||{{|{|||{{{{{|{|||{||}{{|||z|||||{|}|||}{{z{{{{||{|{||||{{|{{{{}||}||}{|{{z|{{||{||||}||{z{{|{||{||}}||{{{{{{{|{||}||}}{}{{{{{{|{{{}|{|||{{{}{{|||||~~~~~||~|~{}}}~~|}}||}{|}{{{|{|||||{|{{|zz{{{{||{}}|{{{z{{y|{|{{{{}{zzy{|{z{|z{{||{{{{{zyzz{||{{|{|{z|zyz{zz|{z{||zz{{z{{{{zz{{{zz|zzzzzz{z{{{{{{{{z{z{zzzyz|{{{{|{|z{zyy{zz{|{{{z|{zz{z{zz{|{{|{{||{z|{{zz{{{{||{{zz{z{z|{{{|{{z{{z{{{{z{{{{{|{|}|{{z{z{zz{||{{{}{{{|{{|{z{z{||zz{|{{{{{z{|{{|z|||{{z{z{{{||{{{|||z{|{zzz{{|{{|}{|{{z{z{||{{{{z|{|{z|{{z|z}|{|{{|}|zz|z{{{{||||}}|}{|{|||{{}|{|{{|~||{{{|{|}|}|||||{|||{||{||||}|~{{{z{||{{|{{{}{||zz{{{{|}|}}||}|{{{|{{|||{|z|||}|{z{{}|{{}|||||{|{|yz{{z|{}|}~~}~}}}|{}||~}}|~~}}{{{}{{z{|||||||{||{{{z{{{||z{|}{{{yzy{y|{{{{|{|{z|{{yz{{{{{z|z{{{zz{{zz{||{zzzzzz{zzzz{z{{{z{||{zz{zyzy{{|{y{|{{z{{{zy{|z{{{{|{zzz{{z{zz{||z||{zz{zzzyz{{{{{{{|zzzz{zzz{{z{z|{{zzz|z{{z||||{|||{z{z{{zz{{{|{|{z{z{{{{z{{|{||{{|{{{zzyz{|{{{{||{{{{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{zzzzz{zzz{{zz{{{{|zz|{{{{{{{zzzz{yz{{|z{z{{|zyyyzyyz{{{{{{{zzzyzy{yzz||z{||{{z{zyzzy{{|{{{{|zzz{{yzz{z{z|{z{{zzzz{zyzzz{{|||zz{z{zzzyz{z|z{|{zzz{y{z{{{{z{|{{z{{zz{zz|{{{|||zz{y{{{z{z{|z{|z{z{z{z{{{|zz{|{{{{{y{z{z{||{{z{{{zz{{{z{|||{||{{zz{{{{z{{{{||{||{{{{||{{{{||{||}}zz{zz{{{|{||||{{z{z{{{{|||||}||z{{{z{|{||{{{||}{|{{|{}{{||||}}}|{{}{{{z{|||||}}|zz{z{{||||}|||}|{{{|{{{{{{{|||}|{{{|{z{||||||}{{{{{{z||{}{|{|||}||{{z{{}}|}|~~~~~~~}|}}||~|}}|}|}}}}{|{||||{|{|~|||{{{|{{{z||||{{}||{zzy{zzz||{{{{{{z{zz{zy{{{|zz{z{zzz{{z{z{{{z{{||{{yzz{{{{{{{{|{{zyzzz{z{{{{z|zz{zzyy{zzzzz{{~{{{{{zz{{yz{{{z{{|zz{yzy{zz{{{{zz{{{{z{zzz{{z{z{{{z{z{zzz{|||{|{}|{{z{{zy{{{zz{{|{{z|zzz{z{{{{{|z|{{z{zzzz{{z|{{{|{{|z{{{|{|{|{{{{{{{{{{{{{}|{|z||{z{{y{{{||}{{{}{{|{z{zy{z{{{|||{|{{{z{{{|{{|{{{|{{z{z{z{{{}{{||{{z|{{z||}|||{{|||{|{{{|{{||||||||{z{{||{{|z{|||{|z|{{{{|{{}|||||{{{|||z|||||{{||{|{||{{|}|}}|}}|{|{{{|{{|{||}|}||{|}||{{||||}{||z{}|{{{{|||||~}}~~}}~~}~}}||||~|{}|}}}}||z{{z{z||{}|}|{{{{{{{{zz{{z{|{{{{zzzzz{{|{z{z{z{zzz{yzz|{|z|zz{z|{{y{zz{{{z{{{{yzzz{|{{yz{{{z{zy{yzz{zyz{{{{{{zyz{zzyyz{{z|{{{|{zzzyzy{{z{{{|zzz{{{zzzz|{{zz{|z{zz|zzz|zzz{{|{{zz{{zzyz{|z{||}zz{{|zzzz{}z|{||{z{zzz{{{zz{{{{|{z{z{zzz{{|{{{|z{z{{{z|z{{|{||{|{z{{{zz{z|{{zz{{{|z{z{z|z|||zzz|zz{||{|z|{{||{||z|{{{z{z{{{|{{||{{z{zzzz||{{|{{||yz{{|{{{|||{||{{{|{z{{|{|{|}}||||{{{z{{{|}|||}{|||z{{{{||||{|||{{{|{|{{||||{|}}|z{{{{{|{{|{|{}||{|||{|{|||{{|||{|{{{{{{|}||{||{|{|{z{||{||{|~~~~~~}~}~|}~{|||}|}|}}||}}}{{~|{|{||||}|z{||{{zz{z|z{{||{{zz{{zz}{z|{|||{{{z{zzyzz|{{{z{zyzzzzzz{{{z{{|{zz{z{yz{{z{{{{{|{zz{zzzz{{{{{z{{{z{{yz{{zy{{z{}{{z{|zzzz{z|{|z{zzzz{zyzz{{{zz|{{zz{{zzzzy{{z{{{{{z{z{{zyz{|{|z|{{z{zyz|zzz{zz|{{{y{{zz{z{{{|{z{{{zz{zz{{|z|z{{||z{z{zz{z{|z{{{||{{{zzz{{|{{z{{||{z{{z{y{|{{{{z{{{{{z{zz{{}|{{|||z}{{{{{{|{{|z|}}{{|{|{{z{{||{|}|{{{{{{z{|{}|||}||{|z{{|{|||}|}|z||{{{{z{z||{||}||{{||z{{}}|{{|{{|{{{|{z{{||{}}|}|}|{{{{z||||||}|{{{{|{|{{{}}||||||z{{{{{{{|||||||{|z|z{{{|{||~}~~~~~}}}||{||~}}|}|}|||{|z|{||{|{{|||{{{|{{|{|||{|||{{{{{zz{{zz||{|z{zz{x{{zy{|{}|{|{|zzzz{y{{z{{z{|{{zzzzy{z{{z|{|z{zzz|{z{y|{z{{|{zz{z{zzyyz{{{}||{y{{zz{{{{{z{|{z{zzz{z{z{{z{|zz{{z{zy{{zzy{||{{}{{zzzz{{zz|{||||{zz{{{zz{||{{{{||{{z{{y{{{{{{{|||{z{|{z{{|z||{{{||z{{zz{zy|{{z}~|}{{|{zzz|{{|y{||{{z|z{z||||{{||||{{||{z{||}|||{{z{{{z{|{{}{{||}{|{{{{{z{|{|||{}{|z{|{{{{||||}|}|{|{|{||{{|{||}}|}||{{{|{||||||||{z|{{{{|||}|||{~{z|{}{{{{{|||{|}||{||{{{|{||}||}{||{{{{{|||||}|}||||{||{}{}|||}}{z{z|{{{||}}|~~~~|}}||}}||{|||||}~|{{}|{z{|{}}||||{{}{{zz{{|{|{{{{{{|zy{{zz{{{zz{|z|zz{z{yz{{zz|z{{{{yzyzz{{z{z{{z{zzyy{zy{{{{{{{{zzz{z{z{z|{{z{|{zz{zzzyzz{{{{{|{{z|{zzz{{z|{{y||{zy{zzzy{{|z{{|{yzzzz{{{z|{{z|{{zzyz{z{zzz{|{{{z{{zzzzzz{z{{{{{{y{{zzy{z|{z{z|z{z{{zzz{{{{{|{{||{{{{{z{{{z{z{{{{|zzzzyz{z{|{|{{|{{{{z{z{|||{{zz{}{{{{z{{{{|||{||z{{{{z{{z|{|{}}|{{|z{|zy{||||z|{{z{{{{{{|||z|{||{||{{||{{{{{|||}|{{{||{{|}{{{||||{|{{{{{|||||||||{{{{{||{|||||}}||zz{{||{|||||}||{|{{{|{||||}{}{}|{|{{{zz|{||||||{||z{{{|{}|}~~~~}~~~~}}}|}{}|}|||||~}||{z{|}z|{|{||||{||{zz{{{|||{{||{{{z|z|y{|{{||{|{yz{z{zz{|{z|{{{{{{zz{{z|{{{z{|{z{{z{zzz{zz{{{z{{z{{zzzzzz{z|z{z{{{{zzzzz{{{|{|{{y{{z{zzz|{{{{||{zzzz{zy{|{zz{|{|zz{{zz{z{z|{}{{{y{{{zz{z|{|{{{|{z{{z{z{{{z{z{{|{z{{{z|{{{z{{{{{{z{z{zzz|{|{|||{zz{|{z|y|{||{|{{{{{{|y{||{||z{~z|{zz|{{z{{{z{|{}{{{z{{z{|{{|}}|{{|{{{zz{{|{|{{||z{{z{{zzz|}|||||{{{{{{zz||{|||}}{|{{|{||||{||||}|{{||{{{{||{|}~|||{|{{|||||}|}{||{{{|{|}z||}{|}|}z|}{||{{{|||||}|||{{|{{||}{|}}{|{{|z|{{||||{}}|{||{{z{{{}|}|~~~~~~~~}}~}||~|{{{}}|}}}|||{||||{{|||{{{}|{{{z{{{{||{{{{||{{z{{{{z{{|{{{z{zzz{{{{z{|zz{|{{|zz{z{zz{||z{{{{|zz{zzz{{|z||{{|{zzzzz{zz{{{{{{{z{{zzzz{|z{{|{{|{zz{y{{{{{{{||z|{zzz{z{zz{{z{{{{zzyz{z{z{|{{z|{{{zy{zzzz{{{{z{||{zzy|y{z|{|z{|z{{z{zz{{z{{z{||z|{{{zzyzz||z{{{|z{{|{{zzzy{y|z{|||z{zzz{z{|{{{{{|}zzz{{{z|{{{z}|{z{{{|{{z{|}||||{z{{{{z{{{z{|{{{{{z{{z|{z{||{z|||{{{{{z{{}|{||}}|zz{||z|{||{{|||||{||||||{}|||~}|{|{|{z{{{|}||||}|{{{{|{{}{{||||||||z{||}{{{|{}}}||{{|{||{|||{||}|{{{{{{{{||||{||{{|{|{{z{}||{~}~~~}}~~~||}|{{|||}|}|~|~|{|{|{{}{}||}|{|z{zz{z}{{|{{{}||zz{{{|{{{|{{|{||{{{zz{z{|{{z|{{zzz{{z{{{{|zz{{|zyzzzzyzz{z{{{z{{zzz{zzzzz{|z}{{{zzz{yzz{{{z{||{zz{yz{yz{{{{{z{|z{{zzy{zzzz{{{{{z{zy{z{z{|z{z~{|yzzz{{zz{z{z{{||zz{z{z{zz{{{z{{zzzzzz{{{{{{{}{{{yzz{zzy{{{|{{{|{z|zz|{{z{{zz{}{||z|{|zzz||{{z|{{{z{{z{zy{|{{{||{{z{zz{{{|z{|{|{|{{{{zz||z{|{|{|{{zzzz|{z|{|}{{|{{{{{||{{{|||{||||||{|{}||{z{}{}||||{{||{{||||{}||||{{z{{|}}||}|||{|{{|{|||{{||}||{}{{{|z}||}|||||{|zzz||{|}||||{}|z{{{{{|}{}}|}{{{}{zz|{{||{|~~~~}}}}~||}{}|||z}|}|}}}|||{{{{{|||||}|{{{|{{{{yz|||{|||{z{{{y{{|z|{z||}{z{y{y{z{{zz{|{{{{{{yzy{{{|yz{{{zzzyz{zz{{zz{{|{zyzzyzzzzz{{{z{{{zzzyzz{zzzz}{|{|z{yyzzyy{z|{||{{z{{zzzz|{zz{{{|zzzzz{zzz{{{{}{|z{{z{yzz{{|z{z}{{{yyzy{{{zz{zz{|{{{{{{z{{{{z{{{{{{{z{zzzz{{{{|{{{z{{zz{z{{{{z{{{{z{z{z|z{{|{{{}|zz{{{{{{{||zz{{{{{{{z{z{|{{|{{}|y{|z{{z{{{{|{{}|{z{{zz{|{{{{|{|{{y{z{z{z|}{||{}||{|{{||{|{{{z|}||{{z{|{{{|||{{{|||||z{|{|}}}|{|{|{||{|{||{||{{}|{{|{|{z{}|{|{|||||||{{{{||||}{|||{{{{z|{{||}{||||{{z||zz|||{|~}~}}~}~~}}~~|||{|{{}|||}}}}||{{{{|{{|{{||}{|{|{{{{|{{|{z{|{z{{zzz{z|zz{{|{z{{zxzzz{z{zz{||z{z{zzzz{z{z{{{{{{{zzzz{z{{{z{{{z{yzzz{zz{zzzz|{z{zzyzzzy{z{z{|{|{z{{zz{z{z{{{z{{z{xz{yzy{z{{z|zz{{{{zzz{{{zzz{zzzzzz{zz{{{{|{{zz||z{zzz{y|{{{{{{z{{{{z{{{{|{{{|{yz{{z{zz{{{|{{|{zz{{|z{{|||||||{{{|{{zzz{|{|{|{||{z|{yzz|{|{z|{||{z{{{{z{{|{|}|{z{{z|{{{{{z{{{||{{zz{{y{{|{|{|}{zz|{|y{{|||{{|}}|{{z{{|{{||{||}||{{{{z{{{|||z{|}|{|{{{}{|||{||||{|{{{z{|{||}|{||||{{{{z|||{|||}|||}{{||{|}{|{|}|||{{zz{{{}|||{z|{{z{z{z|{|{}|}~~}~~}~~~}~}}}||}|{{}||||}|||{{{{{{z{{|{||}||z{{|{{{{|{{{{|z{|z{z{{z{z{}{{{|yz{{zz|zz{{{z{|z||y{zyy{{z|{zz{zzyzzzzz{z{z|{z{|zz{z{zzzz{|{z{||{{zz{{z{{z{{{{{|zzzz{zzy{{{{{{{zz{yzzz{y{z{|{{z{z{zz{zzy{{{{{|{{z{z{zz{zy{z{|z}{zz{z{zz{{||{{{{{{zzz{{{{{zz{||{|z{{zzz{z{{{{|{{|{|{z{zz{{{{||{|{|z{{{{zzz|{|{{|z{{z{{{{z{{{{|{|{{{{{z{{z{{{||{{{{z{{{{{{z{{|{|||||{{{z{{|||||||{{{zz{{{{{{{||{||y{{|z|{{|{{|||}}||{|{{}{{{|||}}|}|{|z{{{|||{|||||{{{|{||{{{{{|}||{{z{{||}||||{|}{{|z|||{{}{||{}}{|{{{{{z}{}}|||{{{{z|y||{||||}~~}~~}}|~|}}}|||||{{}||}}|}~{|{z{{{{|{}z||{||z{z{|{z{|{{||||z{{{zz{z{y||{{zz{z{yzz{zz{{y{|{z{{zyzzz{zz{zz{|z{{zzzzzyzzz|z{||zz{zzzz{zz{{{{|zzy{{zyzyzz{z|{{{zyz{zzzzz|{{zz|{{z{{zzzz{{zzz{{z{{zzzz{z{z{||{{{zy{zz{{zz{{z||{{{{zz{zzz{{|{{{||zzzzzzyz|{|||{{|z{zz{{z{{{{|{{||zz{z{z|{{||{{|{|{z{z{{{{{{{||z{|{{zz{{{{{||{z{|z|{{{y{z||{{{{|{{z{|z|z{{z{|z|{}~{{{{z{zz{|{||{|{|{z{}zz{{|{||}||{{|{z||z{|{||||||{{{z{||{{||||}{{{{{}{{|||{}{}|||z{||{{|{||{|||}}|{z{{z{|}|{|{|}|||{||zy||}{}{}|{{{{}|z{z}|||{}|{{|{{{||}}|||~~~}~|~|~~}||}~|}}||||{|{|}}|}}}{|z{z{|||||{||{{{{{{{{z||}{{z|{|{{{|{{z|{|{|{|z{|{z{z|yz{{{{{|{zz{zzzz{{z{zz{|zz{{zzz{z{{z{{{|{{{zzzzzy{zzzz{{|{zzzzyyz{{|zz|{{zz{|z{zzz{zz|||{{y{zyy{zz{zz{{z{z}zyzzzz{{|z{{||{z{y{zzz{{{z{{{{zzzz{y{z{{|{{|{{{z{{{y{z|{{|{|||{|{yz{zz|{z{z{{{{z{{{z{{z{{z{||{{{{{{zzz{{||{|{{{{{zz{{{z|z{{z{|{z{{{{zz|{|{|{||y{zz{{{{||{||{||{z||{{z{{}|{{||||{{{{{{{|||{||}~{|z}{{{{{{|||||}||{|||{{|||{|}||{|{|{||{||{|{||{}z{z{|{{|{{z|||}|||{{|zz{{}||~}|{{{{z{{{{{{|{||{{{{||{|z||{|{|}{|{|z{{|{{{|{{~~}}}~~|}~~~}~}}||||||{z{||{||}}}{|z{|{{|{{|||{{||z{{{zz{|}|z{|{{{{zzz{{{|{|{{z{{z{zz{{z{z{{z|||zy{{zz{z{z|yz{{{z{zzzzzz{z{{z|z|zyz{{z{z{{{|{{{{|z{zzzzz{z|z{{{{|y{{zyzzz{z{{|z{zz{zzzzzz{{{z{{{y{z{zzzzz{{{{}{{z{{z{z{{z|{z{{}||z{zz{{y{{{zz{{||{z{{zzz{z{{z|{{zz{{zz{z|||{{||{{{|zzz{{zz{|{|{{|yz{zzz{|||zy||{|zzzz{{z{{|{{|{|{{z{{{z{{{|{|{{|{z|z{{{y{|z{{|{||z{{{z{z|{|z||||{{zz{||{||{|||||{{|z{{{{{||{||}}|{}{{{{{z||}|||{|{{|{|z|}}||{}}|}z{{|z{{{|||{|}|}{{||{{|{{||{}||z{|z|{{{||||||{}||{{z{|{{||{|||||{{{{|{z{}{||}}}~}~~~}}~}~}}~~}}{|}{{{{}||||||{|z{{|y{|{{|||}}||{z{zz{{{||{{{{{{{yzz{z{|{z{{z|{z{yzz{y{|{{{||{{zzzzyyz{z}y{zz|zz{zyzzzz{{{yz|{zzy{yyz{zz{{{{{y{zzzyzzy{{||{{||zzz{zz{yz{{{{{{{{{{zyz{zzz{zz|{{z{{yzzz{z{z{{{{{zy{zzzyzz{{{|{||{{{zzzzz{||z{{{||{zz{zz{|z{|{{|{z{z{y{zz{y{{{{}{zz|zz{{y{{|{{|{{{{{{{zz{{{|{{{{{|{|z{{z{z||z{{{{{zy{{{{{|{|||{||z{{{{z{{{|{|{|~|{z{{{{{z|}||z||{|zz{{{{z{||{{}|}z|z{||}{{}||}||||{{|{{|z|}{{|{|||z|||{|{|{}|}||||{||{|{||{}|}|}|}zz{{|{|||||{}|||{|{{{{z{|{{{|{{}}|{{{}z|}{}{{||||{{{{|{|{|{{~~}~}~~||~~}~|~~{}||{||{|}||||{|{{|{{{{z{||{||||{{{z|{z{|}{|{{}|{z{z{{{|{||zz|{{{{zzy{zz{|z{z{{z{{zz{zzz{z|{z{{{z{zzzzy{{zz{{|{|zzzz{zzz{{z{z|{{{{zzzzy{zz|{{{{|{{zz{zzz{z{|{{{{zzzzz{zz{{{{z{|{z{zz{{zzz{{z{{{{{{{zzz{z{z{{{{||{zzyz{{zz{{{z{||{{{zzz}z{{{{{{{{yz{{zzz|z|||{{z{{|{zz{zy{z{|z|{||z{{zz{z{{{{z{|z|zzz{{zz{||zzz{{{{{z{{{y|z{||||}{{{z{z{||{z{{|||z|z{zz{z|||{{{|{{z{{{z{{{|||||}|{{{{{|{}{{|}|}|~|{{{{|{|||{|{|}}|{||{{{{|{}||{{||||{{{|{{|{||||||{|{{{z{||{}|{||z{{{{{|{|}||||||{|{{{{{{{{|||}{{{|{|{z{{|||{|~~~|~|~||{~}|~}}}}|{{|{{{||||}}|||{||z{{{y|z||{{{|{{{{zzzzz||{{{||{z{zzyzz{z|{{z|{zz|z{zzz{{{{{{{|{{z{zyzzz{zzz{zzzzzzz{yzz{zzzzz|zzzzz{{y{z{zz{{{{zzzyzzyz{{z|{|{{yzzy{{z{{{|z{{{{zzzzy{zy||{|{z{yzzyyzyzy{zz{{|{zyzzz{{yz{{{z{|{zz{z{zyzz{{{zz{|z{{{{z{{{{z{zz|}{z{z{zzyz{{{|{{{{zzz{z{zz||{||{{{{{z{zz{{{}||z|{|zzzz{yz|{|zz{{{{zzz{{z{||{|{|{|z{yz{{{z|{{{|{{{z{{{{{z{|{||||{{{{{{{|z{||{{{|||{{{{z{{{{||||||}|||{z{{{{{||||}}|z}{{|{z|{}||||{|z{{z|{|{{|{{{|}{|{}|{|{|{|||{|}|{z{{{{{}|||{|||||z{{{z{{}{|{||{|{{{|{{{|{|{|}~~~|}|{~~||}}~}||}}||||}{{{|}}{}||||{z{{{||{{}}|}{|{z{z{{{||{|{|{|{{{{{{{z{{{|z|{||{{yyzz{z{zzz{|{{{y{zyzz{{{{z{{{z{zzz{zz{zz{z{{{y{zzzzy{z{{{{{z{zz{zyyy|{z|{z{{|zzzzzzzz{|{{|{{{{{zz{zyzzz{z||{|{{{{{zzzz{{z|{|{{zyzz{zzz{{z{||||zz{zyy{{z{zz{{{zzz{{zz|z{{{||{{{{{{z{|{z{{{{|{{|z{zzzz{{|{{{|{{{{zzzz{z{{|{z{|{{zzzzz{z{{z{{z||{z{{z{{{{{{|}||{{z{y{z{{{}|||||}{|zz|z{{{||{{{|{{{{|{z|{|||{}|{||{{{z{{}|||{{{z}}{|||{||||{|}{{||z{{z{{||{|||||}{{{|{z{{|||{|{}|{{{{|{|{|{|}|||}|{zz||{|{{|}{||{{zz{{z{z}|{}{||{|{|z{{{||z}||~~}}}}}~}}{|}}|}}|||}{{{z{{}|{||{|}}z{zzzzz|{{||||z{{{{{zzz{z}{{{|{{{z{zyzzz{|{}|z|zzzzyyzzz{{z{{}|{yzyzz{y{zz{{{|z{zzyyzy{z{{zzz{|yyz{zzzzzzzzz{z|{zzzzzyzz{{z{||zyzzzyzyzz|z{{|{{zzzzzyzy{y{zz{{z{|z{zzyyzzyzy{{{zzzz{yyz{{z{||{{z{{zzzyzz{{zzz{{y|zzz{zy{zz{zz{{z{{zzyzz{z{z{|{|zyzzzz{zz{{{{|{{{{z{{zzz|z|{z|{zzz{z{zz{{z|{zz|{{{y{{z{{{|z{||{{zzz{zy{z{|z|{{||{z{{zz{{z{||{||{{z|z{{|z{|{{{|||{{|{}|{z{{{|{{{||{{{{{z{{}{}{{||}z{|{{|{{|||{|||{{{||{z||{|{}||||{{{|z|z||{|{|||{||z{{{{{{{{{{{|{|{|{||z|{||||}||{{z{{{{{||{|~~}}|}|}{}{{~}|||}~||{||z{{{{}||z{}|z{|z{{z{z{{{||{{{z{{{{{z||{{|{{{{{zz{zyz{{{}{z{{z{yz{zyzz{zy{|z{zz{z{zz{z|yz{{{zyzzzzyzzzz{|{{zzzzzy{{{zzzz{{{zzyy{zzyy|z{y{{{zzz{{zzyzzz{{{{z{{zzzzy{zzzzy{zz{zz{zyzz{zzzzz{{|z{zzzzyzz{{{{{{{{zzz{zzy{{{zz{{{z{z{zy{z{{{{{||{{z{{zzzyz{{z{{{|{{z{zyzzz{z{z|{{zz{|{zzz{|{{{z{{|zzyzzzzz{{z}{{{|z|z{zzz{{{{|{|zz{zz{{{y{{{{{||}{{z{{zzy{|z{|z|{{z{{{z{z}{{{{|{|{{{{{z{{|{{||{{|{{{zz|z{{|}||{||{{{{|y|z||}||{{|{|{z{{{{{|{|{|||||{||z||{|{||||{|{}{z|{z{{{|{{{{{|z{z|{{{||{{||||{{z{zzz|{|z|}|~}}|~}||~|}|}|}{|{{|}{|{|{|}|||{|{z|{z{|{{||||{{z{{zzzz{|{{{||{{{zzzzy{{z{{|{{zy{zzy{yzz{{y{z{zzzzz{zz|{|zz{z{yz{yzzz{{{{{{{{{zzzzyyyzz{{z|{{{zzzzzyxz{z{{{z|{zz{{zyzyzzz{z{|{zz{yz{zzz|{{{z{z{{zzzzzzzzz{{{zz|zz{zzzz{z{zz||zzzzzzyzzzz|z{{z{{zzz{{{z||{{|z{|zzzzy{zzz{|{|z}|{zz{{zz{z}|z{{||{{zzz{zz{{{{{{{{{{y{zzz{{||{|{{{zz|{{{{{z{{{|{||yz{z{{z{{{{{{|~{{z{||{{z{{{z||}|{z{zzz|{||{}|}||{{{{z{{|{{||}|}{||{|{{{zz||}|||||{||{|{y|{{||{|||{z{{{|{|{|{{{{~|{{z{{zz{{{{||||z|{z{|{{{{{{{{}||{{|{{{z{|{{{||}{{{z{{z{{{|{{~|~}|~}|}}||{~|{||||z|{{||{{{{|}{|{|z{zz{{z||zz{{{|zy{{{zzz{z|zz{|{{{zz{yzz{{{z{{|{{zyzzzzyyz{zz|{{zyzzyyzzzz|yz{z{zz{zzzzzzy{{{{{zzzzzzzz{{zz{z{{z{y{{zzzzzz{{z{zzyzzyzzyz{z{z{|{{{{zzyzxzzz{zzz{zy{zyzz{zzzzy{zzzzzz{zzzyyy{z{zz{{zzyzyzzz{z{zz|{{{x{zy{zzzy{{|{{zzz{zzz{{zz{{z{|{zzzzz{y{{{z{{y|{z{{zzzz{{|{{{|{{zzzzyzz{{zzz|zz{yz{z{zzz{z|z|{{|{|zz{||{{{{{||||{zz|zzy||}{z{|z{z{{{|{z{z|||z||{z{z{{|{{|z{||{{{{{z{{z{{|{{||}||{{{{|zz{{{||{{{{{z{z{zz||{|{||||{{z{{{{z|{{|||||}|zz{{z||{{|{||z|{{zzz{|{{{||{{{{{y{zz{|{||{}~}|||}|{}|||}}~|}~|{{||{{{z{{|||}|z{z{{{z{{|{z{{|{|{|{zz{zz{||{zz|z{zzzzzz{|{|{z{|{zzzzzz{z{{yz{{{{zz{zzz{{z{zz{{z{y{yzyzyz{{zzz{zzy{zzy{zzzz{z{z{zzzzzz|z{z{{z{{{yz{{{zzzz{{{{{{{{z{zyzzz{zzz{{{{z{zz{zzzz{zy{{z{zzzz{{yy{{z{z{{{{{zxzxzzz|{zz{{|{z{{zz{z{z{{{{{|zzyz{{zz{{|{z{{{{zzzzz{z||{{z{zzz{zzzz{z|z{{{{z|||{{zz{{|||z{||z{{zz{z{z{{{{||{|zzzz{zz{z{|{||{{{zz|z{zz{||z|{{{{zzzz{{{||{{||{{{{{|{|||{{{z||}}|{z|{|z{||||||||}{z{z||{||}|||{|}{{|{{{||||||||||z{z{{{{|z{|}}{|z||zz{{{z|{{|{||{{{z{{{{}{{||{|{{z|{z{{{||||{~}~|}}}||||}~|}}}}|||{{||{}{{|||||}{{z{{{z||{{{{||{{|zz{{{{|{{z|{{|{{zzz{y{{z{{}{{zzzz{z{z{{z|z||zzz{z{{{z{{|z{{{z{z{yzz{z{zzzz{{{z{zyzzzzy{{{z{|{|zz{zzzz{z|{z{|{zz|yyzyzzzz{{|{{{zzzzzzzz{|{{zz|{zzzzy{yz{{zz{{|zz{{{z{z{{{{{{||{z{zzzzy{zz{{{{{z{}zzz{z{{z{{{{|zz{{zzzz{{{{z{{z{zz{zy|{zzz{{{{z{{zz{{{z{{{zzz{{{{z{z{z{{{|{||{{z{{{{{{{{{||}}{{{z{z{y{{|z{|{|||{{{z{{{z{{{{{{|z{z{{|zz{{}{{||}|{{{{|{||{{|{{|}||{{{{{|{{|{{|{|||zy{zz{{{|{|{}||{{z{z{{zz||{||||{{{{{{{{||||}|}|{{{{z{{{||||z{||{{{|z{|{{|{{||{|{{|{zz{{|{|{|}}|||}||||}|}}}||}{|{}|{|{{{}|{}}|}{zz{}{{{{|{{}{||yzz{zz{{|z|{|{{{{zz{zzy{{{|z{z{zz{y{zzyz{|zzzz{zzzzzzzzz{{{z{{z{{zzzzzz{{{zz{{{zyz{zzzzzzz{zz|zzzzzz{yzz{|zz{{{{zzzzz{zz{{|{{|{zxzzyzyz{{{{{{{|zzzyyyzz{{z{z|z{zzyzz{y{z{|{{{{{zyz{zzzyz|{{{{{|zz{z{z{{z|{{z|||y{{zzzz|{z|{{{||zy{zzz{z{{z{z|z|zzzzzyz{{|{{z{|||zz{zzzz{{{{z|z{{zyzy{{{|z{||{||z{zz{{|{{{{|{|||z{{|zzz{{{{{{{{z{z{{{{{{|}{{||}}{{{z{{{{{|||{{||||{{{||{z||||||||{|{z||{|||}{}|{|{z{|{||{{{{{}}|{|{{{{{{{{|||{||||{{{{{z{|}{|{||{{{z{zzz|{z|{||z{{{||{|z{|{|{~}}~}}|||||}}||{}}~|{z{||{{|{|{|{}|{||{{z|z{{{{{|{{|z{zzzz{z|{{{{|z{{{{yzz|{zz{{y{{zzzz{{yz{zy|z{{z{z{zzzzzzz{zz{{zzzyzzz{{zz{z|{{z{zzyz{{{zz{zz{{zzzz{{zyz{{{{z|{z{zyyzzy{{{|{{{zzz{z{yzyyz{y{{|z{{yzy{{zy{{z{|{{zy|zz{{zzz{{zz}|{zzz{zyzy{{|{|z{z{{z{zzz|{|{{{{{z{zzzzzyz{{z{{||yzzzzy|{{{{{{{z{{{{zzz{z{{{{{z|z{z{zzz{{z{{{{{|{zzz{{{z{}{|{{|||{{zzzzz{{{|{{|||{zz{{{{{{|}z|{|{{z{{}z{{{|{||||{{z{z{}{{{||{|||z|{|{{zzz{||||||}|{||{y|{|{|{{||||z|z{|{zz{||{||||{{{}{{|{{|{|z}}{{zz{{{z{z{{{|}|{{{{{{{{{{{|{{}|{z{{{{{z|||{{~}~}|}}}}{{{||||{|}{{z{{{zz{|{{|{||{{{{zzzy|{{{|||||{{zzz{z{{|{{z{{{zzzzyzz{{{{{{{zzzzyz{zy{{zz{z{{|zyzyzzz{{{z{z{{{z{zzzyyzy{{{{{zzyzzzzzyzz{zz{{zzzz{zzyyzz{{{{z|{z{zzzyy{{z{zz{{yzzyzzzyy{zzz{{{{yzzzyzyx|yy{|zzyzyzyyyy{{|{z{{{{z{zyzz{{|z{zz{{{{zzy{zz{{zz{zz|zz{z{zz|{y{zz{||{zz{zy{z{zzz{yz{zzzz{{zzy{|{{|{{{{{zzzy{|z{{{{{{zyz{z{{zz|{|{|z|{{|zz{z{|{{|z{{|{zyz{zzz|z{|{z{{{z{z{zzz{z{{{{||{z{|zz|{z|{{|{|||{{{{z{|{||{{||{|{{{zz|z{|z{|||{|{||z{{{{|{{}|{|{z{{{{|{{{{||{||{{{z{z|{z||{|{{{|{|zz{{z{{{|{z|{{zz{zz{z{||{{~}||}|{|}||~|{|||}|||}|{{{|{|z||}|}{|{{|y||{|z|{||zzzzzzz{{{|{|{{{{{{{y{{z{{|{{{{{{z{zzyzz{zzy{{{z|z{{zzzz{z{{zz{{yzz{yzyz|y{{z{zzzyyyzzzy{zzzz{{{{zyzz{zy{z{z{zz{yzzyyyyyzz{{{zz||y{zzzzyyzyzz{{zzzzyzyzyzzzzz|{{zz{{{zyyz{{{zz{{zyzzzz{{z{{zzz{|{z{yzyzzz{{{{{{{z{{z{z{{{z{z{|{{{{{zzyzy{zz|zz|{{zzzzz{{z{{{{|{{|y{zzzzz{|{|{z||{yz{{z{|{|{|{||{zz{z{z|{{|}{{{|{|{z{{z{z{{{|{{|{zzz{{yzz|z|||{{|z{|{{|{{{|{|{{|||{|{{z{z{|}|{}|||{{|{z{||~|{|{|||{|{{zz{{{||{{{}{{{z{{{{|||{{||{|z{{zy{z{{{{||||{|z|z{|{{z{||}{{{||z{zzz{{{|{}}}}|~{|{||}}~{}}{||{|{{{{z{||{{{||||{z{{zz{{zz||{||zz{{{{y{{{{{{||z{{zzzzz{{{{{|z{zzzyyzyz{yzzz|zzz{zyzyzzz{{z{zzy{yzyyzyzzzz{{|z{z{z{zzz{z{z{{z{{zyyyzzzzzz|z{|z~{yzyzyyzzz|{zzzzzzzzyy{yzzz|zz{{{zzzzzyyz{{{z{{{{zzz{zyyzz{|z{|{z{zxz{zzz{{z|{|{{zzzyzzz{{{zz|{|z{{{zzzz{{{z{{{|z{z{zz{zz{{||{{{{zz{yz{{{|{|{z||{zz{{zzzzzz{{{{{{z{{z|{zz{|||{|{zzz{{z{z{{{{{{}}{{{{{zzz{z||{|{||{{z{|z{|{{{{|{|{{|{{{||||z||{|||zz{{{{zz{|{{}|||{{|z{|{||||{{|{|zzz{|{|~|z{||||||{{{{{{{|{}{||{{{{{{{{z|{{|{|||z{{{{|z{{|{{z|{{{z{z|z{z{{{{{|||||}||{|{|}|{||{|{|||{{|{{|{||||}|{|{{{{z|{{||||{{z{{{z{{{z{|{{{{{yy{{z{z{||z{z{{zzzzzz{yyz{z{{{{{{z{zyzzzzzyz{zz{z{yzzyzzzz{|z{zzzz{zzzzz{{{z{z|yyzzzyyy{z{{z{{{{|zzzyzyz|{{zzz|{zz{{zzzzz{zz{zzzyy{zzzzz{{{{{zyyz{zz{{yzzz{z{{{{yzz{zzzz{z{{{{zzzzz{yzzz{{|z{{|yzzyz{zz{{|{z{|{{z{y{{z{z{{{{|z{{z|y|z{z||{{{{{{{{z{z{y{z{|{{{|{|{{y{z{zz{|||{{|z{{{z{{{z|z|{|{}{{{{{zzy{||{{{}{|zz{{{{|{{{{{|{}z{{{{{}{||{|{{||{{{{{|z{{||{||}||{||{{{z|{}||||{{{z{|{{{{{{|{{{|{|{{{|{||||}{||}|{zz{|{{{{{|{||{}{{{z{{{||||{{||{{|y|z{||{}|{}}}|||}}|}{||~}|}||||{{{z{z{z{|{|||{{|zz{{z{{{{{||{{zy{zy{z{{{{{z|{{z{{zzzy{z{{{{z{{zyyzz{zzzzzz{zz{z{{zzzz{{{z{{{zz{z{z{zzz{z{{{{zyzyzzzzyz{z{zzz|z{z{{yyzzz{{{{|z{yz{zyz{z|{{{{{{{zzyzzzz{yzz{{z{zzzyyzzy{|{{z{{z{zzz|z{z{{{{zz||zz{zzzz{z{{{z{{{{{zz{zz{zz{|{{{zz{{zzz{zz{{{{zz{|z|zyz{z{|{z{{{{z{{{yzzz{z|zz{|z|yz{zzz{z|zz{z{{{z{{{{z{|z|{{|||z{z{z{{z{|{}|}|{{z{|z|{z||{|}}|{|z{{zzz{{||{||}|{z|{z{{{||{{|{|{{z{{{|{{{||{{{||{|{{{{{z{|||{}||{{zz|{|{{|||{{||{{{|{|z{}|||{}{|{{|{z||z|{||{|||{|{{{|{||{|{{}|{z{{{{z{{{{|{}~}}|{}|{{||{|||}||~|{{z{z{||{|||{||||{}z{zzz{{|{{}|{{{{|{zz{{z{{{{{zzzzzzzyz{z{z{z{{z{y{{zzy|{{z{{zzyyzyzz{zz{zzz|zzyzyzzyz{zzzzzz{{zzzz{yzy{zy{z|z{yxzzyzyzz|zz{zzzzyzyzzyz{{{z|z{|zzzzzzzz{zz{y{z{zzzyz{yzyz{{{{|zzzyy{yyzz{{z{||zzzy{yzzz{{{|z{{zz{zzzzy{z{zz{{|{{zz{zyz{{{zz{{|z{zzzzz{z{{|{{|{|z{zz{{{{{{{{{{{|zzzzzz{z|{{|z{y{z{{|{zz{|{||{|}z|z{zz|z{{|{{{{|{zz{z{zz{||{{{||{y{{{zz{}{}{{}||{z{zz{|{z|{|{|{|z|zy{z{{|{||{{|}|{|yz{|{{z|{|{|}|{{{{{{zz{}|}|{|}{z|{{{{|{{{{z|{{y{{{z{{{{{{|{}{|{{{zz{zy|{z{{|||||z{{{{{{|{|}|~|~{|{zz||||||||{{|zz{{{z{||{|||||z{{z{{y{{{{z{|{{{{{{z{{z{z{{|{|zy{zzyzy{{{{z|z|zzzz{yzy{zz{z||z{zzzyzy{{zz{{{{zzzy{y{zyzz{zz{{{zyz{zyzzyz{{{||zzzyyzzyz{z{z{{{{zzzyyzzyzz{{{{{||zz{{zzy{{{{y{{{zzzyzzzy{{{{z|{{zzzy{zyyz{{z{{zz|zzzy{zzz{{{{z{{|{{zzyzyyzz{z{||{{{zz{y{{|{{z|{|{zzzzz{zz||z{{|{{z{z{{{{{{{{{{||zz{zz{z{{{{z|{||{zzz{zzz{|z|||{|{{zzz{|{||{{|||{zzz{{z{{{||{|{{{{z{{|z{}||{{||||{{{{|{|{{|z|||{{|{z|{{|{||{|{||}{{{{|{{{{||||}}|zz|{{|{|{{|{||{||{{||{y|{{||{{|||{|{z{|{{|{z|{|}{{{{{{z{{{{|{||{{{{{{{{{{|||{}|}{|{{|{{}}{}|{{|}||{{{|z{||{|{{{||{z{{|z{{{{|||||{z{{{{y{{{z{{{|z{z{yz{zzz|{z{{|}{yzzzzzy{{zzz{|zzz{z{yzz{zz{{{{zz{zy{z{zzz{{{{{{zzzzzyzz{z{{{{{{{{z{zzzyzz{y{{{{zzzzzzzyzz{z{{|{{zy{{zzzzzz{z{zzzzzz{yzzzzzzz{z{zz{zy|z{z{zzz{{{{zz{z{y{z{{z{|{|{zzz{yzz{{{{z|{{zzz{zzyy{z{|{{{{z{{{|zzz{||{|{zzzz{y{{{{{|{{|||{{{z{z{y|||}{zz{zz{y{z{{y{{|{z|{|z{|{{{|z{||{{{||{{{{zz{z{{{|{{|{|z{|{{|{{|{{}|||{z{{{{z{||{{||}|{z{{{{||{{}|{{|}|{{|zz|z|{||||||{|z{{{{{|{{{}||}|{z{z{{|||{||{||{{{z{{{{z|z|{||||{}yz{{{{{{|{}{||{{{z||{{{}{|}||}{|||{|{|}~{{||||{{|{{z{||zz{|||{|{{zz{{|{{z{|{{|z{zzzz{|||{z|{|z{zzzz{y{{z{{z{{{zzyz{zxz|{{zz{y{z{{zzzzyz{zz{z{zyzzyzz{zz{{|z{zzy{yzzy|z{{z|z{{{yzzzzzzz{{{zz{{zzzz{zzz{{|zz{{z{z{yyzzzz{{y{{z{|{{zzzzzy{{{z{{z{z{zzzx{{{zz{{{{{{yz{yzzz{z{{{{{{{{z{zzzzzz{zzz|zzzzzz{z|{{y{|{{{z{z{z{y{{y}z{|z{{{yzzzz|{|{{{|{zz|zzz{z|{{z{{{{{{z{{{{zz{z|{||{z{z{{{|{{|z}||||{{{{zzzz||}{{||||{{zz{zz{||{{||{{zz{{{zz{{{|{{|}}{{{{||{||{{{{||{||z{y{|||{{{||{|{{{{{z{z{|{|{||{{{{{|{z{|{{|{}|{{{z{{{{{|{|z{|{}||{{|{{{|{{{||{{{|zz|{zz{|{{}|}||}{z{||{||{|||||{z{{z{{{}{{{{||}{zzz{zz{zzz|z{|{z{zz{zz{{{{z{|{||{zyzzz{z{z{{{|zz{zzyzy{{zyzzzz{zzzzzzy{z{yzz{{zzzyyzyzz{{yyyzzzxyyzzyyzzz{{{{{zzyyzzzzz{{yzz|{zy|zyzzzz{zz{{{zzx{zyyxzzz{{z{{{y{yzzzzyz{zzz{{zzy{zzyzzzz{zzz{{|zzz{{zyzzzz{z{{{{{y{zzy{z{{zzz{yzzzzz{zz{{z{{{|z{zz{y{z{{{yzzz{{z{y|zz{z{|zz|{z{{|{zzzz{{{|y{zz{{z|z|{{z|{|{{|{z|z{{{||{{{|{}||{{{{zzz{{|z{|{{|{{{z|zz{|{||{|||{z{{z{|{||{|{{|{|z|{{|z{{}{|{{|||{|{{z{z|{{|{|{{{{{{{{z{|zz|{||{{|{{|{{|||{{{{{{{zzy{{z{{{|{{|}|{z{{zz|zz|{{{{{{{z{z{{|{{{||{}|}|{||{{{z{||{|{||{{z{{|{{{|{||{}{{{z|{|z{|yz{{z|{z{|{z{yzy{|{{|{|{{zyyzzz|||{{|{{zz{{y{yzz{zzz{z{{z{z{yzy{{zyz{{|zzzzyzzz{{z{y{{{{yzzzz{zz{z{|{{{zyzzzzz{{{zz|zz{{zz{{{yy{{z{{{||zzzzzzzyzz{{zzz{z{yzzzzyz{{zz{{zzz{zz{zy{{{z{zz{{zzzzzz{z|z{zz{zzz{zzz{z{{{{{|{{zz|z{{{z{{}{{{||z{zzzzz{z{z|{}|{{z{z{z{{z{z{z{|{{{{{{z{z{{|{|{{}z{{zz|{{z{|{|{z|{{{{|z{{{{|{{{{}{{||zyz{{{{{|{||{{{{zzz{{{|{{{||{{{{{{{{|z{{|{|}|{{z{|{z|{||{||||{{|{{|{{|}|{|{|{{{{|{{z{{|{{|||{|{{z{z{|||{z|||z{{zzzz{|{{{||{|{|{{z{zz||{||{{|{{z{{{{z{||{{|}||{}||{{||||{|||||||z{{{{z||||||{{{|zz{{z{{z{{||zz{y{{yzzzz{{{{|{{zzzzz{{{{{y{{{|zzzzz{{yz{zzzzzz{zzzz{{yz{{yz{zzzz{zyzyyzzz{{{z|y{{yyyzyzzz{{{zzzzz{yzzzzz{y{{{|z{y{xz{zzzzz{{|{zzzzzyzzyzz{z{|{y{zzzzzy{zzzzz{{{z{zzzz{zz|z{z{{zzzz{yz{z|zzz|{|{zz{zyzz{|{{z{{|z{zzzzzzz{{zy{{{zz{zzzz{{{{{{||{zzzz{zzyz{{zz||{{z{{{{{z{||{{|{{{{zzy{zzz{||||}|{}|z|{z|{{{|{||}{{z{z{zy{{{{||{{|{{z{{zz{|||{|||{{{z{{|z|{{{{{||{{{z{||{{|{{||||}{{{z{{||||||{}||z{|{z|{||{{{}}}{{{{{z||{|}||{|||{z{{{zz{{|||{|z{{{|zz{z|||{{||z{|{z{zz{|||{||{||{||||{{{|||||{|{{{{{|z{|{|{|{||{z{zzzzzzz{{|{|{{zzzzzzz{{|{z{{{z{{y{zzy{{{z{|{{{{zz{zzy{z{zzz|{zy{zyzyzzzzzzzz{zzzzzzyz{{z{z{zzzy{zyyyz{z{zz{{zzzzyzzz{|z{zz{|{z{{yz{yzz{z{{{{{zzyzzzzzzz{{{{z{z{zzz{zzzz{zz{zz{zzy{zyzz|{{z{{|{{zzzzzzz|{yzzz|zz|zzzzz{zzzz|{zzzzyzzzzzz{y{z{|{z{zzzz{z{{{{{{z{z{yzzzzz{{{|z{{z{z{zzzz{{{{{z{{z{z{{zz{{{{|{||{zz{z{{{z||z|||{}{z{{{zz{|{{|z{|{z{{{{z}{||z{||{|{|{{z{zz|{{||{||{{{{{{{{{{{{{|{{{|{{{z{{{{{{||{{|{|{{{{z||{|||{}|z{z{|{{|{||{|}|{|{z{{{z{{{{z|}||{{{{z{z{|||{z||||zz|{|{|{}||}||{{{{z||{{{|z|{}|{{z|{{{{{{||{|}}{z{z{{{|{{z|{{{{{{|{{{zz{z{z{{||{{zzzzzz{z{{{|z|zzzzzzzzz{{{{{{{|zzyzzz{z{{{z{{zzyzzzzzy{yz{{{zzzz{z{zzzz{{{y{{zzzyz{zzzz{|z{{z{zzzzz{zy{{|z{z|{zzzyyzyyz{{z{{{zzzzzzyyzy{z{{{z|yzzzzzyzz{{|zz{zzzzz{xz|z|zz|{{{zzyyz{z{z{{z{|{z{z{zzzz{{z{{z{z{zzzz{zz{|{zz{{{{z{{zz{{z{z|z{|{{{zzz{zyzz{{zz}{|z{{{{z{{{{|{{{{{{{{z{z{{{{|{{|}|{{{zz{{{{{|{|{{zz{{{{z|||{{{{|}|{|z{z{{z{|{{|||{{{{|{|{{{}}||{}||{}{{{z{{}}}||{||{{{{|z|z{|{||}{|{|{{|{||{{}{||{{||z{zzz{z||{|||{{||{{{{|{{|{{|||{{{{{{|||{~{|||z}{|{{{{{|{|||||{{z{z{|{z||{{{{{{{{{zz{{{z{z{||{{{z{zzz{{|{|{{{{zz{{yzz{z{{{{|{{zzzzzzzwzzz{zz|{yz{zzzy{{{|zz{{zzzz{yzzzzz{{{|{{yyyzz{zzzz{{{z|y{yz{zzyy|{{y{{{zz|zzzzzzzz{{z{{{{yzzzyzyzy{zzzz{zzzy|yzzz{zzz{{{zx{yz{zyz{{{|z|{{zzzyz{{{z{zz{|{zzzzzzzz|{{z|{||{zz{{{yz{{|{|||{zzzzzy{z{{{{{{{{zzzzzzz{{{zz{{|{{{zzz{zz{{|z{{|{zzzz{{zz|{{|{||{z{{{{zz{{{|}{}|{z{{{zzzz|z{{|||{{z{{{{{{|{{{{{||z{z{z{{z|{{{|||}|{{{{{|z{{|||||}{{||{{z{z{{|{||}|||z{{z{|{{{||}|{{{z|z||{{{||{|}||{{zz{{||{{{||{{{{z{{|{{}{|{|||z{|{{z{z|{}z|{|}{{{{{{|{}}|{|z|}}|{z{|{{||{z{{||z{{zz{zz|||z|{{|z{zz{{{{{{|{z{{{z{{zzz{{{zzzz|{{zyzz{zzx{{{z{{{zz|zyz{zz{{{zzz{{zyzyyz{{zy{|{{{zzyzyyzzyzz{z}|z|zzyz{zyz{{{zz{z|z{{zyzzz{{zzz{{{z{yzzz{z{|{zzz{{|zzz{z{yz{{z{zz{zz{zzz{y{zz{{{||zz{{{yzz{{|z{{z{zzzyzz{{{zzz{||zzyy{yzz{{z{{{|{{{{{{zzzzz|{{{{{|zzzzyzzz{|zy{{{{{z{{{|{z{{|{{{{z{zyzzz{{{{{{||{|z|{{{z{zz}{{{|}}{z{z{{z{|~{||||{{z{{{{{y{||{|{|||{{zz{|z|z{||||||{{{{{{{||{|z}{||{{|z{{{{{||}|{{{{zz|z{{|{{{|{}||{{{|{||{{{{}||}{{{{{{{z{{{{{|}}{||{z|{z||{|{}|{{{z{{z{z|z|||}|}{{{{{zzz{{|{{|||{zz{{z|{{{{||{{}{z{zzz|z{{{|{{|{{|z{{yz{{{|{{z|{|{zzzzz{z{{{{{|{{zzzzz{yz|z{{{z|zzzz{zz{z{{zz{{{|{zzyy{zz{z{{zzzzzyzy{zz{z{{zz{zzzzzyzy{{{|zz{{{{|{zyzzzzz{zz{{{{zzzzy{{{zzz{{z{{zyyzyzzz{zzz|z{z{yzzzzz{{{{{{{{{zzyzzzy{{zz|{{{{zz{{zzz{z{{{yz|zzz{z{zzzz{{{{|{|{zzzyzzz{{z|{{z|zzzzzzy{{|{z{{{{z{{{{{z{|zz{{{{z{z{{{zz{{||{{{{{{{z{{{zz|{{{|{|{{z{{z{z||||{{{|{z|z{{{{{|z{|{{|{{{z{{|{{|{|||{|{{z{z{{{z|||||||||{{z{{|{|{{{|{{{{zz{{{{{||z||{}|{zz{{{{|{{||{{}{{{z{z{{{|||{{|{{||{{{{z|}{|{{|||{{{z{{z{{||}{}{z||}{{|{{}}{|{||{{z{zzz{{|z||{|{{{{{{zz{{{{{{|}|{zz{z{z{{|||z{{{{{{yzyzzz{z{zz{{z{zyz{{yz{{{{z|zzzz{zzyy{zz{{zzzz{{zz{zzy{{{y{{{yyyzzyzzzz{{z{zz{yzyz{zyzz{z{{{z{zzzzzyyzzz{yz||{zyyzyzzz{zyyzz{z{zyz{zyz{{{{{{{yyz{{zzzz{{{zz{{{yzzzzzzzzzz{{{|{zzyzzz{{{{|z{z|zzzzz{z{{{{z||||{z{z{yzz{z{||{{{{z{z{zyzz{|z|||{{zz|zyzz|{{z{{{{|z{{{zzy{{{{{{z{zz{{{{zz{{|{zz{{z{{{|zzz{{|{{{|{{{{zz{z{{|}{||{||{{{}{{z|{{|{||||{|{{{|{{||||||}zz{{{{{||{{|{}|{{{zz{{{{|{{|{{||{{z{{{z{}|{|~{|{{{{zzz{{z{zz}|||||{{{z{zz|||{{|{|{|{zz{y{}{}|}|{y{{{{z{z{{}{{{||{zz{{{{{{|{{{}|{{{{z{{{zzz{{{{}{z|zzzzzz{{{{{{z{{{zzzzzyzz|{{{z|zz{zzyzy{{{{|{{z|zzyzzyz{{zy{{zzz{zyyzyzzzz{zz{{yyzzyzzzzzzz{{{{{zzzzzzyzz{zz{z{{zzzyzyzz{{zzz{z{zzzzzyzzz{zz|z{{zyyyzyyzz{zz|z{{{{{z{zyzz|z{{{|{z{yzx{{z{zzz{z{zy{zzyzz{{z{{z{{zzzzzzzz{{|{{|||zz{zzzzz|zz{|{{{zy{zzzzz{{{{z|}{{{zyzzzzz{|z{{{{zz{{{zzzzz{|{{{|z{{{{yzz{{{{{|{{{{z{{z{y{{{|{z{{{z{{{yzz||{{{{}||z{{{{|z{|{{|||||{{|zzzzz|||{|||{zz{{zz{{|||{{{|{{{|z||{z|{|{{|{{{{{{|{{{{{{{{{|{{{zy{{{{|{{{|||z{{zz{|z{||}{{||{{{{z{{{{||||}{}z{|{{z|||||z|||}{{{z{{yzz{}{z||{{{{{{zz{z{{{}{{{{zy~zzyz{{||||z{z{zyzzzz{{|{{{{z{z{zz{zz|z{z{z{z{{zzzyyz{z{zy{zzzyzzz{yy{zz{z{{{zyzzzzy{{yzz{{{{{zzzyzyz{z{yz{{{|zzyzzzyzzy{z{{{{zzzzy{zyz|zz{{{z{yyzz{z{|yz{{{{zzz{zzzz|zz{{z{{zzzy|zy{{{{z{{{{{{{yzz{z{|{{{zz|zzzzzzzzz||{z{{{{zzz{yzz{{{||{z|{zz{{zz{{z{z{z{{|y{{z{zz{{||zz||{z{{zy{z{{{{|z{{{{{|{{{zz{{|{||{{{{{z{{z{{|{{{||{{zzz{|{{{|{||||{z{{{{{{{z{{{|{||{z{{{z{|||{{{|||z}{|{{z{{|{||{{{zz{|zzz|{{z{|||{zyz}z{{{{}|{|}|{{|z{{{zz{|{{{||||{zz|{zz{{}|{||{{{z{{{z{|}z{||}{|{|{|{z||{{{{|}{{{{zy{{{z||{||||zyz{{{z{|{|{|||{|{{zzz{z{{|z{||zz{zyz{y|z{z{z{{zz{z{{{yz|{zzy{{{yzy{{yzzz{{{{zzzzyzzzyzzyz{{{|{{zzzzzz{zz{zz|z{{zz{zyzzyz{z|{{{{{{zy{yy{{z{z{|z|zzzzz{zzz{yzzz{z{zyz|zy{{z{{{{{zzzy{zzzz{z{zz|z{zyz{yzz{z{{||z{zx{zyzzz{{{{{{|{{zzz{yyy{{z{|{|{zz{{{zzy{{{{{{z{z{zzzzzz{{{{{z{{{zzzzz{z||{{z{z|{{zz{zzz{{{|{|{{z{zz{{{{{|{|{{||{{{z{zzz}||{||||{{{{{z{y|{||{||}{{{z|{||{|||{|{||z{|{{|{{|||{{|{{{|||{z|{{||{}|{{{{{|{{{{{{{{}||{zz|z|z{|}|{|{||{|{{|{{z{|{{|{||{|{{z{zz{|{{|{|{|{|{|{{{|||{|~|||{{{{||{||}{{{{}{||||z{z|z{z|{|{{zz|{z{z{{|{||{{{z{{{{{{z|{{{z{|zz{z{y{zz{{{{z{{{z{zz{{yz{z{y{{{{zzzzyz{{{{z{z{{yz{zzzzzzzz|{z{{yzzz{zzyzzzzzz|{zz{zyyzz{||z||{{z{{zyzz{{{zz{{{|z{zz{yzyz{|z{|{{zzzy{y{yzz{zz|z{z{{zz{zzz{{{||z{z{zz{zzz{{{z{{z{{{{{zz{{{{z{{|{{{zzz{{yz{{|{{{|{zzzzz{zz{{|z{{{{z{{{{zyzz{{{{z|{{{z{{{zz{|{{|||{{{{z{{z{z|{{{{|{zzzzz{{z{{|||||||zz|{{{{{z}|{|{{|{{{z{{{|}{{|||{|{|{zy|{{{|{}{{||{{{|{z|||||||||}{{{{{z{||||{||{||{{{{{{|z|{||||{{|{{|{{|{{|{{||z{{{z||{{||}{{{||{z{|z|y|{{{||{{|{{{{zz{|||||}||{{|{{{|z{||{|{{{|z{{{z{{{z{z||||{{{zz{{z|{{{{z|{{{|zzzy{{{|{z{||{z{y{zzz{z{z{{{{zyzy{zzzzzzz{{{{{{yyzyyz{z{{z{zzyyz{zxzyyzz{{z{zzzzzzzzzzz{{zzzzyyzzyzyyyzz|{{{{zz{zzzzyyzzz{z{{zz{{zxyyzzzzyzz{{yzzzzzyzzzzy{z{zzzyz{zzy{{zyz{{{yyz{zzzzz{{z{{{yzyzyzz{y{{{{{{{zz{zzzzy{|{zzz{{zyzzzyz{{{{{z{{z{zyzzzzz{z|z{{|z{zzzzzz|||{|{|{z{{zz{{y{|z{{{z{z{z{z{{z{{{{||||}|zzzzz{z{{||{||{|{{{z{z{{{{{{|||{z{{{|}{{{{{|z{||{zzzzzz|{|{{{{{{{{{{y{{||{|{||{|z{{{{z{{{|z||}}||{zz|{{z{{|z{|||{|z{z{{||{{{{|{{{{|z{{{{|{{{||{{{|{{z{{||||||~|{{z{z{{zz||{{|||z{||z{zz{z{{||{{{z{z{{zzzz{{{z{{{z{yyzzzz{||z{||z{{zzzzz|z{{z{{|zzzz{zzzz{{yzz{z|y{zzzzy{z{{z{{zzzzyz{yz{zz|{z{|zzyyzzzyzz{{z{{{zzzzzzzz{|{{{{{zzz{zy{zyz{zz{{{{{yzzyzzzzzzyz|{{yzyyzzzyz{{{{{{y{{zzzzzzz{{z{{|z{{yzzyyzzz{z{z{{{{zz{z|{{{{|z{{|{{yzzyzz|{{|zy|{{yz{zz|zz{zzz}{{zzz{{zzz{{|z{{{|{zzzz{z{||||z{{z{{{{{z{{{{{{{{|{z{{{zz{{z{{z{||}{z{z{z{{{{{{|{|{|z{{{z{{||}{{~z|{{|{{{{{|||{||||{z{{{|{{{|{||}|||z|z|z{||{|}|{||{{{{{{z{{z{}{z|}}{{{{{{{|||||{||z{{{{{{|{|{{||||{{{z{{{z{{z|{||{{{{zzz|z|||{{|||{z{{z|{z{{|{{||{{{{{zz{{{z|{||||{{{zzz{z{{z{{{{{{zzyyz{z{|{zz{{z|zzyzyzy{zz|{zz{zyzzzzzyzzzzz{{{zz{{yyzzzy|zzyz{{z{{yyyz{z{{yzz|zyzy{zyz{zzz{{{z{zzzzyyzyz{y{{{z{yyz{zyzzzzzzz{{zz{{yzzyy{zzzzzzz{zzzyzzzzz{{|z{zzzz{zzyz{zzz{{z{zzz{zyyz{{zz{{zzz{zzzz{{{zzz{{|zzzzz{zy{{{z{z{z{{zzz{zzz{zz{{{zz{{z{zzz{{|{z{{{z{yzyy{{z{{zzz{{{zzzzz|{z||{{{|{yzzz{{z{z{{{||{||y{||zzz|{|{{{|{|{z|{{z{||{{{{||{z|{{{{{{|{|{||||{zz{{{{|||}|{||z{z|{{{{{{{|{|}{{zy{z{z{{{{{{||||{{{{{z|{{|{{|||{{zz{{z{{{|{z|||{|{{{zz{|}{|{{{z{{{z{zzy{{||{|{{|z|{{{{{||{z||{||zz{z{{y|{{{{||{{}{{{{{z{{{z{{|{zz{zzzzz{|{{zz|{{zzzzyzz{{{{z{{|yzzyz{zzzz{{z|{zz{{yzyzz{z|zyz|z{{zzzzzyz{z{{{|zzyzy{yzzzzz{zz{{zzzzzzzzy{|{{{z{zzzyyzyyzz{|{{{z{y{zyzzzz{{zz{z{{zzz{zy{z{z{z{||yzzzy{zyzzzzzz{zzy{zzyzzzzz{{{{{zz{zzzz{{{z{zzz{zyzzz{zz|zz{zy{{{yz{yzz{{{z{{{{{zzz{{{{{{||zy{{{{zz|yzzz{|{z{z{|{zz{{zy|{{{|{{{{z{{z{{{zz|||{{{|{{z|z{{z{z||{||{zyz{|z{{{|z{|{}||z{{{{z{{|{||||||{{{{{|{{|||{|}}||{|z{{z{|{|{|{|{{zzz{z{{z{||{|}||{{{{{z||{|||||{|{{{{{{{|{zz||||{{z{|{z{{|{{|||{{|{{{{{{{|{|{|{{|z{{{{z{||{{{||{{{{zz{{}{{{|{}||z{zzzz{{{{z{{||z{{{{zz{{{|{z{||{{zzzzzyz{|{z{z{}zzyyzzyz{|z{{zzzzzzzzzzzz{z{{|{z{zyz{zyz{{}z{{|z{{zyyzzyz{z{{|zyzzyzzyzz{{{{{zz{yzzyzz{z{{{zz{{zzyzzyzz{{zyz{zzzzzy{{zyz{{zz{z{zyzzzzzzy{z{{z|{{{yyy{z{z{|{{{{{{{{z{zzz{{{zz{|{zyzzy{zzz{{z{{|{{{{y{zzz{{{{z{|{zy{zz{zz{{{{zz|{{zy{y{zz{{{{{{{z{zzz{{zz{|{{|{|{z{{zz{|z{{{|{{|{z{zz{{zz{{zz|z|{{{z{zz{{||{{||}|}y|{{{|{|||{||{{||{{z|z{{}||{|}||{||{z{||||{|{{|{z{{zz{|z{|{||||{{{zz{{{{{|||||{|{{zz{{z{{{|z}|{{|y{z{|z{|{|{{|{{}{{{|z{{{|{{{{{{z{{|{{{{zz{|{{{{z{{{z{{{{|{{||{{{{|zz{z{{{y{{{|{zzz{zyzz{{z{y{{zz{zzy{zz{|z{z{|yz{zzz{{{{zz{z|z{zzzzzzzz{zyz{{{zzzzzzzzzzz{z{zzzyyyyzzy{z{z|{{|zzzzzzz{zz{{z{zzzz{yyzzyz{zzz{{z{yyzzzyyxzzzyzz{z{zyzz{yy{{z{{{{zzzyzzzz{{{{{{||{zzzzyz{zyz{{|{zzz{zz{zy{zz{yz||zz{yyzyzz{{{zz{{{zzzzzzzz{{{{{{{|z{{zzyz{{|{{z}{{{z|zzy{{||{z{{{{zz{{{{zz{|z||z{z{{{{zzz|{z{{}|{{{|{|{zz|||||{{||z{{{{z{|||{{}||{|{|z|{{{{{|||||||z{{|{{z|||{{{|{{}{{{{z{|||{{{|{{{{|zz{{|{{zz|{|{{{|{{{||{}{|{|{{{{{{zz{{z|{||||{{{z|{{{||{z||{{{{|{{zz{||z||||z{{{z{{{|{{z{{|}{{z{{zzz{{{{{{{{{zzz|{z{{z{z{{{{{{zy{yzz{|{{zz{|z{yzzzzz{z{z|z{{z{zyzyzz{{zzz{z{{zzzzyyzz{|yy|{{zz{zzzyzz{{zz{{{yzzyzyzz{zzz{z|zzzzzzzz{zz|z{zzzzz{{zzzz{z{zzzz{zzzz{zyzzzyzzz{z{z{zzzzyy{{zyz{{yyzzz{zzyyz{z{|{{yzzzyzzz{{y{{zzyzzzzz{z{{{zz{z|{z{zz{zyz{{zz{{{{z{z{z{zy{|||z{{{z{yzz{z{{{|{{zz{zzz{z{zz|{{{|z|z{{{{{zz||{||||{{{{z|{{y{{{|{{|{{{zzz|{zz{|||||{|zzzz{zz{{|{z{{|{||{{{|z{{|||}|}{z{{{{z||||||{}|{z{{|{{{||||{|||{zz{{{|{|{|{||}||z{{{z}|{{{z{{|}|{|z|{{{{{{{{{|{||{|{{{|{{{|||z{z{|{{y{z{z|{{{{{{|{z{z}{{{{|{||zyz{zz{zz{zz{{|{{|{z|zzyz{{{{|||zzzzzzz{z|{z{{{zzzzzxyzzz{z{{{yz{yy{zy{zy{{{zz{{{{zzzzyyzz{{{z|{{{yzyy{zz{zzzzzz{zzyyzyyzz{{z{z{{{zyzzzyzz{{y{z{zz{zyzzzzz{zzzz{zzzzzyyzzy{zzz{z{zz{yyyz{yzzz{{zzzzyzyzyz{y{zyz{{{zzy{yzz{zz{{{{{zz{z{zzzzzzz{{{|z{zyzzzxzz{z{z{{{zzzzyzz{{{y{|{|zz{{z{zz{{{{{{z{{{{{zzzz{{{zzz{zzzzz{zz{z{|{|z{{{z{{zzz{{{z{{{|{{z|z{y{z||{{|{|{|{zzyz{{{{z{|}|||{{{{z{|{{{||{|{{{{|z{{z{|{{{|{}|{|{z{{z{z{zz{|{|z{{{{z{{|{{{|{{{{z{{{zz{{{{|{{|{{{zzzy{z|{{||{{{{z|{zyz{{{{{{zz{z{{|{{z{{{{{||||{{{{{{{{{{{{||{z{{zxz{z|z{{{{{|{{zzzzzz{{zz{|{{{y{z{{zz|{|{{{{{{zzyzzzzzz{z|{z{z{{yzz{y{{z{zz{z{{{yzyxz{zzzy{{zzzzyzzz{zzzzy{{{zyyyyzzzyzz{{zzzzzzzzyyzz{{z{{zzzzzzzzyxz{z|zy{zzzyyzzyzyzzzzyz{y{yy{zzzz{zzz{{z{yzzzzyz{yz|z{{{{zzyyyzzz{{zz{|z|zzy{zzz{zz{{z{{yyxyz{zyzz{{{{{{{z{zzzyzz||{z{|{zz{zzzyyz{zzz{{{|z{{zy{z{{zz{{z{{z{zzzzz{{{|{{z{z|zzzzzz||{|{{||zzz|{zzz{|{|{{|{zzz{{y|{{{{|{{|{zz{z{|{|{||{|{}|{z{{{zzz{|}|{|{{|{{z|{{z|z||||{{{zzz{z{{{|{|||{}z{y{{z{z|{{|||||{{{z{|||{z{|{||{|{z{z{z{{|{{{{|{{|{{{zz|{{}|}{||||{z{{zz{{|z|z||{z{{yzz{{{|z|{|{{zzyz{{z{{{{{{{z{z{z{yzz{{z|zy||z{zzzzzy{y{|||{|zzyzzz{zz{{y{{z{{zzzzzzy{{{zy{|{yzzz{yyzzyzzz{|{zzzzyy{xzzz{zz|z{zzzyzyz{zzz{z{zyzzzxyyy{{|zzz|zzyyzzxyyzz{yzzz{zzyyzyzzzzzz{{{{zzzzzyyy{{|{|{|zzzzzyzzzzz{zz{{{yzzzzyz{z{{z{{{|zz{z{zyz{{|{{{{{yyz{zy{z{z{{|{{{{{zzzz{y{{zzz{{{z{{zy{zy{{{z{{{z|y{{z{z{{{{|||{|yzz{{{{z{{{zz{||{z{zyz{{|{|{||{{|{{|{z{z{||||{{|{z{z{{{z||{z{|{}|{||{{{|{|{|{{{|{{{|z{zz{|{{{{||{z|||z{{z|{|z{|}{{zz{{{zz{|{|{|||{{z{z{{z{||{|||{{{{z{zzz|{||{||{{z{|{{z|||{||{|{{z{z{z|z{||{{|{{{{z{z|{{z|{|{}{|{zz{z{{z|{||{||{zzz{{zz{{|{z{{{zz{zzzzz|{z{zzz|{yzz{zzyz{zzz{{{zzzzzyzz|z{{z{z{{zyzyzyyzz{{{zz{zzzy}yyy{{zzzzzz{{zyzzyy{zzz{{z{{yzz{zzyz{{{{zz{{yzzyyzzzzz{{{z{y{zzzzzzy{y{{z{{yy{{z{yzy|{z{z{{zzzyzzzzz{{|{{z{zzzzzzzz{{yz{z{|zz{zy{yyzy|{{z{{{yzzzy{z{{|{|{{|zzzzzz{yzz{{{{}{zyz{z{z{{zz{{{|{{z|zzz{{z{|{{{{{{z{zzz|{{|z{{||}|{{{{z{yz{|}|z}{{{{zzz{{||{|{z~||zz{z{z{{|z{{||||zz{z|{{{|||}{|||{{|{{{{|{{{{{{|{z{z{zz|||{||}|||{z{z{z{z{{}}|}}|z{z{{{|{|||{|||{{{{z{{z|||{||{|{{z{{z{z|{|{{{{}{|{z|{{{z{|{z{||{zz{zyy{z|{{{{||{{|zzzyzz{|z{|||{{yzzzzz{{{zyz|{zzzyzyzy{{zz{{{|zyzyzy{yz{zyzz{zzyz{yyzzz{zz{|{zzyzzyzyyzzz{{{zzzzzy{z{zzy{{zz{zzzyyyzyyzz{z|{|{yzzyyzyzz{zz{{{zyzzzzyzzyz{y{{z{zzzyzz{yz{y{z{z{zzzyzyzzzz{{zz{{zyzyyyyz{{{{zz{{{zz{zyyyzz{{z{{{zzzz{zzz{{{{y||{{z{{{y{zzz{{zz{zzzyyz{z{}{|z{{|{{{zzy{zyzz|{{{{{{z{{{zzz{z{{}{{|z{{z{zz{{{{|z}}|{z{{{zz{{{|{{{||{z{{{z{z{}{|||{z|{{{z{{z{{|||||{|z{{{{{{{||{|{{|{{|{zzz{|||||}|{|{{z{zz{|{{|{{||||{{{z{{|{||z||}{{{{{{{{||{zz|{{{{{|{{zyz{||{||{{z{|{y{|{||{|}|||{z{{z{z{{{{z{|{zzz{{{{{z|{{|{z|zzzzzz{z{{{{{{{|zz{z{yzz{|{{{{{{z{zyx{zzz{{|{{y{y{{xyz{yzzz{z{z{zzyyzzyz{yzyz{{zzzyzyzzyzyz{{{z{zzzyyzzyzz{{{{|{zyzzyzzzzz{{{{zyy{zzyyzyz{yz{z{z{yz{zx{yzzzzzz{zyzzyzzyzz{zzz{{|yzyy{zzyz{{{{z{|{y{zzzzyz{{zz|{{zz{zyyzz{z{{z{{{z{{{zz{zz{{{z{|{z{yzzzzzz{{{||{{{xzzzzzz{{||z{{z{zz{zzzzz{{z{{{z{{{{{{zzz{{|{{{zz{{{{z{z{zz{z{||zzz{zzzz{{{{{|{z{yyz{z{z{{|{{{{{{{{|{z|z{{{{}||||{{{{|{|z|||{{|{{z}|{{{{{{||{}{|zz{{{{{z|{{|{}|{{z{|{|z|{|{z|{|||{{z{{{z{{{{||||{{{{z|{{|||{|{{{zzz{{{z{||{|{}||{{z|{z{{{|{z{{{z{{{y{{zz|{{z{|||{z{{{zz{{{{{|{{{{zzzzzz{y{{{z{{{{{{zzzzyzzz{{zz{{zzyzzzzzz{zz{{{{zzzzzyz{zzzyzzzyyzzy{zyzyzz{|{|yyzz|yyzzzz{|z{{{z{zyzzyz{{zzzz|{yzzyyzyzz{{z{{{yzzz{yzzz{zzyy|{zz{yz{{zz{zzz{{{zzz{zzzyzzzz{z{{zyzzzzzyy{{z{{||zyzzzy{y{z{z{{{zzzzzzz{y|{{z{{{|zzzyzyzz|z|{{{z{zz{zyzyzzz{{zz{{zz{{{zyzz{{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{|{{|{{|||{{{{{zz|z{{|{|{{{|{{zzyz{{{{{{{{{{{zyyy{{{{|{|||{|zyz{{zz{{{z{{{z{z{zzzzzz{|zzzz{{{{zyzzyz{{z{{{zzz{zzzzyzzzzz|{zzzz{yzyzzyyzzz{zzzyzz{zzzz{{z|{{yzyz{yyzy{y{z{zzzzzzzzyyzzzzz|zz{yz{zzyz{{{zzzz{{zzyzzyyzyzzy{y{zzyzyzyzxzzz{z{z{zyyzzzzzy|y{y{zzz{yzy{z{zz{z{{{zzzzzy{zzzzzz{z{{zzzzzz{|{|{{z|{{zzzzy{z{z{{{{{{{zzzz{zz{{|zzz|{{zz{{zzz{{z{{{{z{zzy{zz{{{z{{{{|{{{{y{{{z{{{{{||{{{{z{yz{{|{||{|zz{z{{|{{{|{{{{|z{{{zz{z||||{||||{z{z||{}{{{{{||||{{z{{{|}||{|{|{z{|{zz{z{|}{{||{|{z|{{{|{{{||{|{{{|{{{{{{||{|||{{z{zz{y{{{}{||{{{{{{z{{z{|{{{{{|z{y{{{{z{{{{{{|zz|{{z{zz{|{|{|||{{{zy{{{z{z||{|zzzzyzzzz|{{{|{{z{zyzyzzzzzz{zz|zzzyzzzyzzzzz{{z{yzzzzyzxz{zz{{yzzzyy{yy{{{{{{{zyzyzyyy{{zzzzz{zzyzzzzyzzzzyz{{zzyz{yzzyz{y{z{|zzzzzzyyyyzz{z{{{zzzzzyyz{zzz{zzzzyyzzzzyy{zz{z{zzzz{zzzzzzzzz{z|zzzy{yzzyzz|{|zzz{{yzyz{z{{{z|z{zz{zyz{z{{z{{|{{z{{zzzzy{y{{{{|{{{zzzzyz{|{z{z{z{zz{{zzz{z{|{|||z{zz{{|{z{{{{|}|{z{{{yz{|{{{{|{{|z{yzzzz||z{||{{{|z{{{z{{||{|||{|z{||{{|{|{||{||{y|{zz{|{|{|z|}||z{{{{z{{{{|||}}{{z|z{z{{|{|{|{|{|{{{{zz{||{|||{z|zzzz{{||z|{{|{zz{z{zzz}{{{{}z{{|{{{{{z{{{{{{z{|z{zz{{z{{{z{{|||{{yzzzzzz{{{{{|{yzy{{y{|{|{z{{zzzyzyzzzzy|zz{{{{zzzzz{yzz{{zz{{{{{zy{zx{{{zz{zzzy{y{{yzzz{{{z{{zzzzzzzz{zzz{|{zzzzzzzyzzyz{{|{zzzz{x{zzyzz{|z|z{xzyyzzzyyzzz{zzzyzyzyyzzzzzz{zzyzyyzzyy{zzz{{{{zzzyzzx{y|{z{{{{{zzyzyzz{z|z{{z{zzzyzzzz{{zz{z{{{z{{{yz{{z{{z{z{zz{zz{zyz{{zzz||zyy{{{zzz{|z{z{{|z{yzz{zz|{zz|{|z{{z{z{{{|{{{|||{{{z{{{zz{}{z{{|{z{{z{{|{||{{|{|{z{z{{|{{|{{|{|z{{{{|{{z{|||{||||z{{zz{{{||{}}{z|{y{|{|{|||z{{||{{z{{{{{|{{z{{||{{{{zz{{z|z{|||z{{{{z{zz{|{{{{|{|z{{{z{z|{|{{|z{{{{{zz{z{{|y{z{{zz{{zz{{{{{|{||{{z{zzzzz{z|{{{{|{zz|zzyzzz{zy{{z{{yyyyzyzz{{{|{}zzyzyzzz{zzz{z{zz{zyzzzzzzzyz{z{zy{zzz{z|{zzy{z{{zyxzyzyzzzzzz{zzyyzzzzzz{{{z{{z{zzyzzzyy{zzz{z|zzzyyyyyzy{zzzzzyzyyzzzzz{zzz{z{yyzyzzzzzzz{|z{{{zzzzyyzz{zzz{zzz{zzyy{z{z{{{{zzzzzzzz{zz{zzz{|z{z{zzyzzz||{{{{{{zzy{zz{{{{{z{{{{zy{z{yzzz|zy{|{zz{z{z{z|{{{{{{{y{z{{z{{{{{{z|{|{{{{zzzz{{{{|{|z{zz{z|{{||{{{|{|||zz|{{{{{{|{}|||z{{z{{|{||}|{|{}{{{{y{{{|{||}||zy{{zzzz{{|||||{|{{{{|z{{{{|z{||{{{zz{z{|{{{{}{|{{z{z{zz{{z{{z{}|z|z{{{{{||z|}{|||z|zzyz{|{z{{{|{zyzz{|{{{{{|{{{{z{zz{zz{z{{|{{{zz{{{zz{{{|z{{{z{zyzz{{y{{|{zz{|{zzzzy{yzzzzzz{zzy{zyzyyyyzz{{{zzyzyyyyy{{{{z{zzzzzyzzzzzzzzzz{zyzzyz{zy{{{z{zz{zzzzyzzz{z{z|z|{zzzzzyzzzzzz{{zzz{yyyyzz{{z{z{z{zzzzyzyzz{{{z{{{zzz{zzzyz{{zz{{z{|zzzy{{yzzzz{{{zyzzzzzy{{{z{y{zzzz{zzzzz{zzz{z{yz{zzz{yz{{zz{{zzzzyzz{z{{{{z{zzz{{{y{yzz{|||{{{z{{{zzzy{{{|{|{{||zzz{|z|{{{|{{||{zz{z{{||||{|}|{z{{{{{{{{{|{|{|{zz|zzz|y|{{|||||z||zz{{||z|{||{{zz{{z{z||{{{{||zz{|z{z{{{{|}{{||{{z{z{{{||{|}}{{{z{zzz{{{{{{{|z|{|{{z{z|{{|{}||{zz{{{{z{{|{|{||z{{|zzzz{|{z{{{{z{zz{z{z{{{{z{|{{{{z{{zzz{z{zz{{{{zzzzz{{{{z{{z{zzzyzzzzy{{zy{{zzyzyzzyzzz{|y{{zzzzzzzzzzz{zzz{zzyzzyzzzz{zzz|zzzzz{yyyzzyzz{{{zzz{yzzyzyz}{zz{{{yz{yzzzz{{zzzy{zzzyzyzyy{zzyz{{zyzzzz{z{{{{{{{z{yyzzzyzyzzyzyz{yzz{zzyz{zz{z{|{zz{yyzzz{z||zz{z{z{z{yzzz{{z|zz{zz{{zz{y{z{{{{z{{zzzzz{z|{zzz{{zz{zy|zz{{z{z{{|zzyzz{z{zz{z|{{{{{|zz{zzz|{|||{}{|{{z{z{z{|{{|{|}{{|{z{z{{{{{{{||}|{{{{{|z}|{|{|{|{{{{z{{{}{{{||{{z{{{z{z|{{}|||}|{{{{{{{{|}|||{|{{zz{{{||{|z{{|{{z{{{{{{|{{|{{{|}{|{zz{z{{{{{|{{{{zz{z{yz{{zzzz|{zzzyz{zy{{{|{z{{z{zzzzy|zzz|{{{{{{{z{zz|{{{{{{{zz{yzzzyzz{{zzz{zyyzyzz{yzyzyz{{{zzzzzzzzy{yz{zz{yzzyyzzz{{|y{z{yzyyyxzyzzzzz{zy{yz{y{zy{yzz{{{{zzzzyzzxzzy{z{|{zzyyyyzzzyzyz{z{xyzzyzzyyyzzzzz{yzzyyzzyzzyzzy|zyyyyzz{yz{z{yz{{zzzzzzz{z{z{z{{{yzzyyyy|zz{{zz{{{zz{zyzyy{{zz|y{zzz{zzyy{{{{{{{z{zzzzzzzz|{z{z{{{{zzz|{zz{z{|{|zy{{zzz{zz{z{|{{}zzz{zzz{{{{|{{{}|z{{{{{|z{z|||{{{{{{z{{||{{{}|{|||{z|z|zz{{}|{|}|zz{{{{z{{|{{{{{{z{{|y{{z{{{{{||{{y{{z{{|{|{||{|{{|zz{{{{{{{{{|{{{zz{{|zz{{{{}{{{{zzzz{z{{|{{|{{|z{z{{yz|{{{z|{{{{zzzz{zy{{{z{z|{z{yzzzz{{z{{{{{{yzzzzzzz{{{z{z{|{zzzzyy|{zzz{z{zzzyzzzyz{z{yz{{zzz{zxyz{zzyz|zzzzzyzzyyzy{yzz{{zyzxzyyzzzzz{{{{{zzyzyyzz{|y{{zz{z{{zy{yzzz{{{{{zyyzzzyzz{zzyz|zyzzyyyyyx{zzzzzzzyzzyyyzyz{{z{{{zyyzzx{yz{zzz{z{{{zzyzzy{{z{zzz{yzzyzzzzzz|{{z{zz{zz{z{yy{zz{{{{{zz{y{z{{{{{{z{|zzz{z{zz||zzz{{{{zyzzz{zz{{|{{{zz{zzyz|{{{z{{{z|z{zz{z{zy|z{{{|{{zzzzz|{{{{{||{|{{{z{|z{||{{||{|{{{|{{{|{{z}z{|{{zz{y{{z{{{{{|z{z{{z{{{{{{{{z{{|~z{{{y|z{{|{{|{|{{{zz{z{{||{{{|{{{{{z{zz{z{|{{|{{y{zz{|{|z{||}||y{{|{{{{{z{|{y{|z{z{{z{{{|{{{|{|{zzzzz{z{{|z{|||{zzyz{{zzz{{{{||z{z{zzz{{zz{{z{zy|yzzzzz{{{{{{z{{yyyzzz{{{zz{{zyyzzz{{zz{{{zz{z|{z{yy{yz{{z{z{|{yyzzzzzzzz{{z{{zz{zzzyyzz{zz{z{zzzyzzzzzzz{{|zyzyzzzz{yzzzyz{{{z{yzyzzyz{{z{{{zzzz{zyyyz|{|yzzzzyzzzz{z|z{z{{{|{{{yzzzz||{{z|||zzz{zzzz{{|{{|z{{zzyz{z{z{{zzz|{{{|z{{zzz{|{z|{z{{{{zzz{{{{{|{}|z{zz{{{{|{|{{|{{z{{{{{z{{|{{{|{{{z{{{{{{{|z{}}{|{z{y{|z{{|}{{{|||{{{{{{{{||{z}|||{{{z{zz{|||{{|||{}{{zz}{z{||{|||zz|||{|{|||{||||{zz{{{z{|||||}}{|{|zzz{{||z{|{||z{{{{{{|||{{{}||{{{|{{y||}|{{z{{zy{z{zz{{z{|z{|{zzzzz|z{{zz{|{{zzz{zzz{z{z{zz{{|{|zzyyy{{{zzz{{|{{zzzzyz||{z{zzzzz{zzyzzz{{y{{zyzyzxzzz{z{|zzz{yzzzyyzzzzzz{zz{zyyyzzzz{yzy{z{zyy{yy{yzzzz{zz{|zzyzzyyyzy{zz{zzyzyyzzyyyzz{z{zz{yz{zzyzz{yz{z|{zzzy{{zyz|z|{{{{{zzz{zzzyzyy{{{zzzzzy{zzzz{{zz||{{{{{zzz{{{z{z{|zzzz{z{zz{{z{{|{|zz{y{{zz{{z|{{{{y{{{{zz{{||{{{{z{zz{{{{z{{{|{{|{{{{zzzz||{z{z{{{zz{zz|z{||z{z|{{{|{|||z|{{{|||{{{z{|{{|{|||{|||{|{zz{z{|||{z||{|{|{zz{{||{|{|{||{{z{{z{|{||{||{{{{y{zzzz||}||}{zz{zzz{z{|{|{|{{|{|z{z|{z{|{{{{|{{zz{{{z{{z{{{|zzzzzzz{z{{{z{|{{zz{zzz{y{{{{{{{zzz{{z{z{zz{zzz{{zz{zyzzx{{z{{z|{zzz{yzzyyz|{{{{zzy{yxy{z{{{yz{zzyzzyyzzyzzzzzzy{zyyxzyzyzz{{zz|yyzzz{zyy{{zy{zz{zzzyzzzzzz{{zz{{{yyyyzyyy{yy{{{zyzzyyyyyy{z{{z{{{zzz{yyzzzzyzzz{zzyzyzzyz{{{zzz{{yzzyxzz{zz{{|{{{zzyzzyz{z{{z{|{|y{yyzzzzz{{||{zzzzyzzzyzzy{{{|{{z|zz{{{z{{{|{{{{zz{y{{y{{{|{|{{y{zzz{z{{{y|{{{|{z{z{{z{|{||{z{{{zz{yzz{|{{|{{||z{{zz}||{|{|{{|{{z{|{z{z{||}z|{|{{{zz{{z|z|{{|{|{z{z{zzz{{|{{{{|{zzz{z{{z|{{|}{}z{z{zz{z{}{{z{|{{zz{z{{{{{{|{||{{y{{{z||}|{{|||{{zz{y{zzz{|{{{{|z{{zzz{{zz{{{{|||zzzyzzz{z{{zz{{zzzz{z{y{{|{{{||zzzyzzzzzz{zzzzz{y|yz{yz{{{yzzzzzy{zzyyzz{{z{{{{zzyzzzzyzzz{zz{|zyyyzzz{zz{z{{{zzzzyzyxzz{{zz{{{yzzyyzxzz{|{{z{zzzyzzyyyzzz{zzzzz{{zzxyzy{z{yzz{yyzyzzzzyz{{z{z|yz{yz{zzzz{{{z|zyzzzz{y{{{{z{{{{zzzzzzyy|{{zzz{zzzzzzzzzz|zz{z{zzzz{zzyz{zz{z{{{{zz{zzzzz|{{{{zzz{z{yzz{{{{{|{{|z{zz{y{{{{|{z{{{{zz{{z{{{||{{z||{y|{|y{{{|{{{{||{{{{{{{z{{{{|{||||{zzz{z{{z{{|{{{{{|zz||z{{|{{|{{{z{{|z{{{|||{}|||{{{{|{}|{{|||}|{{z{z{{{||{|||{||zzz{{z||||{|||{|{{zz{z}|{}|}z|z{z{z{{{z{|{|||{z{{{{zz{{{{{{z|{{zzz{z{zzz{z{{|zzz|{zzzyzz{{zz{{{{zzzyyzz{|{z{z{zz{yyyzz{zzzz{z|zzzyzzyzz{{zzzzzzzyxzzzzzzz{zz{{yzyyyyzyzzzy{{zzzyzzyzyz{z{{zz{zyyyzzzyz{|{z{{z{yyzyyzyzyz{z{|{{z{yzzyyzy{zzzzzzzyzzyyzzzz{zz{zz{yyyyzzzyzzz{z|{{yzzzyzz{zyz{{{{z{z{z{zyzz{{{z{|zyzz{zyzz{z{{z{zzzzzy{zy{{|z{z{zzz{zzzzzz{zz{{{{{y{z{zzzz{z|{{|{{{zy{zyzz{z|{|{{{z{{zzzz{{{zz{{{|z{zzz{yz|||{{{{|||{z{|{|{{{{|{{{{{z{{zz{{}||{z{{{{{{z{z|||{{|||{z{{y{zz{{z||||||{{|{{zzz|{||{}}|{{z{zzzz{||{|z||{{{{zz{{{||{{||{|z{{z{z{{|}{{||zzz{zzz{z{{{{{{||zyyyz{yzz{{{{{{{y{yzzyy{{{{{||{{{{yzyyzz{{zz|{zz{zzyz{yzz{|zzz{zzyzyzzz{{yzz{z{{zzyzzzy{z{zz{{zz|zzyzzzyyzy{{z{zyyzyxyzyzyzy{z{yzzyyyyz{zzyz{{zzzyzyyyzzzy{zz{|yzzxyzyyyzzyyyyzyyzzz{yzy{z{z|{zyzzzxzzyy{zzz|{{yzz{zzzzz{{z{z|{zyz{{zzzy{z|zz{{zyzyyyzz{z{zzz{{zz{yyz{{z{{{zz{zyzzzzzz{zz{z{{{z{{zz{zzy{zzz{z|{z|zzzzzz{{{{|{|{{|{zyz{{{|z{z{||{z{{yz{y||{|||{{{z{{{z{z||{{|{|{{{||{{|{{|{{{|||{{zz{{{{{|||||{}|z{{{zz{{|{z{{|||z{{|z{{{{{{|||||{{yz{{z|{{{|{||{zz{zz{{{{|{{{|z||z|zzzz{|{|z|||{zz{{{{z{z||||z|{z{{y{z{z{|z{{{{{{zyyzzy{{z{{{|{{z{z{zzzzz{z{{{{{{{z|zyz{{{{{zz{yz{zzzyy{{|z{|{{zzyzzz{yz{{{z{{zzzzzzzyzz|{z{|zzzzzzzzzzzz{zyyzzzyzzyzzyzzz{{z{zzyzyyzyzzzyzz{{zzzzzzzzy{{z{{{{{zzzz{yyzy{zz{{{z{{zzzzyyy{yzyzzzzyyzzyyyzyz{{{{{|z{yzyzyz{yzzzz{zy{zyy{zzz{{z{{{zzyy{z{z{{{z{{z{{zz{yyzyz{{z{{{zzz{yyzzz{{{|zz{{{z|zzzz{yzz{{{{{z{{{z{z{{zz|{|{|{{{z{{z|{{z{|{|{zz{zzzzzz{{{{z{{zyy{zz{z{||{|{||zz{{{|||{z||{|||{{z{z|z|||{{||{|{{{|zz{{|||{{{|{{zzz{{{{|{{|||{{z{{{{{zz{{{z}{{}{{{{{z{{z|||||{{{{|{zzz{z||{||{{z{|zz{{z{|{|{{{{{}{||{zy{{{{{{{{{zz{zzz{{z{z{{|{zzz{zzyz{{zz{{{|{{zzzzz{{{z{{zz{{zzy{y{{{{{zz|{{zzyy{zzzy{{z{{{yzzzz{yy{zzyzz{{{yx{zzzzxz{zzzzzzzyzyzyyz{z{{{{|yzzzz{zyz{{{z{{{zyz{zyyzzz{yzz{{zzyzyzzzyyzzzzz{{zyzzzy{xzzyzzz{{zzzyzzz{zz{{{zz{zzzzzz{zzyz|yz{zzyzzyzyzz{{{z{z{z{zzzzzy|{z{{z|{zzyyzyyz{{z{zzz{zzzy{zz{z{{{z|{z{yz{z{zzz{y{{z|{zzz{{{yz{{|{{{{{z{{z}{z{{||{{|{|z{z{z{{{{{{{{zz{{z{{zz{{{|||{|||{{z{z{{|{||{{|}||z{{{|{{z|}{|{{||{{zzz|z{{|{}|{{{~{{{zz{{{{{||||{{|{{{{{|{z{{z||{{{{zzz{z{{{z|~}|{{{zz{|{|{|z{{}{{|z{{{{z{|{|}{||z{z{zz{{|zzz||{yzyzz{y{z{{{{|{{{zzzzzz{{{z{{{{{zzzzzzy{{{{zzzz{zzyzz{z{z{{{{|{yzzzzzzzzzz{zzzzzyyyzyzyzyzzz{{{zzyxyzzz{{z{zzz{yyyyzzyy{z{yzz{zyzyzzzyyy{z{{z{yyzzyyzyyzzzz{{zyzyyyxzyyyzy{z{yzzyzyzzyyzzxzzzzzz{yzzzzxzzzyz{{{zzyzzyzyz{z{zz{zzzz{yyzz{{zz{{yzzyzyz{zz{zz{zz{{zzzyzzzzzzzz{{|{zyzz{yyz{z|{zz{z{zzzz{xy{{{z{{{{{zyz{zzy{y|{{{||z{zz{z|z{{z{{{|{{{{z{zzz{{{z{|zz{z{|zz{{{|z||{|{{{|{{{{z{||{||||{y{{zz{{z|{{|{|}{z|z{z{z{|{{|||||z|{zzzz|z{{||{|{{y{{{z{{{z|||{|z{{y{{z{z|{{|}}|{{z{yz{zz{{{{{{{z{{{zzzz{{||||{{{zzzzyzzz|z{{||{{zzzzzzz{{|z{{{{zzzzzyzz{z{z{{z{{{zyzy{{{{|z{z{{yyzyyyzyy{|{z{{zzzzzyzzzz{zz{{zz{yyzzzyyyzzzzzzzyyyyzzyyz|{zyz{zyyyzzyyzy{zzzz{{|yyzyzzyzzzz{{{{{yzyyzzyyzz{y{{zzyzzzyzyyyyyzzzzzzyxyzyyzzxz{{zzzyxyyzyzz{{yyzz{zyzy{zy{zzzzzzzz{zzyyzyzzz{{{{z{yyzz{yz{{y{{zzz|z{yzyzzyz{{z|{zzy{zzzyzzzz|z{{{{{{zz{zzzz{z{{zz{zzzy|{zz|z{{{|{{y{{zzz{z{{z{y{{|{zyzzzzz{{{{{{{{zzy{{{{y{|{||{||z{zz{z{|{{{|{|{||z{{|z{{{{{|{{|{|y{zzzz{{{{|{|{{{zz|z{z{|z{{{{||{{z{{{zz{{{{{|{{zz{zz{z{{{{{{{{|{{{zz{{z{|{{{{{|z{{{{z{{|{{{{{zzzz{{z{zzz{{{z{||zzz{{yyy{zzz{{{{{|zzzzz{{zzz|{||z{zzyzzzz{{{{z||zyzzzzzyz{{zz{z{zzzzyzz{{z|y{{z{{z{zzyyzzzzzzzz{{zzyyzzyzzz{z{|{zyyyyzzzzyzyz{z{yzzzzzyzzz{zzz|{yzzyyzzyzyzzz{{{zyyzxyyyzzzyzzyzyyyyzyyxz{zzzz{|{zzy{zzzyzz{{zz{zyxzyyzzz{zzz{z{z{{zyyzzzzx{{{z{yz{zyyzzzz|zz{{{zzzzzzzy{{yzzz|z{zzz{zyzzz{z{{{z{zz{zy{zz{zzzzz{zzzzz{z{z{{|{|{zy{{z{zzz{{{|{}{}{zz{zzyz{{{|{{}z{zyzzzzz{|}z{|{|{{{{z|z{z{{{{{|{{{z{z|{{{||{{{{|{z{z{zzz|{{|||||zzy{{{zz{z|{|||{{{z{z{||{{|||{|||z{{{{zz{{{{z|{{|{{z{zzz{{|{{{|{{{{z{{z{|{|}{{{{{z{{{zzz{{{{{{|zyy{{zzyzz{zz{|{|{zzzzzzz{zzz{{|{z{{zzzzz{{{z{z{{zzzzzzzzzz{{z|z{{zzyzzyy{z{zz{{{z{zzzyyyz{{zzz{zzyzyyzz{yyzz{{zyzzzyyzzyzyz{z{zzyzzyyzyyz{zzzzzzyy{yxzzxyzz{zz{{zyyyyyyzyyzzyyyzxyzyzyyyz{yyxz{{{y{yzyzyyzz{zzz{zyzzzzzyz{{z{z{{zzyyyy{zz{z{z{z{yy{yyzzz{{{z{zz{{z{yzyzzzy{{z{|zzzzz{{yzz{{zz{|{y{xzzzzz{{{zz{{z|yzz{zzzzzz{{|z{zz{zy{{{zz{{z{{|{{zyz{z{{|{{{||{{zz{zz{z{{{{|{||{z{zzz{z{{|z{|{{|z{y{{|{{|z|{}||z{{{z{|{{||{{||||{{z{{z{{z{}z||{|{{{{zz{{{{|{{||{{{{{z{{{|{{{{|{{{zzz{{z{{{{{||{|{{zz{{{{{|z{{{|{{zzzzyzz{zzz|{{{zz{|zzz{{{||{{{|zzz{zzy{z{zzz|{z{z{zzyzzz{{{{z{zyzyyzzyzzzz{{zzzz{{zzzyzz{zzz{{zyyzyzyyyzzzz{yzyyzzzzzyzzx{{z{z{xyzzyzzzz{zz{{zzyyzyyyyzyzz{zzzzzzzyyyyyzyz{zzzzyyzzxzzyyyzyz{zyzy{zyzyy{zzz{y{zyzxz{yzyyy{zzz|yyyzzzzzy{{zzz{{zzzyzyyz{zz{zz{{zzyzyzyyz{zzzz{zyzzyzyyzz{zzz{z{{y{zzyzy{{{{z{z{zzzzzzzz{z{{z{yzyyzzy{zzzz{||{|{zz{yyzzz{{z|{{{{{zzz{z{z{{{{{|{{{{z{zz{{{zz{|{{}{z{zz||z{|{||z{||z|{zz|zz|{{}||{{{{{{z{{{|{|{||{|zz{{{{zz|{{||{}|zzz{{{|{{{||{{|{{{zz{zz{|{{z|||{yz{|{z{z|z|{{{{{z{z{z{{{{{{{{{{{{zzz{{{z|zz|{|z{{{{{z{{{{{|{{{{{zzyzz|z{{{z|{{{zz{yz{zzz{{{z{z{{zzy{zz{zz{{z|||x{zyzz{yzz{zz{z{zz{zzzz{zz|zyz|{zzzyzzzz{zzy{z{{zzyyzy{yzzzyzzz{zzzyzzyzzzzz{{{zzzyyyyzy{zz{zz{{{yzyzyzyzyzyz{z{zzyy{yy|z{yyz{{zz{yyyzzyzz{{z{|||yzzzyy{{z|zz{{zzy{zzyzz{zzzy{{{{zzz{yzzz{zz{{|{z{zzyzzz{{z{{{{zz|zz{{|{zz{zz{{z|zzzzz{{z|{z{|{zzzz{{{z{{z{|z{{{z{z{zzz{{{|||{{{|zz{z{z{|{{{{||{{{{{z{{{|{{{{|}||{{{{{{z{|}{~{{||{{|{{zz{|||{|||{{z{{z|{{{|{|{{||{{{{|z{z|z|{z|||{{{{{z{|}|{{|{|z{{{||z||{|||||||z{{zz{{{|{|{||{|{{z{z{z{{{{z|{{{{{z{{{{{|{z{{|{zzz{z{zyz{{z|z{{zzzzzzzz{|{{||{{zzzz{zzz{z||zz{z{{zxzzy{{z{{{{zzzz{zyyzz||z{z|{z{{zzzzzzzz{zxzy{zy{yzzyz{yzzz{zzyzyyzyzzyy{{{z{zyyzzyzyz{z{xzzzzzyzzyzyyzz{|{z{|zyzxyzzwzzzzzz{zzyzyzzzyyzzz{{zzzyzyyzyz{yyzzz{z{zxzzzyyyzzzz{{{{yx{{zzzzzzz{{z|yyzzzzz{zzzzz|{zzzxz{yyzz{{zz{{z{y{zzzyzyzzzz{|z{zz{z{zz{zzz{zzzy{zy{{{{z||{{{|{z{z{z{z{z{{{{|z|{zz{{zzz{{|z{z||{y{{{z{{z|{{{||{{{z|{{|{{{{||||{{{|{{{z{{||{{{||{z{{zz{{{|{||{{{{z{{|{{{|{|{{|||{z{{{zz{{z{|{||{|{zz{{{zz{|{{|{||{z|{yz{|{||{{|{z{{{{{zz{||{{|{{{{z{z{zzyz{z{{}{zz{zzzzzz{z{{{{{{y{yzzzzzz{{{{|{zzzzzzy{{{{zz{{{{zzzyx{zyz{zz{z{{zzyzzyyz|z{{|zzz{{zyyyzz{{zzzyzzyzzzzzzzz{zzzz{zyzzzz{zz{{zzy{zzyz{yzy{zzzzz{{zzyzyyzyyyzzzzzzzzyzzzyzzyzyyz|zzzzyzyyyzy{yyz{{{yxyzzzzzzzzzzz{{{zzy{zzyz{{{zz{{zy{zzyzz{zzz{zz{zyzzyyzz{z{y{z|z|zzyzx{zz{{z{{{{zyzzzzzy{{zz{z{{{z{{yzz{zzzzz{z|zzzz{yzzz{z{{z|z{{z{{zzy{{{{{{||zyz|{yzz|{{|{{|z{zzz{zzz|{{{|{|{{{|{z{{{|{{z|}{|{{zzz{{{z{|{{|{{{{|{{z{{{{{{{{|{zzz{{{z{{{{{|||{{{{{{z{{{{{{{|||z{{{|zzz{|{{{z{{{{z{zz{{|{{{{||{{z{{z{{z|{{{||z{|{z{{{zy{{{{{zz{{zzz{zzzz||{{{{{{{zzzz{zz{{z{z|z|zzzzzzz|z{{yz{{z{yzxz{yz{z{{{z{zyzzzz{zzx{{zz{z{zyzzyyzzzzyy{z{yzzyzy{yzz|zzzz{yyzyyyyyzzz{y{z{zyyyz{yzzyzzzz{zzzzyyyzzz{zzyz{|zxyzzyzzz{yzz{zzyzzzy{zyyzy{z{z{zyzy{{zyzz{zz{|zy{zzyyz{{|{{zzz{zzyzyzyz{z{{z{z{zzzxyzzz{z|yzz|zzz{zzyzzz|zzz{|{{y{z{zyz{z{{z{||{yzzz{zzz{{|{{|{y|zz{y{z{zz|||z{z{zzz{|zz{{{{z{{{zz{z{{y{||{|z|{{y{z{z{{|{z{{{||zz{{{{{{z||{||}{|{zz{|zzz|z{{||{{|{|{{{z{{{|{|||{z{y{z{{{{{|{|||z|{z}{z{{|{|{|{|zz|zzz{{{||z}||z{{{z{{|z{||z{||{z{{zzz{{}z|z|{{|z{zzzz{yz{{z{z{|zzz{zzz{{z{z{||z{z{{zzzz{{{{{{|{zyy{{zz{{{{{yz{{zz|zxz{y{z{{||z{yy{zzzyyzz|zz{{zzzzzyzzz{z{zy{zz{zyyxzzyzzzzz{zzzzzyzyy{zz{{z{{zzzyzyyyzzzz{z{{zzy{yzzyzyz{zzz{zzzyyyzyzzzyzyyzzzy{yxzyyzzyzzz{zyyzyyyzyz{{{zz{{yzyzzyy{{zzz{z{{zyzyzyzyy{z{{{{{z{zyzyyz{{z{{{z{{z{yzzyz{{z{z|{|zy{zzyzz{{{{y{}{{z{zzyzzzz|zz{{{zyz{{{yy{z{{||{{{z{{|{{{{{{{{|||{z{{{yzz{{||{z|||yzzz|zz{|{z{{|{z{{z{{|{{{|{{{z||z{zz||{||{|{{||{z{{|{zz{|{{z}|z{{{y{{z{{{{{|{|}|{{z{{z{||{z{|||{{zz{z{{z|{|{|{|z{zyzz{{|}{z{{|}{z{{z{{y|{{{{|{}|z{z{z{y{{{{z|{|{yz{zz{zz{|{{{|{zz{{zz{{{{zz|{{{{{{zzzyz{z{{{z{|z{zzy{zz{{{|z{zzzzyzzyyyzzzyzzzyzyzzzz{{{zzzz{zzzzzzxyzxzzzz{zzzzy{zzyz{z{yz{zzzzzzzzzyzzz{y{{{y{xzzxzy{zzyz{{z{{yzyyyyyyy{y{zz{zyzzzyyzz{zzz{z{yyyyyyz{z{z{zz{{zyzxzyz{{zzz{zz{zzzyzyzzzz{{{{{zyzzzzz{y{{{{z{{{{zzyzzyzzzz{{{{z{yzzzyz{{{{{z{|{{{zzz{z{z{{zyz{zzyy{zzz{{z{{{{|{{|{y{zzy{{{|z|{|{{z{z{yz|{{{{{{{{zzz{z{{|{{{z|{{z{z{{{{{{{zz{|}{|{zzzzzz{|{{|||{{{|{zzz{||{{||{||z{{|{{|{z|||{{{{{{{|{z{z||{|{{|z{{z|{{z{{z|||||{zz{z{{{{|{{{}|}{z{zzyz{||{{||zzzzzzzz{zz{{z{}||{z{{zyzyz{{z{|{|{{zzzz{z{z{{{z{{zzyz{{zz{z{{z{{{{z{yzzzzz{{zzz{zyzzy{zzzzzzzzy{zzyzyyyyzzz|z{|{{zzzx{yyyzzz|z{{{yyzzzyzyzzzz{{{zyzy{yyyyyyzzz|{{zzzzyyzyz{zzy{{{zz{zyzyxyyyyyzzzzzyyyyyyxzzzy{{{zyzzzzzzyzzzzz|zzzzz|{yyz{zzzz{|{yzzyyz{zzyzz{{zyyyy{zyy{{{y{{{{zz{yzzzzz|z{{z{zzyyzzz{z{z{{{{{zz{zzz{{z{{zz{y{{{zzyz{zyz{{|{{z{yzzzzz{z|zz|{|{{{z{zzzzzz{{{{|{|{y{z{z{{|{||||{||{{{z{|{{{{{|||{|{{y|{{{{|{{|{||{z{z{{zz{{{|{|{|z|{z{{z{{{{{z{|{z{{{{{z{{{{|{{{{{||{z{z{{{|{{{||{{{y|{zz||{|{z{{{{{{z{{{{{|{{{{{zzzzzzzz{y{{{y{{{{zz{yz{zzz{{{{|yzyzzz{z{zz{z{||{{zzzyzy{{zzz{||{yzyzz{y{{{zz{{|zyzzzyyyyz{zz|{z{yzyyyyy{z|zzz{zzzzzyyyzzz{z{zz{z{yzzzyzzzzzzz{zyzyzzyzzyy{zz{zzyzzzyyyzz{zzzz{{zyzyzyyyyzyzz{z{yzyyzz{yy{yzz{z{xyyzzzzyzz{zz{{{zzyzzyzy{zzyz{z{xz{yzy{{zzz{{z{{yzzz{yzyz{zzz{|{{z{zyyyy{{zzz|{zz{zzz{yyzz|z{z{z{z{zzzz{{{{zzyy|zzyzz{{z{zz|{{|{zzzz{{y{z{z|{{{zzzzzzz{zz{zz{{{{{zz{{y{z|{{z{z{{z{|{{{|{{|z{{{{{|{zzz{z{{||||{|{|z{{z{{{{||z{{|z|{z{{y|{{{z{|}|}{{{{{{zz{z{{z{{{{{{yz{{|{||{||{|{|{zz{{{{||{{|{|{{zz|{z{{||{{{||{z{yzz{z{||{{z{|{zzzz{{{zy{{|||{zzzyzz{z{{{z{{z{{z{{zyzzz{{{zz|{zzzzyzzyz{z{z{{{zzzyzy{yzzzy{|{zz{zyzxzzy{|zzz{yyzzzyyz{zzzzzz{{yyyzzyyz{zz{zzy{yyyzyyyzzz{z{{{|zzzzyyzyz{{zzyz|zyyyyyyyyz{z{{z{zzzxzyyyy|zzz{z{zzzzzzyyzyzzyz{{{yzyzy{zzzzzz{{{{z{zyz{zzy{|zz{zzz{z{yzzz{zy{{||{{zzyyzyz{{zz{z{{zzzzzzz{zzz{z|z{zz{yyzzz{{z{{{zz{zzzyyz{z{}{{z|zy{zzz{z{{||{|{|{yy{{zz{{|{z|{||{zzzz{z|{{{|||||z{|{z|z{{z|{|||||{{z||{|{|||z{||{z|{|z{{||||{|{||z{z{|z{{{{{|{|{{|z{{{{{{z{|}||{zz{yz{zz{{|{||||{zz{{{zzz|{{z{{|{y|zz{|{{||{|z{{{zz{zz{zz|{{{{{{{{{z|yzzzz{zyz|{z{zyzy{y{{zyzz{zyyz{zzz{{{{zy{{{y{zzyzzzyz{z{{{{yyzzyyzzz{yyz{{{zzzzzyyyzzzy{{yzyyzyyzyzz{zzzz{zyzzyyyzyzzzzz{z{yyzzyxyz{yzyz{z{zyzyyyyyz{zzzzzzzxzyzyyxxzz{y{zyzy{yxxyzyyz{y|{zyyyyzyyz{{{z{{{{z{zzyyzzy{z{zzzzyyyzyyzz{{{zzzz|{z{yzzyzzz{zz{{zzzzyyyzzz{zzy{{{zzzy{{yzz{{{y{{yzzyzzzzzz{{z|zz{zzzz{zz{zz|{zz|z{zzzzz{{{|{{{|}}{zzz{zzzz{{{|{|{z{{{{{zz{{{|{{{{{{{{{z{{{z{{|{|{{z{{z{z{{zz{{{|||zz|zzz{{{{||{||{{{y|z{{z{{{{|{{{z{{{{{{{|z{~}{{|{|z{{zy{{{z|{|{zz{z{zz||{|{z{z{{{zz{{{z~|{|z|{|yz|{zy{z{z{z{{{|{y{z{z{zz{{{zz{{{y{z{zzz{zyzz{{z{{{zzyzy{{||zz{{{{zzyy{yz{zzz{z{yz{yyz{yzzzz{z{yzy{{zzyyy{yzz{zzzyyzzzzyzzz{z{z{yzzzyyzzyz{zz{{zzzzzyzyzzyz{zzyzzy{yzyyyy{{{z{{zyzyzzxzzzzzzzy{yzyyyyz{zy{zzz{z{zzyzzzyy|zzyzzz{{y{zzyzzyzz{zy{zyyyyzyyzz{{zz{{{zzzyzyyzz{{z{{|{{zzzzzzz{{|z|zz{z{yzzy{{yz{zz{{{{zzyzzzzzz{yzzzzzyy{zz{zz{z{{{{|zz{zzzzzz{{|{{||{z{z{zzzz{z{{{{z{zz{{{{z{{{{||{{{{z{{|{{{||||||{{{z{z{{|{|z|{||||z{{z{z{||||{|||{zzzz{{z{z|{|{{||{zz{|{{zz{||{{|{{z{z{{{z{||{{||{{{{{y{z{||{{||{{{|z{zz{{{|{{|{|{{y{z{zz{z{{{{z{zzz{zyzy{{zz{{{{zzyyzzzzz{zzz{|{zzzyzzyyz{{{zzzzz{zyyz{y{z{zz|y{zzzzyy{xzzzzz{{yzy{zyzzyzz{yz|zzzzzzyzyyyz{zzz{zyyyzyyyzyzzyyz{zyzzzzyzzz{{yzzz{zzzyzzyyz{zz{z{{zyzyzyzyzzyyyyzzyzyzzyzyz{zy{{yzzzzyz{yxzzz{{z{{zzzyzyzyz{zz{zzzzyzzzzyz{{z|{|{{z{zy{yzy{z{z{||{zy{zzzzzz{{zz{z{zzyzy{yz{{|{zz|zz{{zz{zzz{|z{|{{{zzz{zzy{{||z|||{zz{{z{z{zz{{{||{zzz{zyy{|{{|z{{{|{zz{{z{|{{{{||{{{z{z|{|{{{|{{|{{z{{{{|{||{{}|{|{|{{zzz{{|}{|{{z{z{z{{{|{|||||{zzzz{{z{||{|{{{|{{yzz{{{z{|z|{{|{{{{zz{|z|{{||{{{{{{z{{{{{|}{{zzz{{{{zzyz{{{zy{{|zzzzyyz{{{{{{{z{zzyzzxxz{zz{{{y{z{zyzz{{z{z{{{z{z{yzy{{{z{z{z{{zyzyz{{yz{z{z{z{zzyzzzyz|zz{zzzzzyzyz{zyz{zzzz{{zyyyxyyzz{{zz{{zzyzyyyy{zzzz{{{zyyzzzyyyy{{{yyzz{yyy{xyyzzzzz{z{zyyzyyzzz{zzz|z{zz{zzzyxyyz{{{{{zxzyzxzyy{z{z{{{zy{zzyzy{{z{|{z{zzzzy{{{{{{zzz{{{{yzzy{yz{{|z~{{zz{{yzyy{zz{z{|{z{zzz{zzz{{z{{|{{{z{{zz{{{{{|{{{z{yyz{{zz{z|z||{{zzz{z{z{{|{{||{{z{{{z{{z{|{{||z{z{z{{{z|||{{{||{{zz|{|{z|{{{|{{{{{{|z{{{|}{{||}|{z{zzyz{|{|}|||{{{zz{zzz{{|}|||z{z{z|zz{|{{{|}|{z|zzzz{{{{|}{||{{z|{z{z{{|||{{{zz{zzzz{{{|z{|{{{{{zyzzz||zz||||{zzyyzzy{z{{{|{{zzyzzyz{z{|zz{{{zz{zyyzzzyzyy{z{zzzyzy{xyzzzzzz{y{yzzzyz{zz{zzzzyyzzzyzzzz{zzzz{yzyyzyzzz{zzzyzyyzzzyyxyzyzz{{zzzzyzyyxyyzzzz{{|yxyyy{zxxzzzzzzzyzxxzyyyyyz{zz{zyyzzz{zyz{zzz{z{zzzzzzyyy|{zzz{zzz{yzzyzz{zyz{{|zzyyzzzzz{zy{{{z{y{zzyzz{|{{{{{|zyzzy{zyzz{{z{{z{yz{z{zyz{{zz{{zzzz{zz{{{{{{{{|{z|zzyzz{|zzz{{{zzzzz{z{{z{zz||{{{zzz{{yz{|{{z|{{{{|{{{||{{|{{{{{|z{z{{{|{{{{|{|}|{{{z{|{{{|||{{|{{{{{z{{|{|{|{||zzz|zz{{|{{{|||}{{{z{{z{{||{|{{{||{|zz|zz{{{|{{{|{{{{z{{|{}|{{z|zz{{zzzyz{|zz{{{{z{zyzzy{z{z{{{{{zz{zzzy{zz{{{{{zzzzzyyzzz|{zz{{{zyyzyzz{z{z{zz{yyzz{yz{z|{yz{zzzzzz{yyzzzz{z|z{zzyzyyzzz{y{zzz{zzyyxzyy{zyyyyz{yzzyyzzzzyzzy{z{{yzzyyzyzyz{y{{zzyzzyyzywyzyzzzyy{yxzyyyz{zzzzzzyyyzzzzy{zzzz{z{{zzzzzzz{z{{{z{{yzzyyyzyy{z{z{{zyzzyzzyzz|z|{zz{zzzzzyyzzzz{{|{{zy{y{z{{zz{zz{{{{zz{zzzz{|{{z{|z{zz{zz{zz{{{|z{z{{z{{{{{zz{|{{||{z{{{yz{{{{{zz{{{{z|zz{{{}|z{{z|{zz{z{{zz{|{{|||{z{{{|zzz|z|{{{|}z{{z{{{|{|{{||{{{{{{z{z|z{z|{{|{{{{{{z{|{z|{|||z|{z{z{zz{{z{{|{{|z{z{{z{|{{{z||{{{z{z{||}|~||{{{{{zzzzzz{{{{z}z|{{zzxzz{||z{zz|zyz{yz{zz{z{{{{{{{zzzzzzzz{|zz{zzzyz{y{yz{zz{z|{yzzyy{yyzzzzzz{yyz{yzzz{zyzzzzzyyy{zxzyzyzz{yzyzzxyzyzzyyzzzzz{{{yyzzzzzzzzzz{{z{yzyyyyy{zzzzzz{{zzyxyzz{zyyyzzyzzzyzyyzyzyy{{zzzyzzzyyyzzyy{zzzzzyyzyzz{{zyz{{zzyzyzyzz{{z{z{zzzz{zzzzzz{{zzz|z{zy{zyzzz|{z{{z|zyzzzyz{{{{{zz{{{zz{{zzzz}z{zz{z{{z{{zzzz|{|{{|{z{z{{y{z{{{{y|{{{{z|zz{z||{{{{{{|zzzzy{z{|{||{{|{{{{{z{{{{z{|{{{{z{{{{zz{{||{|{|{z{{{z|||{{}{{{|{zz{|zzz{{|{|{|}|{z{|{y{{{{||||{{z{{{{zz{|||{{||{z{{zz{z{{{{{|{{{z{{{z{{|||~|{{{z{zzzz|xz{zz{zz{zzzzzy{z|{{{|{{|{{zyzzzz{zzz{{{|{z{zzzyy{{{zzzz|y{yzyyzyzzyy{zzzzzzyzyzz{zzz{{{z{{{y{yyzzzzyz{zyzyyyyzzyyyzyzzz{{zzyyzyzzzyzz{zzzzyzyyzyzzzz{z{zzyyyyyzyyyy{zz{zzzyyyzzyyzzyyz{yzyyyzzyyyyzyz{{{yzzyzzzzz{zzzz{{zzzzy{{zz{{{zzzzzzzyyyyzzz{yzz{|xzzzzyzy{{zz{{{{{zyzzyyzz{zyz{{{zzzz{zzz{y{zzz|{yyzzz{yzzzzzz{z{zzyzzzzz{z{{z{{{yzz{z{zz{{{z{{||{{z{{{zz{{{{{z|{z{zz{{zy{z{z{{|{z||{{{|{{{{{|{{{|z{{z|yz{|{z{{||{z{{{{{z{z{|{{|{{{|z{{z{|{{{|{{|{{z{{{z{z{{{{|{{zyzy{{{{z|z|{|{{{{z{zz{zz|{|{{|{{{|{{z{{|{{{|{z|{zzzzz{yz|{{{{||{zzyzyy{{{{z|{zzzzzyzyzy{yzzz{|{z{{zzyzz{{{{{zz{z{{yzz{yz{zy{z{z{yzyzy{yzz{{z{zzyzzyyzyy{zzzzz{{zzzyz{yzzz{yzyy{zzyyxyzyz{{yz{{zzxyzzzxyzyz{zy{zzzyzyyyyzyzzzyzz{xyzzxxyyzzyzz{zzy{yzyzzyzyyy{{{zzz{zyyz{z{zz{z{zzzyyyzzzz{z{{y{yyzzyyzzzzzy{{{zzzzzzyyyzzz{{{|{|yz|{xzy{{{z{{zzzy{zzyyzz{}{{z{{{zyzzzz{zz{{{|{zz{zzzzyyzz|{||{{{{{z{{{z{|{{{{|}zyy{yz{zzz{{{{{{{z{|z{{{{{|{{z||z{{yz{|{z|{|{|||{zzzy{zz{|||z|||{z{{zyz{|zz{|{{|{z{zzzz{{|{z||{{|{{yz{z{{{{{{{{|{{|yz{zz{{z|z|{|{{{{{{{{{|{||}{|{z|{z||{|}}|}|{||{{zz{{{{z{{z{{{{zzy{zzz{{z{{{{{zz{yzzzzz{{{{{|{zyyzyyzy{{{{zzzzzzzyyzzyzz|{{zzzyzzy{zzxyz{{zzzzzzzyyzyyzy|{zzzzyyzzyzzy{yz|z{|{zyyzzyzyyy{zzz{yzxyzzzyyyz{zzzz{yzzzxzzxzzyzzzzzzzyxzyzxz{{yzyz{yyxyyyzyyzyyzzzzyyzzzyzyzzy{zz{zzyxzyxyyzzz{zyz{yyzzzyzy{zzzzz{|zzzyzyzzz{|{{z{{}yzyzz{zz{{z{|{{zzzz{zy{zy{zzz{|z{zzzy{{|}{{z|zzz{{{{yz{zzz{|{z|zz{z{z{zz{z{z||||{zzyyzy{{|{{{||{{zz{z{{{{z{z{{|y{{|z|{{}||{|z|{{{{{||zz{|{{{|||{z{z{{y{{z{|{{|{{{|zzz{{{{{{{|}|z{z{{{{{|{|{{{|z{{{zz{zy||||{{{|{zz|zzzz{{{}{{{|z{|z{{{||||}}{{|zzzz{zzy{{{{{zz{z{zzyyy{zz{z{{{zyzzzzzzz{z{{z{{{{zzyyyz{z{{{{z|{{{zzyyy{{zyz{zz{zzzyyz{y{{{{z{zzzy{yzyzzzz{zyzzzyzyzyzzzyzyzzzzzzyzzzzyyyyz{yy{{yyyzyyyzyz{yz|zzyyyzxzyyy{zyz{zzzyyyxxyzzyzzzzzzzzyzzyyyy{yyzzzzyyzzzzzzyxzyzzz{zyzz{xzyz{z{z{{{zyzzzzzy{yzz{{{|yyyzyzzz{z|yzzz{zzyyzyzzxz{z{zy{{zzyzzyzzz{zzz}{{yzzyzyzz{{zz{{{zzyzzzzzzz{{zz{{z{zyyz{|z{{z{{|z{{yzzzzz{|z|{z{}|zz|yz{y|{||{|||zz{z{{{z{|z{{{||{{{z{{{{{{|{||{|{z{|{y{z{|{{{{|}{zyz{{{{{{{z{{|{{{zz|{zz|||z{||{{zz{z{{zzz{{|{{{{|{zzz{{{|{{{|{z{{|{zy{z}|}}}|{|{y{{zyzzz{|zz|zzzzzzzzzz{{y{{{{|z{zyzzzz{y{z{z|{{z{yzyzzzzz{zz|zzzzyzzzz{y{z{{{zyyzzzzzyzzy{{z{{zz{yyyzzzzyzz{y{yzz{yzyy{{zzzz{zzy{zyyzyzz{zz{zxyyyzzy{yzzzyzyz{yyzzyyyzyzz{zzz|zzyyyyyzzyzy{zy{yyyzyxzyzzyzy{zyyyzz{{yyzzzzzz{{zzzzzzyy{zzz{{{z{yzyyzzzzz{zz{{{zz{yyzzy{zz{z{{{{zzyzy{z|z{{z{{{zzzy{zzyz{zzz{{{{zz{{zzzz{{z{{|zzyzzzzy{{z{{{{{{zzz{{{z{|z{{{{||zyzz{zz{{{{{|{{z{{{z{{z{|z{{|}||{{{{{{{{|{{z{|{|{zzzz{z{z||{{z{{{{{z{{z|{{{|z{{{|z{{|{{z|||{|{}{{{{{|{z{|{{{{{||{{{zz{{{y{{}|||}|{{z{{z{{{{|}{|{{{{zz{{z}|||~{z{zzz{z{{zzz{{{{{{zz{zzxzzz{zz{|{{zyyyyzzyzzz{{{{z{zzyzzzyz{|{zz{{{zzzzzyz{{zzyz{zzyzzyzzyyzz{z{|zzzzzyyyz{y{z{zzzzzyzyyyyyyyzzzz{zyzzzyyyzz{z{z{yyy{yyyyzxzyyzzz{y{yyxyxyyz{yzz{y{xyzzyyy{yyxzyzzzyyyzyyyy{yzyz{zzyyzzy{yyzzy{z{zzyzyzyxyz{zzzy{zyzzzzyzy{zzzz|z{yzz{zyzxz{{zzz{{zy{yzz{xzyz{{zz{z{zyzzzz{z{zy}z{zzzzxzzzz{{zzz{zyzzzzz{z{{{{|{{{zzyy{{z{{zyz{{|{{zzzzzz{{{{|{{{{{y{y{z{z{|{z{||{{{{zzz{|z{z|{z}||z{{z{{{{|||{{{|z{|{{{z{{z|{{{{{{{y{{{{z{|{|{|{|{zzz{yy{{z||{|{{zz{z{{{z{zzz{|||{{yzz|zz{||{|{{}z{{{{zz{|{}~~|{{zxz{{zzzz{{{{z{|zzzzz{yy{z{{z|{z{yzzzz{z{z{zz{{zzyzyyzyz{{zyz{zzzz{xyyyy{zz{z{{{zzyyzzzzz{zzz|{{zz{yyzzz{{zzz{z{y{yzy{zzzz{{z{zzyzzzzyyzzzz{yzzzzyzy{zyxzzzyz{{zyz{yyzzyzzzzyz|yyzz{xyyyz{{zyzzzzyzzyyzzy{{zzzz{zyzzyzzxyzz{{z{{zzxy{yyyzyzzzzyzy{zzyyzyzzz{z|z|{zzyzzzy|{z{z{{{zz{{{yzzzzzz{{z{zzzyy{zyzzzzz{{{z{zzy|z{{|zyz{{{yzyzy{zy{{{{{|{{{{{zzzz{{{{z{||||{yzzzzy{|zz{{{{{zzyzz{{|{|{{||{z{|{z{|z{{||{{{{{z{{z{{{{||{{{|{{z{|{z{{{|z{{{|{|z{{{zz|z{z{||||{{z{{{z|{{{|||{}{{{zz{{z{||{{{||{z{{zzzz|{{{|{{|zz|z|z{{}}}~}{{{yz{yyzzyz{z{zz{{zzy{zzzy{{{z{{{|{z{zzz{{zzzz||{zzzy{{yzyz{{zzzz{z{z{zy{yzz{zz{zzzyz{zzzyz{z{z{{zzzz{yyyzy{{zzzzzzyzyy{yzzzzzzz{zxzyzxyzzyz{zzy{zyzyzyzxzyzzy{z{zyyzyyyzyzzzzzz{zzyzzyyxyzzzzyzzzyyyyyzzyy{zzz{z{yyyyyzyyzy{{zz{{{yzzzyzzz{z{zz{zyyy{xzz{{{z{{z{zyzzzyzzzz{zz{{zyzzyzzzyzzz{zz{z{{y{zzzyy{{{{{{{{zzzzy|zzz{z{z{{zzzzzzyyz{{{z{{{{zzz{z{yz|z{{z{||zzzzzy{z{{{{{{||{{zzz{{{||{z|{||z{{y{z{{{|{{{{|}|{{{zz{zz{{{{||{|z|zzz{z|{||z{|z{z{zz{{{{z{{|{{z{{z{zzz{{|{{|||{{{zzzz{{z|{{{}{|zyz}y||z{{|{z{{{{z{{z{{z|}}|~{{|{zzzzy{zzz{z{z{{{{{{yzzyz{zz{{{{{zzzzzyz{zz{{z{z{{zzzyyzzy{zz{{{{zzxzzzyzzz{z{{|{{zyzzzxzzzy{z{yzzzzzyyyzzzzz{{zxyzyyzyyzy{yy{z|yxzzyyyzzyyzzzz{zyyyyzzzyy{z{zzzzyzyxyxxzz{zzzzyzxyyyzzyzzz{yyzyyyyxzyyyz{yyyzyzyyzyzyzzz{{{z{zzzy{yzyyyzzzy{{{{zyzyyzzzy{{z{{z{zzzyyzyyz{zzz{{{{zzyyxzyzz{zz{{{yzzyzzxy{z|{z{{zzyz{z{yz{z{{zzz{z{{zzzzz{z{{{|{{{{z{zz{{z{{z{|{|{y{zzzz{z{z|{|{{{zzzz{{{{|{{z|{{{{{{{{|{{|{{{{|}{z{{z|z{{|{{{||||zz{|zzz|{{{{||{{zzzz{z{{{{{{|{|}z{z{zz{{{{|{{{{{{zzz{z{z{{{{|{|z|{{z{yz{{||{{|{z{~z|zzz{|~|}{z{{{|zzyyxz|||{zz{{zzzzzyyz{{{z{{|{zzyxzzy{zz{{{{zz{{y{z{zzzz|z{{{yz{zzz{yzzzzz{{{yyzzyzzxz{zyz{|yzzyzzxyzzzz{zz{zzyyzyzyyy{zzz{zzzzyzyxzwzyzyzz{yzyzyyyyyzz{z{z{yzyyzzzzyzzzzzzz{zzzyyyyzz|zzzzx{yzyzyzyyyzyzz|yyxz{zyyzzzz||z{zzzyzzzzzzzzzz{z{zzzzyzyzy{z{zzz{zz{zzzy{{z{|zzz{zzzzzzzzyz{{{z{{{{zzzzzzz{{z{{z|{{yz{y{z{|{zz{z{zzzzz{zz{z{{{{{||zzzzz{z{{z{{z{||{zz{zz{z||{z{|{{{yz{{{{z||{|zz{|z{|z|z|y{{z{{{{{|zzz{{{{{||||{|{{z||{{{{zz|{{|{||z{{{zzz{|{{{||{{zz{{{zzzz{z{|{|z{|zz{z{{z||{{{{{z{{z{{{||{{||||{{{{{|{{||}|}|z{{{yz{zyyz{{{{{{zzzzzzzyy{{zzzz{{zzzyyyyz{zz{|zz{zzzzzzzzz{{zyz{{{yzzyzz{{{zzy{zzyzzz{zzyzzzyzz|z{yzyyyyzzz{yzzzzyzyyzyzzyz{zyz{zyyzyxzyxzyyz{yz{yyxzzzyxzz{zzz{{z{yzzzzyyzzzyzzzzzzyyxyyyzzyz{zzz{zzzzyyyzyyy{zzyyzyyyyyyzzzzz{|yzyyzyyyz{zz{z{{zzzy{zzy{{z{{{{{yzz{y{z{z{{zy{|{yzzzyyzyy{z{{{{zzzzzyzzyz{zzyz{{{yz{zyzyz{{z{z{{zz{{zzzz{zz{{|{{yzyzzz{yz{z{{|{{{{zzz{zz|{{||{{{{{z{zzzy|{{{||{|zzz{{z{{{||{|{{zz{{{z{{y{|||{|{{{{{z{yzz|zz{{{{z{z{z{zz{{{{{{{||{{z{zzy{{{z{{{||zzzzz{{zzzz{{{{{z{{{zy{y{|||{{|{{{zz{z{{{{~{|{{zz{zz|zzyzz{{zz||{zz{yzyz{{{yz{}{{z{zzyzzz{zz{{|{{{zyyyyzz{{zzzz{{yz}yyzyzzzzz{{|zzyyzzyyzz{zy{zzzyzyyzyyzzzzz{zz{zzzyzzyyyzz{z{zzzzzyzzyyzz{z{{yyzxzyyzyyzz{zzyyyzyyy{xxyzzy{z{{zyyyyxyzyzzzyzz{{zyzzyxxyzzzy{z{zzyyyzyyzyzzyz{zzyzyzxyx{{yzzzzzzzzzzy{yzz{z{z{z{zz{zzzyy{zz{{{|{zzy{yzzz|{{{{{{zzzzzyz{y{{yz{{z{yzyzzy{{zz{z{{{yzzzyzyyzz{{{{|{z{{{z{{z{{z{||{{zy{z{xzy{{{{|{{z|{yz{y{{{{{{|z{|{{z{{{{{{zz{z{{|{{|{{{{{{{|{{|{||z{|y{zz|{{|{{{{{zzzzz{z{{z{z|||{zz{{zzz{{|{{{{|zzz{{{{{{{{{|{{{{{z{z{zzz{{|{{}z{{{{zz{{{{|~|{{{{z{{z{zy{{|zz{{|{zzzzzzyz|z{z{|{zzy{zzzz{zzz{{{{{zzzzyyzzz{zz{{zzzyzzyyzz{{{z|z{zyzyzy{yzzyyyzzzzyyyyzyyz{zzzzzzyzxyyzyzyzzyzz{zzzyzzyyzyzy{yz{z{yyyyyyzzzzyz{{{zyzzyyyyyzyzzzzzzyzyzyyxzzyzyyx{yyyyyyyxyzz{{zz{zzzzzzzy{z{zz{zzzzyxyyzzzz{z{{{|zz{zyzyzzz{{z{{{zzzzzzzz{{zzzz{{zy{zz{yyzzz{z{{{yzzz{y{z{zz{z{{z{zyzy{z{{{{zz{{{zzzz{zyy{z{|{z{{zz{zz{z{z|z{z||{{zy{z{{z{|{{|{{{{y{z{{{z{|{{{{z|z{{y{{z|{{|||{||{{{{z|zz{|{||{z{{{|{{{z|z{||z|{|zzz{{yzzzzz{|{}||{z|z{{|{{{|{{{|z{{z{{zz{{|z{|{|{{z{zy{z||{|{||{{|{zz{{z{||{|{zzzzz{zyzz{{|{{z|{zzzz{{zz{{zzz{{{zzzzy{z{{{z{{y||zzzzzzyz{z|zzzz{{zyzyyyyzzzzzz{|yzzzz{yyz{zzy{{{zzzzzzzyzz{yz{zzzzzyzzzzzyzzzz{{zyyyxyzyz{yzzzzyzyzyzzzyzz{y{zzzyzyyyzyyyzy{zzzzyyyyzyzyyyyyz{zyyyzyyyyyyyzzy{{{zzzzzzyyzzy{zzzz{yzyzzzyzzzz{{z|{{zyzyyzzzzz{{{{{{z{zzzz{z{{{{{zyzzyzzzy{{zzz{{zzzzzzzzyzz|{y|{{zyzzzy{zz{{zzz{{zyyzzzzz{zzz{{{{z{{z{{zz{{z{|{||{z{zz{zz{{y|zz{{{{zzz{{{{|{{{{|{z|{|{{{{{|||{z{{{{z{zz|z{|{|{{|{{{{{{{{{{{||{{{{{{zz{{y{{{{}|{|}{{{{z{{{z{{{|z{|{{|zz{zy{{{|z||{{{{{{{{z|z|{{{{{{{{z{z{{|{|{|zzzyzzzyzzz{{{z{{{{yzzyzzzy|{{zz{{{zz{zzyzyzzzz{{{|{yzzzzz{zz{{yz{{zzzy{zzyz{{z{|{|zyzyzxyxz|zyyzzyzyzzzyzyzy{zzzzzyy{yx{zy{yzyyzz{y{yyzzyzyzzz{z{yyyyzy{yyzyzzzz{{yzyzxyyyyz|zzzz{yzyxyyyyyyzzyzzyzyxyyzyxy{yzyz{zz{zyzzyzz{zzzyz|zyyyyyzz{{{{{zz{{{|yyyzz{z{{{{z{yy{yzzzyzzzzzz{zzy{zyyzzz{zzzzz{yzzzzzzy{y|zzz{z{zzyzzzy{{{{{zz{{yzzzzz{zz{|{z{{z{z{{zz{{{z{{{||zzyzyyz{||{{zz{{{z{{z{{zz{|{{{{|z{{z{|{{{{{{{{z{|zzz{z{{{}|{z|{{|z{{z{{y{z{|}||z{zzz{{z{{{{|{{}{{{{{zz{{|{z||{||zz{zy|z{|{{|{{{{z{y{zz{{{|{|{{zz{z{{{{z{}{|||{{||{zy|zzz{{}z{z{~|{z{{z{{{||{|{{{{z{{zz{zz{{z}{||zzz{zz{zz|}|zz||{|{{yy{{z||{{|{{zz{z{zz{zz{{{|{{zz{{zz{z{{{z{|{{{{{{zzxz|{z{{zzzzzzzzzzz{{{{z|{{zz{zzzyzzz|{z{{{zz{z{zzzz{{{{z|{zyzzyyyzz{zz{zz{{{zyzzzzy{yy{{{z{{zz{z|y{zz{{{{{{zzz{yz{{{{{|{|{{{|zzz{z{{|{z{{{{{|{{zzz{z{{z{{|{z{{zz{z{|zz{{z|{zzzzzy{{{|{z|||zz|{zz{||{|{{{{{|{{z{{{{|||{{|||{|{z|z{|{z{|{}}|{zz{|z{{{||{{||{|z{{{{{z|||{||{||{{|{|z{{||{|||}|{{|{{{{{}{{}||||{{|{|||||{}||}||y{||{|||{|}|||||{{|{{{{||||||}|{{{{zz{{{|{|||}}|{{|{{|{{{|}}|{|{||{{|}{|||||||}{{z{|{{{{{|}{||||{{{{{yz||{{{||||y{{{{{y|{{|{|{}|{yzz{{z{|{{z{{|{{{z{{|z{|{|{{|{{z{zz{zzz{{{{{{y|z|zzz{z{{{yz{{{{zzzzzzz{{z|{{{|yyzz{zz{zz{z{|{{zzzz{zzzz{{{z{zz{{{zy{zz{z{|z{z|zzzzzz{zzy{z{{{|zzzyzzzyz{z{{|{{zz{{z|zz{z{z{z{{zzz{{zz{{{||{|{|z{{zz{{y{z{|{{||z{z{zzz|{{{|z|||zzzz{z|{{{{z{|z||{|{{{{z|{||{|{{|z{{z{z{|{{|{|{|{z{z|{zz{|||{|||{|{{{{{z||{|z|||zz{{|{{{|||{{|}{|{|{z{|{||{||{||{|{{{|{|||}z||{}{{{|z{|{{}}}||}||{||{|||||||}|}~|z{{{{{{|{{||||}z{{{||{{||||{||}||{|||z{||||{|{|||z|z|{{||{|||~|{z{{|{|{}|||||||{{|{zz{z|{{{|{|}{{{zzzz{{|{{|{|{|{zzz{{z|{{|{{||{zz|zz{z|{{|{{|{zzzzzz{z|{||{{|{{{zz{{{{|{{{{{{z{z{y{zzz{{{z{zz{zzz{yzzyzz{{z{{{{zyz{zzz{{y{z{{z{z{{yzyzzz{z{}{|z{zyzzzz{{{zz{{{{yzzzyzzy{zzz{{zz{|y{{zzzzz{{}z{zz{z{z{y{z{|{{||zzzzzz{zz{|{{{z|{zz{zzz{{{|}||{{{y{z{|zz|{{z{}|}{{{{zzzz{{{{||{z{z{z{{zy|{}y{||{z{zz{{{|z{|{{|||{{z{{{z{z}|||{||{{|{z{{{||||{|{}|z{{}z{z|}|z||}{{zz{zz{{||||}||}z{{{z||{|{{|{{||}|{|{|{|{||}{||}|{z}z{|{||}|||}|}{{{{|{{}|{|||}}||{{|{z{{|{||||||{{zz{{|{}||||||{{{{{|{{{||}|{|{{{|{|{|{||||}||{|zzzz{{{{{{{|{||{{z{{{{z|{|{{|{||{z{z{{{{|{{{|z|{z{{{zzz|||z{{{|{{{y{{zzz{|{{{{{{{zzz{{y{{{{|{{z{z{zzyzzzz{zzz|{zyzz{{{{zzz{z{{{zy{zyzyy{zz{{{{z{zz{yz{{z|z{{z{zz{z{yzyzz{{{z|{{zy{zzyyzzzz{z{{|{{{z{yz{z|{zz|{|zz|z{zyz{{{{|{|{{zyz{zzz{{{}{{{{{{{z{{{|{{{z{||{z{{{{{z{{{{z{|{{zzz{{z{{zz|{{}{|{{{{z{{z{z{{z{|{{|z{{z{z{}{{|{{|{{z{{z{z|{{|{{{{{{{{{|{{{{{|{{|}|{{{{|z{|z}{||||}z{z{z{{}|}||}}|{{|{|{{{|}{{{|~||{{|{|{z{|||{||||{{z|{{||||{|{{{{|{{{|{|||{|{}|||{{z{{{{|{|}||{||||{{|||{|||z|||{{{{{{{{{{|||||||z|{|{{{}||}}|{|{{|{{{{{{|{{{{{|{{z{zzzz{z{{|{||{zzz{{{z{z{{||{|zy{zzyz|{{{{{z|{z{zy{{zzzz{z{{{|{zzz{zzz{{{z{z{z{yzzzyyz|zzyz||z{{zzzy{zyzz{{{{zzzzzzz{zzz{{y|z{{zzzy{zzzzz{{{|z{{zzz{zyz{zz{z{{{yyzzyzwyzyz{{{z{yz{zzzz{{{z{|z{zzzz{zz{{z|z{{||{z|z{z{{z{{{{{{{z|zzyz{z{{{z{|{|zz{{z{z{{|z{|{|{{{{{{{zzz{{z||{|{yzz{zyz{||{{{{{|z{zz{zz{|{{{{{|{{{{|{{{|||||{|{{{{{{{z{z{z|||}{{{|{{z{{||}|{{|{{z{zzzz||||z{}|}|{{|{{|{{{|{|||||{||{~z{|||}|||||{{{{z|||||||}|||{{{|zz||}|||}}|{{z{{{{{|||}|{}}|||{{|{{|{|}{||{|}{{z|{|{|{{{||{{{|{}{{z||{z}}{{||z{{|{{{{|{|{|||{|{{{{z|z|||||||{{{z|zz{{{|{{{|zz{{{{{zz{|{z{{|{{{zzz{y{{{{z{|{{zzzz{z{{z||{|{{zz{zz{zz{{|z{{{{zz{zyzyzyzzzz{{|{{zzy{zzz{{{{{{{zyz{zzzzzzz{z{zz{{zzzy{yy{{{{|{zz{zzzyzzzz{|{{{z{zzzz{zzz{{{z{{{{{{zy{zzzz{z{|{{{z{zzyzz{{{{{{z{z{{zzz{z{{{{|{{|{zzz{{{z{|{z|{{{zzz{{{{zz{{||||{|yz{zz{z{{|{{z|{{{{{{|{|{|||{|{{||zzz|{{{{}|||{}||{{{{{{z|{||||||{||{{zz|||}||}{}z{|{{{{||}||{}|z||{|{|{{|{||{|{|{||{|{{{|||||{}|{}||{|}|||}{}|||{||||{|||}|{|}||{{{{{{{||||||}||||{{|{|{|||||}||z||{{z{{|||||||{|{||}|z|{|}}}{{|{{{|{{z{{||{{z|z|{|z{{{{|{|{}|{{z{{{{{z|{z|{{||{z|{{{y{{{{{z{|{{z{z{{zy{z{{{}z|z{{{z{{y{{{z{|{{zz{{{zzzzz{|{{{z{zzzyz{z{z{{{{||{{{{zzz{z{{z|{{{zzzzyyzz{y{{{{{{{z{zz{zzz{z{{z{{zzzzzyyzzz{{{|{{zz{zzzzzz{z|z{z|zz{{zz{z{{{zz{{}{yzzz{z{z|{|z{||z{z{{z{{{{|{{{|{{{{z{z{z{{|||{||{z{{z{yz{{{||{||{z{zz{{{|{{}{{{|{{{zz|{{{|zz{{}||{{{{{{|{{{{z{}{|{{{{{{z{{{{|}|{{{{|z{{{|||||{{||z{|{{{||||}||||{||{|||{{{|{||{}|{{{{{{||~}||||}||||{{{}{|}||}}}{{{|{{{|||~||||}|||{{|{{}||}||}}|||{{{|{|{}|||}{{{z{{{{z|{{|{|||}{||{{{{||{|~|{|{{{z{{{{{{|{|{{z|zz{zz{{{||{{|||{{{zz{{zz||z{{|{{z{{{zzzz{{{z{||z|zzyzzz|{zz{|{|zz{y{zzy{||{z{{zyz{{{yz{|{}{z{{{zzzzzz{{{zz{{zzzzzz{zyy{{z{{{{{{zzzy{zyy{{{{z{{{z{yzy{z{{zz{{{{{{zyzy{zzzz{zzzz{zy{yzyzy{|{zy{z{zzzz{z{zz{{zz{|{{zzz{xz{{{{{{{zz{{{|{zzz{{{||{z{zz{{{z{{{z|{{{{{z{{zz{zzz{{{{{}{{{{z}{z{|{{{zz{z{{z{{z{{||{z{|||z{|zzz{y{{{{|{||{{z{{{}z||{}z}{}{zz{z{z{||{{||}|{{{{z{zz{||||{}{{{{{||{|||}||||||{{{{|{|||{|{|}||{{|{|z|||z||}|{|{z{{{{|{{{|||}}|{z|{|{|{|||||}}{||z{|{{||{||||}|{z{{{z{{||||{|{|z{{{{{{}}}}|{{|{{{|{{zz{z||{||}{{z{{z{zz{zz{{|{zzzzz{{{{{|||{{||{zz{z{{||||{z||{z{{yz{z{{{z{|{|z{zzzz{zz{{{{{|{|z{yzzy{zzzzzz{{zz{zzzzz{{{{{{{zyzyzzzzz{y|{y{z{{zzzzzzz{zzz{{z{{z{zz{zzz{{{yz{{{z{yyzzzzzy{{|{zzz{yyzzzzzz{z{{|y{zzz{zzzy|{||}{zzyz{z{z{z|z|z{zzz{zzz{{|z|z{z{{|zzz|zzy|z|{{{{{{z{{{zzzzzz{{{{{{z|{{zz{{{}{{|{{|zz{z{z{|||{|||{{{{{{|{{z|}||{|{{z{{z|{{z|{|{}|{{|{{z{{z{{{}{||{|zz{|z|{|||{{|}{{{{{{|{{{}|||{|||{{||{|{{|||{{||{{||{{||{|{|{|||{{{|{{{{||}}|||{}|{{{{}|}|{||||||z{|{{||{|{||||}{{{|{{{{{||{||{||{{{}{|z||}}||{}{{zz{{z{|{|z{|z||{{|{zzzz{{|||{}|{z{{zz{{{|z{{{{{{zzy{z{{zz{{{{|zzzzzz{z{z{{y|{|{z|{{z{zzzzz{{{{{yzzzzzy{zzzz{{{yyzzz{xz{z{z{|{{yzzzzzzzzy{{{|z{{zz{zyzzz{{{{|z{{{|{yzzz{{{|z{{z{yzzzz{z{yzzzz|zz{yzzzyzz|{zz{{zzzy{zy{zyzz|{{|{{zyz{zzz{{{{{|||{zz{y{{y|{{{{|{|zz||zzz{|{|{|{|{{y{z{zz{z{}{{{{{{|{zz{z{{{{{{{|{{{yzz{z{{||{{{||zz{{{{{{z{|{{{|{|{{zzz{|{|{|{|||zz|{|{{{|{{||||}|{{{|z{{|{{{}|||{{|z{z||||||}|||}{|{{|{{||{||||||||{{{{{{||||}{{|{{|{{{{|{|{||||||{{|{{|{|{{|{||z{{{{{|{{{||{|~||{{{|{{{{||||z}|{{|{{|||}}|}}|{|zz{{z{zzz|{|{{z|{zz|z{zz{|{{{{{{{{zzz|z{|{{zz{{{zz{zzz{zzyzzz{{||{{zyzyz{|zz{{{|zzz{{zzy{zz{z{{zz{zzz{zz{{|z{{zzzzy{zzz{z{{{{{{zzzzzyzzyyzz{{{{{yzzyyzyzyz{yz{{zzyzyyy{yyzz{zzzzyyzy{yyyzzzyzy{|yzy{zzzz{{zy{z{{{{{z{{zz{{zzz{{{zyzzz{{{z{{{{{{|zzzzzzz{{zz{z{{{zz{zzyzz{|z{{||{{z{y{z{{z{z{{{{|{y{{{{{z{{|{|{{{{{{{{zzzz{{{{|{{|z{yz{{zz{{{||||yzz|{z|{{{|{{||||{{|z{{z{{{{}{||{zzz{{z{||||||||{z{{z{{||z{|{||||zz{zz{{z|||||||{{|{zz{{{{{|{|}{||{{|{{||{||{|||{{z{{{|{||{|||{}{z{{|z{{|{{|{||{{|zz{{{{{||{||||{{{zzz{|}|}|}}{|{{{{{z{z{|{z{|{{{yz{{zyzz{|{{|z||z{{z{zzz{{z{{||{zy{{{yy|{|{z{|{zzzzzzzyzz|{{{|}z{z{{zzy{{zzz{{z{z{y{zyz{z{{z{z{z{{zz{{y{{{{z{{{{z{yzyzzz{|zz{{{zzy{yzz{zzz{z|{{zzz{{|{zz{z{{{{{{z{{xzzyzzzzz{{{zzyz|zz{z{{{y{||zzzzzzzz{{{{|{{}{{yzzzzzzz{|{{{{z{{|{{zy|{{{|{{}z{|zz{z||{||||||zzzy{zz{{{{{{|||{z|z}{yz{{}{{z{{|z{zy{{{z|{{|{||{{|z{{{{{z{{{}|{{||z{{{{|{{{{||}|z|{{{{y||{{{}{{|{|{{|{|||}{||||||||{{{{{}{|{||||{{|{{|z{}z~|{}|}|{{zz{{{|||||||{{{{{{{}||||{|}}{z{|{{{z{}{|}|}|{{|{{{z{{{{}|||||{{}{{{{||{|}|||||y{{{||||}}}|{|{z{{{zzzz||{{|{|{zzzzzyz{{{{|{|z|{zzz{zy{zz{{z|{|{{zz{zzy{||y{{{{z|zzzzz{{{{{{{z|{{zz{zy{{{{z{{z{zzzz{zz{{zzz{}{z{zzzzzz{{z{zz{z{zyzyzy{zz|z{||zzzyyzzz{zz{{{{{{zzzzzzyyz{{|{z}zzz{zyy{zzz{{z{{z{{zzzzzzzz{{z{{{zyzzzyzyzzz|{||{zz{{zzyz{zz{{{{{{zz{zz{{|z|{{z{|zzzz{zzzzz{{{{||{{{zz{z|{|{|{{z|{z||{z{||{{{z{}|{|z{|{{{|{{zz||{{{{{{{z{z{{|{|||{zzz|z{{{|{{{||z|{||{z{{{|{z{}{{|{{|{{{{{{|}|{||{{{|z{|{{|{z}|}||{z}{{}{|}|{||}||{|||{|{|{|{||}||{{z{{{z|{||||{||{{{{{{||{|||{||{{|zz{{{{|||{|{||{z{y{{{{|{}|}{|{|{{{z{{|}}{}|z{{z{{{zz{z{{{{{{|{{z|zzz{z{{|{{{{zz|zzzzz{{|zz{{zz|{{{zzz{{{zz{{{{|z{yyzzz{zz{{{zzzzy{y{zyz|zz{{{zzzzyzzyzz{zz|{zzzyzyzyzz{z{zz{{zzzyzyyzzz{{z{{{|zzyyzyyzzzzzzz{{zzzy{{zzzz|z{{zzyyz{z{yzzzzz{{zzzzyzyzzz{zzzz{{zzzzz{zyz{zzyz{zz{zzzyzyzz{{zzz{zz{zzzzzz{y{zz{z{zy|z{zz{{{{z{{{{z{zzz{{{{{z|}{{{{{{|zzzz{{{z{|{{zz{{zyz{{zz{y{zy{{{|{{{{{{|||{{z{{zz{{{|{||{|{}|{{{z{z{||{{{{z|}z|z{z|{{||{{{||{{{|z{||{|}|||||{|{{{|z{{|{||}|||z{{z{{z{|{||{|||{zz|z{{{|{}||||{||{|{{{|{||{||{{{{{|{{{z|{{||{|{||z|{{{|}z|z}||{{|z|z|{{z~||{{|{{{zzzzz{{|z{{{|{{z{{{{z{{z{||{{{{{zzzzz{zzz{{||{|{yzzz{{z{|z{|{{{{{yz{z{{|{{|{}|zzzz{zz{{{zz{{z{zz{z{zzyz{y{z{{zzzyzzzzzzz|z{|{zz{zzzzz{z{zzz{{zyyzyzyzzz|z{{z{zz{zyzzzz{{{zzz|{y{yyyzxz{zzz|zy{zzzzyz{z|{z{|{|{|zyzzyz{|z{{{|zz|zzzzz{{zz{z{z{zzz{{{zy{zz{{|{{zz{{zzzz{z|{{z||{zzz{{zy{{zz{}|{{{{yz{{{{{|{{|{{z|{{{z{{|||{{{|{{z{{zzz|{{z||{{{{{|{{{{z{{{{||{|{|{|{{{{|{|{||||}{{|{{z|z{|||}{||{||{{{{{|||}|}{|{{|{{z{{}||||}||{|{{{{||{||||}||||{|z{||||||}}||{{|}z{||||{{|}|||zz|{{{|}|{{|||{{{|{zzz{}{|{}|||{|z{|||}||}|{{}z{z{zzzz{{{{{z||{z{|||{|{zz{{{||{{{{z{zz{{{{{{{|{z{z{z{z{{z{z{|{{|z{zzzz{{{{zz{|{z{yz{zz{z{yz{{y|{zzzz{z{z{zzzzzzyz{z{yzy{{zz{z|zzyzzzzzzyz{{{z{zzzzzzyzzz{zz{{|{z{zzzzyx{{{{z{zzzzzzzyyzz{zzzz{z{zzzzzzz{zz{{zyz{z{{zzy{zz{{{{|{z{{zz|y{z{yz|{zzzz{zyz{{zz{zz}|{z{{y{{{{|||{|||{z{z{z{zz|{z||{|z{{zzy{z{z|z{|{{{{{z{{{zz{y|{|{{{{{{{{{z{{{|{{|{{zzzzz{{|{||||{}z{y{{{zz|}{{{{|{|{z|{z|{||{{{||}{{{z{{{{{|||||}||{z{z|{{{|{{|||||z{|z|{{{||}{|||}z{{|{{||{z|{{}|||zz{{{{|{{z|||||{{z{{{{{|||||||{|{{{{{z{{||z}|{{{z{{|||||||}|{{|{z{{{z{{z|{{{}{z|{{{z{z{{{{{{{||{z{{{zz{{{{||{{{{{zzz{{{{{{{z|{|{zzz{zzzz{z{|z{zzzzzzzyz{{z{{{{zyz{zzzzzz{zzzzz{zz{zzy{z|{zz{||zyzy|zzzzz|{z{{{{zzzzy{z{zzz{{|{zy{zzzzxzz{{z{|{{zyzzy{zy|zz{zz{y{yy|zzzz{z{z{{{zzzzyzyz{{{z{{{{{z{zz{zz{z{z{{{|z{{zz{{z{z{{z{z|{zz{zzzzz{}{{||zz{{|zyzzz{{z{|{|{z|zz{{z{{|{{|}||{z{z{z{{{{{{{{|z{|zz{{z|{{{|||}z{{{{zz|{{|{{{||{{{z|zzz{|||{{|{|{{{{{{|{{{{{{}{||z|{|{|{|}{|{}||{z|zz{z|}|}|||{|{|{z{|z|}{{||||}|{{{{{}||{||}}}||{||{||||{||||{{{|{{{|{|}{|||||||{{{{{zz{|{}|{|z{z|{{}|||}|{{|{{zz|{z{z{zz|{{|{{{zyzyyzzzz{{{{||z{zz{yzz{{{{{{zzy{zzy{z{{{{{z{z{|zzyzzy{z{{{{~|{zzzyy{y{{{zz{{zzy{zzzzzz{|zz{zzzzzzzyz{zz{z{|{{yzyzyyzz|y{zzz{{zzyzzzyz{z{{y{{{zzzxyyzyyz{zyz{{zyzzyyzxzzy{y|{zyzyyzzzzz{zz{{zzxz{zz{zz{|z|zzz{z{{{{z{zz{{{{{{|{zzyzz{zzz{{{z{|zzz{zzzz|{{z{{{{{zzzzzz{|{z{z}{zz{{z{zz{{}zz{{{|{{{{{{z|{{{z{z{{{zzzzz|{z{{{{|||z{{z{{zz{|z}||}|{zzz{zz{{{|z{{|||{{{{zz{|{{|{|{}|z{z|{|||}|{{}{|}{{||z{{z|{{||||}z|{{{{{{|||||{z|z{{|z{{{||{{|{||{{|{{{|{|||z|}|{{{z{|z{{{{{{{|{{{{{zz|{{{|{{|{z|||yzz|z{}|}|{{|zzz{{{z{{||{{z{|yzzz{zzz{{{{{{|{{{{|{zz{{{{{{||{{z{{zzyy{|{{z{|{zz{z{zyz{|}|{{{{{{zzzzzyy{{zz{{zzy{z{yz{z{{z{{{z{zz{zz{zy{zz{{z{zyzzzzzyzz{yz||{{zz{zzyzz{|{|||{{zzyy{y{y{z{z{z{|zzzzy{z{{z{z{{{zzz{zz{yz{zz{zz{{yzzy{zz|{{{z{{{zyzzzy{zz{z|{{{{{z{{zy{{z{{{z|{|{z{zy{yz{{|zz{{{{{{zzy{zy{||z|z|{z{zzzzzz||z{||||z{zz{{{{{{zz{{|{|zz|{{{{z{|}||{{z{z{{{z{{{{{}||{{{{{{{z||||{||z|z{|z|{{{|||}{||{z{{|{|||{|||{|||z{|{zz{||||{||}|||{{{{|||{||}||}{{|{{z{{|||{{|}{{|{{{z|{||{|{}|{z{{{{z{{{||{|||z{z{{|z{||{||~|{{{{z{{|z||{{||{}|{{zz{zz{||{{{{{{z{zzzz{{{}{{{||{{z{z{zz{{{{{{{{{{yzzzz{{{{|z{|{{{{yzz{z|{{{{{{{{zzzzzzy{zzz{z{{z{zz{zzyzz{z{|{zzzzzz{zzzz{{z{z{yzzyzzzz{{z{{{zzzz{zy{yyz||zz}{{zy|zzzzzzzz|zz{z{z{zzyzzzz{{z{z{zzzzz{zyyzz{{zz{y{{zzyyzzz{{{{{{{zz{zz{z|z{z{{{{{z{zzzz{{|{{|z|{zz{{{{y{|z|{{{{{{{{{zyy{{||||{{{zzzz{{{z{{{{z{|{|z{{{{{z{{zzz|{{z{{z{{zz{{{{|{{zz{{{|{|{z||{{||}|y{{{z{{{{|{{{|{|{{{|z{z{{|||||||{{|||{|z{|{{}|}|{z{{{{|{||{|{{||z||{{{{{{{|{|||}{{{|{z{{{|{|~}|{{{{{|z}|}|||{|}|{{{|{z{}{{||}|{{{|{{|{z{||}|||{|{zz{{|{||}~}|{|{{{{zzz{{{{{{{{|yz{zz{{{|{|{|{{|{zzzz{zz|{{{{{{{{zzz{z{z{{{|{{||z{zzzz{{{z|{{{{{{{zzy{zzz{{{{{{zzyzz{yy{y|{y{|z{yyzzz{yzzzz{{z{{zzyzy{yyzy{{{z{|{zzzzz{zz{{z{{{{{{{yzzyyz|{|z{{|zyzzzzyyzy|z{{{{{zzzz{yzzzzzz|z{z{zzz{zz{{z{z{|{||zyzy|z|z{{{z{|z{zzzzzz{zz{z{}{{y{z{zz{z|{{z|{z||{zyzzz{}z{{|{z{z{z{{zzz|{{z{|{{{{|yzz{|{{z{{|zyz{{z{{z{||}|{||zzz{|{{|{|{{{{||{z{z{z{|{{|{|}|||z{{{{{{|}|}{{}||{|{{{{|{|{||{{|||||zz|z{}|{|{|||z||z{{{{{||{||||{{z|{{z{|{}{{|||{{{{z{{||}|{}|{||{{|{{{|||||||{|||{|{zz{||{||{|{{{zz|{{|{||{|{{zzzz{{{zzz{{z||{{{zzz{zy{|{z{|{||{zzzz{zz{z{||{{{{yzzyzzz{{|zz{zzyzyzzzz|z{zz{{|yz{zzzzxz{zz{{z{{yzyz{yzzzzz{{z{z{{yzyzz{zyzyz{}zzzyzzzy{zzzz{|zyzzzzzzz|z{z{zz{zzzzyzyyy{z{yz{zzz{zzzzzzzzzzz{{zzyyz{zzxzz{y|z{z{zyz{yzzz{zz|{{zyyzzy{{zzzzz{{{yz{zzzz{z{z{{|{{{z{zz{z{{z{zy{|{{yzzzzzzzzzzz|{z{zyzzzzzz{{{y{{{{z{{yzzz{|{z{{|{z{{{{{{zz{|{|{{|z{{zz{{{{|||{{||{z{{{{{z|{||||{{||z{|z{z|||{}{}}{{~{zz|{||{||{||{{{z{{z{{}|{|{||{z||{{{{{|}|||{{|zz{{{{{{||{||||{{z{{zz|{{{||||}{{{{{{z|{|{{{|{{|{{|z{{{|{{|{||{{{{zz{|z|{|||{{|z|yz{z{z{{|z{||z{zy{zz{z{z|{{z{{zz{{{yyz{{{z|{{{{{{zzzzzz{{{{z|{zz{zzzzz{||{z{{|{zz{zyzyz{{{z{{z{z{zzyzzzzzzz{{{zz{yzzz{{yzz{{z{zzyzzzzzzzzz{{{{zz{zzzzzz{{z{{{|zzzyzzzyz{{zzz{zzyzyzz{{z{z{z{{{|zzy{zzzz{z{{{{{{zzzz{{z{{{|z||z|{{y{zzz{{{}|{{|{z{{zyzz{{{{z|{{zy|z{{zz{{|z{||{{y{{zz{yz{{{{z||{z|{zz|y|{{|{{|{{{{{zzz{z{{{{|z{z{xzzzzz{|{{|{z{{|{z{{{{{|{|z}||{{{{{{{{{{{||{~{{z{{{||{{||{||||{||{{||{|{|{|||||{{{{|{{{|}}{{}|{||{{z{{{|||{|}{{{{{|{{{{|{||}|||z|{{{{{|{{|{||{|z{{{{z{{{|{||{|{|{{{{z{{|||{|{{{{|{{{{{{}|{|||z|z{{|z{zz{{{|{{||zz{z{{z{{||{{{{{{{y{y{z{zz{{|{|{z{z{yz{{{{|{z|}{|{zzzzyz{{{zz{|zzzzz{zzz{z{{{{{{zz{z{zz{zzzy|zzy{zyzyzz{zzzy{zzz{zzy{yzzzzz{zzzzyz{z{zz{{{zz{z{zzzzy{yzz{{zz{|{{yz{zzzzzzzz{{{{|zzzzz|zz{{{{|{{{z{{yzzz{z{{{{{{z{{z{zzzy{{z{z{{z{{yzz{y{z|z{{{||z{{z{y{z{|z|{{{|zz|{z{z|{|y{{{{|z{{{zzz{zz{{|||z{zy{{yz{|{{|{z{{{zz{z{{{{||||{|{z{y{{z{{|{}|||z{z|{{{zz|{|{|{||{z{|z{z{{||||||||{{{|{{{{}{|||||{|{{{{z|||{||}|{{{|{{|{{{|{}{|{{{z||{z{{||||{{}|||{{{{{{|{|{{|||{|z{z{{z{|{{{||||{{{|||{{||{{{|{{{|{{zy{|||||{{{z{{{{{{zz{{{z||{zz{{zzzy|{{{{{{{zz{zzyzy{{{z{z{{zzzzzzzz{{{zy{{{y{zzyy{z{{{{y{z{zz{zzzy{yy{zz{{{yzzzyzzz{{{zyzzzzyzz{zzy{zz{zzz{{zyzyyzyzz{zy{{zyxzyy{yyy|{yz{{z{zy{yxyzyzz|z{{z{yyyyzz{zzzzzzz|y{yyzzyyyzzy{{{|zz{zzz{|z{z{{{{{{zzzyy{zz{{{z{{|zzzz{y|z{{{z{{|{zzzzy{{y{{{z{z{|{z{yzzzy{{z{zzz{zzz{{z{zzz{|z{{||zz{zzzzz{|zz{{{|{z{{{z{{{{{}||||zyz{{{{|{{||{|||zz{{{{{{{{{|{{{{z{{{{{z||{{{|{{z{{|{{}{|{||~|||{{||{{zz{|||{}{|{{|{{{{|||||{{|{{zz{{{{{|z{{{||}|{{z||{{z|{||{{|{{{z{{z{|{||{||||{{{z{zz}||{{|{{z{{z{{|{||||{{{}||{{{|{{{z|{|z{|{zz|{z{{{z|z{|||zz{{{zzz{|{z||}||z|{{z{z{z{{{{{{zzzzyzzyz{z{{{{|{{zzz{yxz{zzzzz|y{{zzzzz{z{zzz{zz|zzzzzzzz{{{z{{yz{{yyzyy{{{zz{z{yz{yzyzzzz{z{z{zzzzy{{zz{{z{z{{{yyzyzzyzz{y{{{{zz{yzzyyzzyzz{{zzzzyzz{z{{zz{z|{zyzz{z{z{{{{|z{|{zzzzz{zzz{{{||}zzzz{zzy{{{z{|{|{z{{zz|z{{z|||{{|z{{{{yz{{{{z|{{|{{{zz{{{}{z{|{{z{{|{z|{|{{|{||{{{{||{{z{{{|{|}|{z{|z{{{{{|{{{|{|{y{{|{{|{{{|||}{{|{z|{{{}{{|{{|{{{{zz{{||}{|}||{{|{{{{z{{{|}~|||{{||{{z{z|||||}|{{|z{||{|||{||}zz|z|{{{{{{|{||||{{|{||z{{||}}}{zz{z|{{{|{|{{z|{z{{{z{z{|{{{{{|||zzzzz{{{z{{|{{{|{z{zzzz{|{{z{{{zz{zzzz{{zz{{z{{{z{z{zyy{z{{z{{zzz{yyzzz|{{zzz{zzzzzzzzz{{z{zzz{zz{yyzzzzzz{z{{{zzz{yzzzzy{zz{{{zyzzzzyzzzz{z{z{zzzzzyzz{{{{zz|zzyzz{yyy{{zz{z{z{zzzzzzzzzz{z|z{{z{zzzyx{{{|z{{{{zzz{{{zz{|{{{{{{y{{zy{z|{{{{{{{z{zz{z{{{z{z{{}|{{{zyz{z{|{{{{|{z{{{zzyz{{{{{{|z{z{{{zzz{{{{|||zz{zz|z{zz{}{{{{|z{{z{|{{{{{{y|{{{yz{zz|{|{{{|{{{{{{z|{z{|||{||{|{{{z{|{|z|{{||||{|z|z{|z{|}|{{{|z{|{z{|{{{{||||||z||{z{|{{{||{||||{|{{{|{|||}|}}{|{{{{{z{{{|{{||{{zzz{{z{|||||}{|z{{{{{{}}{{||||{{{{{zz{{z|{{z{{{{zzzzz{z{{{{{||{z{yzz{z{{y{{{{{zzzzzzyz{{{|||{{{|{zyzzzz{|z{{z{zz{zyzzz{{{{{{{{{zzzyzyz{z{{{{{zzzzy{y{{yzz{z{{|{yy{yyzz{z|z{{zzyyyyyzyyz|{z{|z{z{zzyzzz{{{{z{z{zzzyzyzz{zzy{{y{yzyzzyzz{{{z|{{z{z{zzzzyzz{|{{{{{y{z|zzzz|{{{{{{z{{{yzz{{z|z{{{{yz{yz{z{{|{{z||{{z{y{{{z{{{||{{|{{{{{{zz{{{|{{z||zz||zz{||{{{|{{|{{{{{z{z{{{||{|z{{{||{|z{|{{||{{y{|{|{z|}|{|||||{{{z{{{{|{{{{}{|{|{||{{z||||||||z{{{{|{|||{|z}}{z{|{{{||}{|||{{|{{{{{{{{|{{{||}||{{{{{|{{{|{|||}{{{{z{{||{{{||}{|{{{{z{|||}{|}{{{{z{{|{|}{|||{{{zz{yz{z{{z|{{{{zz{{zz{{{{{{{{{|{zzzyzyz|z{{{|{{{zzzzzzy{{{{z{|{{|zzzzzz{zzzz{{|zzzyz|zz{{{z{{{{zzzzzyy{z{zzzzz|{y{yyzzzzz{{z{{|zyzzzyzzxz|{{{{zzzy{zzyzyz{{zz{{{z{zzyyy{|z||y{|zzzzzyzy{z{{z{zzz{yyzyzyyzzz{z{{zyzzzzzzz{{{z{{{{z{{zy{y{{zz{{{|{zzz{z{z{z{|{{{{{{zzzzyz{{{{z{{|zy{z{zzzy|{{{|{{{z{{|zz{{z{z{{{{{{z{z{zyz}z{zz{|{z{z|y{{{|z||{|{{{{z||{|z{z{{|||{zy|zy{{{||{|}{||z{zz{z{{|{|{{|}{{z{z|{{|{{{{|||{|z|zz{z{||||{|}{{{{{z{{{{||{{|||z{~{{||||||{|}||{{{{{{z{|{|{||}z{{z{{{{{{|{{z|{{{{zz{z{|{{{|{|{{||{zz{{{{||{|{|z{{z{{{{z{{{|{{|{zz{zz{z|z{{|||{{z{zzz{zz{{{{||{zz{y{zy|{{|z{{{{{zzxzzzy{z{{{{{|{zzyzzzz{z{zz{{|z{zzzzy{z{zzz{|z{zz{yzyxzzz{{zz{yyyx{yz{z{{|z{z{{zyzz{y{zzzy|z{zzzz{{zzyy{{z{z{{zzzyzyzxy{{{z{zyyyyzzz{zz|z|z{z{zyz{|zzz{{z{z{{{z{zzzz{{{{{{{||{{{zz{zzz{{{{z|z|{z{{yz|{z{{{{z|{|{{z{z|z{z{{zz|{{z{yz{yz{|{{{{{{z{z{zzzz{|{{{{||zz{z{{{{|{|{z}}|z{zz{{{z{{{{|{{|{z{zz{{z||||{||||z{{|{||{~{z{||}{{{|{{{|{|{{|||||{{{{z{{{}{||||}{{|||{{{{|||{|||z{{{{{{{{{{{|||}{|{||{|{{|{}}}}||{|{{z{z||{||}||||{{{{{z{|{|{||}z{{{z{z{|{}{|}{{{z{zy{{zz{|z{{z{{{zzy{z{zzz{{{|{|zzzzz{z{z{{{||{{zzzzzy{{{{z{{|{y{{zy{zx{{{{{{{{zzz{z{zzzz{{|zz{zzzzzzyzzz{yy{zz{zyzzzz{{zzz{zzzzzy{zzz{{{z{z{|zyyyzzzyzzz{z{{|{{zz{zyzx{zz{zz{zz{yyzzzy{zyzy{z{{zzx{z{zz{z{z{{zz{{z{zyz{zz{z{|{|zzz{yzz{{|z{{{{zzzzzzyz|{{{{{{|zzzzzz{zz{{z{{{{zz{z{zzz{{{{{||{{{z{{{|z||{{|{|{{{y{{{{z{|{{{{{{{z|{||z{{|{{||{{z{z|{{{||{{{{|||{z{{{{zyz{|{|{|||{z|{zz{{||{|{|{{{{||{|{{}z|{|{|{|{|{{{z{||||{}|z{|{{|{z{{{||{|}|zz{{z{{||{{{|||||{{||{z{{|{|{|||{z{z{zz{|{z||}|}|{{z{z{||{|{z||{{|{{{{{||{{{{z{{zz{zz{z{z{{z{{|{{yz{yzy{{zz{|{{{zzzzzyz{z{z|{|{{z{zzzzzz|{|{|z|{zzyyzzz{z{{{{{|{{zy{z{yz{zz{z{{zz{zy{yz||{y{z{z{yyyyyyzzzz|yz{{zyz{yyzzyz{z{{{zzyyyyzz{zz|zzz{{zzzyyyyzz{yzz{|{{zzyzyzyyz{z{yz{zyyyyzzzyzzzz{{{zy{zyzzyz{{{z{||zz{{zyy{{{{{{{{{z{yy{yz{{|z{zy{|{zyzyz{zz{{{{{{z}zy{{zz{{{{|z||zzzzz{zzz|z|z{{{{z{{z{zz{{{{zzz{z{{{{|zzz{{|{{||{{|zz{zz{|||z{|{|{zz|{zz{z||||{|{|y{{|{|z{{{||{}{{{{{z||z{||{{{{|{z{|{||{z|||||}|}{{|z{{{|{||{|{{|{|{{|{|{|{{{{{{{{{{{{{{{|z{{|||{{|z|{zz{|{{{|{|{{{z{z{z{}|}{|||{{{zz{|{{||{{|{{zz{z{{{z{{|{{||{{{{{{{{{z||{{{|{{{zzz{yz{{{{{|{z{z{{zyyzy|zz{{|{z{zyyzzyzz{{z{{{{{{zz{|{{{{zzz{zzz{yyzzz{|{zy{z{|{yxzz{z{{{{{{{{yzzzzzxx{y{zz{z{zzyzzyyzzz{{{{zz{zzzzzz{{zzz{z{{yzz{zzzyz{zzzy{{z{z{{zzyz{yzz{z{zyzzyzzzz{{z{z{{zyzyz{zzz{{z{z{{zzzzzy{z{|{z{||{zz{zzzzz{{{{z{{{{{{z{zzzy|z|{|z|{{|z{z{y|{|{{{}{{zz{zz{{{{{|{{{{zz{{{{z{z{|}{{||{{{{|z{|{|{{{|}|{z|z{{zzz}{{{|zz|z{z|z{z||{||{||{{{||{{{||||{|{|{{|||{{{{{|||}|{{{||z|zz{||{{||||{{zz|z||}{{|{{}||z{|zz|||}|||||{{{y{{z|{|||z{}}|{{z{{{{z|||{|{||{|{{{|z{||{{|{|z{{{z{{{z{|{{{{|{{zyz{{{{{{{{{{{zzzzz||zz{{{z|||zzzyz{zz{{{{z{{{{z{zyz{yzz{{|{|{{y{zzzzz{{{z{{{{zzz{zzzzz{{zz|z{zzzzzzzz{z{{z{z{yzzyzzyzzz{z{z{{zyz{zyyyzy{z{z{{zy{yzzzyzz|yz{{|zy{yyyzzz{zzzzzzzzyyzyyz{{yzz{{z{z{y{{yz{zzz{{|{zz{yyzzzz{|zz|zz{z{zyz{z|zzz{|{z{{zzzz{{{||{{{{{{yzzzz{zz||z{{z|zz{z{zy{|{{|{||{|{{{{zz{z{{|{z{{zzy{zz{|{{z{{|z{y{{zz|{{|z{|{{|{{{z{|{|y{{|||}{||zz|{{{{|z||}{{|{z{z|{|{|z||}||{}{z{|{{{|}|{||}{||||{{{{{||{{||{|y{{z{{{|{{|{||||{z{||z|||{||}}}|{|z{{{{z||||{|||{{{z{|{{}{|{}|{{{{{|{{|{{|{||||{{z{zy{{{{}z|{|{{zz|zzzz{z|{{{{{zzzzy{zz{{{{z|{{{y{{z{zzzz||{{zzzzyzzz{yz{{{{{{{{z|y{yyzyz{zzzz{zyyzz{zzz{{zz{{{zzyzyzyzyzzz{y{zzzz{zyyyzyzzz{{zzyyzzzyzzyzz{{{zzzzzyzyzzzzzzz{{{yzyzxzzz{{{{zz{zyzyzyyzy{zzy|{{zzyyzyz{{{zzzz{z{zzzzy{z{{zz{{z{{{{zzzzzzzy{{}{|{{{{z{{z{z|zz{{{zz{{{zyyz{{{{{{{zz{z{{{{{{{|{y|{{{{{{{zz{}zz{{|{{y{zzzz{{z{|||||{{{{{|{|z{{{{{|{{z|zz|zz{|||{||{{z{z{|{{|||{||||{z{{||{{{|||{|{}|{{||{zz||{}{{}{{|{{|||{|{{|{||||{{{zz{z{{{{|{||{z|{{{{{{{|||}{|{{{z{{{{{}{{|{z{{{z{z{z{{||{|||{{{{{{{|y|{}|{|z|{zzyz{zz{||zzz{{{z{yzyz{|{{z{{{|{zz{zz{yzz{{{|{{zzz{{yz{z|{{{|{|z|{z{zyz{y{{{{{zzz{yzz|z{zz{{z{{|zzzzyzy{{{zyz{zzzzyyzzz{{zzz{{{y{zzzzzzzz{z{{zzzz{yyzy{zz{zz{{{zzzzyy{zzz{|{zz{zzz{zyzzz{{zzz|{|yzzzyzyzzzz{{{|zzy{zy{y|z{{|z{{zzzzyyy{{z{{z{||{z{zz{{z{z{{{{{z{{{z{{z{|{{{{{z|{{{yzz{y{|{y{|{|{{{{z{{{{{{{{{{{{z{{z{{z{|{{||{||{~z{z{zz|{||{{{{{|{{{{{||{|{{||{{{{{zz{||{{|{|{|{{{{{zz|{{||||||{{z|{|{{{|||{|||{{{z{{{{|{}||}{|{|{z{|{{||}{|}|{{|{z{z{{|||||||}{{{{{{z|{{{z|}||{{z{z{z|}{|||{|{{{|z{|z{{{||||{{|z{z{{z|z||{|{{z{z{{zzy{z{zz|{{{z{yzzzy{z{{{{{{{{{yyzzz{zz{zzzz{zzz{{yz{{{{{{z|{z{{yzzz{z{{z{{{z{zzyxzzzzz|y{z{zzzyzzzz{|z{{{{{zzz{yzyzz{z{{{zzzxzyzyzz{zzzzz|{zyzyzzyzzzz{z{z{zy{zyzyzzzz{y{{{yy{yyzzzyzyzz{z{z{{zzzz{zzz{z{{zzzzzy{zxz{|{zz{|{{zyzy{{{{z{|{{{z{{zzz{zz{{z{{{zz{|{{{{y{z{{|{{{{y{z{y{zzz{{{|z{{zz{{{zy{{{zzz{zzz{zzzz{|{{z{{{|{{{{zzz{zz{{z|{{z{{z|z|{{|{{{{|||zz{|zzz{{||{{|{{zz{{zzz|}{{||{||z{|{z{z{{{||||||{{{{{|z|||||{z|{|{|z{{z||||||{}{{z{{{{{z{{|{|}|{{{|{z{z{{{|z||{|{{y{{{z{|{|{{||{{z{z{|{{||{z|||{{|z{{z{{{|{{|{{z{{{yzzzz{{z{||{{{zzz{|y|{{{{{{{{zzzzz{z{{|{|||{{zzzzzz{|{{{z{|{{{yzzz{{{z{{zz{{zzzzz{yz{zzz{z|z{yzyzzzz{zzz{{{{{zzyz{yxzzzyyz{|zzzzyyzzzzz{yz{yzyzzzzy{yz{yz|{{zyzzy{zz|z{{zzzzy{zz{yzyzyzy{{z{yyyy{yxyyzzzy{zzyz{y{{zzz{|{zz{zzyzz{zzyzzzz{z{{{z{zzy{y{{{|{z{|zy{yyzyz{{{|{{{{|{{z{zzz{zzyz{{{|zzzzz{y{{z{{{{{{{y{zzyz{{{{{{{{{{{{z{{{z{|{{{|{{{{|z{{z{{{|{||{{{{{zzzz|{{||{{{{z{{zz{z{}{||z||{{{{{{{{z|{{|}{|{{zz{|z{{|||{||||{z|{{|z{||{{{{||z{||{z|{}|{}{||{{{|{{{{{|{|{||||{{{{{y{{{z|{|{{||{|zz{y{|{{{||||z{{{z|{||{{{|z{z{z{{yzz{{|zzz|||zzz{zzz||{{{{{z{{{z{zz{{{{z{{{z{{z{zzzyzzzzz{|z{{zzzzyzz{zz{{|{zy{zzz{yy{yy{{{{zzzy|yzzyy{zzzz{z{{yy{yyz{zzzz|zyzzyyz|yz{zzzz{yzyzzyzzzzzzz{z{zzyzzzzyzzzz|z{{{{zyzzzyzyzz{{y{zzzzyzzzyy|{z{{{{yzzzz{zz{{{z{|{|{z{zzz{{z||{{{z{zz{zyy{z{{{zz{{|{z{z{z{{{|{z{||{{{|zzzzz{{z{z|{|zzz{{{y{|{|{{{{{{{{{z{z{z|{z{{|{{z{zz{z{{{{{|}||z{{z{{{z{{{{||z{{{{z{z{|{{|{||{{{{|zz{|z{||{||||{||{|{||{}z|}{{||{z|zz|{{}}{{||||{{{|{|{}||||||}|z{|{zz{{|{|||}|{|{{{{z{|||{|{||{{|z{}{z{{{|{{}|||zzzz{{{|{|{{||{{{{|{|{|z|{|z{{{{{{yy{zz|{|{||{{y{y{yzzz|z{||z{{y{zz{zy{{zz|{{zy{zzzzzzz{zz{{|{z{{zzz{z{z|{{{{{{y{{yz{z{{{z{z{zzz{zzzyyzzzzz|z{y{zzy{yzzyzzz{y|yz{yyzzyzy{{{{||yyzyyzyzzzzz{z{{{yzzzy{zy{{z{z{z{zzzzyyyy{{{zzzzyzyyzzzyz{{{zzzzzzyzzz{zy{{{{{{|zzzyzzzzzz{z{z{{z{|z{yzy{z||{{{|y{{zzzzz{z{{|{|{{{|{zy{{|{{z{{z{{{zy{zz{{zzz{{|{z|zyzzzz|||{|{{{zzzz|{zz{{{{{{|z{{{z{z{z{|{|{|||{yz{{z{zz|z}|{{|{{{zzzzz{|{|{{}z{z||{{|{{{|||}{||{|{{|z|{{||{|||z{{{{{{|{}{||{||{zzy{{{{|{|||||}{{{{{z{||{{{|z||{||z{|{{z|{|{||{{|z|zzz{|||{{||z|z|{{z{{z{{{|{{|zyyz{zzy{|{z{}||{zz{zyy{z{||{{{zzz{yyzzz|{{{{z{{zz{yyyzzy{{{z{{zzzyz{z{zz{|zz|{{{z{zyzzy{zz{zz{{z{{zz{y{zzz{z{z{z{zyyyyzzzz{y{z{xzzzzzzzzzzy{zzz{zzzzzyzzy{y{|{{y{{z{yzzzzzzz{{zzz{yyzzzzzzzz|z{zzyy{yzzz{zz{{|{zz{yz{{zzz{{z{|{zz{zzyyz{{{{z{{|zzzzzzzz{{z{{z{|{z{zz{yz{{|{{{{{z{{|{{z{z{{{{|||{zzzyz{y{z|{z||{{z{{z|z{{z{{z{{{{yz{{{zz{{{|{||{y{|{z{z{{{{|{|}}{z{zzzz{|}||{||{|z{{zz{{||||||||{{|{z||||||}|||}}{z|{{zzz|{{{||||{{|{{{|}{|{|||{{{zz{{z{{|{{{|{||{{z{{z{||||{{}}{{{{{|z{{|{{{|}|{z{{{z{z{|{||||{|z|z{{{z{{|||{|{{zzz{z{{|{|{{{z{zzzzzzzy|{{{z{|{|z{y{{zz{|z|z{{|{z{zz{yyzy{zz{|{{zzzzzzyzz{y{{{{zz{zyzyzzz{zz{{z{yzzzzzyz{{{yz{yzyzzzzzyz{{zz{zzzyzzzyy{yzz{{{{zzyzzzzzyzzzyz{z{zz{zyzyzz{{z{z{zzyzyyzyzzzzz{zzyzzyzyzzyzz{zz|{{yyzyzzzyy{z{z{{{z{{zzy{z{z{{{|z{|{zzzz{{zz{{z{{{y|{z{{{yz{z{{}{|{yz{zy{z{{{{z{|{{zz{zzzz{{|z{{{{z{{{{zzz{z{{{|{|zzzzz{{z{{{{{||{zz{{z{{z{{{|{{||{{{z{zz{||}{{|{|{{z{z{z{{|||{{|{{{{{{{|{||z{{}|||z}{{|{{|}||{}||{{{|{{{{||||{{}||zz{|{zz|||{{||}{{{||{{{{{}{{|||{{{zzzz{{|{{{}||{z|{{{{z{||{{z|z{|zzzz|{{|}{|{z|{{z{{{{y{{{{{{{{{z{yyyzy{{{{{{{{zzzzy{z{{zz{|{|{{zzyy{z{{{z{y{{{{{zzz{z{z{zz{{{{zx{zzzzzz{zy{zz{zzyzzzxyyz{z{{zzzyzyyyyzzz{zz{z{zzzzzxzyzzzzzz{zzzyzzzyyzz{z{z{|zzzzyyzyzzz{{zz{{zzyyyyzyzz|zzz{zzzyzzzzz|z{z{z|zzyz{zxyzz{|{{{}zzyy{zy{z|zz{z{{zzyzzzzy{z{zz|z{z{zzzzz{z{z{{{z{zzzzzzzzz{{{{|z|zzz{{{zz|{|{{{|zzz{zzzzzz{z{y{|{{zyzz{z|z{z{{||{z{zyz{{{{|{{{|{|{z{{{{{z{{||{|||}zzz{{{{{|{||{||{z{{{{{{{||{||||{z{|{{{{{{{|}||{{z|{{z{{z|||}}||{z{{{|{z|{|{{||}|{{z|{{z|}||{|{||{{z{{|{{|{}{{{||{zzz{{z|{{{||{{{z{zzzzz{{}z{{{{|zyz{{zzz||{{{{z{zz{zzzzz{{{|{{|{z{zzyz{{yz{{{|z{zzzz{yzy{z{z{{{{{{zyzzz{z{{z{y{yzzzyzyxz{zzy{{zzz{yzzyyzzyzyz|yyyzzzzyzz{y{{{{zzyyzzy{y{z{zz{{{{zzzzzzzzz|z{z{y{yzyzzzyz{{zz{{{zzzzyzzz{{{zzz{{zzyz{z{zzz{zz{{zyzyzzzzz{zzzz{{{{zzz{z{{z{{{{{|{{{zz{zzy{z{{z{{{zy{{yzz{{{z{{{}{zy{{zyz{{{z{{{z{{zzz{{{{{{|{z{{{{|z{{{{{z{{{{{{z{{z{{{z|{{|}||z{z{{{{z|z{{{{{|{{{zz{zzz{{{|||{{{{zzzzz{z{{{|{{{|z{{{{||{{{{||{{||{{|{{{{{{|{{}|{}{||{{|{{||{|~}||{{{|{{{{{|}|{||{|{{|{z{|}{|||}|zzz{{{|zz{|{{{{{{{{|{{{{{|{{{|{{{{z{|yzz{{|{||{|{z{yzzzz{{{z{z|{{zzzzz{y|z{{{{{{z|{zyzzzzz{zz{|{|{zzyyz{{{{{zz{{{z{zzzyzz{{zzzzz{zyyzzzyzzz{{z{zzzzzzyzz|{zyzzz{yzzy{zzyz|z{z{{{zzzyzyzyyz|y|{{zzyzzyz{zzz{zzzzzzz{{yzyzyzzz{{{|{zyzzzzyz|zzzz{{z{yyzyzyz{zz{|{{zyzyyz{zzzz{{z|{{{zy|y{z{z|zz|{zzzyzzyzzz{{z{||{{z{zzzz{{z{z{{|{{zzzz{zy||zz{|{|{zzz{zzz{z{{{{{{|zz{{{{{{||{y|{z{z{{{zzzz{|{{||{z{{{{|{|z{|}|{|}{{{|zzzz{||{}|}|z{|{{{{|}|||{||}|}||{z{{||{||}{|{zz{{|{||{||z|}||{}|{{|{||||}||||{{|{{z|{|~|{{}}|z{{{z{{{|||{|}|{{|{{zz{|{||{|{|{{{{{|{{|{{{z|{||{{zz{z{{z|}{{{|{yz{{zzz{{{{|{|{yz{{{|zz{{z{|{z|{y{y{yyy{z|z{{{zy{zzyzzzz{z{z{{{yzyyzzyyzzz{{{|zzzz{zzyy{zzzyzzz{yzyzzxzz{zzz{zz{zzz{zyyzy{{zz{zzzzyzyzxyzzzyz{{yyyzzzzz{zzzz{{{z{zyxzzyzzzzz{{zyzzyyzxyz{zz{{{~zyzyz{yzzyz{|z{zzzzyzzz{{{{{z||zzzz{yzzz{{zz{{z{zz{zz{z{{{zzz|{zz{z{z{z{z|{{{{{zyzzzzyz{zz{z|{{{z{z{zzzz|{z{{{{|zzzzzzzz||{{{{z{{|z{zy{{|z{|{{|{{{z{{|y{{{{{{|{zzz{{{z{{||||||{|z{{zzz{||{{|{}{{{|{{z{{{|||{|||{{|{{{|{|}{||{}{{{z|zz{|||~|{{}{{z{z{z|{|}{{|{||{zz{{z{{|{|{{||{{z{{{||{{|{{{{{||{{{{z{z{z|||z{|{{{z{{zz{{|{{||{z{{z{zzzzz{{{{{{zzzzzz{zzz{y{{{{zz{zy{zz{|{{{zz{{y{zz{z{z{{{zz{{{zzxzzyz{z{z{{{{{zzyzyzy{zzzyz{yzyzyyyyzzz{zxzz{{zyzyzz{zyz{zzzzyyzx{wzy{{zz{{z{zzyzzyy|z{|yz{{{zzzyy{zz{{z{{z{zyyzzyyyyz{z{zzy{{zzyzyz{z{yzz{{{zzzzyzzx{zz|{zz{zzzzzzzzz{y{{{|{zzzz{z{zz{zz{|||zzzzzzzz{{{{{||z{z{y|{{yz|{{z{z{{{z{z{zz{{{{{{{{{{zzzzzz{|{{|{{zz{{{zz{z{|{{|{{{zz{z{{z|{z{{{|||z{{zzzyz{|{|{{{||z|z{|z{{{{||{||zz||{{|{}|}{||{}{|{{{{z{|}||||{|{{{{z{{{{{|{z{{|{{{|{{{{||{||||}||{{{|z{|{|{|{|}|{{zzz|{{z{|{{|{|zz|zz|{{z||{{{{|{{zzz{z{{{z|||{{{{{zz{zz{{z{zz|{{{{yz{z|{{{{z{{{{zz{zzzz|{{|{{{{{{zz{z{{|{{z{z{y{zzz{yx|z{z{{{{z{zzyzyyzzzz{||y{zyzzzyyz{{zzz{zzzzyyzyyyzyzzz{zzzyyyyzyzzyz{{z{zyzzzzyzzzyyzz{zzyz{xzzy{{zzz{{{{zzzzyzzzzzzzz{z{zzyzzz{zzzzz|zzzzyzz{zyzz|z{{{|zzzyyyzzzzzzz|z{{yzzyzzzzz{{{{zz{{zzyzyz{{{{{{|{zz{zzzzzz|zz{|z{|z{z{{zzz{|z|{{zzz{zzyy{||{z{{}{z{{{zzx{{z|{{{{|{{{{{{{{|{z{{|||{z{z{zz|{{|{{{|{{zz{z{{{||{|||{|{||{{|{{z||{||||}{{{{|{{{|||{}|{|z{|z{zz|{}{|||{|{{{{{{{{||{|{{}}z{|{{zz{{{{||}|z{{z{z{{{{{{{|}|{zy{z{{{{{{{{{|{|z{{{z{z|{{|z|{{{{zzzzzz{{z{{{||z{y{yyz{{{{{||{{|{zz{{z{z{zz{z{{zzzzz{{zz|zyzz{|z{{yyzzzzz{zz{z{zzzz{zzzz{z{{{|{zzyzyzy{yz{{zz{zyyyyyzyzyzzz{y{|zzzyzzzy{z|{zz{zz{zyzzyzz{{zzzzzzzzzyyzyz{{zz{{z{{yzyxzyzzyzz{{z{{yy{yzzzz{z{||zzzzzzzzzzz{z{|{|{zzzzzzzzz|{|{{||zzzzz{z{{{{{z{{zzzzzzzz{z{{{||{{z{zzzy{z|{|{{z|{z{{yzzz{{|{{|||{zz{z{z{{{{{z{{{{{zzzzy{z{{{z{|{{{{zz{{{{z{||{}{{z{zy{{{||{{|{}{||z{zz{{{||{||{|z{{z{{{{{{{||||~|z{{{zz{z}{{|{|||z{|{{y{|{{|{||||{{|{{{{|{|{{}{{}z{|{{z||{{{{{||{{{{z{|z{|{{{||{|{zzz||{{|{{{|||{{{z{zzz{|z|}{z{z{{|zy{yz{{{{|z{{zzz{zzzzz{{|z{{{{z{zzzz{z{{{|{{zzzzzzy{z{{zzz||{z{zyzyyzzzzz{z|zzyzzyyyz{zzy{z{zzzzzyzz{{{zzzzz{zzzzyzzzyz{z{z{yzzzzxzyzzzzz{{{{zzzyyyyyz{zz{zzzz{yzyzyzz{y{z{{zzyzyyzy{z{zzz{zyyzyzzzzy{zyy{{z{yzz{zzz}{z{{z{{{zz{zz{zz{|{z{z{yz{zz{zz{z{z{z{|zyz{y{zz{|{{{z||{zzzzzzzz|z{z{{{zz{z{z{{z|zz{{|{{zzz{z{z{z{zz{{{zzz|{z{{{{{|||z|{yzz{{z{{zz{{{|}{z{zzzzz{{{{z{{{{z{z{{z{|{|z{|||{|{{|{|z{||z{}}}{{{|{{z{z|||{|}{{y{{{{z{|{{||||{{zzz|{{{|{|{|{||{{z{z{{{z|||{{||{{{|{{{zy{{{{{|||z{{z|{{{|{{{{|{{{{zzz{{||{|{{z{z|zzzy{zz{{{{{{{{zz{zzz{{{{{z{{|{zyyz{zz{zzz{{||{{zz{yz{z|{{{{{{zy{y{zyzz{{{{{|{zy{xzzzzz{{xz{{{|yzzyzyzzz{zz{{zzzzyyyzz{z{zz{zyzz{yzyzzzyzz{{{zyzzzyyy{zz{yz{z{zz{yyzzzyz{zyzz{z{zyzzzzz{{{z|zzzyzzzzyzzzzyz|z{yzyzzyzzz{zzz{|{|y|z{zz{z|z{z{{{zz{{zz{zz{{{{{{{zzz{{yzy||{zzz{{|zzzzx{yz|y{{{|{zzz{zz{zzz|z{{|z{yz{zzzz{{{z{z{z{{zy{zzzz|{{{|||yz{{{z{zz{{{{{|}{z{{{yzy{{{|{{|{{z{{{{{y}{{|{||||{{{{z{{||||{||z}{z|z{{|{}|{{|||{z{{{z|{|{|{||{}|{z{{{{{|}{|||||{{z{{{{{|{}||{}|||{z{{{{{|{|{||{{{z{zz{{{||{{|||z{{{{{{|{|||}||{{|zz{zzzz{{{z{||zzz{{zzz{{{z|{z|{zzyzyz{z{yz{{|{zz{zzz{zz|{zzz{zzzzzzzyzzy{z|{z{{zzyzy{yz{{{{z{z{zz{zyyyzzzzzzzzz{yzxyyy{yzzz{zzyyzyyyzzzz{zz{zz{yyzyzy{zy{z{z{z{zzzyyzzz{z{zz|z{z{{z{yyz{z{zzz{zzzz{{zzzz{zz{{{yzzzzzzzzy{z{{{{zzyzyy{zz{{z{{{|z{zzzyzy{{{{|z|z{{z{yzzz{{{z|{|{{{{{zzz{{{{z{{||zz{zzz|yz{||{{|zz{z|{z{z{{{y{{{|z{{y{{z{{|{{|{{|zz{zz{{zz|z{{{}{{zz{{{{{{z{{{z}z{z{zzz{z{{|{{{|{zz{{|z|z|||{||||z{z|z|{}{|{||{{||z|{{{{{||{|{||{zz{{zzz{||{{{||{|{zzz{{{{|{||||}{{zz{|{z{{{{{||z|{{|z{zz{{z|{|{{{{|}{{{z||{||z{|{{z{zzz{zz|{{{{|{zzzzzyz{z}|{{||{zyzz{{{{{zyzz{{yzzzzyyz{|{zzzz{{zyyz{{zzzz{z|z{zzz{{zzyz{zzzz{{{zzyyzzy{{{zzzy{{yzyxyzyzzzyz{z{zzzzyyy{z{zzzzzzzzzyyyyzzz{zzzzz{zzyyyyxzzz{zz{{z{xzyzzzyzzyy{{{zzzzzzyyzzz{zz{|zzzzzzz{z{{{{y{{zyz{zyzyy{z{zz{z{yzzyz{z{{zyz{{{zzzyzzzz{zz|{{{{z{zz{zzzz{z|{{z{{zzy{zzzz{{{|{{z{zzyzzz{{{{{{{{|{{z{{|{z{{{|{{}{{{{z{zzzz{z{|{|||{{z{{zz{{{{z{{{|{{yz{{z{||}|}{||{{{{|z}z}||{|{|{{|z{{{{{|z|{{|{{{{{{z{|{{{{{||}|z{|{z{{|{|||||{|{zz{|y||{{{|{{|{{{{z{z{{||{{|}|{{{|zzzz|{z|{z|{zz|z{{{z{{{{|{{{{zzzzyyz{{{{{|{|{{zzzzzz{{{{{{z|{z{zzzzz{{{{z{z{zzzzzzzz{{z{{{z{zzzzyzyzz{{zz{zzzzzzzzzzz{z{z{{zz{yyzyz{z{{zzzzzzyyyzxyz{{zzz{{z{zzyyyzzzzz{{zz{zyzy{zxzzz{zz|zzzzzyxzzzzyzz{z{{zyzyzzzzzzz{z{zzz{yz{yzyz{z|z|z{{zzyyzyyyzz{z{|yzzzyzy{zz{{{z{z}{{{zzzy{}z{z{zz|{y{zzzyzz|{z{{{{z{{y{zzzzz{{{zz{zyz{{zzzz{{{zz{{zz{zzyzzz{zzz{{{z|z|{z{{{{{|||{zz{{yzz{z{|{{{|{||z{{yzzy|{{{{|}{z{z{z{{z{{{|{z|{{{{|{||z{{{{|{{|{z{zz||{{|}{|}{||z{|{zz{z{{||{|||y{{z{|y{{z{||||{|{{{z{{{|||{z{|z{|{zz{{{{{{{|{|{zz|zz{{z|{}{{|{{{{{z{zz|{{{|{{zzzzyyzz{{{{z{{{z{{yyzyzyzz{z{{{{zz{z{{z{yz{zz{{zzzzzzzyyz{{zyz{{{z{yyzzyzyz{z{z{zzyyzzxzzzyzzz{z{yzyyyyzzzzyzzzzzzxyzyyyyyzzzzz{yzyzyyzzyyzzz{yyzyzzyyx{yy{z{{{{zzyzzzzzy{zzz{{{zzzyzzyyyzzzzyzzz|zzzy{xy{zzz{{{{{zzzyyyz{zz{zz{{zzzzzzy{{zyz{zzz{zyzzzz{zz{{{z{yzyzz{z{z{{z{z|{{zzzzz{{yzzz|{{{{zzzzy{{|z{{{{{|{zzz{{z{|{{{y|{{{zz{{zzzzz{{{|{{zzz{zz{{z{{{{|||{{{z{zzz{{{|z||{zzz{zy|zz{||{{{{{{{{{|{{||{{{|||{{{{{{zz{|{|{||{}zzzz{{{{{{{{|{||{z{z{zy{z{|{|||{{{z{z||{|{|{{||{{{z{{{zz{{{z||{{{{{z{zz{|||{{{{{{|{{zz{{{{|{|{{z{z{zyzzz{|{|zzz{{zyzyzz{{{{{{||zzzzzzzyz|zz{{|{{zzzzzzz{z{z{{||zy{yyyzz{zz|z|zzzyzzzyyyz{zz{zz{zyzyyyyzzz{yyzzzzyzyyyyz{|z{yzzzzzyyyzzz{zzzz{{yzyzyyzyzyzzzz{{zyzzzyzzz{z|{zzz{zzzyzzzzy{zzz{z{zzzyzxzzzzzyzzz{zz{z{yzzzz|{{zz{{zz{yyzzz{|z{{zzzyzyzzzzzyzz{z{{yyyzzyzzz{{{{z{{yzzzyzz{zz{{{{zz{{{{{zyzy{|{{z{{{z{zyzz{||{z|{{z|{z{zzzzz{{{{|{{{{{zzy{{|{{{|||{{{zy{zz{|||{{z|{{yzzz{z{|{{{|{z{{{{{{{{|{{|{|{||{{{|{zzzz|{{|z|}{z{{zz{||{||{|{|{z|{{|z{|{{{{{{}{{{{{z{{{{{{{|||{{zzzzz{{|{||{}z|z{{zzz{{{z{{{{zz{{|zz{z{||{{zz|{{zzzz|z{||z{z{{{zz{{yzz}z{{z{|z{zzyzz{y{z{z|z{{zzzzzzyzzzz{z{{{z{yxyyzzz{z{{zz{z{zyzzzy{{yzyzz{{{{yzzxyzz{zz|{zyzzzzzz{zzzz{{zzzyzyyzzyzzzzz{{zzzzzzyzzyzyz{zzzzzyzz{yyyzzz{{{zyzzxzyyzz{zzzzz{{zzyzyzzz{yzz{z{zyzyyyz{zz{{{z{z|zz{{yzz{{{{z{{{zzzzyzzz{{z{zz{{yz{zzzyz{{{|{{|{zz{zzyzz{zz{{{{zzzzzzzz|{|{{zz{{{zy{z|zz{{{{{{{{zz|z{{yz{|{{|{{{{zzzzz|z{{|{{||{{zz{y{z{{|z{|{|{|zz{{{zz|{|{||}|{{{z|{||{||{||||{{{{{{{z{{{{{||{{{|{{z{{zz{|{{|{|{{z{|{z{|{{|||{{{z{z{|zz{{||{|{|{|z{y{{{{{|{{|{{zz{zz{{z|z||||z{zz{{z{z|{||{{{{{yz{zzzx{zz{|z||zzzzzzyzz{{y{|{z{zzzxz{zzzz{zzz|zzzz{{zzzzy{z{{{zzzyzz{zzzz{z{z{{zzyyz{y{z|yy{{{zzyzzzyyzyzzz{zzzyzyyyzzzyzzy{{zzyzyzyzz{zzz{zzzzzyyyzzzzzzz{zz{zzzzzyyy{z{zz{{{zzxxzzyyyyzyyzz{z{zxyz{zz{zyy{zzzzyxzzzyzz{zz{{{zzzyyyzzz|z{{{{{{zzyzyyzzz{{{{zz{zzyzzzzzz{|{z{zzzzzzzzzz{z{z||zzyzy{yz{|z|zz{|{{{zz{zyzz{|{z{z{{zzzzz|z{zz{||{{{z{zz{z{{|{|{{{|{zzzzzz{{z|{{{{|{y{yzz{z||{{{|{|z|{{z|z{||{z|||||zz{{z{z{||z|{{{{{{{zz{{{{}|}{{|z{{z{z{{{{{|{{}|{|zz{z{|{{|z||||{zz{z{|z{|{|{|z||z{{{{zz{}z{||{{zz{zzz{{|{||{|zzzy{z{zzz{{{{{{zzz{zzzz{zzz{z{{{{zzzz{zyz{zz{{{z{{{z{z{zyzz{{{{{{z{yzyzz{yz{zz{y|zzyzzzyyy{{y{zz{zyzzzyyyzy{zyz{zzyzzyzyzzzyzzzy{zzzxxxzyyyzyz{zzzyz{yyyzyy{z{{{{yzzzyzyyy{yyzz{|zyzzyyyxyzzyzyz{zzyyyyzyz|zzz{{zzyzxzzzyzzz{{z{{{zzx|yzzyz{z{yz{{zzzzzyyz{z|zz{|{zyyzz|yz{z{zz{|{{{y{zyzyz{{{zzzzz{zz{{zzz{{zz|{zyy{z{{{|z{{{{{{zz{||z{z{{{|z{{{zy|{y{{z{{{|{||{{zyz{zz{{|{|{z|{|zz{zz{{{{{{|}{|{{z{y{{{|{{{|{{{{z{{y{z{z|{{z|||{{{{zzz{{|}|{{|{{yz{{|{{{|{|{{||{{z|z{z{|||{{}|{z{zz{z{{{{{|{{||{{{zzzy{||{{z|}|{z{{zz{z|{||{|{{{zzzz{z{zz{{{z{{|zz{{{{yzzzz{{{|z{zyzzzy|{zz{|z|zzyzzyy{{{zzzz{{{y{yzzzyz{zzz{zzzz{z{yzyzz{zy{zzzzzzyyy{zzzyz{{zzzzzzyyzzzzyz{zzzzyzzyzyzzzz{zzyzyzyyxxy{zyzz{{zyyyyyzyy{z{{{z{zzyyyzzzyyzz{y{{zzzyzyyzyzzzyz{{{zzyyzyyzzz{{z{{{{zyyzyzyzz{zz|z{z{zzzz{zzzz{{zzzzzzzy{yz{{{{{z{{zz{zzzzzz{||{{{{zz{z{zz{{{{zz||{{z{zzzz{{{{{{{{zz{{{zzzy{z{{{z|{zy|z{{{{{|z{z|||zzz{zz{y{{}{{z{z{y{y{zzz{{|{{{|}{{zz{z{|{|z|z{|{{z{{{z|z{|||{{|{{{z{{z{|{|||{{{|{zz|zzz{{z{{{{||{zz{|{z|{z{||z{|{||zzz{{{|{{{||||z{zzz{z{|{{{{{|{{|{zz{zz|||z{{z{{z{yzzz|{|{{|{{{z{zzz{zz{zz{{{{{zyyz{zz{zzz{{{{{zz{yzy{{{{{zz{|zyyzxzzzzzz{{{z{zzzyzzzz{{zzyz{{{zzzzzzzyz{zz{zzzzyzyyyyzzz{yzz{zz{z{yzyxzzz{zzz{xxzzyyzyz|zz{{zyzyyxzzyz{zy{z{{{yzzxxzzzzzzzzzz{{yzyyzzz{zyz|z{zyzyyzzxzz{z{{{{yzzyzzzz{{y{zz|{z{zzyzyyz{z|{{z|zzzyyzzy|{|zz{|zz{zy{y{zz{|zz{z{z{{{{|yz{{z{z{{|{yy{z{{z{|{z{{||{zy{{zz{zz|||{{z{zzzz{{zzz{|{|||{zzzzzz{{{||{{|{{z{{{z{{|{||{{|}{{{{{{{{z}|{||{z{{zz{{|{{|}|{|||{z{{zz|z{{|{|||{|z{{|zz{{z{{|{|||{{{{z|{|{z|||{|zz{z{{zz{{z{{{}|}zz{z|{z|||{{{z}{{{yz{{{{|{{{|{{zzzzz{zx{{{{{{{{zzyzzyyyz{{y{{{{z{zz{{{z{z{z|{{{{z{yzz{yz{|{zzz{z|{zyz{zzz{zzzzzzz{zyyzyzzz{z{zzzyzyzyyy{{yz{zz{z{zyyyzyzyzzzzz{yzyyzzyyzzzzzz{z{zyyzzyz{zzz{{z{yzzyzxyyz{zzzz{zzyzyzzyyy{{y{z{z{{zyzzyyz{zz{z{{{zzyyzzyz{z{{{{z{zzyzyzy{z{{{{z}{zzzzzzz{zz{z{{{zz{zzzz{{{{{{{|{{zz{{z{z{zz{||z|{z{z{{zz{{{{z{{{{yzz{zz{{|zzz{z{|{z{zzzyzz{z{z|{yzzz{z|{z{z{|{{{{z{{{yzz{{|z{{||{{|zz{|{{|{|||}{||zz{z{{{||||{|||{z{zzzz{{{}{}||{{{zyz{{z||{|{|{{z{{{zz{{||{{{{|{z{z|{zz{z{||{z|zzz{{{zz{|{{{|{{{{{{zzz{{|z{{|{|{|{zzz{zz{{{{{zzzz{zzz{zz{{yz{{{zyzzzzzz{zzz|z{{zyyyzzzy{|zzz{{{z{{zyzy{z{z{z{{y{yz{yzyzzz{zz|y{zy{zzy{yzzyyzzzyzzyyyzyyzzyzzy{zzzzyyyyyzzzzzzzyyyyzyyzxyyzzz|{yyyzyzyxyyz{z{{{{yz{xxxyxzzzzzz{zzyzzxyyzyzyzxz{zz{yzyyyyy{yzz{zzyyyzyyyz{z{zzzzz{zzzzyyyzzzz{{|zzzzzyzy{zzz{z{z{zyzzyzyz{zz{{zz{{zy{zz{y{zz{{{{zz{{zz{yzzzzzz{|zzz{yzzz{{z{{z{{{{z{zyzzyz{{{{{||zzzzzz{{z{{|z{{|zzyzzzz{{z|{z{|{y{zzz{z{{{{|{{|{y{y{{{z{{}{}||{{zz{{{zz{{z{{{|||z{{z{{||{z|{{{{{z{z{zz{{z|{|||||z{{|{z{{{{{{{{|{zzyzzz{yz{|{z{|zzz|zz{z{{|{{{|{{z|zzz{z|{z{{|z{{zyyzz|z}{{{{|{{|yzzzzzyz{{{{{|}{{{zzz{y{zzz{{|{{zzz{{{y{zz{z{z{zz{zyzzyzz{zz{|{zzzzyyyyyz{zz{{{zy{zyzyzzz|zzz{|zyzyyz{zz{z{zz{zzyxzzyyzzzzz{{{{yz{zz{zyzz{{zz{{yzzyzzy{yzzz{zyzzyzz{yxyz{{zz{zzzzzyy{yxyz{{|{z{zz{{{y{yz{{zzz{{zzyzzz}zzz{{zzz{zzzzz{zz{{z{{{{{zz{{zzz{z{z{{|{{{y|zzz{yz{{z{z{{yyzz{{{zz{{{{{{{|yz{z{z{{{z{z{{{{yzzz{z{{z|{|{{|z{|{z{{{|{zz{{|||y{{zzy{{{|{|{{|zz{z|zz{{|{{z}{{{|{{{{{{{{|{{}z}zz{zzz{{{||||||||{|{{|z||||||}|{|z{z{{z{{{{{|||}{z|||z{{{{{|}{||}{{zzz{zz{{|{|||{{zzzzz{{|||{||{{z|{{{{{||{||{z|zzzy{y{zz{z{zz{|zzzz{{yz{z{{{{{{z{yzzzzy{{|{z{{|zz{yzyyz{y|zzz{{{zzyyyzz{yzz{{{yyzzzzyzyyzyz{zzzzyzzzzz{{zzy{{{{zzyyyyzyzzz{yzzzzyyzz{yzz{z{zz{zzyyyyzyzyz{yzz{zzzzyzyzyz{z{zz{z|zyyyxzzzzzzz{zzyzzyzzzzy|zzz{{{zzzxzzyyzzzzzz{|zyyzyyzzz{z{{z{|{zzzzxyz{{z{{{{{y{zyyzzz{{|{{{{{zzzy{zzz{{{z{{{{{z|zzzyyz{{{z{|{{zz{zzzzz{{y{z{|z|{{zzzz{|{{|{|z{zzyz{{z{{{{{z||{z|{zz{z||{z{{|{{yyz{z{{{{{z{|}}{{{z{zzzzz{|{{||||{z||{{{{}{z|{|{zz{{{{{{{}|z}||{{{{z{{{||||{|{{||z{|zz{{|z{{|||zz{z{zzz{{{{{{||{{zzzyzz{}z||{|||{{zzz{{{{|z{zz|zz{zzz{z{{z{z{{{zzz{zyyzzz{zz{{{{{{zz{yyz{z{{z{zz{zzzyzzzz|zzz{{zyzzzzzy{zy{|{y{zzzxyzzxzzz{y{{{{yzz{yyyzz{{z{z{zyyyyyyz{{zz{{zzyzzyyyzzyzzzz{zyzzzyzyyy{zzzzzz{yyzzyzyzzz{y{y{{yzyzzzzxyyzzz{z{yzzyyyzzz{z{z}zzzzzyyzzy{{zzzz{{yzzyzyzyz{{zz{{{zyzzzz{z{z{{{|z{zz{zyz{y{|yzz{|z{z{zzy{zyzzzz}yzzzzz{zzz{z{{z{|{{zzz{zzzz{{{{{|{{yz{{zzzz{{|{{{|z{zz{z{{{zzzy{||{{yzzzz{|z{|||{{{zzyzz|z{{{||{{|z{z{{|{z{{{{{{|{{{{z{{|z{}{{|{||{{{{z{zz{{||||{|z{{z|y|{{{z|z|}|{|{z{z{{{{{z{|{|{{|yz{z{{{|{|{|{z{{{{zzzz|{|{{{{{z{zz{{{{||{{z{{{y{zz{{zzz{{|{{{{z{zyyzz{{{z{{{z{yzzz{zyz{{{|{|{zz{zzyzy{z|{{{{z{{zxzzyxzz{zyzy{yzyzy{xyyz{{zzzyzzyz{yy{zyzyy{zzzyxyxyzzzzy{z{zzyxzzzyzyyzzz|yzzzzyzy{yy{{z{{{{{yzzyxzzzzyz{z{{z{zyyzyyyzzzzzz{{y{zxxzzyzzyzzzzzy{yzzzzz{z{zzz{zzzzz{yzzz{{|zz{{zzzzyzz{{{{{{{{zyzz|zz{{{z{{zz||{{{zyzzyy|z{{{{{{zzz{z{yz{{{z{{z{zyzz{{z|{{zz{{{zzzy{yzzzz{{}{z{zz{zzz{z{{{{{{|{{z{z|z{y||{{{|{{{y{z{zz{|{z{||{}{zz{z{|{z{{|{||{|{{{z{{{z|}||{|||z{{{zz{{|{|{||{|{{z{z{{zz|{||{{|z{{{y{|{{{|{{||{{{z{z{zz{{{{||||{{zzzzzz|{||||{{{{{{{{{{|{{|{|zzz{zzzzzz{{{{{{{zzz{zzyzz{{{z{{{zyzy{{zy|y{{{{{zzz{{{yyyz{zzzz{z{yyzzzyy{z{zzzz{{zzzzzzxzy{yz{{zzzy{zyyyzzyyzzz{yzzxz{zzyyz{y{z{zyyyzwzyy{zzzzzzzyzyxzyzzz{zz{{zyzzzzyyyzzzz{{{{zzyyyzyzzzzyxzz|yyzyyzyxyzz{z{{zzzyyzyyz{yzz{zzy|zzzzyzzz{|zyz{{{zyzxyzzz{{{yzzyzyyzz{zzyz{z{z{|{zz{{zzzzz{{{zy{z{zzy{yyz{{zy{zz{z{{yzzz{{z{z{{{{zz{z{z{{{||{|{|{z{{{|{zzz{{z|{|{z{zzzz{z{|{{z{z{z{y{{{z|{{{z||{{z{zzz|{z|z{{z{|{zz{z{z{z{{{z|||{{|z{{||{{}{{{{{|z{zzzz{{{{{{|{|{|z{z{{{{{{{|{{|yz|yz{z{||{||{|{{{{{yzzz{{{|{|{z{z{{zz{z{{|}||z{y{z{zzzzzz{zz{|{{yyzzzzzz{{z{{{|zz{y{{zz{y{z|z|{{yyzyyyzzzzz{{{{{{zzyzzy{zzzzzz|zyyzxyzzyzzy{{z{zyzzyyyxz{zzzzzzyzyyyyy{z{yzzzz{yzzzzzyyyzzzzz{zzxyzzyyyzzz{zz{zzzyxyyzzzzzzzz{{yyzzyyzyy{zyzzz{zyyyzyzzzzzz{{{zzzzyyyzzzyzzzz{zzz{zzyzzzz{zzzz{zzz{zy{{z{y{zz{|y{zzzyzz{z{z{{{{zyzzzzzzz{zz{{{{{{{{yzz{|{{{|z|z{zz{zz{{{{{zz{{{z{yz{z{{z{{{{{{{{zz{{z{zz{||{|{{zzz}{zzz{{|||||z{{{{{zz{{z|z||{z{{|yz{||{|{|{|{{{{{{||{|{}{|{{|}{{{|{{z{{{{{{|||{zzz{z{{z|{{{{||{{z{||zz|{{{{|{||z{zzz{z{|{{z|||z}{{yyzzz{z|{|z{{{{z{{{{{|{z|{z{{zzz{zyzyy|zz{|{{zzy{zzz{z{zzzz|{yzyzyzyz{{{z{{zzyzzzzz{z{{zzzz{zzzyyzyzzzz{{{{{yyzyyzyyyzzzy{zy{yzyyyyyyyzzyzy{yzyxyyyyyzyz{zzyyyyyzxzzzzy{{z{zzyyyxxyyzyzzz{{{yyzzyywyyzyzzz|z{yzzzyzzyzzzyzz{{yzy{yz{zzyyz{{{yzyz{zzyyz|{zzz{{{yzzzzz{{{yz{{{{zzyyzzzzzyzz{{{zzyzzzzzzz{{{{{zzy{zzzzyy{zzz{|{yzzxzzzz{z{{z{{{zzzz{yzzzzz{z{{zzzzzz{z{{{||{{{{zz|z{y|zz{z|{||{zz{{zz{zzz||{{{{{y{zz{z{{|{{{{{||{|zzz{z{|{{|{|{z{{{z|y{z|{|{||{|z{{{{{{|{||||{{|zzz|z{z||||z{||{{zz{{{{{{{{||{{{{}zyzzz{z{zz|{{||z{zz{zz|{|{{|{{z{{{zz{{{|{||{{{{zz{y{yy{{zz||{zy{zzzyy{zz{{z{{zyzyzyzy{z{zz{{{zzzyyzyyz{{zzz{{{zzzyzyz{y{z{zy{yyyxzzzzyz{zzzzyyyyyyzzyzyzyz{{zzz{yyyzyzzy{yz{yzyyyyyzzzz{yzyz{yyyzz{{yzzzyz{yz{yzzzyyyz{{z{y{{yxyxyyzxzzzyzzzzyyzzzyzyzzzzzzz{{zzzzzyyzy{zzz{{{zzzzzyyy{z{{z|z{z{zyyzzzzzy{{{zzzzzxzzy{z{{{{zzzzzz{{zz{zz{{z{{zyzzzzyyz{{{z{|z{zyzyz{{z|{zz{{{{zyzz{zzz{z{{{{{zz|{zzzz{{{{{|{{{zzz{z{zz{z{{{{zz{yyzz{z||{{{z{{{z{z{z{{|{{{{z|{|{zz{zz{{|||{|{||{{{z{{z|z{|{|{{{zzz{yzz|}{z||{{|{{{{zzz{z|{||||{z{zz{{z|{{{{|{{{{{zz{zy{{{|{{{|zz|zzz{zz|{{{{{z{{zzzyyzx{{z{{{{{zz{zyyzz{{{{|z{yzzzy|zzz{z{z|{{zzzzyyyzzz|zy{{{zz{yyxyzzyz{{{{|z{yyyz{yzzzzy{{yzyzyzyxyz{zzyzz{zzyyzyyz{zzyz{zzzxyyyyyzyzzy{zz{yxz{yyxx{z{zz{{z{xzyyzyyzzz{zzzz{xzzyyyyy{zyyz{zyzzxzzyyyzyzyz|{xzzzzyyz{yz{{z|zzzzyyyyyz{zzzzzz{zz{yzzy{zz{zz{{z{zzzzzzz{zzz{{{{yzz{y{z{|z{{{{{zyzzzzy{zzzz{yy{{zzzy{zz{{{z{{z{zy{zzz{zzz{||{|{y{zz{{{z||{||{{|zz{{{zzz{{zz{z{{|z|zzz{y{{}{|{{|{{|{yz}z{{{z{{||{z{z{z{zz|{||||{{{|{zz{{z||{{||{{zy{{yzz{{|{{{||{z{{{zzz{|{{|{||{z{zzz{{zz{{{z|z{{{zz{{yz{{{{z|{|z{{zyz{|{{z|z{|zzzy{{{y{z|z{{{|{yzz{zyzzy|zz{zz{zyzzzzyzzzzzz{{zzzzzy{zy{{zz{{{{zzxzzzzz{zzyzz{yzzyzxyzyzzzzz{z{zzzyzyzzz{zz{z{yyzxyxzyxxx{zzzzz{yxy{yyzzzy{zzzzyzyyzxyzz{yzzzzyzzyzzyyzzyzzz{{yyyzzyzyyzzzz{{{zzzyyzzyyzzzy{{{zzyyyzyyzz{{z{{{zyzzyxzzz{{zzzzzz{yzzzzyzy{{zz|zyzyzyz{{zzzz{|{zyzyyzzyyz{z{zzyzz{y{zzzy{|z{{{{z{z{zyzz{z|z{{z{zzzzzyzz{z{z|z{{{{{zz{zy|{{{{|||{|zz{{zz{{{zz{|{{z{z{zz{{|{|{|{|z{|zzzz{{{{{{|{{{zyyzz{z{{{|{{|{|{{{z{{z|{||{{|||yz{zz{{z{{{z{}}|z{z{{{{z{{{|{{|zzzzz{|zz{{{|{{|{zyzyzzz{{{{{z|{{{{z{{{z{|y{{{{{{zyzzyzy{{{zz|z|z{zzyyzz{{z{{{{|{zzzzzyz{zz{z{z{zzzyzzyyz{zzz{{{zyzyzzyz{zzzzzz{yyyyzzzyzzzz{zzzyyyyzyyzyzzxy{zzyyyzxyzz{zyzzy{{yzzyyyyyzzyzzz{zzyyyyyxzzy{yzzzzzyyzyzyz{zzz{zzyzyyyyxzyyzyzzzz{zyzyzyyzyzzz{{zzzyzzzzz{y{{zz{{{zz{zy{yyz{zzzz{{yy{yzzzyy{yzzz{z{zzyy{z{{{zzzzz{zyzzzzzy{yyzz{|{zzzz{zyz{{{z{{{{{zx{zyzz{|{z|z{{y{z{zzzz{z{{{z{{z{zzz{zz{|{{z{{|{zz{z{zyy|{|{z{{zx{{{{{z||zz|{|||{{zz{{|{|{{}|{||{{{zz|{{|{{{|{{{{{{zz{z{{{|{|{|{z{z{{{y{y{|{{{{|z{|{{z{{{|z||{|{zzzy|{{{|{{{{}{|{zz{zzzz{|{{{z|{z{{{zz{z{{z{|zz{zzzzz{z{{|z|{{{z{zzyzzz{{{z{{z{{yyyyyzz{{{|z{|{{{z{zzzz{z{zyz|{z{yyzzzy{{z{yyz|zy{yzzzyyzz|z{{{zyzz{zxzyzzyzz{zxxyyzyyyyzyzzyy{yzxyyyzyy{{{zzyzyzzzy{yz{yzzz{y{zz{z{yzyyy{{{zz{zzzxzxzyz{{z{{{zzzzzyyzyzz{{zzzzz{zzyzyzzzzzzz{|z{z{zzzzzzzzzy{{zzyzzzzz{zzz{|{{{zzzzy{zzz{{{{|{z{zzz{yz{{{{{z{{{z{zz{yy|{|zz{|zz{{zzz{yzz|z{{z{zzzz{{{{{||{{|||z{{{{{{z{zz{{{{||zzyzzzz{|{}{z{|{zzz{zz{z|}|||{|z|{{{{}{{{{{||}||{{zzz{{{||}|{|||zz{zzzz|||{{{||{zzz{|{z{{{{{{}|{zz|{{zz{|{|z|{||{{zz{{z{{{{{{||{{yz{z{z{|z|{|{{{{}z{{{{|||{||{zzyz{zzzzzz{{{z{{zzzyzzzyzz{z{{z{zyzzzy{yyzyzz{{{yzyzyzyz{z{{z{zzyyyzyyzyzy{y{zzzyzzzyzzzy{zyzzzyyzyzzyxxyz{zz{{zzzzyzyyxxyzzz{yyyzyzyy{y{z{zzzzyzyzyxzzxzz|{{z|zzyyzyyxyzzzzzz{zz{xzyxyy{zyzzzz{yzzxzyzyy{}yz{yz{zyzzyzyyzyz{{|{zz{yyyzzzzzyzzzzzy{zzzzy{zz{{{y|zzyzzzyzzzy{z{{yzzyyzzzy{zz{z{{{{yzyzz{z{z|y{{{{zyzz|yzz{z{z{{z{{zzyy{zz{{|{{|z|zzzyzz{yz{z|z|{|{{{z{zzz{z{|{{|{{zzz{{yz{|{{z{{|{{|{zz{{{z|{|}||{z{z{{zzz|{{z{|{{z{{z{zz|{{||||||z{{{yz{{z|{|{|{{z{{{z{{{{|{{|{{zzz{z{z{z|{|z{|zzzzz{z{zz{{|{{{{{{{{{zz{{|||{{{{z{zzz{xyz{{{{{{{yzzyzzzzzz{y{{{|{zzyzzzy{{{z{{z{{yzyzzzzz{z{{{{{{zyxyzzzzy{{{z{zzzzyyzyyyzyyy{{{z{xyyyyyzzz{zzzyzyzxyzzyzzyzz{z{zxyzyzyyxz{zzyzzzzzyz{xyzy{yz{zz{yzzzyxzyyzzyz{zzxzzyyyyyzz{yzzzy{zzzxyyy{z{z{zzzzyzzzyyz{{zzz{{zzyyzzzzz{zy{z{{{{zyzwzy{{{{z{z{y{zzzzzz|{{zz|{{{y{zzyzy{zz{{{{{zzzy{zzz{{{{zz|z{zzyzzzz{{z{{{{zzzz{{zzzz{{|{{z|{zzzz{{{y|{{{|{|{zz|z{yz{{{z{zz{zyzzzy{|{{{|{|{{z{{{z{|zz{{{z|{||z{{z{|z||{{{{}}{{{{{zz{{}{|||||{zzzzz{{{z{{{{|{|{{z{|z{{|{z||{{zzzzzz{{z|z|{{{z|{{{{{zzz|{|z||{{{{zz{{z|||{{{{{zzzyzyzxz{{z{|{{zzyzyzy{zz|z{{z{zyzyzzz{{z{z{{{{{z{yzyyyzz{zzz{{{zzzyyzyzzzz{{{zyyzyzz{yz{yxz{zy{xzyyzyyzzzzyz{zyzzyyxyzyyyzzyzzzz{zyyxyzzzzzzzzzyyyyyyzzz{zzzz{zy{yzyzyy{zyzz{{zyzyyxzzyzzzzz{z{yyyyzzxyzyzz{{{yyyzzzzzz{{zzzz{zzyzzyzzzzzyy|z{{zzyzyyzzzzz{{z{yzzzyzzy{z{z{zz{yzzz{yzzzz|{zz|{zz{zzzzy|z{{zz{z{zzzzyzz{z{zzzzz{{zzzz{z{{{{z||{zz{zz{{zz{{|{{{|{zz{yz{z{{{{|{{{zz{zyyz{{{||||||zz{{{{}{{|{{|{{|{{{zz{{{|{|||{|{{{|{{y{z{{{{{{{|{z{zzz{z|{z{|z{{zz{{{{z{{{|{|{||y{{y|zzzz{|z{{{{{{{zyyzy{{{{z|{{zzzz{zz{{{{{{{{zzzzyyyzyzy{{{{|{zzyzyzzz{zzzzzzz{yyzzzzz{{zzz|{zyz{zzyzzzzzy{{{{yzxyyyzzyzyzz{z{yyzyyyzyz{zyy{{zyzzyyyyyy{{z{z|zzyyzyxyzzzyzz{z{zyy{yyyy{yzzzz{zzxyyyyyzzzzyzz{{zzyzxyzyzzzzzzzzzyzy{yyxz{zyxz{zzyzyzzxyyzy{zzzzzyyyyyzxzz{{{{z|z{yyzzyzzz{zz{zz{yzyzy{{z{zz|{{{yz|zzzyz{{{{zz{zzyzzzz{yzzzz{|{{zz{zzyzzz{{zz{{zzz{zzzzz{z{y{z{z{zz{yzz{z{{{{{||zyzz{{{{{|z{{{{}{z{zyzzz{{{{{z{z{yz{zzz{{{||z{||{{{zz{zzz{{{|z|{|z{yz{{zz|{{{||{{zzzzz{{{{{{{{{{{zy{zy{{{z{{|{{|{zz{{{{{|z{{|{{|{zzzzzz{y{{|{{{{{{{zzz{y{{z{{|{{zyzzzzz{{{{{z{z{{zzyyzzy{{{{{{z{{{zzzyzy{zzz{{{zzy{yyzzzzzz{{{{zyyzyyzyzzz{zzzz{yzyyyyzyyz{{zzz{yyzxzzzx{zzzz{zzzyyxzzyyzzz{y{zzzyyyxyzyzyzzzzzz{yzyxxyzzyzzzzzyzyyyzyyzzzzzzz{{yyzyzyyyyzzzzz|zyyyyzzzyyzzyyzzyz{yyzzyyzzyzyz{{yyyzz{zyz{z{z{zzzyxzzyzz{{{{z|zzzzyzzyzzyzzzzz{{{{zyzyzzzzzzzz{{zz{{zzzyz{{{{{z|zz{{zyyz{{z{z{{z|{yyyzzz{{{{{yzz{z{{zy{}{z{{|{{{{z{{{zz{z{z{z{{|{zzzyzz{z|||z{{{|{{{zy{z{{|{{{||{zzz{{|{{{z{z|{{|{{z{z{{z||{{{|||{{{|yz||{|}{{{{|{{{{z{|{{{{{z{|{{z{{{{z{{||{|{|zz{yz{z{{{{|z{|||{z{zzzz{{{|{{||{{{z{y|z{z{{{zzzzzx{zy{yz{{zz{{{zyyzyyyyz{{y{{z{yzyyxyyy{zyz{{{yzyzzzyzyyzzy{yzzzy{zzzyyzzzzzzz{{yzxyyzxz{zyz{{yzzyzzyyyzyzyyzyzxyzyxzxzyzzxyyzzxyzzyyzyzzyyy{{zzyyzzxyzzzzz{z{zyyzyyyxyyz{{zzzzzyzzyxzyyy{zzy{zyz{zzzyyyzzz{{{yzyzyzzyyyyzz{z{{yyzzzyzzz{{zzyz{zzz{zzyz{zz{z{z{yy{zyzzyz{{zzz{zzyzzzzzyz{|{{z{{zz{z{zzz|{{{yz{{{{yzyzzzz{{z{z{{{z{zzzz{{{{{{z{|{y{{{z{{zz|{z|{{{yz{{y{z{|{{{z{|zzz{zz{z{|{{|{||{zzz{{|z{{z|{{{||{{{z{{zz{|{}{{{{z{{zzz|{z}|{|{{{z{z{z{{{|{|zz|{{zzzzzz|{{{|{{{{{zzzzzzzz{{{z{{|{{z{z{z{z{z|{z{{|{{yzzz{{|{z||z{{zzz{yz{z{z{{z{{{zyyyzyzzz{zz{{zzzyyyzzzzzzzz{{{zyzzzyzzz{{|{{z{zzyyyyzyzz{{zzz{zzzxzzzyzzyyz{zz{yzyzzyyzz{yyzzzzyyyxyyzy{zzzzz{zzzyzxyzzyzz{zzzzyyzxxzyzz{zz{zzzyyyxyyxyzyyy{{zzxzzzyzzz{z{zzzzyyzyy{yzzzyzz{zzzzzzzzxzzyzz{y{zyzzyyyzzzzz{y{{{zzz|yyzyzzz{z{{{zzzyzzzz|{{{z{{{zzzzzyzz{z{{z{{{{z{zzzyy{|{zz{{|{z{zzyzzz{z{z{z{zzz{z{yzz{z{{{|{y{{{zzz{{z{{zz{{{zyzyzzyz{{z|||{zy{{zy{z{{{{|{{{z{{|z{{}z{||||{{{zz{{z{z{z{{{{|||z{{{zzz{z{{{}}{{zz{{|zz{z{{{{|{{{zz{z{zz{{z{{|{{{{yzz{{z{{{{z|{z{zzzzzz{{z{{{{{z{{z{y{y{{{{|{{{zzzzyyzzz{{z{z|zyzzyzz{y{zzz{{{{yzzyyzzyzyzzz{{zyyzzzzyyz{{z{{z|z{zzyzzyyy{{z{yzzyzyzzzyyzzzy{zy{zyxyyyy{y{zzzyyyx{yyzxyyyzyyzzzzyxyyxyyzzzzzzzzyyyyzzxyz{z{{z{zzyz{yyyxzzzyzzz{yyyyyyzyyz{zzzzzzxyzxzxzy{yzzz{zyyyzyzyyyyyzzzzzzzyzyyzzzzzzzz{zyzzzzyzyzzzzzy{zyzzyzz{zzzzz{z{zzzzzyyzyyzzyy{z{zzyzzzzz{z{zz{{{zzz{zzyz{z{zy{z{zz{{zyzzzz{{z{{|{z{z{yzzz{{|z|{{{{{{yzzz{{{z{z|{zyz{{y{{{||{{{{{z|{zy{{{{|{{|{|{|{z{z{{{{{z{{|z|{{|zzzz{||{|{|{{{zzz{zz{{{{|{|{}z{zz{{zz{{z{||{|zz{yz|zz{|{|{{}z{{{{z|zzz|{|{{{{zz|z{zz{{{|z{|zz{zyzzz|zz{{zz{{{zz{zzzyzzzzzzz{{zzzyzzzy{zz{z|{{z{yyzzyzyzy{z{zz{yyzzyzyzy{zzzzzyyzzyzzxzzyyz|zzzz{yyyyyzzzzzy{yyyyyyyyyzyzzzzyzyyyyyy{yzy{zyy{zyxyyyzyyzyzzzz{{zyzzyyyyyzz{zz{zzzxyyyzxyzyzz{|zyyzz{zyyy|yzzz{zzzzyy{zzzzz{yzz{zzzzzzzzzzzzzzz{zzzzzyzz{z{zyzz{zzyzyzzz{{{zz{|zzzzzzyzz{yzzzz{{zzzyz{{zz{{{z{}{{zzzzzyzz{{{{z{{z{{{zz{y{|{{{z{|{z{{zy|{{{{{z{|{{zz{{zzy{z{{z{|{{zzz{{z{{{|{z|{{zz{z|{{z|||{{||{||z{zz{z{{|{|||{|{{|zzz{|{||{{{{zzzy{zzz{|{||z{{{{{{{z{{|{z{{}{|{z{z{z{z{|{{{||zz{{{yy{zz|z{||{{z{{zzyzyzz{{{|{{{{zzzy{yzz{y{zz{{zzyzxzz{z{{{{{{zzzyyyz{{{z{||{yyzzyyzyyyz{{y{{z{yzyyyzy{y{zzyzzzzyyzzzyyzzz{yzzyyyyyyyyyz{zzzyyzxzzyyzyzyzzzzzzyzzyxzyyzyzyyz{zzyzyxyyyyy{zz{zzyyzzxzxyyzyz{z|zyyyyzyxyyzzzzzyyyzyyzzzyzzzzz{|zzyzyyz{yz{yzz{{{zyzyyyyzyzyz{zz{zyzyyyyy{zzz{{{{{zzzzyzzzzzz{z{{zyzyzyzzzzzz{z{{{zzzyyzyzz{zzz{zzzzyzyyz{|{z{y{{{yzz{zzzz{z{{{z{zz{z{{y{z|z|{{z|zy{zyzzyz|{{{{|{zz{{zz{{z{z{|{z{{y{|{{{{y{{y{{||zzz{zz{{{|z{zz|{|z{z{z{{|{{z{z|||z{z{zz{z{|{{{|{{{zzzzz{{{{{{{||zz{zzzzzz{{|{{|zz{z{zz{y{{{{{{{{{zz{zx{y{|{z{{zz{zzzzyzyzz{z|{{z{yyzyxyzzzz{z{z|zzzzyyzzzzz{{z{z{zzz{zyz{zzyzzzzzzyzyyzyzzzzz{{zzxyyzyzxzzzyzzzyyyyyyyyzyzzyyzzzzyzxyyyy{yzzyzyzzyyxyyxyyzzyyz{zzxy{yyyz{yzzz{zyzyyzyyyyzzz{zyz{zzzzyyzyz{yz{zzzz{yzxyzyyzyzyzzyzyyzzyyyyyz{zzzzzz{yzzzzyzzzzyz{zzzzyzxz{zzz{zzzyz{yyzzyzz{zzy|{zyyzzxyzz{{{z{z{zzzy{yzx{{z{zz{zzzyzzyy{{{zzz{{{yzzyzzzy{z{z{{{{z{zzzz|z{{z{zz{{zz{zz{z{{{{|{||zzzz{{{z{{{{{{{|zz{zy{{{{{{{{{||zz{zyzzzz{{{|z{||yz|zz{z{z{{{{{{{yzzz{z{z{{{{||{zz{{z{z{{{|{{{{{{{zzz{zzy{{{{|{z{zy|zyzzz{{zz|{{y{zz{zy{z{{{{|{{zzzzzzyyz{{zz{{{zzyzyyyzzy{z{zz{zzxyzyyyzzyzz{{{zyzyzyyy{{zzzz{{yzyzzyyy{z{z{zz{yyzyyyyyz{zyyzzyzzzzzzyyzz{yyyzzy~yyyyyyzyyyzzzzyzyyyyxyz{zyzzyyyzxyyyyyzy{z{zzzyyyzxyzyzzzzzz{zzzzyyyyyyyzzzzy{{yzzyyyzy{zzzzy{zyzzzzyy{zzzzz{{zyzxzz{yzz{z{zzzyzzzyyyy{z{z{{{{zzywyzzzzz{zz{{{zy{zyyy{zzz{z{{z|y{{{yzyz{{{{{{z{yyzzyzy{{zzz{{{zzyzzz{z{{{||{{zyzyzzz|y{z{{{{{|{yz{{zzz{{{{{z{zzy|yz{{{{{|{z|{{zyz{{{{{{{{z{{{|{|{{z{zz{|{|zz{z|z{zzzz{{z{|{z||{zzz{zz{{z{z{{|z|{z{|zzz{|{z{{||{zzzz{{zzz|zz{|{|{z{{z{{{{{z{z{{{{{zyz{z{{}{{|z{yzzz{zyyz{|z{z{{{zyzyy{yz{{y{|{zzzy{yyzz{zzz{{zzzyyzyy{{y{z{z{{zzyyzyyyyz{{zzzz{yzzyyyyzyzyzyzz{zzzyyyyy{zzyzzyzzyyyxzyzyzzzyy{{zyyyyyxyxzzzz{zzyyyyzzyy{zzzz{zzzyy{yyyyyz{zyzzzzz{x{yyyzyzzzzyzyyyzzyyyyzz{zzzzzyyy{{xzzz{z{z{{z{{yzzzyzzzzyz{z{zzyyxyzzyy{{zzzzzzyzxyzzzz{{z{zzzzyzz{zz|zzzz{z{zzyzzzyz|{yzzz{zzyyzzzzzz|y{z{{|y{zzzzzzz{{{z{|{{zzzy{zz|{{z{{{{z{{{{zz{{{{z{|{{zzy{z{{{|z||{{|z{{{y|{|{z{z||{{z{{{{{z{y|{|z||{zz{z{{y{z{{{{{|{{zzzzzzzz{{{{{||{zzzz|{z{{{{{||{{z{{{z{z{z{|z{|{{{{z{zy{{{z|{{|z{z{yzz{{{|{|{{z{{zyy{zzzz{{{{z{{zzyyzzzyzz{z{{{{zyyyzzzxzzzz{{{{zzzyyyzzyzzzyzzzz{yxzyzy{zz{zz{zzzyyzyyy{yzyzz{zyyzyzyyy{zzz{{zzzyzxxzxxyyy{yz{zyyyxzzzyzzyzyz{zyzzzyzyzyzzyzz{{zyxzyy{xzzy{zz{zzyzxyxyy{zzyzzzzzxxyyzyyy{zzyz{yyzyyyzyyy{{{{{{{zzyyzyzzyyzzzzzzzyyzzx{y{zyzy{{{z{yyyzzzzz{yzzz{zzzzyyyyz{zz{zz{xzzyzzzz{{zzzz{z{yzy{{yz{zzzz{zzzzzzyyzzz{{{|{{{z{{yyy{{z{zz{{{|{zyzyzzzz{|{{{{{{yz{zz{y{{zz{{{{|zzz}{{{{{z|{{z||zz{zzz{z||z|{{{{z{{{z|{z{{{z{|||zyzzyzz|{{z{{{{|z{zzzzz|{{{{{{{zz{y{{z{|{z{{{{{{{yzzzzz|{{{{{{z{z{z|zzz{{{{{{zz{yyz{zzzzz{{{{{z{zyyyzyz{zz{{zz{zzzzzzyzz{{z{zz|zzyzzzyzzzyz|zz{zyzyyxyxyzzzz{z{zyzzzyzyzzzyyzyzyyzyzyyyzz{yzzzzyyzyyyxz{zzzzy{yyyyyyzyzyyz{yzzyxzyyyyzz{yzzzzz{xzzyyxzyz{zzz{z{zy{yyyyyzyzzy{zzzzyyyyxz{zyyz{z{zyzzyzzyz{zzz{{zyyyyyyzzzyz{zzz{zyyzzz{y{z|{{zz{zzz{zyy{{zz{{z{zzzzzzyyzz{z{z{z{zyzzzyzzzz{z{z|{zyzzzxyz{{{z{z{{zzyz{zzzz{z{{{z{zz{yzz{zz{{{{{{{{zzzyzzyz{{{z|{{{zy{zzzz{{|{zz|||zz{zz{{{{{{{||{|zzzzz{zz|{{{{|{{z{z|zy{{{{{z{|{{zzzzzzz||{z|{||{zz{zz{{{z{{z||{zz{{yzzzzzz||{}{{zzzyz{z{{{|{{{{{yzz{zyzz{{{|{{yz{zzzzyyzzz{z{{zzzy{yzzzz{zz{z|z{yzzz{yyyyzz{z{{y{zyzzyzzy{zz{z{zyyxyyzyz{zyzy{{yxyxyyyzyzyyyz{zyyyyyxyyyz{zz{zzyyzyyyzyyzzzyyz{yxzyyyyzyzzzzz{zzyzyyyxyzyzyzzzyyyyzyyyxyzyzyyzzzyyzzyzyyz{yyy{zyyzxyyyxyzzzy{|zzyzxyzzyyzzzyy{zzyzzzyyzzzz{{y{zzyzyzzzzzzzzz{zzyyzxy{zz{y{z|z{|zyzzzyzzy{{{{{{yzyz{yzyy{zz{{|{{zz{yzzzzz{{zz{z{{z{z{{zz{{{{{{{{z{zyz{z{{{{|{{{|{z{{z{{y{{{{|{|z{zz{z{{z{{{{{{{|{z{{zz{{{{{||{{{{{{z{z{{z|||{z{|{y{{yz{z|{||{zz|{{zzz{zz{z|{}{|{z{{z{zz{|{{|{{||{{zzz{{{{zz{{{{{{z|{zz{y{{{{{{{z{z{zzz{||{{{{|z{{yzyy{zzzzzzzzz{z{z{z{zz{{zyz{zzzyyyyyyyzyzzzzzz{zzyyyzzzy{zyyz{yzyyxzzyz{zzz{{|zzyxzzyyy{zzz{yzyyyyzzxzyzzyz{zzyyzyyzyxyyyzyz{zxyyywyxyzz{zz{zzzyyyxyyx{zzyzzzzzyyyyyyyyzzzyzz{zzxyyyyxz{yzy{yzyzyyyzyyyzyyz{{z|zyxyyzxzy{{zy{zyzyzzzzyzyzzyzzzzzzzyxzyzzzyzyz|{zzyyyyyzzzy{zz{zzzzzzzyz{z{z{{zz{zy{zy{yy{zy{|{{zyzzzy{{|z|zz|zyyyyzyzzzzz|z|{{yzzz{zzz{{{{{{||{y{{yz{yz{{{z{{{{zzzzyzz{|{|z||{zz|yzyz|{z||{||{{zzzzz{zz{{{z|{{{{z{zzzz{z|{{|z{{zzyzzzzz{||{{|{{{z|zz{{{{{|{|{{{zz{zzz{{{{{{{{|{{z{{zz{z{{z{{{zz{zzzzzz{|{{{{{{zxzzyy{{z{{yzzy{zyyxyzyz{zzzz{zzzzzyyyzyzyzyzzzz{yzzzxzzzzy{y{zzyzzzxyyyyzzzzzz{yxzyzyyyyzzyz|zzzyyyzyxyxz{yy{z{zyzyyxxzyzyzy{yzzxxyyyyyzyyyzzyyzyyyxxyxyzzzzzzzyyyyxzxzzzzyyy{zzyyzyzywyyyzzyzzyyyzyxxyxyzyy{zzzyyyzyyzzyzz{z|z{zxyyy{yzyyzy{{|{yyyz{{yy{yz{zzzzzyzzzyyyzzzyz{zzy{zzyyyy{{yz{{yyzzyyzyzz{zzy{|{zzzzyyz{zzz{z{z|zzzyzzzzzz|{|{z{zyzz{{z{{{zzz{{|zzzyzzzy{{zzz{|z|{zzzzz{|{{|{{{{zzzzyz{{z{{{{{{|{z{z{{{z{{|{z|{|zzz|z{z{{{z{z{|{{z{yyzzz{z{{{z||{y{z{{{zz{z{z{{{{{zzzz{y{{|{z|{{z{{zyz{yzzz{z||{zzzzzzzz{z{{z{z{{zyzzyzyxz|zz{zzz{zyyyzyz{{zzz|{z{zyyyzxzzz{z{y{zxzyzyzyyz{zyy{zzzyyyyyyyyzyzzyzyyyyzyyyyzzzz{{yzzzyxyxxyzyzzyyxyyzyxyyyzxy{yzzzyyzyzyzxyy{yyzzyzzyzyyxxzx{yz{{yzyzyyzzyyzyz{{{{zyyyzyzyyy{yz{y{z{yxxyxyzzz{yzz{yzyzzzyyyy{zzzz{zyz{yyyzyzz{z{{{yyyyyzzzzzz{zzz{yyzzxyzyy{z{z{z{z{zyyyyyzy{z{{z{{zzzzzyzzy{{z{{zyzy{zzyzz|zyz{zzzzzzzyzyzzz{|{{{yz{z{zzz{{z{zz{z{yz{z{zy{{|z{{{z{zz{zzzyz{|{{{{|{zz|y{{{{{zz{{||{z{{zz{z{{{|{|{||{{|zzz{{|{{{{{{{zzzz{z{z{z{{||{zzzzy{zx|zz{{|{{{{z{yz{zz|{{{||||zy{zzyz{{zz{z||{zzzz{|z{z{zz{}{yzzz{zz{{{|{z{{{zyzyyyzzzzzz{zz{yyzyzzyz{zzzzz{z{yzzyzzzzyzzzz{z{zyyyyyy{zzzz{zzyyzyzyywzzyyzz{zzyzyzyyz{zzyzzyzzyxyxyyyzzzyyzy{yxyzxyyxyzzyzyzyzyxyyyyzzzyyzyzyzzzzyzyzyyzzzzzzyyxyyyyxy{yzyzz{yzyyyyyzzzzyz{{z{zzzzzzyzy{{{z{{yyzyz{yzz{z{yzzzyyyzyzzxzyz|{zz{zyzzyz{y{zyz{zz{{z{zzzyzz{zzzz{{yyzzyyxz{z{{{z|zy{yzzz{zz{zz{{{zzz{zz{z{zz{z{z{{y{{z{z{z{{{{|{|{{zz{{yyzz{z{{|{z|zzz{z{{{{{{{|{{{zzy{{|zz{{z|zz{|zzzzz{z{|{{{z{{{{{{y|{z||||{{{{|zz{{zzz|z{z{{|{{yz{z{z{{{|{{|{|zz{z{zz{zz{{{{{|zzz{zzyz{|{{z|zzzz{zzz{z{z|zz{{{z{zz{zzxzzzzy{zzzzyzzyxyzzzzzz{{zyyzyyyyzzzyyzzzyzzzyyzyyzzyyz{{yzyyyyyy{y{{zzz{yyyyyyyyzzyxzzzyzxzyxyyyzz|yz{zzxyyyyyxy{yxzzzyzxxyyyyzyzyyyxz{yyyzxxyyxxzzy{y{{yyyyyxyxyzzz{y{zyyyyyyyyxzzyxy{yyyyyy|yyyzzzzz{zyxyzzyyyz{{zzy{{zyyzy{yzzzyz{{yzyyyzyyzzzyz{zzz{zzzyyzyzzz{zyz{{zy{xyyyyyz{y{yyyzyzzz{zz|{zzy{{z{{{zyyzz{|zzyz{{zzzyz{zzz{{{{{|{yzzz{z{zz|z|z|z{zy{z{yyxz{{|z{|zzzz{z{yy{}{{|z{|{z{z|z{z{z{{{zzzzzyzz{{{z{{|zz{{yzz{yzy{{z{||{|{{zzy{zyzyzzz{z{|{zz{{zz{zzz|{z|z{yzyyzzzz||{z{{{{zzzzzz{|z{{{z{z{y|z{z{{{z{z{zzzzzzzyzyyzzzyzzz{zzzyzxyyyzyyzzy{zzyyzyyyzzyyzzzyzyyyxyyyzxzzyzz{zyyyxzxxzyyyzzyyzyyyyyyxyxzyyyzyyyxzzxxxyxyzzzyyxzywyyyyxzyzxyyyyyxywyyyyzzyzyzyyzyyyxxzzyyyzzzzyyzyxxyyyyyzzz{yyzyyyxxyxyyyyzyzyxyyyyyyxzyyyyyzyyyyzxyyxyzzyzyzyzyyxzzzzyz{zyzzyxzyxxzyzzzzzzzzyzxzyyyzz{yxzyzzyyyzzyzyyzzzzzzyyzzyyyzyyzz{yz|z{yy{yyzyy{|zz{zzyzyyyyyzyz|z{{|{zyzyyzyz{zz{zzzzzzyzzyzyzzyzz{z{yyzyyz{z{zzzz{|{zzyzzzzzz{z{zz{{{{yzz{zyz{{z{{{z{zz{y{zzz{|{|{{{{zzyzyzyzz{y{|z|zzzy{zzy{{{z{{z|zz{zzzzx{z{zzzyzz{yzyzzzyzz{zy{zzy{yzzzyzz{{z{{zyzzy{xyzy{zzy{zz{yzyyyyyzzzzzz{zzxyx{zyy{yzz{zzzyyzxyyyyz{zzzz{zyyzyyyxyyzzzyyyzyyyyyyyyzyzyzy{zyxyxyxyxzyzyyyyzyzyxxxyxxyzxyzzyxxyyyyxxxyzzyyzyyyyyxxxyyyzyyzzyyzyyxxyxyzzzzzyyzzyxyxyxxyyzzyzzyxywyyzxyyyyyy{zyyyyyyyxzyz{zxy{zzzyzyxyyyzzzz{zyzzyyyzyzz{xyzy|yyyyyyzxzzyzzz{{zyzyyzyxzz{zyzzyzyzxzyyyzzzzzz{zzzzzyzxy{{yzyzzzzzzzz{zyz{yzyz{zzx{zyyzy{z{|z{{{zyzzzzzxzz{zyzz{zyzyzzyy{{{z{{{zyyzz{{zz{{z{{{{{{yy{z{yzyz|{z{{{zyz{{zzyzz{z{{z{zzz{zz{yz{z{{{|{{zyyzzyz{zzzz{z|zzzyzy{zz{{{{{{z{zyz{zzz{{{|{z{{z{{yzxzy{{z{{zzzyzyyyxzz{y{zzzzzxyyzyxyyyyzyy{zzyyzyyyzyyyyzzzy{zzxyxxyyyzyzyzzzzxyyyyyyyyzyzyyzyxxxyyywxzxzxyyzyxyxyxyyyzyyzyzzzxyyxyyxxyyxyzyyxyyyywyxzyxzyyyyyyzwyxyxyyzxzzzyyyyyxyyxyyyyz{{yyzxyyxyyxyzzzzyzyyxxywyxyzzyyzzzyyzyyyyyxzyyzzzyyyzyzyyyyzzyzzzz{yyyzyzzyyzyzyyzzzyyyzxzzzzyyz{zzyyyyyyyzzx{zzzyzyzzzyxx{zzyyzzy{yyzyyyy{zzyy{yzyxyyzzyyzz{zyz{zyzzzyyzzyzy{{zzz|zyyyyyx{z{z{z{zzxzz{yzzz{zzzz{yyzzyy{yzzz{{{|z{{zy{zzxzz{zzz{{{{yzz{yzz{z|{{{z{{zzzzzzxzyzzyz|{{{zyzyzzzzz{z{z{zz{zzzz{{{zzyz{{z{zyzzyyzzz{z{{{zyzzzzzzzy{zzzzzyzzxyyxyzz{z{zyzzzyyxyyyzzyy{yy{yyyxyxyxyyyyzy{zyxyyxyyz{yzyyyzzzzyyyyyxyyyxyzyzyxyzyyyyyyzyyyzyzyyxxxyx{xyyyyzzyyxxyyxyyyyzyyyyyxxxxxzyyyyzyyyzyxxywxxyyyzyyyyyxyxyxyyyyyzzyzzyzyyxwyxyxzyyyzzzyyyxyxzyyzzyzz{yzyxyxzyyyyzzyyzzzxxyyyzy{yzyxz{z{zyzyxzzzy{xyyzyyyzyyyyxzyyyzxzyzzyyyyyxyzyyxyyzyxyyyyxz{z{xz{z{{yyzzyy{yzzzyzyzzzxzzyzyyzz{zz{{yzzzzyy{z{zzz{{{zyzzyyyzz{{zzz{{zy{yyz{zz{z{zzyz{zz{{zyzzzz{{|z{{zz{yzyy{zz{{{{z{yy{zyz{z{{z{{{z{yzzyzz{yyz{zz{{{z|yyyzzzzzzy{{{zzyzyzzzzz{{zz{zzzzzzzyy{|zzz{{zyzzzzyzyz{{zzzz{yxzxyyyyyzzyzyz{yzyyyzyxy{zyzyzzxzzyyzyyyzz{zzzzzyxyxyyyzyzzxyyzzyyyyyyyzyyzzzyzyyyyxxyxxyzzyyzyyxyxxxyxyzyyzzzyxyxxyxyyxxxyyzyzzzyxzxyxzyzzyzyxxyyyyyyyzxzyzzzxyxyxxyyyz{yyyzy{zzyyxxyyyyzzyzzzzyyxxxyxyzxyyzyyyyyzyxxxyyzzyyyzyyyyzyyxyzyyyxzzyyyyzzyxzyyyyyxzxxyyxyyyyzyy{y{xyxzzyyz{xzyzzzzyyyzyyzyyyz{y{z{zyyyyzyzzzzzzyzzzyyyy{{yyyzzzz{zzzz{yyy{yz{z{y{{zzzzzyzzy{z{yzz{zzyzz|zz{{{{{{{|zzzzyzyz{{z{z{z|{{z|zzzzyy{{{z{{{zzzzyyz{{zz{{{|{zz{z{zyzzzzz{yzzzzyzzzzz{{z|{zz{yzzxzyyzy{zzz{{zyzzzyzzyzzy}{zzzzz{zy{zzzz{zz|zzzzyyyyzxxyyyyx{{yzyzxyyyyy{yzzyzzyxxzyyyzyyzzz{yzyzxyyyyyyzzyzzyzzxyyyzxyzzzxzzzxyyxxyxxxzyyyyzyyyyxzyyyyyyxyz{zyxyyxyzyxyzzyxyzyxyxxxywyzzzzzzzyyyyyyyyyzyzyzzyyyyyxyxyzzyzyzzyzyxyyyyxxyzzyyzyzxxxyyzyyyxyx{{yyyzxyyyyyyx{yyzzyyzyzyyxyyz{zyz{yyyyyyyy{{y{yzzzyzzyyyyzzzyyzzzzzyzxyyzzzzz{z{zzyyyyzyyy{{zyzzzzzyyzzyyxyyzxyzzyzzyyzzxyz{z{{zyzzyyyyyzz{{{{{{{{zxzyzyyyzzzzzzzyzxyzyyyyz{z{{zzyzzzzyzzzzzy{z{z{zzzzyyy{{{zz{|{|zzzzyyzzz{zzy{{{zxyzyyzy{yz{{{z{{zz{zzzz{zzzzzz{zzzx{{yzy{{z{{{{zzzyzyzyzzz{yzzzy{yyyy~z{zzy{{yzzyzzzzyyyz{zzzz{zzzzyyzyzy{y{zz{zzyzzxyyzzzz{zzyyyzzyyyzzyzzyzzzyyyxzyzyzzzzzyzzyxxyyyyxzzyzy{zzyyyyxxxyxzzyy{z{wyxxxyzyyyzyyzzzyxzxyxxwyxyyy{zyyxyzyyyyxyzyz{zzyxyywxyxyzyzyyzzzyyyxwyxyyxyyyyyyyyxyyyxyyyyyzzzyxyzzzzzzy{zzz{{zxyyyyyyzyyzzzzzzyyyxzzz{zzzzzzyyyzzyyyxyyzzzzyzzzzzzxyyz{zyzzyyzyzz{yxzzz{zzzzzzzzxyyzyy{zzzzzzzzy{zxyyyzyzzzz{zyyxyzz{y{z{zzz{{yzz{zzzzzzz{z{{zyzzyyzz{z{zz{{zzzzzyzz{y{|{z|{z{{{yz{yyz{{zz{{{yz{{{z{{z{{z{zz{|xyzyz{{zz{zzz|zzzyz{zzzz{z{{z{{{{{yz{zyzz{{{{|{zyz{yzz{z{z{zz{z{zzyzyzzyz{z{yy{yyyyzyyzzy{xzzz{zyyyyyyyyzz{zzzzzyyyxxyxyyzz{zzz{xzzyyyxzzzzyzzzyzyyxyyxyzzzyyz{zyxyyxyyyyxyzyzzzyyzxxyxzx{yz{yyyyyxxxxxxxyzzzyzyxyxyxxwwxyyyyzzyyxyyyxyyyyyyzzzxzxyzxyxyyzyx{yzzzyyyxyxyyyyyyyzyzyyyxyyxzzzyzzzyyyzzyyxyyyy{yzyzyyyyyyyy{{yzz{zyxyyyxzzyzyzzzyzxzyzyyyy{z{zzyzz{yyyyxzyyzzzyzz{zxyzzyyzy{zyz{{zzyyzyzyz{zzzyz{{yyyzzyyy{zzz{{|{yzyzzzzyyzy{{{{z{zzyyzzxzzz{{zzzzyzzzyyyz{z{{{{{zzzzzzzz{{{z{{{{{z{{y{yyzz{{zz||zzz{zzyz{{{z{{|{{yzz{{zzzz{{z{|zz{z{zz{z{zz{z{{{z{zzzzzzz{{{z{{{z{zzyyyz{z{zz{{|zzzyzy{yy{{{z{yzz{{yzy{yzzz{zz{{zyyyyxyzzyzyzzzyzyyzzyyyy{zy{{zzzzxzxyxxxzy{zzzzzyyxyxzyyxzzzz{zyyzyzyxxyy{yyzzzzyyxyxxyyyzyyyzzyxyxxxyxx{xyzz{yyyyxyxywyyyzyyzzywyyyyxxyyyyzz{zyywyyyxyzzyyyyyzzxyyyxzxyyyyyyyyyyzxwyyxyyyyx{yyxyyxyyxyzxyyyzzzyyyzyyyzyzyzyzzzyyzzyyzy{zzzyzzzzyxyyyyyzzyyzzzzzxzyzx{yyyy{yzzzzyxyyyyyz{zzyz{yzyyyzzzzyyyzzzzyzz{yyxyzzzz{{y{yzyyyyyzyzyyzz{{z{yzyyzyzyzyzzz{{{zzyyzzyz{z{{{{{zyzzzz{zy{zz|{{{zzzzzzzzz{{{{{z|zyzyyzzzzy|{z{zz{yzzzzyyz{{|{z{|zyyyzzyzzzzz{|{{zzzy{{zzzz{zy{z{zyyyyyyy{z{{{z{zzz{zyyyzzz{yzzyzyyzyzyyyzzzzzzzzyyzzxyxxzyzyzzzzyyxxxxyxzzzzyz{{yyzyyxyyyyzyyzy{zyyxxxxyyxzyyyyzxxyyyyxwxyxzyzzxyyxyyyxyyyyxx{zzyzxwzxxxyyyzzzzzyxyyxxxyyyyyzyzyyywxyyxyxzyyyzzyzyyxxyxxyyy|yyzyzxyyyxxxyzyzyzxzxyywxyyyyyzzz{yyyyyzxzxyzyyy{x{zyyzxyzxzyzyyzy{zzxxywyyyyyy{yzz{zyyxyzyyzzzyyyzzzxzyyxxxyzyzzyzyxyyyyyyzyyzxzyz{yyyyyyyyyzyyy{yyyyzz{yzyzyz{yzzzzyyy{yzzz{z{{zz{zyyyy{yyy{zzy{z{zxzzyyyyz{zzzy{zzy{zyz{z{z{{{z{zzyzzyzzyz{z{zzz{{{zzyyyzz{zzzzz{zyz{zyyy{zzz{{z{zzzyzzx{zzzz{{{{yzzz{z{zz{z{|{{z{zzzxyyzyyzzyzzzzyzyy{zzzzzzz{zzyyyyyyzyyzzzz{{{yzxyyyyyzzzzzzzzyyyyyyxyzzyzzzzzxyxzyyyyyzzyzzzzzzyxyyyyyx{yx{yzyyyxyyyyxzyxyzyyyyyyyxyyzzzxyyyyxyyyxyyxzyyyyy{zyzzxxxyzyyyyyzyyyzxyyyxyyxzyyzzzyyzxxyxxyxzx|zzzyyyxxxyyxyy{yzzyyyyyxxyxxyzyyzyzyyyyxzyxyyyzyzz{zxxyzyyzyzyzyzzzyyyyyzyyzzzyzz{{zyxyxyzxyzzyz{zyyyyzyyyzzzyzzzzzzyzxyzyyyzzzzz{z{{yzyzzyy{zzyyz{yyyzzyzzyz{{z{zzzyzzyzzy{zyz{z{|{yzzyyyzz{{zzzz{zzzz{zzyz{zzz{|{yzzzzz|zy{z{{z{|{{zzyyz{zzz{z|{{{zzzyzzzzzz{z|zzzzyzzyyyzz{z{{|{zzyzzzz{zzz{z{z{zyzyyyzzy{z{{{|{{zzzzyzy{zz{{zz{{yzyzzzzz|{zyzzzzzyy{yzyyzzyyz{{zyyyyyyyyyyzz{{z{yyyyyyyyyzyyyz{yyyyyxyyzyzyzyzzyyyyywxyyyzyyyxzyzyzyyyyyyyzx{yzyxyzxyxxzyzxyzzzyyxxxyyyxxyzyyzzxyxyyyyyxyyyyyyyzxxyxyyyyz{xyyyyyyyxyyyxyzyzzyyyyxxyxyyyyxxzyzyzyyyxyxyxyzy{yzyzyyyzyyzxyyzzzzzzzyyyyzyy{{zyzyzzyxyzzyyyyzy{yzzzxzzyxyyyyyzzy{zz{yyyzxxyy{zxzzzzyzyzyyyyzy{zzz{{zyyyzyzyzzzzyzzyzzz{zyyxz{zz{|z{xzyzyzzyzzy{z{{{zyzzyzzzzz{zzz{{zzzyzy{y{z{{z{{{zyyzz{{yy{y{{{{{{yzyzyzzzzz{{z{|zz{zyyyz{z{{{{{|{zyyzyzzzyyzz{|{{zzyz{yyzzzz{{{zz{zyzzzzzzz|{{|{yzy{{yzzz{z{z{{zzxy{yyzy{y{{z{zzyzzyyyzxyyzzzz{zyzyyzyxyyyzyz{{zzzyzxxzxzyxyzz{yyyzyyyyyxxzzzyyzzyyxzyyy{yyyyzyyyxxyyyyzyzyyyzyyzxxwyyxyyyzzxzzyyzxwyyxyyyyyyyyyxxyxyyxyyxyyzzyyywyyxyyyzzzyzyyzzxyxyyyxxyyyzyzzyyyyyxxxyyxzyzzyxyyxyyyyxzyyyz{zyxzzyzxyyzyyyyzyzyyyxxyyzyzxz{zyzyyyyzxxyzyzyzzzyyyzyyyyzzzzz{zzzxzyyyyxzzyz{{zy{zzyzyyzzzzzz{{zzxyzyzyzzzyyzzzy{yyyzyzzz{z{zzzzyzyyzzyy{{zzz{zzzyyyzyyzz{z{zz{zzzy{zyzz{{{zzzz{zzyyzzzz{{zz{z{}{zzzzzzz{{zz{z{{{zzz{yzz{z{z{{zz{z{yzzyzzyzz{{{{yzzzzzzzzzzz|z{{{zzzyzzy{z{{zzzz{{z{yzyzz|{{zzz{zzzyzyzyzz{{z{zzyyzzyyxxyzzz{zyzyyyyxxyxzzzzzzzzzxyyxyzyyyzyyyyzzyyyxxyzyzyzyzzy{zyxxxyyyzzyyzzyyyxyyyzwyyyyyyyyyxyxxxxxyyyzyzzxxzyxxxxyyyxyzxyzxyxyxxyyyyzxyyyyxxxyxyywyyyyzzzyxyzyxyyxyyxyzz{zxy|xyyyxxzyyxzyzzyxyxyyyxzyyz{zzzyzxzzyyyzz{zyxzyyxzzxzyy{yzzzyzyyyzyyzxzyyyzy{zyyyyxzxyzxzzyzzzyyyyyxyxzyzyzzyzyyzyzyzxzyzzzy{zzyzzzyyyzyyyyyzzyyyxz{zyyyzz{z{zyyyzzy{zzyz{{z{zyyxzzyxx{z{zz{{zy{zz{yz{zzyz{{z{zz{{z{zzyzzz{{z{{zzzyz{yzz{{zz{zyz{{zzyzzz{{{{{z{zzz{yyzy{{zz{{{yyyyy{y{zz{{zzzz{zyzzzyzzzz|{{{zyzyyyzyyyz{zz{zz{z{zyyyzzz{zzzy{zxzyzzyxy{yy{{zzzyyyyyyyzyyzzzyzzyyyyyyxz{yzyyzyyyyzyzyyyyzyyyzzyyyxxxxxzyyyzyyyyyyyyyzwyyzyyzxyzzyxxxyyyyzyyyyyyxyxxwxyxxxyzyyzxxyyyyyxyzyxyy{yzxxzyyyxzxzzzyzyyzyxyxyzzzyzyyzyyyxyzyyxxyzyzyyyyyxyxyxzzxyyzyyxyyxyyyzyyzzyyzyzxxyyxyxx{zzyzzzxxxzyx{zyyyyzz{zyyzyxzzzyyyyzzzzzyyyyzyyyzzzy{yzzyzzyyyzzyyyzz{y{zyyxyyy{zzzzyyzyyzzyyyzyyz{{{z{yzzyzyzyyzzzz{{{yyyzyyyyzy{zzz{zzzzzzzyzzzzzz{{{{yzzyyzz{{zz{z{{{z{yy{{yz{zz{z{z{zyyzzzz|zz{z{{zzyzyzzyzzz{yyz{|zzyzyyzzzz{z{zz{zzzzyzyy{{z{z{zz{zyyzzzzzzzz{{yzzzzzzzyyzzzz{zzyyxyxyyyxz{{zyzzyyzxyyyzzy{yyyz{zyzyxyyxyyyyy{z{zxxyzyyxyyz{zxyz{yyyxxxyxyyzyy{yyyyxxyxxxyy{yyyyyzxyxxyxyyzzxz{yyyyxxyxxzyyyyxyzyxxxxxyyxzyyyzyyy{xxyyywyyxyxzzzzyyyxyyyxzzyzyz{zyyyyyxzxyzyyyzyzyyxwxyyxxyyyzzyzzxxy{yxyzyzzyy{yyzxyzyzyzzyzyyzzyyyyxyyx{yzyyzyzyzzyxyyyyzzy{z|zyxyyyyyyyzyzzz{zzzxyyzyyyyzzyy|zyyxzyzzzy{zzzyzzyxzyyzyzyzzz{zzzyyyyzyzyzzzz{|{{zzxzzzyz{{{zzz{|zyyzzzyy{zzzzy{{zzzyy{zzx{zy{{{zzzzzzzyy{{{z{{z{{zyyzzzzzzz{{{zz{zzzzzzzyzzzz{{z{yyyzzzzzzyyzz{{yyzyzyzzy{{{zzz{zyy{yyzyz{{z{zzzzyzyyzxzzz{z{zzzzyyyxxzyyzyyzzz{yzyyyxyxyyyyzyzz{yxyyzyxzzyyy{zzyxzzxyyyyzzzxzzzyyxxyyyxyxyyyyzyyxyxxxxyyyxxy{zzxyyyyyyyyyzyyyyyyxyxxwyyyyyyyyyzxxwyyxyyyxy{yzzyzxxxxyyyxxyyzzzzyxxxxxyxyzzyyy{zzyyyxxxxxxyzxzyyxyyxxxxxxyxyyzzyxxyzyxyxzzyzyy{zzyyyzxyxzzyyyyyyzyzzzyzxyyyyzyzzyyzxyxzyyy{xzz|{yyyxyxzzxyzzyzy{zy{yzyxzyxyyzz{|zyyyyzyyyzzyzyz{zyzyyzzyzzz{zzz{xyyyyy{xzzyzzzz{zyyyzyyxyzz{zyyz{yz{zzzyzz{zzz{{zyyyzzzyz{z|{{z{zyyzyzyzzzz{zzz{{yzxzzzzyz{{{{{{zzzyxyyzzzzy{{|{z{z{yzy{yzzzz{zzzzyyyzzxzzzzz{zzzzy{zzzy{zz{zz{zyz{yy{yy{z{zzzyzzyxzxyzxy{zzyyzzzzyzxxyzzzyyyzzzyyyxzyyyyyyyyyyzywxyyxxyyyyzyy{{yzyyyyyyyyzyyyyyyyyxxyyxyzwzxyyyyyxxyxxxzxyywyyyyxyxxyyyyyxzzyyzzxxyxyyyyzyyyyyyxxxyxxyxyyyyzyzyxyyyxxxyyyyyyyzyyyxyyxyxyzyyzzxyzzxy{yxwxyyyyyyzzxxzyyyyyyzzyyyyzxxyyyyyyyzxyzyzyyyyyw{yzzyzyz{{xyxxyxyxyy{yzzyyyzyyzyyyzyzyzzyzzzzyyxyxy{zyyzzzzyyyyyyyzzzzzyzzyyzxyyyyzzzz{zz{yzz{yy{yzzz{y{{zzyyzzywyyzyzzz{yzzzyzyzzzzz{z{{{yzzzzz{zzzzz{{z{zzzzzzy{{{zz{zz|{yz{yzzzzzzzy{z{zzz{yyzyyzyzzz{zzzzyyzzxyz{{{z{{zyzyzyyyz{{{yzzzzzzyyyzyzzzzzzz{{zyzzyyyzzzzz{{zyyyyyyyyyzzzyzz{yzyyyxyxyzyy{zzyyyyxyzxzyyxzyzzyzyxxxxxxyyyyyyzyyyyxxyyyyyyzyyyzxxxxyxxxxzyyzzyyyyyyyxyxzxyyxyxxxyyxxyxzyyzyyzzyxxyyyxxyyyxxxyyyyxyxxxyyyyzyyzzzzxyxxzywyyyyyyxyyyyxxxzxxyyyzyyzxzyxywwxyyzyzzyyyyxyyyyxyxzyzzzzyyzyyyyyyy{yzyzzyzyzyxzyxyzxyzyyyxyxyyxxyzzzzyzyxxyyxyxyyx{yzzzyxzxyzyyyz{yyzzyyyzyzxyyzz{zyyzyzyzyzyyzyzzyzzzyyyxzzxyzzzyzzzzzzyy{zyzxzz{{yzzyzxzyyxzyz{z{|{z{yyzyyz{zyz{z{{{z{zyzyyzzz{{zzz{z{yzzyyyzy{{z{{{z|yzyzyzzz{yz{zzz{yyzzzyzy{z{zz{z{{yzyyzyy|zzzz{zzzyzyzyyz{yyz{{{zy{zyxyy{zz{z|zzyyzzzyzxyyzzyzzzyxxxxxyyyyzzyzzyyxyyyyzzyyzxzz{zxxyyyyzyyyzzyz{yxyyxyxyxyyyyyzzzyyyxyyxyxyyxyzyyyyyyyxyzyyyyyyzyxwyxxyxyyzzzyyyzxxxxyxxyyyzyyzzzzyyxxyyyxzzyzzzyyyyyyxyxyyyzzzzzzyzyzxxxyxyyzyyyyyyyyyyyxyyyxzzzxyzyyxzyyyzyzz{zyxyyyxyxyzyy{zy{y{yyyxyzyyyyzzzzzyyxyyxzyy{zyzzzyyzzzzyyy{yzyzzzzyyxxzxxzzzyyyyzzxzzyyyyy{z{{y{zzyzyyzzzyyyzzzy{zyyxyy{yz{zzzz{{zyxyyyzx{{zzzz{{zyzzzzyz{{{zz{{{zy{zzyzzzzz{z|{zz{zzzzyzz|{{{|z{{zzzyzy{{zz{yzzzzyzyzxz{zzzzz{zzzyz{yzyz{zzy{|{{yzzxzyzyzyz{|{{{zzyyzyyzzzz{{zzzyzyzz{zyz{|zzzzzx{zyyyyxyyzyyyzyyyyyywyyzyzzyzz{yxxyyyyyyyzyyy{yzyyyxyxyyyyyzzzzzxxxxxxyyxzyzyyzyxywyyyxyxyyxyyyxyzwxyyyxzzyyzyzxxyxzxxwzxxzyyyzxyyxyxxxxxyyyyzxyyxxxywyyyyxyyyzyyzxxxyxyyxzyxzzxyxxyxxwxzyxyyyyxxxyyyyyyyyyyyzzzyxyyyyxyyyyyyzzxxyyyxyyyzyyyxxzyyyyyyyyzzzy{zzyyyyyyyyxzyzzyyzzxxyyzyyyxyyzzzxzyzzyxyyyyzzzyzyyzyyyyyyyzzzxzyzzxyyyyzz{zyzyzzzzxzyyzyyyyyz{xzz{zzz{yxzyyzzyzyzz|zzyzyzyzy{z{{{{zz{xzz{yzz{zzzz|zzyyyyzzz{zzyz{{yyzzzxzyz{y{zzzzzyyxyyzyyzzz{z{{z|zzzyzzy{z{z{z{zyzzyzyzz{{zz{z{zzzzzyyyy{{{z{zzyzyyyzz{zz{zy{yyzyyyxyyyxyzyyzzzyyzzyyzz{zzzyyzzzzyzxyxxyyyy{yzyyyxyy{yxyzzzyyy{{yyzxyyyyzxzyzzxyyywyyxxxyyyyxyyyyyxxyxyyyyxzxyyxyxxxxyxzxyyzyyzyxyxxyxxyzyyzzzyxyxxxwyxyzzxzzyzyyzyyyxxyzxyzyyyyyxxyyxxyzyyzwyyyyyxyxyvxyyzy{zzyyyyxyyyzyyyzy{zyyyxzyzyyzzzyyzzzyxzyyzxzzzyyyzyyyyyzzyyyzyyzz{{yxzyyxyxzyyyy{y{yyyyyyyyyzzzxzzyyyzyyyy{zzzzyy{zzyzzzyyyzz{{zzzzyzzyzzzz{zz{zzzzzyyyzyxyzz{yzzzzzyzyyxyx{zzzzz|{y{zzyzzzz{{y{zz|zzyyy{zyy{|z{{|{zzzzyxyzz{{z{z{zzxyy{yz{zzzz{zz{{zyyzzzzzz{zzzz{zyzxzyyzz{zzzz{z{zyyzzzyz{{{{zzz{yz{yy{zz{{zzzzzyzyyyzxyzyyyzyzzyzxyyyxxyzxyzyzzyyyxxyxwzyyy{z{{zyxyyxyyxxzyyyyzyyzxwxxxyxxyyzyyyyzxyxyxyxxyyzyyyxxywxxxxyzxxyyywxywxxxxxyxzxzzyxxxwxxxyyyxyxyyyyyxyyyxxyxzyyyyzyxyyxyyxxzzxyyyyxxxwxxyxxyyyyyzyxyxxyyxzyyxyyyyyxyyxzyxyzyyyzxzzyzyyzyxzyyzyzyz{zyxxyxzyzyyzxyz{yzyyyyyyzzxzzzyzyyyxzxyyyzyzzxxyzyyzyyyyzzzzz{zzyyyyzyxzzzyyzzzzzz|zzyyy{zy{z{z{yyzzzyyzy{zzy{{zzyzyyyyy|zzyzzzzzyzxzxzyz{zzz{{zyzyzzzzzzzzz{z{z{zzyzzzzzzz{zz{{{y{z{{zyzy{zzzzzzyzyyyzz{{zzzzz{zzzz{zyzzy{{{{z{yzzxzzyyzzzzyz{z{|yyyzyx{{y{zzzzzzzyyyyzzz{zz{yzzyzxyyyyyyz{yzzzyyyyxxyyzyyy{{z{zyxxyyyyzyyyyzzzyyzxyxyxzzzzxxyzyyyxyxyxyyyzzyyzyyyyxyzxx{yyyyyyyyyxxxxxxyy{yzxyyyxxxyxyyzyyxxyzyxyxyxxxyyyxxzyyyyyxzyxxxxzxyyyzyyxxxyywyyyyyyzzyxxyyxxxxyyxyyyxyxwxxxxyxxyxzyyyxywzyyyyxxzzyzzzyxyyxyxxyyyzzzzzzyxyyxzzzyyzxzzzyyyxxyyyyyzzxz{yyxyyxxyxzyxxyzz{yyzyyxzzyzzzyzzzyyyxyyzyyzzzyzzz{zzyzyzxzzyzz{zzyz{zzyyxzyzzzz{zzyyyyzyx{zz{z{{z{zzzzyyzyzyz{z{{yyyzzyzzyy{{z{zzzyyyyy{yzz{zzz{zzyzzyyzz|zzzzz|}{zzyyzzzzzzzzz{zz{zxyyzyz{y{{z{{yyyzyyzzz{zzzzzz{zzyyyzyz{z{{z{{xyzyyyyzzzzy{zzyzyyzyyzxyzz{yzzyyyyyxyxxxzzyzyzzyzyyyyywyyzyyyzyzyyzxxyxzy{zyzzyyyyxyxyxyyzyyzxzyxzyxxyx{zyxyyzxyx{xyywyyzyyyyzxzywyxyxxxyy{zyyzyyxxyxxxyyyyyzzyyyxxxxxxxyyyy{zyyxyxyyxxyyzyxyzzyyyyxyyyxzyzxyzyyyyyyyyyxyyyyyzzzxyxyzyxxzyyzyzyyyxwyyyxyyzzxz{yxxzxxxzyyyzzzy{yyyyyzyyxyz{zzz{zzzyyyxyyyyzzy{zyyyyzyxyy{yzzzzzzzyyxyzxyzyzy{z{yzzzyyyyxyyzz{y{zzyzzzyyzyzz{y{z{zyzzyzyxz{zyzyzz{xyzyxyzz{z{{z{{zy{zzzzyx{y{zz{{zzzzyzzzz{y{z{zzzzzz{yyy{y{{zzzyzxyzz{z{{zzzzzz{{{zxzzz{y{{{|z{{zz{zyzyyzzzzzyzzzzzzyyyzzzzzyz{zyzzyyyzyz{zz{yyzyzyxzzyyzzzyyzzyyyyyyxyyzzyyzzz|yyyyxyzy{yxyzzyyyyyyyyyyyyzzyzzzyzyyxxzwyyzyzyzyzyyxyxzwzzyyyzxyyxxyzxxxyxzyyyyzyyyxxxxyyxyxyyzyyxyyyxxxyyyxyzzyyxyyxywyyyzxyzyyyxxxyxxxxzyyyzzzyyyyyxxywyxyyyy{xyywxxxyxywyy{yyxxzyzyyyyzzyzzzyzyzyyyyyyyz{yzyzyyyyxyyyzxy{yzz{yyyyzzyyyyxyzxzyzzyxzxxzxyzyzyyyyyzyzyywyzzzyzzzzyzyyyyzyz{zyzzzzzyxyyyzzzyz|z{{zz{yyzzzxzz{y{{zzzyyxyyxyz{y{y{yzyyzyzzyzzz{{z{zzzzxzzzzy{zz{z{zzzzzyyzzy{{{{{|z{yzzyyzz{{yzzz{z{xyyzyyzzzy{{zzzzzzyyyyzyzzz{z{{zzzyzyyzzzyz{zzzzzyzzyzyzyy{zz{zzyzzyyzzzz{{z{yzyyyyyxxxyxzyyzz{xyzyxxzyy{zy{{yzyyywyyxxyxyxyyzxxyyxyyxyyzyyyyzzxyzxxwyxyyzzyzyyyyyxxxyxyzxxyyyyyxxwyyyxyzzxyyyxxyxxwxxxyyyyyyyyxxxxyxxyxyyyy{zyyzyxxxxxyyyyyxzyxxyxyxxxyyzyzyyzxyyxxxxxxxyyxyyzyyzxxyxyxzyyyzzzxxyxyyyxyzyyzyzyyyxxyyyyxxzzyyzzxzyyxxzyzzyyzzy{zyyyx{yxyzzyyzzyyxzyzxxxyzyxzyz{yyyzyyxyzz{zyyzyzyyz{yyyyzzyzz{zzyxyyyxyyzyz{zy{yyyyzxyy{z{z{y{zzyyyyzyxy{{zzyzzzyyxyyyyz{zyzzzzyyzyzyzyzzzzz{z{zyzyyyzyxz{yz{{{zyzyyyy{{zzz{z{{zyyx{zyzyyyzyz{{{yyyzyyzzzz{{z{{yzzyyyyzz{{zzzz{zyzyyyzyxyyzzzyyzyzyzzzy{yzzzzyzzyyyyyyxxzzyzyyzzxyyyyyyyzyyzzzzxxyxyyyyyxyy{z{yzzzyyxxyyyyyyzy{yyyyyyxyyyyyxyzyxxxxyxyxxyyyyy{yxyxxxywyxyyyzyyxxyxxyxxxyyzxyyyyxxyxxyxyxxzyxyzxyxyyxxwxxxyzyzyyyxzyxyyyzyzyyzzzyxzxxxyyxzyyyzzzyxyxyxyyyzyyzzzyywyyyyxyyyzzxyzyyzyyzxyyyxyyyzyzzyzxyyyyxyyyzzy{zxyyyxyxz{{zzyzzzzyyyyzyyzyyzy|yyzyyyyzyzzyzyzzyzxzyywyyxzyyyzzzyxxxyyyyzyyzzzz{yzyxyy{yzzz{{y{zyyyzyyyyzzyzzzzzzyyyzyzz{{{z{zzzzzzzyyzz{zzzzzz{zyzzzyyzz|z|zz{{{yzzyyzyzz{zzzz{zzzzzyyzzzz{{|z{{zzyyy{z{{zz{|{|yz{xyzzyzzzz{{z{zzyyyzxyz{zzyzzzzzzxyyyz|{zz{{yzyyyzxxyyyyzyyzzzyz{yyyxyzzyyzy{zzxzxxyywyyzxz{zzyzyyxyyyyzyyxzyzzyyxyxzyyxyyyyzyxxyxxyyxyyxzyzy{yyyyyyyyyxyyyxzxyxyxxyxyyyyyzyyzyyxxxxxyyyyxyzzyyxyxxyxyyxxyyxxzzyyxxyxxzzzyzy{zzxxyyxxxxyxzxz{yxyyxxyyxyyxyyzzyyzyyzyyyzzzzzyyzyzzyxxyyzyyyzyzzyxyyyyzyzzzzyyyzyyyyxyyyzyzzyzyzzzzzyxzyyyzyzzyxzzyyyyyyzyzyzzzzzyyzyzyyzzzzyzzzyyyyzzxzyzzz{z{{zzxyzxzyy{z{zz{zyyy{zyyzzzz{zzzzzyyyzzzz{zyz{yz{zzzyyzz{yyy{{zzzzyzzyzzy{z{{{z{{{zyzyyyzzz{zzzz{{yyyzyyyz{yyyy|{zzzyzyzzzy{zz|{{zzzyzzzzz{z{z{zzzzzyy{zyy|z|y{zzyyzzzz{yzz{z{zyyzyyyyxzyyy{zyyzzzyyxxzxxyzzyyzz{yyxyxyxyyyzyzyyyyxyyxxyyzyyyyyyzyyxyyyyxyzzyyzyzxxyxyyxxyyzyyzzyxxxwyxxxyyyyyyzzxxxxxzwyxyxyyyxyxxxyxzzyzxxyyzyyyxxywywxyyzyzyzyxxxyxyyxyyzzyyzyyxxxxxyxxyzyyzyzyxxxzyzxxzyyyzyyxyxxzxyyyyxzzyzzyyyyyyzxyyzyyyzzzyzxyxyzzzzyxyyzyyyyyyyyyy{yyzzzyyyyxxzxyzyzz{zzyxzxyyyyzy{zyxzzzyxxyyzzyyzyyyz{yyyyyxyyzzyzzz{{xzyzzzyyzzzzxzz{yyyzzyxyzzyzyz{yzyyzzyyyyz{zzzzyyzyyyzyzzyzyzz{{zy{yyzzyzzy{zz{zzyzzzyzyzz{{y{zzzzxyyxyzzz{zzz{{yzzz{y{|{y{{zz{zyzzyxyyxyyzz{{{z{zzyyzyx{zyzzz{yzzyyxyzy{zzzz{yzzyyyxxyyyyzyyzzzzyyyyxzxyyyyzzzxzzzyzyxxyyyyz{{yyyyzyxyxyzyyxyzzxyxyxxxwyxzyzzzzxyxyyxyxyzyxyzyyyyyyxyxyyyyywzyxyyxxwxyyyyxyyxwyxxxxxxyxyy{yzxyyxxyyzxyyxyzyzyzyyyyyyxxxzyyyyxyyxxyyxxwyyyxyyyyyxyxxyxxxx{yyyzyzyyyyyzzyzyzzyzzyyyyyxyyyyyyzyyz{zyxzxyyx{zzzyzzzxxxxxyxzwzzzzz{yxyyzyyxyyzzzyyyzyxyyyyxxzzzyzyzyzyzyyxyxzzzyyyyzyyzyzzyxzyyz{{yzyyyyyzzyyzy{zzz{zzxzyzyxzzzzzyzz{zy{yyzzzz{zzzz{yzyyz{zyzzzzz{zzyyyzyyyyy{{|{zzzzzzzyyzyzzzz{zzzzyzyzzyyz{z{zz|{zyzzyzyzyzz{{|yzyzyyyyyzzy{zzzzzzyzzyyyyzzzzzz{zyz{xyxyy{zzzzzxxyyzxyxyxz{{zzyxzzyyyxzyyzyyyyzyzyyxyxxzyzzzyyz{z{xyyxyxxxyyyxzzzyyxxxyyxzyzyzzyzzyxxxxxxyyyxyyyyzyxyxywyyyzyxxyyywxxxxxxyyyyzzyzxxxxzwxwxyzzxyzyzxxyyxyxxzzyyy{yzxyxxzxxyzzyzyyyyyyyyyyxzxzxyyyyxzxyyxyxxzxyyzxzyxyyyyxyyyyxyyzzyyyyyxyyzzyzyyyzzyyyyyyyyyyyyzzzyyyxyyyzyzzyyzzzyyyyzyyyyzyyzzxzzxzxzyxyy{zyy{yz{yzyyyyzzzzyyz{zyzyyzyzzyzz{zzy{yxyzzyzzyyzzyz{zyxzyzzyzyzzzzzz{{yzyyyyyz{z{z{{zyzyyyzzzzzzzzzzzzyyzyzzzzzzzzz{{{zzyyzzyz{zzzz{zzyyyyzyyz{z{zz{|zyzzzzyzyzzzz{{{zyzyxyzzzzzzz{zzzzyyyzzzz{zzzzz|zz{zzyzz{yzyz{y{yxyxyyyxyyzyzzy{yxxyxxyz{yyyy{zzzyxyxyyxyzzyyyyyzyyyyyyxzyyzzyzzyyxxwxyxyyzyyyyyxxxxyxxxy{yzxzzzyxyyyxyxyyyxyyyzyyxyxxywxxyyyxxyxwyxxxyxyyzyxxyyyxyxxyxxyzyxyzyyyyyxxyxyxyyxyzyyyxxxxwyxyxyyyzzyyxyxyxyyxyyyyzyzyyxxxxyxyzyzzy{zyxyxyxyxyyyzyyyyxyxzxyxyyzzyyyyzyzwxyyyyyzyyyyzyzxzyzxyyxyyzyzzzyz{xzyyxzyyxyzzyzxzzyyyyyzzyzy{zyzyyyzyzyyyzz{zzyyzyyzzyyzyzy{{zzyyzyyyzzzy{{zzzzxyyyzyyzzzz{z{{yzzzzzzy{|zz{{zy{zyzyyyzy{z{zz|yyyzyyyz{z{zz{z{zzzzyzzz{|zz|y{z{zyzz{zz{{zz{zz|yyzzyz{z{zzzzzzz{z{yzyyzy{zz{z{{zzyzyzzzy{y{{zzxzyyyxyxzyyyzyzyzzyyyyxyxyyyyyzzy{yyyyzzyxxyzzzyyyyyyyxyxyyz{yyz{zyyyyxxxxwzzyyzz{yxyxxyyxxzyyzzzyxyzxyxyyyyyyyxyxxxxxyyxxxyxzxyyyyxxxwxyxyyyyzyyyyyyyyxxyyyyyzzyzzxzyxyxxxyxzyyzy{ywyxyywyyxyxzyyxyxyywzxxyyxyzzzxyxxy{ywzyyzyyzyzxyyyxyzzzzyzyyzyyyyxxxyxyzzzyz{yyyxxyyxyyzyyx{{yyyyyyzxyyyyzyzx{zzyyxyxzzzyzy{zyyyyxxyyzy{zzyzzxyyyyzyxyyyyy{zzzyyzyyyyy{zzyzz{yxyzyxyy{zzz{z{yyxzyyyyyz{z{zy|{yyzyxzzyz{z{{{yzzyzyyyyyz{{z{{{{zz{yzyzzyyz{y{z{{yyxzyzzzyzz{zzzz{{xy{yyz{{{z{zzzzzyzzyzy{zyzz{{yzyzzzyy{zz{z{|zzyyyyyzyzzzzzzzzzyyxzyyyyyzyzyzzzzyzyzyyyyzzzyzzyxzxxyyxxyyyzyz{yyyyyxxxy{yzyyyyyyyyxxyxyyzyyzy{xxxxyyxxxyyxyzzzyyyyywxxxyzwyyzyyyxwyxyxyxyyyzxyxxyyyywxyxyyzzyxxxxyyyxzyyzyyyzzyxzyxyxxxzyxyxyzyxyxyyxwxyzyyzyzyxwxxxyxwyzyyzyyxyyxyxxyxyyxzzzyyyyxwxxxzzzyyyyyxyyzxyyyyxzyy{y{xxyxxyyyyxzyyzzzyyyyyyxyyz{yyzzyxxzyzzzyyzzxyzzyzyyzyyxyzzzyzyzzyyxzzxyyzz{zzyzyxzzyyyzzzyz{y{{zyyyzzyxyzzyyzzzyzyzyzzzyz{zy{{zzzyzzzzzyy{yz{z{z{xzzzyyxz{zz{{|{zyz{zyyyzzzzzz|z{yzyy{yz{zyzzzyzzzyyzzyz{zy{z{z{xz{zzyyyyzzzzzzzzyzzyzzy{yz|zy{yyy{zzzzyz{zz{yyzzyyxyyywyyyzyyyzyyyyxxyyyyyxzxzzzyyxxxyxyyzxyzzyyzxzxxyxyyzyyyzzyxyxwyyyyyyyy{zzyxyyxzyxxzyyyyzxzyyzyxxxyyzyxyyyyxxyxyxxxxyzyyyyyxxxxxxxxzzxxyyxyxxwyxywxyyyyyyxyxyxxyyyyyyyyzzyywyxyxyxxyzyyzzxxzxxxxzxyyyyzyyyzyyyyzxxyyyzyyz{zyyyyxyyxyyyzzzzyxzxxxzzyyzyzyyzxyyyyxyyyzyyz{{{xzyyyxxzyyzzzzy{yxyyzzyyyz{zyzyzyyyyyyxyy{xzzyyzyzzzyzzyzyz{zz{zyzyyzzyyz{y{z{{{zwyxyyzyzzzyz{zzzxyzzyzxzzzy{zzzzyzyyzzzzzzy{{{{{yxyyyzyz{zzyz{{zyzzzyzyzz{zzzzz{yzyyzxzzz{zzzzzzzzzzy{y{zzz{zzzzyzyyzzyyyz{z{z{zzyzzyy{zz{zz{y{zzzxyyyzz{{zz{y{zyxyyxxyz{yyyyyyzzxyyyxyyzyzxyzyyxzyyyzyzzy{yyzzyyyyxxxxyyzyyyzzyxyxyyyxyyzyxyyzyyxxyxxyzxyzzyyyyyyxxyxxyyyywyzzzyyyxyxyyyyyyyy|yxwxxwxxxyyyxyzxyyyxyyxwyyyyyyzyzyyzxyxyxzzxzyzyxyyxwyyxyyyzyzyzyywyyyywyzzywzyyyyyxwzxyxyyyxyyzxyyyzyyyyyxyyzzyyzyxyyyxxyyyyyyzxzzxyyxyyzzyzzzzyyzyyxyyyz{yyzzzxwxyyzxyyyyyzzzzxxzyyzxyz{yxyxxzxyzyzzxyzzy{zzyzyyxyyyzyyyzzzz{zyyzxyyyyyzyy{yzyzzzyzyzyy{y{z{{zzzyyxyzz{zzzzz{z{yyyyz{yzzzz{{z{yyz{zyzyz{zz{z{yzyzzzyyyzzzzzz{zzyzyyyzzzzzzzzz{zyzyyzyyz{zzzz{zzz{yyyxyz{zzzzz{zy{yzyzyzyz{zyzzyyyzyyyzyz{yzzzzzyyyyxyyzyzyzzzxyyyywyyxyyzzzzxyzxyxyyxzyz{yxyyyxyyxxxyyxyzzyyyzzxxyxyxyxxyzzzzyzyxxyyxxxyyzyyyxwzyyxyxxxxyyzyy{xxyxyxxxyyzxxyyyyxxyyyywyyyyyyzyyyyyxxxyxyyyyyzzyyxxxxyxxxyyzyyzxyyxyyxwxzyyxyzzxxyyxyyxyyyyyyzyyyyyywxyyyyzxyzzyzxxyxyxyyyyzyzzwxyxzyxwyyyyyyzzyxwzywyyzyzyzzzzyyzyyyyyyzzzxyzyzyyzyxyyzzzzzzzzzzyyyyxyyyyzzzyyyy{yyyyzyzzzzzzzzyyyzyyzyzzy{{zz{yzyyxzz{z{{{z{{yyzxyz{y{zzz{{z{zzz{yzyzz{zzzz|z{yyyzzzzyzzzz{{yzyzzzxyyzzy{zz{{zzzz{yy{yyz{zz{{{{zzzyyzzz{yz{{{zzzyyyzzy{{zyzzzyxzy{z{y{zz{yzzy{yzxxxyyxyyyyzz{yyxyyyxxxzyzyz{xyxzyyxyxyxzzzzzzxwyyzxzzxzyyy{yyxwyywxywzyzyxzxyxyyxyxxwyzxyyyyzyxyxxxxyxyyxxyzyyxzxyxwxxyyyxxxxxyyxxxxxxyyyyxyyyxxxxxyxyyyyyyxzyywxwwxxxyxyzyyyxyyxyxzxxzyyxzyyyyyxwyxwyzxyyzzyxyzyyxzyyyyzyzzyxyyyyxxzyyyzyzzzyy{yxxzyxyyzzzyzxyxyyxyxyzyzy{zzyxyxxxzyxyzyzyzyyyyyzxyxzzyyyzzzzyyyyyyyzzyyyzyyyyyyyyyyyz{zzz{zyzxyyyyzyyzzy{{{yyzzyxyy{zzzzzzyzyyyyyyyz{z{zy{{yyzyyzzzyzzy{{{yzxyzyzzyyzzzzzzzyzzzzyyy{zy|{y{yzxyz{yzzzzzzzz{{|yzyzyyyxy|{zzyzzzzzyzzyz{{yy{{zzyyzzyzzyzz{yzzyzyzyzxyyzyzzzzzyyzyyyxyyxyzyzzzzyyyyyxzxzyyyyyyyyxyxxyyyyyyyyzzyyyxyyyxyxyzyyyyzyyyxxxxwyyyxyzyzxyyxxxyxxyyxyyyxyxxxxxwwzyyyyyyyyyxxyxxxyyyyxxyyyyxyxxxxyzyxyyyyyxxxyxxxxyyyyyzxxxyxxxyyyzzxzyzyyyyxyxyxyyyyyyzyzyxxxwxwzzyyxzyzxwyxywwyzyzyzzzxzyyvyxxxxyyxyzz{xzzxxxyyzyxyyyz{xyyxyzyxzyyyyyyzzxyxyxxxxyzyzyzyyyyyyxyxzyy{yzzzzyyyyzxx{zzy{zzyyyyyyzxyzzzyzz{zyyzyxyzzyyyyzzzzzxyzyyxwyzzzzzzyzzyzzyxyzzzyy{{zyyyzzyzyyzzzzz{{zxyyyxzzy{{zz{{{z{{yyy{zzz{zzzyy{yyzyzzzzz{zzz||zyzzzzzzyzyzyzz{yy|zyzzyyzzzz{{zzyzzzyzzzzyyz{zyyyyyzxyxz|z{zzz{yzyyxxyyyyzyzzyyyxxxyyxyzy{yxyzyzyxyxyxxyyyxyyyyyyyyxyxxyy{yyyzzyyxwxxyxyyyyzyyzzxxwyxyyyyyyyyyyyyyyxxyyxyyxyyyyyxyyyxxxyxyyxyyzxyxxxyywyxxxyzyyyyxxxzwyyyyyyyyyxxyxxxxxxyzzyxyzxxxxyxxyxyzyyyzxyyyxxxyyxyyzyzyzyxyxyyyxxzzyxyzzzyyxyxzxyyzy{yz{yyxyyxyyyyyyx{y{xyyyyyyxyzyyyyzzyxyxywxzxzzyyzyzzyyxxyyyxzzyzzzyyyyxyxxyzyyxyyyzxxyyyyyyyyyzzzyzzyyyyzzyyzyzyz{|zxyyzxyxzyz{z{{y{xyyyyzx{zzy{z{zyyzzyyyzyyyz{{zzyyyyyzzyy{yzy{zzz{z{yzzzzz{z{{{{zxzzyyyzyzzzzz{zzzzxzzy{{y{zzzzzyz{yyyzzyzzz{{{zzzxzyyxyyzz{yyzzxzyzzyyzzy{zzyyyyyyzyxzyyzyzyzzzzxyyxyxzxyyyyyyzzyyyzyyxyyyxyyyzyyxyyxxyyyyyxyzzyzyxyxxwxxyyyyyyxzzyxyxyxxzxxzzyyyzxyxxxyxyyyyyyywxywyxxyyxyxzyyxwyxyxwyyyxyyyyyxxywxwxwyyzyyzyyxxyxyyxxyyyyyyyyyyxxxwxxxxxyxyxzyxwxwyxyyzyxyyxzzyxyyzxyyyzyyyyywyxyxyyxyzzyzyyyxxyyxxxxzyyzyyzzyyyxxyxxyyyyyyzyyxxzyyyyyy{yzyzzyyzxyxxxyzyyzzzyzxyyzxxyzyzxxyyzzyyyxxzyyzzzzyyyyyzxyyzxyzyzy{zzyyyzyyyxzyyzyz{zzyyzyyzyy{zyz{z{yxyyyyyzzzzzzz{{zyzzyyzyz{{{zz{z{yy{yyzzyzzz{zzzzyyyyyyyzyz{zzzzzzyyzxyzyz|z{zzyyyzxyzyyzyzzzy{{zzzxzyyyzyy{yzzyzyzxyyzyy|{zzzyyzyyxyyyyzxyyyyzyzyyxxyyxzzzzzzyzyxyxxyyxyxyyyyyxxxxxxwxyyyyyxyzyyxxxyxyxyxyyxyzxxxyxzyxwyyyyxzxyyxxxxywxyyyxwyzyyyyxxxxxyyyzyyxxxywxwyxxyyxxyyxxxxxyxxwyyyzxxyyxxxxyyyywyyyyyzzyyxyxyyxxyywyxyzxyxywxzxyx{zyzzyzyxyxxyzxyyzyzzzzyxyxyxyyyzyzyzz{zyyyzyyxyyyzzzyzzxxxxyyxzyzyyy{zyyyxyxyyyyzzyy{zyyyyyyxxyyzzyzzyyxxzyyyyzyyzzzzzyzyyzyyxzyzzzyzzyyyyzzzyyzy{zzzzzxyzyzyxzyzyyyz{zyxyyzyzz{yz{z{zzy{zyzy{yyz{zy{{yyyzyzyyzz{y{zz{{zzyzzyyzzzyzzzzzzzzzyyzzzz{{{z{zyzy{yz{{{{|z{|{yzxyyzyyzz{zyz{zzzzzyyyz|zz{zzzzyyzyyzzz{{zyzzyzyyyyyxzyzyzyyyy{yzxyyyxyyxyzzyzzyyyxyyxyyzyyzyzyyxyyyxxyyyyzzyzyyyyxwyxxzyzyyyzzyxyxxxyxyyyyxyyyxxzxyxxyyyyxxzyyxwzxxzxxzyyxxyyywxyxyxxxyzyyyxzyyxwyyyxyyyyyyyzyxyzxxzyyyxyyyzzyyxxyywyxyyxyyyyxyyxxyyxxyyyyyz{{wyzxyyxxyyzyyyzzyxxxyyyyyyzy{zzzzxyyyxyxyyxyyyzzyyxyxyxyzyyzzzzzyyyxyxywyyzyyyzyzyzxyyyyzy{yyz{zzxyyzyzyyxyyyzzzyyzxxzzyyyyzy{{zzz{yyzyyyyzzzz{{xyyyyyxyzyzzz{z{zyyxz{x{z{y{{zz{zzyyyzyzyyz{zzzz{zzyyzzzy{{zzzz{{zzyyyyz{{zzyz{{zyxyyyyyzzzzzzz{zzyzzzyzzzyzzzzz|yzzzyyzzzyzzzzzzzzzxyyxz{zyz{zzyzyyzxyyzyzzz{zzxzxyyxyxyyyyyxyzxyyxxxxzxzyzzyzzyyyxyxxyyxzyyyzzyyxyxyxxyzyyxzzzyxyxxxxwzyxyzyzzxyyyyyxwyyxxyyyyzxxxxxxxyyzyzyyyyyyxxxwxyyyyyyyzwxyxxwxxxyzxyyyyyxxxxxwwyzyxyxyzxxxywyxxyyxyyy{zyyxxyxxwyyyyyyyyxxxyxyywyyxyxzyyyyyxxxywxx{yyyzzzyxyyxyxyzyyyyzzyxyxxxyyyzxzyy{zzyyxxyzyxyyyyyzyzyyxyyxxyyyyzyzyyyyyyxyyzz{zzzyzzxxyyyyxyzyxzzyzzzyyyyyyxyyyzzyyyzzyyzzxyyyzyyz{zyxyxyyxxy{{zy{zzxyzyyyzzzz{zy{{zyzyzzzzzzyyz{zzzzyyyyzyyz{zzzzz{yzzzzzzzz{{z{{zzyyyyyyzzzyzy{{zzzzyzzzy|yy|zz{{zz{yzzyyz{y{z{y{zyyxyyxyyyzzzzyzyzzyyyyzyz|zzyzyzxzyxzyzyyzyyzzzyyxyyyzxzyyyyzzyzyxxyxyyyxyyzzzzyxxyxyyxxyzyxyyzzyxyyyyyyxxyyyyzxxxyxyxxyyxxy{zxxwxyyyxxxyzyy{yxxxyxxxyyyyxzxyzxxwyxyxywyxyzzzzyzyxxxxwyxyzxyyyxywyyxyxxyxzyyzyxxxyxxwxxxyyzyyyyxyxxxxxyxyzyxzyyzxyyzyxxyzyzyxzxyzxxzyyxyyyyyyzyyzyyxyyyyyyxyzyzzxyxxyxxyyzxyyzzyxyyyxxxxzyyzzyxyxyyxyxyyzz{yyzzzzyyyyzyzxzyxzzyxyxyzzyxyzz{zzzzyxyzyxyyzzzzyz{|zyzyyyywy{zyyy{zzxyyxyzz{zzyzz{zyxzyyzzyz{zz{{zzzyyyyzyzzzzzzzzzzyyzyyyyzzzzyzzzzxzxyxyyzyzzzy{{zyyyzzy{zzy{zzyz{zzyyzzyxzzzzz{zz{zyyzyyz{{|{yzzzxzyzyzy{{zzzzyywxyyxxyyyzzyzyzzyyyxyxxwyzyy{yyzyyxwxxxxxxyx{y{yyxyxxwxyxyyyxyzyxxywyxxwxyzyyyyyxxxxxwyxyyxyyxyxyxywxyxxxxxxxzxyxxxxxxwxzxyxyyzyvwyxwxxyxxxxyyxxyxxyxxwxxyyxyzyyxyzxxywxxyyxyyyzxxyxxxxwxxzxzyxxxxywxxxxyzxxyzyyyxyxyxyxxyyyyxyxyxyyywxyxyyyzyyzxxyxwyxxxyyzyyyzyxxxyyyxyzyxxy{zzxyxzyxyyyzyyyyzzxyyyyxxxzzyxyyzxxxyyyyzzyzyyzzyzxyyyywxyzyyzzzzyyyyyzyxyyzzzzz{yyyzyyyyyyzzy{zzyxyzyyzyyy{zyyzzyyyzyxyyyyyzzyy{yyzzzyxz{zy{zzzzzyyzxyyzyzzz{z{{yxxyzyyyzzzyyyzzyzzzyyyzzzz{zzzzzyyyyzyxy{{yzzyyzyyyxyzz{{yzyzzzzyyyyyyzzz{yzzzzyyyyxxyyxyzyxzyzyyyywyxyxyzzzzyyxyywxyyxzyyzyyzyzxxyyxxyxyzyxyzyyyxxxyyxxzzyyxyyyxyyxxywxyyyxyyyyyyxwyxwxxyyxzyywwxyyxxxxyxyzzxxwxxxyxyxyxyxzyxyxwxxxyyxxxyxyzzzxxxxyyxxyxyyyzzzyxxxyxxxyxyyzxyyxxyxwxyxxzyyyzyzxxyyxyxxyzyyyzzzyxyxyyyyxzyxyyzzyyxyyxzyyzyyyyyzzyxxxyyxyyzyyyzzyyyyyxyxxyyyyyzyxxzxyxzxxxzzzyzzyyzyyxyyyzyyzzzyzyzyyxzyyyzzzzzzyyyyyyyzzyxzyzzzyyyzyyyxyzyy{zzzyxyxyyzyy{{xyzzz{yxyxyzyyzzzy{zzzyyxzzyyyzz{yy{|{xzyzyyyyz{zyz{zzyyyyzyzyyzzyzz{zzzzzyyx{{y{yzzzzzzyzyyyyzzzy{{zyzyzzzzx{{zz{zzyyyzyyzzyyz|z{zyyzxxyxyyxxzyyxyzzzyxzyxyyzzzyyzyzyyzxyxyxzyyzyzyzzxxxxyxxyyyyyzyzxxxxywxxyyyxyzyyyxxxyxzyyyyxyyzyyxxxxyyxyyyyyyzyxxyyxyyxxyxyy{zzxyyyyxxyxyzyyzyyzxxywyxyyyyyxxxyyywxwywyyyyxyxzzzwxxyyyxyzyxyyzzxxzxzxyxyyxyyyyxxyyxyxxyyyyzzyzzyxyxyxxyzzxxyzzyxyzyyxxxyxx{yyzzzyxyyyxyyzzyyzzyywyxyxzyxyyyyyyyyxyxxyyyyzzyyyz{zyyywxyzyzyyxyzzzzyyyxxxyyzzyz|yxyzxyyzyyzyyxz{zyyzywyyyzzy{{zzzzyzxyxyyyzzzzz{|xyyyxz{zzzyy{zy{zy{zyzyxyzz{{{zzyxyzyzxyzzzz{yzzyyyzzyyzyyzyyz{{{yyzyyzzyyz{yyz{yzyyyyzywxzzzzz{zyyzxxyzyzyzz{zyyzzzzyyzzzzzzyyzyxxwyyyzyzzzyyzyxxxyyyyyzyzyyzzyyyzwyyyxxyyyyzzzxyyzyxwyyz{xyxyyywyxxxxxzyyyyyyzywyxxyxxxyzxxyyyxyxxwxwyxxzzyxyxyxwyxxxyxxyyxyzyxxyxyyxxxxyyxyzxyxxyxxwxyxxxyyyyxxzyxwxxyxxzzyzxyyyxxxxxxyxxzyxyxyxxxxyxyyxxyzyyyxxyyzyxyyyxyy{yyxxyyyyxyyyyxyzzyyyxxxyyyyyzyyzzyyywzyyxzxzyzxyyxyyxyyxyyzyzzzyyxyzyxyxyxy{zzy{zyxzxxyyxyzyyxyzzyyyyxyyyxzzy{zz{zzzyxyzyyyzzyzyzzzyxzxzzy{zzyzyzzyyyzzzyz{zzyzzyyyyyyy{zyzz{yz{zzzxzzyzzzz{{y{y{zyyzzyyyzzyzzzzz{xyyzzyzz{zzzzz{{zxzz{xzz{xzzz{zzzyxz{yyy{yzyzzzzzyzyxyyyzzzzy{yyyyxyyzy{z{{zzyzzyxyxwxyyyyyyyy{yyyzxyxwzzxyyyyxxyyyyxxxzyxyyyzzywxxyxyyxzzyyyyzxxywyyxwyyyyzxxyyyxywxzyxyxyyyxyyxxxxxwxyxywxyxyxyyyxywywxyyxzyzxxxxxxwxxwwzyzzzxxxxxxyxxxzxyyzyyxyyyxyxxxxyyyyxyxywywxxxxyyyzyyxxxwyxxxyyyyyzzyyxyxxxxxxyzzzyzzyyxyyyxxxxzyxxyzxyyxwxxyzzyyyyyyyxywxxyyyyzzyzzzyzyxyxyyyyzxyzzzyyyxyxyxyyzzzz{yzxxyyyxyyxzyyzzyyxxyyyxyxzzzzzzzxzyxxyyxyyzyxzzzyzyyyzxyzz{yyzzyzzyzxyzxzzzzy{{zyzyyxzyyzzzyzyy{yyyxxxxzz{zzzzzz{yzyyyyzy{zzz{zzzyzzyyzyzzzzy{{zzzyyzyyyyzyyzz{zzzzxyyyzzyyyyzzzy{zyxyzyzz{zyzz{xz{yyyyyyyzz{zyzyyxyyxyxy{zxyyyyyzyxxyyyyyzyz{yyzyxyyxzxzzzyyyzzxyyxxyywzxyyxy{{yyyxwxyxyxzyzzyyxxzwyxxwyzyyxyyyxxyxxyyxyxyyxxxyxxyxxyxxzxyyxyzyxwxxxwxwy{xyyzyyyyxxxxxxxyyxzxyzwyyxxxywyyyyzyzyxxyxxxzxxyyyxzzyxywxyxxxxxzyxyyyyxyxxxxwyyyzzyzzyyxxyxzzyyyzyzyzyzyyywyxyyyyyyyzwxxxxxxwzyyyyy{zzx{xyxzyyyyxzzyzyyzxzxyxyyyyzy{yzxzxyxyyyzyyzyzyzyyyzzxxyxyz{yzzyxyyzyyyzzyzxzy{xxzzyyxyyyyz{yzzzyxzxyzxyzzz{zz{yzyxzyzyy{yxyzzz{yxzxyyyyzz{zz{{yyzzyyyzzzz{zz{z{yzyxyyzyzyzzzz{zzzyyyzzzzz{zy{z{zzxy{zyy{yzzz{zzzyzyyxyzzzzzyzzyzyyyxzzzzzyzzz{xxyyyxyyyyyyyzzzyyxyxxzyzyxyyzyyyyyxxxxyxyyyyzyzyxxxyxwyyxyzxyzzyxxwxxywyxyyyyy{xwyxxxxwyyxyyyyyxxyyxyxxyyyxyzyyxxxxxyzxyyxyyzxywwxyxxxyxxyxxyyyyxyyxwxxzxxxyxzyxxxyxxxyzyxyzyzxxxxyyxyxxyxyxyyzxzxwyxxxxzyyyzyyxyyyyxxxyzzyxyyzzyxyxxzxyyxzyxyzxyyxxwxyxyyyyyzzwxxzwyyxyyzyyyyyyyxyxyxyyyzyyyzzyxzyxxxxyzzxyyzzyxyyyzyyzzyyyzyzyxyyxyyyzyyz{zyyyyzxxy{yzzyyyzyzyyyyxyyyyzzzzzzzzyyyyzzyzzzzyzz{yzyzxyzyyzyzyyzzzxyzyyyzy{{xzyzz{yyzyxzy{zzzyzzz{yzyyyxyxyyy{z{zzzyzyyyyzyz{zzzzzzzxzzzz{zzyz{|z{zyyyxyyxyyyyzzz{xzyyxyyzzzy{zyzxxyyyxwyyxyxxyzyzzxxxwxwzxyy{yyzxxxyxyyxxxyyyyzzxwxwxxyxyyzyxyy{yyyxyxywwxyyxyzyxwyxxxyxxxxyzxxxyyyyyxwxxxyxxyyyxxxxxxxyxxxywyyzxyxywwwxyyyyyyxyyxyywxxxxyxyxyyyxyyyxxxxxxyzxyyyxyyyyxxxwyyyxyxxyxzxywxwxzyyyyyyyxxxyxyxyxxxyyzyyxyzzxyxyyzyyzy{xzyyxxyyxxyyxyzxyyxyxxyyyyzyyy{yzxywyyyyyyyxyzyyyyyxwywyxyzzyyzzxxxxxyyyyyyy{zzyyyyxxyxxzy{yzyzzyyyyyyzzyzyzxz{zyxyyyxyyzxzzyyzzyyyzyxyyzzzzzz{zyyyzyy{yyyzyz{yzzxyyzyyzzzz{yz{zzyyzxyyyzy{zyzx{yyy{yzxzyyyzxzzzzyzzyzzzzzzzyzz{zx{yyz{xxzyyzy{zzzyyyyxxzzzzzzzyzyxyzyzyyyy{zyyzyyyyxxxxyyyyyyyyyywyxxwyyxzyyzxzyyxxyxyxyxyxyzyzyxyyyxxxyyxyxxyzyzyxxxyxyyyyyyzyxxxxywyxyywxxxyyywyxxxywxyxyxyyxyxyxwwxxyyxyyxyyyxyyxxxyxxyyyxyyyxyyxwxyxxyzyyzyyxyywyxyxxxyyxzzyyxyxywyxxyyyzyyyxxyxxxxxyxyxyyyxyywyyxwxyyyxyyyxwyyxxyyxyzxxyzzyyxxyxxyyyzxzyz{xxwxxyxyzyzyyzyxywxyywxyxyyyyzyzyxxyyxxxyxzyyz{xyyxyyyyyzy{y{yyyzzxxyyxyyyy{yzyzzyyxzyyyzyyzy{zzyyyyxyyx{yyzzy|zzxyyyxzyzzzzyyzzyyyyxyyyzyxzz{{zzxyyzyyyzzz{yzxzzyz{yyyyzzzzzzzzzzyyyyzzzzyzyyz{zyzyzzzzzyzyzzzzzzyyxyxzyzyyzzzzzzyzyzyy{zzzzyzyzyy{yxzxzzyzzzxyyyxyxxzxyyyyyyyzyxxxyxxyzyyyyzzyzxxxxyyyzyyxzz{yyyyyxxyxyzyyxyyyyyxyyxxwyxywyyxzywxxxxxvxyyxzyzyxxyyxxwxyyxxxyyyywywyxxxxyyxyzxyxwxxxwyxyyyxzyyxxxyxwxwwxwyxyzyyxyyxxxxyxxyxyxyyyxxxxwxyyxywyyyxyxyxxyxxwyyyxzzyxxzwxxxyyyyyxyyyyyxwzxyyyyyxyxyyzyyyxxxxzyx{zzyyyxwxxyxwyzzyzzzyyyywxxxyzyyzyzyzyyyyxyyxxyyyyzzyzxyzzyyyxzzyxyxyyyxyyyyyzzzzzzz{yxxxyzyyyzzzyzzzyxxyyxzxyzzzyzyy{yzzzxyzzzyzzzzzyyyyyzyzyyzx{zzzzxyyzz{yyzyzy{z{zyzyzyzyyzzz{zz{zxyyyyzzzyzzzzzzzyyyzzyzy{yzz{{{yyyyzxzyz{zzzzzyzyzyyzzyyzyzz{zyzzyxyyzyz{z{yyzzyyxzzxywyxzyyyyzyxwxyyywyzyyzxzzzxyxxxyyyyyyyy{zyyzxyxyyyyzyxzyzyyxyxxxwyxyyxwyyyyyxxxxwxyyxyxyxwwwwxwxxyyxyxyyyxxyxwxywyyxzyyyyxxxxxxxxxyzyxzzxxyxyxwxxyyzyyyxyywyyxxwyxyyzyxyyyyxxyxxxxyzzyyyyyxxxyyxxxxxyyzyzwyxxyxyxyxyxyyzyyxyyzxzyyzzwyzyyzyxyxxxxyxzyxzyzxyyxxxyxyzzyyzyyxyyyyxyyyzyyxyzyxyyyzyxyyzyzyyzyyxyzxyywyzyyy{yzyyyxwyyzyyyzzzzyzyyyyxyxyyyzyzy{yxzzyyyzyzzyyzzyyxzzyyzy{{zz{zz{yyyxyzzzzx{y{zzzzyyzyyzzx{y{y{{zzyyyyyxy{yzzyzzzzzyxyxyxyzzyzyz{z{yyyzy{zz{{zy{zzyzyyyzy{z{zzzyzzyyyyyyyx{{yzz{yyyzzyxzxyzzyyyxyyxyzyyyxyzzyxzyyxxyyyyyyz{yxzyzzyyyyxxyyyzyyyyyxyxxxxxyxyyzzxyzyyxyyxxxxwyyyyyyyyxxxyxxwyzxyxyzyyyyxxxyyxyxwyzwyxxxxxxxxxyyyyyyyxywwyxxyxyyyxyzyxwxywyxyxyyyyyxyxxxxyyxxyyyyyyyywyxyxxwwxyyxxyyxyxxwxxxxxyyyyyzzxyyyyxxyyxyyyyzzyxxyxyxxyzzyyyxyxxxyyxyx{zyyyyyzxyzxxyxxzyzyyyyzyzxyyxxxxyxxzzzzyyyyyxyxyyzyyyzyyyyyyyxxzyzyyyzzyyxxyzxyyzyzyyyzzzyxyzyyzyyzyzz{yyzyyyxxyzyzzyyyzyyyyzzyyzzzz{zzzyyyyzzzzzyyzzz{{yyyyyzyz{zz{zzz{zzyyyyyzzz{zz{zzyzyyxxyyzyz{z{zyxyxyy{yyyyy{yzzzzyyzxyzyzzyzzzzzyyzyxxyzzzzzzzzyxxxzyzyyzzzyzyyzyyyyxyxyzzyyyzzyyyyyxyyxyzyyzyyzzxxxxyxyzyyyyyyxzxyxxxyxyyzyyzxyxxzwyxwyxyzyzyyxxxxwxxxyyxyyyyzywxwxxyxxyyyyyxyxxyxxyxxyyyyxyxzxxxxxxxxxyzyyyzxxyxxwxxwwyyzyyxxyxxxxyywxyxyyyxyxwxxxxxxxyxyyyyyxyywwyyxyyxyyzyzxzyxywywxyxywyy{yxyxyxyyxyyxxyyzyxzyzwzyyyyzzzyzxxzxxyyyzyzyxxzzyyxxxyyxyyyyzzyyzxywyxxxyzyyzzzy{yyyyyyyyzzyxyzyyyzyxzxyzzyyzzzzyxyyyyyyzyyzzyzzyxyzxxxxyyyyz{zzyxyyyzyyyzzz{z{zyz{zzyyyyyzy{zzz{yyyzzyyy{z{y{{zzzzzzyzyzyzzzyyzzxyyzzyzz{zzz{zzzxyzzy{yyz{{{zyzyxyxyyzzzzyyzzzz{yzyyzxyzzyzzzzzyyzyyyzxzz{yyyzyyxyyyxxyyy{yzyyyyxxxxwywzxyxyzzzxxxxyyywyzzxzyyyyyxzyyxxyyyyyy{yyyxxxxyyyyzyxyyzyyxyyxyxxyyyyyyzyyyyxxywxxxxxzyyyxyxwxwyyxxyyyyyxx|wyxxwxzxyyyyyxxyxwywxyxyyyyyxyxxwxyyyxyxyxzxyxxxxywyxxyxxxyyyxxxyxxzzxyxyyyxzyxyyyyzxyyzzyyyyywyxxyyyyxzxyzzyzxxyxwxzyyyyyyyyyyxxwyyxyyxzxyyyyyyyyyyyyyzyyz{xzyxxyyxyyyzyzz{yyyyxyxzyzzyzyzyyzzyxyyzyyzyzyzzzxyyzxxyyz{yzzz{zzxyyyyyzzz{zy{zz{xyyyyyxz{yy{y{zyyyyyzyzyzyzzzz{{zyzyyyzzzzzz{zzzzzzyzyz{zz{zz{zzxyyzyzyyzyy{z{z|yzzzxyzzzz{zz{yzy{yzy{yy{yyzyzz{zxxyzyyy|zyyzzzyxzyxx~yyzzzzzzyyyzxxyxxzzzyyyyzzxyyyxxxyyyzzxyzzxyxxxxxxxxyzyyzyyxyyyxyyyzyyzzyzyxxyxxxyyzxyyyzxyxxxxyxyxyyyzzyyxxxxxxyyxyxyyyyxyxwxxxxyxzzxzyyxwxxxyxwyxyxyxyyyxyyxxwxxyyxzyzyyyxxxyxwzzyxyy{zywxxxwywyyyyxyyyxwyxxwxwyyyyyyxyxxyxywyyyyzyzyyzyxzxxxyyxzyyxyzyxxxzxxyxyyyyyxyzxyxwxxyxyzyyyyz{zxzxyxxyxyyyyyy{xyyyxyyyyzyzyzyyzxxxyyxyxzxxyzzxxyyyzzyyzzyzzyyzxyzyzxyyyyyzzz{{yyzyyyyyz{yzyyzzzyyxyxyyyy{zzzyzyzzyz|zzyzyzzz{zzyzyzyyzyyy{xz{yyyyyyyyxzzzzzz{zyyyyyxyzzz{{zzzzzyyzyxzzz{z{zzzzzzzxzyyyzyyzyz{zyzzyyzzyyzzzzzyzzzyxyyzxzzy{zzzzxxywzyyxyzzxxyzyxxyyyxxxxz{yyzzyyyyxxxywyyyxyzyxyyyxwxxxyyyzyxzyyyxxxyyxzyyyxzyzxxxxxxyxxyyyxyxyyxxyxywxxyxxxyyyyyxxwxwyxyxyyzyyxxwyxxwxxzyxxyzyzxxxwxwxyxzzwyyxxxyxxxxwyyxyzyzyxyyxxwyxxyyxxzyyxyywxxxxxyxyyyzywxyyxxyxxzyyxyzyyyyyxxxxxzzyyxyzyxyyxyyxxyxyyxx{xxyxxyxxyxyyyyyyzxyxxwxyyyxxyzxzyxyyxyywyzzyyyzyzxzxxyxyy{{zyyyyzyyyyywyyzyzyyyyyyzxyyyyzyyzyzzzyxzzxxyyzyyyzzzzyyzzxxzyyzyzyzz{xyyyzyzzxzzyzzzyzxyzyyzxy{zzyyzzzxyxyyxyzzzzzyzyxyzzyyyyyzx{zzz{zzyxyyxzxyzzyzzzyyzyyyxy{yzyzzzyzzyzyyzxzzzzyz{yyyy{xyxyzyzyzyzzyyyzyzxxyzyzyzyyyyyxxyxxzyyzyyzyyyyyxyxwzxyy{yyzyxyywxxxyyyzyyzyyxyxyxxxyyzyxyyzxxxyyxxwxyxxyxyxzyxxxwxxxzyxyyyyxxxxyxywxyxzxyxxywyxxxwwywxyxyxxyxxxxxxxxyzyyzzzxwxxxyywxzyzyyzyxyxxxxywxyxzyxzyywyxxwwxxzyyyzxyxwyxyyxxyyyyyyzyyxxxyxyxzyyxzyyzxxyxxxxwxzxxyyxyxzzyxwyyyyyyyzzzxyyyxyxyx|zzxzyxyxyyxyyyxyyyxyyyzxyyzyxyx{zxyxy{zyxyyyyxyyyzzyzzzyyyxyzxyyzzzyzzzyxyyxyyyzzxzy{yyxyyyyzy{z{zzyzzyyyyxzzyyzyzy{zyyxyyzzyyy{{zyz{{zzyzyyyzzy{zyyzzyyyzyyyyzyz{y{zzyzyyyy{yzyyzyz{{{xyxzzyyzzyzzzz{zyyyyyxyzzzzyzzyxzzyyxxzzzzzzyzzxxyxzyyyyyyxyxz{xyxxwwxxyxyyyzyzzyxxxxxxxyyyyyzyyxxxyxxyyzyyyxzzzyyxxxyxyxyxyzxxxyyxxxxxxxyxyyzxyxxxyxxyyyyxxyyxwxyxywxxxxxyzyxywxxyxwyxyxxxzyyyxwxxxxxxyyzyyzzyyyxxxxxxyyyyyxzzyyxxyxxzxxxyxyxyxyxyxxxwxyxxyz{yyyyxxzxwxzyzyyzyyyxyyxxyxyyxyzyzzyxxyxyyyyxyxzy}xxxxxywx{yzyyzyzyxyxxyyxxzzyxzzyyxywxyyxzyyzyyzzyyyyxyzy{yzxzzxyxxyyyxyyzzyzyz{zxyyzzyzyyzyzyzzzyyyzxyyxyzzxzzzyzxyyzxyxz{zyyzyyzyyyyyyyyzyyzy{yzzyzxyzyyzyz{z{z{zz{yyzyz{zzy{{zzxzyzyzzzyzyzzz{zyyyzzxzzz}zzz{zzyzyyzyyyyyzxzzzzzxyxzyyyzzzyzzyyzyyyyyxzyyyzyyzyyyxxxyyzxzyyyzyyzxyxxyyxxzxyyzzyxyxyxyxyyyyzzzzxyxyxxxxxxyzxyyzzxxxwyyxxyzyyzyyyyxvxxxxyyxxxyyyxxxwwywxwyyyywxyxyxxwxwxxyyyxyxyxxxxxxxwyyyyyxyyxwxxxxwwxyyyyzyyxyyyxxwwxxyyyyyyyxyxwxxwwxxwxyzyxyxwwyxxwzxxx{xyxxxyyxxxyyxyxyy{yyxxyxxzyyyyy{zzyyyxxxywyxyyyy{zyzyxxyxzyzyyxyzyyxyxyyxyyyxyzzyyyyyxwxxxyyzyyzyyyxyyzxyyyzyzzzyzyxyyyxyxyzyz{xyzwyyyxyyzxyzzyyzzyyxwxxyxzzyyxzzyzxyzyzyxyyzzyzzyzzyyyyyzzzyzz{z{zyy{yzzyy{zz{zyzzyzzyyxzyzzyy{zzzxyyzyxyxy{zzyz{zz{xyzxxyzzzyz{{yyyyyyzyyyyzyz{yzyyyxzzyyyzzz|yyzyyyyyyy{z{zyyyzyzyxwwyxzyyxzwyzyyxxyxyyyzxzxyzyyyxyzxxwxxyxyzzyzyxwxxxyzzyxzyyyyyxxxxxwxxyyyxzyxxxxxyxyxxyyyyywyxyxxywwxyyyxyyxyxxxyyxxwxyxxyyyxxxwxyxyxxxxywzyyxwwyyxxxxyxzxxzxxyxwyxwyxxxyyyzyxxxxwwwxyxyyyyyyxxxyxxxxyxyx{xzyxxwxxwxyxzyyxzzzxyxyxxxyzyyyxxyxxyxyyzyyyxxyzyzxyyxwxxxxzyxyyzyzxyxyxxyyxxyyzyzxyyyxxyxyyyzyz{zzzxzyyxyyyyzyyyzxxxyyywyyyyyyyyyyyyzyxyzyzz{xz{zyyyzyyyyyyy{zyzzywyxxyyyzzyyyzzyzzxxxyzzzzzyzyz{{yyxxyyyyyzzyzzzzzyyyzyzzzzzzzzzyywyyyyyyyy{yzzzzyyzyzzzyyzz{yz{yyyyzzxyzy{zyz{zzxxyyxxyzyyzzzz{yyyxyyzxyyzyyzyyyxyxyxxxxyyyyzzzyzxxyxyzyx{yyzzzyyzwyxyxzywwx{yzxyyyxxyxyyzyx{xyyxxxwwzyyyyyxyyzxxxzxxywwxyyxyzxxxxyyyxyzyzxxxzywxwxxxxxyyyzyyyyxxxxwxwxyxyyyyyzxxxxwxxyyyyxzzyyyxwxwwxxxyyxyyyyywxyxxxxxxxyyyyyxxyxxyywyxyz{zxzxxxxxyxxyyyyyxyyyxxxxxyxyyxyzxyzyxxyxxxxyzxyyyzzzxyxyyxyyyxyyyyyyzyxxxxxyzzyyyyywyyxyyyyyyzyyxzyzyxyxxxxxyyyyyyxxywyzyyyxzzyz{zyyzyxxxyyzyyyzyzzyyyyxxxx{zyyzyzzyyyxyyzyyzyyzyz{xxzxyxzzzyyzzy{yzxzxyyyzyzzzzzz{{xzyxyyyzzzyyzyzyxyyzyzyzzzyyzzzzyyyzxyzyzzyyzz{zyxyyyzyyzyzyzzzzzyyxxyxzzzzzz{yzyyyyxzyzyyzzzyzxzyyxxxxxzzyyzzyyxyyxyyxyxzzyxzyzyxxxxxxyxxyzyzyxzyxxxxxzyxyyyxyyyxxwyxwxzxyxyyywxxxwxxwxyyyyyxyxwxwyyxxzyyyxxyxxwyxyyxxyyyxyxyyxxwxxwwxywyyyyzyywxyxxwxzyyxyyyyxxxxxwxwxyxxyxxyxxxyxzxxyxyyyzxyxywvyxxwyyxyyxxxyxxxyywxyyyyyyyzyyyxyxyxxyyxxyyzyxyxxxxyyyxyyzyxxyzxxxxxyyyyzy{yxzyxyyxwxyyyzzxxyxzxxxyyxyzzyyzyyyxxxxyzyyyxyxxxzyywyyyyxyzxyyzyxxyxyxyyzzzzyzyyxyyyxxyxyz{yzy{yyxxyyxzyzzzzzzyzxxyzyyyyy{yz{zzzzzyyyyyzz{yzyzzzyyyxyxyyyzyzy{zyyxyyzyxyzyyzzzz{zyyyyyyxzyyzzy{zyyzwyyyyy{zzyz{zyyyyyyyyyyzz{yzyyyzzyyyyyyzz{z{yxyyyxyyxxxyyyxzyyyxyywyyy{yxyyyzzyywxyxwyyxxyz{yyxxxxxwxxyyzyyzyyxxwwyyvzyyyyyyyxyxxxxxwyyyyyyyyxwyxwxxxxyyyxyxxyyzxxywyyyyyxxxzxxxxxxywxyxyxzyyyxxxxxxxyyzyyyzyxwxxywyxxxyyxyyyyxyxxwyxwyxxxyxyxywwyxyxwyxxyyxxyyyxzyyxyyyyyyzzyxxxxwyyxxyyyxyyyyxyxxyxyyxyzxyyyxxxxyzxx{zxzyzyyxzyyyxxxyyzyxyzyxyyyywxyzyyyz{yzyxyyyxxyyyyyyyzzzzyyyyyzyyzzzzyyxxyyyyxyyy{yyyzxxxxxyxxyzyzyyzyzyzzzyxxyyyyzzz{{yzyz{zzyzyzzyzyzxyyxyyyy{zzzyzzyxywxyzyz{yzz{zzzxzyyyyyyzzyzzzzzyzxzzyyzzz{zzz{xxzyyzxzyzyzzz{yyyyzzyxxyyzzzzzzxzyxyxyxyyzzyyyyxyyyyyxyxzzyxzzyzxyxwxxyyxyyzyyyyyyywxyxyyyyzyyzxyyxxyxxyyxyzyzyyyyxxyxxyyzxyyxyxyywxxxwyzzxxyyyxxxxxyyxyyywxxxyxwxxwywxyyyyxyxyxxxxxwywxyxyxyyyxxvyxxwyxxyyxyzyxxxxwxxxyyxyyxzyxywyyyxxxxyxxyxzwxxxxywxxxxywyyzyxyxxxywyyyyyyyzyxywywxyyyyyxzyyyxxxyxzyyyyyyyyyyyxyxxyxyyxyyyzzyxyxyzyyzyxxyyyyyxyxyxyxyyzzxyyzzyxyyzyxyxyyzyzyyxyxyyxxyzyyyyzyyxyxzyyxyyyyyzzyyxxyxyxxzyzyzzxzyxzyzyyxzz{zzzzzyyyzyyyyyyzzyyzz{zzyzyyxyzzzz{{yzyyzzyzyzzyz{z{{yyyyyxyyzzzyzyzz{yyyzxyzzyz{zz{zyyyyxyxyzyzyy{z{zyxyxxyyyzyzyz{yyyzxxyyxzyzyzyyyyxzwyxxxyzyxyyyyxyywyxxxyyxyzyzyzxyxxxxxxyxyyxxyyyzxxxxyzyzyxyzxzxxwwyxxzzzxyyxyxwxxxxxwxyyyxxxxyyxwyyxvyxywyy{yyxywxxyxxxxxxyxyxwywxwxxwxyyxyyxyxxxxywxxwywxyyxxwxwxyxxxyxxxxzxxwxxyxwxxyyxxzzyyyxwxywxxyxyzyyzxwyyyzyxywyyyyyzyxyxxwyxyyxyxyyyyyyxyxyxxzyxzyxzyxxyxxyxyyzxyzyzxxxyxxxyyzzxyyyyyxyxxxxyyzyxxy{yxxyxyxyxzyzyyyyyyyyxyxyxyxyzzyzzxyyyyyyxzzyzyyzzzxyyyzzxzyzzzyyyzxxyxyyxzzzzzyyzyyyyxyxyyzzzyzyyyyyyzyyyz{yzyy{yzxzyyyyxyzz{y{zzyyyzyyyyxx{zzyzzzyyyyyxyy{yzzzzzzzyyxzyyzyzzzyyzzyyyyyyyyyyzy{zyzyyyxvyyy{zy{zyzyxxyyyxxyyzyyzzzxwxwxxxxyxzxyzyyzyxw{zxxxxyyyxzyxxywxxxwxwzyyyxyyxyxwxxwxyxyyyyzywyxxxyxxyyyyyxyxyxyxxwxxxxxxxzxxxxxyxxyxxxxzyxyxxxxxwxxxxwyxyyxxwxxwxxwyxywxxyyxxyyxxxwxyxyyxyxxxwxxwxxxxyyxxxzwzxwxxyxxyxyxxyzyxyxxyxwyxywyzxyyxxyxwxyxyxyxxyyyxwxyxyyxyxxyzzzxxxxxyxxyyxyxyyzxxxxxxxxyzyyyyxyyxxyyxzxxyzzyyyyyyyxyxxyyyyyyyyyyyxxyyxxyyz{zyxyyyyxyyyxyzxzxzzzxxxyyyyyzyzyyyzyyxyxyxxxzzyyz{zzyyyzyyyyyzy{yyzyzxyyxzxzzyz{yz{zzyzyyxzyyyzzyzzyyxxzyxyyyyz{yyz|zzzyyyyzzy{zzz{zyyyxyzzyyzxyyzz{yyyyyyxyyyyyzyyyzyyxxwzyyz{yyzzyxyxyxyyyzyyxyzzzzxxxxxwxyzzyzzzzyxxyxxyxzyyxxxyyyyyxxwxxyyxyyyyxxyyxxxyyyxzyyyxzyyxxxxxxyyxyxyyxxxywxxywyxyyyzyyxxxxywxyyyyyxzxyxxxzxxyxxxyyyxyxxywxxxxyxxyyyyyyxxwxyyxxxyzxyxyxyxxxxxxyyzwxyyzyxxwxywxyxyyyzyyzxxzxyywwxyzzyyyyyyyyxxyxyzxyyyyzxxywyxxyzywyyzyzxxxxzyyyyxyxzzyyyxyyyxzyyyyxyyyzyyyxxyyxxyyyyxzxyxxzxxxyyzyxyxyyyyxxxxxyzyzyyxyyyxxyzxzyxzzyyzz{yyzyyxxxyzyzyy{yzwyyyyyxzzzy{yyyyyzyyyzyyyzz{zzzyyyyyzyyyzy{zyzzzyzyxxyzzyz{yzz{yyyyyyxzzyyyzzz{yyyyxzyxzzz{zzzzyyxxzyzyyy{zzz{zyyxyyzyyyzzzzzzzyy{yxyzyzzzyzyzyyxyzyxwxxyyyyyyyxwyxwxyyyzyxyyzyzyyxxxxxyxzxxzyyzyxwywxxyyzyxyzyxxywxxxxyyyxyxxxxxxxxywwxyxxyyyyxwxxxxwxxyxxxxxxxxxxxwxxxxyyxyyyxwxxxxxxyxyyxzyyxxwxwywxyxxxzxxyyyyxwxxwyxxxxyyyzxxxyxxxyyxxyx{ywxxxxxywyzwyxyyzyxxywyyyyyyzyyyzyxxyyxyyxyyxyyzzxyyywxxyyyxzzyzyxxxyxyxxyzyxyzzzyxyyxxywzyyxzyxyyxyyxxxxxxzxyzzyyxyxzyyxxzyzyzxyyzyyyyyyxyzzzzzyxyxyyxxxxzyywzzzyyxxyxywyy{x{zyyzwyyxxzyzyy{yzzzyyzxxyzyyzxzzzyzzzyyzyyyzzyzyzzyyy|zxyyzyzzzyy{yzxzzzyzyzzzzzz{zyyxyxyyzzzyzxzy{yzyxyxyzzyyz{{{zyzxyxyxyyyzzyzzyyyyyyxxxyzzxyyyyyxyxxxxxyxzyyyxyyxxyyyyxzyyxyxyyyxxxyyyxyyyyyz{xxxxyxwwxxyxzyyzzyyyxxxxyxyyxyzzyxwxwyxywxxyxyyyyyxyxxyxwyyyxxyyyyxxxwwxxxxzxyyyyywxxxwwxxxyxyyxxxxxxxxwyxyxyyyzxyxxwxxwwyyyyxxzywyxxxxwwxyxxyzxyxxxxyxxxxyxxxyyzyyxxxxyxyyxyxyyzxyyxwyyxzyyxyyyzxyywxxxyyxyxyzzyxxyxxxywyxyyyyy{xxywyxxxxzzxyzxyxwyxyzywxyyyyyzzzxxyyxxxzzyxyyyzzywyyyxxxxyyzyyyxyzyxxzyyyzzyyzzxxzzyxxyyyyzzzzyzyxyyyxyyzyzyz{zxzyzyzzyzzzzzyy|zyzyxxzyy{yzyzz{zyyzyyxzyyzzzyzzzxxyyyyzxzyyz{z{{ywyzyyyyzz|z{zzxyzxyyxyyzzyyy{zzyzxyyywyzyy{zy{yyyxyxzyzxzzyzyzyyyxyxyxxxyxyyzzxyxyxwxxyyyyyzxzywxxxxwxyyxyyyyzyyxyyxxyyyxxyyzyzyxwxxxyxxzxyzzyyxyxxxxxyzxxzzxyxyxxyywxyxyyxzyyxxxyxxxyxxzyyxxyxxwxxwxxwyxxyyxyyxvxxwwxxxyyyyyyyyyyywxwxzxxyxxzxxxxxxyxxxxyywyxyyxxxxxxxyxxyzzzyxyyyyxwyyyyxzyxyxxwxxywyyyyyyzzyxywwyxxzxyyxyyyyyyywxywyyzyyyzxxxzyxyyyyyzyyzyzyyyxyxxxzzz{xyzzyyyyyxxzzzyxyyyyxyxyxyzxzxyyzyzyxwzyzyyxzzyy{{{zzyyyxxyxy{yzzzzzyzyyyyxxzzyzyzzz{yyyyzzzyzyyzyy{zyzxzyxyyzy{yzzzyzzyyyyxyz{yyzyzyxzyyxyyyyz{zzyzzyxzyzzyyzzyzzz{yxyxzyxyzyy{yzy{zyyyyxxyyyy{yzzzyxzxyyxxyyzyzzxxxwyxxxxxyxyyzzzyyxxyxxxyyyyyzyzzyxyyyyyxyyyzxzyyyyxxxxwwyxyyxyzywyywxxyxxxyyxyyyyxyyxwywwyyyyyyyxyxyxxxyxyyxyyyxyxxxxxyxyyyzxyxyxwxxwxxwwxyyyyxyxxxwxxxxxxzxyyyyyxzyxyxxyyxxxyxyyxxwxxxyyyxyyyyxxxwwxxxxxyxxxyyxywxywyyxxzxyxyyyxxwxxxyxxyyyzzxzxyxxyyxyyyzzxyzyxwxxyxyxywyxyyzzxyywxxxyxyyyyxyxyxyxxyyxyyyyyyzyyxxyxxxyxxyzyyzyyyxyyxxxyyzyyzzyyxxyyyyyyzzyyzzzzxxxxzyxyyzyzzz{yxxyyyzxzyzzzyzzyyyyxyzzyzyzy{yyyzzyyyyyyzzyzzz{{y{yyzxyzzzyyz{zyxyyyzyzyyyxzyzz{yxyzyyzzzzzzz{{zyyyyyyyyzy{yyzyyyyyyxyyzzyzzz{yyyyyywyyyzzyzzxzxxxxyyxxxyzyyyzxyxxxyxxxyyyyzyyyx{yzxxxxyyzxyxyxyyxxyxxwzx{yyxyyyxxxxxxxyyyxxyyxxxxxxwxwwyxywyyxyyxwxyxxyyyyxxxyxxwxxxxyyxyyzyzzxxxxwyyxxxzxyyyxywxxxywxxyzxyyyxxxxxxxxwxyyyyyzzyxxwxxxwyyxyyyyyxxxyxyxxyyyyyyzyxxyyxxxwyzyyyzyyxxxxxxyxxzxyzyyyyxxyxyyxyyxzwyyywzxxxyxxxxzxyyzzyxywxyyxxyyxyyxxyxxyyxxxxyzxxyzy}xyxxyxyzxzxyzyyyyxyyywxzyzzyyzzxzzyxxyxyz{zyyzzyyyyyyxxyzzzzzzz{yzyxxxxyzzyz{z{yyzyzyyyzzyy{zz{yyyyyzzyyzyyzy{yzyzzyyyzzzzzz{{yyyxzyyyyzzyyyzzyzyyzzxzyzyzzzzz{zzzyxzzzyzyzz{zzzzzyyyxxyyzzyzzyyyzxyxzyzyyyzzyyyyzyyxxwxyzyxxzzyywxyxwxyzyyyyzyyyxxxyxxxxyxyxzzxyyyyyyxxxyyyxyzxyxxxxxwyxyyyyyxyxzxxyywwxxyyyyxxxxwxywxxyyyyyyyyyxxyxxwxxyyxyyyxwxxxwxyyxyyyyyxyxxywxxyywyyyyxyyxyxxwxwyyyyyyzywyxxxyxxxzxxxyyxxxwxywxyyyxyyxyzxxywxyyxxyyzyyyyyxyxwxyxxyyyzyzyzxxxywzxxzyyyyxyyxyyxyxxxyyyyyzyxxxwxxxxyyxwyxyyxyyyxyyxxyyxxyzyzxyxxxyyyyyyzyzxyxzxxyxyzzyzyzyzyxyyyyyzyzzyy{zzyyxyxyxxyzzyzyyy{xyyyxyyzyy{z{{yyyyzyzyyyzzzyzzz{yyyxyxzzzzzzy{zz{z{yyyxzxyzzyzy{xxyzyyyyzyzzz{zzxyyyzyyyyy{yzzzyyyyyyyzyzzyzyyzzzyyyyxxyzzzyzzyyx{zyzyyyzzyzzzzxyyyyxxxxyzzyyyyyyyyyxxxyyxyxyzzzyxyyxxxzyyyyyyyyxyxxyxxyxxyxxzxyxywwxyxyyyyyyyxxwxxxxxwxyxzxxxwzxxxxyxwyyxwyyyywxxwwzxxyyxyyxyyxxxywxwwyyyxxxyyyxxxxywxxzyxyyyyyyxxwyyxxyyxxxyyyxwxxxxyxyyxxzxyyxyyxxxxyyyyxzyzywyxyxxyyxyxxyzyyyxxzxyyzyzyxzyyyxyyyxyyxyxzxyyyyxyxxxxxyyzyxyyzyxyyyxxxyyyyxzzyxyzxyxyxyyyxyxyxyyyyzxxyyyyyyxzyyyxxyxyyxzzzyyzzyyzyyyyyzyyyzzzzyyxyxxyyyzzzyz{yyyyyxyyyz{zyz{zyzyzzyyyzxyzy{zzz{xyyyyyyyzxzzyz{zzzyyzyyxxyzyzzzyyyyyyyzyyyzzy{zzyyyyyzyzzzyzyz{yzyyyyyxzz{z{zyzzyyyzzyyzz{yz{zzyzzxxxyyyzyzzxxyxyxyxxxxyzzyyzyyyxyyywyyzwyzzyzyxyyyxyxxzyxyyyyyyxxxxyyyyyyxyyyyxyxwxyxwyxzyxyyzyywwxxxxyyxxwyyxxxwxxxwxxwyxxyywyxwwwzxyxxwxyyyxxwwxxwwwxwzzyyyxywyxwwyxxwxxyyxxyxxxxyxwyyyyyxyxywxxxxxwxyyxxxyywyxxxxwxxzxyyzxxxwwxyyyxyyyzyyyyyxxxxxyxzyxyyxyyyyyxyxyxyyyyyyyzxxyxwxxxxyyyyxyyyyxxywxxyyyxyyxyyxyxxyxxzyzxxyyyxyxyxyxxxzyxzyzyxxxyyxyyyyyzzyyyx{xxyyzyyyyyyyyyxwxyyxyxyyyyyyzyxxyyxyyyyxyyz{zzxyyyyzzzyxyzzzyyzyyyyxyyy{{yz{z{yxzzxxyyyzzzzyzz{zzzyxyyyyzyyzzzzzyyxyxzzyyyzyzzzyzxxxyxyy{zyzzzzyzzyyxxyyyzz{zyyyyyzxyyzzyzyzyxxyyyxxywxyzwyzyyxywxxxyywyxxyxzxyyxxxyyxyyyzyyyyzxyxyxxwyyyzxyzxxyxwxxzwxxyxyxyzxxxyyxxxyyxxzyyyyxyxwwxywxyywyxyywxwxxxwyxyxxxyyxwyxxxwxxxxyxxzxxwxwwwxxyyzxxyyyyyxywwxwxxxyyyxyxxxxxwxwxyywxyyyxxxwxxxwxyxyxyyxxwyyyxxyxyzyxxyxxwyyxxxxyyxxyyxzywyxyxxwyyxyyyzyxxyyxwywyyxyzzzzyxyxxxxxxyyzyxyxyxyyxxyxyzyxy{zyzxxxxyyyxyyyyyxyyxyyxwxxxy{zzyzyxyyxxyzyyzy{xzzzyxxyyyxxyzyyyzzzzyyyyyyyzyz}yzzzzyyxxyzyyzyyyzzyzxwzzxyxxzzyyyzyzyyzyxyyz{zz{zzyzwxxzyyyyzzzzzzzyyzyyyyxzyyyzzzzyzzzyyxyyxzzyzzzyyxxyzyxy{yzyzyyxyyxyxyyyzxzzyzy|xyyyxyxyyzyxyyzyzyxxyxwyyzxyyyyyyxxyxywyyxyyxzyyyxwyxyxyyyyyyyxyywwwwxxyyyxxzyywwxwxyxwxyxyxxyzywwxxxwxyyxyyyyyxxywwxwwxyyyyzzyxywxwxxxywxxyxzxyxxxxzxxyyxxyyyyyyyxxwxxxxxxyxyyxyxxyxwxxwxyyyyzxxxwwyxwyxyywyyzywyxxyyvyyyxyyyyxxwyxxyyyzxxyyyyyyxyxwyxyyyxyyzyywxyxwyxzyzyyyyzyxywyxxwyyyxyyzxxyyyxxyyyyyyyyzyyyxyyxxyyxzxyxyxyzxxywxwxzyzzzzyyxyxxyzxzyzzy{yzzyyzxywxy{zyyzzyyxyxyyyyzzzzzyzzzyzxyyyyyzyyzz{zyxyyyyxxy{yyzzz{zzzyyyyzyz{zyzzyzyyyyyyyzyyzyyz{xxyzyyyyyzyzzzzzyyzxyzyyyyyyy{zzz{yyxyyxxyxyyzzyyxyxzxyyyyzyzyyyyyxyxwyxyyxxzyxzzxxxxyxwyyyyzzyzyxxyxxxxxyyyyxzyyxzxyxwyxyxyyxyyyyxxxyxxyy{xxyyyyxxxwwyxxxxxyyyzywxxxxxxxyyxxxyyxwxxxxywywyyxxxxxwwxxxyxxxxxyxyyxwxxwxwxyxyxyyyxyyyxwxwwyxyxxxyzyxxzxxwxwxxyyxyxxyxxxxxxyzxyxyzyxxxxxxywyzzyyyyywxxxyxxyxyyyzzyyyyyxxxzxyxyyyzyyyyyxxxxxyxyyxyzyxyyxzxxwxyyyyzyzxxxyxxwyxxzxxyzyyxyywxxxxzyxyyxyyyyxyxyxyxyyyyzyxyxyyyzyyzyzyyzyzyzyxyxxyy{xzyzy{yxyxyyy{yzzzzz|yyyzyxzyyzyz{y{zzyyyzzyyzzzzzzzzyyzzyxyyyy{zz{yz{yyyyy{yyyyzzzz{zyzxyyyzyz{z{zz{xzyyyyxyyzzzzzzyyzyyyyyyy{zyyyzyyxyxxzywyzz{zzyxyxyyxxywxyyyyyyxxxxyxyyxxyyxzyyyyyxwyxxyyyyyyzyyxxyxywxxxyyyxyy{xyxwxwxwxxyyxyyzyxxwxxwxwxxxxyxyxwxxxxwvxxyyyyxxxxxwwxwxyxxxxyyyxyxwxxwwyxzxxyyxxwywxxxxxxyxzxxxxxxxwxxxyxyywxyxxxxxxxxxwxxwxyxzxxwxyxwxxywyxyyyxyxxwxyxxyyxxzyyyxzwyxyyxyyxyzyyyxyxyxxxyyyyyyyzxywxxxywyyyyxyyxxxyxywyxyxxyxzyzyxxyxwyxyxyy{yzxzxxxwyyxyxyxzyyxxwxywyyxyx{yz{yzxyyxxyyyxyyyxyzzyyyxyyyzyyyzzzyyyxzyxyyxzzyyyyy{yyyyxyzyyzyyzzyzzyzxyyzzyzyzzzz{yyyzyyxyzzzyyzyzyyyyzyyyxyzxzxy{yyyyzyxyyyy{zyxzzyyyyyyzyzzyzzzzyxyyxyyyzyyzzxzyyyyxxxyyxzzyyzyyxyyxwyyxxyyxyyyzxzyywyxxyyyyzzyyyyyxxxyxxyyyyyzxxxzxxyyxyyyzzzyyxyxyxxxwyyyxxyyyxxxxxxxxxyxxyyyxxxywywxxyyzxyyyyxwxxyxxxxyxzxxxzxwxyxwxxxyyxxyyyxwwyzyxyxyyxyzyyyxyyxxwxyxxzyyyyxxwxywxxxxxzxxyzxxxxyxxyyyxyy{zxyxywwxxxyyyyyyyzyyyxyxyyzxyyyyzzzxyyxyxxyyyzyyxzxxyxxxxxzxyyxx{zyxyyxwyyxyxyyyxyxxyyxxxxyzyyyyzyyyyxwyxwzzzyyyyyywzxyxyxyyyzyzyyxyxwzyyxy{zzzyzzyyyyyzxyyyzyzyyzzxyxyyzyyzzyyyyzyyzxxzzyyzzzzz{zzz{zyzyzyzyzzyyzzxyyyyyyzzz{{zzyzxyyyyzyzzzzzzz{xyxzyyzy{yyz{z{{yyxxyyyyzzyzyy{zyyxzyyzyyzzzzzyzyzzzywyx{yyzzyxyyyxxxxyxyyyyxyzzxxxxxwywxzzxxyzzyywxxxyxyxxyyyyyxxxxyxxwyxyyyyzyxyyxwwwxxxyyyzyzxxxywxywxyxyxxyxyywxxwxxyyxyyyxyxxwxwxwyxxyzxyxywwxwwwywyxxxxyxyxwxxxxwwxxyxyxzyxyyxwxxxyyyyxyyyxyywwxyxxwxxyzyxxyxyxxxxwywyxyyzyyxyxxywyyxxxyyyxxxxywxxwyyxxyzzzxywxyyxyyxyyzyzxxyywxxwyyyyyyzyyxyxyyxx{xxzyyyzzxyxyxxyzyzzyzzyzyzxxyyxxyyzyzyyzxyy{xyyzzzyyzzyxyzxxyyyyzyyyzzzxxxxxyxxyyzyzyyxwxyyyyyxzyyzzyzzyyyx{zzyzzzzzzzzzxyyyzyyyzzzz{zzzyzyyxyyyzyyzzyzzxyxyyzyzzzxy{z{yzyyzyy{zzyzyzyzzyyxxyyzyzyyzzzzyyyzwyyxyyy{xyzyyyzyyxyxyy{zzzyzyxxyyxxwxyyxyzyzxxxxzywxwyyxzyyzyxxxxxywyyxyyyzyyxzxxxxxyyyyxxyyyyxwxwyvyyyzyzyywwyxxyxvxyyxyyzxxxxwxxyxxxyxxyyyxwxxwywxyyxywxyxwwxxyxwwxxxyyyyyyxxwwxwwxyxyyxxxxxxxxxywxxxzxxyxwxxywxxwxxywzyxwxxwxxwyxwxyxyzxzxxyyxxwwxxyyyyxyxwywwxxwxywwyzyzywxxxxyyyxxyxyyyzwxxyxxxxyxyyzyyyyyywwwxxzxyzzxyxyxxxxyxxzzxyyyyyxyyxxxxyyxxyyyyyxxxzyyxyzyyy{yzxxxyxwyyyyxyxzzzyxzyxyxxzyyzyyzxywxyxyxyzyyxyyzyyyyxxyzyyzyx{zzzzy{xyxyyz{yzzzz{zxyyxx{yzyyzyyzyyxyyzyyyxyzyz{zzyxyxyyyyyyyzzzyzzyzxyyyyzzzzyyyzxyxxwyxxxzyyzyzzxyyxyzyyxzzyyyzzyyxxyxxxyxzyyyyywxxxyxxxyyyyxyyyyxxxxyywyzyxyzzzyxxxywwxxyyxxyzxywyxxxywxxzxxyyyyxyxxyxxxxyxyyyxxxwxwxxxxxzxxyxyywxxxyyxyxxxxxyyxxwxxwxxxyxyyyzxxxwwwxwxxwyywyzyyxxxvxxwyyzyywxyzvwyxwxxwyyxxyzxyxxwyyxxxxxyyyyyxzxwxyxxyyyyyyzxxyxxyyxxxxyyzxyzwxyxxxxxzyyxyyyywxxxxxyxzxyxxyyzyyyxxxyxxxxxyyyyyyyyxxxyyyyyyyyxyxyywxyxyzyxxyyxyxyxyyxxyzyyzzyzxyzxzyxyzyyzyyzyzxxyyyyxzyyzzyyyyxyyzxxyzzyyyzzzzxyxyyxzyzxxyzzz{zyyxyxyyy{zyzzzzzzzxyyzyyzzzzzyywzyzxxyyyzyzzz{zzxyzyyyyzzxzzz{xyyyzyyxyz{zzyzyzyxyxxyyzzyyzxzyzxzyyyyyyyyzyyyyyxxyyyxxxyzyxyxzyyyyxxyxyyxyzzxyyxyxxxxyyxyxyxzyywxxxyxxz{yxxyyzyyyxyxxxxyyyxyyzwxwwxwxvxyxxyzzxxxxyxxxxxyyxyyxyyxwyxwwwxxxyyyxyxwxxwyywxyxxyxzxxxxwxxxwxy{xyyxxywywxxyxwxwyxxywxxxyxwxxxxxxyyyxxzxxxxwxyyxxxyyyxwwxyxxyx{xyxyyyyyxxxxzxxyyyyxxyyyxxxwxyxyyzyywzyyyxxxwxyxyyxyyyywxxyyyxxxyxxyyzyxwxxyxxwzyyyzyzyyxywxyy{yzyxzyyxxyxxyxyxyyzyzzyyyyyyxyxyzxzyyzzzwyxxxyxxyyzzyzyzxyxyx{xzzyyzyyzzyyxxyyyyyyyyzzzzyyzyyyyxyzzzz{{zzyzyyyzyzzyyzzyzyyzzyxzzyyz{{z{zyyxzzzyz{yzyzzzyzxyyyxyxyzyyzzyyyxzyyyyyyyzxy{yyyyxyyyyzyzyyyyyyzyyyxyxxyyxzyyyxxxyyxxxxyyyxyzzyxxxwxywyyxzxzyzxyyxxxxwxyyzxyyyywxwxxxxyyzxyxyzwxxwxxwwwyyyxyyxxyyxxvwyxxyyxxyyxxwwxxxxxxzyxyyywwwxwwxxyyxxxyyxxxwxwxvxxxyyzyyyxxxxxwxxxxxxyxxyxxxwxxyxwyzxyxxzxyxyywwywxwxxyxyxxxyyxyyyyxyyxzzyzyxxxxxxxyxyyyzxxwxwxxxxyxyxxyzxxxxxxxxxyyyxyyxyxxxxxwxxyzxyyxyyxxyyyyxxyzyyyzyxyyxxyyyyxzxyxzyyyxxyxxzyyyyy{yyyyyyxyyyyzxzyxzzyxyyxxxxyyyzzyzzzxxyyxxxyyzzzy{yyyyxzyyyyyyyzzzyyxyzxzyyzzzzzzy{zzyzxywxyzyyxyyz{yyxzyyzyyzyzzzzyyyyyxyxyzyyyy{zzzyzyxxxz{xzy{|yyzzxxxyyyyyzyyzyyxyxxyyxyyyyzzxxxxzyyyyxxyzwyxyyyxxyxwyxxxzxyyyxyyxxxxxxyxxyyzyyyxyxxxxwyyzxyyzyzyyxxxxwxxyyyxxyyxxxxwyvxxyyxxyxwyxwwxwwxxxwwxzzxxwwxxwxxxxxxyyyxxvwwxwwyxyxwyzywwwwxwwwxwyxxyxywvxxxxxwxxxwxxxxxwxxwywwwyxyxxxwvxxxxvwxxxxyxxyyxxxxxxyxxxyxyyyzyyxwxxwyxyyxzyyyxxyxwwxxyxxyxzyzyyxxyxwwxyyyyxzyyxyxxxxwxzyxyyxyzxywxxxxyyyywyzxyxyyyxxxyyzyyyyyyyxyywyxxyzyyyyxxyywxyyxyyyyyyyyyxxxyxxxyyzzyzyyyyxxyxxyyyzyyyzzyyyxyyyyyyyzz{zyzyyxyyyyyzyyyyyyywyyxyyxyzyyyzzyyxxzxxzyzyyzzzzzyyyyyyyzzzzzzy{zyyyyxxyxyyzzzyzyzyyyyyxwyyyyyzzzxxyyyxyxzyy{zzyyxxxyyxxyxyywxxxyyyyxwwxwxxyxyyyyywxxywyxzxyzyyyxzxxwzxxwxyzzxyyyxyyyxxxyyyxxyyxzyxyxxxxwxyxwxzyxyxxyxxxxxyyxyxyxxxxxwxwxwwwyyyyxyxyxwxxxwxxyxyxxwwxyxyxxxyyxyywyyxxywxwxxyyxxyzyxwwwwwxwwywyxzxywyxwwyxxxywzwyyxxxywwywxxxyyxxyyyxxxyxxyxxyxxxxyyzyxxxxyxxxyxyxyyyyyxxywxwyywyyxyxxwwwxxxyyxyxyxyxyxyyxwyxzyyyzyywyyxxyyzzyxyyywxxxyxxxwxyyyyzyyxxxyxyxyxyy{yxyzyyyxxxyxyy{yyy{yzxxxyxxxyyzzyzyzzxyyyyyyzyzyzzyzyyxyxyxyyzyzzyy{yxyzyxyyzzyyzzzzyyzyyxyyyzzyzzz{yyxyxxxzyyzyyyz{yyyyyxxyzzzyxyzyzyxzwyyyxyzzyyzyxzyyyxzyyyzyzzxyxyxxwxwxxxyywyyyxxxxwxxxyyzxyyyyyxxwxxxxyxxyyxyyyxwxyxwxxxyyxxyywxwxxwxxxwxyxyyxxyxwxwwxxxxwxzyxyxxxwwwxxxxwxyxwxwxwwwwwwxxxxxyzwxxxywxwxxxxxyxxxwvxxxwxxxxwyxzwxxwxxxxyyxxyyyxxxwwxvwwvxxyyx{wxwxxxxxwxxxxxxyyyxxxwxxxxyxyxxyyyxxyxxwxwxyyxxyxyyxxxxxxxyyxyxzyyxywxwyywxxxyyxyzyxyywwxwyyyxxyyxxxwyxwywyyyyyyyyzxxyxxxyyyyyxyyxxxxyyyyyyyyyzyyzxyxxyxxwyyzywywzyxxyyxxxyx{zzyzyzxxyyxyxyyyyzzyzyyyxyxzyxzyzzzzzzyyxx{xyyyyyzzzzzyyyyyxxyzyyz{zzzxyxzxxyyxzzzzyzzyxyxyyyyyyzzzz{{xyyzxyyyyyyyzzyxzyyyzyxyyzzyzyzyxyyxyyxyzyzyzyyxxyxxwxxxzyxyxyzyxxzwyxxyyyxyzyzzywxxyyyxxxyyyyyxxxxxwvwyxyyyxxzxxyxwywxyyyxyyxywwwxwxxwyxyxxxyxyyxxxxxwxxxxxxxxwxxwxxwvxxwyxyxywxyxwwwwxxxyxyyxyxvxxxxwxyyxxyxxyxxwxxxwxyxxxyyyxxxwxwywxxxyyyzxxyxxywwwxxwxwyzyxxxxxyxxyxzzyzzyxyxxxxxwyyxxxyxyyyxxxwyyyyyxxyyyyxxxxxxxyxxxyxyyyxyyyxyxyyxyxyyyxxxxwyxxyyyxxy{zyxyyxyxyzzyxxyxyyxxxxyyyzyyyyzzyyzxyyyyxyzyzxzzyyxxxxxyxyyyzyyzyzxzyxxxyyyyyzyzzyyyxyzyyyyzzzzyz{xxyyyxzyyyy{yzzzxzyxyxyzyzzzzyyzyyyyyxyyxzyxzzyzyxzyyyz{yzzzzzyxyzyz{xyyzzy{zzzzzyyzxxyzyyzyyzyzyyxxxyzyzyxzzyzxxyyywyyyzyyyyyyxyxxwywxyyzyxzxyxxwxwyxwyxxyyzyxyxxxxxxxyxyzyzzyyyxvxxxxyxzxxyxxwyxywxxwxxxyyyxyxxyxyxxyyyywxyxxwxyxwyxyyywxxyxzxywxyxwxxyxzxxyxywwwwwwxyyyyyxxxyxyxxxwxyzyyyyzxxyyxxxxxxyxxxyxyxxxxxxxxxxxxwxzxxxxxxxxxyxyyyx{zzxxxywxxyzzyxyyzxxxwxxxyxyyyyyyzxxyxwyxxxyyyyyyzxwyyyxyxxyyyyyyzyxyyxxxxyxyyyxzzzxwyxxxyxyyyyyyyyyyyyxxxyxyzzy{yxyyyyyyyyyyyyzzyyxxyyyxxzzyzyyyyyyyyyyyxzyzyyzzzyyyyywyzyzzzyy{{yxyxxyzzyzyyzyzzzxzyyxyzzzzyy{yzzxyyxyxyxyzyyzzyyyxyzyyzzzyzzzzzyyyyzyyyyzxyzzzyxyyyyxyyyzyzzyyzyyzxyxzxyzzzyzyxxxxyxyzwyyyyyyyxyxxyxyxxyyyxyzyyyxxxxxyxxyxyyzzxyxxyxywyyyxyxyzyyxxwxxxwyxzxxyxzxwxxwyyxxyyxxxxyywxxxxwxxyyxxzyxxxxwxywxxwyyxxyzwwxyyxxywxyyyxzyxwyyxxwyxxyyxxyyyxwxxyxwxyxxxyxyyxyxxwxzwxxxyyxyxxwwwwxyxyxwyzxyyxyxyxxxyxxzyyzyywyxyxxxyyyyzyyyxxyywxyxzyyxyyzzxwyxxyxyxyzyxyzyyyyyxwyxyyyyyyzyyxyxzyyxxyyyxzzyyxxyyyxyzyyxxxyyyyyxxzyyyyyzyzzywyyxyxyyzzyyzzyxyyyyxyxxzyzyz{{zxyyyxyyyyzzyzz{zyzyzxzyzyzzzzzzyyyyyzyyxyy{yyzyzzyyzyyyyzz{zz{z{yyzzxxyyyyzzyz{yyzyyzyzz|zyzyzyzzzyxy{yyyzyyyzzzzyyyxzxyzzzyxzzyzyyyyyxyzzyzyzzzxxyywxxxyyyxxyyyywxyyyxxyxyyzyzyyxxxyyxwyxyxzzzyzxxxwxwyzxyyyyyyxyxwxxxxyxyxyyxyxwxxxxxwyyyxyxyywxxxyxwxxxyyxyxywxyxwxxxxxyxxyxywxxwywxxxyywxzyyyxwyxxxyyxyxxyxxyxxwwxxxxxyyxxyyxxxwxwwxxyxxwyyyxxxwwxwxxzyxyyyyxxyxxxxwyxyxyyyzxxxxyxxyxyxywxzzwyxyxxyxyyyyyyyzyxxxxxyyxzy{yyzyywyyyxyxyzyyyyyyxwyxxxyxxyzyyyzyyxyxxyyxzyyyxyzyzyyyxxyyyzyyyyyzyyxyyyzyyzzzxz{zyyyyyxyyzzyyzzzy{yzyyxxyzzzyzy{yxzxyyyyyxyxzzzzyzxyyzyzyyyzyyzzy{yyzyxxy{zzzzzzxyxyyxxyx{zyzyzzzyyyxyxyy{yzy{zzyzyzyxyyyyz{yzzzyyyxzxyxx{zyyx{yzyyyxxxzyyyzyyzyzxyyxwxyxwzzxyzyyxzxyxyxxyxyxzyzyyxxyxxxwxyyxxyyzxxxwxyxxxyyxxxyzxyyxwwwvyyxxyyxzwwwxyyxwxxyxzyxyxxxwxxwxyxxxyyzxxwxxxyywxxwxxxyyxwxwxwwxxxxyzxzxywyxxwvyxwzyzxyxwxywxwxwxxxzxyxxywxwxwxvxyyxyzxyxxxwyxxxwyxxzzyyxxxxyyxxwyzyyyyyyyyxxwxxyyxxxyyyxxxxxyxyyyyxxyyyxxxwxyyxyxyxyyzxxxyxxxxxxxyyyyyyxwyyxzxxyxyxxzyyzyxxyywxyzyxyyyyyxyyyyyy{yzzyzxzyyxyxyyyyyyzyyzyxyyxyxyxyyyyzxzyzxyxxzyzzzyzzzy{yyyyyyzxzyyyzzzyzwzxxxxyyzy{yxzyxzzyxyxy{zyzyzzzyxzyxyxyyyzzz{z{yzz{yyxzyzzyzz{{yzyxyyyzyzzzzzzzzyzzyzxzyzyzy{zyyyyxyyxy{zzxyzx{zxyxyxyxwyyzyyxyxywyyxwwxxyyxzyyxywxyyxxyyyxyyyxxxxywxyxyyyyyxyyyxxwxxxwywyxyzxyywyxxwyxywxyyyyxxxxxxxwyxyywxyyxxwxxxxwxwxxxxxzzxwxwyxxxxxyxxyyxxyyxxxxxxxxyxyyyxxwxwywxxyyxyyyywxywwxxwxzxyxyyxwwwwxxxwxxxyyyxxxxxxywyxyxywyxyyxxywyxwwxxyyx{yzxxyxxyyxyxyyyyyzxxxxwxxxyyzxzyyyxxxxyxxxyzyyxyyywxyxxxxxyzzyyyyyyyyxxxxyxyyxyyyyyxxxxxyyzyyyzyzzxyyxyxzxyyyyyyyzywxyywwxzxzz{zzyyxxxyyyxyzzxzzy{xyyxzxyyyyyyyzzyzyzyyxxyy{yzzzzzzyyyxyyyyzzyyzzyyyzzyyyyzzyyxzzzzzyyxyzzyzz{yyz{yyyyy{xyzyzyyzzzxzxxyyyxxyyzyzyzyxxxyxyzzyyyyyyzxxxxywwxyyz|yxyzxzyyxxxxyyyxzzyxyxxxyyyyyyyxxxyzxxxyxyyyywxyyxyyxxxvxxwxyyxyyyxyxxxwvxywyyxwxxyyxwyxxxwxwxxxyyxxxxxxxwxxyxyzyyxxxxwywwxxwwxwxyyxyxwxxxxxwzyyxxyyywxwywxxyzyzxxyxxxwxwxxxwxxxyxyyxxwxxwxxyyxxxyyyxwxyyxywxyyxxxyxyywxwwxxwzyyyyyyyyyxxwxxyxxxyyxxxyxxxxxxyyyxxyzyyxxxxxyyxyxyyxyzyxyxyxxxxzzyxxyxxxxyyyxxyxyxyzyzxyxyzyxxxyyzzzyyxxyyyyxyyyzyxy{zyxxyywyyzyyzyz{yzyyyyyyyy{zyzzzzyyyyzyyyxzyzyyzz{xyxyyxyyzzz{yyyzyzzyxyyzyzzzzzyzxyyyyxxzyzzzzzzzzxyyyyy{yzzy{yzzzyxyyxxyzzyyyzzzzzywyxxz{yzxzzzyyzxxwyy{yyyyzy{xyyxxxxxxyyzyyyzxxxyxyxxxyyxyzyyyyyxyxyyyxyyxy{xyxxxxyxyyyxzyyxyywxzxxywyyyxxxyyyxxxyxwxyyxwxxyxxxyxwxwyyxyxxxyyxwwxxywxyxxyyyyxxwxxyyxxyyxyzxzyxxyyxxwyyxyxxxzzzxxwwyxwxxxyywyxxxxxxwxxwxxyyzxxxyyxwyxxxyxwxxyzxxyxxxwxyxxyyyzyxxxxyyxyyzxyxyyzxxxywyxxzyzyzxzyxyxxxxxwzyzyyyxzxyyxxyxyxyzxyyxyyxyxyyywzyxxyyzyxxxywyyxxyyxxyyyyxxzyyxxyxyyyyzyxxyyxyxyzzyyzyzyyxzyzyyxyzyzyz{zyyyxyzyxzzzyzzzzzxxyxyyyxyyzyzyy{yyyyyyyyyyzyyyzyyyyyxyyyyyyzyyyzxyyyxzyzyyxyzzzyzxyyyzyyyzzzz{{yyzyyyyyyyxzyzyyzzyyxxyxyzyzyyzyzyyyyxxyyzyyzzzyyyxxxwxxxyyyxxyyyxwxwwxwxyxyzzyzxxxxywwyyyyyyyzxxxyxyxxxyzyxxxzyxxwxxxxwxxyyyyxyyxxxyxxxxyxyyyyzxyxxxwxxyxyxyyxxxxxyxywwxywyxywyxxxxxwxywxyxxyzzywxwxxwxxxyyzyyxxxx{wxwxxxyyyyzyyyyxwwwxyyxxyxxyyxxwxwwxxxxxxzyxwxxxyxxyxxyyxxzyxxxxxvxxxxzxzyyyxxxyyyyxyyxyyyyzxyxwxxxwyyzyyyyyxxywwxxxyyyxyzxxyxxyxxwxyyyyxyzyyyxxyyzzyyyyyyyyyyyyxxywyyyzzyzyyxyxxyyxyyyzyyyyzyyzyxyxyzzyyzzzzxxyywyyzyyyzyz{yyyzyyyxyzz{zy{z{xxyxxzyyzzyzyzzyyyyyxyyzyzzzz{zxxyxyyzxyzyz{{zzyywyzyyy{yzzzzzzzy{zxxyxyyzyzyzzyyxyyyyyzzzyzzzyxyyzxxzxyyyyyyzyzyzxyxxxyyyyzyzyyyxxxwxxyyyyyyxyyyxxxxxyxyzyzzyxyyyxxxxwxzyzxxyzyxyxxxyxyxyxxzyzwxxxwxwxyyxxyzyyxxxxyxxyxxyxxxyyxwwywxyxyyxxyyzyxyxxxyxxxxxyzyxyyxyywxwzxxxwyyxzxxxyxxxxxyxyxyzyxxxxywxxxxxwyyzzyxxxywwxxzwxxyxyyxyyxxzwyyyxyyyyxxxxzxxxxyyxyyyyzxxyyyxyzyyyxzyyxxxyyzxzyyzyyxyzyxxxyyyyyyxxyzzyxxyxwxxxyzyxyzyyyyxxxxxyzzzyxyzzyyyxyyxyxxyyzyy{xyxxxyzyyzy{yyz{yxyxxyyzzyyzyy{zzwyxzxyxyzzz{{zyyxzyxyyzzy{zy{yyzyxyzzyxzzyzyzzyyyyyzyyxyz{zzzyzywxyxxyyyyzzyz{{yzzzzyyyzzy{zyz{xyyxzyxyzzzyyyy{zyzxyyzyzzzzxzyyyxxxxxyyzyzyyyyyyxyyxxyxxyzyyyy{yxxyywxxwxxzyzyxyxyxxyxxxxyyzyyyyxyxxyxxyyyzxxyyxywwxyxxyxyxxyyywxxwxxywxyywxyxyxyywwwxxxxyxxxyxxxwxwyxxxyxywzxywwyxxwxwxyyxzyyyywwwxxxxwxyxxyyyxxyxwwxwxzyyyxzyxxwwxwxwwwyxxxyzxxxwxwxwyyxyxyyyxxyxyyyxyyxxyxxzyyxxywxxxxyxyyyzzyyxxxxyyxyxxyzyxxyyxyxwyyzyyyzxxxxxyxyxxyyxxyyyyxxxwxyyyzyxyyyxyxxxxxxxxyyxyyyxyyxyxyyxxyyyxzyyxyxyyxzxzzxyzzz{yyxywxxxyzyyzzyyyxyyyyyxzzxyyzzzzyzzyxzyzzz{zzz{yyzxyxyyyzzz{zzyyyyzxyyyyzyzyyyzyxyxyyyyyyzzyz{{yzyyyyyyzyzzzzzyyxyxzyyyyzyyzzz{xyyyyxzxzyyyzyyzyyxyxzyyy{yyyzyy{xyyxyyxyzyxxyyyyyxxxwxyyzyyyyzzyxxyyyxxzyxyyyzyyxxyyxyxyyyyyyyzxzyyzyxxywxxxxyyxxxvxxxwyxywyyzxxxyxxwwxxyxxxxxxywxxxwxwxxxxxxxzxwwwwwxwxyyxyyzxyxxxwywyxxxxyxyxxxzxwxwxyxwxxxyyxxxywyxxwxyxxxyxwxywwxxxxyxxxyyyxxywyxxwxyyyxyzyxwxxyxyxxyyxxyzyyyxxxxyyyzyxxyxyxxxwxxxxyyyy{yxyywyyywzxxzzzyyyzyxxxywxwxzyyyyyyyxxyzzxyxyyxyyyxyzxxxxxwzyyxyyyyyyxxyyyxxxzyyyyyyxyzxyxxxyzyzxyxxyyyyyyzyzzy{z{zyxzyxyyyyzyyzzyzyyxyyyyyyzzyzzyzyxzyyyyyyyzyyzzyzxxyxyyyyyzyx{{zzyyyyyyzzyzzyyz{zyyxyxxxzzyzyyzzzxxxyywyyzyzyxzyxzzwxyxzyz{yyyyyyyxyxwxwxxyyyyyyxxxwwwxxyyyyyyyyyxxxwxxxzyyyyyyyzxxxxwxxyxxyxyyyxxxxxxyxzwyxyzxyyxyxxxywyyyxxxxyxxxxxwwwyxxxyyyxxxxwwxwwyxxyxyzyyxxxxxxxyyxyxxxxxxxyxwvzwxxxxwyzyxwxwwwwyyyxxyyxxxxwxwxwwyxyyyyywxwxywwxxxwyyyyzxwxwxywyxyyyxyyyxxxxxxyxxyyyxyyyzywxyxyyxxxxyyyyxwxyxwxwxwyxyyzzyxxyxwxxyyyxyyxyxwyxxwxwxx{xyxzyyyxyxyxyzzzyyzxyyxwyyxxxyyxzzxzzyyyxxyyxzzyyyyyyyxxxzxxxyzxyyxzyzxxyxyyyyz{yyzyzyyywxyyyzzzzzzzzyyxyyyyxy{yzyyzyyzyxxxyy{yz{zzz{yyyyzyxyyzzy{{zzzyyyzxyxyzyzyyzzxyyyyyxyyyzzyyyyyyzyxyxxyzxxxyzzyyzyxxyyzzzzyzyzzxyyyxzxxyyyyyzzyyxyxxyxzyyzzyzyzxxxxxxwzxyxzzzyxxyyxxxyyyzzxxyyzyxxwxwwxyyyxyxxxwxwwxxyxywyxzyyxxxwxwwyyxyxwyyyyxwwxxwxxxyxxyzxwxxywyxxywyxxxzxwwxxxxwwxyxxxyxywwyvwxxyxxyxywyyxxwxxyxxwxxxyyyyxxxxxxwywyxwyyyyywyxxxyxxyyyyyyyxxxywxxxyyzwyzxzxxxxwwyyyyyxyyxywxyxxxxxyxyyyyzzxxzyywywyxyxyyyzxxyxyyxxyyyyzxyyxyyxxyxxxzyyyyzyyxxyyxwxzyzzzyyzxyyxyxyxxxyzyzzzxyxyyxyyyyyzzyyzzwxyzyyyzyyzyzyzyxyyxyzyyyyzyzzzzy{yyzzyyzzyzzyyzyyzyxzyyzzzxzyzyxyyyyyzzyyzzzzzyxyyzyzyzzyzzzzzzyzxzyyyzyzyzyxzyyxxxyzxwzyzyzzyyxyxyxxxyzyzz{yzxwxyxxxxxy{wzxyxyxxxyxxxyzyyyzyzyxyxxxxxzyyxyzyyxxxxxxxyyyyxxxyzywxxxxxwxyxyzzyyxwxwyxxxwxxxyzzxxwxwxxxvxxzyxyyyxxxwwxxxxxxxyxyyxxyxyxxxxyxyyxyyxxwwwywxwxxxxxxyyyxwyvwvxxxyyxzyxyyyxwwwxyxyxzzyxwxyxxyxxyxxxyxzxywwxxxxxxwyyyzyyyyxxxyxxyyxxyzzywyyxwxwyyyzyyyzxxwyxwxxzxzxyyyyyxyyxwyxyxwyyyzyywyxyxxyyyyyyxyxxyyxxxzyyyyxyyyyxyxyxxyxyyyyzxzzxyxyxzzxxyxzzzy{yxxyyxwwyyzyyyyyyyxyyyxyyzzzyzzyyzyxyyyyyyyxx{z{yxyyxyyyyyyzyzzzyyyzyyzzyz{{zzzyyyyyxyxyyyzyzz{zzyyyzyyyyzyz{zz{zyyxxyyzyzzxyzzzzxxyyzyyzyy{yzyyxzyxyxyyyyzzzzyyxxxxyyyyxxyxxxxyxxxxwxxxyyyyxzyyyxyxyyxwxzyxyzzyyxxxyvxyxyyyyyyyxyxxxzxwxyyxxxxyxxxvwxyxyyxxwyyyywwwxwwwyxyxyxywxwxxxxwxyxxyxxyxywwwxxwxxxyyxxyxywywxwxyxxyxxxyxxwxwwwxwxxxwxyyyzyyxwwxvwyxwwyxxxxxvwwwxxyyxyyyyxxxywxxvyzxxyz{zxwxxyyxxyxxxxyyyywyxywyxyyxxyyzyxxxyxxxxyyzxxyyyyyyxxwxxywzyxyxyxxywzxxwyyzyyxyxzwyxwyxxyzxxyyyxyxywyyxyxzzyyyyyyyyyyxzxxyxzyzzyyxyyxywxyzyyzyzyzyxyzyyyyyzzyzzzyxzyxyyzyzyyz{yzzyyyyyyxzzyzxzyzzx{zwwyyzyyzyzzyzyxxxzyxzyxyzyzzzyyyzyyzyyzzzz{yzxxyxyzxyyywzz{zzzyyyyyxyzyzzyyyxyzxxxyyyzyyyyyyyxxyxxyxxxyyxzxyxyxyxywxyyzxyzyyyyxxyxxxyxxyxzxyyxyxxxyxxzyxxxyxxxxwxwwwywyxxyxxxxxwwyxxwxwxxzxzxwxxxxyyxxyxyyxwwyxxxxxwxxyxyyxyxxwywxwwwxyxyyywxwxwwxvwwxyxyyyywwywwxwwxzxyxxyywwxywxxyxwxxyyzwywxwxwwxxyxxzyyyxxxxwyxwxxxyxxyyyyywxxxxzyyyyyyzyxyyxxxwyyyyyyyzwwxxwxxxyyzyyxzyyxyxyxxxyyyyyyyxywyxyyyxyyyxxxzy{yxxwyxxyxyxxyyzxzxxxyxxxxzxyyyyyxxyyyxyxyyzyzzzyxxyxyyxyyzyyyzxzxxxxyyxzzyyyyzyyyzxxxyyxzzyzzyyyyyxyyyyzzzzzzzzyyyzyyxxzyyzzzyzywyxzyyyzyxzzzzzzzzyxxyyyyxyxyzyzzyyxyxyyzyzyyyzyyyyyyyyxyzyyzyzxxyyzyxxzzzyxyzyxywyyyywxxzxxzyzxxxxwxvxxyyxyyzyyxyxxxwyxxxyyxyxxxxyxxyyxyyyxxyyywxvwywwxyyxyyxxyxxxxwwyywyyxxyyywyxyxwvyxxwxxyxxxwwwxwwxyxyxxyxxwxxxwxwxxyxxyxxxxwxwxwwwxyxyxyxvwxxxxxxxwywyxzxxxwxxwwywxxwyxywwxxwxwxwwyxxwxyxwyxwxxxxxxyxyyxyxyxwxwxxwwyyyyyyxxyxxxyyyyyyyyxzwxyxxyyxxyzyyyzxyxxxxxxxxxxyyyyxyyyxxwxxxyyxxyzxxxxyyxyxyzxxxyyxyxxxyyxyxyyzyyzxxxyxyxzyxxyzyyyyyyxyxxxxxyxyyyzzywyxxxyx{zyzzyyyyxzxxyyyyzyyyzxzzyxyxxzxyyyzyy{zyyyyxxywyzyyyzzyyyxyyyxxyyyyzzzyxyxyyyy{zyzzzzzzxyyxyzxzxxyyyzzyyx{yxyyyxyxyyzyzyyzxzxyyyyzyyyyyxxxxxyxwyyyxzxzyxxxxxxxxxxyxxxyyxyxxwxxxzxyxyyyxxyxyywxxyxxyxyzyxyyxxxwwyxyyyyyxxxxxxxywwxwxxxyxyxxxwxwwxyxxyxyywxxxwxwwvxxxxyxyxvxxxwywxwyxywyxxxwxwxvxyxxyxyyywxxwwxwwxwyyxxyyxwxxwwxwxyxxyyxwwxxwxxxxwxxxxyyyywywyxxxyxxxyyyyxxxxywxxxyyyxyzyyxxyxyyxxxzxyyyyxyzyxxxxyyyyyxzxxyyxyxyxxzyxyyyxyxzwwwzxyyyxyyzyyxyxxxxxyyyywyxxzyywxxyyxyzyyyzzyyyxyyzxyxyyzxzzxyxyxxyxzzzzyxyyyxzyxxyxyyzxzzzzyyyyxzyyzyzyzzyyzxxyyyyyyzyzzyyzxyyyyyyyzyzyzyyxzyyyyxyyxzzzzz{zzzyx{yzyzy{zzzz{yyzxxxyxzyyzyyzyzyyyyxwyyzxzyyzyyyxzwwyyyyzzzyzyzxxxxywxyxyyyzxyxxxxxxxxxyyyxyz{zxxxyxxwyyxxzyzyyxyxxzxxxxzyxxxyxyxwxwxxywyxyyyxxxxwxxxwxxxxyxyyyyxxxwxxwxxyyyyyxxxxxxyxxyxyxxyxxxxxxwxxwxxyxyzwxxxwwxwxyxxxzyyyyxywxyxwxyxzxxyyxxxwxwwxxxxxxxyxxxwwxxwxxxxwxzyxxxxxxyxwxxzyxyxxxxyxyxwxwzyxyxxzxwxxwxyxxyyxyzyzxxxxyxxxyyxyyyyxxxyyvwxwyzxyxzxyyxzxyxxwxyyxxzyzyxxxxwyxyzyxxyzyywwxxxyxxyyyyzyyxxyxxywxyzzxxzyyyyyzwxyxyzzzyzyyyxxyyxyxyzyxzzzyyyyxyxzxyyyyzzz{yxyyyyyyyz{zy{zzyyxzxxyzyzzyz{yzyyxyyyyxyyzzzzz{yyxxyyyyyzzyzzzyzyyyxyyxzzzyyyzyyzxxxyyyzzyzzyzzyzyyywyyyzyxyyyxxxvxyyywxxyxyyxzxwwxywxxxwyxxyyyyxyxxyxxyxyxxyy{xxyxxxxyyyyyyxyyxxyywxwwxxyxxxxyxxxwxxxwxxxwyyyyxwxxxwxxxwyxxxxxwxxwxwwxyyxyxxyyxwxwwxxwwxzzxyyxxwxxwxwwxxyxyyzxxwyyxwxwxyxxyxyyxxxwwxxxxxxxxyxxxywwxwxxxxyxyzyxxxxwywxwxxyyyxzyxxxxxxyxxxyxyzyyxxxyxzxzyxxyyzyywxxwxyxyyyyyzyyxxxxwxxyxyyxz~yyyxxxxxxxwyxyyxxyyyyxxwxyyyzzyyyyxxwwwxxzxyyzzyzzywxxxyyyxyxxyzzzyyxyxxyyxyyzyyyzxxwyyxwzyyyzzyyzzyxyyxyxzyyyyzz{yyxyzyzyyyyyzzyzyzyyzxxyyyyyyyyyyzxyxyxyxyyy{zzzzyyyyyyzxyyz{zzzzzzyx{yyxyyxyxyyyzyyywxxwxyxyyzyzxyxxxxyxzxyyyyyyxxyxxxyzxxzxyyywyxwxwxyxyyzyyyyzxwyywzywxyxyyxyxyxxxxwxxyxyzwxxyxxxxwxxxxwyxxxxxxxywxxxwzyyxyxyxxwxxwyxxxyyxxxxxyxxxyxxwwyxyxxyyxxxxxxxwwxyyxxyxwxwwxwvxwxxwyxyywxyxwxwxyxyxwwyxxxxwxxxwxxxwxxxyxxwwyxxxxzwxyyzxxxxwwyxxyxxyxyzyyxyyxyxxyyyxyyyzyyzxxwyyyyxxyyzyyxyxxxyxyzxyzyzxyxxxxwyxxyyxyyyyxxyyxyzwyzyyyyyxyxxzyyxyzyxyyxyxyxxxxxyyyyxzyzzyyyyxzyzxyyyzy{zzyxxzxyyxyzyyyy{yyxxxyyzxyzzyyzyzxyzyzyyyyyzyyyzyzxyyxxzxyzzzyyzzzxyyzyyxyyzzzzzyyxyxyxyxyzzzyz{{yzyyyyyyzyzzyzzzzz{yyyyxyzyyyzyzzxyyxxxxyz{zzzyyyyyxyyyyyyyyyyxyyxxxxyxwxwyxyyyyzxxywxxyyyzyyyyyxxxxxyxyxxyzxyyzyxxyxxxxyxyyxyyyyxxwxywwxyyxxxxyxwxxxyywxwxwxxyxxxxxxxwxwyyyxxyxxxxwwxxwxxxyxxxyywwxywwwwwxxzxxxxwxxyxvxxxxyyyxxxxwwwxxxwyxxxxzyxxwxxvxwxxxyxyyxwxwwxxxwwywyxyxyyxwxwyxxxyyyyyyyxxyyxxwxxxyyxyyxxxyxxwxxxxxzxxyywxxxxxwxyyyyyyyxywyxxxyxwyxyyyyyxxyxxxwyxyyyxyzyyxxxwxxxyyyxyxxyxxyyyyyxyyzyzzyyyyyyyxxyxxxyy{zyxxxyxxxxxyzyzyyzyxxxxyyyyzyzyyyzyyzxzyyyyzzyyz{zyyyywyyxzzyzzzyyyyyyzwyyzyyyzyyxzyyyzxzzyzyyyy{zyyxxyzyy{xzyzzzyzxxxxyyxyzzyyyzzyyyyyyyxyyyy{xzyyxzyzyyxyyyxzzyyyxxxyxxxyyyyyyyyxwxwxxyyyyxxyzyyyyxxxxxxxyxxzyyyxxxywxxwxzxyyxyyxyxxxxywyyxyyyyxyyywxywwxxxxyyxxxwywyxwwwywxyyyxxwywxxxxwxxyxxyywxyxxwxwwyxxxxxwwyxwxxwyyxyxyyyywwxwxxwwyxyyyxxxxwywxwxxxxxxxxyywxywxxxxwxxxxzyzxyyxyxxxxxxyxyyxxxxwxxxyxyxxyyyxxxxxxxyxyyyxxyxyxyyxxxxxyzyyyyyzxxyxwxxxxxxyyyxyyyxxyzyxxxyyxyzxxxxxxzxyyzxyyyyzxyyyyzyxxyxyyyyyyyyxyxxyxzyzzyzyxxxzyyxxxxxxxyzyyxxyywxyyyyzyzzzzyyxyzyyzzyyzzyyxyxyxyyyyyyzyyzyzxyxyxxxzyyyyyyyyxxyzxxyyzzyzzzzyyxyyyyzyz{zzyz{yxxxywyyyzzzxyzzyywyyzxyxyy{yyzzxyyyxxyxxyyyzyzyyxyyyxxxyyyxyyyzxxxxxwxxyyyxyzyzxxywyyvxyyxxyyzyxywwyxxxyxyyzxzyxxywwwyxyyxyyxzywywwxxxxwxxwxxxxywwxwwxxxxxxxyxxvwxwxwwywxxxxxxyxxxwxxwxxyywxyxxwxxxwxwwwxxxxxyyxxwwvxwwxyxyxyxyxwwwwx{yyyxxxyxxwyxxwwwxwxxxwxyyxyxyyxwxxxyyxyzyxxyxwyxxxxyxzyxzxxxxwxxxxzyzxyyxxxxxxxyxyyyyyxyyyxxyxxxxyzzyxxyxywxyxwxwyxyxxyyzyxwwxywyxyywyyzxxxxxxyxwyyyyyyzyxxxyxxyxxyyyyzy{xxyyxxxxzyyyyyzyxxxxxxyxzyzyy{zzyyyyyxyyzyyyyyyzyyxxxxxyxzyyyxzzyyyyxzyyyyyyyyyzyyxxzxyzyyyxyzzzywyzyyyyz{yyyzz{yyyxwxzyyyyxyxy{zxyzxwyxzyxyyzyzyyzyyyxxzyyzzzyyyywxxxxxxyyxyyyzxxxxxwxxxyyxzyxxzxxxwxxwwyxxxyxyxxxxxxxxyxyyxyxzxxxxwwwxyyyxyxxyxxwxxxxxyxwwxyyxywxwwwwxywxxxxyxxwwxxxxyxxxxwyxxxxxxwwwwwxyzxxyxxxwxwxwwxxxyxyxxwxxywwwwwyxxxyyxyxwxxwxwxywxyxwxxxwwxxxxwxyxxyxxxxxwwyywyxxxyxyyyxxwywxwxyyyyyxyxyyxwxxxyyxzxyyxwwyxxxwwxxxxxxyyyxxxxxxyxxxxyyyyxyxxxxxxyzyyxyyyyywyxxwxxyzxxxyxxyxyyxxyyyyyyxzyyxxxyxxyyzyyyyyzxxxxyxyxxzzyyyyy{xwzyxxxyyyyzzyzxyxyxzyzyyyyyzyzyywyyxyyyzzyz{zzzwyzyxyyxzyyyzyzzxxyyyyzyyyyyyzzzxxzxzxxyzyzyzzzyyyxyyyxyyyyy{y{{xwyxyyyyzzzyzyzyyzxyyxyyxyyyy{yxxyyxxxwzyyxxyxzyxxxwxxyyyzyyyyzyxxxxxywxyxxyyyyxyxxywwxxyyyyyyyyyxvwxxxwxxwxyyywxxwwxyxxyxxxxyxywwyxwxxxxxxxyxxxywwxxxxxxxyyxyxxxwwwvwxwxyyxxyxxwxxwwxxwxxxxyxzxxxxwxwxxyxyxxzywxxxxwxvxxxyxxyxwwxvxzxxyyyxwyyxxxxxxxxwxwxxyyyyxxyxxyxxxyyyxxyyzwyyxwwxxyxxyyxxxyzwxxyxxxxyyyzzxwyywwyyyyyyyyyyyxxyyxxxyyzxyyyyxwyyyxxyxyyxxyxxxyyyyxxxyxyyyzxyyxzxxwyxxyyyyzzzxyxxwxxyyzzyyyyyywxxyyxyzzzyyyzyxzxxyyyyxxzyzzy{yxxyyxyzxyzz{zzzzxyyxxxyyyyyyz{y{xyyxyyyxyyzyzzzyyxzzyzyzyzzyzxyyyyyxxyxx{zyyyzyyyyyyxyxwzxyyyyyyxxyxyyyyyzyyyxyyxxwyxywxyyyyyxxxxwxwwyxxyyxyyyzxxxywxxwyxyxzyyyxxxxxwwxxxyyxyyyyxywxwxwxyyxyxxzxxxwxxxwxxyxwxywyxxxxwwxyxxxxxyywxxxxxxxwwxxwxxywwxxwwwxwxyxyxywxwxxwwvwxxxwxyyyxxxxwwwxxxyzxxyxxyxwxxwvxxxwxxxywwxwxwwwxxwxyyyyxwyxxxwwyxyxxwzxxxxxxxxyyxxxxyxywxxxwxxxxyxyyyyyxwxxxyyxxxxyxxyxxxwxxwxxyzyyyyyywyyywxwxyyyyyxyzxyxwwyxxxyxxxxyyywxwyxxxzxyyyyy{yxyxyxyxyyxyyyxyyyyxxxxxxzzyyxyxyxxxyyxxyyzyzyyzyxxxyyzzxzyyzyzzyxxyyyzxxzxxzyzyyxyyyxzyzzzyyyzyzwxyyxyyxyyxyy{{xyyyyyxyyxyzzyyzxyzxyyxxyzyyzyyzyywyyxzxzyyywxyyyxyxxwzxyyxyyxxxwxzxywxxxxxxxyyxxxxxxxwwzyzxyxyyxyxxyxxxyxwxyyzyyxxxyxxxyyzxxxyywwwwwwwwyxyxyyyzxwxxwwxxxyxwwyywyxywxxwyxxxxxxxwxxxwxxwwxwxxxyxyxxxwvwwxxwyyyxxxxxxxxwvxwxywyyyxwwyxxwwxxxxxxwyyxwxwxwxvxxwxxyxwwxxxxwwxyxxwxxyyxwxwxyxxxywwyxyyyxxxvxwywxxxxzyxywyxwwxwxyzzxyy{xxxwxwxyzyyxyyyyxvxwxxxyxxyyzywxyxxxxxxyyzyxyyyyyxxwxxxyyzyyyxzyxyyxyyxyxyxyyyzxxyyxyxxyy}wyzyyzyxxxxxxwyyzyxyxxyxxyxxyyyyyyyyzyyxzxyxxyyzzyyyyyzwxyyyyyxzyyyyzxyyzyxyyyzzyyzzzzzywxyyxxyyyyyyzzyyxxxyyyyyyyyzyzyyxwyyyxyxyyzzyzyzxyxxxxzzzzyyxzxxyxxyxyyyyxyyxyxyxwxxxxwxyyyxxyyywwxwxxyxzxyzxyxxyxxxwwzxyxxyyzywxxxxwxxyyxyxyyxyxwxxwxxxxxxyyyxwxwwxwxxzxwxxyxyxxwwxwwxxywwyyywwxxwxxxxxxwxxxyxwwwxwwwxxzxxxywwxwxwwwwxxywxyyxywwxxzxywxxxxxxxxywwxxxwxywwxyyxxxxxwwwxxxwwxxxyxxyxxxxwywywyxyyxxyywwxxyxyxxyzyxwyyxxyyxxxyyyyyxxxwxwxxxyyyxxzyyxxwxxywyxzyxyyxxxywyyywxyyzxyxyyyxyxxwyxxyxyyyxyxwxyxyxxyxyyxyyxxxxyxyyyyyyxyyxxwzyyxxxyzyzyxyyyxxyyxxyzyyx{yyzyxyxyyxyyyyyzyy{zyxyzyxyyzyyyyzyxxyyyxyyyyzyyyyzzyyxzywyzyzyyzy|zyyxzyyxyzyzxyz{zxzxxxyyxyxyyz{yyyxyxyyxyzyzxyyxyxyyxxxxzyyyyxyyxyxxwxxyxxyxyyyywyyxxxwwwxxxxxyyyxxwxxyxxyzxyxyxxxxxywxvyyyyxywyxwywwwwwxwyxxyyywvxwwxxwwyxvxyxxzxxyxxxwxwxxyyyyxwwwxxwwwxxxxyxwwwxwxwxwxxyyxxxxxxxwwwwxwxyyxxyxwxwwwxwwxwxxxxxwxwxxxwyvxyxxwxyywxwxwxxwwxwxxyzxxwwwxwxwwxxxxyyyywwwxxxwwyyxxyxyyyxwxwwxyxxxxxyxwwxwxxywwyxxxyzyxzyxxwwxxyxyyyxxxxxwwwxxyxyxzxzxwxxyyyxxyyyyyyxyyxxxxxxwyxzyyxyyyxyxxwxyxyyyxyyzxwxwxwxxxyyyzxzxyxxyyyxyyzyxyyyzxwyyyyzyyzzyzyxxyyyyxyyxxzyzxyzyxxxxyyxyxzzxxyzyyyyxyxxyxzyyzyzzyzwxyzyxyyxyzzzyxxyyxyxyyzxzyyzyzyyyzyxxyyyyxzyyyxywxxywyyyyyyyxxxxwwxyyxyyxxyyzxxxxyyxwyyyxyxy{ywxwxxxyyxxxyyyxxxxxxxxwxyzywxxyxxwxxxxwyxywxyxyxxyvxxxvxxxyyyxxywxwywwwyyyxxyxxxwwwxxwxxwxyxxxxxxwxxwwwxxxwxywxxwvxxxxwxyyxxyxywxywwwxwxxxywxyyxxxwwxxxwyxxwxxwwywwxywxwxxxxzxxxxxxxxxxxxxxzxyxxwxwxxyzwyyyyyyyxxyywxwwyyxyyyxyxxxwyxxxxxyzyyzwyxxxxxxyyxzyxzyxxxywyxxxyyzxwyyyxxyyxxxwxyxxyxyzxyxxywxyxxxxzyyyxxyyyyyyzxxyyyzyxyxxxywxyxyxyxzyzyyxwwxyyzzyy{yyyyyxxyyyyzyyzyyzyxyxxyxxxzzxyzzzywyzxxyxzxzzyyyyyxzxxzyyyyxyyyzzyyyxyyyxxyzxyzxyzyyyxyxyxzyyxyzzyxxyxwyyyzyxxyzxyyyxxyxyyzyyyyyxxxxwwwyxyyyxzyzzwxyyyxyxxwyyyyyyxxxxxxwxxxxxyyxzxywwxxxxxxyywxyzyxyxwxwwxxxwxxxxxwwwxxyxxxxwyxywxxxwxwwxxxyxwxyyxwxxwwwwxwxyxwxyyvwwxwxwvxxxyxyxxwwxwwwwwxyyxxyyxwxwwxwvyxxyyxywyxyyywwwxwxxxyxywxwxxwxvwyxxxyyxxywxwxxwyyyxxyyxyxwxwwxxxyyywyyyxyxwwyxwyxxyxxyyxyyxxwwyxyyxyyxyxyyyxxxwxyyxyxxxxxxxxxxxxxyywyyyzwxxzwwxyyyxxyxxxxxxxyyxxxxyxyyyxxxxxxyxxyxyxyyyyxyyxwxyyxyyzyzyyxywxxxxyyyyyzzyyyzyyxyxxyxyzyyyzxyxwxxxxzx{xzzyzyyyywyyzyyzyzzzyxyyyyxxyyyzyyzzyxxyzyxxyyyzzzzyyxyxxwxyyyyzxyzzxyxyyxxxyyxzyyyyyxyxyxyxxzzyxyxyxyxwxxyxyxyxxyyxywyxxxwyxyyxxyzyxxxyxxxvzxxyzyyxywxxwxwxxxyzxyyxyyxwxwxwxwyxxyxywwyxxwxwwxxxxyywxxxxywwwwxxwxxxwwwwwxwwwxxxyxxxywxwxxxwvwyyyxxyxywywwxvwxwxxxxxyxwxxxxwvxyyyxyyxxxwxxxxwyyxxwyxxxxwxwxxwwywxxyyxxxxxxxxxyxyxyyyxwxxxxwwxxyyyxyyxzxxwwxxxxxxxxyyyxzxxxxxwyxxyyyyxxwxxxwxxyxzxxwxxywywwxxwxxyxyyyyxxxxwxwyxyxyxyyyxxxxxxyyxxyyxyyxxxywxwywwyxxyyzyxyxxyxxxyxzxxyyxyxyxyyxyyzyzzyyyyyyyyxyxyyyyyy{zzxyxyxyxyyxyyzzyzxyyyxyyxyyzz{yzyxxxyxyzxyxyzzzzyyxzyxyzxyyzyzzzyyyxxzxyyyzyyzzxzyzxyyxxyzzzyyyyyxxxwvyxyyzzyyyzwxyxwwywxxxwyyzyywxxxxxxxxyxyxzyxxxxyxxwxxyxyxzxyxwxwxvxxyxyxwzxxyxwwwyxyxyxyyyxwxxwwwxxwxxwxxxwxwwxxwwxxyxwwyxxwvxvwxwxxxxxxwxyxwxwwwwvxxyxxxyxxxvxxuwxvwyzyxxxxwxxxxvvxyxxyxxzyxxwxwwxxxxyxxxywwwwwwxwwyxxxyyyxxxwxxyxwxxyyxyyxxwxxxyxwxyxyyxyywywxwwxyyxyxyxyyxxxwxywywyxxxyyxxyyyvwwwwyxyyxyyxwxyxxwzyyyyyyxywxyxxxxxyyyxxxxyxxwyyxyyyxzyyxyxxxxxyzxyxxxyzyyxxxxwyxwyyyyyxzzywxxxwyyzzyyyzyzyyxyyyzyyyxyyzyzyyxxxyxxxzyzyyzzywzyyyyxyzyyxzzyzxxxzxyxyyyyyyzzzxxxyxyxzzyyzyzzyzxxxyyxyyzyxyzxxyxxxyyxyyyzzyyyxyyxyxxxxxyyxyxywxxxxxwvwxyxxxxyxwwxvwxxyxyyxyxyzxwvwxxwxyyxyzzxxxxxwwwwyxyxwxyyywxvxwxvyyxxxxxxwxwwxxxvwxxxxyxwxwwxwwwxyyxwwxywwxxwwxxwxxxwxxwxwwxwxwxxwxxxxxxxywvwxwvxwxxxxxyywwxwwxwwxyxxxxyywwxvwxwvwxxxvyxxwxxwxxwwxyxxxxyxyxwyxwxwvxxxxxxyxwxxwvxwxxzxxxyxwxwxwxxxxxxyxyyxwwxxxxwxxxwxxyyyyxwxwwwxxxxxyxxyxxywyxxxwyzyyyxxyxwwxywxyxxxxxzyyxxyxxwxyzyxyxzywxwxxxxxxxxyyyyyyxxxxwyxyxzyyyyyyxxwyxyxzyyyyyyyxyxyxyyyyxyxyyz{zxxxxyyzxyyxyyyyxyyxyxwxzyyzyyzyyxxyyxxyyyyyzzyyzxyyyxyyyyzyzyyyyyxxwyyzyxyyyzzyxzyyxyxyyyxyyyyyywyxyxyxyyxxyyxxxxxxxxwwxyyyxyyyyxxxxwwxyxxyxyyxyxxxxwxwywwyyyyyxxxxwxwxyxxyywxxxxxxxxxxxxxwyzxyvwvwxwxwxyxxxxxyxxxxwxwwxyyxxxyywwwxxxwxwxxwxxxwxwxwxwxwwxwyxxxyywxwxwxwxxzxxyyxxwwxwxxwwxyxxxyxxxxwxwxxwxxxwyyyxxwwxxxxxxxxyyywwwxxxxxwxxyyxyyyxwyxxxxxzywyx{yxyxyxxwwxyyxxzyxxxwxwxxywxxyxyyyyywxxzwxxxxyxxyyyyxwxyyxwyxyyzxxyyxxxzwxxwxzxyxxxyywxxxxxxxyyxyyywxyyxxyyxxxyyyyzxxxxxxyxxxzyzzzyxxywyxyxyyyyzxyyyxxxxyyzyzxyzyzyyyxwxyyyyyxy{y{zzxzyxyyyzyyyyzzzyxyyzyxzyyyxyyy{yxxyzzxxyxyzzyzzwyyxyxxyxyzyyyyxzyyyxxxyyyyyzyyyyyyxyyzxyzzx{yxyyxxyxyxwxxzxxxxyyxxxxxxvxxyxyxxxzxxwwwwwxyyxxxyyyxxxxwwxxxxywyyxywxvwxwxxxyxyxxywwwwxyxywxxxwxyxxxxxxwxxxyxwwyxyxwwxwwwwxxxwyxwyxwxxwxwwwxxvwxxxxwwxwwwwxxwxyxyyxwwwxxxwxxwyxxyyxwxwwwwxwwxxxxxxxwwvxwxwwyxxxxyyxxyxxxwvxxyyxyyyxwxwwxxwyxxxxxyyxwxwwwxyxxyyxyyzxxxyxxxyxxzyxxyyywxwxwxwwxxxxyzxxwxyxxyxxwyyyyzxxyxxwyxxyxyxyyywxxxxxxxyyyyzy|yywyxwzyxxyyxxxyyzyyyyxyxxyyxyxyyyzwxxxxyxxxyzxyyzxyxyx{zxyyyyyzzyyxxyxxyywyyyzzzzyxxyyyxyzzzzwyyz{xxyzxxxyyzzyyzzzzxyyxyxzyzzzyyzxyyyyyyyyzyzyzyyyyxxyxyxxyzzzyyyxxxxxxzxyyzyzyxyxxywyxwxxyxwyyxxxyxwxxxyyxyxyyzzyxxwxywwxxxxyzyyyxxywwwxwxxxxx{xyxxywxwwyyxxxyxywwxwwxwvwxxwxxxwyxvxxwwwxyywxxxyxxwwvxwwxxxxwxxxxwwwxvwwxxxxxxxxywwwxwwwwxxxxyxxwwxxxwwvwxxywxxxywxwwxxwwwxxxxxxvxwwvxywwxxwwxxxwxyxxxwxxxxyxxxzwyxywxxwxxzxxxyyxywwxxwxyxxxxxxyxxywwxxxxyxyxzxxxxxwxxxwxyxxyyyxyxxxxxxxyxyywzxyxxxxxxwxyzxxyzxzyxwyxxxxxyxyxxxxwxyxyyyxyyyyyxyyyxxxxwyxxxyxxxyyyxxxxyyyyyzyxzzyyyxyxxxyyzzyyzyzyyxxxyywxzxzzyzzyyxyzxxyyyzxyyyyywxyyzxxyyyxyzyyxyyxyxyxyzyzyzzyyxxxxxxxyzxzzzzyyywyxxyxyyyxxzyzxxyxxxyxzzzxyzyywxyxxwxwxxxyyxyyxwxwxxwxyyxywyxxxxxxwxwwxxyxxxxyxxwxxxwxxyyyxyxxxxxxwwxxwwxxxxyxvyxxwxxvwzxxwxyxyvxwwxxwxxywwyxwxwxwwwwwwwwyxyyxxvwwwwxwwwxyyxzxvywyxwvwxyxxyyyzyxwwxxywxxyxxxyyxwwyvxxvwwxwxxwxwxwvwxxxvyxxyyxyxwywxxwwxwywwyxxxwwwxwxxwxyxwxxxxxwwwxxxyywxyxxxxxwxxyyxxxxxxyxyyxywxxxxxyxyyxyyywyyxyyxxxyyxyyyyxwyywwwxyyyxxyzyxxyzxwyxyyzxzzzyxyyyxyxxxyyxyyyyxxxyxxxyyyyyxzyywxxxxyyyzxyyxzyyxxxyyyxxyxxz{yzyxyyyyyxyzyyxzzzzyyyxwyyxxzyxyyyywxyzyxyxyyxyyyyyyywxyxyyyxyzyzzzyywxyxxyyyyyyzyyyxxxyxwyyyzzyyyxyzwxxyxwxyyzzwxxyxxwxxwxyzxxxxywwxxxwxwxxxxxxyyxxyxyxwxxwxxxyxxyxxwxwwxxyyyxyywxwwwwwxwyxxwyyxyxwxwwxxxwxxxxyxxxxxxwwwxxxwwxyxxxwxwxwwwxxwxxxyxxwwxxwwxwxyxxyxxwwwwwwwwwxyxyxxywwwwwwwvxxxvxxyywwwyxwwwwxxwwyyxxwxxwwywwxwxwxyxwwwwwxwwwxywxxxyywwxxwxxxxxxyyyyxxxwwwwyxxxyyyyywywwxxxwyyxxxyyyxwxwwxwwxxxyxyxyyxxvxxyxwzxxxyyyyxwywxxyywyyxxyyxyxyxyxxxxxzyxxywxxxxxyxyyyzxyyzyxxxxxwxyzyyyyzyyxxyxxzxyyxxzyyyyxxxxyyxxzxyyzzyyyxxxxxxxzxyyyyzyxxyxwyyyyyyxyzzyxyxywxxxxzyyyz{zzyyyxyyxyyzyzyzyxzywyxxyxyzxyzyyxyxxyxwxyyyxzxyxxywxxxxyxyxyxyyxxwxyxwxwyxxyxxyxxxxxwxxxyxxzxyxywxwxwwwxywyzyyyywxxxwxxwxxxwyyyywwxwwxxxxyxxxwyxvwwwwxvwywwxxxxxwxwwwwxxwxxxwywvxwwxwwwwwxyxxxxxwxwwwwxwxxwwxxxwwxwwwvwxxxxyxxxxwxwxxwvwxwxwzzxxxwxxwwwxwwwxyyxwxwvxwxwwxywxxxywwyxwxwxwwxxyxyyyxwwwwwxwxxxwyyxyxxwxwxxxyxxxxyywxxvxxwwyxyxyxyzxxzxwwwwyyyxyzxxxwyxxxwwxyxxwyyyxwxxwwxwyyywxxyyyxxxxxyxxyyxxyyyxxxyxxyxyxxxxyyyxxwxyxxxyyyyywyxyxyxwwxxyy{yyxzyxxyyxyzxyyyxyyyyyxxyxxxxyzzyyyyyyxzxxxwyxyyyxzzzxxyxyxyxyyzyzzzzyxxyxyxyxyyzyywzyxxwyyyxyyyyyzzzxyyyxyxyyzyxyzyyyyxxxyxxzyyyzywzxvxwywxxxwzxyyyyxwwxxwwvxyyxyyyzxxxwxwyxxxxxxxyxxxxxxxxxxwxwyxxxxwwwxwxwxwxyxxxzxwxvwwwxxxxwxyxwxwywxwxwxwywxxxxwwwwwwxxwxxxxxxxwxwxwwxxwxxwwxxywyyxwxwxyxxwyyyxxxxwwxvwwywxwxxxwxwxwwwwxywxwxxxwxwvwxwwxxxwwxyxwwxwwwwxxxxxyyxywvxxxwxxyxxyyyxyywxxxxwxxyyyxyyxyxxwxxwwxywxxyyxxwxwxxwwxyywyxxzxxxyxxxwxxyyxxyxxxxxxwwxxxyxyyyyxxxxwxwxxxyyyyxxwwyyxwxxxxxzxyyyywyxxxxyyyzxzyyyxxyxxwxyzyyxyyyyyxxxxxxxxyxyzyyyyxxxxyzxxyxyyzyyyxxyxxxxzyyyxyyyyyxxzyxxyxyyyy{zzxzyyyyxxxyxzyzyyyyxxyxyyyxxyzyxxyxxwxxyyzxzxzyxyxzxyxyxyzyyxywxyxxxxxyxxzyyxxzyxxxxwwxxxxxxyxyyxyxvxwwxxxxxxyzyywxwxxwxxxxxwyyxxywxwwxwxxzxxyxyxwwxxwxxwxyxxyxyxwxwvwvwxxxxwxwwxwxwxxwwxxxxxxyyxwxwwxvvwwxyxxxwxwwwwywwxyxxxxyxxwxwxywxwxxxxyyxwwwxxvxwxxwxxxxxxywwvwwwwxxxxxxxxxxwxxwwxxyxxxyyxxwvwxyxxxxxxxyyyxyxwxwwxxxyxxyywxwxwwwxxxzxxyyxyxxxxwxyxywyyyyyxxxyywwwyxyxxxzyyxxxxywxxyxxxxxxxxxwxyxxwyxyyzyyxyxxxwxyxwxyxzzywywxwxxxyyzyxyzxxxxxyxxxyxyyzxzyyyyxyzyxyyyzyz{zzyyywyxyyzyyyyyzzxyyxyyxzxyyyyzyyxxxywxxyyzyzz{yyxyxxwxyzyyzyyyzxyxwxxxyyxyxyyzxyxxxyxyvyyxzxxyxwyxwxxxxxzyyyyxxzwxxxxxxxxyxxxxyxxwxxxwxyxxxyxyxxxxwxxxwyxxxyyxxxxxwxwwxwyyxwyyxyxxywwwvywxwxyyyxwxwwvwwwxwwxxxxxwxxxwxwxxyxxxxwxwxvwxwvxwxxwyyxwwxwwvwwwwxxxwxxxxxwvxvwwzxwyyxxxxxwxwwwxxxyxxyyxxwxxvxvvywwxyxxwxwvwwwxxxwwxwxxxwxwxxwwxyxwxwyyxxxxxwxyxxxyxxxyxwywxwxvyxyxxyxywwxxwxywxxxywxyyxxxwxwxxxxwxxyxyyyxwxwxwxxxyxyxyxwwxwxxwwxxwyxyxyxxyxxxwwxxyyxyywywyxxyxxyxxxyyxxxyxyyxwyyyxxyyyzxxxyyxxyyyzyx{yxxyyxyyxyyyxyyyyyxyyxyxwxyzzzyyyzxyywxxyxxxyyzyyyyyxxxyxyyzzyyyzywxxxxxyyzxyyyzyxxxyxyxxxzyyyyyyyxxxwyzwzyxyxyyyxwxvyxxxyyyxzxxxxvxwxxxxxyyyyyyyxwxxxyxxxwyyyyyyyxxwxxwwwxyyyzxyyywwyxwxwyxyxwyyxwwxwwwwxywxwxxywwwwxwxwwwwwvyxxxxxwxwwwyxxwxxyxxwxwwwwxwxwwxxxwwvwwvxwyxwywxyxwwwwwwwwvwxzvxxxxxwxxwwwwwxxwxwwxwwwwwwxwyywxxxxxwywxwwwwxyxxxyxxwwwxwxxvxyxxxxyyxwxvxvxxyyyxxxxyxwxxxwxxyywxyyxywxxwxxwwxyxxxwzywwxwxvxwxyyyyxyywxxwywxxyyyxyxzxyxxxwxxyxyywxyyxyxxwwxxxxxyxyyyywxxxywxxxxxyxxyyywwyxxywyzyxyyyxywyxxxyxyyxyyyxzxyywxxyxxxxyzzzyyyxyyyyyyzxyyzzyywxywwyyyxyyyzyxyxxxyxxyyyzyyy|yxyxxwxyxzxxyyyzyyxyyxxxyxzxyyzyzyxwxwxxxxyxyxyyyxyxxxwxxyyyyxxyxwxxxyvxxyyxxyyxyyxxxxyxwxxywyyxyxxxvxwvwxxxxxyxxxxwwxwxxxwyxxxzxxxwwywxvxwxxwyxywwxvxwwvxxxxwyxxxxwwwwwwyxywvxxxwwxwwxwxxwxxwyxxwwwwwwwwxxxxxwyxwwxwwwwvwxxwxyxxxxxxxwvvwyxwwxxxxxxwxwxvxxxxwxxyxxwxwxyxxwxwxxxyvywxwxwxxxxxyxyyxxwwxwxyxyywxyyxxwxxwwxxxyxyyxyxxxxxxwxxxxyxvxyxxwxyzwxwxxxyyyyyxxxxwxwxxyyxxxzxyxxxxwxyyyywxxyyyxwxxyxxxyzyyxyywxwyxxxxxzxyxzyyywxwxxxxyyyyxyzyyxxxyxzxyyyyxzzyyxxxzyyyyyyxyxzyyyyyyywxyyyzyzyzzwyxxyxyxz{yyzyzyvxyxxxyyxyxxzzzxyyzxxyxyyyyyyyyyyxwxyyxxyyyxzyyxyxxxxwxyyyzxyyyxxyyxxwxyyxzzzyxxxwyxxxxyxzyyyyyyyxwwwxxywxxyyyyxxwyxxwyxyzwxyyxxxxxwwwxxxyxxxzyxxxwvvwwyvxxxyxyxwxywwwwwxyxwxxyxxxwwwwwxwxwwywywwxxwwxwxxwxxxxywwvxwxwxwyxxxxxxwvvwwwwwvxxxxyxxwwwwwwwwxxxxxwyywwxvxvwxxxxxwxyywxxwwxxwxxxwxzyxwyxwxwxwxxxyxyxxywxxxwwyxxxxxxyxxwwxxxyxxxxxyyyywyyxwxxwxywxyyxxxwxxywwwxyxxxzxyxxyxxwxxyyyyxxyxxxzxxxxxxyzxyxxyxxxxywwwyyxwyxzyxwxxxxyxxxxxyzzyxxwxxxxxxxyxxyyyyxxyxxyyyzyyxzyzyyyxxzxyyyzxyzyzyyxyxyxxxyxyyyzyzxzyyyxxyzyzxzyyyxyzyxxyyyyxzzyzxywyxyyxxzxyyzzyyxyxxxxyyxyzyyyyyyxxxxxxxyyyyyyxxxyyxxxxyyyxzyxxyxwxxwxwxyxyyyzyxxxwxxxvxxwxxyzyxxxxxwyxxxyxyyxxxwwwwxwwywxxxxxxxwywwwwxxxyxyxxywwwwxwyvxxxwxxyywvxwxwwxyxxwvxxyxxwwwxwwwxwxxxwxwvxxxwwxyxyxxxxxxvwxxwwwxxxxxxyxwwwxwwxvxxwwywxxwwwwwwwxwyxywwxxwxvwvvwvwxwyxxxywwyxyxwwxxxxxyzyxxyvxwwwxyyyxyyzxwxxxwwxyxwyxxxyyxxxxxwwyyyyyxzxyxwwxxxxwxxxwxyyxxyxxywxxxyxwyyxxxxxxxxwyyxxyxzyxxxwxwwxyxyyyzzyxwxxyxyxxxwxyyzyxxxwwxzxyyyzxzyyyxxywyxxyyyzyzzyxyyyxxyxyyzyyy{zyyyzxyxxyyyyyzzzzyzyxyyyxyyxyyy{ywxxxxyyxyxyyyyzyyywyxyyxyyyzzyyzxyxwxyxzyyzyzyyyxyxwyxxxyyzxzzzyyywxxwxxyyyxyxywxxxwywwxwyxxyyxwxywxwwwyxxyyxxxxwyxxxwxyxyxxyyxxywvxxxwyxxxxxyxxxwwvwwwxxxxxyxyxwwwwwvwxxxyxwxwxxyxwxxxxvyxwxxxwwvwvxwxxxxxxxxywxxwywwxxwxxyxxxwwxwvwwxxwzxxxxxwxwxxxwvxxxyyxyyxyxwwwwwwxxwxyxxxxxwxwwxxxwxxxyxwwyvxxxwxxwxxyyxxxxxxxxxwyxxxxyywxxxvwyxxyyxwyxywxxxxwwxxxyxxxxyxxyxxwxwxyxxxyxxyxxxwxxxxywxyyyxwxxxwxyyxwyyyywxxxyzyywxxyyzyyyyxwxxwyxyyxwyxyyyywxyyxxxyyyyy{zyxxxxxxxyxyyzyyzzyxyxxxyxyzyyyz{y{xxyyxxxyyyxyyzzxxyxxyyyzyyyyxzzyxxwyxxxxxyxyy{yyyyxyxyyyyzyyyyzyxyxxxwxyyzyyyzyyyyxyxxxyyyzwyxzxxxyxyxxyyzx{xyxxxxyxwxwxyyyyxyywwxwwxywwxxyxyyyxxxwwxwwyxxyyzxxxxywywwwxxxywyzyxwwwxwwwxyyxxyyyvwwwxyyvxxwxyxyxyxwvxwwwxwxwxwxxwwvwwwxxxwxxxyyxwvvwxxxxxxyxywxxxvwwwxwwxxxxxyyyxwxwwwwwwxyxxxwxxvxwxwxxwxywvyxywvwxwwwxyywxxyxxxxxxwwwwxxxyyyxzxxwwxxwwxywxxxxyxwyxxxxxwxxyxyxxyxxwxxxxxyywyxyyxwxwwxxwxyxxxxxzyxxxxxwxwxxxyxxzxwwxxxywyxxyxxxyxxxyyyxxyyyxyyyzxxyxywzxxxxxxxyyyxxyxxyxxxxyyyyxyxyyzxxxyzyyyyyxyxxyxxyxyzzyzyyzywxyxxyyxzzyxzyyyyxywyyyyyzyyzzy{xzyyywxxyyyyzyyzyxyyyyxyyx{x{yyyyyyxxxxwxyxxyzxyxyxxxywyyyyyzzyyxxyyxxxzyyyzyxyxxwyyyxxxyzxyxyxxwwxxxxwyxxxyxyxxxwxxwxyxwyxxxyyxxxyxxxxwyyyxxyyxwwxxwxvxwyxwxxxxxwvxwywxxwwwxyywwxxwvywxxxwxwxxwwwwwxwwwwwxxxwxxwwxxwxwwxwwxxxxwwxwwwwxxwxxxxywxwwyvywwwyxyyxyxxwxxwxwwwwwwxwxxwwwwxwwvxxwxvxxyxwwwwwvvxxxyxyxyxxxxxwxxxxxxxxxyxwwwxvxxxwxyxxyywwwwxxxwxyxxxyyywxxxxxxxxxxxyxyyxxxwxxxxxxyyyxyxyxwxwwxwwywyyyxxxyxxxxxwxyyxzwxxwvxxwxxxxxxxyzyyxywyxxywyyzzxyyxyxxxywyxzyyyyzzyxyyxxxyyyxyxyyyxyxyyyxyyxyyyyyyyxxyxxwxxzzyyyyyxzyxwywxwyxyxyyyzyxyxywwxyzxzxyzzzwyxxyxxxyxyyxyyxwxwxwxwyzxyxxyyxxyyxxxyyzyyxzzxxyyyxwxwyxzywyxyyxwxwxxwwxyyyyyxxxxxxxxxxywwxxxxwxxxxwvxxyxwxxyxyxxwvwxxxxxyxxxywxwxxwvwxxwvxxwwxwxxxwwwxxxxxxxwvwwwwwxwvxwxxxxywxwxvxvwwwwwxwywwwwwwwuxwxxwyyxxxxwwwwvwwxwwxxwxxxwxwwwwvwxxwywyxxwwxwwvwxwvxyyyxxxwxxwvwxxxxxyyxwxwywxxxxxxxxxywwyxwwyxwxxxyywyvwwwwxxxwxyyyxxxxxxxwxxwyxxxywxyxwxxywwwyyxywyxxyxxwxxxxyyxyxxyyxxyxyxxwwxyyxzxxyxxxyxxxxzxywxzyxxxyxwxyyyxyyxyyyxxwwywxxzzxzxzyxyxxwxyxxyyxyyyzzxzyxxxyyzyzzyyzxyzywxxxyzyyyyyxyxyxyxyxyyxxzyyyzzyyyxwyxxxzyyzyyyxxxxxyxzxyyyyyxxxywyzwxyxyxyyyxxxwxwywyyyyxyyyxxxxxwxxwwzyyxyxxwxxwwwxxyxwywyyxwxvxwwwzxxwxyxywxyxxvwxyyxxxwywxwxvwxxyyxyxwyxxwwywwwxwwxxwxxywxwxxwwxxxxxxwyxxwwxwwwwwyxwwxwxxwwwwwwwwwxwxwxxxwvxxvwvvwyyxxwxxxxxwwxwwwxxxxwyxwvwwyuwwwxxxwxyyxxwwwxxxvxwwyxwxxwywwxxxxxxxxyxxwwxxxxxxxxxxxxyyxxxxwwwwyyxyyyzywxwwwwxwxxyxyyywywwxxwwxyyxyyxyxyxxxxxwxxwxwxxywxwwwxwxwyyyxwxyxywxxxxwxxxyyyyyxwzyxxwxwxyyyxyyyywxxxxwwyxxzxyzyzwwxxxxzyyyxyzyzyyxwxxyyxyyzxzyzyxzywxxzyyyzyzyyyxyxwxwxyyxyyzyyyxywxxxyyyyyyzzzyxywxyyyyyyyxyyyyxwwyxyxxyxyyzzyywwxwxywxyxyyzyxxxzxxwwxyzxyyxxxwwwxwvwxxxyxwwxyywwxxwvwwywxyyxxwwxvwxwwxxxwyxyxwxwxxwwxwxxxwxxxxxwxwwxwxxwxxwxywvwxwxxwwyywwxxwxwwxxwxxxxxxxwxxwxwwxxwwxvwxxxywxwxwwwwwwxxvywxwwvwwwwwwwwxxwyxwwwywwvwwxwwwwxvxxwwwwvxwvwxxxyxwwwxwwxxwvxwwwxwyxwxxwwwvxxxxxxxxxxwwwxwxxwxwxyxxxwxxxwwxxxxxwxxyxxxxwxvxxxyxxxyyxwyxwwxwxywyyxxwxxxxxwxxxxwwxxyxxwwwxwwxxwyxxyxxwwywxvwxxxyxxxxywxxyxxxyyyxyxyyzywwxxxwxxyxyxxzyxwwwwwxwyxyyxxyxxxxxwyxxyxzxzxyyyxyxxyxyxzyyyxxyywzxwxyxxxxzyzzxyxxxxxxyyyxyyyyyxwxyxxxwyyxyyyyyyyywxxxyyyyzyyyzxyxwxxyxyyyyxxzyxxxxywxxyxyyyyywxxxwxwxwxxyyxxyyxxxxxxvxxxxwyyyywxywwxwwxxxyyyxxywwwwwwwwwyywxyxxxvxwwxxxyzyxxyywyxxvywwwxxxxxxxvxxvwwwxwwxxyxyxwywwwwwwwxvwxyxxwwwwxxxxwwwwxxxwxwxwwwwwxwxwxwxwwwywwwwvwxxxxxyvxwwwvwwwxxyxxwwxxxwvwwwxwxwxwwyyywxvwxywxxyxwxxxxwwwxvwwxyyxxxyyxwwwxwxwyxxyxxxxxwxwxwwwxxwxxxyyxwwwxwwxxxxxxxxyxwxxxxwxxyyxwxxxxxwxvxyxxxyxxyywyxxyyxwxyxyyzxyxxwwwywxwyxxyyyyyxxwxwwwwyzywxxyyywxyyxxxyxxyxyyyxxyyyxyxxyxyyzyyyyyxxxyxyyyx{yyyyxyyyxxyzyyzyyzyyyxxxxxzxxyzzxzyxwxxyxyxzxyzyzzxxxxwwyxwxyyyyzzyxyyxxxxwyxxzyyyxxxxxxvyyyxzyyyxxywwxxxywxyyxxxxxxxxwwvxwxxxxwxxyxwxyxwwwyxxxxyyxwwxxwwwwxxxxxwxxxxwwwwwuxxyxxxxzwxwwwwxwvxxwxyxwwxwwwwwxxxxwxwyywwvwxwwwwxxxxxwxwvwwxwvwxxwvxxxxxwwxwwvvvxwwyxxxwwwxwwwwwxxxxxxxxwwwwwxvwwxxwxyxwwwwxvwwvwyxxyyxwwxwxwxwxwwxxxyywxywxwxwxwxxxxxwxxwwwxxxxyxxxxyywxxwxwxwxxyxyxyxwwwxxxwvwxxxxxxyywxxxwxxxxxwxxzxyxwxyxxxxxxwwyxyyxxxxxwxwyxxyyyywxxwxwyxzywyyyyxxwxwxxwwyyzyyxyxxwwxxxxwyyxxzyyzxyxxyxyxxyyyyxyzyyyyyyxyxzxxyxyyyxyyxwyxxyyxzyyyyxyyxxxxxxxyzyyyxyzxyyxxyyzyyxyyxxywxyxyxyxyyyyyxyyxyxwxyyxyxxzxywxxwwxxzwyyyyxyxyxxxwyxxzzyxwwyyxwxwxxwyyyxxxyywxyxxwwxxxxxxxyyyxxvxwxwyxxwxwyxyyxvwwwwxxyyxxxxwwxwwwwwwxxxwyyxxxxxwwvwxwxyxxwwwxwxxwvwxvwxxxxxwwxvwwxwwxxxwxywxvwwwxwxwxyxxyxxxwwxxxwwxyywwwxxxwwwxwxvwyxwxxyxwxvxwwxvwxwwxxyxwwxwwwwvwxyyyxxyxwxxwwxwxxyyyyyxxwxwxvxwxxxyxzxxxwxwwxxwxyywxxyxxxyxwwyvxyxwxyyxwxxxwxwxxxyxwxyxxwxxwxvxxxxxxyxxxxxxxxxvxxxxyyxzxxywxwxyyyzxyzzyxxwywvxwxxyxxxxxywyyxyyxyyyyzyyzyxyxyyywyyxyyyyzyxyxxyxxxyyyyzyyyxxxxxyxyxyyyzxyyyxyxwyyxyxyyxyyyyyyzxyxzyyyyyzyxyxxxxxxyzzzyxyyxxyyxxwyzxzyxyyyywyxxxxyywyxzzywxxxxxwxvxxxxxxzxywxywwxvxxyyyyxxxxxwvxxwyxwxyxzxxxwwwwwyxxxxxwyxxwwxwwvwxxxyxzyywxxvwwwwwywxxxxwwwwwvwvwxxxxxwxxxwxwvxvwwxxxwxwxvvwxwwvwwwxwwxxxwwwwwwwxxxxxyxxxxxwwwxvwxxxwxxwxwwwxxvwxxxxxxxywvywxwwwwwxwxvyxwxwwwwwxvxyxwxyzxxvxvxwxxxxwwxxwxwxywxxxwxxxxxxyxxwywxxwwyxywwyxxyvxxxwwwwxxxxxxxxwxxwwxxyxyxxxxwxyvywwwwxywyxxyyyxxwxwxxyxxyxyxywwxwxwxywywyxyyxxvwxwwwwyyyxyxyyyywxwxywyxyzyyyyxyywwxyyyxyyyzyyzyxyxxxyxyxzxyyyyxyywxxxxxzxyzyxyywyyxxxyxyxyxzyxyzxxwyxyxyyxyyzxxxwwxzyyxxxyyyyyxxxxyxxxzxyyyyyyyyxwxxyxzyyyyxywxxyxwxwyyywxxxyxxxxwxwyxyxxzxwxxywwwwywyxywyxyxywxwxwvwxxyyxwyyxxwwvxwwxyxyxzxywwywwvxwwxwxxxxxxxxxxwwwwxxxyxxwxwxwvwvxxwxywxxzvwvwwvwxxxxwxxyxwxwwxwxwxwwxwyyxxxxvwwwxxxwyxxxwwxwwxwxvvwxxwxxwwxwxywxvxxwxwyxyxxxwwxxwwxxxyxzxyxxwwwwxxyyxxyxyyxwxxxxwyxyyxyxxxwwwwxxxxyxwyyyyxwxwwvxwxxywwyxyxxxwxxxxxyyxxxyxzxxxxwxxxyxyyyyxxxwxxxwxxxyyxxzyxxxxyyxxwyyyxxyzyxwxxwxxyyxyxxzxxwxwyxwxyyyyxxzyxxxxyyyyyyyyxzzxyxxxyyyxxxyzyyzyyxyyxxwyxyyzyyzyxyyxywwyyzxyyyyyyxwxywxxyzyzzzyxxyxwxxxyyyyyxyzyxxxwyxywyyxxyyyyyxyxwxxvyyzyyxyxxxywwwwwwxyywxyyxxwxxwwvxwxxyxyywwxxxxwwywwwyxxxzwyxxxvxxxxywwyxwxwwwwwwxwwwxxwyxxxvwvyvwxxxxyyyxwwwwxwwwxwxwyxwwwvvwwwwwwxyxwxzwwxwwwwwxywvwxxywwwwvwvwxwxwwyxwxxwwxvvwwyxxwxxxxwwxwwxwvwxwwwyxwwxxwwwwvxwwxxxyxvwwxxwwwxxwwxyxxxwxwxxxxxxxxyxxywxwxwywyxxxxxyxwxxxwxwwxxxxxyyxxxxwwwwwwxwwwyyyxwxxwwywxxyxxxxvxxwyxxyyyxyxxwyxxxwwxxwwwxyxyyxzxxyyxxwwyyyyywyyxwxxwyxwxyxyyyyyywxwywzxyxzy{xyyxywwxyyxyxyxyyzzyxxxxxxxyyxyyzyyyyyyxxyxyzxzyyzxxxxxyywyyyxxxzy{yxwywxxxyyxyxyyyxwxywywxyyyyxx{yywxxyyxyyyxyxzxxyxxxxwyyxyyxyywyxxwxxxxwyyywxyzywxxxwvxxxxyxxyxywxxxxwxwxwxwwyywxwyxwwwwxxxyxyyxxxyxwwwxwwxwwwwywvxvxwvwxwwvvwwxxvwvwwvwwxxwxwwwxxxwwwwxwwwxwxxyxwwwwwwwxvyxxxwzwwwwvvwxwwxxxxwywwwvwxxwwwxxwwxxxxxwwwwvvxxwwxxwwxwvwxwwxxxwwxyxwwwwwxwvxwxxxyxyxxxwwwxwxxxxwxwywwwxxwxxxwyxxxxyxwxxwzwvxxyxxxyxxwvxwwwxxxvxyyyxwvxxxxxvxxyxwxyyxwxwxwwyxyxxzxxxxxxywxxxxyyxyxyxwwyxyywwxyxzxyxyxwxxxxxxwxzyzyyyyxxxxwxxyzyyzyyzxxywxxxyzyyzxxxzyxxxyxyxxyyzyzyzyxyyxxyxxyyyyyyxywyxxxyxyyyyyyyzyxxxxyxxxyyyxyyzxxyxxwwxxxyxxxyzxxxxwxxwxxxyyxxxxwxxyxyxyyzyxzywxxxxwxwwwxxxyxxxxwwxwxwxvwxxyyxyxwywwwxwyxwyyyxyxwxwxywwxxyyxxxxwyxxvxwwwxywxxxxxxxwwxxyyyxwwyxxxwxwwwwxwxxxwxxwxvwvvvwwwwxxxxywwwwvwvxwvxxxxxxxxvuwxxvwvxyxwxxwwxxwvwvwwxxxxxxxxxxvwwwvwwxxwxxwyxxwwwwwwwwyxyyzwxxwxxxvyxzxxxxyyxxwwwwwxxxxwyxyyxwxwxwwwwxyxyxxwxwxxwwwxxxxxxxxxwxwvwwxwywxwyyxwwxvwwwxxxywwwyxxxwxwwxxyxxwxxxxvxwxwwxwxwxyzyyyxwxyxxyxxyxxxxyzxxwxxyxxyxyxyxyxyvxxyyyyyyxyyxyyxxyyxzzxxyxxyyxyxywxxxxxwyzyyyyyxxxyxyywyyzyyyzy{yxx{xxyxxyywzzyxyxxyxxxyyxzyyyyyyvxwxxxxyzyyyyyyxxyxxxyxyyxyyyyyx{wxxxxyxzwyywxxxxxwxwwxywxxxxywwvxxwxvxxxxyxxxxwwwwwxxxxxwxyxywxwxwwwwwyxxxwxxxwxwvwwwwxxxxwyxxwxwxxwvxxxxxyxwywwwxwvwwxywxxxwwwwwwwwwwxwxxwxzxwwwwwwvwwywxxxxwwwwwvwvwwywyyyxxxxwvwwvwxvxxwywxxxwxwwwwwxxyxwxvxwvxwxvwyxwyyyxxwywxxwwxxxxxxwzwwxwxwwxwyxxxxzxxwwxxwxwyxyyxxxxxwwwxwxwxxyxxyyxxxwwxwwwwxxxyxwxxwxxwwxwwwywxxywxwwxwwwwxxyxxxyxwxwxxxxyyyyyyxyxxxxywwyxyyxyxyyxyxxxxwxxyyzyyyyxywxxxxxxyyyyyzyyxwxxxzyyxxxyyyxzyxwxxyxxxyyyxyzyyxxyxxxxwyzyyyzyyxxxyxxxzxyyxxyyxywwxxwyxyyyzxyxyxx}yxxxyyyxxzyxxyxwxyxwxyyyyxyyxyyxxwxxxxyxyxwxyxxwwwxwxxywwyyxywvxwwwwxxyxyxwxxxwwwxxxxxxvyzxxyvxwxvwwwxwxxxyxxxxwvwwwxxxxyyxywvxwxwxvxwxxxxywwwwxwvwwvxywwxxwwwwwvwxwvwxyxxwxwwvxwwwvxwwwwxwxwwxwvwwwvxxwxwwxxwxvwwwwwwxxwxxxwwvxwwwvxxvxxwxyxxxwvvvwxxxxwyxxwxxwwwwwxxwyxxyxwxwwxvwxwyxxyxxxxvwxwwwwywxyyxxxxxxwwwwwwwywxwxxxwxvxxxvwyxxxxxywwwvwwxyxxyxxwxywwxxxwxwxyyxxwxywvwwxywwxyyxxyyxxxwwywwxvyxxwzzyyxxwxxxwxyyyyyxzxyxxyxwwyxyyxyxyxxxxwyywxxyyzxxxxyxwxyxwxzxyxxzyxwyxxyxxyyzyyyzyyxwyxxwxyyyyyyyzxwxyyxxxxxxyyyyywxywyxxxyyxxxxywyyxxwxxxxxxxxyxxwxyxxxxxyyzy{yyxxxxwwwwvwyxxwwxzwwxwwxwwxxxyyxyyxwywwwwwywywyyyyxwzvwwwwxxyxxyxxxxwuwvxxxwxxwwwxwxxwwvwwxxxxxxwxyxxwwvvvxxxvxxwwwvxwvwxwvxwxwxxxvwwwxvwwwxwxwwwwwvxwwvvxwwxwwxyxwvwwwxwwwwxxwyyxxwwwywwvvxvwwxwwxwxwwvxwxxxvwyxxxwxwwwwwxxwxxxxywwvvwwwwxxxxywxxwxwwwwxyxwxxxxwxxwxwwwwxyywxxxyxxwwwywyxxxxwyyxxxxwxxxwvwxyxyxyxwwwxyxxwyyxxxxyxxxxwxwwxxyxyyxyywwxwxxxxwxyyxxxyxwxxxywwxxzxyyyyywxxyxyxyxxyyxxyxyxyyyyxyyxxyyyyxvwxxxxyxyyzyy{xzxzyyxxxxyyyxzxxyxxxxxyxyyyyyxyyywxxxxwxxyxyxyyyxywwwxwxxxxxyyyyxwxxxxvyyzyxxxyyxxxxxwxxyxyyxxxxwxwxxwxwxxxxxxyxyxywwyvxxxyyxyxyyxxxxyvvxyxxywxywwwwxxwwxxxywxyxwvxxwwxxxwxwxxwxwwwwwwwxwwvywxxyxwwvwvwwyywwvxwwxwwxwxvwxxxxxwxwvxwxwvxwwwxwvyxxwwvxvwvwvwwwyxwxwxwvvvvwwxyxxxxxxxwvwvwxwxxwxxwxvwxwvwwxxwwwxxyxwwwwwwvwvxxxyyxwxxxwxxvxxwyxwyyxxxwwwwxxwxyxxwxzxxwwxvxwxxxyxxxywxwxxxxvxwyxwyyxxwxwxvwxwxxwwxyxwxxwyxwxyxxxxxxywwxwxvwxwxxxxyyyxxxxwxxxwxxxxxxyyxxxwxxxwyyyyyyxxwwxxywyyyxxyyxyxxyxxxxxyxzxxyxxyyxxxyxxyyyyywyzzxyxyxxxyxyyyyyxyxxyxwxyxxyyxyzyyxxxxyyxyzyyyxyyxxxxyxywxyxyxyxyyxxxwwxyxyxyyxyywxywxwxwyyyyxwyywxxxwwxwwwywzxxxwwxywxwwxxxxzxyywwxwwxwwyxxxxxyxxxywwwvxxxyxxwyyzxwxvwywwwyxyyxxwwywwxwwwxwwxwyyxwxxxwwvxyxwwxxwwxwxwvwwxxxxxwwxwvwvwwwwwxwwwxwwxwwxwwwxwxxwywxxwxwwwvwxxwxwxyywxxxxxwxwvwwxxxyxwyvwwwxxxyxxxxxyxxwwxxwwxxxyxxxyxwyxxwxxxxxxxyxyxvwxwwwxwyxxxxxywwwxxwxwyxyyxyywxxxxxxxwwwwxwxxxxwwwxxwxxxwywyyxwxwwxyxxxxyxywxyxxxxwxyxxxxxyxyywxxxxwxywyyyxyzyxwx{xxwxxxxzxzyxxxxxxxxxyzzyyzzzxxxxxxyxxxyzyyzyyyyxyxxxxyxyzyyyyxyxxyxxxyyyxzxxywyyyxxxxyxyxyzzyxwxxxxxxyxyyyyzyyyxyxxxxxyxxyyyyyxxwywxyxxyxyyxwyyxxxwxxxzyyywyxwxvwxzwxxxxxxyyxyxxwwwxxxyxyxxyxvxwxwwwxxwxyyzxxwwxvywwwxyyxwyxwxwwwwwwxwwxxzwxwxwwvwwwxxxyyyyyxxxwvwwwxxyxwxxxwxwwvwwxwwxxwyxxxxxxwwxvwxwwwyyxwwvxwxwxxxxxxwwxxwwxwvwwxxxwxxyxxvwvvxxwwwxwxxxwwywwvwwxxywxxyyxvwxxxwxxwwyxxwyyxxwxwwxxxxxwxxxxxxxwwwxwxxxxyxxyvxxwwxvvyyxxwxxyxwwvxwwwxxywwxxxwvxwvwxwxwxxxxyxxxwwwwwxxxywxxxxxwywxxxwxxxyyxyywxwxwwxxxxxyxxyxyyxwxxywxyzyyxyyxwxxxwyyyxyxyyyxxxwxxxyyxzxyxxyxzxwxxyxyyyxyyy{yxxyxyyyxyxxyyyyyxwwyxywwyxyyzxyyyywwyyxxyzxzxyzxxxxwxxwxxxxyyyyyxxxxwwxwxxxywxyxyxxxxxxxxyyxyxxxwxxwwwxxxwxyxxyyxwvvxwxwxwxyxxxzxwwxwwwvxwwxyyywwwwwvwvwyxyywwxxxwxxwwwwwwywyxxyxwwwwxxvwwxwwyxxwxxwxvxwwvxwvwxwxxwwwwvxywwxxxxxwwwxxxxvxwxwxxxvxwwxwwwwxwxxwxxwwwxxwwxvxxwwxxyyxwvvwvwwvxwwwxyxwwwwxvwxwwxxwwxywwwywvwxwvxxxwyyxwxxxwwwwxxxxxxxxwxvwxxwxwxwyxyxwwwxvwwxxwyywxxyxwwwwwxwwyxwxxxxxxxwxxvxwywxxyxxywxxwxxwxxxxyxxyyxwxyxxwwyxxxyxwxxwwxwywyyyyxxyyxwwxwxxxyxxxyxxyxxywyxxxxzxxxyyyxwywxwxwxyyyzyyyyxxxwxyxwyyyzzyyyxyywwyxxzyyyzyyywxxyyxwyxxyyzxyyyzxxxwwwxyyyyyzxyywxyxxwxyyyyyxxxwxwxxxyxyxyyyywxyxxxwxxxzyyzyxwwyxxwywwxywxyyxxxwwxwxxxxxwzyyyxxxvwwxwyxywyxxyxxwwywwwxyxwwxwxxxwvwxwxxxxwxxxyxvwvxvwwxywwxxwxxvwvxwwxxxxwwwxxxxwvxwwwxywxwxxxwwwxwwxwwxxxxxxwwxwxvvwwwwxxxwxyywxwvxwwvzxxxwwxwxwxwwwwxxxwxwwxxwxwxxywwyyxwyxxwwvxxwxwxxywyxxxywwwwwxwxxxxwxyxwxxwxwxxxxxxxxyxywwxxxxxxxyxxwxxwwywvwxvxxwyxxxxxwwxxwxwxyxxxyyxywwyxxwxwywxxywwxxwxywxxxxyxxyzyxwwxxwxwxxxxxxyyxvxxxxxxxyzxxxzyxwxxyxyxxyxyyyxzxyxwwxxyyxxxyxyxyxyyxyywxxzxzyyyzxyyxxwxxxxxyxzyxxwyxvxxyxxyyxz{yxxyyxxyxyyywzyyxwwwxyxxxyxywxyxyxxxxxwwxyyyxyxyxxxxxwxxzxzyw{wyxxxyywwxwxyxxyyxyxxwxxxwxyyyyxxxwxwwxxwxwxxxyxxxywwxxwxxwxwxywxyxwwwvxwwxxyxwxyxxxxwwwywwyxxxxyxywxwwxvwyywwxwwwwwxxxvwwxxwxxxxwwwxwwxxxww{xxxxwwxwwxwxxxwyxxxxyvxwxxwwwvxxxxxyxxwwwwvwxwwxvxxxxwxwwxwwvwxwyzxxxwwywxwwwwxxyxyxyyxxwxxwxwxxxxxyxxxxxwxxxyyxwxxyyxxywwxxwwxxxxxxyyxxwxxxxxyxwxxyyxwyxxxwwxyyyyxywyxxywwxxwxxyxxxxwwyxxwxyxxxyyxyyxxwwxxwxxyxzyzyxxwwyxxyxyzyyxyyxzwwwyyyxyzwxyzxyyxxyxyyzxzyzyxyzyxxwxxxxxzyyyzyxzxyxxwwwyyyzyyyzxwxyyywxyyxyyyyyxxxxyxxwyyyyxyyyyyyxwxyxxyzyyyzxyxxyxxwxxxwyyzzyxywwyxxxyyzyxywyxxwyxwxwwxyxxxxyxxxxwwwwxyyyyxyxxxxwwxwwywywyxyxvwwxwwxwyxyyyxxxwxxwwwwxxwxwxyyxwwxwwxxwyxvwxwxxvvwvxwwxwwyxxxxxwxxwwwwwwxxxxyywwwxwwvwwwwwxwxxwxvxxwvvwxwwwxxxxxwwwwwwwwyxxxyywxwwwwwwvxwxxxxwxxvvvxvwvvywwwxxxwxxyxxwwxwwyxxwxwwwwwxwwxxyxwxxyxyxwwvxwxywxxxxywxxxvwxwxyxxxxxxywxwwxwxwwyxyyxxwwxwxxxxxyywwxyxyxwwwvwxxxxxxzyywxxxwxxxxxwyxxyyxyxxxwxywxyxyxyywxxywxwvxxyxxxyxywxxwxyxyyyyxxyyxwyxxyxxxyyyzyyyxwyxxxxxyyyyxyyxywxxwwwxxyyyyy{yywyxxxyxxyzxxyzyxwxxxxxyxyyxyyzzyxxwxwxyxxyyyxzzxxxxwxywyyxyzyyyxxxxxxxxyyzxxxxxwyxwxwwwxxxxxxyyxxxxxvwwxxwxxxyxxwwvwwxwxwyxyyxxxxwxwvxvwwxxwxxywwwvwxwvxwxxxwxyxwwvxwwxxyxwwxyxxxxvwwwxxxxwxwzxwwwvvxwwwwxxwxxxvvwvwvwwwwwwwyxwwwwwvwvvwxxvwxxxvwxxvwwwvxwwxxxxwwwvwwwxwvxwwxxywwwvwxwwwxwwwwxxxwxwwvwwvwyxwxwwwxwwxvxwxxxxwxwyxwxxxwwxwwwxxwxyxwxwwwwwwwyxxxxxxxxxwwwxwxyxyxyxxvxwwxwwxxxxwyxyxxwwxxvwxxxwxyxxxxxxwxxxwywyxxyywxwxyxxxyxxxxyyywxxyywwxwyxxyyxwywwxxwxxyyxyyyyywyxwyxyyxxyxyxyxyxxwwxyxzxyyxyzzyyxxxwyxyyyyxyzyxxyyyxwxxyyxxyyyyxxxyyxxyxyyxxy{yyyxwxwxxxyxyyxzyyyxxyxxxxxxxxxxwxxxxxxxyxzxyzxxyyxwxwwxx}yxxxxyywwwwwwxxxyxwxxxywwwwxwxxwvwxyxxxwwwyvwwwxyywxyxwwxwxwwvwvyxyxxxwwwwwxwwwxxwxxywxxxvwwwwxwwxwyxyvwwwvvvvxxxxwwxxwvwwvwwwwxwwwyxywvwwwwwwvxwwvxxxxwwxwwwwxwxxwxyxwwxvwwwwwxwxwxwywwvvvwxxwxwwxxxwwwwxwwwvxwxyyxxxwwwwwwwwwxwxyxxywxwwwwxxxxxxxxwxwwvwwwxwxwxxxxyzxwxwxwxxxwxxxxvxxwwwwwxxyxyxxxxxxwyxxwwxxyxwxxyyxxwwwxxxwxxxyyyyxxwxwwxxxxyxwzyyyxxwwwwxyyxxyyzywxyxyxxxyxyxyyyywwyxyyyxwwyyyyyyywxxwywxyyxzxyyyxxxxywxxxxyxxyyyxwxxyywxyyyxyyyyxxyxyyxyxxyyzxyyxxxwwwxxxxyyxyzyxwxwxxxwxyxxyxxxxxxwyxxxxyyxxyxyyxxwwxxwxzxxyxxxxxxxxwwxwxxwxxyxxwwxwxxwxwwxwyyxwxxwvxwxwyyywwxxxxwwwwvvwywwyywxwwvwwxxwwwwwyxxxwywvwxvvyxywwxwyxwvvvwvxvxxywwxxvwwvvvxwwwxxzwxwwvwvxxvvxwyxxxxxvwxxwwwvwxxxxxxyxxxvwwxvxxxwvxxywxxvxwwwwxxxxxxxwwwyyxwwwxxxxyxywwvvxwwwxyxyyyyxwxwwwwxwxxyyxyxywwxvxxwvxxxxxxyxwwxxxwxwxxxwzyxxwxxwwwxvwxxxwxxywwwwwxxwyxxwxwyxwxxxxxvwxxyxxxxyxwxxwxxxxxxxyyyxxxywxwwwxyyyxyxyxxxwxxxxyyxyzxyyyyywxyxyxxxyyyyyyxxxyxxxxyyyxxyyyxyyxxxxyyyyyyyyxxxxxwwxxyxyyxxzyxyxyxxyyyxxyyyzyxxxyxxxxxxyxy{yxxxxxxxxyxwyxxxzxwzwxxxwxwzyxxxyxxxxxwwvxwxwxxxyyxwxwvwxyxyxyxyxxwwwwxwwywxxxxxxwxwwxxvwyxyxxwxwwwxwwwwvxxxwxxxwwwwwwvxvxxwywywwxxwvwxwvxxxwwxwywwxwvwwvxwxwwxxxwvuxwwwwwxxxwxwxwvvxxwwxwxxyxxxxwvxwwwwwywwwyxyxwxvwwvvwwvwwxxxxwxvwwxxvwxxxwxxxwwwxwvxwwwwwxyyxxwwwxxwwyxwwxxyxwxwxwyxwxxwxwxzyxxwwwxwvxxxwwyyxxwyxwwwwyxyxwxywwvxwxxwwxxywxxyxxvwxxyxxwyxxxxywwxwwwwwwxxyyyxxxwxxwwxvxyxxxxyxzxxwwwxwxyxxxxyxxwwxyxxxxxxyxzyzzyxxwxxxxwxxyyyzxywwxyxyxyzzyyxyyxyyyxxyxxyxyxyyxzwxwxwyxxxxyyyzxyyxxwwxxxxxxyxxyyxwwxxwxyxxyxxzx{xwyxxxxyxxyyxxzxwyyxxxxyxyyyyxxwxywwxxwwyxxxxyzxxwxxwwxxwxwyyxyxwxwwxxwyxxwzyyyxwxwvwwwwxxxxxxywxwwwxwwwxxxxxxywxwwxvyvwwwwxyxwxvxwxwvwxxxwwyxxvwxvwxwwwxxxwxyxwvxwwwwwwxwwxzxyxwwxwwwwwwxwwxywxvwwwxwwxwxwwxxxxvxvwwwvwxwywxwywxwvyxwvwwwwxxxxxwwwwxxvxwwxxyxxxwwwwwwxyyxxwxyxwxxwwwxwyxxyxwwxwvwwvxxwwyxwyyxywwwwxwxwxxwwwxywwwxxwxwxyxxxwxyyxxwxxwywyxyxyzxxxxxxxxwxxxvyyyzxxwxxxxyxzyxyxxwyxywxxyxwyyyyxxxyywxxwxyxyyxyzyyxxxxxyxyxyyzyyzyxyyxyyxwxyyzyxyzyxxxxxxxxyyyyy{zyywxxxxxxxxwyyyzyyzxwyyxwyxzyyyzyxyxvwzxwwyyxyxyyxyxwwwwxyxxxxyyxywxxxwxyyyyyxyxywxwwxywwxxxxyxyxyyxxvwxxxwxxxxyyyxxxwxwvxxxxyywywxxxxwwxwxyxvxxyxwxwvwvvxwxxwxyyvwxuwxxwxxwwxxxxxwwwvwvwxyvxxxwxwwwwwwwxwwxxwxwxwwwwwwwvxwxxwxxwxwwwwwwwwwyxxxxxwwwxvvwwwyywwywywvwwwwwwxwxywwxxxxxvxwwvxywxyyywwvxwwxxwwywxxxyxxxxvwwxxxwxxxyxyywyywxxxxxxwwxxyxxwxwxwxwwxwxyyyyxwxwvwwwxwxwwyxwwxxxxxxxxyxyyyxwvwxwxxxyxxwxyxwwwwwxwwwwxxxyyyyxxxwwvxwxyxxyyyxxxxxxwxxyxyxxxzxxvxxyyxxxzzxyyyyyyyxxyywxywxyzxyyxwywyxxyyzyyxzxywyxxwxyyyyxxyzyyyyxxxxxxxyywyyyzxyxywxxywzyxxyyxywwxyxxwxxxxyzyxxxxxxxvxywyxxzxxwxwyxxxyzyyxxwwyxxwvxxwxxxyxyxxwwxwwxxwxyxxwyxyywxvxwvwxxxwwyxywwxwxwwwwyxxwxxwwywwwwxwwxwxwxwywvwwwwwuwywxxxwxvvwwwwvwwwxwxwwxwwxwxxvwwwxwwxxyvwvxwwwxxwwwwxwwwwwwwwxvwwxwxxxxxwwvvxxvvwwywxxxvwwwvwwvwxwywxxvyywxwxwwwxwwxxyxwwvwwxxwxwxxxyxywxwxwwwwxwxxxxxywwxwxwvwxwxxxyyxxxxvvwxvxxxwwxxxwxwwwwwwxyxxxxxywwxwwwwwxwxxxxwxxwwxwwxwwxxwwxwyxwwwvxwwyxxzyyxyxxvwxxxwyxxxxxxyxxwyxxxwyyxyyzyyxwxxxwxyxyxyyyyyxyyxwxxxyyyyyyxyzwxxwyxxxyyyyyxxxwxxyxxxyxxxyyyzywxxyxxyyxzyyyy{xxwxxywxyyzyxyxzwxxxwwxwxxyxxyyyxxywxxxxxxyzxxyyyxyxwwxxxxzzxzxxxxwxxxwwxyxxywyywxywxwxxyxxyyyyyxxwwxxwwxxwxxxxywwwwxvwxxxxwxwyyxwwwvwxwwxwxwwxxxwxwvxwxwywwwvxxwxwwxwwxxxwwwyxxxxvwvwwwwxwxwxxwwwvxxwvxxwxxxxxwwxwwwxvxwwxvyyxxwxxvwvvvxxxwwxxyxxwwvwwwvxwwxxwxxwwwwvwwwxwywyxxwwwwxxwwyxyyxxxxwwxwxxxwxywxwxyyywwwxwxwxwyxwxxxwwxxwwwwywxxxxzyxwvxwwwxyywxxxyxwwxwwxwwyxyxyxyxyxwywwxwxxxywywxxywxyxwwwyyxzxyxxxxyxxxxwyxxwzyyxxwxxwxwyyyyyxyxyvyxywxxyyyyyzzzxxyxxwxxyyxxyy{xyxxyxyyxxzyzxyyzxxyxxyxxyyyyyyyyxyyxyxxyzyyxzyyzxwxwxxywyxyyxzyyxyxwwxywxyxyxzyyxwyxxwxxyxxyxxyyyxxxxwzyxxyzyywxxwxvwxwwyxxxyxxxwywwxwwwxwxwxxxxxxxxwxxwxwxxwxyyxxxwxwwwwxxxwyyxxwvvwwxwwwxvxxwzxwwxwwwvxxwwwyyxwxwwwxwvyxxwxxxxvwvwvywwwxywyxxxxwwwwwwwxxxxwyxwwwwwwwvwxxxwyxyxxxwxwvuwwwxwwxxwxwwwwvwxwwxyvxwyxxxvwwwvxxxwvxxxwxwwwwxxxyxxxwxwxwxwwvwxwxxxxxxxwwwxwwwxxywwxxxxxxxxvvvwxxxwxxyxxxywxxxwwwwyxyxyxxxxxxwwxxyyxxyzxwwxxxwxwyxxxwyxxwxxxvxxxxxyzyyxwwywwxwxxxxxyyzyxwxxwwxxxyxzyxyyyxwwxxxxzyxxyyyxxyxxwyxxxyyxyyzyxxxywyxxxzxyyxyxyxyxwwwwyyxyxxxyyxxwxxxwxyyxzzzyxyxwyxyx{xyzyyxywwwwxxwwxxyxyyxxyxxxyxxxxxxxxyyyxxxvxwwwyxzyxyxyxxxwxxwxwyxxxxyxywwwwvxwxwwyxxyxwxwvyxxxxxwwxyxxwwwxwwwwwxxwvxxxwxxwwwwwwwxvxwwxxwxxwwvvwwwwwxwxwwxvxvwwxxxwwxxwvvwwwwvxxyxxwwxywvwwxwvxwxwxxxxxwwwwwvwwwxxwxxxxxwwwwxvvxyxyxxzwxxwwwwxwwxxwwxyxwwwwwwwvvxyxwxyxwwvwxxxwwxxxxyyxwxxwvwwwxxwwyxxxxxwwwwwxywxyxywxxwwwvwwwywwxwxxyywxxxwwvxxywxxwwxwxxwwxvwxxwxwywxwwwxyxxxxwwwyxyxxxxxwwxxxxxyxyxwxxwxwyxxxxxyzyyxxyyxxxwxxyyyyxxyxyxxwxxyzyxyyyyyyxyxxyxxyyyxxyyywxxxzxxxyyyyyyyxxxxwwyxzyyyyyyyywxxyxxxyyyyxyyyyxxxxwyyzzxyxyzxyxyyxwxxxyyxywyyyxxxwxxxxyxyzxyzyxxwxxywxyyxyyxyxxxxwwxwxxxxxxxwxxvxwwwxxyxyyyyyxwxwxwxwwxxwyyyywwwwxvxwxwwxwxyxwwwwxvvxxxwxxxywvwwvxxxvwwxxxxwwxwwvwvxxwwywxwxxxwwwwxvwwxxwyxxvwwwwwxxwwwwvxxywwxvvwwuwwxxwxxxyvvxxwwvvwxwxxxyxwwwwwwwwwwvwwxwywxwwwwwwwyxxxxxywwwwxwwwvyyxxxxyxvwvwxwwxxwyxwxxxwxwwwxxxxwxwywyxxxwwxwxxxywyyywxxxwxxxwxxxxxxxywwwxwwwxwwxxyxxxxxxxwxxxyyywwwyxxxwwxxyxxwyzxyyxxxwxxyxyxwyzwyyxwxxyxyxwy{yyyxyxxwxwxvxxyyzyzyzzxyyxyxyyxyxyzyyyyxyxxyxyzxzyxyyzyxyyxxxwyyyyyzyxxxxxywxxyzxyyyyzzxxxxyyxzxzyzzzzxxxxwzxxyyxyxxyxywxyxxxxxzxxyxxywwyxxwyxwyzzyyyxxwxxywxvvxyxxxyyxwvwxwwwvxwwxxxzxwwvwwvvxwxxywxxxxxwvxxwwxwywxxywyxwvwxvwwyxxwxxwwvvwxwwwyxyvxxxxxxwxwwvxxwwwwxxvwwwwwwwwxxxvxywvxxvwvvvwwxwwxxwwwwwwwwwwwxwxxxywxwwwwxuwwwyxwxxwxvwwvxxwwywwwxwuwxwvwvvxywxxywxxxxvuwwwxwxxvxxxyxxvwwwwxwxwxxxxxwwwwwwvwwxxyxxxxwwxwwwvwwyvxxyxwxxwvwwvwxywxywxyxvwwxwvxxxxwxxxwwwxwwwywxxwxwxxxxyxxxxwxyxxyyzxwxxwxwxxwzyxyyxyxwwyywwxxzyxyxyyxwxxzwywzyyxxyxxxwxwxxxxyyxxyyyxxwyxwxxxyyzyyyyyywyxxwywxxyyyyyxyxxxyxxxyxzxxyyzxxxwxxxwxxyyyyyyywxwxyxwyyxyyyxyxxwxwxxwyyxxxxxxxxxwxxyxwyyzwywywxxwwwwwywwwwwxywxwxyvwwxxxwxxxxwxwxwwxvxxywxyyxxwxwvwwxxwxwxxxxxwwvwwwwwwxxwxxxxxwvwwwvxxxxwyxxyxxzwwwwxxwwwwxxwvvvwwwwvxwxxxvwwwwwwwwwvwwwwwxwxvvwwwwvvwyxxwxwxwvwvwwwvwyxxxxwwwxwvvwvxwwxwxxxwxwwwwwxwxwwxyxxwwwxxwwvwwyxxwyywxwwwyxwwwxxwxxywwxwwwwwxxxxxxxxywxwwwvwyxxwwxyxwwwvwwwwxxyxwxyxxwwwwvwwxwxxyywxwxwwxuwxwxxwxyxxxwwwwwxxwyxzxwxyxwxwxxywxxxxxyyzxxwxwxxxyyyxyyyxwwywwyxwzyyyyyxyxxxxwywxyyyyyyxyyxywwxywyyyxwyyyxwxxwwyxyyyyzyy{ywxyxxxxxyxxyyzzyxywxxxxxxyyzyyzyyywxywxxyxywyyxxwxyywxwyywxyyyxxxxxxwxwxyzxxzxyxwwwwwvwwyyyxxwxwwxwwxwwxxwwyxxxxvxvxyvvwwwwxxxxxwyxwwwwvxxxwxwxxwxwwwwwxxwxxyxywwxwwwxvvxwwxxywwvwvwwxwxxwwwxwwwxxvvwwxwwwwwyxwywxwvvwxxxywwwxxwvwwwvvwwwxwwwwxyvwxxwwwwxyyxwyxyxwxwvxwxwxxxxxxvvwwwwxvwwwwxxwxxxwxxwxwxwyxxxx{wwxwxwvwxwxxwxwxwwxwxwxxwwyxxxyzxwwvwwwwxxxwxwxyxwwwwxxwxyywxxyxwwxwxwwwxxywwzyxxwwxwwwwxxxxxyxwxwwwxxxxxxxyxyxxxwxxwyxxyxxxxyyxxwxwxwxxwxzxxyzyywxwxxxxyyyyyzyxyyxwwxxxyxxyyyxyyxxyxxyxxxz{yyyzxxyyyxwyyxyyyxyyywxxxxxywxxxyyyywxwxyxxyyxyxyyxyxxxxxxxxyyxzyzyyxyxwwwwxxxzyxxxxxwxwyxyxzyxywyxwwwwxxxxvwxxxxwxxxwxxwxwwxwxxxxyxywwxwwvxxxxxyxzxwwxwwwvwwxxywwwxwwywwxwwwwxwxxxxwxywwwwvvxwvxxxxxwxwvwwxxwywvwxwwxwvwxxvwwwxwxywxwwxywwvwwxwwwxwwvvwvwwvwwxwxxxxxxwwvwwvwwwwwxwxxwvvwwwwwvwwwxxwwxxvwwwxxxwyxxxyvwwxxwvxwwwxywyxwwxxxwwxxxxxywxwwxwxxwxwwxxwyxxzxwxwxwwwwwvxxwxxwwwwxwxwxyxxxyvywwwxxwxvywxxxxyxywxxwwxxxxxwxxxxwxwwwxxxxxyxyyywxxxxxwwwxxxxxxyxxxwwywxwxyxxxxxxyxwxyyxwxxyyyzyyxxxxxxwxxwyxyyxzywwxxyzxxyxyyxyyyxxyxxxxyxyyyyzxywxxyxxxxxxyyyyyyyyxxxxxyyxxyyyyxxxxxwxwxxyxyyyxxyxwxxyxxxxyxxyxxwyxxxxxxyyyxzxxxwxwwxywwxxwwwyyxxxwwwwwxywxxxxxxxwwwwwwxxxxxyxxxxxxxvwvxyxwvwyxwwwwuwwwwxywwxxwxxxvwxwvxywwxwxxwwwxxwvvyxxwwyxwxwwvwwwwxwxwwxxxwwwvxwwvwwxwwwxvwwwxwxvvwxwwwxwwxwwwwwvwwywwwxxxwwvvvvxvvwwxwxxxxvwwxwwxvxwwxyxwxwwvwwvwxwxyxxyxxvwvwvwxvywxzxxyyxwwwwwwxxxwwyxxxwxwwxxwwxwyxwxxvwwxwwwvxxxxxxwyxwwxwwxwxxxyxxyyyxxxwvxxwyywwxxwxvwxxwwwxxxyxxxwxwxxxyzxxxxxyyyywwxxxxwxyyxyyxyyxxxxyyxxwyzwyyyzxxxxyyxxyywwxyxzxyxxyyyxxyxyxyyzxyyxxwxxyyyzyxzyywywyyyxywxyyyxxyxwxyywyzyxzyxyzxxwwxwyxwxxxxxyxwxwywxxxxyxywxyyyzxxyxxwxyyyyxxywwxxxxxxywxwxxyyxxwxxwxwwxxwxxxyxwwwwvxwwwxyxyyywwwwxxwwwxxwwwxwyxwwwwwwxxyxxxxywwwvwwxwwywxxwxwwxwxxwvwwxxxwwyxwxwxxwxwwxwxwxxxxvuwwwvvwxxxwywvxvvxxwwwyxxwxyxwwwxwwwvwxwwxxxxvxxwwwvwwxwxwxxwwxxywwwxxwywwxyyxxwwvxwwwwxxxxxxxwxxwxwwxwxxxxyxxxxxwwvxxxxwywxyzwxwwxxxwxxxxywyxxwxvxwwwwxxwwyxyywwwwwwvwwwxxxyxxwwywwwwyxyxxxxyzwxxwwvwxwyyxyywwyxwxwxxxxyyxyxxxxxxxwxwyxyxyzyxxwxxwxxxxxxxxzyyyxxyxyxyxyxyxyxzyyxyxwwxzxyyzxyyyxyxwxxxyxyyxyyxyxyyyxxyyyxyyyyyyxxxxwxxyzyxzyzzxyxvxwwxxxxyyyzyyxwwwxwxxxxxxwzxxywwxxyxyyywyyxxxxxvwxywwwyxyxyywwwwxxvwwyyxxxxyxxwwwxxwxwyxyywwwvwwxwuwvxwxwxyxwwwwxvwwxyywwxxxvxxwwwwwwxwxxxxwxxwwxwwwwwvwwxxwxwwvvxwwwxwwwxxxwvwvwwwwwwxwwxwvwwvwxxvuwwxwwxyxwwwvwwwwwxxxxwyxwxvwwvvwwxxvwyxwxwwvwvxxwxwvvxxxwwxwwwwxwwxywxyyxwwvxwwwxyxxwwwyxwwxwxwwyxxxxxwxwwwwxwxwxxxwyxxxxxxxywwvwxxxwxxxwwyxwvwwxyxwxxxwxwwxwxxxxywwxxyyxwwwxxxwwwyyyyxywwwxwwxwxxxxxyyxwwxxwxxxwwyxwyywyxxwxwywyyxyzyxyyvyxwxxxxywxyyyyyxxwwxxxwywyyyxyxyyywwxxxyxyyyyxxwwxxvwxyxxxyyyyxwxwyxwxywxxyyyyxxyxwwxwxxxyzyyzxyxyxwxwwxxxxyxyyxxwyxxxxyxxyyyzwxxwwwxxxxwxxxxxwwxwwxwwywxyxxxxwxwwwxwxwwwxxyxxwxwxwwwwxwyxwxyxxxwxxwxvwxwwxwxyxwwwwwxvwwwxwxxywwwwxwvwywxxvxxxxvxvxxwvwwxxxwxwxwvxwvxwxxxwxxxxxxxwvwvvxwxxxyxxwxwvvvxvvxwxvxzxxvwwwwwvvwwxxyxxxxwxvvwwwxxxwyxwxwywxwwvwwwxywwxwwxwwwxxwxxxwywxwwxvyvwwwxwxwwxxwwxwwwwwxxyxwxxwxxwwwvxvwxxxyyxxwxxxwxwwwywxwyyxyxxwwwwxxyyxwyyxxxxxwwxxxxyyyxxxxwxwxwyxxyyxyyxyxxwxxwwwyyxxyyyxyxxxwxwwyyxxxxyxxwxxxxxxxxyxwyyyxxyxxxyxxzxxxxyyyxyxxxxxxyyxyxzyyxyxxxxxxxxyyyxzzwyxxxxxxyyyzxzyxxvwwxxwyxyxyyyyxwwxwxwxyywyyyzyxxxxxwwxxxywxyyyxxxyxwywwyxxxyxxyyvwxwvxwxxxyxxxwwwwxxwwxwwxxyyxxxwwxvwxwwwwxxxxxwwwwwwwwwwxxxxywwwvwwxvwwwwxyxwyvxwwwwxxxxwwxywxwwwxwwwxxxxwxxyvvvvvvwwwxxwyxxxwwvwvwvvvwwwwwxywwxwvwvuwxxwxwxwxwvvwwwxwwwwwyxxwwwvxwwxxxwwxyxxxwwxwwvwxxxwwxyxxvwwwwwwxxxywyyxxvwwxwwxxxxxwwxwwxwvxwwxwwwwwyyxxvxwxvwwwxwwxxxxxwxwxxvwxxxxxxxwywwxxwwxyxxxxwxyxxwxwxxxxyxwxxxxxxxwwxwwwxxyyxyyxwwxwwxxyxxxxyxzyxwxywxxyxxyxyyxywyywxyxxzxxxyyzxxwxwxxwwxyyxyyyyxwxxxwxxyxyxyxyyxwzxxyyyxxxyyyyzxxxywyxxxyyxyxxyxywyxwwyxxxyxywyyxxxxwwwxxxxyywxxxxxwxwyyxxyxxxwxxwxxwwxyxxxxxxxxxwxyxxxyxwywyyxwwwxwyxvxwwxxwxywwvwwwxxxyxwxxyxxxvwwxwxwxyxxwwxwwvwwvvwxxwxxzwxwwxwwvwwxxwxyxwwwwwwxvwxwvxwxxxxwwxwwwwwvywvywxxwwwwwvwxxxwwxwwwwwwvwxvwxxwwwxxxxwvxvwvwwwwxxxywxxwxxwwwxwxxxxyxwyxxwwxwwwxxwxyxwvwvxwvxwxywxyyxwwwxxxxwxxxyyxxxwwwxxxwwwxyxxyxxxwwwxwwvwxxxywxwwwwxwvxxxxwwyxxxxwxwxwwxyyxxyyxxvwwwxxxyyxxyxxywwxwxxxxwxyyxyyywxxxxxxxyzyxyxyxzwwxyywwyyxxxyxzxyxxyyzxwyyxyyzyywwxwxywyzxzyxyzywwxxxxyxyyyxyyxxxxxwwxxxyxyyyzyxxxwyyxxyyyyxwyxxxwwxxwxyyxywyzyxxwxxwwxxyyxxyzxxxyxxxxxxxxxyyyyxwwwxwwwxyywwxxzxxwxwwwwxwwwwwxyxxxvxxwwxxxxyyxywvxxwwwwwxyxxxyxxwxwwwwvwxxxxxxyxwwwxxwvwxwxwxxwxwvvwvxwwwwxwxwwwwwwwwwvxwwxxwxwwvwuxvwwwwxwxwwwwwwwvxvvvxxxwwxxxvxwwwwvwwxxxxwywwzwwwwvwxwvwxxwvwvvwwwvvwxwxxyywwxxwxxwxxxyxyxyxxwwwxxvwxxxxwxxxwxwwwxwwwwxxxxywwwvvwxwxwxwxxyywvxxxvwyvxyxxxywvxxxwwwwxxwxwyywyxwxvywxxxyyxwywywwwxxwxwwxyxyxxwxxwwwxxxxxxwxyxxxxwxwwwyyxxyyxyyxxyxwxwxywzyyxzyxxwwyxyxxyxzxzzxywxwyyxxxxzxyzyyxyyxwxx}yyxyzyxywxwyyxxyyzyxxyxywwxyxwxyyzxyxyyxyywwwxwwyxxxyyxyxxyxxyxyyxyzyyyxwwwwwywxzzxyyzxxxxwwxyvxyxyxxxyxwxwxwwwyyxxwxxxxwwwwxwvxxxywxxxxwwxwwxxxxwwwywxvwxvwwwvwwyyxyxxxwwwvxwwxxwvxxyvxwwwwxwxwwwxvyxwwxwvxywwwwxxwxwywvvvvxwvxwxxwwyxyvxwxvvwwvxwvwxxxwwwvvvwwxyxwxxwxwwvwvvxwwwwxxxxwwvwxwwwvwvwwxxxxwwvxwxwywyxxxyxxwwwwwxwxxwxxxxxxwxwwwxwxxyvxxyyxxxwwwwvxxxwwwxxxxxwwwxxwxxwwxxxwwxxwwxwxyxxxxyyxwxxwwwxyxyxwxyyxxwxwxxxxxxyyxxyxxxwxwxwwxyywxyyxwwxxwxwxyxyxxzxwwvwyxxxwyxxyyxyxwywxxyxwwxyxyyyyxxxxyxyxyzxxxyyxxyywywxyyxyxxzyxxwxxxxzxxyyzyxxxywyxywyxxxyzyxyxxyxxwxxxyyzxyyyyxxwxwxwyyxyyy{xxyxxxwxwyxxxxyyyxwwxxwvwxyyxwyyyxwwwwwwvxwxyxxyyxwwxvxvwywwxxxyxxxxxwvwwxwyywxwyxwwvwvwwxwxwxxwxxvxwwxwwwxxxwyxxywwxwwwvxyxvwwwwxwwvwwxwwxwxwwxxwvwwwvvuwxwwwxywvwwwwwvwxvwvyxxxwwxxwwwvwwwxwxyxxuvwwyvvwwxxwwvywwxvxvwwwxwxwwxxwxxxvxwwxxxxxxxyxwwxwwwyxwxwwxxyxvwwvwxxxxwwxxxxwwwwxvvwxxwxxxyxxxwxxwxwvwxxwwwxwvxwvwxwwxxwxxyxxwvxxwxzxyyywxxywwxwwxxxyxxzxyyyvxvxwwxwxxwxwxyywxxxwwxyxxxyyxwxyxwwxxxwyyxxxyyyxwxxxyyyyxxyxyxyywxxxxxyyyxxyyyzyxxxxyxwyxyyxyzxzwxxxxxyyxxyxzyxxywxxxx{xyyyxxyzxxywyywwxyxxxyxyxxxxwxwxxxyxzxzxxxywxxxxyxyxxxyxxxxxwxwwxxxwxyxxxwwyxwwvxxxwxyyxxwwxwxxxxxwwyxxwwxwwwvwwwyxyxwyxxwxwwwxvxwxxwxxxxvxwxwwwwwxxxwxwwxwwwvvvxxwvxywwwxxwvwwwwwxwxxvywwwxvvvwvwxxwwyxwwwwwvvwvwxwwwwxwwxwuxvwwyvyxxxxwvwwwuvwwwxwxxwxxxvvwvvvvxxxwyyxwwxwwxwwwxzxxxxxxxwwwwxwyxxxxyxyxwxwwwxvxwxxwxxxvwxwxwvwxxyxyxxwwwwwwwwwwxwxxxyxwwxxvwwwwxywyxyyxwwxwvxxxzwwwyywxxwvwwwwxxxyxzxxwxxxwxywwxxzyyxxxxxxwxwwxxyxyzyxywwxxxwxzzyyxwyyyxwxxyywxxwxyzyzyyyyxxxyxyxyxyyzxxxyxxzxyyyyyxyyywxxyyxxwxxxyyyzxxyyyxxxxyyyxxxyxwywxxxwwyxyyyyywxxwwxwwyywyyxyyyxxwyxxwxxyxx2y9"a{|}{{{|z|}{z{||}|{|{{zz|{{{||||{{zzz|{y{{|{{{||{|{z{{z{{zz{{|||{{{zzzz{{{{{{{|z{{zyzzzz{|{{{y|zzzy{zyzyy{|{|{{{zyz{zz{{{zzz{{|zzzzyzz{zzz{{||{{|yzzzzzy{{|{{{{{{y{zzzyzz{|{{zz|{z{yzyzzz{{{z{}|{z{zz{zz{|{{z|z|{{zz{zzzz|{{z}||{{{y{yzz{{{||{{{|{{|{z{y|z|{|{{|{{{{{{{{|{|~|||{{zzzzzzzz|z|{||{z|{{z{{z|||{{{|{{{{{z{{z{|{{|}||{|{{z{y{|z|{||{{{|{{{{{{{|{|{||||{{|z{{{|{{{|z|}|{{|{z|||||||||||{|{z||{{||||}~||y{{|{{|{}||{}||{{|{{{{|{|{{||}||z|{|{|z|{|||||}||||{z{|||{||}|{|{{z||z{||{||}|||}{{{{{{|{|{{{{|z{|{z{{{||{||{|~~|||||{|z}}||||||{||{z{z||||{{|||z{{z{{{|{|{}|||{{{{{z{{|{||z||{z{yy{{z{{{{|||{{{{{zz{{z|{{z{{{{zzzz{zzz{{{z{{|{zy{zzz{y{z{{{|{zz{zzzzzz{{{{|{{{||z|yzz{{{||z{{{{{{{yzzz{|{|{{||{z{zzz{zz{zzz|{{z|zyz{|zz{{z{||{yzyy{{{z{|{|{z|}{z|{{zz{{{{z{|{|{yzzzzzz{{z{{{||{zz{z{{z{||z|||{z{zz{zzzz||{{{|{|z{z{zzzz|{|{{{|{zzz{z{{{||{{|{{zzz{|{zz|{|{z{{}{||{{{{{{||}{}||{{zz{z{{|||z||{{}}|||{{{{}|{}|{|{{{{{|}{}|||||||}{z|{{{|||}{|{||{{|z{|{{{|{}|||}|{{||z{z|{{}|||}|||{{{|{|}||}|}|{{{z{|{{||{||{}{||z|z|{{|}{{||{|{zzz{y|{|{}||}}||{{{|{|{|||{||||}|~|{{{{|{}||||}|{}||{z{{{||{{{}{z{|{{{{{|{}|||}{{z{{{{z{{{{{|||{}{z{z|{z||z{{z|{zz{z{{{z{{|z|{z|{{{{yy{z{zz|{|{{yyzzy{z{y|}zz{{zzz{zzy{{z{{z||{|z{{yzzz{z{{{|||{y{zzz{z{{{z{{||z|xzzz{z{{{z{|{|zz{z{{{zz{{{|{}{{{{{{zz||{|{{{|}{z{{|{{{{z|{|{{{|{{{{z{{{||{{{{|{z|{|z{{|{|||{|{{{|zz{z{{|||{{}|{zz|z||||||{}|{|{{{z{{{{{{|}|||}{|{{{{{{|||||}}|{{{||z||{|}{|z}|{z|{{{|{|}}}||}}{||{{{||||}|{{~|||{||{|{|}||}}|||||{|z{{|}||{{|}}{z{{{{{|}||||}}|||{|{|{||}|||}|}|{{|{{{{{}||}}||{{||||||}{{{|}|{|{{|{|||{|{{}|}|}{z|{|}|||}{{}}|}}|{{{z}|{||}}}|{{{}{z{|||z{||||{y{{{z{z|}{{|||{{{z{z{{{z||{z|||z{zz{|z{{{{||{{z|{{z{z{z{{{{|zz{{{z{zy|z{{{{z{|{zzzzy{{{{{{z{|{{yyzzzzz{|z{{|{z{z{zyzyz{}{z{{{{{{zyzzzzz{{{z{{{z{zy{{zz{{{|z{}|{|zzz{zzz{{|{{{|{z{{{{{y{||{{{{{{|{{{y{{||||{{||z|{{z{{z{{{{{{}{z{|z{{z{{{{z}{{{z{{yz|{{|{{{{{}|{{z{{{z{||{|||{{{z{{{{|{{||{}|}{{}{z{{|{{zz|{|}|{{{|{zz{{|||}{|||{{{|{{|{}|||}}}|||}z|~|{}}||||||{||{|{}|}{|~|}{|{{{{||{}{{}||||||{}|{{|}{|||~|}{{|||{{||{{{|||||{|{z|{|{{|{||}|{|{{zz{{|{||||}}|{||z{||||{|{||}|z|}{|{{|}|{||}|{{{{z{{{z|||}}|}|zzz{{{{{|{{}|||{z{{zz{|{|{z|{|}|zz{{zzz{z||{{{{z{z{y{z{{z||{||{{zzyzyz{{z|{z|{{zz|zz{{zz{|{z{{{zzzzzzzyzzz{|{{zzzz{yyzzzzzz{|{}{zz{zzzz||{|zz{zzzzzz{{zzz{zz{{{{zzz{{zy{z{z{{{|zzzz{zz|{{{{{{||{{{z{z{{{{||{z{|{{{{zz{{{z{{{}z|{zzz{{{z|{{{{{||{{{zz{zz{z{{{||{{{zz{z{{|{|{z{||{{z{{{{}z|{{{|{{{z{{{{|{z{{|{{|{{{|{|z||||||||||{z{{yzzz{{{z|{|||z{{{{|z|~|||{||{|{{{{|{||{|{}|}|{||{{||}}|~{{}||{{|{|{|{|||{{}||z|||{z{|||}||}||{|{{|zz|||||||||z|{|z|{{{|||}|||z{{{{{{{{{{|||{{{|{{|{z{|}{{}}}|{|{|{{{{}{||{{||||{{{z{{||{||{||z|{{{{}{||z}{|}{{{z{{{z{z}{{|{{{{zz{zzy{{{{z|{|zy|{z{zz{{{z{z{{{zz{{zyz{z{zzzzzzzzzyyzzzz{z|{{{{y{zy{yz{zz{{|zzzy{yzzzz{{{y{||{{{zz{{{zz{zzy{|{zz|{zy{yz{{{{{|{z{{zzz{{z{{zz{{{{zz{{{zy{{{{{{|{{z{zzz{zz|{zz{|}|z{{z{{{{z{{}{{|{zzz|z{z{|{z|{||{|z{{{{z{z{{{{{|{{{yzz|z|{|{{{{{{z{{{{{y{zzz||{{|{{{z{{{{||{{{{zz{{|zz}{||||{{|}{zz{{{z{|{~{|{||}{|z|zzz|{{}|||}|||{{|z|||{|||{||zz||{|||||||}~{||||}{{{}|}|}}}||{{{|{z||||}{|||{{||{}||{|{|{||||||{z{{{{{|{{||}|{{{{zzz|}{|{{|||{|z{z{{||||||~||{{||||{}}||||}|{|{{{z{|{|}|{||{|{{{{z{{||}{|{||||z{{{{{|{{z{||}z|z{z{yz{{{}{z{}z{{zz|zz{{|{z{|{{{|zz{z{z{{z{|z{zxyy{zzz|{z{{{{{zyzyzzzy{{|zzz|{zz{{z{yy{z{z{{{{{z{{zzz{{{{|z{|zz{zz{zzyz{|z|z{{{zyz{zzz|{zzz{{|{{{z|{z{{{{|z{}{{{{zzy{{z{z{{{|||{|{zz{z||z|z|{|{z{{|{zz{z|{{{{|{z{z{yzy{{{{{zz|z{|{{z{{{z{{z{}{|{{{{|y{{|{{z||z|{{{|z{{|{|}|}||z|{{{|{|{|{||}{|{|{{zzz{||{|{z}{}|z||{{{|{|{|z}|z}{{z{{||||}{|||}{{{{|{{|}}}|{|}|{|{|z{{{|}}|||{|{{{{{{{||||{}|||{z{|z|{{|{||{||{|{z{|z{{}{{{|}|{{{{{{|z{}|}|}|{|{{|{{{{|{||||}|}{|{{}{{|||}|}}|}{}{|{{{{{|||}}|||{{{{|{{{||||||{{{{{{{z{|||{{z|{{{}{|{{{z|z{{|{{{{{{zz{{{{z{{|{{zzzzzzz{{{|{||{{z{{{{yzz{{{{{||{z{zyzy{{z|{{{{{zzzzy{yz{{|{{|{{{yzzzy{{{{zz{z{{z{{z{yzy{|z{{{z{z|{{zz{zy{z|z}{|zzzz{|zz|z{{|z{|y{{zzz{{z||{|{{|zz{{{{z{|zz||{{|z{yz{zz{{|||z{|}zy|zzzzz{|{||{z|{{{zz{zz|{{{|{{{{zy{{z|z{|{z{{{{zzzz{|{z{{||}{{|{z{zz|{{{|{{||}|{{{|{z{{|||{||}|{{z{{{{|{||||||||||{|||{|{|||{||~{{{{|||{||||||||||{{{||||||}||||{{{z|{{z{|}{|}|||{||{{|{|}}||}||{|{|{{{{|||}}{|{{|||zz{||{{|{|{{{{|z|{|}|||{|}{||{{|{{||||||~{{z|{z{{{|{}|{|}}||{{{{z|z|{|||{{{{|{{zz{||{z{}|{{zz{{zz{{~{|}|{zz{{zzzz{{z{{}||{y{{z{{z{z{{{}|{|z{{{z{z{{{{|{{{y{zzzzz{z{{|{{{z|zzzzz{z{{|{{|{{{{zz{zzzz{|{{{zz{z{y{{zzzz{{z||zyz{z{z{zz{{{{|||yzz{{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|||{{{{{z{z|{|z{|{~{z|{{z{z{{|{{|}z{z{zz{{z{|z{||{{z{zz{}zz{{z{{z{{yy{zzzzz{z{{{{{{zz{|zzyz{{{zz|{|{z{yzzyzz{{{y{|zz{{zzz|{{zz{|{{{zz{yz{z{{{z{z{{|{y{{{zzzz{|{||{{z{z{{{zz{{z{z{||{z|{zz{|{z|{{{||z{{z{{{z{{{{{}|||{{{zzzz{z{|{||||{{z{z{{{|{{{|}|{z{zzz{z||{{|{||}{{z{z{z{|{|{{z}{{{{z{{{|{{||||}{||{zz{{{{|{||}{{{||}|{{||}||}|||||{{}}{||{{}|||||||{||||||}{|}}}|{|{z{|||||}|}||y{{|{|{|{{{{{}}|{{{{{{}}{|||}|||{{{|{z}|{|}z|}|{}{|{|{z{|||||||{|{{z{|{{{~{|}|~}||z|}|{|}}|}|{}}||{|{{|{||||}}|{{{||{{{|}{{}||zz|{zzz|{{{{{|{{|{{y{z{z{{|z{|||zy{yzz|zz||{{{{{|z|z|zyz{{{|{{|{z{|z{yzz{y{|{{z{yz{yzz{yz{{z{|{{zz{zyy{yz{|{|z{zz{yz{z{z|{{{|{{{{zz{{z{yy{{{{|{|{{yy{{{{zzz|z{|{{{z{zz|{{|{{{||||{{{{{{|{z||{|||z{{{{zzz{{{{{||zzz{{{z{z{{|{|||{{{{{{zzz{{{|{|{|{z|z{{{z{||{{{|{{zz{|{{{{|{z{{{|{{{{|zzz{{||{{|{z|z{|{||{|||{|||{{|{{{|z|{|{{{|z{z|{|z{{||{||||||{}{{||{|||}}||||}}|{|{{{}{|||}|}{}{{{{{|}|||}|||{{z{{{{||}|||}}}|{{|{{||||||}}}||{{z{|{|{}|||||{{|{|{{{|}{|{|||{{|z|||{||}{}~}|||||{{}{{|||}||}{{{{z{|{}||{||{||{{|zz|z|||{||}|zz|zz|||{{{{{{|||{{{zz{z|||{z{{}{{{yzz{z{|{{|{{{zzz{zzyzz{|z|||{zzzy{{yz{{z{{{||zz{{zzzy{{{{z{|{z{{zzyzyzz{{|{{z{z{zzzzzz||{{{{{{z{zz{zzyzzz{y{z{{yzy{zzzz{{z{||z{{{z{yz|z{{{{{{|zzz{zz{{|{{z|{|{zzzy{zz{{{|{z||{y{zzz{z{|||{||{{zzzyz{zy|{{{{{|{z{{{{y{{z{{{|}{{zz{zz{{{||{zzz{{zz{{zz{{{{|{{|{z|{~{|{{{|{{z||{|z||z{{{{|{z{|}|{{{{{{z{||~|{|}|||{{z|{z{{|}|||{|{||||{{||}{||||{{|{{{}{||{}{|}||{{{{{|||||{|}||||{|{{{{|}}|{||}|{}{{{{{||||}|}||{{{{||{{|{}{{|{{z{z{|{{{}|||}|}|||||{{{||}|||{~}||}{{|{{|{||}}|||{{{z{{||{}|||z{|{{z{{{||{{{||{}{yzy{{{{z|{{|{{z{yz|{z{|{zz{{zzz{zyzzyz{z{|{{z{{zzy{zzyz{{{{z{zzzzzzyzz{{z{{{|z{z{zyzyzz{||{z{zzzz{{zzzzz{{{|{{{z{zz{zz|zzz{|z{{zz{zyzzz{|y{{{zzz{{zzy{zz{z{{z{z{{{zyz{||{{z|{{||{zz{z|{{{|{||z{{y{{zy{{|{|{}{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{|||||{|||{|zz{{z{{z|{||z{{zz{{{{|{{{{{{{z|{{{{{z{|||{|{{{zy{{z{z{{{|zz|{{{zz{zyz{{{{{z{{{{zzyz{z{{{|z}{|{z{zzzzzzz||{{{|{zz{{zz{{{{{{{|{{{|zz{z{z{{z{z{{|{z{zzy{{{{{|{z{||{zz{z{z{|{|{|||z{{z{z{z|{{{{|||z{{{|zzyz|{{{{||zzzz{z{z{|{z|~{|{{{{{{|z{|{{|{{z|z{|{{{{{||{{z{||{{{zz{z||||||}}|{z{z||{z|{{{|{||{{{{z{{{||{{|{||{{{{{{z|}|z||}}|||{z||||{}{||}~{|{{{{{{|}||||~|{|}|{|{{{|}|||}}{{|{|{{|||{{{|}{|{{{{{||||||{}||}{{{{|z{{|}|||}}|{{{{z{{|{||||}||{|{{{zz||}{|||}||}|}||{}}}|}|}|~{||}{{{|||{}|~|}{{{z{{{||{||}}|z{{|{{{{{||zz|{||{zz{z{{{||{{|{{{{{{z{zyzz{z{{{||{{zyzz|{{z{{}|{{{{zzz{|{{{z|z{zy{zzz{{{{{{{{{z{z{zz{z{|z{{|||{zzzzzyz{y{zz{z|z{{{yzy{z{{|{z|z{{zyzz{z{z|z{{||{{zyzzyyy{{{|}{{{|{zz|y{{|{z{z|z}{yzz{{{z|{|{{z||zzz{zzzz{||z{||{{|{zz{|{z{{{{{|||{|z{z{{{||{{|{|zzz{{{z{{|}zz|{|z|||{zz{|{|||{{{{{|z}z{|{{|{{||}{{|{{zz{|||{|{}|{z{z{{}{{{||}||}{{{||||{|{|||||||{}|z||z|||}{|||}{{|{{{|{}}|{|}}|{|{zz{{{}||{{|}{{|{{}{||||{}||}{{{|{|{{|}{{|}}|||{|{z{{{}}{||{|{|{{zz{{|||{|}~|}||||{|}{}||}}{|{{{||{{{||}}}|}|||{{||{z|{{{||||{z{|{|z{{||{{|||z{|zz{{y{{|{|{|{z{||{zzzz{{z{{|{{z|zzyz{|{|zz{|{z{{z{zzzzz{|{{{|{yzzyzzzy{zzz{|{zz{{y|z{{{|zzzz|{{{y{z{{z|{{{z{||{{{{zzzy{zzz{||z{zzyzzzz{z{z||{{{zz{z{zzz|{{|{{{{{zzy{{{{{{z}{{zzz{zzzz{{z|||{|yzzzz{{{{{||{{{{{{z{z{{z{{|{{|{|{{{{{z{z|||{z}{|{{{{yz{{{{{|{{|z{{z{{{{{zz{||{{{{z{{y{{||}|{{}}||z|{z{{{}|||}|}{|{{{|y|z|{|z}|}}{{|{|||}|{|{}}||}{{{{{||z|||||||||||{{zz||{{||||{z{{{y{|{{|||{}}||{{|}|{{|{||||}{{{{z{|z{{|}{}{}|{{{{{|z|||{{{{||z{{{z{{{{|||~}}|}||||||{|}}~|}}}||{{z{||{|{||}|{{|z{||{}|||{|}{}{z{z{{{{{{||{|{|{z{{z{z{{||{|{|z{zz{{{z{|{{z{{{z{{|zzzz{{{z{|z|{{{zzzzy{{{{{|{{z{zzzy{z{{{{{|}zzz{z{zz{zz|{|z{|zz{zy{zz{{{{z||{{zz{z{zz|z{{z{{{z{{zzz{{z|{{||{{zz{z{zzz{{|{{{{{{zz{{zz{{{{z{{{|{z{{zy{z{z||{{{|{{|zzzz{{z|z{|||{z{{zz|{z{{{{{{|{{{{zz{{{{|{|z||{{z{{{z{{{{{{{||{z{{{|z{{{z|||}z{{{|z{{{z|{z{|}||z{|z{|{}{|||{|{|z{z}|}{|{}}}||}|{{{}||||||||{|||||{{{|{{}}|}}~|{{{|{zz{|{||}|}}{{{{|{{|{|}}||}}|{{{{}z{||{}|}||{{{z{{z{|{z}}||}{|{{{{{z}||}}}{||{|{zz{{|||||~~~}|}|z}||{}}|}~}~|{{|{||{||{|}}|}{{{z{{|{{{{|||{|{{{{z{z{{{{|{||{{z{{{{zz|{z{{{{|{zzzz{|zz{z{{{{{z{{z{{{{}{{{z{{|zz{zy{zz{{{|{z|{z{zzyzzzzzzz{{}z|zz{{{yz{{{{{z|{z{z|z{{z{{{{z|{zzz{zzzzyz{zz{zz{z{zzz{zz|||{{{{{{z{|{{z{y{{{{{|{|z{}zzz|{z{zz|||{z{zzzz{{z||{{||{z{{{zz{{{{|{|}|{z{zz{{z{|{{||{|||{{zz{|z|{|{|||{z{{|{zz{{{|{}||zz{{||{{{|{{|~||{{{{}{{z{{|z|{||{{y{{{|{|{|{{{||z|{{{{z{|||||{||{z{{z{||{{|}|||}}|{|{|||}||||||}}z{||{{|||}||}|||{{|{{|}{||{|{{}{|{{|{z|||{|{||}||zz{{{{{||||}}|{zz{|z|{|{|}{~{{{{z{{{{{||{{{}}|}}}}||||}}~~}|~||||||z{|||{}|~|}{{{{|{z||}{{{}|{{{{z{|{{{|}||||||{{{z|z{{||||||zz|z{{yz{{z{{{{{{y{zzzyz{{{{{{|{zz{zz{|z{z{z{{{|{{zzzzzyzyzz|{z{zz{{{zyyz{{z|{|zzzzy{{zzz|{{zz{|zz{{zz{{zz{{||{z{{{{zy{zzz{{{|{{z{{z{zzz{||z{}|{|{z{{z{{{{{{{||||{{|{z|{{{{|zz{{{||{zz{z{{{{|{||{z{{zz|z{{{|{|{|{z|{|z|z|||{{|}|{{z{z{zz|}|z{{z|}zzzy|{z}{{|}||{z{{{{|{z||||{||}{{{{{{z{}}|||{|||{|{|z{|{{|{||}}{||{|||{|||{|||||{||{||{|}|}}|{}|{{{|{{{|||||||||z|||{{{|||||}||}|||||{|||||}}|{{{{{||{|z|{{{|}|{||}{||{{}{{|}|{{z|{zz{{{{|}|~~}}{}~|}||||}|}}}}|||{|z{z|{|}|}~}{}z|}|{{|||{|~}|{{|{zz|{}|||{|||{{{{{{zz{{{{{|||{|{{{{{z{{{z{{{{{zzz{zzzz{{zz|{{zzzzz{zzzz|{|{||z{zzzyzzz{{|{z{{{zzz{zyz{{|z|{{|{z{{z{{zz{{{{{{z{zz{zz{zz{zz{{{z|{{y{zzzz|z|{|{{{{{{z|{{z{{|{||{z{zz{z{{z{{{z{}{{z{{yz{{||{{|{{|{{|z{z{z{{{|{{|z|{{||{{{{{{{{{||{z{||{z{{{{|z{|{|z{{{zzz|{{{|{{||{z{z{{{{{{{||}{{{|{|{{||{z{|}|{|{{{{zzz||zz{{|{{z||zz|z|||||||||||{|{}}||||||~}}||{}|||{}|}|{||}{z|{{|{{|}}||~}}|||{||{|||z|||}||||||{|{|||||}|{}}{{{{z{{}||||}~z{{|z{{||{||{{{|z{{{zy{{{|||~~~}|{}}}{||}||}}}}|{}{||z||}}}|}}}|{{z{{{{{|{{||||}{{z{|z{}|{zz|{{{z{zz{{z{z|{{{{|{z{zzzzz{{|{||{{zzzzzyyz|{{z{{z{{zz{yzzzzz{zzz{|z{yzzzzzz{zz{{|{{zzzzzy{|z{{{|{|y|{zzzzzzz{|{z{z{zzzzyz{z{{{|{||{zz{zy{{z|z{{|{{z{zzz|{zz{|{|{{{{{zyzzz{z{|{{|{}|{|{zzzy{{{{|{{{{{{z{z{{|{|{z{|{{zz{|z{y{{{|||{{z{z{z{zzz|{zz|{{zz{{zz{z|~{z{{|{{{|{|zz{{|||||||{|{{{{z{{||{{|||{{{{{{z{|}{{}z||{{{{{|{{}||{|||{{|||{{{{|{}{||{|}{||{|{{|||||||{{z{{|{{{{||}|~||||}{|{{|||{|}|||}|{z|||{||{||{||{|{{z{{}|||z{|||}z{{{{|{|{z{|~}{|{{{z{{{|{|||~}~}}{||}}||~~}|~}}}||{||}||}{|}|||{{|z||{{{{||}|z|{{{{|{{{||||{{}||z|{{{z|{{{{{||||{zz{z{z{{{|{{|{{z{{z{yzz{|{{{{{zz{{zz{zz|{{|{|{z{{z{z{zzzzz{|{{zzyz{z{{z{{{{||zyz{zzzyz{{{|{{}{{z{z{zzyzz|{{zz{zzzzz{{{{{|z|}{|zz{{zz{{z{{||z{{z{|{{{z{{|{{{{|{{{z{zzz{|{{{{{|}{zz{{zz{|{{z{||}{z{||z|z{{|{{|}{{z{{z{zz||||{{||{{{zz{zz{|{z|{}|z{z{{|{z{}||}|{|{|{z{{{}{}{{||||{{|{{{{{z|{}|{{|{|{{}{{{{{|{|}}}{{{z{{{|{}{}{|}}||{{{|{}|~|{}|}}|{|||z{{|}{||~}|{{|||{{{|||{|{|~||{||{|z{{{||}}}{|{|{{|z{{||{|}||{|zz|{{{{|{|||{{{{{{z}||||||~|~~}}|}}|}|~||}|}||}}{|z}||||||}|||{{{{zz||{{|||{|{{{z{{{{{|{|||||z{yz{yz{z|{{|{{{{zyzz{{{{||{{{{{z{z{zzzzz{z|{{{{z{zzzzy{zy{z{|{{yz{zyzz{zz{z{{zzz{{zz{zz{{z{{z{z{{{zzzz{{{{z{{{zzzyzyzzzz|{z||{z{{zz|{{z|z{{|{}zy{{zzzz{z|||}|{{z|z{zzy{|{{{|{{{{{z{z{z{{{{||||zz{zz{zzz{{{{{|{{y{{zy{z{z{zz{|{z{{{zz{zz{{z{{|{z|z{{{{{|{{||{{{{|{{{{{z|{{{}|||{{|{{{{{{|}{|{|}|{y{{z{{|}|{|{{|{|{{||{z{|}|}{||{z|{|{{{|{|||}||{|{{{z{z{}}}}|{|{|{||z|{{||||||||||||z{||{||}|}}{{{{{|{{z|||{|||{z|{||{{{|||z|}{||z{|{z{|{|}||{|z{{z{{{{|{|{{}~}}}}{}}{}|||}|}~}|||{z|{|{||||}}|{{|{{{{}z{{}}||{{|{{z{{{{|||{{||{{{zzz{{||}||{|{{{zzzzz{|{z{z{|{{{z{zzz{||zz|zzzzzzz{z{{z{|{|{{{yzyzy{z{zzz|{zzzzz{zzz{{z|{{|{{{zzzyz{z{{z{zz}z{{zzzyzy{{{{{|{z{{{y{yzzz|z{{{|{zyzzzyyzz|z{|{|{z{{y{{zzy{{|||{{z{{zzz{{z{{|{{||{zz{{{zz{{|{{||{z{z{{{z{{{|{z{||{zzzzzzz{{{{{|}{z{{{y{{{{{|z{{{{|{zz{{{z{{{|{||{{{{{{||{z{|}||||z{|{z{zz|||||||{|{{||{{||}|{||}}{||{{{|{{}{||||||{z{|{{{|}}{||{|}|{{{{{{|||||}{}}|{{{{{{{{|}|||~||z{{|{{{||||||{{{{{{{{{|}}|{||{||{{{{{||}{|||||{{{{{{{{{{|||~~~~}}}}|~|}}}~}}~~|~{||||z||}}{|}}}{|{|||{||{{}||||{{{{z{|{{||z{||{{{z{z{z{{||||{{zzzzz|{zz|{{{||{zzz{zz{{z|{zzzz{z{{{yzzz{{y{{{{|zzyz{{{zz{{{{{{zyzzzzyzzzz{{z{z{zz{zzz{z{{{{{{{}{zzz{zzyz{z{{|{|zz{z{{z{{{z{z|||zzzzzyzz{{z{{||{{zz{{zzz{|{{z|{|zzzzyzzz{{{zz|{{z|zzz{z{|{z{{|}{{z{{zzz{{{{{|||{z|{z{{{{z|||{|{||{{{{z{|{||z{|{|{z{|{{{|{{||||{||z{{z{{{{|{||{|{{{{z{{z{{}|{|{}}|{zz{{{{}|}}{{|}{|{{|||{{}|{{{}{|{{|{|~{{}{||||}||z||{{{|}||}||{|{|||z{||||}}{|}||{z{|{{{|{|{}}}{|{{z||{|}|||||}||{{{z|{z||||||}||{z{z{{{{}|}~~|~}~}}|~~~{}}|}}~}}||{|}{|{}}}|{||{{{{|}{}{z{}|{||z{z{|||{|{}||{{||{|{z{{|{{||{zz{{y{{zz|}zz||{{z{{z{zzz{z{|{{zzz{yz{z{z|z|{{|{zzz|zz{z{zy{{{z{zz{zz{zy{{}{{|z|{{{zyzzz|{{{{||{{z{{{z{y{{{yz|{z{|zz{z{{zz|{{|z|{{zz{{zzz|||{}z{{{{{{z{{{|{|{z{|{|{z{{{{}{|{{{||{{{z{zz{|{{|{{}|z{z{{{{{{{{{|{|{zz|{{zzz||}{z|||{{{{|{{{z|{||{{{z{|{{{{{{{|{|}|{{z{{{{{{|{}||||}{{{zz{z{||||{||{|{{{{{{{||||{|}}{|{|z}|{|||{|{|}|{{{{|{{{||}||}|||||{y{{{}{|||||{|{|{z{{|||}||}}|||{||{|{{||||||{|{{|{{{{|{}{}||}|{}|{|{|{||||||||{z||y{{||}}~~~}~}}}||~}~}}}|}|}{||{|||||}}|}}}}|{{||{}|{||}|}|{{{{{{|||{{|{||{{|z{z{{{{{{{|{{{{{{zz{z{|{{{|{{|z{zz{{|{{{{{||{zzz{zzyzz{{|z{{||zz{zz{zz{z{{|{{z{{{yzz{zz{z{{{{{z{zzy{{z|||z{||z{z{{z{{y|{|{|{z{z{y{z{zz{|{{{{|{{|zz{{y|{{||{{|{zz{{{|z{{||{|{|{{{{zzz{|{|{{{|}zzz{{z||{{{{{{||{z{{{zz{{|{|{||{|{{z{}|{|}||{{}{|{{{{z{{|{|{z{}}{{z|{{{z|{|||{||z{{|z{|||||{{||}{{|{{{{z||}{}{|||{{{{{||||}|{|}~{||}|{}{{||}|}}}}{{{{}{||}}|}}}|}|{|z{{|{}|{|||}|{{{{{{z|||||}}}{}{|||{}||||||}}|||||{{|{|{|{}||}{{{{||{|{{||||{{}{{{z|{{}|}|~~~}~}||~}}}}}}}||{||}||~}|}}}|}{{z{{||}|{||}}|{{z|{z{{{{|||||{|{{{z{{y|z{{{{{||{{zz{{{z{{z{{{|zz|z{{yz{||z{{{z|{zyyz{z{z|{{{{z|z{{zyyzzz{{z}|z{zz{zzzz{{||{{{{{z{{{zz{{|{|{z{|{zzzz{z{z{z{{}z|z{z{|{{yz|{{{}||{zz{{zzzzz|{|{||z{z{{z{{z|z|{{{}{{|z{z|z{|{{z|{|{|{{z{{|{{|||{||{{{zzzz{{{{||{|zzz{{{{zz{{|{z||||{{{|{z{|{{|z{{|{{{{{{{{|||{|||{|{|{{{z{{{{|{}||||z{zz|{||||{|||{{{z|{|{||{{|||}{||{|{{|{|}{}{||||{{z|{||||{{||z||{|z{{||||}{|}|}{{{{{{}|{{|}||~|{{|{{{}{||}|~|||||{{{|{||||z}||||zzz|{z{}||||||{|{{{{{{|||{{~~}}}}}}}}~~}~~~~}|{||~{}|}||}|{||{{{{||{|{{z|{||{|{{{{{z|{|{|{{{z{zzzzzy|{zz|{{{{zzz{z{zz{{{z{zzzyzzzzz{{||zz{{z|zzz{zzxz{{{z{z|zzzzzyy{z{z{{{{{zzz{yxzyz{{{{z||zz{z{~zyz|{|{{|{zzzzzz{zy{z{zz{{yzzy{y{zzzz{{{z{{zzzz|zzz{{{{{|{{{|z{z{{|z{{{{{||z{z|y{{{zz|z|{{{z|{|{yy{z||{{|{{zz{zy{zz{{{||{{{z{z{{zyz{}{|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||zzz{|{z{{z{{{{||zzzzyzzz{{zz{{{{{|zz{{zzzzzz{{zz|zyzzzzzz{{z||zzzzzzzyz{{|z{{z|z{{zzz{zzzz||{||zyz{z{zyy{z{{||{zz|z{|z{z|{z|{{{zzz{{z{z|z{{{|{{{z{y{z{{{|||||z|z{{{{z{|{{|{{z{{||{{z{z{{||{{{|||{{zzyzz|{}|{{|{|{{z|{{z|{|{{|}||{z{z{{z|{{z{z{{{z{z{{{z{{||||}|{z{{{{|{{|{}|}{}{{{{z{{{{|||{|{{|{{z{{|{||||{|{{|{{{{|}{{}||}||||z{|{{{{}~{{||||{{||{z{{{|{z{||||{{|||{|{||||||}||{{{{{|||}{|{}}||{{{|{|{{|}{|{|z||||z|{{|{{|||{|{|{||{{{|||{~}~~~}~}}}~}}~~~}~|||{|||}||~}|}|||{{|}z||}}{||~|{{z{{{{||{{{{|||z{zy{{{|{{{||{{{zz{{z{{z{z{{z{{{{{{z{{|{{{z{zzz{{z{{{zzzz{|{z|{zyzzzzzzz{|z|{|{{{{{{{{zzz|{|{{|{z{{zz{zz{||{|{|{z{z{zzz{{zz|{|{z{zz{y{zz|{|zz{zz{{|{zzz||{|{}|||{{{|z{{zz||{|||zzz{{z{|z|{{{|||z{{{zz{{{{|z|z|{|{{zz|||z|{|{{||zz||{zzz{}}{{|~{{{{{z|{z}|~z{|||{z{{{{{|{}{}}||}{{|{{|{|{|}{|}}|{{z|{{{z||}|{||||z{{z{{{|}|||||{}{|{{{{|{||{||||}}||{|{{{||||||}}{|{{{{|{|}|{|}}|{{|{{z{||{|~|||||{|}{{|{||||||||}|z|{||{{||||~|||{||{|z|}|||{{}{{{|{z||{||{}}~}~}}}|~}~~}~}|}|}{|{}~||}}|||{|{{|{|||{{|}{||{{{{z{{{z{z{|{|z{{|zz{|{{||||{|z{zz{z{{{|zz{|{{{zzz{zzy{z|{{{{zzzzz{z{yzz{{{{{{yy{{zzyzy{{{z{|{{zz{zz{z{zzz{z|yz{zyzzy{z{{|{|{{{zzzzzzzz{{{{{{|zzzzzz{xz|{{z|{{zzz{z|zz|z{{{|}|{z{{zzzzz{{{{{|{{{z{z{{z|z}z|{{{z{{z{z{{z{{z{{||{{{z|yz{z||{|{||{z{zz{{{|{z|z{~{|{z{z{zz{||z{|{{{{{{|{{{||{|||||{|{z|z{{|{|{||}{{z{{{z{{{|}|{|}|{z{|zz{{{}|{|{|||zz{{{{{{||||||{}||{||{{|||}{||||{|{z{{{||}|||}||{|{||zz|}{|{|||{{z{{z}{}|}}{|||{||{{{|{|{|{|||{z{z|{|zz{{{}||}|{||{{z||||}}{~~~~}~~|~~}}}|{}|}~||||}||{|{|{{{{|{}|||{|{{{zz{}{{}{||{{||{{{{{|{|{||{{{|{{{{z{{y{{{z{||{{z{zz{z{{{{{z||{{zzz{zz{{{{{|{z|{{{zzz|zy|{z{{z{yzzzzyz{z{{{{{{{zz|{zzy{{{{{{{{|{{{yz{{yy{z{{|{{z{{z{{y{z|{z{{|{|{zzzzzz{z{{{{{{yzz{{yzzz{z|z{}|z{yz{z|{{{{{|{{{{z{{{zz{{|{z{{||{{{{zzz{{z{{{||{z{{{|zz{||{{{||{{zz||{yz{{|{{|||{{{{|zz{{|{{||{|{z{{|z{{{|{}|||}{||zz{|z{}~{|{{{~|{{|{{{||||||||{||||{|||{||}|~|||{}{{{{|}}|}|}}{{{||{z{|||{}||||{{{|{|{|}}||{|||{{{|}|{|||}{{|||{{{{|{||{|z{}||||{}{z|{|}{||{|}{||{{{|{|}{|{~}~~}~~}}~}}~}}}|||||~}}}}}||{}{{||{{||{|{||||{||{z{{|||{{|}{{|{z{|z{||{{||||{{zzzz{z{|||{{{|{{{zzz{y|{|zz{{{{{{y{zzyz{z{z{{{{zzz{zz{{{zz{{{{|{{zzyzzzy{{{{z{zzzzy{{yz{|z{{{{{zzzzz{z{{{{{}|{zzyz{{zzz{{z{{{{{y{{z{z{zz{z{|{}{z{{z{z{{{{{{z||{z{|zz{z{{|{|{||z{{zz{y{{{{{{||z{{{zzzzzz{{{z||{|z{}|{z{{{{{z{~|{{{{z{yz{|||||{{{|z|{{{||{||||{{z{{zzz{{z|{|||{}{{{{{{{z{{{|||}|{{{{{{{{{}{z|||}{{{||{|||}|||}{|||{|{||{{|||||}}||{|{|{{{||||{}}|{{{{z|{}}||{}}}|||{|{{|||}{}}|||{{{zz|{{}|}{||{{{|{z{zz||{||{|{{|{{|z{z}{}||~~~~~}~}~~}~|}||}|}}}{}}}}}{|{z|{z|||{}}{|}||||{{||||{|||}{||zzzzy{{||{{{}zzzzz{{z{|{z{{{{{y|z{zz{zzz|z{{{zz{yz{z{z{{|{|{{z{yz{z|{y{z{z{{{{zz|y|z{{z{{{|z{z{zz{{zzz{|{{||{zzz{{{zz{{{|z|{{z{zz{zzzz|{{{|{{zyzzzzz{{y}|{z|{|zzyz{z{|{{|{|{}zz{z{zzz{y{{{z{{{z{{{zzy|{{|{{||{{zz|{zy{{|{{{|{zz{{zz{|{||{z{|{{{|{{z{{z{{{z|{|z{{{{{{{{|||{|||z|zz{{{{{|{|{}|}{z{{{|{z||{{z||{||{||{{{|||{{{||||{{|}||{||{||}||{||{{z{|~||||||||||{{|{}|||{|}}}{|{{{|{||}{{|}}||{|z{{{{||}}{||{{|||{{{{|{{{||}{}z|{|{{{|{{{||{|{||{{{{|||}|~~~~}~}~~~~||}}~~||~}||}||~|{{|{{|z|{{||||{{zzz{{{{{{{{{||{{|{{|{{z{||z|{{{{{}{zz{z{{{z{{{z{z{zzzyz{{{{{{{{z{zy{zyz{z{|{{{{{{{zy{zz{|{{{{{zzyyzzyz{z{{z{{{{zzz{yzzy{{{{{{{z{y{zz{{z{{{zz}{{z{{zy{{yyz{z{|{|{z{{zz{{|{|{z||{}zzz{z{{{|{{||{|zz|{{zz{{{{{|z||{{zzzzzy|{{||{||{z{z{z|{{{|{|{||{z{{{zy{{|}|{{|{{{{z{zz{|}||{{|z{z{{z|z{|{{|{|{|zzz|{z{{z{z}{{||{{z{{{{{{||{{|{||{{{{z{|{||||||}{|{zy{|{||{{||}|{{|{{{{{||||||||{z{}z{{|{||{|}|{}{|{||{z{{||||}||{{||{||}|{}{|}{||{{z{{{||{|{|}|{{|{{||{|{|}||||{{{|||{{||}||}}~~~}~}|~}}}|~|}|}}|~}}||{{{{{z}|}|||~|||}{{{z{{{||{z||{{|z{{zz||{|z{|{zzzzz{{z{|{{||{{zz{{zyzy{{|z|z{z{zzzzzz{z{z{z{{zzzy{zz{zzz{{zzz{zzz{z{z}zz{{||||{|{{z{zzz{{{z{{|zz|zz{{z{zz|{{{{zzz{|{zz{{{z{||{{{{zz{{{{{{|{{||{z{{yz|z{||{}|{{{z|{z{{z{|z|||{|{zzz{zzz{{|{||{{|{z{{{z{{{|{{{{{{{{|{{z{|{||{{}|{z|z{{|z{|{{{{{||zz{{{|zz{{||||{|{z|{{{{{{{||{||z{||{{zz|{}||{}{}z{z|{{z|}{||{}||{z|||}|{}||}||||z{|{||||||}|}|}||{z{{|{|||||{}{|{|{{{{{|||{|||||{{{}z{{}||}||{|}{|{{z{||||||||||{{{||{{|}|||}||{{}z{{zz{|}||}~~~~~|~~}}||||}|}}}|}}}|||{z}|{|{{||}|~|{{{{{{{z{||{|{|{{|{zzz{z{{|z{{{{z|yzzzzzz{{|z{{zzzz{{z{z{z|{z{{|{{z{zyyz{z{|{{{|zzzzxy{zy{{zzz{{{yy{{{zyz{{|{{z|zz{zyzzz{zz{|{|{{yzz{yzzzz{zz{z{z{yyz{{zz{yz{{{{{zzzz{{{|z{|{z|||zzy|z{z{|{z{|{|z||{{zz{{|{{{{{|{zzzz{{z|{}z|{||{z{z{|zzzz{z|{||{{{{{{z{{{{|{{||{{{zz{{z{{{{||{{zz{|{{{z{z|{{|||{z{{z{|{z}{{{|}|{z{|zzzz{||{|||||z{{|{{{|||{||{|{|{{{{{{|{|}||{||{{{z|{{z||{{|}}|{{|{{|{|{|||}||}{z|z||{{{|{{||~}||{{z{{||||||}{{{|zz{{{{{|||||}{{{|{{z{{|||{||{}|{{z{{||||z|}}}~~}}}|}}{}}}|}|}|}}|{{z{|{{{||{|||{||{{z{{{{|z|}|||{{{{{zz{{{zz{}|{zzzzyzz{||{z|{{{zz{{z{{zz{z{{{{z{zzz{zz{{{{|zz|zy{y{yyyy|{{{{{{{zzzy{zz{z{|{{z{{zzzz{xz{|{{z{{z{yzz{zzyz{zzy|||{|z|z|zz{|{z{|{|z{{z{{z{{{{{z{|}{zz{|z{{{||{{{{|z{{zzz{|{{{{{z||zz{{zz{z{||{|{{{{zzzzz|zz|{{|{{|{{{{{||z{||z{|{|{zz{{z{z{||||z{|{z{{{|{{z{||||{{{{{z{{{{{||||{|||z{{z{{{|||{||{{{{z|{{{{}{{}||{|{{{{{{{||||z||}{{{|{{|{{||{}}}|||{{z{z{}|||{|||}{z{|{{|}|}|{||||z{|{|z{|{|}{|}|}{zz{{zz{{|{~||}||{{{{|z|{{{{|}{{|{{{z|{|{{{{~}~~~}~~~||||||||}~|}{||||}{z|||||||||{{zzz{{{}{{{{|{|z|{z{zz{|{|{{{|z{zz|{zz{{zzz{{{{zzz{{{z{|{{y{{{z{zzzzz{{zz|z{{{{zzy{|zzz{{{z{{|zzzzzzzyzz{z|{{{z{{{z{z{{{zz|z{z{zzzzz{zz{{z{{{{|{z{yz{{y{{z{{{|yz{z{{z{{z||z|{{z{{{{{{|{{{|z{|}y|zzzz{{{|{z||{|yz{{z{z|z|{{{{|{{{{z{z{z{{z{|{{|{{|z|zzz{{||{||{{z{|{{zz{{|{{{{{{z{{z{{{{{|||||{{{{{z{{{{{||z|~|{{{|||{{z}|{|}{{{z|{|{z{||||{|||{{|{|{{||||{|{||}|{||{{{|}|}||}|{{||{z|{}|||||}||zz{|zz|{|{|}|}|{{{|z{{{|}|}}||}||{{{}{{{}{||||}||{zz||{{||}{|||{{|{{{{{|||{}~~~}}~|}|||||}||~}}}|{{z{|{{|}{|||{|{{|z{{{|{||z{|}|{zzzzz|{{z{{{|{{{{{{{zzyz|{z{|{|{z{{zxzzz{{{z{zzz{zzzzzzz{z{{z{{zz{z{yzz{{{z{{{zz{zy{zzy{z{{{z{{{z{zyzzz{z{|z{|{{zyyz|z{|z|{{z|z{z{zzzz{z{zz{||{{z{{|{{zz{|{||{{|z{z{{z{{{{z{{{|{zz{zzzyz{{{z|||z|{{z{{z{||{|z|{{{{z{z|{z{{z|||{{{zzzz{z{{|{|{||{z{{z{zz{||z{{{||{{{{zyz|{{||{}{{{{{{{{{{}{|{|{||{y|{{z{}||z{|}|{{y{{z{||{|||~||{|{{|{|||z|{|||}|{|||{|{{|}|{|||{|{{||{{|||{{}||}zz||{||{}{}~||}|{{{|{{||}||||||}{{{||zz{|~~}|}|{}z||||{|{z{{||||{}{{{{z{|}|{~~~~~}}|}}|~}}}}}~}}||||{|{||||}|}{{{|{zz{{|{||{{}{|{{{zz{{z{||||{{{{{zz{{zz{{{zz{z{{{z{yz{z|{{z|}|{|zzzz{z{z||||||zz{{{y{{{|z{z{|{zz{{{zz{{z{{{|||z{{{{{{y{|{{|{}{{{zz{{|zzz{{z||{zzzzzz{{{|{zz{{{z{z{z{{{{{{|{{||{|{z{{{z{{{z{||}{{|{{z{zz{|{{{|z{z|{zzz{||{||||||z|z{y{zz||{||{|}{{z{{{{{{|{{z}||y{{{z{{|{|{|{{{|{z{z{{{{z{{{|{}{{{{|{{{{z{}|||}{{z{z{|{{||{{{{{|z|{|{z|{|}|||||{{{{{{{{|}|{|||||{||{}|{||{|}}}}|z||{{{|||}||{}||{zz{{{{{||}{}|}}{|{||{||||}|{}}{|{{{{{z{|}{|||||||||z{|}{||||{{|{|z{{{{|||{}~~~~~~~~}}}|}{~|}}}}|}|{|{||{{}{||||}}|{{{z{{{{{{{{|||{{{{zz{{{z{{|{||{{{zzz{zzz{|{{|{{|zz{zyz|z|zz{{{z{zz{{{z{{zz{zz|y{{z{zy{{z{z{{{{zzy{yz{{{z|z||||zz{zz{zzzz{{{{{{{zzz{{yzz{zz{{{{zzzyzzzzy{zzz{{zz{{z{zyz{{{|{{{{z{{{z{z|z{z{{{{|{z{zz{z|{{{{z{|{{zz|zz{z{{|{z{{{{z|z{{zzz||{|{|{|{{{{{zz{{|{|||||z{{z{{{|||}{{{{{|y|}|z{|||||{}{{zz{{z{{{{{|{{|{{{z{zz{{|{{||z|||{z{||{z}||||}{}{{{{|{||||||}}}|}z{|{||{{|}}~|{|}{{{{{|||{|}}{||}{||{{{{|{||z|{|{||{}|z||{|||||{{||z||{{|||||||}{{{|{{|{{|{|{||}|{}{|{{{|{|||}}~}}||~|}||~|}|}}}||z{{{{||z}|}}||||{|{{{{}|z||{{{}|{zz|y|yz|z{}|{{zzz{{zy|zz{{{|{{y{zyz{z{{z|z{z{zzyzzyzz{zzz{z{zzzzyzzz{z{z{z{z{yy|z{zy{z{{z|{|{zzzz|zz{|{|{{{{{y{{zyzzz{z{z{|{{|{zzzzz{{{z{|{{zz{z{zz{y{{{{{||z{{{{z{zz{||z{{||{{{{z|{{||{{|{{zz{zz{{z{{|{{{|{|{{{z{{{{{{{z|{|{{z{|{{zz|}{{|{|{z{zy{zz||{{||zz{z{zz{{z{{|}}{{|z{{zz{{{{|{{{||{{{z|zzzz{{|||{|z~{|{|{|{{|z||}||{{|{{|}z|||{|}}{}|||{{|{{||}|||}|z||{z{{|{|||||||{||{{{{||||||}||{{}|{{{||}{|}|||}||{|{{{{}||}}{}{{{{z{{}|{}||||{{{|z{|{}{{||~~~~|~|}}|||}{}||}|||{z{{}|}}{}}{{|z{{|z{{{|{|{{|{{||zz|{zz{{zz{{{yz{{{{zz{{{{|zz{z{{{zzy{|||zzz{{z{zzzzzz{{z|{{{zyzzzzzzz{{{z{{{|{{z{z{yy{z{{{{{|z{{zz{z{{{{{||{{{{{z{yz{{{{|z{{|z|{zzyzzz{z{z||{z{{z{z{{{{{|{{|{z{{z|zz{{{||{|{|z{|zzz{{|z{||{||z|{{z|z|z||{{{||{{{z{{{{{{{||||z{zzz{z{z|||{z|{{{{{{{z{z{{{{{{|{{{{{z{{|{{{|{}{|zz{z{{{z{|||{|{}|{z{|{zz|~}|||{||zz|{{{z|{}{||}}{{|{{{|{|{||}{}}|{{{{|z{||||{|}~|{|{{{|{||{||{}}|zz{}{z|{{|}|{}|{z||{{{{|||}||||{|{{||||{|}|||{|}|{z{{{{}}{}{}{{|{zz|||{}{}||~|}~~}||||}}|}}|||}{{|{|{{||{||||{{|z{z{{zz{{{{||{}{zz{{{{z{|zz{|{{{z{z{zy{zz{{{{{zzzz{yz{{{y{{z{{zzzzz{zyz{zz{{zzzy{zzzzy{zz|{z{{{z{zzzzz{|{{{z{zzzzz{{z{{z{|z{|{zzyzy{yz{zz{{{|{zzz{z{{zzz|{{|{{{{z{zzzz{{{{{||{{z{zzz{{{|{||||{{{{yyzz{{{{||{{{{{{{zzy{{{{{z|{{z|z{z{y|{|z{z|{zz{{{zz{{{}{z{z||zzz{z{z{||{z||}|zz|{|{{{{{{||z{{z{|z{{{{{{|||~|{zzz|zzy|||{|{|||{{z}{|z{||{||{|{{|z{||{|||{{|{{}{{|{||z||||{||||z{{|z{||||}{|}{|{{{{{z{|{{|||||{{{{{{z{{||||}{}|z{z{{{{{|z{{{|{|{|zz{z{|||{{|}}{z|||{{y{||z}~~~~|}~|~||~}}||}~{|}{|{{{|{}|||{{|{{{z}{|{{{|||||{|{{{{zy{{{{z{|||z{z{z{{zz{zz{{{{zzzz{zzz{{{{{|{{{z{{|zzyz{{{z{|{xxzzyy{y{|z{{|zyz{{zz{{zz|{{{{zzzzz{{{zzz{|z{||zzz{{yz{z{|{{{||{z{yzz{z{{{{z|{{zzz{{zz{z|zz{{|{z{z{{{{zz|zz{{{|{zz{{zzzz|||{{||z|{{{z{{{||{{{||{zzzz|{{{|{{{{{{{y{z{zyz||{||{||{{{z{|{{|zz{{|||{{zz{{{z{{|{|}|{{{zzz{{{{|{|{}||{{|{{{{||{{||{{|zz|{{}{{|}|}}}{|||{{{{|{|{|}||||}{|{{|z{{{||||||{{|{||{||}|z{}||{{||||{|||{}{}}}{{{|{{{{||||}|}|{||z{z{|}|}|}}||||{{{|z{|||{||||{{||z{{|||{|~~~}}|}{|{}|}}}|~|}{|{{|||}{}{{|}{}|{{{|z{|{{{{{{|z{{y{{{{{{{{||z|zz|yzz{z{{{{|z{{z{zz{{{z{{z|z{{{{z{zz{{{zz{zz|{|{zzzzzzz{z{|{z{{yzz{zzz{zz{|{}{{{z{z{{zzz{|{{{||zzzzzz{yz{|{{{|{zz{zzzz{{|{|{z{||z{yz{z{|z{{|z{{z|{z{z{{z{{|{||{{{{z{{{{|{{{{z||z{|z{zzz{z{{z|{||{{{{{zz{{|{||{|{{|zz{{}z|||{||{{{zzzz|{z{|z{{}|{{z{{|y{{{}|||||z{z{{{|{|{|{{|||{{{|z{{{|||||{}{||{{{{{||{|||||}{{z{{||}{||||||}||{||z{{{{{|{|}||{{|}z{|{}||}}}{|{{{|{{{|{||||}}{|{{{|{|{|||||}|{{|{{|{z||}{{}||{{|{{{}z||}|||}||}||{{|{{}|||~|}}}}}|{|~}}|}||}{{{|{|z{{{{||{|{|{{{z{{z{{|{{|}z{|{{{{{|{|{{|{|{z|z{zzzzz{{{|z{{zyz{y{{z{{z{{{z{z{zzzyz{{z{z{z|zz{{yxz{{|{{z{{{{{z{z{zzz{{z{{{|zz{{zz{zzz{{{{|{zz{yzzz{{{{{{{z{{z{zz{{z{{|{{{{{zzzy{{y{z{z{zzz{{|zzzzz{z{z{{|{||z{zz{{z{{||{{{|y{{y{z{{{{{{|{{z{z{{zz}{{|{{|{{|{zz{{{z{{||{z{|{|{z|z{{|zz{{{{|{zz{{y{{z|{{}|}|{{{{{z||{||}{||{|{{{{{z{z|{|{{||||{{{{{{|{|||{|{|||{{{z}{{{||}||||{{{{{{{|}{}||}||{||||z{{{{|{{}||{{{|{{|{||{|{}}{{{|{{z||||{|}|}|}{||{{{{{}|{|}{}{{{zz|{||y{{{||{|}{|z|{{{||~~~}~}||}}~}}}~||~||{{{{}{|{}|{|}{||{{{z{{{{{{{||{{{{z{zz{{z|{{}{{|{{{zzzzz{{{{{|{yzzzyz{zz|{z{||z{{{y{yyzzzz{{|||zzz{z{zzzz{z{z{{zzz{z{zz{|{zz|{{{{z{z{zyz|{z{{{{z{zzz{{yz{{zz||{{zzzz{{z{{|z{|{z{z||z{zzzzz|{{||{|{{{{z{z{|{{z{}{{zzz{z{{{{{{{{|z{z{z{{{{{{{{{|{{z{z{z{z{|{{{||{{zzzz{{{}{|{z||{{z{zzzyz{{{{||{|{{{{{{y{{z||{|||{zzz{z{z{{z{||}|{{{z{{zz|||||{{{{{z{{z{{||{{||{||||{{||{|}|{||||}|{|{z{|{||||}||}|{|z|{{|}||||}{|{{|{{z{{||{|||}|||z{{{{||}}|{||{{|{{|{{|||}{||{||z{{|z{||{|{|}{|z|{|{}{|{}{{~}}}}|{|~}~{}}}|}|||{{|||{|{||}|{|{{{{{{}{{{|||}z{{{zz|y{{|{{z|}{{{z|yz{z||zz|z{{zzz{zyzz{{z{|{|z{zzzyz{z|{{{|z{{z{{zzz{yz{{zzzyzzz{z{yzz{|{{{||{{{zzzzyz{{{z{||zz{{zz{yz{z{{{|{{{yz{zzz{{{z{{|{|{|z{{zz{{{{{z|{{z{zzz{{{||{z|||{{zzzzzz{||{{|{{zzzz{{z{{||{{{|{{z{{{zz{{{{{{|{|z{|zzzz{{|}{{{}||{{{{{zz{{||||{{|{|z{{{{z{{||||{|{zz{z{{{|{||}||{{{{zz{{{||{|{||}z{{{{zz|||||{}}|{{||{|{{{||}{||}|{{|{||||}|||}|{|{{{{z{{{|||}||{{{||{{|||||||~||{|||{{|||{|}||}}z{{|{||||{{{}|}|{{{{{|z|}|}||~||z{z{{{||{|||~~~}}}}}|~|}}}||}{}}{z||||}{||}}||{{{{{{{|{}{|{||{{z{{zz{|{|{|{{{yzz{|zz{{{{{{{{zzz{{{zzz{|z{{|{{z{z{zzz{{{{{z{|{{z{zz{yy{{zz{{z{{{{zzzzzz{z{{z{|zzzy{zz{{{{{{{{{{zz{{zzz{{{z|||{{{{zzzy{|{{z|z}zzzyz{z{{{|{{{{|{z{{{{{{||{{{{|{{z{z{{{z{{||{{{{z{z|{{zy{{{{{|}|zz{z|z|{z}{{{|{|z{{{|{{z{z|{{||||{{{{{z{|||{|||{|{{||{{{{}{}{{||z{{z{{}{|{{|{{||{zz{{zzz{{{{{|{|{{z{{{|{{||||{}}|{{{||z||||{|}}||{{{{{{||{||{||}{{||z|{{{}~|||{|}||{|{{{|||z|}}||{{|{{{{}|}{{}||{{{{{|{|||}||||}||z{z|z{{|{{|{||}z{{{{{{||}|}~~~||}~|{|}}}}~}~|{{z|zz{{{{}{{}||{|{|{{{{z|{|{||{z|zzzyy||||||z{{{yz{{{{{z{{{z{z{{|z|z{{{z|y|{{{|{zyyzzz{z{{{|{{zz{z{{z{{{|{z{|{yz{zz{z{{|{{{{{|{{{zyyzzz|{{{{{z|z|{zz{zz{{{{{{}z{{zzz|y{{{{||{|zz|{{{{yz{{{|z|{{|zzzz{z{{|{z{{{{{||{{{z{{{{{|{{{{z|z{z{{|{{{{|{|{|{}yzz|{z|{{{{{z{{z{zz|z{|{{}{{z{{zz{z{{|z{|{{z{|{{{{z{||{{{||{{z{{z|{{{{|{{|||{{|{{zz{|||{||||zz|{{|{{|||||}|{{|{{{}{||{|||{{|{||{{{|{|||{|}}||{|{z{{||||||}{|z{{|{|{|{||{|}||{{|{{{{}{||{}}||{{{z{{||{|{|||||{{{zz{|z{|||}}||{|{{||{|||||~}~}~|}{}|}}}}}|~}{|{{|{{||{{|{|{}{z{|{{z|{{|{{{|{{{{zz{{{{{{{|{|{z{z{{{y{{{{z{{|zy{yy{yzz|z{{{{zzzyzzz{z{{{|zz{{zz{y{zzzz{zz{|{zzzy{zzz{z|{{z{||z{{zz{zz{|{{z|{|{z{z|zzzz{{z{{z|{z{z{zzzzz{{{{{zz{{{{{zz{|z{{||{|{{zzz{{z{z{{{|{|{{z{z{{{{{|{{|{{{{z{y{|{{{{||{{{{{|zy{{{|{{{{{{z|z{{|{{|||{|{{|{z{|zzz{{zz||{{z{{z{zz{{{|{||||{zz{{z|{z{||z{||{{{|{{{{||{{||{{{{{z{z{{{|}|{{{|{{{{{{|}{{z}||{}}{{{{{{z||}|{{}|}z|{{{{{{{{{|}||{{{|{{{{|||||{{|{{|}||{{|{||||}||{{{{{{{{{||||}||{{|z{{z|||}|||||z{{{{{z|||{{~|}}}}|}||~}~}|}|}||{}{{||{||}}{{{z||{{{z{{{{{|{{|{zz{yy{{z|}{{|{z{zz{zz{{{{{z{{z{zzzzyy{|{z{}{{{|{yz{z{{{|zz||{zzzzzzzz{{{|{z|{{z{{yz{{zzz{{{{|{{{zzzzyy{{z|{{{{y|zyz{zz{z{{{|{yz{{zz{{y{{|{{{{zz{z{zzzzy{{{{||{z|zz{zz{{z|{{|{{z{zz{zz|{{||{{|{||y{{||{{|{{||{|{{z{{{z{{{{{{{|{z{z{{{z|{{|z|{||z{{z{|{{{{|{|||{|{z{{z{z{|{|{{|zz|{{{{{{{{|z|}{{{{{{|z{z|||}{{{zz{||z{z||||{}}}{{}{|{}|{||{||}{|{z{|{z||}|{|{}||{{{z{{{||||}||||zz{|z{||||||||||{zz||{{|{}|||}}{{z{|{{{{||z|}|||{{{{z|{}{||||||}{zz|{}{|||{|~~~}||}~||}{}}~|}}|z|{z{{{|{||}{||{{|zzz{{|{|{{||{{||{y{|z{{{z{|{|zzzzz{z{|{{{{{{{zz{{{{zzz{|zz{|{zzzy{zzz{{z|z{{z{yzzz{zzzz{{|{z{{yz{z{zy{{{{{{{{{{{zz{{{zz|{{{{{{zz{{zz{{{{{{{{{{{{y{{zz{{{{{|{|zzz{z{{zzz{{{{{{|z{y{zzz{{{{{{{{z|{zz{{z{z{{{{{{zz{z{{{z{{|zz{||{{zzzzzz{{z{z{|{{{{z{z{{{z{{{{{||zzz{zz{z{{z{{|z|{{zzz{{{{{||}{{{{{{{{zz||}{}|}{{{z{y{zzz}||{|{{{{|{z|{{{|{}|||z{z{{{}||||}|}|}}{|{{|}{{{||}}|~|{{|z||}||||{{|{|{{||{|{{{||||||{z{|{{{{|||||||{{||{|{|{{|{|}{|}{{|{{z|z||{{||||{z{{{z{{{||||~}}~}}||}}~}|}}}{||||{||{|{}|}}|{||{{|{{z||{|||{zzz{z{z{|{{{{|{{{{zz{zz{z{||{}{{{zzz{zz{{|{|{|{{zzzzz{z{z{y{{{{{yz{zyzzz{|z{z|z{zz{{z{z{|{z{{{{{{z{zzyz{|z{{z|{{zyyz{{zz{{{z{{z{{zzzyzzy|{{z{{|{{{{{{zy{{{z{{|{{{{z{{y{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{{||}{}|}||{z|z{{||||{|||{}|{{||{{|}{|}{||||{||{{||}|||}|}||{z|{{{|||||}||}}{{}{{|{{||||{}|{z{{|{|{{||||||}|{|{{z{{|||||~~|~}~||}~}}|~}|}|{{||||}||{{}||{{z{|{z{{}{|{z|}{{{{zzzz{{|||{{{{{{{z{{x|z|{{{|{{{|zz{zz|{|{{{{{{zzzzy{zz{z|z{z{zzzz{zz{{|z{zz|{z{yzzyz{{z}z{{|{{zzzzz{z{{{zz{|{{z{zzyz{y|z{{{{{y{{y{{{zz|z{{|{{{z{{{zzyz{{|z|{{{z|zz{z{{|||z{{|{z|{z{{z|{z{{|{|zzzzz|{z|{||{{}||{zz|{{{z{{|{{|{}zz{{{{z{{{|{{|||z|zz{{z|{{z|{|{zz|z{{|zz|}{|{{|{{{z{{{{{{}{{}}~|z{z{z{{{||||{{||{{{{{zz|}||{|{{{{z{|{|{||}|||||||{{|||{|||}|||}||{{{{|{|~|{}||||{||{z{{||||}{|}}|{{}{{|{{{{||||}{{{{{z||||||||||{{{{|{{||{{||{|{|{z{|{|||}}|~}}~}~||}~}}~~~}}{}||{{||z}|||}|||{{{{{{{}{{|{||{{|y{{|z|{{{{{||{{zzzzzz{{{yz{{{{{{zzzz{z{{{{||z{zy{{{zyz{z{{|{{{zz|zzyzz{{|z{{z{|{{zzyz{{||{{z{z{{{zzzz{{{|{{|{{z{zzzzyzzz{{{|{z{zzz{{z{{||{{{|{{{z||zyz{|{||}{}{zzzzz{z||y{{||zz{zzzzz{zz{{{{zz{{zzz{zz|{{{||||{{zzz{{z{{{{{{z{{{zz{{{z|z{{{|{{{{{|z|{z{{{{|{|||{{|{{{{|}{}|{{z{{z{|{{{|{|{|||{z{{{{{z||{{||{{|zz{|z|z{|{z{||}{{{{z{{{{|{||}|||{|{{{{|{}{}|{|}|{{|{z{{{||}{|||{{||||{{{||{{||}~{{{{{|||}|||{}}{|{{{|z{||}|}|{{z{{{{{|{||||||||{{{{{||{|{{}}}}}|{}}}}}|}~}|||{||{{}}|}|}|}|{{z{|zz{||}|{{{{||zy{z|{{{{|||}y{{z{z{z{{{{{{{z{zzzy{yzz{|zz{{|zzzzzyzz{z{{{z{{{z{zyy{yz{{{|z{{z{{zz{z{z{{{|{|{zz{{{z{z{{{{{{|z{zzzz{yz{|zzz{{{{{zz{zzzzzz{{{|z|z{|z{{z{z{|{{{||{{|{{z{z{z|z}||{{|{yy{z{{{{{z|{zz{{zzz{{~{{{|}|{z{z{z{{{{||{{z{|z|{zz{z|{|{z|}{}z{{{|{{|{{z{{z|{{{zzz{z{|{|||{{z{{{|z{{z{|{{}|}|z|{z{zz}{{{{||{{{{{{{{{|||{|}||||{{{{}{}|{{|||||{{{{|{{{}||||||}z|{{{{{{|{||}|||{{z{{{{||{|{|}}|||||||{}|{}||}}{z{{{{{|{||{|}}{|{z{{{||zz|{||||{{|{{{|{|{|||}~~~}}}|}{}}}|~}||{{{|{||{|{|}||{{|{zz{{{|}{{||{{|z{zz{{z|{{|{z|zz|yz{{z{{zz{z||{z{z{{{zz|zzzz{zzz{zy{yzzz{z{zz{{z{zzzyy{{|{{{zz{z{z{zyzz{|z|{{|{z|{zyyz{{{{{{{||{{yzzz{z{{{z||{zzzzz{yyz|z|||}zzz{zzyzzz|{|{{{|{{zz{z{{{z{{{{|{z{{{zz{{zzz{{{z|zzz{zy{z{{|{||}{{|{{{z|{{{z{{{|{{z{zz|{z||zz{{{|{|{zz{{{{{{{{{||zzz{{z{{{z|{||||z{|{{{{z|{{{{z||{{z{{{{z|||{||}|{{{{{z{|{{||||}|{{{{{||{||{||||||{{|{}z|||{}{||}|{||z{{z||{}||{||{|{{|{{{|{{{}~}||{{|{{{{||}{{}}}|{{|{{{{{|{|}|||{{|{z|{|}{||{|||z|{|{|{{|||{~~~}}}~}}}}~}}}}}}|{|{{||z{{||}{}||z{|{|z{{|{|{z|||zzzz{{y{{{|z|{|{|zyzz{z{z{{{z{z{{{zz{{zz{{{z{{{{{zyz{zzzz|{{z{{{{zzzzzzz{|zz{{{{z{{z{yyzz{{z{{{zz{zzzzy{{{{{z{{z{{y{zzz{{{{{zz|{{z{{{{z|{z{{{|{{z{z{zzz{}z{{{||{z{{z{z{z|||{|{|{z{zz{{zzz{}{{{|{|{zz{zy{{|{{z{|{z{{{zz{{{{{{{|{{{}{{z{{{{{{{||{{zz{{{{{{{|z|{|{z{{z{{{{{{|||||||zz{{z||{|{|||||{{{{{{{y{{{||||{|z{{|{{z||||{{~}{{{{{{|||{|z{|{|{|{|{||{{}{{{}|{|{|{{{||||{|{}{||{{||{{{|{|||{}||{||||{{{z|{||||{z{{{|{{|}|{|||}}{{|{z{{||{{|{{|{{|z{z|{}{{}{~}~|}}~}|}}||}~}||{||{|{|||{{||~|||{|{{{|{{{|{{{||{{zz{{z{z|{|{{|{zzzzz{z{z|{z{{{{z{yzzyz||{{{|z|zz{zyzz{{z{|zz{|{zzzz{z{zz{}z{{zzzz{{yz{zy{{{{{|{z|zzz{zzz|zzz|z{zzzzzzzz{{z{||{z{|zzzzzz{{z{|{{{|{{{{zz{{{{|{{|{|zzzy{z{|{{|{{|}{zzy{{yz{{{|{{|z{z{yz|z|{{{||||{z{{{zzzz|zz||||z{|{z{z||{z{||z{{{|{z|{|}{{||{{|z{|{|{{z||{||{|{z|{{{{||{{}||||{{|{z{{z{|}|{|||{z{z{{|{{||||}}|{||{{|{{{|||{||}{|{{|z{{|}~|}||}}||{{{{{|||{||}||{{{{{{{{|||{|}}|{{|{z||}||}|}}|{{|{{{{{|||}}{|||{z|z{{{|}||||}}{{|{|z{||||{|~~~|~}||}||}}}~|}||{||z|{|{{||{|||{||{zz{{{{|{{||{zzz{zz{{{|{z|{}{{{zz|zyz|{zz||{{zzyz{yz||{{z{|zz{yzy{z{z{{{{{{|zy{zzzz{zz{|{{{|z{yzzzyz{y{z|{|{zz{zz{zzy{{|z{|{{{|zzyxz{zzz{{z{{{yzzzyy{|{{{||{{z{z{zzz{{{|{{{{zzz{{y{z{{z|{|{{|{{{{zz|{|z{{z{{{z{{zz{z{||{{z||{zz{{z{zz{{{{{||{{{{{{{z|{{{z{|{{{z{zzz{{{{{|{{{{{z{z{z{{{{}||{{{{{z{{|{||{|{|||{zz{zz|z|||{{||{|zz{|{{{{|||{|}||{{{{{||}}{{}|||{|||{|{{{|{||||{|z|||y{{||{{{||{{{{||{{{|||||||||{z{z|z|}|||{|}|{|{|{|{{z{||{|}{z}{{{{zz|{|}|{}|{{|{{{{{{||||~~~}}||}}}||}~}~}}|{{|||{|||{}|}{{{zz{{|{|{}}{z||||{{zz{z|{|{|z{|{||z{z{y{{|{{|{{|{z{{y{z|{zzz{{{zyzzz{{{{{{{z|{{z{z{z{{zyz{{{{{zz{z{{{zz{z{|{|z}{{{{z{zzzz{|{{||{yzz{yzzz{{zz{{{|{zz{y{|yz{{{||{{z|z{zz{{{|{|{|{|z{{|{zz{||{{{|{z||zy{{|{{{|{|||{{{zz{zz|{|{|{||{{{zzzz{{{|{{}{|z{{z{{zz|{|{{|{}{{{{z{{{{|{{z}{{{{zz{{|{{{{|||}|{{|{{{{{{|{|{}|||z{zzzzz||{||||||z{|{z{{{|{{|{}}{{||{z|{{||{|||}|{{{{{|{{}{|||||||||{{{|}{|}{||||{{|||{{{|{|}||}|{|{|||||{|||{}}{|}zz|{{{|||}||}||z|{{{{{}|}{|||||||{{{{|{|||~~}{~|}}{}}}|}|}}|{}{|{|z||}||||{{}{{{{{{{}||z||{{|z{zz{z{{|{z|{|{z{z{z|{{{zz{z{{{{zzzzz{{{||z{{zzzz{y{{z{yz{{{|{z{zzzzzzzz{{z|{{|{zzzzz{z{z{z{|zzz{{{zzy{{{{{{|{zzzzzz{zz|{{z{|z{{z{z{z{y|{{z|{|{zyzzyzz{{{{{z{|{{z{{zzz|{{{{{|||zzzyz{z{|{{{|||{y|z{{z{{{||{{|{{z{z{y{{z{{{{|{{{{zz{z{z{{|{{{}{{{{{z|{{{{|zz{||zz{{{{{{|{|{|{||zz{z{z{{{{|{{|}|{z{{{z{z}|{|{|{{|zz{|zzz||||{{{|{|{{|||{{}|{|||}|z{{{{{{{|||||||||{{{{{{{{{|{}|{|{|{{|{{|{|}||}||{{}{|{{|||||||}|{{{|z||||}|||}{{{||{{{{|{||||||{}|{{{|{|z|{|~~~~}~|}|}|}}}}~}}}|{{||||{|{}|||}||z|z{{z{z||{z|}}{{{{z|{z|{|{{|{{{{zz{z{zz{{{{{{z|zzzzzz{zz{{{{z|{{{{yzz{{zzzz{||{zz{z{z{{{|{{||{{z{{zzzzz{|{{|{{{z{zy{zz{{|zz|||z{|zzz{zz{{{{}||{{zzzzzz{|z{|||{{z{z|{{{{{{{{|{{{zzz{{{y|{{{z{|{{zz{{{|{z|{|{{{||z{z{{{zz{{|||||{{{z{z{z{|{{{||||{z{||{z|{{{|{||{{z{{z{|{|z|{{{}{{{z{||z{|||{||}z{{{{{|{z||{|~||{{{{{{z{|}}|||{{{|{{z|{{|}{||}||{{{{{|}|{||{|}{}{z{|{|{|{||||}}||{|||{|{||{||}}||{|{||{{||{{|||}||{{{y|{|{}{|||}{}|{||{{||}}{|}{|{||{|||{|||}}|||z||z{{||||{{~~~}~}}||}}~}}}|}~|||{{||{{||{||{}|{{{{z{{z{||{|||}|{zzz{z|{||z|{||zz{{zzzz{{zz{{z{{zzyzz{{|{{{{{|{z|zzzzzzzzzy{{zzzzzz{zzz{{zzz||{{zzzzzz{|{z|z{z{{{{{zzy{{|||{|{zz{z|yzz{zz|{{|{z{{zzz{zz{{zz{z{{z{zz{z{|{{||{{{{zzz|{|z|}}z{z{{zz{{z{{{z{{{|{{|{{z{{z{zz{{{{{||{yz{{zzzz|{{z{|{|z{{{{{{{||{z||z}z{{zz{y{|z||{{|{{z{z{{{z{{|||||z{{{{{{|{{|{{}|}{{z{{z{z|{|||{||}{{{|{{{{{|||||{{z{|{{{||{||||||}||{z|{z{|}|||||||||{{|{{|{|||||{{|{{|{z|||{||}}}|||||{}}|}{|}|}{{{{{{|{|||{|}}|||{||||{|}|~}|||||zz{||{{~}{|~~}|}}|}}}}}}}|}|||{zz{{{|{{{|}||||{z|{{z{|}{{|{|{{|zz{zz{{{{||{{{z{zzz{y{{{z{{{{zzz{{zzz|{|zz{{{{zzzyzz{{z|{z{{{yyz{zyzzzzz{z{|{z{yz{{yz{{|{z||{zz{zz{zzz{{z{{|z{z{{zz{zy{{{|||z{{{z{z{z{{{zz{|{{z{zz{{z{{zz|{{z{{|zzzzz{|||z{{{{zzzz{{z{|{{z{{|zy{{{{zz{z|{|{|{{{{{zy{zy{{{|{|{{zz{{{{z{{|{{||{{{zz{z||{|}z{|{{|||z{{z{{{|{|{{|{{{zz||{z|z{|{||{z{{z{zz{|||{||{{|z|zz{{||{{||}|{{{{{|{{|{{{||||}{z}{{{|{}{|{}}{|{{|z{|||{|||||||zz{{|{{|{||}||}|{{|{{{|}{|{}||}|{{{{{zz{{|{}|z{||{zz{|{{||}{||{{{{{|z|||||{|~~~}}}}{|}||~||}|||z{{}||}{|}|||{||{|z{zz|{||{|||{{{zz{z{{|{{|{{|{z{yzz{z{y{{{|{z{z{zz{{{{z{z{|{{{{{z{yzz{z{z|{{|zzyzyyzyz{{||{{z{zy{zzzz{z|z{|{|{z{{yzyz{{{{{{|||z{|zyzzy{zz{{{zz{{y{{{z{z{{z{z{{zz{zz{z{y{{{z{{{{yzzz{{z|{{{{|{{z{z{z{{{{{{{{{{{yz|{{zz{{{z|{|{{{{{zzzzz{{z{|{{z{z{z{{{{|z{z|||{zz{{zz{{z{{{z{{{{zz{z{{{{||{{{|{zz{|z{z|{{|z|}|{z{{zzzz{|{{{{}|{zzz{{{||||||}|||{{{|{||{{|}}||}}zz{|{||{||}{|||||||{{{{|||{}|{{{|z{{{{|{{||{|}|}z|{|{|{|{{||||}{|{{{{zz|||{|||}{|{{|{zz||||{{|}|{|{z{}{|}|{}~~}}|}|}|}}}}}{|}||{}{{|{{}||{|||}}{{z{|{{{{|{{||{{|zy{z{{|z||{z|{{z|y{z{zzz{{z{{{{{{z{{z{{z|{{{{{{zz{yz{z{|z{{|{{zz{zzzyz|{{{z|{{z{yz{zzzy{|{z{{{{{zzzzzyz{z}{z|{zzz{zzz{z{zz{|{{{zz{zz{{{zz{{||{z{z{{zzyzzz{z{{{{{zz{{z{z{||z{||zz{{{yz|{zz|{|{|zzzzzz{{{z{{z{|{{|zz{z{zz}|{|||{y|{z{zz{{|{{z{}z{yz{{{{{z|{{{{|{{z{zzzz{{|{{{{|{|z{|zzz{{{{||{|}{z{zzz{{||}}~{}||z{{{z|{|{{}{|{|{zzzz|{{{|{||||||{{{{{{{{||||||{|{{|{{|{|{z}|}|}||{|}{{{||||}|{|}{{|||{||||||}{}{{||{|{{|{{}{}|{{{{{{{{||}|{{|||{|{zzz{|||{{{}}|}|}|}}||~}}}||}|}{|{}||{||}||{|{{{{{{|{|z{{||{zz|z{{{{{{|{}{{z|z{zz{zzzz{|z|{z{zz{zz{z|{|}|{zzzzzz{yzz{{z{{zyzzzzyzzz|z{{|{{zzz{{{yz{z{y{{{|yz{|zzzz{{{{{|{{{y{{zzz{zz{z{{{zz{zzz{{z{{|zz|||{z{zz{|z{|{{{{{|{{z{|z{{{{z{yz|{|{|zzy{{{|{{{{{}|{{zzz{z{z{{{{{|z||zz{{{|{{{|{{|{{|{{z|z{{|{{|||{z|{zz{|z{{{|||{z{zz{{{{{{|{||{|{|{z{z{z||{{||}|{{zzz|zz}{|||{|{}{z{|{|||||}|||}{|{{{|{{{||}}||}||||{|{{|~}|||}|||||{{{{||||}}|||{{{|{{||z|}||}||{||||{||||{|{|}{||z{{{{|||}|}}|{|z|{||z}{|}|||{{{|{{|{|||}{|~}}~~~}z}{|}||}}~}}|{z||{{{||{||||{{z{{|z{{||||{|||{{{z{|{z{z{{{||{|zzzz{{yz{|{z|{{{{zz|zz{{|{|z|{{z{{{yz{{z{z{z{{|zzzzzz{z{zzz|{{{{zzzz{zzzzzyz}{z{z{zyzzz{{{{|z|{zz{z{{yzzzzzz{{z{{zyzz{zz{{{{{|{zy{z|y{z|{{zz|{{z{yz{z{z{|{{zz|||z|{{z{zzz{|{||{z{{zy{|z{z|z{|||{z{{{{zz{{{{{{{|{{zz{z{{|||{{||{{z{z{{{{z|}z}{{{z{{{zz|zz{{||{|}{|{|{{{z{{{{{|z|{{{{{{zz{{|{{||{{{{|{{{{||||||}|{{{{{z{|{|{{||{||{{}|{{{z|}}||||{{|{{{{{}}{{{|||{|{{{z||||{|||||{{{{{{{{||{|||}{{{{{{z|{|||{|}||{z|z{z{|{|||{}|{zzzzz{{{~||}~~~~~}~}|||}||||}}}|||}{{{{||{|}{||{{|{{{{{z{{{{z|{|{{z{{z{{z||||{{{zzzz{{yz|zz{|z{{{zzzzzz{z|z|{{|zz{{{{{z{zz{zz|zz{zz{z{{{{{z|}z{{zz|yzz{z{zz{z{|zz{zyz{z||{{{{{{zzzz{z{{{{{zzz{zz{{zzzzy{z|{{|{{z{y{|{yy{{|{|||{z|{z|z{{{||z{|{{zz{zz{{z{{z|{|{{{{zzz{y{|{{{{{}{{z{{zzzz{|{z{|{{{{{{{z{{{|}{{z{{|z{{z{|{{|}z{{{|{{z{z{{|{z|||||}|{{{zz{z||{|z||}{z{{zy{{{{{|{{||}y{{{zz{{||||}|{{{{||||}||}{}|||||{{{{{||~{||}|{|{{|z{{{||}{|}|||z||{{{{{|{||||}|{{|{{{{|{{~|{{||{|y{|z{||{||}|{|}{{{{|{}||}}|}|{{||{{|z||}||~~~}~~}~|}}}|~~}}}}|||{{|{{z||{{}}}|{|{|{{|z||{||{||{{{{|{{z{{{{{z{{|z{z{z{z{|z{z||{|z{zzzzz{z{z{|{{yzzz{zzzy{{{{{{{{zzzzyz{{zy{||z{zz{|z{{{z{|{{|{zz{z{y{z{{{z|{{z{{zzzz{{zz{{{{|{{z{z{z{{yz|z{{{{{z|z|{zyz{{{{{||{{z{||zz|z{{{|{||z{{z{yzz{|z|{|||zz{z{{{{{z|z{|{{{zzz|{{{{|{{||||{{|{|z{{z|{{|z|{{{{{{{|{|{||z{{|{{|{|zzz{||{{|}{z{zz{{{{||||}|||{{{{zz{z||{{|{|||{{{{{|{|||{||}{{|||z|||||{|}|||}{{z{{{{||{|{||||{{|{{{{}||}||}{|{{z|{{||{||||}||{z{{|{||{||}}||{{{{{{{|{||}||}}{}{{{{{{|{{{}|{|||{{{}{{|||||~~~~~||~|~{}}}~~|}}||}{|}{{{|{|||||{|{{|zz{{{{||{}}|{{{z{{y|{|{{{{}{zzy{|{z{|z{{||{{{{{zyzz{||{{|{|{z|zyz{zz|{z{||zz{{z{{{{zz{{{zz|zzzzzz{z{{{{{{{{z{z{zzzyz|{{{{|{|z{zyy{zz{|{{{z|{zz{z{zz{|{{|{{||{z|{{zz{{{{||{{zz{z{z|{{{|{{z{{z{{{{z{{{{{|{|}|{{z{z{zz{||{{{}{{{|{{|{z{z{||zz{|{{{{{z{|{{|z|||{{z{z{{{||{{{|||z{|{zzz{{|{{|}{|{{z{z{||{{{{z|{|{z|{{z|z}|{|{{|}|zz|z{{{{||||}}|}{|{|||{{}|{|{{|~||{{{|{|}|}|||||{|||{||{||||}|~{{{z{||{{|{{{}{||zz{{{{|}|}}||}|{{{|{{|||{|z|||}|{z{{}|{{}|||||{|{|yz{{z|{}|}~~}~}}}|{}||~}}|~~}}{{{}{{z{|||||||{||{{{z{{{||z{|}{{{yzy{y|{{{{|{|{z|{{yz{{{{{z|z{{{zz{{zz{||{zzzzzz{zzzz{z{{{z{||{zz{zyzy{{|{y{|{{z{{{zy{|z{{{{|{zzz{{z{zz{||z||{zz{zzzyz{{{{{{{|zzzz{zzz{{z{z|{{zzz|z{{z||||{|||{z{z{{zz{{{|{|{z{z{{{{z{{|{||{{|{{{zzyz{|{{{{||{{{{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{zzzzz{zzz{{zz{{{{|zz|{{{{{{{zzzz{yz{{|z{z{{|zyyyzyyz{{{{{{{zzzyzy{yzz||z{||{{z{zyzzy{{|{{{{|zzz{{yzz{z{z|{z{{zzzz{zyzzz{{|||zz{z{zzzyz{z|z{|{zzz{y{z{{{{z{|{{z{{zz{zz|{{{|||zz{y{{{z{z{|z{|z{z{z{z{{{|zz{|{{{{{y{z{z{||{{z{{{zz{{{z{|||{||{{zz{{{{z{{{{||{||{{{{||{{{{||{||}}zz{zz{{{|{||||{{z{z{{{{|||||}||z{{{z{|{||{{{||}{|{{|{}{{||||}}}|{{}{{{z{|||||}}|zz{z{{||||}|||}|{{{|{{{{{{{|||}|{{{|{z{||||||}{{{{{{z||{}{|{|||}||{{z{{}}|}|~~~~~~~}|}}||~|}}|}|}}}}{|{||||{|{|~|||{{{|{{{z||||{{}||{zzy{zzz||{{{{{{z{zz{zy{{{|zz{z{zzz{{z{z{{{z{{||{{yzz{{{{{{{{|{{zyzzz{z{{{{z|zz{zzyy{zzzzz{{~{{{{{zz{{yz{{{z{{|zz{yzy{zz{{{{zz{{{{z{zzz{{z{z{{{z{z{zzz{|||{|{}|{{z{{zy{{{zz{{|{{z|zzz{z{{{{{|z|{{z{zzzz{{z|{{{|{{|z{{{|{|{|{{{{{{{{{{{{{}|{|z||{z{{y{{{||}{{{}{{|{z{zy{z{{{|||{|{{{z{{{|{{|{{{|{{z{z{z{{{}{{||{{z|{{z||}|||{{|||{|{{{|{{||||||||{z{{||{{|z{|||{|z|{{{{|{{}|||||{{{|||z|||||{{||{|{||{{|}|}}|}}|{|{{{|{{|{||}|}||{|}||{{||||}{||z{}|{{{{|||||~}}~~}}~~}~}}||||~|{}|}}}}||z{{z{z||{}|}|{{{{{{{{zz{{z{|{{{{zzzzz{{|{z{z{z{zzz{yzz|{|z|zz{z|{{y{zz{{{z{{{{yzzz{|{{yz{{{z{zy{yzz{zyz{{{{{{zyz{zzyyz{{z|{{{|{zzzyzy{{z{{{|zzz{{{zzzz|{{zz{|z{zz|zzz|zzz{{|{{zz{{zzyz{|z{||}zz{{|zzzz{}z|{||{z{zzz{{{zz{{{{|{z{z{zzz{{|{{{|z{z{{{z|z{{|{||{|{z{{{zz{z|{{zz{{{|z{z{z|z|||zzz|zz{||{|z|{{||{||z|{{{z{z{{{|{{||{{z{zzzz||{{|{{||yz{{|{{{|||{||{{{|{z{{|{|{|}}||||{{{z{{{|}|||}{|||z{{{{||||{|||{{{|{|{{||||{|}}|z{{{{{|{{|{|{}||{|||{|{|||{{|||{|{{{{{{|}||{||{|{|{z{||{||{|~~~~~~}~}~|}~{|||}|}|}}||}}}{{~|{|{||||}|z{||{{zz{z|z{{||{{zz{{zz}{z|{|||{{{z{zzyzz|{{{z{zyzzzzzz{{{z{{|{zz{z{yz{{z{{{{{|{zz{zzzz{{{{{z{{{z{{yz{{zy{{z{}{{z{|zzzz{z|{|z{zzzz{zyzz{{{zz|{{zz{{zzzzy{{z{{{{{z{z{{zyz{|{|z|{{z{zyz|zzz{zz|{{{y{{zz{z{{{|{z{{{zz{zz{{|z|z{{||z{z{zz{z{|z{{{||{{{zzz{{|{{z{{||{z{{z{y{|{{{{z{{{{{z{zz{{}|{{|||z}{{{{{{|{{|z|}}{{|{|{{z{{||{|}|{{{{{{z{|{}|||}||{|z{{|{|||}|}|z||{{{{z{z||{||}||{{||z{{}}|{{|{{|{{{|{z{{||{}}|}|}|{{{{z||||||}|{{{{|{|{{{}}||||||z{{{{{{{|||||||{|z|z{{{|{||~}~~~~~}}}||{||~}}|}|}|||{|z|{||{|{{|||{{{|{{|{|||{|||{{{{{zz{{zz||{|z{zz{x{{zy{|{}|{|{|zzzz{y{{z{{z{|{{zzzzy{z{{z|{|z{zzz|{z{y|{z{{|{zz{z{zzyyz{{{}||{y{{zz{{{{{z{|{z{zzz{z{z{{z{|zz{{z{zy{{zzy{||{{}{{zzzz{{zz|{||||{zz{{{zz{||{{{{||{{z{{y{{{{{{{|||{z{|{z{{|z||{{{||z{{zz{zy|{{z}~|}{{|{zzz|{{|y{||{{z|z{z||||{{||||{{||{z{||}|||{{z{{{z{|{{}{{||}{|{{{{{z{|{|||{}{|z{|{{{{||||}|}|{|{|{||{{|{||}}|}||{{{|{||||||||{z|{{{{|||}|||{~{z|{}{{{{{|||{|}||{||{{{|{||}||}{||{{{{{|||||}|}||||{||{}{}|||}}{z{z|{{{||}}|~~~~|}}||}}||{|||||}~|{{}|{z{|{}}||||{{}{{zz{{|{|{{{{{{|zy{{zz{{{zz{|z|zz{z{yz{{zz|z{{{{yzyzz{{z{z{{z{zzyy{zy{{{{{{{{zzz{z{z{z|{{z{|{zz{zzzyzz{{{{{|{{z|{zzz{{z|{{y||{zy{zzzy{{|z{{|{yzzzz{{{z|{{z|{{zzyz{z{zzz{|{{{z{{zzzzzz{z{{{{{{y{{zzy{z|{z{z|z{z{{zzz{{{{{|{{||{{{{{z{{{z{z{{{{|zzzzyz{z{|{|{{|{{{{z{z{|||{{zz{}{{{{z{{{{|||{||z{{{{z{{z|{|{}}|{{|z{|zy{||||z|{{z{{{{{{|||z|{||{||{{||{{{{{|||}|{{{||{{|}{{{||||{|{{{{{|||||||||{{{{{||{|||||}}||zz{{||{|||||}||{|{{{|{||||}{}{}|{|{{{zz|{||||||{||z{{{|{}|}~~~~}~~~~}}}|}{}|}|||||~}||{z{|}z|{|{||||{||{zz{{{|||{{||{{{z|z|y{|{{||{|{yz{z{zz{|{z|{{{{{{zz{{z|{{{z{|{z{{z{zzz{zz{{{z{{z{{zzzzzz{z|z{z{{{{zzzzz{{{|{|{{y{{z{zzz|{{{{||{zzzz{zy{|{zz{|{|zz{{zz{z{z|{}{{{y{{{zz{z|{|{{{|{z{{z{z{{{z{z{{|{z{{{z|{{{z{{{{{{z{z{zzz|{|{|||{zz{|{z|y|{||{|{{{{{{|y{||{||z{~z|{zz|{{z{{{z{|{}{{{z{{z{|{{|}}|{{|{{{zz{{|{|{{||z{{z{{zzz|}|||||{{{{{{zz||{|||}}{|{{|{||||{||||}|{{||{{{{||{|}~|||{|{{|||||}|}{||{{{|{|}z||}{|}|}z|}{||{{{|||||}|||{{|{{||}{|}}{|{{|z|{{||||{}}|{||{{z{{{}|}|~~~~~~~~}}~}||~|{{{}}|}}}|||{||||{{|||{{{}|{{{z{{{{||{{{{||{{z{{{{z{{|{{{z{zzz{{{{z{|zz{|{{|zz{z{zz{||z{{{{|zz{zzz{{|z||{{|{zzzzz{zz{{{{{{{z{{zzzz{|z{{|{{|{zz{y{{{{{{{||z|{zzz{z{zz{{z{{{{zzyz{z{z{|{{z|{{{zy{zzzz{{{{z{||{zzy|y{z|{|z{|z{{z{zz{{z{{z{||z|{{{zzyzz||z{{{|z{{|{{zzzy{y|z{|||z{zzz{z{|{{{{{|}zzz{{{z|{{{z}|{z{{{|{{z{|}||||{z{{{{z{{{z{|{{{{{z{{z|{z{||{z|||{{{{{z{{}|{||}}|zz{||z|{||{{|||||{||||||{}|||~}|{|{|{z{{{|}||||}|{{{{|{{}{{||||||||z{||}{{{|{}}}||{{|{||{|||{||}|{{{{{{{{||||{||{{|{|{{z{}||{~}~~~}}~~~||}|{{|||}|}|~|~|{|{|{{}{}||}|{|z{zz{z}{{|{{{}||zz{{{|{{{|{{|{||{{{zz{z{|{{z|{{zzz{{z{{{{|zz{{|zyzzzzyzz{z{{{z{{zzz{zzzzz{|z}{{{zzz{yzz{{{z{||{zz{yz{yz{{{{{z{|z{{zzy{zzzz{{{{{z{zy{z{z{|z{z~{|yzzz{{zz{z{z{{||zz{z{z{zz{{{z{{zzzzzz{{{{{{{}{{{yzz{zzy{{{|{{{|{z|zz|{{z{{zz{}{||z|{|zzz||{{z|{{{z{{z{zy{|{{{||{{z{zz{{{|z{|{|{|{{{{zz||z{|{|{|{{zzzz|{z|{|}{{|{{{{{||{{{|||{||||||{|{}||{z{}{}||||{{||{{||||{}||||{{z{{|}}||}|||{|{{|{|||{{||}||{}{{{|z}||}|||||{|zzz||{|}||||{}|z{{{{{|}{}}|}{{{}{zz|{{||{|~~~~}}}}~||}{}|||z}|}|}}}|||{{{{{|||||}|{{{|{{{{yz|||{|||{z{{{y{{|z|{z||}{z{y{y{z{{zz{|{{{{{{yzy{{{|yz{{{zzzyz{zz{{zz{{|{zyzzyzzzzz{{{z{{{zzzyzz{zzzz}{|{|z{yyzzyy{z|{||{{z{{zzzz|{zz{{{|zzzzz{zzz{{{{}{|z{{z{yzz{{|z{z}{{{yyzy{{{zz{zz{|{{{{{{z{{{{z{{{{{{{z{zzzz{{{{|{{{z{{zz{z{{{{z{{{{z{z{z|z{{|{{{}|zz{{{{{{{||zz{{{{{{{z{z{|{{|{{}|y{|z{{z{{{{|{{}|{z{{zz{|{{{{|{|{{y{z{z{z|}{||{}||{|{{||{|{{{z|}||{{z{|{{{|||{{{|||||z{|{|}}}|{|{|{||{|{||{||{{}|{{|{|{z{}|{|{|||||||{{{{||||}{|||{{{{z|{{||}{||||{{z||zz|||{|~}~}}~}~~}}~~|||{|{{}|||}}}}||{{{{|{{|{{||}{|{|{{{{|{{|{z{|{z{{zzz{z|zz{{|{z{{zxzzz{z{zz{||z{z{zzzz{z{z{{{{{{{zzzz{z{{{z{{{z{yzzz{zz{zzzz|{z{zzyzzzy{z{z{|{|{z{{zz{z{z{{{z{{z{xz{yzy{z{{z|zz{{{{zzz{{{zzz{zzzzzz{zz{{{{|{{zz||z{zzz{y|{{{{{{z{{{{z{{{{|{{{|{yz{{z{zz{{{|{{|{zz{{|z{{|||||||{{{|{{zzz{|{|{|{||{z|{yzz|{|{z|{||{z{{{{z{{|{|}|{z{{z|{{{{{z{{{||{{zz{{y{{|{|{|}{zz|{|y{{|||{{|}}|{{z{{|{{||{||}||{{{{z{{{|||z{|}|{|{{{}{|||{||||{|{{{z{|{||}|{||||{{{{z|||{|||}|||}{{||{|}{|{|}|||{{zz{{{}|||{z|{{z{z{z|{|{}|}~~}~~}~~~}~}}}||}|{{}||||}|||{{{{{{z{{|{||}||z{{|{{{{|{{{{|z{|z{z{{z{z{}{{{|yz{{zz|zz{{{z{|z||y{zyy{{z|{zz{zzyzzzzz{z{z|{z{|zz{z{zzzz{|{z{||{{zz{{z{{z{{{{{|zzzz{zzy{{{{{{{zz{yzzz{y{z{|{{z{z{zz{zzy{{{{{|{{z{z{zz{zy{z{|z}{zz{z{zz{{||{{{{{{zzz{{{{{zz{||{|z{{zzz{z{{{{|{{|{|{z{zz{{{{||{|{|z{{{{zzz|{|{{|z{{z{{{{z{{{{|{|{{{{{z{{z{{{||{{{{z{{{{{{z{{|{|||||{{{z{{|||||||{{{zz{{{{{{{||{||y{{|z|{{|{{|||}}||{|{{}{{{|||}}|}|{|z{{{|||{|||||{{{|{||{{{{{|}||{{z{{||}||||{|}{{|z|||{{}{||{}}{|{{{{{z}{}}|||{{{{z|y||{||||}~~}~~}}|~|}}}|||||{{}||}}|}~{|{z{{{{|{}z||{||z{z{|{z{|{{||||z{{{zz{z{y||{{zz{z{yzz{zz{{y{|{z{{zyzzz{zz{zz{|z{{zzzzzyzzz|z{||zz{zzzz{zz{{{{|zzy{{zyzyzz{z|{{{zyz{zzzzz|{{zz|{{z{{zzzz{{zzz{{z{{zzzz{z{z{||{{{zy{zz{{zz{{z||{{{{zz{zzz{{|{{{||zzzzzzyz|{|||{{|z{zz{{z{{{{|{{||zz{z{z|{{||{{|{|{z{z{{{{{{{||z{|{{zz{{{{{||{z{|z|{{{y{z||{{{{|{{z{|z|z{{z{|z|{}~{{{{z{zz{|{||{|{|{z{}zz{{|{||}||{{|{z||z{|{||||||{{{z{||{{||||}{{{{{}{{|||{}{}|||z{||{{|{||{|||}}|{z{{z{|}|{|{|}|||{||zy||}{}{}|{{{{}|z{z}|||{}|{{|{{{||}}|||~~~}~|~|~~}||}~|}}||||{|{|}}|}}}{|z{z{|||||{||{{{{{{{{z||}{{z|{|{{{|{{z|{|{|{|z{|{z{z|yz{{{{{|{zz{zzzz{{z{zz{|zz{{zzz{z{{z{{{|{{{zzzzzy{zzzz{{|{zzzzyyz{{|zz|{{zz{|z{zzz{zz|||{{y{zyy{zz{zz{{z{z}zyzzzz{{|z{{||{z{y{zzz{{{z{{{{zzzz{y{z{{|{{|{{{z{{{y{z|{{|{|||{|{yz{zz|{z{z{{{{z{{{z{{z{{z{||{{{{{{zzz{{||{|{{{{{zz{{{z|z{{z{|{z{{{{zz|{|{|{||y{zz{{{{||{||{||{z||{{z{{}|{{||||{{{{{{{|||{||}~{|z}{{{{{{|||||}||{|||{{|||{|}||{|{|{||{||{|{||{}z{z{|{{|{{z|||}|||{{|zz{{}||~}|{{{{z{{{{{{|{||{{{{||{|z||{|{|}{|{|z{{|{{{|{{~~}}}~~|}~~~}~}}||||||{z{||{||}}}{|z{|{{|{{|||{{||z{{{zz{|}|z{|{{{{zzz{{{|{|{{z{{z{zz{{z{z{{z|||zy{{zz{z{z|yz{{{z{zzzzzz{z{{z|z|zyz{{z{z{{{|{{{{|z{zzzzz{z|z{{{{|y{{zyzzz{z{{|z{zz{zzzzzz{{{z{{{y{z{zzzzz{{{{}{{z{{z{z{{z|{z{{}||z{zz{{y{{{zz{{||{z{{zzz{z{{z|{{zz{{zz{z|||{{||{{{|zzz{{zz{|{|{{|yz{zzz{|||zy||{|zzzz{{z{{|{{|{|{{z{{{z{{{|{|{{|{z|z{{{y{|z{{|{||z{{{z{z|{|z||||{{zz{||{||{|||||{{|z{{{{{||{||}}|{}{{{{{z||}|||{|{{|{|z|}}||{}}|}z{{|z{{{|||{|}|}{{||{{|{{||{}||z{|z|{{{||||||{}||{{z{|{{||{|||||{{{{|{z{}{||}}}~}~~~}}~}~}}~~}}{|}{{{{}||||||{|z{{|y{|{{|||}}||{z{zz{{{||{{{{{{{yzz{z{|{z{{z|{z{yzz{y{|{{{||{{zzzzyyz{z}y{zz|zz{zyzzzz{{{yz|{zzy{yyz{zz{{{{{y{zzzyzzy{{||{{||zzz{zz{yz{{{{{{{{{{zyz{zzz{zz|{{z{{yzzz{z{z{{{{{zy{zzzyzz{{{|{||{{{zzzzz{||z{{{||{zz{zz{|z{|{{|{z{z{y{zz{y{{{{}{zz|zz{{y{{|{{|{{{{{{{zz{{{|{{{{{|{|z{{z{z||z{{{{{zy{{{{{|{|||{||z{{{{z{{{|{|{|~|{z{{{{{z|}||z||{|zz{{{{z{||{{}|}z|z{||}{{}||}||||{{|{{|z|}{{|{|||z|||{|{|{}|}||||{||{|{||{}|}|}|}zz{{|{|||||{}|||{|{{{{z{|{{{|{{}}|{{{}z|}{}{{||||{{{{|{|{|{{~~}~}~~||~~}~|~~{}||{||{|}||||{|{{|{{{{z{||{||||{{{z|{z{|}{|{{}|{z{z{{{|{||zz|{{{{zzy{zz{|z{z{{z{{zz{zzz{z|{z{{{z{zzzzy{{zz{{|{|zzzz{zzz{{z{z|{{{{zzzzy{zz|{{{{|{{zz{zzz{z{|{{{{zzzzz{zz{{{{z{|{z{zz{{zzz{{z{{{{{{{zzz{z{z{{{{||{zzyz{{zz{{{z{||{{{zzz}z{{{{{{{{yz{{zzz|z|||{{z{{|{zz{zy{z{|z|{||z{{zz{z{{{{z{|z|zzz{{zz{||zzz{{{{{z{{{y|z{||||}{{{z{z{||{z{{|||z|z{zz{z|||{{{|{{z{{{z{{{|||||}|{{{{{|{}{{|}|}|~|{{{{|{|||{|{|}}|{||{{{{|{}||{{||||{{{|{{|{||||||{|{{{z{||{}|{||z{{{{{|{|}||||||{|{{{{{{{{|||}{{{|{|{z{{|||{|~~~|~|~||{~}|~}}}}|{{|{{{||||}}|||{||z{{{y|z||{{{|{{{{zzzzz||{{{||{z{zzyzz{z|{{z|{zz|z{zzz{{{{{{{|{{z{zyzzz{zzz{zzzzzzz{yzz{zzzzz|zzzzz{{y{z{zz{{{{zzzyzzyz{{z|{|{{yzzy{{z{{{|z{{{{zzzzy{zy||{|{z{yzzyyzyzy{zz{{|{zyzzz{{yz{{{z{|{zz{z{zyzz{{{zz{|z{{{{z{{{{z{zz|}{z{z{zzyz{{{|{{{{zzz{z{zz||{||{{{{{z{zz{{{}||z|{|zzzz{yz|{|zz{{{{zzz{{z{||{|{|{|z{yz{{{z|{{{|{{{z{{{{{z{|{||||{{{{{{{|z{||{{{|||{{{{z{{{{||||||}|||{z{{{{{||||}}|z}{{|{z|{}||||{|z{{z|{|{{|{{{|}{|{}|{|{|{|||{|}|{z{{{{{}|||{|||||z{{{z{{}{|{||{|{{{|{{{|{|{|}~~~|}|{~~||}}~}||}}||||}{{{|}}{}||||{z{{{||{{}}|}{|{z{z{{{||{|{|{|{{{{{{{z{{{|z|{||{{yyzz{z{zzz{|{{{y{zyzz{{{{z{{{z{zzz{zz{zz{z{{{y{zzzzy{z{{{{{z{zz{zyyy|{z|{z{{|zzzzzzzz{|{{|{{{{{zz{zyzzz{z||{|{{{{{zzzz{{z|{|{{zyzz{zzz{{z{||||zz{zyy{{z{zz{{{zzz{{zz|z{{{||{{{{{{z{|{z{{{{|{{|z{zzzz{{|{{{|{{{{zzzz{z{{|{z{|{{zzzzz{z{{z{{z||{z{{z{{{{{{|}||{{z{y{z{{{}|||||}{|zz|z{{{||{{{|{{{{|{z|{|||{}|{||{{{z{{}|||{{{z}}{|||{||||{|}{{||z{{z{{||{|||||}{{{|{z{{|||{|{}|{{{{|{|{|{|}|||}|{zz||{|{{|}{||{{zz{{z{z}|{}{||{|{|z{{{||z}||~~}}}}}~}}{|}}|}}|||}{{{z{{}|{||{|}}z{zzzzz|{{||||z{{{{{zzz{z}{{{|{{{z{zyzzz{|{}|z|zzzzyyzzz{{z{{}|{yzyzz{y{zz{{{|z{zzyyzy{z{{zzz{|yyz{zzzzzzzzz{z|{zzzzzyzz{{z{||zyzzzyzyzz|z{{|{{zzzzzyzy{y{zz{{z{|z{zzyyzzyzy{{{zzzz{yyz{{z{||{{z{{zzzyzz{{zzz{{y|zzz{zy{zz{zz{{z{{zzyzz{z{z{|{|zyzzzz{zz{{{{|{{{{z{{zzz|z|{z|{zzz{z{zz{{z|{zz|{{{y{{z{{{|z{||{{zzz{zy{z{|z|{{||{z{{zz{{z{||{||{{z|z{{|z{|{{{|||{{|{}|{z{{{|{{{||{{{{{z{{}{}{{||}z{|{{|{{|||{|||{{{||{z||{|{}||||{{{|z|z||{|{|||{||z{{{{{{{{{{{|{|{|{||z|{||||}||{{z{{{{{||{|~~}}|}|}{}{{~}|||}~||{||z{{{{}||z{}|z{|z{{z{z{{{||{{{z{{{{{z||{{|{{{{{zz{zyz{{{}{z{{z{yz{zyzz{zy{|z{zz{z{zz{z|yz{{{zyzzzzyzzzz{|{{zzzzzy{{{zzzz{{{zzyy{zzyy|z{y{{{zzz{{zzyzzz{{{{z{{zzzzy{zzzzy{zz{zz{zyzz{zzzzz{{|z{zzzzyzz{{{{{{{{zzz{zzy{{{zz{{{z{z{zy{z{{{{{||{{z{{zzzyz{{z{{{|{{z{zyzzz{z{z|{{zz{|{zzz{|{{{z{{|zzyzzzzz{{z}{{{|z|z{zzz{{{{|{|zz{zz{{{y{{{{{||}{{z{{zzy{|z{|z|{{z{{{z{z}{{{{|{|{{{{{z{{|{{||{{|{{{zz|z{{|}||{||{{{{|y|z||}||{{|{|{z{{{{{|{|{|||||{||z||{|{||||{|{}{z|{z{{{|{{{{{|z{z|{{{||{{||||{{z{zzz|{|z|}|~}}|~}||~|}|}|}{|{{|}{|{|{|}|||{|{z|{z{|{{||||{{z{{zzzz{|{{{||{{{zzzzy{{z{{|{{zy{zzy{yzz{{y{z{zzzzz{zz|{|zz{z{yz{yzzz{{{{{{{{{zzzzyyyzz{{z|{{{zzzzzyxz{z{{{z|{zz{{zyzyzzz{z{|{zz{yz{zzz|{{{z{z{{zzzzzzzzz{{{zz|zz{zzzz{z{zz||zzzzzzyzzzz|z{{z{{zzz{{{z||{{|z{|zzzzy{zzz{|{|z}|{zz{{zz{z}|z{{||{{zzz{zz{{{{{{{{{{y{zzz{{||{|{{{zz|{{{{{z{{{|{||yz{z{{z{{{{{{|~{{z{||{{z{{{z||}|{z{zzz|{||{}|}||{{{{z{{|{{||}|}{||{|{{{zz||}|||||{||{|{y|{{||{|||{z{{{|{|{|{{{{~|{{z{{zz{{{{||||z|{z{|{{{{{{{{}||{{|{{{z{|{{{||}{{{z{{z{{{|{{~|~}|~}|}}||{~|{||||z|{{||{{{{|}{|{|z{zz{{z||zz{{{|zy{{{zzz{z|zz{|{{{zz{yzz{{{z{{|{{zyzzzzyyz{zz|{{zyzzyyzzzz|yz{z{zz{zzzzzzy{{{{{zzzzzzzz{{zz{z{{z{y{{zzzzzz{{z{zzyzzyzzyz{z{z{|{{{{zzyzxzzz{zzz{zy{zyzz{zzzzy{zzzzzz{zzzyyy{z{zz{{zzyzyzzz{z{zz|{{{x{zy{zzzy{{|{{zzz{zzz{{zz{{z{|{zzzzz{y{{{z{{y|{z{{zzzz{{|{{{|{{zzzzyzz{{zzz|zz{yz{z{zzz{z|z|{{|{|zz{||{{{{{||||{zz|zzy||}{z{|z{z{{{|{z{z|||z||{z{z{{|{{|z{||{{{{{z{{z{{|{{||}||{{{{|zz{{{||{{{{{z{z{zz||{|{||||{{z{{{{z|{{|||||}|zz{{z||{{|{||z|{{zzz{|{{{||{{{{{y{zz{|{||{}~}|||}|{}|||}}~|}~|{{||{{{z{{|||}|z{z{{{z{{|{z{{|{|{|{zz{zz{||{zz|z{zzzzzz{|{|{z{|{zzzzzz{z{{yz{{{{zz{zzz{{z{zz{{z{y{yzyzyz{{zzz{zzy{zzy{zzzz{z{z{zzzzzz|z{z{{z{{{yz{{{zzzz{{{{{{{{z{zyzzz{zzz{{{{z{zz{zzzz{zy{{z{zzzz{{yy{{z{z{{{{{zxzxzzz|{zz{{|{z{{zz{z{z{{{{{|zzyz{{zz{{|{z{{{{zzzzz{z||{{z{zzz{zzzz{z|z{{{{z|||{{zz{{|||z{||z{{zz{z{z{{{{||{|zzzz{zz{z{|{||{{{zz|z{zz{||z|{{{{zzzz{{{||{{||{{{{{|{|||{{{z||}}|{z|{|z{||||||||}{z{z||{||}|||{|}{{|{{{||||||||||z{z{{{{|z{|}}{|z||zz{{{z|{{|{||{{{z{{{{}{{||{|{{z|{z{{{||||{~}~|}}}||||}~|}}}}|||{{||{}{{|||||}{{z{{{z||{{{{||{{|zz{{{{|{{z|{{|{{zzz{y{{z{{}{{zzzz{z{z{{z|z||zzz{z{{{z{{|z{{{z{z{yzz{z{zzzz{{{z{zyzzzzy{{{z{|{|zz{zzzz{z|{z{|{zz|yyzyzzzz{{|{{{zzzzzzzz{|{{zz|{zzzzy{yz{{zz{{|zz{{{z{z{{{{{{||{z{zzzzy{zz{{{{{z{}zzz{z{{z{{{{|zz{{zzzz{{{{z{{z{zz{zy|{zzz{{{{z{{zz{{{z{{{zzz{{{{z{z{z{{{|{||{{z{{{{{{{{{||}}{{{z{z{y{{|z{|{|||{{{z{{{z{{{{{{|z{z{{|zz{{}{{||}|{{{{|{||{{|{{|}||{{{{{|{{|{{|{|||zy{zz{{{|{|{}||{{z{z{{zz||{||||{{{{{{{{||||}|}|{{{{z{{{||||z{||{{{|z{|{{|{{||{|{{|{zz{{|{|{|}}|||}||||}|}}}||}{|{}|{|{{{}|{}}|}{zz{}{{{{|{{}{||yzz{zz{{|z|{|{{{{zz{zzy{{{|z{z{zz{y{zzyz{|zzzz{zzzzzzzzz{{{z{{z{{zzzzzz{{{zz{{{zyz{zzzzzzz{zz|zzzzzz{yzz{|zz{{{{zzzzz{zz{{|{{|{zxzzyzyz{{{{{{{|zzzyyyzz{{z{z|z{zzyzz{y{z{|{{{{{zyz{zzzyz|{{{{{|zz{z{z{{z|{{z|||y{{zzzz|{z|{{{||zy{zzz{z{{z{z|z|zzzzzyz{{|{{z{|||zz{zzzz{{{{z|z{{zyzy{{{|z{||{||z{zz{{|{{{{|{|||z{{|zzz{{{{{{{{z{z{{{{{{|}{{||}}{{{z{{{{{|||{{||||{{{||{z||||||||{|{z||{|||}{}|{|{z{|{||{{{{{}}|{|{{{{{{{{|||{||||{{{{{z{|}{|{||{{{z{zzz|{z|{||z{{{||{|z{|{|{~}}~}}|||||}}||{}}~|{z{||{{|{|{|{}|{||{{z|z{{{{{|{{|z{zzzz{z|{{{{|z{{{{yzz|{zz{{y{{zzzz{{yz{zy|z{{z{z{zzzzzzz{zz{{zzzyzzz{{zz{z|{{z{zzyz{{{zz{zz{{zzzz{{zyz{{{{z|{z{zyyzzy{{{|{{{zzz{z{yzyyz{y{{|z{{yzy{{zy{{z{|{{zy|zz{{zzz{{zz}|{zzz{zyzy{{|{|z{z{{z{zzz|{|{{{{{z{zzzzzyz{{z{{||yzzzzy|{{{{{{{z{{{{zzz{z{{{{{z|z{z{zzz{{z{{{{{|{zzz{{{z{}{|{{|||{{zzzzz{{{|{{|||{zz{{{{{{|}z|{|{{z{{}z{{{|{||||{{z{z{}{{{||{|||z|{|{{zzz{||||||}|{||{y|{|{|{{||||z|z{|{zz{||{||||{{{}{{|{{|{|z}}{{zz{{{z{z{{{|}|{{{{{{{{{{{|{{}|{z{{{{{z|||{{~}~}|}}}}{{{||||{|}{{z{{{zz{|{{|{||{{{{zzzy|{{{|||||{{zzz{z{{|{{z{{{zzzzyzz{{{{{{{zzzzyz{zy{{zz{z{{|zyzyzzz{{{z{z{{{z{zzzyyzy{{{{{zzyzzzzzyzz{zz{{zzzz{zzyyzz{{{{z|{z{zzzyy{{z{zz{{yzzyzzzyy{zzz{{{{yzzzyzyx|yy{|zzyzyzyyyy{{|{z{{{{z{zyzz{{|z{zz{{{{zzy{zz{{zz{zz|zz{z{zz|{y{zz{||{zz{zy{z{zzz{yz{zzzz{{zzy{|{{|{{{{{zzzy{|z{{{{{{zyz{z{{zz|{|{|z|{{|zz{z{|{{|z{{|{zyz{zzz|z{|{z{{{z{z{zzz{z{{{{||{z{|zz|{z|{{|{|||{{{{z{|{||{{||{|{{{zz|z{|z{|||{|{||z{{{{|{{}|{|{z{{{{|{{{{||{||{{{z{z|{z||{|{{{|{|zz{{z{{{|{z|{{zz{zz{z{||{{~}||}|{|}||~|{|||}|||}|{{{|{|z||}|}{|{{|y||{|z|{||zzzzzzz{{{|{|{{{{{{{y{{z{{|{{{{{{z{zzyzz{zzy{{{z|z{{zzzz{z{{zz{{yzz{yzyz|y{{z{zzzyyyzzzy{zzzz{{{{zyzz{zy{z{z{zz{yzzyyyyyzz{{{zz||y{zzzzyyzyzz{{zzzzyzyzyzzzzz|{{zz{{{zyyz{{{zz{{zyzzzz{{z{{zzz{|{z{yzyzzz{{{{{{{z{{z{z{{{z{z{|{{{{{zzyzy{zz|zz|{{zzzzz{{z{{{{|{{|y{zzzzz{|{|{z||{yz{{z{|{|{|{||{zz{z{z|{{|}{{{|{|{z{{z{z{{{|{{|{zzz{{yzz|z|||{{|z{|{{|{{{|{|{{|||{|{{z{z{|}|{}|||{{|{z{||~|{|{|||{|{{zz{{{||{{{}{{{z{{{{|||{{||{|z{{zy{z{{{{||||{|z|z{|{{z{||}{{{||z{zzz{{{|{}}}}|~{|{||}}~{}}{||{|{{{{z{||{{{||||{z{{zz{{zz||{||zz{{{{y{{{{{{||z{{zzzzz{{{{{|z{zzzyyzyz{yzzz|zzz{zyzyzzz{{z{zzy{yzyyzyzzzz{{|z{z{z{zzz{z{z{{z{{zyyyzzzzzz|z{|z~{yzyzyyzzz|{zzzzzzzzyy{yzzz|zz{{{zzzzzyyz{{{z{{{{zzz{zyyzz{|z{|{z{zxz{zzz{{z|{|{{zzzyzzz{{{zz|{|z{{{zzzz{{{z{{{|z{z{zz{zz{{||{{{{zz{yz{{{|{|{z||{zz{{zzzzzz{{{{{{z{{z|{zz{|||{|{zzz{{z{z{{{{{{}}{{{{{zzz{z||{|{||{{z{|z{|{{{{|{|{{|{{{||||z||{|||zz{{{{zz{|{{}|||{{|z{|{||||{{|{|zzz{|{|~|z{||||||{{{{{{{|{}{||{{{{{{{{z|{{|{|||z{{{{|z{{|{{z|{{{z{z|z{z{{{{{|||||}||{|{|}|{||{|{|||{{|{{|{||||}|{|{{{{z|{{||||{{z{{{z{{{z{|{{{{{yy{{z{z{||z{z{{zzzzzz{yyz{z{{{{{{z{zyzzzzzyz{zz{z{yzzyzzzz{|z{zzzz{zzzzz{{{z{z|yyzzzyyy{z{{z{{{{|zzzyzyz|{{zzz|{zz{{zzzzz{zz{zzzyy{zzzzz{{{{{zyyz{zz{{yzzz{z{{{{yzz{zzzz{z{{{{zzzzz{yzzz{{|z{{|yzzyz{zz{{|{z{|{{z{y{{z{z{{{{|z{{z|y|z{z||{{{{{{{{z{z{y{z{|{{{|{|{{y{z{zz{|||{{|z{{{z{{{z|z|{|{}{{{{{zzy{||{{{}{|zz{{{{|{{{{{|{}z{{{{{}{||{|{{||{{{{{|z{{||{||}||{||{{{z|{}||||{{{z{|{{{{{{|{{{|{|{{{|{||||}{||}|{zz{|{{{{{|{||{}{{{z{{{||||{{||{{|y|z{||{}|{}}}|||}}|}{||~}|}||||{{{z{z{z{|{|||{{|zz{{z{{{{{||{{zy{zy{z{{{{{z|{{z{{zzzy{z{{{{z{{zyyzz{zzzzzz{zz{z{{zzzz{{{z{{{zz{z{z{zzz{z{{{{zyzyzzzzyz{z{zzz|z{z{{yyzzz{{{{|z{yz{zyz{z|{{{{{{{zzyzzzz{yzz{{z{zzzyyzzy{|{{z{{z{zzz|z{z{{{{zz||zz{zzzz{z{{{z{{{{{zz{zz{zz{|{{{zz{{zzz{zz{{{{zz{|z|zyz{z{|{z{{{{z{{{yzzz{z|zz{|z|yz{zzz{z|zz{z{{{z{{{{z{|z|{{|||z{z{z{{z{|{}|}|{{z{|z|{z||{|}}|{|z{{zzz{{||{||}|{z|{z{{{||{{|{|{{z{{{|{{{||{{{||{|{{{{{z{|||{}||{{zz|{|{{|||{{||{{{|{|z{}|||{}{|{{|{z||z|{||{|||{|{{{|{||{|{{}|{z{{{{z{{{{|{}~}}|{}|{{||{|||}||~|{{z{z{||{|||{||||{}z{zzz{{|{{}|{{{{|{zz{{z{{{{{zzzzzzzyz{z{z{z{{z{y{{zzy|{{z{{zzyyzyzz{zz{zzz|zzyzyzzyz{zzzzzz{{zzzz{yzy{zy{z|z{yxzzyzyzz|zz{zzzzyzyzzyz{{{z|z{|zzzzzzzz{zz{y{z{zzzyz{yzyz{{{{|zzzyy{yyzz{{z{||zzzy{yzzz{{{|z{{zz{zzzzy{z{zz{{|{{zz{zyz{{{zz{{|z{zzzzz{z{{|{{|{|z{zz{{{{{{{{{{{|zzzzzz{z|{{|z{y{z{{|{zz{|{||{|}z|z{zz|z{{|{{{{|{zz{z{zz{||{{{||{y{{{zz{}{}{{}||{z{zz{|{z|{|{|{|z|zy{z{{|{||{{|}|{|yz{|{{z|{|{|}|{{{{{{zz{}|}|{|}{z|{{{{|{{{{z|{{y{{{z{{{{{{|{}{|{{{zz{zy|{z{{|||||z{{{{{{|{|}|~|~{|{zz||||||||{{|zz{{{z{||{|||||z{{z{{y{{{{z{|{{{{{{z{{z{z{{|{|zy{zzyzy{{{{z|z|zzzz{yzy{zz{z||z{zzzyzy{{zz{{{{zzzy{y{zyzz{zz{{{zyz{zyzzyz{{{||zzzyyzzyz{z{z{{{{zzzyyzzyzz{{{{{||zz{{zzy{{{{y{{{zzzyzzzy{{{{z|{{zzzy{zyyz{{z{{zz|zzzy{zzz{{{{z{{|{{zzyzyyzz{z{||{{{zz{y{{|{{z|{|{zzzzz{zz||z{{|{{z{z{{{{{{{{{{||zz{zz{z{{{{z|{||{zzz{zzz{|z|||{|{{zzz{|{||{{|||{zzz{{z{{{||{|{{{{z{{|z{}||{{||||{{{{|{|{{|z|||{{|{z|{{|{||{|{||}{{{{|{{{{||||}}|zz|{{|{|{{|{||{||{{||{y|{{||{{|||{|{z{|{{|{z|{|}{{{{{{z{{{{|{||{{{{{{{{{{|||{}|}{|{{|{{}}{}|{{|}||{{{|z{||{|{{{||{z{{|z{{{{|||||{z{{{{y{{{z{{{|z{z{yz{zzz|{z{{|}{yzzzzzy{{zzz{|zzz{z{yzz{zz{{{{zz{zy{z{zzz{{{{{{zzzzzyzz{z{{{{{{{{z{zzzyzz{y{{{{zzzzzzzyzz{z{{|{{zy{{zzzzzz{z{zzzzzz{yzzzzzzz{z{zz{zy|z{z{zzz{{{{zz{z{y{z{{z{|{|{zzz{yzz{{{{z|{{zzz{zzyy{z{|{{{{z{{{|zzz{||{|{zzzz{y{{{{{|{{|||{{{z{z{y|||}{zz{zz{y{z{{y{{|{z|{|z{|{{{|z{||{{{||{{{{zz{z{{{|{{|{|z{|{{|{{|{{}|||{z{{{{z{||{{||}|{z{{{{||{{}|{{|}|{{|zz|z|{||||||{|z{{{{{|{{{}||}|{z{z{{|||{||{||{{{z{{{{z|z|{||||{}yz{{{{{{|{}{||{{{z||{{{}{|}||}{|||{|{|}~{{||||{{|{{z{||zz{|||{|{{zz{{|{{z{|{{|z{zzzz{|||{z|{|z{zzzz{y{{z{{z{{{zzyz{zxz|{{zz{y{z{{zzzzyz{zz{z{zyzzyzz{zz{{|z{zzy{yzzy|z{{z|z{{{yzzzzzzz{{{zz{{zzzz{zzz{{|zz{{z{z{yyzzzz{{y{{z{|{{zzzzzy{{{z{{z{z{zzzx{{{zz{{{{{{yz{yzzz{z{{{{{{{{z{zzzzzz{zzz|zzzzzz{z|{{y{|{{{z{z{z{y{{y}z{|z{{{yzzzz|{|{{{|{zz|zzz{z|{{z{{{{{{z{{{{zz{z|{||{z{z{{{|{{|z}||||{{{{zzzz||}{{||||{{zz{zz{||{{||{{zz{{{zz{{{|{{|}}{{{{||{||{{{{||{||z{y{|||{{{||{|{{{{{z{z{|{|{||{{{{{|{z{|{{|{}|{{{z{{{{{|{|z{|{}||{{|{{{|{{{||{{{|zz|{zz{|{{}|}||}{z{||{||{|||||{z{{z{{{}{{{{||}{zzz{zz{zzz|z{|{z{zz{zz{{{{z{|{||{zyzzz{z{z{{{|zz{zzyzy{{zyzzzz{zzzzzzy{z{yzz{{zzzyyzyzz{{yyyzzzxyyzzyyzzz{{{{{zzyyzzzzz{{yzz|{zy|zyzzzz{zz{{{zzx{zyyxzzz{{z{{{y{yzzzzyz{zzz{{zzy{zzyzzzz{zzz{{|zzz{{zyzzzz{z{{{{{y{zzy{z{{zzz{yzzzzz{zz{{z{{{|z{zz{y{z{{{yzzz{{z{y|zz{z{|zz|{z{{|{zzzz{{{|y{zz{{z|z|{{z|{|{{|{z|z{{{||{{{|{}||{{{{zzz{{|z{|{{|{{{z|zz{|{||{|||{z{{z{|{||{|{{|{|z|{{|z{{}{|{{|||{|{{z{z|{{|{|{{{{{{{{z{|zz|{||{{|{{|{{|||{{{{{{{zzy{{z{{{|{{|}|{z{{zz|zz|{{{{{{{z{z{{|{{{||{}|}|{||{{{z{||{|{||{{z{{|{{{|{||{}{{{z|{|z{|yz{{z|{z{|{z{yzy{|{{|{|{{zyyzzz|||{{|{{zz{{y{yzz{zzz{z{{z{z{yzy{{zyz{{|zzzzyzzz{{z{y{{{{yzzzz{zz{z{|{{{zyzzzzz{{{zz|zz{{zz{{{yy{{z{{{||zzzzzzzyzz{{zzz{z{yzzzzyz{{zz{{zzz{zz{zy{{{z{zz{{zzzzzz{z|z{zz{zzz{zzz{z{{{{{|{{zz|z{{{z{{}{{{||z{zzzzz{z{z|{}|{{z{z{z{{z{z{z{|{{{{{{z{z{{|{|{{}z{{zz|{{z{|{|{z|{{{{|z{{{{|{{{{}{{||zyz{{{{{|{||{{{{zzz{{{|{{{||{{{{{{{{|z{{|{|}|{{z{|{z|{||{||||{{|{{|{{|}|{|{|{{{{|{{z{{|{{|||{|{{z{z{|||{z|||z{{zzzz{|{{{||{|{|{{z{zz||{||{{|{{z{{{{z{||{{|}||{}||{{||||{|||||||z{{{{z||||||{{{|zz{{z{{z{{||zz{y{{yzzzz{{{{|{{zzzzz{{{{{y{{{|zzzzz{{yz{zzzzzz{zzzz{{yz{{yz{zzzz{zyzyyzzz{{{z|y{{yyyzyzzz{{{zzzzz{yzzzzz{y{{{|z{y{xz{zzzzz{{|{zzzzzyzzyzz{z{|{y{zzzzzy{zzzzz{{{z{zzzz{zz|z{z{{zzzz{yz{z|zzz|{|{zz{zyzz{|{{z{{|z{zzzzzzz{{zy{{{zz{zzzz{{{{{{||{zzzz{zzyz{{zz||{{z{{{{{z{||{{|{{{{zzy{zzz{||||}|{}|z|{z|{{{|{||}{{z{z{zy{{{{||{{|{{z{{zz{|||{|||{{{z{{|z|{{{{{||{{{z{||{{|{{||||}{{{z{{||||||{}||z{|{z|{||{{{}}}{{{{{z||{|}||{|||{z{{{zz{{|||{|z{{{|zz{z|||{{||z{|{z{zz{|||{||{||{||||{{{|||||{|{{{{{|z{|{|{|{||{z{zzzzzzz{{|{|{{zzzzzzz{{|{z{{{z{{y{zzy{{{z{|{{{{zz{zzy{z{zzz|{zy{zyzyzzzzzzzz{zzzzzzyz{{z{z{zzzy{zyyyz{z{zz{{zzzzyzzz{|z{zz{|{z{{yz{yzz{z{{{{{zzyzzzzzzz{{{{z{z{zzz{zzzz{zz{zz{zzy{zyzz|{{z{{|{{zzzzzzz|{yzzz|zz|zzzzz{zzzz|{zzzzyzzzzzz{y{z{|{z{zzzz{z{{{{{{z{z{yzzzzz{{{|z{{z{z{zzzz{{{{{z{{z{z{{zz{{{{|{||{zz{z{{{z||z|||{}{z{{{zz{|{{|z{|{z{{{{z}{||z{||{|{|{{z{zz|{{||{||{{{{{{{{{{{{{|{{{|{{{z{{{{{{||{{|{|{{{{z||{|||{}|z{z{|{{|{||{|}|{|{z{{{z{{{{z|}||{{{{z{z{|||{z||||zz|{|{|{}||}||{{{{z||{{{|z|{}|{{z|{{{{{{||{|}}{z{z{{{|{{z|{{{{{{|{{{zz{z{z{{||{{zzzzzz{z{{{|z|zzzzzzzzz{{{{{{{|zzyzzz{z{{{z{{zzyzzzzzy{yz{{{zzzz{z{zzzz{{{y{{zzzyz{zzzz{|z{{z{zzzzz{zy{{|z{z|{zzzyyzyyz{{z{{{zzzzzzyyzy{z{{{z|yzzzzzyzz{{|zz{zzzzz{xz|z|zz|{{{zzyyz{z{z{{z{|{z{z{zzzz{{z{{z{z{zzzz{zz{|{zz{{{{z{{zz{{z{z|z{|{{{zzz{zyzz{{zz}{|z{{{{z{{{{|{{{{{{{{z{z{{{{|{{|}|{{{zz{{{{{|{|{{zz{{{{z|||{{{{|}|{|z{z{{z{|{{|||{{{{|{|{{{}}||{}||{}{{{z{{}}}||{||{{{{|z|z{|{||}{|{|{{|{||{{}{||{{||z{zzz{z||{|||{{||{{{{|{{|{{|||{{{{{{|||{~{|||z}{|{{{{{|{|||||{{z{z{|{z||{{{{{{{{{zz{{{z{z{||{{{z{zzz{{|{|{{{{zz{{yzz{z{{{{|{{zzzzzzzwzzz{zz|{yz{zzzy{{{|zz{{zzzz{yzzzzz{{{|{{yyyzz{zzzz{{{z|y{yz{zzyy|{{y{{{zz|zzzzzzzz{{z{{{{yzzzyzyzy{zzzz{zzzy|yzzz{zzz{{{zx{yz{zyz{{{|z|{{zzzyz{{{z{zz{|{zzzzzzzz|{{z|{||{zz{{{yz{{|{|||{zzzzzy{z{{{{{{{{zzzzzzz{{{zz{{|{{{zzz{zz{{|z{{|{zzzz{{zz|{{|{||{z{{{{zz{{{|}{}|{z{{{zzzz|z{{|||{{z{{{{{{|{{{{{||z{z{z{{z|{{{|||}|{{{{{|z{{|||||}{{||{{z{z{{|{||}|||z{{z{|{{{||}|{{{z|z||{{{||{|}||{{zz{{||{{{||{{{{z{{|{{}{|{|||z{|{{z{z|{}z|{|}{{{{{{|{}}|{|z|}}|{z{|{{||{z{{||z{{zz{zz|||z|{{|z{zz{{{{{{|{z{{{z{{zzz{{{zzzz|{{zyzz{zzx{{{z{{{zz|zyz{zz{{{zzz{{zyzyyz{{zy{|{{{zzyzyyzzyzz{z}|z|zzyz{zyz{{{zz{z|z{{zyzzz{{zzz{{{z{yzzz{z{|{zzz{{|zzz{z{yz{{z{zz{zz{zzz{y{zz{{{||zz{{{yzz{{|z{{z{zzzyzz{{{zzz{||zzyy{yzz{{z{{{|{{{{{{zzzzz|{{{{{|zzzzyzzz{|zy{{{{{z{{{|{z{{|{{{{z{zyzzz{{{{{{||{|z|{{{z{zz}{{{|}}{z{z{{z{|~{||||{{z{{{{{y{||{|{|||{{zz{|z|z{||||||{{{{{{{||{|z}{||{{|z{{{{{||}|{{{{zz|z{{|{{{|{}||{{{|{||{{{{}||}{{{{{{{z{{{{{|}}{||{z|{z||{|{}|{{{z{{z{z|z|||}|}{{{{{zzz{{|{{|||{zz{{z|{{{{||{{}{z{zzz|z{{{|{{|{{|z{{yz{{{|{{z|{|{zzzzz{z{{{{{|{{zzzzz{yz|z{{{z|zzzz{zz{z{{zz{{{|{zzyy{zz{z{{zzzzzyzy{zz{z{{zz{zzzzzyzy{{{|zz{{{{|{zyzzzzz{zz{{{{zzzzy{{{zzz{{z{{zyyzyzzz{zzz|z{z{yzzzzz{{{{{{{{{zzyzzzy{{zz|{{{{zz{{zzz{z{{{yz|zzz{z{zzzz{{{{|{|{zzzyzzz{{z|{{z|zzzzzzy{{|{z{{{{z{{{{{z{|zz{{{{z{z{{{zz{{||{{{{{{{z{{{zz|{{{|{|{{z{{z{z||||{{{|{z|z{{{{{|z{|{{|{{{z{{|{{|{|||{|{{z{z{{{z|||||||||{{z{{|{|{{{|{{{{zz{{{{{||z||{}|{zz{{{{|{{||{{}{{{z{z{{{|||{{|{{||{{{{z|}{|{{|||{{{z{{z{{||}{}{z||}{{|{{}}{|{||{{z{zzz{{|z||{|{{{{{{zz{{{{{{|}|{zz{z{z{{|||z{{{{{{yzyzzz{z{zz{{z{zyz{{yz{{{{z|zzzz{zzyy{zz{{zzzz{{zz{zzy{{{y{{{yyyzzyzzzz{{z{zz{yzyz{zyzz{z{{{z{zzzzzyyzzz{yz||{zyyzyzzz{zyyzz{z{zyz{zyz{{{{{{{yyz{{zzzz{{{zz{{{yzzzzzzzzzz{{{|{zzyzzz{{{{|z{z|zzzzz{z{{{{z||||{z{z{yzz{z{||{{{{z{z{zyzz{|z|||{{zz|zyzz|{{z{{{{|z{{{zzy{{{{{{z{zz{{{{zz{{|{zz{{z{{{|zzz{{|{{{|{{{{zz{z{{|}{||{||{{{}{{z|{{|{||||{|{{{|{{||||||}zz{{{{{||{{|{}|{{{zz{{{{|{{|{{||{{z{{{z{}|{|~{|{{{{zzz{{z{zz}|||||{{{z{zz|||{{|{|{|{zz{y{}{}|}|{y{{{{z{z{{}{{{||{zz{{{{{{|{{{}|{{{{z{{{zzz{{{{}{z|zzzzzz{{{{{{z{{{zzzzzyzz|{{{z|zz{zzyzy{{{{|{{z|zzyzzyz{{zy{{zzz{zyyzyzzzz{zz{{yyzzyzzzzzzz{{{{{zzzzzzyzz{zz{z{{zzzyzyzz{{zzz{z{zzzzzyzzz{zz|z{{zyyyzyyzz{zz|z{{{{{z{zyzz|z{{{|{z{yzx{{z{zzz{z{zy{zzyzz{{z{{z{{zzzzzzzz{{|{{|||zz{zzzzz|zz{|{{{zy{zzzzz{{{{z|}{{{zyzzzzz{|z{{{{zz{{{zzzzz{|{{{|z{{{{yzz{{{{{|{{{{z{{z{y{{{|{z{{{z{{{yzz||{{{{}||z{{{{|z{|{{|||||{{|zzzzz|||{|||{zz{{zz{{|||{{{|{{{|z||{z|{|{{|{{{{{{|{{{{{{{{{|{{{zy{{{{|{{{|||z{{zz{|z{||}{{||{{{{z{{{{||||}{}z{|{{z|||||z|||}{{{z{{yzz{}{z||{{{{{{zz{z{{{}{{{{zy~zzyz{{||||z{z{zyzzzz{{|{{{{z{z{zz{zz|z{z{z{z{{zzzyyz{z{zy{zzzyzzz{yy{zz{z{{{zyzzzzy{{yzz{{{{{zzzyzyz{z{yz{{{|zzyzzzyzzy{z{{{{zzzzy{zyz|zz{{{z{yyzz{z{|yz{{{{zzz{zzzz|zz{{z{{zzzy|zy{{{{z{{{{{{{yzz{z{|{{{zz|zzzzzzzzz||{z{{{{zzz{yzz{{{||{z|{zz{{zz{{z{z{z{{|y{{z{zz{{||zz||{z{{zy{z{{{{|z{{{{{|{{{zz{{|{||{{{{{z{{z{{|{{{||{{zzz{|{{{|{||||{z{{{{{{{z{{{|{||{z{{{z{|||{{{|||z}{|{{z{{|{||{{{zz{|zzz|{{z{|||{zyz}z{{{{}|{|}|{{|z{{{zz{|{{{||||{zz|{zz{{}|{||{{{z{{{z{|}z{||}{|{|{|{z||{{{{|}{{{{zy{{{z||{||||zyz{{{z{|{|{|||{|{{zzz{z{{|z{||zz{zyz{y|z{z{z{{zz{z{{{yz|{zzy{{{yzy{{yzzz{{{{zzzzyzzzyzzyz{{{|{{zzzzzz{zz{zz|z{{zz{zyzzyz{z|{{{{{{zy{yy{{z{z{|z|zzzzz{zzz{yzzz{z{zyz|zy{{z{{{{{zzzy{zzzz{z{zz|z{zyz{yzz{z{{||z{zx{zyzzz{{{{{{|{{zzz{yyy{{z{|{|{zz{{{zzy{{{{{{z{z{zzzzzz{{{{{z{{{zzzzz{z||{{z{z|{{zz{zzz{{{|{|{{z{zz{{{{{|{|{{||{{{z{zzz}||{||||{{{{{z{y|{||{||}{{{z|{||{|||{|{||z{|{{|{{|||{{|{{{|||{z|{{||{}|{{{{{|{{{{{{{{}||{zz|z|z{|}|{|{||{|{{|{{z{|{{|{||{|{{z{zz{|{{|{|{|{|{|{{{|||{|~|||{{{{||{||}{{{{}{||||z{z|z{z|{|{{zz|{z{z{{|{||{{{z{{{{{{z|{{{z{|zz{z{y{zz{{{{z{{{z{zz{{yz{z{y{{{{zzzzyz{{{{z{z{{yz{zzzzzzzz|{z{{yzzz{zzyzzzzzz|{zz{zyyzz{||z||{{z{{zyzz{{{zz{{{|z{zz{yzyz{|z{|{{zzzy{y{yzz{zz|z{z{{zz{zzz{{{||z{z{zz{zzz{{{z{{z{{{{{zz{{{{z{{|{{{zzz{{yz{{|{{{|{zzzzz{zz{{|z{{{{z{{{{zyzz{{{{z|{{{z{{{zz{|{{|||{{{{z{{z{z|{{{{|{zzzzz{{z{{|||||||zz|{{{{{z}|{|{{|{{{z{{{|}{{|||{|{|{zy|{{{|{}{{||{{{|{z|||||||||}{{{{{z{||||{||{||{{{{{{|z|{||||{{|{{|{{|{{|{{||z{{{z||{{||}{{{||{z{|z|y|{{{||{{|{{{{zz{|||||}||{{|{{{|z{||{|{{{|z{{{z{{{z{z||||{{{zz{{z|{{{{z|{{{|zzzy{{{|{z{||{z{y{zzz{z{z{{{{zyzy{zzzzzzz{{{{{{yyzyyz{z{{z{zzyyz{zxzyyzz{{z{zzzzzzzzzzz{{zzzzyyzzyzyyyzz|{{{{zz{zzzzyyzzz{z{{zz{{zxyyzzzzyzz{{yzzzzzyzzzzy{z{zzzyz{zzy{{zyz{{{yyz{zzzzz{{z{{{yzyzyzz{y{{{{{{{zz{zzzzy{|{zzz{{zyzzzyz{{{{{z{{z{zyzzzzz{z|z{{|z{zzzzzz|||{|{|{z{{zz{{y{|z{{{z{z{z{z{{z{{{{||||}|zzzzz{z{{||{||{|{{{z{z{{{{{{|||{z{{{|}{{{{{|z{||{zzzzzz|{|{{{{{{{{{{y{{||{|{||{|z{{{{z{{{|z||}}||{zz|{{z{{|z{|||{|z{z{{||{{{{|{{{{|z{{{{|{{{||{{{|{{z{{||||||~|{{z{z{{zz||{{|||z{||z{zz{z{{||{{{z{z{{zzzz{{{z{{{z{yyzzzz{||z{||z{{zzzzz|z{{z{{|zzzz{zzzz{{yzz{z|y{zzzzy{z{{z{{zzzzyz{yz{zz|{z{|zzyyzzzyzz{{z{{{zzzzzzzz{|{{{{{zzz{zy{zyz{zz{{{{{yzzyzzzzzzyz|{{yzyyzzzyz{{{{{{y{{zzzzzzz{{z{{|z{{yzzyyzzz{z{z{{{{zz{z|{{{{|z{{|{{yzzyzz|{{|zy|{{yz{zz|zz{zzz}{{zzz{{zzz{{|z{{{|{zzzz{z{||||z{{z{{{{{z{{{{{{{{|{z{{{zz{{z{{z{||}{z{z{z{{{{{{|{|{|z{{{z{{||}{{~z|{{|{{{{{|||{||||{z{{{|{{{|{||}|||z|z|z{||{|}|{||{{{{{{z{{z{}{z|}}{{{{{{{|||||{||z{{{{{{|{|{{||||{{{z{{{z{{z|{||{{{{zzz|z|||{{|||{z{{z|{z{{|{{||{{{{{zz{{{z|{||||{{{zzz{z{{z{{{{{{zzyyz{z{|{zz{{z|zzyzyzy{zz|{zz{zyzzzzzyzzzzz{{{zz{{yyzzzy|zzyz{{z{{yyyz{z{{yzz|zyzy{zyz{zzz{{{z{zzzzyyzyz{y{{{z{yyz{zyzzzzzzz{{zz{{yzzyy{zzzzzzz{zzzyzzzzz{{|z{zzzz{zzyz{zzz{{z{zzz{zyyz{{zz{{zzz{zzzz{{{zzz{{|zzzzz{zy{{{z{z{z{{zzz{zzz{zz{{{zz{{z{zzz{{|{z{{{z{yzyy{{z{{zzz{{{zzzzz|{z||{{{|{yzzz{{z{z{{{||{||y{||zzz|{|{{{|{|{z|{{z{||{{{{||{z|{{{{{{|{|{||||{zz{{{{|||}|{||z{z|{{{{{{{|{|}{{zy{z{z{{{{{{||||{{{{{z|{{|{{|||{{zz{{z{{{|{z|||{|{{{zz{|}{|{{{z{{{z{zzy{{||{|{{|z|{{{{{||{z||{||zz{z{{y|{{{{||{{}{{{{{z{{{z{{|{zz{zzzzz{|{{zz|{{zzzzyzz{{{{z{{|yzzyz{zzzz{{z|{zz{{yzyzz{z|zyz|z{{zzzzzyz{z{{{|zzyzy{yzzzzz{zz{{zzzzzzzzy{|{{{z{zzzyyzyyzz{|{{{z{y{zyzzzz{{zz{z{{zzz{zy{z{z{z{||yzzzy{zyzzzzzz{zzy{zzyzzzzz{{{{{zz{zzzz{{{z{zzz{zyzzz{zz|zz{zy{{{yz{yzz{{{z{{{{{zzz{{{{{{||zy{{{{zz|yzzz{|{z{z{|{zz{{zy|{{{|{{{{z{{z{{{zz|||{{{|{{z|z{{z{z||{||{zyz{|z{{{|z{|{}||z{{{{z{{|{||||||{{{{{|{{|||{|}}||{|z{{z{|{|{|{|{{zzz{z{{z{||{|}||{{{{{z||{|||||{|{{{{{{{|{zz||||{{z{|{z{{|{{|||{{|{{{{{{{|{|{|{{|z{{{{z{||{{{||{{{{zz{{}{{{|{}||z{zzzz{{{{z{{||z{{{{zz{{{|{z{||{{zzzzzyz{|{z{z{}zzyyzzyz{|z{{zzzzzzzzzzzz{z{{|{z{zyz{zyz{{}z{{|z{{zyyzzyz{z{{|zyzzyzzyzz{{{{{zz{yzzyzz{z{{{zz{{zzyzzyzz{{zyz{zzzzzy{{zyz{{zz{z{zyzzzzzzy{z{{z|{{{yyy{z{z{|{{{{{{{{z{zzz{{{zz{|{zyzzy{zzz{{z{{|{{{{y{zzz{{{{z{|{zy{zz{zz{{{{zz|{{zy{y{zz{{{{{{{z{zzz{{zz{|{{|{|{z{{zz{|z{{{|{{|{z{zz{{zz{{zz|z|{{{z{zz{{||{{||}|}y|{{{|{|||{||{{||{{z|z{{}||{|}||{||{z{||||{|{{|{z{{zz{|z{|{||||{{{zz{{{{{|||||{|{{zz{{z{{{|z}|{{|y{z{|z{|{|{{|{{}{{{|z{{{|{{{{{{z{{|{{{{zz{|{{{{z{{{z{{{{|{{||{{{{|zz{z{{{y{{{|{zzz{zyzz{{z{y{{zz{zzy{zz{|z{z{|yz{zzz{{{{zz{z|z{zzzzzzzz{zyz{{{zzzzzzzzzzz{z{zzzyyyyzzy{z{z|{{|zzzzzzz{zz{{z{zzzz{yyzzyz{zzz{{z{yyzzzyyxzzzyzz{z{zyzz{yy{{z{{{{zzzyzzzz{{{{{{||{zzzzyz{zyz{{|{zzz{zz{zy{zz{yz||zz{yyzyzz{{{zz{{{zzzzzzzz{{{{{{{|z{{zzyz{{|{{z}{{{z|zzy{{||{z{{{{zz{{{{zz{|z||z{z{{{{zzz|{z{{}|{{{|{|{zz|||||{{||z{{{{z{|||{{}||{|{|z|{{{{{|||||||z{{|{{z|||{{{|{{}{{{{z{|||{{{|{{{{|zz{{|{{zz|{|{{{|{{{||{}{|{|{{{{{{zz{{z|{||||{{{z|{{{||{z||{{{{|{{zz{||z||||z{{{z{{{|{{z{{|}{{z{{zzz{{{{{{{{{zzz|{z{{z{z{{{{{{zy{yzz{|{{zz{|z{yzzzzz{z{z|z{{z{zyzyzz{{zzz{z{{zzzzyyzz{|yy|{{zz{zzzyzz{{zz{{{yzzyzyzz{zzz{z|zzzzzzzz{zz|z{zzzzz{{zzzz{z{zzzz{zzzz{zyzzzyzzz{z{z{zzzzyy{{zyz{{yyzzz{zzyyz{z{|{{yzzzyzzz{{y{{zzyzzzzz{z{{{zz{z|{z{zz{zyz{{zz{{{{z{z{z{zy{|||z{{{z{yzz{z{{{|{{zz{zzz{z{zz|{{{|z|z{{{{{zz||{||||{{{{z|{{y{{{|{{|{{{zzz|{zz{|||||{|zzzz{zz{{|{z{{|{||{{{|z{{|||}|}{z{{{{z||||||{}|{z{{|{{{||||{|||{zz{{{|{|{|{||}||z{{{z}|{{{z{{|}|{|z|{{{{{{{{{|{||{|{{{|{{{|||z{z{|{{y{z{z|{{{{{{|{z{z}{{{{|{||zyz{zz{zz{zz{{|{{|{z|zzyz{{{{|||zzzzzzz{z|{z{{{zzzzzxyzzz{z{{{yz{yy{zy{zy{{{zz{{{{zzzzyyzz{{{z|{{{yzyy{zz{zzzzzz{zzyyzyyzz{{z{z{{{zyzzzyzz{{y{z{zz{zyzzzzz{zzzz{zzzzzyyzzy{zzz{z{zz{yyyz{yzzz{{zzzzyzyzyz{y{zyz{{{zzy{yzz{zz{{{{{zz{z{zzzzzzz{{{|z{zyzzzxzz{z{z{{{zzzzyzz{{{y{|{|zz{{z{zz{{{{{{z{{{{{zzzz{{{zzz{zzzzz{zz{z{|{|z{{{z{{zzz{{{z{{{|{{z|z{y{z||{{|{|{|{zzyz{{{{z{|}|||{{{{z{|{{{||{|{{{{|z{{z{|{{{|{}|{|{z{{z{z{zz{|{|z{{{{z{{|{{{|{{{{z{{{zz{{{{|{{|{{{zzzy{z|{{||{{{{z|{zyz{{{{{{zz{z{{|{{z{{{{{||||{{{{{{{{{{{{||{z{{zxz{z|z{{{{{|{{zzzzzz{{zz{|{{{y{z{{zz|{|{{{{{{zzyzzzzzz{z|{z{z{{yzz{y{{z{zz{z{{{yzyxz{zzzy{{zzzzyzzz{zzzzy{{{zyyyyzzzyzz{{zzzzzzzzyyzz{{z{{zzzzzzzzyxz{z|zy{zzzyyzzyzyzzzzyz{y{yy{zzzz{zzz{{z{yzzzzyz{yz|z{{{{zzyyyzzz{{zz{|z|zzy{zzz{zz{{z{{yyxyz{zyzz{{{{{{{z{zzzyzz||{z{|{zz{zzzyyz{zzz{{{|z{{zy{z{{zz{{z{{z{zzzzz{{{|{{z{z|zzzzzz||{|{{||zzz|{zzz{|{|{{|{zzz{{y|{{{{|{{|{zz{z{|{|{||{|{}|{z{{{zzz{|}|{|{{|{{z|{{z|z||||{{{zzz{z{{{|{|||{}z{y{{z{z|{{|||||{{{z{|||{z{|{||{|{z{z{z{{|{{{{|{{|{{{zz|{{}|}{||||{z{{zz{{|z|z||{z{{yzz{{{|z|{|{{zzyz{{z{{{{{{{z{z{z{yzz{{z|zy||z{zzzzzy{y{|||{|zzyzzz{zz{{y{{z{{zzzzzzy{{{zy{|{yzzz{yyzzyzzz{|{zzzzyy{xzzz{zz|z{zzzyzyz{zzz{z{zyzzzxyyy{{|zzz|zzyyzzxyyzz{yzzz{zzyyzyzzzzzz{{{{zzzzzyyy{{|{|{|zzzzzyzzzzz{zz{{{yzzzzyz{z{{z{{{|zz{z{zyz{{|{{{{{yyz{zy{z{z{{|{{{{{zzzz{y{{zzz{{{z{{zy{zy{{{z{{{z|y{{z{z{{{{|||{|yzz{{{{z{{{zz{||{z{zyz{{|{|{||{{|{{|{z{z{||||{{|{z{z{{{z||{z{|{}|{||{{{|{|{|{{{|{{{|z{zz{|{{{{||{z|||z{{z|{|z{|}{{zz{{{zz{|{|{|||{{z{z{{z{||{|||{{{{z{zzz|{||{||{{z{|{{z|||{||{|{{z{z{z|z{||{{|{{{{z{z|{{z|{|{}{|{zz{z{{z|{||{||{zzz{{zz{{|{z{{{zz{zzzzz|{z{zzz|{yzz{zzyz{zzz{{{zzzzzyzz|z{{z{z{{zyzyzyyzz{{{zz{zzzy}yyy{{zzzzzz{{zyzzyy{zzz{{z{{yzz{zzyz{{{{zz{{yzzyyzzzzz{{{z{y{zzzzzzy{y{{z{{yy{{z{yzy|{z{z{{zzzyzzzzz{{|{{z{zzzzzzzz{{yz{z{|zz{zy{yyzy|{{z{{{yzzzy{z{{|{|{{|zzzzzz{yzz{{{{}{zyz{z{z{{zz{{{|{{z|zzz{{z{|{{{{{{z{zzz|{{|z{{||}|{{{{z{yz{|}|z}{{{{zzz{{||{|{z~||zz{z{z{{|z{{||||zz{z|{{{|||}{|||{{|{{{{|{{{{{{|{z{z{zz|||{||}|||{z{z{z{z{{}}|}}|z{z{{{|{|||{|||{{{{z{{z|||{||{|{{z{{z{z|{|{{{{}{|{z|{{{z{|{z{||{zz{zyy{z|{{{{||{{|zzzyzz{|z{|||{{yzzzzz{{{zyz|{zzzyzyzy{{zz{{{|zyzyzy{yz{zyzz{zzyz{yyzzz{zz{|{zzyzzyzyyzzz{{{zzzzzy{z{zzy{{zz{zzzyyyzyyzz{z|{|{yzzyyzyzz{zz{{{zyzzzzyzzyz{y{{z{zzzyzz{yz{y{z{z{zzzyzyzzzz{{zz{{zyzyyyyz{{{{zz{{{zz{zyyyzz{{z{{{zzzz{zzz{{{{y||{{z{{{y{zzz{{zz{zzzyyz{z{}{|z{{|{{{zzy{zyzz|{{{{{{z{{{zzz{z{{}{{|z{{z{zz{{{{|z}}|{z{{{zz{{{|{{{||{z{{{z{z{}{|||{z|{{{z{{z{{|||||{|z{{{{{{{||{|{{|{{|{zzz{|||||}|{|{{z{zz{|{{|{{||||{{{z{{|{||z||}{{{{{{{{||{zz|{{{{{|{{zyz{||{||{{z{|{y{|{||{|}|||{z{{z{z{{{{z{|{zzz{{{{{z|{{|{z|zzzzzz{z{{{{{{{|zz{z{yzz{|{{{{{{z{zyx{zzz{{|{{y{y{{xyz{yzzz{z{z{zzyyzzyz{yzyz{{zzzyzyzzyzyz{{{z{zzzyyzzyzz{{{{|{zyzzyzzzzz{{{{zyy{zzyyzyz{yz{z{z{yz{zx{yzzzzzz{zyzzyzzyzz{zzz{{|yzyy{zzyz{{{{z{|{y{zzzzyz{{zz|{{zz{zyyzz{z{{z{{{z{{{zz{zz{{{z{|{z{yzzzzzz{{{||{{{xzzzzzz{{||z{{z{zz{zzzzz{{z{{{z{{{{{{zzz{{|{{{zz{{{{z{z{zz{z{||zzz{zzzz{{{{{|{z{yyz{z{z{{|{{{{{{{{|{z|z{{{{}||||{{{{|{|z|||{{|{{z}|{{{{{{||{}{|zz{{{{{z|{{|{}|{{z{|{|z|{|{z|{|||{{z{{{z{{{{||||{{{{z|{{|||{|{{{zzz{{{z{||{|{}||{{z|{z{{{|{z{{{z{{{y{{zz|{{z{|||{z{{{zz{{{{{|{{{{zzzzzz{y{{{z{{{{{{zzzzyzzz{{zz{{zzyzzzzzz{zz{{{{zzzzzyz{zzzyzzzyyzzy{zyzyzz{|{|yyzz|yyzzzz{|z{{{z{zyzzyz{{zzzz|{yzzyyzyzz{{z{{{yzzz{yzzz{zzyy|{zz{yz{{zz{zzz{{{zzz{zzzyzzzz{z{{zyzzzzzyy{{z{{||zyzzzy{y{z{z{{{zzzzzzz{y|{{z{{{|zzzyzyzz|z|{{{z{zz{zyzyzzz{{zz{{zz{{{zyzz{{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{|{{|{{|||{{{{{zz|z{{|{|{{{|{{zzyz{{{{{{{{{{{zyyy{{{{|{|||{|zyz{{zz{{{z{{{z{z{zzzzzz{|zzzz{{{{zyzzyz{{z{{{zzz{zzzzyzzzzz|{zzzz{yzyzzyyzzz{zzzyzz{zzzz{{z|{{yzyz{yyzy{y{z{zzzzzzzzyyzzzzz|zz{yz{zzyz{{{zzzz{{zzyzzyyzyzzy{y{zzyzyzyzxzzz{z{z{zyyzzzzzy|y{y{zzz{yzy{z{zz{z{{{zzzzzy{zzzzzz{z{{zzzzzz{|{|{{z|{{zzzzy{z{z{{{{{{{zzzz{zz{{|zzz|{{zz{{zzz{{z{{{{z{zzy{zz{{{z{{{{|{{{{y{{{z{{{{{||{{{{z{yz{{|{||{|zz{z{{|{{{|{{{{|z{{{zz{z||||{||||{z{z||{}{{{{{||||{{z{{{|}||{|{|{z{|{zz{z{|}{{||{|{z|{{{|{{{||{|{{{|{{{{{{||{|||{{z{zz{y{{{}{||{{{{{{z{{z{|{{{{{|z{y{{{{z{{{{{{|zz|{{z{zz{|{|{|||{{{zy{{{z{z||{|zzzzyzzzz|{{{|{{z{zyzyzzzzzz{zz|zzzyzzzyzzzzz{{z{yzzzzyzxz{zz{{yzzzyy{yy{{{{{{{zyzyzyyy{{zzzzz{zzyzzzzyzzzzyz{{zzyz{yzzyz{y{z{|zzzzzzyyyyzz{z{{{zzzzzyyz{zzz{zzzzyyzzzzyy{zz{z{zzzz{zzzzzzzzz{z|zzzy{yzzyzz|{|zzz{{yzyz{z{{{z|z{zz{zyz{z{{z{{|{{z{{zzzzy{y{{{{|{{{zzzzyz{|{z{z{z{zz{{zzz{z{|{|||z{zz{{|{z{{{{|}|{z{{{yz{|{{{{|{{|z{yzzzz||z{||{{{|z{{{z{{||{|||{|z{||{{|{|{||{||{y|{zz{|{|{|z|}||z{{{{z{{{{|||}}{{z|z{z{{|{|{|{|{|{{{{zz{||{|||{z|zzzz{{||z|{{|{zz{z{zzz}{{{{}z{{|{{{{{z{{{{{{z{|z{zz{{z{{{z{{|||{{yzzzzzz{{{{{|{yzy{{y{|{|{z{{zzzyzyzzzzy|zz{{{{zzzzz{yzz{{zz{{{{{zy{zx{{{zz{zzzy{y{{yzzz{{{z{{zzzzzzzz{zzz{|{zzzzzzzyzzyz{{|{zzzz{x{zzyzz{|z|z{xzyyzzzyyzzz{zzzyzyzyyzzzzzz{zzyzyyzzyy{zzz{{{{zzzyzzx{y|{z{{{{{zzyzyzz{z|z{{z{zzzyzzzz{{zz{z{{{z{{{yz{{z{{z{z{zz{zz{zyz{{zzz||zyy{{{zzz{|z{z{{|z{yzz{zz|{zz|{|z{{z{z{{{|{{{|||{{{z{{{zz{}{z{{|{z{{z{{|{||{{|{|{z{z{{|{{|{{|{|z{{{{|{{z{|||{||||z{{zz{{{||{}}{z|{y{|{|{|||z{{||{{z{{{{{|{{z{{||{{{{zz{{z|z{|||z{{{{z{zz{|{{{{|{|z{{{z{z|{|{{|z{{{{{zz{z{{|y{z{{zz{{zz{{{{{|{||{{z{zzzzz{z|{{{{|{zz|zzyzzz{zy{{z{{yyyyzyzz{{{|{}zzyzyzzz{zzz{z{zz{zyzzzzzzzyz{z{zy{zzz{z|{zzy{z{{zyxzyzyzzzzzz{zzyyzzzzzz{{{z{{z{zzyzzzyy{zzz{z|zzzyyyyyzy{zzzzzyzyyzzzzz{zzz{z{yyzyzzzzzzz{|z{{{zzzzyyzz{zzz{zzz{zzyy{z{z{{{{zzzzzzzz{zz{zzz{|z{z{zzyzzz||{{{{{{zzy{zz{{{{{z{{{{zy{z{yzzz|zy{|{zz{z{z{z|{{{{{{{y{z{{z{{{{{{z|{|{{{{zzzz{{{{|{|z{zz{z|{{||{{{|{|||zz|{{{{{{|{}|||z{{z{{|{||}|{|{}{{{{y{{{|{||}||zy{{zzzz{{|||||{|{{{{|z{{{{|z{||{{{zz{z{|{{{{}{|{{z{z{zz{{z{{z{}|z|z{{{{{||z|}{|||z|zzyz{|{z{{{|{zyzz{|{{{{{|{{{{z{zz{zz{z{{|{{{zz{{{zz{{{|z{{{z{zyzz{{y{{|{zz{|{zzzzy{yzzzzzz{zzy{zyzyyyyzz{{{zzyzyyyyy{{{{z{zzzzzyzzzzzzzzzz{zyzzyz{zy{{{z{zz{zzzzyzzz{z{z|z|{zzzzzyzzzzzz{{zzz{yyyyzz{{z{z{z{zzzzyzyzz{{{z{{{zzz{zzzyz{{zz{{z{|zzzy{{yzzzz{{{zyzzzzzy{{{z{y{zzzz{zzzzz{zzz{z{yz{zzz{yz{{zz{{zzzzyzz{z{{{{z{zzz{{{y{yzz{|||{{{z{{{zzzy{{{|{|{{||zzz{|z|{{{|{{||{zz{z{{||||{|}|{z{{{{{{{{{|{|{|{zz|zzz|y|{{|||||z||zz{{||z|{||{{zz{{z{z||{{{{||zz{|z{z{{{{|}{{||{{z{z{{{||{|}}{{{z{zzz{{{{{{{|z|{|{{z{z|{{|{}||{zz{{{{z{{|{|{||z{{|zzzz{|{z{{{{z{zz{z{z{{{{z{|{{{{z{{zzz{z{zz{{{{zzzzz{{{{z{{z{zzzyzzzzy{{zy{{zzyzyzzyzzz{|y{{zzzzzzzzzzz{zzz{zzyzzyzzzz{zzz|zzzzz{yyyzzyzz{{{zzz{yzzyzyz}{zz{{{yz{yzzzz{{zzzy{zzzyzyzyy{zzyz{{zyzzzz{z{{{{{{{z{yyzzzyzyzzyzyz{yzz{zzyz{zz{z{|{zz{yyzzz{z||zz{z{z{z{yzzz{{z|zz{zz{{zz{y{z{{{{z{{zzzzz{z|{zzz{{zz{zy|zz{{z{z{{|zzyzz{z{zz{z|{{{{{|zz{zzz|{|||{}{|{{z{z{z{|{{|{|}{{|{z{z{{{{{{{||}|{{{{{|z}|{|{|{|{{{{z{{{}{{{||{{z{{{z{z|{{}|||}|{{{{{{{{|}|||{|{{zz{{{||{|z{{|{{z{{{{{{|{{|{{{|}{|{zz{z{{{{{|{{{{zz{z{yz{{zzzz|{zzzyz{zy{{{|{z{{z{zzzzy|zzz|{{{{{{{z{zz|{{{{{{{zz{yzzzyzz{{zzz{zyyzyzz{yzyzyz{{{zzzzzzzzy{yz{zz{yzzyyzzz{{|y{z{yzyyyxzyzzzzz{zy{yz{y{zy{yzz{{{{zzzzyzzxzzy{z{|{zzyyyyzzzyzyz{z{xyzzyzzyyyzzzzz{yzzyyzzyzzyzzy|zyyyyzz{yz{z{yz{{zzzzzzz{z{z{z{{{yzzyyyy|zz{{zz{{{zz{zyzyy{{zz|y{zzz{zzyy{{{{{{{z{zzzzzzzz|{z{z{{{{zzz|{zz{z{|{|zy{{zzz{zz{z{|{{}zzz{zzz{{{{|{{{}|z{{{{{|z{z|||{{{{{{z{{||{{{}|{|||{z|z|zz{{}|{|}|zz{{{{z{{|{{{{{{z{{|y{{z{{{{{||{{y{{z{{|{|{||{|{{|zz{{{{{{{{{|{{{zz{{|zz{{{{}{{{{zzzz{z{{|{{|{{|z{z{{yz|{{{z|{{{{zzzz{zy{{{z{z|{z{yzzzz{{z{{{{{{yzzzzzzz{{{z{z{|{zzzzyy|{zzz{z{zzzyzzzyz{z{yz{{zzz{zxyz{zzyz|zzzzzyzzyyzy{yzz{{zyzxzyyzzzzz{{{{{zzyzyyzz{|y{{zz{z{{zy{yzzz{{{{{zyyzzzyzz{zzyz|zyzzyyyyyx{zzzzzzzyzzyyyzyz{{z{{{zyyzzx{yz{zzz{z{{{zzyzzy{{z{zzz{yzzyzzzzzz|{{z{zz{zz{z{yy{zz{{{{{zz{y{z{{{{{{z{|zzz{z{zz||zzz{{{{zyzzz{zz{{|{{{zz{zzyz|{{{z{{{z|z{zz{z{zy|z{{{|{{zzzzz|{{{{{||{|{{{z{|z{||{{||{|{{{|{{{|{{z}z{|{{zz{y{{z{{{{{|z{z{{z{{{{{{{{z{{|~z{{{y|z{{|{{|{|{{{zz{z{{||{{{|{{{{{z{zz{z{|{{|{{y{zz{|{|z{||}||y{{|{{{{{z{|{y{|z{z{{z{{{|{{{|{|{zzzzz{z{{|z{|||{zzyz{{zzz{{{{||z{z{zzz{{zz{{z{zy|yzzzzz{{{{{{z{{yyyzzz{{{zz{{zyyzzz{{zz{{{zz{z|{z{yy{yz{{z{z{|{yyzzzzzzzz{{z{{zz{zzzyyzz{zz{z{zzzyzzzzzzz{{|zyzyzzzz{yzzzyz{{{z{yzyzzyz{{z{{{zzzz{zyyyz|{|yzzzzyzzzz{z|z{z{{{|{{{yzzzz||{{z|||zzz{zzzz{{|{{|z{{zzyz{z{z{{zzz|{{{|z{{zzz{|{z|{z{{{{zzz{{{{{|{}|z{zz{{{{|{|{{|{{z{{{{{z{{|{{{|{{{z{{{{{{{|z{}}{|{z{y{|z{{|}{{{|||{{{{{{{{||{z}|||{{{z{zz{|||{{|||{}{{zz}{z{||{|||zz|||{|{|||{||||{zz{{{z{|||||}}{|{|zzz{{||z{|{||z{{{{{{|||{{{}||{{{|{{y||}|{{z{{zy{z{zz{{z{|z{|{zzzzz|z{{zz{|{{zzz{zzz{z{z{zz{{|{|zzyyy{{{zzz{{|{{zzzzyz||{z{zzzzz{zzyzzz{{y{{zyzyzxzzz{z{|zzz{yzzzyyzzzzzz{zz{zyyyzzzz{yzy{z{zyy{yy{yzzzz{zz{|zzyzzyyyzy{zz{zzyzyyzzyyyzz{z{zz{yz{zzyzz{yz{z|{zzzy{{zyz|z|{{{{{zzz{zzzyzyy{{{zzzzzy{zzzz{{zz||{{{{{zzz{{{z{z{|zzzz{z{zz{{z{{|{|zz{y{{zz{{z|{{{{y{{{{zz{{||{{{{z{zz{{{{z{{{|{{|{{{{zzzz||{z{z{{{zz{zz|z{||z{z|{{{|{|||z|{{{|||{{{z{|{{|{|||{|||{|{zz{z{|||{z||{|{|{zz{{||{|{|{||{{z{{z{|{||{||{{{{y{zzzz||}||}{zz{zzz{z{|{|{|{{|{|z{z|{z{|{{{{|{{zz{{{z{{z{{{|zzzzzzz{z{{{z{|{{zz{zzz{y{{{{{{{zzz{{z{z{zz{zzz{{zz{zyzzx{{z{{z|{zzz{yzzyyz|{{{{zzy{yxy{z{{{yz{zzyzzyyzzyzzzzzzy{zyyxzyzyzz{{zz|yyzzz{zyy{{zy{zz{zzzyzzzzzz{{zz{{{yyyyzyyy{yy{{{zyzzyyyyyy{z{{z{{{zzz{yyzzzzyzzz{zzyzyzzyz{{{zzz{{yzzyxzz{zz{{|{{{zzyzzyz{z{{z{|{|y{yyzzzzz{{||{zzzzyzzzyzzy{{{|{{z|zz{{{z{{{|{{{{zz{y{{y{{{|{|{{y{zzz{z{{{y|{{{|{z{z{{z{|{||{z{{{zz{yzz{|{{|{{||z{{zz}||{|{|{{|{{z{|{z{z{||}z|{|{{{zz{{z|z|{{|{|{z{z{zzz{{|{{{{|{zzz{z{{z|{{|}{}z{z{zz{z{}{{z{|{{zz{z{{{{{{|{||{{y{{{z||}|{{|||{{zz{y{zzz{|{{{{|z{{zzz{{zz{{{{|||zzzyzzz{z{{zz{{zzzz{z{y{{|{{{||zzzyzzzzzz{zzzzz{y|yz{yz{{{yzzzzzy{zzyyzz{{z{{{{zzyzzzzyzzz{zz{|zyyyzzz{zz{z{{{zzzzyzyxzz{{zz{{{yzzyyzxzz{|{{z{zzzyzzyyyzzz{zzzzz{{zzxyzy{z{yzz{yyzyzzzzyz{{z{z|yz{yz{zzzz{{{z|zyzzzz{y{{{{z{{{{zzzzzzyy|{{zzz{zzzzzzzzzz|zz{z{zzzz{zzyz{zz{z{{{{zz{zzzzz|{{{{zzz{z{yzz{{{{{|{{|z{zz{y{{{{|{z{{{{zz{{z{{{||{{z||{y|{|y{{{|{{{{||{{{{{{{z{{{{|{||||{zzz{z{{z{{|{{{{{|zz||z{{|{{|{{{z{{|z{{{|||{}|||{{{{|{}|{{|||}|{{z{z{{{||{|||{||zzz{{z||||{|||{|{{zz{z}|{}|}z|z{z{z{{{z{|{|||{z{{{{zz{{{{{{z|{{zzz{z{zzz{z{{|zzz|{zzzyzz{{zz{{{{zzzyyzz{|{z{z{zz{yyyzz{zzzz{z|zzzyzzyzz{{zzzzzzzyxzzzzzzz{zz{{yzyyyyzyzzzy{{zzzyzzyzyz{z{{zz{zyyyzzzyz{|{z{{z{yyzyyzyzyz{z{|{{z{yzzyyzy{zzzzzzzyzzyyzzzz{zz{zz{yyyyzzzyzzz{z|{{yzzzyzz{zyz{{{{z{z{z{zyzz{{{z{|zyzz{zyzz{z{{z{zzzzzy{zy{{|z{z{zzz{zzzzzz{zz{{{{{y{z{zzzz{z|{{|{{{zy{zyzz{z|{|{{{z{{zzzz{{{zz{{{|z{zzz{yz|||{{{{|||{z{|{|{{{{|{{{{{z{{zz{{}||{z{{{{{{z{z|||{{|||{z{{y{zz{{z||||||{{|{{zzz|{||{}}|{{z{zzzz{||{|z||{{{{zz{{{||{{||{|z{{z{z{{|}{{||zzz{zzz{z{{{{{{||zyyyz{yzz{{{{{{{y{yzzyy{{{{{||{{{{yzyyzz{{zz|{zz{zzyz{yzz{|zzz{zzyzyzzz{{yzz{z{{zzyzzzy{z{zz{{zz|zzyzzzyyzy{{z{zyyzyxyzyzyzy{z{yzzyyyyz{zzyz{{zzzyzyyyzzzy{zz{|yzzxyzyyyzzyyyyzyyzzz{yzy{z{z|{zyzzzxzzyy{zzz|{{yzz{zzzzz{{z{z|{zyz{{zzzy{z|zz{{zyzyyyzz{z{zzz{{zz{yyz{{z{{{zz{zyzzzzzz{zz{z{{{z{{zz{zzy{zzz{z|{z|zzzzzz{{{{|{|{{|{zyz{{{|z{z{||{z{{yz{y||{|||{{{z{{{z{z||{{|{|{{{||{{|{{|{{{|||{{zz{{{{{|||||{}|z{{{zz{{|{z{{|||z{{|z{{{{{{|||||{{yz{{z|{{{|{||{zz{zz{{{{|{{{|z||z|zzzz{|{|z|||{zz{{{{z{z||||z|{z{{y{z{z{|z{{{{{{zyyzzy{{z{{{|{{z{z{zzzzz{z{{{{{{{z|zyz{{{{{zz{yz{zzzyy{{|z{|{{zzyzzz{yz{{{z{{zzzzzzzyzz|{z{|zzzzzzzzzzzz{zyyzzzyzzyzzyzzz{{z{zzyzyyzyzzzyzz{{zzzzzzzzy{{z{{{{{zzzz{yyzy{zz{{{z{{zzzzyyy{yzyzzzzyyzzyyyzyz{{{{{|z{yzyzyz{yzzzz{zy{zyy{zzz{{z{{{zzyy{z{z{{{z{{z{{zz{yyzyz{{z{{{zzz{yyzzz{{{|zz{{{z|zzzz{yzz{{{{{z{{{z{z{{zz|{|{|{{{z{{z|{{z{|{|{zz{zzzzzz{{{{z{{zyy{zz{z{||{|{||zz{{{|||{z||{|||{{z{z|z|||{{||{|{{{|zz{{|||{{{|{{zzz{{{{|{{|||{{z{{{{{zz{{{z}{{}{{{{{z{{z|||||{{{{|{zzz{z||{||{{z{|zz{{z{|{|{{{{{}{||{zy{{{{{{{{{zz{zzz{{z{z{{|{zzz{zzyz{{zz{{{|{{zzzzz{{{z{{zz{{zzy{y{{{{{zz|{{zzyy{zzzy{{z{{{yzzzz{yy{zzyzz{{{yx{zzzzxz{zzzzzzzyzyzyyz{z{{{{|yzzzz{zyz{{{z{{{zyz{zyyzzz{yzz{{zzyzyzzzyyzzzzz{{zyzzzy{xzzyzzz{{zzzyzzz{zz{{{zz{zzzzzz{zzyz|yz{zzyzzyzyzz{{{z{z{z{zzzzzy|{z{{z|{zzyyzyyz{{z{zzz{zzzy{zz{z{{{z|{z{yz{z{zzz{y{{z|{zzz{{{yz{{|{{{{{z{{z}{z{{||{{|{|z{z{z{{{{{{{{zz{{z{{zz{{{|||{|||{{z{z{{|{||{{|}||z{{{|{{z|}{|{{||{{zzz|z{{|{}|{{{~{{{zz{{{{{||||{{|{{{{{|{z{{z||{{{{zzz{z{{{z|~}|{{{zz{|{|{|z{{}{{|z{{{{z{|{|}{||z{z{zz{{|zzz||{yzyzz{y{z{{{{|{{{zzzzzz{{{z{{{{{zzzzzzy{{{{zzzz{zzyzz{z{z{{{{|{yzzzzzzzzzz{zzzzzyyyzyzyzyzzz{{{zzyxyzzz{{z{zzz{yyyyzzyy{z{yzz{zyzyzzzyyy{z{{z{yyzzyyzyyzzzz{{zyzyyyxzyyyzy{z{yzzyzyzzyyzzxzzzzzz{yzzzzxzzzyz{{{zzyzzyzyz{z{zz{zzzz{yyzz{{zz{{yzzyzyz{zz{zz{zz{{zzzyzzzzzzzz{{|{zyzz{yyz{z|{zz{z{zzzz{xy{{{z{{{{{zyz{zzy{y|{{{||z{zz{z|z{{z{{{|{{{{z{zzz{{{z{|zz{z{|zz{{{|z||{|{{{|{{{{z{||{||||{y{{zz{{z|{{|{|}{z|z{z{z{|{{|||||z|{zzzz|z{{||{|{{y{{{z{{{z|||{|z{{y{{z{z|{{|}}|{{z{yz{zz{{{{{{{z{{{zzzz{{||||{{{zzzzyzzz|z{{||{{zzzzzzz{{|z{{{{zzzzzyzz{z{z{{z{{{zyzy{{{{|z{z{{yyzyyyzyy{|{z{{zzzzzyzzzz{zz{{zz{yyzzzyyyzzzzzzzyyyyzzyyz|{zyz{zyyyzzyyzy{zzzz{{|yyzyzzyzzzz{{{{{yzyyzzyyzz{y{{zzyzzzyzyyyyyzzzzzzyxyzyyzzxz{{zzzyxyyzyzz{{yyzz{zyzy{zy{zzzzzzzz{zzyyzyzzz{{{{z{yyzz{yz{{y{{zzz|z{yzyzzyz{{z|{zzy{zzzyzzzz|z{{{{{{zz{zzzz{z{{zz{zzzy|{zz|z{{{|{{y{{zzz{z{{z{y{{|{zyzzzzz{{{{{{{{zzy{{{{y{|{||{||z{zz{z{|{{{|{|{||z{{|z{{{{{|{{|{|y{zzzz{{{{|{|{{{zz|z{z{|z{{{{||{{z{{{zz{{{{{|{{zz{zz{z{{{{{{{{|{{{zz{{z{|{{{{{|z{{{{z{{|{{{{{zzzz{{z{zzz{{{z{||zzz{{yyy{zzz{{{{{|zzzzz{{zzz|{||z{zzyzzzz{{{{z||zyzzzzzyz{{zz{z{zzzzyzz{{z|y{{z{{z{zzyyzzzzzzzz{{zzyyzzyzzz{z{|{zyyyyzzzzyzyz{z{yzzzzzyzzz{zzz|{yzzyyzzyzyzzz{{{zyyzxyyyzzzyzzyzyyyyzyyxz{zzzz{|{zzy{zzzyzz{{zz{zyxzyyzzz{zzz{z{z{{zyyzzzzx{{{z{yz{zyyzzzz|zz{{{zzzzzzzy{{yzzz|z{zzz{zyzzz{z{{{z{zz{zy{zz{zzzzz{zzzzz{z{z{{|{|{zy{{z{zzz{{{|{}{}{zz{zzyz{{{|{{}z{zyzzzzz{|}z{|{|{{{{z|z{z{{{{{|{{{z{z|{{{||{{{{|{z{z{zzz|{{|||||zzy{{{zz{z|{|||{{{z{z{||{{|||{|||z{{{{zz{{{{z|{{|{{z{zzz{{|{{{|{{{{z{{z{|{|}{{{{{z{{{zzz{{{{{{|zyy{{zzyzz{zz{|{|{zzzzzzz{zzz{{|{z{{zzzzz{{{z{z{{zzzzzzzzzz{{z|z{{zzyzzyy{z{zz{{{z{zzzyyyz{{zzz{zzyzyyzz{yyzz{{zyzzzyyzzyzyz{z{zzyzzyyzyyz{zzzzzzyy{yxzzxyzz{zz{{zyyyyyyzyyzzyyyzxyzyzyyyz{yyxz{{{y{yzyzyyzz{zzz{zyzzzzzyz{{z{z{{zzyyyy{zz{z{z{z{yy{yyzzz{{{z{zz{{z{yzyzzzy{{z{|zzzzz{{yzz{{zz{|{y{xzzzzz{{{zz{{z|yzz{zzzzzz{{|z{zz{zy{{{zz{{z{{|{{zyz{z{{|{{{||{{zz{zz{z{{{{|{||{z{zzz{z{{|z{|{{|z{y{{|{{|z|{}||z{{{z{|{{||{{||||{{z{{z{{z{}z||{|{{{{zz{{{{|{{||{{{{{z{{{|{{{{|{{{zzz{{z{{{{{||{|{{zz{{{{{|z{{{|{{zzzzyzz{zzz|{{{zz{|zzz{{{||{{{|zzz{zzy{z{zzz|{z{z{zzyzzz{{{{z{zyzyyzzyzzzz{{zzzz{{zzzyzz{zzz{{zyyzyzyyyzzzz{yzyyzzzzzyzzx{{z{z{xyzzyzzzz{zz{{zzyyzyyyyzyzz{zzzzzzzyyyyyzyz{zzzzyyzzxzzyyyzyz{zyzy{zyzyy{zzz{y{zyzxz{yzyyy{zzz|yyyzzzzzy{{zzz{{zzzyzyyz{zz{zz{{zzyzyzyyz{zzzz{zyzzyzyyzz{zzz{z{{y{zzyzy{{{{z{z{zzzzzzzz{z{{z{yzyyzzy{zzzz{||{|{zz{yyzzz{{z|{{{{{zzz{z{z{{{{{|{{{{z{zz{{{zz{|{{}{z{zz||z{|{||z{||z|{zz|zz|{{}||{{{{{{z{{{|{|{||{|zz{{{{zz|{{||{}|zzz{{{|{{{||{{|{{{zz{zz{|{{z|||{yz{|{z{z|z|{{{{{z{z{z{{{{{{{{{{{{zzz{{{z|zz|{|z{{{{{z{{{{{|{{{{{zzyzz|z{{{z|{{{zz{yz{zzz{{{z{z{{zzy{zz{zz{{z|||x{zyzz{yzz{zz{z{zz{zzzz{zz|zyz|{zzzyzzzz{zzy{z{{zzyyzy{yzzzyzzz{zzzyzzyzzzzz{{{zzzyyyyzy{zz{zz{{{yzyzyzyzyzyz{z{zzyy{yy|z{yyz{{zz{yyyzzyzz{{z{|||yzzzyy{{z|zz{{zzy{zzyzz{zzzy{{{{zzz{yzzz{zz{{|{z{zzyzzz{{z{{{{zz|zz{{|{zz{zz{{z|zzzzz{{z|{z{|{zzzz{{{z{{z{|z{{{z{z{zzz{{{|||{{{|zz{z{z{|{{{{||{{{{{z{{{|{{{{|}||{{{{{{z{|}{~{{||{{|{{zz{|||{|||{{z{{z|{{{|{|{{||{{{{|z{z|z|{z|||{{{{{z{|}|{{|{|z{{{||z||{|||||||z{{zz{{{|{|{||{|{{z{z{z{{{{z|{{{{{z{{{{{|{z{{|{zzz{z{zyz{{z|z{{zzzzzzzz{|{{||{{zzzz{zzz{z||zz{z{{zxzzy{{z{{{{zzzz{zyyzz||z{z|{z{{zzzzzzzz{zxzy{zy{yzzyz{yzzz{zzyzyyzyzzyy{{{z{zyyzzyzyz{z{xzzzzzyzzyzyyzz{|{z{|zyzxyzzwzzzzzz{zzyzyzzzyyzzz{{zzzyzyyzyz{yyzzz{z{zxzzzyyyzzzz{{{{yx{{zzzzzzz{{z|yyzzzzz{zzzzz|{zzzxz{yyzz{{zz{{z{y{zzzyzyzzzz{|z{zz{z{zz{zzz{zzzy{zy{{{{z||{{{|{z{z{z{z{z{{{{|z|{zz{{zzz{{|z{z||{y{{{z{{z|{{{||{{{z|{{|{{{{||||{{{|{{{z{{||{{{||{z{{zz{{{|{||{{{{z{{|{{{|{|{{|||{z{{{zz{{z{|{||{|{zz{{{zz{|{{|{||{z|{yz{|{||{{|{z{{{{{zz{||{{|{{{{z{z{zzyz{z{{}{zz{zzzzzz{z{{{{{{y{yzzzzzz{{{{|{zzzzzzy{{{{zz{{{{zzzyx{zyz{zz{z{{zzyzzyyz|z{{|zzz{{zyyyzz{{zzzyzzyzzzzzzzz{zzzz{zyzzzz{zz{{zzy{zzyz{yzy{zzzzz{{zzyzyyzyyyzzzzzzzzyzzzyzzyzyyz|zzzzyzyyyzy{yyz{{{yxyzzzzzzzzzzz{{{zzy{zzyz{{{zz{{zy{zzyzz{zzz{zz{zyzzyyzz{z{y{z|z|zzyzx{zz{{z{{{{zyzzzzzy{{zz{z{{{z{{yzz{zzzzz{z|zzzz{yzzz{z{{z|z{{z{{zzy{{{{{{||zyz|{yzz|{{|{{|z{zzz{zzz|{{{|{|{{{|{z{{{|{{z|}{|{{zzz{{{z{|{{|{{{{|{{z{{{{{{{{|{zzz{{{z{{{{{|||{{{{{{z{{{{{{{|||z{{{|zzz{|{{{z{{{{z{zz{{|{{{{||{{z{{z{{z|{{{||z{|{z{{{zy{{{{{zz{{zzz{zzzz||{{{{{{{zzzz{zz{{z{z|z|zzzzzzz|z{{yz{{z{yzxz{yz{z{{{z{zyzzzz{zzx{{zz{z{zyzzyyzzzzyy{z{yzzyzy{yzz|zzzz{yyzyyyyyzzz{y{z{zyyyz{yzzyzzzz{zzzzyyyzzz{zzyz{|zxyzzyzzz{yzz{zzyzzzy{zyyzy{z{z{zyzy{{zyzz{zz{|zy{zzyyz{{|{{zzz{zzyzyzyz{z{{z{z{zzzxyzzz{z|yzz|zzz{zzyzzz|zzz{|{{y{z{zyz{z{{z{||{yzzz{zzz{{|{{|{y|zz{y{z{zz|||z{z{zzz{|zz{{{{z{{{zz{z{{y{||{|z|{{y{z{z{{|{z{{{||zz{{{{{{z||{||}{|{zz{|zzz|z{{||{{|{|{{{z{{{|{|||{z{y{z{{{{{|{|||z|{z}{z{{|{|{|{|zz|zzz{{{||z}||z{{{z{{|z{||z{||{z{{zzz{{}z|z|{{|z{zzzz{yz{{z{z{|zzz{zzz{{z{z{||z{z{{zzzz{{{{{{|{zyy{{zz{{{{{yz{{zz|zxz{y{z{{||z{yy{zzzyyzz|zz{{zzzzzyzzz{z{zy{zz{zyyxzzyzzzzz{zzzzzyzyy{zz{{z{{zzzyzyyyzzzz{z{{zzy{yzzyzyz{zzz{zzzyyyzyzzzyzyyzzzy{yxzyyzzyzzz{zyyzyyyzyz{{{zz{{yzyzzyy{{zzz{z{{zyzyzyzyy{z{{{{{z{zyzyyz{{z{{{z{{z{yzzyz{{z{z|{|zy{zzyzz{{{{y{}{{z{zzyzzzz|zz{{{zyz{{{yy{z{{||{{{z{{|{{{{{{{{|||{z{{{yzz{{||{z|||yzzz|zz{|{z{{|{z{{z{{|{{{|{{{z||z{zz||{||{|{{||{z{{|{zz{|{{z}|z{{{y{{z{{{{{|{|}|{{z{{z{||{z{|||{{zz{z{{z|{|{|{|z{zyzz{{|}{z{{|}{z{{z{{y|{{{{|{}|z{z{z{y{{{{z|{|{yz{zz{zz{|{{{|{zz{{zz{{{{zz|{{{{{{zzzyz{z{{{z{|z{zzy{zz{{{|z{zzzzyzzyyyzzzyzzzyzyzzzz{{{zzzz{zzzzzzxyzxzzzz{zzzzy{zzyz{z{yz{zzzzzzzzzyzzz{y{{{y{xzzxzy{zzyz{{z{{yzyyyyyyy{y{zz{zyzzzyyzz{zzz{z{yyyyyyz{z{z{zz{{zyzxzyz{{zzz{zz{zzzyzyzzzz{{{{{zyzzzzz{y{{{{z{{{{zzyzzyzzzz{{{{z{yzzzyz{{{{{z{|{{{zzz{z{z{{zyz{zzyy{zzz{{z{{{{|{{|{y{zzy{{{|z|{|{{z{z{yz|{{{{{{{{zzz{z{{|{{{z|{{z{z{{{{{{{zz{|}{|{zzzzzz{|{{|||{{{|{zzz{||{{||{||z{{|{{|{z|||{{{{{{{|{z{z||{|{{|z{{z|{{z{{z|||||{zz{z{{{{|{{{}|}{z{zzyz{||{{||zzzzzzzz{zz{{z{}||{z{{zyzyz{{z{|{|{{zzzz{z{z{{{z{{zzyz{{zz{z{{z{{{{z{yzzzzz{{zzz{zyzzy{zzzzzzzzy{zzyzyyyyzzz|z{|{{zzzx{yyyzzz|z{{{yyzzzyzyzzzz{{{zyzy{yyyyyyzzz|{{zzzzyyzyz{zzy{{{zz{zyzyxyyyyyzzzzzyyyyyyxzzzy{{{zyzzzzzzyzzzzz|zzzzz|{yyz{zzzz{|{yzzyyz{zzyzz{{zyyyy{zyy{{{y{{{{zz{yzzzzz|z{{z{zzyyzzz{z{z{{{{{zz{zzz{{z{{zz{y{{{zzyz{zyz{{|{{z{yzzzzz{z|zz|{|{{{z{zzzzzz{{{{|{|{y{z{z{{|{||||{||{{{z{|{{{{{|||{|{{y|{{{{|{{|{||{z{z{{zz{{{|{|{|z|{z{{z{{{{{z{|{z{{{{{z{{{{|{{{{{||{z{z{{{|{{{||{{{y|{zz||{|{z{{{{{{z{{{{{|{{{{{zzzzzzzz{y{{{y{{{{zz{yz{zzz{{{{|yzyzzz{z{zz{z{||{{zzzyzy{{zzz{||{yzyzz{y{{{zz{{|zyzzzyyyyz{zz|{z{yzyyyyy{z|zzz{zzzzzyyyzzz{z{zz{z{yzzzyzzzzzzz{zyzyzzyzzyy{zz{zzyzzzyyyzz{zzzz{{zyzyzyyyyzyzz{z{yzyyzz{yy{yzz{z{xyyzzzzyzz{zz{{{zzyzzyzy{zzyz{z{xz{yzy{{zzz{{z{{yzzz{yzyz{zzz{|{{z{zyyyy{{zzz|{zz{zzz{yyzz|z{z{z{z{zzzz{{{{zzyy|zzyzz{{z{zz|{{|{zzzz{{y{z{z|{{{zzzzzzz{zz{zz{{{{{zz{{y{z|{{z{z{{z{|{{{|{{|z{{{{{|{zzz{z{{||||{|{|z{{z{{{{||z{{|z|{z{{y|{{{z{|}|}{{{{{{zz{z{{z{{{{{{yz{{|{||{||{|{|{zz{{{{||{{|{|{{zz|{z{{||{{{||{z{yzz{z{||{{z{|{zzzz{{{zy{{|||{zzzyzz{z{{{z{{z{{z{{zyzzz{{{zz|{zzzzyzzyz{z{z{{{zzzyzy{yzzzy{|{zz{zyzxzzy{|zzz{yyzzzyyz{zzzzzz{{yyyzzyyz{zz{zzy{yyyzyyyzzz{z{{{|zzzzyyzyz{{zzyz|zyyyyyyyyz{z{{z{zzzxzyyyy|zzz{z{zzzzzzyyzyzzyz{{{yzyzy{zzzzzz{{{{z{zyz{zzy{|zz{zzz{z{yzzz{zy{{||{{zzyyzyz{{zz{z{{zzzzzzz{zzz{z|z{zz{yyzzz{{z{{{zz{zzzyyz{z{}{{z|zy{zzz{z{{||{|{|{yy{{zz{{|{z|{||{zzzz{z|{{{|||||z{|{z|z{{z|{|||||{{z||{|{|||z{||{z|{|z{{||||{|{||z{z{|z{{{{{|{|{{|z{{{{{{z{|}||{zz{yz{zz{{|{||||{zz{{{zzz|{{z{{|{y|zz{|{{||{|z{{{zz{zz{zz|{{{{{{{{{z|yzzzz{zyz|{z{zyzy{y{{zyzz{zyyz{zzz{{{{zy{{{y{zzyzzzyz{z{{{{yyzzyyzzz{yyz{{{zzzzzyyyzzzy{{yzyyzyyzyzz{zzzz{zyzzyyyzyzzzzz{z{yyzzyxyz{yzyz{z{zyzyyyyyz{zzzzzzzxzyzyyxxzz{y{zyzy{yxxyzyyz{y|{zyyyyzyyz{{{z{{{{z{zzyyzzy{z{zzzzyyyzyyzz{{{zzzz|{z{yzzyzzz{zz{{zzzzyyyzzz{zzy{{{zzzy{{yzz{{{y{{yzzyzzzzzz{{z|zz{zzzz{zz{zz|{zz|z{zzzzz{{{|{{{|}}{zzz{zzzz{{{|{|{z{{{{{zz{{{|{{{{{{{{{z{{{z{{|{|{{z{{z{z{{zz{{{|||zz|zzz{{{{||{||{{{y|z{{z{{{{|{{{z{{{{{{{|z{~}{{|{|z{{zy{{{z|{|{zz{z{zz||{|{z{z{{{zz{{{z~|{|z|{|yz|{zy{z{z{z{{{|{y{z{z{zz{{{zz{{{y{z{zzz{zyzz{{z{{{zzyzy{{||zz{{{{zzyy{yz{zzz{z{yz{yyz{yzzzz{z{yzy{{zzyyy{yzz{zzzyyzzzzyzzz{z{z{yzzzyyzzyz{zz{{zzzzzyzyzzyz{zzyzzy{yzyyyy{{{z{{zyzyzzxzzzzzzzy{yzyyyyz{zy{zzz{z{zzyzzzyy|zzyzzz{{y{zzyzzyzz{zy{zyyyyzyyzz{{zz{{{zzzyzyyzz{{z{{|{{zzzzzzz{{|z|zz{z{yzzy{{yz{zz{{{{zzyzzzzzz{yzzzzzyy{zz{zz{z{{{{|zz{zzzzzz{{|{{||{z{z{zzzz{z{{{{z{zz{{{{z{{{{||{{{{z{{|{{{||||||{{{z{z{{|{|z|{||||z{{z{z{||||{|||{zzzz{{z{z|{|{{||{zz{|{{zz{||{{|{{z{z{{{z{||{{||{{{{{y{z{||{{||{{{|z{zz{{{|{{|{|{{y{z{zz{z{{{{z{zzz{zyzy{{zz{{{{zzyyzzzzz{zzz{|{zzzyzzyyz{{{zzzzz{zyyz{y{z{zz|y{zzzzyy{xzzzzz{{yzy{zyzzyzz{yz|zzzzzzyzyyyz{zzz{zyyyzyyyzyzzyyz{zyzzzzyzzz{{yzzz{zzzyzzyyz{zz{z{{zyzyzyzyzzyyyyzzyzyzzyzyz{zy{{yzzzzyz{yxzzz{{z{{zzzyzyzyz{zz{zzzzyzzzzyz{{z|{|{{z{zy{yzy{z{z{||{zy{zzzzzz{{zz{z{zzyzy{yz{{|{zz|zz{{zz{zzz{|z{|{{{zzz{zzy{{||z|||{zz{{z{z{zz{{{||{zzz{zyy{|{{|z{{{|{zz{{z{|{{{{||{{{z{z|{|{{{|{{|{{z{{{{|{||{{}|{|{|{{zzz{{|}{|{{z{z{z{{{|{|||||{zzzz{{z{||{|{{{|{{yzz{{{z{|z|{{|{{{{zz{|z|{{||{{{{{{z{{{{{|}{{zzz{{{{zzyz{{{zy{{|zzzzyyz{{{{{{{z{zzyzzxxz{zz{{{y{z{zyzz{{z{z{{{z{z{yzy{{{z{z{z{{zyzyz{{yz{z{z{z{zzyzzzyz|zz{zzzzzyzyz{zyz{zzzz{{zyyyxyyzz{{zz{{zzyzyyyy{zzzz{{{zyyzzzyyyy{{{yyzz{yyy{xyyzzzzz{z{zyyzyyzzz{zzz|z{zz{zzzyxyyz{{{{{zxzyzxzyy{z{z{{{zy{zzyzy{{z{|{z{zzzzy{{{{{{zzz{{{{yzzy{yz{{|z~{{zz{{yzyy{zz{z{|{z{zzz{zzz{{z{{|{{{z{{zz{{{{{|{{{z{yyz{{zz{z|z||{{zzz{z{z{{|{{||{{z{{{z{{z{|{{||z{z{z{{{z|||{{{||{{zz|{|{z|{{{|{{{{{{|z{{{|}{{||}|{z{zzyz{|{|}|||{{{zz{zzz{{|}|||z{z{z|zz{|{{{|}|{z|zzzz{{{{|}{||{{z|{z{z{{|||{{{zz{zzzz{{{|z{|{{{{{zyzzz||zz||||{zzyyzzy{z{{{|{{zzyzzyz{z{|zz{{{zz{zyyzzzyzyy{z{zzzyzy{xyzzzzzz{y{yzzzyz{zz{zzzzyyzzzyzzzz{zzzz{yzyyzyzzz{zzzyzyyzzzyyxyzyzz{{zzzzyzyyxyyzzzz{{|yxyyy{zxxzzzzzzzyzxxzyyyyyz{zz{zyyzzz{zyz{zzz{z{zzzzzzyyy|{zzz{zzz{yzzyzz{zyz{{|zzyyzzzzz{zy{{{z{y{zzyzz{|{{{{{|zyzzy{zyzz{{z{{z{yz{z{zyz{{zz{{zzzz{zz{{{{{{{{|{z|zzyzz{|zzz{{{zzzzz{z{{z{zz||{{{zzz{{yz{|{{z|{{{{|{{{||{{|{{{{{|z{z{{{|{{{{|{|}|{{{z{|{{{|||{{|{{{{{z{{|{|{|{||zzz|zz{{|{{{|||}{{{z{{z{{||{|{{{||{|zz|zz{{{|{{{|{{{{z{{|{}|{{z|zz{{zzzyz{|zz{{{{z{zyzzy{z{z{{{{{zz{zzzy{zz{{{{{zzzzzyyzzz|{zz{{{zyyzyzz{z{z{zz{yyzz{yz{z|{yz{zzzzzz{yyzzzz{z|z{zzyzyyzzz{y{zzz{zzyyxzyy{zyyyyz{yzzyyzzzzyzzy{z{{yzzyyzyzyz{y{{zzyzzyyzywyzyzzzyy{yxzyyyz{zzzzzzyyyzzzzy{zzzz{z{{zzzzzzz{z{{{z{{yzzyyyzyy{z{z{{zyzzyzzyzz|z|{zz{zzzzzyyzzzz{{|{{zy{y{z{{zz{zz{{{{zz{zzzz{|{{z{|z{zz{zz{zz{{{|z{z{{z{{{{{zz{|{{||{z{{{yz{{{{{zz{{{{z|zz{{{}|z{{z|{zz{z{{zz{|{{|||{z{{{|zzz|z|{{{|}z{{z{{{|{|{{||{{{{{{z{z|z{z|{{|{{{{{{z{|{z|{|||z|{z{z{zz{{z{{|{{|z{z{{z{|{{{z||{{{z{z{||}|~||{{{{{zzzzzz{{{{z}z|{{zzxzz{||z{zz|zyz{yz{zz{z{{{{{{{zzzzzzzz{|zz{zzzyz{y{yz{zz{z|{yzzyy{yyzzzzzz{yyz{yzzz{zyzzzzzyyy{zxzyzyzz{yzyzzxyzyzzyyzzzzz{{{yyzzzzzzzzzz{{z{yzyyyyy{zzzzzz{{zzyxyzz{zyyyzzyzzzyzyyzyzyy{{zzzyzzzyyyzzyy{zzzzzyyzyzz{{zyz{{zzyzyzyzz{{z{z{zzzz{zzzzzz{{zzz|z{zy{zyzzz|{z{{z|zyzzzyz{{{{{zz{{{zz{{zzzz}z{zz{z{{z{{zzzz|{|{{|{z{z{{y{z{{{{y|{{{{z|zz{z||{{{{{{|zzzzy{z{|{||{{|{{{{{z{{{{z{|{{{{z{{{{zz{{||{|{|{z{{{z|||{{}{{{|{zz{|zzz{{|{|{|}|{z{|{y{{{{||||{{z{{{{zz{|||{{||{z{{zz{z{{{{{|{{{z{{{z{{|||~|{{{z{zzzz|xz{zz{zz{zzzzzy{z|{{{|{{|{{zyzzzz{zzz{{{|{z{zzzyy{{{zzzz|y{yzyyzyzzyy{zzzzzzyzyzz{zzz{{{z{{{y{yyzzzzyz{zyzyyyyzzyyyzyzzz{{zzyyzyzzzyzz{zzzzyzyyzyzzzz{z{zzyyyyyzyyyy{zz{zzzyyyzzyyzzyyz{yzyyyzzyyyyzyz{{{yzzyzzzzz{zzzz{{zzzzy{{zz{{{zzzzzzzyyyyzzz{yzz{|xzzzzyzy{{zz{{{{{zyzzyyzz{zyz{{{zzzz{zzz{y{zzz|{yyzzz{yzzzzzz{z{zzyzzzzz{z{{z{{{yzz{z{zz{{{z{{||{{z{{{zz{{{{{z|{z{zz{{zy{z{z{{|{z||{{{|{{{{{|{{{|z{{z|yz{|{z{{||{z{{{{{z{z{|{{|{{{|z{{z{|{{{|{{|{{z{{{z{z{{{{|{{zyzy{{{{z|z|{|{{{{z{zz{zz|{|{{|{{{|{{z{{|{{{|{z|{zzzzz{yz|{{{{||{zzyzyy{{{{z|{zzzzzyzyzy{yzzz{|{z{{zzyzz{{{{{zz{z{{yzz{yz{zy{z{z{yzyzy{yzz{{z{zzyzzyyzyy{zzzzz{{zzzyz{yzzz{yzyy{zzyyxyzyz{{yz{{zzxyzzzxyzyz{zy{zzzyzyyyyzyzzzyzz{xyzzxxyyzzyzz{zzy{yzyzzyzyyy{{{zzz{zyyz{z{zz{z{zzzyyyzzzz{z{{y{yyzzyyzzzzzy{{{zzzzzzyyyzzz{{{|{|yz|{xzy{{{z{{zzzy{zzyyzz{}{{z{{{zyzzzz{zz{{{|{zz{zzzzyyzz|{||{{{{{z{{{z{|{{{{|}zyy{yz{zzz{{{{{{{z{|z{{{{{|{{z||z{{yz{|{z|{|{|||{zzzy{zz{|||z|||{z{{zyz{|zz{|{{|{z{zzzz{{|{z||{{|{{yz{z{{{{{{{{|{{|yz{zz{{z|z|{|{{{{{{{{{|{||}{|{z|{z||{|}}|}|{||{{zz{{{{z{{z{{{{zzy{zzz{{z{{{{{zz{yzzzzz{{{{{|{zyyzyyzy{{{{zzzzzzzyyzzyzz|{{zzzyzzy{zzxyz{{zzzzzzzyyzyyzy|{zzzzyyzzyzzy{yz|z{|{zyyzzyzyyy{zzz{yzxyzzzyyyz{zzzz{yzzzxzzxzzyzzzzzzzyxzyzxz{{yzyz{yyxyyyzyyzyyzzzzyyzzzyzyzzy{zz{zzyxzyxyyzzz{zyz{yyzzzyzy{zzzzz{|zzzyzyzzz{|{{z{{}yzyzz{zz{{z{|{{zzzz{zy{zy{zzz{|z{zzzy{{|}{{z|zzz{{{{yz{zzz{|{z|zz{z{z{zz{z{z||||{zzyyzy{{|{{{||{{zz{z{{{{z{z{{|y{{|z|{{}||{|z|{{{{{||zz{|{{{|||{z{z{{y{{z{|{{|{{{|zzz{{{{{{{|}|z{z{{{{{|{|{{{|z{{{zz{zy||||{{{|{zz|zzzz{{{}{{{|z{|z{{{||||}}{{|zzzz{zzy{{{{{zz{z{zzyyy{zz{z{{{zyzzzzzzz{z{{z{{{{zzyyyz{z{{{{z|{{{zzyyy{{zyz{zz{zzzyyz{y{{{{z{zzzy{yzyzzzz{zyzzzyzyzyzzzyzyzzzzzzyzzzzyyyyz{yy{{yyyzyyyzyz{yz|zzyyyzxzyyy{zyz{zzzyyyxxyzzyzzzzzzzzyzzyyyy{yyzzzzyyzzzzzzyxzyzzz{zyzz{xzyz{z{z{{{zyzzzzzy{yzz{{{|yyyzyzzz{z|yzzz{zzyyzyzzxz{z{zy{{zzyzzyzzz{zzz}{{yzzyzyzz{{zz{{{zzyzzzzzzz{{zz{{z{zyyz{|z{{z{{|z{{yzzzzz{|z|{z{}|zz|yz{y|{||{|||zz{z{{{z{|z{{{||{{{z{{{{{{|{||{|{z{|{y{z{|{{{{|}{zyz{{{{{{{z{{|{{{zz|{zz|||z{||{{zz{z{{zzz{{|{{{{|{zzz{{{|{{{|{z{{|{zy{z}|}}}|{|{y{{zyzzz{|zz|zzzzzzzzzz{{y{{{{|z{zyzzzz{y{z{z|{{z{yzyzzzzz{zz|zzzzyzzzz{y{z{{{zyyzzzzzyzzy{{z{{zz{yyyzzzzyzz{y{yzz{yzyy{{zzzz{zzy{zyyzyzz{zz{zxyyyzzy{yzzzyzyz{yyzzyyyzyzz{zzz|zzyyyyyzzyzy{zy{yyyzyxzyzzyzy{zyyyzz{{yyzzzzzz{{zzzzzzyy{zzz{{{z{yzyyzzzzz{zz{{{zz{yyzzy{zz{z{{{{zzyzy{z|z{{z{{{zzzy{zzyz{zzz{{{{zz{{zzzz{{z{{|zzyzzzzy{{z{{{{{{zzz{{{z{|z{{{{||zyzz{zz{{{{{|{{z{{{z{{z{|z{{|}||{{{{{{{{|{{z{|{|{zzzz{z{z||{{z{{{{{z{{z|{{{|z{{{|z{{|{{z|||{|{}{{{{{|{z{|{{{{{||{{{zz{{{y{{}|||}|{{z{{z{{{{|}{|{{{{zz{{z}|||~{z{zzz{z{{zzz{{{{{{zz{zzxzzz{zz{|{{zyyyyzzyzzz{{{{z{zzyzzzyz{|{zz{{{zzzzzyz{{zzyz{zzyzzyzzyyzz{z{|zzzzzyyyz{y{z{zzzzzyzyyyyyyyzzzz{zyzzzyyyzz{z{z{yyy{yyyyzxzyyzzz{y{yyxyxyyz{yzz{y{xyzzyyy{yyxzyzzzyyyzyyyy{yzyz{zzyyzzy{yyzzy{z{zzyzyzyxyz{zzzy{zyzzzzyzy{zzzz|z{yzz{zyzxz{{zzz{{zy{yzz{xzyz{{zz{z{zyzzzz{z{zy}z{zzzzxzzzz{{zzz{zyzzzzz{z{{{{|{{{zzyy{{z{{zyz{{|{{zzzzzz{{{{|{{{{{y{y{z{z{|{z{||{{{{zzz{|z{z|{z}||z{{z{{{{|||{{{|z{|{{{z{{z|{{{{{{{y{{{{z{|{|{|{|{zzz{yy{{z||{|{{zz{z{{{z{zzz{|||{{yzz|zz{||{|{{}z{{{{zz{|{}~~|{{zxz{{zzzz{{{{z{|zzzzz{yy{z{{z|{z{yzzzz{z{z{zz{{zzyzyyzyz{{zyz{zzzz{xyyyy{zz{z{{{zzyyzzzzz{zzz|{{zz{yyzzz{{zzz{z{y{yzy{zzzz{{z{zzyzzzzyyzzzz{yzzzzyzy{zyxzzzyz{{zyz{yyzzyzzzzyz|yyzz{xyyyz{{zyzzzzyzzyyzzy{{zzzz{zyzzyzzxyzz{{z{{zzxy{yyyzyzzzzyzy{zzyyzyzzz{z|z|{zzyzzzy|{z{z{{{zz{{{yzzzzzz{{z{zzzyy{zyzzzzz{{{z{zzy|z{{|zyz{{{yzyzy{zy{{{{{|{{{{{zzzz{{{{z{||||{yzzzzy{|zz{{{{{zzyzz{{|{|{{||{z{|{z{|z{{||{{{{{z{{z{{{{||{{{|{{z{|{z{{{|z{{{|{|z{{{zz|z{z{||||{{z{{{z|{{{|||{}{{{zz{{z{||{{{||{z{{zzzz|{{{|{{|zz|z|z{{}}}~}{{{yz{yyzzyz{z{zz{{zzy{zzzy{{{z{{{|{z{zzz{{zzzz||{zzzy{{yzyz{{zzzz{z{z{zy{yzz{zz{zzzyz{zzzyz{z{z{{zzzz{yyyzy{{zzzzzzyzyy{yzzzzzzz{zxzyzxyzzyz{zzy{zyzyzyzxzyzzy{z{zyyzyyyzyzzzzzz{zzyzzyyxyzzzzyzzzyyyyyzzyy{zzz{z{yyyyyzyyzy{{zz{{{yzzzyzzz{z{zz{zyyy{xzz{{{z{{z{zyzzzyzzzz{zz{{zyzzyzzzyzzz{zz{z{{y{zzzyy{{{{{{{{zzzzy|zzz{z{z{{zzzzzzyyz{{{z{{{{zzz{z{yz|z{{z{||zzzzzy{z{{{{{{||{{zzz{{{||{z|{||z{{y{z{{{|{{{{|}|{{{zz{zz{{{{||{|z|zzz{z|{||z{|z{z{zz{{{{z{{|{{z{{z{zzz{{|{{|||{{{zzzz{{z|{{{}{|zyz}y||z{{|{z{{{{z{{z{{z|}}|~{{|{zzzzy{zzz{z{z{{{{{{yzzyz{zz{{{{{zzzzzyz{zz{{z{z{{zzzyyzzy{zz{{{{zzxzzzyzzz{z{{|{{zyzzzxzzzy{z{yzzzzzyyyzzzzz{{zxyzyyzyyzy{yy{z|yxzzyyyzzyyzzzz{zyyyyzzzyy{z{zzzzyzyxyxxzz{zzzzyzxyyyzzyzzz{yyzyyyyxzyyyz{yyyzyzyyzyzyzzz{{{z{zzzy{yzyyyzzzy{{{{zyzyyzzzy{{z{{z{zzzyyzyyz{zzz{{{{zzyyxzyzz{zz{{{yzzyzzxy{z|{z{{zzyz{z{yz{z{{zzz{z{{zzzzz{z{{{|{{{{z{zz{{z{{z{|{|{y{zzzz{z{z|{|{{{zzzz{{{{|{{z|{{{{{{{{|{{|{{{{|}{z{{z|z{{|{{{||||zz{|zzz|{{{{||{{zzzz{z{{{{{{|{|}z{z{zz{{{{|{{{{{{zzz{z{z{{{{|{|z|{{z{yz{{||{{|{z{~z|zzz{|~|}{z{{{|zzyyxz|||{zz{{zzzzzyyz{{{z{{|{zzyxzzy{zz{{{{zz{{y{z{zzzz|z{{{yz{zzz{yzzzzz{{{yyzzyzzxz{zyz{|yzzyzzxyzzzz{zz{zzyyzyzyyy{zzz{zzzzyzyxzwzyzyzz{yzyzyyyyyzz{z{z{yzyyzzzzyzzzzzzz{zzzyyyyzz|zzzzx{yzyzyzyyyzyzz|yyxz{zyyzzzz||z{zzzyzzzzzzzzzz{z{zzzzyzyzy{z{zzz{zz{zzzy{{z{|zzz{zzzzzzzzyz{{{z{{{{zzzzzzz{{z{{z|{{yz{y{z{|{zz{z{zzzzz{zz{z{{{{{||zzzzz{z{{z{{z{||{zz{zz{z||{z{|{{{yz{{{{z||{|zz{|z{|z|z|y{{z{{{{{|zzz{{{{{||||{|{{z||{{{{zz|{{|{||z{{{zzz{|{{{||{{zz{{{zzzz{z{|{|z{|zz{z{{z||{{{{{z{{z{{{||{{||||{{{{{|{{||}|}|z{{{yz{zyyz{{{{{{zzzzzzzyy{{zzzz{{zzzyyyyz{zz{|zz{zzzzzzzzz{{zyz{{{yzzyzz{{{zzy{zzyzzz{zzyzzzyzz|z{yzyyyyzzz{yzzzzyzyyzyzzyz{zyz{zyyzyxzyxzyyz{yz{yyxzzzyxzz{zzz{{z{yzzzzyyzzzyzzzzzzyyxyyyzzyz{zzz{zzzzyyyzyyy{zzyyzyyyyyyzzzzz{|yzyyzyyyz{zz{z{{zzzy{zzy{{z{{{{{yzz{y{z{z{{zy{|{yzzzyyzyy{z{{{{zzzzzyzzyz{zzyz{{{yz{zyzyz{{z{z{{zz{{zzzz{zz{{|{{yzyzzz{yz{z{{|{{{{zzz{zz|{{||{{{{{z{zzzy|{{{||{|zzz{{z{{{||{|{{zz{{{z{{y{|||{|{{{{{z{yzz|zz{{{{z{z{z{zz{{{{{{{||{{z{zzy{{{z{{{||zzzzz{{zzzz{{{{{z{{{zy{y{|||{{|{{{zz{z{{{{~{|{{zz{zz|zzyzz{{zz||{zz{yzyz{{{yz{}{{z{zzyzzz{zz{{|{{{zyyyyzz{{zzzz{{yz}yyzyzzzzz{{|zzyyzzyyzz{zy{zzzyzyyzyyzzzzz{zz{zzzyzzyyyzz{z{zzzzzyzzyyzz{z{{yyzxzyyzyyzz{zzyyyzyyy{xxyzzy{z{{zyyyyxyzyzzzyzz{{zyzzyxxyzzzy{z{zzyyyzyyzyzzyz{zzyzyzxyx{{yzzzzzzzzzzy{yzz{z{z{z{zz{zzzyy{zz{{{|{zzy{yzzz|{{{{{{zzzzzyz{y{{yz{{z{yzyzzy{{zz{z{{{yzzzyzyyzz{{{{|{z{{{z{{z{{z{||{{zy{z{xzy{{{{|{{z|{yz{y{{{{{{|z{|{{z{{{{{{zz{z{{|{{|{{{{{{{|{{|{||z{|y{zz|{{|{{{{{zzzzz{z{{z{z|||{zz{{zzz{{|{{{{|zzz{{{{{{{{{|{{{{{z{z{zzz{{|{{}z{{{{zz{{{{|~|{{{{z{{z{zy{{|zz{{|{zzzzzzyz|z{z{|{zzy{zzzz{zzz{{{{{zzzzyyzzz{zz{{zzzyzzyyzz{{{z|z{zyzyzy{yzzyyyzzzzyyyyzyyz{zzzzzzyzxyyzyzyzzyzz{zzzyzzyyzyzy{yz{z{yyyyyyzzzzyz{{{zyzzyyyyyzyzzzzzzyzyzyyxzzyzyyx{yyyyyyyxyzz{{zz{zzzzzzzy{z{zz{zzzzyxyyzzzz{z{{{|zz{zyzyzzz{{z{{{zzzzzzzz{{zzzz{{zy{zz{yyzzz{z{{{yzzz{y{z{zz{z{{z{zyzy{z{{{{zz{{{zzzz{zyy{z{|{z{{zz{zz{z{z|z{z||{{zy{z{{z{|{{|{{{{y{z{{{z{|{{{{z|z{{y{{z|{{|||{||{{{{z|zz{|{||{z{{{|{{{z|z{||z|{|zzz{{yzzzzz{|{}||{z|z{{|{{{|{{{|z{{z{{zz{{|z{|{|{{z{zy{z||{|{||{{|{zz{{z{||{|{zzzzz{zyzz{{|{{z|{zzzz{{zz{{zzz{{{zzzzy{z{{{z{{y||zzzzzzyz{z|zzzz{{zyzyyyyzzzzzz{|yzzzz{yyz{zzy{{{zzzzzzzyzz{yz{zzzzzyzzzzzyzzzz{{zyyyxyzyz{yzzzzyzyzyzzzyzz{y{zzzyzyyyzyyyzy{zzzzyyyyzyzyyyyyz{zyyyzyyyyyyyzzy{{{zzzzzzyyzzy{zzzz{yzyzzzyzzzz{{z|{{zyzyyzzzzz{{{{{{z{zzzz{z{{{{{zyzzyzzzy{{zzz{{zzzzzzzzyzz|{y|{{zyzzzy{zz{{zzz{{zyyzzzzz{zzz{{{{z{{z{{zz{{z{|{||{z{zz{zz{{y|zz{{{{zzz{{{{|{{{{|{z|{|{{{{{|||{z{{{{z{zz|z{|{|{{|{{{{{{{{{{{||{{{{{{zz{{y{{{{}|{|}{{{{z{{{z{{{|z{|{{|zz{zy{{{|z||{{{{{{{{z|z|{{{{{{{{z{z{{|{|{|zzzyzzzyzzz{{{z{{{{yzzyzzzy|{{zz{{{zz{zzyzyzzzz{{{|{yzzzzz{zz{{yz{{zzzy{zzyz{{z{|{|zyzyzxyxz|zyyzzyzyzzzyzyzy{zzzzzyy{yx{zy{yzyyzz{y{yyzzyzyzzz{z{yyyyzy{yyzyzzzz{{yzyzxyyyyz|zzzz{yzyxyyyyyyzzyzzyzyxyyzyxy{yzyz{zz{zyzzyzz{zzzyz|zyyyyyzz{{{{{zz{{{|yyyzz{z{{{{z{yy{yzzzyzzzzzz{zzy{zyyzzz{zzzzz{yzzzzzzy{y|zzz{z{zzyzzzy{{{{{zz{{yzzzzz{zz{|{z{{z{z{{zz{{{z{{{||zzyzyyz{||{{zz{{{z{{z{{zz{|{{{{|z{{z{|{{{{{{{{z{|zzz{z{{{}|{z|{{|z{{z{{y{z{|}||z{zzz{{z{{{{|{{}{{{{{zz{{|{z||{||zz{zy|z{|{{|{{{{z{y{zz{{{|{|{{zz{z{{{{z{}{|||{{||{zy|zzz{{}z{z{~|{z{{z{{{||{|{{{{z{{zz{zz{{z}{||zzz{zz{zz|}|zz||{|{{yy{{z||{{|{{zz{z{zz{zz{{{|{{zz{{zz{z{{{z{|{{{{{{zzxz|{z{{zzzzzzzzzzz{{{{z|{{zz{zzzyzzz|{z{{{zz{z{zzzz{{{{z|{zyzzyyyzz{zz{zz{{{zyzzzzy{yy{{{z{{zz{z|y{zz{{{{{{zzz{yz{{{{{|{|{{{|zzz{z{{|{z{{{{{|{{zzz{z{{z{{|{z{{zz{z{|zz{{z|{zzzzzy{{{|{z|||zz|{zz{||{|{{{{{|{{z{{{{|||{{|||{|{z|z{|{z{|{}}|{zz{|z{{{||{{||{|z{{{{{z|||{||{||{{|{|z{{||{|||}|{{|{{{{{}{{}||||{{|{|||||{}||}||y{||{|||{|}|||||{{|{{{{||||||}|{{{{zz{{{|{|||}}|{{|{{|{{{|}}|{|{||{{|}{|||||||}{{z{|{{{{{|}{||||{{{{{yz||{{{||||y{{{{{y|{{|{|{}|{yzz{{z{|{{z{{|{{{z{{|z{|{|{{|{{z{zz{zzz{{{{{{y|z|zzz{z{{{yz{{{{zzzzzzz{{z|{{{|yyzz{zz{zz{z{|{{zzzz{zzzz{{{z{zz{{{zy{zz{z{|z{z|zzzzzz{zzy{z{{{|zzzyzzzyz{z{{|{{zz{{z|zz{z{z{z{{zzz{{zz{{{||{|{|z{{zz{{y{z{|{{||z{z{zzz|{{{|z|||zzzz{z|{{{{z{|z||{|{{{{z|{||{|{{|z{{z{z{|{{|{|{|{z{z|{zz{|||{|||{|{{{{{z||{|z|||zz{{|{{{|||{{|}{|{|{z{|{||{||{||{|{{{|{|||}z||{}{{{|z{|{{}}}||}||{||{|||||||}|}~|z{{{{{{|{{||||}z{{{||{{||||{||}||{|||z{||||{|{|||z|z|{{||{|||~|{z{{|{|{}|||||||{{|{zz{z|{{{|{|}{{{zzzz{{|{{|{|{|{zzz{{z|{{|{{||{zz|zz{z|{{|{{|{zzzzzz{z|{||{{|{{{zz{{{{|{{{{{{z{z{y{zzz{{{z{zz{zzz{yzzyzz{{z{{{{zyz{zzz{{y{z{{z{z{{yzyzzz{z{}{|z{zyzzzz{{{zz{{{{yzzzyzzy{zzz{{zz{|y{{zzzzz{{}z{zz{z{z{y{z{|{{||zzzzzz{zz{|{{{z|{zz{zzz{{{|}||{{{y{z{|zz|{{z{}|}{{{{zzzz{{{{||{z{z{z{{zy|{}y{||{z{zz{{{|z{|{{|||{{z{{{z{z}|||{||{{|{z{{{||||{|{}|z{{}z{z|}|z||}{{zz{zz{{||||}||}z{{{z||{|{{|{{||}|{|{|{|{||}{||}|{z}z{|{||}|||}|}{{{{|{{}|{|||}}||{{|{z{{|{||||||{{zz{{|{}||||||{{{{{|{{{||}|{|{{{|{|{|{||||}||{|zzzz{{{{{{{|{||{{z{{{{z|{|{{|{||{z{z{{{{|{{{|z|{z{{{zzz|||z{{{|{{{y{{zzz{|{{{{{{{zzz{{y{{{{|{{z{z{zzyzzzz{zzz|{zyzz{{{{zzz{z{{{zy{zyzyy{zz{{{{z{zz{yz{{z|z{{z{zz{z{yzyzz{{{z|{{zy{zzyyzzzz{z{{|{{{z{yz{z|{zz|{|zz|z{zyz{{{{|{|{{zyz{zzz{{{}{{{{{{{z{{{|{{{z{||{z{{{{{z{{{{z{|{{zzz{{z{{zz|{{}{|{{{{z{{z{z{{z{|{{|z{{z{z{}{{|{{|{{z{{z{z|{{|{{{{{{{{{|{{{{{|{{|}|{{{{|z{|z}{||||}z{z{z{{}|}||}}|{{|{|{{{|}{{{|~||{{|{|{z{|||{||||{{z|{{||||{|{{{{|{{{|{|||{|{}|||{{z{{{{|{|}||{||||{{|||{|||z|||{{{{{{{{{{|||||||z|{|{{{}||}}|{|{{|{{{{{{|{{{{{|{{z{zzzz{z{{|{||{zzz{{{z{z{{||{|zy{zzyz|{{{{{z|{z{zy{{zzzz{z{{{|{zzz{zzz{{{z{z{z{yzzzyyz|zzyz||z{{zzzy{zyzz{{{{zzzzzzz{zzz{{y|z{{zzzy{zzzzz{{{|z{{zzz{zyz{zz{z{{{yyzzyzwyzyz{{{z{yz{zzzz{{{z{|z{zzzz{zz{{z|z{{||{z|z{z{{z{{{{{{{z|zzyz{z{{{z{|{|zz{{z{z{{|z{|{|{{{{{{{zzz{{z||{|{yzz{zyz{||{{{{{|z{zz{zz{|{{{{{|{{{{|{{{|||||{|{{{{{{{z{z{z|||}{{{|{{z{{||}|{{|{{z{zzzz||||z{}|}|{{|{{|{{{|{|||||{||{~z{|||}|||||{{{{z|||||||}|||{{{|zz||}|||}}|{{z{{{{{|||}|{}}|||{{|{{|{|}{||{|}{{z|{|{|{{{||{{{|{}{{z||{z}}{{||z{{|{{{{|{|{|||{|{{{{z|z|||||||{{{z|zz{{{|{{{|zz{{{{{zz{|{z{{|{{{zzz{y{{{{z{|{{zzzz{z{{z||{|{{zz{zz{zz{{|z{{{{zz{zyzyzyzzzz{{|{{zzy{zzz{{{{{{{zyz{zzzzzzz{z{zz{{zzzy{yy{{{{|{zz{zzzyzzzz{|{{{z{zzzz{zzz{{{z{{{{{{zy{zzzz{z{|{{{z{zzyzz{{{{{{z{z{{zzz{z{{{{|{{|{zzz{{{z{|{z|{{{zzz{{{{zz{{||||{|yz{zz{z{{|{{z|{{{{{{|{|{|||{|{{||zzz|{{{{}|||{}||{{{{{{z|{||||||{||{{zz|||}||}{}z{|{{{{||}||{}|z||{|{|{{|{||{|{|{||{|{{{|||||{}|{}||{|}|||}{}|||{||||{|||}|{|}||{{{{{{{||||||}||||{{|{|{|||||}||z||{{z{{|||||||{|{||}|z|{|}}}{{|{{{|{{z{{||{{z|z|{|z{{{{|{|{}|{{z{{{{{z|{z|{{||{z|{{{y{{{{{z{|{{z{z{{zy{z{{{}z|z{{{z{{y{{{z{|{{zz{{{zzzzz{|{{{z{zzzyz{z{z{{{{||{{{{zzz{z{{z|{{{zzzzyyzz{y{{{{{{{z{zz{zzz{z{{z{{zzzzzyyzzz{{{|{{zz{zzzzzz{z|z{z|zz{{zz{z{{{zz{{}{yzzz{z{z|{|z{||z{z{{z{{{{|{{{|{{{{z{z{z{{|||{||{z{{z{yz{{{||{||{z{zz{{{|{{}{{{|{{{zz|{{{|zz{{}||{{{{{{|{{{{z{}{|{{{{{{z{{{{|}|{{{{|z{{{|||||{{||z{|{{{||||}||||{||{|||{{{|{||{}|{{{{{{||~}||||}||||{{{}{|}||}}}{{{|{{{|||~||||}|||{{|{{}||}||}}|||{{{|{|{}|||}{{{z{{{{z|{{|{|||}{||{{{{||{|~|{|{{{z{{{{{{|{|{{z|zz{zz{{{||{{|||{{{zz{{zz||z{{|{{z{{{zzzz{{{z{||z|zzyzzz|{zz{|{|zz{y{zzy{||{z{{zyz{{{yz{|{}{z{{{zzzzzz{{{zz{{zzzzzz{zyy{{z{{{{{{zzzy{zyy{{{{z{{{z{yzy{z{{zz{{{{{{zyzy{zzzz{zzzz{zy{yzyzy{|{zy{z{zzzz{z{zz{{zz{|{{zzz{xz{{{{{{{zz{{{|{zzz{{{||{z{zz{{{z{{{z|{{{{{z{{zz{zzz{{{{{}{{{{z}{z{|{{{zz{z{{z{{z{{||{z{|||z{|zzz{y{{{{|{||{{z{{{}z||{}z}{}{zz{z{z{||{{||}|{{{{z{zz{||||{}{{{{{||{|||}||||||{{{{|{|||{|{|}||{{|{|z|||z||}|{|{z{{{{|{{{|||}}|{z|{|{|{|||||}}{||z{|{{||{||||}|{z{{{z{{||||{|{|z{{{{{{}}}}|{{|{{{|{{zz{z||{||}{{z{{z{zz{zz{{|{zzzzz{{{{{|||{{||{zz{z{{||||{z||{z{{yz{z{{{z{|{|z{zzzz{zz{{{{{|{|z{yzzy{zzzzzz{{zz{zzzzz{{{{{{{zyzyzzzzz{y|{y{z{{zzzzzzz{zzz{{z{{z{zz{zzz{{{yz{{{z{yyzzzzzy{{|{zzz{yyzzzzzz{z{{|y{zzz{zzzy|{||}{zzyz{z{z{z|z|z{zzz{zzz{{|z|z{z{{|zzz|zzy|z|{{{{{{z{{{zzzzzz{{{{{{z|{{zz{{{}{{|{{|zz{z{z{|||{|||{{{{{{|{{z|}||{|{{z{{z|{{z|{|{}|{{|{{z{{z{{{}{||{|zz{|z|{|||{{|}{{{{{{|{{{}|||{|||{{||{|{{|||{{||{{||{{||{|{|{|||{{{|{{{{||}}|||{}|{{{{}|}|{||||||z{|{{||{|{||||}{{{|{{{{{||{||{||{{{}{|z||}}||{}{{zz{{z{|{|z{|z||{{|{zzzz{{|||{}|{z{{zz{{{|z{{{{{{zzy{z{{zz{{{{|zzzzzz{z{z{{y|{|{z|{{z{zzzzz{{{{{yzzzzzy{zzzz{{{yyzzz{xz{z{z{|{{yzzzzzzzzy{{{|z{{zz{zyzzz{{{{|z{{{|{yzzz{{{|z{{z{yzzzz{z{yzzzz|zz{yzzzyzz|{zz{{zzzy{zy{zyzz|{{|{{zyz{zzz{{{{{|||{zz{y{{y|{{{{|{|zz||zzz{|{|{|{|{{y{z{zz{z{}{{{{{{|{zz{z{{{{{{{|{{{yzz{z{{||{{{||zz{{{{{{z{|{{{|{|{{zzz{|{|{|{|||zz|{|{{{|{{||||}|{{{|z{{|{{{}|||{{|z{z||||||}|||}{|{{|{{||{||||||||{{{{{{||||}{{|{{|{{{{|{|{||||||{{|{{|{|{{|{||z{{{{{|{{{||{|~||{{{|{{{{||||z}|{{|{{|||}}|}}|{|zz{{z{zzz|{|{{z|{zz|z{zz{|{{{{{{{{zzz|z{|{{zz{{{zz{zzz{zzyzzz{{||{{zyzyz{|zz{{{|zzz{{zzy{zz{z{{zz{zzz{zz{{|z{{zzzzy{zzz{z{{{{{{zzzzzyzzyyzz{{{{{yzzyyzyzyz{yz{{zzyzyyy{yyzz{zzzzyyzy{yyyzzzyzy{|yzy{zzzz{{zy{z{{{{{z{{zz{{zzz{{{zyzzz{{{z{{{{{{|zzzzzzz{{zz{z{{{zz{zzyzz{|z{{||{{z{y{z{{z{z{{{{|{y{{{{{z{{|{|{{{{{{{{zzzz{{{{|{{|z{yz{{zz{{{||||yzz|{z|{{{|{{||||{{|z{{z{{{{}{||{zzz{{z{||||||||{z{{z{{||z{|{||||zz{zz{{z|||||||{{|{zz{{{{{|{|}{||{{|{{||{||{|||{{z{{{|{||{|||{}{z{{|z{{|{{|{||{{|zz{{{{{||{||||{{{zzz{|}|}|}}{|{{{{{z{z{|{z{|{{{yz{{zyzz{|{{|z||z{{z{zzz{{z{{||{zy{{{yy|{|{z{|{zzzzzzzyzz|{{{|}z{z{{zzy{{zzz{{z{z{y{zyz{z{{z{z{z{{zz{{y{{{{z{{{{z{yzyzzz{|zz{{{zzy{yzz{zzz{z|{{zzz{{|{zz{z{{{{{{z{{xzzyzzzzz{{{zzyz|zz{z{{{y{||zzzzzzzz{{{{|{{}{{yzzzzzzz{|{{{{z{{|{{zy|{{{|{{}z{|zz{z||{||||||zzzy{zz{{{{{{|||{z|z}{yz{{}{{z{{|z{zy{{{z|{{|{||{{|z{{{{{z{{{}|{{||z{{{{|{{{{||}|z|{{{{y||{{{}{{|{|{{|{|||}{||||||||{{{{{}{|{||||{{|{{|z{}z~|{}|}|{{zz{{{|||||||{{{{{{{}||||{|}}{z{|{{{z{}{|}|}|{{|{{{z{{{{}|||||{{}{{{{||{|}|||||y{{{||||}}}|{|{z{{{zzzz||{{|{|{zzzzzyz{{{{|{|z|{zzz{zy{zz{{z|{|{{zz{zzy{||y{{{{z|zzzzz{{{{{{{z|{{zz{zy{{{{z{{z{zzzz{zz{{zzz{}{z{zzzzzz{{z{zz{z{zyzyzy{zz|z{||zzzyyzzz{zz{{{{{{zzzzzzyyz{{|{z}zzz{zyy{zzz{{z{{z{{zzzzzzzz{{z{{{zyzzzyzyzzz|{||{zz{{zzyz{zz{{{{{{zz{zz{{|z|{{z{|zzzz{zzzzz{{{{||{{{zz{z|{|{|{{z|{z||{z{||{{{z{}|{|z{|{{{|{{zz||{{{{{{{z{z{{|{|||{zzz|z{{{|{{{||z|{||{z{{{|{z{}{{|{{|{{{{{{|}|{||{{{|z{|{{|{z}|}||{z}{{}{|}|{||}||{|||{|{|{|{||}||{{z{{{z|{||||{||{{{{{{||{|||{||{{|zz{{{{|||{|{||{z{y{{{{|{}|}{|{|{{{z{{|}}{}|z{{z{{{zz{z{{{{{{|{{z|zzz{z{{|{{{{zz|zzzzz{{|zz{{zz|{{{zzz{{{zz{{{{|z{yyzzz{zz{{{zzzzy{y{zyz|zz{{{zzzzyzzyzz{zz|{zzzyzyzyzz{z{zz{{zzzyzyyzzz{{z{{{|zzyyzyyzzzzzzz{{zzzy{{zzzz|z{{zzyyz{z{yzzzzz{{zzzzyzyzzz{zzzz{{zzzzz{zyz{zzyz{zz{zzzyzyzz{{zzz{zz{zzzzzz{y{zz{z{zy|z{zz{{{{z{{{{z{zzz{{{{{z|}{{{{{{|zzzz{{{z{|{{zz{{zyz{{zz{y{zy{{{|{{{{{{|||{{z{{zz{{{|{||{|{}|{{{z{z{||{{{{z|}z|z{z|{{||{{{||{{{|z{||{|}|||||{|{{{|z{{|{||}|||z{{z{{z{|{||{|||{zz|z{{{|{}||||{||{|{{{|{||{||{{{{{|{{{z|{{||{|{||z|{{{|}z|z}||{{|z|z|{{z~||{{|{{{zzzzz{{|z{{{|{{z{{{{z{{z{||{{{{{zzzzz{zzz{{||{|{yzzz{{z{|z{|{{{{{yz{z{{|{{|{}|zzzz{zz{{{zz{{z{zz{z{zzyz{y{z{{zzzyzzzzzzz|z{|{zz{zzzzz{z{zzz{{zyyzyzyzzz|z{{z{zz{zyzzzz{{{zzz|{y{yyyzxz{zzz|zy{zzzzyz{z|{z{|{|{|zyzzyz{|z{{{|zz|zzzzz{{zz{z{z{zzz{{{zy{zz{{|{{zz{{zzzz{z|{{z||{zzz{{zy{{zz{}|{{{{yz{{{{{|{{|{{z|{{{z{{|||{{{|{{z{{zzz|{{z||{{{{{|{{{{z{{{{||{|{|{|{{{{|{|{||||}{{|{{z|z{|||}{||{||{{{{{|||}|}{|{{|{{z{{}||||}||{|{{{{||{||||}||||{|z{||||||}}||{{|}z{||||{{|}|||zz|{{{|}|{{|||{{{|{zzz{}{|{}|||{|z{|||}||}|{{}z{z{zzzz{{{{{z||{z{|||{|{zz{{{||{{{{z{zz{{{{{{{|{z{z{z{z{{z{z{|{{|z{zzzz{{{{zz{|{z{yz{zz{z{yz{{y|{zzzz{z{z{zzzzzzyz{z{yzy{{zz{z|zzyzzzzzzyz{{{z{zzzzzzyzzz{zz{{|{z{zzzzyx{{{{z{zzzzzzzyyzz{zzzz{z{zzzzzzz{zz{{zyz{z{{zzy{zz{{{{|{z{{zz|y{z{yz|{zzzz{zyz{{zz{zz}|{z{{y{{{{|||{|||{z{z{z{zz|{z||{|z{{zzy{z{z|z{|{{{{{z{{{zz{y|{|{{{{{{{{{z{{{|{{|{{zzzzz{{|{||||{}z{y{{{zz|}{{{{|{|{z|{z|{||{{{||}{{{z{{{{{|||||}||{z{z|{{{|{{|||||z{|z|{{{||}{|||}z{{|{{||{z|{{}|||zz{{{{|{{z|||||{{z{{{{{|||||||{|{{{{{z{{||z}|{{{z{{|||||||}|{{|{z{{{z{{z|{{{}{z|{{{z{z{{{{{{{||{z{{{zz{{{{||{{{{{zzz{{{{{{{z|{|{zzz{zzzz{z{|z{zzzzzzzyz{{z{{{{zyz{zzzzzz{zzzzz{zz{zzy{z|{zz{||zyzy|zzzzz|{z{{{{zzzzy{z{zzz{{|{zy{zzzzxzz{{z{|{{zyzzy{zy|zz{zz{y{yy|zzzz{z{z{{{zzzzyzyz{{{z{{{{{z{zz{zz{z{z{{{|z{{zz{{z{z{{z{z|{zz{zzzzz{}{{||zz{{|zyzzz{{z{|{|{z|zz{{z{{|{{|}||{z{z{z{{{{{{{{|z{|zz{{z|{{{|||}z{{{{zz|{{|{{{||{{{z|zzz{|||{{|{|{{{{{{|{{{{{{}{||z|{|{|{|}{|{}||{z|zz{z|}|}|||{|{|{z{|z|}{{||||}|{{{{{}||{||}}}||{||{||||{||||{{{|{{{|{|}{|||||||{{{{{zz{|{}|{|z{z|{{}|||}|{{|{{zz|{z{z{zz|{{|{{{zyzyyzzzz{{{{||z{zz{yzz{{{{{{zzy{zzy{z{{{{{z{z{|zzyzzy{z{{{{~|{zzzyy{y{{{zz{{zzy{zzzzzz{|zz{zzzzzzzyz{zz{z{|{{yzyzyyzz|y{zzz{{zzyzzzyz{z{{y{{{zzzxyyzyyz{zyz{{zyzzyyzxzzy{y|{zyzyyzzzzz{zz{{zzxz{zz{zz{|z|zzz{z{{{{z{zz{{{{{{|{zzyzz{zzz{{{z{|zzz{zzzz|{{z{{{{{zzzzzz{|{z{z}{zz{{z{zz{{}zz{{{|{{{{{{z|{{{z{z{{{zzzzz|{z{{{{|||z{{z{{zz{|z}||}|{zzz{zz{{{|z{{|||{{{{zz{|{{|{|{}|z{z|{|||}|{{}{|}{{||z{{z|{{||||}z|{{{{{{|||||{z|z{{|z{{{||{{|{||{{|{{{|{|||z|}|{{{z{|z{{{{{{{|{{{{{zz|{{{|{{|{z|||yzz|z{}|}|{{|zzz{{{z{{||{{z{|yzzz{zzz{{{{{{|{{{{|{zz{{{{{{||{{z{{zzyy{|{{z{|{zz{z{zyz{|}|{{{{{{zzzzzyy{{zz{{zzy{z{yz{z{{z{{{z{zz{zz{zy{zz{{z{zyzzzzzyzz{yz||{{zz{zzyzz{|{|||{{zzyy{y{y{z{z{z{|zzzzy{z{{z{z{{{zzz{zz{yz{zz{zz{{yzzy{zz|{{{z{{{zyzzzy{zz{z|{{{{{z{{zy{{z{{{z|{|{z{zy{yz{{|zz{{{{{{zzy{zy{||z|z|{z{zzzzzz||z{||||z{zz{{{{{{zz{{|{|zz|{{{{z{|}||{{z{z{{{z{{{{{}||{{{{{{{z||||{||z|z{|z|{{{|||}{||{z{{|{|||{|||{|||z{|{zz{||||{||}|||{{{{|||{||}||}{{|{{z{{|||{{|}{{|{{{z|{||{|{}|{z{{{{z{{{||{|||z{z{{|z{||{||~|{{{{z{{|z||{{||{}|{{zz{zz{||{{{{{{z{zzzz{{{}{{{||{{z{z{zz{{{{{{{{{{yzzzz{{{{|z{|{{{{yzz{z|{{{{{{{{zzzzzzy{zzz{z{{z{zz{zzyzz{z{|{zzzzzz{zzzz{{z{z{yzzyzzzz{{z{{{zzzz{zy{yyz||zz}{{zy|zzzzzzzz|zz{z{z{zzyzzzz{{z{z{zzzzz{zyyzz{{zz{y{{zzyyzzz{{{{{{{zz{zz{z|z{z{{{{{z{zzzz{{|{{|z|{zz{{{{y{|z|{{{{{{{{{zyy{{||||{{{zzzz{{{z{{{{z{|{|z{{{{{z{{zzz|{{z{{z{{zz{{{{|{{zz{{{|{|{z||{{||}|y{{{z{{{{|{{{|{|{{{|z{z{{|||||||{{|||{|z{|{{}|}|{z{{{{|{||{|{{||z||{{{{{{{|{|||}{{{|{z{{{|{|~}|{{{{{|z}|}|||{|}|{{{|{z{}{{||}|{{{|{{|{z{||}|||{|{zz{{|{||}~}|{|{{{{zzz{{{{{{{{|yz{zz{{{|{|{|{{|{zzzz{zz|{{{{{{{{zzz{z{z{{{|{{||z{zzzz{{{z|{{{{{{{zzy{zzz{{{{{{zzyzz{yy{y|{y{|z{yyzzz{yzzzz{{z{{zzyzy{yyzy{{{z{|{zzzzz{zz{{z{{{{{{{yzzyyz|{|z{{|zyzzzzyyzy|z{{{{{zzzz{yzzzzzz|z{z{zzz{zz{{z{z{|{||zyzy|z|z{{{z{|z{zzzzzz{zz{z{}{{y{z{zz{z|{{z|{z||{zyzzz{}z{{|{z{z{z{{zzz|{{z{|{{{{|yzz{|{{z{{|zyz{{z{{z{||}|{||zzz{|{{|{|{{{{||{z{z{z{|{{|{|}|||z{{{{{{|}|}{{}||{|{{{{|{|{||{{|||||zz|z{}|{|{|||z||z{{{{{||{||||{{z|{{z{|{}{{|||{{{{z{{||}|{}|{||{{|{{{|||||||{|||{|{zz{||{||{|{{{zz|{{|{||{|{{zzzz{{{zzz{{z||{{{zzz{zy{|{z{|{||{zzzz{zz{z{||{{{{yzzyzzz{{|zz{zzyzyzzzz|z{zz{{|yz{zzzzxz{zz{{z{{yzyz{yzzzzz{{z{z{{yzyzz{zyzyz{}zzzyzzzy{zzzz{|zyzzzzzzz|z{z{zz{zzzzyzyyy{z{yz{zzz{zzzzzzzzzzz{{zzyyz{zzxzz{y|z{z{zyz{yzzz{zz|{{zyyzzy{{zzzzz{{{yz{zzzz{z{z{{|{{{z{zz{z{{z{zy{|{{yzzzzzzzzzzz|{z{zyzzzzzz{{{y{{{{z{{yzzz{|{z{{|{z{{{{{{zz{|{|{{|z{{zz{{{{|||{{||{z{{{{{z|{||||{{||z{|z{z|||{}{}}{{~{zz|{||{||{||{{{z{{z{{}|{|{||{z||{{{{{|}|||{{|zz{{{{{{||{||||{{z{{zz|{{{||||}{{{{{{z|{|{{{|{{|{{|z{{{|{{|{||{{{{zz{|z|{|||{{|z|yz{z{z{{|z{||z{zy{zz{z{z|{{z{{zz{{{yyz{{{z|{{{{{{zzzzzz{{{{z|{zz{zzzzz{||{z{{|{zz{zyzyz{{{z{{z{z{zzyzzzzzzz{{{zz{yzzz{{yzz{{z{zzyzzzzzzzzz{{{{zz{zzzzzz{{z{{{|zzzyzzzyz{{zzz{zzyzyzz{{z{z{z{{{|zzy{zzzz{z{{{{{{zzzz{{z{{{|z||z|{{y{zzz{{{}|{{|{z{{zyzz{{{{z|{{zy|z{{zz{{|z{||{{y{{zz{yz{{{{z||{z|{zz|y|{{|{{|{{{{{zzz{z{{{{|z{z{xzzzzz{|{{|{z{{|{z{{{{{|{|z}||{{{{{{{{{{{||{~{{z{{{||{{||{||||{||{{||{|{|{|||||{{{{|{{{|}}{{}|{||{{z{{{|||{|}{{{{{|{{{{|{||}|||z|{{{{{|{{|{||{|z{{{{z{{{|{||{|{|{{{{z{{|||{|{{{{|{{{{{{}|{|||z|z{{|z{zz{{{|{{||zz{z{{z{{||{{{{{{{y{y{z{zz{{|{|{z{z{yz{{{{|{z|}{|{zzzzyz{{{zz{|zzzzz{zzz{z{{{{{{zz{z{zz{zzzy|zzy{zyzyzz{zzzy{zzz{zzy{yzzzzz{zzzzyz{z{zz{{{zz{z{zzzzy{yzz{{zz{|{{yz{zzzzzzzz{{{{|zzzzz|zz{{{{|{{{z{{yzzz{z{{{{{{z{{z{zzzy{{z{z{{z{{yzz{y{z|z{{{||z{{z{y{z{|z|{{{|zz|{z{z|{|y{{{{|z{{{zzz{zz{{|||z{zy{{yz{|{{|{z{{{zz{z{{{{||||{|{z{y{{z{{|{}|||z{z|{{{zz|{|{|{||{z{|z{z{{||||||||{{{|{{{{}{|||||{|{{{{z|||{||}|{{{|{{|{{{|{}{|{{{z||{z{{||||{{}|||{{{{{{|{|{{|||{|z{z{{z{|{{{||||{{{|||{{||{{{|{{{|{{zy{|||||{{{z{{{{{{zz{{{z||{zz{{zzzy|{{{{{{{zz{zzyzy{{{z{z{{zzzzzzzz{{{zy{{{y{zzyy{z{{{{y{z{zz{zzzy{yy{zz{{{yzzzyzzz{{{zyzzzzyzz{zzy{zz{zzz{{zyzyyzyzz{zy{{zyxzyy{yyy|{yz{{z{zy{yxyzyzz|z{{z{yyyyzz{zzzzzzz|y{yyzzyyyzzy{{{|zz{zzz{|z{z{{{{{{zzzyy{zz{{{z{{|zzzz{y|z{{{z{{|{zzzzy{{y{{{z{z{|{z{yzzzy{{z{zzz{zzz{{z{zzz{|z{{||zz{zzzzz{|zz{{{|{z{{{z{{{{{}||||zyz{{{{|{{||{|||zz{{{{{{{{{|{{{{z{{{{{z||{{{|{{z{{|{{}{|{||~|||{{||{{zz{|||{}{|{{|{{{{|||||{{|{{zz{{{{{|z{{{||}|{{z||{{z|{||{{|{{{z{{z{|{||{||||{{{z{zz}||{{|{{z{{z{{|{||||{{{}||{{{|{{{z|{|z{|{zz|{z{{{z|z{|||zz{{{zzz{|{z||}||z|{{z{z{z{{{{{{zzzzyzzyz{z{{{{|{{zzz{yxz{zzzzz|y{{zzzzz{z{zzz{zz|zzzzzzzz{{{z{{yz{{yyzyy{{{zz{z{yz{yzyzzzz{z{z{zzzzy{{zz{{z{z{{{yyzyzzyzz{y{{{{zz{yzzyyzzyzz{{zzzzyzz{z{{zz{z|{zyzz{z{z{{{{|z{|{zzzzz{zzz{{{||}zzzz{zzy{{{z{|{|{z{{zz|z{{z|||{{|z{{{{yz{{{{z|{{|{{{zz{{{}{z{|{{z{{|{z|{|{{|{||{{{{||{{z{{{|{|}|{z{|z{{{{{|{{{|{|{y{{|{{|{{{|||}{{|{z|{{{}{{|{{|{{{{zz{{||}{|}||{{|{{{{z{{{|}~|||{{||{{z{z|||||}|{{|z{||{|||{||}zz|z|{{{{{{|{||||{{|{||z{{||}}}{zz{z|{{{|{|{{z|{z{{{z{z{|{{{{{|||zzzzz{{{z{{|{{{|{z{zzzz{|{{z{{{zz{zzzz{{zz{{z{{{z{z{zyy{z{{z{{zzz{yyzzz|{{zzz{zzzzzzzzz{{z{zzz{zz{yyzzzzzz{z{{{zzz{yzzzzy{zz{{{zyzzzzyzzzz{z{z{zzzzzyzz{{{{zz|zzyzz{yyy{{zz{z{z{zzzzzzzzzz{z|z{{z{zzzyx{{{|z{{{{zzz{{{zz{|{{{{{{y{{zy{z|{{{{{{{z{zz{z{{{z{z{{}|{{{zyz{z{|{{{{|{z{{{zzyz{{{{{{|z{z{{{zzz{{{{|||zz{zz|z{zz{}{{{{|z{{z{|{{{{{{y|{{{yz{zz|{|{{{|{{{{{{z|{z{|||{||{|{{{z{|{|z|{{||||{|z|z{|z{|}|{{{|z{|{z{|{{{{||||||z||{z{|{{{||{||||{|{{{|{|||}|}}{|{{{{{z{{{|{{||{{zzz{{z{|||||}{|z{{{{{{}}{{||||{{{{{zz{{z|{{z{{{{zzzzz{z{{{{{||{z{yzz{z{{y{{{{{zzzzzzyz{{{|||{{{|{zyzzzz{|z{{z{zz{zyzzz{{{{{{{{{zzzyzyz{z{{{{{zzzzy{y{{yzz{z{{|{yy{yyzz{z|z{{zzyyyyyzyyz|{z{|z{z{zzyzzz{{{{z{z{zzzyzyzz{zzy{{y{yzyzzyzz{{{z|{{z{z{zzzzyzz{|{{{{{y{z|zzzz|{{{{{{z{{{yzz{{z|z{{{{yz{yz{z{{|{{z||{{z{y{{{z{{{||{{|{{{{{{zz{{{|{{z||zz||zz{||{{{|{{|{{{{{z{z{{{||{|z{{{||{|z{|{{||{{y{|{|{z|}|{|||||{{{z{{{{|{{{{}{|{|{||{{z||||||||z{{{{|{|||{|z}}{z{|{{{||}{|||{{|{{{{{{{{|{{{||}||{{{{{|{{{|{|||}{{{{z{{||{{{||}{|{{{{z{|||}{|}{{{{z{{|{|}{|||{{{zz{yz{z{{z|{{{{zz{{zz{{{{{{{{{|{zzzyzyz|z{{{|{{{zzzzzzy{{{{z{|{{|zzzzzz{zzzz{{|zzzyz|zz{{{z{{{{zzzzzyy{z{zzzzz|{y{yyzzzzz{{z{{|zyzzzyzzxz|{{{{zzzy{zzyzyz{{zz{{{z{zzyyy{|z||y{|zzzzzyzy{z{{z{zzz{yyzyzyyzzz{z{{zyzzzzzzz{{{z{{{{z{{zy{y{{zz{{{|{zzz{z{z{z{|{{{{{{zzzzyz{{{{z{{|zy{z{zzzy|{{{|{{{z{{|zz{{z{z{{{{{{z{z{zyz}z{zz{|{z{z|y{{{|z||{|{{{{z||{|z{z{{|||{zy|zy{{{||{|}{||z{zz{z{{|{|{{|}{{z{z|{{|{{{{|||{|z|zz{z{||||{|}{{{{{z{{{{||{{|||z{~{{||||||{|}||{{{{{{z{|{|{||}z{{z{{{{{{|{{z|{{{{zz{z{|{{{|{|{{||{zz{{{{||{|{|z{{z{{{{z{{{|{{|{zz{zz{z|z{{|||{{z{zzz{zz{{{{||{zz{y{zy|{{|z{{{{{zzxzzzy{z{{{{{|{zzyzzzz{z{zz{{|z{zzzzy{z{zzz{|z{zz{yzyxzzz{{zz{yyyx{yz{z{{|z{z{{zyzz{y{zzzy|z{zzzz{{zzyy{{z{z{{zzzyzyzxy{{{z{zyyyyzzz{zz|z|z{z{zyz{|zzz{{z{z{{{z{zzzz{{{{{{{||{{{zz{zzz{{{{z|z|{z{{yz|{z{{{{z|{|{{z{z|z{z{{zz|{{z{yz{yz{|{{{{{{z{z{zzzz{|{{{{||zz{z{{{{|{|{z}}|z{zz{{{z{{{{|{{|{z{zz{{z||||{||||z{{|{||{~{z{||}{{{|{{{|{|{{|||||{{{{z{{{}{||||}{{|||{{{{|||{|||z{{{{{{{{{{{|||}{|{||{|{{|{}}}}||{|{{z{z||{||}||||{{{{{z{|{|{||}z{{{z{z{|{}{|}{{{z{zy{{zz{|z{{z{{{zzy{z{zzz{{{|{|zzzzz{z{z{{{||{{zzzzzy{{{{z{{|{y{{zy{zx{{{{{{{{zzz{z{zzzz{{|zz{zzzzzzyzzz{yy{zz{zyzzzz{{zzz{zzzzzy{zzz{{{z{z{|zyyyzzzyzzz{z{{|{{zz{zyzx{zz{zz{zz{yyzzzy{zyzy{z{{zzx{z{zz{z{z{{zz{{z{zyz{zz{z{|{|zzz{yzz{{|z{{{{zzzzzzyz|{{{{{{|zzzzzz{zz{{z{{{{zz{z{zzz{{{{{||{{{z{{{|z||{{|{|{{{y{{{{z{|{{{{{{{z|{||z{{|{{||{{z{z|{{{||{{{{|||{z{{{{zyz{|{|{|||{z|{zz{{||{|{|{{{{||{|{{}z|{|{|{|{|{{{z{||||{}|z{|{{|{z{{{||{|}|zz{{z{{||{{{|||||{{||{z{{|{|{|||{z{z{zz{|{z||}|}|{{z{z{||{|{z||{{|{{{{{||{{{{z{{zz{zz{z{z{{z{{|{{yz{yzy{{zz{|{{{zzzzzyz{z{z|{|{{z{zzzzzz|{|{|z|{zzyyzzz{z{{{{{|{{zy{z{yz{zz{z{{zz{zy{yz||{y{z{z{yyyyyyzzzz|yz{{zyz{yyzzyz{z{{{zzyyyyzz{zz|zzz{{zzzyyyyzz{yzz{|{{zzyzyzyyz{z{yz{zyyyyzzzyzzzz{{{zy{zyzzyz{{{z{||zz{{zyy{{{{{{{{{z{yy{yz{{|z{zy{|{zyzyz{zz{{{{{{z}zy{{zz{{{{|z||zzzzz{zzz|z|z{{{{z{{z{zz{{{{zzz{z{{{{|zzz{{|{{||{{|zz{zz{|||z{|{|{zz|{zz{z||||{|{|y{{|{|z{{{||{}{{{{{z||z{||{{{{|{z{|{||{z|||||}|}{{|z{{{|{||{|{{|{|{{|{|{|{{{{{{{{{{{{{{{|z{{|||{{|z|{zz{|{{{|{|{{{z{z{z{}|}{|||{{{zz{|{{||{{|{{zz{z{{{z{{|{{||{{{{{{{{{z||{{{|{{{zzz{yz{{{{{|{z{z{{zyyzy|zz{{|{z{zyyzzyzz{{z{{{{{{zz{|{{{{zzz{zzz{yyzzz{|{zy{z{|{yxzz{z{{{{{{{{yzzzzzxx{y{zz{z{zzyzzyyzzz{{{{zz{zzzzzz{{zzz{z{{yzz{zzzyz{zzzy{{z{z{{zzyz{yzz{z{zyzzyzzzz{{z{z{{zyzyz{zzz{{z{z{{zzzzzy{z{|{z{||{zz{zzzzz{{{{z{{{{{{z{zzzy|z|{|z|{{|z{z{y|{|{{{}{{zz{zz{{{{{|{{{{zz{{{{z{z{|}{{||{{{{|z{|{|{{{|}|{z|z{{zzz}{{{|zz|z{z|z{z||{||{||{{{||{{{||||{|{|{{|||{{{{{|||}|{{{||z|zz{||{{||||{{zz|z||}{{|{{}||z{|zz|||}|||||{{{y{{z|{|||z{}}|{{z{{{{z|||{|{||{|{{{|z{||{{|{|z{{{z{{{z{|{{{{|{{zyz{{{{{{{{{{{zzzzz||zz{{{z|||zzzyz{zz{{{{z{{{{z{zyz{yzz{{|{|{{y{zzzzz{{{z{{{{zzz{zzzzz{{zz|z{zzzzzzzz{z{{z{z{yzzyzzyzzz{z{z{{zyz{zyyyzy{z{z{{zy{yzzzyzz|yz{{|zy{yyyzzz{zzzzzzzzyyzyyz{{yzz{{z{z{y{{yz{zzz{{|{zz{yyzzzz{|zz|zz{z{zyz{z|zzz{|{z{{zzzz{{{||{{{{{{yzzzz{zz||z{{z|zz{z{zy{|{{|{||{|{{{{zz{z{{|{z{{zzy{zz{|{{z{{|z{y{{zz|{{|z{|{{|{{{z{|{|y{{|||}{||zz|{{{{|z||}{{|{z{z|{|{|z||}||{}{z{|{{{|}|{||}{||||{{{{{||{{||{|y{{z{{{|{{|{||||{z{||z|||{||}}}|{|z{{{{z||||{|||{{{z{|{{}{|{}|{{{{{|{{|{{|{||||{{z{zy{{{{}z|{|{{zz|zzzz{z|{{{{{zzzzy{zz{{{{z|{{{y{{z{zzzz||{{zzzzyzzz{yz{{{{{{{{z|y{yyzyz{zzzz{zyyzz{zzz{{zz{{{zzyzyzyzyzzz{y{zzzz{zyyyzyzzz{{zzyyzzzyzzyzz{{{zzzzzyzyzzzzzzz{{{yzyzxzzz{{{{zz{zyzyzyyzy{zzy|{{zzyyzyz{{{zzzz{z{zzzzy{z{{zz{{z{{{{zzzzzzzy{{}{|{{{{z{{z{z|zz{{{zz{{{zyyz{{{{{{{zz{z{{{{{{{|{y|{{{{{{{zz{}zz{{|{{y{zzzz{{z{|||||{{{{{|{|z{{{{{|{{z|zz|zz{|||{||{{z{z{|{{|||{||||{z{{||{{{|||{|{}|{{||{zz||{}{{}{{|{{|||{|{{|{||||{{{zz{z{{{{|{||{z|{{{{{{{|||}{|{{{z{{{{{}{{|{z{{{z{z{z{{||{|||{{{{{{{|y|{}|{|z|{zzyz{zz{||zzz{{{z{yzyz{|{{z{{{|{zz{zz{yzz{{{|{{zzz{{yz{z|{{{|{|z|{z{zyz{y{{{{{zzz{yzz|z{zz{{z{{|zzzzyzy{{{zyz{zzzzyyzzz{{zzz{{{y{zzzzzzzz{z{{zzzz{yyzy{zz{zz{{{zzzzyy{zzz{|{zz{zzz{zyzzz{{zzz|{|yzzzyzyzzzz{{{|zzy{zy{y|z{{|z{{zzzzyyy{{z{{z{||{z{zz{{z{z{{{{{z{{{z{{z{|{{{{{z|{{{yzz{y{|{y{|{|{{{{z{{{{{{{{{{{{z{{z{{z{|{{||{||{~z{z{zz|{||{{{{{|{{{{{||{|{{||{{{{{zz{||{{|{|{|{{{{{zz|{{||||||{{z|{|{{{|||{|||{{{z{{{{|{}||}{|{|{z{|{{||}{|}|{{|{z{z{{|||||||}{{{{{{z|{{{z|}||{{z{z{z|}{|||{|{{{|z{|z{{{||||{{|z{z{{z|z||{|{{z{z{{zzy{z{zz|{{{z{yzzzy{z{{{{{{{{{yyzzz{zz{zzzz{zzz{{yz{{{{{{z|{z{{yzzz{z{{z{{{z{zzyxzzzzz|y{z{zzzyzzzz{|z{{{{{zzz{yzyzz{z{{{zzzxzyzyzz{zzzzz|{zyzyzzyzzzz{z{z{zy{zyzyzzzz{y{{{yy{yyzzzyzyzz{z{z{{zzzz{zzz{z{{zzzzzy{zxz{|{zz{|{{zyzy{{{{z{|{{{z{{zzz{zz{{z{{{zz{|{{{{y{z{{|{{{{y{z{y{zzz{{{|z{{zz{{{zy{{{zzz{zzz{zzzz{|{{z{{{|{{{{zzz{zz{{z|{{z{{z|z|{{|{{{{|||zz{|zzz{{||{{|{{zz{{zzz|}{{||{||z{|{z{z{{{||||||{{{{{|z|||||{z|{|{|z{{z||||||{}{{z{{{{{z{{|{|}|{{{|{z{z{{{|z||{|{{y{{{z{|{|{{||{{z{z{|{{||{z|||{{|z{{z{{{|{{|{{z{{{yzzzz{{z{||{{{zzz{|y|{{{{{{{{zzzzz{z{{|{|||{{zzzzzz{|{{{z{|{{{yzzz{{{z{{zz{{zzzzz{yz{zzz{z|z{yzyzzzz{zzz{{{{{zzyz{yxzzzyyz{|zzzzyyzzzzz{yz{yzyzzzzy{yz{yz|{{zyzzy{zz|z{{zzzzy{zz{yzyzyzy{{z{yyyy{yxyyzzzy{zzyz{y{{zzz{|{zz{zzyzz{zzyzzzz{z{{{z{zzy{y{{{|{z{|zy{yyzyz{{{|{{{{|{{z{zzz{zzyz{{{|zzzzz{y{{z{{{{{{{y{zzyz{{{{{{{{{{{{z{{{z{|{{{|{{{{|z{{z{{{|{||{{{{{zzzz|{{||{{{{z{{zz{z{}{||z||{{{{{{{{z|{{|}{|{{zz{|z{{|||{||||{z|{{|z{||{{{{||z{||{z|{}|{}{||{{{|{{{{{|{|{||||{{{{{y{{{z|{|{{||{|zz{y{|{{{||||z{{{z|{||{{{|z{z{z{{yzz{{|zzz|||zzz{zzz||{{{{{z{{{z{zz{{{{z{{{z{{z{zzzyzzzzz{|z{{zzzzyzz{zz{{|{zy{zzz{yy{yy{{{{zzzy|yzzyy{zzzz{z{{yy{yyz{zzzz|zyzzyyz|yz{zzzz{yzyzzyzzzzzzz{z{zzyzzzzyzzzz|z{{{{zyzzzyzyzz{{y{zzzzyzzzyy|{z{{{{yzzzz{zz{{{z{|{|{z{zzz{{z||{{{z{zz{zyy{z{{{zz{{|{z{z{z{{{|{z{||{{{|zzzzz{{z{z|{|zzz{{{y{|{|{{{{{{{{{z{z{z|{z{{|{{z{zz{z{{{{{|}||z{{z{{{z{{{{||z{{{{z{z{|{{|{||{{{{|zz{|z{||{||||{||{|{||{}z|}{{||{z|zz|{{}}{{||||{{{|{|{}||||||}|z{|{zz{{|{|||}|{|{{{{z{|||{|{||{{|z{}{z{{{|{{}|||zzzz{{{|{|{{||{{{{|{|{|z|{|z{{{{{{yy{zz|{|{||{{y{y{yzzz|z{||z{{y{zz{zy{{zz|{{zy{zzzzzzz{zz{{|{z{{zzz{z{z|{{{{{{y{{yz{z{{{z{z{zzz{zzzyyzzzzz|z{y{zzy{yzzyzzz{y|yz{yyzzyzy{{{{||yyzyyzyzzzzz{z{{{yzzzy{zy{{z{z{z{zzzzyyyy{{{zzzzyzyyzzzyz{{{zzzzzzyzzz{zy{{{{{{|zzzyzzzzzz{z{z{{z{|z{yzy{z||{{{|y{{zzzzz{z{{|{|{{{|{zy{{|{{z{{z{{{zy{zz{{zzz{{|{z|zyzzzz|||{|{{{zzzz|{zz{{{{{{|z{{{z{z{z{|{|{|||{yz{{z{zz|z}|{{|{{{zzzzz{|{|{{}z{z||{{|{{{|||}{||{|{{|z|{{||{|||z{{{{{{|{}{||{||{zzy{{{{|{|||||}{{{{{z{||{{{|z||{||z{|{{z|{|{||{{|z|zzz{|||{{||z|z|{{z{{z{{{|{{|zyyz{zzy{|{z{}||{zz{zyy{z{||{{{zzz{yyzzz|{{{{z{{zz{yyyzzy{{{z{{zzzyz{z{zz{|zz|{{{z{zyzzy{zz{zz{{z{{zz{y{zzz{z{z{z{zyyyyzzzz{y{z{xzzzzzzzzzzy{zzz{zzzzzyzzy{y{|{{y{{z{yzzzzzzz{{zzz{yyzzzzzzzz|z{zzyy{yzzz{zz{{|{zz{yz{{zzz{{z{|{zz{zzyyz{{{{z{{|zzzzzzzz{{z{{z{|{z{zz{yz{{|{{{{{z{{|{{z{z{{{{|||{zzzyz{y{z|{z||{{z{{z|z{{z{{z{{{{yz{{{zz{{{|{||{y{|{z{z{{{{|{|}}{z{zzzz{|}||{||{|z{{zz{{||||||||{{|{z||||||}|||}}{z|{{zzz|{{{||||{{|{{{|}{|{|||{{{zz{{z{{|{{{|{||{{z{{z{||||{{}}{{{{{|z{{|{{{|}|{z{{{z{z{|{||||{|z|z{{{z{{|||{|{{zzz{z{{|{|{{{z{zzzzzzzy|{{{z{|{|z{y{{zz{|z|z{{|{z{zz{yyzy{zz{|{{zzzzzzyzz{y{{{{zz{zyzyzzz{zz{{z{yzzzzzyz{{{yz{yzyzzzzzyz{{zz{zzzyzzzyy{yzz{{{{zzyzzzzzyzzzyz{z{zz{zyzyzz{{z{z{zzyzyyzyzzzzz{zzyzzyzyzzyzz{zz|{{yyzyzzzyy{z{z{{{z{{zzy{z{z{{{|z{|{zzzz{{zz{{z{{{y|{z{{{yz{z{{}{|{yz{zy{z{{{{z{|{{zz{zzzz{{|z{{{{z{{{{zzz{z{{{|{|zzzzz{{z{{{{{||{zz{{z{{z{{{|{{||{{{z{zz{||}{{|{|{{z{z{z{{|||{{|{{{{{{{|{||z{{}|||z}{{|{{|}||{}||{{{|{{{{||||{{}||zz{|{zz|||{{||}{{{||{{{{{}{{|||{{{zzzz{{|{{{}||{z|{{{{z{||{{z|z{|zzzz|{{|}{|{z|{{z{{{{y{{{{{{{{{z{yyyzy{{{{{{{{zzzzy{z{{zz{|{|{{zzyy{z{{{z{y{{{{{zzz{z{z{zz{{{{zx{zzzzzz{zy{zz{zzyzzzxyyz{z{{zzzyzyyyyzzz{zz{z{zzzzzxzyzzzzzz{zzzyzzzyyzz{z{z{|zzzzyyzyzzz{{zz{{zzyyyyzyzz|zzz{zzzyzzzzz|z{z{z|zzyz{zxyzz{|{{{}zzyy{zy{z|zz{z{{zzyzzzzy{z{zz|z{z{zzzzz{z{z{{{z{zzzzzzzzz{{{{|z|zzz{{{zz|{|{{{|zzz{zzzzzz{z{y{|{{zyzz{z|z{z{{||{z{zyz{{{{|{{{|{|{z{{{{{z{{||{|||}zzz{{{{{|{||{||{z{{{{{{{||{||||{z{|{{{{{{{|}||{{z|{{z{{z|||}}||{z{{{|{z|{|{{||}|{{z|{{z|}||{|{||{{z{{|{{|{}{{{||{zzz{{z|{{{||{{{z{zzzzz{{}z{{{{|zyz{{zzz||{{{{z{zz{zzzzz{{{|{{|{z{zzyz{{yz{{{|z{zzzz{yzy{z{z{{{{{{zyzzz{z{{z{y{yzzzyzyxz{zzy{{zzz{yzzyyzzyzyz|yyyzzzzyzz{y{{{{zzyyzzy{y{z{zz{{{{zzzzzzzzz|z{z{y{yzyzzzyz{{zz{{{zzzzyzzz{{{zzz{{zzyz{z{zzz{zz{{zyzyzzzzz{zzzz{{{{zzz{z{{z{{{{{|{{{zz{zzy{z{{z{{{zy{{yzz{{{z{{{}{zy{{zyz{{{z{{{z{{zzz{{{{{{|{z{{{{|z{{{{{z{{{{{{z{{z{{{z|{{|}||z{z{{{{z|z{{{{{|{{{zz{zzz{{{|||{{{{zzzzz{z{{{|{{{|z{{{{||{{{{||{{||{{|{{{{{{|{{}|{}{||{{|{{||{|~}||{{{|{{{{{|}|{||{|{{|{z{|}{|||}|zzz{{{|zz{|{{{{{{{{|{{{{{|{{{|{{{{z{|yzz{{|{||{|{z{yzzzz{{{z{z|{{zzzzz{y|z{{{{{{z|{zyzzzzz{zz{|{|{zzyyz{{{{{zz{{{z{zzzyzz{{zzzzz{zyyzzzyzzz{{z{zzzzzzyzz|{zyzzz{yzzy{zzyz|z{z{{{zzzyzyzyyz|y|{{zzyzzyz{zzz{zzzzzzz{{yzyzyzzz{{{|{zyzzzzyz|zzzz{{z{yyzyzyz{zz{|{{zyzyyz{zzzz{{z|{{{zy|y{z{z|zz|{zzzyzzyzzz{{z{||{{z{zzzz{{z{z{{|{{zzzz{zy||zz{|{|{zzz{zzz{z{{{{{{|zz{{{{{{||{y|{z{z{{{zzzz{|{{||{z{{{{|{|z{|}|{|}{{{|zzzz{||{}|}|z{|{{{{|}|||{||}|}||{z{{||{||}{|{zz{{|{||{||z|}||{}|{{|{||||}||||{{|{{z|{|~|{{}}|z{{{z{{{|||{|}|{{|{{zz{|{||{|{|{{{{{|{{|{{{z|{||{{zz{z{{z|}{{{|{yz{{zzz{{{{|{|{yz{{{|zz{{z{|{z|{y{y{yyy{z|z{{{zy{zzyzzzz{z{z{{{yzyyzzyyzzz{{{|zzzz{zzyy{zzzyzzz{yzyzzxzz{zzz{zz{zzz{zyyzy{{zz{zzzzyzyzxyzzzyz{{yyyzzzzz{zzzz{{{z{zyxzzyzzzzz{{zyzzyyzxyz{zz{{{~zyzyz{yzzyz{|z{zzzzyzzz{{{{{z||zzzz{yzzz{{zz{{z{zz{zz{z{{{zzz|{zz{z{z{z{z|{{{{{zyzzzzyz{zz{z|{{{z{z{zzzz|{z{{{{|zzzzzzzz||{{{{z{{|z{zy{{|z{|{{|{{{z{{|y{{{{{{|{zzz{{{z{{||||||{|z{{zzz{||{{|{}{{{|{{z{{{|||{|||{{|{{{|{|}{||{}{{{z|zz{|||~|{{}{{z{z{z|{|}{{|{||{zz{{z{{|{|{{||{{z{{{||{{|{{{{{||{{{{z{z{z|||z{|{{{z{{zz{{|{{||{z{{z{zzzzz{{{{{{zzzzzz{zzz{y{{{{zz{zy{zz{|{{{zz{{y{zz{z{z{{{zz{{{zzxzzyz{z{z{{{{{zzyzyzy{zzzyz{yzyzyyyyzzz{zxzz{{zyzyzz{zyz{zzzzyyzx{wzy{{zz{{z{zzyzzyy|z{|yz{{{zzzyy{zz{{z{{z{zyyzzyyyyz{z{zzy{{zzyzyz{z{yzz{{{zzzzyzzx{zz|{zz{zzzzzzzzz{y{{{|{zzzz{z{zz{zz{|||zzzzzzzz{{{{{||z{z{y|{{yz|{{z{z{{{z{z{zz{{{{{{{{{{zzzzzz{|{{|{{zz{{{zz{z{|{{|{{{zz{z{{z|{z{{{|||z{{zzzyz{|{|{{{||z|z{|z{{{{||{||zz||{{|{}|}{||{}{|{{{{z{|}||||{|{{{{z{{{{{|{z{{|{{{|{{{{||{||||}||{{{|z{|{|{|{|}|{{zzz|{{z{|{{|{|zz|zz|{{z||{{{{|{{zzz{z{{{z|||{{{{{zz{zz{{z{zz|{{{{yz{z|{{{{z{{{{zz{zzzz|{{|{{{{{{zz{z{{|{{z{z{y{zzz{yx|z{z{{{{z{zzyzyyzzzz{||y{zyzzzyyz{{zzz{zzzzyyzyyyzyzzz{zzzyyyyzyzzyz{{z{zyzzzzyzzzyyzz{zzyz{xzzy{{zzz{{{{zzzzyzzzzzzzz{z{zzyzzz{zzzzz|zzzzyzz{zyzz|z{{{|zzzyyyzzzzzzz|z{{yzzyzzzzz{{{{zz{{zzyzyz{{{{{{|{zz{zzzzzz|zz{|z{|z{z{{zzz{|z|{{zzz{zzyy{||{z{{}{z{{{zzx{{z|{{{{|{{{{{{{{|{z{{|||{z{z{zz|{{|{{{|{{zz{z{{{||{|||{|{||{{|{{z||{||||}{{{{|{{{|||{}|{|z{|z{zz|{}{|||{|{{{{{{{{||{|{{}}z{|{{zz{{{{||}|z{{z{z{{{{{{{|}|{zy{z{{{{{{{{{|{|z{{{z{z|{{|z|{{{{zzzzzz{{z{{{||z{y{yyz{{{{{||{{|{zz{{z{z{zz{z{{zzzzz{{zz|zyzz{|z{{yyzzzzz{zz{z{zzzz{zzzz{z{{{|{zzyzyzy{yz{{zz{zyyyyyzyzyzzz{y{|zzzyzzzy{z|{zz{zz{zyzzyzz{{zzzzzzzzzyyzyz{{zz{{z{{yzyxzyzzyzz{{z{{yy{yzzzz{z{||zzzzzzzzzzz{z{|{|{zzzzzzzzz|{|{{||zzzzz{z{{{{{z{{zzzzzzzz{z{{{||{{z{zzzy{z|{|{{z|{z{{yzzz{{|{{|||{zz{z{z{{{{{z{{{{{zzzzy{z{{{z{|{{{{zz{{{{z{||{}{{z{zy{{{||{{|{}{||z{zz{{{||{||{|z{{z{{{{{{{||||~|z{{{zz{z}{{|{|||z{|{{y{|{{|{||||{{|{{{{|{|{{}{{}z{|{{z||{{{{{||{{{{z{|z{|{{{||{|{zzz||{{|{{{|||{{{z{zzz{|z|}{z{z{{|zy{yz{{{{|z{{zzz{zzzzz{{|z{{{{z{zzzz{z{{{|{{zzzzzzy{z{{zzz||{z{zyzyyzzzzz{z|zzyzzyyyz{zzy{z{zzzzzyzz{{{zzzzz{zzzzyzzzyz{z{z{yzzzzxzyzzzzz{{{{zzzyyyyyz{zz{zzzz{yzyzyzz{y{z{{zzyzyyzy{z{zzz{zyyzyzzzzy{zyy{{z{yzz{zzz}{z{{z{{{zz{zz{zz{|{z{z{yz{zz{zz{z{z{z{|zyz{y{zz{|{{{z||{zzzzzzzz|z{z{{{zz{z{z{{z|zz{{|{{zzz{z{z{z{zz{{{zzz|{z{{{{{|||z|{yzz{{z{{zz{{{|}{z{zzzzz{{{{z{{{{z{z{{z{|{|z{|||{|{{|{|z{||z{}}}{{{|{{z{z|||{|}{{y{{{{z{|{{||||{{zzz|{{{|{|{|{||{{z{z{{{z|||{{||{{{|{{{zy{{{{{|||z{{z|{{{|{{{{|{{{{zzz{{||{|{{z{z|zzzy{zz{{{{{{{{zz{zzz{{{{{z{{|{zyyz{zz{zzz{{||{{zz{yz{z|{{{{{{zy{y{zyzz{{{{{|{zy{xzzzzz{{xz{{{|yzzyzyzzz{zz{{zzzzyyyzz{z{zz{zyzz{yzyzzzyzz{{{zyzzzyyy{zz{yz{z{zz{yyzzzyz{zyzz{z{zyzzzzz{{{z|zzzyzzzzyzzzzyz|z{yzyzzyzzz{zzz{|{|y|z{zz{z|z{z{{{zz{{zz{zz{{{{{{{zzz{{yzy||{zzz{{|zzzzx{yz|y{{{|{zzz{zz{zzz|z{{|z{yz{zzzz{{{z{z{z{{zy{zzzz|{{{|||yz{{{z{zz{{{{{|}{z{{{yzy{{{|{{|{{z{{{{{y}{{|{||||{{{{z{{||||{||z}{z|z{{|{}|{{|||{z{{{z|{|{|{||{}|{z{{{{{|}{|||||{{z{{{{{|{}||{}|||{z{{{{{|{|{||{{{z{zz{{{||{{|||z{{{{{{|{|||}||{{|zz{zzzz{{{z{||zzz{{zzz{{{z|{z|{zzyzyz{z{yz{{|{zz{zzz{zz|{zzz{zzzzzzzyzzy{z|{z{{zzyzy{yz{{{{z{z{zz{zyyyzzzzzzzzz{yzxyyy{yzzz{zzyyzyyyzzzz{zz{zz{yyzyzy{zy{z{z{z{zzzyyzzz{z{zz|z{z{{z{yyz{z{zzz{zzzz{{zzzz{zz{{{yzzzzzzzzy{z{{{{zzyzyy{zz{{z{{{|z{zzzyzy{{{{|z|z{{z{yzzz{{{z|{|{{{{{zzz{{{{z{{||zz{zzz|yz{||{{|zz{z|{z{z{{{y{{{|z{{y{{z{{|{{|{{|zz{zz{{zz|z{{{}{{zz{{{{{{z{{{z}z{z{zzz{z{{|{{{|{zz{{|z|z|||{||||z{z|z|{}{|{||{{||z|{{{{{||{|{||{zz{{zzz{||{{{||{|{zzz{{{{|{||||}{{zz{|{z{{{{{||z|{{|z{zz{{z|{|{{{{|}{{{z||{||z{|{{z{zzz{zz|{{{{|{zzzzzyz{z}|{{||{zyzz{{{{{zyzz{{yzzzzyyz{|{zzzz{{zyyz{{zzzz{z|z{zzz{{zzyz{zzzz{{{zzyyzzy{{{zzzy{{yzyxyzyzzzyz{z{zzzzyyy{z{zzzzzzzzzyyyyzzz{zzzzz{zzyyyyxzzz{zz{{z{xzyzzzyzzyy{{{zzzzzzyyzzz{zz{|zzzzzzz{z{{{{y{{zyz{zyzyy{z{zz{z{yzzyz{z{{zyz{{{zzzyzzzz{zz|{{{{z{zz{zzzz{z|{{z{{zzy{zzzz{{{|{{z{zzyzzz{{{{{{{{|{{z{{|{z{{{|{{}{{{{z{zzzz{z{|{|||{{z{{zz{{{{z{{{|{{yz{{z{||}|}{||{{{{|z}z}||{|{|{{|z{{{{{|z|{{|{{{{{{z{|{{{{{||}|z{|{z{{|{|||||{|{zz{|y||{{{|{{|{{{{z{z{{||{{|}|{{{|zzzz|{z|{z|{zz|z{{{z{{{{|{{{{zzzzyyz{{{{{|{|{{zzzzzz{{{{{{z|{z{zzzzz{{{{z{z{zzzzzzzz{{z{{{z{zzzzyzyzz{{zz{zzzzzzzzzzz{z{z{{zz{yyzyz{z{{zzzzzzyyyzxyz{{zzz{{z{zzyyyzzzzz{{zz{zyzy{zxzzz{zz|zzzzzyxzzzzyzz{z{{zyzyzzzzzzz{z{zzz{yz{yzyz{z|z|z{{zzyyzyyyzz{z{|yzzzyzy{zz{{{z{z}{{{zzzy{}z{z{zz|{y{zzzyzz|{z{{{{z{{y{zzzzz{{{zz{zyz{{zzzz{{{zz{{zz{zzyzzz{zzz{{{z|z|{z{{{{{|||{zz{{yzz{z{|{{{|{||z{{yzzy|{{{{|}{z{z{z{{z{{{|{z|{{{{|{||z{{{{|{{|{z{zz||{{|}{|}{||z{|{zz{z{{||{|||y{{z{|y{{z{||||{|{{{z{{{|||{z{|z{|{zz{{{{{{{|{|{zz|zz{{z|{}{{|{{{{{z{zz|{{{|{{zzzzyyzz{{{{z{{{z{{yyzyzyzz{z{{{{zz{z{{z{yz{zz{{zzzzzzzyyz{{zyz{{{z{yyzzyzyz{z{z{zzyyzzxzzzyzzz{z{yzyyyyzzzzyzzzzzzxyzyyyyyzzzzz{yzyzyyzzyyzzz{yyzyzzyyx{yy{z{{{{zzyzzzzzy{zzz{{{zzzyzzyyyzzzzyzzz|zzzy{xy{zzz{{{{{zzzyyyz{zz{zz{{zzzzzzy{{zyz{zzz{zyzzzz{zz{{{z{yzyzz{z{z{{z{z|{{zzzzz{{yzzz|{{{{zzzzy{{|z{{{{{|{zzz{{z{|{{{y|{{{zz{{zzzzz{{{|{{zzz{zz{{z{{{{|||{{{z{zzz{{{|z||{zzz{zy|zz{||{{{{{{{{{|{{||{{{|||{{{{{{zz{|{|{||{}zzzz{{{{{{{{|{||{z{z{zy{z{|{|||{{{z{z||{|{|{{||{{{z{{{zz{{{z||{{{{{z{zz{|||{{{{{{|{{zz{{{{|{|{{z{z{zyzzz{|{|zzz{{zyzyzz{{{{{{||zzzzzzzyz|zz{{|{{zzzzzzz{z{z{{||zy{yyyzz{zz|z|zzzyzzzyyyz{zz{zz{zyzyyyyzzz{yyzzzzyzyyyyz{|z{yzzzzzyyyzzz{zzzz{{yzyzyyzyzyzzzz{{zyzzzyzzz{z|{zzz{zzzyzzzzy{zzz{z{zzzyzxzzzzzyzzz{zz{z{yzzzz|{{zz{{zz{yyzzz{|z{{zzzyzyzzzzzyzz{z{{yyyzzyzzz{{{{z{{yzzzyzz{zz{{{{zz{{{{{zyzy{|{{z{{{z{zyzz{||{z|{{z|{z{zzzzz{{{{|{{{{{zzy{{|{{{|||{{{zy{zz{|||{{z|{{yzzz{z{|{{{|{z{{{{{{{{|{{|{|{||{{{|{zzzz|{{|z|}{z{{zz{||{||{|{|{z|{{|z{|{{{{{{}{{{{{z{{{{{{{|||{{zzzzz{{|{||{}z|z{{zzz{{{z{{{{zz{{|zz{z{||{{zz|{{zzzz|z{||z{z{{{zz{{yzz}z{{z{|z{zzyzz{y{z{z|z{{zzzzzzyzzzz{z{{{z{yxyyzzz{z{{zz{z{zyzzzy{{yzyzz{{{{yzzxyzz{zz|{zyzzzzzz{zzzz{{zzzyzyyzzyzzzzz{{zzzzzzyzzyzyz{zzzzzyzz{yyyzzz{{{zyzzxzyyzz{zzzzz{{zzyzyzzz{yzz{z{zyzyyyz{zz{{{z{z|zz{{yzz{{{{z{{{zzzzyzzz{{z{zz{{yz{zzzyz{{{|{{|{zz{zzyzz{zz{{{{zzzzzzzz|{|{{zz{{{zy{z|zz{{{{{{{{zz|z{{yz{|{{|{{{{zzzzz|z{{|{{||{{zz{y{z{{|z{|{|{|zz{{{zz|{|{||}|{{{z|{||{||{||||{{{{{{{z{{{{{||{{{|{{z{{zz{|{{|{|{{z{|{z{|{{|||{{{z{z{|zz{{||{|{|{|z{y{{{{{|{{|{{zz{zz{{z|z||||z{zz{{z{z|{||{{{{{yz{zzzx{zz{|z||zzzzzzyzz{{y{|{z{zzzxz{zzzz{zzz|zzzz{{zzzzy{z{{{zzzyzz{zzzz{z{z{{zzyyz{y{z|yy{{{zzyzzzyyzyzzz{zzzyzyyyzzzyzzy{{zzyzyzyzz{zzz{zzzzzyyyzzzzzzz{zz{zzzzzyyy{z{zz{{{zzxxzzyyyyzyyzz{z{zxyz{zz{zyy{zzzzyxzzzyzz{zz{{{zzzyyyzzz|z{{{{{{zzyzyyzzz{{{{zz{zzyzzzzzz{|{z{zzzzzzzzzz{z{z||zzyzy{yz{|z|zz{|{{{zz{zyzz{|{z{z{{zzzzz|z{zz{||{{{z{zz{z{{|{|{{{|{zzzzzz{{z|{{{{|{y{yzz{z||{{{|{|z|{{z|z{||{z|||||zz{{z{z{||z|{{{{{{{zz{{{{}|}{{|z{{z{z{{{{{|{{}|{|zz{z{|{{|z||||{zz{z{|z{|{|{|z||z{{{{zz{}z{||{{zz{zzz{{|{||{|zzzy{z{zzz{{{{{{zzz{zzzz{zzz{z{{{{zzzz{zyz{zz{{{z{{{z{z{zyzz{{{{{{z{yzyzz{yz{zz{y|zzyzzzyyy{{y{zz{zyzzzyyyzy{zyz{zzyzzyzyzzzyzzzy{zzzxxxzyyyzyz{zzzyz{yyyzyy{z{{{{yzzzyzyyy{yyzz{|zyzzyyyxyzzyzyz{zzyyyyzyz|zzz{{zzyzxzzzyzzz{{z{{{zzx|yzzyz{z{yz{{zzzzzyyz{z|zz{|{zyyzz|yz{z{zz{|{{{y{zyzyz{{{zzzzz{zz{{zzz{{zz|{zyy{z{{{|z{{{{{{zz{||z{z{{{|z{{{zy|{y{{z{{{|{||{{zyz{zz{{|{|{z|{|zz{zz{{{{{{|}{|{{z{y{{{|{{{|{{{{z{{y{z{z|{{z|||{{{{zzz{{|}|{{|{{yz{{|{{{|{|{{||{{z|z{z{|||{{}|{z{zz{z{{{{{|{{||{{{zzzy{||{{z|}|{z{{zz{z|{||{|{{{zzzz{z{zz{{{z{{|zz{{{{yzzzz{{{|z{zyzzzy|{zz{|z|zzyzzyy{{{zzzz{{{y{yzzzyz{zzz{zzzz{z{yzyzz{zy{zzzzzzyyy{zzzyz{{zzzzzzyyzzzzyz{zzzzyzzyzyzzzz{zzyzyzyyxxy{zyzz{{zyyyyyzyy{z{{{z{zzyyyzzzyyzz{y{{zzzyzyyzyzzzyz{{{zzyyzyyzzz{{z{{{{zyyzyzyzz{zz|z{z{zzzz{zzzz{{zzzzzzzy{yz{{{{{z{{zz{zzzzzz{||{{{{zz{z{zz{{{{zz||{{z{zzzz{{{{{{{{zz{{{zzzy{z{{{z|{zy|z{{{{{|z{z|||zzz{zz{y{{}{{z{z{y{y{zzz{{|{{{|}{{zz{z{|{|z|z{|{{z{{{z|z{|||{{|{{{z{{z{|{|||{{{|{zz|zzz{{z{{{{||{zz{|{z|{z{||z{|{||zzz{{{|{{{||||z{zzz{z{|{{{{{|{{|{zz{zz|||z{{z{{z{yzzz|{|{{|{{{z{zzz{zz{zz{{{{{zyyz{zz{zzz{{{{{zz{yzy{{{{{zz{|zyyzxzzzzzz{{{z{zzzyzzzz{{zzyz{{{zzzzzzzyz{zz{zzzzyzyyyyzzz{yzz{zz{z{yzyxzzz{zzz{xxzzyyzyz|zz{{zyzyyxzzyz{zy{z{{{yzzxxzzzzzzzzzz{{yzyyzzz{zyz|z{zyzyyzzxzz{z{{{{yzzyzzzz{{y{zz|{z{zzyzyyz{z|{{z|zzzyyzzy|{|zz{|zz{zy{y{zz{|zz{z{z{{{{|yz{{z{z{{|{yy{z{{z{|{z{{||{zy{{zz{zz|||{{z{zzzz{{zzz{|{|||{zzzzzz{{{||{{|{{z{{{z{{|{||{{|}{{{{{{{{z}|{||{z{{zz{{|{{|}|{|||{z{{zz|z{{|{|||{|z{{|zz{{z{{|{|||{{{{z|{|{z|||{|zz{z{{zz{{z{{{}|}zz{z|{z|||{{{z}{{{yz{{{{|{{{|{{zzzzz{zx{{{{{{{{zzyzzyyyz{{y{{{{z{zz{{{z{z{z|{{{{z{yzz{yz{|{zzz{z|{zyz{zzz{zzzzzzz{zyyzyzzz{z{zzzyzyzyyy{{yz{zz{z{zyyyzyzyzzzzz{yzyyzzyyzzzzzz{z{zyyzzyz{zzz{{z{yzzyzxyyz{zzzz{zzyzyzzyyy{{y{z{z{{zyzzyyz{zz{z{{{zzyyzzyz{z{{{{z{zzyzyzy{z{{{{z}{zzzzzzz{zz{z{{{zz{zzzz{{{{{{{|{{zz{{z{z{zz{||z|{z{z{{zz{{{{z{{{{yzz{zz{{|zzz{z{|{z{zzzyzz{z{z|{yzzz{z|{z{z{|{{{{z{{{yzz{{|z{{||{{|zz{|{{|{|||}{||zz{z{{{||||{|||{z{zzzz{{{}{}||{{{zyz{{z||{|{|{{z{{{zz{{||{{{{|{z{z|{zz{z{||{z|zzz{{{zz{|{{{|{{{{{{zzz{{|z{{|{|{|{zzz{zz{{{{{zzzz{zzz{zz{{yz{{{zyzzzzzz{zzz|z{{zyyyzzzy{|zzz{{{z{{zyzy{z{z{z{{y{yz{yzyzzz{zz|y{zy{zzy{yzzyyzzzyzzyyyzyyzzyzzy{zzzzyyyyyzzzzzzzyyyyzyyzxyyzzz|{yyyzyzyxyyz{z{{{{yz{xxxyxzzzzzz{zzyzzxyyzyzyzxz{zz{yzyyyyy{yzz{zzyyyzyyyz{z{zzzzz{zzzzyyyzzzz{{|zzzzzyzy{zzz{z{z{zyzzyzyz{zz{{zz{{zy{zz{y{zz{{{{zz{{zz{yzzzzzz{|zzz{yzzz{{z{{z{{{{z{zyzzyz{{{{{||zzzzzz{{z{{|z{{|zzyzzzz{{z|{z{|{y{zzz{z{{{{|{{|{y{y{{{z{{}{}||{{zz{{{zz{{z{{{|||z{{z{{||{z|{{{{{z{z{zz{{z|{|||||z{{|{z{{{{{{{{|{zzyzzz{yz{|{z{|zzz|zz{z{{|{{{|{{z|zzz{z|{z{{|z{{zyyzz|z}{{{{|{{|yzzzzzyz{{{{{|}{{{zzz{y{zzz{{|{{zzz{{{y{zz{z{z{zz{zyzzyzz{zz{|{zzzzyyyyyz{zz{{{zy{zyzyzzz|zzz{|zyzyyz{zz{z{zz{zzyxzzyyzzzzz{{{{yz{zz{zyzz{{zz{{yzzyzzy{yzzz{zyzzyzz{yxyz{{zz{zzzzzyy{yxyz{{|{z{zz{{{y{yz{{zzz{{zzyzzz}zzz{{zzz{zzzzz{zz{{z{{{{{zz{{zzz{z{z{{|{{{y|zzz{yz{{z{z{{yyzz{{{zz{{{{{{{|yz{z{z{{{z{z{{{{yzzz{z{{z|{|{{|z{|{z{{{|{zz{{|||y{{zzy{{{|{|{{|zz{z|zz{{|{{z}{{{|{{{{{{{{|{{}z}zz{zzz{{{||||||||{|{{|z||||||}|{|z{z{{z{{{{{|||}{z|||z{{{{{|}{||}{{zzz{zz{{|{|||{{zzzzz{{|||{||{{z|{{{{{||{||{z|zzzy{y{zz{z{zz{|zzzz{{yz{z{{{{{{z{yzzzzy{{|{z{{|zz{yzyyz{y|zzz{{{zzyyyzz{yzz{{{yyzzzzyzyyzyz{zzzzyzzzzz{{zzy{{{{zzyyyyzyzzz{yzzzzyyzz{yzz{z{zz{zzyyyyzyzyz{yzz{zzzzyzyzyz{z{zz{z|zyyyxzzzzzzz{zzyzzyzzzzy|zzz{{{zzzxzzyyzzzzzz{|zyyzyyzzz{z{{z{|{zzzzxyz{{z{{{{{y{zyyzzz{{|{{{{{zzzy{zzz{{{z{{{{{z|zzzyyz{{{z{|{{zz{zzzzz{{y{z{|z|{{zzzz{|{{|{|z{zzyz{{z{{{{{z||{z|{zz{z||{z{{|{{yyz{z{{{{{z{|}}{{{z{zzzzz{|{{||||{z||{{{{}{z|{|{zz{{{{{{{}|z}||{{{{z{{{||||{|{{||z{|zz{{|z{{|||zz{z{zzz{{{{{{||{{zzzyzz{}z||{|||{{zzz{{{{|z{zz|zz{zzz{z{{z{z{{{zzz{zyyzzz{zz{{{{{{zz{yyz{z{{z{zz{zzzyzzzz|zzz{{zyzzzzzy{zy{|{y{zzzxyzzxzzz{y{{{{yzz{yyyzz{{z{z{zyyyyyyz{{zz{{zzyzzyyyzzyzzzz{zyzzzyzyyy{zzzzzz{yyzzyzyzzz{y{y{{yzyzzzzxyyzzz{z{yzzyyyzzz{z{z}zzzzzyyzzy{{zzzz{{yzzyzyzyz{{zz{{{zyzzzz{z{z{{{|z{zz{zyz{y{|yzz{|z{z{zzy{zyzzzz}yzzzzz{zzz{z{{z{|{{zzz{zzzz{{{{{|{{yz{{zzzz{{|{{{|z{zz{z{{{zzzy{||{{yzzzz{|z{|||{{{zzyzz|z{{{||{{|z{z{{|{z{{{{{{|{{{{z{{|z{}{{|{||{{{{z{zz{{||||{|z{{z|y|{{{z|z|}|{|{z{z{{{{{z{|{|{{|yz{z{{{|{|{|{z{{{{zzzz|{|{{{{{z{zz{{{{||{{z{{{y{zz{{zzz{{|{{{{z{zyyzz{{{z{{{z{yzzz{zyz{{{|{|{zz{zzyzy{z|{{{{z{{zxzzyxzz{zyzy{yzyzy{xyyz{{zzzyzzyz{yy{zyzyy{zzzyxyxyzzzzy{z{zzyxzzzyzyyzzz|yzzzzyzy{yy{{z{{{{{yzzyxzzzzyz{z{{z{zyyzyyyzzzzzz{{y{zxxzzyzzyzzzzzy{yzzzzz{z{zzz{zzzzz{yzzz{{|zz{{zzzzyzz{{{{{{{{zyzz|zz{{{z{{zz||{{{zyzzyy|z{{{{{{zzz{z{yz{{{z{{z{zyzz{{z|{{zz{{{zzzy{yzzzz{{}{z{zz{zzz{z{{{{{{|{{z{z|z{y||{{{|{{{y{z{zz{|{z{||{}{zz{z{|{z{{|{||{|{{{z{{{z|}||{|||z{{{zz{{|{|{||{|{{z{z{{zz|{||{{|z{{{y{|{{{|{{||{{{z{z{zz{{{{||||{{zzzzzz|{||||{{{{{{{{{{|{{|{|zzz{zzzzzz{{{{{{{zzz{zzyzz{{{z{{{zyzy{{zy|y{{{{{zzz{{{yyyz{zzzz{z{yyzzzyy{z{zzzz{{zzzzzzxzy{yz{{zzzy{zyyyzzyyzzz{yzzxz{zzyyz{y{z{zyyyzwzyy{zzzzzzzyzyxzyzzz{zz{{zyzzzzyyyzzzz{{{{zzyyyzyzzzzyxzz|yyzyyzyxyzz{z{{zzzyyzyyz{yzz{zzy|zzzzyzzz{|zyz{{{zyzxyzzz{{{yzzyzyyzz{zzyz{z{z{|{zz{{zzzzz{{{zy{z{zzy{yyz{{zy{zz{z{{yzzz{{z{z{{{{zz{z{z{{{||{|{|{z{{{|{zzz{{z|{|{z{zzzz{z{|{{z{z{z{y{{{z|{{{z||{{z{zzz|{z|z{{z{|{zz{z{z{z{{{z|||{{|z{{||{{}{{{{{|z{zzzz{{{{{{|{|{|z{z{{{{{{{|{{|yz|yz{z{||{||{|{{{{{yzzz{{{|{|{z{z{{zz{z{{|}||z{y{z{zzzzzz{zz{|{{yyzzzzzz{{z{{{|zz{y{{zz{y{z|z|{{yyzyyyzzzzz{{{{{{zzyzzy{zzzzzz|zyyzxyzzyzzy{{z{zyzzyyyxz{zzzzzzyzyyyyy{z{yzzzz{yzzzzzyyyzzzzz{zzxyzzyyyzzz{zz{zzzyxyyzzzzzzzz{{yyzzyyzyy{zyzzz{zyyyzyzzzzzz{{{zzzzyyyzzzyzzzz{zzz{zzyzzzz{zzzz{zzz{zy{{z{y{zz{|y{zzzyzz{z{z{{{{zyzzzzzzz{zz{{{{{{{{yzz{|{{{|z|z{zz{zz{{{{{zz{{{z{yz{z{{z{{{{{{{{zz{{z{zz{||{|{{zzz}{zzz{{|||||z{{{{{zz{{z|z||{z{{|yz{||{|{|{|{{{{{{||{|{}{|{{|}{{{|{{z{{{{{{|||{zzz{z{{z|{{{{||{{z{||zz|{{{{|{||z{zzz{z{|{{z|||z}{{yyzzz{z|{|z{{{{z{{{{{|{z|{z{{zzz{zyzyy|zz{|{{zzy{zzz{z{zzzz|{yzyzyzyz{{{z{{zzyzzzzz{z{{zzzz{zzzyyzyzzzz{{{{{yyzyyzyyyzzzy{zy{yzyyyyyyyzzyzy{yzyxyyyyyzyz{zzyyyyyzxzzzzy{{z{zzyyyxxyyzyzzz{{{yyzzyywyyzyzzz|z{yzzzyzzyzzzyzz{{yzy{yz{zzyyz{{{yzyz{zzyyz|{zzz{{{yzzzzz{{{yz{{{{zzyyzzzzzyzz{{{zzyzzzzzzz{{{{{zzy{zzzzyy{zzz{|{yzzxzzzz{z{{z{{{zzzz{yzzzzz{z{{zzzzzz{z{{{||{{{{zz|z{y|zz{z|{||{zz{{zz{zzz||{{{{{y{zz{z{{|{{{{{||{|zzz{z{|{{|{|{z{{{z|y{z|{|{||{|z{{{{{{|{||||{{|zzz|z{z||||z{||{{zz{{{{{{{{||{{{{}zyzzz{z{zz|{{||z{zz{zz|{|{{|{{z{{{zz{{{|{||{{{{zz{y{yy{{zz||{zy{zzzyy{zz{{z{{zyzyzyzy{z{zz{{{zzzyyzyyz{{zzz{{{zzzyzyz{y{z{zy{yyyxzzzzyz{zzzzyyyyyyzzyzyzyz{{zzz{yyyzyzzy{yz{yzyyyyyzzzz{yzyz{yyyzz{{yzzzyz{yz{yzzzyyyz{{z{y{{yxyxyyzxzzzyzzzzyyzzzyzyzzzzzzz{{zzzzzyyzy{zzz{{{zzzzzyyy{z{{z|z{z{zyyzzzzzy{{{zzzzzxzzy{z{{{{zzzzzz{{zz{zz{{z{{zyzzzzyyz{{{z{|z{zyzyz{{z|{zz{{{{zyzz{zzz{z{{{{{zz|{zzzz{{{{{|{{{zzz{z{zz{z{{{{zz{yyzz{z||{{{z{{{z{z{z{{|{{{{z|{|{zz{zz{{|||{|{||{{{z{{z|z{|{|{{{zzz{yzz|}{z||{{|{{{{zzz{z|{||||{z{zz{{z|{{{{|{{{{{zz{zy{{{|{{{|zz|zzz{zz|{{{{{z{{zzzyyzx{{z{{{{{zz{zyyzz{{{{|z{yzzzy|zzz{z{z|{{zzzzyyyzzz|zy{{{zz{yyxyzzyz{{{{|z{yyyz{yzzzzy{{yzyzyzyxyz{zzyzz{zzyyzyyz{zzyz{zzzxyyyyyzyzzy{zz{yxz{yyxx{z{zz{{z{xzyyzyyzzz{zzzz{xzzyyyyy{zyyz{zyzzxzzyyyzyzyz|{xzzzzyyz{yz{{z|zzzzyyyyyz{zzzzzz{zz{yzzy{zz{zz{{z{zzzzzzz{zzz{{{{yzz{y{z{|z{{{{{zyzzzzy{zzzz{yy{{zzzy{zz{{{z{{z{zy{zzz{zzz{||{|{y{zz{{{z||{||{{|zz{{{zzz{{zz{z{{|z|zzz{y{{}{|{{|{{|{yz}z{{{z{{||{z{z{z{zz|{||||{{{|{zz{{z||{{||{{zy{{yzz{{|{{{||{z{{{zzz{|{{|{||{z{zzz{{zz{{{z|z{{{zz{{yz{{{{z|{|z{{zyz{|{{z|z{|zzzy{{{y{z|z{{{|{yzz{zyzzy|zz{zz{zyzzzzyzzzzzz{{zzzzzy{zy{{zz{{{{zzxzzzzz{zzyzz{yzzyzxyzyzzzzz{z{zzzyzyzzz{zz{z{yyzxyxzyxxx{zzzzz{yxy{yyzzzy{zzzzyzyyzxyzz{yzzzzyzzyzzyyzzyzzz{{yyyzzyzyyzzzz{{{zzzyyzzyyzzzy{{{zzyyyzyyzz{{z{{{zyzzyxzzz{{zzzzzz{yzzzzyzy{{zz|zyzyzyz{{zzzz{|{zyzyyzzyyz{z{zzyzz{y{zzzy{|z{{{{z{z{zyzz{z|z{{z{zzzzzyzz{z{z|z{{{{{zz{zy|{{{{|||{|zz{{zz{{{zz{|{{z{z{zz{{|{|{|{|z{|zzzz{{{{{{|{{{zyyzz{z{{{|{{|{|{{{z{{z|{||{{|||yz{zz{{z{{{z{}}|z{z{{{{z{{{|{{|zzzzz{|zz{{{|{{|{zyzyzzz{{{{{z|{{{{z{{{z{|y{{{{{{zyzzyzy{{{zz|z|z{zzyyzz{{z{{{{|{zzzzzyz{zz{z{z{zzzyzzyyz{zzz{{{zyzyzzyz{zzzzzz{yyyyzzzyzzzz{zzzyyyyzyyzyzzxy{zzyyyzxyzz{zyzzy{{yzzyyyyyzzyzzz{zzyyyyyxzzy{yzzzzzyyzyzyz{zzz{zzyzyyyyxzyyzyzzzz{zyzyzyyzyzzz{{zzzyzzzzz{y{{zz{{{zz{zy{yyz{zzzz{{yy{yzzzyy{yzzz{z{zzyy{z{{{zzzzz{zyzzzzzy{yyzz{|{zzzz{zyz{{{z{{{{{zx{zyzz{|{z|z{{y{z{zzzz{z{{{z{{z{zzz{zz{|{{z{{|{zz{z{zyy|{|{z{{zx{{{{{z||zz|{|||{{zz{{|{|{{}|{||{{{zz|{{|{{{|{{{{{{zz{z{{{|{|{|{z{z{{{y{y{|{{{{|z{|{{z{{{|z||{|{zzzy|{{{|{{{{}{|{zz{zzzz{|{{{z|{z{{{zz{z{{z{|zz{zzzzz{z{{|z|{{{z{zzyzzz{{{z{{z{{yyyyyzz{{{|z{|{{{z{zzzz{z{zyz|{z{yyzzzy{{z{yyz|zy{yzzzyyzz|z{{{zyzz{zxzyzzyzz{zxxyyzyyyyzyzzyy{yzxyyyzyy{{{zzyzyzzzy{yz{yzzz{y{zz{z{yzyyy{{{zz{zzzxzxzyz{{z{{{zzzzzyyzyzz{{zzzzz{zzyzyzzzzzzz{|z{z{zzzzzzzzzy{{zzyzzzzz{zzz{|{{{zzzzy{zzz{{{{|{z{zzz{yz{{{{{z{{{z{zz{yy|{|zz{|zz{{zzz{yzz|z{{z{zzzz{{{{{||{{|||z{{{{{{z{zz{{{{||zzyzzzz{|{}{z{|{zzz{zz{z|}|||{|z|{{{{}{{{{{||}||{{zzz{{{||}|{|||zz{zzzz|||{{{||{zzz{|{z{{{{{{}|{zz|{{zz{|{|z|{||{{zz{{z{{{{{{||{{yz{z{z{|z|{|{{{{}z{{{{|||{||{zzyz{zzzzzz{{{z{{zzzyzzzyzz{z{{z{zyzzzy{yyzyzz{{{yzyzyzyz{z{{z{zzyyyzyyzyzy{y{zzzyzzzyzzzy{zyzzzyyzyzzyxxyz{zz{{zzzzyzyyxxyzzz{yyyzyzyy{y{z{zzzzyzyzyxzzxzz|{{z|zzyyzyyxyzzzzzz{zz{xzyxyy{zyzzzz{yzzxzyzyy{}yz{yz{zyzzyzyyzyz{{|{zz{yyyzzzzzyzzzzzy{zzzzy{zz{{{y|zzyzzzyzzzy{z{{yzzyyzzzy{zz{z{{{{yzyzz{z{z|y{{{{zyzz|yzz{z{z{{z{{zzyy{zz{{|{{|z|zzzyzz{yz{z|z|{|{{{z{zzz{z{|{{|{{zzz{{yz{|{{z{{|{{|{zz{{{z|{|}||{z{z{{zzz|{{z{|{{z{{z{zz|{{||||||z{{{yz{{z|{|{|{{z{{{z{{{{|{{|{{zzz{z{z{z|{|z{|zzzzz{z{zz{{|{{{{{{{{{zz{{|||{{{{z{zzz{xyz{{{{{{{yzzyzzzzzz{y{{{|{zzyzzzy{{{z{{z{{yzyzzzzz{z{{{{{{zyxyzzzzy{{{z{zzzzyyzyyyzyyy{{{z{xyyyyyzzz{zzzyzyzxyzzyzzyzz{z{zxyzyzyyxz{zzyzzzzzyz{xyzy{yz{zz{yzzzyxzyyzzyz{zzxzzyyyyyzz{yzzzy{zzzxyyy{z{z{zzzzyzzzyyz{{zzz{{zzyyzzzzz{zy{z{{{{zyzwzy{{{{z{z{y{zzzzzz|{{zz|{{{y{zzyzy{zz{{{{{zzzy{zzz{{{{zz|z{zzyzzzz{{z{{{{zzzz{{zzzz{{|{{z|{zzzz{{{y|{{{|{|{zz|z{yz{{{z{zz{zyzzzy{|{{{|{|{{z{{{z{|zz{{{z|{||z{{z{|z||{{{{}}{{{{{zz{{}{|||||{zzzzz{{{z{{{{|{|{{z{|z{{|{z||{{zzzzzz{{z|z|{{{z|{{{{{zzz|{|z||{{{{zz{{z|||{{{{{zzzyzyzxz{{z{|{{zzyzyzy{zz|z{{z{zyzyzzz{{z{z{{{{{z{yzyyyzz{zzz{{{zzzyyzyzzzz{{{zyyzyzz{yz{yxz{zy{xzyyzyyzzzzyz{zyzzyyxyzyyyzzyzzzz{zyyxyzzzzzzzzzyyyyyyzzz{zzzz{zy{yzyzyy{zyzz{{zyzyyxzzyzzzzz{z{yyyyzzxyzyzz{{{yyyzzzzzz{{zzzz{zzyzzyzzzzzyy|z{{zzyzyyzzzzz{{z{yzzzyzzy{z{z{zz{yzzz{yzzzz|{zz|{zz{zzzzy|z{{zz{z{zzzzyzz{z{zzzzz{{zzzz{z{{{{z||{zz{zz{{zz{{|{{{|{zz{yz{z{{{{|{{{zz{zyyz{{{||||||zz{{{{}{{|{{|{{|{{{zz{{{|{|||{|{{{|{{y{z{{{{{{{|{z{zzz{z|{z{|z{{zz{{{{z{{{|{|{||y{{y|zzzz{|z{{{{{{{zyyzy{{{{z|{{zzzz{zz{{{{{{{{zzzzyyyzyzy{{{{|{zzyzyzzz{zzzzzzz{yyzzzzz{{zzz|{zyz{zzyzzzzzy{{{{yzxyyyzzyzyzz{z{yyzyyyzyz{zyy{{zyzzyyyyyy{{z{z|zzyyzyxyzzzyzz{z{zyy{yyyy{yzzzz{zzxyyyyyzzzzyzz{{zzyzxyzyzzzzzzzzzyzy{yyxz{zyxz{zzyzyzzxyyzy{zzzzzyyyyyzxzz{{{{z|z{yyzzyzzz{zz{zz{yzyzy{{z{zz|{{{yz|zzzyz{{{{zz{zzyzzzz{yzzzz{|{{zz{zzyzzz{{zz{{zzz{zzzzz{z{y{z{z{zz{yzz{z{{{{{||zyzz{{{{{|z{{{{}{z{zyzzz{{{{{z{z{yz{zzz{{{||z{||{{{zz{zzz{{{|z|{|z{yz{{zz|{{{||{{zzzzz{{{{{{{{{{{zy{zy{{{z{{|{{|{zz{{{{{|z{{|{{|{zzzzzz{y{{|{{{{{{{zzz{y{{z{{|{{zyzzzzz{{{{{z{z{{zzyyzzy{{{{{{z{{{zzzyzy{zzz{{{zzy{yyzzzzzz{{{{zyyzyyzyzzz{zzzz{yzyyyyzyyz{{zzz{yyzxzzzx{zzzz{zzzyyxzzyyzzz{y{zzzyyyxyzyzyzzzzzz{yzyxxyzzyzzzzzyzyyyzyyzzzzzzz{{yyzyzyyyyzzzzz|zyyyyzzzyyzzyyzzyz{yyzzyyzzyzyz{{yyyzz{zyz{z{z{zzzyxzzyzz{{{{z|zzzzyzzyzzyzzzzz{{{{zyzyzzzzzzzz{{zz{{zzzyz{{{{{z|zz{{zyyz{{z{z{{z|{yyyzzz{{{{{yzz{z{{zy{}{z{{|{{{{z{{{zz{z{z{z{{|{zzzyzz{z|||z{{{|{{{zy{z{{|{{{||{zzz{{|{{{z{z|{{|{{z{z{{z||{{{|||{{{|yz||{|}{{{{|{{{{z{|{{{{{z{|{{z{{{{z{{||{|{|zz{yz{z{{{{|z{|||{z{zzzz{{{|{{||{{{z{y|z{z{{{zzzzzx{zy{yz{{zz{{{zyyzyyyyz{{y{{z{yzyyxyyy{zyz{{{yzyzzzyzyyzzy{yzzzy{zzzyyzzzzzzz{{yzxyyzxz{zyz{{yzzyzzyyyzyzyyzyzxyzyxzxzyzzxyyzzxyzzyyzyzzyyy{{zzyyzzxyzzzzz{z{zyyzyyyxyyz{{zzzzzyzzyxzyyy{zzy{zyz{zzzyyyzzz{{{yzyzyzzyyyyzz{z{{yyzzzyzzz{{zzyz{zzz{zzyz{zz{z{z{yy{zyzzyz{{zzz{zzyzzzzzyz{|{{z{{zz{z{zzz|{{{yz{{{{yzyzzzz{{z{z{{{z{zzzz{{{{{{z{|{y{{{z{{zz|{z|{{{yz{{y{z{|{{{z{|zzz{zz{z{|{{|{||{zzz{{|z{{z|{{{||{{{z{{zz{|{}{{{{z{{zzz|{z}|{|{{{z{z{z{{{|{|zz|{{zzzzzz|{{{|{{{{{zzzzzzzz{{{z{{|{{z{z{z{z{z|{z{{|{{yzzz{{|{z||z{{zzz{yz{z{z{{z{{{zyyyzyzzz{zz{{zzzyyyzzzzzzzz{{{zyzzzyzzz{{|{{z{zzyyyyzyzz{{zzz{zzzxzzzyzzyyz{zz{yzyzzyyzz{yyzzzzyyyxyyzy{zzzzz{zzzyzxyzzyzz{zzzzyyzxxzyzz{zz{zzzyyyxyyxyzyyy{{zzxzzzyzzz{z{zzzzyyzyy{yzzzyzz{zzzzzzzzxzzyzz{y{zyzzyyyzzzzz{y{{{zzz|yyzyzzz{z{{{zzzyzzzz|{{{z{{{zzzzzyzz{z{{z{{{{z{zzzyy{|{zz{{|{z{zzyzzz{z{z{z{zzz{z{yzz{z{{{|{y{{{zzz{{z{{zz{{{zyzyzzyz{{z|||{zy{{zy{z{{{{|{{{z{{|z{{}z{||||{{{zz{{z{z{z{{{{|||z{{{zzz{z{{{}}{{zz{{|zz{z{{{{|{{{zz{z{zz{{z{{|{{{{yzz{{z{{{{z|{z{zzzzzz{{z{{{{{z{{z{y{y{{{{|{{{zzzzyyzzz{{z{z|zyzzyzz{y{zzz{{{{yzzyyzzyzyzzz{{zyyzzzzyyz{{z{{z|z{zzyzzyyy{{z{yzzyzyzzzyyzzzy{zy{zyxyyyy{y{zzzyyyx{yyzxyyyzyyzzzzyxyyxyyzzzzzzzzyyyyzzxyz{z{{z{zzyz{yyyxzzzyzzz{yyyyyyzyyz{zzzzzzxyzxzxzy{yzzz{zyyyzyzyyyyyzzzzzzzyzyyzzzzzzzz{zyzzzzyzyzzzzzy{zyzzyzz{zzzzz{z{zzzzzyyzyyzzyy{z{zzyzzzzz{z{zz{{{zzz{zzyz{z{zy{z{zz{{zyzzzz{{z{{|{z{z{yzzz{{|z|{{{{{{yzzz{{{z{z|{zyz{{y{{{||{{{{{z|{zy{{{{|{{|{|{|{z{z{{{{{z{{|z|{{|zzzz{||{|{|{{{zzz{zz{{{{|{|{}z{zz{{zz{{z{||{|zz{yz|zz{|{|{{}z{{{{z|zzz|{|{{{{zz|z{zz{{{|z{|zz{zyzzz|zz{{zz{{{zz{zzzyzzzzzzz{{zzzyzzzy{zz{z|{{z{yyzzyzyzy{z{zz{yyzzyzyzy{zzzzzyyzzyzzxzzyyz|zzzz{yyyyyzzzzzy{yyyyyyyyyzyzzzzyzyyyyyy{yzy{zyy{zyxyyyzyyzyzzzz{{zyzzyyyyyzz{zz{zzzxyyyzxyzyzz{|zyyzz{zyyy|yzzz{zzzzyy{zzzzz{yzz{zzzzzzzzzzzzzzz{zzzzzyzz{z{zyzz{zzyzyzzz{{{zz{|zzzzzzyzz{yzzzz{{zzzyz{{zz{{{z{}{{zzzzzyzz{{{{z{{z{{{zz{y{|{{{z{|{z{{zy|{{{{{z{|{{zz{{zzy{z{{z{|{{zzz{{z{{{|{z|{{zz{z|{{z|||{{||{||z{zz{z{{|{|||{|{{|zzz{|{||{{{{zzzy{zzz{|{||z{{{{{{{z{{|{z{{}{|{z{z{z{z{|{{{||zz{{{yy{zz|z{||{{z{{zzyzyzz{{{|{{{{zzzy{yzz{y{zz{{zzyzxzz{z{{{{{{zzzyyyz{{{z{||{yyzzyyzyyyz{{y{{z{yzyyyzy{y{zzyzzzzyyzzzyyzzz{yzzyyyyyyyyyz{zzzyyzxzzyyzyzyzzzzzzyzzyxzyyzyzyyz{zzyzyxyyyyy{zz{zzyyzzxzxyyzyz{z|zyyyyzyxyyzzzzzyyyzyyzzzyzzzzz{|zzyzyyz{yz{yzz{{{zyzyyyyzyzyz{zz{zyzyyyyy{zzz{{{{{zzzzyzzzzzz{z{{zyzyzyzzzzzz{z{{{zzzyyzyzz{zzz{zzzzyzyyz{|{z{y{{{yzz{zzzz{z{{{z{zz{z{{y{z|z|{{z|zy{zyzzyz|{{{{|{zz{{zz{{z{z{|{z{{y{|{{{{y{{y{{||zzz{zz{{{|z{zz|{|z{z{z{{|{{z{z|||z{z{zz{z{|{{{|{{{zzzzz{{{{{{{||zz{zzzzzz{{|{{|zz{z{zz{y{{{{{{{{{zz{zx{y{|{z{{zz{zzzzyzyzz{z|{{z{yyzyxyzzzz{z{z|zzzzyyzzzzz{{z{z{zzz{zyz{zzyzzzzzzyzyyzyzzzzz{{zzxyyzyzxzzzyzzzyyyyyyyyzyzzyyzzzzyzxyyyy{yzzyzyzzyyxyyxyyzzyyz{zzxy{yyyz{yzzz{zyzyyzyyyyzzz{zyz{zzzzyyzyz{yz{zzzz{yzxyzyyzyzyzzyzyyzzyyyyyz{zzzzzz{yzzzzyzzzzyz{zzzzyzxz{zzz{zzzyz{yyzzyzz{zzy|{zyyzzxyzz{{{z{z{zzzy{yzx{{z{zz{zzzyzzyy{{{zzz{{{yzzyzzzy{z{z{{{{z{zzzz|z{{z{zz{{zz{zz{z{{{{|{||zzzz{{{z{{{{{{{|zz{zy{{{{{{{{{||zz{zyzzzz{{{|z{||yz|zz{z{z{{{{{{{yzzz{z{z{{{{||{zz{{z{z{{{|{{{{{{{zzz{zzy{{{{|{z{zy|zyzzz{{zz|{{y{zz{zy{z{{{{|{{zzzzzzyyz{{zz{{{zzyzyyyzzy{z{zz{zzxyzyyyzzyzz{{{zyzyzyyy{{zzzz{{yzyzzyyy{z{z{zz{yyzyyyyyz{zyyzzyzzzzzzyyzz{yyyzzy~yyyyyyzyyyzzzzyzyyyyxyz{zyzzyyyzxyyyyyzy{z{zzzyyyzxyzyzzzzzz{zzzzyyyyyyyzzzzy{{yzzyyyzy{zzzzy{zyzzzzyy{zzzzz{{zyzxzz{yzz{z{zzzyzzzyyyy{z{z{{{{zzywyzzzzz{zz{{{zy{zyyy{zzz{z{{z|y{{{yzyz{{{{{{z{yyzzyzy{{zzz{{{zzyzzz{z{{{||{{zyzyzzz|y{z{{{{{|{yz{{zzz{{{{{z{zzy|yz{{{{{|{z|{{zyz{{{{{{{{z{{{|{|{{z{zz{|{|zz{z|z{zzzz{{z{|{z||{zzz{zz{{z{z{{|z|{z{|zzz{|{z{{||{zzzz{{zzz|zz{|{|{z{{z{{{{{z{z{{{{{zyz{z{{}{{|z{yzzz{zyyz{|z{z{{{zyzyy{yz{{y{|{zzzy{yyzz{zzz{{zzzyyzyy{{y{z{z{{zzyyzyyyyz{{zzzz{yzzyyyyzyzyzyzz{zzzyyyyy{zzyzzyzzyyyxzyzyzzzyy{{zyyyyyxyxzzzz{zzyyyyzzyy{zzzz{zzzyy{yyyyyz{zyzzzzz{x{yyyzyzzzzyzyyyzzyyyyzz{zzzzzyyy{{xzzz{z{z{{z{{yzzzyzzzzyz{z{zzyyxyzzyy{{zzzzzzyzxyzzzz{{z{zzzzyzz{zz|zzzz{z{zzyzzzyz|{yzzz{zzyyzzzzzz|y{z{{|y{zzzzzzz{{{z{|{{zzzy{zz|{{z{{{{z{{{{zz{{{{z{|{{zzy{z{{{|z||{{|z{{{y|{|{z{z||{{z{{{{{z{y|{|z||{zz{z{{y{z{{{{{|{{zzzzzzzz{{{{{||{zzzz|{z{{{{{||{{z{{{z{z{z{|z{|{{{{z{zy{{{z|{{|z{z{yzz{{{|{|{{z{{zyy{zzzz{{{{z{{zzyyzzzyzz{z{{{{zyyyzzzxzzzz{{{{zzzyyyzzyzzzyzzzz{yxzyzy{zz{zz{zzzyyzyyy{yzyzz{zyyzyzyyy{zzz{{zzzyzxxzxxyyy{yz{zyyyxzzzyzzyzyz{zyzzzyzyzyzzyzz{{zyxzyy{xzzy{zz{zzyzxyxyy{zzyzzzzzxxyyzyyy{zzyz{yyzyyyzyyy{{{{{{{zzyyzyzzyyzzzzzzzyyzzx{y{zyzy{{{z{yyyzzzzz{yzzz{zzzzyyyyz{zz{zz{xzzyzzzz{{zzzz{z{yzy{{yz{zzzz{zzzzzzyyzzz{{{|{{{z{{yyy{{z{zz{{{|{zyzyzzzz{|{{{{{{yz{zz{y{{zz{{{{|zzz}{{{{{z|{{z||zz{zzz{z||z|{{{{z{{{z|{z{{{z{|||zyzzyzz|{{z{{{{|z{zzzzz|{{{{{{{zz{y{{z{|{z{{{{{{{yzzzzz|{{{{{{z{z{z|zzz{{{{{{zz{yyz{zzzzz{{{{{z{zyyyzyz{zz{{zz{zzzzzzyzz{{z{zz|zzyzzzyzzzyz|zz{zyzyyxyxyzzzz{z{zyzzzyzyzzzyyzyzyyzyzyyyzz{yzzzzyyzyyyxz{zzzzy{yyyyyyzyzyyz{yzzyxzyyyyzz{yzzzzz{xzzyyxzyz{zzz{z{zy{yyyyyzyzzy{zzzzyyyyxz{zyyz{z{zyzzyzzyz{zzz{{zyyyyyyzzzyz{zzz{zyyzzz{y{z|{{zz{zzz{zyy{{zz{{z{zzzzzzyyzz{z{z{z{zyzzzyzzzz{z{z|{zyzzzxyz{{{z{z{{zzyz{zzzz{z{{{z{zz{yzz{zz{{{{{{{{zzzyzzyz{{{z|{{{zy{zzzz{{|{zz|||zz{zz{{{{{{{||{|zzzzz{zz|{{{{|{{z{z|zy{{{{{z{|{{zzzzzzz||{z|{||{zz{zz{{{z{{z||{zz{{yzzzzzz||{}{{zzzyz{z{{{|{{{{{yzz{zyzz{{{|{{yz{zzzzyyzzz{z{{zzzy{yzzzz{zz{z|z{yzzz{yyyyzz{z{{y{zyzzyzzy{zz{z{zyyxyyzyz{zyzy{{yxyxyyyzyzyyyz{zyyyyyxyyyz{zz{zzyyzyyyzyyzzzyyz{yxzyyyyzyzzzzz{zzyzyyyxyzyzyzzzyyyyzyyyxyzyzyyzzzyyzzyzyyz{yyy{zyyzxyyyxyzzzy{|zzyzxyzzyyzzzyy{zzyzzzyyzzzz{{y{zzyzyzzzzzzzzz{zzyyzxy{zz{y{z|z{|zyzzzyzzy{{{{{{yzyz{yzyy{zz{{|{{zz{yzzzzz{{zz{z{{z{z{{zz{{{{{{{{z{zyz{z{{{{|{{{|{z{{z{{y{{{{|{|z{zz{z{{z{{{{{{{|{z{{zz{{{{{||{{{{{{z{z{{z|||{z{|{y{{yz{z|{||{zz|{{zzz{zz{z|{}{|{z{{z{zz{|{{|{{||{{zzz{{{{zz{{{{{{z|{zz{y{{{{{{{z{z{zzz{||{{{{|z{{yzyy{zzzzzzzzz{z{z{z{zz{{zyz{zzzyyyyyyyzyzzzzzz{zzyyyzzzy{zyyz{yzyyxzzyz{zzz{{|zzyxzzyyy{zzz{yzyyyyzzxzyzzyz{zzyyzyyzyxyyyzyz{zxyyywyxyzz{zz{zzzyyyxyyx{zzyzzzzzyyyyyyyyzzzyzz{zzxyyyyxz{yzy{yzyzyyyzyyyzyyz{{z|zyxyyzxzy{{zy{zyzyzzzzyzyzzyzzzzzzzyxzyzzzyzyz|{zzyyyyyzzzy{zz{zzzzzzzyz{z{z{{zz{zy{zy{yy{zy{|{{zyzzzy{{|z|zz|zyyyyzyzzzzz|z|{{yzzz{zzz{{{{{{||{y{{yz{yz{{{z{{{{zzzzyzz{|{|z||{zz|yzyz|{z||{||{{zzzzz{zz{{{z|{{{{z{zzzz{z|{{|z{{zzyzzzzz{||{{|{{{z|zz{{{{{|{|{{{zz{zzz{{{{{{{{|{{z{{zz{z{{z{{{zz{zzzzzz{|{{{{{{zxzzyy{{z{{yzzy{zyyxyzyz{zzzz{zzzzzyyyzyzyzyzzzz{yzzzxzzzzy{y{zzyzzzxyyyyzzzzzz{yxzyzyyyyzzyz|zzzyyyzyxyxz{yy{z{zyzyyxxzyzyzy{yzzxxyyyyyzyyyzzyyzyyyxxyxyzzzzzzzyyyyxzxzzzzyyy{zzyyzyzywyyyzzyzzyyyzyxxyxyzyy{zzzyyyzyyzzyzz{z|z{zxyyy{yzyyzy{{|{yyyz{{yy{yz{zzzzzyzzzyyyzzzyz{zzy{zzyyyy{{yz{{yyzzyyzyzz{zzy{|{zzzzyyz{zzz{z{z|zzzyzzzzzz|{|{z{zyzz{{z{{{zzz{{|zzzyzzzy{{zzz{|z|{zzzzz{|{{|{{{{zzzzyz{{z{{{{{{|{z{z{{{z{{|{z|{|zzz|z{z{{{z{z{|{{z{yyzzz{z{{{z||{y{z{{{zz{z{z{{{{{zzzz{y{{|{z|{{z{{zyz{yzzz{z||{zzzzzzzz{z{{z{z{{zyzzyzyxz|zz{zzz{zyyyzyz{{zzz|{z{zyyyzxzzz{z{y{zxzyzyzyyz{zyy{zzzyyyyyyyyzyzzyzyyyyzyyyyzzzz{{yzzzyxyxxyzyzzyyxyyzyxyyyzxy{yzzzyyzyzyzxyy{yyzzyzzyzyyxxzx{yz{{yzyzyyzzyyzyz{{{{zyyyzyzyyy{yz{y{z{yxxyxyzzz{yzz{yzyzzzyyyy{zzzz{zyz{yyyzyzz{z{{{yyyyyzzzzzz{zzz{yyzzxyzyy{z{z{z{z{zyyyyyzy{z{{z{{zzzzzyzzy{{z{{zyzy{zzyzz|zyz{zzzzzzzyzyzzz{|{{{yz{z{zzz{{z{zz{z{yz{z{zy{{|z{{{z{zz{zzzyz{|{{{{|{zz|y{{{{{zz{{||{z{{zz{z{{{|{|{||{{|zzz{{|{{{{{{{zzzz{z{z{z{{||{zzzzy{zx|zz{{|{{{{z{yz{zz|{{{||||zy{zzyz{{zz{z||{zzzz{|z{z{zz{}{yzzz{zz{{{|{z{{{zyzyyyzzzzzz{zz{yyzyzzyz{zzzzz{z{yzzyzzzzyzzzz{z{zyyyyyy{zzzz{zzyyzyzyywzzyyzz{zzyzyzyyz{zzyzzyzzyxyxyyyzzzyyzy{yxyzxyyxyzzyzyzyzyxyyyyzzzyyzyzyzzzzyzyzyyzzzzzzyyxyyyyxy{yzyzz{yzyyyyyzzzzyz{{z{zzzzzzyzy{{{z{{yyzyz{yzz{z{yzzzyyyzyzzxzyz|{zz{zyzzyz{y{zyz{zz{{z{zzzyzz{zzzz{{yyzzyyxz{z{{{z|zy{yzzz{zz{zz{{{zzz{zz{z{zz{z{z{{y{{z{z{z{{{{|{|{{zz{{yyzz{z{{|{z|zzz{z{{{{{{{|{{{zzy{{|zz{{z|zz{|zzzzz{z{|{{{z{{{{{{y|{z||||{{{{|zz{{zzz|z{z{{|{{yz{z{z{{{|{{|{|zz{z{zz{zz{{{{{|zzz{zzyz{|{{z|zzzz{zzz{z{z|zz{{{z{zz{zzxzzzzy{zzzzyzzyxyzzzzzz{{zyyzyyyyzzzyyzzzyzzzyyzyyzzyyz{{yzyyyyyy{y{{zzz{yyyyyyyyzzyxzzzyzxzyxyyyzz|yz{zzxyyyyyxy{yxzzzyzxxyyyyzyzyyyxz{yyyzxxyyxxzzy{y{{yyyyyxyxyzzz{y{zyyyyyyyyxzzyxy{yyyyyy|yyyzzzzz{zyxyzzyyyz{{zzy{{zyyzy{yzzzyz{{yzyyyzyyzzzyz{zzz{zzzyyzyzzz{zyz{{zy{xyyyyyz{y{yyyzyzzz{zz|{zzy{{z{{{zyyzz{|zzyz{{zzzyz{zzz{{{{{|{yzzz{z{zz|z|z|z{zy{z{yyxz{{|z{|zzzz{z{yy{}{{|z{|{z{z|z{z{z{{{zzzzzyzz{{{z{{|zz{{yzz{yzy{{z{||{|{{zzy{zyzyzzz{z{|{zz{{zz{zzz|{z|z{yzyyzzzz||{z{{{{zzzzzz{|z{{{z{z{y|z{z{{{z{z{zzzzzzzyzyyzzzyzzz{zzzyzxyyyzyyzzy{zzyyzyyyzzyyzzzyzyyyxyyyzxzzyzz{zyyyxzxxzyyyzzyyzyyyyyyxyxzyyyzyyyxzzxxxyxyzzzyyxzywyyyyxzyzxyyyyyxywyyyyzzyzyzyyzyyyxxzzyyyzzzzyyzyxxyyyyyzzz{yyzyyyxxyxyyyyzyzyxyyyyyyxzyyyyyzyyyyzxyyxyzzyzyzyzyyxzzzzyz{zyzzyxzyxxzyzzzzzzzzyzxzyyyzz{yxzyzzyyyzzyzyyzzzzzzyyzzyyyzyyzz{yz|z{yy{yyzyy{|zz{zzyzyyyyyzyz|z{{|{zyzyyzyz{zz{zzzzzzyzzyzyzzyzz{z{yyzyyz{z{zzzz{|{zzyzzzzzz{z{zz{{{{yzz{zyz{{z{{{z{zz{y{zzz{|{|{{{{zzyzyzyzz{y{|z|zzzy{zzy{{{z{{z|zz{zzzzx{z{zzzyzz{yzyzzzyzz{zy{zzy{yzzzyzz{{z{{zyzzy{xyzy{zzy{zz{yzyyyyyzzzzzz{zzxyx{zyy{yzz{zzzyyzxyyyyz{zzzz{zyyzyyyxyyzzzyyyzyyyyyyyyzyzyzy{zyxyxyxyxzyzyyyyzyzyxxxyxxyzxyzzyxxyyyyxxxyzzyyzyyyyyxxxyyyzyyzzyyzyyxxyxyzzzzzyyzzyxyxyxxyyzzyzzyxywyyzxyyyyyy{zyyyyyyyxzyz{zxy{zzzyzyxyyyzzzz{zyzzyyyzyzz{xyzy|yyyyyyzxzzyzzz{{zyzyyzyxzz{zyzzyzyzxzyyyzzzzzz{zzzzzyzxy{{yzyzzzzzzzz{zyz{yzyz{zzx{zyyzy{z{|z{{{zyzzzzzxzz{zyzz{zyzyzzyy{{{z{{{zyyzz{{zz{{z{{{{{{yy{z{yzyz|{z{{{zyz{{zzyzz{z{{z{zzz{zz{yz{z{{{|{{zyyzzyz{zzzz{z|zzzyzy{zz{{{{{{z{zyz{zzz{{{|{z{{z{{yzxzy{{z{{zzzyzyyyxzz{y{zzzzzxyyzyxyyyyzyy{zzyyzyyyzyyyyzzzy{zzxyxxyyyzyzyzzzzxyyyyyyyyzyzyyzyxxxyyywxzxzxyyzyxyxyxyyyzyyzyzzzxyyxyyxxyyxyzyyxyyyywyxzyxzyyyyyyzwyxyxyyzxzzzyyyyyxyyxyyyyz{{yyzxyyxyyxyzzzzyzyyxxywyxyzzyyzzzyyzyyyyyxzyyzzzyyyzyzyyyyzzyzzzz{yyyzyzzyyzyzyyzzzyyyzxzzzzyyz{zzyyyyyyyzzx{zzzyzyzzzyxx{zzyyzzy{yyzyyyy{zzyy{yzyxyyzzyyzz{zyz{zyzzzyyzzyzy{{zzz|zyyyyyx{z{z{z{zzxzz{yzzz{zzzz{yyzzyy{yzzz{{{|z{{zy{zzxzz{zzz{{{{yzz{yzz{z|{{{z{{zzzzzzxzyzzyz|{{{zyzyzzzzz{z{z{zz{zzzz{{{zzyz{{z{zyzzyyzzz{z{{{zyzzzzzzzy{zzzzzyzzxyyxyzz{z{zyzzzyyxyyyzzyy{yy{yyyxyxyxyyyyzy{zyxyyxyyz{yzyyyzzzzyyyyyxyyyxyzyzyxyzyyyyyyzyyyzyzyyxxxyx{xyyyyzzyyxxyyxyyyyzyyyyyxxxxxzyyyyzyyyzyxxywxxyyyzyyyyyxyxyxyyyyyzzyzzyzyyxwyxyxzyyyzzzyyyxyxzyyzzyzz{yzyxyxzyyyyzzyyzzzxxyyyzy{yzyxz{z{zyzyxzzzy{xyyzyyyzyyyyxzyyyzxzyzzyyyyyxyzyyxyyzyxyyyyxz{z{xz{z{{yyzzyy{yzzzyzyzzzxzzyzyyzz{zz{{yzzzzyy{z{zzz{{{zyzzyyyzz{{zzz{{zy{yyz{zz{z{zzyz{zz{{zyzzzz{{|z{{zz{yzyy{zz{{{{z{yy{zyz{z{{z{{{z{yzzyzz{yyz{zz{{{z|yyyzzzzzzy{{{zzyzyzzzzz{{zz{zzzzzzzyy{|zzz{{zyzzzzyzyz{{zzzz{yxzxyyyyyzzyzyz{yzyyyzyxy{zyzyzzxzzyyzyyyzz{zzzzzyxyxyyyzyzzxyyzzyyyyyyyzyyzzzyzyyyyxxyxxyzzyyzyyxyxxxyxyzyyzzzyxyxxyxyyxxxyyzyzzzyxzxyxzyzzyzyxxyyyyyyyzxzyzzzxyxyxxyyyz{yyyzy{zzyyxxyyyyzzyzzzzyyxxxyxyzxyyzyyyyyzyxxxyyzzyyyzyyyyzyyxyzyyyxzzyyyyzzyxzyyyyyxzxxyyxyyyyzyy{y{xyxzzyyz{xzyzzzzyyyzyyzyyyz{y{z{zyyyyzyzzzzzzyzzzyyyy{{yyyzzzz{zzzz{yyy{yz{z{y{{zzzzzyzzy{z{yzz{zzyzz|zz{{{{{{{|zzzzyzyz{{z{z{z|{{z|zzzzyy{{{z{{{zzzzyyz{{zz{{{|{zz{z{zyzzzzz{yzzzzyzzzzz{{z|{zz{yzzxzyyzy{zzz{{zyzzzyzzyzzy}{zzzzz{zy{zzzz{zz|zzzzyyyyzxxyyyyx{{yzyzxyyyyy{yzzyzzyxxzyyyzyyzzz{yzyzxyyyyyyzzyzzyzzxyyyzxyzzzxzzzxyyxxyxxxzyyyyzyyyyxzyyyyyyxyz{zyxyyxyzyxyzzyxyzyxyxxxywyzzzzzzzyyyyyyyyyzyzyzzyyyyyxyxyzzyzyzzyzyxyyyyxxyzzyyzyzxxxyyzyyyxyx{{yyyzxyyyyyyx{yyzzyyzyzyyxyyz{zyz{yyyyyyyy{{y{yzzzyzzyyyyzzzyyzzzzzyzxyyzzzzz{z{zzyyyyzyyy{{zyzzzzzyyzzyyxyyzxyzzyzzyyzzxyz{z{{zyzzyyyyyzz{{{{{{{{zxzyzyyyzzzzzzzyzxyzyyyyz{z{{zzyzzzzyzzzzzy{z{z{zzzzyyy{{{zz{|{|zzzzyyzzz{zzy{{{zxyzyyzy{yz{{{z{{zz{zzzz{zzzzzz{zzzx{{yzy{{z{{{{zzzyzyzyzzz{yzzzy{yyyy~z{zzy{{yzzyzzzzyyyz{zzzz{zzzzyyzyzy{y{zz{zzyzzxyyzzzz{zzyyyzzyyyzzyzzyzzzyyyxzyzyzzzzzyzzyxxyyyyxzzyzy{zzyyyyxxxyxzzyy{z{wyxxxyzyyyzyyzzzyxzxyxxwyxyyy{zyyxyzyyyyxyzyz{zzyxyywxyxyzyzyyzzzyyyxwyxyyxyyyyyyyyxyyyxyyyyyzzzyxyzzzzzzy{zzz{{zxyyyyyyzyyzzzzzzyyyxzzz{zzzzzzyyyzzyyyxyyzzzzyzzzzzzxyyz{zyzzyyzyzz{yxzzz{zzzzzzzzxyyzyy{zzzzzzzzy{zxyyyzyzzzz{zyyxyzz{y{z{zzz{{yzz{zzzzzzz{z{{zyzzyyzz{z{zz{{zzzzzyzz{y{|{z|{z{{{yz{yyz{{zz{{{yz{{{z{{z{{z{zz{|xyzyz{{zz{zzz|zzzyz{zzzz{z{{z{{{{{yz{zyzz{{{{|{zyz{yzz{z{z{zz{z{zzyzyzzyz{z{yy{yyyyzyyzzy{xzzz{zyyyyyyyyzz{zzzzzyyyxxyxyyzz{zzz{xzzyyyxzzzzyzzzyzyyxyyxyzzzyyz{zyxyyxyyyyxyzyzzzyyzxxyxzx{yz{yyyyyxxxxxxxyzzzyzyxyxyxxwwxyyyyzzyyxyyyxyyyyyyzzzxzxyzxyxyyzyx{yzzzyyyxyxyyyyyyyzyzyyyxyyxzzzyzzzyyyzzyyxyyyy{yzyzyyyyyyyy{{yzz{zyxyyyxzzyzyzzzyzxzyzyyyy{z{zzyzz{yyyyxzyyzzzyzz{zxyzzyyzy{zyz{{zzyyzyzyz{zzzyz{{yyyzzyyy{zzz{{|{yzyzzzzyyzy{{{{z{zzyyzzxzzz{{zzzzyzzzyyyz{z{{{{{zzzzzzzz{{{z{{{{{z{{y{yyzz{{zz||zzz{zzyz{{{z{{|{{yzz{{zzzz{{z{|zz{z{zz{z{zz{z{{{z{zzzzzzz{{{z{{{z{zzyyyz{z{zz{{|zzzyzy{yy{{{z{yzz{{yzy{yzzz{zz{{zyyyyxyzzyzyzzzyzyyzzyyyy{zy{{zzzzxzxyxxxzy{zzzzzyyxyxzyyxzzzz{zyyzyzyxxyy{yyzzzzyyxyxxyyyzyyyzzyxyxxxyxx{xyzz{yyyyxyxywyyyzyyzzywyyyyxxyyyyzz{zyywyyyxyzzyyyyyzzxyyyxzxyyyyyyyyyyzxwyyxyyyyx{yyxyyxyyxyzxyyyzzzyyyzyyyzyzyzyzzzyyzzyyzy{zzzyzzzzyxyyyyyzzyyzzzzzxzyzx{yyyy{yzzzzyxyyyyyz{zzyz{yzyyyzzzzyyyzzzzyzz{yyxyzzzz{{y{yzyyyyyzyzyyzz{{z{yzyyzyzyzyzzz{{{zzyyzzyz{z{{{{{zyzzzz{zy{zz|{{{zzzzzzzzz{{{{{z|zyzyyzzzzy|{z{zz{yzzzzyyz{{|{z{|zyyyzzyzzzzz{|{{zzzy{{zzzz{zy{z{zyyyyyyy{z{{{z{zzz{zyyyzzz{yzzyzyyzyzyyyzzzzzzzzyyzzxyxxzyzyzzzzyyxxxxyxzzzzyz{{yyzyyxyyyyzyyzy{zyyxxxxyyxzyyyyzxxyyyyxwxyxzyzzxyyxyyyxyyyyxx{zzyzxwzxxxyyyzzzzzyxyyxxxyyyyyzyzyyywxyyxyxzyyyzzyzyyxxyxxyyy|yyzyzxyyyxxxyzyzyzxzxyywxyyyyyzzz{yyyyyzxzxyzyyy{x{zyyzxyzxzyzyyzy{zzxxywyyyyyy{yzz{zyyxyzyyzzzyyyzzzxzyyxxxyzyzzyzyxyyyyyyzyyzxzyz{yyyyyyyyyzyyy{yyyyzz{yzyzyz{yzzzzyyy{yzzz{z{{zz{zyyyy{yyy{zzy{z{zxzzyyyyz{zzzy{zzy{zyz{z{z{{{z{zzyzzyzzyz{z{zzz{{{zzyyyzz{zzzzz{zyz{zyyy{zzz{{z{zzzyzzx{zzzz{{{{yzzz{z{zz{z{|{{z{zzzxyyzyyzzyzzzzyzyy{zzzzzzz{zzyyyyyyzyyzzzz{{{yzxyyyyyzzzzzzzzyyyyyyxyzzyzzzzzxyxzyyyyyzzyzzzzzzyxyyyyyx{yx{yzyyyxyyyyxzyxyzyyyyyyyxyyzzzxyyyyxyyyxyyxzyyyyy{zyzzxxxyzyyyyyzyyyzxyyyxyyxzyyzzzyyzxxyxxyxzx|zzzyyyxxxyyxyy{yzzyyyyyxxyxxyzyyzyzyyyyxzyxyyyzyzz{zxxyzyyzyzyzyzzzyyyyyzyyzzzyzz{{zyxyxyzxyzzyz{zyyyyzyyyzzzyzzzzzzyzxyzyyyzzzzz{z{{yzyzzyy{zzyyz{yyyzzyzzyz{{z{zzzyzzyzzy{zyz{z{|{yzzyyyzz{{zzzz{zzzz{zzyz{zzz{|{yzzzzz|zy{z{{z{|{{zzyyz{zzz{z|{{{zzzyzzzzzz{z|zzzzyzzyyyzz{z{{|{zzyzzzz{zzz{z{z{zyzyyyzzy{z{{{|{{zzzzyzy{zz{{zz{{yzyzzzzz|{zyzzzzzyy{yzyyzzyyz{{zyyyyyyyyyyzz{{z{yyyyyyyyyzyyyz{yyyyyxyyzyzyzyzzyyyyywxyyyzyyyxzyzyzyyyyyyyzx{yzyxyzxyxxzyzxyzzzyyxxxyyyxxyzyyzzxyxyyyyyxyyyyyyyzxxyxyyyyz{xyyyyyyyxyyyxyzyzzyyyyxxyxyyyyxxzyzyzyyyxyxyxyzy{yzyzyyyzyyzxyyzzzzzzzyyyyzyy{{zyzyzzyxyzzyyyyzy{yzzzxzzyxyyyyyzzy{zz{yyyzxxyy{zxzzzzyzyzyyyyzy{zzz{{zyyyzyzyzzzzyzzyzzz{zyyxz{zz{|z{xzyzyzzyzzy{z{{{zyzzyzzzzz{zzz{{zzzyzy{y{z{{z{{{zyyzz{{yy{y{{{{{{yzyzyzzzzz{{z{|zz{zyyyz{z{{{{{|{zyyzyzzzyyzz{|{{zzyz{yyzzzz{{{zz{zyzzzzzzz|{{|{yzy{{yzzz{z{z{{zzxy{yyzy{y{{z{zzyzzyyyzxyyzzzz{zyzyyzyxyyyzyz{{zzzyzxxzxzyxyzz{yyyzyyyyyxxzzzyyzzyyxzyyy{yyyyzyyyxxyyyyzyzyyyzyyzxxwyyxyyyzzxzzyyzxwyyxyyyyyyyyyxxyxyyxyyxyyzzyyywyyxyyyzzzyzyyzzxyxyyyxxyyyzyzzyyyyyxxxyyxzyzzyxyyxyyyyxzyyyz{zyxzzyzxyyzyyyyzyzyyyxxyyzyzxz{zyzyyyyzxxyzyzyzzzyyyzyyyyzzzzz{zzzxzyyyyxzzyz{{zy{zzyzyyzzzzzz{{zzxyzyzyzzzyyzzzy{yyyzyzzz{z{zzzzyzyyzzyy{{zzz{zzzyyyzyyzz{z{zz{zzzy{zyzz{{{zzzz{zzyyzzzz{{zz{z{}{zzzzzzz{{zz{z{{{zzz{yzz{z{z{{zz{z{yzzyzzyzz{{{{yzzzzzzzzzzz|z{{{zzzyzzy{z{{zzzz{{z{yzyzz|{{zzz{zzzyzyzyzz{{z{zzyyzzyyxxyzzz{zyzyyyyxxyxzzzzzzzzzxyyxyzyyyzyyyyzzyyyxxyzyzyzyzzy{zyxxxyyyzzyyzzyyyxyyyzwyyyyyyyyyxyxxxxxyyyzyzzxxzyxxxxyyyxyzxyzxyxyxxyyyyzxyyyyxxxyxyywyyyyzzzyxyzyxyyxyyxyzz{zxy|xyyyxxzyyxzyzzyxyxyyyxzyyz{zzzyzxzzyyyzz{zyxzyyxzzxzyy{yzzzyzyyyzyyzxzyyyzy{zyyyyxzxyzxzzyzzzyyyyyxyxzyzyzzyzyyzyzyzxzyzzzy{zzyzzzyyyzyyyyyzzyyyxz{zyyyzz{z{zyyyzzy{zzyz{{z{zyyxzzyxx{z{zz{{zy{zz{yz{zzyz{{z{zz{{z{zzyzzz{{z{{zzzyz{yzz{{zz{zyz{{zzyzzz{{{{{z{zzz{yyzy{{zz{{{yyyyy{y{zz{{zzzz{zyzzzyzzzz|{{{zyzyyyzyyyz{zz{zz{z{zyyyzzz{zzzy{zxzyzzyxy{yy{{zzzyyyyyyyzyyzzzyzzyyyyyyxz{yzyyzyyyyzyzyyyyzyyyzzyyyxxxxxzyyyzyyyyyyyyyzwyyzyyzxyzzyxxxyyyyzyyyyyyxyxxwxyxxxyzyyzxxyyyyyxyzyxyy{yzxxzyyyxzxzzzyzyyzyxyxyzzzyzyyzyyyxyzyyxxyzyzyyyyyxyxyxzzxyyzyyxyyxyyyzyyzzyyzyzxxyyxyxx{zzyzzzxxxzyx{zyyyyzz{zyyzyxzzzyyyyzzzzzyyyyzyyyzzzy{yzzyzzyyyzzyyyzz{y{zyyxyyy{zzzzyyzyyzzyyyzyyz{{{z{yzzyzyzyyzzzz{{{yyyzyyyyzy{zzz{zzzzzzzyzzzzzz{{{{yzzyyzz{{zz{z{{{z{yy{{yz{zz{z{z{zyyzzzz|zz{z{{zzyzyzzyzzz{yyz{|zzyzyyzzzz{z{zz{zzzzyzyy{{z{z{zz{zyyzzzzzzzz{{yzzzzzzzyyzzzz{zzyyxyxyyyxz{{zyzzyyzxyyyzzy{yyyz{zyzyxyyxyyyyy{z{zxxyzyyxyyz{zxyz{yyyxxxyxyyzyy{yyyyxxyxxxyy{yyyyyzxyxxyxyyzzxz{yyyyxxyxxzyyyyxyzyxxxxxyyxzyyyzyyy{xxyyywyyxyxzzzzyyyxyyyxzzyzyz{zyyyyyxzxyzyyyzyzyyxwxyyxxyyyzzyzzxxy{yxyzyzzyy{yyzxyzyzyzzyzyyzzyyyyxyyx{yzyyzyzyzzyxyyyyzzy{z|zyxyyyyyyyzyzzz{zzzxyyzyyyyzzyy|zyyxzyzzzy{zzzyzzyxzyyzyzyzzz{zzzyyyyzyzyzzzz{|{{zzxzzzyz{{{zzz{|zyyzzzyy{zzzzy{{zzzyy{zzx{zy{{{zzzzzzzyy{{{z{{z{{zyyzzzzzzz{{{zz{zzzzzzzyzzzz{{z{yyyzzzzzzyyzz{{yyzyzyzzy{{{zzz{zyy{yyzyz{{z{zzzzyzyyzxzzz{z{zzzzyyyxxzyyzyyzzz{yzyyyxyxyyyyzyzz{yxyyzyxzzyyy{zzyxzzxyyyyzzzxzzzyyxxyyyxyxyyyyzyyxyxxxxyyyxxy{zzxyyyyyyyyyzyyyyyyxyxxwyyyyyyyyyzxxwyyxyyyxy{yzzyzxxxxyyyxxyyzzzzyxxxxxyxyzzyyy{zzyyyxxxxxxyzxzyyxyyxxxxxxyxyyzzyxxyzyxyxzzyzyy{zzyyyzxyxzzyyyyyyzyzzzyzxyyyyzyzzyyzxyxzyyy{xzz|{yyyxyxzzxyzzyzy{zy{yzyxzyxyyzz{|zyyyyzyyyzzyzyz{zyzyyzzyzzz{zzz{xyyyyy{xzzyzzzz{zyyyzyyxyzz{zyyz{yz{zzzyzz{zzz{{zyyyzzzyz{z|{{z{zyyzyzyzzzz{zzz{{yzxzzzzyz{{{{{{zzzyxyyzzzzy{{|{z{z{yzy{yzzzz{zzzzyyyzzxzzzzz{zzzzy{zzzy{zz{zz{zyz{yy{yy{z{zzzyzzyxzxyzxy{zzyyzzzzyzxxyzzzyyyzzzyyyxzyyyyyyyyyyzywxyyxxyyyyzyy{{yzyyyyyyyyzyyyyyyyyxxyyxyzwzxyyyyyxxyxxxzxyywyyyyxyxxyyyyyxzzyyzzxxyxyyyyzyyyyyyxxxyxxyxyyyyzyzyxyyyxxxyyyyyyyzyyyxyyxyxyzyyzzxyzzxy{yxwxyyyyyyzzxxzyyyyyyzzyyyyzxxyyyyyyyzxyzyzyyyyyw{yzzyzyz{{xyxxyxyxyy{yzzyyyzyyzyyyzyzyzzyzzzzyyxyxy{zyyzzzzyyyyyyyzzzzzyzzyyzxyyyyzzzz{zz{yzz{yy{yzzz{y{{zzyyzzywyyzyzzz{yzzzyzyzzzzz{z{{{yzzzzz{zzzzz{{z{zzzzzzy{{{zz{zz|{yz{yzzzzzzzy{z{zzz{yyzyyzyzzz{zzzzyyzzxyz{{{z{{zyzyzyyyz{{{yzzzzzzyyyzyzzzzzzz{{zyzzyyyzzzzz{{zyyyyyyyyyzzzyzz{yzyyyxyxyzyy{zzyyyyxyzxzyyxzyzzyzyxxxxxxyyyyyyzyyyyxxyyyyyyzyyyzxxxxyxxxxzyyzzyyyyyyyxyxzxyyxyxxxyyxxyxzyyzyyzzyxxyyyxxyyyxxxyyyyxyxxxyyyyzyyzzzzxyxxzywyyyyyyxyyyyxxxzxxyyyzyyzxzyxywwxyyzyzzyyyyxyyyyxyxzyzzzzyyzyyyyyyy{yzyzzyzyzyxzyxyzxyzyyyxyxyyxxyzzzzyzyxxyyxyxyyx{yzzzyxzxyzyyyz{yyzzyyyzyzxyyzz{zyyzyzyzyzyyzyzzyzzzyyyxzzxyzzzyzzzzzzyy{zyzxzz{{yzzyzxzyyxzyz{z{|{z{yyzyyz{zyz{z{{{z{zyzyyzzz{{zzz{z{yzzyyyzy{{z{{{z|yzyzyzzz{yz{zzz{yyzzzyzy{z{zz{z{{yzyyzyy|zzzz{zzzyzyzyyz{yyz{{{zy{zyxyy{zz{z|zzyyzzzyzxyyzzyzzzyxxxxxyyyyzzyzzyyxyyyyzzyyzxzz{zxxyyyyzyyyzzyz{yxyyxyxyxyyyyyzzzyyyxyyxyxyyxyzyyyyyyyxyzyyyyyyzyxwyxxyxyyzzzyyyzxxxxyxxyyyzyyzzzzyyxxyyyxzzyzzzyyyyyyxyxyyyzzzzzzyzyzxxxyxyyzyyyyyyyyyyyxyyyxzzzxyzyyxzyyyzyzz{zyxyyyxyxyzyy{zy{y{yyyxyzyyyyzzzzzyyxyyxzyy{zyzzzyyzzzzyyy{yzyzzzzyyxxzxxzzzyyyyzzxzzyyyyy{z{{y{zzyzyyzzzyyyzzzy{zyyxyy{yz{zzzz{{zyxyyyzx{{zzzz{{zyzzzzyz{{{zz{{{zy{zzyzzzzz{z|{zz{zzzzyzz|{{{|z{{zzzyzy{{zz{yzzzzyzyzxz{zzzzz{zzzyz{yzyz{zzy{|{{yzzxzyzyzyz{|{{{zzyyzyyzzzz{{zzzyzyzz{zyz{|zzzzzx{zyyyyxyyzyyyzyyyyyywyyzyzzyzz{yxxyyyyyyyzyyy{yzyyyxyxyyyyyzzzzzxxxxxxyyxzyzyyzyxywyyyxyxyyxyyyxyzwxyyyxzzyyzyzxxyxzxxwzxxzyyyzxyyxyxxxxxyyyyzxyyxxxywyyyyxyyyzyyzxxxyxyyxzyxzzxyxxyxxwxzyxyyyyxxxyyyyyyyyyyyzzzyxyyyyxyyyyyyzzxxyyyxyyyzyyyxxzyyyyyyyyzzzy{zzyyyyyyyyxzyzzyyzzxxyyzyyyxyyzzzxzyzzyxyyyyzzzyzyyzyyyyyyyzzzxzyzzxyyyyzz{zyzyzzzzxzyyzyyyyyz{xzz{zzz{yxzyyzzyzyzz|zzyzyzyzy{z{{{{zz{xzz{yzz{zzzz|zzyyyyzzz{zzyz{{yyzzzxzyz{y{zzzzzyyxyyzyyzzz{z{{z|zzzyzzy{z{z{z{zyzzyzyzz{{zz{z{zzzzzyyyy{{{z{zzyzyyyzz{zz{zy{yyzyyyxyyyxyzyyzzzyyzzyyzz{zzzyyzzzzyzxyxxyyyy{yzyyyxyy{yxyzzzyyy{{yyzxyyyyzxzyzzxyyywyyxxxyyyyxyyyyyxxyxyyyyxzxyyxyxxxxyxzxyyzyyzyxyxxyxxyzyyzzzyxyxxxwyxyzzxzzyzyyzyyyxxyzxyzyyyyyxxyyxxyzyyzwyyyyyxyxyvxyyzy{zzyyyyxyyyzyyyzy{zyyyxzyzyyzzzyyzzzyxzyyzxzzzyyyzyyyyyzzyyyzyyzz{{yxzyyxyxzyyyy{y{yyyyyyyyyzzzxzzyyyzyyyy{zzzzyy{zzyzzzyyyzz{{zzzzyzzyzzzz{zz{zzzzzyyyzyxyzz{yzzzzzyzyyxyx{zzzzz|{y{zzyzzzz{{y{zz|zzyyy{zyy{|z{{|{zzzzyxyzz{{z{z{zzxyy{yz{zzzz{zz{{zyyzzzzzz{zzzz{zyzxzyyzz{zzzz{z{zyyzzzyz{{{{zzz{yz{yy{zz{{zzzzzyzyyyzxyzyyyzyzzyzxyyyxxyzxyzyzzyyyxxyxwzyyy{z{{zyxyyxyyxxzyyyyzyyzxwxxxyxxyyzyyyyzxyxyxyxxyyzyyyxxywxxxxyzxxyyywxywxxxxxyxzxzzyxxxwxxxyyyxyxyyyyyxyyyxxyxzyyyyzyxyyxyyxxzzxyyyyxxxwxxyxxyyyyyzyxyxxyyxzyyxyyyyyxyyxzyxyzyyyzxzzyzyyzyxzyyzyzyz{zyxxyxzyzyyzxyz{yzyyyyyyzzxzzzyzyyyxzxyyyzyzzxxyzyyzyyyyzzzzz{zzyyyyzyxzzzyyzzzzzz|zzyyy{zy{z{z{yyzzzyyzy{zzy{{zzyzyyyyy|zzyzzzzzyzxzxzyz{zzz{{zyzyzzzzzzzzz{z{z{zzyzzzzzzz{zz{{{y{z{{zyzy{zzzzzzyzyyyzz{{zzzzz{zzzz{zyzzy{{{{z{yzzxzzyyzzzzyz{z{|yyyzyx{{y{zzzzzzzyyyyzzz{zz{yzzyzxyyyyyyz{yzzzyyyyxxyyzyyy{{z{zyxxyyyyzyyyyzzzyyzxyxyxzzzzxxyzyyyxyxyxyyyzzyyzyyyyxyzxx{yyyyyyyyyxxxxxxyy{yzxyyyxxxyxyyzyyxxyzyxyxyxxxyyyxxzyyyyyxzyxxxxzxyyyzyyxxxyywyyyyyyzzyxxyyxxxxyyxyyyxyxwxxxxyxxyxzyyyxywzyyyyxxzzyzzzyxyyxyxxyyyzzzzzzyxyyxzzzyyzxzzzyyyxxyyyyyzzxz{yyxyyxxyxzyxxyzz{yyzyyxzzyzzzyzzzyyyxyyzyyzzzyzzz{zzyzyzxzzyzz{zzyz{zzyyxzyzzzz{zzyyyyzyx{zz{z{{z{zzzzyyzyzyz{z{{yyyzzyzzyy{{z{zzzyyyyy{yzz{zzz{zzyzzyyzz|zzzzz|}{zzyyzzzzzzzzz{zz{zxyyzyz{y{{z{{yyyzyyzzz{zzzzzz{zzyyyzyz{z{{z{{xyzyyyyzzzzy{zzyzyyzyyzxyzz{yzzyyyyyxyxxxzzyzyzzyzyyyyywyyzyyyzyzyyzxxyxzy{zyzzyyyyxyxyxyyzyyzxzyxzyxxyx{zyxyyzxyx{xyywyyzyyyyzxzywyxyxxxyy{zyyzyyxxyxxxyyyyyzzyyyxxxxxxxyyyy{zyyxyxyyxxyyzyxyzzyyyyxyyyxzyzxyzyyyyyyyyyxyyyyyzzzxyxyzyxxzyyzyzyyyxwyyyxyyzzxz{yxxzxxxzyyyzzzy{yyyyyzyyxyz{zzz{zzzyyyxyyyyzzy{zyyyyzyxyy{yzzzzzzzyyxyzxyzyzy{z{yzzzyyyyxyyzz{y{zzyzzzyyzyzz{y{z{zyzzyzyxz{zyzyzz{xyzyxyzz{z{{z{{zy{zzzzyx{y{zz{{zzzzyzzzz{y{z{zzzzzz{yyy{y{{zzzyzxyzz{z{{zzzzzz{{{zxzzz{y{{{|z{{zz{zyzyyzzzzzyzzzzzzyyyzzzzzyz{zyzzyyyzyz{zz{yyzyzyxzzyyzzzyyzzyyyyyyxyyzzyyzzz|yyyyxyzy{yxyzzyyyyyyyyyyyyzzyzzzyzyyxxzwyyzyzyzyzyyxyxzwzzyyyzxyyxxyzxxxyxzyyyyzyyyxxxxyyxyxyyzyyxyyyxxxyyyxyzzyyxyyxywyyyzxyzyyyxxxyxxxxzyyyzzzyyyyyxxywyxyyyy{xyywxxxyxywyy{yyxxzyzyyyyzzyzzzyzyzyyyyyyyz{yzyzyyyyxyyyzxy{yzz{yyyyzzyyyyxyzxzyzzyxzxxzxyzyzyyyyyzyzyywyzzzyzzzzyzyyyyzyz{zyzzzzzyxyyyzzzyz|z{{zz{yyzzzxzz{y{{zzzyyxyyxyz{y{y{yzyyzyzzyzzz{{z{zzzzxzzzzy{zz{z{zzzzzyyzzy{{{{{|z{yzzyyzz{{yzzz{z{xyyzyyzzzy{{zzzzzzyyyyzyzzz{z{{zzzyzyyzzzyz{zzzzzyzzyzyzyy{zz{zzyzzyyzzzz{{z{yzyyyyyxxxyxzyyzz{xyzyxxzyy{zy{{yzyyywyyxxyxyxyyzxxyyxyyxyyzyyyyzzxyzxxwyxyyzzyzyyyyyxxxyxyzxxyyyyyxxwyyyxyzzxyyyxxyxxwxxxyyyyyyyyxxxxyxxyxyyyy{zyyzyxxxxxyyyyyxzyxxyxyxxxyyzyzyyzxyyxxxxxxxyyxyyzyyzxxyxyxzyyyzzzxxyxyyyxyzyyzyzyyyxxyyyyxxzzyyzzxzyyxxzyzzyyzzy{zyyyx{yxyzzyyzzyyxzyzxxxyzyxzyz{yyyzyyxyzz{zyyzyzyyz{yyyyzzyzz{zzyxyyyxyyzyz{zy{yyyyzxyy{z{z{y{zzyyyyzyxy{{zzyzzzyyxyyyyz{zyzzzzyyzyzyzyzzzzz{z{zyzyyyzyxz{yz{{{zyzyyyy{{zzz{z{{zyyx{zyzyyyzyz{{{yyyzyyzzzz{{z{{yzzyyyyzz{{zzzz{zyzyyyzyxyyzzzyyzyzyzzzy{yzzzzyzzyyyyyyxxzzyzyyzzxyyyyyyyzyyzzzzxxyxyyyyyxyy{z{yzzzyyxxyyyyyyzy{yyyyyyxyyyyyxyzyxxxxyxyxxyyyyy{yxyxxxywyxyyyzyyxxyxxyxxxyyzxyyyyxxyxxyxyxxzyxyzxyxyyxxwxxxyzyzyyyxzyxyyyzyzyyzzzyxzxxxyyxzyyyzzzyxyxyxyyyzyyzzzyywyyyyxyyyzzxyzyyzyyzxyyyxyyyzyzzyzxyyyyxyyyzzy{zxyyyxyxz{{zzyzzzzyyyyzyyzyyzy|yyzyyyyzyzzyzyzzyzxzyywyyxzyyyzzzyxxxyyyyzyyzzzz{yzyxyy{yzzz{{y{zyyyzyyyyzzyzzzzzzyyyzyzz{{{z{zzzzzzzyyzz{zzzzzz{zyzzzyyzz|z|zz{{{yzzyyzyzz{zzzz{zzzzzyyzzzz{{|z{{zzyyy{z{{zz{|{|yz{xyzzyzzzz{{z{zzyyyzxyz{zzyzzzzzzxyyyz|{zz{{yzyyyzxxyyyyzyyzzzyz{yyyxyzzyyzy{zzxzxxyywyyzxz{zzyzyyxyyyyzyyxzyzzyyxyxzyyxyyyyzyxxyxxyyxyyxzyzy{yyyyyyyyyxyyyxzxyxyxxyxyyyyyzyyzyyxxxxxyyyyxyzzyyxyxxyxyyxxyyxxzzyyxxyxxzzzyzy{zzxxyyxxxxyxzxz{yxyyxxyyxyyxyyzzyyzyyzyyyzzzzzyyzyzzyxxyyzyyyzyzzyxyyyyzyzzzzyyyzyyyyxyyyzyzzyzyzzzzzyxzyyyzyzzyxzzyyyyyyzyzyzzzzzyyzyzyyzzzzyzzzyyyyzzxzyzzz{z{{zzxyzxzyy{z{zz{zyyy{zyyzzzz{zzzzzyyyzzzz{zyz{yz{zzzyyzz{yyy{{zzzzyzzyzzy{z{{{z{{{zyzyyyzzz{zzzz{{yyyzyyyz{yyyy|{zzzyzyzzzy{zz|{{zzzyzzzzz{z{z{zzzzzyy{zyy|z|y{zzyyzzzz{yzz{z{zyyzyyyyxzyyy{zyyzzzyyxxzxxyzzyyzz{yyxyxyxyyyzyzyyyyxyyxxyyzyyyyyyzyyxyyyyxyzzyyzyzxxyxyyxxyyzyyzzyxxxwyxxxyyyyyyzzxxxxxzwyxyxyyyxyxxxyxzzyzxxyyzyyyxxywywxyyzyzyzyxxxyxyyxyyzzyyzyyxxxxxyxxyzyyzyzyxxxzyzxxzyyyzyyxyxxzxyyyyxzzyzzyyyyyyzxyyzyyyzzzyzxyxyzzzzyxyyzyyyyyyyyyy{yyzzzyyyyxxzxyzyzz{zzyxzxyyyyzy{zyxzzzyxxyyzzyyzyyyz{yyyyyxyyzzyzzz{{xzyzzzyyzzzzxzz{yyyzzyxyzzyzyz{yzyyzzyyyyz{zzzzyyzyyyzyzzyzyzz{{zy{yyzzyzzy{zz{zzyzzzyzyzz{{y{zzzzxyyxyzzz{zzz{{yzzz{y{|{y{{zz{zyzzyxyyxyyzz{{{z{zzyyzyx{zyzzz{yzzyyxyzy{zzzz{yzzyyyxxyyyyzyyzzzzyyyyxzxyyyyzzzxzzzyzyxxyyyyz{{yyyyzyxyxyzyyxyzzxyxyxxxwyxzyzzzzxyxyyxyxyzyxyzyyyyyyxyxyyyyywzyxyyxxwxyyyyxyyxwyxxxxxxyxyy{yzxyyxxyyzxyyxyzyzyzyyyyyyxxxzyyyyxyyxxyyxxwyyyxyyyyyxyxxyxxxx{yyyzyzyyyyyzzyzyzzyzzyyyyyxyyyyyyzyyz{zyxzxyyx{zzzyzzzxxxxxyxzwzzzzz{yxyyzyyxyyzzzyyyzyxyyyyxxzzzyzyzyzyzyyxyxzzzyyyyzyyzyzzyxzyyz{{yzyyyyyzzyyzy{zzz{zzxzyzyxzzzzzyzz{zy{yyzzzz{zzzz{yzyyz{zyzzzzz{zzyyyzyyyyy{{|{zzzzzzzyyzyzzzz{zzzzyzyzzyyz{z{zz|{zyzzyzyzyzz{{|yzyzyyyyyzzy{zzzzzzyzzyyyyzzzzzz{zyz{xyxyy{zzzzzxxyyzxyxyxz{{zzyxzzyyyxzyyzyyyyzyzyyxyxxzyzzzyyz{z{xyyxyxxxyyyxzzzyyxxxyyxzyzyzzyzzyxxxxxxyyyxyyyyzyxyxywyyyzyxxyyywxxxxxxyyyyzzyzxxxxzwxwxyzzxyzyzxxyyxyxxzzyyy{yzxyxxzxxyzzyzyyyyyyyyyyxzxzxyyyyxzxyyxyxxzxyyzxzyxyyyyxyyyyxyyzzyyyyyxyyzzyzyyyzzyyyyyyyyyyyyzzzyyyxyyyzyzzyyzzzyyyyzyyyyzyyzzxzzxzxzyxyy{zyy{yz{yzyyyyzzzzyyz{zyzyyzyzzyzz{zzy{yxyzzyzzyyzzyz{zyxzyzzyzyzzzzzz{{yzyyyyyz{z{z{{zyzyyyzzzzzzzzzzzzyyzyzzzzzzzzz{{{zzyyzzyz{zzzz{zzyyyyzyyz{z{zz{|zyzzzzyzyzzzz{{{zyzyxyzzzzzzz{zzzzyyyzzzz{zzzzz|zz{zzyzz{yzyz{y{yxyxyyyxyyzyzzy{yxxyxxyz{yyyy{zzzyxyxyyxyzzyyyyyzyyyyyyxzyyzzyzzyyxxwxyxyyzyyyyyxxxxyxxxy{yzxzzzyxyyyxyxyyyxyyyzyyxyxxywxxyyyxxyxwyxxxyxyyzyxxyyyxyxxyxxyzyxyzyyyyyxxyxyxyyxyzyyyxxxxwyxyxyyyzzyyxyxyxyyxyyyyzyzyyxxxxyxyzyzzy{zyxyxyxyxyyyzyyyyxyxzxyxyyzzyyyyzyzwxyyyyyzyyyyzyzxzyzxyyxyyzyzzzyz{xzyyxzyyxyzzyzxzzyyyyyzzyzy{zyzyyyzyzyyyzz{zzyyzyyzzyyzyzy{{zzyyzyyyzzzy{{zzzzxyyyzyyzzzz{z{{yzzzzzzy{|zz{{zy{zyzyyyzy{z{zz|yyyzyyyz{z{zz{z{zzzzyzzz{|zz|y{z{zyzz{zz{{zz{zz|yyzzyz{z{zzzzzzz{z{yzyyzy{zz{z{{zzyzyzzzy{y{{zzxzyyyxyxzyyyzyzyzzyyyyxyxyyyyyzzy{yyyyzzyxxyzzzyyyyyyyxyxyyz{yyz{zyyyyxxxxwzzyyzz{yxyxxyyxxzyyzzzyxyzxyxyyyyyyyxyxxxxxyyxxxyxzxyyyyxxxwxyxyyyyzyyyyyyyyxxyyyyyzzyzzxzyxyxxxyxzyyzy{ywyxyywyyxyxzyyxyxyywzxxyyxyzzzxyxxy{ywzyyzyyzyzxyyyxyzzzzyzyyzyyyyxxxyxyzzzyz{yyyxxyyxyyzyyx{{yyyyyyzxyyyyzyzx{zzyyxyxzzzyzy{zyyyyxxyyzy{zzyzzxyyyyzyxyyyyy{zzzyyzyyyyy{zzyzz{yxyzyxyy{zzz{z{yyxzyyyyyz{z{zy|{yyzyxzzyz{z{{{yzzyzyyyyyz{{z{{{{zz{yzyzzyyz{y{z{{yyxzyzzzyzz{zzzz{{xy{yyz{{{z{zzzzzyzzyzy{zyzz{{yzyzzzyy{zz{z{|zzyyyyyzyzzzzzzzzzyyxzyyyyyzyzyzzzzyzyzyyyyzzzyzzyxzxxyyxxyyyzyz{yyyyyxxxy{yzyyyyyyyyxxyxyyzyyzy{xxxxyyxxxyyxyzzzyyyyywxxxyzwyyzyyyxwyxyxyxyyyzxyxxyyyywxyxyyzzyxxxxyyyxzyyzyyyzzyxzyxyxxxzyxyxyzyxyxyyxwxyzyyzyzyxwxxxyxwyzyyzyyxyyxyxxyxyyxzzzyyyyxwxxxzzzyyyyyxyyzxyyyyxzyy{y{xxyxxyyyyxzyyzzzyyyyyyxyyz{yyzzyxxzyzzzyyzzxyzzyzyyzyyxyzzzyzyzzyyxzzxyyzz{zzyzyxzzyyyzzzyz{y{{zyyyzzyxyzzyyzzzyzyzyzzzyz{zy{{zzzyzzzzzyy{yz{z{z{xzzzyyxz{zz{{|{zyz{zyyyzzzzzz|z{yzyy{yz{zyzzzyzzzyyzzyz{zy{z{z{xz{zzyyyyzzzzzzzzyzzyzzy{yz|zy{yyy{zzzzyz{zz{yyzzyyxyyywyyyzyyyzyyyyxxyyyyyxzxzzzyyxxxyxyyzxyzzyyzxzxxyxyyzyyyzzyxyxwyyyyyyyy{zzyxyyxzyxxzyyyyzxzyyzyxxxyyzyxyyyyxxyxyxxxxyzyyyyyxxxxxxxxzzxxyyxyxxwyxywxyyyyyyxyxyxxyyyyyyyyzzyywyxyxyxxyzyyzzxxzxxxxzxyyyyzyyyzyyyyzxxyyyzyyz{zyyyyxyyxyyyzzzzyxzxxxzzyyzyzyyzxyyyyxyyyzyyz{{{xzyyyxxzyyzzzzy{yxyyzzyyyz{zyzyzyyyyyyxyy{xzzyyzyzzzyzzyzyz{zz{zyzyyzzyyz{y{z{{{zwyxyyzyzzzyz{zzzxyzzyzxzzzy{zzzzyzyyzzzzzzy{{{{{yxyyyzyz{zzyz{{zyzzzyzyzz{zzzzz{yzyyzxzzz{zzzzzzzzzzy{y{zzz{zzzzyzyyzzyyyz{z{z{zzyzzyy{zz{zz{y{zzzxyyyzz{{zz{y{zyxyyxxyz{yyyyyyzzxyyyxyyzyzxyzyyxzyyyzyzzy{yyzzyyyyxxxxyyzyyyzzyxyxyyyxyyzyxyyzyyxxyxxyzxyzzyyyyyyxxyxxyyyywyzzzyyyxyxyyyyyyyy|yxwxxwxxxyyyxyzxyyyxyyxwyyyyyyzyzyyzxyxyxzzxzyzyxyyxwyyxyyyzyzyzyywyyyywyzzywzyyyyyxwzxyxyyyxyyzxyyyzyyyyyxyyzzyyzyxyyyxxyyyyyyzxzzxyyxyyzzyzzzzyyzyyxyyyz{yyzzzxwxyyzxyyyyyzzzzxxzyyzxyz{yxyxxzxyzyzzxyzzy{zzyzyyxyyyzyyyzzzz{zyyzxyyyyyzyy{yzyzzzyzyzyy{y{z{{zzzyyxyzz{zzzzz{z{yyyyz{yzzzz{{z{yyz{zyzyz{zz{z{yzyzzzyyyzzzzzz{zzyzyyyzzzzzzzzz{zyzyyzyyz{zzzz{zzz{yyyxyz{zzzzz{zy{yzyzyzyz{zyzzyyyzyyyzyz{yzzzzzyyyyxyyzyzyzzzxyyyywyyxyyzzzzxyzxyxyyxzyz{yxyyyxyyxxxyyxyzzyyyzzxxyxyxyxxyzzzzyzyxxyyxxxyyzyyyxwzyyxyxxxxyyzyy{xxyxyxxxyyzxxyyyyxxyyyywyyyyyyzyyyyyxxxyxyyyyyzzyyxxxxyxxxyyzyyzxyyxyyxwxzyyxyzzxxyyxyyxyyyyyyzyyyyyywxyyyyzxyzzyzxxyxyxyyyyzyzzwxyxzyxwyyyyyyzzyxwzywyyzyzyzzzzyyzyyyyyyzzzxyzyzyyzyxyyzzzzzzzzzzyyyyxyyyyzzzyyyy{yyyyzyzzzzzzzzyyyzyyzyzzy{{zz{yzyyxzz{z{{{z{{yyzxyz{y{zzz{{z{zzz{yzyzz{zzzz|z{yyyzzzzyzzzz{{yzyzzzxyyzzy{zz{{zzzz{yy{yyz{zz{{{{zzzyyzzz{yz{{{zzzyyyzzy{{zyzzzyxzy{z{y{zz{yzzy{yzxxxyyxyyyyzz{yyxyyyxxxzyzyz{xyxzyyxyxyxzzzzzzxwyyzxzzxzyyy{yyxwyywxywzyzyxzxyxyyxyxxwyzxyyyyzyxyxxxxyxyyxxyzyyxzxyxwxxyyyxxxxxyyxxxxxxyyyyxyyyxxxxxyxyyyyyyxzyywxwwxxxyxyzyyyxyyxyxzxxzyyxzyyyyyxwyxwyzxyyzzyxyzyyxzyyyyzyzzyxyyyyxxzyyyzyzzzyy{yxxzyxyyzzzyzxyxyyxyxyzyzy{zzyxyxxxzyxyzyzyzyyyyyzxyxzzyyyzzzzyyyyyyyzzyyyzyyyyyyyyyyyz{zzz{zyzxyyyyzyyzzy{{{yyzzyxyy{zzzzzzyzyyyyyyyz{z{zy{{yyzyyzzzyzzy{{{yzxyzyzzyyzzzzzzzyzzzzyyy{zy|{y{yzxyz{yzzzzzzzz{{|yzyzyyyxy|{zzyzzzzzyzzyz{{yy{{zzyyzzyzzyzz{yzzyzyzyzxyyzyzzzzzyyzyyyxyyxyzyzzzzyyyyyxzxzyyyyyyyyxyxxyyyyyyyyzzyyyxyyyxyxyzyyyyzyyyxxxxwyyyxyzyzxyyxxxyxxyyxyyyxyxxxxxwwzyyyyyyyyyxxyxxxyyyyxxyyyyxyxxxxyzyxyyyyyxxxyxxxxyyyyyzxxxyxxxyyyzzxzyzyyyyxyxyxyyyyyyzyzyxxxwxwzzyyxzyzxwyxywwyzyzyzzzxzyyvyxxxxyyxyzz{xzzxxxyyzyxyyyz{xyyxyzyxzyyyyyyzzxyxyxxxxyzyzyzyyyyyyxyxzyy{yzzzzyyyyzxx{zzy{zzyyyyyyzxyzzzyzz{zyyzyxyzzyyyyzzzzzxyzyyxwyzzzzzzyzzyzzyxyzzzyy{{zyyyzzyzyyzzzzz{{zxyyyxzzy{{zz{{{z{{yyy{zzz{zzzyy{yyzyzzzzz{zzz||zyzzzzzzyzyzyzz{yy|zyzzyyzzzz{{zzyzzzyzzzzyyz{zyyyyyzxyxz|z{zzz{yzyyxxyyyyzyzzyyyxxxyyxyzy{yxyzyzyxyxyxxyyyxyyyyyyyyxyxxyy{yyyzzyyxwxxyxyyyyzyyzzxxwyxyyyyyyyyyyyyyyxxyyxyyxyyyyyxyyyxxxyxyyxyyzxyxxxyywyxxxyzyyyyxxxzwyyyyyyyyyxxyxxxxxxyzzyxyzxxxxyxxyxyzyyyzxyyyxxxyyxyyzyzyzyxyxyyyxxzzyxyzzzyyxyxzxyyzy{yz{yyxyyxyyyyyyx{y{xyyyyyyxyzyyyyzzyxyxywxzxzzyyzyzzyyxxyyyxzzyzzzyyyyxyxxyzyyxyyyzxxyyyyyyyyyzzzyzzyyyyzzyyzyzyz{|zxyyzxyxzyz{z{{y{xyyyyzx{zzy{z{zyyzzyyyzyyyz{{zzyyyyyzzyy{yzy{zzz{z{yzzzzz{z{{{{zxzzyyyzyzzzzz{zzzzxzzy{{y{zzzzzyz{yyyzzyzzz{{{zzzxzyyxyyzz{yyzzxzyzzyyzzy{zzyyyyyyzyxzyyzyzyzzzzxyyxyxzxyyyyyyzzyyyzyyxyyyxyyyzyyxyyxxyyyyyxyzzyzyxyxxwxxyyyyyyxzzyxyxyxxzxxzzyyyzxyxxxyxyyyyyyywxywyxxyyxyxzyyxwyxyxwyyyxyyyyyxxywxwxwyyzyyzyyxxyxyyxxyyyyyyyyyyxxxwxxxxxyxyxzyxwxwyxyyzyxyyxzzyxyyzxyyyzyyyyywyxyxyyxyzzyzyyyxxyyxxxxzyyzyyzzyyyxxyxxyyyyyyzyyxxzyyyyyy{yzyzzyyzxyxxxyzyyzzzyzxyyzxxyzyzxxyyzzyyyxxzyyzzzzyyyyyzxyyzxyzyzy{zzyyyzyyyxzyyzyz{zzyyzyyzyy{zyz{z{yxyyyyyzzzzzzz{{zyzzyyzyz{{{zz{z{yy{yyzzyzzz{zzzzyyyyyyyzyz{zzzzzzyyzxyzyz|z{zzyyyzxyzyyzyzzzy{{zzzxzyyyzyy{yzzyzyzxyyzyy|{zzzyyzyyxyyyyzxyyyyzyzyyxxyyxzzzzzzyzyxyxxyyxyxyyyyyxxxxxxwxyyyyyxyzyyxxxyxyxyxyyxyzxxxyxzyxwyyyyxzxyyxxxxywxyyyxwyzyyyyxxxxxyyyzyyxxxywxwyxxyyxxyyxxxxxyxxwyyyzxxyyxxxxyyyywyyyyyzzyyxyxyyxxyywyxyzxyxywxzxyx{zyzzyzyxyxxyzxyyzyzzzzyxyxyxyyyzyzyzz{zyyyzyyxyyyzzzyzzxxxxyyxzyzyyy{zyyyxyxyyyyzzyy{zyyyyyyxxyyzzyzzyyxxzyyyyzyyzzzzzyzyyzyyxzyzzzyzzyyyyzzzyyzy{zzzzzxyzyzyxzyzyyyz{zyxyyzyzz{yz{z{zzy{zyzy{yyz{zy{{yyyzyzyyzz{y{zz{{zzyzzyyzzzyzzzzzzzzzyyzzzz{{{z{zyzy{yz{{{{|z{|{yzxyyzyyzz{zyz{zzzzzyyyz|zz{zzzzyyzyyzzz{{zyzzyzyyyyyxzyzyzyyyy{yzxyyyxyyxyzzyzzyyyxyyxyyzyyzyzyyxyyyxxyyyyzzyzyyyyxwyxxzyzyyyzzyxyxxxyxyyyyxyyyxxzxyxxyyyyxxzyyxwzxxzxxzyyxxyyywxyxyxxxyzyyyxzyyxwyyyxyyyyyyyzyxyzxxzyyyxyyyzzyyxxyywyxyyxyyyyxyyxxyyxxyyyyyz{{wyzxyyxxyyzyyyzzyxxxyyyyyyzy{zzzzxyyyxyxyyxyyyzzyyxyxyxyzyyzzzzzyyyxyxywyyzyyyzyzyzxyyyyzy{yyz{zzxyyzyzyyxyyyzzzyyzxxzzyyyyzy{{zzz{yyzyyyyzzzz{{xyyyyyxyzyzzz{z{zyyxz{x{z{y{{zz{zzyyyzyzyyz{zzzz{zzyyzzzy{{zzzz{{zzyyyyz{{zzyz{{zyxyyyyyzzzzzzz{zzyzzzyzzzyzzzzz|yzzzyyzzzyzzzzzzzzzxyyxz{zyz{zzyzyyzxyyzyzzz{zzxzxyyxyxyyyyyxyzxyyxxxxzxzyzzyzzyyyxyxxyyxzyyyzzyyxyxyxxyzyyxzzzyxyxxxxwzyxyzyzzxyyyyyxwyyxxyyyyzxxxxxxxyyzyzyyyyyyxxxwxyyyyyyyzwxyxxwxxxyzxyyyyyxxxxxwwyzyxyxyzxxxywyxxyyxyyy{zyyxxyxxwyyyyyyyyxxxyxyywyyxyxzyyyyyxxxywxx{yyyzzzyxyyxyxyzyyyyzzyxyxxxyyyzxzyy{zzyyxxyzyxyyyyyzyzyyxyyxxyyyyzyzyyyyyyxyyzz{zzzyzzxxyyyyxyzyxzzyzzzyyyyyyxyyyzzyyyzzyyzzxyyyzyyz{zyxyxyyxxy{{zy{zzxyzyyyzzzz{zy{{zyzyzzzzzzyyz{zzzzyyyyzyyz{zzzzz{yzzzzzzzz{{z{{zzyyyyyyzzzyzy{{zzzzyzzzy|yy|zz{{zz{yzzyyz{y{z{y{zyyxyyxyyyzzzzyzyzzyyyyzyz|zzyzyzxzyxzyzyyzyyzzzyyxyyyzxzyyyyzzyzyxxyxyyyxyyzzzzyxxyxyyxxyzyxyyzzyxyyyyyyxxyyyyzxxxyxyxxyyxxy{zxxwxyyyxxxyzyy{yxxxyxxxyyyyxzxyzxxwyxyxywyxyzzzzyzyxxxxwyxyzxyyyxywyyxyxxyxzyyzyxxxyxxwxxxyyzyyyyxyxxxxxyxyzyxzyyzxyyzyxxyzyzyxzxyzxxzyyxyyyyyyzyyzyyxyyyyyyxyzyzzxyxxyxxyyzxyyzzyxyyyxxxxzyyzzyxyxyyxyxyyzz{yyzzzzyyyyzyzxzyxzzyxyxyzzyxyzz{zzzzyxyzyxyyzzzzyz{|zyzyyyywy{zyyy{zzxyyxyzz{zzyzz{zyxzyyzzyz{zz{{zzzyyyyzyzzzzzzzzzzyyzyyyyzzzzyzzzzxzxyxyyzyzzzy{{zyyyzzy{zzy{zzyz{zzyyzzyxzzzzz{zz{zyyzyyz{{|{yzzzxzyzyzy{{zzzzyywxyyxxyyyzzyzyzzyyyxyxxwyzyy{yyzyyxwxxxxxxyx{y{yyxyxxwxyxyyyxyzyxxywyxxwxyzyyyyyxxxxxwyxyyxyyxyxyxywxyxxxxxxxzxyxxxxxxwxzxyxyyzyvwyxwxxyxxxxyyxxyxxyxxwxxyyxyzyyxyzxxywxxyyxyyyzxxyxxxxwxxzxzyxxxxywxxxxyzxxyzyyyxyxyxyxxyyyyxyxyxyyywxyxyyyzyyzxxyxwyxxxyyzyyyzyxxxyyyxyzyxxy{zzxyxzyxyyyzyyyyzzxyyyyxxxzzyxyyzxxxyyyyzzyzyyzzyzxyyyywxyzyyzzzzyyyyyzyxyyzzzzz{yyyzyyyyyyzzy{zzyxyzyyzyyy{zyyzzyyyzyxyyyyyzzyy{yyzzzyxz{zy{zzzzzyyzxyyzyzzz{z{{yxxyzyyyzzzyyyzzyzzzyyyzzzz{zzzzzyyyyzyxy{{yzzyyzyyyxyzz{{yzyzzzzyyyyyyzzz{yzzzzyyyyxxyyxyzyxzyzyyyywyxyxyzzzzyyxyywxyyxzyyzyyzyzxxyyxxyxyzyxyzyyyxxxyyxxzzyyxyyyxyyxxywxyyyxyyyyyyxwyxwxxyyxzyywwxyyxxxxyxyzzxxwxxxyxyxyxyxzyxyxwxxxyyxxxyxyzzzxxxxyyxxyxyyyzzzyxxxyxxxyxyyzxyyxxyxwxyxxzyyyzyzxxyyxyxxyzyyyzzzyxyxyyyyxzyxyyzzyyxyyxzyyzyyyyyzzyxxxyyxyyzyyyzzyyyyyxyxxyyyyyzyxxzxyxzxxxzzzyzzyyzyyxyyyzyyzzzyzyzyyxzyyyzzzzzzyyyyyyyzzyxzyzzzyyyzyyyxyzyy{zzzyxyxyyzyy{{xyzzz{yxyxyzyyzzzy{zzzyyxzzyyyzz{yy{|{xzyzyyyyz{zyz{zzyyyyzyzyyzzyzz{zzzzzyyx{{y{yzzzzzzyzyyyyzzzy{{zyzyzzzzx{{zz{zzyyyzyyzzyyz|z{zyyzxxyxyyxxzyyxyzzzyxzyxyyzzzyyzyzyyzxyxyxzyyzyzyzzxxxxyxxyyyyyzyzxxxxywxxyyyxyzyyyxxxyxzyyyyxyyzyyxxxxyyxyyyyyyzyxxyyxyyxxyxyy{zzxyyyyxxyxyzyyzyyzxxywyxyyyyyxxxyyywxwywyyyyxyxzzzwxxyyyxyzyxyyzzxxzxzxyxyyxyyyyxxyyxyxxyyyyzzyzzyxyxyxxyzzxxyzzyxyzyyxxxyxx{yyzzzyxyyyxyyzzyyzzyywyxyxzyxyyyyyyyyxyxxyyyyzzyyyz{zyyywxyzyzyyxyzzzzyyyxxxyyzzyz|yxyzxyyzyyzyyxz{zyyzywyyyzzy{{zzzzyzxyxyyyzzzzz{|xyyyxz{zzzyy{zy{zy{zyzyxyzz{{{zzyxyzyzxyzzzz{yzzyyyzzyyzyyzyyz{{{yyzyyzzyyz{yyz{yzyyyyzywxzzzzz{zyyzxxyzyzyzz{zyyzzzzyyzzzzzzyyzyxxwyyyzyzzzyyzyxxxyyyyyzyzyyzzyyyzwyyyxxyyyyzzzxyyzyxwyyz{xyxyyywyxxxxxzyyyyyyzywyxxyxxxyzxxyyyxyxxwxwyxxzzyxyxyxwyxxxyxxyyxyzyxxyxyyxxxxyyxyzxyxxyxxwxyxxxyyyyxxzyxwxxyxxzzyzxyyyxxxxxxyxxzyxyxyxxxxyxyyxxyzyyyxxyyzyxyyyxyy{yyxxyyyyxyyyyxyzzyyyxxxyyyyyzyyzzyyywzyyxzxzyzxyyxyyxyyxyyzyzzzyyxyzyxyxyxy{zzy{zyxzxxyyxyzyyxyzzyyyyxyyyxzzy{zz{zzzyxyzyyyzzyzyzzzyxzxzzy{zzyzyzzyyyzzzyz{zzyzzyyyyyyy{zyzz{yz{zzzxzzyzzzz{{y{y{zyyzzyyyzzyzzzzz{xyyzzyzz{zzzzz{{zxzz{xzz{xzzz{zzzyxz{yyy{yzyzzzzzyzyxyyyzzzzy{yyyyxyyzy{z{{zzyzzyxyxwxyyyyyyyy{yyyzxyxwzzxyyyyxxyyyyxxxzyxyyyzzywxxyxyyxzzyyyyzxxywyyxwyyyyzxxyyyxywxzyxyxyyyxyyxxxxxwxyxywxyxyxyyyxywywxyyxzyzxxxxxxwxxwwzyzzzxxxxxxyxxxzxyyzyyxyyyxyxxxxyyyyxyxywywxxxxyyyzyyxxxwyxxxyyyyyzzyyxyxxxxxxyzzzyzzyyxyyyxxxxzyxxyzxyyxwxxyzzyyyyyyyxywxxyyyyzzyzzzyzyxyxyyyyzxyzzzyyyxyxyxyyzzzz{yzxxyyyxyyxzyyzzyyxxyyyxyxzzzzzzzxzyxxyyxyyzyxzzzyzyyyzxyzz{yyzzyzzyzxyzxzzzzy{{zyzyyxzyyzzzyzyy{yyyxxxxzz{zzzzzz{yzyyyyzy{zzz{zzzyzzyyzyzzzzy{{zzzyyzyyyyzyyzz{zzzzxyyyzzyyyyzzzy{zyxyzyzz{zyzz{xz{yyyyyyyzz{zyzyyxyyxyxy{zxyyyyyzyxxyyyyyzyz{yyzyxyyxzxzzzyyyzzxyyxxyywzxyyxy{{yyyxwxyxyxzyzzyyxxzwyxxwyzyyxyyyxxyxxyyxyxyyxxxyxxyxxyxxzxyyxyzyxwxxxwxwy{xyyzyyyyxxxxxxxyyxzxyzwyyxxxywyyyyzyzyxxyxxxzxxyyyxzzyxywxyxxxxxzyxyyyyxyxxxxwyyyzzyzzyyxxyxzzyyyzyzyzyzyyywyxyyyyyyyzwxxxxxxwzyyyyy{zzx{xyxzyyyyxzzyzyyzxzxyxyyyyzy{yzxzxyxyyyzyyzyzyzyyyzzxxyxyz{yzzyxyyzyyyzzyzxzy{xxzzyyxyyyyz{yzzzyxzxyzxyzzz{zz{yzyxzyzyy{yxyzzz{yxzxyyyyzz{zz{{yyzzyyyzzzz{zz{z{yzyxyyzyzyzzzz{zzzyyyzzzzz{zy{z{zzxy{zyy{yzzz{zzzyzyyxyzzzzzyzzyzyyyxzzzzzyzzz{xxyyyxyyyyyyyzzzyyxyxxzyzyxyyzyyyyyxxxxyxyyyyzyzyxxxyxwyyxyzxyzzyxxwxxywyxyyyyy{xwyxxxxwyyxyyyyyxxyyxyxxyyyxyzyyxxxxxyzxyyxyyzxywwxyxxxyxxyxxyyyyxyyxwxxzxxxyxzyxxxyxxxyzyxyzyzxxxxyyxyxxyxyxyyzxzxwyxxxxzyyyzyyxyyyyxxxyzzyxyyzzyxyxxzxyyxzyxyzxyyxxwxyxyyyyyzzwxxzwyyxyyzyyyyyyyxyxyxyyyzyyyzzyxzyxxxxyzzxyyzzyxyyyzyyzzyyyzyzyxyyxyyyzyyz{zyyyyzxxy{yzzyyyzyzyyyyxyyyyzzzzzzzzyyyyzzyzzzzyzz{yzyzxyzyyzyzyyzzzxyzyyyzy{{xzyzz{yyzyxzy{zzzyzzz{yzyyyxyxyyy{z{zzzyzyyyyzyz{zzzzzzzxzzzz{zzyz{|z{zyyyxyyxyyyyzzz{xzyyxyyzzzy{zyzxxyyyxwyyxyxxyzyzzxxxwxwzxyy{yyzxxxyxyyxxxyyyyzzxwxwxxyxyyzyxyy{yyyxyxywwxyyxyzyxwyxxxyxxxxyzxxxyyyyyxwxxxyxxyyyxxxxxxxyxxxywyyzxyxywwwxyyyyyyxyyxyywxxxxyxyxyyyxyyyxxxxxxyzxyyyxyyyyxxxwyyyxyxxyxzxywxwxzyyyyyyyxxxyxyxyxxxyyzyyxyzzxyxyyzyyzy{xzyyxxyyxxyyxyzxyyxyxxyyyyzyyy{yzxywyyyyyyyxyzyyyyyxwywyxyzzyyzzxxxxxyyyyyyy{zzyyyyxxyxxzy{yzyzzyyyyyyzzyzyzxz{zyxyyyxyyzxzzyyzzyyyzyxyyzzzzzz{zyyyzyy{yyyzyz{yzzxyyzyyzzzz{yz{zzyyzxyyyzy{zyzx{yyy{yzxzyyyzxzzzzyzzyzzzzzzzyzz{zx{yyz{xxzyyzy{zzzyyyyxxzzzzzzzyzyxyzyzyyyy{zyyzyyyyxxxxyyyyyyyyyywyxxwyyxzyyzxzyyxxyxyxyxyxyzyzyxyyyxxxyyxyxxyzyzyxxxyxyyyyyyzyxxxxywyxyywxxxyyywyxxxywxyxyxyyxyxyxwwxxyyxyyxyyyxyyxxxyxxyyyxyyyxyyxwxyxxyzyyzyyxyywyxyxxxyyxzzyyxyxywyxxyyyzyyyxxyxxxxxyxyxyyyxyywyyxwxyyyxyyyxwyyxxyyxyzxxyzzyyxxyxxyyyzxzyz{xxwxxyxyzyzyyzyxywxyywxyxyyyyzyzyxxyyxxxyxzyyz{xyyxyyyyyzy{y{yyyzzxxyyxyyyy{yzyzzyyxzyyyzyyzy{zzyyyyxyyx{yyzzy|zzxyyyxzyzzzzyyzzyyyyxyyyzyxzz{{zzxyyzyyyzzz{yzxzzyz{yyyyzzzzzzzzzzyyyyzzzzyzyyz{zyzyzzzzzyzyzzzzzzyyxyxzyzyyzzzzzzyzyzyy{zzzzyzyzyy{yxzxzzyzzzxyyyxyxxzxyyyyyyyzyxxxyxxyzyyyyzzyzxxxxyyyzyyxzz{yyyyyxxyxyzyyxyyyyyxyyxxwyxywyyxzywxxxxxvxyyxzyzyxxyyxxwxyyxxxyyyywywyxxxxyyxyzxyxwxxxwyxyyyxzyyxxxyxwxwwxwyxyzyyxyyxxxxyxxyxyxyyyxxxxwxyyxywyyyxyxyxxyxxwyyyxzzyxxzwxxxyyyyyxyyyyyxwzxyyyyyxyxyyzyyyxxxxzyx{zzyyyxwxxyxwyzzyzzzyyyywxxxyzyyzyzyzyyyyxyyxxyyyyzzyzxyzzyyyxzzyxyxyyyxyyyyyzzzzzzz{yxxxyzyyyzzzyzzzyxxyyxzxyzzzyzyy{yzzzxyzzzyzzzzzyyyyyzyzyyzx{zzzzxyyzz{yyzyzy{z{zyzyzyzyyzzz{zz{zxyyyyzzzyzzzzzzzyyyzzyzy{yzz{{{yyyyzxzyz{zzzzzyzyzyyzzyyzyzz{zyzzyxyyzyz{z{yyzzyyxzzxywyxzyyyyzyxwxyyywyzyyzxzzzxyxxxyyyyyyyy{zyyzxyxyyyyzyxzyzyyxyxxxwyxyyxwyyyyyxxxxwxyyxyxyxwwwwxwxxyyxyxyyyxxyxwxywyyxzyyyyxxxxxxxxxyzyxzzxxyxyxwxxyyzyyyxyywyyxxwyxyyzyxyyyyxxyxxxxyzzyyyyyxxxyyxxxxxyyzyzwyxxyxyxyxyxyyzyyxyyzxzyyzzwyzyyzyxyxxxxyxzyxzyzxyyxxxyxyzzyyzyyxyyyyxyyyzyyxyzyxyyyzyxyyzyzyyzyyxyzxyywyzyyy{yzyyyxwyyzyyyzzzzyzyyyyxyxyyyzyzy{yxzzyyyzyzzyyzzyyxzzyyzy{{zz{zz{yyyxyzzzzx{y{zzzzyyzyyzzx{y{y{{zzyyyyyxy{yzzyzzzzzyxyxyxyzzyzyz{z{yyyzy{zz{{zy{zzyzyyyzy{z{zzzyzzyyyyyyyx{{yzz{yyyzzyxzxyzzyyyxyyxyzyyyxyzzyxzyyxxyyyyyyz{yxzyzzyyyyxxyyyzyyyyyxyxxxxxyxyyzzxyzyyxyyxxxxwyyyyyyyyxxxyxxwyzxyxyzyyyyxxxyyxyxwyzwyxxxxxxxxxyyyyyyyxywwyxxyxyyyxyzyxwxywyxyxyyyyyxyxxxxyyxxyyyyyyyywyxyxxwwxyyxxyyxyxxwxxxxxyyyyyzzxyyyyxxyyxyyyyzzyxxyxyxxyzzyyyxyxxxyyxyx{zyyyyyzxyzxxyxxzyzyyyyzyzxyyxxxxyxxzzzzyyyyyxyxyyzyyyzyyyyyyyxxzyzyyyzzyyxxyzxyyzyzyyyzzzyxyzyyzyyzyzz{yyzyyyxxyzyzzyyyzyyyyzzyyzzzz{zzzyyyyzzzzzyyzzz{{yyyyyzyz{zz{zzz{zzyyyyyzzz{zz{zzyzyyxxyyzyz{z{zyxyxyy{yyyyy{yzzzzyyzxyzyzzyzzzzzyyzyxxyzzzzzzzzyxxxzyzyyzzzyzyyzyyyyxyxyzzyyyzzyyyyyxyyxyzyyzyyzzxxxxyxyzyyyyyyxzxyxxxyxyyzyyzxyxxzwyxwyxyzyzyyxxxxwxxxyyxyyyyzywxwxxyxxyyyyyxyxxyxxyxxyyyyxyxzxxxxxxxxxyzyyyzxxyxxwxxwwyyzyyxxyxxxxyywxyxyyyxyxwxxxxxxxyxyyyyyxyywwyyxyyxyyzyzxzyxywywxyxywyy{yxyxyxyyxyyxxyyzyxzyzwzyyyyzzzyzxxzxxyyyzyzyxxzzyyxxxyyxyyyyzzyyzxywyxxxyzyyzzzy{yyyyyyyyzzyxyzyyyzyxzxyzzyyzzzzyxyyyyyyzyyzzyzzyxyzxxxxyyyyz{zzyxyyyzyyyzzz{z{zyz{zzyyyyyzy{zzz{yyyzzyyy{z{y{{zzzzzzyzyzyzzzyyzzxyyzzyzz{zzz{zzzxyzzy{yyz{{{zyzyxyxyyzzzzyyzzzz{yzyyzxyzzyzzzzzyyzyyyzxzz{yyyzyyxyyyxxyyy{yzyyyyxxxxwywzxyxyzzzxxxxyyywyzzxzyyyyyxzyyxxyyyyyy{yyyxxxxyyyyzyxyyzyyxyyxyxxyyyyyyzyyyyxxywxxxxxzyyyxyxwxwyyxxyyyyyxx|wyxxwxzxyyyyyxxyxwywxyxyyyyyxyxxwxyyyxyxyxzxyxxxxywyxxyxxxyyyxxxyxxzzxyxyyyxzyxyyyyzxyyzzyyyyywyxxyyyyxzxyzzyzxxyxwxzyyyyyyyyyyxxwyyxyyxzxyyyyyyyyyyyyyzyyz{xzyxxyyxyyyzyzz{yyyyxyxzyzzyzyzyyzzyxyyzyyzyzyzzzxyyzxxyyz{yzzz{zzxyyyyyzzz{zy{zz{xyyyyyxz{yy{y{zyyyyyzyzyzyzzzz{{zyzyyyzzzzzz{zzzzzzyzyz{zz{zz{zzxyyzyzyyzyy{z{z|yzzzxyzzzz{zz{yzy{yzy{yy{yyzyzz{zxxyzyyy|zyyzzzyxzyxx~yyzzzzzzyyyzxxyxxzzzyyyyzzxyyyxxxyyyzzxyzzxyxxxxxxxxyzyyzyyxyyyxyyyzyyzzyzyxxyxxxyyzxyyyzxyxxxxyxyxyyyzzyyxxxxxxyyxyxyyyyxyxwxxxxyxzzxzyyxwxxxyxwyxyxyxyyyxyyxxwxxyyxzyzyyyxxxyxwzzyxyy{zywxxxwywyyyyxyyyxwyxxwxwyyyyyyxyxxyxywyyyyzyzyyzyxzxxxyyxzyyxyzyxxxzxxyxyyyyyxyzxyxwxxyxyzyyyyz{zxzxyxxyxyyyyyy{xyyyxyyyyzyzyzyyzxxxyyxyxzxxyzzxxyyyzzyyzzyzzyyzxyzyzxyyyyyzzz{{yyzyyyyyz{yzyyzzzyyxyxyyyy{zzzyzyzzyz|zzyzyzzz{zzyzyzyyzyyy{xz{yyyyyyyyxzzzzzz{zyyyyyxyzzz{{zzzzzyyzyxzzz{z{zzzzzzzxzyyyzyyzyz{zyzzyyzzyyzzzzzyzzzyxyyzxzzy{zzzzxxywzyyxyzzxxyzyxxyyyxxxxz{yyzzyyyyxxxywyyyxyzyxyyyxwxxxyyyzyxzyyyxxxyyxzyyyxzyzxxxxxxyxxyyyxyxyyxxyxywxxyxxxyyyyyxxwxwyxyxyyzyyxxwyxxwxxzyxxyzyzxxxwxwxyxzzwyyxxxyxxxxwyyxyzyzyxyyxxwyxxyyxxzyyxyywxxxxxyxyyyzywxyyxxyxxzyyxyzyyyyyxxxxxzzyyxyzyxyyxyyxxyxyyxx{xxyxxyxxyxyyyyyyzxyxxwxyyyxxyzxzyxyyxyywyzzyyyzyzxzxxyxyy{{zyyyyzyyyyywyyzyzyyyyyyzxyyyyzyyzyzzzyxzzxxyyzyyyzzzzyyzzxxzyyzyzyzz{xyyyzyzzxzzyzzzyzxyzyyzxy{zzyyzzzxyxyyxyzzzzzyzyxyzzyyyyyzx{zzz{zzyxyyxzxyzzyzzzyyzyyyxy{yzyzzzyzzyzyyzxzzzzyz{yyyy{xyxyzyzyzyzzyyyzyzxxyzyzyzyyyyyxxyxxzyyzyyzyyyyyxyxwzxyy{yyzyxyywxxxyyyzyyzyyxyxyxxxyyzyxyyzxxxyyxxwxyxxyxyxzyxxxwxxxzyxyyyyxxxxyxywxyxzxyxxywyxxxwwywxyxyxxyxxxxxxxxyzyyzzzxwxxxyywxzyzyyzyxyxxxxywxyxzyxzyywyxxwwxxzyyyzxyxwyxyyxxyyyyyyzyyxxxyxyxzyyxzyyzxxyxxxxwxzxxyyxyxzzyxwyyyyyyyzzzxyyyxyxyx|zzxzyxyxyyxyyyxyyyxyyyzxyyzyxyx{zxyxy{zyxyyyyxyyyzzyzzzyyyxyzxyyzzzyzzzyxyyxyyyzzxzy{yyxyyyyzy{z{zzyzzyyyyxzzyyzyzy{zyyxyyzzyyy{{zyz{{zzyzyyyzzy{zyyzzyyyzyyyyzyz{y{zzyzyyyy{yzyyzyz{{{xyxzzyyzzyzzzz{zyyyyyxyzzzzyzzyxzzyyxxzzzzzzyzzxxyxzyyyyyyxyxz{xyxxwwxxyxyyyzyzzyxxxxxxxyyyyyzyyxxxyxxyyzyyyxzzzyyxxxyxyxyxyzxxxyyxxxxxxxyxyyzxyxxxyxxyyyyxxyyxwxyxywxxxxxyzyxywxxyxwyxyxxxzyyyxwxxxxxxyyzyyzzyyyxxxxxxyyyyyxzzyyxxyxxzxxxyxyxyxyxyxxxwxyxxyz{yyyyxxzxwxzyzyyzyyyxyyxxyxyyxyzyzzyxxyxyyyyxyxzy}xxxxxywx{yzyyzyzyxyxxyyxxzzyxzzyyxywxyyxzyyzyyzzyyyyxyzy{yzxzzxyxxyyyxyyzzyzyz{zxyyzzyzyyzyzyzzzyyyzxyyxyzzxzzzyzxyyzxyxz{zyyzyyzyyyyyyyyzyyzy{yzzyzxyzyyzyz{z{z{zz{yyzyz{zzy{{zzxzyzyzzzyzyzzz{zyyyzzxzzz}zzz{zzyzyyzyyyyyzxzzzzzxyxzyyyzzzyzzyyzyyyyyxzyyyzyyzyyyxxxyyzxzyyyzyyzxyxxyyxxzxyyzzyxyxyxyxyyyyzzzzxyxyxxxxxxyzxyyzzxxxwyyxxyzyyzyyyyxvxxxxyyxxxyyyxxxwwywxwyyyywxyxyxxwxwxxyyyxyxyxxxxxxxwyyyyyxyyxwxxxxwwxyyyyzyyxyyyxxwwxxyyyyyyyxyxwxxwwxxwxyzyxyxwwyxxwzxxx{xyxxxyyxxxyyxyxyy{yyxxyxxzyyyyy{zzyyyxxxywyxyyyy{zyzyxxyxzyzyyxyzyyxyxyyxyyyxyzzyyyyyxwxxxyyzyyzyyyxyyzxyyyzyzzzyzyxyyyxyxyzyz{xyzwyyyxyyzxyzzyyzzyyxwxxyxzzyyxzzyzxyzyzyxyyzzyzzyzzyyyyyzzzyzz{z{zyy{yzzyy{zz{zyzzyzzyyxzyzzyy{zzzxyyzyxyxy{zzyz{zz{xyzxxyzzzyz{{yyyyyyzyyyyzyz{yzyyyxzzyyyzzz|yyzyyyyyyy{z{zyyyzyzyxwwyxzyyxzwyzyyxxyxyyyzxzxyzyyyxyzxxwxxyxyzzyzyxwxxxyzzyxzyyyyyxxxxxwxxyyyxzyxxxxxyxyxxyyyyywyxyxxywwxyyyxyyxyxxxyyxxwxyxxyyyxxxwxyxyxxxxywzyyxwwyyxxxxyxzxxzxxyxwyxwyxxxyyyzyxxxxwwwxyxyyyyyyxxxyxxxxyxyx{xzyxxwxxwxyxzyyxzzzxyxyxxxyzyyyxxyxxyxyyzyyyxxyzyzxyyxwxxxxzyxyyzyzxyxyxxyyxxyyzyzxyyyxxyxyyyzyz{zzzxzyyxyyyyzyyyzxxxyyywyyyyyyyyyyyyzyxyzyzz{xz{zyyyzyyyyyyy{zyzzywyxxyyyzzyyyzzyzzxxxyzzzzzyzyz{{yyxxyyyyyzzyzzzzzyyyzyzzzzzzzzzyywyyyyyyyy{yzzzzyyzyzzzyyzz{yz{yyyyzzxyzy{zyz{zzxxyyxxyzyyzzzz{yyyxyyzxyyzyyzyyyxyxyxxxxyyyyzzzyzxxyxyzyx{yyzzzyyzwyxyxzywwx{yzxyyyxxyxyyzyx{xyyxxxwwzyyyyyxyyzxxxzxxywwxyyxyzxxxxyyyxyzyzxxxzywxwxxxxxyyyzyyyyxxxxwxwxyxyyyyyzxxxxwxxyyyyxzzyyyxwxwwxxxyyxyyyyywxyxxxxxxxyyyyyxxyxxyywyxyz{zxzxxxxxyxxyyyyyxyyyxxxxxyxyyxyzxyzyxxyxxxxyzxyyyzzzxyxyyxyyyxyyyyyyzyxxxxxyzzyyyyywyyxyyyyyyzyyxzyzyxyxxxxxyyyyyyxxywyzyyyxzzyz{zyyzyxxxyyzyyyzyzzyyyyxxxx{zyyzyzzyyyxyyzyyzyyzyz{xxzxyxzzzyyzzy{yzxzxyyyzyzzzzzz{{xzyxyyyzzzyyzyzyxyyzyzyzzzyyzzzzyyyzxyzyzzyyzz{zyxyyyzyyzyzyzzzzzyyxxyxzzzzzz{yzyyyyxzyzyyzzzyzxzyyxxxxxzzyyzzyyxyyxyyxyxzzyxzyzyxxxxxxyxxyzyzyxzyxxxxxzyxyyyxyyyxxwyxwxzxyxyyywxxxwxxwxyyyyyxyxwxwyyxxzyyyxxyxxwyxyyxxyyyxyxyyxxwxxwwxywyyyyzyywxyxxwxzyyxyyyyxxxxxwxwxyxxyxxyxxxyxzxxyxyyyzxyxywvyxxwyyxyyxxxyxxxyywxyyyyyyyzyyyxyxyxxyyxxyyzyxyxxxxyyyxyyzyxxyzxxxxxyyyyzy{yxzyxyyxwxyyyzzxxyxzxxxyyxyzzyyzyyyxxxxyzyyyxyxxxzyywyyyyxyzxyyzyxxyxyxyyzzzzyzyyxyyyxxyxyz{yzy{yyxxyyxzyzzzzzzyzxxyzyyyyy{yz{zzzzzyyyyyzz{yzyzzzyyyxyxyyyzyzy{zyyxyyzyxyzyyzzzz{zyyyyyyxzyyzzy{zyyzwyyyyy{zzyz{zyyyyyyyyyyzz{yzyyyzzyyyyyyzz{z{yxyyyxyyxxxyyyxzyyyxyywyyy{yxyyyzzyywxyxwyyxxyz{yyxxxxxwxxyyzyyzyyxxwwyyvzyyyyyyyxyxxxxxwyyyyyyyyxwyxwxxxxyyyxyxxyyzxxywyyyyyxxxzxxxxxxywxyxyxzyyyxxxxxxxyyzyyyzyxwxxywyxxxyyxyyyyxyxxwyxwyxxxyxyxywwyxyxwyxxyyxxyyyxzyyxyyyyyyzzyxxxxwyyxxyyyxyyyyxyxxyxyyxyzxyyyxxxxyzxx{zxzyzyyxzyyyxxxyyzyxyzyxyyyywxyzyyyz{yzyxyyyxxyyyyyyyzzzzyyyyyzyyzzzzyyxxyyyyxyyy{yyyzxxxxxyxxyzyzyyzyzyzzzyxxyyyyzzz{{yzyz{zzyzyzzyzyzxyyxyyyy{zzzyzzyxywxyzyz{yzz{zzzxzyyyyyyzzyzzzzzyzxzzyyzzz{zzz{xxzyyzxzyzyzzz{yyyyzzyxxyyzzzzzzxzyxyxyxyyzzyyyyxyyyyyxyxzzyxzzyzxyxwxxyyxyyzyyyyyyywxyxyyyyzyyzxyyxxyxxyyxyzyzyyyyxxyxxyyzxyyxyxyywxxxwyzzxxyyyxxxxxyyxyyywxxxyxwxxwywxyyyyxyxyxxxxxwywxyxyxyyyxxvyxxwyxxyyxyzyxxxxwxxxyyxyyxzyxywyyyxxxxyxxyxzwxxxxywxxxxywyyzyxyxxxywyyyyyyyzyxywywxyyyyyxzyyyxxxyxzyyyyyyyyyyyxyxxyxyyxyyyzzyxyxyzyyzyxxyyyyyxyxyxyxyyzzxyyzzyxyyzyxyxyyzyzyyxyxyyxxyzyyyyzyyxyxzyyxyyyyyzzyyxxyxyxxzyzyzzxzyxzyzyyxzz{zzzzzyyyzyyyyyyzzyyzz{zzyzyyxyzzzz{{yzyyzzyzyzzyz{z{{yyyyyxyyzzzyzyzz{yyyzxyzzyz{zz{zyyyyxyxyzyzyy{z{zyxyxxyyyzyzyz{yyyzxxyyxzyzyzyyyyxzwyxxxyzyxyyyyxyywyxxxyyxyzyzyzxyxxxxxxyxyyxxyyyzxxxxyzyzyxyzxzxxwwyxxzzzxyyxyxwxxxxxwxyyyxxxxyyxwyyxvyxywyy{yyxywxxyxxxxxxyxyxwywxwxxwxyyxyyxyxxxxywxxwywxyyxxwxwxyxxxyxxxxzxxwxxyxwxxyyxxzzyyyxwxywxxyxyzyyzxwyyyzyxywyyyyyzyxyxxwyxyyxyxyyyyyyxyxyxxzyxzyxzyxxyxxyxyyzxyzyzxxxyxxxyyzzxyyyyyxyxxxxyyzyxxy{yxxyxyxyxzyzyyyyyyyyxyxyxyxyzzyzzxyyyyyyxzzyzyyzzzxyyyzzxzyzzzyyyzxxyxyyxzzzzzyyzyyyyxyxyyzzzyzyyyyyyzyyyz{yzyy{yzxzyyyyxyzz{y{zzyyyzyyyyxx{zzyzzzyyyyyxyy{yzzzzzzzyyxzyyzyzzzyyzzyyyyyyyyyyzy{zyzyyyxvyyy{zy{zyzyxxyyyxxyyzyyzzzxwxwxxxxyxzxyzyyzyxw{zxxxxyyyxzyxxywxxxwxwzyyyxyyxyxwxxwxyxyyyyzywyxxxyxxyyyyyxyxyxyxxwxxxxxxxzxxxxxyxxyxxxxzyxyxxxxxwxxxxwyxyyxxwxxwxxwyxywxxyyxxyyxxxwxyxyyxyxxxwxxwxxxxyyxxxzwzxwxxyxxyxyxxyzyxyxxyxwyxywyzxyyxxyxwxyxyxyxxyyyxwxyxyyxyxxyzzzxxxxxyxxyyxyxyyzxxxxxxxxyzyyyyxyyxxyyxzxxyzzyyyyyyyxyxxyyyyyyyyyyyxxyyxxyyz{zyxyyyyxyyyxyzxzxzzzxxxyyyyyzyzyyyzyyxyxyxxxzzyyz{zzyyyzyyyyyzy{yyzyzxyyxzxzzyz{yz{zzyzyyxzyyyzzyzzyyxxzyxyyyyz{yyz|zzzyyyyzzy{zzz{zyyyxyzzyyzxyyzz{yyyyyyxyyyyyzyyyzyyxxwzyyz{yyzzyxyxyxyyyzyyxyzzzzxxxxxwxyzzyzzzzyxxyxxyxzyyxxxyyyyyxxwxxyyxyyyyxxyyxxxyyyxzyyyxzyyxxxxxxyyxyxyyxxxywxxywyxyyyzyyxxxxywxyyyyyxzxyxxxzxxyxxxyyyxyxxywxxxxyxxyyyyyyxxwxyyxxxyzxyxyxyxxxxxxyyzwxyyzyxxwxywxyxyyyzyyzxxzxyywwxyzzyyyyyyyyxxyxyzxyyyyzxxywyxxyzywyyzyzxxxxzyyyyxyxzzyyyxyyyxzyyyyxyyyzyyyxxyyxxyyyyxzxyxxzxxxyyzyxyxyyyyxxxxxyzyzyyxyyyxxyzxzyxzzyyzz{yyzyyxxxyzyzyy{yzwyyyyyxzzzy{yyyyyzyyyzyyyzz{zzzyyyyyzyyyzy{zyzzzyzyxxyzzyz{yzz{yyyyyyxzzyyyzzz{yyyyxzyxzzz{zzzzyyxxzyzyyy{zzz{zyyxyyzyyyzzzzzzzyy{yxyzyzzzyzyzyyxyzyxwxxyyyyyyyxwyxwxyyyzyxyyzyzyyxxxxxyxzxxzyyzyxwywxxyyzyxyzyxxywxxxxyyyxyxxxxxxxxywwxyxxyyyyxwxxxxwxxyxxxxxxxxxxxwxxxxyyxyyyxwxxxxxxyxyyxzyyxxwxwywxyxxxzxxyyyyxwxxwyxxxxyyyzxxxyxxxyyxxyx{ywxxxxxywyzwyxyyzyxxywyyyyyyzyyyzyxxyyxyyxyyxyyzzxyyywxxyyyxzzyzyxxxyxyxxyzyxyzzzyxyyxxywzyyxzyxyyxyyxxxxxxzxyzzyyxyxzyyxxzyzyzxyyzyyyyyyxyzzzzzyxyxyyxxxxzyywzzzyyxxyxywyy{x{zyyzwyyxxzyzyy{yzzzyyzxxyzyyzxzzzyzzzyyzyyyzzyzyzzyyy|zxyyzyzzzyy{yzxzzzyzyzzzzzz{zyyxyxyyzzzyzxzy{yzyxyxyzzyyz{{{zyzxyxyxyyyzzyzzyyyyyyxxxyzzxyyyyyxyxxxxxyxzyyyxyyxxyyyyxzyyxyxyyyxxxyyyxyyyyyz{xxxxyxwwxxyxzyyzzyyyxxxxyxyyxyzzyxwxwyxywxxyxyyyyyxyxxyxwyyyxxyyyyxxxwwxxxxzxyyyyywxxxwwxxxyxyyxxxxxxxxwyxyxyyyzxyxxwxxwwyyyyxxzywyxxxxwwxyxxyzxyxxxxyxxxxyxxxyyzyyxxxxyxyyxyxyyzxyyxwyyxzyyxyyyzxyywxxxyyxyxyzzyxxyxxxywyxyyyyy{xxywyxxxxzzxyzxyxwyxyzywxyyyyyzzzxxyyxxxzzyxyyyzzywyyyxxxxyyzyyyxyzyxxzyyyzzyyzzxxzzyxxyyyyzzzzyzyxyyyxyyzyzyz{zxzyzyzzyzzzzzyy|zyzyxxzyy{yzyzz{zyyzyyxzyyzzzyzzzxxyyyyzxzyyz{z{{ywyzyyyyzz|z{zzxyzxyyxyyzzyyy{zzyzxyyywyzyy{zy{yyyxyxzyzxzzyzyzyyyxyxyxxxyxyyzzxyxyxwxxyyyyyzxzywxxxxwxyyxyyyyzyyxyyxxyyyxxyyzyzyxwxxxyxxzxyzzyyxyxxxxxyzxxzzxyxyxxyywxyxyyxzyyxxxyxxxyxxzyyxxyxxwxxwxxwyxxyyxyyxvxxwwxxxyyyyyyyyyyywxwxzxxyxxzxxxxxxyxxxxyywyxyyxxxxxxxyxxyzzzyxyyyyxwyyyyxzyxyxxwxxywyyyyyyzzyxywwyxxzxyyxyyyyyyywxywyyzyyyzxxxzyxyyyyyzyyzyzyyyxyxxxzzz{xyzzyyyyyxxzzzyxyyyyxyxyxyzxzxyyzyzyxwzyzyyxzzyy{{{zzyyyxxyxy{yzzzzzyzyyyyxxzzyzyzzz{yyyyzzzyzyyzyy{zyzxzyxyyzy{yzzzyzzyyyyxyz{yyzyzyxzyyxyyyyz{zzyzzyxzyzzyyzzyzzz{yxyxzyxyzyy{yzy{zyyyyxxyyyy{yzzzyxzxyyxxyyzyzzxxxwyxxxxxyxyyzzzyyxxyxxxyyyyyzyzzyxyyyyyxyyyzxzyyyyxxxxwwyxyyxyzywyywxxyxxxyyxyyyyxyyxwywwyyyyyyyxyxyxxxyxyyxyyyxyxxxxxyxyyyzxyxyxwxxwxxwwxyyyyxyxxxwxxxxxxzxyyyyyxzyxyxxyyxxxyxyyxxwxxxyyyxyyyyxxxwwxxxxxyxxxyyxywxywyyxxzxyxyyyxxwxxxyxxyyyzzxzxyxxyyxyyyzzxyzyxwxxyxyxywyxyyzzxyywxxxyxyyyyxyxyxyxxyyxyyyyyyzyyxxyxxxyxxyzyyzyyyxyyxxxyyzyyzzyyxxyyyyyyzzyyzzzzxxxxzyxyyzyzzz{yxxyyyzxzyzzzyzzyyyyxyzzyzyzy{yyyzzyyyyyyzzyzzz{{y{yyzxyzzzyyz{zyxyyyzyzyyyxzyzz{yxyzyyzzzzzzz{{zyyyyyyyyzy{yyzyyyyyyxyyzzyzzz{yyyyyywyyyzzyzzxzxxxxyyxxxyzyyyzxyxxxyxxxyyyyzyyyx{yzxxxxyyzxyxyxyyxxyxxwzx{yyxyyyxxxxxxxyyyxxyyxxxxxxwxwwyxywyyxyyxwxyxxyyyyxxxyxxwxxxxyyxyyzyzzxxxxwyyxxxzxyyyxywxxxywxxyzxyyyxxxxxxxxwxyyyyyzzyxxwxxxwyyxyyyyyxxxyxyxxyyyyyyzyxxyyxxxwyzyyyzyyxxxxxxyxxzxyzyyyyxxyxyyxyyxzwyyywzxxxyxxxxzxyyzzyxywxyyxxyyxyyxxyxxyyxxxxyzxxyzy}xyxxyxyzxzxyzyyyyxyyywxzyzzyyzzxzzyxxyxyz{zyyzzyyyyyyxxyzzzzzzz{yzyxxxxyzzyz{z{yyzyzyyyzzyy{zz{yyyyyzzyyzyyzy{yzyzzyyyzzzzzz{{yyyxzyyyyzzyyyzzyzyyzzxzyzyzzzzz{zzzyxzzzyzyzz{zzzzzyyyxxyyzzyzzyyyzxyxzyzyyyzzyyyyzyyxxwxyzyxxzzyywxyxwxyzyyyyzyyyxxxyxxxxyxyxzzxyyyyyyxxxyyyxyzxyxxxxxwyxyyyyyxyxzxxyywwxxyyyyxxxxwxywxxyyyyyyyyyxxyxxwxxyyxyyyxwxxxwxyyxyyyyyxyxxywxxyywyyyyxyyxyxxwxwyyyyyyzywyxxxyxxxzxxxyyxxxwxywxyyyxyyxyzxxywxyyxxyyzyyyyyxyxwxyxxyyyzyzyzxxxywzxxzyyyyxyyxyyxyxxxyyyyyzyxxxwxxxxyyxwyxyyxyyyxyyxxyyxxyzyzxyxxxyyyyyyzyzxyxzxxyxyzzyzyzyzyxyyyyyzyzzyy{zzyyxyxyxxyzzyzyyy{xyyyxyyzyy{z{{yyyyzyzyyyzzzyzzz{yyyxyxzzzzzzy{zz{z{yyyxzxyzzyzy{xxyzyyyyzyzzz{zzxyyyzyyyyy{yzzzyyyyyyyzyzzyzyyzzzyyyyxxyzzzyzzyyx{zyzyyyzzyzzzzxyyyyxxxxyzzyyyyyyyyyxxxyyxyxyzzzyxyyxxxzyyyyyyyyxyxxyxxyxxyxxzxyxywwxyxyyyyyyyxxwxxxxxwxyxzxxxwzxxxxyxwyyxwyyyywxxwwzxxyyxyyxyyxxxywxwwyyyxxxyyyxxxxywxxzyxyyyyyyxxwyyxxyyxxxyyyxwxxxxyxyyxxzxyyxyyxxxxyyyyxzyzywyxyxxyyxyxxyzyyyxxzxyyzyzyxzyyyxyyyxyyxyxzxyyyyxyxxxxxyyzyxyyzyxyyyxxxyyyyxzzyxyzxyxyxyyyxyxyxyyyyzxxyyyyyyxzyyyxxyxyyxzzzyyzzyyzyyyyyzyyyzzzzyyxyxxyyyzzzyz{yyyyyxyyyz{zyz{zyzyzzyyyzxyzy{zzz{xyyyyyyyzxzzyz{zzzyyzyyxxyzyzzzyyyyyyyzyyyzzy{zzyyyyyzyzzzyzyz{yzyyyyyxzz{z{zyzzyyyzzyyzz{yz{zzyzzxxxyyyzyzzxxyxyxyxxxxyzzyyzyyyxyyywyyzwyzzyzyxyyyxyxxzyxyyyyyyxxxxyyyyyyxyyyyxyxwxyxwyxzyxyyzyywwxxxxyyxxwyyxxxwxxxwxxwyxxyywyxwwwzxyxxwxyyyxxwwxxwwwxwzzyyyxywyxwwyxxwxxyyxxyxxxxyxwyyyyyxyxywxxxxxwxyyxxxyywyxxxxwxxzxyyzxxxwwxyyyxyyyzyyyyyxxxxxyxzyxyyxyyyyyxyxyxyyyyyyyzxxyxwxxxxyyyyxyyyyxxywxxyyyxyyxyyxyxxyxxzyzxxyyyxyxyxyxxxzyxzyzyxxxyyxyyyyyzzyyyx{xxyyzyyyyyyyyyxwxyyxyxyyyyyyzyxxyyxyyyyxyyz{zzxyyyyzzzyxyzzzyyzyyyyxyyy{{yz{z{yxzzxxyyyzzzzyzz{zzzyxyyyyzyyzzzzzyyxyxzzyyyzyzzzyzxxxyxyy{zyzzzzyzzyyxxyyyzz{zyyyyyzxyyzzyzyzyxxyyyxxywxyzwyzyyxywxxxyywyxxyxzxyyxxxyyxyyyzyyyyzxyxyxxwyyyzxyzxxyxwxxzwxxyxyxyzxxxyyxxxyyxxzyyyyxyxwwxywxyywyxyywxwxxxwyxyxxxyyxwyxxxwxxxxyxxzxxwxwwwxxyyzxxyyyyyxywwxwxxxyyyxyxxxxxwxwxyywxyyyxxxwxxxwxyxyxyyxxwyyyxxyxyzyxxyxxwyyxxxxyyxxyyxzywyxyxxwyyxyyyzyxxyyxwywyyxyzzzzyxyxxxxxxyyzyxyxyxyyxxyxyzyxy{zyzxxxxyyyxyyyyyxyyxyyxwxxxy{zzyzyxyyxxyzyyzy{xzzzyxxyyyxxyzyyyzzzzyyyyyyyzyz}yzzzzyyxxyzyyzyyyzzyzxwzzxyxxzzyyyzyzyyzyxyyz{zz{zzyzwxxzyyyyzzzzzzzyyzyyyyxzyyyzzzzyzzzyyxyyxzzyzzzyyxxyzyxy{yzyzyyxyyxyxyyyzxzzyzy|xyyyxyxyyzyxyyzyzyxxyxwyyzxyyyyyyxxyxywyyxyyxzyyyxwyxyxyyyyyyyxyywwwwxxyyyxxzyywwxwxyxwxyxyxxyzywwxxxwxyyxyyyyyxxywwxwwxyyyyzzyxywxwxxxywxxyxzxyxxxxzxxyyxxyyyyyyyxxwxxxxxxyxyyxyxxyxwxxwxyyyyzxxxwwyxwyxyywyyzywyxxyyvyyyxyyyyxxwyxxyyyzxxyyyyyyxyxwyxyyyxyyzyywxyxwyxzyzyyyyzyxywyxxwyyyxyyzxxyyyxxyyyyyyyyzyyyxyyxxyyxzxyxyxyzxxywxwxzyzzzzyyxyxxyzxzyzzy{yzzyyzxywxy{zyyzzyyxyxyyyyzzzzzyzzzyzxyyyyyzyyzz{zyxyyyyxxy{yyzzz{zzzyyyyzyz{zyzzyzyyyyyyyzyyzyyz{xxyzyyyyyzyzzzzzyyzxyzyyyyyyy{zzz{yyxyyxxyxyyzzyyxyxzxyyyyzyzyyyyyxyxwyxyyxxzyxzzxxxxyxwyyyyzzyzyxxyxxxxxyyyyxzyyxzxyxwyxyxyyxyyyyxxxyxxyy{xxyyyyxxxwwyxxxxxyyyzywxxxxxxxyyxxxyyxwxxxxywywyyxxxxxwwxxxyxxxxxyxyyxwxxwxwxyxyxyyyxyyyxwxwwyxyxxxyzyxxzxxwxwxxyyxyxxyxxxxxxyzxyxyzyxxxxxxywyzzyyyyywxxxyxxyxyyyzzyyyyyxxxzxyxyyyzyyyyyxxxxxyxyyxyzyxyyxzxxwxyyyyzyzxxxyxxwyxxzxxyzyyxyywxxxxzyxyyxyyyyxyxyxyxyyyyzyxyxyyyzyyzyzyyzyzyzyxyxxyy{xzyzy{yxyxyyy{yzzzzz|yyyzyxzyyzyz{y{zzyyyzzyyzzzzzzzzyyzzyxyyyy{zz{yz{yyyyy{yyyyzzzz{zyzxyyyzyz{z{zz{xzyyyyxyyzzzzzzyyzyyyyyyy{zyyyzyyxyxxzywyzz{zzyxyxyyxxywxyyyyyyxxxxyxyyxxyyxzyyyyyxwyxxyyyyyyzyyxxyxywxxxyyyxyy{xyxwxwxwxxyyxyyzyxxwxxwxwxxxxyxyxwxxxxwvxxyyyyxxxxxwwxwxyxxxxyyyxyxwxxwwyxzxxyyxxwywxxxxxxyxzxxxxxxxwxxxyxyywxyxxxxxxxxxwxxwxyxzxxwxyxwxxywyxyyyxyxxwxyxxyyxxzyyyxzwyxyyxyyxyzyyyxyxyxxxyyyyyyyzxywxxxywyyyyxyyxxxyxywyxyxxyxzyzyxxyxwyxyxyy{yzxzxxxwyyxyxyxzyyxxwxywyyxyx{yz{yzxyyxxyyyxyyyxyzzyyyxyyyzyyyzzzyyyxzyxyyxzzyyyyy{yyyyxyzyyzyyzzyzzyzxyyzzyzyzzzz{yyyzyyxyzzzyyzyzyyyyzyyyxyzxzxy{yyyyzyxyyyy{zyxzzyyyyyyzyzzyzzzzyxyyxyyyzyyzzxzyyyyxxxyyxzzyyzyyxyyxwyyxxyyxyyyzxzyywyxxyyyyzzyyyyyxxxyxxyyyyyzxxxzxxyyxyyyzzzyyxyxyxxxwyyyxxyyyxxxxxxxxxyxxyyyxxxywywxxyyzxyyyyxwxxyxxxxyxzxxxzxwxyxwxxxyyxxyyyxwwyzyxyxyyxyzyyyxyyxxwxyxxzyyyyxxwxywxxxxxzxxyzxxxxyxxyyyxyy{zxyxywwxxxyyyyyyyzyyyxyxyyzxyyyyzzzxyyxyxxyyyzyyxzxxyxxxxxzxyyxx{zyxyyxwyyxyxyyyxyxxyyxxxxyzyyyyzyyyyxwyxwzzzyyyyyywzxyxyxyyyzyzyyxyxwzyyxy{zzzyzzyyyyyzxyyyzyzyyzzxyxyyzyyzzyyyyzyyzxxzzyyzzzzz{zzz{zyzyzyzyzzyyzzxyyyyyyzzz{{zzyzxyyyyzyzzzzzzz{xyxzyyzy{yyz{z{{yyxxyyyyzzyzyy{zyyxzyyzyyzzzzzyzyzzzywyx{yyzzyxyyyxxxxyxyyyyxyzzxxxxxwywxzzxxyzzyywxxxyxyxxyyyyyxxxxyxxwyxyyyyzyxyyxwwwxxxyyyzyzxxxywxywxyxyxxyxyywxxwxxyyxyyyxyxxwxwxwyxxyzxyxywwxwwwywyxxxxyxyxwxxxxwwxxyxyxzyxyyxwxxxyyyyxyyyxyywwxyxxwxxyzyxxyxyxxxxwywyxyyzyyxyxxywyyxxxyyyxxxxywxxwyyxxyzzzxywxyyxyyxyyzyzxxyywxxwyyyyyyzyyxyxyyxx{xxzyyyzzxyxyxxyzyzzyzzyzyzxxyyxxyyzyzyyzxyy{xyyzzzyyzzyxyzxxyyyyzyyyzzzxxxxxyxxyyzyzyyxwxyyyyyxzyyzzyzzyyyx{zzyzzzzzzzzzxyyyzyyyzzzz{zzzyzyyxyyyzyyzzyzzxyxyyzyzzzxy{z{yzyyzyy{zzyzyzyzzyyxxyyzyzyyzzzzyyyzwyyxyyy{xyzyyyzyyxyxyy{zzzyzyxxyyxxwxyyxyzyzxxxxzywxwyyxzyyzyxxxxxywyyxyyyzyyxzxxxxxyyyyxxyyyyxwxwyvyyyzyzyywwyxxyxvxyyxyyzxxxxwxxyxxxyxxyyyxwxxwywxyyxywxyxwwxxyxwwxxxyyyyyyxxwwxwwxyxyyxxxxxxxxxywxxxzxxyxwxxywxxwxxywzyxwxxwxxwyxwxyxyzxzxxyyxxwwxxyyyyxyxwywwxxwxywwyzyzywxxxxyyyxxyxyyyzwxxyxxxxyxyyzyyyyyywwwxxzxyzzxyxyxxxxyxxzzxyyyyyxyyxxxxyyxxyyyyyxxxzyyxyzyyy{yzxxxyxwyyyyxyxzzzyxzyxyxxzyyzyyzxywxyxyxyzyyxyyzyyyyxxyzyyzyx{zzzzy{xyxyyz{yzzzz{zxyyxx{yzyyzyyzyyxyyzyyyxyzyz{zzyxyxyyyyyyyzzzyzzyzxyyyyzzzzyyyzxyxxwyxxxzyyzyzzxyyxyzyyxzzyyyzzyyxxyxxxyxzyyyyywxxxyxxxyyyyxyyyyxxxxyywyzyxyzzzyxxxywwxxyyxxyzxywyxxxywxxzxxyyyyxyxxyxxxxyxyyyxxxwxwxxxxxzxxyxyywxxxyyxyxxxxxyyxxwxxwxxxyxyyyzxxxwwwxwxxwyywyzyyxxxvxxwyyzyywxyzvwyxwxxwyyxxyzxyxxwyyxxxxxyyyyyxzxwxyxxyyyyyyzxxyxxyyxxxxyyzxyzwxyxxxxxzyyxyyyywxxxxxyxzxyxxyyzyyyxxxyxxxxxyyyyyyyyxxxyyyyyyyyxyxyywxyxyzyxxyyxyxyxyyxxyzyyzzyzxyzxzyxyzyyzyyzyzxxyyyyxzyyzzyyyyxyyzxxyzzyyyzzzzxyxyyxzyzxxyzzz{zyyxyxyyy{zyzzzzzzzxyyzyyzzzzzyywzyzxxyyyzyzzz{zzxyzyyyyzzxzzz{xyyyzyyxyz{zzyzyzyxyxxyyzzyyzxzyzxzyyyyyyyyzyyyyyxxyyyxxxyzyxyxzyyyyxxyxyyxyzzxyyxyxxxxyyxyxyxzyywxxxyxxz{yxxyyzyyyxyxxxxyyyxyyzwxwwxwxvxyxxyzzxxxxyxxxxxyyxyyxyyxwyxwwwxxxyyyxyxwxxwyywxyxxyxzxxxxwxxxwxy{xyyxxywywxxyxwxwyxxywxxxyxwxxxxxxyyyxxzxxxxwxyyxxxyyyxwwxyxxyx{xyxyyyyyxxxxzxxyyyyxxyyyxxxwxyxyyzyywzyyyxxxwxyxyyxyyyywxxyyyxxxyxxyyzyxwxxyxxwzyyyzyzyyxywxyy{yzyxzyyxxyxxyxyxyyzyzzyyyyyyxyxyzxzyyzzzwyxxxyxxyyzzyzyzxyxyx{xzzyyzyyzzyyxxyyyyyyyyzzzzyyzyyyyxyzzzz{{zzyzyyyzyzzyyzzyzyyzzyxzzyyz{{z{zyyxzzzyz{yzyzzzyzxyyyxyxyzyyzzyyyxzyyyyyyyzxy{yyyyxyyyyzyzyyyyyyzyyyxyxxyyxzyyyxxxyyxxxxyyyxyzzyxxxwxywyyxzxzyzxyyxxxxwxyyzxyyyywxwxxxxyyzxyxyzwxxwxxwwwyyyxyyxxyyxxvwyxxyyxxyyxxwwxxxxxxzyxyyywwwxwwxxyyxxxyyxxxwxwxvxxxyyzyyyxxxxxwxxxxxxyxxyxxxwxxyxwyzxyxxzxyxyywwywxwxxyxyxxxyyxyyyyxyyxzzyzyxxxxxxxyxyyyzxxwxwxxxxyxyxxyzxxxxxxxxxyyyxyyxyxxxxxwxxyzxyyxyyxxyyyyxxyzyyyzyxyyxxyyyyxzxyxzyyyxxyxxzyyyyy{yyyyyyxyyyyzxzyxzzyxyyxxxxyyyzzyzzzxxyyxxxyyzzzy{yyyyxzyyyyyyyzzzyyxyzxzyyzzzzzzy{zzyzxywxyzyyxyyz{yyxzyyzyyzyzzzzyyyyyxyxyzyyyy{zzzyzyxxxz{xzy{|yyzzxxxyyyyyzyyzyyxyxxyyxyyyyzzxxxxzyyyyxxyzwyxyyyxxyxwyxxxzxyyyxyyxxxxxxyxxyyzyyyxyxxxxwyyzxyyzyzyyxxxxwxxyyyxxyyxxxxwyvxxyyxxyxwyxwwxwwxxxwwxzzxxwwxxwxxxxxxyyyxxvwwxwwyxyxwyzywwwwxwwwxwyxxyxywvxxxxxwxxxwxxxxxwxxwywwwyxyxxxwvxxxxvwxxxxyxxyyxxxxxxyxxxyxyyyzyyxwxxwyxyyxzyyyxxyxwwxxyxxyxzyzyyxxyxwwxyyyyxzyyxyxxxxwxzyxyyxyzxywxxxxyyyywyzxyxyyyxxxyyzyyyyyyyxyywyxxyzyyyyxxyywxyyxyyyyyyyyyxxxyxxxyyzzyzyyyyxxyxxyyyzyyyzzyyyxyyyyyyyzz{zyzyyxyyyyyzyyyyyyywyyxyyxyzyyyzzyyxxzxxzyzyyzzzzzyyyyyyyzzzzzzy{zyyyyxxyxyyzzzyzyzyyyyyxwyyyyyzzzxxyyyxyxzyy{zzyyxxxyyxxyxyywxxxyyyyxwwxwxxyxyyyyywxxywyxzxyzyyyxzxxwzxxwxyzzxyyyxyyyxxxyyyxxyyxzyxyxxxxwxyxwxzyxyxxyxxxxxyyxyxyxxxxxwxwxwwwyyyyxyxyxwxxxwxxyxyxxwwxyxyxxxyyxyywyyxxywxwxxyyxxyzyxwwwwwxwwywyxzxywyxwwyxxxywzwyyxxxywwywxxxyyxxyyyxxxyxxyxxyxxxxyyzyxxxxyxxxyxyxyyyyyxxywxwyywyyxyxxwwwxxxyyxyxyxyxyxyyxwyxzyyyzyywyyxxyyzzyxyyywxxxyxxxwxyyyyzyyxxxyxyxyxyy{yxyzyyyxxxyxyy{yyy{yzxxxyxxxyyzzyzyzzxyyyyyyzyzyzzyzyyxyxyxyyzyzzyy{yxyzyxyyzzyyzzzzyyzyyxyyyzzyzzz{yyxyxxxzyyzyyyz{yyyyyxxyzzzyxyzyzyxzwyyyxyzzyyzyxzyyyxzyyyzyzzxyxyxxwxwxxxyywyyyxxxxwxxxyyzxyyyyyxxwxxxxyxxyyxyyyxwxyxwxxxyyxxyywxwxxwxxxwxyxyyxxyxwxwwxxxxwxzyxyxxxwwwxxxxwxyxwxwxwwwwwwxxxxxyzwxxxywxwxxxxxyxxxwvxxxwxxxxwyxzwxxwxxxxyyxxyyyxxxwwxvwwvxxyyx{wxwxxxxxwxxxxxxyyyxxxwxxxxyxyxxyyyxxyxxwxwxyyxxyxyyxxxxxxxyyxyxzyyxywxwyywxxxyyxyzyxyywwxwyyyxxyyxxxwyxwywyyyyyyyyzxxyxxxyyyyyxyyxxxxyyyyyyyyyzyyzxyxxyxxwyyzywywzyxxyyxxxyx{zzyzyzxxyyxyxyyyyzzyzyyyxyxzyxzyzzzzzzyyxx{xyyyyyzzzzzyyyyyxxyzyyz{zzzxyxzxxyyxzzzzyzzyxyxyyyyyyzzzz{{xyyzxyyyyyyyzzyxzyyyzyxyyzzyzyzyxyyxyyxyzyzyzyyxxyxxwxxxzyxyxyzyxxzwyxxyyyxyzyzzywxxyyyxxxyyyyyxxxxxwvwyxyyyxxzxxyxwywxyyyxyyxywwwxwxxwyxyxxxyxyyxxxxxwxxxxxxxxwxxwxxwvxxwyxyxywxyxwwwwxxxyxyyxyxvxxxxwxyyxxyxxyxxwxxxwxyxxxyyyxxxwxwywxxxyyyzxxyxxywwwxxwxwyzyxxxxxyxxyxzzyzzyxyxxxxxwyyxxxyxyyyxxxwyyyyyxxyyyyxxxxxxxyxxxyxyyyxyyyxyxyyxyxyyyxxxxwyxxyyyxxy{zyxyyxyxyzzyxxyxyyxxxxyyyzyyyyzzyyzxyyyyxyzyzxzzyyxxxxxyxyyyzyyzyzxzyxxxyyyyyzyzzyyyxyzyyyyzzzzyz{xxyyyxzyyyy{yzzzxzyxyxyzyzzzzyyzyyyyyxyyxzyxzzyzyxzyyyz{yzzzzzyxyzyz{xyyzzy{zzzzzyyzxxyzyyzyyzyzyyxxxyzyzyxzzyzxxyyywyyyzyyyyyyxyxxwywxyyzyxzxyxxwxwyxwyxxyyzyxyxxxxxxxyxyzyzzyyyxvxxxxyxzxxyxxwyxywxxwxxxyyyxyxxyxyxxyyyywxyxxwxyxwyxyyywxxyxzxywxyxwxxyxzxxyxywwwwwwxyyyyyxxxyxyxxxwxyzyyyyzxxyyxxxxxxyxxxyxyxxxxxxxxxxxxwxzxxxxxxxxxyxyyyx{zzxxxywxxyzzyxyyzxxxwxxxyxyyyyyyzxxyxwyxxxyyyyyyzxwyyyxyxxyyyyyyzyxyyxxxxyxyyyxzzzxwyxxxyxyyyyyyyyyyyyxxxyxyzzy{yxyyyyyyyyyyyyzzyyxxyyyxxzzyzyyyyyyyyyyyxzyzyyzzzyyyyywyzyzzzyy{{yxyxxyzzyzyyzyzzzxzyyxyzzzzyy{yzzxyyxyxyxyzyyzzyyyxyzyyzzzyzzzzzyyyyzyyyyzxyzzzyxyyyyxyyyzyzzyyzyyzxyxzxyzzzyzyxxxxyxyzwyyyyyyyxyxxyxyxxyyyxyzyyyxxxxxyxxyxyyzzxyxxyxywyyyxyxyzyyxxwxxxwyxzxxyxzxwxxwyyxxyyxxxxyywxxxxwxxyyxxzyxxxxwxywxxwyyxxyzwwxyyxxywxyyyxzyxwyyxxwyxxyyxxyyyxwxxyxwxyxxxyxyyxyxxwxzwxxxyyxyxxwwwwxyxyxwyzxyyxyxyxxxyxxzyyzyywyxyxxxyyyyzyyyxxyywxyxzyyxyyzzxwyxxyxyxyzyxyzyyyyyxwyxyyyyyyzyyxyxzyyxxyyyxzzyyxxyyyxyzyyxxxyyyyyxxzyyyyyzyzzywyyxyxyyzzyyzzyxyyyyxyxxzyzyz{{zxyyyxyyyyzzyzz{zyzyzxzyzyzzzzzzyyyyyzyyxyy{yyzyzzyyzyyyyzz{zz{z{yyzzxxyyyyzzyz{yyzyyzyzz|zyzyzyzzzyxy{yyyzyyyzzzzyyyxzxyzzzyxzzyzyyyyyxyzzyzyzzzxxyywxxxyyyxxyyyywxyyyxxyxyyzyzyyxxxyyxwyxyxzzzyzxxxwxwyzxyyyyyyxyxwxxxxyxyxyyxyxwxxxxxwyyyxyxyywxxxyxwxxxyyxyxywxyxwxxxxxyxxyxywxxwywxxxyywxzyyyxwyxxxyyxyxxyxxyxxwwxxxxxyyxxyyxxxwxwwxxyxxwyyyxxxwwxwxxzyxyyyyxxyxxxxwyxyxyyyzxxxxyxxyxyxywxzzwyxyxxyxyyyyyyyzyxxxxxyyxzy{yyzyywyyyxyxyzyyyyyyxwyxxxyxxyzyyyzyyxyxxyyxzyyyxyzyzyyyxxyyyzyyyyyzyyxyyyzyyzzzxz{zyyyyyxyyzzyyzzzy{yzyyxxyzzzyzy{yxzxyyyyyxyxzzzzyzxyyzyzyyyzyyzzy{yyzyxxy{zzzzzzxyxyyxxyx{zyzyzzzyyyxyxyy{yzy{zzyzyzyxyyyyz{yzzzyyyxzxyxx{zyyx{yzyyyxxxzyyyzyyzyzxyyxwxyxwzzxyzyyxzxyxyxxyxyxzyzyyxxyxxxwxyyxxyyzxxxwxyxxxyyxxxyzxyyxwwwvyyxxyyxzwwwxyyxwxxyxzyxyxxxwxxwxyxxxyyzxxwxxxyywxxwxxxyyxwxwxwwxxxxyzxzxywyxxwvyxwzyzxyxwxywxwxwxxxzxyxxywxwxwxvxyyxyzxyxxxwyxxxwyxxzzyyxxxxyyxxwyzyyyyyyyyxxwxxyyxxxyyyxxxxxyxyyyyxxyyyxxxwxyyxyxyxyyzxxxyxxxxxxxyyyyyyxwyyxzxxyxyxxzyyzyxxyywxyzyxyyyyyxyyyyyy{yzzyzxzyyxyxyyyyyyzyyzyxyyxyxyxyyyyzxzyzxyxxzyzzzyzzzy{yyyyyyzxzyyyzzzyzwzxxxxyyzy{yxzyxzzyxyxy{zyzyzzzyxzyxyxyyyzzz{z{yzz{yyxzyzzyzz{{yzyxyyyzyzzzzzzzzyzzyzxzyzyzy{zyyyyxyyxy{zzxyzx{zxyxyxyxwyyzyyxyxywyyxwwxxyyxzyyxywxyyxxyyyxyyyxxxxywxyxyyyyyxyyyxxwxxxwywyxyzxyywyxxwyxywxyyyyxxxxxxxwyxyywxyyxxwxxxxwxwxxxxxzzxwxwyxxxxxyxxyyxxyyxxxxxxxxyxyyyxxwxwywxxyyxyyyywxywwxxwxzxyxyyxwwwwxxxwxxxyyyxxxxxxywyxyxywyxyyxxywyxwwxxyyx{yzxxyxxyyxyxyyyyyzxxxxwxxxyyzxzyyyxxxxyxxxyzyyxyyywxyxxxxxyzzyyyyyyyyxxxxyxyyxyyyyyxxxxxyyzyyyzyzzxyyxyxzxyyyyyyyzywxyywwxzxzz{zzyyxxxyyyxyzzxzzy{xyyxzxyyyyyyyzzyzyzyyxxyy{yzzzzzzyyyxyyyyzzyyzzyyyzzyyyyzzyyxzzzzzyyxyzzyzz{yyz{yyyyy{xyzyzyyzzzxzxxyyyxxyyzyzyzyxxxyxyzzyyyyyyzxxxxywwxyyz|yxyzxzyyxxxxyyyxzzyxyxxxyyyyyyyxxxyzxxxyxyyyywxyyxyyxxxvxxwxyyxyyyxyxxxwvxywyyxwxxyyxwyxxxwxwxxxyyxxxxxxxwxxyxyzyyxxxxwywwxxwwxwxyyxyxwxxxxxwzyyxxyyywxwywxxyzyzxxyxxxwxwxxxwxxxyxyyxxwxxwxxyyxxxyyyxwxyyxywxyyxxxyxyywxwwxxwzyyyyyyyyyxxwxxyxxxyyxxxyxxxxxxyyyxxyzyyxxxxxyyxyxyyxyzyxyxyxxxxzzyxxyxxxxyyyxxyxyxyzyzxyxyzyxxxyyzzzyyxxyyyyxyyyzyxy{zyxxyywyyzyyzyz{yzyyyyyyyy{zyzzzzyyyyzyyyxzyzyyzz{xyxyyxyyzzz{yyyzyzzyxyyzyzzzzzyzxyyyyxxzyzzzzzzzzxyyyyy{yzzy{yzzzyxyyxxyzzyyyzzzzzywyxxz{yzxzzzyyzxxwyy{yyyyzy{xyyxxxxxxyyzyyyzxxxyxyxxxyyxyzyyyyyxyxyyyxyyxy{xyxxxxyxyyyxzyyxyywxzxxywyyyxxxyyyxxxyxwxyyxwxxyxxxyxwxwyyxyxxxyyxwwxxywxyxxyyyyxxwxxyyxxyyxyzxzyxxyyxxwyyxyxxxzzzxxwwyxwxxxyywyxxxxxxwxxwxxyyzxxxyyxwyxxxyxwxxyzxxyxxxwxyxxyyyzyxxxxyyxyyzxyxyyzxxxywyxxzyzyzxzyxyxxxxxwzyzyyyxzxyyxxyxyxyzxyyxyyxyxyyywzyxxyyzyxxxywyyxxyyxxyyyyxxzyyxxyxyyyyzyxxyyxyxyzzyyzyzyyxzyzyyxyzyzyz{zyyyxyzyxzzzyzzzzzxxyxyyyxyyzyzyy{yyyyyyyyyyzyyyzyyyyyxyyyyyyzyyyzxyyyxzyzyyxyzzzyzxyyyzyyyzzzz{{yyzyyyyyyyxzyzyyzzyyxxyxyzyzyyzyzyyyyxxyyzyyzzzyyyxxxwxxxyyyxxyyyxwxwwxwxyxyzzyzxxxxywwyyyyyyyzxxxyxyxxxyzyxxxzyxxwxxxxwxxyyyyxyyxxxyxxxxyxyyyyzxyxxxwxxyxyxyyxxxxxyxywwxywyxywyxxxxxwxywxyxxyzzywxwxxwxxxyyzyyxxxx{wxwxxxyyyyzyyyyxwwwxyyxxyxxyyxxwxwwxxxxxxzyxwxxxyxxyxxyyxxzyxxxxxvxxxxzxzyyyxxxyyyyxyyxyyyyzxyxwxxxwyyzyyyyyxxywwxxxyyyxyzxxyxxyxxwxyyyyxyzyyyxxyyzzyyyyyyyyyyyyxxywyyyzzyzyyxyxxyyxyyyzyyyyzyyzyxyxyzzyyzzzzxxyywyyzyyyzyz{yyyzyyyxyzz{zy{z{xxyxxzyyzzyzyzzyyyyyxyyzyzzzz{zxxyxyyzxyzyz{{zzyywyzyyy{yzzzzzzzy{zxxyxyyzyzyzzyyxyyyyyzzzyzzzyxyyzxxzxyyyyyyzyzyzxyxxxyyyyzyzyyyxxxwxxyyyyyyxyyyxxxxxyxyzyzzyxyyyxxxxwxzyzxxyzyxyxxxyxyxyxxzyzwxxxwxwxyyxxyzyyxxxxyxxyxxyxxxyyxwwywxyxyyxxyyzyxyxxxyxxxxxyzyxyyxyywxwzxxxwyyxzxxxyxxxxxyxyxyzyxxxxywxxxxxwyyzzyxxxywwxxzwxxyxyyxyyxxzwyyyxyyyyxxxxzxxxxyyxyyyyzxxyyyxyzyyyxzyyxxxyyzxzyyzyyxyzyxxxyyyyyyxxyzzyxxyxwxxxyzyxyzyyyyxxxxxyzzzyxyzzyyyxyyxyxxyyzyy{xyxxxyzyyzy{yyz{yxyxxyyzzyyzyy{zzwyxzxyxyzzz{{zyyxzyxyyzzy{zy{yyzyxyzzyxzzyzyzzyyyyyzyyxyz{zzzyzywxyxxyyyyzzyz{{yzzzzyyyzzy{zyz{xyyxzyxyzzzyyyy{zyzxyyzyzzzzxzyyyxxxxxyyzyzyyyyyyxyyxxyxxyzyyyy{yxxyywxxwxxzyzyxyxyxxyxxxxyyzyyyyxyxxyxxyyyzxxyyxywwxyxxyxyxxyyywxxwxxywxyywxyxyxyywwwxxxxyxxxyxxxwxwyxxxyxywzxywwyxxwxwxyyxzyyyywwwxxxxwxyxxyyyxxyxwwxwxzyyyxzyxxwwxwxwwwyxxxyzxxxwxwxwyyxyxyyyxxyxyyyxyyxxyxxzyyxxywxxxxyxyyyzzyyxxxxyyxyxxyzyxxyyxyxwyyzyyyzxxxxxyxyxxyyxxyyyyxxxwxyyyzyxyyyxyxxxxxxxxyyxyyyxyyxyxyyxxyyyxzyyxyxyyxzxzzxyzzz{yyxywxxxyzyyzzyyyxyyyyyxzzxyyzzzzyzzyxzyzzz{zzz{yyzxyxyyyzzz{zzyyyyzxyyyyzyzyyyzyxyxyyyyyyzzyz{{yzyyyyyyzyzzzzzyyxyxzyyyyzyyzzz{xyyyyxzxzyyyzyyzyyxyxzyyy{yyyzyy{xyyxyyxyzyxxyyyyyxxxwxyyzyyyyzzyxxyyyxxzyxyyyzyyxxyyxyxyyyyyyyzxzyyzyxxywxxxxyyxxxvxxxwyxywyyzxxxyxxwwxxyxxxxxxywxxxwxwxxxxxxxzxwwwwwxwxyyxyyzxyxxxwywyxxxxyxyxxxzxwxwxyxwxxxyyxxxywyxxwxyxxxyxwxywwxxxxyxxxyyyxxywyxxwxyyyxyzyxwxxyxyxxyyxxyzyyyxxxxyyyzyxxyxyxxxwxxxxyyyy{yxyywyyywzxxzzzyyyzyxxxywxwxzyyyyyyyxxyzzxyxyyxyyyxyzxxxxxwzyyxyyyyyyxxyyyxxxzyyyyyyxyzxyxxxyzyzxyxxyyyyyyzyzzy{z{zyxzyxyyyyzyyzzyzyyxyyyyyyzzyzzyzyxzyyyyyyyzyyzzyzxxyxyyyyyzyx{{zzyyyyyyzzyzzyyz{zyyxyxxxzzyzyyzzzxxxyywyyzyzyxzyxzzwxyxzyz{yyyyyyyxyxwxwxxyyyyyyxxxwwwxxyyyyyyyyyxxxwxxxzyyyyyyyzxxxxwxxyxxyxyyyxxxxxxyxzwyxyzxyyxyxxxywyyyxxxxyxxxxxwwwyxxxyyyxxxxwwxwwyxxyxyzyyxxxxxxxyyxyxxxxxxxyxwvzwxxxxwyzyxwxwwwwyyyxxyyxxxxwxwxwwyxyyyyywxwxywwxxxwyyyyzxwxwxywyxyyyxyyyxxxxxxyxxyyyxyyyzywxyxyyxxxxyyyyxwxyxwxwxwyxyyzzyxxyxwxxyyyxyyxyxwyxxwxwxx{xyxzyyyxyxyxyzzzyyzxyyxwyyxxxyyxzzxzzyyyxxyyxzzyyyyyyyxxxzxxxyzxyyxzyzxxyxyyyyz{yyzyzyyywxyyyzzzzzzzzyyxyyyyxy{yzyyzyyzyxxxyy{yz{zzz{yyyyzyxyyzzy{{zzzyyyzxyxyzyzyyzzxyyyyyxyyyzzyyyyyyzyxyxxyzxxxyzzyyzyxxyyzzzzyzyzzxyyyxzxxyyyyyzzyyxyxxyxzyyzzyzyzxxxxxxwzxyxzzzyxxyyxxxyyyzzxxyyzyxxwxwwxyyyxyxxxwxwwxxyxywyxzyyxxxwxwwyyxyxwyyyyxwwxxwxxxyxxyzxwxxywyxxywyxxxzxwwxxxxwwxyxxxyxywwyvwxxyxxyxywyyxxwxxyxxwxxxyyyyxxxxxxwywyxwyyyyywyxxxyxxyyyyyyyxxxywxxxyyzwyzxzxxxxwwyyyyyxyyxywxyxxxxxyxyyyyzzxxzyywywyxyxyyyzxxyxyyxxyyyyzxyyxyyxxyxxxzyyyyzyyxxyyxwxzyzzzyyzxyyxyxyxxxyzyzzzxyxyyxyyyyyzzyyzzwxyzyyyzyyzyzyzyxyyxyzyyyyzyzzzzy{yyzzyyzzyzzyyzyyzyxzyyzzzxzyzyxyyyyyzzyyzzzzzyxyyzyzyzzyzzzzzzyzxzyyyzyzyzyxzyyxxxyzxwzyzyzzyyxyxyxxxyzyzz{yzxwxyxxxxxy{wzxyxyxxxyxxxyzyyyzyzyxyxxxxxzyyxyzyyxxxxxxxyyyyxxxyzywxxxxxwxyxyzzyyxwxwyxxxwxxxyzzxxwxwxxxvxxzyxyyyxxxwwxxxxxxxyxyyxxyxyxxxxyxyyxyyxxwwwywxwxxxxxxyyyxwyvwvxxxyyxzyxyyyxwwwxyxyxzzyxwxyxxyxxyxxxyxzxywwxxxxxxwyyyzyyyyxxxyxxyyxxyzzywyyxwxwyyyzyyyzxxwyxwxxzxzxyyyyyxyyxwyxyxwyyyzyywyxyxxyyyyyyxyxxyyxxxzyyyyxyyyyxyxyxxyxyyyyzxzzxyxyxzzxxyxzzzy{yxxyyxwwyyzyyyyyyyxyyyxyyzzzyzzyyzyxyyyyyyyxx{z{yxyyxyyyyyyzyzzzyyyzyyzzyz{{zzzyyyyyxyxyyyzyzz{zzyyyzyyyyzyz{zz{zyyxxyyzyzzxyzzzzxxyyzyyzyy{yzyyxzyxyxyyyyzzzzyyxxxxyyyyxxyxxxxyxxxxwxxxyyyyxzyyyxyxyyxwxzyxyzzyyxxxyvxyxyyyyyyyxyxxxzxwxyyxxxxyxxxvwxyxyyxxwyyyywwwxwwwyxyxyxywxwxxxxwxyxxyxxyxywwwxxwxxxyyxxyxywywxwxyxxyxxxyxxwxwwwxwxxxwxyyyzyyxwwxvwyxwwyxxxxxvwwwxxyyxyyyyxxxywxxvyzxxyz{zxwxxyyxxyxxxxyyyywyxywyxyyxxyyzyxxxyxxxxyyzxxyyyyyyxxwxxywzyxyxyxxywzxxwyyzyyxyxzwyxwyxxyzxxyyyxyxywyyxyxzzyyyyyyyyyyxzxxyxzyzzyyxyyxywxyzyyzyzyzyxyzyyyyyzzyzzzyxzyxyyzyzyyz{yzzyyyyyyxzzyzxzyzzx{zwwyyzyyzyzzyzyxxxzyxzyxyzyzzzyyyzyyzyyzzzz{yzxxyxyzxyyywzz{zzzyyyyyxyzyzzyyyxyzxxxyyyzyyyyyyyxxyxxyxxxyyxzxyxyxyxywxyyzxyzyyyyxxyxxxyxxyxzxyyxyxxxyxxzyxxxyxxxxwxwwwywyxxyxxxxxwwyxxwxwxxzxzxwxxxxyyxxyxyyxwwyxxxxxwxxyxyyxyxxwywxwwwxyxyyywxwxwwxvwwxyxyyyywwywwxwwxzxyxxyywwxywxxyxwxxyyzwywxwxwwxxyxxzyyyxxxxwyxwxxxyxxyyyyywxxxxzyyyyyyzyxyyxxxwyyyyyyyzwwxxwxxxyyzyyxzyyxyxyxxxyyyyyyyxywyxyyyxyyyxxxzy{yxxwyxxyxyxxyyzxzxxxyxxxxzxyyyyyxxyyyxyxyyzyzzzyxxyxyyxyyzyyyzxzxxxxyyxzzyyyyzyyyzxxxyyxzzyzzyyyyyxyyyyzzzzzzzzyyyzyyxxzyyzzzyzywyxzyyyzyxzzzzzzzzyxxyyyyxyxyzyzzyyxyxyyzyzyyyzyyyyyyyyxyzyyzyzxxyyzyxxzzzyxyzyxywyyyywxxzxxzyzxxxxwxvxxyyxyyzyyxyxxxwyxxxyyxyxxxxyxxyyxyyyxxyyywxvwywwxyyxyyxxyxxxxwwyywyyxxyyywyxyxwvyxxwxxyxxxwwwxwwxyxyxxyxxwxxxwxwxxyxxyxxxxwxwxwwwxyxyxyxvwxxxxxxxwywyxzxxxwxxwwywxxwyxywwxxwxwxwwyxxwxyxwyxwxxxxxxyxyyxyxyxwxwxxwwyyyyyyxxyxxxyyyyyyyyxzwxyxxyyxxyzyyyzxyxxxxxxxxxxyyyyxyyyxxwxxxyyxxyzxxxxyyxyxyzxxxyyxyxxxyyxyxyyzyyzxxxyxyxzyxxyzyyyyyyxyxxxxxyxyyyzzywyxxxyx{zyzzyyyyxzxxyyyyzyyyzxzzyxyxxzxyyyzyy{zyyyyxxywyzyyyzzyyyxyyyxxyyyyzzzyxyxyyyy{zyzzzzzzxyyxyzxzxxyyyzzyyx{yxyyyxyxyyzyzyyzxzxyyyyzyyyyyxxxxxyxwyyyxzxzyxxxxxxxxxxyxxxyyxyxxwxxxzxyxyyyxxyxyywxxyxxyxyzyxyyxxxwwyxyyyyyxxxxxxxywwxwxxxyxyxxxwxwwxyxxyxyywxxxwxwwvxxxxyxyxvxxxwywxwyxywyxxxwxwxvxyxxyxyyywxxwwxwwxwyyxxyyxwxxwwxwxyxxyyxwwxxwxxxxwxxxxyyyywywyxxxyxxxyyyyxxxxywxxxyyyxyzyyxxyxyyxxxzxyyyyxyzyxxxxyyyyyxzxxyyxyxyxxzyxyyyxyxzwwwzxyyyxyyzyyxyxxxxxyyyywyxxzyywxxyyxyzyyyzzyyyxyyzxyxyyzxzzxyxyxxyxzzzzyxyyyxzyxxyxyyzxzzzzyyyyxzyyzyzyzzyyzxxyyyyyyzyzzyyzxyyyyyyyzyzyzyyxzyyyyxyyxzzzzz{zzzyx{yzyzy{zzzz{yyzxxxyxzyyzyyzyzyyyyxwyyzxzyyzyyyxzwwyyyyzzzyzyzxxxxywxyxyyyzxyxxxxxxxxxyyyxyz{zxxxyxxwyyxxzyzyyxyxxzxxxxzyxxxyxyxwxwxxywyxyyyxxxxwxxxwxxxxyxyyyyxxxwxxwxxyyyyyxxxxxxyxxyxyxxyxxxxxxwxxwxxyxyzwxxxwwxwxyxxxzyyyyxywxyxwxyxzxxyyxxxwxwwxxxxxxxyxxxwwxxwxxxxwxzyxxxxxxyxwxxzyxyxxxxyxyxwxwzyxyxxzxwxxwxyxxyyxyzyzxxxxyxxxyyxyyyyxxxyyvwxwyzxyxzxyyxzxyxxwxyyxxzyzyxxxxwyxyzyxxyzyywwxxxyxxyyyyzyyxxyxxywxyzzxxzyyyyyzwxyxyzzzyzyyyxxyyxyxyzyxzzzyyyyxyxzxyyyyzzz{yxyyyyyyyz{zy{zzyyxzxxyzyzzyz{yzyyxyyyyxyyzzzzz{yyxxyyyyyzzyzzzyzyyyxyyxzzzyyyzyyzxxxyyyzzyzzyzzyzyyywyyyzyxyyyxxxvxyyywxxyxyyxzxwwxywxxxwyxxyyyyxyxxyxxyxyxxyy{xxyxxxxyyyyyyxyyxxyywxwwxxyxxxxyxxxwxxxwxxxwyyyyxwxxxwxxxwyxxxxxwxxwxwwxyyxyxxyyxwxwwxxwwxzzxyyxxwxxwxwwxxyxyyzxxwyyxwxwxyxxyxyyxxxwwxxxxxxxxyxxxywwxwxxxxyxyzyxxxxwywxwxxyyyxzyxxxxxxyxxxyxyzyyxxxyxzxzyxxyyzyywxxwxyxyyyyyzyyxxxxwxxyxyyxz~yyyxxxxxxxwyxyyxxyyyyxxwxyyyzzyyyyxxwwwxxzxyyzzyzzywxxxyyyxyxxyzzzyyxyxxyyxyyzyyyzxxwyyxwzyyyzzyyzzyxyyxyxzyyyyzz{yyxyzyzyyyyyzzyzyzyyzxxyyyyyyyyyyzxyxyxyxyyy{zzzzyyyyyyzxyyz{zzzzzzyx{yyxyyxyxyyyzyyywxxwxyxyyzyzxyxxxxyxzxyyyyyyxxyxxxyzxxzxyyywyxwxwxyxyyzyyyyzxwyywzywxyxyyxyxyxxxxwxxyxyzwxxyxxxxwxxxxwyxxxxxxxywxxxwzyyxyxyxxwxxwyxxxyyxxxxxyxxxyxxwwyxyxxyyxxxxxxxwwxyyxxyxwxwwxwvxwxxwyxyywxyxwxwxyxyxwwyxxxxwxxxwxxxwxxxyxxwwyxxxxzwxyyzxxxxwwyxxyxxyxyzyyxyyxyxxyyyxyyyzyyzxxwyyyyxxyyzyyxyxxxyxyzxyzyzxyxxxxwyxxyyxyyyyxxyyxyzwyzyyyyyxyxxzyyxyzyxyyxyxyxxxxxyyyyxzyzzyyyyxzyzxyyyzy{zzyxxzxyyxyzyyyy{yyxxxyyzxyzzyyzyzxyzyzyyyyyzyyyzyzxyyxxzxyzzzyyzzzxyyzyyxyyzzzzzyyxyxyxyxyzzzyz{{yzyyyyyyzyzzyzzzzz{yyyyxyzyyyzyzzxyyxxxxyz{zzzyyyyyxyyyyyyyyyyxyyxxxxyxwxwyxyyyyzxxywxxyyyzyyyyyxxxxxyxyxxyzxyyzyxxyxxxxyxyyxyyyyxxwxywwxyyxxxxyxwxxxyywxwxwxxyxxxxxxxwxwyyyxxyxxxxwwxxwxxxyxxxyywwxywwwwwxxzxxxxwxxyxvxxxxyyyxxxxwwwxxxwyxxxxzyxxwxxvxwxxxyxyyxwxwwxxxwwywyxyxyyxwxwyxxxyyyyyyyxxyyxxwxxxyyxyyxxxyxxwxxxxxzxxyywxxxxxwxyyyyyyyxywyxxxyxwyxyyyyyxxyxxxwyxyyyxyzyyxxxwxxxyyyxyxxyxxyyyyyxyyzyzzyyyyyyyxxyxxxyy{zyxxxyxxxxxyzyzyyzyxxxxyyyyzyzyyyzyyzxzyyyyzzyyz{zyyyywyyxzzyzzzyyyyyyzwyyzyyyzyyxzyyyzxzzyzyyyy{zyyxxyzyy{xzyzzzyzxxxxyyxyzzyyyzzyyyyyyyxyyyy{xzyyxzyzyyxyyyxzzyyyxxxyxxxyyyyyyyyxwxwxxyyyyxxyzyyyyxxxxxxxyxxzyyyxxxywxxwxzxyyxyyxyxxxxywyyxyyyyxyyywxywwxxxxyyxxxwywyxwwwywxyyyxxwywxxxxwxxyxxyywxyxxwxwwyxxxxxwwyxwxxwyyxyxyyyywwxwxxwwyxyyyxxxxwywxwxxxxxxxxyywxywxxxxwxxxxzyzxyyxyxxxxxxyxyyxxxxwxxxyxyxxyyyxxxxxxxyxyyyxxyxyxyyxxxxxyzyyyyyzxxyxwxxxxxxyyyxyyyxxyzyxxxyyxyzxxxxxxzxyyzxyyyyzxyyyyzyxxyxyyyyyyyyxyxxyxzyzzyzyxxxzyyxxxxxxxyzyyxxyywxyyyyzyzzzzyyxyzyyzzyyzzyyxyxyxyyyyyyzyyzyzxyxyxxxzyyyyyyyyxxyzxxyyzzyzzzzyyxyyyyzyz{zzyz{yxxxywyyyzzzxyzzyywyyzxyxyy{yyzzxyyyxxyxxyyyzyzyyxyyyxxxyyyxyyyzxxxxxwxxyyyxyzyzxxywyyvxyyxxyyzyxywwyxxxyxyyzxzyxxywwwyxyyxyyxzywywwxxxxwxxwxxxxywwxwwxxxxxxxyxxvwxwxwwywxxxxxxyxxxwxxwxxyywxyxxwxxxwxwwwxxxxxyyxxwwvxwwxyxyxyxyxwwwwx{yyyxxxyxxwyxxwwwxwxxxwxyyxyxyyxwxxxyyxyzyxxyxwyxxxxyxzyxzxxxxwxxxxzyzxyyxxxxxxxyxyyyyyxyyyxxyxxxxyzzyxxyxywxyxwxwyxyxxyyzyxwwxywyxyywyyzxxxxxxyxwyyyyyyzyxxxyxxyxxyyyyzy{xxyyxxxxzyyyyyzyxxxxxxyxzyzyy{zzyyyyyxyyzyyyyyyzyyxxxxxyxzyyyxzzyyyyxzyyyyyyyyyzyyxxzxyzyyyxyzzzywyzyyyyz{yyyzz{yyyxwxzyyyyxyxy{zxyzxwyxzyxyyzyzyyzyyyxxzyyzzzyyyywxxxxxxyyxyyyzxxxxxwxxxyyxzyxxzxxxwxxwwyxxxyxyxxxxxxxxyxyyxyxzxxxxwwwxyyyxyxxyxxwxxxxxyxwwxyyxywxwwwwxywxxxxyxxwwxxxxyxxxxwyxxxxxxwwwwwxyzxxyxxxwxwxwwxxxyxyxxwxxywwwwwyxxxyyxyxwxxwxwxywxyxwxxxwwxxxxwxyxxyxxxxxwwyywyxxxyxyyyxxwywxwxyyyyyxyxyyxwxxxyyxzxyyxwwyxxxwwxxxxxxyyyxxxxxxyxxxxyyyyxyxxxxxxyzyyxyyyyywyxxwxxyzxxxyxxyxyyxxyyyyyyxzyyxxxyxxyyzyyyyyzxxxxyxyxxzzyyyyy{xwzyxxxyyyyzzyzxyxyxzyzyyyyyzyzyywyyxyyyzzyz{zzzwyzyxyyxzyyyzyzzxxyyyyzyyyyyyzzzxxzxzxxyzyzyzzzyyyxyyyxyyyyy{y{{xwyxyyyyzzzyzyzyyzxyyxyyxyyyy{yxxyyxxxwzyyxxyxzyxxxwxxyyyzyyyyzyxxxxxywxyxxyyyyxyxxywwxxyyyyyyyyyxvwxxxwxxwxyyywxxwwxyxxyxxxxyxywwyxwxxxxxxxyxxxywwxxxxxxxyyxyxxxwwwvwxwxyyxxyxxwxxwwxxwxxxxyxzxxxxwxwxxyxyxxzywxxxxwxvxxxyxxyxwwxvxzxxyyyxwyyxxxxxxxxwxwxxyyyyxxyxxyxxxyyyxxyyzwyyxwwxxyxxyyxxxyzwxxyxxxxyyyzzxwyywwyyyyyyyyyyyxxyyxxxyyzxyyyyxwyyyxxyxyyxxyxxxyyyyxxxyxyyyzxyyxzxxwyxxyyyyzzzxyxxwxxyyzzyyyyyywxxyyxyzzzyyyzyxzxxyyyyxxzyzzy{yxxyyxyzxyzz{zzzzxyyxxxyyyyyyz{y{xyyxyyyxyyzyzzzyyxzzyzyzyzzyzxyyyyyxxyxx{zyyyzyyyyyyxyxwzxyyyyyyxxyxyyyyyzyyyxyyxxwyxywxyyyyyxxxxwxwwyxxyyxyyyzxxxywxxwyxyxzyyyxxxxxwwxxxyyxyyyyxywxwxwxyyxyxxzxxxwxxxwxxyxwxywyxxxxwwxyxxxxxyywxxxxxxxwwxxwxxywwxxwwwxwxyxyxywxwxxwwvwxxxwxyyyxxxxwwwxxxyzxxyxxyxwxxwvxxxwxxxywwxwxwwwxxwxyyyyxwyxxxwwyxyxxwzxxxxxxxxyyxxxxyxywxxxwxxxxyxyyyyyxwxxxyyxxxxyxxyxxxwxxwxxyzyyyyyywyyywxwxyyyyyxyzxyxwwyxxxyxxxxyyywxwyxxxzxyyyyy{yxyxyxyxyyxyyyxyyyyxxxxxxzzyyxyxyxxxyyxxyyzyzyyzyxxxyyzzxzyyzyzzyxxyyyzxxzxxzyzyyxyyyxzyzzzyyyzyzwxyyxyyxyyxyy{{xyyyyyxyyxyzzyyzxyzxyyxxyzyyzyyzyywyyxzxzyyywxyyyxyxxwzxyyxyyxxxwxzxywxxxxxxxyyxxxxxxxwwzyzxyxyyxyxxyxxxyxwxyyzyyxxxyxxxyyzxxxyywwwwwwwwyxyxyyyzxwxxwwxxxyxwwyywyxywxxwyxxxxxxxwxxxwxxwwxwxxxyxyxxxwvwwxxwyyyxxxxxxxxwvxwxywyyyxwwyxxwwxxxxxxwyyxwxwxwxvxxwxxyxwwxxxxwwxyxxwxxyyxwxwxyxxxywwyxyyyxxxvxwywxxxxzyxywyxwwxwxyzzxyy{xxxwxwxyzyyxyyyyxvxwxxxyxxyyzywxyxxxxxxyyzyxyyyyyxxwxxxyyzyyyxzyxyyxyyxyxyxyyyzxxyyxyxxyy}wyzyyzyxxxxxxwyyzyxyxxyxxyxxyyyyyyyyzyyxzxyxxyyzzyyyyyzwxyyyyyxzyyyyzxyyzyxyyyzzyyzzzzzywxyyxxyyyyyyzzyyxxxyyyyyyyyzyzyyxwyyyxyxyyzzyzyzxyxxxxzzzzyyxzxxyxxyxyyyyxyyxyxyxwxxxxwxyyyxxyyywwxwxxyxzxyzxyxxyxxxwwzxyxxyyzywxxxxwxxyyxyxyyxyxwxxwxxxxxxyyyxwxwwxwxxzxwxxyxyxxwwxwwxxywwyyywwxxwxxxxxxwxxxyxwwwxwwwxxzxxxywwxwxwwwwxxywxyyxywwxxzxywxxxxxxxxywwxxxwxywwxyyxxxxxwwwxxxwwxxxyxxyxxxxwywywyxyyxxyywwxxyxyxxyzyxwyyxxyyxxxyyyyyxxxwxwxxxyyyxxzyyxxwxxywyxzyxyyxxxywyyywxyyzxyxyyyxyxxwyxxyxyyyxyxwxyxyxxyxyyxyyxxxxyxyyyyyyxyyxxwzyyxxxyzyzyxyyyxxyyxxyzyyx{yyzyxyxyyxyyyyyzyy{zyxyzyxyyzyyyyzyxxyyyxyyyyzyyyyzzyyxzywyzyzyyzy|zyyxzyyxyzyzxyz{zxzxxxyyxyxyyz{yyyxyxyyxyzyzxyyxyxyyxxxxzyyyyxyyxyxxwxxyxxyxyyyywyyxxxwwwxxxxxyyyxxwxxyxxyzxyxyxxxxxywxvyyyyxywyxwywwwwwxwyxxyyywvxwwxxwwyxvxyxxzxxyxxxwxwxxyyyyxwwwxxwwwxxxxyxwwwxwxwxwxxyyxxxxxxxwwwwxwxyyxxyxwxwwwxwwxwxxxxxwxwxxxwyvxyxxwxyywxwxwxxwwxwxxyzxxwwwxwxwwxxxxyyyywwwxxxwwyyxxyxyyyxwxwwxyxxxxxyxwwxwxxywwyxxxyzyxzyxxwwxxyxyyyxxxxxwwwxxyxyxzxzxwxxyyyxxyyyyyyxyyxxxxxxwyxzyyxyyyxyxxwxyxyyyxyyzxwxwxwxxxyyyzxzxyxxyyyxyyzyxyyyzxwyyyyzyyzzyzyxxyyyyxyyxxzyzxyzyxxxxyyxyxzzxxyzyyyyxyxxyxzyyzyzzyzwxyzyxyyxyzzzyxxyyxyxyyzxzyyzyzyyyzyxxyyyyxzyyyxywxxywyyyyyyyxxxxwwxyyxyyxxyyzxxxxyyxwyyyxyxy{ywxwxxxyyxxxyyyxxxxxxxxwxyzywxxyxxwxxxxwyxywxyxyxxyvxxxvxxxyyyxxywxwywwwyyyxxyxxxwwwxxwxxwxyxxxxxxwxxwwwxxxwxywxxwvxxxxwxyyxxyxywxywwwxwxxxywxyyxxxwwxxxwyxxwxxwwywwxywxwxxxxzxxxxxxxxxxxxxxzxyxxwxwxxyzwyyyyyyyxxyywxwwyyxyyyxyxxxwyxxxxxyzyyzwyxxxxxxyyxzyxzyxxxywyxxxyyzxwyyyxxyyxxxwxyxxyxyzxyxxywxyxxxxzyyyxxyyyyyyzxxyyyzyxyxxxywxyxyxyxzyzyyxwwxyyzzyy{yyyyyxxyyyyzyyzyyzyxyxxyxxxzzxyzzzywyzxxyxzxzzyyyyyxzxxzyyyyxyyyzzyyyxyyyxxyzxyzxyzyyyxyxyxzyyxyzzyxxyxwyyyzyxxyzxyyyxxyxyyzyyyyyxxxxwwwyxyyyxzyzzwxyyyxyxxwyyyyyyxxxxxxwxxxxxyyxzxywwxxxxxxyywxyzyxyxwxwwxxxwxxxxxwwwxxyxxxxwyxywxxxwxwwxxxyxwxyyxwxxwwwwxwxyxwxyyvwwxwxwvxxxyxyxxwwxwwwwwxyyxxyyxwxwwxwvyxxyyxywyxyyywwwxwxxxyxywxwxxwxvwyxxxyyxxywxwxxwyyyxxyyxyxwxwwxxxyyywyyyxyxwwyxwyxxyxxyyxyyxxwwyxyyxyyxyxyyyxxxwxyyxyxxxxxxxxxxxxxyywyyyzwxxzwwxyyyxxyxxxxxxxyyxxxxyxyyyxxxxxxyxxyxyxyyyyxyyxwxyyxyyzyzyyxywxxxxyyyyyzzyyyzyyxyxxyxyzyyyzxyxwxxxxzx{xzzyzyyyywyyzyyzyzzzyxyyyyxxyyyzyyzzyxxyzyxxyyyzzzzyyxyxxwxyyyyzxyzzxyxyyxxxyyxzyyyyyxyxyxyxxzzyxyxyxyxwxxyxyxyxxyyxywyxxxwyxyyxxyzyxxxyxxxvzxxyzyyxywxxwxwxxxyzxyyxyyxwxwxwxwyxxyxywwyxxwxwwxxxxyywxxxxywwwwxxwxxxwwwwwxwwwxxxyxxxywxwxxxwvwyyyxxyxywywwxvwxwxxxxxyxwxxxxwvxyyyxyyxxxwxxxxwyyxxwyxxxxwxwxxwwywxxyyxxxxxxxxxyxyxyyyxwxxxxwwxxyyyxyyxzxxwwxxxxxxxxyyyxzxxxxxwyxxyyyyxxwxxxwxxyxzxxwxxywywwxxwxxyxyyyyxxxxwxwyxyxyxyyyxxxxxxyyxxyyxyyxxxywxwywwyxxyyzyxyxxyxxxyxzxxyyxyxyxyyxyyzyzzyyyyyyyyxyxyyyyyy{zzxyxyxyxyyxyyzzyzxyyyxyyxyyzz{yzyxxxyxyzxyxyzzzzyyxzyxyzxyyzyzzzyyyxxzxyyyzyyzzxzyzxyyxxyzzzyyyyyxxxwvyxyyzzyyyzwxyxwwywxxxwyyzyywxxxxxxxxyxyxzyxxxxyxxwxxyxyxzxyxwxwxvxxyxyxwzxxyxwwwyxyxyxyyyxwxxwwwxxwxxwxxxwxwwxxwwxxyxwwyxxwvxvwxwxxxxxxwxyxwxwwwwvxxyxxxyxxxvxxuwxvwyzyxxxxwxxxxvvxyxxyxxzyxxwxwwxxxxyxxxywwwwwwxwwyxxxyyyxxxwxxyxwxxyyxyyxxwxxxyxwxyxyyxyywywxwwxyyxyxyxyyxxxwxywywyxxxyyxxyyyvwwwwyxyyxyyxwxyxxwzyyyyyyxywxyxxxxxyyyxxxxyxxwyyxyyyxzyyxyxxxxxyzxyxxxyzyyxxxxwyxwyyyyyxzzywxxxwyyzzyyyzyzyyxyyyzyyyxyyzyzyyxxxyxxxzyzyyzzywzyyyyxyzyyxzzyzxxxzxyxyyyyyyzzzxxxyxyxzzyyzyzzyzxxxyyxyyzyxyzxxyxxxyyxyyyzzyyyxyyxyxxxxxyyxyxywxxxxxwvwxyxxxxyxwwxvwxxyxyyxyxyzxwvwxxwxyyxyzzxxxxxwwwwyxyxwxyyywxvxwxvyyxxxxxxwxwwxxxvwxxxxyxwxwwxwwwxyyxwwxywwxxwwxxwxxxwxxwxwwxwxwxxwxxxxxxxywvwxwvxwxxxxxyywwxwwxwwxyxxxxyywwxvwxwvwxxxvyxxwxxwxxwwxyxxxxyxyxwyxwxwvxxxxxxyxwxxwvxwxxzxxxyxwxwxwxxxxxxyxyyxwwxxxxwxxxwxxyyyyxwxwwwxxxxxyxxyxxywyxxxwyzyyyxxyxwwxywxyxxxxxzyyxxyxxwxyzyxyxzywxwxxxxxxxxyyyyyyxxxxwyxyxzyyyyyyxxwyxyxzyyyyyyyxyxyxyyyyxyxyyz{zxxxxyyzxyyxyyyyxyyxyxwxzyyzyyzyyxxyyxxyyyyyzzyyzxyyyxyyyyzyzyyyyyxxwyyzyxyyyzzyxzyyxyxyyyxyyyyyywyxyxyxyyxxyyxxxxxxxxwwxyyyxyyyyxxxxwwxyxxyxyyxyxxxxwxwywwyyyyyxxxxwxwxyxxyywxxxxxxxxxxxxxwyzxyvwvwxwxwxyxxxxxyxxxxwxwwxyyxxxyywwwxxxwxwxxwxxxwxwxwxwxwwxwyxxxyywxwxwxwxxzxxyyxxwwxwxxwwxyxxxyxxxxwxwxxwxxxwyyyxxwwxxxxxxxxyyywwwxxxxxwxxyyxyyyxwyxxxxxzywyx{yxyxyxxwwxyyxxzyxxxwxwxxywxxyxyyyyywxxzwxxxxyxxyyyyxwxyyxwyxyyzxxyyxxxzwxxwxzxyxxxyywxxxxxxxyyxyyywxyyxxyyxxxyyyyzxxxxxxyxxxzyzzzyxxywyxyxyyyyzxyyyxxxxyyzyzxyzyzyyyxwxyyyyyxy{y{zzxzyxyyyzyyyyzzzyxyyzyxzyyyxyyy{yxxyzzxxyxyzzyzzwyyxyxxyxyzyyyyxzyyyxxxyyyyyzyyyyyyxyyzxyzzx{yxyyxxyxyxwxxzxxxxyyxxxxxxvxxyxyxxxzxxwwwwwxyyxxxyyyxxxxwwxxxxywyyxywxvwxwxxxyxyxxywwwwxyxywxxxwxyxxxxxxwxxxyxwwyxyxwwxwwwwxxxwyxwyxwxxwxwwwxxvwxxxxwwxwwwwxxwxyxyyxwwwxxxwxxwyxxyyxwxwwwwxwwxxxxxxxwwvxwxwwyxxxxyyxxyxxxwvxxyyxyyyxwxwwxxwyxxxxxyyxwxwwwxyxxyyxyyzxxxyxxxyxxzyxxyyywxwxwxwwxxxxyzxxwxyxxyxxwyyyyzxxyxxwyxxyxyxyyywxxxxxxxyyyyzy|yywyxwzyxxyyxxxyyzyyyyxyxxyyxyxyyyzwxxxxyxxxyzxyyzxyxyx{zxyyyyyzzyyxxyxxyywyyyzzzzyxxyyyxyzzzzwyyz{xxyzxxxyyzzyyzzzzxyyxyxzyzzzyyzxyyyyyyyyzyzyzyyyyxxyxyxxyzzzyyyxxxxxxzxyyzyzyxyxxywyxwxxyxwyyxxxyxwxxxyyxyxyyzzyxxwxywwxxxxyzyyyxxywwwxwxxxxx{xyxxywxwwyyxxxyxywwxwwxwvwxxwxxxwyxvxxwwwxyywxxxyxxwwvxwwxxxxwxxxxwwwxvwwxxxxxxxxywwwxwwwwxxxxyxxwwxxxwwvwxxywxxxywxwwxxwwwxxxxxxvxwwvxywwxxwwxxxwxyxxxwxxxxyxxxzwyxywxxwxxzxxxyyxywwxxwxyxxxxxxyxxywwxxxxyxyxzxxxxxwxxxwxyxxyyyxyxxxxxxxyxyywzxyxxxxxxwxyzxxyzxzyxwyxxxxxyxyxxxxwxyxyyyxyyyyyxyyyxxxxwyxxxyxxxyyyxxxxyyyyyzyxzzyyyxyxxxyyzzyyzyzyyxxxyywxzxzzyzzyyxyzxxyyyzxyyyyywxyyzxxyyyxyzyyxyyxyxyxyzyzyzzyyxxxxxxxyzxzzzzyyywyxxyxyyyxxzyzxxyxxxyxzzzxyzyywxyxxwxwxxxyyxyyxwxwxxwxyyxywyxxxxxxwxwwxxyxxxxyxxwxxxwxxyyyxyxxxxxxwwxxwwxxxxyxvyxxwxxvwzxxwxyxyvxwwxxwxxywwyxwxwxwwwwwwwwyxyyxxvwwwwxwwwxyyxzxvywyxwvwxyxxyyyzyxwwxxywxxyxxxyyxwwyvxxvwwxwxxwxwxwvwxxxvyxxyyxyxwywxxwwxwywwyxxxwwwxwxxwxyxwxxxxxwwwxxxyywxyxxxxxwxxyyxxxxxxyxyyxywxxxxxyxyyxyyywyyxyyxxxyyxyyyyxwyywwwxyyyxxyzyxxyzxwyxyyzxzzzyxyyyxyxxxyyxyyyyxxxyxxxyyyyyxzyywxxxxyyyzxyyxzyyxxxyyyxxyxxz{yzyxyyyyyxyzyyxzzzzyyyxwyyxxzyxyyyywxyzyxyxyyxyyyyyyywxyxyyyxyzyzzzyywxyxxyyyyyyzyyyxxxyxwyyyzzyyyxyzwxxyxwxyyzzwxxyxxwxxwxyzxxxxywwxxxwxwxxxxxxyyxxyxyxwxxwxxxyxxyxxwxwwxxyyyxyywxwwwwwxwyxxwyyxyxwxwwxxxwxxxxyxxxxxxwwwxxxwwxyxxxwxwxwwwxxwxxxyxxwwxxwwxwxyxxyxxwwwwwwwwwxyxyxxywwwwwwwvxxxvxxyywwwyxwwwwxxwwyyxxwxxwwywwxwxwxyxwwwwwxwwwxywxxxyywwxxwxxxxxxyyyyxxxwwwwyxxxyyyyywywwxxxwyyxxxyyyxwxwwxwwxxxyxyxyyxxvxxyxwzxxxyyyyxwywxxyywyyxxyyxyxyxyxxxxxzyxxywxxxxxyxyyyzxyyzyxxxxxwxyzyyyyzyyxxyxxzxyyxxzyyyyxxxxyyxxzxyyzzyyyxxxxxxxzxyyyyzyxxyxwyyyyyyxyzzyxyxywxxxxzyyyz{zzyyyxyyxyyzyzyzyxzywyxxyxyzxyzyyxyxxyxwxyyyxzxyxxywxxxxyxyxyxyyxxwxyxwxwyxxyxxyxxxxxwxxxyxxzxyxywxwxwwwxywyzyyyywxxxwxxwxxxwyyyywwxwwxxxxyxxxwyxvwwwwxvwywwxxxxxwxwwwwxxwxxxwywvxwwxwwwwwxyxxxxxwxwwwwxwxxwwxxxwwxwwwvwxxxxyxxxxwxwxxwvwxwxwzzxxxwxxwwwxwwwxyyxwxwvxwxwwxywxxxywwyxwxwxwwxxyxyyyxwwwwwxwxxxwyyxyxxwxwxxxyxxxxyywxxvxxwwyxyxyxyzxxzxwwwwyyyxyzxxxwyxxxwwxyxxwyyyxwxxwwxwyyywxxyyyxxxxxyxxyyxxyyyxxxyxxyxyxxxxyyyxxwxyxxxyyyyywyxyxyxwwxxyy{yyxzyxxyyxyzxyyyxyyyyyxxyxxxxyzzyyyyyyxzxxxwyxyyyxzzzxxyxyxyxyyzyzzzzyxxyxyxyxyyzyywzyxxwyyyxyyyyyzzzxyyyxyxyyzyxyzyyyyxxxyxxzyyyzywzxvxwywxxxwzxyyyyxwwxxwwvxyyxyyyzxxxwxwyxxxxxxxyxxxxxxxxxxwxwyxxxxwwwxwxwxwxyxxxzxwxvwwwxxxxwxyxwxwywxwxwxwywxxxxwwwwwwxxwxxxxxxxwxwxwwxxwxxwwxxywyyxwxwxyxxwyyyxxxxwwxvwwywxwxxxwxwxwwwwxywxwxxxwxwvwxwwxxxwwxyxwwxwwwwxxxxxyyxywvxxxwxxyxxyyyxyywxxxxwxxyyyxyyxyxxwxxwwxywxxyyxxwxwxxwwxyywyxxzxxxyxxxwxxyyxxyxxxxxxwwxxxyxyyyyxxxxwxwxxxyyyyxxwwyyxwxxxxxzxyyyywyxxxxyyyzxzyyyxxyxxwxyzyyxyyyyyxxxxxxxxyxyzyyyyxxxxyzxxyxyyzyyyxxyxxxxzyyyxyyyyyxxzyxxyxyyyy{zzxzyyyyxxxyxzyzyyyyxxyxyyyxxyzyxxyxxwxxyyzxzxzyxyxzxyxyxyzyyxywxyxxxxxyxxzyyxxzyxxxxwwxxxxxxyxyyxyxvxwwxxxxxxyzyywxwxxwxxxxxwyyxxywxwwxwxxzxxyxyxwwxxwxxwxyxxyxyxwxwvwvwxxxxwxwwxwxwxxwwxxxxxxyyxwxwwxvvwwxyxxxwxwwwwywwxyxxxxyxxwxwxywxwxxxxyyxwwwxxvxwxxwxxxxxxywwvwwwwxxxxxxxxxxwxxwwxxyxxxyyxxwvwxyxxxxxxxyyyxyxwxwwxxxyxxyywxwxwwwxxxzxxyyxyxxxxwxyxywyyyyyxxxyywwwyxyxxxzyyxxxxywxxyxxxxxxxxxwxyxxwyxyyzyyxyxxxwxyxwxyxzzywywxwxxxyyzyxyzxxxxxyxxxyxyyzxzyyyyxyzyxyyyzyz{zzyyywyxyyzyyyyyzzxyyxyyxzxyyyyzyyxxxywxxyyzyzz{yyxyxxwxyzyyzyyyzxyxwxxxyyxyxyyzxyxxxyxyvyyxzxxyxwyxwxxxxxzyyyyxxzwxxxxxxxxyxxxxyxxwxxxwxyxxxyxyxxxxwxxxwyxxxyyxxxxxwxwwxwyyxwyyxyxxywwwvywxwxyyyxwxwwvwwwxwwxxxxxwxxxwxwxxyxxxxwxwxvwxwvxwxxwyyxwwxwwvwwwwxxxwxxxxxwvxvwwzxwyyxxxxxwxwwwxxxyxxyyxxwxxvxvvywwxyxxwxwvwwwxxxwwxwxxxwxwxxwwxyxwxwyyxxxxxwxyxxxyxxxyxwywxwxvyxyxxyxywwxxwxywxxxywxyyxxxwxwxxxxwxxyxyyyxwxwxwxxxyxyxyxwwxwxxwwxxwyxyxyxxyxxxwwxxyyxyywywyxxyxxyxxxyyxxxyxyyxwyyyxxyyyzxxxyyxxyyyzyx{yxxyyxyyxyyyxyyyyyxyyxyxwxyzzzyyyzxyywxxyxxxyyzyyyyyxxxyxyyzzyyyzywxxxxxyyzxyyyzyxxxyxyxxxzyyyyyyyxxxwyzwzyxyxyyyxwxvyxxxyyyxzxxxxvxwxxxxxyyyyyyyxwxxxyxxxwyyyyyyyxxwxxwwwxyyyzxyyywwyxwxwyxyxwyyxwwxwwwwxywxwxxywwwwxwxwwwwwvyxxxxxwxwwwyxxwxxyxxwxwwwwxwxwwxxxwwvwwvxwyxwywxyxwwwwwwwwvwxzvxxxxxwxxwwwwwxxwxwwxwwwwwwxwyywxxxxxwywxwwwwxyxxxyxxwwwxwxxvxyxxxxyyxwxvxvxxyyyxxxxyxwxxxwxxyywxyyxywxxwxxwwxyxxxwzywwxwxvxwxyyyyxyywxxwywxxyyyxyxzxyxxxwxxyxyywxyyxyxxwwxxxxxyxyyyywxxxywxxxxxyxxyyywwyxxywyzyxyyyxywyxxxyxyyxyyyxzxyywxxyxxxxyzzzyyyxyyyyyyzxyyzzyywxywwyyyxyyyzyxyxxxyxxyyyzyyy|yxyxxwxyxzxxyyyzyyxyyxxxyxzxyyzyzyxwxwxxxxyxyxyyyxyxxxwxxyyyyxxyxwxxxyvxxyyxxyyxyyxxxxyxwxxywyyxyxxxvxwvwxxxxxyxxxxwwxwxxxwyxxxzxxxwwywxvxwxxwyxywwxvxwwvxxxxwyxxxxwwwwwwyxywvxxxwwxwwxwxxwxxwyxxwwwwwwwwxxxxxwyxwwxwwwwvwxxwxyxxxxxxxwvvwyxwwxxxxxxwxwxvxxxxwxxyxxwxwxyxxwxwxxxyvywxwxwxxxxxyxyyxxwwxwxyxyywxyyxxwxxwwxxxyxyyxyxxxxxxwxxxxyxvxyxxwxyzwxwxxxyyyyyxxxxwxwxxyyxxxzxyxxxxwxyyyywxxyyyxwxxyxxxyzyyxyywxwyxxxxxzxyxzyyywxwxxxxyyyyxyzyyxxxyxzxyyyyxzzyyxxxzyyyyyyxyxzyyyyyyywxyyyzyzyzzwyxxyxyxz{yyzyzyvxyxxxyyxyxxzzzxyyzxxyxyyyyyyyyyyxwxyyxxyyyxzyyxyxxxxwxyyyzxyyyxxyyxxwxyyxzzzyxxxwyxxxxyxzyyyyyyyxwwwxxywxxyyyyxxwyxxwyxyzwxyyxxxxxwwwxxxyxxxzyxxxwvvwwyvxxxyxyxwxywwwwwxyxwxxyxxxwwwwwxwxwwywywwxxwwxwxxwxxxxywwvxwxwxwyxxxxxxwvvwwwwwvxxxxyxxwwwwwwwwxxxxxwyywwxvxvwxxxxxwxyywxxwwxxwxxxwxzyxwyxwxwxwxxxyxyxxywxxxwwyxxxxxxyxxwwxxxyxxxxxyyyywyyxwxxwxywxyyxxxwxxywwwxyxxxzxyxxyxxwxxyyyyxxyxxxzxxxxxxyzxyxxyxxxxywwwyyxwyxzyxwxxxxyxxxxxyzzyxxwxxxxxxxyxxyyyyxxyxxyyyzyyxzyzyyyxxzxyyyzxyzyzyyxyxyxxxyxyyyzyzxzyyyxxyzyzxzyyyxyzyxxyyyyxzzyzxywyxyyxxzxyyzzyyxyxxxxyyxyzyyyyyyxxxxxxxyyyyyyxxxyyxxxxyyyxzyxxyxwxxwxwxyxyyyzyxxxwxxxvxxwxxyzyxxxxxwyxxxyxyyxxxwwwwxwwywxxxxxxxwywwwwxxxyxyxxywwwwxwyvxxxwxxyywvxwxwwxyxxwvxxyxxwwwxwwwxwxxxwxwvxxxwwxyxyxxxxxxvwxxwwwxxxxxxyxwwwxwwxvxxwwywxxwwwwwwwxwyxywwxxwxvwvvwvwxwyxxxywwyxyxwwxxxxxyzyxxyvxwwwxyyyxyyzxwxxxwwxyxwyxxxyyxxxxxwwyyyyyxzxyxwwxxxxwxxxwxyyxxyxxywxxxyxwyyxxxxxxxxwyyxxyxzyxxxwxwwxyxyyyzzyxwxxyxyxxxwxyyzyxxxwwxzxyyyzxzyyyxxywyxxyyyzyzzyxyyyxxyxyyzyyy{zyyyzxyxxyyyyyzzzzyzyxyyyxyyxyyy{ywxxxxyyxyxyyyyzyyywyxyyxyyyzzyyzxyxwxyxzyyzyzyyyxyxwyxxxyyzxzzzyyywxxwxxyyyxyxywxxxwywwxwyxxyyxwxywxwwwyxxyyxxxxwyxxxwxyxyxxyyxxywvxxxwyxxxxxyxxxwwvwwwxxxxxyxyxwwwwwvwxxxyxwxwxxyxwxxxxvyxwxxxwwvwvxwxxxxxxxxywxxwywwxxwxxyxxxwwxwvwwxxwzxxxxxwxwxxxwvxxxyyxyyxyxwwwwwwxxwxyxxxxxwxwwxxxwxxxyxwwyvxxxwxxwxxyyxxxxxxxxxwyxxxxyywxxxvwyxxyyxwyxywxxxxwwxxxyxxxxyxxyxxwxwxyxxxyxxyxxxwxxxxywxyyyxwxxxwxyyxwyyyywxxxyzyywxxyyzyyyyxwxxwyxyyxwyxyyyywxyyxxxyyyyy{zyxxxxxxxyxyyzyyzzyxyxxxyxyzyyyz{y{xxyyxxxyyyxyyzzxxyxxyyyzyyyyxzzyxxwyxxxxxyxyy{yyyyxyxyyyyzyyyyzyxyxxxwxyyzyyyzyyyyxyxxxyyyzwyxzxxxyxyxxyyzx{xyxxxxyxwxwxyyyyxyywwxwwxywwxxyxyyyxxxwwxwwyxxyyzxxxxywywwwxxxywyzyxwwwxwwwxyyxxyyyvwwwxyyvxxwxyxyxyxwvxwwwxwxwxwxxwwvwwwxxxwxxxyyxwvvwxxxxxxyxywxxxvwwwxwwxxxxxyyyxwxwwwwwwxyxxxwxxvxwxwxxwxywvyxywvwxwwwxyywxxyxxxxxxwwwwxxxyyyxzxxwwxxwwxywxxxxyxwyxxxxxwxxyxyxxyxxwxxxxxyywyxyyxwxwwxxwxyxxxxxzyxxxxxwxwxxxyxxzxwwxxxywyxxyxxxyxxxyyyxxyyyxyyyzxxyxywzxxxxxxxyyyxxyxxyxxxxyyyyxyxyyzxxxyzyyyyyxyxxyxxyxyzzyzyyzywxyxxyyxzzyxzyyyyxywyyyyyzyyzzy{xzyyywxxyyyyzyyzyxyyyyxyyx{x{yyyyyyxxxxwxyxxyzxyxyxxxywyyyyyzzyyxxyyxxxzyyyzyxyxxwyyyxxxyzxyxyxxwwxxxxwyxxxyxyxxxwxxwxyxwyxxxyyxxxyxxxxwyyyxxyyxwwxxwxvxwyxwxxxxxwvxwywxxwwwxyywwxxwvywxxxwxwxxwwwwwxwwwwwxxxwxxwwxxwxwwxwwxxxxwwxwwwwxxwxxxxywxwwyvywwwyxyyxyxxwxxwxwwwwwwxwxxwwwwxwwvxxwxvxxyxwwwwwvvxxxyxyxyxxxxxwxxxxxxxxxyxwwwxvxxxwxyxxyywwwwxxxwxyxxxyyywxxxxxxxxxxxyxyyxxxwxxxxxxyyyxyxyxwxwwxwwywyyyxxxyxxxxxwxyyxzwxxwvxxwxxxxxxxyzyyxywyxxywyyzzxyyxyxxxywyxzyyyyzzyxyyxxxyyyxyxyyyxyxyyyxyyxyyyyyyyxxyxxwxxzzyyyyyxzyxwywxwyxyxyyyzyxyxywwxyzxzxyzzzwyxxyxxxyxyyxyyxwxwxwxwyzxyxxyyxxyyxxxyyzyyxzzxxyyyxwxwyxzywyxyyxwxwxxwwxyyyyyxxxxxxxxxxywwxxxxwxxxxwvxxyxwxxyxyxxwvwxxxxxyxxxywxwxxwvwxxwvxxwwxwxxxwwwxxxxxxxwvwwwwwxwvxwxxxxywxwxvxvwwwwwxwywwwwwwwuxwxxwyyxxxxwwwwvwwxwwxxwxxxwxwwwwvwxxwywyxxwwxwwvwxwvxyyyxxxwxxwvwxxxxxyyxwxwywxxxxxxxxxywwyxwwyxwxxxyywyvwwwwxxxwxyyyxxxxxxxwxxwyxxxywxyxwxxywwwyyxywyxxyxxwxxxxyyxyxxyyxxyxyxxwwxyyxzxxyxxxyxxxxzxywxzyxxxyxwxyyyxyyxyyyxxwwywxxzzxzxzyxyxxwxyxxyyxyyyzzxzyxxxyyzyzzyyzxyzywxxxyzyyyyyxyxyxyxyxyyxxzyyyzzyyyxwyxxxzyyzyyyxxxxxyxzxyyyyyxxxywyzwxyxyxyyyxxxwxwywyyyyxyyyxxxxxwxxwwzyyxyxxwxxwwwxxyxwywyyxwxvxwwwzxxwxyxywxyxxvwxyyxxxwywxwxvwxxyyxyxwyxxwwywwwxwwxxwxxywxwxxwwxxxxxxwyxxwwxwwwwwyxwwxwxxwwwwwwwwwxwxwxxxwvxxvwvvwyyxxwxxxxxwwxwwwxxxxwyxwvwwyuwwwxxxwxyyxxwwwxxxvxwwyxwxxwywwxxxxxxxxyxxwwxxxxxxxxxxxxyyxxxxwwwwyyxyyyzywxwwwwxwxxyxyyywywwxxwwxyyxyyxyxyxxxxxwxxwxwxxywxwwwxwxwyyyxwxyxywxxxxwxxxyyyyyxwzyxxwxwxyyyxyyyywxxxxwwyxxzxyzyzwwxxxxzyyyxyzyzyyxwxxyyxyyzxzyzyxzywxxzyyyzyzyyyxyxwxwxyyxyyzyyyxywxxxyyyyyyzzzyxywxyyyyyyyxyyyyxwwyxyxxyxyyzzyywwxwxywxyxyyzyxxxzxxwwxyzxyyxxxwwwxwvwxxxyxwwxyywwxxwvwwywxyyxxwwxvwxwwxxxwyxyxwxwxxwwxwxxxwxxxxxwxwwxwxxwxxwxywvwxwxxwwyywwxxwxwwxxwxxxxxxxwxxwxwwxxwwxvwxxxywxwxwwwwwwxxvywxwwvwwwwwwwwxxwyxwwwywwvwwxwwwwxvxxwwwwvxwvwxxxyxwwwxwwxxwvxwwwxwyxwxxwwwvxxxxxxxxxxwwwxwxxwxwxyxxxwxxxwwxxxxxwxxyxxxxwxvxxxyxxxyyxwyxwwxwxywyyxxwxxxxxwxxxxwwxxyxxwwwxwwxxwyxxyxxwwywxvwxxxyxxxxywxxyxxxyyyxyxyyzywwxxxwxxyxyxxzyxwwwwwxwyxyyxxyxxxxxwyxxyxzxzxyyyxyxxyxyxzyyyxxyywzxwxyxxxxzyzzxyxxxxxxyyyxyyyyyxwxyxxxwyyxyyyyyyyywxxxyyyyzyyyzxyxwxxyxyyyyxxzyxxxxywxxyxyyyyywxxxwxwxwxxyyxxyyxxxxxxvxxxxwyyyywxywwxwwxxxyyyxxywwwwwwwwwyywxyxxxvxwwxxxyzyxxyywyxxvywwwxxxxxxxvxxvwwwxwwxxyxyxwywwwwwwwxvwxyxxwwwwxxxxwwwwxxxwxwxwwwwwxwxwxwxwwwywwwwvwxxxxxyvxwwwvwwwxxyxxwwxxxwvwwwxwxwxwwyyywxvwxywxxyxwxxxxwwwxvwwxyyxxxyyxwwwxwxwyxxyxxxxxwxwxwwwxxwxxxyyxwwwxwwxxxxxxxxyxwxxxxwxxyyxwxxxxxwxvxyxxxyxxyywyxxyyxwxyxyyzxyxxwwwywxwyxxyyyyyxxwxwwwwyzywxxyyywxyyxxxyxxyxyyyxxyyyxyxxyxyyzyyyyyxxxyxyyyx{yyyyxyyyxxyzyyzyyzyyyxxxxxzxxyzzxzyxwxxyxyxzxyzyzzxxxxwwyxwxyyyyzzyxyyxxxxwyxxzyyyxxxxxxvyyyxzyyyxxywwxxxywxyyxxxxxxxxwwvxwxxxxwxxyxwxyxwwwyxxxxyyxwwxxwwwwxxxxxwxxxxwwwwwuxxyxxxxzwxwwwwxwvxxwxyxwwxwwwwwxxxxwxwyywwvwxwwwwxxxxxwxwvwwxwvwxxwvxxxxxwwxwwvvvxwwyxxxwwwxwwwwwxxxxxxxxwwwwwxvwwxxwxyxwwwwxvwwvwyxxyyxwwxwxwxwxwwxxxyywxywxwxwxwxxxxxwxxwwwxxxxyxxxxyywxxwxwxwxxyxyxyxwwwxxxwvwxxxxxxyywxxxwxxxxxwxxzxyxwxyxxxxxxwwyxyyxxxxxwxwyxxyyyywxxwxwyxzywyyyyxxwxwxxwwyyzyyxyxxwwxxxxwyyxxzyyzxyxxyxyxxyyyyxyzyyyyyyxyxzxxyxyyyxyyxwyxxyyxzyyyyxyyxxxxxxxyzyyyxyzxyyxxyyzyyxyyxxywxyxyxyxyyyyyxyyxyxwxyyxyxxzxywxxwwxxzwyyyyxyxyxxxwyxxzzyxwwyyxwxwxxwyyyxxxyywxyxxwwxxxxxxxyyyxxvxwxwyxxwxwyxyyxvwwwwxxyyxxxxwwxwwwwwwxxxwyyxxxxxwwvwxwxyxxwwwxwxxwvwxvwxxxxxwwxvwwxwwxxxwxywxvwwwxwxwxyxxyxxxwwxxxwwxyywwwxxxwwwxwxvwyxwxxyxwxvxwwxvwxwwxxyxwwxwwwwvwxyyyxxyxwxxwwxwxxyyyyyxxwxwxvxwxxxyxzxxxwxwwxxwxyywxxyxxxyxwwyvxyxwxyyxwxxxwxwxxxyxwxyxxwxxwxvxxxxxxyxxxxxxxxxvxxxxyyxzxxywxwxyyyzxyzzyxxwywvxwxxyxxxxxywyyxyyxyyyyzyyzyxyxyyywyyxyyyyzyxyxxyxxxyyyyzyyyxxxxxyxyxyyyzxyyyxyxwyyxyxyyxyyyyyyzxyxzyyyyyzyxyxxxxxxyzzzyxyyxxyyxxwyzxzyxyyyywyxxxxyywyxzzywxxxxxwxvxxxxxxzxywxywwxvxxyyyyxxxxxwvxxwyxwxyxzxxxwwwwwyxxxxxwyxxwwxwwvwxxxyxzyywxxvwwwwwywxxxxwwwwwvwvwxxxxxwxxxwxwvxvwwxxxwxwxvvwxwwvwwwxwwxxxwwwwwwwxxxxxyxxxxxwwwxvwxxxwxxwxwwwxxvwxxxxxxxywvywxwwwwwxwxvyxwxwwwwwxvxyxwxyzxxvxvxwxxxxwwxxwxwxywxxxwxxxxxxyxxwywxxwwyxywwyxxyvxxxwwwwxxxxxxxxwxxwwxxyxyxxxxwxyvywwwwxywyxxyyyxxwxwxxyxxyxyxywwxwxwxywywyxyyxxvwxwwwwyyyxyxyyyywxwxywyxyzyyyyxyywwxyyyxyyyzyyzyxyxxxyxyxzxyyyyxyywxxxxxzxyzyxyywyyxxxyxyxyxzyxyzxxwyxyxyyxyyzxxxwwxzyyxxxyyyyyxxxxyxxxzxyyyyyyyyxwxxyxzyyyyxywxxyxwxwyyywxxxyxxxxwxwyxyxxzxwxxywwwwywyxywyxyxywxwxwvwxxyyxwyyxxwwvxwwxyxyxzxywwywwvxwwxwxxxxxxxxxxwwwwxxxyxxwxwxwvwvxxwxywxxzvwvwwvwxxxxwxxyxwxwwxwxwxwwxwyyxxxxvwwwxxxwyxxxwwxwwxwxvvwxxwxxwwxwxywxvxxwxwyxyxxxwwxxwwxxxyxzxyxxwwwwxxyyxxyxyyxwxxxxwyxyyxyxxxwwwwxxxxyxwyyyyxwxwwvxwxxywwyxyxxxwxxxxxyyxxxyxzxxxxwxxxyxyyyyxxxwxxxwxxxyyxxzyxxxxyyxxwyyyxxyzyxwxxwxxyyxyxxzxxwxwyxwxyyyyxxzyxxxxyyyyyyyyxzzxyxxxyyyxxxyzyyzyyxyyxxwyxyyzyyzyxyyxywwyyzxyyyyyyxwxywxxyzyzzzyxxyxwxxxyyyyyxyzyxxxwyxywyyxxyyyyyxyxwxxvyyzyyxyxxxywwwwwwxyywxyyxxwxxwwvxwxxyxyywwxxxxwwywwwyxxxzwyxxxvxxxxywwyxwxwwwwwwxwwwxxwyxxxvwvyvwxxxxyyyxwwwwxwwwxwxwyxwwwvvwwwwwwxyxwxzwwxwwwwwxywvwxxywwwwvwvwxwxwwyxwxxwwxvvwwyxxwxxxxwwxwwxwvwxwwwyxwwxxwwwwvxwwxxxyxvwwxxwwwxxwwxyxxxwxwxxxxxxxxyxxywxwxwywyxxxxxyxwxxxwxwwxxxxxyyxxxxwwwwwwxwwwyyyxwxxwwywxxyxxxxvxxwyxxyyyxyxxwyxxxwwxxwwwxyxyyxzxxyyxxwwyyyyywyyxwxxwyxwxyxyyyyyywxwywzxyxzy{xyyxywwxyyxyxyxyyzzyxxxxxxxyyxyyzyyyyyyxxyxyzxzyyzxxxxxyywyyyxxxzy{yxwywxxxyyxyxyyyxwxywywxyyyyxx{yywxxyyxyyyxyxzxxyxxxxwyyxyyxyywyxxwxxxxwyyywxyzywxxxwvxxxxyxxyxywxxxxwxwxwxwwyywxwyxwwwwxxxyxyyxxxyxwwwxwwxwwwwywvxvxwvwxwwvvwwxxvwvwwvwwxxwxwwwxxxwwwwxwwwxwxxyxwwwwwwwxvyxxxwzwwwwvvwxwwxxxxwywwwvwxxwwwxxwwxxxxxwwwwvvxxwwxxwwxwvwxwwxxxwwxyxwwwwwxwvxwxxxyxyxxxwwwxwxxxxwxwywwwxxwxxxwyxxxxyxwxxwzwvxxyxxxyxxwvxwwwxxxvxyyyxwvxxxxxvxxyxwxyyxwxwxwwyxyxxzxxxxxxywxxxxyyxyxyxwwyxyywwxyxzxyxyxwxxxxxxwxzyzyyyyxxxxwxxyzyyzyyzxxywxxxyzyyzxxxzyxxxyxyxxyyzyzyzyxyyxxyxxyyyyyyxywyxxxyxyyyyyyyzyxxxxyxxxyyyxyyzxxyxxwwxxxyxxxyzxxxxwxxwxxxyyxxxxwxxyxyxyyzyxzywxxxxwxwwwxxxyxxxxwwxwxwxvwxxyyxyxwywwwxwyxwyyyxyxwxwxywwxxyyxxxxwyxxvxwwwxywxxxxxxxwwxxyyyxwwyxxxwxwwwwxwxxxwxxwxvwvvvwwwwxxxxywwwwvwvxwvxxxxxxxxvuwxxvwvxyxwxxwwxxwvwvwwxxxxxxxxxxvwwwvwwxxwxxwyxxwwwwwwwwyxyyzwxxwxxxvyxzxxxxyyxxwwwwwxxxxwyxyyxwxwxwwwwxyxyxxwxwxxwwwxxxxxxxxxwxwvwwxwywxwyyxwwxvwwwxxxywwwyxxxwxwwxxyxxwxxxxvxwxwwxwxwxyzyyyxwxyxxyxxyxxxxyzxxwxxyxxyxyxyxyxyvxxyyyyyyxyyxyyxxyyxzzxxyxxyyxyxywxxxxxwyzyyyyyxxxyxyywyyzyyyzy{yxx{xxyxxyywzzyxyxxyxxxyyxzyyyyyyvxwxxxxyzyyyyyyxxyxxxyxyyxyyyyyx{wxxxxyxzwyywxxxxxwxwwxywxxxxywwvxxwxvxxxxyxxxxwwwwwxxxxxwxyxywxwxwwwwwyxxxwxxxwxwvwwwwxxxxwyxxwxwxxwvxxxxxyxwywwwxwvwwxywxxxwwwwwwwwwwxwxxwxzxwwwwwwvwwywxxxxwwwwwvwvwwywyyyxxxxwvwwvwxvxxwywxxxwxwwwwwxxyxwxvxwvxwxvwyxwyyyxxwywxxwwxxxxxxwzwwxwxwwxwyxxxxzxxwwxxwxwyxyyxxxxxwwwxwxwxxyxxyyxxxwwxwwwwxxxyxwxxwxxwwxwwwywxxywxwwxwwwwxxyxxxyxwxwxxxxyyyyyyxyxxxxywwyxyyxyxyyxyxxxxwxxyyzyyyyxywxxxxxxyyyyyzyyxwxxxzyyxxxyyyxzyxwxxyxxxyyyxyzyyxxyxxxxwyzyyyzyyxxxyxxxzxyyxxyyxywwxxwyxyyyzxyxyxx}yxxxyyyxxzyxxyxwxyxwxyyyyxyyxyyxxwxxxxyxyxwxyxxwwwxwxxywwyyxywvxwwwwxxyxyxwxxxwwwxxxxxxvyzxxyvxwxvwwwxwxxxyxxxxwvwwwxxxxyyxywvxwxwxvxwxxxxywwwwxwvwwvxywwxxwwwwwvwxwvwxyxxwxwwvxwwwvxwwwwxwxwwxwvwwwvxxwxwwxxwxvwwwwwwxxwxxxwwvxwwwvxxvxxwxyxxxwvvvwxxxxwyxxwxxwwwwwxxwyxxyxwxwwxvwxwyxxyxxxxvwxwwwwywxyyxxxxxxwwwwwwwywxwxxxwxvxxxvwyxxxxxywwwvwwxyxxyxxwxywwxxxwxwxyyxxwxywvwwxywwxyyxxyyxxxwwywwxvyxxwzzyyxxwxxxwxyyyyyxzxyxxyxwwyxyyxyxyxxxxwyywxxyyzxxxxyxwxyxwxzxyxxzyxwyxxyxxyyzyyyzyyxwyxxwxyyyyyyyzxwxyyxxxxxxyyyyywxywyxxxyyxxxxywyyxxwxxxxxxxxyxxwxyxxxxxyyzy{yyxxxxwwwwvwyxxwwxzwwxwwxwwxxxyyxyyxwywwwwwywywyyyyxwzvwwwwxxyxxyxxxxwuwvxxxwxxwwwxwxxwwvwwxxxxxxwxyxxwwvvvxxxvxxwwwvxwvwxwvxwxwxxxvwwwxvwwwxwxwwwwwvxwwvvxwwxwwxyxwvwwwxwwwwxxwyyxxwwwywwvvxvwwxwwxwxwwvxwxxxvwyxxxwxwwwwwxxwxxxxywwvvwwwwxxxxywxxwxwwwwxyxwxxxxwxxwxwwwwxyywxxxyxxwwwywyxxxxwyyxxxxwxxxwvwxyxyxyxwwwxyxxwyyxxxxyxxxxwxwwxxyxyyxyywwxwxxxxwxyyxxxyxwxxxywwxxzxyyyyywxxyxyxyxxyyxxyxyxyyyyxyyxxyyyyxvwxxxxyxyyzyy{xzxzyyxxxxyyyxzxxyxxxxxyxyyyyyxyyywxxxxwxxyxyxyyyxywwwxwxxxxxyyyyxwxxxxvyyzyxxxyyxxxxxwxxyxyyxxxxwxwxxwxwxxxxxxyxyxywwyvxxxyyxyxyyxxxxyvvxyxxywxywwwwxxwwxxxywxyxwvxxwwxxxwxwxxwxwwwwwwwxwwvywxxyxwwvwvwwyywwvxwwxwwxwxvwxxxxxwxwvxwxwvxwwwxwvyxxwwvxvwvwvwwwyxwxwxwvvvvwwxyxxxxxxxwvwvwxwxxwxxwxvwxwvwwxxwwwxxyxwwwwwwvwvxxxyyxwxxxwxxvxxwyxwyyxxxwwwwxxwxyxxwxzxxwwxvxwxxxyxxxywxwxxxxvxwyxwyyxxwxwxvwxwxxwwxyxwxxwyxwxyxxxxxxywwxwxvwxwxxxxyyyxxxxwxxxwxxxxxxyyxxxwxxxwyyyyyyxxwwxxywyyyxxyyxyxxyxxxxxyxzxxyxxyyxxxyxxyyyyywyzzxyxyxxxyxyyyyyxyxxyxwxyxxyyxyzyyxxxxyyxyzyyyxyyxxxxyxywxyxyxyxyyxxxwwxyxyxyyxyywxywxwxwyyyyxwyywxxxwwxwwwywzxxxwwxywxwwxxxxzxyywwxwwxwwyxxxxxyxxxywwwvxxxyxxwyyzxwxvwywwwyxyyxxwwywwxwwwxwwxwyyxwxxxwwvxyxwwxxwwxwxwvwwxxxxxwwxwvwvwwwwwxwwwxwwxwwxwwwxwxxwywxxwxwwwvwxxwxwxyywxxxxxwxwvwwxxxyxwyvwwwxxxyxxxxxyxxwwxxwwxxxyxxxyxwyxxwxxxxxxxyxyxvwxwwwxwyxxxxxywwwxxwxwyxyyxyywxxxxxxxwwwwxwxxxxwwwxxwxxxwywyyxwxwwxyxxxxyxywxyxxxxwxyxxxxxyxyywxxxxwxywyyyxyzyxwx{xxwxxxxzxzyxxxxxxxxxyzzyyzzzxxxxxxyxxxyzyyzyyyyxyxxxxyxyzyyyyxyxxyxxxyyyxzxxywyyyxxxxyxyxyzzyxwxxxxxxyxyyyyzyyyxyxxxxxyxxyyyyyxxwywxyxxyxyyxwyyxxxwxxxzyyywyxwxvwxzwxxxxxxyyxyxxwwwxxxyxyxxyxvxwxwwwxxwxyyzxxwwxvywwwxyyxwyxwxwwwwwwxwwxxzwxwxwwvwwwxxxyyyyyxxxwvwwwxxyxwxxxwxwwvwwxwwxxwyxxxxxxwwxvwxwwwyyxwwvxwxwxxxxxxwwxxwwxwvwwxxxwxxyxxvwvvxxwwwxwxxxwwywwvwwxxywxxyyxvwxxxwxxwwyxxwyyxxwxwwxxxxxwxxxxxxxwwwxwxxxxyxxyvxxwwxvvyyxxwxxyxwwvxwwwxxywwxxxwvxwvwxwxwxxxxyxxxwwwwwxxxywxxxxxwywxxxwxxxyyxyywxwxwwxxxxxyxxyxyyxwxxywxyzyyxyyxwxxxwyyyxyxyyyxxxwxxxyyxzxyxxyxzxwxxyxyyyxyyy{yxxyxyyyxyxxyyyyyxwwyxywwyxyyzxyyyywwyyxxyzxzxyzxxxxwxxwxxxxyyyyyxxxxwwxwxxxywxyxyxxxxxxxxyyxyxxxwxxwwwxxxwxyxxyyxwvvxwxwxwxyxxxzxwwxwwwvxwwxyyywwwwwvwvwyxyywwxxxwxxwwwwwwywyxxyxwwwwxxvwwxwwyxxwxxwxvxwwvxwvwxwxxwwwwvxywwxxxxxwwwxxxxvxwxwxxxvxwwxwwwwxwxxwxxwwwxxwwxvxxwwxxyyxwvvwvwwvxwwwxyxwwwwxvwxwwxxwwxywwwywvwxwvxxxwyyxwxxxwwwwxxxxxxxxwxvwxxwxwxwyxyxwwwxvwwxxwyywxxyxwwwwwxwwyxwxxxxxxxwxxvxwywxxyxxywxxwxxwxxxxyxxyyxwxyxxwwyxxxyxwxxwwxwywyyyyxxyyxwwxwxxxyxxxyxxyxxywyxxxxzxxxyyyxwywxwxwxyyyzyyyyxxxwxyxwyyyzzyyyxyywwyxxzyyyzyyywxxyyxwyxxyyzxyyyzxxxwwwxyyyyyzxyywxyxxwxyyyyyxxxwxwxxxyxyxyyyywxyxxxwxxxzyyzyxwwyxxwywwxywxyyxxxwwxwxxxxxwzyyyxxxvwwxwyxywyxxyxxwwywwwxyxwwxwxxxwvwxwxxxxwxxxyxvwvxvwwxywwxxwxxvwvxwwxxxxwwwxxxxwvxwwwxywxwxxxwwwxwwxwwxxxxxxwwxwxvvwwwwxxxwxyywxwvxwwvzxxxwwxwxwxwwwwxxxwxwwxxwxwxxywwyyxwyxxwwvxxwxwxxywyxxxywwwwwxwxxxxwxyxwxxwxwxxxxxxxxyxywwxxxxxxxyxxwxxwwywvwxvxxwyxxxxxwwxxwxwxyxxxyyxywwyxxwxwywxxywwxxwxywxxxxyxxyzyxwwxxwxwxxxxxxyyxvxxxxxxxyzxxxzyxwxxyxyxxyxyyyxzxyxwwxxyyxxxyxyxyxyyxyywxxzxzyyyzxyyxxwxxxxxyxzyxxwyxvxxyxxyyxz{yxxyyxxyxyyywzyyxwwwxyxxxyxywxyxyxxxxxwwxyyyxyxyxxxxxwxxzxzyw{wyxxxyywwxwxyxxyyxyxxwxxxwxyyyyxxxwxwwxxwxwxxxyxxxywwxxwxxwxwxywxyxwwwvxwwxxyxwxyxxxxwwwywwyxxxxyxywxwwxvwyywwxwwwwwxxxvwwxxwxxxxwwwxwwxxxww{xxxxwwxwwxwxxxwyxxxxyvxwxxwwwvxxxxxyxxwwwwvwxwwxvxxxxwxwwxwwvwxwyzxxxwwywxwwwwxxyxyxyyxxwxxwxwxxxxxyxxxxxwxxxyyxwxxyyxxywwxxwwxxxxxxyyxxwxxxxxyxwxxyyxwyxxxwwxyyyyxywyxxywwxxwxxyxxxxwwyxxwxyxxxyyxyyxxwwxxwxxyxzyzyxxwwyxxyxyzyyxyyxzwwwyyyxyzwxyzxyyxxyxyyzxzyzyxyzyxxwxxxxxzyyyzyxzxyxxwwwyyyzyyyzxwxyyywxyyxyyyyyxxxxyxxwyyyyxyyyyyyxwxyxxyzyyyzxyxxyxxwxxxwyyzzyxywwyxxxyyzyxywyxxwyxwxwwxyxxxxyxxxxwwwwxyyyyxyxxxxwwxwwywywyxyxvwwxwwxwyxyyyxxxwxxwwwwxxwxwxyyxwwxwwxxwyxvwxwxxvvwvxwwxwwyxxxxxwxxwwwwwwxxxxyywwwxwwvwwwwwxwxxwxvxxwvvwxwwwxxxxxwwwwwwwwyxxxyywxwwwwwwvxwxxxxwxxvvvxvwvvywwwxxxwxxyxxwwxwwyxxwxwwwwwxwwxxyxwxxyxyxwwvxwxywxxxxywxxxvwxwxyxxxxxxywxwwxwxwwyxyyxxwwxwxxxxxyywwxyxyxwwwvwxxxxxxzyywxxxwxxxxxwyxxyyxyxxxwxywxyxyxyywxxywxwvxxyxxxyxywxxwxyxyyyyxxyyxwyxxyxxxyyyzyyyxwyxxxxxyyyyxyyxywxxwwwxxyyyyy{yywyxxxyxxyzxxyzyxwxxxxxyxyyxyyzzyxxwxwxyxxyyyxzzxxxxwxywyyxyzyyyxxxxxxxxyyzxxxxxwyxwxwwwxxxxxxyyxxxxxvwwxxwxxxyxxwwvwwxwxwyxyyxxxxwxwvxvwwxxwxxywwwvwxwvxwxxxwxyxwwvxwwxxyxwwxyxxxxvwwwxxxxwxwzxwwwvvxwwwwxxwxxxvvwvwvwwwwwwwyxwwwwwvwvvwxxvwxxxvwxxvwwwvxwwxxxxwwwvwwwxwvxwwxxywwwvwxwwwxwwwwxxxwxwwvwwvwyxwxwwwxwwxvxwxxxxwxwyxwxxxwwxwwwxxwxyxwxwwwwwwwyxxxxxxxxxwwwxwxyxyxyxxvxwwxwwxxxxwyxyxxwwxxvwxxxwxyxxxxxxwxxxwywyxxyywxwxyxxxyxxxxyyywxxyywwxwyxxyyxwywwxxwxxyyxyyyyywyxwyxyyxxyxyxyxyxxwwxyxzxyyxyzzyyxxxwyxyyyyxyzyxxyyyxwxxyyxxyyyyxxxyyxxyxyyxxy{yyyxwxwxxxyxyyxzyyyxxyxxxxxxxxxxwxxxxxxxyxzxyzxxyyxwxwwxx}yxxxxyywwwwwwxxxyxwxxxywwwwxwxxwvwxyxxxwwwyvwwwxyywxyxwwxwxwwvwvyxyxxxwwwwwxwwwxxwxxywxxxvwwwwxwwxwyxyvwwwvvvvxxxxwwxxwvwwvwwwwxwwwyxywvwwwwwwvxwwvxxxxwwxwwwwxwxxwxyxwwxvwwwwwxwxwxwywwvvvwxxwxwwxxxwwwwxwwwvxwxyyxxxwwwwwwwwwxwxyxxywxwwwwxxxxxxxxwxwwvwwwxwxwxxxxyzxwxwxwxxxwxxxxvxxwwwwwxxyxyxxxxxxwyxxwwxxyxwxxyyxxwwwxxxwxxxyyyyxxwxwwxxxxyxwzyyyxxwwwwxyyxxyyzywxyxyxxxyxyxyyyywwyxyyyxwwyyyyyyywxxwywxyyxzxyyyxxxxywxxxxyxxyyyxwxxyywxyyyxyyyyxxyxyyxyxxyyzxyyxxxwwwxxxxyyxyzyxwxwxxxwxyxxyxxxxxxwyxxxxyyxxyxyyxxwwxxwxzxxyxxxxxxxxwwxwxxwxxyxxwwxwxxwxwwxwyyxwxxwvxwxwyyywwxxxxwwwwvvwywwyywxwwvwwxxwwwwwyxxxwywvwxvvyxywwxwyxwvvvwvxvxxywwxxvwwvvvxwwwxxzwxwwvwvxxvvxwyxxxxxvwxxwwwvwxxxxxxyxxxvwwxvxxxwvxxywxxvxwwwwxxxxxxxwwwyyxwwwxxxxyxywwvvxwwwxyxyyyyxwxwwwwxwxxyyxyxywwxvxxwvxxxxxxyxwwxxxwxwxxxwzyxxwxxwwwxvwxxxwxxywwwwwxxwyxxwxwyxwxxxxxvwxxyxxxxyxwxxwxxxxxxxyyyxxxywxwwwxyyyxyxyxxxwxxxxyyxyzxyyyyywxyxyxxxyyyyyyxxxyxxxxyyyxxyyyxyyxxxxyyyyyyyyxxxxxwwxxyxyyxxzyxyxyxxyyyxxyyyzyxxxyxxxxxxyxy{yxxxxxxxxyxwyxxxzxwzwxxxwxwzyxxxyxxxxxwwvxwxwxxxyyxwxwvwxyxyxyxyxxwwwwxwwywxxxxxxwxwwxxvwyxyxxwxwwwxwwwwvxxxwxxxwwwwwwvxvxxwywywwxxwvwxwvxxxwwxwywwxwvwwvxwxwwxxxwvuxwwwwwxxxwxwxwvvxxwwxwxxyxxxxwvxwwwwwywwwyxyxwxvwwvvwwvwwxxxxwxvwwxxvwxxxwxxxwwwxwvxwwwwwxyyxxwwwxxwwyxwwxxyxwxwxwyxwxxwxwxzyxxwwwxwvxxxwwyyxxwyxwwwwyxyxwxywwvxwxxwwxxywxxyxxvwxxyxxwyxxxxywwxwwwwwwxxyyyxxxwxxwwxvxyxxxxyxzxxwwwxwxyxxxxyxxwwxyxxxxxxyxzyzzyxxwxxxxwxxyyyzxywwxyxyxyzzyyxyyxyyyxxyxxyxyxyyxzwxwxwyxxxxyyyzxyyxxwwxxxxxxyxxyyxwwxxwxyxxyxxzx{xwyxxxxyxxyyxxzxwyyxxxxyxyyyyxxwxywwxxwwyxxxxyzxxwxxwwxxwxwyyxyxwxwwxxwyxxwzyyyxwxwvwwwwxxxxxxywxwwwxwwwxxxxxxywxwwxvyvwwwwxyxwxvxwxwvwxxxwwyxxvwxvwxwwwxxxwxyxwvxwwwwwwxwwxzxyxwwxwwwwwwxwwxywxvwwwxwwxwxwwxxxxvxvwwwvwxwywxwywxwvyxwvwwwwxxxxxwwwwxxvxwwxxyxxxwwwwwwxyyxxwxyxwxxwwwxwyxxyxwwxwvwwvxxwwyxwyyxywwwwxwxwxxwwwxywwwxxwxwxyxxxwxyyxxwxxwywyxyxyzxxxxxxxxwxxxvyyyzxxwxxxxyxzyxyxxwyxywxxyxwyyyyxxxyywxxwxyxyyxyzyyxxxxxyxyxyyzyyzyxyyxyyxwxyyzyxyzyxxxxxxxxyyyyy{zyywxxxxxxxxwyyyzyyzxwyyxwyxzyyyzyxyxvwzxwwyyxyxyyxyxwwwwxyxxxxyyxywxxxwxyyyyyxyxywxwwxywwxxxxyxyxyyxxvwxxxwxxxxyyyxxxwxwvxxxxyywywxxxxwwxwxyxvxxyxwxwvwvvxwxxwxyyvwxuwxxwxxwwxxxxxwwwvwvwxyvxxxwxwwwwwwwxwwxxwxwxwwwwwwwvxwxxwxxwxwwwwwwwwwyxxxxxwwwxvvwwwyywwywywvwwwwwwxwxywwxxxxxvxwwvxywxyyywwvxwwxxwwywxxxyxxxxvwwxxxwxxxyxyywyywxxxxxxwwxxyxxwxwxwxwwxwxyyyyxwxwvwwwxwxwwyxwwxxxxxxxxyxyyyxwvwxwxxxyxxwxyxwwwwwxwwwwxxxyyyyxxxwwvxwxyxxyyyxxxxxxwxxyxyxxxzxxvxxyyxxxzzxyyyyyyyxxyywxywxyzxyyxwywyxxyyzyyxzxywyxxwxyyyyxxyzyyyyxxxxxxxyywyyyzxyxywxxywzyxxyyxywwxyxxwxxxxyzyxxxxxxxvxywyxxzxxwxwyxxxyzyyxxwwyxxwvxxwxxxyxyxxwwxwwxxwxyxxwyxyywxvxwvwxxxwwyxywwxwxwwwwyxxwxxwwywwwwxwwxwxwxwywvwwwwwuwywxxxwxvvwwwwvwwwxwxwwxwwxwxxvwwwxwwxxyvwvxwwwxxwwwwxwwwwwwwwxvwwxwxxxxxwwvvxxvvwwywxxxvwwwvwwvwxwywxxvyywxwxwwwxwwxxyxwwvwwxxwxwxxxyxywxwxwwwwxwxxxxxywwxwxwvwxwxxxyyxxxxvvwxvxxxwwxxxwxwwwwwwxyxxxxxywwxwwwwwxwxxxxwxxwwxwwxwwxxwwxwyxwwwvxwwyxxzyyxyxxvwxxxwyxxxxxxyxxwyxxxwyyxyyzyyxwxxxwxyxyxyyyyyxyyxwxxxyyyyyyxyzwxxwyxxxyyyyyxxxwxxyxxxyxxxyyyzywxxyxxyyxzyyyy{xxwxxywxyyzyxyxzwxxxwwxwxxyxxyyyxxywxxxxxxyzxxyyyxyxwwxxxxzzxzxxxxwxxxwwxyxxywyywxywxwxxyxxyyyyyxxwwxxwwxxwxxxxywwwwxvwxxxxwxwyyxwwwvwxwwxwxwwxxxwxwvxwxwywwwvxxwxwwxwwxxxwwwyxxxxvwvwwwwxwxwxxwwwvxxwvxxwxxxxxwwxwwwxvxwwxvyyxxwxxvwvvvxxxwwxxyxxwwvwwwvxwwxxwxxwwwwvwwwxwywyxxwwwwxxwwyxyyxxxxwwxwxxxwxywxwxyyywwwxwxwxwyxwxxxwwxxwwwwywxxxxzyxwvxwwwxyywxxxyxwwxwwxwwyxyxyxyxyxwywwxwxxxywywxxywxyxwwwyyxzxyxxxxyxxxxwyxxwzyyxxwxxwxwyyyyyxyxyvyxywxxyyyyyzzzxxyxxwxxyyxxyy{xyxxyxyyxxzyzxyyzxxyxxyxxyyyyyyyyxyyxyxxyzyyxzyyzxwxwxxywyxyyxzyyxyxwwxywxyxyxzyyxwyxxwxxyxxyxxyyyxxxxwzyxxyzyywxxwxvwxwwyxxxyxxxwywwxwwwxwxwxxxxxxxxwxxwxwxxwxyyxxxwxwwwwxxxwyyxxwvvwwxwwwxvxxwzxwwxwwwvxxwwwyyxwxwwwxwvyxxwxxxxvwvwvywwwxywyxxxxwwwwwwwxxxxwyxwwwwwwwvwxxxwyxyxxxwxwvuwwwxwwxxwxwwwwvwxwwxyvxwyxxxvwwwvxxxwvxxxwxwwwwxxxyxxxwxwxwxwwvwxwxxxxxxxwwwxwwwxxywwxxxxxxxxvvvwxxxwxxyxxxywxxxwwwwyxyxyxxxxxxwwxxyyxxyzxwwxxxwxwyxxxwyxxwxxxvxxxxxyzyyxwwywwxwxxxxxyyzyxwxxwwxxxyxzyxyyyxwwxxxxzyxxyyyxxyxxwyxxxyyxyyzyxxxywyxxxzxyyxyxyxyxwwwwyyxyxxxyyxxwxxxwxyyxzzzyxyxwyxyx{xyzyyxywwwwxxwwxxyxyyxxyxxxyxxxxxxxxyyyxxxvxwwwyxzyxyxyxxxwxxwxwyxxxxyxywwwwvxwxwwyxxyxwxwvyxxxxxwwxyxxwwwxwwwwwxxwvxxxwxxwwwwwwwxvxwwxxwxxwwvvwwwwwxwxwwxvxvwwxxxwwxxwvvwwwwvxxyxxwwxywvwwxwvxwxwxxxxxwwwwwvwwwxxwxxxxxwwwwxvvxyxyxxzwxxwwwwxwwxxwwxyxwwwwwwwvvxyxwxyxwwvwxxxwwxxxxyyxwxxwvwwwxxwwyxxxxxwwwwwxywxyxywxxwwwvwwwywwxwxxyywxxxwwvxxywxxwwxwxxwwxvwxxwxwywxwwwxyxxxxwwwyxyxxxxxwwxxxxxyxyxwxxwxwyxxxxxyzyyxxyyxxxwxxyyyyxxyxyxxwxxyzyxyyyyyyxyxxyxxyyyxxyyywxxxzxxxyyyyyyyxxxxwwyxzyyyyyyyywxxyxxxyyyyxyyyyxxxxwyyzzxyxyzxyxyyxwxxxyyxywyyyxxxwxxxxyxyzxyzyxxwxxywxyyxyyxyxxxxwwxwxxxxxxxwxxvxwwwxxyxyyyyyxwxwxwxwwxxwyyyywwwwxvxwxwwxwxyxwwwwxvvxxxwxxxywvwwvxxxvwwxxxxwwxwwvwvxxwwywxwxxxwwwwxvwwxxwyxxvwwwwwxxwwwwvxxywwxvvwwuwwxxwxxxyvvxxwwvvwxwxxxyxwwwwwwwwwwvwwxwywxwwwwwwwyxxxxxywwwwxwwwvyyxxxxyxvwvwxwwxxwyxwxxxwxwwwxxxxwxwywyxxxwwxwxxxywyyywxxxwxxxwxxxxxxxywwwxwwwxwwxxyxxxxxxxwxxxyyywwwyxxxwwxxyxxwyzxyyxxxwxxyxyxwyzwyyxwxxyxyxwy{yyyxyxxwxwxvxxyyzyzyzzxyyxyxyyxyxyzyyyyxyxxyxyzxzyxyyzyxyyxxxwyyyyyzyxxxxxywxxyzxyyyyzzxxxxyyxzxzyzzzzxxxxwzxxyyxyxxyxywxyxxxxxzxxyxxywwyxxwyxwyzzyyyxxwxxywxvvxyxxxyyxwvwxwwwvxwwxxxzxwwvwwvvxwxxywxxxxxwvxxwwxwywxxywyxwvwxvwwyxxwxxwwvvwxwwwyxyvxxxxxxwxwwvxxwwwwxxvwwwwwwwwxxxvxywvxxvwvvvwwxwwxxwwwwwwwwwwwxwxxxywxwwwwxuwwwyxwxxwxvwwvxxwwywwwxwuwxwvwvvxywxxywxxxxvuwwwxwxxvxxxyxxvwwwwxwxwxxxxxwwwwwwvwwxxyxxxxwwxwwwvwwyvxxyxwxxwvwwvwxywxywxyxvwwxwvxxxxwxxxwwwxwwwywxxwxwxxxxyxxxxwxyxxyyzxwxxwxwxxwzyxyyxyxwwyywwxxzyxyxyyxwxxzwywzyyxxyxxxwxwxxxxyyxxyyyxxwyxwxxxyyzyyyyyywyxxwywxxyyyyyxyxxxyxxxyxzxxyyzxxxwxxxwxxyyyyyyywxwxyxwyyxyyyxyxxwxwxxwyyxxxxxxxxxwxxyxwyyzwywywxxwwwwwywwwwwxywxwxyvwwxxxwxxxxwxwxwwxvxxywxyyxxwxwvwwxxwxwxxxxxwwvwwwwwwxxwxxxxxwvwwwvxxxxwyxxyxxzwwwwxxwwwwxxwvvvwwwwvxwxxxvwwwwwwwwwvwwwwwxwxvvwwwwvvwyxxwxwxwvwvwwwvwyxxxxwwwxwvvwvxwwxwxxxwxwwwwwxwxwwxyxxwwwxxwwvwwyxxwyywxwwwyxwwwxxwxxywwxwwwwwxxxxxxxxywxwwwvwyxxwwxyxwwwvwwwwxxyxwxyxxwwwwvwwxwxxyywxwxwwxuwxwxxwxyxxxwwwwwxxwyxzxwxyxwxwxxywxxxxxyyzxxwxwxxxyyyxyyyxwwywwyxwzyyyyyxyxxxxwywxyyyyyyxyyxywwxywyyyxwyyyxwxxwwyxyyyyzyy{ywxyxxxxxyxxyyzzyxywxxxxxxyyzyyzyyywxywxxyxywyyxxwxyywxwyywxyyyxxxxxxwxwxyzxxzxyxwwwwwvwwyyyxxwxwwxwwxwwxxwwyxxxxvxvxyvvwwwwxxxxxwyxwwwwvxxxwxwxxwxwwwwwxxwxxyxywwxwwwxvvxwwxxywwvwvwwxwxxwwwxwwwxxvvwwxwwwwwyxwywxwvvwxxxywwwxxwvwwwvvwwwxwwwwxyvwxxwwwwxyyxwyxyxwxwvxwxwxxxxxxvvwwwwxvwwwwxxwxxxwxxwxwxwyxxxx{wwxwxwvwxwxxwxwxwwxwxwxxwwyxxxyzxwwvwwwwxxxwxwxyxwwwwxxwxyywxxyxwwxwxwwwxxywwzyxxwwxwwwwxxxxxyxwxwwwxxxxxxxyxyxxxwxxwyxxyxxxxyyxxwxwxwxxwxzxxyzyywxwxxxxyyyyyzyxyyxwwxxxyxxyyyxyyxxyxxyxxxz{yyyzxxyyyxwyyxyyyxyyywxxxxxywxxxyyyywxwxyxxyyxyxyyxyxxxxxxxxyyxzyzyyxyxwwwwxxxzyxxxxxwxwyxyxzyxywyxwwwwxxxxvwxxxxwxxxwxxwxwwxwxxxxyxywwxwwvxxxxxyxzxwwxwwwvwwxxywwwxwwywwxwwwwxwxxxxwxywwwwvvxwvxxxxxwxwvwwxxwywvwxwwxwvwxxvwwwxwxywxwwxywwvwwxwwwxwwvvwvwwvwwxwxxxxxxwwvwwvwwwwwxwxxwvvwwwwwvwwwxxwwxxvwwwxxxwyxxxyvwwxxwvxwwwxywyxwwxxxwwxxxxxywxwwxwxxwxwwxxwyxxzxwxwxwwwwwvxxwxxwwwwxwxwxyxxxyvywwwxxwxvywxxxxyxywxxwwxxxxxwxxxxwxwwwxxxxxyxyyywxxxxxwwwxxxxxxyxxxwwywxwxyxxxxxxyxwxyyxwxxyyyzyyxxxxxxwxxwyxyyxzywwxxyzxxyxyyxyyyxxyxxxxyxyyyyzxywxxyxxxxxxyyyyyyyyxxxxxyyxxyyyyxxxxxwxwxxyxyyyxxyxwxxyxxxxyxxyxxwyxxxxxxyyyxzxxxwxwwxywwxxwwwyyxxxwwwwwxywxxxxxxxwwwwwwxxxxxyxxxxxxxvwvxyxwvwyxwwwwuwwwwxywwxxwxxxvwxwvxywwxwxxwwwxxwvvyxxwwyxwxwwvwwwwxwxwwxxxwwwvxwwvwwxwwwxvwwwxwxvvwxwwwxwwxwwwwwvwwywwwxxxwwvvvvxvvwwxwxxxxvwwxwwxvxwwxyxwxwwvwwvwxwxyxxyxxvwvwvwxvywxzxxyyxwwwwwwxxxwwyxxxwxwwxxwwxwyxwxxvwwxwwwvxxxxxxwyxwwxwwxwxxxyxxyyyxxxwvxxwyywwxxwxvwxxwwwxxxyxxxwxwxxxyzxxxxxyyyywwxxxxwxyyxyyxyyxxxxyyxxwyzwyyyzxxxxyyxxyywwxyxzxyxxyyyxxyxyxyyzxyyxxwxxyyyzyxzyywywyyyxywxyyyxxyxwxyywyzyxzyxyzxxwwxwyxwxxxxxyxwxwywxxxxyxywxyyyzxxyxxwxyyyyxxywwxxxxxxywxwxxyyxxwxxwxwwxxwxxxyxwwwwvxwwwxyxyyywwwwxxwwwxxwwwxwyxwwwwwwxxyxxxxywwwvwwxwwywxxwxwwxwxxwvwwxxxwwyxwxwxxwxwwxwxwxxxxvuwwwvvwxxxwywvxvvxxwwwyxxwxyxwwwxwwwvwxwwxxxxvxxwwwvwwxwxwxxwwxxywwwxxwywwxyyxxwwvxwwwwxxxxxxxwxxwxwwxwxxxxyxxxxxwwvxxxxwywxyzwxwwxxxwxxxxywyxxwxvxwwwwxxwwyxyywwwwwwvwwwxxxyxxwwywwwwyxyxxxxyzwxxwwvwxwyyxyywwyxwxwxxxxyyxyxxxxxxxwxwyxyxyzyxxwxxwxxxxxxxxzyyyxxyxyxyxyxyxyxzyyxyxwwxzxyyzxyyyxyxwxxxyxyyxyyxyxyyyxxyyyxyyyyyyxxxxwxxyzyxzyzzxyxvxwwxxxxyyyzyyxwwwxwxxxxxxwzxxywwxxyxyyywyyxxxxxvwxywwwyxyxyywwwwxxvwwyyxxxxyxxwwwxxwxwyxyywwwvwwxwuwvxwxwxyxwwwwxvwwxyywwxxxvxxwwwwwwxwxxxxwxxwwxwwwwwvwwxxwxwwvvxwwwxwwwxxxwvwvwwwwwwxwwxwvwwvwxxvuwwxwwxyxwwwvwwwwwxxxxwyxwxvwwvvwwxxvwyxwxwwvwvxxwxwvvxxxwwxwwwwxwwxywxyyxwwvxwwwxyxxwwwyxwwxwxwwyxxxxxwxwwwwxwxwxxxwyxxxxxxxywwvwxxxwxxxwwyxwvwwxyxwxxxwxwwxwxxxxywwxxyyxwwwxxxwwwyyyyxywwwxwwxwxxxxxyyxwwxxwxxxwwyxwyywyxxwxwywyyxyzyxyyvyxwxxxxywxyyyyyxxwwxxxwywyyyxyxyyywwxxxyxyyyyxxwwxxvwxyxxxyyyyxwxwyxwxywxxyyyyxxyxwwxwxxxyzyyzxyxyxwxwwxxxxyxyyxxwyxxxxyxxyyyzwxxwwwxxxxwxxxxxwwxwwxwwywxyxxxxwxwwwxwxwwwxxyxxwxwxwwwwxwyxwxyxxxwxxwxvwxwwxwxyxwwwwwxvwwwxwxxywwwwxwvwywxxvxxxxvxvxxwvwwxxxwxwxwvxwvxwxxxwxxxxxxxwvwvvxwxxxyxxwxwvvvxvvxwxvxzxxvwwwwwvvwwxxyxxxxwxvvwwwxxxwyxwxwywxwwvwwwxywwxwwxwwwxxwxxxwywxwwxvyvwwwxwxwwxxwwxwwwwwxxyxwxxwxxwwwvxvwxxxyyxxwxxxwxwwwywxwyyxyxxwwwwxxyyxwyyxxxxxwwxxxxyyyxxxxwxwxwyxxyyxyyxyxxwxxwwwyyxxyyyxyxxxwxwwyyxxxxyxxwxxxxxxxxyxwyyyxxyxxxyxxzxxxxyyyxyxxxxxxyyxyxzyyxyxxxxxxxxyyyxzzwyxxxxxxyyyzxzyxxvwwxxwyxyxyyyyxwwxwxwxyywyyyzyxxxxxwwxxxywxyyyxxxyxwywwyxxxyxxyyvwxwvxwxxxyxxxwwwwxxwwxwwxxyyxxxwwxvwxwwwwxxxxxwwwwwwwwwwxxxxywwwvwwxvwwwwxyxwyvxwwwwxxxxwwxywxwwwxwwwxxxxwxxyvvvvvvwwwxxwyxxxwwvwvwvvvwwwwwxywwxwvwvuwxxwxwxwxwvvwwwxwwwwwyxxwwwvxwwxxxwwxyxxxwwxwwvwxxxwwxyxxvwwwwwwxxxywyyxxvwwxwwxxxxxwwxwwxwvxwwxwwwwwyyxxvxwxvwwwxwwxxxxxwxwxxvwxxxxxxxwywwxxwwxyxxxxwxyxxwxwxxxxyxwxxxxxxxwwxwwwxxyyxyyxwwxwwxxyxxxxyxzyxwxywxxyxxyxyyxywyywxyxxzxxxyyzxxwxwxxwwxyyxyyyyxwxxxwxxyxyxyxyyxwzxxyyyxxxyyyyzxxxywyxxxyyxyxxyxywyxwwyxxxyxywyyxxxxwwwxxxxyywxxxxxwxwyyxxyxxxwxxwxxwwxyxxxxxxxxxwxyxxxyxwywyyxwwwxwyxvxwwxxwxywwvwwwxxxyxwxxyxxxvwwxwxwxyxxwwxwwvwwvvwxxwxxzwxwwxwwvwwxxwxyxwwwwwwxvwxwvxwxxxxwwxwwwwwvywvywxxwwwwwvwxxxwwxwwwwwwvwxvwxxwwwxxxxwvxvwvwwwwxxxywxxwxxwwwxwxxxxyxwyxxwwxwwwxxwxyxwvwvxwvxwxywxyyxwwwxxxxwxxxyyxxxwwwxxxwwwxyxxyxxxwwwxwwvwxxxywxwwwwxwvxxxxwwyxxxxwxwxwwxyyxxyyxxvwwwxxxyyxxyxxywwxwxxxxwxyyxyyywxxxxxxxyzyxyxyxzwwxyywwyyxxxyxzxyxxyyzxwyyxyyzyywwxwxywyzxzyxyzywwxxxxyxyyyxyyxxxxxwwxxxyxyyyzyxxxwyyxxyyyyxwyxxxwwxxwxyyxywyzyxxwxxwwxxyyxxyzxxxyxxxxxxxxxyyyyxwwwxwwwxyywwxxzxxwxwwwwxwwwwwxyxxxvxxwwxxxxyyxywvxxwwwwwxyxxxyxxwxwwwwvwxxxxxxyxwwwxxwvwxwxwxxwxwvvwvxwwwwxwxwwwwwwwwwvxwwxxwxwwvwuxvwwwwxwxwwwwwwwvxvvvxxxwwxxxvxwwwwvwwxxxxwywwzwwwwvwxwvwxxwvwvvwwwvvwxwxxyywwxxwxxwxxxyxyxyxxwwwxxvwxxxxwxxxwxwwwxwwwwxxxxywwwvvwxwxwxwxxyywvxxxvwyvxyxxxywvxxxwwwwxxwxwyywyxwxvywxxxyyxwywywwwxxwxwwxyxyxxwxxwwwxxxxxxwxyxxxxwxwwwyyxxyyxyyxxyxwxwxywzyyxzyxxwwyxyxxyxzxzzxywxwyyxxxxzxyzyyxyyxwxx}yyxyzyxywxwyyxxyyzyxxyxywwxyxwxyyzxyxyyxyywwwxwwyxxxyyxyxxyxxyxyyxyzyyyxwwwwwywxzzxyyzxxxxwwxyvxyxyxxxyxwxwxwwwyyxxwxxxxwwwwxwvxxxywxxxxwwxwwxxxxwwwywxvwxvwwwvwwyyxyxxxwwwvxwwxxwvxxyvxwwwwxwxwwwxvyxwwxwvxywwwwxxwxwywvvvvxwvxwxxwwyxyvxwxvvwwvxwvwxxxwwwvvvwwxyxwxxwxwwvwvvxwwwwxxxxwwvwxwwwvwvwwxxxxwwvxwxwywyxxxyxxwwwwwxwxxwxxxxxxwxwwwxwxxyvxxyyxxxwwwwvxxxwwwxxxxxwwwxxwxxwwxxxwwxxwwxwxyxxxxyyxwxxwwwxyxyxwxyyxxwxwxxxxxxyyxxyxxxwxwxwwxyywxyyxwwxxwxwxyxyxxzxwwvwyxxxwyxxyyxyxwywxxyxwwxyxyyyyxxxxyxyxyzxxxyyxxyywywxyyxyxxzyxxwxxxxzxxyyzyxxxywyxywyxxxyzyxyxxyxxwxxxyyzxyyyyxxwxwxwyyxyyy{xxyxxxwxwyxxxxyyyxwwxxwvwxyyxwyyyxwwwwwwvxwxyxxyyxwwxvxvwywwxxxyxxxxxwvwwxwyywxwyxwwvwvwwxwxwxxwxxvxwwxwwwxxxwyxxywwxwwwvxyxvwwwwxwwvwwxwwxwxwwxxwvwwwvvuwxwwwxywvwwwwwvwxvwvyxxxwwxxwwwvwwwxwxyxxuvwwyvvwwxxwwvywwxvxvwwwxwxwwxxwxxxvxwwxxxxxxxyxwwxwwwyxwxwwxxyxvwwvwxxxxwwxxxxwwwwxvvwxxwxxxyxxxwxxwxwvwxxwwwxwvxwvwxwwxxwxxyxxwvxxwxzxyyywxxywwxwwxxxyxxzxyyyvxvxwwxwxxwxwxyywxxxwwxyxxxyyxwxyxwwxxxwyyxxxyyyxwxxxyyyyxxyxyxyywxxxxxyyyxxyyyzyxxxxyxwyxyyxyzxzwxxxxxyyxxyxzyxxywxxxx{xyyyxxyzxxywyywwxyxxxyxyxxxxwxwxxxyxzxzxxxywxxxxyxyxxxyxxxxxwxwwxxxwxyxxxwwyxwwvxxxwxyyxxwwxwxxxxxwwyxxwwxwwwvwwwyxyxwyxxwxwwwxvxwxxwxxxxvxwxwwwwwxxxwxwwxwwwvvvxxwvxywwwxxwvwwwwwxwxxvywwwxvvvwvwxxwwyxwwwwwvvwvwxwwwwxwwxwuxvwwyvyxxxxwvwwwuvwwwxwxxwxxxvvwvvvvxxxwyyxwwxwwxwwwxzxxxxxxxwwwwxwyxxxxyxyxwxwwwxvxwxxwxxxvwxwxwvwxxyxyxxwwwwwwwwwwxwxxxyxwwxxvwwwwxywyxyyxwwxwvxxxzwwwyywxxwvwwwwxxxyxzxxwxxxwxywwxxzyyxxxxxxwxwwxxyxyzyxywwxxxwxzzyyxwyyyxwxxyywxxwxyzyzyyyyxxxyxyxyxyyzxxxyxxzxyyyyyxyyywxxyyxxwxxxyyyzxxyyyxxxxyyyxxxyxwywxxxwwyxyyyyywxxwwxwwyywyyxyyyxxwyxxwxxyxx2y9"a{|}{{{|z|}{z{||}|{|{{zz|{{{||||{{zzz|{y{{|{{{||{|{z{{z{{zz{{|||{{{zzzz{{{{{{{|z{{zyzzzz{|{{{y|zzzy{zyzyy{|{|{{{zyz{zz{{{zzz{{|zzzzyzz{zzz{{||{{|yzzzzzy{{|{{{{{{y{zzzyzz{|{{zz|{z{yzyzzz{{{z{}|{z{zz{zz{|{{z|z|{{zz{zzzz|{{z}||{{{y{yzz{{{||{{{|{{|{z{y|z|{|{{|{{{{{{{{|{|~|||{{zzzzzzzz|z|{||{z|{{z{{z|||{{{|{{{{{z{{z{|{{|}||{|{{z{y{|z|{||{{{|{{{{{{{|{|{||||{{|z{{{|{{{|z|}|{{|{z|||||||||||{|{z||{{||||}~||y{{|{{|{}||{}||{{|{{{{|{|{{||}||z|{|{|z|{|||||}||||{z{|||{||}|{|{{z||z{||{||}|||}{{{{{{|{|{{{{|z{|{z{{{||{||{|~~|||||{|z}}||||||{||{z{z||||{{|||z{{z{{{|{|{}|||{{{{{z{{|{||z||{z{yy{{z{{{{|||{{{{{zz{{z|{{z{{{{zzzz{zzz{{{z{{|{zy{zzz{y{z{{{|{zz{zzzzzz{{{{|{{{||z|yzz{{{||z{{{{{{{yzzz{|{|{{||{z{zzz{zz{zzz|{{z|zyz{|zz{{z{||{yzyy{{{z{|{|{z|}{z|{{zz{{{{z{|{|{yzzzzzz{{z{{{||{zz{z{{z{||z|||{z{zz{zzzz||{{{|{|z{z{zzzz|{|{{{|{zzz{z{{{||{{|{{zzz{|{zz|{|{z{{}{||{{{{{{||}{}||{{zz{z{{|||z||{{}}|||{{{{}|{}|{|{{{{{|}{}|||||||}{z|{{{|||}{|{||{{|z{|{{{|{}|||}|{{||z{z|{{}|||}|||{{{|{|}||}|}|{{{z{|{{||{||{}{||z|z|{{|}{{||{|{zzz{y|{|{}||}}||{{{|{|{|||{||||}|~|{{{{|{}||||}|{}||{z{{{||{{{}{z{|{{{{{|{}|||}{{z{{{{z{{{{{|||{}{z{z|{z||z{{z|{zz{z{{{z{{|z|{z|{{{{yy{z{zz|{|{{yyzzy{z{y|}zz{{zzz{zzy{{z{{z||{|z{{yzzz{z{{{|||{y{zzz{z{{{z{{||z|xzzz{z{{{z{|{|zz{z{{{zz{{{|{}{{{{{{zz||{|{{{|}{z{{|{{{{z|{|{{{|{{{{z{{{||{{{{|{z|{|z{{|{|||{|{{{|zz{z{{|||{{}|{zz|z||||||{}|{|{{{z{{{{{{|}|||}{|{{{{{{|||||}}|{{{||z||{|}{|z}|{z|{{{|{|}}}||}}{||{{{||||}|{{~|||{||{|{|}||}}|||||{|z{{|}||{{|}}{z{{{{{|}||||}}|||{|{|{||}|||}|}|{{|{{{{{}||}}||{{||||||}{{{|}|{|{{|{|||{|{{}|}|}{z|{|}|||}{{}}|}}|{{{z}|{||}}}|{{{}{z{|||z{||||{y{{{z{z|}{{|||{{{z{z{{{z||{z|||z{zz{|z{{{{||{{z|{{z{z{z{{{{|zz{{{z{zy|z{{{{z{|{zzzzy{{{{{{z{|{{yyzzzzz{|z{{|{z{z{zyzyz{}{z{{{{{{zyzzzzz{{{z{{{z{zy{{zz{{{|z{}|{|zzz{zzz{{|{{{|{z{{{{{y{||{{{{{{|{{{y{{||||{{||z|{{z{{z{{{{{{}{z{|z{{z{{{{z}{{{z{{yz|{{|{{{{{}|{{z{{{z{||{|||{{{z{{{{|{{||{}|}{{}{z{{|{{zz|{|}|{{{|{zz{{|||}{|||{{{|{{|{}|||}}}|||}z|~|{}}||||||{||{|{}|}{|~|}{|{{{{||{}{{}||||||{}|{{|}{|||~|}{{|||{{||{{{|||||{|{z|{|{{|{||}|{|{{zz{{|{||||}}|{||z{||||{|{||}|z|}{|{{|}|{||}|{{{{z{{{z|||}}|}|zzz{{{{{|{{}|||{z{{zz{|{|{z|{|}|zz{{zzz{z||{{{{z{z{y{z{{z||{||{{zzyzyz{{z|{z|{{zz|zz{{zz{|{z{{{zzzzzzzyzzz{|{{zzzz{yyzzzzzz{|{}{zz{zzzz||{|zz{zzzzzz{{zzz{zz{{{{zzz{{zy{z{z{{{|zzzz{zz|{{{{{{||{{{z{z{{{{||{z{|{{{{zz{{{z{{{}z|{zzz{{{z|{{{{{||{{{zz{zz{z{{{||{{{zz{z{{|{|{z{||{{z{{{{}z|{{{|{{{z{{{{|{z{{|{{|{{{|{|z||||||||||{z{{yzzz{{{z|{|||z{{{{|z|~|||{||{|{{{{|{||{|{}|}|{||{{||}}|~{{}||{{|{|{|{|||{{}||z|||{z{|||}||}||{|{{|zz|||||||||z|{|z|{{{|||}|||z{{{{{{{{{{|||{{{|{{|{z{|}{{}}}|{|{|{{{{}{||{{||||{{{z{{||{||{||z|{{{{}{||z}{|}{{{z{{{z{z}{{|{{{{zz{zzy{{{{z|{|zy|{z{zz{{{z{z{{{zz{{zyz{z{zzzzzzzzzyyzzzz{z|{{{{y{zy{yz{zz{{|zzzy{yzzzz{{{y{||{{{zz{{{zz{zzy{|{zz|{zy{yz{{{{{|{z{{zzz{{z{{zz{{{{zz{{{zy{{{{{{|{{z{zzz{zz|{zz{|}|z{{z{{{{z{{}{{|{zzz|z{z{|{z|{||{|z{{{{z{z{{{{{|{{{yzz|z|{|{{{{{{z{{{{{y{zzz||{{|{{{z{{{{||{{{{zz{{|zz}{||||{{|}{zz{{{z{|{~{|{||}{|z|zzz|{{}|||}|||{{|z|||{|||{||zz||{|||||||}~{||||}{{{}|}|}}}||{{{|{z||||}{|||{{||{}||{|{|{||||||{z{{{{{|{{||}|{{{{zzz|}{|{{|||{|z{z{{||||||~||{{||||{}}||||}|{|{{{z{|{|}|{||{|{{{{z{{||}{|{||||z{{{{{|{{z{||}z|z{z{yz{{{}{z{}z{{zz|zz{{|{z{|{{{|zz{z{z{{z{|z{zxyy{zzz|{z{{{{{zyzyzzzy{{|zzz|{zz{{z{yy{z{z{{{{{z{{zzz{{{{|z{|zz{zz{zzyz{|z|z{{{zyz{zzz|{zzz{{|{{{z|{z{{{{|z{}{{{{zzy{{z{z{{{|||{|{zz{z||z|z|{|{z{{|{zz{z|{{{{|{z{z{yzy{{{{{zz|z{|{{z{{{z{{z{}{|{{{{|y{{|{{z||z|{{{|z{{|{|}|}||z|{{{|{|{|{||}{|{|{{zzz{||{|{z}{}|z||{{{|{|{|z}|z}{{z{{||||}{|||}{{{{|{{|}}}|{|}|{|{|z{{{|}}|||{|{{{{{{{||||{}|||{z{|z|{{|{||{||{|{z{|z{{}{{{|}|{{{{{{|z{}|}|}|{|{{|{{{{|{||||}|}{|{{}{{|||}|}}|}{}{|{{{{{|||}}|||{{{{|{{{||||||{{{{{{{z{|||{{z|{{{}{|{{{z|z{{|{{{{{{zz{{{{z{{|{{zzzzzzz{{{|{||{{z{{{{yzz{{{{{||{z{zyzy{{z|{{{{{zzzzy{yz{{|{{|{{{yzzzy{{{{zz{z{{z{{z{yzy{|z{{{z{z|{{zz{zy{z|z}{|zzzz{|zz|z{{|z{|y{{zzz{{z||{|{{|zz{{{{z{|zz||{{|z{yz{zz{{|||z{|}zy|zzzzz{|{||{z|{{{zz{zz|{{{|{{{{zy{{z|z{|{z{{{{zzzz{|{z{{||}{{|{z{zz|{{{|{{||}|{{{|{z{{|||{||}|{{z{{{{|{||||||||||{|||{|{|||{||~{{{{|||{||||||||||{{{||||||}||||{{{z|{{z{|}{|}|||{||{{|{|}}||}||{|{|{{{{|||}}{|{{|||zz{||{{|{|{{{{|z|{|}|||{|}{||{{|{{||||||~{{z|{z{{{|{}|{|}}||{{{{z|z|{|||{{{{|{{zz{||{z{}|{{zz{{zz{{~{|}|{zz{{zzzz{{z{{}||{y{{z{{z{z{{{}|{|z{{{z{z{{{{|{{{y{zzzzz{z{{|{{{z|zzzzz{z{{|{{|{{{{zz{zzzz{|{{{zz{z{y{{zzzz{{z||zyz{z{z{zz{{{{|||yzz{{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|||{{{{{z{z|{|z{|{~{z|{{z{z{{|{{|}z{z{zz{{z{|z{||{{z{zz{}zz{{z{{z{{yy{zzzzz{z{{{{{{zz{|zzyz{{{zz|{|{z{yzzyzz{{{y{|zz{{zzz|{{zz{|{{{zz{yz{z{{{z{z{{|{y{{{zzzz{|{||{{z{z{{{zz{{z{z{||{z|{zz{|{z|{{{||z{{z{{{z{{{{{}|||{{{zzzz{z{|{||||{{z{z{{{|{{{|}|{z{zzz{z||{{|{||}{{z{z{z{|{|{{z}{{{{z{{{|{{||||}{||{zz{{{{|{||}{{{||}|{{||}||}|||||{{}}{||{{}|||||||{||||||}{|}}}|{|{z{|||||}|}||y{{|{|{|{{{{{}}|{{{{{{}}{|||}|||{{{|{z}|{|}z|}|{}{|{|{z{|||||||{|{{z{|{{{~{|}|~}||z|}|{|}}|}|{}}||{|{{|{||||}}|{{{||{{{|}{{}||zz|{zzz|{{{{{|{{|{{y{z{z{{|z{|||zy{yzz|zz||{{{{{|z|z|zyz{{{|{{|{z{|z{yzz{y{|{{z{yz{yzz{yz{{z{|{{zz{zyy{yz{|{|z{zz{yz{z{z|{{{|{{{{zz{{z{yy{{{{|{|{{yy{{{{zzz|z{|{{{z{zz|{{|{{{||||{{{{{{|{z||{|||z{{{{zzz{{{{{||zzz{{{z{z{{|{|||{{{{{{zzz{{{|{|{|{z|z{{{z{||{{{|{{zz{|{{{{|{z{{{|{{{{|zzz{{||{{|{z|z{|{||{|||{|||{{|{{{|z|{|{{{|z{z|{|z{{||{||||||{}{{||{|||}}||||}}|{|{{{}{|||}|}{}{{{{{|}|||}|||{{z{{{{||}|||}}}|{{|{{||||||}}}||{{z{|{|{}|||||{{|{|{{{|}{|{|||{{|z|||{||}{}~}|||||{{}{{|||}||}{{{{z{|{}||{||{||{{|zz|z|||{||}|zz|zz|||{{{{{{|||{{{zz{z|||{z{{}{{{yzz{z{|{{|{{{zzz{zzyzz{|z|||{zzzy{{yz{{z{{{||zz{{zzzy{{{{z{|{z{{zzyzyzz{{|{{z{z{zzzzzz||{{{{{{z{zz{zzyzzz{y{z{{yzy{zzzz{{z{||z{{{z{yz|z{{{{{{|zzz{zz{{|{{z|{|{zzzy{zz{{{|{z||{y{zzz{z{|||{||{{zzzyz{zy|{{{{{|{z{{{{y{{z{{{|}{{zz{zz{{{||{zzz{{zz{{zz{{{{|{{|{z|{~{|{{{|{{z||{|z||z{{{{|{z{|}|{{{{{{z{||~|{|}|||{{z|{z{{|}|||{|{||||{{||}{||||{{|{{{}{||{}{|}||{{{{{|||||{|}||||{|{{{{|}}|{||}|{}{{{{{||||}|}||{{{{||{{|{}{{|{{z{z{|{{{}|||}|}|||||{{{||}|||{~}||}{{|{{|{||}}|||{{{z{{||{}|||z{|{{z{{{||{{{||{}{yzy{{{{z|{{|{{z{yz|{z{|{zz{{zzz{zyzzyz{z{|{{z{{zzy{zzyz{{{{z{zzzzzzyzz{{z{{{|z{z{zyzyzz{||{z{zzzz{{zzzzz{{{|{{{z{zz{zz|zzz{|z{{zz{zyzzz{|y{{{zzz{{zzy{zz{z{{z{z{{{zyz{||{{z|{{||{zz{z|{{{|{||z{{y{{zy{{|{|{}{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{|||||{|||{|zz{{z{{z|{||z{{zz{{{{|{{{{{{{z|{{{{{z{|||{|{{{zy{{z{z{{{|zz|{{{zz{zyz{{{{{z{{{{zzyz{z{{{|z}{|{z{zzzzzzz||{{{|{zz{{zz{{{{{{{|{{{|zz{z{z{{z{z{{|{z{zzy{{{{{|{z{||{zz{z{z{|{|{|||z{{z{z{z|{{{{|||z{{{|zzyz|{{{{||zzzz{z{z{|{z|~{|{{{{{{|z{|{{|{{z|z{|{{{{{||{{z{||{{{zz{z||||||}}|{z{z||{z|{{{|{||{{{{z{{{||{{|{||{{{{{{z|}|z||}}|||{z||||{}{||}~{|{{{{{{|}||||~|{|}|{|{{{|}|||}}{{|{|{{|||{{{|}{|{{{{{||||||{}||}{{{{|z{{|}|||}}|{{{{z{{|{||||}||{|{{{zz||}{|||}||}|}||{}}}|}|}|~{||}{{{|||{}|~|}{{{z{{{||{||}}|z{{|{{{{{||zz|{||{zz{z{{{||{{|{{{{{{z{zyzz{z{{{||{{zyzz|{{z{{}|{{{{zzz{|{{{z|z{zy{zzz{{{{{{{{{z{z{zz{z{|z{{|||{zzzzzyz{y{zz{z|z{{{yzy{z{{|{z|z{{zyzz{z{z|z{{||{{zyzzyyy{{{|}{{{|{zz|y{{|{z{z|z}{yzz{{{z|{|{{z||zzz{zzzz{||z{||{{|{zz{|{z{{{{{|||{|z{z{{{||{{|{|zzz{{{z{{|}zz|{|z|||{zz{|{|||{{{{{|z}z{|{{|{{||}{{|{{zz{|||{|{}|{z{z{{}{{{||}||}{{{||||{|{|||||||{}|z||z|||}{|||}{{|{{{|{}}|{|}}|{|{zz{{{}||{{|}{{|{{}{||||{}||}{{{|{|{{|}{{|}}|||{|{z{{{}}{||{|{|{{zz{{|||{|}~|}||||{|}{}||}}{|{{{||{{{||}}}|}|||{{||{z|{{{||||{z{|{|z{{||{{|||z{|zz{{y{{|{|{|{z{||{zzzz{{z{{|{{z|zzyz{|{|zz{|{z{{z{zzzzz{|{{{|{yzzyzzzy{zzz{|{zz{{y|z{{{|zzzz|{{{y{z{{z|{{{z{||{{{{zzzy{zzz{||z{zzyzzzz{z{z||{{{zz{z{zzz|{{|{{{{{zzy{{{{{{z}{{zzz{zzzz{{z|||{|yzzzz{{{{{||{{{{{{z{z{{z{{|{{|{|{{{{{z{z|||{z}{|{{{{yz{{{{{|{{|z{{z{{{{{zz{||{{{{z{{y{{||}|{{}}||z|{z{{{}|||}|}{|{{{|y|z|{|z}|}}{{|{|||}|{|{}}||}{{{{{||z|||||||||||{{zz||{{||||{z{{{y{|{{|||{}}||{{|}|{{|{||||}{{{{z{|z{{|}{}{}|{{{{{|z|||{{{{||z{{{z{{{{|||~}}|}||||||{|}}~|}}}||{{z{||{|{||}|{{|z{||{}|||{|}{}{z{z{{{{{{||{|{|{z{{z{z{{||{|{|z{zz{{{z{|{{z{{{z{{|zzzz{{{z{|z|{{{zzzzy{{{{{|{{z{zzzy{z{{{{{|}zzz{z{zz{zz|{|z{|zz{zy{zz{{{{z||{{zz{z{zz|z{{z{{{z{{zzz{{z|{{||{{zz{z{zzz{{|{{{{{{zz{{zz{{{{z{{{|{z{{zy{z{z||{{{|{{|zzzz{{z|z{|||{z{{zz|{z{{{{{{|{{{{zz{{{{|{|z||{{z{{{z{{{{{{{||{z{{{|z{{{z|||}z{{{|z{{{z|{z{|}||z{|z{|{}{|||{|{|z{z}|}{|{}}}||}|{{{}||||||||{|||||{{{|{{}}|}}~|{{{|{zz{|{||}|}}{{{{|{{|{|}}||}}|{{{{}z{||{}|}||{{{z{{z{|{z}}||}{|{{{{{z}||}}}{||{|{zz{{|||||~~~}|}|z}||{}}|}~}~|{{|{||{||{|}}|}{{{z{{|{{{{|||{|{{{{z{z{{{{|{||{{z{{{{zz|{z{{{{|{zzzz{|zz{z{{{{{z{{z{{{{}{{{z{{|zz{zy{zz{{{|{z|{z{zzyzzzzzzz{{}z|zz{{{yz{{{{{z|{z{z|z{{z{{{{z|{zzz{zzzzyz{zz{zz{z{zzz{zz|||{{{{{{z{|{{z{y{{{{{|{|z{}zzz|{z{zz|||{z{zzzz{{z||{{||{z{{{zz{{{{|{|}|{z{zz{{z{|{{||{|||{{zz{|z|{|{|||{z{{|{zz{{{|{}||zz{{||{{{|{{|~||{{{{}{{z{{|z|{||{{y{{{|{|{|{{{||z|{{{{z{|||||{||{z{{z{||{{|}|||}}|{|{|||}||||||}}z{||{{|||}||}|||{{|{{|}{||{|{{}{|{{|{z|||{|{||}||zz{{{{{||||}}|{zz{|z|{|{|}{~{{{{z{{{{{||{{{}}|}}}}||||}}~~}|~||||||z{|||{}|~|}{{{{|{z||}{{{}|{{{{z{|{{{|}||||||{{{z|z{{||||||zz|z{{yz{{z{{{{{{y{zzzyz{{{{{{|{zz{zz{|z{z{z{{{|{{zzzzzyzyzz|{z{zz{{{zyyz{{z|{|zzzzy{{zzz|{{zz{|zz{{zz{{zz{{||{z{{{{zy{zzz{{{|{{z{{z{zzz{||z{}|{|{z{{z{{{{{{{||||{{|{z|{{{{|zz{{{||{zz{z{{{{|{||{z{{zz|z{{{|{|{|{z|{|z|z|||{{|}|{{z{z{zz|}|z{{z|}zzzy|{z}{{|}||{z{{{{|{z||||{||}{{{{{{z{}}|||{|||{|{|z{|{{|{||}}{||{|||{|||{|||||{||{||{|}|}}|{}|{{{|{{{|||||||||z|||{{{|||||}||}|||||{|||||}}|{{{{{||{|z|{{{|}|{||}{||{{}{{|}|{{z|{zz{{{{|}|~~}}{}~|}||||}|}}}}|||{|z{z|{|}|}~}{}z|}|{{|||{|~}|{{|{zz|{}|||{|||{{{{{{zz{{{{{|||{|{{{{{z{{{z{{{{{zzz{zzzz{{zz|{{zzzzz{zzzz|{|{||z{zzzyzzz{{|{z{{{zzz{zyz{{|z|{{|{z{{z{{zz{{{{{{z{zz{zz{zz{zz{{{z|{{y{zzzz|z|{|{{{{{{z|{{z{{|{||{z{zz{z{{z{{{z{}{{z{{yz{{||{{|{{|{{|z{z{z{{{|{{|z|{{||{{{{{{{{{||{z{||{z{{{{|z{|{|z{{{zzz|{{{|{{||{z{z{{{{{{{||}{{{|{|{{||{z{|}|{|{{{{zzz||zz{{|{{z||zz|z|||||||||||{|{}}||||||~}}||{}|||{}|}|{||}{z|{{|{{|}}||~}}|||{||{|||z|||}||||||{|{|||||}|{}}{{{{z{{}||||}~z{{|z{{||{||{{{|z{{{zy{{{|||~~~}|{}}}{||}||}}}}|{}{||z||}}}|}}}|{{z{{{{{|{{||||}{{z{|z{}|{zz|{{{z{zz{{z{z|{{{{|{z{zzzzz{{|{||{{zzzzzyyz|{{z{{z{{zz{yzzzzz{zzz{|z{yzzzzzz{zz{{|{{zzzzzy{|z{{{|{|y|{zzzzzzz{|{z{z{zzzzyz{z{{{|{||{zz{zy{{z|z{{|{{z{zzz|{zz{|{|{{{{{zyzzz{z{|{{|{}|{|{zzzy{{{{|{{{{{{z{z{{|{|{z{|{{zz{|z{y{{{|||{{z{z{z{zzz|{zz|{{zz{{zz{z|~{z{{|{{{|{|zz{{|||||||{|{{{{z{{||{{|||{{{{{{z{|}{{}z||{{{{{|{{}||{|||{{|||{{{{|{}{||{|}{||{|{{|||||||{{z{{|{{{{||}|~||||}{|{{|||{|}|||}|{z|||{||{||{||{|{{z{{}|||z{|||}z{{{{|{|{z{|~}{|{{{z{{{|{|||~}~}}{||}}||~~}|~}}}||{||}||}{|}|||{{|z||{{{{||}|z|{{{{|{{{||||{{}||z|{{{z|{{{{{||||{zz{z{z{{{|{{|{{z{{z{yzz{|{{{{{zz{{zz{zz|{{|{|{z{{z{z{zzzzz{|{{zzyz{z{{z{{{{||zyz{zzzyz{{{|{{}{{z{z{zzyzz|{{zz{zzzzz{{{{{|z|}{|zz{{zz{{z{{||z{{z{|{{{z{{|{{{{|{{{z{zzz{|{{{{{|}{zz{{zz{|{{z{||}{z{||z|z{{|{{|}{{z{{z{zz||||{{||{{{zz{zz{|{z|{}|z{z{{|{z{}||}|{|{|{z{{{}{}{{||||{{|{{{{{z|{}|{{|{|{{}{{{{{|{|}}}{{{z{{{|{}{}{|}}||{{{|{}|~|{}|}}|{|||z{{|}{||~}|{{|||{{{|||{|{|~||{||{|z{{{||}}}{|{|{{|z{{||{|}||{|zz|{{{{|{|||{{{{{{z}||||||~|~~}}|}}|}|~||}|}||}}{|z}||||||}|||{{{{zz||{{|||{|{{{z{{{{{|{|||||z{yz{yz{z|{{|{{{{zyzz{{{{||{{{{{z{z{zzzzz{z|{{{{z{zzzzy{zy{z{|{{yz{zyzz{zz{z{{zzz{{zz{zz{{z{{z{z{{{zzzz{{{{z{{{zzzyzyzzzz|{z||{z{{zz|{{z|z{{|{}zy{{zzzz{z|||}|{{z|z{zzy{|{{{|{{{{{z{z{z{{{{||||zz{zz{zzz{{{{{|{{y{{zy{z{z{zz{|{z{{{zz{zz{{z{{|{z|z{{{{{|{{||{{{{|{{{{{z|{{{}|||{{|{{{{{{|}{|{|}|{y{{z{{|}|{|{{|{|{{||{z{|}|}{||{z|{|{{{|{|||}||{|{{{z{z{}}}}|{|{|{||z|{{||||||||||||z{||{||}|}}{{{{{|{{z|||{|||{z|{||{{{|||z|}{||z{|{z{|{|}||{|z{{z{{{{|{|{{}~}}}}{}}{}|||}|}~}|||{z|{|{||||}}|{{|{{{{}z{{}}||{{|{{z{{{{|||{{||{{{zzz{{||}||{|{{{zzzzz{|{z{z{|{{{z{zzz{||zz|zzzzzzz{z{{z{|{|{{{yzyzy{z{zzz|{zzzzz{zzz{{z|{{|{{{zzzyz{z{{z{zz}z{{zzzyzy{{{{{|{z{{{y{yzzz|z{{{|{zyzzzyyzz|z{|{|{z{{y{{zzy{{|||{{z{{zzz{{z{{|{{||{zz{{{zz{{|{{||{z{z{{{z{{{|{z{||{zzzzzzz{{{{{|}{z{{{y{{{{{|z{{{{|{zz{{{z{{{|{||{{{{{{||{z{|}||||z{|{z{zz|||||||{|{{||{{||}|{||}}{||{{{|{{}{||||||{z{|{{{|}}{||{|}|{{{{{{|||||}{}}|{{{{{{{{|}|||~||z{{|{{{||||||{{{{{{{{{|}}|{||{||{{{{{||}{|||||{{{{{{{{{{|||~~~~}}}}|~|}}}~}}~~|~{||||z||}}{|}}}{|{|||{||{{}||||{{{{z{|{{||z{||{{{z{z{z{{||||{{zzzzz|{zz|{{{||{zzz{zz{{z|{zzzz{z{{{yzzz{{y{{{{|zzyz{{{zz{{{{{{zyzzzzyzzzz{{z{z{zz{zzz{z{{{{{{{}{zzz{zzyz{z{{|{|zz{z{{z{{{z{z|||zzzzzyzz{{z{{||{{zz{{zzz{|{{z|{|zzzzyzzz{{{zz|{{z|zzz{z{|{z{{|}{{z{{zzz{{{{{|||{z|{z{{{{z|||{|{||{{{{z{|{||z{|{|{z{|{{{|{{||||{||z{{z{{{{|{||{|{{{{z{{z{{}|{|{}}|{zz{{{{}|}}{{|}{|{{|||{{}|{{{}{|{{|{|~{{}{||||}||z||{{{|}||}||{|{|||z{||||}}{|}||{z{|{{{|{|{}}}{|{{z||{|}|||||}||{{{z|{z||||||}||{z{z{{{{}|}~~|~}~}}|~~~{}}|}}~}}||{|}{|{}}}|{||{{{{|}{}{z{}|{||z{z{|||{|{}||{{||{|{z{{|{{||{zz{{y{{zz|}zz||{{z{{z{zzz{z{|{{zzz{yz{z{z|z|{{|{zzz|zz{z{zy{{{z{zz{zz{zy{{}{{|z|{{{zyzzz|{{{{||{{z{{{z{y{{{yz|{z{|zz{z{{zz|{{|z|{{zz{{zzz|||{}z{{{{{{z{{{|{|{z{|{|{z{{{{}{|{{{||{{{z{zz{|{{|{{}|z{z{{{{{{{{{|{|{zz|{{zzz||}{z|||{{{{|{{{z|{||{{{z{|{{{{{{{|{|}|{{z{{{{{{|{}||||}{{{zz{z{||||{||{|{{{{{{{||||{|}}{|{|z}|{|||{|{|}|{{{{|{{{||}||}|||||{y{{{}{|||||{|{|{z{{|||}||}}|||{||{|{{||||||{|{{|{{{{|{}{}||}|{}|{|{|{||||||||{z||y{{||}}~~~}~}}}||~}~}}}|}|}{||{|||||}}|}}}}|{{||{}|{||}|}|{{{{{{|||{{|{||{{|z{z{{{{{{{|{{{{{{zz{z{|{{{|{{|z{zz{{|{{{{{||{zzz{zzyzz{{|z{{||zz{zz{zz{z{{|{{z{{{yzz{zz{z{{{{{z{zzy{{z|||z{||z{z{{z{{y|{|{|{z{z{y{z{zz{|{{{{|{{|zz{{y|{{||{{|{zz{{{|z{{||{|{|{{{{zzz{|{|{{{|}zzz{{z||{{{{{{||{z{{{zz{{|{|{||{|{{z{}|{|}||{{}{|{{{{z{{|{|{z{}}{{z|{{{z|{|||{||z{{|z{|||||{{||}{{|{{{{z||}{}{|||{{{{{||||}|{|}~{||}|{}{{||}|}}}}{{{{}{||}}|}}}|}|{|z{{|{}|{|||}|{{{{{{z|||||}}}{}{|||{}||||||}}|||||{{|{|{|{}||}{{{{||{|{{||||{{}{{{z|{{}|}|~~~}~}||~}}}}}}}||{||}||~}|}}}|}{{z{{||}|{||}}|{{z|{z{{{{|||||{|{{{z{{y|z{{{{{||{{zz{{{z{{z{{{|zz|z{{yz{||z{{{z|{zyyz{z{z|{{{{z|z{{zyyzzz{{z}|z{zz{zzzz{{||{{{{{z{{{zz{{|{|{z{|{zzzz{z{z{z{{}z|z{z{|{{yz|{{{}||{zz{{zzzzz|{|{||z{z{{z{{z|z|{{{}{{|z{z|z{|{{z|{|{|{{z{{|{{|||{||{{{zzzz{{{{||{|zzz{{{{zz{{|{z||||{{{|{z{|{{|z{{|{{{{{{{{|||{|||{|{|{{{z{{{{|{}||||z{zz|{||||{|||{{{z|{|{||{{|||}{||{|{{|{|}{}{||||{{z|{||||{{||z||{|z{{||||}{|}|}{{{{{{}|{{|}||~|{{|{{{}{||}|~|||||{{{|{||||z}||||zzz|{z{}||||||{|{{{{{{|||{{~~}}}}}}}}~~}~~~~}|{||~{}|}||}|{||{{{{||{|{{z|{||{|{{{{{z|{|{|{{{z{zzzzzy|{zz|{{{{zzz{z{zz{{{z{zzzyzzzzz{{||zz{{z|zzz{zzxz{{{z{z|zzzzzyy{z{z{{{{{zzz{yxzyz{{{{z||zz{z{~zyz|{|{{|{zzzzzz{zy{z{zz{{yzzy{y{zzzz{{{z{{zzzz|zzz{{{{{|{{{|z{z{{|z{{{{{||z{z|y{{{zz|z|{{{z|{|{yy{z||{{|{{zz{zy{zz{{{||{{{z{z{{zyz{}{|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||zzz{|{z{{z{{{{||zzzzyzzz{{zz{{{{{|zz{{zzzzzz{{zz|zyzzzzzz{{z||zzzzzzzyz{{|z{{z|z{{zzz{zzzz||{||zyz{z{zyy{z{{||{zz|z{|z{z|{z|{{{zzz{{z{z|z{{{|{{{z{y{z{{{|||||z|z{{{{z{|{{|{{z{{||{{z{z{{||{{{|||{{zzyzz|{}|{{|{|{{z|{{z|{|{{|}||{z{z{{z|{{z{z{{{z{z{{{z{{||||}|{z{{{{|{{|{}|}{}{{{{z{{{{|||{|{{|{{z{{|{||||{|{{|{{{{|}{{}||}||||z{|{{{{}~{{||||{{||{z{{{|{z{||||{{|||{|{||||||}||{{{{{|||}{|{}}||{{{|{|{{|}{|{|z||||z|{{|{{|||{|{|{||{{{|||{~}~~~}~}}}~}}~~~}~|||{|||}||~}|}|||{{|}z||}}{||~|{{z{{{{||{{{{|||z{zy{{{|{{{||{{{zz{{z{{z{z{{z{{{{{{z{{|{{{z{zzz{{z{{{zzzz{|{z|{zyzzzzzzz{|z|{|{{{{{{{{zzz|{|{{|{z{{zz{zz{||{|{|{z{z{zzz{{zz|{|{z{zz{y{zz|{|zz{zz{{|{zzz||{|{}|||{{{|z{{zz||{|||zzz{{z{|z|{{{|||z{{{zz{{{{|z|z|{|{{zz|||z|{|{{||zz||{zzz{}}{{|~{{{{{z|{z}|~z{|||{z{{{{{|{}{}}||}{{|{{|{|{|}{|}}|{{z|{{{z||}|{||||z{{z{{{|}|||||{}{|{{{{|{||{||||}}||{|{{{||||||}}{|{{{{|{|}|{|}}|{{|{{z{||{|~|||||{|}{{|{||||||||}|z|{||{{||||~|||{||{|z|}|||{{}{{{|{z||{||{}}~}~}}}|~}~~}~}|}|}{|{}~||}}|||{|{{|{|||{{|}{||{{{{z{{{z{z{|{|z{{|zz{|{{||||{|z{zz{z{{{|zz{|{{{zzz{zzy{z|{{{{zzzzz{z{yzz{{{{{{yy{{zzyzy{{{z{|{{zz{zz{z{zzz{z|yz{zyzzy{z{{|{|{{{zzzzzzzz{{{{{{|zzzzzz{xz|{{z|{{zzz{z|zz|z{{{|}|{z{{zzzzz{{{{{|{{{z{z{{z|z}z|{{{z{{z{z{{z{{z{{||{{{z|yz{z||{|{||{z{zz{{{|{z|z{~{|{z{z{zz{||z{|{{{{{{|{{{||{|||||{|{z|z{{|{|{||}{{z{{{z{{{|}|{|}|{z{|zz{{{}|{|{|||zz{{{{{{||||||{}||{||{{|||}{||||{|{z{{{||}|||}||{|{||zz|}{|{|||{{z{{z}{}|}}{|||{||{{{|{|{|{|||{z{z|{|zz{{{}||}|{||{{z||||}}{~~~~}~~|~~}}}|{}|}~||||}||{|{|{{{{|{}|||{|{{{zz{}{{}{||{{||{{{{{|{|{||{{{|{{{{z{{y{{{z{||{{z{zz{z{{{{{z||{{zzz{zz{{{{{|{z|{{{zzz|zy|{z{{z{yzzzzyz{z{{{{{{{zz|{zzy{{{{{{{{|{{{yz{{yy{z{{|{{z{{z{{y{z|{z{{|{|{zzzzzz{z{{{{{{yzz{{yzzz{z|z{}|z{yz{z|{{{{{|{{{{z{{{zz{{|{z{{||{{{{zzz{{z{{{||{z{{{|zz{||{{{||{{zz||{yz{{|{{|||{{{{|zz{{|{{||{|{z{{|z{{{|{}|||}{||zz{|z{}~{|{{{~|{{|{{{||||||||{||||{|||{||}|~|||{}{{{{|}}|}|}}{{{||{z{|||{}||||{{{|{|{|}}||{|||{{{|}|{|||}{{|||{{{{|{||{|z{}||||{}{z|{|}{||{|}{||{{{|{|}{|{~}~~}~~}}~}}~}}}|||||~}}}}}||{}{{||{{||{|{||||{||{z{{|||{{|}{{|{z{|z{||{{||||{{zzzz{z{|||{{{|{{{zzz{y|{|zz{{{{{{y{zzyz{z{z{{{{zzz{zz{{{zz{{{{|{{zzyzzzy{{{{z{zzzzy{{yz{|z{{{{{zzzzz{z{{{{{}|{zzyz{{zzz{{z{{{{{y{{z{z{zz{z{|{}{z{{z{z{{{{{{z||{z{|zz{z{{|{|{||z{{zz{y{{{{{{||z{{{zzzzzz{{{z||{|z{}|{z{{{{{z{~|{{{{z{yz{|||||{{{|z|{{{||{||||{{z{{zzz{{z|{|||{}{{{{{{{z{{{|||}|{{{{{{{{{}{z|||}{{{||{|||}|||}{|||{|{||{{|||||}}||{|{|{{{||||{}}|{{{{z|{}}||{}}}|||{|{{|||}{}}|||{{{zz|{{}|}{||{{{|{z{zz||{||{|{{|{{|z{z}{}||~~~~~}~}~~}~|}||}|}}}{}}}}}{|{z|{z|||{}}{|}||||{{||||{|||}{||zzzzy{{||{{{}zzzzz{{z{|{z{{{{{y|z{zz{zzz|z{{{zz{yz{z{z{{|{|{{z{yz{z|{y{z{z{{{{zz|y|z{{z{{{|z{z{zz{{zzz{|{{||{zzz{{{zz{{{|z|{{z{zz{zzzz|{{{|{{zyzzzzz{{y}|{z|{|zzyz{z{|{{|{|{}zz{z{zzz{y{{{z{{{z{{{zzy|{{|{{||{{zz|{zy{{|{{{|{zz{{zz{|{||{z{|{{{|{{z{{z{{{z|{|z{{{{{{{{|||{|||z|zz{{{{{|{|{}|}{z{{{|{z||{{z||{||{||{{{|||{{{||||{{|}||{||{||}||{||{{z{|~||||||||||{{|{}|||{|}}}{|{{{|{||}{{|}}||{|z{{{{||}}{||{{|||{{{{|{{{||}{}z|{|{{{|{{{||{|{||{{{{|||}|~~~~}~}~~~~||}}~~||~}||}||~|{{|{{|z|{{||||{{zzz{{{{{{{{{||{{|{{|{{z{||z|{{{{{}{zz{z{{{z{{{z{z{zzzyz{{{{{{{{z{zy{zyz{z{|{{{{{{{zy{zz{|{{{{{zzyyzzyz{z{{z{{{{zzz{yzzy{{{{{{{z{y{zz{{z{{{zz}{{z{{zy{{yyz{z{|{|{z{{zz{{|{|{z||{}zzz{z{{{|{{||{|zz|{{zz{{{{{|z||{{zzzzzy|{{||{||{z{z{z|{{{|{|{||{z{{{zy{{|}|{{|{{{{z{zz{|}||{{|z{z{{z|z{|{{|{|{|zzz|{z{{z{z}{{||{{z{{{{{{||{{|{||{{{{z{|{||||||}{|{zy{|{||{{||}|{{|{{{{{||||||||{z{}z{{|{||{|}|{}{|{||{z{{||||}||{{||{||}|{}{|}{||{{z{{{||{|{|}|{{|{{||{|{|}||||{{{|||{{||}||}}~~~}~}|~}}}|~|}|}}|~}}||{{{{{z}|}|||~|||}{{{z{{{||{z||{{|z{{zz||{|z{|{zzzzz{{z{|{{||{{zz{{zyzy{{|z|z{z{zzzzzz{z{z{z{{zzzy{zz{zzz{{zzz{zzz{z{z}zz{{||||{|{{z{zzz{{{z{{|zz|zz{{z{zz|{{{{zzz{|{zz{{{z{||{{{{zz{{{{{{|{{||{z{{yz|z{||{}|{{{z|{z{{z{|z|||{|{zzz{zzz{{|{||{{|{z{{{z{{{|{{{{{{{{|{{z{|{||{{}|{z|z{{|z{|{{{{{||zz{{{|zz{{||||{|{z|{{{{{{{||{||z{||{{zz|{}||{}{}z{z|{{z|}{||{}||{z|||}|{}||}||||z{|{||||||}|}|}||{z{{|{|||||{}{|{|{{{{{|||{|||||{{{}z{{}||}||{|}{|{{z{||||||||||{{{||{{|}|||}||{{}z{{zz{|}||}~~~~~|~~}}||||}|}}}|}}}|||{z}|{|{{||}|~|{{{{{{{z{||{|{|{{|{zzz{z{{|z{{{{z|yzzzzzz{{|z{{zzzz{{z{z{z|{z{{|{{z{zyyz{z{|{{{|zzzzxy{zy{{zzz{{{yy{{{zyz{{|{{z|zz{zyzzz{zz{|{|{{yzz{yzzzz{zz{z{z{yyz{{zz{yz{{{{{zzzz{{{|z{|{z|||zzy|z{z{|{z{|{|z||{{zz{{|{{{{{|{zzzz{{z|{}z|{||{z{z{|zzzz{z|{||{{{{{{z{{{{|{{||{{{zz{{z{{{{||{{zz{|{{{z{z|{{|||{z{{z{|{z}{{{|}|{z{|zzzz{||{|||||z{{|{{{|||{||{|{|{{{{{{|{|}||{||{{{z|{{z||{{|}}|{{|{{|{|{|||}||}{z|z||{{{|{{||~}||{{z{{||||||}{{{|zz{{{{{|||||}{{{|{{z{{|||{||{}|{{z{{||||z|}}}~~}}}|}}{}}}|}|}|}}|{{z{|{{{||{|||{||{{z{{{{|z|}|||{{{{{zz{{{zz{}|{zzzzyzz{||{z|{{{zz{{z{{zz{z{{{{z{zzz{zz{{{{|zz|zy{y{yyyy|{{{{{{{zzzy{zz{z{|{{z{{zzzz{xz{|{{z{{z{yzz{zzyz{zzy|||{|z|z|zz{|{z{|{|z{{z{{z{{{{{z{|}{zz{|z{{{||{{{{|z{{zzz{|{{{{{z||zz{{zz{z{||{|{{{{zzzzz|zz|{{|{{|{{{{{||z{||z{|{|{zz{{z{z{||||z{|{z{{{|{{z{||||{{{{{z{{{{{||||{|||z{{z{{{|||{||{{{{z|{{{{}{{}||{|{{{{{{{||||z||}{{{|{{|{{||{}}}|||{{z{z{}|||{|||}{z{|{{|}|}|{||||z{|{|z{|{|}{|}|}{zz{{zz{{|{~||}||{{{{|z|{{{{|}{{|{{{z|{|{{{{~}~~~}~~~||||||||}~|}{||||}{z|||||||||{{zzz{{{}{{{{|{|z|{z{zz{|{|{{{|z{zz|{zz{{zzz{{{{zzz{{{z{|{{y{{{z{zzzzz{{zz|z{{{{zzy{|zzz{{{z{{|zzzzzzzyzz{z|{{{z{{{z{z{{{zz|z{z{zzzzz{zz{{z{{{{|{z{yz{{y{{z{{{|yz{z{{z{{z||z|{{z{{{{{{|{{{|z{|}y|zzzz{{{|{z||{|yz{{z{z|z|{{{{|{{{{z{z{z{{z{|{{|{{|z|zzz{{||{||{{z{|{{zz{{|{{{{{{z{{z{{{{{|||||{{{{{z{{{{{||z|~|{{{|||{{z}|{|}{{{z|{|{z{||||{|||{{|{|{{||||{|{||}|{||{{{|}|}||}|{{||{z|{}|||||}||zz{|zz|{|{|}|}|{{{|z{{{|}|}}||}||{{{}{{{}{||||}||{zz||{{||}{|||{{|{{{{{|||{}~~~}}~|}|||||}||~}}}|{{z{|{{|}{|||{|{{|z{{{|{||z{|}|{zzzzz|{{z{{{|{{{{{{{zzyz|{z{|{|{z{{zxzzz{{{z{zzz{zzzzzzz{z{{z{{zz{z{yzz{{{z{{{zz{zy{zzy{z{{{z{{{z{zyzzz{z{|z{|{{zyyz|z{|z|{{z|z{z{zzzz{z{zz{||{{z{{|{{zz{|{||{{|z{z{{z{{{{z{{{|{zz{zzzyz{{{z|||z|{{z{{z{||{|z|{{{{z{z|{z{{z|||{{{zzzz{z{{|{|{||{z{{z{zz{||z{{{||{{{{zyz|{{||{}{{{{{{{{{{}{|{|{||{y|{{z{}||z{|}|{{y{{z{||{|||~||{|{{|{|||z|{|||}|{|||{|{{|}|{|||{|{{||{{|||{{}||}zz||{||{}{}~||}|{{{|{{||}||||||}{{{||zz{|~~}|}|{}z||||{|{z{{||||{}{{{{z{|}|{~~~~~}}|}}|~}}}}}~}}||||{|{||||}|}{{{|{zz{{|{||{{}{|{{{zz{{z{||||{{{{{zz{{zz{{{zz{z{{{z{yz{z|{{z|}|{|zzzz{z{z||||||zz{{{y{{{|z{z{|{zz{{{zz{{z{{{|||z{{{{{{y{|{{|{}{{{zz{{|zzz{{z||{zzzzzz{{{|{zz{{{z{z{z{{{{{{|{{||{|{z{{{z{{{z{||}{{|{{z{zz{|{{{|z{z|{zzz{||{||||||z|z{y{zz||{||{|}{{z{{{{{{|{{z}||y{{{z{{|{|{|{{{|{z{z{{{{z{{{|{}{{{{|{{{{z{}|||}{{z{z{|{{||{{{{{|z|{|{z|{|}|||||{{{{{{{{|}|{|||||{||{}|{||{|}}}}|z||{{{|||}||{}||{zz{{{{{||}{}|}}{|{||{||||}|{}}{|{{{{{z{|}{|||||||||z{|}{||||{{|{|z{{{{|||{}~~~~~~~~}}}|}{~|}}}}|}|{|{||{{}{||||}}|{{{z{{{{{{{{|||{{{{zz{{{z{{|{||{{{zzz{zzz{|{{|{{|zz{zyz|z|zz{{{z{zz{{{z{{zz{zz|y{{z{zy{{z{z{{{{zzy{yz{{{z|z||||zz{zz{zzzz{{{{{{{zzz{{yzz{zz{{{{zzzyzzzzy{zzz{{zz{{z{zyz{{{|{{{{z{{{z{z|z{z{{{{|{z{zz{z|{{{{z{|{{zz|zz{z{{|{z{{{{z|z{{zzz||{|{|{|{{{{{zz{{|{|||||z{{z{{{|||}{{{{{|y|}|z{|||||{}{{zz{{z{{{{{|{{|{{{z{zz{{|{{||z|||{z{||{z}||||}{}{{{{|{||||||}}}|}z{|{||{{|}}~|{|}{{{{{|||{|}}{||}{||{{{{|{||z|{|{||{}|z||{|||||{{||z||{{|||||||}{{{|{{|{{|{|{||}|{}{|{{{|{|||}}~}}||~|}||~|}|}}}||z{{{{||z}|}}||||{|{{{{}|z||{{{}|{zz|y|yz|z{}|{{zzz{{zy|zz{{{|{{y{zyz{z{{z|z{z{zzyzzyzz{zzz{z{zzzzyzzz{z{z{z{z{yy|z{zy{z{{z|{|{zzzz|zz{|{|{{{{{y{{zyzzz{z{z{|{{|{zzzzz{{{z{|{{zz{z{zz{y{{{{{||z{{{{z{zz{||z{{||{{{{z|{{||{{|{{zz{zz{{z{{|{{{|{|{{{z{{{{{{{z|{|{{z{|{{zz|}{{|{|{z{zy{zz||{{||zz{z{zz{{z{{|}}{{|z{{zz{{{{|{{{||{{{z|zzzz{{|||{|z~{|{|{|{{|z||}||{{|{{|}z|||{|}}{}|||{{|{{||}|||}|z||{z{{|{|||||||{||{{{{||||||}||{{}|{{{||}{|}|||}||{|{{{{}||}}{}{{{{z{{}|{}||||{{{|z{|{}{{||~~~~|~|}}|||}{}||}|||{z{{}|}}{}}{{|z{{|z{{{|{|{{|{{||zz|{zz{{zz{{{yz{{{{zz{{{{|zz{z{{{zzy{|||zzz{{z{zzzzzz{{z|{{{zyzzzzzzz{{{z{{{|{{z{z{yy{z{{{{{|z{{zz{z{{{{{||{{{{{z{yz{{{{|z{{|z|{zzyzzz{z{z||{z{{z{z{{{{{|{{|{z{{z|zz{{{||{|{|z{|zzz{{|z{||{||z|{{z|z|z||{{{||{{{z{{{{{{{||||z{zzz{z{z|||{z|{{{{{{{z{z{{{{{{|{{{{{z{{|{{{|{}{|zz{z{{{z{|||{|{}|{z{|{zz|~}|||{||zz|{{{z|{}{||}}{{|{{{|{|{||}{}}|{{{{|z{||||{|}~|{|{{{|{||{||{}}|zz{}{z|{{|}|{}|{z||{{{{|||}||||{|{{||||{|}|||{|}|{z{{{{}}{}{}{{|{zz|||{}{}||~|}~~}||||}}|}}|||}{{|{|{{||{||||{{|z{z{{zz{{{{||{}{zz{{{{z{|zz{|{{{z{z{zy{zz{{{{{zzzz{yz{{{y{{z{{zzzzz{zyz{zz{{zzzy{zzzzy{zz|{z{{{z{zzzzz{|{{{z{zzzzz{{z{{z{|z{|{zzyzy{yz{zz{{{|{zzz{z{{zzz|{{|{{{{z{zzzz{{{{{||{{z{zzz{{{|{||||{{{{yyzz{{{{||{{{{{{{zzy{{{{{z|{{z|z{z{y|{|z{z|{zz{{{zz{{{}{z{z||zzz{z{z{||{z||}|zz|{|{{{{{{||z{{z{|z{{{{{{|||~|{zzz|zzy|||{|{|||{{z}{|z{||{||{|{{|z{||{|||{{|{{}{{|{||z||||{||||z{{|z{||||}{|}{|{{{{{z{|{{|||||{{{{{{z{{||||}{}|z{z{{{{{|z{{{|{|{|zz{z{|||{{|}}{z|||{{y{||z}~~~~|}~|~||~}}||}~{|}{|{{{|{}|||{{|{{{z}{|{{{|||||{|{{{{zy{{{{z{|||z{z{z{{zz{zz{{{{zzzz{zzz{{{{{|{{{z{{|zzyz{{{z{|{xxzzyy{y{|z{{|zyz{{zz{{zz|{{{{zzzzz{{{zzz{|z{||zzz{{yz{z{|{{{||{z{yzz{z{{{{z|{{zzz{{zz{z|zz{{|{z{z{{{{zz|zz{{{|{zz{{zzzz|||{{||z|{{{z{{{||{{{||{zzzz|{{{|{{{{{{{y{z{zyz||{||{||{{{z{|{{|zz{{|||{{zz{{{z{{|{|}|{{{zzz{{{{|{|{}||{{|{{{{||{{||{{|zz|{{}{{|}|}}}{|||{{{{|{|{|}||||}{|{{|z{{{||||||{{|{||{||}|z{}||{{||||{|||{}{}}}{{{|{{{{||||}|}|{||z{z{|}|}|}}||||{{{|z{|||{||||{{||z{{|||{|~~~}}|}{|{}|}}}|~|}{|{{|||}{}{{|}{}|{{{|z{|{{{{{{|z{{y{{{{{{{{||z|zz|yzz{z{{{{|z{{z{zz{{{z{{z|z{{{{z{zz{{{zz{zz|{|{zzzzzzz{z{|{z{{yzz{zzz{zz{|{}{{{z{z{{zzz{|{{{||zzzzzz{yz{|{{{|{zz{zzzz{{|{|{z{||z{yz{z{|z{{|z{{z|{z{z{{z{{|{||{{{{z{{{{|{{{{z||z{|z{zzz{z{{z|{||{{{{{zz{{|{||{|{{|zz{{}z|||{||{{{zzzz|{z{|z{{}|{{z{{|y{{{}|||||z{z{{{|{|{|{{|||{{{|z{{{|||||{}{||{{{{{||{|||||}{{z{{||}{||||||}||{||z{{{{{|{|}||{{|}z{|{}||}}}{|{{{|{{{|{||||}}{|{{{|{|{|||||}|{{|{{|{z||}{{}||{{|{{{}z||}|||}||}||{{|{{}|||~|}}}}}|{|~}}|}||}{{{|{|z{{{{||{|{|{{{z{{z{{|{{|}z{|{{{{{|{|{{|{|{z|z{zzzzz{{{|z{{zyz{y{{z{{z{{{z{z{zzzyz{{z{z{z|zz{{yxz{{|{{z{{{{{z{z{zzz{{z{{{|zz{{zz{zzz{{{{|{zz{yzzz{{{{{{{z{{z{zz{{z{{|{{{{{zzzy{{y{z{z{zzz{{|zzzzz{z{z{{|{||z{zz{{z{{||{{{|y{{y{z{{{{{{|{{z{z{{zz}{{|{{|{{|{zz{{{z{{||{z{|{|{z|z{{|zz{{{{|{zz{{y{{z|{{}|}|{{{{{z||{||}{||{|{{{{{z{z|{|{{||||{{{{{{|{|||{|{|||{{{z}{{{||}||||{{{{{{{|}{}||}||{||||z{{{{|{{}||{{{|{{|{||{|{}}{{{|{{z||||{|}|}|}{||{{{{{}|{|}{}{{{zz|{||y{{{||{|}{|z|{{{||~~~}~}||}}~}}}~||~||{{{{}{|{}|{|}{||{{{z{{{{{{{||{{{{z{zz{{z|{{}{{|{{{zzzzz{{{{{|{yzzzyz{zz|{z{||z{{{y{yyzzzz{{|||zzz{z{zzzz{z{z{{zzz{z{zz{|{zz|{{{{z{z{zyz|{z{{{{z{zzz{{yz{{zz||{{zzzz{{z{{|z{|{z{z||z{zzzzz|{{||{|{{{{z{z{|{{z{}{{zzz{z{{{{{{{{|z{z{z{{{{{{{{{|{{z{z{z{z{|{{{||{{zzzz{{{}{|{z||{{z{zzzyz{{{{||{|{{{{{{y{{z||{|||{zzz{z{z{{z{||}|{{{z{{zz|||||{{{{{z{{z{{||{{||{||||{{||{|}|{||||}|{|{z{|{||||}||}|{|z|{{|}||||}{|{{|{{z{{||{|||}|||z{{{{||}}|{||{{|{{|{{|||}{||{||z{{|z{||{|{|}{|z|{|{}{|{}{{~}}}}|{|~}~{}}}|}|||{{|||{|{||}|{|{{{{{{}{{{|||}z{{{zz|y{{|{{z|}{{{z|yz{z||zz|z{{zzz{zyzz{{z{|{|z{zzzyz{z|{{{|z{{z{{zzz{yz{{zzzyzzz{z{yzz{|{{{||{{{zzzzyz{{{z{||zz{{zz{yz{z{{{|{{{yz{zzz{{{z{{|{|{|z{{zz{{{{{z|{{z{zzz{{{||{z|||{{zzzzzz{||{{|{{zzzz{{z{{||{{{|{{z{{{zz{{{{{{|{|z{|zzzz{{|}{{{}||{{{{{zz{{||||{{|{|z{{{{z{{||||{|{zz{z{{{|{||}||{{{{zz{{{||{|{||}z{{{{zz|||||{}}|{{||{|{{{||}{||}|{{|{||||}|||}|{|{{{{z{{{|||}||{{{||{{|||||||~||{|||{{|||{|}||}}z{{|{||||{{{}|}|{{{{{|z|}|}||~||z{z{{{||{|||~~~}}}}}|~|}}}||}{}}{z||||}{||}}||{{{{{{{|{}{|{||{{z{{zz{|{|{|{{{yzz{|zz{{{{{{{{zzz{{{zzz{|z{{|{{z{z{zzz{{{{{z{|{{z{zz{yy{{zz{{z{{{{zzzzzz{z{{z{|zzzy{zz{{{{{{{{{{zz{{zzz{{{z|||{{{{zzzy{|{{z|z}zzzyz{z{{{|{{{{|{z{{{{{{||{{{{|{{z{z{{{z{{||{{{{z{z|{{zy{{{{{|}|zz{z|z|{z}{{{|{|z{{{|{{z{z|{{||||{{{{{z{|||{|||{|{{||{{{{}{}{{||z{{z{{}{|{{|{{||{zz{{zzz{{{{{|{|{{z{{{|{{||||{}}|{{{||z||||{|}}||{{{{{{||{||{||}{{||z|{{{}~|||{|}||{|{{{|||z|}}||{{|{{{{}|}{{}||{{{{{|{|||}||||}||z{z|z{{|{{|{||}z{{{{{{||}|}~~~||}~|{|}}}}~}~|{{z|zz{{{{}{{}||{|{|{{{{z|{|{||{z|zzzyy||||||z{{{yz{{{{{z{{{z{z{{|z|z{{{z|y|{{{|{zyyzzz{z{{{|{{zz{z{{z{{{|{z{|{yz{zz{z{{|{{{{{|{{{zyyzzz|{{{{{z|z|{zz{zz{{{{{{}z{{zzz|y{{{{||{|zz|{{{{yz{{{|z|{{|zzzz{z{{|{z{{{{{||{{{z{{{{{|{{{{z|z{z{{|{{{{|{|{|{}yzz|{z|{{{{{z{{z{zz|z{|{{}{{z{{zz{z{{|z{|{{z{|{{{{z{||{{{||{{z{{z|{{{{|{{|||{{|{{zz{|||{||||zz|{{|{{|||||}|{{|{{{}{||{|||{{|{||{{{|{|||{|}}||{|{z{{||||||}{|z{{|{|{|{||{|}||{{|{{{{}{||{}}||{{{z{{||{|{|||||{{{zz{|z{|||}}||{|{{||{|||||~}~}~|}{}|}}}}}|~}{|{{|{{||{{|{|{}{z{|{{z|{{|{{{|{{{{zz{{{{{{{|{|{z{z{{{y{{{{z{{|zy{yy{yzz|z{{{{zzzyzzz{z{{{|zz{{zz{y{zzzz{zz{|{zzzy{zzz{z|{{z{||z{{zz{zz{|{{z|{|{z{z|zzzz{{z{{z|{z{z{zzzzz{{{{{zz{{{{{zz{|z{{||{|{{zzz{{z{z{{{|{|{{z{z{{{{{|{{|{{{{z{y{|{{{{||{{{{{|zy{{{|{{{{{{z|z{{|{{|||{|{{|{z{|zzz{{zz||{{z{{z{zz{{{|{||||{zz{{z|{z{||z{||{{{|{{{{||{{||{{{{{z{z{{{|}|{{{|{{{{{{|}{{z}||{}}{{{{{{z||}|{{}|}z|{{{{{{{{{|}||{{{|{{{{|||||{{|{{|}||{{|{||||}||{{{{{{{{{||||}||{{|z{{z|||}|||||z{{{{{z|||{{~|}}}}|}||~}~}|}|}||{}{{||{||}}{{{z||{{{z{{{{{|{{|{zz{yy{{z|}{{|{z{zz{zz{{{{{z{{z{zzzzyy{|{z{}{{{|{yz{z{{{|zz||{zzzzzzzz{{{|{z|{{z{{yz{{zzz{{{{|{{{zzzzyy{{z|{{{{y|zyz{zz{z{{{|{yz{{zz{{y{{|{{{{zz{z{zzzzy{{{{||{z|zz{zz{{z|{{|{{z{zz{zz|{{||{{|{||y{{||{{|{{||{|{{z{{{z{{{{{{{|{z{z{{{z|{{|z|{||z{{z{|{{{{|{|||{|{z{{z{z{|{|{{|zz|{{{{{{{{|z|}{{{{{{|z{z|||}{{{zz{||z{z||||{}}}{{}{|{}|{||{||}{|{z{|{z||}|{|{}||{{{z{{{||||}||||zz{|z{||||||||||{zz||{{|{}|||}}{{z{|{{{{||z|}|||{{{{z|{}{||||||}{zz|{}{|||{|~~~}||}~||}{}}~|}}|z|{z{{{|{||}{||{{|zzz{{|{|{{||{{||{y{|z{{{z{|{|zzzzz{z{|{{{{{{{zz{{{{zzz{|zz{|{zzzy{zzz{{z|z{{z{yzzz{zzzz{{|{z{{yz{z{zy{{{{{{{{{{{zz{{{zz|{{{{{{zz{{zz{{{{{{{{{{{{y{{zz{{{{{|{|zzz{z{{zzz{{{{{{|z{y{zzz{{{{{{{{z|{zz{{z{z{{{{{{zz{z{{{z{{|zz{||{{zzzzzz{{z{z{|{{{{z{z{{{z{{{{{||zzz{zz{z{{z{{|z|{{zzz{{{{{||}{{{{{{{{zz||}{}|}{{{z{y{zzz}||{|{{{{|{z|{{{|{}|||z{z{{{}||||}|}|}}{|{{|}{{{||}}|~|{{|z||}||||{{|{|{{||{|{{{||||||{z{|{{{{|||||||{{||{|{|{{|{|}{|}{{|{{z|z||{{||||{z{{{z{{{||||~}}~}}||}}~}|}}}{||||{||{|{}|}}|{||{{|{{z||{|||{zzz{z{z{|{{{{|{{{{zz{zz{z{||{}{{{zzz{zz{{|{|{|{{zzzzz{z{z{y{{{{{yz{zyzzz{|z{z|z{zz{{z{z{|{z{{{{{{z{zzyz{|z{{z|{{zyyz{{zz{{{z{{z{{zzzyzzy|{{z{{|{{{{{{zy{{{z{{|{{{{z{{y{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{{||}{}|}||{z|z{{||||{|||{}|{{||{{|}{|}{||||{||{{||}|||}|}||{z|{{{|||||}||}}{{}{{|{{||||{}|{z{{|{|{{||||||}|{|{{z{{|||||~~|~}~||}~}}|~}|}|{{||||}||{{}||{{z{|{z{{}{|{z|}{{{{zzzz{{|||{{{{{{{z{{x|z|{{{|{{{|zz{zz|{|{{{{{{zzzzy{zz{z|z{z{zzzz{zz{{|z{zz|{z{yzzyz{{z}z{{|{{zzzzz{z{{{zz{|{{z{zzyz{y|z{{{{{y{{y{{{zz|z{{|{{{z{{{zzyz{{|z|{{{z|zz{z{{|||z{{|{z|{z{{z|{z{{|{|zzzzz|{z|{||{{}||{zz|{{{z{{|{{|{}zz{{{{z{{{|{{|||z|zz{{z|{{z|{|{zz|z{{|zz|}{|{{|{{{z{{{{{{}{{}}~|z{z{z{{{||||{{||{{{{{zz|}||{|{{{{z{|{|{||}|||||||{{|||{|||}|||}||{{{{|{|~|{}||||{||{z{{||||}{|}}|{{}{{|{{{{||||}{{{{{z||||||||||{{{{|{{||{{||{|{|{z{|{|||}}|~}}~}~||}~}}~~~}}{}||{{||z}|||}|||{{{{{{{}{{|{||{{|y{{|z|{{{{{||{{zzzzzz{{{yz{{{{{{zzzz{z{{{{||z{zy{{{zyz{z{{|{{{zz|zzyzz{{|z{{z{|{{zzyz{{||{{z{z{{{zzzz{{{|{{|{{z{zzzzyzzz{{{|{z{zzz{{z{{||{{{|{{{z||zyz{|{||}{}{zzzzz{z||y{{||zz{zzzzz{zz{{{{zz{{zzz{zz|{{{||||{{zzz{{z{{{{{{z{{{zz{{{z|z{{{|{{{{{|z|{z{{{{|{|||{{|{{{{|}{}|{{z{{z{|{{{|{|{|||{z{{{{{z||{{||{{|zz{|z|z{|{z{||}{{{{z{{{{|{||}|||{|{{{{|{}{}|{|}|{{|{z{{{||}{|||{{||||{{{||{{||}~{{{{{|||}|||{}}{|{{{|z{||}|}|{{z{{{{{|{||||||||{{{{{||{|{{}}}}}|{}}}}}|}~}|||{||{{}}|}|}|}|{{z{|zz{||}|{{{{||zy{z|{{{{|||}y{{z{z{z{{{{{{{z{zzzy{yzz{|zz{{|zzzzzyzz{z{{{z{{{z{zyy{yz{{{|z{{z{{zz{z{z{{{|{|{zz{{{z{z{{{{{{|z{zzzz{yz{|zzz{{{{{zz{zzzzzz{{{|z|z{|z{{z{z{|{{{||{{|{{z{z{z|z}||{{|{yy{z{{{{{z|{zz{{zzz{{~{{{|}|{z{z{z{{{{||{{z{|z|{zz{z|{|{z|}{}z{{{|{{|{{z{{z|{{{zzz{z{|{|||{{z{{{|z{{z{|{{}|}|z|{z{zz}{{{{||{{{{{{{{{|||{|}||||{{{{}{}|{{|||||{{{{|{{{}||||||}z|{{{{{{|{||}|||{{z{{{{||{|{|}}|||||||{}|{}||}}{z{{{{{|{||{|}}{|{z{{{||zz|{||||{{|{{{|{|{|||}~~~}}}|}{}}}|~}||{{{|{||{|{|}||{{|{zz{{{|}{{||{{|z{zz{{z|{{|{z|zz|yz{{z{{zz{z||{z{z{{{zz|zzzz{zzz{zy{yzzz{z{zz{{z{zzzyy{{|{{{zz{z{z{zyzz{|z|{{|{z|{zyyz{{{{{{{||{{yzzz{z{{{z||{zzzzz{yyz|z|||}zzz{zzyzzz|{|{{{|{{zz{z{{{z{{{{|{z{{{zz{{zzz{{{z|zzz{zy{z{{|{||}{{|{{{z|{{{z{{{|{{z{zz|{z||zz{{{|{|{zz{{{{{{{{{||zzz{{z{{{z|{||||z{|{{{{z|{{{{z||{{z{{{{z|||{||}|{{{{{z{|{{||||}|{{{{{||{||{||||||{{|{}z|||{}{||}|{||z{{z||{}||{||{|{{|{{{|{{{}~}||{{|{{{{||}{{}}}|{{|{{{{{|{|}|||{{|{z|{|}{||{|||z|{|{|{{|||{~~~}}}~}}}}~}}}}}}|{|{{||z{{||}{}||z{|{|z{{|{|{z|||zzzz{{y{{{|z|{|{|zyzz{z{z{{{z{z{{{zz{{zz{{{z{{{{{zyz{zzzz|{{z{{{{zzzzzzz{|zz{{{{z{{z{yyzz{{z{{{zz{zzzzy{{{{{z{{z{{y{zzz{{{{{zz|{{z{{{{z|{z{{{|{{z{z{zzz{}z{{{||{z{{z{z{z|||{|{|{z{zz{{zzz{}{{{|{|{zz{zy{{|{{z{|{z{{{zz{{{{{{{|{{{}{{z{{{{{{{||{{zz{{{{{{{|z|{|{z{{z{{{{{{|||||||zz{{z||{|{|||||{{{{{{{y{{{||||{|z{{|{{z||||{{~}{{{{{{|||{|z{|{|{|{|{||{{}{{{}|{|{|{{{||||{|{}{||{{||{{{|{|||{}||{||||{{{z|{||||{z{{{|{{|}|{|||}}{{|{z{{||{{|{{|{{|z{z|{}{{}{~}~|}}~}|}}||}~}||{||{|{|||{{||~|||{|{{{|{{{|{{{||{{zz{{z{z|{|{{|{zzzzz{z{z|{z{{{{z{yzzyz||{{{|z|zz{zyzz{{z{|zz{|{zzzz{z{zz{}z{{zzzz{{yz{zy{{{{{|{z|zzz{zzz|zzz|z{zzzzzzzz{{z{||{z{|zzzzzz{{z{|{{{|{{{{zz{{{{|{{|{|zzzy{z{|{{|{{|}{zzy{{yz{{{|{{|z{z{yz|z|{{{||||{z{{{zzzz|zz||||z{|{z{z||{z{||z{{{|{z|{|}{{||{{|z{|{|{{z||{||{|{z|{{{{||{{}||||{{|{z{{z{|}|{|||{z{z{{|{{||||}}|{||{{|{{{|||{||}{|{{|z{{|}~|}||}}||{{{{{|||{||}||{{{{{{{{|||{|}}|{{|{z||}||}|}}|{{|{{{{{|||}}{|||{z|z{{{|}||||}}{{|{|z{||||{|~~~|~}||}||}}}~|}||{||z|{|{{||{|||{||{zz{{{{|{{||{zzz{zz{{{|{z|{}{{{zz|zyz|{zz||{{zzyz{yz||{{z{|zz{yzy{z{z{{{{{{|zy{zzzz{zz{|{{{|z{yzzzyz{y{z|{|{zz{zz{zzy{{|z{|{{{|zzyxz{zzz{{z{{{yzzzyy{|{{{||{{z{z{zzz{{{|{{{{zzz{{y{z{{z|{|{{|{{{{zz|{|z{{z{{{z{{zz{z{||{{z||{zz{{z{zz{{{{{||{{{{{{{z|{{{z{|{{{z{zzz{{{{{|{{{{{z{z{z{{{{}||{{{{{z{{|{||{|{|||{zz{zz|z|||{{||{|zz{|{{{{|||{|}||{{{{{||}}{{}|||{|||{|{{{|{||||{|z|||y{{||{{{||{{{{||{{{|||||||||{z{z|z|}|||{|}|{|{|{|{{z{||{|}{z}{{{{zz|{|}|{}|{{|{{{{{{||||~~~}}||}}}||}~}~}}|{{|||{|||{}|}{{{zz{{|{|{}}{z||||{{zz{z|{|{|z{|{||z{z{y{{|{{|{{|{z{{y{z|{zzz{{{zyzzz{{{{{{{z|{{z{z{z{{zyz{{{{{zz{z{{{zz{z{|{|z}{{{{z{zzzz{|{{||{yzz{yzzz{{zz{{{|{zz{y{|yz{{{||{{z|z{zz{{{|{|{|{|z{{|{zz{||{{{|{z||zy{{|{{{|{|||{{{zz{zz|{|{|{||{{{zzzz{{{|{{}{|z{{z{{zz|{|{{|{}{{{{z{{{{|{{z}{{{{zz{{|{{{{|||}|{{|{{{{{{|{|{}|||z{zzzzz||{||||||z{|{z{{{|{{|{}}{{||{z|{{||{|||}|{{{{{|{{}{|||||||||{{{|}{|}{||||{{|||{{{|{|}||}|{|{|||||{|||{}}{|}zz|{{{|||}||}||z|{{{{{}|}{|||||||{{{{|{|||~~}{~|}}{}}}|}|}}|{}{|{|z||}||||{{}{{{{{{{}||z||{{|z{zz{z{{|{z|{|{z{z{z|{{{zz{z{{{{zzzzz{{{||z{{zzzz{y{{z{yz{{{|{z{zzzzzzzz{{z|{{|{zzzzz{z{z{z{|zzz{{{zzy{{{{{{|{zzzzzz{zz|{{z{|z{{z{z{z{y|{{z|{|{zyzzyzz{{{{{z{|{{z{{zzz|{{{{{|||zzzyz{z{|{{{|||{y|z{{z{{{||{{|{{z{z{y{{z{{{{|{{{{zz{z{z{{|{{{}{{{{{z|{{{{|zz{||zz{{{{{{|{|{|{||zz{z{z{{{{|{{|}|{z{{{z{z}|{|{|{{|zz{|zzz||||{{{|{|{{|||{{}|{|||}|z{{{{{{{|||||||||{{{{{{{{{|{}|{|{|{{|{{|{|}||}||{{}{|{{|||||||}|{{{|z||||}|||}{{{||{{{{|{||||||{}|{{{|{|z|{|~~~~}~|}|}|}}}}~}}}|{{||||{|{}|||}||z|z{{z{z||{z|}}{{{{z|{z|{|{{|{{{{zz{z{zz{{{{{{z|zzzzzz{zz{{{{z|{{{{yzz{{zzzz{||{zz{z{z{{{|{{||{{z{{zzzzz{|{{|{{{z{zy{zz{{|zz|||z{|zzz{zz{{{{}||{{zzzzzz{|z{|||{{z{z|{{{{{{{{|{{{zzz{{{y|{{{z{|{{zz{{{|{z|{|{{{||z{z{{{zz{{|||||{{{z{z{z{|{{{||||{z{||{z|{{{|{||{{z{{z{|{|z|{{{}{{{z{||z{|||{||}z{{{{{|{z||{|~||{{{{{{z{|}}|||{{{|{{z|{{|}{||}||{{{{{|}|{||{|}{}{z{|{|{|{||||}}||{|||{|{||{||}}||{|{||{{||{{|||}||{{{y|{|{}{|||}{}|{||{{||}}{|}{|{||{|||{|||}}|||z||z{{||||{{~~~}~}}||}}~}}}|}~|||{{||{{||{||{}|{{{{z{{z{||{|||}|{zzz{z|{||z|{||zz{{zzzz{{zz{{z{{zzyzz{{|{{{{{|{z|zzzzzzzzzy{{zzzzzz{zzz{{zzz||{{zzzzzz{|{z|z{z{{{{{zzy{{|||{|{zz{z|yzz{zz|{{|{z{{zzz{zz{{zz{z{{z{zz{z{|{{||{{{{zzz|{|z|}}z{z{{zz{{z{{{z{{{|{{|{{z{{z{zz{{{{{||{yz{{zzzz|{{z{|{|z{{{{{{{||{z||z}z{{zz{y{|z||{{|{{z{z{{{z{{|||||z{{{{{{|{{|{{}|}{{z{{z{z|{|||{||}{{{|{{{{{|||||{{z{|{{{||{||||||}||{z|{z{|}|||||||||{{|{{|{|||||{{|{{|{z|||{||}}}|||||{}}|}{|}|}{{{{{{|{|||{|}}|||{||||{|}|~}|||||zz{||{{~}{|~~}|}}|}}}}}}}|}|||{zz{{{|{{{|}||||{z|{{z{|}{{|{|{{|zz{zz{{{{||{{{z{zzz{y{{{z{{{{zzz{{zzz|{|zz{{{{zzzyzz{{z|{z{{{yyz{zyzzzzz{z{|{z{yz{{yz{{|{z||{zz{zz{zzz{{z{{|z{z{{zz{zy{{{|||z{{{z{z{z{{{zz{|{{z{zz{{z{{zz|{{z{{|zzzzz{|||z{{{{zzzz{{z{|{{z{{|zy{{{{zz{z|{|{|{{{{{zy{zy{{{|{|{{zz{{{{z{{|{{||{{{zz{z||{|}z{|{{|||z{{z{{{|{|{{|{{{zz||{z|z{|{||{z{{z{zz{|||{||{{|z|zz{{||{{||}|{{{{{|{{|{{{||||}{z}{{{|{}{|{}}{|{{|z{|||{|||||||zz{{|{{|{||}||}|{{|{{{|}{|{}||}|{{{{{zz{{|{}|z{||{zz{|{{||}{||{{{{{|z|||||{|~~~}}}}{|}||~||}|||z{{}||}{|}|||{||{|z{zz|{||{|||{{{zz{z{{|{{|{{|{z{yzz{z{y{{{|{z{z{zz{{{{z{z{|{{{{{z{yzz{z{z|{{|zzyzyyzyz{{||{{z{zy{zzzz{z|z{|{|{z{{yzyz{{{{{{|||z{|zyzzy{zz{{{zz{{y{{{z{z{{z{z{{zz{zz{z{y{{{z{{{{yzzz{{z|{{{{|{{z{z{z{{{{{{{{{{{yz|{{zz{{{z|{|{{{{{zzzzz{{z{|{{z{z{z{{{{|z{z|||{zz{{zz{{z{{{z{{{{zz{z{{{{||{{{|{zz{|z{z|{{|z|}|{z{{zzzz{|{{{{}|{zzz{{{||||||}|||{{{|{||{{|}}||}}zz{|{||{||}{|||||||{{{{|||{}|{{{|z{{{{|{{||{|}|}z|{|{|{|{{||||}{|{{{{zz|||{|||}{|{{|{zz||||{{|}|{|{z{}{|}|{}~~}}|}|}|}}}}}{|}||{}{{|{{}||{|||}}{{z{|{{{{|{{||{{|zy{z{{|z||{z|{{z|y{z{zzz{{z{{{{{{z{{z{{z|{{{{{{zz{yz{z{|z{{|{{zz{zzzyz|{{{z|{{z{yz{zzzy{|{z{{{{{zzzzzyz{z}{z|{zzz{zzz{z{zz{|{{{zz{zz{{{zz{{||{z{z{{zzyzzz{z{{{{{zz{{z{z{||z{||zz{{{yz|{zz|{|{|zzzzzz{{{z{{z{|{{|zz{z{zz}|{|||{y|{z{zz{{|{{z{}z{yz{{{{{z|{{{{|{{z{zzzz{{|{{{{|{|z{|zzz{{{{||{|}{z{zzz{{||}}~{}||z{{{z|{|{{}{|{|{zzzz|{{{|{||||||{{{{{{{{||||||{|{{|{{|{|{z}|}|}||{|}{{{||||}|{|}{{|||{||||||}{}{{||{|{{|{{}{}|{{{{{{{{||}|{{|||{|{zzz{|||{{{}}|}|}|}}||~}}}||}|}{|{}||{||}||{|{{{{{{|{|z{{||{zz|z{{{{{{|{}{{z|z{zz{zzzz{|z|{z{zz{zz{z|{|}|{zzzzzz{yzz{{z{{zyzzzzyzzz|z{{|{{zzz{{{yz{z{y{{{|yz{|zzzz{{{{{|{{{y{{zzz{zz{z{{{zz{zzz{{z{{|zz|||{z{zz{|z{|{{{{{|{{z{|z{{{{z{yz|{|{|zzy{{{|{{{{{}|{{zzz{z{z{{{{{|z||zz{{{|{{{|{{|{{|{{z|z{{|{{|||{z|{zz{|z{{{|||{z{zz{{{{{{|{||{|{|{z{z{z||{{||}|{{zzz|zz}{|||{|{}{z{|{|||||}|||}{|{{{|{{{||}}||}||||{|{{|~}|||}|||||{{{{||||}}|||{{{|{{||z|}||}||{||||{||||{|{|}{||z{{{{|||}|}}|{|z|{||z}{|}|||{{{|{{|{|||}{|~}}~~~}z}{|}||}}~}}|{z||{{{||{||||{{z{{|z{{||||{|||{{{z{|{z{z{{{||{|zzzz{{yz{|{z|{{{{zz|zz{{|{|z|{{z{{{yz{{z{z{z{{|zzzzzz{z{zzz|{{{{zzzz{zzzzzyz}{z{z{zyzzz{{{{|z|{zz{z{{yzzzzzz{{z{{zyzz{zz{{{{{|{zy{z|y{z|{{zz|{{z{yz{z{z{|{{zz|||z|{{z{zzz{|{||{z{{zy{|z{z|z{|||{z{{{{zz{{{{{{{|{{zz{z{{|||{{||{{z{z{{{{z|}z}{{{z{{{zz|zz{{||{|}{|{|{{{z{{{{{|z|{{{{{{zz{{|{{||{{{{|{{{{||||||}|{{{{{z{|{|{{||{||{{}|{{{z|}}||||{{|{{{{{}}{{{|||{|{{{z||||{|||||{{{{{{{{||{|||}{{{{{{z|{|||{|}||{z|z{z{|{|||{}|{zzzzz{{{~||}~~~~~}~}|||}||||}}}|||}{{{{||{|}{||{{|{{{{{z{{{{z|{|{{z{{z{{z||||{{{zzzz{{yz|zz{|z{{{zzzzzz{z|z|{{|zz{{{{{z{zz{zz|zz{zz{z{{{{{z|}z{{zz|yzz{z{zz{z{|zz{zyz{z||{{{{{{zzzz{z{{{{{zzz{zz{{zzzzy{z|{{|{{z{y{|{yy{{|{|||{z|{z|z{{{||z{|{{zz{zz{{z{{z|{|{{{{zzz{y{|{{{{{}{{z{{zzzz{|{z{|{{{{{{{z{{{|}{{z{{|z{{z{|{{|}z{{{|{{z{z{{|{z|||||}|{{{zz{z||{|z||}{z{{zy{{{{{|{{||}y{{{zz{{||||}|{{{{||||}||}{}|||||{{{{{||~{||}|{|{{|z{{{||}{|}|||z||{{{{{|{||||}|{{|{{{{|{{~|{{||{|y{|z{||{||}|{|}{{{{|{}||}}|}|{{||{{|z||}||~~~}~~}~|}}}|~~}}}}|||{{|{{z||{{}}}|{|{|{{|z||{||{||{{{{|{{z{{{{{z{{|z{z{z{z{|z{z||{|z{zzzzz{z{z{|{{yzzz{zzzy{{{{{{{{zzzzyz{{zy{||z{zz{|z{{{z{|{{|{zz{z{y{z{{{z|{{z{{zzzz{{zz{{{{|{{z{z{z{{yz|z{{{{{z|z|{zyz{{{{{||{{z{||zz|z{{{|{||z{{z{yzz{|z|{|||zz{z{{{{{z|z{|{{{zzz|{{{{|{{||||{{|{|z{{z|{{|z|{{{{{{{|{|{||z{{|{{|{|zzz{||{{|}{z{zz{{{{||||}|||{{{{zz{z||{{|{|||{{{{{|{|||{||}{{|||z|||||{|}|||}{{z{{{{||{|{||||{{|{{{{}||}||}{|{{z|{{||{||||}||{z{{|{||{||}}||{{{{{{{|{||}||}}{}{{{{{{|{{{}|{|||{{{}{{|||||~~~~~||~|~{}}}~~|}}||}{|}{{{|{|||||{|{{|zz{{{{||{}}|{{{z{{y|{|{{{{}{zzy{|{z{|z{{||{{{{{zyzz{||{{|{|{z|zyz{zz|{z{||zz{{z{{{{zz{{{zz|zzzzzz{z{{{{{{{{z{z{zzzyz|{{{{|{|z{zyy{zz{|{{{z|{zz{z{zz{|{{|{{||{z|{{zz{{{{||{{zz{z{z|{{{|{{z{{z{{{{z{{{{{|{|}|{{z{z{zz{||{{{}{{{|{{|{z{z{||zz{|{{{{{z{|{{|z|||{{z{z{{{||{{{|||z{|{zzz{{|{{|}{|{{z{z{||{{{{z|{|{z|{{z|z}|{|{{|}|zz|z{{{{||||}}|}{|{|||{{}|{|{{|~||{{{|{|}|}|||||{|||{||{||||}|~{{{z{||{{|{{{}{||zz{{{{|}|}}||}|{{{|{{|||{|z|||}|{z{{}|{{}|||||{|{|yz{{z|{}|}~~}~}}}|{}||~}}|~~}}{{{}{{z{|||||||{||{{{z{{{||z{|}{{{yzy{y|{{{{|{|{z|{{yz{{{{{z|z{{{zz{{zz{||{zzzzzz{zzzz{z{{{z{||{zz{zyzy{{|{y{|{{z{{{zy{|z{{{{|{zzz{{z{zz{||z||{zz{zzzyz{{{{{{{|zzzz{zzz{{z{z|{{zzz|z{{z||||{|||{z{z{{zz{{{|{|{z{z{{{{z{{|{||{{|{{{zzyz{|{{{{||{{{{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{zzzzz{zzz{{zz{{{{|zz|{{{{{{{zzzz{yz{{|z{z{{|zyyyzyyz{{{{{{{zzzyzy{yzz||z{||{{z{zyzzy{{|{{{{|zzz{{yzz{z{z|{z{{zzzz{zyzzz{{|||zz{z{zzzyz{z|z{|{zzz{y{z{{{{z{|{{z{{zz{zz|{{{|||zz{y{{{z{z{|z{|z{z{z{z{{{|zz{|{{{{{y{z{z{||{{z{{{zz{{{z{|||{||{{zz{{{{z{{{{||{||{{{{||{{{{||{||}}zz{zz{{{|{||||{{z{z{{{{|||||}||z{{{z{|{||{{{||}{|{{|{}{{||||}}}|{{}{{{z{|||||}}|zz{z{{||||}|||}|{{{|{{{{{{{|||}|{{{|{z{||||||}{{{{{{z||{}{|{|||}||{{z{{}}|}|~~~~~~~}|}}||~|}}|}|}}}}{|{||||{|{|~|||{{{|{{{z||||{{}||{zzy{zzz||{{{{{{z{zz{zy{{{|zz{z{zzz{{z{z{{{z{{||{{yzz{{{{{{{{|{{zyzzz{z{{{{z|zz{zzyy{zzzzz{{~{{{{{zz{{yz{{{z{{|zz{yzy{zz{{{{zz{{{{z{zzz{{z{z{{{z{z{zzz{|||{|{}|{{z{{zy{{{zz{{|{{z|zzz{z{{{{{|z|{{z{zzzz{{z|{{{|{{|z{{{|{|{|{{{{{{{{{{{{{}|{|z||{z{{y{{{||}{{{}{{|{z{zy{z{{{|||{|{{{z{{{|{{|{{{|{{z{z{z{{{}{{||{{z|{{z||}|||{{|||{|{{{|{{||||||||{z{{||{{|z{|||{|z|{{{{|{{}|||||{{{|||z|||||{{||{|{||{{|}|}}|}}|{|{{{|{{|{||}|}||{|}||{{||||}{||z{}|{{{{|||||~}}~~}}~~}~}}||||~|{}|}}}}||z{{z{z||{}|}|{{{{{{{{zz{{z{|{{{{zzzzz{{|{z{z{z{zzz{yzz|{|z|zz{z|{{y{zz{{{z{{{{yzzz{|{{yz{{{z{zy{yzz{zyz{{{{{{zyz{zzyyz{{z|{{{|{zzzyzy{{z{{{|zzz{{{zzzz|{{zz{|z{zz|zzz|zzz{{|{{zz{{zzyz{|z{||}zz{{|zzzz{}z|{||{z{zzz{{{zz{{{{|{z{z{zzz{{|{{{|z{z{{{z|z{{|{||{|{z{{{zz{z|{{zz{{{|z{z{z|z|||zzz|zz{||{|z|{{||{||z|{{{z{z{{{|{{||{{z{zzzz||{{|{{||yz{{|{{{|||{||{{{|{z{{|{|{|}}||||{{{z{{{|}|||}{|||z{{{{||||{|||{{{|{|{{||||{|}}|z{{{{{|{{|{|{}||{|||{|{|||{{|||{|{{{{{{|}||{||{|{|{z{||{||{|~~~~~~}~}~|}~{|||}|}|}}||}}}{{~|{|{||||}|z{||{{zz{z|z{{||{{zz{{zz}{z|{|||{{{z{zzyzz|{{{z{zyzzzzzz{{{z{{|{zz{z{yz{{z{{{{{|{zz{zzzz{{{{{z{{{z{{yz{{zy{{z{}{{z{|zzzz{z|{|z{zzzz{zyzz{{{zz|{{zz{{zzzzy{{z{{{{{z{z{{zyz{|{|z|{{z{zyz|zzz{zz|{{{y{{zz{z{{{|{z{{{zz{zz{{|z|z{{||z{z{zz{z{|z{{{||{{{zzz{{|{{z{{||{z{{z{y{|{{{{z{{{{{z{zz{{}|{{|||z}{{{{{{|{{|z|}}{{|{|{{z{{||{|}|{{{{{{z{|{}|||}||{|z{{|{|||}|}|z||{{{{z{z||{||}||{{||z{{}}|{{|{{|{{{|{z{{||{}}|}|}|{{{{z||||||}|{{{{|{|{{{}}||||||z{{{{{{{|||||||{|z|z{{{|{||~}~~~~~}}}||{||~}}|}|}|||{|z|{||{|{{|||{{{|{{|{|||{|||{{{{{zz{{zz||{|z{zz{x{{zy{|{}|{|{|zzzz{y{{z{{z{|{{zzzzy{z{{z|{|z{zzz|{z{y|{z{{|{zz{z{zzyyz{{{}||{y{{zz{{{{{z{|{z{zzz{z{z{{z{|zz{{z{zy{{zzy{||{{}{{zzzz{{zz|{||||{zz{{{zz{||{{{{||{{z{{y{{{{{{{|||{z{|{z{{|z||{{{||z{{zz{zy|{{z}~|}{{|{zzz|{{|y{||{{z|z{z||||{{||||{{||{z{||}|||{{z{{{z{|{{}{{||}{|{{{{{z{|{|||{}{|z{|{{{{||||}|}|{|{|{||{{|{||}}|}||{{{|{||||||||{z|{{{{|||}|||{~{z|{}{{{{{|||{|}||{||{{{|{||}||}{||{{{{{|||||}|}||||{||{}{}|||}}{z{z|{{{||}}|~~~~|}}||}}||{|||||}~|{{}|{z{|{}}||||{{}{{zz{{|{|{{{{{{|zy{{zz{{{zz{|z|zz{z{yz{{zz|z{{{{yzyzz{{z{z{{z{zzyy{zy{{{{{{{{zzz{z{z{z|{{z{|{zz{zzzyzz{{{{{|{{z|{zzz{{z|{{y||{zy{zzzy{{|z{{|{yzzzz{{{z|{{z|{{zzyz{z{zzz{|{{{z{{zzzzzz{z{{{{{{y{{zzy{z|{z{z|z{z{{zzz{{{{{|{{||{{{{{z{{{z{z{{{{|zzzzyz{z{|{|{{|{{{{z{z{|||{{zz{}{{{{z{{{{|||{||z{{{{z{{z|{|{}}|{{|z{|zy{||||z|{{z{{{{{{|||z|{||{||{{||{{{{{|||}|{{{||{{|}{{{||||{|{{{{{|||||||||{{{{{||{|||||}}||zz{{||{|||||}||{|{{{|{||||}{}{}|{|{{{zz|{||||||{||z{{{|{}|}~~~~}~~~~}}}|}{}|}|||||~}||{z{|}z|{|{||||{||{zz{{{|||{{||{{{z|z|y{|{{||{|{yz{z{zz{|{z|{{{{{{zz{{z|{{{z{|{z{{z{zzz{zz{{{z{{z{{zzzzzz{z|z{z{{{{zzzzz{{{|{|{{y{{z{zzz|{{{{||{zzzz{zy{|{zz{|{|zz{{zz{z{z|{}{{{y{{{zz{z|{|{{{|{z{{z{z{{{z{z{{|{z{{{z|{{{z{{{{{{z{z{zzz|{|{|||{zz{|{z|y|{||{|{{{{{{|y{||{||z{~z|{zz|{{z{{{z{|{}{{{z{{z{|{{|}}|{{|{{{zz{{|{|{{||z{{z{{zzz|}|||||{{{{{{zz||{|||}}{|{{|{||||{||||}|{{||{{{{||{|}~|||{|{{|||||}|}{||{{{|{|}z||}{|}|}z|}{||{{{|||||}|||{{|{{||}{|}}{|{{|z|{{||||{}}|{||{{z{{{}|}|~~~~~~~~}}~}||~|{{{}}|}}}|||{||||{{|||{{{}|{{{z{{{{||{{{{||{{z{{{{z{{|{{{z{zzz{{{{z{|zz{|{{|zz{z{zz{||z{{{{|zz{zzz{{|z||{{|{zzzzz{zz{{{{{{{z{{zzzz{|z{{|{{|{zz{y{{{{{{{||z|{zzz{z{zz{{z{{{{zzyz{z{z{|{{z|{{{zy{zzzz{{{{z{||{zzy|y{z|{|z{|z{{z{zz{{z{{z{||z|{{{zzyzz||z{{{|z{{|{{zzzy{y|z{|||z{zzz{z{|{{{{{|}zzz{{{z|{{{z}|{z{{{|{{z{|}||||{z{{{{z{{{z{|{{{{{z{{z|{z{||{z|||{{{{{z{{}|{||}}|zz{||z|{||{{|||||{||||||{}|||~}|{|{|{z{{{|}||||}|{{{{|{{}{{||||||||z{||}{{{|{}}}||{{|{||{|||{||}|{{{{{{{{||||{||{{|{|{{z{}||{~}~~~}}~~~||}|{{|||}|}|~|~|{|{|{{}{}||}|{|z{zz{z}{{|{{{}||zz{{{|{{{|{{|{||{{{zz{z{|{{z|{{zzz{{z{{{{|zz{{|zyzzzzyzz{z{{{z{{zzz{zzzzz{|z}{{{zzz{yzz{{{z{||{zz{yz{yz{{{{{z{|z{{zzy{zzzz{{{{{z{zy{z{z{|z{z~{|yzzz{{zz{z{z{{||zz{z{z{zz{{{z{{zzzzzz{{{{{{{}{{{yzz{zzy{{{|{{{|{z|zz|{{z{{zz{}{||z|{|zzz||{{z|{{{z{{z{zy{|{{{||{{z{zz{{{|z{|{|{|{{{{zz||z{|{|{|{{zzzz|{z|{|}{{|{{{{{||{{{|||{||||||{|{}||{z{}{}||||{{||{{||||{}||||{{z{{|}}||}|||{|{{|{|||{{||}||{}{{{|z}||}|||||{|zzz||{|}||||{}|z{{{{{|}{}}|}{{{}{zz|{{||{|~~~~}}}}~||}{}|||z}|}|}}}|||{{{{{|||||}|{{{|{{{{yz|||{|||{z{{{y{{|z|{z||}{z{y{y{z{{zz{|{{{{{{yzy{{{|yz{{{zzzyz{zz{{zz{{|{zyzzyzzzzz{{{z{{{zzzyzz{zzzz}{|{|z{yyzzyy{z|{||{{z{{zzzz|{zz{{{|zzzzz{zzz{{{{}{|z{{z{yzz{{|z{z}{{{yyzy{{{zz{zz{|{{{{{{z{{{{z{{{{{{{z{zzzz{{{{|{{{z{{zz{z{{{{z{{{{z{z{z|z{{|{{{}|zz{{{{{{{||zz{{{{{{{z{z{|{{|{{}|y{|z{{z{{{{|{{}|{z{{zz{|{{{{|{|{{y{z{z{z|}{||{}||{|{{||{|{{{z|}||{{z{|{{{|||{{{|||||z{|{|}}}|{|{|{||{|{||{||{{}|{{|{|{z{}|{|{|||||||{{{{||||}{|||{{{{z|{{||}{||||{{z||zz|||{|~}~}}~}~~}}~~|||{|{{}|||}}}}||{{{{|{{|{{||}{|{|{{{{|{{|{z{|{z{{zzz{z|zz{{|{z{{zxzzz{z{zz{||z{z{zzzz{z{z{{{{{{{zzzz{z{{{z{{{z{yzzz{zz{zzzz|{z{zzyzzzy{z{z{|{|{z{{zz{z{z{{{z{{z{xz{yzy{z{{z|zz{{{{zzz{{{zzz{zzzzzz{zz{{{{|{{zz||z{zzz{y|{{{{{{z{{{{z{{{{|{{{|{yz{{z{zz{{{|{{|{zz{{|z{{|||||||{{{|{{zzz{|{|{|{||{z|{yzz|{|{z|{||{z{{{{z{{|{|}|{z{{z|{{{{{z{{{||{{zz{{y{{|{|{|}{zz|{|y{{|||{{|}}|{{z{{|{{||{||}||{{{{z{{{|||z{|}|{|{{{}{|||{||||{|{{{z{|{||}|{||||{{{{z|||{|||}|||}{{||{|}{|{|}|||{{zz{{{}|||{z|{{z{z{z|{|{}|}~~}~~}~~~}~}}}||}|{{}||||}|||{{{{{{z{{|{||}||z{{|{{{{|{{{{|z{|z{z{{z{z{}{{{|yz{{zz|zz{{{z{|z||y{zyy{{z|{zz{zzyzzzzz{z{z|{z{|zz{z{zzzz{|{z{||{{zz{{z{{z{{{{{|zzzz{zzy{{{{{{{zz{yzzz{y{z{|{{z{z{zz{zzy{{{{{|{{z{z{zz{zy{z{|z}{zz{z{zz{{||{{{{{{zzz{{{{{zz{||{|z{{zzz{z{{{{|{{|{|{z{zz{{{{||{|{|z{{{{zzz|{|{{|z{{z{{{{z{{{{|{|{{{{{z{{z{{{||{{{{z{{{{{{z{{|{|||||{{{z{{|||||||{{{zz{{{{{{{||{||y{{|z|{{|{{|||}}||{|{{}{{{|||}}|}|{|z{{{|||{|||||{{{|{||{{{{{|}||{{z{{||}||||{|}{{|z|||{{}{||{}}{|{{{{{z}{}}|||{{{{z|y||{||||}~~}~~}}|~|}}}|||||{{}||}}|}~{|{z{{{{|{}z||{||z{z{|{z{|{{||||z{{{zz{z{y||{{zz{z{yzz{zz{{y{|{z{{zyzzz{zz{zz{|z{{zzzzzyzzz|z{||zz{zzzz{zz{{{{|zzy{{zyzyzz{z|{{{zyz{zzzzz|{{zz|{{z{{zzzz{{zzz{{z{{zzzz{z{z{||{{{zy{zz{{zz{{z||{{{{zz{zzz{{|{{{||zzzzzzyz|{|||{{|z{zz{{z{{{{|{{||zz{z{z|{{||{{|{|{z{z{{{{{{{||z{|{{zz{{{{{||{z{|z|{{{y{z||{{{{|{{z{|z|z{{z{|z|{}~{{{{z{zz{|{||{|{|{z{}zz{{|{||}||{{|{z||z{|{||||||{{{z{||{{||||}{{{{{}{{|||{}{}|||z{||{{|{||{|||}}|{z{{z{|}|{|{|}|||{||zy||}{}{}|{{{{}|z{z}|||{}|{{|{{{||}}|||~~~}~|~|~~}||}~|}}||||{|{|}}|}}}{|z{z{|||||{||{{{{{{{{z||}{{z|{|{{{|{{z|{|{|{|z{|{z{z|yz{{{{{|{zz{zzzz{{z{zz{|zz{{zzz{z{{z{{{|{{{zzzzzy{zzzz{{|{zzzzyyz{{|zz|{{zz{|z{zzz{zz|||{{y{zyy{zz{zz{{z{z}zyzzzz{{|z{{||{z{y{zzz{{{z{{{{zzzz{y{z{{|{{|{{{z{{{y{z|{{|{|||{|{yz{zz|{z{z{{{{z{{{z{{z{{z{||{{{{{{zzz{{||{|{{{{{zz{{{z|z{{z{|{z{{{{zz|{|{|{||y{zz{{{{||{||{||{z||{{z{{}|{{||||{{{{{{{|||{||}~{|z}{{{{{{|||||}||{|||{{|||{|}||{|{|{||{||{|{||{}z{z{|{{|{{z|||}|||{{|zz{{}||~}|{{{{z{{{{{{|{||{{{{||{|z||{|{|}{|{|z{{|{{{|{{~~}}}~~|}~~~}~}}||||||{z{||{||}}}{|z{|{{|{{|||{{||z{{{zz{|}|z{|{{{{zzz{{{|{|{{z{{z{zz{{z{z{{z|||zy{{zz{z{z|yz{{{z{zzzzzz{z{{z|z|zyz{{z{z{{{|{{{{|z{zzzzz{z|z{{{{|y{{zyzzz{z{{|z{zz{zzzzzz{{{z{{{y{z{zzzzz{{{{}{{z{{z{z{{z|{z{{}||z{zz{{y{{{zz{{||{z{{zzz{z{{z|{{zz{{zz{z|||{{||{{{|zzz{{zz{|{|{{|yz{zzz{|||zy||{|zzzz{{z{{|{{|{|{{z{{{z{{{|{|{{|{z|z{{{y{|z{{|{||z{{{z{z|{|z||||{{zz{||{||{|||||{{|z{{{{{||{||}}|{}{{{{{z||}|||{|{{|{|z|}}||{}}|}z{{|z{{{|||{|}|}{{||{{|{{||{}||z{|z|{{{||||||{}||{{z{|{{||{|||||{{{{|{z{}{||}}}~}~~~}}~}~}}~~}}{|}{{{{}||||||{|z{{|y{|{{|||}}||{z{zz{{{||{{{{{{{yzz{z{|{z{{z|{z{yzz{y{|{{{||{{zzzzyyz{z}y{zz|zz{zyzzzz{{{yz|{zzy{yyz{zz{{{{{y{zzzyzzy{{||{{||zzz{zz{yz{{{{{{{{{{zyz{zzz{zz|{{z{{yzzz{z{z{{{{{zy{zzzyzz{{{|{||{{{zzzzz{||z{{{||{zz{zz{|z{|{{|{z{z{y{zz{y{{{{}{zz|zz{{y{{|{{|{{{{{{{zz{{{|{{{{{|{|z{{z{z||z{{{{{zy{{{{{|{|||{||z{{{{z{{{|{|{|~|{z{{{{{z|}||z||{|zz{{{{z{||{{}|}z|z{||}{{}||}||||{{|{{|z|}{{|{|||z|||{|{|{}|}||||{||{|{||{}|}|}|}zz{{|{|||||{}|||{|{{{{z{|{{{|{{}}|{{{}z|}{}{{||||{{{{|{|{|{{~~}~}~~||~~}~|~~{}||{||{|}||||{|{{|{{{{z{||{||||{{{z|{z{|}{|{{}|{z{z{{{|{||zz|{{{{zzy{zz{|z{z{{z{{zz{zzz{z|{z{{{z{zzzzy{{zz{{|{|zzzz{zzz{{z{z|{{{{zzzzy{zz|{{{{|{{zz{zzz{z{|{{{{zzzzz{zz{{{{z{|{z{zz{{zzz{{z{{{{{{{zzz{z{z{{{{||{zzyz{{zz{{{z{||{{{zzz}z{{{{{{{{yz{{zzz|z|||{{z{{|{zz{zy{z{|z|{||z{{zz{z{{{{z{|z|zzz{{zz{||zzz{{{{{z{{{y|z{||||}{{{z{z{||{z{{|||z|z{zz{z|||{{{|{{z{{{z{{{|||||}|{{{{{|{}{{|}|}|~|{{{{|{|||{|{|}}|{||{{{{|{}||{{||||{{{|{{|{||||||{|{{{z{||{}|{||z{{{{{|{|}||||||{|{{{{{{{{|||}{{{|{|{z{{|||{|~~~|~|~||{~}|~}}}}|{{|{{{||||}}|||{||z{{{y|z||{{{|{{{{zzzzz||{{{||{z{zzyzz{z|{{z|{zz|z{zzz{{{{{{{|{{z{zyzzz{zzz{zzzzzzz{yzz{zzzzz|zzzzz{{y{z{zz{{{{zzzyzzyz{{z|{|{{yzzy{{z{{{|z{{{{zzzzy{zy||{|{z{yzzyyzyzy{zz{{|{zyzzz{{yz{{{z{|{zz{z{zyzz{{{zz{|z{{{{z{{{{z{zz|}{z{z{zzyz{{{|{{{{zzz{z{zz||{||{{{{{z{zz{{{}||z|{|zzzz{yz|{|zz{{{{zzz{{z{||{|{|{|z{yz{{{z|{{{|{{{z{{{{{z{|{||||{{{{{{{|z{||{{{|||{{{{z{{{{||||||}|||{z{{{{{||||}}|z}{{|{z|{}||||{|z{{z|{|{{|{{{|}{|{}|{|{|{|||{|}|{z{{{{{}|||{|||||z{{{z{{}{|{||{|{{{|{{{|{|{|}~~~|}|{~~||}}~}||}}||||}{{{|}}{}||||{z{{{||{{}}|}{|{z{z{{{||{|{|{|{{{{{{{z{{{|z|{||{{yyzz{z{zzz{|{{{y{zyzz{{{{z{{{z{zzz{zz{zz{z{{{y{zzzzy{z{{{{{z{zz{zyyy|{z|{z{{|zzzzzzzz{|{{|{{{{{zz{zyzzz{z||{|{{{{{zzzz{{z|{|{{zyzz{zzz{{z{||||zz{zyy{{z{zz{{{zzz{{zz|z{{{||{{{{{{z{|{z{{{{|{{|z{zzzz{{|{{{|{{{{zzzz{z{{|{z{|{{zzzzz{z{{z{{z||{z{{z{{{{{{|}||{{z{y{z{{{}|||||}{|zz|z{{{||{{{|{{{{|{z|{|||{}|{||{{{z{{}|||{{{z}}{|||{||||{|}{{||z{{z{{||{|||||}{{{|{z{{|||{|{}|{{{{|{|{|{|}|||}|{zz||{|{{|}{||{{zz{{z{z}|{}{||{|{|z{{{||z}||~~}}}}}~}}{|}}|}}|||}{{{z{{}|{||{|}}z{zzzzz|{{||||z{{{{{zzz{z}{{{|{{{z{zyzzz{|{}|z|zzzzyyzzz{{z{{}|{yzyzz{y{zz{{{|z{zzyyzy{z{{zzz{|yyz{zzzzzzzzz{z|{zzzzzyzz{{z{||zyzzzyzyzz|z{{|{{zzzzzyzy{y{zz{{z{|z{zzyyzzyzy{{{zzzz{yyz{{z{||{{z{{zzzyzz{{zzz{{y|zzz{zy{zz{zz{{z{{zzyzz{z{z{|{|zyzzzz{zz{{{{|{{{{z{{zzz|z|{z|{zzz{z{zz{{z|{zz|{{{y{{z{{{|z{||{{zzz{zy{z{|z|{{||{z{{zz{{z{||{||{{z|z{{|z{|{{{|||{{|{}|{z{{{|{{{||{{{{{z{{}{}{{||}z{|{{|{{|||{|||{{{||{z||{|{}||||{{{|z|z||{|{|||{||z{{{{{{{{{{{|{|{|{||z|{||||}||{{z{{{{{||{|~~}}|}|}{}{{~}|||}~||{||z{{{{}||z{}|z{|z{{z{z{{{||{{{z{{{{{z||{{|{{{{{zz{zyz{{{}{z{{z{yz{zyzz{zy{|z{zz{z{zz{z|yz{{{zyzzzzyzzzz{|{{zzzzzy{{{zzzz{{{zzyy{zzyy|z{y{{{zzz{{zzyzzz{{{{z{{zzzzy{zzzzy{zz{zz{zyzz{zzzzz{{|z{zzzzyzz{{{{{{{{zzz{zzy{{{zz{{{z{z{zy{z{{{{{||{{z{{zzzyz{{z{{{|{{z{zyzzz{z{z|{{zz{|{zzz{|{{{z{{|zzyzzzzz{{z}{{{|z|z{zzz{{{{|{|zz{zz{{{y{{{{{||}{{z{{zzy{|z{|z|{{z{{{z{z}{{{{|{|{{{{{z{{|{{||{{|{{{zz|z{{|}||{||{{{{|y|z||}||{{|{|{z{{{{{|{|{|||||{||z||{|{||||{|{}{z|{z{{{|{{{{{|z{z|{{{||{{||||{{z{zzz|{|z|}|~}}|~}||~|}|}|}{|{{|}{|{|{|}|||{|{z|{z{|{{||||{{z{{zzzz{|{{{||{{{zzzzy{{z{{|{{zy{zzy{yzz{{y{z{zzzzz{zz|{|zz{z{yz{yzzz{{{{{{{{{zzzzyyyzz{{z|{{{zzzzzyxz{z{{{z|{zz{{zyzyzzz{z{|{zz{yz{zzz|{{{z{z{{zzzzzzzzz{{{zz|zz{zzzz{z{zz||zzzzzzyzzzz|z{{z{{zzz{{{z||{{|z{|zzzzy{zzz{|{|z}|{zz{{zz{z}|z{{||{{zzz{zz{{{{{{{{{{y{zzz{{||{|{{{zz|{{{{{z{{{|{||yz{z{{z{{{{{{|~{{z{||{{z{{{z||}|{z{zzz|{||{}|}||{{{{z{{|{{||}|}{||{|{{{zz||}|||||{||{|{y|{{||{|||{z{{{|{|{|{{{{~|{{z{{zz{{{{||||z|{z{|{{{{{{{{}||{{|{{{z{|{{{||}{{{z{{z{{{|{{~|~}|~}|}}||{~|{||||z|{{||{{{{|}{|{|z{zz{{z||zz{{{|zy{{{zzz{z|zz{|{{{zz{yzz{{{z{{|{{zyzzzzyyz{zz|{{zyzzyyzzzz|yz{z{zz{zzzzzzy{{{{{zzzzzzzz{{zz{z{{z{y{{zzzzzz{{z{zzyzzyzzyz{z{z{|{{{{zzyzxzzz{zzz{zy{zyzz{zzzzy{zzzzzz{zzzyyy{z{zz{{zzyzyzzz{z{zz|{{{x{zy{zzzy{{|{{zzz{zzz{{zz{{z{|{zzzzz{y{{{z{{y|{z{{zzzz{{|{{{|{{zzzzyzz{{zzz|zz{yz{z{zzz{z|z|{{|{|zz{||{{{{{||||{zz|zzy||}{z{|z{z{{{|{z{z|||z||{z{z{{|{{|z{||{{{{{z{{z{{|{{||}||{{{{|zz{{{||{{{{{z{z{zz||{|{||||{{z{{{{z|{{|||||}|zz{{z||{{|{||z|{{zzz{|{{{||{{{{{y{zz{|{||{}~}|||}|{}|||}}~|}~|{{||{{{z{{|||}|z{z{{{z{{|{z{{|{|{|{zz{zz{||{zz|z{zzzzzz{|{|{z{|{zzzzzz{z{{yz{{{{zz{zzz{{z{zz{{z{y{yzyzyz{{zzz{zzy{zzy{zzzz{z{z{zzzzzz|z{z{{z{{{yz{{{zzzz{{{{{{{{z{zyzzz{zzz{{{{z{zz{zzzz{zy{{z{zzzz{{yy{{z{z{{{{{zxzxzzz|{zz{{|{z{{zz{z{z{{{{{|zzyz{{zz{{|{z{{{{zzzzz{z||{{z{zzz{zzzz{z|z{{{{z|||{{zz{{|||z{||z{{zz{z{z{{{{||{|zzzz{zz{z{|{||{{{zz|z{zz{||z|{{{{zzzz{{{||{{||{{{{{|{|||{{{z||}}|{z|{|z{||||||||}{z{z||{||}|||{|}{{|{{{||||||||||z{z{{{{|z{|}}{|z||zz{{{z|{{|{||{{{z{{{{}{{||{|{{z|{z{{{||||{~}~|}}}||||}~|}}}}|||{{||{}{{|||||}{{z{{{z||{{{{||{{|zz{{{{|{{z|{{|{{zzz{y{{z{{}{{zzzz{z{z{{z|z||zzz{z{{{z{{|z{{{z{z{yzz{z{zzzz{{{z{zyzzzzy{{{z{|{|zz{zzzz{z|{z{|{zz|yyzyzzzz{{|{{{zzzzzzzz{|{{zz|{zzzzy{yz{{zz{{|zz{{{z{z{{{{{{||{z{zzzzy{zz{{{{{z{}zzz{z{{z{{{{|zz{{zzzz{{{{z{{z{zz{zy|{zzz{{{{z{{zz{{{z{{{zzz{{{{z{z{z{{{|{||{{z{{{{{{{{{||}}{{{z{z{y{{|z{|{|||{{{z{{{z{{{{{{|z{z{{|zz{{}{{||}|{{{{|{||{{|{{|}||{{{{{|{{|{{|{|||zy{zz{{{|{|{}||{{z{z{{zz||{||||{{{{{{{{||||}|}|{{{{z{{{||||z{||{{{|z{|{{|{{||{|{{|{zz{{|{|{|}}|||}||||}|}}}||}{|{}|{|{{{}|{}}|}{zz{}{{{{|{{}{||yzz{zz{{|z|{|{{{{zz{zzy{{{|z{z{zz{y{zzyz{|zzzz{zzzzzzzzz{{{z{{z{{zzzzzz{{{zz{{{zyz{zzzzzzz{zz|zzzzzz{yzz{|zz{{{{zzzzz{zz{{|{{|{zxzzyzyz{{{{{{{|zzzyyyzz{{z{z|z{zzyzz{y{z{|{{{{{zyz{zzzyz|{{{{{|zz{z{z{{z|{{z|||y{{zzzz|{z|{{{||zy{zzz{z{{z{z|z|zzzzzyz{{|{{z{|||zz{zzzz{{{{z|z{{zyzy{{{|z{||{||z{zz{{|{{{{|{|||z{{|zzz{{{{{{{{z{z{{{{{{|}{{||}}{{{z{{{{{|||{{||||{{{||{z||||||||{|{z||{|||}{}|{|{z{|{||{{{{{}}|{|{{{{{{{{|||{||||{{{{{z{|}{|{||{{{z{zzz|{z|{||z{{{||{|z{|{|{~}}~}}|||||}}||{}}~|{z{||{{|{|{|{}|{||{{z|z{{{{{|{{|z{zzzz{z|{{{{|z{{{{yzz|{zz{{y{{zzzz{{yz{zy|z{{z{z{zzzzzzz{zz{{zzzyzzz{{zz{z|{{z{zzyz{{{zz{zz{{zzzz{{zyz{{{{z|{z{zyyzzy{{{|{{{zzz{z{yzyyz{y{{|z{{yzy{{zy{{z{|{{zy|zz{{zzz{{zz}|{zzz{zyzy{{|{|z{z{{z{zzz|{|{{{{{z{zzzzzyz{{z{{||yzzzzy|{{{{{{{z{{{{zzz{z{{{{{z|z{z{zzz{{z{{{{{|{zzz{{{z{}{|{{|||{{zzzzz{{{|{{|||{zz{{{{{{|}z|{|{{z{{}z{{{|{||||{{z{z{}{{{||{|||z|{|{{zzz{||||||}|{||{y|{|{|{{||||z|z{|{zz{||{||||{{{}{{|{{|{|z}}{{zz{{{z{z{{{|}|{{{{{{{{{{{|{{}|{z{{{{{z|||{{~}~}|}}}}{{{||||{|}{{z{{{zz{|{{|{||{{{{zzzy|{{{|||||{{zzz{z{{|{{z{{{zzzzyzz{{{{{{{zzzzyz{zy{{zz{z{{|zyzyzzz{{{z{z{{{z{zzzyyzy{{{{{zzyzzzzzyzz{zz{{zzzz{zzyyzz{{{{z|{z{zzzyy{{z{zz{{yzzyzzzyy{zzz{{{{yzzzyzyx|yy{|zzyzyzyyyy{{|{z{{{{z{zyzz{{|z{zz{{{{zzy{zz{{zz{zz|zz{z{zz|{y{zz{||{zz{zy{z{zzz{yz{zzzz{{zzy{|{{|{{{{{zzzy{|z{{{{{{zyz{z{{zz|{|{|z|{{|zz{z{|{{|z{{|{zyz{zzz|z{|{z{{{z{z{zzz{z{{{{||{z{|zz|{z|{{|{|||{{{{z{|{||{{||{|{{{zz|z{|z{|||{|{||z{{{{|{{}|{|{z{{{{|{{{{||{||{{{z{z|{z||{|{{{|{|zz{{z{{{|{z|{{zz{zz{z{||{{~}||}|{|}||~|{|||}|||}|{{{|{|z||}|}{|{{|y||{|z|{||zzzzzzz{{{|{|{{{{{{{y{{z{{|{{{{{{z{zzyzz{zzy{{{z|z{{zzzz{z{{zz{{yzz{yzyz|y{{z{zzzyyyzzzy{zzzz{{{{zyzz{zy{z{z{zz{yzzyyyyyzz{{{zz||y{zzzzyyzyzz{{zzzzyzyzyzzzzz|{{zz{{{zyyz{{{zz{{zyzzzz{{z{{zzz{|{z{yzyzzz{{{{{{{z{{z{z{{{z{z{|{{{{{zzyzy{zz|zz|{{zzzzz{{z{{{{|{{|y{zzzzz{|{|{z||{yz{{z{|{|{|{||{zz{z{z|{{|}{{{|{|{z{{z{z{{{|{{|{zzz{{yzz|z|||{{|z{|{{|{{{|{|{{|||{|{{z{z{|}|{}|||{{|{z{||~|{|{|||{|{{zz{{{||{{{}{{{z{{{{|||{{||{|z{{zy{z{{{{||||{|z|z{|{{z{||}{{{||z{zzz{{{|{}}}}|~{|{||}}~{}}{||{|{{{{z{||{{{||||{z{{zz{{zz||{||zz{{{{y{{{{{{||z{{zzzzz{{{{{|z{zzzyyzyz{yzzz|zzz{zyzyzzz{{z{zzy{yzyyzyzzzz{{|z{z{z{zzz{z{z{{z{{zyyyzzzzzz|z{|z~{yzyzyyzzz|{zzzzzzzzyy{yzzz|zz{{{zzzzzyyz{{{z{{{{zzz{zyyzz{|z{|{z{zxz{zzz{{z|{|{{zzzyzzz{{{zz|{|z{{{zzzz{{{z{{{|z{z{zz{zz{{||{{{{zz{yz{{{|{|{z||{zz{{zzzzzz{{{{{{z{{z|{zz{|||{|{zzz{{z{z{{{{{{}}{{{{{zzz{z||{|{||{{z{|z{|{{{{|{|{{|{{{||||z||{|||zz{{{{zz{|{{}|||{{|z{|{||||{{|{|zzz{|{|~|z{||||||{{{{{{{|{}{||{{{{{{{{z|{{|{|||z{{{{|z{{|{{z|{{{z{z|z{z{{{{{|||||}||{|{|}|{||{|{|||{{|{{|{||||}|{|{{{{z|{{||||{{z{{{z{{{z{|{{{{{yy{{z{z{||z{z{{zzzzzz{yyz{z{{{{{{z{zyzzzzzyz{zz{z{yzzyzzzz{|z{zzzz{zzzzz{{{z{z|yyzzzyyy{z{{z{{{{|zzzyzyz|{{zzz|{zz{{zzzzz{zz{zzzyy{zzzzz{{{{{zyyz{zz{{yzzz{z{{{{yzz{zzzz{z{{{{zzzzz{yzzz{{|z{{|yzzyz{zz{{|{z{|{{z{y{{z{z{{{{|z{{z|y|z{z||{{{{{{{{z{z{y{z{|{{{|{|{{y{z{zz{|||{{|z{{{z{{{z|z|{|{}{{{{{zzy{||{{{}{|zz{{{{|{{{{{|{}z{{{{{}{||{|{{||{{{{{|z{{||{||}||{||{{{z|{}||||{{{z{|{{{{{{|{{{|{|{{{|{||||}{||}|{zz{|{{{{{|{||{}{{{z{{{||||{{||{{|y|z{||{}|{}}}|||}}|}{||~}|}||||{{{z{z{z{|{|||{{|zz{{z{{{{{||{{zy{zy{z{{{{{z|{{z{{zzzy{z{{{{z{{zyyzz{zzzzzz{zz{z{{zzzz{{{z{{{zz{z{z{zzz{z{{{{zyzyzzzzyz{z{zzz|z{z{{yyzzz{{{{|z{yz{zyz{z|{{{{{{{zzyzzzz{yzz{{z{zzzyyzzy{|{{z{{z{zzz|z{z{{{{zz||zz{zzzz{z{{{z{{{{{zz{zz{zz{|{{{zz{{zzz{zz{{{{zz{|z|zyz{z{|{z{{{{z{{{yzzz{z|zz{|z|yz{zzz{z|zz{z{{{z{{{{z{|z|{{|||z{z{z{{z{|{}|}|{{z{|z|{z||{|}}|{|z{{zzz{{||{||}|{z|{z{{{||{{|{|{{z{{{|{{{||{{{||{|{{{{{z{|||{}||{{zz|{|{{|||{{||{{{|{|z{}|||{}{|{{|{z||z|{||{|||{|{{{|{||{|{{}|{z{{{{z{{{{|{}~}}|{}|{{||{|||}||~|{{z{z{||{|||{||||{}z{zzz{{|{{}|{{{{|{zz{{z{{{{{zzzzzzzyz{z{z{z{{z{y{{zzy|{{z{{zzyyzyzz{zz{zzz|zzyzyzzyz{zzzzzz{{zzzz{yzy{zy{z|z{yxzzyzyzz|zz{zzzzyzyzzyz{{{z|z{|zzzzzzzz{zz{y{z{zzzyz{yzyz{{{{|zzzyy{yyzz{{z{||zzzy{yzzz{{{|z{{zz{zzzzy{z{zz{{|{{zz{zyz{{{zz{{|z{zzzzz{z{{|{{|{|z{zz{{{{{{{{{{{|zzzzzz{z|{{|z{y{z{{|{zz{|{||{|}z|z{zz|z{{|{{{{|{zz{z{zz{||{{{||{y{{{zz{}{}{{}||{z{zz{|{z|{|{|{|z|zy{z{{|{||{{|}|{|yz{|{{z|{|{|}|{{{{{{zz{}|}|{|}{z|{{{{|{{{{z|{{y{{{z{{{{{{|{}{|{{{zz{zy|{z{{|||||z{{{{{{|{|}|~|~{|{zz||||||||{{|zz{{{z{||{|||||z{{z{{y{{{{z{|{{{{{{z{{z{z{{|{|zy{zzyzy{{{{z|z|zzzz{yzy{zz{z||z{zzzyzy{{zz{{{{zzzy{y{zyzz{zz{{{zyz{zyzzyz{{{||zzzyyzzyz{z{z{{{{zzzyyzzyzz{{{{{||zz{{zzy{{{{y{{{zzzyzzzy{{{{z|{{zzzy{zyyz{{z{{zz|zzzy{zzz{{{{z{{|{{zzyzyyzz{z{||{{{zz{y{{|{{z|{|{zzzzz{zz||z{{|{{z{z{{{{{{{{{{||zz{zz{z{{{{z|{||{zzz{zzz{|z|||{|{{zzz{|{||{{|||{zzz{{z{{{||{|{{{{z{{|z{}||{{||||{{{{|{|{{|z|||{{|{z|{{|{||{|{||}{{{{|{{{{||||}}|zz|{{|{|{{|{||{||{{||{y|{{||{{|||{|{z{|{{|{z|{|}{{{{{{z{{{{|{||{{{{{{{{{{|||{}|}{|{{|{{}}{}|{{|}||{{{|z{||{|{{{||{z{{|z{{{{|||||{z{{{{y{{{z{{{|z{z{yz{zzz|{z{{|}{yzzzzzy{{zzz{|zzz{z{yzz{zz{{{{zz{zy{z{zzz{{{{{{zzzzzyzz{z{{{{{{{{z{zzzyzz{y{{{{zzzzzzzyzz{z{{|{{zy{{zzzzzz{z{zzzzzz{yzzzzzzz{z{zz{zy|z{z{zzz{{{{zz{z{y{z{{z{|{|{zzz{yzz{{{{z|{{zzz{zzyy{z{|{{{{z{{{|zzz{||{|{zzzz{y{{{{{|{{|||{{{z{z{y|||}{zz{zz{y{z{{y{{|{z|{|z{|{{{|z{||{{{||{{{{zz{z{{{|{{|{|z{|{{|{{|{{}|||{z{{{{z{||{{||}|{z{{{{||{{}|{{|}|{{|zz|z|{||||||{|z{{{{{|{{{}||}|{z{z{{|||{||{||{{{z{{{{z|z|{||||{}yz{{{{{{|{}{||{{{z||{{{}{|}||}{|||{|{|}~{{||||{{|{{z{||zz{|||{|{{zz{{|{{z{|{{|z{zzzz{|||{z|{|z{zzzz{y{{z{{z{{{zzyz{zxz|{{zz{y{z{{zzzzyz{zz{z{zyzzyzz{zz{{|z{zzy{yzzy|z{{z|z{{{yzzzzzzz{{{zz{{zzzz{zzz{{|zz{{z{z{yyzzzz{{y{{z{|{{zzzzzy{{{z{{z{z{zzzx{{{zz{{{{{{yz{yzzz{z{{{{{{{{z{zzzzzz{zzz|zzzzzz{z|{{y{|{{{z{z{z{y{{y}z{|z{{{yzzzz|{|{{{|{zz|zzz{z|{{z{{{{{{z{{{{zz{z|{||{z{z{{{|{{|z}||||{{{{zzzz||}{{||||{{zz{zz{||{{||{{zz{{{zz{{{|{{|}}{{{{||{||{{{{||{||z{y{|||{{{||{|{{{{{z{z{|{|{||{{{{{|{z{|{{|{}|{{{z{{{{{|{|z{|{}||{{|{{{|{{{||{{{|zz|{zz{|{{}|}||}{z{||{||{|||||{z{{z{{{}{{{{||}{zzz{zz{zzz|z{|{z{zz{zz{{{{z{|{||{zyzzz{z{z{{{|zz{zzyzy{{zyzzzz{zzzzzzy{z{yzz{{zzzyyzyzz{{yyyzzzxyyzzyyzzz{{{{{zzyyzzzzz{{yzz|{zy|zyzzzz{zz{{{zzx{zyyxzzz{{z{{{y{yzzzzyz{zzz{{zzy{zzyzzzz{zzz{{|zzz{{zyzzzz{z{{{{{y{zzy{z{{zzz{yzzzzz{zz{{z{{{|z{zz{y{z{{{yzzz{{z{y|zz{z{|zz|{z{{|{zzzz{{{|y{zz{{z|z|{{z|{|{{|{z|z{{{||{{{|{}||{{{{zzz{{|z{|{{|{{{z|zz{|{||{|||{z{{z{|{||{|{{|{|z|{{|z{{}{|{{|||{|{{z{z|{{|{|{{{{{{{{z{|zz|{||{{|{{|{{|||{{{{{{{zzy{{z{{{|{{|}|{z{{zz|zz|{{{{{{{z{z{{|{{{||{}|}|{||{{{z{||{|{||{{z{{|{{{|{||{}{{{z|{|z{|yz{{z|{z{|{z{yzy{|{{|{|{{zyyzzz|||{{|{{zz{{y{yzz{zzz{z{{z{z{yzy{{zyz{{|zzzzyzzz{{z{y{{{{yzzzz{zz{z{|{{{zyzzzzz{{{zz|zz{{zz{{{yy{{z{{{||zzzzzzzyzz{{zzz{z{yzzzzyz{{zz{{zzz{zz{zy{{{z{zz{{zzzzzz{z|z{zz{zzz{zzz{z{{{{{|{{zz|z{{{z{{}{{{||z{zzzzz{z{z|{}|{{z{z{z{{z{z{z{|{{{{{{z{z{{|{|{{}z{{zz|{{z{|{|{z|{{{{|z{{{{|{{{{}{{||zyz{{{{{|{||{{{{zzz{{{|{{{||{{{{{{{{|z{{|{|}|{{z{|{z|{||{||||{{|{{|{{|}|{|{|{{{{|{{z{{|{{|||{|{{z{z{|||{z|||z{{zzzz{|{{{||{|{|{{z{zz||{||{{|{{z{{{{z{||{{|}||{}||{{||||{|||||||z{{{{z||||||{{{|zz{{z{{z{{||zz{y{{yzzzz{{{{|{{zzzzz{{{{{y{{{|zzzzz{{yz{zzzzzz{zzzz{{yz{{yz{zzzz{zyzyyzzz{{{z|y{{yyyzyzzz{{{zzzzz{yzzzzz{y{{{|z{y{xz{zzzzz{{|{zzzzzyzzyzz{z{|{y{zzzzzy{zzzzz{{{z{zzzz{zz|z{z{{zzzz{yz{z|zzz|{|{zz{zyzz{|{{z{{|z{zzzzzzz{{zy{{{zz{zzzz{{{{{{||{zzzz{zzyz{{zz||{{z{{{{{z{||{{|{{{{zzy{zzz{||||}|{}|z|{z|{{{|{||}{{z{z{zy{{{{||{{|{{z{{zz{|||{|||{{{z{{|z|{{{{{||{{{z{||{{|{{||||}{{{z{{||||||{}||z{|{z|{||{{{}}}{{{{{z||{|}||{|||{z{{{zz{{|||{|z{{{|zz{z|||{{||z{|{z{zz{|||{||{||{||||{{{|||||{|{{{{{|z{|{|{|{||{z{zzzzzzz{{|{|{{zzzzzzz{{|{z{{{z{{y{zzy{{{z{|{{{{zz{zzy{z{zzz|{zy{zyzyzzzzzzzz{zzzzzzyz{{z{z{zzzy{zyyyz{z{zz{{zzzzyzzz{|z{zz{|{z{{yz{yzz{z{{{{{zzyzzzzzzz{{{{z{z{zzz{zzzz{zz{zz{zzy{zyzz|{{z{{|{{zzzzzzz|{yzzz|zz|zzzzz{zzzz|{zzzzyzzzzzz{y{z{|{z{zzzz{z{{{{{{z{z{yzzzzz{{{|z{{z{z{zzzz{{{{{z{{z{z{{zz{{{{|{||{zz{z{{{z||z|||{}{z{{{zz{|{{|z{|{z{{{{z}{||z{||{|{|{{z{zz|{{||{||{{{{{{{{{{{{{|{{{|{{{z{{{{{{||{{|{|{{{{z||{|||{}|z{z{|{{|{||{|}|{|{z{{{z{{{{z|}||{{{{z{z{|||{z||||zz|{|{|{}||}||{{{{z||{{{|z|{}|{{z|{{{{{{||{|}}{z{z{{{|{{z|{{{{{{|{{{zz{z{z{{||{{zzzzzz{z{{{|z|zzzzzzzzz{{{{{{{|zzyzzz{z{{{z{{zzyzzzzzy{yz{{{zzzz{z{zzzz{{{y{{zzzyz{zzzz{|z{{z{zzzzz{zy{{|z{z|{zzzyyzyyz{{z{{{zzzzzzyyzy{z{{{z|yzzzzzyzz{{|zz{zzzzz{xz|z|zz|{{{zzyyz{z{z{{z{|{z{z{zzzz{{z{{z{z{zzzz{zz{|{zz{{{{z{{zz{{z{z|z{|{{{zzz{zyzz{{zz}{|z{{{{z{{{{|{{{{{{{{z{z{{{{|{{|}|{{{zz{{{{{|{|{{zz{{{{z|||{{{{|}|{|z{z{{z{|{{|||{{{{|{|{{{}}||{}||{}{{{z{{}}}||{||{{{{|z|z{|{||}{|{|{{|{||{{}{||{{||z{zzz{z||{|||{{||{{{{|{{|{{|||{{{{{{|||{~{|||z}{|{{{{{|{|||||{{z{z{|{z||{{{{{{{{{zz{{{z{z{||{{{z{zzz{{|{|{{{{zz{{yzz{z{{{{|{{zzzzzzzwzzz{zz|{yz{zzzy{{{|zz{{zzzz{yzzzzz{{{|{{yyyzz{zzzz{{{z|y{yz{zzyy|{{y{{{zz|zzzzzzzz{{z{{{{yzzzyzyzy{zzzz{zzzy|yzzz{zzz{{{zx{yz{zyz{{{|z|{{zzzyz{{{z{zz{|{zzzzzzzz|{{z|{||{zz{{{yz{{|{|||{zzzzzy{z{{{{{{{{zzzzzzz{{{zz{{|{{{zzz{zz{{|z{{|{zzzz{{zz|{{|{||{z{{{{zz{{{|}{}|{z{{{zzzz|z{{|||{{z{{{{{{|{{{{{||z{z{z{{z|{{{|||}|{{{{{|z{{|||||}{{||{{z{z{{|{||}|||z{{z{|{{{||}|{{{z|z||{{{||{|}||{{zz{{||{{{||{{{{z{{|{{}{|{|||z{|{{z{z|{}z|{|}{{{{{{|{}}|{|z|}}|{z{|{{||{z{{||z{{zz{zz|||z|{{|z{zz{{{{{{|{z{{{z{{zzz{{{zzzz|{{zyzz{zzx{{{z{{{zz|zyz{zz{{{zzz{{zyzyyz{{zy{|{{{zzyzyyzzyzz{z}|z|zzyz{zyz{{{zz{z|z{{zyzzz{{zzz{{{z{yzzz{z{|{zzz{{|zzz{z{yz{{z{zz{zz{zzz{y{zz{{{||zz{{{yzz{{|z{{z{zzzyzz{{{zzz{||zzyy{yzz{{z{{{|{{{{{{zzzzz|{{{{{|zzzzyzzz{|zy{{{{{z{{{|{z{{|{{{{z{zyzzz{{{{{{||{|z|{{{z{zz}{{{|}}{z{z{{z{|~{||||{{z{{{{{y{||{|{|||{{zz{|z|z{||||||{{{{{{{||{|z}{||{{|z{{{{{||}|{{{{zz|z{{|{{{|{}||{{{|{||{{{{}||}{{{{{{{z{{{{{|}}{||{z|{z||{|{}|{{{z{{z{z|z|||}|}{{{{{zzz{{|{{|||{zz{{z|{{{{||{{}{z{zzz|z{{{|{{|{{|z{{yz{{{|{{z|{|{zzzzz{z{{{{{|{{zzzzz{yz|z{{{z|zzzz{zz{z{{zz{{{|{zzyy{zz{z{{zzzzzyzy{zz{z{{zz{zzzzzyzy{{{|zz{{{{|{zyzzzzz{zz{{{{zzzzy{{{zzz{{z{{zyyzyzzz{zzz|z{z{yzzzzz{{{{{{{{{zzyzzzy{{zz|{{{{zz{{zzz{z{{{yz|zzz{z{zzzz{{{{|{|{zzzyzzz{{z|{{z|zzzzzzy{{|{z{{{{z{{{{{z{|zz{{{{z{z{{{zz{{||{{{{{{{z{{{zz|{{{|{|{{z{{z{z||||{{{|{z|z{{{{{|z{|{{|{{{z{{|{{|{|||{|{{z{z{{{z|||||||||{{z{{|{|{{{|{{{{zz{{{{{||z||{}|{zz{{{{|{{||{{}{{{z{z{{{|||{{|{{||{{{{z|}{|{{|||{{{z{{z{{||}{}{z||}{{|{{}}{|{||{{z{zzz{{|z||{|{{{{{{zz{{{{{{|}|{zz{z{z{{|||z{{{{{{yzyzzz{z{zz{{z{zyz{{yz{{{{z|zzzz{zzyy{zz{{zzzz{{zz{zzy{{{y{{{yyyzzyzzzz{{z{zz{yzyz{zyzz{z{{{z{zzzzzyyzzz{yz||{zyyzyzzz{zyyzz{z{zyz{zyz{{{{{{{yyz{{zzzz{{{zz{{{yzzzzzzzzzz{{{|{zzyzzz{{{{|z{z|zzzzz{z{{{{z||||{z{z{yzz{z{||{{{{z{z{zyzz{|z|||{{zz|zyzz|{{z{{{{|z{{{zzy{{{{{{z{zz{{{{zz{{|{zz{{z{{{|zzz{{|{{{|{{{{zz{z{{|}{||{||{{{}{{z|{{|{||||{|{{{|{{||||||}zz{{{{{||{{|{}|{{{zz{{{{|{{|{{||{{z{{{z{}|{|~{|{{{{zzz{{z{zz}|||||{{{z{zz|||{{|{|{|{zz{y{}{}|}|{y{{{{z{z{{}{{{||{zz{{{{{{|{{{}|{{{{z{{{zzz{{{{}{z|zzzzzz{{{{{{z{{{zzzzzyzz|{{{z|zz{zzyzy{{{{|{{z|zzyzzyz{{zy{{zzz{zyyzyzzzz{zz{{yyzzyzzzzzzz{{{{{zzzzzzyzz{zz{z{{zzzyzyzz{{zzz{z{zzzzzyzzz{zz|z{{zyyyzyyzz{zz|z{{{{{z{zyzz|z{{{|{z{yzx{{z{zzz{z{zy{zzyzz{{z{{z{{zzzzzzzz{{|{{|||zz{zzzzz|zz{|{{{zy{zzzzz{{{{z|}{{{zyzzzzz{|z{{{{zz{{{zzzzz{|{{{|z{{{{yzz{{{{{|{{{{z{{z{y{{{|{z{{{z{{{yzz||{{{{}||z{{{{|z{|{{|||||{{|zzzzz|||{|||{zz{{zz{{|||{{{|{{{|z||{z|{|{{|{{{{{{|{{{{{{{{{|{{{zy{{{{|{{{|||z{{zz{|z{||}{{||{{{{z{{{{||||}{}z{|{{z|||||z|||}{{{z{{yzz{}{z||{{{{{{zz{z{{{}{{{{zy~zzyz{{||||z{z{zyzzzz{{|{{{{z{z{zz{zz|z{z{z{z{{zzzyyz{z{zy{zzzyzzz{yy{zz{z{{{zyzzzzy{{yzz{{{{{zzzyzyz{z{yz{{{|zzyzzzyzzy{z{{{{zzzzy{zyz|zz{{{z{yyzz{z{|yz{{{{zzz{zzzz|zz{{z{{zzzy|zy{{{{z{{{{{{{yzz{z{|{{{zz|zzzzzzzzz||{z{{{{zzz{yzz{{{||{z|{zz{{zz{{z{z{z{{|y{{z{zz{{||zz||{z{{zy{z{{{{|z{{{{{|{{{zz{{|{||{{{{{z{{z{{|{{{||{{zzz{|{{{|{||||{z{{{{{{{z{{{|{||{z{{{z{|||{{{|||z}{|{{z{{|{||{{{zz{|zzz|{{z{|||{zyz}z{{{{}|{|}|{{|z{{{zz{|{{{||||{zz|{zz{{}|{||{{{z{{{z{|}z{||}{|{|{|{z||{{{{|}{{{{zy{{{z||{||||zyz{{{z{|{|{|||{|{{zzz{z{{|z{||zz{zyz{y|z{z{z{{zz{z{{{yz|{zzy{{{yzy{{yzzz{{{{zzzzyzzzyzzyz{{{|{{zzzzzz{zz{zz|z{{zz{zyzzyz{z|{{{{{{zy{yy{{z{z{|z|zzzzz{zzz{yzzz{z{zyz|zy{{z{{{{{zzzy{zzzz{z{zz|z{zyz{yzz{z{{||z{zx{zyzzz{{{{{{|{{zzz{yyy{{z{|{|{zz{{{zzy{{{{{{z{z{zzzzzz{{{{{z{{{zzzzz{z||{{z{z|{{zz{zzz{{{|{|{{z{zz{{{{{|{|{{||{{{z{zzz}||{||||{{{{{z{y|{||{||}{{{z|{||{|||{|{||z{|{{|{{|||{{|{{{|||{z|{{||{}|{{{{{|{{{{{{{{}||{zz|z|z{|}|{|{||{|{{|{{z{|{{|{||{|{{z{zz{|{{|{|{|{|{|{{{|||{|~|||{{{{||{||}{{{{}{||||z{z|z{z|{|{{zz|{z{z{{|{||{{{z{{{{{{z|{{{z{|zz{z{y{zz{{{{z{{{z{zz{{yz{z{y{{{{zzzzyz{{{{z{z{{yz{zzzzzzzz|{z{{yzzz{zzyzzzzzz|{zz{zyyzz{||z||{{z{{zyzz{{{zz{{{|z{zz{yzyz{|z{|{{zzzy{y{yzz{zz|z{z{{zz{zzz{{{||z{z{zz{zzz{{{z{{z{{{{{zz{{{{z{{|{{{zzz{{yz{{|{{{|{zzzzz{zz{{|z{{{{z{{{{zyzz{{{{z|{{{z{{{zz{|{{|||{{{{z{{z{z|{{{{|{zzzzz{{z{{|||||||zz|{{{{{z}|{|{{|{{{z{{{|}{{|||{|{|{zy|{{{|{}{{||{{{|{z|||||||||}{{{{{z{||||{||{||{{{{{{|z|{||||{{|{{|{{|{{|{{||z{{{z||{{||}{{{||{z{|z|y|{{{||{{|{{{{zz{|||||}||{{|{{{|z{||{|{{{|z{{{z{{{z{z||||{{{zz{{z|{{{{z|{{{|zzzy{{{|{z{||{z{y{zzz{z{z{{{{zyzy{zzzzzzz{{{{{{yyzyyz{z{{z{zzyyz{zxzyyzz{{z{zzzzzzzzzzz{{zzzzyyzzyzyyyzz|{{{{zz{zzzzyyzzz{z{{zz{{zxyyzzzzyzz{{yzzzzzyzzzzy{z{zzzyz{zzy{{zyz{{{yyz{zzzzz{{z{{{yzyzyzz{y{{{{{{{zz{zzzzy{|{zzz{{zyzzzyz{{{{{z{{z{zyzzzzz{z|z{{|z{zzzzzz|||{|{|{z{{zz{{y{|z{{{z{z{z{z{{z{{{{||||}|zzzzz{z{{||{||{|{{{z{z{{{{{{|||{z{{{|}{{{{{|z{||{zzzzzz|{|{{{{{{{{{{y{{||{|{||{|z{{{{z{{{|z||}}||{zz|{{z{{|z{|||{|z{z{{||{{{{|{{{{|z{{{{|{{{||{{{|{{z{{||||||~|{{z{z{{zz||{{|||z{||z{zz{z{{||{{{z{z{{zzzz{{{z{{{z{yyzzzz{||z{||z{{zzzzz|z{{z{{|zzzz{zzzz{{yzz{z|y{zzzzy{z{{z{{zzzzyz{yz{zz|{z{|zzyyzzzyzz{{z{{{zzzzzzzz{|{{{{{zzz{zy{zyz{zz{{{{{yzzyzzzzzzyz|{{yzyyzzzyz{{{{{{y{{zzzzzzz{{z{{|z{{yzzyyzzz{z{z{{{{zz{z|{{{{|z{{|{{yzzyzz|{{|zy|{{yz{zz|zz{zzz}{{zzz{{zzz{{|z{{{|{zzzz{z{||||z{{z{{{{{z{{{{{{{{|{z{{{zz{{z{{z{||}{z{z{z{{{{{{|{|{|z{{{z{{||}{{~z|{{|{{{{{|||{||||{z{{{|{{{|{||}|||z|z|z{||{|}|{||{{{{{{z{{z{}{z|}}{{{{{{{|||||{||z{{{{{{|{|{{||||{{{z{{{z{{z|{||{{{{zzz|z|||{{|||{z{{z|{z{{|{{||{{{{{zz{{{z|{||||{{{zzz{z{{z{{{{{{zzyyz{z{|{zz{{z|zzyzyzy{zz|{zz{zyzzzzzyzzzzz{{{zz{{yyzzzy|zzyz{{z{{yyyz{z{{yzz|zyzy{zyz{zzz{{{z{zzzzyyzyz{y{{{z{yyz{zyzzzzzzz{{zz{{yzzyy{zzzzzzz{zzzyzzzzz{{|z{zzzz{zzyz{zzz{{z{zzz{zyyz{{zz{{zzz{zzzz{{{zzz{{|zzzzz{zy{{{z{z{z{{zzz{zzz{zz{{{zz{{z{zzz{{|{z{{{z{yzyy{{z{{zzz{{{zzzzz|{z||{{{|{yzzz{{z{z{{{||{||y{||zzz|{|{{{|{|{z|{{z{||{{{{||{z|{{{{{{|{|{||||{zz{{{{|||}|{||z{z|{{{{{{{|{|}{{zy{z{z{{{{{{||||{{{{{z|{{|{{|||{{zz{{z{{{|{z|||{|{{{zz{|}{|{{{z{{{z{zzy{{||{|{{|z|{{{{{||{z||{||zz{z{{y|{{{{||{{}{{{{{z{{{z{{|{zz{zzzzz{|{{zz|{{zzzzyzz{{{{z{{|yzzyz{zzzz{{z|{zz{{yzyzz{z|zyz|z{{zzzzzyz{z{{{|zzyzy{yzzzzz{zz{{zzzzzzzzy{|{{{z{zzzyyzyyzz{|{{{z{y{zyzzzz{{zz{z{{zzz{zy{z{z{z{||yzzzy{zyzzzzzz{zzy{zzyzzzzz{{{{{zz{zzzz{{{z{zzz{zyzzz{zz|zz{zy{{{yz{yzz{{{z{{{{{zzz{{{{{{||zy{{{{zz|yzzz{|{z{z{|{zz{{zy|{{{|{{{{z{{z{{{zz|||{{{|{{z|z{{z{z||{||{zyz{|z{{{|z{|{}||z{{{{z{{|{||||||{{{{{|{{|||{|}}||{|z{{z{|{|{|{|{{zzz{z{{z{||{|}||{{{{{z||{|||||{|{{{{{{{|{zz||||{{z{|{z{{|{{|||{{|{{{{{{{|{|{|{{|z{{{{z{||{{{||{{{{zz{{}{{{|{}||z{zzzz{{{{z{{||z{{{{zz{{{|{z{||{{zzzzzyz{|{z{z{}zzyyzzyz{|z{{zzzzzzzzzzzz{z{{|{z{zyz{zyz{{}z{{|z{{zyyzzyz{z{{|zyzzyzzyzz{{{{{zz{yzzyzz{z{{{zz{{zzyzzyzz{{zyz{zzzzzy{{zyz{{zz{z{zyzzzzzzy{z{{z|{{{yyy{z{z{|{{{{{{{{z{zzz{{{zz{|{zyzzy{zzz{{z{{|{{{{y{zzz{{{{z{|{zy{zz{zz{{{{zz|{{zy{y{zz{{{{{{{z{zzz{{zz{|{{|{|{z{{zz{|z{{{|{{|{z{zz{{zz{{zz|z|{{{z{zz{{||{{||}|}y|{{{|{|||{||{{||{{z|z{{}||{|}||{||{z{||||{|{{|{z{{zz{|z{|{||||{{{zz{{{{{|||||{|{{zz{{z{{{|z}|{{|y{z{|z{|{|{{|{{}{{{|z{{{|{{{{{{z{{|{{{{zz{|{{{{z{{{z{{{{|{{||{{{{|zz{z{{{y{{{|{zzz{zyzz{{z{y{{zz{zzy{zz{|z{z{|yz{zzz{{{{zz{z|z{zzzzzzzz{zyz{{{zzzzzzzzzzz{z{zzzyyyyzzy{z{z|{{|zzzzzzz{zz{{z{zzzz{yyzzyz{zzz{{z{yyzzzyyxzzzyzz{z{zyzz{yy{{z{{{{zzzyzzzz{{{{{{||{zzzzyz{zyz{{|{zzz{zz{zy{zz{yz||zz{yyzyzz{{{zz{{{zzzzzzzz{{{{{{{|z{{zzyz{{|{{z}{{{z|zzy{{||{z{{{{zz{{{{zz{|z||z{z{{{{zzz|{z{{}|{{{|{|{zz|||||{{||z{{{{z{|||{{}||{|{|z|{{{{{|||||||z{{|{{z|||{{{|{{}{{{{z{|||{{{|{{{{|zz{{|{{zz|{|{{{|{{{||{}{|{|{{{{{{zz{{z|{||||{{{z|{{{||{z||{{{{|{{zz{||z||||z{{{z{{{|{{z{{|}{{z{{zzz{{{{{{{{{zzz|{z{{z{z{{{{{{zy{yzz{|{{zz{|z{yzzzzz{z{z|z{{z{zyzyzz{{zzz{z{{zzzzyyzz{|yy|{{zz{zzzyzz{{zz{{{yzzyzyzz{zzz{z|zzzzzzzz{zz|z{zzzzz{{zzzz{z{zzzz{zzzz{zyzzzyzzz{z{z{zzzzyy{{zyz{{yyzzz{zzyyz{z{|{{yzzzyzzz{{y{{zzyzzzzz{z{{{zz{z|{z{zz{zyz{{zz{{{{z{z{z{zy{|||z{{{z{yzz{z{{{|{{zz{zzz{z{zz|{{{|z|z{{{{{zz||{||||{{{{z|{{y{{{|{{|{{{zzz|{zz{|||||{|zzzz{zz{{|{z{{|{||{{{|z{{|||}|}{z{{{{z||||||{}|{z{{|{{{||||{|||{zz{{{|{|{|{||}||z{{{z}|{{{z{{|}|{|z|{{{{{{{{{|{||{|{{{|{{{|||z{z{|{{y{z{z|{{{{{{|{z{z}{{{{|{||zyz{zz{zz{zz{{|{{|{z|zzyz{{{{|||zzzzzzz{z|{z{{{zzzzzxyzzz{z{{{yz{yy{zy{zy{{{zz{{{{zzzzyyzz{{{z|{{{yzyy{zz{zzzzzz{zzyyzyyzz{{z{z{{{zyzzzyzz{{y{z{zz{zyzzzzz{zzzz{zzzzzyyzzy{zzz{z{zz{yyyz{yzzz{{zzzzyzyzyz{y{zyz{{{zzy{yzz{zz{{{{{zz{z{zzzzzzz{{{|z{zyzzzxzz{z{z{{{zzzzyzz{{{y{|{|zz{{z{zz{{{{{{z{{{{{zzzz{{{zzz{zzzzz{zz{z{|{|z{{{z{{zzz{{{z{{{|{{z|z{y{z||{{|{|{|{zzyz{{{{z{|}|||{{{{z{|{{{||{|{{{{|z{{z{|{{{|{}|{|{z{{z{z{zz{|{|z{{{{z{{|{{{|{{{{z{{{zz{{{{|{{|{{{zzzy{z|{{||{{{{z|{zyz{{{{{{zz{z{{|{{z{{{{{||||{{{{{{{{{{{{||{z{{zxz{z|z{{{{{|{{zzzzzz{{zz{|{{{y{z{{zz|{|{{{{{{zzyzzzzzz{z|{z{z{{yzz{y{{z{zz{z{{{yzyxz{zzzy{{zzzzyzzz{zzzzy{{{zyyyyzzzyzz{{zzzzzzzzyyzz{{z{{zzzzzzzzyxz{z|zy{zzzyyzzyzyzzzzyz{y{yy{zzzz{zzz{{z{yzzzzyz{yz|z{{{{zzyyyzzz{{zz{|z|zzy{zzz{zz{{z{{yyxyz{zyzz{{{{{{{z{zzzyzz||{z{|{zz{zzzyyz{zzz{{{|z{{zy{z{{zz{{z{{z{zzzzz{{{|{{z{z|zzzzzz||{|{{||zzz|{zzz{|{|{{|{zzz{{y|{{{{|{{|{zz{z{|{|{||{|{}|{z{{{zzz{|}|{|{{|{{z|{{z|z||||{{{zzz{z{{{|{|||{}z{y{{z{z|{{|||||{{{z{|||{z{|{||{|{z{z{z{{|{{{{|{{|{{{zz|{{}|}{||||{z{{zz{{|z|z||{z{{yzz{{{|z|{|{{zzyz{{z{{{{{{{z{z{z{yzz{{z|zy||z{zzzzzy{y{|||{|zzyzzz{zz{{y{{z{{zzzzzzy{{{zy{|{yzzz{yyzzyzzz{|{zzzzyy{xzzz{zz|z{zzzyzyz{zzz{z{zyzzzxyyy{{|zzz|zzyyzzxyyzz{yzzz{zzyyzyzzzzzz{{{{zzzzzyyy{{|{|{|zzzzzyzzzzz{zz{{{yzzzzyz{z{{z{{{|zz{z{zyz{{|{{{{{yyz{zy{z{z{{|{{{{{zzzz{y{{zzz{{{z{{zy{zy{{{z{{{z|y{{z{z{{{{|||{|yzz{{{{z{{{zz{||{z{zyz{{|{|{||{{|{{|{z{z{||||{{|{z{z{{{z||{z{|{}|{||{{{|{|{|{{{|{{{|z{zz{|{{{{||{z|||z{{z|{|z{|}{{zz{{{zz{|{|{|||{{z{z{{z{||{|||{{{{z{zzz|{||{||{{z{|{{z|||{||{|{{z{z{z|z{||{{|{{{{z{z|{{z|{|{}{|{zz{z{{z|{||{||{zzz{{zz{{|{z{{{zz{zzzzz|{z{zzz|{yzz{zzyz{zzz{{{zzzzzyzz|z{{z{z{{zyzyzyyzz{{{zz{zzzy}yyy{{zzzzzz{{zyzzyy{zzz{{z{{yzz{zzyz{{{{zz{{yzzyyzzzzz{{{z{y{zzzzzzy{y{{z{{yy{{z{yzy|{z{z{{zzzyzzzzz{{|{{z{zzzzzzzz{{yz{z{|zz{zy{yyzy|{{z{{{yzzzy{z{{|{|{{|zzzzzz{yzz{{{{}{zyz{z{z{{zz{{{|{{z|zzz{{z{|{{{{{{z{zzz|{{|z{{||}|{{{{z{yz{|}|z}{{{{zzz{{||{|{z~||zz{z{z{{|z{{||||zz{z|{{{|||}{|||{{|{{{{|{{{{{{|{z{z{zz|||{||}|||{z{z{z{z{{}}|}}|z{z{{{|{|||{|||{{{{z{{z|||{||{|{{z{{z{z|{|{{{{}{|{z|{{{z{|{z{||{zz{zyy{z|{{{{||{{|zzzyzz{|z{|||{{yzzzzz{{{zyz|{zzzyzyzy{{zz{{{|zyzyzy{yz{zyzz{zzyz{yyzzz{zz{|{zzyzzyzyyzzz{{{zzzzzy{z{zzy{{zz{zzzyyyzyyzz{z|{|{yzzyyzyzz{zz{{{zyzzzzyzzyz{y{{z{zzzyzz{yz{y{z{z{zzzyzyzzzz{{zz{{zyzyyyyz{{{{zz{{{zz{zyyyzz{{z{{{zzzz{zzz{{{{y||{{z{{{y{zzz{{zz{zzzyyz{z{}{|z{{|{{{zzy{zyzz|{{{{{{z{{{zzz{z{{}{{|z{{z{zz{{{{|z}}|{z{{{zz{{{|{{{||{z{{{z{z{}{|||{z|{{{z{{z{{|||||{|z{{{{{{{||{|{{|{{|{zzz{|||||}|{|{{z{zz{|{{|{{||||{{{z{{|{||z||}{{{{{{{{||{zz|{{{{{|{{zyz{||{||{{z{|{y{|{||{|}|||{z{{z{z{{{{z{|{zzz{{{{{z|{{|{z|zzzzzz{z{{{{{{{|zz{z{yzz{|{{{{{{z{zyx{zzz{{|{{y{y{{xyz{yzzz{z{z{zzyyzzyz{yzyz{{zzzyzyzzyzyz{{{z{zzzyyzzyzz{{{{|{zyzzyzzzzz{{{{zyy{zzyyzyz{yz{z{z{yz{zx{yzzzzzz{zyzzyzzyzz{zzz{{|yzyy{zzyz{{{{z{|{y{zzzzyz{{zz|{{zz{zyyzz{z{{z{{{z{{{zz{zz{{{z{|{z{yzzzzzz{{{||{{{xzzzzzz{{||z{{z{zz{zzzzz{{z{{{z{{{{{{zzz{{|{{{zz{{{{z{z{zz{z{||zzz{zzzz{{{{{|{z{yyz{z{z{{|{{{{{{{{|{z|z{{{{}||||{{{{|{|z|||{{|{{z}|{{{{{{||{}{|zz{{{{{z|{{|{}|{{z{|{|z|{|{z|{|||{{z{{{z{{{{||||{{{{z|{{|||{|{{{zzz{{{z{||{|{}||{{z|{z{{{|{z{{{z{{{y{{zz|{{z{|||{z{{{zz{{{{{|{{{{zzzzzz{y{{{z{{{{{{zzzzyzzz{{zz{{zzyzzzzzz{zz{{{{zzzzzyz{zzzyzzzyyzzy{zyzyzz{|{|yyzz|yyzzzz{|z{{{z{zyzzyz{{zzzz|{yzzyyzyzz{{z{{{yzzz{yzzz{zzyy|{zz{yz{{zz{zzz{{{zzz{zzzyzzzz{z{{zyzzzzzyy{{z{{||zyzzzy{y{z{z{{{zzzzzzz{y|{{z{{{|zzzyzyzz|z|{{{z{zz{zyzyzzz{{zz{{zz{{{zyzz{{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{|{{|{{|||{{{{{zz|z{{|{|{{{|{{zzyz{{{{{{{{{{{zyyy{{{{|{|||{|zyz{{zz{{{z{{{z{z{zzzzzz{|zzzz{{{{zyzzyz{{z{{{zzz{zzzzyzzzzz|{zzzz{yzyzzyyzzz{zzzyzz{zzzz{{z|{{yzyz{yyzy{y{z{zzzzzzzzyyzzzzz|zz{yz{zzyz{{{zzzz{{zzyzzyyzyzzy{y{zzyzyzyzxzzz{z{z{zyyzzzzzy|y{y{zzz{yzy{z{zz{z{{{zzzzzy{zzzzzz{z{{zzzzzz{|{|{{z|{{zzzzy{z{z{{{{{{{zzzz{zz{{|zzz|{{zz{{zzz{{z{{{{z{zzy{zz{{{z{{{{|{{{{y{{{z{{{{{||{{{{z{yz{{|{||{|zz{z{{|{{{|{{{{|z{{{zz{z||||{||||{z{z||{}{{{{{||||{{z{{{|}||{|{|{z{|{zz{z{|}{{||{|{z|{{{|{{{||{|{{{|{{{{{{||{|||{{z{zz{y{{{}{||{{{{{{z{{z{|{{{{{|z{y{{{{z{{{{{{|zz|{{z{zz{|{|{|||{{{zy{{{z{z||{|zzzzyzzzz|{{{|{{z{zyzyzzzzzz{zz|zzzyzzzyzzzzz{{z{yzzzzyzxz{zz{{yzzzyy{yy{{{{{{{zyzyzyyy{{zzzzz{zzyzzzzyzzzzyz{{zzyz{yzzyz{y{z{|zzzzzzyyyyzz{z{{{zzzzzyyz{zzz{zzzzyyzzzzyy{zz{z{zzzz{zzzzzzzzz{z|zzzy{yzzyzz|{|zzz{{yzyz{z{{{z|z{zz{zyz{z{{z{{|{{z{{zzzzy{y{{{{|{{{zzzzyz{|{z{z{z{zz{{zzz{z{|{|||z{zz{{|{z{{{{|}|{z{{{yz{|{{{{|{{|z{yzzzz||z{||{{{|z{{{z{{||{|||{|z{||{{|{|{||{||{y|{zz{|{|{|z|}||z{{{{z{{{{|||}}{{z|z{z{{|{|{|{|{|{{{{zz{||{|||{z|zzzz{{||z|{{|{zz{z{zzz}{{{{}z{{|{{{{{z{{{{{{z{|z{zz{{z{{{z{{|||{{yzzzzzz{{{{{|{yzy{{y{|{|{z{{zzzyzyzzzzy|zz{{{{zzzzz{yzz{{zz{{{{{zy{zx{{{zz{zzzy{y{{yzzz{{{z{{zzzzzzzz{zzz{|{zzzzzzzyzzyz{{|{zzzz{x{zzyzz{|z|z{xzyyzzzyyzzz{zzzyzyzyyzzzzzz{zzyzyyzzyy{zzz{{{{zzzyzzx{y|{z{{{{{zzyzyzz{z|z{{z{zzzyzzzz{{zz{z{{{z{{{yz{{z{{z{z{zz{zz{zyz{{zzz||zyy{{{zzz{|z{z{{|z{yzz{zz|{zz|{|z{{z{z{{{|{{{|||{{{z{{{zz{}{z{{|{z{{z{{|{||{{|{|{z{z{{|{{|{{|{|z{{{{|{{z{|||{||||z{{zz{{{||{}}{z|{y{|{|{|||z{{||{{z{{{{{|{{z{{||{{{{zz{{z|z{|||z{{{{z{zz{|{{{{|{|z{{{z{z|{|{{|z{{{{{zz{z{{|y{z{{zz{{zz{{{{{|{||{{z{zzzzz{z|{{{{|{zz|zzyzzz{zy{{z{{yyyyzyzz{{{|{}zzyzyzzz{zzz{z{zz{zyzzzzzzzyz{z{zy{zzz{z|{zzy{z{{zyxzyzyzzzzzz{zzyyzzzzzz{{{z{{z{zzyzzzyy{zzz{z|zzzyyyyyzy{zzzzzyzyyzzzzz{zzz{z{yyzyzzzzzzz{|z{{{zzzzyyzz{zzz{zzz{zzyy{z{z{{{{zzzzzzzz{zz{zzz{|z{z{zzyzzz||{{{{{{zzy{zz{{{{{z{{{{zy{z{yzzz|zy{|{zz{z{z{z|{{{{{{{y{z{{z{{{{{{z|{|{{{{zzzz{{{{|{|z{zz{z|{{||{{{|{|||zz|{{{{{{|{}|||z{{z{{|{||}|{|{}{{{{y{{{|{||}||zy{{zzzz{{|||||{|{{{{|z{{{{|z{||{{{zz{z{|{{{{}{|{{z{z{zz{{z{{z{}|z|z{{{{{||z|}{|||z|zzyz{|{z{{{|{zyzz{|{{{{{|{{{{z{zz{zz{z{{|{{{zz{{{zz{{{|z{{{z{zyzz{{y{{|{zz{|{zzzzy{yzzzzzz{zzy{zyzyyyyzz{{{zzyzyyyyy{{{{z{zzzzzyzzzzzzzzzz{zyzzyz{zy{{{z{zz{zzzzyzzz{z{z|z|{zzzzzyzzzzzz{{zzz{yyyyzz{{z{z{z{zzzzyzyzz{{{z{{{zzz{zzzyz{{zz{{z{|zzzy{{yzzzz{{{zyzzzzzy{{{z{y{zzzz{zzzzz{zzz{z{yz{zzz{yz{{zz{{zzzzyzz{z{{{{z{zzz{{{y{yzz{|||{{{z{{{zzzy{{{|{|{{||zzz{|z|{{{|{{||{zz{z{{||||{|}|{z{{{{{{{{{|{|{|{zz|zzz|y|{{|||||z||zz{{||z|{||{{zz{{z{z||{{{{||zz{|z{z{{{{|}{{||{{z{z{{{||{|}}{{{z{zzz{{{{{{{|z|{|{{z{z|{{|{}||{zz{{{{z{{|{|{||z{{|zzzz{|{z{{{{z{zz{z{z{{{{z{|{{{{z{{zzz{z{zz{{{{zzzzz{{{{z{{z{zzzyzzzzy{{zy{{zzyzyzzyzzz{|y{{zzzzzzzzzzz{zzz{zzyzzyzzzz{zzz|zzzzz{yyyzzyzz{{{zzz{yzzyzyz}{zz{{{yz{yzzzz{{zzzy{zzzyzyzyy{zzyz{{zyzzzz{z{{{{{{{z{yyzzzyzyzzyzyz{yzz{zzyz{zz{z{|{zz{yyzzz{z||zz{z{z{z{yzzz{{z|zz{zz{{zz{y{z{{{{z{{zzzzz{z|{zzz{{zz{zy|zz{{z{z{{|zzyzz{z{zz{z|{{{{{|zz{zzz|{|||{}{|{{z{z{z{|{{|{|}{{|{z{z{{{{{{{||}|{{{{{|z}|{|{|{|{{{{z{{{}{{{||{{z{{{z{z|{{}|||}|{{{{{{{{|}|||{|{{zz{{{||{|z{{|{{z{{{{{{|{{|{{{|}{|{zz{z{{{{{|{{{{zz{z{yz{{zzzz|{zzzyz{zy{{{|{z{{z{zzzzy|zzz|{{{{{{{z{zz|{{{{{{{zz{yzzzyzz{{zzz{zyyzyzz{yzyzyz{{{zzzzzzzzy{yz{zz{yzzyyzzz{{|y{z{yzyyyxzyzzzzz{zy{yz{y{zy{yzz{{{{zzzzyzzxzzy{z{|{zzyyyyzzzyzyz{z{xyzzyzzyyyzzzzz{yzzyyzzyzzyzzy|zyyyyzz{yz{z{yz{{zzzzzzz{z{z{z{{{yzzyyyy|zz{{zz{{{zz{zyzyy{{zz|y{zzz{zzyy{{{{{{{z{zzzzzzzz|{z{z{{{{zzz|{zz{z{|{|zy{{zzz{zz{z{|{{}zzz{zzz{{{{|{{{}|z{{{{{|z{z|||{{{{{{z{{||{{{}|{|||{z|z|zz{{}|{|}|zz{{{{z{{|{{{{{{z{{|y{{z{{{{{||{{y{{z{{|{|{||{|{{|zz{{{{{{{{{|{{{zz{{|zz{{{{}{{{{zzzz{z{{|{{|{{|z{z{{yz|{{{z|{{{{zzzz{zy{{{z{z|{z{yzzzz{{z{{{{{{yzzzzzzz{{{z{z{|{zzzzyy|{zzz{z{zzzyzzzyz{z{yz{{zzz{zxyz{zzyz|zzzzzyzzyyzy{yzz{{zyzxzyyzzzzz{{{{{zzyzyyzz{|y{{zz{z{{zy{yzzz{{{{{zyyzzzyzz{zzyz|zyzzyyyyyx{zzzzzzzyzzyyyzyz{{z{{{zyyzzx{yz{zzz{z{{{zzyzzy{{z{zzz{yzzyzzzzzz|{{z{zz{zz{z{yy{zz{{{{{zz{y{z{{{{{{z{|zzz{z{zz||zzz{{{{zyzzz{zz{{|{{{zz{zzyz|{{{z{{{z|z{zz{z{zy|z{{{|{{zzzzz|{{{{{||{|{{{z{|z{||{{||{|{{{|{{{|{{z}z{|{{zz{y{{z{{{{{|z{z{{z{{{{{{{{z{{|~z{{{y|z{{|{{|{|{{{zz{z{{||{{{|{{{{{z{zz{z{|{{|{{y{zz{|{|z{||}||y{{|{{{{{z{|{y{|z{z{{z{{{|{{{|{|{zzzzz{z{{|z{|||{zzyz{{zzz{{{{||z{z{zzz{{zz{{z{zy|yzzzzz{{{{{{z{{yyyzzz{{{zz{{zyyzzz{{zz{{{zz{z|{z{yy{yz{{z{z{|{yyzzzzzzzz{{z{{zz{zzzyyzz{zz{z{zzzyzzzzzzz{{|zyzyzzzz{yzzzyz{{{z{yzyzzyz{{z{{{zzzz{zyyyz|{|yzzzzyzzzz{z|z{z{{{|{{{yzzzz||{{z|||zzz{zzzz{{|{{|z{{zzyz{z{z{{zzz|{{{|z{{zzz{|{z|{z{{{{zzz{{{{{|{}|z{zz{{{{|{|{{|{{z{{{{{z{{|{{{|{{{z{{{{{{{|z{}}{|{z{y{|z{{|}{{{|||{{{{{{{{||{z}|||{{{z{zz{|||{{|||{}{{zz}{z{||{|||zz|||{|{|||{||||{zz{{{z{|||||}}{|{|zzz{{||z{|{||z{{{{{{|||{{{}||{{{|{{y||}|{{z{{zy{z{zz{{z{|z{|{zzzzz|z{{zz{|{{zzz{zzz{z{z{zz{{|{|zzyyy{{{zzz{{|{{zzzzyz||{z{zzzzz{zzyzzz{{y{{zyzyzxzzz{z{|zzz{yzzzyyzzzzzz{zz{zyyyzzzz{yzy{z{zyy{yy{yzzzz{zz{|zzyzzyyyzy{zz{zzyzyyzzyyyzz{z{zz{yz{zzyzz{yz{z|{zzzy{{zyz|z|{{{{{zzz{zzzyzyy{{{zzzzzy{zzzz{{zz||{{{{{zzz{{{z{z{|zzzz{z{zz{{z{{|{|zz{y{{zz{{z|{{{{y{{{{zz{{||{{{{z{zz{{{{z{{{|{{|{{{{zzzz||{z{z{{{zz{zz|z{||z{z|{{{|{|||z|{{{|||{{{z{|{{|{|||{|||{|{zz{z{|||{z||{|{|{zz{{||{|{|{||{{z{{z{|{||{||{{{{y{zzzz||}||}{zz{zzz{z{|{|{|{{|{|z{z|{z{|{{{{|{{zz{{{z{{z{{{|zzzzzzz{z{{{z{|{{zz{zzz{y{{{{{{{zzz{{z{z{zz{zzz{{zz{zyzzx{{z{{z|{zzz{yzzyyz|{{{{zzy{yxy{z{{{yz{zzyzzyyzzyzzzzzzy{zyyxzyzyzz{{zz|yyzzz{zyy{{zy{zz{zzzyzzzzzz{{zz{{{yyyyzyyy{yy{{{zyzzyyyyyy{z{{z{{{zzz{yyzzzzyzzz{zzyzyzzyz{{{zzz{{yzzyxzz{zz{{|{{{zzyzzyz{z{{z{|{|y{yyzzzzz{{||{zzzzyzzzyzzy{{{|{{z|zz{{{z{{{|{{{{zz{y{{y{{{|{|{{y{zzz{z{{{y|{{{|{z{z{{z{|{||{z{{{zz{yzz{|{{|{{||z{{zz}||{|{|{{|{{z{|{z{z{||}z|{|{{{zz{{z|z|{{|{|{z{z{zzz{{|{{{{|{zzz{z{{z|{{|}{}z{z{zz{z{}{{z{|{{zz{z{{{{{{|{||{{y{{{z||}|{{|||{{zz{y{zzz{|{{{{|z{{zzz{{zz{{{{|||zzzyzzz{z{{zz{{zzzz{z{y{{|{{{||zzzyzzzzzz{zzzzz{y|yz{yz{{{yzzzzzy{zzyyzz{{z{{{{zzyzzzzyzzz{zz{|zyyyzzz{zz{z{{{zzzzyzyxzz{{zz{{{yzzyyzxzz{|{{z{zzzyzzyyyzzz{zzzzz{{zzxyzy{z{yzz{yyzyzzzzyz{{z{z|yz{yz{zzzz{{{z|zyzzzz{y{{{{z{{{{zzzzzzyy|{{zzz{zzzzzzzzzz|zz{z{zzzz{zzyz{zz{z{{{{zz{zzzzz|{{{{zzz{z{yzz{{{{{|{{|z{zz{y{{{{|{z{{{{zz{{z{{{||{{z||{y|{|y{{{|{{{{||{{{{{{{z{{{{|{||||{zzz{z{{z{{|{{{{{|zz||z{{|{{|{{{z{{|z{{{|||{}|||{{{{|{}|{{|||}|{{z{z{{{||{|||{||zzz{{z||||{|||{|{{zz{z}|{}|}z|z{z{z{{{z{|{|||{z{{{{zz{{{{{{z|{{zzz{z{zzz{z{{|zzz|{zzzyzz{{zz{{{{zzzyyzz{|{z{z{zz{yyyzz{zzzz{z|zzzyzzyzz{{zzzzzzzyxzzzzzzz{zz{{yzyyyyzyzzzy{{zzzyzzyzyz{z{{zz{zyyyzzzyz{|{z{{z{yyzyyzyzyz{z{|{{z{yzzyyzy{zzzzzzzyzzyyzzzz{zz{zz{yyyyzzzyzzz{z|{{yzzzyzz{zyz{{{{z{z{z{zyzz{{{z{|zyzz{zyzz{z{{z{zzzzzy{zy{{|z{z{zzz{zzzzzz{zz{{{{{y{z{zzzz{z|{{|{{{zy{zyzz{z|{|{{{z{{zzzz{{{zz{{{|z{zzz{yz|||{{{{|||{z{|{|{{{{|{{{{{z{{zz{{}||{z{{{{{{z{z|||{{|||{z{{y{zz{{z||||||{{|{{zzz|{||{}}|{{z{zzzz{||{|z||{{{{zz{{{||{{||{|z{{z{z{{|}{{||zzz{zzz{z{{{{{{||zyyyz{yzz{{{{{{{y{yzzyy{{{{{||{{{{yzyyzz{{zz|{zz{zzyz{yzz{|zzz{zzyzyzzz{{yzz{z{{zzyzzzy{z{zz{{zz|zzyzzzyyzy{{z{zyyzyxyzyzyzy{z{yzzyyyyz{zzyz{{zzzyzyyyzzzy{zz{|yzzxyzyyyzzyyyyzyyzzz{yzy{z{z|{zyzzzxzzyy{zzz|{{yzz{zzzzz{{z{z|{zyz{{zzzy{z|zz{{zyzyyyzz{z{zzz{{zz{yyz{{z{{{zz{zyzzzzzz{zz{z{{{z{{zz{zzy{zzz{z|{z|zzzzzz{{{{|{|{{|{zyz{{{|z{z{||{z{{yz{y||{|||{{{z{{{z{z||{{|{|{{{||{{|{{|{{{|||{{zz{{{{{|||||{}|z{{{zz{{|{z{{|||z{{|z{{{{{{|||||{{yz{{z|{{{|{||{zz{zz{{{{|{{{|z||z|zzzz{|{|z|||{zz{{{{z{z||||z|{z{{y{z{z{|z{{{{{{zyyzzy{{z{{{|{{z{z{zzzzz{z{{{{{{{z|zyz{{{{{zz{yz{zzzyy{{|z{|{{zzyzzz{yz{{{z{{zzzzzzzyzz|{z{|zzzzzzzzzzzz{zyyzzzyzzyzzyzzz{{z{zzyzyyzyzzzyzz{{zzzzzzzzy{{z{{{{{zzzz{yyzy{zz{{{z{{zzzzyyy{yzyzzzzyyzzyyyzyz{{{{{|z{yzyzyz{yzzzz{zy{zyy{zzz{{z{{{zzyy{z{z{{{z{{z{{zz{yyzyz{{z{{{zzz{yyzzz{{{|zz{{{z|zzzz{yzz{{{{{z{{{z{z{{zz|{|{|{{{z{{z|{{z{|{|{zz{zzzzzz{{{{z{{zyy{zz{z{||{|{||zz{{{|||{z||{|||{{z{z|z|||{{||{|{{{|zz{{|||{{{|{{zzz{{{{|{{|||{{z{{{{{zz{{{z}{{}{{{{{z{{z|||||{{{{|{zzz{z||{||{{z{|zz{{z{|{|{{{{{}{||{zy{{{{{{{{{zz{zzz{{z{z{{|{zzz{zzyz{{zz{{{|{{zzzzz{{{z{{zz{{zzy{y{{{{{zz|{{zzyy{zzzy{{z{{{yzzzz{yy{zzyzz{{{yx{zzzzxz{zzzzzzzyzyzyyz{z{{{{|yzzzz{zyz{{{z{{{zyz{zyyzzz{yzz{{zzyzyzzzyyzzzzz{{zyzzzy{xzzyzzz{{zzzyzzz{zz{{{zz{zzzzzz{zzyz|yz{zzyzzyzyzz{{{z{z{z{zzzzzy|{z{{z|{zzyyzyyz{{z{zzz{zzzy{zz{z{{{z|{z{yz{z{zzz{y{{z|{zzz{{{yz{{|{{{{{z{{z}{z{{||{{|{|z{z{z{{{{{{{{zz{{z{{zz{{{|||{|||{{z{z{{|{||{{|}||z{{{|{{z|}{|{{||{{zzz|z{{|{}|{{{~{{{zz{{{{{||||{{|{{{{{|{z{{z||{{{{zzz{z{{{z|~}|{{{zz{|{|{|z{{}{{|z{{{{z{|{|}{||z{z{zz{{|zzz||{yzyzz{y{z{{{{|{{{zzzzzz{{{z{{{{{zzzzzzy{{{{zzzz{zzyzz{z{z{{{{|{yzzzzzzzzzz{zzzzzyyyzyzyzyzzz{{{zzyxyzzz{{z{zzz{yyyyzzyy{z{yzz{zyzyzzzyyy{z{{z{yyzzyyzyyzzzz{{zyzyyyxzyyyzy{z{yzzyzyzzyyzzxzzzzzz{yzzzzxzzzyz{{{zzyzzyzyz{z{zz{zzzz{yyzz{{zz{{yzzyzyz{zz{zz{zz{{zzzyzzzzzzzz{{|{zyzz{yyz{z|{zz{z{zzzz{xy{{{z{{{{{zyz{zzy{y|{{{||z{zz{z|z{{z{{{|{{{{z{zzz{{{z{|zz{z{|zz{{{|z||{|{{{|{{{{z{||{||||{y{{zz{{z|{{|{|}{z|z{z{z{|{{|||||z|{zzzz|z{{||{|{{y{{{z{{{z|||{|z{{y{{z{z|{{|}}|{{z{yz{zz{{{{{{{z{{{zzzz{{||||{{{zzzzyzzz|z{{||{{zzzzzzz{{|z{{{{zzzzzyzz{z{z{{z{{{zyzy{{{{|z{z{{yyzyyyzyy{|{z{{zzzzzyzzzz{zz{{zz{yyzzzyyyzzzzzzzyyyyzzyyz|{zyz{zyyyzzyyzy{zzzz{{|yyzyzzyzzzz{{{{{yzyyzzyyzz{y{{zzyzzzyzyyyyyzzzzzzyxyzyyzzxz{{zzzyxyyzyzz{{yyzz{zyzy{zy{zzzzzzzz{zzyyzyzzz{{{{z{yyzz{yz{{y{{zzz|z{yzyzzyz{{z|{zzy{zzzyzzzz|z{{{{{{zz{zzzz{z{{zz{zzzy|{zz|z{{{|{{y{{zzz{z{{z{y{{|{zyzzzzz{{{{{{{{zzy{{{{y{|{||{||z{zz{z{|{{{|{|{||z{{|z{{{{{|{{|{|y{zzzz{{{{|{|{{{zz|z{z{|z{{{{||{{z{{{zz{{{{{|{{zz{zz{z{{{{{{{{|{{{zz{{z{|{{{{{|z{{{{z{{|{{{{{zzzz{{z{zzz{{{z{||zzz{{yyy{zzz{{{{{|zzzzz{{zzz|{||z{zzyzzzz{{{{z||zyzzzzzyz{{zz{z{zzzzyzz{{z|y{{z{{z{zzyyzzzzzzzz{{zzyyzzyzzz{z{|{zyyyyzzzzyzyz{z{yzzzzzyzzz{zzz|{yzzyyzzyzyzzz{{{zyyzxyyyzzzyzzyzyyyyzyyxz{zzzz{|{zzy{zzzyzz{{zz{zyxzyyzzz{zzz{z{z{{zyyzzzzx{{{z{yz{zyyzzzz|zz{{{zzzzzzzy{{yzzz|z{zzz{zyzzz{z{{{z{zz{zy{zz{zzzzz{zzzzz{z{z{{|{|{zy{{z{zzz{{{|{}{}{zz{zzyz{{{|{{}z{zyzzzzz{|}z{|{|{{{{z|z{z{{{{{|{{{z{z|{{{||{{{{|{z{z{zzz|{{|||||zzy{{{zz{z|{|||{{{z{z{||{{|||{|||z{{{{zz{{{{z|{{|{{z{zzz{{|{{{|{{{{z{{z{|{|}{{{{{z{{{zzz{{{{{{|zyy{{zzyzz{zz{|{|{zzzzzzz{zzz{{|{z{{zzzzz{{{z{z{{zzzzzzzzzz{{z|z{{zzyzzyy{z{zz{{{z{zzzyyyz{{zzz{zzyzyyzz{yyzz{{zyzzzyyzzyzyz{z{zzyzzyyzyyz{zzzzzzyy{yxzzxyzz{zz{{zyyyyyyzyyzzyyyzxyzyzyyyz{yyxz{{{y{yzyzyyzz{zzz{zyzzzzzyz{{z{z{{zzyyyy{zz{z{z{z{yy{yyzzz{{{z{zz{{z{yzyzzzy{{z{|zzzzz{{yzz{{zz{|{y{xzzzzz{{{zz{{z|yzz{zzzzzz{{|z{zz{zy{{{zz{{z{{|{{zyz{z{{|{{{||{{zz{zz{z{{{{|{||{z{zzz{z{{|z{|{{|z{y{{|{{|z|{}||z{{{z{|{{||{{||||{{z{{z{{z{}z||{|{{{{zz{{{{|{{||{{{{{z{{{|{{{{|{{{zzz{{z{{{{{||{|{{zz{{{{{|z{{{|{{zzzzyzz{zzz|{{{zz{|zzz{{{||{{{|zzz{zzy{z{zzz|{z{z{zzyzzz{{{{z{zyzyyzzyzzzz{{zzzz{{zzzyzz{zzz{{zyyzyzyyyzzzz{yzyyzzzzzyzzx{{z{z{xyzzyzzzz{zz{{zzyyzyyyyzyzz{zzzzzzzyyyyyzyz{zzzzyyzzxzzyyyzyz{zyzy{zyzyy{zzz{y{zyzxz{yzyyy{zzz|yyyzzzzzy{{zzz{{zzzyzyyz{zz{zz{{zzyzyzyyz{zzzz{zyzzyzyyzz{zzz{z{{y{zzyzy{{{{z{z{zzzzzzzz{z{{z{yzyyzzy{zzzz{||{|{zz{yyzzz{{z|{{{{{zzz{z{z{{{{{|{{{{z{zz{{{zz{|{{}{z{zz||z{|{||z{||z|{zz|zz|{{}||{{{{{{z{{{|{|{||{|zz{{{{zz|{{||{}|zzz{{{|{{{||{{|{{{zz{zz{|{{z|||{yz{|{z{z|z|{{{{{z{z{z{{{{{{{{{{{{zzz{{{z|zz|{|z{{{{{z{{{{{|{{{{{zzyzz|z{{{z|{{{zz{yz{zzz{{{z{z{{zzy{zz{zz{{z|||x{zyzz{yzz{zz{z{zz{zzzz{zz|zyz|{zzzyzzzz{zzy{z{{zzyyzy{yzzzyzzz{zzzyzzyzzzzz{{{zzzyyyyzy{zz{zz{{{yzyzyzyzyzyz{z{zzyy{yy|z{yyz{{zz{yyyzzyzz{{z{|||yzzzyy{{z|zz{{zzy{zzyzz{zzzy{{{{zzz{yzzz{zz{{|{z{zzyzzz{{z{{{{zz|zz{{|{zz{zz{{z|zzzzz{{z|{z{|{zzzz{{{z{{z{|z{{{z{z{zzz{{{|||{{{|zz{z{z{|{{{{||{{{{{z{{{|{{{{|}||{{{{{{z{|}{~{{||{{|{{zz{|||{|||{{z{{z|{{{|{|{{||{{{{|z{z|z|{z|||{{{{{z{|}|{{|{|z{{{||z||{|||||||z{{zz{{{|{|{||{|{{z{z{z{{{{z|{{{{{z{{{{{|{z{{|{zzz{z{zyz{{z|z{{zzzzzzzz{|{{||{{zzzz{zzz{z||zz{z{{zxzzy{{z{{{{zzzz{zyyzz||z{z|{z{{zzzzzzzz{zxzy{zy{yzzyz{yzzz{zzyzyyzyzzyy{{{z{zyyzzyzyz{z{xzzzzzyzzyzyyzz{|{z{|zyzxyzzwzzzzzz{zzyzyzzzyyzzz{{zzzyzyyzyz{yyzzz{z{zxzzzyyyzzzz{{{{yx{{zzzzzzz{{z|yyzzzzz{zzzzz|{zzzxz{yyzz{{zz{{z{y{zzzyzyzzzz{|z{zz{z{zz{zzz{zzzy{zy{{{{z||{{{|{z{z{z{z{z{{{{|z|{zz{{zzz{{|z{z||{y{{{z{{z|{{{||{{{z|{{|{{{{||||{{{|{{{z{{||{{{||{z{{zz{{{|{||{{{{z{{|{{{|{|{{|||{z{{{zz{{z{|{||{|{zz{{{zz{|{{|{||{z|{yz{|{||{{|{z{{{{{zz{||{{|{{{{z{z{zzyz{z{{}{zz{zzzzzz{z{{{{{{y{yzzzzzz{{{{|{zzzzzzy{{{{zz{{{{zzzyx{zyz{zz{z{{zzyzzyyz|z{{|zzz{{zyyyzz{{zzzyzzyzzzzzzzz{zzzz{zyzzzz{zz{{zzy{zzyz{yzy{zzzzz{{zzyzyyzyyyzzzzzzzzyzzzyzzyzyyz|zzzzyzyyyzy{yyz{{{yxyzzzzzzzzzzz{{{zzy{zzyz{{{zz{{zy{zzyzz{zzz{zz{zyzzyyzz{z{y{z|z|zzyzx{zz{{z{{{{zyzzzzzy{{zz{z{{{z{{yzz{zzzzz{z|zzzz{yzzz{z{{z|z{{z{{zzy{{{{{{||zyz|{yzz|{{|{{|z{zzz{zzz|{{{|{|{{{|{z{{{|{{z|}{|{{zzz{{{z{|{{|{{{{|{{z{{{{{{{{|{zzz{{{z{{{{{|||{{{{{{z{{{{{{{|||z{{{|zzz{|{{{z{{{{z{zz{{|{{{{||{{z{{z{{z|{{{||z{|{z{{{zy{{{{{zz{{zzz{zzzz||{{{{{{{zzzz{zz{{z{z|z|zzzzzzz|z{{yz{{z{yzxz{yz{z{{{z{zyzzzz{zzx{{zz{z{zyzzyyzzzzyy{z{yzzyzy{yzz|zzzz{yyzyyyyyzzz{y{z{zyyyz{yzzyzzzz{zzzzyyyzzz{zzyz{|zxyzzyzzz{yzz{zzyzzzy{zyyzy{z{z{zyzy{{zyzz{zz{|zy{zzyyz{{|{{zzz{zzyzyzyz{z{{z{z{zzzxyzzz{z|yzz|zzz{zzyzzz|zzz{|{{y{z{zyz{z{{z{||{yzzz{zzz{{|{{|{y|zz{y{z{zz|||z{z{zzz{|zz{{{{z{{{zz{z{{y{||{|z|{{y{z{z{{|{z{{{||zz{{{{{{z||{||}{|{zz{|zzz|z{{||{{|{|{{{z{{{|{|||{z{y{z{{{{{|{|||z|{z}{z{{|{|{|{|zz|zzz{{{||z}||z{{{z{{|z{||z{||{z{{zzz{{}z|z|{{|z{zzzz{yz{{z{z{|zzz{zzz{{z{z{||z{z{{zzzz{{{{{{|{zyy{{zz{{{{{yz{{zz|zxz{y{z{{||z{yy{zzzyyzz|zz{{zzzzzyzzz{z{zy{zz{zyyxzzyzzzzz{zzzzzyzyy{zz{{z{{zzzyzyyyzzzz{z{{zzy{yzzyzyz{zzz{zzzyyyzyzzzyzyyzzzy{yxzyyzzyzzz{zyyzyyyzyz{{{zz{{yzyzzyy{{zzz{z{{zyzyzyzyy{z{{{{{z{zyzyyz{{z{{{z{{z{yzzyz{{z{z|{|zy{zzyzz{{{{y{}{{z{zzyzzzz|zz{{{zyz{{{yy{z{{||{{{z{{|{{{{{{{{|||{z{{{yzz{{||{z|||yzzz|zz{|{z{{|{z{{z{{|{{{|{{{z||z{zz||{||{|{{||{z{{|{zz{|{{z}|z{{{y{{z{{{{{|{|}|{{z{{z{||{z{|||{{zz{z{{z|{|{|{|z{zyzz{{|}{z{{|}{z{{z{{y|{{{{|{}|z{z{z{y{{{{z|{|{yz{zz{zz{|{{{|{zz{{zz{{{{zz|{{{{{{zzzyz{z{{{z{|z{zzy{zz{{{|z{zzzzyzzyyyzzzyzzzyzyzzzz{{{zzzz{zzzzzzxyzxzzzz{zzzzy{zzyz{z{yz{zzzzzzzzzyzzz{y{{{y{xzzxzy{zzyz{{z{{yzyyyyyyy{y{zz{zyzzzyyzz{zzz{z{yyyyyyz{z{z{zz{{zyzxzyz{{zzz{zz{zzzyzyzzzz{{{{{zyzzzzz{y{{{{z{{{{zzyzzyzzzz{{{{z{yzzzyz{{{{{z{|{{{zzz{z{z{{zyz{zzyy{zzz{{z{{{{|{{|{y{zzy{{{|z|{|{{z{z{yz|{{{{{{{{zzz{z{{|{{{z|{{z{z{{{{{{{zz{|}{|{zzzzzz{|{{|||{{{|{zzz{||{{||{||z{{|{{|{z|||{{{{{{{|{z{z||{|{{|z{{z|{{z{{z|||||{zz{z{{{{|{{{}|}{z{zzyz{||{{||zzzzzzzz{zz{{z{}||{z{{zyzyz{{z{|{|{{zzzz{z{z{{{z{{zzyz{{zz{z{{z{{{{z{yzzzzz{{zzz{zyzzy{zzzzzzzzy{zzyzyyyyzzz|z{|{{zzzx{yyyzzz|z{{{yyzzzyzyzzzz{{{zyzy{yyyyyyzzz|{{zzzzyyzyz{zzy{{{zz{zyzyxyyyyyzzzzzyyyyyyxzzzy{{{zyzzzzzzyzzzzz|zzzzz|{yyz{zzzz{|{yzzyyz{zzyzz{{zyyyy{zyy{{{y{{{{zz{yzzzzz|z{{z{zzyyzzz{z{z{{{{{zz{zzz{{z{{zz{y{{{zzyz{zyz{{|{{z{yzzzzz{z|zz|{|{{{z{zzzzzz{{{{|{|{y{z{z{{|{||||{||{{{z{|{{{{{|||{|{{y|{{{{|{{|{||{z{z{{zz{{{|{|{|z|{z{{z{{{{{z{|{z{{{{{z{{{{|{{{{{||{z{z{{{|{{{||{{{y|{zz||{|{z{{{{{{z{{{{{|{{{{{zzzzzzzz{y{{{y{{{{zz{yz{zzz{{{{|yzyzzz{z{zz{z{||{{zzzyzy{{zzz{||{yzyzz{y{{{zz{{|zyzzzyyyyz{zz|{z{yzyyyyy{z|zzz{zzzzzyyyzzz{z{zz{z{yzzzyzzzzzzz{zyzyzzyzzyy{zz{zzyzzzyyyzz{zzzz{{zyzyzyyyyzyzz{z{yzyyzz{yy{yzz{z{xyyzzzzyzz{zz{{{zzyzzyzy{zzyz{z{xz{yzy{{zzz{{z{{yzzz{yzyz{zzz{|{{z{zyyyy{{zzz|{zz{zzz{yyzz|z{z{z{z{zzzz{{{{zzyy|zzyzz{{z{zz|{{|{zzzz{{y{z{z|{{{zzzzzzz{zz{zz{{{{{zz{{y{z|{{z{z{{z{|{{{|{{|z{{{{{|{zzz{z{{||||{|{|z{{z{{{{||z{{|z|{z{{y|{{{z{|}|}{{{{{{zz{z{{z{{{{{{yz{{|{||{||{|{|{zz{{{{||{{|{|{{zz|{z{{||{{{||{z{yzz{z{||{{z{|{zzzz{{{zy{{|||{zzzyzz{z{{{z{{z{{z{{zyzzz{{{zz|{zzzzyzzyz{z{z{{{zzzyzy{yzzzy{|{zz{zyzxzzy{|zzz{yyzzzyyz{zzzzzz{{yyyzzyyz{zz{zzy{yyyzyyyzzz{z{{{|zzzzyyzyz{{zzyz|zyyyyyyyyz{z{{z{zzzxzyyyy|zzz{z{zzzzzzyyzyzzyz{{{yzyzy{zzzzzz{{{{z{zyz{zzy{|zz{zzz{z{yzzz{zy{{||{{zzyyzyz{{zz{z{{zzzzzzz{zzz{z|z{zz{yyzzz{{z{{{zz{zzzyyz{z{}{{z|zy{zzz{z{{||{|{|{yy{{zz{{|{z|{||{zzzz{z|{{{|||||z{|{z|z{{z|{|||||{{z||{|{|||z{||{z|{|z{{||||{|{||z{z{|z{{{{{|{|{{|z{{{{{{z{|}||{zz{yz{zz{{|{||||{zz{{{zzz|{{z{{|{y|zz{|{{||{|z{{{zz{zz{zz|{{{{{{{{{z|yzzzz{zyz|{z{zyzy{y{{zyzz{zyyz{zzz{{{{zy{{{y{zzyzzzyz{z{{{{yyzzyyzzz{yyz{{{zzzzzyyyzzzy{{yzyyzyyzyzz{zzzz{zyzzyyyzyzzzzz{z{yyzzyxyz{yzyz{z{zyzyyyyyz{zzzzzzzxzyzyyxxzz{y{zyzy{yxxyzyyz{y|{zyyyyzyyz{{{z{{{{z{zzyyzzy{z{zzzzyyyzyyzz{{{zzzz|{z{yzzyzzz{zz{{zzzzyyyzzz{zzy{{{zzzy{{yzz{{{y{{yzzyzzzzzz{{z|zz{zzzz{zz{zz|{zz|z{zzzzz{{{|{{{|}}{zzz{zzzz{{{|{|{z{{{{{zz{{{|{{{{{{{{{z{{{z{{|{|{{z{{z{z{{zz{{{|||zz|zzz{{{{||{||{{{y|z{{z{{{{|{{{z{{{{{{{|z{~}{{|{|z{{zy{{{z|{|{zz{z{zz||{|{z{z{{{zz{{{z~|{|z|{|yz|{zy{z{z{z{{{|{y{z{z{zz{{{zz{{{y{z{zzz{zyzz{{z{{{zzyzy{{||zz{{{{zzyy{yz{zzz{z{yz{yyz{yzzzz{z{yzy{{zzyyy{yzz{zzzyyzzzzyzzz{z{z{yzzzyyzzyz{zz{{zzzzzyzyzzyz{zzyzzy{yzyyyy{{{z{{zyzyzzxzzzzzzzy{yzyyyyz{zy{zzz{z{zzyzzzyy|zzyzzz{{y{zzyzzyzz{zy{zyyyyzyyzz{{zz{{{zzzyzyyzz{{z{{|{{zzzzzzz{{|z|zz{z{yzzy{{yz{zz{{{{zzyzzzzzz{yzzzzzyy{zz{zz{z{{{{|zz{zzzzzz{{|{{||{z{z{zzzz{z{{{{z{zz{{{{z{{{{||{{{{z{{|{{{||||||{{{z{z{{|{|z|{||||z{{z{z{||||{|||{zzzz{{z{z|{|{{||{zz{|{{zz{||{{|{{z{z{{{z{||{{||{{{{{y{z{||{{||{{{|z{zz{{{|{{|{|{{y{z{zz{z{{{{z{zzz{zyzy{{zz{{{{zzyyzzzzz{zzz{|{zzzyzzyyz{{{zzzzz{zyyz{y{z{zz|y{zzzzyy{xzzzzz{{yzy{zyzzyzz{yz|zzzzzzyzyyyz{zzz{zyyyzyyyzyzzyyz{zyzzzzyzzz{{yzzz{zzzyzzyyz{zz{z{{zyzyzyzyzzyyyyzzyzyzzyzyz{zy{{yzzzzyz{yxzzz{{z{{zzzyzyzyz{zz{zzzzyzzzzyz{{z|{|{{z{zy{yzy{z{z{||{zy{zzzzzz{{zz{z{zzyzy{yz{{|{zz|zz{{zz{zzz{|z{|{{{zzz{zzy{{||z|||{zz{{z{z{zz{{{||{zzz{zyy{|{{|z{{{|{zz{{z{|{{{{||{{{z{z|{|{{{|{{|{{z{{{{|{||{{}|{|{|{{zzz{{|}{|{{z{z{z{{{|{|||||{zzzz{{z{||{|{{{|{{yzz{{{z{|z|{{|{{{{zz{|z|{{||{{{{{{z{{{{{|}{{zzz{{{{zzyz{{{zy{{|zzzzyyz{{{{{{{z{zzyzzxxz{zz{{{y{z{zyzz{{z{z{{{z{z{yzy{{{z{z{z{{zyzyz{{yz{z{z{z{zzyzzzyz|zz{zzzzzyzyz{zyz{zzzz{{zyyyxyyzz{{zz{{zzyzyyyy{zzzz{{{zyyzzzyyyy{{{yyzz{yyy{xyyzzzzz{z{zyyzyyzzz{zzz|z{zz{zzzyxyyz{{{{{zxzyzxzyy{z{z{{{zy{zzyzy{{z{|{z{zzzzy{{{{{{zzz{{{{yzzy{yz{{|z~{{zz{{yzyy{zz{z{|{z{zzz{zzz{{z{{|{{{z{{zz{{{{{|{{{z{yyz{{zz{z|z||{{zzz{z{z{{|{{||{{z{{{z{{z{|{{||z{z{z{{{z|||{{{||{{zz|{|{z|{{{|{{{{{{|z{{{|}{{||}|{z{zzyz{|{|}|||{{{zz{zzz{{|}|||z{z{z|zz{|{{{|}|{z|zzzz{{{{|}{||{{z|{z{z{{|||{{{zz{zzzz{{{|z{|{{{{{zyzzz||zz||||{zzyyzzy{z{{{|{{zzyzzyz{z{|zz{{{zz{zyyzzzyzyy{z{zzzyzy{xyzzzzzz{y{yzzzyz{zz{zzzzyyzzzyzzzz{zzzz{yzyyzyzzz{zzzyzyyzzzyyxyzyzz{{zzzzyzyyxyyzzzz{{|yxyyy{zxxzzzzzzzyzxxzyyyyyz{zz{zyyzzz{zyz{zzz{z{zzzzzzyyy|{zzz{zzz{yzzyzz{zyz{{|zzyyzzzzz{zy{{{z{y{zzyzz{|{{{{{|zyzzy{zyzz{{z{{z{yz{z{zyz{{zz{{zzzz{zz{{{{{{{{|{z|zzyzz{|zzz{{{zzzzz{z{{z{zz||{{{zzz{{yz{|{{z|{{{{|{{{||{{|{{{{{|z{z{{{|{{{{|{|}|{{{z{|{{{|||{{|{{{{{z{{|{|{|{||zzz|zz{{|{{{|||}{{{z{{z{{||{|{{{||{|zz|zz{{{|{{{|{{{{z{{|{}|{{z|zz{{zzzyz{|zz{{{{z{zyzzy{z{z{{{{{zz{zzzy{zz{{{{{zzzzzyyzzz|{zz{{{zyyzyzz{z{z{zz{yyzz{yz{z|{yz{zzzzzz{yyzzzz{z|z{zzyzyyzzz{y{zzz{zzyyxzyy{zyyyyz{yzzyyzzzzyzzy{z{{yzzyyzyzyz{y{{zzyzzyyzywyzyzzzyy{yxzyyyz{zzzzzzyyyzzzzy{zzzz{z{{zzzzzzz{z{{{z{{yzzyyyzyy{z{z{{zyzzyzzyzz|z|{zz{zzzzzyyzzzz{{|{{zy{y{z{{zz{zz{{{{zz{zzzz{|{{z{|z{zz{zz{zz{{{|z{z{{z{{{{{zz{|{{||{z{{{yz{{{{{zz{{{{z|zz{{{}|z{{z|{zz{z{{zz{|{{|||{z{{{|zzz|z|{{{|}z{{z{{{|{|{{||{{{{{{z{z|z{z|{{|{{{{{{z{|{z|{|||z|{z{z{zz{{z{{|{{|z{z{{z{|{{{z||{{{z{z{||}|~||{{{{{zzzzzz{{{{z}z|{{zzxzz{||z{zz|zyz{yz{zz{z{{{{{{{zzzzzzzz{|zz{zzzyz{y{yz{zz{z|{yzzyy{yyzzzzzz{yyz{yzzz{zyzzzzzyyy{zxzyzyzz{yzyzzxyzyzzyyzzzzz{{{yyzzzzzzzzzz{{z{yzyyyyy{zzzzzz{{zzyxyzz{zyyyzzyzzzyzyyzyzyy{{zzzyzzzyyyzzyy{zzzzzyyzyzz{{zyz{{zzyzyzyzz{{z{z{zzzz{zzzzzz{{zzz|z{zy{zyzzz|{z{{z|zyzzzyz{{{{{zz{{{zz{{zzzz}z{zz{z{{z{{zzzz|{|{{|{z{z{{y{z{{{{y|{{{{z|zz{z||{{{{{{|zzzzy{z{|{||{{|{{{{{z{{{{z{|{{{{z{{{{zz{{||{|{|{z{{{z|||{{}{{{|{zz{|zzz{{|{|{|}|{z{|{y{{{{||||{{z{{{{zz{|||{{||{z{{zz{z{{{{{|{{{z{{{z{{|||~|{{{z{zzzz|xz{zz{zz{zzzzzy{z|{{{|{{|{{zyzzzz{zzz{{{|{z{zzzyy{{{zzzz|y{yzyyzyzzyy{zzzzzzyzyzz{zzz{{{z{{{y{yyzzzzyz{zyzyyyyzzyyyzyzzz{{zzyyzyzzzyzz{zzzzyzyyzyzzzz{z{zzyyyyyzyyyy{zz{zzzyyyzzyyzzyyz{yzyyyzzyyyyzyz{{{yzzyzzzzz{zzzz{{zzzzy{{zz{{{zzzzzzzyyyyzzz{yzz{|xzzzzyzy{{zz{{{{{zyzzyyzz{zyz{{{zzzz{zzz{y{zzz|{yyzzz{yzzzzzz{z{zzyzzzzz{z{{z{{{yzz{z{zz{{{z{{||{{z{{{zz{{{{{z|{z{zz{{zy{z{z{{|{z||{{{|{{{{{|{{{|z{{z|yz{|{z{{||{z{{{{{z{z{|{{|{{{|z{{z{|{{{|{{|{{z{{{z{z{{{{|{{zyzy{{{{z|z|{|{{{{z{zz{zz|{|{{|{{{|{{z{{|{{{|{z|{zzzzz{yz|{{{{||{zzyzyy{{{{z|{zzzzzyzyzy{yzzz{|{z{{zzyzz{{{{{zz{z{{yzz{yz{zy{z{z{yzyzy{yzz{{z{zzyzzyyzyy{zzzzz{{zzzyz{yzzz{yzyy{zzyyxyzyz{{yz{{zzxyzzzxyzyz{zy{zzzyzyyyyzyzzzyzz{xyzzxxyyzzyzz{zzy{yzyzzyzyyy{{{zzz{zyyz{z{zz{z{zzzyyyzzzz{z{{y{yyzzyyzzzzzy{{{zzzzzzyyyzzz{{{|{|yz|{xzy{{{z{{zzzy{zzyyzz{}{{z{{{zyzzzz{zz{{{|{zz{zzzzyyzz|{||{{{{{z{{{z{|{{{{|}zyy{yz{zzz{{{{{{{z{|z{{{{{|{{z||z{{yz{|{z|{|{|||{zzzy{zz{|||z|||{z{{zyz{|zz{|{{|{z{zzzz{{|{z||{{|{{yz{z{{{{{{{{|{{|yz{zz{{z|z|{|{{{{{{{{{|{||}{|{z|{z||{|}}|}|{||{{zz{{{{z{{z{{{{zzy{zzz{{z{{{{{zz{yzzzzz{{{{{|{zyyzyyzy{{{{zzzzzzzyyzzyzz|{{zzzyzzy{zzxyz{{zzzzzzzyyzyyzy|{zzzzyyzzyzzy{yz|z{|{zyyzzyzyyy{zzz{yzxyzzzyyyz{zzzz{yzzzxzzxzzyzzzzzzzyxzyzxz{{yzyz{yyxyyyzyyzyyzzzzyyzzzyzyzzy{zz{zzyxzyxyyzzz{zyz{yyzzzyzy{zzzzz{|zzzyzyzzz{|{{z{{}yzyzz{zz{{z{|{{zzzz{zy{zy{zzz{|z{zzzy{{|}{{z|zzz{{{{yz{zzz{|{z|zz{z{z{zz{z{z||||{zzyyzy{{|{{{||{{zz{z{{{{z{z{{|y{{|z|{{}||{|z|{{{{{||zz{|{{{|||{z{z{{y{{z{|{{|{{{|zzz{{{{{{{|}|z{z{{{{{|{|{{{|z{{{zz{zy||||{{{|{zz|zzzz{{{}{{{|z{|z{{{||||}}{{|zzzz{zzy{{{{{zz{z{zzyyy{zz{z{{{zyzzzzzzz{z{{z{{{{zzyyyz{z{{{{z|{{{zzyyy{{zyz{zz{zzzyyz{y{{{{z{zzzy{yzyzzzz{zyzzzyzyzyzzzyzyzzzzzzyzzzzyyyyz{yy{{yyyzyyyzyz{yz|zzyyyzxzyyy{zyz{zzzyyyxxyzzyzzzzzzzzyzzyyyy{yyzzzzyyzzzzzzyxzyzzz{zyzz{xzyz{z{z{{{zyzzzzzy{yzz{{{|yyyzyzzz{z|yzzz{zzyyzyzzxz{z{zy{{zzyzzyzzz{zzz}{{yzzyzyzz{{zz{{{zzyzzzzzzz{{zz{{z{zyyz{|z{{z{{|z{{yzzzzz{|z|{z{}|zz|yz{y|{||{|||zz{z{{{z{|z{{{||{{{z{{{{{{|{||{|{z{|{y{z{|{{{{|}{zyz{{{{{{{z{{|{{{zz|{zz|||z{||{{zz{z{{zzz{{|{{{{|{zzz{{{|{{{|{z{{|{zy{z}|}}}|{|{y{{zyzzz{|zz|zzzzzzzzzz{{y{{{{|z{zyzzzz{y{z{z|{{z{yzyzzzzz{zz|zzzzyzzzz{y{z{{{zyyzzzzzyzzy{{z{{zz{yyyzzzzyzz{y{yzz{yzyy{{zzzz{zzy{zyyzyzz{zz{zxyyyzzy{yzzzyzyz{yyzzyyyzyzz{zzz|zzyyyyyzzyzy{zy{yyyzyxzyzzyzy{zyyyzz{{yyzzzzzz{{zzzzzzyy{zzz{{{z{yzyyzzzzz{zz{{{zz{yyzzy{zz{z{{{{zzyzy{z|z{{z{{{zzzy{zzyz{zzz{{{{zz{{zzzz{{z{{|zzyzzzzy{{z{{{{{{zzz{{{z{|z{{{{||zyzz{zz{{{{{|{{z{{{z{{z{|z{{|}||{{{{{{{{|{{z{|{|{zzzz{z{z||{{z{{{{{z{{z|{{{|z{{{|z{{|{{z|||{|{}{{{{{|{z{|{{{{{||{{{zz{{{y{{}|||}|{{z{{z{{{{|}{|{{{{zz{{z}|||~{z{zzz{z{{zzz{{{{{{zz{zzxzzz{zz{|{{zyyyyzzyzzz{{{{z{zzyzzzyz{|{zz{{{zzzzzyz{{zzyz{zzyzzyzzyyzz{z{|zzzzzyyyz{y{z{zzzzzyzyyyyyyyzzzz{zyzzzyyyzz{z{z{yyy{yyyyzxzyyzzz{y{yyxyxyyz{yzz{y{xyzzyyy{yyxzyzzzyyyzyyyy{yzyz{zzyyzzy{yyzzy{z{zzyzyzyxyz{zzzy{zyzzzzyzy{zzzz|z{yzz{zyzxz{{zzz{{zy{yzz{xzyz{{zz{z{zyzzzz{z{zy}z{zzzzxzzzz{{zzz{zyzzzzz{z{{{{|{{{zzyy{{z{{zyz{{|{{zzzzzz{{{{|{{{{{y{y{z{z{|{z{||{{{{zzz{|z{z|{z}||z{{z{{{{|||{{{|z{|{{{z{{z|{{{{{{{y{{{{z{|{|{|{|{zzz{yy{{z||{|{{zz{z{{{z{zzz{|||{{yzz|zz{||{|{{}z{{{{zz{|{}~~|{{zxz{{zzzz{{{{z{|zzzzz{yy{z{{z|{z{yzzzz{z{z{zz{{zzyzyyzyz{{zyz{zzzz{xyyyy{zz{z{{{zzyyzzzzz{zzz|{{zz{yyzzz{{zzz{z{y{yzy{zzzz{{z{zzyzzzzyyzzzz{yzzzzyzy{zyxzzzyz{{zyz{yyzzyzzzzyz|yyzz{xyyyz{{zyzzzzyzzyyzzy{{zzzz{zyzzyzzxyzz{{z{{zzxy{yyyzyzzzzyzy{zzyyzyzzz{z|z|{zzyzzzy|{z{z{{{zz{{{yzzzzzz{{z{zzzyy{zyzzzzz{{{z{zzy|z{{|zyz{{{yzyzy{zy{{{{{|{{{{{zzzz{{{{z{||||{yzzzzy{|zz{{{{{zzyzz{{|{|{{||{z{|{z{|z{{||{{{{{z{{z{{{{||{{{|{{z{|{z{{{|z{{{|{|z{{{zz|z{z{||||{{z{{{z|{{{|||{}{{{zz{{z{||{{{||{z{{zzzz|{{{|{{|zz|z|z{{}}}~}{{{yz{yyzzyz{z{zz{{zzy{zzzy{{{z{{{|{z{zzz{{zzzz||{zzzy{{yzyz{{zzzz{z{z{zy{yzz{zz{zzzyz{zzzyz{z{z{{zzzz{yyyzy{{zzzzzzyzyy{yzzzzzzz{zxzyzxyzzyz{zzy{zyzyzyzxzyzzy{z{zyyzyyyzyzzzzzz{zzyzzyyxyzzzzyzzzyyyyyzzyy{zzz{z{yyyyyzyyzy{{zz{{{yzzzyzzz{z{zz{zyyy{xzz{{{z{{z{zyzzzyzzzz{zz{{zyzzyzzzyzzz{zz{z{{y{zzzyy{{{{{{{{zzzzy|zzz{z{z{{zzzzzzyyz{{{z{{{{zzz{z{yz|z{{z{||zzzzzy{z{{{{{{||{{zzz{{{||{z|{||z{{y{z{{{|{{{{|}|{{{zz{zz{{{{||{|z|zzz{z|{||z{|z{z{zz{{{{z{{|{{z{{z{zzz{{|{{|||{{{zzzz{{z|{{{}{|zyz}y||z{{|{z{{{{z{{z{{z|}}|~{{|{zzzzy{zzz{z{z{{{{{{yzzyz{zz{{{{{zzzzzyz{zz{{z{z{{zzzyyzzy{zz{{{{zzxzzzyzzz{z{{|{{zyzzzxzzzy{z{yzzzzzyyyzzzzz{{zxyzyyzyyzy{yy{z|yxzzyyyzzyyzzzz{zyyyyzzzyy{z{zzzzyzyxyxxzz{zzzzyzxyyyzzyzzz{yyzyyyyxzyyyz{yyyzyzyyzyzyzzz{{{z{zzzy{yzyyyzzzy{{{{zyzyyzzzy{{z{{z{zzzyyzyyz{zzz{{{{zzyyxzyzz{zz{{{yzzyzzxy{z|{z{{zzyz{z{yz{z{{zzz{z{{zzzzz{z{{{|{{{{z{zz{{z{{z{|{|{y{zzzz{z{z|{|{{{zzzz{{{{|{{z|{{{{{{{{|{{|{{{{|}{z{{z|z{{|{{{||||zz{|zzz|{{{{||{{zzzz{z{{{{{{|{|}z{z{zz{{{{|{{{{{{zzz{z{z{{{{|{|z|{{z{yz{{||{{|{z{~z|zzz{|~|}{z{{{|zzyyxz|||{zz{{zzzzzyyz{{{z{{|{zzyxzzy{zz{{{{zz{{y{z{zzzz|z{{{yz{zzz{yzzzzz{{{yyzzyzzxz{zyz{|yzzyzzxyzzzz{zz{zzyyzyzyyy{zzz{zzzzyzyxzwzyzyzz{yzyzyyyyyzz{z{z{yzyyzzzzyzzzzzzz{zzzyyyyzz|zzzzx{yzyzyzyyyzyzz|yyxz{zyyzzzz||z{zzzyzzzzzzzzzz{z{zzzzyzyzy{z{zzz{zz{zzzy{{z{|zzz{zzzzzzzzyz{{{z{{{{zzzzzzz{{z{{z|{{yz{y{z{|{zz{z{zzzzz{zz{z{{{{{||zzzzz{z{{z{{z{||{zz{zz{z||{z{|{{{yz{{{{z||{|zz{|z{|z|z|y{{z{{{{{|zzz{{{{{||||{|{{z||{{{{zz|{{|{||z{{{zzz{|{{{||{{zz{{{zzzz{z{|{|z{|zz{z{{z||{{{{{z{{z{{{||{{||||{{{{{|{{||}|}|z{{{yz{zyyz{{{{{{zzzzzzzyy{{zzzz{{zzzyyyyz{zz{|zz{zzzzzzzzz{{zyz{{{yzzyzz{{{zzy{zzyzzz{zzyzzzyzz|z{yzyyyyzzz{yzzzzyzyyzyzzyz{zyz{zyyzyxzyxzyyz{yz{yyxzzzyxzz{zzz{{z{yzzzzyyzzzyzzzzzzyyxyyyzzyz{zzz{zzzzyyyzyyy{zzyyzyyyyyyzzzzz{|yzyyzyyyz{zz{z{{zzzy{zzy{{z{{{{{yzz{y{z{z{{zy{|{yzzzyyzyy{z{{{{zzzzzyzzyz{zzyz{{{yz{zyzyz{{z{z{{zz{{zzzz{zz{{|{{yzyzzz{yz{z{{|{{{{zzz{zz|{{||{{{{{z{zzzy|{{{||{|zzz{{z{{{||{|{{zz{{{z{{y{|||{|{{{{{z{yzz|zz{{{{z{z{z{zz{{{{{{{||{{z{zzy{{{z{{{||zzzzz{{zzzz{{{{{z{{{zy{y{|||{{|{{{zz{z{{{{~{|{{zz{zz|zzyzz{{zz||{zz{yzyz{{{yz{}{{z{zzyzzz{zz{{|{{{zyyyyzz{{zzzz{{yz}yyzyzzzzz{{|zzyyzzyyzz{zy{zzzyzyyzyyzzzzz{zz{zzzyzzyyyzz{z{zzzzzyzzyyzz{z{{yyzxzyyzyyzz{zzyyyzyyy{xxyzzy{z{{zyyyyxyzyzzzyzz{{zyzzyxxyzzzy{z{zzyyyzyyzyzzyz{zzyzyzxyx{{yzzzzzzzzzzy{yzz{z{z{z{zz{zzzyy{zz{{{|{zzy{yzzz|{{{{{{zzzzzyz{y{{yz{{z{yzyzzy{{zz{z{{{yzzzyzyyzz{{{{|{z{{{z{{z{{z{||{{zy{z{xzy{{{{|{{z|{yz{y{{{{{{|z{|{{z{{{{{{zz{z{{|{{|{{{{{{{|{{|{||z{|y{zz|{{|{{{{{zzzzz{z{{z{z|||{zz{{zzz{{|{{{{|zzz{{{{{{{{{|{{{{{z{z{zzz{{|{{}z{{{{zz{{{{|~|{{{{z{{z{zy{{|zz{{|{zzzzzzyz|z{z{|{zzy{zzzz{zzz{{{{{zzzzyyzzz{zz{{zzzyzzyyzz{{{z|z{zyzyzy{yzzyyyzzzzyyyyzyyz{zzzzzzyzxyyzyzyzzyzz{zzzyzzyyzyzy{yz{z{yyyyyyzzzzyz{{{zyzzyyyyyzyzzzzzzyzyzyyxzzyzyyx{yyyyyyyxyzz{{zz{zzzzzzzy{z{zz{zzzzyxyyzzzz{z{{{|zz{zyzyzzz{{z{{{zzzzzzzz{{zzzz{{zy{zz{yyzzz{z{{{yzzz{y{z{zz{z{{z{zyzy{z{{{{zz{{{zzzz{zyy{z{|{z{{zz{zz{z{z|z{z||{{zy{z{{z{|{{|{{{{y{z{{{z{|{{{{z|z{{y{{z|{{|||{||{{{{z|zz{|{||{z{{{|{{{z|z{||z|{|zzz{{yzzzzz{|{}||{z|z{{|{{{|{{{|z{{z{{zz{{|z{|{|{{z{zy{z||{|{||{{|{zz{{z{||{|{zzzzz{zyzz{{|{{z|{zzzz{{zz{{zzz{{{zzzzy{z{{{z{{y||zzzzzzyz{z|zzzz{{zyzyyyyzzzzzz{|yzzzz{yyz{zzy{{{zzzzzzzyzz{yz{zzzzzyzzzzzyzzzz{{zyyyxyzyz{yzzzzyzyzyzzzyzz{y{zzzyzyyyzyyyzy{zzzzyyyyzyzyyyyyz{zyyyzyyyyyyyzzy{{{zzzzzzyyzzy{zzzz{yzyzzzyzzzz{{z|{{zyzyyzzzzz{{{{{{z{zzzz{z{{{{{zyzzyzzzy{{zzz{{zzzzzzzzyzz|{y|{{zyzzzy{zz{{zzz{{zyyzzzzz{zzz{{{{z{{z{{zz{{z{|{||{z{zz{zz{{y|zz{{{{zzz{{{{|{{{{|{z|{|{{{{{|||{z{{{{z{zz|z{|{|{{|{{{{{{{{{{{||{{{{{{zz{{y{{{{}|{|}{{{{z{{{z{{{|z{|{{|zz{zy{{{|z||{{{{{{{{z|z|{{{{{{{{z{z{{|{|{|zzzyzzzyzzz{{{z{{{{yzzyzzzy|{{zz{{{zz{zzyzyzzzz{{{|{yzzzzz{zz{{yz{{zzzy{zzyz{{z{|{|zyzyzxyxz|zyyzzyzyzzzyzyzy{zzzzzyy{yx{zy{yzyyzz{y{yyzzyzyzzz{z{yyyyzy{yyzyzzzz{{yzyzxyyyyz|zzzz{yzyxyyyyyyzzyzzyzyxyyzyxy{yzyz{zz{zyzzyzz{zzzyz|zyyyyyzz{{{{{zz{{{|yyyzz{z{{{{z{yy{yzzzyzzzzzz{zzy{zyyzzz{zzzzz{yzzzzzzy{y|zzz{z{zzyzzzy{{{{{zz{{yzzzzz{zz{|{z{{z{z{{zz{{{z{{{||zzyzyyz{||{{zz{{{z{{z{{zz{|{{{{|z{{z{|{{{{{{{{z{|zzz{z{{{}|{z|{{|z{{z{{y{z{|}||z{zzz{{z{{{{|{{}{{{{{zz{{|{z||{||zz{zy|z{|{{|{{{{z{y{zz{{{|{|{{zz{z{{{{z{}{|||{{||{zy|zzz{{}z{z{~|{z{{z{{{||{|{{{{z{{zz{zz{{z}{||zzz{zz{zz|}|zz||{|{{yy{{z||{{|{{zz{z{zz{zz{{{|{{zz{{zz{z{{{z{|{{{{{{zzxz|{z{{zzzzzzzzzzz{{{{z|{{zz{zzzyzzz|{z{{{zz{z{zzzz{{{{z|{zyzzyyyzz{zz{zz{{{zyzzzzy{yy{{{z{{zz{z|y{zz{{{{{{zzz{yz{{{{{|{|{{{|zzz{z{{|{z{{{{{|{{zzz{z{{z{{|{z{{zz{z{|zz{{z|{zzzzzy{{{|{z|||zz|{zz{||{|{{{{{|{{z{{{{|||{{|||{|{z|z{|{z{|{}}|{zz{|z{{{||{{||{|z{{{{{z|||{||{||{{|{|z{{||{|||}|{{|{{{{{}{{}||||{{|{|||||{}||}||y{||{|||{|}|||||{{|{{{{||||||}|{{{{zz{{{|{|||}}|{{|{{|{{{|}}|{|{||{{|}{|||||||}{{z{|{{{{{|}{||||{{{{{yz||{{{||||y{{{{{y|{{|{|{}|{yzz{{z{|{{z{{|{{{z{{|z{|{|{{|{{z{zz{zzz{{{{{{y|z|zzz{z{{{yz{{{{zzzzzzz{{z|{{{|yyzz{zz{zz{z{|{{zzzz{zzzz{{{z{zz{{{zy{zz{z{|z{z|zzzzzz{zzy{z{{{|zzzyzzzyz{z{{|{{zz{{z|zz{z{z{z{{zzz{{zz{{{||{|{|z{{zz{{y{z{|{{||z{z{zzz|{{{|z|||zzzz{z|{{{{z{|z||{|{{{{z|{||{|{{|z{{z{z{|{{|{|{|{z{z|{zz{|||{|||{|{{{{{z||{|z|||zz{{|{{{|||{{|}{|{|{z{|{||{||{||{|{{{|{|||}z||{}{{{|z{|{{}}}||}||{||{|||||||}|}~|z{{{{{{|{{||||}z{{{||{{||||{||}||{|||z{||||{|{|||z|z|{{||{|||~|{z{{|{|{}|||||||{{|{zz{z|{{{|{|}{{{zzzz{{|{{|{|{|{zzz{{z|{{|{{||{zz|zz{z|{{|{{|{zzzzzz{z|{||{{|{{{zz{{{{|{{{{{{z{z{y{zzz{{{z{zz{zzz{yzzyzz{{z{{{{zyz{zzz{{y{z{{z{z{{yzyzzz{z{}{|z{zyzzzz{{{zz{{{{yzzzyzzy{zzz{{zz{|y{{zzzzz{{}z{zz{z{z{y{z{|{{||zzzzzz{zz{|{{{z|{zz{zzz{{{|}||{{{y{z{|zz|{{z{}|}{{{{zzzz{{{{||{z{z{z{{zy|{}y{||{z{zz{{{|z{|{{|||{{z{{{z{z}|||{||{{|{z{{{||||{|{}|z{{}z{z|}|z||}{{zz{zz{{||||}||}z{{{z||{|{{|{{||}|{|{|{|{||}{||}|{z}z{|{||}|||}|}{{{{|{{}|{|||}}||{{|{z{{|{||||||{{zz{{|{}||||||{{{{{|{{{||}|{|{{{|{|{|{||||}||{|zzzz{{{{{{{|{||{{z{{{{z|{|{{|{||{z{z{{{{|{{{|z|{z{{{zzz|||z{{{|{{{y{{zzz{|{{{{{{{zzz{{y{{{{|{{z{z{zzyzzzz{zzz|{zyzz{{{{zzz{z{{{zy{zyzyy{zz{{{{z{zz{yz{{z|z{{z{zz{z{yzyzz{{{z|{{zy{zzyyzzzz{z{{|{{{z{yz{z|{zz|{|zz|z{zyz{{{{|{|{{zyz{zzz{{{}{{{{{{{z{{{|{{{z{||{z{{{{{z{{{{z{|{{zzz{{z{{zz|{{}{|{{{{z{{z{z{{z{|{{|z{{z{z{}{{|{{|{{z{{z{z|{{|{{{{{{{{{|{{{{{|{{|}|{{{{|z{|z}{||||}z{z{z{{}|}||}}|{{|{|{{{|}{{{|~||{{|{|{z{|||{||||{{z|{{||||{|{{{{|{{{|{|||{|{}|||{{z{{{{|{|}||{||||{{|||{|||z|||{{{{{{{{{{|||||||z|{|{{{}||}}|{|{{|{{{{{{|{{{{{|{{z{zzzz{z{{|{||{zzz{{{z{z{{||{|zy{zzyz|{{{{{z|{z{zy{{zzzz{z{{{|{zzz{zzz{{{z{z{z{yzzzyyz|zzyz||z{{zzzy{zyzz{{{{zzzzzzz{zzz{{y|z{{zzzy{zzzzz{{{|z{{zzz{zyz{zz{z{{{yyzzyzwyzyz{{{z{yz{zzzz{{{z{|z{zzzz{zz{{z|z{{||{z|z{z{{z{{{{{{{z|zzyz{z{{{z{|{|zz{{z{z{{|z{|{|{{{{{{{zzz{{z||{|{yzz{zyz{||{{{{{|z{zz{zz{|{{{{{|{{{{|{{{|||||{|{{{{{{{z{z{z|||}{{{|{{z{{||}|{{|{{z{zzzz||||z{}|}|{{|{{|{{{|{|||||{||{~z{|||}|||||{{{{z|||||||}|||{{{|zz||}|||}}|{{z{{{{{|||}|{}}|||{{|{{|{|}{||{|}{{z|{|{|{{{||{{{|{}{{z||{z}}{{||z{{|{{{{|{|{|||{|{{{{z|z|||||||{{{z|zz{{{|{{{|zz{{{{{zz{|{z{{|{{{zzz{y{{{{z{|{{zzzz{z{{z||{|{{zz{zz{zz{{|z{{{{zz{zyzyzyzzzz{{|{{zzy{zzz{{{{{{{zyz{zzzzzzz{z{zz{{zzzy{yy{{{{|{zz{zzzyzzzz{|{{{z{zzzz{zzz{{{z{{{{{{zy{zzzz{z{|{{{z{zzyzz{{{{{{z{z{{zzz{z{{{{|{{|{zzz{{{z{|{z|{{{zzz{{{{zz{{||||{|yz{zz{z{{|{{z|{{{{{{|{|{|||{|{{||zzz|{{{{}|||{}||{{{{{{z|{||||||{||{{zz|||}||}{}z{|{{{{||}||{}|z||{|{|{{|{||{|{|{||{|{{{|||||{}|{}||{|}|||}{}|||{||||{|||}|{|}||{{{{{{{||||||}||||{{|{|{|||||}||z||{{z{{|||||||{|{||}|z|{|}}}{{|{{{|{{z{{||{{z|z|{|z{{{{|{|{}|{{z{{{{{z|{z|{{||{z|{{{y{{{{{z{|{{z{z{{zy{z{{{}z|z{{{z{{y{{{z{|{{zz{{{zzzzz{|{{{z{zzzyz{z{z{{{{||{{{{zzz{z{{z|{{{zzzzyyzz{y{{{{{{{z{zz{zzz{z{{z{{zzzzzyyzzz{{{|{{zz{zzzzzz{z|z{z|zz{{zz{z{{{zz{{}{yzzz{z{z|{|z{||z{z{{z{{{{|{{{|{{{{z{z{z{{|||{||{z{{z{yz{{{||{||{z{zz{{{|{{}{{{|{{{zz|{{{|zz{{}||{{{{{{|{{{{z{}{|{{{{{{z{{{{|}|{{{{|z{{{|||||{{||z{|{{{||||}||||{||{|||{{{|{||{}|{{{{{{||~}||||}||||{{{}{|}||}}}{{{|{{{|||~||||}|||{{|{{}||}||}}|||{{{|{|{}|||}{{{z{{{{z|{{|{|||}{||{{{{||{|~|{|{{{z{{{{{{|{|{{z|zz{zz{{{||{{|||{{{zz{{zz||z{{|{{z{{{zzzz{{{z{||z|zzyzzz|{zz{|{|zz{y{zzy{||{z{{zyz{{{yz{|{}{z{{{zzzzzz{{{zz{{zzzzzz{zyy{{z{{{{{{zzzy{zyy{{{{z{{{z{yzy{z{{zz{{{{{{zyzy{zzzz{zzzz{zy{yzyzy{|{zy{z{zzzz{z{zz{{zz{|{{zzz{xz{{{{{{{zz{{{|{zzz{{{||{z{zz{{{z{{{z|{{{{{z{{zz{zzz{{{{{}{{{{z}{z{|{{{zz{z{{z{{z{{||{z{|||z{|zzz{y{{{{|{||{{z{{{}z||{}z}{}{zz{z{z{||{{||}|{{{{z{zz{||||{}{{{{{||{|||}||||||{{{{|{|||{|{|}||{{|{|z|||z||}|{|{z{{{{|{{{|||}}|{z|{|{|{|||||}}{||z{|{{||{||||}|{z{{{z{{||||{|{|z{{{{{{}}}}|{{|{{{|{{zz{z||{||}{{z{{z{zz{zz{{|{zzzzz{{{{{|||{{||{zz{z{{||||{z||{z{{yz{z{{{z{|{|z{zzzz{zz{{{{{|{|z{yzzy{zzzzzz{{zz{zzzzz{{{{{{{zyzyzzzzz{y|{y{z{{zzzzzzz{zzz{{z{{z{zz{zzz{{{yz{{{z{yyzzzzzy{{|{zzz{yyzzzzzz{z{{|y{zzz{zzzy|{||}{zzyz{z{z{z|z|z{zzz{zzz{{|z|z{z{{|zzz|zzy|z|{{{{{{z{{{zzzzzz{{{{{{z|{{zz{{{}{{|{{|zz{z{z{|||{|||{{{{{{|{{z|}||{|{{z{{z|{{z|{|{}|{{|{{z{{z{{{}{||{|zz{|z|{|||{{|}{{{{{{|{{{}|||{|||{{||{|{{|||{{||{{||{{||{|{|{|||{{{|{{{{||}}|||{}|{{{{}|}|{||||||z{|{{||{|{||||}{{{|{{{{{||{||{||{{{}{|z||}}||{}{{zz{{z{|{|z{|z||{{|{zzzz{{|||{}|{z{{zz{{{|z{{{{{{zzy{z{{zz{{{{|zzzzzz{z{z{{y|{|{z|{{z{zzzzz{{{{{yzzzzzy{zzzz{{{yyzzz{xz{z{z{|{{yzzzzzzzzy{{{|z{{zz{zyzzz{{{{|z{{{|{yzzz{{{|z{{z{yzzzz{z{yzzzz|zz{yzzzyzz|{zz{{zzzy{zy{zyzz|{{|{{zyz{zzz{{{{{|||{zz{y{{y|{{{{|{|zz||zzz{|{|{|{|{{y{z{zz{z{}{{{{{{|{zz{z{{{{{{{|{{{yzz{z{{||{{{||zz{{{{{{z{|{{{|{|{{zzz{|{|{|{|||zz|{|{{{|{{||||}|{{{|z{{|{{{}|||{{|z{z||||||}|||}{|{{|{{||{||||||||{{{{{{||||}{{|{{|{{{{|{|{||||||{{|{{|{|{{|{||z{{{{{|{{{||{|~||{{{|{{{{||||z}|{{|{{|||}}|}}|{|zz{{z{zzz|{|{{z|{zz|z{zz{|{{{{{{{{zzz|z{|{{zz{{{zz{zzz{zzyzzz{{||{{zyzyz{|zz{{{|zzz{{zzy{zz{z{{zz{zzz{zz{{|z{{zzzzy{zzz{z{{{{{{zzzzzyzzyyzz{{{{{yzzyyzyzyz{yz{{zzyzyyy{yyzz{zzzzyyzy{yyyzzzyzy{|yzy{zzzz{{zy{z{{{{{z{{zz{{zzz{{{zyzzz{{{z{{{{{{|zzzzzzz{{zz{z{{{zz{zzyzz{|z{{||{{z{y{z{{z{z{{{{|{y{{{{{z{{|{|{{{{{{{{zzzz{{{{|{{|z{yz{{zz{{{||||yzz|{z|{{{|{{||||{{|z{{z{{{{}{||{zzz{{z{||||||||{z{{z{{||z{|{||||zz{zz{{z|||||||{{|{zz{{{{{|{|}{||{{|{{||{||{|||{{z{{{|{||{|||{}{z{{|z{{|{{|{||{{|zz{{{{{||{||||{{{zzz{|}|}|}}{|{{{{{z{z{|{z{|{{{yz{{zyzz{|{{|z||z{{z{zzz{{z{{||{zy{{{yy|{|{z{|{zzzzzzzyzz|{{{|}z{z{{zzy{{zzz{{z{z{y{zyz{z{{z{z{z{{zz{{y{{{{z{{{{z{yzyzzz{|zz{{{zzy{yzz{zzz{z|{{zzz{{|{zz{z{{{{{{z{{xzzyzzzzz{{{zzyz|zz{z{{{y{||zzzzzzzz{{{{|{{}{{yzzzzzzz{|{{{{z{{|{{zy|{{{|{{}z{|zz{z||{||||||zzzy{zz{{{{{{|||{z|z}{yz{{}{{z{{|z{zy{{{z|{{|{||{{|z{{{{{z{{{}|{{||z{{{{|{{{{||}|z|{{{{y||{{{}{{|{|{{|{|||}{||||||||{{{{{}{|{||||{{|{{|z{}z~|{}|}|{{zz{{{|||||||{{{{{{{}||||{|}}{z{|{{{z{}{|}|}|{{|{{{z{{{{}|||||{{}{{{{||{|}|||||y{{{||||}}}|{|{z{{{zzzz||{{|{|{zzzzzyz{{{{|{|z|{zzz{zy{zz{{z|{|{{zz{zzy{||y{{{{z|zzzzz{{{{{{{z|{{zz{zy{{{{z{{z{zzzz{zz{{zzz{}{z{zzzzzz{{z{zz{z{zyzyzy{zz|z{||zzzyyzzz{zz{{{{{{zzzzzzyyz{{|{z}zzz{zyy{zzz{{z{{z{{zzzzzzzz{{z{{{zyzzzyzyzzz|{||{zz{{zzyz{zz{{{{{{zz{zz{{|z|{{z{|zzzz{zzzzz{{{{||{{{zz{z|{|{|{{z|{z||{z{||{{{z{}|{|z{|{{{|{{zz||{{{{{{{z{z{{|{|||{zzz|z{{{|{{{||z|{||{z{{{|{z{}{{|{{|{{{{{{|}|{||{{{|z{|{{|{z}|}||{z}{{}{|}|{||}||{|||{|{|{|{||}||{{z{{{z|{||||{||{{{{{{||{|||{||{{|zz{{{{|||{|{||{z{y{{{{|{}|}{|{|{{{z{{|}}{}|z{{z{{{zz{z{{{{{{|{{z|zzz{z{{|{{{{zz|zzzzz{{|zz{{zz|{{{zzz{{{zz{{{{|z{yyzzz{zz{{{zzzzy{y{zyz|zz{{{zzzzyzzyzz{zz|{zzzyzyzyzz{z{zz{{zzzyzyyzzz{{z{{{|zzyyzyyzzzzzzz{{zzzy{{zzzz|z{{zzyyz{z{yzzzzz{{zzzzyzyzzz{zzzz{{zzzzz{zyz{zzyz{zz{zzzyzyzz{{zzz{zz{zzzzzz{y{zz{z{zy|z{zz{{{{z{{{{z{zzz{{{{{z|}{{{{{{|zzzz{{{z{|{{zz{{zyz{{zz{y{zy{{{|{{{{{{|||{{z{{zz{{{|{||{|{}|{{{z{z{||{{{{z|}z|z{z|{{||{{{||{{{|z{||{|}|||||{|{{{|z{{|{||}|||z{{z{{z{|{||{|||{zz|z{{{|{}||||{||{|{{{|{||{||{{{{{|{{{z|{{||{|{||z|{{{|}z|z}||{{|z|z|{{z~||{{|{{{zzzzz{{|z{{{|{{z{{{{z{{z{||{{{{{zzzzz{zzz{{||{|{yzzz{{z{|z{|{{{{{yz{z{{|{{|{}|zzzz{zz{{{zz{{z{zz{z{zzyz{y{z{{zzzyzzzzzzz|z{|{zz{zzzzz{z{zzz{{zyyzyzyzzz|z{{z{zz{zyzzzz{{{zzz|{y{yyyzxz{zzz|zy{zzzzyz{z|{z{|{|{|zyzzyz{|z{{{|zz|zzzzz{{zz{z{z{zzz{{{zy{zz{{|{{zz{{zzzz{z|{{z||{zzz{{zy{{zz{}|{{{{yz{{{{{|{{|{{z|{{{z{{|||{{{|{{z{{zzz|{{z||{{{{{|{{{{z{{{{||{|{|{|{{{{|{|{||||}{{|{{z|z{|||}{||{||{{{{{|||}|}{|{{|{{z{{}||||}||{|{{{{||{||||}||||{|z{||||||}}||{{|}z{||||{{|}|||zz|{{{|}|{{|||{{{|{zzz{}{|{}|||{|z{|||}||}|{{}z{z{zzzz{{{{{z||{z{|||{|{zz{{{||{{{{z{zz{{{{{{{|{z{z{z{z{{z{z{|{{|z{zzzz{{{{zz{|{z{yz{zz{z{yz{{y|{zzzz{z{z{zzzzzzyz{z{yzy{{zz{z|zzyzzzzzzyz{{{z{zzzzzzyzzz{zz{{|{z{zzzzyx{{{{z{zzzzzzzyyzz{zzzz{z{zzzzzzz{zz{{zyz{z{{zzy{zz{{{{|{z{{zz|y{z{yz|{zzzz{zyz{{zz{zz}|{z{{y{{{{|||{|||{z{z{z{zz|{z||{|z{{zzy{z{z|z{|{{{{{z{{{zz{y|{|{{{{{{{{{z{{{|{{|{{zzzzz{{|{||||{}z{y{{{zz|}{{{{|{|{z|{z|{||{{{||}{{{z{{{{{|||||}||{z{z|{{{|{{|||||z{|z|{{{||}{|||}z{{|{{||{z|{{}|||zz{{{{|{{z|||||{{z{{{{{|||||||{|{{{{{z{{||z}|{{{z{{|||||||}|{{|{z{{{z{{z|{{{}{z|{{{z{z{{{{{{{||{z{{{zz{{{{||{{{{{zzz{{{{{{{z|{|{zzz{zzzz{z{|z{zzzzzzzyz{{z{{{{zyz{zzzzzz{zzzzz{zz{zzy{z|{zz{||zyzy|zzzzz|{z{{{{zzzzy{z{zzz{{|{zy{zzzzxzz{{z{|{{zyzzy{zy|zz{zz{y{yy|zzzz{z{z{{{zzzzyzyz{{{z{{{{{z{zz{zz{z{z{{{|z{{zz{{z{z{{z{z|{zz{zzzzz{}{{||zz{{|zyzzz{{z{|{|{z|zz{{z{{|{{|}||{z{z{z{{{{{{{{|z{|zz{{z|{{{|||}z{{{{zz|{{|{{{||{{{z|zzz{|||{{|{|{{{{{{|{{{{{{}{||z|{|{|{|}{|{}||{z|zz{z|}|}|||{|{|{z{|z|}{{||||}|{{{{{}||{||}}}||{||{||||{||||{{{|{{{|{|}{|||||||{{{{{zz{|{}|{|z{z|{{}|||}|{{|{{zz|{z{z{zz|{{|{{{zyzyyzzzz{{{{||z{zz{yzz{{{{{{zzy{zzy{z{{{{{z{z{|zzyzzy{z{{{{~|{zzzyy{y{{{zz{{zzy{zzzzzz{|zz{zzzzzzzyz{zz{z{|{{yzyzyyzz|y{zzz{{zzyzzzyz{z{{y{{{zzzxyyzyyz{zyz{{zyzzyyzxzzy{y|{zyzyyzzzzz{zz{{zzxz{zz{zz{|z|zzz{z{{{{z{zz{{{{{{|{zzyzz{zzz{{{z{|zzz{zzzz|{{z{{{{{zzzzzz{|{z{z}{zz{{z{zz{{}zz{{{|{{{{{{z|{{{z{z{{{zzzzz|{z{{{{|||z{{z{{zz{|z}||}|{zzz{zz{{{|z{{|||{{{{zz{|{{|{|{}|z{z|{|||}|{{}{|}{{||z{{z|{{||||}z|{{{{{{|||||{z|z{{|z{{{||{{|{||{{|{{{|{|||z|}|{{{z{|z{{{{{{{|{{{{{zz|{{{|{{|{z|||yzz|z{}|}|{{|zzz{{{z{{||{{z{|yzzz{zzz{{{{{{|{{{{|{zz{{{{{{||{{z{{zzyy{|{{z{|{zz{z{zyz{|}|{{{{{{zzzzzyy{{zz{{zzy{z{yz{z{{z{{{z{zz{zz{zy{zz{{z{zyzzzzzyzz{yz||{{zz{zzyzz{|{|||{{zzyy{y{y{z{z{z{|zzzzy{z{{z{z{{{zzz{zz{yz{zz{zz{{yzzy{zz|{{{z{{{zyzzzy{zz{z|{{{{{z{{zy{{z{{{z|{|{z{zy{yz{{|zz{{{{{{zzy{zy{||z|z|{z{zzzzzz||z{||||z{zz{{{{{{zz{{|{|zz|{{{{z{|}||{{z{z{{{z{{{{{}||{{{{{{{z||||{||z|z{|z|{{{|||}{||{z{{|{|||{|||{|||z{|{zz{||||{||}|||{{{{|||{||}||}{{|{{z{{|||{{|}{{|{{{z|{||{|{}|{z{{{{z{{{||{|||z{z{{|z{||{||~|{{{{z{{|z||{{||{}|{{zz{zz{||{{{{{{z{zzzz{{{}{{{||{{z{z{zz{{{{{{{{{{yzzzz{{{{|z{|{{{{yzz{z|{{{{{{{{zzzzzzy{zzz{z{{z{zz{zzyzz{z{|{zzzzzz{zzzz{{z{z{yzzyzzzz{{z{{{zzzz{zy{yyz||zz}{{zy|zzzzzzzz|zz{z{z{zzyzzzz{{z{z{zzzzz{zyyzz{{zz{y{{zzyyzzz{{{{{{{zz{zz{z|z{z{{{{{z{zzzz{{|{{|z|{zz{{{{y{|z|{{{{{{{{{zyy{{||||{{{zzzz{{{z{{{{z{|{|z{{{{{z{{zzz|{{z{{z{{zz{{{{|{{zz{{{|{|{z||{{||}|y{{{z{{{{|{{{|{|{{{|z{z{{|||||||{{|||{|z{|{{}|}|{z{{{{|{||{|{{||z||{{{{{{{|{|||}{{{|{z{{{|{|~}|{{{{{|z}|}|||{|}|{{{|{z{}{{||}|{{{|{{|{z{||}|||{|{zz{{|{||}~}|{|{{{{zzz{{{{{{{{|yz{zz{{{|{|{|{{|{zzzz{zz|{{{{{{{{zzz{z{z{{{|{{||z{zzzz{{{z|{{{{{{{zzy{zzz{{{{{{zzyzz{yy{y|{y{|z{yyzzz{yzzzz{{z{{zzyzy{yyzy{{{z{|{zzzzz{zz{{z{{{{{{{yzzyyz|{|z{{|zyzzzzyyzy|z{{{{{zzzz{yzzzzzz|z{z{zzz{zz{{z{z{|{||zyzy|z|z{{{z{|z{zzzzzz{zz{z{}{{y{z{zz{z|{{z|{z||{zyzzz{}z{{|{z{z{z{{zzz|{{z{|{{{{|yzz{|{{z{{|zyz{{z{{z{||}|{||zzz{|{{|{|{{{{||{z{z{z{|{{|{|}|||z{{{{{{|}|}{{}||{|{{{{|{|{||{{|||||zz|z{}|{|{|||z||z{{{{{||{||||{{z|{{z{|{}{{|||{{{{z{{||}|{}|{||{{|{{{|||||||{|||{|{zz{||{||{|{{{zz|{{|{||{|{{zzzz{{{zzz{{z||{{{zzz{zy{|{z{|{||{zzzz{zz{z{||{{{{yzzyzzz{{|zz{zzyzyzzzz|z{zz{{|yz{zzzzxz{zz{{z{{yzyz{yzzzzz{{z{z{{yzyzz{zyzyz{}zzzyzzzy{zzzz{|zyzzzzzzz|z{z{zz{zzzzyzyyy{z{yz{zzz{zzzzzzzzzzz{{zzyyz{zzxzz{y|z{z{zyz{yzzz{zz|{{zyyzzy{{zzzzz{{{yz{zzzz{z{z{{|{{{z{zz{z{{z{zy{|{{yzzzzzzzzzzz|{z{zyzzzzzz{{{y{{{{z{{yzzz{|{z{{|{z{{{{{{zz{|{|{{|z{{zz{{{{|||{{||{z{{{{{z|{||||{{||z{|z{z|||{}{}}{{~{zz|{||{||{||{{{z{{z{{}|{|{||{z||{{{{{|}|||{{|zz{{{{{{||{||||{{z{{zz|{{{||||}{{{{{{z|{|{{{|{{|{{|z{{{|{{|{||{{{{zz{|z|{|||{{|z|yz{z{z{{|z{||z{zy{zz{z{z|{{z{{zz{{{yyz{{{z|{{{{{{zzzzzz{{{{z|{zz{zzzzz{||{z{{|{zz{zyzyz{{{z{{z{z{zzyzzzzzzz{{{zz{yzzz{{yzz{{z{zzyzzzzzzzzz{{{{zz{zzzzzz{{z{{{|zzzyzzzyz{{zzz{zzyzyzz{{z{z{z{{{|zzy{zzzz{z{{{{{{zzzz{{z{{{|z||z|{{y{zzz{{{}|{{|{z{{zyzz{{{{z|{{zy|z{{zz{{|z{||{{y{{zz{yz{{{{z||{z|{zz|y|{{|{{|{{{{{zzz{z{{{{|z{z{xzzzzz{|{{|{z{{|{z{{{{{|{|z}||{{{{{{{{{{{||{~{{z{{{||{{||{||||{||{{||{|{|{|||||{{{{|{{{|}}{{}|{||{{z{{{|||{|}{{{{{|{{{{|{||}|||z|{{{{{|{{|{||{|z{{{{z{{{|{||{|{|{{{{z{{|||{|{{{{|{{{{{{}|{|||z|z{{|z{zz{{{|{{||zz{z{{z{{||{{{{{{{y{y{z{zz{{|{|{z{z{yz{{{{|{z|}{|{zzzzyz{{{zz{|zzzzz{zzz{z{{{{{{zz{z{zz{zzzy|zzy{zyzyzz{zzzy{zzz{zzy{yzzzzz{zzzzyz{z{zz{{{zz{z{zzzzy{yzz{{zz{|{{yz{zzzzzzzz{{{{|zzzzz|zz{{{{|{{{z{{yzzz{z{{{{{{z{{z{zzzy{{z{z{{z{{yzz{y{z|z{{{||z{{z{y{z{|z|{{{|zz|{z{z|{|y{{{{|z{{{zzz{zz{{|||z{zy{{yz{|{{|{z{{{zz{z{{{{||||{|{z{y{{z{{|{}|||z{z|{{{zz|{|{|{||{z{|z{z{{||||||||{{{|{{{{}{|||||{|{{{{z|||{||}|{{{|{{|{{{|{}{|{{{z||{z{{||||{{}|||{{{{{{|{|{{|||{|z{z{{z{|{{{||||{{{|||{{||{{{|{{{|{{zy{|||||{{{z{{{{{{zz{{{z||{zz{{zzzy|{{{{{{{zz{zzyzy{{{z{z{{zzzzzzzz{{{zy{{{y{zzyy{z{{{{y{z{zz{zzzy{yy{zz{{{yzzzyzzz{{{zyzzzzyzz{zzy{zz{zzz{{zyzyyzyzz{zy{{zyxzyy{yyy|{yz{{z{zy{yxyzyzz|z{{z{yyyyzz{zzzzzzz|y{yyzzyyyzzy{{{|zz{zzz{|z{z{{{{{{zzzyy{zz{{{z{{|zzzz{y|z{{{z{{|{zzzzy{{y{{{z{z{|{z{yzzzy{{z{zzz{zzz{{z{zzz{|z{{||zz{zzzzz{|zz{{{|{z{{{z{{{{{}||||zyz{{{{|{{||{|||zz{{{{{{{{{|{{{{z{{{{{z||{{{|{{z{{|{{}{|{||~|||{{||{{zz{|||{}{|{{|{{{{|||||{{|{{zz{{{{{|z{{{||}|{{z||{{z|{||{{|{{{z{{z{|{||{||||{{{z{zz}||{{|{{z{{z{{|{||||{{{}||{{{|{{{z|{|z{|{zz|{z{{{z|z{|||zz{{{zzz{|{z||}||z|{{z{z{z{{{{{{zzzzyzzyz{z{{{{|{{zzz{yxz{zzzzz|y{{zzzzz{z{zzz{zz|zzzzzzzz{{{z{{yz{{yyzyy{{{zz{z{yz{yzyzzzz{z{z{zzzzy{{zz{{z{z{{{yyzyzzyzz{y{{{{zz{yzzyyzzyzz{{zzzzyzz{z{{zz{z|{zyzz{z{z{{{{|z{|{zzzzz{zzz{{{||}zzzz{zzy{{{z{|{|{z{{zz|z{{z|||{{|z{{{{yz{{{{z|{{|{{{zz{{{}{z{|{{z{{|{z|{|{{|{||{{{{||{{z{{{|{|}|{z{|z{{{{{|{{{|{|{y{{|{{|{{{|||}{{|{z|{{{}{{|{{|{{{{zz{{||}{|}||{{|{{{{z{{{|}~|||{{||{{z{z|||||}|{{|z{||{|||{||}zz|z|{{{{{{|{||||{{|{||z{{||}}}{zz{z|{{{|{|{{z|{z{{{z{z{|{{{{{|||zzzzz{{{z{{|{{{|{z{zzzz{|{{z{{{zz{zzzz{{zz{{z{{{z{z{zyy{z{{z{{zzz{yyzzz|{{zzz{zzzzzzzzz{{z{zzz{zz{yyzzzzzz{z{{{zzz{yzzzzy{zz{{{zyzzzzyzzzz{z{z{zzzzzyzz{{{{zz|zzyzz{yyy{{zz{z{z{zzzzzzzzzz{z|z{{z{zzzyx{{{|z{{{{zzz{{{zz{|{{{{{{y{{zy{z|{{{{{{{z{zz{z{{{z{z{{}|{{{zyz{z{|{{{{|{z{{{zzyz{{{{{{|z{z{{{zzz{{{{|||zz{zz|z{zz{}{{{{|z{{z{|{{{{{{y|{{{yz{zz|{|{{{|{{{{{{z|{z{|||{||{|{{{z{|{|z|{{||||{|z|z{|z{|}|{{{|z{|{z{|{{{{||||||z||{z{|{{{||{||||{|{{{|{|||}|}}{|{{{{{z{{{|{{||{{zzz{{z{|||||}{|z{{{{{{}}{{||||{{{{{zz{{z|{{z{{{{zzzzz{z{{{{{||{z{yzz{z{{y{{{{{zzzzzzyz{{{|||{{{|{zyzzzz{|z{{z{zz{zyzzz{{{{{{{{{zzzyzyz{z{{{{{zzzzy{y{{yzz{z{{|{yy{yyzz{z|z{{zzyyyyyzyyz|{z{|z{z{zzyzzz{{{{z{z{zzzyzyzz{zzy{{y{yzyzzyzz{{{z|{{z{z{zzzzyzz{|{{{{{y{z|zzzz|{{{{{{z{{{yzz{{z|z{{{{yz{yz{z{{|{{z||{{z{y{{{z{{{||{{|{{{{{{zz{{{|{{z||zz||zz{||{{{|{{|{{{{{z{z{{{||{|z{{{||{|z{|{{||{{y{|{|{z|}|{|||||{{{z{{{{|{{{{}{|{|{||{{z||||||||z{{{{|{|||{|z}}{z{|{{{||}{|||{{|{{{{{{{{|{{{||}||{{{{{|{{{|{|||}{{{{z{{||{{{||}{|{{{{z{|||}{|}{{{{z{{|{|}{|||{{{zz{yz{z{{z|{{{{zz{{zz{{{{{{{{{|{zzzyzyz|z{{{|{{{zzzzzzy{{{{z{|{{|zzzzzz{zzzz{{|zzzyz|zz{{{z{{{{zzzzzyy{z{zzzzz|{y{yyzzzzz{{z{{|zyzzzyzzxz|{{{{zzzy{zzyzyz{{zz{{{z{zzyyy{|z||y{|zzzzzyzy{z{{z{zzz{yyzyzyyzzz{z{{zyzzzzzzz{{{z{{{{z{{zy{y{{zz{{{|{zzz{z{z{z{|{{{{{{zzzzyz{{{{z{{|zy{z{zzzy|{{{|{{{z{{|zz{{z{z{{{{{{z{z{zyz}z{zz{|{z{z|y{{{|z||{|{{{{z||{|z{z{{|||{zy|zy{{{||{|}{||z{zz{z{{|{|{{|}{{z{z|{{|{{{{|||{|z|zz{z{||||{|}{{{{{z{{{{||{{|||z{~{{||||||{|}||{{{{{{z{|{|{||}z{{z{{{{{{|{{z|{{{{zz{z{|{{{|{|{{||{zz{{{{||{|{|z{{z{{{{z{{{|{{|{zz{zz{z|z{{|||{{z{zzz{zz{{{{||{zz{y{zy|{{|z{{{{{zzxzzzy{z{{{{{|{zzyzzzz{z{zz{{|z{zzzzy{z{zzz{|z{zz{yzyxzzz{{zz{yyyx{yz{z{{|z{z{{zyzz{y{zzzy|z{zzzz{{zzyy{{z{z{{zzzyzyzxy{{{z{zyyyyzzz{zz|z|z{z{zyz{|zzz{{z{z{{{z{zzzz{{{{{{{||{{{zz{zzz{{{{z|z|{z{{yz|{z{{{{z|{|{{z{z|z{z{{zz|{{z{yz{yz{|{{{{{{z{z{zzzz{|{{{{||zz{z{{{{|{|{z}}|z{zz{{{z{{{{|{{|{z{zz{{z||||{||||z{{|{||{~{z{||}{{{|{{{|{|{{|||||{{{{z{{{}{||||}{{|||{{{{|||{|||z{{{{{{{{{{{|||}{|{||{|{{|{}}}}||{|{{z{z||{||}||||{{{{{z{|{|{||}z{{{z{z{|{}{|}{{{z{zy{{zz{|z{{z{{{zzy{z{zzz{{{|{|zzzzz{z{z{{{||{{zzzzzy{{{{z{{|{y{{zy{zx{{{{{{{{zzz{z{zzzz{{|zz{zzzzzzyzzz{yy{zz{zyzzzz{{zzz{zzzzzy{zzz{{{z{z{|zyyyzzzyzzz{z{{|{{zz{zyzx{zz{zz{zz{yyzzzy{zyzy{z{{zzx{z{zz{z{z{{zz{{z{zyz{zz{z{|{|zzz{yzz{{|z{{{{zzzzzzyz|{{{{{{|zzzzzz{zz{{z{{{{zz{z{zzz{{{{{||{{{z{{{|z||{{|{|{{{y{{{{z{|{{{{{{{z|{||z{{|{{||{{z{z|{{{||{{{{|||{z{{{{zyz{|{|{|||{z|{zz{{||{|{|{{{{||{|{{}z|{|{|{|{|{{{z{||||{}|z{|{{|{z{{{||{|}|zz{{z{{||{{{|||||{{||{z{{|{|{|||{z{z{zz{|{z||}|}|{{z{z{||{|{z||{{|{{{{{||{{{{z{{zz{zz{z{z{{z{{|{{yz{yzy{{zz{|{{{zzzzzyz{z{z|{|{{z{zzzzzz|{|{|z|{zzyyzzz{z{{{{{|{{zy{z{yz{zz{z{{zz{zy{yz||{y{z{z{yyyyyyzzzz|yz{{zyz{yyzzyz{z{{{zzyyyyzz{zz|zzz{{zzzyyyyzz{yzz{|{{zzyzyzyyz{z{yz{zyyyyzzzyzzzz{{{zy{zyzzyz{{{z{||zz{{zyy{{{{{{{{{z{yy{yz{{|z{zy{|{zyzyz{zz{{{{{{z}zy{{zz{{{{|z||zzzzz{zzz|z|z{{{{z{{z{zz{{{{zzz{z{{{{|zzz{{|{{||{{|zz{zz{|||z{|{|{zz|{zz{z||||{|{|y{{|{|z{{{||{}{{{{{z||z{||{{{{|{z{|{||{z|||||}|}{{|z{{{|{||{|{{|{|{{|{|{|{{{{{{{{{{{{{{{|z{{|||{{|z|{zz{|{{{|{|{{{z{z{z{}|}{|||{{{zz{|{{||{{|{{zz{z{{{z{{|{{||{{{{{{{{{z||{{{|{{{zzz{yz{{{{{|{z{z{{zyyzy|zz{{|{z{zyyzzyzz{{z{{{{{{zz{|{{{{zzz{zzz{yyzzz{|{zy{z{|{yxzz{z{{{{{{{{yzzzzzxx{y{zz{z{zzyzzyyzzz{{{{zz{zzzzzz{{zzz{z{{yzz{zzzyz{zzzy{{z{z{{zzyz{yzz{z{zyzzyzzzz{{z{z{{zyzyz{zzz{{z{z{{zzzzzy{z{|{z{||{zz{zzzzz{{{{z{{{{{{z{zzzy|z|{|z|{{|z{z{y|{|{{{}{{zz{zz{{{{{|{{{{zz{{{{z{z{|}{{||{{{{|z{|{|{{{|}|{z|z{{zzz}{{{|zz|z{z|z{z||{||{||{{{||{{{||||{|{|{{|||{{{{{|||}|{{{||z|zz{||{{||||{{zz|z||}{{|{{}||z{|zz|||}|||||{{{y{{z|{|||z{}}|{{z{{{{z|||{|{||{|{{{|z{||{{|{|z{{{z{{{z{|{{{{|{{zyz{{{{{{{{{{{zzzzz||zz{{{z|||zzzyz{zz{{{{z{{{{z{zyz{yzz{{|{|{{y{zzzzz{{{z{{{{zzz{zzzzz{{zz|z{zzzzzzzz{z{{z{z{yzzyzzyzzz{z{z{{zyz{zyyyzy{z{z{{zy{yzzzyzz|yz{{|zy{yyyzzz{zzzzzzzzyyzyyz{{yzz{{z{z{y{{yz{zzz{{|{zz{yyzzzz{|zz|zz{z{zyz{z|zzz{|{z{{zzzz{{{||{{{{{{yzzzz{zz||z{{z|zz{z{zy{|{{|{||{|{{{{zz{z{{|{z{{zzy{zz{|{{z{{|z{y{{zz|{{|z{|{{|{{{z{|{|y{{|||}{||zz|{{{{|z||}{{|{z{z|{|{|z||}||{}{z{|{{{|}|{||}{||||{{{{{||{{||{|y{{z{{{|{{|{||||{z{||z|||{||}}}|{|z{{{{z||||{|||{{{z{|{{}{|{}|{{{{{|{{|{{|{||||{{z{zy{{{{}z|{|{{zz|zzzz{z|{{{{{zzzzy{zz{{{{z|{{{y{{z{zzzz||{{zzzzyzzz{yz{{{{{{{{z|y{yyzyz{zzzz{zyyzz{zzz{{zz{{{zzyzyzyzyzzz{y{zzzz{zyyyzyzzz{{zzyyzzzyzzyzz{{{zzzzzyzyzzzzzzz{{{yzyzxzzz{{{{zz{zyzyzyyzy{zzy|{{zzyyzyz{{{zzzz{z{zzzzy{z{{zz{{z{{{{zzzzzzzy{{}{|{{{{z{{z{z|zz{{{zz{{{zyyz{{{{{{{zz{z{{{{{{{|{y|{{{{{{{zz{}zz{{|{{y{zzzz{{z{|||||{{{{{|{|z{{{{{|{{z|zz|zz{|||{||{{z{z{|{{|||{||||{z{{||{{{|||{|{}|{{||{zz||{}{{}{{|{{|||{|{{|{||||{{{zz{z{{{{|{||{z|{{{{{{{|||}{|{{{z{{{{{}{{|{z{{{z{z{z{{||{|||{{{{{{{|y|{}|{|z|{zzyz{zz{||zzz{{{z{yzyz{|{{z{{{|{zz{zz{yzz{{{|{{zzz{{yz{z|{{{|{|z|{z{zyz{y{{{{{zzz{yzz|z{zz{{z{{|zzzzyzy{{{zyz{zzzzyyzzz{{zzz{{{y{zzzzzzzz{z{{zzzz{yyzy{zz{zz{{{zzzzyy{zzz{|{zz{zzz{zyzzz{{zzz|{|yzzzyzyzzzz{{{|zzy{zy{y|z{{|z{{zzzzyyy{{z{{z{||{z{zz{{z{z{{{{{z{{{z{{z{|{{{{{z|{{{yzz{y{|{y{|{|{{{{z{{{{{{{{{{{{z{{z{{z{|{{||{||{~z{z{zz|{||{{{{{|{{{{{||{|{{||{{{{{zz{||{{|{|{|{{{{{zz|{{||||||{{z|{|{{{|||{|||{{{z{{{{|{}||}{|{|{z{|{{||}{|}|{{|{z{z{{|||||||}{{{{{{z|{{{z|}||{{z{z{z|}{|||{|{{{|z{|z{{{||||{{|z{z{{z|z||{|{{z{z{{zzy{z{zz|{{{z{yzzzy{z{{{{{{{{{yyzzz{zz{zzzz{zzz{{yz{{{{{{z|{z{{yzzz{z{{z{{{z{zzyxzzzzz|y{z{zzzyzzzz{|z{{{{{zzz{yzyzz{z{{{zzzxzyzyzz{zzzzz|{zyzyzzyzzzz{z{z{zy{zyzyzzzz{y{{{yy{yyzzzyzyzz{z{z{{zzzz{zzz{z{{zzzzzy{zxz{|{zz{|{{zyzy{{{{z{|{{{z{{zzz{zz{{z{{{zz{|{{{{y{z{{|{{{{y{z{y{zzz{{{|z{{zz{{{zy{{{zzz{zzz{zzzz{|{{z{{{|{{{{zzz{zz{{z|{{z{{z|z|{{|{{{{|||zz{|zzz{{||{{|{{zz{{zzz|}{{||{||z{|{z{z{{{||||||{{{{{|z|||||{z|{|{|z{{z||||||{}{{z{{{{{z{{|{|}|{{{|{z{z{{{|z||{|{{y{{{z{|{|{{||{{z{z{|{{||{z|||{{|z{{z{{{|{{|{{z{{{yzzzz{{z{||{{{zzz{|y|{{{{{{{{zzzzz{z{{|{|||{{zzzzzz{|{{{z{|{{{yzzz{{{z{{zz{{zzzzz{yz{zzz{z|z{yzyzzzz{zzz{{{{{zzyz{yxzzzyyz{|zzzzyyzzzzz{yz{yzyzzzzy{yz{yz|{{zyzzy{zz|z{{zzzzy{zz{yzyzyzy{{z{yyyy{yxyyzzzy{zzyz{y{{zzz{|{zz{zzyzz{zzyzzzz{z{{{z{zzy{y{{{|{z{|zy{yyzyz{{{|{{{{|{{z{zzz{zzyz{{{|zzzzz{y{{z{{{{{{{y{zzyz{{{{{{{{{{{{z{{{z{|{{{|{{{{|z{{z{{{|{||{{{{{zzzz|{{||{{{{z{{zz{z{}{||z||{{{{{{{{z|{{|}{|{{zz{|z{{|||{||||{z|{{|z{||{{{{||z{||{z|{}|{}{||{{{|{{{{{|{|{||||{{{{{y{{{z|{|{{||{|zz{y{|{{{||||z{{{z|{||{{{|z{z{z{{yzz{{|zzz|||zzz{zzz||{{{{{z{{{z{zz{{{{z{{{z{{z{zzzyzzzzz{|z{{zzzzyzz{zz{{|{zy{zzz{yy{yy{{{{zzzy|yzzyy{zzzz{z{{yy{yyz{zzzz|zyzzyyz|yz{zzzz{yzyzzyzzzzzzz{z{zzyzzzzyzzzz|z{{{{zyzzzyzyzz{{y{zzzzyzzzyy|{z{{{{yzzzz{zz{{{z{|{|{z{zzz{{z||{{{z{zz{zyy{z{{{zz{{|{z{z{z{{{|{z{||{{{|zzzzz{{z{z|{|zzz{{{y{|{|{{{{{{{{{z{z{z|{z{{|{{z{zz{z{{{{{|}||z{{z{{{z{{{{||z{{{{z{z{|{{|{||{{{{|zz{|z{||{||||{||{|{||{}z|}{{||{z|zz|{{}}{{||||{{{|{|{}||||||}|z{|{zz{{|{|||}|{|{{{{z{|||{|{||{{|z{}{z{{{|{{}|||zzzz{{{|{|{{||{{{{|{|{|z|{|z{{{{{{yy{zz|{|{||{{y{y{yzzz|z{||z{{y{zz{zy{{zz|{{zy{zzzzzzz{zz{{|{z{{zzz{z{z|{{{{{{y{{yz{z{{{z{z{zzz{zzzyyzzzzz|z{y{zzy{yzzyzzz{y|yz{yyzzyzy{{{{||yyzyyzyzzzzz{z{{{yzzzy{zy{{z{z{z{zzzzyyyy{{{zzzzyzyyzzzyz{{{zzzzzzyzzz{zy{{{{{{|zzzyzzzzzz{z{z{{z{|z{yzy{z||{{{|y{{zzzzz{z{{|{|{{{|{zy{{|{{z{{z{{{zy{zz{{zzz{{|{z|zyzzzz|||{|{{{zzzz|{zz{{{{{{|z{{{z{z{z{|{|{|||{yz{{z{zz|z}|{{|{{{zzzzz{|{|{{}z{z||{{|{{{|||}{||{|{{|z|{{||{|||z{{{{{{|{}{||{||{zzy{{{{|{|||||}{{{{{z{||{{{|z||{||z{|{{z|{|{||{{|z|zzz{|||{{||z|z|{{z{{z{{{|{{|zyyz{zzy{|{z{}||{zz{zyy{z{||{{{zzz{yyzzz|{{{{z{{zz{yyyzzy{{{z{{zzzyz{z{zz{|zz|{{{z{zyzzy{zz{zz{{z{{zz{y{zzz{z{z{z{zyyyyzzzz{y{z{xzzzzzzzzzzy{zzz{zzzzzyzzy{y{|{{y{{z{yzzzzzzz{{zzz{yyzzzzzzzz|z{zzyy{yzzz{zz{{|{zz{yz{{zzz{{z{|{zz{zzyyz{{{{z{{|zzzzzzzz{{z{{z{|{z{zz{yz{{|{{{{{z{{|{{z{z{{{{|||{zzzyz{y{z|{z||{{z{{z|z{{z{{z{{{{yz{{{zz{{{|{||{y{|{z{z{{{{|{|}}{z{zzzz{|}||{||{|z{{zz{{||||||||{{|{z||||||}|||}}{z|{{zzz|{{{||||{{|{{{|}{|{|||{{{zz{{z{{|{{{|{||{{z{{z{||||{{}}{{{{{|z{{|{{{|}|{z{{{z{z{|{||||{|z|z{{{z{{|||{|{{zzz{z{{|{|{{{z{zzzzzzzy|{{{z{|{|z{y{{zz{|z|z{{|{z{zz{yyzy{zz{|{{zzzzzzyzz{y{{{{zz{zyzyzzz{zz{{z{yzzzzzyz{{{yz{yzyzzzzzyz{{zz{zzzyzzzyy{yzz{{{{zzyzzzzzyzzzyz{z{zz{zyzyzz{{z{z{zzyzyyzyzzzzz{zzyzzyzyzzyzz{zz|{{yyzyzzzyy{z{z{{{z{{zzy{z{z{{{|z{|{zzzz{{zz{{z{{{y|{z{{{yz{z{{}{|{yz{zy{z{{{{z{|{{zz{zzzz{{|z{{{{z{{{{zzz{z{{{|{|zzzzz{{z{{{{{||{zz{{z{{z{{{|{{||{{{z{zz{||}{{|{|{{z{z{z{{|||{{|{{{{{{{|{||z{{}|||z}{{|{{|}||{}||{{{|{{{{||||{{}||zz{|{zz|||{{||}{{{||{{{{{}{{|||{{{zzzz{{|{{{}||{z|{{{{z{||{{z|z{|zzzz|{{|}{|{z|{{z{{{{y{{{{{{{{{z{yyyzy{{{{{{{{zzzzy{z{{zz{|{|{{zzyy{z{{{z{y{{{{{zzz{z{z{zz{{{{zx{zzzzzz{zy{zz{zzyzzzxyyz{z{{zzzyzyyyyzzz{zz{z{zzzzzxzyzzzzzz{zzzyzzzyyzz{z{z{|zzzzyyzyzzz{{zz{{zzyyyyzyzz|zzz{zzzyzzzzz|z{z{z|zzyz{zxyzz{|{{{}zzyy{zy{z|zz{z{{zzyzzzzy{z{zz|z{z{zzzzz{z{z{{{z{zzzzzzzzz{{{{|z|zzz{{{zz|{|{{{|zzz{zzzzzz{z{y{|{{zyzz{z|z{z{{||{z{zyz{{{{|{{{|{|{z{{{{{z{{||{|||}zzz{{{{{|{||{||{z{{{{{{{||{||||{z{|{{{{{{{|}||{{z|{{z{{z|||}}||{z{{{|{z|{|{{||}|{{z|{{z|}||{|{||{{z{{|{{|{}{{{||{zzz{{z|{{{||{{{z{zzzzz{{}z{{{{|zyz{{zzz||{{{{z{zz{zzzzz{{{|{{|{z{zzyz{{yz{{{|z{zzzz{yzy{z{z{{{{{{zyzzz{z{{z{y{yzzzyzyxz{zzy{{zzz{yzzyyzzyzyz|yyyzzzzyzz{y{{{{zzyyzzy{y{z{zz{{{{zzzzzzzzz|z{z{y{yzyzzzyz{{zz{{{zzzzyzzz{{{zzz{{zzyz{z{zzz{zz{{zyzyzzzzz{zzzz{{{{zzz{z{{z{{{{{|{{{zz{zzy{z{{z{{{zy{{yzz{{{z{{{}{zy{{zyz{{{z{{{z{{zzz{{{{{{|{z{{{{|z{{{{{z{{{{{{z{{z{{{z|{{|}||z{z{{{{z|z{{{{{|{{{zz{zzz{{{|||{{{{zzzzz{z{{{|{{{|z{{{{||{{{{||{{||{{|{{{{{{|{{}|{}{||{{|{{||{|~}||{{{|{{{{{|}|{||{|{{|{z{|}{|||}|zzz{{{|zz{|{{{{{{{{|{{{{{|{{{|{{{{z{|yzz{{|{||{|{z{yzzzz{{{z{z|{{zzzzz{y|z{{{{{{z|{zyzzzzz{zz{|{|{zzyyz{{{{{zz{{{z{zzzyzz{{zzzzz{zyyzzzyzzz{{z{zzzzzzyzz|{zyzzz{yzzy{zzyz|z{z{{{zzzyzyzyyz|y|{{zzyzzyz{zzz{zzzzzzz{{yzyzyzzz{{{|{zyzzzzyz|zzzz{{z{yyzyzyz{zz{|{{zyzyyz{zzzz{{z|{{{zy|y{z{z|zz|{zzzyzzyzzz{{z{||{{z{zzzz{{z{z{{|{{zzzz{zy||zz{|{|{zzz{zzz{z{{{{{{|zz{{{{{{||{y|{z{z{{{zzzz{|{{||{z{{{{|{|z{|}|{|}{{{|zzzz{||{}|}|z{|{{{{|}|||{||}|}||{z{{||{||}{|{zz{{|{||{||z|}||{}|{{|{||||}||||{{|{{z|{|~|{{}}|z{{{z{{{|||{|}|{{|{{zz{|{||{|{|{{{{{|{{|{{{z|{||{{zz{z{{z|}{{{|{yz{{zzz{{{{|{|{yz{{{|zz{{z{|{z|{y{y{yyy{z|z{{{zy{zzyzzzz{z{z{{{yzyyzzyyzzz{{{|zzzz{zzyy{zzzyzzz{yzyzzxzz{zzz{zz{zzz{zyyzy{{zz{zzzzyzyzxyzzzyz{{yyyzzzzz{zzzz{{{z{zyxzzyzzzzz{{zyzzyyzxyz{zz{{{~zyzyz{yzzyz{|z{zzzzyzzz{{{{{z||zzzz{yzzz{{zz{{z{zz{zz{z{{{zzz|{zz{z{z{z{z|{{{{{zyzzzzyz{zz{z|{{{z{z{zzzz|{z{{{{|zzzzzzzz||{{{{z{{|z{zy{{|z{|{{|{{{z{{|y{{{{{{|{zzz{{{z{{||||||{|z{{zzz{||{{|{}{{{|{{z{{{|||{|||{{|{{{|{|}{||{}{{{z|zz{|||~|{{}{{z{z{z|{|}{{|{||{zz{{z{{|{|{{||{{z{{{||{{|{{{{{||{{{{z{z{z|||z{|{{{z{{zz{{|{{||{z{{z{zzzzz{{{{{{zzzzzz{zzz{y{{{{zz{zy{zz{|{{{zz{{y{zz{z{z{{{zz{{{zzxzzyz{z{z{{{{{zzyzyzy{zzzyz{yzyzyyyyzzz{zxzz{{zyzyzz{zyz{zzzzyyzx{wzy{{zz{{z{zzyzzyy|z{|yz{{{zzzyy{zz{{z{{z{zyyzzyyyyz{z{zzy{{zzyzyz{z{yzz{{{zzzzyzzx{zz|{zz{zzzzzzzzz{y{{{|{zzzz{z{zz{zz{|||zzzzzzzz{{{{{||z{z{y|{{yz|{{z{z{{{z{z{zz{{{{{{{{{{zzzzzz{|{{|{{zz{{{zz{z{|{{|{{{zz{z{{z|{z{{{|||z{{zzzyz{|{|{{{||z|z{|z{{{{||{||zz||{{|{}|}{||{}{|{{{{z{|}||||{|{{{{z{{{{{|{z{{|{{{|{{{{||{||||}||{{{|z{|{|{|{|}|{{zzz|{{z{|{{|{|zz|zz|{{z||{{{{|{{zzz{z{{{z|||{{{{{zz{zz{{z{zz|{{{{yz{z|{{{{z{{{{zz{zzzz|{{|{{{{{{zz{z{{|{{z{z{y{zzz{yx|z{z{{{{z{zzyzyyzzzz{||y{zyzzzyyz{{zzz{zzzzyyzyyyzyzzz{zzzyyyyzyzzyz{{z{zyzzzzyzzzyyzz{zzyz{xzzy{{zzz{{{{zzzzyzzzzzzzz{z{zzyzzz{zzzzz|zzzzyzz{zyzz|z{{{|zzzyyyzzzzzzz|z{{yzzyzzzzz{{{{zz{{zzyzyz{{{{{{|{zz{zzzzzz|zz{|z{|z{z{{zzz{|z|{{zzz{zzyy{||{z{{}{z{{{zzx{{z|{{{{|{{{{{{{{|{z{{|||{z{z{zz|{{|{{{|{{zz{z{{{||{|||{|{||{{|{{z||{||||}{{{{|{{{|||{}|{|z{|z{zz|{}{|||{|{{{{{{{{||{|{{}}z{|{{zz{{{{||}|z{{z{z{{{{{{{|}|{zy{z{{{{{{{{{|{|z{{{z{z|{{|z|{{{{zzzzzz{{z{{{||z{y{yyz{{{{{||{{|{zz{{z{z{zz{z{{zzzzz{{zz|zyzz{|z{{yyzzzzz{zz{z{zzzz{zzzz{z{{{|{zzyzyzy{yz{{zz{zyyyyyzyzyzzz{y{|zzzyzzzy{z|{zz{zz{zyzzyzz{{zzzzzzzzzyyzyz{{zz{{z{{yzyxzyzzyzz{{z{{yy{yzzzz{z{||zzzzzzzzzzz{z{|{|{zzzzzzzzz|{|{{||zzzzz{z{{{{{z{{zzzzzzzz{z{{{||{{z{zzzy{z|{|{{z|{z{{yzzz{{|{{|||{zz{z{z{{{{{z{{{{{zzzzy{z{{{z{|{{{{zz{{{{z{||{}{{z{zy{{{||{{|{}{||z{zz{{{||{||{|z{{z{{{{{{{||||~|z{{{zz{z}{{|{|||z{|{{y{|{{|{||||{{|{{{{|{|{{}{{}z{|{{z||{{{{{||{{{{z{|z{|{{{||{|{zzz||{{|{{{|||{{{z{zzz{|z|}{z{z{{|zy{yz{{{{|z{{zzz{zzzzz{{|z{{{{z{zzzz{z{{{|{{zzzzzzy{z{{zzz||{z{zyzyyzzzzz{z|zzyzzyyyz{zzy{z{zzzzzyzz{{{zzzzz{zzzzyzzzyz{z{z{yzzzzxzyzzzzz{{{{zzzyyyyyz{zz{zzzz{yzyzyzz{y{z{{zzyzyyzy{z{zzz{zyyzyzzzzy{zyy{{z{yzz{zzz}{z{{z{{{zz{zz{zz{|{z{z{yz{zz{zz{z{z{z{|zyz{y{zz{|{{{z||{zzzzzzzz|z{z{{{zz{z{z{{z|zz{{|{{zzz{z{z{z{zz{{{zzz|{z{{{{{|||z|{yzz{{z{{zz{{{|}{z{zzzzz{{{{z{{{{z{z{{z{|{|z{|||{|{{|{|z{||z{}}}{{{|{{z{z|||{|}{{y{{{{z{|{{||||{{zzz|{{{|{|{|{||{{z{z{{{z|||{{||{{{|{{{zy{{{{{|||z{{z|{{{|{{{{|{{{{zzz{{||{|{{z{z|zzzy{zz{{{{{{{{zz{zzz{{{{{z{{|{zyyz{zz{zzz{{||{{zz{yz{z|{{{{{{zy{y{zyzz{{{{{|{zy{xzzzzz{{xz{{{|yzzyzyzzz{zz{{zzzzyyyzz{z{zz{zyzz{yzyzzzyzz{{{zyzzzyyy{zz{yz{z{zz{yyzzzyz{zyzz{z{zyzzzzz{{{z|zzzyzzzzyzzzzyz|z{yzyzzyzzz{zzz{|{|y|z{zz{z|z{z{{{zz{{zz{zz{{{{{{{zzz{{yzy||{zzz{{|zzzzx{yz|y{{{|{zzz{zz{zzz|z{{|z{yz{zzzz{{{z{z{z{{zy{zzzz|{{{|||yz{{{z{zz{{{{{|}{z{{{yzy{{{|{{|{{z{{{{{y}{{|{||||{{{{z{{||||{||z}{z|z{{|{}|{{|||{z{{{z|{|{|{||{}|{z{{{{{|}{|||||{{z{{{{{|{}||{}|||{z{{{{{|{|{||{{{z{zz{{{||{{|||z{{{{{{|{|||}||{{|zz{zzzz{{{z{||zzz{{zzz{{{z|{z|{zzyzyz{z{yz{{|{zz{zzz{zz|{zzz{zzzzzzzyzzy{z|{z{{zzyzy{yz{{{{z{z{zz{zyyyzzzzzzzzz{yzxyyy{yzzz{zzyyzyyyzzzz{zz{zz{yyzyzy{zy{z{z{z{zzzyyzzz{z{zz|z{z{{z{yyz{z{zzz{zzzz{{zzzz{zz{{{yzzzzzzzzy{z{{{{zzyzyy{zz{{z{{{|z{zzzyzy{{{{|z|z{{z{yzzz{{{z|{|{{{{{zzz{{{{z{{||zz{zzz|yz{||{{|zz{z|{z{z{{{y{{{|z{{y{{z{{|{{|{{|zz{zz{{zz|z{{{}{{zz{{{{{{z{{{z}z{z{zzz{z{{|{{{|{zz{{|z|z|||{||||z{z|z|{}{|{||{{||z|{{{{{||{|{||{zz{{zzz{||{{{||{|{zzz{{{{|{||||}{{zz{|{z{{{{{||z|{{|z{zz{{z|{|{{{{|}{{{z||{||z{|{{z{zzz{zz|{{{{|{zzzzzyz{z}|{{||{zyzz{{{{{zyzz{{yzzzzyyz{|{zzzz{{zyyz{{zzzz{z|z{zzz{{zzyz{zzzz{{{zzyyzzy{{{zzzy{{yzyxyzyzzzyz{z{zzzzyyy{z{zzzzzzzzzyyyyzzz{zzzzz{zzyyyyxzzz{zz{{z{xzyzzzyzzyy{{{zzzzzzyyzzz{zz{|zzzzzzz{z{{{{y{{zyz{zyzyy{z{zz{z{yzzyz{z{{zyz{{{zzzyzzzz{zz|{{{{z{zz{zzzz{z|{{z{{zzy{zzzz{{{|{{z{zzyzzz{{{{{{{{|{{z{{|{z{{{|{{}{{{{z{zzzz{z{|{|||{{z{{zz{{{{z{{{|{{yz{{z{||}|}{||{{{{|z}z}||{|{|{{|z{{{{{|z|{{|{{{{{{z{|{{{{{||}|z{|{z{{|{|||||{|{zz{|y||{{{|{{|{{{{z{z{{||{{|}|{{{|zzzz|{z|{z|{zz|z{{{z{{{{|{{{{zzzzyyz{{{{{|{|{{zzzzzz{{{{{{z|{z{zzzzz{{{{z{z{zzzzzzzz{{z{{{z{zzzzyzyzz{{zz{zzzzzzzzzzz{z{z{{zz{yyzyz{z{{zzzzzzyyyzxyz{{zzz{{z{zzyyyzzzzz{{zz{zyzy{zxzzz{zz|zzzzzyxzzzzyzz{z{{zyzyzzzzzzz{z{zzz{yz{yzyz{z|z|z{{zzyyzyyyzz{z{|yzzzyzy{zz{{{z{z}{{{zzzy{}z{z{zz|{y{zzzyzz|{z{{{{z{{y{zzzzz{{{zz{zyz{{zzzz{{{zz{{zz{zzyzzz{zzz{{{z|z|{z{{{{{|||{zz{{yzz{z{|{{{|{||z{{yzzy|{{{{|}{z{z{z{{z{{{|{z|{{{{|{||z{{{{|{{|{z{zz||{{|}{|}{||z{|{zz{z{{||{|||y{{z{|y{{z{||||{|{{{z{{{|||{z{|z{|{zz{{{{{{{|{|{zz|zz{{z|{}{{|{{{{{z{zz|{{{|{{zzzzyyzz{{{{z{{{z{{yyzyzyzz{z{{{{zz{z{{z{yz{zz{{zzzzzzzyyz{{zyz{{{z{yyzzyzyz{z{z{zzyyzzxzzzyzzz{z{yzyyyyzzzzyzzzzzzxyzyyyyyzzzzz{yzyzyyzzyyzzz{yyzyzzyyx{yy{z{{{{zzyzzzzzy{zzz{{{zzzyzzyyyzzzzyzzz|zzzy{xy{zzz{{{{{zzzyyyz{zz{zz{{zzzzzzy{{zyz{zzz{zyzzzz{zz{{{z{yzyzz{z{z{{z{z|{{zzzzz{{yzzz|{{{{zzzzy{{|z{{{{{|{zzz{{z{|{{{y|{{{zz{{zzzzz{{{|{{zzz{zz{{z{{{{|||{{{z{zzz{{{|z||{zzz{zy|zz{||{{{{{{{{{|{{||{{{|||{{{{{{zz{|{|{||{}zzzz{{{{{{{{|{||{z{z{zy{z{|{|||{{{z{z||{|{|{{||{{{z{{{zz{{{z||{{{{{z{zz{|||{{{{{{|{{zz{{{{|{|{{z{z{zyzzz{|{|zzz{{zyzyzz{{{{{{||zzzzzzzyz|zz{{|{{zzzzzzz{z{z{{||zy{yyyzz{zz|z|zzzyzzzyyyz{zz{zz{zyzyyyyzzz{yyzzzzyzyyyyz{|z{yzzzzzyyyzzz{zzzz{{yzyzyyzyzyzzzz{{zyzzzyzzz{z|{zzz{zzzyzzzzy{zzz{z{zzzyzxzzzzzyzzz{zz{z{yzzzz|{{zz{{zz{yyzzz{|z{{zzzyzyzzzzzyzz{z{{yyyzzyzzz{{{{z{{yzzzyzz{zz{{{{zz{{{{{zyzy{|{{z{{{z{zyzz{||{z|{{z|{z{zzzzz{{{{|{{{{{zzy{{|{{{|||{{{zy{zz{|||{{z|{{yzzz{z{|{{{|{z{{{{{{{{|{{|{|{||{{{|{zzzz|{{|z|}{z{{zz{||{||{|{|{z|{{|z{|{{{{{{}{{{{{z{{{{{{{|||{{zzzzz{{|{||{}z|z{{zzz{{{z{{{{zz{{|zz{z{||{{zz|{{zzzz|z{||z{z{{{zz{{yzz}z{{z{|z{zzyzz{y{z{z|z{{zzzzzzyzzzz{z{{{z{yxyyzzz{z{{zz{z{zyzzzy{{yzyzz{{{{yzzxyzz{zz|{zyzzzzzz{zzzz{{zzzyzyyzzyzzzzz{{zzzzzzyzzyzyz{zzzzzyzz{yyyzzz{{{zyzzxzyyzz{zzzzz{{zzyzyzzz{yzz{z{zyzyyyz{zz{{{z{z|zz{{yzz{{{{z{{{zzzzyzzz{{z{zz{{yz{zzzyz{{{|{{|{zz{zzyzz{zz{{{{zzzzzzzz|{|{{zz{{{zy{z|zz{{{{{{{{zz|z{{yz{|{{|{{{{zzzzz|z{{|{{||{{zz{y{z{{|z{|{|{|zz{{{zz|{|{||}|{{{z|{||{||{||||{{{{{{{z{{{{{||{{{|{{z{{zz{|{{|{|{{z{|{z{|{{|||{{{z{z{|zz{{||{|{|{|z{y{{{{{|{{|{{zz{zz{{z|z||||z{zz{{z{z|{||{{{{{yz{zzzx{zz{|z||zzzzzzyzz{{y{|{z{zzzxz{zzzz{zzz|zzzz{{zzzzy{z{{{zzzyzz{zzzz{z{z{{zzyyz{y{z|yy{{{zzyzzzyyzyzzz{zzzyzyyyzzzyzzy{{zzyzyzyzz{zzz{zzzzzyyyzzzzzzz{zz{zzzzzyyy{z{zz{{{zzxxzzyyyyzyyzz{z{zxyz{zz{zyy{zzzzyxzzzyzz{zz{{{zzzyyyzzz|z{{{{{{zzyzyyzzz{{{{zz{zzyzzzzzz{|{z{zzzzzzzzzz{z{z||zzyzy{yz{|z|zz{|{{{zz{zyzz{|{z{z{{zzzzz|z{zz{||{{{z{zz{z{{|{|{{{|{zzzzzz{{z|{{{{|{y{yzz{z||{{{|{|z|{{z|z{||{z|||||zz{{z{z{||z|{{{{{{{zz{{{{}|}{{|z{{z{z{{{{{|{{}|{|zz{z{|{{|z||||{zz{z{|z{|{|{|z||z{{{{zz{}z{||{{zz{zzz{{|{||{|zzzy{z{zzz{{{{{{zzz{zzzz{zzz{z{{{{zzzz{zyz{zz{{{z{{{z{z{zyzz{{{{{{z{yzyzz{yz{zz{y|zzyzzzyyy{{y{zz{zyzzzyyyzy{zyz{zzyzzyzyzzzyzzzy{zzzxxxzyyyzyz{zzzyz{yyyzyy{z{{{{yzzzyzyyy{yyzz{|zyzzyyyxyzzyzyz{zzyyyyzyz|zzz{{zzyzxzzzyzzz{{z{{{zzx|yzzyz{z{yz{{zzzzzyyz{z|zz{|{zyyzz|yz{z{zz{|{{{y{zyzyz{{{zzzzz{zz{{zzz{{zz|{zyy{z{{{|z{{{{{{zz{||z{z{{{|z{{{zy|{y{{z{{{|{||{{zyz{zz{{|{|{z|{|zz{zz{{{{{{|}{|{{z{y{{{|{{{|{{{{z{{y{z{z|{{z|||{{{{zzz{{|}|{{|{{yz{{|{{{|{|{{||{{z|z{z{|||{{}|{z{zz{z{{{{{|{{||{{{zzzy{||{{z|}|{z{{zz{z|{||{|{{{zzzz{z{zz{{{z{{|zz{{{{yzzzz{{{|z{zyzzzy|{zz{|z|zzyzzyy{{{zzzz{{{y{yzzzyz{zzz{zzzz{z{yzyzz{zy{zzzzzzyyy{zzzyz{{zzzzzzyyzzzzyz{zzzzyzzyzyzzzz{zzyzyzyyxxy{zyzz{{zyyyyyzyy{z{{{z{zzyyyzzzyyzz{y{{zzzyzyyzyzzzyz{{{zzyyzyyzzz{{z{{{{zyyzyzyzz{zz|z{z{zzzz{zzzz{{zzzzzzzy{yz{{{{{z{{zz{zzzzzz{||{{{{zz{z{zz{{{{zz||{{z{zzzz{{{{{{{{zz{{{zzzy{z{{{z|{zy|z{{{{{|z{z|||zzz{zz{y{{}{{z{z{y{y{zzz{{|{{{|}{{zz{z{|{|z|z{|{{z{{{z|z{|||{{|{{{z{{z{|{|||{{{|{zz|zzz{{z{{{{||{zz{|{z|{z{||z{|{||zzz{{{|{{{||||z{zzz{z{|{{{{{|{{|{zz{zz|||z{{z{{z{yzzz|{|{{|{{{z{zzz{zz{zz{{{{{zyyz{zz{zzz{{{{{zz{yzy{{{{{zz{|zyyzxzzzzzz{{{z{zzzyzzzz{{zzyz{{{zzzzzzzyz{zz{zzzzyzyyyyzzz{yzz{zz{z{yzyxzzz{zzz{xxzzyyzyz|zz{{zyzyyxzzyz{zy{z{{{yzzxxzzzzzzzzzz{{yzyyzzz{zyz|z{zyzyyzzxzz{z{{{{yzzyzzzz{{y{zz|{z{zzyzyyz{z|{{z|zzzyyzzy|{|zz{|zz{zy{y{zz{|zz{z{z{{{{|yz{{z{z{{|{yy{z{{z{|{z{{||{zy{{zz{zz|||{{z{zzzz{{zzz{|{|||{zzzzzz{{{||{{|{{z{{{z{{|{||{{|}{{{{{{{{z}|{||{z{{zz{{|{{|}|{|||{z{{zz|z{{|{|||{|z{{|zz{{z{{|{|||{{{{z|{|{z|||{|zz{z{{zz{{z{{{}|}zz{z|{z|||{{{z}{{{yz{{{{|{{{|{{zzzzz{zx{{{{{{{{zzyzzyyyz{{y{{{{z{zz{{{z{z{z|{{{{z{yzz{yz{|{zzz{z|{zyz{zzz{zzzzzzz{zyyzyzzz{z{zzzyzyzyyy{{yz{zz{z{zyyyzyzyzzzzz{yzyyzzyyzzzzzz{z{zyyzzyz{zzz{{z{yzzyzxyyz{zzzz{zzyzyzzyyy{{y{z{z{{zyzzyyz{zz{z{{{zzyyzzyz{z{{{{z{zzyzyzy{z{{{{z}{zzzzzzz{zz{z{{{zz{zzzz{{{{{{{|{{zz{{z{z{zz{||z|{z{z{{zz{{{{z{{{{yzz{zz{{|zzz{z{|{z{zzzyzz{z{z|{yzzz{z|{z{z{|{{{{z{{{yzz{{|z{{||{{|zz{|{{|{|||}{||zz{z{{{||||{|||{z{zzzz{{{}{}||{{{zyz{{z||{|{|{{z{{{zz{{||{{{{|{z{z|{zz{z{||{z|zzz{{{zz{|{{{|{{{{{{zzz{{|z{{|{|{|{zzz{zz{{{{{zzzz{zzz{zz{{yz{{{zyzzzzzz{zzz|z{{zyyyzzzy{|zzz{{{z{{zyzy{z{z{z{{y{yz{yzyzzz{zz|y{zy{zzy{yzzyyzzzyzzyyyzyyzzyzzy{zzzzyyyyyzzzzzzzyyyyzyyzxyyzzz|{yyyzyzyxyyz{z{{{{yz{xxxyxzzzzzz{zzyzzxyyzyzyzxz{zz{yzyyyyy{yzz{zzyyyzyyyz{z{zzzzz{zzzzyyyzzzz{{|zzzzzyzy{zzz{z{z{zyzzyzyz{zz{{zz{{zy{zz{y{zz{{{{zz{{zz{yzzzzzz{|zzz{yzzz{{z{{z{{{{z{zyzzyz{{{{{||zzzzzz{{z{{|z{{|zzyzzzz{{z|{z{|{y{zzz{z{{{{|{{|{y{y{{{z{{}{}||{{zz{{{zz{{z{{{|||z{{z{{||{z|{{{{{z{z{zz{{z|{|||||z{{|{z{{{{{{{{|{zzyzzz{yz{|{z{|zzz|zz{z{{|{{{|{{z|zzz{z|{z{{|z{{zyyzz|z}{{{{|{{|yzzzzzyz{{{{{|}{{{zzz{y{zzz{{|{{zzz{{{y{zz{z{z{zz{zyzzyzz{zz{|{zzzzyyyyyz{zz{{{zy{zyzyzzz|zzz{|zyzyyz{zz{z{zz{zzyxzzyyzzzzz{{{{yz{zz{zyzz{{zz{{yzzyzzy{yzzz{zyzzyzz{yxyz{{zz{zzzzzyy{yxyz{{|{z{zz{{{y{yz{{zzz{{zzyzzz}zzz{{zzz{zzzzz{zz{{z{{{{{zz{{zzz{z{z{{|{{{y|zzz{yz{{z{z{{yyzz{{{zz{{{{{{{|yz{z{z{{{z{z{{{{yzzz{z{{z|{|{{|z{|{z{{{|{zz{{|||y{{zzy{{{|{|{{|zz{z|zz{{|{{z}{{{|{{{{{{{{|{{}z}zz{zzz{{{||||||||{|{{|z||||||}|{|z{z{{z{{{{{|||}{z|||z{{{{{|}{||}{{zzz{zz{{|{|||{{zzzzz{{|||{||{{z|{{{{{||{||{z|zzzy{y{zz{z{zz{|zzzz{{yz{z{{{{{{z{yzzzzy{{|{z{{|zz{yzyyz{y|zzz{{{zzyyyzz{yzz{{{yyzzzzyzyyzyz{zzzzyzzzzz{{zzy{{{{zzyyyyzyzzz{yzzzzyyzz{yzz{z{zz{zzyyyyzyzyz{yzz{zzzzyzyzyz{z{zz{z|zyyyxzzzzzzz{zzyzzyzzzzy|zzz{{{zzzxzzyyzzzzzz{|zyyzyyzzz{z{{z{|{zzzzxyz{{z{{{{{y{zyyzzz{{|{{{{{zzzy{zzz{{{z{{{{{z|zzzyyz{{{z{|{{zz{zzzzz{{y{z{|z|{{zzzz{|{{|{|z{zzyz{{z{{{{{z||{z|{zz{z||{z{{|{{yyz{z{{{{{z{|}}{{{z{zzzzz{|{{||||{z||{{{{}{z|{|{zz{{{{{{{}|z}||{{{{z{{{||||{|{{||z{|zz{{|z{{|||zz{z{zzz{{{{{{||{{zzzyzz{}z||{|||{{zzz{{{{|z{zz|zz{zzz{z{{z{z{{{zzz{zyyzzz{zz{{{{{{zz{yyz{z{{z{zz{zzzyzzzz|zzz{{zyzzzzzy{zy{|{y{zzzxyzzxzzz{y{{{{yzz{yyyzz{{z{z{zyyyyyyz{{zz{{zzyzzyyyzzyzzzz{zyzzzyzyyy{zzzzzz{yyzzyzyzzz{y{y{{yzyzzzzxyyzzz{z{yzzyyyzzz{z{z}zzzzzyyzzy{{zzzz{{yzzyzyzyz{{zz{{{zyzzzz{z{z{{{|z{zz{zyz{y{|yzz{|z{z{zzy{zyzzzz}yzzzzz{zzz{z{{z{|{{zzz{zzzz{{{{{|{{yz{{zzzz{{|{{{|z{zz{z{{{zzzy{||{{yzzzz{|z{|||{{{zzyzz|z{{{||{{|z{z{{|{z{{{{{{|{{{{z{{|z{}{{|{||{{{{z{zz{{||||{|z{{z|y|{{{z|z|}|{|{z{z{{{{{z{|{|{{|yz{z{{{|{|{|{z{{{{zzzz|{|{{{{{z{zz{{{{||{{z{{{y{zz{{zzz{{|{{{{z{zyyzz{{{z{{{z{yzzz{zyz{{{|{|{zz{zzyzy{z|{{{{z{{zxzzyxzz{zyzy{yzyzy{xyyz{{zzzyzzyz{yy{zyzyy{zzzyxyxyzzzzy{z{zzyxzzzyzyyzzz|yzzzzyzy{yy{{z{{{{{yzzyxzzzzyz{z{{z{zyyzyyyzzzzzz{{y{zxxzzyzzyzzzzzy{yzzzzz{z{zzz{zzzzz{yzzz{{|zz{{zzzzyzz{{{{{{{{zyzz|zz{{{z{{zz||{{{zyzzyy|z{{{{{{zzz{z{yz{{{z{{z{zyzz{{z|{{zz{{{zzzy{yzzzz{{}{z{zz{zzz{z{{{{{{|{{z{z|z{y||{{{|{{{y{z{zz{|{z{||{}{zz{z{|{z{{|{||{|{{{z{{{z|}||{|||z{{{zz{{|{|{||{|{{z{z{{zz|{||{{|z{{{y{|{{{|{{||{{{z{z{zz{{{{||||{{zzzzzz|{||||{{{{{{{{{{|{{|{|zzz{zzzzzz{{{{{{{zzz{zzyzz{{{z{{{zyzy{{zy|y{{{{{zzz{{{yyyz{zzzz{z{yyzzzyy{z{zzzz{{zzzzzzxzy{yz{{zzzy{zyyyzzyyzzz{yzzxz{zzyyz{y{z{zyyyzwzyy{zzzzzzzyzyxzyzzz{zz{{zyzzzzyyyzzzz{{{{zzyyyzyzzzzyxzz|yyzyyzyxyzz{z{{zzzyyzyyz{yzz{zzy|zzzzyzzz{|zyz{{{zyzxyzzz{{{yzzyzyyzz{zzyz{z{z{|{zz{{zzzzz{{{zy{z{zzy{yyz{{zy{zz{z{{yzzz{{z{z{{{{zz{z{z{{{||{|{|{z{{{|{zzz{{z|{|{z{zzzz{z{|{{z{z{z{y{{{z|{{{z||{{z{zzz|{z|z{{z{|{zz{z{z{z{{{z|||{{|z{{||{{}{{{{{|z{zzzz{{{{{{|{|{|z{z{{{{{{{|{{|yz|yz{z{||{||{|{{{{{yzzz{{{|{|{z{z{{zz{z{{|}||z{y{z{zzzzzz{zz{|{{yyzzzzzz{{z{{{|zz{y{{zz{y{z|z|{{yyzyyyzzzzz{{{{{{zzyzzy{zzzzzz|zyyzxyzzyzzy{{z{zyzzyyyxz{zzzzzzyzyyyyy{z{yzzzz{yzzzzzyyyzzzzz{zzxyzzyyyzzz{zz{zzzyxyyzzzzzzzz{{yyzzyyzyy{zyzzz{zyyyzyzzzzzz{{{zzzzyyyzzzyzzzz{zzz{zzyzzzz{zzzz{zzz{zy{{z{y{zz{|y{zzzyzz{z{z{{{{zyzzzzzzz{zz{{{{{{{{yzz{|{{{|z|z{zz{zz{{{{{zz{{{z{yz{z{{z{{{{{{{{zz{{z{zz{||{|{{zzz}{zzz{{|||||z{{{{{zz{{z|z||{z{{|yz{||{|{|{|{{{{{{||{|{}{|{{|}{{{|{{z{{{{{{|||{zzz{z{{z|{{{{||{{z{||zz|{{{{|{||z{zzz{z{|{{z|||z}{{yyzzz{z|{|z{{{{z{{{{{|{z|{z{{zzz{zyzyy|zz{|{{zzy{zzz{z{zzzz|{yzyzyzyz{{{z{{zzyzzzzz{z{{zzzz{zzzyyzyzzzz{{{{{yyzyyzyyyzzzy{zy{yzyyyyyyyzzyzy{yzyxyyyyyzyz{zzyyyyyzxzzzzy{{z{zzyyyxxyyzyzzz{{{yyzzyywyyzyzzz|z{yzzzyzzyzzzyzz{{yzy{yz{zzyyz{{{yzyz{zzyyz|{zzz{{{yzzzzz{{{yz{{{{zzyyzzzzzyzz{{{zzyzzzzzzz{{{{{zzy{zzzzyy{zzz{|{yzzxzzzz{z{{z{{{zzzz{yzzzzz{z{{zzzzzz{z{{{||{{{{zz|z{y|zz{z|{||{zz{{zz{zzz||{{{{{y{zz{z{{|{{{{{||{|zzz{z{|{{|{|{z{{{z|y{z|{|{||{|z{{{{{{|{||||{{|zzz|z{z||||z{||{{zz{{{{{{{{||{{{{}zyzzz{z{zz|{{||z{zz{zz|{|{{|{{z{{{zz{{{|{||{{{{zz{y{yy{{zz||{zy{zzzyy{zz{{z{{zyzyzyzy{z{zz{{{zzzyyzyyz{{zzz{{{zzzyzyz{y{z{zy{yyyxzzzzyz{zzzzyyyyyyzzyzyzyz{{zzz{yyyzyzzy{yz{yzyyyyyzzzz{yzyz{yyyzz{{yzzzyz{yz{yzzzyyyz{{z{y{{yxyxyyzxzzzyzzzzyyzzzyzyzzzzzzz{{zzzzzyyzy{zzz{{{zzzzzyyy{z{{z|z{z{zyyzzzzzy{{{zzzzzxzzy{z{{{{zzzzzz{{zz{zz{{z{{zyzzzzyyz{{{z{|z{zyzyz{{z|{zz{{{{zyzz{zzz{z{{{{{zz|{zzzz{{{{{|{{{zzz{z{zz{z{{{{zz{yyzz{z||{{{z{{{z{z{z{{|{{{{z|{|{zz{zz{{|||{|{||{{{z{{z|z{|{|{{{zzz{yzz|}{z||{{|{{{{zzz{z|{||||{z{zz{{z|{{{{|{{{{{zz{zy{{{|{{{|zz|zzz{zz|{{{{{z{{zzzyyzx{{z{{{{{zz{zyyzz{{{{|z{yzzzy|zzz{z{z|{{zzzzyyyzzz|zy{{{zz{yyxyzzyz{{{{|z{yyyz{yzzzzy{{yzyzyzyxyz{zzyzz{zzyyzyyz{zzyz{zzzxyyyyyzyzzy{zz{yxz{yyxx{z{zz{{z{xzyyzyyzzz{zzzz{xzzyyyyy{zyyz{zyzzxzzyyyzyzyz|{xzzzzyyz{yz{{z|zzzzyyyyyz{zzzzzz{zz{yzzy{zz{zz{{z{zzzzzzz{zzz{{{{yzz{y{z{|z{{{{{zyzzzzy{zzzz{yy{{zzzy{zz{{{z{{z{zy{zzz{zzz{||{|{y{zz{{{z||{||{{|zz{{{zzz{{zz{z{{|z|zzz{y{{}{|{{|{{|{yz}z{{{z{{||{z{z{z{zz|{||||{{{|{zz{{z||{{||{{zy{{yzz{{|{{{||{z{{{zzz{|{{|{||{z{zzz{{zz{{{z|z{{{zz{{yz{{{{z|{|z{{zyz{|{{z|z{|zzzy{{{y{z|z{{{|{yzz{zyzzy|zz{zz{zyzzzzyzzzzzz{{zzzzzy{zy{{zz{{{{zzxzzzzz{zzyzz{yzzyzxyzyzzzzz{z{zzzyzyzzz{zz{z{yyzxyxzyxxx{zzzzz{yxy{yyzzzy{zzzzyzyyzxyzz{yzzzzyzzyzzyyzzyzzz{{yyyzzyzyyzzzz{{{zzzyyzzyyzzzy{{{zzyyyzyyzz{{z{{{zyzzyxzzz{{zzzzzz{yzzzzyzy{{zz|zyzyzyz{{zzzz{|{zyzyyzzyyz{z{zzyzz{y{zzzy{|z{{{{z{z{zyzz{z|z{{z{zzzzzyzz{z{z|z{{{{{zz{zy|{{{{|||{|zz{{zz{{{zz{|{{z{z{zz{{|{|{|{|z{|zzzz{{{{{{|{{{zyyzz{z{{{|{{|{|{{{z{{z|{||{{|||yz{zz{{z{{{z{}}|z{z{{{{z{{{|{{|zzzzz{|zz{{{|{{|{zyzyzzz{{{{{z|{{{{z{{{z{|y{{{{{{zyzzyzy{{{zz|z|z{zzyyzz{{z{{{{|{zzzzzyz{zz{z{z{zzzyzzyyz{zzz{{{zyzyzzyz{zzzzzz{yyyyzzzyzzzz{zzzyyyyzyyzyzzxy{zzyyyzxyzz{zyzzy{{yzzyyyyyzzyzzz{zzyyyyyxzzy{yzzzzzyyzyzyz{zzz{zzyzyyyyxzyyzyzzzz{zyzyzyyzyzzz{{zzzyzzzzz{y{{zz{{{zz{zy{yyz{zzzz{{yy{yzzzyy{yzzz{z{zzyy{z{{{zzzzz{zyzzzzzy{yyzz{|{zzzz{zyz{{{z{{{{{zx{zyzz{|{z|z{{y{z{zzzz{z{{{z{{z{zzz{zz{|{{z{{|{zz{z{zyy|{|{z{{zx{{{{{z||zz|{|||{{zz{{|{|{{}|{||{{{zz|{{|{{{|{{{{{{zz{z{{{|{|{|{z{z{{{y{y{|{{{{|z{|{{z{{{|z||{|{zzzy|{{{|{{{{}{|{zz{zzzz{|{{{z|{z{{{zz{z{{z{|zz{zzzzz{z{{|z|{{{z{zzyzzz{{{z{{z{{yyyyyzz{{{|z{|{{{z{zzzz{z{zyz|{z{yyzzzy{{z{yyz|zy{yzzzyyzz|z{{{zyzz{zxzyzzyzz{zxxyyzyyyyzyzzyy{yzxyyyzyy{{{zzyzyzzzy{yz{yzzz{y{zz{z{yzyyy{{{zz{zzzxzxzyz{{z{{{zzzzzyyzyzz{{zzzzz{zzyzyzzzzzzz{|z{z{zzzzzzzzzy{{zzyzzzzz{zzz{|{{{zzzzy{zzz{{{{|{z{zzz{yz{{{{{z{{{z{zz{yy|{|zz{|zz{{zzz{yzz|z{{z{zzzz{{{{{||{{|||z{{{{{{z{zz{{{{||zzyzzzz{|{}{z{|{zzz{zz{z|}|||{|z|{{{{}{{{{{||}||{{zzz{{{||}|{|||zz{zzzz|||{{{||{zzz{|{z{{{{{{}|{zz|{{zz{|{|z|{||{{zz{{z{{{{{{||{{yz{z{z{|z|{|{{{{}z{{{{|||{||{zzyz{zzzzzz{{{z{{zzzyzzzyzz{z{{z{zyzzzy{yyzyzz{{{yzyzyzyz{z{{z{zzyyyzyyzyzy{y{zzzyzzzyzzzy{zyzzzyyzyzzyxxyz{zz{{zzzzyzyyxxyzzz{yyyzyzyy{y{z{zzzzyzyzyxzzxzz|{{z|zzyyzyyxyzzzzzz{zz{xzyxyy{zyzzzz{yzzxzyzyy{}yz{yz{zyzzyzyyzyz{{|{zz{yyyzzzzzyzzzzzy{zzzzy{zz{{{y|zzyzzzyzzzy{z{{yzzyyzzzy{zz{z{{{{yzyzz{z{z|y{{{{zyzz|yzz{z{z{{z{{zzyy{zz{{|{{|z|zzzyzz{yz{z|z|{|{{{z{zzz{z{|{{|{{zzz{{yz{|{{z{{|{{|{zz{{{z|{|}||{z{z{{zzz|{{z{|{{z{{z{zz|{{||||||z{{{yz{{z|{|{|{{z{{{z{{{{|{{|{{zzz{z{z{z|{|z{|zzzzz{z{zz{{|{{{{{{{{{zz{{|||{{{{z{zzz{xyz{{{{{{{yzzyzzzzzz{y{{{|{zzyzzzy{{{z{{z{{yzyzzzzz{z{{{{{{zyxyzzzzy{{{z{zzzzyyzyyyzyyy{{{z{xyyyyyzzz{zzzyzyzxyzzyzzyzz{z{zxyzyzyyxz{zzyzzzzzyz{xyzy{yz{zz{yzzzyxzyyzzyz{zzxzzyyyyyzz{yzzzy{zzzxyyy{z{z{zzzzyzzzyyz{{zzz{{zzyyzzzzz{zy{z{{{{zyzwzy{{{{z{z{y{zzzzzz|{{zz|{{{y{zzyzy{zz{{{{{zzzy{zzz{{{{zz|z{zzyzzzz{{z{{{{zzzz{{zzzz{{|{{z|{zzzz{{{y|{{{|{|{zz|z{yz{{{z{zz{zyzzzy{|{{{|{|{{z{{{z{|zz{{{z|{||z{{z{|z||{{{{}}{{{{{zz{{}{|||||{zzzzz{{{z{{{{|{|{{z{|z{{|{z||{{zzzzzz{{z|z|{{{z|{{{{{zzz|{|z||{{{{zz{{z|||{{{{{zzzyzyzxz{{z{|{{zzyzyzy{zz|z{{z{zyzyzzz{{z{z{{{{{z{yzyyyzz{zzz{{{zzzyyzyzzzz{{{zyyzyzz{yz{yxz{zy{xzyyzyyzzzzyz{zyzzyyxyzyyyzzyzzzz{zyyxyzzzzzzzzzyyyyyyzzz{zzzz{zy{yzyzyy{zyzz{{zyzyyxzzyzzzzz{z{yyyyzzxyzyzz{{{yyyzzzzzz{{zzzz{zzyzzyzzzzzyy|z{{zzyzyyzzzzz{{z{yzzzyzzy{z{z{zz{yzzz{yzzzz|{zz|{zz{zzzzy|z{{zz{z{zzzzyzz{z{zzzzz{{zzzz{z{{{{z||{zz{zz{{zz{{|{{{|{zz{yz{z{{{{|{{{zz{zyyz{{{||||||zz{{{{}{{|{{|{{|{{{zz{{{|{|||{|{{{|{{y{z{{{{{{{|{z{zzz{z|{z{|z{{zz{{{{z{{{|{|{||y{{y|zzzz{|z{{{{{{{zyyzy{{{{z|{{zzzz{zz{{{{{{{{zzzzyyyzyzy{{{{|{zzyzyzzz{zzzzzzz{yyzzzzz{{zzz|{zyz{zzyzzzzzy{{{{yzxyyyzzyzyzz{z{yyzyyyzyz{zyy{{zyzzyyyyyy{{z{z|zzyyzyxyzzzyzz{z{zyy{yyyy{yzzzz{zzxyyyyyzzzzyzz{{zzyzxyzyzzzzzzzzzyzy{yyxz{zyxz{zzyzyzzxyyzy{zzzzzyyyyyzxzz{{{{z|z{yyzzyzzz{zz{zz{yzyzy{{z{zz|{{{yz|zzzyz{{{{zz{zzyzzzz{yzzzz{|{{zz{zzyzzz{{zz{{zzz{zzzzz{z{y{z{z{zz{yzz{z{{{{{||zyzz{{{{{|z{{{{}{z{zyzzz{{{{{z{z{yz{zzz{{{||z{||{{{zz{zzz{{{|z|{|z{yz{{zz|{{{||{{zzzzz{{{{{{{{{{{zy{zy{{{z{{|{{|{zz{{{{{|z{{|{{|{zzzzzz{y{{|{{{{{{{zzz{y{{z{{|{{zyzzzzz{{{{{z{z{{zzyyzzy{{{{{{z{{{zzzyzy{zzz{{{zzy{yyzzzzzz{{{{zyyzyyzyzzz{zzzz{yzyyyyzyyz{{zzz{yyzxzzzx{zzzz{zzzyyxzzyyzzz{y{zzzyyyxyzyzyzzzzzz{yzyxxyzzyzzzzzyzyyyzyyzzzzzzz{{yyzyzyyyyzzzzz|zyyyyzzzyyzzyyzzyz{yyzzyyzzyzyz{{yyyzz{zyz{z{z{zzzyxzzyzz{{{{z|zzzzyzzyzzyzzzzz{{{{zyzyzzzzzzzz{{zz{{zzzyz{{{{{z|zz{{zyyz{{z{z{{z|{yyyzzz{{{{{yzz{z{{zy{}{z{{|{{{{z{{{zz{z{z{z{{|{zzzyzz{z|||z{{{|{{{zy{z{{|{{{||{zzz{{|{{{z{z|{{|{{z{z{{z||{{{|||{{{|yz||{|}{{{{|{{{{z{|{{{{{z{|{{z{{{{z{{||{|{|zz{yz{z{{{{|z{|||{z{zzzz{{{|{{||{{{z{y|z{z{{{zzzzzx{zy{yz{{zz{{{zyyzyyyyz{{y{{z{yzyyxyyy{zyz{{{yzyzzzyzyyzzy{yzzzy{zzzyyzzzzzzz{{yzxyyzxz{zyz{{yzzyzzyyyzyzyyzyzxyzyxzxzyzzxyyzzxyzzyyzyzzyyy{{zzyyzzxyzzzzz{z{zyyzyyyxyyz{{zzzzzyzzyxzyyy{zzy{zyz{zzzyyyzzz{{{yzyzyzzyyyyzz{z{{yyzzzyzzz{{zzyz{zzz{zzyz{zz{z{z{yy{zyzzyz{{zzz{zzyzzzzzyz{|{{z{{zz{z{zzz|{{{yz{{{{yzyzzzz{{z{z{{{z{zzzz{{{{{{z{|{y{{{z{{zz|{z|{{{yz{{y{z{|{{{z{|zzz{zz{z{|{{|{||{zzz{{|z{{z|{{{||{{{z{{zz{|{}{{{{z{{zzz|{z}|{|{{{z{z{z{{{|{|zz|{{zzzzzz|{{{|{{{{{zzzzzzzz{{{z{{|{{z{z{z{z{z|{z{{|{{yzzz{{|{z||z{{zzz{yz{z{z{{z{{{zyyyzyzzz{zz{{zzzyyyzzzzzzzz{{{zyzzzyzzz{{|{{z{zzyyyyzyzz{{zzz{zzzxzzzyzzyyz{zz{yzyzzyyzz{yyzzzzyyyxyyzy{zzzzz{zzzyzxyzzyzz{zzzzyyzxxzyzz{zz{zzzyyyxyyxyzyyy{{zzxzzzyzzz{z{zzzzyyzyy{yzzzyzz{zzzzzzzzxzzyzz{y{zyzzyyyzzzzz{y{{{zzz|yyzyzzz{z{{{zzzyzzzz|{{{z{{{zzzzzyzz{z{{z{{{{z{zzzyy{|{zz{{|{z{zzyzzz{z{z{z{zzz{z{yzz{z{{{|{y{{{zzz{{z{{zz{{{zyzyzzyz{{z|||{zy{{zy{z{{{{|{{{z{{|z{{}z{||||{{{zz{{z{z{z{{{{|||z{{{zzz{z{{{}}{{zz{{|zz{z{{{{|{{{zz{z{zz{{z{{|{{{{yzz{{z{{{{z|{z{zzzzzz{{z{{{{{z{{z{y{y{{{{|{{{zzzzyyzzz{{z{z|zyzzyzz{y{zzz{{{{yzzyyzzyzyzzz{{zyyzzzzyyz{{z{{z|z{zzyzzyyy{{z{yzzyzyzzzyyzzzy{zy{zyxyyyy{y{zzzyyyx{yyzxyyyzyyzzzzyxyyxyyzzzzzzzzyyyyzzxyz{z{{z{zzyz{yyyxzzzyzzz{yyyyyyzyyz{zzzzzzxyzxzxzy{yzzz{zyyyzyzyyyyyzzzzzzzyzyyzzzzzzzz{zyzzzzyzyzzzzzy{zyzzyzz{zzzzz{z{zzzzzyyzyyzzyy{z{zzyzzzzz{z{zz{{{zzz{zzyz{z{zy{z{zz{{zyzzzz{{z{{|{z{z{yzzz{{|z|{{{{{{yzzz{{{z{z|{zyz{{y{{{||{{{{{z|{zy{{{{|{{|{|{|{z{z{{{{{z{{|z|{{|zzzz{||{|{|{{{zzz{zz{{{{|{|{}z{zz{{zz{{z{||{|zz{yz|zz{|{|{{}z{{{{z|zzz|{|{{{{zz|z{zz{{{|z{|zz{zyzzz|zz{{zz{{{zz{zzzyzzzzzzz{{zzzyzzzy{zz{z|{{z{yyzzyzyzy{z{zz{yyzzyzyzy{zzzzzyyzzyzzxzzyyz|zzzz{yyyyyzzzzzy{yyyyyyyyyzyzzzzyzyyyyyy{yzy{zyy{zyxyyyzyyzyzzzz{{zyzzyyyyyzz{zz{zzzxyyyzxyzyzz{|zyyzz{zyyy|yzzz{zzzzyy{zzzzz{yzz{zzzzzzzzzzzzzzz{zzzzzyzz{z{zyzz{zzyzyzzz{{{zz{|zzzzzzyzz{yzzzz{{zzzyz{{zz{{{z{}{{zzzzzyzz{{{{z{{z{{{zz{y{|{{{z{|{z{{zy|{{{{{z{|{{zz{{zzy{z{{z{|{{zzz{{z{{{|{z|{{zz{z|{{z|||{{||{||z{zz{z{{|{|||{|{{|zzz{|{||{{{{zzzy{zzz{|{||z{{{{{{{z{{|{z{{}{|{z{z{z{z{|{{{||zz{{{yy{zz|z{||{{z{{zzyzyzz{{{|{{{{zzzy{yzz{y{zz{{zzyzxzz{z{{{{{{zzzyyyz{{{z{||{yyzzyyzyyyz{{y{{z{yzyyyzy{y{zzyzzzzyyzzzyyzzz{yzzyyyyyyyyyz{zzzyyzxzzyyzyzyzzzzzzyzzyxzyyzyzyyz{zzyzyxyyyyy{zz{zzyyzzxzxyyzyz{z|zyyyyzyxyyzzzzzyyyzyyzzzyzzzzz{|zzyzyyz{yz{yzz{{{zyzyyyyzyzyz{zz{zyzyyyyy{zzz{{{{{zzzzyzzzzzz{z{{zyzyzyzzzzzz{z{{{zzzyyzyzz{zzz{zzzzyzyyz{|{z{y{{{yzz{zzzz{z{{{z{zz{z{{y{z|z|{{z|zy{zyzzyz|{{{{|{zz{{zz{{z{z{|{z{{y{|{{{{y{{y{{||zzz{zz{{{|z{zz|{|z{z{z{{|{{z{z|||z{z{zz{z{|{{{|{{{zzzzz{{{{{{{||zz{zzzzzz{{|{{|zz{z{zz{y{{{{{{{{{zz{zx{y{|{z{{zz{zzzzyzyzz{z|{{z{yyzyxyzzzz{z{z|zzzzyyzzzzz{{z{z{zzz{zyz{zzyzzzzzzyzyyzyzzzzz{{zzxyyzyzxzzzyzzzyyyyyyyyzyzzyyzzzzyzxyyyy{yzzyzyzzyyxyyxyyzzyyz{zzxy{yyyz{yzzz{zyzyyzyyyyzzz{zyz{zzzzyyzyz{yz{zzzz{yzxyzyyzyzyzzyzyyzzyyyyyz{zzzzzz{yzzzzyzzzzyz{zzzzyzxz{zzz{zzzyz{yyzzyzz{zzy|{zyyzzxyzz{{{z{z{zzzy{yzx{{z{zz{zzzyzzyy{{{zzz{{{yzzyzzzy{z{z{{{{z{zzzz|z{{z{zz{{zz{zz{z{{{{|{||zzzz{{{z{{{{{{{|zz{zy{{{{{{{{{||zz{zyzzzz{{{|z{||yz|zz{z{z{{{{{{{yzzz{z{z{{{{||{zz{{z{z{{{|{{{{{{{zzz{zzy{{{{|{z{zy|zyzzz{{zz|{{y{zz{zy{z{{{{|{{zzzzzzyyz{{zz{{{zzyzyyyzzy{z{zz{zzxyzyyyzzyzz{{{zyzyzyyy{{zzzz{{yzyzzyyy{z{z{zz{yyzyyyyyz{zyyzzyzzzzzzyyzz{yyyzzy~yyyyyyzyyyzzzzyzyyyyxyz{zyzzyyyzxyyyyyzy{z{zzzyyyzxyzyzzzzzz{zzzzyyyyyyyzzzzy{{yzzyyyzy{zzzzy{zyzzzzyy{zzzzz{{zyzxzz{yzz{z{zzzyzzzyyyy{z{z{{{{zzywyzzzzz{zz{{{zy{zyyy{zzz{z{{z|y{{{yzyz{{{{{{z{yyzzyzy{{zzz{{{zzyzzz{z{{{||{{zyzyzzz|y{z{{{{{|{yz{{zzz{{{{{z{zzy|yz{{{{{|{z|{{zyz{{{{{{{{z{{{|{|{{z{zz{|{|zz{z|z{zzzz{{z{|{z||{zzz{zz{{z{z{{|z|{z{|zzz{|{z{{||{zzzz{{zzz|zz{|{|{z{{z{{{{{z{z{{{{{zyz{z{{}{{|z{yzzz{zyyz{|z{z{{{zyzyy{yz{{y{|{zzzy{yyzz{zzz{{zzzyyzyy{{y{z{z{{zzyyzyyyyz{{zzzz{yzzyyyyzyzyzyzz{zzzyyyyy{zzyzzyzzyyyxzyzyzzzyy{{zyyyyyxyxzzzz{zzyyyyzzyy{zzzz{zzzyy{yyyyyz{zyzzzzz{x{yyyzyzzzzyzyyyzzyyyyzz{zzzzzyyy{{xzzz{z{z{{z{{yzzzyzzzzyz{z{zzyyxyzzyy{{zzzzzzyzxyzzzz{{z{zzzzyzz{zz|zzzz{z{zzyzzzyz|{yzzz{zzyyzzzzzz|y{z{{|y{zzzzzzz{{{z{|{{zzzy{zz|{{z{{{{z{{{{zz{{{{z{|{{zzy{z{{{|z||{{|z{{{y|{|{z{z||{{z{{{{{z{y|{|z||{zz{z{{y{z{{{{{|{{zzzzzzzz{{{{{||{zzzz|{z{{{{{||{{z{{{z{z{z{|z{|{{{{z{zy{{{z|{{|z{z{yzz{{{|{|{{z{{zyy{zzzz{{{{z{{zzyyzzzyzz{z{{{{zyyyzzzxzzzz{{{{zzzyyyzzyzzzyzzzz{yxzyzy{zz{zz{zzzyyzyyy{yzyzz{zyyzyzyyy{zzz{{zzzyzxxzxxyyy{yz{zyyyxzzzyzzyzyz{zyzzzyzyzyzzyzz{{zyxzyy{xzzy{zz{zzyzxyxyy{zzyzzzzzxxyyzyyy{zzyz{yyzyyyzyyy{{{{{{{zzyyzyzzyyzzzzzzzyyzzx{y{zyzy{{{z{yyyzzzzz{yzzz{zzzzyyyyz{zz{zz{xzzyzzzz{{zzzz{z{yzy{{yz{zzzz{zzzzzzyyzzz{{{|{{{z{{yyy{{z{zz{{{|{zyzyzzzz{|{{{{{{yz{zz{y{{zz{{{{|zzz}{{{{{z|{{z||zz{zzz{z||z|{{{{z{{{z|{z{{{z{|||zyzzyzz|{{z{{{{|z{zzzzz|{{{{{{{zz{y{{z{|{z{{{{{{{yzzzzz|{{{{{{z{z{z|zzz{{{{{{zz{yyz{zzzzz{{{{{z{zyyyzyz{zz{{zz{zzzzzzyzz{{z{zz|zzyzzzyzzzyz|zz{zyzyyxyxyzzzz{z{zyzzzyzyzzzyyzyzyyzyzyyyzz{yzzzzyyzyyyxz{zzzzy{yyyyyyzyzyyz{yzzyxzyyyyzz{yzzzzz{xzzyyxzyz{zzz{z{zy{yyyyyzyzzy{zzzzyyyyxz{zyyz{z{zyzzyzzyz{zzz{{zyyyyyyzzzyz{zzz{zyyzzz{y{z|{{zz{zzz{zyy{{zz{{z{zzzzzzyyzz{z{z{z{zyzzzyzzzz{z{z|{zyzzzxyz{{{z{z{{zzyz{zzzz{z{{{z{zz{yzz{zz{{{{{{{{zzzyzzyz{{{z|{{{zy{zzzz{{|{zz|||zz{zz{{{{{{{||{|zzzzz{zz|{{{{|{{z{z|zy{{{{{z{|{{zzzzzzz||{z|{||{zz{zz{{{z{{z||{zz{{yzzzzzz||{}{{zzzyz{z{{{|{{{{{yzz{zyzz{{{|{{yz{zzzzyyzzz{z{{zzzy{yzzzz{zz{z|z{yzzz{yyyyzz{z{{y{zyzzyzzy{zz{z{zyyxyyzyz{zyzy{{yxyxyyyzyzyyyz{zyyyyyxyyyz{zz{zzyyzyyyzyyzzzyyz{yxzyyyyzyzzzzz{zzyzyyyxyzyzyzzzyyyyzyyyxyzyzyyzzzyyzzyzyyz{yyy{zyyzxyyyxyzzzy{|zzyzxyzzyyzzzyy{zzyzzzyyzzzz{{y{zzyzyzzzzzzzzz{zzyyzxy{zz{y{z|z{|zyzzzyzzy{{{{{{yzyz{yzyy{zz{{|{{zz{yzzzzz{{zz{z{{z{z{{zz{{{{{{{{z{zyz{z{{{{|{{{|{z{{z{{y{{{{|{|z{zz{z{{z{{{{{{{|{z{{zz{{{{{||{{{{{{z{z{{z|||{z{|{y{{yz{z|{||{zz|{{zzz{zz{z|{}{|{z{{z{zz{|{{|{{||{{zzz{{{{zz{{{{{{z|{zz{y{{{{{{{z{z{zzz{||{{{{|z{{yzyy{zzzzzzzzz{z{z{z{zz{{zyz{zzzyyyyyyyzyzzzzzz{zzyyyzzzy{zyyz{yzyyxzzyz{zzz{{|zzyxzzyyy{zzz{yzyyyyzzxzyzzyz{zzyyzyyzyxyyyzyz{zxyyywyxyzz{zz{zzzyyyxyyx{zzyzzzzzyyyyyyyyzzzyzz{zzxyyyyxz{yzy{yzyzyyyzyyyzyyz{{z|zyxyyzxzy{{zy{zyzyzzzzyzyzzyzzzzzzzyxzyzzzyzyz|{zzyyyyyzzzy{zz{zzzzzzzyz{z{z{{zz{zy{zy{yy{zy{|{{zyzzzy{{|z|zz|zyyyyzyzzzzz|z|{{yzzz{zzz{{{{{{||{y{{yz{yz{{{z{{{{zzzzyzz{|{|z||{zz|yzyz|{z||{||{{zzzzz{zz{{{z|{{{{z{zzzz{z|{{|z{{zzyzzzzz{||{{|{{{z|zz{{{{{|{|{{{zz{zzz{{{{{{{{|{{z{{zz{z{{z{{{zz{zzzzzz{|{{{{{{zxzzyy{{z{{yzzy{zyyxyzyz{zzzz{zzzzzyyyzyzyzyzzzz{yzzzxzzzzy{y{zzyzzzxyyyyzzzzzz{yxzyzyyyyzzyz|zzzyyyzyxyxz{yy{z{zyzyyxxzyzyzy{yzzxxyyyyyzyyyzzyyzyyyxxyxyzzzzzzzyyyyxzxzzzzyyy{zzyyzyzywyyyzzyzzyyyzyxxyxyzyy{zzzyyyzyyzzyzz{z|z{zxyyy{yzyyzy{{|{yyyz{{yy{yz{zzzzzyzzzyyyzzzyz{zzy{zzyyyy{{yz{{yyzzyyzyzz{zzy{|{zzzzyyz{zzz{z{z|zzzyzzzzzz|{|{z{zyzz{{z{{{zzz{{|zzzyzzzy{{zzz{|z|{zzzzz{|{{|{{{{zzzzyz{{z{{{{{{|{z{z{{{z{{|{z|{|zzz|z{z{{{z{z{|{{z{yyzzz{z{{{z||{y{z{{{zz{z{z{{{{{zzzz{y{{|{z|{{z{{zyz{yzzz{z||{zzzzzzzz{z{{z{z{{zyzzyzyxz|zz{zzz{zyyyzyz{{zzz|{z{zyyyzxzzz{z{y{zxzyzyzyyz{zyy{zzzyyyyyyyyzyzzyzyyyyzyyyyzzzz{{yzzzyxyxxyzyzzyyxyyzyxyyyzxy{yzzzyyzyzyzxyy{yyzzyzzyzyyxxzx{yz{{yzyzyyzzyyzyz{{{{zyyyzyzyyy{yz{y{z{yxxyxyzzz{yzz{yzyzzzyyyy{zzzz{zyz{yyyzyzz{z{{{yyyyyzzzzzz{zzz{yyzzxyzyy{z{z{z{z{zyyyyyzy{z{{z{{zzzzzyzzy{{z{{zyzy{zzyzz|zyz{zzzzzzzyzyzzz{|{{{yz{z{zzz{{z{zz{z{yz{z{zy{{|z{{{z{zz{zzzyz{|{{{{|{zz|y{{{{{zz{{||{z{{zz{z{{{|{|{||{{|zzz{{|{{{{{{{zzzz{z{z{z{{||{zzzzy{zx|zz{{|{{{{z{yz{zz|{{{||||zy{zzyz{{zz{z||{zzzz{|z{z{zz{}{yzzz{zz{{{|{z{{{zyzyyyzzzzzz{zz{yyzyzzyz{zzzzz{z{yzzyzzzzyzzzz{z{zyyyyyy{zzzz{zzyyzyzyywzzyyzz{zzyzyzyyz{zzyzzyzzyxyxyyyzzzyyzy{yxyzxyyxyzzyzyzyzyxyyyyzzzyyzyzyzzzzyzyzyyzzzzzzyyxyyyyxy{yzyzz{yzyyyyyzzzzyz{{z{zzzzzzyzy{{{z{{yyzyz{yzz{z{yzzzyyyzyzzxzyz|{zz{zyzzyz{y{zyz{zz{{z{zzzyzz{zzzz{{yyzzyyxz{z{{{z|zy{yzzz{zz{zz{{{zzz{zz{z{zz{z{z{{y{{z{z{z{{{{|{|{{zz{{yyzz{z{{|{z|zzz{z{{{{{{{|{{{zzy{{|zz{{z|zz{|zzzzz{z{|{{{z{{{{{{y|{z||||{{{{|zz{{zzz|z{z{{|{{yz{z{z{{{|{{|{|zz{z{zz{zz{{{{{|zzz{zzyz{|{{z|zzzz{zzz{z{z|zz{{{z{zz{zzxzzzzy{zzzzyzzyxyzzzzzz{{zyyzyyyyzzzyyzzzyzzzyyzyyzzyyz{{yzyyyyyy{y{{zzz{yyyyyyyyzzyxzzzyzxzyxyyyzz|yz{zzxyyyyyxy{yxzzzyzxxyyyyzyzyyyxz{yyyzxxyyxxzzy{y{{yyyyyxyxyzzz{y{zyyyyyyyyxzzyxy{yyyyyy|yyyzzzzz{zyxyzzyyyz{{zzy{{zyyzy{yzzzyz{{yzyyyzyyzzzyz{zzz{zzzyyzyzzz{zyz{{zy{xyyyyyz{y{yyyzyzzz{zz|{zzy{{z{{{zyyzz{|zzyz{{zzzyz{zzz{{{{{|{yzzz{z{zz|z|z|z{zy{z{yyxz{{|z{|zzzz{z{yy{}{{|z{|{z{z|z{z{z{{{zzzzzyzz{{{z{{|zz{{yzz{yzy{{z{||{|{{zzy{zyzyzzz{z{|{zz{{zz{zzz|{z|z{yzyyzzzz||{z{{{{zzzzzz{|z{{{z{z{y|z{z{{{z{z{zzzzzzzyzyyzzzyzzz{zzzyzxyyyzyyzzy{zzyyzyyyzzyyzzzyzyyyxyyyzxzzyzz{zyyyxzxxzyyyzzyyzyyyyyyxyxzyyyzyyyxzzxxxyxyzzzyyxzywyyyyxzyzxyyyyyxywyyyyzzyzyzyyzyyyxxzzyyyzzzzyyzyxxyyyyyzzz{yyzyyyxxyxyyyyzyzyxyyyyyyxzyyyyyzyyyyzxyyxyzzyzyzyzyyxzzzzyz{zyzzyxzyxxzyzzzzzzzzyzxzyyyzz{yxzyzzyyyzzyzyyzzzzzzyyzzyyyzyyzz{yz|z{yy{yyzyy{|zz{zzyzyyyyyzyz|z{{|{zyzyyzyz{zz{zzzzzzyzzyzyzzyzz{z{yyzyyz{z{zzzz{|{zzyzzzzzz{z{zz{{{{yzz{zyz{{z{{{z{zz{y{zzz{|{|{{{{zzyzyzyzz{y{|z|zzzy{zzy{{{z{{z|zz{zzzzx{z{zzzyzz{yzyzzzyzz{zy{zzy{yzzzyzz{{z{{zyzzy{xyzy{zzy{zz{yzyyyyyzzzzzz{zzxyx{zyy{yzz{zzzyyzxyyyyz{zzzz{zyyzyyyxyyzzzyyyzyyyyyyyyzyzyzy{zyxyxyxyxzyzyyyyzyzyxxxyxxyzxyzzyxxyyyyxxxyzzyyzyyyyyxxxyyyzyyzzyyzyyxxyxyzzzzzyyzzyxyxyxxyyzzyzzyxywyyzxyyyyyy{zyyyyyyyxzyz{zxy{zzzyzyxyyyzzzz{zyzzyyyzyzz{xyzy|yyyyyyzxzzyzzz{{zyzyyzyxzz{zyzzyzyzxzyyyzzzzzz{zzzzzyzxy{{yzyzzzzzzzz{zyz{yzyz{zzx{zyyzy{z{|z{{{zyzzzzzxzz{zyzz{zyzyzzyy{{{z{{{zyyzz{{zz{{z{{{{{{yy{z{yzyz|{z{{{zyz{{zzyzz{z{{z{zzz{zz{yz{z{{{|{{zyyzzyz{zzzz{z|zzzyzy{zz{{{{{{z{zyz{zzz{{{|{z{{z{{yzxzy{{z{{zzzyzyyyxzz{y{zzzzzxyyzyxyyyyzyy{zzyyzyyyzyyyyzzzy{zzxyxxyyyzyzyzzzzxyyyyyyyyzyzyyzyxxxyyywxzxzxyyzyxyxyxyyyzyyzyzzzxyyxyyxxyyxyzyyxyyyywyxzyxzyyyyyyzwyxyxyyzxzzzyyyyyxyyxyyyyz{{yyzxyyxyyxyzzzzyzyyxxywyxyzzyyzzzyyzyyyyyxzyyzzzyyyzyzyyyyzzyzzzz{yyyzyzzyyzyzyyzzzyyyzxzzzzyyz{zzyyyyyyyzzx{zzzyzyzzzyxx{zzyyzzy{yyzyyyy{zzyy{yzyxyyzzyyzz{zyz{zyzzzyyzzyzy{{zzz|zyyyyyx{z{z{z{zzxzz{yzzz{zzzz{yyzzyy{yzzz{{{|z{{zy{zzxzz{zzz{{{{yzz{yzz{z|{{{z{{zzzzzzxzyzzyz|{{{zyzyzzzzz{z{z{zz{zzzz{{{zzyz{{z{zyzzyyzzz{z{{{zyzzzzzzzy{zzzzzyzzxyyxyzz{z{zyzzzyyxyyyzzyy{yy{yyyxyxyxyyyyzy{zyxyyxyyz{yzyyyzzzzyyyyyxyyyxyzyzyxyzyyyyyyzyyyzyzyyxxxyx{xyyyyzzyyxxyyxyyyyzyyyyyxxxxxzyyyyzyyyzyxxywxxyyyzyyyyyxyxyxyyyyyzzyzzyzyyxwyxyxzyyyzzzyyyxyxzyyzzyzz{yzyxyxzyyyyzzyyzzzxxyyyzy{yzyxz{z{zyzyxzzzy{xyyzyyyzyyyyxzyyyzxzyzzyyyyyxyzyyxyyzyxyyyyxz{z{xz{z{{yyzzyy{yzzzyzyzzzxzzyzyyzz{zz{{yzzzzyy{z{zzz{{{zyzzyyyzz{{zzz{{zy{yyz{zz{z{zzyz{zz{{zyzzzz{{|z{{zz{yzyy{zz{{{{z{yy{zyz{z{{z{{{z{yzzyzz{yyz{zz{{{z|yyyzzzzzzy{{{zzyzyzzzzz{{zz{zzzzzzzyy{|zzz{{zyzzzzyzyz{{zzzz{yxzxyyyyyzzyzyz{yzyyyzyxy{zyzyzzxzzyyzyyyzz{zzzzzyxyxyyyzyzzxyyzzyyyyyyyzyyzzzyzyyyyxxyxxyzzyyzyyxyxxxyxyzyyzzzyxyxxyxyyxxxyyzyzzzyxzxyxzyzzyzyxxyyyyyyyzxzyzzzxyxyxxyyyz{yyyzy{zzyyxxyyyyzzyzzzzyyxxxyxyzxyyzyyyyyzyxxxyyzzyyyzyyyyzyyxyzyyyxzzyyyyzzyxzyyyyyxzxxyyxyyyyzyy{y{xyxzzyyz{xzyzzzzyyyzyyzyyyz{y{z{zyyyyzyzzzzzzyzzzyyyy{{yyyzzzz{zzzz{yyy{yz{z{y{{zzzzzyzzy{z{yzz{zzyzz|zz{{{{{{{|zzzzyzyz{{z{z{z|{{z|zzzzyy{{{z{{{zzzzyyz{{zz{{{|{zz{z{zyzzzzz{yzzzzyzzzzz{{z|{zz{yzzxzyyzy{zzz{{zyzzzyzzyzzy}{zzzzz{zy{zzzz{zz|zzzzyyyyzxxyyyyx{{yzyzxyyyyy{yzzyzzyxxzyyyzyyzzz{yzyzxyyyyyyzzyzzyzzxyyyzxyzzzxzzzxyyxxyxxxzyyyyzyyyyxzyyyyyyxyz{zyxyyxyzyxyzzyxyzyxyxxxywyzzzzzzzyyyyyyyyyzyzyzzyyyyyxyxyzzyzyzzyzyxyyyyxxyzzyyzyzxxxyyzyyyxyx{{yyyzxyyyyyyx{yyzzyyzyzyyxyyz{zyz{yyyyyyyy{{y{yzzzyzzyyyyzzzyyzzzzzyzxyyzzzzz{z{zzyyyyzyyy{{zyzzzzzyyzzyyxyyzxyzzyzzyyzzxyz{z{{zyzzyyyyyzz{{{{{{{{zxzyzyyyzzzzzzzyzxyzyyyyz{z{{zzyzzzzyzzzzzy{z{z{zzzzyyy{{{zz{|{|zzzzyyzzz{zzy{{{zxyzyyzy{yz{{{z{{zz{zzzz{zzzzzz{zzzx{{yzy{{z{{{{zzzyzyzyzzz{yzzzy{yyyy~z{zzy{{yzzyzzzzyyyz{zzzz{zzzzyyzyzy{y{zz{zzyzzxyyzzzz{zzyyyzzyyyzzyzzyzzzyyyxzyzyzzzzzyzzyxxyyyyxzzyzy{zzyyyyxxxyxzzyy{z{wyxxxyzyyyzyyzzzyxzxyxxwyxyyy{zyyxyzyyyyxyzyz{zzyxyywxyxyzyzyyzzzyyyxwyxyyxyyyyyyyyxyyyxyyyyyzzzyxyzzzzzzy{zzz{{zxyyyyyyzyyzzzzzzyyyxzzz{zzzzzzyyyzzyyyxyyzzzzyzzzzzzxyyz{zyzzyyzyzz{yxzzz{zzzzzzzzxyyzyy{zzzzzzzzy{zxyyyzyzzzz{zyyxyzz{y{z{zzz{{yzz{zzzzzzz{z{{zyzzyyzz{z{zz{{zzzzzyzz{y{|{z|{z{{{yz{yyz{{zz{{{yz{{{z{{z{{z{zz{|xyzyz{{zz{zzz|zzzyz{zzzz{z{{z{{{{{yz{zyzz{{{{|{zyz{yzz{z{z{zz{z{zzyzyzzyz{z{yy{yyyyzyyzzy{xzzz{zyyyyyyyyzz{zzzzzyyyxxyxyyzz{zzz{xzzyyyxzzzzyzzzyzyyxyyxyzzzyyz{zyxyyxyyyyxyzyzzzyyzxxyxzx{yz{yyyyyxxxxxxxyzzzyzyxyxyxxwwxyyyyzzyyxyyyxyyyyyyzzzxzxyzxyxyyzyx{yzzzyyyxyxyyyyyyyzyzyyyxyyxzzzyzzzyyyzzyyxyyyy{yzyzyyyyyyyy{{yzz{zyxyyyxzzyzyzzzyzxzyzyyyy{z{zzyzz{yyyyxzyyzzzyzz{zxyzzyyzy{zyz{{zzyyzyzyz{zzzyz{{yyyzzyyy{zzz{{|{yzyzzzzyyzy{{{{z{zzyyzzxzzz{{zzzzyzzzyyyz{z{{{{{zzzzzzzz{{{z{{{{{z{{y{yyzz{{zz||zzz{zzyz{{{z{{|{{yzz{{zzzz{{z{|zz{z{zz{z{zz{z{{{z{zzzzzzz{{{z{{{z{zzyyyz{z{zz{{|zzzyzy{yy{{{z{yzz{{yzy{yzzz{zz{{zyyyyxyzzyzyzzzyzyyzzyyyy{zy{{zzzzxzxyxxxzy{zzzzzyyxyxzyyxzzzz{zyyzyzyxxyy{yyzzzzyyxyxxyyyzyyyzzyxyxxxyxx{xyzz{yyyyxyxywyyyzyyzzywyyyyxxyyyyzz{zyywyyyxyzzyyyyyzzxyyyxzxyyyyyyyyyyzxwyyxyyyyx{yyxyyxyyxyzxyyyzzzyyyzyyyzyzyzyzzzyyzzyyzy{zzzyzzzzyxyyyyyzzyyzzzzzxzyzx{yyyy{yzzzzyxyyyyyz{zzyz{yzyyyzzzzyyyzzzzyzz{yyxyzzzz{{y{yzyyyyyzyzyyzz{{z{yzyyzyzyzyzzz{{{zzyyzzyz{z{{{{{zyzzzz{zy{zz|{{{zzzzzzzzz{{{{{z|zyzyyzzzzy|{z{zz{yzzzzyyz{{|{z{|zyyyzzyzzzzz{|{{zzzy{{zzzz{zy{z{zyyyyyyy{z{{{z{zzz{zyyyzzz{yzzyzyyzyzyyyzzzzzzzzyyzzxyxxzyzyzzzzyyxxxxyxzzzzyz{{yyzyyxyyyyzyyzy{zyyxxxxyyxzyyyyzxxyyyyxwxyxzyzzxyyxyyyxyyyyxx{zzyzxwzxxxyyyzzzzzyxyyxxxyyyyyzyzyyywxyyxyxzyyyzzyzyyxxyxxyyy|yyzyzxyyyxxxyzyzyzxzxyywxyyyyyzzz{yyyyyzxzxyzyyy{x{zyyzxyzxzyzyyzy{zzxxywyyyyyy{yzz{zyyxyzyyzzzyyyzzzxzyyxxxyzyzzyzyxyyyyyyzyyzxzyz{yyyyyyyyyzyyy{yyyyzz{yzyzyz{yzzzzyyy{yzzz{z{{zz{zyyyy{yyy{zzy{z{zxzzyyyyz{zzzy{zzy{zyz{z{z{{{z{zzyzzyzzyz{z{zzz{{{zzyyyzz{zzzzz{zyz{zyyy{zzz{{z{zzzyzzx{zzzz{{{{yzzz{z{zz{z{|{{z{zzzxyyzyyzzyzzzzyzyy{zzzzzzz{zzyyyyyyzyyzzzz{{{yzxyyyyyzzzzzzzzyyyyyyxyzzyzzzzzxyxzyyyyyzzyzzzzzzyxyyyyyx{yx{yzyyyxyyyyxzyxyzyyyyyyyxyyzzzxyyyyxyyyxyyxzyyyyy{zyzzxxxyzyyyyyzyyyzxyyyxyyxzyyzzzyyzxxyxxyxzx|zzzyyyxxxyyxyy{yzzyyyyyxxyxxyzyyzyzyyyyxzyxyyyzyzz{zxxyzyyzyzyzyzzzyyyyyzyyzzzyzz{{zyxyxyzxyzzyz{zyyyyzyyyzzzyzzzzzzyzxyzyyyzzzzz{z{{yzyzzyy{zzyyz{yyyzzyzzyz{{z{zzzyzzyzzy{zyz{z{|{yzzyyyzz{{zzzz{zzzz{zzyz{zzz{|{yzzzzz|zy{z{{z{|{{zzyyz{zzz{z|{{{zzzyzzzzzz{z|zzzzyzzyyyzz{z{{|{zzyzzzz{zzz{z{z{zyzyyyzzy{z{{{|{{zzzzyzy{zz{{zz{{yzyzzzzz|{zyzzzzzyy{yzyyzzyyz{{zyyyyyyyyyyzz{{z{yyyyyyyyyzyyyz{yyyyyxyyzyzyzyzzyyyyywxyyyzyyyxzyzyzyyyyyyyzx{yzyxyzxyxxzyzxyzzzyyxxxyyyxxyzyyzzxyxyyyyyxyyyyyyyzxxyxyyyyz{xyyyyyyyxyyyxyzyzzyyyyxxyxyyyyxxzyzyzyyyxyxyxyzy{yzyzyyyzyyzxyyzzzzzzzyyyyzyy{{zyzyzzyxyzzyyyyzy{yzzzxzzyxyyyyyzzy{zz{yyyzxxyy{zxzzzzyzyzyyyyzy{zzz{{zyyyzyzyzzzzyzzyzzz{zyyxz{zz{|z{xzyzyzzyzzy{z{{{zyzzyzzzzz{zzz{{zzzyzy{y{z{{z{{{zyyzz{{yy{y{{{{{{yzyzyzzzzz{{z{|zz{zyyyz{z{{{{{|{zyyzyzzzyyzz{|{{zzyz{yyzzzz{{{zz{zyzzzzzzz|{{|{yzy{{yzzz{z{z{{zzxy{yyzy{y{{z{zzyzzyyyzxyyzzzz{zyzyyzyxyyyzyz{{zzzyzxxzxzyxyzz{yyyzyyyyyxxzzzyyzzyyxzyyy{yyyyzyyyxxyyyyzyzyyyzyyzxxwyyxyyyzzxzzyyzxwyyxyyyyyyyyyxxyxyyxyyxyyzzyyywyyxyyyzzzyzyyzzxyxyyyxxyyyzyzzyyyyyxxxyyxzyzzyxyyxyyyyxzyyyz{zyxzzyzxyyzyyyyzyzyyyxxyyzyzxz{zyzyyyyzxxyzyzyzzzyyyzyyyyzzzzz{zzzxzyyyyxzzyz{{zy{zzyzyyzzzzzz{{zzxyzyzyzzzyyzzzy{yyyzyzzz{z{zzzzyzyyzzyy{{zzz{zzzyyyzyyzz{z{zz{zzzy{zyzz{{{zzzz{zzyyzzzz{{zz{z{}{zzzzzzz{{zz{z{{{zzz{yzz{z{z{{zz{z{yzzyzzyzz{{{{yzzzzzzzzzzz|z{{{zzzyzzy{z{{zzzz{{z{yzyzz|{{zzz{zzzyzyzyzz{{z{zzyyzzyyxxyzzz{zyzyyyyxxyxzzzzzzzzzxyyxyzyyyzyyyyzzyyyxxyzyzyzyzzy{zyxxxyyyzzyyzzyyyxyyyzwyyyyyyyyyxyxxxxxyyyzyzzxxzyxxxxyyyxyzxyzxyxyxxyyyyzxyyyyxxxyxyywyyyyzzzyxyzyxyyxyyxyzz{zxy|xyyyxxzyyxzyzzyxyxyyyxzyyz{zzzyzxzzyyyzz{zyxzyyxzzxzyy{yzzzyzyyyzyyzxzyyyzy{zyyyyxzxyzxzzyzzzyyyyyxyxzyzyzzyzyyzyzyzxzyzzzy{zzyzzzyyyzyyyyyzzyyyxz{zyyyzz{z{zyyyzzy{zzyz{{z{zyyxzzyxx{z{zz{{zy{zz{yz{zzyz{{z{zz{{z{zzyzzz{{z{{zzzyz{yzz{{zz{zyz{{zzyzzz{{{{{z{zzz{yyzy{{zz{{{yyyyy{y{zz{{zzzz{zyzzzyzzzz|{{{zyzyyyzyyyz{zz{zz{z{zyyyzzz{zzzy{zxzyzzyxy{yy{{zzzyyyyyyyzyyzzzyzzyyyyyyxz{yzyyzyyyyzyzyyyyzyyyzzyyyxxxxxzyyyzyyyyyyyyyzwyyzyyzxyzzyxxxyyyyzyyyyyyxyxxwxyxxxyzyyzxxyyyyyxyzyxyy{yzxxzyyyxzxzzzyzyyzyxyxyzzzyzyyzyyyxyzyyxxyzyzyyyyyxyxyxzzxyyzyyxyyxyyyzyyzzyyzyzxxyyxyxx{zzyzzzxxxzyx{zyyyyzz{zyyzyxzzzyyyyzzzzzyyyyzyyyzzzy{yzzyzzyyyzzyyyzz{y{zyyxyyy{zzzzyyzyyzzyyyzyyz{{{z{yzzyzyzyyzzzz{{{yyyzyyyyzy{zzz{zzzzzzzyzzzzzz{{{{yzzyyzz{{zz{z{{{z{yy{{yz{zz{z{z{zyyzzzz|zz{z{{zzyzyzzyzzz{yyz{|zzyzyyzzzz{z{zz{zzzzyzyy{{z{z{zz{zyyzzzzzzzz{{yzzzzzzzyyzzzz{zzyyxyxyyyxz{{zyzzyyzxyyyzzy{yyyz{zyzyxyyxyyyyy{z{zxxyzyyxyyz{zxyz{yyyxxxyxyyzyy{yyyyxxyxxxyy{yyyyyzxyxxyxyyzzxz{yyyyxxyxxzyyyyxyzyxxxxxyyxzyyyzyyy{xxyyywyyxyxzzzzyyyxyyyxzzyzyz{zyyyyyxzxyzyyyzyzyyxwxyyxxyyyzzyzzxxy{yxyzyzzyy{yyzxyzyzyzzyzyyzzyyyyxyyx{yzyyzyzyzzyxyyyyzzy{z|zyxyyyyyyyzyzzz{zzzxyyzyyyyzzyy|zyyxzyzzzy{zzzyzzyxzyyzyzyzzz{zzzyyyyzyzyzzzz{|{{zzxzzzyz{{{zzz{|zyyzzzyy{zzzzy{{zzzyy{zzx{zy{{{zzzzzzzyy{{{z{{z{{zyyzzzzzzz{{{zz{zzzzzzzyzzzz{{z{yyyzzzzzzyyzz{{yyzyzyzzy{{{zzz{zyy{yyzyz{{z{zzzzyzyyzxzzz{z{zzzzyyyxxzyyzyyzzz{yzyyyxyxyyyyzyzz{yxyyzyxzzyyy{zzyxzzxyyyyzzzxzzzyyxxyyyxyxyyyyzyyxyxxxxyyyxxy{zzxyyyyyyyyyzyyyyyyxyxxwyyyyyyyyyzxxwyyxyyyxy{yzzyzxxxxyyyxxyyzzzzyxxxxxyxyzzyyy{zzyyyxxxxxxyzxzyyxyyxxxxxxyxyyzzyxxyzyxyxzzyzyy{zzyyyzxyxzzyyyyyyzyzzzyzxyyyyzyzzyyzxyxzyyy{xzz|{yyyxyxzzxyzzyzy{zy{yzyxzyxyyzz{|zyyyyzyyyzzyzyz{zyzyyzzyzzz{zzz{xyyyyy{xzzyzzzz{zyyyzyyxyzz{zyyz{yz{zzzyzz{zzz{{zyyyzzzyz{z|{{z{zyyzyzyzzzz{zzz{{yzxzzzzyz{{{{{{zzzyxyyzzzzy{{|{z{z{yzy{yzzzz{zzzzyyyzzxzzzzz{zzzzy{zzzy{zz{zz{zyz{yy{yy{z{zzzyzzyxzxyzxy{zzyyzzzzyzxxyzzzyyyzzzyyyxzyyyyyyyyyyzywxyyxxyyyyzyy{{yzyyyyyyyyzyyyyyyyyxxyyxyzwzxyyyyyxxyxxxzxyywyyyyxyxxyyyyyxzzyyzzxxyxyyyyzyyyyyyxxxyxxyxyyyyzyzyxyyyxxxyyyyyyyzyyyxyyxyxyzyyzzxyzzxy{yxwxyyyyyyzzxxzyyyyyyzzyyyyzxxyyyyyyyzxyzyzyyyyyw{yzzyzyz{{xyxxyxyxyy{yzzyyyzyyzyyyzyzyzzyzzzzyyxyxy{zyyzzzzyyyyyyyzzzzzyzzyyzxyyyyzzzz{zz{yzz{yy{yzzz{y{{zzyyzzywyyzyzzz{yzzzyzyzzzzz{z{{{yzzzzz{zzzzz{{z{zzzzzzy{{{zz{zz|{yz{yzzzzzzzy{z{zzz{yyzyyzyzzz{zzzzyyzzxyz{{{z{{zyzyzyyyz{{{yzzzzzzyyyzyzzzzzzz{{zyzzyyyzzzzz{{zyyyyyyyyyzzzyzz{yzyyyxyxyzyy{zzyyyyxyzxzyyxzyzzyzyxxxxxxyyyyyyzyyyyxxyyyyyyzyyyzxxxxyxxxxzyyzzyyyyyyyxyxzxyyxyxxxyyxxyxzyyzyyzzyxxyyyxxyyyxxxyyyyxyxxxyyyyzyyzzzzxyxxzywyyyyyyxyyyyxxxzxxyyyzyyzxzyxywwxyyzyzzyyyyxyyyyxyxzyzzzzyyzyyyyyyy{yzyzzyzyzyxzyxyzxyzyyyxyxyyxxyzzzzyzyxxyyxyxyyx{yzzzyxzxyzyyyz{yyzzyyyzyzxyyzz{zyyzyzyzyzyyzyzzyzzzyyyxzzxyzzzyzzzzzzyy{zyzxzz{{yzzyzxzyyxzyz{z{|{z{yyzyyz{zyz{z{{{z{zyzyyzzz{{zzz{z{yzzyyyzy{{z{{{z|yzyzyzzz{yz{zzz{yyzzzyzy{z{zz{z{{yzyyzyy|zzzz{zzzyzyzyyz{yyz{{{zy{zyxyy{zz{z|zzyyzzzyzxyyzzyzzzyxxxxxyyyyzzyzzyyxyyyyzzyyzxzz{zxxyyyyzyyyzzyz{yxyyxyxyxyyyyyzzzyyyxyyxyxyyxyzyyyyyyyxyzyyyyyyzyxwyxxyxyyzzzyyyzxxxxyxxyyyzyyzzzzyyxxyyyxzzyzzzyyyyyyxyxyyyzzzzzzyzyzxxxyxyyzyyyyyyyyyyyxyyyxzzzxyzyyxzyyyzyzz{zyxyyyxyxyzyy{zy{y{yyyxyzyyyyzzzzzyyxyyxzyy{zyzzzyyzzzzyyy{yzyzzzzyyxxzxxzzzyyyyzzxzzyyyyy{z{{y{zzyzyyzzzyyyzzzy{zyyxyy{yz{zzzz{{zyxyyyzx{{zzzz{{zyzzzzyz{{{zz{{{zy{zzyzzzzz{z|{zz{zzzzyzz|{{{|z{{zzzyzy{{zz{yzzzzyzyzxz{zzzzz{zzzyz{yzyz{zzy{|{{yzzxzyzyzyz{|{{{zzyyzyyzzzz{{zzzyzyzz{zyz{|zzzzzx{zyyyyxyyzyyyzyyyyyywyyzyzzyzz{yxxyyyyyyyzyyy{yzyyyxyxyyyyyzzzzzxxxxxxyyxzyzyyzyxywyyyxyxyyxyyyxyzwxyyyxzzyyzyzxxyxzxxwzxxzyyyzxyyxyxxxxxyyyyzxyyxxxywyyyyxyyyzyyzxxxyxyyxzyxzzxyxxyxxwxzyxyyyyxxxyyyyyyyyyyyzzzyxyyyyxyyyyyyzzxxyyyxyyyzyyyxxzyyyyyyyyzzzy{zzyyyyyyyyxzyzzyyzzxxyyzyyyxyyzzzxzyzzyxyyyyzzzyzyyzyyyyyyyzzzxzyzzxyyyyzz{zyzyzzzzxzyyzyyyyyz{xzz{zzz{yxzyyzzyzyzz|zzyzyzyzy{z{{{{zz{xzz{yzz{zzzz|zzyyyyzzz{zzyz{{yyzzzxzyz{y{zzzzzyyxyyzyyzzz{z{{z|zzzyzzy{z{z{z{zyzzyzyzz{{zz{z{zzzzzyyyy{{{z{zzyzyyyzz{zz{zy{yyzyyyxyyyxyzyyzzzyyzzyyzz{zzzyyzzzzyzxyxxyyyy{yzyyyxyy{yxyzzzyyy{{yyzxyyyyzxzyzzxyyywyyxxxyyyyxyyyyyxxyxyyyyxzxyyxyxxxxyxzxyyzyyzyxyxxyxxyzyyzzzyxyxxxwyxyzzxzzyzyyzyyyxxyzxyzyyyyyxxyyxxyzyyzwyyyyyxyxyvxyyzy{zzyyyyxyyyzyyyzy{zyyyxzyzyyzzzyyzzzyxzyyzxzzzyyyzyyyyyzzyyyzyyzz{{yxzyyxyxzyyyy{y{yyyyyyyyyzzzxzzyyyzyyyy{zzzzyy{zzyzzzyyyzz{{zzzzyzzyzzzz{zz{zzzzzyyyzyxyzz{yzzzzzyzyyxyx{zzzzz|{y{zzyzzzz{{y{zz|zzyyy{zyy{|z{{|{zzzzyxyzz{{z{z{zzxyy{yz{zzzz{zz{{zyyzzzzzz{zzzz{zyzxzyyzz{zzzz{z{zyyzzzyz{{{{zzz{yz{yy{zz{{zzzzzyzyyyzxyzyyyzyzzyzxyyyxxyzxyzyzzyyyxxyxwzyyy{z{{zyxyyxyyxxzyyyyzyyzxwxxxyxxyyzyyyyzxyxyxyxxyyzyyyxxywxxxxyzxxyyywxywxxxxxyxzxzzyxxxwxxxyyyxyxyyyyyxyyyxxyxzyyyyzyxyyxyyxxzzxyyyyxxxwxxyxxyyyyyzyxyxxyyxzyyxyyyyyxyyxzyxyzyyyzxzzyzyyzyxzyyzyzyz{zyxxyxzyzyyzxyz{yzyyyyyyzzxzzzyzyyyxzxyyyzyzzxxyzyyzyyyyzzzzz{zzyyyyzyxzzzyyzzzzzz|zzyyy{zy{z{z{yyzzzyyzy{zzy{{zzyzyyyyy|zzyzzzzzyzxzxzyz{zzz{{zyzyzzzzzzzzz{z{z{zzyzzzzzzz{zz{{{y{z{{zyzy{zzzzzzyzyyyzz{{zzzzz{zzzz{zyzzy{{{{z{yzzxzzyyzzzzyz{z{|yyyzyx{{y{zzzzzzzyyyyzzz{zz{yzzyzxyyyyyyz{yzzzyyyyxxyyzyyy{{z{zyxxyyyyzyyyyzzzyyzxyxyxzzzzxxyzyyyxyxyxyyyzzyyzyyyyxyzxx{yyyyyyyyyxxxxxxyy{yzxyyyxxxyxyyzyyxxyzyxyxyxxxyyyxxzyyyyyxzyxxxxzxyyyzyyxxxyywyyyyyyzzyxxyyxxxxyyxyyyxyxwxxxxyxxyxzyyyxywzyyyyxxzzyzzzyxyyxyxxyyyzzzzzzyxyyxzzzyyzxzzzyyyxxyyyyyzzxz{yyxyyxxyxzyxxyzz{yyzyyxzzyzzzyzzzyyyxyyzyyzzzyzzz{zzyzyzxzzyzz{zzyz{zzyyxzyzzzz{zzyyyyzyx{zz{z{{z{zzzzyyzyzyz{z{{yyyzzyzzyy{{z{zzzyyyyy{yzz{zzz{zzyzzyyzz|zzzzz|}{zzyyzzzzzzzzz{zz{zxyyzyz{y{{z{{yyyzyyzzz{zzzzzz{zzyyyzyz{z{{z{{xyzyyyyzzzzy{zzyzyyzyyzxyzz{yzzyyyyyxyxxxzzyzyzzyzyyyyywyyzyyyzyzyyzxxyxzy{zyzzyyyyxyxyxyyzyyzxzyxzyxxyx{zyxyyzxyx{xyywyyzyyyyzxzywyxyxxxyy{zyyzyyxxyxxxyyyyyzzyyyxxxxxxxyyyy{zyyxyxyyxxyyzyxyzzyyyyxyyyxzyzxyzyyyyyyyyyxyyyyyzzzxyxyzyxxzyyzyzyyyxwyyyxyyzzxz{yxxzxxxzyyyzzzy{yyyyyzyyxyz{zzz{zzzyyyxyyyyzzy{zyyyyzyxyy{yzzzzzzzyyxyzxyzyzy{z{yzzzyyyyxyyzz{y{zzyzzzyyzyzz{y{z{zyzzyzyxz{zyzyzz{xyzyxyzz{z{{z{{zy{zzzzyx{y{zz{{zzzzyzzzz{y{z{zzzzzz{yyy{y{{zzzyzxyzz{z{{zzzzzz{{{zxzzz{y{{{|z{{zz{zyzyyzzzzzyzzzzzzyyyzzzzzyz{zyzzyyyzyz{zz{yyzyzyxzzyyzzzyyzzyyyyyyxyyzzyyzzz|yyyyxyzy{yxyzzyyyyyyyyyyyyzzyzzzyzyyxxzwyyzyzyzyzyyxyxzwzzyyyzxyyxxyzxxxyxzyyyyzyyyxxxxyyxyxyyzyyxyyyxxxyyyxyzzyyxyyxywyyyzxyzyyyxxxyxxxxzyyyzzzyyyyyxxywyxyyyy{xyywxxxyxywyy{yyxxzyzyyyyzzyzzzyzyzyyyyyyyz{yzyzyyyyxyyyzxy{yzz{yyyyzzyyyyxyzxzyzzyxzxxzxyzyzyyyyyzyzyywyzzzyzzzzyzyyyyzyz{zyzzzzzyxyyyzzzyz|z{{zz{yyzzzxzz{y{{zzzyyxyyxyz{y{y{yzyyzyzzyzzz{{z{zzzzxzzzzy{zz{z{zzzzzyyzzy{{{{{|z{yzzyyzz{{yzzz{z{xyyzyyzzzy{{zzzzzzyyyyzyzzz{z{{zzzyzyyzzzyz{zzzzzyzzyzyzyy{zz{zzyzzyyzzzz{{z{yzyyyyyxxxyxzyyzz{xyzyxxzyy{zy{{yzyyywyyxxyxyxyyzxxyyxyyxyyzyyyyzzxyzxxwyxyyzzyzyyyyyxxxyxyzxxyyyyyxxwyyyxyzzxyyyxxyxxwxxxyyyyyyyyxxxxyxxyxyyyy{zyyzyxxxxxyyyyyxzyxxyxyxxxyyzyzyyzxyyxxxxxxxyyxyyzyyzxxyxyxzyyyzzzxxyxyyyxyzyyzyzyyyxxyyyyxxzzyyzzxzyyxxzyzzyyzzy{zyyyx{yxyzzyyzzyyxzyzxxxyzyxzyz{yyyzyyxyzz{zyyzyzyyz{yyyyzzyzz{zzyxyyyxyyzyz{zy{yyyyzxyy{z{z{y{zzyyyyzyxy{{zzyzzzyyxyyyyz{zyzzzzyyzyzyzyzzzzz{z{zyzyyyzyxz{yz{{{zyzyyyy{{zzz{z{{zyyx{zyzyyyzyz{{{yyyzyyzzzz{{z{{yzzyyyyzz{{zzzz{zyzyyyzyxyyzzzyyzyzyzzzy{yzzzzyzzyyyyyyxxzzyzyyzzxyyyyyyyzyyzzzzxxyxyyyyyxyy{z{yzzzyyxxyyyyyyzy{yyyyyyxyyyyyxyzyxxxxyxyxxyyyyy{yxyxxxywyxyyyzyyxxyxxyxxxyyzxyyyyxxyxxyxyxxzyxyzxyxyyxxwxxxyzyzyyyxzyxyyyzyzyyzzzyxzxxxyyxzyyyzzzyxyxyxyyyzyyzzzyywyyyyxyyyzzxyzyyzyyzxyyyxyyyzyzzyzxyyyyxyyyzzy{zxyyyxyxz{{zzyzzzzyyyyzyyzyyzy|yyzyyyyzyzzyzyzzyzxzyywyyxzyyyzzzyxxxyyyyzyyzzzz{yzyxyy{yzzz{{y{zyyyzyyyyzzyzzzzzzyyyzyzz{{{z{zzzzzzzyyzz{zzzzzz{zyzzzyyzz|z|zz{{{yzzyyzyzz{zzzz{zzzzzyyzzzz{{|z{{zzyyy{z{{zz{|{|yz{xyzzyzzzz{{z{zzyyyzxyz{zzyzzzzzzxyyyz|{zz{{yzyyyzxxyyyyzyyzzzyz{yyyxyzzyyzy{zzxzxxyywyyzxz{zzyzyyxyyyyzyyxzyzzyyxyxzyyxyyyyzyxxyxxyyxyyxzyzy{yyyyyyyyyxyyyxzxyxyxxyxyyyyyzyyzyyxxxxxyyyyxyzzyyxyxxyxyyxxyyxxzzyyxxyxxzzzyzy{zzxxyyxxxxyxzxz{yxyyxxyyxyyxyyzzyyzyyzyyyzzzzzyyzyzzyxxyyzyyyzyzzyxyyyyzyzzzzyyyzyyyyxyyyzyzzyzyzzzzzyxzyyyzyzzyxzzyyyyyyzyzyzzzzzyyzyzyyzzzzyzzzyyyyzzxzyzzz{z{{zzxyzxzyy{z{zz{zyyy{zyyzzzz{zzzzzyyyzzzz{zyz{yz{zzzyyzz{yyy{{zzzzyzzyzzy{z{{{z{{{zyzyyyzzz{zzzz{{yyyzyyyz{yyyy|{zzzyzyzzzy{zz|{{zzzyzzzzz{z{z{zzzzzyy{zyy|z|y{zzyyzzzz{yzz{z{zyyzyyyyxzyyy{zyyzzzyyxxzxxyzzyyzz{yyxyxyxyyyzyzyyyyxyyxxyyzyyyyyyzyyxyyyyxyzzyyzyzxxyxyyxxyyzyyzzyxxxwyxxxyyyyyyzzxxxxxzwyxyxyyyxyxxxyxzzyzxxyyzyyyxxywywxyyzyzyzyxxxyxyyxyyzzyyzyyxxxxxyxxyzyyzyzyxxxzyzxxzyyyzyyxyxxzxyyyyxzzyzzyyyyyyzxyyzyyyzzzyzxyxyzzzzyxyyzyyyyyyyyyy{yyzzzyyyyxxzxyzyzz{zzyxzxyyyyzy{zyxzzzyxxyyzzyyzyyyz{yyyyyxyyzzyzzz{{xzyzzzyyzzzzxzz{yyyzzyxyzzyzyz{yzyyzzyyyyz{zzzzyyzyyyzyzzyzyzz{{zy{yyzzyzzy{zz{zzyzzzyzyzz{{y{zzzzxyyxyzzz{zzz{{yzzz{y{|{y{{zz{zyzzyxyyxyyzz{{{z{zzyyzyx{zyzzz{yzzyyxyzy{zzzz{yzzyyyxxyyyyzyyzzzzyyyyxzxyyyyzzzxzzzyzyxxyyyyz{{yyyyzyxyxyzyyxyzzxyxyxxxwyxzyzzzzxyxyyxyxyzyxyzyyyyyyxyxyyyyywzyxyyxxwxyyyyxyyxwyxxxxxxyxyy{yzxyyxxyyzxyyxyzyzyzyyyyyyxxxzyyyyxyyxxyyxxwyyyxyyyyyxyxxyxxxx{yyyzyzyyyyyzzyzyzzyzzyyyyyxyyyyyyzyyz{zyxzxyyx{zzzyzzzxxxxxyxzwzzzzz{yxyyzyyxyyzzzyyyzyxyyyyxxzzzyzyzyzyzyyxyxzzzyyyyzyyzyzzyxzyyz{{yzyyyyyzzyyzy{zzz{zzxzyzyxzzzzzyzz{zy{yyzzzz{zzzz{yzyyz{zyzzzzz{zzyyyzyyyyy{{|{zzzzzzzyyzyzzzz{zzzzyzyzzyyz{z{zz|{zyzzyzyzyzz{{|yzyzyyyyyzzy{zzzzzzyzzyyyyzzzzzz{zyz{xyxyy{zzzzzxxyyzxyxyxz{{zzyxzzyyyxzyyzyyyyzyzyyxyxxzyzzzyyz{z{xyyxyxxxyyyxzzzyyxxxyyxzyzyzzyzzyxxxxxxyyyxyyyyzyxyxywyyyzyxxyyywxxxxxxyyyyzzyzxxxxzwxwxyzzxyzyzxxyyxyxxzzyyy{yzxyxxzxxyzzyzyyyyyyyyyyxzxzxyyyyxzxyyxyxxzxyyzxzyxyyyyxyyyyxyyzzyyyyyxyyzzyzyyyzzyyyyyyyyyyyyzzzyyyxyyyzyzzyyzzzyyyyzyyyyzyyzzxzzxzxzyxyy{zyy{yz{yzyyyyzzzzyyz{zyzyyzyzzyzz{zzy{yxyzzyzzyyzzyz{zyxzyzzyzyzzzzzz{{yzyyyyyz{z{z{{zyzyyyzzzzzzzzzzzzyyzyzzzzzzzzz{{{zzyyzzyz{zzzz{zzyyyyzyyz{z{zz{|zyzzzzyzyzzzz{{{zyzyxyzzzzzzz{zzzzyyyzzzz{zzzzz|zz{zzyzz{yzyz{y{yxyxyyyxyyzyzzy{yxxyxxyz{yyyy{zzzyxyxyyxyzzyyyyyzyyyyyyxzyyzzyzzyyxxwxyxyyzyyyyyxxxxyxxxy{yzxzzzyxyyyxyxyyyxyyyzyyxyxxywxxyyyxxyxwyxxxyxyyzyxxyyyxyxxyxxyzyxyzyyyyyxxyxyxyyxyzyyyxxxxwyxyxyyyzzyyxyxyxyyxyyyyzyzyyxxxxyxyzyzzy{zyxyxyxyxyyyzyyyyxyxzxyxyyzzyyyyzyzwxyyyyyzyyyyzyzxzyzxyyxyyzyzzzyz{xzyyxzyyxyzzyzxzzyyyyyzzyzy{zyzyyyzyzyyyzz{zzyyzyyzzyyzyzy{{zzyyzyyyzzzy{{zzzzxyyyzyyzzzz{z{{yzzzzzzy{|zz{{zy{zyzyyyzy{z{zz|yyyzyyyz{z{zz{z{zzzzyzzz{|zz|y{z{zyzz{zz{{zz{zz|yyzzyz{z{zzzzzzz{z{yzyyzy{zz{z{{zzyzyzzzy{y{{zzxzyyyxyxzyyyzyzyzzyyyyxyxyyyyyzzy{yyyyzzyxxyzzzyyyyyyyxyxyyz{yyz{zyyyyxxxxwzzyyzz{yxyxxyyxxzyyzzzyxyzxyxyyyyyyyxyxxxxxyyxxxyxzxyyyyxxxwxyxyyyyzyyyyyyyyxxyyyyyzzyzzxzyxyxxxyxzyyzy{ywyxyywyyxyxzyyxyxyywzxxyyxyzzzxyxxy{ywzyyzyyzyzxyyyxyzzzzyzyyzyyyyxxxyxyzzzyz{yyyxxyyxyyzyyx{{yyyyyyzxyyyyzyzx{zzyyxyxzzzyzy{zyyyyxxyyzy{zzyzzxyyyyzyxyyyyy{zzzyyzyyyyy{zzyzz{yxyzyxyy{zzz{z{yyxzyyyyyz{z{zy|{yyzyxzzyz{z{{{yzzyzyyyyyz{{z{{{{zz{yzyzzyyz{y{z{{yyxzyzzzyzz{zzzz{{xy{yyz{{{z{zzzzzyzzyzy{zyzz{{yzyzzzyy{zz{z{|zzyyyyyzyzzzzzzzzzyyxzyyyyyzyzyzzzzyzyzyyyyzzzyzzyxzxxyyxxyyyzyz{yyyyyxxxy{yzyyyyyyyyxxyxyyzyyzy{xxxxyyxxxyyxyzzzyyyyywxxxyzwyyzyyyxwyxyxyxyyyzxyxxyyyywxyxyyzzyxxxxyyyxzyyzyyyzzyxzyxyxxxzyxyxyzyxyxyyxwxyzyyzyzyxwxxxyxwyzyyzyyxyyxyxxyxyyxzzzyyyyxwxxxzzzyyyyyxyyzxyyyyxzyy{y{xxyxxyyyyxzyyzzzyyyyyyxyyz{yyzzyxxzyzzzyyzzxyzzyzyyzyyxyzzzyzyzzyyxzzxyyzz{zzyzyxzzyyyzzzyz{y{{zyyyzzyxyzzyyzzzyzyzyzzzyz{zy{{zzzyzzzzzyy{yz{z{z{xzzzyyxz{zz{{|{zyz{zyyyzzzzzz|z{yzyy{yz{zyzzzyzzzyyzzyz{zy{z{z{xz{zzyyyyzzzzzzzzyzzyzzy{yz|zy{yyy{zzzzyz{zz{yyzzyyxyyywyyyzyyyzyyyyxxyyyyyxzxzzzyyxxxyxyyzxyzzyyzxzxxyxyyzyyyzzyxyxwyyyyyyyy{zzyxyyxzyxxzyyyyzxzyyzyxxxyyzyxyyyyxxyxyxxxxyzyyyyyxxxxxxxxzzxxyyxyxxwyxywxyyyyyyxyxyxxyyyyyyyyzzyywyxyxyxxyzyyzzxxzxxxxzxyyyyzyyyzyyyyzxxyyyzyyz{zyyyyxyyxyyyzzzzyxzxxxzzyyzyzyyzxyyyyxyyyzyyz{{{xzyyyxxzyyzzzzy{yxyyzzyyyz{zyzyzyyyyyyxyy{xzzyyzyzzzyzzyzyz{zz{zyzyyzzyyz{y{z{{{zwyxyyzyzzzyz{zzzxyzzyzxzzzy{zzzzyzyyzzzzzzy{{{{{yxyyyzyz{zzyz{{zyzzzyzyzz{zzzzz{yzyyzxzzz{zzzzzzzzzzy{y{zzz{zzzzyzyyzzyyyz{z{z{zzyzzyy{zz{zz{y{zzzxyyyzz{{zz{y{zyxyyxxyz{yyyyyyzzxyyyxyyzyzxyzyyxzyyyzyzzy{yyzzyyyyxxxxyyzyyyzzyxyxyyyxyyzyxyyzyyxxyxxyzxyzzyyyyyyxxyxxyyyywyzzzyyyxyxyyyyyyyy|yxwxxwxxxyyyxyzxyyyxyyxwyyyyyyzyzyyzxyxyxzzxzyzyxyyxwyyxyyyzyzyzyywyyyywyzzywzyyyyyxwzxyxyyyxyyzxyyyzyyyyyxyyzzyyzyxyyyxxyyyyyyzxzzxyyxyyzzyzzzzyyzyyxyyyz{yyzzzxwxyyzxyyyyyzzzzxxzyyzxyz{yxyxxzxyzyzzxyzzy{zzyzyyxyyyzyyyzzzz{zyyzxyyyyyzyy{yzyzzzyzyzyy{y{z{{zzzyyxyzz{zzzzz{z{yyyyz{yzzzz{{z{yyz{zyzyz{zz{z{yzyzzzyyyzzzzzz{zzyzyyyzzzzzzzzz{zyzyyzyyz{zzzz{zzz{yyyxyz{zzzzz{zy{yzyzyzyz{zyzzyyyzyyyzyz{yzzzzzyyyyxyyzyzyzzzxyyyywyyxyyzzzzxyzxyxyyxzyz{yxyyyxyyxxxyyxyzzyyyzzxxyxyxyxxyzzzzyzyxxyyxxxyyzyyyxwzyyxyxxxxyyzyy{xxyxyxxxyyzxxyyyyxxyyyywyyyyyyzyyyyyxxxyxyyyyyzzyyxxxxyxxxyyzyyzxyyxyyxwxzyyxyzzxxyyxyyxyyyyyyzyyyyyywxyyyyzxyzzyzxxyxyxyyyyzyzzwxyxzyxwyyyyyyzzyxwzywyyzyzyzzzzyyzyyyyyyzzzxyzyzyyzyxyyzzzzzzzzzzyyyyxyyyyzzzyyyy{yyyyzyzzzzzzzzyyyzyyzyzzy{{zz{yzyyxzz{z{{{z{{yyzxyz{y{zzz{{z{zzz{yzyzz{zzzz|z{yyyzzzzyzzzz{{yzyzzzxyyzzy{zz{{zzzz{yy{yyz{zz{{{{zzzyyzzz{yz{{{zzzyyyzzy{{zyzzzyxzy{z{y{zz{yzzy{yzxxxyyxyyyyzz{yyxyyyxxxzyzyz{xyxzyyxyxyxzzzzzzxwyyzxzzxzyyy{yyxwyywxywzyzyxzxyxyyxyxxwyzxyyyyzyxyxxxxyxyyxxyzyyxzxyxwxxyyyxxxxxyyxxxxxxyyyyxyyyxxxxxyxyyyyyyxzyywxwwxxxyxyzyyyxyyxyxzxxzyyxzyyyyyxwyxwyzxyyzzyxyzyyxzyyyyzyzzyxyyyyxxzyyyzyzzzyy{yxxzyxyyzzzyzxyxyyxyxyzyzy{zzyxyxxxzyxyzyzyzyyyyyzxyxzzyyyzzzzyyyyyyyzzyyyzyyyyyyyyyyyz{zzz{zyzxyyyyzyyzzy{{{yyzzyxyy{zzzzzzyzyyyyyyyz{z{zy{{yyzyyzzzyzzy{{{yzxyzyzzyyzzzzzzzyzzzzyyy{zy|{y{yzxyz{yzzzzzzzz{{|yzyzyyyxy|{zzyzzzzzyzzyz{{yy{{zzyyzzyzzyzz{yzzyzyzyzxyyzyzzzzzyyzyyyxyyxyzyzzzzyyyyyxzxzyyyyyyyyxyxxyyyyyyyyzzyyyxyyyxyxyzyyyyzyyyxxxxwyyyxyzyzxyyxxxyxxyyxyyyxyxxxxxwwzyyyyyyyyyxxyxxxyyyyxxyyyyxyxxxxyzyxyyyyyxxxyxxxxyyyyyzxxxyxxxyyyzzxzyzyyyyxyxyxyyyyyyzyzyxxxwxwzzyyxzyzxwyxywwyzyzyzzzxzyyvyxxxxyyxyzz{xzzxxxyyzyxyyyz{xyyxyzyxzyyyyyyzzxyxyxxxxyzyzyzyyyyyyxyxzyy{yzzzzyyyyzxx{zzy{zzyyyyyyzxyzzzyzz{zyyzyxyzzyyyyzzzzzxyzyyxwyzzzzzzyzzyzzyxyzzzyy{{zyyyzzyzyyzzzzz{{zxyyyxzzy{{zz{{{z{{yyy{zzz{zzzyy{yyzyzzzzz{zzz||zyzzzzzzyzyzyzz{yy|zyzzyyzzzz{{zzyzzzyzzzzyyz{zyyyyyzxyxz|z{zzz{yzyyxxyyyyzyzzyyyxxxyyxyzy{yxyzyzyxyxyxxyyyxyyyyyyyyxyxxyy{yyyzzyyxwxxyxyyyyzyyzzxxwyxyyyyyyyyyyyyyyxxyyxyyxyyyyyxyyyxxxyxyyxyyzxyxxxyywyxxxyzyyyyxxxzwyyyyyyyyyxxyxxxxxxyzzyxyzxxxxyxxyxyzyyyzxyyyxxxyyxyyzyzyzyxyxyyyxxzzyxyzzzyyxyxzxyyzy{yz{yyxyyxyyyyyyx{y{xyyyyyyxyzyyyyzzyxyxywxzxzzyyzyzzyyxxyyyxzzyzzzyyyyxyxxyzyyxyyyzxxyyyyyyyyyzzzyzzyyyyzzyyzyzyz{|zxyyzxyxzyz{z{{y{xyyyyzx{zzy{z{zyyzzyyyzyyyz{{zzyyyyyzzyy{yzy{zzz{z{yzzzzz{z{{{{zxzzyyyzyzzzzz{zzzzxzzy{{y{zzzzzyz{yyyzzyzzz{{{zzzxzyyxyyzz{yyzzxzyzzyyzzy{zzyyyyyyzyxzyyzyzyzzzzxyyxyxzxyyyyyyzzyyyzyyxyyyxyyyzyyxyyxxyyyyyxyzzyzyxyxxwxxyyyyyyxzzyxyxyxxzxxzzyyyzxyxxxyxyyyyyyywxywyxxyyxyxzyyxwyxyxwyyyxyyyyyxxywxwxwyyzyyzyyxxyxyyxxyyyyyyyyyyxxxwxxxxxyxyxzyxwxwyxyyzyxyyxzzyxyyzxyyyzyyyyywyxyxyyxyzzyzyyyxxyyxxxxzyyzyyzzyyyxxyxxyyyyyyzyyxxzyyyyyy{yzyzzyyzxyxxxyzyyzzzyzxyyzxxyzyzxxyyzzyyyxxzyyzzzzyyyyyzxyyzxyzyzy{zzyyyzyyyxzyyzyz{zzyyzyyzyy{zyz{z{yxyyyyyzzzzzzz{{zyzzyyzyz{{{zz{z{yy{yyzzyzzz{zzzzyyyyyyyzyz{zzzzzzyyzxyzyz|z{zzyyyzxyzyyzyzzzy{{zzzxzyyyzyy{yzzyzyzxyyzyy|{zzzyyzyyxyyyyzxyyyyzyzyyxxyyxzzzzzzyzyxyxxyyxyxyyyyyxxxxxxwxyyyyyxyzyyxxxyxyxyxyyxyzxxxyxzyxwyyyyxzxyyxxxxywxyyyxwyzyyyyxxxxxyyyzyyxxxywxwyxxyyxxyyxxxxxyxxwyyyzxxyyxxxxyyyywyyyyyzzyyxyxyyxxyywyxyzxyxywxzxyx{zyzzyzyxyxxyzxyyzyzzzzyxyxyxyyyzyzyzz{zyyyzyyxyyyzzzyzzxxxxyyxzyzyyy{zyyyxyxyyyyzzyy{zyyyyyyxxyyzzyzzyyxxzyyyyzyyzzzzzyzyyzyyxzyzzzyzzyyyyzzzyyzy{zzzzzxyzyzyxzyzyyyz{zyxyyzyzz{yz{z{zzy{zyzy{yyz{zy{{yyyzyzyyzz{y{zz{{zzyzzyyzzzyzzzzzzzzzyyzzzz{{{z{zyzy{yz{{{{|z{|{yzxyyzyyzz{zyz{zzzzzyyyz|zz{zzzzyyzyyzzz{{zyzzyzyyyyyxzyzyzyyyy{yzxyyyxyyxyzzyzzyyyxyyxyyzyyzyzyyxyyyxxyyyyzzyzyyyyxwyxxzyzyyyzzyxyxxxyxyyyyxyyyxxzxyxxyyyyxxzyyxwzxxzxxzyyxxyyywxyxyxxxyzyyyxzyyxwyyyxyyyyyyyzyxyzxxzyyyxyyyzzyyxxyywyxyyxyyyyxyyxxyyxxyyyyyz{{wyzxyyxxyyzyyyzzyxxxyyyyyyzy{zzzzxyyyxyxyyxyyyzzyyxyxyxyzyyzzzzzyyyxyxywyyzyyyzyzyzxyyyyzy{yyz{zzxyyzyzyyxyyyzzzyyzxxzzyyyyzy{{zzz{yyzyyyyzzzz{{xyyyyyxyzyzzz{z{zyyxz{x{z{y{{zz{zzyyyzyzyyz{zzzz{zzyyzzzy{{zzzz{{zzyyyyz{{zzyz{{zyxyyyyyzzzzzzz{zzyzzzyzzzyzzzzz|yzzzyyzzzyzzzzzzzzzxyyxz{zyz{zzyzyyzxyyzyzzz{zzxzxyyxyxyyyyyxyzxyyxxxxzxzyzzyzzyyyxyxxyyxzyyyzzyyxyxyxxyzyyxzzzyxyxxxxwzyxyzyzzxyyyyyxwyyxxyyyyzxxxxxxxyyzyzyyyyyyxxxwxyyyyyyyzwxyxxwxxxyzxyyyyyxxxxxwwyzyxyxyzxxxywyxxyyxyyy{zyyxxyxxwyyyyyyyyxxxyxyywyyxyxzyyyyyxxxywxx{yyyzzzyxyyxyxyzyyyyzzyxyxxxyyyzxzyy{zzyyxxyzyxyyyyyzyzyyxyyxxyyyyzyzyyyyyyxyyzz{zzzyzzxxyyyyxyzyxzzyzzzyyyyyyxyyyzzyyyzzyyzzxyyyzyyz{zyxyxyyxxy{{zy{zzxyzyyyzzzz{zy{{zyzyzzzzzzyyz{zzzzyyyyzyyz{zzzzz{yzzzzzzzz{{z{{zzyyyyyyzzzyzy{{zzzzyzzzy|yy|zz{{zz{yzzyyz{y{z{y{zyyxyyxyyyzzzzyzyzzyyyyzyz|zzyzyzxzyxzyzyyzyyzzzyyxyyyzxzyyyyzzyzyxxyxyyyxyyzzzzyxxyxyyxxyzyxyyzzyxyyyyyyxxyyyyzxxxyxyxxyyxxy{zxxwxyyyxxxyzyy{yxxxyxxxyyyyxzxyzxxwyxyxywyxyzzzzyzyxxxxwyxyzxyyyxywyyxyxxyxzyyzyxxxyxxwxxxyyzyyyyxyxxxxxyxyzyxzyyzxyyzyxxyzyzyxzxyzxxzyyxyyyyyyzyyzyyxyyyyyyxyzyzzxyxxyxxyyzxyyzzyxyyyxxxxzyyzzyxyxyyxyxyyzz{yyzzzzyyyyzyzxzyxzzyxyxyzzyxyzz{zzzzyxyzyxyyzzzzyz{|zyzyyyywy{zyyy{zzxyyxyzz{zzyzz{zyxzyyzzyz{zz{{zzzyyyyzyzzzzzzzzzzyyzyyyyzzzzyzzzzxzxyxyyzyzzzy{{zyyyzzy{zzy{zzyz{zzyyzzyxzzzzz{zz{zyyzyyz{{|{yzzzxzyzyzy{{zzzzyywxyyxxyyyzzyzyzzyyyxyxxwyzyy{yyzyyxwxxxxxxyx{y{yyxyxxwxyxyyyxyzyxxywyxxwxyzyyyyyxxxxxwyxyyxyyxyxyxywxyxxxxxxxzxyxxxxxxwxzxyxyyzyvwyxwxxyxxxxyyxxyxxyxxwxxyyxyzyyxyzxxywxxyyxyyyzxxyxxxxwxxzxzyxxxxywxxxxyzxxyzyyyxyxyxyxxyyyyxyxyxyyywxyxyyyzyyzxxyxwyxxxyyzyyyzyxxxyyyxyzyxxy{zzxyxzyxyyyzyyyyzzxyyyyxxxzzyxyyzxxxyyyyzzyzyyzzyzxyyyywxyzyyzzzzyyyyyzyxyyzzzzz{yyyzyyyyyyzzy{zzyxyzyyzyyy{zyyzzyyyzyxyyyyyzzyy{yyzzzyxz{zy{zzzzzyyzxyyzyzzz{z{{yxxyzyyyzzzyyyzzyzzzyyyzzzz{zzzzzyyyyzyxy{{yzzyyzyyyxyzz{{yzyzzzzyyyyyyzzz{yzzzzyyyyxxyyxyzyxzyzyyyywyxyxyzzzzyyxyywxyyxzyyzyyzyzxxyyxxyxyzyxyzyyyxxxyyxxzzyyxyyyxyyxxywxyyyxyyyyyyxwyxwxxyyxzyywwxyyxxxxyxyzzxxwxxxyxyxyxyxzyxyxwxxxyyxxxyxyzzzxxxxyyxxyxyyyzzzyxxxyxxxyxyyzxyyxxyxwxyxxzyyyzyzxxyyxyxxyzyyyzzzyxyxyyyyxzyxyyzzyyxyyxzyyzyyyyyzzyxxxyyxyyzyyyzzyyyyyxyxxyyyyyzyxxzxyxzxxxzzzyzzyyzyyxyyyzyyzzzyzyzyyxzyyyzzzzzzyyyyyyyzzyxzyzzzyyyzyyyxyzyy{zzzyxyxyyzyy{{xyzzz{yxyxyzyyzzzy{zzzyyxzzyyyzz{yy{|{xzyzyyyyz{zyz{zzyyyyzyzyyzzyzz{zzzzzyyx{{y{yzzzzzzyzyyyyzzzy{{zyzyzzzzx{{zz{zzyyyzyyzzyyz|z{zyyzxxyxyyxxzyyxyzzzyxzyxyyzzzyyzyzyyzxyxyxzyyzyzyzzxxxxyxxyyyyyzyzxxxxywxxyyyxyzyyyxxxyxzyyyyxyyzyyxxxxyyxyyyyyyzyxxyyxyyxxyxyy{zzxyyyyxxyxyzyyzyyzxxywyxyyyyyxxxyyywxwywyyyyxyxzzzwxxyyyxyzyxyyzzxxzxzxyxyyxyyyyxxyyxyxxyyyyzzyzzyxyxyxxyzzxxyzzyxyzyyxxxyxx{yyzzzyxyyyxyyzzyyzzyywyxyxzyxyyyyyyyyxyxxyyyyzzyyyz{zyyywxyzyzyyxyzzzzyyyxxxyyzzyz|yxyzxyyzyyzyyxz{zyyzywyyyzzy{{zzzzyzxyxyyyzzzzz{|xyyyxz{zzzyy{zy{zy{zyzyxyzz{{{zzyxyzyzxyzzzz{yzzyyyzzyyzyyzyyz{{{yyzyyzzyyz{yyz{yzyyyyzywxzzzzz{zyyzxxyzyzyzz{zyyzzzzyyzzzzzzyyzyxxwyyyzyzzzyyzyxxxyyyyyzyzyyzzyyyzwyyyxxyyyyzzzxyyzyxwyyz{xyxyyywyxxxxxzyyyyyyzywyxxyxxxyzxxyyyxyxxwxwyxxzzyxyxyxwyxxxyxxyyxyzyxxyxyyxxxxyyxyzxyxxyxxwxyxxxyyyyxxzyxwxxyxxzzyzxyyyxxxxxxyxxzyxyxyxxxxyxyyxxyzyyyxxyyzyxyyyxyy{yyxxyyyyxyyyyxyzzyyyxxxyyyyyzyyzzyyywzyyxzxzyzxyyxyyxyyxyyzyzzzyyxyzyxyxyxy{zzy{zyxzxxyyxyzyyxyzzyyyyxyyyxzzy{zz{zzzyxyzyyyzzyzyzzzyxzxzzy{zzyzyzzyyyzzzyz{zzyzzyyyyyyy{zyzz{yz{zzzxzzyzzzz{{y{y{zyyzzyyyzzyzzzzz{xyyzzyzz{zzzzz{{zxzz{xzz{xzzz{zzzyxz{yyy{yzyzzzzzyzyxyyyzzzzy{yyyyxyyzy{z{{zzyzzyxyxwxyyyyyyyy{yyyzxyxwzzxyyyyxxyyyyxxxzyxyyyzzywxxyxyyxzzyyyyzxxywyyxwyyyyzxxyyyxywxzyxyxyyyxyyxxxxxwxyxywxyxyxyyyxywywxyyxzyzxxxxxxwxxwwzyzzzxxxxxxyxxxzxyyzyyxyyyxyxxxxyyyyxyxywywxxxxyyyzyyxxxwyxxxyyyyyzzyyxyxxxxxxyzzzyzzyyxyyyxxxxzyxxyzxyyxwxxyzzyyyyyyyxywxxyyyyzzyzzzyzyxyxyyyyzxyzzzyyyxyxyxyyzzzz{yzxxyyyxyyxzyyzzyyxxyyyxyxzzzzzzzxzyxxyyxyyzyxzzzyzyyyzxyzz{yyzzyzzyzxyzxzzzzy{{zyzyyxzyyzzzyzyy{yyyxxxxzz{zzzzzz{yzyyyyzy{zzz{zzzyzzyyzyzzzzy{{zzzyyzyyyyzyyzz{zzzzxyyyzzyyyyzzzy{zyxyzyzz{zyzz{xz{yyyyyyyzz{zyzyyxyyxyxy{zxyyyyyzyxxyyyyyzyz{yyzyxyyxzxzzzyyyzzxyyxxyywzxyyxy{{yyyxwxyxyxzyzzyyxxzwyxxwyzyyxyyyxxyxxyyxyxyyxxxyxxyxxyxxzxyyxyzyxwxxxwxwy{xyyzyyyyxxxxxxxyyxzxyzwyyxxxywyyyyzyzyxxyxxxzxxyyyxzzyxywxyxxxxxzyxyyyyxyxxxxwyyyzzyzzyyxxyxzzyyyzyzyzyzyyywyxyyyyyyyzwxxxxxxwzyyyyy{zzx{xyxzyyyyxzzyzyyzxzxyxyyyyzy{yzxzxyxyyyzyyzyzyzyyyzzxxyxyz{yzzyxyyzyyyzzyzxzy{xxzzyyxyyyyz{yzzzyxzxyzxyzzz{zz{yzyxzyzyy{yxyzzz{yxzxyyyyzz{zz{{yyzzyyyzzzz{zz{z{yzyxyyzyzyzzzz{zzzyyyzzzzz{zy{z{zzxy{zyy{yzzz{zzzyzyyxyzzzzzyzzyzyyyxzzzzzyzzz{xxyyyxyyyyyyyzzzyyxyxxzyzyxyyzyyyyyxxxxyxyyyyzyzyxxxyxwyyxyzxyzzyxxwxxywyxyyyyy{xwyxxxxwyyxyyyyyxxyyxyxxyyyxyzyyxxxxxyzxyyxyyzxywwxyxxxyxxyxxyyyyxyyxwxxzxxxyxzyxxxyxxxyzyxyzyzxxxxyyxyxxyxyxyyzxzxwyxxxxzyyyzyyxyyyyxxxyzzyxyyzzyxyxxzxyyxzyxyzxyyxxwxyxyyyyyzzwxxzwyyxyyzyyyyyyyxyxyxyyyzyyyzzyxzyxxxxyzzxyyzzyxyyyzyyzzyyyzyzyxyyxyyyzyyz{zyyyyzxxy{yzzyyyzyzyyyyxyyyyzzzzzzzzyyyyzzyzzzzyzz{yzyzxyzyyzyzyyzzzxyzyyyzy{{xzyzz{yyzyxzy{zzzyzzz{yzyyyxyxyyy{z{zzzyzyyyyzyz{zzzzzzzxzzzz{zzyz{|z{zyyyxyyxyyyyzzz{xzyyxyyzzzy{zyzxxyyyxwyyxyxxyzyzzxxxwxwzxyy{yyzxxxyxyyxxxyyyyzzxwxwxxyxyyzyxyy{yyyxyxywwxyyxyzyxwyxxxyxxxxyzxxxyyyyyxwxxxyxxyyyxxxxxxxyxxxywyyzxyxywwwxyyyyyyxyyxyywxxxxyxyxyyyxyyyxxxxxxyzxyyyxyyyyxxxwyyyxyxxyxzxywxwxzyyyyyyyxxxyxyxyxxxyyzyyxyzzxyxyyzyyzy{xzyyxxyyxxyyxyzxyyxyxxyyyyzyyy{yzxywyyyyyyyxyzyyyyyxwywyxyzzyyzzxxxxxyyyyyyy{zzyyyyxxyxxzy{yzyzzyyyyyyzzyzyzxz{zyxyyyxyyzxzzyyzzyyyzyxyyzzzzzz{zyyyzyy{yyyzyz{yzzxyyzyyzzzz{yz{zzyyzxyyyzy{zyzx{yyy{yzxzyyyzxzzzzyzzyzzzzzzzyzz{zx{yyz{xxzyyzy{zzzyyyyxxzzzzzzzyzyxyzyzyyyy{zyyzyyyyxxxxyyyyyyyyyywyxxwyyxzyyzxzyyxxyxyxyxyxyzyzyxyyyxxxyyxyxxyzyzyxxxyxyyyyyyzyxxxxywyxyywxxxyyywyxxxywxyxyxyyxyxyxwwxxyyxyyxyyyxyyxxxyxxyyyxyyyxyyxwxyxxyzyyzyyxyywyxyxxxyyxzzyyxyxywyxxyyyzyyyxxyxxxxxyxyxyyyxyywyyxwxyyyxyyyxwyyxxyyxyzxxyzzyyxxyxxyyyzxzyz{xxwxxyxyzyzyyzyxywxyywxyxyyyyzyzyxxyyxxxyxzyyz{xyyxyyyyyzy{y{yyyzzxxyyxyyyy{yzyzzyyxzyyyzyyzy{zzyyyyxyyx{yyzzy|zzxyyyxzyzzzzyyzzyyyyxyyyzyxzz{{zzxyyzyyyzzz{yzxzzyz{yyyyzzzzzzzzzzyyyyzzzzyzyyz{zyzyzzzzzyzyzzzzzzyyxyxzyzyyzzzzzzyzyzyy{zzzzyzyzyy{yxzxzzyzzzxyyyxyxxzxyyyyyyyzyxxxyxxyzyyyyzzyzxxxxyyyzyyxzz{yyyyyxxyxyzyyxyyyyyxyyxxwyxywyyxzywxxxxxvxyyxzyzyxxyyxxwxyyxxxyyyywywyxxxxyyxyzxyxwxxxwyxyyyxzyyxxxyxwxwwxwyxyzyyxyyxxxxyxxyxyxyyyxxxxwxyyxywyyyxyxyxxyxxwyyyxzzyxxzwxxxyyyyyxyyyyyxwzxyyyyyxyxyyzyyyxxxxzyx{zzyyyxwxxyxwyzzyzzzyyyywxxxyzyyzyzyzyyyyxyyxxyyyyzzyzxyzzyyyxzzyxyxyyyxyyyyyzzzzzzz{yxxxyzyyyzzzyzzzyxxyyxzxyzzzyzyy{yzzzxyzzzyzzzzzyyyyyzyzyyzx{zzzzxyyzz{yyzyzy{z{zyzyzyzyyzzz{zz{zxyyyyzzzyzzzzzzzyyyzzyzy{yzz{{{yyyyzxzyz{zzzzzyzyzyyzzyyzyzz{zyzzyxyyzyz{z{yyzzyyxzzxywyxzyyyyzyxwxyyywyzyyzxzzzxyxxxyyyyyyyy{zyyzxyxyyyyzyxzyzyyxyxxxwyxyyxwyyyyyxxxxwxyyxyxyxwwwwxwxxyyxyxyyyxxyxwxywyyxzyyyyxxxxxxxxxyzyxzzxxyxyxwxxyyzyyyxyywyyxxwyxyyzyxyyyyxxyxxxxyzzyyyyyxxxyyxxxxxyyzyzwyxxyxyxyxyxyyzyyxyyzxzyyzzwyzyyzyxyxxxxyxzyxzyzxyyxxxyxyzzyyzyyxyyyyxyyyzyyxyzyxyyyzyxyyzyzyyzyyxyzxyywyzyyy{yzyyyxwyyzyyyzzzzyzyyyyxyxyyyzyzy{yxzzyyyzyzzyyzzyyxzzyyzy{{zz{zz{yyyxyzzzzx{y{zzzzyyzyyzzx{y{y{{zzyyyyyxy{yzzyzzzzzyxyxyxyzzyzyz{z{yyyzy{zz{{zy{zzyzyyyzy{z{zzzyzzyyyyyyyx{{yzz{yyyzzyxzxyzzyyyxyyxyzyyyxyzzyxzyyxxyyyyyyz{yxzyzzyyyyxxyyyzyyyyyxyxxxxxyxyyzzxyzyyxyyxxxxwyyyyyyyyxxxyxxwyzxyxyzyyyyxxxyyxyxwyzwyxxxxxxxxxyyyyyyyxywwyxxyxyyyxyzyxwxywyxyxyyyyyxyxxxxyyxxyyyyyyyywyxyxxwwxyyxxyyxyxxwxxxxxyyyyyzzxyyyyxxyyxyyyyzzyxxyxyxxyzzyyyxyxxxyyxyx{zyyyyyzxyzxxyxxzyzyyyyzyzxyyxxxxyxxzzzzyyyyyxyxyyzyyyzyyyyyyyxxzyzyyyzzyyxxyzxyyzyzyyyzzzyxyzyyzyyzyzz{yyzyyyxxyzyzzyyyzyyyyzzyyzzzz{zzzyyyyzzzzzyyzzz{{yyyyyzyz{zz{zzz{zzyyyyyzzz{zz{zzyzyyxxyyzyz{z{zyxyxyy{yyyyy{yzzzzyyzxyzyzzyzzzzzyyzyxxyzzzzzzzzyxxxzyzyyzzzyzyyzyyyyxyxyzzyyyzzyyyyyxyyxyzyyzyyzzxxxxyxyzyyyyyyxzxyxxxyxyyzyyzxyxxzwyxwyxyzyzyyxxxxwxxxyyxyyyyzywxwxxyxxyyyyyxyxxyxxyxxyyyyxyxzxxxxxxxxxyzyyyzxxyxxwxxwwyyzyyxxyxxxxyywxyxyyyxyxwxxxxxxxyxyyyyyxyywwyyxyyxyyzyzxzyxywywxyxywyy{yxyxyxyyxyyxxyyzyxzyzwzyyyyzzzyzxxzxxyyyzyzyxxzzyyxxxyyxyyyyzzyyzxywyxxxyzyyzzzy{yyyyyyyyzzyxyzyyyzyxzxyzzyyzzzzyxyyyyyyzyyzzyzzyxyzxxxxyyyyz{zzyxyyyzyyyzzz{z{zyz{zzyyyyyzy{zzz{yyyzzyyy{z{y{{zzzzzzyzyzyzzzyyzzxyyzzyzz{zzz{zzzxyzzy{yyz{{{zyzyxyxyyzzzzyyzzzz{yzyyzxyzzyzzzzzyyzyyyzxzz{yyyzyyxyyyxxyyy{yzyyyyxxxxwywzxyxyzzzxxxxyyywyzzxzyyyyyxzyyxxyyyyyy{yyyxxxxyyyyzyxyyzyyxyyxyxxyyyyyyzyyyyxxywxxxxxzyyyxyxwxwyyxxyyyyyxx|wyxxwxzxyyyyyxxyxwywxyxyyyyyxyxxwxyyyxyxyxzxyxxxxywyxxyxxxyyyxxxyxxzzxyxyyyxzyxyyyyzxyyzzyyyyywyxxyyyyxzxyzzyzxxyxwxzyyyyyyyyyyxxwyyxyyxzxyyyyyyyyyyyyyzyyz{xzyxxyyxyyyzyzz{yyyyxyxzyzzyzyzyyzzyxyyzyyzyzyzzzxyyzxxyyz{yzzz{zzxyyyyyzzz{zy{zz{xyyyyyxz{yy{y{zyyyyyzyzyzyzzzz{{zyzyyyzzzzzz{zzzzzzyzyz{zz{zz{zzxyyzyzyyzyy{z{z|yzzzxyzzzz{zz{yzy{yzy{yy{yyzyzz{zxxyzyyy|zyyzzzyxzyxx~yyzzzzzzyyyzxxyxxzzzyyyyzzxyyyxxxyyyzzxyzzxyxxxxxxxxyzyyzyyxyyyxyyyzyyzzyzyxxyxxxyyzxyyyzxyxxxxyxyxyyyzzyyxxxxxxyyxyxyyyyxyxwxxxxyxzzxzyyxwxxxyxwyxyxyxyyyxyyxxwxxyyxzyzyyyxxxyxwzzyxyy{zywxxxwywyyyyxyyyxwyxxwxwyyyyyyxyxxyxywyyyyzyzyyzyxzxxxyyxzyyxyzyxxxzxxyxyyyyyxyzxyxwxxyxyzyyyyz{zxzxyxxyxyyyyyy{xyyyxyyyyzyzyzyyzxxxyyxyxzxxyzzxxyyyzzyyzzyzzyyzxyzyzxyyyyyzzz{{yyzyyyyyz{yzyyzzzyyxyxyyyy{zzzyzyzzyz|zzyzyzzz{zzyzyzyyzyyy{xz{yyyyyyyyxzzzzzz{zyyyyyxyzzz{{zzzzzyyzyxzzz{z{zzzzzzzxzyyyzyyzyz{zyzzyyzzyyzzzzzyzzzyxyyzxzzy{zzzzxxywzyyxyzzxxyzyxxyyyxxxxz{yyzzyyyyxxxywyyyxyzyxyyyxwxxxyyyzyxzyyyxxxyyxzyyyxzyzxxxxxxyxxyyyxyxyyxxyxywxxyxxxyyyyyxxwxwyxyxyyzyyxxwyxxwxxzyxxyzyzxxxwxwxyxzzwyyxxxyxxxxwyyxyzyzyxyyxxwyxxyyxxzyyxyywxxxxxyxyyyzywxyyxxyxxzyyxyzyyyyyxxxxxzzyyxyzyxyyxyyxxyxyyxx{xxyxxyxxyxyyyyyyzxyxxwxyyyxxyzxzyxyyxyywyzzyyyzyzxzxxyxyy{{zyyyyzyyyyywyyzyzyyyyyyzxyyyyzyyzyzzzyxzzxxyyzyyyzzzzyyzzxxzyyzyzyzz{xyyyzyzzxzzyzzzyzxyzyyzxy{zzyyzzzxyxyyxyzzzzzyzyxyzzyyyyyzx{zzz{zzyxyyxzxyzzyzzzyyzyyyxy{yzyzzzyzzyzyyzxzzzzyz{yyyy{xyxyzyzyzyzzyyyzyzxxyzyzyzyyyyyxxyxxzyyzyyzyyyyyxyxwzxyy{yyzyxyywxxxyyyzyyzyyxyxyxxxyyzyxyyzxxxyyxxwxyxxyxyxzyxxxwxxxzyxyyyyxxxxyxywxyxzxyxxywyxxxwwywxyxyxxyxxxxxxxxyzyyzzzxwxxxyywxzyzyyzyxyxxxxywxyxzyxzyywyxxwwxxzyyyzxyxwyxyyxxyyyyyyzyyxxxyxyxzyyxzyyzxxyxxxxwxzxxyyxyxzzyxwyyyyyyyzzzxyyyxyxyx|zzxzyxyxyyxyyyxyyyxyyyzxyyzyxyx{zxyxy{zyxyyyyxyyyzzyzzzyyyxyzxyyzzzyzzzyxyyxyyyzzxzy{yyxyyyyzy{z{zzyzzyyyyxzzyyzyzy{zyyxyyzzyyy{{zyz{{zzyzyyyzzy{zyyzzyyyzyyyyzyz{y{zzyzyyyy{yzyyzyz{{{xyxzzyyzzyzzzz{zyyyyyxyzzzzyzzyxzzyyxxzzzzzzyzzxxyxzyyyyyyxyxz{xyxxwwxxyxyyyzyzzyxxxxxxxyyyyyzyyxxxyxxyyzyyyxzzzyyxxxyxyxyxyzxxxyyxxxxxxxyxyyzxyxxxyxxyyyyxxyyxwxyxywxxxxxyzyxywxxyxwyxyxxxzyyyxwxxxxxxyyzyyzzyyyxxxxxxyyyyyxzzyyxxyxxzxxxyxyxyxyxyxxxwxyxxyz{yyyyxxzxwxzyzyyzyyyxyyxxyxyyxyzyzzyxxyxyyyyxyxzy}xxxxxywx{yzyyzyzyxyxxyyxxzzyxzzyyxywxyyxzyyzyyzzyyyyxyzy{yzxzzxyxxyyyxyyzzyzyz{zxyyzzyzyyzyzyzzzyyyzxyyxyzzxzzzyzxyyzxyxz{zyyzyyzyyyyyyyyzyyzy{yzzyzxyzyyzyz{z{z{zz{yyzyz{zzy{{zzxzyzyzzzyzyzzz{zyyyzzxzzz}zzz{zzyzyyzyyyyyzxzzzzzxyxzyyyzzzyzzyyzyyyyyxzyyyzyyzyyyxxxyyzxzyyyzyyzxyxxyyxxzxyyzzyxyxyxyxyyyyzzzzxyxyxxxxxxyzxyyzzxxxwyyxxyzyyzyyyyxvxxxxyyxxxyyyxxxwwywxwyyyywxyxyxxwxwxxyyyxyxyxxxxxxxwyyyyyxyyxwxxxxwwxyyyyzyyxyyyxxwwxxyyyyyyyxyxwxxwwxxwxyzyxyxwwyxxwzxxx{xyxxxyyxxxyyxyxyy{yyxxyxxzyyyyy{zzyyyxxxywyxyyyy{zyzyxxyxzyzyyxyzyyxyxyyxyyyxyzzyyyyyxwxxxyyzyyzyyyxyyzxyyyzyzzzyzyxyyyxyxyzyz{xyzwyyyxyyzxyzzyyzzyyxwxxyxzzyyxzzyzxyzyzyxyyzzyzzyzzyyyyyzzzyzz{z{zyy{yzzyy{zz{zyzzyzzyyxzyzzyy{zzzxyyzyxyxy{zzyz{zz{xyzxxyzzzyz{{yyyyyyzyyyyzyz{yzyyyxzzyyyzzz|yyzyyyyyyy{z{zyyyzyzyxwwyxzyyxzwyzyyxxyxyyyzxzxyzyyyxyzxxwxxyxyzzyzyxwxxxyzzyxzyyyyyxxxxxwxxyyyxzyxxxxxyxyxxyyyyywyxyxxywwxyyyxyyxyxxxyyxxwxyxxyyyxxxwxyxyxxxxywzyyxwwyyxxxxyxzxxzxxyxwyxwyxxxyyyzyxxxxwwwxyxyyyyyyxxxyxxxxyxyx{xzyxxwxxwxyxzyyxzzzxyxyxxxyzyyyxxyxxyxyyzyyyxxyzyzxyyxwxxxxzyxyyzyzxyxyxxyyxxyyzyzxyyyxxyxyyyzyz{zzzxzyyxyyyyzyyyzxxxyyywyyyyyyyyyyyyzyxyzyzz{xz{zyyyzyyyyyyy{zyzzywyxxyyyzzyyyzzyzzxxxyzzzzzyzyz{{yyxxyyyyyzzyzzzzzyyyzyzzzzzzzzzyywyyyyyyyy{yzzzzyyzyzzzyyzz{yz{yyyyzzxyzy{zyz{zzxxyyxxyzyyzzzz{yyyxyyzxyyzyyzyyyxyxyxxxxyyyyzzzyzxxyxyzyx{yyzzzyyzwyxyxzywwx{yzxyyyxxyxyyzyx{xyyxxxwwzyyyyyxyyzxxxzxxywwxyyxyzxxxxyyyxyzyzxxxzywxwxxxxxyyyzyyyyxxxxwxwxyxyyyyyzxxxxwxxyyyyxzzyyyxwxwwxxxyyxyyyyywxyxxxxxxxyyyyyxxyxxyywyxyz{zxzxxxxxyxxyyyyyxyyyxxxxxyxyyxyzxyzyxxyxxxxyzxyyyzzzxyxyyxyyyxyyyyyyzyxxxxxyzzyyyyywyyxyyyyyyzyyxzyzyxyxxxxxyyyyyyxxywyzyyyxzzyz{zyyzyxxxyyzyyyzyzzyyyyxxxx{zyyzyzzyyyxyyzyyzyyzyz{xxzxyxzzzyyzzy{yzxzxyyyzyzzzzzz{{xzyxyyyzzzyyzyzyxyyzyzyzzzyyzzzzyyyzxyzyzzyyzz{zyxyyyzyyzyzyzzzzzyyxxyxzzzzzz{yzyyyyxzyzyyzzzyzxzyyxxxxxzzyyzzyyxyyxyyxyxzzyxzyzyxxxxxxyxxyzyzyxzyxxxxxzyxyyyxyyyxxwyxwxzxyxyyywxxxwxxwxyyyyyxyxwxwyyxxzyyyxxyxxwyxyyxxyyyxyxyyxxwxxwwxywyyyyzyywxyxxwxzyyxyyyyxxxxxwxwxyxxyxxyxxxyxzxxyxyyyzxyxywvyxxwyyxyyxxxyxxxyywxyyyyyyyzyyyxyxyxxyyxxyyzyxyxxxxyyyxyyzyxxyzxxxxxyyyyzy{yxzyxyyxwxyyyzzxxyxzxxxyyxyzzyyzyyyxxxxyzyyyxyxxxzyywyyyyxyzxyyzyxxyxyxyyzzzzyzyyxyyyxxyxyz{yzy{yyxxyyxzyzzzzzzyzxxyzyyyyy{yz{zzzzzyyyyyzz{yzyzzzyyyxyxyyyzyzy{zyyxyyzyxyzyyzzzz{zyyyyyyxzyyzzy{zyyzwyyyyy{zzyz{zyyyyyyyyyyzz{yzyyyzzyyyyyyzz{z{yxyyyxyyxxxyyyxzyyyxyywyyy{yxyyyzzyywxyxwyyxxyz{yyxxxxxwxxyyzyyzyyxxwwyyvzyyyyyyyxyxxxxxwyyyyyyyyxwyxwxxxxyyyxyxxyyzxxywyyyyyxxxzxxxxxxywxyxyxzyyyxxxxxxxyyzyyyzyxwxxywyxxxyyxyyyyxyxxwyxwyxxxyxyxywwyxyxwyxxyyxxyyyxzyyxyyyyyyzzyxxxxwyyxxyyyxyyyyxyxxyxyyxyzxyyyxxxxyzxx{zxzyzyyxzyyyxxxyyzyxyzyxyyyywxyzyyyz{yzyxyyyxxyyyyyyyzzzzyyyyyzyyzzzzyyxxyyyyxyyy{yyyzxxxxxyxxyzyzyyzyzyzzzyxxyyyyzzz{{yzyz{zzyzyzzyzyzxyyxyyyy{zzzyzzyxywxyzyz{yzz{zzzxzyyyyyyzzyzzzzzyzxzzyyzzz{zzz{xxzyyzxzyzyzzz{yyyyzzyxxyyzzzzzzxzyxyxyxyyzzyyyyxyyyyyxyxzzyxzzyzxyxwxxyyxyyzyyyyyyywxyxyyyyzyyzxyyxxyxxyyxyzyzyyyyxxyxxyyzxyyxyxyywxxxwyzzxxyyyxxxxxyyxyyywxxxyxwxxwywxyyyyxyxyxxxxxwywxyxyxyyyxxvyxxwyxxyyxyzyxxxxwxxxyyxyyxzyxywyyyxxxxyxxyxzwxxxxywxxxxywyyzyxyxxxywyyyyyyyzyxywywxyyyyyxzyyyxxxyxzyyyyyyyyyyyxyxxyxyyxyyyzzyxyxyzyyzyxxyyyyyxyxyxyxyyzzxyyzzyxyyzyxyxyyzyzyyxyxyyxxyzyyyyzyyxyxzyyxyyyyyzzyyxxyxyxxzyzyzzxzyxzyzyyxzz{zzzzzyyyzyyyyyyzzyyzz{zzyzyyxyzzzz{{yzyyzzyzyzzyz{z{{yyyyyxyyzzzyzyzz{yyyzxyzzyz{zz{zyyyyxyxyzyzyy{z{zyxyxxyyyzyzyz{yyyzxxyyxzyzyzyyyyxzwyxxxyzyxyyyyxyywyxxxyyxyzyzyzxyxxxxxxyxyyxxyyyzxxxxyzyzyxyzxzxxwwyxxzzzxyyxyxwxxxxxwxyyyxxxxyyxwyyxvyxywyy{yyxywxxyxxxxxxyxyxwywxwxxwxyyxyyxyxxxxywxxwywxyyxxwxwxyxxxyxxxxzxxwxxyxwxxyyxxzzyyyxwxywxxyxyzyyzxwyyyzyxywyyyyyzyxyxxwyxyyxyxyyyyyyxyxyxxzyxzyxzyxxyxxyxyyzxyzyzxxxyxxxyyzzxyyyyyxyxxxxyyzyxxy{yxxyxyxyxzyzyyyyyyyyxyxyxyxyzzyzzxyyyyyyxzzyzyyzzzxyyyzzxzyzzzyyyzxxyxyyxzzzzzyyzyyyyxyxyyzzzyzyyyyyyzyyyz{yzyy{yzxzyyyyxyzz{y{zzyyyzyyyyxx{zzyzzzyyyyyxyy{yzzzzzzzyyxzyyzyzzzyyzzyyyyyyyyyyzy{zyzyyyxvyyy{zy{zyzyxxyyyxxyyzyyzzzxwxwxxxxyxzxyzyyzyxw{zxxxxyyyxzyxxywxxxwxwzyyyxyyxyxwxxwxyxyyyyzywyxxxyxxyyyyyxyxyxyxxwxxxxxxxzxxxxxyxxyxxxxzyxyxxxxxwxxxxwyxyyxxwxxwxxwyxywxxyyxxyyxxxwxyxyyxyxxxwxxwxxxxyyxxxzwzxwxxyxxyxyxxyzyxyxxyxwyxywyzxyyxxyxwxyxyxyxxyyyxwxyxyyxyxxyzzzxxxxxyxxyyxyxyyzxxxxxxxxyzyyyyxyyxxyyxzxxyzzyyyyyyyxyxxyyyyyyyyyyyxxyyxxyyz{zyxyyyyxyyyxyzxzxzzzxxxyyyyyzyzyyyzyyxyxyxxxzzyyz{zzyyyzyyyyyzy{yyzyzxyyxzxzzyz{yz{zzyzyyxzyyyzzyzzyyxxzyxyyyyz{yyz|zzzyyyyzzy{zzz{zyyyxyzzyyzxyyzz{yyyyyyxyyyyyzyyyzyyxxwzyyz{yyzzyxyxyxyyyzyyxyzzzzxxxxxwxyzzyzzzzyxxyxxyxzyyxxxyyyyyxxwxxyyxyyyyxxyyxxxyyyxzyyyxzyyxxxxxxyyxyxyyxxxywxxywyxyyyzyyxxxxywxyyyyyxzxyxxxzxxyxxxyyyxyxxywxxxxyxxyyyyyyxxwxyyxxxyzxyxyxyxxxxxxyyzwxyyzyxxwxywxyxyyyzyyzxxzxyywwxyzzyyyyyyyyxxyxyzxyyyyzxxywyxxyzywyyzyzxxxxzyyyyxyxzzyyyxyyyxzyyyyxyyyzyyyxxyyxxyyyyxzxyxxzxxxyyzyxyxyyyyxxxxxyzyzyyxyyyxxyzxzyxzzyyzz{yyzyyxxxyzyzyy{yzwyyyyyxzzzy{yyyyyzyyyzyyyzz{zzzyyyyyzyyyzy{zyzzzyzyxxyzzyz{yzz{yyyyyyxzzyyyzzz{yyyyxzyxzzz{zzzzyyxxzyzyyy{zzz{zyyxyyzyyyzzzzzzzyy{yxyzyzzzyzyzyyxyzyxwxxyyyyyyyxwyxwxyyyzyxyyzyzyyxxxxxyxzxxzyyzyxwywxxyyzyxyzyxxywxxxxyyyxyxxxxxxxxywwxyxxyyyyxwxxxxwxxyxxxxxxxxxxxwxxxxyyxyyyxwxxxxxxyxyyxzyyxxwxwywxyxxxzxxyyyyxwxxwyxxxxyyyzxxxyxxxyyxxyx{ywxxxxxywyzwyxyyzyxxywyyyyyyzyyyzyxxyyxyyxyyxyyzzxyyywxxyyyxzzyzyxxxyxyxxyzyxyzzzyxyyxxywzyyxzyxyyxyyxxxxxxzxyzzyyxyxzyyxxzyzyzxyyzyyyyyyxyzzzzzyxyxyyxxxxzyywzzzyyxxyxywyy{x{zyyzwyyxxzyzyy{yzzzyyzxxyzyyzxzzzyzzzyyzyyyzzyzyzzyyy|zxyyzyzzzyy{yzxzzzyzyzzzzzz{zyyxyxyyzzzyzxzy{yzyxyxyzzyyz{{{zyzxyxyxyyyzzyzzyyyyyyxxxyzzxyyyyyxyxxxxxyxzyyyxyyxxyyyyxzyyxyxyyyxxxyyyxyyyyyz{xxxxyxwwxxyxzyyzzyyyxxxxyxyyxyzzyxwxwyxywxxyxyyyyyxyxxyxwyyyxxyyyyxxxwwxxxxzxyyyyywxxxwwxxxyxyyxxxxxxxxwyxyxyyyzxyxxwxxwwyyyyxxzywyxxxxwwxyxxyzxyxxxxyxxxxyxxxyyzyyxxxxyxyyxyxyyzxyyxwyyxzyyxyyyzxyywxxxyyxyxyzzyxxyxxxywyxyyyyy{xxywyxxxxzzxyzxyxwyxyzywxyyyyyzzzxxyyxxxzzyxyyyzzywyyyxxxxyyzyyyxyzyxxzyyyzzyyzzxxzzyxxyyyyzzzzyzyxyyyxyyzyzyz{zxzyzyzzyzzzzzyy|zyzyxxzyy{yzyzz{zyyzyyxzyyzzzyzzzxxyyyyzxzyyz{z{{ywyzyyyyzz|z{zzxyzxyyxyyzzyyy{zzyzxyyywyzyy{zy{yyyxyxzyzxzzyzyzyyyxyxyxxxyxyyzzxyxyxwxxyyyyyzxzywxxxxwxyyxyyyyzyyxyyxxyyyxxyyzyzyxwxxxyxxzxyzzyyxyxxxxxyzxxzzxyxyxxyywxyxyyxzyyxxxyxxxyxxzyyxxyxxwxxwxxwyxxyyxyyxvxxwwxxxyyyyyyyyyyywxwxzxxyxxzxxxxxxyxxxxyywyxyyxxxxxxxyxxyzzzyxyyyyxwyyyyxzyxyxxwxxywyyyyyyzzyxywwyxxzxyyxyyyyyyywxywyyzyyyzxxxzyxyyyyyzyyzyzyyyxyxxxzzz{xyzzyyyyyxxzzzyxyyyyxyxyxyzxzxyyzyzyxwzyzyyxzzyy{{{zzyyyxxyxy{yzzzzzyzyyyyxxzzyzyzzz{yyyyzzzyzyyzyy{zyzxzyxyyzy{yzzzyzzyyyyxyz{yyzyzyxzyyxyyyyz{zzyzzyxzyzzyyzzyzzz{yxyxzyxyzyy{yzy{zyyyyxxyyyy{yzzzyxzxyyxxyyzyzzxxxwyxxxxxyxyyzzzyyxxyxxxyyyyyzyzzyxyyyyyxyyyzxzyyyyxxxxwwyxyyxyzywyywxxyxxxyyxyyyyxyyxwywwyyyyyyyxyxyxxxyxyyxyyyxyxxxxxyxyyyzxyxyxwxxwxxwwxyyyyxyxxxwxxxxxxzxyyyyyxzyxyxxyyxxxyxyyxxwxxxyyyxyyyyxxxwwxxxxxyxxxyyxywxywyyxxzxyxyyyxxwxxxyxxyyyzzxzxyxxyyxyyyzzxyzyxwxxyxyxywyxyyzzxyywxxxyxyyyyxyxyxyxxyyxyyyyyyzyyxxyxxxyxxyzyyzyyyxyyxxxyyzyyzzyyxxyyyyyyzzyyzzzzxxxxzyxyyzyzzz{yxxyyyzxzyzzzyzzyyyyxyzzyzyzy{yyyzzyyyyyyzzyzzz{{y{yyzxyzzzyyz{zyxyyyzyzyyyxzyzz{yxyzyyzzzzzzz{{zyyyyyyyyzy{yyzyyyyyyxyyzzyzzz{yyyyyywyyyzzyzzxzxxxxyyxxxyzyyyzxyxxxyxxxyyyyzyyyx{yzxxxxyyzxyxyxyyxxyxxwzx{yyxyyyxxxxxxxyyyxxyyxxxxxxwxwwyxywyyxyyxwxyxxyyyyxxxyxxwxxxxyyxyyzyzzxxxxwyyxxxzxyyyxywxxxywxxyzxyyyxxxxxxxxwxyyyyyzzyxxwxxxwyyxyyyyyxxxyxyxxyyyyyyzyxxyyxxxwyzyyyzyyxxxxxxyxxzxyzyyyyxxyxyyxyyxzwyyywzxxxyxxxxzxyyzzyxywxyyxxyyxyyxxyxxyyxxxxyzxxyzy}xyxxyxyzxzxyzyyyyxyyywxzyzzyyzzxzzyxxyxyz{zyyzzyyyyyyxxyzzzzzzz{yzyxxxxyzzyz{z{yyzyzyyyzzyy{zz{yyyyyzzyyzyyzy{yzyzzyyyzzzzzz{{yyyxzyyyyzzyyyzzyzyyzzxzyzyzzzzz{zzzyxzzzyzyzz{zzzzzyyyxxyyzzyzzyyyzxyxzyzyyyzzyyyyzyyxxwxyzyxxzzyywxyxwxyzyyyyzyyyxxxyxxxxyxyxzzxyyyyyyxxxyyyxyzxyxxxxxwyxyyyyyxyxzxxyywwxxyyyyxxxxwxywxxyyyyyyyyyxxyxxwxxyyxyyyxwxxxwxyyxyyyyyxyxxywxxyywyyyyxyyxyxxwxwyyyyyyzywyxxxyxxxzxxxyyxxxwxywxyyyxyyxyzxxywxyyxxyyzyyyyyxyxwxyxxyyyzyzyzxxxywzxxzyyyyxyyxyyxyxxxyyyyyzyxxxwxxxxyyxwyxyyxyyyxyyxxyyxxyzyzxyxxxyyyyyyzyzxyxzxxyxyzzyzyzyzyxyyyyyzyzzyy{zzyyxyxyxxyzzyzyyy{xyyyxyyzyy{z{{yyyyzyzyyyzzzyzzz{yyyxyxzzzzzzy{zz{z{yyyxzxyzzyzy{xxyzyyyyzyzzz{zzxyyyzyyyyy{yzzzyyyyyyyzyzzyzyyzzzyyyyxxyzzzyzzyyx{zyzyyyzzyzzzzxyyyyxxxxyzzyyyyyyyyyxxxyyxyxyzzzyxyyxxxzyyyyyyyyxyxxyxxyxxyxxzxyxywwxyxyyyyyyyxxwxxxxxwxyxzxxxwzxxxxyxwyyxwyyyywxxwwzxxyyxyyxyyxxxywxwwyyyxxxyyyxxxxywxxzyxyyyyyyxxwyyxxyyxxxyyyxwxxxxyxyyxxzxyyxyyxxxxyyyyxzyzywyxyxxyyxyxxyzyyyxxzxyyzyzyxzyyyxyyyxyyxyxzxyyyyxyxxxxxyyzyxyyzyxyyyxxxyyyyxzzyxyzxyxyxyyyxyxyxyyyyzxxyyyyyyxzyyyxxyxyyxzzzyyzzyyzyyyyyzyyyzzzzyyxyxxyyyzzzyz{yyyyyxyyyz{zyz{zyzyzzyyyzxyzy{zzz{xyyyyyyyzxzzyz{zzzyyzyyxxyzyzzzyyyyyyyzyyyzzy{zzyyyyyzyzzzyzyz{yzyyyyyxzz{z{zyzzyyyzzyyzz{yz{zzyzzxxxyyyzyzzxxyxyxyxxxxyzzyyzyyyxyyywyyzwyzzyzyxyyyxyxxzyxyyyyyyxxxxyyyyyyxyyyyxyxwxyxwyxzyxyyzyywwxxxxyyxxwyyxxxwxxxwxxwyxxyywyxwwwzxyxxwxyyyxxwwxxwwwxwzzyyyxywyxwwyxxwxxyyxxyxxxxyxwyyyyyxyxywxxxxxwxyyxxxyywyxxxxwxxzxyyzxxxwwxyyyxyyyzyyyyyxxxxxyxzyxyyxyyyyyxyxyxyyyyyyyzxxyxwxxxxyyyyxyyyyxxywxxyyyxyyxyyxyxxyxxzyzxxyyyxyxyxyxxxzyxzyzyxxxyyxyyyyyzzyyyx{xxyyzyyyyyyyyyxwxyyxyxyyyyyyzyxxyyxyyyyxyyz{zzxyyyyzzzyxyzzzyyzyyyyxyyy{{yz{z{yxzzxxyyyzzzzyzz{zzzyxyyyyzyyzzzzzyyxyxzzyyyzyzzzyzxxxyxyy{zyzzzzyzzyyxxyyyzz{zyyyyyzxyyzzyzyzyxxyyyxxywxyzwyzyyxywxxxyywyxxyxzxyyxxxyyxyyyzyyyyzxyxyxxwyyyzxyzxxyxwxxzwxxyxyxyzxxxyyxxxyyxxzyyyyxyxwwxywxyywyxyywxwxxxwyxyxxxyyxwyxxxwxxxxyxxzxxwxwwwxxyyzxxyyyyyxywwxwxxxyyyxyxxxxxwxwxyywxyyyxxxwxxxwxyxyxyyxxwyyyxxyxyzyxxyxxwyyxxxxyyxxyyxzywyxyxxwyyxyyyzyxxyyxwywyyxyzzzzyxyxxxxxxyyzyxyxyxyyxxyxyzyxy{zyzxxxxyyyxyyyyyxyyxyyxwxxxy{zzyzyxyyxxyzyyzy{xzzzyxxyyyxxyzyyyzzzzyyyyyyyzyz}yzzzzyyxxyzyyzyyyzzyzxwzzxyxxzzyyyzyzyyzyxyyz{zz{zzyzwxxzyyyyzzzzzzzyyzyyyyxzyyyzzzzyzzzyyxyyxzzyzzzyyxxyzyxy{yzyzyyxyyxyxyyyzxzzyzy|xyyyxyxyyzyxyyzyzyxxyxwyyzxyyyyyyxxyxywyyxyyxzyyyxwyxyxyyyyyyyxyywwwwxxyyyxxzyywwxwxyxwxyxyxxyzywwxxxwxyyxyyyyyxxywwxwwxyyyyzzyxywxwxxxywxxyxzxyxxxxzxxyyxxyyyyyyyxxwxxxxxxyxyyxyxxyxwxxwxyyyyzxxxwwyxwyxyywyyzywyxxyyvyyyxyyyyxxwyxxyyyzxxyyyyyyxyxwyxyyyxyyzyywxyxwyxzyzyyyyzyxywyxxwyyyxyyzxxyyyxxyyyyyyyyzyyyxyyxxyyxzxyxyxyzxxywxwxzyzzzzyyxyxxyzxzyzzy{yzzyyzxywxy{zyyzzyyxyxyyyyzzzzzyzzzyzxyyyyyzyyzz{zyxyyyyxxy{yyzzz{zzzyyyyzyz{zyzzyzyyyyyyyzyyzyyz{xxyzyyyyyzyzzzzzyyzxyzyyyyyyy{zzz{yyxyyxxyxyyzzyyxyxzxyyyyzyzyyyyyxyxwyxyyxxzyxzzxxxxyxwyyyyzzyzyxxyxxxxxyyyyxzyyxzxyxwyxyxyyxyyyyxxxyxxyy{xxyyyyxxxwwyxxxxxyyyzywxxxxxxxyyxxxyyxwxxxxywywyyxxxxxwwxxxyxxxxxyxyyxwxxwxwxyxyxyyyxyyyxwxwwyxyxxxyzyxxzxxwxwxxyyxyxxyxxxxxxyzxyxyzyxxxxxxywyzzyyyyywxxxyxxyxyyyzzyyyyyxxxzxyxyyyzyyyyyxxxxxyxyyxyzyxyyxzxxwxyyyyzyzxxxyxxwyxxzxxyzyyxyywxxxxzyxyyxyyyyxyxyxyxyyyyzyxyxyyyzyyzyzyyzyzyzyxyxxyy{xzyzy{yxyxyyy{yzzzzz|yyyzyxzyyzyz{y{zzyyyzzyyzzzzzzzzyyzzyxyyyy{zz{yz{yyyyy{yyyyzzzz{zyzxyyyzyz{z{zz{xzyyyyxyyzzzzzzyyzyyyyyyy{zyyyzyyxyxxzywyzz{zzyxyxyyxxywxyyyyyyxxxxyxyyxxyyxzyyyyyxwyxxyyyyyyzyyxxyxywxxxyyyxyy{xyxwxwxwxxyyxyyzyxxwxxwxwxxxxyxyxwxxxxwvxxyyyyxxxxxwwxwxyxxxxyyyxyxwxxwwyxzxxyyxxwywxxxxxxyxzxxxxxxxwxxxyxyywxyxxxxxxxxxwxxwxyxzxxwxyxwxxywyxyyyxyxxwxyxxyyxxzyyyxzwyxyyxyyxyzyyyxyxyxxxyyyyyyyzxywxxxywyyyyxyyxxxyxywyxyxxyxzyzyxxyxwyxyxyy{yzxzxxxwyyxyxyxzyyxxwxywyyxyx{yz{yzxyyxxyyyxyyyxyzzyyyxyyyzyyyzzzyyyxzyxyyxzzyyyyy{yyyyxyzyyzyyzzyzzyzxyyzzyzyzzzz{yyyzyyxyzzzyyzyzyyyyzyyyxyzxzxy{yyyyzyxyyyy{zyxzzyyyyyyzyzzyzzzzyxyyxyyyzyyzzxzyyyyxxxyyxzzyyzyyxyyxwyyxxyyxyyyzxzyywyxxyyyyzzyyyyyxxxyxxyyyyyzxxxzxxyyxyyyzzzyyxyxyxxxwyyyxxyyyxxxxxxxxxyxxyyyxxxywywxxyyzxyyyyxwxxyxxxxyxzxxxzxwxyxwxxxyyxxyyyxwwyzyxyxyyxyzyyyxyyxxwxyxxzyyyyxxwxywxxxxxzxxyzxxxxyxxyyyxyy{zxyxywwxxxyyyyyyyzyyyxyxyyzxyyyyzzzxyyxyxxyyyzyyxzxxyxxxxxzxyyxx{zyxyyxwyyxyxyyyxyxxyyxxxxyzyyyyzyyyyxwyxwzzzyyyyyywzxyxyxyyyzyzyyxyxwzyyxy{zzzyzzyyyyyzxyyyzyzyyzzxyxyyzyyzzyyyyzyyzxxzzyyzzzzz{zzz{zyzyzyzyzzyyzzxyyyyyyzzz{{zzyzxyyyyzyzzzzzzz{xyxzyyzy{yyz{z{{yyxxyyyyzzyzyy{zyyxzyyzyyzzzzzyzyzzzywyx{yyzzyxyyyxxxxyxyyyyxyzzxxxxxwywxzzxxyzzyywxxxyxyxxyyyyyxxxxyxxwyxyyyyzyxyyxwwwxxxyyyzyzxxxywxywxyxyxxyxyywxxwxxyyxyyyxyxxwxwxwyxxyzxyxywwxwwwywyxxxxyxyxwxxxxwwxxyxyxzyxyyxwxxxyyyyxyyyxyywwxyxxwxxyzyxxyxyxxxxwywyxyyzyyxyxxywyyxxxyyyxxxxywxxwyyxxyzzzxywxyyxyyxyyzyzxxyywxxwyyyyyyzyyxyxyyxx{xxzyyyzzxyxyxxyzyzzyzzyzyzxxyyxxyyzyzyyzxyy{xyyzzzyyzzyxyzxxyyyyzyyyzzzxxxxxyxxyyzyzyyxwxyyyyyxzyyzzyzzyyyx{zzyzzzzzzzzzxyyyzyyyzzzz{zzzyzyyxyyyzyyzzyzzxyxyyzyzzzxy{z{yzyyzyy{zzyzyzyzzyyxxyyzyzyyzzzzyyyzwyyxyyy{xyzyyyzyyxyxyy{zzzyzyxxyyxxwxyyxyzyzxxxxzywxwyyxzyyzyxxxxxywyyxyyyzyyxzxxxxxyyyyxxyyyyxwxwyvyyyzyzyywwyxxyxvxyyxyyzxxxxwxxyxxxyxxyyyxwxxwywxyyxywxyxwwxxyxwwxxxyyyyyyxxwwxwwxyxyyxxxxxxxxxywxxxzxxyxwxxywxxwxxywzyxwxxwxxwyxwxyxyzxzxxyyxxwwxxyyyyxyxwywwxxwxywwyzyzywxxxxyyyxxyxyyyzwxxyxxxxyxyyzyyyyyywwwxxzxyzzxyxyxxxxyxxzzxyyyyyxyyxxxxyyxxyyyyyxxxzyyxyzyyy{yzxxxyxwyyyyxyxzzzyxzyxyxxzyyzyyzxywxyxyxyzyyxyyzyyyyxxyzyyzyx{zzzzy{xyxyyz{yzzzz{zxyyxx{yzyyzyyzyyxyyzyyyxyzyz{zzyxyxyyyyyyyzzzyzzyzxyyyyzzzzyyyzxyxxwyxxxzyyzyzzxyyxyzyyxzzyyyzzyyxxyxxxyxzyyyyywxxxyxxxyyyyxyyyyxxxxyywyzyxyzzzyxxxywwxxyyxxyzxywyxxxywxxzxxyyyyxyxxyxxxxyxyyyxxxwxwxxxxxzxxyxyywxxxyyxyxxxxxyyxxwxxwxxxyxyyyzxxxwwwxwxxwyywyzyyxxxvxxwyyzyywxyzvwyxwxxwyyxxyzxyxxwyyxxxxxyyyyyxzxwxyxxyyyyyyzxxyxxyyxxxxyyzxyzwxyxxxxxzyyxyyyywxxxxxyxzxyxxyyzyyyxxxyxxxxxyyyyyyyyxxxyyyyyyyyxyxyywxyxyzyxxyyxyxyxyyxxyzyyzzyzxyzxzyxyzyyzyyzyzxxyyyyxzyyzzyyyyxyyzxxyzzyyyzzzzxyxyyxzyzxxyzzz{zyyxyxyyy{zyzzzzzzzxyyzyyzzzzzyywzyzxxyyyzyzzz{zzxyzyyyyzzxzzz{xyyyzyyxyz{zzyzyzyxyxxyyzzyyzxzyzxzyyyyyyyyzyyyyyxxyyyxxxyzyxyxzyyyyxxyxyyxyzzxyyxyxxxxyyxyxyxzyywxxxyxxz{yxxyyzyyyxyxxxxyyyxyyzwxwwxwxvxyxxyzzxxxxyxxxxxyyxyyxyyxwyxwwwxxxyyyxyxwxxwyywxyxxyxzxxxxwxxxwxy{xyyxxywywxxyxwxwyxxywxxxyxwxxxxxxyyyxxzxxxxwxyyxxxyyyxwwxyxxyx{xyxyyyyyxxxxzxxyyyyxxyyyxxxwxyxyyzyywzyyyxxxwxyxyyxyyyywxxyyyxxxyxxyyzyxwxxyxxwzyyyzyzyyxywxyy{yzyxzyyxxyxxyxyxyyzyzzyyyyyyxyxyzxzyyzzzwyxxxyxxyyzzyzyzxyxyx{xzzyyzyyzzyyxxyyyyyyyyzzzzyyzyyyyxyzzzz{{zzyzyyyzyzzyyzzyzyyzzyxzzyyz{{z{zyyxzzzyz{yzyzzzyzxyyyxyxyzyyzzyyyxzyyyyyyyzxy{yyyyxyyyyzyzyyyyyyzyyyxyxxyyxzyyyxxxyyxxxxyyyxyzzyxxxwxywyyxzxzyzxyyxxxxwxyyzxyyyywxwxxxxyyzxyxyzwxxwxxwwwyyyxyyxxyyxxvwyxxyyxxyyxxwwxxxxxxzyxyyywwwxwwxxyyxxxyyxxxwxwxvxxxyyzyyyxxxxxwxxxxxxyxxyxxxwxxyxwyzxyxxzxyxyywwywxwxxyxyxxxyyxyyyyxyyxzzyzyxxxxxxxyxyyyzxxwxwxxxxyxyxxyzxxxxxxxxxyyyxyyxyxxxxxwxxyzxyyxyyxxyyyyxxyzyyyzyxyyxxyyyyxzxyxzyyyxxyxxzyyyyy{yyyyyyxyyyyzxzyxzzyxyyxxxxyyyzzyzzzxxyyxxxyyzzzy{yyyyxzyyyyyyyzzzyyxyzxzyyzzzzzzy{zzyzxywxyzyyxyyz{yyxzyyzyyzyzzzzyyyyyxyxyzyyyy{zzzyzyxxxz{xzy{|yyzzxxxyyyyyzyyzyyxyxxyyxyyyyzzxxxxzyyyyxxyzwyxyyyxxyxwyxxxzxyyyxyyxxxxxxyxxyyzyyyxyxxxxwyyzxyyzyzyyxxxxwxxyyyxxyyxxxxwyvxxyyxxyxwyxwwxwwxxxwwxzzxxwwxxwxxxxxxyyyxxvwwxwwyxyxwyzywwwwxwwwxwyxxyxywvxxxxxwxxxwxxxxxwxxwywwwyxyxxxwvxxxxvwxxxxyxxyyxxxxxxyxxxyxyyyzyyxwxxwyxyyxzyyyxxyxwwxxyxxyxzyzyyxxyxwwxyyyyxzyyxyxxxxwxzyxyyxyzxywxxxxyyyywyzxyxyyyxxxyyzyyyyyyyxyywyxxyzyyyyxxyywxyyxyyyyyyyyyxxxyxxxyyzzyzyyyyxxyxxyyyzyyyzzyyyxyyyyyyyzz{zyzyyxyyyyyzyyyyyyywyyxyyxyzyyyzzyyxxzxxzyzyyzzzzzyyyyyyyzzzzzzy{zyyyyxxyxyyzzzyzyzyyyyyxwyyyyyzzzxxyyyxyxzyy{zzyyxxxyyxxyxyywxxxyyyyxwwxwxxyxyyyyywxxywyxzxyzyyyxzxxwzxxwxyzzxyyyxyyyxxxyyyxxyyxzyxyxxxxwxyxwxzyxyxxyxxxxxyyxyxyxxxxxwxwxwwwyyyyxyxyxwxxxwxxyxyxxwwxyxyxxxyyxyywyyxxywxwxxyyxxyzyxwwwwwxwwywyxzxywyxwwyxxxywzwyyxxxywwywxxxyyxxyyyxxxyxxyxxyxxxxyyzyxxxxyxxxyxyxyyyyyxxywxwyywyyxyxxwwwxxxyyxyxyxyxyxyyxwyxzyyyzyywyyxxyyzzyxyyywxxxyxxxwxyyyyzyyxxxyxyxyxyy{yxyzyyyxxxyxyy{yyy{yzxxxyxxxyyzzyzyzzxyyyyyyzyzyzzyzyyxyxyxyyzyzzyy{yxyzyxyyzzyyzzzzyyzyyxyyyzzyzzz{yyxyxxxzyyzyyyz{yyyyyxxyzzzyxyzyzyxzwyyyxyzzyyzyxzyyyxzyyyzyzzxyxyxxwxwxxxyywyyyxxxxwxxxyyzxyyyyyxxwxxxxyxxyyxyyyxwxyxwxxxyyxxyywxwxxwxxxwxyxyyxxyxwxwwxxxxwxzyxyxxxwwwxxxxwxyxwxwxwwwwwwxxxxxyzwxxxywxwxxxxxyxxxwvxxxwxxxxwyxzwxxwxxxxyyxxyyyxxxwwxvwwvxxyyx{wxwxxxxxwxxxxxxyyyxxxwxxxxyxyxxyyyxxyxxwxwxyyxxyxyyxxxxxxxyyxyxzyyxywxwyywxxxyyxyzyxyywwxwyyyxxyyxxxwyxwywyyyyyyyyzxxyxxxyyyyyxyyxxxxyyyyyyyyyzyyzxyxxyxxwyyzywywzyxxyyxxxyx{zzyzyzxxyyxyxyyyyzzyzyyyxyxzyxzyzzzzzzyyxx{xyyyyyzzzzzyyyyyxxyzyyz{zzzxyxzxxyyxzzzzyzzyxyxyyyyyyzzzz{{xyyzxyyyyyyyzzyxzyyyzyxyyzzyzyzyxyyxyyxyzyzyzyyxxyxxwxxxzyxyxyzyxxzwyxxyyyxyzyzzywxxyyyxxxyyyyyxxxxxwvwyxyyyxxzxxyxwywxyyyxyyxywwwxwxxwyxyxxxyxyyxxxxxwxxxxxxxxwxxwxxwvxxwyxyxywxyxwwwwxxxyxyyxyxvxxxxwxyyxxyxxyxxwxxxwxyxxxyyyxxxwxwywxxxyyyzxxyxxywwwxxwxwyzyxxxxxyxxyxzzyzzyxyxxxxxwyyxxxyxyyyxxxwyyyyyxxyyyyxxxxxxxyxxxyxyyyxyyyxyxyyxyxyyyxxxxwyxxyyyxxy{zyxyyxyxyzzyxxyxyyxxxxyyyzyyyyzzyyzxyyyyxyzyzxzzyyxxxxxyxyyyzyyzyzxzyxxxyyyyyzyzzyyyxyzyyyyzzzzyz{xxyyyxzyyyy{yzzzxzyxyxyzyzzzzyyzyyyyyxyyxzyxzzyzyxzyyyz{yzzzzzyxyzyz{xyyzzy{zzzzzyyzxxyzyyzyyzyzyyxxxyzyzyxzzyzxxyyywyyyzyyyyyyxyxxwywxyyzyxzxyxxwxwyxwyxxyyzyxyxxxxxxxyxyzyzzyyyxvxxxxyxzxxyxxwyxywxxwxxxyyyxyxxyxyxxyyyywxyxxwxyxwyxyyywxxyxzxywxyxwxxyxzxxyxywwwwwwxyyyyyxxxyxyxxxwxyzyyyyzxxyyxxxxxxyxxxyxyxxxxxxxxxxxxwxzxxxxxxxxxyxyyyx{zzxxxywxxyzzyxyyzxxxwxxxyxyyyyyyzxxyxwyxxxyyyyyyzxwyyyxyxxyyyyyyzyxyyxxxxyxyyyxzzzxwyxxxyxyyyyyyyyyyyyxxxyxyzzy{yxyyyyyyyyyyyyzzyyxxyyyxxzzyzyyyyyyyyyyyxzyzyyzzzyyyyywyzyzzzyy{{yxyxxyzzyzyyzyzzzxzyyxyzzzzyy{yzzxyyxyxyxyzyyzzyyyxyzyyzzzyzzzzzyyyyzyyyyzxyzzzyxyyyyxyyyzyzzyyzyyzxyxzxyzzzyzyxxxxyxyzwyyyyyyyxyxxyxyxxyyyxyzyyyxxxxxyxxyxyyzzxyxxyxywyyyxyxyzyyxxwxxxwyxzxxyxzxwxxwyyxxyyxxxxyywxxxxwxxyyxxzyxxxxwxywxxwyyxxyzwwxyyxxywxyyyxzyxwyyxxwyxxyyxxyyyxwxxyxwxyxxxyxyyxyxxwxzwxxxyyxyxxwwwwxyxyxwyzxyyxyxyxxxyxxzyyzyywyxyxxxyyyyzyyyxxyywxyxzyyxyyzzxwyxxyxyxyzyxyzyyyyyxwyxyyyyyyzyyxyxzyyxxyyyxzzyyxxyyyxyzyyxxxyyyyyxxzyyyyyzyzzywyyxyxyyzzyyzzyxyyyyxyxxzyzyz{{zxyyyxyyyyzzyzz{zyzyzxzyzyzzzzzzyyyyyzyyxyy{yyzyzzyyzyyyyzz{zz{z{yyzzxxyyyyzzyz{yyzyyzyzz|zyzyzyzzzyxy{yyyzyyyzzzzyyyxzxyzzzyxzzyzyyyyyxyzzyzyzzzxxyywxxxyyyxxyyyywxyyyxxyxyyzyzyyxxxyyxwyxyxzzzyzxxxwxwyzxyyyyyyxyxwxxxxyxyxyyxyxwxxxxxwyyyxyxyywxxxyxwxxxyyxyxywxyxwxxxxxyxxyxywxxwywxxxyywxzyyyxwyxxxyyxyxxyxxyxxwwxxxxxyyxxyyxxxwxwwxxyxxwyyyxxxwwxwxxzyxyyyyxxyxxxxwyxyxyyyzxxxxyxxyxyxywxzzwyxyxxyxyyyyyyyzyxxxxxyyxzy{yyzyywyyyxyxyzyyyyyyxwyxxxyxxyzyyyzyyxyxxyyxzyyyxyzyzyyyxxyyyzyyyyyzyyxyyyzyyzzzxz{zyyyyyxyyzzyyzzzy{yzyyxxyzzzyzy{yxzxyyyyyxyxzzzzyzxyyzyzyyyzyyzzy{yyzyxxy{zzzzzzxyxyyxxyx{zyzyzzzyyyxyxyy{yzy{zzyzyzyxyyyyz{yzzzyyyxzxyxx{zyyx{yzyyyxxxzyyyzyyzyzxyyxwxyxwzzxyzyyxzxyxyxxyxyxzyzyyxxyxxxwxyyxxyyzxxxwxyxxxyyxxxyzxyyxwwwvyyxxyyxzwwwxyyxwxxyxzyxyxxxwxxwxyxxxyyzxxwxxxyywxxwxxxyyxwxwxwwxxxxyzxzxywyxxwvyxwzyzxyxwxywxwxwxxxzxyxxywxwxwxvxyyxyzxyxxxwyxxxwyxxzzyyxxxxyyxxwyzyyyyyyyyxxwxxyyxxxyyyxxxxxyxyyyyxxyyyxxxwxyyxyxyxyyzxxxyxxxxxxxyyyyyyxwyyxzxxyxyxxzyyzyxxyywxyzyxyyyyyxyyyyyy{yzzyzxzyyxyxyyyyyyzyyzyxyyxyxyxyyyyzxzyzxyxxzyzzzyzzzy{yyyyyyzxzyyyzzzyzwzxxxxyyzy{yxzyxzzyxyxy{zyzyzzzyxzyxyxyyyzzz{z{yzz{yyxzyzzyzz{{yzyxyyyzyzzzzzzzzyzzyzxzyzyzy{zyyyyxyyxy{zzxyzx{zxyxyxyxwyyzyyxyxywyyxwwxxyyxzyyxywxyyxxyyyxyyyxxxxywxyxyyyyyxyyyxxwxxxwywyxyzxyywyxxwyxywxyyyyxxxxxxxwyxyywxyyxxwxxxxwxwxxxxxzzxwxwyxxxxxyxxyyxxyyxxxxxxxxyxyyyxxwxwywxxyyxyyyywxywwxxwxzxyxyyxwwwwxxxwxxxyyyxxxxxxywyxyxywyxyyxxywyxwwxxyyx{yzxxyxxyyxyxyyyyyzxxxxwxxxyyzxzyyyxxxxyxxxyzyyxyyywxyxxxxxyzzyyyyyyyyxxxxyxyyxyyyyyxxxxxyyzyyyzyzzxyyxyxzxyyyyyyyzywxyywwxzxzz{zzyyxxxyyyxyzzxzzy{xyyxzxyyyyyyyzzyzyzyyxxyy{yzzzzzzyyyxyyyyzzyyzzyyyzzyyyyzzyyxzzzzzyyxyzzyzz{yyz{yyyyy{xyzyzyyzzzxzxxyyyxxyyzyzyzyxxxyxyzzyyyyyyzxxxxywwxyyz|yxyzxzyyxxxxyyyxzzyxyxxxyyyyyyyxxxyzxxxyxyyyywxyyxyyxxxvxxwxyyxyyyxyxxxwvxywyyxwxxyyxwyxxxwxwxxxyyxxxxxxxwxxyxyzyyxxxxwywwxxwwxwxyyxyxwxxxxxwzyyxxyyywxwywxxyzyzxxyxxxwxwxxxwxxxyxyyxxwxxwxxyyxxxyyyxwxyyxywxyyxxxyxyywxwwxxwzyyyyyyyyyxxwxxyxxxyyxxxyxxxxxxyyyxxyzyyxxxxxyyxyxyyxyzyxyxyxxxxzzyxxyxxxxyyyxxyxyxyzyzxyxyzyxxxyyzzzyyxxyyyyxyyyzyxy{zyxxyywyyzyyzyz{yzyyyyyyyy{zyzzzzyyyyzyyyxzyzyyzz{xyxyyxyyzzz{yyyzyzzyxyyzyzzzzzyzxyyyyxxzyzzzzzzzzxyyyyy{yzzy{yzzzyxyyxxyzzyyyzzzzzywyxxz{yzxzzzyyzxxwyy{yyyyzy{xyyxxxxxxyyzyyyzxxxyxyxxxyyxyzyyyyyxyxyyyxyyxy{xyxxxxyxyyyxzyyxyywxzxxywyyyxxxyyyxxxyxwxyyxwxxyxxxyxwxwyyxyxxxyyxwwxxywxyxxyyyyxxwxxyyxxyyxyzxzyxxyyxxwyyxyxxxzzzxxwwyxwxxxyywyxxxxxxwxxwxxyyzxxxyyxwyxxxyxwxxyzxxyxxxwxyxxyyyzyxxxxyyxyyzxyxyyzxxxywyxxzyzyzxzyxyxxxxxwzyzyyyxzxyyxxyxyxyzxyyxyyxyxyyywzyxxyyzyxxxywyyxxyyxxyyyyxxzyyxxyxyyyyzyxxyyxyxyzzyyzyzyyxzyzyyxyzyzyz{zyyyxyzyxzzzyzzzzzxxyxyyyxyyzyzyy{yyyyyyyyyyzyyyzyyyyyxyyyyyyzyyyzxyyyxzyzyyxyzzzyzxyyyzyyyzzzz{{yyzyyyyyyyxzyzyyzzyyxxyxyzyzyyzyzyyyyxxyyzyyzzzyyyxxxwxxxyyyxxyyyxwxwwxwxyxyzzyzxxxxywwyyyyyyyzxxxyxyxxxyzyxxxzyxxwxxxxwxxyyyyxyyxxxyxxxxyxyyyyzxyxxxwxxyxyxyyxxxxxyxywwxywyxywyxxxxxwxywxyxxyzzywxwxxwxxxyyzyyxxxx{wxwxxxyyyyzyyyyxwwwxyyxxyxxyyxxwxwwxxxxxxzyxwxxxyxxyxxyyxxzyxxxxxvxxxxzxzyyyxxxyyyyxyyxyyyyzxyxwxxxwyyzyyyyyxxywwxxxyyyxyzxxyxxyxxwxyyyyxyzyyyxxyyzzyyyyyyyyyyyyxxywyyyzzyzyyxyxxyyxyyyzyyyyzyyzyxyxyzzyyzzzzxxyywyyzyyyzyz{yyyzyyyxyzz{zy{z{xxyxxzyyzzyzyzzyyyyyxyyzyzzzz{zxxyxyyzxyzyz{{zzyywyzyyy{yzzzzzzzy{zxxyxyyzyzyzzyyxyyyyyzzzyzzzyxyyzxxzxyyyyyyzyzyzxyxxxyyyyzyzyyyxxxwxxyyyyyyxyyyxxxxxyxyzyzzyxyyyxxxxwxzyzxxyzyxyxxxyxyxyxxzyzwxxxwxwxyyxxyzyyxxxxyxxyxxyxxxyyxwwywxyxyyxxyyzyxyxxxyxxxxxyzyxyyxyywxwzxxxwyyxzxxxyxxxxxyxyxyzyxxxxywxxxxxwyyzzyxxxywwxxzwxxyxyyxyyxxzwyyyxyyyyxxxxzxxxxyyxyyyyzxxyyyxyzyyyxzyyxxxyyzxzyyzyyxyzyxxxyyyyyyxxyzzyxxyxwxxxyzyxyzyyyyxxxxxyzzzyxyzzyyyxyyxyxxyyzyy{xyxxxyzyyzy{yyz{yxyxxyyzzyyzyy{zzwyxzxyxyzzz{{zyyxzyxyyzzy{zy{yyzyxyzzyxzzyzyzzyyyyyzyyxyz{zzzyzywxyxxyyyyzzyz{{yzzzzyyyzzy{zyz{xyyxzyxyzzzyyyy{zyzxyyzyzzzzxzyyyxxxxxyyzyzyyyyyyxyyxxyxxyzyyyy{yxxyywxxwxxzyzyxyxyxxyxxxxyyzyyyyxyxxyxxyyyzxxyyxywwxyxxyxyxxyyywxxwxxywxyywxyxyxyywwwxxxxyxxxyxxxwxwyxxxyxywzxywwyxxwxwxyyxzyyyywwwxxxxwxyxxyyyxxyxwwxwxzyyyxzyxxwwxwxwwwyxxxyzxxxwxwxwyyxyxyyyxxyxyyyxyyxxyxxzyyxxywxxxxyxyyyzzyyxxxxyyxyxxyzyxxyyxyxwyyzyyyzxxxxxyxyxxyyxxyyyyxxxwxyyyzyxyyyxyxxxxxxxxyyxyyyxyyxyxyyxxyyyxzyyxyxyyxzxzzxyzzz{yyxywxxxyzyyzzyyyxyyyyyxzzxyyzzzzyzzyxzyzzz{zzz{yyzxyxyyyzzz{zzyyyyzxyyyyzyzyyyzyxyxyyyyyyzzyz{{yzyyyyyyzyzzzzzyyxyxzyyyyzyyzzz{xyyyyxzxzyyyzyyzyyxyxzyyy{yyyzyy{xyyxyyxyzyxxyyyyyxxxwxyyzyyyyzzyxxyyyxxzyxyyyzyyxxyyxyxyyyyyyyzxzyyzyxxywxxxxyyxxxvxxxwyxywyyzxxxyxxwwxxyxxxxxxywxxxwxwxxxxxxxzxwwwwwxwxyyxyyzxyxxxwywyxxxxyxyxxxzxwxwxyxwxxxyyxxxywyxxwxyxxxyxwxywwxxxxyxxxyyyxxywyxxwxyyyxyzyxwxxyxyxxyyxxyzyyyxxxxyyyzyxxyxyxxxwxxxxyyyy{yxyywyyywzxxzzzyyyzyxxxywxwxzyyyyyyyxxyzzxyxyyxyyyxyzxxxxxwzyyxyyyyyyxxyyyxxxzyyyyyyxyzxyxxxyzyzxyxxyyyyyyzyzzy{z{zyxzyxyyyyzyyzzyzyyxyyyyyyzzyzzyzyxzyyyyyyyzyyzzyzxxyxyyyyyzyx{{zzyyyyyyzzyzzyyz{zyyxyxxxzzyzyyzzzxxxyywyyzyzyxzyxzzwxyxzyz{yyyyyyyxyxwxwxxyyyyyyxxxwwwxxyyyyyyyyyxxxwxxxzyyyyyyyzxxxxwxxyxxyxyyyxxxxxxyxzwyxyzxyyxyxxxywyyyxxxxyxxxxxwwwyxxxyyyxxxxwwxwwyxxyxyzyyxxxxxxxyyxyxxxxxxxyxwvzwxxxxwyzyxwxwwwwyyyxxyyxxxxwxwxwwyxyyyyywxwxywwxxxwyyyyzxwxwxywyxyyyxyyyxxxxxxyxxyyyxyyyzywxyxyyxxxxyyyyxwxyxwxwxwyxyyzzyxxyxwxxyyyxyyxyxwyxxwxwxx{xyxzyyyxyxyxyzzzyyzxyyxwyyxxxyyxzzxzzyyyxxyyxzzyyyyyyyxxxzxxxyzxyyxzyzxxyxyyyyz{yyzyzyyywxyyyzzzzzzzzyyxyyyyxy{yzyyzyyzyxxxyy{yz{zzz{yyyyzyxyyzzy{{zzzyyyzxyxyzyzyyzzxyyyyyxyyyzzyyyyyyzyxyxxyzxxxyzzyyzyxxyyzzzzyzyzzxyyyxzxxyyyyyzzyyxyxxyxzyyzzyzyzxxxxxxwzxyxzzzyxxyyxxxyyyzzxxyyzyxxwxwwxyyyxyxxxwxwwxxyxywyxzyyxxxwxwwyyxyxwyyyyxwwxxwxxxyxxyzxwxxywyxxywyxxxzxwwxxxxwwxyxxxyxywwyvwxxyxxyxywyyxxwxxyxxwxxxyyyyxxxxxxwywyxwyyyyywyxxxyxxyyyyyyyxxxywxxxyyzwyzxzxxxxwwyyyyyxyyxywxyxxxxxyxyyyyzzxxzyywywyxyxyyyzxxyxyyxxyyyyzxyyxyyxxyxxxzyyyyzyyxxyyxwxzyzzzyyzxyyxyxyxxxyzyzzzxyxyyxyyyyyzzyyzzwxyzyyyzyyzyzyzyxyyxyzyyyyzyzzzzy{yyzzyyzzyzzyyzyyzyxzyyzzzxzyzyxyyyyyzzyyzzzzzyxyyzyzyzzyzzzzzzyzxzyyyzyzyzyxzyyxxxyzxwzyzyzzyyxyxyxxxyzyzz{yzxwxyxxxxxy{wzxyxyxxxyxxxyzyyyzyzyxyxxxxxzyyxyzyyxxxxxxxyyyyxxxyzywxxxxxwxyxyzzyyxwxwyxxxwxxxyzzxxwxwxxxvxxzyxyyyxxxwwxxxxxxxyxyyxxyxyxxxxyxyyxyyxxwwwywxwxxxxxxyyyxwyvwvxxxyyxzyxyyyxwwwxyxyxzzyxwxyxxyxxyxxxyxzxywwxxxxxxwyyyzyyyyxxxyxxyyxxyzzywyyxwxwyyyzyyyzxxwyxwxxzxzxyyyyyxyyxwyxyxwyyyzyywyxyxxyyyyyyxyxxyyxxxzyyyyxyyyyxyxyxxyxyyyyzxzzxyxyxzzxxyxzzzy{yxxyyxwwyyzyyyyyyyxyyyxyyzzzyzzyyzyxyyyyyyyxx{z{yxyyxyyyyyyzyzzzyyyzyyzzyz{{zzzyyyyyxyxyyyzyzz{zzyyyzyyyyzyz{zz{zyyxxyyzyzzxyzzzzxxyyzyyzyy{yzyyxzyxyxyyyyzzzzyyxxxxyyyyxxyxxxxyxxxxwxxxyyyyxzyyyxyxyyxwxzyxyzzyyxxxyvxyxyyyyyyyxyxxxzxwxyyxxxxyxxxvwxyxyyxxwyyyywwwxwwwyxyxyxywxwxxxxwxyxxyxxyxywwwxxwxxxyyxxyxywywxwxyxxyxxxyxxwxwwwxwxxxwxyyyzyyxwwxvwyxwwyxxxxxvwwwxxyyxyyyyxxxywxxvyzxxyz{zxwxxyyxxyxxxxyyyywyxywyxyyxxyyzyxxxyxxxxyyzxxyyyyyyxxwxxywzyxyxyxxywzxxwyyzyyxyxzwyxwyxxyzxxyyyxyxywyyxyxzzyyyyyyyyyyxzxxyxzyzzyyxyyxywxyzyyzyzyzyxyzyyyyyzzyzzzyxzyxyyzyzyyz{yzzyyyyyyxzzyzxzyzzx{zwwyyzyyzyzzyzyxxxzyxzyxyzyzzzyyyzyyzyyzzzz{yzxxyxyzxyyywzz{zzzyyyyyxyzyzzyyyxyzxxxyyyzyyyyyyyxxyxxyxxxyyxzxyxyxyxywxyyzxyzyyyyxxyxxxyxxyxzxyyxyxxxyxxzyxxxyxxxxwxwwwywyxxyxxxxxwwyxxwxwxxzxzxwxxxxyyxxyxyyxwwyxxxxxwxxyxyyxyxxwywxwwwxyxyyywxwxwwxvwwxyxyyyywwywwxwwxzxyxxyywwxywxxyxwxxyyzwywxwxwwxxyxxzyyyxxxxwyxwxxxyxxyyyyywxxxxzyyyyyyzyxyyxxxwyyyyyyyzwwxxwxxxyyzyyxzyyxyxyxxxyyyyyyyxywyxyyyxyyyxxxzy{yxxwyxxyxyxxyyzxzxxxyxxxxzxyyyyyxxyyyxyxyyzyzzzyxxyxyyxyyzyyyzxzxxxxyyxzzyyyyzyyyzxxxyyxzzyzzyyyyyxyyyyzzzzzzzzyyyzyyxxzyyzzzyzywyxzyyyzyxzzzzzzzzyxxyyyyxyxyzyzzyyxyxyyzyzyyyzyyyyyyyyxyzyyzyzxxyyzyxxzzzyxyzyxywyyyywxxzxxzyzxxxxwxvxxyyxyyzyyxyxxxwyxxxyyxyxxxxyxxyyxyyyxxyyywxvwywwxyyxyyxxyxxxxwwyywyyxxyyywyxyxwvyxxwxxyxxxwwwxwwxyxyxxyxxwxxxwxwxxyxxyxxxxwxwxwwwxyxyxyxvwxxxxxxxwywyxzxxxwxxwwywxxwyxywwxxwxwxwwyxxwxyxwyxwxxxxxxyxyyxyxyxwxwxxwwyyyyyyxxyxxxyyyyyyyyxzwxyxxyyxxyzyyyzxyxxxxxxxxxxyyyyxyyyxxwxxxyyxxyzxxxxyyxyxyzxxxyyxyxxxyyxyxyyzyyzxxxyxyxzyxxyzyyyyyyxyxxxxxyxyyyzzywyxxxyx{zyzzyyyyxzxxyyyyzyyyzxzzyxyxxzxyyyzyy{zyyyyxxywyzyyyzzyyyxyyyxxyyyyzzzyxyxyyyy{zyzzzzzzxyyxyzxzxxyyyzzyyx{yxyyyxyxyyzyzyyzxzxyyyyzyyyyyxxxxxyxwyyyxzxzyxxxxxxxxxxyxxxyyxyxxwxxxzxyxyyyxxyxyywxxyxxyxyzyxyyxxxwwyxyyyyyxxxxxxxywwxwxxxyxyxxxwxwwxyxxyxyywxxxwxwwvxxxxyxyxvxxxwywxwyxywyxxxwxwxvxyxxyxyyywxxwwxwwxwyyxxyyxwxxwwxwxyxxyyxwwxxwxxxxwxxxxyyyywywyxxxyxxxyyyyxxxxywxxxyyyxyzyyxxyxyyxxxzxyyyyxyzyxxxxyyyyyxzxxyyxyxyxxzyxyyyxyxzwwwzxyyyxyyzyyxyxxxxxyyyywyxxzyywxxyyxyzyyyzzyyyxyyzxyxyyzxzzxyxyxxyxzzzzyxyyyxzyxxyxyyzxzzzzyyyyxzyyzyzyzzyyzxxyyyyyyzyzzyyzxyyyyyyyzyzyzyyxzyyyyxyyxzzzzz{zzzyx{yzyzy{zzzz{yyzxxxyxzyyzyyzyzyyyyxwyyzxzyyzyyyxzwwyyyyzzzyzyzxxxxywxyxyyyzxyxxxxxxxxxyyyxyz{zxxxyxxwyyxxzyzyyxyxxzxxxxzyxxxyxyxwxwxxywyxyyyxxxxwxxxwxxxxyxyyyyxxxwxxwxxyyyyyxxxxxxyxxyxyxxyxxxxxxwxxwxxyxyzwxxxwwxwxyxxxzyyyyxywxyxwxyxzxxyyxxxwxwwxxxxxxxyxxxwwxxwxxxxwxzyxxxxxxyxwxxzyxyxxxxyxyxwxwzyxyxxzxwxxwxyxxyyxyzyzxxxxyxxxyyxyyyyxxxyyvwxwyzxyxzxyyxzxyxxwxyyxxzyzyxxxxwyxyzyxxyzyywwxxxyxxyyyyzyyxxyxxywxyzzxxzyyyyyzwxyxyzzzyzyyyxxyyxyxyzyxzzzyyyyxyxzxyyyyzzz{yxyyyyyyyz{zy{zzyyxzxxyzyzzyz{yzyyxyyyyxyyzzzzz{yyxxyyyyyzzyzzzyzyyyxyyxzzzyyyzyyzxxxyyyzzyzzyzzyzyyywyyyzyxyyyxxxvxyyywxxyxyyxzxwwxywxxxwyxxyyyyxyxxyxxyxyxxyy{xxyxxxxyyyyyyxyyxxyywxwwxxyxxxxyxxxwxxxwxxxwyyyyxwxxxwxxxwyxxxxxwxxwxwwxyyxyxxyyxwxwwxxwwxzzxyyxxwxxwxwwxxyxyyzxxwyyxwxwxyxxyxyyxxxwwxxxxxxxxyxxxywwxwxxxxyxyzyxxxxwywxwxxyyyxzyxxxxxxyxxxyxyzyyxxxyxzxzyxxyyzyywxxwxyxyyyyyzyyxxxxwxxyxyyxz~yyyxxxxxxxwyxyyxxyyyyxxwxyyyzzyyyyxxwwwxxzxyyzzyzzywxxxyyyxyxxyzzzyyxyxxyyxyyzyyyzxxwyyxwzyyyzzyyzzyxyyxyxzyyyyzz{yyxyzyzyyyyyzzyzyzyyzxxyyyyyyyyyyzxyxyxyxyyy{zzzzyyyyyyzxyyz{zzzzzzyx{yyxyyxyxyyyzyyywxxwxyxyyzyzxyxxxxyxzxyyyyyyxxyxxxyzxxzxyyywyxwxwxyxyyzyyyyzxwyywzywxyxyyxyxyxxxxwxxyxyzwxxyxxxxwxxxxwyxxxxxxxywxxxwzyyxyxyxxwxxwyxxxyyxxxxxyxxxyxxwwyxyxxyyxxxxxxxwwxyyxxyxwxwwxwvxwxxwyxyywxyxwxwxyxyxwwyxxxxwxxxwxxxwxxxyxxwwyxxxxzwxyyzxxxxwwyxxyxxyxyzyyxyyxyxxyyyxyyyzyyzxxwyyyyxxyyzyyxyxxxyxyzxyzyzxyxxxxwyxxyyxyyyyxxyyxyzwyzyyyyyxyxxzyyxyzyxyyxyxyxxxxxyyyyxzyzzyyyyxzyzxyyyzy{zzyxxzxyyxyzyyyy{yyxxxyyzxyzzyyzyzxyzyzyyyyyzyyyzyzxyyxxzxyzzzyyzzzxyyzyyxyyzzzzzyyxyxyxyxyzzzyz{{yzyyyyyyzyzzyzzzzz{yyyyxyzyyyzyzzxyyxxxxyz{zzzyyyyyxyyyyyyyyyyxyyxxxxyxwxwyxyyyyzxxywxxyyyzyyyyyxxxxxyxyxxyzxyyzyxxyxxxxyxyyxyyyyxxwxywwxyyxxxxyxwxxxyywxwxwxxyxxxxxxxwxwyyyxxyxxxxwwxxwxxxyxxxyywwxywwwwwxxzxxxxwxxyxvxxxxyyyxxxxwwwxxxwyxxxxzyxxwxxvxwxxxyxyyxwxwwxxxwwywyxyxyyxwxwyxxxyyyyyyyxxyyxxwxxxyyxyyxxxyxxwxxxxxzxxyywxxxxxwxyyyyyyyxywyxxxyxwyxyyyyyxxyxxxwyxyyyxyzyyxxxwxxxyyyxyxxyxxyyyyyxyyzyzzyyyyyyyxxyxxxyy{zyxxxyxxxxxyzyzyyzyxxxxyyyyzyzyyyzyyzxzyyyyzzyyz{zyyyywyyxzzyzzzyyyyyyzwyyzyyyzyyxzyyyzxzzyzyyyy{zyyxxyzyy{xzyzzzyzxxxxyyxyzzyyyzzyyyyyyyxyyyy{xzyyxzyzyyxyyyxzzyyyxxxyxxxyyyyyyyyxwxwxxyyyyxxyzyyyyxxxxxxxyxxzyyyxxxywxxwxzxyyxyyxyxxxxywyyxyyyyxyyywxywwxxxxyyxxxwywyxwwwywxyyyxxwywxxxxwxxyxxyywxyxxwxwwyxxxxxwwyxwxxwyyxyxyyyywwxwxxwwyxyyyxxxxwywxwxxxxxxxxyywxywxxxxwxxxxzyzxyyxyxxxxxxyxyyxxxxwxxxyxyxxyyyxxxxxxxyxyyyxxyxyxyyxxxxxyzyyyyyzxxyxwxxxxxxyyyxyyyxxyzyxxxyyxyzxxxxxxzxyyzxyyyyzxyyyyzyxxyxyyyyyyyyxyxxyxzyzzyzyxxxzyyxxxxxxxyzyyxxyywxyyyyzyzzzzyyxyzyyzzyyzzyyxyxyxyyyyyyzyyzyzxyxyxxxzyyyyyyyyxxyzxxyyzzyzzzzyyxyyyyzyz{zzyz{yxxxywyyyzzzxyzzyywyyzxyxyy{yyzzxyyyxxyxxyyyzyzyyxyyyxxxyyyxyyyzxxxxxwxxyyyxyzyzxxywyyvxyyxxyyzyxywwyxxxyxyyzxzyxxywwwyxyyxyyxzywywwxxxxwxxwxxxxywwxwwxxxxxxxyxxvwxwxwwywxxxxxxyxxxwxxwxxyywxyxxwxxxwxwwwxxxxxyyxxwwvxwwxyxyxyxyxwwwwx{yyyxxxyxxwyxxwwwxwxxxwxyyxyxyyxwxxxyyxyzyxxyxwyxxxxyxzyxzxxxxwxxxxzyzxyyxxxxxxxyxyyyyyxyyyxxyxxxxyzzyxxyxywxyxwxwyxyxxyyzyxwwxywyxyywyyzxxxxxxyxwyyyyyyzyxxxyxxyxxyyyyzy{xxyyxxxxzyyyyyzyxxxxxxyxzyzyy{zzyyyyyxyyzyyyyyyzyyxxxxxyxzyyyxzzyyyyxzyyyyyyyyyzyyxxzxyzyyyxyzzzywyzyyyyz{yyyzz{yyyxwxzyyyyxyxy{zxyzxwyxzyxyyzyzyyzyyyxxzyyzzzyyyywxxxxxxyyxyyyzxxxxxwxxxyyxzyxxzxxxwxxwwyxxxyxyxxxxxxxxyxyyxyxzxxxxwwwxyyyxyxxyxxwxxxxxyxwwxyyxywxwwwwxywxxxxyxxwwxxxxyxxxxwyxxxxxxwwwwwxyzxxyxxxwxwxwwxxxyxyxxwxxywwwwwyxxxyyxyxwxxwxwxywxyxwxxxwwxxxxwxyxxyxxxxxwwyywyxxxyxyyyxxwywxwxyyyyyxyxyyxwxxxyyxzxyyxwwyxxxwwxxxxxxyyyxxxxxxyxxxxyyyyxyxxxxxxyzyyxyyyyywyxxwxxyzxxxyxxyxyyxxyyyyyyxzyyxxxyxxyyzyyyyyzxxxxyxyxxzzyyyyy{xwzyxxxyyyyzzyzxyxyxzyzyyyyyzyzyywyyxyyyzzyz{zzzwyzyxyyxzyyyzyzzxxyyyyzyyyyyyzzzxxzxzxxyzyzyzzzyyyxyyyxyyyyy{y{{xwyxyyyyzzzyzyzyyzxyyxyyxyyyy{yxxyyxxxwzyyxxyxzyxxxwxxyyyzyyyyzyxxxxxywxyxxyyyyxyxxywwxxyyyyyyyyyxvwxxxwxxwxyyywxxwwxyxxyxxxxyxywwyxwxxxxxxxyxxxywwxxxxxxxyyxyxxxwwwvwxwxyyxxyxxwxxwwxxwxxxxyxzxxxxwxwxxyxyxxzywxxxxwxvxxxyxxyxwwxvxzxxyyyxwyyxxxxxxxxwxwxxyyyyxxyxxyxxxyyyxxyyzwyyxwwxxyxxyyxxxyzwxxyxxxxyyyzzxwyywwyyyyyyyyyyyxxyyxxxyyzxyyyyxwyyyxxyxyyxxyxxxyyyyxxxyxyyyzxyyxzxxwyxxyyyyzzzxyxxwxxyyzzyyyyyywxxyyxyzzzyyyzyxzxxyyyyxxzyzzy{yxxyyxyzxyzz{zzzzxyyxxxyyyyyyz{y{xyyxyyyxyyzyzzzyyxzzyzyzyzzyzxyyyyyxxyxx{zyyyzyyyyyyxyxwzxyyyyyyxxyxyyyyyzyyyxyyxxwyxywxyyyyyxxxxwxwwyxxyyxyyyzxxxywxxwyxyxzyyyxxxxxwwxxxyyxyyyyxywxwxwxyyxyxxzxxxwxxxwxxyxwxywyxxxxwwxyxxxxxyywxxxxxxxwwxxwxxywwxxwwwxwxyxyxywxwxxwwvwxxxwxyyyxxxxwwwxxxyzxxyxxyxwxxwvxxxwxxxywwxwxwwwxxwxyyyyxwyxxxwwyxyxxwzxxxxxxxxyyxxxxyxywxxxwxxxxyxyyyyyxwxxxyyxxxxyxxyxxxwxxwxxyzyyyyyywyyywxwxyyyyyxyzxyxwwyxxxyxxxxyyywxwyxxxzxyyyyy{yxyxyxyxyyxyyyxyyyyxxxxxxzzyyxyxyxxxyyxxyyzyzyyzyxxxyyzzxzyyzyzzyxxyyyzxxzxxzyzyyxyyyxzyzzzyyyzyzwxyyxyyxyyxyy{{xyyyyyxyyxyzzyyzxyzxyyxxyzyyzyyzyywyyxzxzyyywxyyyxyxxwzxyyxyyxxxwxzxywxxxxxxxyyxxxxxxxwwzyzxyxyyxyxxyxxxyxwxyyzyyxxxyxxxyyzxxxyywwwwwwwwyxyxyyyzxwxxwwxxxyxwwyywyxywxxwyxxxxxxxwxxxwxxwwxwxxxyxyxxxwvwwxxwyyyxxxxxxxxwvxwxywyyyxwwyxxwwxxxxxxwyyxwxwxwxvxxwxxyxwwxxxxwwxyxxwxxyyxwxwxyxxxywwyxyyyxxxvxwywxxxxzyxywyxwwxwxyzzxyy{xxxwxwxyzyyxyyyyxvxwxxxyxxyyzywxyxxxxxxyyzyxyyyyyxxwxxxyyzyyyxzyxyyxyyxyxyxyyyzxxyyxyxxyy}wyzyyzyxxxxxxwyyzyxyxxyxxyxxyyyyyyyyzyyxzxyxxyyzzyyyyyzwxyyyyyxzyyyyzxyyzyxyyyzzyyzzzzzywxyyxxyyyyyyzzyyxxxyyyyyyyyzyzyyxwyyyxyxyyzzyzyzxyxxxxzzzzyyxzxxyxxyxyyyyxyyxyxyxwxxxxwxyyyxxyyywwxwxxyxzxyzxyxxyxxxwwzxyxxyyzywxxxxwxxyyxyxyyxyxwxxwxxxxxxyyyxwxwwxwxxzxwxxyxyxxwwxwwxxywwyyywwxxwxxxxxxwxxxyxwwwxwwwxxzxxxywwxwxwwwwxxywxyyxywwxxzxywxxxxxxxxywwxxxwxywwxyyxxxxxwwwxxxwwxxxyxxyxxxxwywywyxyyxxyywwxxyxyxxyzyxwyyxxyyxxxyyyyyxxxwxwxxxyyyxxzyyxxwxxywyxzyxyyxxxywyyywxyyzxyxyyyxyxxwyxxyxyyyxyxwxyxyxxyxyyxyyxxxxyxyyyyyyxyyxxwzyyxxxyzyzyxyyyxxyyxxyzyyx{yyzyxyxyyxyyyyyzyy{zyxyzyxyyzyyyyzyxxyyyxyyyyzyyyyzzyyxzywyzyzyyzy|zyyxzyyxyzyzxyz{zxzxxxyyxyxyyz{yyyxyxyyxyzyzxyyxyxyyxxxxzyyyyxyyxyxxwxxyxxyxyyyywyyxxxwwwxxxxxyyyxxwxxyxxyzxyxyxxxxxywxvyyyyxywyxwywwwwwxwyxxyyywvxwwxxwwyxvxyxxzxxyxxxwxwxxyyyyxwwwxxwwwxxxxyxwwwxwxwxwxxyyxxxxxxxwwwwxwxyyxxyxwxwwwxwwxwxxxxxwxwxxxwyvxyxxwxyywxwxwxxwwxwxxyzxxwwwxwxwwxxxxyyyywwwxxxwwyyxxyxyyyxwxwwxyxxxxxyxwwxwxxywwyxxxyzyxzyxxwwxxyxyyyxxxxxwwwxxyxyxzxzxwxxyyyxxyyyyyyxyyxxxxxxwyxzyyxyyyxyxxwxyxyyyxyyzxwxwxwxxxyyyzxzxyxxyyyxyyzyxyyyzxwyyyyzyyzzyzyxxyyyyxyyxxzyzxyzyxxxxyyxyxzzxxyzyyyyxyxxyxzyyzyzzyzwxyzyxyyxyzzzyxxyyxyxyyzxzyyzyzyyyzyxxyyyyxzyyyxywxxywyyyyyyyxxxxwwxyyxyyxxyyzxxxxyyxwyyyxyxy{ywxwxxxyyxxxyyyxxxxxxxxwxyzywxxyxxwxxxxwyxywxyxyxxyvxxxvxxxyyyxxywxwywwwyyyxxyxxxwwwxxwxxwxyxxxxxxwxxwwwxxxwxywxxwvxxxxwxyyxxyxywxywwwxwxxxywxyyxxxwwxxxwyxxwxxwwywwxywxwxxxxzxxxxxxxxxxxxxxzxyxxwxwxxyzwyyyyyyyxxyywxwwyyxyyyxyxxxwyxxxxxyzyyzwyxxxxxxyyxzyxzyxxxywyxxxyyzxwyyyxxyyxxxwxyxxyxyzxyxxywxyxxxxzyyyxxyyyyyyzxxyyyzyxyxxxywxyxyxyxzyzyyxwwxyyzzyy{yyyyyxxyyyyzyyzyyzyxyxxyxxxzzxyzzzywyzxxyxzxzzyyyyyxzxxzyyyyxyyyzzyyyxyyyxxyzxyzxyzyyyxyxyxzyyxyzzyxxyxwyyyzyxxyzxyyyxxyxyyzyyyyyxxxxwwwyxyyyxzyzzwxyyyxyxxwyyyyyyxxxxxxwxxxxxyyxzxywwxxxxxxyywxyzyxyxwxwwxxxwxxxxxwwwxxyxxxxwyxywxxxwxwwxxxyxwxyyxwxxwwwwxwxyxwxyyvwwxwxwvxxxyxyxxwwxwwwwwxyyxxyyxwxwwxwvyxxyyxywyxyyywwwxwxxxyxywxwxxwxvwyxxxyyxxywxwxxwyyyxxyyxyxwxwwxxxyyywyyyxyxwwyxwyxxyxxyyxyyxxwwyxyyxyyxyxyyyxxxwxyyxyxxxxxxxxxxxxxyywyyyzwxxzwwxyyyxxyxxxxxxxyyxxxxyxyyyxxxxxxyxxyxyxyyyyxyyxwxyyxyyzyzyyxywxxxxyyyyyzzyyyzyyxyxxyxyzyyyzxyxwxxxxzx{xzzyzyyyywyyzyyzyzzzyxyyyyxxyyyzyyzzyxxyzyxxyyyzzzzyyxyxxwxyyyyzxyzzxyxyyxxxyyxzyyyyyxyxyxyxxzzyxyxyxyxwxxyxyxyxxyyxywyxxxwyxyyxxyzyxxxyxxxvzxxyzyyxywxxwxwxxxyzxyyxyyxwxwxwxwyxxyxywwyxxwxwwxxxxyywxxxxywwwwxxwxxxwwwwwxwwwxxxyxxxywxwxxxwvwyyyxxyxywywwxvwxwxxxxxyxwxxxxwvxyyyxyyxxxwxxxxwyyxxwyxxxxwxwxxwwywxxyyxxxxxxxxxyxyxyyyxwxxxxwwxxyyyxyyxzxxwwxxxxxxxxyyyxzxxxxxwyxxyyyyxxwxxxwxxyxzxxwxxywywwxxwxxyxyyyyxxxxwxwyxyxyxyyyxxxxxxyyxxyyxyyxxxywxwywwyxxyyzyxyxxyxxxyxzxxyyxyxyxyyxyyzyzzyyyyyyyyxyxyyyyyy{zzxyxyxyxyyxyyzzyzxyyyxyyxyyzz{yzyxxxyxyzxyxyzzzzyyxzyxyzxyyzyzzzyyyxxzxyyyzyyzzxzyzxyyxxyzzzyyyyyxxxwvyxyyzzyyyzwxyxwwywxxxwyyzyywxxxxxxxxyxyxzyxxxxyxxwxxyxyxzxyxwxwxvxxyxyxwzxxyxwwwyxyxyxyyyxwxxwwwxxwxxwxxxwxwwxxwwxxyxwwyxxwvxvwxwxxxxxxwxyxwxwwwwvxxyxxxyxxxvxxuwxvwyzyxxxxwxxxxvvxyxxyxxzyxxwxwwxxxxyxxxywwwwwwxwwyxxxyyyxxxwxxyxwxxyyxyyxxwxxxyxwxyxyyxyywywxwwxyyxyxyxyyxxxwxywywyxxxyyxxyyyvwwwwyxyyxyyxwxyxxwzyyyyyyxywxyxxxxxyyyxxxxyxxwyyxyyyxzyyxyxxxxxyzxyxxxyzyyxxxxwyxwyyyyyxzzywxxxwyyzzyyyzyzyyxyyyzyyyxyyzyzyyxxxyxxxzyzyyzzywzyyyyxyzyyxzzyzxxxzxyxyyyyyyzzzxxxyxyxzzyyzyzzyzxxxyyxyyzyxyzxxyxxxyyxyyyzzyyyxyyxyxxxxxyyxyxywxxxxxwvwxyxxxxyxwwxvwxxyxyyxyxyzxwvwxxwxyyxyzzxxxxxwwwwyxyxwxyyywxvxwxvyyxxxxxxwxwwxxxvwxxxxyxwxwwxwwwxyyxwwxywwxxwwxxwxxxwxxwxwwxwxwxxwxxxxxxxywvwxwvxwxxxxxyywwxwwxwwxyxxxxyywwxvwxwvwxxxvyxxwxxwxxwwxyxxxxyxyxwyxwxwvxxxxxxyxwxxwvxwxxzxxxyxwxwxwxxxxxxyxyyxwwxxxxwxxxwxxyyyyxwxwwwxxxxxyxxyxxywyxxxwyzyyyxxyxwwxywxyxxxxxzyyxxyxxwxyzyxyxzywxwxxxxxxxxyyyyyyxxxxwyxyxzyyyyyyxxwyxyxzyyyyyyyxyxyxyyyyxyxyyz{zxxxxyyzxyyxyyyyxyyxyxwxzyyzyyzyyxxyyxxyyyyyzzyyzxyyyxyyyyzyzyyyyyxxwyyzyxyyyzzyxzyyxyxyyyxyyyyyywyxyxyxyyxxyyxxxxxxxxwwxyyyxyyyyxxxxwwxyxxyxyyxyxxxxwxwywwyyyyyxxxxwxwxyxxyywxxxxxxxxxxxxxwyzxyvwvwxwxwxyxxxxxyxxxxwxwwxyyxxxyywwwxxxwxwxxwxxxwxwxwxwxwwxwyxxxyywxwxwxwxxzxxyyxxwwxwxxwwxyxxxyxxxxwxwxxwxxxwyyyxxwwxxxxxxxxyyywwwxxxxxwxxyyxyyyxwyxxxxxzywyx{yxyxyxxwwxyyxxzyxxxwxwxxywxxyxyyyyywxxzwxxxxyxxyyyyxwxyyxwyxyyzxxyyxxxzwxxwxzxyxxxyywxxxxxxxyyxyyywxyyxxyyxxxyyyyzxxxxxxyxxxzyzzzyxxywyxyxyyyyzxyyyxxxxyyzyzxyzyzyyyxwxyyyyyxy{y{zzxzyxyyyzyyyyzzzyxyyzyxzyyyxyyy{yxxyzzxxyxyzzyzzwyyxyxxyxyzyyyyxzyyyxxxyyyyyzyyyyyyxyyzxyzzx{yxyyxxyxyxwxxzxxxxyyxxxxxxvxxyxyxxxzxxwwwwwxyyxxxyyyxxxxwwxxxxywyyxywxvwxwxxxyxyxxywwwwxyxywxxxwxyxxxxxxwxxxyxwwyxyxwwxwwwwxxxwyxwyxwxxwxwwwxxvwxxxxwwxwwwwxxwxyxyyxwwwxxxwxxwyxxyyxwxwwwwxwwxxxxxxxwwvxwxwwyxxxxyyxxyxxxwvxxyyxyyyxwxwwxxwyxxxxxyyxwxwwwxyxxyyxyyzxxxyxxxyxxzyxxyyywxwxwxwwxxxxyzxxwxyxxyxxwyyyyzxxyxxwyxxyxyxyyywxxxxxxxyyyyzy|yywyxwzyxxyyxxxyyzyyyyxyxxyyxyxyyyzwxxxxyxxxyzxyyzxyxyx{zxyyyyyzzyyxxyxxyywyyyzzzzyxxyyyxyzzzzwyyz{xxyzxxxyyzzyyzzzzxyyxyxzyzzzyyzxyyyyyyyyzyzyzyyyyxxyxyxxyzzzyyyxxxxxxzxyyzyzyxyxxywyxwxxyxwyyxxxyxwxxxyyxyxyyzzyxxwxywwxxxxyzyyyxxywwwxwxxxxx{xyxxywxwwyyxxxyxywwxwwxwvwxxwxxxwyxvxxwwwxyywxxxyxxwwvxwwxxxxwxxxxwwwxvwwxxxxxxxxywwwxwwwwxxxxyxxwwxxxwwvwxxywxxxywxwwxxwwwxxxxxxvxwwvxywwxxwwxxxwxyxxxwxxxxyxxxzwyxywxxwxxzxxxyyxywwxxwxyxxxxxxyxxywwxxxxyxyxzxxxxxwxxxwxyxxyyyxyxxxxxxxyxyywzxyxxxxxxwxyzxxyzxzyxwyxxxxxyxyxxxxwxyxyyyxyyyyyxyyyxxxxwyxxxyxxxyyyxxxxyyyyyzyxzzyyyxyxxxyyzzyyzyzyyxxxyywxzxzzyzzyyxyzxxyyyzxyyyyywxyyzxxyyyxyzyyxyyxyxyxyzyzyzzyyxxxxxxxyzxzzzzyyywyxxyxyyyxxzyzxxyxxxyxzzzxyzyywxyxxwxwxxxyyxyyxwxwxxwxyyxywyxxxxxxwxwwxxyxxxxyxxwxxxwxxyyyxyxxxxxxwwxxwwxxxxyxvyxxwxxvwzxxwxyxyvxwwxxwxxywwyxwxwxwwwwwwwwyxyyxxvwwwwxwwwxyyxzxvywyxwvwxyxxyyyzyxwwxxywxxyxxxyyxwwyvxxvwwxwxxwxwxwvwxxxvyxxyyxyxwywxxwwxwywwyxxxwwwxwxxwxyxwxxxxxwwwxxxyywxyxxxxxwxxyyxxxxxxyxyyxywxxxxxyxyyxyyywyyxyyxxxyyxyyyyxwyywwwxyyyxxyzyxxyzxwyxyyzxzzzyxyyyxyxxxyyxyyyyxxxyxxxyyyyyxzyywxxxxyyyzxyyxzyyxxxyyyxxyxxz{yzyxyyyyyxyzyyxzzzzyyyxwyyxxzyxyyyywxyzyxyxyyxyyyyyyywxyxyyyxyzyzzzyywxyxxyyyyyyzyyyxxxyxwyyyzzyyyxyzwxxyxwxyyzzwxxyxxwxxwxyzxxxxywwxxxwxwxxxxxxyyxxyxyxwxxwxxxyxxyxxwxwwxxyyyxyywxwwwwwxwyxxwyyxyxwxwwxxxwxxxxyxxxxxxwwwxxxwwxyxxxwxwxwwwxxwxxxyxxwwxxwwxwxyxxyxxwwwwwwwwwxyxyxxywwwwwwwvxxxvxxyywwwyxwwwwxxwwyyxxwxxwwywwxwxwxyxwwwwwxwwwxywxxxyywwxxwxxxxxxyyyyxxxwwwwyxxxyyyyywywwxxxwyyxxxyyyxwxwwxwwxxxyxyxyyxxvxxyxwzxxxyyyyxwywxxyywyyxxyyxyxyxyxxxxxzyxxywxxxxxyxyyyzxyyzyxxxxxwxyzyyyyzyyxxyxxzxyyxxzyyyyxxxxyyxxzxyyzzyyyxxxxxxxzxyyyyzyxxyxwyyyyyyxyzzyxyxywxxxxzyyyz{zzyyyxyyxyyzyzyzyxzywyxxyxyzxyzyyxyxxyxwxyyyxzxyxxywxxxxyxyxyxyyxxwxyxwxwyxxyxxyxxxxxwxxxyxxzxyxywxwxwwwxywyzyyyywxxxwxxwxxxwyyyywwxwwxxxxyxxxwyxvwwwwxvwywwxxxxxwxwwwwxxwxxxwywvxwwxwwwwwxyxxxxxwxwwwwxwxxwwxxxwwxwwwvwxxxxyxxxxwxwxxwvwxwxwzzxxxwxxwwwxwwwxyyxwxwvxwxwwxywxxxywwyxwxwxwwxxyxyyyxwwwwwxwxxxwyyxyxxwxwxxxyxxxxyywxxvxxwwyxyxyxyzxxzxwwwwyyyxyzxxxwyxxxwwxyxxwyyyxwxxwwxwyyywxxyyyxxxxxyxxyyxxyyyxxxyxxyxyxxxxyyyxxwxyxxxyyyyywyxyxyxwwxxyy{yyxzyxxyyxyzxyyyxyyyyyxxyxxxxyzzyyyyyyxzxxxwyxyyyxzzzxxyxyxyxyyzyzzzzyxxyxyxyxyyzyywzyxxwyyyxyyyyyzzzxyyyxyxyyzyxyzyyyyxxxyxxzyyyzywzxvxwywxxxwzxyyyyxwwxxwwvxyyxyyyzxxxwxwyxxxxxxxyxxxxxxxxxxwxwyxxxxwwwxwxwxwxyxxxzxwxvwwwxxxxwxyxwxwywxwxwxwywxxxxwwwwwwxxwxxxxxxxwxwxwwxxwxxwwxxywyyxwxwxyxxwyyyxxxxwwxvwwywxwxxxwxwxwwwwxywxwxxxwxwvwxwwxxxwwxyxwwxwwwwxxxxxyyxywvxxxwxxyxxyyyxyywxxxxwxxyyyxyyxyxxwxxwwxywxxyyxxwxwxxwwxyywyxxzxxxyxxxwxxyyxxyxxxxxxwwxxxyxyyyyxxxxwxwxxxyyyyxxwwyyxwxxxxxzxyyyywyxxxxyyyzxzyyyxxyxxwxyzyyxyyyyyxxxxxxxxyxyzyyyyxxxxyzxxyxyyzyyyxxyxxxxzyyyxyyyyyxxzyxxyxyyyy{zzxzyyyyxxxyxzyzyyyyxxyxyyyxxyzyxxyxxwxxyyzxzxzyxyxzxyxyxyzyyxywxyxxxxxyxxzyyxxzyxxxxwwxxxxxxyxyyxyxvxwwxxxxxxyzyywxwxxwxxxxxwyyxxywxwwxwxxzxxyxyxwwxxwxxwxyxxyxyxwxwvwvwxxxxwxwwxwxwxxwwxxxxxxyyxwxwwxvvwwxyxxxwxwwwwywwxyxxxxyxxwxwxywxwxxxxyyxwwwxxvxwxxwxxxxxxywwvwwwwxxxxxxxxxxwxxwwxxyxxxyyxxwvwxyxxxxxxxyyyxyxwxwwxxxyxxyywxwxwwwxxxzxxyyxyxxxxwxyxywyyyyyxxxyywwwyxyxxxzyyxxxxywxxyxxxxxxxxxwxyxxwyxyyzyyxyxxxwxyxwxyxzzywywxwxxxyyzyxyzxxxxxyxxxyxyyzxzyyyyxyzyxyyyzyz{zzyyywyxyyzyyyyyzzxyyxyyxzxyyyyzyyxxxywxxyyzyzz{yyxyxxwxyzyyzyyyzxyxwxxxyyxyxyyzxyxxxyxyvyyxzxxyxwyxwxxxxxzyyyyxxzwxxxxxxxxyxxxxyxxwxxxwxyxxxyxyxxxxwxxxwyxxxyyxxxxxwxwwxwyyxwyyxyxxywwwvywxwxyyyxwxwwvwwwxwwxxxxxwxxxwxwxxyxxxxwxwxvwxwvxwxxwyyxwwxwwvwwwwxxxwxxxxxwvxvwwzxwyyxxxxxwxwwwxxxyxxyyxxwxxvxvvywwxyxxwxwvwwwxxxwwxwxxxwxwxxwwxyxwxwyyxxxxxwxyxxxyxxxyxwywxwxvyxyxxyxywwxxwxywxxxywxyyxxxwxwxxxxwxxyxyyyxwxwxwxxxyxyxyxwwxwxxwwxxwyxyxyxxyxxxwwxxyyxyywywyxxyxxyxxxyyxxxyxyyxwyyyxxyyyzxxxyyxxyyyzyx{yxxyyxyyxyyyxyyyyyxyyxyxwxyzzzyyyzxyywxxyxxxyyzyyyyyxxxyxyyzzyyyzywxxxxxyyzxyyyzyxxxyxyxxxzyyyyyyyxxxwyzwzyxyxyyyxwxvyxxxyyyxzxxxxvxwxxxxxyyyyyyyxwxxxyxxxwyyyyyyyxxwxxwwwxyyyzxyyywwyxwxwyxyxwyyxwwxwwwwxywxwxxywwwwxwxwwwwwvyxxxxxwxwwwyxxwxxyxxwxwwwwxwxwwxxxwwvwwvxwyxwywxyxwwwwwwwwvwxzvxxxxxwxxwwwwwxxwxwwxwwwwwwxwyywxxxxxwywxwwwwxyxxxyxxwwwxwxxvxyxxxxyyxwxvxvxxyyyxxxxyxwxxxwxxyywxyyxywxxwxxwwxyxxxwzywwxwxvxwxyyyyxyywxxwywxxyyyxyxzxyxxxwxxyxyywxyyxyxxwwxxxxxyxyyyywxxxywxxxxxyxxyyywwyxxywyzyxyyyxywyxxxyxyyxyyyxzxyywxxyxxxxyzzzyyyxyyyyyyzxyyzzyywxywwyyyxyyyzyxyxxxyxxyyyzyyy|yxyxxwxyxzxxyyyzyyxyyxxxyxzxyyzyzyxwxwxxxxyxyxyyyxyxxxwxxyyyyxxyxwxxxyvxxyyxxyyxyyxxxxyxwxxywyyxyxxxvxwvwxxxxxyxxxxwwxwxxxwyxxxzxxxwwywxvxwxxwyxywwxvxwwvxxxxwyxxxxwwwwwwyxywvxxxwwxwwxwxxwxxwyxxwwwwwwwwxxxxxwyxwwxwwwwvwxxwxyxxxxxxxwvvwyxwwxxxxxxwxwxvxxxxwxxyxxwxwxyxxwxwxxxyvywxwxwxxxxxyxyyxxwwxwxyxyywxyyxxwxxwwxxxyxyyxyxxxxxxwxxxxyxvxyxxwxyzwxwxxxyyyyyxxxxwxwxxyyxxxzxyxxxxwxyyyywxxyyyxwxxyxxxyzyyxyywxwyxxxxxzxyxzyyywxwxxxxyyyyxyzyyxxxyxzxyyyyxzzyyxxxzyyyyyyxyxzyyyyyyywxyyyzyzyzzwyxxyxyxz{yyzyzyvxyxxxyyxyxxzzzxyyzxxyxyyyyyyyyyyxwxyyxxyyyxzyyxyxxxxwxyyyzxyyyxxyyxxwxyyxzzzyxxxwyxxxxyxzyyyyyyyxwwwxxywxxyyyyxxwyxxwyxyzwxyyxxxxxwwwxxxyxxxzyxxxwvvwwyvxxxyxyxwxywwwwwxyxwxxyxxxwwwwwxwxwwywywwxxwwxwxxwxxxxywwvxwxwxwyxxxxxxwvvwwwwwvxxxxyxxwwwwwwwwxxxxxwyywwxvxvwxxxxxwxyywxxwwxxwxxxwxzyxwyxwxwxwxxxyxyxxywxxxwwyxxxxxxyxxwwxxxyxxxxxyyyywyyxwxxwxywxyyxxxwxxywwwxyxxxzxyxxyxxwxxyyyyxxyxxxzxxxxxxyzxyxxyxxxxywwwyyxwyxzyxwxxxxyxxxxxyzzyxxwxxxxxxxyxxyyyyxxyxxyyyzyyxzyzyyyxxzxyyyzxyzyzyyxyxyxxxyxyyyzyzxzyyyxxyzyzxzyyyxyzyxxyyyyxzzyzxywyxyyxxzxyyzzyyxyxxxxyyxyzyyyyyyxxxxxxxyyyyyyxxxyyxxxxyyyxzyxxyxwxxwxwxyxyyyzyxxxwxxxvxxwxxyzyxxxxxwyxxxyxyyxxxwwwwxwwywxxxxxxxwywwwwxxxyxyxxywwwwxwyvxxxwxxyywvxwxwwxyxxwvxxyxxwwwxwwwxwxxxwxwvxxxwwxyxyxxxxxxvwxxwwwxxxxxxyxwwwxwwxvxxwwywxxwwwwwwwxwyxywwxxwxvwvvwvwxwyxxxywwyxyxwwxxxxxyzyxxyvxwwwxyyyxyyzxwxxxwwxyxwyxxxyyxxxxxwwyyyyyxzxyxwwxxxxwxxxwxyyxxyxxywxxxyxwyyxxxxxxxxwyyxxyxzyxxxwxwwxyxyyyzzyxwxxyxyxxxwxyyzyxxxwwxzxyyyzxzyyyxxywyxxyyyzyzzyxyyyxxyxyyzyyy{zyyyzxyxxyyyyyzzzzyzyxyyyxyyxyyy{ywxxxxyyxyxyyyyzyyywyxyyxyyyzzyyzxyxwxyxzyyzyzyyyxyxwyxxxyyzxzzzyyywxxwxxyyyxyxywxxxwywwxwyxxyyxwxywxwwwyxxyyxxxxwyxxxwxyxyxxyyxxywvxxxwyxxxxxyxxxwwvwwwxxxxxyxyxwwwwwvwxxxyxwxwxxyxwxxxxvyxwxxxwwvwvxwxxxxxxxxywxxwywwxxwxxyxxxwwxwvwwxxwzxxxxxwxwxxxwvxxxyyxyyxyxwwwwwwxxwxyxxxxxwxwwxxxwxxxyxwwyvxxxwxxwxxyyxxxxxxxxxwyxxxxyywxxxvwyxxyyxwyxywxxxxwwxxxyxxxxyxxyxxwxwxyxxxyxxyxxxwxxxxywxyyyxwxxxwxyyxwyyyywxxxyzyywxxyyzyyyyxwxxwyxyyxwyxyyyywxyyxxxyyyyy{zyxxxxxxxyxyyzyyzzyxyxxxyxyzyyyz{y{xxyyxxxyyyxyyzzxxyxxyyyzyyyyxzzyxxwyxxxxxyxyy{yyyyxyxyyyyzyyyyzyxyxxxwxyyzyyyzyyyyxyxxxyyyzwyxzxxxyxyxxyyzx{xyxxxxyxwxwxyyyyxyywwxwwxywwxxyxyyyxxxwwxwwyxxyyzxxxxywywwwxxxywyzyxwwwxwwwxyyxxyyyvwwwxyyvxxwxyxyxyxwvxwwwxwxwxwxxwwvwwwxxxwxxxyyxwvvwxxxxxxyxywxxxvwwwxwwxxxxxyyyxwxwwwwwwxyxxxwxxvxwxwxxwxywvyxywvwxwwwxyywxxyxxxxxxwwwwxxxyyyxzxxwwxxwwxywxxxxyxwyxxxxxwxxyxyxxyxxwxxxxxyywyxyyxwxwwxxwxyxxxxxzyxxxxxwxwxxxyxxzxwwxxxywyxxyxxxyxxxyyyxxyyyxyyyzxxyxywzxxxxxxxyyyxxyxxyxxxxyyyyxyxyyzxxxyzyyyyyxyxxyxxyxyzzyzyyzywxyxxyyxzzyxzyyyyxywyyyyyzyyzzy{xzyyywxxyyyyzyyzyxyyyyxyyx{x{yyyyyyxxxxwxyxxyzxyxyxxxywyyyyyzzyyxxyyxxxzyyyzyxyxxwyyyxxxyzxyxyxxwwxxxxwyxxxyxyxxxwxxwxyxwyxxxyyxxxyxxxxwyyyxxyyxwwxxwxvxwyxwxxxxxwvxwywxxwwwxyywwxxwvywxxxwxwxxwwwwwxwwwwwxxxwxxwwxxwxwwxwwxxxxwwxwwwwxxwxxxxywxwwyvywwwyxyyxyxxwxxwxwwwwwwxwxxwwwwxwwvxxwxvxxyxwwwwwvvxxxyxyxyxxxxxwxxxxxxxxxyxwwwxvxxxwxyxxyywwwwxxxwxyxxxyyywxxxxxxxxxxxyxyyxxxwxxxxxxyyyxyxyxwxwwxwwywyyyxxxyxxxxxwxyyxzwxxwvxxwxxxxxxxyzyyxywyxxywyyzzxyyxyxxxywyxzyyyyzzyxyyxxxyyyxyxyyyxyxyyyxyyxyyyyyyyxxyxxwxxzzyyyyyxzyxwywxwyxyxyyyzyxyxywwxyzxzxyzzzwyxxyxxxyxyyxyyxwxwxwxwyzxyxxyyxxyyxxxyyzyyxzzxxyyyxwxwyxzywyxyyxwxwxxwwxyyyyyxxxxxxxxxxywwxxxxwxxxxwvxxyxwxxyxyxxwvwxxxxxyxxxywxwxxwvwxxwvxxwwxwxxxwwwxxxxxxxwvwwwwwxwvxwxxxxywxwxvxvwwwwwxwywwwwwwwuxwxxwyyxxxxwwwwvwwxwwxxwxxxwxwwwwvwxxwywyxxwwxwwvwxwvxyyyxxxwxxwvwxxxxxyyxwxwywxxxxxxxxxywwyxwwyxwxxxyywyvwwwwxxxwxyyyxxxxxxxwxxwyxxxywxyxwxxywwwyyxywyxxyxxwxxxxyyxyxxyyxxyxyxxwwxyyxzxxyxxxyxxxxzxywxzyxxxyxwxyyyxyyxyyyxxwwywxxzzxzxzyxyxxwxyxxyyxyyyzzxzyxxxyyzyzzyyzxyzywxxxyzyyyyyxyxyxyxyxyyxxzyyyzzyyyxwyxxxzyyzyyyxxxxxyxzxyyyyyxxxywyzwxyxyxyyyxxxwxwywyyyyxyyyxxxxxwxxwwzyyxyxxwxxwwwxxyxwywyyxwxvxwwwzxxwxyxywxyxxvwxyyxxxwywxwxvwxxyyxyxwyxxwwywwwxwwxxwxxywxwxxwwxxxxxxwyxxwwxwwwwwyxwwxwxxwwwwwwwwwxwxwxxxwvxxvwvvwyyxxwxxxxxwwxwwwxxxxwyxwvwwyuwwwxxxwxyyxxwwwxxxvxwwyxwxxwywwxxxxxxxxyxxwwxxxxxxxxxxxxyyxxxxwwwwyyxyyyzywxwwwwxwxxyxyyywywwxxwwxyyxyyxyxyxxxxxwxxwxwxxywxwwwxwxwyyyxwxyxywxxxxwxxxyyyyyxwzyxxwxwxyyyxyyyywxxxxwwyxxzxyzyzwwxxxxzyyyxyzyzyyxwxxyyxyyzxzyzyxzywxxzyyyzyzyyyxyxwxwxyyxyyzyyyxywxxxyyyyyyzzzyxywxyyyyyyyxyyyyxwwyxyxxyxyyzzyywwxwxywxyxyyzyxxxzxxwwxyzxyyxxxwwwxwvwxxxyxwwxyywwxxwvwwywxyyxxwwxvwxwwxxxwyxyxwxwxxwwxwxxxwxxxxxwxwwxwxxwxxwxywvwxwxxwwyywwxxwxwwxxwxxxxxxxwxxwxwwxxwwxvwxxxywxwxwwwwwwxxvywxwwvwwwwwwwwxxwyxwwwywwvwwxwwwwxvxxwwwwvxwvwxxxyxwwwxwwxxwvxwwwxwyxwxxwwwvxxxxxxxxxxwwwxwxxwxwxyxxxwxxxwwxxxxxwxxyxxxxwxvxxxyxxxyyxwyxwwxwxywyyxxwxxxxxwxxxxwwxxyxxwwwxwwxxwyxxyxxwwywxvwxxxyxxxxywxxyxxxyyyxyxyyzywwxxxwxxyxyxxzyxwwwwwxwyxyyxxyxxxxxwyxxyxzxzxyyyxyxxyxyxzyyyxxyywzxwxyxxxxzyzzxyxxxxxxyyyxyyyyyxwxyxxxwyyxyyyyyyyywxxxyyyyzyyyzxyxwxxyxyyyyxxzyxxxxywxxyxyyyyywxxxwxwxwxxyyxxyyxxxxxxvxxxxwyyyywxywwxwwxxxyyyxxywwwwwwwwwyywxyxxxvxwwxxxyzyxxyywyxxvywwwxxxxxxxvxxvwwwxwwxxyxyxwywwwwwwwxvwxyxxwwwwxxxxwwwwxxxwxwxwwwwwxwxwxwxwwwywwwwvwxxxxxyvxwwwvwwwxxyxxwwxxxwvwwwxwxwxwwyyywxvwxywxxyxwxxxxwwwxvwwxyyxxxyyxwwwxwxwyxxyxxxxxwxwxwwwxxwxxxyyxwwwxwwxxxxxxxxyxwxxxxwxxyyxwxxxxxwxvxyxxxyxxyywyxxyyxwxyxyyzxyxxwwwywxwyxxyyyyyxxwxwwwwyzywxxyyywxyyxxxyxxyxyyyxxyyyxyxxyxyyzyyyyyxxxyxyyyx{yyyyxyyyxxyzyyzyyzyyyxxxxxzxxyzzxzyxwxxyxyxzxyzyzzxxxxwwyxwxyyyyzzyxyyxxxxwyxxzyyyxxxxxxvyyyxzyyyxxywwxxxywxyyxxxxxxxxwwvxwxxxxwxxyxwxyxwwwyxxxxyyxwwxxwwwwxxxxxwxxxxwwwwwuxxyxxxxzwxwwwwxwvxxwxyxwwxwwwwwxxxxwxwyywwvwxwwwwxxxxxwxwvwwxwvwxxwvxxxxxwwxwwvvvxwwyxxxwwwxwwwwwxxxxxxxxwwwwwxvwwxxwxyxwwwwxvwwvwyxxyyxwwxwxwxwxwwxxxyywxywxwxwxwxxxxxwxxwwwxxxxyxxxxyywxxwxwxwxxyxyxyxwwwxxxwvwxxxxxxyywxxxwxxxxxwxxzxyxwxyxxxxxxwwyxyyxxxxxwxwyxxyyyywxxwxwyxzywyyyyxxwxwxxwwyyzyyxyxxwwxxxxwyyxxzyyzxyxxyxyxxyyyyxyzyyyyyyxyxzxxyxyyyxyyxwyxxyyxzyyyyxyyxxxxxxxyzyyyxyzxyyxxyyzyyxyyxxywxyxyxyxyyyyyxyyxyxwxyyxyxxzxywxxwwxxzwyyyyxyxyxxxwyxxzzyxwwyyxwxwxxwyyyxxxyywxyxxwwxxxxxxxyyyxxvxwxwyxxwxwyxyyxvwwwwxxyyxxxxwwxwwwwwwxxxwyyxxxxxwwvwxwxyxxwwwxwxxwvwxvwxxxxxwwxvwwxwwxxxwxywxvwwwxwxwxyxxyxxxwwxxxwwxyywwwxxxwwwxwxvwyxwxxyxwxvxwwxvwxwwxxyxwwxwwwwvwxyyyxxyxwxxwwxwxxyyyyyxxwxwxvxwxxxyxzxxxwxwwxxwxyywxxyxxxyxwwyvxyxwxyyxwxxxwxwxxxyxwxyxxwxxwxvxxxxxxyxxxxxxxxxvxxxxyyxzxxywxwxyyyzxyzzyxxwywvxwxxyxxxxxywyyxyyxyyyyzyyzyxyxyyywyyxyyyyzyxyxxyxxxyyyyzyyyxxxxxyxyxyyyzxyyyxyxwyyxyxyyxyyyyyyzxyxzyyyyyzyxyxxxxxxyzzzyxyyxxyyxxwyzxzyxyyyywyxxxxyywyxzzywxxxxxwxvxxxxxxzxywxywwxvxxyyyyxxxxxwvxxwyxwxyxzxxxwwwwwyxxxxxwyxxwwxwwvwxxxyxzyywxxvwwwwwywxxxxwwwwwvwvwxxxxxwxxxwxwvxvwwxxxwxwxvvwxwwvwwwxwwxxxwwwwwwwxxxxxyxxxxxwwwxvwxxxwxxwxwwwxxvwxxxxxxxywvywxwwwwwxwxvyxwxwwwwwxvxyxwxyzxxvxvxwxxxxwwxxwxwxywxxxwxxxxxxyxxwywxxwwyxywwyxxyvxxxwwwwxxxxxxxxwxxwwxxyxyxxxxwxyvywwwwxywyxxyyyxxwxwxxyxxyxyxywwxwxwxywywyxyyxxvwxwwwwyyyxyxyyyywxwxywyxyzyyyyxyywwxyyyxyyyzyyzyxyxxxyxyxzxyyyyxyywxxxxxzxyzyxyywyyxxxyxyxyxzyxyzxxwyxyxyyxyyzxxxwwxzyyxxxyyyyyxxxxyxxxzxyyyyyyyyxwxxyxzyyyyxywxxyxwxwyyywxxxyxxxxwxwyxyxxzxwxxywwwwywyxywyxyxywxwxwvwxxyyxwyyxxwwvxwwxyxyxzxywwywwvxwwxwxxxxxxxxxxwwwwxxxyxxwxwxwvwvxxwxywxxzvwvwwvwxxxxwxxyxwxwwxwxwxwwxwyyxxxxvwwwxxxwyxxxwwxwwxwxvvwxxwxxwwxwxywxvxxwxwyxyxxxwwxxwwxxxyxzxyxxwwwwxxyyxxyxyyxwxxxxwyxyyxyxxxwwwwxxxxyxwyyyyxwxwwvxwxxywwyxyxxxwxxxxxyyxxxyxzxxxxwxxxyxyyyyxxxwxxxwxxxyyxxzyxxxxyyxxwyyyxxyzyxwxxwxxyyxyxxzxxwxwyxwxyyyyxxzyxxxxyyyyyyyyxzzxyxxxyyyxxxyzyyzyyxyyxxwyxyyzyyzyxyyxywwyyzxyyyyyyxwxywxxyzyzzzyxxyxwxxxyyyyyxyzyxxxwyxywyyxxyyyyyxyxwxxvyyzyyxyxxxywwwwwwxyywxyyxxwxxwwvxwxxyxyywwxxxxwwywwwyxxxzwyxxxvxxxxywwyxwxwwwwwwxwwwxxwyxxxvwvyvwxxxxyyyxwwwwxwwwxwxwyxwwwvvwwwwwwxyxwxzwwxwwwwwxywvwxxywwwwvwvwxwxwwyxwxxwwxvvwwyxxwxxxxwwxwwxwvwxwwwyxwwxxwwwwvxwwxxxyxvwwxxwwwxxwwxyxxxwxwxxxxxxxxyxxywxwxwywyxxxxxyxwxxxwxwwxxxxxyyxxxxwwwwwwxwwwyyyxwxxwwywxxyxxxxvxxwyxxyyyxyxxwyxxxwwxxwwwxyxyyxzxxyyxxwwyyyyywyyxwxxwyxwxyxyyyyyywxwywzxyxzy{xyyxywwxyyxyxyxyyzzyxxxxxxxyyxyyzyyyyyyxxyxyzxzyyzxxxxxyywyyyxxxzy{yxwywxxxyyxyxyyyxwxywywxyyyyxx{yywxxyyxyyyxyxzxxyxxxxwyyxyyxyywyxxwxxxxwyyywxyzywxxxwvxxxxyxxyxywxxxxwxwxwxwwyywxwyxwwwwxxxyxyyxxxyxwwwxwwxwwwwywvxvxwvwxwwvvwwxxvwvwwvwwxxwxwwwxxxwwwwxwwwxwxxyxwwwwwwwxvyxxxwzwwwwvvwxwwxxxxwywwwvwxxwwwxxwwxxxxxwwwwvvxxwwxxwwxwvwxwwxxxwwxyxwwwwwxwvxwxxxyxyxxxwwwxwxxxxwxwywwwxxwxxxwyxxxxyxwxxwzwvxxyxxxyxxwvxwwwxxxvxyyyxwvxxxxxvxxyxwxyyxwxwxwwyxyxxzxxxxxxywxxxxyyxyxyxwwyxyywwxyxzxyxyxwxxxxxxwxzyzyyyyxxxxwxxyzyyzyyzxxywxxxyzyyzxxxzyxxxyxyxxyyzyzyzyxyyxxyxxyyyyyyxywyxxxyxyyyyyyyzyxxxxyxxxyyyxyyzxxyxxwwxxxyxxxyzxxxxwxxwxxxyyxxxxwxxyxyxyyzyxzywxxxxwxwwwxxxyxxxxwwxwxwxvwxxyyxyxwywwwxwyxwyyyxyxwxwxywwxxyyxxxxwyxxvxwwwxywxxxxxxxwwxxyyyxwwyxxxwxwwwwxwxxxwxxwxvwvvvwwwwxxxxywwwwvwvxwvxxxxxxxxvuwxxvwvxyxwxxwwxxwvwvwwxxxxxxxxxxvwwwvwwxxwxxwyxxwwwwwwwwyxyyzwxxwxxxvyxzxxxxyyxxwwwwwxxxxwyxyyxwxwxwwwwxyxyxxwxwxxwwwxxxxxxxxxwxwvwwxwywxwyyxwwxvwwwxxxywwwyxxxwxwwxxyxxwxxxxvxwxwwxwxwxyzyyyxwxyxxyxxyxxxxyzxxwxxyxxyxyxyxyxyvxxyyyyyyxyyxyyxxyyxzzxxyxxyyxyxywxxxxxwyzyyyyyxxxyxyywyyzyyyzy{yxx{xxyxxyywzzyxyxxyxxxyyxzyyyyyyvxwxxxxyzyyyyyyxxyxxxyxyyxyyyyyx{wxxxxyxzwyywxxxxxwxwwxywxxxxywwvxxwxvxxxxyxxxxwwwwwxxxxxwxyxywxwxwwwwwyxxxwxxxwxwvwwwwxxxxwyxxwxwxxwvxxxxxyxwywwwxwvwwxywxxxwwwwwwwwwwxwxxwxzxwwwwwwvwwywxxxxwwwwwvwvwwywyyyxxxxwvwwvwxvxxwywxxxwxwwwwwxxyxwxvxwvxwxvwyxwyyyxxwywxxwwxxxxxxwzwwxwxwwxwyxxxxzxxwwxxwxwyxyyxxxxxwwwxwxwxxyxxyyxxxwwxwwwwxxxyxwxxwxxwwxwwwywxxywxwwxwwwwxxyxxxyxwxwxxxxyyyyyyxyxxxxywwyxyyxyxyyxyxxxxwxxyyzyyyyxywxxxxxxyyyyyzyyxwxxxzyyxxxyyyxzyxwxxyxxxyyyxyzyyxxyxxxxwyzyyyzyyxxxyxxxzxyyxxyyxywwxxwyxyyyzxyxyxx}yxxxyyyxxzyxxyxwxyxwxyyyyxyyxyyxxwxxxxyxyxwxyxxwwwxwxxywwyyxywvxwwwwxxyxyxwxxxwwwxxxxxxvyzxxyvxwxvwwwxwxxxyxxxxwvwwwxxxxyyxywvxwxwxvxwxxxxywwwwxwvwwvxywwxxwwwwwvwxwvwxyxxwxwwvxwwwvxwwwwxwxwwxwvwwwvxxwxwwxxwxvwwwwwwxxwxxxwwvxwwwvxxvxxwxyxxxwvvvwxxxxwyxxwxxwwwwwxxwyxxyxwxwwxvwxwyxxyxxxxvwxwwwwywxyyxxxxxxwwwwwwwywxwxxxwxvxxxvwyxxxxxywwwvwwxyxxyxxwxywwxxxwxwxyyxxwxywvwwxywwxyyxxyyxxxwwywwxvyxxwzzyyxxwxxxwxyyyyyxzxyxxyxwwyxyyxyxyxxxxwyywxxyyzxxxxyxwxyxwxzxyxxzyxwyxxyxxyyzyyyzyyxwyxxwxyyyyyyyzxwxyyxxxxxxyyyyywxywyxxxyyxxxxywyyxxwxxxxxxxxyxxwxyxxxxxyyzy{yyxxxxwwwwvwyxxwwxzwwxwwxwwxxxyyxyyxwywwwwwywywyyyyxwzvwwwwxxyxxyxxxxwuwvxxxwxxwwwxwxxwwvwwxxxxxxwxyxxwwvvvxxxvxxwwwvxwvwxwvxwxwxxxvwwwxvwwwxwxwwwwwvxwwvvxwwxwwxyxwvwwwxwwwwxxwyyxxwwwywwvvxvwwxwwxwxwwvxwxxxvwyxxxwxwwwwwxxwxxxxywwvvwwwwxxxxywxxwxwwwwxyxwxxxxwxxwxwwwwxyywxxxyxxwwwywyxxxxwyyxxxxwxxxwvwxyxyxyxwwwxyxxwyyxxxxyxxxxwxwwxxyxyyxyywwxwxxxxwxyyxxxyxwxxxywwxxzxyyyyywxxyxyxyxxyyxxyxyxyyyyxyyxxyyyyxvwxxxxyxyyzyy{xzxzyyxxxxyyyxzxxyxxxxxyxyyyyyxyyywxxxxwxxyxyxyyyxywwwxwxxxxxyyyyxwxxxxvyyzyxxxyyxxxxxwxxyxyyxxxxwxwxxwxwxxxxxxyxyxywwyvxxxyyxyxyyxxxxyvvxyxxywxywwwwxxwwxxxywxyxwvxxwwxxxwxwxxwxwwwwwwwxwwvywxxyxwwvwvwwyywwvxwwxwwxwxvwxxxxxwxwvxwxwvxwwwxwvyxxwwvxvwvwvwwwyxwxwxwvvvvwwxyxxxxxxxwvwvwxwxxwxxwxvwxwvwwxxwwwxxyxwwwwwwvwvxxxyyxwxxxwxxvxxwyxwyyxxxwwwwxxwxyxxwxzxxwwxvxwxxxyxxxywxwxxxxvxwyxwyyxxwxwxvwxwxxwwxyxwxxwyxwxyxxxxxxywwxwxvwxwxxxxyyyxxxxwxxxwxxxxxxyyxxxwxxxwyyyyyyxxwwxxywyyyxxyyxyxxyxxxxxyxzxxyxxyyxxxyxxyyyyywyzzxyxyxxxyxyyyyyxyxxyxwxyxxyyxyzyyxxxxyyxyzyyyxyyxxxxyxywxyxyxyxyyxxxwwxyxyxyyxyywxywxwxwyyyyxwyywxxxwwxwwwywzxxxwwxywxwwxxxxzxyywwxwwxwwyxxxxxyxxxywwwvxxxyxxwyyzxwxvwywwwyxyyxxwwywwxwwwxwwxwyyxwxxxwwvxyxwwxxwwxwxwvwwxxxxxwwxwvwvwwwwwxwwwxwwxwwxwwwxwxxwywxxwxwwwvwxxwxwxyywxxxxxwxwvwwxxxyxwyvwwwxxxyxxxxxyxxwwxxwwxxxyxxxyxwyxxwxxxxxxxyxyxvwxwwwxwyxxxxxywwwxxwxwyxyyxyywxxxxxxxwwwwxwxxxxwwwxxwxxxwywyyxwxwwxyxxxxyxywxyxxxxwxyxxxxxyxyywxxxxwxywyyyxyzyxwx{xxwxxxxzxzyxxxxxxxxxyzzyyzzzxxxxxxyxxxyzyyzyyyyxyxxxxyxyzyyyyxyxxyxxxyyyxzxxywyyyxxxxyxyxyzzyxwxxxxxxyxyyyyzyyyxyxxxxxyxxyyyyyxxwywxyxxyxyyxwyyxxxwxxxzyyywyxwxvwxzwxxxxxxyyxyxxwwwxxxyxyxxyxvxwxwwwxxwxyyzxxwwxvywwwxyyxwyxwxwwwwwwxwwxxzwxwxwwvwwwxxxyyyyyxxxwvwwwxxyxwxxxwxwwvwwxwwxxwyxxxxxxwwxvwxwwwyyxwwvxwxwxxxxxxwwxxwwxwvwwxxxwxxyxxvwvvxxwwwxwxxxwwywwvwwxxywxxyyxvwxxxwxxwwyxxwyyxxwxwwxxxxxwxxxxxxxwwwxwxxxxyxxyvxxwwxvvyyxxwxxyxwwvxwwwxxywwxxxwvxwvwxwxwxxxxyxxxwwwwwxxxywxxxxxwywxxxwxxxyyxyywxwxwwxxxxxyxxyxyyxwxxywxyzyyxyyxwxxxwyyyxyxyyyxxxwxxxyyxzxyxxyxzxwxxyxyyyxyyy{yxxyxyyyxyxxyyyyyxwwyxywwyxyyzxyyyywwyyxxyzxzxyzxxxxwxxwxxxxyyyyyxxxxwwxwxxxywxyxyxxxxxxxxyyxyxxxwxxwwwxxxwxyxxyyxwvvxwxwxwxyxxxzxwwxwwwvxwwxyyywwwwwvwvwyxyywwxxxwxxwwwwwwywyxxyxwwwwxxvwwxwwyxxwxxwxvxwwvxwvwxwxxwwwwvxywwxxxxxwwwxxxxvxwxwxxxvxwwxwwwwxwxxwxxwwwxxwwxvxxwwxxyyxwvvwvwwvxwwwxyxwwwwxvwxwwxxwwxywwwywvwxwvxxxwyyxwxxxwwwwxxxxxxxxwxvwxxwxwxwyxyxwwwxvwwxxwyywxxyxwwwwwxwwyxwxxxxxxxwxxvxwywxxyxxywxxwxxwxxxxyxxyyxwxyxxwwyxxxyxwxxwwxwywyyyyxxyyxwwxwxxxyxxxyxxyxxywyxxxxzxxxyyyxwywxwxwxyyyzyyyyxxxwxyxwyyyzzyyyxyywwyxxzyyyzyyywxxyyxwyxxyyzxyyyzxxxwwwxyyyyyzxyywxyxxwxyyyyyxxxwxwxxxyxyxyyyywxyxxxwxxxzyyzyxwwyxxwywwxywxyyxxxwwxwxxxxxwzyyyxxxvwwxwyxywyxxyxxwwywwwxyxwwxwxxxwvwxwxxxxwxxxyxvwvxvwwxywwxxwxxvwvxwwxxxxwwwxxxxwvxwwwxywxwxxxwwwxwwxwwxxxxxxwwxwxvvwwwwxxxwxyywxwvxwwvzxxxwwxwxwxwwwwxxxwxwwxxwxwxxywwyyxwyxxwwvxxwxwxxywyxxxywwwwwxwxxxxwxyxwxxwxwxxxxxxxxyxywwxxxxxxxyxxwxxwwywvwxvxxwyxxxxxwwxxwxwxyxxxyyxywwyxxwxwywxxywwxxwxywxxxxyxxyzyxwwxxwxwxxxxxxyyxvxxxxxxxyzxxxzyxwxxyxyxxyxyyyxzxyxwwxxyyxxxyxyxyxyyxyywxxzxzyyyzxyyxxwxxxxxyxzyxxwyxvxxyxxyyxz{yxxyyxxyxyyywzyyxwwwxyxxxyxywxyxyxxxxxwwxyyyxyxyxxxxxwxxzxzyw{wyxxxyywwxwxyxxyyxyxxwxxxwxyyyyxxxwxwwxxwxwxxxyxxxywwxxwxxwxwxywxyxwwwvxwwxxyxwxyxxxxwwwywwyxxxxyxywxwwxvwyywwxwwwwwxxxvwwxxwxxxxwwwxwwxxxww{xxxxwwxwwxwxxxwyxxxxyvxwxxwwwvxxxxxyxxwwwwvwxwwxvxxxxwxwwxwwvwxwyzxxxwwywxwwwwxxyxyxyyxxwxxwxwxxxxxyxxxxxwxxxyyxwxxyyxxywwxxwwxxxxxxyyxxwxxxxxyxwxxyyxwyxxxwwxyyyyxywyxxywwxxwxxyxxxxwwyxxwxyxxxyyxyyxxwwxxwxxyxzyzyxxwwyxxyxyzyyxyyxzwwwyyyxyzwxyzxyyxxyxyyzxzyzyxyzyxxwxxxxxzyyyzyxzxyxxwwwyyyzyyyzxwxyyywxyyxyyyyyxxxxyxxwyyyyxyyyyyyxwxyxxyzyyyzxyxxyxxwxxxwyyzzyxywwyxxxyyzyxywyxxwyxwxwwxyxxxxyxxxxwwwwxyyyyxyxxxxwwxwwywywyxyxvwwxwwxwyxyyyxxxwxxwwwwxxwxwxyyxwwxwwxxwyxvwxwxxvvwvxwwxwwyxxxxxwxxwwwwwwxxxxyywwwxwwvwwwwwxwxxwxvxxwvvwxwwwxxxxxwwwwwwwwyxxxyywxwwwwwwvxwxxxxwxxvvvxvwvvywwwxxxwxxyxxwwxwwyxxwxwwwwwxwwxxyxwxxyxyxwwvxwxywxxxxywxxxvwxwxyxxxxxxywxwwxwxwwyxyyxxwwxwxxxxxyywwxyxyxwwwvwxxxxxxzyywxxxwxxxxxwyxxyyxyxxxwxywxyxyxyywxxywxwvxxyxxxyxywxxwxyxyyyyxxyyxwyxxyxxxyyyzyyyxwyxxxxxyyyyxyyxywxxwwwxxyyyyy{yywyxxxyxxyzxxyzyxwxxxxxyxyyxyyzzyxxwxwxyxxyyyxzzxxxxwxywyyxyzyyyxxxxxxxxyyzxxxxxwyxwxwwwxxxxxxyyxxxxxvwwxxwxxxyxxwwvwwxwxwyxyyxxxxwxwvxvwwxxwxxywwwvwxwvxwxxxwxyxwwvxwwxxyxwwxyxxxxvwwwxxxxwxwzxwwwvvxwwwwxxwxxxvvwvwvwwwwwwwyxwwwwwvwvvwxxvwxxxvwxxvwwwvxwwxxxxwwwvwwwxwvxwwxxywwwvwxwwwxwwwwxxxwxwwvwwvwyxwxwwwxwwxvxwxxxxwxwyxwxxxwwxwwwxxwxyxwxwwwwwwwyxxxxxxxxxwwwxwxyxyxyxxvxwwxwwxxxxwyxyxxwwxxvwxxxwxyxxxxxxwxxxwywyxxyywxwxyxxxyxxxxyyywxxyywwxwyxxyyxwywwxxwxxyyxyyyyywyxwyxyyxxyxyxyxyxxwwxyxzxyyxyzzyyxxxwyxyyyyxyzyxxyyyxwxxyyxxyyyyxxxyyxxyxyyxxy{yyyxwxwxxxyxyyxzyyyxxyxxxxxxxxxxwxxxxxxxyxzxyzxxyyxwxwwxx}yxxxxyywwwwwwxxxyxwxxxywwwwxwxxwvwxyxxxwwwyvwwwxyywxyxwwxwxwwvwvyxyxxxwwwwwxwwwxxwxxywxxxvwwwwxwwxwyxyvwwwvvvvxxxxwwxxwvwwvwwwwxwwwyxywvwwwwwwvxwwvxxxxwwxwwwwxwxxwxyxwwxvwwwwwxwxwxwywwvvvwxxwxwwxxxwwwwxwwwvxwxyyxxxwwwwwwwwwxwxyxxywxwwwwxxxxxxxxwxwwvwwwxwxwxxxxyzxwxwxwxxxwxxxxvxxwwwwwxxyxyxxxxxxwyxxwwxxyxwxxyyxxwwwxxxwxxxyyyyxxwxwwxxxxyxwzyyyxxwwwwxyyxxyyzywxyxyxxxyxyxyyyywwyxyyyxwwyyyyyyywxxwywxyyxzxyyyxxxxywxxxxyxxyyyxwxxyywxyyyxyyyyxxyxyyxyxxyyzxyyxxxwwwxxxxyyxyzyxwxwxxxwxyxxyxxxxxxwyxxxxyyxxyxyyxxwwxxwxzxxyxxxxxxxxwwxwxxwxxyxxwwxwxxwxwwxwyyxwxxwvxwxwyyywwxxxxwwwwvvwywwyywxwwvwwxxwwwwwyxxxwywvwxvvyxywwxwyxwvvvwvxvxxywwxxvwwvvvxwwwxxzwxwwvwvxxvvxwyxxxxxvwxxwwwvwxxxxxxyxxxvwwxvxxxwvxxywxxvxwwwwxxxxxxxwwwyyxwwwxxxxyxywwvvxwwwxyxyyyyxwxwwwwxwxxyyxyxywwxvxxwvxxxxxxyxwwxxxwxwxxxwzyxxwxxwwwxvwxxxwxxywwwwwxxwyxxwxwyxwxxxxxvwxxyxxxxyxwxxwxxxxxxxyyyxxxywxwwwxyyyxyxyxxxwxxxxyyxyzxyyyyywxyxyxxxyyyyyyxxxyxxxxyyyxxyyyxyyxxxxyyyyyyyyxxxxxwwxxyxyyxxzyxyxyxxyyyxxyyyzyxxxyxxxxxxyxy{yxxxxxxxxyxwyxxxzxwzwxxxwxwzyxxxyxxxxxwwvxwxwxxxyyxwxwvwxyxyxyxyxxwwwwxwwywxxxxxxwxwwxxvwyxyxxwxwwwxwwwwvxxxwxxxwwwwwwvxvxxwywywwxxwvwxwvxxxwwxwywwxwvwwvxwxwwxxxwvuxwwwwwxxxwxwxwvvxxwwxwxxyxxxxwvxwwwwwywwwyxyxwxvwwvvwwvwwxxxxwxvwwxxvwxxxwxxxwwwxwvxwwwwwxyyxxwwwxxwwyxwwxxyxwxwxwyxwxxwxwxzyxxwwwxwvxxxwwyyxxwyxwwwwyxyxwxywwvxwxxwwxxywxxyxxvwxxyxxwyxxxxywwxwwwwwwxxyyyxxxwxxwwxvxyxxxxyxzxxwwwxwxyxxxxyxxwwxyxxxxxxyxzyzzyxxwxxxxwxxyyyzxywwxyxyxyzzyyxyyxyyyxxyxxyxyxyyxzwxwxwyxxxxyyyzxyyxxwwxxxxxxyxxyyxwwxxwxyxxyxxzx{xwyxxxxyxxyyxxzxwyyxxxxyxyyyyxxwxywwxxwwyxxxxyzxxwxxwwxxwxwyyxyxwxwwxxwyxxwzyyyxwxwvwwwwxxxxxxywxwwwxwwwxxxxxxywxwwxvyvwwwwxyxwxvxwxwvwxxxwwyxxvwxvwxwwwxxxwxyxwvxwwwwwwxwwxzxyxwwxwwwwwwxwwxywxvwwwxwwxwxwwxxxxvxvwwwvwxwywxwywxwvyxwvwwwwxxxxxwwwwxxvxwwxxyxxxwwwwwwxyyxxwxyxwxxwwwxwyxxyxwwxwvwwvxxwwyxwyyxywwwwxwxwxxwwwxywwwxxwxwxyxxxwxyyxxwxxwywyxyxyzxxxxxxxxwxxxvyyyzxxwxxxxyxzyxyxxwyxywxxyxwyyyyxxxyywxxwxyxyyxyzyyxxxxxyxyxyyzyyzyxyyxyyxwxyyzyxyzyxxxxxxxxyyyyy{zyywxxxxxxxxwyyyzyyzxwyyxwyxzyyyzyxyxvwzxwwyyxyxyyxyxwwwwxyxxxxyyxywxxxwxyyyyyxyxywxwwxywwxxxxyxyxyyxxvwxxxwxxxxyyyxxxwxwvxxxxyywywxxxxwwxwxyxvxxyxwxwvwvvxwxxwxyyvwxuwxxwxxwwxxxxxwwwvwvwxyvxxxwxwwwwwwwxwwxxwxwxwwwwwwwvxwxxwxxwxwwwwwwwwwyxxxxxwwwxvvwwwyywwywywvwwwwwwxwxywwxxxxxvxwwvxywxyyywwvxwwxxwwywxxxyxxxxvwwxxxwxxxyxyywyywxxxxxxwwxxyxxwxwxwxwwxwxyyyyxwxwvwwwxwxwwyxwwxxxxxxxxyxyyyxwvwxwxxxyxxwxyxwwwwwxwwwwxxxyyyyxxxwwvxwxyxxyyyxxxxxxwxxyxyxxxzxxvxxyyxxxzzxyyyyyyyxxyywxywxyzxyyxwywyxxyyzyyxzxywyxxwxyyyyxxyzyyyyxxxxxxxyywyyyzxyxywxxywzyxxyyxywwxyxxwxxxxyzyxxxxxxxvxywyxxzxxwxwyxxxyzyyxxwwyxxwvxxwxxxyxyxxwwxwwxxwxyxxwyxyywxvxwvwxxxwwyxywwxwxwwwwyxxwxxwwywwwwxwwxwxwxwywvwwwwwuwywxxxwxvvwwwwvwwwxwxwwxwwxwxxvwwwxwwxxyvwvxwwwxxwwwwxwwwwwwwwxvwwxwxxxxxwwvvxxvvwwywxxxvwwwvwwvwxwywxxvyywxwxwwwxwwxxyxwwvwwxxwxwxxxyxywxwxwwwwxwxxxxxywwxwxwvwxwxxxyyxxxxvvwxvxxxwwxxxwxwwwwwwxyxxxxxywwxwwwwwxwxxxxwxxwwxwwxwwxxwwxwyxwwwvxwwyxxzyyxyxxvwxxxwyxxxxxxyxxwyxxxwyyxyyzyyxwxxxwxyxyxyyyyyxyyxwxxxyyyyyyxyzwxxwyxxxyyyyyxxxwxxyxxxyxxxyyyzywxxyxxyyxzyyyy{xxwxxywxyyzyxyxzwxxxwwxwxxyxxyyyxxywxxxxxxyzxxyyyxyxwwxxxxzzxzxxxxwxxxwwxyxxywyywxywxwxxyxxyyyyyxxwwxxwwxxwxxxxywwwwxvwxxxxwxwyyxwwwvwxwwxwxwwxxxwxwvxwxwywwwvxxwxwwxwwxxxwwwyxxxxvwvwwwwxwxwxxwwwvxxwvxxwxxxxxwwxwwwxvxwwxvyyxxwxxvwvvvxxxwwxxyxxwwvwwwvxwwxxwxxwwwwvwwwxwywyxxwwwwxxwwyxyyxxxxwwxwxxxwxywxwxyyywwwxwxwxwyxwxxxwwxxwwwwywxxxxzyxwvxwwwxyywxxxyxwwxwwxwwyxyxyxyxyxwywwxwxxxywywxxywxyxwwwyyxzxyxxxxyxxxxwyxxwzyyxxwxxwxwyyyyyxyxyvyxywxxyyyyyzzzxxyxxwxxyyxxyy{xyxxyxyyxxzyzxyyzxxyxxyxxyyyyyyyyxyyxyxxyzyyxzyyzxwxwxxywyxyyxzyyxyxwwxywxyxyxzyyxwyxxwxxyxxyxxyyyxxxxwzyxxyzyywxxwxvwxwwyxxxyxxxwywwxwwwxwxwxxxxxxxxwxxwxwxxwxyyxxxwxwwwwxxxwyyxxwvvwwxwwwxvxxwzxwwxwwwvxxwwwyyxwxwwwxwvyxxwxxxxvwvwvywwwxywyxxxxwwwwwwwxxxxwyxwwwwwwwvwxxxwyxyxxxwxwvuwwwxwwxxwxwwwwvwxwwxyvxwyxxxvwwwvxxxwvxxxwxwwwwxxxyxxxwxwxwxwwvwxwxxxxxxxwwwxwwwxxywwxxxxxxxxvvvwxxxwxxyxxxywxxxwwwwyxyxyxxxxxxwwxxyyxxyzxwwxxxwxwyxxxwyxxwxxxvxxxxxyzyyxwwywwxwxxxxxyyzyxwxxwwxxxyxzyxyyyxwwxxxxzyxxyyyxxyxxwyxxxyyxyyzyxxxywyxxxzxyyxyxyxyxwwwwyyxyxxxyyxxwxxxwxyyxzzzyxyxwyxyx{xyzyyxywwwwxxwwxxyxyyxxyxxxyxxxxxxxxyyyxxxvxwwwyxzyxyxyxxxwxxwxwyxxxxyxywwwwvxwxwwyxxyxwxwvyxxxxxwwxyxxwwwxwwwwwxxwvxxxwxxwwwwwwwxvxwwxxwxxwwvvwwwwwxwxwwxvxvwwxxxwwxxwvvwwwwvxxyxxwwxywvwwxwvxwxwxxxxxwwwwwvwwwxxwxxxxxwwwwxvvxyxyxxzwxxwwwwxwwxxwwxyxwwwwwwwvvxyxwxyxwwvwxxxwwxxxxyyxwxxwvwwwxxwwyxxxxxwwwwwxywxyxywxxwwwvwwwywwxwxxyywxxxwwvxxywxxwwxwxxwwxvwxxwxwywxwwwxyxxxxwwwyxyxxxxxwwxxxxxyxyxwxxwxwyxxxxxyzyyxxyyxxxwxxyyyyxxyxyxxwxxyzyxyyyyyyxyxxyxxyyyxxyyywxxxzxxxyyyyyyyxxxxwwyxzyyyyyyyywxxyxxxyyyyxyyyyxxxxwyyzzxyxyzxyxyyxwxxxyyxywyyyxxxwxxxxyxyzxyzyxxwxxywxyyxyyxyxxxxwwxwxxxxxxxwxxvxwwwxxyxyyyyyxwxwxwxwwxxwyyyywwwwxvxwxwwxwxyxwwwwxvvxxxwxxxywvwwvxxxvwwxxxxwwxwwvwvxxwwywxwxxxwwwwxvwwxxwyxxvwwwwwxxwwwwvxxywwxvvwwuwwxxwxxxyvvxxwwvvwxwxxxyxwwwwwwwwwwvwwxwywxwwwwwwwyxxxxxywwwwxwwwvyyxxxxyxvwvwxwwxxwyxwxxxwxwwwxxxxwxwywyxxxwwxwxxxywyyywxxxwxxxwxxxxxxxywwwxwwwxwwxxyxxxxxxxwxxxyyywwwyxxxwwxxyxxwyzxyyxxxwxxyxyxwyzwyyxwxxyxyxwy{yyyxyxxwxwxvxxyyzyzyzzxyyxyxyyxyxyzyyyyxyxxyxyzxzyxyyzyxyyxxxwyyyyyzyxxxxxywxxyzxyyyyzzxxxxyyxzxzyzzzzxxxxwzxxyyxyxxyxywxyxxxxxzxxyxxywwyxxwyxwyzzyyyxxwxxywxvvxyxxxyyxwvwxwwwvxwwxxxzxwwvwwvvxwxxywxxxxxwvxxwwxwywxxywyxwvwxvwwyxxwxxwwvvwxwwwyxyvxxxxxxwxwwvxxwwwwxxvwwwwwwwwxxxvxywvxxvwvvvwwxwwxxwwwwwwwwwwwxwxxxywxwwwwxuwwwyxwxxwxvwwvxxwwywwwxwuwxwvwvvxywxxywxxxxvuwwwxwxxvxxxyxxvwwwwxwxwxxxxxwwwwwwvwwxxyxxxxwwxwwwvwwyvxxyxwxxwvwwvwxywxywxyxvwwxwvxxxxwxxxwwwxwwwywxxwxwxxxxyxxxxwxyxxyyzxwxxwxwxxwzyxyyxyxwwyywwxxzyxyxyyxwxxzwywzyyxxyxxxwxwxxxxyyxxyyyxxwyxwxxxyyzyyyyyywyxxwywxxyyyyyxyxxxyxxxyxzxxyyzxxxwxxxwxxyyyyyyywxwxyxwyyxyyyxyxxwxwxxwyyxxxxxxxxxwxxyxwyyzwywywxxwwwwwywwwwwxywxwxyvwwxxxwxxxxwxwxwwxvxxywxyyxxwxwvwwxxwxwxxxxxwwvwwwwwwxxwxxxxxwvwwwvxxxxwyxxyxxzwwwwxxwwwwxxwvvvwwwwvxwxxxvwwwwwwwwwvwwwwwxwxvvwwwwvvwyxxwxwxwvwvwwwvwyxxxxwwwxwvvwvxwwxwxxxwxwwwwwxwxwwxyxxwwwxxwwvwwyxxwyywxwwwyxwwwxxwxxywwxwwwwwxxxxxxxxywxwwwvwyxxwwxyxwwwvwwwwxxyxwxyxxwwwwvwwxwxxyywxwxwwxuwxwxxwxyxxxwwwwwxxwyxzxwxyxwxwxxywxxxxxyyzxxwxwxxxyyyxyyyxwwywwyxwzyyyyyxyxxxxwywxyyyyyyxyyxywwxywyyyxwyyyxwxxwwyxyyyyzyy{ywxyxxxxxyxxyyzzyxywxxxxxxyyzyyzyyywxywxxyxywyyxxwxyywxwyywxyyyxxxxxxwxwxyzxxzxyxwwwwwvwwyyyxxwxwwxwwxwwxxwwyxxxxvxvxyvvwwwwxxxxxwyxwwwwvxxxwxwxxwxwwwwwxxwxxyxywwxwwwxvvxwwxxywwvwvwwxwxxwwwxwwwxxvvwwxwwwwwyxwywxwvvwxxxywwwxxwvwwwvvwwwxwwwwxyvwxxwwwwxyyxwyxyxwxwvxwxwxxxxxxvvwwwwxvwwwwxxwxxxwxxwxwxwyxxxx{wwxwxwvwxwxxwxwxwwxwxwxxwwyxxxyzxwwvwwwwxxxwxwxyxwwwwxxwxyywxxyxwwxwxwwwxxywwzyxxwwxwwwwxxxxxyxwxwwwxxxxxxxyxyxxxwxxwyxxyxxxxyyxxwxwxwxxwxzxxyzyywxwxxxxyyyyyzyxyyxwwxxxyxxyyyxyyxxyxxyxxxz{yyyzxxyyyxwyyxyyyxyyywxxxxxywxxxyyyywxwxyxxyyxyxyyxyxxxxxxxxyyxzyzyyxyxwwwwxxxzyxxxxxwxwyxyxzyxywyxwwwwxxxxvwxxxxwxxxwxxwxwwxwxxxxyxywwxwwvxxxxxyxzxwwxwwwvwwxxywwwxwwywwxwwwwxwxxxxwxywwwwvvxwvxxxxxwxwvwwxxwywvwxwwxwvwxxvwwwxwxywxwwxywwvwwxwwwxwwvvwvwwvwwxwxxxxxxwwvwwvwwwwwxwxxwvvwwwwwvwwwxxwwxxvwwwxxxwyxxxyvwwxxwvxwwwxywyxwwxxxwwxxxxxywxwwxwxxwxwwxxwyxxzxwxwxwwwwwvxxwxxwwwwxwxwxyxxxyvywwwxxwxvywxxxxyxywxxwwxxxxxwxxxxwxwwwxxxxxyxyyywxxxxxwwwxxxxxxyxxxwwywxwxyxxxxxxyxwxyyxwxxyyyzyyxxxxxxwxxwyxyyxzywwxxyzxxyxyyxyyyxxyxxxxyxyyyyzxywxxyxxxxxxyyyyyyyyxxxxxyyxxyyyyxxxxxwxwxxyxyyyxxyxwxxyxxxxyxxyxxwyxxxxxxyyyxzxxxwxwwxywwxxwwwyyxxxwwwwwxywxxxxxxxwwwwwwxxxxxyxxxxxxxvwvxyxwvwyxwwwwuwwwwxywwxxwxxxvwxwvxywwxwxxwwwxxwvvyxxwwyxwxwwvwwwwxwxwwxxxwwwvxwwvwwxwwwxvwwwxwxvvwxwwwxwwxwwwwwvwwywwwxxxwwvvvvxvvwwxwxxxxvwwxwwxvxwwxyxwxwwvwwvwxwxyxxyxxvwvwvwxvywxzxxyyxwwwwwwxxxwwyxxxwxwwxxwwxwyxwxxvwwxwwwvxxxxxxwyxwwxwwxwxxxyxxyyyxxxwvxxwyywwxxwxvwxxwwwxxxyxxxwxwxxxyzxxxxxyyyywwxxxxwxyyxyyxyyxxxxyyxxwyzwyyyzxxxxyyxxyywwxyxzxyxxyyyxxyxyxyyzxyyxxwxxyyyzyxzyywywyyyxywxyyyxxyxwxyywyzyxzyxyzxxwwxwyxwxxxxxyxwxwywxxxxyxywxyyyzxxyxxwxyyyyxxywwxxxxxxywxwxxyyxxwxxwxwwxxwxxxyxwwwwvxwwwxyxyyywwwwxxwwwxxwwwxwyxwwwwwwxxyxxxxywwwvwwxwwywxxwxwwxwxxwvwwxxxwwyxwxwxxwxwwxwxwxxxxvuwwwvvwxxxwywvxvvxxwwwyxxwxyxwwwxwwwvwxwwxxxxvxxwwwvwwxwxwxxwwxxywwwxxwywwxyyxxwwvxwwwwxxxxxxxwxxwxwwxwxxxxyxxxxxwwvxxxxwywxyzwxwwxxxwxxxxywyxxwxvxwwwwxxwwyxyywwwwwwvwwwxxxyxxwwywwwwyxyxxxxyzwxxwwvwxwyyxyywwyxwxwxxxxyyxyxxxxxxxwxwyxyxyzyxxwxxwxxxxxxxxzyyyxxyxyxyxyxyxyxzyyxyxwwxzxyyzxyyyxyxwxxxyxyyxyyxyxyyyxxyyyxyyyyyyxxxxwxxyzyxzyzzxyxvxwwxxxxyyyzyyxwwwxwxxxxxxwzxxywwxxyxyyywyyxxxxxvwxywwwyxyxyywwwwxxvwwyyxxxxyxxwwwxxwxwyxyywwwvwwxwuwvxwxwxyxwwwwxvwwxyywwxxxvxxwwwwwwxwxxxxwxxwwxwwwwwvwwxxwxwwvvxwwwxwwwxxxwvwvwwwwwwxwwxwvwwvwxxvuwwxwwxyxwwwvwwwwwxxxxwyxwxvwwvvwwxxvwyxwxwwvwvxxwxwvvxxxwwxwwwwxwwxywxyyxwwvxwwwxyxxwwwyxwwxwxwwyxxxxxwxwwwwxwxwxxxwyxxxxxxxywwvwxxxwxxxwwyxwvwwxyxwxxxwxwwxwxxxxywwxxyyxwwwxxxwwwyyyyxywwwxwwxwxxxxxyyxwwxxwxxxwwyxwyywyxxwxwywyyxyzyxyyvyxwxxxxywxyyyyyxxwwxxxwywyyyxyxyyywwxxxyxyyyyxxwwxxvwxyxxxyyyyxwxwyxwxywxxyyyyxxyxwwxwxxxyzyyzxyxyxwxwwxxxxyxyyxxwyxxxxyxxyyyzwxxwwwxxxxwxxxxxwwxwwxwwywxyxxxxwxwwwxwxwwwxxyxxwxwxwwwwxwyxwxyxxxwxxwxvwxwwxwxyxwwwwwxvwwwxwxxywwwwxwvwywxxvxxxxvxvxxwvwwxxxwxwxwvxwvxwxxxwxxxxxxxwvwvvxwxxxyxxwxwvvvxvvxwxvxzxxvwwwwwvvwwxxyxxxxwxvvwwwxxxwyxwxwywxwwvwwwxywwxwwxwwwxxwxxxwywxwwxvyvwwwxwxwwxxwwxwwwwwxxyxwxxwxxwwwvxvwxxxyyxxwxxxwxwwwywxwyyxyxxwwwwxxyyxwyyxxxxxwwxxxxyyyxxxxwxwxwyxxyyxyyxyxxwxxwwwyyxxyyyxyxxxwxwwyyxxxxyxxwxxxxxxxxyxwyyyxxyxxxyxxzxxxxyyyxyxxxxxxyyxyxzyyxyxxxxxxxxyyyxzzwyxxxxxxyyyzxzyxxvwwxxwyxyxyyyyxwwxwxwxyywyyyzyxxxxxwwxxxywxyyyxxxyxwywwyxxxyxxyyvwxwvxwxxxyxxxwwwwxxwwxwwxxyyxxxwwxvwxwwwwxxxxxwwwwwwwwwwxxxxywwwvwwxvwwwwxyxwyvxwwwwxxxxwwxywxwwwxwwwxxxxwxxyvvvvvvwwwxxwyxxxwwvwvwvvvwwwwwxywwxwvwvuwxxwxwxwxwvvwwwxwwwwwyxxwwwvxwwxxxwwxyxxxwwxwwvwxxxwwxyxxvwwwwwwxxxywyyxxvwwxwwxxxxxwwxwwxwvxwwxwwwwwyyxxvxwxvwwwxwwxxxxxwxwxxvwxxxxxxxwywwxxwwxyxxxxwxyxxwxwxxxxyxwxxxxxxxwwxwwwxxyyxyyxwwxwwxxyxxxxyxzyxwxywxxyxxyxyyxywyywxyxxzxxxyyzxxwxwxxwwxyyxyyyyxwxxxwxxyxyxyxyyxwzxxyyyxxxyyyyzxxxywyxxxyyxyxxyxywyxwwyxxxyxywyyxxxxwwwxxxxyywxxxxxwxwyyxxyxxxwxxwxxwwxyxxxxxxxxxwxyxxxyxwywyyxwwwxwyxvxwwxxwxywwvwwwxxxyxwxxyxxxvwwxwxwxyxxwwxwwvwwvvwxxwxxzwxwwxwwvwwxxwxyxwwwwwwxvwxwvxwxxxxwwxwwwwwvywvywxxwwwwwvwxxxwwxwwwwwwvwxvwxxwwwxxxxwvxvwvwwwwxxxywxxwxxwwwxwxxxxyxwyxxwwxwwwxxwxyxwvwvxwvxwxywxyyxwwwxxxxwxxxyyxxxwwwxxxwwwxyxxyxxxwwwxwwvwxxxywxwwwwxwvxxxxwwyxxxxwxwxwwxyyxxyyxxvwwwxxxyyxxyxxywwxwxxxxwxyyxyyywxxxxxxxyzyxyxyxzwwxyywwyyxxxyxzxyxxyyzxwyyxyyzyywwxwxywyzxzyxyzywwxxxxyxyyyxyyxxxxxwwxxxyxyyyzyxxxwyyxxyyyyxwyxxxwwxxwxyyxywyzyxxwxxwwxxyyxxyzxxxyxxxxxxxxxyyyyxwwwxwwwxyywwxxzxxwxwwwwxwwwwwxyxxxvxxwwxxxxyyxywvxxwwwwwxyxxxyxxwxwwwwvwxxxxxxyxwwwxxwvwxwxwxxwxwvvwvxwwwwxwxwwwwwwwwwvxwwxxwxwwvwuxvwwwwxwxwwwwwwwvxvvvxxxwwxxxvxwwwwvwwxxxxwywwzwwwwvwxwvwxxwvwvvwwwvvwxwxxyywwxxwxxwxxxyxyxyxxwwwxxvwxxxxwxxxwxwwwxwwwwxxxxywwwvvwxwxwxwxxyywvxxxvwyvxyxxxywvxxxwwwwxxwxwyywyxwxvywxxxyyxwywywwwxxwxwwxyxyxxwxxwwwxxxxxxwxyxxxxwxwwwyyxxyyxyyxxyxwxwxywzyyxzyxxwwyxyxxyxzxzzxywxwyyxxxxzxyzyyxyyxwxx}yyxyzyxywxwyyxxyyzyxxyxywwxyxwxyyzxyxyyxyywwwxwwyxxxyyxyxxyxxyxyyxyzyyyxwwwwwywxzzxyyzxxxxwwxyvxyxyxxxyxwxwxwwwyyxxwxxxxwwwwxwvxxxywxxxxwwxwwxxxxwwwywxvwxvwwwvwwyyxyxxxwwwvxwwxxwvxxyvxwwwwxwxwwwxvyxwwxwvxywwwwxxwxwywvvvvxwvxwxxwwyxyvxwxvvwwvxwvwxxxwwwvvvwwxyxwxxwxwwvwvvxwwwwxxxxwwvwxwwwvwvwwxxxxwwvxwxwywyxxxyxxwwwwwxwxxwxxxxxxwxwwwxwxxyvxxyyxxxwwwwvxxxwwwxxxxxwwwxxwxxwwxxxwwxxwwxwxyxxxxyyxwxxwwwxyxyxwxyyxxwxwxxxxxxyyxxyxxxwxwxwwxyywxyyxwwxxwxwxyxyxxzxwwvwyxxxwyxxyyxyxwywxxyxwwxyxyyyyxxxxyxyxyzxxxyyxxyywywxyyxyxxzyxxwxxxxzxxyyzyxxxywyxywyxxxyzyxyxxyxxwxxxyyzxyyyyxxwxwxwyyxyyy{xxyxxxwxwyxxxxyyyxwwxxwvwxyyxwyyyxwwwwwwvxwxyxxyyxwwxvxvwywwxxxyxxxxxwvwwxwyywxwyxwwvwvwwxwxwxxwxxvxwwxwwwxxxwyxxywwxwwwvxyxvwwwwxwwvwwxwwxwxwwxxwvwwwvvuwxwwwxywvwwwwwvwxvwvyxxxwwxxwwwvwwwxwxyxxuvwwyvvwwxxwwvywwxvxvwwwxwxwwxxwxxxvxwwxxxxxxxyxwwxwwwyxwxwwxxyxvwwvwxxxxwwxxxxwwwwxvvwxxwxxxyxxxwxxwxwvwxxwwwxwvxwvwxwwxxwxxyxxwvxxwxzxyyywxxywwxwwxxxyxxzxyyyvxvxwwxwxxwxwxyywxxxwwxyxxxyyxwxyxwwxxxwyyxxxyyyxwxxxyyyyxxyxyxyywxxxxxyyyxxyyyzyxxxxyxwyxyyxyzxzwxxxxxyyxxyxzyxxywxxxx{xyyyxxyzxxywyywwxyxxxyxyxxxxwxwxxxyxzxzxxxywxxxxyxyxxxyxxxxxwxwwxxxwxyxxxwwyxwwvxxxwxyyxxwwxwxxxxxwwyxxwwxwwwvwwwyxyxwyxxwxwwwxvxwxxwxxxxvxwxwwwwwxxxwxwwxwwwvvvxxwvxywwwxxwvwwwwwxwxxvywwwxvvvwvwxxwwyxwwwwwvvwvwxwwwwxwwxwuxvwwyvyxxxxwvwwwuvwwwxwxxwxxxvvwvvvvxxxwyyxwwxwwxwwwxzxxxxxxxwwwwxwyxxxxyxyxwxwwwxvxwxxwxxxvwxwxwvwxxyxyxxwwwwwwwwwwxwxxxyxwwxxvwwwwxywyxyyxwwxwvxxxzwwwyywxxwvwwwwxxxyxzxxwxxxwxywwxxzyyxxxxxxwxwwxxyxyzyxywwxxxwxzzyyxwyyyxwxxyywxxwxyzyzyyyyxxxyxyxyxyyzxxxyxxzxyyyyyxyyywxxyyxxwxxxyyyzxxyyyxxxxyyyxxxyxwywxxxwwyxyyyyywxxwwxwwyywyyxyyyxxwyxxwxxyxx2y9"a{|}{{{|z|}{z{||}|{|{{zz|{{{||||{{zzz|{y{{|{{{||{|{z{{z{{zz{{|||{{{zzzz{{{{{{{|z{{zyzzzz{|{{{y|zzzy{zyzyy{|{|{{{zyz{zz{{{zzz{{|zzzzyzz{zzz{{||{{|yzzzzzy{{|{{{{{{y{zzzyzz{|{{zz|{z{yzyzzz{{{z{}|{z{zz{zz{|{{z|z|{{zz{zzzz|{{z}||{{{y{yzz{{{||{{{|{{|{z{y|z|{|{{|{{{{{{{{|{|~|||{{zzzzzzzz|z|{||{z|{{z{{z|||{{{|{{{{{z{{z{|{{|}||{|{{z{y{|z|{||{{{|{{{{{{{|{|{||||{{|z{{{|{{{|z|}|{{|{z|||||||||||{|{z||{{||||}~||y{{|{{|{}||{}||{{|{{{{|{|{{||}||z|{|{|z|{|||||}||||{z{|||{||}|{|{{z||z{||{||}|||}{{{{{{|{|{{{{|z{|{z{{{||{||{|~~|||||{|z}}||||||{||{z{z||||{{|||z{{z{{{|{|{}|||{{{{{z{{|{||z||{z{yy{{z{{{{|||{{{{{zz{{z|{{z{{{{zzzz{zzz{{{z{{|{zy{zzz{y{z{{{|{zz{zzzzzz{{{{|{{{||z|yzz{{{||z{{{{{{{yzzz{|{|{{||{z{zzz{zz{zzz|{{z|zyz{|zz{{z{||{yzyy{{{z{|{|{z|}{z|{{zz{{{{z{|{|{yzzzzzz{{z{{{||{zz{z{{z{||z|||{z{zz{zzzz||{{{|{|z{z{zzzz|{|{{{|{zzz{z{{{||{{|{{zzz{|{zz|{|{z{{}{||{{{{{{||}{}||{{zz{z{{|||z||{{}}|||{{{{}|{}|{|{{{{{|}{}|||||||}{z|{{{|||}{|{||{{|z{|{{{|{}|||}|{{||z{z|{{}|||}|||{{{|{|}||}|}|{{{z{|{{||{||{}{||z|z|{{|}{{||{|{zzz{y|{|{}||}}||{{{|{|{|||{||||}|~|{{{{|{}||||}|{}||{z{{{||{{{}{z{|{{{{{|{}|||}{{z{{{{z{{{{{|||{}{z{z|{z||z{{z|{zz{z{{{z{{|z|{z|{{{{yy{z{zz|{|{{yyzzy{z{y|}zz{{zzz{zzy{{z{{z||{|z{{yzzz{z{{{|||{y{zzz{z{{{z{{||z|xzzz{z{{{z{|{|zz{z{{{zz{{{|{}{{{{{{zz||{|{{{|}{z{{|{{{{z|{|{{{|{{{{z{{{||{{{{|{z|{|z{{|{|||{|{{{|zz{z{{|||{{}|{zz|z||||||{}|{|{{{z{{{{{{|}|||}{|{{{{{{|||||}}|{{{||z||{|}{|z}|{z|{{{|{|}}}||}}{||{{{||||}|{{~|||{||{|{|}||}}|||||{|z{{|}||{{|}}{z{{{{{|}||||}}|||{|{|{||}|||}|}|{{|{{{{{}||}}||{{||||||}{{{|}|{|{{|{|||{|{{}|}|}{z|{|}|||}{{}}|}}|{{{z}|{||}}}|{{{}{z{|||z{||||{y{{{z{z|}{{|||{{{z{z{{{z||{z|||z{zz{|z{{{{||{{z|{{z{z{z{{{{|zz{{{z{zy|z{{{{z{|{zzzzy{{{{{{z{|{{yyzzzzz{|z{{|{z{z{zyzyz{}{z{{{{{{zyzzzzz{{{z{{{z{zy{{zz{{{|z{}|{|zzz{zzz{{|{{{|{z{{{{{y{||{{{{{{|{{{y{{||||{{||z|{{z{{z{{{{{{}{z{|z{{z{{{{z}{{{z{{yz|{{|{{{{{}|{{z{{{z{||{|||{{{z{{{{|{{||{}|}{{}{z{{|{{zz|{|}|{{{|{zz{{|||}{|||{{{|{{|{}|||}}}|||}z|~|{}}||||||{||{|{}|}{|~|}{|{{{{||{}{{}||||||{}|{{|}{|||~|}{{|||{{||{{{|||||{|{z|{|{{|{||}|{|{{zz{{|{||||}}|{||z{||||{|{||}|z|}{|{{|}|{||}|{{{{z{{{z|||}}|}|zzz{{{{{|{{}|||{z{{zz{|{|{z|{|}|zz{{zzz{z||{{{{z{z{y{z{{z||{||{{zzyzyz{{z|{z|{{zz|zz{{zz{|{z{{{zzzzzzzyzzz{|{{zzzz{yyzzzzzz{|{}{zz{zzzz||{|zz{zzzzzz{{zzz{zz{{{{zzz{{zy{z{z{{{|zzzz{zz|{{{{{{||{{{z{z{{{{||{z{|{{{{zz{{{z{{{}z|{zzz{{{z|{{{{{||{{{zz{zz{z{{{||{{{zz{z{{|{|{z{||{{z{{{{}z|{{{|{{{z{{{{|{z{{|{{|{{{|{|z||||||||||{z{{yzzz{{{z|{|||z{{{{|z|~|||{||{|{{{{|{||{|{}|}|{||{{||}}|~{{}||{{|{|{|{|||{{}||z|||{z{|||}||}||{|{{|zz|||||||||z|{|z|{{{|||}|||z{{{{{{{{{{|||{{{|{{|{z{|}{{}}}|{|{|{{{{}{||{{||||{{{z{{||{||{||z|{{{{}{||z}{|}{{{z{{{z{z}{{|{{{{zz{zzy{{{{z|{|zy|{z{zz{{{z{z{{{zz{{zyz{z{zzzzzzzzzyyzzzz{z|{{{{y{zy{yz{zz{{|zzzy{yzzzz{{{y{||{{{zz{{{zz{zzy{|{zz|{zy{yz{{{{{|{z{{zzz{{z{{zz{{{{zz{{{zy{{{{{{|{{z{zzz{zz|{zz{|}|z{{z{{{{z{{}{{|{zzz|z{z{|{z|{||{|z{{{{z{z{{{{{|{{{yzz|z|{|{{{{{{z{{{{{y{zzz||{{|{{{z{{{{||{{{{zz{{|zz}{||||{{|}{zz{{{z{|{~{|{||}{|z|zzz|{{}|||}|||{{|z|||{|||{||zz||{|||||||}~{||||}{{{}|}|}}}||{{{|{z||||}{|||{{||{}||{|{|{||||||{z{{{{{|{{||}|{{{{zzz|}{|{{|||{|z{z{{||||||~||{{||||{}}||||}|{|{{{z{|{|}|{||{|{{{{z{{||}{|{||||z{{{{{|{{z{||}z|z{z{yz{{{}{z{}z{{zz|zz{{|{z{|{{{|zz{z{z{{z{|z{zxyy{zzz|{z{{{{{zyzyzzzy{{|zzz|{zz{{z{yy{z{z{{{{{z{{zzz{{{{|z{|zz{zz{zzyz{|z|z{{{zyz{zzz|{zzz{{|{{{z|{z{{{{|z{}{{{{zzy{{z{z{{{|||{|{zz{z||z|z|{|{z{{|{zz{z|{{{{|{z{z{yzy{{{{{zz|z{|{{z{{{z{{z{}{|{{{{|y{{|{{z||z|{{{|z{{|{|}|}||z|{{{|{|{|{||}{|{|{{zzz{||{|{z}{}|z||{{{|{|{|z}|z}{{z{{||||}{|||}{{{{|{{|}}}|{|}|{|{|z{{{|}}|||{|{{{{{{{||||{}|||{z{|z|{{|{||{||{|{z{|z{{}{{{|}|{{{{{{|z{}|}|}|{|{{|{{{{|{||||}|}{|{{}{{|||}|}}|}{}{|{{{{{|||}}|||{{{{|{{{||||||{{{{{{{z{|||{{z|{{{}{|{{{z|z{{|{{{{{{zz{{{{z{{|{{zzzzzzz{{{|{||{{z{{{{yzz{{{{{||{z{zyzy{{z|{{{{{zzzzy{yz{{|{{|{{{yzzzy{{{{zz{z{{z{{z{yzy{|z{{{z{z|{{zz{zy{z|z}{|zzzz{|zz|z{{|z{|y{{zzz{{z||{|{{|zz{{{{z{|zz||{{|z{yz{zz{{|||z{|}zy|zzzzz{|{||{z|{{{zz{zz|{{{|{{{{zy{{z|z{|{z{{{{zzzz{|{z{{||}{{|{z{zz|{{{|{{||}|{{{|{z{{|||{||}|{{z{{{{|{||||||||||{|||{|{|||{||~{{{{|||{||||||||||{{{||||||}||||{{{z|{{z{|}{|}|||{||{{|{|}}||}||{|{|{{{{|||}}{|{{|||zz{||{{|{|{{{{|z|{|}|||{|}{||{{|{{||||||~{{z|{z{{{|{}|{|}}||{{{{z|z|{|||{{{{|{{zz{||{z{}|{{zz{{zz{{~{|}|{zz{{zzzz{{z{{}||{y{{z{{z{z{{{}|{|z{{{z{z{{{{|{{{y{zzzzz{z{{|{{{z|zzzzz{z{{|{{|{{{{zz{zzzz{|{{{zz{z{y{{zzzz{{z||zyz{z{z{zz{{{{|||yzz{{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|||{{{{{z{z|{|z{|{~{z|{{z{z{{|{{|}z{z{zz{{z{|z{||{{z{zz{}zz{{z{{z{{yy{zzzzz{z{{{{{{zz{|zzyz{{{zz|{|{z{yzzyzz{{{y{|zz{{zzz|{{zz{|{{{zz{yz{z{{{z{z{{|{y{{{zzzz{|{||{{z{z{{{zz{{z{z{||{z|{zz{|{z|{{{||z{{z{{{z{{{{{}|||{{{zzzz{z{|{||||{{z{z{{{|{{{|}|{z{zzz{z||{{|{||}{{z{z{z{|{|{{z}{{{{z{{{|{{||||}{||{zz{{{{|{||}{{{||}|{{||}||}|||||{{}}{||{{}|||||||{||||||}{|}}}|{|{z{|||||}|}||y{{|{|{|{{{{{}}|{{{{{{}}{|||}|||{{{|{z}|{|}z|}|{}{|{|{z{|||||||{|{{z{|{{{~{|}|~}||z|}|{|}}|}|{}}||{|{{|{||||}}|{{{||{{{|}{{}||zz|{zzz|{{{{{|{{|{{y{z{z{{|z{|||zy{yzz|zz||{{{{{|z|z|zyz{{{|{{|{z{|z{yzz{y{|{{z{yz{yzz{yz{{z{|{{zz{zyy{yz{|{|z{zz{yz{z{z|{{{|{{{{zz{{z{yy{{{{|{|{{yy{{{{zzz|z{|{{{z{zz|{{|{{{||||{{{{{{|{z||{|||z{{{{zzz{{{{{||zzz{{{z{z{{|{|||{{{{{{zzz{{{|{|{|{z|z{{{z{||{{{|{{zz{|{{{{|{z{{{|{{{{|zzz{{||{{|{z|z{|{||{|||{|||{{|{{{|z|{|{{{|z{z|{|z{{||{||||||{}{{||{|||}}||||}}|{|{{{}{|||}|}{}{{{{{|}|||}|||{{z{{{{||}|||}}}|{{|{{||||||}}}||{{z{|{|{}|||||{{|{|{{{|}{|{|||{{|z|||{||}{}~}|||||{{}{{|||}||}{{{{z{|{}||{||{||{{|zz|z|||{||}|zz|zz|||{{{{{{|||{{{zz{z|||{z{{}{{{yzz{z{|{{|{{{zzz{zzyzz{|z|||{zzzy{{yz{{z{{{||zz{{zzzy{{{{z{|{z{{zzyzyzz{{|{{z{z{zzzzzz||{{{{{{z{zz{zzyzzz{y{z{{yzy{zzzz{{z{||z{{{z{yz|z{{{{{{|zzz{zz{{|{{z|{|{zzzy{zz{{{|{z||{y{zzz{z{|||{||{{zzzyz{zy|{{{{{|{z{{{{y{{z{{{|}{{zz{zz{{{||{zzz{{zz{{zz{{{{|{{|{z|{~{|{{{|{{z||{|z||z{{{{|{z{|}|{{{{{{z{||~|{|}|||{{z|{z{{|}|||{|{||||{{||}{||||{{|{{{}{||{}{|}||{{{{{|||||{|}||||{|{{{{|}}|{||}|{}{{{{{||||}|}||{{{{||{{|{}{{|{{z{z{|{{{}|||}|}|||||{{{||}|||{~}||}{{|{{|{||}}|||{{{z{{||{}|||z{|{{z{{{||{{{||{}{yzy{{{{z|{{|{{z{yz|{z{|{zz{{zzz{zyzzyz{z{|{{z{{zzy{zzyz{{{{z{zzzzzzyzz{{z{{{|z{z{zyzyzz{||{z{zzzz{{zzzzz{{{|{{{z{zz{zz|zzz{|z{{zz{zyzzz{|y{{{zzz{{zzy{zz{z{{z{z{{{zyz{||{{z|{{||{zz{z|{{{|{||z{{y{{zy{{|{|{}{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{|||||{|||{|zz{{z{{z|{||z{{zz{{{{|{{{{{{{z|{{{{{z{|||{|{{{zy{{z{z{{{|zz|{{{zz{zyz{{{{{z{{{{zzyz{z{{{|z}{|{z{zzzzzzz||{{{|{zz{{zz{{{{{{{|{{{|zz{z{z{{z{z{{|{z{zzy{{{{{|{z{||{zz{z{z{|{|{|||z{{z{z{z|{{{{|||z{{{|zzyz|{{{{||zzzz{z{z{|{z|~{|{{{{{{|z{|{{|{{z|z{|{{{{{||{{z{||{{{zz{z||||||}}|{z{z||{z|{{{|{||{{{{z{{{||{{|{||{{{{{{z|}|z||}}|||{z||||{}{||}~{|{{{{{{|}||||~|{|}|{|{{{|}|||}}{{|{|{{|||{{{|}{|{{{{{||||||{}||}{{{{|z{{|}|||}}|{{{{z{{|{||||}||{|{{{zz||}{|||}||}|}||{}}}|}|}|~{||}{{{|||{}|~|}{{{z{{{||{||}}|z{{|{{{{{||zz|{||{zz{z{{{||{{|{{{{{{z{zyzz{z{{{||{{zyzz|{{z{{}|{{{{zzz{|{{{z|z{zy{zzz{{{{{{{{{z{z{zz{z{|z{{|||{zzzzzyz{y{zz{z|z{{{yzy{z{{|{z|z{{zyzz{z{z|z{{||{{zyzzyyy{{{|}{{{|{zz|y{{|{z{z|z}{yzz{{{z|{|{{z||zzz{zzzz{||z{||{{|{zz{|{z{{{{{|||{|z{z{{{||{{|{|zzz{{{z{{|}zz|{|z|||{zz{|{|||{{{{{|z}z{|{{|{{||}{{|{{zz{|||{|{}|{z{z{{}{{{||}||}{{{||||{|{|||||||{}|z||z|||}{|||}{{|{{{|{}}|{|}}|{|{zz{{{}||{{|}{{|{{}{||||{}||}{{{|{|{{|}{{|}}|||{|{z{{{}}{||{|{|{{zz{{|||{|}~|}||||{|}{}||}}{|{{{||{{{||}}}|}|||{{||{z|{{{||||{z{|{|z{{||{{|||z{|zz{{y{{|{|{|{z{||{zzzz{{z{{|{{z|zzyz{|{|zz{|{z{{z{zzzzz{|{{{|{yzzyzzzy{zzz{|{zz{{y|z{{{|zzzz|{{{y{z{{z|{{{z{||{{{{zzzy{zzz{||z{zzyzzzz{z{z||{{{zz{z{zzz|{{|{{{{{zzy{{{{{{z}{{zzz{zzzz{{z|||{|yzzzz{{{{{||{{{{{{z{z{{z{{|{{|{|{{{{{z{z|||{z}{|{{{{yz{{{{{|{{|z{{z{{{{{zz{||{{{{z{{y{{||}|{{}}||z|{z{{{}|||}|}{|{{{|y|z|{|z}|}}{{|{|||}|{|{}}||}{{{{{||z|||||||||||{{zz||{{||||{z{{{y{|{{|||{}}||{{|}|{{|{||||}{{{{z{|z{{|}{}{}|{{{{{|z|||{{{{||z{{{z{{{{|||~}}|}||||||{|}}~|}}}||{{z{||{|{||}|{{|z{||{}|||{|}{}{z{z{{{{{{||{|{|{z{{z{z{{||{|{|z{zz{{{z{|{{z{{{z{{|zzzz{{{z{|z|{{{zzzzy{{{{{|{{z{zzzy{z{{{{{|}zzz{z{zz{zz|{|z{|zz{zy{zz{{{{z||{{zz{z{zz|z{{z{{{z{{zzz{{z|{{||{{zz{z{zzz{{|{{{{{{zz{{zz{{{{z{{{|{z{{zy{z{z||{{{|{{|zzzz{{z|z{|||{z{{zz|{z{{{{{{|{{{{zz{{{{|{|z||{{z{{{z{{{{{{{||{z{{{|z{{{z|||}z{{{|z{{{z|{z{|}||z{|z{|{}{|||{|{|z{z}|}{|{}}}||}|{{{}||||||||{|||||{{{|{{}}|}}~|{{{|{zz{|{||}|}}{{{{|{{|{|}}||}}|{{{{}z{||{}|}||{{{z{{z{|{z}}||}{|{{{{{z}||}}}{||{|{zz{{|||||~~~}|}|z}||{}}|}~}~|{{|{||{||{|}}|}{{{z{{|{{{{|||{|{{{{z{z{{{{|{||{{z{{{{zz|{z{{{{|{zzzz{|zz{z{{{{{z{{z{{{{}{{{z{{|zz{zy{zz{{{|{z|{z{zzyzzzzzzz{{}z|zz{{{yz{{{{{z|{z{z|z{{z{{{{z|{zzz{zzzzyz{zz{zz{z{zzz{zz|||{{{{{{z{|{{z{y{{{{{|{|z{}zzz|{z{zz|||{z{zzzz{{z||{{||{z{{{zz{{{{|{|}|{z{zz{{z{|{{||{|||{{zz{|z|{|{|||{z{{|{zz{{{|{}||zz{{||{{{|{{|~||{{{{}{{z{{|z|{||{{y{{{|{|{|{{{||z|{{{{z{|||||{||{z{{z{||{{|}|||}}|{|{|||}||||||}}z{||{{|||}||}|||{{|{{|}{||{|{{}{|{{|{z|||{|{||}||zz{{{{{||||}}|{zz{|z|{|{|}{~{{{{z{{{{{||{{{}}|}}}}||||}}~~}|~||||||z{|||{}|~|}{{{{|{z||}{{{}|{{{{z{|{{{|}||||||{{{z|z{{||||||zz|z{{yz{{z{{{{{{y{zzzyz{{{{{{|{zz{zz{|z{z{z{{{|{{zzzzzyzyzz|{z{zz{{{zyyz{{z|{|zzzzy{{zzz|{{zz{|zz{{zz{{zz{{||{z{{{{zy{zzz{{{|{{z{{z{zzz{||z{}|{|{z{{z{{{{{{{||||{{|{z|{{{{|zz{{{||{zz{z{{{{|{||{z{{zz|z{{{|{|{|{z|{|z|z|||{{|}|{{z{z{zz|}|z{{z|}zzzy|{z}{{|}||{z{{{{|{z||||{||}{{{{{{z{}}|||{|||{|{|z{|{{|{||}}{||{|||{|||{|||||{||{||{|}|}}|{}|{{{|{{{|||||||||z|||{{{|||||}||}|||||{|||||}}|{{{{{||{|z|{{{|}|{||}{||{{}{{|}|{{z|{zz{{{{|}|~~}}{}~|}||||}|}}}}|||{|z{z|{|}|}~}{}z|}|{{|||{|~}|{{|{zz|{}|||{|||{{{{{{zz{{{{{|||{|{{{{{z{{{z{{{{{zzz{zzzz{{zz|{{zzzzz{zzzz|{|{||z{zzzyzzz{{|{z{{{zzz{zyz{{|z|{{|{z{{z{{zz{{{{{{z{zz{zz{zz{zz{{{z|{{y{zzzz|z|{|{{{{{{z|{{z{{|{||{z{zz{z{{z{{{z{}{{z{{yz{{||{{|{{|{{|z{z{z{{{|{{|z|{{||{{{{{{{{{||{z{||{z{{{{|z{|{|z{{{zzz|{{{|{{||{z{z{{{{{{{||}{{{|{|{{||{z{|}|{|{{{{zzz||zz{{|{{z||zz|z|||||||||||{|{}}||||||~}}||{}|||{}|}|{||}{z|{{|{{|}}||~}}|||{||{|||z|||}||||||{|{|||||}|{}}{{{{z{{}||||}~z{{|z{{||{||{{{|z{{{zy{{{|||~~~}|{}}}{||}||}}}}|{}{||z||}}}|}}}|{{z{{{{{|{{||||}{{z{|z{}|{zz|{{{z{zz{{z{z|{{{{|{z{zzzzz{{|{||{{zzzzzyyz|{{z{{z{{zz{yzzzzz{zzz{|z{yzzzzzz{zz{{|{{zzzzzy{|z{{{|{|y|{zzzzzzz{|{z{z{zzzzyz{z{{{|{||{zz{zy{{z|z{{|{{z{zzz|{zz{|{|{{{{{zyzzz{z{|{{|{}|{|{zzzy{{{{|{{{{{{z{z{{|{|{z{|{{zz{|z{y{{{|||{{z{z{z{zzz|{zz|{{zz{{zz{z|~{z{{|{{{|{|zz{{|||||||{|{{{{z{{||{{|||{{{{{{z{|}{{}z||{{{{{|{{}||{|||{{|||{{{{|{}{||{|}{||{|{{|||||||{{z{{|{{{{||}|~||||}{|{{|||{|}|||}|{z|||{||{||{||{|{{z{{}|||z{|||}z{{{{|{|{z{|~}{|{{{z{{{|{|||~}~}}{||}}||~~}|~}}}||{||}||}{|}|||{{|z||{{{{||}|z|{{{{|{{{||||{{}||z|{{{z|{{{{{||||{zz{z{z{{{|{{|{{z{{z{yzz{|{{{{{zz{{zz{zz|{{|{|{z{{z{z{zzzzz{|{{zzyz{z{{z{{{{||zyz{zzzyz{{{|{{}{{z{z{zzyzz|{{zz{zzzzz{{{{{|z|}{|zz{{zz{{z{{||z{{z{|{{{z{{|{{{{|{{{z{zzz{|{{{{{|}{zz{{zz{|{{z{||}{z{||z|z{{|{{|}{{z{{z{zz||||{{||{{{zz{zz{|{z|{}|z{z{{|{z{}||}|{|{|{z{{{}{}{{||||{{|{{{{{z|{}|{{|{|{{}{{{{{|{|}}}{{{z{{{|{}{}{|}}||{{{|{}|~|{}|}}|{|||z{{|}{||~}|{{|||{{{|||{|{|~||{||{|z{{{||}}}{|{|{{|z{{||{|}||{|zz|{{{{|{|||{{{{{{z}||||||~|~~}}|}}|}|~||}|}||}}{|z}||||||}|||{{{{zz||{{|||{|{{{z{{{{{|{|||||z{yz{yz{z|{{|{{{{zyzz{{{{||{{{{{z{z{zzzzz{z|{{{{z{zzzzy{zy{z{|{{yz{zyzz{zz{z{{zzz{{zz{zz{{z{{z{z{{{zzzz{{{{z{{{zzzyzyzzzz|{z||{z{{zz|{{z|z{{|{}zy{{zzzz{z|||}|{{z|z{zzy{|{{{|{{{{{z{z{z{{{{||||zz{zz{zzz{{{{{|{{y{{zy{z{z{zz{|{z{{{zz{zz{{z{{|{z|z{{{{{|{{||{{{{|{{{{{z|{{{}|||{{|{{{{{{|}{|{|}|{y{{z{{|}|{|{{|{|{{||{z{|}|}{||{z|{|{{{|{|||}||{|{{{z{z{}}}}|{|{|{||z|{{||||||||||||z{||{||}|}}{{{{{|{{z|||{|||{z|{||{{{|||z|}{||z{|{z{|{|}||{|z{{z{{{{|{|{{}~}}}}{}}{}|||}|}~}|||{z|{|{||||}}|{{|{{{{}z{{}}||{{|{{z{{{{|||{{||{{{zzz{{||}||{|{{{zzzzz{|{z{z{|{{{z{zzz{||zz|zzzzzzz{z{{z{|{|{{{yzyzy{z{zzz|{zzzzz{zzz{{z|{{|{{{zzzyz{z{{z{zz}z{{zzzyzy{{{{{|{z{{{y{yzzz|z{{{|{zyzzzyyzz|z{|{|{z{{y{{zzy{{|||{{z{{zzz{{z{{|{{||{zz{{{zz{{|{{||{z{z{{{z{{{|{z{||{zzzzzzz{{{{{|}{z{{{y{{{{{|z{{{{|{zz{{{z{{{|{||{{{{{{||{z{|}||||z{|{z{zz|||||||{|{{||{{||}|{||}}{||{{{|{{}{||||||{z{|{{{|}}{||{|}|{{{{{{|||||}{}}|{{{{{{{{|}|||~||z{{|{{{||||||{{{{{{{{{|}}|{||{||{{{{{||}{|||||{{{{{{{{{{|||~~~~}}}}|~|}}}~}}~~|~{||||z||}}{|}}}{|{|||{||{{}||||{{{{z{|{{||z{||{{{z{z{z{{||||{{zzzzz|{zz|{{{||{zzz{zz{{z|{zzzz{z{{{yzzz{{y{{{{|zzyz{{{zz{{{{{{zyzzzzyzzzz{{z{z{zz{zzz{z{{{{{{{}{zzz{zzyz{z{{|{|zz{z{{z{{{z{z|||zzzzzyzz{{z{{||{{zz{{zzz{|{{z|{|zzzzyzzz{{{zz|{{z|zzz{z{|{z{{|}{{z{{zzz{{{{{|||{z|{z{{{{z|||{|{||{{{{z{|{||z{|{|{z{|{{{|{{||||{||z{{z{{{{|{||{|{{{{z{{z{{}|{|{}}|{zz{{{{}|}}{{|}{|{{|||{{}|{{{}{|{{|{|~{{}{||||}||z||{{{|}||}||{|{|||z{||||}}{|}||{z{|{{{|{|{}}}{|{{z||{|}|||||}||{{{z|{z||||||}||{z{z{{{{}|}~~|~}~}}|~~~{}}|}}~}}||{|}{|{}}}|{||{{{{|}{}{z{}|{||z{z{|||{|{}||{{||{|{z{{|{{||{zz{{y{{zz|}zz||{{z{{z{zzz{z{|{{zzz{yz{z{z|z|{{|{zzz|zz{z{zy{{{z{zz{zz{zy{{}{{|z|{{{zyzzz|{{{{||{{z{{{z{y{{{yz|{z{|zz{z{{zz|{{|z|{{zz{{zzz|||{}z{{{{{{z{{{|{|{z{|{|{z{{{{}{|{{{||{{{z{zz{|{{|{{}|z{z{{{{{{{{{|{|{zz|{{zzz||}{z|||{{{{|{{{z|{||{{{z{|{{{{{{{|{|}|{{z{{{{{{|{}||||}{{{zz{z{||||{||{|{{{{{{{||||{|}}{|{|z}|{|||{|{|}|{{{{|{{{||}||}|||||{y{{{}{|||||{|{|{z{{|||}||}}|||{||{|{{||||||{|{{|{{{{|{}{}||}|{}|{|{|{||||||||{z||y{{||}}~~~}~}}}||~}~}}}|}|}{||{|||||}}|}}}}|{{||{}|{||}|}|{{{{{{|||{{|{||{{|z{z{{{{{{{|{{{{{{zz{z{|{{{|{{|z{zz{{|{{{{{||{zzz{zzyzz{{|z{{||zz{zz{zz{z{{|{{z{{{yzz{zz{z{{{{{z{zzy{{z|||z{||z{z{{z{{y|{|{|{z{z{y{z{zz{|{{{{|{{|zz{{y|{{||{{|{zz{{{|z{{||{|{|{{{{zzz{|{|{{{|}zzz{{z||{{{{{{||{z{{{zz{{|{|{||{|{{z{}|{|}||{{}{|{{{{z{{|{|{z{}}{{z|{{{z|{|||{||z{{|z{|||||{{||}{{|{{{{z||}{}{|||{{{{{||||}|{|}~{||}|{}{{||}|}}}}{{{{}{||}}|}}}|}|{|z{{|{}|{|||}|{{{{{{z|||||}}}{}{|||{}||||||}}|||||{{|{|{|{}||}{{{{||{|{{||||{{}{{{z|{{}|}|~~~}~}||~}}}}}}}||{||}||~}|}}}|}{{z{{||}|{||}}|{{z|{z{{{{|||||{|{{{z{{y|z{{{{{||{{zz{{{z{{z{{{|zz|z{{yz{||z{{{z|{zyyz{z{z|{{{{z|z{{zyyzzz{{z}|z{zz{zzzz{{||{{{{{z{{{zz{{|{|{z{|{zzzz{z{z{z{{}z|z{z{|{{yz|{{{}||{zz{{zzzzz|{|{||z{z{{z{{z|z|{{{}{{|z{z|z{|{{z|{|{|{{z{{|{{|||{||{{{zzzz{{{{||{|zzz{{{{zz{{|{z||||{{{|{z{|{{|z{{|{{{{{{{{|||{|||{|{|{{{z{{{{|{}||||z{zz|{||||{|||{{{z|{|{||{{|||}{||{|{{|{|}{}{||||{{z|{||||{{||z||{|z{{||||}{|}|}{{{{{{}|{{|}||~|{{|{{{}{||}|~|||||{{{|{||||z}||||zzz|{z{}||||||{|{{{{{{|||{{~~}}}}}}}}~~}~~~~}|{||~{}|}||}|{||{{{{||{|{{z|{||{|{{{{{z|{|{|{{{z{zzzzzy|{zz|{{{{zzz{z{zz{{{z{zzzyzzzzz{{||zz{{z|zzz{zzxz{{{z{z|zzzzzyy{z{z{{{{{zzz{yxzyz{{{{z||zz{z{~zyz|{|{{|{zzzzzz{zy{z{zz{{yzzy{y{zzzz{{{z{{zzzz|zzz{{{{{|{{{|z{z{{|z{{{{{||z{z|y{{{zz|z|{{{z|{|{yy{z||{{|{{zz{zy{zz{{{||{{{z{z{{zyz{}{|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||zzz{|{z{{z{{{{||zzzzyzzz{{zz{{{{{|zz{{zzzzzz{{zz|zyzzzzzz{{z||zzzzzzzyz{{|z{{z|z{{zzz{zzzz||{||zyz{z{zyy{z{{||{zz|z{|z{z|{z|{{{zzz{{z{z|z{{{|{{{z{y{z{{{|||||z|z{{{{z{|{{|{{z{{||{{z{z{{||{{{|||{{zzyzz|{}|{{|{|{{z|{{z|{|{{|}||{z{z{{z|{{z{z{{{z{z{{{z{{||||}|{z{{{{|{{|{}|}{}{{{{z{{{{|||{|{{|{{z{{|{||||{|{{|{{{{|}{{}||}||||z{|{{{{}~{{||||{{||{z{{{|{z{||||{{|||{|{||||||}||{{{{{|||}{|{}}||{{{|{|{{|}{|{|z||||z|{{|{{|||{|{|{||{{{|||{~}~~~}~}}}~}}~~~}~|||{|||}||~}|}|||{{|}z||}}{||~|{{z{{{{||{{{{|||z{zy{{{|{{{||{{{zz{{z{{z{z{{z{{{{{{z{{|{{{z{zzz{{z{{{zzzz{|{z|{zyzzzzzzz{|z|{|{{{{{{{{zzz|{|{{|{z{{zz{zz{||{|{|{z{z{zzz{{zz|{|{z{zz{y{zz|{|zz{zz{{|{zzz||{|{}|||{{{|z{{zz||{|||zzz{{z{|z|{{{|||z{{{zz{{{{|z|z|{|{{zz|||z|{|{{||zz||{zzz{}}{{|~{{{{{z|{z}|~z{|||{z{{{{{|{}{}}||}{{|{{|{|{|}{|}}|{{z|{{{z||}|{||||z{{z{{{|}|||||{}{|{{{{|{||{||||}}||{|{{{||||||}}{|{{{{|{|}|{|}}|{{|{{z{||{|~|||||{|}{{|{||||||||}|z|{||{{||||~|||{||{|z|}|||{{}{{{|{z||{||{}}~}~}}}|~}~~}~}|}|}{|{}~||}}|||{|{{|{|||{{|}{||{{{{z{{{z{z{|{|z{{|zz{|{{||||{|z{zz{z{{{|zz{|{{{zzz{zzy{z|{{{{zzzzz{z{yzz{{{{{{yy{{zzyzy{{{z{|{{zz{zz{z{zzz{z|yz{zyzzy{z{{|{|{{{zzzzzzzz{{{{{{|zzzzzz{xz|{{z|{{zzz{z|zz|z{{{|}|{z{{zzzzz{{{{{|{{{z{z{{z|z}z|{{{z{{z{z{{z{{z{{||{{{z|yz{z||{|{||{z{zz{{{|{z|z{~{|{z{z{zz{||z{|{{{{{{|{{{||{|||||{|{z|z{{|{|{||}{{z{{{z{{{|}|{|}|{z{|zz{{{}|{|{|||zz{{{{{{||||||{}||{||{{|||}{||||{|{z{{{||}|||}||{|{||zz|}{|{|||{{z{{z}{}|}}{|||{||{{{|{|{|{|||{z{z|{|zz{{{}||}|{||{{z||||}}{~~~~}~~|~~}}}|{}|}~||||}||{|{|{{{{|{}|||{|{{{zz{}{{}{||{{||{{{{{|{|{||{{{|{{{{z{{y{{{z{||{{z{zz{z{{{{{z||{{zzz{zz{{{{{|{z|{{{zzz|zy|{z{{z{yzzzzyz{z{{{{{{{zz|{zzy{{{{{{{{|{{{yz{{yy{z{{|{{z{{z{{y{z|{z{{|{|{zzzzzz{z{{{{{{yzz{{yzzz{z|z{}|z{yz{z|{{{{{|{{{{z{{{zz{{|{z{{||{{{{zzz{{z{{{||{z{{{|zz{||{{{||{{zz||{yz{{|{{|||{{{{|zz{{|{{||{|{z{{|z{{{|{}|||}{||zz{|z{}~{|{{{~|{{|{{{||||||||{||||{|||{||}|~|||{}{{{{|}}|}|}}{{{||{z{|||{}||||{{{|{|{|}}||{|||{{{|}|{|||}{{|||{{{{|{||{|z{}||||{}{z|{|}{||{|}{||{{{|{|}{|{~}~~}~~}}~}}~}}}|||||~}}}}}||{}{{||{{||{|{||||{||{z{{|||{{|}{{|{z{|z{||{{||||{{zzzz{z{|||{{{|{{{zzz{y|{|zz{{{{{{y{zzyz{z{z{{{{zzz{zz{{{zz{{{{|{{zzyzzzy{{{{z{zzzzy{{yz{|z{{{{{zzzzz{z{{{{{}|{zzyz{{zzz{{z{{{{{y{{z{z{zz{z{|{}{z{{z{z{{{{{{z||{z{|zz{z{{|{|{||z{{zz{y{{{{{{||z{{{zzzzzz{{{z||{|z{}|{z{{{{{z{~|{{{{z{yz{|||||{{{|z|{{{||{||||{{z{{zzz{{z|{|||{}{{{{{{{z{{{|||}|{{{{{{{{{}{z|||}{{{||{|||}|||}{|||{|{||{{|||||}}||{|{|{{{||||{}}|{{{{z|{}}||{}}}|||{|{{|||}{}}|||{{{zz|{{}|}{||{{{|{z{zz||{||{|{{|{{|z{z}{}||~~~~~}~}~~}~|}||}|}}}{}}}}}{|{z|{z|||{}}{|}||||{{||||{|||}{||zzzzy{{||{{{}zzzzz{{z{|{z{{{{{y|z{zz{zzz|z{{{zz{yz{z{z{{|{|{{z{yz{z|{y{z{z{{{{zz|y|z{{z{{{|z{z{zz{{zzz{|{{||{zzz{{{zz{{{|z|{{z{zz{zzzz|{{{|{{zyzzzzz{{y}|{z|{|zzyz{z{|{{|{|{}zz{z{zzz{y{{{z{{{z{{{zzy|{{|{{||{{zz|{zy{{|{{{|{zz{{zz{|{||{z{|{{{|{{z{{z{{{z|{|z{{{{{{{{|||{|||z|zz{{{{{|{|{}|}{z{{{|{z||{{z||{||{||{{{|||{{{||||{{|}||{||{||}||{||{{z{|~||||||||||{{|{}|||{|}}}{|{{{|{||}{{|}}||{|z{{{{||}}{||{{|||{{{{|{{{||}{}z|{|{{{|{{{||{|{||{{{{|||}|~~~~}~}~~~~||}}~~||~}||}||~|{{|{{|z|{{||||{{zzz{{{{{{{{{||{{|{{|{{z{||z|{{{{{}{zz{z{{{z{{{z{z{zzzyz{{{{{{{{z{zy{zyz{z{|{{{{{{{zy{zz{|{{{{{zzyyzzyz{z{{z{{{{zzz{yzzy{{{{{{{z{y{zz{{z{{{zz}{{z{{zy{{yyz{z{|{|{z{{zz{{|{|{z||{}zzz{z{{{|{{||{|zz|{{zz{{{{{|z||{{zzzzzy|{{||{||{z{z{z|{{{|{|{||{z{{{zy{{|}|{{|{{{{z{zz{|}||{{|z{z{{z|z{|{{|{|{|zzz|{z{{z{z}{{||{{z{{{{{{||{{|{||{{{{z{|{||||||}{|{zy{|{||{{||}|{{|{{{{{||||||||{z{}z{{|{||{|}|{}{|{||{z{{||||}||{{||{||}|{}{|}{||{{z{{{||{|{|}|{{|{{||{|{|}||||{{{|||{{||}||}}~~~}~}|~}}}|~|}|}}|~}}||{{{{{z}|}|||~|||}{{{z{{{||{z||{{|z{{zz||{|z{|{zzzzz{{z{|{{||{{zz{{zyzy{{|z|z{z{zzzzzz{z{z{z{{zzzy{zz{zzz{{zzz{zzz{z{z}zz{{||||{|{{z{zzz{{{z{{|zz|zz{{z{zz|{{{{zzz{|{zz{{{z{||{{{{zz{{{{{{|{{||{z{{yz|z{||{}|{{{z|{z{{z{|z|||{|{zzz{zzz{{|{||{{|{z{{{z{{{|{{{{{{{{|{{z{|{||{{}|{z|z{{|z{|{{{{{||zz{{{|zz{{||||{|{z|{{{{{{{||{||z{||{{zz|{}||{}{}z{z|{{z|}{||{}||{z|||}|{}||}||||z{|{||||||}|}|}||{z{{|{|||||{}{|{|{{{{{|||{|||||{{{}z{{}||}||{|}{|{{z{||||||||||{{{||{{|}|||}||{{}z{{zz{|}||}~~~~~|~~}}||||}|}}}|}}}|||{z}|{|{{||}|~|{{{{{{{z{||{|{|{{|{zzz{z{{|z{{{{z|yzzzzzz{{|z{{zzzz{{z{z{z|{z{{|{{z{zyyz{z{|{{{|zzzzxy{zy{{zzz{{{yy{{{zyz{{|{{z|zz{zyzzz{zz{|{|{{yzz{yzzzz{zz{z{z{yyz{{zz{yz{{{{{zzzz{{{|z{|{z|||zzy|z{z{|{z{|{|z||{{zz{{|{{{{{|{zzzz{{z|{}z|{||{z{z{|zzzz{z|{||{{{{{{z{{{{|{{||{{{zz{{z{{{{||{{zz{|{{{z{z|{{|||{z{{z{|{z}{{{|}|{z{|zzzz{||{|||||z{{|{{{|||{||{|{|{{{{{{|{|}||{||{{{z|{{z||{{|}}|{{|{{|{|{|||}||}{z|z||{{{|{{||~}||{{z{{||||||}{{{|zz{{{{{|||||}{{{|{{z{{|||{||{}|{{z{{||||z|}}}~~}}}|}}{}}}|}|}|}}|{{z{|{{{||{|||{||{{z{{{{|z|}|||{{{{{zz{{{zz{}|{zzzzyzz{||{z|{{{zz{{z{{zz{z{{{{z{zzz{zz{{{{|zz|zy{y{yyyy|{{{{{{{zzzy{zz{z{|{{z{{zzzz{xz{|{{z{{z{yzz{zzyz{zzy|||{|z|z|zz{|{z{|{|z{{z{{z{{{{{z{|}{zz{|z{{{||{{{{|z{{zzz{|{{{{{z||zz{{zz{z{||{|{{{{zzzzz|zz|{{|{{|{{{{{||z{||z{|{|{zz{{z{z{||||z{|{z{{{|{{z{||||{{{{{z{{{{{||||{|||z{{z{{{|||{||{{{{z|{{{{}{{}||{|{{{{{{{||||z||}{{{|{{|{{||{}}}|||{{z{z{}|||{|||}{z{|{{|}|}|{||||z{|{|z{|{|}{|}|}{zz{{zz{{|{~||}||{{{{|z|{{{{|}{{|{{{z|{|{{{{~}~~~}~~~||||||||}~|}{||||}{z|||||||||{{zzz{{{}{{{{|{|z|{z{zz{|{|{{{|z{zz|{zz{{zzz{{{{zzz{{{z{|{{y{{{z{zzzzz{{zz|z{{{{zzy{|zzz{{{z{{|zzzzzzzyzz{z|{{{z{{{z{z{{{zz|z{z{zzzzz{zz{{z{{{{|{z{yz{{y{{z{{{|yz{z{{z{{z||z|{{z{{{{{{|{{{|z{|}y|zzzz{{{|{z||{|yz{{z{z|z|{{{{|{{{{z{z{z{{z{|{{|{{|z|zzz{{||{||{{z{|{{zz{{|{{{{{{z{{z{{{{{|||||{{{{{z{{{{{||z|~|{{{|||{{z}|{|}{{{z|{|{z{||||{|||{{|{|{{||||{|{||}|{||{{{|}|}||}|{{||{z|{}|||||}||zz{|zz|{|{|}|}|{{{|z{{{|}|}}||}||{{{}{{{}{||||}||{zz||{{||}{|||{{|{{{{{|||{}~~~}}~|}|||||}||~}}}|{{z{|{{|}{|||{|{{|z{{{|{||z{|}|{zzzzz|{{z{{{|{{{{{{{zzyz|{z{|{|{z{{zxzzz{{{z{zzz{zzzzzzz{z{{z{{zz{z{yzz{{{z{{{zz{zy{zzy{z{{{z{{{z{zyzzz{z{|z{|{{zyyz|z{|z|{{z|z{z{zzzz{z{zz{||{{z{{|{{zz{|{||{{|z{z{{z{{{{z{{{|{zz{zzzyz{{{z|||z|{{z{{z{||{|z|{{{{z{z|{z{{z|||{{{zzzz{z{{|{|{||{z{{z{zz{||z{{{||{{{{zyz|{{||{}{{{{{{{{{{}{|{|{||{y|{{z{}||z{|}|{{y{{z{||{|||~||{|{{|{|||z|{|||}|{|||{|{{|}|{|||{|{{||{{|||{{}||}zz||{||{}{}~||}|{{{|{{||}||||||}{{{||zz{|~~}|}|{}z||||{|{z{{||||{}{{{{z{|}|{~~~~~}}|}}|~}}}}}~}}||||{|{||||}|}{{{|{zz{{|{||{{}{|{{{zz{{z{||||{{{{{zz{{zz{{{zz{z{{{z{yz{z|{{z|}|{|zzzz{z{z||||||zz{{{y{{{|z{z{|{zz{{{zz{{z{{{|||z{{{{{{y{|{{|{}{{{zz{{|zzz{{z||{zzzzzz{{{|{zz{{{z{z{z{{{{{{|{{||{|{z{{{z{{{z{||}{{|{{z{zz{|{{{|z{z|{zzz{||{||||||z|z{y{zz||{||{|}{{z{{{{{{|{{z}||y{{{z{{|{|{|{{{|{z{z{{{{z{{{|{}{{{{|{{{{z{}|||}{{z{z{|{{||{{{{{|z|{|{z|{|}|||||{{{{{{{{|}|{|||||{||{}|{||{|}}}}|z||{{{|||}||{}||{zz{{{{{||}{}|}}{|{||{||||}|{}}{|{{{{{z{|}{|||||||||z{|}{||||{{|{|z{{{{|||{}~~~~~~~~}}}|}{~|}}}}|}|{|{||{{}{||||}}|{{{z{{{{{{{{|||{{{{zz{{{z{{|{||{{{zzz{zzz{|{{|{{|zz{zyz|z|zz{{{z{zz{{{z{{zz{zz|y{{z{zy{{z{z{{{{zzy{yz{{{z|z||||zz{zz{zzzz{{{{{{{zzz{{yzz{zz{{{{zzzyzzzzy{zzz{{zz{{z{zyz{{{|{{{{z{{{z{z|z{z{{{{|{z{zz{z|{{{{z{|{{zz|zz{z{{|{z{{{{z|z{{zzz||{|{|{|{{{{{zz{{|{|||||z{{z{{{|||}{{{{{|y|}|z{|||||{}{{zz{{z{{{{{|{{|{{{z{zz{{|{{||z|||{z{||{z}||||}{}{{{{|{||||||}}}|}z{|{||{{|}}~|{|}{{{{{|||{|}}{||}{||{{{{|{||z|{|{||{}|z||{|||||{{||z||{{|||||||}{{{|{{|{{|{|{||}|{}{|{{{|{|||}}~}}||~|}||~|}|}}}||z{{{{||z}|}}||||{|{{{{}|z||{{{}|{zz|y|yz|z{}|{{zzz{{zy|zz{{{|{{y{zyz{z{{z|z{z{zzyzzyzz{zzz{z{zzzzyzzz{z{z{z{z{yy|z{zy{z{{z|{|{zzzz|zz{|{|{{{{{y{{zyzzz{z{z{|{{|{zzzzz{{{z{|{{zz{z{zz{y{{{{{||z{{{{z{zz{||z{{||{{{{z|{{||{{|{{zz{zz{{z{{|{{{|{|{{{z{{{{{{{z|{|{{z{|{{zz|}{{|{|{z{zy{zz||{{||zz{z{zz{{z{{|}}{{|z{{zz{{{{|{{{||{{{z|zzzz{{|||{|z~{|{|{|{{|z||}||{{|{{|}z|||{|}}{}|||{{|{{||}|||}|z||{z{{|{|||||||{||{{{{||||||}||{{}|{{{||}{|}|||}||{|{{{{}||}}{}{{{{z{{}|{}||||{{{|z{|{}{{||~~~~|~|}}|||}{}||}|||{z{{}|}}{}}{{|z{{|z{{{|{|{{|{{||zz|{zz{{zz{{{yz{{{{zz{{{{|zz{z{{{zzy{|||zzz{{z{zzzzzz{{z|{{{zyzzzzzzz{{{z{{{|{{z{z{yy{z{{{{{|z{{zz{z{{{{{||{{{{{z{yz{{{{|z{{|z|{zzyzzz{z{z||{z{{z{z{{{{{|{{|{z{{z|zz{{{||{|{|z{|zzz{{|z{||{||z|{{z|z|z||{{{||{{{z{{{{{{{||||z{zzz{z{z|||{z|{{{{{{{z{z{{{{{{|{{{{{z{{|{{{|{}{|zz{z{{{z{|||{|{}|{z{|{zz|~}|||{||zz|{{{z|{}{||}}{{|{{{|{|{||}{}}|{{{{|z{||||{|}~|{|{{{|{||{||{}}|zz{}{z|{{|}|{}|{z||{{{{|||}||||{|{{||||{|}|||{|}|{z{{{{}}{}{}{{|{zz|||{}{}||~|}~~}||||}}|}}|||}{{|{|{{||{||||{{|z{z{{zz{{{{||{}{zz{{{{z{|zz{|{{{z{z{zy{zz{{{{{zzzz{yz{{{y{{z{{zzzzz{zyz{zz{{zzzy{zzzzy{zz|{z{{{z{zzzzz{|{{{z{zzzzz{{z{{z{|z{|{zzyzy{yz{zz{{{|{zzz{z{{zzz|{{|{{{{z{zzzz{{{{{||{{z{zzz{{{|{||||{{{{yyzz{{{{||{{{{{{{zzy{{{{{z|{{z|z{z{y|{|z{z|{zz{{{zz{{{}{z{z||zzz{z{z{||{z||}|zz|{|{{{{{{||z{{z{|z{{{{{{|||~|{zzz|zzy|||{|{|||{{z}{|z{||{||{|{{|z{||{|||{{|{{}{{|{||z||||{||||z{{|z{||||}{|}{|{{{{{z{|{{|||||{{{{{{z{{||||}{}|z{z{{{{{|z{{{|{|{|zz{z{|||{{|}}{z|||{{y{||z}~~~~|}~|~||~}}||}~{|}{|{{{|{}|||{{|{{{z}{|{{{|||||{|{{{{zy{{{{z{|||z{z{z{{zz{zz{{{{zzzz{zzz{{{{{|{{{z{{|zzyz{{{z{|{xxzzyy{y{|z{{|zyz{{zz{{zz|{{{{zzzzz{{{zzz{|z{||zzz{{yz{z{|{{{||{z{yzz{z{{{{z|{{zzz{{zz{z|zz{{|{z{z{{{{zz|zz{{{|{zz{{zzzz|||{{||z|{{{z{{{||{{{||{zzzz|{{{|{{{{{{{y{z{zyz||{||{||{{{z{|{{|zz{{|||{{zz{{{z{{|{|}|{{{zzz{{{{|{|{}||{{|{{{{||{{||{{|zz|{{}{{|}|}}}{|||{{{{|{|{|}||||}{|{{|z{{{||||||{{|{||{||}|z{}||{{||||{|||{}{}}}{{{|{{{{||||}|}|{||z{z{|}|}|}}||||{{{|z{|||{||||{{||z{{|||{|~~~}}|}{|{}|}}}|~|}{|{{|||}{}{{|}{}|{{{|z{|{{{{{{|z{{y{{{{{{{{||z|zz|yzz{z{{{{|z{{z{zz{{{z{{z|z{{{{z{zz{{{zz{zz|{|{zzzzzzz{z{|{z{{yzz{zzz{zz{|{}{{{z{z{{zzz{|{{{||zzzzzz{yz{|{{{|{zz{zzzz{{|{|{z{||z{yz{z{|z{{|z{{z|{z{z{{z{{|{||{{{{z{{{{|{{{{z||z{|z{zzz{z{{z|{||{{{{{zz{{|{||{|{{|zz{{}z|||{||{{{zzzz|{z{|z{{}|{{z{{|y{{{}|||||z{z{{{|{|{|{{|||{{{|z{{{|||||{}{||{{{{{||{|||||}{{z{{||}{||||||}||{||z{{{{{|{|}||{{|}z{|{}||}}}{|{{{|{{{|{||||}}{|{{{|{|{|||||}|{{|{{|{z||}{{}||{{|{{{}z||}|||}||}||{{|{{}|||~|}}}}}|{|~}}|}||}{{{|{|z{{{{||{|{|{{{z{{z{{|{{|}z{|{{{{{|{|{{|{|{z|z{zzzzz{{{|z{{zyz{y{{z{{z{{{z{z{zzzyz{{z{z{z|zz{{yxz{{|{{z{{{{{z{z{zzz{{z{{{|zz{{zz{zzz{{{{|{zz{yzzz{{{{{{{z{{z{zz{{z{{|{{{{{zzzy{{y{z{z{zzz{{|zzzzz{z{z{{|{||z{zz{{z{{||{{{|y{{y{z{{{{{{|{{z{z{{zz}{{|{{|{{|{zz{{{z{{||{z{|{|{z|z{{|zz{{{{|{zz{{y{{z|{{}|}|{{{{{z||{||}{||{|{{{{{z{z|{|{{||||{{{{{{|{|||{|{|||{{{z}{{{||}||||{{{{{{{|}{}||}||{||||z{{{{|{{}||{{{|{{|{||{|{}}{{{|{{z||||{|}|}|}{||{{{{{}|{|}{}{{{zz|{||y{{{||{|}{|z|{{{||~~~}~}||}}~}}}~||~||{{{{}{|{}|{|}{||{{{z{{{{{{{||{{{{z{zz{{z|{{}{{|{{{zzzzz{{{{{|{yzzzyz{zz|{z{||z{{{y{yyzzzz{{|||zzz{z{zzzz{z{z{{zzz{z{zz{|{zz|{{{{z{z{zyz|{z{{{{z{zzz{{yz{{zz||{{zzzz{{z{{|z{|{z{z||z{zzzzz|{{||{|{{{{z{z{|{{z{}{{zzz{z{{{{{{{{|z{z{z{{{{{{{{{|{{z{z{z{z{|{{{||{{zzzz{{{}{|{z||{{z{zzzyz{{{{||{|{{{{{{y{{z||{|||{zzz{z{z{{z{||}|{{{z{{zz|||||{{{{{z{{z{{||{{||{||||{{||{|}|{||||}|{|{z{|{||||}||}|{|z|{{|}||||}{|{{|{{z{{||{|||}|||z{{{{||}}|{||{{|{{|{{|||}{||{||z{{|z{||{|{|}{|z|{|{}{|{}{{~}}}}|{|~}~{}}}|}|||{{|||{|{||}|{|{{{{{{}{{{|||}z{{{zz|y{{|{{z|}{{{z|yz{z||zz|z{{zzz{zyzz{{z{|{|z{zzzyz{z|{{{|z{{z{{zzz{yz{{zzzyzzz{z{yzz{|{{{||{{{zzzzyz{{{z{||zz{{zz{yz{z{{{|{{{yz{zzz{{{z{{|{|{|z{{zz{{{{{z|{{z{zzz{{{||{z|||{{zzzzzz{||{{|{{zzzz{{z{{||{{{|{{z{{{zz{{{{{{|{|z{|zzzz{{|}{{{}||{{{{{zz{{||||{{|{|z{{{{z{{||||{|{zz{z{{{|{||}||{{{{zz{{{||{|{||}z{{{{zz|||||{}}|{{||{|{{{||}{||}|{{|{||||}|||}|{|{{{{z{{{|||}||{{{||{{|||||||~||{|||{{|||{|}||}}z{{|{||||{{{}|}|{{{{{|z|}|}||~||z{z{{{||{|||~~~}}}}}|~|}}}||}{}}{z||||}{||}}||{{{{{{{|{}{|{||{{z{{zz{|{|{|{{{yzz{|zz{{{{{{{{zzz{{{zzz{|z{{|{{z{z{zzz{{{{{z{|{{z{zz{yy{{zz{{z{{{{zzzzzz{z{{z{|zzzy{zz{{{{{{{{{{zz{{zzz{{{z|||{{{{zzzy{|{{z|z}zzzyz{z{{{|{{{{|{z{{{{{{||{{{{|{{z{z{{{z{{||{{{{z{z|{{zy{{{{{|}|zz{z|z|{z}{{{|{|z{{{|{{z{z|{{||||{{{{{z{|||{|||{|{{||{{{{}{}{{||z{{z{{}{|{{|{{||{zz{{zzz{{{{{|{|{{z{{{|{{||||{}}|{{{||z||||{|}}||{{{{{{||{||{||}{{||z|{{{}~|||{|}||{|{{{|||z|}}||{{|{{{{}|}{{}||{{{{{|{|||}||||}||z{z|z{{|{{|{||}z{{{{{{||}|}~~~||}~|{|}}}}~}~|{{z|zz{{{{}{{}||{|{|{{{{z|{|{||{z|zzzyy||||||z{{{yz{{{{{z{{{z{z{{|z|z{{{z|y|{{{|{zyyzzz{z{{{|{{zz{z{{z{{{|{z{|{yz{zz{z{{|{{{{{|{{{zyyzzz|{{{{{z|z|{zz{zz{{{{{{}z{{zzz|y{{{{||{|zz|{{{{yz{{{|z|{{|zzzz{z{{|{z{{{{{||{{{z{{{{{|{{{{z|z{z{{|{{{{|{|{|{}yzz|{z|{{{{{z{{z{zz|z{|{{}{{z{{zz{z{{|z{|{{z{|{{{{z{||{{{||{{z{{z|{{{{|{{|||{{|{{zz{|||{||||zz|{{|{{|||||}|{{|{{{}{||{|||{{|{||{{{|{|||{|}}||{|{z{{||||||}{|z{{|{|{|{||{|}||{{|{{{{}{||{}}||{{{z{{||{|{|||||{{{zz{|z{|||}}||{|{{||{|||||~}~}~|}{}|}}}}}|~}{|{{|{{||{{|{|{}{z{|{{z|{{|{{{|{{{{zz{{{{{{{|{|{z{z{{{y{{{{z{{|zy{yy{yzz|z{{{{zzzyzzz{z{{{|zz{{zz{y{zzzz{zz{|{zzzy{zzz{z|{{z{||z{{zz{zz{|{{z|{|{z{z|zzzz{{z{{z|{z{z{zzzzz{{{{{zz{{{{{zz{|z{{||{|{{zzz{{z{z{{{|{|{{z{z{{{{{|{{|{{{{z{y{|{{{{||{{{{{|zy{{{|{{{{{{z|z{{|{{|||{|{{|{z{|zzz{{zz||{{z{{z{zz{{{|{||||{zz{{z|{z{||z{||{{{|{{{{||{{||{{{{{z{z{{{|}|{{{|{{{{{{|}{{z}||{}}{{{{{{z||}|{{}|}z|{{{{{{{{{|}||{{{|{{{{|||||{{|{{|}||{{|{||||}||{{{{{{{{{||||}||{{|z{{z|||}|||||z{{{{{z|||{{~|}}}}|}||~}~}|}|}||{}{{||{||}}{{{z||{{{z{{{{{|{{|{zz{yy{{z|}{{|{z{zz{zz{{{{{z{{z{zzzzyy{|{z{}{{{|{yz{z{{{|zz||{zzzzzzzz{{{|{z|{{z{{yz{{zzz{{{{|{{{zzzzyy{{z|{{{{y|zyz{zz{z{{{|{yz{{zz{{y{{|{{{{zz{z{zzzzy{{{{||{z|zz{zz{{z|{{|{{z{zz{zz|{{||{{|{||y{{||{{|{{||{|{{z{{{z{{{{{{{|{z{z{{{z|{{|z|{||z{{z{|{{{{|{|||{|{z{{z{z{|{|{{|zz|{{{{{{{{|z|}{{{{{{|z{z|||}{{{zz{||z{z||||{}}}{{}{|{}|{||{||}{|{z{|{z||}|{|{}||{{{z{{{||||}||||zz{|z{||||||||||{zz||{{|{}|||}}{{z{|{{{{||z|}|||{{{{z|{}{||||||}{zz|{}{|||{|~~~}||}~||}{}}~|}}|z|{z{{{|{||}{||{{|zzz{{|{|{{||{{||{y{|z{{{z{|{|zzzzz{z{|{{{{{{{zz{{{{zzz{|zz{|{zzzy{zzz{{z|z{{z{yzzz{zzzz{{|{z{{yz{z{zy{{{{{{{{{{{zz{{{zz|{{{{{{zz{{zz{{{{{{{{{{{{y{{zz{{{{{|{|zzz{z{{zzz{{{{{{|z{y{zzz{{{{{{{{z|{zz{{z{z{{{{{{zz{z{{{z{{|zz{||{{zzzzzz{{z{z{|{{{{z{z{{{z{{{{{||zzz{zz{z{{z{{|z|{{zzz{{{{{||}{{{{{{{{zz||}{}|}{{{z{y{zzz}||{|{{{{|{z|{{{|{}|||z{z{{{}||||}|}|}}{|{{|}{{{||}}|~|{{|z||}||||{{|{|{{||{|{{{||||||{z{|{{{{|||||||{{||{|{|{{|{|}{|}{{|{{z|z||{{||||{z{{{z{{{||||~}}~}}||}}~}|}}}{||||{||{|{}|}}|{||{{|{{z||{|||{zzz{z{z{|{{{{|{{{{zz{zz{z{||{}{{{zzz{zz{{|{|{|{{zzzzz{z{z{y{{{{{yz{zyzzz{|z{z|z{zz{{z{z{|{z{{{{{{z{zzyz{|z{{z|{{zyyz{{zz{{{z{{z{{zzzyzzy|{{z{{|{{{{{{zy{{{z{{|{{{{z{{y{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{{||}{}|}||{z|z{{||||{|||{}|{{||{{|}{|}{||||{||{{||}|||}|}||{z|{{{|||||}||}}{{}{{|{{||||{}|{z{{|{|{{||||||}|{|{{z{{|||||~~|~}~||}~}}|~}|}|{{||||}||{{}||{{z{|{z{{}{|{z|}{{{{zzzz{{|||{{{{{{{z{{x|z|{{{|{{{|zz{zz|{|{{{{{{zzzzy{zz{z|z{z{zzzz{zz{{|z{zz|{z{yzzyz{{z}z{{|{{zzzzz{z{{{zz{|{{z{zzyz{y|z{{{{{y{{y{{{zz|z{{|{{{z{{{zzyz{{|z|{{{z|zz{z{{|||z{{|{z|{z{{z|{z{{|{|zzzzz|{z|{||{{}||{zz|{{{z{{|{{|{}zz{{{{z{{{|{{|||z|zz{{z|{{z|{|{zz|z{{|zz|}{|{{|{{{z{{{{{{}{{}}~|z{z{z{{{||||{{||{{{{{zz|}||{|{{{{z{|{|{||}|||||||{{|||{|||}|||}||{{{{|{|~|{}||||{||{z{{||||}{|}}|{{}{{|{{{{||||}{{{{{z||||||||||{{{{|{{||{{||{|{|{z{|{|||}}|~}}~}~||}~}}~~~}}{}||{{||z}|||}|||{{{{{{{}{{|{||{{|y{{|z|{{{{{||{{zzzzzz{{{yz{{{{{{zzzz{z{{{{||z{zy{{{zyz{z{{|{{{zz|zzyzz{{|z{{z{|{{zzyz{{||{{z{z{{{zzzz{{{|{{|{{z{zzzzyzzz{{{|{z{zzz{{z{{||{{{|{{{z||zyz{|{||}{}{zzzzz{z||y{{||zz{zzzzz{zz{{{{zz{{zzz{zz|{{{||||{{zzz{{z{{{{{{z{{{zz{{{z|z{{{|{{{{{|z|{z{{{{|{|||{{|{{{{|}{}|{{z{{z{|{{{|{|{|||{z{{{{{z||{{||{{|zz{|z|z{|{z{||}{{{{z{{{{|{||}|||{|{{{{|{}{}|{|}|{{|{z{{{||}{|||{{||||{{{||{{||}~{{{{{|||}|||{}}{|{{{|z{||}|}|{{z{{{{{|{||||||||{{{{{||{|{{}}}}}|{}}}}}|}~}|||{||{{}}|}|}|}|{{z{|zz{||}|{{{{||zy{z|{{{{|||}y{{z{z{z{{{{{{{z{zzzy{yzz{|zz{{|zzzzzyzz{z{{{z{{{z{zyy{yz{{{|z{{z{{zz{z{z{{{|{|{zz{{{z{z{{{{{{|z{zzzz{yz{|zzz{{{{{zz{zzzzzz{{{|z|z{|z{{z{z{|{{{||{{|{{z{z{z|z}||{{|{yy{z{{{{{z|{zz{{zzz{{~{{{|}|{z{z{z{{{{||{{z{|z|{zz{z|{|{z|}{}z{{{|{{|{{z{{z|{{{zzz{z{|{|||{{z{{{|z{{z{|{{}|}|z|{z{zz}{{{{||{{{{{{{{{|||{|}||||{{{{}{}|{{|||||{{{{|{{{}||||||}z|{{{{{{|{||}|||{{z{{{{||{|{|}}|||||||{}|{}||}}{z{{{{{|{||{|}}{|{z{{{||zz|{||||{{|{{{|{|{|||}~~~}}}|}{}}}|~}||{{{|{||{|{|}||{{|{zz{{{|}{{||{{|z{zz{{z|{{|{z|zz|yz{{z{{zz{z||{z{z{{{zz|zzzz{zzz{zy{yzzz{z{zz{{z{zzzyy{{|{{{zz{z{z{zyzz{|z|{{|{z|{zyyz{{{{{{{||{{yzzz{z{{{z||{zzzzz{yyz|z|||}zzz{zzyzzz|{|{{{|{{zz{z{{{z{{{{|{z{{{zz{{zzz{{{z|zzz{zy{z{{|{||}{{|{{{z|{{{z{{{|{{z{zz|{z||zz{{{|{|{zz{{{{{{{{{||zzz{{z{{{z|{||||z{|{{{{z|{{{{z||{{z{{{{z|||{||}|{{{{{z{|{{||||}|{{{{{||{||{||||||{{|{}z|||{}{||}|{||z{{z||{}||{||{|{{|{{{|{{{}~}||{{|{{{{||}{{}}}|{{|{{{{{|{|}|||{{|{z|{|}{||{|||z|{|{|{{|||{~~~}}}~}}}}~}}}}}}|{|{{||z{{||}{}||z{|{|z{{|{|{z|||zzzz{{y{{{|z|{|{|zyzz{z{z{{{z{z{{{zz{{zz{{{z{{{{{zyz{zzzz|{{z{{{{zzzzzzz{|zz{{{{z{{z{yyzz{{z{{{zz{zzzzy{{{{{z{{z{{y{zzz{{{{{zz|{{z{{{{z|{z{{{|{{z{z{zzz{}z{{{||{z{{z{z{z|||{|{|{z{zz{{zzz{}{{{|{|{zz{zy{{|{{z{|{z{{{zz{{{{{{{|{{{}{{z{{{{{{{||{{zz{{{{{{{|z|{|{z{{z{{{{{{|||||||zz{{z||{|{|||||{{{{{{{y{{{||||{|z{{|{{z||||{{~}{{{{{{|||{|z{|{|{|{|{||{{}{{{}|{|{|{{{||||{|{}{||{{||{{{|{|||{}||{||||{{{z|{||||{z{{{|{{|}|{|||}}{{|{z{{||{{|{{|{{|z{z|{}{{}{~}~|}}~}|}}||}~}||{||{|{|||{{||~|||{|{{{|{{{|{{{||{{zz{{z{z|{|{{|{zzzzz{z{z|{z{{{{z{yzzyz||{{{|z|zz{zyzz{{z{|zz{|{zzzz{z{zz{}z{{zzzz{{yz{zy{{{{{|{z|zzz{zzz|zzz|z{zzzzzzzz{{z{||{z{|zzzzzz{{z{|{{{|{{{{zz{{{{|{{|{|zzzy{z{|{{|{{|}{zzy{{yz{{{|{{|z{z{yz|z|{{{||||{z{{{zzzz|zz||||z{|{z{z||{z{||z{{{|{z|{|}{{||{{|z{|{|{{z||{||{|{z|{{{{||{{}||||{{|{z{{z{|}|{|||{z{z{{|{{||||}}|{||{{|{{{|||{||}{|{{|z{{|}~|}||}}||{{{{{|||{||}||{{{{{{{{|||{|}}|{{|{z||}||}|}}|{{|{{{{{|||}}{|||{z|z{{{|}||||}}{{|{|z{||||{|~~~|~}||}||}}}~|}||{||z|{|{{||{|||{||{zz{{{{|{{||{zzz{zz{{{|{z|{}{{{zz|zyz|{zz||{{zzyz{yz||{{z{|zz{yzy{z{z{{{{{{|zy{zzzz{zz{|{{{|z{yzzzyz{y{z|{|{zz{zz{zzy{{|z{|{{{|zzyxz{zzz{{z{{{yzzzyy{|{{{||{{z{z{zzz{{{|{{{{zzz{{y{z{{z|{|{{|{{{{zz|{|z{{z{{{z{{zz{z{||{{z||{zz{{z{zz{{{{{||{{{{{{{z|{{{z{|{{{z{zzz{{{{{|{{{{{z{z{z{{{{}||{{{{{z{{|{||{|{|||{zz{zz|z|||{{||{|zz{|{{{{|||{|}||{{{{{||}}{{}|||{|||{|{{{|{||||{|z|||y{{||{{{||{{{{||{{{|||||||||{z{z|z|}|||{|}|{|{|{|{{z{||{|}{z}{{{{zz|{|}|{}|{{|{{{{{{||||~~~}}||}}}||}~}~}}|{{|||{|||{}|}{{{zz{{|{|{}}{z||||{{zz{z|{|{|z{|{||z{z{y{{|{{|{{|{z{{y{z|{zzz{{{zyzzz{{{{{{{z|{{z{z{z{{zyz{{{{{zz{z{{{zz{z{|{|z}{{{{z{zzzz{|{{||{yzz{yzzz{{zz{{{|{zz{y{|yz{{{||{{z|z{zz{{{|{|{|{|z{{|{zz{||{{{|{z||zy{{|{{{|{|||{{{zz{zz|{|{|{||{{{zzzz{{{|{{}{|z{{z{{zz|{|{{|{}{{{{z{{{{|{{z}{{{{zz{{|{{{{|||}|{{|{{{{{{|{|{}|||z{zzzzz||{||||||z{|{z{{{|{{|{}}{{||{z|{{||{|||}|{{{{{|{{}{|||||||||{{{|}{|}{||||{{|||{{{|{|}||}|{|{|||||{|||{}}{|}zz|{{{|||}||}||z|{{{{{}|}{|||||||{{{{|{|||~~}{~|}}{}}}|}|}}|{}{|{|z||}||||{{}{{{{{{{}||z||{{|z{zz{z{{|{z|{|{z{z{z|{{{zz{z{{{{zzzzz{{{||z{{zzzz{y{{z{yz{{{|{z{zzzzzzzz{{z|{{|{zzzzz{z{z{z{|zzz{{{zzy{{{{{{|{zzzzzz{zz|{{z{|z{{z{z{z{y|{{z|{|{zyzzyzz{{{{{z{|{{z{{zzz|{{{{{|||zzzyz{z{|{{{|||{y|z{{z{{{||{{|{{z{z{y{{z{{{{|{{{{zz{z{z{{|{{{}{{{{{z|{{{{|zz{||zz{{{{{{|{|{|{||zz{z{z{{{{|{{|}|{z{{{z{z}|{|{|{{|zz{|zzz||||{{{|{|{{|||{{}|{|||}|z{{{{{{{|||||||||{{{{{{{{{|{}|{|{|{{|{{|{|}||}||{{}{|{{|||||||}|{{{|z||||}|||}{{{||{{{{|{||||||{}|{{{|{|z|{|~~~~}~|}|}|}}}}~}}}|{{||||{|{}|||}||z|z{{z{z||{z|}}{{{{z|{z|{|{{|{{{{zz{z{zz{{{{{{z|zzzzzz{zz{{{{z|{{{{yzz{{zzzz{||{zz{z{z{{{|{{||{{z{{zzzzz{|{{|{{{z{zy{zz{{|zz|||z{|zzz{zz{{{{}||{{zzzzzz{|z{|||{{z{z|{{{{{{{{|{{{zzz{{{y|{{{z{|{{zz{{{|{z|{|{{{||z{z{{{zz{{|||||{{{z{z{z{|{{{||||{z{||{z|{{{|{||{{z{{z{|{|z|{{{}{{{z{||z{|||{||}z{{{{{|{z||{|~||{{{{{{z{|}}|||{{{|{{z|{{|}{||}||{{{{{|}|{||{|}{}{z{|{|{|{||||}}||{|||{|{||{||}}||{|{||{{||{{|||}||{{{y|{|{}{|||}{}|{||{{||}}{|}{|{||{|||{|||}}|||z||z{{||||{{~~~}~}}||}}~}}}|}~|||{{||{{||{||{}|{{{{z{{z{||{|||}|{zzz{z|{||z|{||zz{{zzzz{{zz{{z{{zzyzz{{|{{{{{|{z|zzzzzzzzzy{{zzzzzz{zzz{{zzz||{{zzzzzz{|{z|z{z{{{{{zzy{{|||{|{zz{z|yzz{zz|{{|{z{{zzz{zz{{zz{z{{z{zz{z{|{{||{{{{zzz|{|z|}}z{z{{zz{{z{{{z{{{|{{|{{z{{z{zz{{{{{||{yz{{zzzz|{{z{|{|z{{{{{{{||{z||z}z{{zz{y{|z||{{|{{z{z{{{z{{|||||z{{{{{{|{{|{{}|}{{z{{z{z|{|||{||}{{{|{{{{{|||||{{z{|{{{||{||||||}||{z|{z{|}|||||||||{{|{{|{|||||{{|{{|{z|||{||}}}|||||{}}|}{|}|}{{{{{{|{|||{|}}|||{||||{|}|~}|||||zz{||{{~}{|~~}|}}|}}}}}}}|}|||{zz{{{|{{{|}||||{z|{{z{|}{{|{|{{|zz{zz{{{{||{{{z{zzz{y{{{z{{{{zzz{{zzz|{|zz{{{{zzzyzz{{z|{z{{{yyz{zyzzzzz{z{|{z{yz{{yz{{|{z||{zz{zz{zzz{{z{{|z{z{{zz{zy{{{|||z{{{z{z{z{{{zz{|{{z{zz{{z{{zz|{{z{{|zzzzz{|||z{{{{zzzz{{z{|{{z{{|zy{{{{zz{z|{|{|{{{{{zy{zy{{{|{|{{zz{{{{z{{|{{||{{{zz{z||{|}z{|{{|||z{{z{{{|{|{{|{{{zz||{z|z{|{||{z{{z{zz{|||{||{{|z|zz{{||{{||}|{{{{{|{{|{{{||||}{z}{{{|{}{|{}}{|{{|z{|||{|||||||zz{{|{{|{||}||}|{{|{{{|}{|{}||}|{{{{{zz{{|{}|z{||{zz{|{{||}{||{{{{{|z|||||{|~~~}}}}{|}||~||}|||z{{}||}{|}|||{||{|z{zz|{||{|||{{{zz{z{{|{{|{{|{z{yzz{z{y{{{|{z{z{zz{{{{z{z{|{{{{{z{yzz{z{z|{{|zzyzyyzyz{{||{{z{zy{zzzz{z|z{|{|{z{{yzyz{{{{{{|||z{|zyzzy{zz{{{zz{{y{{{z{z{{z{z{{zz{zz{z{y{{{z{{{{yzzz{{z|{{{{|{{z{z{z{{{{{{{{{{{yz|{{zz{{{z|{|{{{{{zzzzz{{z{|{{z{z{z{{{{|z{z|||{zz{{zz{{z{{{z{{{{zz{z{{{{||{{{|{zz{|z{z|{{|z|}|{z{{zzzz{|{{{{}|{zzz{{{||||||}|||{{{|{||{{|}}||}}zz{|{||{||}{|||||||{{{{|||{}|{{{|z{{{{|{{||{|}|}z|{|{|{|{{||||}{|{{{{zz|||{|||}{|{{|{zz||||{{|}|{|{z{}{|}|{}~~}}|}|}|}}}}}{|}||{}{{|{{}||{|||}}{{z{|{{{{|{{||{{|zy{z{{|z||{z|{{z|y{z{zzz{{z{{{{{{z{{z{{z|{{{{{{zz{yz{z{|z{{|{{zz{zzzyz|{{{z|{{z{yz{zzzy{|{z{{{{{zzzzzyz{z}{z|{zzz{zzz{z{zz{|{{{zz{zz{{{zz{{||{z{z{{zzyzzz{z{{{{{zz{{z{z{||z{||zz{{{yz|{zz|{|{|zzzzzz{{{z{{z{|{{|zz{z{zz}|{|||{y|{z{zz{{|{{z{}z{yz{{{{{z|{{{{|{{z{zzzz{{|{{{{|{|z{|zzz{{{{||{|}{z{zzz{{||}}~{}||z{{{z|{|{{}{|{|{zzzz|{{{|{||||||{{{{{{{{||||||{|{{|{{|{|{z}|}|}||{|}{{{||||}|{|}{{|||{||||||}{}{{||{|{{|{{}{}|{{{{{{{{||}|{{|||{|{zzz{|||{{{}}|}|}|}}||~}}}||}|}{|{}||{||}||{|{{{{{{|{|z{{||{zz|z{{{{{{|{}{{z|z{zz{zzzz{|z|{z{zz{zz{z|{|}|{zzzzzz{yzz{{z{{zyzzzzyzzz|z{{|{{zzz{{{yz{z{y{{{|yz{|zzzz{{{{{|{{{y{{zzz{zz{z{{{zz{zzz{{z{{|zz|||{z{zz{|z{|{{{{{|{{z{|z{{{{z{yz|{|{|zzy{{{|{{{{{}|{{zzz{z{z{{{{{|z||zz{{{|{{{|{{|{{|{{z|z{{|{{|||{z|{zz{|z{{{|||{z{zz{{{{{{|{||{|{|{z{z{z||{{||}|{{zzz|zz}{|||{|{}{z{|{|||||}|||}{|{{{|{{{||}}||}||||{|{{|~}|||}|||||{{{{||||}}|||{{{|{{||z|}||}||{||||{||||{|{|}{||z{{{{|||}|}}|{|z|{||z}{|}|||{{{|{{|{|||}{|~}}~~~}z}{|}||}}~}}|{z||{{{||{||||{{z{{|z{{||||{|||{{{z{|{z{z{{{||{|zzzz{{yz{|{z|{{{{zz|zz{{|{|z|{{z{{{yz{{z{z{z{{|zzzzzz{z{zzz|{{{{zzzz{zzzzzyz}{z{z{zyzzz{{{{|z|{zz{z{{yzzzzzz{{z{{zyzz{zz{{{{{|{zy{z|y{z|{{zz|{{z{yz{z{z{|{{zz|||z|{{z{zzz{|{||{z{{zy{|z{z|z{|||{z{{{{zz{{{{{{{|{{zz{z{{|||{{||{{z{z{{{{z|}z}{{{z{{{zz|zz{{||{|}{|{|{{{z{{{{{|z|{{{{{{zz{{|{{||{{{{|{{{{||||||}|{{{{{z{|{|{{||{||{{}|{{{z|}}||||{{|{{{{{}}{{{|||{|{{{z||||{|||||{{{{{{{{||{|||}{{{{{{z|{|||{|}||{z|z{z{|{|||{}|{zzzzz{{{~||}~~~~~}~}|||}||||}}}|||}{{{{||{|}{||{{|{{{{{z{{{{z|{|{{z{{z{{z||||{{{zzzz{{yz|zz{|z{{{zzzzzz{z|z|{{|zz{{{{{z{zz{zz|zz{zz{z{{{{{z|}z{{zz|yzz{z{zz{z{|zz{zyz{z||{{{{{{zzzz{z{{{{{zzz{zz{{zzzzy{z|{{|{{z{y{|{yy{{|{|||{z|{z|z{{{||z{|{{zz{zz{{z{{z|{|{{{{zzz{y{|{{{{{}{{z{{zzzz{|{z{|{{{{{{{z{{{|}{{z{{|z{{z{|{{|}z{{{|{{z{z{{|{z|||||}|{{{zz{z||{|z||}{z{{zy{{{{{|{{||}y{{{zz{{||||}|{{{{||||}||}{}|||||{{{{{||~{||}|{|{{|z{{{||}{|}|||z||{{{{{|{||||}|{{|{{{{|{{~|{{||{|y{|z{||{||}|{|}{{{{|{}||}}|}|{{||{{|z||}||~~~}~~}~|}}}|~~}}}}|||{{|{{z||{{}}}|{|{|{{|z||{||{||{{{{|{{z{{{{{z{{|z{z{z{z{|z{z||{|z{zzzzz{z{z{|{{yzzz{zzzy{{{{{{{{zzzzyz{{zy{||z{zz{|z{{{z{|{{|{zz{z{y{z{{{z|{{z{{zzzz{{zz{{{{|{{z{z{z{{yz|z{{{{{z|z|{zyz{{{{{||{{z{||zz|z{{{|{||z{{z{yzz{|z|{|||zz{z{{{{{z|z{|{{{zzz|{{{{|{{||||{{|{|z{{z|{{|z|{{{{{{{|{|{||z{{|{{|{|zzz{||{{|}{z{zz{{{{||||}|||{{{{zz{z||{{|{|||{{{{{|{|||{||}{{|||z|||||{|}|||}{{z{{{{||{|{||||{{|{{{{}||}||}{|{{z|{{||{||||}||{z{{|{||{||}}||{{{{{{{|{||}||}}{}{{{{{{|{{{}|{|||{{{}{{|||||~~~~~||~|~{}}}~~|}}||}{|}{{{|{|||||{|{{|zz{{{{||{}}|{{{z{{y|{|{{{{}{zzy{|{z{|z{{||{{{{{zyzz{||{{|{|{z|zyz{zz|{z{||zz{{z{{{{zz{{{zz|zzzzzz{z{{{{{{{{z{z{zzzyz|{{{{|{|z{zyy{zz{|{{{z|{zz{z{zz{|{{|{{||{z|{{zz{{{{||{{zz{z{z|{{{|{{z{{z{{{{z{{{{{|{|}|{{z{z{zz{||{{{}{{{|{{|{z{z{||zz{|{{{{{z{|{{|z|||{{z{z{{{||{{{|||z{|{zzz{{|{{|}{|{{z{z{||{{{{z|{|{z|{{z|z}|{|{{|}|zz|z{{{{||||}}|}{|{|||{{}|{|{{|~||{{{|{|}|}|||||{|||{||{||||}|~{{{z{||{{|{{{}{||zz{{{{|}|}}||}|{{{|{{|||{|z|||}|{z{{}|{{}|||||{|{|yz{{z|{}|}~~}~}}}|{}||~}}|~~}}{{{}{{z{|||||||{||{{{z{{{||z{|}{{{yzy{y|{{{{|{|{z|{{yz{{{{{z|z{{{zz{{zz{||{zzzzzz{zzzz{z{{{z{||{zz{zyzy{{|{y{|{{z{{{zy{|z{{{{|{zzz{{z{zz{||z||{zz{zzzyz{{{{{{{|zzzz{zzz{{z{z|{{zzz|z{{z||||{|||{z{z{{zz{{{|{|{z{z{{{{z{{|{||{{|{{{zzyz{|{{{{||{{{{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{zzzzz{zzz{{zz{{{{|zz|{{{{{{{zzzz{yz{{|z{z{{|zyyyzyyz{{{{{{{zzzyzy{yzz||z{||{{z{zyzzy{{|{{{{|zzz{{yzz{z{z|{z{{zzzz{zyzzz{{|||zz{z{zzzyz{z|z{|{zzz{y{z{{{{z{|{{z{{zz{zz|{{{|||zz{y{{{z{z{|z{|z{z{z{z{{{|zz{|{{{{{y{z{z{||{{z{{{zz{{{z{|||{||{{zz{{{{z{{{{||{||{{{{||{{{{||{||}}zz{zz{{{|{||||{{z{z{{{{|||||}||z{{{z{|{||{{{||}{|{{|{}{{||||}}}|{{}{{{z{|||||}}|zz{z{{||||}|||}|{{{|{{{{{{{|||}|{{{|{z{||||||}{{{{{{z||{}{|{|||}||{{z{{}}|}|~~~~~~~}|}}||~|}}|}|}}}}{|{||||{|{|~|||{{{|{{{z||||{{}||{zzy{zzz||{{{{{{z{zz{zy{{{|zz{z{zzz{{z{z{{{z{{||{{yzz{{{{{{{{|{{zyzzz{z{{{{z|zz{zzyy{zzzzz{{~{{{{{zz{{yz{{{z{{|zz{yzy{zz{{{{zz{{{{z{zzz{{z{z{{{z{z{zzz{|||{|{}|{{z{{zy{{{zz{{|{{z|zzz{z{{{{{|z|{{z{zzzz{{z|{{{|{{|z{{{|{|{|{{{{{{{{{{{{{}|{|z||{z{{y{{{||}{{{}{{|{z{zy{z{{{|||{|{{{z{{{|{{|{{{|{{z{z{z{{{}{{||{{z|{{z||}|||{{|||{|{{{|{{||||||||{z{{||{{|z{|||{|z|{{{{|{{}|||||{{{|||z|||||{{||{|{||{{|}|}}|}}|{|{{{|{{|{||}|}||{|}||{{||||}{||z{}|{{{{|||||~}}~~}}~~}~}}||||~|{}|}}}}||z{{z{z||{}|}|{{{{{{{{zz{{z{|{{{{zzzzz{{|{z{z{z{zzz{yzz|{|z|zz{z|{{y{zz{{{z{{{{yzzz{|{{yz{{{z{zy{yzz{zyz{{{{{{zyz{zzyyz{{z|{{{|{zzzyzy{{z{{{|zzz{{{zzzz|{{zz{|z{zz|zzz|zzz{{|{{zz{{zzyz{|z{||}zz{{|zzzz{}z|{||{z{zzz{{{zz{{{{|{z{z{zzz{{|{{{|z{z{{{z|z{{|{||{|{z{{{zz{z|{{zz{{{|z{z{z|z|||zzz|zz{||{|z|{{||{||z|{{{z{z{{{|{{||{{z{zzzz||{{|{{||yz{{|{{{|||{||{{{|{z{{|{|{|}}||||{{{z{{{|}|||}{|||z{{{{||||{|||{{{|{|{{||||{|}}|z{{{{{|{{|{|{}||{|||{|{|||{{|||{|{{{{{{|}||{||{|{|{z{||{||{|~~~~~~}~}~|}~{|||}|}|}}||}}}{{~|{|{||||}|z{||{{zz{z|z{{||{{zz{{zz}{z|{|||{{{z{zzyzz|{{{z{zyzzzzzz{{{z{{|{zz{z{yz{{z{{{{{|{zz{zzzz{{{{{z{{{z{{yz{{zy{{z{}{{z{|zzzz{z|{|z{zzzz{zyzz{{{zz|{{zz{{zzzzy{{z{{{{{z{z{{zyz{|{|z|{{z{zyz|zzz{zz|{{{y{{zz{z{{{|{z{{{zz{zz{{|z|z{{||z{z{zz{z{|z{{{||{{{zzz{{|{{z{{||{z{{z{y{|{{{{z{{{{{z{zz{{}|{{|||z}{{{{{{|{{|z|}}{{|{|{{z{{||{|}|{{{{{{z{|{}|||}||{|z{{|{|||}|}|z||{{{{z{z||{||}||{{||z{{}}|{{|{{|{{{|{z{{||{}}|}|}|{{{{z||||||}|{{{{|{|{{{}}||||||z{{{{{{{|||||||{|z|z{{{|{||~}~~~~~}}}||{||~}}|}|}|||{|z|{||{|{{|||{{{|{{|{|||{|||{{{{{zz{{zz||{|z{zz{x{{zy{|{}|{|{|zzzz{y{{z{{z{|{{zzzzy{z{{z|{|z{zzz|{z{y|{z{{|{zz{z{zzyyz{{{}||{y{{zz{{{{{z{|{z{zzz{z{z{{z{|zz{{z{zy{{zzy{||{{}{{zzzz{{zz|{||||{zz{{{zz{||{{{{||{{z{{y{{{{{{{|||{z{|{z{{|z||{{{||z{{zz{zy|{{z}~|}{{|{zzz|{{|y{||{{z|z{z||||{{||||{{||{z{||}|||{{z{{{z{|{{}{{||}{|{{{{{z{|{|||{}{|z{|{{{{||||}|}|{|{|{||{{|{||}}|}||{{{|{||||||||{z|{{{{|||}|||{~{z|{}{{{{{|||{|}||{||{{{|{||}||}{||{{{{{|||||}|}||||{||{}{}|||}}{z{z|{{{||}}|~~~~|}}||}}||{|||||}~|{{}|{z{|{}}||||{{}{{zz{{|{|{{{{{{|zy{{zz{{{zz{|z|zz{z{yz{{zz|z{{{{yzyzz{{z{z{{z{zzyy{zy{{{{{{{{zzz{z{z{z|{{z{|{zz{zzzyzz{{{{{|{{z|{zzz{{z|{{y||{zy{zzzy{{|z{{|{yzzzz{{{z|{{z|{{zzyz{z{zzz{|{{{z{{zzzzzz{z{{{{{{y{{zzy{z|{z{z|z{z{{zzz{{{{{|{{||{{{{{z{{{z{z{{{{|zzzzyz{z{|{|{{|{{{{z{z{|||{{zz{}{{{{z{{{{|||{||z{{{{z{{z|{|{}}|{{|z{|zy{||||z|{{z{{{{{{|||z|{||{||{{||{{{{{|||}|{{{||{{|}{{{||||{|{{{{{|||||||||{{{{{||{|||||}}||zz{{||{|||||}||{|{{{|{||||}{}{}|{|{{{zz|{||||||{||z{{{|{}|}~~~~}~~~~}}}|}{}|}|||||~}||{z{|}z|{|{||||{||{zz{{{|||{{||{{{z|z|y{|{{||{|{yz{z{zz{|{z|{{{{{{zz{{z|{{{z{|{z{{z{zzz{zz{{{z{{z{{zzzzzz{z|z{z{{{{zzzzz{{{|{|{{y{{z{zzz|{{{{||{zzzz{zy{|{zz{|{|zz{{zz{z{z|{}{{{y{{{zz{z|{|{{{|{z{{z{z{{{z{z{{|{z{{{z|{{{z{{{{{{z{z{zzz|{|{|||{zz{|{z|y|{||{|{{{{{{|y{||{||z{~z|{zz|{{z{{{z{|{}{{{z{{z{|{{|}}|{{|{{{zz{{|{|{{||z{{z{{zzz|}|||||{{{{{{zz||{|||}}{|{{|{||||{||||}|{{||{{{{||{|}~|||{|{{|||||}|}{||{{{|{|}z||}{|}|}z|}{||{{{|||||}|||{{|{{||}{|}}{|{{|z|{{||||{}}|{||{{z{{{}|}|~~~~~~~~}}~}||~|{{{}}|}}}|||{||||{{|||{{{}|{{{z{{{{||{{{{||{{z{{{{z{{|{{{z{zzz{{{{z{|zz{|{{|zz{z{zz{||z{{{{|zz{zzz{{|z||{{|{zzzzz{zz{{{{{{{z{{zzzz{|z{{|{{|{zz{y{{{{{{{||z|{zzz{z{zz{{z{{{{zzyz{z{z{|{{z|{{{zy{zzzz{{{{z{||{zzy|y{z|{|z{|z{{z{zz{{z{{z{||z|{{{zzyzz||z{{{|z{{|{{zzzy{y|z{|||z{zzz{z{|{{{{{|}zzz{{{z|{{{z}|{z{{{|{{z{|}||||{z{{{{z{{{z{|{{{{{z{{z|{z{||{z|||{{{{{z{{}|{||}}|zz{||z|{||{{|||||{||||||{}|||~}|{|{|{z{{{|}||||}|{{{{|{{}{{||||||||z{||}{{{|{}}}||{{|{||{|||{||}|{{{{{{{{||||{||{{|{|{{z{}||{~}~~~}}~~~||}|{{|||}|}|~|~|{|{|{{}{}||}|{|z{zz{z}{{|{{{}||zz{{{|{{{|{{|{||{{{zz{z{|{{z|{{zzz{{z{{{{|zz{{|zyzzzzyzz{z{{{z{{zzz{zzzzz{|z}{{{zzz{yzz{{{z{||{zz{yz{yz{{{{{z{|z{{zzy{zzzz{{{{{z{zy{z{z{|z{z~{|yzzz{{zz{z{z{{||zz{z{z{zz{{{z{{zzzzzz{{{{{{{}{{{yzz{zzy{{{|{{{|{z|zz|{{z{{zz{}{||z|{|zzz||{{z|{{{z{{z{zy{|{{{||{{z{zz{{{|z{|{|{|{{{{zz||z{|{|{|{{zzzz|{z|{|}{{|{{{{{||{{{|||{||||||{|{}||{z{}{}||||{{||{{||||{}||||{{z{{|}}||}|||{|{{|{|||{{||}||{}{{{|z}||}|||||{|zzz||{|}||||{}|z{{{{{|}{}}|}{{{}{zz|{{||{|~~~~}}}}~||}{}|||z}|}|}}}|||{{{{{|||||}|{{{|{{{{yz|||{|||{z{{{y{{|z|{z||}{z{y{y{z{{zz{|{{{{{{yzy{{{|yz{{{zzzyz{zz{{zz{{|{zyzzyzzzzz{{{z{{{zzzyzz{zzzz}{|{|z{yyzzyy{z|{||{{z{{zzzz|{zz{{{|zzzzz{zzz{{{{}{|z{{z{yzz{{|z{z}{{{yyzy{{{zz{zz{|{{{{{{z{{{{z{{{{{{{z{zzzz{{{{|{{{z{{zz{z{{{{z{{{{z{z{z|z{{|{{{}|zz{{{{{{{||zz{{{{{{{z{z{|{{|{{}|y{|z{{z{{{{|{{}|{z{{zz{|{{{{|{|{{y{z{z{z|}{||{}||{|{{||{|{{{z|}||{{z{|{{{|||{{{|||||z{|{|}}}|{|{|{||{|{||{||{{}|{{|{|{z{}|{|{|||||||{{{{||||}{|||{{{{z|{{||}{||||{{z||zz|||{|~}~}}~}~~}}~~|||{|{{}|||}}}}||{{{{|{{|{{||}{|{|{{{{|{{|{z{|{z{{zzz{z|zz{{|{z{{zxzzz{z{zz{||z{z{zzzz{z{z{{{{{{{zzzz{z{{{z{{{z{yzzz{zz{zzzz|{z{zzyzzzy{z{z{|{|{z{{zz{z{z{{{z{{z{xz{yzy{z{{z|zz{{{{zzz{{{zzz{zzzzzz{zz{{{{|{{zz||z{zzz{y|{{{{{{z{{{{z{{{{|{{{|{yz{{z{zz{{{|{{|{zz{{|z{{|||||||{{{|{{zzz{|{|{|{||{z|{yzz|{|{z|{||{z{{{{z{{|{|}|{z{{z|{{{{{z{{{||{{zz{{y{{|{|{|}{zz|{|y{{|||{{|}}|{{z{{|{{||{||}||{{{{z{{{|||z{|}|{|{{{}{|||{||||{|{{{z{|{||}|{||||{{{{z|||{|||}|||}{{||{|}{|{|}|||{{zz{{{}|||{z|{{z{z{z|{|{}|}~~}~~}~~~}~}}}||}|{{}||||}|||{{{{{{z{{|{||}||z{{|{{{{|{{{{|z{|z{z{{z{z{}{{{|yz{{zz|zz{{{z{|z||y{zyy{{z|{zz{zzyzzzzz{z{z|{z{|zz{z{zzzz{|{z{||{{zz{{z{{z{{{{{|zzzz{zzy{{{{{{{zz{yzzz{y{z{|{{z{z{zz{zzy{{{{{|{{z{z{zz{zy{z{|z}{zz{z{zz{{||{{{{{{zzz{{{{{zz{||{|z{{zzz{z{{{{|{{|{|{z{zz{{{{||{|{|z{{{{zzz|{|{{|z{{z{{{{z{{{{|{|{{{{{z{{z{{{||{{{{z{{{{{{z{{|{|||||{{{z{{|||||||{{{zz{{{{{{{||{||y{{|z|{{|{{|||}}||{|{{}{{{|||}}|}|{|z{{{|||{|||||{{{|{||{{{{{|}||{{z{{||}||||{|}{{|z|||{{}{||{}}{|{{{{{z}{}}|||{{{{z|y||{||||}~~}~~}}|~|}}}|||||{{}||}}|}~{|{z{{{{|{}z||{||z{z{|{z{|{{||||z{{{zz{z{y||{{zz{z{yzz{zz{{y{|{z{{zyzzz{zz{zz{|z{{zzzzzyzzz|z{||zz{zzzz{zz{{{{|zzy{{zyzyzz{z|{{{zyz{zzzzz|{{zz|{{z{{zzzz{{zzz{{z{{zzzz{z{z{||{{{zy{zz{{zz{{z||{{{{zz{zzz{{|{{{||zzzzzzyz|{|||{{|z{zz{{z{{{{|{{||zz{z{z|{{||{{|{|{z{z{{{{{{{||z{|{{zz{{{{{||{z{|z|{{{y{z||{{{{|{{z{|z|z{{z{|z|{}~{{{{z{zz{|{||{|{|{z{}zz{{|{||}||{{|{z||z{|{||||||{{{z{||{{||||}{{{{{}{{|||{}{}|||z{||{{|{||{|||}}|{z{{z{|}|{|{|}|||{||zy||}{}{}|{{{{}|z{z}|||{}|{{|{{{||}}|||~~~}~|~|~~}||}~|}}||||{|{|}}|}}}{|z{z{|||||{||{{{{{{{{z||}{{z|{|{{{|{{z|{|{|{|z{|{z{z|yz{{{{{|{zz{zzzz{{z{zz{|zz{{zzz{z{{z{{{|{{{zzzzzy{zzzz{{|{zzzzyyz{{|zz|{{zz{|z{zzz{zz|||{{y{zyy{zz{zz{{z{z}zyzzzz{{|z{{||{z{y{zzz{{{z{{{{zzzz{y{z{{|{{|{{{z{{{y{z|{{|{|||{|{yz{zz|{z{z{{{{z{{{z{{z{{z{||{{{{{{zzz{{||{|{{{{{zz{{{z|z{{z{|{z{{{{zz|{|{|{||y{zz{{{{||{||{||{z||{{z{{}|{{||||{{{{{{{|||{||}~{|z}{{{{{{|||||}||{|||{{|||{|}||{|{|{||{||{|{||{}z{z{|{{|{{z|||}|||{{|zz{{}||~}|{{{{z{{{{{{|{||{{{{||{|z||{|{|}{|{|z{{|{{{|{{~~}}}~~|}~~~}~}}||||||{z{||{||}}}{|z{|{{|{{|||{{||z{{{zz{|}|z{|{{{{zzz{{{|{|{{z{{z{zz{{z{z{{z|||zy{{zz{z{z|yz{{{z{zzzzzz{z{{z|z|zyz{{z{z{{{|{{{{|z{zzzzz{z|z{{{{|y{{zyzzz{z{{|z{zz{zzzzzz{{{z{{{y{z{zzzzz{{{{}{{z{{z{z{{z|{z{{}||z{zz{{y{{{zz{{||{z{{zzz{z{{z|{{zz{{zz{z|||{{||{{{|zzz{{zz{|{|{{|yz{zzz{|||zy||{|zzzz{{z{{|{{|{|{{z{{{z{{{|{|{{|{z|z{{{y{|z{{|{||z{{{z{z|{|z||||{{zz{||{||{|||||{{|z{{{{{||{||}}|{}{{{{{z||}|||{|{{|{|z|}}||{}}|}z{{|z{{{|||{|}|}{{||{{|{{||{}||z{|z|{{{||||||{}||{{z{|{{||{|||||{{{{|{z{}{||}}}~}~~~}}~}~}}~~}}{|}{{{{}||||||{|z{{|y{|{{|||}}||{z{zz{{{||{{{{{{{yzz{z{|{z{{z|{z{yzz{y{|{{{||{{zzzzyyz{z}y{zz|zz{zyzzzz{{{yz|{zzy{yyz{zz{{{{{y{zzzyzzy{{||{{||zzz{zz{yz{{{{{{{{{{zyz{zzz{zz|{{z{{yzzz{z{z{{{{{zy{zzzyzz{{{|{||{{{zzzzz{||z{{{||{zz{zz{|z{|{{|{z{z{y{zz{y{{{{}{zz|zz{{y{{|{{|{{{{{{{zz{{{|{{{{{|{|z{{z{z||z{{{{{zy{{{{{|{|||{||z{{{{z{{{|{|{|~|{z{{{{{z|}||z||{|zz{{{{z{||{{}|}z|z{||}{{}||}||||{{|{{|z|}{{|{|||z|||{|{|{}|}||||{||{|{||{}|}|}|}zz{{|{|||||{}|||{|{{{{z{|{{{|{{}}|{{{}z|}{}{{||||{{{{|{|{|{{~~}~}~~||~~}~|~~{}||{||{|}||||{|{{|{{{{z{||{||||{{{z|{z{|}{|{{}|{z{z{{{|{||zz|{{{{zzy{zz{|z{z{{z{{zz{zzz{z|{z{{{z{zzzzy{{zz{{|{|zzzz{zzz{{z{z|{{{{zzzzy{zz|{{{{|{{zz{zzz{z{|{{{{zzzzz{zz{{{{z{|{z{zz{{zzz{{z{{{{{{{zzz{z{z{{{{||{zzyz{{zz{{{z{||{{{zzz}z{{{{{{{{yz{{zzz|z|||{{z{{|{zz{zy{z{|z|{||z{{zz{z{{{{z{|z|zzz{{zz{||zzz{{{{{z{{{y|z{||||}{{{z{z{||{z{{|||z|z{zz{z|||{{{|{{z{{{z{{{|||||}|{{{{{|{}{{|}|}|~|{{{{|{|||{|{|}}|{||{{{{|{}||{{||||{{{|{{|{||||||{|{{{z{||{}|{||z{{{{{|{|}||||||{|{{{{{{{{|||}{{{|{|{z{{|||{|~~~|~|~||{~}|~}}}}|{{|{{{||||}}|||{||z{{{y|z||{{{|{{{{zzzzz||{{{||{z{zzyzz{z|{{z|{zz|z{zzz{{{{{{{|{{z{zyzzz{zzz{zzzzzzz{yzz{zzzzz|zzzzz{{y{z{zz{{{{zzzyzzyz{{z|{|{{yzzy{{z{{{|z{{{{zzzzy{zy||{|{z{yzzyyzyzy{zz{{|{zyzzz{{yz{{{z{|{zz{z{zyzz{{{zz{|z{{{{z{{{{z{zz|}{z{z{zzyz{{{|{{{{zzz{z{zz||{||{{{{{z{zz{{{}||z|{|zzzz{yz|{|zz{{{{zzz{{z{||{|{|{|z{yz{{{z|{{{|{{{z{{{{{z{|{||||{{{{{{{|z{||{{{|||{{{{z{{{{||||||}|||{z{{{{{||||}}|z}{{|{z|{}||||{|z{{z|{|{{|{{{|}{|{}|{|{|{|||{|}|{z{{{{{}|||{|||||z{{{z{{}{|{||{|{{{|{{{|{|{|}~~~|}|{~~||}}~}||}}||||}{{{|}}{}||||{z{{{||{{}}|}{|{z{z{{{||{|{|{|{{{{{{{z{{{|z|{||{{yyzz{z{zzz{|{{{y{zyzz{{{{z{{{z{zzz{zz{zz{z{{{y{zzzzy{z{{{{{z{zz{zyyy|{z|{z{{|zzzzzzzz{|{{|{{{{{zz{zyzzz{z||{|{{{{{zzzz{{z|{|{{zyzz{zzz{{z{||||zz{zyy{{z{zz{{{zzz{{zz|z{{{||{{{{{{z{|{z{{{{|{{|z{zzzz{{|{{{|{{{{zzzz{z{{|{z{|{{zzzzz{z{{z{{z||{z{{z{{{{{{|}||{{z{y{z{{{}|||||}{|zz|z{{{||{{{|{{{{|{z|{|||{}|{||{{{z{{}|||{{{z}}{|||{||||{|}{{||z{{z{{||{|||||}{{{|{z{{|||{|{}|{{{{|{|{|{|}|||}|{zz||{|{{|}{||{{zz{{z{z}|{}{||{|{|z{{{||z}||~~}}}}}~}}{|}}|}}|||}{{{z{{}|{||{|}}z{zzzzz|{{||||z{{{{{zzz{z}{{{|{{{z{zyzzz{|{}|z|zzzzyyzzz{{z{{}|{yzyzz{y{zz{{{|z{zzyyzy{z{{zzz{|yyz{zzzzzzzzz{z|{zzzzzyzz{{z{||zyzzzyzyzz|z{{|{{zzzzzyzy{y{zz{{z{|z{zzyyzzyzy{{{zzzz{yyz{{z{||{{z{{zzzyzz{{zzz{{y|zzz{zy{zz{zz{{z{{zzyzz{z{z{|{|zyzzzz{zz{{{{|{{{{z{{zzz|z|{z|{zzz{z{zz{{z|{zz|{{{y{{z{{{|z{||{{zzz{zy{z{|z|{{||{z{{zz{{z{||{||{{z|z{{|z{|{{{|||{{|{}|{z{{{|{{{||{{{{{z{{}{}{{||}z{|{{|{{|||{|||{{{||{z||{|{}||||{{{|z|z||{|{|||{||z{{{{{{{{{{{|{|{|{||z|{||||}||{{z{{{{{||{|~~}}|}|}{}{{~}|||}~||{||z{{{{}||z{}|z{|z{{z{z{{{||{{{z{{{{{z||{{|{{{{{zz{zyz{{{}{z{{z{yz{zyzz{zy{|z{zz{z{zz{z|yz{{{zyzzzzyzzzz{|{{zzzzzy{{{zzzz{{{zzyy{zzyy|z{y{{{zzz{{zzyzzz{{{{z{{zzzzy{zzzzy{zz{zz{zyzz{zzzzz{{|z{zzzzyzz{{{{{{{{zzz{zzy{{{zz{{{z{z{zy{z{{{{{||{{z{{zzzyz{{z{{{|{{z{zyzzz{z{z|{{zz{|{zzz{|{{{z{{|zzyzzzzz{{z}{{{|z|z{zzz{{{{|{|zz{zz{{{y{{{{{||}{{z{{zzy{|z{|z|{{z{{{z{z}{{{{|{|{{{{{z{{|{{||{{|{{{zz|z{{|}||{||{{{{|y|z||}||{{|{|{z{{{{{|{|{|||||{||z||{|{||||{|{}{z|{z{{{|{{{{{|z{z|{{{||{{||||{{z{zzz|{|z|}|~}}|~}||~|}|}|}{|{{|}{|{|{|}|||{|{z|{z{|{{||||{{z{{zzzz{|{{{||{{{zzzzy{{z{{|{{zy{zzy{yzz{{y{z{zzzzz{zz|{|zz{z{yz{yzzz{{{{{{{{{zzzzyyyzz{{z|{{{zzzzzyxz{z{{{z|{zz{{zyzyzzz{z{|{zz{yz{zzz|{{{z{z{{zzzzzzzzz{{{zz|zz{zzzz{z{zz||zzzzzzyzzzz|z{{z{{zzz{{{z||{{|z{|zzzzy{zzz{|{|z}|{zz{{zz{z}|z{{||{{zzz{zz{{{{{{{{{{y{zzz{{||{|{{{zz|{{{{{z{{{|{||yz{z{{z{{{{{{|~{{z{||{{z{{{z||}|{z{zzz|{||{}|}||{{{{z{{|{{||}|}{||{|{{{zz||}|||||{||{|{y|{{||{|||{z{{{|{|{|{{{{~|{{z{{zz{{{{||||z|{z{|{{{{{{{{}||{{|{{{z{|{{{||}{{{z{{z{{{|{{~|~}|~}|}}||{~|{||||z|{{||{{{{|}{|{|z{zz{{z||zz{{{|zy{{{zzz{z|zz{|{{{zz{yzz{{{z{{|{{zyzzzzyyz{zz|{{zyzzyyzzzz|yz{z{zz{zzzzzzy{{{{{zzzzzzzz{{zz{z{{z{y{{zzzzzz{{z{zzyzzyzzyz{z{z{|{{{{zzyzxzzz{zzz{zy{zyzz{zzzzy{zzzzzz{zzzyyy{z{zz{{zzyzyzzz{z{zz|{{{x{zy{zzzy{{|{{zzz{zzz{{zz{{z{|{zzzzz{y{{{z{{y|{z{{zzzz{{|{{{|{{zzzzyzz{{zzz|zz{yz{z{zzz{z|z|{{|{|zz{||{{{{{||||{zz|zzy||}{z{|z{z{{{|{z{z|||z||{z{z{{|{{|z{||{{{{{z{{z{{|{{||}||{{{{|zz{{{||{{{{{z{z{zz||{|{||||{{z{{{{z|{{|||||}|zz{{z||{{|{||z|{{zzz{|{{{||{{{{{y{zz{|{||{}~}|||}|{}|||}}~|}~|{{||{{{z{{|||}|z{z{{{z{{|{z{{|{|{|{zz{zz{||{zz|z{zzzzzz{|{|{z{|{zzzzzz{z{{yz{{{{zz{zzz{{z{zz{{z{y{yzyzyz{{zzz{zzy{zzy{zzzz{z{z{zzzzzz|z{z{{z{{{yz{{{zzzz{{{{{{{{z{zyzzz{zzz{{{{z{zz{zzzz{zy{{z{zzzz{{yy{{z{z{{{{{zxzxzzz|{zz{{|{z{{zz{z{z{{{{{|zzyz{{zz{{|{z{{{{zzzzz{z||{{z{zzz{zzzz{z|z{{{{z|||{{zz{{|||z{||z{{zz{z{z{{{{||{|zzzz{zz{z{|{||{{{zz|z{zz{||z|{{{{zzzz{{{||{{||{{{{{|{|||{{{z||}}|{z|{|z{||||||||}{z{z||{||}|||{|}{{|{{{||||||||||z{z{{{{|z{|}}{|z||zz{{{z|{{|{||{{{z{{{{}{{||{|{{z|{z{{{||||{~}~|}}}||||}~|}}}}|||{{||{}{{|||||}{{z{{{z||{{{{||{{|zz{{{{|{{z|{{|{{zzz{y{{z{{}{{zzzz{z{z{{z|z||zzz{z{{{z{{|z{{{z{z{yzz{z{zzzz{{{z{zyzzzzy{{{z{|{|zz{zzzz{z|{z{|{zz|yyzyzzzz{{|{{{zzzzzzzz{|{{zz|{zzzzy{yz{{zz{{|zz{{{z{z{{{{{{||{z{zzzzy{zz{{{{{z{}zzz{z{{z{{{{|zz{{zzzz{{{{z{{z{zz{zy|{zzz{{{{z{{zz{{{z{{{zzz{{{{z{z{z{{{|{||{{z{{{{{{{{{||}}{{{z{z{y{{|z{|{|||{{{z{{{z{{{{{{|z{z{{|zz{{}{{||}|{{{{|{||{{|{{|}||{{{{{|{{|{{|{|||zy{zz{{{|{|{}||{{z{z{{zz||{||||{{{{{{{{||||}|}|{{{{z{{{||||z{||{{{|z{|{{|{{||{|{{|{zz{{|{|{|}}|||}||||}|}}}||}{|{}|{|{{{}|{}}|}{zz{}{{{{|{{}{||yzz{zz{{|z|{|{{{{zz{zzy{{{|z{z{zz{y{zzyz{|zzzz{zzzzzzzzz{{{z{{z{{zzzzzz{{{zz{{{zyz{zzzzzzz{zz|zzzzzz{yzz{|zz{{{{zzzzz{zz{{|{{|{zxzzyzyz{{{{{{{|zzzyyyzz{{z{z|z{zzyzz{y{z{|{{{{{zyz{zzzyz|{{{{{|zz{z{z{{z|{{z|||y{{zzzz|{z|{{{||zy{zzz{z{{z{z|z|zzzzzyz{{|{{z{|||zz{zzzz{{{{z|z{{zyzy{{{|z{||{||z{zz{{|{{{{|{|||z{{|zzz{{{{{{{{z{z{{{{{{|}{{||}}{{{z{{{{{|||{{||||{{{||{z||||||||{|{z||{|||}{}|{|{z{|{||{{{{{}}|{|{{{{{{{{|||{||||{{{{{z{|}{|{||{{{z{zzz|{z|{||z{{{||{|z{|{|{~}}~}}|||||}}||{}}~|{z{||{{|{|{|{}|{||{{z|z{{{{{|{{|z{zzzz{z|{{{{|z{{{{yzz|{zz{{y{{zzzz{{yz{zy|z{{z{z{zzzzzzz{zz{{zzzyzzz{{zz{z|{{z{zzyz{{{zz{zz{{zzzz{{zyz{{{{z|{z{zyyzzy{{{|{{{zzz{z{yzyyz{y{{|z{{yzy{{zy{{z{|{{zy|zz{{zzz{{zz}|{zzz{zyzy{{|{|z{z{{z{zzz|{|{{{{{z{zzzzzyz{{z{{||yzzzzy|{{{{{{{z{{{{zzz{z{{{{{z|z{z{zzz{{z{{{{{|{zzz{{{z{}{|{{|||{{zzzzz{{{|{{|||{zz{{{{{{|}z|{|{{z{{}z{{{|{||||{{z{z{}{{{||{|||z|{|{{zzz{||||||}|{||{y|{|{|{{||||z|z{|{zz{||{||||{{{}{{|{{|{|z}}{{zz{{{z{z{{{|}|{{{{{{{{{{{|{{}|{z{{{{{z|||{{~}~}|}}}}{{{||||{|}{{z{{{zz{|{{|{||{{{{zzzy|{{{|||||{{zzz{z{{|{{z{{{zzzzyzz{{{{{{{zzzzyz{zy{{zz{z{{|zyzyzzz{{{z{z{{{z{zzzyyzy{{{{{zzyzzzzzyzz{zz{{zzzz{zzyyzz{{{{z|{z{zzzyy{{z{zz{{yzzyzzzyy{zzz{{{{yzzzyzyx|yy{|zzyzyzyyyy{{|{z{{{{z{zyzz{{|z{zz{{{{zzy{zz{{zz{zz|zz{z{zz|{y{zz{||{zz{zy{z{zzz{yz{zzzz{{zzy{|{{|{{{{{zzzy{|z{{{{{{zyz{z{{zz|{|{|z|{{|zz{z{|{{|z{{|{zyz{zzz|z{|{z{{{z{z{zzz{z{{{{||{z{|zz|{z|{{|{|||{{{{z{|{||{{||{|{{{zz|z{|z{|||{|{||z{{{{|{{}|{|{z{{{{|{{{{||{||{{{z{z|{z||{|{{{|{|zz{{z{{{|{z|{{zz{zz{z{||{{~}||}|{|}||~|{|||}|||}|{{{|{|z||}|}{|{{|y||{|z|{||zzzzzzz{{{|{|{{{{{{{y{{z{{|{{{{{{z{zzyzz{zzy{{{z|z{{zzzz{z{{zz{{yzz{yzyz|y{{z{zzzyyyzzzy{zzzz{{{{zyzz{zy{z{z{zz{yzzyyyyyzz{{{zz||y{zzzzyyzyzz{{zzzzyzyzyzzzzz|{{zz{{{zyyz{{{zz{{zyzzzz{{z{{zzz{|{z{yzyzzz{{{{{{{z{{z{z{{{z{z{|{{{{{zzyzy{zz|zz|{{zzzzz{{z{{{{|{{|y{zzzzz{|{|{z||{yz{{z{|{|{|{||{zz{z{z|{{|}{{{|{|{z{{z{z{{{|{{|{zzz{{yzz|z|||{{|z{|{{|{{{|{|{{|||{|{{z{z{|}|{}|||{{|{z{||~|{|{|||{|{{zz{{{||{{{}{{{z{{{{|||{{||{|z{{zy{z{{{{||||{|z|z{|{{z{||}{{{||z{zzz{{{|{}}}}|~{|{||}}~{}}{||{|{{{{z{||{{{||||{z{{zz{{zz||{||zz{{{{y{{{{{{||z{{zzzzz{{{{{|z{zzzyyzyz{yzzz|zzz{zyzyzzz{{z{zzy{yzyyzyzzzz{{|z{z{z{zzz{z{z{{z{{zyyyzzzzzz|z{|z~{yzyzyyzzz|{zzzzzzzzyy{yzzz|zz{{{zzzzzyyz{{{z{{{{zzz{zyyzz{|z{|{z{zxz{zzz{{z|{|{{zzzyzzz{{{zz|{|z{{{zzzz{{{z{{{|z{z{zz{zz{{||{{{{zz{yz{{{|{|{z||{zz{{zzzzzz{{{{{{z{{z|{zz{|||{|{zzz{{z{z{{{{{{}}{{{{{zzz{z||{|{||{{z{|z{|{{{{|{|{{|{{{||||z||{|||zz{{{{zz{|{{}|||{{|z{|{||||{{|{|zzz{|{|~|z{||||||{{{{{{{|{}{||{{{{{{{{z|{{|{|||z{{{{|z{{|{{z|{{{z{z|z{z{{{{{|||||}||{|{|}|{||{|{|||{{|{{|{||||}|{|{{{{z|{{||||{{z{{{z{{{z{|{{{{{yy{{z{z{||z{z{{zzzzzz{yyz{z{{{{{{z{zyzzzzzyz{zz{z{yzzyzzzz{|z{zzzz{zzzzz{{{z{z|yyzzzyyy{z{{z{{{{|zzzyzyz|{{zzz|{zz{{zzzzz{zz{zzzyy{zzzzz{{{{{zyyz{zz{{yzzz{z{{{{yzz{zzzz{z{{{{zzzzz{yzzz{{|z{{|yzzyz{zz{{|{z{|{{z{y{{z{z{{{{|z{{z|y|z{z||{{{{{{{{z{z{y{z{|{{{|{|{{y{z{zz{|||{{|z{{{z{{{z|z|{|{}{{{{{zzy{||{{{}{|zz{{{{|{{{{{|{}z{{{{{}{||{|{{||{{{{{|z{{||{||}||{||{{{z|{}||||{{{z{|{{{{{{|{{{|{|{{{|{||||}{||}|{zz{|{{{{{|{||{}{{{z{{{||||{{||{{|y|z{||{}|{}}}|||}}|}{||~}|}||||{{{z{z{z{|{|||{{|zz{{z{{{{{||{{zy{zy{z{{{{{z|{{z{{zzzy{z{{{{z{{zyyzz{zzzzzz{zz{z{{zzzz{{{z{{{zz{z{z{zzz{z{{{{zyzyzzzzyz{z{zzz|z{z{{yyzzz{{{{|z{yz{zyz{z|{{{{{{{zzyzzzz{yzz{{z{zzzyyzzy{|{{z{{z{zzz|z{z{{{{zz||zz{zzzz{z{{{z{{{{{zz{zz{zz{|{{{zz{{zzz{zz{{{{zz{|z|zyz{z{|{z{{{{z{{{yzzz{z|zz{|z|yz{zzz{z|zz{z{{{z{{{{z{|z|{{|||z{z{z{{z{|{}|}|{{z{|z|{z||{|}}|{|z{{zzz{{||{||}|{z|{z{{{||{{|{|{{z{{{|{{{||{{{||{|{{{{{z{|||{}||{{zz|{|{{|||{{||{{{|{|z{}|||{}{|{{|{z||z|{||{|||{|{{{|{||{|{{}|{z{{{{z{{{{|{}~}}|{}|{{||{|||}||~|{{z{z{||{|||{||||{}z{zzz{{|{{}|{{{{|{zz{{z{{{{{zzzzzzzyz{z{z{z{{z{y{{zzy|{{z{{zzyyzyzz{zz{zzz|zzyzyzzyz{zzzzzz{{zzzz{yzy{zy{z|z{yxzzyzyzz|zz{zzzzyzyzzyz{{{z|z{|zzzzzzzz{zz{y{z{zzzyz{yzyz{{{{|zzzyy{yyzz{{z{||zzzy{yzzz{{{|z{{zz{zzzzy{z{zz{{|{{zz{zyz{{{zz{{|z{zzzzz{z{{|{{|{|z{zz{{{{{{{{{{{|zzzzzz{z|{{|z{y{z{{|{zz{|{||{|}z|z{zz|z{{|{{{{|{zz{z{zz{||{{{||{y{{{zz{}{}{{}||{z{zz{|{z|{|{|{|z|zy{z{{|{||{{|}|{|yz{|{{z|{|{|}|{{{{{{zz{}|}|{|}{z|{{{{|{{{{z|{{y{{{z{{{{{{|{}{|{{{zz{zy|{z{{|||||z{{{{{{|{|}|~|~{|{zz||||||||{{|zz{{{z{||{|||||z{{z{{y{{{{z{|{{{{{{z{{z{z{{|{|zy{zzyzy{{{{z|z|zzzz{yzy{zz{z||z{zzzyzy{{zz{{{{zzzy{y{zyzz{zz{{{zyz{zyzzyz{{{||zzzyyzzyz{z{z{{{{zzzyyzzyzz{{{{{||zz{{zzy{{{{y{{{zzzyzzzy{{{{z|{{zzzy{zyyz{{z{{zz|zzzy{zzz{{{{z{{|{{zzyzyyzz{z{||{{{zz{y{{|{{z|{|{zzzzz{zz||z{{|{{z{z{{{{{{{{{{||zz{zz{z{{{{z|{||{zzz{zzz{|z|||{|{{zzz{|{||{{|||{zzz{{z{{{||{|{{{{z{{|z{}||{{||||{{{{|{|{{|z|||{{|{z|{{|{||{|{||}{{{{|{{{{||||}}|zz|{{|{|{{|{||{||{{||{y|{{||{{|||{|{z{|{{|{z|{|}{{{{{{z{{{{|{||{{{{{{{{{{|||{}|}{|{{|{{}}{}|{{|}||{{{|z{||{|{{{||{z{{|z{{{{|||||{z{{{{y{{{z{{{|z{z{yz{zzz|{z{{|}{yzzzzzy{{zzz{|zzz{z{yzz{zz{{{{zz{zy{z{zzz{{{{{{zzzzzyzz{z{{{{{{{{z{zzzyzz{y{{{{zzzzzzzyzz{z{{|{{zy{{zzzzzz{z{zzzzzz{yzzzzzzz{z{zz{zy|z{z{zzz{{{{zz{z{y{z{{z{|{|{zzz{yzz{{{{z|{{zzz{zzyy{z{|{{{{z{{{|zzz{||{|{zzzz{y{{{{{|{{|||{{{z{z{y|||}{zz{zz{y{z{{y{{|{z|{|z{|{{{|z{||{{{||{{{{zz{z{{{|{{|{|z{|{{|{{|{{}|||{z{{{{z{||{{||}|{z{{{{||{{}|{{|}|{{|zz|z|{||||||{|z{{{{{|{{{}||}|{z{z{{|||{||{||{{{z{{{{z|z|{||||{}yz{{{{{{|{}{||{{{z||{{{}{|}||}{|||{|{|}~{{||||{{|{{z{||zz{|||{|{{zz{{|{{z{|{{|z{zzzz{|||{z|{|z{zzzz{y{{z{{z{{{zzyz{zxz|{{zz{y{z{{zzzzyz{zz{z{zyzzyzz{zz{{|z{zzy{yzzy|z{{z|z{{{yzzzzzzz{{{zz{{zzzz{zzz{{|zz{{z{z{yyzzzz{{y{{z{|{{zzzzzy{{{z{{z{z{zzzx{{{zz{{{{{{yz{yzzz{z{{{{{{{{z{zzzzzz{zzz|zzzzzz{z|{{y{|{{{z{z{z{y{{y}z{|z{{{yzzzz|{|{{{|{zz|zzz{z|{{z{{{{{{z{{{{zz{z|{||{z{z{{{|{{|z}||||{{{{zzzz||}{{||||{{zz{zz{||{{||{{zz{{{zz{{{|{{|}}{{{{||{||{{{{||{||z{y{|||{{{||{|{{{{{z{z{|{|{||{{{{{|{z{|{{|{}|{{{z{{{{{|{|z{|{}||{{|{{{|{{{||{{{|zz|{zz{|{{}|}||}{z{||{||{|||||{z{{z{{{}{{{{||}{zzz{zz{zzz|z{|{z{zz{zz{{{{z{|{||{zyzzz{z{z{{{|zz{zzyzy{{zyzzzz{zzzzzzy{z{yzz{{zzzyyzyzz{{yyyzzzxyyzzyyzzz{{{{{zzyyzzzzz{{yzz|{zy|zyzzzz{zz{{{zzx{zyyxzzz{{z{{{y{yzzzzyz{zzz{{zzy{zzyzzzz{zzz{{|zzz{{zyzzzz{z{{{{{y{zzy{z{{zzz{yzzzzz{zz{{z{{{|z{zz{y{z{{{yzzz{{z{y|zz{z{|zz|{z{{|{zzzz{{{|y{zz{{z|z|{{z|{|{{|{z|z{{{||{{{|{}||{{{{zzz{{|z{|{{|{{{z|zz{|{||{|||{z{{z{|{||{|{{|{|z|{{|z{{}{|{{|||{|{{z{z|{{|{|{{{{{{{{z{|zz|{||{{|{{|{{|||{{{{{{{zzy{{z{{{|{{|}|{z{{zz|zz|{{{{{{{z{z{{|{{{||{}|}|{||{{{z{||{|{||{{z{{|{{{|{||{}{{{z|{|z{|yz{{z|{z{|{z{yzy{|{{|{|{{zyyzzz|||{{|{{zz{{y{yzz{zzz{z{{z{z{yzy{{zyz{{|zzzzyzzz{{z{y{{{{yzzzz{zz{z{|{{{zyzzzzz{{{zz|zz{{zz{{{yy{{z{{{||zzzzzzzyzz{{zzz{z{yzzzzyz{{zz{{zzz{zz{zy{{{z{zz{{zzzzzz{z|z{zz{zzz{zzz{z{{{{{|{{zz|z{{{z{{}{{{||z{zzzzz{z{z|{}|{{z{z{z{{z{z{z{|{{{{{{z{z{{|{|{{}z{{zz|{{z{|{|{z|{{{{|z{{{{|{{{{}{{||zyz{{{{{|{||{{{{zzz{{{|{{{||{{{{{{{{|z{{|{|}|{{z{|{z|{||{||||{{|{{|{{|}|{|{|{{{{|{{z{{|{{|||{|{{z{z{|||{z|||z{{zzzz{|{{{||{|{|{{z{zz||{||{{|{{z{{{{z{||{{|}||{}||{{||||{|||||||z{{{{z||||||{{{|zz{{z{{z{{||zz{y{{yzzzz{{{{|{{zzzzz{{{{{y{{{|zzzzz{{yz{zzzzzz{zzzz{{yz{{yz{zzzz{zyzyyzzz{{{z|y{{yyyzyzzz{{{zzzzz{yzzzzz{y{{{|z{y{xz{zzzzz{{|{zzzzzyzzyzz{z{|{y{zzzzzy{zzzzz{{{z{zzzz{zz|z{z{{zzzz{yz{z|zzz|{|{zz{zyzz{|{{z{{|z{zzzzzzz{{zy{{{zz{zzzz{{{{{{||{zzzz{zzyz{{zz||{{z{{{{{z{||{{|{{{{zzy{zzz{||||}|{}|z|{z|{{{|{||}{{z{z{zy{{{{||{{|{{z{{zz{|||{|||{{{z{{|z|{{{{{||{{{z{||{{|{{||||}{{{z{{||||||{}||z{|{z|{||{{{}}}{{{{{z||{|}||{|||{z{{{zz{{|||{|z{{{|zz{z|||{{||z{|{z{zz{|||{||{||{||||{{{|||||{|{{{{{|z{|{|{|{||{z{zzzzzzz{{|{|{{zzzzzzz{{|{z{{{z{{y{zzy{{{z{|{{{{zz{zzy{z{zzz|{zy{zyzyzzzzzzzz{zzzzzzyz{{z{z{zzzy{zyyyz{z{zz{{zzzzyzzz{|z{zz{|{z{{yz{yzz{z{{{{{zzyzzzzzzz{{{{z{z{zzz{zzzz{zz{zz{zzy{zyzz|{{z{{|{{zzzzzzz|{yzzz|zz|zzzzz{zzzz|{zzzzyzzzzzz{y{z{|{z{zzzz{z{{{{{{z{z{yzzzzz{{{|z{{z{z{zzzz{{{{{z{{z{z{{zz{{{{|{||{zz{z{{{z||z|||{}{z{{{zz{|{{|z{|{z{{{{z}{||z{||{|{|{{z{zz|{{||{||{{{{{{{{{{{{{|{{{|{{{z{{{{{{||{{|{|{{{{z||{|||{}|z{z{|{{|{||{|}|{|{z{{{z{{{{z|}||{{{{z{z{|||{z||||zz|{|{|{}||}||{{{{z||{{{|z|{}|{{z|{{{{{{||{|}}{z{z{{{|{{z|{{{{{{|{{{zz{z{z{{||{{zzzzzz{z{{{|z|zzzzzzzzz{{{{{{{|zzyzzz{z{{{z{{zzyzzzzzy{yz{{{zzzz{z{zzzz{{{y{{zzzyz{zzzz{|z{{z{zzzzz{zy{{|z{z|{zzzyyzyyz{{z{{{zzzzzzyyzy{z{{{z|yzzzzzyzz{{|zz{zzzzz{xz|z|zz|{{{zzyyz{z{z{{z{|{z{z{zzzz{{z{{z{z{zzzz{zz{|{zz{{{{z{{zz{{z{z|z{|{{{zzz{zyzz{{zz}{|z{{{{z{{{{|{{{{{{{{z{z{{{{|{{|}|{{{zz{{{{{|{|{{zz{{{{z|||{{{{|}|{|z{z{{z{|{{|||{{{{|{|{{{}}||{}||{}{{{z{{}}}||{||{{{{|z|z{|{||}{|{|{{|{||{{}{||{{||z{zzz{z||{|||{{||{{{{|{{|{{|||{{{{{{|||{~{|||z}{|{{{{{|{|||||{{z{z{|{z||{{{{{{{{{zz{{{z{z{||{{{z{zzz{{|{|{{{{zz{{yzz{z{{{{|{{zzzzzzzwzzz{zz|{yz{zzzy{{{|zz{{zzzz{yzzzzz{{{|{{yyyzz{zzzz{{{z|y{yz{zzyy|{{y{{{zz|zzzzzzzz{{z{{{{yzzzyzyzy{zzzz{zzzy|yzzz{zzz{{{zx{yz{zyz{{{|z|{{zzzyz{{{z{zz{|{zzzzzzzz|{{z|{||{zz{{{yz{{|{|||{zzzzzy{z{{{{{{{{zzzzzzz{{{zz{{|{{{zzz{zz{{|z{{|{zzzz{{zz|{{|{||{z{{{{zz{{{|}{}|{z{{{zzzz|z{{|||{{z{{{{{{|{{{{{||z{z{z{{z|{{{|||}|{{{{{|z{{|||||}{{||{{z{z{{|{||}|||z{{z{|{{{||}|{{{z|z||{{{||{|}||{{zz{{||{{{||{{{{z{{|{{}{|{|||z{|{{z{z|{}z|{|}{{{{{{|{}}|{|z|}}|{z{|{{||{z{{||z{{zz{zz|||z|{{|z{zz{{{{{{|{z{{{z{{zzz{{{zzzz|{{zyzz{zzx{{{z{{{zz|zyz{zz{{{zzz{{zyzyyz{{zy{|{{{zzyzyyzzyzz{z}|z|zzyz{zyz{{{zz{z|z{{zyzzz{{zzz{{{z{yzzz{z{|{zzz{{|zzz{z{yz{{z{zz{zz{zzz{y{zz{{{||zz{{{yzz{{|z{{z{zzzyzz{{{zzz{||zzyy{yzz{{z{{{|{{{{{{zzzzz|{{{{{|zzzzyzzz{|zy{{{{{z{{{|{z{{|{{{{z{zyzzz{{{{{{||{|z|{{{z{zz}{{{|}}{z{z{{z{|~{||||{{z{{{{{y{||{|{|||{{zz{|z|z{||||||{{{{{{{||{|z}{||{{|z{{{{{||}|{{{{zz|z{{|{{{|{}||{{{|{||{{{{}||}{{{{{{{z{{{{{|}}{||{z|{z||{|{}|{{{z{{z{z|z|||}|}{{{{{zzz{{|{{|||{zz{{z|{{{{||{{}{z{zzz|z{{{|{{|{{|z{{yz{{{|{{z|{|{zzzzz{z{{{{{|{{zzzzz{yz|z{{{z|zzzz{zz{z{{zz{{{|{zzyy{zz{z{{zzzzzyzy{zz{z{{zz{zzzzzyzy{{{|zz{{{{|{zyzzzzz{zz{{{{zzzzy{{{zzz{{z{{zyyzyzzz{zzz|z{z{yzzzzz{{{{{{{{{zzyzzzy{{zz|{{{{zz{{zzz{z{{{yz|zzz{z{zzzz{{{{|{|{zzzyzzz{{z|{{z|zzzzzzy{{|{z{{{{z{{{{{z{|zz{{{{z{z{{{zz{{||{{{{{{{z{{{zz|{{{|{|{{z{{z{z||||{{{|{z|z{{{{{|z{|{{|{{{z{{|{{|{|||{|{{z{z{{{z|||||||||{{z{{|{|{{{|{{{{zz{{{{{||z||{}|{zz{{{{|{{||{{}{{{z{z{{{|||{{|{{||{{{{z|}{|{{|||{{{z{{z{{||}{}{z||}{{|{{}}{|{||{{z{zzz{{|z||{|{{{{{{zz{{{{{{|}|{zz{z{z{{|||z{{{{{{yzyzzz{z{zz{{z{zyz{{yz{{{{z|zzzz{zzyy{zz{{zzzz{{zz{zzy{{{y{{{yyyzzyzzzz{{z{zz{yzyz{zyzz{z{{{z{zzzzzyyzzz{yz||{zyyzyzzz{zyyzz{z{zyz{zyz{{{{{{{yyz{{zzzz{{{zz{{{yzzzzzzzzzz{{{|{zzyzzz{{{{|z{z|zzzzz{z{{{{z||||{z{z{yzz{z{||{{{{z{z{zyzz{|z|||{{zz|zyzz|{{z{{{{|z{{{zzy{{{{{{z{zz{{{{zz{{|{zz{{z{{{|zzz{{|{{{|{{{{zz{z{{|}{||{||{{{}{{z|{{|{||||{|{{{|{{||||||}zz{{{{{||{{|{}|{{{zz{{{{|{{|{{||{{z{{{z{}|{|~{|{{{{zzz{{z{zz}|||||{{{z{zz|||{{|{|{|{zz{y{}{}|}|{y{{{{z{z{{}{{{||{zz{{{{{{|{{{}|{{{{z{{{zzz{{{{}{z|zzzzzz{{{{{{z{{{zzzzzyzz|{{{z|zz{zzyzy{{{{|{{z|zzyzzyz{{zy{{zzz{zyyzyzzzz{zz{{yyzzyzzzzzzz{{{{{zzzzzzyzz{zz{z{{zzzyzyzz{{zzz{z{zzzzzyzzz{zz|z{{zyyyzyyzz{zz|z{{{{{z{zyzz|z{{{|{z{yzx{{z{zzz{z{zy{zzyzz{{z{{z{{zzzzzzzz{{|{{|||zz{zzzzz|zz{|{{{zy{zzzzz{{{{z|}{{{zyzzzzz{|z{{{{zz{{{zzzzz{|{{{|z{{{{yzz{{{{{|{{{{z{{z{y{{{|{z{{{z{{{yzz||{{{{}||z{{{{|z{|{{|||||{{|zzzzz|||{|||{zz{{zz{{|||{{{|{{{|z||{z|{|{{|{{{{{{|{{{{{{{{{|{{{zy{{{{|{{{|||z{{zz{|z{||}{{||{{{{z{{{{||||}{}z{|{{z|||||z|||}{{{z{{yzz{}{z||{{{{{{zz{z{{{}{{{{zy~zzyz{{||||z{z{zyzzzz{{|{{{{z{z{zz{zz|z{z{z{z{{zzzyyz{z{zy{zzzyzzz{yy{zz{z{{{zyzzzzy{{yzz{{{{{zzzyzyz{z{yz{{{|zzyzzzyzzy{z{{{{zzzzy{zyz|zz{{{z{yyzz{z{|yz{{{{zzz{zzzz|zz{{z{{zzzy|zy{{{{z{{{{{{{yzz{z{|{{{zz|zzzzzzzzz||{z{{{{zzz{yzz{{{||{z|{zz{{zz{{z{z{z{{|y{{z{zz{{||zz||{z{{zy{z{{{{|z{{{{{|{{{zz{{|{||{{{{{z{{z{{|{{{||{{zzz{|{{{|{||||{z{{{{{{{z{{{|{||{z{{{z{|||{{{|||z}{|{{z{{|{||{{{zz{|zzz|{{z{|||{zyz}z{{{{}|{|}|{{|z{{{zz{|{{{||||{zz|{zz{{}|{||{{{z{{{z{|}z{||}{|{|{|{z||{{{{|}{{{{zy{{{z||{||||zyz{{{z{|{|{|||{|{{zzz{z{{|z{||zz{zyz{y|z{z{z{{zz{z{{{yz|{zzy{{{yzy{{yzzz{{{{zzzzyzzzyzzyz{{{|{{zzzzzz{zz{zz|z{{zz{zyzzyz{z|{{{{{{zy{yy{{z{z{|z|zzzzz{zzz{yzzz{z{zyz|zy{{z{{{{{zzzy{zzzz{z{zz|z{zyz{yzz{z{{||z{zx{zyzzz{{{{{{|{{zzz{yyy{{z{|{|{zz{{{zzy{{{{{{z{z{zzzzzz{{{{{z{{{zzzzz{z||{{z{z|{{zz{zzz{{{|{|{{z{zz{{{{{|{|{{||{{{z{zzz}||{||||{{{{{z{y|{||{||}{{{z|{||{|||{|{||z{|{{|{{|||{{|{{{|||{z|{{||{}|{{{{{|{{{{{{{{}||{zz|z|z{|}|{|{||{|{{|{{z{|{{|{||{|{{z{zz{|{{|{|{|{|{|{{{|||{|~|||{{{{||{||}{{{{}{||||z{z|z{z|{|{{zz|{z{z{{|{||{{{z{{{{{{z|{{{z{|zz{z{y{zz{{{{z{{{z{zz{{yz{z{y{{{{zzzzyz{{{{z{z{{yz{zzzzzzzz|{z{{yzzz{zzyzzzzzz|{zz{zyyzz{||z||{{z{{zyzz{{{zz{{{|z{zz{yzyz{|z{|{{zzzy{y{yzz{zz|z{z{{zz{zzz{{{||z{z{zz{zzz{{{z{{z{{{{{zz{{{{z{{|{{{zzz{{yz{{|{{{|{zzzzz{zz{{|z{{{{z{{{{zyzz{{{{z|{{{z{{{zz{|{{|||{{{{z{{z{z|{{{{|{zzzzz{{z{{|||||||zz|{{{{{z}|{|{{|{{{z{{{|}{{|||{|{|{zy|{{{|{}{{||{{{|{z|||||||||}{{{{{z{||||{||{||{{{{{{|z|{||||{{|{{|{{|{{|{{||z{{{z||{{||}{{{||{z{|z|y|{{{||{{|{{{{zz{|||||}||{{|{{{|z{||{|{{{|z{{{z{{{z{z||||{{{zz{{z|{{{{z|{{{|zzzy{{{|{z{||{z{y{zzz{z{z{{{{zyzy{zzzzzzz{{{{{{yyzyyz{z{{z{zzyyz{zxzyyzz{{z{zzzzzzzzzzz{{zzzzyyzzyzyyyzz|{{{{zz{zzzzyyzzz{z{{zz{{zxyyzzzzyzz{{yzzzzzyzzzzy{z{zzzyz{zzy{{zyz{{{yyz{zzzzz{{z{{{yzyzyzz{y{{{{{{{zz{zzzzy{|{zzz{{zyzzzyz{{{{{z{{z{zyzzzzz{z|z{{|z{zzzzzz|||{|{|{z{{zz{{y{|z{{{z{z{z{z{{z{{{{||||}|zzzzz{z{{||{||{|{{{z{z{{{{{{|||{z{{{|}{{{{{|z{||{zzzzzz|{|{{{{{{{{{{y{{||{|{||{|z{{{{z{{{|z||}}||{zz|{{z{{|z{|||{|z{z{{||{{{{|{{{{|z{{{{|{{{||{{{|{{z{{||||||~|{{z{z{{zz||{{|||z{||z{zz{z{{||{{{z{z{{zzzz{{{z{{{z{yyzzzz{||z{||z{{zzzzz|z{{z{{|zzzz{zzzz{{yzz{z|y{zzzzy{z{{z{{zzzzyz{yz{zz|{z{|zzyyzzzyzz{{z{{{zzzzzzzz{|{{{{{zzz{zy{zyz{zz{{{{{yzzyzzzzzzyz|{{yzyyzzzyz{{{{{{y{{zzzzzzz{{z{{|z{{yzzyyzzz{z{z{{{{zz{z|{{{{|z{{|{{yzzyzz|{{|zy|{{yz{zz|zz{zzz}{{zzz{{zzz{{|z{{{|{zzzz{z{||||z{{z{{{{{z{{{{{{{{|{z{{{zz{{z{{z{||}{z{z{z{{{{{{|{|{|z{{{z{{||}{{~z|{{|{{{{{|||{||||{z{{{|{{{|{||}|||z|z|z{||{|}|{||{{{{{{z{{z{}{z|}}{{{{{{{|||||{||z{{{{{{|{|{{||||{{{z{{{z{{z|{||{{{{zzz|z|||{{|||{z{{z|{z{{|{{||{{{{{zz{{{z|{||||{{{zzz{z{{z{{{{{{zzyyz{z{|{zz{{z|zzyzyzy{zz|{zz{zyzzzzzyzzzzz{{{zz{{yyzzzy|zzyz{{z{{yyyz{z{{yzz|zyzy{zyz{zzz{{{z{zzzzyyzyz{y{{{z{yyz{zyzzzzzzz{{zz{{yzzyy{zzzzzzz{zzzyzzzzz{{|z{zzzz{zzyz{zzz{{z{zzz{zyyz{{zz{{zzz{zzzz{{{zzz{{|zzzzz{zy{{{z{z{z{{zzz{zzz{zz{{{zz{{z{zzz{{|{z{{{z{yzyy{{z{{zzz{{{zzzzz|{z||{{{|{yzzz{{z{z{{{||{||y{||zzz|{|{{{|{|{z|{{z{||{{{{||{z|{{{{{{|{|{||||{zz{{{{|||}|{||z{z|{{{{{{{|{|}{{zy{z{z{{{{{{||||{{{{{z|{{|{{|||{{zz{{z{{{|{z|||{|{{{zz{|}{|{{{z{{{z{zzy{{||{|{{|z|{{{{{||{z||{||zz{z{{y|{{{{||{{}{{{{{z{{{z{{|{zz{zzzzz{|{{zz|{{zzzzyzz{{{{z{{|yzzyz{zzzz{{z|{zz{{yzyzz{z|zyz|z{{zzzzzyz{z{{{|zzyzy{yzzzzz{zz{{zzzzzzzzy{|{{{z{zzzyyzyyzz{|{{{z{y{zyzzzz{{zz{z{{zzz{zy{z{z{z{||yzzzy{zyzzzzzz{zzy{zzyzzzzz{{{{{zz{zzzz{{{z{zzz{zyzzz{zz|zz{zy{{{yz{yzz{{{z{{{{{zzz{{{{{{||zy{{{{zz|yzzz{|{z{z{|{zz{{zy|{{{|{{{{z{{z{{{zz|||{{{|{{z|z{{z{z||{||{zyz{|z{{{|z{|{}||z{{{{z{{|{||||||{{{{{|{{|||{|}}||{|z{{z{|{|{|{|{{zzz{z{{z{||{|}||{{{{{z||{|||||{|{{{{{{{|{zz||||{{z{|{z{{|{{|||{{|{{{{{{{|{|{|{{|z{{{{z{||{{{||{{{{zz{{}{{{|{}||z{zzzz{{{{z{{||z{{{{zz{{{|{z{||{{zzzzzyz{|{z{z{}zzyyzzyz{|z{{zzzzzzzzzzzz{z{{|{z{zyz{zyz{{}z{{|z{{zyyzzyz{z{{|zyzzyzzyzz{{{{{zz{yzzyzz{z{{{zz{{zzyzzyzz{{zyz{zzzzzy{{zyz{{zz{z{zyzzzzzzy{z{{z|{{{yyy{z{z{|{{{{{{{{z{zzz{{{zz{|{zyzzy{zzz{{z{{|{{{{y{zzz{{{{z{|{zy{zz{zz{{{{zz|{{zy{y{zz{{{{{{{z{zzz{{zz{|{{|{|{z{{zz{|z{{{|{{|{z{zz{{zz{{zz|z|{{{z{zz{{||{{||}|}y|{{{|{|||{||{{||{{z|z{{}||{|}||{||{z{||||{|{{|{z{{zz{|z{|{||||{{{zz{{{{{|||||{|{{zz{{z{{{|z}|{{|y{z{|z{|{|{{|{{}{{{|z{{{|{{{{{{z{{|{{{{zz{|{{{{z{{{z{{{{|{{||{{{{|zz{z{{{y{{{|{zzz{zyzz{{z{y{{zz{zzy{zz{|z{z{|yz{zzz{{{{zz{z|z{zzzzzzzz{zyz{{{zzzzzzzzzzz{z{zzzyyyyzzy{z{z|{{|zzzzzzz{zz{{z{zzzz{yyzzyz{zzz{{z{yyzzzyyxzzzyzz{z{zyzz{yy{{z{{{{zzzyzzzz{{{{{{||{zzzzyz{zyz{{|{zzz{zz{zy{zz{yz||zz{yyzyzz{{{zz{{{zzzzzzzz{{{{{{{|z{{zzyz{{|{{z}{{{z|zzy{{||{z{{{{zz{{{{zz{|z||z{z{{{{zzz|{z{{}|{{{|{|{zz|||||{{||z{{{{z{|||{{}||{|{|z|{{{{{|||||||z{{|{{z|||{{{|{{}{{{{z{|||{{{|{{{{|zz{{|{{zz|{|{{{|{{{||{}{|{|{{{{{{zz{{z|{||||{{{z|{{{||{z||{{{{|{{zz{||z||||z{{{z{{{|{{z{{|}{{z{{zzz{{{{{{{{{zzz|{z{{z{z{{{{{{zy{yzz{|{{zz{|z{yzzzzz{z{z|z{{z{zyzyzz{{zzz{z{{zzzzyyzz{|yy|{{zz{zzzyzz{{zz{{{yzzyzyzz{zzz{z|zzzzzzzz{zz|z{zzzzz{{zzzz{z{zzzz{zzzz{zyzzzyzzz{z{z{zzzzyy{{zyz{{yyzzz{zzyyz{z{|{{yzzzyzzz{{y{{zzyzzzzz{z{{{zz{z|{z{zz{zyz{{zz{{{{z{z{z{zy{|||z{{{z{yzz{z{{{|{{zz{zzz{z{zz|{{{|z|z{{{{{zz||{||||{{{{z|{{y{{{|{{|{{{zzz|{zz{|||||{|zzzz{zz{{|{z{{|{||{{{|z{{|||}|}{z{{{{z||||||{}|{z{{|{{{||||{|||{zz{{{|{|{|{||}||z{{{z}|{{{z{{|}|{|z|{{{{{{{{{|{||{|{{{|{{{|||z{z{|{{y{z{z|{{{{{{|{z{z}{{{{|{||zyz{zz{zz{zz{{|{{|{z|zzyz{{{{|||zzzzzzz{z|{z{{{zzzzzxyzzz{z{{{yz{yy{zy{zy{{{zz{{{{zzzzyyzz{{{z|{{{yzyy{zz{zzzzzz{zzyyzyyzz{{z{z{{{zyzzzyzz{{y{z{zz{zyzzzzz{zzzz{zzzzzyyzzy{zzz{z{zz{yyyz{yzzz{{zzzzyzyzyz{y{zyz{{{zzy{yzz{zz{{{{{zz{z{zzzzzzz{{{|z{zyzzzxzz{z{z{{{zzzzyzz{{{y{|{|zz{{z{zz{{{{{{z{{{{{zzzz{{{zzz{zzzzz{zz{z{|{|z{{{z{{zzz{{{z{{{|{{z|z{y{z||{{|{|{|{zzyz{{{{z{|}|||{{{{z{|{{{||{|{{{{|z{{z{|{{{|{}|{|{z{{z{z{zz{|{|z{{{{z{{|{{{|{{{{z{{{zz{{{{|{{|{{{zzzy{z|{{||{{{{z|{zyz{{{{{{zz{z{{|{{z{{{{{||||{{{{{{{{{{{{||{z{{zxz{z|z{{{{{|{{zzzzzz{{zz{|{{{y{z{{zz|{|{{{{{{zzyzzzzzz{z|{z{z{{yzz{y{{z{zz{z{{{yzyxz{zzzy{{zzzzyzzz{zzzzy{{{zyyyyzzzyzz{{zzzzzzzzyyzz{{z{{zzzzzzzzyxz{z|zy{zzzyyzzyzyzzzzyz{y{yy{zzzz{zzz{{z{yzzzzyz{yz|z{{{{zzyyyzzz{{zz{|z|zzy{zzz{zz{{z{{yyxyz{zyzz{{{{{{{z{zzzyzz||{z{|{zz{zzzyyz{zzz{{{|z{{zy{z{{zz{{z{{z{zzzzz{{{|{{z{z|zzzzzz||{|{{||zzz|{zzz{|{|{{|{zzz{{y|{{{{|{{|{zz{z{|{|{||{|{}|{z{{{zzz{|}|{|{{|{{z|{{z|z||||{{{zzz{z{{{|{|||{}z{y{{z{z|{{|||||{{{z{|||{z{|{||{|{z{z{z{{|{{{{|{{|{{{zz|{{}|}{||||{z{{zz{{|z|z||{z{{yzz{{{|z|{|{{zzyz{{z{{{{{{{z{z{z{yzz{{z|zy||z{zzzzzy{y{|||{|zzyzzz{zz{{y{{z{{zzzzzzy{{{zy{|{yzzz{yyzzyzzz{|{zzzzyy{xzzz{zz|z{zzzyzyz{zzz{z{zyzzzxyyy{{|zzz|zzyyzzxyyzz{yzzz{zzyyzyzzzzzz{{{{zzzzzyyy{{|{|{|zzzzzyzzzzz{zz{{{yzzzzyz{z{{z{{{|zz{z{zyz{{|{{{{{yyz{zy{z{z{{|{{{{{zzzz{y{{zzz{{{z{{zy{zy{{{z{{{z|y{{z{z{{{{|||{|yzz{{{{z{{{zz{||{z{zyz{{|{|{||{{|{{|{z{z{||||{{|{z{z{{{z||{z{|{}|{||{{{|{|{|{{{|{{{|z{zz{|{{{{||{z|||z{{z|{|z{|}{{zz{{{zz{|{|{|||{{z{z{{z{||{|||{{{{z{zzz|{||{||{{z{|{{z|||{||{|{{z{z{z|z{||{{|{{{{z{z|{{z|{|{}{|{zz{z{{z|{||{||{zzz{{zz{{|{z{{{zz{zzzzz|{z{zzz|{yzz{zzyz{zzz{{{zzzzzyzz|z{{z{z{{zyzyzyyzz{{{zz{zzzy}yyy{{zzzzzz{{zyzzyy{zzz{{z{{yzz{zzyz{{{{zz{{yzzyyzzzzz{{{z{y{zzzzzzy{y{{z{{yy{{z{yzy|{z{z{{zzzyzzzzz{{|{{z{zzzzzzzz{{yz{z{|zz{zy{yyzy|{{z{{{yzzzy{z{{|{|{{|zzzzzz{yzz{{{{}{zyz{z{z{{zz{{{|{{z|zzz{{z{|{{{{{{z{zzz|{{|z{{||}|{{{{z{yz{|}|z}{{{{zzz{{||{|{z~||zz{z{z{{|z{{||||zz{z|{{{|||}{|||{{|{{{{|{{{{{{|{z{z{zz|||{||}|||{z{z{z{z{{}}|}}|z{z{{{|{|||{|||{{{{z{{z|||{||{|{{z{{z{z|{|{{{{}{|{z|{{{z{|{z{||{zz{zyy{z|{{{{||{{|zzzyzz{|z{|||{{yzzzzz{{{zyz|{zzzyzyzy{{zz{{{|zyzyzy{yz{zyzz{zzyz{yyzzz{zz{|{zzyzzyzyyzzz{{{zzzzzy{z{zzy{{zz{zzzyyyzyyzz{z|{|{yzzyyzyzz{zz{{{zyzzzzyzzyz{y{{z{zzzyzz{yz{y{z{z{zzzyzyzzzz{{zz{{zyzyyyyz{{{{zz{{{zz{zyyyzz{{z{{{zzzz{zzz{{{{y||{{z{{{y{zzz{{zz{zzzyyz{z{}{|z{{|{{{zzy{zyzz|{{{{{{z{{{zzz{z{{}{{|z{{z{zz{{{{|z}}|{z{{{zz{{{|{{{||{z{{{z{z{}{|||{z|{{{z{{z{{|||||{|z{{{{{{{||{|{{|{{|{zzz{|||||}|{|{{z{zz{|{{|{{||||{{{z{{|{||z||}{{{{{{{{||{zz|{{{{{|{{zyz{||{||{{z{|{y{|{||{|}|||{z{{z{z{{{{z{|{zzz{{{{{z|{{|{z|zzzzzz{z{{{{{{{|zz{z{yzz{|{{{{{{z{zyx{zzz{{|{{y{y{{xyz{yzzz{z{z{zzyyzzyz{yzyz{{zzzyzyzzyzyz{{{z{zzzyyzzyzz{{{{|{zyzzyzzzzz{{{{zyy{zzyyzyz{yz{z{z{yz{zx{yzzzzzz{zyzzyzzyzz{zzz{{|yzyy{zzyz{{{{z{|{y{zzzzyz{{zz|{{zz{zyyzz{z{{z{{{z{{{zz{zz{{{z{|{z{yzzzzzz{{{||{{{xzzzzzz{{||z{{z{zz{zzzzz{{z{{{z{{{{{{zzz{{|{{{zz{{{{z{z{zz{z{||zzz{zzzz{{{{{|{z{yyz{z{z{{|{{{{{{{{|{z|z{{{{}||||{{{{|{|z|||{{|{{z}|{{{{{{||{}{|zz{{{{{z|{{|{}|{{z{|{|z|{|{z|{|||{{z{{{z{{{{||||{{{{z|{{|||{|{{{zzz{{{z{||{|{}||{{z|{z{{{|{z{{{z{{{y{{zz|{{z{|||{z{{{zz{{{{{|{{{{zzzzzz{y{{{z{{{{{{zzzzyzzz{{zz{{zzyzzzzzz{zz{{{{zzzzzyz{zzzyzzzyyzzy{zyzyzz{|{|yyzz|yyzzzz{|z{{{z{zyzzyz{{zzzz|{yzzyyzyzz{{z{{{yzzz{yzzz{zzyy|{zz{yz{{zz{zzz{{{zzz{zzzyzzzz{z{{zyzzzzzyy{{z{{||zyzzzy{y{z{z{{{zzzzzzz{y|{{z{{{|zzzyzyzz|z|{{{z{zz{zyzyzzz{{zz{{zz{{{zyzz{{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{|{{|{{|||{{{{{zz|z{{|{|{{{|{{zzyz{{{{{{{{{{{zyyy{{{{|{|||{|zyz{{zz{{{z{{{z{z{zzzzzz{|zzzz{{{{zyzzyz{{z{{{zzz{zzzzyzzzzz|{zzzz{yzyzzyyzzz{zzzyzz{zzzz{{z|{{yzyz{yyzy{y{z{zzzzzzzzyyzzzzz|zz{yz{zzyz{{{zzzz{{zzyzzyyzyzzy{y{zzyzyzyzxzzz{z{z{zyyzzzzzy|y{y{zzz{yzy{z{zz{z{{{zzzzzy{zzzzzz{z{{zzzzzz{|{|{{z|{{zzzzy{z{z{{{{{{{zzzz{zz{{|zzz|{{zz{{zzz{{z{{{{z{zzy{zz{{{z{{{{|{{{{y{{{z{{{{{||{{{{z{yz{{|{||{|zz{z{{|{{{|{{{{|z{{{zz{z||||{||||{z{z||{}{{{{{||||{{z{{{|}||{|{|{z{|{zz{z{|}{{||{|{z|{{{|{{{||{|{{{|{{{{{{||{|||{{z{zz{y{{{}{||{{{{{{z{{z{|{{{{{|z{y{{{{z{{{{{{|zz|{{z{zz{|{|{|||{{{zy{{{z{z||{|zzzzyzzzz|{{{|{{z{zyzyzzzzzz{zz|zzzyzzzyzzzzz{{z{yzzzzyzxz{zz{{yzzzyy{yy{{{{{{{zyzyzyyy{{zzzzz{zzyzzzzyzzzzyz{{zzyz{yzzyz{y{z{|zzzzzzyyyyzz{z{{{zzzzzyyz{zzz{zzzzyyzzzzyy{zz{z{zzzz{zzzzzzzzz{z|zzzy{yzzyzz|{|zzz{{yzyz{z{{{z|z{zz{zyz{z{{z{{|{{z{{zzzzy{y{{{{|{{{zzzzyz{|{z{z{z{zz{{zzz{z{|{|||z{zz{{|{z{{{{|}|{z{{{yz{|{{{{|{{|z{yzzzz||z{||{{{|z{{{z{{||{|||{|z{||{{|{|{||{||{y|{zz{|{|{|z|}||z{{{{z{{{{|||}}{{z|z{z{{|{|{|{|{|{{{{zz{||{|||{z|zzzz{{||z|{{|{zz{z{zzz}{{{{}z{{|{{{{{z{{{{{{z{|z{zz{{z{{{z{{|||{{yzzzzzz{{{{{|{yzy{{y{|{|{z{{zzzyzyzzzzy|zz{{{{zzzzz{yzz{{zz{{{{{zy{zx{{{zz{zzzy{y{{yzzz{{{z{{zzzzzzzz{zzz{|{zzzzzzzyzzyz{{|{zzzz{x{zzyzz{|z|z{xzyyzzzyyzzz{zzzyzyzyyzzzzzz{zzyzyyzzyy{zzz{{{{zzzyzzx{y|{z{{{{{zzyzyzz{z|z{{z{zzzyzzzz{{zz{z{{{z{{{yz{{z{{z{z{zz{zz{zyz{{zzz||zyy{{{zzz{|z{z{{|z{yzz{zz|{zz|{|z{{z{z{{{|{{{|||{{{z{{{zz{}{z{{|{z{{z{{|{||{{|{|{z{z{{|{{|{{|{|z{{{{|{{z{|||{||||z{{zz{{{||{}}{z|{y{|{|{|||z{{||{{z{{{{{|{{z{{||{{{{zz{{z|z{|||z{{{{z{zz{|{{{{|{|z{{{z{z|{|{{|z{{{{{zz{z{{|y{z{{zz{{zz{{{{{|{||{{z{zzzzz{z|{{{{|{zz|zzyzzz{zy{{z{{yyyyzyzz{{{|{}zzyzyzzz{zzz{z{zz{zyzzzzzzzyz{z{zy{zzz{z|{zzy{z{{zyxzyzyzzzzzz{zzyyzzzzzz{{{z{{z{zzyzzzyy{zzz{z|zzzyyyyyzy{zzzzzyzyyzzzzz{zzz{z{yyzyzzzzzzz{|z{{{zzzzyyzz{zzz{zzz{zzyy{z{z{{{{zzzzzzzz{zz{zzz{|z{z{zzyzzz||{{{{{{zzy{zz{{{{{z{{{{zy{z{yzzz|zy{|{zz{z{z{z|{{{{{{{y{z{{z{{{{{{z|{|{{{{zzzz{{{{|{|z{zz{z|{{||{{{|{|||zz|{{{{{{|{}|||z{{z{{|{||}|{|{}{{{{y{{{|{||}||zy{{zzzz{{|||||{|{{{{|z{{{{|z{||{{{zz{z{|{{{{}{|{{z{z{zz{{z{{z{}|z|z{{{{{||z|}{|||z|zzyz{|{z{{{|{zyzz{|{{{{{|{{{{z{zz{zz{z{{|{{{zz{{{zz{{{|z{{{z{zyzz{{y{{|{zz{|{zzzzy{yzzzzzz{zzy{zyzyyyyzz{{{zzyzyyyyy{{{{z{zzzzzyzzzzzzzzzz{zyzzyz{zy{{{z{zz{zzzzyzzz{z{z|z|{zzzzzyzzzzzz{{zzz{yyyyzz{{z{z{z{zzzzyzyzz{{{z{{{zzz{zzzyz{{zz{{z{|zzzy{{yzzzz{{{zyzzzzzy{{{z{y{zzzz{zzzzz{zzz{z{yz{zzz{yz{{zz{{zzzzyzz{z{{{{z{zzz{{{y{yzz{|||{{{z{{{zzzy{{{|{|{{||zzz{|z|{{{|{{||{zz{z{{||||{|}|{z{{{{{{{{{|{|{|{zz|zzz|y|{{|||||z||zz{{||z|{||{{zz{{z{z||{{{{||zz{|z{z{{{{|}{{||{{z{z{{{||{|}}{{{z{zzz{{{{{{{|z|{|{{z{z|{{|{}||{zz{{{{z{{|{|{||z{{|zzzz{|{z{{{{z{zz{z{z{{{{z{|{{{{z{{zzz{z{zz{{{{zzzzz{{{{z{{z{zzzyzzzzy{{zy{{zzyzyzzyzzz{|y{{zzzzzzzzzzz{zzz{zzyzzyzzzz{zzz|zzzzz{yyyzzyzz{{{zzz{yzzyzyz}{zz{{{yz{yzzzz{{zzzy{zzzyzyzyy{zzyz{{zyzzzz{z{{{{{{{z{yyzzzyzyzzyzyz{yzz{zzyz{zz{z{|{zz{yyzzz{z||zz{z{z{z{yzzz{{z|zz{zz{{zz{y{z{{{{z{{zzzzz{z|{zzz{{zz{zy|zz{{z{z{{|zzyzz{z{zz{z|{{{{{|zz{zzz|{|||{}{|{{z{z{z{|{{|{|}{{|{z{z{{{{{{{||}|{{{{{|z}|{|{|{|{{{{z{{{}{{{||{{z{{{z{z|{{}|||}|{{{{{{{{|}|||{|{{zz{{{||{|z{{|{{z{{{{{{|{{|{{{|}{|{zz{z{{{{{|{{{{zz{z{yz{{zzzz|{zzzyz{zy{{{|{z{{z{zzzzy|zzz|{{{{{{{z{zz|{{{{{{{zz{yzzzyzz{{zzz{zyyzyzz{yzyzyz{{{zzzzzzzzy{yz{zz{yzzyyzzz{{|y{z{yzyyyxzyzzzzz{zy{yz{y{zy{yzz{{{{zzzzyzzxzzy{z{|{zzyyyyzzzyzyz{z{xyzzyzzyyyzzzzz{yzzyyzzyzzyzzy|zyyyyzz{yz{z{yz{{zzzzzzz{z{z{z{{{yzzyyyy|zz{{zz{{{zz{zyzyy{{zz|y{zzz{zzyy{{{{{{{z{zzzzzzzz|{z{z{{{{zzz|{zz{z{|{|zy{{zzz{zz{z{|{{}zzz{zzz{{{{|{{{}|z{{{{{|z{z|||{{{{{{z{{||{{{}|{|||{z|z|zz{{}|{|}|zz{{{{z{{|{{{{{{z{{|y{{z{{{{{||{{y{{z{{|{|{||{|{{|zz{{{{{{{{{|{{{zz{{|zz{{{{}{{{{zzzz{z{{|{{|{{|z{z{{yz|{{{z|{{{{zzzz{zy{{{z{z|{z{yzzzz{{z{{{{{{yzzzzzzz{{{z{z{|{zzzzyy|{zzz{z{zzzyzzzyz{z{yz{{zzz{zxyz{zzyz|zzzzzyzzyyzy{yzz{{zyzxzyyzzzzz{{{{{zzyzyyzz{|y{{zz{z{{zy{yzzz{{{{{zyyzzzyzz{zzyz|zyzzyyyyyx{zzzzzzzyzzyyyzyz{{z{{{zyyzzx{yz{zzz{z{{{zzyzzy{{z{zzz{yzzyzzzzzz|{{z{zz{zz{z{yy{zz{{{{{zz{y{z{{{{{{z{|zzz{z{zz||zzz{{{{zyzzz{zz{{|{{{zz{zzyz|{{{z{{{z|z{zz{z{zy|z{{{|{{zzzzz|{{{{{||{|{{{z{|z{||{{||{|{{{|{{{|{{z}z{|{{zz{y{{z{{{{{|z{z{{z{{{{{{{{z{{|~z{{{y|z{{|{{|{|{{{zz{z{{||{{{|{{{{{z{zz{z{|{{|{{y{zz{|{|z{||}||y{{|{{{{{z{|{y{|z{z{{z{{{|{{{|{|{zzzzz{z{{|z{|||{zzyz{{zzz{{{{||z{z{zzz{{zz{{z{zy|yzzzzz{{{{{{z{{yyyzzz{{{zz{{zyyzzz{{zz{{{zz{z|{z{yy{yz{{z{z{|{yyzzzzzzzz{{z{{zz{zzzyyzz{zz{z{zzzyzzzzzzz{{|zyzyzzzz{yzzzyz{{{z{yzyzzyz{{z{{{zzzz{zyyyz|{|yzzzzyzzzz{z|z{z{{{|{{{yzzzz||{{z|||zzz{zzzz{{|{{|z{{zzyz{z{z{{zzz|{{{|z{{zzz{|{z|{z{{{{zzz{{{{{|{}|z{zz{{{{|{|{{|{{z{{{{{z{{|{{{|{{{z{{{{{{{|z{}}{|{z{y{|z{{|}{{{|||{{{{{{{{||{z}|||{{{z{zz{|||{{|||{}{{zz}{z{||{|||zz|||{|{|||{||||{zz{{{z{|||||}}{|{|zzz{{||z{|{||z{{{{{{|||{{{}||{{{|{{y||}|{{z{{zy{z{zz{{z{|z{|{zzzzz|z{{zz{|{{zzz{zzz{z{z{zz{{|{|zzyyy{{{zzz{{|{{zzzzyz||{z{zzzzz{zzyzzz{{y{{zyzyzxzzz{z{|zzz{yzzzyyzzzzzz{zz{zyyyzzzz{yzy{z{zyy{yy{yzzzz{zz{|zzyzzyyyzy{zz{zzyzyyzzyyyzz{z{zz{yz{zzyzz{yz{z|{zzzy{{zyz|z|{{{{{zzz{zzzyzyy{{{zzzzzy{zzzz{{zz||{{{{{zzz{{{z{z{|zzzz{z{zz{{z{{|{|zz{y{{zz{{z|{{{{y{{{{zz{{||{{{{z{zz{{{{z{{{|{{|{{{{zzzz||{z{z{{{zz{zz|z{||z{z|{{{|{|||z|{{{|||{{{z{|{{|{|||{|||{|{zz{z{|||{z||{|{|{zz{{||{|{|{||{{z{{z{|{||{||{{{{y{zzzz||}||}{zz{zzz{z{|{|{|{{|{|z{z|{z{|{{{{|{{zz{{{z{{z{{{|zzzzzzz{z{{{z{|{{zz{zzz{y{{{{{{{zzz{{z{z{zz{zzz{{zz{zyzzx{{z{{z|{zzz{yzzyyz|{{{{zzy{yxy{z{{{yz{zzyzzyyzzyzzzzzzy{zyyxzyzyzz{{zz|yyzzz{zyy{{zy{zz{zzzyzzzzzz{{zz{{{yyyyzyyy{yy{{{zyzzyyyyyy{z{{z{{{zzz{yyzzzzyzzz{zzyzyzzyz{{{zzz{{yzzyxzz{zz{{|{{{zzyzzyz{z{{z{|{|y{yyzzzzz{{||{zzzzyzzzyzzy{{{|{{z|zz{{{z{{{|{{{{zz{y{{y{{{|{|{{y{zzz{z{{{y|{{{|{z{z{{z{|{||{z{{{zz{yzz{|{{|{{||z{{zz}||{|{|{{|{{z{|{z{z{||}z|{|{{{zz{{z|z|{{|{|{z{z{zzz{{|{{{{|{zzz{z{{z|{{|}{}z{z{zz{z{}{{z{|{{zz{z{{{{{{|{||{{y{{{z||}|{{|||{{zz{y{zzz{|{{{{|z{{zzz{{zz{{{{|||zzzyzzz{z{{zz{{zzzz{z{y{{|{{{||zzzyzzzzzz{zzzzz{y|yz{yz{{{yzzzzzy{zzyyzz{{z{{{{zzyzzzzyzzz{zz{|zyyyzzz{zz{z{{{zzzzyzyxzz{{zz{{{yzzyyzxzz{|{{z{zzzyzzyyyzzz{zzzzz{{zzxyzy{z{yzz{yyzyzzzzyz{{z{z|yz{yz{zzzz{{{z|zyzzzz{y{{{{z{{{{zzzzzzyy|{{zzz{zzzzzzzzzz|zz{z{zzzz{zzyz{zz{z{{{{zz{zzzzz|{{{{zzz{z{yzz{{{{{|{{|z{zz{y{{{{|{z{{{{zz{{z{{{||{{z||{y|{|y{{{|{{{{||{{{{{{{z{{{{|{||||{zzz{z{{z{{|{{{{{|zz||z{{|{{|{{{z{{|z{{{|||{}|||{{{{|{}|{{|||}|{{z{z{{{||{|||{||zzz{{z||||{|||{|{{zz{z}|{}|}z|z{z{z{{{z{|{|||{z{{{{zz{{{{{{z|{{zzz{z{zzz{z{{|zzz|{zzzyzz{{zz{{{{zzzyyzz{|{z{z{zz{yyyzz{zzzz{z|zzzyzzyzz{{zzzzzzzyxzzzzzzz{zz{{yzyyyyzyzzzy{{zzzyzzyzyz{z{{zz{zyyyzzzyz{|{z{{z{yyzyyzyzyz{z{|{{z{yzzyyzy{zzzzzzzyzzyyzzzz{zz{zz{yyyyzzzyzzz{z|{{yzzzyzz{zyz{{{{z{z{z{zyzz{{{z{|zyzz{zyzz{z{{z{zzzzzy{zy{{|z{z{zzz{zzzzzz{zz{{{{{y{z{zzzz{z|{{|{{{zy{zyzz{z|{|{{{z{{zzzz{{{zz{{{|z{zzz{yz|||{{{{|||{z{|{|{{{{|{{{{{z{{zz{{}||{z{{{{{{z{z|||{{|||{z{{y{zz{{z||||||{{|{{zzz|{||{}}|{{z{zzzz{||{|z||{{{{zz{{{||{{||{|z{{z{z{{|}{{||zzz{zzz{z{{{{{{||zyyyz{yzz{{{{{{{y{yzzyy{{{{{||{{{{yzyyzz{{zz|{zz{zzyz{yzz{|zzz{zzyzyzzz{{yzz{z{{zzyzzzy{z{zz{{zz|zzyzzzyyzy{{z{zyyzyxyzyzyzy{z{yzzyyyyz{zzyz{{zzzyzyyyzzzy{zz{|yzzxyzyyyzzyyyyzyyzzz{yzy{z{z|{zyzzzxzzyy{zzz|{{yzz{zzzzz{{z{z|{zyz{{zzzy{z|zz{{zyzyyyzz{z{zzz{{zz{yyz{{z{{{zz{zyzzzzzz{zz{z{{{z{{zz{zzy{zzz{z|{z|zzzzzz{{{{|{|{{|{zyz{{{|z{z{||{z{{yz{y||{|||{{{z{{{z{z||{{|{|{{{||{{|{{|{{{|||{{zz{{{{{|||||{}|z{{{zz{{|{z{{|||z{{|z{{{{{{|||||{{yz{{z|{{{|{||{zz{zz{{{{|{{{|z||z|zzzz{|{|z|||{zz{{{{z{z||||z|{z{{y{z{z{|z{{{{{{zyyzzy{{z{{{|{{z{z{zzzzz{z{{{{{{{z|zyz{{{{{zz{yz{zzzyy{{|z{|{{zzyzzz{yz{{{z{{zzzzzzzyzz|{z{|zzzzzzzzzzzz{zyyzzzyzzyzzyzzz{{z{zzyzyyzyzzzyzz{{zzzzzzzzy{{z{{{{{zzzz{yyzy{zz{{{z{{zzzzyyy{yzyzzzzyyzzyyyzyz{{{{{|z{yzyzyz{yzzzz{zy{zyy{zzz{{z{{{zzyy{z{z{{{z{{z{{zz{yyzyz{{z{{{zzz{yyzzz{{{|zz{{{z|zzzz{yzz{{{{{z{{{z{z{{zz|{|{|{{{z{{z|{{z{|{|{zz{zzzzzz{{{{z{{zyy{zz{z{||{|{||zz{{{|||{z||{|||{{z{z|z|||{{||{|{{{|zz{{|||{{{|{{zzz{{{{|{{|||{{z{{{{{zz{{{z}{{}{{{{{z{{z|||||{{{{|{zzz{z||{||{{z{|zz{{z{|{|{{{{{}{||{zy{{{{{{{{{zz{zzz{{z{z{{|{zzz{zzyz{{zz{{{|{{zzzzz{{{z{{zz{{zzy{y{{{{{zz|{{zzyy{zzzy{{z{{{yzzzz{yy{zzyzz{{{yx{zzzzxz{zzzzzzzyzyzyyz{z{{{{|yzzzz{zyz{{{z{{{zyz{zyyzzz{yzz{{zzyzyzzzyyzzzzz{{zyzzzy{xzzyzzz{{zzzyzzz{zz{{{zz{zzzzzz{zzyz|yz{zzyzzyzyzz{{{z{z{z{zzzzzy|{z{{z|{zzyyzyyz{{z{zzz{zzzy{zz{z{{{z|{z{yz{z{zzz{y{{z|{zzz{{{yz{{|{{{{{z{{z}{z{{||{{|{|z{z{z{{{{{{{{zz{{z{{zz{{{|||{|||{{z{z{{|{||{{|}||z{{{|{{z|}{|{{||{{zzz|z{{|{}|{{{~{{{zz{{{{{||||{{|{{{{{|{z{{z||{{{{zzz{z{{{z|~}|{{{zz{|{|{|z{{}{{|z{{{{z{|{|}{||z{z{zz{{|zzz||{yzyzz{y{z{{{{|{{{zzzzzz{{{z{{{{{zzzzzzy{{{{zzzz{zzyzz{z{z{{{{|{yzzzzzzzzzz{zzzzzyyyzyzyzyzzz{{{zzyxyzzz{{z{zzz{yyyyzzyy{z{yzz{zyzyzzzyyy{z{{z{yyzzyyzyyzzzz{{zyzyyyxzyyyzy{z{yzzyzyzzyyzzxzzzzzz{yzzzzxzzzyz{{{zzyzzyzyz{z{zz{zzzz{yyzz{{zz{{yzzyzyz{zz{zz{zz{{zzzyzzzzzzzz{{|{zyzz{yyz{z|{zz{z{zzzz{xy{{{z{{{{{zyz{zzy{y|{{{||z{zz{z|z{{z{{{|{{{{z{zzz{{{z{|zz{z{|zz{{{|z||{|{{{|{{{{z{||{||||{y{{zz{{z|{{|{|}{z|z{z{z{|{{|||||z|{zzzz|z{{||{|{{y{{{z{{{z|||{|z{{y{{z{z|{{|}}|{{z{yz{zz{{{{{{{z{{{zzzz{{||||{{{zzzzyzzz|z{{||{{zzzzzzz{{|z{{{{zzzzzyzz{z{z{{z{{{zyzy{{{{|z{z{{yyzyyyzyy{|{z{{zzzzzyzzzz{zz{{zz{yyzzzyyyzzzzzzzyyyyzzyyz|{zyz{zyyyzzyyzy{zzzz{{|yyzyzzyzzzz{{{{{yzyyzzyyzz{y{{zzyzzzyzyyyyyzzzzzzyxyzyyzzxz{{zzzyxyyzyzz{{yyzz{zyzy{zy{zzzzzzzz{zzyyzyzzz{{{{z{yyzz{yz{{y{{zzz|z{yzyzzyz{{z|{zzy{zzzyzzzz|z{{{{{{zz{zzzz{z{{zz{zzzy|{zz|z{{{|{{y{{zzz{z{{z{y{{|{zyzzzzz{{{{{{{{zzy{{{{y{|{||{||z{zz{z{|{{{|{|{||z{{|z{{{{{|{{|{|y{zzzz{{{{|{|{{{zz|z{z{|z{{{{||{{z{{{zz{{{{{|{{zz{zz{z{{{{{{{{|{{{zz{{z{|{{{{{|z{{{{z{{|{{{{{zzzz{{z{zzz{{{z{||zzz{{yyy{zzz{{{{{|zzzzz{{zzz|{||z{zzyzzzz{{{{z||zyzzzzzyz{{zz{z{zzzzyzz{{z|y{{z{{z{zzyyzzzzzzzz{{zzyyzzyzzz{z{|{zyyyyzzzzyzyz{z{yzzzzzyzzz{zzz|{yzzyyzzyzyzzz{{{zyyzxyyyzzzyzzyzyyyyzyyxz{zzzz{|{zzy{zzzyzz{{zz{zyxzyyzzz{zzz{z{z{{zyyzzzzx{{{z{yz{zyyzzzz|zz{{{zzzzzzzy{{yzzz|z{zzz{zyzzz{z{{{z{zz{zy{zz{zzzzz{zzzzz{z{z{{|{|{zy{{z{zzz{{{|{}{}{zz{zzyz{{{|{{}z{zyzzzzz{|}z{|{|{{{{z|z{z{{{{{|{{{z{z|{{{||{{{{|{z{z{zzz|{{|||||zzy{{{zz{z|{|||{{{z{z{||{{|||{|||z{{{{zz{{{{z|{{|{{z{zzz{{|{{{|{{{{z{{z{|{|}{{{{{z{{{zzz{{{{{{|zyy{{zzyzz{zz{|{|{zzzzzzz{zzz{{|{z{{zzzzz{{{z{z{{zzzzzzzzzz{{z|z{{zzyzzyy{z{zz{{{z{zzzyyyz{{zzz{zzyzyyzz{yyzz{{zyzzzyyzzyzyz{z{zzyzzyyzyyz{zzzzzzyy{yxzzxyzz{zz{{zyyyyyyzyyzzyyyzxyzyzyyyz{yyxz{{{y{yzyzyyzz{zzz{zyzzzzzyz{{z{z{{zzyyyy{zz{z{z{z{yy{yyzzz{{{z{zz{{z{yzyzzzy{{z{|zzzzz{{yzz{{zz{|{y{xzzzzz{{{zz{{z|yzz{zzzzzz{{|z{zz{zy{{{zz{{z{{|{{zyz{z{{|{{{||{{zz{zz{z{{{{|{||{z{zzz{z{{|z{|{{|z{y{{|{{|z|{}||z{{{z{|{{||{{||||{{z{{z{{z{}z||{|{{{{zz{{{{|{{||{{{{{z{{{|{{{{|{{{zzz{{z{{{{{||{|{{zz{{{{{|z{{{|{{zzzzyzz{zzz|{{{zz{|zzz{{{||{{{|zzz{zzy{z{zzz|{z{z{zzyzzz{{{{z{zyzyyzzyzzzz{{zzzz{{zzzyzz{zzz{{zyyzyzyyyzzzz{yzyyzzzzzyzzx{{z{z{xyzzyzzzz{zz{{zzyyzyyyyzyzz{zzzzzzzyyyyyzyz{zzzzyyzzxzzyyyzyz{zyzy{zyzyy{zzz{y{zyzxz{yzyyy{zzz|yyyzzzzzy{{zzz{{zzzyzyyz{zz{zz{{zzyzyzyyz{zzzz{zyzzyzyyzz{zzz{z{{y{zzyzy{{{{z{z{zzzzzzzz{z{{z{yzyyzzy{zzzz{||{|{zz{yyzzz{{z|{{{{{zzz{z{z{{{{{|{{{{z{zz{{{zz{|{{}{z{zz||z{|{||z{||z|{zz|zz|{{}||{{{{{{z{{{|{|{||{|zz{{{{zz|{{||{}|zzz{{{|{{{||{{|{{{zz{zz{|{{z|||{yz{|{z{z|z|{{{{{z{z{z{{{{{{{{{{{{zzz{{{z|zz|{|z{{{{{z{{{{{|{{{{{zzyzz|z{{{z|{{{zz{yz{zzz{{{z{z{{zzy{zz{zz{{z|||x{zyzz{yzz{zz{z{zz{zzzz{zz|zyz|{zzzyzzzz{zzy{z{{zzyyzy{yzzzyzzz{zzzyzzyzzzzz{{{zzzyyyyzy{zz{zz{{{yzyzyzyzyzyz{z{zzyy{yy|z{yyz{{zz{yyyzzyzz{{z{|||yzzzyy{{z|zz{{zzy{zzyzz{zzzy{{{{zzz{yzzz{zz{{|{z{zzyzzz{{z{{{{zz|zz{{|{zz{zz{{z|zzzzz{{z|{z{|{zzzz{{{z{{z{|z{{{z{z{zzz{{{|||{{{|zz{z{z{|{{{{||{{{{{z{{{|{{{{|}||{{{{{{z{|}{~{{||{{|{{zz{|||{|||{{z{{z|{{{|{|{{||{{{{|z{z|z|{z|||{{{{{z{|}|{{|{|z{{{||z||{|||||||z{{zz{{{|{|{||{|{{z{z{z{{{{z|{{{{{z{{{{{|{z{{|{zzz{z{zyz{{z|z{{zzzzzzzz{|{{||{{zzzz{zzz{z||zz{z{{zxzzy{{z{{{{zzzz{zyyzz||z{z|{z{{zzzzzzzz{zxzy{zy{yzzyz{yzzz{zzyzyyzyzzyy{{{z{zyyzzyzyz{z{xzzzzzyzzyzyyzz{|{z{|zyzxyzzwzzzzzz{zzyzyzzzyyzzz{{zzzyzyyzyz{yyzzz{z{zxzzzyyyzzzz{{{{yx{{zzzzzzz{{z|yyzzzzz{zzzzz|{zzzxz{yyzz{{zz{{z{y{zzzyzyzzzz{|z{zz{z{zz{zzz{zzzy{zy{{{{z||{{{|{z{z{z{z{z{{{{|z|{zz{{zzz{{|z{z||{y{{{z{{z|{{{||{{{z|{{|{{{{||||{{{|{{{z{{||{{{||{z{{zz{{{|{||{{{{z{{|{{{|{|{{|||{z{{{zz{{z{|{||{|{zz{{{zz{|{{|{||{z|{yz{|{||{{|{z{{{{{zz{||{{|{{{{z{z{zzyz{z{{}{zz{zzzzzz{z{{{{{{y{yzzzzzz{{{{|{zzzzzzy{{{{zz{{{{zzzyx{zyz{zz{z{{zzyzzyyz|z{{|zzz{{zyyyzz{{zzzyzzyzzzzzzzz{zzzz{zyzzzz{zz{{zzy{zzyz{yzy{zzzzz{{zzyzyyzyyyzzzzzzzzyzzzyzzyzyyz|zzzzyzyyyzy{yyz{{{yxyzzzzzzzzzzz{{{zzy{zzyz{{{zz{{zy{zzyzz{zzz{zz{zyzzyyzz{z{y{z|z|zzyzx{zz{{z{{{{zyzzzzzy{{zz{z{{{z{{yzz{zzzzz{z|zzzz{yzzz{z{{z|z{{z{{zzy{{{{{{||zyz|{yzz|{{|{{|z{zzz{zzz|{{{|{|{{{|{z{{{|{{z|}{|{{zzz{{{z{|{{|{{{{|{{z{{{{{{{{|{zzz{{{z{{{{{|||{{{{{{z{{{{{{{|||z{{{|zzz{|{{{z{{{{z{zz{{|{{{{||{{z{{z{{z|{{{||z{|{z{{{zy{{{{{zz{{zzz{zzzz||{{{{{{{zzzz{zz{{z{z|z|zzzzzzz|z{{yz{{z{yzxz{yz{z{{{z{zyzzzz{zzx{{zz{z{zyzzyyzzzzyy{z{yzzyzy{yzz|zzzz{yyzyyyyyzzz{y{z{zyyyz{yzzyzzzz{zzzzyyyzzz{zzyz{|zxyzzyzzz{yzz{zzyzzzy{zyyzy{z{z{zyzy{{zyzz{zz{|zy{zzyyz{{|{{zzz{zzyzyzyz{z{{z{z{zzzxyzzz{z|yzz|zzz{zzyzzz|zzz{|{{y{z{zyz{z{{z{||{yzzz{zzz{{|{{|{y|zz{y{z{zz|||z{z{zzz{|zz{{{{z{{{zz{z{{y{||{|z|{{y{z{z{{|{z{{{||zz{{{{{{z||{||}{|{zz{|zzz|z{{||{{|{|{{{z{{{|{|||{z{y{z{{{{{|{|||z|{z}{z{{|{|{|{|zz|zzz{{{||z}||z{{{z{{|z{||z{||{z{{zzz{{}z|z|{{|z{zzzz{yz{{z{z{|zzz{zzz{{z{z{||z{z{{zzzz{{{{{{|{zyy{{zz{{{{{yz{{zz|zxz{y{z{{||z{yy{zzzyyzz|zz{{zzzzzyzzz{z{zy{zz{zyyxzzyzzzzz{zzzzzyzyy{zz{{z{{zzzyzyyyzzzz{z{{zzy{yzzyzyz{zzz{zzzyyyzyzzzyzyyzzzy{yxzyyzzyzzz{zyyzyyyzyz{{{zz{{yzyzzyy{{zzz{z{{zyzyzyzyy{z{{{{{z{zyzyyz{{z{{{z{{z{yzzyz{{z{z|{|zy{zzyzz{{{{y{}{{z{zzyzzzz|zz{{{zyz{{{yy{z{{||{{{z{{|{{{{{{{{|||{z{{{yzz{{||{z|||yzzz|zz{|{z{{|{z{{z{{|{{{|{{{z||z{zz||{||{|{{||{z{{|{zz{|{{z}|z{{{y{{z{{{{{|{|}|{{z{{z{||{z{|||{{zz{z{{z|{|{|{|z{zyzz{{|}{z{{|}{z{{z{{y|{{{{|{}|z{z{z{y{{{{z|{|{yz{zz{zz{|{{{|{zz{{zz{{{{zz|{{{{{{zzzyz{z{{{z{|z{zzy{zz{{{|z{zzzzyzzyyyzzzyzzzyzyzzzz{{{zzzz{zzzzzzxyzxzzzz{zzzzy{zzyz{z{yz{zzzzzzzzzyzzz{y{{{y{xzzxzy{zzyz{{z{{yzyyyyyyy{y{zz{zyzzzyyzz{zzz{z{yyyyyyz{z{z{zz{{zyzxzyz{{zzz{zz{zzzyzyzzzz{{{{{zyzzzzz{y{{{{z{{{{zzyzzyzzzz{{{{z{yzzzyz{{{{{z{|{{{zzz{z{z{{zyz{zzyy{zzz{{z{{{{|{{|{y{zzy{{{|z|{|{{z{z{yz|{{{{{{{{zzz{z{{|{{{z|{{z{z{{{{{{{zz{|}{|{zzzzzz{|{{|||{{{|{zzz{||{{||{||z{{|{{|{z|||{{{{{{{|{z{z||{|{{|z{{z|{{z{{z|||||{zz{z{{{{|{{{}|}{z{zzyz{||{{||zzzzzzzz{zz{{z{}||{z{{zyzyz{{z{|{|{{zzzz{z{z{{{z{{zzyz{{zz{z{{z{{{{z{yzzzzz{{zzz{zyzzy{zzzzzzzzy{zzyzyyyyzzz|z{|{{zzzx{yyyzzz|z{{{yyzzzyzyzzzz{{{zyzy{yyyyyyzzz|{{zzzzyyzyz{zzy{{{zz{zyzyxyyyyyzzzzzyyyyyyxzzzy{{{zyzzzzzzyzzzzz|zzzzz|{yyz{zzzz{|{yzzyyz{zzyzz{{zyyyy{zyy{{{y{{{{zz{yzzzzz|z{{z{zzyyzzz{z{z{{{{{zz{zzz{{z{{zz{y{{{zzyz{zyz{{|{{z{yzzzzz{z|zz|{|{{{z{zzzzzz{{{{|{|{y{z{z{{|{||||{||{{{z{|{{{{{|||{|{{y|{{{{|{{|{||{z{z{{zz{{{|{|{|z|{z{{z{{{{{z{|{z{{{{{z{{{{|{{{{{||{z{z{{{|{{{||{{{y|{zz||{|{z{{{{{{z{{{{{|{{{{{zzzzzzzz{y{{{y{{{{zz{yz{zzz{{{{|yzyzzz{z{zz{z{||{{zzzyzy{{zzz{||{yzyzz{y{{{zz{{|zyzzzyyyyz{zz|{z{yzyyyyy{z|zzz{zzzzzyyyzzz{z{zz{z{yzzzyzzzzzzz{zyzyzzyzzyy{zz{zzyzzzyyyzz{zzzz{{zyzyzyyyyzyzz{z{yzyyzz{yy{yzz{z{xyyzzzzyzz{zz{{{zzyzzyzy{zzyz{z{xz{yzy{{zzz{{z{{yzzz{yzyz{zzz{|{{z{zyyyy{{zzz|{zz{zzz{yyzz|z{z{z{z{zzzz{{{{zzyy|zzyzz{{z{zz|{{|{zzzz{{y{z{z|{{{zzzzzzz{zz{zz{{{{{zz{{y{z|{{z{z{{z{|{{{|{{|z{{{{{|{zzz{z{{||||{|{|z{{z{{{{||z{{|z|{z{{y|{{{z{|}|}{{{{{{zz{z{{z{{{{{{yz{{|{||{||{|{|{zz{{{{||{{|{|{{zz|{z{{||{{{||{z{yzz{z{||{{z{|{zzzz{{{zy{{|||{zzzyzz{z{{{z{{z{{z{{zyzzz{{{zz|{zzzzyzzyz{z{z{{{zzzyzy{yzzzy{|{zz{zyzxzzy{|zzz{yyzzzyyz{zzzzzz{{yyyzzyyz{zz{zzy{yyyzyyyzzz{z{{{|zzzzyyzyz{{zzyz|zyyyyyyyyz{z{{z{zzzxzyyyy|zzz{z{zzzzzzyyzyzzyz{{{yzyzy{zzzzzz{{{{z{zyz{zzy{|zz{zzz{z{yzzz{zy{{||{{zzyyzyz{{zz{z{{zzzzzzz{zzz{z|z{zz{yyzzz{{z{{{zz{zzzyyz{z{}{{z|zy{zzz{z{{||{|{|{yy{{zz{{|{z|{||{zzzz{z|{{{|||||z{|{z|z{{z|{|||||{{z||{|{|||z{||{z|{|z{{||||{|{||z{z{|z{{{{{|{|{{|z{{{{{{z{|}||{zz{yz{zz{{|{||||{zz{{{zzz|{{z{{|{y|zz{|{{||{|z{{{zz{zz{zz|{{{{{{{{{z|yzzzz{zyz|{z{zyzy{y{{zyzz{zyyz{zzz{{{{zy{{{y{zzyzzzyz{z{{{{yyzzyyzzz{yyz{{{zzzzzyyyzzzy{{yzyyzyyzyzz{zzzz{zyzzyyyzyzzzzz{z{yyzzyxyz{yzyz{z{zyzyyyyyz{zzzzzzzxzyzyyxxzz{y{zyzy{yxxyzyyz{y|{zyyyyzyyz{{{z{{{{z{zzyyzzy{z{zzzzyyyzyyzz{{{zzzz|{z{yzzyzzz{zz{{zzzzyyyzzz{zzy{{{zzzy{{yzz{{{y{{yzzyzzzzzz{{z|zz{zzzz{zz{zz|{zz|z{zzzzz{{{|{{{|}}{zzz{zzzz{{{|{|{z{{{{{zz{{{|{{{{{{{{{z{{{z{{|{|{{z{{z{z{{zz{{{|||zz|zzz{{{{||{||{{{y|z{{z{{{{|{{{z{{{{{{{|z{~}{{|{|z{{zy{{{z|{|{zz{z{zz||{|{z{z{{{zz{{{z~|{|z|{|yz|{zy{z{z{z{{{|{y{z{z{zz{{{zz{{{y{z{zzz{zyzz{{z{{{zzyzy{{||zz{{{{zzyy{yz{zzz{z{yz{yyz{yzzzz{z{yzy{{zzyyy{yzz{zzzyyzzzzyzzz{z{z{yzzzyyzzyz{zz{{zzzzzyzyzzyz{zzyzzy{yzyyyy{{{z{{zyzyzzxzzzzzzzy{yzyyyyz{zy{zzz{z{zzyzzzyy|zzyzzz{{y{zzyzzyzz{zy{zyyyyzyyzz{{zz{{{zzzyzyyzz{{z{{|{{zzzzzzz{{|z|zz{z{yzzy{{yz{zz{{{{zzyzzzzzz{yzzzzzyy{zz{zz{z{{{{|zz{zzzzzz{{|{{||{z{z{zzzz{z{{{{z{zz{{{{z{{{{||{{{{z{{|{{{||||||{{{z{z{{|{|z|{||||z{{z{z{||||{|||{zzzz{{z{z|{|{{||{zz{|{{zz{||{{|{{z{z{{{z{||{{||{{{{{y{z{||{{||{{{|z{zz{{{|{{|{|{{y{z{zz{z{{{{z{zzz{zyzy{{zz{{{{zzyyzzzzz{zzz{|{zzzyzzyyz{{{zzzzz{zyyz{y{z{zz|y{zzzzyy{xzzzzz{{yzy{zyzzyzz{yz|zzzzzzyzyyyz{zzz{zyyyzyyyzyzzyyz{zyzzzzyzzz{{yzzz{zzzyzzyyz{zz{z{{zyzyzyzyzzyyyyzzyzyzzyzyz{zy{{yzzzzyz{yxzzz{{z{{zzzyzyzyz{zz{zzzzyzzzzyz{{z|{|{{z{zy{yzy{z{z{||{zy{zzzzzz{{zz{z{zzyzy{yz{{|{zz|zz{{zz{zzz{|z{|{{{zzz{zzy{{||z|||{zz{{z{z{zz{{{||{zzz{zyy{|{{|z{{{|{zz{{z{|{{{{||{{{z{z|{|{{{|{{|{{z{{{{|{||{{}|{|{|{{zzz{{|}{|{{z{z{z{{{|{|||||{zzzz{{z{||{|{{{|{{yzz{{{z{|z|{{|{{{{zz{|z|{{||{{{{{{z{{{{{|}{{zzz{{{{zzyz{{{zy{{|zzzzyyz{{{{{{{z{zzyzzxxz{zz{{{y{z{zyzz{{z{z{{{z{z{yzy{{{z{z{z{{zyzyz{{yz{z{z{z{zzyzzzyz|zz{zzzzzyzyz{zyz{zzzz{{zyyyxyyzz{{zz{{zzyzyyyy{zzzz{{{zyyzzzyyyy{{{yyzz{yyy{xyyzzzzz{z{zyyzyyzzz{zzz|z{zz{zzzyxyyz{{{{{zxzyzxzyy{z{z{{{zy{zzyzy{{z{|{z{zzzzy{{{{{{zzz{{{{yzzy{yz{{|z~{{zz{{yzyy{zz{z{|{z{zzz{zzz{{z{{|{{{z{{zz{{{{{|{{{z{yyz{{zz{z|z||{{zzz{z{z{{|{{||{{z{{{z{{z{|{{||z{z{z{{{z|||{{{||{{zz|{|{z|{{{|{{{{{{|z{{{|}{{||}|{z{zzyz{|{|}|||{{{zz{zzz{{|}|||z{z{z|zz{|{{{|}|{z|zzzz{{{{|}{||{{z|{z{z{{|||{{{zz{zzzz{{{|z{|{{{{{zyzzz||zz||||{zzyyzzy{z{{{|{{zzyzzyz{z{|zz{{{zz{zyyzzzyzyy{z{zzzyzy{xyzzzzzz{y{yzzzyz{zz{zzzzyyzzzyzzzz{zzzz{yzyyzyzzz{zzzyzyyzzzyyxyzyzz{{zzzzyzyyxyyzzzz{{|yxyyy{zxxzzzzzzzyzxxzyyyyyz{zz{zyyzzz{zyz{zzz{z{zzzzzzyyy|{zzz{zzz{yzzyzz{zyz{{|zzyyzzzzz{zy{{{z{y{zzyzz{|{{{{{|zyzzy{zyzz{{z{{z{yz{z{zyz{{zz{{zzzz{zz{{{{{{{{|{z|zzyzz{|zzz{{{zzzzz{z{{z{zz||{{{zzz{{yz{|{{z|{{{{|{{{||{{|{{{{{|z{z{{{|{{{{|{|}|{{{z{|{{{|||{{|{{{{{z{{|{|{|{||zzz|zz{{|{{{|||}{{{z{{z{{||{|{{{||{|zz|zz{{{|{{{|{{{{z{{|{}|{{z|zz{{zzzyz{|zz{{{{z{zyzzy{z{z{{{{{zz{zzzy{zz{{{{{zzzzzyyzzz|{zz{{{zyyzyzz{z{z{zz{yyzz{yz{z|{yz{zzzzzz{yyzzzz{z|z{zzyzyyzzz{y{zzz{zzyyxzyy{zyyyyz{yzzyyzzzzyzzy{z{{yzzyyzyzyz{y{{zzyzzyyzywyzyzzzyy{yxzyyyz{zzzzzzyyyzzzzy{zzzz{z{{zzzzzzz{z{{{z{{yzzyyyzyy{z{z{{zyzzyzzyzz|z|{zz{zzzzzyyzzzz{{|{{zy{y{z{{zz{zz{{{{zz{zzzz{|{{z{|z{zz{zz{zz{{{|z{z{{z{{{{{zz{|{{||{z{{{yz{{{{{zz{{{{z|zz{{{}|z{{z|{zz{z{{zz{|{{|||{z{{{|zzz|z|{{{|}z{{z{{{|{|{{||{{{{{{z{z|z{z|{{|{{{{{{z{|{z|{|||z|{z{z{zz{{z{{|{{|z{z{{z{|{{{z||{{{z{z{||}|~||{{{{{zzzzzz{{{{z}z|{{zzxzz{||z{zz|zyz{yz{zz{z{{{{{{{zzzzzzzz{|zz{zzzyz{y{yz{zz{z|{yzzyy{yyzzzzzz{yyz{yzzz{zyzzzzzyyy{zxzyzyzz{yzyzzxyzyzzyyzzzzz{{{yyzzzzzzzzzz{{z{yzyyyyy{zzzzzz{{zzyxyzz{zyyyzzyzzzyzyyzyzyy{{zzzyzzzyyyzzyy{zzzzzyyzyzz{{zyz{{zzyzyzyzz{{z{z{zzzz{zzzzzz{{zzz|z{zy{zyzzz|{z{{z|zyzzzyz{{{{{zz{{{zz{{zzzz}z{zz{z{{z{{zzzz|{|{{|{z{z{{y{z{{{{y|{{{{z|zz{z||{{{{{{|zzzzy{z{|{||{{|{{{{{z{{{{z{|{{{{z{{{{zz{{||{|{|{z{{{z|||{{}{{{|{zz{|zzz{{|{|{|}|{z{|{y{{{{||||{{z{{{{zz{|||{{||{z{{zz{z{{{{{|{{{z{{{z{{|||~|{{{z{zzzz|xz{zz{zz{zzzzzy{z|{{{|{{|{{zyzzzz{zzz{{{|{z{zzzyy{{{zzzz|y{yzyyzyzzyy{zzzzzzyzyzz{zzz{{{z{{{y{yyzzzzyz{zyzyyyyzzyyyzyzzz{{zzyyzyzzzyzz{zzzzyzyyzyzzzz{z{zzyyyyyzyyyy{zz{zzzyyyzzyyzzyyz{yzyyyzzyyyyzyz{{{yzzyzzzzz{zzzz{{zzzzy{{zz{{{zzzzzzzyyyyzzz{yzz{|xzzzzyzy{{zz{{{{{zyzzyyzz{zyz{{{zzzz{zzz{y{zzz|{yyzzz{yzzzzzz{z{zzyzzzzz{z{{z{{{yzz{z{zz{{{z{{||{{z{{{zz{{{{{z|{z{zz{{zy{z{z{{|{z||{{{|{{{{{|{{{|z{{z|yz{|{z{{||{z{{{{{z{z{|{{|{{{|z{{z{|{{{|{{|{{z{{{z{z{{{{|{{zyzy{{{{z|z|{|{{{{z{zz{zz|{|{{|{{{|{{z{{|{{{|{z|{zzzzz{yz|{{{{||{zzyzyy{{{{z|{zzzzzyzyzy{yzzz{|{z{{zzyzz{{{{{zz{z{{yzz{yz{zy{z{z{yzyzy{yzz{{z{zzyzzyyzyy{zzzzz{{zzzyz{yzzz{yzyy{zzyyxyzyz{{yz{{zzxyzzzxyzyz{zy{zzzyzyyyyzyzzzyzz{xyzzxxyyzzyzz{zzy{yzyzzyzyyy{{{zzz{zyyz{z{zz{z{zzzyyyzzzz{z{{y{yyzzyyzzzzzy{{{zzzzzzyyyzzz{{{|{|yz|{xzy{{{z{{zzzy{zzyyzz{}{{z{{{zyzzzz{zz{{{|{zz{zzzzyyzz|{||{{{{{z{{{z{|{{{{|}zyy{yz{zzz{{{{{{{z{|z{{{{{|{{z||z{{yz{|{z|{|{|||{zzzy{zz{|||z|||{z{{zyz{|zz{|{{|{z{zzzz{{|{z||{{|{{yz{z{{{{{{{{|{{|yz{zz{{z|z|{|{{{{{{{{{|{||}{|{z|{z||{|}}|}|{||{{zz{{{{z{{z{{{{zzy{zzz{{z{{{{{zz{yzzzzz{{{{{|{zyyzyyzy{{{{zzzzzzzyyzzyzz|{{zzzyzzy{zzxyz{{zzzzzzzyyzyyzy|{zzzzyyzzyzzy{yz|z{|{zyyzzyzyyy{zzz{yzxyzzzyyyz{zzzz{yzzzxzzxzzyzzzzzzzyxzyzxz{{yzyz{yyxyyyzyyzyyzzzzyyzzzyzyzzy{zz{zzyxzyxyyzzz{zyz{yyzzzyzy{zzzzz{|zzzyzyzzz{|{{z{{}yzyzz{zz{{z{|{{zzzz{zy{zy{zzz{|z{zzzy{{|}{{z|zzz{{{{yz{zzz{|{z|zz{z{z{zz{z{z||||{zzyyzy{{|{{{||{{zz{z{{{{z{z{{|y{{|z|{{}||{|z|{{{{{||zz{|{{{|||{z{z{{y{{z{|{{|{{{|zzz{{{{{{{|}|z{z{{{{{|{|{{{|z{{{zz{zy||||{{{|{zz|zzzz{{{}{{{|z{|z{{{||||}}{{|zzzz{zzy{{{{{zz{z{zzyyy{zz{z{{{zyzzzzzzz{z{{z{{{{zzyyyz{z{{{{z|{{{zzyyy{{zyz{zz{zzzyyz{y{{{{z{zzzy{yzyzzzz{zyzzzyzyzyzzzyzyzzzzzzyzzzzyyyyz{yy{{yyyzyyyzyz{yz|zzyyyzxzyyy{zyz{zzzyyyxxyzzyzzzzzzzzyzzyyyy{yyzzzzyyzzzzzzyxzyzzz{zyzz{xzyz{z{z{{{zyzzzzzy{yzz{{{|yyyzyzzz{z|yzzz{zzyyzyzzxz{z{zy{{zzyzzyzzz{zzz}{{yzzyzyzz{{zz{{{zzyzzzzzzz{{zz{{z{zyyz{|z{{z{{|z{{yzzzzz{|z|{z{}|zz|yz{y|{||{|||zz{z{{{z{|z{{{||{{{z{{{{{{|{||{|{z{|{y{z{|{{{{|}{zyz{{{{{{{z{{|{{{zz|{zz|||z{||{{zz{z{{zzz{{|{{{{|{zzz{{{|{{{|{z{{|{zy{z}|}}}|{|{y{{zyzzz{|zz|zzzzzzzzzz{{y{{{{|z{zyzzzz{y{z{z|{{z{yzyzzzzz{zz|zzzzyzzzz{y{z{{{zyyzzzzzyzzy{{z{{zz{yyyzzzzyzz{y{yzz{yzyy{{zzzz{zzy{zyyzyzz{zz{zxyyyzzy{yzzzyzyz{yyzzyyyzyzz{zzz|zzyyyyyzzyzy{zy{yyyzyxzyzzyzy{zyyyzz{{yyzzzzzz{{zzzzzzyy{zzz{{{z{yzyyzzzzz{zz{{{zz{yyzzy{zz{z{{{{zzyzy{z|z{{z{{{zzzy{zzyz{zzz{{{{zz{{zzzz{{z{{|zzyzzzzy{{z{{{{{{zzz{{{z{|z{{{{||zyzz{zz{{{{{|{{z{{{z{{z{|z{{|}||{{{{{{{{|{{z{|{|{zzzz{z{z||{{z{{{{{z{{z|{{{|z{{{|z{{|{{z|||{|{}{{{{{|{z{|{{{{{||{{{zz{{{y{{}|||}|{{z{{z{{{{|}{|{{{{zz{{z}|||~{z{zzz{z{{zzz{{{{{{zz{zzxzzz{zz{|{{zyyyyzzyzzz{{{{z{zzyzzzyz{|{zz{{{zzzzzyz{{zzyz{zzyzzyzzyyzz{z{|zzzzzyyyz{y{z{zzzzzyzyyyyyyyzzzz{zyzzzyyyzz{z{z{yyy{yyyyzxzyyzzz{y{yyxyxyyz{yzz{y{xyzzyyy{yyxzyzzzyyyzyyyy{yzyz{zzyyzzy{yyzzy{z{zzyzyzyxyz{zzzy{zyzzzzyzy{zzzz|z{yzz{zyzxz{{zzz{{zy{yzz{xzyz{{zz{z{zyzzzz{z{zy}z{zzzzxzzzz{{zzz{zyzzzzz{z{{{{|{{{zzyy{{z{{zyz{{|{{zzzzzz{{{{|{{{{{y{y{z{z{|{z{||{{{{zzz{|z{z|{z}||z{{z{{{{|||{{{|z{|{{{z{{z|{{{{{{{y{{{{z{|{|{|{|{zzz{yy{{z||{|{{zz{z{{{z{zzz{|||{{yzz|zz{||{|{{}z{{{{zz{|{}~~|{{zxz{{zzzz{{{{z{|zzzzz{yy{z{{z|{z{yzzzz{z{z{zz{{zzyzyyzyz{{zyz{zzzz{xyyyy{zz{z{{{zzyyzzzzz{zzz|{{zz{yyzzz{{zzz{z{y{yzy{zzzz{{z{zzyzzzzyyzzzz{yzzzzyzy{zyxzzzyz{{zyz{yyzzyzzzzyz|yyzz{xyyyz{{zyzzzzyzzyyzzy{{zzzz{zyzzyzzxyzz{{z{{zzxy{yyyzyzzzzyzy{zzyyzyzzz{z|z|{zzyzzzy|{z{z{{{zz{{{yzzzzzz{{z{zzzyy{zyzzzzz{{{z{zzy|z{{|zyz{{{yzyzy{zy{{{{{|{{{{{zzzz{{{{z{||||{yzzzzy{|zz{{{{{zzyzz{{|{|{{||{z{|{z{|z{{||{{{{{z{{z{{{{||{{{|{{z{|{z{{{|z{{{|{|z{{{zz|z{z{||||{{z{{{z|{{{|||{}{{{zz{{z{||{{{||{z{{zzzz|{{{|{{|zz|z|z{{}}}~}{{{yz{yyzzyz{z{zz{{zzy{zzzy{{{z{{{|{z{zzz{{zzzz||{zzzy{{yzyz{{zzzz{z{z{zy{yzz{zz{zzzyz{zzzyz{z{z{{zzzz{yyyzy{{zzzzzzyzyy{yzzzzzzz{zxzyzxyzzyz{zzy{zyzyzyzxzyzzy{z{zyyzyyyzyzzzzzz{zzyzzyyxyzzzzyzzzyyyyyzzyy{zzz{z{yyyyyzyyzy{{zz{{{yzzzyzzz{z{zz{zyyy{xzz{{{z{{z{zyzzzyzzzz{zz{{zyzzyzzzyzzz{zz{z{{y{zzzyy{{{{{{{{zzzzy|zzz{z{z{{zzzzzzyyz{{{z{{{{zzz{z{yz|z{{z{||zzzzzy{z{{{{{{||{{zzz{{{||{z|{||z{{y{z{{{|{{{{|}|{{{zz{zz{{{{||{|z|zzz{z|{||z{|z{z{zz{{{{z{{|{{z{{z{zzz{{|{{|||{{{zzzz{{z|{{{}{|zyz}y||z{{|{z{{{{z{{z{{z|}}|~{{|{zzzzy{zzz{z{z{{{{{{yzzyz{zz{{{{{zzzzzyz{zz{{z{z{{zzzyyzzy{zz{{{{zzxzzzyzzz{z{{|{{zyzzzxzzzy{z{yzzzzzyyyzzzzz{{zxyzyyzyyzy{yy{z|yxzzyyyzzyyzzzz{zyyyyzzzyy{z{zzzzyzyxyxxzz{zzzzyzxyyyzzyzzz{yyzyyyyxzyyyz{yyyzyzyyzyzyzzz{{{z{zzzy{yzyyyzzzy{{{{zyzyyzzzy{{z{{z{zzzyyzyyz{zzz{{{{zzyyxzyzz{zz{{{yzzyzzxy{z|{z{{zzyz{z{yz{z{{zzz{z{{zzzzz{z{{{|{{{{z{zz{{z{{z{|{|{y{zzzz{z{z|{|{{{zzzz{{{{|{{z|{{{{{{{{|{{|{{{{|}{z{{z|z{{|{{{||||zz{|zzz|{{{{||{{zzzz{z{{{{{{|{|}z{z{zz{{{{|{{{{{{zzz{z{z{{{{|{|z|{{z{yz{{||{{|{z{~z|zzz{|~|}{z{{{|zzyyxz|||{zz{{zzzzzyyz{{{z{{|{zzyxzzy{zz{{{{zz{{y{z{zzzz|z{{{yz{zzz{yzzzzz{{{yyzzyzzxz{zyz{|yzzyzzxyzzzz{zz{zzyyzyzyyy{zzz{zzzzyzyxzwzyzyzz{yzyzyyyyyzz{z{z{yzyyzzzzyzzzzzzz{zzzyyyyzz|zzzzx{yzyzyzyyyzyzz|yyxz{zyyzzzz||z{zzzyzzzzzzzzzz{z{zzzzyzyzy{z{zzz{zz{zzzy{{z{|zzz{zzzzzzzzyz{{{z{{{{zzzzzzz{{z{{z|{{yz{y{z{|{zz{z{zzzzz{zz{z{{{{{||zzzzz{z{{z{{z{||{zz{zz{z||{z{|{{{yz{{{{z||{|zz{|z{|z|z|y{{z{{{{{|zzz{{{{{||||{|{{z||{{{{zz|{{|{||z{{{zzz{|{{{||{{zz{{{zzzz{z{|{|z{|zz{z{{z||{{{{{z{{z{{{||{{||||{{{{{|{{||}|}|z{{{yz{zyyz{{{{{{zzzzzzzyy{{zzzz{{zzzyyyyz{zz{|zz{zzzzzzzzz{{zyz{{{yzzyzz{{{zzy{zzyzzz{zzyzzzyzz|z{yzyyyyzzz{yzzzzyzyyzyzzyz{zyz{zyyzyxzyxzyyz{yz{yyxzzzyxzz{zzz{{z{yzzzzyyzzzyzzzzzzyyxyyyzzyz{zzz{zzzzyyyzyyy{zzyyzyyyyyyzzzzz{|yzyyzyyyz{zz{z{{zzzy{zzy{{z{{{{{yzz{y{z{z{{zy{|{yzzzyyzyy{z{{{{zzzzzyzzyz{zzyz{{{yz{zyzyz{{z{z{{zz{{zzzz{zz{{|{{yzyzzz{yz{z{{|{{{{zzz{zz|{{||{{{{{z{zzzy|{{{||{|zzz{{z{{{||{|{{zz{{{z{{y{|||{|{{{{{z{yzz|zz{{{{z{z{z{zz{{{{{{{||{{z{zzy{{{z{{{||zzzzz{{zzzz{{{{{z{{{zy{y{|||{{|{{{zz{z{{{{~{|{{zz{zz|zzyzz{{zz||{zz{yzyz{{{yz{}{{z{zzyzzz{zz{{|{{{zyyyyzz{{zzzz{{yz}yyzyzzzzz{{|zzyyzzyyzz{zy{zzzyzyyzyyzzzzz{zz{zzzyzzyyyzz{z{zzzzzyzzyyzz{z{{yyzxzyyzyyzz{zzyyyzyyy{xxyzzy{z{{zyyyyxyzyzzzyzz{{zyzzyxxyzzzy{z{zzyyyzyyzyzzyz{zzyzyzxyx{{yzzzzzzzzzzy{yzz{z{z{z{zz{zzzyy{zz{{{|{zzy{yzzz|{{{{{{zzzzzyz{y{{yz{{z{yzyzzy{{zz{z{{{yzzzyzyyzz{{{{|{z{{{z{{z{{z{||{{zy{z{xzy{{{{|{{z|{yz{y{{{{{{|z{|{{z{{{{{{zz{z{{|{{|{{{{{{{|{{|{||z{|y{zz|{{|{{{{{zzzzz{z{{z{z|||{zz{{zzz{{|{{{{|zzz{{{{{{{{{|{{{{{z{z{zzz{{|{{}z{{{{zz{{{{|~|{{{{z{{z{zy{{|zz{{|{zzzzzzyz|z{z{|{zzy{zzzz{zzz{{{{{zzzzyyzzz{zz{{zzzyzzyyzz{{{z|z{zyzyzy{yzzyyyzzzzyyyyzyyz{zzzzzzyzxyyzyzyzzyzz{zzzyzzyyzyzy{yz{z{yyyyyyzzzzyz{{{zyzzyyyyyzyzzzzzzyzyzyyxzzyzyyx{yyyyyyyxyzz{{zz{zzzzzzzy{z{zz{zzzzyxyyzzzz{z{{{|zz{zyzyzzz{{z{{{zzzzzzzz{{zzzz{{zy{zz{yyzzz{z{{{yzzz{y{z{zz{z{{z{zyzy{z{{{{zz{{{zzzz{zyy{z{|{z{{zz{zz{z{z|z{z||{{zy{z{{z{|{{|{{{{y{z{{{z{|{{{{z|z{{y{{z|{{|||{||{{{{z|zz{|{||{z{{{|{{{z|z{||z|{|zzz{{yzzzzz{|{}||{z|z{{|{{{|{{{|z{{z{{zz{{|z{|{|{{z{zy{z||{|{||{{|{zz{{z{||{|{zzzzz{zyzz{{|{{z|{zzzz{{zz{{zzz{{{zzzzy{z{{{z{{y||zzzzzzyz{z|zzzz{{zyzyyyyzzzzzz{|yzzzz{yyz{zzy{{{zzzzzzzyzz{yz{zzzzzyzzzzzyzzzz{{zyyyxyzyz{yzzzzyzyzyzzzyzz{y{zzzyzyyyzyyyzy{zzzzyyyyzyzyyyyyz{zyyyzyyyyyyyzzy{{{zzzzzzyyzzy{zzzz{yzyzzzyzzzz{{z|{{zyzyyzzzzz{{{{{{z{zzzz{z{{{{{zyzzyzzzy{{zzz{{zzzzzzzzyzz|{y|{{zyzzzy{zz{{zzz{{zyyzzzzz{zzz{{{{z{{z{{zz{{z{|{||{z{zz{zz{{y|zz{{{{zzz{{{{|{{{{|{z|{|{{{{{|||{z{{{{z{zz|z{|{|{{|{{{{{{{{{{{||{{{{{{zz{{y{{{{}|{|}{{{{z{{{z{{{|z{|{{|zz{zy{{{|z||{{{{{{{{z|z|{{{{{{{{z{z{{|{|{|zzzyzzzyzzz{{{z{{{{yzzyzzzy|{{zz{{{zz{zzyzyzzzz{{{|{yzzzzz{zz{{yz{{zzzy{zzyz{{z{|{|zyzyzxyxz|zyyzzyzyzzzyzyzy{zzzzzyy{yx{zy{yzyyzz{y{yyzzyzyzzz{z{yyyyzy{yyzyzzzz{{yzyzxyyyyz|zzzz{yzyxyyyyyyzzyzzyzyxyyzyxy{yzyz{zz{zyzzyzz{zzzyz|zyyyyyzz{{{{{zz{{{|yyyzz{z{{{{z{yy{yzzzyzzzzzz{zzy{zyyzzz{zzzzz{yzzzzzzy{y|zzz{z{zzyzzzy{{{{{zz{{yzzzzz{zz{|{z{{z{z{{zz{{{z{{{||zzyzyyz{||{{zz{{{z{{z{{zz{|{{{{|z{{z{|{{{{{{{{z{|zzz{z{{{}|{z|{{|z{{z{{y{z{|}||z{zzz{{z{{{{|{{}{{{{{zz{{|{z||{||zz{zy|z{|{{|{{{{z{y{zz{{{|{|{{zz{z{{{{z{}{|||{{||{zy|zzz{{}z{z{~|{z{{z{{{||{|{{{{z{{zz{zz{{z}{||zzz{zz{zz|}|zz||{|{{yy{{z||{{|{{zz{z{zz{zz{{{|{{zz{{zz{z{{{z{|{{{{{{zzxz|{z{{zzzzzzzzzzz{{{{z|{{zz{zzzyzzz|{z{{{zz{z{zzzz{{{{z|{zyzzyyyzz{zz{zz{{{zyzzzzy{yy{{{z{{zz{z|y{zz{{{{{{zzz{yz{{{{{|{|{{{|zzz{z{{|{z{{{{{|{{zzz{z{{z{{|{z{{zz{z{|zz{{z|{zzzzzy{{{|{z|||zz|{zz{||{|{{{{{|{{z{{{{|||{{|||{|{z|z{|{z{|{}}|{zz{|z{{{||{{||{|z{{{{{z|||{||{||{{|{|z{{||{|||}|{{|{{{{{}{{}||||{{|{|||||{}||}||y{||{|||{|}|||||{{|{{{{||||||}|{{{{zz{{{|{|||}}|{{|{{|{{{|}}|{|{||{{|}{|||||||}{{z{|{{{{{|}{||||{{{{{yz||{{{||||y{{{{{y|{{|{|{}|{yzz{{z{|{{z{{|{{{z{{|z{|{|{{|{{z{zz{zzz{{{{{{y|z|zzz{z{{{yz{{{{zzzzzzz{{z|{{{|yyzz{zz{zz{z{|{{zzzz{zzzz{{{z{zz{{{zy{zz{z{|z{z|zzzzzz{zzy{z{{{|zzzyzzzyz{z{{|{{zz{{z|zz{z{z{z{{zzz{{zz{{{||{|{|z{{zz{{y{z{|{{||z{z{zzz|{{{|z|||zzzz{z|{{{{z{|z||{|{{{{z|{||{|{{|z{{z{z{|{{|{|{|{z{z|{zz{|||{|||{|{{{{{z||{|z|||zz{{|{{{|||{{|}{|{|{z{|{||{||{||{|{{{|{|||}z||{}{{{|z{|{{}}}||}||{||{|||||||}|}~|z{{{{{{|{{||||}z{{{||{{||||{||}||{|||z{||||{|{|||z|z|{{||{|||~|{z{{|{|{}|||||||{{|{zz{z|{{{|{|}{{{zzzz{{|{{|{|{|{zzz{{z|{{|{{||{zz|zz{z|{{|{{|{zzzzzz{z|{||{{|{{{zz{{{{|{{{{{{z{z{y{zzz{{{z{zz{zzz{yzzyzz{{z{{{{zyz{zzz{{y{z{{z{z{{yzyzzz{z{}{|z{zyzzzz{{{zz{{{{yzzzyzzy{zzz{{zz{|y{{zzzzz{{}z{zz{z{z{y{z{|{{||zzzzzz{zz{|{{{z|{zz{zzz{{{|}||{{{y{z{|zz|{{z{}|}{{{{zzzz{{{{||{z{z{z{{zy|{}y{||{z{zz{{{|z{|{{|||{{z{{{z{z}|||{||{{|{z{{{||||{|{}|z{{}z{z|}|z||}{{zz{zz{{||||}||}z{{{z||{|{{|{{||}|{|{|{|{||}{||}|{z}z{|{||}|||}|}{{{{|{{}|{|||}}||{{|{z{{|{||||||{{zz{{|{}||||||{{{{{|{{{||}|{|{{{|{|{|{||||}||{|zzzz{{{{{{{|{||{{z{{{{z|{|{{|{||{z{z{{{{|{{{|z|{z{{{zzz|||z{{{|{{{y{{zzz{|{{{{{{{zzz{{y{{{{|{{z{z{zzyzzzz{zzz|{zyzz{{{{zzz{z{{{zy{zyzyy{zz{{{{z{zz{yz{{z|z{{z{zz{z{yzyzz{{{z|{{zy{zzyyzzzz{z{{|{{{z{yz{z|{zz|{|zz|z{zyz{{{{|{|{{zyz{zzz{{{}{{{{{{{z{{{|{{{z{||{z{{{{{z{{{{z{|{{zzz{{z{{zz|{{}{|{{{{z{{z{z{{z{|{{|z{{z{z{}{{|{{|{{z{{z{z|{{|{{{{{{{{{|{{{{{|{{|}|{{{{|z{|z}{||||}z{z{z{{}|}||}}|{{|{|{{{|}{{{|~||{{|{|{z{|||{||||{{z|{{||||{|{{{{|{{{|{|||{|{}|||{{z{{{{|{|}||{||||{{|||{|||z|||{{{{{{{{{{|||||||z|{|{{{}||}}|{|{{|{{{{{{|{{{{{|{{z{zzzz{z{{|{||{zzz{{{z{z{{||{|zy{zzyz|{{{{{z|{z{zy{{zzzz{z{{{|{zzz{zzz{{{z{z{z{yzzzyyz|zzyz||z{{zzzy{zyzz{{{{zzzzzzz{zzz{{y|z{{zzzy{zzzzz{{{|z{{zzz{zyz{zz{z{{{yyzzyzwyzyz{{{z{yz{zzzz{{{z{|z{zzzz{zz{{z|z{{||{z|z{z{{z{{{{{{{z|zzyz{z{{{z{|{|zz{{z{z{{|z{|{|{{{{{{{zzz{{z||{|{yzz{zyz{||{{{{{|z{zz{zz{|{{{{{|{{{{|{{{|||||{|{{{{{{{z{z{z|||}{{{|{{z{{||}|{{|{{z{zzzz||||z{}|}|{{|{{|{{{|{|||||{||{~z{|||}|||||{{{{z|||||||}|||{{{|zz||}|||}}|{{z{{{{{|||}|{}}|||{{|{{|{|}{||{|}{{z|{|{|{{{||{{{|{}{{z||{z}}{{||z{{|{{{{|{|{|||{|{{{{z|z|||||||{{{z|zz{{{|{{{|zz{{{{{zz{|{z{{|{{{zzz{y{{{{z{|{{zzzz{z{{z||{|{{zz{zz{zz{{|z{{{{zz{zyzyzyzzzz{{|{{zzy{zzz{{{{{{{zyz{zzzzzzz{z{zz{{zzzy{yy{{{{|{zz{zzzyzzzz{|{{{z{zzzz{zzz{{{z{{{{{{zy{zzzz{z{|{{{z{zzyzz{{{{{{z{z{{zzz{z{{{{|{{|{zzz{{{z{|{z|{{{zzz{{{{zz{{||||{|yz{zz{z{{|{{z|{{{{{{|{|{|||{|{{||zzz|{{{{}|||{}||{{{{{{z|{||||||{||{{zz|||}||}{}z{|{{{{||}||{}|z||{|{|{{|{||{|{|{||{|{{{|||||{}|{}||{|}|||}{}|||{||||{|||}|{|}||{{{{{{{||||||}||||{{|{|{|||||}||z||{{z{{|||||||{|{||}|z|{|}}}{{|{{{|{{z{{||{{z|z|{|z{{{{|{|{}|{{z{{{{{z|{z|{{||{z|{{{y{{{{{z{|{{z{z{{zy{z{{{}z|z{{{z{{y{{{z{|{{zz{{{zzzzz{|{{{z{zzzyz{z{z{{{{||{{{{zzz{z{{z|{{{zzzzyyzz{y{{{{{{{z{zz{zzz{z{{z{{zzzzzyyzzz{{{|{{zz{zzzzzz{z|z{z|zz{{zz{z{{{zz{{}{yzzz{z{z|{|z{||z{z{{z{{{{|{{{|{{{{z{z{z{{|||{||{z{{z{yz{{{||{||{z{zz{{{|{{}{{{|{{{zz|{{{|zz{{}||{{{{{{|{{{{z{}{|{{{{{{z{{{{|}|{{{{|z{{{|||||{{||z{|{{{||||}||||{||{|||{{{|{||{}|{{{{{{||~}||||}||||{{{}{|}||}}}{{{|{{{|||~||||}|||{{|{{}||}||}}|||{{{|{|{}|||}{{{z{{{{z|{{|{|||}{||{{{{||{|~|{|{{{z{{{{{{|{|{{z|zz{zz{{{||{{|||{{{zz{{zz||z{{|{{z{{{zzzz{{{z{||z|zzyzzz|{zz{|{|zz{y{zzy{||{z{{zyz{{{yz{|{}{z{{{zzzzzz{{{zz{{zzzzzz{zyy{{z{{{{{{zzzy{zyy{{{{z{{{z{yzy{z{{zz{{{{{{zyzy{zzzz{zzzz{zy{yzyzy{|{zy{z{zzzz{z{zz{{zz{|{{zzz{xz{{{{{{{zz{{{|{zzz{{{||{z{zz{{{z{{{z|{{{{{z{{zz{zzz{{{{{}{{{{z}{z{|{{{zz{z{{z{{z{{||{z{|||z{|zzz{y{{{{|{||{{z{{{}z||{}z}{}{zz{z{z{||{{||}|{{{{z{zz{||||{}{{{{{||{|||}||||||{{{{|{|||{|{|}||{{|{|z|||z||}|{|{z{{{{|{{{|||}}|{z|{|{|{|||||}}{||z{|{{||{||||}|{z{{{z{{||||{|{|z{{{{{{}}}}|{{|{{{|{{zz{z||{||}{{z{{z{zz{zz{{|{zzzzz{{{{{|||{{||{zz{z{{||||{z||{z{{yz{z{{{z{|{|z{zzzz{zz{{{{{|{|z{yzzy{zzzzzz{{zz{zzzzz{{{{{{{zyzyzzzzz{y|{y{z{{zzzzzzz{zzz{{z{{z{zz{zzz{{{yz{{{z{yyzzzzzy{{|{zzz{yyzzzzzz{z{{|y{zzz{zzzy|{||}{zzyz{z{z{z|z|z{zzz{zzz{{|z|z{z{{|zzz|zzy|z|{{{{{{z{{{zzzzzz{{{{{{z|{{zz{{{}{{|{{|zz{z{z{|||{|||{{{{{{|{{z|}||{|{{z{{z|{{z|{|{}|{{|{{z{{z{{{}{||{|zz{|z|{|||{{|}{{{{{{|{{{}|||{|||{{||{|{{|||{{||{{||{{||{|{|{|||{{{|{{{{||}}|||{}|{{{{}|}|{||||||z{|{{||{|{||||}{{{|{{{{{||{||{||{{{}{|z||}}||{}{{zz{{z{|{|z{|z||{{|{zzzz{{|||{}|{z{{zz{{{|z{{{{{{zzy{z{{zz{{{{|zzzzzz{z{z{{y|{|{z|{{z{zzzzz{{{{{yzzzzzy{zzzz{{{yyzzz{xz{z{z{|{{yzzzzzzzzy{{{|z{{zz{zyzzz{{{{|z{{{|{yzzz{{{|z{{z{yzzzz{z{yzzzz|zz{yzzzyzz|{zz{{zzzy{zy{zyzz|{{|{{zyz{zzz{{{{{|||{zz{y{{y|{{{{|{|zz||zzz{|{|{|{|{{y{z{zz{z{}{{{{{{|{zz{z{{{{{{{|{{{yzz{z{{||{{{||zz{{{{{{z{|{{{|{|{{zzz{|{|{|{|||zz|{|{{{|{{||||}|{{{|z{{|{{{}|||{{|z{z||||||}|||}{|{{|{{||{||||||||{{{{{{||||}{{|{{|{{{{|{|{||||||{{|{{|{|{{|{||z{{{{{|{{{||{|~||{{{|{{{{||||z}|{{|{{|||}}|}}|{|zz{{z{zzz|{|{{z|{zz|z{zz{|{{{{{{{{zzz|z{|{{zz{{{zz{zzz{zzyzzz{{||{{zyzyz{|zz{{{|zzz{{zzy{zz{z{{zz{zzz{zz{{|z{{zzzzy{zzz{z{{{{{{zzzzzyzzyyzz{{{{{yzzyyzyzyz{yz{{zzyzyyy{yyzz{zzzzyyzy{yyyzzzyzy{|yzy{zzzz{{zy{z{{{{{z{{zz{{zzz{{{zyzzz{{{z{{{{{{|zzzzzzz{{zz{z{{{zz{zzyzz{|z{{||{{z{y{z{{z{z{{{{|{y{{{{{z{{|{|{{{{{{{{zzzz{{{{|{{|z{yz{{zz{{{||||yzz|{z|{{{|{{||||{{|z{{z{{{{}{||{zzz{{z{||||||||{z{{z{{||z{|{||||zz{zz{{z|||||||{{|{zz{{{{{|{|}{||{{|{{||{||{|||{{z{{{|{||{|||{}{z{{|z{{|{{|{||{{|zz{{{{{||{||||{{{zzz{|}|}|}}{|{{{{{z{z{|{z{|{{{yz{{zyzz{|{{|z||z{{z{zzz{{z{{||{zy{{{yy|{|{z{|{zzzzzzzyzz|{{{|}z{z{{zzy{{zzz{{z{z{y{zyz{z{{z{z{z{{zz{{y{{{{z{{{{z{yzyzzz{|zz{{{zzy{yzz{zzz{z|{{zzz{{|{zz{z{{{{{{z{{xzzyzzzzz{{{zzyz|zz{z{{{y{||zzzzzzzz{{{{|{{}{{yzzzzzzz{|{{{{z{{|{{zy|{{{|{{}z{|zz{z||{||||||zzzy{zz{{{{{{|||{z|z}{yz{{}{{z{{|z{zy{{{z|{{|{||{{|z{{{{{z{{{}|{{||z{{{{|{{{{||}|z|{{{{y||{{{}{{|{|{{|{|||}{||||||||{{{{{}{|{||||{{|{{|z{}z~|{}|}|{{zz{{{|||||||{{{{{{{}||||{|}}{z{|{{{z{}{|}|}|{{|{{{z{{{{}|||||{{}{{{{||{|}|||||y{{{||||}}}|{|{z{{{zzzz||{{|{|{zzzzzyz{{{{|{|z|{zzz{zy{zz{{z|{|{{zz{zzy{||y{{{{z|zzzzz{{{{{{{z|{{zz{zy{{{{z{{z{zzzz{zz{{zzz{}{z{zzzzzz{{z{zz{z{zyzyzy{zz|z{||zzzyyzzz{zz{{{{{{zzzzzzyyz{{|{z}zzz{zyy{zzz{{z{{z{{zzzzzzzz{{z{{{zyzzzyzyzzz|{||{zz{{zzyz{zz{{{{{{zz{zz{{|z|{{z{|zzzz{zzzzz{{{{||{{{zz{z|{|{|{{z|{z||{z{||{{{z{}|{|z{|{{{|{{zz||{{{{{{{z{z{{|{|||{zzz|z{{{|{{{||z|{||{z{{{|{z{}{{|{{|{{{{{{|}|{||{{{|z{|{{|{z}|}||{z}{{}{|}|{||}||{|||{|{|{|{||}||{{z{{{z|{||||{||{{{{{{||{|||{||{{|zz{{{{|||{|{||{z{y{{{{|{}|}{|{|{{{z{{|}}{}|z{{z{{{zz{z{{{{{{|{{z|zzz{z{{|{{{{zz|zzzzz{{|zz{{zz|{{{zzz{{{zz{{{{|z{yyzzz{zz{{{zzzzy{y{zyz|zz{{{zzzzyzzyzz{zz|{zzzyzyzyzz{z{zz{{zzzyzyyzzz{{z{{{|zzyyzyyzzzzzzz{{zzzy{{zzzz|z{{zzyyz{z{yzzzzz{{zzzzyzyzzz{zzzz{{zzzzz{zyz{zzyz{zz{zzzyzyzz{{zzz{zz{zzzzzz{y{zz{z{zy|z{zz{{{{z{{{{z{zzz{{{{{z|}{{{{{{|zzzz{{{z{|{{zz{{zyz{{zz{y{zy{{{|{{{{{{|||{{z{{zz{{{|{||{|{}|{{{z{z{||{{{{z|}z|z{z|{{||{{{||{{{|z{||{|}|||||{|{{{|z{{|{||}|||z{{z{{z{|{||{|||{zz|z{{{|{}||||{||{|{{{|{||{||{{{{{|{{{z|{{||{|{||z|{{{|}z|z}||{{|z|z|{{z~||{{|{{{zzzzz{{|z{{{|{{z{{{{z{{z{||{{{{{zzzzz{zzz{{||{|{yzzz{{z{|z{|{{{{{yz{z{{|{{|{}|zzzz{zz{{{zz{{z{zz{z{zzyz{y{z{{zzzyzzzzzzz|z{|{zz{zzzzz{z{zzz{{zyyzyzyzzz|z{{z{zz{zyzzzz{{{zzz|{y{yyyzxz{zzz|zy{zzzzyz{z|{z{|{|{|zyzzyz{|z{{{|zz|zzzzz{{zz{z{z{zzz{{{zy{zz{{|{{zz{{zzzz{z|{{z||{zzz{{zy{{zz{}|{{{{yz{{{{{|{{|{{z|{{{z{{|||{{{|{{z{{zzz|{{z||{{{{{|{{{{z{{{{||{|{|{|{{{{|{|{||||}{{|{{z|z{|||}{||{||{{{{{|||}|}{|{{|{{z{{}||||}||{|{{{{||{||||}||||{|z{||||||}}||{{|}z{||||{{|}|||zz|{{{|}|{{|||{{{|{zzz{}{|{}|||{|z{|||}||}|{{}z{z{zzzz{{{{{z||{z{|||{|{zz{{{||{{{{z{zz{{{{{{{|{z{z{z{z{{z{z{|{{|z{zzzz{{{{zz{|{z{yz{zz{z{yz{{y|{zzzz{z{z{zzzzzzyz{z{yzy{{zz{z|zzyzzzzzzyz{{{z{zzzzzzyzzz{zz{{|{z{zzzzyx{{{{z{zzzzzzzyyzz{zzzz{z{zzzzzzz{zz{{zyz{z{{zzy{zz{{{{|{z{{zz|y{z{yz|{zzzz{zyz{{zz{zz}|{z{{y{{{{|||{|||{z{z{z{zz|{z||{|z{{zzy{z{z|z{|{{{{{z{{{zz{y|{|{{{{{{{{{z{{{|{{|{{zzzzz{{|{||||{}z{y{{{zz|}{{{{|{|{z|{z|{||{{{||}{{{z{{{{{|||||}||{z{z|{{{|{{|||||z{|z|{{{||}{|||}z{{|{{||{z|{{}|||zz{{{{|{{z|||||{{z{{{{{|||||||{|{{{{{z{{||z}|{{{z{{|||||||}|{{|{z{{{z{{z|{{{}{z|{{{z{z{{{{{{{||{z{{{zz{{{{||{{{{{zzz{{{{{{{z|{|{zzz{zzzz{z{|z{zzzzzzzyz{{z{{{{zyz{zzzzzz{zzzzz{zz{zzy{z|{zz{||zyzy|zzzzz|{z{{{{zzzzy{z{zzz{{|{zy{zzzzxzz{{z{|{{zyzzy{zy|zz{zz{y{yy|zzzz{z{z{{{zzzzyzyz{{{z{{{{{z{zz{zz{z{z{{{|z{{zz{{z{z{{z{z|{zz{zzzzz{}{{||zz{{|zyzzz{{z{|{|{z|zz{{z{{|{{|}||{z{z{z{{{{{{{{|z{|zz{{z|{{{|||}z{{{{zz|{{|{{{||{{{z|zzz{|||{{|{|{{{{{{|{{{{{{}{||z|{|{|{|}{|{}||{z|zz{z|}|}|||{|{|{z{|z|}{{||||}|{{{{{}||{||}}}||{||{||||{||||{{{|{{{|{|}{|||||||{{{{{zz{|{}|{|z{z|{{}|||}|{{|{{zz|{z{z{zz|{{|{{{zyzyyzzzz{{{{||z{zz{yzz{{{{{{zzy{zzy{z{{{{{z{z{|zzyzzy{z{{{{~|{zzzyy{y{{{zz{{zzy{zzzzzz{|zz{zzzzzzzyz{zz{z{|{{yzyzyyzz|y{zzz{{zzyzzzyz{z{{y{{{zzzxyyzyyz{zyz{{zyzzyyzxzzy{y|{zyzyyzzzzz{zz{{zzxz{zz{zz{|z|zzz{z{{{{z{zz{{{{{{|{zzyzz{zzz{{{z{|zzz{zzzz|{{z{{{{{zzzzzz{|{z{z}{zz{{z{zz{{}zz{{{|{{{{{{z|{{{z{z{{{zzzzz|{z{{{{|||z{{z{{zz{|z}||}|{zzz{zz{{{|z{{|||{{{{zz{|{{|{|{}|z{z|{|||}|{{}{|}{{||z{{z|{{||||}z|{{{{{{|||||{z|z{{|z{{{||{{|{||{{|{{{|{|||z|}|{{{z{|z{{{{{{{|{{{{{zz|{{{|{{|{z|||yzz|z{}|}|{{|zzz{{{z{{||{{z{|yzzz{zzz{{{{{{|{{{{|{zz{{{{{{||{{z{{zzyy{|{{z{|{zz{z{zyz{|}|{{{{{{zzzzzyy{{zz{{zzy{z{yz{z{{z{{{z{zz{zz{zy{zz{{z{zyzzzzzyzz{yz||{{zz{zzyzz{|{|||{{zzyy{y{y{z{z{z{|zzzzy{z{{z{z{{{zzz{zz{yz{zz{zz{{yzzy{zz|{{{z{{{zyzzzy{zz{z|{{{{{z{{zy{{z{{{z|{|{z{zy{yz{{|zz{{{{{{zzy{zy{||z|z|{z{zzzzzz||z{||||z{zz{{{{{{zz{{|{|zz|{{{{z{|}||{{z{z{{{z{{{{{}||{{{{{{{z||||{||z|z{|z|{{{|||}{||{z{{|{|||{|||{|||z{|{zz{||||{||}|||{{{{|||{||}||}{{|{{z{{|||{{|}{{|{{{z|{||{|{}|{z{{{{z{{{||{|||z{z{{|z{||{||~|{{{{z{{|z||{{||{}|{{zz{zz{||{{{{{{z{zzzz{{{}{{{||{{z{z{zz{{{{{{{{{{yzzzz{{{{|z{|{{{{yzz{z|{{{{{{{{zzzzzzy{zzz{z{{z{zz{zzyzz{z{|{zzzzzz{zzzz{{z{z{yzzyzzzz{{z{{{zzzz{zy{yyz||zz}{{zy|zzzzzzzz|zz{z{z{zzyzzzz{{z{z{zzzzz{zyyzz{{zz{y{{zzyyzzz{{{{{{{zz{zz{z|z{z{{{{{z{zzzz{{|{{|z|{zz{{{{y{|z|{{{{{{{{{zyy{{||||{{{zzzz{{{z{{{{z{|{|z{{{{{z{{zzz|{{z{{z{{zz{{{{|{{zz{{{|{|{z||{{||}|y{{{z{{{{|{{{|{|{{{|z{z{{|||||||{{|||{|z{|{{}|}|{z{{{{|{||{|{{||z||{{{{{{{|{|||}{{{|{z{{{|{|~}|{{{{{|z}|}|||{|}|{{{|{z{}{{||}|{{{|{{|{z{||}|||{|{zz{{|{||}~}|{|{{{{zzz{{{{{{{{|yz{zz{{{|{|{|{{|{zzzz{zz|{{{{{{{{zzz{z{z{{{|{{||z{zzzz{{{z|{{{{{{{zzy{zzz{{{{{{zzyzz{yy{y|{y{|z{yyzzz{yzzzz{{z{{zzyzy{yyzy{{{z{|{zzzzz{zz{{z{{{{{{{yzzyyz|{|z{{|zyzzzzyyzy|z{{{{{zzzz{yzzzzzz|z{z{zzz{zz{{z{z{|{||zyzy|z|z{{{z{|z{zzzzzz{zz{z{}{{y{z{zz{z|{{z|{z||{zyzzz{}z{{|{z{z{z{{zzz|{{z{|{{{{|yzz{|{{z{{|zyz{{z{{z{||}|{||zzz{|{{|{|{{{{||{z{z{z{|{{|{|}|||z{{{{{{|}|}{{}||{|{{{{|{|{||{{|||||zz|z{}|{|{|||z||z{{{{{||{||||{{z|{{z{|{}{{|||{{{{z{{||}|{}|{||{{|{{{|||||||{|||{|{zz{||{||{|{{{zz|{{|{||{|{{zzzz{{{zzz{{z||{{{zzz{zy{|{z{|{||{zzzz{zz{z{||{{{{yzzyzzz{{|zz{zzyzyzzzz|z{zz{{|yz{zzzzxz{zz{{z{{yzyz{yzzzzz{{z{z{{yzyzz{zyzyz{}zzzyzzzy{zzzz{|zyzzzzzzz|z{z{zz{zzzzyzyyy{z{yz{zzz{zzzzzzzzzzz{{zzyyz{zzxzz{y|z{z{zyz{yzzz{zz|{{zyyzzy{{zzzzz{{{yz{zzzz{z{z{{|{{{z{zz{z{{z{zy{|{{yzzzzzzzzzzz|{z{zyzzzzzz{{{y{{{{z{{yzzz{|{z{{|{z{{{{{{zz{|{|{{|z{{zz{{{{|||{{||{z{{{{{z|{||||{{||z{|z{z|||{}{}}{{~{zz|{||{||{||{{{z{{z{{}|{|{||{z||{{{{{|}|||{{|zz{{{{{{||{||||{{z{{zz|{{{||||}{{{{{{z|{|{{{|{{|{{|z{{{|{{|{||{{{{zz{|z|{|||{{|z|yz{z{z{{|z{||z{zy{zz{z{z|{{z{{zz{{{yyz{{{z|{{{{{{zzzzzz{{{{z|{zz{zzzzz{||{z{{|{zz{zyzyz{{{z{{z{z{zzyzzzzzzz{{{zz{yzzz{{yzz{{z{zzyzzzzzzzzz{{{{zz{zzzzzz{{z{{{|zzzyzzzyz{{zzz{zzyzyzz{{z{z{z{{{|zzy{zzzz{z{{{{{{zzzz{{z{{{|z||z|{{y{zzz{{{}|{{|{z{{zyzz{{{{z|{{zy|z{{zz{{|z{||{{y{{zz{yz{{{{z||{z|{zz|y|{{|{{|{{{{{zzz{z{{{{|z{z{xzzzzz{|{{|{z{{|{z{{{{{|{|z}||{{{{{{{{{{{||{~{{z{{{||{{||{||||{||{{||{|{|{|||||{{{{|{{{|}}{{}|{||{{z{{{|||{|}{{{{{|{{{{|{||}|||z|{{{{{|{{|{||{|z{{{{z{{{|{||{|{|{{{{z{{|||{|{{{{|{{{{{{}|{|||z|z{{|z{zz{{{|{{||zz{z{{z{{||{{{{{{{y{y{z{zz{{|{|{z{z{yz{{{{|{z|}{|{zzzzyz{{{zz{|zzzzz{zzz{z{{{{{{zz{z{zz{zzzy|zzy{zyzyzz{zzzy{zzz{zzy{yzzzzz{zzzzyz{z{zz{{{zz{z{zzzzy{yzz{{zz{|{{yz{zzzzzzzz{{{{|zzzzz|zz{{{{|{{{z{{yzzz{z{{{{{{z{{z{zzzy{{z{z{{z{{yzz{y{z|z{{{||z{{z{y{z{|z|{{{|zz|{z{z|{|y{{{{|z{{{zzz{zz{{|||z{zy{{yz{|{{|{z{{{zz{z{{{{||||{|{z{y{{z{{|{}|||z{z|{{{zz|{|{|{||{z{|z{z{{||||||||{{{|{{{{}{|||||{|{{{{z|||{||}|{{{|{{|{{{|{}{|{{{z||{z{{||||{{}|||{{{{{{|{|{{|||{|z{z{{z{|{{{||||{{{|||{{||{{{|{{{|{{zy{|||||{{{z{{{{{{zz{{{z||{zz{{zzzy|{{{{{{{zz{zzyzy{{{z{z{{zzzzzzzz{{{zy{{{y{zzyy{z{{{{y{z{zz{zzzy{yy{zz{{{yzzzyzzz{{{zyzzzzyzz{zzy{zz{zzz{{zyzyyzyzz{zy{{zyxzyy{yyy|{yz{{z{zy{yxyzyzz|z{{z{yyyyzz{zzzzzzz|y{yyzzyyyzzy{{{|zz{zzz{|z{z{{{{{{zzzyy{zz{{{z{{|zzzz{y|z{{{z{{|{zzzzy{{y{{{z{z{|{z{yzzzy{{z{zzz{zzz{{z{zzz{|z{{||zz{zzzzz{|zz{{{|{z{{{z{{{{{}||||zyz{{{{|{{||{|||zz{{{{{{{{{|{{{{z{{{{{z||{{{|{{z{{|{{}{|{||~|||{{||{{zz{|||{}{|{{|{{{{|||||{{|{{zz{{{{{|z{{{||}|{{z||{{z|{||{{|{{{z{{z{|{||{||||{{{z{zz}||{{|{{z{{z{{|{||||{{{}||{{{|{{{z|{|z{|{zz|{z{{{z|z{|||zz{{{zzz{|{z||}||z|{{z{z{z{{{{{{zzzzyzzyz{z{{{{|{{zzz{yxz{zzzzz|y{{zzzzz{z{zzz{zz|zzzzzzzz{{{z{{yz{{yyzyy{{{zz{z{yz{yzyzzzz{z{z{zzzzy{{zz{{z{z{{{yyzyzzyzz{y{{{{zz{yzzyyzzyzz{{zzzzyzz{z{{zz{z|{zyzz{z{z{{{{|z{|{zzzzz{zzz{{{||}zzzz{zzy{{{z{|{|{z{{zz|z{{z|||{{|z{{{{yz{{{{z|{{|{{{zz{{{}{z{|{{z{{|{z|{|{{|{||{{{{||{{z{{{|{|}|{z{|z{{{{{|{{{|{|{y{{|{{|{{{|||}{{|{z|{{{}{{|{{|{{{{zz{{||}{|}||{{|{{{{z{{{|}~|||{{||{{z{z|||||}|{{|z{||{|||{||}zz|z|{{{{{{|{||||{{|{||z{{||}}}{zz{z|{{{|{|{{z|{z{{{z{z{|{{{{{|||zzzzz{{{z{{|{{{|{z{zzzz{|{{z{{{zz{zzzz{{zz{{z{{{z{z{zyy{z{{z{{zzz{yyzzz|{{zzz{zzzzzzzzz{{z{zzz{zz{yyzzzzzz{z{{{zzz{yzzzzy{zz{{{zyzzzzyzzzz{z{z{zzzzzyzz{{{{zz|zzyzz{yyy{{zz{z{z{zzzzzzzzzz{z|z{{z{zzzyx{{{|z{{{{zzz{{{zz{|{{{{{{y{{zy{z|{{{{{{{z{zz{z{{{z{z{{}|{{{zyz{z{|{{{{|{z{{{zzyz{{{{{{|z{z{{{zzz{{{{|||zz{zz|z{zz{}{{{{|z{{z{|{{{{{{y|{{{yz{zz|{|{{{|{{{{{{z|{z{|||{||{|{{{z{|{|z|{{||||{|z|z{|z{|}|{{{|z{|{z{|{{{{||||||z||{z{|{{{||{||||{|{{{|{|||}|}}{|{{{{{z{{{|{{||{{zzz{{z{|||||}{|z{{{{{{}}{{||||{{{{{zz{{z|{{z{{{{zzzzz{z{{{{{||{z{yzz{z{{y{{{{{zzzzzzyz{{{|||{{{|{zyzzzz{|z{{z{zz{zyzzz{{{{{{{{{zzzyzyz{z{{{{{zzzzy{y{{yzz{z{{|{yy{yyzz{z|z{{zzyyyyyzyyz|{z{|z{z{zzyzzz{{{{z{z{zzzyzyzz{zzy{{y{yzyzzyzz{{{z|{{z{z{zzzzyzz{|{{{{{y{z|zzzz|{{{{{{z{{{yzz{{z|z{{{{yz{yz{z{{|{{z||{{z{y{{{z{{{||{{|{{{{{{zz{{{|{{z||zz||zz{||{{{|{{|{{{{{z{z{{{||{|z{{{||{|z{|{{||{{y{|{|{z|}|{|||||{{{z{{{{|{{{{}{|{|{||{{z||||||||z{{{{|{|||{|z}}{z{|{{{||}{|||{{|{{{{{{{{|{{{||}||{{{{{|{{{|{|||}{{{{z{{||{{{||}{|{{{{z{|||}{|}{{{{z{{|{|}{|||{{{zz{yz{z{{z|{{{{zz{{zz{{{{{{{{{|{zzzyzyz|z{{{|{{{zzzzzzy{{{{z{|{{|zzzzzz{zzzz{{|zzzyz|zz{{{z{{{{zzzzzyy{z{zzzzz|{y{yyzzzzz{{z{{|zyzzzyzzxz|{{{{zzzy{zzyzyz{{zz{{{z{zzyyy{|z||y{|zzzzzyzy{z{{z{zzz{yyzyzyyzzz{z{{zyzzzzzzz{{{z{{{{z{{zy{y{{zz{{{|{zzz{z{z{z{|{{{{{{zzzzyz{{{{z{{|zy{z{zzzy|{{{|{{{z{{|zz{{z{z{{{{{{z{z{zyz}z{zz{|{z{z|y{{{|z||{|{{{{z||{|z{z{{|||{zy|zy{{{||{|}{||z{zz{z{{|{|{{|}{{z{z|{{|{{{{|||{|z|zz{z{||||{|}{{{{{z{{{{||{{|||z{~{{||||||{|}||{{{{{{z{|{|{||}z{{z{{{{{{|{{z|{{{{zz{z{|{{{|{|{{||{zz{{{{||{|{|z{{z{{{{z{{{|{{|{zz{zz{z|z{{|||{{z{zzz{zz{{{{||{zz{y{zy|{{|z{{{{{zzxzzzy{z{{{{{|{zzyzzzz{z{zz{{|z{zzzzy{z{zzz{|z{zz{yzyxzzz{{zz{yyyx{yz{z{{|z{z{{zyzz{y{zzzy|z{zzzz{{zzyy{{z{z{{zzzyzyzxy{{{z{zyyyyzzz{zz|z|z{z{zyz{|zzz{{z{z{{{z{zzzz{{{{{{{||{{{zz{zzz{{{{z|z|{z{{yz|{z{{{{z|{|{{z{z|z{z{{zz|{{z{yz{yz{|{{{{{{z{z{zzzz{|{{{{||zz{z{{{{|{|{z}}|z{zz{{{z{{{{|{{|{z{zz{{z||||{||||z{{|{||{~{z{||}{{{|{{{|{|{{|||||{{{{z{{{}{||||}{{|||{{{{|||{|||z{{{{{{{{{{{|||}{|{||{|{{|{}}}}||{|{{z{z||{||}||||{{{{{z{|{|{||}z{{{z{z{|{}{|}{{{z{zy{{zz{|z{{z{{{zzy{z{zzz{{{|{|zzzzz{z{z{{{||{{zzzzzy{{{{z{{|{y{{zy{zx{{{{{{{{zzz{z{zzzz{{|zz{zzzzzzyzzz{yy{zz{zyzzzz{{zzz{zzzzzy{zzz{{{z{z{|zyyyzzzyzzz{z{{|{{zz{zyzx{zz{zz{zz{yyzzzy{zyzy{z{{zzx{z{zz{z{z{{zz{{z{zyz{zz{z{|{|zzz{yzz{{|z{{{{zzzzzzyz|{{{{{{|zzzzzz{zz{{z{{{{zz{z{zzz{{{{{||{{{z{{{|z||{{|{|{{{y{{{{z{|{{{{{{{z|{||z{{|{{||{{z{z|{{{||{{{{|||{z{{{{zyz{|{|{|||{z|{zz{{||{|{|{{{{||{|{{}z|{|{|{|{|{{{z{||||{}|z{|{{|{z{{{||{|}|zz{{z{{||{{{|||||{{||{z{{|{|{|||{z{z{zz{|{z||}|}|{{z{z{||{|{z||{{|{{{{{||{{{{z{{zz{zz{z{z{{z{{|{{yz{yzy{{zz{|{{{zzzzzyz{z{z|{|{{z{zzzzzz|{|{|z|{zzyyzzz{z{{{{{|{{zy{z{yz{zz{z{{zz{zy{yz||{y{z{z{yyyyyyzzzz|yz{{zyz{yyzzyz{z{{{zzyyyyzz{zz|zzz{{zzzyyyyzz{yzz{|{{zzyzyzyyz{z{yz{zyyyyzzzyzzzz{{{zy{zyzzyz{{{z{||zz{{zyy{{{{{{{{{z{yy{yz{{|z{zy{|{zyzyz{zz{{{{{{z}zy{{zz{{{{|z||zzzzz{zzz|z|z{{{{z{{z{zz{{{{zzz{z{{{{|zzz{{|{{||{{|zz{zz{|||z{|{|{zz|{zz{z||||{|{|y{{|{|z{{{||{}{{{{{z||z{||{{{{|{z{|{||{z|||||}|}{{|z{{{|{||{|{{|{|{{|{|{|{{{{{{{{{{{{{{{|z{{|||{{|z|{zz{|{{{|{|{{{z{z{z{}|}{|||{{{zz{|{{||{{|{{zz{z{{{z{{|{{||{{{{{{{{{z||{{{|{{{zzz{yz{{{{{|{z{z{{zyyzy|zz{{|{z{zyyzzyzz{{z{{{{{{zz{|{{{{zzz{zzz{yyzzz{|{zy{z{|{yxzz{z{{{{{{{{yzzzzzxx{y{zz{z{zzyzzyyzzz{{{{zz{zzzzzz{{zzz{z{{yzz{zzzyz{zzzy{{z{z{{zzyz{yzz{z{zyzzyzzzz{{z{z{{zyzyz{zzz{{z{z{{zzzzzy{z{|{z{||{zz{zzzzz{{{{z{{{{{{z{zzzy|z|{|z|{{|z{z{y|{|{{{}{{zz{zz{{{{{|{{{{zz{{{{z{z{|}{{||{{{{|z{|{|{{{|}|{z|z{{zzz}{{{|zz|z{z|z{z||{||{||{{{||{{{||||{|{|{{|||{{{{{|||}|{{{||z|zz{||{{||||{{zz|z||}{{|{{}||z{|zz|||}|||||{{{y{{z|{|||z{}}|{{z{{{{z|||{|{||{|{{{|z{||{{|{|z{{{z{{{z{|{{{{|{{zyz{{{{{{{{{{{zzzzz||zz{{{z|||zzzyz{zz{{{{z{{{{z{zyz{yzz{{|{|{{y{zzzzz{{{z{{{{zzz{zzzzz{{zz|z{zzzzzzzz{z{{z{z{yzzyzzyzzz{z{z{{zyz{zyyyzy{z{z{{zy{yzzzyzz|yz{{|zy{yyyzzz{zzzzzzzzyyzyyz{{yzz{{z{z{y{{yz{zzz{{|{zz{yyzzzz{|zz|zz{z{zyz{z|zzz{|{z{{zzzz{{{||{{{{{{yzzzz{zz||z{{z|zz{z{zy{|{{|{||{|{{{{zz{z{{|{z{{zzy{zz{|{{z{{|z{y{{zz|{{|z{|{{|{{{z{|{|y{{|||}{||zz|{{{{|z||}{{|{z{z|{|{|z||}||{}{z{|{{{|}|{||}{||||{{{{{||{{||{|y{{z{{{|{{|{||||{z{||z|||{||}}}|{|z{{{{z||||{|||{{{z{|{{}{|{}|{{{{{|{{|{{|{||||{{z{zy{{{{}z|{|{{zz|zzzz{z|{{{{{zzzzy{zz{{{{z|{{{y{{z{zzzz||{{zzzzyzzz{yz{{{{{{{{z|y{yyzyz{zzzz{zyyzz{zzz{{zz{{{zzyzyzyzyzzz{y{zzzz{zyyyzyzzz{{zzyyzzzyzzyzz{{{zzzzzyzyzzzzzzz{{{yzyzxzzz{{{{zz{zyzyzyyzy{zzy|{{zzyyzyz{{{zzzz{z{zzzzy{z{{zz{{z{{{{zzzzzzzy{{}{|{{{{z{{z{z|zz{{{zz{{{zyyz{{{{{{{zz{z{{{{{{{|{y|{{{{{{{zz{}zz{{|{{y{zzzz{{z{|||||{{{{{|{|z{{{{{|{{z|zz|zz{|||{||{{z{z{|{{|||{||||{z{{||{{{|||{|{}|{{||{zz||{}{{}{{|{{|||{|{{|{||||{{{zz{z{{{{|{||{z|{{{{{{{|||}{|{{{z{{{{{}{{|{z{{{z{z{z{{||{|||{{{{{{{|y|{}|{|z|{zzyz{zz{||zzz{{{z{yzyz{|{{z{{{|{zz{zz{yzz{{{|{{zzz{{yz{z|{{{|{|z|{z{zyz{y{{{{{zzz{yzz|z{zz{{z{{|zzzzyzy{{{zyz{zzzzyyzzz{{zzz{{{y{zzzzzzzz{z{{zzzz{yyzy{zz{zz{{{zzzzyy{zzz{|{zz{zzz{zyzzz{{zzz|{|yzzzyzyzzzz{{{|zzy{zy{y|z{{|z{{zzzzyyy{{z{{z{||{z{zz{{z{z{{{{{z{{{z{{z{|{{{{{z|{{{yzz{y{|{y{|{|{{{{z{{{{{{{{{{{{z{{z{{z{|{{||{||{~z{z{zz|{||{{{{{|{{{{{||{|{{||{{{{{zz{||{{|{|{|{{{{{zz|{{||||||{{z|{|{{{|||{|||{{{z{{{{|{}||}{|{|{z{|{{||}{|}|{{|{z{z{{|||||||}{{{{{{z|{{{z|}||{{z{z{z|}{|||{|{{{|z{|z{{{||||{{|z{z{{z|z||{|{{z{z{{zzy{z{zz|{{{z{yzzzy{z{{{{{{{{{yyzzz{zz{zzzz{zzz{{yz{{{{{{z|{z{{yzzz{z{{z{{{z{zzyxzzzzz|y{z{zzzyzzzz{|z{{{{{zzz{yzyzz{z{{{zzzxzyzyzz{zzzzz|{zyzyzzyzzzz{z{z{zy{zyzyzzzz{y{{{yy{yyzzzyzyzz{z{z{{zzzz{zzz{z{{zzzzzy{zxz{|{zz{|{{zyzy{{{{z{|{{{z{{zzz{zz{{z{{{zz{|{{{{y{z{{|{{{{y{z{y{zzz{{{|z{{zz{{{zy{{{zzz{zzz{zzzz{|{{z{{{|{{{{zzz{zz{{z|{{z{{z|z|{{|{{{{|||zz{|zzz{{||{{|{{zz{{zzz|}{{||{||z{|{z{z{{{||||||{{{{{|z|||||{z|{|{|z{{z||||||{}{{z{{{{{z{{|{|}|{{{|{z{z{{{|z||{|{{y{{{z{|{|{{||{{z{z{|{{||{z|||{{|z{{z{{{|{{|{{z{{{yzzzz{{z{||{{{zzz{|y|{{{{{{{{zzzzz{z{{|{|||{{zzzzzz{|{{{z{|{{{yzzz{{{z{{zz{{zzzzz{yz{zzz{z|z{yzyzzzz{zzz{{{{{zzyz{yxzzzyyz{|zzzzyyzzzzz{yz{yzyzzzzy{yz{yz|{{zyzzy{zz|z{{zzzzy{zz{yzyzyzy{{z{yyyy{yxyyzzzy{zzyz{y{{zzz{|{zz{zzyzz{zzyzzzz{z{{{z{zzy{y{{{|{z{|zy{yyzyz{{{|{{{{|{{z{zzz{zzyz{{{|zzzzz{y{{z{{{{{{{y{zzyz{{{{{{{{{{{{z{{{z{|{{{|{{{{|z{{z{{{|{||{{{{{zzzz|{{||{{{{z{{zz{z{}{||z||{{{{{{{{z|{{|}{|{{zz{|z{{|||{||||{z|{{|z{||{{{{||z{||{z|{}|{}{||{{{|{{{{{|{|{||||{{{{{y{{{z|{|{{||{|zz{y{|{{{||||z{{{z|{||{{{|z{z{z{{yzz{{|zzz|||zzz{zzz||{{{{{z{{{z{zz{{{{z{{{z{{z{zzzyzzzzz{|z{{zzzzyzz{zz{{|{zy{zzz{yy{yy{{{{zzzy|yzzyy{zzzz{z{{yy{yyz{zzzz|zyzzyyz|yz{zzzz{yzyzzyzzzzzzz{z{zzyzzzzyzzzz|z{{{{zyzzzyzyzz{{y{zzzzyzzzyy|{z{{{{yzzzz{zz{{{z{|{|{z{zzz{{z||{{{z{zz{zyy{z{{{zz{{|{z{z{z{{{|{z{||{{{|zzzzz{{z{z|{|zzz{{{y{|{|{{{{{{{{{z{z{z|{z{{|{{z{zz{z{{{{{|}||z{{z{{{z{{{{||z{{{{z{z{|{{|{||{{{{|zz{|z{||{||||{||{|{||{}z|}{{||{z|zz|{{}}{{||||{{{|{|{}||||||}|z{|{zz{{|{|||}|{|{{{{z{|||{|{||{{|z{}{z{{{|{{}|||zzzz{{{|{|{{||{{{{|{|{|z|{|z{{{{{{yy{zz|{|{||{{y{y{yzzz|z{||z{{y{zz{zy{{zz|{{zy{zzzzzzz{zz{{|{z{{zzz{z{z|{{{{{{y{{yz{z{{{z{z{zzz{zzzyyzzzzz|z{y{zzy{yzzyzzz{y|yz{yyzzyzy{{{{||yyzyyzyzzzzz{z{{{yzzzy{zy{{z{z{z{zzzzyyyy{{{zzzzyzyyzzzyz{{{zzzzzzyzzz{zy{{{{{{|zzzyzzzzzz{z{z{{z{|z{yzy{z||{{{|y{{zzzzz{z{{|{|{{{|{zy{{|{{z{{z{{{zy{zz{{zzz{{|{z|zyzzzz|||{|{{{zzzz|{zz{{{{{{|z{{{z{z{z{|{|{|||{yz{{z{zz|z}|{{|{{{zzzzz{|{|{{}z{z||{{|{{{|||}{||{|{{|z|{{||{|||z{{{{{{|{}{||{||{zzy{{{{|{|||||}{{{{{z{||{{{|z||{||z{|{{z|{|{||{{|z|zzz{|||{{||z|z|{{z{{z{{{|{{|zyyz{zzy{|{z{}||{zz{zyy{z{||{{{zzz{yyzzz|{{{{z{{zz{yyyzzy{{{z{{zzzyz{z{zz{|zz|{{{z{zyzzy{zz{zz{{z{{zz{y{zzz{z{z{z{zyyyyzzzz{y{z{xzzzzzzzzzzy{zzz{zzzzzyzzy{y{|{{y{{z{yzzzzzzz{{zzz{yyzzzzzzzz|z{zzyy{yzzz{zz{{|{zz{yz{{zzz{{z{|{zz{zzyyz{{{{z{{|zzzzzzzz{{z{{z{|{z{zz{yz{{|{{{{{z{{|{{z{z{{{{|||{zzzyz{y{z|{z||{{z{{z|z{{z{{z{{{{yz{{{zz{{{|{||{y{|{z{z{{{{|{|}}{z{zzzz{|}||{||{|z{{zz{{||||||||{{|{z||||||}|||}}{z|{{zzz|{{{||||{{|{{{|}{|{|||{{{zz{{z{{|{{{|{||{{z{{z{||||{{}}{{{{{|z{{|{{{|}|{z{{{z{z{|{||||{|z|z{{{z{{|||{|{{zzz{z{{|{|{{{z{zzzzzzzy|{{{z{|{|z{y{{zz{|z|z{{|{z{zz{yyzy{zz{|{{zzzzzzyzz{y{{{{zz{zyzyzzz{zz{{z{yzzzzzyz{{{yz{yzyzzzzzyz{{zz{zzzyzzzyy{yzz{{{{zzyzzzzzyzzzyz{z{zz{zyzyzz{{z{z{zzyzyyzyzzzzz{zzyzzyzyzzyzz{zz|{{yyzyzzzyy{z{z{{{z{{zzy{z{z{{{|z{|{zzzz{{zz{{z{{{y|{z{{{yz{z{{}{|{yz{zy{z{{{{z{|{{zz{zzzz{{|z{{{{z{{{{zzz{z{{{|{|zzzzz{{z{{{{{||{zz{{z{{z{{{|{{||{{{z{zz{||}{{|{|{{z{z{z{{|||{{|{{{{{{{|{||z{{}|||z}{{|{{|}||{}||{{{|{{{{||||{{}||zz{|{zz|||{{||}{{{||{{{{{}{{|||{{{zzzz{{|{{{}||{z|{{{{z{||{{z|z{|zzzz|{{|}{|{z|{{z{{{{y{{{{{{{{{z{yyyzy{{{{{{{{zzzzy{z{{zz{|{|{{zzyy{z{{{z{y{{{{{zzz{z{z{zz{{{{zx{zzzzzz{zy{zz{zzyzzzxyyz{z{{zzzyzyyyyzzz{zz{z{zzzzzxzyzzzzzz{zzzyzzzyyzz{z{z{|zzzzyyzyzzz{{zz{{zzyyyyzyzz|zzz{zzzyzzzzz|z{z{z|zzyz{zxyzz{|{{{}zzyy{zy{z|zz{z{{zzyzzzzy{z{zz|z{z{zzzzz{z{z{{{z{zzzzzzzzz{{{{|z|zzz{{{zz|{|{{{|zzz{zzzzzz{z{y{|{{zyzz{z|z{z{{||{z{zyz{{{{|{{{|{|{z{{{{{z{{||{|||}zzz{{{{{|{||{||{z{{{{{{{||{||||{z{|{{{{{{{|}||{{z|{{z{{z|||}}||{z{{{|{z|{|{{||}|{{z|{{z|}||{|{||{{z{{|{{|{}{{{||{zzz{{z|{{{||{{{z{zzzzz{{}z{{{{|zyz{{zzz||{{{{z{zz{zzzzz{{{|{{|{z{zzyz{{yz{{{|z{zzzz{yzy{z{z{{{{{{zyzzz{z{{z{y{yzzzyzyxz{zzy{{zzz{yzzyyzzyzyz|yyyzzzzyzz{y{{{{zzyyzzy{y{z{zz{{{{zzzzzzzzz|z{z{y{yzyzzzyz{{zz{{{zzzzyzzz{{{zzz{{zzyz{z{zzz{zz{{zyzyzzzzz{zzzz{{{{zzz{z{{z{{{{{|{{{zz{zzy{z{{z{{{zy{{yzz{{{z{{{}{zy{{zyz{{{z{{{z{{zzz{{{{{{|{z{{{{|z{{{{{z{{{{{{z{{z{{{z|{{|}||z{z{{{{z|z{{{{{|{{{zz{zzz{{{|||{{{{zzzzz{z{{{|{{{|z{{{{||{{{{||{{||{{|{{{{{{|{{}|{}{||{{|{{||{|~}||{{{|{{{{{|}|{||{|{{|{z{|}{|||}|zzz{{{|zz{|{{{{{{{{|{{{{{|{{{|{{{{z{|yzz{{|{||{|{z{yzzzz{{{z{z|{{zzzzz{y|z{{{{{{z|{zyzzzzz{zz{|{|{zzyyz{{{{{zz{{{z{zzzyzz{{zzzzz{zyyzzzyzzz{{z{zzzzzzyzz|{zyzzz{yzzy{zzyz|z{z{{{zzzyzyzyyz|y|{{zzyzzyz{zzz{zzzzzzz{{yzyzyzzz{{{|{zyzzzzyz|zzzz{{z{yyzyzyz{zz{|{{zyzyyz{zzzz{{z|{{{zy|y{z{z|zz|{zzzyzzyzzz{{z{||{{z{zzzz{{z{z{{|{{zzzz{zy||zz{|{|{zzz{zzz{z{{{{{{|zz{{{{{{||{y|{z{z{{{zzzz{|{{||{z{{{{|{|z{|}|{|}{{{|zzzz{||{}|}|z{|{{{{|}|||{||}|}||{z{{||{||}{|{zz{{|{||{||z|}||{}|{{|{||||}||||{{|{{z|{|~|{{}}|z{{{z{{{|||{|}|{{|{{zz{|{||{|{|{{{{{|{{|{{{z|{||{{zz{z{{z|}{{{|{yz{{zzz{{{{|{|{yz{{{|zz{{z{|{z|{y{y{yyy{z|z{{{zy{zzyzzzz{z{z{{{yzyyzzyyzzz{{{|zzzz{zzyy{zzzyzzz{yzyzzxzz{zzz{zz{zzz{zyyzy{{zz{zzzzyzyzxyzzzyz{{yyyzzzzz{zzzz{{{z{zyxzzyzzzzz{{zyzzyyzxyz{zz{{{~zyzyz{yzzyz{|z{zzzzyzzz{{{{{z||zzzz{yzzz{{zz{{z{zz{zz{z{{{zzz|{zz{z{z{z{z|{{{{{zyzzzzyz{zz{z|{{{z{z{zzzz|{z{{{{|zzzzzzzz||{{{{z{{|z{zy{{|z{|{{|{{{z{{|y{{{{{{|{zzz{{{z{{||||||{|z{{zzz{||{{|{}{{{|{{z{{{|||{|||{{|{{{|{|}{||{}{{{z|zz{|||~|{{}{{z{z{z|{|}{{|{||{zz{{z{{|{|{{||{{z{{{||{{|{{{{{||{{{{z{z{z|||z{|{{{z{{zz{{|{{||{z{{z{zzzzz{{{{{{zzzzzz{zzz{y{{{{zz{zy{zz{|{{{zz{{y{zz{z{z{{{zz{{{zzxzzyz{z{z{{{{{zzyzyzy{zzzyz{yzyzyyyyzzz{zxzz{{zyzyzz{zyz{zzzzyyzx{wzy{{zz{{z{zzyzzyy|z{|yz{{{zzzyy{zz{{z{{z{zyyzzyyyyz{z{zzy{{zzyzyz{z{yzz{{{zzzzyzzx{zz|{zz{zzzzzzzzz{y{{{|{zzzz{z{zz{zz{|||zzzzzzzz{{{{{||z{z{y|{{yz|{{z{z{{{z{z{zz{{{{{{{{{{zzzzzz{|{{|{{zz{{{zz{z{|{{|{{{zz{z{{z|{z{{{|||z{{zzzyz{|{|{{{||z|z{|z{{{{||{||zz||{{|{}|}{||{}{|{{{{z{|}||||{|{{{{z{{{{{|{z{{|{{{|{{{{||{||||}||{{{|z{|{|{|{|}|{{zzz|{{z{|{{|{|zz|zz|{{z||{{{{|{{zzz{z{{{z|||{{{{{zz{zz{{z{zz|{{{{yz{z|{{{{z{{{{zz{zzzz|{{|{{{{{{zz{z{{|{{z{z{y{zzz{yx|z{z{{{{z{zzyzyyzzzz{||y{zyzzzyyz{{zzz{zzzzyyzyyyzyzzz{zzzyyyyzyzzyz{{z{zyzzzzyzzzyyzz{zzyz{xzzy{{zzz{{{{zzzzyzzzzzzzz{z{zzyzzz{zzzzz|zzzzyzz{zyzz|z{{{|zzzyyyzzzzzzz|z{{yzzyzzzzz{{{{zz{{zzyzyz{{{{{{|{zz{zzzzzz|zz{|z{|z{z{{zzz{|z|{{zzz{zzyy{||{z{{}{z{{{zzx{{z|{{{{|{{{{{{{{|{z{{|||{z{z{zz|{{|{{{|{{zz{z{{{||{|||{|{||{{|{{z||{||||}{{{{|{{{|||{}|{|z{|z{zz|{}{|||{|{{{{{{{{||{|{{}}z{|{{zz{{{{||}|z{{z{z{{{{{{{|}|{zy{z{{{{{{{{{|{|z{{{z{z|{{|z|{{{{zzzzzz{{z{{{||z{y{yyz{{{{{||{{|{zz{{z{z{zz{z{{zzzzz{{zz|zyzz{|z{{yyzzzzz{zz{z{zzzz{zzzz{z{{{|{zzyzyzy{yz{{zz{zyyyyyzyzyzzz{y{|zzzyzzzy{z|{zz{zz{zyzzyzz{{zzzzzzzzzyyzyz{{zz{{z{{yzyxzyzzyzz{{z{{yy{yzzzz{z{||zzzzzzzzzzz{z{|{|{zzzzzzzzz|{|{{||zzzzz{z{{{{{z{{zzzzzzzz{z{{{||{{z{zzzy{z|{|{{z|{z{{yzzz{{|{{|||{zz{z{z{{{{{z{{{{{zzzzy{z{{{z{|{{{{zz{{{{z{||{}{{z{zy{{{||{{|{}{||z{zz{{{||{||{|z{{z{{{{{{{||||~|z{{{zz{z}{{|{|||z{|{{y{|{{|{||||{{|{{{{|{|{{}{{}z{|{{z||{{{{{||{{{{z{|z{|{{{||{|{zzz||{{|{{{|||{{{z{zzz{|z|}{z{z{{|zy{yz{{{{|z{{zzz{zzzzz{{|z{{{{z{zzzz{z{{{|{{zzzzzzy{z{{zzz||{z{zyzyyzzzzz{z|zzyzzyyyz{zzy{z{zzzzzyzz{{{zzzzz{zzzzyzzzyz{z{z{yzzzzxzyzzzzz{{{{zzzyyyyyz{zz{zzzz{yzyzyzz{y{z{{zzyzyyzy{z{zzz{zyyzyzzzzy{zyy{{z{yzz{zzz}{z{{z{{{zz{zz{zz{|{z{z{yz{zz{zz{z{z{z{|zyz{y{zz{|{{{z||{zzzzzzzz|z{z{{{zz{z{z{{z|zz{{|{{zzz{z{z{z{zz{{{zzz|{z{{{{{|||z|{yzz{{z{{zz{{{|}{z{zzzzz{{{{z{{{{z{z{{z{|{|z{|||{|{{|{|z{||z{}}}{{{|{{z{z|||{|}{{y{{{{z{|{{||||{{zzz|{{{|{|{|{||{{z{z{{{z|||{{||{{{|{{{zy{{{{{|||z{{z|{{{|{{{{|{{{{zzz{{||{|{{z{z|zzzy{zz{{{{{{{{zz{zzz{{{{{z{{|{zyyz{zz{zzz{{||{{zz{yz{z|{{{{{{zy{y{zyzz{{{{{|{zy{xzzzzz{{xz{{{|yzzyzyzzz{zz{{zzzzyyyzz{z{zz{zyzz{yzyzzzyzz{{{zyzzzyyy{zz{yz{z{zz{yyzzzyz{zyzz{z{zyzzzzz{{{z|zzzyzzzzyzzzzyz|z{yzyzzyzzz{zzz{|{|y|z{zz{z|z{z{{{zz{{zz{zz{{{{{{{zzz{{yzy||{zzz{{|zzzzx{yz|y{{{|{zzz{zz{zzz|z{{|z{yz{zzzz{{{z{z{z{{zy{zzzz|{{{|||yz{{{z{zz{{{{{|}{z{{{yzy{{{|{{|{{z{{{{{y}{{|{||||{{{{z{{||||{||z}{z|z{{|{}|{{|||{z{{{z|{|{|{||{}|{z{{{{{|}{|||||{{z{{{{{|{}||{}|||{z{{{{{|{|{||{{{z{zz{{{||{{|||z{{{{{{|{|||}||{{|zz{zzzz{{{z{||zzz{{zzz{{{z|{z|{zzyzyz{z{yz{{|{zz{zzz{zz|{zzz{zzzzzzzyzzy{z|{z{{zzyzy{yz{{{{z{z{zz{zyyyzzzzzzzzz{yzxyyy{yzzz{zzyyzyyyzzzz{zz{zz{yyzyzy{zy{z{z{z{zzzyyzzz{z{zz|z{z{{z{yyz{z{zzz{zzzz{{zzzz{zz{{{yzzzzzzzzy{z{{{{zzyzyy{zz{{z{{{|z{zzzyzy{{{{|z|z{{z{yzzz{{{z|{|{{{{{zzz{{{{z{{||zz{zzz|yz{||{{|zz{z|{z{z{{{y{{{|z{{y{{z{{|{{|{{|zz{zz{{zz|z{{{}{{zz{{{{{{z{{{z}z{z{zzz{z{{|{{{|{zz{{|z|z|||{||||z{z|z|{}{|{||{{||z|{{{{{||{|{||{zz{{zzz{||{{{||{|{zzz{{{{|{||||}{{zz{|{z{{{{{||z|{{|z{zz{{z|{|{{{{|}{{{z||{||z{|{{z{zzz{zz|{{{{|{zzzzzyz{z}|{{||{zyzz{{{{{zyzz{{yzzzzyyz{|{zzzz{{zyyz{{zzzz{z|z{zzz{{zzyz{zzzz{{{zzyyzzy{{{zzzy{{yzyxyzyzzzyz{z{zzzzyyy{z{zzzzzzzzzyyyyzzz{zzzzz{zzyyyyxzzz{zz{{z{xzyzzzyzzyy{{{zzzzzzyyzzz{zz{|zzzzzzz{z{{{{y{{zyz{zyzyy{z{zz{z{yzzyz{z{{zyz{{{zzzyzzzz{zz|{{{{z{zz{zzzz{z|{{z{{zzy{zzzz{{{|{{z{zzyzzz{{{{{{{{|{{z{{|{z{{{|{{}{{{{z{zzzz{z{|{|||{{z{{zz{{{{z{{{|{{yz{{z{||}|}{||{{{{|z}z}||{|{|{{|z{{{{{|z|{{|{{{{{{z{|{{{{{||}|z{|{z{{|{|||||{|{zz{|y||{{{|{{|{{{{z{z{{||{{|}|{{{|zzzz|{z|{z|{zz|z{{{z{{{{|{{{{zzzzyyz{{{{{|{|{{zzzzzz{{{{{{z|{z{zzzzz{{{{z{z{zzzzzzzz{{z{{{z{zzzzyzyzz{{zz{zzzzzzzzzzz{z{z{{zz{yyzyz{z{{zzzzzzyyyzxyz{{zzz{{z{zzyyyzzzzz{{zz{zyzy{zxzzz{zz|zzzzzyxzzzzyzz{z{{zyzyzzzzzzz{z{zzz{yz{yzyz{z|z|z{{zzyyzyyyzz{z{|yzzzyzy{zz{{{z{z}{{{zzzy{}z{z{zz|{y{zzzyzz|{z{{{{z{{y{zzzzz{{{zz{zyz{{zzzz{{{zz{{zz{zzyzzz{zzz{{{z|z|{z{{{{{|||{zz{{yzz{z{|{{{|{||z{{yzzy|{{{{|}{z{z{z{{z{{{|{z|{{{{|{||z{{{{|{{|{z{zz||{{|}{|}{||z{|{zz{z{{||{|||y{{z{|y{{z{||||{|{{{z{{{|||{z{|z{|{zz{{{{{{{|{|{zz|zz{{z|{}{{|{{{{{z{zz|{{{|{{zzzzyyzz{{{{z{{{z{{yyzyzyzz{z{{{{zz{z{{z{yz{zz{{zzzzzzzyyz{{zyz{{{z{yyzzyzyz{z{z{zzyyzzxzzzyzzz{z{yzyyyyzzzzyzzzzzzxyzyyyyyzzzzz{yzyzyyzzyyzzz{yyzyzzyyx{yy{z{{{{zzyzzzzzy{zzz{{{zzzyzzyyyzzzzyzzz|zzzy{xy{zzz{{{{{zzzyyyz{zz{zz{{zzzzzzy{{zyz{zzz{zyzzzz{zz{{{z{yzyzz{z{z{{z{z|{{zzzzz{{yzzz|{{{{zzzzy{{|z{{{{{|{zzz{{z{|{{{y|{{{zz{{zzzzz{{{|{{zzz{zz{{z{{{{|||{{{z{zzz{{{|z||{zzz{zy|zz{||{{{{{{{{{|{{||{{{|||{{{{{{zz{|{|{||{}zzzz{{{{{{{{|{||{z{z{zy{z{|{|||{{{z{z||{|{|{{||{{{z{{{zz{{{z||{{{{{z{zz{|||{{{{{{|{{zz{{{{|{|{{z{z{zyzzz{|{|zzz{{zyzyzz{{{{{{||zzzzzzzyz|zz{{|{{zzzzzzz{z{z{{||zy{yyyzz{zz|z|zzzyzzzyyyz{zz{zz{zyzyyyyzzz{yyzzzzyzyyyyz{|z{yzzzzzyyyzzz{zzzz{{yzyzyyzyzyzzzz{{zyzzzyzzz{z|{zzz{zzzyzzzzy{zzz{z{zzzyzxzzzzzyzzz{zz{z{yzzzz|{{zz{{zz{yyzzz{|z{{zzzyzyzzzzzyzz{z{{yyyzzyzzz{{{{z{{yzzzyzz{zz{{{{zz{{{{{zyzy{|{{z{{{z{zyzz{||{z|{{z|{z{zzzzz{{{{|{{{{{zzy{{|{{{|||{{{zy{zz{|||{{z|{{yzzz{z{|{{{|{z{{{{{{{{|{{|{|{||{{{|{zzzz|{{|z|}{z{{zz{||{||{|{|{z|{{|z{|{{{{{{}{{{{{z{{{{{{{|||{{zzzzz{{|{||{}z|z{{zzz{{{z{{{{zz{{|zz{z{||{{zz|{{zzzz|z{||z{z{{{zz{{yzz}z{{z{|z{zzyzz{y{z{z|z{{zzzzzzyzzzz{z{{{z{yxyyzzz{z{{zz{z{zyzzzy{{yzyzz{{{{yzzxyzz{zz|{zyzzzzzz{zzzz{{zzzyzyyzzyzzzzz{{zzzzzzyzzyzyz{zzzzzyzz{yyyzzz{{{zyzzxzyyzz{zzzzz{{zzyzyzzz{yzz{z{zyzyyyz{zz{{{z{z|zz{{yzz{{{{z{{{zzzzyzzz{{z{zz{{yz{zzzyz{{{|{{|{zz{zzyzz{zz{{{{zzzzzzzz|{|{{zz{{{zy{z|zz{{{{{{{{zz|z{{yz{|{{|{{{{zzzzz|z{{|{{||{{zz{y{z{{|z{|{|{|zz{{{zz|{|{||}|{{{z|{||{||{||||{{{{{{{z{{{{{||{{{|{{z{{zz{|{{|{|{{z{|{z{|{{|||{{{z{z{|zz{{||{|{|{|z{y{{{{{|{{|{{zz{zz{{z|z||||z{zz{{z{z|{||{{{{{yz{zzzx{zz{|z||zzzzzzyzz{{y{|{z{zzzxz{zzzz{zzz|zzzz{{zzzzy{z{{{zzzyzz{zzzz{z{z{{zzyyz{y{z|yy{{{zzyzzzyyzyzzz{zzzyzyyyzzzyzzy{{zzyzyzyzz{zzz{zzzzzyyyzzzzzzz{zz{zzzzzyyy{z{zz{{{zzxxzzyyyyzyyzz{z{zxyz{zz{zyy{zzzzyxzzzyzz{zz{{{zzzyyyzzz|z{{{{{{zzyzyyzzz{{{{zz{zzyzzzzzz{|{z{zzzzzzzzzz{z{z||zzyzy{yz{|z|zz{|{{{zz{zyzz{|{z{z{{zzzzz|z{zz{||{{{z{zz{z{{|{|{{{|{zzzzzz{{z|{{{{|{y{yzz{z||{{{|{|z|{{z|z{||{z|||||zz{{z{z{||z|{{{{{{{zz{{{{}|}{{|z{{z{z{{{{{|{{}|{|zz{z{|{{|z||||{zz{z{|z{|{|{|z||z{{{{zz{}z{||{{zz{zzz{{|{||{|zzzy{z{zzz{{{{{{zzz{zzzz{zzz{z{{{{zzzz{zyz{zz{{{z{{{z{z{zyzz{{{{{{z{yzyzz{yz{zz{y|zzyzzzyyy{{y{zz{zyzzzyyyzy{zyz{zzyzzyzyzzzyzzzy{zzzxxxzyyyzyz{zzzyz{yyyzyy{z{{{{yzzzyzyyy{yyzz{|zyzzyyyxyzzyzyz{zzyyyyzyz|zzz{{zzyzxzzzyzzz{{z{{{zzx|yzzyz{z{yz{{zzzzzyyz{z|zz{|{zyyzz|yz{z{zz{|{{{y{zyzyz{{{zzzzz{zz{{zzz{{zz|{zyy{z{{{|z{{{{{{zz{||z{z{{{|z{{{zy|{y{{z{{{|{||{{zyz{zz{{|{|{z|{|zz{zz{{{{{{|}{|{{z{y{{{|{{{|{{{{z{{y{z{z|{{z|||{{{{zzz{{|}|{{|{{yz{{|{{{|{|{{||{{z|z{z{|||{{}|{z{zz{z{{{{{|{{||{{{zzzy{||{{z|}|{z{{zz{z|{||{|{{{zzzz{z{zz{{{z{{|zz{{{{yzzzz{{{|z{zyzzzy|{zz{|z|zzyzzyy{{{zzzz{{{y{yzzzyz{zzz{zzzz{z{yzyzz{zy{zzzzzzyyy{zzzyz{{zzzzzzyyzzzzyz{zzzzyzzyzyzzzz{zzyzyzyyxxy{zyzz{{zyyyyyzyy{z{{{z{zzyyyzzzyyzz{y{{zzzyzyyzyzzzyz{{{zzyyzyyzzz{{z{{{{zyyzyzyzz{zz|z{z{zzzz{zzzz{{zzzzzzzy{yz{{{{{z{{zz{zzzzzz{||{{{{zz{z{zz{{{{zz||{{z{zzzz{{{{{{{{zz{{{zzzy{z{{{z|{zy|z{{{{{|z{z|||zzz{zz{y{{}{{z{z{y{y{zzz{{|{{{|}{{zz{z{|{|z|z{|{{z{{{z|z{|||{{|{{{z{{z{|{|||{{{|{zz|zzz{{z{{{{||{zz{|{z|{z{||z{|{||zzz{{{|{{{||||z{zzz{z{|{{{{{|{{|{zz{zz|||z{{z{{z{yzzz|{|{{|{{{z{zzz{zz{zz{{{{{zyyz{zz{zzz{{{{{zz{yzy{{{{{zz{|zyyzxzzzzzz{{{z{zzzyzzzz{{zzyz{{{zzzzzzzyz{zz{zzzzyzyyyyzzz{yzz{zz{z{yzyxzzz{zzz{xxzzyyzyz|zz{{zyzyyxzzyz{zy{z{{{yzzxxzzzzzzzzzz{{yzyyzzz{zyz|z{zyzyyzzxzz{z{{{{yzzyzzzz{{y{zz|{z{zzyzyyz{z|{{z|zzzyyzzy|{|zz{|zz{zy{y{zz{|zz{z{z{{{{|yz{{z{z{{|{yy{z{{z{|{z{{||{zy{{zz{zz|||{{z{zzzz{{zzz{|{|||{zzzzzz{{{||{{|{{z{{{z{{|{||{{|}{{{{{{{{z}|{||{z{{zz{{|{{|}|{|||{z{{zz|z{{|{|||{|z{{|zz{{z{{|{|||{{{{z|{|{z|||{|zz{z{{zz{{z{{{}|}zz{z|{z|||{{{z}{{{yz{{{{|{{{|{{zzzzz{zx{{{{{{{{zzyzzyyyz{{y{{{{z{zz{{{z{z{z|{{{{z{yzz{yz{|{zzz{z|{zyz{zzz{zzzzzzz{zyyzyzzz{z{zzzyzyzyyy{{yz{zz{z{zyyyzyzyzzzzz{yzyyzzyyzzzzzz{z{zyyzzyz{zzz{{z{yzzyzxyyz{zzzz{zzyzyzzyyy{{y{z{z{{zyzzyyz{zz{z{{{zzyyzzyz{z{{{{z{zzyzyzy{z{{{{z}{zzzzzzz{zz{z{{{zz{zzzz{{{{{{{|{{zz{{z{z{zz{||z|{z{z{{zz{{{{z{{{{yzz{zz{{|zzz{z{|{z{zzzyzz{z{z|{yzzz{z|{z{z{|{{{{z{{{yzz{{|z{{||{{|zz{|{{|{|||}{||zz{z{{{||||{|||{z{zzzz{{{}{}||{{{zyz{{z||{|{|{{z{{{zz{{||{{{{|{z{z|{zz{z{||{z|zzz{{{zz{|{{{|{{{{{{zzz{{|z{{|{|{|{zzz{zz{{{{{zzzz{zzz{zz{{yz{{{zyzzzzzz{zzz|z{{zyyyzzzy{|zzz{{{z{{zyzy{z{z{z{{y{yz{yzyzzz{zz|y{zy{zzy{yzzyyzzzyzzyyyzyyzzyzzy{zzzzyyyyyzzzzzzzyyyyzyyzxyyzzz|{yyyzyzyxyyz{z{{{{yz{xxxyxzzzzzz{zzyzzxyyzyzyzxz{zz{yzyyyyy{yzz{zzyyyzyyyz{z{zzzzz{zzzzyyyzzzz{{|zzzzzyzy{zzz{z{z{zyzzyzyz{zz{{zz{{zy{zz{y{zz{{{{zz{{zz{yzzzzzz{|zzz{yzzz{{z{{z{{{{z{zyzzyz{{{{{||zzzzzz{{z{{|z{{|zzyzzzz{{z|{z{|{y{zzz{z{{{{|{{|{y{y{{{z{{}{}||{{zz{{{zz{{z{{{|||z{{z{{||{z|{{{{{z{z{zz{{z|{|||||z{{|{z{{{{{{{{|{zzyzzz{yz{|{z{|zzz|zz{z{{|{{{|{{z|zzz{z|{z{{|z{{zyyzz|z}{{{{|{{|yzzzzzyz{{{{{|}{{{zzz{y{zzz{{|{{zzz{{{y{zz{z{z{zz{zyzzyzz{zz{|{zzzzyyyyyz{zz{{{zy{zyzyzzz|zzz{|zyzyyz{zz{z{zz{zzyxzzyyzzzzz{{{{yz{zz{zyzz{{zz{{yzzyzzy{yzzz{zyzzyzz{yxyz{{zz{zzzzzyy{yxyz{{|{z{zz{{{y{yz{{zzz{{zzyzzz}zzz{{zzz{zzzzz{zz{{z{{{{{zz{{zzz{z{z{{|{{{y|zzz{yz{{z{z{{yyzz{{{zz{{{{{{{|yz{z{z{{{z{z{{{{yzzz{z{{z|{|{{|z{|{z{{{|{zz{{|||y{{zzy{{{|{|{{|zz{z|zz{{|{{z}{{{|{{{{{{{{|{{}z}zz{zzz{{{||||||||{|{{|z||||||}|{|z{z{{z{{{{{|||}{z|||z{{{{{|}{||}{{zzz{zz{{|{|||{{zzzzz{{|||{||{{z|{{{{{||{||{z|zzzy{y{zz{z{zz{|zzzz{{yz{z{{{{{{z{yzzzzy{{|{z{{|zz{yzyyz{y|zzz{{{zzyyyzz{yzz{{{yyzzzzyzyyzyz{zzzzyzzzzz{{zzy{{{{zzyyyyzyzzz{yzzzzyyzz{yzz{z{zz{zzyyyyzyzyz{yzz{zzzzyzyzyz{z{zz{z|zyyyxzzzzzzz{zzyzzyzzzzy|zzz{{{zzzxzzyyzzzzzz{|zyyzyyzzz{z{{z{|{zzzzxyz{{z{{{{{y{zyyzzz{{|{{{{{zzzy{zzz{{{z{{{{{z|zzzyyz{{{z{|{{zz{zzzzz{{y{z{|z|{{zzzz{|{{|{|z{zzyz{{z{{{{{z||{z|{zz{z||{z{{|{{yyz{z{{{{{z{|}}{{{z{zzzzz{|{{||||{z||{{{{}{z|{|{zz{{{{{{{}|z}||{{{{z{{{||||{|{{||z{|zz{{|z{{|||zz{z{zzz{{{{{{||{{zzzyzz{}z||{|||{{zzz{{{{|z{zz|zz{zzz{z{{z{z{{{zzz{zyyzzz{zz{{{{{{zz{yyz{z{{z{zz{zzzyzzzz|zzz{{zyzzzzzy{zy{|{y{zzzxyzzxzzz{y{{{{yzz{yyyzz{{z{z{zyyyyyyz{{zz{{zzyzzyyyzzyzzzz{zyzzzyzyyy{zzzzzz{yyzzyzyzzz{y{y{{yzyzzzzxyyzzz{z{yzzyyyzzz{z{z}zzzzzyyzzy{{zzzz{{yzzyzyzyz{{zz{{{zyzzzz{z{z{{{|z{zz{zyz{y{|yzz{|z{z{zzy{zyzzzz}yzzzzz{zzz{z{{z{|{{zzz{zzzz{{{{{|{{yz{{zzzz{{|{{{|z{zz{z{{{zzzy{||{{yzzzz{|z{|||{{{zzyzz|z{{{||{{|z{z{{|{z{{{{{{|{{{{z{{|z{}{{|{||{{{{z{zz{{||||{|z{{z|y|{{{z|z|}|{|{z{z{{{{{z{|{|{{|yz{z{{{|{|{|{z{{{{zzzz|{|{{{{{z{zz{{{{||{{z{{{y{zz{{zzz{{|{{{{z{zyyzz{{{z{{{z{yzzz{zyz{{{|{|{zz{zzyzy{z|{{{{z{{zxzzyxzz{zyzy{yzyzy{xyyz{{zzzyzzyz{yy{zyzyy{zzzyxyxyzzzzy{z{zzyxzzzyzyyzzz|yzzzzyzy{yy{{z{{{{{yzzyxzzzzyz{z{{z{zyyzyyyzzzzzz{{y{zxxzzyzzyzzzzzy{yzzzzz{z{zzz{zzzzz{yzzz{{|zz{{zzzzyzz{{{{{{{{zyzz|zz{{{z{{zz||{{{zyzzyy|z{{{{{{zzz{z{yz{{{z{{z{zyzz{{z|{{zz{{{zzzy{yzzzz{{}{z{zz{zzz{z{{{{{{|{{z{z|z{y||{{{|{{{y{z{zz{|{z{||{}{zz{z{|{z{{|{||{|{{{z{{{z|}||{|||z{{{zz{{|{|{||{|{{z{z{{zz|{||{{|z{{{y{|{{{|{{||{{{z{z{zz{{{{||||{{zzzzzz|{||||{{{{{{{{{{|{{|{|zzz{zzzzzz{{{{{{{zzz{zzyzz{{{z{{{zyzy{{zy|y{{{{{zzz{{{yyyz{zzzz{z{yyzzzyy{z{zzzz{{zzzzzzxzy{yz{{zzzy{zyyyzzyyzzz{yzzxz{zzyyz{y{z{zyyyzwzyy{zzzzzzzyzyxzyzzz{zz{{zyzzzzyyyzzzz{{{{zzyyyzyzzzzyxzz|yyzyyzyxyzz{z{{zzzyyzyyz{yzz{zzy|zzzzyzzz{|zyz{{{zyzxyzzz{{{yzzyzyyzz{zzyz{z{z{|{zz{{zzzzz{{{zy{z{zzy{yyz{{zy{zz{z{{yzzz{{z{z{{{{zz{z{z{{{||{|{|{z{{{|{zzz{{z|{|{z{zzzz{z{|{{z{z{z{y{{{z|{{{z||{{z{zzz|{z|z{{z{|{zz{z{z{z{{{z|||{{|z{{||{{}{{{{{|z{zzzz{{{{{{|{|{|z{z{{{{{{{|{{|yz|yz{z{||{||{|{{{{{yzzz{{{|{|{z{z{{zz{z{{|}||z{y{z{zzzzzz{zz{|{{yyzzzzzz{{z{{{|zz{y{{zz{y{z|z|{{yyzyyyzzzzz{{{{{{zzyzzy{zzzzzz|zyyzxyzzyzzy{{z{zyzzyyyxz{zzzzzzyzyyyyy{z{yzzzz{yzzzzzyyyzzzzz{zzxyzzyyyzzz{zz{zzzyxyyzzzzzzzz{{yyzzyyzyy{zyzzz{zyyyzyzzzzzz{{{zzzzyyyzzzyzzzz{zzz{zzyzzzz{zzzz{zzz{zy{{z{y{zz{|y{zzzyzz{z{z{{{{zyzzzzzzz{zz{{{{{{{{yzz{|{{{|z|z{zz{zz{{{{{zz{{{z{yz{z{{z{{{{{{{{zz{{z{zz{||{|{{zzz}{zzz{{|||||z{{{{{zz{{z|z||{z{{|yz{||{|{|{|{{{{{{||{|{}{|{{|}{{{|{{z{{{{{{|||{zzz{z{{z|{{{{||{{z{||zz|{{{{|{||z{zzz{z{|{{z|||z}{{yyzzz{z|{|z{{{{z{{{{{|{z|{z{{zzz{zyzyy|zz{|{{zzy{zzz{z{zzzz|{yzyzyzyz{{{z{{zzyzzzzz{z{{zzzz{zzzyyzyzzzz{{{{{yyzyyzyyyzzzy{zy{yzyyyyyyyzzyzy{yzyxyyyyyzyz{zzyyyyyzxzzzzy{{z{zzyyyxxyyzyzzz{{{yyzzyywyyzyzzz|z{yzzzyzzyzzzyzz{{yzy{yz{zzyyz{{{yzyz{zzyyz|{zzz{{{yzzzzz{{{yz{{{{zzyyzzzzzyzz{{{zzyzzzzzzz{{{{{zzy{zzzzyy{zzz{|{yzzxzzzz{z{{z{{{zzzz{yzzzzz{z{{zzzzzz{z{{{||{{{{zz|z{y|zz{z|{||{zz{{zz{zzz||{{{{{y{zz{z{{|{{{{{||{|zzz{z{|{{|{|{z{{{z|y{z|{|{||{|z{{{{{{|{||||{{|zzz|z{z||||z{||{{zz{{{{{{{{||{{{{}zyzzz{z{zz|{{||z{zz{zz|{|{{|{{z{{{zz{{{|{||{{{{zz{y{yy{{zz||{zy{zzzyy{zz{{z{{zyzyzyzy{z{zz{{{zzzyyzyyz{{zzz{{{zzzyzyz{y{z{zy{yyyxzzzzyz{zzzzyyyyyyzzyzyzyz{{zzz{yyyzyzzy{yz{yzyyyyyzzzz{yzyz{yyyzz{{yzzzyz{yz{yzzzyyyz{{z{y{{yxyxyyzxzzzyzzzzyyzzzyzyzzzzzzz{{zzzzzyyzy{zzz{{{zzzzzyyy{z{{z|z{z{zyyzzzzzy{{{zzzzzxzzy{z{{{{zzzzzz{{zz{zz{{z{{zyzzzzyyz{{{z{|z{zyzyz{{z|{zz{{{{zyzz{zzz{z{{{{{zz|{zzzz{{{{{|{{{zzz{z{zz{z{{{{zz{yyzz{z||{{{z{{{z{z{z{{|{{{{z|{|{zz{zz{{|||{|{||{{{z{{z|z{|{|{{{zzz{yzz|}{z||{{|{{{{zzz{z|{||||{z{zz{{z|{{{{|{{{{{zz{zy{{{|{{{|zz|zzz{zz|{{{{{z{{zzzyyzx{{z{{{{{zz{zyyzz{{{{|z{yzzzy|zzz{z{z|{{zzzzyyyzzz|zy{{{zz{yyxyzzyz{{{{|z{yyyz{yzzzzy{{yzyzyzyxyz{zzyzz{zzyyzyyz{zzyz{zzzxyyyyyzyzzy{zz{yxz{yyxx{z{zz{{z{xzyyzyyzzz{zzzz{xzzyyyyy{zyyz{zyzzxzzyyyzyzyz|{xzzzzyyz{yz{{z|zzzzyyyyyz{zzzzzz{zz{yzzy{zz{zz{{z{zzzzzzz{zzz{{{{yzz{y{z{|z{{{{{zyzzzzy{zzzz{yy{{zzzy{zz{{{z{{z{zy{zzz{zzz{||{|{y{zz{{{z||{||{{|zz{{{zzz{{zz{z{{|z|zzz{y{{}{|{{|{{|{yz}z{{{z{{||{z{z{z{zz|{||||{{{|{zz{{z||{{||{{zy{{yzz{{|{{{||{z{{{zzz{|{{|{||{z{zzz{{zz{{{z|z{{{zz{{yz{{{{z|{|z{{zyz{|{{z|z{|zzzy{{{y{z|z{{{|{yzz{zyzzy|zz{zz{zyzzzzyzzzzzz{{zzzzzy{zy{{zz{{{{zzxzzzzz{zzyzz{yzzyzxyzyzzzzz{z{zzzyzyzzz{zz{z{yyzxyxzyxxx{zzzzz{yxy{yyzzzy{zzzzyzyyzxyzz{yzzzzyzzyzzyyzzyzzz{{yyyzzyzyyzzzz{{{zzzyyzzyyzzzy{{{zzyyyzyyzz{{z{{{zyzzyxzzz{{zzzzzz{yzzzzyzy{{zz|zyzyzyz{{zzzz{|{zyzyyzzyyz{z{zzyzz{y{zzzy{|z{{{{z{z{zyzz{z|z{{z{zzzzzyzz{z{z|z{{{{{zz{zy|{{{{|||{|zz{{zz{{{zz{|{{z{z{zz{{|{|{|{|z{|zzzz{{{{{{|{{{zyyzz{z{{{|{{|{|{{{z{{z|{||{{|||yz{zz{{z{{{z{}}|z{z{{{{z{{{|{{|zzzzz{|zz{{{|{{|{zyzyzzz{{{{{z|{{{{z{{{z{|y{{{{{{zyzzyzy{{{zz|z|z{zzyyzz{{z{{{{|{zzzzzyz{zz{z{z{zzzyzzyyz{zzz{{{zyzyzzyz{zzzzzz{yyyyzzzyzzzz{zzzyyyyzyyzyzzxy{zzyyyzxyzz{zyzzy{{yzzyyyyyzzyzzz{zzyyyyyxzzy{yzzzzzyyzyzyz{zzz{zzyzyyyyxzyyzyzzzz{zyzyzyyzyzzz{{zzzyzzzzz{y{{zz{{{zz{zy{yyz{zzzz{{yy{yzzzyy{yzzz{z{zzyy{z{{{zzzzz{zyzzzzzy{yyzz{|{zzzz{zyz{{{z{{{{{zx{zyzz{|{z|z{{y{z{zzzz{z{{{z{{z{zzz{zz{|{{z{{|{zz{z{zyy|{|{z{{zx{{{{{z||zz|{|||{{zz{{|{|{{}|{||{{{zz|{{|{{{|{{{{{{zz{z{{{|{|{|{z{z{{{y{y{|{{{{|z{|{{z{{{|z||{|{zzzy|{{{|{{{{}{|{zz{zzzz{|{{{z|{z{{{zz{z{{z{|zz{zzzzz{z{{|z|{{{z{zzyzzz{{{z{{z{{yyyyyzz{{{|z{|{{{z{zzzz{z{zyz|{z{yyzzzy{{z{yyz|zy{yzzzyyzz|z{{{zyzz{zxzyzzyzz{zxxyyzyyyyzyzzyy{yzxyyyzyy{{{zzyzyzzzy{yz{yzzz{y{zz{z{yzyyy{{{zz{zzzxzxzyz{{z{{{zzzzzyyzyzz{{zzzzz{zzyzyzzzzzzz{|z{z{zzzzzzzzzy{{zzyzzzzz{zzz{|{{{zzzzy{zzz{{{{|{z{zzz{yz{{{{{z{{{z{zz{yy|{|zz{|zz{{zzz{yzz|z{{z{zzzz{{{{{||{{|||z{{{{{{z{zz{{{{||zzyzzzz{|{}{z{|{zzz{zz{z|}|||{|z|{{{{}{{{{{||}||{{zzz{{{||}|{|||zz{zzzz|||{{{||{zzz{|{z{{{{{{}|{zz|{{zz{|{|z|{||{{zz{{z{{{{{{||{{yz{z{z{|z|{|{{{{}z{{{{|||{||{zzyz{zzzzzz{{{z{{zzzyzzzyzz{z{{z{zyzzzy{yyzyzz{{{yzyzyzyz{z{{z{zzyyyzyyzyzy{y{zzzyzzzyzzzy{zyzzzyyzyzzyxxyz{zz{{zzzzyzyyxxyzzz{yyyzyzyy{y{z{zzzzyzyzyxzzxzz|{{z|zzyyzyyxyzzzzzz{zz{xzyxyy{zyzzzz{yzzxzyzyy{}yz{yz{zyzzyzyyzyz{{|{zz{yyyzzzzzyzzzzzy{zzzzy{zz{{{y|zzyzzzyzzzy{z{{yzzyyzzzy{zz{z{{{{yzyzz{z{z|y{{{{zyzz|yzz{z{z{{z{{zzyy{zz{{|{{|z|zzzyzz{yz{z|z|{|{{{z{zzz{z{|{{|{{zzz{{yz{|{{z{{|{{|{zz{{{z|{|}||{z{z{{zzz|{{z{|{{z{{z{zz|{{||||||z{{{yz{{z|{|{|{{z{{{z{{{{|{{|{{zzz{z{z{z|{|z{|zzzzz{z{zz{{|{{{{{{{{{zz{{|||{{{{z{zzz{xyz{{{{{{{yzzyzzzzzz{y{{{|{zzyzzzy{{{z{{z{{yzyzzzzz{z{{{{{{zyxyzzzzy{{{z{zzzzyyzyyyzyyy{{{z{xyyyyyzzz{zzzyzyzxyzzyzzyzz{z{zxyzyzyyxz{zzyzzzzzyz{xyzy{yz{zz{yzzzyxzyyzzyz{zzxzzyyyyyzz{yzzzy{zzzxyyy{z{z{zzzzyzzzyyz{{zzz{{zzyyzzzzz{zy{z{{{{zyzwzy{{{{z{z{y{zzzzzz|{{zz|{{{y{zzyzy{zz{{{{{zzzy{zzz{{{{zz|z{zzyzzzz{{z{{{{zzzz{{zzzz{{|{{z|{zzzz{{{y|{{{|{|{zz|z{yz{{{z{zz{zyzzzy{|{{{|{|{{z{{{z{|zz{{{z|{||z{{z{|z||{{{{}}{{{{{zz{{}{|||||{zzzzz{{{z{{{{|{|{{z{|z{{|{z||{{zzzzzz{{z|z|{{{z|{{{{{zzz|{|z||{{{{zz{{z|||{{{{{zzzyzyzxz{{z{|{{zzyzyzy{zz|z{{z{zyzyzzz{{z{z{{{{{z{yzyyyzz{zzz{{{zzzyyzyzzzz{{{zyyzyzz{yz{yxz{zy{xzyyzyyzzzzyz{zyzzyyxyzyyyzzyzzzz{zyyxyzzzzzzzzzyyyyyyzzz{zzzz{zy{yzyzyy{zyzz{{zyzyyxzzyzzzzz{z{yyyyzzxyzyzz{{{yyyzzzzzz{{zzzz{zzyzzyzzzzzyy|z{{zzyzyyzzzzz{{z{yzzzyzzy{z{z{zz{yzzz{yzzzz|{zz|{zz{zzzzy|z{{zz{z{zzzzyzz{z{zzzzz{{zzzz{z{{{{z||{zz{zz{{zz{{|{{{|{zz{yz{z{{{{|{{{zz{zyyz{{{||||||zz{{{{}{{|{{|{{|{{{zz{{{|{|||{|{{{|{{y{z{{{{{{{|{z{zzz{z|{z{|z{{zz{{{{z{{{|{|{||y{{y|zzzz{|z{{{{{{{zyyzy{{{{z|{{zzzz{zz{{{{{{{{zzzzyyyzyzy{{{{|{zzyzyzzz{zzzzzzz{yyzzzzz{{zzz|{zyz{zzyzzzzzy{{{{yzxyyyzzyzyzz{z{yyzyyyzyz{zyy{{zyzzyyyyyy{{z{z|zzyyzyxyzzzyzz{z{zyy{yyyy{yzzzz{zzxyyyyyzzzzyzz{{zzyzxyzyzzzzzzzzzyzy{yyxz{zyxz{zzyzyzzxyyzy{zzzzzyyyyyzxzz{{{{z|z{yyzzyzzz{zz{zz{yzyzy{{z{zz|{{{yz|zzzyz{{{{zz{zzyzzzz{yzzzz{|{{zz{zzyzzz{{zz{{zzz{zzzzz{z{y{z{z{zz{yzz{z{{{{{||zyzz{{{{{|z{{{{}{z{zyzzz{{{{{z{z{yz{zzz{{{||z{||{{{zz{zzz{{{|z|{|z{yz{{zz|{{{||{{zzzzz{{{{{{{{{{{zy{zy{{{z{{|{{|{zz{{{{{|z{{|{{|{zzzzzz{y{{|{{{{{{{zzz{y{{z{{|{{zyzzzzz{{{{{z{z{{zzyyzzy{{{{{{z{{{zzzyzy{zzz{{{zzy{yyzzzzzz{{{{zyyzyyzyzzz{zzzz{yzyyyyzyyz{{zzz{yyzxzzzx{zzzz{zzzyyxzzyyzzz{y{zzzyyyxyzyzyzzzzzz{yzyxxyzzyzzzzzyzyyyzyyzzzzzzz{{yyzyzyyyyzzzzz|zyyyyzzzyyzzyyzzyz{yyzzyyzzyzyz{{yyyzz{zyz{z{z{zzzyxzzyzz{{{{z|zzzzyzzyzzyzzzzz{{{{zyzyzzzzzzzz{{zz{{zzzyz{{{{{z|zz{{zyyz{{z{z{{z|{yyyzzz{{{{{yzz{z{{zy{}{z{{|{{{{z{{{zz{z{z{z{{|{zzzyzz{z|||z{{{|{{{zy{z{{|{{{||{zzz{{|{{{z{z|{{|{{z{z{{z||{{{|||{{{|yz||{|}{{{{|{{{{z{|{{{{{z{|{{z{{{{z{{||{|{|zz{yz{z{{{{|z{|||{z{zzzz{{{|{{||{{{z{y|z{z{{{zzzzzx{zy{yz{{zz{{{zyyzyyyyz{{y{{z{yzyyxyyy{zyz{{{yzyzzzyzyyzzy{yzzzy{zzzyyzzzzzzz{{yzxyyzxz{zyz{{yzzyzzyyyzyzyyzyzxyzyxzxzyzzxyyzzxyzzyyzyzzyyy{{zzyyzzxyzzzzz{z{zyyzyyyxyyz{{zzzzzyzzyxzyyy{zzy{zyz{zzzyyyzzz{{{yzyzyzzyyyyzz{z{{yyzzzyzzz{{zzyz{zzz{zzyz{zz{z{z{yy{zyzzyz{{zzz{zzyzzzzzyz{|{{z{{zz{z{zzz|{{{yz{{{{yzyzzzz{{z{z{{{z{zzzz{{{{{{z{|{y{{{z{{zz|{z|{{{yz{{y{z{|{{{z{|zzz{zz{z{|{{|{||{zzz{{|z{{z|{{{||{{{z{{zz{|{}{{{{z{{zzz|{z}|{|{{{z{z{z{{{|{|zz|{{zzzzzz|{{{|{{{{{zzzzzzzz{{{z{{|{{z{z{z{z{z|{z{{|{{yzzz{{|{z||z{{zzz{yz{z{z{{z{{{zyyyzyzzz{zz{{zzzyyyzzzzzzzz{{{zyzzzyzzz{{|{{z{zzyyyyzyzz{{zzz{zzzxzzzyzzyyz{zz{yzyzzyyzz{yyzzzzyyyxyyzy{zzzzz{zzzyzxyzzyzz{zzzzyyzxxzyzz{zz{zzzyyyxyyxyzyyy{{zzxzzzyzzz{z{zzzzyyzyy{yzzzyzz{zzzzzzzzxzzyzz{y{zyzzyyyzzzzz{y{{{zzz|yyzyzzz{z{{{zzzyzzzz|{{{z{{{zzzzzyzz{z{{z{{{{z{zzzyy{|{zz{{|{z{zzyzzz{z{z{z{zzz{z{yzz{z{{{|{y{{{zzz{{z{{zz{{{zyzyzzyz{{z|||{zy{{zy{z{{{{|{{{z{{|z{{}z{||||{{{zz{{z{z{z{{{{|||z{{{zzz{z{{{}}{{zz{{|zz{z{{{{|{{{zz{z{zz{{z{{|{{{{yzz{{z{{{{z|{z{zzzzzz{{z{{{{{z{{z{y{y{{{{|{{{zzzzyyzzz{{z{z|zyzzyzz{y{zzz{{{{yzzyyzzyzyzzz{{zyyzzzzyyz{{z{{z|z{zzyzzyyy{{z{yzzyzyzzzyyzzzy{zy{zyxyyyy{y{zzzyyyx{yyzxyyyzyyzzzzyxyyxyyzzzzzzzzyyyyzzxyz{z{{z{zzyz{yyyxzzzyzzz{yyyyyyzyyz{zzzzzzxyzxzxzy{yzzz{zyyyzyzyyyyyzzzzzzzyzyyzzzzzzzz{zyzzzzyzyzzzzzy{zyzzyzz{zzzzz{z{zzzzzyyzyyzzyy{z{zzyzzzzz{z{zz{{{zzz{zzyz{z{zy{z{zz{{zyzzzz{{z{{|{z{z{yzzz{{|z|{{{{{{yzzz{{{z{z|{zyz{{y{{{||{{{{{z|{zy{{{{|{{|{|{|{z{z{{{{{z{{|z|{{|zzzz{||{|{|{{{zzz{zz{{{{|{|{}z{zz{{zz{{z{||{|zz{yz|zz{|{|{{}z{{{{z|zzz|{|{{{{zz|z{zz{{{|z{|zz{zyzzz|zz{{zz{{{zz{zzzyzzzzzzz{{zzzyzzzy{zz{z|{{z{yyzzyzyzy{z{zz{yyzzyzyzy{zzzzzyyzzyzzxzzyyz|zzzz{yyyyyzzzzzy{yyyyyyyyyzyzzzzyzyyyyyy{yzy{zyy{zyxyyyzyyzyzzzz{{zyzzyyyyyzz{zz{zzzxyyyzxyzyzz{|zyyzz{zyyy|yzzz{zzzzyy{zzzzz{yzz{zzzzzzzzzzzzzzz{zzzzzyzz{z{zyzz{zzyzyzzz{{{zz{|zzzzzzyzz{yzzzz{{zzzyz{{zz{{{z{}{{zzzzzyzz{{{{z{{z{{{zz{y{|{{{z{|{z{{zy|{{{{{z{|{{zz{{zzy{z{{z{|{{zzz{{z{{{|{z|{{zz{z|{{z|||{{||{||z{zz{z{{|{|||{|{{|zzz{|{||{{{{zzzy{zzz{|{||z{{{{{{{z{{|{z{{}{|{z{z{z{z{|{{{||zz{{{yy{zz|z{||{{z{{zzyzyzz{{{|{{{{zzzy{yzz{y{zz{{zzyzxzz{z{{{{{{zzzyyyz{{{z{||{yyzzyyzyyyz{{y{{z{yzyyyzy{y{zzyzzzzyyzzzyyzzz{yzzyyyyyyyyyz{zzzyyzxzzyyzyzyzzzzzzyzzyxzyyzyzyyz{zzyzyxyyyyy{zz{zzyyzzxzxyyzyz{z|zyyyyzyxyyzzzzzyyyzyyzzzyzzzzz{|zzyzyyz{yz{yzz{{{zyzyyyyzyzyz{zz{zyzyyyyy{zzz{{{{{zzzzyzzzzzz{z{{zyzyzyzzzzzz{z{{{zzzyyzyzz{zzz{zzzzyzyyz{|{z{y{{{yzz{zzzz{z{{{z{zz{z{{y{z|z|{{z|zy{zyzzyz|{{{{|{zz{{zz{{z{z{|{z{{y{|{{{{y{{y{{||zzz{zz{{{|z{zz|{|z{z{z{{|{{z{z|||z{z{zz{z{|{{{|{{{zzzzz{{{{{{{||zz{zzzzzz{{|{{|zz{z{zz{y{{{{{{{{{zz{zx{y{|{z{{zz{zzzzyzyzz{z|{{z{yyzyxyzzzz{z{z|zzzzyyzzzzz{{z{z{zzz{zyz{zzyzzzzzzyzyyzyzzzzz{{zzxyyzyzxzzzyzzzyyyyyyyyzyzzyyzzzzyzxyyyy{yzzyzyzzyyxyyxyyzzyyz{zzxy{yyyz{yzzz{zyzyyzyyyyzzz{zyz{zzzzyyzyz{yz{zzzz{yzxyzyyzyzyzzyzyyzzyyyyyz{zzzzzz{yzzzzyzzzzyz{zzzzyzxz{zzz{zzzyz{yyzzyzz{zzy|{zyyzzxyzz{{{z{z{zzzy{yzx{{z{zz{zzzyzzyy{{{zzz{{{yzzyzzzy{z{z{{{{z{zzzz|z{{z{zz{{zz{zz{z{{{{|{||zzzz{{{z{{{{{{{|zz{zy{{{{{{{{{||zz{zyzzzz{{{|z{||yz|zz{z{z{{{{{{{yzzz{z{z{{{{||{zz{{z{z{{{|{{{{{{{zzz{zzy{{{{|{z{zy|zyzzz{{zz|{{y{zz{zy{z{{{{|{{zzzzzzyyz{{zz{{{zzyzyyyzzy{z{zz{zzxyzyyyzzyzz{{{zyzyzyyy{{zzzz{{yzyzzyyy{z{z{zz{yyzyyyyyz{zyyzzyzzzzzzyyzz{yyyzzy~yyyyyyzyyyzzzzyzyyyyxyz{zyzzyyyzxyyyyyzy{z{zzzyyyzxyzyzzzzzz{zzzzyyyyyyyzzzzy{{yzzyyyzy{zzzzy{zyzzzzyy{zzzzz{{zyzxzz{yzz{z{zzzyzzzyyyy{z{z{{{{zzywyzzzzz{zz{{{zy{zyyy{zzz{z{{z|y{{{yzyz{{{{{{z{yyzzyzy{{zzz{{{zzyzzz{z{{{||{{zyzyzzz|y{z{{{{{|{yz{{zzz{{{{{z{zzy|yz{{{{{|{z|{{zyz{{{{{{{{z{{{|{|{{z{zz{|{|zz{z|z{zzzz{{z{|{z||{zzz{zz{{z{z{{|z|{z{|zzz{|{z{{||{zzzz{{zzz|zz{|{|{z{{z{{{{{z{z{{{{{zyz{z{{}{{|z{yzzz{zyyz{|z{z{{{zyzyy{yz{{y{|{zzzy{yyzz{zzz{{zzzyyzyy{{y{z{z{{zzyyzyyyyz{{zzzz{yzzyyyyzyzyzyzz{zzzyyyyy{zzyzzyzzyyyxzyzyzzzyy{{zyyyyyxyxzzzz{zzyyyyzzyy{zzzz{zzzyy{yyyyyz{zyzzzzz{x{yyyzyzzzzyzyyyzzyyyyzz{zzzzzyyy{{xzzz{z{z{{z{{yzzzyzzzzyz{z{zzyyxyzzyy{{zzzzzzyzxyzzzz{{z{zzzzyzz{zz|zzzz{z{zzyzzzyz|{yzzz{zzyyzzzzzz|y{z{{|y{zzzzzzz{{{z{|{{zzzy{zz|{{z{{{{z{{{{zz{{{{z{|{{zzy{z{{{|z||{{|z{{{y|{|{z{z||{{z{{{{{z{y|{|z||{zz{z{{y{z{{{{{|{{zzzzzzzz{{{{{||{zzzz|{z{{{{{||{{z{{{z{z{z{|z{|{{{{z{zy{{{z|{{|z{z{yzz{{{|{|{{z{{zyy{zzzz{{{{z{{zzyyzzzyzz{z{{{{zyyyzzzxzzzz{{{{zzzyyyzzyzzzyzzzz{yxzyzy{zz{zz{zzzyyzyyy{yzyzz{zyyzyzyyy{zzz{{zzzyzxxzxxyyy{yz{zyyyxzzzyzzyzyz{zyzzzyzyzyzzyzz{{zyxzyy{xzzy{zz{zzyzxyxyy{zzyzzzzzxxyyzyyy{zzyz{yyzyyyzyyy{{{{{{{zzyyzyzzyyzzzzzzzyyzzx{y{zyzy{{{z{yyyzzzzz{yzzz{zzzzyyyyz{zz{zz{xzzyzzzz{{zzzz{z{yzy{{yz{zzzz{zzzzzzyyzzz{{{|{{{z{{yyy{{z{zz{{{|{zyzyzzzz{|{{{{{{yz{zz{y{{zz{{{{|zzz}{{{{{z|{{z||zz{zzz{z||z|{{{{z{{{z|{z{{{z{|||zyzzyzz|{{z{{{{|z{zzzzz|{{{{{{{zz{y{{z{|{z{{{{{{{yzzzzz|{{{{{{z{z{z|zzz{{{{{{zz{yyz{zzzzz{{{{{z{zyyyzyz{zz{{zz{zzzzzzyzz{{z{zz|zzyzzzyzzzyz|zz{zyzyyxyxyzzzz{z{zyzzzyzyzzzyyzyzyyzyzyyyzz{yzzzzyyzyyyxz{zzzzy{yyyyyyzyzyyz{yzzyxzyyyyzz{yzzzzz{xzzyyxzyz{zzz{z{zy{yyyyyzyzzy{zzzzyyyyxz{zyyz{z{zyzzyzzyz{zzz{{zyyyyyyzzzyz{zzz{zyyzzz{y{z|{{zz{zzz{zyy{{zz{{z{zzzzzzyyzz{z{z{z{zyzzzyzzzz{z{z|{zyzzzxyz{{{z{z{{zzyz{zzzz{z{{{z{zz{yzz{zz{{{{{{{{zzzyzzyz{{{z|{{{zy{zzzz{{|{zz|||zz{zz{{{{{{{||{|zzzzz{zz|{{{{|{{z{z|zy{{{{{z{|{{zzzzzzz||{z|{||{zz{zz{{{z{{z||{zz{{yzzzzzz||{}{{zzzyz{z{{{|{{{{{yzz{zyzz{{{|{{yz{zzzzyyzzz{z{{zzzy{yzzzz{zz{z|z{yzzz{yyyyzz{z{{y{zyzzyzzy{zz{z{zyyxyyzyz{zyzy{{yxyxyyyzyzyyyz{zyyyyyxyyyz{zz{zzyyzyyyzyyzzzyyz{yxzyyyyzyzzzzz{zzyzyyyxyzyzyzzzyyyyzyyyxyzyzyyzzzyyzzyzyyz{yyy{zyyzxyyyxyzzzy{|zzyzxyzzyyzzzyy{zzyzzzyyzzzz{{y{zzyzyzzzzzzzzz{zzyyzxy{zz{y{z|z{|zyzzzyzzy{{{{{{yzyz{yzyy{zz{{|{{zz{yzzzzz{{zz{z{{z{z{{zz{{{{{{{{z{zyz{z{{{{|{{{|{z{{z{{y{{{{|{|z{zz{z{{z{{{{{{{|{z{{zz{{{{{||{{{{{{z{z{{z|||{z{|{y{{yz{z|{||{zz|{{zzz{zz{z|{}{|{z{{z{zz{|{{|{{||{{zzz{{{{zz{{{{{{z|{zz{y{{{{{{{z{z{zzz{||{{{{|z{{yzyy{zzzzzzzzz{z{z{z{zz{{zyz{zzzyyyyyyyzyzzzzzz{zzyyyzzzy{zyyz{yzyyxzzyz{zzz{{|zzyxzzyyy{zzz{yzyyyyzzxzyzzyz{zzyyzyyzyxyyyzyz{zxyyywyxyzz{zz{zzzyyyxyyx{zzyzzzzzyyyyyyyyzzzyzz{zzxyyyyxz{yzy{yzyzyyyzyyyzyyz{{z|zyxyyzxzy{{zy{zyzyzzzzyzyzzyzzzzzzzyxzyzzzyzyz|{zzyyyyyzzzy{zz{zzzzzzzyz{z{z{{zz{zy{zy{yy{zy{|{{zyzzzy{{|z|zz|zyyyyzyzzzzz|z|{{yzzz{zzz{{{{{{||{y{{yz{yz{{{z{{{{zzzzyzz{|{|z||{zz|yzyz|{z||{||{{zzzzz{zz{{{z|{{{{z{zzzz{z|{{|z{{zzyzzzzz{||{{|{{{z|zz{{{{{|{|{{{zz{zzz{{{{{{{{|{{z{{zz{z{{z{{{zz{zzzzzz{|{{{{{{zxzzyy{{z{{yzzy{zyyxyzyz{zzzz{zzzzzyyyzyzyzyzzzz{yzzzxzzzzy{y{zzyzzzxyyyyzzzzzz{yxzyzyyyyzzyz|zzzyyyzyxyxz{yy{z{zyzyyxxzyzyzy{yzzxxyyyyyzyyyzzyyzyyyxxyxyzzzzzzzyyyyxzxzzzzyyy{zzyyzyzywyyyzzyzzyyyzyxxyxyzyy{zzzyyyzyyzzyzz{z|z{zxyyy{yzyyzy{{|{yyyz{{yy{yz{zzzzzyzzzyyyzzzyz{zzy{zzyyyy{{yz{{yyzzyyzyzz{zzy{|{zzzzyyz{zzz{z{z|zzzyzzzzzz|{|{z{zyzz{{z{{{zzz{{|zzzyzzzy{{zzz{|z|{zzzzz{|{{|{{{{zzzzyz{{z{{{{{{|{z{z{{{z{{|{z|{|zzz|z{z{{{z{z{|{{z{yyzzz{z{{{z||{y{z{{{zz{z{z{{{{{zzzz{y{{|{z|{{z{{zyz{yzzz{z||{zzzzzzzz{z{{z{z{{zyzzyzyxz|zz{zzz{zyyyzyz{{zzz|{z{zyyyzxzzz{z{y{zxzyzyzyyz{zyy{zzzyyyyyyyyzyzzyzyyyyzyyyyzzzz{{yzzzyxyxxyzyzzyyxyyzyxyyyzxy{yzzzyyzyzyzxyy{yyzzyzzyzyyxxzx{yz{{yzyzyyzzyyzyz{{{{zyyyzyzyyy{yz{y{z{yxxyxyzzz{yzz{yzyzzzyyyy{zzzz{zyz{yyyzyzz{z{{{yyyyyzzzzzz{zzz{yyzzxyzyy{z{z{z{z{zyyyyyzy{z{{z{{zzzzzyzzy{{z{{zyzy{zzyzz|zyz{zzzzzzzyzyzzz{|{{{yz{z{zzz{{z{zz{z{yz{z{zy{{|z{{{z{zz{zzzyz{|{{{{|{zz|y{{{{{zz{{||{z{{zz{z{{{|{|{||{{|zzz{{|{{{{{{{zzzz{z{z{z{{||{zzzzy{zx|zz{{|{{{{z{yz{zz|{{{||||zy{zzyz{{zz{z||{zzzz{|z{z{zz{}{yzzz{zz{{{|{z{{{zyzyyyzzzzzz{zz{yyzyzzyz{zzzzz{z{yzzyzzzzyzzzz{z{zyyyyyy{zzzz{zzyyzyzyywzzyyzz{zzyzyzyyz{zzyzzyzzyxyxyyyzzzyyzy{yxyzxyyxyzzyzyzyzyxyyyyzzzyyzyzyzzzzyzyzyyzzzzzzyyxyyyyxy{yzyzz{yzyyyyyzzzzyz{{z{zzzzzzyzy{{{z{{yyzyz{yzz{z{yzzzyyyzyzzxzyz|{zz{zyzzyz{y{zyz{zz{{z{zzzyzz{zzzz{{yyzzyyxz{z{{{z|zy{yzzz{zz{zz{{{zzz{zz{z{zz{z{z{{y{{z{z{z{{{{|{|{{zz{{yyzz{z{{|{z|zzz{z{{{{{{{|{{{zzy{{|zz{{z|zz{|zzzzz{z{|{{{z{{{{{{y|{z||||{{{{|zz{{zzz|z{z{{|{{yz{z{z{{{|{{|{|zz{z{zz{zz{{{{{|zzz{zzyz{|{{z|zzzz{zzz{z{z|zz{{{z{zz{zzxzzzzy{zzzzyzzyxyzzzzzz{{zyyzyyyyzzzyyzzzyzzzyyzyyzzyyz{{yzyyyyyy{y{{zzz{yyyyyyyyzzyxzzzyzxzyxyyyzz|yz{zzxyyyyyxy{yxzzzyzxxyyyyzyzyyyxz{yyyzxxyyxxzzy{y{{yyyyyxyxyzzz{y{zyyyyyyyyxzzyxy{yyyyyy|yyyzzzzz{zyxyzzyyyz{{zzy{{zyyzy{yzzzyz{{yzyyyzyyzzzyz{zzz{zzzyyzyzzz{zyz{{zy{xyyyyyz{y{yyyzyzzz{zz|{zzy{{z{{{zyyzz{|zzyz{{zzzyz{zzz{{{{{|{yzzz{z{zz|z|z|z{zy{z{yyxz{{|z{|zzzz{z{yy{}{{|z{|{z{z|z{z{z{{{zzzzzyzz{{{z{{|zz{{yzz{yzy{{z{||{|{{zzy{zyzyzzz{z{|{zz{{zz{zzz|{z|z{yzyyzzzz||{z{{{{zzzzzz{|z{{{z{z{y|z{z{{{z{z{zzzzzzzyzyyzzzyzzz{zzzyzxyyyzyyzzy{zzyyzyyyzzyyzzzyzyyyxyyyzxzzyzz{zyyyxzxxzyyyzzyyzyyyyyyxyxzyyyzyyyxzzxxxyxyzzzyyxzywyyyyxzyzxyyyyyxywyyyyzzyzyzyyzyyyxxzzyyyzzzzyyzyxxyyyyyzzz{yyzyyyxxyxyyyyzyzyxyyyyyyxzyyyyyzyyyyzxyyxyzzyzyzyzyyxzzzzyz{zyzzyxzyxxzyzzzzzzzzyzxzyyyzz{yxzyzzyyyzzyzyyzzzzzzyyzzyyyzyyzz{yz|z{yy{yyzyy{|zz{zzyzyyyyyzyz|z{{|{zyzyyzyz{zz{zzzzzzyzzyzyzzyzz{z{yyzyyz{z{zzzz{|{zzyzzzzzz{z{zz{{{{yzz{zyz{{z{{{z{zz{y{zzz{|{|{{{{zzyzyzyzz{y{|z|zzzy{zzy{{{z{{z|zz{zzzzx{z{zzzyzz{yzyzzzyzz{zy{zzy{yzzzyzz{{z{{zyzzy{xyzy{zzy{zz{yzyyyyyzzzzzz{zzxyx{zyy{yzz{zzzyyzxyyyyz{zzzz{zyyzyyyxyyzzzyyyzyyyyyyyyzyzyzy{zyxyxyxyxzyzyyyyzyzyxxxyxxyzxyzzyxxyyyyxxxyzzyyzyyyyyxxxyyyzyyzzyyzyyxxyxyzzzzzyyzzyxyxyxxyyzzyzzyxywyyzxyyyyyy{zyyyyyyyxzyz{zxy{zzzyzyxyyyzzzz{zyzzyyyzyzz{xyzy|yyyyyyzxzzyzzz{{zyzyyzyxzz{zyzzyzyzxzyyyzzzzzz{zzzzzyzxy{{yzyzzzzzzzz{zyz{yzyz{zzx{zyyzy{z{|z{{{zyzzzzzxzz{zyzz{zyzyzzyy{{{z{{{zyyzz{{zz{{z{{{{{{yy{z{yzyz|{z{{{zyz{{zzyzz{z{{z{zzz{zz{yz{z{{{|{{zyyzzyz{zzzz{z|zzzyzy{zz{{{{{{z{zyz{zzz{{{|{z{{z{{yzxzy{{z{{zzzyzyyyxzz{y{zzzzzxyyzyxyyyyzyy{zzyyzyyyzyyyyzzzy{zzxyxxyyyzyzyzzzzxyyyyyyyyzyzyyzyxxxyyywxzxzxyyzyxyxyxyyyzyyzyzzzxyyxyyxxyyxyzyyxyyyywyxzyxzyyyyyyzwyxyxyyzxzzzyyyyyxyyxyyyyz{{yyzxyyxyyxyzzzzyzyyxxywyxyzzyyzzzyyzyyyyyxzyyzzzyyyzyzyyyyzzyzzzz{yyyzyzzyyzyzyyzzzyyyzxzzzzyyz{zzyyyyyyyzzx{zzzyzyzzzyxx{zzyyzzy{yyzyyyy{zzyy{yzyxyyzzyyzz{zyz{zyzzzyyzzyzy{{zzz|zyyyyyx{z{z{z{zzxzz{yzzz{zzzz{yyzzyy{yzzz{{{|z{{zy{zzxzz{zzz{{{{yzz{yzz{z|{{{z{{zzzzzzxzyzzyz|{{{zyzyzzzzz{z{z{zz{zzzz{{{zzyz{{z{zyzzyyzzz{z{{{zyzzzzzzzy{zzzzzyzzxyyxyzz{z{zyzzzyyxyyyzzyy{yy{yyyxyxyxyyyyzy{zyxyyxyyz{yzyyyzzzzyyyyyxyyyxyzyzyxyzyyyyyyzyyyzyzyyxxxyx{xyyyyzzyyxxyyxyyyyzyyyyyxxxxxzyyyyzyyyzyxxywxxyyyzyyyyyxyxyxyyyyyzzyzzyzyyxwyxyxzyyyzzzyyyxyxzyyzzyzz{yzyxyxzyyyyzzyyzzzxxyyyzy{yzyxz{z{zyzyxzzzy{xyyzyyyzyyyyxzyyyzxzyzzyyyyyxyzyyxyyzyxyyyyxz{z{xz{z{{yyzzyy{yzzzyzyzzzxzzyzyyzz{zz{{yzzzzyy{z{zzz{{{zyzzyyyzz{{zzz{{zy{yyz{zz{z{zzyz{zz{{zyzzzz{{|z{{zz{yzyy{zz{{{{z{yy{zyz{z{{z{{{z{yzzyzz{yyz{zz{{{z|yyyzzzzzzy{{{zzyzyzzzzz{{zz{zzzzzzzyy{|zzz{{zyzzzzyzyz{{zzzz{yxzxyyyyyzzyzyz{yzyyyzyxy{zyzyzzxzzyyzyyyzz{zzzzzyxyxyyyzyzzxyyzzyyyyyyyzyyzzzyzyyyyxxyxxyzzyyzyyxyxxxyxyzyyzzzyxyxxyxyyxxxyyzyzzzyxzxyxzyzzyzyxxyyyyyyyzxzyzzzxyxyxxyyyz{yyyzy{zzyyxxyyyyzzyzzzzyyxxxyxyzxyyzyyyyyzyxxxyyzzyyyzyyyyzyyxyzyyyxzzyyyyzzyxzyyyyyxzxxyyxyyyyzyy{y{xyxzzyyz{xzyzzzzyyyzyyzyyyz{y{z{zyyyyzyzzzzzzyzzzyyyy{{yyyzzzz{zzzz{yyy{yz{z{y{{zzzzzyzzy{z{yzz{zzyzz|zz{{{{{{{|zzzzyzyz{{z{z{z|{{z|zzzzyy{{{z{{{zzzzyyz{{zz{{{|{zz{z{zyzzzzz{yzzzzyzzzzz{{z|{zz{yzzxzyyzy{zzz{{zyzzzyzzyzzy}{zzzzz{zy{zzzz{zz|zzzzyyyyzxxyyyyx{{yzyzxyyyyy{yzzyzzyxxzyyyzyyzzz{yzyzxyyyyyyzzyzzyzzxyyyzxyzzzxzzzxyyxxyxxxzyyyyzyyyyxzyyyyyyxyz{zyxyyxyzyxyzzyxyzyxyxxxywyzzzzzzzyyyyyyyyyzyzyzzyyyyyxyxyzzyzyzzyzyxyyyyxxyzzyyzyzxxxyyzyyyxyx{{yyyzxyyyyyyx{yyzzyyzyzyyxyyz{zyz{yyyyyyyy{{y{yzzzyzzyyyyzzzyyzzzzzyzxyyzzzzz{z{zzyyyyzyyy{{zyzzzzzyyzzyyxyyzxyzzyzzyyzzxyz{z{{zyzzyyyyyzz{{{{{{{{zxzyzyyyzzzzzzzyzxyzyyyyz{z{{zzyzzzzyzzzzzy{z{z{zzzzyyy{{{zz{|{|zzzzyyzzz{zzy{{{zxyzyyzy{yz{{{z{{zz{zzzz{zzzzzz{zzzx{{yzy{{z{{{{zzzyzyzyzzz{yzzzy{yyyy~z{zzy{{yzzyzzzzyyyz{zzzz{zzzzyyzyzy{y{zz{zzyzzxyyzzzz{zzyyyzzyyyzzyzzyzzzyyyxzyzyzzzzzyzzyxxyyyyxzzyzy{zzyyyyxxxyxzzyy{z{wyxxxyzyyyzyyzzzyxzxyxxwyxyyy{zyyxyzyyyyxyzyz{zzyxyywxyxyzyzyyzzzyyyxwyxyyxyyyyyyyyxyyyxyyyyyzzzyxyzzzzzzy{zzz{{zxyyyyyyzyyzzzzzzyyyxzzz{zzzzzzyyyzzyyyxyyzzzzyzzzzzzxyyz{zyzzyyzyzz{yxzzz{zzzzzzzzxyyzyy{zzzzzzzzy{zxyyyzyzzzz{zyyxyzz{y{z{zzz{{yzz{zzzzzzz{z{{zyzzyyzz{z{zz{{zzzzzyzz{y{|{z|{z{{{yz{yyz{{zz{{{yz{{{z{{z{{z{zz{|xyzyz{{zz{zzz|zzzyz{zzzz{z{{z{{{{{yz{zyzz{{{{|{zyz{yzz{z{z{zz{z{zzyzyzzyz{z{yy{yyyyzyyzzy{xzzz{zyyyyyyyyzz{zzzzzyyyxxyxyyzz{zzz{xzzyyyxzzzzyzzzyzyyxyyxyzzzyyz{zyxyyxyyyyxyzyzzzyyzxxyxzx{yz{yyyyyxxxxxxxyzzzyzyxyxyxxwwxyyyyzzyyxyyyxyyyyyyzzzxzxyzxyxyyzyx{yzzzyyyxyxyyyyyyyzyzyyyxyyxzzzyzzzyyyzzyyxyyyy{yzyzyyyyyyyy{{yzz{zyxyyyxzzyzyzzzyzxzyzyyyy{z{zzyzz{yyyyxzyyzzzyzz{zxyzzyyzy{zyz{{zzyyzyzyz{zzzyz{{yyyzzyyy{zzz{{|{yzyzzzzyyzy{{{{z{zzyyzzxzzz{{zzzzyzzzyyyz{z{{{{{zzzzzzzz{{{z{{{{{z{{y{yyzz{{zz||zzz{zzyz{{{z{{|{{yzz{{zzzz{{z{|zz{z{zz{z{zz{z{{{z{zzzzzzz{{{z{{{z{zzyyyz{z{zz{{|zzzyzy{yy{{{z{yzz{{yzy{yzzz{zz{{zyyyyxyzzyzyzzzyzyyzzyyyy{zy{{zzzzxzxyxxxzy{zzzzzyyxyxzyyxzzzz{zyyzyzyxxyy{yyzzzzyyxyxxyyyzyyyzzyxyxxxyxx{xyzz{yyyyxyxywyyyzyyzzywyyyyxxyyyyzz{zyywyyyxyzzyyyyyzzxyyyxzxyyyyyyyyyyzxwyyxyyyyx{yyxyyxyyxyzxyyyzzzyyyzyyyzyzyzyzzzyyzzyyzy{zzzyzzzzyxyyyyyzzyyzzzzzxzyzx{yyyy{yzzzzyxyyyyyz{zzyz{yzyyyzzzzyyyzzzzyzz{yyxyzzzz{{y{yzyyyyyzyzyyzz{{z{yzyyzyzyzyzzz{{{zzyyzzyz{z{{{{{zyzzzz{zy{zz|{{{zzzzzzzzz{{{{{z|zyzyyzzzzy|{z{zz{yzzzzyyz{{|{z{|zyyyzzyzzzzz{|{{zzzy{{zzzz{zy{z{zyyyyyyy{z{{{z{zzz{zyyyzzz{yzzyzyyzyzyyyzzzzzzzzyyzzxyxxzyzyzzzzyyxxxxyxzzzzyz{{yyzyyxyyyyzyyzy{zyyxxxxyyxzyyyyzxxyyyyxwxyxzyzzxyyxyyyxyyyyxx{zzyzxwzxxxyyyzzzzzyxyyxxxyyyyyzyzyyywxyyxyxzyyyzzyzyyxxyxxyyy|yyzyzxyyyxxxyzyzyzxzxyywxyyyyyzzz{yyyyyzxzxyzyyy{x{zyyzxyzxzyzyyzy{zzxxywyyyyyy{yzz{zyyxyzyyzzzyyyzzzxzyyxxxyzyzzyzyxyyyyyyzyyzxzyz{yyyyyyyyyzyyy{yyyyzz{yzyzyz{yzzzzyyy{yzzz{z{{zz{zyyyy{yyy{zzy{z{zxzzyyyyz{zzzy{zzy{zyz{z{z{{{z{zzyzzyzzyz{z{zzz{{{zzyyyzz{zzzzz{zyz{zyyy{zzz{{z{zzzyzzx{zzzz{{{{yzzz{z{zz{z{|{{z{zzzxyyzyyzzyzzzzyzyy{zzzzzzz{zzyyyyyyzyyzzzz{{{yzxyyyyyzzzzzzzzyyyyyyxyzzyzzzzzxyxzyyyyyzzyzzzzzzyxyyyyyx{yx{yzyyyxyyyyxzyxyzyyyyyyyxyyzzzxyyyyxyyyxyyxzyyyyy{zyzzxxxyzyyyyyzyyyzxyyyxyyxzyyzzzyyzxxyxxyxzx|zzzyyyxxxyyxyy{yzzyyyyyxxyxxyzyyzyzyyyyxzyxyyyzyzz{zxxyzyyzyzyzyzzzyyyyyzyyzzzyzz{{zyxyxyzxyzzyz{zyyyyzyyyzzzyzzzzzzyzxyzyyyzzzzz{z{{yzyzzyy{zzyyz{yyyzzyzzyz{{z{zzzyzzyzzy{zyz{z{|{yzzyyyzz{{zzzz{zzzz{zzyz{zzz{|{yzzzzz|zy{z{{z{|{{zzyyz{zzz{z|{{{zzzyzzzzzz{z|zzzzyzzyyyzz{z{{|{zzyzzzz{zzz{z{z{zyzyyyzzy{z{{{|{{zzzzyzy{zz{{zz{{yzyzzzzz|{zyzzzzzyy{yzyyzzyyz{{zyyyyyyyyyyzz{{z{yyyyyyyyyzyyyz{yyyyyxyyzyzyzyzzyyyyywxyyyzyyyxzyzyzyyyyyyyzx{yzyxyzxyxxzyzxyzzzyyxxxyyyxxyzyyzzxyxyyyyyxyyyyyyyzxxyxyyyyz{xyyyyyyyxyyyxyzyzzyyyyxxyxyyyyxxzyzyzyyyxyxyxyzy{yzyzyyyzyyzxyyzzzzzzzyyyyzyy{{zyzyzzyxyzzyyyyzy{yzzzxzzyxyyyyyzzy{zz{yyyzxxyy{zxzzzzyzyzyyyyzy{zzz{{zyyyzyzyzzzzyzzyzzz{zyyxz{zz{|z{xzyzyzzyzzy{z{{{zyzzyzzzzz{zzz{{zzzyzy{y{z{{z{{{zyyzz{{yy{y{{{{{{yzyzyzzzzz{{z{|zz{zyyyz{z{{{{{|{zyyzyzzzyyzz{|{{zzyz{yyzzzz{{{zz{zyzzzzzzz|{{|{yzy{{yzzz{z{z{{zzxy{yyzy{y{{z{zzyzzyyyzxyyzzzz{zyzyyzyxyyyzyz{{zzzyzxxzxzyxyzz{yyyzyyyyyxxzzzyyzzyyxzyyy{yyyyzyyyxxyyyyzyzyyyzyyzxxwyyxyyyzzxzzyyzxwyyxyyyyyyyyyxxyxyyxyyxyyzzyyywyyxyyyzzzyzyyzzxyxyyyxxyyyzyzzyyyyyxxxyyxzyzzyxyyxyyyyxzyyyz{zyxzzyzxyyzyyyyzyzyyyxxyyzyzxz{zyzyyyyzxxyzyzyzzzyyyzyyyyzzzzz{zzzxzyyyyxzzyz{{zy{zzyzyyzzzzzz{{zzxyzyzyzzzyyzzzy{yyyzyzzz{z{zzzzyzyyzzyy{{zzz{zzzyyyzyyzz{z{zz{zzzy{zyzz{{{zzzz{zzyyzzzz{{zz{z{}{zzzzzzz{{zz{z{{{zzz{yzz{z{z{{zz{z{yzzyzzyzz{{{{yzzzzzzzzzzz|z{{{zzzyzzy{z{{zzzz{{z{yzyzz|{{zzz{zzzyzyzyzz{{z{zzyyzzyyxxyzzz{zyzyyyyxxyxzzzzzzzzzxyyxyzyyyzyyyyzzyyyxxyzyzyzyzzy{zyxxxyyyzzyyzzyyyxyyyzwyyyyyyyyyxyxxxxxyyyzyzzxxzyxxxxyyyxyzxyzxyxyxxyyyyzxyyyyxxxyxyywyyyyzzzyxyzyxyyxyyxyzz{zxy|xyyyxxzyyxzyzzyxyxyyyxzyyz{zzzyzxzzyyyzz{zyxzyyxzzxzyy{yzzzyzyyyzyyzxzyyyzy{zyyyyxzxyzxzzyzzzyyyyyxyxzyzyzzyzyyzyzyzxzyzzzy{zzyzzzyyyzyyyyyzzyyyxz{zyyyzz{z{zyyyzzy{zzyz{{z{zyyxzzyxx{z{zz{{zy{zz{yz{zzyz{{z{zz{{z{zzyzzz{{z{{zzzyz{yzz{{zz{zyz{{zzyzzz{{{{{z{zzz{yyzy{{zz{{{yyyyy{y{zz{{zzzz{zyzzzyzzzz|{{{zyzyyyzyyyz{zz{zz{z{zyyyzzz{zzzy{zxzyzzyxy{yy{{zzzyyyyyyyzyyzzzyzzyyyyyyxz{yzyyzyyyyzyzyyyyzyyyzzyyyxxxxxzyyyzyyyyyyyyyzwyyzyyzxyzzyxxxyyyyzyyyyyyxyxxwxyxxxyzyyzxxyyyyyxyzyxyy{yzxxzyyyxzxzzzyzyyzyxyxyzzzyzyyzyyyxyzyyxxyzyzyyyyyxyxyxzzxyyzyyxyyxyyyzyyzzyyzyzxxyyxyxx{zzyzzzxxxzyx{zyyyyzz{zyyzyxzzzyyyyzzzzzyyyyzyyyzzzy{yzzyzzyyyzzyyyzz{y{zyyxyyy{zzzzyyzyyzzyyyzyyz{{{z{yzzyzyzyyzzzz{{{yyyzyyyyzy{zzz{zzzzzzzyzzzzzz{{{{yzzyyzz{{zz{z{{{z{yy{{yz{zz{z{z{zyyzzzz|zz{z{{zzyzyzzyzzz{yyz{|zzyzyyzzzz{z{zz{zzzzyzyy{{z{z{zz{zyyzzzzzzzz{{yzzzzzzzyyzzzz{zzyyxyxyyyxz{{zyzzyyzxyyyzzy{yyyz{zyzyxyyxyyyyy{z{zxxyzyyxyyz{zxyz{yyyxxxyxyyzyy{yyyyxxyxxxyy{yyyyyzxyxxyxyyzzxz{yyyyxxyxxzyyyyxyzyxxxxxyyxzyyyzyyy{xxyyywyyxyxzzzzyyyxyyyxzzyzyz{zyyyyyxzxyzyyyzyzyyxwxyyxxyyyzzyzzxxy{yxyzyzzyy{yyzxyzyzyzzyzyyzzyyyyxyyx{yzyyzyzyzzyxyyyyzzy{z|zyxyyyyyyyzyzzz{zzzxyyzyyyyzzyy|zyyxzyzzzy{zzzyzzyxzyyzyzyzzz{zzzyyyyzyzyzzzz{|{{zzxzzzyz{{{zzz{|zyyzzzyy{zzzzy{{zzzyy{zzx{zy{{{zzzzzzzyy{{{z{{z{{zyyzzzzzzz{{{zz{zzzzzzzyzzzz{{z{yyyzzzzzzyyzz{{yyzyzyzzy{{{zzz{zyy{yyzyz{{z{zzzzyzyyzxzzz{z{zzzzyyyxxzyyzyyzzz{yzyyyxyxyyyyzyzz{yxyyzyxzzyyy{zzyxzzxyyyyzzzxzzzyyxxyyyxyxyyyyzyyxyxxxxyyyxxy{zzxyyyyyyyyyzyyyyyyxyxxwyyyyyyyyyzxxwyyxyyyxy{yzzyzxxxxyyyxxyyzzzzyxxxxxyxyzzyyy{zzyyyxxxxxxyzxzyyxyyxxxxxxyxyyzzyxxyzyxyxzzyzyy{zzyyyzxyxzzyyyyyyzyzzzyzxyyyyzyzzyyzxyxzyyy{xzz|{yyyxyxzzxyzzyzy{zy{yzyxzyxyyzz{|zyyyyzyyyzzyzyz{zyzyyzzyzzz{zzz{xyyyyy{xzzyzzzz{zyyyzyyxyzz{zyyz{yz{zzzyzz{zzz{{zyyyzzzyz{z|{{z{zyyzyzyzzzz{zzz{{yzxzzzzyz{{{{{{zzzyxyyzzzzy{{|{z{z{yzy{yzzzz{zzzzyyyzzxzzzzz{zzzzy{zzzy{zz{zz{zyz{yy{yy{z{zzzyzzyxzxyzxy{zzyyzzzzyzxxyzzzyyyzzzyyyxzyyyyyyyyyyzywxyyxxyyyyzyy{{yzyyyyyyyyzyyyyyyyyxxyyxyzwzxyyyyyxxyxxxzxyywyyyyxyxxyyyyyxzzyyzzxxyxyyyyzyyyyyyxxxyxxyxyyyyzyzyxyyyxxxyyyyyyyzyyyxyyxyxyzyyzzxyzzxy{yxwxyyyyyyzzxxzyyyyyyzzyyyyzxxyyyyyyyzxyzyzyyyyyw{yzzyzyz{{xyxxyxyxyy{yzzyyyzyyzyyyzyzyzzyzzzzyyxyxy{zyyzzzzyyyyyyyzzzzzyzzyyzxyyyyzzzz{zz{yzz{yy{yzzz{y{{zzyyzzywyyzyzzz{yzzzyzyzzzzz{z{{{yzzzzz{zzzzz{{z{zzzzzzy{{{zz{zz|{yz{yzzzzzzzy{z{zzz{yyzyyzyzzz{zzzzyyzzxyz{{{z{{zyzyzyyyz{{{yzzzzzzyyyzyzzzzzzz{{zyzzyyyzzzzz{{zyyyyyyyyyzzzyzz{yzyyyxyxyzyy{zzyyyyxyzxzyyxzyzzyzyxxxxxxyyyyyyzyyyyxxyyyyyyzyyyzxxxxyxxxxzyyzzyyyyyyyxyxzxyyxyxxxyyxxyxzyyzyyzzyxxyyyxxyyyxxxyyyyxyxxxyyyyzyyzzzzxyxxzywyyyyyyxyyyyxxxzxxyyyzyyzxzyxywwxyyzyzzyyyyxyyyyxyxzyzzzzyyzyyyyyyy{yzyzzyzyzyxzyxyzxyzyyyxyxyyxxyzzzzyzyxxyyxyxyyx{yzzzyxzxyzyyyz{yyzzyyyzyzxyyzz{zyyzyzyzyzyyzyzzyzzzyyyxzzxyzzzyzzzzzzyy{zyzxzz{{yzzyzxzyyxzyz{z{|{z{yyzyyz{zyz{z{{{z{zyzyyzzz{{zzz{z{yzzyyyzy{{z{{{z|yzyzyzzz{yz{zzz{yyzzzyzy{z{zz{z{{yzyyzyy|zzzz{zzzyzyzyyz{yyz{{{zy{zyxyy{zz{z|zzyyzzzyzxyyzzyzzzyxxxxxyyyyzzyzzyyxyyyyzzyyzxzz{zxxyyyyzyyyzzyz{yxyyxyxyxyyyyyzzzyyyxyyxyxyyxyzyyyyyyyxyzyyyyyyzyxwyxxyxyyzzzyyyzxxxxyxxyyyzyyzzzzyyxxyyyxzzyzzzyyyyyyxyxyyyzzzzzzyzyzxxxyxyyzyyyyyyyyyyyxyyyxzzzxyzyyxzyyyzyzz{zyxyyyxyxyzyy{zy{y{yyyxyzyyyyzzzzzyyxyyxzyy{zyzzzyyzzzzyyy{yzyzzzzyyxxzxxzzzyyyyzzxzzyyyyy{z{{y{zzyzyyzzzyyyzzzy{zyyxyy{yz{zzzz{{zyxyyyzx{{zzzz{{zyzzzzyz{{{zz{{{zy{zzyzzzzz{z|{zz{zzzzyzz|{{{|z{{zzzyzy{{zz{yzzzzyzyzxz{zzzzz{zzzyz{yzyz{zzy{|{{yzzxzyzyzyz{|{{{zzyyzyyzzzz{{zzzyzyzz{zyz{|zzzzzx{zyyyyxyyzyyyzyyyyyywyyzyzzyzz{yxxyyyyyyyzyyy{yzyyyxyxyyyyyzzzzzxxxxxxyyxzyzyyzyxywyyyxyxyyxyyyxyzwxyyyxzzyyzyzxxyxzxxwzxxzyyyzxyyxyxxxxxyyyyzxyyxxxywyyyyxyyyzyyzxxxyxyyxzyxzzxyxxyxxwxzyxyyyyxxxyyyyyyyyyyyzzzyxyyyyxyyyyyyzzxxyyyxyyyzyyyxxzyyyyyyyyzzzy{zzyyyyyyyyxzyzzyyzzxxyyzyyyxyyzzzxzyzzyxyyyyzzzyzyyzyyyyyyyzzzxzyzzxyyyyzz{zyzyzzzzxzyyzyyyyyz{xzz{zzz{yxzyyzzyzyzz|zzyzyzyzy{z{{{{zz{xzz{yzz{zzzz|zzyyyyzzz{zzyz{{yyzzzxzyz{y{zzzzzyyxyyzyyzzz{z{{z|zzzyzzy{z{z{z{zyzzyzyzz{{zz{z{zzzzzyyyy{{{z{zzyzyyyzz{zz{zy{yyzyyyxyyyxyzyyzzzyyzzyyzz{zzzyyzzzzyzxyxxyyyy{yzyyyxyy{yxyzzzyyy{{yyzxyyyyzxzyzzxyyywyyxxxyyyyxyyyyyxxyxyyyyxzxyyxyxxxxyxzxyyzyyzyxyxxyxxyzyyzzzyxyxxxwyxyzzxzzyzyyzyyyxxyzxyzyyyyyxxyyxxyzyyzwyyyyyxyxyvxyyzy{zzyyyyxyyyzyyyzy{zyyyxzyzyyzzzyyzzzyxzyyzxzzzyyyzyyyyyzzyyyzyyzz{{yxzyyxyxzyyyy{y{yyyyyyyyyzzzxzzyyyzyyyy{zzzzyy{zzyzzzyyyzz{{zzzzyzzyzzzz{zz{zzzzzyyyzyxyzz{yzzzzzyzyyxyx{zzzzz|{y{zzyzzzz{{y{zz|zzyyy{zyy{|z{{|{zzzzyxyzz{{z{z{zzxyy{yz{zzzz{zz{{zyyzzzzzz{zzzz{zyzxzyyzz{zzzz{z{zyyzzzyz{{{{zzz{yz{yy{zz{{zzzzzyzyyyzxyzyyyzyzzyzxyyyxxyzxyzyzzyyyxxyxwzyyy{z{{zyxyyxyyxxzyyyyzyyzxwxxxyxxyyzyyyyzxyxyxyxxyyzyyyxxywxxxxyzxxyyywxywxxxxxyxzxzzyxxxwxxxyyyxyxyyyyyxyyyxxyxzyyyyzyxyyxyyxxzzxyyyyxxxwxxyxxyyyyyzyxyxxyyxzyyxyyyyyxyyxzyxyzyyyzxzzyzyyzyxzyyzyzyz{zyxxyxzyzyyzxyz{yzyyyyyyzzxzzzyzyyyxzxyyyzyzzxxyzyyzyyyyzzzzz{zzyyyyzyxzzzyyzzzzzz|zzyyy{zy{z{z{yyzzzyyzy{zzy{{zzyzyyyyy|zzyzzzzzyzxzxzyz{zzz{{zyzyzzzzzzzzz{z{z{zzyzzzzzzz{zz{{{y{z{{zyzy{zzzzzzyzyyyzz{{zzzzz{zzzz{zyzzy{{{{z{yzzxzzyyzzzzyz{z{|yyyzyx{{y{zzzzzzzyyyyzzz{zz{yzzyzxyyyyyyz{yzzzyyyyxxyyzyyy{{z{zyxxyyyyzyyyyzzzyyzxyxyxzzzzxxyzyyyxyxyxyyyzzyyzyyyyxyzxx{yyyyyyyyyxxxxxxyy{yzxyyyxxxyxyyzyyxxyzyxyxyxxxyyyxxzyyyyyxzyxxxxzxyyyzyyxxxyywyyyyyyzzyxxyyxxxxyyxyyyxyxwxxxxyxxyxzyyyxywzyyyyxxzzyzzzyxyyxyxxyyyzzzzzzyxyyxzzzyyzxzzzyyyxxyyyyyzzxz{yyxyyxxyxzyxxyzz{yyzyyxzzyzzzyzzzyyyxyyzyyzzzyzzz{zzyzyzxzzyzz{zzyz{zzyyxzyzzzz{zzyyyyzyx{zz{z{{z{zzzzyyzyzyz{z{{yyyzzyzzyy{{z{zzzyyyyy{yzz{zzz{zzyzzyyzz|zzzzz|}{zzyyzzzzzzzzz{zz{zxyyzyz{y{{z{{yyyzyyzzz{zzzzzz{zzyyyzyz{z{{z{{xyzyyyyzzzzy{zzyzyyzyyzxyzz{yzzyyyyyxyxxxzzyzyzzyzyyyyywyyzyyyzyzyyzxxyxzy{zyzzyyyyxyxyxyyzyyzxzyxzyxxyx{zyxyyzxyx{xyywyyzyyyyzxzywyxyxxxyy{zyyzyyxxyxxxyyyyyzzyyyxxxxxxxyyyy{zyyxyxyyxxyyzyxyzzyyyyxyyyxzyzxyzyyyyyyyyyxyyyyyzzzxyxyzyxxzyyzyzyyyxwyyyxyyzzxz{yxxzxxxzyyyzzzy{yyyyyzyyxyz{zzz{zzzyyyxyyyyzzy{zyyyyzyxyy{yzzzzzzzyyxyzxyzyzy{z{yzzzyyyyxyyzz{y{zzyzzzyyzyzz{y{z{zyzzyzyxz{zyzyzz{xyzyxyzz{z{{z{{zy{zzzzyx{y{zz{{zzzzyzzzz{y{z{zzzzzz{yyy{y{{zzzyzxyzz{z{{zzzzzz{{{zxzzz{y{{{|z{{zz{zyzyyzzzzzyzzzzzzyyyzzzzzyz{zyzzyyyzyz{zz{yyzyzyxzzyyzzzyyzzyyyyyyxyyzzyyzzz|yyyyxyzy{yxyzzyyyyyyyyyyyyzzyzzzyzyyxxzwyyzyzyzyzyyxyxzwzzyyyzxyyxxyzxxxyxzyyyyzyyyxxxxyyxyxyyzyyxyyyxxxyyyxyzzyyxyyxywyyyzxyzyyyxxxyxxxxzyyyzzzyyyyyxxywyxyyyy{xyywxxxyxywyy{yyxxzyzyyyyzzyzzzyzyzyyyyyyyz{yzyzyyyyxyyyzxy{yzz{yyyyzzyyyyxyzxzyzzyxzxxzxyzyzyyyyyzyzyywyzzzyzzzzyzyyyyzyz{zyzzzzzyxyyyzzzyz|z{{zz{yyzzzxzz{y{{zzzyyxyyxyz{y{y{yzyyzyzzyzzz{{z{zzzzxzzzzy{zz{z{zzzzzyyzzy{{{{{|z{yzzyyzz{{yzzz{z{xyyzyyzzzy{{zzzzzzyyyyzyzzz{z{{zzzyzyyzzzyz{zzzzzyzzyzyzyy{zz{zzyzzyyzzzz{{z{yzyyyyyxxxyxzyyzz{xyzyxxzyy{zy{{yzyyywyyxxyxyxyyzxxyyxyyxyyzyyyyzzxyzxxwyxyyzzyzyyyyyxxxyxyzxxyyyyyxxwyyyxyzzxyyyxxyxxwxxxyyyyyyyyxxxxyxxyxyyyy{zyyzyxxxxxyyyyyxzyxxyxyxxxyyzyzyyzxyyxxxxxxxyyxyyzyyzxxyxyxzyyyzzzxxyxyyyxyzyyzyzyyyxxyyyyxxzzyyzzxzyyxxzyzzyyzzy{zyyyx{yxyzzyyzzyyxzyzxxxyzyxzyz{yyyzyyxyzz{zyyzyzyyz{yyyyzzyzz{zzyxyyyxyyzyz{zy{yyyyzxyy{z{z{y{zzyyyyzyxy{{zzyzzzyyxyyyyz{zyzzzzyyzyzyzyzzzzz{z{zyzyyyzyxz{yz{{{zyzyyyy{{zzz{z{{zyyx{zyzyyyzyz{{{yyyzyyzzzz{{z{{yzzyyyyzz{{zzzz{zyzyyyzyxyyzzzyyzyzyzzzy{yzzzzyzzyyyyyyxxzzyzyyzzxyyyyyyyzyyzzzzxxyxyyyyyxyy{z{yzzzyyxxyyyyyyzy{yyyyyyxyyyyyxyzyxxxxyxyxxyyyyy{yxyxxxywyxyyyzyyxxyxxyxxxyyzxyyyyxxyxxyxyxxzyxyzxyxyyxxwxxxyzyzyyyxzyxyyyzyzyyzzzyxzxxxyyxzyyyzzzyxyxyxyyyzyyzzzyywyyyyxyyyzzxyzyyzyyzxyyyxyyyzyzzyzxyyyyxyyyzzy{zxyyyxyxz{{zzyzzzzyyyyzyyzyyzy|yyzyyyyzyzzyzyzzyzxzyywyyxzyyyzzzyxxxyyyyzyyzzzz{yzyxyy{yzzz{{y{zyyyzyyyyzzyzzzzzzyyyzyzz{{{z{zzzzzzzyyzz{zzzzzz{zyzzzyyzz|z|zz{{{yzzyyzyzz{zzzz{zzzzzyyzzzz{{|z{{zzyyy{z{{zz{|{|yz{xyzzyzzzz{{z{zzyyyzxyz{zzyzzzzzzxyyyz|{zz{{yzyyyzxxyyyyzyyzzzyz{yyyxyzzyyzy{zzxzxxyywyyzxz{zzyzyyxyyyyzyyxzyzzyyxyxzyyxyyyyzyxxyxxyyxyyxzyzy{yyyyyyyyyxyyyxzxyxyxxyxyyyyyzyyzyyxxxxxyyyyxyzzyyxyxxyxyyxxyyxxzzyyxxyxxzzzyzy{zzxxyyxxxxyxzxz{yxyyxxyyxyyxyyzzyyzyyzyyyzzzzzyyzyzzyxxyyzyyyzyzzyxyyyyzyzzzzyyyzyyyyxyyyzyzzyzyzzzzzyxzyyyzyzzyxzzyyyyyyzyzyzzzzzyyzyzyyzzzzyzzzyyyyzzxzyzzz{z{{zzxyzxzyy{z{zz{zyyy{zyyzzzz{zzzzzyyyzzzz{zyz{yz{zzzyyzz{yyy{{zzzzyzzyzzy{z{{{z{{{zyzyyyzzz{zzzz{{yyyzyyyz{yyyy|{zzzyzyzzzy{zz|{{zzzyzzzzz{z{z{zzzzzyy{zyy|z|y{zzyyzzzz{yzz{z{zyyzyyyyxzyyy{zyyzzzyyxxzxxyzzyyzz{yyxyxyxyyyzyzyyyyxyyxxyyzyyyyyyzyyxyyyyxyzzyyzyzxxyxyyxxyyzyyzzyxxxwyxxxyyyyyyzzxxxxxzwyxyxyyyxyxxxyxzzyzxxyyzyyyxxywywxyyzyzyzyxxxyxyyxyyzzyyzyyxxxxxyxxyzyyzyzyxxxzyzxxzyyyzyyxyxxzxyyyyxzzyzzyyyyyyzxyyzyyyzzzyzxyxyzzzzyxyyzyyyyyyyyyy{yyzzzyyyyxxzxyzyzz{zzyxzxyyyyzy{zyxzzzyxxyyzzyyzyyyz{yyyyyxyyzzyzzz{{xzyzzzyyzzzzxzz{yyyzzyxyzzyzyz{yzyyzzyyyyz{zzzzyyzyyyzyzzyzyzz{{zy{yyzzyzzy{zz{zzyzzzyzyzz{{y{zzzzxyyxyzzz{zzz{{yzzz{y{|{y{{zz{zyzzyxyyxyyzz{{{z{zzyyzyx{zyzzz{yzzyyxyzy{zzzz{yzzyyyxxyyyyzyyzzzzyyyyxzxyyyyzzzxzzzyzyxxyyyyz{{yyyyzyxyxyzyyxyzzxyxyxxxwyxzyzzzzxyxyyxyxyzyxyzyyyyyyxyxyyyyywzyxyyxxwxyyyyxyyxwyxxxxxxyxyy{yzxyyxxyyzxyyxyzyzyzyyyyyyxxxzyyyyxyyxxyyxxwyyyxyyyyyxyxxyxxxx{yyyzyzyyyyyzzyzyzzyzzyyyyyxyyyyyyzyyz{zyxzxyyx{zzzyzzzxxxxxyxzwzzzzz{yxyyzyyxyyzzzyyyzyxyyyyxxzzzyzyzyzyzyyxyxzzzyyyyzyyzyzzyxzyyz{{yzyyyyyzzyyzy{zzz{zzxzyzyxzzzzzyzz{zy{yyzzzz{zzzz{yzyyz{zyzzzzz{zzyyyzyyyyy{{|{zzzzzzzyyzyzzzz{zzzzyzyzzyyz{z{zz|{zyzzyzyzyzz{{|yzyzyyyyyzzy{zzzzzzyzzyyyyzzzzzz{zyz{xyxyy{zzzzzxxyyzxyxyxz{{zzyxzzyyyxzyyzyyyyzyzyyxyxxzyzzzyyz{z{xyyxyxxxyyyxzzzyyxxxyyxzyzyzzyzzyxxxxxxyyyxyyyyzyxyxywyyyzyxxyyywxxxxxxyyyyzzyzxxxxzwxwxyzzxyzyzxxyyxyxxzzyyy{yzxyxxzxxyzzyzyyyyyyyyyyxzxzxyyyyxzxyyxyxxzxyyzxzyxyyyyxyyyyxyyzzyyyyyxyyzzyzyyyzzyyyyyyyyyyyyzzzyyyxyyyzyzzyyzzzyyyyzyyyyzyyzzxzzxzxzyxyy{zyy{yz{yzyyyyzzzzyyz{zyzyyzyzzyzz{zzy{yxyzzyzzyyzzyz{zyxzyzzyzyzzzzzz{{yzyyyyyz{z{z{{zyzyyyzzzzzzzzzzzzyyzyzzzzzzzzz{{{zzyyzzyz{zzzz{zzyyyyzyyz{z{zz{|zyzzzzyzyzzzz{{{zyzyxyzzzzzzz{zzzzyyyzzzz{zzzzz|zz{zzyzz{yzyz{y{yxyxyyyxyyzyzzy{yxxyxxyz{yyyy{zzzyxyxyyxyzzyyyyyzyyyyyyxzyyzzyzzyyxxwxyxyyzyyyyyxxxxyxxxy{yzxzzzyxyyyxyxyyyxyyyzyyxyxxywxxyyyxxyxwyxxxyxyyzyxxyyyxyxxyxxyzyxyzyyyyyxxyxyxyyxyzyyyxxxxwyxyxyyyzzyyxyxyxyyxyyyyzyzyyxxxxyxyzyzzy{zyxyxyxyxyyyzyyyyxyxzxyxyyzzyyyyzyzwxyyyyyzyyyyzyzxzyzxyyxyyzyzzzyz{xzyyxzyyxyzzyzxzzyyyyyzzyzy{zyzyyyzyzyyyzz{zzyyzyyzzyyzyzy{{zzyyzyyyzzzy{{zzzzxyyyzyyzzzz{z{{yzzzzzzy{|zz{{zy{zyzyyyzy{z{zz|yyyzyyyz{z{zz{z{zzzzyzzz{|zz|y{z{zyzz{zz{{zz{zz|yyzzyz{z{zzzzzzz{z{yzyyzy{zz{z{{zzyzyzzzy{y{{zzxzyyyxyxzyyyzyzyzzyyyyxyxyyyyyzzy{yyyyzzyxxyzzzyyyyyyyxyxyyz{yyz{zyyyyxxxxwzzyyzz{yxyxxyyxxzyyzzzyxyzxyxyyyyyyyxyxxxxxyyxxxyxzxyyyyxxxwxyxyyyyzyyyyyyyyxxyyyyyzzyzzxzyxyxxxyxzyyzy{ywyxyywyyxyxzyyxyxyywzxxyyxyzzzxyxxy{ywzyyzyyzyzxyyyxyzzzzyzyyzyyyyxxxyxyzzzyz{yyyxxyyxyyzyyx{{yyyyyyzxyyyyzyzx{zzyyxyxzzzyzy{zyyyyxxyyzy{zzyzzxyyyyzyxyyyyy{zzzyyzyyyyy{zzyzz{yxyzyxyy{zzz{z{yyxzyyyyyz{z{zy|{yyzyxzzyz{z{{{yzzyzyyyyyz{{z{{{{zz{yzyzzyyz{y{z{{yyxzyzzzyzz{zzzz{{xy{yyz{{{z{zzzzzyzzyzy{zyzz{{yzyzzzyy{zz{z{|zzyyyyyzyzzzzzzzzzyyxzyyyyyzyzyzzzzyzyzyyyyzzzyzzyxzxxyyxxyyyzyz{yyyyyxxxy{yzyyyyyyyyxxyxyyzyyzy{xxxxyyxxxyyxyzzzyyyyywxxxyzwyyzyyyxwyxyxyxyyyzxyxxyyyywxyxyyzzyxxxxyyyxzyyzyyyzzyxzyxyxxxzyxyxyzyxyxyyxwxyzyyzyzyxwxxxyxwyzyyzyyxyyxyxxyxyyxzzzyyyyxwxxxzzzyyyyyxyyzxyyyyxzyy{y{xxyxxyyyyxzyyzzzyyyyyyxyyz{yyzzyxxzyzzzyyzzxyzzyzyyzyyxyzzzyzyzzyyxzzxyyzz{zzyzyxzzyyyzzzyz{y{{zyyyzzyxyzzyyzzzyzyzyzzzyz{zy{{zzzyzzzzzyy{yz{z{z{xzzzyyxz{zz{{|{zyz{zyyyzzzzzz|z{yzyy{yz{zyzzzyzzzyyzzyz{zy{z{z{xz{zzyyyyzzzzzzzzyzzyzzy{yz|zy{yyy{zzzzyz{zz{yyzzyyxyyywyyyzyyyzyyyyxxyyyyyxzxzzzyyxxxyxyyzxyzzyyzxzxxyxyyzyyyzzyxyxwyyyyyyyy{zzyxyyxzyxxzyyyyzxzyyzyxxxyyzyxyyyyxxyxyxxxxyzyyyyyxxxxxxxxzzxxyyxyxxwyxywxyyyyyyxyxyxxyyyyyyyyzzyywyxyxyxxyzyyzzxxzxxxxzxyyyyzyyyzyyyyzxxyyyzyyz{zyyyyxyyxyyyzzzzyxzxxxzzyyzyzyyzxyyyyxyyyzyyz{{{xzyyyxxzyyzzzzy{yxyyzzyyyz{zyzyzyyyyyyxyy{xzzyyzyzzzyzzyzyz{zz{zyzyyzzyyz{y{z{{{zwyxyyzyzzzyz{zzzxyzzyzxzzzy{zzzzyzyyzzzzzzy{{{{{yxyyyzyz{zzyz{{zyzzzyzyzz{zzzzz{yzyyzxzzz{zzzzzzzzzzy{y{zzz{zzzzyzyyzzyyyz{z{z{zzyzzyy{zz{zz{y{zzzxyyyzz{{zz{y{zyxyyxxyz{yyyyyyzzxyyyxyyzyzxyzyyxzyyyzyzzy{yyzzyyyyxxxxyyzyyyzzyxyxyyyxyyzyxyyzyyxxyxxyzxyzzyyyyyyxxyxxyyyywyzzzyyyxyxyyyyyyyy|yxwxxwxxxyyyxyzxyyyxyyxwyyyyyyzyzyyzxyxyxzzxzyzyxyyxwyyxyyyzyzyzyywyyyywyzzywzyyyyyxwzxyxyyyxyyzxyyyzyyyyyxyyzzyyzyxyyyxxyyyyyyzxzzxyyxyyzzyzzzzyyzyyxyyyz{yyzzzxwxyyzxyyyyyzzzzxxzyyzxyz{yxyxxzxyzyzzxyzzy{zzyzyyxyyyzyyyzzzz{zyyzxyyyyyzyy{yzyzzzyzyzyy{y{z{{zzzyyxyzz{zzzzz{z{yyyyz{yzzzz{{z{yyz{zyzyz{zz{z{yzyzzzyyyzzzzzz{zzyzyyyzzzzzzzzz{zyzyyzyyz{zzzz{zzz{yyyxyz{zzzzz{zy{yzyzyzyz{zyzzyyyzyyyzyz{yzzzzzyyyyxyyzyzyzzzxyyyywyyxyyzzzzxyzxyxyyxzyz{yxyyyxyyxxxyyxyzzyyyzzxxyxyxyxxyzzzzyzyxxyyxxxyyzyyyxwzyyxyxxxxyyzyy{xxyxyxxxyyzxxyyyyxxyyyywyyyyyyzyyyyyxxxyxyyyyyzzyyxxxxyxxxyyzyyzxyyxyyxwxzyyxyzzxxyyxyyxyyyyyyzyyyyyywxyyyyzxyzzyzxxyxyxyyyyzyzzwxyxzyxwyyyyyyzzyxwzywyyzyzyzzzzyyzyyyyyyzzzxyzyzyyzyxyyzzzzzzzzzzyyyyxyyyyzzzyyyy{yyyyzyzzzzzzzzyyyzyyzyzzy{{zz{yzyyxzz{z{{{z{{yyzxyz{y{zzz{{z{zzz{yzyzz{zzzz|z{yyyzzzzyzzzz{{yzyzzzxyyzzy{zz{{zzzz{yy{yyz{zz{{{{zzzyyzzz{yz{{{zzzyyyzzy{{zyzzzyxzy{z{y{zz{yzzy{yzxxxyyxyyyyzz{yyxyyyxxxzyzyz{xyxzyyxyxyxzzzzzzxwyyzxzzxzyyy{yyxwyywxywzyzyxzxyxyyxyxxwyzxyyyyzyxyxxxxyxyyxxyzyyxzxyxwxxyyyxxxxxyyxxxxxxyyyyxyyyxxxxxyxyyyyyyxzyywxwwxxxyxyzyyyxyyxyxzxxzyyxzyyyyyxwyxwyzxyyzzyxyzyyxzyyyyzyzzyxyyyyxxzyyyzyzzzyy{yxxzyxyyzzzyzxyxyyxyxyzyzy{zzyxyxxxzyxyzyzyzyyyyyzxyxzzyyyzzzzyyyyyyyzzyyyzyyyyyyyyyyyz{zzz{zyzxyyyyzyyzzy{{{yyzzyxyy{zzzzzzyzyyyyyyyz{z{zy{{yyzyyzzzyzzy{{{yzxyzyzzyyzzzzzzzyzzzzyyy{zy|{y{yzxyz{yzzzzzzzz{{|yzyzyyyxy|{zzyzzzzzyzzyz{{yy{{zzyyzzyzzyzz{yzzyzyzyzxyyzyzzzzzyyzyyyxyyxyzyzzzzyyyyyxzxzyyyyyyyyxyxxyyyyyyyyzzyyyxyyyxyxyzyyyyzyyyxxxxwyyyxyzyzxyyxxxyxxyyxyyyxyxxxxxwwzyyyyyyyyyxxyxxxyyyyxxyyyyxyxxxxyzyxyyyyyxxxyxxxxyyyyyzxxxyxxxyyyzzxzyzyyyyxyxyxyyyyyyzyzyxxxwxwzzyyxzyzxwyxywwyzyzyzzzxzyyvyxxxxyyxyzz{xzzxxxyyzyxyyyz{xyyxyzyxzyyyyyyzzxyxyxxxxyzyzyzyyyyyyxyxzyy{yzzzzyyyyzxx{zzy{zzyyyyyyzxyzzzyzz{zyyzyxyzzyyyyzzzzzxyzyyxwyzzzzzzyzzyzzyxyzzzyy{{zyyyzzyzyyzzzzz{{zxyyyxzzy{{zz{{{z{{yyy{zzz{zzzyy{yyzyzzzzz{zzz||zyzzzzzzyzyzyzz{yy|zyzzyyzzzz{{zzyzzzyzzzzyyz{zyyyyyzxyxz|z{zzz{yzyyxxyyyyzyzzyyyxxxyyxyzy{yxyzyzyxyxyxxyyyxyyyyyyyyxyxxyy{yyyzzyyxwxxyxyyyyzyyzzxxwyxyyyyyyyyyyyyyyxxyyxyyxyyyyyxyyyxxxyxyyxyyzxyxxxyywyxxxyzyyyyxxxzwyyyyyyyyyxxyxxxxxxyzzyxyzxxxxyxxyxyzyyyzxyyyxxxyyxyyzyzyzyxyxyyyxxzzyxyzzzyyxyxzxyyzy{yz{yyxyyxyyyyyyx{y{xyyyyyyxyzyyyyzzyxyxywxzxzzyyzyzzyyxxyyyxzzyzzzyyyyxyxxyzyyxyyyzxxyyyyyyyyyzzzyzzyyyyzzyyzyzyz{|zxyyzxyxzyz{z{{y{xyyyyzx{zzy{z{zyyzzyyyzyyyz{{zzyyyyyzzyy{yzy{zzz{z{yzzzzz{z{{{{zxzzyyyzyzzzzz{zzzzxzzy{{y{zzzzzyz{yyyzzyzzz{{{zzzxzyyxyyzz{yyzzxzyzzyyzzy{zzyyyyyyzyxzyyzyzyzzzzxyyxyxzxyyyyyyzzyyyzyyxyyyxyyyzyyxyyxxyyyyyxyzzyzyxyxxwxxyyyyyyxzzyxyxyxxzxxzzyyyzxyxxxyxyyyyyyywxywyxxyyxyxzyyxwyxyxwyyyxyyyyyxxywxwxwyyzyyzyyxxyxyyxxyyyyyyyyyyxxxwxxxxxyxyxzyxwxwyxyyzyxyyxzzyxyyzxyyyzyyyyywyxyxyyxyzzyzyyyxxyyxxxxzyyzyyzzyyyxxyxxyyyyyyzyyxxzyyyyyy{yzyzzyyzxyxxxyzyyzzzyzxyyzxxyzyzxxyyzzyyyxxzyyzzzzyyyyyzxyyzxyzyzy{zzyyyzyyyxzyyzyz{zzyyzyyzyy{zyz{z{yxyyyyyzzzzzzz{{zyzzyyzyz{{{zz{z{yy{yyzzyzzz{zzzzyyyyyyyzyz{zzzzzzyyzxyzyz|z{zzyyyzxyzyyzyzzzy{{zzzxzyyyzyy{yzzyzyzxyyzyy|{zzzyyzyyxyyyyzxyyyyzyzyyxxyyxzzzzzzyzyxyxxyyxyxyyyyyxxxxxxwxyyyyyxyzyyxxxyxyxyxyyxyzxxxyxzyxwyyyyxzxyyxxxxywxyyyxwyzyyyyxxxxxyyyzyyxxxywxwyxxyyxxyyxxxxxyxxwyyyzxxyyxxxxyyyywyyyyyzzyyxyxyyxxyywyxyzxyxywxzxyx{zyzzyzyxyxxyzxyyzyzzzzyxyxyxyyyzyzyzz{zyyyzyyxyyyzzzyzzxxxxyyxzyzyyy{zyyyxyxyyyyzzyy{zyyyyyyxxyyzzyzzyyxxzyyyyzyyzzzzzyzyyzyyxzyzzzyzzyyyyzzzyyzy{zzzzzxyzyzyxzyzyyyz{zyxyyzyzz{yz{z{zzy{zyzy{yyz{zy{{yyyzyzyyzz{y{zz{{zzyzzyyzzzyzzzzzzzzzyyzzzz{{{z{zyzy{yz{{{{|z{|{yzxyyzyyzz{zyz{zzzzzyyyz|zz{zzzzyyzyyzzz{{zyzzyzyyyyyxzyzyzyyyy{yzxyyyxyyxyzzyzzyyyxyyxyyzyyzyzyyxyyyxxyyyyzzyzyyyyxwyxxzyzyyyzzyxyxxxyxyyyyxyyyxxzxyxxyyyyxxzyyxwzxxzxxzyyxxyyywxyxyxxxyzyyyxzyyxwyyyxyyyyyyyzyxyzxxzyyyxyyyzzyyxxyywyxyyxyyyyxyyxxyyxxyyyyyz{{wyzxyyxxyyzyyyzzyxxxyyyyyyzy{zzzzxyyyxyxyyxyyyzzyyxyxyxyzyyzzzzzyyyxyxywyyzyyyzyzyzxyyyyzy{yyz{zzxyyzyzyyxyyyzzzyyzxxzzyyyyzy{{zzz{yyzyyyyzzzz{{xyyyyyxyzyzzz{z{zyyxz{x{z{y{{zz{zzyyyzyzyyz{zzzz{zzyyzzzy{{zzzz{{zzyyyyz{{zzyz{{zyxyyyyyzzzzzzz{zzyzzzyzzzyzzzzz|yzzzyyzzzyzzzzzzzzzxyyxz{zyz{zzyzyyzxyyzyzzz{zzxzxyyxyxyyyyyxyzxyyxxxxzxzyzzyzzyyyxyxxyyxzyyyzzyyxyxyxxyzyyxzzzyxyxxxxwzyxyzyzzxyyyyyxwyyxxyyyyzxxxxxxxyyzyzyyyyyyxxxwxyyyyyyyzwxyxxwxxxyzxyyyyyxxxxxwwyzyxyxyzxxxywyxxyyxyyy{zyyxxyxxwyyyyyyyyxxxyxyywyyxyxzyyyyyxxxywxx{yyyzzzyxyyxyxyzyyyyzzyxyxxxyyyzxzyy{zzyyxxyzyxyyyyyzyzyyxyyxxyyyyzyzyyyyyyxyyzz{zzzyzzxxyyyyxyzyxzzyzzzyyyyyyxyyyzzyyyzzyyzzxyyyzyyz{zyxyxyyxxy{{zy{zzxyzyyyzzzz{zy{{zyzyzzzzzzyyz{zzzzyyyyzyyz{zzzzz{yzzzzzzzz{{z{{zzyyyyyyzzzyzy{{zzzzyzzzy|yy|zz{{zz{yzzyyz{y{z{y{zyyxyyxyyyzzzzyzyzzyyyyzyz|zzyzyzxzyxzyzyyzyyzzzyyxyyyzxzyyyyzzyzyxxyxyyyxyyzzzzyxxyxyyxxyzyxyyzzyxyyyyyyxxyyyyzxxxyxyxxyyxxy{zxxwxyyyxxxyzyy{yxxxyxxxyyyyxzxyzxxwyxyxywyxyzzzzyzyxxxxwyxyzxyyyxywyyxyxxyxzyyzyxxxyxxwxxxyyzyyyyxyxxxxxyxyzyxzyyzxyyzyxxyzyzyxzxyzxxzyyxyyyyyyzyyzyyxyyyyyyxyzyzzxyxxyxxyyzxyyzzyxyyyxxxxzyyzzyxyxyyxyxyyzz{yyzzzzyyyyzyzxzyxzzyxyxyzzyxyzz{zzzzyxyzyxyyzzzzyz{|zyzyyyywy{zyyy{zzxyyxyzz{zzyzz{zyxzyyzzyz{zz{{zzzyyyyzyzzzzzzzzzzyyzyyyyzzzzyzzzzxzxyxyyzyzzzy{{zyyyzzy{zzy{zzyz{zzyyzzyxzzzzz{zz{zyyzyyz{{|{yzzzxzyzyzy{{zzzzyywxyyxxyyyzzyzyzzyyyxyxxwyzyy{yyzyyxwxxxxxxyx{y{yyxyxxwxyxyyyxyzyxxywyxxwxyzyyyyyxxxxxwyxyyxyyxyxyxywxyxxxxxxxzxyxxxxxxwxzxyxyyzyvwyxwxxyxxxxyyxxyxxyxxwxxyyxyzyyxyzxxywxxyyxyyyzxxyxxxxwxxzxzyxxxxywxxxxyzxxyzyyyxyxyxyxxyyyyxyxyxyyywxyxyyyzyyzxxyxwyxxxyyzyyyzyxxxyyyxyzyxxy{zzxyxzyxyyyzyyyyzzxyyyyxxxzzyxyyzxxxyyyyzzyzyyzzyzxyyyywxyzyyzzzzyyyyyzyxyyzzzzz{yyyzyyyyyyzzy{zzyxyzyyzyyy{zyyzzyyyzyxyyyyyzzyy{yyzzzyxz{zy{zzzzzyyzxyyzyzzz{z{{yxxyzyyyzzzyyyzzyzzzyyyzzzz{zzzzzyyyyzyxy{{yzzyyzyyyxyzz{{yzyzzzzyyyyyyzzz{yzzzzyyyyxxyyxyzyxzyzyyyywyxyxyzzzzyyxyywxyyxzyyzyyzyzxxyyxxyxyzyxyzyyyxxxyyxxzzyyxyyyxyyxxywxyyyxyyyyyyxwyxwxxyyxzyywwxyyxxxxyxyzzxxwxxxyxyxyxyxzyxyxwxxxyyxxxyxyzzzxxxxyyxxyxyyyzzzyxxxyxxxyxyyzxyyxxyxwxyxxzyyyzyzxxyyxyxxyzyyyzzzyxyxyyyyxzyxyyzzyyxyyxzyyzyyyyyzzyxxxyyxyyzyyyzzyyyyyxyxxyyyyyzyxxzxyxzxxxzzzyzzyyzyyxyyyzyyzzzyzyzyyxzyyyzzzzzzyyyyyyyzzyxzyzzzyyyzyyyxyzyy{zzzyxyxyyzyy{{xyzzz{yxyxyzyyzzzy{zzzyyxzzyyyzz{yy{|{xzyzyyyyz{zyz{zzyyyyzyzyyzzyzz{zzzzzyyx{{y{yzzzzzzyzyyyyzzzy{{zyzyzzzzx{{zz{zzyyyzyyzzyyz|z{zyyzxxyxyyxxzyyxyzzzyxzyxyyzzzyyzyzyyzxyxyxzyyzyzyzzxxxxyxxyyyyyzyzxxxxywxxyyyxyzyyyxxxyxzyyyyxyyzyyxxxxyyxyyyyyyzyxxyyxyyxxyxyy{zzxyyyyxxyxyzyyzyyzxxywyxyyyyyxxxyyywxwywyyyyxyxzzzwxxyyyxyzyxyyzzxxzxzxyxyyxyyyyxxyyxyxxyyyyzzyzzyxyxyxxyzzxxyzzyxyzyyxxxyxx{yyzzzyxyyyxyyzzyyzzyywyxyxzyxyyyyyyyyxyxxyyyyzzyyyz{zyyywxyzyzyyxyzzzzyyyxxxyyzzyz|yxyzxyyzyyzyyxz{zyyzywyyyzzy{{zzzzyzxyxyyyzzzzz{|xyyyxz{zzzyy{zy{zy{zyzyxyzz{{{zzyxyzyzxyzzzz{yzzyyyzzyyzyyzyyz{{{yyzyyzzyyz{yyz{yzyyyyzywxzzzzz{zyyzxxyzyzyzz{zyyzzzzyyzzzzzzyyzyxxwyyyzyzzzyyzyxxxyyyyyzyzyyzzyyyzwyyyxxyyyyzzzxyyzyxwyyz{xyxyyywyxxxxxzyyyyyyzywyxxyxxxyzxxyyyxyxxwxwyxxzzyxyxyxwyxxxyxxyyxyzyxxyxyyxxxxyyxyzxyxxyxxwxyxxxyyyyxxzyxwxxyxxzzyzxyyyxxxxxxyxxzyxyxyxxxxyxyyxxyzyyyxxyyzyxyyyxyy{yyxxyyyyxyyyyxyzzyyyxxxyyyyyzyyzzyyywzyyxzxzyzxyyxyyxyyxyyzyzzzyyxyzyxyxyxy{zzy{zyxzxxyyxyzyyxyzzyyyyxyyyxzzy{zz{zzzyxyzyyyzzyzyzzzyxzxzzy{zzyzyzzyyyzzzyz{zzyzzyyyyyyy{zyzz{yz{zzzxzzyzzzz{{y{y{zyyzzyyyzzyzzzzz{xyyzzyzz{zzzzz{{zxzz{xzz{xzzz{zzzyxz{yyy{yzyzzzzzyzyxyyyzzzzy{yyyyxyyzy{z{{zzyzzyxyxwxyyyyyyyy{yyyzxyxwzzxyyyyxxyyyyxxxzyxyyyzzywxxyxyyxzzyyyyzxxywyyxwyyyyzxxyyyxywxzyxyxyyyxyyxxxxxwxyxywxyxyxyyyxywywxyyxzyzxxxxxxwxxwwzyzzzxxxxxxyxxxzxyyzyyxyyyxyxxxxyyyyxyxywywxxxxyyyzyyxxxwyxxxyyyyyzzyyxyxxxxxxyzzzyzzyyxyyyxxxxzyxxyzxyyxwxxyzzyyyyyyyxywxxyyyyzzyzzzyzyxyxyyyyzxyzzzyyyxyxyxyyzzzz{yzxxyyyxyyxzyyzzyyxxyyyxyxzzzzzzzxzyxxyyxyyzyxzzzyzyyyzxyzz{yyzzyzzyzxyzxzzzzy{{zyzyyxzyyzzzyzyy{yyyxxxxzz{zzzzzz{yzyyyyzy{zzz{zzzyzzyyzyzzzzy{{zzzyyzyyyyzyyzz{zzzzxyyyzzyyyyzzzy{zyxyzyzz{zyzz{xz{yyyyyyyzz{zyzyyxyyxyxy{zxyyyyyzyxxyyyyyzyz{yyzyxyyxzxzzzyyyzzxyyxxyywzxyyxy{{yyyxwxyxyxzyzzyyxxzwyxxwyzyyxyyyxxyxxyyxyxyyxxxyxxyxxyxxzxyyxyzyxwxxxwxwy{xyyzyyyyxxxxxxxyyxzxyzwyyxxxywyyyyzyzyxxyxxxzxxyyyxzzyxywxyxxxxxzyxyyyyxyxxxxwyyyzzyzzyyxxyxzzyyyzyzyzyzyyywyxyyyyyyyzwxxxxxxwzyyyyy{zzx{xyxzyyyyxzzyzyyzxzxyxyyyyzy{yzxzxyxyyyzyyzyzyzyyyzzxxyxyz{yzzyxyyzyyyzzyzxzy{xxzzyyxyyyyz{yzzzyxzxyzxyzzz{zz{yzyxzyzyy{yxyzzz{yxzxyyyyzz{zz{{yyzzyyyzzzz{zz{z{yzyxyyzyzyzzzz{zzzyyyzzzzz{zy{z{zzxy{zyy{yzzz{zzzyzyyxyzzzzzyzzyzyyyxzzzzzyzzz{xxyyyxyyyyyyyzzzyyxyxxzyzyxyyzyyyyyxxxxyxyyyyzyzyxxxyxwyyxyzxyzzyxxwxxywyxyyyyy{xwyxxxxwyyxyyyyyxxyyxyxxyyyxyzyyxxxxxyzxyyxyyzxywwxyxxxyxxyxxyyyyxyyxwxxzxxxyxzyxxxyxxxyzyxyzyzxxxxyyxyxxyxyxyyzxzxwyxxxxzyyyzyyxyyyyxxxyzzyxyyzzyxyxxzxyyxzyxyzxyyxxwxyxyyyyyzzwxxzwyyxyyzyyyyyyyxyxyxyyyzyyyzzyxzyxxxxyzzxyyzzyxyyyzyyzzyyyzyzyxyyxyyyzyyz{zyyyyzxxy{yzzyyyzyzyyyyxyyyyzzzzzzzzyyyyzzyzzzzyzz{yzyzxyzyyzyzyyzzzxyzyyyzy{{xzyzz{yyzyxzy{zzzyzzz{yzyyyxyxyyy{z{zzzyzyyyyzyz{zzzzzzzxzzzz{zzyz{|z{zyyyxyyxyyyyzzz{xzyyxyyzzzy{zyzxxyyyxwyyxyxxyzyzzxxxwxwzxyy{yyzxxxyxyyxxxyyyyzzxwxwxxyxyyzyxyy{yyyxyxywwxyyxyzyxwyxxxyxxxxyzxxxyyyyyxwxxxyxxyyyxxxxxxxyxxxywyyzxyxywwwxyyyyyyxyyxyywxxxxyxyxyyyxyyyxxxxxxyzxyyyxyyyyxxxwyyyxyxxyxzxywxwxzyyyyyyyxxxyxyxyxxxyyzyyxyzzxyxyyzyyzy{xzyyxxyyxxyyxyzxyyxyxxyyyyzyyy{yzxywyyyyyyyxyzyyyyyxwywyxyzzyyzzxxxxxyyyyyyy{zzyyyyxxyxxzy{yzyzzyyyyyyzzyzyzxz{zyxyyyxyyzxzzyyzzyyyzyxyyzzzzzz{zyyyzyy{yyyzyz{yzzxyyzyyzzzz{yz{zzyyzxyyyzy{zyzx{yyy{yzxzyyyzxzzzzyzzyzzzzzzzyzz{zx{yyz{xxzyyzy{zzzyyyyxxzzzzzzzyzyxyzyzyyyy{zyyzyyyyxxxxyyyyyyyyyywyxxwyyxzyyzxzyyxxyxyxyxyxyzyzyxyyyxxxyyxyxxyzyzyxxxyxyyyyyyzyxxxxywyxyywxxxyyywyxxxywxyxyxyyxyxyxwwxxyyxyyxyyyxyyxxxyxxyyyxyyyxyyxwxyxxyzyyzyyxyywyxyxxxyyxzzyyxyxywyxxyyyzyyyxxyxxxxxyxyxyyyxyywyyxwxyyyxyyyxwyyxxyyxyzxxyzzyyxxyxxyyyzxzyz{xxwxxyxyzyzyyzyxywxyywxyxyyyyzyzyxxyyxxxyxzyyz{xyyxyyyyyzy{y{yyyzzxxyyxyyyy{yzyzzyyxzyyyzyyzy{zzyyyyxyyx{yyzzy|zzxyyyxzyzzzzyyzzyyyyxyyyzyxzz{{zzxyyzyyyzzz{yzxzzyz{yyyyzzzzzzzzzzyyyyzzzzyzyyz{zyzyzzzzzyzyzzzzzzyyxyxzyzyyzzzzzzyzyzyy{zzzzyzyzyy{yxzxzzyzzzxyyyxyxxzxyyyyyyyzyxxxyxxyzyyyyzzyzxxxxyyyzyyxzz{yyyyyxxyxyzyyxyyyyyxyyxxwyxywyyxzywxxxxxvxyyxzyzyxxyyxxwxyyxxxyyyywywyxxxxyyxyzxyxwxxxwyxyyyxzyyxxxyxwxwwxwyxyzyyxyyxxxxyxxyxyxyyyxxxxwxyyxywyyyxyxyxxyxxwyyyxzzyxxzwxxxyyyyyxyyyyyxwzxyyyyyxyxyyzyyyxxxxzyx{zzyyyxwxxyxwyzzyzzzyyyywxxxyzyyzyzyzyyyyxyyxxyyyyzzyzxyzzyyyxzzyxyxyyyxyyyyyzzzzzzz{yxxxyzyyyzzzyzzzyxxyyxzxyzzzyzyy{yzzzxyzzzyzzzzzyyyyyzyzyyzx{zzzzxyyzz{yyzyzy{z{zyzyzyzyyzzz{zz{zxyyyyzzzyzzzzzzzyyyzzyzy{yzz{{{yyyyzxzyz{zzzzzyzyzyyzzyyzyzz{zyzzyxyyzyz{z{yyzzyyxzzxywyxzyyyyzyxwxyyywyzyyzxzzzxyxxxyyyyyyyy{zyyzxyxyyyyzyxzyzyyxyxxxwyxyyxwyyyyyxxxxwxyyxyxyxwwwwxwxxyyxyxyyyxxyxwxywyyxzyyyyxxxxxxxxxyzyxzzxxyxyxwxxyyzyyyxyywyyxxwyxyyzyxyyyyxxyxxxxyzzyyyyyxxxyyxxxxxyyzyzwyxxyxyxyxyxyyzyyxyyzxzyyzzwyzyyzyxyxxxxyxzyxzyzxyyxxxyxyzzyyzyyxyyyyxyyyzyyxyzyxyyyzyxyyzyzyyzyyxyzxyywyzyyy{yzyyyxwyyzyyyzzzzyzyyyyxyxyyyzyzy{yxzzyyyzyzzyyzzyyxzzyyzy{{zz{zz{yyyxyzzzzx{y{zzzzyyzyyzzx{y{y{{zzyyyyyxy{yzzyzzzzzyxyxyxyzzyzyz{z{yyyzy{zz{{zy{zzyzyyyzy{z{zzzyzzyyyyyyyx{{yzz{yyyzzyxzxyzzyyyxyyxyzyyyxyzzyxzyyxxyyyyyyz{yxzyzzyyyyxxyyyzyyyyyxyxxxxxyxyyzzxyzyyxyyxxxxwyyyyyyyyxxxyxxwyzxyxyzyyyyxxxyyxyxwyzwyxxxxxxxxxyyyyyyyxywwyxxyxyyyxyzyxwxywyxyxyyyyyxyxxxxyyxxyyyyyyyywyxyxxwwxyyxxyyxyxxwxxxxxyyyyyzzxyyyyxxyyxyyyyzzyxxyxyxxyzzyyyxyxxxyyxyx{zyyyyyzxyzxxyxxzyzyyyyzyzxyyxxxxyxxzzzzyyyyyxyxyyzyyyzyyyyyyyxxzyzyyyzzyyxxyzxyyzyzyyyzzzyxyzyyzyyzyzz{yyzyyyxxyzyzzyyyzyyyyzzyyzzzz{zzzyyyyzzzzzyyzzz{{yyyyyzyz{zz{zzz{zzyyyyyzzz{zz{zzyzyyxxyyzyz{z{zyxyxyy{yyyyy{yzzzzyyzxyzyzzyzzzzzyyzyxxyzzzzzzzzyxxxzyzyyzzzyzyyzyyyyxyxyzzyyyzzyyyyyxyyxyzyyzyyzzxxxxyxyzyyyyyyxzxyxxxyxyyzyyzxyxxzwyxwyxyzyzyyxxxxwxxxyyxyyyyzywxwxxyxxyyyyyxyxxyxxyxxyyyyxyxzxxxxxxxxxyzyyyzxxyxxwxxwwyyzyyxxyxxxxyywxyxyyyxyxwxxxxxxxyxyyyyyxyywwyyxyyxyyzyzxzyxywywxyxywyy{yxyxyxyyxyyxxyyzyxzyzwzyyyyzzzyzxxzxxyyyzyzyxxzzyyxxxyyxyyyyzzyyzxywyxxxyzyyzzzy{yyyyyyyyzzyxyzyyyzyxzxyzzyyzzzzyxyyyyyyzyyzzyzzyxyzxxxxyyyyz{zzyxyyyzyyyzzz{z{zyz{zzyyyyyzy{zzz{yyyzzyyy{z{y{{zzzzzzyzyzyzzzyyzzxyyzzyzz{zzz{zzzxyzzy{yyz{{{zyzyxyxyyzzzzyyzzzz{yzyyzxyzzyzzzzzyyzyyyzxzz{yyyzyyxyyyxxyyy{yzyyyyxxxxwywzxyxyzzzxxxxyyywyzzxzyyyyyxzyyxxyyyyyy{yyyxxxxyyyyzyxyyzyyxyyxyxxyyyyyyzyyyyxxywxxxxxzyyyxyxwxwyyxxyyyyyxx|wyxxwxzxyyyyyxxyxwywxyxyyyyyxyxxwxyyyxyxyxzxyxxxxywyxxyxxxyyyxxxyxxzzxyxyyyxzyxyyyyzxyyzzyyyyywyxxyyyyxzxyzzyzxxyxwxzyyyyyyyyyyxxwyyxyyxzxyyyyyyyyyyyyyzyyz{xzyxxyyxyyyzyzz{yyyyxyxzyzzyzyzyyzzyxyyzyyzyzyzzzxyyzxxyyz{yzzz{zzxyyyyyzzz{zy{zz{xyyyyyxz{yy{y{zyyyyyzyzyzyzzzz{{zyzyyyzzzzzz{zzzzzzyzyz{zz{zz{zzxyyzyzyyzyy{z{z|yzzzxyzzzz{zz{yzy{yzy{yy{yyzyzz{zxxyzyyy|zyyzzzyxzyxx~yyzzzzzzyyyzxxyxxzzzyyyyzzxyyyxxxyyyzzxyzzxyxxxxxxxxyzyyzyyxyyyxyyyzyyzzyzyxxyxxxyyzxyyyzxyxxxxyxyxyyyzzyyxxxxxxyyxyxyyyyxyxwxxxxyxzzxzyyxwxxxyxwyxyxyxyyyxyyxxwxxyyxzyzyyyxxxyxwzzyxyy{zywxxxwywyyyyxyyyxwyxxwxwyyyyyyxyxxyxywyyyyzyzyyzyxzxxxyyxzyyxyzyxxxzxxyxyyyyyxyzxyxwxxyxyzyyyyz{zxzxyxxyxyyyyyy{xyyyxyyyyzyzyzyyzxxxyyxyxzxxyzzxxyyyzzyyzzyzzyyzxyzyzxyyyyyzzz{{yyzyyyyyz{yzyyzzzyyxyxyyyy{zzzyzyzzyz|zzyzyzzz{zzyzyzyyzyyy{xz{yyyyyyyyxzzzzzz{zyyyyyxyzzz{{zzzzzyyzyxzzz{z{zzzzzzzxzyyyzyyzyz{zyzzyyzzyyzzzzzyzzzyxyyzxzzy{zzzzxxywzyyxyzzxxyzyxxyyyxxxxz{yyzzyyyyxxxywyyyxyzyxyyyxwxxxyyyzyxzyyyxxxyyxzyyyxzyzxxxxxxyxxyyyxyxyyxxyxywxxyxxxyyyyyxxwxwyxyxyyzyyxxwyxxwxxzyxxyzyzxxxwxwxyxzzwyyxxxyxxxxwyyxyzyzyxyyxxwyxxyyxxzyyxyywxxxxxyxyyyzywxyyxxyxxzyyxyzyyyyyxxxxxzzyyxyzyxyyxyyxxyxyyxx{xxyxxyxxyxyyyyyyzxyxxwxyyyxxyzxzyxyyxyywyzzyyyzyzxzxxyxyy{{zyyyyzyyyyywyyzyzyyyyyyzxyyyyzyyzyzzzyxzzxxyyzyyyzzzzyyzzxxzyyzyzyzz{xyyyzyzzxzzyzzzyzxyzyyzxy{zzyyzzzxyxyyxyzzzzzyzyxyzzyyyyyzx{zzz{zzyxyyxzxyzzyzzzyyzyyyxy{yzyzzzyzzyzyyzxzzzzyz{yyyy{xyxyzyzyzyzzyyyzyzxxyzyzyzyyyyyxxyxxzyyzyyzyyyyyxyxwzxyy{yyzyxyywxxxyyyzyyzyyxyxyxxxyyzyxyyzxxxyyxxwxyxxyxyxzyxxxwxxxzyxyyyyxxxxyxywxyxzxyxxywyxxxwwywxyxyxxyxxxxxxxxyzyyzzzxwxxxyywxzyzyyzyxyxxxxywxyxzyxzyywyxxwwxxzyyyzxyxwyxyyxxyyyyyyzyyxxxyxyxzyyxzyyzxxyxxxxwxzxxyyxyxzzyxwyyyyyyyzzzxyyyxyxyx|zzxzyxyxyyxyyyxyyyxyyyzxyyzyxyx{zxyxy{zyxyyyyxyyyzzyzzzyyyxyzxyyzzzyzzzyxyyxyyyzzxzy{yyxyyyyzy{z{zzyzzyyyyxzzyyzyzy{zyyxyyzzyyy{{zyz{{zzyzyyyzzy{zyyzzyyyzyyyyzyz{y{zzyzyyyy{yzyyzyz{{{xyxzzyyzzyzzzz{zyyyyyxyzzzzyzzyxzzyyxxzzzzzzyzzxxyxzyyyyyyxyxz{xyxxwwxxyxyyyzyzzyxxxxxxxyyyyyzyyxxxyxxyyzyyyxzzzyyxxxyxyxyxyzxxxyyxxxxxxxyxyyzxyxxxyxxyyyyxxyyxwxyxywxxxxxyzyxywxxyxwyxyxxxzyyyxwxxxxxxyyzyyzzyyyxxxxxxyyyyyxzzyyxxyxxzxxxyxyxyxyxyxxxwxyxxyz{yyyyxxzxwxzyzyyzyyyxyyxxyxyyxyzyzzyxxyxyyyyxyxzy}xxxxxywx{yzyyzyzyxyxxyyxxzzyxzzyyxywxyyxzyyzyyzzyyyyxyzy{yzxzzxyxxyyyxyyzzyzyz{zxyyzzyzyyzyzyzzzyyyzxyyxyzzxzzzyzxyyzxyxz{zyyzyyzyyyyyyyyzyyzy{yzzyzxyzyyzyz{z{z{zz{yyzyz{zzy{{zzxzyzyzzzyzyzzz{zyyyzzxzzz}zzz{zzyzyyzyyyyyzxzzzzzxyxzyyyzzzyzzyyzyyyyyxzyyyzyyzyyyxxxyyzxzyyyzyyzxyxxyyxxzxyyzzyxyxyxyxyyyyzzzzxyxyxxxxxxyzxyyzzxxxwyyxxyzyyzyyyyxvxxxxyyxxxyyyxxxwwywxwyyyywxyxyxxwxwxxyyyxyxyxxxxxxxwyyyyyxyyxwxxxxwwxyyyyzyyxyyyxxwwxxyyyyyyyxyxwxxwwxxwxyzyxyxwwyxxwzxxx{xyxxxyyxxxyyxyxyy{yyxxyxxzyyyyy{zzyyyxxxywyxyyyy{zyzyxxyxzyzyyxyzyyxyxyyxyyyxyzzyyyyyxwxxxyyzyyzyyyxyyzxyyyzyzzzyzyxyyyxyxyzyz{xyzwyyyxyyzxyzzyyzzyyxwxxyxzzyyxzzyzxyzyzyxyyzzyzzyzzyyyyyzzzyzz{z{zyy{yzzyy{zz{zyzzyzzyyxzyzzyy{zzzxyyzyxyxy{zzyz{zz{xyzxxyzzzyz{{yyyyyyzyyyyzyz{yzyyyxzzyyyzzz|yyzyyyyyyy{z{zyyyzyzyxwwyxzyyxzwyzyyxxyxyyyzxzxyzyyyxyzxxwxxyxyzzyzyxwxxxyzzyxzyyyyyxxxxxwxxyyyxzyxxxxxyxyxxyyyyywyxyxxywwxyyyxyyxyxxxyyxxwxyxxyyyxxxwxyxyxxxxywzyyxwwyyxxxxyxzxxzxxyxwyxwyxxxyyyzyxxxxwwwxyxyyyyyyxxxyxxxxyxyx{xzyxxwxxwxyxzyyxzzzxyxyxxxyzyyyxxyxxyxyyzyyyxxyzyzxyyxwxxxxzyxyyzyzxyxyxxyyxxyyzyzxyyyxxyxyyyzyz{zzzxzyyxyyyyzyyyzxxxyyywyyyyyyyyyyyyzyxyzyzz{xz{zyyyzyyyyyyy{zyzzywyxxyyyzzyyyzzyzzxxxyzzzzzyzyz{{yyxxyyyyyzzyzzzzzyyyzyzzzzzzzzzyywyyyyyyyy{yzzzzyyzyzzzyyzz{yz{yyyyzzxyzy{zyz{zzxxyyxxyzyyzzzz{yyyxyyzxyyzyyzyyyxyxyxxxxyyyyzzzyzxxyxyzyx{yyzzzyyzwyxyxzywwx{yzxyyyxxyxyyzyx{xyyxxxwwzyyyyyxyyzxxxzxxywwxyyxyzxxxxyyyxyzyzxxxzywxwxxxxxyyyzyyyyxxxxwxwxyxyyyyyzxxxxwxxyyyyxzzyyyxwxwwxxxyyxyyyyywxyxxxxxxxyyyyyxxyxxyywyxyz{zxzxxxxxyxxyyyyyxyyyxxxxxyxyyxyzxyzyxxyxxxxyzxyyyzzzxyxyyxyyyxyyyyyyzyxxxxxyzzyyyyywyyxyyyyyyzyyxzyzyxyxxxxxyyyyyyxxywyzyyyxzzyz{zyyzyxxxyyzyyyzyzzyyyyxxxx{zyyzyzzyyyxyyzyyzyyzyz{xxzxyxzzzyyzzy{yzxzxyyyzyzzzzzz{{xzyxyyyzzzyyzyzyxyyzyzyzzzyyzzzzyyyzxyzyzzyyzz{zyxyyyzyyzyzyzzzzzyyxxyxzzzzzz{yzyyyyxzyzyyzzzyzxzyyxxxxxzzyyzzyyxyyxyyxyxzzyxzyzyxxxxxxyxxyzyzyxzyxxxxxzyxyyyxyyyxxwyxwxzxyxyyywxxxwxxwxyyyyyxyxwxwyyxxzyyyxxyxxwyxyyxxyyyxyxyyxxwxxwwxywyyyyzyywxyxxwxzyyxyyyyxxxxxwxwxyxxyxxyxxxyxzxxyxyyyzxyxywvyxxwyyxyyxxxyxxxyywxyyyyyyyzyyyxyxyxxyyxxyyzyxyxxxxyyyxyyzyxxyzxxxxxyyyyzy{yxzyxyyxwxyyyzzxxyxzxxxyyxyzzyyzyyyxxxxyzyyyxyxxxzyywyyyyxyzxyyzyxxyxyxyyzzzzyzyyxyyyxxyxyz{yzy{yyxxyyxzyzzzzzzyzxxyzyyyyy{yz{zzzzzyyyyyzz{yzyzzzyyyxyxyyyzyzy{zyyxyyzyxyzyyzzzz{zyyyyyyxzyyzzy{zyyzwyyyyy{zzyz{zyyyyyyyyyyzz{yzyyyzzyyyyyyzz{z{yxyyyxyyxxxyyyxzyyyxyywyyy{yxyyyzzyywxyxwyyxxyz{yyxxxxxwxxyyzyyzyyxxwwyyvzyyyyyyyxyxxxxxwyyyyyyyyxwyxwxxxxyyyxyxxyyzxxywyyyyyxxxzxxxxxxywxyxyxzyyyxxxxxxxyyzyyyzyxwxxywyxxxyyxyyyyxyxxwyxwyxxxyxyxywwyxyxwyxxyyxxyyyxzyyxyyyyyyzzyxxxxwyyxxyyyxyyyyxyxxyxyyxyzxyyyxxxxyzxx{zxzyzyyxzyyyxxxyyzyxyzyxyyyywxyzyyyz{yzyxyyyxxyyyyyyyzzzzyyyyyzyyzzzzyyxxyyyyxyyy{yyyzxxxxxyxxyzyzyyzyzyzzzyxxyyyyzzz{{yzyz{zzyzyzzyzyzxyyxyyyy{zzzyzzyxywxyzyz{yzz{zzzxzyyyyyyzzyzzzzzyzxzzyyzzz{zzz{xxzyyzxzyzyzzz{yyyyzzyxxyyzzzzzzxzyxyxyxyyzzyyyyxyyyyyxyxzzyxzzyzxyxwxxyyxyyzyyyyyyywxyxyyyyzyyzxyyxxyxxyyxyzyzyyyyxxyxxyyzxyyxyxyywxxxwyzzxxyyyxxxxxyyxyyywxxxyxwxxwywxyyyyxyxyxxxxxwywxyxyxyyyxxvyxxwyxxyyxyzyxxxxwxxxyyxyyxzyxywyyyxxxxyxxyxzwxxxxywxxxxywyyzyxyxxxywyyyyyyyzyxywywxyyyyyxzyyyxxxyxzyyyyyyyyyyyxyxxyxyyxyyyzzyxyxyzyyzyxxyyyyyxyxyxyxyyzzxyyzzyxyyzyxyxyyzyzyyxyxyyxxyzyyyyzyyxyxzyyxyyyyyzzyyxxyxyxxzyzyzzxzyxzyzyyxzz{zzzzzyyyzyyyyyyzzyyzz{zzyzyyxyzzzz{{yzyyzzyzyzzyz{z{{yyyyyxyyzzzyzyzz{yyyzxyzzyz{zz{zyyyyxyxyzyzyy{z{zyxyxxyyyzyzyz{yyyzxxyyxzyzyzyyyyxzwyxxxyzyxyyyyxyywyxxxyyxyzyzyzxyxxxxxxyxyyxxyyyzxxxxyzyzyxyzxzxxwwyxxzzzxyyxyxwxxxxxwxyyyxxxxyyxwyyxvyxywyy{yyxywxxyxxxxxxyxyxwywxwxxwxyyxyyxyxxxxywxxwywxyyxxwxwxyxxxyxxxxzxxwxxyxwxxyyxxzzyyyxwxywxxyxyzyyzxwyyyzyxywyyyyyzyxyxxwyxyyxyxyyyyyyxyxyxxzyxzyxzyxxyxxyxyyzxyzyzxxxyxxxyyzzxyyyyyxyxxxxyyzyxxy{yxxyxyxyxzyzyyyyyyyyxyxyxyxyzzyzzxyyyyyyxzzyzyyzzzxyyyzzxzyzzzyyyzxxyxyyxzzzzzyyzyyyyxyxyyzzzyzyyyyyyzyyyz{yzyy{yzxzyyyyxyzz{y{zzyyyzyyyyxx{zzyzzzyyyyyxyy{yzzzzzzzyyxzyyzyzzzyyzzyyyyyyyyyyzy{zyzyyyxvyyy{zy{zyzyxxyyyxxyyzyyzzzxwxwxxxxyxzxyzyyzyxw{zxxxxyyyxzyxxywxxxwxwzyyyxyyxyxwxxwxyxyyyyzywyxxxyxxyyyyyxyxyxyxxwxxxxxxxzxxxxxyxxyxxxxzyxyxxxxxwxxxxwyxyyxxwxxwxxwyxywxxyyxxyyxxxwxyxyyxyxxxwxxwxxxxyyxxxzwzxwxxyxxyxyxxyzyxyxxyxwyxywyzxyyxxyxwxyxyxyxxyyyxwxyxyyxyxxyzzzxxxxxyxxyyxyxyyzxxxxxxxxyzyyyyxyyxxyyxzxxyzzyyyyyyyxyxxyyyyyyyyyyyxxyyxxyyz{zyxyyyyxyyyxyzxzxzzzxxxyyyyyzyzyyyzyyxyxyxxxzzyyz{zzyyyzyyyyyzy{yyzyzxyyxzxzzyz{yz{zzyzyyxzyyyzzyzzyyxxzyxyyyyz{yyz|zzzyyyyzzy{zzz{zyyyxyzzyyzxyyzz{yyyyyyxyyyyyzyyyzyyxxwzyyz{yyzzyxyxyxyyyzyyxyzzzzxxxxxwxyzzyzzzzyxxyxxyxzyyxxxyyyyyxxwxxyyxyyyyxxyyxxxyyyxzyyyxzyyxxxxxxyyxyxyyxxxywxxywyxyyyzyyxxxxywxyyyyyxzxyxxxzxxyxxxyyyxyxxywxxxxyxxyyyyyyxxwxyyxxxyzxyxyxyxxxxxxyyzwxyyzyxxwxywxyxyyyzyyzxxzxyywwxyzzyyyyyyyyxxyxyzxyyyyzxxywyxxyzywyyzyzxxxxzyyyyxyxzzyyyxyyyxzyyyyxyyyzyyyxxyyxxyyyyxzxyxxzxxxyyzyxyxyyyyxxxxxyzyzyyxyyyxxyzxzyxzzyyzz{yyzyyxxxyzyzyy{yzwyyyyyxzzzy{yyyyyzyyyzyyyzz{zzzyyyyyzyyyzy{zyzzzyzyxxyzzyz{yzz{yyyyyyxzzyyyzzz{yyyyxzyxzzz{zzzzyyxxzyzyyy{zzz{zyyxyyzyyyzzzzzzzyy{yxyzyzzzyzyzyyxyzyxwxxyyyyyyyxwyxwxyyyzyxyyzyzyyxxxxxyxzxxzyyzyxwywxxyyzyxyzyxxywxxxxyyyxyxxxxxxxxywwxyxxyyyyxwxxxxwxxyxxxxxxxxxxxwxxxxyyxyyyxwxxxxxxyxyyxzyyxxwxwywxyxxxzxxyyyyxwxxwyxxxxyyyzxxxyxxxyyxxyx{ywxxxxxywyzwyxyyzyxxywyyyyyyzyyyzyxxyyxyyxyyxyyzzxyyywxxyyyxzzyzyxxxyxyxxyzyxyzzzyxyyxxywzyyxzyxyyxyyxxxxxxzxyzzyyxyxzyyxxzyzyzxyyzyyyyyyxyzzzzzyxyxyyxxxxzyywzzzyyxxyxywyy{x{zyyzwyyxxzyzyy{yzzzyyzxxyzyyzxzzzyzzzyyzyyyzzyzyzzyyy|zxyyzyzzzyy{yzxzzzyzyzzzzzz{zyyxyxyyzzzyzxzy{yzyxyxyzzyyz{{{zyzxyxyxyyyzzyzzyyyyyyxxxyzzxyyyyyxyxxxxxyxzyyyxyyxxyyyyxzyyxyxyyyxxxyyyxyyyyyz{xxxxyxwwxxyxzyyzzyyyxxxxyxyyxyzzyxwxwyxywxxyxyyyyyxyxxyxwyyyxxyyyyxxxwwxxxxzxyyyyywxxxwwxxxyxyyxxxxxxxxwyxyxyyyzxyxxwxxwwyyyyxxzywyxxxxwwxyxxyzxyxxxxyxxxxyxxxyyzyyxxxxyxyyxyxyyzxyyxwyyxzyyxyyyzxyywxxxyyxyxyzzyxxyxxxywyxyyyyy{xxywyxxxxzzxyzxyxwyxyzywxyyyyyzzzxxyyxxxzzyxyyyzzywyyyxxxxyyzyyyxyzyxxzyyyzzyyzzxxzzyxxyyyyzzzzyzyxyyyxyyzyzyz{zxzyzyzzyzzzzzyy|zyzyxxzyy{yzyzz{zyyzyyxzyyzzzyzzzxxyyyyzxzyyz{z{{ywyzyyyyzz|z{zzxyzxyyxyyzzyyy{zzyzxyyywyzyy{zy{yyyxyxzyzxzzyzyzyyyxyxyxxxyxyyzzxyxyxwxxyyyyyzxzywxxxxwxyyxyyyyzyyxyyxxyyyxxyyzyzyxwxxxyxxzxyzzyyxyxxxxxyzxxzzxyxyxxyywxyxyyxzyyxxxyxxxyxxzyyxxyxxwxxwxxwyxxyyxyyxvxxwwxxxyyyyyyyyyyywxwxzxxyxxzxxxxxxyxxxxyywyxyyxxxxxxxyxxyzzzyxyyyyxwyyyyxzyxyxxwxxywyyyyyyzzyxywwyxxzxyyxyyyyyyywxywyyzyyyzxxxzyxyyyyyzyyzyzyyyxyxxxzzz{xyzzyyyyyxxzzzyxyyyyxyxyxyzxzxyyzyzyxwzyzyyxzzyy{{{zzyyyxxyxy{yzzzzzyzyyyyxxzzyzyzzz{yyyyzzzyzyyzyy{zyzxzyxyyzy{yzzzyzzyyyyxyz{yyzyzyxzyyxyyyyz{zzyzzyxzyzzyyzzyzzz{yxyxzyxyzyy{yzy{zyyyyxxyyyy{yzzzyxzxyyxxyyzyzzxxxwyxxxxxyxyyzzzyyxxyxxxyyyyyzyzzyxyyyyyxyyyzxzyyyyxxxxwwyxyyxyzywyywxxyxxxyyxyyyyxyyxwywwyyyyyyyxyxyxxxyxyyxyyyxyxxxxxyxyyyzxyxyxwxxwxxwwxyyyyxyxxxwxxxxxxzxyyyyyxzyxyxxyyxxxyxyyxxwxxxyyyxyyyyxxxwwxxxxxyxxxyyxywxywyyxxzxyxyyyxxwxxxyxxyyyzzxzxyxxyyxyyyzzxyzyxwxxyxyxywyxyyzzxyywxxxyxyyyyxyxyxyxxyyxyyyyyyzyyxxyxxxyxxyzyyzyyyxyyxxxyyzyyzzyyxxyyyyyyzzyyzzzzxxxxzyxyyzyzzz{yxxyyyzxzyzzzyzzyyyyxyzzyzyzy{yyyzzyyyyyyzzyzzz{{y{yyzxyzzzyyz{zyxyyyzyzyyyxzyzz{yxyzyyzzzzzzz{{zyyyyyyyyzy{yyzyyyyyyxyyzzyzzz{yyyyyywyyyzzyzzxzxxxxyyxxxyzyyyzxyxxxyxxxyyyyzyyyx{yzxxxxyyzxyxyxyyxxyxxwzx{yyxyyyxxxxxxxyyyxxyyxxxxxxwxwwyxywyyxyyxwxyxxyyyyxxxyxxwxxxxyyxyyzyzzxxxxwyyxxxzxyyyxywxxxywxxyzxyyyxxxxxxxxwxyyyyyzzyxxwxxxwyyxyyyyyxxxyxyxxyyyyyyzyxxyyxxxwyzyyyzyyxxxxxxyxxzxyzyyyyxxyxyyxyyxzwyyywzxxxyxxxxzxyyzzyxywxyyxxyyxyyxxyxxyyxxxxyzxxyzy}xyxxyxyzxzxyzyyyyxyyywxzyzzyyzzxzzyxxyxyz{zyyzzyyyyyyxxyzzzzzzz{yzyxxxxyzzyz{z{yyzyzyyyzzyy{zz{yyyyyzzyyzyyzy{yzyzzyyyzzzzzz{{yyyxzyyyyzzyyyzzyzyyzzxzyzyzzzzz{zzzyxzzzyzyzz{zzzzzyyyxxyyzzyzzyyyzxyxzyzyyyzzyyyyzyyxxwxyzyxxzzyywxyxwxyzyyyyzyyyxxxyxxxxyxyxzzxyyyyyyxxxyyyxyzxyxxxxxwyxyyyyyxyxzxxyywwxxyyyyxxxxwxywxxyyyyyyyyyxxyxxwxxyyxyyyxwxxxwxyyxyyyyyxyxxywxxyywyyyyxyyxyxxwxwyyyyyyzywyxxxyxxxzxxxyyxxxwxywxyyyxyyxyzxxywxyyxxyyzyyyyyxyxwxyxxyyyzyzyzxxxywzxxzyyyyxyyxyyxyxxxyyyyyzyxxxwxxxxyyxwyxyyxyyyxyyxxyyxxyzyzxyxxxyyyyyyzyzxyxzxxyxyzzyzyzyzyxyyyyyzyzzyy{zzyyxyxyxxyzzyzyyy{xyyyxyyzyy{z{{yyyyzyzyyyzzzyzzz{yyyxyxzzzzzzy{zz{z{yyyxzxyzzyzy{xxyzyyyyzyzzz{zzxyyyzyyyyy{yzzzyyyyyyyzyzzyzyyzzzyyyyxxyzzzyzzyyx{zyzyyyzzyzzzzxyyyyxxxxyzzyyyyyyyyyxxxyyxyxyzzzyxyyxxxzyyyyyyyyxyxxyxxyxxyxxzxyxywwxyxyyyyyyyxxwxxxxxwxyxzxxxwzxxxxyxwyyxwyyyywxxwwzxxyyxyyxyyxxxywxwwyyyxxxyyyxxxxywxxzyxyyyyyyxxwyyxxyyxxxyyyxwxxxxyxyyxxzxyyxyyxxxxyyyyxzyzywyxyxxyyxyxxyzyyyxxzxyyzyzyxzyyyxyyyxyyxyxzxyyyyxyxxxxxyyzyxyyzyxyyyxxxyyyyxzzyxyzxyxyxyyyxyxyxyyyyzxxyyyyyyxzyyyxxyxyyxzzzyyzzyyzyyyyyzyyyzzzzyyxyxxyyyzzzyz{yyyyyxyyyz{zyz{zyzyzzyyyzxyzy{zzz{xyyyyyyyzxzzyz{zzzyyzyyxxyzyzzzyyyyyyyzyyyzzy{zzyyyyyzyzzzyzyz{yzyyyyyxzz{z{zyzzyyyzzyyzz{yz{zzyzzxxxyyyzyzzxxyxyxyxxxxyzzyyzyyyxyyywyyzwyzzyzyxyyyxyxxzyxyyyyyyxxxxyyyyyyxyyyyxyxwxyxwyxzyxyyzyywwxxxxyyxxwyyxxxwxxxwxxwyxxyywyxwwwzxyxxwxyyyxxwwxxwwwxwzzyyyxywyxwwyxxwxxyyxxyxxxxyxwyyyyyxyxywxxxxxwxyyxxxyywyxxxxwxxzxyyzxxxwwxyyyxyyyzyyyyyxxxxxyxzyxyyxyyyyyxyxyxyyyyyyyzxxyxwxxxxyyyyxyyyyxxywxxyyyxyyxyyxyxxyxxzyzxxyyyxyxyxyxxxzyxzyzyxxxyyxyyyyyzzyyyx{xxyyzyyyyyyyyyxwxyyxyxyyyyyyzyxxyyxyyyyxyyz{zzxyyyyzzzyxyzzzyyzyyyyxyyy{{yz{z{yxzzxxyyyzzzzyzz{zzzyxyyyyzyyzzzzzyyxyxzzyyyzyzzzyzxxxyxyy{zyzzzzyzzyyxxyyyzz{zyyyyyzxyyzzyzyzyxxyyyxxywxyzwyzyyxywxxxyywyxxyxzxyyxxxyyxyyyzyyyyzxyxyxxwyyyzxyzxxyxwxxzwxxyxyxyzxxxyyxxxyyxxzyyyyxyxwwxywxyywyxyywxwxxxwyxyxxxyyxwyxxxwxxxxyxxzxxwxwwwxxyyzxxyyyyyxywwxwxxxyyyxyxxxxxwxwxyywxyyyxxxwxxxwxyxyxyyxxwyyyxxyxyzyxxyxxwyyxxxxyyxxyyxzywyxyxxwyyxyyyzyxxyyxwywyyxyzzzzyxyxxxxxxyyzyxyxyxyyxxyxyzyxy{zyzxxxxyyyxyyyyyxyyxyyxwxxxy{zzyzyxyyxxyzyyzy{xzzzyxxyyyxxyzyyyzzzzyyyyyyyzyz}yzzzzyyxxyzyyzyyyzzyzxwzzxyxxzzyyyzyzyyzyxyyz{zz{zzyzwxxzyyyyzzzzzzzyyzyyyyxzyyyzzzzyzzzyyxyyxzzyzzzyyxxyzyxy{yzyzyyxyyxyxyyyzxzzyzy|xyyyxyxyyzyxyyzyzyxxyxwyyzxyyyyyyxxyxywyyxyyxzyyyxwyxyxyyyyyyyxyywwwwxxyyyxxzyywwxwxyxwxyxyxxyzywwxxxwxyyxyyyyyxxywwxwwxyyyyzzyxywxwxxxywxxyxzxyxxxxzxxyyxxyyyyyyyxxwxxxxxxyxyyxyxxyxwxxwxyyyyzxxxwwyxwyxyywyyzywyxxyyvyyyxyyyyxxwyxxyyyzxxyyyyyyxyxwyxyyyxyyzyywxyxwyxzyzyyyyzyxywyxxwyyyxyyzxxyyyxxyyyyyyyyzyyyxyyxxyyxzxyxyxyzxxywxwxzyzzzzyyxyxxyzxzyzzy{yzzyyzxywxy{zyyzzyyxyxyyyyzzzzzyzzzyzxyyyyyzyyzz{zyxyyyyxxy{yyzzz{zzzyyyyzyz{zyzzyzyyyyyyyzyyzyyz{xxyzyyyyyzyzzzzzyyzxyzyyyyyyy{zzz{yyxyyxxyxyyzzyyxyxzxyyyyzyzyyyyyxyxwyxyyxxzyxzzxxxxyxwyyyyzzyzyxxyxxxxxyyyyxzyyxzxyxwyxyxyyxyyyyxxxyxxyy{xxyyyyxxxwwyxxxxxyyyzywxxxxxxxyyxxxyyxwxxxxywywyyxxxxxwwxxxyxxxxxyxyyxwxxwxwxyxyxyyyxyyyxwxwwyxyxxxyzyxxzxxwxwxxyyxyxxyxxxxxxyzxyxyzyxxxxxxywyzzyyyyywxxxyxxyxyyyzzyyyyyxxxzxyxyyyzyyyyyxxxxxyxyyxyzyxyyxzxxwxyyyyzyzxxxyxxwyxxzxxyzyyxyywxxxxzyxyyxyyyyxyxyxyxyyyyzyxyxyyyzyyzyzyyzyzyzyxyxxyy{xzyzy{yxyxyyy{yzzzzz|yyyzyxzyyzyz{y{zzyyyzzyyzzzzzzzzyyzzyxyyyy{zz{yz{yyyyy{yyyyzzzz{zyzxyyyzyz{z{zz{xzyyyyxyyzzzzzzyyzyyyyyyy{zyyyzyyxyxxzywyzz{zzyxyxyyxxywxyyyyyyxxxxyxyyxxyyxzyyyyyxwyxxyyyyyyzyyxxyxywxxxyyyxyy{xyxwxwxwxxyyxyyzyxxwxxwxwxxxxyxyxwxxxxwvxxyyyyxxxxxwwxwxyxxxxyyyxyxwxxwwyxzxxyyxxwywxxxxxxyxzxxxxxxxwxxxyxyywxyxxxxxxxxxwxxwxyxzxxwxyxwxxywyxyyyxyxxwxyxxyyxxzyyyxzwyxyyxyyxyzyyyxyxyxxxyyyyyyyzxywxxxywyyyyxyyxxxyxywyxyxxyxzyzyxxyxwyxyxyy{yzxzxxxwyyxyxyxzyyxxwxywyyxyx{yz{yzxyyxxyyyxyyyxyzzyyyxyyyzyyyzzzyyyxzyxyyxzzyyyyy{yyyyxyzyyzyyzzyzzyzxyyzzyzyzzzz{yyyzyyxyzzzyyzyzyyyyzyyyxyzxzxy{yyyyzyxyyyy{zyxzzyyyyyyzyzzyzzzzyxyyxyyyzyyzzxzyyyyxxxyyxzzyyzyyxyyxwyyxxyyxyyyzxzyywyxxyyyyzzyyyyyxxxyxxyyyyyzxxxzxxyyxyyyzzzyyxyxyxxxwyyyxxyyyxxxxxxxxxyxxyyyxxxywywxxyyzxyyyyxwxxyxxxxyxzxxxzxwxyxwxxxyyxxyyyxwwyzyxyxyyxyzyyyxyyxxwxyxxzyyyyxxwxywxxxxxzxxyzxxxxyxxyyyxyy{zxyxywwxxxyyyyyyyzyyyxyxyyzxyyyyzzzxyyxyxxyyyzyyxzxxyxxxxxzxyyxx{zyxyyxwyyxyxyyyxyxxyyxxxxyzyyyyzyyyyxwyxwzzzyyyyyywzxyxyxyyyzyzyyxyxwzyyxy{zzzyzzyyyyyzxyyyzyzyyzzxyxyyzyyzzyyyyzyyzxxzzyyzzzzz{zzz{zyzyzyzyzzyyzzxyyyyyyzzz{{zzyzxyyyyzyzzzzzzz{xyxzyyzy{yyz{z{{yyxxyyyyzzyzyy{zyyxzyyzyyzzzzzyzyzzzywyx{yyzzyxyyyxxxxyxyyyyxyzzxxxxxwywxzzxxyzzyywxxxyxyxxyyyyyxxxxyxxwyxyyyyzyxyyxwwwxxxyyyzyzxxxywxywxyxyxxyxyywxxwxxyyxyyyxyxxwxwxwyxxyzxyxywwxwwwywyxxxxyxyxwxxxxwwxxyxyxzyxyyxwxxxyyyyxyyyxyywwxyxxwxxyzyxxyxyxxxxwywyxyyzyyxyxxywyyxxxyyyxxxxywxxwyyxxyzzzxywxyyxyyxyyzyzxxyywxxwyyyyyyzyyxyxyyxx{xxzyyyzzxyxyxxyzyzzyzzyzyzxxyyxxyyzyzyyzxyy{xyyzzzyyzzyxyzxxyyyyzyyyzzzxxxxxyxxyyzyzyyxwxyyyyyxzyyzzyzzyyyx{zzyzzzzzzzzzxyyyzyyyzzzz{zzzyzyyxyyyzyyzzyzzxyxyyzyzzzxy{z{yzyyzyy{zzyzyzyzzyyxxyyzyzyyzzzzyyyzwyyxyyy{xyzyyyzyyxyxyy{zzzyzyxxyyxxwxyyxyzyzxxxxzywxwyyxzyyzyxxxxxywyyxyyyzyyxzxxxxxyyyyxxyyyyxwxwyvyyyzyzyywwyxxyxvxyyxyyzxxxxwxxyxxxyxxyyyxwxxwywxyyxywxyxwwxxyxwwxxxyyyyyyxxwwxwwxyxyyxxxxxxxxxywxxxzxxyxwxxywxxwxxywzyxwxxwxxwyxwxyxyzxzxxyyxxwwxxyyyyxyxwywwxxwxywwyzyzywxxxxyyyxxyxyyyzwxxyxxxxyxyyzyyyyyywwwxxzxyzzxyxyxxxxyxxzzxyyyyyxyyxxxxyyxxyyyyyxxxzyyxyzyyy{yzxxxyxwyyyyxyxzzzyxzyxyxxzyyzyyzxywxyxyxyzyyxyyzyyyyxxyzyyzyx{zzzzy{xyxyyz{yzzzz{zxyyxx{yzyyzyyzyyxyyzyyyxyzyz{zzyxyxyyyyyyyzzzyzzyzxyyyyzzzzyyyzxyxxwyxxxzyyzyzzxyyxyzyyxzzyyyzzyyxxyxxxyxzyyyyywxxxyxxxyyyyxyyyyxxxxyywyzyxyzzzyxxxywwxxyyxxyzxywyxxxywxxzxxyyyyxyxxyxxxxyxyyyxxxwxwxxxxxzxxyxyywxxxyyxyxxxxxyyxxwxxwxxxyxyyyzxxxwwwxwxxwyywyzyyxxxvxxwyyzyywxyzvwyxwxxwyyxxyzxyxxwyyxxxxxyyyyyxzxwxyxxyyyyyyzxxyxxyyxxxxyyzxyzwxyxxxxxzyyxyyyywxxxxxyxzxyxxyyzyyyxxxyxxxxxyyyyyyyyxxxyyyyyyyyxyxyywxyxyzyxxyyxyxyxyyxxyzyyzzyzxyzxzyxyzyyzyyzyzxxyyyyxzyyzzyyyyxyyzxxyzzyyyzzzzxyxyyxzyzxxyzzz{zyyxyxyyy{zyzzzzzzzxyyzyyzzzzzyywzyzxxyyyzyzzz{zzxyzyyyyzzxzzz{xyyyzyyxyz{zzyzyzyxyxxyyzzyyzxzyzxzyyyyyyyyzyyyyyxxyyyxxxyzyxyxzyyyyxxyxyyxyzzxyyxyxxxxyyxyxyxzyywxxxyxxz{yxxyyzyyyxyxxxxyyyxyyzwxwwxwxvxyxxyzzxxxxyxxxxxyyxyyxyyxwyxwwwxxxyyyxyxwxxwyywxyxxyxzxxxxwxxxwxy{xyyxxywywxxyxwxwyxxywxxxyxwxxxxxxyyyxxzxxxxwxyyxxxyyyxwwxyxxyx{xyxyyyyyxxxxzxxyyyyxxyyyxxxwxyxyyzyywzyyyxxxwxyxyyxyyyywxxyyyxxxyxxyyzyxwxxyxxwzyyyzyzyyxywxyy{yzyxzyyxxyxxyxyxyyzyzzyyyyyyxyxyzxzyyzzzwyxxxyxxyyzzyzyzxyxyx{xzzyyzyyzzyyxxyyyyyyyyzzzzyyzyyyyxyzzzz{{zzyzyyyzyzzyyzzyzyyzzyxzzyyz{{z{zyyxzzzyz{yzyzzzyzxyyyxyxyzyyzzyyyxzyyyyyyyzxy{yyyyxyyyyzyzyyyyyyzyyyxyxxyyxzyyyxxxyyxxxxyyyxyzzyxxxwxywyyxzxzyzxyyxxxxwxyyzxyyyywxwxxxxyyzxyxyzwxxwxxwwwyyyxyyxxyyxxvwyxxyyxxyyxxwwxxxxxxzyxyyywwwxwwxxyyxxxyyxxxwxwxvxxxyyzyyyxxxxxwxxxxxxyxxyxxxwxxyxwyzxyxxzxyxyywwywxwxxyxyxxxyyxyyyyxyyxzzyzyxxxxxxxyxyyyzxxwxwxxxxyxyxxyzxxxxxxxxxyyyxyyxyxxxxxwxxyzxyyxyyxxyyyyxxyzyyyzyxyyxxyyyyxzxyxzyyyxxyxxzyyyyy{yyyyyyxyyyyzxzyxzzyxyyxxxxyyyzzyzzzxxyyxxxyyzzzy{yyyyxzyyyyyyyzzzyyxyzxzyyzzzzzzy{zzyzxywxyzyyxyyz{yyxzyyzyyzyzzzzyyyyyxyxyzyyyy{zzzyzyxxxz{xzy{|yyzzxxxyyyyyzyyzyyxyxxyyxyyyyzzxxxxzyyyyxxyzwyxyyyxxyxwyxxxzxyyyxyyxxxxxxyxxyyzyyyxyxxxxwyyzxyyzyzyyxxxxwxxyyyxxyyxxxxwyvxxyyxxyxwyxwwxwwxxxwwxzzxxwwxxwxxxxxxyyyxxvwwxwwyxyxwyzywwwwxwwwxwyxxyxywvxxxxxwxxxwxxxxxwxxwywwwyxyxxxwvxxxxvwxxxxyxxyyxxxxxxyxxxyxyyyzyyxwxxwyxyyxzyyyxxyxwwxxyxxyxzyzyyxxyxwwxyyyyxzyyxyxxxxwxzyxyyxyzxywxxxxyyyywyzxyxyyyxxxyyzyyyyyyyxyywyxxyzyyyyxxyywxyyxyyyyyyyyyxxxyxxxyyzzyzyyyyxxyxxyyyzyyyzzyyyxyyyyyyyzz{zyzyyxyyyyyzyyyyyyywyyxyyxyzyyyzzyyxxzxxzyzyyzzzzzyyyyyyyzzzzzzy{zyyyyxxyxyyzzzyzyzyyyyyxwyyyyyzzzxxyyyxyxzyy{zzyyxxxyyxxyxyywxxxyyyyxwwxwxxyxyyyyywxxywyxzxyzyyyxzxxwzxxwxyzzxyyyxyyyxxxyyyxxyyxzyxyxxxxwxyxwxzyxyxxyxxxxxyyxyxyxxxxxwxwxwwwyyyyxyxyxwxxxwxxyxyxxwwxyxyxxxyyxyywyyxxywxwxxyyxxyzyxwwwwwxwwywyxzxywyxwwyxxxywzwyyxxxywwywxxxyyxxyyyxxxyxxyxxyxxxxyyzyxxxxyxxxyxyxyyyyyxxywxwyywyyxyxxwwwxxxyyxyxyxyxyxyyxwyxzyyyzyywyyxxyyzzyxyyywxxxyxxxwxyyyyzyyxxxyxyxyxyy{yxyzyyyxxxyxyy{yyy{yzxxxyxxxyyzzyzyzzxyyyyyyzyzyzzyzyyxyxyxyyzyzzyy{yxyzyxyyzzyyzzzzyyzyyxyyyzzyzzz{yyxyxxxzyyzyyyz{yyyyyxxyzzzyxyzyzyxzwyyyxyzzyyzyxzyyyxzyyyzyzzxyxyxxwxwxxxyywyyyxxxxwxxxyyzxyyyyyxxwxxxxyxxyyxyyyxwxyxwxxxyyxxyywxwxxwxxxwxyxyyxxyxwxwwxxxxwxzyxyxxxwwwxxxxwxyxwxwxwwwwwwxxxxxyzwxxxywxwxxxxxyxxxwvxxxwxxxxwyxzwxxwxxxxyyxxyyyxxxwwxvwwvxxyyx{wxwxxxxxwxxxxxxyyyxxxwxxxxyxyxxyyyxxyxxwxwxyyxxyxyyxxxxxxxyyxyxzyyxywxwyywxxxyyxyzyxyywwxwyyyxxyyxxxwyxwywyyyyyyyyzxxyxxxyyyyyxyyxxxxyyyyyyyyyzyyzxyxxyxxwyyzywywzyxxyyxxxyx{zzyzyzxxyyxyxyyyyzzyzyyyxyxzyxzyzzzzzzyyxx{xyyyyyzzzzzyyyyyxxyzyyz{zzzxyxzxxyyxzzzzyzzyxyxyyyyyyzzzz{{xyyzxyyyyyyyzzyxzyyyzyxyyzzyzyzyxyyxyyxyzyzyzyyxxyxxwxxxzyxyxyzyxxzwyxxyyyxyzyzzywxxyyyxxxyyyyyxxxxxwvwyxyyyxxzxxyxwywxyyyxyyxywwwxwxxwyxyxxxyxyyxxxxxwxxxxxxxxwxxwxxwvxxwyxyxywxyxwwwwxxxyxyyxyxvxxxxwxyyxxyxxyxxwxxxwxyxxxyyyxxxwxwywxxxyyyzxxyxxywwwxxwxwyzyxxxxxyxxyxzzyzzyxyxxxxxwyyxxxyxyyyxxxwyyyyyxxyyyyxxxxxxxyxxxyxyyyxyyyxyxyyxyxyyyxxxxwyxxyyyxxy{zyxyyxyxyzzyxxyxyyxxxxyyyzyyyyzzyyzxyyyyxyzyzxzzyyxxxxxyxyyyzyyzyzxzyxxxyyyyyzyzzyyyxyzyyyyzzzzyz{xxyyyxzyyyy{yzzzxzyxyxyzyzzzzyyzyyyyyxyyxzyxzzyzyxzyyyz{yzzzzzyxyzyz{xyyzzy{zzzzzyyzxxyzyyzyyzyzyyxxxyzyzyxzzyzxxyyywyyyzyyyyyyxyxxwywxyyzyxzxyxxwxwyxwyxxyyzyxyxxxxxxxyxyzyzzyyyxvxxxxyxzxxyxxwyxywxxwxxxyyyxyxxyxyxxyyyywxyxxwxyxwyxyyywxxyxzxywxyxwxxyxzxxyxywwwwwwxyyyyyxxxyxyxxxwxyzyyyyzxxyyxxxxxxyxxxyxyxxxxxxxxxxxxwxzxxxxxxxxxyxyyyx{zzxxxywxxyzzyxyyzxxxwxxxyxyyyyyyzxxyxwyxxxyyyyyyzxwyyyxyxxyyyyyyzyxyyxxxxyxyyyxzzzxwyxxxyxyyyyyyyyyyyyxxxyxyzzy{yxyyyyyyyyyyyyzzyyxxyyyxxzzyzyyyyyyyyyyyxzyzyyzzzyyyyywyzyzzzyy{{yxyxxyzzyzyyzyzzzxzyyxyzzzzyy{yzzxyyxyxyxyzyyzzyyyxyzyyzzzyzzzzzyyyyzyyyyzxyzzzyxyyyyxyyyzyzzyyzyyzxyxzxyzzzyzyxxxxyxyzwyyyyyyyxyxxyxyxxyyyxyzyyyxxxxxyxxyxyyzzxyxxyxywyyyxyxyzyyxxwxxxwyxzxxyxzxwxxwyyxxyyxxxxyywxxxxwxxyyxxzyxxxxwxywxxwyyxxyzwwxyyxxywxyyyxzyxwyyxxwyxxyyxxyyyxwxxyxwxyxxxyxyyxyxxwxzwxxxyyxyxxwwwwxyxyxwyzxyyxyxyxxxyxxzyyzyywyxyxxxyyyyzyyyxxyywxyxzyyxyyzzxwyxxyxyxyzyxyzyyyyyxwyxyyyyyyzyyxyxzyyxxyyyxzzyyxxyyyxyzyyxxxyyyyyxxzyyyyyzyzzywyyxyxyyzzyyzzyxyyyyxyxxzyzyz{{zxyyyxyyyyzzyzz{zyzyzxzyzyzzzzzzyyyyyzyyxyy{yyzyzzyyzyyyyzz{zz{z{yyzzxxyyyyzzyz{yyzyyzyzz|zyzyzyzzzyxy{yyyzyyyzzzzyyyxzxyzzzyxzzyzyyyyyxyzzyzyzzzxxyywxxxyyyxxyyyywxyyyxxyxyyzyzyyxxxyyxwyxyxzzzyzxxxwxwyzxyyyyyyxyxwxxxxyxyxyyxyxwxxxxxwyyyxyxyywxxxyxwxxxyyxyxywxyxwxxxxxyxxyxywxxwywxxxyywxzyyyxwyxxxyyxyxxyxxyxxwwxxxxxyyxxyyxxxwxwwxxyxxwyyyxxxwwxwxxzyxyyyyxxyxxxxwyxyxyyyzxxxxyxxyxyxywxzzwyxyxxyxyyyyyyyzyxxxxxyyxzy{yyzyywyyyxyxyzyyyyyyxwyxxxyxxyzyyyzyyxyxxyyxzyyyxyzyzyyyxxyyyzyyyyyzyyxyyyzyyzzzxz{zyyyyyxyyzzyyzzzy{yzyyxxyzzzyzy{yxzxyyyyyxyxzzzzyzxyyzyzyyyzyyzzy{yyzyxxy{zzzzzzxyxyyxxyx{zyzyzzzyyyxyxyy{yzy{zzyzyzyxyyyyz{yzzzyyyxzxyxx{zyyx{yzyyyxxxzyyyzyyzyzxyyxwxyxwzzxyzyyxzxyxyxxyxyxzyzyyxxyxxxwxyyxxyyzxxxwxyxxxyyxxxyzxyyxwwwvyyxxyyxzwwwxyyxwxxyxzyxyxxxwxxwxyxxxyyzxxwxxxyywxxwxxxyyxwxwxwwxxxxyzxzxywyxxwvyxwzyzxyxwxywxwxwxxxzxyxxywxwxwxvxyyxyzxyxxxwyxxxwyxxzzyyxxxxyyxxwyzyyyyyyyyxxwxxyyxxxyyyxxxxxyxyyyyxxyyyxxxwxyyxyxyxyyzxxxyxxxxxxxyyyyyyxwyyxzxxyxyxxzyyzyxxyywxyzyxyyyyyxyyyyyy{yzzyzxzyyxyxyyyyyyzyyzyxyyxyxyxyyyyzxzyzxyxxzyzzzyzzzy{yyyyyyzxzyyyzzzyzwzxxxxyyzy{yxzyxzzyxyxy{zyzyzzzyxzyxyxyyyzzz{z{yzz{yyxzyzzyzz{{yzyxyyyzyzzzzzzzzyzzyzxzyzyzy{zyyyyxyyxy{zzxyzx{zxyxyxyxwyyzyyxyxywyyxwwxxyyxzyyxywxyyxxyyyxyyyxxxxywxyxyyyyyxyyyxxwxxxwywyxyzxyywyxxwyxywxyyyyxxxxxxxwyxyywxyyxxwxxxxwxwxxxxxzzxwxwyxxxxxyxxyyxxyyxxxxxxxxyxyyyxxwxwywxxyyxyyyywxywwxxwxzxyxyyxwwwwxxxwxxxyyyxxxxxxywyxyxywyxyyxxywyxwwxxyyx{yzxxyxxyyxyxyyyyyzxxxxwxxxyyzxzyyyxxxxyxxxyzyyxyyywxyxxxxxyzzyyyyyyyyxxxxyxyyxyyyyyxxxxxyyzyyyzyzzxyyxyxzxyyyyyyyzywxyywwxzxzz{zzyyxxxyyyxyzzxzzy{xyyxzxyyyyyyyzzyzyzyyxxyy{yzzzzzzyyyxyyyyzzyyzzyyyzzyyyyzzyyxzzzzzyyxyzzyzz{yyz{yyyyy{xyzyzyyzzzxzxxyyyxxyyzyzyzyxxxyxyzzyyyyyyzxxxxywwxyyz|yxyzxzyyxxxxyyyxzzyxyxxxyyyyyyyxxxyzxxxyxyyyywxyyxyyxxxvxxwxyyxyyyxyxxxwvxywyyxwxxyyxwyxxxwxwxxxyyxxxxxxxwxxyxyzyyxxxxwywwxxwwxwxyyxyxwxxxxxwzyyxxyyywxwywxxyzyzxxyxxxwxwxxxwxxxyxyyxxwxxwxxyyxxxyyyxwxyyxywxyyxxxyxyywxwwxxwzyyyyyyyyyxxwxxyxxxyyxxxyxxxxxxyyyxxyzyyxxxxxyyxyxyyxyzyxyxyxxxxzzyxxyxxxxyyyxxyxyxyzyzxyxyzyxxxyyzzzyyxxyyyyxyyyzyxy{zyxxyywyyzyyzyz{yzyyyyyyyy{zyzzzzyyyyzyyyxzyzyyzz{xyxyyxyyzzz{yyyzyzzyxyyzyzzzzzyzxyyyyxxzyzzzzzzzzxyyyyy{yzzy{yzzzyxyyxxyzzyyyzzzzzywyxxz{yzxzzzyyzxxwyy{yyyyzy{xyyxxxxxxyyzyyyzxxxyxyxxxyyxyzyyyyyxyxyyyxyyxy{xyxxxxyxyyyxzyyxyywxzxxywyyyxxxyyyxxxyxwxyyxwxxyxxxyxwxwyyxyxxxyyxwwxxywxyxxyyyyxxwxxyyxxyyxyzxzyxxyyxxwyyxyxxxzzzxxwwyxwxxxyywyxxxxxxwxxwxxyyzxxxyyxwyxxxyxwxxyzxxyxxxwxyxxyyyzyxxxxyyxyyzxyxyyzxxxywyxxzyzyzxzyxyxxxxxwzyzyyyxzxyyxxyxyxyzxyyxyyxyxyyywzyxxyyzyxxxywyyxxyyxxyyyyxxzyyxxyxyyyyzyxxyyxyxyzzyyzyzyyxzyzyyxyzyzyz{zyyyxyzyxzzzyzzzzzxxyxyyyxyyzyzyy{yyyyyyyyyyzyyyzyyyyyxyyyyyyzyyyzxyyyxzyzyyxyzzzyzxyyyzyyyzzzz{{yyzyyyyyyyxzyzyyzzyyxxyxyzyzyyzyzyyyyxxyyzyyzzzyyyxxxwxxxyyyxxyyyxwxwwxwxyxyzzyzxxxxywwyyyyyyyzxxxyxyxxxyzyxxxzyxxwxxxxwxxyyyyxyyxxxyxxxxyxyyyyzxyxxxwxxyxyxyyxxxxxyxywwxywyxywyxxxxxwxywxyxxyzzywxwxxwxxxyyzyyxxxx{wxwxxxyyyyzyyyyxwwwxyyxxyxxyyxxwxwwxxxxxxzyxwxxxyxxyxxyyxxzyxxxxxvxxxxzxzyyyxxxyyyyxyyxyyyyzxyxwxxxwyyzyyyyyxxywwxxxyyyxyzxxyxxyxxwxyyyyxyzyyyxxyyzzyyyyyyyyyyyyxxywyyyzzyzyyxyxxyyxyyyzyyyyzyyzyxyxyzzyyzzzzxxyywyyzyyyzyz{yyyzyyyxyzz{zy{z{xxyxxzyyzzyzyzzyyyyyxyyzyzzzz{zxxyxyyzxyzyz{{zzyywyzyyy{yzzzzzzzy{zxxyxyyzyzyzzyyxyyyyyzzzyzzzyxyyzxxzxyyyyyyzyzyzxyxxxyyyyzyzyyyxxxwxxyyyyyyxyyyxxxxxyxyzyzzyxyyyxxxxwxzyzxxyzyxyxxxyxyxyxxzyzwxxxwxwxyyxxyzyyxxxxyxxyxxyxxxyyxwwywxyxyyxxyyzyxyxxxyxxxxxyzyxyyxyywxwzxxxwyyxzxxxyxxxxxyxyxyzyxxxxywxxxxxwyyzzyxxxywwxxzwxxyxyyxyyxxzwyyyxyyyyxxxxzxxxxyyxyyyyzxxyyyxyzyyyxzyyxxxyyzxzyyzyyxyzyxxxyyyyyyxxyzzyxxyxwxxxyzyxyzyyyyxxxxxyzzzyxyzzyyyxyyxyxxyyzyy{xyxxxyzyyzy{yyz{yxyxxyyzzyyzyy{zzwyxzxyxyzzz{{zyyxzyxyyzzy{zy{yyzyxyzzyxzzyzyzzyyyyyzyyxyz{zzzyzywxyxxyyyyzzyz{{yzzzzyyyzzy{zyz{xyyxzyxyzzzyyyy{zyzxyyzyzzzzxzyyyxxxxxyyzyzyyyyyyxyyxxyxxyzyyyy{yxxyywxxwxxzyzyxyxyxxyxxxxyyzyyyyxyxxyxxyyyzxxyyxywwxyxxyxyxxyyywxxwxxywxyywxyxyxyywwwxxxxyxxxyxxxwxwyxxxyxywzxywwyxxwxwxyyxzyyyywwwxxxxwxyxxyyyxxyxwwxwxzyyyxzyxxwwxwxwwwyxxxyzxxxwxwxwyyxyxyyyxxyxyyyxyyxxyxxzyyxxywxxxxyxyyyzzyyxxxxyyxyxxyzyxxyyxyxwyyzyyyzxxxxxyxyxxyyxxyyyyxxxwxyyyzyxyyyxyxxxxxxxxyyxyyyxyyxyxyyxxyyyxzyyxyxyyxzxzzxyzzz{yyxywxxxyzyyzzyyyxyyyyyxzzxyyzzzzyzzyxzyzzz{zzz{yyzxyxyyyzzz{zzyyyyzxyyyyzyzyyyzyxyxyyyyyyzzyz{{yzyyyyyyzyzzzzzyyxyxzyyyyzyyzzz{xyyyyxzxzyyyzyyzyyxyxzyyy{yyyzyy{xyyxyyxyzyxxyyyyyxxxwxyyzyyyyzzyxxyyyxxzyxyyyzyyxxyyxyxyyyyyyyzxzyyzyxxywxxxxyyxxxvxxxwyxywyyzxxxyxxwwxxyxxxxxxywxxxwxwxxxxxxxzxwwwwwxwxyyxyyzxyxxxwywyxxxxyxyxxxzxwxwxyxwxxxyyxxxywyxxwxyxxxyxwxywwxxxxyxxxyyyxxywyxxwxyyyxyzyxwxxyxyxxyyxxyzyyyxxxxyyyzyxxyxyxxxwxxxxyyyy{yxyywyyywzxxzzzyyyzyxxxywxwxzyyyyyyyxxyzzxyxyyxyyyxyzxxxxxwzyyxyyyyyyxxyyyxxxzyyyyyyxyzxyxxxyzyzxyxxyyyyyyzyzzy{z{zyxzyxyyyyzyyzzyzyyxyyyyyyzzyzzyzyxzyyyyyyyzyyzzyzxxyxyyyyyzyx{{zzyyyyyyzzyzzyyz{zyyxyxxxzzyzyyzzzxxxyywyyzyzyxzyxzzwxyxzyz{yyyyyyyxyxwxwxxyyyyyyxxxwwwxxyyyyyyyyyxxxwxxxzyyyyyyyzxxxxwxxyxxyxyyyxxxxxxyxzwyxyzxyyxyxxxywyyyxxxxyxxxxxwwwyxxxyyyxxxxwwxwwyxxyxyzyyxxxxxxxyyxyxxxxxxxyxwvzwxxxxwyzyxwxwwwwyyyxxyyxxxxwxwxwwyxyyyyywxwxywwxxxwyyyyzxwxwxywyxyyyxyyyxxxxxxyxxyyyxyyyzywxyxyyxxxxyyyyxwxyxwxwxwyxyyzzyxxyxwxxyyyxyyxyxwyxxwxwxx{xyxzyyyxyxyxyzzzyyzxyyxwyyxxxyyxzzxzzyyyxxyyxzzyyyyyyyxxxzxxxyzxyyxzyzxxyxyyyyz{yyzyzyyywxyyyzzzzzzzzyyxyyyyxy{yzyyzyyzyxxxyy{yz{zzz{yyyyzyxyyzzy{{zzzyyyzxyxyzyzyyzzxyyyyyxyyyzzyyyyyyzyxyxxyzxxxyzzyyzyxxyyzzzzyzyzzxyyyxzxxyyyyyzzyyxyxxyxzyyzzyzyzxxxxxxwzxyxzzzyxxyyxxxyyyzzxxyyzyxxwxwwxyyyxyxxxwxwwxxyxywyxzyyxxxwxwwyyxyxwyyyyxwwxxwxxxyxxyzxwxxywyxxywyxxxzxwwxxxxwwxyxxxyxywwyvwxxyxxyxywyyxxwxxyxxwxxxyyyyxxxxxxwywyxwyyyyywyxxxyxxyyyyyyyxxxywxxxyyzwyzxzxxxxwwyyyyyxyyxywxyxxxxxyxyyyyzzxxzyywywyxyxyyyzxxyxyyxxyyyyzxyyxyyxxyxxxzyyyyzyyxxyyxwxzyzzzyyzxyyxyxyxxxyzyzzzxyxyyxyyyyyzzyyzzwxyzyyyzyyzyzyzyxyyxyzyyyyzyzzzzy{yyzzyyzzyzzyyzyyzyxzyyzzzxzyzyxyyyyyzzyyzzzzzyxyyzyzyzzyzzzzzzyzxzyyyzyzyzyxzyyxxxyzxwzyzyzzyyxyxyxxxyzyzz{yzxwxyxxxxxy{wzxyxyxxxyxxxyzyyyzyzyxyxxxxxzyyxyzyyxxxxxxxyyyyxxxyzywxxxxxwxyxyzzyyxwxwyxxxwxxxyzzxxwxwxxxvxxzyxyyyxxxwwxxxxxxxyxyyxxyxyxxxxyxyyxyyxxwwwywxwxxxxxxyyyxwyvwvxxxyyxzyxyyyxwwwxyxyxzzyxwxyxxyxxyxxxyxzxywwxxxxxxwyyyzyyyyxxxyxxyyxxyzzywyyxwxwyyyzyyyzxxwyxwxxzxzxyyyyyxyyxwyxyxwyyyzyywyxyxxyyyyyyxyxxyyxxxzyyyyxyyyyxyxyxxyxyyyyzxzzxyxyxzzxxyxzzzy{yxxyyxwwyyzyyyyyyyxyyyxyyzzzyzzyyzyxyyyyyyyxx{z{yxyyxyyyyyyzyzzzyyyzyyzzyz{{zzzyyyyyxyxyyyzyzz{zzyyyzyyyyzyz{zz{zyyxxyyzyzzxyzzzzxxyyzyyzyy{yzyyxzyxyxyyyyzzzzyyxxxxyyyyxxyxxxxyxxxxwxxxyyyyxzyyyxyxyyxwxzyxyzzyyxxxyvxyxyyyyyyyxyxxxzxwxyyxxxxyxxxvwxyxyyxxwyyyywwwxwwwyxyxyxywxwxxxxwxyxxyxxyxywwwxxwxxxyyxxyxywywxwxyxxyxxxyxxwxwwwxwxxxwxyyyzyyxwwxvwyxwwyxxxxxvwwwxxyyxyyyyxxxywxxvyzxxyz{zxwxxyyxxyxxxxyyyywyxywyxyyxxyyzyxxxyxxxxyyzxxyyyyyyxxwxxywzyxyxyxxywzxxwyyzyyxyxzwyxwyxxyzxxyyyxyxywyyxyxzzyyyyyyyyyyxzxxyxzyzzyyxyyxywxyzyyzyzyzyxyzyyyyyzzyzzzyxzyxyyzyzyyz{yzzyyyyyyxzzyzxzyzzx{zwwyyzyyzyzzyzyxxxzyxzyxyzyzzzyyyzyyzyyzzzz{yzxxyxyzxyyywzz{zzzyyyyyxyzyzzyyyxyzxxxyyyzyyyyyyyxxyxxyxxxyyxzxyxyxyxywxyyzxyzyyyyxxyxxxyxxyxzxyyxyxxxyxxzyxxxyxxxxwxwwwywyxxyxxxxxwwyxxwxwxxzxzxwxxxxyyxxyxyyxwwyxxxxxwxxyxyyxyxxwywxwwwxyxyyywxwxwwxvwwxyxyyyywwywwxwwxzxyxxyywwxywxxyxwxxyyzwywxwxwwxxyxxzyyyxxxxwyxwxxxyxxyyyyywxxxxzyyyyyyzyxyyxxxwyyyyyyyzwwxxwxxxyyzyyxzyyxyxyxxxyyyyyyyxywyxyyyxyyyxxxzy{yxxwyxxyxyxxyyzxzxxxyxxxxzxyyyyyxxyyyxyxyyzyzzzyxxyxyyxyyzyyyzxzxxxxyyxzzyyyyzyyyzxxxyyxzzyzzyyyyyxyyyyzzzzzzzzyyyzyyxxzyyzzzyzywyxzyyyzyxzzzzzzzzyxxyyyyxyxyzyzzyyxyxyyzyzyyyzyyyyyyyyxyzyyzyzxxyyzyxxzzzyxyzyxywyyyywxxzxxzyzxxxxwxvxxyyxyyzyyxyxxxwyxxxyyxyxxxxyxxyyxyyyxxyyywxvwywwxyyxyyxxyxxxxwwyywyyxxyyywyxyxwvyxxwxxyxxxwwwxwwxyxyxxyxxwxxxwxwxxyxxyxxxxwxwxwwwxyxyxyxvwxxxxxxxwywyxzxxxwxxwwywxxwyxywwxxwxwxwwyxxwxyxwyxwxxxxxxyxyyxyxyxwxwxxwwyyyyyyxxyxxxyyyyyyyyxzwxyxxyyxxyzyyyzxyxxxxxxxxxxyyyyxyyyxxwxxxyyxxyzxxxxyyxyxyzxxxyyxyxxxyyxyxyyzyyzxxxyxyxzyxxyzyyyyyyxyxxxxxyxyyyzzywyxxxyx{zyzzyyyyxzxxyyyyzyyyzxzzyxyxxzxyyyzyy{zyyyyxxywyzyyyzzyyyxyyyxxyyyyzzzyxyxyyyy{zyzzzzzzxyyxyzxzxxyyyzzyyx{yxyyyxyxyyzyzyyzxzxyyyyzyyyyyxxxxxyxwyyyxzxzyxxxxxxxxxxyxxxyyxyxxwxxxzxyxyyyxxyxyywxxyxxyxyzyxyyxxxwwyxyyyyyxxxxxxxywwxwxxxyxyxxxwxwwxyxxyxyywxxxwxwwvxxxxyxyxvxxxwywxwyxywyxxxwxwxvxyxxyxyyywxxwwxwwxwyyxxyyxwxxwwxwxyxxyyxwwxxwxxxxwxxxxyyyywywyxxxyxxxyyyyxxxxywxxxyyyxyzyyxxyxyyxxxzxyyyyxyzyxxxxyyyyyxzxxyyxyxyxxzyxyyyxyxzwwwzxyyyxyyzyyxyxxxxxyyyywyxxzyywxxyyxyzyyyzzyyyxyyzxyxyyzxzzxyxyxxyxzzzzyxyyyxzyxxyxyyzxzzzzyyyyxzyyzyzyzzyyzxxyyyyyyzyzzyyzxyyyyyyyzyzyzyyxzyyyyxyyxzzzzz{zzzyx{yzyzy{zzzz{yyzxxxyxzyyzyyzyzyyyyxwyyzxzyyzyyyxzwwyyyyzzzyzyzxxxxywxyxyyyzxyxxxxxxxxxyyyxyz{zxxxyxxwyyxxzyzyyxyxxzxxxxzyxxxyxyxwxwxxywyxyyyxxxxwxxxwxxxxyxyyyyxxxwxxwxxyyyyyxxxxxxyxxyxyxxyxxxxxxwxxwxxyxyzwxxxwwxwxyxxxzyyyyxywxyxwxyxzxxyyxxxwxwwxxxxxxxyxxxwwxxwxxxxwxzyxxxxxxyxwxxzyxyxxxxyxyxwxwzyxyxxzxwxxwxyxxyyxyzyzxxxxyxxxyyxyyyyxxxyyvwxwyzxyxzxyyxzxyxxwxyyxxzyzyxxxxwyxyzyxxyzyywwxxxyxxyyyyzyyxxyxxywxyzzxxzyyyyyzwxyxyzzzyzyyyxxyyxyxyzyxzzzyyyyxyxzxyyyyzzz{yxyyyyyyyz{zy{zzyyxzxxyzyzzyz{yzyyxyyyyxyyzzzzz{yyxxyyyyyzzyzzzyzyyyxyyxzzzyyyzyyzxxxyyyzzyzzyzzyzyyywyyyzyxyyyxxxvxyyywxxyxyyxzxwwxywxxxwyxxyyyyxyxxyxxyxyxxyy{xxyxxxxyyyyyyxyyxxyywxwwxxyxxxxyxxxwxxxwxxxwyyyyxwxxxwxxxwyxxxxxwxxwxwwxyyxyxxyyxwxwwxxwwxzzxyyxxwxxwxwwxxyxyyzxxwyyxwxwxyxxyxyyxxxwwxxxxxxxxyxxxywwxwxxxxyxyzyxxxxwywxwxxyyyxzyxxxxxxyxxxyxyzyyxxxyxzxzyxxyyzyywxxwxyxyyyyyzyyxxxxwxxyxyyxz~yyyxxxxxxxwyxyyxxyyyyxxwxyyyzzyyyyxxwwwxxzxyyzzyzzywxxxyyyxyxxyzzzyyxyxxyyxyyzyyyzxxwyyxwzyyyzzyyzzyxyyxyxzyyyyzz{yyxyzyzyyyyyzzyzyzyyzxxyyyyyyyyyyzxyxyxyxyyy{zzzzyyyyyyzxyyz{zzzzzzyx{yyxyyxyxyyyzyyywxxwxyxyyzyzxyxxxxyxzxyyyyyyxxyxxxyzxxzxyyywyxwxwxyxyyzyyyyzxwyywzywxyxyyxyxyxxxxwxxyxyzwxxyxxxxwxxxxwyxxxxxxxywxxxwzyyxyxyxxwxxwyxxxyyxxxxxyxxxyxxwwyxyxxyyxxxxxxxwwxyyxxyxwxwwxwvxwxxwyxyywxyxwxwxyxyxwwyxxxxwxxxwxxxwxxxyxxwwyxxxxzwxyyzxxxxwwyxxyxxyxyzyyxyyxyxxyyyxyyyzyyzxxwyyyyxxyyzyyxyxxxyxyzxyzyzxyxxxxwyxxyyxyyyyxxyyxyzwyzyyyyyxyxxzyyxyzyxyyxyxyxxxxxyyyyxzyzzyyyyxzyzxyyyzy{zzyxxzxyyxyzyyyy{yyxxxyyzxyzzyyzyzxyzyzyyyyyzyyyzyzxyyxxzxyzzzyyzzzxyyzyyxyyzzzzzyyxyxyxyxyzzzyz{{yzyyyyyyzyzzyzzzzz{yyyyxyzyyyzyzzxyyxxxxyz{zzzyyyyyxyyyyyyyyyyxyyxxxxyxwxwyxyyyyzxxywxxyyyzyyyyyxxxxxyxyxxyzxyyzyxxyxxxxyxyyxyyyyxxwxywwxyyxxxxyxwxxxyywxwxwxxyxxxxxxxwxwyyyxxyxxxxwwxxwxxxyxxxyywwxywwwwwxxzxxxxwxxyxvxxxxyyyxxxxwwwxxxwyxxxxzyxxwxxvxwxxxyxyyxwxwwxxxwwywyxyxyyxwxwyxxxyyyyyyyxxyyxxwxxxyyxyyxxxyxxwxxxxxzxxyywxxxxxwxyyyyyyyxywyxxxyxwyxyyyyyxxyxxxwyxyyyxyzyyxxxwxxxyyyxyxxyxxyyyyyxyyzyzzyyyyyyyxxyxxxyy{zyxxxyxxxxxyzyzyyzyxxxxyyyyzyzyyyzyyzxzyyyyzzyyz{zyyyywyyxzzyzzzyyyyyyzwyyzyyyzyyxzyyyzxzzyzyyyy{zyyxxyzyy{xzyzzzyzxxxxyyxyzzyyyzzyyyyyyyxyyyy{xzyyxzyzyyxyyyxzzyyyxxxyxxxyyyyyyyyxwxwxxyyyyxxyzyyyyxxxxxxxyxxzyyyxxxywxxwxzxyyxyyxyxxxxywyyxyyyyxyyywxywwxxxxyyxxxwywyxwwwywxyyyxxwywxxxxwxxyxxyywxyxxwxwwyxxxxxwwyxwxxwyyxyxyyyywwxwxxwwyxyyyxxxxwywxwxxxxxxxxyywxywxxxxwxxxxzyzxyyxyxxxxxxyxyyxxxxwxxxyxyxxyyyxxxxxxxyxyyyxxyxyxyyxxxxxyzyyyyyzxxyxwxxxxxxyyyxyyyxxyzyxxxyyxyzxxxxxxzxyyzxyyyyzxyyyyzyxxyxyyyyyyyyxyxxyxzyzzyzyxxxzyyxxxxxxxyzyyxxyywxyyyyzyzzzzyyxyzyyzzyyzzyyxyxyxyyyyyyzyyzyzxyxyxxxzyyyyyyyyxxyzxxyyzzyzzzzyyxyyyyzyz{zzyz{yxxxywyyyzzzxyzzyywyyzxyxyy{yyzzxyyyxxyxxyyyzyzyyxyyyxxxyyyxyyyzxxxxxwxxyyyxyzyzxxywyyvxyyxxyyzyxywwyxxxyxyyzxzyxxywwwyxyyxyyxzywywwxxxxwxxwxxxxywwxwwxxxxxxxyxxvwxwxwwywxxxxxxyxxxwxxwxxyywxyxxwxxxwxwwwxxxxxyyxxwwvxwwxyxyxyxyxwwwwx{yyyxxxyxxwyxxwwwxwxxxwxyyxyxyyxwxxxyyxyzyxxyxwyxxxxyxzyxzxxxxwxxxxzyzxyyxxxxxxxyxyyyyyxyyyxxyxxxxyzzyxxyxywxyxwxwyxyxxyyzyxwwxywyxyywyyzxxxxxxyxwyyyyyyzyxxxyxxyxxyyyyzy{xxyyxxxxzyyyyyzyxxxxxxyxzyzyy{zzyyyyyxyyzyyyyyyzyyxxxxxyxzyyyxzzyyyyxzyyyyyyyyyzyyxxzxyzyyyxyzzzywyzyyyyz{yyyzz{yyyxwxzyyyyxyxy{zxyzxwyxzyxyyzyzyyzyyyxxzyyzzzyyyywxxxxxxyyxyyyzxxxxxwxxxyyxzyxxzxxxwxxwwyxxxyxyxxxxxxxxyxyyxyxzxxxxwwwxyyyxyxxyxxwxxxxxyxwwxyyxywxwwwwxywxxxxyxxwwxxxxyxxxxwyxxxxxxwwwwwxyzxxyxxxwxwxwwxxxyxyxxwxxywwwwwyxxxyyxyxwxxwxwxywxyxwxxxwwxxxxwxyxxyxxxxxwwyywyxxxyxyyyxxwywxwxyyyyyxyxyyxwxxxyyxzxyyxwwyxxxwwxxxxxxyyyxxxxxxyxxxxyyyyxyxxxxxxyzyyxyyyyywyxxwxxyzxxxyxxyxyyxxyyyyyyxzyyxxxyxxyyzyyyyyzxxxxyxyxxzzyyyyy{xwzyxxxyyyyzzyzxyxyxzyzyyyyyzyzyywyyxyyyzzyz{zzzwyzyxyyxzyyyzyzzxxyyyyzyyyyyyzzzxxzxzxxyzyzyzzzyyyxyyyxyyyyy{y{{xwyxyyyyzzzyzyzyyzxyyxyyxyyyy{yxxyyxxxwzyyxxyxzyxxxwxxyyyzyyyyzyxxxxxywxyxxyyyyxyxxywwxxyyyyyyyyyxvwxxxwxxwxyyywxxwwxyxxyxxxxyxywwyxwxxxxxxxyxxxywwxxxxxxxyyxyxxxwwwvwxwxyyxxyxxwxxwwxxwxxxxyxzxxxxwxwxxyxyxxzywxxxxwxvxxxyxxyxwwxvxzxxyyyxwyyxxxxxxxxwxwxxyyyyxxyxxyxxxyyyxxyyzwyyxwwxxyxxyyxxxyzwxxyxxxxyyyzzxwyywwyyyyyyyyyyyxxyyxxxyyzxyyyyxwyyyxxyxyyxxyxxxyyyyxxxyxyyyzxyyxzxxwyxxyyyyzzzxyxxwxxyyzzyyyyyywxxyyxyzzzyyyzyxzxxyyyyxxzyzzy{yxxyyxyzxyzz{zzzzxyyxxxyyyyyyz{y{xyyxyyyxyyzyzzzyyxzzyzyzyzzyzxyyyyyxxyxx{zyyyzyyyyyyxyxwzxyyyyyyxxyxyyyyyzyyyxyyxxwyxywxyyyyyxxxxwxwwyxxyyxyyyzxxxywxxwyxyxzyyyxxxxxwwxxxyyxyyyyxywxwxwxyyxyxxzxxxwxxxwxxyxwxywyxxxxwwxyxxxxxyywxxxxxxxwwxxwxxywwxxwwwxwxyxyxywxwxxwwvwxxxwxyyyxxxxwwwxxxyzxxyxxyxwxxwvxxxwxxxywwxwxwwwxxwxyyyyxwyxxxwwyxyxxwzxxxxxxxxyyxxxxyxywxxxwxxxxyxyyyyyxwxxxyyxxxxyxxyxxxwxxwxxyzyyyyyywyyywxwxyyyyyxyzxyxwwyxxxyxxxxyyywxwyxxxzxyyyyy{yxyxyxyxyyxyyyxyyyyxxxxxxzzyyxyxyxxxyyxxyyzyzyyzyxxxyyzzxzyyzyzzyxxyyyzxxzxxzyzyyxyyyxzyzzzyyyzyzwxyyxyyxyyxyy{{xyyyyyxyyxyzzyyzxyzxyyxxyzyyzyyzyywyyxzxzyyywxyyyxyxxwzxyyxyyxxxwxzxywxxxxxxxyyxxxxxxxwwzyzxyxyyxyxxyxxxyxwxyyzyyxxxyxxxyyzxxxyywwwwwwwwyxyxyyyzxwxxwwxxxyxwwyywyxywxxwyxxxxxxxwxxxwxxwwxwxxxyxyxxxwvwwxxwyyyxxxxxxxxwvxwxywyyyxwwyxxwwxxxxxxwyyxwxwxwxvxxwxxyxwwxxxxwwxyxxwxxyyxwxwxyxxxywwyxyyyxxxvxwywxxxxzyxywyxwwxwxyzzxyy{xxxwxwxyzyyxyyyyxvxwxxxyxxyyzywxyxxxxxxyyzyxyyyyyxxwxxxyyzyyyxzyxyyxyyxyxyxyyyzxxyyxyxxyy}wyzyyzyxxxxxxwyyzyxyxxyxxyxxyyyyyyyyzyyxzxyxxyyzzyyyyyzwxyyyyyxzyyyyzxyyzyxyyyzzyyzzzzzywxyyxxyyyyyyzzyyxxxyyyyyyyyzyzyyxwyyyxyxyyzzyzyzxyxxxxzzzzyyxzxxyxxyxyyyyxyyxyxyxwxxxxwxyyyxxyyywwxwxxyxzxyzxyxxyxxxwwzxyxxyyzywxxxxwxxyyxyxyyxyxwxxwxxxxxxyyyxwxwwxwxxzxwxxyxyxxwwxwwxxywwyyywwxxwxxxxxxwxxxyxwwwxwwwxxzxxxywwxwxwwwwxxywxyyxywwxxzxywxxxxxxxxywwxxxwxywwxyyxxxxxwwwxxxwwxxxyxxyxxxxwywywyxyyxxyywwxxyxyxxyzyxwyyxxyyxxxyyyyyxxxwxwxxxyyyxxzyyxxwxxywyxzyxyyxxxywyyywxyyzxyxyyyxyxxwyxxyxyyyxyxwxyxyxxyxyyxyyxxxxyxyyyyyyxyyxxwzyyxxxyzyzyxyyyxxyyxxyzyyx{yyzyxyxyyxyyyyyzyy{zyxyzyxyyzyyyyzyxxyyyxyyyyzyyyyzzyyxzywyzyzyyzy|zyyxzyyxyzyzxyz{zxzxxxyyxyxyyz{yyyxyxyyxyzyzxyyxyxyyxxxxzyyyyxyyxyxxwxxyxxyxyyyywyyxxxwwwxxxxxyyyxxwxxyxxyzxyxyxxxxxywxvyyyyxywyxwywwwwwxwyxxyyywvxwwxxwwyxvxyxxzxxyxxxwxwxxyyyyxwwwxxwwwxxxxyxwwwxwxwxwxxyyxxxxxxxwwwwxwxyyxxyxwxwwwxwwxwxxxxxwxwxxxwyvxyxxwxyywxwxwxxwwxwxxyzxxwwwxwxwwxxxxyyyywwwxxxwwyyxxyxyyyxwxwwxyxxxxxyxwwxwxxywwyxxxyzyxzyxxwwxxyxyyyxxxxxwwwxxyxyxzxzxwxxyyyxxyyyyyyxyyxxxxxxwyxzyyxyyyxyxxwxyxyyyxyyzxwxwxwxxxyyyzxzxyxxyyyxyyzyxyyyzxwyyyyzyyzzyzyxxyyyyxyyxxzyzxyzyxxxxyyxyxzzxxyzyyyyxyxxyxzyyzyzzyzwxyzyxyyxyzzzyxxyyxyxyyzxzyyzyzyyyzyxxyyyyxzyyyxywxxywyyyyyyyxxxxwwxyyxyyxxyyzxxxxyyxwyyyxyxy{ywxwxxxyyxxxyyyxxxxxxxxwxyzywxxyxxwxxxxwyxywxyxyxxyvxxxvxxxyyyxxywxwywwwyyyxxyxxxwwwxxwxxwxyxxxxxxwxxwwwxxxwxywxxwvxxxxwxyyxxyxywxywwwxwxxxywxyyxxxwwxxxwyxxwxxwwywwxywxwxxxxzxxxxxxxxxxxxxxzxyxxwxwxxyzwyyyyyyyxxyywxwwyyxyyyxyxxxwyxxxxxyzyyzwyxxxxxxyyxzyxzyxxxywyxxxyyzxwyyyxxyyxxxwxyxxyxyzxyxxywxyxxxxzyyyxxyyyyyyzxxyyyzyxyxxxywxyxyxyxzyzyyxwwxyyzzyy{yyyyyxxyyyyzyyzyyzyxyxxyxxxzzxyzzzywyzxxyxzxzzyyyyyxzxxzyyyyxyyyzzyyyxyyyxxyzxyzxyzyyyxyxyxzyyxyzzyxxyxwyyyzyxxyzxyyyxxyxyyzyyyyyxxxxwwwyxyyyxzyzzwxyyyxyxxwyyyyyyxxxxxxwxxxxxyyxzxywwxxxxxxyywxyzyxyxwxwwxxxwxxxxxwwwxxyxxxxwyxywxxxwxwwxxxyxwxyyxwxxwwwwxwxyxwxyyvwwxwxwvxxxyxyxxwwxwwwwwxyyxxyyxwxwwxwvyxxyyxywyxyyywwwxwxxxyxywxwxxwxvwyxxxyyxxywxwxxwyyyxxyyxyxwxwwxxxyyywyyyxyxwwyxwyxxyxxyyxyyxxwwyxyyxyyxyxyyyxxxwxyyxyxxxxxxxxxxxxxyywyyyzwxxzwwxyyyxxyxxxxxxxyyxxxxyxyyyxxxxxxyxxyxyxyyyyxyyxwxyyxyyzyzyyxywxxxxyyyyyzzyyyzyyxyxxyxyzyyyzxyxwxxxxzx{xzzyzyyyywyyzyyzyzzzyxyyyyxxyyyzyyzzyxxyzyxxyyyzzzzyyxyxxwxyyyyzxyzzxyxyyxxxyyxzyyyyyxyxyxyxxzzyxyxyxyxwxxyxyxyxxyyxywyxxxwyxyyxxyzyxxxyxxxvzxxyzyyxywxxwxwxxxyzxyyxyyxwxwxwxwyxxyxywwyxxwxwwxxxxyywxxxxywwwwxxwxxxwwwwwxwwwxxxyxxxywxwxxxwvwyyyxxyxywywwxvwxwxxxxxyxwxxxxwvxyyyxyyxxxwxxxxwyyxxwyxxxxwxwxxwwywxxyyxxxxxxxxxyxyxyyyxwxxxxwwxxyyyxyyxzxxwwxxxxxxxxyyyxzxxxxxwyxxyyyyxxwxxxwxxyxzxxwxxywywwxxwxxyxyyyyxxxxwxwyxyxyxyyyxxxxxxyyxxyyxyyxxxywxwywwyxxyyzyxyxxyxxxyxzxxyyxyxyxyyxyyzyzzyyyyyyyyxyxyyyyyy{zzxyxyxyxyyxyyzzyzxyyyxyyxyyzz{yzyxxxyxyzxyxyzzzzyyxzyxyzxyyzyzzzyyyxxzxyyyzyyzzxzyzxyyxxyzzzyyyyyxxxwvyxyyzzyyyzwxyxwwywxxxwyyzyywxxxxxxxxyxyxzyxxxxyxxwxxyxyxzxyxwxwxvxxyxyxwzxxyxwwwyxyxyxyyyxwxxwwwxxwxxwxxxwxwwxxwwxxyxwwyxxwvxvwxwxxxxxxwxyxwxwwwwvxxyxxxyxxxvxxuwxvwyzyxxxxwxxxxvvxyxxyxxzyxxwxwwxxxxyxxxywwwwwwxwwyxxxyyyxxxwxxyxwxxyyxyyxxwxxxyxwxyxyyxyywywxwwxyyxyxyxyyxxxwxywywyxxxyyxxyyyvwwwwyxyyxyyxwxyxxwzyyyyyyxywxyxxxxxyyyxxxxyxxwyyxyyyxzyyxyxxxxxyzxyxxxyzyyxxxxwyxwyyyyyxzzywxxxwyyzzyyyzyzyyxyyyzyyyxyyzyzyyxxxyxxxzyzyyzzywzyyyyxyzyyxzzyzxxxzxyxyyyyyyzzzxxxyxyxzzyyzyzzyzxxxyyxyyzyxyzxxyxxxyyxyyyzzyyyxyyxyxxxxxyyxyxywxxxxxwvwxyxxxxyxwwxvwxxyxyyxyxyzxwvwxxwxyyxyzzxxxxxwwwwyxyxwxyyywxvxwxvyyxxxxxxwxwwxxxvwxxxxyxwxwwxwwwxyyxwwxywwxxwwxxwxxxwxxwxwwxwxwxxwxxxxxxxywvwxwvxwxxxxxyywwxwwxwwxyxxxxyywwxvwxwvwxxxvyxxwxxwxxwwxyxxxxyxyxwyxwxwvxxxxxxyxwxxwvxwxxzxxxyxwxwxwxxxxxxyxyyxwwxxxxwxxxwxxyyyyxwxwwwxxxxxyxxyxxywyxxxwyzyyyxxyxwwxywxyxxxxxzyyxxyxxwxyzyxyxzywxwxxxxxxxxyyyyyyxxxxwyxyxzyyyyyyxxwyxyxzyyyyyyyxyxyxyyyyxyxyyz{zxxxxyyzxyyxyyyyxyyxyxwxzyyzyyzyyxxyyxxyyyyyzzyyzxyyyxyyyyzyzyyyyyxxwyyzyxyyyzzyxzyyxyxyyyxyyyyyywyxyxyxyyxxyyxxxxxxxxwwxyyyxyyyyxxxxwwxyxxyxyyxyxxxxwxwywwyyyyyxxxxwxwxyxxyywxxxxxxxxxxxxxwyzxyvwvwxwxwxyxxxxxyxxxxwxwwxyyxxxyywwwxxxwxwxxwxxxwxwxwxwxwwxwyxxxyywxwxwxwxxzxxyyxxwwxwxxwwxyxxxyxxxxwxwxxwxxxwyyyxxwwxxxxxxxxyyywwwxxxxxwxxyyxyyyxwyxxxxxzywyx{yxyxyxxwwxyyxxzyxxxwxwxxywxxyxyyyyywxxzwxxxxyxxyyyyxwxyyxwyxyyzxxyyxxxzwxxwxzxyxxxyywxxxxxxxyyxyyywxyyxxyyxxxyyyyzxxxxxxyxxxzyzzzyxxywyxyxyyyyzxyyyxxxxyyzyzxyzyzyyyxwxyyyyyxy{y{zzxzyxyyyzyyyyzzzyxyyzyxzyyyxyyy{yxxyzzxxyxyzzyzzwyyxyxxyxyzyyyyxzyyyxxxyyyyyzyyyyyyxyyzxyzzx{yxyyxxyxyxwxxzxxxxyyxxxxxxvxxyxyxxxzxxwwwwwxyyxxxyyyxxxxwwxxxxywyyxywxvwxwxxxyxyxxywwwwxyxywxxxwxyxxxxxxwxxxyxwwyxyxwwxwwwwxxxwyxwyxwxxwxwwwxxvwxxxxwwxwwwwxxwxyxyyxwwwxxxwxxwyxxyyxwxwwwwxwwxxxxxxxwwvxwxwwyxxxxyyxxyxxxwvxxyyxyyyxwxwwxxwyxxxxxyyxwxwwwxyxxyyxyyzxxxyxxxyxxzyxxyyywxwxwxwwxxxxyzxxwxyxxyxxwyyyyzxxyxxwyxxyxyxyyywxxxxxxxyyyyzy|yywyxwzyxxyyxxxyyzyyyyxyxxyyxyxyyyzwxxxxyxxxyzxyyzxyxyx{zxyyyyyzzyyxxyxxyywyyyzzzzyxxyyyxyzzzzwyyz{xxyzxxxyyzzyyzzzzxyyxyxzyzzzyyzxyyyyyyyyzyzyzyyyyxxyxyxxyzzzyyyxxxxxxzxyyzyzyxyxxywyxwxxyxwyyxxxyxwxxxyyxyxyyzzyxxwxywwxxxxyzyyyxxywwwxwxxxxx{xyxxywxwwyyxxxyxywwxwwxwvwxxwxxxwyxvxxwwwxyywxxxyxxwwvxwwxxxxwxxxxwwwxvwwxxxxxxxxywwwxwwwwxxxxyxxwwxxxwwvwxxywxxxywxwwxxwwwxxxxxxvxwwvxywwxxwwxxxwxyxxxwxxxxyxxxzwyxywxxwxxzxxxyyxywwxxwxyxxxxxxyxxywwxxxxyxyxzxxxxxwxxxwxyxxyyyxyxxxxxxxyxyywzxyxxxxxxwxyzxxyzxzyxwyxxxxxyxyxxxxwxyxyyyxyyyyyxyyyxxxxwyxxxyxxxyyyxxxxyyyyyzyxzzyyyxyxxxyyzzyyzyzyyxxxyywxzxzzyzzyyxyzxxyyyzxyyyyywxyyzxxyyyxyzyyxyyxyxyxyzyzyzzyyxxxxxxxyzxzzzzyyywyxxyxyyyxxzyzxxyxxxyxzzzxyzyywxyxxwxwxxxyyxyyxwxwxxwxyyxywyxxxxxxwxwwxxyxxxxyxxwxxxwxxyyyxyxxxxxxwwxxwwxxxxyxvyxxwxxvwzxxwxyxyvxwwxxwxxywwyxwxwxwwwwwwwwyxyyxxvwwwwxwwwxyyxzxvywyxwvwxyxxyyyzyxwwxxywxxyxxxyyxwwyvxxvwwxwxxwxwxwvwxxxvyxxyyxyxwywxxwwxwywwyxxxwwwxwxxwxyxwxxxxxwwwxxxyywxyxxxxxwxxyyxxxxxxyxyyxywxxxxxyxyyxyyywyyxyyxxxyyxyyyyxwyywwwxyyyxxyzyxxyzxwyxyyzxzzzyxyyyxyxxxyyxyyyyxxxyxxxyyyyyxzyywxxxxyyyzxyyxzyyxxxyyyxxyxxz{yzyxyyyyyxyzyyxzzzzyyyxwyyxxzyxyyyywxyzyxyxyyxyyyyyyywxyxyyyxyzyzzzyywxyxxyyyyyyzyyyxxxyxwyyyzzyyyxyzwxxyxwxyyzzwxxyxxwxxwxyzxxxxywwxxxwxwxxxxxxyyxxyxyxwxxwxxxyxxyxxwxwwxxyyyxyywxwwwwwxwyxxwyyxyxwxwwxxxwxxxxyxxxxxxwwwxxxwwxyxxxwxwxwwwxxwxxxyxxwwxxwwxwxyxxyxxwwwwwwwwwxyxyxxywwwwwwwvxxxvxxyywwwyxwwwwxxwwyyxxwxxwwywwxwxwxyxwwwwwxwwwxywxxxyywwxxwxxxxxxyyyyxxxwwwwyxxxyyyyywywwxxxwyyxxxyyyxwxwwxwwxxxyxyxyyxxvxxyxwzxxxyyyyxwywxxyywyyxxyyxyxyxyxxxxxzyxxywxxxxxyxyyyzxyyzyxxxxxwxyzyyyyzyyxxyxxzxyyxxzyyyyxxxxyyxxzxyyzzyyyxxxxxxxzxyyyyzyxxyxwyyyyyyxyzzyxyxywxxxxzyyyz{zzyyyxyyxyyzyzyzyxzywyxxyxyzxyzyyxyxxyxwxyyyxzxyxxywxxxxyxyxyxyyxxwxyxwxwyxxyxxyxxxxxwxxxyxxzxyxywxwxwwwxywyzyyyywxxxwxxwxxxwyyyywwxwwxxxxyxxxwyxvwwwwxvwywwxxxxxwxwwwwxxwxxxwywvxwwxwwwwwxyxxxxxwxwwwwxwxxwwxxxwwxwwwvwxxxxyxxxxwxwxxwvwxwxwzzxxxwxxwwwxwwwxyyxwxwvxwxwwxywxxxywwyxwxwxwwxxyxyyyxwwwwwxwxxxwyyxyxxwxwxxxyxxxxyywxxvxxwwyxyxyxyzxxzxwwwwyyyxyzxxxwyxxxwwxyxxwyyyxwxxwwxwyyywxxyyyxxxxxyxxyyxxyyyxxxyxxyxyxxxxyyyxxwxyxxxyyyyywyxyxyxwwxxyy{yyxzyxxyyxyzxyyyxyyyyyxxyxxxxyzzyyyyyyxzxxxwyxyyyxzzzxxyxyxyxyyzyzzzzyxxyxyxyxyyzyywzyxxwyyyxyyyyyzzzxyyyxyxyyzyxyzyyyyxxxyxxzyyyzywzxvxwywxxxwzxyyyyxwwxxwwvxyyxyyyzxxxwxwyxxxxxxxyxxxxxxxxxxwxwyxxxxwwwxwxwxwxyxxxzxwxvwwwxxxxwxyxwxwywxwxwxwywxxxxwwwwwwxxwxxxxxxxwxwxwwxxwxxwwxxywyyxwxwxyxxwyyyxxxxwwxvwwywxwxxxwxwxwwwwxywxwxxxwxwvwxwwxxxwwxyxwwxwwwwxxxxxyyxywvxxxwxxyxxyyyxyywxxxxwxxyyyxyyxyxxwxxwwxywxxyyxxwxwxxwwxyywyxxzxxxyxxxwxxyyxxyxxxxxxwwxxxyxyyyyxxxxwxwxxxyyyyxxwwyyxwxxxxxzxyyyywyxxxxyyyzxzyyyxxyxxwxyzyyxyyyyyxxxxxxxxyxyzyyyyxxxxyzxxyxyyzyyyxxyxxxxzyyyxyyyyyxxzyxxyxyyyy{zzxzyyyyxxxyxzyzyyyyxxyxyyyxxyzyxxyxxwxxyyzxzxzyxyxzxyxyxyzyyxywxyxxxxxyxxzyyxxzyxxxxwwxxxxxxyxyyxyxvxwwxxxxxxyzyywxwxxwxxxxxwyyxxywxwwxwxxzxxyxyxwwxxwxxwxyxxyxyxwxwvwvwxxxxwxwwxwxwxxwwxxxxxxyyxwxwwxvvwwxyxxxwxwwwwywwxyxxxxyxxwxwxywxwxxxxyyxwwwxxvxwxxwxxxxxxywwvwwwwxxxxxxxxxxwxxwwxxyxxxyyxxwvwxyxxxxxxxyyyxyxwxwwxxxyxxyywxwxwwwxxxzxxyyxyxxxxwxyxywyyyyyxxxyywwwyxyxxxzyyxxxxywxxyxxxxxxxxxwxyxxwyxyyzyyxyxxxwxyxwxyxzzywywxwxxxyyzyxyzxxxxxyxxxyxyyzxzyyyyxyzyxyyyzyz{zzyyywyxyyzyyyyyzzxyyxyyxzxyyyyzyyxxxywxxyyzyzz{yyxyxxwxyzyyzyyyzxyxwxxxyyxyxyyzxyxxxyxyvyyxzxxyxwyxwxxxxxzyyyyxxzwxxxxxxxxyxxxxyxxwxxxwxyxxxyxyxxxxwxxxwyxxxyyxxxxxwxwwxwyyxwyyxyxxywwwvywxwxyyyxwxwwvwwwxwwxxxxxwxxxwxwxxyxxxxwxwxvwxwvxwxxwyyxwwxwwvwwwwxxxwxxxxxwvxvwwzxwyyxxxxxwxwwwxxxyxxyyxxwxxvxvvywwxyxxwxwvwwwxxxwwxwxxxwxwxxwwxyxwxwyyxxxxxwxyxxxyxxxyxwywxwxvyxyxxyxywwxxwxywxxxywxyyxxxwxwxxxxwxxyxyyyxwxwxwxxxyxyxyxwwxwxxwwxxwyxyxyxxyxxxwwxxyyxyywywyxxyxxyxxxyyxxxyxyyxwyyyxxyyyzxxxyyxxyyyzyx{yxxyyxyyxyyyxyyyyyxyyxyxwxyzzzyyyzxyywxxyxxxyyzyyyyyxxxyxyyzzyyyzywxxxxxyyzxyyyzyxxxyxyxxxzyyyyyyyxxxwyzwzyxyxyyyxwxvyxxxyyyxzxxxxvxwxxxxxyyyyyyyxwxxxyxxxwyyyyyyyxxwxxwwwxyyyzxyyywwyxwxwyxyxwyyxwwxwwwwxywxwxxywwwwxwxwwwwwvyxxxxxwxwwwyxxwxxyxxwxwwwwxwxwwxxxwwvwwvxwyxwywxyxwwwwwwwwvwxzvxxxxxwxxwwwwwxxwxwwxwwwwwwxwyywxxxxxwywxwwwwxyxxxyxxwwwxwxxvxyxxxxyyxwxvxvxxyyyxxxxyxwxxxwxxyywxyyxywxxwxxwwxyxxxwzywwxwxvxwxyyyyxyywxxwywxxyyyxyxzxyxxxwxxyxyywxyyxyxxwwxxxxxyxyyyywxxxywxxxxxyxxyyywwyxxywyzyxyyyxywyxxxyxyyxyyyxzxyywxxyxxxxyzzzyyyxyyyyyyzxyyzzyywxywwyyyxyyyzyxyxxxyxxyyyzyyy|yxyxxwxyxzxxyyyzyyxyyxxxyxzxyyzyzyxwxwxxxxyxyxyyyxyxxxwxxyyyyxxyxwxxxyvxxyyxxyyxyyxxxxyxwxxywyyxyxxxvxwvwxxxxxyxxxxwwxwxxxwyxxxzxxxwwywxvxwxxwyxywwxvxwwvxxxxwyxxxxwwwwwwyxywvxxxwwxwwxwxxwxxwyxxwwwwwwwwxxxxxwyxwwxwwwwvwxxwxyxxxxxxxwvvwyxwwxxxxxxwxwxvxxxxwxxyxxwxwxyxxwxwxxxyvywxwxwxxxxxyxyyxxwwxwxyxyywxyyxxwxxwwxxxyxyyxyxxxxxxwxxxxyxvxyxxwxyzwxwxxxyyyyyxxxxwxwxxyyxxxzxyxxxxwxyyyywxxyyyxwxxyxxxyzyyxyywxwyxxxxxzxyxzyyywxwxxxxyyyyxyzyyxxxyxzxyyyyxzzyyxxxzyyyyyyxyxzyyyyyyywxyyyzyzyzzwyxxyxyxz{yyzyzyvxyxxxyyxyxxzzzxyyzxxyxyyyyyyyyyyxwxyyxxyyyxzyyxyxxxxwxyyyzxyyyxxyyxxwxyyxzzzyxxxwyxxxxyxzyyyyyyyxwwwxxywxxyyyyxxwyxxwyxyzwxyyxxxxxwwwxxxyxxxzyxxxwvvwwyvxxxyxyxwxywwwwwxyxwxxyxxxwwwwwxwxwwywywwxxwwxwxxwxxxxywwvxwxwxwyxxxxxxwvvwwwwwvxxxxyxxwwwwwwwwxxxxxwyywwxvxvwxxxxxwxyywxxwwxxwxxxwxzyxwyxwxwxwxxxyxyxxywxxxwwyxxxxxxyxxwwxxxyxxxxxyyyywyyxwxxwxywxyyxxxwxxywwwxyxxxzxyxxyxxwxxyyyyxxyxxxzxxxxxxyzxyxxyxxxxywwwyyxwyxzyxwxxxxyxxxxxyzzyxxwxxxxxxxyxxyyyyxxyxxyyyzyyxzyzyyyxxzxyyyzxyzyzyyxyxyxxxyxyyyzyzxzyyyxxyzyzxzyyyxyzyxxyyyyxzzyzxywyxyyxxzxyyzzyyxyxxxxyyxyzyyyyyyxxxxxxxyyyyyyxxxyyxxxxyyyxzyxxyxwxxwxwxyxyyyzyxxxwxxxvxxwxxyzyxxxxxwyxxxyxyyxxxwwwwxwwywxxxxxxxwywwwwxxxyxyxxywwwwxwyvxxxwxxyywvxwxwwxyxxwvxxyxxwwwxwwwxwxxxwxwvxxxwwxyxyxxxxxxvwxxwwwxxxxxxyxwwwxwwxvxxwwywxxwwwwwwwxwyxywwxxwxvwvvwvwxwyxxxywwyxyxwwxxxxxyzyxxyvxwwwxyyyxyyzxwxxxwwxyxwyxxxyyxxxxxwwyyyyyxzxyxwwxxxxwxxxwxyyxxyxxywxxxyxwyyxxxxxxxxwyyxxyxzyxxxwxwwxyxyyyzzyxwxxyxyxxxwxyyzyxxxwwxzxyyyzxzyyyxxywyxxyyyzyzzyxyyyxxyxyyzyyy{zyyyzxyxxyyyyyzzzzyzyxyyyxyyxyyy{ywxxxxyyxyxyyyyzyyywyxyyxyyyzzyyzxyxwxyxzyyzyzyyyxyxwyxxxyyzxzzzyyywxxwxxyyyxyxywxxxwywwxwyxxyyxwxywxwwwyxxyyxxxxwyxxxwxyxyxxyyxxywvxxxwyxxxxxyxxxwwvwwwxxxxxyxyxwwwwwvwxxxyxwxwxxyxwxxxxvyxwxxxwwvwvxwxxxxxxxxywxxwywwxxwxxyxxxwwxwvwwxxwzxxxxxwxwxxxwvxxxyyxyyxyxwwwwwwxxwxyxxxxxwxwwxxxwxxxyxwwyvxxxwxxwxxyyxxxxxxxxxwyxxxxyywxxxvwyxxyyxwyxywxxxxwwxxxyxxxxyxxyxxwxwxyxxxyxxyxxxwxxxxywxyyyxwxxxwxyyxwyyyywxxxyzyywxxyyzyyyyxwxxwyxyyxwyxyyyywxyyxxxyyyyy{zyxxxxxxxyxyyzyyzzyxyxxxyxyzyyyz{y{xxyyxxxyyyxyyzzxxyxxyyyzyyyyxzzyxxwyxxxxxyxyy{yyyyxyxyyyyzyyyyzyxyxxxwxyyzyyyzyyyyxyxxxyyyzwyxzxxxyxyxxyyzx{xyxxxxyxwxwxyyyyxyywwxwwxywwxxyxyyyxxxwwxwwyxxyyzxxxxywywwwxxxywyzyxwwwxwwwxyyxxyyyvwwwxyyvxxwxyxyxyxwvxwwwxwxwxwxxwwvwwwxxxwxxxyyxwvvwxxxxxxyxywxxxvwwwxwwxxxxxyyyxwxwwwwwwxyxxxwxxvxwxwxxwxywvyxywvwxwwwxyywxxyxxxxxxwwwwxxxyyyxzxxwwxxwwxywxxxxyxwyxxxxxwxxyxyxxyxxwxxxxxyywyxyyxwxwwxxwxyxxxxxzyxxxxxwxwxxxyxxzxwwxxxywyxxyxxxyxxxyyyxxyyyxyyyzxxyxywzxxxxxxxyyyxxyxxyxxxxyyyyxyxyyzxxxyzyyyyyxyxxyxxyxyzzyzyyzywxyxxyyxzzyxzyyyyxywyyyyyzyyzzy{xzyyywxxyyyyzyyzyxyyyyxyyx{x{yyyyyyxxxxwxyxxyzxyxyxxxywyyyyyzzyyxxyyxxxzyyyzyxyxxwyyyxxxyzxyxyxxwwxxxxwyxxxyxyxxxwxxwxyxwyxxxyyxxxyxxxxwyyyxxyyxwwxxwxvxwyxwxxxxxwvxwywxxwwwxyywwxxwvywxxxwxwxxwwwwwxwwwwwxxxwxxwwxxwxwwxwwxxxxwwxwwwwxxwxxxxywxwwyvywwwyxyyxyxxwxxwxwwwwwwxwxxwwwwxwwvxxwxvxxyxwwwwwvvxxxyxyxyxxxxxwxxxxxxxxxyxwwwxvxxxwxyxxyywwwwxxxwxyxxxyyywxxxxxxxxxxxyxyyxxxwxxxxxxyyyxyxyxwxwwxwwywyyyxxxyxxxxxwxyyxzwxxwvxxwxxxxxxxyzyyxywyxxywyyzzxyyxyxxxywyxzyyyyzzyxyyxxxyyyxyxyyyxyxyyyxyyxyyyyyyyxxyxxwxxzzyyyyyxzyxwywxwyxyxyyyzyxyxywwxyzxzxyzzzwyxxyxxxyxyyxyyxwxwxwxwyzxyxxyyxxyyxxxyyzyyxzzxxyyyxwxwyxzywyxyyxwxwxxwwxyyyyyxxxxxxxxxxywwxxxxwxxxxwvxxyxwxxyxyxxwvwxxxxxyxxxywxwxxwvwxxwvxxwwxwxxxwwwxxxxxxxwvwwwwwxwvxwxxxxywxwxvxvwwwwwxwywwwwwwwuxwxxwyyxxxxwwwwvwwxwwxxwxxxwxwwwwvwxxwywyxxwwxwwvwxwvxyyyxxxwxxwvwxxxxxyyxwxwywxxxxxxxxxywwyxwwyxwxxxyywyvwwwwxxxwxyyyxxxxxxxwxxwyxxxywxyxwxxywwwyyxywyxxyxxwxxxxyyxyxxyyxxyxyxxwwxyyxzxxyxxxyxxxxzxywxzyxxxyxwxyyyxyyxyyyxxwwywxxzzxzxzyxyxxwxyxxyyxyyyzzxzyxxxyyzyzzyyzxyzywxxxyzyyyyyxyxyxyxyxyyxxzyyyzzyyyxwyxxxzyyzyyyxxxxxyxzxyyyyyxxxywyzwxyxyxyyyxxxwxwywyyyyxyyyxxxxxwxxwwzyyxyxxwxxwwwxxyxwywyyxwxvxwwwzxxwxyxywxyxxvwxyyxxxwywxwxvwxxyyxyxwyxxwwywwwxwwxxwxxywxwxxwwxxxxxxwyxxwwxwwwwwyxwwxwxxwwwwwwwwwxwxwxxxwvxxvwvvwyyxxwxxxxxwwxwwwxxxxwyxwvwwyuwwwxxxwxyyxxwwwxxxvxwwyxwxxwywwxxxxxxxxyxxwwxxxxxxxxxxxxyyxxxxwwwwyyxyyyzywxwwwwxwxxyxyyywywwxxwwxyyxyyxyxyxxxxxwxxwxwxxywxwwwxwxwyyyxwxyxywxxxxwxxxyyyyyxwzyxxwxwxyyyxyyyywxxxxwwyxxzxyzyzwwxxxxzyyyxyzyzyyxwxxyyxyyzxzyzyxzywxxzyyyzyzyyyxyxwxwxyyxyyzyyyxywxxxyyyyyyzzzyxywxyyyyyyyxyyyyxwwyxyxxyxyyzzyywwxwxywxyxyyzyxxxzxxwwxyzxyyxxxwwwxwvwxxxyxwwxyywwxxwvwwywxyyxxwwxvwxwwxxxwyxyxwxwxxwwxwxxxwxxxxxwxwwxwxxwxxwxywvwxwxxwwyywwxxwxwwxxwxxxxxxxwxxwxwwxxwwxvwxxxywxwxwwwwwwxxvywxwwvwwwwwwwwxxwyxwwwywwvwwxwwwwxvxxwwwwvxwvwxxxyxwwwxwwxxwvxwwwxwyxwxxwwwvxxxxxxxxxxwwwxwxxwxwxyxxxwxxxwwxxxxxwxxyxxxxwxvxxxyxxxyyxwyxwwxwxywyyxxwxxxxxwxxxxwwxxyxxwwwxwwxxwyxxyxxwwywxvwxxxyxxxxywxxyxxxyyyxyxyyzywwxxxwxxyxyxxzyxwwwwwxwyxyyxxyxxxxxwyxxyxzxzxyyyxyxxyxyxzyyyxxyywzxwxyxxxxzyzzxyxxxxxxyyyxyyyyyxwxyxxxwyyxyyyyyyyywxxxyyyyzyyyzxyxwxxyxyyyyxxzyxxxxywxxyxyyyyywxxxwxwxwxxyyxxyyxxxxxxvxxxxwyyyywxywwxwwxxxyyyxxywwwwwwwwwyywxyxxxvxwwxxxyzyxxyywyxxvywwwxxxxxxxvxxvwwwxwwxxyxyxwywwwwwwwxvwxyxxwwwwxxxxwwwwxxxwxwxwwwwwxwxwxwxwwwywwwwvwxxxxxyvxwwwvwwwxxyxxwwxxxwvwwwxwxwxwwyyywxvwxywxxyxwxxxxwwwxvwwxyyxxxyyxwwwxwxwyxxyxxxxxwxwxwwwxxwxxxyyxwwwxwwxxxxxxxxyxwxxxxwxxyyxwxxxxxwxvxyxxxyxxyywyxxyyxwxyxyyzxyxxwwwywxwyxxyyyyyxxwxwwwwyzywxxyyywxyyxxxyxxyxyyyxxyyyxyxxyxyyzyyyyyxxxyxyyyx{yyyyxyyyxxyzyyzyyzyyyxxxxxzxxyzzxzyxwxxyxyxzxyzyzzxxxxwwyxwxyyyyzzyxyyxxxxwyxxzyyyxxxxxxvyyyxzyyyxxywwxxxywxyyxxxxxxxxwwvxwxxxxwxxyxwxyxwwwyxxxxyyxwwxxwwwwxxxxxwxxxxwwwwwuxxyxxxxzwxwwwwxwvxxwxyxwwxwwwwwxxxxwxwyywwvwxwwwwxxxxxwxwvwwxwvwxxwvxxxxxwwxwwvvvxwwyxxxwwwxwwwwwxxxxxxxxwwwwwxvwwxxwxyxwwwwxvwwvwyxxyyxwwxwxwxwxwwxxxyywxywxwxwxwxxxxxwxxwwwxxxxyxxxxyywxxwxwxwxxyxyxyxwwwxxxwvwxxxxxxyywxxxwxxxxxwxxzxyxwxyxxxxxxwwyxyyxxxxxwxwyxxyyyywxxwxwyxzywyyyyxxwxwxxwwyyzyyxyxxwwxxxxwyyxxzyyzxyxxyxyxxyyyyxyzyyyyyyxyxzxxyxyyyxyyxwyxxyyxzyyyyxyyxxxxxxxyzyyyxyzxyyxxyyzyyxyyxxywxyxyxyxyyyyyxyyxyxwxyyxyxxzxywxxwwxxzwyyyyxyxyxxxwyxxzzyxwwyyxwxwxxwyyyxxxyywxyxxwwxxxxxxxyyyxxvxwxwyxxwxwyxyyxvwwwwxxyyxxxxwwxwwwwwwxxxwyyxxxxxwwvwxwxyxxwwwxwxxwvwxvwxxxxxwwxvwwxwwxxxwxywxvwwwxwxwxyxxyxxxwwxxxwwxyywwwxxxwwwxwxvwyxwxxyxwxvxwwxvwxwwxxyxwwxwwwwvwxyyyxxyxwxxwwxwxxyyyyyxxwxwxvxwxxxyxzxxxwxwwxxwxyywxxyxxxyxwwyvxyxwxyyxwxxxwxwxxxyxwxyxxwxxwxvxxxxxxyxxxxxxxxxvxxxxyyxzxxywxwxyyyzxyzzyxxwywvxwxxyxxxxxywyyxyyxyyyyzyyzyxyxyyywyyxyyyyzyxyxxyxxxyyyyzyyyxxxxxyxyxyyyzxyyyxyxwyyxyxyyxyyyyyyzxyxzyyyyyzyxyxxxxxxyzzzyxyyxxyyxxwyzxzyxyyyywyxxxxyywyxzzywxxxxxwxvxxxxxxzxywxywwxvxxyyyyxxxxxwvxxwyxwxyxzxxxwwwwwyxxxxxwyxxwwxwwvwxxxyxzyywxxvwwwwwywxxxxwwwwwvwvwxxxxxwxxxwxwvxvwwxxxwxwxvvwxwwvwwwxwwxxxwwwwwwwxxxxxyxxxxxwwwxvwxxxwxxwxwwwxxvwxxxxxxxywvywxwwwwwxwxvyxwxwwwwwxvxyxwxyzxxvxvxwxxxxwwxxwxwxywxxxwxxxxxxyxxwywxxwwyxywwyxxyvxxxwwwwxxxxxxxxwxxwwxxyxyxxxxwxyvywwwwxywyxxyyyxxwxwxxyxxyxyxywwxwxwxywywyxyyxxvwxwwwwyyyxyxyyyywxwxywyxyzyyyyxyywwxyyyxyyyzyyzyxyxxxyxyxzxyyyyxyywxxxxxzxyzyxyywyyxxxyxyxyxzyxyzxxwyxyxyyxyyzxxxwwxzyyxxxyyyyyxxxxyxxxzxyyyyyyyyxwxxyxzyyyyxywxxyxwxwyyywxxxyxxxxwxwyxyxxzxwxxywwwwywyxywyxyxywxwxwvwxxyyxwyyxxwwvxwwxyxyxzxywwywwvxwwxwxxxxxxxxxxwwwwxxxyxxwxwxwvwvxxwxywxxzvwvwwvwxxxxwxxyxwxwwxwxwxwwxwyyxxxxvwwwxxxwyxxxwwxwwxwxvvwxxwxxwwxwxywxvxxwxwyxyxxxwwxxwwxxxyxzxyxxwwwwxxyyxxyxyyxwxxxxwyxyyxyxxxwwwwxxxxyxwyyyyxwxwwvxwxxywwyxyxxxwxxxxxyyxxxyxzxxxxwxxxyxyyyyxxxwxxxwxxxyyxxzyxxxxyyxxwyyyxxyzyxwxxwxxyyxyxxzxxwxwyxwxyyyyxxzyxxxxyyyyyyyyxzzxyxxxyyyxxxyzyyzyyxyyxxwyxyyzyyzyxyyxywwyyzxyyyyyyxwxywxxyzyzzzyxxyxwxxxyyyyyxyzyxxxwyxywyyxxyyyyyxyxwxxvyyzyyxyxxxywwwwwwxyywxyyxxwxxwwvxwxxyxyywwxxxxwwywwwyxxxzwyxxxvxxxxywwyxwxwwwwwwxwwwxxwyxxxvwvyvwxxxxyyyxwwwwxwwwxwxwyxwwwvvwwwwwwxyxwxzwwxwwwwwxywvwxxywwwwvwvwxwxwwyxwxxwwxvvwwyxxwxxxxwwxwwxwvwxwwwyxwwxxwwwwvxwwxxxyxvwwxxwwwxxwwxyxxxwxwxxxxxxxxyxxywxwxwywyxxxxxyxwxxxwxwwxxxxxyyxxxxwwwwwwxwwwyyyxwxxwwywxxyxxxxvxxwyxxyyyxyxxwyxxxwwxxwwwxyxyyxzxxyyxxwwyyyyywyyxwxxwyxwxyxyyyyyywxwywzxyxzy{xyyxywwxyyxyxyxyyzzyxxxxxxxyyxyyzyyyyyyxxyxyzxzyyzxxxxxyywyyyxxxzy{yxwywxxxyyxyxyyyxwxywywxyyyyxx{yywxxyyxyyyxyxzxxyxxxxwyyxyyxyywyxxwxxxxwyyywxyzywxxxwvxxxxyxxyxywxxxxwxwxwxwwyywxwyxwwwwxxxyxyyxxxyxwwwxwwxwwwwywvxvxwvwxwwvvwwxxvwvwwvwwxxwxwwwxxxwwwwxwwwxwxxyxwwwwwwwxvyxxxwzwwwwvvwxwwxxxxwywwwvwxxwwwxxwwxxxxxwwwwvvxxwwxxwwxwvwxwwxxxwwxyxwwwwwxwvxwxxxyxyxxxwwwxwxxxxwxwywwwxxwxxxwyxxxxyxwxxwzwvxxyxxxyxxwvxwwwxxxvxyyyxwvxxxxxvxxyxwxyyxwxwxwwyxyxxzxxxxxxywxxxxyyxyxyxwwyxyywwxyxzxyxyxwxxxxxxwxzyzyyyyxxxxwxxyzyyzyyzxxywxxxyzyyzxxxzyxxxyxyxxyyzyzyzyxyyxxyxxyyyyyyxywyxxxyxyyyyyyyzyxxxxyxxxyyyxyyzxxyxxwwxxxyxxxyzxxxxwxxwxxxyyxxxxwxxyxyxyyzyxzywxxxxwxwwwxxxyxxxxwwxwxwxvwxxyyxyxwywwwxwyxwyyyxyxwxwxywwxxyyxxxxwyxxvxwwwxywxxxxxxxwwxxyyyxwwyxxxwxwwwwxwxxxwxxwxvwvvvwwwwxxxxywwwwvwvxwvxxxxxxxxvuwxxvwvxyxwxxwwxxwvwvwwxxxxxxxxxxvwwwvwwxxwxxwyxxwwwwwwwwyxyyzwxxwxxxvyxzxxxxyyxxwwwwwxxxxwyxyyxwxwxwwwwxyxyxxwxwxxwwwxxxxxxxxxwxwvwwxwywxwyyxwwxvwwwxxxywwwyxxxwxwwxxyxxwxxxxvxwxwwxwxwxyzyyyxwxyxxyxxyxxxxyzxxwxxyxxyxyxyxyxyvxxyyyyyyxyyxyyxxyyxzzxxyxxyyxyxywxxxxxwyzyyyyyxxxyxyywyyzyyyzy{yxx{xxyxxyywzzyxyxxyxxxyyxzyyyyyyvxwxxxxyzyyyyyyxxyxxxyxyyxyyyyyx{wxxxxyxzwyywxxxxxwxwwxywxxxxywwvxxwxvxxxxyxxxxwwwwwxxxxxwxyxywxwxwwwwwyxxxwxxxwxwvwwwwxxxxwyxxwxwxxwvxxxxxyxwywwwxwvwwxywxxxwwwwwwwwwwxwxxwxzxwwwwwwvwwywxxxxwwwwwvwvwwywyyyxxxxwvwwvwxvxxwywxxxwxwwwwwxxyxwxvxwvxwxvwyxwyyyxxwywxxwwxxxxxxwzwwxwxwwxwyxxxxzxxwwxxwxwyxyyxxxxxwwwxwxwxxyxxyyxxxwwxwwwwxxxyxwxxwxxwwxwwwywxxywxwwxwwwwxxyxxxyxwxwxxxxyyyyyyxyxxxxywwyxyyxyxyyxyxxxxwxxyyzyyyyxywxxxxxxyyyyyzyyxwxxxzyyxxxyyyxzyxwxxyxxxyyyxyzyyxxyxxxxwyzyyyzyyxxxyxxxzxyyxxyyxywwxxwyxyyyzxyxyxx}yxxxyyyxxzyxxyxwxyxwxyyyyxyyxyyxxwxxxxyxyxwxyxxwwwxwxxywwyyxywvxwwwwxxyxyxwxxxwwwxxxxxxvyzxxyvxwxvwwwxwxxxyxxxxwvwwwxxxxyyxywvxwxwxvxwxxxxywwwwxwvwwvxywwxxwwwwwvwxwvwxyxxwxwwvxwwwvxwwwwxwxwwxwvwwwvxxwxwwxxwxvwwwwwwxxwxxxwwvxwwwvxxvxxwxyxxxwvvvwxxxxwyxxwxxwwwwwxxwyxxyxwxwwxvwxwyxxyxxxxvwxwwwwywxyyxxxxxxwwwwwwwywxwxxxwxvxxxvwyxxxxxywwwvwwxyxxyxxwxywwxxxwxwxyyxxwxywvwwxywwxyyxxyyxxxwwywwxvyxxwzzyyxxwxxxwxyyyyyxzxyxxyxwwyxyyxyxyxxxxwyywxxyyzxxxxyxwxyxwxzxyxxzyxwyxxyxxyyzyyyzyyxwyxxwxyyyyyyyzxwxyyxxxxxxyyyyywxywyxxxyyxxxxywyyxxwxxxxxxxxyxxwxyxxxxxyyzy{yyxxxxwwwwvwyxxwwxzwwxwwxwwxxxyyxyyxwywwwwwywywyyyyxwzvwwwwxxyxxyxxxxwuwvxxxwxxwwwxwxxwwvwwxxxxxxwxyxxwwvvvxxxvxxwwwvxwvwxwvxwxwxxxvwwwxvwwwxwxwwwwwvxwwvvxwwxwwxyxwvwwwxwwwwxxwyyxxwwwywwvvxvwwxwwxwxwwvxwxxxvwyxxxwxwwwwwxxwxxxxywwvvwwwwxxxxywxxwxwwwwxyxwxxxxwxxwxwwwwxyywxxxyxxwwwywyxxxxwyyxxxxwxxxwvwxyxyxyxwwwxyxxwyyxxxxyxxxxwxwwxxyxyyxyywwxwxxxxwxyyxxxyxwxxxywwxxzxyyyyywxxyxyxyxxyyxxyxyxyyyyxyyxxyyyyxvwxxxxyxyyzyy{xzxzyyxxxxyyyxzxxyxxxxxyxyyyyyxyyywxxxxwxxyxyxyyyxywwwxwxxxxxyyyyxwxxxxvyyzyxxxyyxxxxxwxxyxyyxxxxwxwxxwxwxxxxxxyxyxywwyvxxxyyxyxyyxxxxyvvxyxxywxywwwwxxwwxxxywxyxwvxxwwxxxwxwxxwxwwwwwwwxwwvywxxyxwwvwvwwyywwvxwwxwwxwxvwxxxxxwxwvxwxwvxwwwxwvyxxwwvxvwvwvwwwyxwxwxwvvvvwwxyxxxxxxxwvwvwxwxxwxxwxvwxwvwwxxwwwxxyxwwwwwwvwvxxxyyxwxxxwxxvxxwyxwyyxxxwwwwxxwxyxxwxzxxwwxvxwxxxyxxxywxwxxxxvxwyxwyyxxwxwxvwxwxxwwxyxwxxwyxwxyxxxxxxywwxwxvwxwxxxxyyyxxxxwxxxwxxxxxxyyxxxwxxxwyyyyyyxxwwxxywyyyxxyyxyxxyxxxxxyxzxxyxxyyxxxyxxyyyyywyzzxyxyxxxyxyyyyyxyxxyxwxyxxyyxyzyyxxxxyyxyzyyyxyyxxxxyxywxyxyxyxyyxxxwwxyxyxyyxyywxywxwxwyyyyxwyywxxxwwxwwwywzxxxwwxywxwwxxxxzxyywwxwwxwwyxxxxxyxxxywwwvxxxyxxwyyzxwxvwywwwyxyyxxwwywwxwwwxwwxwyyxwxxxwwvxyxwwxxwwxwxwvwwxxxxxwwxwvwvwwwwwxwwwxwwxwwxwwwxwxxwywxxwxwwwvwxxwxwxyywxxxxxwxwvwwxxxyxwyvwwwxxxyxxxxxyxxwwxxwwxxxyxxxyxwyxxwxxxxxxxyxyxvwxwwwxwyxxxxxywwwxxwxwyxyyxyywxxxxxxxwwwwxwxxxxwwwxxwxxxwywyyxwxwwxyxxxxyxywxyxxxxwxyxxxxxyxyywxxxxwxywyyyxyzyxwx{xxwxxxxzxzyxxxxxxxxxyzzyyzzzxxxxxxyxxxyzyyzyyyyxyxxxxyxyzyyyyxyxxyxxxyyyxzxxywyyyxxxxyxyxyzzyxwxxxxxxyxyyyyzyyyxyxxxxxyxxyyyyyxxwywxyxxyxyyxwyyxxxwxxxzyyywyxwxvwxzwxxxxxxyyxyxxwwwxxxyxyxxyxvxwxwwwxxwxyyzxxwwxvywwwxyyxwyxwxwwwwwwxwwxxzwxwxwwvwwwxxxyyyyyxxxwvwwwxxyxwxxxwxwwvwwxwwxxwyxxxxxxwwxvwxwwwyyxwwvxwxwxxxxxxwwxxwwxwvwwxxxwxxyxxvwvvxxwwwxwxxxwwywwvwwxxywxxyyxvwxxxwxxwwyxxwyyxxwxwwxxxxxwxxxxxxxwwwxwxxxxyxxyvxxwwxvvyyxxwxxyxwwvxwwwxxywwxxxwvxwvwxwxwxxxxyxxxwwwwwxxxywxxxxxwywxxxwxxxyyxyywxwxwwxxxxxyxxyxyyxwxxywxyzyyxyyxwxxxwyyyxyxyyyxxxwxxxyyxzxyxxyxzxwxxyxyyyxyyy{yxxyxyyyxyxxyyyyyxwwyxywwyxyyzxyyyywwyyxxyzxzxyzxxxxwxxwxxxxyyyyyxxxxwwxwxxxywxyxyxxxxxxxxyyxyxxxwxxwwwxxxwxyxxyyxwvvxwxwxwxyxxxzxwwxwwwvxwwxyyywwwwwvwvwyxyywwxxxwxxwwwwwwywyxxyxwwwwxxvwwxwwyxxwxxwxvxwwvxwvwxwxxwwwwvxywwxxxxxwwwxxxxvxwxwxxxvxwwxwwwwxwxxwxxwwwxxwwxvxxwwxxyyxwvvwvwwvxwwwxyxwwwwxvwxwwxxwwxywwwywvwxwvxxxwyyxwxxxwwwwxxxxxxxxwxvwxxwxwxwyxyxwwwxvwwxxwyywxxyxwwwwwxwwyxwxxxxxxxwxxvxwywxxyxxywxxwxxwxxxxyxxyyxwxyxxwwyxxxyxwxxwwxwywyyyyxxyyxwwxwxxxyxxxyxxyxxywyxxxxzxxxyyyxwywxwxwxyyyzyyyyxxxwxyxwyyyzzyyyxyywwyxxzyyyzyyywxxyyxwyxxyyzxyyyzxxxwwwxyyyyyzxyywxyxxwxyyyyyxxxwxwxxxyxyxyyyywxyxxxwxxxzyyzyxwwyxxwywwxywxyyxxxwwxwxxxxxwzyyyxxxvwwxwyxywyxxyxxwwywwwxyxwwxwxxxwvwxwxxxxwxxxyxvwvxvwwxywwxxwxxvwvxwwxxxxwwwxxxxwvxwwwxywxwxxxwwwxwwxwwxxxxxxwwxwxvvwwwwxxxwxyywxwvxwwvzxxxwwxwxwxwwwwxxxwxwwxxwxwxxywwyyxwyxxwwvxxwxwxxywyxxxywwwwwxwxxxxwxyxwxxwxwxxxxxxxxyxywwxxxxxxxyxxwxxwwywvwxvxxwyxxxxxwwxxwxwxyxxxyyxywwyxxwxwywxxywwxxwxywxxxxyxxyzyxwwxxwxwxxxxxxyyxvxxxxxxxyzxxxzyxwxxyxyxxyxyyyxzxyxwwxxyyxxxyxyxyxyyxyywxxzxzyyyzxyyxxwxxxxxyxzyxxwyxvxxyxxyyxz{yxxyyxxyxyyywzyyxwwwxyxxxyxywxyxyxxxxxwwxyyyxyxyxxxxxwxxzxzyw{wyxxxyywwxwxyxxyyxyxxwxxxwxyyyyxxxwxwwxxwxwxxxyxxxywwxxwxxwxwxywxyxwwwvxwwxxyxwxyxxxxwwwywwyxxxxyxywxwwxvwyywwxwwwwwxxxvwwxxwxxxxwwwxwwxxxww{xxxxwwxwwxwxxxwyxxxxyvxwxxwwwvxxxxxyxxwwwwvwxwwxvxxxxwxwwxwwvwxwyzxxxwwywxwwwwxxyxyxyyxxwxxwxwxxxxxyxxxxxwxxxyyxwxxyyxxywwxxwwxxxxxxyyxxwxxxxxyxwxxyyxwyxxxwwxyyyyxywyxxywwxxwxxyxxxxwwyxxwxyxxxyyxyyxxwwxxwxxyxzyzyxxwwyxxyxyzyyxyyxzwwwyyyxyzwxyzxyyxxyxyyzxzyzyxyzyxxwxxxxxzyyyzyxzxyxxwwwyyyzyyyzxwxyyywxyyxyyyyyxxxxyxxwyyyyxyyyyyyxwxyxxyzyyyzxyxxyxxwxxxwyyzzyxywwyxxxyyzyxywyxxwyxwxwwxyxxxxyxxxxwwwwxyyyyxyxxxxwwxwwywywyxyxvwwxwwxwyxyyyxxxwxxwwwwxxwxwxyyxwwxwwxxwyxvwxwxxvvwvxwwxwwyxxxxxwxxwwwwwwxxxxyywwwxwwvwwwwwxwxxwxvxxwvvwxwwwxxxxxwwwwwwwwyxxxyywxwwwwwwvxwxxxxwxxvvvxvwvvywwwxxxwxxyxxwwxwwyxxwxwwwwwxwwxxyxwxxyxyxwwvxwxywxxxxywxxxvwxwxyxxxxxxywxwwxwxwwyxyyxxwwxwxxxxxyywwxyxyxwwwvwxxxxxxzyywxxxwxxxxxwyxxyyxyxxxwxywxyxyxyywxxywxwvxxyxxxyxywxxwxyxyyyyxxyyxwyxxyxxxyyyzyyyxwyxxxxxyyyyxyyxywxxwwwxxyyyyy{yywyxxxyxxyzxxyzyxwxxxxxyxyyxyyzzyxxwxwxyxxyyyxzzxxxxwxywyyxyzyyyxxxxxxxxyyzxxxxxwyxwxwwwxxxxxxyyxxxxxvwwxxwxxxyxxwwvwwxwxwyxyyxxxxwxwvxvwwxxwxxywwwvwxwvxwxxxwxyxwwvxwwxxyxwwxyxxxxvwwwxxxxwxwzxwwwvvxwwwwxxwxxxvvwvwvwwwwwwwyxwwwwwvwvvwxxvwxxxvwxxvwwwvxwwxxxxwwwvwwwxwvxwwxxywwwvwxwwwxwwwwxxxwxwwvwwvwyxwxwwwxwwxvxwxxxxwxwyxwxxxwwxwwwxxwxyxwxwwwwwwwyxxxxxxxxxwwwxwxyxyxyxxvxwwxwwxxxxwyxyxxwwxxvwxxxwxyxxxxxxwxxxwywyxxyywxwxyxxxyxxxxyyywxxyywwxwyxxyyxwywwxxwxxyyxyyyyywyxwyxyyxxyxyxyxyxxwwxyxzxyyxyzzyyxxxwyxyyyyxyzyxxyyyxwxxyyxxyyyyxxxyyxxyxyyxxy{yyyxwxwxxxyxyyxzyyyxxyxxxxxxxxxxwxxxxxxxyxzxyzxxyyxwxwwxx}yxxxxyywwwwwwxxxyxwxxxywwwwxwxxwvwxyxxxwwwyvwwwxyywxyxwwxwxwwvwvyxyxxxwwwwwxwwwxxwxxywxxxvwwwwxwwxwyxyvwwwvvvvxxxxwwxxwvwwvwwwwxwwwyxywvwwwwwwvxwwvxxxxwwxwwwwxwxxwxyxwwxvwwwwwxwxwxwywwvvvwxxwxwwxxxwwwwxwwwvxwxyyxxxwwwwwwwwwxwxyxxywxwwwwxxxxxxxxwxwwvwwwxwxwxxxxyzxwxwxwxxxwxxxxvxxwwwwwxxyxyxxxxxxwyxxwwxxyxwxxyyxxwwwxxxwxxxyyyyxxwxwwxxxxyxwzyyyxxwwwwxyyxxyyzywxyxyxxxyxyxyyyywwyxyyyxwwyyyyyyywxxwywxyyxzxyyyxxxxywxxxxyxxyyyxwxxyywxyyyxyyyyxxyxyyxyxxyyzxyyxxxwwwxxxxyyxyzyxwxwxxxwxyxxyxxxxxxwyxxxxyyxxyxyyxxwwxxwxzxxyxxxxxxxxwwxwxxwxxyxxwwxwxxwxwwxwyyxwxxwvxwxwyyywwxxxxwwwwvvwywwyywxwwvwwxxwwwwwyxxxwywvwxvvyxywwxwyxwvvvwvxvxxywwxxvwwvvvxwwwxxzwxwwvwvxxvvxwyxxxxxvwxxwwwvwxxxxxxyxxxvwwxvxxxwvxxywxxvxwwwwxxxxxxxwwwyyxwwwxxxxyxywwvvxwwwxyxyyyyxwxwwwwxwxxyyxyxywwxvxxwvxxxxxxyxwwxxxwxwxxxwzyxxwxxwwwxvwxxxwxxywwwwwxxwyxxwxwyxwxxxxxvwxxyxxxxyxwxxwxxxxxxxyyyxxxywxwwwxyyyxyxyxxxwxxxxyyxyzxyyyyywxyxyxxxyyyyyyxxxyxxxxyyyxxyyyxyyxxxxyyyyyyyyxxxxxwwxxyxyyxxzyxyxyxxyyyxxyyyzyxxxyxxxxxxyxy{yxxxxxxxxyxwyxxxzxwzwxxxwxwzyxxxyxxxxxwwvxwxwxxxyyxwxwvwxyxyxyxyxxwwwwxwwywxxxxxxwxwwxxvwyxyxxwxwwwxwwwwvxxxwxxxwwwwwwvxvxxwywywwxxwvwxwvxxxwwxwywwxwvwwvxwxwwxxxwvuxwwwwwxxxwxwxwvvxxwwxwxxyxxxxwvxwwwwwywwwyxyxwxvwwvvwwvwwxxxxwxvwwxxvwxxxwxxxwwwxwvxwwwwwxyyxxwwwxxwwyxwwxxyxwxwxwyxwxxwxwxzyxxwwwxwvxxxwwyyxxwyxwwwwyxyxwxywwvxwxxwwxxywxxyxxvwxxyxxwyxxxxywwxwwwwwwxxyyyxxxwxxwwxvxyxxxxyxzxxwwwxwxyxxxxyxxwwxyxxxxxxyxzyzzyxxwxxxxwxxyyyzxywwxyxyxyzzyyxyyxyyyxxyxxyxyxyyxzwxwxwyxxxxyyyzxyyxxwwxxxxxxyxxyyxwwxxwxyxxyxxzx{xwyxxxxyxxyyxxzxwyyxxxxyxyyyyxxwxywwxxwwyxxxxyzxxwxxwwxxwxwyyxyxwxwwxxwyxxwzyyyxwxwvwwwwxxxxxxywxwwwxwwwxxxxxxywxwwxvyvwwwwxyxwxvxwxwvwxxxwwyxxvwxvwxwwwxxxwxyxwvxwwwwwwxwwxzxyxwwxwwwwwwxwwxywxvwwwxwwxwxwwxxxxvxvwwwvwxwywxwywxwvyxwvwwwwxxxxxwwwwxxvxwwxxyxxxwwwwwwxyyxxwxyxwxxwwwxwyxxyxwwxwvwwvxxwwyxwyyxywwwwxwxwxxwwwxywwwxxwxwxyxxxwxyyxxwxxwywyxyxyzxxxxxxxxwxxxvyyyzxxwxxxxyxzyxyxxwyxywxxyxwyyyyxxxyywxxwxyxyyxyzyyxxxxxyxyxyyzyyzyxyyxyyxwxyyzyxyzyxxxxxxxxyyyyy{zyywxxxxxxxxwyyyzyyzxwyyxwyxzyyyzyxyxvwzxwwyyxyxyyxyxwwwwxyxxxxyyxywxxxwxyyyyyxyxywxwwxywwxxxxyxyxyyxxvwxxxwxxxxyyyxxxwxwvxxxxyywywxxxxwwxwxyxvxxyxwxwvwvvxwxxwxyyvwxuwxxwxxwwxxxxxwwwvwvwxyvxxxwxwwwwwwwxwwxxwxwxwwwwwwwvxwxxwxxwxwwwwwwwwwyxxxxxwwwxvvwwwyywwywywvwwwwwwxwxywwxxxxxvxwwvxywxyyywwvxwwxxwwywxxxyxxxxvwwxxxwxxxyxyywyywxxxxxxwwxxyxxwxwxwxwwxwxyyyyxwxwvwwwxwxwwyxwwxxxxxxxxyxyyyxwvwxwxxxyxxwxyxwwwwwxwwwwxxxyyyyxxxwwvxwxyxxyyyxxxxxxwxxyxyxxxzxxvxxyyxxxzzxyyyyyyyxxyywxywxyzxyyxwywyxxyyzyyxzxywyxxwxyyyyxxyzyyyyxxxxxxxyywyyyzxyxywxxywzyxxyyxywwxyxxwxxxxyzyxxxxxxxvxywyxxzxxwxwyxxxyzyyxxwwyxxwvxxwxxxyxyxxwwxwwxxwxyxxwyxyywxvxwvwxxxwwyxywwxwxwwwwyxxwxxwwywwwwxwwxwxwxwywvwwwwwuwywxxxwxvvwwwwvwwwxwxwwxwwxwxxvwwwxwwxxyvwvxwwwxxwwwwxwwwwwwwwxvwwxwxxxxxwwvvxxvvwwywxxxvwwwvwwvwxwywxxvyywxwxwwwxwwxxyxwwvwwxxwxwxxxyxywxwxwwwwxwxxxxxywwxwxwvwxwxxxyyxxxxvvwxvxxxwwxxxwxwwwwwwxyxxxxxywwxwwwwwxwxxxxwxxwwxwwxwwxxwwxwyxwwwvxwwyxxzyyxyxxvwxxxwyxxxxxxyxxwyxxxwyyxyyzyyxwxxxwxyxyxyyyyyxyyxwxxxyyyyyyxyzwxxwyxxxyyyyyxxxwxxyxxxyxxxyyyzywxxyxxyyxzyyyy{xxwxxywxyyzyxyxzwxxxwwxwxxyxxyyyxxywxxxxxxyzxxyyyxyxwwxxxxzzxzxxxxwxxxwwxyxxywyywxywxwxxyxxyyyyyxxwwxxwwxxwxxxxywwwwxvwxxxxwxwyyxwwwvwxwwxwxwwxxxwxwvxwxwywwwvxxwxwwxwwxxxwwwyxxxxvwvwwwwxwxwxxwwwvxxwvxxwxxxxxwwxwwwxvxwwxvyyxxwxxvwvvvxxxwwxxyxxwwvwwwvxwwxxwxxwwwwvwwwxwywyxxwwwwxxwwyxyyxxxxwwxwxxxwxywxwxyyywwwxwxwxwyxwxxxwwxxwwwwywxxxxzyxwvxwwwxyywxxxyxwwxwwxwwyxyxyxyxyxwywwxwxxxywywxxywxyxwwwyyxzxyxxxxyxxxxwyxxwzyyxxwxxwxwyyyyyxyxyvyxywxxyyyyyzzzxxyxxwxxyyxxyy{xyxxyxyyxxzyzxyyzxxyxxyxxyyyyyyyyxyyxyxxyzyyxzyyzxwxwxxywyxyyxzyyxyxwwxywxyxyxzyyxwyxxwxxyxxyxxyyyxxxxwzyxxyzyywxxwxvwxwwyxxxyxxxwywwxwwwxwxwxxxxxxxxwxxwxwxxwxyyxxxwxwwwwxxxwyyxxwvvwwxwwwxvxxwzxwwxwwwvxxwwwyyxwxwwwxwvyxxwxxxxvwvwvywwwxywyxxxxwwwwwwwxxxxwyxwwwwwwwvwxxxwyxyxxxwxwvuwwwxwwxxwxwwwwvwxwwxyvxwyxxxvwwwvxxxwvxxxwxwwwwxxxyxxxwxwxwxwwvwxwxxxxxxxwwwxwwwxxywwxxxxxxxxvvvwxxxwxxyxxxywxxxwwwwyxyxyxxxxxxwwxxyyxxyzxwwxxxwxwyxxxwyxxwxxxvxxxxxyzyyxwwywwxwxxxxxyyzyxwxxwwxxxyxzyxyyyxwwxxxxzyxxyyyxxyxxwyxxxyyxyyzyxxxywyxxxzxyyxyxyxyxwwwwyyxyxxxyyxxwxxxwxyyxzzzyxyxwyxyx{xyzyyxywwwwxxwwxxyxyyxxyxxxyxxxxxxxxyyyxxxvxwwwyxzyxyxyxxxwxxwxwyxxxxyxywwwwvxwxwwyxxyxwxwvyxxxxxwwxyxxwwwxwwwwwxxwvxxxwxxwwwwwwwxvxwwxxwxxwwvvwwwwwxwxwwxvxvwwxxxwwxxwvvwwwwvxxyxxwwxywvwwxwvxwxwxxxxxwwwwwvwwwxxwxxxxxwwwwxvvxyxyxxzwxxwwwwxwwxxwwxyxwwwwwwwvvxyxwxyxwwvwxxxwwxxxxyyxwxxwvwwwxxwwyxxxxxwwwwwxywxyxywxxwwwvwwwywwxwxxyywxxxwwvxxywxxwwxwxxwwxvwxxwxwywxwwwxyxxxxwwwyxyxxxxxwwxxxxxyxyxwxxwxwyxxxxxyzyyxxyyxxxwxxyyyyxxyxyxxwxxyzyxyyyyyyxyxxyxxyyyxxyyywxxxzxxxyyyyyyyxxxxwwyxzyyyyyyyywxxyxxxyyyyxyyyyxxxxwyyzzxyxyzxyxyyxwxxxyyxywyyyxxxwxxxxyxyzxyzyxxwxxywxyyxyyxyxxxxwwxwxxxxxxxwxxvxwwwxxyxyyyyyxwxwxwxwwxxwyyyywwwwxvxwxwwxwxyxwwwwxvvxxxwxxxywvwwvxxxvwwxxxxwwxwwvwvxxwwywxwxxxwwwwxvwwxxwyxxvwwwwwxxwwwwvxxywwxvvwwuwwxxwxxxyvvxxwwvvwxwxxxyxwwwwwwwwwwvwwxwywxwwwwwwwyxxxxxywwwwxwwwvyyxxxxyxvwvwxwwxxwyxwxxxwxwwwxxxxwxwywyxxxwwxwxxxywyyywxxxwxxxwxxxxxxxywwwxwwwxwwxxyxxxxxxxwxxxyyywwwyxxxwwxxyxxwyzxyyxxxwxxyxyxwyzwyyxwxxyxyxwy{yyyxyxxwxwxvxxyyzyzyzzxyyxyxyyxyxyzyyyyxyxxyxyzxzyxyyzyxyyxxxwyyyyyzyxxxxxywxxyzxyyyyzzxxxxyyxzxzyzzzzxxxxwzxxyyxyxxyxywxyxxxxxzxxyxxywwyxxwyxwyzzyyyxxwxxywxvvxyxxxyyxwvwxwwwvxwwxxxzxwwvwwvvxwxxywxxxxxwvxxwwxwywxxywyxwvwxvwwyxxwxxwwvvwxwwwyxyvxxxxxxwxwwvxxwwwwxxvwwwwwwwwxxxvxywvxxvwvvvwwxwwxxwwwwwwwwwwwxwxxxywxwwwwxuwwwyxwxxwxvwwvxxwwywwwxwuwxwvwvvxywxxywxxxxvuwwwxwxxvxxxyxxvwwwwxwxwxxxxxwwwwwwvwwxxyxxxxwwxwwwvwwyvxxyxwxxwvwwvwxywxywxyxvwwxwvxxxxwxxxwwwxwwwywxxwxwxxxxyxxxxwxyxxyyzxwxxwxwxxwzyxyyxyxwwyywwxxzyxyxyyxwxxzwywzyyxxyxxxwxwxxxxyyxxyyyxxwyxwxxxyyzyyyyyywyxxwywxxyyyyyxyxxxyxxxyxzxxyyzxxxwxxxwxxyyyyyyywxwxyxwyyxyyyxyxxwxwxxwyyxxxxxxxxxwxxyxwyyzwywywxxwwwwwywwwwwxywxwxyvwwxxxwxxxxwxwxwwxvxxywxyyxxwxwvwwxxwxwxxxxxwwvwwwwwwxxwxxxxxwvwwwvxxxxwyxxyxxzwwwwxxwwwwxxwvvvwwwwvxwxxxvwwwwwwwwwvwwwwwxwxvvwwwwvvwyxxwxwxwvwvwwwvwyxxxxwwwxwvvwvxwwxwxxxwxwwwwwxwxwwxyxxwwwxxwwvwwyxxwyywxwwwyxwwwxxwxxywwxwwwwwxxxxxxxxywxwwwvwyxxwwxyxwwwvwwwwxxyxwxyxxwwwwvwwxwxxyywxwxwwxuwxwxxwxyxxxwwwwwxxwyxzxwxyxwxwxxywxxxxxyyzxxwxwxxxyyyxyyyxwwywwyxwzyyyyyxyxxxxwywxyyyyyyxyyxywwxywyyyxwyyyxwxxwwyxyyyyzyy{ywxyxxxxxyxxyyzzyxywxxxxxxyyzyyzyyywxywxxyxywyyxxwxyywxwyywxyyyxxxxxxwxwxyzxxzxyxwwwwwvwwyyyxxwxwwxwwxwwxxwwyxxxxvxvxyvvwwwwxxxxxwyxwwwwvxxxwxwxxwxwwwwwxxwxxyxywwxwwwxvvxwwxxywwvwvwwxwxxwwwxwwwxxvvwwxwwwwwyxwywxwvvwxxxywwwxxwvwwwvvwwwxwwwwxyvwxxwwwwxyyxwyxyxwxwvxwxwxxxxxxvvwwwwxvwwwwxxwxxxwxxwxwxwyxxxx{wwxwxwvwxwxxwxwxwwxwxwxxwwyxxxyzxwwvwwwwxxxwxwxyxwwwwxxwxyywxxyxwwxwxwwwxxywwzyxxwwxwwwwxxxxxyxwxwwwxxxxxxxyxyxxxwxxwyxxyxxxxyyxxwxwxwxxwxzxxyzyywxwxxxxyyyyyzyxyyxwwxxxyxxyyyxyyxxyxxyxxxz{yyyzxxyyyxwyyxyyyxyyywxxxxxywxxxyyyywxwxyxxyyxyxyyxyxxxxxxxxyyxzyzyyxyxwwwwxxxzyxxxxxwxwyxyxzyxywyxwwwwxxxxvwxxxxwxxxwxxwxwwxwxxxxyxywwxwwvxxxxxyxzxwwxwwwvwwxxywwwxwwywwxwwwwxwxxxxwxywwwwvvxwvxxxxxwxwvwwxxwywvwxwwxwvwxxvwwwxwxywxwwxywwvwwxwwwxwwvvwvwwvwwxwxxxxxxwwvwwvwwwwwxwxxwvvwwwwwvwwwxxwwxxvwwwxxxwyxxxyvwwxxwvxwwwxywyxwwxxxwwxxxxxywxwwxwxxwxwwxxwyxxzxwxwxwwwwwvxxwxxwwwwxwxwxyxxxyvywwwxxwxvywxxxxyxywxxwwxxxxxwxxxxwxwwwxxxxxyxyyywxxxxxwwwxxxxxxyxxxwwywxwxyxxxxxxyxwxyyxwxxyyyzyyxxxxxxwxxwyxyyxzywwxxyzxxyxyyxyyyxxyxxxxyxyyyyzxywxxyxxxxxxyyyyyyyyxxxxxyyxxyyyyxxxxxwxwxxyxyyyxxyxwxxyxxxxyxxyxxwyxxxxxxyyyxzxxxwxwwxywwxxwwwyyxxxwwwwwxywxxxxxxxwwwwwwxxxxxyxxxxxxxvwvxyxwvwyxwwwwuwwwwxywwxxwxxxvwxwvxywwxwxxwwwxxwvvyxxwwyxwxwwvwwwwxwxwwxxxwwwvxwwvwwxwwwxvwwwxwxvvwxwwwxwwxwwwwwvwwywwwxxxwwvvvvxvvwwxwxxxxvwwxwwxvxwwxyxwxwwvwwvwxwxyxxyxxvwvwvwxvywxzxxyyxwwwwwwxxxwwyxxxwxwwxxwwxwyxwxxvwwxwwwvxxxxxxwyxwwxwwxwxxxyxxyyyxxxwvxxwyywwxxwxvwxxwwwxxxyxxxwxwxxxyzxxxxxyyyywwxxxxwxyyxyyxyyxxxxyyxxwyzwyyyzxxxxyyxxyywwxyxzxyxxyyyxxyxyxyyzxyyxxwxxyyyzyxzyywywyyyxywxyyyxxyxwxyywyzyxzyxyzxxwwxwyxwxxxxxyxwxwywxxxxyxywxyyyzxxyxxwxyyyyxxywwxxxxxxywxwxxyyxxwxxwxwwxxwxxxyxwwwwvxwwwxyxyyywwwwxxwwwxxwwwxwyxwwwwwwxxyxxxxywwwvwwxwwywxxwxwwxwxxwvwwxxxwwyxwxwxxwxwwxwxwxxxxvuwwwvvwxxxwywvxvvxxwwwyxxwxyxwwwxwwwvwxwwxxxxvxxwwwvwwxwxwxxwwxxywwwxxwywwxyyxxwwvxwwwwxxxxxxxwxxwxwwxwxxxxyxxxxxwwvxxxxwywxyzwxwwxxxwxxxxywyxxwxvxwwwwxxwwyxyywwwwwwvwwwxxxyxxwwywwwwyxyxxxxyzwxxwwvwxwyyxyywwyxwxwxxxxyyxyxxxxxxxwxwyxyxyzyxxwxxwxxxxxxxxzyyyxxyxyxyxyxyxyxzyyxyxwwxzxyyzxyyyxyxwxxxyxyyxyyxyxyyyxxyyyxyyyyyyxxxxwxxyzyxzyzzxyxvxwwxxxxyyyzyyxwwwxwxxxxxxwzxxywwxxyxyyywyyxxxxxvwxywwwyxyxyywwwwxxvwwyyxxxxyxxwwwxxwxwyxyywwwvwwxwuwvxwxwxyxwwwwxvwwxyywwxxxvxxwwwwwwxwxxxxwxxwwxwwwwwvwwxxwxwwvvxwwwxwwwxxxwvwvwwwwwwxwwxwvwwvwxxvuwwxwwxyxwwwvwwwwwxxxxwyxwxvwwvvwwxxvwyxwxwwvwvxxwxwvvxxxwwxwwwwxwwxywxyyxwwvxwwwxyxxwwwyxwwxwxwwyxxxxxwxwwwwxwxwxxxwyxxxxxxxywwvwxxxwxxxwwyxwvwwxyxwxxxwxwwxwxxxxywwxxyyxwwwxxxwwwyyyyxywwwxwwxwxxxxxyyxwwxxwxxxwwyxwyywyxxwxwywyyxyzyxyyvyxwxxxxywxyyyyyxxwwxxxwywyyyxyxyyywwxxxyxyyyyxxwwxxvwxyxxxyyyyxwxwyxwxywxxyyyyxxyxwwxwxxxyzyyzxyxyxwxwwxxxxyxyyxxwyxxxxyxxyyyzwxxwwwxxxxwxxxxxwwxwwxwwywxyxxxxwxwwwxwxwwwxxyxxwxwxwwwwxwyxwxyxxxwxxwxvwxwwxwxyxwwwwwxvwwwxwxxywwwwxwvwywxxvxxxxvxvxxwvwwxxxwxwxwvxwvxwxxxwxxxxxxxwvwvvxwxxxyxxwxwvvvxvvxwxvxzxxvwwwwwvvwwxxyxxxxwxvvwwwxxxwyxwxwywxwwvwwwxywwxwwxwwwxxwxxxwywxwwxvyvwwwxwxwwxxwwxwwwwwxxyxwxxwxxwwwvxvwxxxyyxxwxxxwxwwwywxwyyxyxxwwwwxxyyxwyyxxxxxwwxxxxyyyxxxxwxwxwyxxyyxyyxyxxwxxwwwyyxxyyyxyxxxwxwwyyxxxxyxxwxxxxxxxxyxwyyyxxyxxxyxxzxxxxyyyxyxxxxxxyyxyxzyyxyxxxxxxxxyyyxzzwyxxxxxxyyyzxzyxxvwwxxwyxyxyyyyxwwxwxwxyywyyyzyxxxxxwwxxxywxyyyxxxyxwywwyxxxyxxyyvwxwvxwxxxyxxxwwwwxxwwxwwxxyyxxxwwxvwxwwwwxxxxxwwwwwwwwwwxxxxywwwvwwxvwwwwxyxwyvxwwwwxxxxwwxywxwwwxwwwxxxxwxxyvvvvvvwwwxxwyxxxwwvwvwvvvwwwwwxywwxwvwvuwxxwxwxwxwvvwwwxwwwwwyxxwwwvxwwxxxwwxyxxxwwxwwvwxxxwwxyxxvwwwwwwxxxywyyxxvwwxwwxxxxxwwxwwxwvxwwxwwwwwyyxxvxwxvwwwxwwxxxxxwxwxxvwxxxxxxxwywwxxwwxyxxxxwxyxxwxwxxxxyxwxxxxxxxwwxwwwxxyyxyyxwwxwwxxyxxxxyxzyxwxywxxyxxyxyyxywyywxyxxzxxxyyzxxwxwxxwwxyyxyyyyxwxxxwxxyxyxyxyyxwzxxyyyxxxyyyyzxxxywyxxxyyxyxxyxywyxwwyxxxyxywyyxxxxwwwxxxxyywxxxxxwxwyyxxyxxxwxxwxxwwxyxxxxxxxxxwxyxxxyxwywyyxwwwxwyxvxwwxxwxywwvwwwxxxyxwxxyxxxvwwxwxwxyxxwwxwwvwwvvwxxwxxzwxwwxwwvwwxxwxyxwwwwwwxvwxwvxwxxxxwwxwwwwwvywvywxxwwwwwvwxxxwwxwwwwwwvwxvwxxwwwxxxxwvxvwvwwwwxxxywxxwxxwwwxwxxxxyxwyxxwwxwwwxxwxyxwvwvxwvxwxywxyyxwwwxxxxwxxxyyxxxwwwxxxwwwxyxxyxxxwwwxwwvwxxxywxwwwwxwvxxxxwwyxxxxwxwxwwxyyxxyyxxvwwwxxxyyxxyxxywwxwxxxxwxyyxyyywxxxxxxxyzyxyxyxzwwxyywwyyxxxyxzxyxxyyzxwyyxyyzyywwxwxywyzxzyxyzywwxxxxyxyyyxyyxxxxxwwxxxyxyyyzyxxxwyyxxyyyyxwyxxxwwxxwxyyxywyzyxxwxxwwxxyyxxyzxxxyxxxxxxxxxyyyyxwwwxwwwxyywwxxzxxwxwwwwxwwwwwxyxxxvxxwwxxxxyyxywvxxwwwwwxyxxxyxxwxwwwwvwxxxxxxyxwwwxxwvwxwxwxxwxwvvwvxwwwwxwxwwwwwwwwwvxwwxxwxwwvwuxvwwwwxwxwwwwwwwvxvvvxxxwwxxxvxwwwwvwwxxxxwywwzwwwwvwxwvwxxwvwvvwwwvvwxwxxyywwxxwxxwxxxyxyxyxxwwwxxvwxxxxwxxxwxwwwxwwwwxxxxywwwvvwxwxwxwxxyywvxxxvwyvxyxxxywvxxxwwwwxxwxwyywyxwxvywxxxyyxwywywwwxxwxwwxyxyxxwxxwwwxxxxxxwxyxxxxwxwwwyyxxyyxyyxxyxwxwxywzyyxzyxxwwyxyxxyxzxzzxywxwyyxxxxzxyzyyxyyxwxx}yyxyzyxywxwyyxxyyzyxxyxywwxyxwxyyzxyxyyxyywwwxwwyxxxyyxyxxyxxyxyyxyzyyyxwwwwwywxzzxyyzxxxxwwxyvxyxyxxxyxwxwxwwwyyxxwxxxxwwwwxwvxxxywxxxxwwxwwxxxxwwwywxvwxvwwwvwwyyxyxxxwwwvxwwxxwvxxyvxwwwwxwxwwwxvyxwwxwvxywwwwxxwxwywvvvvxwvxwxxwwyxyvxwxvvwwvxwvwxxxwwwvvvwwxyxwxxwxwwvwvvxwwwwxxxxwwvwxwwwvwvwwxxxxwwvxwxwywyxxxyxxwwwwwxwxxwxxxxxxwxwwwxwxxyvxxyyxxxwwwwvxxxwwwxxxxxwwwxxwxxwwxxxwwxxwwxwxyxxxxyyxwxxwwwxyxyxwxyyxxwxwxxxxxxyyxxyxxxwxwxwwxyywxyyxwwxxwxwxyxyxxzxwwvwyxxxwyxxyyxyxwywxxyxwwxyxyyyyxxxxyxyxyzxxxyyxxyywywxyyxyxxzyxxwxxxxzxxyyzyxxxywyxywyxxxyzyxyxxyxxwxxxyyzxyyyyxxwxwxwyyxyyy{xxyxxxwxwyxxxxyyyxwwxxwvwxyyxwyyyxwwwwwwvxwxyxxyyxwwxvxvwywwxxxyxxxxxwvwwxwyywxwyxwwvwvwwxwxwxxwxxvxwwxwwwxxxwyxxywwxwwwvxyxvwwwwxwwvwwxwwxwxwwxxwvwwwvvuwxwwwxywvwwwwwvwxvwvyxxxwwxxwwwvwwwxwxyxxuvwwyvvwwxxwwvywwxvxvwwwxwxwwxxwxxxvxwwxxxxxxxyxwwxwwwyxwxwwxxyxvwwvwxxxxwwxxxxwwwwxvvwxxwxxxyxxxwxxwxwvwxxwwwxwvxwvwxwwxxwxxyxxwvxxwxzxyyywxxywwxwwxxxyxxzxyyyvxvxwwxwxxwxwxyywxxxwwxyxxxyyxwxyxwwxxxwyyxxxyyyxwxxxyyyyxxyxyxyywxxxxxyyyxxyyyzyxxxxyxwyxyyxyzxzwxxxxxyyxxyxzyxxywxxxx{xyyyxxyzxxywyywwxyxxxyxyxxxxwxwxxxyxzxzxxxywxxxxyxyxxxyxxxxxwxwwxxxwxyxxxwwyxwwvxxxwxyyxxwwxwxxxxxwwyxxwwxwwwvwwwyxyxwyxxwxwwwxvxwxxwxxxxvxwxwwwwwxxxwxwwxwwwvvvxxwvxywwwxxwvwwwwwxwxxvywwwxvvvwvwxxwwyxwwwwwvvwvwxwwwwxwwxwuxvwwyvyxxxxwvwwwuvwwwxwxxwxxxvvwvvvvxxxwyyxwwxwwxwwwxzxxxxxxxwwwwxwyxxxxyxyxwxwwwxvxwxxwxxxvwxwxwvwxxyxyxxwwwwwwwwwwxwxxxyxwwxxvwwwwxywyxyyxwwxwvxxxzwwwyywxxwvwwwwxxxyxzxxwxxxwxywwxxzyyxxxxxxwxwwxxyxyzyxywwxxxwxzzyyxwyyyxwxxyywxxwxyzyzyyyyxxxyxyxyxyyzxxxyxxzxyyyyyxyyywxxyyxxwxxxyyyzxxyyyxxxxyyyxxxyxwywxxxwwyxyyyyywxxwwxwwyywyyxyyyxxwyxxwxxyxx2y9"a{|}{{{|z|}{z{||}|{|{{zz|{{{||||{{zzz|{y{{|{{{||{|{z{{z{{zz{{|||{{{zzzz{{{{{{{|z{{zyzzzz{|{{{y|zzzy{zyzyy{|{|{{{zyz{zz{{{zzz{{|zzzzyzz{zzz{{||{{|yzzzzzy{{|{{{{{{y{zzzyzz{|{{zz|{z{yzyzzz{{{z{}|{z{zz{zz{|{{z|z|{{zz{zzzz|{{z}||{{{y{yzz{{{||{{{|{{|{z{y|z|{|{{|{{{{{{{{|{|~|||{{zzzzzzzz|z|{||{z|{{z{{z|||{{{|{{{{{z{{z{|{{|}||{|{{z{y{|z|{||{{{|{{{{{{{|{|{||||{{|z{{{|{{{|z|}|{{|{z|||||||||||{|{z||{{||||}~||y{{|{{|{}||{}||{{|{{{{|{|{{||}||z|{|{|z|{|||||}||||{z{|||{||}|{|{{z||z{||{||}|||}{{{{{{|{|{{{{|z{|{z{{{||{||{|~~|||||{|z}}||||||{||{z{z||||{{|||z{{z{{{|{|{}|||{{{{{z{{|{||z||{z{yy{{z{{{{|||{{{{{zz{{z|{{z{{{{zzzz{zzz{{{z{{|{zy{zzz{y{z{{{|{zz{zzzzzz{{{{|{{{||z|yzz{{{||z{{{{{{{yzzz{|{|{{||{z{zzz{zz{zzz|{{z|zyz{|zz{{z{||{yzyy{{{z{|{|{z|}{z|{{zz{{{{z{|{|{yzzzzzz{{z{{{||{zz{z{{z{||z|||{z{zz{zzzz||{{{|{|z{z{zzzz|{|{{{|{zzz{z{{{||{{|{{zzz{|{zz|{|{z{{}{||{{{{{{||}{}||{{zz{z{{|||z||{{}}|||{{{{}|{}|{|{{{{{|}{}|||||||}{z|{{{|||}{|{||{{|z{|{{{|{}|||}|{{||z{z|{{}|||}|||{{{|{|}||}|}|{{{z{|{{||{||{}{||z|z|{{|}{{||{|{zzz{y|{|{}||}}||{{{|{|{|||{||||}|~|{{{{|{}||||}|{}||{z{{{||{{{}{z{|{{{{{|{}|||}{{z{{{{z{{{{{|||{}{z{z|{z||z{{z|{zz{z{{{z{{|z|{z|{{{{yy{z{zz|{|{{yyzzy{z{y|}zz{{zzz{zzy{{z{{z||{|z{{yzzz{z{{{|||{y{zzz{z{{{z{{||z|xzzz{z{{{z{|{|zz{z{{{zz{{{|{}{{{{{{zz||{|{{{|}{z{{|{{{{z|{|{{{|{{{{z{{{||{{{{|{z|{|z{{|{|||{|{{{|zz{z{{|||{{}|{zz|z||||||{}|{|{{{z{{{{{{|}|||}{|{{{{{{|||||}}|{{{||z||{|}{|z}|{z|{{{|{|}}}||}}{||{{{||||}|{{~|||{||{|{|}||}}|||||{|z{{|}||{{|}}{z{{{{{|}||||}}|||{|{|{||}|||}|}|{{|{{{{{}||}}||{{||||||}{{{|}|{|{{|{|||{|{{}|}|}{z|{|}|||}{{}}|}}|{{{z}|{||}}}|{{{}{z{|||z{||||{y{{{z{z|}{{|||{{{z{z{{{z||{z|||z{zz{|z{{{{||{{z|{{z{z{z{{{{|zz{{{z{zy|z{{{{z{|{zzzzy{{{{{{z{|{{yyzzzzz{|z{{|{z{z{zyzyz{}{z{{{{{{zyzzzzz{{{z{{{z{zy{{zz{{{|z{}|{|zzz{zzz{{|{{{|{z{{{{{y{||{{{{{{|{{{y{{||||{{||z|{{z{{z{{{{{{}{z{|z{{z{{{{z}{{{z{{yz|{{|{{{{{}|{{z{{{z{||{|||{{{z{{{{|{{||{}|}{{}{z{{|{{zz|{|}|{{{|{zz{{|||}{|||{{{|{{|{}|||}}}|||}z|~|{}}||||||{||{|{}|}{|~|}{|{{{{||{}{{}||||||{}|{{|}{|||~|}{{|||{{||{{{|||||{|{z|{|{{|{||}|{|{{zz{{|{||||}}|{||z{||||{|{||}|z|}{|{{|}|{||}|{{{{z{{{z|||}}|}|zzz{{{{{|{{}|||{z{{zz{|{|{z|{|}|zz{{zzz{z||{{{{z{z{y{z{{z||{||{{zzyzyz{{z|{z|{{zz|zz{{zz{|{z{{{zzzzzzzyzzz{|{{zzzz{yyzzzzzz{|{}{zz{zzzz||{|zz{zzzzzz{{zzz{zz{{{{zzz{{zy{z{z{{{|zzzz{zz|{{{{{{||{{{z{z{{{{||{z{|{{{{zz{{{z{{{}z|{zzz{{{z|{{{{{||{{{zz{zz{z{{{||{{{zz{z{{|{|{z{||{{z{{{{}z|{{{|{{{z{{{{|{z{{|{{|{{{|{|z||||||||||{z{{yzzz{{{z|{|||z{{{{|z|~|||{||{|{{{{|{||{|{}|}|{||{{||}}|~{{}||{{|{|{|{|||{{}||z|||{z{|||}||}||{|{{|zz|||||||||z|{|z|{{{|||}|||z{{{{{{{{{{|||{{{|{{|{z{|}{{}}}|{|{|{{{{}{||{{||||{{{z{{||{||{||z|{{{{}{||z}{|}{{{z{{{z{z}{{|{{{{zz{zzy{{{{z|{|zy|{z{zz{{{z{z{{{zz{{zyz{z{zzzzzzzzzyyzzzz{z|{{{{y{zy{yz{zz{{|zzzy{yzzzz{{{y{||{{{zz{{{zz{zzy{|{zz|{zy{yz{{{{{|{z{{zzz{{z{{zz{{{{zz{{{zy{{{{{{|{{z{zzz{zz|{zz{|}|z{{z{{{{z{{}{{|{zzz|z{z{|{z|{||{|z{{{{z{z{{{{{|{{{yzz|z|{|{{{{{{z{{{{{y{zzz||{{|{{{z{{{{||{{{{zz{{|zz}{||||{{|}{zz{{{z{|{~{|{||}{|z|zzz|{{}|||}|||{{|z|||{|||{||zz||{|||||||}~{||||}{{{}|}|}}}||{{{|{z||||}{|||{{||{}||{|{|{||||||{z{{{{{|{{||}|{{{{zzz|}{|{{|||{|z{z{{||||||~||{{||||{}}||||}|{|{{{z{|{|}|{||{|{{{{z{{||}{|{||||z{{{{{|{{z{||}z|z{z{yz{{{}{z{}z{{zz|zz{{|{z{|{{{|zz{z{z{{z{|z{zxyy{zzz|{z{{{{{zyzyzzzy{{|zzz|{zz{{z{yy{z{z{{{{{z{{zzz{{{{|z{|zz{zz{zzyz{|z|z{{{zyz{zzz|{zzz{{|{{{z|{z{{{{|z{}{{{{zzy{{z{z{{{|||{|{zz{z||z|z|{|{z{{|{zz{z|{{{{|{z{z{yzy{{{{{zz|z{|{{z{{{z{{z{}{|{{{{|y{{|{{z||z|{{{|z{{|{|}|}||z|{{{|{|{|{||}{|{|{{zzz{||{|{z}{}|z||{{{|{|{|z}|z}{{z{{||||}{|||}{{{{|{{|}}}|{|}|{|{|z{{{|}}|||{|{{{{{{{||||{}|||{z{|z|{{|{||{||{|{z{|z{{}{{{|}|{{{{{{|z{}|}|}|{|{{|{{{{|{||||}|}{|{{}{{|||}|}}|}{}{|{{{{{|||}}|||{{{{|{{{||||||{{{{{{{z{|||{{z|{{{}{|{{{z|z{{|{{{{{{zz{{{{z{{|{{zzzzzzz{{{|{||{{z{{{{yzz{{{{{||{z{zyzy{{z|{{{{{zzzzy{yz{{|{{|{{{yzzzy{{{{zz{z{{z{{z{yzy{|z{{{z{z|{{zz{zy{z|z}{|zzzz{|zz|z{{|z{|y{{zzz{{z||{|{{|zz{{{{z{|zz||{{|z{yz{zz{{|||z{|}zy|zzzzz{|{||{z|{{{zz{zz|{{{|{{{{zy{{z|z{|{z{{{{zzzz{|{z{{||}{{|{z{zz|{{{|{{||}|{{{|{z{{|||{||}|{{z{{{{|{||||||||||{|||{|{|||{||~{{{{|||{||||||||||{{{||||||}||||{{{z|{{z{|}{|}|||{||{{|{|}}||}||{|{|{{{{|||}}{|{{|||zz{||{{|{|{{{{|z|{|}|||{|}{||{{|{{||||||~{{z|{z{{{|{}|{|}}||{{{{z|z|{|||{{{{|{{zz{||{z{}|{{zz{{zz{{~{|}|{zz{{zzzz{{z{{}||{y{{z{{z{z{{{}|{|z{{{z{z{{{{|{{{y{zzzzz{z{{|{{{z|zzzzz{z{{|{{|{{{{zz{zzzz{|{{{zz{z{y{{zzzz{{z||zyz{z{z{zz{{{{|||yzz{{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|||{{{{{z{z|{|z{|{~{z|{{z{z{{|{{|}z{z{zz{{z{|z{||{{z{zz{}zz{{z{{z{{yy{zzzzz{z{{{{{{zz{|zzyz{{{zz|{|{z{yzzyzz{{{y{|zz{{zzz|{{zz{|{{{zz{yz{z{{{z{z{{|{y{{{zzzz{|{||{{z{z{{{zz{{z{z{||{z|{zz{|{z|{{{||z{{z{{{z{{{{{}|||{{{zzzz{z{|{||||{{z{z{{{|{{{|}|{z{zzz{z||{{|{||}{{z{z{z{|{|{{z}{{{{z{{{|{{||||}{||{zz{{{{|{||}{{{||}|{{||}||}|||||{{}}{||{{}|||||||{||||||}{|}}}|{|{z{|||||}|}||y{{|{|{|{{{{{}}|{{{{{{}}{|||}|||{{{|{z}|{|}z|}|{}{|{|{z{|||||||{|{{z{|{{{~{|}|~}||z|}|{|}}|}|{}}||{|{{|{||||}}|{{{||{{{|}{{}||zz|{zzz|{{{{{|{{|{{y{z{z{{|z{|||zy{yzz|zz||{{{{{|z|z|zyz{{{|{{|{z{|z{yzz{y{|{{z{yz{yzz{yz{{z{|{{zz{zyy{yz{|{|z{zz{yz{z{z|{{{|{{{{zz{{z{yy{{{{|{|{{yy{{{{zzz|z{|{{{z{zz|{{|{{{||||{{{{{{|{z||{|||z{{{{zzz{{{{{||zzz{{{z{z{{|{|||{{{{{{zzz{{{|{|{|{z|z{{{z{||{{{|{{zz{|{{{{|{z{{{|{{{{|zzz{{||{{|{z|z{|{||{|||{|||{{|{{{|z|{|{{{|z{z|{|z{{||{||||||{}{{||{|||}}||||}}|{|{{{}{|||}|}{}{{{{{|}|||}|||{{z{{{{||}|||}}}|{{|{{||||||}}}||{{z{|{|{}|||||{{|{|{{{|}{|{|||{{|z|||{||}{}~}|||||{{}{{|||}||}{{{{z{|{}||{||{||{{|zz|z|||{||}|zz|zz|||{{{{{{|||{{{zz{z|||{z{{}{{{yzz{z{|{{|{{{zzz{zzyzz{|z|||{zzzy{{yz{{z{{{||zz{{zzzy{{{{z{|{z{{zzyzyzz{{|{{z{z{zzzzzz||{{{{{{z{zz{zzyzzz{y{z{{yzy{zzzz{{z{||z{{{z{yz|z{{{{{{|zzz{zz{{|{{z|{|{zzzy{zz{{{|{z||{y{zzz{z{|||{||{{zzzyz{zy|{{{{{|{z{{{{y{{z{{{|}{{zz{zz{{{||{zzz{{zz{{zz{{{{|{{|{z|{~{|{{{|{{z||{|z||z{{{{|{z{|}|{{{{{{z{||~|{|}|||{{z|{z{{|}|||{|{||||{{||}{||||{{|{{{}{||{}{|}||{{{{{|||||{|}||||{|{{{{|}}|{||}|{}{{{{{||||}|}||{{{{||{{|{}{{|{{z{z{|{{{}|||}|}|||||{{{||}|||{~}||}{{|{{|{||}}|||{{{z{{||{}|||z{|{{z{{{||{{{||{}{yzy{{{{z|{{|{{z{yz|{z{|{zz{{zzz{zyzzyz{z{|{{z{{zzy{zzyz{{{{z{zzzzzzyzz{{z{{{|z{z{zyzyzz{||{z{zzzz{{zzzzz{{{|{{{z{zz{zz|zzz{|z{{zz{zyzzz{|y{{{zzz{{zzy{zz{z{{z{z{{{zyz{||{{z|{{||{zz{z|{{{|{||z{{y{{zy{{|{|{}{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{|||||{|||{|zz{{z{{z|{||z{{zz{{{{|{{{{{{{z|{{{{{z{|||{|{{{zy{{z{z{{{|zz|{{{zz{zyz{{{{{z{{{{zzyz{z{{{|z}{|{z{zzzzzzz||{{{|{zz{{zz{{{{{{{|{{{|zz{z{z{{z{z{{|{z{zzy{{{{{|{z{||{zz{z{z{|{|{|||z{{z{z{z|{{{{|||z{{{|zzyz|{{{{||zzzz{z{z{|{z|~{|{{{{{{|z{|{{|{{z|z{|{{{{{||{{z{||{{{zz{z||||||}}|{z{z||{z|{{{|{||{{{{z{{{||{{|{||{{{{{{z|}|z||}}|||{z||||{}{||}~{|{{{{{{|}||||~|{|}|{|{{{|}|||}}{{|{|{{|||{{{|}{|{{{{{||||||{}||}{{{{|z{{|}|||}}|{{{{z{{|{||||}||{|{{{zz||}{|||}||}|}||{}}}|}|}|~{||}{{{|||{}|~|}{{{z{{{||{||}}|z{{|{{{{{||zz|{||{zz{z{{{||{{|{{{{{{z{zyzz{z{{{||{{zyzz|{{z{{}|{{{{zzz{|{{{z|z{zy{zzz{{{{{{{{{z{z{zz{z{|z{{|||{zzzzzyz{y{zz{z|z{{{yzy{z{{|{z|z{{zyzz{z{z|z{{||{{zyzzyyy{{{|}{{{|{zz|y{{|{z{z|z}{yzz{{{z|{|{{z||zzz{zzzz{||z{||{{|{zz{|{z{{{{{|||{|z{z{{{||{{|{|zzz{{{z{{|}zz|{|z|||{zz{|{|||{{{{{|z}z{|{{|{{||}{{|{{zz{|||{|{}|{z{z{{}{{{||}||}{{{||||{|{|||||||{}|z||z|||}{|||}{{|{{{|{}}|{|}}|{|{zz{{{}||{{|}{{|{{}{||||{}||}{{{|{|{{|}{{|}}|||{|{z{{{}}{||{|{|{{zz{{|||{|}~|}||||{|}{}||}}{|{{{||{{{||}}}|}|||{{||{z|{{{||||{z{|{|z{{||{{|||z{|zz{{y{{|{|{|{z{||{zzzz{{z{{|{{z|zzyz{|{|zz{|{z{{z{zzzzz{|{{{|{yzzyzzzy{zzz{|{zz{{y|z{{{|zzzz|{{{y{z{{z|{{{z{||{{{{zzzy{zzz{||z{zzyzzzz{z{z||{{{zz{z{zzz|{{|{{{{{zzy{{{{{{z}{{zzz{zzzz{{z|||{|yzzzz{{{{{||{{{{{{z{z{{z{{|{{|{|{{{{{z{z|||{z}{|{{{{yz{{{{{|{{|z{{z{{{{{zz{||{{{{z{{y{{||}|{{}}||z|{z{{{}|||}|}{|{{{|y|z|{|z}|}}{{|{|||}|{|{}}||}{{{{{||z|||||||||||{{zz||{{||||{z{{{y{|{{|||{}}||{{|}|{{|{||||}{{{{z{|z{{|}{}{}|{{{{{|z|||{{{{||z{{{z{{{{|||~}}|}||||||{|}}~|}}}||{{z{||{|{||}|{{|z{||{}|||{|}{}{z{z{{{{{{||{|{|{z{{z{z{{||{|{|z{zz{{{z{|{{z{{{z{{|zzzz{{{z{|z|{{{zzzzy{{{{{|{{z{zzzy{z{{{{{|}zzz{z{zz{zz|{|z{|zz{zy{zz{{{{z||{{zz{z{zz|z{{z{{{z{{zzz{{z|{{||{{zz{z{zzz{{|{{{{{{zz{{zz{{{{z{{{|{z{{zy{z{z||{{{|{{|zzzz{{z|z{|||{z{{zz|{z{{{{{{|{{{{zz{{{{|{|z||{{z{{{z{{{{{{{||{z{{{|z{{{z|||}z{{{|z{{{z|{z{|}||z{|z{|{}{|||{|{|z{z}|}{|{}}}||}|{{{}||||||||{|||||{{{|{{}}|}}~|{{{|{zz{|{||}|}}{{{{|{{|{|}}||}}|{{{{}z{||{}|}||{{{z{{z{|{z}}||}{|{{{{{z}||}}}{||{|{zz{{|||||~~~}|}|z}||{}}|}~}~|{{|{||{||{|}}|}{{{z{{|{{{{|||{|{{{{z{z{{{{|{||{{z{{{{zz|{z{{{{|{zzzz{|zz{z{{{{{z{{z{{{{}{{{z{{|zz{zy{zz{{{|{z|{z{zzyzzzzzzz{{}z|zz{{{yz{{{{{z|{z{z|z{{z{{{{z|{zzz{zzzzyz{zz{zz{z{zzz{zz|||{{{{{{z{|{{z{y{{{{{|{|z{}zzz|{z{zz|||{z{zzzz{{z||{{||{z{{{zz{{{{|{|}|{z{zz{{z{|{{||{|||{{zz{|z|{|{|||{z{{|{zz{{{|{}||zz{{||{{{|{{|~||{{{{}{{z{{|z|{||{{y{{{|{|{|{{{||z|{{{{z{|||||{||{z{{z{||{{|}|||}}|{|{|||}||||||}}z{||{{|||}||}|||{{|{{|}{||{|{{}{|{{|{z|||{|{||}||zz{{{{{||||}}|{zz{|z|{|{|}{~{{{{z{{{{{||{{{}}|}}}}||||}}~~}|~||||||z{|||{}|~|}{{{{|{z||}{{{}|{{{{z{|{{{|}||||||{{{z|z{{||||||zz|z{{yz{{z{{{{{{y{zzzyz{{{{{{|{zz{zz{|z{z{z{{{|{{zzzzzyzyzz|{z{zz{{{zyyz{{z|{|zzzzy{{zzz|{{zz{|zz{{zz{{zz{{||{z{{{{zy{zzz{{{|{{z{{z{zzz{||z{}|{|{z{{z{{{{{{{||||{{|{z|{{{{|zz{{{||{zz{z{{{{|{||{z{{zz|z{{{|{|{|{z|{|z|z|||{{|}|{{z{z{zz|}|z{{z|}zzzy|{z}{{|}||{z{{{{|{z||||{||}{{{{{{z{}}|||{|||{|{|z{|{{|{||}}{||{|||{|||{|||||{||{||{|}|}}|{}|{{{|{{{|||||||||z|||{{{|||||}||}|||||{|||||}}|{{{{{||{|z|{{{|}|{||}{||{{}{{|}|{{z|{zz{{{{|}|~~}}{}~|}||||}|}}}}|||{|z{z|{|}|}~}{}z|}|{{|||{|~}|{{|{zz|{}|||{|||{{{{{{zz{{{{{|||{|{{{{{z{{{z{{{{{zzz{zzzz{{zz|{{zzzzz{zzzz|{|{||z{zzzyzzz{{|{z{{{zzz{zyz{{|z|{{|{z{{z{{zz{{{{{{z{zz{zz{zz{zz{{{z|{{y{zzzz|z|{|{{{{{{z|{{z{{|{||{z{zz{z{{z{{{z{}{{z{{yz{{||{{|{{|{{|z{z{z{{{|{{|z|{{||{{{{{{{{{||{z{||{z{{{{|z{|{|z{{{zzz|{{{|{{||{z{z{{{{{{{||}{{{|{|{{||{z{|}|{|{{{{zzz||zz{{|{{z||zz|z|||||||||||{|{}}||||||~}}||{}|||{}|}|{||}{z|{{|{{|}}||~}}|||{||{|||z|||}||||||{|{|||||}|{}}{{{{z{{}||||}~z{{|z{{||{||{{{|z{{{zy{{{|||~~~}|{}}}{||}||}}}}|{}{||z||}}}|}}}|{{z{{{{{|{{||||}{{z{|z{}|{zz|{{{z{zz{{z{z|{{{{|{z{zzzzz{{|{||{{zzzzzyyz|{{z{{z{{zz{yzzzzz{zzz{|z{yzzzzzz{zz{{|{{zzzzzy{|z{{{|{|y|{zzzzzzz{|{z{z{zzzzyz{z{{{|{||{zz{zy{{z|z{{|{{z{zzz|{zz{|{|{{{{{zyzzz{z{|{{|{}|{|{zzzy{{{{|{{{{{{z{z{{|{|{z{|{{zz{|z{y{{{|||{{z{z{z{zzz|{zz|{{zz{{zz{z|~{z{{|{{{|{|zz{{|||||||{|{{{{z{{||{{|||{{{{{{z{|}{{}z||{{{{{|{{}||{|||{{|||{{{{|{}{||{|}{||{|{{|||||||{{z{{|{{{{||}|~||||}{|{{|||{|}|||}|{z|||{||{||{||{|{{z{{}|||z{|||}z{{{{|{|{z{|~}{|{{{z{{{|{|||~}~}}{||}}||~~}|~}}}||{||}||}{|}|||{{|z||{{{{||}|z|{{{{|{{{||||{{}||z|{{{z|{{{{{||||{zz{z{z{{{|{{|{{z{{z{yzz{|{{{{{zz{{zz{zz|{{|{|{z{{z{z{zzzzz{|{{zzyz{z{{z{{{{||zyz{zzzyz{{{|{{}{{z{z{zzyzz|{{zz{zzzzz{{{{{|z|}{|zz{{zz{{z{{||z{{z{|{{{z{{|{{{{|{{{z{zzz{|{{{{{|}{zz{{zz{|{{z{||}{z{||z|z{{|{{|}{{z{{z{zz||||{{||{{{zz{zz{|{z|{}|z{z{{|{z{}||}|{|{|{z{{{}{}{{||||{{|{{{{{z|{}|{{|{|{{}{{{{{|{|}}}{{{z{{{|{}{}{|}}||{{{|{}|~|{}|}}|{|||z{{|}{||~}|{{|||{{{|||{|{|~||{||{|z{{{||}}}{|{|{{|z{{||{|}||{|zz|{{{{|{|||{{{{{{z}||||||~|~~}}|}}|}|~||}|}||}}{|z}||||||}|||{{{{zz||{{|||{|{{{z{{{{{|{|||||z{yz{yz{z|{{|{{{{zyzz{{{{||{{{{{z{z{zzzzz{z|{{{{z{zzzzy{zy{z{|{{yz{zyzz{zz{z{{zzz{{zz{zz{{z{{z{z{{{zzzz{{{{z{{{zzzyzyzzzz|{z||{z{{zz|{{z|z{{|{}zy{{zzzz{z|||}|{{z|z{zzy{|{{{|{{{{{z{z{z{{{{||||zz{zz{zzz{{{{{|{{y{{zy{z{z{zz{|{z{{{zz{zz{{z{{|{z|z{{{{{|{{||{{{{|{{{{{z|{{{}|||{{|{{{{{{|}{|{|}|{y{{z{{|}|{|{{|{|{{||{z{|}|}{||{z|{|{{{|{|||}||{|{{{z{z{}}}}|{|{|{||z|{{||||||||||||z{||{||}|}}{{{{{|{{z|||{|||{z|{||{{{|||z|}{||z{|{z{|{|}||{|z{{z{{{{|{|{{}~}}}}{}}{}|||}|}~}|||{z|{|{||||}}|{{|{{{{}z{{}}||{{|{{z{{{{|||{{||{{{zzz{{||}||{|{{{zzzzz{|{z{z{|{{{z{zzz{||zz|zzzzzzz{z{{z{|{|{{{yzyzy{z{zzz|{zzzzz{zzz{{z|{{|{{{zzzyz{z{{z{zz}z{{zzzyzy{{{{{|{z{{{y{yzzz|z{{{|{zyzzzyyzz|z{|{|{z{{y{{zzy{{|||{{z{{zzz{{z{{|{{||{zz{{{zz{{|{{||{z{z{{{z{{{|{z{||{zzzzzzz{{{{{|}{z{{{y{{{{{|z{{{{|{zz{{{z{{{|{||{{{{{{||{z{|}||||z{|{z{zz|||||||{|{{||{{||}|{||}}{||{{{|{{}{||||||{z{|{{{|}}{||{|}|{{{{{{|||||}{}}|{{{{{{{{|}|||~||z{{|{{{||||||{{{{{{{{{|}}|{||{||{{{{{||}{|||||{{{{{{{{{{|||~~~~}}}}|~|}}}~}}~~|~{||||z||}}{|}}}{|{|||{||{{}||||{{{{z{|{{||z{||{{{z{z{z{{||||{{zzzzz|{zz|{{{||{zzz{zz{{z|{zzzz{z{{{yzzz{{y{{{{|zzyz{{{zz{{{{{{zyzzzzyzzzz{{z{z{zz{zzz{z{{{{{{{}{zzz{zzyz{z{{|{|zz{z{{z{{{z{z|||zzzzzyzz{{z{{||{{zz{{zzz{|{{z|{|zzzzyzzz{{{zz|{{z|zzz{z{|{z{{|}{{z{{zzz{{{{{|||{z|{z{{{{z|||{|{||{{{{z{|{||z{|{|{z{|{{{|{{||||{||z{{z{{{{|{||{|{{{{z{{z{{}|{|{}}|{zz{{{{}|}}{{|}{|{{|||{{}|{{{}{|{{|{|~{{}{||||}||z||{{{|}||}||{|{|||z{||||}}{|}||{z{|{{{|{|{}}}{|{{z||{|}|||||}||{{{z|{z||||||}||{z{z{{{{}|}~~|~}~}}|~~~{}}|}}~}}||{|}{|{}}}|{||{{{{|}{}{z{}|{||z{z{|||{|{}||{{||{|{z{{|{{||{zz{{y{{zz|}zz||{{z{{z{zzz{z{|{{zzz{yz{z{z|z|{{|{zzz|zz{z{zy{{{z{zz{zz{zy{{}{{|z|{{{zyzzz|{{{{||{{z{{{z{y{{{yz|{z{|zz{z{{zz|{{|z|{{zz{{zzz|||{}z{{{{{{z{{{|{|{z{|{|{z{{{{}{|{{{||{{{z{zz{|{{|{{}|z{z{{{{{{{{{|{|{zz|{{zzz||}{z|||{{{{|{{{z|{||{{{z{|{{{{{{{|{|}|{{z{{{{{{|{}||||}{{{zz{z{||||{||{|{{{{{{{||||{|}}{|{|z}|{|||{|{|}|{{{{|{{{||}||}|||||{y{{{}{|||||{|{|{z{{|||}||}}|||{||{|{{||||||{|{{|{{{{|{}{}||}|{}|{|{|{||||||||{z||y{{||}}~~~}~}}}||~}~}}}|}|}{||{|||||}}|}}}}|{{||{}|{||}|}|{{{{{{|||{{|{||{{|z{z{{{{{{{|{{{{{{zz{z{|{{{|{{|z{zz{{|{{{{{||{zzz{zzyzz{{|z{{||zz{zz{zz{z{{|{{z{{{yzz{zz{z{{{{{z{zzy{{z|||z{||z{z{{z{{y|{|{|{z{z{y{z{zz{|{{{{|{{|zz{{y|{{||{{|{zz{{{|z{{||{|{|{{{{zzz{|{|{{{|}zzz{{z||{{{{{{||{z{{{zz{{|{|{||{|{{z{}|{|}||{{}{|{{{{z{{|{|{z{}}{{z|{{{z|{|||{||z{{|z{|||||{{||}{{|{{{{z||}{}{|||{{{{{||||}|{|}~{||}|{}{{||}|}}}}{{{{}{||}}|}}}|}|{|z{{|{}|{|||}|{{{{{{z|||||}}}{}{|||{}||||||}}|||||{{|{|{|{}||}{{{{||{|{{||||{{}{{{z|{{}|}|~~~}~}||~}}}}}}}||{||}||~}|}}}|}{{z{{||}|{||}}|{{z|{z{{{{|||||{|{{{z{{y|z{{{{{||{{zz{{{z{{z{{{|zz|z{{yz{||z{{{z|{zyyz{z{z|{{{{z|z{{zyyzzz{{z}|z{zz{zzzz{{||{{{{{z{{{zz{{|{|{z{|{zzzz{z{z{z{{}z|z{z{|{{yz|{{{}||{zz{{zzzzz|{|{||z{z{{z{{z|z|{{{}{{|z{z|z{|{{z|{|{|{{z{{|{{|||{||{{{zzzz{{{{||{|zzz{{{{zz{{|{z||||{{{|{z{|{{|z{{|{{{{{{{{|||{|||{|{|{{{z{{{{|{}||||z{zz|{||||{|||{{{z|{|{||{{|||}{||{|{{|{|}{}{||||{{z|{||||{{||z||{|z{{||||}{|}|}{{{{{{}|{{|}||~|{{|{{{}{||}|~|||||{{{|{||||z}||||zzz|{z{}||||||{|{{{{{{|||{{~~}}}}}}}}~~}~~~~}|{||~{}|}||}|{||{{{{||{|{{z|{||{|{{{{{z|{|{|{{{z{zzzzzy|{zz|{{{{zzz{z{zz{{{z{zzzyzzzzz{{||zz{{z|zzz{zzxz{{{z{z|zzzzzyy{z{z{{{{{zzz{yxzyz{{{{z||zz{z{~zyz|{|{{|{zzzzzz{zy{z{zz{{yzzy{y{zzzz{{{z{{zzzz|zzz{{{{{|{{{|z{z{{|z{{{{{||z{z|y{{{zz|z|{{{z|{|{yy{z||{{|{{zz{zy{zz{{{||{{{z{z{{zyz{}{|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||zzz{|{z{{z{{{{||zzzzyzzz{{zz{{{{{|zz{{zzzzzz{{zz|zyzzzzzz{{z||zzzzzzzyz{{|z{{z|z{{zzz{zzzz||{||zyz{z{zyy{z{{||{zz|z{|z{z|{z|{{{zzz{{z{z|z{{{|{{{z{y{z{{{|||||z|z{{{{z{|{{|{{z{{||{{z{z{{||{{{|||{{zzyzz|{}|{{|{|{{z|{{z|{|{{|}||{z{z{{z|{{z{z{{{z{z{{{z{{||||}|{z{{{{|{{|{}|}{}{{{{z{{{{|||{|{{|{{z{{|{||||{|{{|{{{{|}{{}||}||||z{|{{{{}~{{||||{{||{z{{{|{z{||||{{|||{|{||||||}||{{{{{|||}{|{}}||{{{|{|{{|}{|{|z||||z|{{|{{|||{|{|{||{{{|||{~}~~~}~}}}~}}~~~}~|||{|||}||~}|}|||{{|}z||}}{||~|{{z{{{{||{{{{|||z{zy{{{|{{{||{{{zz{{z{{z{z{{z{{{{{{z{{|{{{z{zzz{{z{{{zzzz{|{z|{zyzzzzzzz{|z|{|{{{{{{{{zzz|{|{{|{z{{zz{zz{||{|{|{z{z{zzz{{zz|{|{z{zz{y{zz|{|zz{zz{{|{zzz||{|{}|||{{{|z{{zz||{|||zzz{{z{|z|{{{|||z{{{zz{{{{|z|z|{|{{zz|||z|{|{{||zz||{zzz{}}{{|~{{{{{z|{z}|~z{|||{z{{{{{|{}{}}||}{{|{{|{|{|}{|}}|{{z|{{{z||}|{||||z{{z{{{|}|||||{}{|{{{{|{||{||||}}||{|{{{||||||}}{|{{{{|{|}|{|}}|{{|{{z{||{|~|||||{|}{{|{||||||||}|z|{||{{||||~|||{||{|z|}|||{{}{{{|{z||{||{}}~}~}}}|~}~~}~}|}|}{|{}~||}}|||{|{{|{|||{{|}{||{{{{z{{{z{z{|{|z{{|zz{|{{||||{|z{zz{z{{{|zz{|{{{zzz{zzy{z|{{{{zzzzz{z{yzz{{{{{{yy{{zzyzy{{{z{|{{zz{zz{z{zzz{z|yz{zyzzy{z{{|{|{{{zzzzzzzz{{{{{{|zzzzzz{xz|{{z|{{zzz{z|zz|z{{{|}|{z{{zzzzz{{{{{|{{{z{z{{z|z}z|{{{z{{z{z{{z{{z{{||{{{z|yz{z||{|{||{z{zz{{{|{z|z{~{|{z{z{zz{||z{|{{{{{{|{{{||{|||||{|{z|z{{|{|{||}{{z{{{z{{{|}|{|}|{z{|zz{{{}|{|{|||zz{{{{{{||||||{}||{||{{|||}{||||{|{z{{{||}|||}||{|{||zz|}{|{|||{{z{{z}{}|}}{|||{||{{{|{|{|{|||{z{z|{|zz{{{}||}|{||{{z||||}}{~~~~}~~|~~}}}|{}|}~||||}||{|{|{{{{|{}|||{|{{{zz{}{{}{||{{||{{{{{|{|{||{{{|{{{{z{{y{{{z{||{{z{zz{z{{{{{z||{{zzz{zz{{{{{|{z|{{{zzz|zy|{z{{z{yzzzzyz{z{{{{{{{zz|{zzy{{{{{{{{|{{{yz{{yy{z{{|{{z{{z{{y{z|{z{{|{|{zzzzzz{z{{{{{{yzz{{yzzz{z|z{}|z{yz{z|{{{{{|{{{{z{{{zz{{|{z{{||{{{{zzz{{z{{{||{z{{{|zz{||{{{||{{zz||{yz{{|{{|||{{{{|zz{{|{{||{|{z{{|z{{{|{}|||}{||zz{|z{}~{|{{{~|{{|{{{||||||||{||||{|||{||}|~|||{}{{{{|}}|}|}}{{{||{z{|||{}||||{{{|{|{|}}||{|||{{{|}|{|||}{{|||{{{{|{||{|z{}||||{}{z|{|}{||{|}{||{{{|{|}{|{~}~~}~~}}~}}~}}}|||||~}}}}}||{}{{||{{||{|{||||{||{z{{|||{{|}{{|{z{|z{||{{||||{{zzzz{z{|||{{{|{{{zzz{y|{|zz{{{{{{y{zzyz{z{z{{{{zzz{zz{{{zz{{{{|{{zzyzzzy{{{{z{zzzzy{{yz{|z{{{{{zzzzz{z{{{{{}|{zzyz{{zzz{{z{{{{{y{{z{z{zz{z{|{}{z{{z{z{{{{{{z||{z{|zz{z{{|{|{||z{{zz{y{{{{{{||z{{{zzzzzz{{{z||{|z{}|{z{{{{{z{~|{{{{z{yz{|||||{{{|z|{{{||{||||{{z{{zzz{{z|{|||{}{{{{{{{z{{{|||}|{{{{{{{{{}{z|||}{{{||{|||}|||}{|||{|{||{{|||||}}||{|{|{{{||||{}}|{{{{z|{}}||{}}}|||{|{{|||}{}}|||{{{zz|{{}|}{||{{{|{z{zz||{||{|{{|{{|z{z}{}||~~~~~}~}~~}~|}||}|}}}{}}}}}{|{z|{z|||{}}{|}||||{{||||{|||}{||zzzzy{{||{{{}zzzzz{{z{|{z{{{{{y|z{zz{zzz|z{{{zz{yz{z{z{{|{|{{z{yz{z|{y{z{z{{{{zz|y|z{{z{{{|z{z{zz{{zzz{|{{||{zzz{{{zz{{{|z|{{z{zz{zzzz|{{{|{{zyzzzzz{{y}|{z|{|zzyz{z{|{{|{|{}zz{z{zzz{y{{{z{{{z{{{zzy|{{|{{||{{zz|{zy{{|{{{|{zz{{zz{|{||{z{|{{{|{{z{{z{{{z|{|z{{{{{{{{|||{|||z|zz{{{{{|{|{}|}{z{{{|{z||{{z||{||{||{{{|||{{{||||{{|}||{||{||}||{||{{z{|~||||||||||{{|{}|||{|}}}{|{{{|{||}{{|}}||{|z{{{{||}}{||{{|||{{{{|{{{||}{}z|{|{{{|{{{||{|{||{{{{|||}|~~~~}~}~~~~||}}~~||~}||}||~|{{|{{|z|{{||||{{zzz{{{{{{{{{||{{|{{|{{z{||z|{{{{{}{zz{z{{{z{{{z{z{zzzyz{{{{{{{{z{zy{zyz{z{|{{{{{{{zy{zz{|{{{{{zzyyzzyz{z{{z{{{{zzz{yzzy{{{{{{{z{y{zz{{z{{{zz}{{z{{zy{{yyz{z{|{|{z{{zz{{|{|{z||{}zzz{z{{{|{{||{|zz|{{zz{{{{{|z||{{zzzzzy|{{||{||{z{z{z|{{{|{|{||{z{{{zy{{|}|{{|{{{{z{zz{|}||{{|z{z{{z|z{|{{|{|{|zzz|{z{{z{z}{{||{{z{{{{{{||{{|{||{{{{z{|{||||||}{|{zy{|{||{{||}|{{|{{{{{||||||||{z{}z{{|{||{|}|{}{|{||{z{{||||}||{{||{||}|{}{|}{||{{z{{{||{|{|}|{{|{{||{|{|}||||{{{|||{{||}||}}~~~}~}|~}}}|~|}|}}|~}}||{{{{{z}|}|||~|||}{{{z{{{||{z||{{|z{{zz||{|z{|{zzzzz{{z{|{{||{{zz{{zyzy{{|z|z{z{zzzzzz{z{z{z{{zzzy{zz{zzz{{zzz{zzz{z{z}zz{{||||{|{{z{zzz{{{z{{|zz|zz{{z{zz|{{{{zzz{|{zz{{{z{||{{{{zz{{{{{{|{{||{z{{yz|z{||{}|{{{z|{z{{z{|z|||{|{zzz{zzz{{|{||{{|{z{{{z{{{|{{{{{{{{|{{z{|{||{{}|{z|z{{|z{|{{{{{||zz{{{|zz{{||||{|{z|{{{{{{{||{||z{||{{zz|{}||{}{}z{z|{{z|}{||{}||{z|||}|{}||}||||z{|{||||||}|}|}||{z{{|{|||||{}{|{|{{{{{|||{|||||{{{}z{{}||}||{|}{|{{z{||||||||||{{{||{{|}|||}||{{}z{{zz{|}||}~~~~~|~~}}||||}|}}}|}}}|||{z}|{|{{||}|~|{{{{{{{z{||{|{|{{|{zzz{z{{|z{{{{z|yzzzzzz{{|z{{zzzz{{z{z{z|{z{{|{{z{zyyz{z{|{{{|zzzzxy{zy{{zzz{{{yy{{{zyz{{|{{z|zz{zyzzz{zz{|{|{{yzz{yzzzz{zz{z{z{yyz{{zz{yz{{{{{zzzz{{{|z{|{z|||zzy|z{z{|{z{|{|z||{{zz{{|{{{{{|{zzzz{{z|{}z|{||{z{z{|zzzz{z|{||{{{{{{z{{{{|{{||{{{zz{{z{{{{||{{zz{|{{{z{z|{{|||{z{{z{|{z}{{{|}|{z{|zzzz{||{|||||z{{|{{{|||{||{|{|{{{{{{|{|}||{||{{{z|{{z||{{|}}|{{|{{|{|{|||}||}{z|z||{{{|{{||~}||{{z{{||||||}{{{|zz{{{{{|||||}{{{|{{z{{|||{||{}|{{z{{||||z|}}}~~}}}|}}{}}}|}|}|}}|{{z{|{{{||{|||{||{{z{{{{|z|}|||{{{{{zz{{{zz{}|{zzzzyzz{||{z|{{{zz{{z{{zz{z{{{{z{zzz{zz{{{{|zz|zy{y{yyyy|{{{{{{{zzzy{zz{z{|{{z{{zzzz{xz{|{{z{{z{yzz{zzyz{zzy|||{|z|z|zz{|{z{|{|z{{z{{z{{{{{z{|}{zz{|z{{{||{{{{|z{{zzz{|{{{{{z||zz{{zz{z{||{|{{{{zzzzz|zz|{{|{{|{{{{{||z{||z{|{|{zz{{z{z{||||z{|{z{{{|{{z{||||{{{{{z{{{{{||||{|||z{{z{{{|||{||{{{{z|{{{{}{{}||{|{{{{{{{||||z||}{{{|{{|{{||{}}}|||{{z{z{}|||{|||}{z{|{{|}|}|{||||z{|{|z{|{|}{|}|}{zz{{zz{{|{~||}||{{{{|z|{{{{|}{{|{{{z|{|{{{{~}~~~}~~~||||||||}~|}{||||}{z|||||||||{{zzz{{{}{{{{|{|z|{z{zz{|{|{{{|z{zz|{zz{{zzz{{{{zzz{{{z{|{{y{{{z{zzzzz{{zz|z{{{{zzy{|zzz{{{z{{|zzzzzzzyzz{z|{{{z{{{z{z{{{zz|z{z{zzzzz{zz{{z{{{{|{z{yz{{y{{z{{{|yz{z{{z{{z||z|{{z{{{{{{|{{{|z{|}y|zzzz{{{|{z||{|yz{{z{z|z|{{{{|{{{{z{z{z{{z{|{{|{{|z|zzz{{||{||{{z{|{{zz{{|{{{{{{z{{z{{{{{|||||{{{{{z{{{{{||z|~|{{{|||{{z}|{|}{{{z|{|{z{||||{|||{{|{|{{||||{|{||}|{||{{{|}|}||}|{{||{z|{}|||||}||zz{|zz|{|{|}|}|{{{|z{{{|}|}}||}||{{{}{{{}{||||}||{zz||{{||}{|||{{|{{{{{|||{}~~~}}~|}|||||}||~}}}|{{z{|{{|}{|||{|{{|z{{{|{||z{|}|{zzzzz|{{z{{{|{{{{{{{zzyz|{z{|{|{z{{zxzzz{{{z{zzz{zzzzzzz{z{{z{{zz{z{yzz{{{z{{{zz{zy{zzy{z{{{z{{{z{zyzzz{z{|z{|{{zyyz|z{|z|{{z|z{z{zzzz{z{zz{||{{z{{|{{zz{|{||{{|z{z{{z{{{{z{{{|{zz{zzzyz{{{z|||z|{{z{{z{||{|z|{{{{z{z|{z{{z|||{{{zzzz{z{{|{|{||{z{{z{zz{||z{{{||{{{{zyz|{{||{}{{{{{{{{{{}{|{|{||{y|{{z{}||z{|}|{{y{{z{||{|||~||{|{{|{|||z|{|||}|{|||{|{{|}|{|||{|{{||{{|||{{}||}zz||{||{}{}~||}|{{{|{{||}||||||}{{{||zz{|~~}|}|{}z||||{|{z{{||||{}{{{{z{|}|{~~~~~}}|}}|~}}}}}~}}||||{|{||||}|}{{{|{zz{{|{||{{}{|{{{zz{{z{||||{{{{{zz{{zz{{{zz{z{{{z{yz{z|{{z|}|{|zzzz{z{z||||||zz{{{y{{{|z{z{|{zz{{{zz{{z{{{|||z{{{{{{y{|{{|{}{{{zz{{|zzz{{z||{zzzzzz{{{|{zz{{{z{z{z{{{{{{|{{||{|{z{{{z{{{z{||}{{|{{z{zz{|{{{|z{z|{zzz{||{||||||z|z{y{zz||{||{|}{{z{{{{{{|{{z}||y{{{z{{|{|{|{{{|{z{z{{{{z{{{|{}{{{{|{{{{z{}|||}{{z{z{|{{||{{{{{|z|{|{z|{|}|||||{{{{{{{{|}|{|||||{||{}|{||{|}}}}|z||{{{|||}||{}||{zz{{{{{||}{}|}}{|{||{||||}|{}}{|{{{{{z{|}{|||||||||z{|}{||||{{|{|z{{{{|||{}~~~~~~~~}}}|}{~|}}}}|}|{|{||{{}{||||}}|{{{z{{{{{{{{|||{{{{zz{{{z{{|{||{{{zzz{zzz{|{{|{{|zz{zyz|z|zz{{{z{zz{{{z{{zz{zz|y{{z{zy{{z{z{{{{zzy{yz{{{z|z||||zz{zz{zzzz{{{{{{{zzz{{yzz{zz{{{{zzzyzzzzy{zzz{{zz{{z{zyz{{{|{{{{z{{{z{z|z{z{{{{|{z{zz{z|{{{{z{|{{zz|zz{z{{|{z{{{{z|z{{zzz||{|{|{|{{{{{zz{{|{|||||z{{z{{{|||}{{{{{|y|}|z{|||||{}{{zz{{z{{{{{|{{|{{{z{zz{{|{{||z|||{z{||{z}||||}{}{{{{|{||||||}}}|}z{|{||{{|}}~|{|}{{{{{|||{|}}{||}{||{{{{|{||z|{|{||{}|z||{|||||{{||z||{{|||||||}{{{|{{|{{|{|{||}|{}{|{{{|{|||}}~}}||~|}||~|}|}}}||z{{{{||z}|}}||||{|{{{{}|z||{{{}|{zz|y|yz|z{}|{{zzz{{zy|zz{{{|{{y{zyz{z{{z|z{z{zzyzzyzz{zzz{z{zzzzyzzz{z{z{z{z{yy|z{zy{z{{z|{|{zzzz|zz{|{|{{{{{y{{zyzzz{z{z{|{{|{zzzzz{{{z{|{{zz{z{zz{y{{{{{||z{{{{z{zz{||z{{||{{{{z|{{||{{|{{zz{zz{{z{{|{{{|{|{{{z{{{{{{{z|{|{{z{|{{zz|}{{|{|{z{zy{zz||{{||zz{z{zz{{z{{|}}{{|z{{zz{{{{|{{{||{{{z|zzzz{{|||{|z~{|{|{|{{|z||}||{{|{{|}z|||{|}}{}|||{{|{{||}|||}|z||{z{{|{|||||||{||{{{{||||||}||{{}|{{{||}{|}|||}||{|{{{{}||}}{}{{{{z{{}|{}||||{{{|z{|{}{{||~~~~|~|}}|||}{}||}|||{z{{}|}}{}}{{|z{{|z{{{|{|{{|{{||zz|{zz{{zz{{{yz{{{{zz{{{{|zz{z{{{zzy{|||zzz{{z{zzzzzz{{z|{{{zyzzzzzzz{{{z{{{|{{z{z{yy{z{{{{{|z{{zz{z{{{{{||{{{{{z{yz{{{{|z{{|z|{zzyzzz{z{z||{z{{z{z{{{{{|{{|{z{{z|zz{{{||{|{|z{|zzz{{|z{||{||z|{{z|z|z||{{{||{{{z{{{{{{{||||z{zzz{z{z|||{z|{{{{{{{z{z{{{{{{|{{{{{z{{|{{{|{}{|zz{z{{{z{|||{|{}|{z{|{zz|~}|||{||zz|{{{z|{}{||}}{{|{{{|{|{||}{}}|{{{{|z{||||{|}~|{|{{{|{||{||{}}|zz{}{z|{{|}|{}|{z||{{{{|||}||||{|{{||||{|}|||{|}|{z{{{{}}{}{}{{|{zz|||{}{}||~|}~~}||||}}|}}|||}{{|{|{{||{||||{{|z{z{{zz{{{{||{}{zz{{{{z{|zz{|{{{z{z{zy{zz{{{{{zzzz{yz{{{y{{z{{zzzzz{zyz{zz{{zzzy{zzzzy{zz|{z{{{z{zzzzz{|{{{z{zzzzz{{z{{z{|z{|{zzyzy{yz{zz{{{|{zzz{z{{zzz|{{|{{{{z{zzzz{{{{{||{{z{zzz{{{|{||||{{{{yyzz{{{{||{{{{{{{zzy{{{{{z|{{z|z{z{y|{|z{z|{zz{{{zz{{{}{z{z||zzz{z{z{||{z||}|zz|{|{{{{{{||z{{z{|z{{{{{{|||~|{zzz|zzy|||{|{|||{{z}{|z{||{||{|{{|z{||{|||{{|{{}{{|{||z||||{||||z{{|z{||||}{|}{|{{{{{z{|{{|||||{{{{{{z{{||||}{}|z{z{{{{{|z{{{|{|{|zz{z{|||{{|}}{z|||{{y{||z}~~~~|}~|~||~}}||}~{|}{|{{{|{}|||{{|{{{z}{|{{{|||||{|{{{{zy{{{{z{|||z{z{z{{zz{zz{{{{zzzz{zzz{{{{{|{{{z{{|zzyz{{{z{|{xxzzyy{y{|z{{|zyz{{zz{{zz|{{{{zzzzz{{{zzz{|z{||zzz{{yz{z{|{{{||{z{yzz{z{{{{z|{{zzz{{zz{z|zz{{|{z{z{{{{zz|zz{{{|{zz{{zzzz|||{{||z|{{{z{{{||{{{||{zzzz|{{{|{{{{{{{y{z{zyz||{||{||{{{z{|{{|zz{{|||{{zz{{{z{{|{|}|{{{zzz{{{{|{|{}||{{|{{{{||{{||{{|zz|{{}{{|}|}}}{|||{{{{|{|{|}||||}{|{{|z{{{||||||{{|{||{||}|z{}||{{||||{|||{}{}}}{{{|{{{{||||}|}|{||z{z{|}|}|}}||||{{{|z{|||{||||{{||z{{|||{|~~~}}|}{|{}|}}}|~|}{|{{|||}{}{{|}{}|{{{|z{|{{{{{{|z{{y{{{{{{{{||z|zz|yzz{z{{{{|z{{z{zz{{{z{{z|z{{{{z{zz{{{zz{zz|{|{zzzzzzz{z{|{z{{yzz{zzz{zz{|{}{{{z{z{{zzz{|{{{||zzzzzz{yz{|{{{|{zz{zzzz{{|{|{z{||z{yz{z{|z{{|z{{z|{z{z{{z{{|{||{{{{z{{{{|{{{{z||z{|z{zzz{z{{z|{||{{{{{zz{{|{||{|{{|zz{{}z|||{||{{{zzzz|{z{|z{{}|{{z{{|y{{{}|||||z{z{{{|{|{|{{|||{{{|z{{{|||||{}{||{{{{{||{|||||}{{z{{||}{||||||}||{||z{{{{{|{|}||{{|}z{|{}||}}}{|{{{|{{{|{||||}}{|{{{|{|{|||||}|{{|{{|{z||}{{}||{{|{{{}z||}|||}||}||{{|{{}|||~|}}}}}|{|~}}|}||}{{{|{|z{{{{||{|{|{{{z{{z{{|{{|}z{|{{{{{|{|{{|{|{z|z{zzzzz{{{|z{{zyz{y{{z{{z{{{z{z{zzzyz{{z{z{z|zz{{yxz{{|{{z{{{{{z{z{zzz{{z{{{|zz{{zz{zzz{{{{|{zz{yzzz{{{{{{{z{{z{zz{{z{{|{{{{{zzzy{{y{z{z{zzz{{|zzzzz{z{z{{|{||z{zz{{z{{||{{{|y{{y{z{{{{{{|{{z{z{{zz}{{|{{|{{|{zz{{{z{{||{z{|{|{z|z{{|zz{{{{|{zz{{y{{z|{{}|}|{{{{{z||{||}{||{|{{{{{z{z|{|{{||||{{{{{{|{|||{|{|||{{{z}{{{||}||||{{{{{{{|}{}||}||{||||z{{{{|{{}||{{{|{{|{||{|{}}{{{|{{z||||{|}|}|}{||{{{{{}|{|}{}{{{zz|{||y{{{||{|}{|z|{{{||~~~}~}||}}~}}}~||~||{{{{}{|{}|{|}{||{{{z{{{{{{{||{{{{z{zz{{z|{{}{{|{{{zzzzz{{{{{|{yzzzyz{zz|{z{||z{{{y{yyzzzz{{|||zzz{z{zzzz{z{z{{zzz{z{zz{|{zz|{{{{z{z{zyz|{z{{{{z{zzz{{yz{{zz||{{zzzz{{z{{|z{|{z{z||z{zzzzz|{{||{|{{{{z{z{|{{z{}{{zzz{z{{{{{{{{|z{z{z{{{{{{{{{|{{z{z{z{z{|{{{||{{zzzz{{{}{|{z||{{z{zzzyz{{{{||{|{{{{{{y{{z||{|||{zzz{z{z{{z{||}|{{{z{{zz|||||{{{{{z{{z{{||{{||{||||{{||{|}|{||||}|{|{z{|{||||}||}|{|z|{{|}||||}{|{{|{{z{{||{|||}|||z{{{{||}}|{||{{|{{|{{|||}{||{||z{{|z{||{|{|}{|z|{|{}{|{}{{~}}}}|{|~}~{}}}|}|||{{|||{|{||}|{|{{{{{{}{{{|||}z{{{zz|y{{|{{z|}{{{z|yz{z||zz|z{{zzz{zyzz{{z{|{|z{zzzyz{z|{{{|z{{z{{zzz{yz{{zzzyzzz{z{yzz{|{{{||{{{zzzzyz{{{z{||zz{{zz{yz{z{{{|{{{yz{zzz{{{z{{|{|{|z{{zz{{{{{z|{{z{zzz{{{||{z|||{{zzzzzz{||{{|{{zzzz{{z{{||{{{|{{z{{{zz{{{{{{|{|z{|zzzz{{|}{{{}||{{{{{zz{{||||{{|{|z{{{{z{{||||{|{zz{z{{{|{||}||{{{{zz{{{||{|{||}z{{{{zz|||||{}}|{{||{|{{{||}{||}|{{|{||||}|||}|{|{{{{z{{{|||}||{{{||{{|||||||~||{|||{{|||{|}||}}z{{|{||||{{{}|}|{{{{{|z|}|}||~||z{z{{{||{|||~~~}}}}}|~|}}}||}{}}{z||||}{||}}||{{{{{{{|{}{|{||{{z{{zz{|{|{|{{{yzz{|zz{{{{{{{{zzz{{{zzz{|z{{|{{z{z{zzz{{{{{z{|{{z{zz{yy{{zz{{z{{{{zzzzzz{z{{z{|zzzy{zz{{{{{{{{{{zz{{zzz{{{z|||{{{{zzzy{|{{z|z}zzzyz{z{{{|{{{{|{z{{{{{{||{{{{|{{z{z{{{z{{||{{{{z{z|{{zy{{{{{|}|zz{z|z|{z}{{{|{|z{{{|{{z{z|{{||||{{{{{z{|||{|||{|{{||{{{{}{}{{||z{{z{{}{|{{|{{||{zz{{zzz{{{{{|{|{{z{{{|{{||||{}}|{{{||z||||{|}}||{{{{{{||{||{||}{{||z|{{{}~|||{|}||{|{{{|||z|}}||{{|{{{{}|}{{}||{{{{{|{|||}||||}||z{z|z{{|{{|{||}z{{{{{{||}|}~~~||}~|{|}}}}~}~|{{z|zz{{{{}{{}||{|{|{{{{z|{|{||{z|zzzyy||||||z{{{yz{{{{{z{{{z{z{{|z|z{{{z|y|{{{|{zyyzzz{z{{{|{{zz{z{{z{{{|{z{|{yz{zz{z{{|{{{{{|{{{zyyzzz|{{{{{z|z|{zz{zz{{{{{{}z{{zzz|y{{{{||{|zz|{{{{yz{{{|z|{{|zzzz{z{{|{z{{{{{||{{{z{{{{{|{{{{z|z{z{{|{{{{|{|{|{}yzz|{z|{{{{{z{{z{zz|z{|{{}{{z{{zz{z{{|z{|{{z{|{{{{z{||{{{||{{z{{z|{{{{|{{|||{{|{{zz{|||{||||zz|{{|{{|||||}|{{|{{{}{||{|||{{|{||{{{|{|||{|}}||{|{z{{||||||}{|z{{|{|{|{||{|}||{{|{{{{}{||{}}||{{{z{{||{|{|||||{{{zz{|z{|||}}||{|{{||{|||||~}~}~|}{}|}}}}}|~}{|{{|{{||{{|{|{}{z{|{{z|{{|{{{|{{{{zz{{{{{{{|{|{z{z{{{y{{{{z{{|zy{yy{yzz|z{{{{zzzyzzz{z{{{|zz{{zz{y{zzzz{zz{|{zzzy{zzz{z|{{z{||z{{zz{zz{|{{z|{|{z{z|zzzz{{z{{z|{z{z{zzzzz{{{{{zz{{{{{zz{|z{{||{|{{zzz{{z{z{{{|{|{{z{z{{{{{|{{|{{{{z{y{|{{{{||{{{{{|zy{{{|{{{{{{z|z{{|{{|||{|{{|{z{|zzz{{zz||{{z{{z{zz{{{|{||||{zz{{z|{z{||z{||{{{|{{{{||{{||{{{{{z{z{{{|}|{{{|{{{{{{|}{{z}||{}}{{{{{{z||}|{{}|}z|{{{{{{{{{|}||{{{|{{{{|||||{{|{{|}||{{|{||||}||{{{{{{{{{||||}||{{|z{{z|||}|||||z{{{{{z|||{{~|}}}}|}||~}~}|}|}||{}{{||{||}}{{{z||{{{z{{{{{|{{|{zz{yy{{z|}{{|{z{zz{zz{{{{{z{{z{zzzzyy{|{z{}{{{|{yz{z{{{|zz||{zzzzzzzz{{{|{z|{{z{{yz{{zzz{{{{|{{{zzzzyy{{z|{{{{y|zyz{zz{z{{{|{yz{{zz{{y{{|{{{{zz{z{zzzzy{{{{||{z|zz{zz{{z|{{|{{z{zz{zz|{{||{{|{||y{{||{{|{{||{|{{z{{{z{{{{{{{|{z{z{{{z|{{|z|{||z{{z{|{{{{|{|||{|{z{{z{z{|{|{{|zz|{{{{{{{{|z|}{{{{{{|z{z|||}{{{zz{||z{z||||{}}}{{}{|{}|{||{||}{|{z{|{z||}|{|{}||{{{z{{{||||}||||zz{|z{||||||||||{zz||{{|{}|||}}{{z{|{{{{||z|}|||{{{{z|{}{||||||}{zz|{}{|||{|~~~}||}~||}{}}~|}}|z|{z{{{|{||}{||{{|zzz{{|{|{{||{{||{y{|z{{{z{|{|zzzzz{z{|{{{{{{{zz{{{{zzz{|zz{|{zzzy{zzz{{z|z{{z{yzzz{zzzz{{|{z{{yz{z{zy{{{{{{{{{{{zz{{{zz|{{{{{{zz{{zz{{{{{{{{{{{{y{{zz{{{{{|{|zzz{z{{zzz{{{{{{|z{y{zzz{{{{{{{{z|{zz{{z{z{{{{{{zz{z{{{z{{|zz{||{{zzzzzz{{z{z{|{{{{z{z{{{z{{{{{||zzz{zz{z{{z{{|z|{{zzz{{{{{||}{{{{{{{{zz||}{}|}{{{z{y{zzz}||{|{{{{|{z|{{{|{}|||z{z{{{}||||}|}|}}{|{{|}{{{||}}|~|{{|z||}||||{{|{|{{||{|{{{||||||{z{|{{{{|||||||{{||{|{|{{|{|}{|}{{|{{z|z||{{||||{z{{{z{{{||||~}}~}}||}}~}|}}}{||||{||{|{}|}}|{||{{|{{z||{|||{zzz{z{z{|{{{{|{{{{zz{zz{z{||{}{{{zzz{zz{{|{|{|{{zzzzz{z{z{y{{{{{yz{zyzzz{|z{z|z{zz{{z{z{|{z{{{{{{z{zzyz{|z{{z|{{zyyz{{zz{{{z{{z{{zzzyzzy|{{z{{|{{{{{{zy{{{z{{|{{{{z{{y{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{{||}{}|}||{z|z{{||||{|||{}|{{||{{|}{|}{||||{||{{||}|||}|}||{z|{{{|||||}||}}{{}{{|{{||||{}|{z{{|{|{{||||||}|{|{{z{{|||||~~|~}~||}~}}|~}|}|{{||||}||{{}||{{z{|{z{{}{|{z|}{{{{zzzz{{|||{{{{{{{z{{x|z|{{{|{{{|zz{zz|{|{{{{{{zzzzy{zz{z|z{z{zzzz{zz{{|z{zz|{z{yzzyz{{z}z{{|{{zzzzz{z{{{zz{|{{z{zzyz{y|z{{{{{y{{y{{{zz|z{{|{{{z{{{zzyz{{|z|{{{z|zz{z{{|||z{{|{z|{z{{z|{z{{|{|zzzzz|{z|{||{{}||{zz|{{{z{{|{{|{}zz{{{{z{{{|{{|||z|zz{{z|{{z|{|{zz|z{{|zz|}{|{{|{{{z{{{{{{}{{}}~|z{z{z{{{||||{{||{{{{{zz|}||{|{{{{z{|{|{||}|||||||{{|||{|||}|||}||{{{{|{|~|{}||||{||{z{{||||}{|}}|{{}{{|{{{{||||}{{{{{z||||||||||{{{{|{{||{{||{|{|{z{|{|||}}|~}}~}~||}~}}~~~}}{}||{{||z}|||}|||{{{{{{{}{{|{||{{|y{{|z|{{{{{||{{zzzzzz{{{yz{{{{{{zzzz{z{{{{||z{zy{{{zyz{z{{|{{{zz|zzyzz{{|z{{z{|{{zzyz{{||{{z{z{{{zzzz{{{|{{|{{z{zzzzyzzz{{{|{z{zzz{{z{{||{{{|{{{z||zyz{|{||}{}{zzzzz{z||y{{||zz{zzzzz{zz{{{{zz{{zzz{zz|{{{||||{{zzz{{z{{{{{{z{{{zz{{{z|z{{{|{{{{{|z|{z{{{{|{|||{{|{{{{|}{}|{{z{{z{|{{{|{|{|||{z{{{{{z||{{||{{|zz{|z|z{|{z{||}{{{{z{{{{|{||}|||{|{{{{|{}{}|{|}|{{|{z{{{||}{|||{{||||{{{||{{||}~{{{{{|||}|||{}}{|{{{|z{||}|}|{{z{{{{{|{||||||||{{{{{||{|{{}}}}}|{}}}}}|}~}|||{||{{}}|}|}|}|{{z{|zz{||}|{{{{||zy{z|{{{{|||}y{{z{z{z{{{{{{{z{zzzy{yzz{|zz{{|zzzzzyzz{z{{{z{{{z{zyy{yz{{{|z{{z{{zz{z{z{{{|{|{zz{{{z{z{{{{{{|z{zzzz{yz{|zzz{{{{{zz{zzzzzz{{{|z|z{|z{{z{z{|{{{||{{|{{z{z{z|z}||{{|{yy{z{{{{{z|{zz{{zzz{{~{{{|}|{z{z{z{{{{||{{z{|z|{zz{z|{|{z|}{}z{{{|{{|{{z{{z|{{{zzz{z{|{|||{{z{{{|z{{z{|{{}|}|z|{z{zz}{{{{||{{{{{{{{{|||{|}||||{{{{}{}|{{|||||{{{{|{{{}||||||}z|{{{{{{|{||}|||{{z{{{{||{|{|}}|||||||{}|{}||}}{z{{{{{|{||{|}}{|{z{{{||zz|{||||{{|{{{|{|{|||}~~~}}}|}{}}}|~}||{{{|{||{|{|}||{{|{zz{{{|}{{||{{|z{zz{{z|{{|{z|zz|yz{{z{{zz{z||{z{z{{{zz|zzzz{zzz{zy{yzzz{z{zz{{z{zzzyy{{|{{{zz{z{z{zyzz{|z|{{|{z|{zyyz{{{{{{{||{{yzzz{z{{{z||{zzzzz{yyz|z|||}zzz{zzyzzz|{|{{{|{{zz{z{{{z{{{{|{z{{{zz{{zzz{{{z|zzz{zy{z{{|{||}{{|{{{z|{{{z{{{|{{z{zz|{z||zz{{{|{|{zz{{{{{{{{{||zzz{{z{{{z|{||||z{|{{{{z|{{{{z||{{z{{{{z|||{||}|{{{{{z{|{{||||}|{{{{{||{||{||||||{{|{}z|||{}{||}|{||z{{z||{}||{||{|{{|{{{|{{{}~}||{{|{{{{||}{{}}}|{{|{{{{{|{|}|||{{|{z|{|}{||{|||z|{|{|{{|||{~~~}}}~}}}}~}}}}}}|{|{{||z{{||}{}||z{|{|z{{|{|{z|||zzzz{{y{{{|z|{|{|zyzz{z{z{{{z{z{{{zz{{zz{{{z{{{{{zyz{zzzz|{{z{{{{zzzzzzz{|zz{{{{z{{z{yyzz{{z{{{zz{zzzzy{{{{{z{{z{{y{zzz{{{{{zz|{{z{{{{z|{z{{{|{{z{z{zzz{}z{{{||{z{{z{z{z|||{|{|{z{zz{{zzz{}{{{|{|{zz{zy{{|{{z{|{z{{{zz{{{{{{{|{{{}{{z{{{{{{{||{{zz{{{{{{{|z|{|{z{{z{{{{{{|||||||zz{{z||{|{|||||{{{{{{{y{{{||||{|z{{|{{z||||{{~}{{{{{{|||{|z{|{|{|{|{||{{}{{{}|{|{|{{{||||{|{}{||{{||{{{|{|||{}||{||||{{{z|{||||{z{{{|{{|}|{|||}}{{|{z{{||{{|{{|{{|z{z|{}{{}{~}~|}}~}|}}||}~}||{||{|{|||{{||~|||{|{{{|{{{|{{{||{{zz{{z{z|{|{{|{zzzzz{z{z|{z{{{{z{yzzyz||{{{|z|zz{zyzz{{z{|zz{|{zzzz{z{zz{}z{{zzzz{{yz{zy{{{{{|{z|zzz{zzz|zzz|z{zzzzzzzz{{z{||{z{|zzzzzz{{z{|{{{|{{{{zz{{{{|{{|{|zzzy{z{|{{|{{|}{zzy{{yz{{{|{{|z{z{yz|z|{{{||||{z{{{zzzz|zz||||z{|{z{z||{z{||z{{{|{z|{|}{{||{{|z{|{|{{z||{||{|{z|{{{{||{{}||||{{|{z{{z{|}|{|||{z{z{{|{{||||}}|{||{{|{{{|||{||}{|{{|z{{|}~|}||}}||{{{{{|||{||}||{{{{{{{{|||{|}}|{{|{z||}||}|}}|{{|{{{{{|||}}{|||{z|z{{{|}||||}}{{|{|z{||||{|~~~|~}||}||}}}~|}||{||z|{|{{||{|||{||{zz{{{{|{{||{zzz{zz{{{|{z|{}{{{zz|zyz|{zz||{{zzyz{yz||{{z{|zz{yzy{z{z{{{{{{|zy{zzzz{zz{|{{{|z{yzzzyz{y{z|{|{zz{zz{zzy{{|z{|{{{|zzyxz{zzz{{z{{{yzzzyy{|{{{||{{z{z{zzz{{{|{{{{zzz{{y{z{{z|{|{{|{{{{zz|{|z{{z{{{z{{zz{z{||{{z||{zz{{z{zz{{{{{||{{{{{{{z|{{{z{|{{{z{zzz{{{{{|{{{{{z{z{z{{{{}||{{{{{z{{|{||{|{|||{zz{zz|z|||{{||{|zz{|{{{{|||{|}||{{{{{||}}{{}|||{|||{|{{{|{||||{|z|||y{{||{{{||{{{{||{{{|||||||||{z{z|z|}|||{|}|{|{|{|{{z{||{|}{z}{{{{zz|{|}|{}|{{|{{{{{{||||~~~}}||}}}||}~}~}}|{{|||{|||{}|}{{{zz{{|{|{}}{z||||{{zz{z|{|{|z{|{||z{z{y{{|{{|{{|{z{{y{z|{zzz{{{zyzzz{{{{{{{z|{{z{z{z{{zyz{{{{{zz{z{{{zz{z{|{|z}{{{{z{zzzz{|{{||{yzz{yzzz{{zz{{{|{zz{y{|yz{{{||{{z|z{zz{{{|{|{|{|z{{|{zz{||{{{|{z||zy{{|{{{|{|||{{{zz{zz|{|{|{||{{{zzzz{{{|{{}{|z{{z{{zz|{|{{|{}{{{{z{{{{|{{z}{{{{zz{{|{{{{|||}|{{|{{{{{{|{|{}|||z{zzzzz||{||||||z{|{z{{{|{{|{}}{{||{z|{{||{|||}|{{{{{|{{}{|||||||||{{{|}{|}{||||{{|||{{{|{|}||}|{|{|||||{|||{}}{|}zz|{{{|||}||}||z|{{{{{}|}{|||||||{{{{|{|||~~}{~|}}{}}}|}|}}|{}{|{|z||}||||{{}{{{{{{{}||z||{{|z{zz{z{{|{z|{|{z{z{z|{{{zz{z{{{{zzzzz{{{||z{{zzzz{y{{z{yz{{{|{z{zzzzzzzz{{z|{{|{zzzzz{z{z{z{|zzz{{{zzy{{{{{{|{zzzzzz{zz|{{z{|z{{z{z{z{y|{{z|{|{zyzzyzz{{{{{z{|{{z{{zzz|{{{{{|||zzzyz{z{|{{{|||{y|z{{z{{{||{{|{{z{z{y{{z{{{{|{{{{zz{z{z{{|{{{}{{{{{z|{{{{|zz{||zz{{{{{{|{|{|{||zz{z{z{{{{|{{|}|{z{{{z{z}|{|{|{{|zz{|zzz||||{{{|{|{{|||{{}|{|||}|z{{{{{{{|||||||||{{{{{{{{{|{}|{|{|{{|{{|{|}||}||{{}{|{{|||||||}|{{{|z||||}|||}{{{||{{{{|{||||||{}|{{{|{|z|{|~~~~}~|}|}|}}}}~}}}|{{||||{|{}|||}||z|z{{z{z||{z|}}{{{{z|{z|{|{{|{{{{zz{z{zz{{{{{{z|zzzzzz{zz{{{{z|{{{{yzz{{zzzz{||{zz{z{z{{{|{{||{{z{{zzzzz{|{{|{{{z{zy{zz{{|zz|||z{|zzz{zz{{{{}||{{zzzzzz{|z{|||{{z{z|{{{{{{{{|{{{zzz{{{y|{{{z{|{{zz{{{|{z|{|{{{||z{z{{{zz{{|||||{{{z{z{z{|{{{||||{z{||{z|{{{|{||{{z{{z{|{|z|{{{}{{{z{||z{|||{||}z{{{{{|{z||{|~||{{{{{{z{|}}|||{{{|{{z|{{|}{||}||{{{{{|}|{||{|}{}{z{|{|{|{||||}}||{|||{|{||{||}}||{|{||{{||{{|||}||{{{y|{|{}{|||}{}|{||{{||}}{|}{|{||{|||{|||}}|||z||z{{||||{{~~~}~}}||}}~}}}|}~|||{{||{{||{||{}|{{{{z{{z{||{|||}|{zzz{z|{||z|{||zz{{zzzz{{zz{{z{{zzyzz{{|{{{{{|{z|zzzzzzzzzy{{zzzzzz{zzz{{zzz||{{zzzzzz{|{z|z{z{{{{{zzy{{|||{|{zz{z|yzz{zz|{{|{z{{zzz{zz{{zz{z{{z{zz{z{|{{||{{{{zzz|{|z|}}z{z{{zz{{z{{{z{{{|{{|{{z{{z{zz{{{{{||{yz{{zzzz|{{z{|{|z{{{{{{{||{z||z}z{{zz{y{|z||{{|{{z{z{{{z{{|||||z{{{{{{|{{|{{}|}{{z{{z{z|{|||{||}{{{|{{{{{|||||{{z{|{{{||{||||||}||{z|{z{|}|||||||||{{|{{|{|||||{{|{{|{z|||{||}}}|||||{}}|}{|}|}{{{{{{|{|||{|}}|||{||||{|}|~}|||||zz{||{{~}{|~~}|}}|}}}}}}}|}|||{zz{{{|{{{|}||||{z|{{z{|}{{|{|{{|zz{zz{{{{||{{{z{zzz{y{{{z{{{{zzz{{zzz|{|zz{{{{zzzyzz{{z|{z{{{yyz{zyzzzzz{z{|{z{yz{{yz{{|{z||{zz{zz{zzz{{z{{|z{z{{zz{zy{{{|||z{{{z{z{z{{{zz{|{{z{zz{{z{{zz|{{z{{|zzzzz{|||z{{{{zzzz{{z{|{{z{{|zy{{{{zz{z|{|{|{{{{{zy{zy{{{|{|{{zz{{{{z{{|{{||{{{zz{z||{|}z{|{{|||z{{z{{{|{|{{|{{{zz||{z|z{|{||{z{{z{zz{|||{||{{|z|zz{{||{{||}|{{{{{|{{|{{{||||}{z}{{{|{}{|{}}{|{{|z{|||{|||||||zz{{|{{|{||}||}|{{|{{{|}{|{}||}|{{{{{zz{{|{}|z{||{zz{|{{||}{||{{{{{|z|||||{|~~~}}}}{|}||~||}|||z{{}||}{|}|||{||{|z{zz|{||{|||{{{zz{z{{|{{|{{|{z{yzz{z{y{{{|{z{z{zz{{{{z{z{|{{{{{z{yzz{z{z|{{|zzyzyyzyz{{||{{z{zy{zzzz{z|z{|{|{z{{yzyz{{{{{{|||z{|zyzzy{zz{{{zz{{y{{{z{z{{z{z{{zz{zz{z{y{{{z{{{{yzzz{{z|{{{{|{{z{z{z{{{{{{{{{{{yz|{{zz{{{z|{|{{{{{zzzzz{{z{|{{z{z{z{{{{|z{z|||{zz{{zz{{z{{{z{{{{zz{z{{{{||{{{|{zz{|z{z|{{|z|}|{z{{zzzz{|{{{{}|{zzz{{{||||||}|||{{{|{||{{|}}||}}zz{|{||{||}{|||||||{{{{|||{}|{{{|z{{{{|{{||{|}|}z|{|{|{|{{||||}{|{{{{zz|||{|||}{|{{|{zz||||{{|}|{|{z{}{|}|{}~~}}|}|}|}}}}}{|}||{}{{|{{}||{|||}}{{z{|{{{{|{{||{{|zy{z{{|z||{z|{{z|y{z{zzz{{z{{{{{{z{{z{{z|{{{{{{zz{yz{z{|z{{|{{zz{zzzyz|{{{z|{{z{yz{zzzy{|{z{{{{{zzzzzyz{z}{z|{zzz{zzz{z{zz{|{{{zz{zz{{{zz{{||{z{z{{zzyzzz{z{{{{{zz{{z{z{||z{||zz{{{yz|{zz|{|{|zzzzzz{{{z{{z{|{{|zz{z{zz}|{|||{y|{z{zz{{|{{z{}z{yz{{{{{z|{{{{|{{z{zzzz{{|{{{{|{|z{|zzz{{{{||{|}{z{zzz{{||}}~{}||z{{{z|{|{{}{|{|{zzzz|{{{|{||||||{{{{{{{{||||||{|{{|{{|{|{z}|}|}||{|}{{{||||}|{|}{{|||{||||||}{}{{||{|{{|{{}{}|{{{{{{{{||}|{{|||{|{zzz{|||{{{}}|}|}|}}||~}}}||}|}{|{}||{||}||{|{{{{{{|{|z{{||{zz|z{{{{{{|{}{{z|z{zz{zzzz{|z|{z{zz{zz{z|{|}|{zzzzzz{yzz{{z{{zyzzzzyzzz|z{{|{{zzz{{{yz{z{y{{{|yz{|zzzz{{{{{|{{{y{{zzz{zz{z{{{zz{zzz{{z{{|zz|||{z{zz{|z{|{{{{{|{{z{|z{{{{z{yz|{|{|zzy{{{|{{{{{}|{{zzz{z{z{{{{{|z||zz{{{|{{{|{{|{{|{{z|z{{|{{|||{z|{zz{|z{{{|||{z{zz{{{{{{|{||{|{|{z{z{z||{{||}|{{zzz|zz}{|||{|{}{z{|{|||||}|||}{|{{{|{{{||}}||}||||{|{{|~}|||}|||||{{{{||||}}|||{{{|{{||z|}||}||{||||{||||{|{|}{||z{{{{|||}|}}|{|z|{||z}{|}|||{{{|{{|{|||}{|~}}~~~}z}{|}||}}~}}|{z||{{{||{||||{{z{{|z{{||||{|||{{{z{|{z{z{{{||{|zzzz{{yz{|{z|{{{{zz|zz{{|{|z|{{z{{{yz{{z{z{z{{|zzzzzz{z{zzz|{{{{zzzz{zzzzzyz}{z{z{zyzzz{{{{|z|{zz{z{{yzzzzzz{{z{{zyzz{zz{{{{{|{zy{z|y{z|{{zz|{{z{yz{z{z{|{{zz|||z|{{z{zzz{|{||{z{{zy{|z{z|z{|||{z{{{{zz{{{{{{{|{{zz{z{{|||{{||{{z{z{{{{z|}z}{{{z{{{zz|zz{{||{|}{|{|{{{z{{{{{|z|{{{{{{zz{{|{{||{{{{|{{{{||||||}|{{{{{z{|{|{{||{||{{}|{{{z|}}||||{{|{{{{{}}{{{|||{|{{{z||||{|||||{{{{{{{{||{|||}{{{{{{z|{|||{|}||{z|z{z{|{|||{}|{zzzzz{{{~||}~~~~~}~}|||}||||}}}|||}{{{{||{|}{||{{|{{{{{z{{{{z|{|{{z{{z{{z||||{{{zzzz{{yz|zz{|z{{{zzzzzz{z|z|{{|zz{{{{{z{zz{zz|zz{zz{z{{{{{z|}z{{zz|yzz{z{zz{z{|zz{zyz{z||{{{{{{zzzz{z{{{{{zzz{zz{{zzzzy{z|{{|{{z{y{|{yy{{|{|||{z|{z|z{{{||z{|{{zz{zz{{z{{z|{|{{{{zzz{y{|{{{{{}{{z{{zzzz{|{z{|{{{{{{{z{{{|}{{z{{|z{{z{|{{|}z{{{|{{z{z{{|{z|||||}|{{{zz{z||{|z||}{z{{zy{{{{{|{{||}y{{{zz{{||||}|{{{{||||}||}{}|||||{{{{{||~{||}|{|{{|z{{{||}{|}|||z||{{{{{|{||||}|{{|{{{{|{{~|{{||{|y{|z{||{||}|{|}{{{{|{}||}}|}|{{||{{|z||}||~~~}~~}~|}}}|~~}}}}|||{{|{{z||{{}}}|{|{|{{|z||{||{||{{{{|{{z{{{{{z{{|z{z{z{z{|z{z||{|z{zzzzz{z{z{|{{yzzz{zzzy{{{{{{{{zzzzyz{{zy{||z{zz{|z{{{z{|{{|{zz{z{y{z{{{z|{{z{{zzzz{{zz{{{{|{{z{z{z{{yz|z{{{{{z|z|{zyz{{{{{||{{z{||zz|z{{{|{||z{{z{yzz{|z|{|||zz{z{{{{{z|z{|{{{zzz|{{{{|{{||||{{|{|z{{z|{{|z|{{{{{{{|{|{||z{{|{{|{|zzz{||{{|}{z{zz{{{{||||}|||{{{{zz{z||{{|{|||{{{{{|{|||{||}{{|||z|||||{|}|||}{{z{{{{||{|{||||{{|{{{{}||}||}{|{{z|{{||{||||}||{z{{|{||{||}}||{{{{{{{|{||}||}}{}{{{{{{|{{{}|{|||{{{}{{|||||~~~~~||~|~{}}}~~|}}||}{|}{{{|{|||||{|{{|zz{{{{||{}}|{{{z{{y|{|{{{{}{zzy{|{z{|z{{||{{{{{zyzz{||{{|{|{z|zyz{zz|{z{||zz{{z{{{{zz{{{zz|zzzzzz{z{{{{{{{{z{z{zzzyz|{{{{|{|z{zyy{zz{|{{{z|{zz{z{zz{|{{|{{||{z|{{zz{{{{||{{zz{z{z|{{{|{{z{{z{{{{z{{{{{|{|}|{{z{z{zz{||{{{}{{{|{{|{z{z{||zz{|{{{{{z{|{{|z|||{{z{z{{{||{{{|||z{|{zzz{{|{{|}{|{{z{z{||{{{{z|{|{z|{{z|z}|{|{{|}|zz|z{{{{||||}}|}{|{|||{{}|{|{{|~||{{{|{|}|}|||||{|||{||{||||}|~{{{z{||{{|{{{}{||zz{{{{|}|}}||}|{{{|{{|||{|z|||}|{z{{}|{{}|||||{|{|yz{{z|{}|}~~}~}}}|{}||~}}|~~}}{{{}{{z{|||||||{||{{{z{{{||z{|}{{{yzy{y|{{{{|{|{z|{{yz{{{{{z|z{{{zz{{zz{||{zzzzzz{zzzz{z{{{z{||{zz{zyzy{{|{y{|{{z{{{zy{|z{{{{|{zzz{{z{zz{||z||{zz{zzzyz{{{{{{{|zzzz{zzz{{z{z|{{zzz|z{{z||||{|||{z{z{{zz{{{|{|{z{z{{{{z{{|{||{{|{{{zzyz{|{{{{||{{{{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{zzzzz{zzz{{zz{{{{|zz|{{{{{{{zzzz{yz{{|z{z{{|zyyyzyyz{{{{{{{zzzyzy{yzz||z{||{{z{zyzzy{{|{{{{|zzz{{yzz{z{z|{z{{zzzz{zyzzz{{|||zz{z{zzzyz{z|z{|{zzz{y{z{{{{z{|{{z{{zz{zz|{{{|||zz{y{{{z{z{|z{|z{z{z{z{{{|zz{|{{{{{y{z{z{||{{z{{{zz{{{z{|||{||{{zz{{{{z{{{{||{||{{{{||{{{{||{||}}zz{zz{{{|{||||{{z{z{{{{|||||}||z{{{z{|{||{{{||}{|{{|{}{{||||}}}|{{}{{{z{|||||}}|zz{z{{||||}|||}|{{{|{{{{{{{|||}|{{{|{z{||||||}{{{{{{z||{}{|{|||}||{{z{{}}|}|~~~~~~~}|}}||~|}}|}|}}}}{|{||||{|{|~|||{{{|{{{z||||{{}||{zzy{zzz||{{{{{{z{zz{zy{{{|zz{z{zzz{{z{z{{{z{{||{{yzz{{{{{{{{|{{zyzzz{z{{{{z|zz{zzyy{zzzzz{{~{{{{{zz{{yz{{{z{{|zz{yzy{zz{{{{zz{{{{z{zzz{{z{z{{{z{z{zzz{|||{|{}|{{z{{zy{{{zz{{|{{z|zzz{z{{{{{|z|{{z{zzzz{{z|{{{|{{|z{{{|{|{|{{{{{{{{{{{{{}|{|z||{z{{y{{{||}{{{}{{|{z{zy{z{{{|||{|{{{z{{{|{{|{{{|{{z{z{z{{{}{{||{{z|{{z||}|||{{|||{|{{{|{{||||||||{z{{||{{|z{|||{|z|{{{{|{{}|||||{{{|||z|||||{{||{|{||{{|}|}}|}}|{|{{{|{{|{||}|}||{|}||{{||||}{||z{}|{{{{|||||~}}~~}}~~}~}}||||~|{}|}}}}||z{{z{z||{}|}|{{{{{{{{zz{{z{|{{{{zzzzz{{|{z{z{z{zzz{yzz|{|z|zz{z|{{y{zz{{{z{{{{yzzz{|{{yz{{{z{zy{yzz{zyz{{{{{{zyz{zzyyz{{z|{{{|{zzzyzy{{z{{{|zzz{{{zzzz|{{zz{|z{zz|zzz|zzz{{|{{zz{{zzyz{|z{||}zz{{|zzzz{}z|{||{z{zzz{{{zz{{{{|{z{z{zzz{{|{{{|z{z{{{z|z{{|{||{|{z{{{zz{z|{{zz{{{|z{z{z|z|||zzz|zz{||{|z|{{||{||z|{{{z{z{{{|{{||{{z{zzzz||{{|{{||yz{{|{{{|||{||{{{|{z{{|{|{|}}||||{{{z{{{|}|||}{|||z{{{{||||{|||{{{|{|{{||||{|}}|z{{{{{|{{|{|{}||{|||{|{|||{{|||{|{{{{{{|}||{||{|{|{z{||{||{|~~~~~~}~}~|}~{|||}|}|}}||}}}{{~|{|{||||}|z{||{{zz{z|z{{||{{zz{{zz}{z|{|||{{{z{zzyzz|{{{z{zyzzzzzz{{{z{{|{zz{z{yz{{z{{{{{|{zz{zzzz{{{{{z{{{z{{yz{{zy{{z{}{{z{|zzzz{z|{|z{zzzz{zyzz{{{zz|{{zz{{zzzzy{{z{{{{{z{z{{zyz{|{|z|{{z{zyz|zzz{zz|{{{y{{zz{z{{{|{z{{{zz{zz{{|z|z{{||z{z{zz{z{|z{{{||{{{zzz{{|{{z{{||{z{{z{y{|{{{{z{{{{{z{zz{{}|{{|||z}{{{{{{|{{|z|}}{{|{|{{z{{||{|}|{{{{{{z{|{}|||}||{|z{{|{|||}|}|z||{{{{z{z||{||}||{{||z{{}}|{{|{{|{{{|{z{{||{}}|}|}|{{{{z||||||}|{{{{|{|{{{}}||||||z{{{{{{{|||||||{|z|z{{{|{||~}~~~~~}}}||{||~}}|}|}|||{|z|{||{|{{|||{{{|{{|{|||{|||{{{{{zz{{zz||{|z{zz{x{{zy{|{}|{|{|zzzz{y{{z{{z{|{{zzzzy{z{{z|{|z{zzz|{z{y|{z{{|{zz{z{zzyyz{{{}||{y{{zz{{{{{z{|{z{zzz{z{z{{z{|zz{{z{zy{{zzy{||{{}{{zzzz{{zz|{||||{zz{{{zz{||{{{{||{{z{{y{{{{{{{|||{z{|{z{{|z||{{{||z{{zz{zy|{{z}~|}{{|{zzz|{{|y{||{{z|z{z||||{{||||{{||{z{||}|||{{z{{{z{|{{}{{||}{|{{{{{z{|{|||{}{|z{|{{{{||||}|}|{|{|{||{{|{||}}|}||{{{|{||||||||{z|{{{{|||}|||{~{z|{}{{{{{|||{|}||{||{{{|{||}||}{||{{{{{|||||}|}||||{||{}{}|||}}{z{z|{{{||}}|~~~~|}}||}}||{|||||}~|{{}|{z{|{}}||||{{}{{zz{{|{|{{{{{{|zy{{zz{{{zz{|z|zz{z{yz{{zz|z{{{{yzyzz{{z{z{{z{zzyy{zy{{{{{{{{zzz{z{z{z|{{z{|{zz{zzzyzz{{{{{|{{z|{zzz{{z|{{y||{zy{zzzy{{|z{{|{yzzzz{{{z|{{z|{{zzyz{z{zzz{|{{{z{{zzzzzz{z{{{{{{y{{zzy{z|{z{z|z{z{{zzz{{{{{|{{||{{{{{z{{{z{z{{{{|zzzzyz{z{|{|{{|{{{{z{z{|||{{zz{}{{{{z{{{{|||{||z{{{{z{{z|{|{}}|{{|z{|zy{||||z|{{z{{{{{{|||z|{||{||{{||{{{{{|||}|{{{||{{|}{{{||||{|{{{{{|||||||||{{{{{||{|||||}}||zz{{||{|||||}||{|{{{|{||||}{}{}|{|{{{zz|{||||||{||z{{{|{}|}~~~~}~~~~}}}|}{}|}|||||~}||{z{|}z|{|{||||{||{zz{{{|||{{||{{{z|z|y{|{{||{|{yz{z{zz{|{z|{{{{{{zz{{z|{{{z{|{z{{z{zzz{zz{{{z{{z{{zzzzzz{z|z{z{{{{zzzzz{{{|{|{{y{{z{zzz|{{{{||{zzzz{zy{|{zz{|{|zz{{zz{z{z|{}{{{y{{{zz{z|{|{{{|{z{{z{z{{{z{z{{|{z{{{z|{{{z{{{{{{z{z{zzz|{|{|||{zz{|{z|y|{||{|{{{{{{|y{||{||z{~z|{zz|{{z{{{z{|{}{{{z{{z{|{{|}}|{{|{{{zz{{|{|{{||z{{z{{zzz|}|||||{{{{{{zz||{|||}}{|{{|{||||{||||}|{{||{{{{||{|}~|||{|{{|||||}|}{||{{{|{|}z||}{|}|}z|}{||{{{|||||}|||{{|{{||}{|}}{|{{|z|{{||||{}}|{||{{z{{{}|}|~~~~~~~~}}~}||~|{{{}}|}}}|||{||||{{|||{{{}|{{{z{{{{||{{{{||{{z{{{{z{{|{{{z{zzz{{{{z{|zz{|{{|zz{z{zz{||z{{{{|zz{zzz{{|z||{{|{zzzzz{zz{{{{{{{z{{zzzz{|z{{|{{|{zz{y{{{{{{{||z|{zzz{z{zz{{z{{{{zzyz{z{z{|{{z|{{{zy{zzzz{{{{z{||{zzy|y{z|{|z{|z{{z{zz{{z{{z{||z|{{{zzyzz||z{{{|z{{|{{zzzy{y|z{|||z{zzz{z{|{{{{{|}zzz{{{z|{{{z}|{z{{{|{{z{|}||||{z{{{{z{{{z{|{{{{{z{{z|{z{||{z|||{{{{{z{{}|{||}}|zz{||z|{||{{|||||{||||||{}|||~}|{|{|{z{{{|}||||}|{{{{|{{}{{||||||||z{||}{{{|{}}}||{{|{||{|||{||}|{{{{{{{{||||{||{{|{|{{z{}||{~}~~~}}~~~||}|{{|||}|}|~|~|{|{|{{}{}||}|{|z{zz{z}{{|{{{}||zz{{{|{{{|{{|{||{{{zz{z{|{{z|{{zzz{{z{{{{|zz{{|zyzzzzyzz{z{{{z{{zzz{zzzzz{|z}{{{zzz{yzz{{{z{||{zz{yz{yz{{{{{z{|z{{zzy{zzzz{{{{{z{zy{z{z{|z{z~{|yzzz{{zz{z{z{{||zz{z{z{zz{{{z{{zzzzzz{{{{{{{}{{{yzz{zzy{{{|{{{|{z|zz|{{z{{zz{}{||z|{|zzz||{{z|{{{z{{z{zy{|{{{||{{z{zz{{{|z{|{|{|{{{{zz||z{|{|{|{{zzzz|{z|{|}{{|{{{{{||{{{|||{||||||{|{}||{z{}{}||||{{||{{||||{}||||{{z{{|}}||}|||{|{{|{|||{{||}||{}{{{|z}||}|||||{|zzz||{|}||||{}|z{{{{{|}{}}|}{{{}{zz|{{||{|~~~~}}}}~||}{}|||z}|}|}}}|||{{{{{|||||}|{{{|{{{{yz|||{|||{z{{{y{{|z|{z||}{z{y{y{z{{zz{|{{{{{{yzy{{{|yz{{{zzzyz{zz{{zz{{|{zyzzyzzzzz{{{z{{{zzzyzz{zzzz}{|{|z{yyzzyy{z|{||{{z{{zzzz|{zz{{{|zzzzz{zzz{{{{}{|z{{z{yzz{{|z{z}{{{yyzy{{{zz{zz{|{{{{{{z{{{{z{{{{{{{z{zzzz{{{{|{{{z{{zz{z{{{{z{{{{z{z{z|z{{|{{{}|zz{{{{{{{||zz{{{{{{{z{z{|{{|{{}|y{|z{{z{{{{|{{}|{z{{zz{|{{{{|{|{{y{z{z{z|}{||{}||{|{{||{|{{{z|}||{{z{|{{{|||{{{|||||z{|{|}}}|{|{|{||{|{||{||{{}|{{|{|{z{}|{|{|||||||{{{{||||}{|||{{{{z|{{||}{||||{{z||zz|||{|~}~}}~}~~}}~~|||{|{{}|||}}}}||{{{{|{{|{{||}{|{|{{{{|{{|{z{|{z{{zzz{z|zz{{|{z{{zxzzz{z{zz{||z{z{zzzz{z{z{{{{{{{zzzz{z{{{z{{{z{yzzz{zz{zzzz|{z{zzyzzzy{z{z{|{|{z{{zz{z{z{{{z{{z{xz{yzy{z{{z|zz{{{{zzz{{{zzz{zzzzzz{zz{{{{|{{zz||z{zzz{y|{{{{{{z{{{{z{{{{|{{{|{yz{{z{zz{{{|{{|{zz{{|z{{|||||||{{{|{{zzz{|{|{|{||{z|{yzz|{|{z|{||{z{{{{z{{|{|}|{z{{z|{{{{{z{{{||{{zz{{y{{|{|{|}{zz|{|y{{|||{{|}}|{{z{{|{{||{||}||{{{{z{{{|||z{|}|{|{{{}{|||{||||{|{{{z{|{||}|{||||{{{{z|||{|||}|||}{{||{|}{|{|}|||{{zz{{{}|||{z|{{z{z{z|{|{}|}~~}~~}~~~}~}}}||}|{{}||||}|||{{{{{{z{{|{||}||z{{|{{{{|{{{{|z{|z{z{{z{z{}{{{|yz{{zz|zz{{{z{|z||y{zyy{{z|{zz{zzyzzzzz{z{z|{z{|zz{z{zzzz{|{z{||{{zz{{z{{z{{{{{|zzzz{zzy{{{{{{{zz{yzzz{y{z{|{{z{z{zz{zzy{{{{{|{{z{z{zz{zy{z{|z}{zz{z{zz{{||{{{{{{zzz{{{{{zz{||{|z{{zzz{z{{{{|{{|{|{z{zz{{{{||{|{|z{{{{zzz|{|{{|z{{z{{{{z{{{{|{|{{{{{z{{z{{{||{{{{z{{{{{{z{{|{|||||{{{z{{|||||||{{{zz{{{{{{{||{||y{{|z|{{|{{|||}}||{|{{}{{{|||}}|}|{|z{{{|||{|||||{{{|{||{{{{{|}||{{z{{||}||||{|}{{|z|||{{}{||{}}{|{{{{{z}{}}|||{{{{z|y||{||||}~~}~~}}|~|}}}|||||{{}||}}|}~{|{z{{{{|{}z||{||z{z{|{z{|{{||||z{{{zz{z{y||{{zz{z{yzz{zz{{y{|{z{{zyzzz{zz{zz{|z{{zzzzzyzzz|z{||zz{zzzz{zz{{{{|zzy{{zyzyzz{z|{{{zyz{zzzzz|{{zz|{{z{{zzzz{{zzz{{z{{zzzz{z{z{||{{{zy{zz{{zz{{z||{{{{zz{zzz{{|{{{||zzzzzzyz|{|||{{|z{zz{{z{{{{|{{||zz{z{z|{{||{{|{|{z{z{{{{{{{||z{|{{zz{{{{{||{z{|z|{{{y{z||{{{{|{{z{|z|z{{z{|z|{}~{{{{z{zz{|{||{|{|{z{}zz{{|{||}||{{|{z||z{|{||||||{{{z{||{{||||}{{{{{}{{|||{}{}|||z{||{{|{||{|||}}|{z{{z{|}|{|{|}|||{||zy||}{}{}|{{{{}|z{z}|||{}|{{|{{{||}}|||~~~}~|~|~~}||}~|}}||||{|{|}}|}}}{|z{z{|||||{||{{{{{{{{z||}{{z|{|{{{|{{z|{|{|{|z{|{z{z|yz{{{{{|{zz{zzzz{{z{zz{|zz{{zzz{z{{z{{{|{{{zzzzzy{zzzz{{|{zzzzyyz{{|zz|{{zz{|z{zzz{zz|||{{y{zyy{zz{zz{{z{z}zyzzzz{{|z{{||{z{y{zzz{{{z{{{{zzzz{y{z{{|{{|{{{z{{{y{z|{{|{|||{|{yz{zz|{z{z{{{{z{{{z{{z{{z{||{{{{{{zzz{{||{|{{{{{zz{{{z|z{{z{|{z{{{{zz|{|{|{||y{zz{{{{||{||{||{z||{{z{{}|{{||||{{{{{{{|||{||}~{|z}{{{{{{|||||}||{|||{{|||{|}||{|{|{||{||{|{||{}z{z{|{{|{{z|||}|||{{|zz{{}||~}|{{{{z{{{{{{|{||{{{{||{|z||{|{|}{|{|z{{|{{{|{{~~}}}~~|}~~~}~}}||||||{z{||{||}}}{|z{|{{|{{|||{{||z{{{zz{|}|z{|{{{{zzz{{{|{|{{z{{z{zz{{z{z{{z|||zy{{zz{z{z|yz{{{z{zzzzzz{z{{z|z|zyz{{z{z{{{|{{{{|z{zzzzz{z|z{{{{|y{{zyzzz{z{{|z{zz{zzzzzz{{{z{{{y{z{zzzzz{{{{}{{z{{z{z{{z|{z{{}||z{zz{{y{{{zz{{||{z{{zzz{z{{z|{{zz{{zz{z|||{{||{{{|zzz{{zz{|{|{{|yz{zzz{|||zy||{|zzzz{{z{{|{{|{|{{z{{{z{{{|{|{{|{z|z{{{y{|z{{|{||z{{{z{z|{|z||||{{zz{||{||{|||||{{|z{{{{{||{||}}|{}{{{{{z||}|||{|{{|{|z|}}||{}}|}z{{|z{{{|||{|}|}{{||{{|{{||{}||z{|z|{{{||||||{}||{{z{|{{||{|||||{{{{|{z{}{||}}}~}~~~}}~}~}}~~}}{|}{{{{}||||||{|z{{|y{|{{|||}}||{z{zz{{{||{{{{{{{yzz{z{|{z{{z|{z{yzz{y{|{{{||{{zzzzyyz{z}y{zz|zz{zyzzzz{{{yz|{zzy{yyz{zz{{{{{y{zzzyzzy{{||{{||zzz{zz{yz{{{{{{{{{{zyz{zzz{zz|{{z{{yzzz{z{z{{{{{zy{zzzyzz{{{|{||{{{zzzzz{||z{{{||{zz{zz{|z{|{{|{z{z{y{zz{y{{{{}{zz|zz{{y{{|{{|{{{{{{{zz{{{|{{{{{|{|z{{z{z||z{{{{{zy{{{{{|{|||{||z{{{{z{{{|{|{|~|{z{{{{{z|}||z||{|zz{{{{z{||{{}|}z|z{||}{{}||}||||{{|{{|z|}{{|{|||z|||{|{|{}|}||||{||{|{||{}|}|}|}zz{{|{|||||{}|||{|{{{{z{|{{{|{{}}|{{{}z|}{}{{||||{{{{|{|{|{{~~}~}~~||~~}~|~~{}||{||{|}||||{|{{|{{{{z{||{||||{{{z|{z{|}{|{{}|{z{z{{{|{||zz|{{{{zzy{zz{|z{z{{z{{zz{zzz{z|{z{{{z{zzzzy{{zz{{|{|zzzz{zzz{{z{z|{{{{zzzzy{zz|{{{{|{{zz{zzz{z{|{{{{zzzzz{zz{{{{z{|{z{zz{{zzz{{z{{{{{{{zzz{z{z{{{{||{zzyz{{zz{{{z{||{{{zzz}z{{{{{{{{yz{{zzz|z|||{{z{{|{zz{zy{z{|z|{||z{{zz{z{{{{z{|z|zzz{{zz{||zzz{{{{{z{{{y|z{||||}{{{z{z{||{z{{|||z|z{zz{z|||{{{|{{z{{{z{{{|||||}|{{{{{|{}{{|}|}|~|{{{{|{|||{|{|}}|{||{{{{|{}||{{||||{{{|{{|{||||||{|{{{z{||{}|{||z{{{{{|{|}||||||{|{{{{{{{{|||}{{{|{|{z{{|||{|~~~|~|~||{~}|~}}}}|{{|{{{||||}}|||{||z{{{y|z||{{{|{{{{zzzzz||{{{||{z{zzyzz{z|{{z|{zz|z{zzz{{{{{{{|{{z{zyzzz{zzz{zzzzzzz{yzz{zzzzz|zzzzz{{y{z{zz{{{{zzzyzzyz{{z|{|{{yzzy{{z{{{|z{{{{zzzzy{zy||{|{z{yzzyyzyzy{zz{{|{zyzzz{{yz{{{z{|{zz{z{zyzz{{{zz{|z{{{{z{{{{z{zz|}{z{z{zzyz{{{|{{{{zzz{z{zz||{||{{{{{z{zz{{{}||z|{|zzzz{yz|{|zz{{{{zzz{{z{||{|{|{|z{yz{{{z|{{{|{{{z{{{{{z{|{||||{{{{{{{|z{||{{{|||{{{{z{{{{||||||}|||{z{{{{{||||}}|z}{{|{z|{}||||{|z{{z|{|{{|{{{|}{|{}|{|{|{|||{|}|{z{{{{{}|||{|||||z{{{z{{}{|{||{|{{{|{{{|{|{|}~~~|}|{~~||}}~}||}}||||}{{{|}}{}||||{z{{{||{{}}|}{|{z{z{{{||{|{|{|{{{{{{{z{{{|z|{||{{yyzz{z{zzz{|{{{y{zyzz{{{{z{{{z{zzz{zz{zz{z{{{y{zzzzy{z{{{{{z{zz{zyyy|{z|{z{{|zzzzzzzz{|{{|{{{{{zz{zyzzz{z||{|{{{{{zzzz{{z|{|{{zyzz{zzz{{z{||||zz{zyy{{z{zz{{{zzz{{zz|z{{{||{{{{{{z{|{z{{{{|{{|z{zzzz{{|{{{|{{{{zzzz{z{{|{z{|{{zzzzz{z{{z{{z||{z{{z{{{{{{|}||{{z{y{z{{{}|||||}{|zz|z{{{||{{{|{{{{|{z|{|||{}|{||{{{z{{}|||{{{z}}{|||{||||{|}{{||z{{z{{||{|||||}{{{|{z{{|||{|{}|{{{{|{|{|{|}|||}|{zz||{|{{|}{||{{zz{{z{z}|{}{||{|{|z{{{||z}||~~}}}}}~}}{|}}|}}|||}{{{z{{}|{||{|}}z{zzzzz|{{||||z{{{{{zzz{z}{{{|{{{z{zyzzz{|{}|z|zzzzyyzzz{{z{{}|{yzyzz{y{zz{{{|z{zzyyzy{z{{zzz{|yyz{zzzzzzzzz{z|{zzzzzyzz{{z{||zyzzzyzyzz|z{{|{{zzzzzyzy{y{zz{{z{|z{zzyyzzyzy{{{zzzz{yyz{{z{||{{z{{zzzyzz{{zzz{{y|zzz{zy{zz{zz{{z{{zzyzz{z{z{|{|zyzzzz{zz{{{{|{{{{z{{zzz|z|{z|{zzz{z{zz{{z|{zz|{{{y{{z{{{|z{||{{zzz{zy{z{|z|{{||{z{{zz{{z{||{||{{z|z{{|z{|{{{|||{{|{}|{z{{{|{{{||{{{{{z{{}{}{{||}z{|{{|{{|||{|||{{{||{z||{|{}||||{{{|z|z||{|{|||{||z{{{{{{{{{{{|{|{|{||z|{||||}||{{z{{{{{||{|~~}}|}|}{}{{~}|||}~||{||z{{{{}||z{}|z{|z{{z{z{{{||{{{z{{{{{z||{{|{{{{{zz{zyz{{{}{z{{z{yz{zyzz{zy{|z{zz{z{zz{z|yz{{{zyzzzzyzzzz{|{{zzzzzy{{{zzzz{{{zzyy{zzyy|z{y{{{zzz{{zzyzzz{{{{z{{zzzzy{zzzzy{zz{zz{zyzz{zzzzz{{|z{zzzzyzz{{{{{{{{zzz{zzy{{{zz{{{z{z{zy{z{{{{{||{{z{{zzzyz{{z{{{|{{z{zyzzz{z{z|{{zz{|{zzz{|{{{z{{|zzyzzzzz{{z}{{{|z|z{zzz{{{{|{|zz{zz{{{y{{{{{||}{{z{{zzy{|z{|z|{{z{{{z{z}{{{{|{|{{{{{z{{|{{||{{|{{{zz|z{{|}||{||{{{{|y|z||}||{{|{|{z{{{{{|{|{|||||{||z||{|{||||{|{}{z|{z{{{|{{{{{|z{z|{{{||{{||||{{z{zzz|{|z|}|~}}|~}||~|}|}|}{|{{|}{|{|{|}|||{|{z|{z{|{{||||{{z{{zzzz{|{{{||{{{zzzzy{{z{{|{{zy{zzy{yzz{{y{z{zzzzz{zz|{|zz{z{yz{yzzz{{{{{{{{{zzzzyyyzz{{z|{{{zzzzzyxz{z{{{z|{zz{{zyzyzzz{z{|{zz{yz{zzz|{{{z{z{{zzzzzzzzz{{{zz|zz{zzzz{z{zz||zzzzzzyzzzz|z{{z{{zzz{{{z||{{|z{|zzzzy{zzz{|{|z}|{zz{{zz{z}|z{{||{{zzz{zz{{{{{{{{{{y{zzz{{||{|{{{zz|{{{{{z{{{|{||yz{z{{z{{{{{{|~{{z{||{{z{{{z||}|{z{zzz|{||{}|}||{{{{z{{|{{||}|}{||{|{{{zz||}|||||{||{|{y|{{||{|||{z{{{|{|{|{{{{~|{{z{{zz{{{{||||z|{z{|{{{{{{{{}||{{|{{{z{|{{{||}{{{z{{z{{{|{{~|~}|~}|}}||{~|{||||z|{{||{{{{|}{|{|z{zz{{z||zz{{{|zy{{{zzz{z|zz{|{{{zz{yzz{{{z{{|{{zyzzzzyyz{zz|{{zyzzyyzzzz|yz{z{zz{zzzzzzy{{{{{zzzzzzzz{{zz{z{{z{y{{zzzzzz{{z{zzyzzyzzyz{z{z{|{{{{zzyzxzzz{zzz{zy{zyzz{zzzzy{zzzzzz{zzzyyy{z{zz{{zzyzyzzz{z{zz|{{{x{zy{zzzy{{|{{zzz{zzz{{zz{{z{|{zzzzz{y{{{z{{y|{z{{zzzz{{|{{{|{{zzzzyzz{{zzz|zz{yz{z{zzz{z|z|{{|{|zz{||{{{{{||||{zz|zzy||}{z{|z{z{{{|{z{z|||z||{z{z{{|{{|z{||{{{{{z{{z{{|{{||}||{{{{|zz{{{||{{{{{z{z{zz||{|{||||{{z{{{{z|{{|||||}|zz{{z||{{|{||z|{{zzz{|{{{||{{{{{y{zz{|{||{}~}|||}|{}|||}}~|}~|{{||{{{z{{|||}|z{z{{{z{{|{z{{|{|{|{zz{zz{||{zz|z{zzzzzz{|{|{z{|{zzzzzz{z{{yz{{{{zz{zzz{{z{zz{{z{y{yzyzyz{{zzz{zzy{zzy{zzzz{z{z{zzzzzz|z{z{{z{{{yz{{{zzzz{{{{{{{{z{zyzzz{zzz{{{{z{zz{zzzz{zy{{z{zzzz{{yy{{z{z{{{{{zxzxzzz|{zz{{|{z{{zz{z{z{{{{{|zzyz{{zz{{|{z{{{{zzzzz{z||{{z{zzz{zzzz{z|z{{{{z|||{{zz{{|||z{||z{{zz{z{z{{{{||{|zzzz{zz{z{|{||{{{zz|z{zz{||z|{{{{zzzz{{{||{{||{{{{{|{|||{{{z||}}|{z|{|z{||||||||}{z{z||{||}|||{|}{{|{{{||||||||||z{z{{{{|z{|}}{|z||zz{{{z|{{|{||{{{z{{{{}{{||{|{{z|{z{{{||||{~}~|}}}||||}~|}}}}|||{{||{}{{|||||}{{z{{{z||{{{{||{{|zz{{{{|{{z|{{|{{zzz{y{{z{{}{{zzzz{z{z{{z|z||zzz{z{{{z{{|z{{{z{z{yzz{z{zzzz{{{z{zyzzzzy{{{z{|{|zz{zzzz{z|{z{|{zz|yyzyzzzz{{|{{{zzzzzzzz{|{{zz|{zzzzy{yz{{zz{{|zz{{{z{z{{{{{{||{z{zzzzy{zz{{{{{z{}zzz{z{{z{{{{|zz{{zzzz{{{{z{{z{zz{zy|{zzz{{{{z{{zz{{{z{{{zzz{{{{z{z{z{{{|{||{{z{{{{{{{{{||}}{{{z{z{y{{|z{|{|||{{{z{{{z{{{{{{|z{z{{|zz{{}{{||}|{{{{|{||{{|{{|}||{{{{{|{{|{{|{|||zy{zz{{{|{|{}||{{z{z{{zz||{||||{{{{{{{{||||}|}|{{{{z{{{||||z{||{{{|z{|{{|{{||{|{{|{zz{{|{|{|}}|||}||||}|}}}||}{|{}|{|{{{}|{}}|}{zz{}{{{{|{{}{||yzz{zz{{|z|{|{{{{zz{zzy{{{|z{z{zz{y{zzyz{|zzzz{zzzzzzzzz{{{z{{z{{zzzzzz{{{zz{{{zyz{zzzzzzz{zz|zzzzzz{yzz{|zz{{{{zzzzz{zz{{|{{|{zxzzyzyz{{{{{{{|zzzyyyzz{{z{z|z{zzyzz{y{z{|{{{{{zyz{zzzyz|{{{{{|zz{z{z{{z|{{z|||y{{zzzz|{z|{{{||zy{zzz{z{{z{z|z|zzzzzyz{{|{{z{|||zz{zzzz{{{{z|z{{zyzy{{{|z{||{||z{zz{{|{{{{|{|||z{{|zzz{{{{{{{{z{z{{{{{{|}{{||}}{{{z{{{{{|||{{||||{{{||{z||||||||{|{z||{|||}{}|{|{z{|{||{{{{{}}|{|{{{{{{{{|||{||||{{{{{z{|}{|{||{{{z{zzz|{z|{||z{{{||{|z{|{|{~}}~}}|||||}}||{}}~|{z{||{{|{|{|{}|{||{{z|z{{{{{|{{|z{zzzz{z|{{{{|z{{{{yzz|{zz{{y{{zzzz{{yz{zy|z{{z{z{zzzzzzz{zz{{zzzyzzz{{zz{z|{{z{zzyz{{{zz{zz{{zzzz{{zyz{{{{z|{z{zyyzzy{{{|{{{zzz{z{yzyyz{y{{|z{{yzy{{zy{{z{|{{zy|zz{{zzz{{zz}|{zzz{zyzy{{|{|z{z{{z{zzz|{|{{{{{z{zzzzzyz{{z{{||yzzzzy|{{{{{{{z{{{{zzz{z{{{{{z|z{z{zzz{{z{{{{{|{zzz{{{z{}{|{{|||{{zzzzz{{{|{{|||{zz{{{{{{|}z|{|{{z{{}z{{{|{||||{{z{z{}{{{||{|||z|{|{{zzz{||||||}|{||{y|{|{|{{||||z|z{|{zz{||{||||{{{}{{|{{|{|z}}{{zz{{{z{z{{{|}|{{{{{{{{{{{|{{}|{z{{{{{z|||{{~}~}|}}}}{{{||||{|}{{z{{{zz{|{{|{||{{{{zzzy|{{{|||||{{zzz{z{{|{{z{{{zzzzyzz{{{{{{{zzzzyz{zy{{zz{z{{|zyzyzzz{{{z{z{{{z{zzzyyzy{{{{{zzyzzzzzyzz{zz{{zzzz{zzyyzz{{{{z|{z{zzzyy{{z{zz{{yzzyzzzyy{zzz{{{{yzzzyzyx|yy{|zzyzyzyyyy{{|{z{{{{z{zyzz{{|z{zz{{{{zzy{zz{{zz{zz|zz{z{zz|{y{zz{||{zz{zy{z{zzz{yz{zzzz{{zzy{|{{|{{{{{zzzy{|z{{{{{{zyz{z{{zz|{|{|z|{{|zz{z{|{{|z{{|{zyz{zzz|z{|{z{{{z{z{zzz{z{{{{||{z{|zz|{z|{{|{|||{{{{z{|{||{{||{|{{{zz|z{|z{|||{|{||z{{{{|{{}|{|{z{{{{|{{{{||{||{{{z{z|{z||{|{{{|{|zz{{z{{{|{z|{{zz{zz{z{||{{~}||}|{|}||~|{|||}|||}|{{{|{|z||}|}{|{{|y||{|z|{||zzzzzzz{{{|{|{{{{{{{y{{z{{|{{{{{{z{zzyzz{zzy{{{z|z{{zzzz{z{{zz{{yzz{yzyz|y{{z{zzzyyyzzzy{zzzz{{{{zyzz{zy{z{z{zz{yzzyyyyyzz{{{zz||y{zzzzyyzyzz{{zzzzyzyzyzzzzz|{{zz{{{zyyz{{{zz{{zyzzzz{{z{{zzz{|{z{yzyzzz{{{{{{{z{{z{z{{{z{z{|{{{{{zzyzy{zz|zz|{{zzzzz{{z{{{{|{{|y{zzzzz{|{|{z||{yz{{z{|{|{|{||{zz{z{z|{{|}{{{|{|{z{{z{z{{{|{{|{zzz{{yzz|z|||{{|z{|{{|{{{|{|{{|||{|{{z{z{|}|{}|||{{|{z{||~|{|{|||{|{{zz{{{||{{{}{{{z{{{{|||{{||{|z{{zy{z{{{{||||{|z|z{|{{z{||}{{{||z{zzz{{{|{}}}}|~{|{||}}~{}}{||{|{{{{z{||{{{||||{z{{zz{{zz||{||zz{{{{y{{{{{{||z{{zzzzz{{{{{|z{zzzyyzyz{yzzz|zzz{zyzyzzz{{z{zzy{yzyyzyzzzz{{|z{z{z{zzz{z{z{{z{{zyyyzzzzzz|z{|z~{yzyzyyzzz|{zzzzzzzzyy{yzzz|zz{{{zzzzzyyz{{{z{{{{zzz{zyyzz{|z{|{z{zxz{zzz{{z|{|{{zzzyzzz{{{zz|{|z{{{zzzz{{{z{{{|z{z{zz{zz{{||{{{{zz{yz{{{|{|{z||{zz{{zzzzzz{{{{{{z{{z|{zz{|||{|{zzz{{z{z{{{{{{}}{{{{{zzz{z||{|{||{{z{|z{|{{{{|{|{{|{{{||||z||{|||zz{{{{zz{|{{}|||{{|z{|{||||{{|{|zzz{|{|~|z{||||||{{{{{{{|{}{||{{{{{{{{z|{{|{|||z{{{{|z{{|{{z|{{{z{z|z{z{{{{{|||||}||{|{|}|{||{|{|||{{|{{|{||||}|{|{{{{z|{{||||{{z{{{z{{{z{|{{{{{yy{{z{z{||z{z{{zzzzzz{yyz{z{{{{{{z{zyzzzzzyz{zz{z{yzzyzzzz{|z{zzzz{zzzzz{{{z{z|yyzzzyyy{z{{z{{{{|zzzyzyz|{{zzz|{zz{{zzzzz{zz{zzzyy{zzzzz{{{{{zyyz{zz{{yzzz{z{{{{yzz{zzzz{z{{{{zzzzz{yzzz{{|z{{|yzzyz{zz{{|{z{|{{z{y{{z{z{{{{|z{{z|y|z{z||{{{{{{{{z{z{y{z{|{{{|{|{{y{z{zz{|||{{|z{{{z{{{z|z|{|{}{{{{{zzy{||{{{}{|zz{{{{|{{{{{|{}z{{{{{}{||{|{{||{{{{{|z{{||{||}||{||{{{z|{}||||{{{z{|{{{{{{|{{{|{|{{{|{||||}{||}|{zz{|{{{{{|{||{}{{{z{{{||||{{||{{|y|z{||{}|{}}}|||}}|}{||~}|}||||{{{z{z{z{|{|||{{|zz{{z{{{{{||{{zy{zy{z{{{{{z|{{z{{zzzy{z{{{{z{{zyyzz{zzzzzz{zz{z{{zzzz{{{z{{{zz{z{z{zzz{z{{{{zyzyzzzzyz{z{zzz|z{z{{yyzzz{{{{|z{yz{zyz{z|{{{{{{{zzyzzzz{yzz{{z{zzzyyzzy{|{{z{{z{zzz|z{z{{{{zz||zz{zzzz{z{{{z{{{{{zz{zz{zz{|{{{zz{{zzz{zz{{{{zz{|z|zyz{z{|{z{{{{z{{{yzzz{z|zz{|z|yz{zzz{z|zz{z{{{z{{{{z{|z|{{|||z{z{z{{z{|{}|}|{{z{|z|{z||{|}}|{|z{{zzz{{||{||}|{z|{z{{{||{{|{|{{z{{{|{{{||{{{||{|{{{{{z{|||{}||{{zz|{|{{|||{{||{{{|{|z{}|||{}{|{{|{z||z|{||{|||{|{{{|{||{|{{}|{z{{{{z{{{{|{}~}}|{}|{{||{|||}||~|{{z{z{||{|||{||||{}z{zzz{{|{{}|{{{{|{zz{{z{{{{{zzzzzzzyz{z{z{z{{z{y{{zzy|{{z{{zzyyzyzz{zz{zzz|zzyzyzzyz{zzzzzz{{zzzz{yzy{zy{z|z{yxzzyzyzz|zz{zzzzyzyzzyz{{{z|z{|zzzzzzzz{zz{y{z{zzzyz{yzyz{{{{|zzzyy{yyzz{{z{||zzzy{yzzz{{{|z{{zz{zzzzy{z{zz{{|{{zz{zyz{{{zz{{|z{zzzzz{z{{|{{|{|z{zz{{{{{{{{{{{|zzzzzz{z|{{|z{y{z{{|{zz{|{||{|}z|z{zz|z{{|{{{{|{zz{z{zz{||{{{||{y{{{zz{}{}{{}||{z{zz{|{z|{|{|{|z|zy{z{{|{||{{|}|{|yz{|{{z|{|{|}|{{{{{{zz{}|}|{|}{z|{{{{|{{{{z|{{y{{{z{{{{{{|{}{|{{{zz{zy|{z{{|||||z{{{{{{|{|}|~|~{|{zz||||||||{{|zz{{{z{||{|||||z{{z{{y{{{{z{|{{{{{{z{{z{z{{|{|zy{zzyzy{{{{z|z|zzzz{yzy{zz{z||z{zzzyzy{{zz{{{{zzzy{y{zyzz{zz{{{zyz{zyzzyz{{{||zzzyyzzyz{z{z{{{{zzzyyzzyzz{{{{{||zz{{zzy{{{{y{{{zzzyzzzy{{{{z|{{zzzy{zyyz{{z{{zz|zzzy{zzz{{{{z{{|{{zzyzyyzz{z{||{{{zz{y{{|{{z|{|{zzzzz{zz||z{{|{{z{z{{{{{{{{{{||zz{zz{z{{{{z|{||{zzz{zzz{|z|||{|{{zzz{|{||{{|||{zzz{{z{{{||{|{{{{z{{|z{}||{{||||{{{{|{|{{|z|||{{|{z|{{|{||{|{||}{{{{|{{{{||||}}|zz|{{|{|{{|{||{||{{||{y|{{||{{|||{|{z{|{{|{z|{|}{{{{{{z{{{{|{||{{{{{{{{{{|||{}|}{|{{|{{}}{}|{{|}||{{{|z{||{|{{{||{z{{|z{{{{|||||{z{{{{y{{{z{{{|z{z{yz{zzz|{z{{|}{yzzzzzy{{zzz{|zzz{z{yzz{zz{{{{zz{zy{z{zzz{{{{{{zzzzzyzz{z{{{{{{{{z{zzzyzz{y{{{{zzzzzzzyzz{z{{|{{zy{{zzzzzz{z{zzzzzz{yzzzzzzz{z{zz{zy|z{z{zzz{{{{zz{z{y{z{{z{|{|{zzz{yzz{{{{z|{{zzz{zzyy{z{|{{{{z{{{|zzz{||{|{zzzz{y{{{{{|{{|||{{{z{z{y|||}{zz{zz{y{z{{y{{|{z|{|z{|{{{|z{||{{{||{{{{zz{z{{{|{{|{|z{|{{|{{|{{}|||{z{{{{z{||{{||}|{z{{{{||{{}|{{|}|{{|zz|z|{||||||{|z{{{{{|{{{}||}|{z{z{{|||{||{||{{{z{{{{z|z|{||||{}yz{{{{{{|{}{||{{{z||{{{}{|}||}{|||{|{|}~{{||||{{|{{z{||zz{|||{|{{zz{{|{{z{|{{|z{zzzz{|||{z|{|z{zzzz{y{{z{{z{{{zzyz{zxz|{{zz{y{z{{zzzzyz{zz{z{zyzzyzz{zz{{|z{zzy{yzzy|z{{z|z{{{yzzzzzzz{{{zz{{zzzz{zzz{{|zz{{z{z{yyzzzz{{y{{z{|{{zzzzzy{{{z{{z{z{zzzx{{{zz{{{{{{yz{yzzz{z{{{{{{{{z{zzzzzz{zzz|zzzzzz{z|{{y{|{{{z{z{z{y{{y}z{|z{{{yzzzz|{|{{{|{zz|zzz{z|{{z{{{{{{z{{{{zz{z|{||{z{z{{{|{{|z}||||{{{{zzzz||}{{||||{{zz{zz{||{{||{{zz{{{zz{{{|{{|}}{{{{||{||{{{{||{||z{y{|||{{{||{|{{{{{z{z{|{|{||{{{{{|{z{|{{|{}|{{{z{{{{{|{|z{|{}||{{|{{{|{{{||{{{|zz|{zz{|{{}|}||}{z{||{||{|||||{z{{z{{{}{{{{||}{zzz{zz{zzz|z{|{z{zz{zz{{{{z{|{||{zyzzz{z{z{{{|zz{zzyzy{{zyzzzz{zzzzzzy{z{yzz{{zzzyyzyzz{{yyyzzzxyyzzyyzzz{{{{{zzyyzzzzz{{yzz|{zy|zyzzzz{zz{{{zzx{zyyxzzz{{z{{{y{yzzzzyz{zzz{{zzy{zzyzzzz{zzz{{|zzz{{zyzzzz{z{{{{{y{zzy{z{{zzz{yzzzzz{zz{{z{{{|z{zz{y{z{{{yzzz{{z{y|zz{z{|zz|{z{{|{zzzz{{{|y{zz{{z|z|{{z|{|{{|{z|z{{{||{{{|{}||{{{{zzz{{|z{|{{|{{{z|zz{|{||{|||{z{{z{|{||{|{{|{|z|{{|z{{}{|{{|||{|{{z{z|{{|{|{{{{{{{{z{|zz|{||{{|{{|{{|||{{{{{{{zzy{{z{{{|{{|}|{z{{zz|zz|{{{{{{{z{z{{|{{{||{}|}|{||{{{z{||{|{||{{z{{|{{{|{||{}{{{z|{|z{|yz{{z|{z{|{z{yzy{|{{|{|{{zyyzzz|||{{|{{zz{{y{yzz{zzz{z{{z{z{yzy{{zyz{{|zzzzyzzz{{z{y{{{{yzzzz{zz{z{|{{{zyzzzzz{{{zz|zz{{zz{{{yy{{z{{{||zzzzzzzyzz{{zzz{z{yzzzzyz{{zz{{zzz{zz{zy{{{z{zz{{zzzzzz{z|z{zz{zzz{zzz{z{{{{{|{{zz|z{{{z{{}{{{||z{zzzzz{z{z|{}|{{z{z{z{{z{z{z{|{{{{{{z{z{{|{|{{}z{{zz|{{z{|{|{z|{{{{|z{{{{|{{{{}{{||zyz{{{{{|{||{{{{zzz{{{|{{{||{{{{{{{{|z{{|{|}|{{z{|{z|{||{||||{{|{{|{{|}|{|{|{{{{|{{z{{|{{|||{|{{z{z{|||{z|||z{{zzzz{|{{{||{|{|{{z{zz||{||{{|{{z{{{{z{||{{|}||{}||{{||||{|||||||z{{{{z||||||{{{|zz{{z{{z{{||zz{y{{yzzzz{{{{|{{zzzzz{{{{{y{{{|zzzzz{{yz{zzzzzz{zzzz{{yz{{yz{zzzz{zyzyyzzz{{{z|y{{yyyzyzzz{{{zzzzz{yzzzzz{y{{{|z{y{xz{zzzzz{{|{zzzzzyzzyzz{z{|{y{zzzzzy{zzzzz{{{z{zzzz{zz|z{z{{zzzz{yz{z|zzz|{|{zz{zyzz{|{{z{{|z{zzzzzzz{{zy{{{zz{zzzz{{{{{{||{zzzz{zzyz{{zz||{{z{{{{{z{||{{|{{{{zzy{zzz{||||}|{}|z|{z|{{{|{||}{{z{z{zy{{{{||{{|{{z{{zz{|||{|||{{{z{{|z|{{{{{||{{{z{||{{|{{||||}{{{z{{||||||{}||z{|{z|{||{{{}}}{{{{{z||{|}||{|||{z{{{zz{{|||{|z{{{|zz{z|||{{||z{|{z{zz{|||{||{||{||||{{{|||||{|{{{{{|z{|{|{|{||{z{zzzzzzz{{|{|{{zzzzzzz{{|{z{{{z{{y{zzy{{{z{|{{{{zz{zzy{z{zzz|{zy{zyzyzzzzzzzz{zzzzzzyz{{z{z{zzzy{zyyyz{z{zz{{zzzzyzzz{|z{zz{|{z{{yz{yzz{z{{{{{zzyzzzzzzz{{{{z{z{zzz{zzzz{zz{zz{zzy{zyzz|{{z{{|{{zzzzzzz|{yzzz|zz|zzzzz{zzzz|{zzzzyzzzzzz{y{z{|{z{zzzz{z{{{{{{z{z{yzzzzz{{{|z{{z{z{zzzz{{{{{z{{z{z{{zz{{{{|{||{zz{z{{{z||z|||{}{z{{{zz{|{{|z{|{z{{{{z}{||z{||{|{|{{z{zz|{{||{||{{{{{{{{{{{{{|{{{|{{{z{{{{{{||{{|{|{{{{z||{|||{}|z{z{|{{|{||{|}|{|{z{{{z{{{{z|}||{{{{z{z{|||{z||||zz|{|{|{}||}||{{{{z||{{{|z|{}|{{z|{{{{{{||{|}}{z{z{{{|{{z|{{{{{{|{{{zz{z{z{{||{{zzzzzz{z{{{|z|zzzzzzzzz{{{{{{{|zzyzzz{z{{{z{{zzyzzzzzy{yz{{{zzzz{z{zzzz{{{y{{zzzyz{zzzz{|z{{z{zzzzz{zy{{|z{z|{zzzyyzyyz{{z{{{zzzzzzyyzy{z{{{z|yzzzzzyzz{{|zz{zzzzz{xz|z|zz|{{{zzyyz{z{z{{z{|{z{z{zzzz{{z{{z{z{zzzz{zz{|{zz{{{{z{{zz{{z{z|z{|{{{zzz{zyzz{{zz}{|z{{{{z{{{{|{{{{{{{{z{z{{{{|{{|}|{{{zz{{{{{|{|{{zz{{{{z|||{{{{|}|{|z{z{{z{|{{|||{{{{|{|{{{}}||{}||{}{{{z{{}}}||{||{{{{|z|z{|{||}{|{|{{|{||{{}{||{{||z{zzz{z||{|||{{||{{{{|{{|{{|||{{{{{{|||{~{|||z}{|{{{{{|{|||||{{z{z{|{z||{{{{{{{{{zz{{{z{z{||{{{z{zzz{{|{|{{{{zz{{yzz{z{{{{|{{zzzzzzzwzzz{zz|{yz{zzzy{{{|zz{{zzzz{yzzzzz{{{|{{yyyzz{zzzz{{{z|y{yz{zzyy|{{y{{{zz|zzzzzzzz{{z{{{{yzzzyzyzy{zzzz{zzzy|yzzz{zzz{{{zx{yz{zyz{{{|z|{{zzzyz{{{z{zz{|{zzzzzzzz|{{z|{||{zz{{{yz{{|{|||{zzzzzy{z{{{{{{{{zzzzzzz{{{zz{{|{{{zzz{zz{{|z{{|{zzzz{{zz|{{|{||{z{{{{zz{{{|}{}|{z{{{zzzz|z{{|||{{z{{{{{{|{{{{{||z{z{z{{z|{{{|||}|{{{{{|z{{|||||}{{||{{z{z{{|{||}|||z{{z{|{{{||}|{{{z|z||{{{||{|}||{{zz{{||{{{||{{{{z{{|{{}{|{|||z{|{{z{z|{}z|{|}{{{{{{|{}}|{|z|}}|{z{|{{||{z{{||z{{zz{zz|||z|{{|z{zz{{{{{{|{z{{{z{{zzz{{{zzzz|{{zyzz{zzx{{{z{{{zz|zyz{zz{{{zzz{{zyzyyz{{zy{|{{{zzyzyyzzyzz{z}|z|zzyz{zyz{{{zz{z|z{{zyzzz{{zzz{{{z{yzzz{z{|{zzz{{|zzz{z{yz{{z{zz{zz{zzz{y{zz{{{||zz{{{yzz{{|z{{z{zzzyzz{{{zzz{||zzyy{yzz{{z{{{|{{{{{{zzzzz|{{{{{|zzzzyzzz{|zy{{{{{z{{{|{z{{|{{{{z{zyzzz{{{{{{||{|z|{{{z{zz}{{{|}}{z{z{{z{|~{||||{{z{{{{{y{||{|{|||{{zz{|z|z{||||||{{{{{{{||{|z}{||{{|z{{{{{||}|{{{{zz|z{{|{{{|{}||{{{|{||{{{{}||}{{{{{{{z{{{{{|}}{||{z|{z||{|{}|{{{z{{z{z|z|||}|}{{{{{zzz{{|{{|||{zz{{z|{{{{||{{}{z{zzz|z{{{|{{|{{|z{{yz{{{|{{z|{|{zzzzz{z{{{{{|{{zzzzz{yz|z{{{z|zzzz{zz{z{{zz{{{|{zzyy{zz{z{{zzzzzyzy{zz{z{{zz{zzzzzyzy{{{|zz{{{{|{zyzzzzz{zz{{{{zzzzy{{{zzz{{z{{zyyzyzzz{zzz|z{z{yzzzzz{{{{{{{{{zzyzzzy{{zz|{{{{zz{{zzz{z{{{yz|zzz{z{zzzz{{{{|{|{zzzyzzz{{z|{{z|zzzzzzy{{|{z{{{{z{{{{{z{|zz{{{{z{z{{{zz{{||{{{{{{{z{{{zz|{{{|{|{{z{{z{z||||{{{|{z|z{{{{{|z{|{{|{{{z{{|{{|{|||{|{{z{z{{{z|||||||||{{z{{|{|{{{|{{{{zz{{{{{||z||{}|{zz{{{{|{{||{{}{{{z{z{{{|||{{|{{||{{{{z|}{|{{|||{{{z{{z{{||}{}{z||}{{|{{}}{|{||{{z{zzz{{|z||{|{{{{{{zz{{{{{{|}|{zz{z{z{{|||z{{{{{{yzyzzz{z{zz{{z{zyz{{yz{{{{z|zzzz{zzyy{zz{{zzzz{{zz{zzy{{{y{{{yyyzzyzzzz{{z{zz{yzyz{zyzz{z{{{z{zzzzzyyzzz{yz||{zyyzyzzz{zyyzz{z{zyz{zyz{{{{{{{yyz{{zzzz{{{zz{{{yzzzzzzzzzz{{{|{zzyzzz{{{{|z{z|zzzzz{z{{{{z||||{z{z{yzz{z{||{{{{z{z{zyzz{|z|||{{zz|zyzz|{{z{{{{|z{{{zzy{{{{{{z{zz{{{{zz{{|{zz{{z{{{|zzz{{|{{{|{{{{zz{z{{|}{||{||{{{}{{z|{{|{||||{|{{{|{{||||||}zz{{{{{||{{|{}|{{{zz{{{{|{{|{{||{{z{{{z{}|{|~{|{{{{zzz{{z{zz}|||||{{{z{zz|||{{|{|{|{zz{y{}{}|}|{y{{{{z{z{{}{{{||{zz{{{{{{|{{{}|{{{{z{{{zzz{{{{}{z|zzzzzz{{{{{{z{{{zzzzzyzz|{{{z|zz{zzyzy{{{{|{{z|zzyzzyz{{zy{{zzz{zyyzyzzzz{zz{{yyzzyzzzzzzz{{{{{zzzzzzyzz{zz{z{{zzzyzyzz{{zzz{z{zzzzzyzzz{zz|z{{zyyyzyyzz{zz|z{{{{{z{zyzz|z{{{|{z{yzx{{z{zzz{z{zy{zzyzz{{z{{z{{zzzzzzzz{{|{{|||zz{zzzzz|zz{|{{{zy{zzzzz{{{{z|}{{{zyzzzzz{|z{{{{zz{{{zzzzz{|{{{|z{{{{yzz{{{{{|{{{{z{{z{y{{{|{z{{{z{{{yzz||{{{{}||z{{{{|z{|{{|||||{{|zzzzz|||{|||{zz{{zz{{|||{{{|{{{|z||{z|{|{{|{{{{{{|{{{{{{{{{|{{{zy{{{{|{{{|||z{{zz{|z{||}{{||{{{{z{{{{||||}{}z{|{{z|||||z|||}{{{z{{yzz{}{z||{{{{{{zz{z{{{}{{{{zy~zzyz{{||||z{z{zyzzzz{{|{{{{z{z{zz{zz|z{z{z{z{{zzzyyz{z{zy{zzzyzzz{yy{zz{z{{{zyzzzzy{{yzz{{{{{zzzyzyz{z{yz{{{|zzyzzzyzzy{z{{{{zzzzy{zyz|zz{{{z{yyzz{z{|yz{{{{zzz{zzzz|zz{{z{{zzzy|zy{{{{z{{{{{{{yzz{z{|{{{zz|zzzzzzzzz||{z{{{{zzz{yzz{{{||{z|{zz{{zz{{z{z{z{{|y{{z{zz{{||zz||{z{{zy{z{{{{|z{{{{{|{{{zz{{|{||{{{{{z{{z{{|{{{||{{zzz{|{{{|{||||{z{{{{{{{z{{{|{||{z{{{z{|||{{{|||z}{|{{z{{|{||{{{zz{|zzz|{{z{|||{zyz}z{{{{}|{|}|{{|z{{{zz{|{{{||||{zz|{zz{{}|{||{{{z{{{z{|}z{||}{|{|{|{z||{{{{|}{{{{zy{{{z||{||||zyz{{{z{|{|{|||{|{{zzz{z{{|z{||zz{zyz{y|z{z{z{{zz{z{{{yz|{zzy{{{yzy{{yzzz{{{{zzzzyzzzyzzyz{{{|{{zzzzzz{zz{zz|z{{zz{zyzzyz{z|{{{{{{zy{yy{{z{z{|z|zzzzz{zzz{yzzz{z{zyz|zy{{z{{{{{zzzy{zzzz{z{zz|z{zyz{yzz{z{{||z{zx{zyzzz{{{{{{|{{zzz{yyy{{z{|{|{zz{{{zzy{{{{{{z{z{zzzzzz{{{{{z{{{zzzzz{z||{{z{z|{{zz{zzz{{{|{|{{z{zz{{{{{|{|{{||{{{z{zzz}||{||||{{{{{z{y|{||{||}{{{z|{||{|||{|{||z{|{{|{{|||{{|{{{|||{z|{{||{}|{{{{{|{{{{{{{{}||{zz|z|z{|}|{|{||{|{{|{{z{|{{|{||{|{{z{zz{|{{|{|{|{|{|{{{|||{|~|||{{{{||{||}{{{{}{||||z{z|z{z|{|{{zz|{z{z{{|{||{{{z{{{{{{z|{{{z{|zz{z{y{zz{{{{z{{{z{zz{{yz{z{y{{{{zzzzyz{{{{z{z{{yz{zzzzzzzz|{z{{yzzz{zzyzzzzzz|{zz{zyyzz{||z||{{z{{zyzz{{{zz{{{|z{zz{yzyz{|z{|{{zzzy{y{yzz{zz|z{z{{zz{zzz{{{||z{z{zz{zzz{{{z{{z{{{{{zz{{{{z{{|{{{zzz{{yz{{|{{{|{zzzzz{zz{{|z{{{{z{{{{zyzz{{{{z|{{{z{{{zz{|{{|||{{{{z{{z{z|{{{{|{zzzzz{{z{{|||||||zz|{{{{{z}|{|{{|{{{z{{{|}{{|||{|{|{zy|{{{|{}{{||{{{|{z|||||||||}{{{{{z{||||{||{||{{{{{{|z|{||||{{|{{|{{|{{|{{||z{{{z||{{||}{{{||{z{|z|y|{{{||{{|{{{{zz{|||||}||{{|{{{|z{||{|{{{|z{{{z{{{z{z||||{{{zz{{z|{{{{z|{{{|zzzy{{{|{z{||{z{y{zzz{z{z{{{{zyzy{zzzzzzz{{{{{{yyzyyz{z{{z{zzyyz{zxzyyzz{{z{zzzzzzzzzzz{{zzzzyyzzyzyyyzz|{{{{zz{zzzzyyzzz{z{{zz{{zxyyzzzzyzz{{yzzzzzyzzzzy{z{zzzyz{zzy{{zyz{{{yyz{zzzzz{{z{{{yzyzyzz{y{{{{{{{zz{zzzzy{|{zzz{{zyzzzyz{{{{{z{{z{zyzzzzz{z|z{{|z{zzzzzz|||{|{|{z{{zz{{y{|z{{{z{z{z{z{{z{{{{||||}|zzzzz{z{{||{||{|{{{z{z{{{{{{|||{z{{{|}{{{{{|z{||{zzzzzz|{|{{{{{{{{{{y{{||{|{||{|z{{{{z{{{|z||}}||{zz|{{z{{|z{|||{|z{z{{||{{{{|{{{{|z{{{{|{{{||{{{|{{z{{||||||~|{{z{z{{zz||{{|||z{||z{zz{z{{||{{{z{z{{zzzz{{{z{{{z{yyzzzz{||z{||z{{zzzzz|z{{z{{|zzzz{zzzz{{yzz{z|y{zzzzy{z{{z{{zzzzyz{yz{zz|{z{|zzyyzzzyzz{{z{{{zzzzzzzz{|{{{{{zzz{zy{zyz{zz{{{{{yzzyzzzzzzyz|{{yzyyzzzyz{{{{{{y{{zzzzzzz{{z{{|z{{yzzyyzzz{z{z{{{{zz{z|{{{{|z{{|{{yzzyzz|{{|zy|{{yz{zz|zz{zzz}{{zzz{{zzz{{|z{{{|{zzzz{z{||||z{{z{{{{{z{{{{{{{{|{z{{{zz{{z{{z{||}{z{z{z{{{{{{|{|{|z{{{z{{||}{{~z|{{|{{{{{|||{||||{z{{{|{{{|{||}|||z|z|z{||{|}|{||{{{{{{z{{z{}{z|}}{{{{{{{|||||{||z{{{{{{|{|{{||||{{{z{{{z{{z|{||{{{{zzz|z|||{{|||{z{{z|{z{{|{{||{{{{{zz{{{z|{||||{{{zzz{z{{z{{{{{{zzyyz{z{|{zz{{z|zzyzyzy{zz|{zz{zyzzzzzyzzzzz{{{zz{{yyzzzy|zzyz{{z{{yyyz{z{{yzz|zyzy{zyz{zzz{{{z{zzzzyyzyz{y{{{z{yyz{zyzzzzzzz{{zz{{yzzyy{zzzzzzz{zzzyzzzzz{{|z{zzzz{zzyz{zzz{{z{zzz{zyyz{{zz{{zzz{zzzz{{{zzz{{|zzzzz{zy{{{z{z{z{{zzz{zzz{zz{{{zz{{z{zzz{{|{z{{{z{yzyy{{z{{zzz{{{zzzzz|{z||{{{|{yzzz{{z{z{{{||{||y{||zzz|{|{{{|{|{z|{{z{||{{{{||{z|{{{{{{|{|{||||{zz{{{{|||}|{||z{z|{{{{{{{|{|}{{zy{z{z{{{{{{||||{{{{{z|{{|{{|||{{zz{{z{{{|{z|||{|{{{zz{|}{|{{{z{{{z{zzy{{||{|{{|z|{{{{{||{z||{||zz{z{{y|{{{{||{{}{{{{{z{{{z{{|{zz{zzzzz{|{{zz|{{zzzzyzz{{{{z{{|yzzyz{zzzz{{z|{zz{{yzyzz{z|zyz|z{{zzzzzyz{z{{{|zzyzy{yzzzzz{zz{{zzzzzzzzy{|{{{z{zzzyyzyyzz{|{{{z{y{zyzzzz{{zz{z{{zzz{zy{z{z{z{||yzzzy{zyzzzzzz{zzy{zzyzzzzz{{{{{zz{zzzz{{{z{zzz{zyzzz{zz|zz{zy{{{yz{yzz{{{z{{{{{zzz{{{{{{||zy{{{{zz|yzzz{|{z{z{|{zz{{zy|{{{|{{{{z{{z{{{zz|||{{{|{{z|z{{z{z||{||{zyz{|z{{{|z{|{}||z{{{{z{{|{||||||{{{{{|{{|||{|}}||{|z{{z{|{|{|{|{{zzz{z{{z{||{|}||{{{{{z||{|||||{|{{{{{{{|{zz||||{{z{|{z{{|{{|||{{|{{{{{{{|{|{|{{|z{{{{z{||{{{||{{{{zz{{}{{{|{}||z{zzzz{{{{z{{||z{{{{zz{{{|{z{||{{zzzzzyz{|{z{z{}zzyyzzyz{|z{{zzzzzzzzzzzz{z{{|{z{zyz{zyz{{}z{{|z{{zyyzzyz{z{{|zyzzyzzyzz{{{{{zz{yzzyzz{z{{{zz{{zzyzzyzz{{zyz{zzzzzy{{zyz{{zz{z{zyzzzzzzy{z{{z|{{{yyy{z{z{|{{{{{{{{z{zzz{{{zz{|{zyzzy{zzz{{z{{|{{{{y{zzz{{{{z{|{zy{zz{zz{{{{zz|{{zy{y{zz{{{{{{{z{zzz{{zz{|{{|{|{z{{zz{|z{{{|{{|{z{zz{{zz{{zz|z|{{{z{zz{{||{{||}|}y|{{{|{|||{||{{||{{z|z{{}||{|}||{||{z{||||{|{{|{z{{zz{|z{|{||||{{{zz{{{{{|||||{|{{zz{{z{{{|z}|{{|y{z{|z{|{|{{|{{}{{{|z{{{|{{{{{{z{{|{{{{zz{|{{{{z{{{z{{{{|{{||{{{{|zz{z{{{y{{{|{zzz{zyzz{{z{y{{zz{zzy{zz{|z{z{|yz{zzz{{{{zz{z|z{zzzzzzzz{zyz{{{zzzzzzzzzzz{z{zzzyyyyzzy{z{z|{{|zzzzzzz{zz{{z{zzzz{yyzzyz{zzz{{z{yyzzzyyxzzzyzz{z{zyzz{yy{{z{{{{zzzyzzzz{{{{{{||{zzzzyz{zyz{{|{zzz{zz{zy{zz{yz||zz{yyzyzz{{{zz{{{zzzzzzzz{{{{{{{|z{{zzyz{{|{{z}{{{z|zzy{{||{z{{{{zz{{{{zz{|z||z{z{{{{zzz|{z{{}|{{{|{|{zz|||||{{||z{{{{z{|||{{}||{|{|z|{{{{{|||||||z{{|{{z|||{{{|{{}{{{{z{|||{{{|{{{{|zz{{|{{zz|{|{{{|{{{||{}{|{|{{{{{{zz{{z|{||||{{{z|{{{||{z||{{{{|{{zz{||z||||z{{{z{{{|{{z{{|}{{z{{zzz{{{{{{{{{zzz|{z{{z{z{{{{{{zy{yzz{|{{zz{|z{yzzzzz{z{z|z{{z{zyzyzz{{zzz{z{{zzzzyyzz{|yy|{{zz{zzzyzz{{zz{{{yzzyzyzz{zzz{z|zzzzzzzz{zz|z{zzzzz{{zzzz{z{zzzz{zzzz{zyzzzyzzz{z{z{zzzzyy{{zyz{{yyzzz{zzyyz{z{|{{yzzzyzzz{{y{{zzyzzzzz{z{{{zz{z|{z{zz{zyz{{zz{{{{z{z{z{zy{|||z{{{z{yzz{z{{{|{{zz{zzz{z{zz|{{{|z|z{{{{{zz||{||||{{{{z|{{y{{{|{{|{{{zzz|{zz{|||||{|zzzz{zz{{|{z{{|{||{{{|z{{|||}|}{z{{{{z||||||{}|{z{{|{{{||||{|||{zz{{{|{|{|{||}||z{{{z}|{{{z{{|}|{|z|{{{{{{{{{|{||{|{{{|{{{|||z{z{|{{y{z{z|{{{{{{|{z{z}{{{{|{||zyz{zz{zz{zz{{|{{|{z|zzyz{{{{|||zzzzzzz{z|{z{{{zzzzzxyzzz{z{{{yz{yy{zy{zy{{{zz{{{{zzzzyyzz{{{z|{{{yzyy{zz{zzzzzz{zzyyzyyzz{{z{z{{{zyzzzyzz{{y{z{zz{zyzzzzz{zzzz{zzzzzyyzzy{zzz{z{zz{yyyz{yzzz{{zzzzyzyzyz{y{zyz{{{zzy{yzz{zz{{{{{zz{z{zzzzzzz{{{|z{zyzzzxzz{z{z{{{zzzzyzz{{{y{|{|zz{{z{zz{{{{{{z{{{{{zzzz{{{zzz{zzzzz{zz{z{|{|z{{{z{{zzz{{{z{{{|{{z|z{y{z||{{|{|{|{zzyz{{{{z{|}|||{{{{z{|{{{||{|{{{{|z{{z{|{{{|{}|{|{z{{z{z{zz{|{|z{{{{z{{|{{{|{{{{z{{{zz{{{{|{{|{{{zzzy{z|{{||{{{{z|{zyz{{{{{{zz{z{{|{{z{{{{{||||{{{{{{{{{{{{||{z{{zxz{z|z{{{{{|{{zzzzzz{{zz{|{{{y{z{{zz|{|{{{{{{zzyzzzzzz{z|{z{z{{yzz{y{{z{zz{z{{{yzyxz{zzzy{{zzzzyzzz{zzzzy{{{zyyyyzzzyzz{{zzzzzzzzyyzz{{z{{zzzzzzzzyxz{z|zy{zzzyyzzyzyzzzzyz{y{yy{zzzz{zzz{{z{yzzzzyz{yz|z{{{{zzyyyzzz{{zz{|z|zzy{zzz{zz{{z{{yyxyz{zyzz{{{{{{{z{zzzyzz||{z{|{zz{zzzyyz{zzz{{{|z{{zy{z{{zz{{z{{z{zzzzz{{{|{{z{z|zzzzzz||{|{{||zzz|{zzz{|{|{{|{zzz{{y|{{{{|{{|{zz{z{|{|{||{|{}|{z{{{zzz{|}|{|{{|{{z|{{z|z||||{{{zzz{z{{{|{|||{}z{y{{z{z|{{|||||{{{z{|||{z{|{||{|{z{z{z{{|{{{{|{{|{{{zz|{{}|}{||||{z{{zz{{|z|z||{z{{yzz{{{|z|{|{{zzyz{{z{{{{{{{z{z{z{yzz{{z|zy||z{zzzzzy{y{|||{|zzyzzz{zz{{y{{z{{zzzzzzy{{{zy{|{yzzz{yyzzyzzz{|{zzzzyy{xzzz{zz|z{zzzyzyz{zzz{z{zyzzzxyyy{{|zzz|zzyyzzxyyzz{yzzz{zzyyzyzzzzzz{{{{zzzzzyyy{{|{|{|zzzzzyzzzzz{zz{{{yzzzzyz{z{{z{{{|zz{z{zyz{{|{{{{{yyz{zy{z{z{{|{{{{{zzzz{y{{zzz{{{z{{zy{zy{{{z{{{z|y{{z{z{{{{|||{|yzz{{{{z{{{zz{||{z{zyz{{|{|{||{{|{{|{z{z{||||{{|{z{z{{{z||{z{|{}|{||{{{|{|{|{{{|{{{|z{zz{|{{{{||{z|||z{{z|{|z{|}{{zz{{{zz{|{|{|||{{z{z{{z{||{|||{{{{z{zzz|{||{||{{z{|{{z|||{||{|{{z{z{z|z{||{{|{{{{z{z|{{z|{|{}{|{zz{z{{z|{||{||{zzz{{zz{{|{z{{{zz{zzzzz|{z{zzz|{yzz{zzyz{zzz{{{zzzzzyzz|z{{z{z{{zyzyzyyzz{{{zz{zzzy}yyy{{zzzzzz{{zyzzyy{zzz{{z{{yzz{zzyz{{{{zz{{yzzyyzzzzz{{{z{y{zzzzzzy{y{{z{{yy{{z{yzy|{z{z{{zzzyzzzzz{{|{{z{zzzzzzzz{{yz{z{|zz{zy{yyzy|{{z{{{yzzzy{z{{|{|{{|zzzzzz{yzz{{{{}{zyz{z{z{{zz{{{|{{z|zzz{{z{|{{{{{{z{zzz|{{|z{{||}|{{{{z{yz{|}|z}{{{{zzz{{||{|{z~||zz{z{z{{|z{{||||zz{z|{{{|||}{|||{{|{{{{|{{{{{{|{z{z{zz|||{||}|||{z{z{z{z{{}}|}}|z{z{{{|{|||{|||{{{{z{{z|||{||{|{{z{{z{z|{|{{{{}{|{z|{{{z{|{z{||{zz{zyy{z|{{{{||{{|zzzyzz{|z{|||{{yzzzzz{{{zyz|{zzzyzyzy{{zz{{{|zyzyzy{yz{zyzz{zzyz{yyzzz{zz{|{zzyzzyzyyzzz{{{zzzzzy{z{zzy{{zz{zzzyyyzyyzz{z|{|{yzzyyzyzz{zz{{{zyzzzzyzzyz{y{{z{zzzyzz{yz{y{z{z{zzzyzyzzzz{{zz{{zyzyyyyz{{{{zz{{{zz{zyyyzz{{z{{{zzzz{zzz{{{{y||{{z{{{y{zzz{{zz{zzzyyz{z{}{|z{{|{{{zzy{zyzz|{{{{{{z{{{zzz{z{{}{{|z{{z{zz{{{{|z}}|{z{{{zz{{{|{{{||{z{{{z{z{}{|||{z|{{{z{{z{{|||||{|z{{{{{{{||{|{{|{{|{zzz{|||||}|{|{{z{zz{|{{|{{||||{{{z{{|{||z||}{{{{{{{{||{zz|{{{{{|{{zyz{||{||{{z{|{y{|{||{|}|||{z{{z{z{{{{z{|{zzz{{{{{z|{{|{z|zzzzzz{z{{{{{{{|zz{z{yzz{|{{{{{{z{zyx{zzz{{|{{y{y{{xyz{yzzz{z{z{zzyyzzyz{yzyz{{zzzyzyzzyzyz{{{z{zzzyyzzyzz{{{{|{zyzzyzzzzz{{{{zyy{zzyyzyz{yz{z{z{yz{zx{yzzzzzz{zyzzyzzyzz{zzz{{|yzyy{zzyz{{{{z{|{y{zzzzyz{{zz|{{zz{zyyzz{z{{z{{{z{{{zz{zz{{{z{|{z{yzzzzzz{{{||{{{xzzzzzz{{||z{{z{zz{zzzzz{{z{{{z{{{{{{zzz{{|{{{zz{{{{z{z{zz{z{||zzz{zzzz{{{{{|{z{yyz{z{z{{|{{{{{{{{|{z|z{{{{}||||{{{{|{|z|||{{|{{z}|{{{{{{||{}{|zz{{{{{z|{{|{}|{{z{|{|z|{|{z|{|||{{z{{{z{{{{||||{{{{z|{{|||{|{{{zzz{{{z{||{|{}||{{z|{z{{{|{z{{{z{{{y{{zz|{{z{|||{z{{{zz{{{{{|{{{{zzzzzz{y{{{z{{{{{{zzzzyzzz{{zz{{zzyzzzzzz{zz{{{{zzzzzyz{zzzyzzzyyzzy{zyzyzz{|{|yyzz|yyzzzz{|z{{{z{zyzzyz{{zzzz|{yzzyyzyzz{{z{{{yzzz{yzzz{zzyy|{zz{yz{{zz{zzz{{{zzz{zzzyzzzz{z{{zyzzzzzyy{{z{{||zyzzzy{y{z{z{{{zzzzzzz{y|{{z{{{|zzzyzyzz|z|{{{z{zz{zyzyzzz{{zz{{zz{{{zyzz{{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{|{{|{{|||{{{{{zz|z{{|{|{{{|{{zzyz{{{{{{{{{{{zyyy{{{{|{|||{|zyz{{zz{{{z{{{z{z{zzzzzz{|zzzz{{{{zyzzyz{{z{{{zzz{zzzzyzzzzz|{zzzz{yzyzzyyzzz{zzzyzz{zzzz{{z|{{yzyz{yyzy{y{z{zzzzzzzzyyzzzzz|zz{yz{zzyz{{{zzzz{{zzyzzyyzyzzy{y{zzyzyzyzxzzz{z{z{zyyzzzzzy|y{y{zzz{yzy{z{zz{z{{{zzzzzy{zzzzzz{z{{zzzzzz{|{|{{z|{{zzzzy{z{z{{{{{{{zzzz{zz{{|zzz|{{zz{{zzz{{z{{{{z{zzy{zz{{{z{{{{|{{{{y{{{z{{{{{||{{{{z{yz{{|{||{|zz{z{{|{{{|{{{{|z{{{zz{z||||{||||{z{z||{}{{{{{||||{{z{{{|}||{|{|{z{|{zz{z{|}{{||{|{z|{{{|{{{||{|{{{|{{{{{{||{|||{{z{zz{y{{{}{||{{{{{{z{{z{|{{{{{|z{y{{{{z{{{{{{|zz|{{z{zz{|{|{|||{{{zy{{{z{z||{|zzzzyzzzz|{{{|{{z{zyzyzzzzzz{zz|zzzyzzzyzzzzz{{z{yzzzzyzxz{zz{{yzzzyy{yy{{{{{{{zyzyzyyy{{zzzzz{zzyzzzzyzzzzyz{{zzyz{yzzyz{y{z{|zzzzzzyyyyzz{z{{{zzzzzyyz{zzz{zzzzyyzzzzyy{zz{z{zzzz{zzzzzzzzz{z|zzzy{yzzyzz|{|zzz{{yzyz{z{{{z|z{zz{zyz{z{{z{{|{{z{{zzzzy{y{{{{|{{{zzzzyz{|{z{z{z{zz{{zzz{z{|{|||z{zz{{|{z{{{{|}|{z{{{yz{|{{{{|{{|z{yzzzz||z{||{{{|z{{{z{{||{|||{|z{||{{|{|{||{||{y|{zz{|{|{|z|}||z{{{{z{{{{|||}}{{z|z{z{{|{|{|{|{|{{{{zz{||{|||{z|zzzz{{||z|{{|{zz{z{zzz}{{{{}z{{|{{{{{z{{{{{{z{|z{zz{{z{{{z{{|||{{yzzzzzz{{{{{|{yzy{{y{|{|{z{{zzzyzyzzzzy|zz{{{{zzzzz{yzz{{zz{{{{{zy{zx{{{zz{zzzy{y{{yzzz{{{z{{zzzzzzzz{zzz{|{zzzzzzzyzzyz{{|{zzzz{x{zzyzz{|z|z{xzyyzzzyyzzz{zzzyzyzyyzzzzzz{zzyzyyzzyy{zzz{{{{zzzyzzx{y|{z{{{{{zzyzyzz{z|z{{z{zzzyzzzz{{zz{z{{{z{{{yz{{z{{z{z{zz{zz{zyz{{zzz||zyy{{{zzz{|z{z{{|z{yzz{zz|{zz|{|z{{z{z{{{|{{{|||{{{z{{{zz{}{z{{|{z{{z{{|{||{{|{|{z{z{{|{{|{{|{|z{{{{|{{z{|||{||||z{{zz{{{||{}}{z|{y{|{|{|||z{{||{{z{{{{{|{{z{{||{{{{zz{{z|z{|||z{{{{z{zz{|{{{{|{|z{{{z{z|{|{{|z{{{{{zz{z{{|y{z{{zz{{zz{{{{{|{||{{z{zzzzz{z|{{{{|{zz|zzyzzz{zy{{z{{yyyyzyzz{{{|{}zzyzyzzz{zzz{z{zz{zyzzzzzzzyz{z{zy{zzz{z|{zzy{z{{zyxzyzyzzzzzz{zzyyzzzzzz{{{z{{z{zzyzzzyy{zzz{z|zzzyyyyyzy{zzzzzyzyyzzzzz{zzz{z{yyzyzzzzzzz{|z{{{zzzzyyzz{zzz{zzz{zzyy{z{z{{{{zzzzzzzz{zz{zzz{|z{z{zzyzzz||{{{{{{zzy{zz{{{{{z{{{{zy{z{yzzz|zy{|{zz{z{z{z|{{{{{{{y{z{{z{{{{{{z|{|{{{{zzzz{{{{|{|z{zz{z|{{||{{{|{|||zz|{{{{{{|{}|||z{{z{{|{||}|{|{}{{{{y{{{|{||}||zy{{zzzz{{|||||{|{{{{|z{{{{|z{||{{{zz{z{|{{{{}{|{{z{z{zz{{z{{z{}|z|z{{{{{||z|}{|||z|zzyz{|{z{{{|{zyzz{|{{{{{|{{{{z{zz{zz{z{{|{{{zz{{{zz{{{|z{{{z{zyzz{{y{{|{zz{|{zzzzy{yzzzzzz{zzy{zyzyyyyzz{{{zzyzyyyyy{{{{z{zzzzzyzzzzzzzzzz{zyzzyz{zy{{{z{zz{zzzzyzzz{z{z|z|{zzzzzyzzzzzz{{zzz{yyyyzz{{z{z{z{zzzzyzyzz{{{z{{{zzz{zzzyz{{zz{{z{|zzzy{{yzzzz{{{zyzzzzzy{{{z{y{zzzz{zzzzz{zzz{z{yz{zzz{yz{{zz{{zzzzyzz{z{{{{z{zzz{{{y{yzz{|||{{{z{{{zzzy{{{|{|{{||zzz{|z|{{{|{{||{zz{z{{||||{|}|{z{{{{{{{{{|{|{|{zz|zzz|y|{{|||||z||zz{{||z|{||{{zz{{z{z||{{{{||zz{|z{z{{{{|}{{||{{z{z{{{||{|}}{{{z{zzz{{{{{{{|z|{|{{z{z|{{|{}||{zz{{{{z{{|{|{||z{{|zzzz{|{z{{{{z{zz{z{z{{{{z{|{{{{z{{zzz{z{zz{{{{zzzzz{{{{z{{z{zzzyzzzzy{{zy{{zzyzyzzyzzz{|y{{zzzzzzzzzzz{zzz{zzyzzyzzzz{zzz|zzzzz{yyyzzyzz{{{zzz{yzzyzyz}{zz{{{yz{yzzzz{{zzzy{zzzyzyzyy{zzyz{{zyzzzz{z{{{{{{{z{yyzzzyzyzzyzyz{yzz{zzyz{zz{z{|{zz{yyzzz{z||zz{z{z{z{yzzz{{z|zz{zz{{zz{y{z{{{{z{{zzzzz{z|{zzz{{zz{zy|zz{{z{z{{|zzyzz{z{zz{z|{{{{{|zz{zzz|{|||{}{|{{z{z{z{|{{|{|}{{|{z{z{{{{{{{||}|{{{{{|z}|{|{|{|{{{{z{{{}{{{||{{z{{{z{z|{{}|||}|{{{{{{{{|}|||{|{{zz{{{||{|z{{|{{z{{{{{{|{{|{{{|}{|{zz{z{{{{{|{{{{zz{z{yz{{zzzz|{zzzyz{zy{{{|{z{{z{zzzzy|zzz|{{{{{{{z{zz|{{{{{{{zz{yzzzyzz{{zzz{zyyzyzz{yzyzyz{{{zzzzzzzzy{yz{zz{yzzyyzzz{{|y{z{yzyyyxzyzzzzz{zy{yz{y{zy{yzz{{{{zzzzyzzxzzy{z{|{zzyyyyzzzyzyz{z{xyzzyzzyyyzzzzz{yzzyyzzyzzyzzy|zyyyyzz{yz{z{yz{{zzzzzzz{z{z{z{{{yzzyyyy|zz{{zz{{{zz{zyzyy{{zz|y{zzz{zzyy{{{{{{{z{zzzzzzzz|{z{z{{{{zzz|{zz{z{|{|zy{{zzz{zz{z{|{{}zzz{zzz{{{{|{{{}|z{{{{{|z{z|||{{{{{{z{{||{{{}|{|||{z|z|zz{{}|{|}|zz{{{{z{{|{{{{{{z{{|y{{z{{{{{||{{y{{z{{|{|{||{|{{|zz{{{{{{{{{|{{{zz{{|zz{{{{}{{{{zzzz{z{{|{{|{{|z{z{{yz|{{{z|{{{{zzzz{zy{{{z{z|{z{yzzzz{{z{{{{{{yzzzzzzz{{{z{z{|{zzzzyy|{zzz{z{zzzyzzzyz{z{yz{{zzz{zxyz{zzyz|zzzzzyzzyyzy{yzz{{zyzxzyyzzzzz{{{{{zzyzyyzz{|y{{zz{z{{zy{yzzz{{{{{zyyzzzyzz{zzyz|zyzzyyyyyx{zzzzzzzyzzyyyzyz{{z{{{zyyzzx{yz{zzz{z{{{zzyzzy{{z{zzz{yzzyzzzzzz|{{z{zz{zz{z{yy{zz{{{{{zz{y{z{{{{{{z{|zzz{z{zz||zzz{{{{zyzzz{zz{{|{{{zz{zzyz|{{{z{{{z|z{zz{z{zy|z{{{|{{zzzzz|{{{{{||{|{{{z{|z{||{{||{|{{{|{{{|{{z}z{|{{zz{y{{z{{{{{|z{z{{z{{{{{{{{z{{|~z{{{y|z{{|{{|{|{{{zz{z{{||{{{|{{{{{z{zz{z{|{{|{{y{zz{|{|z{||}||y{{|{{{{{z{|{y{|z{z{{z{{{|{{{|{|{zzzzz{z{{|z{|||{zzyz{{zzz{{{{||z{z{zzz{{zz{{z{zy|yzzzzz{{{{{{z{{yyyzzz{{{zz{{zyyzzz{{zz{{{zz{z|{z{yy{yz{{z{z{|{yyzzzzzzzz{{z{{zz{zzzyyzz{zz{z{zzzyzzzzzzz{{|zyzyzzzz{yzzzyz{{{z{yzyzzyz{{z{{{zzzz{zyyyz|{|yzzzzyzzzz{z|z{z{{{|{{{yzzzz||{{z|||zzz{zzzz{{|{{|z{{zzyz{z{z{{zzz|{{{|z{{zzz{|{z|{z{{{{zzz{{{{{|{}|z{zz{{{{|{|{{|{{z{{{{{z{{|{{{|{{{z{{{{{{{|z{}}{|{z{y{|z{{|}{{{|||{{{{{{{{||{z}|||{{{z{zz{|||{{|||{}{{zz}{z{||{|||zz|||{|{|||{||||{zz{{{z{|||||}}{|{|zzz{{||z{|{||z{{{{{{|||{{{}||{{{|{{y||}|{{z{{zy{z{zz{{z{|z{|{zzzzz|z{{zz{|{{zzz{zzz{z{z{zz{{|{|zzyyy{{{zzz{{|{{zzzzyz||{z{zzzzz{zzyzzz{{y{{zyzyzxzzz{z{|zzz{yzzzyyzzzzzz{zz{zyyyzzzz{yzy{z{zyy{yy{yzzzz{zz{|zzyzzyyyzy{zz{zzyzyyzzyyyzz{z{zz{yz{zzyzz{yz{z|{zzzy{{zyz|z|{{{{{zzz{zzzyzyy{{{zzzzzy{zzzz{{zz||{{{{{zzz{{{z{z{|zzzz{z{zz{{z{{|{|zz{y{{zz{{z|{{{{y{{{{zz{{||{{{{z{zz{{{{z{{{|{{|{{{{zzzz||{z{z{{{zz{zz|z{||z{z|{{{|{|||z|{{{|||{{{z{|{{|{|||{|||{|{zz{z{|||{z||{|{|{zz{{||{|{|{||{{z{{z{|{||{||{{{{y{zzzz||}||}{zz{zzz{z{|{|{|{{|{|z{z|{z{|{{{{|{{zz{{{z{{z{{{|zzzzzzz{z{{{z{|{{zz{zzz{y{{{{{{{zzz{{z{z{zz{zzz{{zz{zyzzx{{z{{z|{zzz{yzzyyz|{{{{zzy{yxy{z{{{yz{zzyzzyyzzyzzzzzzy{zyyxzyzyzz{{zz|yyzzz{zyy{{zy{zz{zzzyzzzzzz{{zz{{{yyyyzyyy{yy{{{zyzzyyyyyy{z{{z{{{zzz{yyzzzzyzzz{zzyzyzzyz{{{zzz{{yzzyxzz{zz{{|{{{zzyzzyz{z{{z{|{|y{yyzzzzz{{||{zzzzyzzzyzzy{{{|{{z|zz{{{z{{{|{{{{zz{y{{y{{{|{|{{y{zzz{z{{{y|{{{|{z{z{{z{|{||{z{{{zz{yzz{|{{|{{||z{{zz}||{|{|{{|{{z{|{z{z{||}z|{|{{{zz{{z|z|{{|{|{z{z{zzz{{|{{{{|{zzz{z{{z|{{|}{}z{z{zz{z{}{{z{|{{zz{z{{{{{{|{||{{y{{{z||}|{{|||{{zz{y{zzz{|{{{{|z{{zzz{{zz{{{{|||zzzyzzz{z{{zz{{zzzz{z{y{{|{{{||zzzyzzzzzz{zzzzz{y|yz{yz{{{yzzzzzy{zzyyzz{{z{{{{zzyzzzzyzzz{zz{|zyyyzzz{zz{z{{{zzzzyzyxzz{{zz{{{yzzyyzxzz{|{{z{zzzyzzyyyzzz{zzzzz{{zzxyzy{z{yzz{yyzyzzzzyz{{z{z|yz{yz{zzzz{{{z|zyzzzz{y{{{{z{{{{zzzzzzyy|{{zzz{zzzzzzzzzz|zz{z{zzzz{zzyz{zz{z{{{{zz{zzzzz|{{{{zzz{z{yzz{{{{{|{{|z{zz{y{{{{|{z{{{{zz{{z{{{||{{z||{y|{|y{{{|{{{{||{{{{{{{z{{{{|{||||{zzz{z{{z{{|{{{{{|zz||z{{|{{|{{{z{{|z{{{|||{}|||{{{{|{}|{{|||}|{{z{z{{{||{|||{||zzz{{z||||{|||{|{{zz{z}|{}|}z|z{z{z{{{z{|{|||{z{{{{zz{{{{{{z|{{zzz{z{zzz{z{{|zzz|{zzzyzz{{zz{{{{zzzyyzz{|{z{z{zz{yyyzz{zzzz{z|zzzyzzyzz{{zzzzzzzyxzzzzzzz{zz{{yzyyyyzyzzzy{{zzzyzzyzyz{z{{zz{zyyyzzzyz{|{z{{z{yyzyyzyzyz{z{|{{z{yzzyyzy{zzzzzzzyzzyyzzzz{zz{zz{yyyyzzzyzzz{z|{{yzzzyzz{zyz{{{{z{z{z{zyzz{{{z{|zyzz{zyzz{z{{z{zzzzzy{zy{{|z{z{zzz{zzzzzz{zz{{{{{y{z{zzzz{z|{{|{{{zy{zyzz{z|{|{{{z{{zzzz{{{zz{{{|z{zzz{yz|||{{{{|||{z{|{|{{{{|{{{{{z{{zz{{}||{z{{{{{{z{z|||{{|||{z{{y{zz{{z||||||{{|{{zzz|{||{}}|{{z{zzzz{||{|z||{{{{zz{{{||{{||{|z{{z{z{{|}{{||zzz{zzz{z{{{{{{||zyyyz{yzz{{{{{{{y{yzzyy{{{{{||{{{{yzyyzz{{zz|{zz{zzyz{yzz{|zzz{zzyzyzzz{{yzz{z{{zzyzzzy{z{zz{{zz|zzyzzzyyzy{{z{zyyzyxyzyzyzy{z{yzzyyyyz{zzyz{{zzzyzyyyzzzy{zz{|yzzxyzyyyzzyyyyzyyzzz{yzy{z{z|{zyzzzxzzyy{zzz|{{yzz{zzzzz{{z{z|{zyz{{zzzy{z|zz{{zyzyyyzz{z{zzz{{zz{yyz{{z{{{zz{zyzzzzzz{zz{z{{{z{{zz{zzy{zzz{z|{z|zzzzzz{{{{|{|{{|{zyz{{{|z{z{||{z{{yz{y||{|||{{{z{{{z{z||{{|{|{{{||{{|{{|{{{|||{{zz{{{{{|||||{}|z{{{zz{{|{z{{|||z{{|z{{{{{{|||||{{yz{{z|{{{|{||{zz{zz{{{{|{{{|z||z|zzzz{|{|z|||{zz{{{{z{z||||z|{z{{y{z{z{|z{{{{{{zyyzzy{{z{{{|{{z{z{zzzzz{z{{{{{{{z|zyz{{{{{zz{yz{zzzyy{{|z{|{{zzyzzz{yz{{{z{{zzzzzzzyzz|{z{|zzzzzzzzzzzz{zyyzzzyzzyzzyzzz{{z{zzyzyyzyzzzyzz{{zzzzzzzzy{{z{{{{{zzzz{yyzy{zz{{{z{{zzzzyyy{yzyzzzzyyzzyyyzyz{{{{{|z{yzyzyz{yzzzz{zy{zyy{zzz{{z{{{zzyy{z{z{{{z{{z{{zz{yyzyz{{z{{{zzz{yyzzz{{{|zz{{{z|zzzz{yzz{{{{{z{{{z{z{{zz|{|{|{{{z{{z|{{z{|{|{zz{zzzzzz{{{{z{{zyy{zz{z{||{|{||zz{{{|||{z||{|||{{z{z|z|||{{||{|{{{|zz{{|||{{{|{{zzz{{{{|{{|||{{z{{{{{zz{{{z}{{}{{{{{z{{z|||||{{{{|{zzz{z||{||{{z{|zz{{z{|{|{{{{{}{||{zy{{{{{{{{{zz{zzz{{z{z{{|{zzz{zzyz{{zz{{{|{{zzzzz{{{z{{zz{{zzy{y{{{{{zz|{{zzyy{zzzy{{z{{{yzzzz{yy{zzyzz{{{yx{zzzzxz{zzzzzzzyzyzyyz{z{{{{|yzzzz{zyz{{{z{{{zyz{zyyzzz{yzz{{zzyzyzzzyyzzzzz{{zyzzzy{xzzyzzz{{zzzyzzz{zz{{{zz{zzzzzz{zzyz|yz{zzyzzyzyzz{{{z{z{z{zzzzzy|{z{{z|{zzyyzyyz{{z{zzz{zzzy{zz{z{{{z|{z{yz{z{zzz{y{{z|{zzz{{{yz{{|{{{{{z{{z}{z{{||{{|{|z{z{z{{{{{{{{zz{{z{{zz{{{|||{|||{{z{z{{|{||{{|}||z{{{|{{z|}{|{{||{{zzz|z{{|{}|{{{~{{{zz{{{{{||||{{|{{{{{|{z{{z||{{{{zzz{z{{{z|~}|{{{zz{|{|{|z{{}{{|z{{{{z{|{|}{||z{z{zz{{|zzz||{yzyzz{y{z{{{{|{{{zzzzzz{{{z{{{{{zzzzzzy{{{{zzzz{zzyzz{z{z{{{{|{yzzzzzzzzzz{zzzzzyyyzyzyzyzzz{{{zzyxyzzz{{z{zzz{yyyyzzyy{z{yzz{zyzyzzzyyy{z{{z{yyzzyyzyyzzzz{{zyzyyyxzyyyzy{z{yzzyzyzzyyzzxzzzzzz{yzzzzxzzzyz{{{zzyzzyzyz{z{zz{zzzz{yyzz{{zz{{yzzyzyz{zz{zz{zz{{zzzyzzzzzzzz{{|{zyzz{yyz{z|{zz{z{zzzz{xy{{{z{{{{{zyz{zzy{y|{{{||z{zz{z|z{{z{{{|{{{{z{zzz{{{z{|zz{z{|zz{{{|z||{|{{{|{{{{z{||{||||{y{{zz{{z|{{|{|}{z|z{z{z{|{{|||||z|{zzzz|z{{||{|{{y{{{z{{{z|||{|z{{y{{z{z|{{|}}|{{z{yz{zz{{{{{{{z{{{zzzz{{||||{{{zzzzyzzz|z{{||{{zzzzzzz{{|z{{{{zzzzzyzz{z{z{{z{{{zyzy{{{{|z{z{{yyzyyyzyy{|{z{{zzzzzyzzzz{zz{{zz{yyzzzyyyzzzzzzzyyyyzzyyz|{zyz{zyyyzzyyzy{zzzz{{|yyzyzzyzzzz{{{{{yzyyzzyyzz{y{{zzyzzzyzyyyyyzzzzzzyxyzyyzzxz{{zzzyxyyzyzz{{yyzz{zyzy{zy{zzzzzzzz{zzyyzyzzz{{{{z{yyzz{yz{{y{{zzz|z{yzyzzyz{{z|{zzy{zzzyzzzz|z{{{{{{zz{zzzz{z{{zz{zzzy|{zz|z{{{|{{y{{zzz{z{{z{y{{|{zyzzzzz{{{{{{{{zzy{{{{y{|{||{||z{zz{z{|{{{|{|{||z{{|z{{{{{|{{|{|y{zzzz{{{{|{|{{{zz|z{z{|z{{{{||{{z{{{zz{{{{{|{{zz{zz{z{{{{{{{{|{{{zz{{z{|{{{{{|z{{{{z{{|{{{{{zzzz{{z{zzz{{{z{||zzz{{yyy{zzz{{{{{|zzzzz{{zzz|{||z{zzyzzzz{{{{z||zyzzzzzyz{{zz{z{zzzzyzz{{z|y{{z{{z{zzyyzzzzzzzz{{zzyyzzyzzz{z{|{zyyyyzzzzyzyz{z{yzzzzzyzzz{zzz|{yzzyyzzyzyzzz{{{zyyzxyyyzzzyzzyzyyyyzyyxz{zzzz{|{zzy{zzzyzz{{zz{zyxzyyzzz{zzz{z{z{{zyyzzzzx{{{z{yz{zyyzzzz|zz{{{zzzzzzzy{{yzzz|z{zzz{zyzzz{z{{{z{zz{zy{zz{zzzzz{zzzzz{z{z{{|{|{zy{{z{zzz{{{|{}{}{zz{zzyz{{{|{{}z{zyzzzzz{|}z{|{|{{{{z|z{z{{{{{|{{{z{z|{{{||{{{{|{z{z{zzz|{{|||||zzy{{{zz{z|{|||{{{z{z{||{{|||{|||z{{{{zz{{{{z|{{|{{z{zzz{{|{{{|{{{{z{{z{|{|}{{{{{z{{{zzz{{{{{{|zyy{{zzyzz{zz{|{|{zzzzzzz{zzz{{|{z{{zzzzz{{{z{z{{zzzzzzzzzz{{z|z{{zzyzzyy{z{zz{{{z{zzzyyyz{{zzz{zzyzyyzz{yyzz{{zyzzzyyzzyzyz{z{zzyzzyyzyyz{zzzzzzyy{yxzzxyzz{zz{{zyyyyyyzyyzzyyyzxyzyzyyyz{yyxz{{{y{yzyzyyzz{zzz{zyzzzzzyz{{z{z{{zzyyyy{zz{z{z{z{yy{yyzzz{{{z{zz{{z{yzyzzzy{{z{|zzzzz{{yzz{{zz{|{y{xzzzzz{{{zz{{z|yzz{zzzzzz{{|z{zz{zy{{{zz{{z{{|{{zyz{z{{|{{{||{{zz{zz{z{{{{|{||{z{zzz{z{{|z{|{{|z{y{{|{{|z|{}||z{{{z{|{{||{{||||{{z{{z{{z{}z||{|{{{{zz{{{{|{{||{{{{{z{{{|{{{{|{{{zzz{{z{{{{{||{|{{zz{{{{{|z{{{|{{zzzzyzz{zzz|{{{zz{|zzz{{{||{{{|zzz{zzy{z{zzz|{z{z{zzyzzz{{{{z{zyzyyzzyzzzz{{zzzz{{zzzyzz{zzz{{zyyzyzyyyzzzz{yzyyzzzzzyzzx{{z{z{xyzzyzzzz{zz{{zzyyzyyyyzyzz{zzzzzzzyyyyyzyz{zzzzyyzzxzzyyyzyz{zyzy{zyzyy{zzz{y{zyzxz{yzyyy{zzz|yyyzzzzzy{{zzz{{zzzyzyyz{zz{zz{{zzyzyzyyz{zzzz{zyzzyzyyzz{zzz{z{{y{zzyzy{{{{z{z{zzzzzzzz{z{{z{yzyyzzy{zzzz{||{|{zz{yyzzz{{z|{{{{{zzz{z{z{{{{{|{{{{z{zz{{{zz{|{{}{z{zz||z{|{||z{||z|{zz|zz|{{}||{{{{{{z{{{|{|{||{|zz{{{{zz|{{||{}|zzz{{{|{{{||{{|{{{zz{zz{|{{z|||{yz{|{z{z|z|{{{{{z{z{z{{{{{{{{{{{{zzz{{{z|zz|{|z{{{{{z{{{{{|{{{{{zzyzz|z{{{z|{{{zz{yz{zzz{{{z{z{{zzy{zz{zz{{z|||x{zyzz{yzz{zz{z{zz{zzzz{zz|zyz|{zzzyzzzz{zzy{z{{zzyyzy{yzzzyzzz{zzzyzzyzzzzz{{{zzzyyyyzy{zz{zz{{{yzyzyzyzyzyz{z{zzyy{yy|z{yyz{{zz{yyyzzyzz{{z{|||yzzzyy{{z|zz{{zzy{zzyzz{zzzy{{{{zzz{yzzz{zz{{|{z{zzyzzz{{z{{{{zz|zz{{|{zz{zz{{z|zzzzz{{z|{z{|{zzzz{{{z{{z{|z{{{z{z{zzz{{{|||{{{|zz{z{z{|{{{{||{{{{{z{{{|{{{{|}||{{{{{{z{|}{~{{||{{|{{zz{|||{|||{{z{{z|{{{|{|{{||{{{{|z{z|z|{z|||{{{{{z{|}|{{|{|z{{{||z||{|||||||z{{zz{{{|{|{||{|{{z{z{z{{{{z|{{{{{z{{{{{|{z{{|{zzz{z{zyz{{z|z{{zzzzzzzz{|{{||{{zzzz{zzz{z||zz{z{{zxzzy{{z{{{{zzzz{zyyzz||z{z|{z{{zzzzzzzz{zxzy{zy{yzzyz{yzzz{zzyzyyzyzzyy{{{z{zyyzzyzyz{z{xzzzzzyzzyzyyzz{|{z{|zyzxyzzwzzzzzz{zzyzyzzzyyzzz{{zzzyzyyzyz{yyzzz{z{zxzzzyyyzzzz{{{{yx{{zzzzzzz{{z|yyzzzzz{zzzzz|{zzzxz{yyzz{{zz{{z{y{zzzyzyzzzz{|z{zz{z{zz{zzz{zzzy{zy{{{{z||{{{|{z{z{z{z{z{{{{|z|{zz{{zzz{{|z{z||{y{{{z{{z|{{{||{{{z|{{|{{{{||||{{{|{{{z{{||{{{||{z{{zz{{{|{||{{{{z{{|{{{|{|{{|||{z{{{zz{{z{|{||{|{zz{{{zz{|{{|{||{z|{yz{|{||{{|{z{{{{{zz{||{{|{{{{z{z{zzyz{z{{}{zz{zzzzzz{z{{{{{{y{yzzzzzz{{{{|{zzzzzzy{{{{zz{{{{zzzyx{zyz{zz{z{{zzyzzyyz|z{{|zzz{{zyyyzz{{zzzyzzyzzzzzzzz{zzzz{zyzzzz{zz{{zzy{zzyz{yzy{zzzzz{{zzyzyyzyyyzzzzzzzzyzzzyzzyzyyz|zzzzyzyyyzy{yyz{{{yxyzzzzzzzzzzz{{{zzy{zzyz{{{zz{{zy{zzyzz{zzz{zz{zyzzyyzz{z{y{z|z|zzyzx{zz{{z{{{{zyzzzzzy{{zz{z{{{z{{yzz{zzzzz{z|zzzz{yzzz{z{{z|z{{z{{zzy{{{{{{||zyz|{yzz|{{|{{|z{zzz{zzz|{{{|{|{{{|{z{{{|{{z|}{|{{zzz{{{z{|{{|{{{{|{{z{{{{{{{{|{zzz{{{z{{{{{|||{{{{{{z{{{{{{{|||z{{{|zzz{|{{{z{{{{z{zz{{|{{{{||{{z{{z{{z|{{{||z{|{z{{{zy{{{{{zz{{zzz{zzzz||{{{{{{{zzzz{zz{{z{z|z|zzzzzzz|z{{yz{{z{yzxz{yz{z{{{z{zyzzzz{zzx{{zz{z{zyzzyyzzzzyy{z{yzzyzy{yzz|zzzz{yyzyyyyyzzz{y{z{zyyyz{yzzyzzzz{zzzzyyyzzz{zzyz{|zxyzzyzzz{yzz{zzyzzzy{zyyzy{z{z{zyzy{{zyzz{zz{|zy{zzyyz{{|{{zzz{zzyzyzyz{z{{z{z{zzzxyzzz{z|yzz|zzz{zzyzzz|zzz{|{{y{z{zyz{z{{z{||{yzzz{zzz{{|{{|{y|zz{y{z{zz|||z{z{zzz{|zz{{{{z{{{zz{z{{y{||{|z|{{y{z{z{{|{z{{{||zz{{{{{{z||{||}{|{zz{|zzz|z{{||{{|{|{{{z{{{|{|||{z{y{z{{{{{|{|||z|{z}{z{{|{|{|{|zz|zzz{{{||z}||z{{{z{{|z{||z{||{z{{zzz{{}z|z|{{|z{zzzz{yz{{z{z{|zzz{zzz{{z{z{||z{z{{zzzz{{{{{{|{zyy{{zz{{{{{yz{{zz|zxz{y{z{{||z{yy{zzzyyzz|zz{{zzzzzyzzz{z{zy{zz{zyyxzzyzzzzz{zzzzzyzyy{zz{{z{{zzzyzyyyzzzz{z{{zzy{yzzyzyz{zzz{zzzyyyzyzzzyzyyzzzy{yxzyyzzyzzz{zyyzyyyzyz{{{zz{{yzyzzyy{{zzz{z{{zyzyzyzyy{z{{{{{z{zyzyyz{{z{{{z{{z{yzzyz{{z{z|{|zy{zzyzz{{{{y{}{{z{zzyzzzz|zz{{{zyz{{{yy{z{{||{{{z{{|{{{{{{{{|||{z{{{yzz{{||{z|||yzzz|zz{|{z{{|{z{{z{{|{{{|{{{z||z{zz||{||{|{{||{z{{|{zz{|{{z}|z{{{y{{z{{{{{|{|}|{{z{{z{||{z{|||{{zz{z{{z|{|{|{|z{zyzz{{|}{z{{|}{z{{z{{y|{{{{|{}|z{z{z{y{{{{z|{|{yz{zz{zz{|{{{|{zz{{zz{{{{zz|{{{{{{zzzyz{z{{{z{|z{zzy{zz{{{|z{zzzzyzzyyyzzzyzzzyzyzzzz{{{zzzz{zzzzzzxyzxzzzz{zzzzy{zzyz{z{yz{zzzzzzzzzyzzz{y{{{y{xzzxzy{zzyz{{z{{yzyyyyyyy{y{zz{zyzzzyyzz{zzz{z{yyyyyyz{z{z{zz{{zyzxzyz{{zzz{zz{zzzyzyzzzz{{{{{zyzzzzz{y{{{{z{{{{zzyzzyzzzz{{{{z{yzzzyz{{{{{z{|{{{zzz{z{z{{zyz{zzyy{zzz{{z{{{{|{{|{y{zzy{{{|z|{|{{z{z{yz|{{{{{{{{zzz{z{{|{{{z|{{z{z{{{{{{{zz{|}{|{zzzzzz{|{{|||{{{|{zzz{||{{||{||z{{|{{|{z|||{{{{{{{|{z{z||{|{{|z{{z|{{z{{z|||||{zz{z{{{{|{{{}|}{z{zzyz{||{{||zzzzzzzz{zz{{z{}||{z{{zyzyz{{z{|{|{{zzzz{z{z{{{z{{zzyz{{zz{z{{z{{{{z{yzzzzz{{zzz{zyzzy{zzzzzzzzy{zzyzyyyyzzz|z{|{{zzzx{yyyzzz|z{{{yyzzzyzyzzzz{{{zyzy{yyyyyyzzz|{{zzzzyyzyz{zzy{{{zz{zyzyxyyyyyzzzzzyyyyyyxzzzy{{{zyzzzzzzyzzzzz|zzzzz|{yyz{zzzz{|{yzzyyz{zzyzz{{zyyyy{zyy{{{y{{{{zz{yzzzzz|z{{z{zzyyzzz{z{z{{{{{zz{zzz{{z{{zz{y{{{zzyz{zyz{{|{{z{yzzzzz{z|zz|{|{{{z{zzzzzz{{{{|{|{y{z{z{{|{||||{||{{{z{|{{{{{|||{|{{y|{{{{|{{|{||{z{z{{zz{{{|{|{|z|{z{{z{{{{{z{|{z{{{{{z{{{{|{{{{{||{z{z{{{|{{{||{{{y|{zz||{|{z{{{{{{z{{{{{|{{{{{zzzzzzzz{y{{{y{{{{zz{yz{zzz{{{{|yzyzzz{z{zz{z{||{{zzzyzy{{zzz{||{yzyzz{y{{{zz{{|zyzzzyyyyz{zz|{z{yzyyyyy{z|zzz{zzzzzyyyzzz{z{zz{z{yzzzyzzzzzzz{zyzyzzyzzyy{zz{zzyzzzyyyzz{zzzz{{zyzyzyyyyzyzz{z{yzyyzz{yy{yzz{z{xyyzzzzyzz{zz{{{zzyzzyzy{zzyz{z{xz{yzy{{zzz{{z{{yzzz{yzyz{zzz{|{{z{zyyyy{{zzz|{zz{zzz{yyzz|z{z{z{z{zzzz{{{{zzyy|zzyzz{{z{zz|{{|{zzzz{{y{z{z|{{{zzzzzzz{zz{zz{{{{{zz{{y{z|{{z{z{{z{|{{{|{{|z{{{{{|{zzz{z{{||||{|{|z{{z{{{{||z{{|z|{z{{y|{{{z{|}|}{{{{{{zz{z{{z{{{{{{yz{{|{||{||{|{|{zz{{{{||{{|{|{{zz|{z{{||{{{||{z{yzz{z{||{{z{|{zzzz{{{zy{{|||{zzzyzz{z{{{z{{z{{z{{zyzzz{{{zz|{zzzzyzzyz{z{z{{{zzzyzy{yzzzy{|{zz{zyzxzzy{|zzz{yyzzzyyz{zzzzzz{{yyyzzyyz{zz{zzy{yyyzyyyzzz{z{{{|zzzzyyzyz{{zzyz|zyyyyyyyyz{z{{z{zzzxzyyyy|zzz{z{zzzzzzyyzyzzyz{{{yzyzy{zzzzzz{{{{z{zyz{zzy{|zz{zzz{z{yzzz{zy{{||{{zzyyzyz{{zz{z{{zzzzzzz{zzz{z|z{zz{yyzzz{{z{{{zz{zzzyyz{z{}{{z|zy{zzz{z{{||{|{|{yy{{zz{{|{z|{||{zzzz{z|{{{|||||z{|{z|z{{z|{|||||{{z||{|{|||z{||{z|{|z{{||||{|{||z{z{|z{{{{{|{|{{|z{{{{{{z{|}||{zz{yz{zz{{|{||||{zz{{{zzz|{{z{{|{y|zz{|{{||{|z{{{zz{zz{zz|{{{{{{{{{z|yzzzz{zyz|{z{zyzy{y{{zyzz{zyyz{zzz{{{{zy{{{y{zzyzzzyz{z{{{{yyzzyyzzz{yyz{{{zzzzzyyyzzzy{{yzyyzyyzyzz{zzzz{zyzzyyyzyzzzzz{z{yyzzyxyz{yzyz{z{zyzyyyyyz{zzzzzzzxzyzyyxxzz{y{zyzy{yxxyzyyz{y|{zyyyyzyyz{{{z{{{{z{zzyyzzy{z{zzzzyyyzyyzz{{{zzzz|{z{yzzyzzz{zz{{zzzzyyyzzz{zzy{{{zzzy{{yzz{{{y{{yzzyzzzzzz{{z|zz{zzzz{zz{zz|{zz|z{zzzzz{{{|{{{|}}{zzz{zzzz{{{|{|{z{{{{{zz{{{|{{{{{{{{{z{{{z{{|{|{{z{{z{z{{zz{{{|||zz|zzz{{{{||{||{{{y|z{{z{{{{|{{{z{{{{{{{|z{~}{{|{|z{{zy{{{z|{|{zz{z{zz||{|{z{z{{{zz{{{z~|{|z|{|yz|{zy{z{z{z{{{|{y{z{z{zz{{{zz{{{y{z{zzz{zyzz{{z{{{zzyzy{{||zz{{{{zzyy{yz{zzz{z{yz{yyz{yzzzz{z{yzy{{zzyyy{yzz{zzzyyzzzzyzzz{z{z{yzzzyyzzyz{zz{{zzzzzyzyzzyz{zzyzzy{yzyyyy{{{z{{zyzyzzxzzzzzzzy{yzyyyyz{zy{zzz{z{zzyzzzyy|zzyzzz{{y{zzyzzyzz{zy{zyyyyzyyzz{{zz{{{zzzyzyyzz{{z{{|{{zzzzzzz{{|z|zz{z{yzzy{{yz{zz{{{{zzyzzzzzz{yzzzzzyy{zz{zz{z{{{{|zz{zzzzzz{{|{{||{z{z{zzzz{z{{{{z{zz{{{{z{{{{||{{{{z{{|{{{||||||{{{z{z{{|{|z|{||||z{{z{z{||||{|||{zzzz{{z{z|{|{{||{zz{|{{zz{||{{|{{z{z{{{z{||{{||{{{{{y{z{||{{||{{{|z{zz{{{|{{|{|{{y{z{zz{z{{{{z{zzz{zyzy{{zz{{{{zzyyzzzzz{zzz{|{zzzyzzyyz{{{zzzzz{zyyz{y{z{zz|y{zzzzyy{xzzzzz{{yzy{zyzzyzz{yz|zzzzzzyzyyyz{zzz{zyyyzyyyzyzzyyz{zyzzzzyzzz{{yzzz{zzzyzzyyz{zz{z{{zyzyzyzyzzyyyyzzyzyzzyzyz{zy{{yzzzzyz{yxzzz{{z{{zzzyzyzyz{zz{zzzzyzzzzyz{{z|{|{{z{zy{yzy{z{z{||{zy{zzzzzz{{zz{z{zzyzy{yz{{|{zz|zz{{zz{zzz{|z{|{{{zzz{zzy{{||z|||{zz{{z{z{zz{{{||{zzz{zyy{|{{|z{{{|{zz{{z{|{{{{||{{{z{z|{|{{{|{{|{{z{{{{|{||{{}|{|{|{{zzz{{|}{|{{z{z{z{{{|{|||||{zzzz{{z{||{|{{{|{{yzz{{{z{|z|{{|{{{{zz{|z|{{||{{{{{{z{{{{{|}{{zzz{{{{zzyz{{{zy{{|zzzzyyz{{{{{{{z{zzyzzxxz{zz{{{y{z{zyzz{{z{z{{{z{z{yzy{{{z{z{z{{zyzyz{{yz{z{z{z{zzyzzzyz|zz{zzzzzyzyz{zyz{zzzz{{zyyyxyyzz{{zz{{zzyzyyyy{zzzz{{{zyyzzzyyyy{{{yyzz{yyy{xyyzzzzz{z{zyyzyyzzz{zzz|z{zz{zzzyxyyz{{{{{zxzyzxzyy{z{z{{{zy{zzyzy{{z{|{z{zzzzy{{{{{{zzz{{{{yzzy{yz{{|z~{{zz{{yzyy{zz{z{|{z{zzz{zzz{{z{{|{{{z{{zz{{{{{|{{{z{yyz{{zz{z|z||{{zzz{z{z{{|{{||{{z{{{z{{z{|{{||z{z{z{{{z|||{{{||{{zz|{|{z|{{{|{{{{{{|z{{{|}{{||}|{z{zzyz{|{|}|||{{{zz{zzz{{|}|||z{z{z|zz{|{{{|}|{z|zzzz{{{{|}{||{{z|{z{z{{|||{{{zz{zzzz{{{|z{|{{{{{zyzzz||zz||||{zzyyzzy{z{{{|{{zzyzzyz{z{|zz{{{zz{zyyzzzyzyy{z{zzzyzy{xyzzzzzz{y{yzzzyz{zz{zzzzyyzzzyzzzz{zzzz{yzyyzyzzz{zzzyzyyzzzyyxyzyzz{{zzzzyzyyxyyzzzz{{|yxyyy{zxxzzzzzzzyzxxzyyyyyz{zz{zyyzzz{zyz{zzz{z{zzzzzzyyy|{zzz{zzz{yzzyzz{zyz{{|zzyyzzzzz{zy{{{z{y{zzyzz{|{{{{{|zyzzy{zyzz{{z{{z{yz{z{zyz{{zz{{zzzz{zz{{{{{{{{|{z|zzyzz{|zzz{{{zzzzz{z{{z{zz||{{{zzz{{yz{|{{z|{{{{|{{{||{{|{{{{{|z{z{{{|{{{{|{|}|{{{z{|{{{|||{{|{{{{{z{{|{|{|{||zzz|zz{{|{{{|||}{{{z{{z{{||{|{{{||{|zz|zz{{{|{{{|{{{{z{{|{}|{{z|zz{{zzzyz{|zz{{{{z{zyzzy{z{z{{{{{zz{zzzy{zz{{{{{zzzzzyyzzz|{zz{{{zyyzyzz{z{z{zz{yyzz{yz{z|{yz{zzzzzz{yyzzzz{z|z{zzyzyyzzz{y{zzz{zzyyxzyy{zyyyyz{yzzyyzzzzyzzy{z{{yzzyyzyzyz{y{{zzyzzyyzywyzyzzzyy{yxzyyyz{zzzzzzyyyzzzzy{zzzz{z{{zzzzzzz{z{{{z{{yzzyyyzyy{z{z{{zyzzyzzyzz|z|{zz{zzzzzyyzzzz{{|{{zy{y{z{{zz{zz{{{{zz{zzzz{|{{z{|z{zz{zz{zz{{{|z{z{{z{{{{{zz{|{{||{z{{{yz{{{{{zz{{{{z|zz{{{}|z{{z|{zz{z{{zz{|{{|||{z{{{|zzz|z|{{{|}z{{z{{{|{|{{||{{{{{{z{z|z{z|{{|{{{{{{z{|{z|{|||z|{z{z{zz{{z{{|{{|z{z{{z{|{{{z||{{{z{z{||}|~||{{{{{zzzzzz{{{{z}z|{{zzxzz{||z{zz|zyz{yz{zz{z{{{{{{{zzzzzzzz{|zz{zzzyz{y{yz{zz{z|{yzzyy{yyzzzzzz{yyz{yzzz{zyzzzzzyyy{zxzyzyzz{yzyzzxyzyzzyyzzzzz{{{yyzzzzzzzzzz{{z{yzyyyyy{zzzzzz{{zzyxyzz{zyyyzzyzzzyzyyzyzyy{{zzzyzzzyyyzzyy{zzzzzyyzyzz{{zyz{{zzyzyzyzz{{z{z{zzzz{zzzzzz{{zzz|z{zy{zyzzz|{z{{z|zyzzzyz{{{{{zz{{{zz{{zzzz}z{zz{z{{z{{zzzz|{|{{|{z{z{{y{z{{{{y|{{{{z|zz{z||{{{{{{|zzzzy{z{|{||{{|{{{{{z{{{{z{|{{{{z{{{{zz{{||{|{|{z{{{z|||{{}{{{|{zz{|zzz{{|{|{|}|{z{|{y{{{{||||{{z{{{{zz{|||{{||{z{{zz{z{{{{{|{{{z{{{z{{|||~|{{{z{zzzz|xz{zz{zz{zzzzzy{z|{{{|{{|{{zyzzzz{zzz{{{|{z{zzzyy{{{zzzz|y{yzyyzyzzyy{zzzzzzyzyzz{zzz{{{z{{{y{yyzzzzyz{zyzyyyyzzyyyzyzzz{{zzyyzyzzzyzz{zzzzyzyyzyzzzz{z{zzyyyyyzyyyy{zz{zzzyyyzzyyzzyyz{yzyyyzzyyyyzyz{{{yzzyzzzzz{zzzz{{zzzzy{{zz{{{zzzzzzzyyyyzzz{yzz{|xzzzzyzy{{zz{{{{{zyzzyyzz{zyz{{{zzzz{zzz{y{zzz|{yyzzz{yzzzzzz{z{zzyzzzzz{z{{z{{{yzz{z{zz{{{z{{||{{z{{{zz{{{{{z|{z{zz{{zy{z{z{{|{z||{{{|{{{{{|{{{|z{{z|yz{|{z{{||{z{{{{{z{z{|{{|{{{|z{{z{|{{{|{{|{{z{{{z{z{{{{|{{zyzy{{{{z|z|{|{{{{z{zz{zz|{|{{|{{{|{{z{{|{{{|{z|{zzzzz{yz|{{{{||{zzyzyy{{{{z|{zzzzzyzyzy{yzzz{|{z{{zzyzz{{{{{zz{z{{yzz{yz{zy{z{z{yzyzy{yzz{{z{zzyzzyyzyy{zzzzz{{zzzyz{yzzz{yzyy{zzyyxyzyz{{yz{{zzxyzzzxyzyz{zy{zzzyzyyyyzyzzzyzz{xyzzxxyyzzyzz{zzy{yzyzzyzyyy{{{zzz{zyyz{z{zz{z{zzzyyyzzzz{z{{y{yyzzyyzzzzzy{{{zzzzzzyyyzzz{{{|{|yz|{xzy{{{z{{zzzy{zzyyzz{}{{z{{{zyzzzz{zz{{{|{zz{zzzzyyzz|{||{{{{{z{{{z{|{{{{|}zyy{yz{zzz{{{{{{{z{|z{{{{{|{{z||z{{yz{|{z|{|{|||{zzzy{zz{|||z|||{z{{zyz{|zz{|{{|{z{zzzz{{|{z||{{|{{yz{z{{{{{{{{|{{|yz{zz{{z|z|{|{{{{{{{{{|{||}{|{z|{z||{|}}|}|{||{{zz{{{{z{{z{{{{zzy{zzz{{z{{{{{zz{yzzzzz{{{{{|{zyyzyyzy{{{{zzzzzzzyyzzyzz|{{zzzyzzy{zzxyz{{zzzzzzzyyzyyzy|{zzzzyyzzyzzy{yz|z{|{zyyzzyzyyy{zzz{yzxyzzzyyyz{zzzz{yzzzxzzxzzyzzzzzzzyxzyzxz{{yzyz{yyxyyyzyyzyyzzzzyyzzzyzyzzy{zz{zzyxzyxyyzzz{zyz{yyzzzyzy{zzzzz{|zzzyzyzzz{|{{z{{}yzyzz{zz{{z{|{{zzzz{zy{zy{zzz{|z{zzzy{{|}{{z|zzz{{{{yz{zzz{|{z|zz{z{z{zz{z{z||||{zzyyzy{{|{{{||{{zz{z{{{{z{z{{|y{{|z|{{}||{|z|{{{{{||zz{|{{{|||{z{z{{y{{z{|{{|{{{|zzz{{{{{{{|}|z{z{{{{{|{|{{{|z{{{zz{zy||||{{{|{zz|zzzz{{{}{{{|z{|z{{{||||}}{{|zzzz{zzy{{{{{zz{z{zzyyy{zz{z{{{zyzzzzzzz{z{{z{{{{zzyyyz{z{{{{z|{{{zzyyy{{zyz{zz{zzzyyz{y{{{{z{zzzy{yzyzzzz{zyzzzyzyzyzzzyzyzzzzzzyzzzzyyyyz{yy{{yyyzyyyzyz{yz|zzyyyzxzyyy{zyz{zzzyyyxxyzzyzzzzzzzzyzzyyyy{yyzzzzyyzzzzzzyxzyzzz{zyzz{xzyz{z{z{{{zyzzzzzy{yzz{{{|yyyzyzzz{z|yzzz{zzyyzyzzxz{z{zy{{zzyzzyzzz{zzz}{{yzzyzyzz{{zz{{{zzyzzzzzzz{{zz{{z{zyyz{|z{{z{{|z{{yzzzzz{|z|{z{}|zz|yz{y|{||{|||zz{z{{{z{|z{{{||{{{z{{{{{{|{||{|{z{|{y{z{|{{{{|}{zyz{{{{{{{z{{|{{{zz|{zz|||z{||{{zz{z{{zzz{{|{{{{|{zzz{{{|{{{|{z{{|{zy{z}|}}}|{|{y{{zyzzz{|zz|zzzzzzzzzz{{y{{{{|z{zyzzzz{y{z{z|{{z{yzyzzzzz{zz|zzzzyzzzz{y{z{{{zyyzzzzzyzzy{{z{{zz{yyyzzzzyzz{y{yzz{yzyy{{zzzz{zzy{zyyzyzz{zz{zxyyyzzy{yzzzyzyz{yyzzyyyzyzz{zzz|zzyyyyyzzyzy{zy{yyyzyxzyzzyzy{zyyyzz{{yyzzzzzz{{zzzzzzyy{zzz{{{z{yzyyzzzzz{zz{{{zz{yyzzy{zz{z{{{{zzyzy{z|z{{z{{{zzzy{zzyz{zzz{{{{zz{{zzzz{{z{{|zzyzzzzy{{z{{{{{{zzz{{{z{|z{{{{||zyzz{zz{{{{{|{{z{{{z{{z{|z{{|}||{{{{{{{{|{{z{|{|{zzzz{z{z||{{z{{{{{z{{z|{{{|z{{{|z{{|{{z|||{|{}{{{{{|{z{|{{{{{||{{{zz{{{y{{}|||}|{{z{{z{{{{|}{|{{{{zz{{z}|||~{z{zzz{z{{zzz{{{{{{zz{zzxzzz{zz{|{{zyyyyzzyzzz{{{{z{zzyzzzyz{|{zz{{{zzzzzyz{{zzyz{zzyzzyzzyyzz{z{|zzzzzyyyz{y{z{zzzzzyzyyyyyyyzzzz{zyzzzyyyzz{z{z{yyy{yyyyzxzyyzzz{y{yyxyxyyz{yzz{y{xyzzyyy{yyxzyzzzyyyzyyyy{yzyz{zzyyzzy{yyzzy{z{zzyzyzyxyz{zzzy{zyzzzzyzy{zzzz|z{yzz{zyzxz{{zzz{{zy{yzz{xzyz{{zz{z{zyzzzz{z{zy}z{zzzzxzzzz{{zzz{zyzzzzz{z{{{{|{{{zzyy{{z{{zyz{{|{{zzzzzz{{{{|{{{{{y{y{z{z{|{z{||{{{{zzz{|z{z|{z}||z{{z{{{{|||{{{|z{|{{{z{{z|{{{{{{{y{{{{z{|{|{|{|{zzz{yy{{z||{|{{zz{z{{{z{zzz{|||{{yzz|zz{||{|{{}z{{{{zz{|{}~~|{{zxz{{zzzz{{{{z{|zzzzz{yy{z{{z|{z{yzzzz{z{z{zz{{zzyzyyzyz{{zyz{zzzz{xyyyy{zz{z{{{zzyyzzzzz{zzz|{{zz{yyzzz{{zzz{z{y{yzy{zzzz{{z{zzyzzzzyyzzzz{yzzzzyzy{zyxzzzyz{{zyz{yyzzyzzzzyz|yyzz{xyyyz{{zyzzzzyzzyyzzy{{zzzz{zyzzyzzxyzz{{z{{zzxy{yyyzyzzzzyzy{zzyyzyzzz{z|z|{zzyzzzy|{z{z{{{zz{{{yzzzzzz{{z{zzzyy{zyzzzzz{{{z{zzy|z{{|zyz{{{yzyzy{zy{{{{{|{{{{{zzzz{{{{z{||||{yzzzzy{|zz{{{{{zzyzz{{|{|{{||{z{|{z{|z{{||{{{{{z{{z{{{{||{{{|{{z{|{z{{{|z{{{|{|z{{{zz|z{z{||||{{z{{{z|{{{|||{}{{{zz{{z{||{{{||{z{{zzzz|{{{|{{|zz|z|z{{}}}~}{{{yz{yyzzyz{z{zz{{zzy{zzzy{{{z{{{|{z{zzz{{zzzz||{zzzy{{yzyz{{zzzz{z{z{zy{yzz{zz{zzzyz{zzzyz{z{z{{zzzz{yyyzy{{zzzzzzyzyy{yzzzzzzz{zxzyzxyzzyz{zzy{zyzyzyzxzyzzy{z{zyyzyyyzyzzzzzz{zzyzzyyxyzzzzyzzzyyyyyzzyy{zzz{z{yyyyyzyyzy{{zz{{{yzzzyzzz{z{zz{zyyy{xzz{{{z{{z{zyzzzyzzzz{zz{{zyzzyzzzyzzz{zz{z{{y{zzzyy{{{{{{{{zzzzy|zzz{z{z{{zzzzzzyyz{{{z{{{{zzz{z{yz|z{{z{||zzzzzy{z{{{{{{||{{zzz{{{||{z|{||z{{y{z{{{|{{{{|}|{{{zz{zz{{{{||{|z|zzz{z|{||z{|z{z{zz{{{{z{{|{{z{{z{zzz{{|{{|||{{{zzzz{{z|{{{}{|zyz}y||z{{|{z{{{{z{{z{{z|}}|~{{|{zzzzy{zzz{z{z{{{{{{yzzyz{zz{{{{{zzzzzyz{zz{{z{z{{zzzyyzzy{zz{{{{zzxzzzyzzz{z{{|{{zyzzzxzzzy{z{yzzzzzyyyzzzzz{{zxyzyyzyyzy{yy{z|yxzzyyyzzyyzzzz{zyyyyzzzyy{z{zzzzyzyxyxxzz{zzzzyzxyyyzzyzzz{yyzyyyyxzyyyz{yyyzyzyyzyzyzzz{{{z{zzzy{yzyyyzzzy{{{{zyzyyzzzy{{z{{z{zzzyyzyyz{zzz{{{{zzyyxzyzz{zz{{{yzzyzzxy{z|{z{{zzyz{z{yz{z{{zzz{z{{zzzzz{z{{{|{{{{z{zz{{z{{z{|{|{y{zzzz{z{z|{|{{{zzzz{{{{|{{z|{{{{{{{{|{{|{{{{|}{z{{z|z{{|{{{||||zz{|zzz|{{{{||{{zzzz{z{{{{{{|{|}z{z{zz{{{{|{{{{{{zzz{z{z{{{{|{|z|{{z{yz{{||{{|{z{~z|zzz{|~|}{z{{{|zzyyxz|||{zz{{zzzzzyyz{{{z{{|{zzyxzzy{zz{{{{zz{{y{z{zzzz|z{{{yz{zzz{yzzzzz{{{yyzzyzzxz{zyz{|yzzyzzxyzzzz{zz{zzyyzyzyyy{zzz{zzzzyzyxzwzyzyzz{yzyzyyyyyzz{z{z{yzyyzzzzyzzzzzzz{zzzyyyyzz|zzzzx{yzyzyzyyyzyzz|yyxz{zyyzzzz||z{zzzyzzzzzzzzzz{z{zzzzyzyzy{z{zzz{zz{zzzy{{z{|zzz{zzzzzzzzyz{{{z{{{{zzzzzzz{{z{{z|{{yz{y{z{|{zz{z{zzzzz{zz{z{{{{{||zzzzz{z{{z{{z{||{zz{zz{z||{z{|{{{yz{{{{z||{|zz{|z{|z|z|y{{z{{{{{|zzz{{{{{||||{|{{z||{{{{zz|{{|{||z{{{zzz{|{{{||{{zz{{{zzzz{z{|{|z{|zz{z{{z||{{{{{z{{z{{{||{{||||{{{{{|{{||}|}|z{{{yz{zyyz{{{{{{zzzzzzzyy{{zzzz{{zzzyyyyz{zz{|zz{zzzzzzzzz{{zyz{{{yzzyzz{{{zzy{zzyzzz{zzyzzzyzz|z{yzyyyyzzz{yzzzzyzyyzyzzyz{zyz{zyyzyxzyxzyyz{yz{yyxzzzyxzz{zzz{{z{yzzzzyyzzzyzzzzzzyyxyyyzzyz{zzz{zzzzyyyzyyy{zzyyzyyyyyyzzzzz{|yzyyzyyyz{zz{z{{zzzy{zzy{{z{{{{{yzz{y{z{z{{zy{|{yzzzyyzyy{z{{{{zzzzzyzzyz{zzyz{{{yz{zyzyz{{z{z{{zz{{zzzz{zz{{|{{yzyzzz{yz{z{{|{{{{zzz{zz|{{||{{{{{z{zzzy|{{{||{|zzz{{z{{{||{|{{zz{{{z{{y{|||{|{{{{{z{yzz|zz{{{{z{z{z{zz{{{{{{{||{{z{zzy{{{z{{{||zzzzz{{zzzz{{{{{z{{{zy{y{|||{{|{{{zz{z{{{{~{|{{zz{zz|zzyzz{{zz||{zz{yzyz{{{yz{}{{z{zzyzzz{zz{{|{{{zyyyyzz{{zzzz{{yz}yyzyzzzzz{{|zzyyzzyyzz{zy{zzzyzyyzyyzzzzz{zz{zzzyzzyyyzz{z{zzzzzyzzyyzz{z{{yyzxzyyzyyzz{zzyyyzyyy{xxyzzy{z{{zyyyyxyzyzzzyzz{{zyzzyxxyzzzy{z{zzyyyzyyzyzzyz{zzyzyzxyx{{yzzzzzzzzzzy{yzz{z{z{z{zz{zzzyy{zz{{{|{zzy{yzzz|{{{{{{zzzzzyz{y{{yz{{z{yzyzzy{{zz{z{{{yzzzyzyyzz{{{{|{z{{{z{{z{{z{||{{zy{z{xzy{{{{|{{z|{yz{y{{{{{{|z{|{{z{{{{{{zz{z{{|{{|{{{{{{{|{{|{||z{|y{zz|{{|{{{{{zzzzz{z{{z{z|||{zz{{zzz{{|{{{{|zzz{{{{{{{{{|{{{{{z{z{zzz{{|{{}z{{{{zz{{{{|~|{{{{z{{z{zy{{|zz{{|{zzzzzzyz|z{z{|{zzy{zzzz{zzz{{{{{zzzzyyzzz{zz{{zzzyzzyyzz{{{z|z{zyzyzy{yzzyyyzzzzyyyyzyyz{zzzzzzyzxyyzyzyzzyzz{zzzyzzyyzyzy{yz{z{yyyyyyzzzzyz{{{zyzzyyyyyzyzzzzzzyzyzyyxzzyzyyx{yyyyyyyxyzz{{zz{zzzzzzzy{z{zz{zzzzyxyyzzzz{z{{{|zz{zyzyzzz{{z{{{zzzzzzzz{{zzzz{{zy{zz{yyzzz{z{{{yzzz{y{z{zz{z{{z{zyzy{z{{{{zz{{{zzzz{zyy{z{|{z{{zz{zz{z{z|z{z||{{zy{z{{z{|{{|{{{{y{z{{{z{|{{{{z|z{{y{{z|{{|||{||{{{{z|zz{|{||{z{{{|{{{z|z{||z|{|zzz{{yzzzzz{|{}||{z|z{{|{{{|{{{|z{{z{{zz{{|z{|{|{{z{zy{z||{|{||{{|{zz{{z{||{|{zzzzz{zyzz{{|{{z|{zzzz{{zz{{zzz{{{zzzzy{z{{{z{{y||zzzzzzyz{z|zzzz{{zyzyyyyzzzzzz{|yzzzz{yyz{zzy{{{zzzzzzzyzz{yz{zzzzzyzzzzzyzzzz{{zyyyxyzyz{yzzzzyzyzyzzzyzz{y{zzzyzyyyzyyyzy{zzzzyyyyzyzyyyyyz{zyyyzyyyyyyyzzy{{{zzzzzzyyzzy{zzzz{yzyzzzyzzzz{{z|{{zyzyyzzzzz{{{{{{z{zzzz{z{{{{{zyzzyzzzy{{zzz{{zzzzzzzzyzz|{y|{{zyzzzy{zz{{zzz{{zyyzzzzz{zzz{{{{z{{z{{zz{{z{|{||{z{zz{zz{{y|zz{{{{zzz{{{{|{{{{|{z|{|{{{{{|||{z{{{{z{zz|z{|{|{{|{{{{{{{{{{{||{{{{{{zz{{y{{{{}|{|}{{{{z{{{z{{{|z{|{{|zz{zy{{{|z||{{{{{{{{z|z|{{{{{{{{z{z{{|{|{|zzzyzzzyzzz{{{z{{{{yzzyzzzy|{{zz{{{zz{zzyzyzzzz{{{|{yzzzzz{zz{{yz{{zzzy{zzyz{{z{|{|zyzyzxyxz|zyyzzyzyzzzyzyzy{zzzzzyy{yx{zy{yzyyzz{y{yyzzyzyzzz{z{yyyyzy{yyzyzzzz{{yzyzxyyyyz|zzzz{yzyxyyyyyyzzyzzyzyxyyzyxy{yzyz{zz{zyzzyzz{zzzyz|zyyyyyzz{{{{{zz{{{|yyyzz{z{{{{z{yy{yzzzyzzzzzz{zzy{zyyzzz{zzzzz{yzzzzzzy{y|zzz{z{zzyzzzy{{{{{zz{{yzzzzz{zz{|{z{{z{z{{zz{{{z{{{||zzyzyyz{||{{zz{{{z{{z{{zz{|{{{{|z{{z{|{{{{{{{{z{|zzz{z{{{}|{z|{{|z{{z{{y{z{|}||z{zzz{{z{{{{|{{}{{{{{zz{{|{z||{||zz{zy|z{|{{|{{{{z{y{zz{{{|{|{{zz{z{{{{z{}{|||{{||{zy|zzz{{}z{z{~|{z{{z{{{||{|{{{{z{{zz{zz{{z}{||zzz{zz{zz|}|zz||{|{{yy{{z||{{|{{zz{z{zz{zz{{{|{{zz{{zz{z{{{z{|{{{{{{zzxz|{z{{zzzzzzzzzzz{{{{z|{{zz{zzzyzzz|{z{{{zz{z{zzzz{{{{z|{zyzzyyyzz{zz{zz{{{zyzzzzy{yy{{{z{{zz{z|y{zz{{{{{{zzz{yz{{{{{|{|{{{|zzz{z{{|{z{{{{{|{{zzz{z{{z{{|{z{{zz{z{|zz{{z|{zzzzzy{{{|{z|||zz|{zz{||{|{{{{{|{{z{{{{|||{{|||{|{z|z{|{z{|{}}|{zz{|z{{{||{{||{|z{{{{{z|||{||{||{{|{|z{{||{|||}|{{|{{{{{}{{}||||{{|{|||||{}||}||y{||{|||{|}|||||{{|{{{{||||||}|{{{{zz{{{|{|||}}|{{|{{|{{{|}}|{|{||{{|}{|||||||}{{z{|{{{{{|}{||||{{{{{yz||{{{||||y{{{{{y|{{|{|{}|{yzz{{z{|{{z{{|{{{z{{|z{|{|{{|{{z{zz{zzz{{{{{{y|z|zzz{z{{{yz{{{{zzzzzzz{{z|{{{|yyzz{zz{zz{z{|{{zzzz{zzzz{{{z{zz{{{zy{zz{z{|z{z|zzzzzz{zzy{z{{{|zzzyzzzyz{z{{|{{zz{{z|zz{z{z{z{{zzz{{zz{{{||{|{|z{{zz{{y{z{|{{||z{z{zzz|{{{|z|||zzzz{z|{{{{z{|z||{|{{{{z|{||{|{{|z{{z{z{|{{|{|{|{z{z|{zz{|||{|||{|{{{{{z||{|z|||zz{{|{{{|||{{|}{|{|{z{|{||{||{||{|{{{|{|||}z||{}{{{|z{|{{}}}||}||{||{|||||||}|}~|z{{{{{{|{{||||}z{{{||{{||||{||}||{|||z{||||{|{|||z|z|{{||{|||~|{z{{|{|{}|||||||{{|{zz{z|{{{|{|}{{{zzzz{{|{{|{|{|{zzz{{z|{{|{{||{zz|zz{z|{{|{{|{zzzzzz{z|{||{{|{{{zz{{{{|{{{{{{z{z{y{zzz{{{z{zz{zzz{yzzyzz{{z{{{{zyz{zzz{{y{z{{z{z{{yzyzzz{z{}{|z{zyzzzz{{{zz{{{{yzzzyzzy{zzz{{zz{|y{{zzzzz{{}z{zz{z{z{y{z{|{{||zzzzzz{zz{|{{{z|{zz{zzz{{{|}||{{{y{z{|zz|{{z{}|}{{{{zzzz{{{{||{z{z{z{{zy|{}y{||{z{zz{{{|z{|{{|||{{z{{{z{z}|||{||{{|{z{{{||||{|{}|z{{}z{z|}|z||}{{zz{zz{{||||}||}z{{{z||{|{{|{{||}|{|{|{|{||}{||}|{z}z{|{||}|||}|}{{{{|{{}|{|||}}||{{|{z{{|{||||||{{zz{{|{}||||||{{{{{|{{{||}|{|{{{|{|{|{||||}||{|zzzz{{{{{{{|{||{{z{{{{z|{|{{|{||{z{z{{{{|{{{|z|{z{{{zzz|||z{{{|{{{y{{zzz{|{{{{{{{zzz{{y{{{{|{{z{z{zzyzzzz{zzz|{zyzz{{{{zzz{z{{{zy{zyzyy{zz{{{{z{zz{yz{{z|z{{z{zz{z{yzyzz{{{z|{{zy{zzyyzzzz{z{{|{{{z{yz{z|{zz|{|zz|z{zyz{{{{|{|{{zyz{zzz{{{}{{{{{{{z{{{|{{{z{||{z{{{{{z{{{{z{|{{zzz{{z{{zz|{{}{|{{{{z{{z{z{{z{|{{|z{{z{z{}{{|{{|{{z{{z{z|{{|{{{{{{{{{|{{{{{|{{|}|{{{{|z{|z}{||||}z{z{z{{}|}||}}|{{|{|{{{|}{{{|~||{{|{|{z{|||{||||{{z|{{||||{|{{{{|{{{|{|||{|{}|||{{z{{{{|{|}||{||||{{|||{|||z|||{{{{{{{{{{|||||||z|{|{{{}||}}|{|{{|{{{{{{|{{{{{|{{z{zzzz{z{{|{||{zzz{{{z{z{{||{|zy{zzyz|{{{{{z|{z{zy{{zzzz{z{{{|{zzz{zzz{{{z{z{z{yzzzyyz|zzyz||z{{zzzy{zyzz{{{{zzzzzzz{zzz{{y|z{{zzzy{zzzzz{{{|z{{zzz{zyz{zz{z{{{yyzzyzwyzyz{{{z{yz{zzzz{{{z{|z{zzzz{zz{{z|z{{||{z|z{z{{z{{{{{{{z|zzyz{z{{{z{|{|zz{{z{z{{|z{|{|{{{{{{{zzz{{z||{|{yzz{zyz{||{{{{{|z{zz{zz{|{{{{{|{{{{|{{{|||||{|{{{{{{{z{z{z|||}{{{|{{z{{||}|{{|{{z{zzzz||||z{}|}|{{|{{|{{{|{|||||{||{~z{|||}|||||{{{{z|||||||}|||{{{|zz||}|||}}|{{z{{{{{|||}|{}}|||{{|{{|{|}{||{|}{{z|{|{|{{{||{{{|{}{{z||{z}}{{||z{{|{{{{|{|{|||{|{{{{z|z|||||||{{{z|zz{{{|{{{|zz{{{{{zz{|{z{{|{{{zzz{y{{{{z{|{{zzzz{z{{z||{|{{zz{zz{zz{{|z{{{{zz{zyzyzyzzzz{{|{{zzy{zzz{{{{{{{zyz{zzzzzzz{z{zz{{zzzy{yy{{{{|{zz{zzzyzzzz{|{{{z{zzzz{zzz{{{z{{{{{{zy{zzzz{z{|{{{z{zzyzz{{{{{{z{z{{zzz{z{{{{|{{|{zzz{{{z{|{z|{{{zzz{{{{zz{{||||{|yz{zz{z{{|{{z|{{{{{{|{|{|||{|{{||zzz|{{{{}|||{}||{{{{{{z|{||||||{||{{zz|||}||}{}z{|{{{{||}||{}|z||{|{|{{|{||{|{|{||{|{{{|||||{}|{}||{|}|||}{}|||{||||{|||}|{|}||{{{{{{{||||||}||||{{|{|{|||||}||z||{{z{{|||||||{|{||}|z|{|}}}{{|{{{|{{z{{||{{z|z|{|z{{{{|{|{}|{{z{{{{{z|{z|{{||{z|{{{y{{{{{z{|{{z{z{{zy{z{{{}z|z{{{z{{y{{{z{|{{zz{{{zzzzz{|{{{z{zzzyz{z{z{{{{||{{{{zzz{z{{z|{{{zzzzyyzz{y{{{{{{{z{zz{zzz{z{{z{{zzzzzyyzzz{{{|{{zz{zzzzzz{z|z{z|zz{{zz{z{{{zz{{}{yzzz{z{z|{|z{||z{z{{z{{{{|{{{|{{{{z{z{z{{|||{||{z{{z{yz{{{||{||{z{zz{{{|{{}{{{|{{{zz|{{{|zz{{}||{{{{{{|{{{{z{}{|{{{{{{z{{{{|}|{{{{|z{{{|||||{{||z{|{{{||||}||||{||{|||{{{|{||{}|{{{{{{||~}||||}||||{{{}{|}||}}}{{{|{{{|||~||||}|||{{|{{}||}||}}|||{{{|{|{}|||}{{{z{{{{z|{{|{|||}{||{{{{||{|~|{|{{{z{{{{{{|{|{{z|zz{zz{{{||{{|||{{{zz{{zz||z{{|{{z{{{zzzz{{{z{||z|zzyzzz|{zz{|{|zz{y{zzy{||{z{{zyz{{{yz{|{}{z{{{zzzzzz{{{zz{{zzzzzz{zyy{{z{{{{{{zzzy{zyy{{{{z{{{z{yzy{z{{zz{{{{{{zyzy{zzzz{zzzz{zy{yzyzy{|{zy{z{zzzz{z{zz{{zz{|{{zzz{xz{{{{{{{zz{{{|{zzz{{{||{z{zz{{{z{{{z|{{{{{z{{zz{zzz{{{{{}{{{{z}{z{|{{{zz{z{{z{{z{{||{z{|||z{|zzz{y{{{{|{||{{z{{{}z||{}z}{}{zz{z{z{||{{||}|{{{{z{zz{||||{}{{{{{||{|||}||||||{{{{|{|||{|{|}||{{|{|z|||z||}|{|{z{{{{|{{{|||}}|{z|{|{|{|||||}}{||z{|{{||{||||}|{z{{{z{{||||{|{|z{{{{{{}}}}|{{|{{{|{{zz{z||{||}{{z{{z{zz{zz{{|{zzzzz{{{{{|||{{||{zz{z{{||||{z||{z{{yz{z{{{z{|{|z{zzzz{zz{{{{{|{|z{yzzy{zzzzzz{{zz{zzzzz{{{{{{{zyzyzzzzz{y|{y{z{{zzzzzzz{zzz{{z{{z{zz{zzz{{{yz{{{z{yyzzzzzy{{|{zzz{yyzzzzzz{z{{|y{zzz{zzzy|{||}{zzyz{z{z{z|z|z{zzz{zzz{{|z|z{z{{|zzz|zzy|z|{{{{{{z{{{zzzzzz{{{{{{z|{{zz{{{}{{|{{|zz{z{z{|||{|||{{{{{{|{{z|}||{|{{z{{z|{{z|{|{}|{{|{{z{{z{{{}{||{|zz{|z|{|||{{|}{{{{{{|{{{}|||{|||{{||{|{{|||{{||{{||{{||{|{|{|||{{{|{{{{||}}|||{}|{{{{}|}|{||||||z{|{{||{|{||||}{{{|{{{{{||{||{||{{{}{|z||}}||{}{{zz{{z{|{|z{|z||{{|{zzzz{{|||{}|{z{{zz{{{|z{{{{{{zzy{z{{zz{{{{|zzzzzz{z{z{{y|{|{z|{{z{zzzzz{{{{{yzzzzzy{zzzz{{{yyzzz{xz{z{z{|{{yzzzzzzzzy{{{|z{{zz{zyzzz{{{{|z{{{|{yzzz{{{|z{{z{yzzzz{z{yzzzz|zz{yzzzyzz|{zz{{zzzy{zy{zyzz|{{|{{zyz{zzz{{{{{|||{zz{y{{y|{{{{|{|zz||zzz{|{|{|{|{{y{z{zz{z{}{{{{{{|{zz{z{{{{{{{|{{{yzz{z{{||{{{||zz{{{{{{z{|{{{|{|{{zzz{|{|{|{|||zz|{|{{{|{{||||}|{{{|z{{|{{{}|||{{|z{z||||||}|||}{|{{|{{||{||||||||{{{{{{||||}{{|{{|{{{{|{|{||||||{{|{{|{|{{|{||z{{{{{|{{{||{|~||{{{|{{{{||||z}|{{|{{|||}}|}}|{|zz{{z{zzz|{|{{z|{zz|z{zz{|{{{{{{{{zzz|z{|{{zz{{{zz{zzz{zzyzzz{{||{{zyzyz{|zz{{{|zzz{{zzy{zz{z{{zz{zzz{zz{{|z{{zzzzy{zzz{z{{{{{{zzzzzyzzyyzz{{{{{yzzyyzyzyz{yz{{zzyzyyy{yyzz{zzzzyyzy{yyyzzzyzy{|yzy{zzzz{{zy{z{{{{{z{{zz{{zzz{{{zyzzz{{{z{{{{{{|zzzzzzz{{zz{z{{{zz{zzyzz{|z{{||{{z{y{z{{z{z{{{{|{y{{{{{z{{|{|{{{{{{{{zzzz{{{{|{{|z{yz{{zz{{{||||yzz|{z|{{{|{{||||{{|z{{z{{{{}{||{zzz{{z{||||||||{z{{z{{||z{|{||||zz{zz{{z|||||||{{|{zz{{{{{|{|}{||{{|{{||{||{|||{{z{{{|{||{|||{}{z{{|z{{|{{|{||{{|zz{{{{{||{||||{{{zzz{|}|}|}}{|{{{{{z{z{|{z{|{{{yz{{zyzz{|{{|z||z{{z{zzz{{z{{||{zy{{{yy|{|{z{|{zzzzzzzyzz|{{{|}z{z{{zzy{{zzz{{z{z{y{zyz{z{{z{z{z{{zz{{y{{{{z{{{{z{yzyzzz{|zz{{{zzy{yzz{zzz{z|{{zzz{{|{zz{z{{{{{{z{{xzzyzzzzz{{{zzyz|zz{z{{{y{||zzzzzzzz{{{{|{{}{{yzzzzzzz{|{{{{z{{|{{zy|{{{|{{}z{|zz{z||{||||||zzzy{zz{{{{{{|||{z|z}{yz{{}{{z{{|z{zy{{{z|{{|{||{{|z{{{{{z{{{}|{{||z{{{{|{{{{||}|z|{{{{y||{{{}{{|{|{{|{|||}{||||||||{{{{{}{|{||||{{|{{|z{}z~|{}|}|{{zz{{{|||||||{{{{{{{}||||{|}}{z{|{{{z{}{|}|}|{{|{{{z{{{{}|||||{{}{{{{||{|}|||||y{{{||||}}}|{|{z{{{zzzz||{{|{|{zzzzzyz{{{{|{|z|{zzz{zy{zz{{z|{|{{zz{zzy{||y{{{{z|zzzzz{{{{{{{z|{{zz{zy{{{{z{{z{zzzz{zz{{zzz{}{z{zzzzzz{{z{zz{z{zyzyzy{zz|z{||zzzyyzzz{zz{{{{{{zzzzzzyyz{{|{z}zzz{zyy{zzz{{z{{z{{zzzzzzzz{{z{{{zyzzzyzyzzz|{||{zz{{zzyz{zz{{{{{{zz{zz{{|z|{{z{|zzzz{zzzzz{{{{||{{{zz{z|{|{|{{z|{z||{z{||{{{z{}|{|z{|{{{|{{zz||{{{{{{{z{z{{|{|||{zzz|z{{{|{{{||z|{||{z{{{|{z{}{{|{{|{{{{{{|}|{||{{{|z{|{{|{z}|}||{z}{{}{|}|{||}||{|||{|{|{|{||}||{{z{{{z|{||||{||{{{{{{||{|||{||{{|zz{{{{|||{|{||{z{y{{{{|{}|}{|{|{{{z{{|}}{}|z{{z{{{zz{z{{{{{{|{{z|zzz{z{{|{{{{zz|zzzzz{{|zz{{zz|{{{zzz{{{zz{{{{|z{yyzzz{zz{{{zzzzy{y{zyz|zz{{{zzzzyzzyzz{zz|{zzzyzyzyzz{z{zz{{zzzyzyyzzz{{z{{{|zzyyzyyzzzzzzz{{zzzy{{zzzz|z{{zzyyz{z{yzzzzz{{zzzzyzyzzz{zzzz{{zzzzz{zyz{zzyz{zz{zzzyzyzz{{zzz{zz{zzzzzz{y{zz{z{zy|z{zz{{{{z{{{{z{zzz{{{{{z|}{{{{{{|zzzz{{{z{|{{zz{{zyz{{zz{y{zy{{{|{{{{{{|||{{z{{zz{{{|{||{|{}|{{{z{z{||{{{{z|}z|z{z|{{||{{{||{{{|z{||{|}|||||{|{{{|z{{|{||}|||z{{z{{z{|{||{|||{zz|z{{{|{}||||{||{|{{{|{||{||{{{{{|{{{z|{{||{|{||z|{{{|}z|z}||{{|z|z|{{z~||{{|{{{zzzzz{{|z{{{|{{z{{{{z{{z{||{{{{{zzzzz{zzz{{||{|{yzzz{{z{|z{|{{{{{yz{z{{|{{|{}|zzzz{zz{{{zz{{z{zz{z{zzyz{y{z{{zzzyzzzzzzz|z{|{zz{zzzzz{z{zzz{{zyyzyzyzzz|z{{z{zz{zyzzzz{{{zzz|{y{yyyzxz{zzz|zy{zzzzyz{z|{z{|{|{|zyzzyz{|z{{{|zz|zzzzz{{zz{z{z{zzz{{{zy{zz{{|{{zz{{zzzz{z|{{z||{zzz{{zy{{zz{}|{{{{yz{{{{{|{{|{{z|{{{z{{|||{{{|{{z{{zzz|{{z||{{{{{|{{{{z{{{{||{|{|{|{{{{|{|{||||}{{|{{z|z{|||}{||{||{{{{{|||}|}{|{{|{{z{{}||||}||{|{{{{||{||||}||||{|z{||||||}}||{{|}z{||||{{|}|||zz|{{{|}|{{|||{{{|{zzz{}{|{}|||{|z{|||}||}|{{}z{z{zzzz{{{{{z||{z{|||{|{zz{{{||{{{{z{zz{{{{{{{|{z{z{z{z{{z{z{|{{|z{zzzz{{{{zz{|{z{yz{zz{z{yz{{y|{zzzz{z{z{zzzzzzyz{z{yzy{{zz{z|zzyzzzzzzyz{{{z{zzzzzzyzzz{zz{{|{z{zzzzyx{{{{z{zzzzzzzyyzz{zzzz{z{zzzzzzz{zz{{zyz{z{{zzy{zz{{{{|{z{{zz|y{z{yz|{zzzz{zyz{{zz{zz}|{z{{y{{{{|||{|||{z{z{z{zz|{z||{|z{{zzy{z{z|z{|{{{{{z{{{zz{y|{|{{{{{{{{{z{{{|{{|{{zzzzz{{|{||||{}z{y{{{zz|}{{{{|{|{z|{z|{||{{{||}{{{z{{{{{|||||}||{z{z|{{{|{{|||||z{|z|{{{||}{|||}z{{|{{||{z|{{}|||zz{{{{|{{z|||||{{z{{{{{|||||||{|{{{{{z{{||z}|{{{z{{|||||||}|{{|{z{{{z{{z|{{{}{z|{{{z{z{{{{{{{||{z{{{zz{{{{||{{{{{zzz{{{{{{{z|{|{zzz{zzzz{z{|z{zzzzzzzyz{{z{{{{zyz{zzzzzz{zzzzz{zz{zzy{z|{zz{||zyzy|zzzzz|{z{{{{zzzzy{z{zzz{{|{zy{zzzzxzz{{z{|{{zyzzy{zy|zz{zz{y{yy|zzzz{z{z{{{zzzzyzyz{{{z{{{{{z{zz{zz{z{z{{{|z{{zz{{z{z{{z{z|{zz{zzzzz{}{{||zz{{|zyzzz{{z{|{|{z|zz{{z{{|{{|}||{z{z{z{{{{{{{{|z{|zz{{z|{{{|||}z{{{{zz|{{|{{{||{{{z|zzz{|||{{|{|{{{{{{|{{{{{{}{||z|{|{|{|}{|{}||{z|zz{z|}|}|||{|{|{z{|z|}{{||||}|{{{{{}||{||}}}||{||{||||{||||{{{|{{{|{|}{|||||||{{{{{zz{|{}|{|z{z|{{}|||}|{{|{{zz|{z{z{zz|{{|{{{zyzyyzzzz{{{{||z{zz{yzz{{{{{{zzy{zzy{z{{{{{z{z{|zzyzzy{z{{{{~|{zzzyy{y{{{zz{{zzy{zzzzzz{|zz{zzzzzzzyz{zz{z{|{{yzyzyyzz|y{zzz{{zzyzzzyz{z{{y{{{zzzxyyzyyz{zyz{{zyzzyyzxzzy{y|{zyzyyzzzzz{zz{{zzxz{zz{zz{|z|zzz{z{{{{z{zz{{{{{{|{zzyzz{zzz{{{z{|zzz{zzzz|{{z{{{{{zzzzzz{|{z{z}{zz{{z{zz{{}zz{{{|{{{{{{z|{{{z{z{{{zzzzz|{z{{{{|||z{{z{{zz{|z}||}|{zzz{zz{{{|z{{|||{{{{zz{|{{|{|{}|z{z|{|||}|{{}{|}{{||z{{z|{{||||}z|{{{{{{|||||{z|z{{|z{{{||{{|{||{{|{{{|{|||z|}|{{{z{|z{{{{{{{|{{{{{zz|{{{|{{|{z|||yzz|z{}|}|{{|zzz{{{z{{||{{z{|yzzz{zzz{{{{{{|{{{{|{zz{{{{{{||{{z{{zzyy{|{{z{|{zz{z{zyz{|}|{{{{{{zzzzzyy{{zz{{zzy{z{yz{z{{z{{{z{zz{zz{zy{zz{{z{zyzzzzzyzz{yz||{{zz{zzyzz{|{|||{{zzyy{y{y{z{z{z{|zzzzy{z{{z{z{{{zzz{zz{yz{zz{zz{{yzzy{zz|{{{z{{{zyzzzy{zz{z|{{{{{z{{zy{{z{{{z|{|{z{zy{yz{{|zz{{{{{{zzy{zy{||z|z|{z{zzzzzz||z{||||z{zz{{{{{{zz{{|{|zz|{{{{z{|}||{{z{z{{{z{{{{{}||{{{{{{{z||||{||z|z{|z|{{{|||}{||{z{{|{|||{|||{|||z{|{zz{||||{||}|||{{{{|||{||}||}{{|{{z{{|||{{|}{{|{{{z|{||{|{}|{z{{{{z{{{||{|||z{z{{|z{||{||~|{{{{z{{|z||{{||{}|{{zz{zz{||{{{{{{z{zzzz{{{}{{{||{{z{z{zz{{{{{{{{{{yzzzz{{{{|z{|{{{{yzz{z|{{{{{{{{zzzzzzy{zzz{z{{z{zz{zzyzz{z{|{zzzzzz{zzzz{{z{z{yzzyzzzz{{z{{{zzzz{zy{yyz||zz}{{zy|zzzzzzzz|zz{z{z{zzyzzzz{{z{z{zzzzz{zyyzz{{zz{y{{zzyyzzz{{{{{{{zz{zz{z|z{z{{{{{z{zzzz{{|{{|z|{zz{{{{y{|z|{{{{{{{{{zyy{{||||{{{zzzz{{{z{{{{z{|{|z{{{{{z{{zzz|{{z{{z{{zz{{{{|{{zz{{{|{|{z||{{||}|y{{{z{{{{|{{{|{|{{{|z{z{{|||||||{{|||{|z{|{{}|}|{z{{{{|{||{|{{||z||{{{{{{{|{|||}{{{|{z{{{|{|~}|{{{{{|z}|}|||{|}|{{{|{z{}{{||}|{{{|{{|{z{||}|||{|{zz{{|{||}~}|{|{{{{zzz{{{{{{{{|yz{zz{{{|{|{|{{|{zzzz{zz|{{{{{{{{zzz{z{z{{{|{{||z{zzzz{{{z|{{{{{{{zzy{zzz{{{{{{zzyzz{yy{y|{y{|z{yyzzz{yzzzz{{z{{zzyzy{yyzy{{{z{|{zzzzz{zz{{z{{{{{{{yzzyyz|{|z{{|zyzzzzyyzy|z{{{{{zzzz{yzzzzzz|z{z{zzz{zz{{z{z{|{||zyzy|z|z{{{z{|z{zzzzzz{zz{z{}{{y{z{zz{z|{{z|{z||{zyzzz{}z{{|{z{z{z{{zzz|{{z{|{{{{|yzz{|{{z{{|zyz{{z{{z{||}|{||zzz{|{{|{|{{{{||{z{z{z{|{{|{|}|||z{{{{{{|}|}{{}||{|{{{{|{|{||{{|||||zz|z{}|{|{|||z||z{{{{{||{||||{{z|{{z{|{}{{|||{{{{z{{||}|{}|{||{{|{{{|||||||{|||{|{zz{||{||{|{{{zz|{{|{||{|{{zzzz{{{zzz{{z||{{{zzz{zy{|{z{|{||{zzzz{zz{z{||{{{{yzzyzzz{{|zz{zzyzyzzzz|z{zz{{|yz{zzzzxz{zz{{z{{yzyz{yzzzzz{{z{z{{yzyzz{zyzyz{}zzzyzzzy{zzzz{|zyzzzzzzz|z{z{zz{zzzzyzyyy{z{yz{zzz{zzzzzzzzzzz{{zzyyz{zzxzz{y|z{z{zyz{yzzz{zz|{{zyyzzy{{zzzzz{{{yz{zzzz{z{z{{|{{{z{zz{z{{z{zy{|{{yzzzzzzzzzzz|{z{zyzzzzzz{{{y{{{{z{{yzzz{|{z{{|{z{{{{{{zz{|{|{{|z{{zz{{{{|||{{||{z{{{{{z|{||||{{||z{|z{z|||{}{}}{{~{zz|{||{||{||{{{z{{z{{}|{|{||{z||{{{{{|}|||{{|zz{{{{{{||{||||{{z{{zz|{{{||||}{{{{{{z|{|{{{|{{|{{|z{{{|{{|{||{{{{zz{|z|{|||{{|z|yz{z{z{{|z{||z{zy{zz{z{z|{{z{{zz{{{yyz{{{z|{{{{{{zzzzzz{{{{z|{zz{zzzzz{||{z{{|{zz{zyzyz{{{z{{z{z{zzyzzzzzzz{{{zz{yzzz{{yzz{{z{zzyzzzzzzzzz{{{{zz{zzzzzz{{z{{{|zzzyzzzyz{{zzz{zzyzyzz{{z{z{z{{{|zzy{zzzz{z{{{{{{zzzz{{z{{{|z||z|{{y{zzz{{{}|{{|{z{{zyzz{{{{z|{{zy|z{{zz{{|z{||{{y{{zz{yz{{{{z||{z|{zz|y|{{|{{|{{{{{zzz{z{{{{|z{z{xzzzzz{|{{|{z{{|{z{{{{{|{|z}||{{{{{{{{{{{||{~{{z{{{||{{||{||||{||{{||{|{|{|||||{{{{|{{{|}}{{}|{||{{z{{{|||{|}{{{{{|{{{{|{||}|||z|{{{{{|{{|{||{|z{{{{z{{{|{||{|{|{{{{z{{|||{|{{{{|{{{{{{}|{|||z|z{{|z{zz{{{|{{||zz{z{{z{{||{{{{{{{y{y{z{zz{{|{|{z{z{yz{{{{|{z|}{|{zzzzyz{{{zz{|zzzzz{zzz{z{{{{{{zz{z{zz{zzzy|zzy{zyzyzz{zzzy{zzz{zzy{yzzzzz{zzzzyz{z{zz{{{zz{z{zzzzy{yzz{{zz{|{{yz{zzzzzzzz{{{{|zzzzz|zz{{{{|{{{z{{yzzz{z{{{{{{z{{z{zzzy{{z{z{{z{{yzz{y{z|z{{{||z{{z{y{z{|z|{{{|zz|{z{z|{|y{{{{|z{{{zzz{zz{{|||z{zy{{yz{|{{|{z{{{zz{z{{{{||||{|{z{y{{z{{|{}|||z{z|{{{zz|{|{|{||{z{|z{z{{||||||||{{{|{{{{}{|||||{|{{{{z|||{||}|{{{|{{|{{{|{}{|{{{z||{z{{||||{{}|||{{{{{{|{|{{|||{|z{z{{z{|{{{||||{{{|||{{||{{{|{{{|{{zy{|||||{{{z{{{{{{zz{{{z||{zz{{zzzy|{{{{{{{zz{zzyzy{{{z{z{{zzzzzzzz{{{zy{{{y{zzyy{z{{{{y{z{zz{zzzy{yy{zz{{{yzzzyzzz{{{zyzzzzyzz{zzy{zz{zzz{{zyzyyzyzz{zy{{zyxzyy{yyy|{yz{{z{zy{yxyzyzz|z{{z{yyyyzz{zzzzzzz|y{yyzzyyyzzy{{{|zz{zzz{|z{z{{{{{{zzzyy{zz{{{z{{|zzzz{y|z{{{z{{|{zzzzy{{y{{{z{z{|{z{yzzzy{{z{zzz{zzz{{z{zzz{|z{{||zz{zzzzz{|zz{{{|{z{{{z{{{{{}||||zyz{{{{|{{||{|||zz{{{{{{{{{|{{{{z{{{{{z||{{{|{{z{{|{{}{|{||~|||{{||{{zz{|||{}{|{{|{{{{|||||{{|{{zz{{{{{|z{{{||}|{{z||{{z|{||{{|{{{z{{z{|{||{||||{{{z{zz}||{{|{{z{{z{{|{||||{{{}||{{{|{{{z|{|z{|{zz|{z{{{z|z{|||zz{{{zzz{|{z||}||z|{{z{z{z{{{{{{zzzzyzzyz{z{{{{|{{zzz{yxz{zzzzz|y{{zzzzz{z{zzz{zz|zzzzzzzz{{{z{{yz{{yyzyy{{{zz{z{yz{yzyzzzz{z{z{zzzzy{{zz{{z{z{{{yyzyzzyzz{y{{{{zz{yzzyyzzyzz{{zzzzyzz{z{{zz{z|{zyzz{z{z{{{{|z{|{zzzzz{zzz{{{||}zzzz{zzy{{{z{|{|{z{{zz|z{{z|||{{|z{{{{yz{{{{z|{{|{{{zz{{{}{z{|{{z{{|{z|{|{{|{||{{{{||{{z{{{|{|}|{z{|z{{{{{|{{{|{|{y{{|{{|{{{|||}{{|{z|{{{}{{|{{|{{{{zz{{||}{|}||{{|{{{{z{{{|}~|||{{||{{z{z|||||}|{{|z{||{|||{||}zz|z|{{{{{{|{||||{{|{||z{{||}}}{zz{z|{{{|{|{{z|{z{{{z{z{|{{{{{|||zzzzz{{{z{{|{{{|{z{zzzz{|{{z{{{zz{zzzz{{zz{{z{{{z{z{zyy{z{{z{{zzz{yyzzz|{{zzz{zzzzzzzzz{{z{zzz{zz{yyzzzzzz{z{{{zzz{yzzzzy{zz{{{zyzzzzyzzzz{z{z{zzzzzyzz{{{{zz|zzyzz{yyy{{zz{z{z{zzzzzzzzzz{z|z{{z{zzzyx{{{|z{{{{zzz{{{zz{|{{{{{{y{{zy{z|{{{{{{{z{zz{z{{{z{z{{}|{{{zyz{z{|{{{{|{z{{{zzyz{{{{{{|z{z{{{zzz{{{{|||zz{zz|z{zz{}{{{{|z{{z{|{{{{{{y|{{{yz{zz|{|{{{|{{{{{{z|{z{|||{||{|{{{z{|{|z|{{||||{|z|z{|z{|}|{{{|z{|{z{|{{{{||||||z||{z{|{{{||{||||{|{{{|{|||}|}}{|{{{{{z{{{|{{||{{zzz{{z{|||||}{|z{{{{{{}}{{||||{{{{{zz{{z|{{z{{{{zzzzz{z{{{{{||{z{yzz{z{{y{{{{{zzzzzzyz{{{|||{{{|{zyzzzz{|z{{z{zz{zyzzz{{{{{{{{{zzzyzyz{z{{{{{zzzzy{y{{yzz{z{{|{yy{yyzz{z|z{{zzyyyyyzyyz|{z{|z{z{zzyzzz{{{{z{z{zzzyzyzz{zzy{{y{yzyzzyzz{{{z|{{z{z{zzzzyzz{|{{{{{y{z|zzzz|{{{{{{z{{{yzz{{z|z{{{{yz{yz{z{{|{{z||{{z{y{{{z{{{||{{|{{{{{{zz{{{|{{z||zz||zz{||{{{|{{|{{{{{z{z{{{||{|z{{{||{|z{|{{||{{y{|{|{z|}|{|||||{{{z{{{{|{{{{}{|{|{||{{z||||||||z{{{{|{|||{|z}}{z{|{{{||}{|||{{|{{{{{{{{|{{{||}||{{{{{|{{{|{|||}{{{{z{{||{{{||}{|{{{{z{|||}{|}{{{{z{{|{|}{|||{{{zz{yz{z{{z|{{{{zz{{zz{{{{{{{{{|{zzzyzyz|z{{{|{{{zzzzzzy{{{{z{|{{|zzzzzz{zzzz{{|zzzyz|zz{{{z{{{{zzzzzyy{z{zzzzz|{y{yyzzzzz{{z{{|zyzzzyzzxz|{{{{zzzy{zzyzyz{{zz{{{z{zzyyy{|z||y{|zzzzzyzy{z{{z{zzz{yyzyzyyzzz{z{{zyzzzzzzz{{{z{{{{z{{zy{y{{zz{{{|{zzz{z{z{z{|{{{{{{zzzzyz{{{{z{{|zy{z{zzzy|{{{|{{{z{{|zz{{z{z{{{{{{z{z{zyz}z{zz{|{z{z|y{{{|z||{|{{{{z||{|z{z{{|||{zy|zy{{{||{|}{||z{zz{z{{|{|{{|}{{z{z|{{|{{{{|||{|z|zz{z{||||{|}{{{{{z{{{{||{{|||z{~{{||||||{|}||{{{{{{z{|{|{||}z{{z{{{{{{|{{z|{{{{zz{z{|{{{|{|{{||{zz{{{{||{|{|z{{z{{{{z{{{|{{|{zz{zz{z|z{{|||{{z{zzz{zz{{{{||{zz{y{zy|{{|z{{{{{zzxzzzy{z{{{{{|{zzyzzzz{z{zz{{|z{zzzzy{z{zzz{|z{zz{yzyxzzz{{zz{yyyx{yz{z{{|z{z{{zyzz{y{zzzy|z{zzzz{{zzyy{{z{z{{zzzyzyzxy{{{z{zyyyyzzz{zz|z|z{z{zyz{|zzz{{z{z{{{z{zzzz{{{{{{{||{{{zz{zzz{{{{z|z|{z{{yz|{z{{{{z|{|{{z{z|z{z{{zz|{{z{yz{yz{|{{{{{{z{z{zzzz{|{{{{||zz{z{{{{|{|{z}}|z{zz{{{z{{{{|{{|{z{zz{{z||||{||||z{{|{||{~{z{||}{{{|{{{|{|{{|||||{{{{z{{{}{||||}{{|||{{{{|||{|||z{{{{{{{{{{{|||}{|{||{|{{|{}}}}||{|{{z{z||{||}||||{{{{{z{|{|{||}z{{{z{z{|{}{|}{{{z{zy{{zz{|z{{z{{{zzy{z{zzz{{{|{|zzzzz{z{z{{{||{{zzzzzy{{{{z{{|{y{{zy{zx{{{{{{{{zzz{z{zzzz{{|zz{zzzzzzyzzz{yy{zz{zyzzzz{{zzz{zzzzzy{zzz{{{z{z{|zyyyzzzyzzz{z{{|{{zz{zyzx{zz{zz{zz{yyzzzy{zyzy{z{{zzx{z{zz{z{z{{zz{{z{zyz{zz{z{|{|zzz{yzz{{|z{{{{zzzzzzyz|{{{{{{|zzzzzz{zz{{z{{{{zz{z{zzz{{{{{||{{{z{{{|z||{{|{|{{{y{{{{z{|{{{{{{{z|{||z{{|{{||{{z{z|{{{||{{{{|||{z{{{{zyz{|{|{|||{z|{zz{{||{|{|{{{{||{|{{}z|{|{|{|{|{{{z{||||{}|z{|{{|{z{{{||{|}|zz{{z{{||{{{|||||{{||{z{{|{|{|||{z{z{zz{|{z||}|}|{{z{z{||{|{z||{{|{{{{{||{{{{z{{zz{zz{z{z{{z{{|{{yz{yzy{{zz{|{{{zzzzzyz{z{z|{|{{z{zzzzzz|{|{|z|{zzyyzzz{z{{{{{|{{zy{z{yz{zz{z{{zz{zy{yz||{y{z{z{yyyyyyzzzz|yz{{zyz{yyzzyz{z{{{zzyyyyzz{zz|zzz{{zzzyyyyzz{yzz{|{{zzyzyzyyz{z{yz{zyyyyzzzyzzzz{{{zy{zyzzyz{{{z{||zz{{zyy{{{{{{{{{z{yy{yz{{|z{zy{|{zyzyz{zz{{{{{{z}zy{{zz{{{{|z||zzzzz{zzz|z|z{{{{z{{z{zz{{{{zzz{z{{{{|zzz{{|{{||{{|zz{zz{|||z{|{|{zz|{zz{z||||{|{|y{{|{|z{{{||{}{{{{{z||z{||{{{{|{z{|{||{z|||||}|}{{|z{{{|{||{|{{|{|{{|{|{|{{{{{{{{{{{{{{{|z{{|||{{|z|{zz{|{{{|{|{{{z{z{z{}|}{|||{{{zz{|{{||{{|{{zz{z{{{z{{|{{||{{{{{{{{{z||{{{|{{{zzz{yz{{{{{|{z{z{{zyyzy|zz{{|{z{zyyzzyzz{{z{{{{{{zz{|{{{{zzz{zzz{yyzzz{|{zy{z{|{yxzz{z{{{{{{{{yzzzzzxx{y{zz{z{zzyzzyyzzz{{{{zz{zzzzzz{{zzz{z{{yzz{zzzyz{zzzy{{z{z{{zzyz{yzz{z{zyzzyzzzz{{z{z{{zyzyz{zzz{{z{z{{zzzzzy{z{|{z{||{zz{zzzzz{{{{z{{{{{{z{zzzy|z|{|z|{{|z{z{y|{|{{{}{{zz{zz{{{{{|{{{{zz{{{{z{z{|}{{||{{{{|z{|{|{{{|}|{z|z{{zzz}{{{|zz|z{z|z{z||{||{||{{{||{{{||||{|{|{{|||{{{{{|||}|{{{||z|zz{||{{||||{{zz|z||}{{|{{}||z{|zz|||}|||||{{{y{{z|{|||z{}}|{{z{{{{z|||{|{||{|{{{|z{||{{|{|z{{{z{{{z{|{{{{|{{zyz{{{{{{{{{{{zzzzz||zz{{{z|||zzzyz{zz{{{{z{{{{z{zyz{yzz{{|{|{{y{zzzzz{{{z{{{{zzz{zzzzz{{zz|z{zzzzzzzz{z{{z{z{yzzyzzyzzz{z{z{{zyz{zyyyzy{z{z{{zy{yzzzyzz|yz{{|zy{yyyzzz{zzzzzzzzyyzyyz{{yzz{{z{z{y{{yz{zzz{{|{zz{yyzzzz{|zz|zz{z{zyz{z|zzz{|{z{{zzzz{{{||{{{{{{yzzzz{zz||z{{z|zz{z{zy{|{{|{||{|{{{{zz{z{{|{z{{zzy{zz{|{{z{{|z{y{{zz|{{|z{|{{|{{{z{|{|y{{|||}{||zz|{{{{|z||}{{|{z{z|{|{|z||}||{}{z{|{{{|}|{||}{||||{{{{{||{{||{|y{{z{{{|{{|{||||{z{||z|||{||}}}|{|z{{{{z||||{|||{{{z{|{{}{|{}|{{{{{|{{|{{|{||||{{z{zy{{{{}z|{|{{zz|zzzz{z|{{{{{zzzzy{zz{{{{z|{{{y{{z{zzzz||{{zzzzyzzz{yz{{{{{{{{z|y{yyzyz{zzzz{zyyzz{zzz{{zz{{{zzyzyzyzyzzz{y{zzzz{zyyyzyzzz{{zzyyzzzyzzyzz{{{zzzzzyzyzzzzzzz{{{yzyzxzzz{{{{zz{zyzyzyyzy{zzy|{{zzyyzyz{{{zzzz{z{zzzzy{z{{zz{{z{{{{zzzzzzzy{{}{|{{{{z{{z{z|zz{{{zz{{{zyyz{{{{{{{zz{z{{{{{{{|{y|{{{{{{{zz{}zz{{|{{y{zzzz{{z{|||||{{{{{|{|z{{{{{|{{z|zz|zz{|||{||{{z{z{|{{|||{||||{z{{||{{{|||{|{}|{{||{zz||{}{{}{{|{{|||{|{{|{||||{{{zz{z{{{{|{||{z|{{{{{{{|||}{|{{{z{{{{{}{{|{z{{{z{z{z{{||{|||{{{{{{{|y|{}|{|z|{zzyz{zz{||zzz{{{z{yzyz{|{{z{{{|{zz{zz{yzz{{{|{{zzz{{yz{z|{{{|{|z|{z{zyz{y{{{{{zzz{yzz|z{zz{{z{{|zzzzyzy{{{zyz{zzzzyyzzz{{zzz{{{y{zzzzzzzz{z{{zzzz{yyzy{zz{zz{{{zzzzyy{zzz{|{zz{zzz{zyzzz{{zzz|{|yzzzyzyzzzz{{{|zzy{zy{y|z{{|z{{zzzzyyy{{z{{z{||{z{zz{{z{z{{{{{z{{{z{{z{|{{{{{z|{{{yzz{y{|{y{|{|{{{{z{{{{{{{{{{{{z{{z{{z{|{{||{||{~z{z{zz|{||{{{{{|{{{{{||{|{{||{{{{{zz{||{{|{|{|{{{{{zz|{{||||||{{z|{|{{{|||{|||{{{z{{{{|{}||}{|{|{z{|{{||}{|}|{{|{z{z{{|||||||}{{{{{{z|{{{z|}||{{z{z{z|}{|||{|{{{|z{|z{{{||||{{|z{z{{z|z||{|{{z{z{{zzy{z{zz|{{{z{yzzzy{z{{{{{{{{{yyzzz{zz{zzzz{zzz{{yz{{{{{{z|{z{{yzzz{z{{z{{{z{zzyxzzzzz|y{z{zzzyzzzz{|z{{{{{zzz{yzyzz{z{{{zzzxzyzyzz{zzzzz|{zyzyzzyzzzz{z{z{zy{zyzyzzzz{y{{{yy{yyzzzyzyzz{z{z{{zzzz{zzz{z{{zzzzzy{zxz{|{zz{|{{zyzy{{{{z{|{{{z{{zzz{zz{{z{{{zz{|{{{{y{z{{|{{{{y{z{y{zzz{{{|z{{zz{{{zy{{{zzz{zzz{zzzz{|{{z{{{|{{{{zzz{zz{{z|{{z{{z|z|{{|{{{{|||zz{|zzz{{||{{|{{zz{{zzz|}{{||{||z{|{z{z{{{||||||{{{{{|z|||||{z|{|{|z{{z||||||{}{{z{{{{{z{{|{|}|{{{|{z{z{{{|z||{|{{y{{{z{|{|{{||{{z{z{|{{||{z|||{{|z{{z{{{|{{|{{z{{{yzzzz{{z{||{{{zzz{|y|{{{{{{{{zzzzz{z{{|{|||{{zzzzzz{|{{{z{|{{{yzzz{{{z{{zz{{zzzzz{yz{zzz{z|z{yzyzzzz{zzz{{{{{zzyz{yxzzzyyz{|zzzzyyzzzzz{yz{yzyzzzzy{yz{yz|{{zyzzy{zz|z{{zzzzy{zz{yzyzyzy{{z{yyyy{yxyyzzzy{zzyz{y{{zzz{|{zz{zzyzz{zzyzzzz{z{{{z{zzy{y{{{|{z{|zy{yyzyz{{{|{{{{|{{z{zzz{zzyz{{{|zzzzz{y{{z{{{{{{{y{zzyz{{{{{{{{{{{{z{{{z{|{{{|{{{{|z{{z{{{|{||{{{{{zzzz|{{||{{{{z{{zz{z{}{||z||{{{{{{{{z|{{|}{|{{zz{|z{{|||{||||{z|{{|z{||{{{{||z{||{z|{}|{}{||{{{|{{{{{|{|{||||{{{{{y{{{z|{|{{||{|zz{y{|{{{||||z{{{z|{||{{{|z{z{z{{yzz{{|zzz|||zzz{zzz||{{{{{z{{{z{zz{{{{z{{{z{{z{zzzyzzzzz{|z{{zzzzyzz{zz{{|{zy{zzz{yy{yy{{{{zzzy|yzzyy{zzzz{z{{yy{yyz{zzzz|zyzzyyz|yz{zzzz{yzyzzyzzzzzzz{z{zzyzzzzyzzzz|z{{{{zyzzzyzyzz{{y{zzzzyzzzyy|{z{{{{yzzzz{zz{{{z{|{|{z{zzz{{z||{{{z{zz{zyy{z{{{zz{{|{z{z{z{{{|{z{||{{{|zzzzz{{z{z|{|zzz{{{y{|{|{{{{{{{{{z{z{z|{z{{|{{z{zz{z{{{{{|}||z{{z{{{z{{{{||z{{{{z{z{|{{|{||{{{{|zz{|z{||{||||{||{|{||{}z|}{{||{z|zz|{{}}{{||||{{{|{|{}||||||}|z{|{zz{{|{|||}|{|{{{{z{|||{|{||{{|z{}{z{{{|{{}|||zzzz{{{|{|{{||{{{{|{|{|z|{|z{{{{{{yy{zz|{|{||{{y{y{yzzz|z{||z{{y{zz{zy{{zz|{{zy{zzzzzzz{zz{{|{z{{zzz{z{z|{{{{{{y{{yz{z{{{z{z{zzz{zzzyyzzzzz|z{y{zzy{yzzyzzz{y|yz{yyzzyzy{{{{||yyzyyzyzzzzz{z{{{yzzzy{zy{{z{z{z{zzzzyyyy{{{zzzzyzyyzzzyz{{{zzzzzzyzzz{zy{{{{{{|zzzyzzzzzz{z{z{{z{|z{yzy{z||{{{|y{{zzzzz{z{{|{|{{{|{zy{{|{{z{{z{{{zy{zz{{zzz{{|{z|zyzzzz|||{|{{{zzzz|{zz{{{{{{|z{{{z{z{z{|{|{|||{yz{{z{zz|z}|{{|{{{zzzzz{|{|{{}z{z||{{|{{{|||}{||{|{{|z|{{||{|||z{{{{{{|{}{||{||{zzy{{{{|{|||||}{{{{{z{||{{{|z||{||z{|{{z|{|{||{{|z|zzz{|||{{||z|z|{{z{{z{{{|{{|zyyz{zzy{|{z{}||{zz{zyy{z{||{{{zzz{yyzzz|{{{{z{{zz{yyyzzy{{{z{{zzzyz{z{zz{|zz|{{{z{zyzzy{zz{zz{{z{{zz{y{zzz{z{z{z{zyyyyzzzz{y{z{xzzzzzzzzzzy{zzz{zzzzzyzzy{y{|{{y{{z{yzzzzzzz{{zzz{yyzzzzzzzz|z{zzyy{yzzz{zz{{|{zz{yz{{zzz{{z{|{zz{zzyyz{{{{z{{|zzzzzzzz{{z{{z{|{z{zz{yz{{|{{{{{z{{|{{z{z{{{{|||{zzzyz{y{z|{z||{{z{{z|z{{z{{z{{{{yz{{{zz{{{|{||{y{|{z{z{{{{|{|}}{z{zzzz{|}||{||{|z{{zz{{||||||||{{|{z||||||}|||}}{z|{{zzz|{{{||||{{|{{{|}{|{|||{{{zz{{z{{|{{{|{||{{z{{z{||||{{}}{{{{{|z{{|{{{|}|{z{{{z{z{|{||||{|z|z{{{z{{|||{|{{zzz{z{{|{|{{{z{zzzzzzzy|{{{z{|{|z{y{{zz{|z|z{{|{z{zz{yyzy{zz{|{{zzzzzzyzz{y{{{{zz{zyzyzzz{zz{{z{yzzzzzyz{{{yz{yzyzzzzzyz{{zz{zzzyzzzyy{yzz{{{{zzyzzzzzyzzzyz{z{zz{zyzyzz{{z{z{zzyzyyzyzzzzz{zzyzzyzyzzyzz{zz|{{yyzyzzzyy{z{z{{{z{{zzy{z{z{{{|z{|{zzzz{{zz{{z{{{y|{z{{{yz{z{{}{|{yz{zy{z{{{{z{|{{zz{zzzz{{|z{{{{z{{{{zzz{z{{{|{|zzzzz{{z{{{{{||{zz{{z{{z{{{|{{||{{{z{zz{||}{{|{|{{z{z{z{{|||{{|{{{{{{{|{||z{{}|||z}{{|{{|}||{}||{{{|{{{{||||{{}||zz{|{zz|||{{||}{{{||{{{{{}{{|||{{{zzzz{{|{{{}||{z|{{{{z{||{{z|z{|zzzz|{{|}{|{z|{{z{{{{y{{{{{{{{{z{yyyzy{{{{{{{{zzzzy{z{{zz{|{|{{zzyy{z{{{z{y{{{{{zzz{z{z{zz{{{{zx{zzzzzz{zy{zz{zzyzzzxyyz{z{{zzzyzyyyyzzz{zz{z{zzzzzxzyzzzzzz{zzzyzzzyyzz{z{z{|zzzzyyzyzzz{{zz{{zzyyyyzyzz|zzz{zzzyzzzzz|z{z{z|zzyz{zxyzz{|{{{}zzyy{zy{z|zz{z{{zzyzzzzy{z{zz|z{z{zzzzz{z{z{{{z{zzzzzzzzz{{{{|z|zzz{{{zz|{|{{{|zzz{zzzzzz{z{y{|{{zyzz{z|z{z{{||{z{zyz{{{{|{{{|{|{z{{{{{z{{||{|||}zzz{{{{{|{||{||{z{{{{{{{||{||||{z{|{{{{{{{|}||{{z|{{z{{z|||}}||{z{{{|{z|{|{{||}|{{z|{{z|}||{|{||{{z{{|{{|{}{{{||{zzz{{z|{{{||{{{z{zzzzz{{}z{{{{|zyz{{zzz||{{{{z{zz{zzzzz{{{|{{|{z{zzyz{{yz{{{|z{zzzz{yzy{z{z{{{{{{zyzzz{z{{z{y{yzzzyzyxz{zzy{{zzz{yzzyyzzyzyz|yyyzzzzyzz{y{{{{zzyyzzy{y{z{zz{{{{zzzzzzzzz|z{z{y{yzyzzzyz{{zz{{{zzzzyzzz{{{zzz{{zzyz{z{zzz{zz{{zyzyzzzzz{zzzz{{{{zzz{z{{z{{{{{|{{{zz{zzy{z{{z{{{zy{{yzz{{{z{{{}{zy{{zyz{{{z{{{z{{zzz{{{{{{|{z{{{{|z{{{{{z{{{{{{z{{z{{{z|{{|}||z{z{{{{z|z{{{{{|{{{zz{zzz{{{|||{{{{zzzzz{z{{{|{{{|z{{{{||{{{{||{{||{{|{{{{{{|{{}|{}{||{{|{{||{|~}||{{{|{{{{{|}|{||{|{{|{z{|}{|||}|zzz{{{|zz{|{{{{{{{{|{{{{{|{{{|{{{{z{|yzz{{|{||{|{z{yzzzz{{{z{z|{{zzzzz{y|z{{{{{{z|{zyzzzzz{zz{|{|{zzyyz{{{{{zz{{{z{zzzyzz{{zzzzz{zyyzzzyzzz{{z{zzzzzzyzz|{zyzzz{yzzy{zzyz|z{z{{{zzzyzyzyyz|y|{{zzyzzyz{zzz{zzzzzzz{{yzyzyzzz{{{|{zyzzzzyz|zzzz{{z{yyzyzyz{zz{|{{zyzyyz{zzzz{{z|{{{zy|y{z{z|zz|{zzzyzzyzzz{{z{||{{z{zzzz{{z{z{{|{{zzzz{zy||zz{|{|{zzz{zzz{z{{{{{{|zz{{{{{{||{y|{z{z{{{zzzz{|{{||{z{{{{|{|z{|}|{|}{{{|zzzz{||{}|}|z{|{{{{|}|||{||}|}||{z{{||{||}{|{zz{{|{||{||z|}||{}|{{|{||||}||||{{|{{z|{|~|{{}}|z{{{z{{{|||{|}|{{|{{zz{|{||{|{|{{{{{|{{|{{{z|{||{{zz{z{{z|}{{{|{yz{{zzz{{{{|{|{yz{{{|zz{{z{|{z|{y{y{yyy{z|z{{{zy{zzyzzzz{z{z{{{yzyyzzyyzzz{{{|zzzz{zzyy{zzzyzzz{yzyzzxzz{zzz{zz{zzz{zyyzy{{zz{zzzzyzyzxyzzzyz{{yyyzzzzz{zzzz{{{z{zyxzzyzzzzz{{zyzzyyzxyz{zz{{{~zyzyz{yzzyz{|z{zzzzyzzz{{{{{z||zzzz{yzzz{{zz{{z{zz{zz{z{{{zzz|{zz{z{z{z{z|{{{{{zyzzzzyz{zz{z|{{{z{z{zzzz|{z{{{{|zzzzzzzz||{{{{z{{|z{zy{{|z{|{{|{{{z{{|y{{{{{{|{zzz{{{z{{||||||{|z{{zzz{||{{|{}{{{|{{z{{{|||{|||{{|{{{|{|}{||{}{{{z|zz{|||~|{{}{{z{z{z|{|}{{|{||{zz{{z{{|{|{{||{{z{{{||{{|{{{{{||{{{{z{z{z|||z{|{{{z{{zz{{|{{||{z{{z{zzzzz{{{{{{zzzzzz{zzz{y{{{{zz{zy{zz{|{{{zz{{y{zz{z{z{{{zz{{{zzxzzyz{z{z{{{{{zzyzyzy{zzzyz{yzyzyyyyzzz{zxzz{{zyzyzz{zyz{zzzzyyzx{wzy{{zz{{z{zzyzzyy|z{|yz{{{zzzyy{zz{{z{{z{zyyzzyyyyz{z{zzy{{zzyzyz{z{yzz{{{zzzzyzzx{zz|{zz{zzzzzzzzz{y{{{|{zzzz{z{zz{zz{|||zzzzzzzz{{{{{||z{z{y|{{yz|{{z{z{{{z{z{zz{{{{{{{{{{zzzzzz{|{{|{{zz{{{zz{z{|{{|{{{zz{z{{z|{z{{{|||z{{zzzyz{|{|{{{||z|z{|z{{{{||{||zz||{{|{}|}{||{}{|{{{{z{|}||||{|{{{{z{{{{{|{z{{|{{{|{{{{||{||||}||{{{|z{|{|{|{|}|{{zzz|{{z{|{{|{|zz|zz|{{z||{{{{|{{zzz{z{{{z|||{{{{{zz{zz{{z{zz|{{{{yz{z|{{{{z{{{{zz{zzzz|{{|{{{{{{zz{z{{|{{z{z{y{zzz{yx|z{z{{{{z{zzyzyyzzzz{||y{zyzzzyyz{{zzz{zzzzyyzyyyzyzzz{zzzyyyyzyzzyz{{z{zyzzzzyzzzyyzz{zzyz{xzzy{{zzz{{{{zzzzyzzzzzzzz{z{zzyzzz{zzzzz|zzzzyzz{zyzz|z{{{|zzzyyyzzzzzzz|z{{yzzyzzzzz{{{{zz{{zzyzyz{{{{{{|{zz{zzzzzz|zz{|z{|z{z{{zzz{|z|{{zzz{zzyy{||{z{{}{z{{{zzx{{z|{{{{|{{{{{{{{|{z{{|||{z{z{zz|{{|{{{|{{zz{z{{{||{|||{|{||{{|{{z||{||||}{{{{|{{{|||{}|{|z{|z{zz|{}{|||{|{{{{{{{{||{|{{}}z{|{{zz{{{{||}|z{{z{z{{{{{{{|}|{zy{z{{{{{{{{{|{|z{{{z{z|{{|z|{{{{zzzzzz{{z{{{||z{y{yyz{{{{{||{{|{zz{{z{z{zz{z{{zzzzz{{zz|zyzz{|z{{yyzzzzz{zz{z{zzzz{zzzz{z{{{|{zzyzyzy{yz{{zz{zyyyyyzyzyzzz{y{|zzzyzzzy{z|{zz{zz{zyzzyzz{{zzzzzzzzzyyzyz{{zz{{z{{yzyxzyzzyzz{{z{{yy{yzzzz{z{||zzzzzzzzzzz{z{|{|{zzzzzzzzz|{|{{||zzzzz{z{{{{{z{{zzzzzzzz{z{{{||{{z{zzzy{z|{|{{z|{z{{yzzz{{|{{|||{zz{z{z{{{{{z{{{{{zzzzy{z{{{z{|{{{{zz{{{{z{||{}{{z{zy{{{||{{|{}{||z{zz{{{||{||{|z{{z{{{{{{{||||~|z{{{zz{z}{{|{|||z{|{{y{|{{|{||||{{|{{{{|{|{{}{{}z{|{{z||{{{{{||{{{{z{|z{|{{{||{|{zzz||{{|{{{|||{{{z{zzz{|z|}{z{z{{|zy{yz{{{{|z{{zzz{zzzzz{{|z{{{{z{zzzz{z{{{|{{zzzzzzy{z{{zzz||{z{zyzyyzzzzz{z|zzyzzyyyz{zzy{z{zzzzzyzz{{{zzzzz{zzzzyzzzyz{z{z{yzzzzxzyzzzzz{{{{zzzyyyyyz{zz{zzzz{yzyzyzz{y{z{{zzyzyyzy{z{zzz{zyyzyzzzzy{zyy{{z{yzz{zzz}{z{{z{{{zz{zz{zz{|{z{z{yz{zz{zz{z{z{z{|zyz{y{zz{|{{{z||{zzzzzzzz|z{z{{{zz{z{z{{z|zz{{|{{zzz{z{z{z{zz{{{zzz|{z{{{{{|||z|{yzz{{z{{zz{{{|}{z{zzzzz{{{{z{{{{z{z{{z{|{|z{|||{|{{|{|z{||z{}}}{{{|{{z{z|||{|}{{y{{{{z{|{{||||{{zzz|{{{|{|{|{||{{z{z{{{z|||{{||{{{|{{{zy{{{{{|||z{{z|{{{|{{{{|{{{{zzz{{||{|{{z{z|zzzy{zz{{{{{{{{zz{zzz{{{{{z{{|{zyyz{zz{zzz{{||{{zz{yz{z|{{{{{{zy{y{zyzz{{{{{|{zy{xzzzzz{{xz{{{|yzzyzyzzz{zz{{zzzzyyyzz{z{zz{zyzz{yzyzzzyzz{{{zyzzzyyy{zz{yz{z{zz{yyzzzyz{zyzz{z{zyzzzzz{{{z|zzzyzzzzyzzzzyz|z{yzyzzyzzz{zzz{|{|y|z{zz{z|z{z{{{zz{{zz{zz{{{{{{{zzz{{yzy||{zzz{{|zzzzx{yz|y{{{|{zzz{zz{zzz|z{{|z{yz{zzzz{{{z{z{z{{zy{zzzz|{{{|||yz{{{z{zz{{{{{|}{z{{{yzy{{{|{{|{{z{{{{{y}{{|{||||{{{{z{{||||{||z}{z|z{{|{}|{{|||{z{{{z|{|{|{||{}|{z{{{{{|}{|||||{{z{{{{{|{}||{}|||{z{{{{{|{|{||{{{z{zz{{{||{{|||z{{{{{{|{|||}||{{|zz{zzzz{{{z{||zzz{{zzz{{{z|{z|{zzyzyz{z{yz{{|{zz{zzz{zz|{zzz{zzzzzzzyzzy{z|{z{{zzyzy{yz{{{{z{z{zz{zyyyzzzzzzzzz{yzxyyy{yzzz{zzyyzyyyzzzz{zz{zz{yyzyzy{zy{z{z{z{zzzyyzzz{z{zz|z{z{{z{yyz{z{zzz{zzzz{{zzzz{zz{{{yzzzzzzzzy{z{{{{zzyzyy{zz{{z{{{|z{zzzyzy{{{{|z|z{{z{yzzz{{{z|{|{{{{{zzz{{{{z{{||zz{zzz|yz{||{{|zz{z|{z{z{{{y{{{|z{{y{{z{{|{{|{{|zz{zz{{zz|z{{{}{{zz{{{{{{z{{{z}z{z{zzz{z{{|{{{|{zz{{|z|z|||{||||z{z|z|{}{|{||{{||z|{{{{{||{|{||{zz{{zzz{||{{{||{|{zzz{{{{|{||||}{{zz{|{z{{{{{||z|{{|z{zz{{z|{|{{{{|}{{{z||{||z{|{{z{zzz{zz|{{{{|{zzzzzyz{z}|{{||{zyzz{{{{{zyzz{{yzzzzyyz{|{zzzz{{zyyz{{zzzz{z|z{zzz{{zzyz{zzzz{{{zzyyzzy{{{zzzy{{yzyxyzyzzzyz{z{zzzzyyy{z{zzzzzzzzzyyyyzzz{zzzzz{zzyyyyxzzz{zz{{z{xzyzzzyzzyy{{{zzzzzzyyzzz{zz{|zzzzzzz{z{{{{y{{zyz{zyzyy{z{zz{z{yzzyz{z{{zyz{{{zzzyzzzz{zz|{{{{z{zz{zzzz{z|{{z{{zzy{zzzz{{{|{{z{zzyzzz{{{{{{{{|{{z{{|{z{{{|{{}{{{{z{zzzz{z{|{|||{{z{{zz{{{{z{{{|{{yz{{z{||}|}{||{{{{|z}z}||{|{|{{|z{{{{{|z|{{|{{{{{{z{|{{{{{||}|z{|{z{{|{|||||{|{zz{|y||{{{|{{|{{{{z{z{{||{{|}|{{{|zzzz|{z|{z|{zz|z{{{z{{{{|{{{{zzzzyyz{{{{{|{|{{zzzzzz{{{{{{z|{z{zzzzz{{{{z{z{zzzzzzzz{{z{{{z{zzzzyzyzz{{zz{zzzzzzzzzzz{z{z{{zz{yyzyz{z{{zzzzzzyyyzxyz{{zzz{{z{zzyyyzzzzz{{zz{zyzy{zxzzz{zz|zzzzzyxzzzzyzz{z{{zyzyzzzzzzz{z{zzz{yz{yzyz{z|z|z{{zzyyzyyyzz{z{|yzzzyzy{zz{{{z{z}{{{zzzy{}z{z{zz|{y{zzzyzz|{z{{{{z{{y{zzzzz{{{zz{zyz{{zzzz{{{zz{{zz{zzyzzz{zzz{{{z|z|{z{{{{{|||{zz{{yzz{z{|{{{|{||z{{yzzy|{{{{|}{z{z{z{{z{{{|{z|{{{{|{||z{{{{|{{|{z{zz||{{|}{|}{||z{|{zz{z{{||{|||y{{z{|y{{z{||||{|{{{z{{{|||{z{|z{|{zz{{{{{{{|{|{zz|zz{{z|{}{{|{{{{{z{zz|{{{|{{zzzzyyzz{{{{z{{{z{{yyzyzyzz{z{{{{zz{z{{z{yz{zz{{zzzzzzzyyz{{zyz{{{z{yyzzyzyz{z{z{zzyyzzxzzzyzzz{z{yzyyyyzzzzyzzzzzzxyzyyyyyzzzzz{yzyzyyzzyyzzz{yyzyzzyyx{yy{z{{{{zzyzzzzzy{zzz{{{zzzyzzyyyzzzzyzzz|zzzy{xy{zzz{{{{{zzzyyyz{zz{zz{{zzzzzzy{{zyz{zzz{zyzzzz{zz{{{z{yzyzz{z{z{{z{z|{{zzzzz{{yzzz|{{{{zzzzy{{|z{{{{{|{zzz{{z{|{{{y|{{{zz{{zzzzz{{{|{{zzz{zz{{z{{{{|||{{{z{zzz{{{|z||{zzz{zy|zz{||{{{{{{{{{|{{||{{{|||{{{{{{zz{|{|{||{}zzzz{{{{{{{{|{||{z{z{zy{z{|{|||{{{z{z||{|{|{{||{{{z{{{zz{{{z||{{{{{z{zz{|||{{{{{{|{{zz{{{{|{|{{z{z{zyzzz{|{|zzz{{zyzyzz{{{{{{||zzzzzzzyz|zz{{|{{zzzzzzz{z{z{{||zy{yyyzz{zz|z|zzzyzzzyyyz{zz{zz{zyzyyyyzzz{yyzzzzyzyyyyz{|z{yzzzzzyyyzzz{zzzz{{yzyzyyzyzyzzzz{{zyzzzyzzz{z|{zzz{zzzyzzzzy{zzz{z{zzzyzxzzzzzyzzz{zz{z{yzzzz|{{zz{{zz{yyzzz{|z{{zzzyzyzzzzzyzz{z{{yyyzzyzzz{{{{z{{yzzzyzz{zz{{{{zz{{{{{zyzy{|{{z{{{z{zyzz{||{z|{{z|{z{zzzzz{{{{|{{{{{zzy{{|{{{|||{{{zy{zz{|||{{z|{{yzzz{z{|{{{|{z{{{{{{{{|{{|{|{||{{{|{zzzz|{{|z|}{z{{zz{||{||{|{|{z|{{|z{|{{{{{{}{{{{{z{{{{{{{|||{{zzzzz{{|{||{}z|z{{zzz{{{z{{{{zz{{|zz{z{||{{zz|{{zzzz|z{||z{z{{{zz{{yzz}z{{z{|z{zzyzz{y{z{z|z{{zzzzzzyzzzz{z{{{z{yxyyzzz{z{{zz{z{zyzzzy{{yzyzz{{{{yzzxyzz{zz|{zyzzzzzz{zzzz{{zzzyzyyzzyzzzzz{{zzzzzzyzzyzyz{zzzzzyzz{yyyzzz{{{zyzzxzyyzz{zzzzz{{zzyzyzzz{yzz{z{zyzyyyz{zz{{{z{z|zz{{yzz{{{{z{{{zzzzyzzz{{z{zz{{yz{zzzyz{{{|{{|{zz{zzyzz{zz{{{{zzzzzzzz|{|{{zz{{{zy{z|zz{{{{{{{{zz|z{{yz{|{{|{{{{zzzzz|z{{|{{||{{zz{y{z{{|z{|{|{|zz{{{zz|{|{||}|{{{z|{||{||{||||{{{{{{{z{{{{{||{{{|{{z{{zz{|{{|{|{{z{|{z{|{{|||{{{z{z{|zz{{||{|{|{|z{y{{{{{|{{|{{zz{zz{{z|z||||z{zz{{z{z|{||{{{{{yz{zzzx{zz{|z||zzzzzzyzz{{y{|{z{zzzxz{zzzz{zzz|zzzz{{zzzzy{z{{{zzzyzz{zzzz{z{z{{zzyyz{y{z|yy{{{zzyzzzyyzyzzz{zzzyzyyyzzzyzzy{{zzyzyzyzz{zzz{zzzzzyyyzzzzzzz{zz{zzzzzyyy{z{zz{{{zzxxzzyyyyzyyzz{z{zxyz{zz{zyy{zzzzyxzzzyzz{zz{{{zzzyyyzzz|z{{{{{{zzyzyyzzz{{{{zz{zzyzzzzzz{|{z{zzzzzzzzzz{z{z||zzyzy{yz{|z|zz{|{{{zz{zyzz{|{z{z{{zzzzz|z{zz{||{{{z{zz{z{{|{|{{{|{zzzzzz{{z|{{{{|{y{yzz{z||{{{|{|z|{{z|z{||{z|||||zz{{z{z{||z|{{{{{{{zz{{{{}|}{{|z{{z{z{{{{{|{{}|{|zz{z{|{{|z||||{zz{z{|z{|{|{|z||z{{{{zz{}z{||{{zz{zzz{{|{||{|zzzy{z{zzz{{{{{{zzz{zzzz{zzz{z{{{{zzzz{zyz{zz{{{z{{{z{z{zyzz{{{{{{z{yzyzz{yz{zz{y|zzyzzzyyy{{y{zz{zyzzzyyyzy{zyz{zzyzzyzyzzzyzzzy{zzzxxxzyyyzyz{zzzyz{yyyzyy{z{{{{yzzzyzyyy{yyzz{|zyzzyyyxyzzyzyz{zzyyyyzyz|zzz{{zzyzxzzzyzzz{{z{{{zzx|yzzyz{z{yz{{zzzzzyyz{z|zz{|{zyyzz|yz{z{zz{|{{{y{zyzyz{{{zzzzz{zz{{zzz{{zz|{zyy{z{{{|z{{{{{{zz{||z{z{{{|z{{{zy|{y{{z{{{|{||{{zyz{zz{{|{|{z|{|zz{zz{{{{{{|}{|{{z{y{{{|{{{|{{{{z{{y{z{z|{{z|||{{{{zzz{{|}|{{|{{yz{{|{{{|{|{{||{{z|z{z{|||{{}|{z{zz{z{{{{{|{{||{{{zzzy{||{{z|}|{z{{zz{z|{||{|{{{zzzz{z{zz{{{z{{|zz{{{{yzzzz{{{|z{zyzzzy|{zz{|z|zzyzzyy{{{zzzz{{{y{yzzzyz{zzz{zzzz{z{yzyzz{zy{zzzzzzyyy{zzzyz{{zzzzzzyyzzzzyz{zzzzyzzyzyzzzz{zzyzyzyyxxy{zyzz{{zyyyyyzyy{z{{{z{zzyyyzzzyyzz{y{{zzzyzyyzyzzzyz{{{zzyyzyyzzz{{z{{{{zyyzyzyzz{zz|z{z{zzzz{zzzz{{zzzzzzzy{yz{{{{{z{{zz{zzzzzz{||{{{{zz{z{zz{{{{zz||{{z{zzzz{{{{{{{{zz{{{zzzy{z{{{z|{zy|z{{{{{|z{z|||zzz{zz{y{{}{{z{z{y{y{zzz{{|{{{|}{{zz{z{|{|z|z{|{{z{{{z|z{|||{{|{{{z{{z{|{|||{{{|{zz|zzz{{z{{{{||{zz{|{z|{z{||z{|{||zzz{{{|{{{||||z{zzz{z{|{{{{{|{{|{zz{zz|||z{{z{{z{yzzz|{|{{|{{{z{zzz{zz{zz{{{{{zyyz{zz{zzz{{{{{zz{yzy{{{{{zz{|zyyzxzzzzzz{{{z{zzzyzzzz{{zzyz{{{zzzzzzzyz{zz{zzzzyzyyyyzzz{yzz{zz{z{yzyxzzz{zzz{xxzzyyzyz|zz{{zyzyyxzzyz{zy{z{{{yzzxxzzzzzzzzzz{{yzyyzzz{zyz|z{zyzyyzzxzz{z{{{{yzzyzzzz{{y{zz|{z{zzyzyyz{z|{{z|zzzyyzzy|{|zz{|zz{zy{y{zz{|zz{z{z{{{{|yz{{z{z{{|{yy{z{{z{|{z{{||{zy{{zz{zz|||{{z{zzzz{{zzz{|{|||{zzzzzz{{{||{{|{{z{{{z{{|{||{{|}{{{{{{{{z}|{||{z{{zz{{|{{|}|{|||{z{{zz|z{{|{|||{|z{{|zz{{z{{|{|||{{{{z|{|{z|||{|zz{z{{zz{{z{{{}|}zz{z|{z|||{{{z}{{{yz{{{{|{{{|{{zzzzz{zx{{{{{{{{zzyzzyyyz{{y{{{{z{zz{{{z{z{z|{{{{z{yzz{yz{|{zzz{z|{zyz{zzz{zzzzzzz{zyyzyzzz{z{zzzyzyzyyy{{yz{zz{z{zyyyzyzyzzzzz{yzyyzzyyzzzzzz{z{zyyzzyz{zzz{{z{yzzyzxyyz{zzzz{zzyzyzzyyy{{y{z{z{{zyzzyyz{zz{z{{{zzyyzzyz{z{{{{z{zzyzyzy{z{{{{z}{zzzzzzz{zz{z{{{zz{zzzz{{{{{{{|{{zz{{z{z{zz{||z|{z{z{{zz{{{{z{{{{yzz{zz{{|zzz{z{|{z{zzzyzz{z{z|{yzzz{z|{z{z{|{{{{z{{{yzz{{|z{{||{{|zz{|{{|{|||}{||zz{z{{{||||{|||{z{zzzz{{{}{}||{{{zyz{{z||{|{|{{z{{{zz{{||{{{{|{z{z|{zz{z{||{z|zzz{{{zz{|{{{|{{{{{{zzz{{|z{{|{|{|{zzz{zz{{{{{zzzz{zzz{zz{{yz{{{zyzzzzzz{zzz|z{{zyyyzzzy{|zzz{{{z{{zyzy{z{z{z{{y{yz{yzyzzz{zz|y{zy{zzy{yzzyyzzzyzzyyyzyyzzyzzy{zzzzyyyyyzzzzzzzyyyyzyyzxyyzzz|{yyyzyzyxyyz{z{{{{yz{xxxyxzzzzzz{zzyzzxyyzyzyzxz{zz{yzyyyyy{yzz{zzyyyzyyyz{z{zzzzz{zzzzyyyzzzz{{|zzzzzyzy{zzz{z{z{zyzzyzyz{zz{{zz{{zy{zz{y{zz{{{{zz{{zz{yzzzzzz{|zzz{yzzz{{z{{z{{{{z{zyzzyz{{{{{||zzzzzz{{z{{|z{{|zzyzzzz{{z|{z{|{y{zzz{z{{{{|{{|{y{y{{{z{{}{}||{{zz{{{zz{{z{{{|||z{{z{{||{z|{{{{{z{z{zz{{z|{|||||z{{|{z{{{{{{{{|{zzyzzz{yz{|{z{|zzz|zz{z{{|{{{|{{z|zzz{z|{z{{|z{{zyyzz|z}{{{{|{{|yzzzzzyz{{{{{|}{{{zzz{y{zzz{{|{{zzz{{{y{zz{z{z{zz{zyzzyzz{zz{|{zzzzyyyyyz{zz{{{zy{zyzyzzz|zzz{|zyzyyz{zz{z{zz{zzyxzzyyzzzzz{{{{yz{zz{zyzz{{zz{{yzzyzzy{yzzz{zyzzyzz{yxyz{{zz{zzzzzyy{yxyz{{|{z{zz{{{y{yz{{zzz{{zzyzzz}zzz{{zzz{zzzzz{zz{{z{{{{{zz{{zzz{z{z{{|{{{y|zzz{yz{{z{z{{yyzz{{{zz{{{{{{{|yz{z{z{{{z{z{{{{yzzz{z{{z|{|{{|z{|{z{{{|{zz{{|||y{{zzy{{{|{|{{|zz{z|zz{{|{{z}{{{|{{{{{{{{|{{}z}zz{zzz{{{||||||||{|{{|z||||||}|{|z{z{{z{{{{{|||}{z|||z{{{{{|}{||}{{zzz{zz{{|{|||{{zzzzz{{|||{||{{z|{{{{{||{||{z|zzzy{y{zz{z{zz{|zzzz{{yz{z{{{{{{z{yzzzzy{{|{z{{|zz{yzyyz{y|zzz{{{zzyyyzz{yzz{{{yyzzzzyzyyzyz{zzzzyzzzzz{{zzy{{{{zzyyyyzyzzz{yzzzzyyzz{yzz{z{zz{zzyyyyzyzyz{yzz{zzzzyzyzyz{z{zz{z|zyyyxzzzzzzz{zzyzzyzzzzy|zzz{{{zzzxzzyyzzzzzz{|zyyzyyzzz{z{{z{|{zzzzxyz{{z{{{{{y{zyyzzz{{|{{{{{zzzy{zzz{{{z{{{{{z|zzzyyz{{{z{|{{zz{zzzzz{{y{z{|z|{{zzzz{|{{|{|z{zzyz{{z{{{{{z||{z|{zz{z||{z{{|{{yyz{z{{{{{z{|}}{{{z{zzzzz{|{{||||{z||{{{{}{z|{|{zz{{{{{{{}|z}||{{{{z{{{||||{|{{||z{|zz{{|z{{|||zz{z{zzz{{{{{{||{{zzzyzz{}z||{|||{{zzz{{{{|z{zz|zz{zzz{z{{z{z{{{zzz{zyyzzz{zz{{{{{{zz{yyz{z{{z{zz{zzzyzzzz|zzz{{zyzzzzzy{zy{|{y{zzzxyzzxzzz{y{{{{yzz{yyyzz{{z{z{zyyyyyyz{{zz{{zzyzzyyyzzyzzzz{zyzzzyzyyy{zzzzzz{yyzzyzyzzz{y{y{{yzyzzzzxyyzzz{z{yzzyyyzzz{z{z}zzzzzyyzzy{{zzzz{{yzzyzyzyz{{zz{{{zyzzzz{z{z{{{|z{zz{zyz{y{|yzz{|z{z{zzy{zyzzzz}yzzzzz{zzz{z{{z{|{{zzz{zzzz{{{{{|{{yz{{zzzz{{|{{{|z{zz{z{{{zzzy{||{{yzzzz{|z{|||{{{zzyzz|z{{{||{{|z{z{{|{z{{{{{{|{{{{z{{|z{}{{|{||{{{{z{zz{{||||{|z{{z|y|{{{z|z|}|{|{z{z{{{{{z{|{|{{|yz{z{{{|{|{|{z{{{{zzzz|{|{{{{{z{zz{{{{||{{z{{{y{zz{{zzz{{|{{{{z{zyyzz{{{z{{{z{yzzz{zyz{{{|{|{zz{zzyzy{z|{{{{z{{zxzzyxzz{zyzy{yzyzy{xyyz{{zzzyzzyz{yy{zyzyy{zzzyxyxyzzzzy{z{zzyxzzzyzyyzzz|yzzzzyzy{yy{{z{{{{{yzzyxzzzzyz{z{{z{zyyzyyyzzzzzz{{y{zxxzzyzzyzzzzzy{yzzzzz{z{zzz{zzzzz{yzzz{{|zz{{zzzzyzz{{{{{{{{zyzz|zz{{{z{{zz||{{{zyzzyy|z{{{{{{zzz{z{yz{{{z{{z{zyzz{{z|{{zz{{{zzzy{yzzzz{{}{z{zz{zzz{z{{{{{{|{{z{z|z{y||{{{|{{{y{z{zz{|{z{||{}{zz{z{|{z{{|{||{|{{{z{{{z|}||{|||z{{{zz{{|{|{||{|{{z{z{{zz|{||{{|z{{{y{|{{{|{{||{{{z{z{zz{{{{||||{{zzzzzz|{||||{{{{{{{{{{|{{|{|zzz{zzzzzz{{{{{{{zzz{zzyzz{{{z{{{zyzy{{zy|y{{{{{zzz{{{yyyz{zzzz{z{yyzzzyy{z{zzzz{{zzzzzzxzy{yz{{zzzy{zyyyzzyyzzz{yzzxz{zzyyz{y{z{zyyyzwzyy{zzzzzzzyzyxzyzzz{zz{{zyzzzzyyyzzzz{{{{zzyyyzyzzzzyxzz|yyzyyzyxyzz{z{{zzzyyzyyz{yzz{zzy|zzzzyzzz{|zyz{{{zyzxyzzz{{{yzzyzyyzz{zzyz{z{z{|{zz{{zzzzz{{{zy{z{zzy{yyz{{zy{zz{z{{yzzz{{z{z{{{{zz{z{z{{{||{|{|{z{{{|{zzz{{z|{|{z{zzzz{z{|{{z{z{z{y{{{z|{{{z||{{z{zzz|{z|z{{z{|{zz{z{z{z{{{z|||{{|z{{||{{}{{{{{|z{zzzz{{{{{{|{|{|z{z{{{{{{{|{{|yz|yz{z{||{||{|{{{{{yzzz{{{|{|{z{z{{zz{z{{|}||z{y{z{zzzzzz{zz{|{{yyzzzzzz{{z{{{|zz{y{{zz{y{z|z|{{yyzyyyzzzzz{{{{{{zzyzzy{zzzzzz|zyyzxyzzyzzy{{z{zyzzyyyxz{zzzzzzyzyyyyy{z{yzzzz{yzzzzzyyyzzzzz{zzxyzzyyyzzz{zz{zzzyxyyzzzzzzzz{{yyzzyyzyy{zyzzz{zyyyzyzzzzzz{{{zzzzyyyzzzyzzzz{zzz{zzyzzzz{zzzz{zzz{zy{{z{y{zz{|y{zzzyzz{z{z{{{{zyzzzzzzz{zz{{{{{{{{yzz{|{{{|z|z{zz{zz{{{{{zz{{{z{yz{z{{z{{{{{{{{zz{{z{zz{||{|{{zzz}{zzz{{|||||z{{{{{zz{{z|z||{z{{|yz{||{|{|{|{{{{{{||{|{}{|{{|}{{{|{{z{{{{{{|||{zzz{z{{z|{{{{||{{z{||zz|{{{{|{||z{zzz{z{|{{z|||z}{{yyzzz{z|{|z{{{{z{{{{{|{z|{z{{zzz{zyzyy|zz{|{{zzy{zzz{z{zzzz|{yzyzyzyz{{{z{{zzyzzzzz{z{{zzzz{zzzyyzyzzzz{{{{{yyzyyzyyyzzzy{zy{yzyyyyyyyzzyzy{yzyxyyyyyzyz{zzyyyyyzxzzzzy{{z{zzyyyxxyyzyzzz{{{yyzzyywyyzyzzz|z{yzzzyzzyzzzyzz{{yzy{yz{zzyyz{{{yzyz{zzyyz|{zzz{{{yzzzzz{{{yz{{{{zzyyzzzzzyzz{{{zzyzzzzzzz{{{{{zzy{zzzzyy{zzz{|{yzzxzzzz{z{{z{{{zzzz{yzzzzz{z{{zzzzzz{z{{{||{{{{zz|z{y|zz{z|{||{zz{{zz{zzz||{{{{{y{zz{z{{|{{{{{||{|zzz{z{|{{|{|{z{{{z|y{z|{|{||{|z{{{{{{|{||||{{|zzz|z{z||||z{||{{zz{{{{{{{{||{{{{}zyzzz{z{zz|{{||z{zz{zz|{|{{|{{z{{{zz{{{|{||{{{{zz{y{yy{{zz||{zy{zzzyy{zz{{z{{zyzyzyzy{z{zz{{{zzzyyzyyz{{zzz{{{zzzyzyz{y{z{zy{yyyxzzzzyz{zzzzyyyyyyzzyzyzyz{{zzz{yyyzyzzy{yz{yzyyyyyzzzz{yzyz{yyyzz{{yzzzyz{yz{yzzzyyyz{{z{y{{yxyxyyzxzzzyzzzzyyzzzyzyzzzzzzz{{zzzzzyyzy{zzz{{{zzzzzyyy{z{{z|z{z{zyyzzzzzy{{{zzzzzxzzy{z{{{{zzzzzz{{zz{zz{{z{{zyzzzzyyz{{{z{|z{zyzyz{{z|{zz{{{{zyzz{zzz{z{{{{{zz|{zzzz{{{{{|{{{zzz{z{zz{z{{{{zz{yyzz{z||{{{z{{{z{z{z{{|{{{{z|{|{zz{zz{{|||{|{||{{{z{{z|z{|{|{{{zzz{yzz|}{z||{{|{{{{zzz{z|{||||{z{zz{{z|{{{{|{{{{{zz{zy{{{|{{{|zz|zzz{zz|{{{{{z{{zzzyyzx{{z{{{{{zz{zyyzz{{{{|z{yzzzy|zzz{z{z|{{zzzzyyyzzz|zy{{{zz{yyxyzzyz{{{{|z{yyyz{yzzzzy{{yzyzyzyxyz{zzyzz{zzyyzyyz{zzyz{zzzxyyyyyzyzzy{zz{yxz{yyxx{z{zz{{z{xzyyzyyzzz{zzzz{xzzyyyyy{zyyz{zyzzxzzyyyzyzyz|{xzzzzyyz{yz{{z|zzzzyyyyyz{zzzzzz{zz{yzzy{zz{zz{{z{zzzzzzz{zzz{{{{yzz{y{z{|z{{{{{zyzzzzy{zzzz{yy{{zzzy{zz{{{z{{z{zy{zzz{zzz{||{|{y{zz{{{z||{||{{|zz{{{zzz{{zz{z{{|z|zzz{y{{}{|{{|{{|{yz}z{{{z{{||{z{z{z{zz|{||||{{{|{zz{{z||{{||{{zy{{yzz{{|{{{||{z{{{zzz{|{{|{||{z{zzz{{zz{{{z|z{{{zz{{yz{{{{z|{|z{{zyz{|{{z|z{|zzzy{{{y{z|z{{{|{yzz{zyzzy|zz{zz{zyzzzzyzzzzzz{{zzzzzy{zy{{zz{{{{zzxzzzzz{zzyzz{yzzyzxyzyzzzzz{z{zzzyzyzzz{zz{z{yyzxyxzyxxx{zzzzz{yxy{yyzzzy{zzzzyzyyzxyzz{yzzzzyzzyzzyyzzyzzz{{yyyzzyzyyzzzz{{{zzzyyzzyyzzzy{{{zzyyyzyyzz{{z{{{zyzzyxzzz{{zzzzzz{yzzzzyzy{{zz|zyzyzyz{{zzzz{|{zyzyyzzyyz{z{zzyzz{y{zzzy{|z{{{{z{z{zyzz{z|z{{z{zzzzzyzz{z{z|z{{{{{zz{zy|{{{{|||{|zz{{zz{{{zz{|{{z{z{zz{{|{|{|{|z{|zzzz{{{{{{|{{{zyyzz{z{{{|{{|{|{{{z{{z|{||{{|||yz{zz{{z{{{z{}}|z{z{{{{z{{{|{{|zzzzz{|zz{{{|{{|{zyzyzzz{{{{{z|{{{{z{{{z{|y{{{{{{zyzzyzy{{{zz|z|z{zzyyzz{{z{{{{|{zzzzzyz{zz{z{z{zzzyzzyyz{zzz{{{zyzyzzyz{zzzzzz{yyyyzzzyzzzz{zzzyyyyzyyzyzzxy{zzyyyzxyzz{zyzzy{{yzzyyyyyzzyzzz{zzyyyyyxzzy{yzzzzzyyzyzyz{zzz{zzyzyyyyxzyyzyzzzz{zyzyzyyzyzzz{{zzzyzzzzz{y{{zz{{{zz{zy{yyz{zzzz{{yy{yzzzyy{yzzz{z{zzyy{z{{{zzzzz{zyzzzzzy{yyzz{|{zzzz{zyz{{{z{{{{{zx{zyzz{|{z|z{{y{z{zzzz{z{{{z{{z{zzz{zz{|{{z{{|{zz{z{zyy|{|{z{{zx{{{{{z||zz|{|||{{zz{{|{|{{}|{||{{{zz|{{|{{{|{{{{{{zz{z{{{|{|{|{z{z{{{y{y{|{{{{|z{|{{z{{{|z||{|{zzzy|{{{|{{{{}{|{zz{zzzz{|{{{z|{z{{{zz{z{{z{|zz{zzzzz{z{{|z|{{{z{zzyzzz{{{z{{z{{yyyyyzz{{{|z{|{{{z{zzzz{z{zyz|{z{yyzzzy{{z{yyz|zy{yzzzyyzz|z{{{zyzz{zxzyzzyzz{zxxyyzyyyyzyzzyy{yzxyyyzyy{{{zzyzyzzzy{yz{yzzz{y{zz{z{yzyyy{{{zz{zzzxzxzyz{{z{{{zzzzzyyzyzz{{zzzzz{zzyzyzzzzzzz{|z{z{zzzzzzzzzy{{zzyzzzzz{zzz{|{{{zzzzy{zzz{{{{|{z{zzz{yz{{{{{z{{{z{zz{yy|{|zz{|zz{{zzz{yzz|z{{z{zzzz{{{{{||{{|||z{{{{{{z{zz{{{{||zzyzzzz{|{}{z{|{zzz{zz{z|}|||{|z|{{{{}{{{{{||}||{{zzz{{{||}|{|||zz{zzzz|||{{{||{zzz{|{z{{{{{{}|{zz|{{zz{|{|z|{||{{zz{{z{{{{{{||{{yz{z{z{|z|{|{{{{}z{{{{|||{||{zzyz{zzzzzz{{{z{{zzzyzzzyzz{z{{z{zyzzzy{yyzyzz{{{yzyzyzyz{z{{z{zzyyyzyyzyzy{y{zzzyzzzyzzzy{zyzzzyyzyzzyxxyz{zz{{zzzzyzyyxxyzzz{yyyzyzyy{y{z{zzzzyzyzyxzzxzz|{{z|zzyyzyyxyzzzzzz{zz{xzyxyy{zyzzzz{yzzxzyzyy{}yz{yz{zyzzyzyyzyz{{|{zz{yyyzzzzzyzzzzzy{zzzzy{zz{{{y|zzyzzzyzzzy{z{{yzzyyzzzy{zz{z{{{{yzyzz{z{z|y{{{{zyzz|yzz{z{z{{z{{zzyy{zz{{|{{|z|zzzyzz{yz{z|z|{|{{{z{zzz{z{|{{|{{zzz{{yz{|{{z{{|{{|{zz{{{z|{|}||{z{z{{zzz|{{z{|{{z{{z{zz|{{||||||z{{{yz{{z|{|{|{{z{{{z{{{{|{{|{{zzz{z{z{z|{|z{|zzzzz{z{zz{{|{{{{{{{{{zz{{|||{{{{z{zzz{xyz{{{{{{{yzzyzzzzzz{y{{{|{zzyzzzy{{{z{{z{{yzyzzzzz{z{{{{{{zyxyzzzzy{{{z{zzzzyyzyyyzyyy{{{z{xyyyyyzzz{zzzyzyzxyzzyzzyzz{z{zxyzyzyyxz{zzyzzzzzyz{xyzy{yz{zz{yzzzyxzyyzzyz{zzxzzyyyyyzz{yzzzy{zzzxyyy{z{z{zzzzyzzzyyz{{zzz{{zzyyzzzzz{zy{z{{{{zyzwzy{{{{z{z{y{zzzzzz|{{zz|{{{y{zzyzy{zz{{{{{zzzy{zzz{{{{zz|z{zzyzzzz{{z{{{{zzzz{{zzzz{{|{{z|{zzzz{{{y|{{{|{|{zz|z{yz{{{z{zz{zyzzzy{|{{{|{|{{z{{{z{|zz{{{z|{||z{{z{|z||{{{{}}{{{{{zz{{}{|||||{zzzzz{{{z{{{{|{|{{z{|z{{|{z||{{zzzzzz{{z|z|{{{z|{{{{{zzz|{|z||{{{{zz{{z|||{{{{{zzzyzyzxz{{z{|{{zzyzyzy{zz|z{{z{zyzyzzz{{z{z{{{{{z{yzyyyzz{zzz{{{zzzyyzyzzzz{{{zyyzyzz{yz{yxz{zy{xzyyzyyzzzzyz{zyzzyyxyzyyyzzyzzzz{zyyxyzzzzzzzzzyyyyyyzzz{zzzz{zy{yzyzyy{zyzz{{zyzyyxzzyzzzzz{z{yyyyzzxyzyzz{{{yyyzzzzzz{{zzzz{zzyzzyzzzzzyy|z{{zzyzyyzzzzz{{z{yzzzyzzy{z{z{zz{yzzz{yzzzz|{zz|{zz{zzzzy|z{{zz{z{zzzzyzz{z{zzzzz{{zzzz{z{{{{z||{zz{zz{{zz{{|{{{|{zz{yz{z{{{{|{{{zz{zyyz{{{||||||zz{{{{}{{|{{|{{|{{{zz{{{|{|||{|{{{|{{y{z{{{{{{{|{z{zzz{z|{z{|z{{zz{{{{z{{{|{|{||y{{y|zzzz{|z{{{{{{{zyyzy{{{{z|{{zzzz{zz{{{{{{{{zzzzyyyzyzy{{{{|{zzyzyzzz{zzzzzzz{yyzzzzz{{zzz|{zyz{zzyzzzzzy{{{{yzxyyyzzyzyzz{z{yyzyyyzyz{zyy{{zyzzyyyyyy{{z{z|zzyyzyxyzzzyzz{z{zyy{yyyy{yzzzz{zzxyyyyyzzzzyzz{{zzyzxyzyzzzzzzzzzyzy{yyxz{zyxz{zzyzyzzxyyzy{zzzzzyyyyyzxzz{{{{z|z{yyzzyzzz{zz{zz{yzyzy{{z{zz|{{{yz|zzzyz{{{{zz{zzyzzzz{yzzzz{|{{zz{zzyzzz{{zz{{zzz{zzzzz{z{y{z{z{zz{yzz{z{{{{{||zyzz{{{{{|z{{{{}{z{zyzzz{{{{{z{z{yz{zzz{{{||z{||{{{zz{zzz{{{|z|{|z{yz{{zz|{{{||{{zzzzz{{{{{{{{{{{zy{zy{{{z{{|{{|{zz{{{{{|z{{|{{|{zzzzzz{y{{|{{{{{{{zzz{y{{z{{|{{zyzzzzz{{{{{z{z{{zzyyzzy{{{{{{z{{{zzzyzy{zzz{{{zzy{yyzzzzzz{{{{zyyzyyzyzzz{zzzz{yzyyyyzyyz{{zzz{yyzxzzzx{zzzz{zzzyyxzzyyzzz{y{zzzyyyxyzyzyzzzzzz{yzyxxyzzyzzzzzyzyyyzyyzzzzzzz{{yyzyzyyyyzzzzz|zyyyyzzzyyzzyyzzyz{yyzzyyzzyzyz{{yyyzz{zyz{z{z{zzzyxzzyzz{{{{z|zzzzyzzyzzyzzzzz{{{{zyzyzzzzzzzz{{zz{{zzzyz{{{{{z|zz{{zyyz{{z{z{{z|{yyyzzz{{{{{yzz{z{{zy{}{z{{|{{{{z{{{zz{z{z{z{{|{zzzyzz{z|||z{{{|{{{zy{z{{|{{{||{zzz{{|{{{z{z|{{|{{z{z{{z||{{{|||{{{|yz||{|}{{{{|{{{{z{|{{{{{z{|{{z{{{{z{{||{|{|zz{yz{z{{{{|z{|||{z{zzzz{{{|{{||{{{z{y|z{z{{{zzzzzx{zy{yz{{zz{{{zyyzyyyyz{{y{{z{yzyyxyyy{zyz{{{yzyzzzyzyyzzy{yzzzy{zzzyyzzzzzzz{{yzxyyzxz{zyz{{yzzyzzyyyzyzyyzyzxyzyxzxzyzzxyyzzxyzzyyzyzzyyy{{zzyyzzxyzzzzz{z{zyyzyyyxyyz{{zzzzzyzzyxzyyy{zzy{zyz{zzzyyyzzz{{{yzyzyzzyyyyzz{z{{yyzzzyzzz{{zzyz{zzz{zzyz{zz{z{z{yy{zyzzyz{{zzz{zzyzzzzzyz{|{{z{{zz{z{zzz|{{{yz{{{{yzyzzzz{{z{z{{{z{zzzz{{{{{{z{|{y{{{z{{zz|{z|{{{yz{{y{z{|{{{z{|zzz{zz{z{|{{|{||{zzz{{|z{{z|{{{||{{{z{{zz{|{}{{{{z{{zzz|{z}|{|{{{z{z{z{{{|{|zz|{{zzzzzz|{{{|{{{{{zzzzzzzz{{{z{{|{{z{z{z{z{z|{z{{|{{yzzz{{|{z||z{{zzz{yz{z{z{{z{{{zyyyzyzzz{zz{{zzzyyyzzzzzzzz{{{zyzzzyzzz{{|{{z{zzyyyyzyzz{{zzz{zzzxzzzyzzyyz{zz{yzyzzyyzz{yyzzzzyyyxyyzy{zzzzz{zzzyzxyzzyzz{zzzzyyzxxzyzz{zz{zzzyyyxyyxyzyyy{{zzxzzzyzzz{z{zzzzyyzyy{yzzzyzz{zzzzzzzzxzzyzz{y{zyzzyyyzzzzz{y{{{zzz|yyzyzzz{z{{{zzzyzzzz|{{{z{{{zzzzzyzz{z{{z{{{{z{zzzyy{|{zz{{|{z{zzyzzz{z{z{z{zzz{z{yzz{z{{{|{y{{{zzz{{z{{zz{{{zyzyzzyz{{z|||{zy{{zy{z{{{{|{{{z{{|z{{}z{||||{{{zz{{z{z{z{{{{|||z{{{zzz{z{{{}}{{zz{{|zz{z{{{{|{{{zz{z{zz{{z{{|{{{{yzz{{z{{{{z|{z{zzzzzz{{z{{{{{z{{z{y{y{{{{|{{{zzzzyyzzz{{z{z|zyzzyzz{y{zzz{{{{yzzyyzzyzyzzz{{zyyzzzzyyz{{z{{z|z{zzyzzyyy{{z{yzzyzyzzzyyzzzy{zy{zyxyyyy{y{zzzyyyx{yyzxyyyzyyzzzzyxyyxyyzzzzzzzzyyyyzzxyz{z{{z{zzyz{yyyxzzzyzzz{yyyyyyzyyz{zzzzzzxyzxzxzy{yzzz{zyyyzyzyyyyyzzzzzzzyzyyzzzzzzzz{zyzzzzyzyzzzzzy{zyzzyzz{zzzzz{z{zzzzzyyzyyzzyy{z{zzyzzzzz{z{zz{{{zzz{zzyz{z{zy{z{zz{{zyzzzz{{z{{|{z{z{yzzz{{|z|{{{{{{yzzz{{{z{z|{zyz{{y{{{||{{{{{z|{zy{{{{|{{|{|{|{z{z{{{{{z{{|z|{{|zzzz{||{|{|{{{zzz{zz{{{{|{|{}z{zz{{zz{{z{||{|zz{yz|zz{|{|{{}z{{{{z|zzz|{|{{{{zz|z{zz{{{|z{|zz{zyzzz|zz{{zz{{{zz{zzzyzzzzzzz{{zzzyzzzy{zz{z|{{z{yyzzyzyzy{z{zz{yyzzyzyzy{zzzzzyyzzyzzxzzyyz|zzzz{yyyyyzzzzzy{yyyyyyyyyzyzzzzyzyyyyyy{yzy{zyy{zyxyyyzyyzyzzzz{{zyzzyyyyyzz{zz{zzzxyyyzxyzyzz{|zyyzz{zyyy|yzzz{zzzzyy{zzzzz{yzz{zzzzzzzzzzzzzzz{zzzzzyzz{z{zyzz{zzyzyzzz{{{zz{|zzzzzzyzz{yzzzz{{zzzyz{{zz{{{z{}{{zzzzzyzz{{{{z{{z{{{zz{y{|{{{z{|{z{{zy|{{{{{z{|{{zz{{zzy{z{{z{|{{zzz{{z{{{|{z|{{zz{z|{{z|||{{||{||z{zz{z{{|{|||{|{{|zzz{|{||{{{{zzzy{zzz{|{||z{{{{{{{z{{|{z{{}{|{z{z{z{z{|{{{||zz{{{yy{zz|z{||{{z{{zzyzyzz{{{|{{{{zzzy{yzz{y{zz{{zzyzxzz{z{{{{{{zzzyyyz{{{z{||{yyzzyyzyyyz{{y{{z{yzyyyzy{y{zzyzzzzyyzzzyyzzz{yzzyyyyyyyyyz{zzzyyzxzzyyzyzyzzzzzzyzzyxzyyzyzyyz{zzyzyxyyyyy{zz{zzyyzzxzxyyzyz{z|zyyyyzyxyyzzzzzyyyzyyzzzyzzzzz{|zzyzyyz{yz{yzz{{{zyzyyyyzyzyz{zz{zyzyyyyy{zzz{{{{{zzzzyzzzzzz{z{{zyzyzyzzzzzz{z{{{zzzyyzyzz{zzz{zzzzyzyyz{|{z{y{{{yzz{zzzz{z{{{z{zz{z{{y{z|z|{{z|zy{zyzzyz|{{{{|{zz{{zz{{z{z{|{z{{y{|{{{{y{{y{{||zzz{zz{{{|z{zz|{|z{z{z{{|{{z{z|||z{z{zz{z{|{{{|{{{zzzzz{{{{{{{||zz{zzzzzz{{|{{|zz{z{zz{y{{{{{{{{{zz{zx{y{|{z{{zz{zzzzyzyzz{z|{{z{yyzyxyzzzz{z{z|zzzzyyzzzzz{{z{z{zzz{zyz{zzyzzzzzzyzyyzyzzzzz{{zzxyyzyzxzzzyzzzyyyyyyyyzyzzyyzzzzyzxyyyy{yzzyzyzzyyxyyxyyzzyyz{zzxy{yyyz{yzzz{zyzyyzyyyyzzz{zyz{zzzzyyzyz{yz{zzzz{yzxyzyyzyzyzzyzyyzzyyyyyz{zzzzzz{yzzzzyzzzzyz{zzzzyzxz{zzz{zzzyz{yyzzyzz{zzy|{zyyzzxyzz{{{z{z{zzzy{yzx{{z{zz{zzzyzzyy{{{zzz{{{yzzyzzzy{z{z{{{{z{zzzz|z{{z{zz{{zz{zz{z{{{{|{||zzzz{{{z{{{{{{{|zz{zy{{{{{{{{{||zz{zyzzzz{{{|z{||yz|zz{z{z{{{{{{{yzzz{z{z{{{{||{zz{{z{z{{{|{{{{{{{zzz{zzy{{{{|{z{zy|zyzzz{{zz|{{y{zz{zy{z{{{{|{{zzzzzzyyz{{zz{{{zzyzyyyzzy{z{zz{zzxyzyyyzzyzz{{{zyzyzyyy{{zzzz{{yzyzzyyy{z{z{zz{yyzyyyyyz{zyyzzyzzzzzzyyzz{yyyzzy~yyyyyyzyyyzzzzyzyyyyxyz{zyzzyyyzxyyyyyzy{z{zzzyyyzxyzyzzzzzz{zzzzyyyyyyyzzzzy{{yzzyyyzy{zzzzy{zyzzzzyy{zzzzz{{zyzxzz{yzz{z{zzzyzzzyyyy{z{z{{{{zzywyzzzzz{zz{{{zy{zyyy{zzz{z{{z|y{{{yzyz{{{{{{z{yyzzyzy{{zzz{{{zzyzzz{z{{{||{{zyzyzzz|y{z{{{{{|{yz{{zzz{{{{{z{zzy|yz{{{{{|{z|{{zyz{{{{{{{{z{{{|{|{{z{zz{|{|zz{z|z{zzzz{{z{|{z||{zzz{zz{{z{z{{|z|{z{|zzz{|{z{{||{zzzz{{zzz|zz{|{|{z{{z{{{{{z{z{{{{{zyz{z{{}{{|z{yzzz{zyyz{|z{z{{{zyzyy{yz{{y{|{zzzy{yyzz{zzz{{zzzyyzyy{{y{z{z{{zzyyzyyyyz{{zzzz{yzzyyyyzyzyzyzz{zzzyyyyy{zzyzzyzzyyyxzyzyzzzyy{{zyyyyyxyxzzzz{zzyyyyzzyy{zzzz{zzzyy{yyyyyz{zyzzzzz{x{yyyzyzzzzyzyyyzzyyyyzz{zzzzzyyy{{xzzz{z{z{{z{{yzzzyzzzzyz{z{zzyyxyzzyy{{zzzzzzyzxyzzzz{{z{zzzzyzz{zz|zzzz{z{zzyzzzyz|{yzzz{zzyyzzzzzz|y{z{{|y{zzzzzzz{{{z{|{{zzzy{zz|{{z{{{{z{{{{zz{{{{z{|{{zzy{z{{{|z||{{|z{{{y|{|{z{z||{{z{{{{{z{y|{|z||{zz{z{{y{z{{{{{|{{zzzzzzzz{{{{{||{zzzz|{z{{{{{||{{z{{{z{z{z{|z{|{{{{z{zy{{{z|{{|z{z{yzz{{{|{|{{z{{zyy{zzzz{{{{z{{zzyyzzzyzz{z{{{{zyyyzzzxzzzz{{{{zzzyyyzzyzzzyzzzz{yxzyzy{zz{zz{zzzyyzyyy{yzyzz{zyyzyzyyy{zzz{{zzzyzxxzxxyyy{yz{zyyyxzzzyzzyzyz{zyzzzyzyzyzzyzz{{zyxzyy{xzzy{zz{zzyzxyxyy{zzyzzzzzxxyyzyyy{zzyz{yyzyyyzyyy{{{{{{{zzyyzyzzyyzzzzzzzyyzzx{y{zyzy{{{z{yyyzzzzz{yzzz{zzzzyyyyz{zz{zz{xzzyzzzz{{zzzz{z{yzy{{yz{zzzz{zzzzzzyyzzz{{{|{{{z{{yyy{{z{zz{{{|{zyzyzzzz{|{{{{{{yz{zz{y{{zz{{{{|zzz}{{{{{z|{{z||zz{zzz{z||z|{{{{z{{{z|{z{{{z{|||zyzzyzz|{{z{{{{|z{zzzzz|{{{{{{{zz{y{{z{|{z{{{{{{{yzzzzz|{{{{{{z{z{z|zzz{{{{{{zz{yyz{zzzzz{{{{{z{zyyyzyz{zz{{zz{zzzzzzyzz{{z{zz|zzyzzzyzzzyz|zz{zyzyyxyxyzzzz{z{zyzzzyzyzzzyyzyzyyzyzyyyzz{yzzzzyyzyyyxz{zzzzy{yyyyyyzyzyyz{yzzyxzyyyyzz{yzzzzz{xzzyyxzyz{zzz{z{zy{yyyyyzyzzy{zzzzyyyyxz{zyyz{z{zyzzyzzyz{zzz{{zyyyyyyzzzyz{zzz{zyyzzz{y{z|{{zz{zzz{zyy{{zz{{z{zzzzzzyyzz{z{z{z{zyzzzyzzzz{z{z|{zyzzzxyz{{{z{z{{zzyz{zzzz{z{{{z{zz{yzz{zz{{{{{{{{zzzyzzyz{{{z|{{{zy{zzzz{{|{zz|||zz{zz{{{{{{{||{|zzzzz{zz|{{{{|{{z{z|zy{{{{{z{|{{zzzzzzz||{z|{||{zz{zz{{{z{{z||{zz{{yzzzzzz||{}{{zzzyz{z{{{|{{{{{yzz{zyzz{{{|{{yz{zzzzyyzzz{z{{zzzy{yzzzz{zz{z|z{yzzz{yyyyzz{z{{y{zyzzyzzy{zz{z{zyyxyyzyz{zyzy{{yxyxyyyzyzyyyz{zyyyyyxyyyz{zz{zzyyzyyyzyyzzzyyz{yxzyyyyzyzzzzz{zzyzyyyxyzyzyzzzyyyyzyyyxyzyzyyzzzyyzzyzyyz{yyy{zyyzxyyyxyzzzy{|zzyzxyzzyyzzzyy{zzyzzzyyzzzz{{y{zzyzyzzzzzzzzz{zzyyzxy{zz{y{z|z{|zyzzzyzzy{{{{{{yzyz{yzyy{zz{{|{{zz{yzzzzz{{zz{z{{z{z{{zz{{{{{{{{z{zyz{z{{{{|{{{|{z{{z{{y{{{{|{|z{zz{z{{z{{{{{{{|{z{{zz{{{{{||{{{{{{z{z{{z|||{z{|{y{{yz{z|{||{zz|{{zzz{zz{z|{}{|{z{{z{zz{|{{|{{||{{zzz{{{{zz{{{{{{z|{zz{y{{{{{{{z{z{zzz{||{{{{|z{{yzyy{zzzzzzzzz{z{z{z{zz{{zyz{zzzyyyyyyyzyzzzzzz{zzyyyzzzy{zyyz{yzyyxzzyz{zzz{{|zzyxzzyyy{zzz{yzyyyyzzxzyzzyz{zzyyzyyzyxyyyzyz{zxyyywyxyzz{zz{zzzyyyxyyx{zzyzzzzzyyyyyyyyzzzyzz{zzxyyyyxz{yzy{yzyzyyyzyyyzyyz{{z|zyxyyzxzy{{zy{zyzyzzzzyzyzzyzzzzzzzyxzyzzzyzyz|{zzyyyyyzzzy{zz{zzzzzzzyz{z{z{{zz{zy{zy{yy{zy{|{{zyzzzy{{|z|zz|zyyyyzyzzzzz|z|{{yzzz{zzz{{{{{{||{y{{yz{yz{{{z{{{{zzzzyzz{|{|z||{zz|yzyz|{z||{||{{zzzzz{zz{{{z|{{{{z{zzzz{z|{{|z{{zzyzzzzz{||{{|{{{z|zz{{{{{|{|{{{zz{zzz{{{{{{{{|{{z{{zz{z{{z{{{zz{zzzzzz{|{{{{{{zxzzyy{{z{{yzzy{zyyxyzyz{zzzz{zzzzzyyyzyzyzyzzzz{yzzzxzzzzy{y{zzyzzzxyyyyzzzzzz{yxzyzyyyyzzyz|zzzyyyzyxyxz{yy{z{zyzyyxxzyzyzy{yzzxxyyyyyzyyyzzyyzyyyxxyxyzzzzzzzyyyyxzxzzzzyyy{zzyyzyzywyyyzzyzzyyyzyxxyxyzyy{zzzyyyzyyzzyzz{z|z{zxyyy{yzyyzy{{|{yyyz{{yy{yz{zzzzzyzzzyyyzzzyz{zzy{zzyyyy{{yz{{yyzzyyzyzz{zzy{|{zzzzyyz{zzz{z{z|zzzyzzzzzz|{|{z{zyzz{{z{{{zzz{{|zzzyzzzy{{zzz{|z|{zzzzz{|{{|{{{{zzzzyz{{z{{{{{{|{z{z{{{z{{|{z|{|zzz|z{z{{{z{z{|{{z{yyzzz{z{{{z||{y{z{{{zz{z{z{{{{{zzzz{y{{|{z|{{z{{zyz{yzzz{z||{zzzzzzzz{z{{z{z{{zyzzyzyxz|zz{zzz{zyyyzyz{{zzz|{z{zyyyzxzzz{z{y{zxzyzyzyyz{zyy{zzzyyyyyyyyzyzzyzyyyyzyyyyzzzz{{yzzzyxyxxyzyzzyyxyyzyxyyyzxy{yzzzyyzyzyzxyy{yyzzyzzyzyyxxzx{yz{{yzyzyyzzyyzyz{{{{zyyyzyzyyy{yz{y{z{yxxyxyzzz{yzz{yzyzzzyyyy{zzzz{zyz{yyyzyzz{z{{{yyyyyzzzzzz{zzz{yyzzxyzyy{z{z{z{z{zyyyyyzy{z{{z{{zzzzzyzzy{{z{{zyzy{zzyzz|zyz{zzzzzzzyzyzzz{|{{{yz{z{zzz{{z{zz{z{yz{z{zy{{|z{{{z{zz{zzzyz{|{{{{|{zz|y{{{{{zz{{||{z{{zz{z{{{|{|{||{{|zzz{{|{{{{{{{zzzz{z{z{z{{||{zzzzy{zx|zz{{|{{{{z{yz{zz|{{{||||zy{zzyz{{zz{z||{zzzz{|z{z{zz{}{yzzz{zz{{{|{z{{{zyzyyyzzzzzz{zz{yyzyzzyz{zzzzz{z{yzzyzzzzyzzzz{z{zyyyyyy{zzzz{zzyyzyzyywzzyyzz{zzyzyzyyz{zzyzzyzzyxyxyyyzzzyyzy{yxyzxyyxyzzyzyzyzyxyyyyzzzyyzyzyzzzzyzyzyyzzzzzzyyxyyyyxy{yzyzz{yzyyyyyzzzzyz{{z{zzzzzzyzy{{{z{{yyzyz{yzz{z{yzzzyyyzyzzxzyz|{zz{zyzzyz{y{zyz{zz{{z{zzzyzz{zzzz{{yyzzyyxz{z{{{z|zy{yzzz{zz{zz{{{zzz{zz{z{zz{z{z{{y{{z{z{z{{{{|{|{{zz{{yyzz{z{{|{z|zzz{z{{{{{{{|{{{zzy{{|zz{{z|zz{|zzzzz{z{|{{{z{{{{{{y|{z||||{{{{|zz{{zzz|z{z{{|{{yz{z{z{{{|{{|{|zz{z{zz{zz{{{{{|zzz{zzyz{|{{z|zzzz{zzz{z{z|zz{{{z{zz{zzxzzzzy{zzzzyzzyxyzzzzzz{{zyyzyyyyzzzyyzzzyzzzyyzyyzzyyz{{yzyyyyyy{y{{zzz{yyyyyyyyzzyxzzzyzxzyxyyyzz|yz{zzxyyyyyxy{yxzzzyzxxyyyyzyzyyyxz{yyyzxxyyxxzzy{y{{yyyyyxyxyzzz{y{zyyyyyyyyxzzyxy{yyyyyy|yyyzzzzz{zyxyzzyyyz{{zzy{{zyyzy{yzzzyz{{yzyyyzyyzzzyz{zzz{zzzyyzyzzz{zyz{{zy{xyyyyyz{y{yyyzyzzz{zz|{zzy{{z{{{zyyzz{|zzyz{{zzzyz{zzz{{{{{|{yzzz{z{zz|z|z|z{zy{z{yyxz{{|z{|zzzz{z{yy{}{{|z{|{z{z|z{z{z{{{zzzzzyzz{{{z{{|zz{{yzz{yzy{{z{||{|{{zzy{zyzyzzz{z{|{zz{{zz{zzz|{z|z{yzyyzzzz||{z{{{{zzzzzz{|z{{{z{z{y|z{z{{{z{z{zzzzzzzyzyyzzzyzzz{zzzyzxyyyzyyzzy{zzyyzyyyzzyyzzzyzyyyxyyyzxzzyzz{zyyyxzxxzyyyzzyyzyyyyyyxyxzyyyzyyyxzzxxxyxyzzzyyxzywyyyyxzyzxyyyyyxywyyyyzzyzyzyyzyyyxxzzyyyzzzzyyzyxxyyyyyzzz{yyzyyyxxyxyyyyzyzyxyyyyyyxzyyyyyzyyyyzxyyxyzzyzyzyzyyxzzzzyz{zyzzyxzyxxzyzzzzzzzzyzxzyyyzz{yxzyzzyyyzzyzyyzzzzzzyyzzyyyzyyzz{yz|z{yy{yyzyy{|zz{zzyzyyyyyzyz|z{{|{zyzyyzyz{zz{zzzzzzyzzyzyzzyzz{z{yyzyyz{z{zzzz{|{zzyzzzzzz{z{zz{{{{yzz{zyz{{z{{{z{zz{y{zzz{|{|{{{{zzyzyzyzz{y{|z|zzzy{zzy{{{z{{z|zz{zzzzx{z{zzzyzz{yzyzzzyzz{zy{zzy{yzzzyzz{{z{{zyzzy{xyzy{zzy{zz{yzyyyyyzzzzzz{zzxyx{zyy{yzz{zzzyyzxyyyyz{zzzz{zyyzyyyxyyzzzyyyzyyyyyyyyzyzyzy{zyxyxyxyxzyzyyyyzyzyxxxyxxyzxyzzyxxyyyyxxxyzzyyzyyyyyxxxyyyzyyzzyyzyyxxyxyzzzzzyyzzyxyxyxxyyzzyzzyxywyyzxyyyyyy{zyyyyyyyxzyz{zxy{zzzyzyxyyyzzzz{zyzzyyyzyzz{xyzy|yyyyyyzxzzyzzz{{zyzyyzyxzz{zyzzyzyzxzyyyzzzzzz{zzzzzyzxy{{yzyzzzzzzzz{zyz{yzyz{zzx{zyyzy{z{|z{{{zyzzzzzxzz{zyzz{zyzyzzyy{{{z{{{zyyzz{{zz{{z{{{{{{yy{z{yzyz|{z{{{zyz{{zzyzz{z{{z{zzz{zz{yz{z{{{|{{zyyzzyz{zzzz{z|zzzyzy{zz{{{{{{z{zyz{zzz{{{|{z{{z{{yzxzy{{z{{zzzyzyyyxzz{y{zzzzzxyyzyxyyyyzyy{zzyyzyyyzyyyyzzzy{zzxyxxyyyzyzyzzzzxyyyyyyyyzyzyyzyxxxyyywxzxzxyyzyxyxyxyyyzyyzyzzzxyyxyyxxyyxyzyyxyyyywyxzyxzyyyyyyzwyxyxyyzxzzzyyyyyxyyxyyyyz{{yyzxyyxyyxyzzzzyzyyxxywyxyzzyyzzzyyzyyyyyxzyyzzzyyyzyzyyyyzzyzzzz{yyyzyzzyyzyzyyzzzyyyzxzzzzyyz{zzyyyyyyyzzx{zzzyzyzzzyxx{zzyyzzy{yyzyyyy{zzyy{yzyxyyzzyyzz{zyz{zyzzzyyzzyzy{{zzz|zyyyyyx{z{z{z{zzxzz{yzzz{zzzz{yyzzyy{yzzz{{{|z{{zy{zzxzz{zzz{{{{yzz{yzz{z|{{{z{{zzzzzzxzyzzyz|{{{zyzyzzzzz{z{z{zz{zzzz{{{zzyz{{z{zyzzyyzzz{z{{{zyzzzzzzzy{zzzzzyzzxyyxyzz{z{zyzzzyyxyyyzzyy{yy{yyyxyxyxyyyyzy{zyxyyxyyz{yzyyyzzzzyyyyyxyyyxyzyzyxyzyyyyyyzyyyzyzyyxxxyx{xyyyyzzyyxxyyxyyyyzyyyyyxxxxxzyyyyzyyyzyxxywxxyyyzyyyyyxyxyxyyyyyzzyzzyzyyxwyxyxzyyyzzzyyyxyxzyyzzyzz{yzyxyxzyyyyzzyyzzzxxyyyzy{yzyxz{z{zyzyxzzzy{xyyzyyyzyyyyxzyyyzxzyzzyyyyyxyzyyxyyzyxyyyyxz{z{xz{z{{yyzzyy{yzzzyzyzzzxzzyzyyzz{zz{{yzzzzyy{z{zzz{{{zyzzyyyzz{{zzz{{zy{yyz{zz{z{zzyz{zz{{zyzzzz{{|z{{zz{yzyy{zz{{{{z{yy{zyz{z{{z{{{z{yzzyzz{yyz{zz{{{z|yyyzzzzzzy{{{zzyzyzzzzz{{zz{zzzzzzzyy{|zzz{{zyzzzzyzyz{{zzzz{yxzxyyyyyzzyzyz{yzyyyzyxy{zyzyzzxzzyyzyyyzz{zzzzzyxyxyyyzyzzxyyzzyyyyyyyzyyzzzyzyyyyxxyxxyzzyyzyyxyxxxyxyzyyzzzyxyxxyxyyxxxyyzyzzzyxzxyxzyzzyzyxxyyyyyyyzxzyzzzxyxyxxyyyz{yyyzy{zzyyxxyyyyzzyzzzzyyxxxyxyzxyyzyyyyyzyxxxyyzzyyyzyyyyzyyxyzyyyxzzyyyyzzyxzyyyyyxzxxyyxyyyyzyy{y{xyxzzyyz{xzyzzzzyyyzyyzyyyz{y{z{zyyyyzyzzzzzzyzzzyyyy{{yyyzzzz{zzzz{yyy{yz{z{y{{zzzzzyzzy{z{yzz{zzyzz|zz{{{{{{{|zzzzyzyz{{z{z{z|{{z|zzzzyy{{{z{{{zzzzyyz{{zz{{{|{zz{z{zyzzzzz{yzzzzyzzzzz{{z|{zz{yzzxzyyzy{zzz{{zyzzzyzzyzzy}{zzzzz{zy{zzzz{zz|zzzzyyyyzxxyyyyx{{yzyzxyyyyy{yzzyzzyxxzyyyzyyzzz{yzyzxyyyyyyzzyzzyzzxyyyzxyzzzxzzzxyyxxyxxxzyyyyzyyyyxzyyyyyyxyz{zyxyyxyzyxyzzyxyzyxyxxxywyzzzzzzzyyyyyyyyyzyzyzzyyyyyxyxyzzyzyzzyzyxyyyyxxyzzyyzyzxxxyyzyyyxyx{{yyyzxyyyyyyx{yyzzyyzyzyyxyyz{zyz{yyyyyyyy{{y{yzzzyzzyyyyzzzyyzzzzzyzxyyzzzzz{z{zzyyyyzyyy{{zyzzzzzyyzzyyxyyzxyzzyzzyyzzxyz{z{{zyzzyyyyyzz{{{{{{{{zxzyzyyyzzzzzzzyzxyzyyyyz{z{{zzyzzzzyzzzzzy{z{z{zzzzyyy{{{zz{|{|zzzzyyzzz{zzy{{{zxyzyyzy{yz{{{z{{zz{zzzz{zzzzzz{zzzx{{yzy{{z{{{{zzzyzyzyzzz{yzzzy{yyyy~z{zzy{{yzzyzzzzyyyz{zzzz{zzzzyyzyzy{y{zz{zzyzzxyyzzzz{zzyyyzzyyyzzyzzyzzzyyyxzyzyzzzzzyzzyxxyyyyxzzyzy{zzyyyyxxxyxzzyy{z{wyxxxyzyyyzyyzzzyxzxyxxwyxyyy{zyyxyzyyyyxyzyz{zzyxyywxyxyzyzyyzzzyyyxwyxyyxyyyyyyyyxyyyxyyyyyzzzyxyzzzzzzy{zzz{{zxyyyyyyzyyzzzzzzyyyxzzz{zzzzzzyyyzzyyyxyyzzzzyzzzzzzxyyz{zyzzyyzyzz{yxzzz{zzzzzzzzxyyzyy{zzzzzzzzy{zxyyyzyzzzz{zyyxyzz{y{z{zzz{{yzz{zzzzzzz{z{{zyzzyyzz{z{zz{{zzzzzyzz{y{|{z|{z{{{yz{yyz{{zz{{{yz{{{z{{z{{z{zz{|xyzyz{{zz{zzz|zzzyz{zzzz{z{{z{{{{{yz{zyzz{{{{|{zyz{yzz{z{z{zz{z{zzyzyzzyz{z{yy{yyyyzyyzzy{xzzz{zyyyyyyyyzz{zzzzzyyyxxyxyyzz{zzz{xzzyyyxzzzzyzzzyzyyxyyxyzzzyyz{zyxyyxyyyyxyzyzzzyyzxxyxzx{yz{yyyyyxxxxxxxyzzzyzyxyxyxxwwxyyyyzzyyxyyyxyyyyyyzzzxzxyzxyxyyzyx{yzzzyyyxyxyyyyyyyzyzyyyxyyxzzzyzzzyyyzzyyxyyyy{yzyzyyyyyyyy{{yzz{zyxyyyxzzyzyzzzyzxzyzyyyy{z{zzyzz{yyyyxzyyzzzyzz{zxyzzyyzy{zyz{{zzyyzyzyz{zzzyz{{yyyzzyyy{zzz{{|{yzyzzzzyyzy{{{{z{zzyyzzxzzz{{zzzzyzzzyyyz{z{{{{{zzzzzzzz{{{z{{{{{z{{y{yyzz{{zz||zzz{zzyz{{{z{{|{{yzz{{zzzz{{z{|zz{z{zz{z{zz{z{{{z{zzzzzzz{{{z{{{z{zzyyyz{z{zz{{|zzzyzy{yy{{{z{yzz{{yzy{yzzz{zz{{zyyyyxyzzyzyzzzyzyyzzyyyy{zy{{zzzzxzxyxxxzy{zzzzzyyxyxzyyxzzzz{zyyzyzyxxyy{yyzzzzyyxyxxyyyzyyyzzyxyxxxyxx{xyzz{yyyyxyxywyyyzyyzzywyyyyxxyyyyzz{zyywyyyxyzzyyyyyzzxyyyxzxyyyyyyyyyyzxwyyxyyyyx{yyxyyxyyxyzxyyyzzzyyyzyyyzyzyzyzzzyyzzyyzy{zzzyzzzzyxyyyyyzzyyzzzzzxzyzx{yyyy{yzzzzyxyyyyyz{zzyz{yzyyyzzzzyyyzzzzyzz{yyxyzzzz{{y{yzyyyyyzyzyyzz{{z{yzyyzyzyzyzzz{{{zzyyzzyz{z{{{{{zyzzzz{zy{zz|{{{zzzzzzzzz{{{{{z|zyzyyzzzzy|{z{zz{yzzzzyyz{{|{z{|zyyyzzyzzzzz{|{{zzzy{{zzzz{zy{z{zyyyyyyy{z{{{z{zzz{zyyyzzz{yzzyzyyzyzyyyzzzzzzzzyyzzxyxxzyzyzzzzyyxxxxyxzzzzyz{{yyzyyxyyyyzyyzy{zyyxxxxyyxzyyyyzxxyyyyxwxyxzyzzxyyxyyyxyyyyxx{zzyzxwzxxxyyyzzzzzyxyyxxxyyyyyzyzyyywxyyxyxzyyyzzyzyyxxyxxyyy|yyzyzxyyyxxxyzyzyzxzxyywxyyyyyzzz{yyyyyzxzxyzyyy{x{zyyzxyzxzyzyyzy{zzxxywyyyyyy{yzz{zyyxyzyyzzzyyyzzzxzyyxxxyzyzzyzyxyyyyyyzyyzxzyz{yyyyyyyyyzyyy{yyyyzz{yzyzyz{yzzzzyyy{yzzz{z{{zz{zyyyy{yyy{zzy{z{zxzzyyyyz{zzzy{zzy{zyz{z{z{{{z{zzyzzyzzyz{z{zzz{{{zzyyyzz{zzzzz{zyz{zyyy{zzz{{z{zzzyzzx{zzzz{{{{yzzz{z{zz{z{|{{z{zzzxyyzyyzzyzzzzyzyy{zzzzzzz{zzyyyyyyzyyzzzz{{{yzxyyyyyzzzzzzzzyyyyyyxyzzyzzzzzxyxzyyyyyzzyzzzzzzyxyyyyyx{yx{yzyyyxyyyyxzyxyzyyyyyyyxyyzzzxyyyyxyyyxyyxzyyyyy{zyzzxxxyzyyyyyzyyyzxyyyxyyxzyyzzzyyzxxyxxyxzx|zzzyyyxxxyyxyy{yzzyyyyyxxyxxyzyyzyzyyyyxzyxyyyzyzz{zxxyzyyzyzyzyzzzyyyyyzyyzzzyzz{{zyxyxyzxyzzyz{zyyyyzyyyzzzyzzzzzzyzxyzyyyzzzzz{z{{yzyzzyy{zzyyz{yyyzzyzzyz{{z{zzzyzzyzzy{zyz{z{|{yzzyyyzz{{zzzz{zzzz{zzyz{zzz{|{yzzzzz|zy{z{{z{|{{zzyyz{zzz{z|{{{zzzyzzzzzz{z|zzzzyzzyyyzz{z{{|{zzyzzzz{zzz{z{z{zyzyyyzzy{z{{{|{{zzzzyzy{zz{{zz{{yzyzzzzz|{zyzzzzzyy{yzyyzzyyz{{zyyyyyyyyyyzz{{z{yyyyyyyyyzyyyz{yyyyyxyyzyzyzyzzyyyyywxyyyzyyyxzyzyzyyyyyyyzx{yzyxyzxyxxzyzxyzzzyyxxxyyyxxyzyyzzxyxyyyyyxyyyyyyyzxxyxyyyyz{xyyyyyyyxyyyxyzyzzyyyyxxyxyyyyxxzyzyzyyyxyxyxyzy{yzyzyyyzyyzxyyzzzzzzzyyyyzyy{{zyzyzzyxyzzyyyyzy{yzzzxzzyxyyyyyzzy{zz{yyyzxxyy{zxzzzzyzyzyyyyzy{zzz{{zyyyzyzyzzzzyzzyzzz{zyyxz{zz{|z{xzyzyzzyzzy{z{{{zyzzyzzzzz{zzz{{zzzyzy{y{z{{z{{{zyyzz{{yy{y{{{{{{yzyzyzzzzz{{z{|zz{zyyyz{z{{{{{|{zyyzyzzzyyzz{|{{zzyz{yyzzzz{{{zz{zyzzzzzzz|{{|{yzy{{yzzz{z{z{{zzxy{yyzy{y{{z{zzyzzyyyzxyyzzzz{zyzyyzyxyyyzyz{{zzzyzxxzxzyxyzz{yyyzyyyyyxxzzzyyzzyyxzyyy{yyyyzyyyxxyyyyzyzyyyzyyzxxwyyxyyyzzxzzyyzxwyyxyyyyyyyyyxxyxyyxyyxyyzzyyywyyxyyyzzzyzyyzzxyxyyyxxyyyzyzzyyyyyxxxyyxzyzzyxyyxyyyyxzyyyz{zyxzzyzxyyzyyyyzyzyyyxxyyzyzxz{zyzyyyyzxxyzyzyzzzyyyzyyyyzzzzz{zzzxzyyyyxzzyz{{zy{zzyzyyzzzzzz{{zzxyzyzyzzzyyzzzy{yyyzyzzz{z{zzzzyzyyzzyy{{zzz{zzzyyyzyyzz{z{zz{zzzy{zyzz{{{zzzz{zzyyzzzz{{zz{z{}{zzzzzzz{{zz{z{{{zzz{yzz{z{z{{zz{z{yzzyzzyzz{{{{yzzzzzzzzzzz|z{{{zzzyzzy{z{{zzzz{{z{yzyzz|{{zzz{zzzyzyzyzz{{z{zzyyzzyyxxyzzz{zyzyyyyxxyxzzzzzzzzzxyyxyzyyyzyyyyzzyyyxxyzyzyzyzzy{zyxxxyyyzzyyzzyyyxyyyzwyyyyyyyyyxyxxxxxyyyzyzzxxzyxxxxyyyxyzxyzxyxyxxyyyyzxyyyyxxxyxyywyyyyzzzyxyzyxyyxyyxyzz{zxy|xyyyxxzyyxzyzzyxyxyyyxzyyz{zzzyzxzzyyyzz{zyxzyyxzzxzyy{yzzzyzyyyzyyzxzyyyzy{zyyyyxzxyzxzzyzzzyyyyyxyxzyzyzzyzyyzyzyzxzyzzzy{zzyzzzyyyzyyyyyzzyyyxz{zyyyzz{z{zyyyzzy{zzyz{{z{zyyxzzyxx{z{zz{{zy{zz{yz{zzyz{{z{zz{{z{zzyzzz{{z{{zzzyz{yzz{{zz{zyz{{zzyzzz{{{{{z{zzz{yyzy{{zz{{{yyyyy{y{zz{{zzzz{zyzzzyzzzz|{{{zyzyyyzyyyz{zz{zz{z{zyyyzzz{zzzy{zxzyzzyxy{yy{{zzzyyyyyyyzyyzzzyzzyyyyyyxz{yzyyzyyyyzyzyyyyzyyyzzyyyxxxxxzyyyzyyyyyyyyyzwyyzyyzxyzzyxxxyyyyzyyyyyyxyxxwxyxxxyzyyzxxyyyyyxyzyxyy{yzxxzyyyxzxzzzyzyyzyxyxyzzzyzyyzyyyxyzyyxxyzyzyyyyyxyxyxzzxyyzyyxyyxyyyzyyzzyyzyzxxyyxyxx{zzyzzzxxxzyx{zyyyyzz{zyyzyxzzzyyyyzzzzzyyyyzyyyzzzy{yzzyzzyyyzzyyyzz{y{zyyxyyy{zzzzyyzyyzzyyyzyyz{{{z{yzzyzyzyyzzzz{{{yyyzyyyyzy{zzz{zzzzzzzyzzzzzz{{{{yzzyyzz{{zz{z{{{z{yy{{yz{zz{z{z{zyyzzzz|zz{z{{zzyzyzzyzzz{yyz{|zzyzyyzzzz{z{zz{zzzzyzyy{{z{z{zz{zyyzzzzzzzz{{yzzzzzzzyyzzzz{zzyyxyxyyyxz{{zyzzyyzxyyyzzy{yyyz{zyzyxyyxyyyyy{z{zxxyzyyxyyz{zxyz{yyyxxxyxyyzyy{yyyyxxyxxxyy{yyyyyzxyxxyxyyzzxz{yyyyxxyxxzyyyyxyzyxxxxxyyxzyyyzyyy{xxyyywyyxyxzzzzyyyxyyyxzzyzyz{zyyyyyxzxyzyyyzyzyyxwxyyxxyyyzzyzzxxy{yxyzyzzyy{yyzxyzyzyzzyzyyzzyyyyxyyx{yzyyzyzyzzyxyyyyzzy{z|zyxyyyyyyyzyzzz{zzzxyyzyyyyzzyy|zyyxzyzzzy{zzzyzzyxzyyzyzyzzz{zzzyyyyzyzyzzzz{|{{zzxzzzyz{{{zzz{|zyyzzzyy{zzzzy{{zzzyy{zzx{zy{{{zzzzzzzyy{{{z{{z{{zyyzzzzzzz{{{zz{zzzzzzzyzzzz{{z{yyyzzzzzzyyzz{{yyzyzyzzy{{{zzz{zyy{yyzyz{{z{zzzzyzyyzxzzz{z{zzzzyyyxxzyyzyyzzz{yzyyyxyxyyyyzyzz{yxyyzyxzzyyy{zzyxzzxyyyyzzzxzzzyyxxyyyxyxyyyyzyyxyxxxxyyyxxy{zzxyyyyyyyyyzyyyyyyxyxxwyyyyyyyyyzxxwyyxyyyxy{yzzyzxxxxyyyxxyyzzzzyxxxxxyxyzzyyy{zzyyyxxxxxxyzxzyyxyyxxxxxxyxyyzzyxxyzyxyxzzyzyy{zzyyyzxyxzzyyyyyyzyzzzyzxyyyyzyzzyyzxyxzyyy{xzz|{yyyxyxzzxyzzyzy{zy{yzyxzyxyyzz{|zyyyyzyyyzzyzyz{zyzyyzzyzzz{zzz{xyyyyy{xzzyzzzz{zyyyzyyxyzz{zyyz{yz{zzzyzz{zzz{{zyyyzzzyz{z|{{z{zyyzyzyzzzz{zzz{{yzxzzzzyz{{{{{{zzzyxyyzzzzy{{|{z{z{yzy{yzzzz{zzzzyyyzzxzzzzz{zzzzy{zzzy{zz{zz{zyz{yy{yy{z{zzzyzzyxzxyzxy{zzyyzzzzyzxxyzzzyyyzzzyyyxzyyyyyyyyyyzywxyyxxyyyyzyy{{yzyyyyyyyyzyyyyyyyyxxyyxyzwzxyyyyyxxyxxxzxyywyyyyxyxxyyyyyxzzyyzzxxyxyyyyzyyyyyyxxxyxxyxyyyyzyzyxyyyxxxyyyyyyyzyyyxyyxyxyzyyzzxyzzxy{yxwxyyyyyyzzxxzyyyyyyzzyyyyzxxyyyyyyyzxyzyzyyyyyw{yzzyzyz{{xyxxyxyxyy{yzzyyyzyyzyyyzyzyzzyzzzzyyxyxy{zyyzzzzyyyyyyyzzzzzyzzyyzxyyyyzzzz{zz{yzz{yy{yzzz{y{{zzyyzzywyyzyzzz{yzzzyzyzzzzz{z{{{yzzzzz{zzzzz{{z{zzzzzzy{{{zz{zz|{yz{yzzzzzzzy{z{zzz{yyzyyzyzzz{zzzzyyzzxyz{{{z{{zyzyzyyyz{{{yzzzzzzyyyzyzzzzzzz{{zyzzyyyzzzzz{{zyyyyyyyyyzzzyzz{yzyyyxyxyzyy{zzyyyyxyzxzyyxzyzzyzyxxxxxxyyyyyyzyyyyxxyyyyyyzyyyzxxxxyxxxxzyyzzyyyyyyyxyxzxyyxyxxxyyxxyxzyyzyyzzyxxyyyxxyyyxxxyyyyxyxxxyyyyzyyzzzzxyxxzywyyyyyyxyyyyxxxzxxyyyzyyzxzyxywwxyyzyzzyyyyxyyyyxyxzyzzzzyyzyyyyyyy{yzyzzyzyzyxzyxyzxyzyyyxyxyyxxyzzzzyzyxxyyxyxyyx{yzzzyxzxyzyyyz{yyzzyyyzyzxyyzz{zyyzyzyzyzyyzyzzyzzzyyyxzzxyzzzyzzzzzzyy{zyzxzz{{yzzyzxzyyxzyz{z{|{z{yyzyyz{zyz{z{{{z{zyzyyzzz{{zzz{z{yzzyyyzy{{z{{{z|yzyzyzzz{yz{zzz{yyzzzyzy{z{zz{z{{yzyyzyy|zzzz{zzzyzyzyyz{yyz{{{zy{zyxyy{zz{z|zzyyzzzyzxyyzzyzzzyxxxxxyyyyzzyzzyyxyyyyzzyyzxzz{zxxyyyyzyyyzzyz{yxyyxyxyxyyyyyzzzyyyxyyxyxyyxyzyyyyyyyxyzyyyyyyzyxwyxxyxyyzzzyyyzxxxxyxxyyyzyyzzzzyyxxyyyxzzyzzzyyyyyyxyxyyyzzzzzzyzyzxxxyxyyzyyyyyyyyyyyxyyyxzzzxyzyyxzyyyzyzz{zyxyyyxyxyzyy{zy{y{yyyxyzyyyyzzzzzyyxyyxzyy{zyzzzyyzzzzyyy{yzyzzzzyyxxzxxzzzyyyyzzxzzyyyyy{z{{y{zzyzyyzzzyyyzzzy{zyyxyy{yz{zzzz{{zyxyyyzx{{zzzz{{zyzzzzyz{{{zz{{{zy{zzyzzzzz{z|{zz{zzzzyzz|{{{|z{{zzzyzy{{zz{yzzzzyzyzxz{zzzzz{zzzyz{yzyz{zzy{|{{yzzxzyzyzyz{|{{{zzyyzyyzzzz{{zzzyzyzz{zyz{|zzzzzx{zyyyyxyyzyyyzyyyyyywyyzyzzyzz{yxxyyyyyyyzyyy{yzyyyxyxyyyyyzzzzzxxxxxxyyxzyzyyzyxywyyyxyxyyxyyyxyzwxyyyxzzyyzyzxxyxzxxwzxxzyyyzxyyxyxxxxxyyyyzxyyxxxywyyyyxyyyzyyzxxxyxyyxzyxzzxyxxyxxwxzyxyyyyxxxyyyyyyyyyyyzzzyxyyyyxyyyyyyzzxxyyyxyyyzyyyxxzyyyyyyyyzzzy{zzyyyyyyyyxzyzzyyzzxxyyzyyyxyyzzzxzyzzyxyyyyzzzyzyyzyyyyyyyzzzxzyzzxyyyyzz{zyzyzzzzxzyyzyyyyyz{xzz{zzz{yxzyyzzyzyzz|zzyzyzyzy{z{{{{zz{xzz{yzz{zzzz|zzyyyyzzz{zzyz{{yyzzzxzyz{y{zzzzzyyxyyzyyzzz{z{{z|zzzyzzy{z{z{z{zyzzyzyzz{{zz{z{zzzzzyyyy{{{z{zzyzyyyzz{zz{zy{yyzyyyxyyyxyzyyzzzyyzzyyzz{zzzyyzzzzyzxyxxyyyy{yzyyyxyy{yxyzzzyyy{{yyzxyyyyzxzyzzxyyywyyxxxyyyyxyyyyyxxyxyyyyxzxyyxyxxxxyxzxyyzyyzyxyxxyxxyzyyzzzyxyxxxwyxyzzxzzyzyyzyyyxxyzxyzyyyyyxxyyxxyzyyzwyyyyyxyxyvxyyzy{zzyyyyxyyyzyyyzy{zyyyxzyzyyzzzyyzzzyxzyyzxzzzyyyzyyyyyzzyyyzyyzz{{yxzyyxyxzyyyy{y{yyyyyyyyyzzzxzzyyyzyyyy{zzzzyy{zzyzzzyyyzz{{zzzzyzzyzzzz{zz{zzzzzyyyzyxyzz{yzzzzzyzyyxyx{zzzzz|{y{zzyzzzz{{y{zz|zzyyy{zyy{|z{{|{zzzzyxyzz{{z{z{zzxyy{yz{zzzz{zz{{zyyzzzzzz{zzzz{zyzxzyyzz{zzzz{z{zyyzzzyz{{{{zzz{yz{yy{zz{{zzzzzyzyyyzxyzyyyzyzzyzxyyyxxyzxyzyzzyyyxxyxwzyyy{z{{zyxyyxyyxxzyyyyzyyzxwxxxyxxyyzyyyyzxyxyxyxxyyzyyyxxywxxxxyzxxyyywxywxxxxxyxzxzzyxxxwxxxyyyxyxyyyyyxyyyxxyxzyyyyzyxyyxyyxxzzxyyyyxxxwxxyxxyyyyyzyxyxxyyxzyyxyyyyyxyyxzyxyzyyyzxzzyzyyzyxzyyzyzyz{zyxxyxzyzyyzxyz{yzyyyyyyzzxzzzyzyyyxzxyyyzyzzxxyzyyzyyyyzzzzz{zzyyyyzyxzzzyyzzzzzz|zzyyy{zy{z{z{yyzzzyyzy{zzy{{zzyzyyyyy|zzyzzzzzyzxzxzyz{zzz{{zyzyzzzzzzzzz{z{z{zzyzzzzzzz{zz{{{y{z{{zyzy{zzzzzzyzyyyzz{{zzzzz{zzzz{zyzzy{{{{z{yzzxzzyyzzzzyz{z{|yyyzyx{{y{zzzzzzzyyyyzzz{zz{yzzyzxyyyyyyz{yzzzyyyyxxyyzyyy{{z{zyxxyyyyzyyyyzzzyyzxyxyxzzzzxxyzyyyxyxyxyyyzzyyzyyyyxyzxx{yyyyyyyyyxxxxxxyy{yzxyyyxxxyxyyzyyxxyzyxyxyxxxyyyxxzyyyyyxzyxxxxzxyyyzyyxxxyywyyyyyyzzyxxyyxxxxyyxyyyxyxwxxxxyxxyxzyyyxywzyyyyxxzzyzzzyxyyxyxxyyyzzzzzzyxyyxzzzyyzxzzzyyyxxyyyyyzzxz{yyxyyxxyxzyxxyzz{yyzyyxzzyzzzyzzzyyyxyyzyyzzzyzzz{zzyzyzxzzyzz{zzyz{zzyyxzyzzzz{zzyyyyzyx{zz{z{{z{zzzzyyzyzyz{z{{yyyzzyzzyy{{z{zzzyyyyy{yzz{zzz{zzyzzyyzz|zzzzz|}{zzyyzzzzzzzzz{zz{zxyyzyz{y{{z{{yyyzyyzzz{zzzzzz{zzyyyzyz{z{{z{{xyzyyyyzzzzy{zzyzyyzyyzxyzz{yzzyyyyyxyxxxzzyzyzzyzyyyyywyyzyyyzyzyyzxxyxzy{zyzzyyyyxyxyxyyzyyzxzyxzyxxyx{zyxyyzxyx{xyywyyzyyyyzxzywyxyxxxyy{zyyzyyxxyxxxyyyyyzzyyyxxxxxxxyyyy{zyyxyxyyxxyyzyxyzzyyyyxyyyxzyzxyzyyyyyyyyyxyyyyyzzzxyxyzyxxzyyzyzyyyxwyyyxyyzzxz{yxxzxxxzyyyzzzy{yyyyyzyyxyz{zzz{zzzyyyxyyyyzzy{zyyyyzyxyy{yzzzzzzzyyxyzxyzyzy{z{yzzzyyyyxyyzz{y{zzyzzzyyzyzz{y{z{zyzzyzyxz{zyzyzz{xyzyxyzz{z{{z{{zy{zzzzyx{y{zz{{zzzzyzzzz{y{z{zzzzzz{yyy{y{{zzzyzxyzz{z{{zzzzzz{{{zxzzz{y{{{|z{{zz{zyzyyzzzzzyzzzzzzyyyzzzzzyz{zyzzyyyzyz{zz{yyzyzyxzzyyzzzyyzzyyyyyyxyyzzyyzzz|yyyyxyzy{yxyzzyyyyyyyyyyyyzzyzzzyzyyxxzwyyzyzyzyzyyxyxzwzzyyyzxyyxxyzxxxyxzyyyyzyyyxxxxyyxyxyyzyyxyyyxxxyyyxyzzyyxyyxywyyyzxyzyyyxxxyxxxxzyyyzzzyyyyyxxywyxyyyy{xyywxxxyxywyy{yyxxzyzyyyyzzyzzzyzyzyyyyyyyz{yzyzyyyyxyyyzxy{yzz{yyyyzzyyyyxyzxzyzzyxzxxzxyzyzyyyyyzyzyywyzzzyzzzzyzyyyyzyz{zyzzzzzyxyyyzzzyz|z{{zz{yyzzzxzz{y{{zzzyyxyyxyz{y{y{yzyyzyzzyzzz{{z{zzzzxzzzzy{zz{z{zzzzzyyzzy{{{{{|z{yzzyyzz{{yzzz{z{xyyzyyzzzy{{zzzzzzyyyyzyzzz{z{{zzzyzyyzzzyz{zzzzzyzzyzyzyy{zz{zzyzzyyzzzz{{z{yzyyyyyxxxyxzyyzz{xyzyxxzyy{zy{{yzyyywyyxxyxyxyyzxxyyxyyxyyzyyyyzzxyzxxwyxyyzzyzyyyyyxxxyxyzxxyyyyyxxwyyyxyzzxyyyxxyxxwxxxyyyyyyyyxxxxyxxyxyyyy{zyyzyxxxxxyyyyyxzyxxyxyxxxyyzyzyyzxyyxxxxxxxyyxyyzyyzxxyxyxzyyyzzzxxyxyyyxyzyyzyzyyyxxyyyyxxzzyyzzxzyyxxzyzzyyzzy{zyyyx{yxyzzyyzzyyxzyzxxxyzyxzyz{yyyzyyxyzz{zyyzyzyyz{yyyyzzyzz{zzyxyyyxyyzyz{zy{yyyyzxyy{z{z{y{zzyyyyzyxy{{zzyzzzyyxyyyyz{zyzzzzyyzyzyzyzzzzz{z{zyzyyyzyxz{yz{{{zyzyyyy{{zzz{z{{zyyx{zyzyyyzyz{{{yyyzyyzzzz{{z{{yzzyyyyzz{{zzzz{zyzyyyzyxyyzzzyyzyzyzzzy{yzzzzyzzyyyyyyxxzzyzyyzzxyyyyyyyzyyzzzzxxyxyyyyyxyy{z{yzzzyyxxyyyyyyzy{yyyyyyxyyyyyxyzyxxxxyxyxxyyyyy{yxyxxxywyxyyyzyyxxyxxyxxxyyzxyyyyxxyxxyxyxxzyxyzxyxyyxxwxxxyzyzyyyxzyxyyyzyzyyzzzyxzxxxyyxzyyyzzzyxyxyxyyyzyyzzzyywyyyyxyyyzzxyzyyzyyzxyyyxyyyzyzzyzxyyyyxyyyzzy{zxyyyxyxz{{zzyzzzzyyyyzyyzyyzy|yyzyyyyzyzzyzyzzyzxzyywyyxzyyyzzzyxxxyyyyzyyzzzz{yzyxyy{yzzz{{y{zyyyzyyyyzzyzzzzzzyyyzyzz{{{z{zzzzzzzyyzz{zzzzzz{zyzzzyyzz|z|zz{{{yzzyyzyzz{zzzz{zzzzzyyzzzz{{|z{{zzyyy{z{{zz{|{|yz{xyzzyzzzz{{z{zzyyyzxyz{zzyzzzzzzxyyyz|{zz{{yzyyyzxxyyyyzyyzzzyz{yyyxyzzyyzy{zzxzxxyywyyzxz{zzyzyyxyyyyzyyxzyzzyyxyxzyyxyyyyzyxxyxxyyxyyxzyzy{yyyyyyyyyxyyyxzxyxyxxyxyyyyyzyyzyyxxxxxyyyyxyzzyyxyxxyxyyxxyyxxzzyyxxyxxzzzyzy{zzxxyyxxxxyxzxz{yxyyxxyyxyyxyyzzyyzyyzyyyzzzzzyyzyzzyxxyyzyyyzyzzyxyyyyzyzzzzyyyzyyyyxyyyzyzzyzyzzzzzyxzyyyzyzzyxzzyyyyyyzyzyzzzzzyyzyzyyzzzzyzzzyyyyzzxzyzzz{z{{zzxyzxzyy{z{zz{zyyy{zyyzzzz{zzzzzyyyzzzz{zyz{yz{zzzyyzz{yyy{{zzzzyzzyzzy{z{{{z{{{zyzyyyzzz{zzzz{{yyyzyyyz{yyyy|{zzzyzyzzzy{zz|{{zzzyzzzzz{z{z{zzzzzyy{zyy|z|y{zzyyzzzz{yzz{z{zyyzyyyyxzyyy{zyyzzzyyxxzxxyzzyyzz{yyxyxyxyyyzyzyyyyxyyxxyyzyyyyyyzyyxyyyyxyzzyyzyzxxyxyyxxyyzyyzzyxxxwyxxxyyyyyyzzxxxxxzwyxyxyyyxyxxxyxzzyzxxyyzyyyxxywywxyyzyzyzyxxxyxyyxyyzzyyzyyxxxxxyxxyzyyzyzyxxxzyzxxzyyyzyyxyxxzxyyyyxzzyzzyyyyyyzxyyzyyyzzzyzxyxyzzzzyxyyzyyyyyyyyyy{yyzzzyyyyxxzxyzyzz{zzyxzxyyyyzy{zyxzzzyxxyyzzyyzyyyz{yyyyyxyyzzyzzz{{xzyzzzyyzzzzxzz{yyyzzyxyzzyzyz{yzyyzzyyyyz{zzzzyyzyyyzyzzyzyzz{{zy{yyzzyzzy{zz{zzyzzzyzyzz{{y{zzzzxyyxyzzz{zzz{{yzzz{y{|{y{{zz{zyzzyxyyxyyzz{{{z{zzyyzyx{zyzzz{yzzyyxyzy{zzzz{yzzyyyxxyyyyzyyzzzzyyyyxzxyyyyzzzxzzzyzyxxyyyyz{{yyyyzyxyxyzyyxyzzxyxyxxxwyxzyzzzzxyxyyxyxyzyxyzyyyyyyxyxyyyyywzyxyyxxwxyyyyxyyxwyxxxxxxyxyy{yzxyyxxyyzxyyxyzyzyzyyyyyyxxxzyyyyxyyxxyyxxwyyyxyyyyyxyxxyxxxx{yyyzyzyyyyyzzyzyzzyzzyyyyyxyyyyyyzyyz{zyxzxyyx{zzzyzzzxxxxxyxzwzzzzz{yxyyzyyxyyzzzyyyzyxyyyyxxzzzyzyzyzyzyyxyxzzzyyyyzyyzyzzyxzyyz{{yzyyyyyzzyyzy{zzz{zzxzyzyxzzzzzyzz{zy{yyzzzz{zzzz{yzyyz{zyzzzzz{zzyyyzyyyyy{{|{zzzzzzzyyzyzzzz{zzzzyzyzzyyz{z{zz|{zyzzyzyzyzz{{|yzyzyyyyyzzy{zzzzzzyzzyyyyzzzzzz{zyz{xyxyy{zzzzzxxyyzxyxyxz{{zzyxzzyyyxzyyzyyyyzyzyyxyxxzyzzzyyz{z{xyyxyxxxyyyxzzzyyxxxyyxzyzyzzyzzyxxxxxxyyyxyyyyzyxyxywyyyzyxxyyywxxxxxxyyyyzzyzxxxxzwxwxyzzxyzyzxxyyxyxxzzyyy{yzxyxxzxxyzzyzyyyyyyyyyyxzxzxyyyyxzxyyxyxxzxyyzxzyxyyyyxyyyyxyyzzyyyyyxyyzzyzyyyzzyyyyyyyyyyyyzzzyyyxyyyzyzzyyzzzyyyyzyyyyzyyzzxzzxzxzyxyy{zyy{yz{yzyyyyzzzzyyz{zyzyyzyzzyzz{zzy{yxyzzyzzyyzzyz{zyxzyzzyzyzzzzzz{{yzyyyyyz{z{z{{zyzyyyzzzzzzzzzzzzyyzyzzzzzzzzz{{{zzyyzzyz{zzzz{zzyyyyzyyz{z{zz{|zyzzzzyzyzzzz{{{zyzyxyzzzzzzz{zzzzyyyzzzz{zzzzz|zz{zzyzz{yzyz{y{yxyxyyyxyyzyzzy{yxxyxxyz{yyyy{zzzyxyxyyxyzzyyyyyzyyyyyyxzyyzzyzzyyxxwxyxyyzyyyyyxxxxyxxxy{yzxzzzyxyyyxyxyyyxyyyzyyxyxxywxxyyyxxyxwyxxxyxyyzyxxyyyxyxxyxxyzyxyzyyyyyxxyxyxyyxyzyyyxxxxwyxyxyyyzzyyxyxyxyyxyyyyzyzyyxxxxyxyzyzzy{zyxyxyxyxyyyzyyyyxyxzxyxyyzzyyyyzyzwxyyyyyzyyyyzyzxzyzxyyxyyzyzzzyz{xzyyxzyyxyzzyzxzzyyyyyzzyzy{zyzyyyzyzyyyzz{zzyyzyyzzyyzyzy{{zzyyzyyyzzzy{{zzzzxyyyzyyzzzz{z{{yzzzzzzy{|zz{{zy{zyzyyyzy{z{zz|yyyzyyyz{z{zz{z{zzzzyzzz{|zz|y{z{zyzz{zz{{zz{zz|yyzzyz{z{zzzzzzz{z{yzyyzy{zz{z{{zzyzyzzzy{y{{zzxzyyyxyxzyyyzyzyzzyyyyxyxyyyyyzzy{yyyyzzyxxyzzzyyyyyyyxyxyyz{yyz{zyyyyxxxxwzzyyzz{yxyxxyyxxzyyzzzyxyzxyxyyyyyyyxyxxxxxyyxxxyxzxyyyyxxxwxyxyyyyzyyyyyyyyxxyyyyyzzyzzxzyxyxxxyxzyyzy{ywyxyywyyxyxzyyxyxyywzxxyyxyzzzxyxxy{ywzyyzyyzyzxyyyxyzzzzyzyyzyyyyxxxyxyzzzyz{yyyxxyyxyyzyyx{{yyyyyyzxyyyyzyzx{zzyyxyxzzzyzy{zyyyyxxyyzy{zzyzzxyyyyzyxyyyyy{zzzyyzyyyyy{zzyzz{yxyzyxyy{zzz{z{yyxzyyyyyz{z{zy|{yyzyxzzyz{z{{{yzzyzyyyyyz{{z{{{{zz{yzyzzyyz{y{z{{yyxzyzzzyzz{zzzz{{xy{yyz{{{z{zzzzzyzzyzy{zyzz{{yzyzzzyy{zz{z{|zzyyyyyzyzzzzzzzzzyyxzyyyyyzyzyzzzzyzyzyyyyzzzyzzyxzxxyyxxyyyzyz{yyyyyxxxy{yzyyyyyyyyxxyxyyzyyzy{xxxxyyxxxyyxyzzzyyyyywxxxyzwyyzyyyxwyxyxyxyyyzxyxxyyyywxyxyyzzyxxxxyyyxzyyzyyyzzyxzyxyxxxzyxyxyzyxyxyyxwxyzyyzyzyxwxxxyxwyzyyzyyxyyxyxxyxyyxzzzyyyyxwxxxzzzyyyyyxyyzxyyyyxzyy{y{xxyxxyyyyxzyyzzzyyyyyyxyyz{yyzzyxxzyzzzyyzzxyzzyzyyzyyxyzzzyzyzzyyxzzxyyzz{zzyzyxzzyyyzzzyz{y{{zyyyzzyxyzzyyzzzyzyzyzzzyz{zy{{zzzyzzzzzyy{yz{z{z{xzzzyyxz{zz{{|{zyz{zyyyzzzzzz|z{yzyy{yz{zyzzzyzzzyyzzyz{zy{z{z{xz{zzyyyyzzzzzzzzyzzyzzy{yz|zy{yyy{zzzzyz{zz{yyzzyyxyyywyyyzyyyzyyyyxxyyyyyxzxzzzyyxxxyxyyzxyzzyyzxzxxyxyyzyyyzzyxyxwyyyyyyyy{zzyxyyxzyxxzyyyyzxzyyzyxxxyyzyxyyyyxxyxyxxxxyzyyyyyxxxxxxxxzzxxyyxyxxwyxywxyyyyyyxyxyxxyyyyyyyyzzyywyxyxyxxyzyyzzxxzxxxxzxyyyyzyyyzyyyyzxxyyyzyyz{zyyyyxyyxyyyzzzzyxzxxxzzyyzyzyyzxyyyyxyyyzyyz{{{xzyyyxxzyyzzzzy{yxyyzzyyyz{zyzyzyyyyyyxyy{xzzyyzyzzzyzzyzyz{zz{zyzyyzzyyz{y{z{{{zwyxyyzyzzzyz{zzzxyzzyzxzzzy{zzzzyzyyzzzzzzy{{{{{yxyyyzyz{zzyz{{zyzzzyzyzz{zzzzz{yzyyzxzzz{zzzzzzzzzzy{y{zzz{zzzzyzyyzzyyyz{z{z{zzyzzyy{zz{zz{y{zzzxyyyzz{{zz{y{zyxyyxxyz{yyyyyyzzxyyyxyyzyzxyzyyxzyyyzyzzy{yyzzyyyyxxxxyyzyyyzzyxyxyyyxyyzyxyyzyyxxyxxyzxyzzyyyyyyxxyxxyyyywyzzzyyyxyxyyyyyyyy|yxwxxwxxxyyyxyzxyyyxyyxwyyyyyyzyzyyzxyxyxzzxzyzyxyyxwyyxyyyzyzyzyywyyyywyzzywzyyyyyxwzxyxyyyxyyzxyyyzyyyyyxyyzzyyzyxyyyxxyyyyyyzxzzxyyxyyzzyzzzzyyzyyxyyyz{yyzzzxwxyyzxyyyyyzzzzxxzyyzxyz{yxyxxzxyzyzzxyzzy{zzyzyyxyyyzyyyzzzz{zyyzxyyyyyzyy{yzyzzzyzyzyy{y{z{{zzzyyxyzz{zzzzz{z{yyyyz{yzzzz{{z{yyz{zyzyz{zz{z{yzyzzzyyyzzzzzz{zzyzyyyzzzzzzzzz{zyzyyzyyz{zzzz{zzz{yyyxyz{zzzzz{zy{yzyzyzyz{zyzzyyyzyyyzyz{yzzzzzyyyyxyyzyzyzzzxyyyywyyxyyzzzzxyzxyxyyxzyz{yxyyyxyyxxxyyxyzzyyyzzxxyxyxyxxyzzzzyzyxxyyxxxyyzyyyxwzyyxyxxxxyyzyy{xxyxyxxxyyzxxyyyyxxyyyywyyyyyyzyyyyyxxxyxyyyyyzzyyxxxxyxxxyyzyyzxyyxyyxwxzyyxyzzxxyyxyyxyyyyyyzyyyyyywxyyyyzxyzzyzxxyxyxyyyyzyzzwxyxzyxwyyyyyyzzyxwzywyyzyzyzzzzyyzyyyyyyzzzxyzyzyyzyxyyzzzzzzzzzzyyyyxyyyyzzzyyyy{yyyyzyzzzzzzzzyyyzyyzyzzy{{zz{yzyyxzz{z{{{z{{yyzxyz{y{zzz{{z{zzz{yzyzz{zzzz|z{yyyzzzzyzzzz{{yzyzzzxyyzzy{zz{{zzzz{yy{yyz{zz{{{{zzzyyzzz{yz{{{zzzyyyzzy{{zyzzzyxzy{z{y{zz{yzzy{yzxxxyyxyyyyzz{yyxyyyxxxzyzyz{xyxzyyxyxyxzzzzzzxwyyzxzzxzyyy{yyxwyywxywzyzyxzxyxyyxyxxwyzxyyyyzyxyxxxxyxyyxxyzyyxzxyxwxxyyyxxxxxyyxxxxxxyyyyxyyyxxxxxyxyyyyyyxzyywxwwxxxyxyzyyyxyyxyxzxxzyyxzyyyyyxwyxwyzxyyzzyxyzyyxzyyyyzyzzyxyyyyxxzyyyzyzzzyy{yxxzyxyyzzzyzxyxyyxyxyzyzy{zzyxyxxxzyxyzyzyzyyyyyzxyxzzyyyzzzzyyyyyyyzzyyyzyyyyyyyyyyyz{zzz{zyzxyyyyzyyzzy{{{yyzzyxyy{zzzzzzyzyyyyyyyz{z{zy{{yyzyyzzzyzzy{{{yzxyzyzzyyzzzzzzzyzzzzyyy{zy|{y{yzxyz{yzzzzzzzz{{|yzyzyyyxy|{zzyzzzzzyzzyz{{yy{{zzyyzzyzzyzz{yzzyzyzyzxyyzyzzzzzyyzyyyxyyxyzyzzzzyyyyyxzxzyyyyyyyyxyxxyyyyyyyyzzyyyxyyyxyxyzyyyyzyyyxxxxwyyyxyzyzxyyxxxyxxyyxyyyxyxxxxxwwzyyyyyyyyyxxyxxxyyyyxxyyyyxyxxxxyzyxyyyyyxxxyxxxxyyyyyzxxxyxxxyyyzzxzyzyyyyxyxyxyyyyyyzyzyxxxwxwzzyyxzyzxwyxywwyzyzyzzzxzyyvyxxxxyyxyzz{xzzxxxyyzyxyyyz{xyyxyzyxzyyyyyyzzxyxyxxxxyzyzyzyyyyyyxyxzyy{yzzzzyyyyzxx{zzy{zzyyyyyyzxyzzzyzz{zyyzyxyzzyyyyzzzzzxyzyyxwyzzzzzzyzzyzzyxyzzzyy{{zyyyzzyzyyzzzzz{{zxyyyxzzy{{zz{{{z{{yyy{zzz{zzzyy{yyzyzzzzz{zzz||zyzzzzzzyzyzyzz{yy|zyzzyyzzzz{{zzyzzzyzzzzyyz{zyyyyyzxyxz|z{zzz{yzyyxxyyyyzyzzyyyxxxyyxyzy{yxyzyzyxyxyxxyyyxyyyyyyyyxyxxyy{yyyzzyyxwxxyxyyyyzyyzzxxwyxyyyyyyyyyyyyyyxxyyxyyxyyyyyxyyyxxxyxyyxyyzxyxxxyywyxxxyzyyyyxxxzwyyyyyyyyyxxyxxxxxxyzzyxyzxxxxyxxyxyzyyyzxyyyxxxyyxyyzyzyzyxyxyyyxxzzyxyzzzyyxyxzxyyzy{yz{yyxyyxyyyyyyx{y{xyyyyyyxyzyyyyzzyxyxywxzxzzyyzyzzyyxxyyyxzzyzzzyyyyxyxxyzyyxyyyzxxyyyyyyyyyzzzyzzyyyyzzyyzyzyz{|zxyyzxyxzyz{z{{y{xyyyyzx{zzy{z{zyyzzyyyzyyyz{{zzyyyyyzzyy{yzy{zzz{z{yzzzzz{z{{{{zxzzyyyzyzzzzz{zzzzxzzy{{y{zzzzzyz{yyyzzyzzz{{{zzzxzyyxyyzz{yyzzxzyzzyyzzy{zzyyyyyyzyxzyyzyzyzzzzxyyxyxzxyyyyyyzzyyyzyyxyyyxyyyzyyxyyxxyyyyyxyzzyzyxyxxwxxyyyyyyxzzyxyxyxxzxxzzyyyzxyxxxyxyyyyyyywxywyxxyyxyxzyyxwyxyxwyyyxyyyyyxxywxwxwyyzyyzyyxxyxyyxxyyyyyyyyyyxxxwxxxxxyxyxzyxwxwyxyyzyxyyxzzyxyyzxyyyzyyyyywyxyxyyxyzzyzyyyxxyyxxxxzyyzyyzzyyyxxyxxyyyyyyzyyxxzyyyyyy{yzyzzyyzxyxxxyzyyzzzyzxyyzxxyzyzxxyyzzyyyxxzyyzzzzyyyyyzxyyzxyzyzy{zzyyyzyyyxzyyzyz{zzyyzyyzyy{zyz{z{yxyyyyyzzzzzzz{{zyzzyyzyz{{{zz{z{yy{yyzzyzzz{zzzzyyyyyyyzyz{zzzzzzyyzxyzyz|z{zzyyyzxyzyyzyzzzy{{zzzxzyyyzyy{yzzyzyzxyyzyy|{zzzyyzyyxyyyyzxyyyyzyzyyxxyyxzzzzzzyzyxyxxyyxyxyyyyyxxxxxxwxyyyyyxyzyyxxxyxyxyxyyxyzxxxyxzyxwyyyyxzxyyxxxxywxyyyxwyzyyyyxxxxxyyyzyyxxxywxwyxxyyxxyyxxxxxyxxwyyyzxxyyxxxxyyyywyyyyyzzyyxyxyyxxyywyxyzxyxywxzxyx{zyzzyzyxyxxyzxyyzyzzzzyxyxyxyyyzyzyzz{zyyyzyyxyyyzzzyzzxxxxyyxzyzyyy{zyyyxyxyyyyzzyy{zyyyyyyxxyyzzyzzyyxxzyyyyzyyzzzzzyzyyzyyxzyzzzyzzyyyyzzzyyzy{zzzzzxyzyzyxzyzyyyz{zyxyyzyzz{yz{z{zzy{zyzy{yyz{zy{{yyyzyzyyzz{y{zz{{zzyzzyyzzzyzzzzzzzzzyyzzzz{{{z{zyzy{yz{{{{|z{|{yzxyyzyyzz{zyz{zzzzzyyyz|zz{zzzzyyzyyzzz{{zyzzyzyyyyyxzyzyzyyyy{yzxyyyxyyxyzzyzzyyyxyyxyyzyyzyzyyxyyyxxyyyyzzyzyyyyxwyxxzyzyyyzzyxyxxxyxyyyyxyyyxxzxyxxyyyyxxzyyxwzxxzxxzyyxxyyywxyxyxxxyzyyyxzyyxwyyyxyyyyyyyzyxyzxxzyyyxyyyzzyyxxyywyxyyxyyyyxyyxxyyxxyyyyyz{{wyzxyyxxyyzyyyzzyxxxyyyyyyzy{zzzzxyyyxyxyyxyyyzzyyxyxyxyzyyzzzzzyyyxyxywyyzyyyzyzyzxyyyyzy{yyz{zzxyyzyzyyxyyyzzzyyzxxzzyyyyzy{{zzz{yyzyyyyzzzz{{xyyyyyxyzyzzz{z{zyyxz{x{z{y{{zz{zzyyyzyzyyz{zzzz{zzyyzzzy{{zzzz{{zzyyyyz{{zzyz{{zyxyyyyyzzzzzzz{zzyzzzyzzzyzzzzz|yzzzyyzzzyzzzzzzzzzxyyxz{zyz{zzyzyyzxyyzyzzz{zzxzxyyxyxyyyyyxyzxyyxxxxzxzyzzyzzyyyxyxxyyxzyyyzzyyxyxyxxyzyyxzzzyxyxxxxwzyxyzyzzxyyyyyxwyyxxyyyyzxxxxxxxyyzyzyyyyyyxxxwxyyyyyyyzwxyxxwxxxyzxyyyyyxxxxxwwyzyxyxyzxxxywyxxyyxyyy{zyyxxyxxwyyyyyyyyxxxyxyywyyxyxzyyyyyxxxywxx{yyyzzzyxyyxyxyzyyyyzzyxyxxxyyyzxzyy{zzyyxxyzyxyyyyyzyzyyxyyxxyyyyzyzyyyyyyxyyzz{zzzyzzxxyyyyxyzyxzzyzzzyyyyyyxyyyzzyyyzzyyzzxyyyzyyz{zyxyxyyxxy{{zy{zzxyzyyyzzzz{zy{{zyzyzzzzzzyyz{zzzzyyyyzyyz{zzzzz{yzzzzzzzz{{z{{zzyyyyyyzzzyzy{{zzzzyzzzy|yy|zz{{zz{yzzyyz{y{z{y{zyyxyyxyyyzzzzyzyzzyyyyzyz|zzyzyzxzyxzyzyyzyyzzzyyxyyyzxzyyyyzzyzyxxyxyyyxyyzzzzyxxyxyyxxyzyxyyzzyxyyyyyyxxyyyyzxxxyxyxxyyxxy{zxxwxyyyxxxyzyy{yxxxyxxxyyyyxzxyzxxwyxyxywyxyzzzzyzyxxxxwyxyzxyyyxywyyxyxxyxzyyzyxxxyxxwxxxyyzyyyyxyxxxxxyxyzyxzyyzxyyzyxxyzyzyxzxyzxxzyyxyyyyyyzyyzyyxyyyyyyxyzyzzxyxxyxxyyzxyyzzyxyyyxxxxzyyzzyxyxyyxyxyyzz{yyzzzzyyyyzyzxzyxzzyxyxyzzyxyzz{zzzzyxyzyxyyzzzzyz{|zyzyyyywy{zyyy{zzxyyxyzz{zzyzz{zyxzyyzzyz{zz{{zzzyyyyzyzzzzzzzzzzyyzyyyyzzzzyzzzzxzxyxyyzyzzzy{{zyyyzzy{zzy{zzyz{zzyyzzyxzzzzz{zz{zyyzyyz{{|{yzzzxzyzyzy{{zzzzyywxyyxxyyyzzyzyzzyyyxyxxwyzyy{yyzyyxwxxxxxxyx{y{yyxyxxwxyxyyyxyzyxxywyxxwxyzyyyyyxxxxxwyxyyxyyxyxyxywxyxxxxxxxzxyxxxxxxwxzxyxyyzyvwyxwxxyxxxxyyxxyxxyxxwxxyyxyzyyxyzxxywxxyyxyyyzxxyxxxxwxxzxzyxxxxywxxxxyzxxyzyyyxyxyxyxxyyyyxyxyxyyywxyxyyyzyyzxxyxwyxxxyyzyyyzyxxxyyyxyzyxxy{zzxyxzyxyyyzyyyyzzxyyyyxxxzzyxyyzxxxyyyyzzyzyyzzyzxyyyywxyzyyzzzzyyyyyzyxyyzzzzz{yyyzyyyyyyzzy{zzyxyzyyzyyy{zyyzzyyyzyxyyyyyzzyy{yyzzzyxz{zy{zzzzzyyzxyyzyzzz{z{{yxxyzyyyzzzyyyzzyzzzyyyzzzz{zzzzzyyyyzyxy{{yzzyyzyyyxyzz{{yzyzzzzyyyyyyzzz{yzzzzyyyyxxyyxyzyxzyzyyyywyxyxyzzzzyyxyywxyyxzyyzyyzyzxxyyxxyxyzyxyzyyyxxxyyxxzzyyxyyyxyyxxywxyyyxyyyyyyxwyxwxxyyxzyywwxyyxxxxyxyzzxxwxxxyxyxyxyxzyxyxwxxxyyxxxyxyzzzxxxxyyxxyxyyyzzzyxxxyxxxyxyyzxyyxxyxwxyxxzyyyzyzxxyyxyxxyzyyyzzzyxyxyyyyxzyxyyzzyyxyyxzyyzyyyyyzzyxxxyyxyyzyyyzzyyyyyxyxxyyyyyzyxxzxyxzxxxzzzyzzyyzyyxyyyzyyzzzyzyzyyxzyyyzzzzzzyyyyyyyzzyxzyzzzyyyzyyyxyzyy{zzzyxyxyyzyy{{xyzzz{yxyxyzyyzzzy{zzzyyxzzyyyzz{yy{|{xzyzyyyyz{zyz{zzyyyyzyzyyzzyzz{zzzzzyyx{{y{yzzzzzzyzyyyyzzzy{{zyzyzzzzx{{zz{zzyyyzyyzzyyz|z{zyyzxxyxyyxxzyyxyzzzyxzyxyyzzzyyzyzyyzxyxyxzyyzyzyzzxxxxyxxyyyyyzyzxxxxywxxyyyxyzyyyxxxyxzyyyyxyyzyyxxxxyyxyyyyyyzyxxyyxyyxxyxyy{zzxyyyyxxyxyzyyzyyzxxywyxyyyyyxxxyyywxwywyyyyxyxzzzwxxyyyxyzyxyyzzxxzxzxyxyyxyyyyxxyyxyxxyyyyzzyzzyxyxyxxyzzxxyzzyxyzyyxxxyxx{yyzzzyxyyyxyyzzyyzzyywyxyxzyxyyyyyyyyxyxxyyyyzzyyyz{zyyywxyzyzyyxyzzzzyyyxxxyyzzyz|yxyzxyyzyyzyyxz{zyyzywyyyzzy{{zzzzyzxyxyyyzzzzz{|xyyyxz{zzzyy{zy{zy{zyzyxyzz{{{zzyxyzyzxyzzzz{yzzyyyzzyyzyyzyyz{{{yyzyyzzyyz{yyz{yzyyyyzywxzzzzz{zyyzxxyzyzyzz{zyyzzzzyyzzzzzzyyzyxxwyyyzyzzzyyzyxxxyyyyyzyzyyzzyyyzwyyyxxyyyyzzzxyyzyxwyyz{xyxyyywyxxxxxzyyyyyyzywyxxyxxxyzxxyyyxyxxwxwyxxzzyxyxyxwyxxxyxxyyxyzyxxyxyyxxxxyyxyzxyxxyxxwxyxxxyyyyxxzyxwxxyxxzzyzxyyyxxxxxxyxxzyxyxyxxxxyxyyxxyzyyyxxyyzyxyyyxyy{yyxxyyyyxyyyyxyzzyyyxxxyyyyyzyyzzyyywzyyxzxzyzxyyxyyxyyxyyzyzzzyyxyzyxyxyxy{zzy{zyxzxxyyxyzyyxyzzyyyyxyyyxzzy{zz{zzzyxyzyyyzzyzyzzzyxzxzzy{zzyzyzzyyyzzzyz{zzyzzyyyyyyy{zyzz{yz{zzzxzzyzzzz{{y{y{zyyzzyyyzzyzzzzz{xyyzzyzz{zzzzz{{zxzz{xzz{xzzz{zzzyxz{yyy{yzyzzzzzyzyxyyyzzzzy{yyyyxyyzy{z{{zzyzzyxyxwxyyyyyyyy{yyyzxyxwzzxyyyyxxyyyyxxxzyxyyyzzywxxyxyyxzzyyyyzxxywyyxwyyyyzxxyyyxywxzyxyxyyyxyyxxxxxwxyxywxyxyxyyyxywywxyyxzyzxxxxxxwxxwwzyzzzxxxxxxyxxxzxyyzyyxyyyxyxxxxyyyyxyxywywxxxxyyyzyyxxxwyxxxyyyyyzzyyxyxxxxxxyzzzyzzyyxyyyxxxxzyxxyzxyyxwxxyzzyyyyyyyxywxxyyyyzzyzzzyzyxyxyyyyzxyzzzyyyxyxyxyyzzzz{yzxxyyyxyyxzyyzzyyxxyyyxyxzzzzzzzxzyxxyyxyyzyxzzzyzyyyzxyzz{yyzzyzzyzxyzxzzzzy{{zyzyyxzyyzzzyzyy{yyyxxxxzz{zzzzzz{yzyyyyzy{zzz{zzzyzzyyzyzzzzy{{zzzyyzyyyyzyyzz{zzzzxyyyzzyyyyzzzy{zyxyzyzz{zyzz{xz{yyyyyyyzz{zyzyyxyyxyxy{zxyyyyyzyxxyyyyyzyz{yyzyxyyxzxzzzyyyzzxyyxxyywzxyyxy{{yyyxwxyxyxzyzzyyxxzwyxxwyzyyxyyyxxyxxyyxyxyyxxxyxxyxxyxxzxyyxyzyxwxxxwxwy{xyyzyyyyxxxxxxxyyxzxyzwyyxxxywyyyyzyzyxxyxxxzxxyyyxzzyxywxyxxxxxzyxyyyyxyxxxxwyyyzzyzzyyxxyxzzyyyzyzyzyzyyywyxyyyyyyyzwxxxxxxwzyyyyy{zzx{xyxzyyyyxzzyzyyzxzxyxyyyyzy{yzxzxyxyyyzyyzyzyzyyyzzxxyxyz{yzzyxyyzyyyzzyzxzy{xxzzyyxyyyyz{yzzzyxzxyzxyzzz{zz{yzyxzyzyy{yxyzzz{yxzxyyyyzz{zz{{yyzzyyyzzzz{zz{z{yzyxyyzyzyzzzz{zzzyyyzzzzz{zy{z{zzxy{zyy{yzzz{zzzyzyyxyzzzzzyzzyzyyyxzzzzzyzzz{xxyyyxyyyyyyyzzzyyxyxxzyzyxyyzyyyyyxxxxyxyyyyzyzyxxxyxwyyxyzxyzzyxxwxxywyxyyyyy{xwyxxxxwyyxyyyyyxxyyxyxxyyyxyzyyxxxxxyzxyyxyyzxywwxyxxxyxxyxxyyyyxyyxwxxzxxxyxzyxxxyxxxyzyxyzyzxxxxyyxyxxyxyxyyzxzxwyxxxxzyyyzyyxyyyyxxxyzzyxyyzzyxyxxzxyyxzyxyzxyyxxwxyxyyyyyzzwxxzwyyxyyzyyyyyyyxyxyxyyyzyyyzzyxzyxxxxyzzxyyzzyxyyyzyyzzyyyzyzyxyyxyyyzyyz{zyyyyzxxy{yzzyyyzyzyyyyxyyyyzzzzzzzzyyyyzzyzzzzyzz{yzyzxyzyyzyzyyzzzxyzyyyzy{{xzyzz{yyzyxzy{zzzyzzz{yzyyyxyxyyy{z{zzzyzyyyyzyz{zzzzzzzxzzzz{zzyz{|z{zyyyxyyxyyyyzzz{xzyyxyyzzzy{zyzxxyyyxwyyxyxxyzyzzxxxwxwzxyy{yyzxxxyxyyxxxyyyyzzxwxwxxyxyyzyxyy{yyyxyxywwxyyxyzyxwyxxxyxxxxyzxxxyyyyyxwxxxyxxyyyxxxxxxxyxxxywyyzxyxywwwxyyyyyyxyyxyywxxxxyxyxyyyxyyyxxxxxxyzxyyyxyyyyxxxwyyyxyxxyxzxywxwxzyyyyyyyxxxyxyxyxxxyyzyyxyzzxyxyyzyyzy{xzyyxxyyxxyyxyzxyyxyxxyyyyzyyy{yzxywyyyyyyyxyzyyyyyxwywyxyzzyyzzxxxxxyyyyyyy{zzyyyyxxyxxzy{yzyzzyyyyyyzzyzyzxz{zyxyyyxyyzxzzyyzzyyyzyxyyzzzzzz{zyyyzyy{yyyzyz{yzzxyyzyyzzzz{yz{zzyyzxyyyzy{zyzx{yyy{yzxzyyyzxzzzzyzzyzzzzzzzyzz{zx{yyz{xxzyyzy{zzzyyyyxxzzzzzzzyzyxyzyzyyyy{zyyzyyyyxxxxyyyyyyyyyywyxxwyyxzyyzxzyyxxyxyxyxyxyzyzyxyyyxxxyyxyxxyzyzyxxxyxyyyyyyzyxxxxywyxyywxxxyyywyxxxywxyxyxyyxyxyxwwxxyyxyyxyyyxyyxxxyxxyyyxyyyxyyxwxyxxyzyyzyyxyywyxyxxxyyxzzyyxyxywyxxyyyzyyyxxyxxxxxyxyxyyyxyywyyxwxyyyxyyyxwyyxxyyxyzxxyzzyyxxyxxyyyzxzyz{xxwxxyxyzyzyyzyxywxyywxyxyyyyzyzyxxyyxxxyxzyyz{xyyxyyyyyzy{y{yyyzzxxyyxyyyy{yzyzzyyxzyyyzyyzy{zzyyyyxyyx{yyzzy|zzxyyyxzyzzzzyyzzyyyyxyyyzyxzz{{zzxyyzyyyzzz{yzxzzyz{yyyyzzzzzzzzzzyyyyzzzzyzyyz{zyzyzzzzzyzyzzzzzzyyxyxzyzyyzzzzzzyzyzyy{zzzzyzyzyy{yxzxzzyzzzxyyyxyxxzxyyyyyyyzyxxxyxxyzyyyyzzyzxxxxyyyzyyxzz{yyyyyxxyxyzyyxyyyyyxyyxxwyxywyyxzywxxxxxvxyyxzyzyxxyyxxwxyyxxxyyyywywyxxxxyyxyzxyxwxxxwyxyyyxzyyxxxyxwxwwxwyxyzyyxyyxxxxyxxyxyxyyyxxxxwxyyxywyyyxyxyxxyxxwyyyxzzyxxzwxxxyyyyyxyyyyyxwzxyyyyyxyxyyzyyyxxxxzyx{zzyyyxwxxyxwyzzyzzzyyyywxxxyzyyzyzyzyyyyxyyxxyyyyzzyzxyzzyyyxzzyxyxyyyxyyyyyzzzzzzz{yxxxyzyyyzzzyzzzyxxyyxzxyzzzyzyy{yzzzxyzzzyzzzzzyyyyyzyzyyzx{zzzzxyyzz{yyzyzy{z{zyzyzyzyyzzz{zz{zxyyyyzzzyzzzzzzzyyyzzyzy{yzz{{{yyyyzxzyz{zzzzzyzyzyyzzyyzyzz{zyzzyxyyzyz{z{yyzzyyxzzxywyxzyyyyzyxwxyyywyzyyzxzzzxyxxxyyyyyyyy{zyyzxyxyyyyzyxzyzyyxyxxxwyxyyxwyyyyyxxxxwxyyxyxyxwwwwxwxxyyxyxyyyxxyxwxywyyxzyyyyxxxxxxxxxyzyxzzxxyxyxwxxyyzyyyxyywyyxxwyxyyzyxyyyyxxyxxxxyzzyyyyyxxxyyxxxxxyyzyzwyxxyxyxyxyxyyzyyxyyzxzyyzzwyzyyzyxyxxxxyxzyxzyzxyyxxxyxyzzyyzyyxyyyyxyyyzyyxyzyxyyyzyxyyzyzyyzyyxyzxyywyzyyy{yzyyyxwyyzyyyzzzzyzyyyyxyxyyyzyzy{yxzzyyyzyzzyyzzyyxzzyyzy{{zz{zz{yyyxyzzzzx{y{zzzzyyzyyzzx{y{y{{zzyyyyyxy{yzzyzzzzzyxyxyxyzzyzyz{z{yyyzy{zz{{zy{zzyzyyyzy{z{zzzyzzyyyyyyyx{{yzz{yyyzzyxzxyzzyyyxyyxyzyyyxyzzyxzyyxxyyyyyyz{yxzyzzyyyyxxyyyzyyyyyxyxxxxxyxyyzzxyzyyxyyxxxxwyyyyyyyyxxxyxxwyzxyxyzyyyyxxxyyxyxwyzwyxxxxxxxxxyyyyyyyxywwyxxyxyyyxyzyxwxywyxyxyyyyyxyxxxxyyxxyyyyyyyywyxyxxwwxyyxxyyxyxxwxxxxxyyyyyzzxyyyyxxyyxyyyyzzyxxyxyxxyzzyyyxyxxxyyxyx{zyyyyyzxyzxxyxxzyzyyyyzyzxyyxxxxyxxzzzzyyyyyxyxyyzyyyzyyyyyyyxxzyzyyyzzyyxxyzxyyzyzyyyzzzyxyzyyzyyzyzz{yyzyyyxxyzyzzyyyzyyyyzzyyzzzz{zzzyyyyzzzzzyyzzz{{yyyyyzyz{zz{zzz{zzyyyyyzzz{zz{zzyzyyxxyyzyz{z{zyxyxyy{yyyyy{yzzzzyyzxyzyzzyzzzzzyyzyxxyzzzzzzzzyxxxzyzyyzzzyzyyzyyyyxyxyzzyyyzzyyyyyxyyxyzyyzyyzzxxxxyxyzyyyyyyxzxyxxxyxyyzyyzxyxxzwyxwyxyzyzyyxxxxwxxxyyxyyyyzywxwxxyxxyyyyyxyxxyxxyxxyyyyxyxzxxxxxxxxxyzyyyzxxyxxwxxwwyyzyyxxyxxxxyywxyxyyyxyxwxxxxxxxyxyyyyyxyywwyyxyyxyyzyzxzyxywywxyxywyy{yxyxyxyyxyyxxyyzyxzyzwzyyyyzzzyzxxzxxyyyzyzyxxzzyyxxxyyxyyyyzzyyzxywyxxxyzyyzzzy{yyyyyyyyzzyxyzyyyzyxzxyzzyyzzzzyxyyyyyyzyyzzyzzyxyzxxxxyyyyz{zzyxyyyzyyyzzz{z{zyz{zzyyyyyzy{zzz{yyyzzyyy{z{y{{zzzzzzyzyzyzzzyyzzxyyzzyzz{zzz{zzzxyzzy{yyz{{{zyzyxyxyyzzzzyyzzzz{yzyyzxyzzyzzzzzyyzyyyzxzz{yyyzyyxyyyxxyyy{yzyyyyxxxxwywzxyxyzzzxxxxyyywyzzxzyyyyyxzyyxxyyyyyy{yyyxxxxyyyyzyxyyzyyxyyxyxxyyyyyyzyyyyxxywxxxxxzyyyxyxwxwyyxxyyyyyxx|wyxxwxzxyyyyyxxyxwywxyxyyyyyxyxxwxyyyxyxyxzxyxxxxywyxxyxxxyyyxxxyxxzzxyxyyyxzyxyyyyzxyyzzyyyyywyxxyyyyxzxyzzyzxxyxwxzyyyyyyyyyyxxwyyxyyxzxyyyyyyyyyyyyyzyyz{xzyxxyyxyyyzyzz{yyyyxyxzyzzyzyzyyzzyxyyzyyzyzyzzzxyyzxxyyz{yzzz{zzxyyyyyzzz{zy{zz{xyyyyyxz{yy{y{zyyyyyzyzyzyzzzz{{zyzyyyzzzzzz{zzzzzzyzyz{zz{zz{zzxyyzyzyyzyy{z{z|yzzzxyzzzz{zz{yzy{yzy{yy{yyzyzz{zxxyzyyy|zyyzzzyxzyxx~yyzzzzzzyyyzxxyxxzzzyyyyzzxyyyxxxyyyzzxyzzxyxxxxxxxxyzyyzyyxyyyxyyyzyyzzyzyxxyxxxyyzxyyyzxyxxxxyxyxyyyzzyyxxxxxxyyxyxyyyyxyxwxxxxyxzzxzyyxwxxxyxwyxyxyxyyyxyyxxwxxyyxzyzyyyxxxyxwzzyxyy{zywxxxwywyyyyxyyyxwyxxwxwyyyyyyxyxxyxywyyyyzyzyyzyxzxxxyyxzyyxyzyxxxzxxyxyyyyyxyzxyxwxxyxyzyyyyz{zxzxyxxyxyyyyyy{xyyyxyyyyzyzyzyyzxxxyyxyxzxxyzzxxyyyzzyyzzyzzyyzxyzyzxyyyyyzzz{{yyzyyyyyz{yzyyzzzyyxyxyyyy{zzzyzyzzyz|zzyzyzzz{zzyzyzyyzyyy{xz{yyyyyyyyxzzzzzz{zyyyyyxyzzz{{zzzzzyyzyxzzz{z{zzzzzzzxzyyyzyyzyz{zyzzyyzzyyzzzzzyzzzyxyyzxzzy{zzzzxxywzyyxyzzxxyzyxxyyyxxxxz{yyzzyyyyxxxywyyyxyzyxyyyxwxxxyyyzyxzyyyxxxyyxzyyyxzyzxxxxxxyxxyyyxyxyyxxyxywxxyxxxyyyyyxxwxwyxyxyyzyyxxwyxxwxxzyxxyzyzxxxwxwxyxzzwyyxxxyxxxxwyyxyzyzyxyyxxwyxxyyxxzyyxyywxxxxxyxyyyzywxyyxxyxxzyyxyzyyyyyxxxxxzzyyxyzyxyyxyyxxyxyyxx{xxyxxyxxyxyyyyyyzxyxxwxyyyxxyzxzyxyyxyywyzzyyyzyzxzxxyxyy{{zyyyyzyyyyywyyzyzyyyyyyzxyyyyzyyzyzzzyxzzxxyyzyyyzzzzyyzzxxzyyzyzyzz{xyyyzyzzxzzyzzzyzxyzyyzxy{zzyyzzzxyxyyxyzzzzzyzyxyzzyyyyyzx{zzz{zzyxyyxzxyzzyzzzyyzyyyxy{yzyzzzyzzyzyyzxzzzzyz{yyyy{xyxyzyzyzyzzyyyzyzxxyzyzyzyyyyyxxyxxzyyzyyzyyyyyxyxwzxyy{yyzyxyywxxxyyyzyyzyyxyxyxxxyyzyxyyzxxxyyxxwxyxxyxyxzyxxxwxxxzyxyyyyxxxxyxywxyxzxyxxywyxxxwwywxyxyxxyxxxxxxxxyzyyzzzxwxxxyywxzyzyyzyxyxxxxywxyxzyxzyywyxxwwxxzyyyzxyxwyxyyxxyyyyyyzyyxxxyxyxzyyxzyyzxxyxxxxwxzxxyyxyxzzyxwyyyyyyyzzzxyyyxyxyx|zzxzyxyxyyxyyyxyyyxyyyzxyyzyxyx{zxyxy{zyxyyyyxyyyzzyzzzyyyxyzxyyzzzyzzzyxyyxyyyzzxzy{yyxyyyyzy{z{zzyzzyyyyxzzyyzyzy{zyyxyyzzyyy{{zyz{{zzyzyyyzzy{zyyzzyyyzyyyyzyz{y{zzyzyyyy{yzyyzyz{{{xyxzzyyzzyzzzz{zyyyyyxyzzzzyzzyxzzyyxxzzzzzzyzzxxyxzyyyyyyxyxz{xyxxwwxxyxyyyzyzzyxxxxxxxyyyyyzyyxxxyxxyyzyyyxzzzyyxxxyxyxyxyzxxxyyxxxxxxxyxyyzxyxxxyxxyyyyxxyyxwxyxywxxxxxyzyxywxxyxwyxyxxxzyyyxwxxxxxxyyzyyzzyyyxxxxxxyyyyyxzzyyxxyxxzxxxyxyxyxyxyxxxwxyxxyz{yyyyxxzxwxzyzyyzyyyxyyxxyxyyxyzyzzyxxyxyyyyxyxzy}xxxxxywx{yzyyzyzyxyxxyyxxzzyxzzyyxywxyyxzyyzyyzzyyyyxyzy{yzxzzxyxxyyyxyyzzyzyz{zxyyzzyzyyzyzyzzzyyyzxyyxyzzxzzzyzxyyzxyxz{zyyzyyzyyyyyyyyzyyzy{yzzyzxyzyyzyz{z{z{zz{yyzyz{zzy{{zzxzyzyzzzyzyzzz{zyyyzzxzzz}zzz{zzyzyyzyyyyyzxzzzzzxyxzyyyzzzyzzyyzyyyyyxzyyyzyyzyyyxxxyyzxzyyyzyyzxyxxyyxxzxyyzzyxyxyxyxyyyyzzzzxyxyxxxxxxyzxyyzzxxxwyyxxyzyyzyyyyxvxxxxyyxxxyyyxxxwwywxwyyyywxyxyxxwxwxxyyyxyxyxxxxxxxwyyyyyxyyxwxxxxwwxyyyyzyyxyyyxxwwxxyyyyyyyxyxwxxwwxxwxyzyxyxwwyxxwzxxx{xyxxxyyxxxyyxyxyy{yyxxyxxzyyyyy{zzyyyxxxywyxyyyy{zyzyxxyxzyzyyxyzyyxyxyyxyyyxyzzyyyyyxwxxxyyzyyzyyyxyyzxyyyzyzzzyzyxyyyxyxyzyz{xyzwyyyxyyzxyzzyyzzyyxwxxyxzzyyxzzyzxyzyzyxyyzzyzzyzzyyyyyzzzyzz{z{zyy{yzzyy{zz{zyzzyzzyyxzyzzyy{zzzxyyzyxyxy{zzyz{zz{xyzxxyzzzyz{{yyyyyyzyyyyzyz{yzyyyxzzyyyzzz|yyzyyyyyyy{z{zyyyzyzyxwwyxzyyxzwyzyyxxyxyyyzxzxyzyyyxyzxxwxxyxyzzyzyxwxxxyzzyxzyyyyyxxxxxwxxyyyxzyxxxxxyxyxxyyyyywyxyxxywwxyyyxyyxyxxxyyxxwxyxxyyyxxxwxyxyxxxxywzyyxwwyyxxxxyxzxxzxxyxwyxwyxxxyyyzyxxxxwwwxyxyyyyyyxxxyxxxxyxyx{xzyxxwxxwxyxzyyxzzzxyxyxxxyzyyyxxyxxyxyyzyyyxxyzyzxyyxwxxxxzyxyyzyzxyxyxxyyxxyyzyzxyyyxxyxyyyzyz{zzzxzyyxyyyyzyyyzxxxyyywyyyyyyyyyyyyzyxyzyzz{xz{zyyyzyyyyyyy{zyzzywyxxyyyzzyyyzzyzzxxxyzzzzzyzyz{{yyxxyyyyyzzyzzzzzyyyzyzzzzzzzzzyywyyyyyyyy{yzzzzyyzyzzzyyzz{yz{yyyyzzxyzy{zyz{zzxxyyxxyzyyzzzz{yyyxyyzxyyzyyzyyyxyxyxxxxyyyyzzzyzxxyxyzyx{yyzzzyyzwyxyxzywwx{yzxyyyxxyxyyzyx{xyyxxxwwzyyyyyxyyzxxxzxxywwxyyxyzxxxxyyyxyzyzxxxzywxwxxxxxyyyzyyyyxxxxwxwxyxyyyyyzxxxxwxxyyyyxzzyyyxwxwwxxxyyxyyyyywxyxxxxxxxyyyyyxxyxxyywyxyz{zxzxxxxxyxxyyyyyxyyyxxxxxyxyyxyzxyzyxxyxxxxyzxyyyzzzxyxyyxyyyxyyyyyyzyxxxxxyzzyyyyywyyxyyyyyyzyyxzyzyxyxxxxxyyyyyyxxywyzyyyxzzyz{zyyzyxxxyyzyyyzyzzyyyyxxxx{zyyzyzzyyyxyyzyyzyyzyz{xxzxyxzzzyyzzy{yzxzxyyyzyzzzzzz{{xzyxyyyzzzyyzyzyxyyzyzyzzzyyzzzzyyyzxyzyzzyyzz{zyxyyyzyyzyzyzzzzzyyxxyxzzzzzz{yzyyyyxzyzyyzzzyzxzyyxxxxxzzyyzzyyxyyxyyxyxzzyxzyzyxxxxxxyxxyzyzyxzyxxxxxzyxyyyxyyyxxwyxwxzxyxyyywxxxwxxwxyyyyyxyxwxwyyxxzyyyxxyxxwyxyyxxyyyxyxyyxxwxxwwxywyyyyzyywxyxxwxzyyxyyyyxxxxxwxwxyxxyxxyxxxyxzxxyxyyyzxyxywvyxxwyyxyyxxxyxxxyywxyyyyyyyzyyyxyxyxxyyxxyyzyxyxxxxyyyxyyzyxxyzxxxxxyyyyzy{yxzyxyyxwxyyyzzxxyxzxxxyyxyzzyyzyyyxxxxyzyyyxyxxxzyywyyyyxyzxyyzyxxyxyxyyzzzzyzyyxyyyxxyxyz{yzy{yyxxyyxzyzzzzzzyzxxyzyyyyy{yz{zzzzzyyyyyzz{yzyzzzyyyxyxyyyzyzy{zyyxyyzyxyzyyzzzz{zyyyyyyxzyyzzy{zyyzwyyyyy{zzyz{zyyyyyyyyyyzz{yzyyyzzyyyyyyzz{z{yxyyyxyyxxxyyyxzyyyxyywyyy{yxyyyzzyywxyxwyyxxyz{yyxxxxxwxxyyzyyzyyxxwwyyvzyyyyyyyxyxxxxxwyyyyyyyyxwyxwxxxxyyyxyxxyyzxxywyyyyyxxxzxxxxxxywxyxyxzyyyxxxxxxxyyzyyyzyxwxxywyxxxyyxyyyyxyxxwyxwyxxxyxyxywwyxyxwyxxyyxxyyyxzyyxyyyyyyzzyxxxxwyyxxyyyxyyyyxyxxyxyyxyzxyyyxxxxyzxx{zxzyzyyxzyyyxxxyyzyxyzyxyyyywxyzyyyz{yzyxyyyxxyyyyyyyzzzzyyyyyzyyzzzzyyxxyyyyxyyy{yyyzxxxxxyxxyzyzyyzyzyzzzyxxyyyyzzz{{yzyz{zzyzyzzyzyzxyyxyyyy{zzzyzzyxywxyzyz{yzz{zzzxzyyyyyyzzyzzzzzyzxzzyyzzz{zzz{xxzyyzxzyzyzzz{yyyyzzyxxyyzzzzzzxzyxyxyxyyzzyyyyxyyyyyxyxzzyxzzyzxyxwxxyyxyyzyyyyyyywxyxyyyyzyyzxyyxxyxxyyxyzyzyyyyxxyxxyyzxyyxyxyywxxxwyzzxxyyyxxxxxyyxyyywxxxyxwxxwywxyyyyxyxyxxxxxwywxyxyxyyyxxvyxxwyxxyyxyzyxxxxwxxxyyxyyxzyxywyyyxxxxyxxyxzwxxxxywxxxxywyyzyxyxxxywyyyyyyyzyxywywxyyyyyxzyyyxxxyxzyyyyyyyyyyyxyxxyxyyxyyyzzyxyxyzyyzyxxyyyyyxyxyxyxyyzzxyyzzyxyyzyxyxyyzyzyyxyxyyxxyzyyyyzyyxyxzyyxyyyyyzzyyxxyxyxxzyzyzzxzyxzyzyyxzz{zzzzzyyyzyyyyyyzzyyzz{zzyzyyxyzzzz{{yzyyzzyzyzzyz{z{{yyyyyxyyzzzyzyzz{yyyzxyzzyz{zz{zyyyyxyxyzyzyy{z{zyxyxxyyyzyzyz{yyyzxxyyxzyzyzyyyyxzwyxxxyzyxyyyyxyywyxxxyyxyzyzyzxyxxxxxxyxyyxxyyyzxxxxyzyzyxyzxzxxwwyxxzzzxyyxyxwxxxxxwxyyyxxxxyyxwyyxvyxywyy{yyxywxxyxxxxxxyxyxwywxwxxwxyyxyyxyxxxxywxxwywxyyxxwxwxyxxxyxxxxzxxwxxyxwxxyyxxzzyyyxwxywxxyxyzyyzxwyyyzyxywyyyyyzyxyxxwyxyyxyxyyyyyyxyxyxxzyxzyxzyxxyxxyxyyzxyzyzxxxyxxxyyzzxyyyyyxyxxxxyyzyxxy{yxxyxyxyxzyzyyyyyyyyxyxyxyxyzzyzzxyyyyyyxzzyzyyzzzxyyyzzxzyzzzyyyzxxyxyyxzzzzzyyzyyyyxyxyyzzzyzyyyyyyzyyyz{yzyy{yzxzyyyyxyzz{y{zzyyyzyyyyxx{zzyzzzyyyyyxyy{yzzzzzzzyyxzyyzyzzzyyzzyyyyyyyyyyzy{zyzyyyxvyyy{zy{zyzyxxyyyxxyyzyyzzzxwxwxxxxyxzxyzyyzyxw{zxxxxyyyxzyxxywxxxwxwzyyyxyyxyxwxxwxyxyyyyzywyxxxyxxyyyyyxyxyxyxxwxxxxxxxzxxxxxyxxyxxxxzyxyxxxxxwxxxxwyxyyxxwxxwxxwyxywxxyyxxyyxxxwxyxyyxyxxxwxxwxxxxyyxxxzwzxwxxyxxyxyxxyzyxyxxyxwyxywyzxyyxxyxwxyxyxyxxyyyxwxyxyyxyxxyzzzxxxxxyxxyyxyxyyzxxxxxxxxyzyyyyxyyxxyyxzxxyzzyyyyyyyxyxxyyyyyyyyyyyxxyyxxyyz{zyxyyyyxyyyxyzxzxzzzxxxyyyyyzyzyyyzyyxyxyxxxzzyyz{zzyyyzyyyyyzy{yyzyzxyyxzxzzyz{yz{zzyzyyxzyyyzzyzzyyxxzyxyyyyz{yyz|zzzyyyyzzy{zzz{zyyyxyzzyyzxyyzz{yyyyyyxyyyyyzyyyzyyxxwzyyz{yyzzyxyxyxyyyzyyxyzzzzxxxxxwxyzzyzzzzyxxyxxyxzyyxxxyyyyyxxwxxyyxyyyyxxyyxxxyyyxzyyyxzyyxxxxxxyyxyxyyxxxywxxywyxyyyzyyxxxxywxyyyyyxzxyxxxzxxyxxxyyyxyxxywxxxxyxxyyyyyyxxwxyyxxxyzxyxyxyxxxxxxyyzwxyyzyxxwxywxyxyyyzyyzxxzxyywwxyzzyyyyyyyyxxyxyzxyyyyzxxywyxxyzywyyzyzxxxxzyyyyxyxzzyyyxyyyxzyyyyxyyyzyyyxxyyxxyyyyxzxyxxzxxxyyzyxyxyyyyxxxxxyzyzyyxyyyxxyzxzyxzzyyzz{yyzyyxxxyzyzyy{yzwyyyyyxzzzy{yyyyyzyyyzyyyzz{zzzyyyyyzyyyzy{zyzzzyzyxxyzzyz{yzz{yyyyyyxzzyyyzzz{yyyyxzyxzzz{zzzzyyxxzyzyyy{zzz{zyyxyyzyyyzzzzzzzyy{yxyzyzzzyzyzyyxyzyxwxxyyyyyyyxwyxwxyyyzyxyyzyzyyxxxxxyxzxxzyyzyxwywxxyyzyxyzyxxywxxxxyyyxyxxxxxxxxywwxyxxyyyyxwxxxxwxxyxxxxxxxxxxxwxxxxyyxyyyxwxxxxxxyxyyxzyyxxwxwywxyxxxzxxyyyyxwxxwyxxxxyyyzxxxyxxxyyxxyx{ywxxxxxywyzwyxyyzyxxywyyyyyyzyyyzyxxyyxyyxyyxyyzzxyyywxxyyyxzzyzyxxxyxyxxyzyxyzzzyxyyxxywzyyxzyxyyxyyxxxxxxzxyzzyyxyxzyyxxzyzyzxyyzyyyyyyxyzzzzzyxyxyyxxxxzyywzzzyyxxyxywyy{x{zyyzwyyxxzyzyy{yzzzyyzxxyzyyzxzzzyzzzyyzyyyzzyzyzzyyy|zxyyzyzzzyy{yzxzzzyzyzzzzzz{zyyxyxyyzzzyzxzy{yzyxyxyzzyyz{{{zyzxyxyxyyyzzyzzyyyyyyxxxyzzxyyyyyxyxxxxxyxzyyyxyyxxyyyyxzyyxyxyyyxxxyyyxyyyyyz{xxxxyxwwxxyxzyyzzyyyxxxxyxyyxyzzyxwxwyxywxxyxyyyyyxyxxyxwyyyxxyyyyxxxwwxxxxzxyyyyywxxxwwxxxyxyyxxxxxxxxwyxyxyyyzxyxxwxxwwyyyyxxzywyxxxxwwxyxxyzxyxxxxyxxxxyxxxyyzyyxxxxyxyyxyxyyzxyyxwyyxzyyxyyyzxyywxxxyyxyxyzzyxxyxxxywyxyyyyy{xxywyxxxxzzxyzxyxwyxyzywxyyyyyzzzxxyyxxxzzyxyyyzzywyyyxxxxyyzyyyxyzyxxzyyyzzyyzzxxzzyxxyyyyzzzzyzyxyyyxyyzyzyz{zxzyzyzzyzzzzzyy|zyzyxxzyy{yzyzz{zyyzyyxzyyzzzyzzzxxyyyyzxzyyz{z{{ywyzyyyyzz|z{zzxyzxyyxyyzzyyy{zzyzxyyywyzyy{zy{yyyxyxzyzxzzyzyzyyyxyxyxxxyxyyzzxyxyxwxxyyyyyzxzywxxxxwxyyxyyyyzyyxyyxxyyyxxyyzyzyxwxxxyxxzxyzzyyxyxxxxxyzxxzzxyxyxxyywxyxyyxzyyxxxyxxxyxxzyyxxyxxwxxwxxwyxxyyxyyxvxxwwxxxyyyyyyyyyyywxwxzxxyxxzxxxxxxyxxxxyywyxyyxxxxxxxyxxyzzzyxyyyyxwyyyyxzyxyxxwxxywyyyyyyzzyxywwyxxzxyyxyyyyyyywxywyyzyyyzxxxzyxyyyyyzyyzyzyyyxyxxxzzz{xyzzyyyyyxxzzzyxyyyyxyxyxyzxzxyyzyzyxwzyzyyxzzyy{{{zzyyyxxyxy{yzzzzzyzyyyyxxzzyzyzzz{yyyyzzzyzyyzyy{zyzxzyxyyzy{yzzzyzzyyyyxyz{yyzyzyxzyyxyyyyz{zzyzzyxzyzzyyzzyzzz{yxyxzyxyzyy{yzy{zyyyyxxyyyy{yzzzyxzxyyxxyyzyzzxxxwyxxxxxyxyyzzzyyxxyxxxyyyyyzyzzyxyyyyyxyyyzxzyyyyxxxxwwyxyyxyzywyywxxyxxxyyxyyyyxyyxwywwyyyyyyyxyxyxxxyxyyxyyyxyxxxxxyxyyyzxyxyxwxxwxxwwxyyyyxyxxxwxxxxxxzxyyyyyxzyxyxxyyxxxyxyyxxwxxxyyyxyyyyxxxwwxxxxxyxxxyyxywxywyyxxzxyxyyyxxwxxxyxxyyyzzxzxyxxyyxyyyzzxyzyxwxxyxyxywyxyyzzxyywxxxyxyyyyxyxyxyxxyyxyyyyyyzyyxxyxxxyxxyzyyzyyyxyyxxxyyzyyzzyyxxyyyyyyzzyyzzzzxxxxzyxyyzyzzz{yxxyyyzxzyzzzyzzyyyyxyzzyzyzy{yyyzzyyyyyyzzyzzz{{y{yyzxyzzzyyz{zyxyyyzyzyyyxzyzz{yxyzyyzzzzzzz{{zyyyyyyyyzy{yyzyyyyyyxyyzzyzzz{yyyyyywyyyzzyzzxzxxxxyyxxxyzyyyzxyxxxyxxxyyyyzyyyx{yzxxxxyyzxyxyxyyxxyxxwzx{yyxyyyxxxxxxxyyyxxyyxxxxxxwxwwyxywyyxyyxwxyxxyyyyxxxyxxwxxxxyyxyyzyzzxxxxwyyxxxzxyyyxywxxxywxxyzxyyyxxxxxxxxwxyyyyyzzyxxwxxxwyyxyyyyyxxxyxyxxyyyyyyzyxxyyxxxwyzyyyzyyxxxxxxyxxzxyzyyyyxxyxyyxyyxzwyyywzxxxyxxxxzxyyzzyxywxyyxxyyxyyxxyxxyyxxxxyzxxyzy}xyxxyxyzxzxyzyyyyxyyywxzyzzyyzzxzzyxxyxyz{zyyzzyyyyyyxxyzzzzzzz{yzyxxxxyzzyz{z{yyzyzyyyzzyy{zz{yyyyyzzyyzyyzy{yzyzzyyyzzzzzz{{yyyxzyyyyzzyyyzzyzyyzzxzyzyzzzzz{zzzyxzzzyzyzz{zzzzzyyyxxyyzzyzzyyyzxyxzyzyyyzzyyyyzyyxxwxyzyxxzzyywxyxwxyzyyyyzyyyxxxyxxxxyxyxzzxyyyyyyxxxyyyxyzxyxxxxxwyxyyyyyxyxzxxyywwxxyyyyxxxxwxywxxyyyyyyyyyxxyxxwxxyyxyyyxwxxxwxyyxyyyyyxyxxywxxyywyyyyxyyxyxxwxwyyyyyyzywyxxxyxxxzxxxyyxxxwxywxyyyxyyxyzxxywxyyxxyyzyyyyyxyxwxyxxyyyzyzyzxxxywzxxzyyyyxyyxyyxyxxxyyyyyzyxxxwxxxxyyxwyxyyxyyyxyyxxyyxxyzyzxyxxxyyyyyyzyzxyxzxxyxyzzyzyzyzyxyyyyyzyzzyy{zzyyxyxyxxyzzyzyyy{xyyyxyyzyy{z{{yyyyzyzyyyzzzyzzz{yyyxyxzzzzzzy{zz{z{yyyxzxyzzyzy{xxyzyyyyzyzzz{zzxyyyzyyyyy{yzzzyyyyyyyzyzzyzyyzzzyyyyxxyzzzyzzyyx{zyzyyyzzyzzzzxyyyyxxxxyzzyyyyyyyyyxxxyyxyxyzzzyxyyxxxzyyyyyyyyxyxxyxxyxxyxxzxyxywwxyxyyyyyyyxxwxxxxxwxyxzxxxwzxxxxyxwyyxwyyyywxxwwzxxyyxyyxyyxxxywxwwyyyxxxyyyxxxxywxxzyxyyyyyyxxwyyxxyyxxxyyyxwxxxxyxyyxxzxyyxyyxxxxyyyyxzyzywyxyxxyyxyxxyzyyyxxzxyyzyzyxzyyyxyyyxyyxyxzxyyyyxyxxxxxyyzyxyyzyxyyyxxxyyyyxzzyxyzxyxyxyyyxyxyxyyyyzxxyyyyyyxzyyyxxyxyyxzzzyyzzyyzyyyyyzyyyzzzzyyxyxxyyyzzzyz{yyyyyxyyyz{zyz{zyzyzzyyyzxyzy{zzz{xyyyyyyyzxzzyz{zzzyyzyyxxyzyzzzyyyyyyyzyyyzzy{zzyyyyyzyzzzyzyz{yzyyyyyxzz{z{zyzzyyyzzyyzz{yz{zzyzzxxxyyyzyzzxxyxyxyxxxxyzzyyzyyyxyyywyyzwyzzyzyxyyyxyxxzyxyyyyyyxxxxyyyyyyxyyyyxyxwxyxwyxzyxyyzyywwxxxxyyxxwyyxxxwxxxwxxwyxxyywyxwwwzxyxxwxyyyxxwwxxwwwxwzzyyyxywyxwwyxxwxxyyxxyxxxxyxwyyyyyxyxywxxxxxwxyyxxxyywyxxxxwxxzxyyzxxxwwxyyyxyyyzyyyyyxxxxxyxzyxyyxyyyyyxyxyxyyyyyyyzxxyxwxxxxyyyyxyyyyxxywxxyyyxyyxyyxyxxyxxzyzxxyyyxyxyxyxxxzyxzyzyxxxyyxyyyyyzzyyyx{xxyyzyyyyyyyyyxwxyyxyxyyyyyyzyxxyyxyyyyxyyz{zzxyyyyzzzyxyzzzyyzyyyyxyyy{{yz{z{yxzzxxyyyzzzzyzz{zzzyxyyyyzyyzzzzzyyxyxzzyyyzyzzzyzxxxyxyy{zyzzzzyzzyyxxyyyzz{zyyyyyzxyyzzyzyzyxxyyyxxywxyzwyzyyxywxxxyywyxxyxzxyyxxxyyxyyyzyyyyzxyxyxxwyyyzxyzxxyxwxxzwxxyxyxyzxxxyyxxxyyxxzyyyyxyxwwxywxyywyxyywxwxxxwyxyxxxyyxwyxxxwxxxxyxxzxxwxwwwxxyyzxxyyyyyxywwxwxxxyyyxyxxxxxwxwxyywxyyyxxxwxxxwxyxyxyyxxwyyyxxyxyzyxxyxxwyyxxxxyyxxyyxzywyxyxxwyyxyyyzyxxyyxwywyyxyzzzzyxyxxxxxxyyzyxyxyxyyxxyxyzyxy{zyzxxxxyyyxyyyyyxyyxyyxwxxxy{zzyzyxyyxxyzyyzy{xzzzyxxyyyxxyzyyyzzzzyyyyyyyzyz}yzzzzyyxxyzyyzyyyzzyzxwzzxyxxzzyyyzyzyyzyxyyz{zz{zzyzwxxzyyyyzzzzzzzyyzyyyyxzyyyzzzzyzzzyyxyyxzzyzzzyyxxyzyxy{yzyzyyxyyxyxyyyzxzzyzy|xyyyxyxyyzyxyyzyzyxxyxwyyzxyyyyyyxxyxywyyxyyxzyyyxwyxyxyyyyyyyxyywwwwxxyyyxxzyywwxwxyxwxyxyxxyzywwxxxwxyyxyyyyyxxywwxwwxyyyyzzyxywxwxxxywxxyxzxyxxxxzxxyyxxyyyyyyyxxwxxxxxxyxyyxyxxyxwxxwxyyyyzxxxwwyxwyxyywyyzywyxxyyvyyyxyyyyxxwyxxyyyzxxyyyyyyxyxwyxyyyxyyzyywxyxwyxzyzyyyyzyxywyxxwyyyxyyzxxyyyxxyyyyyyyyzyyyxyyxxyyxzxyxyxyzxxywxwxzyzzzzyyxyxxyzxzyzzy{yzzyyzxywxy{zyyzzyyxyxyyyyzzzzzyzzzyzxyyyyyzyyzz{zyxyyyyxxy{yyzzz{zzzyyyyzyz{zyzzyzyyyyyyyzyyzyyz{xxyzyyyyyzyzzzzzyyzxyzyyyyyyy{zzz{yyxyyxxyxyyzzyyxyxzxyyyyzyzyyyyyxyxwyxyyxxzyxzzxxxxyxwyyyyzzyzyxxyxxxxxyyyyxzyyxzxyxwyxyxyyxyyyyxxxyxxyy{xxyyyyxxxwwyxxxxxyyyzywxxxxxxxyyxxxyyxwxxxxywywyyxxxxxwwxxxyxxxxxyxyyxwxxwxwxyxyxyyyxyyyxwxwwyxyxxxyzyxxzxxwxwxxyyxyxxyxxxxxxyzxyxyzyxxxxxxywyzzyyyyywxxxyxxyxyyyzzyyyyyxxxzxyxyyyzyyyyyxxxxxyxyyxyzyxyyxzxxwxyyyyzyzxxxyxxwyxxzxxyzyyxyywxxxxzyxyyxyyyyxyxyxyxyyyyzyxyxyyyzyyzyzyyzyzyzyxyxxyy{xzyzy{yxyxyyy{yzzzzz|yyyzyxzyyzyz{y{zzyyyzzyyzzzzzzzzyyzzyxyyyy{zz{yz{yyyyy{yyyyzzzz{zyzxyyyzyz{z{zz{xzyyyyxyyzzzzzzyyzyyyyyyy{zyyyzyyxyxxzywyzz{zzyxyxyyxxywxyyyyyyxxxxyxyyxxyyxzyyyyyxwyxxyyyyyyzyyxxyxywxxxyyyxyy{xyxwxwxwxxyyxyyzyxxwxxwxwxxxxyxyxwxxxxwvxxyyyyxxxxxwwxwxyxxxxyyyxyxwxxwwyxzxxyyxxwywxxxxxxyxzxxxxxxxwxxxyxyywxyxxxxxxxxxwxxwxyxzxxwxyxwxxywyxyyyxyxxwxyxxyyxxzyyyxzwyxyyxyyxyzyyyxyxyxxxyyyyyyyzxywxxxywyyyyxyyxxxyxywyxyxxyxzyzyxxyxwyxyxyy{yzxzxxxwyyxyxyxzyyxxwxywyyxyx{yz{yzxyyxxyyyxyyyxyzzyyyxyyyzyyyzzzyyyxzyxyyxzzyyyyy{yyyyxyzyyzyyzzyzzyzxyyzzyzyzzzz{yyyzyyxyzzzyyzyzyyyyzyyyxyzxzxy{yyyyzyxyyyy{zyxzzyyyyyyzyzzyzzzzyxyyxyyyzyyzzxzyyyyxxxyyxzzyyzyyxyyxwyyxxyyxyyyzxzyywyxxyyyyzzyyyyyxxxyxxyyyyyzxxxzxxyyxyyyzzzyyxyxyxxxwyyyxxyyyxxxxxxxxxyxxyyyxxxywywxxyyzxyyyyxwxxyxxxxyxzxxxzxwxyxwxxxyyxxyyyxwwyzyxyxyyxyzyyyxyyxxwxyxxzyyyyxxwxywxxxxxzxxyzxxxxyxxyyyxyy{zxyxywwxxxyyyyyyyzyyyxyxyyzxyyyyzzzxyyxyxxyyyzyyxzxxyxxxxxzxyyxx{zyxyyxwyyxyxyyyxyxxyyxxxxyzyyyyzyyyyxwyxwzzzyyyyyywzxyxyxyyyzyzyyxyxwzyyxy{zzzyzzyyyyyzxyyyzyzyyzzxyxyyzyyzzyyyyzyyzxxzzyyzzzzz{zzz{zyzyzyzyzzyyzzxyyyyyyzzz{{zzyzxyyyyzyzzzzzzz{xyxzyyzy{yyz{z{{yyxxyyyyzzyzyy{zyyxzyyzyyzzzzzyzyzzzywyx{yyzzyxyyyxxxxyxyyyyxyzzxxxxxwywxzzxxyzzyywxxxyxyxxyyyyyxxxxyxxwyxyyyyzyxyyxwwwxxxyyyzyzxxxywxywxyxyxxyxyywxxwxxyyxyyyxyxxwxwxwyxxyzxyxywwxwwwywyxxxxyxyxwxxxxwwxxyxyxzyxyyxwxxxyyyyxyyyxyywwxyxxwxxyzyxxyxyxxxxwywyxyyzyyxyxxywyyxxxyyyxxxxywxxwyyxxyzzzxywxyyxyyxyyzyzxxyywxxwyyyyyyzyyxyxyyxx{xxzyyyzzxyxyxxyzyzzyzzyzyzxxyyxxyyzyzyyzxyy{xyyzzzyyzzyxyzxxyyyyzyyyzzzxxxxxyxxyyzyzyyxwxyyyyyxzyyzzyzzyyyx{zzyzzzzzzzzzxyyyzyyyzzzz{zzzyzyyxyyyzyyzzyzzxyxyyzyzzzxy{z{yzyyzyy{zzyzyzyzzyyxxyyzyzyyzzzzyyyzwyyxyyy{xyzyyyzyyxyxyy{zzzyzyxxyyxxwxyyxyzyzxxxxzywxwyyxzyyzyxxxxxywyyxyyyzyyxzxxxxxyyyyxxyyyyxwxwyvyyyzyzyywwyxxyxvxyyxyyzxxxxwxxyxxxyxxyyyxwxxwywxyyxywxyxwwxxyxwwxxxyyyyyyxxwwxwwxyxyyxxxxxxxxxywxxxzxxyxwxxywxxwxxywzyxwxxwxxwyxwxyxyzxzxxyyxxwwxxyyyyxyxwywwxxwxywwyzyzywxxxxyyyxxyxyyyzwxxyxxxxyxyyzyyyyyywwwxxzxyzzxyxyxxxxyxxzzxyyyyyxyyxxxxyyxxyyyyyxxxzyyxyzyyy{yzxxxyxwyyyyxyxzzzyxzyxyxxzyyzyyzxywxyxyxyzyyxyyzyyyyxxyzyyzyx{zzzzy{xyxyyz{yzzzz{zxyyxx{yzyyzyyzyyxyyzyyyxyzyz{zzyxyxyyyyyyyzzzyzzyzxyyyyzzzzyyyzxyxxwyxxxzyyzyzzxyyxyzyyxzzyyyzzyyxxyxxxyxzyyyyywxxxyxxxyyyyxyyyyxxxxyywyzyxyzzzyxxxywwxxyyxxyzxywyxxxywxxzxxyyyyxyxxyxxxxyxyyyxxxwxwxxxxxzxxyxyywxxxyyxyxxxxxyyxxwxxwxxxyxyyyzxxxwwwxwxxwyywyzyyxxxvxxwyyzyywxyzvwyxwxxwyyxxyzxyxxwyyxxxxxyyyyyxzxwxyxxyyyyyyzxxyxxyyxxxxyyzxyzwxyxxxxxzyyxyyyywxxxxxyxzxyxxyyzyyyxxxyxxxxxyyyyyyyyxxxyyyyyyyyxyxyywxyxyzyxxyyxyxyxyyxxyzyyzzyzxyzxzyxyzyyzyyzyzxxyyyyxzyyzzyyyyxyyzxxyzzyyyzzzzxyxyyxzyzxxyzzz{zyyxyxyyy{zyzzzzzzzxyyzyyzzzzzyywzyzxxyyyzyzzz{zzxyzyyyyzzxzzz{xyyyzyyxyz{zzyzyzyxyxxyyzzyyzxzyzxzyyyyyyyyzyyyyyxxyyyxxxyzyxyxzyyyyxxyxyyxyzzxyyxyxxxxyyxyxyxzyywxxxyxxz{yxxyyzyyyxyxxxxyyyxyyzwxwwxwxvxyxxyzzxxxxyxxxxxyyxyyxyyxwyxwwwxxxyyyxyxwxxwyywxyxxyxzxxxxwxxxwxy{xyyxxywywxxyxwxwyxxywxxxyxwxxxxxxyyyxxzxxxxwxyyxxxyyyxwwxyxxyx{xyxyyyyyxxxxzxxyyyyxxyyyxxxwxyxyyzyywzyyyxxxwxyxyyxyyyywxxyyyxxxyxxyyzyxwxxyxxwzyyyzyzyyxywxyy{yzyxzyyxxyxxyxyxyyzyzzyyyyyyxyxyzxzyyzzzwyxxxyxxyyzzyzyzxyxyx{xzzyyzyyzzyyxxyyyyyyyyzzzzyyzyyyyxyzzzz{{zzyzyyyzyzzyyzzyzyyzzyxzzyyz{{z{zyyxzzzyz{yzyzzzyzxyyyxyxyzyyzzyyyxzyyyyyyyzxy{yyyyxyyyyzyzyyyyyyzyyyxyxxyyxzyyyxxxyyxxxxyyyxyzzyxxxwxywyyxzxzyzxyyxxxxwxyyzxyyyywxwxxxxyyzxyxyzwxxwxxwwwyyyxyyxxyyxxvwyxxyyxxyyxxwwxxxxxxzyxyyywwwxwwxxyyxxxyyxxxwxwxvxxxyyzyyyxxxxxwxxxxxxyxxyxxxwxxyxwyzxyxxzxyxyywwywxwxxyxyxxxyyxyyyyxyyxzzyzyxxxxxxxyxyyyzxxwxwxxxxyxyxxyzxxxxxxxxxyyyxyyxyxxxxxwxxyzxyyxyyxxyyyyxxyzyyyzyxyyxxyyyyxzxyxzyyyxxyxxzyyyyy{yyyyyyxyyyyzxzyxzzyxyyxxxxyyyzzyzzzxxyyxxxyyzzzy{yyyyxzyyyyyyyzzzyyxyzxzyyzzzzzzy{zzyzxywxyzyyxyyz{yyxzyyzyyzyzzzzyyyyyxyxyzyyyy{zzzyzyxxxz{xzy{|yyzzxxxyyyyyzyyzyyxyxxyyxyyyyzzxxxxzyyyyxxyzwyxyyyxxyxwyxxxzxyyyxyyxxxxxxyxxyyzyyyxyxxxxwyyzxyyzyzyyxxxxwxxyyyxxyyxxxxwyvxxyyxxyxwyxwwxwwxxxwwxzzxxwwxxwxxxxxxyyyxxvwwxwwyxyxwyzywwwwxwwwxwyxxyxywvxxxxxwxxxwxxxxxwxxwywwwyxyxxxwvxxxxvwxxxxyxxyyxxxxxxyxxxyxyyyzyyxwxxwyxyyxzyyyxxyxwwxxyxxyxzyzyyxxyxwwxyyyyxzyyxyxxxxwxzyxyyxyzxywxxxxyyyywyzxyxyyyxxxyyzyyyyyyyxyywyxxyzyyyyxxyywxyyxyyyyyyyyyxxxyxxxyyzzyzyyyyxxyxxyyyzyyyzzyyyxyyyyyyyzz{zyzyyxyyyyyzyyyyyyywyyxyyxyzyyyzzyyxxzxxzyzyyzzzzzyyyyyyyzzzzzzy{zyyyyxxyxyyzzzyzyzyyyyyxwyyyyyzzzxxyyyxyxzyy{zzyyxxxyyxxyxyywxxxyyyyxwwxwxxyxyyyyywxxywyxzxyzyyyxzxxwzxxwxyzzxyyyxyyyxxxyyyxxyyxzyxyxxxxwxyxwxzyxyxxyxxxxxyyxyxyxxxxxwxwxwwwyyyyxyxyxwxxxwxxyxyxxwwxyxyxxxyyxyywyyxxywxwxxyyxxyzyxwwwwwxwwywyxzxywyxwwyxxxywzwyyxxxywwywxxxyyxxyyyxxxyxxyxxyxxxxyyzyxxxxyxxxyxyxyyyyyxxywxwyywyyxyxxwwwxxxyyxyxyxyxyxyyxwyxzyyyzyywyyxxyyzzyxyyywxxxyxxxwxyyyyzyyxxxyxyxyxyy{yxyzyyyxxxyxyy{yyy{yzxxxyxxxyyzzyzyzzxyyyyyyzyzyzzyzyyxyxyxyyzyzzyy{yxyzyxyyzzyyzzzzyyzyyxyyyzzyzzz{yyxyxxxzyyzyyyz{yyyyyxxyzzzyxyzyzyxzwyyyxyzzyyzyxzyyyxzyyyzyzzxyxyxxwxwxxxyywyyyxxxxwxxxyyzxyyyyyxxwxxxxyxxyyxyyyxwxyxwxxxyyxxyywxwxxwxxxwxyxyyxxyxwxwwxxxxwxzyxyxxxwwwxxxxwxyxwxwxwwwwwwxxxxxyzwxxxywxwxxxxxyxxxwvxxxwxxxxwyxzwxxwxxxxyyxxyyyxxxwwxvwwvxxyyx{wxwxxxxxwxxxxxxyyyxxxwxxxxyxyxxyyyxxyxxwxwxyyxxyxyyxxxxxxxyyxyxzyyxywxwyywxxxyyxyzyxyywwxwyyyxxyyxxxwyxwywyyyyyyyyzxxyxxxyyyyyxyyxxxxyyyyyyyyyzyyzxyxxyxxwyyzywywzyxxyyxxxyx{zzyzyzxxyyxyxyyyyzzyzyyyxyxzyxzyzzzzzzyyxx{xyyyyyzzzzzyyyyyxxyzyyz{zzzxyxzxxyyxzzzzyzzyxyxyyyyyyzzzz{{xyyzxyyyyyyyzzyxzyyyzyxyyzzyzyzyxyyxyyxyzyzyzyyxxyxxwxxxzyxyxyzyxxzwyxxyyyxyzyzzywxxyyyxxxyyyyyxxxxxwvwyxyyyxxzxxyxwywxyyyxyyxywwwxwxxwyxyxxxyxyyxxxxxwxxxxxxxxwxxwxxwvxxwyxyxywxyxwwwwxxxyxyyxyxvxxxxwxyyxxyxxyxxwxxxwxyxxxyyyxxxwxwywxxxyyyzxxyxxywwwxxwxwyzyxxxxxyxxyxzzyzzyxyxxxxxwyyxxxyxyyyxxxwyyyyyxxyyyyxxxxxxxyxxxyxyyyxyyyxyxyyxyxyyyxxxxwyxxyyyxxy{zyxyyxyxyzzyxxyxyyxxxxyyyzyyyyzzyyzxyyyyxyzyzxzzyyxxxxxyxyyyzyyzyzxzyxxxyyyyyzyzzyyyxyzyyyyzzzzyz{xxyyyxzyyyy{yzzzxzyxyxyzyzzzzyyzyyyyyxyyxzyxzzyzyxzyyyz{yzzzzzyxyzyz{xyyzzy{zzzzzyyzxxyzyyzyyzyzyyxxxyzyzyxzzyzxxyyywyyyzyyyyyyxyxxwywxyyzyxzxyxxwxwyxwyxxyyzyxyxxxxxxxyxyzyzzyyyxvxxxxyxzxxyxxwyxywxxwxxxyyyxyxxyxyxxyyyywxyxxwxyxwyxyyywxxyxzxywxyxwxxyxzxxyxywwwwwwxyyyyyxxxyxyxxxwxyzyyyyzxxyyxxxxxxyxxxyxyxxxxxxxxxxxxwxzxxxxxxxxxyxyyyx{zzxxxywxxyzzyxyyzxxxwxxxyxyyyyyyzxxyxwyxxxyyyyyyzxwyyyxyxxyyyyyyzyxyyxxxxyxyyyxzzzxwyxxxyxyyyyyyyyyyyyxxxyxyzzy{yxyyyyyyyyyyyyzzyyxxyyyxxzzyzyyyyyyyyyyyxzyzyyzzzyyyyywyzyzzzyy{{yxyxxyzzyzyyzyzzzxzyyxyzzzzyy{yzzxyyxyxyxyzyyzzyyyxyzyyzzzyzzzzzyyyyzyyyyzxyzzzyxyyyyxyyyzyzzyyzyyzxyxzxyzzzyzyxxxxyxyzwyyyyyyyxyxxyxyxxyyyxyzyyyxxxxxyxxyxyyzzxyxxyxywyyyxyxyzyyxxwxxxwyxzxxyxzxwxxwyyxxyyxxxxyywxxxxwxxyyxxzyxxxxwxywxxwyyxxyzwwxyyxxywxyyyxzyxwyyxxwyxxyyxxyyyxwxxyxwxyxxxyxyyxyxxwxzwxxxyyxyxxwwwwxyxyxwyzxyyxyxyxxxyxxzyyzyywyxyxxxyyyyzyyyxxyywxyxzyyxyyzzxwyxxyxyxyzyxyzyyyyyxwyxyyyyyyzyyxyxzyyxxyyyxzzyyxxyyyxyzyyxxxyyyyyxxzyyyyyzyzzywyyxyxyyzzyyzzyxyyyyxyxxzyzyz{{zxyyyxyyyyzzyzz{zyzyzxzyzyzzzzzzyyyyyzyyxyy{yyzyzzyyzyyyyzz{zz{z{yyzzxxyyyyzzyz{yyzyyzyzz|zyzyzyzzzyxy{yyyzyyyzzzzyyyxzxyzzzyxzzyzyyyyyxyzzyzyzzzxxyywxxxyyyxxyyyywxyyyxxyxyyzyzyyxxxyyxwyxyxzzzyzxxxwxwyzxyyyyyyxyxwxxxxyxyxyyxyxwxxxxxwyyyxyxyywxxxyxwxxxyyxyxywxyxwxxxxxyxxyxywxxwywxxxyywxzyyyxwyxxxyyxyxxyxxyxxwwxxxxxyyxxyyxxxwxwwxxyxxwyyyxxxwwxwxxzyxyyyyxxyxxxxwyxyxyyyzxxxxyxxyxyxywxzzwyxyxxyxyyyyyyyzyxxxxxyyxzy{yyzyywyyyxyxyzyyyyyyxwyxxxyxxyzyyyzyyxyxxyyxzyyyxyzyzyyyxxyyyzyyyyyzyyxyyyzyyzzzxz{zyyyyyxyyzzyyzzzy{yzyyxxyzzzyzy{yxzxyyyyyxyxzzzzyzxyyzyzyyyzyyzzy{yyzyxxy{zzzzzzxyxyyxxyx{zyzyzzzyyyxyxyy{yzy{zzyzyzyxyyyyz{yzzzyyyxzxyxx{zyyx{yzyyyxxxzyyyzyyzyzxyyxwxyxwzzxyzyyxzxyxyxxyxyxzyzyyxxyxxxwxyyxxyyzxxxwxyxxxyyxxxyzxyyxwwwvyyxxyyxzwwwxyyxwxxyxzyxyxxxwxxwxyxxxyyzxxwxxxyywxxwxxxyyxwxwxwwxxxxyzxzxywyxxwvyxwzyzxyxwxywxwxwxxxzxyxxywxwxwxvxyyxyzxyxxxwyxxxwyxxzzyyxxxxyyxxwyzyyyyyyyyxxwxxyyxxxyyyxxxxxyxyyyyxxyyyxxxwxyyxyxyxyyzxxxyxxxxxxxyyyyyyxwyyxzxxyxyxxzyyzyxxyywxyzyxyyyyyxyyyyyy{yzzyzxzyyxyxyyyyyyzyyzyxyyxyxyxyyyyzxzyzxyxxzyzzzyzzzy{yyyyyyzxzyyyzzzyzwzxxxxyyzy{yxzyxzzyxyxy{zyzyzzzyxzyxyxyyyzzz{z{yzz{yyxzyzzyzz{{yzyxyyyzyzzzzzzzzyzzyzxzyzyzy{zyyyyxyyxy{zzxyzx{zxyxyxyxwyyzyyxyxywyyxwwxxyyxzyyxywxyyxxyyyxyyyxxxxywxyxyyyyyxyyyxxwxxxwywyxyzxyywyxxwyxywxyyyyxxxxxxxwyxyywxyyxxwxxxxwxwxxxxxzzxwxwyxxxxxyxxyyxxyyxxxxxxxxyxyyyxxwxwywxxyyxyyyywxywwxxwxzxyxyyxwwwwxxxwxxxyyyxxxxxxywyxyxywyxyyxxywyxwwxxyyx{yzxxyxxyyxyxyyyyyzxxxxwxxxyyzxzyyyxxxxyxxxyzyyxyyywxyxxxxxyzzyyyyyyyyxxxxyxyyxyyyyyxxxxxyyzyyyzyzzxyyxyxzxyyyyyyyzywxyywwxzxzz{zzyyxxxyyyxyzzxzzy{xyyxzxyyyyyyyzzyzyzyyxxyy{yzzzzzzyyyxyyyyzzyyzzyyyzzyyyyzzyyxzzzzzyyxyzzyzz{yyz{yyyyy{xyzyzyyzzzxzxxyyyxxyyzyzyzyxxxyxyzzyyyyyyzxxxxywwxyyz|yxyzxzyyxxxxyyyxzzyxyxxxyyyyyyyxxxyzxxxyxyyyywxyyxyyxxxvxxwxyyxyyyxyxxxwvxywyyxwxxyyxwyxxxwxwxxxyyxxxxxxxwxxyxyzyyxxxxwywwxxwwxwxyyxyxwxxxxxwzyyxxyyywxwywxxyzyzxxyxxxwxwxxxwxxxyxyyxxwxxwxxyyxxxyyyxwxyyxywxyyxxxyxyywxwwxxwzyyyyyyyyyxxwxxyxxxyyxxxyxxxxxxyyyxxyzyyxxxxxyyxyxyyxyzyxyxyxxxxzzyxxyxxxxyyyxxyxyxyzyzxyxyzyxxxyyzzzyyxxyyyyxyyyzyxy{zyxxyywyyzyyzyz{yzyyyyyyyy{zyzzzzyyyyzyyyxzyzyyzz{xyxyyxyyzzz{yyyzyzzyxyyzyzzzzzyzxyyyyxxzyzzzzzzzzxyyyyy{yzzy{yzzzyxyyxxyzzyyyzzzzzywyxxz{yzxzzzyyzxxwyy{yyyyzy{xyyxxxxxxyyzyyyzxxxyxyxxxyyxyzyyyyyxyxyyyxyyxy{xyxxxxyxyyyxzyyxyywxzxxywyyyxxxyyyxxxyxwxyyxwxxyxxxyxwxwyyxyxxxyyxwwxxywxyxxyyyyxxwxxyyxxyyxyzxzyxxyyxxwyyxyxxxzzzxxwwyxwxxxyywyxxxxxxwxxwxxyyzxxxyyxwyxxxyxwxxyzxxyxxxwxyxxyyyzyxxxxyyxyyzxyxyyzxxxywyxxzyzyzxzyxyxxxxxwzyzyyyxzxyyxxyxyxyzxyyxyyxyxyyywzyxxyyzyxxxywyyxxyyxxyyyyxxzyyxxyxyyyyzyxxyyxyxyzzyyzyzyyxzyzyyxyzyzyz{zyyyxyzyxzzzyzzzzzxxyxyyyxyyzyzyy{yyyyyyyyyyzyyyzyyyyyxyyyyyyzyyyzxyyyxzyzyyxyzzzyzxyyyzyyyzzzz{{yyzyyyyyyyxzyzyyzzyyxxyxyzyzyyzyzyyyyxxyyzyyzzzyyyxxxwxxxyyyxxyyyxwxwwxwxyxyzzyzxxxxywwyyyyyyyzxxxyxyxxxyzyxxxzyxxwxxxxwxxyyyyxyyxxxyxxxxyxyyyyzxyxxxwxxyxyxyyxxxxxyxywwxywyxywyxxxxxwxywxyxxyzzywxwxxwxxxyyzyyxxxx{wxwxxxyyyyzyyyyxwwwxyyxxyxxyyxxwxwwxxxxxxzyxwxxxyxxyxxyyxxzyxxxxxvxxxxzxzyyyxxxyyyyxyyxyyyyzxyxwxxxwyyzyyyyyxxywwxxxyyyxyzxxyxxyxxwxyyyyxyzyyyxxyyzzyyyyyyyyyyyyxxywyyyzzyzyyxyxxyyxyyyzyyyyzyyzyxyxyzzyyzzzzxxyywyyzyyyzyz{yyyzyyyxyzz{zy{z{xxyxxzyyzzyzyzzyyyyyxyyzyzzzz{zxxyxyyzxyzyz{{zzyywyzyyy{yzzzzzzzy{zxxyxyyzyzyzzyyxyyyyyzzzyzzzyxyyzxxzxyyyyyyzyzyzxyxxxyyyyzyzyyyxxxwxxyyyyyyxyyyxxxxxyxyzyzzyxyyyxxxxwxzyzxxyzyxyxxxyxyxyxxzyzwxxxwxwxyyxxyzyyxxxxyxxyxxyxxxyyxwwywxyxyyxxyyzyxyxxxyxxxxxyzyxyyxyywxwzxxxwyyxzxxxyxxxxxyxyxyzyxxxxywxxxxxwyyzzyxxxywwxxzwxxyxyyxyyxxzwyyyxyyyyxxxxzxxxxyyxyyyyzxxyyyxyzyyyxzyyxxxyyzxzyyzyyxyzyxxxyyyyyyxxyzzyxxyxwxxxyzyxyzyyyyxxxxxyzzzyxyzzyyyxyyxyxxyyzyy{xyxxxyzyyzy{yyz{yxyxxyyzzyyzyy{zzwyxzxyxyzzz{{zyyxzyxyyzzy{zy{yyzyxyzzyxzzyzyzzyyyyyzyyxyz{zzzyzywxyxxyyyyzzyz{{yzzzzyyyzzy{zyz{xyyxzyxyzzzyyyy{zyzxyyzyzzzzxzyyyxxxxxyyzyzyyyyyyxyyxxyxxyzyyyy{yxxyywxxwxxzyzyxyxyxxyxxxxyyzyyyyxyxxyxxyyyzxxyyxywwxyxxyxyxxyyywxxwxxywxyywxyxyxyywwwxxxxyxxxyxxxwxwyxxxyxywzxywwyxxwxwxyyxzyyyywwwxxxxwxyxxyyyxxyxwwxwxzyyyxzyxxwwxwxwwwyxxxyzxxxwxwxwyyxyxyyyxxyxyyyxyyxxyxxzyyxxywxxxxyxyyyzzyyxxxxyyxyxxyzyxxyyxyxwyyzyyyzxxxxxyxyxxyyxxyyyyxxxwxyyyzyxyyyxyxxxxxxxxyyxyyyxyyxyxyyxxyyyxzyyxyxyyxzxzzxyzzz{yyxywxxxyzyyzzyyyxyyyyyxzzxyyzzzzyzzyxzyzzz{zzz{yyzxyxyyyzzz{zzyyyyzxyyyyzyzyyyzyxyxyyyyyyzzyz{{yzyyyyyyzyzzzzzyyxyxzyyyyzyyzzz{xyyyyxzxzyyyzyyzyyxyxzyyy{yyyzyy{xyyxyyxyzyxxyyyyyxxxwxyyzyyyyzzyxxyyyxxzyxyyyzyyxxyyxyxyyyyyyyzxzyyzyxxywxxxxyyxxxvxxxwyxywyyzxxxyxxwwxxyxxxxxxywxxxwxwxxxxxxxzxwwwwwxwxyyxyyzxyxxxwywyxxxxyxyxxxzxwxwxyxwxxxyyxxxywyxxwxyxxxyxwxywwxxxxyxxxyyyxxywyxxwxyyyxyzyxwxxyxyxxyyxxyzyyyxxxxyyyzyxxyxyxxxwxxxxyyyy{yxyywyyywzxxzzzyyyzyxxxywxwxzyyyyyyyxxyzzxyxyyxyyyxyzxxxxxwzyyxyyyyyyxxyyyxxxzyyyyyyxyzxyxxxyzyzxyxxyyyyyyzyzzy{z{zyxzyxyyyyzyyzzyzyyxyyyyyyzzyzzyzyxzyyyyyyyzyyzzyzxxyxyyyyyzyx{{zzyyyyyyzzyzzyyz{zyyxyxxxzzyzyyzzzxxxyywyyzyzyxzyxzzwxyxzyz{yyyyyyyxyxwxwxxyyyyyyxxxwwwxxyyyyyyyyyxxxwxxxzyyyyyyyzxxxxwxxyxxyxyyyxxxxxxyxzwyxyzxyyxyxxxywyyyxxxxyxxxxxwwwyxxxyyyxxxxwwxwwyxxyxyzyyxxxxxxxyyxyxxxxxxxyxwvzwxxxxwyzyxwxwwwwyyyxxyyxxxxwxwxwwyxyyyyywxwxywwxxxwyyyyzxwxwxywyxyyyxyyyxxxxxxyxxyyyxyyyzywxyxyyxxxxyyyyxwxyxwxwxwyxyyzzyxxyxwxxyyyxyyxyxwyxxwxwxx{xyxzyyyxyxyxyzzzyyzxyyxwyyxxxyyxzzxzzyyyxxyyxzzyyyyyyyxxxzxxxyzxyyxzyzxxyxyyyyz{yyzyzyyywxyyyzzzzzzzzyyxyyyyxy{yzyyzyyzyxxxyy{yz{zzz{yyyyzyxyyzzy{{zzzyyyzxyxyzyzyyzzxyyyyyxyyyzzyyyyyyzyxyxxyzxxxyzzyyzyxxyyzzzzyzyzzxyyyxzxxyyyyyzzyyxyxxyxzyyzzyzyzxxxxxxwzxyxzzzyxxyyxxxyyyzzxxyyzyxxwxwwxyyyxyxxxwxwwxxyxywyxzyyxxxwxwwyyxyxwyyyyxwwxxwxxxyxxyzxwxxywyxxywyxxxzxwwxxxxwwxyxxxyxywwyvwxxyxxyxywyyxxwxxyxxwxxxyyyyxxxxxxwywyxwyyyyywyxxxyxxyyyyyyyxxxywxxxyyzwyzxzxxxxwwyyyyyxyyxywxyxxxxxyxyyyyzzxxzyywywyxyxyyyzxxyxyyxxyyyyzxyyxyyxxyxxxzyyyyzyyxxyyxwxzyzzzyyzxyyxyxyxxxyzyzzzxyxyyxyyyyyzzyyzzwxyzyyyzyyzyzyzyxyyxyzyyyyzyzzzzy{yyzzyyzzyzzyyzyyzyxzyyzzzxzyzyxyyyyyzzyyzzzzzyxyyzyzyzzyzzzzzzyzxzyyyzyzyzyxzyyxxxyzxwzyzyzzyyxyxyxxxyzyzz{yzxwxyxxxxxy{wzxyxyxxxyxxxyzyyyzyzyxyxxxxxzyyxyzyyxxxxxxxyyyyxxxyzywxxxxxwxyxyzzyyxwxwyxxxwxxxyzzxxwxwxxxvxxzyxyyyxxxwwxxxxxxxyxyyxxyxyxxxxyxyyxyyxxwwwywxwxxxxxxyyyxwyvwvxxxyyxzyxyyyxwwwxyxyxzzyxwxyxxyxxyxxxyxzxywwxxxxxxwyyyzyyyyxxxyxxyyxxyzzywyyxwxwyyyzyyyzxxwyxwxxzxzxyyyyyxyyxwyxyxwyyyzyywyxyxxyyyyyyxyxxyyxxxzyyyyxyyyyxyxyxxyxyyyyzxzzxyxyxzzxxyxzzzy{yxxyyxwwyyzyyyyyyyxyyyxyyzzzyzzyyzyxyyyyyyyxx{z{yxyyxyyyyyyzyzzzyyyzyyzzyz{{zzzyyyyyxyxyyyzyzz{zzyyyzyyyyzyz{zz{zyyxxyyzyzzxyzzzzxxyyzyyzyy{yzyyxzyxyxyyyyzzzzyyxxxxyyyyxxyxxxxyxxxxwxxxyyyyxzyyyxyxyyxwxzyxyzzyyxxxyvxyxyyyyyyyxyxxxzxwxyyxxxxyxxxvwxyxyyxxwyyyywwwxwwwyxyxyxywxwxxxxwxyxxyxxyxywwwxxwxxxyyxxyxywywxwxyxxyxxxyxxwxwwwxwxxxwxyyyzyyxwwxvwyxwwyxxxxxvwwwxxyyxyyyyxxxywxxvyzxxyz{zxwxxyyxxyxxxxyyyywyxywyxyyxxyyzyxxxyxxxxyyzxxyyyyyyxxwxxywzyxyxyxxywzxxwyyzyyxyxzwyxwyxxyzxxyyyxyxywyyxyxzzyyyyyyyyyyxzxxyxzyzzyyxyyxywxyzyyzyzyzyxyzyyyyyzzyzzzyxzyxyyzyzyyz{yzzyyyyyyxzzyzxzyzzx{zwwyyzyyzyzzyzyxxxzyxzyxyzyzzzyyyzyyzyyzzzz{yzxxyxyzxyyywzz{zzzyyyyyxyzyzzyyyxyzxxxyyyzyyyyyyyxxyxxyxxxyyxzxyxyxyxywxyyzxyzyyyyxxyxxxyxxyxzxyyxyxxxyxxzyxxxyxxxxwxwwwywyxxyxxxxxwwyxxwxwxxzxzxwxxxxyyxxyxyyxwwyxxxxxwxxyxyyxyxxwywxwwwxyxyyywxwxwwxvwwxyxyyyywwywwxwwxzxyxxyywwxywxxyxwxxyyzwywxwxwwxxyxxzyyyxxxxwyxwxxxyxxyyyyywxxxxzyyyyyyzyxyyxxxwyyyyyyyzwwxxwxxxyyzyyxzyyxyxyxxxyyyyyyyxywyxyyyxyyyxxxzy{yxxwyxxyxyxxyyzxzxxxyxxxxzxyyyyyxxyyyxyxyyzyzzzyxxyxyyxyyzyyyzxzxxxxyyxzzyyyyzyyyzxxxyyxzzyzzyyyyyxyyyyzzzzzzzzyyyzyyxxzyyzzzyzywyxzyyyzyxzzzzzzzzyxxyyyyxyxyzyzzyyxyxyyzyzyyyzyyyyyyyyxyzyyzyzxxyyzyxxzzzyxyzyxywyyyywxxzxxzyzxxxxwxvxxyyxyyzyyxyxxxwyxxxyyxyxxxxyxxyyxyyyxxyyywxvwywwxyyxyyxxyxxxxwwyywyyxxyyywyxyxwvyxxwxxyxxxwwwxwwxyxyxxyxxwxxxwxwxxyxxyxxxxwxwxwwwxyxyxyxvwxxxxxxxwywyxzxxxwxxwwywxxwyxywwxxwxwxwwyxxwxyxwyxwxxxxxxyxyyxyxyxwxwxxwwyyyyyyxxyxxxyyyyyyyyxzwxyxxyyxxyzyyyzxyxxxxxxxxxxyyyyxyyyxxwxxxyyxxyzxxxxyyxyxyzxxxyyxyxxxyyxyxyyzyyzxxxyxyxzyxxyzyyyyyyxyxxxxxyxyyyzzywyxxxyx{zyzzyyyyxzxxyyyyzyyyzxzzyxyxxzxyyyzyy{zyyyyxxywyzyyyzzyyyxyyyxxyyyyzzzyxyxyyyy{zyzzzzzzxyyxyzxzxxyyyzzyyx{yxyyyxyxyyzyzyyzxzxyyyyzyyyyyxxxxxyxwyyyxzxzyxxxxxxxxxxyxxxyyxyxxwxxxzxyxyyyxxyxyywxxyxxyxyzyxyyxxxwwyxyyyyyxxxxxxxywwxwxxxyxyxxxwxwwxyxxyxyywxxxwxwwvxxxxyxyxvxxxwywxwyxywyxxxwxwxvxyxxyxyyywxxwwxwwxwyyxxyyxwxxwwxwxyxxyyxwwxxwxxxxwxxxxyyyywywyxxxyxxxyyyyxxxxywxxxyyyxyzyyxxyxyyxxxzxyyyyxyzyxxxxyyyyyxzxxyyxyxyxxzyxyyyxyxzwwwzxyyyxyyzyyxyxxxxxyyyywyxxzyywxxyyxyzyyyzzyyyxyyzxyxyyzxzzxyxyxxyxzzzzyxyyyxzyxxyxyyzxzzzzyyyyxzyyzyzyzzyyzxxyyyyyyzyzzyyzxyyyyyyyzyzyzyyxzyyyyxyyxzzzzz{zzzyx{yzyzy{zzzz{yyzxxxyxzyyzyyzyzyyyyxwyyzxzyyzyyyxzwwyyyyzzzyzyzxxxxywxyxyyyzxyxxxxxxxxxyyyxyz{zxxxyxxwyyxxzyzyyxyxxzxxxxzyxxxyxyxwxwxxywyxyyyxxxxwxxxwxxxxyxyyyyxxxwxxwxxyyyyyxxxxxxyxxyxyxxyxxxxxxwxxwxxyxyzwxxxwwxwxyxxxzyyyyxywxyxwxyxzxxyyxxxwxwwxxxxxxxyxxxwwxxwxxxxwxzyxxxxxxyxwxxzyxyxxxxyxyxwxwzyxyxxzxwxxwxyxxyyxyzyzxxxxyxxxyyxyyyyxxxyyvwxwyzxyxzxyyxzxyxxwxyyxxzyzyxxxxwyxyzyxxyzyywwxxxyxxyyyyzyyxxyxxywxyzzxxzyyyyyzwxyxyzzzyzyyyxxyyxyxyzyxzzzyyyyxyxzxyyyyzzz{yxyyyyyyyz{zy{zzyyxzxxyzyzzyz{yzyyxyyyyxyyzzzzz{yyxxyyyyyzzyzzzyzyyyxyyxzzzyyyzyyzxxxyyyzzyzzyzzyzyyywyyyzyxyyyxxxvxyyywxxyxyyxzxwwxywxxxwyxxyyyyxyxxyxxyxyxxyy{xxyxxxxyyyyyyxyyxxyywxwwxxyxxxxyxxxwxxxwxxxwyyyyxwxxxwxxxwyxxxxxwxxwxwwxyyxyxxyyxwxwwxxwwxzzxyyxxwxxwxwwxxyxyyzxxwyyxwxwxyxxyxyyxxxwwxxxxxxxxyxxxywwxwxxxxyxyzyxxxxwywxwxxyyyxzyxxxxxxyxxxyxyzyyxxxyxzxzyxxyyzyywxxwxyxyyyyyzyyxxxxwxxyxyyxz~yyyxxxxxxxwyxyyxxyyyyxxwxyyyzzyyyyxxwwwxxzxyyzzyzzywxxxyyyxyxxyzzzyyxyxxyyxyyzyyyzxxwyyxwzyyyzzyyzzyxyyxyxzyyyyzz{yyxyzyzyyyyyzzyzyzyyzxxyyyyyyyyyyzxyxyxyxyyy{zzzzyyyyyyzxyyz{zzzzzzyx{yyxyyxyxyyyzyyywxxwxyxyyzyzxyxxxxyxzxyyyyyyxxyxxxyzxxzxyyywyxwxwxyxyyzyyyyzxwyywzywxyxyyxyxyxxxxwxxyxyzwxxyxxxxwxxxxwyxxxxxxxywxxxwzyyxyxyxxwxxwyxxxyyxxxxxyxxxyxxwwyxyxxyyxxxxxxxwwxyyxxyxwxwwxwvxwxxwyxyywxyxwxwxyxyxwwyxxxxwxxxwxxxwxxxyxxwwyxxxxzwxyyzxxxxwwyxxyxxyxyzyyxyyxyxxyyyxyyyzyyzxxwyyyyxxyyzyyxyxxxyxyzxyzyzxyxxxxwyxxyyxyyyyxxyyxyzwyzyyyyyxyxxzyyxyzyxyyxyxyxxxxxyyyyxzyzzyyyyxzyzxyyyzy{zzyxxzxyyxyzyyyy{yyxxxyyzxyzzyyzyzxyzyzyyyyyzyyyzyzxyyxxzxyzzzyyzzzxyyzyyxyyzzzzzyyxyxyxyxyzzzyz{{yzyyyyyyzyzzyzzzzz{yyyyxyzyyyzyzzxyyxxxxyz{zzzyyyyyxyyyyyyyyyyxyyxxxxyxwxwyxyyyyzxxywxxyyyzyyyyyxxxxxyxyxxyzxyyzyxxyxxxxyxyyxyyyyxxwxywwxyyxxxxyxwxxxyywxwxwxxyxxxxxxxwxwyyyxxyxxxxwwxxwxxxyxxxyywwxywwwwwxxzxxxxwxxyxvxxxxyyyxxxxwwwxxxwyxxxxzyxxwxxvxwxxxyxyyxwxwwxxxwwywyxyxyyxwxwyxxxyyyyyyyxxyyxxwxxxyyxyyxxxyxxwxxxxxzxxyywxxxxxwxyyyyyyyxywyxxxyxwyxyyyyyxxyxxxwyxyyyxyzyyxxxwxxxyyyxyxxyxxyyyyyxyyzyzzyyyyyyyxxyxxxyy{zyxxxyxxxxxyzyzyyzyxxxxyyyyzyzyyyzyyzxzyyyyzzyyz{zyyyywyyxzzyzzzyyyyyyzwyyzyyyzyyxzyyyzxzzyzyyyy{zyyxxyzyy{xzyzzzyzxxxxyyxyzzyyyzzyyyyyyyxyyyy{xzyyxzyzyyxyyyxzzyyyxxxyxxxyyyyyyyyxwxwxxyyyyxxyzyyyyxxxxxxxyxxzyyyxxxywxxwxzxyyxyyxyxxxxywyyxyyyyxyyywxywwxxxxyyxxxwywyxwwwywxyyyxxwywxxxxwxxyxxyywxyxxwxwwyxxxxxwwyxwxxwyyxyxyyyywwxwxxwwyxyyyxxxxwywxwxxxxxxxxyywxywxxxxwxxxxzyzxyyxyxxxxxxyxyyxxxxwxxxyxyxxyyyxxxxxxxyxyyyxxyxyxyyxxxxxyzyyyyyzxxyxwxxxxxxyyyxyyyxxyzyxxxyyxyzxxxxxxzxyyzxyyyyzxyyyyzyxxyxyyyyyyyyxyxxyxzyzzyzyxxxzyyxxxxxxxyzyyxxyywxyyyyzyzzzzyyxyzyyzzyyzzyyxyxyxyyyyyyzyyzyzxyxyxxxzyyyyyyyyxxyzxxyyzzyzzzzyyxyyyyzyz{zzyz{yxxxywyyyzzzxyzzyywyyzxyxyy{yyzzxyyyxxyxxyyyzyzyyxyyyxxxyyyxyyyzxxxxxwxxyyyxyzyzxxywyyvxyyxxyyzyxywwyxxxyxyyzxzyxxywwwyxyyxyyxzywywwxxxxwxxwxxxxywwxwwxxxxxxxyxxvwxwxwwywxxxxxxyxxxwxxwxxyywxyxxwxxxwxwwwxxxxxyyxxwwvxwwxyxyxyxyxwwwwx{yyyxxxyxxwyxxwwwxwxxxwxyyxyxyyxwxxxyyxyzyxxyxwyxxxxyxzyxzxxxxwxxxxzyzxyyxxxxxxxyxyyyyyxyyyxxyxxxxyzzyxxyxywxyxwxwyxyxxyyzyxwwxywyxyywyyzxxxxxxyxwyyyyyyzyxxxyxxyxxyyyyzy{xxyyxxxxzyyyyyzyxxxxxxyxzyzyy{zzyyyyyxyyzyyyyyyzyyxxxxxyxzyyyxzzyyyyxzyyyyyyyyyzyyxxzxyzyyyxyzzzywyzyyyyz{yyyzz{yyyxwxzyyyyxyxy{zxyzxwyxzyxyyzyzyyzyyyxxzyyzzzyyyywxxxxxxyyxyyyzxxxxxwxxxyyxzyxxzxxxwxxwwyxxxyxyxxxxxxxxyxyyxyxzxxxxwwwxyyyxyxxyxxwxxxxxyxwwxyyxywxwwwwxywxxxxyxxwwxxxxyxxxxwyxxxxxxwwwwwxyzxxyxxxwxwxwwxxxyxyxxwxxywwwwwyxxxyyxyxwxxwxwxywxyxwxxxwwxxxxwxyxxyxxxxxwwyywyxxxyxyyyxxwywxwxyyyyyxyxyyxwxxxyyxzxyyxwwyxxxwwxxxxxxyyyxxxxxxyxxxxyyyyxyxxxxxxyzyyxyyyyywyxxwxxyzxxxyxxyxyyxxyyyyyyxzyyxxxyxxyyzyyyyyzxxxxyxyxxzzyyyyy{xwzyxxxyyyyzzyzxyxyxzyzyyyyyzyzyywyyxyyyzzyz{zzzwyzyxyyxzyyyzyzzxxyyyyzyyyyyyzzzxxzxzxxyzyzyzzzyyyxyyyxyyyyy{y{{xwyxyyyyzzzyzyzyyzxyyxyyxyyyy{yxxyyxxxwzyyxxyxzyxxxwxxyyyzyyyyzyxxxxxywxyxxyyyyxyxxywwxxyyyyyyyyyxvwxxxwxxwxyyywxxwwxyxxyxxxxyxywwyxwxxxxxxxyxxxywwxxxxxxxyyxyxxxwwwvwxwxyyxxyxxwxxwwxxwxxxxyxzxxxxwxwxxyxyxxzywxxxxwxvxxxyxxyxwwxvxzxxyyyxwyyxxxxxxxxwxwxxyyyyxxyxxyxxxyyyxxyyzwyyxwwxxyxxyyxxxyzwxxyxxxxyyyzzxwyywwyyyyyyyyyyyxxyyxxxyyzxyyyyxwyyyxxyxyyxxyxxxyyyyxxxyxyyyzxyyxzxxwyxxyyyyzzzxyxxwxxyyzzyyyyyywxxyyxyzzzyyyzyxzxxyyyyxxzyzzy{yxxyyxyzxyzz{zzzzxyyxxxyyyyyyz{y{xyyxyyyxyyzyzzzyyxzzyzyzyzzyzxyyyyyxxyxx{zyyyzyyyyyyxyxwzxyyyyyyxxyxyyyyyzyyyxyyxxwyxywxyyyyyxxxxwxwwyxxyyxyyyzxxxywxxwyxyxzyyyxxxxxwwxxxyyxyyyyxywxwxwxyyxyxxzxxxwxxxwxxyxwxywyxxxxwwxyxxxxxyywxxxxxxxwwxxwxxywwxxwwwxwxyxyxywxwxxwwvwxxxwxyyyxxxxwwwxxxyzxxyxxyxwxxwvxxxwxxxywwxwxwwwxxwxyyyyxwyxxxwwyxyxxwzxxxxxxxxyyxxxxyxywxxxwxxxxyxyyyyyxwxxxyyxxxxyxxyxxxwxxwxxyzyyyyyywyyywxwxyyyyyxyzxyxwwyxxxyxxxxyyywxwyxxxzxyyyyy{yxyxyxyxyyxyyyxyyyyxxxxxxzzyyxyxyxxxyyxxyyzyzyyzyxxxyyzzxzyyzyzzyxxyyyzxxzxxzyzyyxyyyxzyzzzyyyzyzwxyyxyyxyyxyy{{xyyyyyxyyxyzzyyzxyzxyyxxyzyyzyyzyywyyxzxzyyywxyyyxyxxwzxyyxyyxxxwxzxywxxxxxxxyyxxxxxxxwwzyzxyxyyxyxxyxxxyxwxyyzyyxxxyxxxyyzxxxyywwwwwwwwyxyxyyyzxwxxwwxxxyxwwyywyxywxxwyxxxxxxxwxxxwxxwwxwxxxyxyxxxwvwwxxwyyyxxxxxxxxwvxwxywyyyxwwyxxwwxxxxxxwyyxwxwxwxvxxwxxyxwwxxxxwwxyxxwxxyyxwxwxyxxxywwyxyyyxxxvxwywxxxxzyxywyxwwxwxyzzxyy{xxxwxwxyzyyxyyyyxvxwxxxyxxyyzywxyxxxxxxyyzyxyyyyyxxwxxxyyzyyyxzyxyyxyyxyxyxyyyzxxyyxyxxyy}wyzyyzyxxxxxxwyyzyxyxxyxxyxxyyyyyyyyzyyxzxyxxyyzzyyyyyzwxyyyyyxzyyyyzxyyzyxyyyzzyyzzzzzywxyyxxyyyyyyzzyyxxxyyyyyyyyzyzyyxwyyyxyxyyzzyzyzxyxxxxzzzzyyxzxxyxxyxyyyyxyyxyxyxwxxxxwxyyyxxyyywwxwxxyxzxyzxyxxyxxxwwzxyxxyyzywxxxxwxxyyxyxyyxyxwxxwxxxxxxyyyxwxwwxwxxzxwxxyxyxxwwxwwxxywwyyywwxxwxxxxxxwxxxyxwwwxwwwxxzxxxywwxwxwwwwxxywxyyxywwxxzxywxxxxxxxxywwxxxwxywwxyyxxxxxwwwxxxwwxxxyxxyxxxxwywywyxyyxxyywwxxyxyxxyzyxwyyxxyyxxxyyyyyxxxwxwxxxyyyxxzyyxxwxxywyxzyxyyxxxywyyywxyyzxyxyyyxyxxwyxxyxyyyxyxwxyxyxxyxyyxyyxxxxyxyyyyyyxyyxxwzyyxxxyzyzyxyyyxxyyxxyzyyx{yyzyxyxyyxyyyyyzyy{zyxyzyxyyzyyyyzyxxyyyxyyyyzyyyyzzyyxzywyzyzyyzy|zyyxzyyxyzyzxyz{zxzxxxyyxyxyyz{yyyxyxyyxyzyzxyyxyxyyxxxxzyyyyxyyxyxxwxxyxxyxyyyywyyxxxwwwxxxxxyyyxxwxxyxxyzxyxyxxxxxywxvyyyyxywyxwywwwwwxwyxxyyywvxwwxxwwyxvxyxxzxxyxxxwxwxxyyyyxwwwxxwwwxxxxyxwwwxwxwxwxxyyxxxxxxxwwwwxwxyyxxyxwxwwwxwwxwxxxxxwxwxxxwyvxyxxwxyywxwxwxxwwxwxxyzxxwwwxwxwwxxxxyyyywwwxxxwwyyxxyxyyyxwxwwxyxxxxxyxwwxwxxywwyxxxyzyxzyxxwwxxyxyyyxxxxxwwwxxyxyxzxzxwxxyyyxxyyyyyyxyyxxxxxxwyxzyyxyyyxyxxwxyxyyyxyyzxwxwxwxxxyyyzxzxyxxyyyxyyzyxyyyzxwyyyyzyyzzyzyxxyyyyxyyxxzyzxyzyxxxxyyxyxzzxxyzyyyyxyxxyxzyyzyzzyzwxyzyxyyxyzzzyxxyyxyxyyzxzyyzyzyyyzyxxyyyyxzyyyxywxxywyyyyyyyxxxxwwxyyxyyxxyyzxxxxyyxwyyyxyxy{ywxwxxxyyxxxyyyxxxxxxxxwxyzywxxyxxwxxxxwyxywxyxyxxyvxxxvxxxyyyxxywxwywwwyyyxxyxxxwwwxxwxxwxyxxxxxxwxxwwwxxxwxywxxwvxxxxwxyyxxyxywxywwwxwxxxywxyyxxxwwxxxwyxxwxxwwywwxywxwxxxxzxxxxxxxxxxxxxxzxyxxwxwxxyzwyyyyyyyxxyywxwwyyxyyyxyxxxwyxxxxxyzyyzwyxxxxxxyyxzyxzyxxxywyxxxyyzxwyyyxxyyxxxwxyxxyxyzxyxxywxyxxxxzyyyxxyyyyyyzxxyyyzyxyxxxywxyxyxyxzyzyyxwwxyyzzyy{yyyyyxxyyyyzyyzyyzyxyxxyxxxzzxyzzzywyzxxyxzxzzyyyyyxzxxzyyyyxyyyzzyyyxyyyxxyzxyzxyzyyyxyxyxzyyxyzzyxxyxwyyyzyxxyzxyyyxxyxyyzyyyyyxxxxwwwyxyyyxzyzzwxyyyxyxxwyyyyyyxxxxxxwxxxxxyyxzxywwxxxxxxyywxyzyxyxwxwwxxxwxxxxxwwwxxyxxxxwyxywxxxwxwwxxxyxwxyyxwxxwwwwxwxyxwxyyvwwxwxwvxxxyxyxxwwxwwwwwxyyxxyyxwxwwxwvyxxyyxywyxyyywwwxwxxxyxywxwxxwxvwyxxxyyxxywxwxxwyyyxxyyxyxwxwwxxxyyywyyyxyxwwyxwyxxyxxyyxyyxxwwyxyyxyyxyxyyyxxxwxyyxyxxxxxxxxxxxxxyywyyyzwxxzwwxyyyxxyxxxxxxxyyxxxxyxyyyxxxxxxyxxyxyxyyyyxyyxwxyyxyyzyzyyxywxxxxyyyyyzzyyyzyyxyxxyxyzyyyzxyxwxxxxzx{xzzyzyyyywyyzyyzyzzzyxyyyyxxyyyzyyzzyxxyzyxxyyyzzzzyyxyxxwxyyyyzxyzzxyxyyxxxyyxzyyyyyxyxyxyxxzzyxyxyxyxwxxyxyxyxxyyxywyxxxwyxyyxxyzyxxxyxxxvzxxyzyyxywxxwxwxxxyzxyyxyyxwxwxwxwyxxyxywwyxxwxwwxxxxyywxxxxywwwwxxwxxxwwwwwxwwwxxxyxxxywxwxxxwvwyyyxxyxywywwxvwxwxxxxxyxwxxxxwvxyyyxyyxxxwxxxxwyyxxwyxxxxwxwxxwwywxxyyxxxxxxxxxyxyxyyyxwxxxxwwxxyyyxyyxzxxwwxxxxxxxxyyyxzxxxxxwyxxyyyyxxwxxxwxxyxzxxwxxywywwxxwxxyxyyyyxxxxwxwyxyxyxyyyxxxxxxyyxxyyxyyxxxywxwywwyxxyyzyxyxxyxxxyxzxxyyxyxyxyyxyyzyzzyyyyyyyyxyxyyyyyy{zzxyxyxyxyyxyyzzyzxyyyxyyxyyzz{yzyxxxyxyzxyxyzzzzyyxzyxyzxyyzyzzzyyyxxzxyyyzyyzzxzyzxyyxxyzzzyyyyyxxxwvyxyyzzyyyzwxyxwwywxxxwyyzyywxxxxxxxxyxyxzyxxxxyxxwxxyxyxzxyxwxwxvxxyxyxwzxxyxwwwyxyxyxyyyxwxxwwwxxwxxwxxxwxwwxxwwxxyxwwyxxwvxvwxwxxxxxxwxyxwxwwwwvxxyxxxyxxxvxxuwxvwyzyxxxxwxxxxvvxyxxyxxzyxxwxwwxxxxyxxxywwwwwwxwwyxxxyyyxxxwxxyxwxxyyxyyxxwxxxyxwxyxyyxyywywxwwxyyxyxyxyyxxxwxywywyxxxyyxxyyyvwwwwyxyyxyyxwxyxxwzyyyyyyxywxyxxxxxyyyxxxxyxxwyyxyyyxzyyxyxxxxxyzxyxxxyzyyxxxxwyxwyyyyyxzzywxxxwyyzzyyyzyzyyxyyyzyyyxyyzyzyyxxxyxxxzyzyyzzywzyyyyxyzyyxzzyzxxxzxyxyyyyyyzzzxxxyxyxzzyyzyzzyzxxxyyxyyzyxyzxxyxxxyyxyyyzzyyyxyyxyxxxxxyyxyxywxxxxxwvwxyxxxxyxwwxvwxxyxyyxyxyzxwvwxxwxyyxyzzxxxxxwwwwyxyxwxyyywxvxwxvyyxxxxxxwxwwxxxvwxxxxyxwxwwxwwwxyyxwwxywwxxwwxxwxxxwxxwxwwxwxwxxwxxxxxxxywvwxwvxwxxxxxyywwxwwxwwxyxxxxyywwxvwxwvwxxxvyxxwxxwxxwwxyxxxxyxyxwyxwxwvxxxxxxyxwxxwvxwxxzxxxyxwxwxwxxxxxxyxyyxwwxxxxwxxxwxxyyyyxwxwwwxxxxxyxxyxxywyxxxwyzyyyxxyxwwxywxyxxxxxzyyxxyxxwxyzyxyxzywxwxxxxxxxxyyyyyyxxxxwyxyxzyyyyyyxxwyxyxzyyyyyyyxyxyxyyyyxyxyyz{zxxxxyyzxyyxyyyyxyyxyxwxzyyzyyzyyxxyyxxyyyyyzzyyzxyyyxyyyyzyzyyyyyxxwyyzyxyyyzzyxzyyxyxyyyxyyyyyywyxyxyxyyxxyyxxxxxxxxwwxyyyxyyyyxxxxwwxyxxyxyyxyxxxxwxwywwyyyyyxxxxwxwxyxxyywxxxxxxxxxxxxxwyzxyvwvwxwxwxyxxxxxyxxxxwxwwxyyxxxyywwwxxxwxwxxwxxxwxwxwxwxwwxwyxxxyywxwxwxwxxzxxyyxxwwxwxxwwxyxxxyxxxxwxwxxwxxxwyyyxxwwxxxxxxxxyyywwwxxxxxwxxyyxyyyxwyxxxxxzywyx{yxyxyxxwwxyyxxzyxxxwxwxxywxxyxyyyyywxxzwxxxxyxxyyyyxwxyyxwyxyyzxxyyxxxzwxxwxzxyxxxyywxxxxxxxyyxyyywxyyxxyyxxxyyyyzxxxxxxyxxxzyzzzyxxywyxyxyyyyzxyyyxxxxyyzyzxyzyzyyyxwxyyyyyxy{y{zzxzyxyyyzyyyyzzzyxyyzyxzyyyxyyy{yxxyzzxxyxyzzyzzwyyxyxxyxyzyyyyxzyyyxxxyyyyyzyyyyyyxyyzxyzzx{yxyyxxyxyxwxxzxxxxyyxxxxxxvxxyxyxxxzxxwwwwwxyyxxxyyyxxxxwwxxxxywyyxywxvwxwxxxyxyxxywwwwxyxywxxxwxyxxxxxxwxxxyxwwyxyxwwxwwwwxxxwyxwyxwxxwxwwwxxvwxxxxwwxwwwwxxwxyxyyxwwwxxxwxxwyxxyyxwxwwwwxwwxxxxxxxwwvxwxwwyxxxxyyxxyxxxwvxxyyxyyyxwxwwxxwyxxxxxyyxwxwwwxyxxyyxyyzxxxyxxxyxxzyxxyyywxwxwxwwxxxxyzxxwxyxxyxxwyyyyzxxyxxwyxxyxyxyyywxxxxxxxyyyyzy|yywyxwzyxxyyxxxyyzyyyyxyxxyyxyxyyyzwxxxxyxxxyzxyyzxyxyx{zxyyyyyzzyyxxyxxyywyyyzzzzyxxyyyxyzzzzwyyz{xxyzxxxyyzzyyzzzzxyyxyxzyzzzyyzxyyyyyyyyzyzyzyyyyxxyxyxxyzzzyyyxxxxxxzxyyzyzyxyxxywyxwxxyxwyyxxxyxwxxxyyxyxyyzzyxxwxywwxxxxyzyyyxxywwwxwxxxxx{xyxxywxwwyyxxxyxywwxwwxwvwxxwxxxwyxvxxwwwxyywxxxyxxwwvxwwxxxxwxxxxwwwxvwwxxxxxxxxywwwxwwwwxxxxyxxwwxxxwwvwxxywxxxywxwwxxwwwxxxxxxvxwwvxywwxxwwxxxwxyxxxwxxxxyxxxzwyxywxxwxxzxxxyyxywwxxwxyxxxxxxyxxywwxxxxyxyxzxxxxxwxxxwxyxxyyyxyxxxxxxxyxyywzxyxxxxxxwxyzxxyzxzyxwyxxxxxyxyxxxxwxyxyyyxyyyyyxyyyxxxxwyxxxyxxxyyyxxxxyyyyyzyxzzyyyxyxxxyyzzyyzyzyyxxxyywxzxzzyzzyyxyzxxyyyzxyyyyywxyyzxxyyyxyzyyxyyxyxyxyzyzyzzyyxxxxxxxyzxzzzzyyywyxxyxyyyxxzyzxxyxxxyxzzzxyzyywxyxxwxwxxxyyxyyxwxwxxwxyyxywyxxxxxxwxwwxxyxxxxyxxwxxxwxxyyyxyxxxxxxwwxxwwxxxxyxvyxxwxxvwzxxwxyxyvxwwxxwxxywwyxwxwxwwwwwwwwyxyyxxvwwwwxwwwxyyxzxvywyxwvwxyxxyyyzyxwwxxywxxyxxxyyxwwyvxxvwwxwxxwxwxwvwxxxvyxxyyxyxwywxxwwxwywwyxxxwwwxwxxwxyxwxxxxxwwwxxxyywxyxxxxxwxxyyxxxxxxyxyyxywxxxxxyxyyxyyywyyxyyxxxyyxyyyyxwyywwwxyyyxxyzyxxyzxwyxyyzxzzzyxyyyxyxxxyyxyyyyxxxyxxxyyyyyxzyywxxxxyyyzxyyxzyyxxxyyyxxyxxz{yzyxyyyyyxyzyyxzzzzyyyxwyyxxzyxyyyywxyzyxyxyyxyyyyyyywxyxyyyxyzyzzzyywxyxxyyyyyyzyyyxxxyxwyyyzzyyyxyzwxxyxwxyyzzwxxyxxwxxwxyzxxxxywwxxxwxwxxxxxxyyxxyxyxwxxwxxxyxxyxxwxwwxxyyyxyywxwwwwwxwyxxwyyxyxwxwwxxxwxxxxyxxxxxxwwwxxxwwxyxxxwxwxwwwxxwxxxyxxwwxxwwxwxyxxyxxwwwwwwwwwxyxyxxywwwwwwwvxxxvxxyywwwyxwwwwxxwwyyxxwxxwwywwxwxwxyxwwwwwxwwwxywxxxyywwxxwxxxxxxyyyyxxxwwwwyxxxyyyyywywwxxxwyyxxxyyyxwxwwxwwxxxyxyxyyxxvxxyxwzxxxyyyyxwywxxyywyyxxyyxyxyxyxxxxxzyxxywxxxxxyxyyyzxyyzyxxxxxwxyzyyyyzyyxxyxxzxyyxxzyyyyxxxxyyxxzxyyzzyyyxxxxxxxzxyyyyzyxxyxwyyyyyyxyzzyxyxywxxxxzyyyz{zzyyyxyyxyyzyzyzyxzywyxxyxyzxyzyyxyxxyxwxyyyxzxyxxywxxxxyxyxyxyyxxwxyxwxwyxxyxxyxxxxxwxxxyxxzxyxywxwxwwwxywyzyyyywxxxwxxwxxxwyyyywwxwwxxxxyxxxwyxvwwwwxvwywwxxxxxwxwwwwxxwxxxwywvxwwxwwwwwxyxxxxxwxwwwwxwxxwwxxxwwxwwwvwxxxxyxxxxwxwxxwvwxwxwzzxxxwxxwwwxwwwxyyxwxwvxwxwwxywxxxywwyxwxwxwwxxyxyyyxwwwwwxwxxxwyyxyxxwxwxxxyxxxxyywxxvxxwwyxyxyxyzxxzxwwwwyyyxyzxxxwyxxxwwxyxxwyyyxwxxwwxwyyywxxyyyxxxxxyxxyyxxyyyxxxyxxyxyxxxxyyyxxwxyxxxyyyyywyxyxyxwwxxyy{yyxzyxxyyxyzxyyyxyyyyyxxyxxxxyzzyyyyyyxzxxxwyxyyyxzzzxxyxyxyxyyzyzzzzyxxyxyxyxyyzyywzyxxwyyyxyyyyyzzzxyyyxyxyyzyxyzyyyyxxxyxxzyyyzywzxvxwywxxxwzxyyyyxwwxxwwvxyyxyyyzxxxwxwyxxxxxxxyxxxxxxxxxxwxwyxxxxwwwxwxwxwxyxxxzxwxvwwwxxxxwxyxwxwywxwxwxwywxxxxwwwwwwxxwxxxxxxxwxwxwwxxwxxwwxxywyyxwxwxyxxwyyyxxxxwwxvwwywxwxxxwxwxwwwwxywxwxxxwxwvwxwwxxxwwxyxwwxwwwwxxxxxyyxywvxxxwxxyxxyyyxyywxxxxwxxyyyxyyxyxxwxxwwxywxxyyxxwxwxxwwxyywyxxzxxxyxxxwxxyyxxyxxxxxxwwxxxyxyyyyxxxxwxwxxxyyyyxxwwyyxwxxxxxzxyyyywyxxxxyyyzxzyyyxxyxxwxyzyyxyyyyyxxxxxxxxyxyzyyyyxxxxyzxxyxyyzyyyxxyxxxxzyyyxyyyyyxxzyxxyxyyyy{zzxzyyyyxxxyxzyzyyyyxxyxyyyxxyzyxxyxxwxxyyzxzxzyxyxzxyxyxyzyyxywxyxxxxxyxxzyyxxzyxxxxwwxxxxxxyxyyxyxvxwwxxxxxxyzyywxwxxwxxxxxwyyxxywxwwxwxxzxxyxyxwwxxwxxwxyxxyxyxwxwvwvwxxxxwxwwxwxwxxwwxxxxxxyyxwxwwxvvwwxyxxxwxwwwwywwxyxxxxyxxwxwxywxwxxxxyyxwwwxxvxwxxwxxxxxxywwvwwwwxxxxxxxxxxwxxwwxxyxxxyyxxwvwxyxxxxxxxyyyxyxwxwwxxxyxxyywxwxwwwxxxzxxyyxyxxxxwxyxywyyyyyxxxyywwwyxyxxxzyyxxxxywxxyxxxxxxxxxwxyxxwyxyyzyyxyxxxwxyxwxyxzzywywxwxxxyyzyxyzxxxxxyxxxyxyyzxzyyyyxyzyxyyyzyz{zzyyywyxyyzyyyyyzzxyyxyyxzxyyyyzyyxxxywxxyyzyzz{yyxyxxwxyzyyzyyyzxyxwxxxyyxyxyyzxyxxxyxyvyyxzxxyxwyxwxxxxxzyyyyxxzwxxxxxxxxyxxxxyxxwxxxwxyxxxyxyxxxxwxxxwyxxxyyxxxxxwxwwxwyyxwyyxyxxywwwvywxwxyyyxwxwwvwwwxwwxxxxxwxxxwxwxxyxxxxwxwxvwxwvxwxxwyyxwwxwwvwwwwxxxwxxxxxwvxvwwzxwyyxxxxxwxwwwxxxyxxyyxxwxxvxvvywwxyxxwxwvwwwxxxwwxwxxxwxwxxwwxyxwxwyyxxxxxwxyxxxyxxxyxwywxwxvyxyxxyxywwxxwxywxxxywxyyxxxwxwxxxxwxxyxyyyxwxwxwxxxyxyxyxwwxwxxwwxxwyxyxyxxyxxxwwxxyyxyywywyxxyxxyxxxyyxxxyxyyxwyyyxxyyyzxxxyyxxyyyzyx{yxxyyxyyxyyyxyyyyyxyyxyxwxyzzzyyyzxyywxxyxxxyyzyyyyyxxxyxyyzzyyyzywxxxxxyyzxyyyzyxxxyxyxxxzyyyyyyyxxxwyzwzyxyxyyyxwxvyxxxyyyxzxxxxvxwxxxxxyyyyyyyxwxxxyxxxwyyyyyyyxxwxxwwwxyyyzxyyywwyxwxwyxyxwyyxwwxwwwwxywxwxxywwwwxwxwwwwwvyxxxxxwxwwwyxxwxxyxxwxwwwwxwxwwxxxwwvwwvxwyxwywxyxwwwwwwwwvwxzvxxxxxwxxwwwwwxxwxwwxwwwwwwxwyywxxxxxwywxwwwwxyxxxyxxwwwxwxxvxyxxxxyyxwxvxvxxyyyxxxxyxwxxxwxxyywxyyxywxxwxxwwxyxxxwzywwxwxvxwxyyyyxyywxxwywxxyyyxyxzxyxxxwxxyxyywxyyxyxxwwxxxxxyxyyyywxxxywxxxxxyxxyyywwyxxywyzyxyyyxywyxxxyxyyxyyyxzxyywxxyxxxxyzzzyyyxyyyyyyzxyyzzyywxywwyyyxyyyzyxyxxxyxxyyyzyyy|yxyxxwxyxzxxyyyzyyxyyxxxyxzxyyzyzyxwxwxxxxyxyxyyyxyxxxwxxyyyyxxyxwxxxyvxxyyxxyyxyyxxxxyxwxxywyyxyxxxvxwvwxxxxxyxxxxwwxwxxxwyxxxzxxxwwywxvxwxxwyxywwxvxwwvxxxxwyxxxxwwwwwwyxywvxxxwwxwwxwxxwxxwyxxwwwwwwwwxxxxxwyxwwxwwwwvwxxwxyxxxxxxxwvvwyxwwxxxxxxwxwxvxxxxwxxyxxwxwxyxxwxwxxxyvywxwxwxxxxxyxyyxxwwxwxyxyywxyyxxwxxwwxxxyxyyxyxxxxxxwxxxxyxvxyxxwxyzwxwxxxyyyyyxxxxwxwxxyyxxxzxyxxxxwxyyyywxxyyyxwxxyxxxyzyyxyywxwyxxxxxzxyxzyyywxwxxxxyyyyxyzyyxxxyxzxyyyyxzzyyxxxzyyyyyyxyxzyyyyyyywxyyyzyzyzzwyxxyxyxz{yyzyzyvxyxxxyyxyxxzzzxyyzxxyxyyyyyyyyyyxwxyyxxyyyxzyyxyxxxxwxyyyzxyyyxxyyxxwxyyxzzzyxxxwyxxxxyxzyyyyyyyxwwwxxywxxyyyyxxwyxxwyxyzwxyyxxxxxwwwxxxyxxxzyxxxwvvwwyvxxxyxyxwxywwwwwxyxwxxyxxxwwwwwxwxwwywywwxxwwxwxxwxxxxywwvxwxwxwyxxxxxxwvvwwwwwvxxxxyxxwwwwwwwwxxxxxwyywwxvxvwxxxxxwxyywxxwwxxwxxxwxzyxwyxwxwxwxxxyxyxxywxxxwwyxxxxxxyxxwwxxxyxxxxxyyyywyyxwxxwxywxyyxxxwxxywwwxyxxxzxyxxyxxwxxyyyyxxyxxxzxxxxxxyzxyxxyxxxxywwwyyxwyxzyxwxxxxyxxxxxyzzyxxwxxxxxxxyxxyyyyxxyxxyyyzyyxzyzyyyxxzxyyyzxyzyzyyxyxyxxxyxyyyzyzxzyyyxxyzyzxzyyyxyzyxxyyyyxzzyzxywyxyyxxzxyyzzyyxyxxxxyyxyzyyyyyyxxxxxxxyyyyyyxxxyyxxxxyyyxzyxxyxwxxwxwxyxyyyzyxxxwxxxvxxwxxyzyxxxxxwyxxxyxyyxxxwwwwxwwywxxxxxxxwywwwwxxxyxyxxywwwwxwyvxxxwxxyywvxwxwwxyxxwvxxyxxwwwxwwwxwxxxwxwvxxxwwxyxyxxxxxxvwxxwwwxxxxxxyxwwwxwwxvxxwwywxxwwwwwwwxwyxywwxxwxvwvvwvwxwyxxxywwyxyxwwxxxxxyzyxxyvxwwwxyyyxyyzxwxxxwwxyxwyxxxyyxxxxxwwyyyyyxzxyxwwxxxxwxxxwxyyxxyxxywxxxyxwyyxxxxxxxxwyyxxyxzyxxxwxwwxyxyyyzzyxwxxyxyxxxwxyyzyxxxwwxzxyyyzxzyyyxxywyxxyyyzyzzyxyyyxxyxyyzyyy{zyyyzxyxxyyyyyzzzzyzyxyyyxyyxyyy{ywxxxxyyxyxyyyyzyyywyxyyxyyyzzyyzxyxwxyxzyyzyzyyyxyxwyxxxyyzxzzzyyywxxwxxyyyxyxywxxxwywwxwyxxyyxwxywxwwwyxxyyxxxxwyxxxwxyxyxxyyxxywvxxxwyxxxxxyxxxwwvwwwxxxxxyxyxwwwwwvwxxxyxwxwxxyxwxxxxvyxwxxxwwvwvxwxxxxxxxxywxxwywwxxwxxyxxxwwxwvwwxxwzxxxxxwxwxxxwvxxxyyxyyxyxwwwwwwxxwxyxxxxxwxwwxxxwxxxyxwwyvxxxwxxwxxyyxxxxxxxxxwyxxxxyywxxxvwyxxyyxwyxywxxxxwwxxxyxxxxyxxyxxwxwxyxxxyxxyxxxwxxxxywxyyyxwxxxwxyyxwyyyywxxxyzyywxxyyzyyyyxwxxwyxyyxwyxyyyywxyyxxxyyyyy{zyxxxxxxxyxyyzyyzzyxyxxxyxyzyyyz{y{xxyyxxxyyyxyyzzxxyxxyyyzyyyyxzzyxxwyxxxxxyxyy{yyyyxyxyyyyzyyyyzyxyxxxwxyyzyyyzyyyyxyxxxyyyzwyxzxxxyxyxxyyzx{xyxxxxyxwxwxyyyyxyywwxwwxywwxxyxyyyxxxwwxwwyxxyyzxxxxywywwwxxxywyzyxwwwxwwwxyyxxyyyvwwwxyyvxxwxyxyxyxwvxwwwxwxwxwxxwwvwwwxxxwxxxyyxwvvwxxxxxxyxywxxxvwwwxwwxxxxxyyyxwxwwwwwwxyxxxwxxvxwxwxxwxywvyxywvwxwwwxyywxxyxxxxxxwwwwxxxyyyxzxxwwxxwwxywxxxxyxwyxxxxxwxxyxyxxyxxwxxxxxyywyxyyxwxwwxxwxyxxxxxzyxxxxxwxwxxxyxxzxwwxxxywyxxyxxxyxxxyyyxxyyyxyyyzxxyxywzxxxxxxxyyyxxyxxyxxxxyyyyxyxyyzxxxyzyyyyyxyxxyxxyxyzzyzyyzywxyxxyyxzzyxzyyyyxywyyyyyzyyzzy{xzyyywxxyyyyzyyzyxyyyyxyyx{x{yyyyyyxxxxwxyxxyzxyxyxxxywyyyyyzzyyxxyyxxxzyyyzyxyxxwyyyxxxyzxyxyxxwwxxxxwyxxxyxyxxxwxxwxyxwyxxxyyxxxyxxxxwyyyxxyyxwwxxwxvxwyxwxxxxxwvxwywxxwwwxyywwxxwvywxxxwxwxxwwwwwxwwwwwxxxwxxwwxxwxwwxwwxxxxwwxwwwwxxwxxxxywxwwyvywwwyxyyxyxxwxxwxwwwwwwxwxxwwwwxwwvxxwxvxxyxwwwwwvvxxxyxyxyxxxxxwxxxxxxxxxyxwwwxvxxxwxyxxyywwwwxxxwxyxxxyyywxxxxxxxxxxxyxyyxxxwxxxxxxyyyxyxyxwxwwxwwywyyyxxxyxxxxxwxyyxzwxxwvxxwxxxxxxxyzyyxywyxxywyyzzxyyxyxxxywyxzyyyyzzyxyyxxxyyyxyxyyyxyxyyyxyyxyyyyyyyxxyxxwxxzzyyyyyxzyxwywxwyxyxyyyzyxyxywwxyzxzxyzzzwyxxyxxxyxyyxyyxwxwxwxwyzxyxxyyxxyyxxxyyzyyxzzxxyyyxwxwyxzywyxyyxwxwxxwwxyyyyyxxxxxxxxxxywwxxxxwxxxxwvxxyxwxxyxyxxwvwxxxxxyxxxywxwxxwvwxxwvxxwwxwxxxwwwxxxxxxxwvwwwwwxwvxwxxxxywxwxvxvwwwwwxwywwwwwwwuxwxxwyyxxxxwwwwvwwxwwxxwxxxwxwwwwvwxxwywyxxwwxwwvwxwvxyyyxxxwxxwvwxxxxxyyxwxwywxxxxxxxxxywwyxwwyxwxxxyywyvwwwwxxxwxyyyxxxxxxxwxxwyxxxywxyxwxxywwwyyxywyxxyxxwxxxxyyxyxxyyxxyxyxxwwxyyxzxxyxxxyxxxxzxywxzyxxxyxwxyyyxyyxyyyxxwwywxxzzxzxzyxyxxwxyxxyyxyyyzzxzyxxxyyzyzzyyzxyzywxxxyzyyyyyxyxyxyxyxyyxxzyyyzzyyyxwyxxxzyyzyyyxxxxxyxzxyyyyyxxxywyzwxyxyxyyyxxxwxwywyyyyxyyyxxxxxwxxwwzyyxyxxwxxwwwxxyxwywyyxwxvxwwwzxxwxyxywxyxxvwxyyxxxwywxwxvwxxyyxyxwyxxwwywwwxwwxxwxxywxwxxwwxxxxxxwyxxwwxwwwwwyxwwxwxxwwwwwwwwwxwxwxxxwvxxvwvvwyyxxwxxxxxwwxwwwxxxxwyxwvwwyuwwwxxxwxyyxxwwwxxxvxwwyxwxxwywwxxxxxxxxyxxwwxxxxxxxxxxxxyyxxxxwwwwyyxyyyzywxwwwwxwxxyxyyywywwxxwwxyyxyyxyxyxxxxxwxxwxwxxywxwwwxwxwyyyxwxyxywxxxxwxxxyyyyyxwzyxxwxwxyyyxyyyywxxxxwwyxxzxyzyzwwxxxxzyyyxyzyzyyxwxxyyxyyzxzyzyxzywxxzyyyzyzyyyxyxwxwxyyxyyzyyyxywxxxyyyyyyzzzyxywxyyyyyyyxyyyyxwwyxyxxyxyyzzyywwxwxywxyxyyzyxxxzxxwwxyzxyyxxxwwwxwvwxxxyxwwxyywwxxwvwwywxyyxxwwxvwxwwxxxwyxyxwxwxxwwxwxxxwxxxxxwxwwxwxxwxxwxywvwxwxxwwyywwxxwxwwxxwxxxxxxxwxxwxwwxxwwxvwxxxywxwxwwwwwwxxvywxwwvwwwwwwwwxxwyxwwwywwvwwxwwwwxvxxwwwwvxwvwxxxyxwwwxwwxxwvxwwwxwyxwxxwwwvxxxxxxxxxxwwwxwxxwxwxyxxxwxxxwwxxxxxwxxyxxxxwxvxxxyxxxyyxwyxwwxwxywyyxxwxxxxxwxxxxwwxxyxxwwwxwwxxwyxxyxxwwywxvwxxxyxxxxywxxyxxxyyyxyxyyzywwxxxwxxyxyxxzyxwwwwwxwyxyyxxyxxxxxwyxxyxzxzxyyyxyxxyxyxzyyyxxyywzxwxyxxxxzyzzxyxxxxxxyyyxyyyyyxwxyxxxwyyxyyyyyyyywxxxyyyyzyyyzxyxwxxyxyyyyxxzyxxxxywxxyxyyyyywxxxwxwxwxxyyxxyyxxxxxxvxxxxwyyyywxywwxwwxxxyyyxxywwwwwwwwwyywxyxxxvxwwxxxyzyxxyywyxxvywwwxxxxxxxvxxvwwwxwwxxyxyxwywwwwwwwxvwxyxxwwwwxxxxwwwwxxxwxwxwwwwwxwxwxwxwwwywwwwvwxxxxxyvxwwwvwwwxxyxxwwxxxwvwwwxwxwxwwyyywxvwxywxxyxwxxxxwwwxvwwxyyxxxyyxwwwxwxwyxxyxxxxxwxwxwwwxxwxxxyyxwwwxwwxxxxxxxxyxwxxxxwxxyyxwxxxxxwxvxyxxxyxxyywyxxyyxwxyxyyzxyxxwwwywxwyxxyyyyyxxwxwwwwyzywxxyyywxyyxxxyxxyxyyyxxyyyxyxxyxyyzyyyyyxxxyxyyyx{yyyyxyyyxxyzyyzyyzyyyxxxxxzxxyzzxzyxwxxyxyxzxyzyzzxxxxwwyxwxyyyyzzyxyyxxxxwyxxzyyyxxxxxxvyyyxzyyyxxywwxxxywxyyxxxxxxxxwwvxwxxxxwxxyxwxyxwwwyxxxxyyxwwxxwwwwxxxxxwxxxxwwwwwuxxyxxxxzwxwwwwxwvxxwxyxwwxwwwwwxxxxwxwyywwvwxwwwwxxxxxwxwvwwxwvwxxwvxxxxxwwxwwvvvxwwyxxxwwwxwwwwwxxxxxxxxwwwwwxvwwxxwxyxwwwwxvwwvwyxxyyxwwxwxwxwxwwxxxyywxywxwxwxwxxxxxwxxwwwxxxxyxxxxyywxxwxwxwxxyxyxyxwwwxxxwvwxxxxxxyywxxxwxxxxxwxxzxyxwxyxxxxxxwwyxyyxxxxxwxwyxxyyyywxxwxwyxzywyyyyxxwxwxxwwyyzyyxyxxwwxxxxwyyxxzyyzxyxxyxyxxyyyyxyzyyyyyyxyxzxxyxyyyxyyxwyxxyyxzyyyyxyyxxxxxxxyzyyyxyzxyyxxyyzyyxyyxxywxyxyxyxyyyyyxyyxyxwxyyxyxxzxywxxwwxxzwyyyyxyxyxxxwyxxzzyxwwyyxwxwxxwyyyxxxyywxyxxwwxxxxxxxyyyxxvxwxwyxxwxwyxyyxvwwwwxxyyxxxxwwxwwwwwwxxxwyyxxxxxwwvwxwxyxxwwwxwxxwvwxvwxxxxxwwxvwwxwwxxxwxywxvwwwxwxwxyxxyxxxwwxxxwwxyywwwxxxwwwxwxvwyxwxxyxwxvxwwxvwxwwxxyxwwxwwwwvwxyyyxxyxwxxwwxwxxyyyyyxxwxwxvxwxxxyxzxxxwxwwxxwxyywxxyxxxyxwwyvxyxwxyyxwxxxwxwxxxyxwxyxxwxxwxvxxxxxxyxxxxxxxxxvxxxxyyxzxxywxwxyyyzxyzzyxxwywvxwxxyxxxxxywyyxyyxyyyyzyyzyxyxyyywyyxyyyyzyxyxxyxxxyyyyzyyyxxxxxyxyxyyyzxyyyxyxwyyxyxyyxyyyyyyzxyxzyyyyyzyxyxxxxxxyzzzyxyyxxyyxxwyzxzyxyyyywyxxxxyywyxzzywxxxxxwxvxxxxxxzxywxywwxvxxyyyyxxxxxwvxxwyxwxyxzxxxwwwwwyxxxxxwyxxwwxwwvwxxxyxzyywxxvwwwwwywxxxxwwwwwvwvwxxxxxwxxxwxwvxvwwxxxwxwxvvwxwwvwwwxwwxxxwwwwwwwxxxxxyxxxxxwwwxvwxxxwxxwxwwwxxvwxxxxxxxywvywxwwwwwxwxvyxwxwwwwwxvxyxwxyzxxvxvxwxxxxwwxxwxwxywxxxwxxxxxxyxxwywxxwwyxywwyxxyvxxxwwwwxxxxxxxxwxxwwxxyxyxxxxwxyvywwwwxywyxxyyyxxwxwxxyxxyxyxywwxwxwxywywyxyyxxvwxwwwwyyyxyxyyyywxwxywyxyzyyyyxyywwxyyyxyyyzyyzyxyxxxyxyxzxyyyyxyywxxxxxzxyzyxyywyyxxxyxyxyxzyxyzxxwyxyxyyxyyzxxxwwxzyyxxxyyyyyxxxxyxxxzxyyyyyyyyxwxxyxzyyyyxywxxyxwxwyyywxxxyxxxxwxwyxyxxzxwxxywwwwywyxywyxyxywxwxwvwxxyyxwyyxxwwvxwwxyxyxzxywwywwvxwwxwxxxxxxxxxxwwwwxxxyxxwxwxwvwvxxwxywxxzvwvwwvwxxxxwxxyxwxwwxwxwxwwxwyyxxxxvwwwxxxwyxxxwwxwwxwxvvwxxwxxwwxwxywxvxxwxwyxyxxxwwxxwwxxxyxzxyxxwwwwxxyyxxyxyyxwxxxxwyxyyxyxxxwwwwxxxxyxwyyyyxwxwwvxwxxywwyxyxxxwxxxxxyyxxxyxzxxxxwxxxyxyyyyxxxwxxxwxxxyyxxzyxxxxyyxxwyyyxxyzyxwxxwxxyyxyxxzxxwxwyxwxyyyyxxzyxxxxyyyyyyyyxzzxyxxxyyyxxxyzyyzyyxyyxxwyxyyzyyzyxyyxywwyyzxyyyyyyxwxywxxyzyzzzyxxyxwxxxyyyyyxyzyxxxwyxywyyxxyyyyyxyxwxxvyyzyyxyxxxywwwwwwxyywxyyxxwxxwwvxwxxyxyywwxxxxwwywwwyxxxzwyxxxvxxxxywwyxwxwwwwwwxwwwxxwyxxxvwvyvwxxxxyyyxwwwwxwwwxwxwyxwwwvvwwwwwwxyxwxzwwxwwwwwxywvwxxywwwwvwvwxwxwwyxwxxwwxvvwwyxxwxxxxwwxwwxwvwxwwwyxwwxxwwwwvxwwxxxyxvwwxxwwwxxwwxyxxxwxwxxxxxxxxyxxywxwxwywyxxxxxyxwxxxwxwwxxxxxyyxxxxwwwwwwxwwwyyyxwxxwwywxxyxxxxvxxwyxxyyyxyxxwyxxxwwxxwwwxyxyyxzxxyyxxwwyyyyywyyxwxxwyxwxyxyyyyyywxwywzxyxzy{xyyxywwxyyxyxyxyyzzyxxxxxxxyyxyyzyyyyyyxxyxyzxzyyzxxxxxyywyyyxxxzy{yxwywxxxyyxyxyyyxwxywywxyyyyxx{yywxxyyxyyyxyxzxxyxxxxwyyxyyxyywyxxwxxxxwyyywxyzywxxxwvxxxxyxxyxywxxxxwxwxwxwwyywxwyxwwwwxxxyxyyxxxyxwwwxwwxwwwwywvxvxwvwxwwvvwwxxvwvwwvwwxxwxwwwxxxwwwwxwwwxwxxyxwwwwwwwxvyxxxwzwwwwvvwxwwxxxxwywwwvwxxwwwxxwwxxxxxwwwwvvxxwwxxwwxwvwxwwxxxwwxyxwwwwwxwvxwxxxyxyxxxwwwxwxxxxwxwywwwxxwxxxwyxxxxyxwxxwzwvxxyxxxyxxwvxwwwxxxvxyyyxwvxxxxxvxxyxwxyyxwxwxwwyxyxxzxxxxxxywxxxxyyxyxyxwwyxyywwxyxzxyxyxwxxxxxxwxzyzyyyyxxxxwxxyzyyzyyzxxywxxxyzyyzxxxzyxxxyxyxxyyzyzyzyxyyxxyxxyyyyyyxywyxxxyxyyyyyyyzyxxxxyxxxyyyxyyzxxyxxwwxxxyxxxyzxxxxwxxwxxxyyxxxxwxxyxyxyyzyxzywxxxxwxwwwxxxyxxxxwwxwxwxvwxxyyxyxwywwwxwyxwyyyxyxwxwxywwxxyyxxxxwyxxvxwwwxywxxxxxxxwwxxyyyxwwyxxxwxwwwwxwxxxwxxwxvwvvvwwwwxxxxywwwwvwvxwvxxxxxxxxvuwxxvwvxyxwxxwwxxwvwvwwxxxxxxxxxxvwwwvwwxxwxxwyxxwwwwwwwwyxyyzwxxwxxxvyxzxxxxyyxxwwwwwxxxxwyxyyxwxwxwwwwxyxyxxwxwxxwwwxxxxxxxxxwxwvwwxwywxwyyxwwxvwwwxxxywwwyxxxwxwwxxyxxwxxxxvxwxwwxwxwxyzyyyxwxyxxyxxyxxxxyzxxwxxyxxyxyxyxyxyvxxyyyyyyxyyxyyxxyyxzzxxyxxyyxyxywxxxxxwyzyyyyyxxxyxyywyyzyyyzy{yxx{xxyxxyywzzyxyxxyxxxyyxzyyyyyyvxwxxxxyzyyyyyyxxyxxxyxyyxyyyyyx{wxxxxyxzwyywxxxxxwxwwxywxxxxywwvxxwxvxxxxyxxxxwwwwwxxxxxwxyxywxwxwwwwwyxxxwxxxwxwvwwwwxxxxwyxxwxwxxwvxxxxxyxwywwwxwvwwxywxxxwwwwwwwwwwxwxxwxzxwwwwwwvwwywxxxxwwwwwvwvwwywyyyxxxxwvwwvwxvxxwywxxxwxwwwwwxxyxwxvxwvxwxvwyxwyyyxxwywxxwwxxxxxxwzwwxwxwwxwyxxxxzxxwwxxwxwyxyyxxxxxwwwxwxwxxyxxyyxxxwwxwwwwxxxyxwxxwxxwwxwwwywxxywxwwxwwwwxxyxxxyxwxwxxxxyyyyyyxyxxxxywwyxyyxyxyyxyxxxxwxxyyzyyyyxywxxxxxxyyyyyzyyxwxxxzyyxxxyyyxzyxwxxyxxxyyyxyzyyxxyxxxxwyzyyyzyyxxxyxxxzxyyxxyyxywwxxwyxyyyzxyxyxx}yxxxyyyxxzyxxyxwxyxwxyyyyxyyxyyxxwxxxxyxyxwxyxxwwwxwxxywwyyxywvxwwwwxxyxyxwxxxwwwxxxxxxvyzxxyvxwxvwwwxwxxxyxxxxwvwwwxxxxyyxywvxwxwxvxwxxxxywwwwxwvwwvxywwxxwwwwwvwxwvwxyxxwxwwvxwwwvxwwwwxwxwwxwvwwwvxxwxwwxxwxvwwwwwwxxwxxxwwvxwwwvxxvxxwxyxxxwvvvwxxxxwyxxwxxwwwwwxxwyxxyxwxwwxvwxwyxxyxxxxvwxwwwwywxyyxxxxxxwwwwwwwywxwxxxwxvxxxvwyxxxxxywwwvwwxyxxyxxwxywwxxxwxwxyyxxwxywvwwxywwxyyxxyyxxxwwywwxvyxxwzzyyxxwxxxwxyyyyyxzxyxxyxwwyxyyxyxyxxxxwyywxxyyzxxxxyxwxyxwxzxyxxzyxwyxxyxxyyzyyyzyyxwyxxwxyyyyyyyzxwxyyxxxxxxyyyyywxywyxxxyyxxxxywyyxxwxxxxxxxxyxxwxyxxxxxyyzy{yyxxxxwwwwvwyxxwwxzwwxwwxwwxxxyyxyyxwywwwwwywywyyyyxwzvwwwwxxyxxyxxxxwuwvxxxwxxwwwxwxxwwvwwxxxxxxwxyxxwwvvvxxxvxxwwwvxwvwxwvxwxwxxxvwwwxvwwwxwxwwwwwvxwwvvxwwxwwxyxwvwwwxwwwwxxwyyxxwwwywwvvxvwwxwwxwxwwvxwxxxvwyxxxwxwwwwwxxwxxxxywwvvwwwwxxxxywxxwxwwwwxyxwxxxxwxxwxwwwwxyywxxxyxxwwwywyxxxxwyyxxxxwxxxwvwxyxyxyxwwwxyxxwyyxxxxyxxxxwxwwxxyxyyxyywwxwxxxxwxyyxxxyxwxxxywwxxzxyyyyywxxyxyxyxxyyxxyxyxyyyyxyyxxyyyyxvwxxxxyxyyzyy{xzxzyyxxxxyyyxzxxyxxxxxyxyyyyyxyyywxxxxwxxyxyxyyyxywwwxwxxxxxyyyyxwxxxxvyyzyxxxyyxxxxxwxxyxyyxxxxwxwxxwxwxxxxxxyxyxywwyvxxxyyxyxyyxxxxyvvxyxxywxywwwwxxwwxxxywxyxwvxxwwxxxwxwxxwxwwwwwwwxwwvywxxyxwwvwvwwyywwvxwwxwwxwxvwxxxxxwxwvxwxwvxwwwxwvyxxwwvxvwvwvwwwyxwxwxwvvvvwwxyxxxxxxxwvwvwxwxxwxxwxvwxwvwwxxwwwxxyxwwwwwwvwvxxxyyxwxxxwxxvxxwyxwyyxxxwwwwxxwxyxxwxzxxwwxvxwxxxyxxxywxwxxxxvxwyxwyyxxwxwxvwxwxxwwxyxwxxwyxwxyxxxxxxywwxwxvwxwxxxxyyyxxxxwxxxwxxxxxxyyxxxwxxxwyyyyyyxxwwxxywyyyxxyyxyxxyxxxxxyxzxxyxxyyxxxyxxyyyyywyzzxyxyxxxyxyyyyyxyxxyxwxyxxyyxyzyyxxxxyyxyzyyyxyyxxxxyxywxyxyxyxyyxxxwwxyxyxyyxyywxywxwxwyyyyxwyywxxxwwxwwwywzxxxwwxywxwwxxxxzxyywwxwwxwwyxxxxxyxxxywwwvxxxyxxwyyzxwxvwywwwyxyyxxwwywwxwwwxwwxwyyxwxxxwwvxyxwwxxwwxwxwvwwxxxxxwwxwvwvwwwwwxwwwxwwxwwxwwwxwxxwywxxwxwwwvwxxwxwxyywxxxxxwxwvwwxxxyxwyvwwwxxxyxxxxxyxxwwxxwwxxxyxxxyxwyxxwxxxxxxxyxyxvwxwwwxwyxxxxxywwwxxwxwyxyyxyywxxxxxxxwwwwxwxxxxwwwxxwxxxwywyyxwxwwxyxxxxyxywxyxxxxwxyxxxxxyxyywxxxxwxywyyyxyzyxwx{xxwxxxxzxzyxxxxxxxxxyzzyyzzzxxxxxxyxxxyzyyzyyyyxyxxxxyxyzyyyyxyxxyxxxyyyxzxxywyyyxxxxyxyxyzzyxwxxxxxxyxyyyyzyyyxyxxxxxyxxyyyyyxxwywxyxxyxyyxwyyxxxwxxxzyyywyxwxvwxzwxxxxxxyyxyxxwwwxxxyxyxxyxvxwxwwwxxwxyyzxxwwxvywwwxyyxwyxwxwwwwwwxwwxxzwxwxwwvwwwxxxyyyyyxxxwvwwwxxyxwxxxwxwwvwwxwwxxwyxxxxxxwwxvwxwwwyyxwwvxwxwxxxxxxwwxxwwxwvwwxxxwxxyxxvwvvxxwwwxwxxxwwywwvwwxxywxxyyxvwxxxwxxwwyxxwyyxxwxwwxxxxxwxxxxxxxwwwxwxxxxyxxyvxxwwxvvyyxxwxxyxwwvxwwwxxywwxxxwvxwvwxwxwxxxxyxxxwwwwwxxxywxxxxxwywxxxwxxxyyxyywxwxwwxxxxxyxxyxyyxwxxywxyzyyxyyxwxxxwyyyxyxyyyxxxwxxxyyxzxyxxyxzxwxxyxyyyxyyy{yxxyxyyyxyxxyyyyyxwwyxywwyxyyzxyyyywwyyxxyzxzxyzxxxxwxxwxxxxyyyyyxxxxwwxwxxxywxyxyxxxxxxxxyyxyxxxwxxwwwxxxwxyxxyyxwvvxwxwxwxyxxxzxwwxwwwvxwwxyyywwwwwvwvwyxyywwxxxwxxwwwwwwywyxxyxwwwwxxvwwxwwyxxwxxwxvxwwvxwvwxwxxwwwwvxywwxxxxxwwwxxxxvxwxwxxxvxwwxwwwwxwxxwxxwwwxxwwxvxxwwxxyyxwvvwvwwvxwwwxyxwwwwxvwxwwxxwwxywwwywvwxwvxxxwyyxwxxxwwwwxxxxxxxxwxvwxxwxwxwyxyxwwwxvwwxxwyywxxyxwwwwwxwwyxwxxxxxxxwxxvxwywxxyxxywxxwxxwxxxxyxxyyxwxyxxwwyxxxyxwxxwwxwywyyyyxxyyxwwxwxxxyxxxyxxyxxywyxxxxzxxxyyyxwywxwxwxyyyzyyyyxxxwxyxwyyyzzyyyxyywwyxxzyyyzyyywxxyyxwyxxyyzxyyyzxxxwwwxyyyyyzxyywxyxxwxyyyyyxxxwxwxxxyxyxyyyywxyxxxwxxxzyyzyxwwyxxwywwxywxyyxxxwwxwxxxxxwzyyyxxxvwwxwyxywyxxyxxwwywwwxyxwwxwxxxwvwxwxxxxwxxxyxvwvxvwwxywwxxwxxvwvxwwxxxxwwwxxxxwvxwwwxywxwxxxwwwxwwxwwxxxxxxwwxwxvvwwwwxxxwxyywxwvxwwvzxxxwwxwxwxwwwwxxxwxwwxxwxwxxywwyyxwyxxwwvxxwxwxxywyxxxywwwwwxwxxxxwxyxwxxwxwxxxxxxxxyxywwxxxxxxxyxxwxxwwywvwxvxxwyxxxxxwwxxwxwxyxxxyyxywwyxxwxwywxxywwxxwxywxxxxyxxyzyxwwxxwxwxxxxxxyyxvxxxxxxxyzxxxzyxwxxyxyxxyxyyyxzxyxwwxxyyxxxyxyxyxyyxyywxxzxzyyyzxyyxxwxxxxxyxzyxxwyxvxxyxxyyxz{yxxyyxxyxyyywzyyxwwwxyxxxyxywxyxyxxxxxwwxyyyxyxyxxxxxwxxzxzyw{wyxxxyywwxwxyxxyyxyxxwxxxwxyyyyxxxwxwwxxwxwxxxyxxxywwxxwxxwxwxywxyxwwwvxwwxxyxwxyxxxxwwwywwyxxxxyxywxwwxvwyywwxwwwwwxxxvwwxxwxxxxwwwxwwxxxww{xxxxwwxwwxwxxxwyxxxxyvxwxxwwwvxxxxxyxxwwwwvwxwwxvxxxxwxwwxwwvwxwyzxxxwwywxwwwwxxyxyxyyxxwxxwxwxxxxxyxxxxxwxxxyyxwxxyyxxywwxxwwxxxxxxyyxxwxxxxxyxwxxyyxwyxxxwwxyyyyxywyxxywwxxwxxyxxxxwwyxxwxyxxxyyxyyxxwwxxwxxyxzyzyxxwwyxxyxyzyyxyyxzwwwyyyxyzwxyzxyyxxyxyyzxzyzyxyzyxxwxxxxxzyyyzyxzxyxxwwwyyyzyyyzxwxyyywxyyxyyyyyxxxxyxxwyyyyxyyyyyyxwxyxxyzyyyzxyxxyxxwxxxwyyzzyxywwyxxxyyzyxywyxxwyxwxwwxyxxxxyxxxxwwwwxyyyyxyxxxxwwxwwywywyxyxvwwxwwxwyxyyyxxxwxxwwwwxxwxwxyyxwwxwwxxwyxvwxwxxvvwvxwwxwwyxxxxxwxxwwwwwwxxxxyywwwxwwvwwwwwxwxxwxvxxwvvwxwwwxxxxxwwwwwwwwyxxxyywxwwwwwwvxwxxxxwxxvvvxvwvvywwwxxxwxxyxxwwxwwyxxwxwwwwwxwwxxyxwxxyxyxwwvxwxywxxxxywxxxvwxwxyxxxxxxywxwwxwxwwyxyyxxwwxwxxxxxyywwxyxyxwwwvwxxxxxxzyywxxxwxxxxxwyxxyyxyxxxwxywxyxyxyywxxywxwvxxyxxxyxywxxwxyxyyyyxxyyxwyxxyxxxyyyzyyyxwyxxxxxyyyyxyyxywxxwwwxxyyyyy{yywyxxxyxxyzxxyzyxwxxxxxyxyyxyyzzyxxwxwxyxxyyyxzzxxxxwxywyyxyzyyyxxxxxxxxyyzxxxxxwyxwxwwwxxxxxxyyxxxxxvwwxxwxxxyxxwwvwwxwxwyxyyxxxxwxwvxvwwxxwxxywwwvwxwvxwxxxwxyxwwvxwwxxyxwwxyxxxxvwwwxxxxwxwzxwwwvvxwwwwxxwxxxvvwvwvwwwwwwwyxwwwwwvwvvwxxvwxxxvwxxvwwwvxwwxxxxwwwvwwwxwvxwwxxywwwvwxwwwxwwwwxxxwxwwvwwvwyxwxwwwxwwxvxwxxxxwxwyxwxxxwwxwwwxxwxyxwxwwwwwwwyxxxxxxxxxwwwxwxyxyxyxxvxwwxwwxxxxwyxyxxwwxxvwxxxwxyxxxxxxwxxxwywyxxyywxwxyxxxyxxxxyyywxxyywwxwyxxyyxwywwxxwxxyyxyyyyywyxwyxyyxxyxyxyxyxxwwxyxzxyyxyzzyyxxxwyxyyyyxyzyxxyyyxwxxyyxxyyyyxxxyyxxyxyyxxy{yyyxwxwxxxyxyyxzyyyxxyxxxxxxxxxxwxxxxxxxyxzxyzxxyyxwxwwxx}yxxxxyywwwwwwxxxyxwxxxywwwwxwxxwvwxyxxxwwwyvwwwxyywxyxwwxwxwwvwvyxyxxxwwwwwxwwwxxwxxywxxxvwwwwxwwxwyxyvwwwvvvvxxxxwwxxwvwwvwwwwxwwwyxywvwwwwwwvxwwvxxxxwwxwwwwxwxxwxyxwwxvwwwwwxwxwxwywwvvvwxxwxwwxxxwwwwxwwwvxwxyyxxxwwwwwwwwwxwxyxxywxwwwwxxxxxxxxwxwwvwwwxwxwxxxxyzxwxwxwxxxwxxxxvxxwwwwwxxyxyxxxxxxwyxxwwxxyxwxxyyxxwwwxxxwxxxyyyyxxwxwwxxxxyxwzyyyxxwwwwxyyxxyyzywxyxyxxxyxyxyyyywwyxyyyxwwyyyyyyywxxwywxyyxzxyyyxxxxywxxxxyxxyyyxwxxyywxyyyxyyyyxxyxyyxyxxyyzxyyxxxwwwxxxxyyxyzyxwxwxxxwxyxxyxxxxxxwyxxxxyyxxyxyyxxwwxxwxzxxyxxxxxxxxwwxwxxwxxyxxwwxwxxwxwwxwyyxwxxwvxwxwyyywwxxxxwwwwvvwywwyywxwwvwwxxwwwwwyxxxwywvwxvvyxywwxwyxwvvvwvxvxxywwxxvwwvvvxwwwxxzwxwwvwvxxvvxwyxxxxxvwxxwwwvwxxxxxxyxxxvwwxvxxxwvxxywxxvxwwwwxxxxxxxwwwyyxwwwxxxxyxywwvvxwwwxyxyyyyxwxwwwwxwxxyyxyxywwxvxxwvxxxxxxyxwwxxxwxwxxxwzyxxwxxwwwxvwxxxwxxywwwwwxxwyxxwxwyxwxxxxxvwxxyxxxxyxwxxwxxxxxxxyyyxxxywxwwwxyyyxyxyxxxwxxxxyyxyzxyyyyywxyxyxxxyyyyyyxxxyxxxxyyyxxyyyxyyxxxxyyyyyyyyxxxxxwwxxyxyyxxzyxyxyxxyyyxxyyyzyxxxyxxxxxxyxy{yxxxxxxxxyxwyxxxzxwzwxxxwxwzyxxxyxxxxxwwvxwxwxxxyyxwxwvwxyxyxyxyxxwwwwxwwywxxxxxxwxwwxxvwyxyxxwxwwwxwwwwvxxxwxxxwwwwwwvxvxxwywywwxxwvwxwvxxxwwxwywwxwvwwvxwxwwxxxwvuxwwwwwxxxwxwxwvvxxwwxwxxyxxxxwvxwwwwwywwwyxyxwxvwwvvwwvwwxxxxwxvwwxxvwxxxwxxxwwwxwvxwwwwwxyyxxwwwxxwwyxwwxxyxwxwxwyxwxxwxwxzyxxwwwxwvxxxwwyyxxwyxwwwwyxyxwxywwvxwxxwwxxywxxyxxvwxxyxxwyxxxxywwxwwwwwwxxyyyxxxwxxwwxvxyxxxxyxzxxwwwxwxyxxxxyxxwwxyxxxxxxyxzyzzyxxwxxxxwxxyyyzxywwxyxyxyzzyyxyyxyyyxxyxxyxyxyyxzwxwxwyxxxxyyyzxyyxxwwxxxxxxyxxyyxwwxxwxyxxyxxzx{xwyxxxxyxxyyxxzxwyyxxxxyxyyyyxxwxywwxxwwyxxxxyzxxwxxwwxxwxwyyxyxwxwwxxwyxxwzyyyxwxwvwwwwxxxxxxywxwwwxwwwxxxxxxywxwwxvyvwwwwxyxwxvxwxwvwxxxwwyxxvwxvwxwwwxxxwxyxwvxwwwwwwxwwxzxyxwwxwwwwwwxwwxywxvwwwxwwxwxwwxxxxvxvwwwvwxwywxwywxwvyxwvwwwwxxxxxwwwwxxvxwwxxyxxxwwwwwwxyyxxwxyxwxxwwwxwyxxyxwwxwvwwvxxwwyxwyyxywwwwxwxwxxwwwxywwwxxwxwxyxxxwxyyxxwxxwywyxyxyzxxxxxxxxwxxxvyyyzxxwxxxxyxzyxyxxwyxywxxyxwyyyyxxxyywxxwxyxyyxyzyyxxxxxyxyxyyzyyzyxyyxyyxwxyyzyxyzyxxxxxxxxyyyyy{zyywxxxxxxxxwyyyzyyzxwyyxwyxzyyyzyxyxvwzxwwyyxyxyyxyxwwwwxyxxxxyyxywxxxwxyyyyyxyxywxwwxywwxxxxyxyxyyxxvwxxxwxxxxyyyxxxwxwvxxxxyywywxxxxwwxwxyxvxxyxwxwvwvvxwxxwxyyvwxuwxxwxxwwxxxxxwwwvwvwxyvxxxwxwwwwwwwxwwxxwxwxwwwwwwwvxwxxwxxwxwwwwwwwwwyxxxxxwwwxvvwwwyywwywywvwwwwwwxwxywwxxxxxvxwwvxywxyyywwvxwwxxwwywxxxyxxxxvwwxxxwxxxyxyywyywxxxxxxwwxxyxxwxwxwxwwxwxyyyyxwxwvwwwxwxwwyxwwxxxxxxxxyxyyyxwvwxwxxxyxxwxyxwwwwwxwwwwxxxyyyyxxxwwvxwxyxxyyyxxxxxxwxxyxyxxxzxxvxxyyxxxzzxyyyyyyyxxyywxywxyzxyyxwywyxxyyzyyxzxywyxxwxyyyyxxyzyyyyxxxxxxxyywyyyzxyxywxxywzyxxyyxywwxyxxwxxxxyzyxxxxxxxvxywyxxzxxwxwyxxxyzyyxxwwyxxwvxxwxxxyxyxxwwxwwxxwxyxxwyxyywxvxwvwxxxwwyxywwxwxwwwwyxxwxxwwywwwwxwwxwxwxwywvwwwwwuwywxxxwxvvwwwwvwwwxwxwwxwwxwxxvwwwxwwxxyvwvxwwwxxwwwwxwwwwwwwwxvwwxwxxxxxwwvvxxvvwwywxxxvwwwvwwvwxwywxxvyywxwxwwwxwwxxyxwwvwwxxwxwxxxyxywxwxwwwwxwxxxxxywwxwxwvwxwxxxyyxxxxvvwxvxxxwwxxxwxwwwwwwxyxxxxxywwxwwwwwxwxxxxwxxwwxwwxwwxxwwxwyxwwwvxwwyxxzyyxyxxvwxxxwyxxxxxxyxxwyxxxwyyxyyzyyxwxxxwxyxyxyyyyyxyyxwxxxyyyyyyxyzwxxwyxxxyyyyyxxxwxxyxxxyxxxyyyzywxxyxxyyxzyyyy{xxwxxywxyyzyxyxzwxxxwwxwxxyxxyyyxxywxxxxxxyzxxyyyxyxwwxxxxzzxzxxxxwxxxwwxyxxywyywxywxwxxyxxyyyyyxxwwxxwwxxwxxxxywwwwxvwxxxxwxwyyxwwwvwxwwxwxwwxxxwxwvxwxwywwwvxxwxwwxwwxxxwwwyxxxxvwvwwwwxwxwxxwwwvxxwvxxwxxxxxwwxwwwxvxwwxvyyxxwxxvwvvvxxxwwxxyxxwwvwwwvxwwxxwxxwwwwvwwwxwywyxxwwwwxxwwyxyyxxxxwwxwxxxwxywxwxyyywwwxwxwxwyxwxxxwwxxwwwwywxxxxzyxwvxwwwxyywxxxyxwwxwwxwwyxyxyxyxyxwywwxwxxxywywxxywxyxwwwyyxzxyxxxxyxxxxwyxxwzyyxxwxxwxwyyyyyxyxyvyxywxxyyyyyzzzxxyxxwxxyyxxyy{xyxxyxyyxxzyzxyyzxxyxxyxxyyyyyyyyxyyxyxxyzyyxzyyzxwxwxxywyxyyxzyyxyxwwxywxyxyxzyyxwyxxwxxyxxyxxyyyxxxxwzyxxyzyywxxwxvwxwwyxxxyxxxwywwxwwwxwxwxxxxxxxxwxxwxwxxwxyyxxxwxwwwwxxxwyyxxwvvwwxwwwxvxxwzxwwxwwwvxxwwwyyxwxwwwxwvyxxwxxxxvwvwvywwwxywyxxxxwwwwwwwxxxxwyxwwwwwwwvwxxxwyxyxxxwxwvuwwwxwwxxwxwwwwvwxwwxyvxwyxxxvwwwvxxxwvxxxwxwwwwxxxyxxxwxwxwxwwvwxwxxxxxxxwwwxwwwxxywwxxxxxxxxvvvwxxxwxxyxxxywxxxwwwwyxyxyxxxxxxwwxxyyxxyzxwwxxxwxwyxxxwyxxwxxxvxxxxxyzyyxwwywwxwxxxxxyyzyxwxxwwxxxyxzyxyyyxwwxxxxzyxxyyyxxyxxwyxxxyyxyyzyxxxywyxxxzxyyxyxyxyxwwwwyyxyxxxyyxxwxxxwxyyxzzzyxyxwyxyx{xyzyyxywwwwxxwwxxyxyyxxyxxxyxxxxxxxxyyyxxxvxwwwyxzyxyxyxxxwxxwxwyxxxxyxywwwwvxwxwwyxxyxwxwvyxxxxxwwxyxxwwwxwwwwwxxwvxxxwxxwwwwwwwxvxwwxxwxxwwvvwwwwwxwxwwxvxvwwxxxwwxxwvvwwwwvxxyxxwwxywvwwxwvxwxwxxxxxwwwwwvwwwxxwxxxxxwwwwxvvxyxyxxzwxxwwwwxwwxxwwxyxwwwwwwwvvxyxwxyxwwvwxxxwwxxxxyyxwxxwvwwwxxwwyxxxxxwwwwwxywxyxywxxwwwvwwwywwxwxxyywxxxwwvxxywxxwwxwxxwwxvwxxwxwywxwwwxyxxxxwwwyxyxxxxxwwxxxxxyxyxwxxwxwyxxxxxyzyyxxyyxxxwxxyyyyxxyxyxxwxxyzyxyyyyyyxyxxyxxyyyxxyyywxxxzxxxyyyyyyyxxxxwwyxzyyyyyyyywxxyxxxyyyyxyyyyxxxxwyyzzxyxyzxyxyyxwxxxyyxywyyyxxxwxxxxyxyzxyzyxxwxxywxyyxyyxyxxxxwwxwxxxxxxxwxxvxwwwxxyxyyyyyxwxwxwxwwxxwyyyywwwwxvxwxwwxwxyxwwwwxvvxxxwxxxywvwwvxxxvwwxxxxwwxwwvwvxxwwywxwxxxwwwwxvwwxxwyxxvwwwwwxxwwwwvxxywwxvvwwuwwxxwxxxyvvxxwwvvwxwxxxyxwwwwwwwwwwvwwxwywxwwwwwwwyxxxxxywwwwxwwwvyyxxxxyxvwvwxwwxxwyxwxxxwxwwwxxxxwxwywyxxxwwxwxxxywyyywxxxwxxxwxxxxxxxywwwxwwwxwwxxyxxxxxxxwxxxyyywwwyxxxwwxxyxxwyzxyyxxxwxxyxyxwyzwyyxwxxyxyxwy{yyyxyxxwxwxvxxyyzyzyzzxyyxyxyyxyxyzyyyyxyxxyxyzxzyxyyzyxyyxxxwyyyyyzyxxxxxywxxyzxyyyyzzxxxxyyxzxzyzzzzxxxxwzxxyyxyxxyxywxyxxxxxzxxyxxywwyxxwyxwyzzyyyxxwxxywxvvxyxxxyyxwvwxwwwvxwwxxxzxwwvwwvvxwxxywxxxxxwvxxwwxwywxxywyxwvwxvwwyxxwxxwwvvwxwwwyxyvxxxxxxwxwwvxxwwwwxxvwwwwwwwwxxxvxywvxxvwvvvwwxwwxxwwwwwwwwwwwxwxxxywxwwwwxuwwwyxwxxwxvwwvxxwwywwwxwuwxwvwvvxywxxywxxxxvuwwwxwxxvxxxyxxvwwwwxwxwxxxxxwwwwwwvwwxxyxxxxwwxwwwvwwyvxxyxwxxwvwwvwxywxywxyxvwwxwvxxxxwxxxwwwxwwwywxxwxwxxxxyxxxxwxyxxyyzxwxxwxwxxwzyxyyxyxwwyywwxxzyxyxyyxwxxzwywzyyxxyxxxwxwxxxxyyxxyyyxxwyxwxxxyyzyyyyyywyxxwywxxyyyyyxyxxxyxxxyxzxxyyzxxxwxxxwxxyyyyyyywxwxyxwyyxyyyxyxxwxwxxwyyxxxxxxxxxwxxyxwyyzwywywxxwwwwwywwwwwxywxwxyvwwxxxwxxxxwxwxwwxvxxywxyyxxwxwvwwxxwxwxxxxxwwvwwwwwwxxwxxxxxwvwwwvxxxxwyxxyxxzwwwwxxwwwwxxwvvvwwwwvxwxxxvwwwwwwwwwvwwwwwxwxvvwwwwvvwyxxwxwxwvwvwwwvwyxxxxwwwxwvvwvxwwxwxxxwxwwwwwxwxwwxyxxwwwxxwwvwwyxxwyywxwwwyxwwwxxwxxywwxwwwwwxxxxxxxxywxwwwvwyxxwwxyxwwwvwwwwxxyxwxyxxwwwwvwwxwxxyywxwxwwxuwxwxxwxyxxxwwwwwxxwyxzxwxyxwxwxxywxxxxxyyzxxwxwxxxyyyxyyyxwwywwyxwzyyyyyxyxxxxwywxyyyyyyxyyxywwxywyyyxwyyyxwxxwwyxyyyyzyy{ywxyxxxxxyxxyyzzyxywxxxxxxyyzyyzyyywxywxxyxywyyxxwxyywxwyywxyyyxxxxxxwxwxyzxxzxyxwwwwwvwwyyyxxwxwwxwwxwwxxwwyxxxxvxvxyvvwwwwxxxxxwyxwwwwvxxxwxwxxwxwwwwwxxwxxyxywwxwwwxvvxwwxxywwvwvwwxwxxwwwxwwwxxvvwwxwwwwwyxwywxwvvwxxxywwwxxwvwwwvvwwwxwwwwxyvwxxwwwwxyyxwyxyxwxwvxwxwxxxxxxvvwwwwxvwwwwxxwxxxwxxwxwxwyxxxx{wwxwxwvwxwxxwxwxwwxwxwxxwwyxxxyzxwwvwwwwxxxwxwxyxwwwwxxwxyywxxyxwwxwxwwwxxywwzyxxwwxwwwwxxxxxyxwxwwwxxxxxxxyxyxxxwxxwyxxyxxxxyyxxwxwxwxxwxzxxyzyywxwxxxxyyyyyzyxyyxwwxxxyxxyyyxyyxxyxxyxxxz{yyyzxxyyyxwyyxyyyxyyywxxxxxywxxxyyyywxwxyxxyyxyxyyxyxxxxxxxxyyxzyzyyxyxwwwwxxxzyxxxxxwxwyxyxzyxywyxwwwwxxxxvwxxxxwxxxwxxwxwwxwxxxxyxywwxwwvxxxxxyxzxwwxwwwvwwxxywwwxwwywwxwwwwxwxxxxwxywwwwvvxwvxxxxxwxwvwwxxwywvwxwwxwvwxxvwwwxwxywxwwxywwvwwxwwwxwwvvwvwwvwwxwxxxxxxwwvwwvwwwwwxwxxwvvwwwwwvwwwxxwwxxvwwwxxxwyxxxyvwwxxwvxwwwxywyxwwxxxwwxxxxxywxwwxwxxwxwwxxwyxxzxwxwxwwwwwvxxwxxwwwwxwxwxyxxxyvywwwxxwxvywxxxxyxywxxwwxxxxxwxxxxwxwwwxxxxxyxyyywxxxxxwwwxxxxxxyxxxwwywxwxyxxxxxxyxwxyyxwxxyyyzyyxxxxxxwxxwyxyyxzywwxxyzxxyxyyxyyyxxyxxxxyxyyyyzxywxxyxxxxxxyyyyyyyyxxxxxyyxxyyyyxxxxxwxwxxyxyyyxxyxwxxyxxxxyxxyxxwyxxxxxxyyyxzxxxwxwwxywwxxwwwyyxxxwwwwwxywxxxxxxxwwwwwwxxxxxyxxxxxxxvwvxyxwvwyxwwwwuwwwwxywwxxwxxxvwxwvxywwxwxxwwwxxwvvyxxwwyxwxwwvwwwwxwxwwxxxwwwvxwwvwwxwwwxvwwwxwxvvwxwwwxwwxwwwwwvwwywwwxxxwwvvvvxvvwwxwxxxxvwwxwwxvxwwxyxwxwwvwwvwxwxyxxyxxvwvwvwxvywxzxxyyxwwwwwwxxxwwyxxxwxwwxxwwxwyxwxxvwwxwwwvxxxxxxwyxwwxwwxwxxxyxxyyyxxxwvxxwyywwxxwxvwxxwwwxxxyxxxwxwxxxyzxxxxxyyyywwxxxxwxyyxyyxyyxxxxyyxxwyzwyyyzxxxxyyxxyywwxyxzxyxxyyyxxyxyxyyzxyyxxwxxyyyzyxzyywywyyyxywxyyyxxyxwxyywyzyxzyxyzxxwwxwyxwxxxxxyxwxwywxxxxyxywxyyyzxxyxxwxyyyyxxywwxxxxxxywxwxxyyxxwxxwxwwxxwxxxyxwwwwvxwwwxyxyyywwwwxxwwwxxwwwxwyxwwwwwwxxyxxxxywwwvwwxwwywxxwxwwxwxxwvwwxxxwwyxwxwxxwxwwxwxwxxxxvuwwwvvwxxxwywvxvvxxwwwyxxwxyxwwwxwwwvwxwwxxxxvxxwwwvwwxwxwxxwwxxywwwxxwywwxyyxxwwvxwwwwxxxxxxxwxxwxwwxwxxxxyxxxxxwwvxxxxwywxyzwxwwxxxwxxxxywyxxwxvxwwwwxxwwyxyywwwwwwvwwwxxxyxxwwywwwwyxyxxxxyzwxxwwvwxwyyxyywwyxwxwxxxxyyxyxxxxxxxwxwyxyxyzyxxwxxwxxxxxxxxzyyyxxyxyxyxyxyxyxzyyxyxwwxzxyyzxyyyxyxwxxxyxyyxyyxyxyyyxxyyyxyyyyyyxxxxwxxyzyxzyzzxyxvxwwxxxxyyyzyyxwwwxwxxxxxxwzxxywwxxyxyyywyyxxxxxvwxywwwyxyxyywwwwxxvwwyyxxxxyxxwwwxxwxwyxyywwwvwwxwuwvxwxwxyxwwwwxvwwxyywwxxxvxxwwwwwwxwxxxxwxxwwxwwwwwvwwxxwxwwvvxwwwxwwwxxxwvwvwwwwwwxwwxwvwwvwxxvuwwxwwxyxwwwvwwwwwxxxxwyxwxvwwvvwwxxvwyxwxwwvwvxxwxwvvxxxwwxwwwwxwwxywxyyxwwvxwwwxyxxwwwyxwwxwxwwyxxxxxwxwwwwxwxwxxxwyxxxxxxxywwvwxxxwxxxwwyxwvwwxyxwxxxwxwwxwxxxxywwxxyyxwwwxxxwwwyyyyxywwwxwwxwxxxxxyyxwwxxwxxxwwyxwyywyxxwxwywyyxyzyxyyvyxwxxxxywxyyyyyxxwwxxxwywyyyxyxyyywwxxxyxyyyyxxwwxxvwxyxxxyyyyxwxwyxwxywxxyyyyxxyxwwxwxxxyzyyzxyxyxwxwwxxxxyxyyxxwyxxxxyxxyyyzwxxwwwxxxxwxxxxxwwxwwxwwywxyxxxxwxwwwxwxwwwxxyxxwxwxwwwwxwyxwxyxxxwxxwxvwxwwxwxyxwwwwwxvwwwxwxxywwwwxwvwywxxvxxxxvxvxxwvwwxxxwxwxwvxwvxwxxxwxxxxxxxwvwvvxwxxxyxxwxwvvvxvvxwxvxzxxvwwwwwvvwwxxyxxxxwxvvwwwxxxwyxwxwywxwwvwwwxywwxwwxwwwxxwxxxwywxwwxvyvwwwxwxwwxxwwxwwwwwxxyxwxxwxxwwwvxvwxxxyyxxwxxxwxwwwywxwyyxyxxwwwwxxyyxwyyxxxxxwwxxxxyyyxxxxwxwxwyxxyyxyyxyxxwxxwwwyyxxyyyxyxxxwxwwyyxxxxyxxwxxxxxxxxyxwyyyxxyxxxyxxzxxxxyyyxyxxxxxxyyxyxzyyxyxxxxxxxxyyyxzzwyxxxxxxyyyzxzyxxvwwxxwyxyxyyyyxwwxwxwxyywyyyzyxxxxxwwxxxywxyyyxxxyxwywwyxxxyxxyyvwxwvxwxxxyxxxwwwwxxwwxwwxxyyxxxwwxvwxwwwwxxxxxwwwwwwwwwwxxxxywwwvwwxvwwwwxyxwyvxwwwwxxxxwwxywxwwwxwwwxxxxwxxyvvvvvvwwwxxwyxxxwwvwvwvvvwwwwwxywwxwvwvuwxxwxwxwxwvvwwwxwwwwwyxxwwwvxwwxxxwwxyxxxwwxwwvwxxxwwxyxxvwwwwwwxxxywyyxxvwwxwwxxxxxwwxwwxwvxwwxwwwwwyyxxvxwxvwwwxwwxxxxxwxwxxvwxxxxxxxwywwxxwwxyxxxxwxyxxwxwxxxxyxwxxxxxxxwwxwwwxxyyxyyxwwxwwxxyxxxxyxzyxwxywxxyxxyxyyxywyywxyxxzxxxyyzxxwxwxxwwxyyxyyyyxwxxxwxxyxyxyxyyxwzxxyyyxxxyyyyzxxxywyxxxyyxyxxyxywyxwwyxxxyxywyyxxxxwwwxxxxyywxxxxxwxwyyxxyxxxwxxwxxwwxyxxxxxxxxxwxyxxxyxwywyyxwwwxwyxvxwwxxwxywwvwwwxxxyxwxxyxxxvwwxwxwxyxxwwxwwvwwvvwxxwxxzwxwwxwwvwwxxwxyxwwwwwwxvwxwvxwxxxxwwxwwwwwvywvywxxwwwwwvwxxxwwxwwwwwwvwxvwxxwwwxxxxwvxvwvwwwwxxxywxxwxxwwwxwxxxxyxwyxxwwxwwwxxwxyxwvwvxwvxwxywxyyxwwwxxxxwxxxyyxxxwwwxxxwwwxyxxyxxxwwwxwwvwxxxywxwwwwxwvxxxxwwyxxxxwxwxwwxyyxxyyxxvwwwxxxyyxxyxxywwxwxxxxwxyyxyyywxxxxxxxyzyxyxyxzwwxyywwyyxxxyxzxyxxyyzxwyyxyyzyywwxwxywyzxzyxyzywwxxxxyxyyyxyyxxxxxwwxxxyxyyyzyxxxwyyxxyyyyxwyxxxwwxxwxyyxywyzyxxwxxwwxxyyxxyzxxxyxxxxxxxxxyyyyxwwwxwwwxyywwxxzxxwxwwwwxwwwwwxyxxxvxxwwxxxxyyxywvxxwwwwwxyxxxyxxwxwwwwvwxxxxxxyxwwwxxwvwxwxwxxwxwvvwvxwwwwxwxwwwwwwwwwvxwwxxwxwwvwuxvwwwwxwxwwwwwwwvxvvvxxxwwxxxvxwwwwvwwxxxxwywwzwwwwvwxwvwxxwvwvvwwwvvwxwxxyywwxxwxxwxxxyxyxyxxwwwxxvwxxxxwxxxwxwwwxwwwwxxxxywwwvvwxwxwxwxxyywvxxxvwyvxyxxxywvxxxwwwwxxwxwyywyxwxvywxxxyyxwywywwwxxwxwwxyxyxxwxxwwwxxxxxxwxyxxxxwxwwwyyxxyyxyyxxyxwxwxywzyyxzyxxwwyxyxxyxzxzzxywxwyyxxxxzxyzyyxyyxwxx}yyxyzyxywxwyyxxyyzyxxyxywwxyxwxyyzxyxyyxyywwwxwwyxxxyyxyxxyxxyxyyxyzyyyxwwwwwywxzzxyyzxxxxwwxyvxyxyxxxyxwxwxwwwyyxxwxxxxwwwwxwvxxxywxxxxwwxwwxxxxwwwywxvwxvwwwvwwyyxyxxxwwwvxwwxxwvxxyvxwwwwxwxwwwxvyxwwxwvxywwwwxxwxwywvvvvxwvxwxxwwyxyvxwxvvwwvxwvwxxxwwwvvvwwxyxwxxwxwwvwvvxwwwwxxxxwwvwxwwwvwvwwxxxxwwvxwxwywyxxxyxxwwwwwxwxxwxxxxxxwxwwwxwxxyvxxyyxxxwwwwvxxxwwwxxxxxwwwxxwxxwwxxxwwxxwwxwxyxxxxyyxwxxwwwxyxyxwxyyxxwxwxxxxxxyyxxyxxxwxwxwwxyywxyyxwwxxwxwxyxyxxzxwwvwyxxxwyxxyyxyxwywxxyxwwxyxyyyyxxxxyxyxyzxxxyyxxyywywxyyxyxxzyxxwxxxxzxxyyzyxxxywyxywyxxxyzyxyxxyxxwxxxyyzxyyyyxxwxwxwyyxyyy{xxyxxxwxwyxxxxyyyxwwxxwvwxyyxwyyyxwwwwwwvxwxyxxyyxwwxvxvwywwxxxyxxxxxwvwwxwyywxwyxwwvwvwwxwxwxxwxxvxwwxwwwxxxwyxxywwxwwwvxyxvwwwwxwwvwwxwwxwxwwxxwvwwwvvuwxwwwxywvwwwwwvwxvwvyxxxwwxxwwwvwwwxwxyxxuvwwyvvwwxxwwvywwxvxvwwwxwxwwxxwxxxvxwwxxxxxxxyxwwxwwwyxwxwwxxyxvwwvwxxxxwwxxxxwwwwxvvwxxwxxxyxxxwxxwxwvwxxwwwxwvxwvwxwwxxwxxyxxwvxxwxzxyyywxxywwxwwxxxyxxzxyyyvxvxwwxwxxwxwxyywxxxwwxyxxxyyxwxyxwwxxxwyyxxxyyyxwxxxyyyyxxyxyxyywxxxxxyyyxxyyyzyxxxxyxwyxyyxyzxzwxxxxxyyxxyxzyxxywxxxx{xyyyxxyzxxywyywwxyxxxyxyxxxxwxwxxxyxzxzxxxywxxxxyxyxxxyxxxxxwxwwxxxwxyxxxwwyxwwvxxxwxyyxxwwxwxxxxxwwyxxwwxwwwvwwwyxyxwyxxwxwwwxvxwxxwxxxxvxwxwwwwwxxxwxwwxwwwvvvxxwvxywwwxxwvwwwwwxwxxvywwwxvvvwvwxxwwyxwwwwwvvwvwxwwwwxwwxwuxvwwyvyxxxxwvwwwuvwwwxwxxwxxxvvwvvvvxxxwyyxwwxwwxwwwxzxxxxxxxwwwwxwyxxxxyxyxwxwwwxvxwxxwxxxvwxwxwvwxxyxyxxwwwwwwwwwwxwxxxyxwwxxvwwwwxywyxyyxwwxwvxxxzwwwyywxxwvwwwwxxxyxzxxwxxxwxywwxxzyyxxxxxxwxwwxxyxyzyxywwxxxwxzzyyxwyyyxwxxyywxxwxyzyzyyyyxxxyxyxyxyyzxxxyxxzxyyyyyxyyywxxyyxxwxxxyyyzxxyyyxxxxyyyxxxyxwywxxxwwyxyyyyywxxwwxwwyywyyxyyyxxwyxxwxxyxx2y9"a{|}{{{|z|}{z{||}|{|{{zz|{{{||||{{zzz|{y{{|{{{||{|{z{{z{{zz{{|||{{{zzzz{{{{{{{|z{{zyzzzz{|{{{y|zzzy{zyzyy{|{|{{{zyz{zz{{{zzz{{|zzzzyzz{zzz{{||{{|yzzzzzy{{|{{{{{{y{zzzyzz{|{{zz|{z{yzyzzz{{{z{}|{z{zz{zz{|{{z|z|{{zz{zzzz|{{z}||{{{y{yzz{{{||{{{|{{|{z{y|z|{|{{|{{{{{{{{|{|~|||{{zzzzzzzz|z|{||{z|{{z{{z|||{{{|{{{{{z{{z{|{{|}||{|{{z{y{|z|{||{{{|{{{{{{{|{|{||||{{|z{{{|{{{|z|}|{{|{z|||||||||||{|{z||{{||||}~||y{{|{{|{}||{}||{{|{{{{|{|{{||}||z|{|{|z|{|||||}||||{z{|||{||}|{|{{z||z{||{||}|||}{{{{{{|{|{{{{|z{|{z{{{||{||{|~~|||||{|z}}||||||{||{z{z||||{{|||z{{z{{{|{|{}|||{{{{{z{{|{||z||{z{yy{{z{{{{|||{{{{{zz{{z|{{z{{{{zzzz{zzz{{{z{{|{zy{zzz{y{z{{{|{zz{zzzzzz{{{{|{{{||z|yzz{{{||z{{{{{{{yzzz{|{|{{||{z{zzz{zz{zzz|{{z|zyz{|zz{{z{||{yzyy{{{z{|{|{z|}{z|{{zz{{{{z{|{|{yzzzzzz{{z{{{||{zz{z{{z{||z|||{z{zz{zzzz||{{{|{|z{z{zzzz|{|{{{|{zzz{z{{{||{{|{{zzz{|{zz|{|{z{{}{||{{{{{{||}{}||{{zz{z{{|||z||{{}}|||{{{{}|{}|{|{{{{{|}{}|||||||}{z|{{{|||}{|{||{{|z{|{{{|{}|||}|{{||z{z|{{}|||}|||{{{|{|}||}|}|{{{z{|{{||{||{}{||z|z|{{|}{{||{|{zzz{y|{|{}||}}||{{{|{|{|||{||||}|~|{{{{|{}||||}|{}||{z{{{||{{{}{z{|{{{{{|{}|||}{{z{{{{z{{{{{|||{}{z{z|{z||z{{z|{zz{z{{{z{{|z|{z|{{{{yy{z{zz|{|{{yyzzy{z{y|}zz{{zzz{zzy{{z{{z||{|z{{yzzz{z{{{|||{y{zzz{z{{{z{{||z|xzzz{z{{{z{|{|zz{z{{{zz{{{|{}{{{{{{zz||{|{{{|}{z{{|{{{{z|{|{{{|{{{{z{{{||{{{{|{z|{|z{{|{|||{|{{{|zz{z{{|||{{}|{zz|z||||||{}|{|{{{z{{{{{{|}|||}{|{{{{{{|||||}}|{{{||z||{|}{|z}|{z|{{{|{|}}}||}}{||{{{||||}|{{~|||{||{|{|}||}}|||||{|z{{|}||{{|}}{z{{{{{|}||||}}|||{|{|{||}|||}|}|{{|{{{{{}||}}||{{||||||}{{{|}|{|{{|{|||{|{{}|}|}{z|{|}|||}{{}}|}}|{{{z}|{||}}}|{{{}{z{|||z{||||{y{{{z{z|}{{|||{{{z{z{{{z||{z|||z{zz{|z{{{{||{{z|{{z{z{z{{{{|zz{{{z{zy|z{{{{z{|{zzzzy{{{{{{z{|{{yyzzzzz{|z{{|{z{z{zyzyz{}{z{{{{{{zyzzzzz{{{z{{{z{zy{{zz{{{|z{}|{|zzz{zzz{{|{{{|{z{{{{{y{||{{{{{{|{{{y{{||||{{||z|{{z{{z{{{{{{}{z{|z{{z{{{{z}{{{z{{yz|{{|{{{{{}|{{z{{{z{||{|||{{{z{{{{|{{||{}|}{{}{z{{|{{zz|{|}|{{{|{zz{{|||}{|||{{{|{{|{}|||}}}|||}z|~|{}}||||||{||{|{}|}{|~|}{|{{{{||{}{{}||||||{}|{{|}{|||~|}{{|||{{||{{{|||||{|{z|{|{{|{||}|{|{{zz{{|{||||}}|{||z{||||{|{||}|z|}{|{{|}|{||}|{{{{z{{{z|||}}|}|zzz{{{{{|{{}|||{z{{zz{|{|{z|{|}|zz{{zzz{z||{{{{z{z{y{z{{z||{||{{zzyzyz{{z|{z|{{zz|zz{{zz{|{z{{{zzzzzzzyzzz{|{{zzzz{yyzzzzzz{|{}{zz{zzzz||{|zz{zzzzzz{{zzz{zz{{{{zzz{{zy{z{z{{{|zzzz{zz|{{{{{{||{{{z{z{{{{||{z{|{{{{zz{{{z{{{}z|{zzz{{{z|{{{{{||{{{zz{zz{z{{{||{{{zz{z{{|{|{z{||{{z{{{{}z|{{{|{{{z{{{{|{z{{|{{|{{{|{|z||||||||||{z{{yzzz{{{z|{|||z{{{{|z|~|||{||{|{{{{|{||{|{}|}|{||{{||}}|~{{}||{{|{|{|{|||{{}||z|||{z{|||}||}||{|{{|zz|||||||||z|{|z|{{{|||}|||z{{{{{{{{{{|||{{{|{{|{z{|}{{}}}|{|{|{{{{}{||{{||||{{{z{{||{||{||z|{{{{}{||z}{|}{{{z{{{z{z}{{|{{{{zz{zzy{{{{z|{|zy|{z{zz{{{z{z{{{zz{{zyz{z{zzzzzzzzzyyzzzz{z|{{{{y{zy{yz{zz{{|zzzy{yzzzz{{{y{||{{{zz{{{zz{zzy{|{zz|{zy{yz{{{{{|{z{{zzz{{z{{zz{{{{zz{{{zy{{{{{{|{{z{zzz{zz|{zz{|}|z{{z{{{{z{{}{{|{zzz|z{z{|{z|{||{|z{{{{z{z{{{{{|{{{yzz|z|{|{{{{{{z{{{{{y{zzz||{{|{{{z{{{{||{{{{zz{{|zz}{||||{{|}{zz{{{z{|{~{|{||}{|z|zzz|{{}|||}|||{{|z|||{|||{||zz||{|||||||}~{||||}{{{}|}|}}}||{{{|{z||||}{|||{{||{}||{|{|{||||||{z{{{{{|{{||}|{{{{zzz|}{|{{|||{|z{z{{||||||~||{{||||{}}||||}|{|{{{z{|{|}|{||{|{{{{z{{||}{|{||||z{{{{{|{{z{||}z|z{z{yz{{{}{z{}z{{zz|zz{{|{z{|{{{|zz{z{z{{z{|z{zxyy{zzz|{z{{{{{zyzyzzzy{{|zzz|{zz{{z{yy{z{z{{{{{z{{zzz{{{{|z{|zz{zz{zzyz{|z|z{{{zyz{zzz|{zzz{{|{{{z|{z{{{{|z{}{{{{zzy{{z{z{{{|||{|{zz{z||z|z|{|{z{{|{zz{z|{{{{|{z{z{yzy{{{{{zz|z{|{{z{{{z{{z{}{|{{{{|y{{|{{z||z|{{{|z{{|{|}|}||z|{{{|{|{|{||}{|{|{{zzz{||{|{z}{}|z||{{{|{|{|z}|z}{{z{{||||}{|||}{{{{|{{|}}}|{|}|{|{|z{{{|}}|||{|{{{{{{{||||{}|||{z{|z|{{|{||{||{|{z{|z{{}{{{|}|{{{{{{|z{}|}|}|{|{{|{{{{|{||||}|}{|{{}{{|||}|}}|}{}{|{{{{{|||}}|||{{{{|{{{||||||{{{{{{{z{|||{{z|{{{}{|{{{z|z{{|{{{{{{zz{{{{z{{|{{zzzzzzz{{{|{||{{z{{{{yzz{{{{{||{z{zyzy{{z|{{{{{zzzzy{yz{{|{{|{{{yzzzy{{{{zz{z{{z{{z{yzy{|z{{{z{z|{{zz{zy{z|z}{|zzzz{|zz|z{{|z{|y{{zzz{{z||{|{{|zz{{{{z{|zz||{{|z{yz{zz{{|||z{|}zy|zzzzz{|{||{z|{{{zz{zz|{{{|{{{{zy{{z|z{|{z{{{{zzzz{|{z{{||}{{|{z{zz|{{{|{{||}|{{{|{z{{|||{||}|{{z{{{{|{||||||||||{|||{|{|||{||~{{{{|||{||||||||||{{{||||||}||||{{{z|{{z{|}{|}|||{||{{|{|}}||}||{|{|{{{{|||}}{|{{|||zz{||{{|{|{{{{|z|{|}|||{|}{||{{|{{||||||~{{z|{z{{{|{}|{|}}||{{{{z|z|{|||{{{{|{{zz{||{z{}|{{zz{{zz{{~{|}|{zz{{zzzz{{z{{}||{y{{z{{z{z{{{}|{|z{{{z{z{{{{|{{{y{zzzzz{z{{|{{{z|zzzzz{z{{|{{|{{{{zz{zzzz{|{{{zz{z{y{{zzzz{{z||zyz{z{z{zz{{{{|||yzz{{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|||{{{{{z{z|{|z{|{~{z|{{z{z{{|{{|}z{z{zz{{z{|z{||{{z{zz{}zz{{z{{z{{yy{zzzzz{z{{{{{{zz{|zzyz{{{zz|{|{z{yzzyzz{{{y{|zz{{zzz|{{zz{|{{{zz{yz{z{{{z{z{{|{y{{{zzzz{|{||{{z{z{{{zz{{z{z{||{z|{zz{|{z|{{{||z{{z{{{z{{{{{}|||{{{zzzz{z{|{||||{{z{z{{{|{{{|}|{z{zzz{z||{{|{||}{{z{z{z{|{|{{z}{{{{z{{{|{{||||}{||{zz{{{{|{||}{{{||}|{{||}||}|||||{{}}{||{{}|||||||{||||||}{|}}}|{|{z{|||||}|}||y{{|{|{|{{{{{}}|{{{{{{}}{|||}|||{{{|{z}|{|}z|}|{}{|{|{z{|||||||{|{{z{|{{{~{|}|~}||z|}|{|}}|}|{}}||{|{{|{||||}}|{{{||{{{|}{{}||zz|{zzz|{{{{{|{{|{{y{z{z{{|z{|||zy{yzz|zz||{{{{{|z|z|zyz{{{|{{|{z{|z{yzz{y{|{{z{yz{yzz{yz{{z{|{{zz{zyy{yz{|{|z{zz{yz{z{z|{{{|{{{{zz{{z{yy{{{{|{|{{yy{{{{zzz|z{|{{{z{zz|{{|{{{||||{{{{{{|{z||{|||z{{{{zzz{{{{{||zzz{{{z{z{{|{|||{{{{{{zzz{{{|{|{|{z|z{{{z{||{{{|{{zz{|{{{{|{z{{{|{{{{|zzz{{||{{|{z|z{|{||{|||{|||{{|{{{|z|{|{{{|z{z|{|z{{||{||||||{}{{||{|||}}||||}}|{|{{{}{|||}|}{}{{{{{|}|||}|||{{z{{{{||}|||}}}|{{|{{||||||}}}||{{z{|{|{}|||||{{|{|{{{|}{|{|||{{|z|||{||}{}~}|||||{{}{{|||}||}{{{{z{|{}||{||{||{{|zz|z|||{||}|zz|zz|||{{{{{{|||{{{zz{z|||{z{{}{{{yzz{z{|{{|{{{zzz{zzyzz{|z|||{zzzy{{yz{{z{{{||zz{{zzzy{{{{z{|{z{{zzyzyzz{{|{{z{z{zzzzzz||{{{{{{z{zz{zzyzzz{y{z{{yzy{zzzz{{z{||z{{{z{yz|z{{{{{{|zzz{zz{{|{{z|{|{zzzy{zz{{{|{z||{y{zzz{z{|||{||{{zzzyz{zy|{{{{{|{z{{{{y{{z{{{|}{{zz{zz{{{||{zzz{{zz{{zz{{{{|{{|{z|{~{|{{{|{{z||{|z||z{{{{|{z{|}|{{{{{{z{||~|{|}|||{{z|{z{{|}|||{|{||||{{||}{||||{{|{{{}{||{}{|}||{{{{{|||||{|}||||{|{{{{|}}|{||}|{}{{{{{||||}|}||{{{{||{{|{}{{|{{z{z{|{{{}|||}|}|||||{{{||}|||{~}||}{{|{{|{||}}|||{{{z{{||{}|||z{|{{z{{{||{{{||{}{yzy{{{{z|{{|{{z{yz|{z{|{zz{{zzz{zyzzyz{z{|{{z{{zzy{zzyz{{{{z{zzzzzzyzz{{z{{{|z{z{zyzyzz{||{z{zzzz{{zzzzz{{{|{{{z{zz{zz|zzz{|z{{zz{zyzzz{|y{{{zzz{{zzy{zz{z{{z{z{{{zyz{||{{z|{{||{zz{z|{{{|{||z{{y{{zy{{|{|{}{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{|||||{|||{|zz{{z{{z|{||z{{zz{{{{|{{{{{{{z|{{{{{z{|||{|{{{zy{{z{z{{{|zz|{{{zz{zyz{{{{{z{{{{zzyz{z{{{|z}{|{z{zzzzzzz||{{{|{zz{{zz{{{{{{{|{{{|zz{z{z{{z{z{{|{z{zzy{{{{{|{z{||{zz{z{z{|{|{|||z{{z{z{z|{{{{|||z{{{|zzyz|{{{{||zzzz{z{z{|{z|~{|{{{{{{|z{|{{|{{z|z{|{{{{{||{{z{||{{{zz{z||||||}}|{z{z||{z|{{{|{||{{{{z{{{||{{|{||{{{{{{z|}|z||}}|||{z||||{}{||}~{|{{{{{{|}||||~|{|}|{|{{{|}|||}}{{|{|{{|||{{{|}{|{{{{{||||||{}||}{{{{|z{{|}|||}}|{{{{z{{|{||||}||{|{{{zz||}{|||}||}|}||{}}}|}|}|~{||}{{{|||{}|~|}{{{z{{{||{||}}|z{{|{{{{{||zz|{||{zz{z{{{||{{|{{{{{{z{zyzz{z{{{||{{zyzz|{{z{{}|{{{{zzz{|{{{z|z{zy{zzz{{{{{{{{{z{z{zz{z{|z{{|||{zzzzzyz{y{zz{z|z{{{yzy{z{{|{z|z{{zyzz{z{z|z{{||{{zyzzyyy{{{|}{{{|{zz|y{{|{z{z|z}{yzz{{{z|{|{{z||zzz{zzzz{||z{||{{|{zz{|{z{{{{{|||{|z{z{{{||{{|{|zzz{{{z{{|}zz|{|z|||{zz{|{|||{{{{{|z}z{|{{|{{||}{{|{{zz{|||{|{}|{z{z{{}{{{||}||}{{{||||{|{|||||||{}|z||z|||}{|||}{{|{{{|{}}|{|}}|{|{zz{{{}||{{|}{{|{{}{||||{}||}{{{|{|{{|}{{|}}|||{|{z{{{}}{||{|{|{{zz{{|||{|}~|}||||{|}{}||}}{|{{{||{{{||}}}|}|||{{||{z|{{{||||{z{|{|z{{||{{|||z{|zz{{y{{|{|{|{z{||{zzzz{{z{{|{{z|zzyz{|{|zz{|{z{{z{zzzzz{|{{{|{yzzyzzzy{zzz{|{zz{{y|z{{{|zzzz|{{{y{z{{z|{{{z{||{{{{zzzy{zzz{||z{zzyzzzz{z{z||{{{zz{z{zzz|{{|{{{{{zzy{{{{{{z}{{zzz{zzzz{{z|||{|yzzzz{{{{{||{{{{{{z{z{{z{{|{{|{|{{{{{z{z|||{z}{|{{{{yz{{{{{|{{|z{{z{{{{{zz{||{{{{z{{y{{||}|{{}}||z|{z{{{}|||}|}{|{{{|y|z|{|z}|}}{{|{|||}|{|{}}||}{{{{{||z|||||||||||{{zz||{{||||{z{{{y{|{{|||{}}||{{|}|{{|{||||}{{{{z{|z{{|}{}{}|{{{{{|z|||{{{{||z{{{z{{{{|||~}}|}||||||{|}}~|}}}||{{z{||{|{||}|{{|z{||{}|||{|}{}{z{z{{{{{{||{|{|{z{{z{z{{||{|{|z{zz{{{z{|{{z{{{z{{|zzzz{{{z{|z|{{{zzzzy{{{{{|{{z{zzzy{z{{{{{|}zzz{z{zz{zz|{|z{|zz{zy{zz{{{{z||{{zz{z{zz|z{{z{{{z{{zzz{{z|{{||{{zz{z{zzz{{|{{{{{{zz{{zz{{{{z{{{|{z{{zy{z{z||{{{|{{|zzzz{{z|z{|||{z{{zz|{z{{{{{{|{{{{zz{{{{|{|z||{{z{{{z{{{{{{{||{z{{{|z{{{z|||}z{{{|z{{{z|{z{|}||z{|z{|{}{|||{|{|z{z}|}{|{}}}||}|{{{}||||||||{|||||{{{|{{}}|}}~|{{{|{zz{|{||}|}}{{{{|{{|{|}}||}}|{{{{}z{||{}|}||{{{z{{z{|{z}}||}{|{{{{{z}||}}}{||{|{zz{{|||||~~~}|}|z}||{}}|}~}~|{{|{||{||{|}}|}{{{z{{|{{{{|||{|{{{{z{z{{{{|{||{{z{{{{zz|{z{{{{|{zzzz{|zz{z{{{{{z{{z{{{{}{{{z{{|zz{zy{zz{{{|{z|{z{zzyzzzzzzz{{}z|zz{{{yz{{{{{z|{z{z|z{{z{{{{z|{zzz{zzzzyz{zz{zz{z{zzz{zz|||{{{{{{z{|{{z{y{{{{{|{|z{}zzz|{z{zz|||{z{zzzz{{z||{{||{z{{{zz{{{{|{|}|{z{zz{{z{|{{||{|||{{zz{|z|{|{|||{z{{|{zz{{{|{}||zz{{||{{{|{{|~||{{{{}{{z{{|z|{||{{y{{{|{|{|{{{||z|{{{{z{|||||{||{z{{z{||{{|}|||}}|{|{|||}||||||}}z{||{{|||}||}|||{{|{{|}{||{|{{}{|{{|{z|||{|{||}||zz{{{{{||||}}|{zz{|z|{|{|}{~{{{{z{{{{{||{{{}}|}}}}||||}}~~}|~||||||z{|||{}|~|}{{{{|{z||}{{{}|{{{{z{|{{{|}||||||{{{z|z{{||||||zz|z{{yz{{z{{{{{{y{zzzyz{{{{{{|{zz{zz{|z{z{z{{{|{{zzzzzyzyzz|{z{zz{{{zyyz{{z|{|zzzzy{{zzz|{{zz{|zz{{zz{{zz{{||{z{{{{zy{zzz{{{|{{z{{z{zzz{||z{}|{|{z{{z{{{{{{{||||{{|{z|{{{{|zz{{{||{zz{z{{{{|{||{z{{zz|z{{{|{|{|{z|{|z|z|||{{|}|{{z{z{zz|}|z{{z|}zzzy|{z}{{|}||{z{{{{|{z||||{||}{{{{{{z{}}|||{|||{|{|z{|{{|{||}}{||{|||{|||{|||||{||{||{|}|}}|{}|{{{|{{{|||||||||z|||{{{|||||}||}|||||{|||||}}|{{{{{||{|z|{{{|}|{||}{||{{}{{|}|{{z|{zz{{{{|}|~~}}{}~|}||||}|}}}}|||{|z{z|{|}|}~}{}z|}|{{|||{|~}|{{|{zz|{}|||{|||{{{{{{zz{{{{{|||{|{{{{{z{{{z{{{{{zzz{zzzz{{zz|{{zzzzz{zzzz|{|{||z{zzzyzzz{{|{z{{{zzz{zyz{{|z|{{|{z{{z{{zz{{{{{{z{zz{zz{zz{zz{{{z|{{y{zzzz|z|{|{{{{{{z|{{z{{|{||{z{zz{z{{z{{{z{}{{z{{yz{{||{{|{{|{{|z{z{z{{{|{{|z|{{||{{{{{{{{{||{z{||{z{{{{|z{|{|z{{{zzz|{{{|{{||{z{z{{{{{{{||}{{{|{|{{||{z{|}|{|{{{{zzz||zz{{|{{z||zz|z|||||||||||{|{}}||||||~}}||{}|||{}|}|{||}{z|{{|{{|}}||~}}|||{||{|||z|||}||||||{|{|||||}|{}}{{{{z{{}||||}~z{{|z{{||{||{{{|z{{{zy{{{|||~~~}|{}}}{||}||}}}}|{}{||z||}}}|}}}|{{z{{{{{|{{||||}{{z{|z{}|{zz|{{{z{zz{{z{z|{{{{|{z{zzzzz{{|{||{{zzzzzyyz|{{z{{z{{zz{yzzzzz{zzz{|z{yzzzzzz{zz{{|{{zzzzzy{|z{{{|{|y|{zzzzzzz{|{z{z{zzzzyz{z{{{|{||{zz{zy{{z|z{{|{{z{zzz|{zz{|{|{{{{{zyzzz{z{|{{|{}|{|{zzzy{{{{|{{{{{{z{z{{|{|{z{|{{zz{|z{y{{{|||{{z{z{z{zzz|{zz|{{zz{{zz{z|~{z{{|{{{|{|zz{{|||||||{|{{{{z{{||{{|||{{{{{{z{|}{{}z||{{{{{|{{}||{|||{{|||{{{{|{}{||{|}{||{|{{|||||||{{z{{|{{{{||}|~||||}{|{{|||{|}|||}|{z|||{||{||{||{|{{z{{}|||z{|||}z{{{{|{|{z{|~}{|{{{z{{{|{|||~}~}}{||}}||~~}|~}}}||{||}||}{|}|||{{|z||{{{{||}|z|{{{{|{{{||||{{}||z|{{{z|{{{{{||||{zz{z{z{{{|{{|{{z{{z{yzz{|{{{{{zz{{zz{zz|{{|{|{z{{z{z{zzzzz{|{{zzyz{z{{z{{{{||zyz{zzzyz{{{|{{}{{z{z{zzyzz|{{zz{zzzzz{{{{{|z|}{|zz{{zz{{z{{||z{{z{|{{{z{{|{{{{|{{{z{zzz{|{{{{{|}{zz{{zz{|{{z{||}{z{||z|z{{|{{|}{{z{{z{zz||||{{||{{{zz{zz{|{z|{}|z{z{{|{z{}||}|{|{|{z{{{}{}{{||||{{|{{{{{z|{}|{{|{|{{}{{{{{|{|}}}{{{z{{{|{}{}{|}}||{{{|{}|~|{}|}}|{|||z{{|}{||~}|{{|||{{{|||{|{|~||{||{|z{{{||}}}{|{|{{|z{{||{|}||{|zz|{{{{|{|||{{{{{{z}||||||~|~~}}|}}|}|~||}|}||}}{|z}||||||}|||{{{{zz||{{|||{|{{{z{{{{{|{|||||z{yz{yz{z|{{|{{{{zyzz{{{{||{{{{{z{z{zzzzz{z|{{{{z{zzzzy{zy{z{|{{yz{zyzz{zz{z{{zzz{{zz{zz{{z{{z{z{{{zzzz{{{{z{{{zzzyzyzzzz|{z||{z{{zz|{{z|z{{|{}zy{{zzzz{z|||}|{{z|z{zzy{|{{{|{{{{{z{z{z{{{{||||zz{zz{zzz{{{{{|{{y{{zy{z{z{zz{|{z{{{zz{zz{{z{{|{z|z{{{{{|{{||{{{{|{{{{{z|{{{}|||{{|{{{{{{|}{|{|}|{y{{z{{|}|{|{{|{|{{||{z{|}|}{||{z|{|{{{|{|||}||{|{{{z{z{}}}}|{|{|{||z|{{||||||||||||z{||{||}|}}{{{{{|{{z|||{|||{z|{||{{{|||z|}{||z{|{z{|{|}||{|z{{z{{{{|{|{{}~}}}}{}}{}|||}|}~}|||{z|{|{||||}}|{{|{{{{}z{{}}||{{|{{z{{{{|||{{||{{{zzz{{||}||{|{{{zzzzz{|{z{z{|{{{z{zzz{||zz|zzzzzzz{z{{z{|{|{{{yzyzy{z{zzz|{zzzzz{zzz{{z|{{|{{{zzzyz{z{{z{zz}z{{zzzyzy{{{{{|{z{{{y{yzzz|z{{{|{zyzzzyyzz|z{|{|{z{{y{{zzy{{|||{{z{{zzz{{z{{|{{||{zz{{{zz{{|{{||{z{z{{{z{{{|{z{||{zzzzzzz{{{{{|}{z{{{y{{{{{|z{{{{|{zz{{{z{{{|{||{{{{{{||{z{|}||||z{|{z{zz|||||||{|{{||{{||}|{||}}{||{{{|{{}{||||||{z{|{{{|}}{||{|}|{{{{{{|||||}{}}|{{{{{{{{|}|||~||z{{|{{{||||||{{{{{{{{{|}}|{||{||{{{{{||}{|||||{{{{{{{{{{|||~~~~}}}}|~|}}}~}}~~|~{||||z||}}{|}}}{|{|||{||{{}||||{{{{z{|{{||z{||{{{z{z{z{{||||{{zzzzz|{zz|{{{||{zzz{zz{{z|{zzzz{z{{{yzzz{{y{{{{|zzyz{{{zz{{{{{{zyzzzzyzzzz{{z{z{zz{zzz{z{{{{{{{}{zzz{zzyz{z{{|{|zz{z{{z{{{z{z|||zzzzzyzz{{z{{||{{zz{{zzz{|{{z|{|zzzzyzzz{{{zz|{{z|zzz{z{|{z{{|}{{z{{zzz{{{{{|||{z|{z{{{{z|||{|{||{{{{z{|{||z{|{|{z{|{{{|{{||||{||z{{z{{{{|{||{|{{{{z{{z{{}|{|{}}|{zz{{{{}|}}{{|}{|{{|||{{}|{{{}{|{{|{|~{{}{||||}||z||{{{|}||}||{|{|||z{||||}}{|}||{z{|{{{|{|{}}}{|{{z||{|}|||||}||{{{z|{z||||||}||{z{z{{{{}|}~~|~}~}}|~~~{}}|}}~}}||{|}{|{}}}|{||{{{{|}{}{z{}|{||z{z{|||{|{}||{{||{|{z{{|{{||{zz{{y{{zz|}zz||{{z{{z{zzz{z{|{{zzz{yz{z{z|z|{{|{zzz|zz{z{zy{{{z{zz{zz{zy{{}{{|z|{{{zyzzz|{{{{||{{z{{{z{y{{{yz|{z{|zz{z{{zz|{{|z|{{zz{{zzz|||{}z{{{{{{z{{{|{|{z{|{|{z{{{{}{|{{{||{{{z{zz{|{{|{{}|z{z{{{{{{{{{|{|{zz|{{zzz||}{z|||{{{{|{{{z|{||{{{z{|{{{{{{{|{|}|{{z{{{{{{|{}||||}{{{zz{z{||||{||{|{{{{{{{||||{|}}{|{|z}|{|||{|{|}|{{{{|{{{||}||}|||||{y{{{}{|||||{|{|{z{{|||}||}}|||{||{|{{||||||{|{{|{{{{|{}{}||}|{}|{|{|{||||||||{z||y{{||}}~~~}~}}}||~}~}}}|}|}{||{|||||}}|}}}}|{{||{}|{||}|}|{{{{{{|||{{|{||{{|z{z{{{{{{{|{{{{{{zz{z{|{{{|{{|z{zz{{|{{{{{||{zzz{zzyzz{{|z{{||zz{zz{zz{z{{|{{z{{{yzz{zz{z{{{{{z{zzy{{z|||z{||z{z{{z{{y|{|{|{z{z{y{z{zz{|{{{{|{{|zz{{y|{{||{{|{zz{{{|z{{||{|{|{{{{zzz{|{|{{{|}zzz{{z||{{{{{{||{z{{{zz{{|{|{||{|{{z{}|{|}||{{}{|{{{{z{{|{|{z{}}{{z|{{{z|{|||{||z{{|z{|||||{{||}{{|{{{{z||}{}{|||{{{{{||||}|{|}~{||}|{}{{||}|}}}}{{{{}{||}}|}}}|}|{|z{{|{}|{|||}|{{{{{{z|||||}}}{}{|||{}||||||}}|||||{{|{|{|{}||}{{{{||{|{{||||{{}{{{z|{{}|}|~~~}~}||~}}}}}}}||{||}||~}|}}}|}{{z{{||}|{||}}|{{z|{z{{{{|||||{|{{{z{{y|z{{{{{||{{zz{{{z{{z{{{|zz|z{{yz{||z{{{z|{zyyz{z{z|{{{{z|z{{zyyzzz{{z}|z{zz{zzzz{{||{{{{{z{{{zz{{|{|{z{|{zzzz{z{z{z{{}z|z{z{|{{yz|{{{}||{zz{{zzzzz|{|{||z{z{{z{{z|z|{{{}{{|z{z|z{|{{z|{|{|{{z{{|{{|||{||{{{zzzz{{{{||{|zzz{{{{zz{{|{z||||{{{|{z{|{{|z{{|{{{{{{{{|||{|||{|{|{{{z{{{{|{}||||z{zz|{||||{|||{{{z|{|{||{{|||}{||{|{{|{|}{}{||||{{z|{||||{{||z||{|z{{||||}{|}|}{{{{{{}|{{|}||~|{{|{{{}{||}|~|||||{{{|{||||z}||||zzz|{z{}||||||{|{{{{{{|||{{~~}}}}}}}}~~}~~~~}|{||~{}|}||}|{||{{{{||{|{{z|{||{|{{{{{z|{|{|{{{z{zzzzzy|{zz|{{{{zzz{z{zz{{{z{zzzyzzzzz{{||zz{{z|zzz{zzxz{{{z{z|zzzzzyy{z{z{{{{{zzz{yxzyz{{{{z||zz{z{~zyz|{|{{|{zzzzzz{zy{z{zz{{yzzy{y{zzzz{{{z{{zzzz|zzz{{{{{|{{{|z{z{{|z{{{{{||z{z|y{{{zz|z|{{{z|{|{yy{z||{{|{{zz{zy{zz{{{||{{{z{z{{zyz{}{|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||zzz{|{z{{z{{{{||zzzzyzzz{{zz{{{{{|zz{{zzzzzz{{zz|zyzzzzzz{{z||zzzzzzzyz{{|z{{z|z{{zzz{zzzz||{||zyz{z{zyy{z{{||{zz|z{|z{z|{z|{{{zzz{{z{z|z{{{|{{{z{y{z{{{|||||z|z{{{{z{|{{|{{z{{||{{z{z{{||{{{|||{{zzyzz|{}|{{|{|{{z|{{z|{|{{|}||{z{z{{z|{{z{z{{{z{z{{{z{{||||}|{z{{{{|{{|{}|}{}{{{{z{{{{|||{|{{|{{z{{|{||||{|{{|{{{{|}{{}||}||||z{|{{{{}~{{||||{{||{z{{{|{z{||||{{|||{|{||||||}||{{{{{|||}{|{}}||{{{|{|{{|}{|{|z||||z|{{|{{|||{|{|{||{{{|||{~}~~~}~}}}~}}~~~}~|||{|||}||~}|}|||{{|}z||}}{||~|{{z{{{{||{{{{|||z{zy{{{|{{{||{{{zz{{z{{z{z{{z{{{{{{z{{|{{{z{zzz{{z{{{zzzz{|{z|{zyzzzzzzz{|z|{|{{{{{{{{zzz|{|{{|{z{{zz{zz{||{|{|{z{z{zzz{{zz|{|{z{zz{y{zz|{|zz{zz{{|{zzz||{|{}|||{{{|z{{zz||{|||zzz{{z{|z|{{{|||z{{{zz{{{{|z|z|{|{{zz|||z|{|{{||zz||{zzz{}}{{|~{{{{{z|{z}|~z{|||{z{{{{{|{}{}}||}{{|{{|{|{|}{|}}|{{z|{{{z||}|{||||z{{z{{{|}|||||{}{|{{{{|{||{||||}}||{|{{{||||||}}{|{{{{|{|}|{|}}|{{|{{z{||{|~|||||{|}{{|{||||||||}|z|{||{{||||~|||{||{|z|}|||{{}{{{|{z||{||{}}~}~}}}|~}~~}~}|}|}{|{}~||}}|||{|{{|{|||{{|}{||{{{{z{{{z{z{|{|z{{|zz{|{{||||{|z{zz{z{{{|zz{|{{{zzz{zzy{z|{{{{zzzzz{z{yzz{{{{{{yy{{zzyzy{{{z{|{{zz{zz{z{zzz{z|yz{zyzzy{z{{|{|{{{zzzzzzzz{{{{{{|zzzzzz{xz|{{z|{{zzz{z|zz|z{{{|}|{z{{zzzzz{{{{{|{{{z{z{{z|z}z|{{{z{{z{z{{z{{z{{||{{{z|yz{z||{|{||{z{zz{{{|{z|z{~{|{z{z{zz{||z{|{{{{{{|{{{||{|||||{|{z|z{{|{|{||}{{z{{{z{{{|}|{|}|{z{|zz{{{}|{|{|||zz{{{{{{||||||{}||{||{{|||}{||||{|{z{{{||}|||}||{|{||zz|}{|{|||{{z{{z}{}|}}{|||{||{{{|{|{|{|||{z{z|{|zz{{{}||}|{||{{z||||}}{~~~~}~~|~~}}}|{}|}~||||}||{|{|{{{{|{}|||{|{{{zz{}{{}{||{{||{{{{{|{|{||{{{|{{{{z{{y{{{z{||{{z{zz{z{{{{{z||{{zzz{zz{{{{{|{z|{{{zzz|zy|{z{{z{yzzzzyz{z{{{{{{{zz|{zzy{{{{{{{{|{{{yz{{yy{z{{|{{z{{z{{y{z|{z{{|{|{zzzzzz{z{{{{{{yzz{{yzzz{z|z{}|z{yz{z|{{{{{|{{{{z{{{zz{{|{z{{||{{{{zzz{{z{{{||{z{{{|zz{||{{{||{{zz||{yz{{|{{|||{{{{|zz{{|{{||{|{z{{|z{{{|{}|||}{||zz{|z{}~{|{{{~|{{|{{{||||||||{||||{|||{||}|~|||{}{{{{|}}|}|}}{{{||{z{|||{}||||{{{|{|{|}}||{|||{{{|}|{|||}{{|||{{{{|{||{|z{}||||{}{z|{|}{||{|}{||{{{|{|}{|{~}~~}~~}}~}}~}}}|||||~}}}}}||{}{{||{{||{|{||||{||{z{{|||{{|}{{|{z{|z{||{{||||{{zzzz{z{|||{{{|{{{zzz{y|{|zz{{{{{{y{zzyz{z{z{{{{zzz{zz{{{zz{{{{|{{zzyzzzy{{{{z{zzzzy{{yz{|z{{{{{zzzzz{z{{{{{}|{zzyz{{zzz{{z{{{{{y{{z{z{zz{z{|{}{z{{z{z{{{{{{z||{z{|zz{z{{|{|{||z{{zz{y{{{{{{||z{{{zzzzzz{{{z||{|z{}|{z{{{{{z{~|{{{{z{yz{|||||{{{|z|{{{||{||||{{z{{zzz{{z|{|||{}{{{{{{{z{{{|||}|{{{{{{{{{}{z|||}{{{||{|||}|||}{|||{|{||{{|||||}}||{|{|{{{||||{}}|{{{{z|{}}||{}}}|||{|{{|||}{}}|||{{{zz|{{}|}{||{{{|{z{zz||{||{|{{|{{|z{z}{}||~~~~~}~}~~}~|}||}|}}}{}}}}}{|{z|{z|||{}}{|}||||{{||||{|||}{||zzzzy{{||{{{}zzzzz{{z{|{z{{{{{y|z{zz{zzz|z{{{zz{yz{z{z{{|{|{{z{yz{z|{y{z{z{{{{zz|y|z{{z{{{|z{z{zz{{zzz{|{{||{zzz{{{zz{{{|z|{{z{zz{zzzz|{{{|{{zyzzzzz{{y}|{z|{|zzyz{z{|{{|{|{}zz{z{zzz{y{{{z{{{z{{{zzy|{{|{{||{{zz|{zy{{|{{{|{zz{{zz{|{||{z{|{{{|{{z{{z{{{z|{|z{{{{{{{{|||{|||z|zz{{{{{|{|{}|}{z{{{|{z||{{z||{||{||{{{|||{{{||||{{|}||{||{||}||{||{{z{|~||||||||||{{|{}|||{|}}}{|{{{|{||}{{|}}||{|z{{{{||}}{||{{|||{{{{|{{{||}{}z|{|{{{|{{{||{|{||{{{{|||}|~~~~}~}~~~~||}}~~||~}||}||~|{{|{{|z|{{||||{{zzz{{{{{{{{{||{{|{{|{{z{||z|{{{{{}{zz{z{{{z{{{z{z{zzzyz{{{{{{{{z{zy{zyz{z{|{{{{{{{zy{zz{|{{{{{zzyyzzyz{z{{z{{{{zzz{yzzy{{{{{{{z{y{zz{{z{{{zz}{{z{{zy{{yyz{z{|{|{z{{zz{{|{|{z||{}zzz{z{{{|{{||{|zz|{{zz{{{{{|z||{{zzzzzy|{{||{||{z{z{z|{{{|{|{||{z{{{zy{{|}|{{|{{{{z{zz{|}||{{|z{z{{z|z{|{{|{|{|zzz|{z{{z{z}{{||{{z{{{{{{||{{|{||{{{{z{|{||||||}{|{zy{|{||{{||}|{{|{{{{{||||||||{z{}z{{|{||{|}|{}{|{||{z{{||||}||{{||{||}|{}{|}{||{{z{{{||{|{|}|{{|{{||{|{|}||||{{{|||{{||}||}}~~~}~}|~}}}|~|}|}}|~}}||{{{{{z}|}|||~|||}{{{z{{{||{z||{{|z{{zz||{|z{|{zzzzz{{z{|{{||{{zz{{zyzy{{|z|z{z{zzzzzz{z{z{z{{zzzy{zz{zzz{{zzz{zzz{z{z}zz{{||||{|{{z{zzz{{{z{{|zz|zz{{z{zz|{{{{zzz{|{zz{{{z{||{{{{zz{{{{{{|{{||{z{{yz|z{||{}|{{{z|{z{{z{|z|||{|{zzz{zzz{{|{||{{|{z{{{z{{{|{{{{{{{{|{{z{|{||{{}|{z|z{{|z{|{{{{{||zz{{{|zz{{||||{|{z|{{{{{{{||{||z{||{{zz|{}||{}{}z{z|{{z|}{||{}||{z|||}|{}||}||||z{|{||||||}|}|}||{z{{|{|||||{}{|{|{{{{{|||{|||||{{{}z{{}||}||{|}{|{{z{||||||||||{{{||{{|}|||}||{{}z{{zz{|}||}~~~~~|~~}}||||}|}}}|}}}|||{z}|{|{{||}|~|{{{{{{{z{||{|{|{{|{zzz{z{{|z{{{{z|yzzzzzz{{|z{{zzzz{{z{z{z|{z{{|{{z{zyyz{z{|{{{|zzzzxy{zy{{zzz{{{yy{{{zyz{{|{{z|zz{zyzzz{zz{|{|{{yzz{yzzzz{zz{z{z{yyz{{zz{yz{{{{{zzzz{{{|z{|{z|||zzy|z{z{|{z{|{|z||{{zz{{|{{{{{|{zzzz{{z|{}z|{||{z{z{|zzzz{z|{||{{{{{{z{{{{|{{||{{{zz{{z{{{{||{{zz{|{{{z{z|{{|||{z{{z{|{z}{{{|}|{z{|zzzz{||{|||||z{{|{{{|||{||{|{|{{{{{{|{|}||{||{{{z|{{z||{{|}}|{{|{{|{|{|||}||}{z|z||{{{|{{||~}||{{z{{||||||}{{{|zz{{{{{|||||}{{{|{{z{{|||{||{}|{{z{{||||z|}}}~~}}}|}}{}}}|}|}|}}|{{z{|{{{||{|||{||{{z{{{{|z|}|||{{{{{zz{{{zz{}|{zzzzyzz{||{z|{{{zz{{z{{zz{z{{{{z{zzz{zz{{{{|zz|zy{y{yyyy|{{{{{{{zzzy{zz{z{|{{z{{zzzz{xz{|{{z{{z{yzz{zzyz{zzy|||{|z|z|zz{|{z{|{|z{{z{{z{{{{{z{|}{zz{|z{{{||{{{{|z{{zzz{|{{{{{z||zz{{zz{z{||{|{{{{zzzzz|zz|{{|{{|{{{{{||z{||z{|{|{zz{{z{z{||||z{|{z{{{|{{z{||||{{{{{z{{{{{||||{|||z{{z{{{|||{||{{{{z|{{{{}{{}||{|{{{{{{{||||z||}{{{|{{|{{||{}}}|||{{z{z{}|||{|||}{z{|{{|}|}|{||||z{|{|z{|{|}{|}|}{zz{{zz{{|{~||}||{{{{|z|{{{{|}{{|{{{z|{|{{{{~}~~~}~~~||||||||}~|}{||||}{z|||||||||{{zzz{{{}{{{{|{|z|{z{zz{|{|{{{|z{zz|{zz{{zzz{{{{zzz{{{z{|{{y{{{z{zzzzz{{zz|z{{{{zzy{|zzz{{{z{{|zzzzzzzyzz{z|{{{z{{{z{z{{{zz|z{z{zzzzz{zz{{z{{{{|{z{yz{{y{{z{{{|yz{z{{z{{z||z|{{z{{{{{{|{{{|z{|}y|zzzz{{{|{z||{|yz{{z{z|z|{{{{|{{{{z{z{z{{z{|{{|{{|z|zzz{{||{||{{z{|{{zz{{|{{{{{{z{{z{{{{{|||||{{{{{z{{{{{||z|~|{{{|||{{z}|{|}{{{z|{|{z{||||{|||{{|{|{{||||{|{||}|{||{{{|}|}||}|{{||{z|{}|||||}||zz{|zz|{|{|}|}|{{{|z{{{|}|}}||}||{{{}{{{}{||||}||{zz||{{||}{|||{{|{{{{{|||{}~~~}}~|}|||||}||~}}}|{{z{|{{|}{|||{|{{|z{{{|{||z{|}|{zzzzz|{{z{{{|{{{{{{{zzyz|{z{|{|{z{{zxzzz{{{z{zzz{zzzzzzz{z{{z{{zz{z{yzz{{{z{{{zz{zy{zzy{z{{{z{{{z{zyzzz{z{|z{|{{zyyz|z{|z|{{z|z{z{zzzz{z{zz{||{{z{{|{{zz{|{||{{|z{z{{z{{{{z{{{|{zz{zzzyz{{{z|||z|{{z{{z{||{|z|{{{{z{z|{z{{z|||{{{zzzz{z{{|{|{||{z{{z{zz{||z{{{||{{{{zyz|{{||{}{{{{{{{{{{}{|{|{||{y|{{z{}||z{|}|{{y{{z{||{|||~||{|{{|{|||z|{|||}|{|||{|{{|}|{|||{|{{||{{|||{{}||}zz||{||{}{}~||}|{{{|{{||}||||||}{{{||zz{|~~}|}|{}z||||{|{z{{||||{}{{{{z{|}|{~~~~~}}|}}|~}}}}}~}}||||{|{||||}|}{{{|{zz{{|{||{{}{|{{{zz{{z{||||{{{{{zz{{zz{{{zz{z{{{z{yz{z|{{z|}|{|zzzz{z{z||||||zz{{{y{{{|z{z{|{zz{{{zz{{z{{{|||z{{{{{{y{|{{|{}{{{zz{{|zzz{{z||{zzzzzz{{{|{zz{{{z{z{z{{{{{{|{{||{|{z{{{z{{{z{||}{{|{{z{zz{|{{{|z{z|{zzz{||{||||||z|z{y{zz||{||{|}{{z{{{{{{|{{z}||y{{{z{{|{|{|{{{|{z{z{{{{z{{{|{}{{{{|{{{{z{}|||}{{z{z{|{{||{{{{{|z|{|{z|{|}|||||{{{{{{{{|}|{|||||{||{}|{||{|}}}}|z||{{{|||}||{}||{zz{{{{{||}{}|}}{|{||{||||}|{}}{|{{{{{z{|}{|||||||||z{|}{||||{{|{|z{{{{|||{}~~~~~~~~}}}|}{~|}}}}|}|{|{||{{}{||||}}|{{{z{{{{{{{{|||{{{{zz{{{z{{|{||{{{zzz{zzz{|{{|{{|zz{zyz|z|zz{{{z{zz{{{z{{zz{zz|y{{z{zy{{z{z{{{{zzy{yz{{{z|z||||zz{zz{zzzz{{{{{{{zzz{{yzz{zz{{{{zzzyzzzzy{zzz{{zz{{z{zyz{{{|{{{{z{{{z{z|z{z{{{{|{z{zz{z|{{{{z{|{{zz|zz{z{{|{z{{{{z|z{{zzz||{|{|{|{{{{{zz{{|{|||||z{{z{{{|||}{{{{{|y|}|z{|||||{}{{zz{{z{{{{{|{{|{{{z{zz{{|{{||z|||{z{||{z}||||}{}{{{{|{||||||}}}|}z{|{||{{|}}~|{|}{{{{{|||{|}}{||}{||{{{{|{||z|{|{||{}|z||{|||||{{||z||{{|||||||}{{{|{{|{{|{|{||}|{}{|{{{|{|||}}~}}||~|}||~|}|}}}||z{{{{||z}|}}||||{|{{{{}|z||{{{}|{zz|y|yz|z{}|{{zzz{{zy|zz{{{|{{y{zyz{z{{z|z{z{zzyzzyzz{zzz{z{zzzzyzzz{z{z{z{z{yy|z{zy{z{{z|{|{zzzz|zz{|{|{{{{{y{{zyzzz{z{z{|{{|{zzzzz{{{z{|{{zz{z{zz{y{{{{{||z{{{{z{zz{||z{{||{{{{z|{{||{{|{{zz{zz{{z{{|{{{|{|{{{z{{{{{{{z|{|{{z{|{{zz|}{{|{|{z{zy{zz||{{||zz{z{zz{{z{{|}}{{|z{{zz{{{{|{{{||{{{z|zzzz{{|||{|z~{|{|{|{{|z||}||{{|{{|}z|||{|}}{}|||{{|{{||}|||}|z||{z{{|{|||||||{||{{{{||||||}||{{}|{{{||}{|}|||}||{|{{{{}||}}{}{{{{z{{}|{}||||{{{|z{|{}{{||~~~~|~|}}|||}{}||}|||{z{{}|}}{}}{{|z{{|z{{{|{|{{|{{||zz|{zz{{zz{{{yz{{{{zz{{{{|zz{z{{{zzy{|||zzz{{z{zzzzzz{{z|{{{zyzzzzzzz{{{z{{{|{{z{z{yy{z{{{{{|z{{zz{z{{{{{||{{{{{z{yz{{{{|z{{|z|{zzyzzz{z{z||{z{{z{z{{{{{|{{|{z{{z|zz{{{||{|{|z{|zzz{{|z{||{||z|{{z|z|z||{{{||{{{z{{{{{{{||||z{zzz{z{z|||{z|{{{{{{{z{z{{{{{{|{{{{{z{{|{{{|{}{|zz{z{{{z{|||{|{}|{z{|{zz|~}|||{||zz|{{{z|{}{||}}{{|{{{|{|{||}{}}|{{{{|z{||||{|}~|{|{{{|{||{||{}}|zz{}{z|{{|}|{}|{z||{{{{|||}||||{|{{||||{|}|||{|}|{z{{{{}}{}{}{{|{zz|||{}{}||~|}~~}||||}}|}}|||}{{|{|{{||{||||{{|z{z{{zz{{{{||{}{zz{{{{z{|zz{|{{{z{z{zy{zz{{{{{zzzz{yz{{{y{{z{{zzzzz{zyz{zz{{zzzy{zzzzy{zz|{z{{{z{zzzzz{|{{{z{zzzzz{{z{{z{|z{|{zzyzy{yz{zz{{{|{zzz{z{{zzz|{{|{{{{z{zzzz{{{{{||{{z{zzz{{{|{||||{{{{yyzz{{{{||{{{{{{{zzy{{{{{z|{{z|z{z{y|{|z{z|{zz{{{zz{{{}{z{z||zzz{z{z{||{z||}|zz|{|{{{{{{||z{{z{|z{{{{{{|||~|{zzz|zzy|||{|{|||{{z}{|z{||{||{|{{|z{||{|||{{|{{}{{|{||z||||{||||z{{|z{||||}{|}{|{{{{{z{|{{|||||{{{{{{z{{||||}{}|z{z{{{{{|z{{{|{|{|zz{z{|||{{|}}{z|||{{y{||z}~~~~|}~|~||~}}||}~{|}{|{{{|{}|||{{|{{{z}{|{{{|||||{|{{{{zy{{{{z{|||z{z{z{{zz{zz{{{{zzzz{zzz{{{{{|{{{z{{|zzyz{{{z{|{xxzzyy{y{|z{{|zyz{{zz{{zz|{{{{zzzzz{{{zzz{|z{||zzz{{yz{z{|{{{||{z{yzz{z{{{{z|{{zzz{{zz{z|zz{{|{z{z{{{{zz|zz{{{|{zz{{zzzz|||{{||z|{{{z{{{||{{{||{zzzz|{{{|{{{{{{{y{z{zyz||{||{||{{{z{|{{|zz{{|||{{zz{{{z{{|{|}|{{{zzz{{{{|{|{}||{{|{{{{||{{||{{|zz|{{}{{|}|}}}{|||{{{{|{|{|}||||}{|{{|z{{{||||||{{|{||{||}|z{}||{{||||{|||{}{}}}{{{|{{{{||||}|}|{||z{z{|}|}|}}||||{{{|z{|||{||||{{||z{{|||{|~~~}}|}{|{}|}}}|~|}{|{{|||}{}{{|}{}|{{{|z{|{{{{{{|z{{y{{{{{{{{||z|zz|yzz{z{{{{|z{{z{zz{{{z{{z|z{{{{z{zz{{{zz{zz|{|{zzzzzzz{z{|{z{{yzz{zzz{zz{|{}{{{z{z{{zzz{|{{{||zzzzzz{yz{|{{{|{zz{zzzz{{|{|{z{||z{yz{z{|z{{|z{{z|{z{z{{z{{|{||{{{{z{{{{|{{{{z||z{|z{zzz{z{{z|{||{{{{{zz{{|{||{|{{|zz{{}z|||{||{{{zzzz|{z{|z{{}|{{z{{|y{{{}|||||z{z{{{|{|{|{{|||{{{|z{{{|||||{}{||{{{{{||{|||||}{{z{{||}{||||||}||{||z{{{{{|{|}||{{|}z{|{}||}}}{|{{{|{{{|{||||}}{|{{{|{|{|||||}|{{|{{|{z||}{{}||{{|{{{}z||}|||}||}||{{|{{}|||~|}}}}}|{|~}}|}||}{{{|{|z{{{{||{|{|{{{z{{z{{|{{|}z{|{{{{{|{|{{|{|{z|z{zzzzz{{{|z{{zyz{y{{z{{z{{{z{z{zzzyz{{z{z{z|zz{{yxz{{|{{z{{{{{z{z{zzz{{z{{{|zz{{zz{zzz{{{{|{zz{yzzz{{{{{{{z{{z{zz{{z{{|{{{{{zzzy{{y{z{z{zzz{{|zzzzz{z{z{{|{||z{zz{{z{{||{{{|y{{y{z{{{{{{|{{z{z{{zz}{{|{{|{{|{zz{{{z{{||{z{|{|{z|z{{|zz{{{{|{zz{{y{{z|{{}|}|{{{{{z||{||}{||{|{{{{{z{z|{|{{||||{{{{{{|{|||{|{|||{{{z}{{{||}||||{{{{{{{|}{}||}||{||||z{{{{|{{}||{{{|{{|{||{|{}}{{{|{{z||||{|}|}|}{||{{{{{}|{|}{}{{{zz|{||y{{{||{|}{|z|{{{||~~~}~}||}}~}}}~||~||{{{{}{|{}|{|}{||{{{z{{{{{{{||{{{{z{zz{{z|{{}{{|{{{zzzzz{{{{{|{yzzzyz{zz|{z{||z{{{y{yyzzzz{{|||zzz{z{zzzz{z{z{{zzz{z{zz{|{zz|{{{{z{z{zyz|{z{{{{z{zzz{{yz{{zz||{{zzzz{{z{{|z{|{z{z||z{zzzzz|{{||{|{{{{z{z{|{{z{}{{zzz{z{{{{{{{{|z{z{z{{{{{{{{{|{{z{z{z{z{|{{{||{{zzzz{{{}{|{z||{{z{zzzyz{{{{||{|{{{{{{y{{z||{|||{zzz{z{z{{z{||}|{{{z{{zz|||||{{{{{z{{z{{||{{||{||||{{||{|}|{||||}|{|{z{|{||||}||}|{|z|{{|}||||}{|{{|{{z{{||{|||}|||z{{{{||}}|{||{{|{{|{{|||}{||{||z{{|z{||{|{|}{|z|{|{}{|{}{{~}}}}|{|~}~{}}}|}|||{{|||{|{||}|{|{{{{{{}{{{|||}z{{{zz|y{{|{{z|}{{{z|yz{z||zz|z{{zzz{zyzz{{z{|{|z{zzzyz{z|{{{|z{{z{{zzz{yz{{zzzyzzz{z{yzz{|{{{||{{{zzzzyz{{{z{||zz{{zz{yz{z{{{|{{{yz{zzz{{{z{{|{|{|z{{zz{{{{{z|{{z{zzz{{{||{z|||{{zzzzzz{||{{|{{zzzz{{z{{||{{{|{{z{{{zz{{{{{{|{|z{|zzzz{{|}{{{}||{{{{{zz{{||||{{|{|z{{{{z{{||||{|{zz{z{{{|{||}||{{{{zz{{{||{|{||}z{{{{zz|||||{}}|{{||{|{{{||}{||}|{{|{||||}|||}|{|{{{{z{{{|||}||{{{||{{|||||||~||{|||{{|||{|}||}}z{{|{||||{{{}|}|{{{{{|z|}|}||~||z{z{{{||{|||~~~}}}}}|~|}}}||}{}}{z||||}{||}}||{{{{{{{|{}{|{||{{z{{zz{|{|{|{{{yzz{|zz{{{{{{{{zzz{{{zzz{|z{{|{{z{z{zzz{{{{{z{|{{z{zz{yy{{zz{{z{{{{zzzzzz{z{{z{|zzzy{zz{{{{{{{{{{zz{{zzz{{{z|||{{{{zzzy{|{{z|z}zzzyz{z{{{|{{{{|{z{{{{{{||{{{{|{{z{z{{{z{{||{{{{z{z|{{zy{{{{{|}|zz{z|z|{z}{{{|{|z{{{|{{z{z|{{||||{{{{{z{|||{|||{|{{||{{{{}{}{{||z{{z{{}{|{{|{{||{zz{{zzz{{{{{|{|{{z{{{|{{||||{}}|{{{||z||||{|}}||{{{{{{||{||{||}{{||z|{{{}~|||{|}||{|{{{|||z|}}||{{|{{{{}|}{{}||{{{{{|{|||}||||}||z{z|z{{|{{|{||}z{{{{{{||}|}~~~||}~|{|}}}}~}~|{{z|zz{{{{}{{}||{|{|{{{{z|{|{||{z|zzzyy||||||z{{{yz{{{{{z{{{z{z{{|z|z{{{z|y|{{{|{zyyzzz{z{{{|{{zz{z{{z{{{|{z{|{yz{zz{z{{|{{{{{|{{{zyyzzz|{{{{{z|z|{zz{zz{{{{{{}z{{zzz|y{{{{||{|zz|{{{{yz{{{|z|{{|zzzz{z{{|{z{{{{{||{{{z{{{{{|{{{{z|z{z{{|{{{{|{|{|{}yzz|{z|{{{{{z{{z{zz|z{|{{}{{z{{zz{z{{|z{|{{z{|{{{{z{||{{{||{{z{{z|{{{{|{{|||{{|{{zz{|||{||||zz|{{|{{|||||}|{{|{{{}{||{|||{{|{||{{{|{|||{|}}||{|{z{{||||||}{|z{{|{|{|{||{|}||{{|{{{{}{||{}}||{{{z{{||{|{|||||{{{zz{|z{|||}}||{|{{||{|||||~}~}~|}{}|}}}}}|~}{|{{|{{||{{|{|{}{z{|{{z|{{|{{{|{{{{zz{{{{{{{|{|{z{z{{{y{{{{z{{|zy{yy{yzz|z{{{{zzzyzzz{z{{{|zz{{zz{y{zzzz{zz{|{zzzy{zzz{z|{{z{||z{{zz{zz{|{{z|{|{z{z|zzzz{{z{{z|{z{z{zzzzz{{{{{zz{{{{{zz{|z{{||{|{{zzz{{z{z{{{|{|{{z{z{{{{{|{{|{{{{z{y{|{{{{||{{{{{|zy{{{|{{{{{{z|z{{|{{|||{|{{|{z{|zzz{{zz||{{z{{z{zz{{{|{||||{zz{{z|{z{||z{||{{{|{{{{||{{||{{{{{z{z{{{|}|{{{|{{{{{{|}{{z}||{}}{{{{{{z||}|{{}|}z|{{{{{{{{{|}||{{{|{{{{|||||{{|{{|}||{{|{||||}||{{{{{{{{{||||}||{{|z{{z|||}|||||z{{{{{z|||{{~|}}}}|}||~}~}|}|}||{}{{||{||}}{{{z||{{{z{{{{{|{{|{zz{yy{{z|}{{|{z{zz{zz{{{{{z{{z{zzzzyy{|{z{}{{{|{yz{z{{{|zz||{zzzzzzzz{{{|{z|{{z{{yz{{zzz{{{{|{{{zzzzyy{{z|{{{{y|zyz{zz{z{{{|{yz{{zz{{y{{|{{{{zz{z{zzzzy{{{{||{z|zz{zz{{z|{{|{{z{zz{zz|{{||{{|{||y{{||{{|{{||{|{{z{{{z{{{{{{{|{z{z{{{z|{{|z|{||z{{z{|{{{{|{|||{|{z{{z{z{|{|{{|zz|{{{{{{{{|z|}{{{{{{|z{z|||}{{{zz{||z{z||||{}}}{{}{|{}|{||{||}{|{z{|{z||}|{|{}||{{{z{{{||||}||||zz{|z{||||||||||{zz||{{|{}|||}}{{z{|{{{{||z|}|||{{{{z|{}{||||||}{zz|{}{|||{|~~~}||}~||}{}}~|}}|z|{z{{{|{||}{||{{|zzz{{|{|{{||{{||{y{|z{{{z{|{|zzzzz{z{|{{{{{{{zz{{{{zzz{|zz{|{zzzy{zzz{{z|z{{z{yzzz{zzzz{{|{z{{yz{z{zy{{{{{{{{{{{zz{{{zz|{{{{{{zz{{zz{{{{{{{{{{{{y{{zz{{{{{|{|zzz{z{{zzz{{{{{{|z{y{zzz{{{{{{{{z|{zz{{z{z{{{{{{zz{z{{{z{{|zz{||{{zzzzzz{{z{z{|{{{{z{z{{{z{{{{{||zzz{zz{z{{z{{|z|{{zzz{{{{{||}{{{{{{{{zz||}{}|}{{{z{y{zzz}||{|{{{{|{z|{{{|{}|||z{z{{{}||||}|}|}}{|{{|}{{{||}}|~|{{|z||}||||{{|{|{{||{|{{{||||||{z{|{{{{|||||||{{||{|{|{{|{|}{|}{{|{{z|z||{{||||{z{{{z{{{||||~}}~}}||}}~}|}}}{||||{||{|{}|}}|{||{{|{{z||{|||{zzz{z{z{|{{{{|{{{{zz{zz{z{||{}{{{zzz{zz{{|{|{|{{zzzzz{z{z{y{{{{{yz{zyzzz{|z{z|z{zz{{z{z{|{z{{{{{{z{zzyz{|z{{z|{{zyyz{{zz{{{z{{z{{zzzyzzy|{{z{{|{{{{{{zy{{{z{{|{{{{z{{y{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{{||}{}|}||{z|z{{||||{|||{}|{{||{{|}{|}{||||{||{{||}|||}|}||{z|{{{|||||}||}}{{}{{|{{||||{}|{z{{|{|{{||||||}|{|{{z{{|||||~~|~}~||}~}}|~}|}|{{||||}||{{}||{{z{|{z{{}{|{z|}{{{{zzzz{{|||{{{{{{{z{{x|z|{{{|{{{|zz{zz|{|{{{{{{zzzzy{zz{z|z{z{zzzz{zz{{|z{zz|{z{yzzyz{{z}z{{|{{zzzzz{z{{{zz{|{{z{zzyz{y|z{{{{{y{{y{{{zz|z{{|{{{z{{{zzyz{{|z|{{{z|zz{z{{|||z{{|{z|{z{{z|{z{{|{|zzzzz|{z|{||{{}||{zz|{{{z{{|{{|{}zz{{{{z{{{|{{|||z|zz{{z|{{z|{|{zz|z{{|zz|}{|{{|{{{z{{{{{{}{{}}~|z{z{z{{{||||{{||{{{{{zz|}||{|{{{{z{|{|{||}|||||||{{|||{|||}|||}||{{{{|{|~|{}||||{||{z{{||||}{|}}|{{}{{|{{{{||||}{{{{{z||||||||||{{{{|{{||{{||{|{|{z{|{|||}}|~}}~}~||}~}}~~~}}{}||{{||z}|||}|||{{{{{{{}{{|{||{{|y{{|z|{{{{{||{{zzzzzz{{{yz{{{{{{zzzz{z{{{{||z{zy{{{zyz{z{{|{{{zz|zzyzz{{|z{{z{|{{zzyz{{||{{z{z{{{zzzz{{{|{{|{{z{zzzzyzzz{{{|{z{zzz{{z{{||{{{|{{{z||zyz{|{||}{}{zzzzz{z||y{{||zz{zzzzz{zz{{{{zz{{zzz{zz|{{{||||{{zzz{{z{{{{{{z{{{zz{{{z|z{{{|{{{{{|z|{z{{{{|{|||{{|{{{{|}{}|{{z{{z{|{{{|{|{|||{z{{{{{z||{{||{{|zz{|z|z{|{z{||}{{{{z{{{{|{||}|||{|{{{{|{}{}|{|}|{{|{z{{{||}{|||{{||||{{{||{{||}~{{{{{|||}|||{}}{|{{{|z{||}|}|{{z{{{{{|{||||||||{{{{{||{|{{}}}}}|{}}}}}|}~}|||{||{{}}|}|}|}|{{z{|zz{||}|{{{{||zy{z|{{{{|||}y{{z{z{z{{{{{{{z{zzzy{yzz{|zz{{|zzzzzyzz{z{{{z{{{z{zyy{yz{{{|z{{z{{zz{z{z{{{|{|{zz{{{z{z{{{{{{|z{zzzz{yz{|zzz{{{{{zz{zzzzzz{{{|z|z{|z{{z{z{|{{{||{{|{{z{z{z|z}||{{|{yy{z{{{{{z|{zz{{zzz{{~{{{|}|{z{z{z{{{{||{{z{|z|{zz{z|{|{z|}{}z{{{|{{|{{z{{z|{{{zzz{z{|{|||{{z{{{|z{{z{|{{}|}|z|{z{zz}{{{{||{{{{{{{{{|||{|}||||{{{{}{}|{{|||||{{{{|{{{}||||||}z|{{{{{{|{||}|||{{z{{{{||{|{|}}|||||||{}|{}||}}{z{{{{{|{||{|}}{|{z{{{||zz|{||||{{|{{{|{|{|||}~~~}}}|}{}}}|~}||{{{|{||{|{|}||{{|{zz{{{|}{{||{{|z{zz{{z|{{|{z|zz|yz{{z{{zz{z||{z{z{{{zz|zzzz{zzz{zy{yzzz{z{zz{{z{zzzyy{{|{{{zz{z{z{zyzz{|z|{{|{z|{zyyz{{{{{{{||{{yzzz{z{{{z||{zzzzz{yyz|z|||}zzz{zzyzzz|{|{{{|{{zz{z{{{z{{{{|{z{{{zz{{zzz{{{z|zzz{zy{z{{|{||}{{|{{{z|{{{z{{{|{{z{zz|{z||zz{{{|{|{zz{{{{{{{{{||zzz{{z{{{z|{||||z{|{{{{z|{{{{z||{{z{{{{z|||{||}|{{{{{z{|{{||||}|{{{{{||{||{||||||{{|{}z|||{}{||}|{||z{{z||{}||{||{|{{|{{{|{{{}~}||{{|{{{{||}{{}}}|{{|{{{{{|{|}|||{{|{z|{|}{||{|||z|{|{|{{|||{~~~}}}~}}}}~}}}}}}|{|{{||z{{||}{}||z{|{|z{{|{|{z|||zzzz{{y{{{|z|{|{|zyzz{z{z{{{z{z{{{zz{{zz{{{z{{{{{zyz{zzzz|{{z{{{{zzzzzzz{|zz{{{{z{{z{yyzz{{z{{{zz{zzzzy{{{{{z{{z{{y{zzz{{{{{zz|{{z{{{{z|{z{{{|{{z{z{zzz{}z{{{||{z{{z{z{z|||{|{|{z{zz{{zzz{}{{{|{|{zz{zy{{|{{z{|{z{{{zz{{{{{{{|{{{}{{z{{{{{{{||{{zz{{{{{{{|z|{|{z{{z{{{{{{|||||||zz{{z||{|{|||||{{{{{{{y{{{||||{|z{{|{{z||||{{~}{{{{{{|||{|z{|{|{|{|{||{{}{{{}|{|{|{{{||||{|{}{||{{||{{{|{|||{}||{||||{{{z|{||||{z{{{|{{|}|{|||}}{{|{z{{||{{|{{|{{|z{z|{}{{}{~}~|}}~}|}}||}~}||{||{|{|||{{||~|||{|{{{|{{{|{{{||{{zz{{z{z|{|{{|{zzzzz{z{z|{z{{{{z{yzzyz||{{{|z|zz{zyzz{{z{|zz{|{zzzz{z{zz{}z{{zzzz{{yz{zy{{{{{|{z|zzz{zzz|zzz|z{zzzzzzzz{{z{||{z{|zzzzzz{{z{|{{{|{{{{zz{{{{|{{|{|zzzy{z{|{{|{{|}{zzy{{yz{{{|{{|z{z{yz|z|{{{||||{z{{{zzzz|zz||||z{|{z{z||{z{||z{{{|{z|{|}{{||{{|z{|{|{{z||{||{|{z|{{{{||{{}||||{{|{z{{z{|}|{|||{z{z{{|{{||||}}|{||{{|{{{|||{||}{|{{|z{{|}~|}||}}||{{{{{|||{||}||{{{{{{{{|||{|}}|{{|{z||}||}|}}|{{|{{{{{|||}}{|||{z|z{{{|}||||}}{{|{|z{||||{|~~~|~}||}||}}}~|}||{||z|{|{{||{|||{||{zz{{{{|{{||{zzz{zz{{{|{z|{}{{{zz|zyz|{zz||{{zzyz{yz||{{z{|zz{yzy{z{z{{{{{{|zy{zzzz{zz{|{{{|z{yzzzyz{y{z|{|{zz{zz{zzy{{|z{|{{{|zzyxz{zzz{{z{{{yzzzyy{|{{{||{{z{z{zzz{{{|{{{{zzz{{y{z{{z|{|{{|{{{{zz|{|z{{z{{{z{{zz{z{||{{z||{zz{{z{zz{{{{{||{{{{{{{z|{{{z{|{{{z{zzz{{{{{|{{{{{z{z{z{{{{}||{{{{{z{{|{||{|{|||{zz{zz|z|||{{||{|zz{|{{{{|||{|}||{{{{{||}}{{}|||{|||{|{{{|{||||{|z|||y{{||{{{||{{{{||{{{|||||||||{z{z|z|}|||{|}|{|{|{|{{z{||{|}{z}{{{{zz|{|}|{}|{{|{{{{{{||||~~~}}||}}}||}~}~}}|{{|||{|||{}|}{{{zz{{|{|{}}{z||||{{zz{z|{|{|z{|{||z{z{y{{|{{|{{|{z{{y{z|{zzz{{{zyzzz{{{{{{{z|{{z{z{z{{zyz{{{{{zz{z{{{zz{z{|{|z}{{{{z{zzzz{|{{||{yzz{yzzz{{zz{{{|{zz{y{|yz{{{||{{z|z{zz{{{|{|{|{|z{{|{zz{||{{{|{z||zy{{|{{{|{|||{{{zz{zz|{|{|{||{{{zzzz{{{|{{}{|z{{z{{zz|{|{{|{}{{{{z{{{{|{{z}{{{{zz{{|{{{{|||}|{{|{{{{{{|{|{}|||z{zzzzz||{||||||z{|{z{{{|{{|{}}{{||{z|{{||{|||}|{{{{{|{{}{|||||||||{{{|}{|}{||||{{|||{{{|{|}||}|{|{|||||{|||{}}{|}zz|{{{|||}||}||z|{{{{{}|}{|||||||{{{{|{|||~~}{~|}}{}}}|}|}}|{}{|{|z||}||||{{}{{{{{{{}||z||{{|z{zz{z{{|{z|{|{z{z{z|{{{zz{z{{{{zzzzz{{{||z{{zzzz{y{{z{yz{{{|{z{zzzzzzzz{{z|{{|{zzzzz{z{z{z{|zzz{{{zzy{{{{{{|{zzzzzz{zz|{{z{|z{{z{z{z{y|{{z|{|{zyzzyzz{{{{{z{|{{z{{zzz|{{{{{|||zzzyz{z{|{{{|||{y|z{{z{{{||{{|{{z{z{y{{z{{{{|{{{{zz{z{z{{|{{{}{{{{{z|{{{{|zz{||zz{{{{{{|{|{|{||zz{z{z{{{{|{{|}|{z{{{z{z}|{|{|{{|zz{|zzz||||{{{|{|{{|||{{}|{|||}|z{{{{{{{|||||||||{{{{{{{{{|{}|{|{|{{|{{|{|}||}||{{}{|{{|||||||}|{{{|z||||}|||}{{{||{{{{|{||||||{}|{{{|{|z|{|~~~~}~|}|}|}}}}~}}}|{{||||{|{}|||}||z|z{{z{z||{z|}}{{{{z|{z|{|{{|{{{{zz{z{zz{{{{{{z|zzzzzz{zz{{{{z|{{{{yzz{{zzzz{||{zz{z{z{{{|{{||{{z{{zzzzz{|{{|{{{z{zy{zz{{|zz|||z{|zzz{zz{{{{}||{{zzzzzz{|z{|||{{z{z|{{{{{{{{|{{{zzz{{{y|{{{z{|{{zz{{{|{z|{|{{{||z{z{{{zz{{|||||{{{z{z{z{|{{{||||{z{||{z|{{{|{||{{z{{z{|{|z|{{{}{{{z{||z{|||{||}z{{{{{|{z||{|~||{{{{{{z{|}}|||{{{|{{z|{{|}{||}||{{{{{|}|{||{|}{}{z{|{|{|{||||}}||{|||{|{||{||}}||{|{||{{||{{|||}||{{{y|{|{}{|||}{}|{||{{||}}{|}{|{||{|||{|||}}|||z||z{{||||{{~~~}~}}||}}~}}}|}~|||{{||{{||{||{}|{{{{z{{z{||{|||}|{zzz{z|{||z|{||zz{{zzzz{{zz{{z{{zzyzz{{|{{{{{|{z|zzzzzzzzzy{{zzzzzz{zzz{{zzz||{{zzzzzz{|{z|z{z{{{{{zzy{{|||{|{zz{z|yzz{zz|{{|{z{{zzz{zz{{zz{z{{z{zz{z{|{{||{{{{zzz|{|z|}}z{z{{zz{{z{{{z{{{|{{|{{z{{z{zz{{{{{||{yz{{zzzz|{{z{|{|z{{{{{{{||{z||z}z{{zz{y{|z||{{|{{z{z{{{z{{|||||z{{{{{{|{{|{{}|}{{z{{z{z|{|||{||}{{{|{{{{{|||||{{z{|{{{||{||||||}||{z|{z{|}|||||||||{{|{{|{|||||{{|{{|{z|||{||}}}|||||{}}|}{|}|}{{{{{{|{|||{|}}|||{||||{|}|~}|||||zz{||{{~}{|~~}|}}|}}}}}}}|}|||{zz{{{|{{{|}||||{z|{{z{|}{{|{|{{|zz{zz{{{{||{{{z{zzz{y{{{z{{{{zzz{{zzz|{|zz{{{{zzzyzz{{z|{z{{{yyz{zyzzzzz{z{|{z{yz{{yz{{|{z||{zz{zz{zzz{{z{{|z{z{{zz{zy{{{|||z{{{z{z{z{{{zz{|{{z{zz{{z{{zz|{{z{{|zzzzz{|||z{{{{zzzz{{z{|{{z{{|zy{{{{zz{z|{|{|{{{{{zy{zy{{{|{|{{zz{{{{z{{|{{||{{{zz{z||{|}z{|{{|||z{{z{{{|{|{{|{{{zz||{z|z{|{||{z{{z{zz{|||{||{{|z|zz{{||{{||}|{{{{{|{{|{{{||||}{z}{{{|{}{|{}}{|{{|z{|||{|||||||zz{{|{{|{||}||}|{{|{{{|}{|{}||}|{{{{{zz{{|{}|z{||{zz{|{{||}{||{{{{{|z|||||{|~~~}}}}{|}||~||}|||z{{}||}{|}|||{||{|z{zz|{||{|||{{{zz{z{{|{{|{{|{z{yzz{z{y{{{|{z{z{zz{{{{z{z{|{{{{{z{yzz{z{z|{{|zzyzyyzyz{{||{{z{zy{zzzz{z|z{|{|{z{{yzyz{{{{{{|||z{|zyzzy{zz{{{zz{{y{{{z{z{{z{z{{zz{zz{z{y{{{z{{{{yzzz{{z|{{{{|{{z{z{z{{{{{{{{{{{yz|{{zz{{{z|{|{{{{{zzzzz{{z{|{{z{z{z{{{{|z{z|||{zz{{zz{{z{{{z{{{{zz{z{{{{||{{{|{zz{|z{z|{{|z|}|{z{{zzzz{|{{{{}|{zzz{{{||||||}|||{{{|{||{{|}}||}}zz{|{||{||}{|||||||{{{{|||{}|{{{|z{{{{|{{||{|}|}z|{|{|{|{{||||}{|{{{{zz|||{|||}{|{{|{zz||||{{|}|{|{z{}{|}|{}~~}}|}|}|}}}}}{|}||{}{{|{{}||{|||}}{{z{|{{{{|{{||{{|zy{z{{|z||{z|{{z|y{z{zzz{{z{{{{{{z{{z{{z|{{{{{{zz{yz{z{|z{{|{{zz{zzzyz|{{{z|{{z{yz{zzzy{|{z{{{{{zzzzzyz{z}{z|{zzz{zzz{z{zz{|{{{zz{zz{{{zz{{||{z{z{{zzyzzz{z{{{{{zz{{z{z{||z{||zz{{{yz|{zz|{|{|zzzzzz{{{z{{z{|{{|zz{z{zz}|{|||{y|{z{zz{{|{{z{}z{yz{{{{{z|{{{{|{{z{zzzz{{|{{{{|{|z{|zzz{{{{||{|}{z{zzz{{||}}~{}||z{{{z|{|{{}{|{|{zzzz|{{{|{||||||{{{{{{{{||||||{|{{|{{|{|{z}|}|}||{|}{{{||||}|{|}{{|||{||||||}{}{{||{|{{|{{}{}|{{{{{{{{||}|{{|||{|{zzz{|||{{{}}|}|}|}}||~}}}||}|}{|{}||{||}||{|{{{{{{|{|z{{||{zz|z{{{{{{|{}{{z|z{zz{zzzz{|z|{z{zz{zz{z|{|}|{zzzzzz{yzz{{z{{zyzzzzyzzz|z{{|{{zzz{{{yz{z{y{{{|yz{|zzzz{{{{{|{{{y{{zzz{zz{z{{{zz{zzz{{z{{|zz|||{z{zz{|z{|{{{{{|{{z{|z{{{{z{yz|{|{|zzy{{{|{{{{{}|{{zzz{z{z{{{{{|z||zz{{{|{{{|{{|{{|{{z|z{{|{{|||{z|{zz{|z{{{|||{z{zz{{{{{{|{||{|{|{z{z{z||{{||}|{{zzz|zz}{|||{|{}{z{|{|||||}|||}{|{{{|{{{||}}||}||||{|{{|~}|||}|||||{{{{||||}}|||{{{|{{||z|}||}||{||||{||||{|{|}{||z{{{{|||}|}}|{|z|{||z}{|}|||{{{|{{|{|||}{|~}}~~~}z}{|}||}}~}}|{z||{{{||{||||{{z{{|z{{||||{|||{{{z{|{z{z{{{||{|zzzz{{yz{|{z|{{{{zz|zz{{|{|z|{{z{{{yz{{z{z{z{{|zzzzzz{z{zzz|{{{{zzzz{zzzzzyz}{z{z{zyzzz{{{{|z|{zz{z{{yzzzzzz{{z{{zyzz{zz{{{{{|{zy{z|y{z|{{zz|{{z{yz{z{z{|{{zz|||z|{{z{zzz{|{||{z{{zy{|z{z|z{|||{z{{{{zz{{{{{{{|{{zz{z{{|||{{||{{z{z{{{{z|}z}{{{z{{{zz|zz{{||{|}{|{|{{{z{{{{{|z|{{{{{{zz{{|{{||{{{{|{{{{||||||}|{{{{{z{|{|{{||{||{{}|{{{z|}}||||{{|{{{{{}}{{{|||{|{{{z||||{|||||{{{{{{{{||{|||}{{{{{{z|{|||{|}||{z|z{z{|{|||{}|{zzzzz{{{~||}~~~~~}~}|||}||||}}}|||}{{{{||{|}{||{{|{{{{{z{{{{z|{|{{z{{z{{z||||{{{zzzz{{yz|zz{|z{{{zzzzzz{z|z|{{|zz{{{{{z{zz{zz|zz{zz{z{{{{{z|}z{{zz|yzz{z{zz{z{|zz{zyz{z||{{{{{{zzzz{z{{{{{zzz{zz{{zzzzy{z|{{|{{z{y{|{yy{{|{|||{z|{z|z{{{||z{|{{zz{zz{{z{{z|{|{{{{zzz{y{|{{{{{}{{z{{zzzz{|{z{|{{{{{{{z{{{|}{{z{{|z{{z{|{{|}z{{{|{{z{z{{|{z|||||}|{{{zz{z||{|z||}{z{{zy{{{{{|{{||}y{{{zz{{||||}|{{{{||||}||}{}|||||{{{{{||~{||}|{|{{|z{{{||}{|}|||z||{{{{{|{||||}|{{|{{{{|{{~|{{||{|y{|z{||{||}|{|}{{{{|{}||}}|}|{{||{{|z||}||~~~}~~}~|}}}|~~}}}}|||{{|{{z||{{}}}|{|{|{{|z||{||{||{{{{|{{z{{{{{z{{|z{z{z{z{|z{z||{|z{zzzzz{z{z{|{{yzzz{zzzy{{{{{{{{zzzzyz{{zy{||z{zz{|z{{{z{|{{|{zz{z{y{z{{{z|{{z{{zzzz{{zz{{{{|{{z{z{z{{yz|z{{{{{z|z|{zyz{{{{{||{{z{||zz|z{{{|{||z{{z{yzz{|z|{|||zz{z{{{{{z|z{|{{{zzz|{{{{|{{||||{{|{|z{{z|{{|z|{{{{{{{|{|{||z{{|{{|{|zzz{||{{|}{z{zz{{{{||||}|||{{{{zz{z||{{|{|||{{{{{|{|||{||}{{|||z|||||{|}|||}{{z{{{{||{|{||||{{|{{{{}||}||}{|{{z|{{||{||||}||{z{{|{||{||}}||{{{{{{{|{||}||}}{}{{{{{{|{{{}|{|||{{{}{{|||||~~~~~||~|~{}}}~~|}}||}{|}{{{|{|||||{|{{|zz{{{{||{}}|{{{z{{y|{|{{{{}{zzy{|{z{|z{{||{{{{{zyzz{||{{|{|{z|zyz{zz|{z{||zz{{z{{{{zz{{{zz|zzzzzz{z{{{{{{{{z{z{zzzyz|{{{{|{|z{zyy{zz{|{{{z|{zz{z{zz{|{{|{{||{z|{{zz{{{{||{{zz{z{z|{{{|{{z{{z{{{{z{{{{{|{|}|{{z{z{zz{||{{{}{{{|{{|{z{z{||zz{|{{{{{z{|{{|z|||{{z{z{{{||{{{|||z{|{zzz{{|{{|}{|{{z{z{||{{{{z|{|{z|{{z|z}|{|{{|}|zz|z{{{{||||}}|}{|{|||{{}|{|{{|~||{{{|{|}|}|||||{|||{||{||||}|~{{{z{||{{|{{{}{||zz{{{{|}|}}||}|{{{|{{|||{|z|||}|{z{{}|{{}|||||{|{|yz{{z|{}|}~~}~}}}|{}||~}}|~~}}{{{}{{z{|||||||{||{{{z{{{||z{|}{{{yzy{y|{{{{|{|{z|{{yz{{{{{z|z{{{zz{{zz{||{zzzzzz{zzzz{z{{{z{||{zz{zyzy{{|{y{|{{z{{{zy{|z{{{{|{zzz{{z{zz{||z||{zz{zzzyz{{{{{{{|zzzz{zzz{{z{z|{{zzz|z{{z||||{|||{z{z{{zz{{{|{|{z{z{{{{z{{|{||{{|{{{zzyz{|{{{{||{{{{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{zzzzz{zzz{{zz{{{{|zz|{{{{{{{zzzz{yz{{|z{z{{|zyyyzyyz{{{{{{{zzzyzy{yzz||z{||{{z{zyzzy{{|{{{{|zzz{{yzz{z{z|{z{{zzzz{zyzzz{{|||zz{z{zzzyz{z|z{|{zzz{y{z{{{{z{|{{z{{zz{zz|{{{|||zz{y{{{z{z{|z{|z{z{z{z{{{|zz{|{{{{{y{z{z{||{{z{{{zz{{{z{|||{||{{zz{{{{z{{{{||{||{{{{||{{{{||{||}}zz{zz{{{|{||||{{z{z{{{{|||||}||z{{{z{|{||{{{||}{|{{|{}{{||||}}}|{{}{{{z{|||||}}|zz{z{{||||}|||}|{{{|{{{{{{{|||}|{{{|{z{||||||}{{{{{{z||{}{|{|||}||{{z{{}}|}|~~~~~~~}|}}||~|}}|}|}}}}{|{||||{|{|~|||{{{|{{{z||||{{}||{zzy{zzz||{{{{{{z{zz{zy{{{|zz{z{zzz{{z{z{{{z{{||{{yzz{{{{{{{{|{{zyzzz{z{{{{z|zz{zzyy{zzzzz{{~{{{{{zz{{yz{{{z{{|zz{yzy{zz{{{{zz{{{{z{zzz{{z{z{{{z{z{zzz{|||{|{}|{{z{{zy{{{zz{{|{{z|zzz{z{{{{{|z|{{z{zzzz{{z|{{{|{{|z{{{|{|{|{{{{{{{{{{{{{}|{|z||{z{{y{{{||}{{{}{{|{z{zy{z{{{|||{|{{{z{{{|{{|{{{|{{z{z{z{{{}{{||{{z|{{z||}|||{{|||{|{{{|{{||||||||{z{{||{{|z{|||{|z|{{{{|{{}|||||{{{|||z|||||{{||{|{||{{|}|}}|}}|{|{{{|{{|{||}|}||{|}||{{||||}{||z{}|{{{{|||||~}}~~}}~~}~}}||||~|{}|}}}}||z{{z{z||{}|}|{{{{{{{{zz{{z{|{{{{zzzzz{{|{z{z{z{zzz{yzz|{|z|zz{z|{{y{zz{{{z{{{{yzzz{|{{yz{{{z{zy{yzz{zyz{{{{{{zyz{zzyyz{{z|{{{|{zzzyzy{{z{{{|zzz{{{zzzz|{{zz{|z{zz|zzz|zzz{{|{{zz{{zzyz{|z{||}zz{{|zzzz{}z|{||{z{zzz{{{zz{{{{|{z{z{zzz{{|{{{|z{z{{{z|z{{|{||{|{z{{{zz{z|{{zz{{{|z{z{z|z|||zzz|zz{||{|z|{{||{||z|{{{z{z{{{|{{||{{z{zzzz||{{|{{||yz{{|{{{|||{||{{{|{z{{|{|{|}}||||{{{z{{{|}|||}{|||z{{{{||||{|||{{{|{|{{||||{|}}|z{{{{{|{{|{|{}||{|||{|{|||{{|||{|{{{{{{|}||{||{|{|{z{||{||{|~~~~~~}~}~|}~{|||}|}|}}||}}}{{~|{|{||||}|z{||{{zz{z|z{{||{{zz{{zz}{z|{|||{{{z{zzyzz|{{{z{zyzzzzzz{{{z{{|{zz{z{yz{{z{{{{{|{zz{zzzz{{{{{z{{{z{{yz{{zy{{z{}{{z{|zzzz{z|{|z{zzzz{zyzz{{{zz|{{zz{{zzzzy{{z{{{{{z{z{{zyz{|{|z|{{z{zyz|zzz{zz|{{{y{{zz{z{{{|{z{{{zz{zz{{|z|z{{||z{z{zz{z{|z{{{||{{{zzz{{|{{z{{||{z{{z{y{|{{{{z{{{{{z{zz{{}|{{|||z}{{{{{{|{{|z|}}{{|{|{{z{{||{|}|{{{{{{z{|{}|||}||{|z{{|{|||}|}|z||{{{{z{z||{||}||{{||z{{}}|{{|{{|{{{|{z{{||{}}|}|}|{{{{z||||||}|{{{{|{|{{{}}||||||z{{{{{{{|||||||{|z|z{{{|{||~}~~~~~}}}||{||~}}|}|}|||{|z|{||{|{{|||{{{|{{|{|||{|||{{{{{zz{{zz||{|z{zz{x{{zy{|{}|{|{|zzzz{y{{z{{z{|{{zzzzy{z{{z|{|z{zzz|{z{y|{z{{|{zz{z{zzyyz{{{}||{y{{zz{{{{{z{|{z{zzz{z{z{{z{|zz{{z{zy{{zzy{||{{}{{zzzz{{zz|{||||{zz{{{zz{||{{{{||{{z{{y{{{{{{{|||{z{|{z{{|z||{{{||z{{zz{zy|{{z}~|}{{|{zzz|{{|y{||{{z|z{z||||{{||||{{||{z{||}|||{{z{{{z{|{{}{{||}{|{{{{{z{|{|||{}{|z{|{{{{||||}|}|{|{|{||{{|{||}}|}||{{{|{||||||||{z|{{{{|||}|||{~{z|{}{{{{{|||{|}||{||{{{|{||}||}{||{{{{{|||||}|}||||{||{}{}|||}}{z{z|{{{||}}|~~~~|}}||}}||{|||||}~|{{}|{z{|{}}||||{{}{{zz{{|{|{{{{{{|zy{{zz{{{zz{|z|zz{z{yz{{zz|z{{{{yzyzz{{z{z{{z{zzyy{zy{{{{{{{{zzz{z{z{z|{{z{|{zz{zzzyzz{{{{{|{{z|{zzz{{z|{{y||{zy{zzzy{{|z{{|{yzzzz{{{z|{{z|{{zzyz{z{zzz{|{{{z{{zzzzzz{z{{{{{{y{{zzy{z|{z{z|z{z{{zzz{{{{{|{{||{{{{{z{{{z{z{{{{|zzzzyz{z{|{|{{|{{{{z{z{|||{{zz{}{{{{z{{{{|||{||z{{{{z{{z|{|{}}|{{|z{|zy{||||z|{{z{{{{{{|||z|{||{||{{||{{{{{|||}|{{{||{{|}{{{||||{|{{{{{|||||||||{{{{{||{|||||}}||zz{{||{|||||}||{|{{{|{||||}{}{}|{|{{{zz|{||||||{||z{{{|{}|}~~~~}~~~~}}}|}{}|}|||||~}||{z{|}z|{|{||||{||{zz{{{|||{{||{{{z|z|y{|{{||{|{yz{z{zz{|{z|{{{{{{zz{{z|{{{z{|{z{{z{zzz{zz{{{z{{z{{zzzzzz{z|z{z{{{{zzzzz{{{|{|{{y{{z{zzz|{{{{||{zzzz{zy{|{zz{|{|zz{{zz{z{z|{}{{{y{{{zz{z|{|{{{|{z{{z{z{{{z{z{{|{z{{{z|{{{z{{{{{{z{z{zzz|{|{|||{zz{|{z|y|{||{|{{{{{{|y{||{||z{~z|{zz|{{z{{{z{|{}{{{z{{z{|{{|}}|{{|{{{zz{{|{|{{||z{{z{{zzz|}|||||{{{{{{zz||{|||}}{|{{|{||||{||||}|{{||{{{{||{|}~|||{|{{|||||}|}{||{{{|{|}z||}{|}|}z|}{||{{{|||||}|||{{|{{||}{|}}{|{{|z|{{||||{}}|{||{{z{{{}|}|~~~~~~~~}}~}||~|{{{}}|}}}|||{||||{{|||{{{}|{{{z{{{{||{{{{||{{z{{{{z{{|{{{z{zzz{{{{z{|zz{|{{|zz{z{zz{||z{{{{|zz{zzz{{|z||{{|{zzzzz{zz{{{{{{{z{{zzzz{|z{{|{{|{zz{y{{{{{{{||z|{zzz{z{zz{{z{{{{zzyz{z{z{|{{z|{{{zy{zzzz{{{{z{||{zzy|y{z|{|z{|z{{z{zz{{z{{z{||z|{{{zzyzz||z{{{|z{{|{{zzzy{y|z{|||z{zzz{z{|{{{{{|}zzz{{{z|{{{z}|{z{{{|{{z{|}||||{z{{{{z{{{z{|{{{{{z{{z|{z{||{z|||{{{{{z{{}|{||}}|zz{||z|{||{{|||||{||||||{}|||~}|{|{|{z{{{|}||||}|{{{{|{{}{{||||||||z{||}{{{|{}}}||{{|{||{|||{||}|{{{{{{{{||||{||{{|{|{{z{}||{~}~~~}}~~~||}|{{|||}|}|~|~|{|{|{{}{}||}|{|z{zz{z}{{|{{{}||zz{{{|{{{|{{|{||{{{zz{z{|{{z|{{zzz{{z{{{{|zz{{|zyzzzzyzz{z{{{z{{zzz{zzzzz{|z}{{{zzz{yzz{{{z{||{zz{yz{yz{{{{{z{|z{{zzy{zzzz{{{{{z{zy{z{z{|z{z~{|yzzz{{zz{z{z{{||zz{z{z{zz{{{z{{zzzzzz{{{{{{{}{{{yzz{zzy{{{|{{{|{z|zz|{{z{{zz{}{||z|{|zzz||{{z|{{{z{{z{zy{|{{{||{{z{zz{{{|z{|{|{|{{{{zz||z{|{|{|{{zzzz|{z|{|}{{|{{{{{||{{{|||{||||||{|{}||{z{}{}||||{{||{{||||{}||||{{z{{|}}||}|||{|{{|{|||{{||}||{}{{{|z}||}|||||{|zzz||{|}||||{}|z{{{{{|}{}}|}{{{}{zz|{{||{|~~~~}}}}~||}{}|||z}|}|}}}|||{{{{{|||||}|{{{|{{{{yz|||{|||{z{{{y{{|z|{z||}{z{y{y{z{{zz{|{{{{{{yzy{{{|yz{{{zzzyz{zz{{zz{{|{zyzzyzzzzz{{{z{{{zzzyzz{zzzz}{|{|z{yyzzyy{z|{||{{z{{zzzz|{zz{{{|zzzzz{zzz{{{{}{|z{{z{yzz{{|z{z}{{{yyzy{{{zz{zz{|{{{{{{z{{{{z{{{{{{{z{zzzz{{{{|{{{z{{zz{z{{{{z{{{{z{z{z|z{{|{{{}|zz{{{{{{{||zz{{{{{{{z{z{|{{|{{}|y{|z{{z{{{{|{{}|{z{{zz{|{{{{|{|{{y{z{z{z|}{||{}||{|{{||{|{{{z|}||{{z{|{{{|||{{{|||||z{|{|}}}|{|{|{||{|{||{||{{}|{{|{|{z{}|{|{|||||||{{{{||||}{|||{{{{z|{{||}{||||{{z||zz|||{|~}~}}~}~~}}~~|||{|{{}|||}}}}||{{{{|{{|{{||}{|{|{{{{|{{|{z{|{z{{zzz{z|zz{{|{z{{zxzzz{z{zz{||z{z{zzzz{z{z{{{{{{{zzzz{z{{{z{{{z{yzzz{zz{zzzz|{z{zzyzzzy{z{z{|{|{z{{zz{z{z{{{z{{z{xz{yzy{z{{z|zz{{{{zzz{{{zzz{zzzzzz{zz{{{{|{{zz||z{zzz{y|{{{{{{z{{{{z{{{{|{{{|{yz{{z{zz{{{|{{|{zz{{|z{{|||||||{{{|{{zzz{|{|{|{||{z|{yzz|{|{z|{||{z{{{{z{{|{|}|{z{{z|{{{{{z{{{||{{zz{{y{{|{|{|}{zz|{|y{{|||{{|}}|{{z{{|{{||{||}||{{{{z{{{|||z{|}|{|{{{}{|||{||||{|{{{z{|{||}|{||||{{{{z|||{|||}|||}{{||{|}{|{|}|||{{zz{{{}|||{z|{{z{z{z|{|{}|}~~}~~}~~~}~}}}||}|{{}||||}|||{{{{{{z{{|{||}||z{{|{{{{|{{{{|z{|z{z{{z{z{}{{{|yz{{zz|zz{{{z{|z||y{zyy{{z|{zz{zzyzzzzz{z{z|{z{|zz{z{zzzz{|{z{||{{zz{{z{{z{{{{{|zzzz{zzy{{{{{{{zz{yzzz{y{z{|{{z{z{zz{zzy{{{{{|{{z{z{zz{zy{z{|z}{zz{z{zz{{||{{{{{{zzz{{{{{zz{||{|z{{zzz{z{{{{|{{|{|{z{zz{{{{||{|{|z{{{{zzz|{|{{|z{{z{{{{z{{{{|{|{{{{{z{{z{{{||{{{{z{{{{{{z{{|{|||||{{{z{{|||||||{{{zz{{{{{{{||{||y{{|z|{{|{{|||}}||{|{{}{{{|||}}|}|{|z{{{|||{|||||{{{|{||{{{{{|}||{{z{{||}||||{|}{{|z|||{{}{||{}}{|{{{{{z}{}}|||{{{{z|y||{||||}~~}~~}}|~|}}}|||||{{}||}}|}~{|{z{{{{|{}z||{||z{z{|{z{|{{||||z{{{zz{z{y||{{zz{z{yzz{zz{{y{|{z{{zyzzz{zz{zz{|z{{zzzzzyzzz|z{||zz{zzzz{zz{{{{|zzy{{zyzyzz{z|{{{zyz{zzzzz|{{zz|{{z{{zzzz{{zzz{{z{{zzzz{z{z{||{{{zy{zz{{zz{{z||{{{{zz{zzz{{|{{{||zzzzzzyz|{|||{{|z{zz{{z{{{{|{{||zz{z{z|{{||{{|{|{z{z{{{{{{{||z{|{{zz{{{{{||{z{|z|{{{y{z||{{{{|{{z{|z|z{{z{|z|{}~{{{{z{zz{|{||{|{|{z{}zz{{|{||}||{{|{z||z{|{||||||{{{z{||{{||||}{{{{{}{{|||{}{}|||z{||{{|{||{|||}}|{z{{z{|}|{|{|}|||{||zy||}{}{}|{{{{}|z{z}|||{}|{{|{{{||}}|||~~~}~|~|~~}||}~|}}||||{|{|}}|}}}{|z{z{|||||{||{{{{{{{{z||}{{z|{|{{{|{{z|{|{|{|z{|{z{z|yz{{{{{|{zz{zzzz{{z{zz{|zz{{zzz{z{{z{{{|{{{zzzzzy{zzzz{{|{zzzzyyz{{|zz|{{zz{|z{zzz{zz|||{{y{zyy{zz{zz{{z{z}zyzzzz{{|z{{||{z{y{zzz{{{z{{{{zzzz{y{z{{|{{|{{{z{{{y{z|{{|{|||{|{yz{zz|{z{z{{{{z{{{z{{z{{z{||{{{{{{zzz{{||{|{{{{{zz{{{z|z{{z{|{z{{{{zz|{|{|{||y{zz{{{{||{||{||{z||{{z{{}|{{||||{{{{{{{|||{||}~{|z}{{{{{{|||||}||{|||{{|||{|}||{|{|{||{||{|{||{}z{z{|{{|{{z|||}|||{{|zz{{}||~}|{{{{z{{{{{{|{||{{{{||{|z||{|{|}{|{|z{{|{{{|{{~~}}}~~|}~~~}~}}||||||{z{||{||}}}{|z{|{{|{{|||{{||z{{{zz{|}|z{|{{{{zzz{{{|{|{{z{{z{zz{{z{z{{z|||zy{{zz{z{z|yz{{{z{zzzzzz{z{{z|z|zyz{{z{z{{{|{{{{|z{zzzzz{z|z{{{{|y{{zyzzz{z{{|z{zz{zzzzzz{{{z{{{y{z{zzzzz{{{{}{{z{{z{z{{z|{z{{}||z{zz{{y{{{zz{{||{z{{zzz{z{{z|{{zz{{zz{z|||{{||{{{|zzz{{zz{|{|{{|yz{zzz{|||zy||{|zzzz{{z{{|{{|{|{{z{{{z{{{|{|{{|{z|z{{{y{|z{{|{||z{{{z{z|{|z||||{{zz{||{||{|||||{{|z{{{{{||{||}}|{}{{{{{z||}|||{|{{|{|z|}}||{}}|}z{{|z{{{|||{|}|}{{||{{|{{||{}||z{|z|{{{||||||{}||{{z{|{{||{|||||{{{{|{z{}{||}}}~}~~~}}~}~}}~~}}{|}{{{{}||||||{|z{{|y{|{{|||}}||{z{zz{{{||{{{{{{{yzz{z{|{z{{z|{z{yzz{y{|{{{||{{zzzzyyz{z}y{zz|zz{zyzzzz{{{yz|{zzy{yyz{zz{{{{{y{zzzyzzy{{||{{||zzz{zz{yz{{{{{{{{{{zyz{zzz{zz|{{z{{yzzz{z{z{{{{{zy{zzzyzz{{{|{||{{{zzzzz{||z{{{||{zz{zz{|z{|{{|{z{z{y{zz{y{{{{}{zz|zz{{y{{|{{|{{{{{{{zz{{{|{{{{{|{|z{{z{z||z{{{{{zy{{{{{|{|||{||z{{{{z{{{|{|{|~|{z{{{{{z|}||z||{|zz{{{{z{||{{}|}z|z{||}{{}||}||||{{|{{|z|}{{|{|||z|||{|{|{}|}||||{||{|{||{}|}|}|}zz{{|{|||||{}|||{|{{{{z{|{{{|{{}}|{{{}z|}{}{{||||{{{{|{|{|{{~~}~}~~||~~}~|~~{}||{||{|}||||{|{{|{{{{z{||{||||{{{z|{z{|}{|{{}|{z{z{{{|{||zz|{{{{zzy{zz{|z{z{{z{{zz{zzz{z|{z{{{z{zzzzy{{zz{{|{|zzzz{zzz{{z{z|{{{{zzzzy{zz|{{{{|{{zz{zzz{z{|{{{{zzzzz{zz{{{{z{|{z{zz{{zzz{{z{{{{{{{zzz{z{z{{{{||{zzyz{{zz{{{z{||{{{zzz}z{{{{{{{{yz{{zzz|z|||{{z{{|{zz{zy{z{|z|{||z{{zz{z{{{{z{|z|zzz{{zz{||zzz{{{{{z{{{y|z{||||}{{{z{z{||{z{{|||z|z{zz{z|||{{{|{{z{{{z{{{|||||}|{{{{{|{}{{|}|}|~|{{{{|{|||{|{|}}|{||{{{{|{}||{{||||{{{|{{|{||||||{|{{{z{||{}|{||z{{{{{|{|}||||||{|{{{{{{{{|||}{{{|{|{z{{|||{|~~~|~|~||{~}|~}}}}|{{|{{{||||}}|||{||z{{{y|z||{{{|{{{{zzzzz||{{{||{z{zzyzz{z|{{z|{zz|z{zzz{{{{{{{|{{z{zyzzz{zzz{zzzzzzz{yzz{zzzzz|zzzzz{{y{z{zz{{{{zzzyzzyz{{z|{|{{yzzy{{z{{{|z{{{{zzzzy{zy||{|{z{yzzyyzyzy{zz{{|{zyzzz{{yz{{{z{|{zz{z{zyzz{{{zz{|z{{{{z{{{{z{zz|}{z{z{zzyz{{{|{{{{zzz{z{zz||{||{{{{{z{zz{{{}||z|{|zzzz{yz|{|zz{{{{zzz{{z{||{|{|{|z{yz{{{z|{{{|{{{z{{{{{z{|{||||{{{{{{{|z{||{{{|||{{{{z{{{{||||||}|||{z{{{{{||||}}|z}{{|{z|{}||||{|z{{z|{|{{|{{{|}{|{}|{|{|{|||{|}|{z{{{{{}|||{|||||z{{{z{{}{|{||{|{{{|{{{|{|{|}~~~|}|{~~||}}~}||}}||||}{{{|}}{}||||{z{{{||{{}}|}{|{z{z{{{||{|{|{|{{{{{{{z{{{|z|{||{{yyzz{z{zzz{|{{{y{zyzz{{{{z{{{z{zzz{zz{zz{z{{{y{zzzzy{z{{{{{z{zz{zyyy|{z|{z{{|zzzzzzzz{|{{|{{{{{zz{zyzzz{z||{|{{{{{zzzz{{z|{|{{zyzz{zzz{{z{||||zz{zyy{{z{zz{{{zzz{{zz|z{{{||{{{{{{z{|{z{{{{|{{|z{zzzz{{|{{{|{{{{zzzz{z{{|{z{|{{zzzzz{z{{z{{z||{z{{z{{{{{{|}||{{z{y{z{{{}|||||}{|zz|z{{{||{{{|{{{{|{z|{|||{}|{||{{{z{{}|||{{{z}}{|||{||||{|}{{||z{{z{{||{|||||}{{{|{z{{|||{|{}|{{{{|{|{|{|}|||}|{zz||{|{{|}{||{{zz{{z{z}|{}{||{|{|z{{{||z}||~~}}}}}~}}{|}}|}}|||}{{{z{{}|{||{|}}z{zzzzz|{{||||z{{{{{zzz{z}{{{|{{{z{zyzzz{|{}|z|zzzzyyzzz{{z{{}|{yzyzz{y{zz{{{|z{zzyyzy{z{{zzz{|yyz{zzzzzzzzz{z|{zzzzzyzz{{z{||zyzzzyzyzz|z{{|{{zzzzzyzy{y{zz{{z{|z{zzyyzzyzy{{{zzzz{yyz{{z{||{{z{{zzzyzz{{zzz{{y|zzz{zy{zz{zz{{z{{zzyzz{z{z{|{|zyzzzz{zz{{{{|{{{{z{{zzz|z|{z|{zzz{z{zz{{z|{zz|{{{y{{z{{{|z{||{{zzz{zy{z{|z|{{||{z{{zz{{z{||{||{{z|z{{|z{|{{{|||{{|{}|{z{{{|{{{||{{{{{z{{}{}{{||}z{|{{|{{|||{|||{{{||{z||{|{}||||{{{|z|z||{|{|||{||z{{{{{{{{{{{|{|{|{||z|{||||}||{{z{{{{{||{|~~}}|}|}{}{{~}|||}~||{||z{{{{}||z{}|z{|z{{z{z{{{||{{{z{{{{{z||{{|{{{{{zz{zyz{{{}{z{{z{yz{zyzz{zy{|z{zz{z{zz{z|yz{{{zyzzzzyzzzz{|{{zzzzzy{{{zzzz{{{zzyy{zzyy|z{y{{{zzz{{zzyzzz{{{{z{{zzzzy{zzzzy{zz{zz{zyzz{zzzzz{{|z{zzzzyzz{{{{{{{{zzz{zzy{{{zz{{{z{z{zy{z{{{{{||{{z{{zzzyz{{z{{{|{{z{zyzzz{z{z|{{zz{|{zzz{|{{{z{{|zzyzzzzz{{z}{{{|z|z{zzz{{{{|{|zz{zz{{{y{{{{{||}{{z{{zzy{|z{|z|{{z{{{z{z}{{{{|{|{{{{{z{{|{{||{{|{{{zz|z{{|}||{||{{{{|y|z||}||{{|{|{z{{{{{|{|{|||||{||z||{|{||||{|{}{z|{z{{{|{{{{{|z{z|{{{||{{||||{{z{zzz|{|z|}|~}}|~}||~|}|}|}{|{{|}{|{|{|}|||{|{z|{z{|{{||||{{z{{zzzz{|{{{||{{{zzzzy{{z{{|{{zy{zzy{yzz{{y{z{zzzzz{zz|{|zz{z{yz{yzzz{{{{{{{{{zzzzyyyzz{{z|{{{zzzzzyxz{z{{{z|{zz{{zyzyzzz{z{|{zz{yz{zzz|{{{z{z{{zzzzzzzzz{{{zz|zz{zzzz{z{zz||zzzzzzyzzzz|z{{z{{zzz{{{z||{{|z{|zzzzy{zzz{|{|z}|{zz{{zz{z}|z{{||{{zzz{zz{{{{{{{{{{y{zzz{{||{|{{{zz|{{{{{z{{{|{||yz{z{{z{{{{{{|~{{z{||{{z{{{z||}|{z{zzz|{||{}|}||{{{{z{{|{{||}|}{||{|{{{zz||}|||||{||{|{y|{{||{|||{z{{{|{|{|{{{{~|{{z{{zz{{{{||||z|{z{|{{{{{{{{}||{{|{{{z{|{{{||}{{{z{{z{{{|{{~|~}|~}|}}||{~|{||||z|{{||{{{{|}{|{|z{zz{{z||zz{{{|zy{{{zzz{z|zz{|{{{zz{yzz{{{z{{|{{zyzzzzyyz{zz|{{zyzzyyzzzz|yz{z{zz{zzzzzzy{{{{{zzzzzzzz{{zz{z{{z{y{{zzzzzz{{z{zzyzzyzzyz{z{z{|{{{{zzyzxzzz{zzz{zy{zyzz{zzzzy{zzzzzz{zzzyyy{z{zz{{zzyzyzzz{z{zz|{{{x{zy{zzzy{{|{{zzz{zzz{{zz{{z{|{zzzzz{y{{{z{{y|{z{{zzzz{{|{{{|{{zzzzyzz{{zzz|zz{yz{z{zzz{z|z|{{|{|zz{||{{{{{||||{zz|zzy||}{z{|z{z{{{|{z{z|||z||{z{z{{|{{|z{||{{{{{z{{z{{|{{||}||{{{{|zz{{{||{{{{{z{z{zz||{|{||||{{z{{{{z|{{|||||}|zz{{z||{{|{||z|{{zzz{|{{{||{{{{{y{zz{|{||{}~}|||}|{}|||}}~|}~|{{||{{{z{{|||}|z{z{{{z{{|{z{{|{|{|{zz{zz{||{zz|z{zzzzzz{|{|{z{|{zzzzzz{z{{yz{{{{zz{zzz{{z{zz{{z{y{yzyzyz{{zzz{zzy{zzy{zzzz{z{z{zzzzzz|z{z{{z{{{yz{{{zzzz{{{{{{{{z{zyzzz{zzz{{{{z{zz{zzzz{zy{{z{zzzz{{yy{{z{z{{{{{zxzxzzz|{zz{{|{z{{zz{z{z{{{{{|zzyz{{zz{{|{z{{{{zzzzz{z||{{z{zzz{zzzz{z|z{{{{z|||{{zz{{|||z{||z{{zz{z{z{{{{||{|zzzz{zz{z{|{||{{{zz|z{zz{||z|{{{{zzzz{{{||{{||{{{{{|{|||{{{z||}}|{z|{|z{||||||||}{z{z||{||}|||{|}{{|{{{||||||||||z{z{{{{|z{|}}{|z||zz{{{z|{{|{||{{{z{{{{}{{||{|{{z|{z{{{||||{~}~|}}}||||}~|}}}}|||{{||{}{{|||||}{{z{{{z||{{{{||{{|zz{{{{|{{z|{{|{{zzz{y{{z{{}{{zzzz{z{z{{z|z||zzz{z{{{z{{|z{{{z{z{yzz{z{zzzz{{{z{zyzzzzy{{{z{|{|zz{zzzz{z|{z{|{zz|yyzyzzzz{{|{{{zzzzzzzz{|{{zz|{zzzzy{yz{{zz{{|zz{{{z{z{{{{{{||{z{zzzzy{zz{{{{{z{}zzz{z{{z{{{{|zz{{zzzz{{{{z{{z{zz{zy|{zzz{{{{z{{zz{{{z{{{zzz{{{{z{z{z{{{|{||{{z{{{{{{{{{||}}{{{z{z{y{{|z{|{|||{{{z{{{z{{{{{{|z{z{{|zz{{}{{||}|{{{{|{||{{|{{|}||{{{{{|{{|{{|{|||zy{zz{{{|{|{}||{{z{z{{zz||{||||{{{{{{{{||||}|}|{{{{z{{{||||z{||{{{|z{|{{|{{||{|{{|{zz{{|{|{|}}|||}||||}|}}}||}{|{}|{|{{{}|{}}|}{zz{}{{{{|{{}{||yzz{zz{{|z|{|{{{{zz{zzy{{{|z{z{zz{y{zzyz{|zzzz{zzzzzzzzz{{{z{{z{{zzzzzz{{{zz{{{zyz{zzzzzzz{zz|zzzzzz{yzz{|zz{{{{zzzzz{zz{{|{{|{zxzzyzyz{{{{{{{|zzzyyyzz{{z{z|z{zzyzz{y{z{|{{{{{zyz{zzzyz|{{{{{|zz{z{z{{z|{{z|||y{{zzzz|{z|{{{||zy{zzz{z{{z{z|z|zzzzzyz{{|{{z{|||zz{zzzz{{{{z|z{{zyzy{{{|z{||{||z{zz{{|{{{{|{|||z{{|zzz{{{{{{{{z{z{{{{{{|}{{||}}{{{z{{{{{|||{{||||{{{||{z||||||||{|{z||{|||}{}|{|{z{|{||{{{{{}}|{|{{{{{{{{|||{||||{{{{{z{|}{|{||{{{z{zzz|{z|{||z{{{||{|z{|{|{~}}~}}|||||}}||{}}~|{z{||{{|{|{|{}|{||{{z|z{{{{{|{{|z{zzzz{z|{{{{|z{{{{yzz|{zz{{y{{zzzz{{yz{zy|z{{z{z{zzzzzzz{zz{{zzzyzzz{{zz{z|{{z{zzyz{{{zz{zz{{zzzz{{zyz{{{{z|{z{zyyzzy{{{|{{{zzz{z{yzyyz{y{{|z{{yzy{{zy{{z{|{{zy|zz{{zzz{{zz}|{zzz{zyzy{{|{|z{z{{z{zzz|{|{{{{{z{zzzzzyz{{z{{||yzzzzy|{{{{{{{z{{{{zzz{z{{{{{z|z{z{zzz{{z{{{{{|{zzz{{{z{}{|{{|||{{zzzzz{{{|{{|||{zz{{{{{{|}z|{|{{z{{}z{{{|{||||{{z{z{}{{{||{|||z|{|{{zzz{||||||}|{||{y|{|{|{{||||z|z{|{zz{||{||||{{{}{{|{{|{|z}}{{zz{{{z{z{{{|}|{{{{{{{{{{{|{{}|{z{{{{{z|||{{~}~}|}}}}{{{||||{|}{{z{{{zz{|{{|{||{{{{zzzy|{{{|||||{{zzz{z{{|{{z{{{zzzzyzz{{{{{{{zzzzyz{zy{{zz{z{{|zyzyzzz{{{z{z{{{z{zzzyyzy{{{{{zzyzzzzzyzz{zz{{zzzz{zzyyzz{{{{z|{z{zzzyy{{z{zz{{yzzyzzzyy{zzz{{{{yzzzyzyx|yy{|zzyzyzyyyy{{|{z{{{{z{zyzz{{|z{zz{{{{zzy{zz{{zz{zz|zz{z{zz|{y{zz{||{zz{zy{z{zzz{yz{zzzz{{zzy{|{{|{{{{{zzzy{|z{{{{{{zyz{z{{zz|{|{|z|{{|zz{z{|{{|z{{|{zyz{zzz|z{|{z{{{z{z{zzz{z{{{{||{z{|zz|{z|{{|{|||{{{{z{|{||{{||{|{{{zz|z{|z{|||{|{||z{{{{|{{}|{|{z{{{{|{{{{||{||{{{z{z|{z||{|{{{|{|zz{{z{{{|{z|{{zz{zz{z{||{{~}||}|{|}||~|{|||}|||}|{{{|{|z||}|}{|{{|y||{|z|{||zzzzzzz{{{|{|{{{{{{{y{{z{{|{{{{{{z{zzyzz{zzy{{{z|z{{zzzz{z{{zz{{yzz{yzyz|y{{z{zzzyyyzzzy{zzzz{{{{zyzz{zy{z{z{zz{yzzyyyyyzz{{{zz||y{zzzzyyzyzz{{zzzzyzyzyzzzzz|{{zz{{{zyyz{{{zz{{zyzzzz{{z{{zzz{|{z{yzyzzz{{{{{{{z{{z{z{{{z{z{|{{{{{zzyzy{zz|zz|{{zzzzz{{z{{{{|{{|y{zzzzz{|{|{z||{yz{{z{|{|{|{||{zz{z{z|{{|}{{{|{|{z{{z{z{{{|{{|{zzz{{yzz|z|||{{|z{|{{|{{{|{|{{|||{|{{z{z{|}|{}|||{{|{z{||~|{|{|||{|{{zz{{{||{{{}{{{z{{{{|||{{||{|z{{zy{z{{{{||||{|z|z{|{{z{||}{{{||z{zzz{{{|{}}}}|~{|{||}}~{}}{||{|{{{{z{||{{{||||{z{{zz{{zz||{||zz{{{{y{{{{{{||z{{zzzzz{{{{{|z{zzzyyzyz{yzzz|zzz{zyzyzzz{{z{zzy{yzyyzyzzzz{{|z{z{z{zzz{z{z{{z{{zyyyzzzzzz|z{|z~{yzyzyyzzz|{zzzzzzzzyy{yzzz|zz{{{zzzzzyyz{{{z{{{{zzz{zyyzz{|z{|{z{zxz{zzz{{z|{|{{zzzyzzz{{{zz|{|z{{{zzzz{{{z{{{|z{z{zz{zz{{||{{{{zz{yz{{{|{|{z||{zz{{zzzzzz{{{{{{z{{z|{zz{|||{|{zzz{{z{z{{{{{{}}{{{{{zzz{z||{|{||{{z{|z{|{{{{|{|{{|{{{||||z||{|||zz{{{{zz{|{{}|||{{|z{|{||||{{|{|zzz{|{|~|z{||||||{{{{{{{|{}{||{{{{{{{{z|{{|{|||z{{{{|z{{|{{z|{{{z{z|z{z{{{{{|||||}||{|{|}|{||{|{|||{{|{{|{||||}|{|{{{{z|{{||||{{z{{{z{{{z{|{{{{{yy{{z{z{||z{z{{zzzzzz{yyz{z{{{{{{z{zyzzzzzyz{zz{z{yzzyzzzz{|z{zzzz{zzzzz{{{z{z|yyzzzyyy{z{{z{{{{|zzzyzyz|{{zzz|{zz{{zzzzz{zz{zzzyy{zzzzz{{{{{zyyz{zz{{yzzz{z{{{{yzz{zzzz{z{{{{zzzzz{yzzz{{|z{{|yzzyz{zz{{|{z{|{{z{y{{z{z{{{{|z{{z|y|z{z||{{{{{{{{z{z{y{z{|{{{|{|{{y{z{zz{|||{{|z{{{z{{{z|z|{|{}{{{{{zzy{||{{{}{|zz{{{{|{{{{{|{}z{{{{{}{||{|{{||{{{{{|z{{||{||}||{||{{{z|{}||||{{{z{|{{{{{{|{{{|{|{{{|{||||}{||}|{zz{|{{{{{|{||{}{{{z{{{||||{{||{{|y|z{||{}|{}}}|||}}|}{||~}|}||||{{{z{z{z{|{|||{{|zz{{z{{{{{||{{zy{zy{z{{{{{z|{{z{{zzzy{z{{{{z{{zyyzz{zzzzzz{zz{z{{zzzz{{{z{{{zz{z{z{zzz{z{{{{zyzyzzzzyz{z{zzz|z{z{{yyzzz{{{{|z{yz{zyz{z|{{{{{{{zzyzzzz{yzz{{z{zzzyyzzy{|{{z{{z{zzz|z{z{{{{zz||zz{zzzz{z{{{z{{{{{zz{zz{zz{|{{{zz{{zzz{zz{{{{zz{|z|zyz{z{|{z{{{{z{{{yzzz{z|zz{|z|yz{zzz{z|zz{z{{{z{{{{z{|z|{{|||z{z{z{{z{|{}|}|{{z{|z|{z||{|}}|{|z{{zzz{{||{||}|{z|{z{{{||{{|{|{{z{{{|{{{||{{{||{|{{{{{z{|||{}||{{zz|{|{{|||{{||{{{|{|z{}|||{}{|{{|{z||z|{||{|||{|{{{|{||{|{{}|{z{{{{z{{{{|{}~}}|{}|{{||{|||}||~|{{z{z{||{|||{||||{}z{zzz{{|{{}|{{{{|{zz{{z{{{{{zzzzzzzyz{z{z{z{{z{y{{zzy|{{z{{zzyyzyzz{zz{zzz|zzyzyzzyz{zzzzzz{{zzzz{yzy{zy{z|z{yxzzyzyzz|zz{zzzzyzyzzyz{{{z|z{|zzzzzzzz{zz{y{z{zzzyz{yzyz{{{{|zzzyy{yyzz{{z{||zzzy{yzzz{{{|z{{zz{zzzzy{z{zz{{|{{zz{zyz{{{zz{{|z{zzzzz{z{{|{{|{|z{zz{{{{{{{{{{{|zzzzzz{z|{{|z{y{z{{|{zz{|{||{|}z|z{zz|z{{|{{{{|{zz{z{zz{||{{{||{y{{{zz{}{}{{}||{z{zz{|{z|{|{|{|z|zy{z{{|{||{{|}|{|yz{|{{z|{|{|}|{{{{{{zz{}|}|{|}{z|{{{{|{{{{z|{{y{{{z{{{{{{|{}{|{{{zz{zy|{z{{|||||z{{{{{{|{|}|~|~{|{zz||||||||{{|zz{{{z{||{|||||z{{z{{y{{{{z{|{{{{{{z{{z{z{{|{|zy{zzyzy{{{{z|z|zzzz{yzy{zz{z||z{zzzyzy{{zz{{{{zzzy{y{zyzz{zz{{{zyz{zyzzyz{{{||zzzyyzzyz{z{z{{{{zzzyyzzyzz{{{{{||zz{{zzy{{{{y{{{zzzyzzzy{{{{z|{{zzzy{zyyz{{z{{zz|zzzy{zzz{{{{z{{|{{zzyzyyzz{z{||{{{zz{y{{|{{z|{|{zzzzz{zz||z{{|{{z{z{{{{{{{{{{||zz{zz{z{{{{z|{||{zzz{zzz{|z|||{|{{zzz{|{||{{|||{zzz{{z{{{||{|{{{{z{{|z{}||{{||||{{{{|{|{{|z|||{{|{z|{{|{||{|{||}{{{{|{{{{||||}}|zz|{{|{|{{|{||{||{{||{y|{{||{{|||{|{z{|{{|{z|{|}{{{{{{z{{{{|{||{{{{{{{{{{|||{}|}{|{{|{{}}{}|{{|}||{{{|z{||{|{{{||{z{{|z{{{{|||||{z{{{{y{{{z{{{|z{z{yz{zzz|{z{{|}{yzzzzzy{{zzz{|zzz{z{yzz{zz{{{{zz{zy{z{zzz{{{{{{zzzzzyzz{z{{{{{{{{z{zzzyzz{y{{{{zzzzzzzyzz{z{{|{{zy{{zzzzzz{z{zzzzzz{yzzzzzzz{z{zz{zy|z{z{zzz{{{{zz{z{y{z{{z{|{|{zzz{yzz{{{{z|{{zzz{zzyy{z{|{{{{z{{{|zzz{||{|{zzzz{y{{{{{|{{|||{{{z{z{y|||}{zz{zz{y{z{{y{{|{z|{|z{|{{{|z{||{{{||{{{{zz{z{{{|{{|{|z{|{{|{{|{{}|||{z{{{{z{||{{||}|{z{{{{||{{}|{{|}|{{|zz|z|{||||||{|z{{{{{|{{{}||}|{z{z{{|||{||{||{{{z{{{{z|z|{||||{}yz{{{{{{|{}{||{{{z||{{{}{|}||}{|||{|{|}~{{||||{{|{{z{||zz{|||{|{{zz{{|{{z{|{{|z{zzzz{|||{z|{|z{zzzz{y{{z{{z{{{zzyz{zxz|{{zz{y{z{{zzzzyz{zz{z{zyzzyzz{zz{{|z{zzy{yzzy|z{{z|z{{{yzzzzzzz{{{zz{{zzzz{zzz{{|zz{{z{z{yyzzzz{{y{{z{|{{zzzzzy{{{z{{z{z{zzzx{{{zz{{{{{{yz{yzzz{z{{{{{{{{z{zzzzzz{zzz|zzzzzz{z|{{y{|{{{z{z{z{y{{y}z{|z{{{yzzzz|{|{{{|{zz|zzz{z|{{z{{{{{{z{{{{zz{z|{||{z{z{{{|{{|z}||||{{{{zzzz||}{{||||{{zz{zz{||{{||{{zz{{{zz{{{|{{|}}{{{{||{||{{{{||{||z{y{|||{{{||{|{{{{{z{z{|{|{||{{{{{|{z{|{{|{}|{{{z{{{{{|{|z{|{}||{{|{{{|{{{||{{{|zz|{zz{|{{}|}||}{z{||{||{|||||{z{{z{{{}{{{{||}{zzz{zz{zzz|z{|{z{zz{zz{{{{z{|{||{zyzzz{z{z{{{|zz{zzyzy{{zyzzzz{zzzzzzy{z{yzz{{zzzyyzyzz{{yyyzzzxyyzzyyzzz{{{{{zzyyzzzzz{{yzz|{zy|zyzzzz{zz{{{zzx{zyyxzzz{{z{{{y{yzzzzyz{zzz{{zzy{zzyzzzz{zzz{{|zzz{{zyzzzz{z{{{{{y{zzy{z{{zzz{yzzzzz{zz{{z{{{|z{zz{y{z{{{yzzz{{z{y|zz{z{|zz|{z{{|{zzzz{{{|y{zz{{z|z|{{z|{|{{|{z|z{{{||{{{|{}||{{{{zzz{{|z{|{{|{{{z|zz{|{||{|||{z{{z{|{||{|{{|{|z|{{|z{{}{|{{|||{|{{z{z|{{|{|{{{{{{{{z{|zz|{||{{|{{|{{|||{{{{{{{zzy{{z{{{|{{|}|{z{{zz|zz|{{{{{{{z{z{{|{{{||{}|}|{||{{{z{||{|{||{{z{{|{{{|{||{}{{{z|{|z{|yz{{z|{z{|{z{yzy{|{{|{|{{zyyzzz|||{{|{{zz{{y{yzz{zzz{z{{z{z{yzy{{zyz{{|zzzzyzzz{{z{y{{{{yzzzz{zz{z{|{{{zyzzzzz{{{zz|zz{{zz{{{yy{{z{{{||zzzzzzzyzz{{zzz{z{yzzzzyz{{zz{{zzz{zz{zy{{{z{zz{{zzzzzz{z|z{zz{zzz{zzz{z{{{{{|{{zz|z{{{z{{}{{{||z{zzzzz{z{z|{}|{{z{z{z{{z{z{z{|{{{{{{z{z{{|{|{{}z{{zz|{{z{|{|{z|{{{{|z{{{{|{{{{}{{||zyz{{{{{|{||{{{{zzz{{{|{{{||{{{{{{{{|z{{|{|}|{{z{|{z|{||{||||{{|{{|{{|}|{|{|{{{{|{{z{{|{{|||{|{{z{z{|||{z|||z{{zzzz{|{{{||{|{|{{z{zz||{||{{|{{z{{{{z{||{{|}||{}||{{||||{|||||||z{{{{z||||||{{{|zz{{z{{z{{||zz{y{{yzzzz{{{{|{{zzzzz{{{{{y{{{|zzzzz{{yz{zzzzzz{zzzz{{yz{{yz{zzzz{zyzyyzzz{{{z|y{{yyyzyzzz{{{zzzzz{yzzzzz{y{{{|z{y{xz{zzzzz{{|{zzzzzyzzyzz{z{|{y{zzzzzy{zzzzz{{{z{zzzz{zz|z{z{{zzzz{yz{z|zzz|{|{zz{zyzz{|{{z{{|z{zzzzzzz{{zy{{{zz{zzzz{{{{{{||{zzzz{zzyz{{zz||{{z{{{{{z{||{{|{{{{zzy{zzz{||||}|{}|z|{z|{{{|{||}{{z{z{zy{{{{||{{|{{z{{zz{|||{|||{{{z{{|z|{{{{{||{{{z{||{{|{{||||}{{{z{{||||||{}||z{|{z|{||{{{}}}{{{{{z||{|}||{|||{z{{{zz{{|||{|z{{{|zz{z|||{{||z{|{z{zz{|||{||{||{||||{{{|||||{|{{{{{|z{|{|{|{||{z{zzzzzzz{{|{|{{zzzzzzz{{|{z{{{z{{y{zzy{{{z{|{{{{zz{zzy{z{zzz|{zy{zyzyzzzzzzzz{zzzzzzyz{{z{z{zzzy{zyyyz{z{zz{{zzzzyzzz{|z{zz{|{z{{yz{yzz{z{{{{{zzyzzzzzzz{{{{z{z{zzz{zzzz{zz{zz{zzy{zyzz|{{z{{|{{zzzzzzz|{yzzz|zz|zzzzz{zzzz|{zzzzyzzzzzz{y{z{|{z{zzzz{z{{{{{{z{z{yzzzzz{{{|z{{z{z{zzzz{{{{{z{{z{z{{zz{{{{|{||{zz{z{{{z||z|||{}{z{{{zz{|{{|z{|{z{{{{z}{||z{||{|{|{{z{zz|{{||{||{{{{{{{{{{{{{|{{{|{{{z{{{{{{||{{|{|{{{{z||{|||{}|z{z{|{{|{||{|}|{|{z{{{z{{{{z|}||{{{{z{z{|||{z||||zz|{|{|{}||}||{{{{z||{{{|z|{}|{{z|{{{{{{||{|}}{z{z{{{|{{z|{{{{{{|{{{zz{z{z{{||{{zzzzzz{z{{{|z|zzzzzzzzz{{{{{{{|zzyzzz{z{{{z{{zzyzzzzzy{yz{{{zzzz{z{zzzz{{{y{{zzzyz{zzzz{|z{{z{zzzzz{zy{{|z{z|{zzzyyzyyz{{z{{{zzzzzzyyzy{z{{{z|yzzzzzyzz{{|zz{zzzzz{xz|z|zz|{{{zzyyz{z{z{{z{|{z{z{zzzz{{z{{z{z{zzzz{zz{|{zz{{{{z{{zz{{z{z|z{|{{{zzz{zyzz{{zz}{|z{{{{z{{{{|{{{{{{{{z{z{{{{|{{|}|{{{zz{{{{{|{|{{zz{{{{z|||{{{{|}|{|z{z{{z{|{{|||{{{{|{|{{{}}||{}||{}{{{z{{}}}||{||{{{{|z|z{|{||}{|{|{{|{||{{}{||{{||z{zzz{z||{|||{{||{{{{|{{|{{|||{{{{{{|||{~{|||z}{|{{{{{|{|||||{{z{z{|{z||{{{{{{{{{zz{{{z{z{||{{{z{zzz{{|{|{{{{zz{{yzz{z{{{{|{{zzzzzzzwzzz{zz|{yz{zzzy{{{|zz{{zzzz{yzzzzz{{{|{{yyyzz{zzzz{{{z|y{yz{zzyy|{{y{{{zz|zzzzzzzz{{z{{{{yzzzyzyzy{zzzz{zzzy|yzzz{zzz{{{zx{yz{zyz{{{|z|{{zzzyz{{{z{zz{|{zzzzzzzz|{{z|{||{zz{{{yz{{|{|||{zzzzzy{z{{{{{{{{zzzzzzz{{{zz{{|{{{zzz{zz{{|z{{|{zzzz{{zz|{{|{||{z{{{{zz{{{|}{}|{z{{{zzzz|z{{|||{{z{{{{{{|{{{{{||z{z{z{{z|{{{|||}|{{{{{|z{{|||||}{{||{{z{z{{|{||}|||z{{z{|{{{||}|{{{z|z||{{{||{|}||{{zz{{||{{{||{{{{z{{|{{}{|{|||z{|{{z{z|{}z|{|}{{{{{{|{}}|{|z|}}|{z{|{{||{z{{||z{{zz{zz|||z|{{|z{zz{{{{{{|{z{{{z{{zzz{{{zzzz|{{zyzz{zzx{{{z{{{zz|zyz{zz{{{zzz{{zyzyyz{{zy{|{{{zzyzyyzzyzz{z}|z|zzyz{zyz{{{zz{z|z{{zyzzz{{zzz{{{z{yzzz{z{|{zzz{{|zzz{z{yz{{z{zz{zz{zzz{y{zz{{{||zz{{{yzz{{|z{{z{zzzyzz{{{zzz{||zzyy{yzz{{z{{{|{{{{{{zzzzz|{{{{{|zzzzyzzz{|zy{{{{{z{{{|{z{{|{{{{z{zyzzz{{{{{{||{|z|{{{z{zz}{{{|}}{z{z{{z{|~{||||{{z{{{{{y{||{|{|||{{zz{|z|z{||||||{{{{{{{||{|z}{||{{|z{{{{{||}|{{{{zz|z{{|{{{|{}||{{{|{||{{{{}||}{{{{{{{z{{{{{|}}{||{z|{z||{|{}|{{{z{{z{z|z|||}|}{{{{{zzz{{|{{|||{zz{{z|{{{{||{{}{z{zzz|z{{{|{{|{{|z{{yz{{{|{{z|{|{zzzzz{z{{{{{|{{zzzzz{yz|z{{{z|zzzz{zz{z{{zz{{{|{zzyy{zz{z{{zzzzzyzy{zz{z{{zz{zzzzzyzy{{{|zz{{{{|{zyzzzzz{zz{{{{zzzzy{{{zzz{{z{{zyyzyzzz{zzz|z{z{yzzzzz{{{{{{{{{zzyzzzy{{zz|{{{{zz{{zzz{z{{{yz|zzz{z{zzzz{{{{|{|{zzzyzzz{{z|{{z|zzzzzzy{{|{z{{{{z{{{{{z{|zz{{{{z{z{{{zz{{||{{{{{{{z{{{zz|{{{|{|{{z{{z{z||||{{{|{z|z{{{{{|z{|{{|{{{z{{|{{|{|||{|{{z{z{{{z|||||||||{{z{{|{|{{{|{{{{zz{{{{{||z||{}|{zz{{{{|{{||{{}{{{z{z{{{|||{{|{{||{{{{z|}{|{{|||{{{z{{z{{||}{}{z||}{{|{{}}{|{||{{z{zzz{{|z||{|{{{{{{zz{{{{{{|}|{zz{z{z{{|||z{{{{{{yzyzzz{z{zz{{z{zyz{{yz{{{{z|zzzz{zzyy{zz{{zzzz{{zz{zzy{{{y{{{yyyzzyzzzz{{z{zz{yzyz{zyzz{z{{{z{zzzzzyyzzz{yz||{zyyzyzzz{zyyzz{z{zyz{zyz{{{{{{{yyz{{zzzz{{{zz{{{yzzzzzzzzzz{{{|{zzyzzz{{{{|z{z|zzzzz{z{{{{z||||{z{z{yzz{z{||{{{{z{z{zyzz{|z|||{{zz|zyzz|{{z{{{{|z{{{zzy{{{{{{z{zz{{{{zz{{|{zz{{z{{{|zzz{{|{{{|{{{{zz{z{{|}{||{||{{{}{{z|{{|{||||{|{{{|{{||||||}zz{{{{{||{{|{}|{{{zz{{{{|{{|{{||{{z{{{z{}|{|~{|{{{{zzz{{z{zz}|||||{{{z{zz|||{{|{|{|{zz{y{}{}|}|{y{{{{z{z{{}{{{||{zz{{{{{{|{{{}|{{{{z{{{zzz{{{{}{z|zzzzzz{{{{{{z{{{zzzzzyzz|{{{z|zz{zzyzy{{{{|{{z|zzyzzyz{{zy{{zzz{zyyzyzzzz{zz{{yyzzyzzzzzzz{{{{{zzzzzzyzz{zz{z{{zzzyzyzz{{zzz{z{zzzzzyzzz{zz|z{{zyyyzyyzz{zz|z{{{{{z{zyzz|z{{{|{z{yzx{{z{zzz{z{zy{zzyzz{{z{{z{{zzzzzzzz{{|{{|||zz{zzzzz|zz{|{{{zy{zzzzz{{{{z|}{{{zyzzzzz{|z{{{{zz{{{zzzzz{|{{{|z{{{{yzz{{{{{|{{{{z{{z{y{{{|{z{{{z{{{yzz||{{{{}||z{{{{|z{|{{|||||{{|zzzzz|||{|||{zz{{zz{{|||{{{|{{{|z||{z|{|{{|{{{{{{|{{{{{{{{{|{{{zy{{{{|{{{|||z{{zz{|z{||}{{||{{{{z{{{{||||}{}z{|{{z|||||z|||}{{{z{{yzz{}{z||{{{{{{zz{z{{{}{{{{zy~zzyz{{||||z{z{zyzzzz{{|{{{{z{z{zz{zz|z{z{z{z{{zzzyyz{z{zy{zzzyzzz{yy{zz{z{{{zyzzzzy{{yzz{{{{{zzzyzyz{z{yz{{{|zzyzzzyzzy{z{{{{zzzzy{zyz|zz{{{z{yyzz{z{|yz{{{{zzz{zzzz|zz{{z{{zzzy|zy{{{{z{{{{{{{yzz{z{|{{{zz|zzzzzzzzz||{z{{{{zzz{yzz{{{||{z|{zz{{zz{{z{z{z{{|y{{z{zz{{||zz||{z{{zy{z{{{{|z{{{{{|{{{zz{{|{||{{{{{z{{z{{|{{{||{{zzz{|{{{|{||||{z{{{{{{{z{{{|{||{z{{{z{|||{{{|||z}{|{{z{{|{||{{{zz{|zzz|{{z{|||{zyz}z{{{{}|{|}|{{|z{{{zz{|{{{||||{zz|{zz{{}|{||{{{z{{{z{|}z{||}{|{|{|{z||{{{{|}{{{{zy{{{z||{||||zyz{{{z{|{|{|||{|{{zzz{z{{|z{||zz{zyz{y|z{z{z{{zz{z{{{yz|{zzy{{{yzy{{yzzz{{{{zzzzyzzzyzzyz{{{|{{zzzzzz{zz{zz|z{{zz{zyzzyz{z|{{{{{{zy{yy{{z{z{|z|zzzzz{zzz{yzzz{z{zyz|zy{{z{{{{{zzzy{zzzz{z{zz|z{zyz{yzz{z{{||z{zx{zyzzz{{{{{{|{{zzz{yyy{{z{|{|{zz{{{zzy{{{{{{z{z{zzzzzz{{{{{z{{{zzzzz{z||{{z{z|{{zz{zzz{{{|{|{{z{zz{{{{{|{|{{||{{{z{zzz}||{||||{{{{{z{y|{||{||}{{{z|{||{|||{|{||z{|{{|{{|||{{|{{{|||{z|{{||{}|{{{{{|{{{{{{{{}||{zz|z|z{|}|{|{||{|{{|{{z{|{{|{||{|{{z{zz{|{{|{|{|{|{|{{{|||{|~|||{{{{||{||}{{{{}{||||z{z|z{z|{|{{zz|{z{z{{|{||{{{z{{{{{{z|{{{z{|zz{z{y{zz{{{{z{{{z{zz{{yz{z{y{{{{zzzzyz{{{{z{z{{yz{zzzzzzzz|{z{{yzzz{zzyzzzzzz|{zz{zyyzz{||z||{{z{{zyzz{{{zz{{{|z{zz{yzyz{|z{|{{zzzy{y{yzz{zz|z{z{{zz{zzz{{{||z{z{zz{zzz{{{z{{z{{{{{zz{{{{z{{|{{{zzz{{yz{{|{{{|{zzzzz{zz{{|z{{{{z{{{{zyzz{{{{z|{{{z{{{zz{|{{|||{{{{z{{z{z|{{{{|{zzzzz{{z{{|||||||zz|{{{{{z}|{|{{|{{{z{{{|}{{|||{|{|{zy|{{{|{}{{||{{{|{z|||||||||}{{{{{z{||||{||{||{{{{{{|z|{||||{{|{{|{{|{{|{{||z{{{z||{{||}{{{||{z{|z|y|{{{||{{|{{{{zz{|||||}||{{|{{{|z{||{|{{{|z{{{z{{{z{z||||{{{zz{{z|{{{{z|{{{|zzzy{{{|{z{||{z{y{zzz{z{z{{{{zyzy{zzzzzzz{{{{{{yyzyyz{z{{z{zzyyz{zxzyyzz{{z{zzzzzzzzzzz{{zzzzyyzzyzyyyzz|{{{{zz{zzzzyyzzz{z{{zz{{zxyyzzzzyzz{{yzzzzzyzzzzy{z{zzzyz{zzy{{zyz{{{yyz{zzzzz{{z{{{yzyzyzz{y{{{{{{{zz{zzzzy{|{zzz{{zyzzzyz{{{{{z{{z{zyzzzzz{z|z{{|z{zzzzzz|||{|{|{z{{zz{{y{|z{{{z{z{z{z{{z{{{{||||}|zzzzz{z{{||{||{|{{{z{z{{{{{{|||{z{{{|}{{{{{|z{||{zzzzzz|{|{{{{{{{{{{y{{||{|{||{|z{{{{z{{{|z||}}||{zz|{{z{{|z{|||{|z{z{{||{{{{|{{{{|z{{{{|{{{||{{{|{{z{{||||||~|{{z{z{{zz||{{|||z{||z{zz{z{{||{{{z{z{{zzzz{{{z{{{z{yyzzzz{||z{||z{{zzzzz|z{{z{{|zzzz{zzzz{{yzz{z|y{zzzzy{z{{z{{zzzzyz{yz{zz|{z{|zzyyzzzyzz{{z{{{zzzzzzzz{|{{{{{zzz{zy{zyz{zz{{{{{yzzyzzzzzzyz|{{yzyyzzzyz{{{{{{y{{zzzzzzz{{z{{|z{{yzzyyzzz{z{z{{{{zz{z|{{{{|z{{|{{yzzyzz|{{|zy|{{yz{zz|zz{zzz}{{zzz{{zzz{{|z{{{|{zzzz{z{||||z{{z{{{{{z{{{{{{{{|{z{{{zz{{z{{z{||}{z{z{z{{{{{{|{|{|z{{{z{{||}{{~z|{{|{{{{{|||{||||{z{{{|{{{|{||}|||z|z|z{||{|}|{||{{{{{{z{{z{}{z|}}{{{{{{{|||||{||z{{{{{{|{|{{||||{{{z{{{z{{z|{||{{{{zzz|z|||{{|||{z{{z|{z{{|{{||{{{{{zz{{{z|{||||{{{zzz{z{{z{{{{{{zzyyz{z{|{zz{{z|zzyzyzy{zz|{zz{zyzzzzzyzzzzz{{{zz{{yyzzzy|zzyz{{z{{yyyz{z{{yzz|zyzy{zyz{zzz{{{z{zzzzyyzyz{y{{{z{yyz{zyzzzzzzz{{zz{{yzzyy{zzzzzzz{zzzyzzzzz{{|z{zzzz{zzyz{zzz{{z{zzz{zyyz{{zz{{zzz{zzzz{{{zzz{{|zzzzz{zy{{{z{z{z{{zzz{zzz{zz{{{zz{{z{zzz{{|{z{{{z{yzyy{{z{{zzz{{{zzzzz|{z||{{{|{yzzz{{z{z{{{||{||y{||zzz|{|{{{|{|{z|{{z{||{{{{||{z|{{{{{{|{|{||||{zz{{{{|||}|{||z{z|{{{{{{{|{|}{{zy{z{z{{{{{{||||{{{{{z|{{|{{|||{{zz{{z{{{|{z|||{|{{{zz{|}{|{{{z{{{z{zzy{{||{|{{|z|{{{{{||{z||{||zz{z{{y|{{{{||{{}{{{{{z{{{z{{|{zz{zzzzz{|{{zz|{{zzzzyzz{{{{z{{|yzzyz{zzzz{{z|{zz{{yzyzz{z|zyz|z{{zzzzzyz{z{{{|zzyzy{yzzzzz{zz{{zzzzzzzzy{|{{{z{zzzyyzyyzz{|{{{z{y{zyzzzz{{zz{z{{zzz{zy{z{z{z{||yzzzy{zyzzzzzz{zzy{zzyzzzzz{{{{{zz{zzzz{{{z{zzz{zyzzz{zz|zz{zy{{{yz{yzz{{{z{{{{{zzz{{{{{{||zy{{{{zz|yzzz{|{z{z{|{zz{{zy|{{{|{{{{z{{z{{{zz|||{{{|{{z|z{{z{z||{||{zyz{|z{{{|z{|{}||z{{{{z{{|{||||||{{{{{|{{|||{|}}||{|z{{z{|{|{|{|{{zzz{z{{z{||{|}||{{{{{z||{|||||{|{{{{{{{|{zz||||{{z{|{z{{|{{|||{{|{{{{{{{|{|{|{{|z{{{{z{||{{{||{{{{zz{{}{{{|{}||z{zzzz{{{{z{{||z{{{{zz{{{|{z{||{{zzzzzyz{|{z{z{}zzyyzzyz{|z{{zzzzzzzzzzzz{z{{|{z{zyz{zyz{{}z{{|z{{zyyzzyz{z{{|zyzzyzzyzz{{{{{zz{yzzyzz{z{{{zz{{zzyzzyzz{{zyz{zzzzzy{{zyz{{zz{z{zyzzzzzzy{z{{z|{{{yyy{z{z{|{{{{{{{{z{zzz{{{zz{|{zyzzy{zzz{{z{{|{{{{y{zzz{{{{z{|{zy{zz{zz{{{{zz|{{zy{y{zz{{{{{{{z{zzz{{zz{|{{|{|{z{{zz{|z{{{|{{|{z{zz{{zz{{zz|z|{{{z{zz{{||{{||}|}y|{{{|{|||{||{{||{{z|z{{}||{|}||{||{z{||||{|{{|{z{{zz{|z{|{||||{{{zz{{{{{|||||{|{{zz{{z{{{|z}|{{|y{z{|z{|{|{{|{{}{{{|z{{{|{{{{{{z{{|{{{{zz{|{{{{z{{{z{{{{|{{||{{{{|zz{z{{{y{{{|{zzz{zyzz{{z{y{{zz{zzy{zz{|z{z{|yz{zzz{{{{zz{z|z{zzzzzzzz{zyz{{{zzzzzzzzzzz{z{zzzyyyyzzy{z{z|{{|zzzzzzz{zz{{z{zzzz{yyzzyz{zzz{{z{yyzzzyyxzzzyzz{z{zyzz{yy{{z{{{{zzzyzzzz{{{{{{||{zzzzyz{zyz{{|{zzz{zz{zy{zz{yz||zz{yyzyzz{{{zz{{{zzzzzzzz{{{{{{{|z{{zzyz{{|{{z}{{{z|zzy{{||{z{{{{zz{{{{zz{|z||z{z{{{{zzz|{z{{}|{{{|{|{zz|||||{{||z{{{{z{|||{{}||{|{|z|{{{{{|||||||z{{|{{z|||{{{|{{}{{{{z{|||{{{|{{{{|zz{{|{{zz|{|{{{|{{{||{}{|{|{{{{{{zz{{z|{||||{{{z|{{{||{z||{{{{|{{zz{||z||||z{{{z{{{|{{z{{|}{{z{{zzz{{{{{{{{{zzz|{z{{z{z{{{{{{zy{yzz{|{{zz{|z{yzzzzz{z{z|z{{z{zyzyzz{{zzz{z{{zzzzyyzz{|yy|{{zz{zzzyzz{{zz{{{yzzyzyzz{zzz{z|zzzzzzzz{zz|z{zzzzz{{zzzz{z{zzzz{zzzz{zyzzzyzzz{z{z{zzzzyy{{zyz{{yyzzz{zzyyz{z{|{{yzzzyzzz{{y{{zzyzzzzz{z{{{zz{z|{z{zz{zyz{{zz{{{{z{z{z{zy{|||z{{{z{yzz{z{{{|{{zz{zzz{z{zz|{{{|z|z{{{{{zz||{||||{{{{z|{{y{{{|{{|{{{zzz|{zz{|||||{|zzzz{zz{{|{z{{|{||{{{|z{{|||}|}{z{{{{z||||||{}|{z{{|{{{||||{|||{zz{{{|{|{|{||}||z{{{z}|{{{z{{|}|{|z|{{{{{{{{{|{||{|{{{|{{{|||z{z{|{{y{z{z|{{{{{{|{z{z}{{{{|{||zyz{zz{zz{zz{{|{{|{z|zzyz{{{{|||zzzzzzz{z|{z{{{zzzzzxyzzz{z{{{yz{yy{zy{zy{{{zz{{{{zzzzyyzz{{{z|{{{yzyy{zz{zzzzzz{zzyyzyyzz{{z{z{{{zyzzzyzz{{y{z{zz{zyzzzzz{zzzz{zzzzzyyzzy{zzz{z{zz{yyyz{yzzz{{zzzzyzyzyz{y{zyz{{{zzy{yzz{zz{{{{{zz{z{zzzzzzz{{{|z{zyzzzxzz{z{z{{{zzzzyzz{{{y{|{|zz{{z{zz{{{{{{z{{{{{zzzz{{{zzz{zzzzz{zz{z{|{|z{{{z{{zzz{{{z{{{|{{z|z{y{z||{{|{|{|{zzyz{{{{z{|}|||{{{{z{|{{{||{|{{{{|z{{z{|{{{|{}|{|{z{{z{z{zz{|{|z{{{{z{{|{{{|{{{{z{{{zz{{{{|{{|{{{zzzy{z|{{||{{{{z|{zyz{{{{{{zz{z{{|{{z{{{{{||||{{{{{{{{{{{{||{z{{zxz{z|z{{{{{|{{zzzzzz{{zz{|{{{y{z{{zz|{|{{{{{{zzyzzzzzz{z|{z{z{{yzz{y{{z{zz{z{{{yzyxz{zzzy{{zzzzyzzz{zzzzy{{{zyyyyzzzyzz{{zzzzzzzzyyzz{{z{{zzzzzzzzyxz{z|zy{zzzyyzzyzyzzzzyz{y{yy{zzzz{zzz{{z{yzzzzyz{yz|z{{{{zzyyyzzz{{zz{|z|zzy{zzz{zz{{z{{yyxyz{zyzz{{{{{{{z{zzzyzz||{z{|{zz{zzzyyz{zzz{{{|z{{zy{z{{zz{{z{{z{zzzzz{{{|{{z{z|zzzzzz||{|{{||zzz|{zzz{|{|{{|{zzz{{y|{{{{|{{|{zz{z{|{|{||{|{}|{z{{{zzz{|}|{|{{|{{z|{{z|z||||{{{zzz{z{{{|{|||{}z{y{{z{z|{{|||||{{{z{|||{z{|{||{|{z{z{z{{|{{{{|{{|{{{zz|{{}|}{||||{z{{zz{{|z|z||{z{{yzz{{{|z|{|{{zzyz{{z{{{{{{{z{z{z{yzz{{z|zy||z{zzzzzy{y{|||{|zzyzzz{zz{{y{{z{{zzzzzzy{{{zy{|{yzzz{yyzzyzzz{|{zzzzyy{xzzz{zz|z{zzzyzyz{zzz{z{zyzzzxyyy{{|zzz|zzyyzzxyyzz{yzzz{zzyyzyzzzzzz{{{{zzzzzyyy{{|{|{|zzzzzyzzzzz{zz{{{yzzzzyz{z{{z{{{|zz{z{zyz{{|{{{{{yyz{zy{z{z{{|{{{{{zzzz{y{{zzz{{{z{{zy{zy{{{z{{{z|y{{z{z{{{{|||{|yzz{{{{z{{{zz{||{z{zyz{{|{|{||{{|{{|{z{z{||||{{|{z{z{{{z||{z{|{}|{||{{{|{|{|{{{|{{{|z{zz{|{{{{||{z|||z{{z|{|z{|}{{zz{{{zz{|{|{|||{{z{z{{z{||{|||{{{{z{zzz|{||{||{{z{|{{z|||{||{|{{z{z{z|z{||{{|{{{{z{z|{{z|{|{}{|{zz{z{{z|{||{||{zzz{{zz{{|{z{{{zz{zzzzz|{z{zzz|{yzz{zzyz{zzz{{{zzzzzyzz|z{{z{z{{zyzyzyyzz{{{zz{zzzy}yyy{{zzzzzz{{zyzzyy{zzz{{z{{yzz{zzyz{{{{zz{{yzzyyzzzzz{{{z{y{zzzzzzy{y{{z{{yy{{z{yzy|{z{z{{zzzyzzzzz{{|{{z{zzzzzzzz{{yz{z{|zz{zy{yyzy|{{z{{{yzzzy{z{{|{|{{|zzzzzz{yzz{{{{}{zyz{z{z{{zz{{{|{{z|zzz{{z{|{{{{{{z{zzz|{{|z{{||}|{{{{z{yz{|}|z}{{{{zzz{{||{|{z~||zz{z{z{{|z{{||||zz{z|{{{|||}{|||{{|{{{{|{{{{{{|{z{z{zz|||{||}|||{z{z{z{z{{}}|}}|z{z{{{|{|||{|||{{{{z{{z|||{||{|{{z{{z{z|{|{{{{}{|{z|{{{z{|{z{||{zz{zyy{z|{{{{||{{|zzzyzz{|z{|||{{yzzzzz{{{zyz|{zzzyzyzy{{zz{{{|zyzyzy{yz{zyzz{zzyz{yyzzz{zz{|{zzyzzyzyyzzz{{{zzzzzy{z{zzy{{zz{zzzyyyzyyzz{z|{|{yzzyyzyzz{zz{{{zyzzzzyzzyz{y{{z{zzzyzz{yz{y{z{z{zzzyzyzzzz{{zz{{zyzyyyyz{{{{zz{{{zz{zyyyzz{{z{{{zzzz{zzz{{{{y||{{z{{{y{zzz{{zz{zzzyyz{z{}{|z{{|{{{zzy{zyzz|{{{{{{z{{{zzz{z{{}{{|z{{z{zz{{{{|z}}|{z{{{zz{{{|{{{||{z{{{z{z{}{|||{z|{{{z{{z{{|||||{|z{{{{{{{||{|{{|{{|{zzz{|||||}|{|{{z{zz{|{{|{{||||{{{z{{|{||z||}{{{{{{{{||{zz|{{{{{|{{zyz{||{||{{z{|{y{|{||{|}|||{z{{z{z{{{{z{|{zzz{{{{{z|{{|{z|zzzzzz{z{{{{{{{|zz{z{yzz{|{{{{{{z{zyx{zzz{{|{{y{y{{xyz{yzzz{z{z{zzyyzzyz{yzyz{{zzzyzyzzyzyz{{{z{zzzyyzzyzz{{{{|{zyzzyzzzzz{{{{zyy{zzyyzyz{yz{z{z{yz{zx{yzzzzzz{zyzzyzzyzz{zzz{{|yzyy{zzyz{{{{z{|{y{zzzzyz{{zz|{{zz{zyyzz{z{{z{{{z{{{zz{zz{{{z{|{z{yzzzzzz{{{||{{{xzzzzzz{{||z{{z{zz{zzzzz{{z{{{z{{{{{{zzz{{|{{{zz{{{{z{z{zz{z{||zzz{zzzz{{{{{|{z{yyz{z{z{{|{{{{{{{{|{z|z{{{{}||||{{{{|{|z|||{{|{{z}|{{{{{{||{}{|zz{{{{{z|{{|{}|{{z{|{|z|{|{z|{|||{{z{{{z{{{{||||{{{{z|{{|||{|{{{zzz{{{z{||{|{}||{{z|{z{{{|{z{{{z{{{y{{zz|{{z{|||{z{{{zz{{{{{|{{{{zzzzzz{y{{{z{{{{{{zzzzyzzz{{zz{{zzyzzzzzz{zz{{{{zzzzzyz{zzzyzzzyyzzy{zyzyzz{|{|yyzz|yyzzzz{|z{{{z{zyzzyz{{zzzz|{yzzyyzyzz{{z{{{yzzz{yzzz{zzyy|{zz{yz{{zz{zzz{{{zzz{zzzyzzzz{z{{zyzzzzzyy{{z{{||zyzzzy{y{z{z{{{zzzzzzz{y|{{z{{{|zzzyzyzz|z|{{{z{zz{zyzyzzz{{zz{{zz{{{zyzz{{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{|{{|{{|||{{{{{zz|z{{|{|{{{|{{zzyz{{{{{{{{{{{zyyy{{{{|{|||{|zyz{{zz{{{z{{{z{z{zzzzzz{|zzzz{{{{zyzzyz{{z{{{zzz{zzzzyzzzzz|{zzzz{yzyzzyyzzz{zzzyzz{zzzz{{z|{{yzyz{yyzy{y{z{zzzzzzzzyyzzzzz|zz{yz{zzyz{{{zzzz{{zzyzzyyzyzzy{y{zzyzyzyzxzzz{z{z{zyyzzzzzy|y{y{zzz{yzy{z{zz{z{{{zzzzzy{zzzzzz{z{{zzzzzz{|{|{{z|{{zzzzy{z{z{{{{{{{zzzz{zz{{|zzz|{{zz{{zzz{{z{{{{z{zzy{zz{{{z{{{{|{{{{y{{{z{{{{{||{{{{z{yz{{|{||{|zz{z{{|{{{|{{{{|z{{{zz{z||||{||||{z{z||{}{{{{{||||{{z{{{|}||{|{|{z{|{zz{z{|}{{||{|{z|{{{|{{{||{|{{{|{{{{{{||{|||{{z{zz{y{{{}{||{{{{{{z{{z{|{{{{{|z{y{{{{z{{{{{{|zz|{{z{zz{|{|{|||{{{zy{{{z{z||{|zzzzyzzzz|{{{|{{z{zyzyzzzzzz{zz|zzzyzzzyzzzzz{{z{yzzzzyzxz{zz{{yzzzyy{yy{{{{{{{zyzyzyyy{{zzzzz{zzyzzzzyzzzzyz{{zzyz{yzzyz{y{z{|zzzzzzyyyyzz{z{{{zzzzzyyz{zzz{zzzzyyzzzzyy{zz{z{zzzz{zzzzzzzzz{z|zzzy{yzzyzz|{|zzz{{yzyz{z{{{z|z{zz{zyz{z{{z{{|{{z{{zzzzy{y{{{{|{{{zzzzyz{|{z{z{z{zz{{zzz{z{|{|||z{zz{{|{z{{{{|}|{z{{{yz{|{{{{|{{|z{yzzzz||z{||{{{|z{{{z{{||{|||{|z{||{{|{|{||{||{y|{zz{|{|{|z|}||z{{{{z{{{{|||}}{{z|z{z{{|{|{|{|{|{{{{zz{||{|||{z|zzzz{{||z|{{|{zz{z{zzz}{{{{}z{{|{{{{{z{{{{{{z{|z{zz{{z{{{z{{|||{{yzzzzzz{{{{{|{yzy{{y{|{|{z{{zzzyzyzzzzy|zz{{{{zzzzz{yzz{{zz{{{{{zy{zx{{{zz{zzzy{y{{yzzz{{{z{{zzzzzzzz{zzz{|{zzzzzzzyzzyz{{|{zzzz{x{zzyzz{|z|z{xzyyzzzyyzzz{zzzyzyzyyzzzzzz{zzyzyyzzyy{zzz{{{{zzzyzzx{y|{z{{{{{zzyzyzz{z|z{{z{zzzyzzzz{{zz{z{{{z{{{yz{{z{{z{z{zz{zz{zyz{{zzz||zyy{{{zzz{|z{z{{|z{yzz{zz|{zz|{|z{{z{z{{{|{{{|||{{{z{{{zz{}{z{{|{z{{z{{|{||{{|{|{z{z{{|{{|{{|{|z{{{{|{{z{|||{||||z{{zz{{{||{}}{z|{y{|{|{|||z{{||{{z{{{{{|{{z{{||{{{{zz{{z|z{|||z{{{{z{zz{|{{{{|{|z{{{z{z|{|{{|z{{{{{zz{z{{|y{z{{zz{{zz{{{{{|{||{{z{zzzzz{z|{{{{|{zz|zzyzzz{zy{{z{{yyyyzyzz{{{|{}zzyzyzzz{zzz{z{zz{zyzzzzzzzyz{z{zy{zzz{z|{zzy{z{{zyxzyzyzzzzzz{zzyyzzzzzz{{{z{{z{zzyzzzyy{zzz{z|zzzyyyyyzy{zzzzzyzyyzzzzz{zzz{z{yyzyzzzzzzz{|z{{{zzzzyyzz{zzz{zzz{zzyy{z{z{{{{zzzzzzzz{zz{zzz{|z{z{zzyzzz||{{{{{{zzy{zz{{{{{z{{{{zy{z{yzzz|zy{|{zz{z{z{z|{{{{{{{y{z{{z{{{{{{z|{|{{{{zzzz{{{{|{|z{zz{z|{{||{{{|{|||zz|{{{{{{|{}|||z{{z{{|{||}|{|{}{{{{y{{{|{||}||zy{{zzzz{{|||||{|{{{{|z{{{{|z{||{{{zz{z{|{{{{}{|{{z{z{zz{{z{{z{}|z|z{{{{{||z|}{|||z|zzyz{|{z{{{|{zyzz{|{{{{{|{{{{z{zz{zz{z{{|{{{zz{{{zz{{{|z{{{z{zyzz{{y{{|{zz{|{zzzzy{yzzzzzz{zzy{zyzyyyyzz{{{zzyzyyyyy{{{{z{zzzzzyzzzzzzzzzz{zyzzyz{zy{{{z{zz{zzzzyzzz{z{z|z|{zzzzzyzzzzzz{{zzz{yyyyzz{{z{z{z{zzzzyzyzz{{{z{{{zzz{zzzyz{{zz{{z{|zzzy{{yzzzz{{{zyzzzzzy{{{z{y{zzzz{zzzzz{zzz{z{yz{zzz{yz{{zz{{zzzzyzz{z{{{{z{zzz{{{y{yzz{|||{{{z{{{zzzy{{{|{|{{||zzz{|z|{{{|{{||{zz{z{{||||{|}|{z{{{{{{{{{|{|{|{zz|zzz|y|{{|||||z||zz{{||z|{||{{zz{{z{z||{{{{||zz{|z{z{{{{|}{{||{{z{z{{{||{|}}{{{z{zzz{{{{{{{|z|{|{{z{z|{{|{}||{zz{{{{z{{|{|{||z{{|zzzz{|{z{{{{z{zz{z{z{{{{z{|{{{{z{{zzz{z{zz{{{{zzzzz{{{{z{{z{zzzyzzzzy{{zy{{zzyzyzzyzzz{|y{{zzzzzzzzzzz{zzz{zzyzzyzzzz{zzz|zzzzz{yyyzzyzz{{{zzz{yzzyzyz}{zz{{{yz{yzzzz{{zzzy{zzzyzyzyy{zzyz{{zyzzzz{z{{{{{{{z{yyzzzyzyzzyzyz{yzz{zzyz{zz{z{|{zz{yyzzz{z||zz{z{z{z{yzzz{{z|zz{zz{{zz{y{z{{{{z{{zzzzz{z|{zzz{{zz{zy|zz{{z{z{{|zzyzz{z{zz{z|{{{{{|zz{zzz|{|||{}{|{{z{z{z{|{{|{|}{{|{z{z{{{{{{{||}|{{{{{|z}|{|{|{|{{{{z{{{}{{{||{{z{{{z{z|{{}|||}|{{{{{{{{|}|||{|{{zz{{{||{|z{{|{{z{{{{{{|{{|{{{|}{|{zz{z{{{{{|{{{{zz{z{yz{{zzzz|{zzzyz{zy{{{|{z{{z{zzzzy|zzz|{{{{{{{z{zz|{{{{{{{zz{yzzzyzz{{zzz{zyyzyzz{yzyzyz{{{zzzzzzzzy{yz{zz{yzzyyzzz{{|y{z{yzyyyxzyzzzzz{zy{yz{y{zy{yzz{{{{zzzzyzzxzzy{z{|{zzyyyyzzzyzyz{z{xyzzyzzyyyzzzzz{yzzyyzzyzzyzzy|zyyyyzz{yz{z{yz{{zzzzzzz{z{z{z{{{yzzyyyy|zz{{zz{{{zz{zyzyy{{zz|y{zzz{zzyy{{{{{{{z{zzzzzzzz|{z{z{{{{zzz|{zz{z{|{|zy{{zzz{zz{z{|{{}zzz{zzz{{{{|{{{}|z{{{{{|z{z|||{{{{{{z{{||{{{}|{|||{z|z|zz{{}|{|}|zz{{{{z{{|{{{{{{z{{|y{{z{{{{{||{{y{{z{{|{|{||{|{{|zz{{{{{{{{{|{{{zz{{|zz{{{{}{{{{zzzz{z{{|{{|{{|z{z{{yz|{{{z|{{{{zzzz{zy{{{z{z|{z{yzzzz{{z{{{{{{yzzzzzzz{{{z{z{|{zzzzyy|{zzz{z{zzzyzzzyz{z{yz{{zzz{zxyz{zzyz|zzzzzyzzyyzy{yzz{{zyzxzyyzzzzz{{{{{zzyzyyzz{|y{{zz{z{{zy{yzzz{{{{{zyyzzzyzz{zzyz|zyzzyyyyyx{zzzzzzzyzzyyyzyz{{z{{{zyyzzx{yz{zzz{z{{{zzyzzy{{z{zzz{yzzyzzzzzz|{{z{zz{zz{z{yy{zz{{{{{zz{y{z{{{{{{z{|zzz{z{zz||zzz{{{{zyzzz{zz{{|{{{zz{zzyz|{{{z{{{z|z{zz{z{zy|z{{{|{{zzzzz|{{{{{||{|{{{z{|z{||{{||{|{{{|{{{|{{z}z{|{{zz{y{{z{{{{{|z{z{{z{{{{{{{{z{{|~z{{{y|z{{|{{|{|{{{zz{z{{||{{{|{{{{{z{zz{z{|{{|{{y{zz{|{|z{||}||y{{|{{{{{z{|{y{|z{z{{z{{{|{{{|{|{zzzzz{z{{|z{|||{zzyz{{zzz{{{{||z{z{zzz{{zz{{z{zy|yzzzzz{{{{{{z{{yyyzzz{{{zz{{zyyzzz{{zz{{{zz{z|{z{yy{yz{{z{z{|{yyzzzzzzzz{{z{{zz{zzzyyzz{zz{z{zzzyzzzzzzz{{|zyzyzzzz{yzzzyz{{{z{yzyzzyz{{z{{{zzzz{zyyyz|{|yzzzzyzzzz{z|z{z{{{|{{{yzzzz||{{z|||zzz{zzzz{{|{{|z{{zzyz{z{z{{zzz|{{{|z{{zzz{|{z|{z{{{{zzz{{{{{|{}|z{zz{{{{|{|{{|{{z{{{{{z{{|{{{|{{{z{{{{{{{|z{}}{|{z{y{|z{{|}{{{|||{{{{{{{{||{z}|||{{{z{zz{|||{{|||{}{{zz}{z{||{|||zz|||{|{|||{||||{zz{{{z{|||||}}{|{|zzz{{||z{|{||z{{{{{{|||{{{}||{{{|{{y||}|{{z{{zy{z{zz{{z{|z{|{zzzzz|z{{zz{|{{zzz{zzz{z{z{zz{{|{|zzyyy{{{zzz{{|{{zzzzyz||{z{zzzzz{zzyzzz{{y{{zyzyzxzzz{z{|zzz{yzzzyyzzzzzz{zz{zyyyzzzz{yzy{z{zyy{yy{yzzzz{zz{|zzyzzyyyzy{zz{zzyzyyzzyyyzz{z{zz{yz{zzyzz{yz{z|{zzzy{{zyz|z|{{{{{zzz{zzzyzyy{{{zzzzzy{zzzz{{zz||{{{{{zzz{{{z{z{|zzzz{z{zz{{z{{|{|zz{y{{zz{{z|{{{{y{{{{zz{{||{{{{z{zz{{{{z{{{|{{|{{{{zzzz||{z{z{{{zz{zz|z{||z{z|{{{|{|||z|{{{|||{{{z{|{{|{|||{|||{|{zz{z{|||{z||{|{|{zz{{||{|{|{||{{z{{z{|{||{||{{{{y{zzzz||}||}{zz{zzz{z{|{|{|{{|{|z{z|{z{|{{{{|{{zz{{{z{{z{{{|zzzzzzz{z{{{z{|{{zz{zzz{y{{{{{{{zzz{{z{z{zz{zzz{{zz{zyzzx{{z{{z|{zzz{yzzyyz|{{{{zzy{yxy{z{{{yz{zzyzzyyzzyzzzzzzy{zyyxzyzyzz{{zz|yyzzz{zyy{{zy{zz{zzzyzzzzzz{{zz{{{yyyyzyyy{yy{{{zyzzyyyyyy{z{{z{{{zzz{yyzzzzyzzz{zzyzyzzyz{{{zzz{{yzzyxzz{zz{{|{{{zzyzzyz{z{{z{|{|y{yyzzzzz{{||{zzzzyzzzyzzy{{{|{{z|zz{{{z{{{|{{{{zz{y{{y{{{|{|{{y{zzz{z{{{y|{{{|{z{z{{z{|{||{z{{{zz{yzz{|{{|{{||z{{zz}||{|{|{{|{{z{|{z{z{||}z|{|{{{zz{{z|z|{{|{|{z{z{zzz{{|{{{{|{zzz{z{{z|{{|}{}z{z{zz{z{}{{z{|{{zz{z{{{{{{|{||{{y{{{z||}|{{|||{{zz{y{zzz{|{{{{|z{{zzz{{zz{{{{|||zzzyzzz{z{{zz{{zzzz{z{y{{|{{{||zzzyzzzzzz{zzzzz{y|yz{yz{{{yzzzzzy{zzyyzz{{z{{{{zzyzzzzyzzz{zz{|zyyyzzz{zz{z{{{zzzzyzyxzz{{zz{{{yzzyyzxzz{|{{z{zzzyzzyyyzzz{zzzzz{{zzxyzy{z{yzz{yyzyzzzzyz{{z{z|yz{yz{zzzz{{{z|zyzzzz{y{{{{z{{{{zzzzzzyy|{{zzz{zzzzzzzzzz|zz{z{zzzz{zzyz{zz{z{{{{zz{zzzzz|{{{{zzz{z{yzz{{{{{|{{|z{zz{y{{{{|{z{{{{zz{{z{{{||{{z||{y|{|y{{{|{{{{||{{{{{{{z{{{{|{||||{zzz{z{{z{{|{{{{{|zz||z{{|{{|{{{z{{|z{{{|||{}|||{{{{|{}|{{|||}|{{z{z{{{||{|||{||zzz{{z||||{|||{|{{zz{z}|{}|}z|z{z{z{{{z{|{|||{z{{{{zz{{{{{{z|{{zzz{z{zzz{z{{|zzz|{zzzyzz{{zz{{{{zzzyyzz{|{z{z{zz{yyyzz{zzzz{z|zzzyzzyzz{{zzzzzzzyxzzzzzzz{zz{{yzyyyyzyzzzy{{zzzyzzyzyz{z{{zz{zyyyzzzyz{|{z{{z{yyzyyzyzyz{z{|{{z{yzzyyzy{zzzzzzzyzzyyzzzz{zz{zz{yyyyzzzyzzz{z|{{yzzzyzz{zyz{{{{z{z{z{zyzz{{{z{|zyzz{zyzz{z{{z{zzzzzy{zy{{|z{z{zzz{zzzzzz{zz{{{{{y{z{zzzz{z|{{|{{{zy{zyzz{z|{|{{{z{{zzzz{{{zz{{{|z{zzz{yz|||{{{{|||{z{|{|{{{{|{{{{{z{{zz{{}||{z{{{{{{z{z|||{{|||{z{{y{zz{{z||||||{{|{{zzz|{||{}}|{{z{zzzz{||{|z||{{{{zz{{{||{{||{|z{{z{z{{|}{{||zzz{zzz{z{{{{{{||zyyyz{yzz{{{{{{{y{yzzyy{{{{{||{{{{yzyyzz{{zz|{zz{zzyz{yzz{|zzz{zzyzyzzz{{yzz{z{{zzyzzzy{z{zz{{zz|zzyzzzyyzy{{z{zyyzyxyzyzyzy{z{yzzyyyyz{zzyz{{zzzyzyyyzzzy{zz{|yzzxyzyyyzzyyyyzyyzzz{yzy{z{z|{zyzzzxzzyy{zzz|{{yzz{zzzzz{{z{z|{zyz{{zzzy{z|zz{{zyzyyyzz{z{zzz{{zz{yyz{{z{{{zz{zyzzzzzz{zz{z{{{z{{zz{zzy{zzz{z|{z|zzzzzz{{{{|{|{{|{zyz{{{|z{z{||{z{{yz{y||{|||{{{z{{{z{z||{{|{|{{{||{{|{{|{{{|||{{zz{{{{{|||||{}|z{{{zz{{|{z{{|||z{{|z{{{{{{|||||{{yz{{z|{{{|{||{zz{zz{{{{|{{{|z||z|zzzz{|{|z|||{zz{{{{z{z||||z|{z{{y{z{z{|z{{{{{{zyyzzy{{z{{{|{{z{z{zzzzz{z{{{{{{{z|zyz{{{{{zz{yz{zzzyy{{|z{|{{zzyzzz{yz{{{z{{zzzzzzzyzz|{z{|zzzzzzzzzzzz{zyyzzzyzzyzzyzzz{{z{zzyzyyzyzzzyzz{{zzzzzzzzy{{z{{{{{zzzz{yyzy{zz{{{z{{zzzzyyy{yzyzzzzyyzzyyyzyz{{{{{|z{yzyzyz{yzzzz{zy{zyy{zzz{{z{{{zzyy{z{z{{{z{{z{{zz{yyzyz{{z{{{zzz{yyzzz{{{|zz{{{z|zzzz{yzz{{{{{z{{{z{z{{zz|{|{|{{{z{{z|{{z{|{|{zz{zzzzzz{{{{z{{zyy{zz{z{||{|{||zz{{{|||{z||{|||{{z{z|z|||{{||{|{{{|zz{{|||{{{|{{zzz{{{{|{{|||{{z{{{{{zz{{{z}{{}{{{{{z{{z|||||{{{{|{zzz{z||{||{{z{|zz{{z{|{|{{{{{}{||{zy{{{{{{{{{zz{zzz{{z{z{{|{zzz{zzyz{{zz{{{|{{zzzzz{{{z{{zz{{zzy{y{{{{{zz|{{zzyy{zzzy{{z{{{yzzzz{yy{zzyzz{{{yx{zzzzxz{zzzzzzzyzyzyyz{z{{{{|yzzzz{zyz{{{z{{{zyz{zyyzzz{yzz{{zzyzyzzzyyzzzzz{{zyzzzy{xzzyzzz{{zzzyzzz{zz{{{zz{zzzzzz{zzyz|yz{zzyzzyzyzz{{{z{z{z{zzzzzy|{z{{z|{zzyyzyyz{{z{zzz{zzzy{zz{z{{{z|{z{yz{z{zzz{y{{z|{zzz{{{yz{{|{{{{{z{{z}{z{{||{{|{|z{z{z{{{{{{{{zz{{z{{zz{{{|||{|||{{z{z{{|{||{{|}||z{{{|{{z|}{|{{||{{zzz|z{{|{}|{{{~{{{zz{{{{{||||{{|{{{{{|{z{{z||{{{{zzz{z{{{z|~}|{{{zz{|{|{|z{{}{{|z{{{{z{|{|}{||z{z{zz{{|zzz||{yzyzz{y{z{{{{|{{{zzzzzz{{{z{{{{{zzzzzzy{{{{zzzz{zzyzz{z{z{{{{|{yzzzzzzzzzz{zzzzzyyyzyzyzyzzz{{{zzyxyzzz{{z{zzz{yyyyzzyy{z{yzz{zyzyzzzyyy{z{{z{yyzzyyzyyzzzz{{zyzyyyxzyyyzy{z{yzzyzyzzyyzzxzzzzzz{yzzzzxzzzyz{{{zzyzzyzyz{z{zz{zzzz{yyzz{{zz{{yzzyzyz{zz{zz{zz{{zzzyzzzzzzzz{{|{zyzz{yyz{z|{zz{z{zzzz{xy{{{z{{{{{zyz{zzy{y|{{{||z{zz{z|z{{z{{{|{{{{z{zzz{{{z{|zz{z{|zz{{{|z||{|{{{|{{{{z{||{||||{y{{zz{{z|{{|{|}{z|z{z{z{|{{|||||z|{zzzz|z{{||{|{{y{{{z{{{z|||{|z{{y{{z{z|{{|}}|{{z{yz{zz{{{{{{{z{{{zzzz{{||||{{{zzzzyzzz|z{{||{{zzzzzzz{{|z{{{{zzzzzyzz{z{z{{z{{{zyzy{{{{|z{z{{yyzyyyzyy{|{z{{zzzzzyzzzz{zz{{zz{yyzzzyyyzzzzzzzyyyyzzyyz|{zyz{zyyyzzyyzy{zzzz{{|yyzyzzyzzzz{{{{{yzyyzzyyzz{y{{zzyzzzyzyyyyyzzzzzzyxyzyyzzxz{{zzzyxyyzyzz{{yyzz{zyzy{zy{zzzzzzzz{zzyyzyzzz{{{{z{yyzz{yz{{y{{zzz|z{yzyzzyz{{z|{zzy{zzzyzzzz|z{{{{{{zz{zzzz{z{{zz{zzzy|{zz|z{{{|{{y{{zzz{z{{z{y{{|{zyzzzzz{{{{{{{{zzy{{{{y{|{||{||z{zz{z{|{{{|{|{||z{{|z{{{{{|{{|{|y{zzzz{{{{|{|{{{zz|z{z{|z{{{{||{{z{{{zz{{{{{|{{zz{zz{z{{{{{{{{|{{{zz{{z{|{{{{{|z{{{{z{{|{{{{{zzzz{{z{zzz{{{z{||zzz{{yyy{zzz{{{{{|zzzzz{{zzz|{||z{zzyzzzz{{{{z||zyzzzzzyz{{zz{z{zzzzyzz{{z|y{{z{{z{zzyyzzzzzzzz{{zzyyzzyzzz{z{|{zyyyyzzzzyzyz{z{yzzzzzyzzz{zzz|{yzzyyzzyzyzzz{{{zyyzxyyyzzzyzzyzyyyyzyyxz{zzzz{|{zzy{zzzyzz{{zz{zyxzyyzzz{zzz{z{z{{zyyzzzzx{{{z{yz{zyyzzzz|zz{{{zzzzzzzy{{yzzz|z{zzz{zyzzz{z{{{z{zz{zy{zz{zzzzz{zzzzz{z{z{{|{|{zy{{z{zzz{{{|{}{}{zz{zzyz{{{|{{}z{zyzzzzz{|}z{|{|{{{{z|z{z{{{{{|{{{z{z|{{{||{{{{|{z{z{zzz|{{|||||zzy{{{zz{z|{|||{{{z{z{||{{|||{|||z{{{{zz{{{{z|{{|{{z{zzz{{|{{{|{{{{z{{z{|{|}{{{{{z{{{zzz{{{{{{|zyy{{zzyzz{zz{|{|{zzzzzzz{zzz{{|{z{{zzzzz{{{z{z{{zzzzzzzzzz{{z|z{{zzyzzyy{z{zz{{{z{zzzyyyz{{zzz{zzyzyyzz{yyzz{{zyzzzyyzzyzyz{z{zzyzzyyzyyz{zzzzzzyy{yxzzxyzz{zz{{zyyyyyyzyyzzyyyzxyzyzyyyz{yyxz{{{y{yzyzyyzz{zzz{zyzzzzzyz{{z{z{{zzyyyy{zz{z{z{z{yy{yyzzz{{{z{zz{{z{yzyzzzy{{z{|zzzzz{{yzz{{zz{|{y{xzzzzz{{{zz{{z|yzz{zzzzzz{{|z{zz{zy{{{zz{{z{{|{{zyz{z{{|{{{||{{zz{zz{z{{{{|{||{z{zzz{z{{|z{|{{|z{y{{|{{|z|{}||z{{{z{|{{||{{||||{{z{{z{{z{}z||{|{{{{zz{{{{|{{||{{{{{z{{{|{{{{|{{{zzz{{z{{{{{||{|{{zz{{{{{|z{{{|{{zzzzyzz{zzz|{{{zz{|zzz{{{||{{{|zzz{zzy{z{zzz|{z{z{zzyzzz{{{{z{zyzyyzzyzzzz{{zzzz{{zzzyzz{zzz{{zyyzyzyyyzzzz{yzyyzzzzzyzzx{{z{z{xyzzyzzzz{zz{{zzyyzyyyyzyzz{zzzzzzzyyyyyzyz{zzzzyyzzxzzyyyzyz{zyzy{zyzyy{zzz{y{zyzxz{yzyyy{zzz|yyyzzzzzy{{zzz{{zzzyzyyz{zz{zz{{zzyzyzyyz{zzzz{zyzzyzyyzz{zzz{z{{y{zzyzy{{{{z{z{zzzzzzzz{z{{z{yzyyzzy{zzzz{||{|{zz{yyzzz{{z|{{{{{zzz{z{z{{{{{|{{{{z{zz{{{zz{|{{}{z{zz||z{|{||z{||z|{zz|zz|{{}||{{{{{{z{{{|{|{||{|zz{{{{zz|{{||{}|zzz{{{|{{{||{{|{{{zz{zz{|{{z|||{yz{|{z{z|z|{{{{{z{z{z{{{{{{{{{{{{zzz{{{z|zz|{|z{{{{{z{{{{{|{{{{{zzyzz|z{{{z|{{{zz{yz{zzz{{{z{z{{zzy{zz{zz{{z|||x{zyzz{yzz{zz{z{zz{zzzz{zz|zyz|{zzzyzzzz{zzy{z{{zzyyzy{yzzzyzzz{zzzyzzyzzzzz{{{zzzyyyyzy{zz{zz{{{yzyzyzyzyzyz{z{zzyy{yy|z{yyz{{zz{yyyzzyzz{{z{|||yzzzyy{{z|zz{{zzy{zzyzz{zzzy{{{{zzz{yzzz{zz{{|{z{zzyzzz{{z{{{{zz|zz{{|{zz{zz{{z|zzzzz{{z|{z{|{zzzz{{{z{{z{|z{{{z{z{zzz{{{|||{{{|zz{z{z{|{{{{||{{{{{z{{{|{{{{|}||{{{{{{z{|}{~{{||{{|{{zz{|||{|||{{z{{z|{{{|{|{{||{{{{|z{z|z|{z|||{{{{{z{|}|{{|{|z{{{||z||{|||||||z{{zz{{{|{|{||{|{{z{z{z{{{{z|{{{{{z{{{{{|{z{{|{zzz{z{zyz{{z|z{{zzzzzzzz{|{{||{{zzzz{zzz{z||zz{z{{zxzzy{{z{{{{zzzz{zyyzz||z{z|{z{{zzzzzzzz{zxzy{zy{yzzyz{yzzz{zzyzyyzyzzyy{{{z{zyyzzyzyz{z{xzzzzzyzzyzyyzz{|{z{|zyzxyzzwzzzzzz{zzyzyzzzyyzzz{{zzzyzyyzyz{yyzzz{z{zxzzzyyyzzzz{{{{yx{{zzzzzzz{{z|yyzzzzz{zzzzz|{zzzxz{yyzz{{zz{{z{y{zzzyzyzzzz{|z{zz{z{zz{zzz{zzzy{zy{{{{z||{{{|{z{z{z{z{z{{{{|z|{zz{{zzz{{|z{z||{y{{{z{{z|{{{||{{{z|{{|{{{{||||{{{|{{{z{{||{{{||{z{{zz{{{|{||{{{{z{{|{{{|{|{{|||{z{{{zz{{z{|{||{|{zz{{{zz{|{{|{||{z|{yz{|{||{{|{z{{{{{zz{||{{|{{{{z{z{zzyz{z{{}{zz{zzzzzz{z{{{{{{y{yzzzzzz{{{{|{zzzzzzy{{{{zz{{{{zzzyx{zyz{zz{z{{zzyzzyyz|z{{|zzz{{zyyyzz{{zzzyzzyzzzzzzzz{zzzz{zyzzzz{zz{{zzy{zzyz{yzy{zzzzz{{zzyzyyzyyyzzzzzzzzyzzzyzzyzyyz|zzzzyzyyyzy{yyz{{{yxyzzzzzzzzzzz{{{zzy{zzyz{{{zz{{zy{zzyzz{zzz{zz{zyzzyyzz{z{y{z|z|zzyzx{zz{{z{{{{zyzzzzzy{{zz{z{{{z{{yzz{zzzzz{z|zzzz{yzzz{z{{z|z{{z{{zzy{{{{{{||zyz|{yzz|{{|{{|z{zzz{zzz|{{{|{|{{{|{z{{{|{{z|}{|{{zzz{{{z{|{{|{{{{|{{z{{{{{{{{|{zzz{{{z{{{{{|||{{{{{{z{{{{{{{|||z{{{|zzz{|{{{z{{{{z{zz{{|{{{{||{{z{{z{{z|{{{||z{|{z{{{zy{{{{{zz{{zzz{zzzz||{{{{{{{zzzz{zz{{z{z|z|zzzzzzz|z{{yz{{z{yzxz{yz{z{{{z{zyzzzz{zzx{{zz{z{zyzzyyzzzzyy{z{yzzyzy{yzz|zzzz{yyzyyyyyzzz{y{z{zyyyz{yzzyzzzz{zzzzyyyzzz{zzyz{|zxyzzyzzz{yzz{zzyzzzy{zyyzy{z{z{zyzy{{zyzz{zz{|zy{zzyyz{{|{{zzz{zzyzyzyz{z{{z{z{zzzxyzzz{z|yzz|zzz{zzyzzz|zzz{|{{y{z{zyz{z{{z{||{yzzz{zzz{{|{{|{y|zz{y{z{zz|||z{z{zzz{|zz{{{{z{{{zz{z{{y{||{|z|{{y{z{z{{|{z{{{||zz{{{{{{z||{||}{|{zz{|zzz|z{{||{{|{|{{{z{{{|{|||{z{y{z{{{{{|{|||z|{z}{z{{|{|{|{|zz|zzz{{{||z}||z{{{z{{|z{||z{||{z{{zzz{{}z|z|{{|z{zzzz{yz{{z{z{|zzz{zzz{{z{z{||z{z{{zzzz{{{{{{|{zyy{{zz{{{{{yz{{zz|zxz{y{z{{||z{yy{zzzyyzz|zz{{zzzzzyzzz{z{zy{zz{zyyxzzyzzzzz{zzzzzyzyy{zz{{z{{zzzyzyyyzzzz{z{{zzy{yzzyzyz{zzz{zzzyyyzyzzzyzyyzzzy{yxzyyzzyzzz{zyyzyyyzyz{{{zz{{yzyzzyy{{zzz{z{{zyzyzyzyy{z{{{{{z{zyzyyz{{z{{{z{{z{yzzyz{{z{z|{|zy{zzyzz{{{{y{}{{z{zzyzzzz|zz{{{zyz{{{yy{z{{||{{{z{{|{{{{{{{{|||{z{{{yzz{{||{z|||yzzz|zz{|{z{{|{z{{z{{|{{{|{{{z||z{zz||{||{|{{||{z{{|{zz{|{{z}|z{{{y{{z{{{{{|{|}|{{z{{z{||{z{|||{{zz{z{{z|{|{|{|z{zyzz{{|}{z{{|}{z{{z{{y|{{{{|{}|z{z{z{y{{{{z|{|{yz{zz{zz{|{{{|{zz{{zz{{{{zz|{{{{{{zzzyz{z{{{z{|z{zzy{zz{{{|z{zzzzyzzyyyzzzyzzzyzyzzzz{{{zzzz{zzzzzzxyzxzzzz{zzzzy{zzyz{z{yz{zzzzzzzzzyzzz{y{{{y{xzzxzy{zzyz{{z{{yzyyyyyyy{y{zz{zyzzzyyzz{zzz{z{yyyyyyz{z{z{zz{{zyzxzyz{{zzz{zz{zzzyzyzzzz{{{{{zyzzzzz{y{{{{z{{{{zzyzzyzzzz{{{{z{yzzzyz{{{{{z{|{{{zzz{z{z{{zyz{zzyy{zzz{{z{{{{|{{|{y{zzy{{{|z|{|{{z{z{yz|{{{{{{{{zzz{z{{|{{{z|{{z{z{{{{{{{zz{|}{|{zzzzzz{|{{|||{{{|{zzz{||{{||{||z{{|{{|{z|||{{{{{{{|{z{z||{|{{|z{{z|{{z{{z|||||{zz{z{{{{|{{{}|}{z{zzyz{||{{||zzzzzzzz{zz{{z{}||{z{{zyzyz{{z{|{|{{zzzz{z{z{{{z{{zzyz{{zz{z{{z{{{{z{yzzzzz{{zzz{zyzzy{zzzzzzzzy{zzyzyyyyzzz|z{|{{zzzx{yyyzzz|z{{{yyzzzyzyzzzz{{{zyzy{yyyyyyzzz|{{zzzzyyzyz{zzy{{{zz{zyzyxyyyyyzzzzzyyyyyyxzzzy{{{zyzzzzzzyzzzzz|zzzzz|{yyz{zzzz{|{yzzyyz{zzyzz{{zyyyy{zyy{{{y{{{{zz{yzzzzz|z{{z{zzyyzzz{z{z{{{{{zz{zzz{{z{{zz{y{{{zzyz{zyz{{|{{z{yzzzzz{z|zz|{|{{{z{zzzzzz{{{{|{|{y{z{z{{|{||||{||{{{z{|{{{{{|||{|{{y|{{{{|{{|{||{z{z{{zz{{{|{|{|z|{z{{z{{{{{z{|{z{{{{{z{{{{|{{{{{||{z{z{{{|{{{||{{{y|{zz||{|{z{{{{{{z{{{{{|{{{{{zzzzzzzz{y{{{y{{{{zz{yz{zzz{{{{|yzyzzz{z{zz{z{||{{zzzyzy{{zzz{||{yzyzz{y{{{zz{{|zyzzzyyyyz{zz|{z{yzyyyyy{z|zzz{zzzzzyyyzzz{z{zz{z{yzzzyzzzzzzz{zyzyzzyzzyy{zz{zzyzzzyyyzz{zzzz{{zyzyzyyyyzyzz{z{yzyyzz{yy{yzz{z{xyyzzzzyzz{zz{{{zzyzzyzy{zzyz{z{xz{yzy{{zzz{{z{{yzzz{yzyz{zzz{|{{z{zyyyy{{zzz|{zz{zzz{yyzz|z{z{z{z{zzzz{{{{zzyy|zzyzz{{z{zz|{{|{zzzz{{y{z{z|{{{zzzzzzz{zz{zz{{{{{zz{{y{z|{{z{z{{z{|{{{|{{|z{{{{{|{zzz{z{{||||{|{|z{{z{{{{||z{{|z|{z{{y|{{{z{|}|}{{{{{{zz{z{{z{{{{{{yz{{|{||{||{|{|{zz{{{{||{{|{|{{zz|{z{{||{{{||{z{yzz{z{||{{z{|{zzzz{{{zy{{|||{zzzyzz{z{{{z{{z{{z{{zyzzz{{{zz|{zzzzyzzyz{z{z{{{zzzyzy{yzzzy{|{zz{zyzxzzy{|zzz{yyzzzyyz{zzzzzz{{yyyzzyyz{zz{zzy{yyyzyyyzzz{z{{{|zzzzyyzyz{{zzyz|zyyyyyyyyz{z{{z{zzzxzyyyy|zzz{z{zzzzzzyyzyzzyz{{{yzyzy{zzzzzz{{{{z{zyz{zzy{|zz{zzz{z{yzzz{zy{{||{{zzyyzyz{{zz{z{{zzzzzzz{zzz{z|z{zz{yyzzz{{z{{{zz{zzzyyz{z{}{{z|zy{zzz{z{{||{|{|{yy{{zz{{|{z|{||{zzzz{z|{{{|||||z{|{z|z{{z|{|||||{{z||{|{|||z{||{z|{|z{{||||{|{||z{z{|z{{{{{|{|{{|z{{{{{{z{|}||{zz{yz{zz{{|{||||{zz{{{zzz|{{z{{|{y|zz{|{{||{|z{{{zz{zz{zz|{{{{{{{{{z|yzzzz{zyz|{z{zyzy{y{{zyzz{zyyz{zzz{{{{zy{{{y{zzyzzzyz{z{{{{yyzzyyzzz{yyz{{{zzzzzyyyzzzy{{yzyyzyyzyzz{zzzz{zyzzyyyzyzzzzz{z{yyzzyxyz{yzyz{z{zyzyyyyyz{zzzzzzzxzyzyyxxzz{y{zyzy{yxxyzyyz{y|{zyyyyzyyz{{{z{{{{z{zzyyzzy{z{zzzzyyyzyyzz{{{zzzz|{z{yzzyzzz{zz{{zzzzyyyzzz{zzy{{{zzzy{{yzz{{{y{{yzzyzzzzzz{{z|zz{zzzz{zz{zz|{zz|z{zzzzz{{{|{{{|}}{zzz{zzzz{{{|{|{z{{{{{zz{{{|{{{{{{{{{z{{{z{{|{|{{z{{z{z{{zz{{{|||zz|zzz{{{{||{||{{{y|z{{z{{{{|{{{z{{{{{{{|z{~}{{|{|z{{zy{{{z|{|{zz{z{zz||{|{z{z{{{zz{{{z~|{|z|{|yz|{zy{z{z{z{{{|{y{z{z{zz{{{zz{{{y{z{zzz{zyzz{{z{{{zzyzy{{||zz{{{{zzyy{yz{zzz{z{yz{yyz{yzzzz{z{yzy{{zzyyy{yzz{zzzyyzzzzyzzz{z{z{yzzzyyzzyz{zz{{zzzzzyzyzzyz{zzyzzy{yzyyyy{{{z{{zyzyzzxzzzzzzzy{yzyyyyz{zy{zzz{z{zzyzzzyy|zzyzzz{{y{zzyzzyzz{zy{zyyyyzyyzz{{zz{{{zzzyzyyzz{{z{{|{{zzzzzzz{{|z|zz{z{yzzy{{yz{zz{{{{zzyzzzzzz{yzzzzzyy{zz{zz{z{{{{|zz{zzzzzz{{|{{||{z{z{zzzz{z{{{{z{zz{{{{z{{{{||{{{{z{{|{{{||||||{{{z{z{{|{|z|{||||z{{z{z{||||{|||{zzzz{{z{z|{|{{||{zz{|{{zz{||{{|{{z{z{{{z{||{{||{{{{{y{z{||{{||{{{|z{zz{{{|{{|{|{{y{z{zz{z{{{{z{zzz{zyzy{{zz{{{{zzyyzzzzz{zzz{|{zzzyzzyyz{{{zzzzz{zyyz{y{z{zz|y{zzzzyy{xzzzzz{{yzy{zyzzyzz{yz|zzzzzzyzyyyz{zzz{zyyyzyyyzyzzyyz{zyzzzzyzzz{{yzzz{zzzyzzyyz{zz{z{{zyzyzyzyzzyyyyzzyzyzzyzyz{zy{{yzzzzyz{yxzzz{{z{{zzzyzyzyz{zz{zzzzyzzzzyz{{z|{|{{z{zy{yzy{z{z{||{zy{zzzzzz{{zz{z{zzyzy{yz{{|{zz|zz{{zz{zzz{|z{|{{{zzz{zzy{{||z|||{zz{{z{z{zz{{{||{zzz{zyy{|{{|z{{{|{zz{{z{|{{{{||{{{z{z|{|{{{|{{|{{z{{{{|{||{{}|{|{|{{zzz{{|}{|{{z{z{z{{{|{|||||{zzzz{{z{||{|{{{|{{yzz{{{z{|z|{{|{{{{zz{|z|{{||{{{{{{z{{{{{|}{{zzz{{{{zzyz{{{zy{{|zzzzyyz{{{{{{{z{zzyzzxxz{zz{{{y{z{zyzz{{z{z{{{z{z{yzy{{{z{z{z{{zyzyz{{yz{z{z{z{zzyzzzyz|zz{zzzzzyzyz{zyz{zzzz{{zyyyxyyzz{{zz{{zzyzyyyy{zzzz{{{zyyzzzyyyy{{{yyzz{yyy{xyyzzzzz{z{zyyzyyzzz{zzz|z{zz{zzzyxyyz{{{{{zxzyzxzyy{z{z{{{zy{zzyzy{{z{|{z{zzzzy{{{{{{zzz{{{{yzzy{yz{{|z~{{zz{{yzyy{zz{z{|{z{zzz{zzz{{z{{|{{{z{{zz{{{{{|{{{z{yyz{{zz{z|z||{{zzz{z{z{{|{{||{{z{{{z{{z{|{{||z{z{z{{{z|||{{{||{{zz|{|{z|{{{|{{{{{{|z{{{|}{{||}|{z{zzyz{|{|}|||{{{zz{zzz{{|}|||z{z{z|zz{|{{{|}|{z|zzzz{{{{|}{||{{z|{z{z{{|||{{{zz{zzzz{{{|z{|{{{{{zyzzz||zz||||{zzyyzzy{z{{{|{{zzyzzyz{z{|zz{{{zz{zyyzzzyzyy{z{zzzyzy{xyzzzzzz{y{yzzzyz{zz{zzzzyyzzzyzzzz{zzzz{yzyyzyzzz{zzzyzyyzzzyyxyzyzz{{zzzzyzyyxyyzzzz{{|yxyyy{zxxzzzzzzzyzxxzyyyyyz{zz{zyyzzz{zyz{zzz{z{zzzzzzyyy|{zzz{zzz{yzzyzz{zyz{{|zzyyzzzzz{zy{{{z{y{zzyzz{|{{{{{|zyzzy{zyzz{{z{{z{yz{z{zyz{{zz{{zzzz{zz{{{{{{{{|{z|zzyzz{|zzz{{{zzzzz{z{{z{zz||{{{zzz{{yz{|{{z|{{{{|{{{||{{|{{{{{|z{z{{{|{{{{|{|}|{{{z{|{{{|||{{|{{{{{z{{|{|{|{||zzz|zz{{|{{{|||}{{{z{{z{{||{|{{{||{|zz|zz{{{|{{{|{{{{z{{|{}|{{z|zz{{zzzyz{|zz{{{{z{zyzzy{z{z{{{{{zz{zzzy{zz{{{{{zzzzzyyzzz|{zz{{{zyyzyzz{z{z{zz{yyzz{yz{z|{yz{zzzzzz{yyzzzz{z|z{zzyzyyzzz{y{zzz{zzyyxzyy{zyyyyz{yzzyyzzzzyzzy{z{{yzzyyzyzyz{y{{zzyzzyyzywyzyzzzyy{yxzyyyz{zzzzzzyyyzzzzy{zzzz{z{{zzzzzzz{z{{{z{{yzzyyyzyy{z{z{{zyzzyzzyzz|z|{zz{zzzzzyyzzzz{{|{{zy{y{z{{zz{zz{{{{zz{zzzz{|{{z{|z{zz{zz{zz{{{|z{z{{z{{{{{zz{|{{||{z{{{yz{{{{{zz{{{{z|zz{{{}|z{{z|{zz{z{{zz{|{{|||{z{{{|zzz|z|{{{|}z{{z{{{|{|{{||{{{{{{z{z|z{z|{{|{{{{{{z{|{z|{|||z|{z{z{zz{{z{{|{{|z{z{{z{|{{{z||{{{z{z{||}|~||{{{{{zzzzzz{{{{z}z|{{zzxzz{||z{zz|zyz{yz{zz{z{{{{{{{zzzzzzzz{|zz{zzzyz{y{yz{zz{z|{yzzyy{yyzzzzzz{yyz{yzzz{zyzzzzzyyy{zxzyzyzz{yzyzzxyzyzzyyzzzzz{{{yyzzzzzzzzzz{{z{yzyyyyy{zzzzzz{{zzyxyzz{zyyyzzyzzzyzyyzyzyy{{zzzyzzzyyyzzyy{zzzzzyyzyzz{{zyz{{zzyzyzyzz{{z{z{zzzz{zzzzzz{{zzz|z{zy{zyzzz|{z{{z|zyzzzyz{{{{{zz{{{zz{{zzzz}z{zz{z{{z{{zzzz|{|{{|{z{z{{y{z{{{{y|{{{{z|zz{z||{{{{{{|zzzzy{z{|{||{{|{{{{{z{{{{z{|{{{{z{{{{zz{{||{|{|{z{{{z|||{{}{{{|{zz{|zzz{{|{|{|}|{z{|{y{{{{||||{{z{{{{zz{|||{{||{z{{zz{z{{{{{|{{{z{{{z{{|||~|{{{z{zzzz|xz{zz{zz{zzzzzy{z|{{{|{{|{{zyzzzz{zzz{{{|{z{zzzyy{{{zzzz|y{yzyyzyzzyy{zzzzzzyzyzz{zzz{{{z{{{y{yyzzzzyz{zyzyyyyzzyyyzyzzz{{zzyyzyzzzyzz{zzzzyzyyzyzzzz{z{zzyyyyyzyyyy{zz{zzzyyyzzyyzzyyz{yzyyyzzyyyyzyz{{{yzzyzzzzz{zzzz{{zzzzy{{zz{{{zzzzzzzyyyyzzz{yzz{|xzzzzyzy{{zz{{{{{zyzzyyzz{zyz{{{zzzz{zzz{y{zzz|{yyzzz{yzzzzzz{z{zzyzzzzz{z{{z{{{yzz{z{zz{{{z{{||{{z{{{zz{{{{{z|{z{zz{{zy{z{z{{|{z||{{{|{{{{{|{{{|z{{z|yz{|{z{{||{z{{{{{z{z{|{{|{{{|z{{z{|{{{|{{|{{z{{{z{z{{{{|{{zyzy{{{{z|z|{|{{{{z{zz{zz|{|{{|{{{|{{z{{|{{{|{z|{zzzzz{yz|{{{{||{zzyzyy{{{{z|{zzzzzyzyzy{yzzz{|{z{{zzyzz{{{{{zz{z{{yzz{yz{zy{z{z{yzyzy{yzz{{z{zzyzzyyzyy{zzzzz{{zzzyz{yzzz{yzyy{zzyyxyzyz{{yz{{zzxyzzzxyzyz{zy{zzzyzyyyyzyzzzyzz{xyzzxxyyzzyzz{zzy{yzyzzyzyyy{{{zzz{zyyz{z{zz{z{zzzyyyzzzz{z{{y{yyzzyyzzzzzy{{{zzzzzzyyyzzz{{{|{|yz|{xzy{{{z{{zzzy{zzyyzz{}{{z{{{zyzzzz{zz{{{|{zz{zzzzyyzz|{||{{{{{z{{{z{|{{{{|}zyy{yz{zzz{{{{{{{z{|z{{{{{|{{z||z{{yz{|{z|{|{|||{zzzy{zz{|||z|||{z{{zyz{|zz{|{{|{z{zzzz{{|{z||{{|{{yz{z{{{{{{{{|{{|yz{zz{{z|z|{|{{{{{{{{{|{||}{|{z|{z||{|}}|}|{||{{zz{{{{z{{z{{{{zzy{zzz{{z{{{{{zz{yzzzzz{{{{{|{zyyzyyzy{{{{zzzzzzzyyzzyzz|{{zzzyzzy{zzxyz{{zzzzzzzyyzyyzy|{zzzzyyzzyzzy{yz|z{|{zyyzzyzyyy{zzz{yzxyzzzyyyz{zzzz{yzzzxzzxzzyzzzzzzzyxzyzxz{{yzyz{yyxyyyzyyzyyzzzzyyzzzyzyzzy{zz{zzyxzyxyyzzz{zyz{yyzzzyzy{zzzzz{|zzzyzyzzz{|{{z{{}yzyzz{zz{{z{|{{zzzz{zy{zy{zzz{|z{zzzy{{|}{{z|zzz{{{{yz{zzz{|{z|zz{z{z{zz{z{z||||{zzyyzy{{|{{{||{{zz{z{{{{z{z{{|y{{|z|{{}||{|z|{{{{{||zz{|{{{|||{z{z{{y{{z{|{{|{{{|zzz{{{{{{{|}|z{z{{{{{|{|{{{|z{{{zz{zy||||{{{|{zz|zzzz{{{}{{{|z{|z{{{||||}}{{|zzzz{zzy{{{{{zz{z{zzyyy{zz{z{{{zyzzzzzzz{z{{z{{{{zzyyyz{z{{{{z|{{{zzyyy{{zyz{zz{zzzyyz{y{{{{z{zzzy{yzyzzzz{zyzzzyzyzyzzzyzyzzzzzzyzzzzyyyyz{yy{{yyyzyyyzyz{yz|zzyyyzxzyyy{zyz{zzzyyyxxyzzyzzzzzzzzyzzyyyy{yyzzzzyyzzzzzzyxzyzzz{zyzz{xzyz{z{z{{{zyzzzzzy{yzz{{{|yyyzyzzz{z|yzzz{zzyyzyzzxz{z{zy{{zzyzzyzzz{zzz}{{yzzyzyzz{{zz{{{zzyzzzzzzz{{zz{{z{zyyz{|z{{z{{|z{{yzzzzz{|z|{z{}|zz|yz{y|{||{|||zz{z{{{z{|z{{{||{{{z{{{{{{|{||{|{z{|{y{z{|{{{{|}{zyz{{{{{{{z{{|{{{zz|{zz|||z{||{{zz{z{{zzz{{|{{{{|{zzz{{{|{{{|{z{{|{zy{z}|}}}|{|{y{{zyzzz{|zz|zzzzzzzzzz{{y{{{{|z{zyzzzz{y{z{z|{{z{yzyzzzzz{zz|zzzzyzzzz{y{z{{{zyyzzzzzyzzy{{z{{zz{yyyzzzzyzz{y{yzz{yzyy{{zzzz{zzy{zyyzyzz{zz{zxyyyzzy{yzzzyzyz{yyzzyyyzyzz{zzz|zzyyyyyzzyzy{zy{yyyzyxzyzzyzy{zyyyzz{{yyzzzzzz{{zzzzzzyy{zzz{{{z{yzyyzzzzz{zz{{{zz{yyzzy{zz{z{{{{zzyzy{z|z{{z{{{zzzy{zzyz{zzz{{{{zz{{zzzz{{z{{|zzyzzzzy{{z{{{{{{zzz{{{z{|z{{{{||zyzz{zz{{{{{|{{z{{{z{{z{|z{{|}||{{{{{{{{|{{z{|{|{zzzz{z{z||{{z{{{{{z{{z|{{{|z{{{|z{{|{{z|||{|{}{{{{{|{z{|{{{{{||{{{zz{{{y{{}|||}|{{z{{z{{{{|}{|{{{{zz{{z}|||~{z{zzz{z{{zzz{{{{{{zz{zzxzzz{zz{|{{zyyyyzzyzzz{{{{z{zzyzzzyz{|{zz{{{zzzzzyz{{zzyz{zzyzzyzzyyzz{z{|zzzzzyyyz{y{z{zzzzzyzyyyyyyyzzzz{zyzzzyyyzz{z{z{yyy{yyyyzxzyyzzz{y{yyxyxyyz{yzz{y{xyzzyyy{yyxzyzzzyyyzyyyy{yzyz{zzyyzzy{yyzzy{z{zzyzyzyxyz{zzzy{zyzzzzyzy{zzzz|z{yzz{zyzxz{{zzz{{zy{yzz{xzyz{{zz{z{zyzzzz{z{zy}z{zzzzxzzzz{{zzz{zyzzzzz{z{{{{|{{{zzyy{{z{{zyz{{|{{zzzzzz{{{{|{{{{{y{y{z{z{|{z{||{{{{zzz{|z{z|{z}||z{{z{{{{|||{{{|z{|{{{z{{z|{{{{{{{y{{{{z{|{|{|{|{zzz{yy{{z||{|{{zz{z{{{z{zzz{|||{{yzz|zz{||{|{{}z{{{{zz{|{}~~|{{zxz{{zzzz{{{{z{|zzzzz{yy{z{{z|{z{yzzzz{z{z{zz{{zzyzyyzyz{{zyz{zzzz{xyyyy{zz{z{{{zzyyzzzzz{zzz|{{zz{yyzzz{{zzz{z{y{yzy{zzzz{{z{zzyzzzzyyzzzz{yzzzzyzy{zyxzzzyz{{zyz{yyzzyzzzzyz|yyzz{xyyyz{{zyzzzzyzzyyzzy{{zzzz{zyzzyzzxyzz{{z{{zzxy{yyyzyzzzzyzy{zzyyzyzzz{z|z|{zzyzzzy|{z{z{{{zz{{{yzzzzzz{{z{zzzyy{zyzzzzz{{{z{zzy|z{{|zyz{{{yzyzy{zy{{{{{|{{{{{zzzz{{{{z{||||{yzzzzy{|zz{{{{{zzyzz{{|{|{{||{z{|{z{|z{{||{{{{{z{{z{{{{||{{{|{{z{|{z{{{|z{{{|{|z{{{zz|z{z{||||{{z{{{z|{{{|||{}{{{zz{{z{||{{{||{z{{zzzz|{{{|{{|zz|z|z{{}}}~}{{{yz{yyzzyz{z{zz{{zzy{zzzy{{{z{{{|{z{zzz{{zzzz||{zzzy{{yzyz{{zzzz{z{z{zy{yzz{zz{zzzyz{zzzyz{z{z{{zzzz{yyyzy{{zzzzzzyzyy{yzzzzzzz{zxzyzxyzzyz{zzy{zyzyzyzxzyzzy{z{zyyzyyyzyzzzzzz{zzyzzyyxyzzzzyzzzyyyyyzzyy{zzz{z{yyyyyzyyzy{{zz{{{yzzzyzzz{z{zz{zyyy{xzz{{{z{{z{zyzzzyzzzz{zz{{zyzzyzzzyzzz{zz{z{{y{zzzyy{{{{{{{{zzzzy|zzz{z{z{{zzzzzzyyz{{{z{{{{zzz{z{yz|z{{z{||zzzzzy{z{{{{{{||{{zzz{{{||{z|{||z{{y{z{{{|{{{{|}|{{{zz{zz{{{{||{|z|zzz{z|{||z{|z{z{zz{{{{z{{|{{z{{z{zzz{{|{{|||{{{zzzz{{z|{{{}{|zyz}y||z{{|{z{{{{z{{z{{z|}}|~{{|{zzzzy{zzz{z{z{{{{{{yzzyz{zz{{{{{zzzzzyz{zz{{z{z{{zzzyyzzy{zz{{{{zzxzzzyzzz{z{{|{{zyzzzxzzzy{z{yzzzzzyyyzzzzz{{zxyzyyzyyzy{yy{z|yxzzyyyzzyyzzzz{zyyyyzzzyy{z{zzzzyzyxyxxzz{zzzzyzxyyyzzyzzz{yyzyyyyxzyyyz{yyyzyzyyzyzyzzz{{{z{zzzy{yzyyyzzzy{{{{zyzyyzzzy{{z{{z{zzzyyzyyz{zzz{{{{zzyyxzyzz{zz{{{yzzyzzxy{z|{z{{zzyz{z{yz{z{{zzz{z{{zzzzz{z{{{|{{{{z{zz{{z{{z{|{|{y{zzzz{z{z|{|{{{zzzz{{{{|{{z|{{{{{{{{|{{|{{{{|}{z{{z|z{{|{{{||||zz{|zzz|{{{{||{{zzzz{z{{{{{{|{|}z{z{zz{{{{|{{{{{{zzz{z{z{{{{|{|z|{{z{yz{{||{{|{z{~z|zzz{|~|}{z{{{|zzyyxz|||{zz{{zzzzzyyz{{{z{{|{zzyxzzy{zz{{{{zz{{y{z{zzzz|z{{{yz{zzz{yzzzzz{{{yyzzyzzxz{zyz{|yzzyzzxyzzzz{zz{zzyyzyzyyy{zzz{zzzzyzyxzwzyzyzz{yzyzyyyyyzz{z{z{yzyyzzzzyzzzzzzz{zzzyyyyzz|zzzzx{yzyzyzyyyzyzz|yyxz{zyyzzzz||z{zzzyzzzzzzzzzz{z{zzzzyzyzy{z{zzz{zz{zzzy{{z{|zzz{zzzzzzzzyz{{{z{{{{zzzzzzz{{z{{z|{{yz{y{z{|{zz{z{zzzzz{zz{z{{{{{||zzzzz{z{{z{{z{||{zz{zz{z||{z{|{{{yz{{{{z||{|zz{|z{|z|z|y{{z{{{{{|zzz{{{{{||||{|{{z||{{{{zz|{{|{||z{{{zzz{|{{{||{{zz{{{zzzz{z{|{|z{|zz{z{{z||{{{{{z{{z{{{||{{||||{{{{{|{{||}|}|z{{{yz{zyyz{{{{{{zzzzzzzyy{{zzzz{{zzzyyyyz{zz{|zz{zzzzzzzzz{{zyz{{{yzzyzz{{{zzy{zzyzzz{zzyzzzyzz|z{yzyyyyzzz{yzzzzyzyyzyzzyz{zyz{zyyzyxzyxzyyz{yz{yyxzzzyxzz{zzz{{z{yzzzzyyzzzyzzzzzzyyxyyyzzyz{zzz{zzzzyyyzyyy{zzyyzyyyyyyzzzzz{|yzyyzyyyz{zz{z{{zzzy{zzy{{z{{{{{yzz{y{z{z{{zy{|{yzzzyyzyy{z{{{{zzzzzyzzyz{zzyz{{{yz{zyzyz{{z{z{{zz{{zzzz{zz{{|{{yzyzzz{yz{z{{|{{{{zzz{zz|{{||{{{{{z{zzzy|{{{||{|zzz{{z{{{||{|{{zz{{{z{{y{|||{|{{{{{z{yzz|zz{{{{z{z{z{zz{{{{{{{||{{z{zzy{{{z{{{||zzzzz{{zzzz{{{{{z{{{zy{y{|||{{|{{{zz{z{{{{~{|{{zz{zz|zzyzz{{zz||{zz{yzyz{{{yz{}{{z{zzyzzz{zz{{|{{{zyyyyzz{{zzzz{{yz}yyzyzzzzz{{|zzyyzzyyzz{zy{zzzyzyyzyyzzzzz{zz{zzzyzzyyyzz{z{zzzzzyzzyyzz{z{{yyzxzyyzyyzz{zzyyyzyyy{xxyzzy{z{{zyyyyxyzyzzzyzz{{zyzzyxxyzzzy{z{zzyyyzyyzyzzyz{zzyzyzxyx{{yzzzzzzzzzzy{yzz{z{z{z{zz{zzzyy{zz{{{|{zzy{yzzz|{{{{{{zzzzzyz{y{{yz{{z{yzyzzy{{zz{z{{{yzzzyzyyzz{{{{|{z{{{z{{z{{z{||{{zy{z{xzy{{{{|{{z|{yz{y{{{{{{|z{|{{z{{{{{{zz{z{{|{{|{{{{{{{|{{|{||z{|y{zz|{{|{{{{{zzzzz{z{{z{z|||{zz{{zzz{{|{{{{|zzz{{{{{{{{{|{{{{{z{z{zzz{{|{{}z{{{{zz{{{{|~|{{{{z{{z{zy{{|zz{{|{zzzzzzyz|z{z{|{zzy{zzzz{zzz{{{{{zzzzyyzzz{zz{{zzzyzzyyzz{{{z|z{zyzyzy{yzzyyyzzzzyyyyzyyz{zzzzzzyzxyyzyzyzzyzz{zzzyzzyyzyzy{yz{z{yyyyyyzzzzyz{{{zyzzyyyyyzyzzzzzzyzyzyyxzzyzyyx{yyyyyyyxyzz{{zz{zzzzzzzy{z{zz{zzzzyxyyzzzz{z{{{|zz{zyzyzzz{{z{{{zzzzzzzz{{zzzz{{zy{zz{yyzzz{z{{{yzzz{y{z{zz{z{{z{zyzy{z{{{{zz{{{zzzz{zyy{z{|{z{{zz{zz{z{z|z{z||{{zy{z{{z{|{{|{{{{y{z{{{z{|{{{{z|z{{y{{z|{{|||{||{{{{z|zz{|{||{z{{{|{{{z|z{||z|{|zzz{{yzzzzz{|{}||{z|z{{|{{{|{{{|z{{z{{zz{{|z{|{|{{z{zy{z||{|{||{{|{zz{{z{||{|{zzzzz{zyzz{{|{{z|{zzzz{{zz{{zzz{{{zzzzy{z{{{z{{y||zzzzzzyz{z|zzzz{{zyzyyyyzzzzzz{|yzzzz{yyz{zzy{{{zzzzzzzyzz{yz{zzzzzyzzzzzyzzzz{{zyyyxyzyz{yzzzzyzyzyzzzyzz{y{zzzyzyyyzyyyzy{zzzzyyyyzyzyyyyyz{zyyyzyyyyyyyzzy{{{zzzzzzyyzzy{zzzz{yzyzzzyzzzz{{z|{{zyzyyzzzzz{{{{{{z{zzzz{z{{{{{zyzzyzzzy{{zzz{{zzzzzzzzyzz|{y|{{zyzzzy{zz{{zzz{{zyyzzzzz{zzz{{{{z{{z{{zz{{z{|{||{z{zz{zz{{y|zz{{{{zzz{{{{|{{{{|{z|{|{{{{{|||{z{{{{z{zz|z{|{|{{|{{{{{{{{{{{||{{{{{{zz{{y{{{{}|{|}{{{{z{{{z{{{|z{|{{|zz{zy{{{|z||{{{{{{{{z|z|{{{{{{{{z{z{{|{|{|zzzyzzzyzzz{{{z{{{{yzzyzzzy|{{zz{{{zz{zzyzyzzzz{{{|{yzzzzz{zz{{yz{{zzzy{zzyz{{z{|{|zyzyzxyxz|zyyzzyzyzzzyzyzy{zzzzzyy{yx{zy{yzyyzz{y{yyzzyzyzzz{z{yyyyzy{yyzyzzzz{{yzyzxyyyyz|zzzz{yzyxyyyyyyzzyzzyzyxyyzyxy{yzyz{zz{zyzzyzz{zzzyz|zyyyyyzz{{{{{zz{{{|yyyzz{z{{{{z{yy{yzzzyzzzzzz{zzy{zyyzzz{zzzzz{yzzzzzzy{y|zzz{z{zzyzzzy{{{{{zz{{yzzzzz{zz{|{z{{z{z{{zz{{{z{{{||zzyzyyz{||{{zz{{{z{{z{{zz{|{{{{|z{{z{|{{{{{{{{z{|zzz{z{{{}|{z|{{|z{{z{{y{z{|}||z{zzz{{z{{{{|{{}{{{{{zz{{|{z||{||zz{zy|z{|{{|{{{{z{y{zz{{{|{|{{zz{z{{{{z{}{|||{{||{zy|zzz{{}z{z{~|{z{{z{{{||{|{{{{z{{zz{zz{{z}{||zzz{zz{zz|}|zz||{|{{yy{{z||{{|{{zz{z{zz{zz{{{|{{zz{{zz{z{{{z{|{{{{{{zzxz|{z{{zzzzzzzzzzz{{{{z|{{zz{zzzyzzz|{z{{{zz{z{zzzz{{{{z|{zyzzyyyzz{zz{zz{{{zyzzzzy{yy{{{z{{zz{z|y{zz{{{{{{zzz{yz{{{{{|{|{{{|zzz{z{{|{z{{{{{|{{zzz{z{{z{{|{z{{zz{z{|zz{{z|{zzzzzy{{{|{z|||zz|{zz{||{|{{{{{|{{z{{{{|||{{|||{|{z|z{|{z{|{}}|{zz{|z{{{||{{||{|z{{{{{z|||{||{||{{|{|z{{||{|||}|{{|{{{{{}{{}||||{{|{|||||{}||}||y{||{|||{|}|||||{{|{{{{||||||}|{{{{zz{{{|{|||}}|{{|{{|{{{|}}|{|{||{{|}{|||||||}{{z{|{{{{{|}{||||{{{{{yz||{{{||||y{{{{{y|{{|{|{}|{yzz{{z{|{{z{{|{{{z{{|z{|{|{{|{{z{zz{zzz{{{{{{y|z|zzz{z{{{yz{{{{zzzzzzz{{z|{{{|yyzz{zz{zz{z{|{{zzzz{zzzz{{{z{zz{{{zy{zz{z{|z{z|zzzzzz{zzy{z{{{|zzzyzzzyz{z{{|{{zz{{z|zz{z{z{z{{zzz{{zz{{{||{|{|z{{zz{{y{z{|{{||z{z{zzz|{{{|z|||zzzz{z|{{{{z{|z||{|{{{{z|{||{|{{|z{{z{z{|{{|{|{|{z{z|{zz{|||{|||{|{{{{{z||{|z|||zz{{|{{{|||{{|}{|{|{z{|{||{||{||{|{{{|{|||}z||{}{{{|z{|{{}}}||}||{||{|||||||}|}~|z{{{{{{|{{||||}z{{{||{{||||{||}||{|||z{||||{|{|||z|z|{{||{|||~|{z{{|{|{}|||||||{{|{zz{z|{{{|{|}{{{zzzz{{|{{|{|{|{zzz{{z|{{|{{||{zz|zz{z|{{|{{|{zzzzzz{z|{||{{|{{{zz{{{{|{{{{{{z{z{y{zzz{{{z{zz{zzz{yzzyzz{{z{{{{zyz{zzz{{y{z{{z{z{{yzyzzz{z{}{|z{zyzzzz{{{zz{{{{yzzzyzzy{zzz{{zz{|y{{zzzzz{{}z{zz{z{z{y{z{|{{||zzzzzz{zz{|{{{z|{zz{zzz{{{|}||{{{y{z{|zz|{{z{}|}{{{{zzzz{{{{||{z{z{z{{zy|{}y{||{z{zz{{{|z{|{{|||{{z{{{z{z}|||{||{{|{z{{{||||{|{}|z{{}z{z|}|z||}{{zz{zz{{||||}||}z{{{z||{|{{|{{||}|{|{|{|{||}{||}|{z}z{|{||}|||}|}{{{{|{{}|{|||}}||{{|{z{{|{||||||{{zz{{|{}||||||{{{{{|{{{||}|{|{{{|{|{|{||||}||{|zzzz{{{{{{{|{||{{z{{{{z|{|{{|{||{z{z{{{{|{{{|z|{z{{{zzz|||z{{{|{{{y{{zzz{|{{{{{{{zzz{{y{{{{|{{z{z{zzyzzzz{zzz|{zyzz{{{{zzz{z{{{zy{zyzyy{zz{{{{z{zz{yz{{z|z{{z{zz{z{yzyzz{{{z|{{zy{zzyyzzzz{z{{|{{{z{yz{z|{zz|{|zz|z{zyz{{{{|{|{{zyz{zzz{{{}{{{{{{{z{{{|{{{z{||{z{{{{{z{{{{z{|{{zzz{{z{{zz|{{}{|{{{{z{{z{z{{z{|{{|z{{z{z{}{{|{{|{{z{{z{z|{{|{{{{{{{{{|{{{{{|{{|}|{{{{|z{|z}{||||}z{z{z{{}|}||}}|{{|{|{{{|}{{{|~||{{|{|{z{|||{||||{{z|{{||||{|{{{{|{{{|{|||{|{}|||{{z{{{{|{|}||{||||{{|||{|||z|||{{{{{{{{{{|||||||z|{|{{{}||}}|{|{{|{{{{{{|{{{{{|{{z{zzzz{z{{|{||{zzz{{{z{z{{||{|zy{zzyz|{{{{{z|{z{zy{{zzzz{z{{{|{zzz{zzz{{{z{z{z{yzzzyyz|zzyz||z{{zzzy{zyzz{{{{zzzzzzz{zzz{{y|z{{zzzy{zzzzz{{{|z{{zzz{zyz{zz{z{{{yyzzyzwyzyz{{{z{yz{zzzz{{{z{|z{zzzz{zz{{z|z{{||{z|z{z{{z{{{{{{{z|zzyz{z{{{z{|{|zz{{z{z{{|z{|{|{{{{{{{zzz{{z||{|{yzz{zyz{||{{{{{|z{zz{zz{|{{{{{|{{{{|{{{|||||{|{{{{{{{z{z{z|||}{{{|{{z{{||}|{{|{{z{zzzz||||z{}|}|{{|{{|{{{|{|||||{||{~z{|||}|||||{{{{z|||||||}|||{{{|zz||}|||}}|{{z{{{{{|||}|{}}|||{{|{{|{|}{||{|}{{z|{|{|{{{||{{{|{}{{z||{z}}{{||z{{|{{{{|{|{|||{|{{{{z|z|||||||{{{z|zz{{{|{{{|zz{{{{{zz{|{z{{|{{{zzz{y{{{{z{|{{zzzz{z{{z||{|{{zz{zz{zz{{|z{{{{zz{zyzyzyzzzz{{|{{zzy{zzz{{{{{{{zyz{zzzzzzz{z{zz{{zzzy{yy{{{{|{zz{zzzyzzzz{|{{{z{zzzz{zzz{{{z{{{{{{zy{zzzz{z{|{{{z{zzyzz{{{{{{z{z{{zzz{z{{{{|{{|{zzz{{{z{|{z|{{{zzz{{{{zz{{||||{|yz{zz{z{{|{{z|{{{{{{|{|{|||{|{{||zzz|{{{{}|||{}||{{{{{{z|{||||||{||{{zz|||}||}{}z{|{{{{||}||{}|z||{|{|{{|{||{|{|{||{|{{{|||||{}|{}||{|}|||}{}|||{||||{|||}|{|}||{{{{{{{||||||}||||{{|{|{|||||}||z||{{z{{|||||||{|{||}|z|{|}}}{{|{{{|{{z{{||{{z|z|{|z{{{{|{|{}|{{z{{{{{z|{z|{{||{z|{{{y{{{{{z{|{{z{z{{zy{z{{{}z|z{{{z{{y{{{z{|{{zz{{{zzzzz{|{{{z{zzzyz{z{z{{{{||{{{{zzz{z{{z|{{{zzzzyyzz{y{{{{{{{z{zz{zzz{z{{z{{zzzzzyyzzz{{{|{{zz{zzzzzz{z|z{z|zz{{zz{z{{{zz{{}{yzzz{z{z|{|z{||z{z{{z{{{{|{{{|{{{{z{z{z{{|||{||{z{{z{yz{{{||{||{z{zz{{{|{{}{{{|{{{zz|{{{|zz{{}||{{{{{{|{{{{z{}{|{{{{{{z{{{{|}|{{{{|z{{{|||||{{||z{|{{{||||}||||{||{|||{{{|{||{}|{{{{{{||~}||||}||||{{{}{|}||}}}{{{|{{{|||~||||}|||{{|{{}||}||}}|||{{{|{|{}|||}{{{z{{{{z|{{|{|||}{||{{{{||{|~|{|{{{z{{{{{{|{|{{z|zz{zz{{{||{{|||{{{zz{{zz||z{{|{{z{{{zzzz{{{z{||z|zzyzzz|{zz{|{|zz{y{zzy{||{z{{zyz{{{yz{|{}{z{{{zzzzzz{{{zz{{zzzzzz{zyy{{z{{{{{{zzzy{zyy{{{{z{{{z{yzy{z{{zz{{{{{{zyzy{zzzz{zzzz{zy{yzyzy{|{zy{z{zzzz{z{zz{{zz{|{{zzz{xz{{{{{{{zz{{{|{zzz{{{||{z{zz{{{z{{{z|{{{{{z{{zz{zzz{{{{{}{{{{z}{z{|{{{zz{z{{z{{z{{||{z{|||z{|zzz{y{{{{|{||{{z{{{}z||{}z}{}{zz{z{z{||{{||}|{{{{z{zz{||||{}{{{{{||{|||}||||||{{{{|{|||{|{|}||{{|{|z|||z||}|{|{z{{{{|{{{|||}}|{z|{|{|{|||||}}{||z{|{{||{||||}|{z{{{z{{||||{|{|z{{{{{{}}}}|{{|{{{|{{zz{z||{||}{{z{{z{zz{zz{{|{zzzzz{{{{{|||{{||{zz{z{{||||{z||{z{{yz{z{{{z{|{|z{zzzz{zz{{{{{|{|z{yzzy{zzzzzz{{zz{zzzzz{{{{{{{zyzyzzzzz{y|{y{z{{zzzzzzz{zzz{{z{{z{zz{zzz{{{yz{{{z{yyzzzzzy{{|{zzz{yyzzzzzz{z{{|y{zzz{zzzy|{||}{zzyz{z{z{z|z|z{zzz{zzz{{|z|z{z{{|zzz|zzy|z|{{{{{{z{{{zzzzzz{{{{{{z|{{zz{{{}{{|{{|zz{z{z{|||{|||{{{{{{|{{z|}||{|{{z{{z|{{z|{|{}|{{|{{z{{z{{{}{||{|zz{|z|{|||{{|}{{{{{{|{{{}|||{|||{{||{|{{|||{{||{{||{{||{|{|{|||{{{|{{{{||}}|||{}|{{{{}|}|{||||||z{|{{||{|{||||}{{{|{{{{{||{||{||{{{}{|z||}}||{}{{zz{{z{|{|z{|z||{{|{zzzz{{|||{}|{z{{zz{{{|z{{{{{{zzy{z{{zz{{{{|zzzzzz{z{z{{y|{|{z|{{z{zzzzz{{{{{yzzzzzy{zzzz{{{yyzzz{xz{z{z{|{{yzzzzzzzzy{{{|z{{zz{zyzzz{{{{|z{{{|{yzzz{{{|z{{z{yzzzz{z{yzzzz|zz{yzzzyzz|{zz{{zzzy{zy{zyzz|{{|{{zyz{zzz{{{{{|||{zz{y{{y|{{{{|{|zz||zzz{|{|{|{|{{y{z{zz{z{}{{{{{{|{zz{z{{{{{{{|{{{yzz{z{{||{{{||zz{{{{{{z{|{{{|{|{{zzz{|{|{|{|||zz|{|{{{|{{||||}|{{{|z{{|{{{}|||{{|z{z||||||}|||}{|{{|{{||{||||||||{{{{{{||||}{{|{{|{{{{|{|{||||||{{|{{|{|{{|{||z{{{{{|{{{||{|~||{{{|{{{{||||z}|{{|{{|||}}|}}|{|zz{{z{zzz|{|{{z|{zz|z{zz{|{{{{{{{{zzz|z{|{{zz{{{zz{zzz{zzyzzz{{||{{zyzyz{|zz{{{|zzz{{zzy{zz{z{{zz{zzz{zz{{|z{{zzzzy{zzz{z{{{{{{zzzzzyzzyyzz{{{{{yzzyyzyzyz{yz{{zzyzyyy{yyzz{zzzzyyzy{yyyzzzyzy{|yzy{zzzz{{zy{z{{{{{z{{zz{{zzz{{{zyzzz{{{z{{{{{{|zzzzzzz{{zz{z{{{zz{zzyzz{|z{{||{{z{y{z{{z{z{{{{|{y{{{{{z{{|{|{{{{{{{{zzzz{{{{|{{|z{yz{{zz{{{||||yzz|{z|{{{|{{||||{{|z{{z{{{{}{||{zzz{{z{||||||||{z{{z{{||z{|{||||zz{zz{{z|||||||{{|{zz{{{{{|{|}{||{{|{{||{||{|||{{z{{{|{||{|||{}{z{{|z{{|{{|{||{{|zz{{{{{||{||||{{{zzz{|}|}|}}{|{{{{{z{z{|{z{|{{{yz{{zyzz{|{{|z||z{{z{zzz{{z{{||{zy{{{yy|{|{z{|{zzzzzzzyzz|{{{|}z{z{{zzy{{zzz{{z{z{y{zyz{z{{z{z{z{{zz{{y{{{{z{{{{z{yzyzzz{|zz{{{zzy{yzz{zzz{z|{{zzz{{|{zz{z{{{{{{z{{xzzyzzzzz{{{zzyz|zz{z{{{y{||zzzzzzzz{{{{|{{}{{yzzzzzzz{|{{{{z{{|{{zy|{{{|{{}z{|zz{z||{||||||zzzy{zz{{{{{{|||{z|z}{yz{{}{{z{{|z{zy{{{z|{{|{||{{|z{{{{{z{{{}|{{||z{{{{|{{{{||}|z|{{{{y||{{{}{{|{|{{|{|||}{||||||||{{{{{}{|{||||{{|{{|z{}z~|{}|}|{{zz{{{|||||||{{{{{{{}||||{|}}{z{|{{{z{}{|}|}|{{|{{{z{{{{}|||||{{}{{{{||{|}|||||y{{{||||}}}|{|{z{{{zzzz||{{|{|{zzzzzyz{{{{|{|z|{zzz{zy{zz{{z|{|{{zz{zzy{||y{{{{z|zzzzz{{{{{{{z|{{zz{zy{{{{z{{z{zzzz{zz{{zzz{}{z{zzzzzz{{z{zz{z{zyzyzy{zz|z{||zzzyyzzz{zz{{{{{{zzzzzzyyz{{|{z}zzz{zyy{zzz{{z{{z{{zzzzzzzz{{z{{{zyzzzyzyzzz|{||{zz{{zzyz{zz{{{{{{zz{zz{{|z|{{z{|zzzz{zzzzz{{{{||{{{zz{z|{|{|{{z|{z||{z{||{{{z{}|{|z{|{{{|{{zz||{{{{{{{z{z{{|{|||{zzz|z{{{|{{{||z|{||{z{{{|{z{}{{|{{|{{{{{{|}|{||{{{|z{|{{|{z}|}||{z}{{}{|}|{||}||{|||{|{|{|{||}||{{z{{{z|{||||{||{{{{{{||{|||{||{{|zz{{{{|||{|{||{z{y{{{{|{}|}{|{|{{{z{{|}}{}|z{{z{{{zz{z{{{{{{|{{z|zzz{z{{|{{{{zz|zzzzz{{|zz{{zz|{{{zzz{{{zz{{{{|z{yyzzz{zz{{{zzzzy{y{zyz|zz{{{zzzzyzzyzz{zz|{zzzyzyzyzz{z{zz{{zzzyzyyzzz{{z{{{|zzyyzyyzzzzzzz{{zzzy{{zzzz|z{{zzyyz{z{yzzzzz{{zzzzyzyzzz{zzzz{{zzzzz{zyz{zzyz{zz{zzzyzyzz{{zzz{zz{zzzzzz{y{zz{z{zy|z{zz{{{{z{{{{z{zzz{{{{{z|}{{{{{{|zzzz{{{z{|{{zz{{zyz{{zz{y{zy{{{|{{{{{{|||{{z{{zz{{{|{||{|{}|{{{z{z{||{{{{z|}z|z{z|{{||{{{||{{{|z{||{|}|||||{|{{{|z{{|{||}|||z{{z{{z{|{||{|||{zz|z{{{|{}||||{||{|{{{|{||{||{{{{{|{{{z|{{||{|{||z|{{{|}z|z}||{{|z|z|{{z~||{{|{{{zzzzz{{|z{{{|{{z{{{{z{{z{||{{{{{zzzzz{zzz{{||{|{yzzz{{z{|z{|{{{{{yz{z{{|{{|{}|zzzz{zz{{{zz{{z{zz{z{zzyz{y{z{{zzzyzzzzzzz|z{|{zz{zzzzz{z{zzz{{zyyzyzyzzz|z{{z{zz{zyzzzz{{{zzz|{y{yyyzxz{zzz|zy{zzzzyz{z|{z{|{|{|zyzzyz{|z{{{|zz|zzzzz{{zz{z{z{zzz{{{zy{zz{{|{{zz{{zzzz{z|{{z||{zzz{{zy{{zz{}|{{{{yz{{{{{|{{|{{z|{{{z{{|||{{{|{{z{{zzz|{{z||{{{{{|{{{{z{{{{||{|{|{|{{{{|{|{||||}{{|{{z|z{|||}{||{||{{{{{|||}|}{|{{|{{z{{}||||}||{|{{{{||{||||}||||{|z{||||||}}||{{|}z{||||{{|}|||zz|{{{|}|{{|||{{{|{zzz{}{|{}|||{|z{|||}||}|{{}z{z{zzzz{{{{{z||{z{|||{|{zz{{{||{{{{z{zz{{{{{{{|{z{z{z{z{{z{z{|{{|z{zzzz{{{{zz{|{z{yz{zz{z{yz{{y|{zzzz{z{z{zzzzzzyz{z{yzy{{zz{z|zzyzzzzzzyz{{{z{zzzzzzyzzz{zz{{|{z{zzzzyx{{{{z{zzzzzzzyyzz{zzzz{z{zzzzzzz{zz{{zyz{z{{zzy{zz{{{{|{z{{zz|y{z{yz|{zzzz{zyz{{zz{zz}|{z{{y{{{{|||{|||{z{z{z{zz|{z||{|z{{zzy{z{z|z{|{{{{{z{{{zz{y|{|{{{{{{{{{z{{{|{{|{{zzzzz{{|{||||{}z{y{{{zz|}{{{{|{|{z|{z|{||{{{||}{{{z{{{{{|||||}||{z{z|{{{|{{|||||z{|z|{{{||}{|||}z{{|{{||{z|{{}|||zz{{{{|{{z|||||{{z{{{{{|||||||{|{{{{{z{{||z}|{{{z{{|||||||}|{{|{z{{{z{{z|{{{}{z|{{{z{z{{{{{{{||{z{{{zz{{{{||{{{{{zzz{{{{{{{z|{|{zzz{zzzz{z{|z{zzzzzzzyz{{z{{{{zyz{zzzzzz{zzzzz{zz{zzy{z|{zz{||zyzy|zzzzz|{z{{{{zzzzy{z{zzz{{|{zy{zzzzxzz{{z{|{{zyzzy{zy|zz{zz{y{yy|zzzz{z{z{{{zzzzyzyz{{{z{{{{{z{zz{zz{z{z{{{|z{{zz{{z{z{{z{z|{zz{zzzzz{}{{||zz{{|zyzzz{{z{|{|{z|zz{{z{{|{{|}||{z{z{z{{{{{{{{|z{|zz{{z|{{{|||}z{{{{zz|{{|{{{||{{{z|zzz{|||{{|{|{{{{{{|{{{{{{}{||z|{|{|{|}{|{}||{z|zz{z|}|}|||{|{|{z{|z|}{{||||}|{{{{{}||{||}}}||{||{||||{||||{{{|{{{|{|}{|||||||{{{{{zz{|{}|{|z{z|{{}|||}|{{|{{zz|{z{z{zz|{{|{{{zyzyyzzzz{{{{||z{zz{yzz{{{{{{zzy{zzy{z{{{{{z{z{|zzyzzy{z{{{{~|{zzzyy{y{{{zz{{zzy{zzzzzz{|zz{zzzzzzzyz{zz{z{|{{yzyzyyzz|y{zzz{{zzyzzzyz{z{{y{{{zzzxyyzyyz{zyz{{zyzzyyzxzzy{y|{zyzyyzzzzz{zz{{zzxz{zz{zz{|z|zzz{z{{{{z{zz{{{{{{|{zzyzz{zzz{{{z{|zzz{zzzz|{{z{{{{{zzzzzz{|{z{z}{zz{{z{zz{{}zz{{{|{{{{{{z|{{{z{z{{{zzzzz|{z{{{{|||z{{z{{zz{|z}||}|{zzz{zz{{{|z{{|||{{{{zz{|{{|{|{}|z{z|{|||}|{{}{|}{{||z{{z|{{||||}z|{{{{{{|||||{z|z{{|z{{{||{{|{||{{|{{{|{|||z|}|{{{z{|z{{{{{{{|{{{{{zz|{{{|{{|{z|||yzz|z{}|}|{{|zzz{{{z{{||{{z{|yzzz{zzz{{{{{{|{{{{|{zz{{{{{{||{{z{{zzyy{|{{z{|{zz{z{zyz{|}|{{{{{{zzzzzyy{{zz{{zzy{z{yz{z{{z{{{z{zz{zz{zy{zz{{z{zyzzzzzyzz{yz||{{zz{zzyzz{|{|||{{zzyy{y{y{z{z{z{|zzzzy{z{{z{z{{{zzz{zz{yz{zz{zz{{yzzy{zz|{{{z{{{zyzzzy{zz{z|{{{{{z{{zy{{z{{{z|{|{z{zy{yz{{|zz{{{{{{zzy{zy{||z|z|{z{zzzzzz||z{||||z{zz{{{{{{zz{{|{|zz|{{{{z{|}||{{z{z{{{z{{{{{}||{{{{{{{z||||{||z|z{|z|{{{|||}{||{z{{|{|||{|||{|||z{|{zz{||||{||}|||{{{{|||{||}||}{{|{{z{{|||{{|}{{|{{{z|{||{|{}|{z{{{{z{{{||{|||z{z{{|z{||{||~|{{{{z{{|z||{{||{}|{{zz{zz{||{{{{{{z{zzzz{{{}{{{||{{z{z{zz{{{{{{{{{{yzzzz{{{{|z{|{{{{yzz{z|{{{{{{{{zzzzzzy{zzz{z{{z{zz{zzyzz{z{|{zzzzzz{zzzz{{z{z{yzzyzzzz{{z{{{zzzz{zy{yyz||zz}{{zy|zzzzzzzz|zz{z{z{zzyzzzz{{z{z{zzzzz{zyyzz{{zz{y{{zzyyzzz{{{{{{{zz{zz{z|z{z{{{{{z{zzzz{{|{{|z|{zz{{{{y{|z|{{{{{{{{{zyy{{||||{{{zzzz{{{z{{{{z{|{|z{{{{{z{{zzz|{{z{{z{{zz{{{{|{{zz{{{|{|{z||{{||}|y{{{z{{{{|{{{|{|{{{|z{z{{|||||||{{|||{|z{|{{}|}|{z{{{{|{||{|{{||z||{{{{{{{|{|||}{{{|{z{{{|{|~}|{{{{{|z}|}|||{|}|{{{|{z{}{{||}|{{{|{{|{z{||}|||{|{zz{{|{||}~}|{|{{{{zzz{{{{{{{{|yz{zz{{{|{|{|{{|{zzzz{zz|{{{{{{{{zzz{z{z{{{|{{||z{zzzz{{{z|{{{{{{{zzy{zzz{{{{{{zzyzz{yy{y|{y{|z{yyzzz{yzzzz{{z{{zzyzy{yyzy{{{z{|{zzzzz{zz{{z{{{{{{{yzzyyz|{|z{{|zyzzzzyyzy|z{{{{{zzzz{yzzzzzz|z{z{zzz{zz{{z{z{|{||zyzy|z|z{{{z{|z{zzzzzz{zz{z{}{{y{z{zz{z|{{z|{z||{zyzzz{}z{{|{z{z{z{{zzz|{{z{|{{{{|yzz{|{{z{{|zyz{{z{{z{||}|{||zzz{|{{|{|{{{{||{z{z{z{|{{|{|}|||z{{{{{{|}|}{{}||{|{{{{|{|{||{{|||||zz|z{}|{|{|||z||z{{{{{||{||||{{z|{{z{|{}{{|||{{{{z{{||}|{}|{||{{|{{{|||||||{|||{|{zz{||{||{|{{{zz|{{|{||{|{{zzzz{{{zzz{{z||{{{zzz{zy{|{z{|{||{zzzz{zz{z{||{{{{yzzyzzz{{|zz{zzyzyzzzz|z{zz{{|yz{zzzzxz{zz{{z{{yzyz{yzzzzz{{z{z{{yzyzz{zyzyz{}zzzyzzzy{zzzz{|zyzzzzzzz|z{z{zz{zzzzyzyyy{z{yz{zzz{zzzzzzzzzzz{{zzyyz{zzxzz{y|z{z{zyz{yzzz{zz|{{zyyzzy{{zzzzz{{{yz{zzzz{z{z{{|{{{z{zz{z{{z{zy{|{{yzzzzzzzzzzz|{z{zyzzzzzz{{{y{{{{z{{yzzz{|{z{{|{z{{{{{{zz{|{|{{|z{{zz{{{{|||{{||{z{{{{{z|{||||{{||z{|z{z|||{}{}}{{~{zz|{||{||{||{{{z{{z{{}|{|{||{z||{{{{{|}|||{{|zz{{{{{{||{||||{{z{{zz|{{{||||}{{{{{{z|{|{{{|{{|{{|z{{{|{{|{||{{{{zz{|z|{|||{{|z|yz{z{z{{|z{||z{zy{zz{z{z|{{z{{zz{{{yyz{{{z|{{{{{{zzzzzz{{{{z|{zz{zzzzz{||{z{{|{zz{zyzyz{{{z{{z{z{zzyzzzzzzz{{{zz{yzzz{{yzz{{z{zzyzzzzzzzzz{{{{zz{zzzzzz{{z{{{|zzzyzzzyz{{zzz{zzyzyzz{{z{z{z{{{|zzy{zzzz{z{{{{{{zzzz{{z{{{|z||z|{{y{zzz{{{}|{{|{z{{zyzz{{{{z|{{zy|z{{zz{{|z{||{{y{{zz{yz{{{{z||{z|{zz|y|{{|{{|{{{{{zzz{z{{{{|z{z{xzzzzz{|{{|{z{{|{z{{{{{|{|z}||{{{{{{{{{{{||{~{{z{{{||{{||{||||{||{{||{|{|{|||||{{{{|{{{|}}{{}|{||{{z{{{|||{|}{{{{{|{{{{|{||}|||z|{{{{{|{{|{||{|z{{{{z{{{|{||{|{|{{{{z{{|||{|{{{{|{{{{{{}|{|||z|z{{|z{zz{{{|{{||zz{z{{z{{||{{{{{{{y{y{z{zz{{|{|{z{z{yz{{{{|{z|}{|{zzzzyz{{{zz{|zzzzz{zzz{z{{{{{{zz{z{zz{zzzy|zzy{zyzyzz{zzzy{zzz{zzy{yzzzzz{zzzzyz{z{zz{{{zz{z{zzzzy{yzz{{zz{|{{yz{zzzzzzzz{{{{|zzzzz|zz{{{{|{{{z{{yzzz{z{{{{{{z{{z{zzzy{{z{z{{z{{yzz{y{z|z{{{||z{{z{y{z{|z|{{{|zz|{z{z|{|y{{{{|z{{{zzz{zz{{|||z{zy{{yz{|{{|{z{{{zz{z{{{{||||{|{z{y{{z{{|{}|||z{z|{{{zz|{|{|{||{z{|z{z{{||||||||{{{|{{{{}{|||||{|{{{{z|||{||}|{{{|{{|{{{|{}{|{{{z||{z{{||||{{}|||{{{{{{|{|{{|||{|z{z{{z{|{{{||||{{{|||{{||{{{|{{{|{{zy{|||||{{{z{{{{{{zz{{{z||{zz{{zzzy|{{{{{{{zz{zzyzy{{{z{z{{zzzzzzzz{{{zy{{{y{zzyy{z{{{{y{z{zz{zzzy{yy{zz{{{yzzzyzzz{{{zyzzzzyzz{zzy{zz{zzz{{zyzyyzyzz{zy{{zyxzyy{yyy|{yz{{z{zy{yxyzyzz|z{{z{yyyyzz{zzzzzzz|y{yyzzyyyzzy{{{|zz{zzz{|z{z{{{{{{zzzyy{zz{{{z{{|zzzz{y|z{{{z{{|{zzzzy{{y{{{z{z{|{z{yzzzy{{z{zzz{zzz{{z{zzz{|z{{||zz{zzzzz{|zz{{{|{z{{{z{{{{{}||||zyz{{{{|{{||{|||zz{{{{{{{{{|{{{{z{{{{{z||{{{|{{z{{|{{}{|{||~|||{{||{{zz{|||{}{|{{|{{{{|||||{{|{{zz{{{{{|z{{{||}|{{z||{{z|{||{{|{{{z{{z{|{||{||||{{{z{zz}||{{|{{z{{z{{|{||||{{{}||{{{|{{{z|{|z{|{zz|{z{{{z|z{|||zz{{{zzz{|{z||}||z|{{z{z{z{{{{{{zzzzyzzyz{z{{{{|{{zzz{yxz{zzzzz|y{{zzzzz{z{zzz{zz|zzzzzzzz{{{z{{yz{{yyzyy{{{zz{z{yz{yzyzzzz{z{z{zzzzy{{zz{{z{z{{{yyzyzzyzz{y{{{{zz{yzzyyzzyzz{{zzzzyzz{z{{zz{z|{zyzz{z{z{{{{|z{|{zzzzz{zzz{{{||}zzzz{zzy{{{z{|{|{z{{zz|z{{z|||{{|z{{{{yz{{{{z|{{|{{{zz{{{}{z{|{{z{{|{z|{|{{|{||{{{{||{{z{{{|{|}|{z{|z{{{{{|{{{|{|{y{{|{{|{{{|||}{{|{z|{{{}{{|{{|{{{{zz{{||}{|}||{{|{{{{z{{{|}~|||{{||{{z{z|||||}|{{|z{||{|||{||}zz|z|{{{{{{|{||||{{|{||z{{||}}}{zz{z|{{{|{|{{z|{z{{{z{z{|{{{{{|||zzzzz{{{z{{|{{{|{z{zzzz{|{{z{{{zz{zzzz{{zz{{z{{{z{z{zyy{z{{z{{zzz{yyzzz|{{zzz{zzzzzzzzz{{z{zzz{zz{yyzzzzzz{z{{{zzz{yzzzzy{zz{{{zyzzzzyzzzz{z{z{zzzzzyzz{{{{zz|zzyzz{yyy{{zz{z{z{zzzzzzzzzz{z|z{{z{zzzyx{{{|z{{{{zzz{{{zz{|{{{{{{y{{zy{z|{{{{{{{z{zz{z{{{z{z{{}|{{{zyz{z{|{{{{|{z{{{zzyz{{{{{{|z{z{{{zzz{{{{|||zz{zz|z{zz{}{{{{|z{{z{|{{{{{{y|{{{yz{zz|{|{{{|{{{{{{z|{z{|||{||{|{{{z{|{|z|{{||||{|z|z{|z{|}|{{{|z{|{z{|{{{{||||||z||{z{|{{{||{||||{|{{{|{|||}|}}{|{{{{{z{{{|{{||{{zzz{{z{|||||}{|z{{{{{{}}{{||||{{{{{zz{{z|{{z{{{{zzzzz{z{{{{{||{z{yzz{z{{y{{{{{zzzzzzyz{{{|||{{{|{zyzzzz{|z{{z{zz{zyzzz{{{{{{{{{zzzyzyz{z{{{{{zzzzy{y{{yzz{z{{|{yy{yyzz{z|z{{zzyyyyyzyyz|{z{|z{z{zzyzzz{{{{z{z{zzzyzyzz{zzy{{y{yzyzzyzz{{{z|{{z{z{zzzzyzz{|{{{{{y{z|zzzz|{{{{{{z{{{yzz{{z|z{{{{yz{yz{z{{|{{z||{{z{y{{{z{{{||{{|{{{{{{zz{{{|{{z||zz||zz{||{{{|{{|{{{{{z{z{{{||{|z{{{||{|z{|{{||{{y{|{|{z|}|{|||||{{{z{{{{|{{{{}{|{|{||{{z||||||||z{{{{|{|||{|z}}{z{|{{{||}{|||{{|{{{{{{{{|{{{||}||{{{{{|{{{|{|||}{{{{z{{||{{{||}{|{{{{z{|||}{|}{{{{z{{|{|}{|||{{{zz{yz{z{{z|{{{{zz{{zz{{{{{{{{{|{zzzyzyz|z{{{|{{{zzzzzzy{{{{z{|{{|zzzzzz{zzzz{{|zzzyz|zz{{{z{{{{zzzzzyy{z{zzzzz|{y{yyzzzzz{{z{{|zyzzzyzzxz|{{{{zzzy{zzyzyz{{zz{{{z{zzyyy{|z||y{|zzzzzyzy{z{{z{zzz{yyzyzyyzzz{z{{zyzzzzzzz{{{z{{{{z{{zy{y{{zz{{{|{zzz{z{z{z{|{{{{{{zzzzyz{{{{z{{|zy{z{zzzy|{{{|{{{z{{|zz{{z{z{{{{{{z{z{zyz}z{zz{|{z{z|y{{{|z||{|{{{{z||{|z{z{{|||{zy|zy{{{||{|}{||z{zz{z{{|{|{{|}{{z{z|{{|{{{{|||{|z|zz{z{||||{|}{{{{{z{{{{||{{|||z{~{{||||||{|}||{{{{{{z{|{|{||}z{{z{{{{{{|{{z|{{{{zz{z{|{{{|{|{{||{zz{{{{||{|{|z{{z{{{{z{{{|{{|{zz{zz{z|z{{|||{{z{zzz{zz{{{{||{zz{y{zy|{{|z{{{{{zzxzzzy{z{{{{{|{zzyzzzz{z{zz{{|z{zzzzy{z{zzz{|z{zz{yzyxzzz{{zz{yyyx{yz{z{{|z{z{{zyzz{y{zzzy|z{zzzz{{zzyy{{z{z{{zzzyzyzxy{{{z{zyyyyzzz{zz|z|z{z{zyz{|zzz{{z{z{{{z{zzzz{{{{{{{||{{{zz{zzz{{{{z|z|{z{{yz|{z{{{{z|{|{{z{z|z{z{{zz|{{z{yz{yz{|{{{{{{z{z{zzzz{|{{{{||zz{z{{{{|{|{z}}|z{zz{{{z{{{{|{{|{z{zz{{z||||{||||z{{|{||{~{z{||}{{{|{{{|{|{{|||||{{{{z{{{}{||||}{{|||{{{{|||{|||z{{{{{{{{{{{|||}{|{||{|{{|{}}}}||{|{{z{z||{||}||||{{{{{z{|{|{||}z{{{z{z{|{}{|}{{{z{zy{{zz{|z{{z{{{zzy{z{zzz{{{|{|zzzzz{z{z{{{||{{zzzzzy{{{{z{{|{y{{zy{zx{{{{{{{{zzz{z{zzzz{{|zz{zzzzzzyzzz{yy{zz{zyzzzz{{zzz{zzzzzy{zzz{{{z{z{|zyyyzzzyzzz{z{{|{{zz{zyzx{zz{zz{zz{yyzzzy{zyzy{z{{zzx{z{zz{z{z{{zz{{z{zyz{zz{z{|{|zzz{yzz{{|z{{{{zzzzzzyz|{{{{{{|zzzzzz{zz{{z{{{{zz{z{zzz{{{{{||{{{z{{{|z||{{|{|{{{y{{{{z{|{{{{{{{z|{||z{{|{{||{{z{z|{{{||{{{{|||{z{{{{zyz{|{|{|||{z|{zz{{||{|{|{{{{||{|{{}z|{|{|{|{|{{{z{||||{}|z{|{{|{z{{{||{|}|zz{{z{{||{{{|||||{{||{z{{|{|{|||{z{z{zz{|{z||}|}|{{z{z{||{|{z||{{|{{{{{||{{{{z{{zz{zz{z{z{{z{{|{{yz{yzy{{zz{|{{{zzzzzyz{z{z|{|{{z{zzzzzz|{|{|z|{zzyyzzz{z{{{{{|{{zy{z{yz{zz{z{{zz{zy{yz||{y{z{z{yyyyyyzzzz|yz{{zyz{yyzzyz{z{{{zzyyyyzz{zz|zzz{{zzzyyyyzz{yzz{|{{zzyzyzyyz{z{yz{zyyyyzzzyzzzz{{{zy{zyzzyz{{{z{||zz{{zyy{{{{{{{{{z{yy{yz{{|z{zy{|{zyzyz{zz{{{{{{z}zy{{zz{{{{|z||zzzzz{zzz|z|z{{{{z{{z{zz{{{{zzz{z{{{{|zzz{{|{{||{{|zz{zz{|||z{|{|{zz|{zz{z||||{|{|y{{|{|z{{{||{}{{{{{z||z{||{{{{|{z{|{||{z|||||}|}{{|z{{{|{||{|{{|{|{{|{|{|{{{{{{{{{{{{{{{|z{{|||{{|z|{zz{|{{{|{|{{{z{z{z{}|}{|||{{{zz{|{{||{{|{{zz{z{{{z{{|{{||{{{{{{{{{z||{{{|{{{zzz{yz{{{{{|{z{z{{zyyzy|zz{{|{z{zyyzzyzz{{z{{{{{{zz{|{{{{zzz{zzz{yyzzz{|{zy{z{|{yxzz{z{{{{{{{{yzzzzzxx{y{zz{z{zzyzzyyzzz{{{{zz{zzzzzz{{zzz{z{{yzz{zzzyz{zzzy{{z{z{{zzyz{yzz{z{zyzzyzzzz{{z{z{{zyzyz{zzz{{z{z{{zzzzzy{z{|{z{||{zz{zzzzz{{{{z{{{{{{z{zzzy|z|{|z|{{|z{z{y|{|{{{}{{zz{zz{{{{{|{{{{zz{{{{z{z{|}{{||{{{{|z{|{|{{{|}|{z|z{{zzz}{{{|zz|z{z|z{z||{||{||{{{||{{{||||{|{|{{|||{{{{{|||}|{{{||z|zz{||{{||||{{zz|z||}{{|{{}||z{|zz|||}|||||{{{y{{z|{|||z{}}|{{z{{{{z|||{|{||{|{{{|z{||{{|{|z{{{z{{{z{|{{{{|{{zyz{{{{{{{{{{{zzzzz||zz{{{z|||zzzyz{zz{{{{z{{{{z{zyz{yzz{{|{|{{y{zzzzz{{{z{{{{zzz{zzzzz{{zz|z{zzzzzzzz{z{{z{z{yzzyzzyzzz{z{z{{zyz{zyyyzy{z{z{{zy{yzzzyzz|yz{{|zy{yyyzzz{zzzzzzzzyyzyyz{{yzz{{z{z{y{{yz{zzz{{|{zz{yyzzzz{|zz|zz{z{zyz{z|zzz{|{z{{zzzz{{{||{{{{{{yzzzz{zz||z{{z|zz{z{zy{|{{|{||{|{{{{zz{z{{|{z{{zzy{zz{|{{z{{|z{y{{zz|{{|z{|{{|{{{z{|{|y{{|||}{||zz|{{{{|z||}{{|{z{z|{|{|z||}||{}{z{|{{{|}|{||}{||||{{{{{||{{||{|y{{z{{{|{{|{||||{z{||z|||{||}}}|{|z{{{{z||||{|||{{{z{|{{}{|{}|{{{{{|{{|{{|{||||{{z{zy{{{{}z|{|{{zz|zzzz{z|{{{{{zzzzy{zz{{{{z|{{{y{{z{zzzz||{{zzzzyzzz{yz{{{{{{{{z|y{yyzyz{zzzz{zyyzz{zzz{{zz{{{zzyzyzyzyzzz{y{zzzz{zyyyzyzzz{{zzyyzzzyzzyzz{{{zzzzzyzyzzzzzzz{{{yzyzxzzz{{{{zz{zyzyzyyzy{zzy|{{zzyyzyz{{{zzzz{z{zzzzy{z{{zz{{z{{{{zzzzzzzy{{}{|{{{{z{{z{z|zz{{{zz{{{zyyz{{{{{{{zz{z{{{{{{{|{y|{{{{{{{zz{}zz{{|{{y{zzzz{{z{|||||{{{{{|{|z{{{{{|{{z|zz|zz{|||{||{{z{z{|{{|||{||||{z{{||{{{|||{|{}|{{||{zz||{}{{}{{|{{|||{|{{|{||||{{{zz{z{{{{|{||{z|{{{{{{{|||}{|{{{z{{{{{}{{|{z{{{z{z{z{{||{|||{{{{{{{|y|{}|{|z|{zzyz{zz{||zzz{{{z{yzyz{|{{z{{{|{zz{zz{yzz{{{|{{zzz{{yz{z|{{{|{|z|{z{zyz{y{{{{{zzz{yzz|z{zz{{z{{|zzzzyzy{{{zyz{zzzzyyzzz{{zzz{{{y{zzzzzzzz{z{{zzzz{yyzy{zz{zz{{{zzzzyy{zzz{|{zz{zzz{zyzzz{{zzz|{|yzzzyzyzzzz{{{|zzy{zy{y|z{{|z{{zzzzyyy{{z{{z{||{z{zz{{z{z{{{{{z{{{z{{z{|{{{{{z|{{{yzz{y{|{y{|{|{{{{z{{{{{{{{{{{{z{{z{{z{|{{||{||{~z{z{zz|{||{{{{{|{{{{{||{|{{||{{{{{zz{||{{|{|{|{{{{{zz|{{||||||{{z|{|{{{|||{|||{{{z{{{{|{}||}{|{|{z{|{{||}{|}|{{|{z{z{{|||||||}{{{{{{z|{{{z|}||{{z{z{z|}{|||{|{{{|z{|z{{{||||{{|z{z{{z|z||{|{{z{z{{zzy{z{zz|{{{z{yzzzy{z{{{{{{{{{yyzzz{zz{zzzz{zzz{{yz{{{{{{z|{z{{yzzz{z{{z{{{z{zzyxzzzzz|y{z{zzzyzzzz{|z{{{{{zzz{yzyzz{z{{{zzzxzyzyzz{zzzzz|{zyzyzzyzzzz{z{z{zy{zyzyzzzz{y{{{yy{yyzzzyzyzz{z{z{{zzzz{zzz{z{{zzzzzy{zxz{|{zz{|{{zyzy{{{{z{|{{{z{{zzz{zz{{z{{{zz{|{{{{y{z{{|{{{{y{z{y{zzz{{{|z{{zz{{{zy{{{zzz{zzz{zzzz{|{{z{{{|{{{{zzz{zz{{z|{{z{{z|z|{{|{{{{|||zz{|zzz{{||{{|{{zz{{zzz|}{{||{||z{|{z{z{{{||||||{{{{{|z|||||{z|{|{|z{{z||||||{}{{z{{{{{z{{|{|}|{{{|{z{z{{{|z||{|{{y{{{z{|{|{{||{{z{z{|{{||{z|||{{|z{{z{{{|{{|{{z{{{yzzzz{{z{||{{{zzz{|y|{{{{{{{{zzzzz{z{{|{|||{{zzzzzz{|{{{z{|{{{yzzz{{{z{{zz{{zzzzz{yz{zzz{z|z{yzyzzzz{zzz{{{{{zzyz{yxzzzyyz{|zzzzyyzzzzz{yz{yzyzzzzy{yz{yz|{{zyzzy{zz|z{{zzzzy{zz{yzyzyzy{{z{yyyy{yxyyzzzy{zzyz{y{{zzz{|{zz{zzyzz{zzyzzzz{z{{{z{zzy{y{{{|{z{|zy{yyzyz{{{|{{{{|{{z{zzz{zzyz{{{|zzzzz{y{{z{{{{{{{y{zzyz{{{{{{{{{{{{z{{{z{|{{{|{{{{|z{{z{{{|{||{{{{{zzzz|{{||{{{{z{{zz{z{}{||z||{{{{{{{{z|{{|}{|{{zz{|z{{|||{||||{z|{{|z{||{{{{||z{||{z|{}|{}{||{{{|{{{{{|{|{||||{{{{{y{{{z|{|{{||{|zz{y{|{{{||||z{{{z|{||{{{|z{z{z{{yzz{{|zzz|||zzz{zzz||{{{{{z{{{z{zz{{{{z{{{z{{z{zzzyzzzzz{|z{{zzzzyzz{zz{{|{zy{zzz{yy{yy{{{{zzzy|yzzyy{zzzz{z{{yy{yyz{zzzz|zyzzyyz|yz{zzzz{yzyzzyzzzzzzz{z{zzyzzzzyzzzz|z{{{{zyzzzyzyzz{{y{zzzzyzzzyy|{z{{{{yzzzz{zz{{{z{|{|{z{zzz{{z||{{{z{zz{zyy{z{{{zz{{|{z{z{z{{{|{z{||{{{|zzzzz{{z{z|{|zzz{{{y{|{|{{{{{{{{{z{z{z|{z{{|{{z{zz{z{{{{{|}||z{{z{{{z{{{{||z{{{{z{z{|{{|{||{{{{|zz{|z{||{||||{||{|{||{}z|}{{||{z|zz|{{}}{{||||{{{|{|{}||||||}|z{|{zz{{|{|||}|{|{{{{z{|||{|{||{{|z{}{z{{{|{{}|||zzzz{{{|{|{{||{{{{|{|{|z|{|z{{{{{{yy{zz|{|{||{{y{y{yzzz|z{||z{{y{zz{zy{{zz|{{zy{zzzzzzz{zz{{|{z{{zzz{z{z|{{{{{{y{{yz{z{{{z{z{zzz{zzzyyzzzzz|z{y{zzy{yzzyzzz{y|yz{yyzzyzy{{{{||yyzyyzyzzzzz{z{{{yzzzy{zy{{z{z{z{zzzzyyyy{{{zzzzyzyyzzzyz{{{zzzzzzyzzz{zy{{{{{{|zzzyzzzzzz{z{z{{z{|z{yzy{z||{{{|y{{zzzzz{z{{|{|{{{|{zy{{|{{z{{z{{{zy{zz{{zzz{{|{z|zyzzzz|||{|{{{zzzz|{zz{{{{{{|z{{{z{z{z{|{|{|||{yz{{z{zz|z}|{{|{{{zzzzz{|{|{{}z{z||{{|{{{|||}{||{|{{|z|{{||{|||z{{{{{{|{}{||{||{zzy{{{{|{|||||}{{{{{z{||{{{|z||{||z{|{{z|{|{||{{|z|zzz{|||{{||z|z|{{z{{z{{{|{{|zyyz{zzy{|{z{}||{zz{zyy{z{||{{{zzz{yyzzz|{{{{z{{zz{yyyzzy{{{z{{zzzyz{z{zz{|zz|{{{z{zyzzy{zz{zz{{z{{zz{y{zzz{z{z{z{zyyyyzzzz{y{z{xzzzzzzzzzzy{zzz{zzzzzyzzy{y{|{{y{{z{yzzzzzzz{{zzz{yyzzzzzzzz|z{zzyy{yzzz{zz{{|{zz{yz{{zzz{{z{|{zz{zzyyz{{{{z{{|zzzzzzzz{{z{{z{|{z{zz{yz{{|{{{{{z{{|{{z{z{{{{|||{zzzyz{y{z|{z||{{z{{z|z{{z{{z{{{{yz{{{zz{{{|{||{y{|{z{z{{{{|{|}}{z{zzzz{|}||{||{|z{{zz{{||||||||{{|{z||||||}|||}}{z|{{zzz|{{{||||{{|{{{|}{|{|||{{{zz{{z{{|{{{|{||{{z{{z{||||{{}}{{{{{|z{{|{{{|}|{z{{{z{z{|{||||{|z|z{{{z{{|||{|{{zzz{z{{|{|{{{z{zzzzzzzy|{{{z{|{|z{y{{zz{|z|z{{|{z{zz{yyzy{zz{|{{zzzzzzyzz{y{{{{zz{zyzyzzz{zz{{z{yzzzzzyz{{{yz{yzyzzzzzyz{{zz{zzzyzzzyy{yzz{{{{zzyzzzzzyzzzyz{z{zz{zyzyzz{{z{z{zzyzyyzyzzzzz{zzyzzyzyzzyzz{zz|{{yyzyzzzyy{z{z{{{z{{zzy{z{z{{{|z{|{zzzz{{zz{{z{{{y|{z{{{yz{z{{}{|{yz{zy{z{{{{z{|{{zz{zzzz{{|z{{{{z{{{{zzz{z{{{|{|zzzzz{{z{{{{{||{zz{{z{{z{{{|{{||{{{z{zz{||}{{|{|{{z{z{z{{|||{{|{{{{{{{|{||z{{}|||z}{{|{{|}||{}||{{{|{{{{||||{{}||zz{|{zz|||{{||}{{{||{{{{{}{{|||{{{zzzz{{|{{{}||{z|{{{{z{||{{z|z{|zzzz|{{|}{|{z|{{z{{{{y{{{{{{{{{z{yyyzy{{{{{{{{zzzzy{z{{zz{|{|{{zzyy{z{{{z{y{{{{{zzz{z{z{zz{{{{zx{zzzzzz{zy{zz{zzyzzzxyyz{z{{zzzyzyyyyzzz{zz{z{zzzzzxzyzzzzzz{zzzyzzzyyzz{z{z{|zzzzyyzyzzz{{zz{{zzyyyyzyzz|zzz{zzzyzzzzz|z{z{z|zzyz{zxyzz{|{{{}zzyy{zy{z|zz{z{{zzyzzzzy{z{zz|z{z{zzzzz{z{z{{{z{zzzzzzzzz{{{{|z|zzz{{{zz|{|{{{|zzz{zzzzzz{z{y{|{{zyzz{z|z{z{{||{z{zyz{{{{|{{{|{|{z{{{{{z{{||{|||}zzz{{{{{|{||{||{z{{{{{{{||{||||{z{|{{{{{{{|}||{{z|{{z{{z|||}}||{z{{{|{z|{|{{||}|{{z|{{z|}||{|{||{{z{{|{{|{}{{{||{zzz{{z|{{{||{{{z{zzzzz{{}z{{{{|zyz{{zzz||{{{{z{zz{zzzzz{{{|{{|{z{zzyz{{yz{{{|z{zzzz{yzy{z{z{{{{{{zyzzz{z{{z{y{yzzzyzyxz{zzy{{zzz{yzzyyzzyzyz|yyyzzzzyzz{y{{{{zzyyzzy{y{z{zz{{{{zzzzzzzzz|z{z{y{yzyzzzyz{{zz{{{zzzzyzzz{{{zzz{{zzyz{z{zzz{zz{{zyzyzzzzz{zzzz{{{{zzz{z{{z{{{{{|{{{zz{zzy{z{{z{{{zy{{yzz{{{z{{{}{zy{{zyz{{{z{{{z{{zzz{{{{{{|{z{{{{|z{{{{{z{{{{{{z{{z{{{z|{{|}||z{z{{{{z|z{{{{{|{{{zz{zzz{{{|||{{{{zzzzz{z{{{|{{{|z{{{{||{{{{||{{||{{|{{{{{{|{{}|{}{||{{|{{||{|~}||{{{|{{{{{|}|{||{|{{|{z{|}{|||}|zzz{{{|zz{|{{{{{{{{|{{{{{|{{{|{{{{z{|yzz{{|{||{|{z{yzzzz{{{z{z|{{zzzzz{y|z{{{{{{z|{zyzzzzz{zz{|{|{zzyyz{{{{{zz{{{z{zzzyzz{{zzzzz{zyyzzzyzzz{{z{zzzzzzyzz|{zyzzz{yzzy{zzyz|z{z{{{zzzyzyzyyz|y|{{zzyzzyz{zzz{zzzzzzz{{yzyzyzzz{{{|{zyzzzzyz|zzzz{{z{yyzyzyz{zz{|{{zyzyyz{zzzz{{z|{{{zy|y{z{z|zz|{zzzyzzyzzz{{z{||{{z{zzzz{{z{z{{|{{zzzz{zy||zz{|{|{zzz{zzz{z{{{{{{|zz{{{{{{||{y|{z{z{{{zzzz{|{{||{z{{{{|{|z{|}|{|}{{{|zzzz{||{}|}|z{|{{{{|}|||{||}|}||{z{{||{||}{|{zz{{|{||{||z|}||{}|{{|{||||}||||{{|{{z|{|~|{{}}|z{{{z{{{|||{|}|{{|{{zz{|{||{|{|{{{{{|{{|{{{z|{||{{zz{z{{z|}{{{|{yz{{zzz{{{{|{|{yz{{{|zz{{z{|{z|{y{y{yyy{z|z{{{zy{zzyzzzz{z{z{{{yzyyzzyyzzz{{{|zzzz{zzyy{zzzyzzz{yzyzzxzz{zzz{zz{zzz{zyyzy{{zz{zzzzyzyzxyzzzyz{{yyyzzzzz{zzzz{{{z{zyxzzyzzzzz{{zyzzyyzxyz{zz{{{~zyzyz{yzzyz{|z{zzzzyzzz{{{{{z||zzzz{yzzz{{zz{{z{zz{zz{z{{{zzz|{zz{z{z{z{z|{{{{{zyzzzzyz{zz{z|{{{z{z{zzzz|{z{{{{|zzzzzzzz||{{{{z{{|z{zy{{|z{|{{|{{{z{{|y{{{{{{|{zzz{{{z{{||||||{|z{{zzz{||{{|{}{{{|{{z{{{|||{|||{{|{{{|{|}{||{}{{{z|zz{|||~|{{}{{z{z{z|{|}{{|{||{zz{{z{{|{|{{||{{z{{{||{{|{{{{{||{{{{z{z{z|||z{|{{{z{{zz{{|{{||{z{{z{zzzzz{{{{{{zzzzzz{zzz{y{{{{zz{zy{zz{|{{{zz{{y{zz{z{z{{{zz{{{zzxzzyz{z{z{{{{{zzyzyzy{zzzyz{yzyzyyyyzzz{zxzz{{zyzyzz{zyz{zzzzyyzx{wzy{{zz{{z{zzyzzyy|z{|yz{{{zzzyy{zz{{z{{z{zyyzzyyyyz{z{zzy{{zzyzyz{z{yzz{{{zzzzyzzx{zz|{zz{zzzzzzzzz{y{{{|{zzzz{z{zz{zz{|||zzzzzzzz{{{{{||z{z{y|{{yz|{{z{z{{{z{z{zz{{{{{{{{{{zzzzzz{|{{|{{zz{{{zz{z{|{{|{{{zz{z{{z|{z{{{|||z{{zzzyz{|{|{{{||z|z{|z{{{{||{||zz||{{|{}|}{||{}{|{{{{z{|}||||{|{{{{z{{{{{|{z{{|{{{|{{{{||{||||}||{{{|z{|{|{|{|}|{{zzz|{{z{|{{|{|zz|zz|{{z||{{{{|{{zzz{z{{{z|||{{{{{zz{zz{{z{zz|{{{{yz{z|{{{{z{{{{zz{zzzz|{{|{{{{{{zz{z{{|{{z{z{y{zzz{yx|z{z{{{{z{zzyzyyzzzz{||y{zyzzzyyz{{zzz{zzzzyyzyyyzyzzz{zzzyyyyzyzzyz{{z{zyzzzzyzzzyyzz{zzyz{xzzy{{zzz{{{{zzzzyzzzzzzzz{z{zzyzzz{zzzzz|zzzzyzz{zyzz|z{{{|zzzyyyzzzzzzz|z{{yzzyzzzzz{{{{zz{{zzyzyz{{{{{{|{zz{zzzzzz|zz{|z{|z{z{{zzz{|z|{{zzz{zzyy{||{z{{}{z{{{zzx{{z|{{{{|{{{{{{{{|{z{{|||{z{z{zz|{{|{{{|{{zz{z{{{||{|||{|{||{{|{{z||{||||}{{{{|{{{|||{}|{|z{|z{zz|{}{|||{|{{{{{{{{||{|{{}}z{|{{zz{{{{||}|z{{z{z{{{{{{{|}|{zy{z{{{{{{{{{|{|z{{{z{z|{{|z|{{{{zzzzzz{{z{{{||z{y{yyz{{{{{||{{|{zz{{z{z{zz{z{{zzzzz{{zz|zyzz{|z{{yyzzzzz{zz{z{zzzz{zzzz{z{{{|{zzyzyzy{yz{{zz{zyyyyyzyzyzzz{y{|zzzyzzzy{z|{zz{zz{zyzzyzz{{zzzzzzzzzyyzyz{{zz{{z{{yzyxzyzzyzz{{z{{yy{yzzzz{z{||zzzzzzzzzzz{z{|{|{zzzzzzzzz|{|{{||zzzzz{z{{{{{z{{zzzzzzzz{z{{{||{{z{zzzy{z|{|{{z|{z{{yzzz{{|{{|||{zz{z{z{{{{{z{{{{{zzzzy{z{{{z{|{{{{zz{{{{z{||{}{{z{zy{{{||{{|{}{||z{zz{{{||{||{|z{{z{{{{{{{||||~|z{{{zz{z}{{|{|||z{|{{y{|{{|{||||{{|{{{{|{|{{}{{}z{|{{z||{{{{{||{{{{z{|z{|{{{||{|{zzz||{{|{{{|||{{{z{zzz{|z|}{z{z{{|zy{yz{{{{|z{{zzz{zzzzz{{|z{{{{z{zzzz{z{{{|{{zzzzzzy{z{{zzz||{z{zyzyyzzzzz{z|zzyzzyyyz{zzy{z{zzzzzyzz{{{zzzzz{zzzzyzzzyz{z{z{yzzzzxzyzzzzz{{{{zzzyyyyyz{zz{zzzz{yzyzyzz{y{z{{zzyzyyzy{z{zzz{zyyzyzzzzy{zyy{{z{yzz{zzz}{z{{z{{{zz{zz{zz{|{z{z{yz{zz{zz{z{z{z{|zyz{y{zz{|{{{z||{zzzzzzzz|z{z{{{zz{z{z{{z|zz{{|{{zzz{z{z{z{zz{{{zzz|{z{{{{{|||z|{yzz{{z{{zz{{{|}{z{zzzzz{{{{z{{{{z{z{{z{|{|z{|||{|{{|{|z{||z{}}}{{{|{{z{z|||{|}{{y{{{{z{|{{||||{{zzz|{{{|{|{|{||{{z{z{{{z|||{{||{{{|{{{zy{{{{{|||z{{z|{{{|{{{{|{{{{zzz{{||{|{{z{z|zzzy{zz{{{{{{{{zz{zzz{{{{{z{{|{zyyz{zz{zzz{{||{{zz{yz{z|{{{{{{zy{y{zyzz{{{{{|{zy{xzzzzz{{xz{{{|yzzyzyzzz{zz{{zzzzyyyzz{z{zz{zyzz{yzyzzzyzz{{{zyzzzyyy{zz{yz{z{zz{yyzzzyz{zyzz{z{zyzzzzz{{{z|zzzyzzzzyzzzzyz|z{yzyzzyzzz{zzz{|{|y|z{zz{z|z{z{{{zz{{zz{zz{{{{{{{zzz{{yzy||{zzz{{|zzzzx{yz|y{{{|{zzz{zz{zzz|z{{|z{yz{zzzz{{{z{z{z{{zy{zzzz|{{{|||yz{{{z{zz{{{{{|}{z{{{yzy{{{|{{|{{z{{{{{y}{{|{||||{{{{z{{||||{||z}{z|z{{|{}|{{|||{z{{{z|{|{|{||{}|{z{{{{{|}{|||||{{z{{{{{|{}||{}|||{z{{{{{|{|{||{{{z{zz{{{||{{|||z{{{{{{|{|||}||{{|zz{zzzz{{{z{||zzz{{zzz{{{z|{z|{zzyzyz{z{yz{{|{zz{zzz{zz|{zzz{zzzzzzzyzzy{z|{z{{zzyzy{yz{{{{z{z{zz{zyyyzzzzzzzzz{yzxyyy{yzzz{zzyyzyyyzzzz{zz{zz{yyzyzy{zy{z{z{z{zzzyyzzz{z{zz|z{z{{z{yyz{z{zzz{zzzz{{zzzz{zz{{{yzzzzzzzzy{z{{{{zzyzyy{zz{{z{{{|z{zzzyzy{{{{|z|z{{z{yzzz{{{z|{|{{{{{zzz{{{{z{{||zz{zzz|yz{||{{|zz{z|{z{z{{{y{{{|z{{y{{z{{|{{|{{|zz{zz{{zz|z{{{}{{zz{{{{{{z{{{z}z{z{zzz{z{{|{{{|{zz{{|z|z|||{||||z{z|z|{}{|{||{{||z|{{{{{||{|{||{zz{{zzz{||{{{||{|{zzz{{{{|{||||}{{zz{|{z{{{{{||z|{{|z{zz{{z|{|{{{{|}{{{z||{||z{|{{z{zzz{zz|{{{{|{zzzzzyz{z}|{{||{zyzz{{{{{zyzz{{yzzzzyyz{|{zzzz{{zyyz{{zzzz{z|z{zzz{{zzyz{zzzz{{{zzyyzzy{{{zzzy{{yzyxyzyzzzyz{z{zzzzyyy{z{zzzzzzzzzyyyyzzz{zzzzz{zzyyyyxzzz{zz{{z{xzyzzzyzzyy{{{zzzzzzyyzzz{zz{|zzzzzzz{z{{{{y{{zyz{zyzyy{z{zz{z{yzzyz{z{{zyz{{{zzzyzzzz{zz|{{{{z{zz{zzzz{z|{{z{{zzy{zzzz{{{|{{z{zzyzzz{{{{{{{{|{{z{{|{z{{{|{{}{{{{z{zzzz{z{|{|||{{z{{zz{{{{z{{{|{{yz{{z{||}|}{||{{{{|z}z}||{|{|{{|z{{{{{|z|{{|{{{{{{z{|{{{{{||}|z{|{z{{|{|||||{|{zz{|y||{{{|{{|{{{{z{z{{||{{|}|{{{|zzzz|{z|{z|{zz|z{{{z{{{{|{{{{zzzzyyz{{{{{|{|{{zzzzzz{{{{{{z|{z{zzzzz{{{{z{z{zzzzzzzz{{z{{{z{zzzzyzyzz{{zz{zzzzzzzzzzz{z{z{{zz{yyzyz{z{{zzzzzzyyyzxyz{{zzz{{z{zzyyyzzzzz{{zz{zyzy{zxzzz{zz|zzzzzyxzzzzyzz{z{{zyzyzzzzzzz{z{zzz{yz{yzyz{z|z|z{{zzyyzyyyzz{z{|yzzzyzy{zz{{{z{z}{{{zzzy{}z{z{zz|{y{zzzyzz|{z{{{{z{{y{zzzzz{{{zz{zyz{{zzzz{{{zz{{zz{zzyzzz{zzz{{{z|z|{z{{{{{|||{zz{{yzz{z{|{{{|{||z{{yzzy|{{{{|}{z{z{z{{z{{{|{z|{{{{|{||z{{{{|{{|{z{zz||{{|}{|}{||z{|{zz{z{{||{|||y{{z{|y{{z{||||{|{{{z{{{|||{z{|z{|{zz{{{{{{{|{|{zz|zz{{z|{}{{|{{{{{z{zz|{{{|{{zzzzyyzz{{{{z{{{z{{yyzyzyzz{z{{{{zz{z{{z{yz{zz{{zzzzzzzyyz{{zyz{{{z{yyzzyzyz{z{z{zzyyzzxzzzyzzz{z{yzyyyyzzzzyzzzzzzxyzyyyyyzzzzz{yzyzyyzzyyzzz{yyzyzzyyx{yy{z{{{{zzyzzzzzy{zzz{{{zzzyzzyyyzzzzyzzz|zzzy{xy{zzz{{{{{zzzyyyz{zz{zz{{zzzzzzy{{zyz{zzz{zyzzzz{zz{{{z{yzyzz{z{z{{z{z|{{zzzzz{{yzzz|{{{{zzzzy{{|z{{{{{|{zzz{{z{|{{{y|{{{zz{{zzzzz{{{|{{zzz{zz{{z{{{{|||{{{z{zzz{{{|z||{zzz{zy|zz{||{{{{{{{{{|{{||{{{|||{{{{{{zz{|{|{||{}zzzz{{{{{{{{|{||{z{z{zy{z{|{|||{{{z{z||{|{|{{||{{{z{{{zz{{{z||{{{{{z{zz{|||{{{{{{|{{zz{{{{|{|{{z{z{zyzzz{|{|zzz{{zyzyzz{{{{{{||zzzzzzzyz|zz{{|{{zzzzzzz{z{z{{||zy{yyyzz{zz|z|zzzyzzzyyyz{zz{zz{zyzyyyyzzz{yyzzzzyzyyyyz{|z{yzzzzzyyyzzz{zzzz{{yzyzyyzyzyzzzz{{zyzzzyzzz{z|{zzz{zzzyzzzzy{zzz{z{zzzyzxzzzzzyzzz{zz{z{yzzzz|{{zz{{zz{yyzzz{|z{{zzzyzyzzzzzyzz{z{{yyyzzyzzz{{{{z{{yzzzyzz{zz{{{{zz{{{{{zyzy{|{{z{{{z{zyzz{||{z|{{z|{z{zzzzz{{{{|{{{{{zzy{{|{{{|||{{{zy{zz{|||{{z|{{yzzz{z{|{{{|{z{{{{{{{{|{{|{|{||{{{|{zzzz|{{|z|}{z{{zz{||{||{|{|{z|{{|z{|{{{{{{}{{{{{z{{{{{{{|||{{zzzzz{{|{||{}z|z{{zzz{{{z{{{{zz{{|zz{z{||{{zz|{{zzzz|z{||z{z{{{zz{{yzz}z{{z{|z{zzyzz{y{z{z|z{{zzzzzzyzzzz{z{{{z{yxyyzzz{z{{zz{z{zyzzzy{{yzyzz{{{{yzzxyzz{zz|{zyzzzzzz{zzzz{{zzzyzyyzzyzzzzz{{zzzzzzyzzyzyz{zzzzzyzz{yyyzzz{{{zyzzxzyyzz{zzzzz{{zzyzyzzz{yzz{z{zyzyyyz{zz{{{z{z|zz{{yzz{{{{z{{{zzzzyzzz{{z{zz{{yz{zzzyz{{{|{{|{zz{zzyzz{zz{{{{zzzzzzzz|{|{{zz{{{zy{z|zz{{{{{{{{zz|z{{yz{|{{|{{{{zzzzz|z{{|{{||{{zz{y{z{{|z{|{|{|zz{{{zz|{|{||}|{{{z|{||{||{||||{{{{{{{z{{{{{||{{{|{{z{{zz{|{{|{|{{z{|{z{|{{|||{{{z{z{|zz{{||{|{|{|z{y{{{{{|{{|{{zz{zz{{z|z||||z{zz{{z{z|{||{{{{{yz{zzzx{zz{|z||zzzzzzyzz{{y{|{z{zzzxz{zzzz{zzz|zzzz{{zzzzy{z{{{zzzyzz{zzzz{z{z{{zzyyz{y{z|yy{{{zzyzzzyyzyzzz{zzzyzyyyzzzyzzy{{zzyzyzyzz{zzz{zzzzzyyyzzzzzzz{zz{zzzzzyyy{z{zz{{{zzxxzzyyyyzyyzz{z{zxyz{zz{zyy{zzzzyxzzzyzz{zz{{{zzzyyyzzz|z{{{{{{zzyzyyzzz{{{{zz{zzyzzzzzz{|{z{zzzzzzzzzz{z{z||zzyzy{yz{|z|zz{|{{{zz{zyzz{|{z{z{{zzzzz|z{zz{||{{{z{zz{z{{|{|{{{|{zzzzzz{{z|{{{{|{y{yzz{z||{{{|{|z|{{z|z{||{z|||||zz{{z{z{||z|{{{{{{{zz{{{{}|}{{|z{{z{z{{{{{|{{}|{|zz{z{|{{|z||||{zz{z{|z{|{|{|z||z{{{{zz{}z{||{{zz{zzz{{|{||{|zzzy{z{zzz{{{{{{zzz{zzzz{zzz{z{{{{zzzz{zyz{zz{{{z{{{z{z{zyzz{{{{{{z{yzyzz{yz{zz{y|zzyzzzyyy{{y{zz{zyzzzyyyzy{zyz{zzyzzyzyzzzyzzzy{zzzxxxzyyyzyz{zzzyz{yyyzyy{z{{{{yzzzyzyyy{yyzz{|zyzzyyyxyzzyzyz{zzyyyyzyz|zzz{{zzyzxzzzyzzz{{z{{{zzx|yzzyz{z{yz{{zzzzzyyz{z|zz{|{zyyzz|yz{z{zz{|{{{y{zyzyz{{{zzzzz{zz{{zzz{{zz|{zyy{z{{{|z{{{{{{zz{||z{z{{{|z{{{zy|{y{{z{{{|{||{{zyz{zz{{|{|{z|{|zz{zz{{{{{{|}{|{{z{y{{{|{{{|{{{{z{{y{z{z|{{z|||{{{{zzz{{|}|{{|{{yz{{|{{{|{|{{||{{z|z{z{|||{{}|{z{zz{z{{{{{|{{||{{{zzzy{||{{z|}|{z{{zz{z|{||{|{{{zzzz{z{zz{{{z{{|zz{{{{yzzzz{{{|z{zyzzzy|{zz{|z|zzyzzyy{{{zzzz{{{y{yzzzyz{zzz{zzzz{z{yzyzz{zy{zzzzzzyyy{zzzyz{{zzzzzzyyzzzzyz{zzzzyzzyzyzzzz{zzyzyzyyxxy{zyzz{{zyyyyyzyy{z{{{z{zzyyyzzzyyzz{y{{zzzyzyyzyzzzyz{{{zzyyzyyzzz{{z{{{{zyyzyzyzz{zz|z{z{zzzz{zzzz{{zzzzzzzy{yz{{{{{z{{zz{zzzzzz{||{{{{zz{z{zz{{{{zz||{{z{zzzz{{{{{{{{zz{{{zzzy{z{{{z|{zy|z{{{{{|z{z|||zzz{zz{y{{}{{z{z{y{y{zzz{{|{{{|}{{zz{z{|{|z|z{|{{z{{{z|z{|||{{|{{{z{{z{|{|||{{{|{zz|zzz{{z{{{{||{zz{|{z|{z{||z{|{||zzz{{{|{{{||||z{zzz{z{|{{{{{|{{|{zz{zz|||z{{z{{z{yzzz|{|{{|{{{z{zzz{zz{zz{{{{{zyyz{zz{zzz{{{{{zz{yzy{{{{{zz{|zyyzxzzzzzz{{{z{zzzyzzzz{{zzyz{{{zzzzzzzyz{zz{zzzzyzyyyyzzz{yzz{zz{z{yzyxzzz{zzz{xxzzyyzyz|zz{{zyzyyxzzyz{zy{z{{{yzzxxzzzzzzzzzz{{yzyyzzz{zyz|z{zyzyyzzxzz{z{{{{yzzyzzzz{{y{zz|{z{zzyzyyz{z|{{z|zzzyyzzy|{|zz{|zz{zy{y{zz{|zz{z{z{{{{|yz{{z{z{{|{yy{z{{z{|{z{{||{zy{{zz{zz|||{{z{zzzz{{zzz{|{|||{zzzzzz{{{||{{|{{z{{{z{{|{||{{|}{{{{{{{{z}|{||{z{{zz{{|{{|}|{|||{z{{zz|z{{|{|||{|z{{|zz{{z{{|{|||{{{{z|{|{z|||{|zz{z{{zz{{z{{{}|}zz{z|{z|||{{{z}{{{yz{{{{|{{{|{{zzzzz{zx{{{{{{{{zzyzzyyyz{{y{{{{z{zz{{{z{z{z|{{{{z{yzz{yz{|{zzz{z|{zyz{zzz{zzzzzzz{zyyzyzzz{z{zzzyzyzyyy{{yz{zz{z{zyyyzyzyzzzzz{yzyyzzyyzzzzzz{z{zyyzzyz{zzz{{z{yzzyzxyyz{zzzz{zzyzyzzyyy{{y{z{z{{zyzzyyz{zz{z{{{zzyyzzyz{z{{{{z{zzyzyzy{z{{{{z}{zzzzzzz{zz{z{{{zz{zzzz{{{{{{{|{{zz{{z{z{zz{||z|{z{z{{zz{{{{z{{{{yzz{zz{{|zzz{z{|{z{zzzyzz{z{z|{yzzz{z|{z{z{|{{{{z{{{yzz{{|z{{||{{|zz{|{{|{|||}{||zz{z{{{||||{|||{z{zzzz{{{}{}||{{{zyz{{z||{|{|{{z{{{zz{{||{{{{|{z{z|{zz{z{||{z|zzz{{{zz{|{{{|{{{{{{zzz{{|z{{|{|{|{zzz{zz{{{{{zzzz{zzz{zz{{yz{{{zyzzzzzz{zzz|z{{zyyyzzzy{|zzz{{{z{{zyzy{z{z{z{{y{yz{yzyzzz{zz|y{zy{zzy{yzzyyzzzyzzyyyzyyzzyzzy{zzzzyyyyyzzzzzzzyyyyzyyzxyyzzz|{yyyzyzyxyyz{z{{{{yz{xxxyxzzzzzz{zzyzzxyyzyzyzxz{zz{yzyyyyy{yzz{zzyyyzyyyz{z{zzzzz{zzzzyyyzzzz{{|zzzzzyzy{zzz{z{z{zyzzyzyz{zz{{zz{{zy{zz{y{zz{{{{zz{{zz{yzzzzzz{|zzz{yzzz{{z{{z{{{{z{zyzzyz{{{{{||zzzzzz{{z{{|z{{|zzyzzzz{{z|{z{|{y{zzz{z{{{{|{{|{y{y{{{z{{}{}||{{zz{{{zz{{z{{{|||z{{z{{||{z|{{{{{z{z{zz{{z|{|||||z{{|{z{{{{{{{{|{zzyzzz{yz{|{z{|zzz|zz{z{{|{{{|{{z|zzz{z|{z{{|z{{zyyzz|z}{{{{|{{|yzzzzzyz{{{{{|}{{{zzz{y{zzz{{|{{zzz{{{y{zz{z{z{zz{zyzzyzz{zz{|{zzzzyyyyyz{zz{{{zy{zyzyzzz|zzz{|zyzyyz{zz{z{zz{zzyxzzyyzzzzz{{{{yz{zz{zyzz{{zz{{yzzyzzy{yzzz{zyzzyzz{yxyz{{zz{zzzzzyy{yxyz{{|{z{zz{{{y{yz{{zzz{{zzyzzz}zzz{{zzz{zzzzz{zz{{z{{{{{zz{{zzz{z{z{{|{{{y|zzz{yz{{z{z{{yyzz{{{zz{{{{{{{|yz{z{z{{{z{z{{{{yzzz{z{{z|{|{{|z{|{z{{{|{zz{{|||y{{zzy{{{|{|{{|zz{z|zz{{|{{z}{{{|{{{{{{{{|{{}z}zz{zzz{{{||||||||{|{{|z||||||}|{|z{z{{z{{{{{|||}{z|||z{{{{{|}{||}{{zzz{zz{{|{|||{{zzzzz{{|||{||{{z|{{{{{||{||{z|zzzy{y{zz{z{zz{|zzzz{{yz{z{{{{{{z{yzzzzy{{|{z{{|zz{yzyyz{y|zzz{{{zzyyyzz{yzz{{{yyzzzzyzyyzyz{zzzzyzzzzz{{zzy{{{{zzyyyyzyzzz{yzzzzyyzz{yzz{z{zz{zzyyyyzyzyz{yzz{zzzzyzyzyz{z{zz{z|zyyyxzzzzzzz{zzyzzyzzzzy|zzz{{{zzzxzzyyzzzzzz{|zyyzyyzzz{z{{z{|{zzzzxyz{{z{{{{{y{zyyzzz{{|{{{{{zzzy{zzz{{{z{{{{{z|zzzyyz{{{z{|{{zz{zzzzz{{y{z{|z|{{zzzz{|{{|{|z{zzyz{{z{{{{{z||{z|{zz{z||{z{{|{{yyz{z{{{{{z{|}}{{{z{zzzzz{|{{||||{z||{{{{}{z|{|{zz{{{{{{{}|z}||{{{{z{{{||||{|{{||z{|zz{{|z{{|||zz{z{zzz{{{{{{||{{zzzyzz{}z||{|||{{zzz{{{{|z{zz|zz{zzz{z{{z{z{{{zzz{zyyzzz{zz{{{{{{zz{yyz{z{{z{zz{zzzyzzzz|zzz{{zyzzzzzy{zy{|{y{zzzxyzzxzzz{y{{{{yzz{yyyzz{{z{z{zyyyyyyz{{zz{{zzyzzyyyzzyzzzz{zyzzzyzyyy{zzzzzz{yyzzyzyzzz{y{y{{yzyzzzzxyyzzz{z{yzzyyyzzz{z{z}zzzzzyyzzy{{zzzz{{yzzyzyzyz{{zz{{{zyzzzz{z{z{{{|z{zz{zyz{y{|yzz{|z{z{zzy{zyzzzz}yzzzzz{zzz{z{{z{|{{zzz{zzzz{{{{{|{{yz{{zzzz{{|{{{|z{zz{z{{{zzzy{||{{yzzzz{|z{|||{{{zzyzz|z{{{||{{|z{z{{|{z{{{{{{|{{{{z{{|z{}{{|{||{{{{z{zz{{||||{|z{{z|y|{{{z|z|}|{|{z{z{{{{{z{|{|{{|yz{z{{{|{|{|{z{{{{zzzz|{|{{{{{z{zz{{{{||{{z{{{y{zz{{zzz{{|{{{{z{zyyzz{{{z{{{z{yzzz{zyz{{{|{|{zz{zzyzy{z|{{{{z{{zxzzyxzz{zyzy{yzyzy{xyyz{{zzzyzzyz{yy{zyzyy{zzzyxyxyzzzzy{z{zzyxzzzyzyyzzz|yzzzzyzy{yy{{z{{{{{yzzyxzzzzyz{z{{z{zyyzyyyzzzzzz{{y{zxxzzyzzyzzzzzy{yzzzzz{z{zzz{zzzzz{yzzz{{|zz{{zzzzyzz{{{{{{{{zyzz|zz{{{z{{zz||{{{zyzzyy|z{{{{{{zzz{z{yz{{{z{{z{zyzz{{z|{{zz{{{zzzy{yzzzz{{}{z{zz{zzz{z{{{{{{|{{z{z|z{y||{{{|{{{y{z{zz{|{z{||{}{zz{z{|{z{{|{||{|{{{z{{{z|}||{|||z{{{zz{{|{|{||{|{{z{z{{zz|{||{{|z{{{y{|{{{|{{||{{{z{z{zz{{{{||||{{zzzzzz|{||||{{{{{{{{{{|{{|{|zzz{zzzzzz{{{{{{{zzz{zzyzz{{{z{{{zyzy{{zy|y{{{{{zzz{{{yyyz{zzzz{z{yyzzzyy{z{zzzz{{zzzzzzxzy{yz{{zzzy{zyyyzzyyzzz{yzzxz{zzyyz{y{z{zyyyzwzyy{zzzzzzzyzyxzyzzz{zz{{zyzzzzyyyzzzz{{{{zzyyyzyzzzzyxzz|yyzyyzyxyzz{z{{zzzyyzyyz{yzz{zzy|zzzzyzzz{|zyz{{{zyzxyzzz{{{yzzyzyyzz{zzyz{z{z{|{zz{{zzzzz{{{zy{z{zzy{yyz{{zy{zz{z{{yzzz{{z{z{{{{zz{z{z{{{||{|{|{z{{{|{zzz{{z|{|{z{zzzz{z{|{{z{z{z{y{{{z|{{{z||{{z{zzz|{z|z{{z{|{zz{z{z{z{{{z|||{{|z{{||{{}{{{{{|z{zzzz{{{{{{|{|{|z{z{{{{{{{|{{|yz|yz{z{||{||{|{{{{{yzzz{{{|{|{z{z{{zz{z{{|}||z{y{z{zzzzzz{zz{|{{yyzzzzzz{{z{{{|zz{y{{zz{y{z|z|{{yyzyyyzzzzz{{{{{{zzyzzy{zzzzzz|zyyzxyzzyzzy{{z{zyzzyyyxz{zzzzzzyzyyyyy{z{yzzzz{yzzzzzyyyzzzzz{zzxyzzyyyzzz{zz{zzzyxyyzzzzzzzz{{yyzzyyzyy{zyzzz{zyyyzyzzzzzz{{{zzzzyyyzzzyzzzz{zzz{zzyzzzz{zzzz{zzz{zy{{z{y{zz{|y{zzzyzz{z{z{{{{zyzzzzzzz{zz{{{{{{{{yzz{|{{{|z|z{zz{zz{{{{{zz{{{z{yz{z{{z{{{{{{{{zz{{z{zz{||{|{{zzz}{zzz{{|||||z{{{{{zz{{z|z||{z{{|yz{||{|{|{|{{{{{{||{|{}{|{{|}{{{|{{z{{{{{{|||{zzz{z{{z|{{{{||{{z{||zz|{{{{|{||z{zzz{z{|{{z|||z}{{yyzzz{z|{|z{{{{z{{{{{|{z|{z{{zzz{zyzyy|zz{|{{zzy{zzz{z{zzzz|{yzyzyzyz{{{z{{zzyzzzzz{z{{zzzz{zzzyyzyzzzz{{{{{yyzyyzyyyzzzy{zy{yzyyyyyyyzzyzy{yzyxyyyyyzyz{zzyyyyyzxzzzzy{{z{zzyyyxxyyzyzzz{{{yyzzyywyyzyzzz|z{yzzzyzzyzzzyzz{{yzy{yz{zzyyz{{{yzyz{zzyyz|{zzz{{{yzzzzz{{{yz{{{{zzyyzzzzzyzz{{{zzyzzzzzzz{{{{{zzy{zzzzyy{zzz{|{yzzxzzzz{z{{z{{{zzzz{yzzzzz{z{{zzzzzz{z{{{||{{{{zz|z{y|zz{z|{||{zz{{zz{zzz||{{{{{y{zz{z{{|{{{{{||{|zzz{z{|{{|{|{z{{{z|y{z|{|{||{|z{{{{{{|{||||{{|zzz|z{z||||z{||{{zz{{{{{{{{||{{{{}zyzzz{z{zz|{{||z{zz{zz|{|{{|{{z{{{zz{{{|{||{{{{zz{y{yy{{zz||{zy{zzzyy{zz{{z{{zyzyzyzy{z{zz{{{zzzyyzyyz{{zzz{{{zzzyzyz{y{z{zy{yyyxzzzzyz{zzzzyyyyyyzzyzyzyz{{zzz{yyyzyzzy{yz{yzyyyyyzzzz{yzyz{yyyzz{{yzzzyz{yz{yzzzyyyz{{z{y{{yxyxyyzxzzzyzzzzyyzzzyzyzzzzzzz{{zzzzzyyzy{zzz{{{zzzzzyyy{z{{z|z{z{zyyzzzzzy{{{zzzzzxzzy{z{{{{zzzzzz{{zz{zz{{z{{zyzzzzyyz{{{z{|z{zyzyz{{z|{zz{{{{zyzz{zzz{z{{{{{zz|{zzzz{{{{{|{{{zzz{z{zz{z{{{{zz{yyzz{z||{{{z{{{z{z{z{{|{{{{z|{|{zz{zz{{|||{|{||{{{z{{z|z{|{|{{{zzz{yzz|}{z||{{|{{{{zzz{z|{||||{z{zz{{z|{{{{|{{{{{zz{zy{{{|{{{|zz|zzz{zz|{{{{{z{{zzzyyzx{{z{{{{{zz{zyyzz{{{{|z{yzzzy|zzz{z{z|{{zzzzyyyzzz|zy{{{zz{yyxyzzyz{{{{|z{yyyz{yzzzzy{{yzyzyzyxyz{zzyzz{zzyyzyyz{zzyz{zzzxyyyyyzyzzy{zz{yxz{yyxx{z{zz{{z{xzyyzyyzzz{zzzz{xzzyyyyy{zyyz{zyzzxzzyyyzyzyz|{xzzzzyyz{yz{{z|zzzzyyyyyz{zzzzzz{zz{yzzy{zz{zz{{z{zzzzzzz{zzz{{{{yzz{y{z{|z{{{{{zyzzzzy{zzzz{yy{{zzzy{zz{{{z{{z{zy{zzz{zzz{||{|{y{zz{{{z||{||{{|zz{{{zzz{{zz{z{{|z|zzz{y{{}{|{{|{{|{yz}z{{{z{{||{z{z{z{zz|{||||{{{|{zz{{z||{{||{{zy{{yzz{{|{{{||{z{{{zzz{|{{|{||{z{zzz{{zz{{{z|z{{{zz{{yz{{{{z|{|z{{zyz{|{{z|z{|zzzy{{{y{z|z{{{|{yzz{zyzzy|zz{zz{zyzzzzyzzzzzz{{zzzzzy{zy{{zz{{{{zzxzzzzz{zzyzz{yzzyzxyzyzzzzz{z{zzzyzyzzz{zz{z{yyzxyxzyxxx{zzzzz{yxy{yyzzzy{zzzzyzyyzxyzz{yzzzzyzzyzzyyzzyzzz{{yyyzzyzyyzzzz{{{zzzyyzzyyzzzy{{{zzyyyzyyzz{{z{{{zyzzyxzzz{{zzzzzz{yzzzzyzy{{zz|zyzyzyz{{zzzz{|{zyzyyzzyyz{z{zzyzz{y{zzzy{|z{{{{z{z{zyzz{z|z{{z{zzzzzyzz{z{z|z{{{{{zz{zy|{{{{|||{|zz{{zz{{{zz{|{{z{z{zz{{|{|{|{|z{|zzzz{{{{{{|{{{zyyzz{z{{{|{{|{|{{{z{{z|{||{{|||yz{zz{{z{{{z{}}|z{z{{{{z{{{|{{|zzzzz{|zz{{{|{{|{zyzyzzz{{{{{z|{{{{z{{{z{|y{{{{{{zyzzyzy{{{zz|z|z{zzyyzz{{z{{{{|{zzzzzyz{zz{z{z{zzzyzzyyz{zzz{{{zyzyzzyz{zzzzzz{yyyyzzzyzzzz{zzzyyyyzyyzyzzxy{zzyyyzxyzz{zyzzy{{yzzyyyyyzzyzzz{zzyyyyyxzzy{yzzzzzyyzyzyz{zzz{zzyzyyyyxzyyzyzzzz{zyzyzyyzyzzz{{zzzyzzzzz{y{{zz{{{zz{zy{yyz{zzzz{{yy{yzzzyy{yzzz{z{zzyy{z{{{zzzzz{zyzzzzzy{yyzz{|{zzzz{zyz{{{z{{{{{zx{zyzz{|{z|z{{y{z{zzzz{z{{{z{{z{zzz{zz{|{{z{{|{zz{z{zyy|{|{z{{zx{{{{{z||zz|{|||{{zz{{|{|{{}|{||{{{zz|{{|{{{|{{{{{{zz{z{{{|{|{|{z{z{{{y{y{|{{{{|z{|{{z{{{|z||{|{zzzy|{{{|{{{{}{|{zz{zzzz{|{{{z|{z{{{zz{z{{z{|zz{zzzzz{z{{|z|{{{z{zzyzzz{{{z{{z{{yyyyyzz{{{|z{|{{{z{zzzz{z{zyz|{z{yyzzzy{{z{yyz|zy{yzzzyyzz|z{{{zyzz{zxzyzzyzz{zxxyyzyyyyzyzzyy{yzxyyyzyy{{{zzyzyzzzy{yz{yzzz{y{zz{z{yzyyy{{{zz{zzzxzxzyz{{z{{{zzzzzyyzyzz{{zzzzz{zzyzyzzzzzzz{|z{z{zzzzzzzzzy{{zzyzzzzz{zzz{|{{{zzzzy{zzz{{{{|{z{zzz{yz{{{{{z{{{z{zz{yy|{|zz{|zz{{zzz{yzz|z{{z{zzzz{{{{{||{{|||z{{{{{{z{zz{{{{||zzyzzzz{|{}{z{|{zzz{zz{z|}|||{|z|{{{{}{{{{{||}||{{zzz{{{||}|{|||zz{zzzz|||{{{||{zzz{|{z{{{{{{}|{zz|{{zz{|{|z|{||{{zz{{z{{{{{{||{{yz{z{z{|z|{|{{{{}z{{{{|||{||{zzyz{zzzzzz{{{z{{zzzyzzzyzz{z{{z{zyzzzy{yyzyzz{{{yzyzyzyz{z{{z{zzyyyzyyzyzy{y{zzzyzzzyzzzy{zyzzzyyzyzzyxxyz{zz{{zzzzyzyyxxyzzz{yyyzyzyy{y{z{zzzzyzyzyxzzxzz|{{z|zzyyzyyxyzzzzzz{zz{xzyxyy{zyzzzz{yzzxzyzyy{}yz{yz{zyzzyzyyzyz{{|{zz{yyyzzzzzyzzzzzy{zzzzy{zz{{{y|zzyzzzyzzzy{z{{yzzyyzzzy{zz{z{{{{yzyzz{z{z|y{{{{zyzz|yzz{z{z{{z{{zzyy{zz{{|{{|z|zzzyzz{yz{z|z|{|{{{z{zzz{z{|{{|{{zzz{{yz{|{{z{{|{{|{zz{{{z|{|}||{z{z{{zzz|{{z{|{{z{{z{zz|{{||||||z{{{yz{{z|{|{|{{z{{{z{{{{|{{|{{zzz{z{z{z|{|z{|zzzzz{z{zz{{|{{{{{{{{{zz{{|||{{{{z{zzz{xyz{{{{{{{yzzyzzzzzz{y{{{|{zzyzzzy{{{z{{z{{yzyzzzzz{z{{{{{{zyxyzzzzy{{{z{zzzzyyzyyyzyyy{{{z{xyyyyyzzz{zzzyzyzxyzzyzzyzz{z{zxyzyzyyxz{zzyzzzzzyz{xyzy{yz{zz{yzzzyxzyyzzyz{zzxzzyyyyyzz{yzzzy{zzzxyyy{z{z{zzzzyzzzyyz{{zzz{{zzyyzzzzz{zy{z{{{{zyzwzy{{{{z{z{y{zzzzzz|{{zz|{{{y{zzyzy{zz{{{{{zzzy{zzz{{{{zz|z{zzyzzzz{{z{{{{zzzz{{zzzz{{|{{z|{zzzz{{{y|{{{|{|{zz|z{yz{{{z{zz{zyzzzy{|{{{|{|{{z{{{z{|zz{{{z|{||z{{z{|z||{{{{}}{{{{{zz{{}{|||||{zzzzz{{{z{{{{|{|{{z{|z{{|{z||{{zzzzzz{{z|z|{{{z|{{{{{zzz|{|z||{{{{zz{{z|||{{{{{zzzyzyzxz{{z{|{{zzyzyzy{zz|z{{z{zyzyzzz{{z{z{{{{{z{yzyyyzz{zzz{{{zzzyyzyzzzz{{{zyyzyzz{yz{yxz{zy{xzyyzyyzzzzyz{zyzzyyxyzyyyzzyzzzz{zyyxyzzzzzzzzzyyyyyyzzz{zzzz{zy{yzyzyy{zyzz{{zyzyyxzzyzzzzz{z{yyyyzzxyzyzz{{{yyyzzzzzz{{zzzz{zzyzzyzzzzzyy|z{{zzyzyyzzzzz{{z{yzzzyzzy{z{z{zz{yzzz{yzzzz|{zz|{zz{zzzzy|z{{zz{z{zzzzyzz{z{zzzzz{{zzzz{z{{{{z||{zz{zz{{zz{{|{{{|{zz{yz{z{{{{|{{{zz{zyyz{{{||||||zz{{{{}{{|{{|{{|{{{zz{{{|{|||{|{{{|{{y{z{{{{{{{|{z{zzz{z|{z{|z{{zz{{{{z{{{|{|{||y{{y|zzzz{|z{{{{{{{zyyzy{{{{z|{{zzzz{zz{{{{{{{{zzzzyyyzyzy{{{{|{zzyzyzzz{zzzzzzz{yyzzzzz{{zzz|{zyz{zzyzzzzzy{{{{yzxyyyzzyzyzz{z{yyzyyyzyz{zyy{{zyzzyyyyyy{{z{z|zzyyzyxyzzzyzz{z{zyy{yyyy{yzzzz{zzxyyyyyzzzzyzz{{zzyzxyzyzzzzzzzzzyzy{yyxz{zyxz{zzyzyzzxyyzy{zzzzzyyyyyzxzz{{{{z|z{yyzzyzzz{zz{zz{yzyzy{{z{zz|{{{yz|zzzyz{{{{zz{zzyzzzz{yzzzz{|{{zz{zzyzzz{{zz{{zzz{zzzzz{z{y{z{z{zz{yzz{z{{{{{||zyzz{{{{{|z{{{{}{z{zyzzz{{{{{z{z{yz{zzz{{{||z{||{{{zz{zzz{{{|z|{|z{yz{{zz|{{{||{{zzzzz{{{{{{{{{{{zy{zy{{{z{{|{{|{zz{{{{{|z{{|{{|{zzzzzz{y{{|{{{{{{{zzz{y{{z{{|{{zyzzzzz{{{{{z{z{{zzyyzzy{{{{{{z{{{zzzyzy{zzz{{{zzy{yyzzzzzz{{{{zyyzyyzyzzz{zzzz{yzyyyyzyyz{{zzz{yyzxzzzx{zzzz{zzzyyxzzyyzzz{y{zzzyyyxyzyzyzzzzzz{yzyxxyzzyzzzzzyzyyyzyyzzzzzzz{{yyzyzyyyyzzzzz|zyyyyzzzyyzzyyzzyz{yyzzyyzzyzyz{{yyyzz{zyz{z{z{zzzyxzzyzz{{{{z|zzzzyzzyzzyzzzzz{{{{zyzyzzzzzzzz{{zz{{zzzyz{{{{{z|zz{{zyyz{{z{z{{z|{yyyzzz{{{{{yzz{z{{zy{}{z{{|{{{{z{{{zz{z{z{z{{|{zzzyzz{z|||z{{{|{{{zy{z{{|{{{||{zzz{{|{{{z{z|{{|{{z{z{{z||{{{|||{{{|yz||{|}{{{{|{{{{z{|{{{{{z{|{{z{{{{z{{||{|{|zz{yz{z{{{{|z{|||{z{zzzz{{{|{{||{{{z{y|z{z{{{zzzzzx{zy{yz{{zz{{{zyyzyyyyz{{y{{z{yzyyxyyy{zyz{{{yzyzzzyzyyzzy{yzzzy{zzzyyzzzzzzz{{yzxyyzxz{zyz{{yzzyzzyyyzyzyyzyzxyzyxzxzyzzxyyzzxyzzyyzyzzyyy{{zzyyzzxyzzzzz{z{zyyzyyyxyyz{{zzzzzyzzyxzyyy{zzy{zyz{zzzyyyzzz{{{yzyzyzzyyyyzz{z{{yyzzzyzzz{{zzyz{zzz{zzyz{zz{z{z{yy{zyzzyz{{zzz{zzyzzzzzyz{|{{z{{zz{z{zzz|{{{yz{{{{yzyzzzz{{z{z{{{z{zzzz{{{{{{z{|{y{{{z{{zz|{z|{{{yz{{y{z{|{{{z{|zzz{zz{z{|{{|{||{zzz{{|z{{z|{{{||{{{z{{zz{|{}{{{{z{{zzz|{z}|{|{{{z{z{z{{{|{|zz|{{zzzzzz|{{{|{{{{{zzzzzzzz{{{z{{|{{z{z{z{z{z|{z{{|{{yzzz{{|{z||z{{zzz{yz{z{z{{z{{{zyyyzyzzz{zz{{zzzyyyzzzzzzzz{{{zyzzzyzzz{{|{{z{zzyyyyzyzz{{zzz{zzzxzzzyzzyyz{zz{yzyzzyyzz{yyzzzzyyyxyyzy{zzzzz{zzzyzxyzzyzz{zzzzyyzxxzyzz{zz{zzzyyyxyyxyzyyy{{zzxzzzyzzz{z{zzzzyyzyy{yzzzyzz{zzzzzzzzxzzyzz{y{zyzzyyyzzzzz{y{{{zzz|yyzyzzz{z{{{zzzyzzzz|{{{z{{{zzzzzyzz{z{{z{{{{z{zzzyy{|{zz{{|{z{zzyzzz{z{z{z{zzz{z{yzz{z{{{|{y{{{zzz{{z{{zz{{{zyzyzzyz{{z|||{zy{{zy{z{{{{|{{{z{{|z{{}z{||||{{{zz{{z{z{z{{{{|||z{{{zzz{z{{{}}{{zz{{|zz{z{{{{|{{{zz{z{zz{{z{{|{{{{yzz{{z{{{{z|{z{zzzzzz{{z{{{{{z{{z{y{y{{{{|{{{zzzzyyzzz{{z{z|zyzzyzz{y{zzz{{{{yzzyyzzyzyzzz{{zyyzzzzyyz{{z{{z|z{zzyzzyyy{{z{yzzyzyzzzyyzzzy{zy{zyxyyyy{y{zzzyyyx{yyzxyyyzyyzzzzyxyyxyyzzzzzzzzyyyyzzxyz{z{{z{zzyz{yyyxzzzyzzz{yyyyyyzyyz{zzzzzzxyzxzxzy{yzzz{zyyyzyzyyyyyzzzzzzzyzyyzzzzzzzz{zyzzzzyzyzzzzzy{zyzzyzz{zzzzz{z{zzzzzyyzyyzzyy{z{zzyzzzzz{z{zz{{{zzz{zzyz{z{zy{z{zz{{zyzzzz{{z{{|{z{z{yzzz{{|z|{{{{{{yzzz{{{z{z|{zyz{{y{{{||{{{{{z|{zy{{{{|{{|{|{|{z{z{{{{{z{{|z|{{|zzzz{||{|{|{{{zzz{zz{{{{|{|{}z{zz{{zz{{z{||{|zz{yz|zz{|{|{{}z{{{{z|zzz|{|{{{{zz|z{zz{{{|z{|zz{zyzzz|zz{{zz{{{zz{zzzyzzzzzzz{{zzzyzzzy{zz{z|{{z{yyzzyzyzy{z{zz{yyzzyzyzy{zzzzzyyzzyzzxzzyyz|zzzz{yyyyyzzzzzy{yyyyyyyyyzyzzzzyzyyyyyy{yzy{zyy{zyxyyyzyyzyzzzz{{zyzzyyyyyzz{zz{zzzxyyyzxyzyzz{|zyyzz{zyyy|yzzz{zzzzyy{zzzzz{yzz{zzzzzzzzzzzzzzz{zzzzzyzz{z{zyzz{zzyzyzzz{{{zz{|zzzzzzyzz{yzzzz{{zzzyz{{zz{{{z{}{{zzzzzyzz{{{{z{{z{{{zz{y{|{{{z{|{z{{zy|{{{{{z{|{{zz{{zzy{z{{z{|{{zzz{{z{{{|{z|{{zz{z|{{z|||{{||{||z{zz{z{{|{|||{|{{|zzz{|{||{{{{zzzy{zzz{|{||z{{{{{{{z{{|{z{{}{|{z{z{z{z{|{{{||zz{{{yy{zz|z{||{{z{{zzyzyzz{{{|{{{{zzzy{yzz{y{zz{{zzyzxzz{z{{{{{{zzzyyyz{{{z{||{yyzzyyzyyyz{{y{{z{yzyyyzy{y{zzyzzzzyyzzzyyzzz{yzzyyyyyyyyyz{zzzyyzxzzyyzyzyzzzzzzyzzyxzyyzyzyyz{zzyzyxyyyyy{zz{zzyyzzxzxyyzyz{z|zyyyyzyxyyzzzzzyyyzyyzzzyzzzzz{|zzyzyyz{yz{yzz{{{zyzyyyyzyzyz{zz{zyzyyyyy{zzz{{{{{zzzzyzzzzzz{z{{zyzyzyzzzzzz{z{{{zzzyyzyzz{zzz{zzzzyzyyz{|{z{y{{{yzz{zzzz{z{{{z{zz{z{{y{z|z|{{z|zy{zyzzyz|{{{{|{zz{{zz{{z{z{|{z{{y{|{{{{y{{y{{||zzz{zz{{{|z{zz|{|z{z{z{{|{{z{z|||z{z{zz{z{|{{{|{{{zzzzz{{{{{{{||zz{zzzzzz{{|{{|zz{z{zz{y{{{{{{{{{zz{zx{y{|{z{{zz{zzzzyzyzz{z|{{z{yyzyxyzzzz{z{z|zzzzyyzzzzz{{z{z{zzz{zyz{zzyzzzzzzyzyyzyzzzzz{{zzxyyzyzxzzzyzzzyyyyyyyyzyzzyyzzzzyzxyyyy{yzzyzyzzyyxyyxyyzzyyz{zzxy{yyyz{yzzz{zyzyyzyyyyzzz{zyz{zzzzyyzyz{yz{zzzz{yzxyzyyzyzyzzyzyyzzyyyyyz{zzzzzz{yzzzzyzzzzyz{zzzzyzxz{zzz{zzzyz{yyzzyzz{zzy|{zyyzzxyzz{{{z{z{zzzy{yzx{{z{zz{zzzyzzyy{{{zzz{{{yzzyzzzy{z{z{{{{z{zzzz|z{{z{zz{{zz{zz{z{{{{|{||zzzz{{{z{{{{{{{|zz{zy{{{{{{{{{||zz{zyzzzz{{{|z{||yz|zz{z{z{{{{{{{yzzz{z{z{{{{||{zz{{z{z{{{|{{{{{{{zzz{zzy{{{{|{z{zy|zyzzz{{zz|{{y{zz{zy{z{{{{|{{zzzzzzyyz{{zz{{{zzyzyyyzzy{z{zz{zzxyzyyyzzyzz{{{zyzyzyyy{{zzzz{{yzyzzyyy{z{z{zz{yyzyyyyyz{zyyzzyzzzzzzyyzz{yyyzzy~yyyyyyzyyyzzzzyzyyyyxyz{zyzzyyyzxyyyyyzy{z{zzzyyyzxyzyzzzzzz{zzzzyyyyyyyzzzzy{{yzzyyyzy{zzzzy{zyzzzzyy{zzzzz{{zyzxzz{yzz{z{zzzyzzzyyyy{z{z{{{{zzywyzzzzz{zz{{{zy{zyyy{zzz{z{{z|y{{{yzyz{{{{{{z{yyzzyzy{{zzz{{{zzyzzz{z{{{||{{zyzyzzz|y{z{{{{{|{yz{{zzz{{{{{z{zzy|yz{{{{{|{z|{{zyz{{{{{{{{z{{{|{|{{z{zz{|{|zz{z|z{zzzz{{z{|{z||{zzz{zz{{z{z{{|z|{z{|zzz{|{z{{||{zzzz{{zzz|zz{|{|{z{{z{{{{{z{z{{{{{zyz{z{{}{{|z{yzzz{zyyz{|z{z{{{zyzyy{yz{{y{|{zzzy{yyzz{zzz{{zzzyyzyy{{y{z{z{{zzyyzyyyyz{{zzzz{yzzyyyyzyzyzyzz{zzzyyyyy{zzyzzyzzyyyxzyzyzzzyy{{zyyyyyxyxzzzz{zzyyyyzzyy{zzzz{zzzyy{yyyyyz{zyzzzzz{x{yyyzyzzzzyzyyyzzyyyyzz{zzzzzyyy{{xzzz{z{z{{z{{yzzzyzzzzyz{z{zzyyxyzzyy{{zzzzzzyzxyzzzz{{z{zzzzyzz{zz|zzzz{z{zzyzzzyz|{yzzz{zzyyzzzzzz|y{z{{|y{zzzzzzz{{{z{|{{zzzy{zz|{{z{{{{z{{{{zz{{{{z{|{{zzy{z{{{|z||{{|z{{{y|{|{z{z||{{z{{{{{z{y|{|z||{zz{z{{y{z{{{{{|{{zzzzzzzz{{{{{||{zzzz|{z{{{{{||{{z{{{z{z{z{|z{|{{{{z{zy{{{z|{{|z{z{yzz{{{|{|{{z{{zyy{zzzz{{{{z{{zzyyzzzyzz{z{{{{zyyyzzzxzzzz{{{{zzzyyyzzyzzzyzzzz{yxzyzy{zz{zz{zzzyyzyyy{yzyzz{zyyzyzyyy{zzz{{zzzyzxxzxxyyy{yz{zyyyxzzzyzzyzyz{zyzzzyzyzyzzyzz{{zyxzyy{xzzy{zz{zzyzxyxyy{zzyzzzzzxxyyzyyy{zzyz{yyzyyyzyyy{{{{{{{zzyyzyzzyyzzzzzzzyyzzx{y{zyzy{{{z{yyyzzzzz{yzzz{zzzzyyyyz{zz{zz{xzzyzzzz{{zzzz{z{yzy{{yz{zzzz{zzzzzzyyzzz{{{|{{{z{{yyy{{z{zz{{{|{zyzyzzzz{|{{{{{{yz{zz{y{{zz{{{{|zzz}{{{{{z|{{z||zz{zzz{z||z|{{{{z{{{z|{z{{{z{|||zyzzyzz|{{z{{{{|z{zzzzz|{{{{{{{zz{y{{z{|{z{{{{{{{yzzzzz|{{{{{{z{z{z|zzz{{{{{{zz{yyz{zzzzz{{{{{z{zyyyzyz{zz{{zz{zzzzzzyzz{{z{zz|zzyzzzyzzzyz|zz{zyzyyxyxyzzzz{z{zyzzzyzyzzzyyzyzyyzyzyyyzz{yzzzzyyzyyyxz{zzzzy{yyyyyyzyzyyz{yzzyxzyyyyzz{yzzzzz{xzzyyxzyz{zzz{z{zy{yyyyyzyzzy{zzzzyyyyxz{zyyz{z{zyzzyzzyz{zzz{{zyyyyyyzzzyz{zzz{zyyzzz{y{z|{{zz{zzz{zyy{{zz{{z{zzzzzzyyzz{z{z{z{zyzzzyzzzz{z{z|{zyzzzxyz{{{z{z{{zzyz{zzzz{z{{{z{zz{yzz{zz{{{{{{{{zzzyzzyz{{{z|{{{zy{zzzz{{|{zz|||zz{zz{{{{{{{||{|zzzzz{zz|{{{{|{{z{z|zy{{{{{z{|{{zzzzzzz||{z|{||{zz{zz{{{z{{z||{zz{{yzzzzzz||{}{{zzzyz{z{{{|{{{{{yzz{zyzz{{{|{{yz{zzzzyyzzz{z{{zzzy{yzzzz{zz{z|z{yzzz{yyyyzz{z{{y{zyzzyzzy{zz{z{zyyxyyzyz{zyzy{{yxyxyyyzyzyyyz{zyyyyyxyyyz{zz{zzyyzyyyzyyzzzyyz{yxzyyyyzyzzzzz{zzyzyyyxyzyzyzzzyyyyzyyyxyzyzyyzzzyyzzyzyyz{yyy{zyyzxyyyxyzzzy{|zzyzxyzzyyzzzyy{zzyzzzyyzzzz{{y{zzyzyzzzzzzzzz{zzyyzxy{zz{y{z|z{|zyzzzyzzy{{{{{{yzyz{yzyy{zz{{|{{zz{yzzzzz{{zz{z{{z{z{{zz{{{{{{{{z{zyz{z{{{{|{{{|{z{{z{{y{{{{|{|z{zz{z{{z{{{{{{{|{z{{zz{{{{{||{{{{{{z{z{{z|||{z{|{y{{yz{z|{||{zz|{{zzz{zz{z|{}{|{z{{z{zz{|{{|{{||{{zzz{{{{zz{{{{{{z|{zz{y{{{{{{{z{z{zzz{||{{{{|z{{yzyy{zzzzzzzzz{z{z{z{zz{{zyz{zzzyyyyyyyzyzzzzzz{zzyyyzzzy{zyyz{yzyyxzzyz{zzz{{|zzyxzzyyy{zzz{yzyyyyzzxzyzzyz{zzyyzyyzyxyyyzyz{zxyyywyxyzz{zz{zzzyyyxyyx{zzyzzzzzyyyyyyyyzzzyzz{zzxyyyyxz{yzy{yzyzyyyzyyyzyyz{{z|zyxyyzxzy{{zy{zyzyzzzzyzyzzyzzzzzzzyxzyzzzyzyz|{zzyyyyyzzzy{zz{zzzzzzzyz{z{z{{zz{zy{zy{yy{zy{|{{zyzzzy{{|z|zz|zyyyyzyzzzzz|z|{{yzzz{zzz{{{{{{||{y{{yz{yz{{{z{{{{zzzzyzz{|{|z||{zz|yzyz|{z||{||{{zzzzz{zz{{{z|{{{{z{zzzz{z|{{|z{{zzyzzzzz{||{{|{{{z|zz{{{{{|{|{{{zz{zzz{{{{{{{{|{{z{{zz{z{{z{{{zz{zzzzzz{|{{{{{{zxzzyy{{z{{yzzy{zyyxyzyz{zzzz{zzzzzyyyzyzyzyzzzz{yzzzxzzzzy{y{zzyzzzxyyyyzzzzzz{yxzyzyyyyzzyz|zzzyyyzyxyxz{yy{z{zyzyyxxzyzyzy{yzzxxyyyyyzyyyzzyyzyyyxxyxyzzzzzzzyyyyxzxzzzzyyy{zzyyzyzywyyyzzyzzyyyzyxxyxyzyy{zzzyyyzyyzzyzz{z|z{zxyyy{yzyyzy{{|{yyyz{{yy{yz{zzzzzyzzzyyyzzzyz{zzy{zzyyyy{{yz{{yyzzyyzyzz{zzy{|{zzzzyyz{zzz{z{z|zzzyzzzzzz|{|{z{zyzz{{z{{{zzz{{|zzzyzzzy{{zzz{|z|{zzzzz{|{{|{{{{zzzzyz{{z{{{{{{|{z{z{{{z{{|{z|{|zzz|z{z{{{z{z{|{{z{yyzzz{z{{{z||{y{z{{{zz{z{z{{{{{zzzz{y{{|{z|{{z{{zyz{yzzz{z||{zzzzzzzz{z{{z{z{{zyzzyzyxz|zz{zzz{zyyyzyz{{zzz|{z{zyyyzxzzz{z{y{zxzyzyzyyz{zyy{zzzyyyyyyyyzyzzyzyyyyzyyyyzzzz{{yzzzyxyxxyzyzzyyxyyzyxyyyzxy{yzzzyyzyzyzxyy{yyzzyzzyzyyxxzx{yz{{yzyzyyzzyyzyz{{{{zyyyzyzyyy{yz{y{z{yxxyxyzzz{yzz{yzyzzzyyyy{zzzz{zyz{yyyzyzz{z{{{yyyyyzzzzzz{zzz{yyzzxyzyy{z{z{z{z{zyyyyyzy{z{{z{{zzzzzyzzy{{z{{zyzy{zzyzz|zyz{zzzzzzzyzyzzz{|{{{yz{z{zzz{{z{zz{z{yz{z{zy{{|z{{{z{zz{zzzyz{|{{{{|{zz|y{{{{{zz{{||{z{{zz{z{{{|{|{||{{|zzz{{|{{{{{{{zzzz{z{z{z{{||{zzzzy{zx|zz{{|{{{{z{yz{zz|{{{||||zy{zzyz{{zz{z||{zzzz{|z{z{zz{}{yzzz{zz{{{|{z{{{zyzyyyzzzzzz{zz{yyzyzzyz{zzzzz{z{yzzyzzzzyzzzz{z{zyyyyyy{zzzz{zzyyzyzyywzzyyzz{zzyzyzyyz{zzyzzyzzyxyxyyyzzzyyzy{yxyzxyyxyzzyzyzyzyxyyyyzzzyyzyzyzzzzyzyzyyzzzzzzyyxyyyyxy{yzyzz{yzyyyyyzzzzyz{{z{zzzzzzyzy{{{z{{yyzyz{yzz{z{yzzzyyyzyzzxzyz|{zz{zyzzyz{y{zyz{zz{{z{zzzyzz{zzzz{{yyzzyyxz{z{{{z|zy{yzzz{zz{zz{{{zzz{zz{z{zz{z{z{{y{{z{z{z{{{{|{|{{zz{{yyzz{z{{|{z|zzz{z{{{{{{{|{{{zzy{{|zz{{z|zz{|zzzzz{z{|{{{z{{{{{{y|{z||||{{{{|zz{{zzz|z{z{{|{{yz{z{z{{{|{{|{|zz{z{zz{zz{{{{{|zzz{zzyz{|{{z|zzzz{zzz{z{z|zz{{{z{zz{zzxzzzzy{zzzzyzzyxyzzzzzz{{zyyzyyyyzzzyyzzzyzzzyyzyyzzyyz{{yzyyyyyy{y{{zzz{yyyyyyyyzzyxzzzyzxzyxyyyzz|yz{zzxyyyyyxy{yxzzzyzxxyyyyzyzyyyxz{yyyzxxyyxxzzy{y{{yyyyyxyxyzzz{y{zyyyyyyyyxzzyxy{yyyyyy|yyyzzzzz{zyxyzzyyyz{{zzy{{zyyzy{yzzzyz{{yzyyyzyyzzzyz{zzz{zzzyyzyzzz{zyz{{zy{xyyyyyz{y{yyyzyzzz{zz|{zzy{{z{{{zyyzz{|zzyz{{zzzyz{zzz{{{{{|{yzzz{z{zz|z|z|z{zy{z{yyxz{{|z{|zzzz{z{yy{}{{|z{|{z{z|z{z{z{{{zzzzzyzz{{{z{{|zz{{yzz{yzy{{z{||{|{{zzy{zyzyzzz{z{|{zz{{zz{zzz|{z|z{yzyyzzzz||{z{{{{zzzzzz{|z{{{z{z{y|z{z{{{z{z{zzzzzzzyzyyzzzyzzz{zzzyzxyyyzyyzzy{zzyyzyyyzzyyzzzyzyyyxyyyzxzzyzz{zyyyxzxxzyyyzzyyzyyyyyyxyxzyyyzyyyxzzxxxyxyzzzyyxzywyyyyxzyzxyyyyyxywyyyyzzyzyzyyzyyyxxzzyyyzzzzyyzyxxyyyyyzzz{yyzyyyxxyxyyyyzyzyxyyyyyyxzyyyyyzyyyyzxyyxyzzyzyzyzyyxzzzzyz{zyzzyxzyxxzyzzzzzzzzyzxzyyyzz{yxzyzzyyyzzyzyyzzzzzzyyzzyyyzyyzz{yz|z{yy{yyzyy{|zz{zzyzyyyyyzyz|z{{|{zyzyyzyz{zz{zzzzzzyzzyzyzzyzz{z{yyzyyz{z{zzzz{|{zzyzzzzzz{z{zz{{{{yzz{zyz{{z{{{z{zz{y{zzz{|{|{{{{zzyzyzyzz{y{|z|zzzy{zzy{{{z{{z|zz{zzzzx{z{zzzyzz{yzyzzzyzz{zy{zzy{yzzzyzz{{z{{zyzzy{xyzy{zzy{zz{yzyyyyyzzzzzz{zzxyx{zyy{yzz{zzzyyzxyyyyz{zzzz{zyyzyyyxyyzzzyyyzyyyyyyyyzyzyzy{zyxyxyxyxzyzyyyyzyzyxxxyxxyzxyzzyxxyyyyxxxyzzyyzyyyyyxxxyyyzyyzzyyzyyxxyxyzzzzzyyzzyxyxyxxyyzzyzzyxywyyzxyyyyyy{zyyyyyyyxzyz{zxy{zzzyzyxyyyzzzz{zyzzyyyzyzz{xyzy|yyyyyyzxzzyzzz{{zyzyyzyxzz{zyzzyzyzxzyyyzzzzzz{zzzzzyzxy{{yzyzzzzzzzz{zyz{yzyz{zzx{zyyzy{z{|z{{{zyzzzzzxzz{zyzz{zyzyzzyy{{{z{{{zyyzz{{zz{{z{{{{{{yy{z{yzyz|{z{{{zyz{{zzyzz{z{{z{zzz{zz{yz{z{{{|{{zyyzzyz{zzzz{z|zzzyzy{zz{{{{{{z{zyz{zzz{{{|{z{{z{{yzxzy{{z{{zzzyzyyyxzz{y{zzzzzxyyzyxyyyyzyy{zzyyzyyyzyyyyzzzy{zzxyxxyyyzyzyzzzzxyyyyyyyyzyzyyzyxxxyyywxzxzxyyzyxyxyxyyyzyyzyzzzxyyxyyxxyyxyzyyxyyyywyxzyxzyyyyyyzwyxyxyyzxzzzyyyyyxyyxyyyyz{{yyzxyyxyyxyzzzzyzyyxxywyxyzzyyzzzyyzyyyyyxzyyzzzyyyzyzyyyyzzyzzzz{yyyzyzzyyzyzyyzzzyyyzxzzzzyyz{zzyyyyyyyzzx{zzzyzyzzzyxx{zzyyzzy{yyzyyyy{zzyy{yzyxyyzzyyzz{zyz{zyzzzyyzzyzy{{zzz|zyyyyyx{z{z{z{zzxzz{yzzz{zzzz{yyzzyy{yzzz{{{|z{{zy{zzxzz{zzz{{{{yzz{yzz{z|{{{z{{zzzzzzxzyzzyz|{{{zyzyzzzzz{z{z{zz{zzzz{{{zzyz{{z{zyzzyyzzz{z{{{zyzzzzzzzy{zzzzzyzzxyyxyzz{z{zyzzzyyxyyyzzyy{yy{yyyxyxyxyyyyzy{zyxyyxyyz{yzyyyzzzzyyyyyxyyyxyzyzyxyzyyyyyyzyyyzyzyyxxxyx{xyyyyzzyyxxyyxyyyyzyyyyyxxxxxzyyyyzyyyzyxxywxxyyyzyyyyyxyxyxyyyyyzzyzzyzyyxwyxyxzyyyzzzyyyxyxzyyzzyzz{yzyxyxzyyyyzzyyzzzxxyyyzy{yzyxz{z{zyzyxzzzy{xyyzyyyzyyyyxzyyyzxzyzzyyyyyxyzyyxyyzyxyyyyxz{z{xz{z{{yyzzyy{yzzzyzyzzzxzzyzyyzz{zz{{yzzzzyy{z{zzz{{{zyzzyyyzz{{zzz{{zy{yyz{zz{z{zzyz{zz{{zyzzzz{{|z{{zz{yzyy{zz{{{{z{yy{zyz{z{{z{{{z{yzzyzz{yyz{zz{{{z|yyyzzzzzzy{{{zzyzyzzzzz{{zz{zzzzzzzyy{|zzz{{zyzzzzyzyz{{zzzz{yxzxyyyyyzzyzyz{yzyyyzyxy{zyzyzzxzzyyzyyyzz{zzzzzyxyxyyyzyzzxyyzzyyyyyyyzyyzzzyzyyyyxxyxxyzzyyzyyxyxxxyxyzyyzzzyxyxxyxyyxxxyyzyzzzyxzxyxzyzzyzyxxyyyyyyyzxzyzzzxyxyxxyyyz{yyyzy{zzyyxxyyyyzzyzzzzyyxxxyxyzxyyzyyyyyzyxxxyyzzyyyzyyyyzyyxyzyyyxzzyyyyzzyxzyyyyyxzxxyyxyyyyzyy{y{xyxzzyyz{xzyzzzzyyyzyyzyyyz{y{z{zyyyyzyzzzzzzyzzzyyyy{{yyyzzzz{zzzz{yyy{yz{z{y{{zzzzzyzzy{z{yzz{zzyzz|zz{{{{{{{|zzzzyzyz{{z{z{z|{{z|zzzzyy{{{z{{{zzzzyyz{{zz{{{|{zz{z{zyzzzzz{yzzzzyzzzzz{{z|{zz{yzzxzyyzy{zzz{{zyzzzyzzyzzy}{zzzzz{zy{zzzz{zz|zzzzyyyyzxxyyyyx{{yzyzxyyyyy{yzzyzzyxxzyyyzyyzzz{yzyzxyyyyyyzzyzzyzzxyyyzxyzzzxzzzxyyxxyxxxzyyyyzyyyyxzyyyyyyxyz{zyxyyxyzyxyzzyxyzyxyxxxywyzzzzzzzyyyyyyyyyzyzyzzyyyyyxyxyzzyzyzzyzyxyyyyxxyzzyyzyzxxxyyzyyyxyx{{yyyzxyyyyyyx{yyzzyyzyzyyxyyz{zyz{yyyyyyyy{{y{yzzzyzzyyyyzzzyyzzzzzyzxyyzzzzz{z{zzyyyyzyyy{{zyzzzzzyyzzyyxyyzxyzzyzzyyzzxyz{z{{zyzzyyyyyzz{{{{{{{{zxzyzyyyzzzzzzzyzxyzyyyyz{z{{zzyzzzzyzzzzzy{z{z{zzzzyyy{{{zz{|{|zzzzyyzzz{zzy{{{zxyzyyzy{yz{{{z{{zz{zzzz{zzzzzz{zzzx{{yzy{{z{{{{zzzyzyzyzzz{yzzzy{yyyy~z{zzy{{yzzyzzzzyyyz{zzzz{zzzzyyzyzy{y{zz{zzyzzxyyzzzz{zzyyyzzyyyzzyzzyzzzyyyxzyzyzzzzzyzzyxxyyyyxzzyzy{zzyyyyxxxyxzzyy{z{wyxxxyzyyyzyyzzzyxzxyxxwyxyyy{zyyxyzyyyyxyzyz{zzyxyywxyxyzyzyyzzzyyyxwyxyyxyyyyyyyyxyyyxyyyyyzzzyxyzzzzzzy{zzz{{zxyyyyyyzyyzzzzzzyyyxzzz{zzzzzzyyyzzyyyxyyzzzzyzzzzzzxyyz{zyzzyyzyzz{yxzzz{zzzzzzzzxyyzyy{zzzzzzzzy{zxyyyzyzzzz{zyyxyzz{y{z{zzz{{yzz{zzzzzzz{z{{zyzzyyzz{z{zz{{zzzzzyzz{y{|{z|{z{{{yz{yyz{{zz{{{yz{{{z{{z{{z{zz{|xyzyz{{zz{zzz|zzzyz{zzzz{z{{z{{{{{yz{zyzz{{{{|{zyz{yzz{z{z{zz{z{zzyzyzzyz{z{yy{yyyyzyyzzy{xzzz{zyyyyyyyyzz{zzzzzyyyxxyxyyzz{zzz{xzzyyyxzzzzyzzzyzyyxyyxyzzzyyz{zyxyyxyyyyxyzyzzzyyzxxyxzx{yz{yyyyyxxxxxxxyzzzyzyxyxyxxwwxyyyyzzyyxyyyxyyyyyyzzzxzxyzxyxyyzyx{yzzzyyyxyxyyyyyyyzyzyyyxyyxzzzyzzzyyyzzyyxyyyy{yzyzyyyyyyyy{{yzz{zyxyyyxzzyzyzzzyzxzyzyyyy{z{zzyzz{yyyyxzyyzzzyzz{zxyzzyyzy{zyz{{zzyyzyzyz{zzzyz{{yyyzzyyy{zzz{{|{yzyzzzzyyzy{{{{z{zzyyzzxzzz{{zzzzyzzzyyyz{z{{{{{zzzzzzzz{{{z{{{{{z{{y{yyzz{{zz||zzz{zzyz{{{z{{|{{yzz{{zzzz{{z{|zz{z{zz{z{zz{z{{{z{zzzzzzz{{{z{{{z{zzyyyz{z{zz{{|zzzyzy{yy{{{z{yzz{{yzy{yzzz{zz{{zyyyyxyzzyzyzzzyzyyzzyyyy{zy{{zzzzxzxyxxxzy{zzzzzyyxyxzyyxzzzz{zyyzyzyxxyy{yyzzzzyyxyxxyyyzyyyzzyxyxxxyxx{xyzz{yyyyxyxywyyyzyyzzywyyyyxxyyyyzz{zyywyyyxyzzyyyyyzzxyyyxzxyyyyyyyyyyzxwyyxyyyyx{yyxyyxyyxyzxyyyzzzyyyzyyyzyzyzyzzzyyzzyyzy{zzzyzzzzyxyyyyyzzyyzzzzzxzyzx{yyyy{yzzzzyxyyyyyz{zzyz{yzyyyzzzzyyyzzzzyzz{yyxyzzzz{{y{yzyyyyyzyzyyzz{{z{yzyyzyzyzyzzz{{{zzyyzzyz{z{{{{{zyzzzz{zy{zz|{{{zzzzzzzzz{{{{{z|zyzyyzzzzy|{z{zz{yzzzzyyz{{|{z{|zyyyzzyzzzzz{|{{zzzy{{zzzz{zy{z{zyyyyyyy{z{{{z{zzz{zyyyzzz{yzzyzyyzyzyyyzzzzzzzzyyzzxyxxzyzyzzzzyyxxxxyxzzzzyz{{yyzyyxyyyyzyyzy{zyyxxxxyyxzyyyyzxxyyyyxwxyxzyzzxyyxyyyxyyyyxx{zzyzxwzxxxyyyzzzzzyxyyxxxyyyyyzyzyyywxyyxyxzyyyzzyzyyxxyxxyyy|yyzyzxyyyxxxyzyzyzxzxyywxyyyyyzzz{yyyyyzxzxyzyyy{x{zyyzxyzxzyzyyzy{zzxxywyyyyyy{yzz{zyyxyzyyzzzyyyzzzxzyyxxxyzyzzyzyxyyyyyyzyyzxzyz{yyyyyyyyyzyyy{yyyyzz{yzyzyz{yzzzzyyy{yzzz{z{{zz{zyyyy{yyy{zzy{z{zxzzyyyyz{zzzy{zzy{zyz{z{z{{{z{zzyzzyzzyz{z{zzz{{{zzyyyzz{zzzzz{zyz{zyyy{zzz{{z{zzzyzzx{zzzz{{{{yzzz{z{zz{z{|{{z{zzzxyyzyyzzyzzzzyzyy{zzzzzzz{zzyyyyyyzyyzzzz{{{yzxyyyyyzzzzzzzzyyyyyyxyzzyzzzzzxyxzyyyyyzzyzzzzzzyxyyyyyx{yx{yzyyyxyyyyxzyxyzyyyyyyyxyyzzzxyyyyxyyyxyyxzyyyyy{zyzzxxxyzyyyyyzyyyzxyyyxyyxzyyzzzyyzxxyxxyxzx|zzzyyyxxxyyxyy{yzzyyyyyxxyxxyzyyzyzyyyyxzyxyyyzyzz{zxxyzyyzyzyzyzzzyyyyyzyyzzzyzz{{zyxyxyzxyzzyz{zyyyyzyyyzzzyzzzzzzyzxyzyyyzzzzz{z{{yzyzzyy{zzyyz{yyyzzyzzyz{{z{zzzyzzyzzy{zyz{z{|{yzzyyyzz{{zzzz{zzzz{zzyz{zzz{|{yzzzzz|zy{z{{z{|{{zzyyz{zzz{z|{{{zzzyzzzzzz{z|zzzzyzzyyyzz{z{{|{zzyzzzz{zzz{z{z{zyzyyyzzy{z{{{|{{zzzzyzy{zz{{zz{{yzyzzzzz|{zyzzzzzyy{yzyyzzyyz{{zyyyyyyyyyyzz{{z{yyyyyyyyyzyyyz{yyyyyxyyzyzyzyzzyyyyywxyyyzyyyxzyzyzyyyyyyyzx{yzyxyzxyxxzyzxyzzzyyxxxyyyxxyzyyzzxyxyyyyyxyyyyyyyzxxyxyyyyz{xyyyyyyyxyyyxyzyzzyyyyxxyxyyyyxxzyzyzyyyxyxyxyzy{yzyzyyyzyyzxyyzzzzzzzyyyyzyy{{zyzyzzyxyzzyyyyzy{yzzzxzzyxyyyyyzzy{zz{yyyzxxyy{zxzzzzyzyzyyyyzy{zzz{{zyyyzyzyzzzzyzzyzzz{zyyxz{zz{|z{xzyzyzzyzzy{z{{{zyzzyzzzzz{zzz{{zzzyzy{y{z{{z{{{zyyzz{{yy{y{{{{{{yzyzyzzzzz{{z{|zz{zyyyz{z{{{{{|{zyyzyzzzyyzz{|{{zzyz{yyzzzz{{{zz{zyzzzzzzz|{{|{yzy{{yzzz{z{z{{zzxy{yyzy{y{{z{zzyzzyyyzxyyzzzz{zyzyyzyxyyyzyz{{zzzyzxxzxzyxyzz{yyyzyyyyyxxzzzyyzzyyxzyyy{yyyyzyyyxxyyyyzyzyyyzyyzxxwyyxyyyzzxzzyyzxwyyxyyyyyyyyyxxyxyyxyyxyyzzyyywyyxyyyzzzyzyyzzxyxyyyxxyyyzyzzyyyyyxxxyyxzyzzyxyyxyyyyxzyyyz{zyxzzyzxyyzyyyyzyzyyyxxyyzyzxz{zyzyyyyzxxyzyzyzzzyyyzyyyyzzzzz{zzzxzyyyyxzzyz{{zy{zzyzyyzzzzzz{{zzxyzyzyzzzyyzzzy{yyyzyzzz{z{zzzzyzyyzzyy{{zzz{zzzyyyzyyzz{z{zz{zzzy{zyzz{{{zzzz{zzyyzzzz{{zz{z{}{zzzzzzz{{zz{z{{{zzz{yzz{z{z{{zz{z{yzzyzzyzz{{{{yzzzzzzzzzzz|z{{{zzzyzzy{z{{zzzz{{z{yzyzz|{{zzz{zzzyzyzyzz{{z{zzyyzzyyxxyzzz{zyzyyyyxxyxzzzzzzzzzxyyxyzyyyzyyyyzzyyyxxyzyzyzyzzy{zyxxxyyyzzyyzzyyyxyyyzwyyyyyyyyyxyxxxxxyyyzyzzxxzyxxxxyyyxyzxyzxyxyxxyyyyzxyyyyxxxyxyywyyyyzzzyxyzyxyyxyyxyzz{zxy|xyyyxxzyyxzyzzyxyxyyyxzyyz{zzzyzxzzyyyzz{zyxzyyxzzxzyy{yzzzyzyyyzyyzxzyyyzy{zyyyyxzxyzxzzyzzzyyyyyxyxzyzyzzyzyyzyzyzxzyzzzy{zzyzzzyyyzyyyyyzzyyyxz{zyyyzz{z{zyyyzzy{zzyz{{z{zyyxzzyxx{z{zz{{zy{zz{yz{zzyz{{z{zz{{z{zzyzzz{{z{{zzzyz{yzz{{zz{zyz{{zzyzzz{{{{{z{zzz{yyzy{{zz{{{yyyyy{y{zz{{zzzz{zyzzzyzzzz|{{{zyzyyyzyyyz{zz{zz{z{zyyyzzz{zzzy{zxzyzzyxy{yy{{zzzyyyyyyyzyyzzzyzzyyyyyyxz{yzyyzyyyyzyzyyyyzyyyzzyyyxxxxxzyyyzyyyyyyyyyzwyyzyyzxyzzyxxxyyyyzyyyyyyxyxxwxyxxxyzyyzxxyyyyyxyzyxyy{yzxxzyyyxzxzzzyzyyzyxyxyzzzyzyyzyyyxyzyyxxyzyzyyyyyxyxyxzzxyyzyyxyyxyyyzyyzzyyzyzxxyyxyxx{zzyzzzxxxzyx{zyyyyzz{zyyzyxzzzyyyyzzzzzyyyyzyyyzzzy{yzzyzzyyyzzyyyzz{y{zyyxyyy{zzzzyyzyyzzyyyzyyz{{{z{yzzyzyzyyzzzz{{{yyyzyyyyzy{zzz{zzzzzzzyzzzzzz{{{{yzzyyzz{{zz{z{{{z{yy{{yz{zz{z{z{zyyzzzz|zz{z{{zzyzyzzyzzz{yyz{|zzyzyyzzzz{z{zz{zzzzyzyy{{z{z{zz{zyyzzzzzzzz{{yzzzzzzzyyzzzz{zzyyxyxyyyxz{{zyzzyyzxyyyzzy{yyyz{zyzyxyyxyyyyy{z{zxxyzyyxyyz{zxyz{yyyxxxyxyyzyy{yyyyxxyxxxyy{yyyyyzxyxxyxyyzzxz{yyyyxxyxxzyyyyxyzyxxxxxyyxzyyyzyyy{xxyyywyyxyxzzzzyyyxyyyxzzyzyz{zyyyyyxzxyzyyyzyzyyxwxyyxxyyyzzyzzxxy{yxyzyzzyy{yyzxyzyzyzzyzyyzzyyyyxyyx{yzyyzyzyzzyxyyyyzzy{z|zyxyyyyyyyzyzzz{zzzxyyzyyyyzzyy|zyyxzyzzzy{zzzyzzyxzyyzyzyzzz{zzzyyyyzyzyzzzz{|{{zzxzzzyz{{{zzz{|zyyzzzyy{zzzzy{{zzzyy{zzx{zy{{{zzzzzzzyy{{{z{{z{{zyyzzzzzzz{{{zz{zzzzzzzyzzzz{{z{yyyzzzzzzyyzz{{yyzyzyzzy{{{zzz{zyy{yyzyz{{z{zzzzyzyyzxzzz{z{zzzzyyyxxzyyzyyzzz{yzyyyxyxyyyyzyzz{yxyyzyxzzyyy{zzyxzzxyyyyzzzxzzzyyxxyyyxyxyyyyzyyxyxxxxyyyxxy{zzxyyyyyyyyyzyyyyyyxyxxwyyyyyyyyyzxxwyyxyyyxy{yzzyzxxxxyyyxxyyzzzzyxxxxxyxyzzyyy{zzyyyxxxxxxyzxzyyxyyxxxxxxyxyyzzyxxyzyxyxzzyzyy{zzyyyzxyxzzyyyyyyzyzzzyzxyyyyzyzzyyzxyxzyyy{xzz|{yyyxyxzzxyzzyzy{zy{yzyxzyxyyzz{|zyyyyzyyyzzyzyz{zyzyyzzyzzz{zzz{xyyyyy{xzzyzzzz{zyyyzyyxyzz{zyyz{yz{zzzyzz{zzz{{zyyyzzzyz{z|{{z{zyyzyzyzzzz{zzz{{yzxzzzzyz{{{{{{zzzyxyyzzzzy{{|{z{z{yzy{yzzzz{zzzzyyyzzxzzzzz{zzzzy{zzzy{zz{zz{zyz{yy{yy{z{zzzyzzyxzxyzxy{zzyyzzzzyzxxyzzzyyyzzzyyyxzyyyyyyyyyyzywxyyxxyyyyzyy{{yzyyyyyyyyzyyyyyyyyxxyyxyzwzxyyyyyxxyxxxzxyywyyyyxyxxyyyyyxzzyyzzxxyxyyyyzyyyyyyxxxyxxyxyyyyzyzyxyyyxxxyyyyyyyzyyyxyyxyxyzyyzzxyzzxy{yxwxyyyyyyzzxxzyyyyyyzzyyyyzxxyyyyyyyzxyzyzyyyyyw{yzzyzyz{{xyxxyxyxyy{yzzyyyzyyzyyyzyzyzzyzzzzyyxyxy{zyyzzzzyyyyyyyzzzzzyzzyyzxyyyyzzzz{zz{yzz{yy{yzzz{y{{zzyyzzywyyzyzzz{yzzzyzyzzzzz{z{{{yzzzzz{zzzzz{{z{zzzzzzy{{{zz{zz|{yz{yzzzzzzzy{z{zzz{yyzyyzyzzz{zzzzyyzzxyz{{{z{{zyzyzyyyz{{{yzzzzzzyyyzyzzzzzzz{{zyzzyyyzzzzz{{zyyyyyyyyyzzzyzz{yzyyyxyxyzyy{zzyyyyxyzxzyyxzyzzyzyxxxxxxyyyyyyzyyyyxxyyyyyyzyyyzxxxxyxxxxzyyzzyyyyyyyxyxzxyyxyxxxyyxxyxzyyzyyzzyxxyyyxxyyyxxxyyyyxyxxxyyyyzyyzzzzxyxxzywyyyyyyxyyyyxxxzxxyyyzyyzxzyxywwxyyzyzzyyyyxyyyyxyxzyzzzzyyzyyyyyyy{yzyzzyzyzyxzyxyzxyzyyyxyxyyxxyzzzzyzyxxyyxyxyyx{yzzzyxzxyzyyyz{yyzzyyyzyzxyyzz{zyyzyzyzyzyyzyzzyzzzyyyxzzxyzzzyzzzzzzyy{zyzxzz{{yzzyzxzyyxzyz{z{|{z{yyzyyz{zyz{z{{{z{zyzyyzzz{{zzz{z{yzzyyyzy{{z{{{z|yzyzyzzz{yz{zzz{yyzzzyzy{z{zz{z{{yzyyzyy|zzzz{zzzyzyzyyz{yyz{{{zy{zyxyy{zz{z|zzyyzzzyzxyyzzyzzzyxxxxxyyyyzzyzzyyxyyyyzzyyzxzz{zxxyyyyzyyyzzyz{yxyyxyxyxyyyyyzzzyyyxyyxyxyyxyzyyyyyyyxyzyyyyyyzyxwyxxyxyyzzzyyyzxxxxyxxyyyzyyzzzzyyxxyyyxzzyzzzyyyyyyxyxyyyzzzzzzyzyzxxxyxyyzyyyyyyyyyyyxyyyxzzzxyzyyxzyyyzyzz{zyxyyyxyxyzyy{zy{y{yyyxyzyyyyzzzzzyyxyyxzyy{zyzzzyyzzzzyyy{yzyzzzzyyxxzxxzzzyyyyzzxzzyyyyy{z{{y{zzyzyyzzzyyyzzzy{zyyxyy{yz{zzzz{{zyxyyyzx{{zzzz{{zyzzzzyz{{{zz{{{zy{zzyzzzzz{z|{zz{zzzzyzz|{{{|z{{zzzyzy{{zz{yzzzzyzyzxz{zzzzz{zzzyz{yzyz{zzy{|{{yzzxzyzyzyz{|{{{zzyyzyyzzzz{{zzzyzyzz{zyz{|zzzzzx{zyyyyxyyzyyyzyyyyyywyyzyzzyzz{yxxyyyyyyyzyyy{yzyyyxyxyyyyyzzzzzxxxxxxyyxzyzyyzyxywyyyxyxyyxyyyxyzwxyyyxzzyyzyzxxyxzxxwzxxzyyyzxyyxyxxxxxyyyyzxyyxxxywyyyyxyyyzyyzxxxyxyyxzyxzzxyxxyxxwxzyxyyyyxxxyyyyyyyyyyyzzzyxyyyyxyyyyyyzzxxyyyxyyyzyyyxxzyyyyyyyyzzzy{zzyyyyyyyyxzyzzyyzzxxyyzyyyxyyzzzxzyzzyxyyyyzzzyzyyzyyyyyyyzzzxzyzzxyyyyzz{zyzyzzzzxzyyzyyyyyz{xzz{zzz{yxzyyzzyzyzz|zzyzyzyzy{z{{{{zz{xzz{yzz{zzzz|zzyyyyzzz{zzyz{{yyzzzxzyz{y{zzzzzyyxyyzyyzzz{z{{z|zzzyzzy{z{z{z{zyzzyzyzz{{zz{z{zzzzzyyyy{{{z{zzyzyyyzz{zz{zy{yyzyyyxyyyxyzyyzzzyyzzyyzz{zzzyyzzzzyzxyxxyyyy{yzyyyxyy{yxyzzzyyy{{yyzxyyyyzxzyzzxyyywyyxxxyyyyxyyyyyxxyxyyyyxzxyyxyxxxxyxzxyyzyyzyxyxxyxxyzyyzzzyxyxxxwyxyzzxzzyzyyzyyyxxyzxyzyyyyyxxyyxxyzyyzwyyyyyxyxyvxyyzy{zzyyyyxyyyzyyyzy{zyyyxzyzyyzzzyyzzzyxzyyzxzzzyyyzyyyyyzzyyyzyyzz{{yxzyyxyxzyyyy{y{yyyyyyyyyzzzxzzyyyzyyyy{zzzzyy{zzyzzzyyyzz{{zzzzyzzyzzzz{zz{zzzzzyyyzyxyzz{yzzzzzyzyyxyx{zzzzz|{y{zzyzzzz{{y{zz|zzyyy{zyy{|z{{|{zzzzyxyzz{{z{z{zzxyy{yz{zzzz{zz{{zyyzzzzzz{zzzz{zyzxzyyzz{zzzz{z{zyyzzzyz{{{{zzz{yz{yy{zz{{zzzzzyzyyyzxyzyyyzyzzyzxyyyxxyzxyzyzzyyyxxyxwzyyy{z{{zyxyyxyyxxzyyyyzyyzxwxxxyxxyyzyyyyzxyxyxyxxyyzyyyxxywxxxxyzxxyyywxywxxxxxyxzxzzyxxxwxxxyyyxyxyyyyyxyyyxxyxzyyyyzyxyyxyyxxzzxyyyyxxxwxxyxxyyyyyzyxyxxyyxzyyxyyyyyxyyxzyxyzyyyzxzzyzyyzyxzyyzyzyz{zyxxyxzyzyyzxyz{yzyyyyyyzzxzzzyzyyyxzxyyyzyzzxxyzyyzyyyyzzzzz{zzyyyyzyxzzzyyzzzzzz|zzyyy{zy{z{z{yyzzzyyzy{zzy{{zzyzyyyyy|zzyzzzzzyzxzxzyz{zzz{{zyzyzzzzzzzzz{z{z{zzyzzzzzzz{zz{{{y{z{{zyzy{zzzzzzyzyyyzz{{zzzzz{zzzz{zyzzy{{{{z{yzzxzzyyzzzzyz{z{|yyyzyx{{y{zzzzzzzyyyyzzz{zz{yzzyzxyyyyyyz{yzzzyyyyxxyyzyyy{{z{zyxxyyyyzyyyyzzzyyzxyxyxzzzzxxyzyyyxyxyxyyyzzyyzyyyyxyzxx{yyyyyyyyyxxxxxxyy{yzxyyyxxxyxyyzyyxxyzyxyxyxxxyyyxxzyyyyyxzyxxxxzxyyyzyyxxxyywyyyyyyzzyxxyyxxxxyyxyyyxyxwxxxxyxxyxzyyyxywzyyyyxxzzyzzzyxyyxyxxyyyzzzzzzyxyyxzzzyyzxzzzyyyxxyyyyyzzxz{yyxyyxxyxzyxxyzz{yyzyyxzzyzzzyzzzyyyxyyzyyzzzyzzz{zzyzyzxzzyzz{zzyz{zzyyxzyzzzz{zzyyyyzyx{zz{z{{z{zzzzyyzyzyz{z{{yyyzzyzzyy{{z{zzzyyyyy{yzz{zzz{zzyzzyyzz|zzzzz|}{zzyyzzzzzzzzz{zz{zxyyzyz{y{{z{{yyyzyyzzz{zzzzzz{zzyyyzyz{z{{z{{xyzyyyyzzzzy{zzyzyyzyyzxyzz{yzzyyyyyxyxxxzzyzyzzyzyyyyywyyzyyyzyzyyzxxyxzy{zyzzyyyyxyxyxyyzyyzxzyxzyxxyx{zyxyyzxyx{xyywyyzyyyyzxzywyxyxxxyy{zyyzyyxxyxxxyyyyyzzyyyxxxxxxxyyyy{zyyxyxyyxxyyzyxyzzyyyyxyyyxzyzxyzyyyyyyyyyxyyyyyzzzxyxyzyxxzyyzyzyyyxwyyyxyyzzxz{yxxzxxxzyyyzzzy{yyyyyzyyxyz{zzz{zzzyyyxyyyyzzy{zyyyyzyxyy{yzzzzzzzyyxyzxyzyzy{z{yzzzyyyyxyyzz{y{zzyzzzyyzyzz{y{z{zyzzyzyxz{zyzyzz{xyzyxyzz{z{{z{{zy{zzzzyx{y{zz{{zzzzyzzzz{y{z{zzzzzz{yyy{y{{zzzyzxyzz{z{{zzzzzz{{{zxzzz{y{{{|z{{zz{zyzyyzzzzzyzzzzzzyyyzzzzzyz{zyzzyyyzyz{zz{yyzyzyxzzyyzzzyyzzyyyyyyxyyzzyyzzz|yyyyxyzy{yxyzzyyyyyyyyyyyyzzyzzzyzyyxxzwyyzyzyzyzyyxyxzwzzyyyzxyyxxyzxxxyxzyyyyzyyyxxxxyyxyxyyzyyxyyyxxxyyyxyzzyyxyyxywyyyzxyzyyyxxxyxxxxzyyyzzzyyyyyxxywyxyyyy{xyywxxxyxywyy{yyxxzyzyyyyzzyzzzyzyzyyyyyyyz{yzyzyyyyxyyyzxy{yzz{yyyyzzyyyyxyzxzyzzyxzxxzxyzyzyyyyyzyzyywyzzzyzzzzyzyyyyzyz{zyzzzzzyxyyyzzzyz|z{{zz{yyzzzxzz{y{{zzzyyxyyxyz{y{y{yzyyzyzzyzzz{{z{zzzzxzzzzy{zz{z{zzzzzyyzzy{{{{{|z{yzzyyzz{{yzzz{z{xyyzyyzzzy{{zzzzzzyyyyzyzzz{z{{zzzyzyyzzzyz{zzzzzyzzyzyzyy{zz{zzyzzyyzzzz{{z{yzyyyyyxxxyxzyyzz{xyzyxxzyy{zy{{yzyyywyyxxyxyxyyzxxyyxyyxyyzyyyyzzxyzxxwyxyyzzyzyyyyyxxxyxyzxxyyyyyxxwyyyxyzzxyyyxxyxxwxxxyyyyyyyyxxxxyxxyxyyyy{zyyzyxxxxxyyyyyxzyxxyxyxxxyyzyzyyzxyyxxxxxxxyyxyyzyyzxxyxyxzyyyzzzxxyxyyyxyzyyzyzyyyxxyyyyxxzzyyzzxzyyxxzyzzyyzzy{zyyyx{yxyzzyyzzyyxzyzxxxyzyxzyz{yyyzyyxyzz{zyyzyzyyz{yyyyzzyzz{zzyxyyyxyyzyz{zy{yyyyzxyy{z{z{y{zzyyyyzyxy{{zzyzzzyyxyyyyz{zyzzzzyyzyzyzyzzzzz{z{zyzyyyzyxz{yz{{{zyzyyyy{{zzz{z{{zyyx{zyzyyyzyz{{{yyyzyyzzzz{{z{{yzzyyyyzz{{zzzz{zyzyyyzyxyyzzzyyzyzyzzzy{yzzzzyzzyyyyyyxxzzyzyyzzxyyyyyyyzyyzzzzxxyxyyyyyxyy{z{yzzzyyxxyyyyyyzy{yyyyyyxyyyyyxyzyxxxxyxyxxyyyyy{yxyxxxywyxyyyzyyxxyxxyxxxyyzxyyyyxxyxxyxyxxzyxyzxyxyyxxwxxxyzyzyyyxzyxyyyzyzyyzzzyxzxxxyyxzyyyzzzyxyxyxyyyzyyzzzyywyyyyxyyyzzxyzyyzyyzxyyyxyyyzyzzyzxyyyyxyyyzzy{zxyyyxyxz{{zzyzzzzyyyyzyyzyyzy|yyzyyyyzyzzyzyzzyzxzyywyyxzyyyzzzyxxxyyyyzyyzzzz{yzyxyy{yzzz{{y{zyyyzyyyyzzyzzzzzzyyyzyzz{{{z{zzzzzzzyyzz{zzzzzz{zyzzzyyzz|z|zz{{{yzzyyzyzz{zzzz{zzzzzyyzzzz{{|z{{zzyyy{z{{zz{|{|yz{xyzzyzzzz{{z{zzyyyzxyz{zzyzzzzzzxyyyz|{zz{{yzyyyzxxyyyyzyyzzzyz{yyyxyzzyyzy{zzxzxxyywyyzxz{zzyzyyxyyyyzyyxzyzzyyxyxzyyxyyyyzyxxyxxyyxyyxzyzy{yyyyyyyyyxyyyxzxyxyxxyxyyyyyzyyzyyxxxxxyyyyxyzzyyxyxxyxyyxxyyxxzzyyxxyxxzzzyzy{zzxxyyxxxxyxzxz{yxyyxxyyxyyxyyzzyyzyyzyyyzzzzzyyzyzzyxxyyzyyyzyzzyxyyyyzyzzzzyyyzyyyyxyyyzyzzyzyzzzzzyxzyyyzyzzyxzzyyyyyyzyzyzzzzzyyzyzyyzzzzyzzzyyyyzzxzyzzz{z{{zzxyzxzyy{z{zz{zyyy{zyyzzzz{zzzzzyyyzzzz{zyz{yz{zzzyyzz{yyy{{zzzzyzzyzzy{z{{{z{{{zyzyyyzzz{zzzz{{yyyzyyyz{yyyy|{zzzyzyzzzy{zz|{{zzzyzzzzz{z{z{zzzzzyy{zyy|z|y{zzyyzzzz{yzz{z{zyyzyyyyxzyyy{zyyzzzyyxxzxxyzzyyzz{yyxyxyxyyyzyzyyyyxyyxxyyzyyyyyyzyyxyyyyxyzzyyzyzxxyxyyxxyyzyyzzyxxxwyxxxyyyyyyzzxxxxxzwyxyxyyyxyxxxyxzzyzxxyyzyyyxxywywxyyzyzyzyxxxyxyyxyyzzyyzyyxxxxxyxxyzyyzyzyxxxzyzxxzyyyzyyxyxxzxyyyyxzzyzzyyyyyyzxyyzyyyzzzyzxyxyzzzzyxyyzyyyyyyyyyy{yyzzzyyyyxxzxyzyzz{zzyxzxyyyyzy{zyxzzzyxxyyzzyyzyyyz{yyyyyxyyzzyzzz{{xzyzzzyyzzzzxzz{yyyzzyxyzzyzyz{yzyyzzyyyyz{zzzzyyzyyyzyzzyzyzz{{zy{yyzzyzzy{zz{zzyzzzyzyzz{{y{zzzzxyyxyzzz{zzz{{yzzz{y{|{y{{zz{zyzzyxyyxyyzz{{{z{zzyyzyx{zyzzz{yzzyyxyzy{zzzz{yzzyyyxxyyyyzyyzzzzyyyyxzxyyyyzzzxzzzyzyxxyyyyz{{yyyyzyxyxyzyyxyzzxyxyxxxwyxzyzzzzxyxyyxyxyzyxyzyyyyyyxyxyyyyywzyxyyxxwxyyyyxyyxwyxxxxxxyxyy{yzxyyxxyyzxyyxyzyzyzyyyyyyxxxzyyyyxyyxxyyxxwyyyxyyyyyxyxxyxxxx{yyyzyzyyyyyzzyzyzzyzzyyyyyxyyyyyyzyyz{zyxzxyyx{zzzyzzzxxxxxyxzwzzzzz{yxyyzyyxyyzzzyyyzyxyyyyxxzzzyzyzyzyzyyxyxzzzyyyyzyyzyzzyxzyyz{{yzyyyyyzzyyzy{zzz{zzxzyzyxzzzzzyzz{zy{yyzzzz{zzzz{yzyyz{zyzzzzz{zzyyyzyyyyy{{|{zzzzzzzyyzyzzzz{zzzzyzyzzyyz{z{zz|{zyzzyzyzyzz{{|yzyzyyyyyzzy{zzzzzzyzzyyyyzzzzzz{zyz{xyxyy{zzzzzxxyyzxyxyxz{{zzyxzzyyyxzyyzyyyyzyzyyxyxxzyzzzyyz{z{xyyxyxxxyyyxzzzyyxxxyyxzyzyzzyzzyxxxxxxyyyxyyyyzyxyxywyyyzyxxyyywxxxxxxyyyyzzyzxxxxzwxwxyzzxyzyzxxyyxyxxzzyyy{yzxyxxzxxyzzyzyyyyyyyyyyxzxzxyyyyxzxyyxyxxzxyyzxzyxyyyyxyyyyxyyzzyyyyyxyyzzyzyyyzzyyyyyyyyyyyyzzzyyyxyyyzyzzyyzzzyyyyzyyyyzyyzzxzzxzxzyxyy{zyy{yz{yzyyyyzzzzyyz{zyzyyzyzzyzz{zzy{yxyzzyzzyyzzyz{zyxzyzzyzyzzzzzz{{yzyyyyyz{z{z{{zyzyyyzzzzzzzzzzzzyyzyzzzzzzzzz{{{zzyyzzyz{zzzz{zzyyyyzyyz{z{zz{|zyzzzzyzyzzzz{{{zyzyxyzzzzzzz{zzzzyyyzzzz{zzzzz|zz{zzyzz{yzyz{y{yxyxyyyxyyzyzzy{yxxyxxyz{yyyy{zzzyxyxyyxyzzyyyyyzyyyyyyxzyyzzyzzyyxxwxyxyyzyyyyyxxxxyxxxy{yzxzzzyxyyyxyxyyyxyyyzyyxyxxywxxyyyxxyxwyxxxyxyyzyxxyyyxyxxyxxyzyxyzyyyyyxxyxyxyyxyzyyyxxxxwyxyxyyyzzyyxyxyxyyxyyyyzyzyyxxxxyxyzyzzy{zyxyxyxyxyyyzyyyyxyxzxyxyyzzyyyyzyzwxyyyyyzyyyyzyzxzyzxyyxyyzyzzzyz{xzyyxzyyxyzzyzxzzyyyyyzzyzy{zyzyyyzyzyyyzz{zzyyzyyzzyyzyzy{{zzyyzyyyzzzy{{zzzzxyyyzyyzzzz{z{{yzzzzzzy{|zz{{zy{zyzyyyzy{z{zz|yyyzyyyz{z{zz{z{zzzzyzzz{|zz|y{z{zyzz{zz{{zz{zz|yyzzyz{z{zzzzzzz{z{yzyyzy{zz{z{{zzyzyzzzy{y{{zzxzyyyxyxzyyyzyzyzzyyyyxyxyyyyyzzy{yyyyzzyxxyzzzyyyyyyyxyxyyz{yyz{zyyyyxxxxwzzyyzz{yxyxxyyxxzyyzzzyxyzxyxyyyyyyyxyxxxxxyyxxxyxzxyyyyxxxwxyxyyyyzyyyyyyyyxxyyyyyzzyzzxzyxyxxxyxzyyzy{ywyxyywyyxyxzyyxyxyywzxxyyxyzzzxyxxy{ywzyyzyyzyzxyyyxyzzzzyzyyzyyyyxxxyxyzzzyz{yyyxxyyxyyzyyx{{yyyyyyzxyyyyzyzx{zzyyxyxzzzyzy{zyyyyxxyyzy{zzyzzxyyyyzyxyyyyy{zzzyyzyyyyy{zzyzz{yxyzyxyy{zzz{z{yyxzyyyyyz{z{zy|{yyzyxzzyz{z{{{yzzyzyyyyyz{{z{{{{zz{yzyzzyyz{y{z{{yyxzyzzzyzz{zzzz{{xy{yyz{{{z{zzzzzyzzyzy{zyzz{{yzyzzzyy{zz{z{|zzyyyyyzyzzzzzzzzzyyxzyyyyyzyzyzzzzyzyzyyyyzzzyzzyxzxxyyxxyyyzyz{yyyyyxxxy{yzyyyyyyyyxxyxyyzyyzy{xxxxyyxxxyyxyzzzyyyyywxxxyzwyyzyyyxwyxyxyxyyyzxyxxyyyywxyxyyzzyxxxxyyyxzyyzyyyzzyxzyxyxxxzyxyxyzyxyxyyxwxyzyyzyzyxwxxxyxwyzyyzyyxyyxyxxyxyyxzzzyyyyxwxxxzzzyyyyyxyyzxyyyyxzyy{y{xxyxxyyyyxzyyzzzyyyyyyxyyz{yyzzyxxzyzzzyyzzxyzzyzyyzyyxyzzzyzyzzyyxzzxyyzz{zzyzyxzzyyyzzzyz{y{{zyyyzzyxyzzyyzzzyzyzyzzzyz{zy{{zzzyzzzzzyy{yz{z{z{xzzzyyxz{zz{{|{zyz{zyyyzzzzzz|z{yzyy{yz{zyzzzyzzzyyzzyz{zy{z{z{xz{zzyyyyzzzzzzzzyzzyzzy{yz|zy{yyy{zzzzyz{zz{yyzzyyxyyywyyyzyyyzyyyyxxyyyyyxzxzzzyyxxxyxyyzxyzzyyzxzxxyxyyzyyyzzyxyxwyyyyyyyy{zzyxyyxzyxxzyyyyzxzyyzyxxxyyzyxyyyyxxyxyxxxxyzyyyyyxxxxxxxxzzxxyyxyxxwyxywxyyyyyyxyxyxxyyyyyyyyzzyywyxyxyxxyzyyzzxxzxxxxzxyyyyzyyyzyyyyzxxyyyzyyz{zyyyyxyyxyyyzzzzyxzxxxzzyyzyzyyzxyyyyxyyyzyyz{{{xzyyyxxzyyzzzzy{yxyyzzyyyz{zyzyzyyyyyyxyy{xzzyyzyzzzyzzyzyz{zz{zyzyyzzyyz{y{z{{{zwyxyyzyzzzyz{zzzxyzzyzxzzzy{zzzzyzyyzzzzzzy{{{{{yxyyyzyz{zzyz{{zyzzzyzyzz{zzzzz{yzyyzxzzz{zzzzzzzzzzy{y{zzz{zzzzyzyyzzyyyz{z{z{zzyzzyy{zz{zz{y{zzzxyyyzz{{zz{y{zyxyyxxyz{yyyyyyzzxyyyxyyzyzxyzyyxzyyyzyzzy{yyzzyyyyxxxxyyzyyyzzyxyxyyyxyyzyxyyzyyxxyxxyzxyzzyyyyyyxxyxxyyyywyzzzyyyxyxyyyyyyyy|yxwxxwxxxyyyxyzxyyyxyyxwyyyyyyzyzyyzxyxyxzzxzyzyxyyxwyyxyyyzyzyzyywyyyywyzzywzyyyyyxwzxyxyyyxyyzxyyyzyyyyyxyyzzyyzyxyyyxxyyyyyyzxzzxyyxyyzzyzzzzyyzyyxyyyz{yyzzzxwxyyzxyyyyyzzzzxxzyyzxyz{yxyxxzxyzyzzxyzzy{zzyzyyxyyyzyyyzzzz{zyyzxyyyyyzyy{yzyzzzyzyzyy{y{z{{zzzyyxyzz{zzzzz{z{yyyyz{yzzzz{{z{yyz{zyzyz{zz{z{yzyzzzyyyzzzzzz{zzyzyyyzzzzzzzzz{zyzyyzyyz{zzzz{zzz{yyyxyz{zzzzz{zy{yzyzyzyz{zyzzyyyzyyyzyz{yzzzzzyyyyxyyzyzyzzzxyyyywyyxyyzzzzxyzxyxyyxzyz{yxyyyxyyxxxyyxyzzyyyzzxxyxyxyxxyzzzzyzyxxyyxxxyyzyyyxwzyyxyxxxxyyzyy{xxyxyxxxyyzxxyyyyxxyyyywyyyyyyzyyyyyxxxyxyyyyyzzyyxxxxyxxxyyzyyzxyyxyyxwxzyyxyzzxxyyxyyxyyyyyyzyyyyyywxyyyyzxyzzyzxxyxyxyyyyzyzzwxyxzyxwyyyyyyzzyxwzywyyzyzyzzzzyyzyyyyyyzzzxyzyzyyzyxyyzzzzzzzzzzyyyyxyyyyzzzyyyy{yyyyzyzzzzzzzzyyyzyyzyzzy{{zz{yzyyxzz{z{{{z{{yyzxyz{y{zzz{{z{zzz{yzyzz{zzzz|z{yyyzzzzyzzzz{{yzyzzzxyyzzy{zz{{zzzz{yy{yyz{zz{{{{zzzyyzzz{yz{{{zzzyyyzzy{{zyzzzyxzy{z{y{zz{yzzy{yzxxxyyxyyyyzz{yyxyyyxxxzyzyz{xyxzyyxyxyxzzzzzzxwyyzxzzxzyyy{yyxwyywxywzyzyxzxyxyyxyxxwyzxyyyyzyxyxxxxyxyyxxyzyyxzxyxwxxyyyxxxxxyyxxxxxxyyyyxyyyxxxxxyxyyyyyyxzyywxwwxxxyxyzyyyxyyxyxzxxzyyxzyyyyyxwyxwyzxyyzzyxyzyyxzyyyyzyzzyxyyyyxxzyyyzyzzzyy{yxxzyxyyzzzyzxyxyyxyxyzyzy{zzyxyxxxzyxyzyzyzyyyyyzxyxzzyyyzzzzyyyyyyyzzyyyzyyyyyyyyyyyz{zzz{zyzxyyyyzyyzzy{{{yyzzyxyy{zzzzzzyzyyyyyyyz{z{zy{{yyzyyzzzyzzy{{{yzxyzyzzyyzzzzzzzyzzzzyyy{zy|{y{yzxyz{yzzzzzzzz{{|yzyzyyyxy|{zzyzzzzzyzzyz{{yy{{zzyyzzyzzyzz{yzzyzyzyzxyyzyzzzzzyyzyyyxyyxyzyzzzzyyyyyxzxzyyyyyyyyxyxxyyyyyyyyzzyyyxyyyxyxyzyyyyzyyyxxxxwyyyxyzyzxyyxxxyxxyyxyyyxyxxxxxwwzyyyyyyyyyxxyxxxyyyyxxyyyyxyxxxxyzyxyyyyyxxxyxxxxyyyyyzxxxyxxxyyyzzxzyzyyyyxyxyxyyyyyyzyzyxxxwxwzzyyxzyzxwyxywwyzyzyzzzxzyyvyxxxxyyxyzz{xzzxxxyyzyxyyyz{xyyxyzyxzyyyyyyzzxyxyxxxxyzyzyzyyyyyyxyxzyy{yzzzzyyyyzxx{zzy{zzyyyyyyzxyzzzyzz{zyyzyxyzzyyyyzzzzzxyzyyxwyzzzzzzyzzyzzyxyzzzyy{{zyyyzzyzyyzzzzz{{zxyyyxzzy{{zz{{{z{{yyy{zzz{zzzyy{yyzyzzzzz{zzz||zyzzzzzzyzyzyzz{yy|zyzzyyzzzz{{zzyzzzyzzzzyyz{zyyyyyzxyxz|z{zzz{yzyyxxyyyyzyzzyyyxxxyyxyzy{yxyzyzyxyxyxxyyyxyyyyyyyyxyxxyy{yyyzzyyxwxxyxyyyyzyyzzxxwyxyyyyyyyyyyyyyyxxyyxyyxyyyyyxyyyxxxyxyyxyyzxyxxxyywyxxxyzyyyyxxxzwyyyyyyyyyxxyxxxxxxyzzyxyzxxxxyxxyxyzyyyzxyyyxxxyyxyyzyzyzyxyxyyyxxzzyxyzzzyyxyxzxyyzy{yz{yyxyyxyyyyyyx{y{xyyyyyyxyzyyyyzzyxyxywxzxzzyyzyzzyyxxyyyxzzyzzzyyyyxyxxyzyyxyyyzxxyyyyyyyyyzzzyzzyyyyzzyyzyzyz{|zxyyzxyxzyz{z{{y{xyyyyzx{zzy{z{zyyzzyyyzyyyz{{zzyyyyyzzyy{yzy{zzz{z{yzzzzz{z{{{{zxzzyyyzyzzzzz{zzzzxzzy{{y{zzzzzyz{yyyzzyzzz{{{zzzxzyyxyyzz{yyzzxzyzzyyzzy{zzyyyyyyzyxzyyzyzyzzzzxyyxyxzxyyyyyyzzyyyzyyxyyyxyyyzyyxyyxxyyyyyxyzzyzyxyxxwxxyyyyyyxzzyxyxyxxzxxzzyyyzxyxxxyxyyyyyyywxywyxxyyxyxzyyxwyxyxwyyyxyyyyyxxywxwxwyyzyyzyyxxyxyyxxyyyyyyyyyyxxxwxxxxxyxyxzyxwxwyxyyzyxyyxzzyxyyzxyyyzyyyyywyxyxyyxyzzyzyyyxxyyxxxxzyyzyyzzyyyxxyxxyyyyyyzyyxxzyyyyyy{yzyzzyyzxyxxxyzyyzzzyzxyyzxxyzyzxxyyzzyyyxxzyyzzzzyyyyyzxyyzxyzyzy{zzyyyzyyyxzyyzyz{zzyyzyyzyy{zyz{z{yxyyyyyzzzzzzz{{zyzzyyzyz{{{zz{z{yy{yyzzyzzz{zzzzyyyyyyyzyz{zzzzzzyyzxyzyz|z{zzyyyzxyzyyzyzzzy{{zzzxzyyyzyy{yzzyzyzxyyzyy|{zzzyyzyyxyyyyzxyyyyzyzyyxxyyxzzzzzzyzyxyxxyyxyxyyyyyxxxxxxwxyyyyyxyzyyxxxyxyxyxyyxyzxxxyxzyxwyyyyxzxyyxxxxywxyyyxwyzyyyyxxxxxyyyzyyxxxywxwyxxyyxxyyxxxxxyxxwyyyzxxyyxxxxyyyywyyyyyzzyyxyxyyxxyywyxyzxyxywxzxyx{zyzzyzyxyxxyzxyyzyzzzzyxyxyxyyyzyzyzz{zyyyzyyxyyyzzzyzzxxxxyyxzyzyyy{zyyyxyxyyyyzzyy{zyyyyyyxxyyzzyzzyyxxzyyyyzyyzzzzzyzyyzyyxzyzzzyzzyyyyzzzyyzy{zzzzzxyzyzyxzyzyyyz{zyxyyzyzz{yz{z{zzy{zyzy{yyz{zy{{yyyzyzyyzz{y{zz{{zzyzzyyzzzyzzzzzzzzzyyzzzz{{{z{zyzy{yz{{{{|z{|{yzxyyzyyzz{zyz{zzzzzyyyz|zz{zzzzyyzyyzzz{{zyzzyzyyyyyxzyzyzyyyy{yzxyyyxyyxyzzyzzyyyxyyxyyzyyzyzyyxyyyxxyyyyzzyzyyyyxwyxxzyzyyyzzyxyxxxyxyyyyxyyyxxzxyxxyyyyxxzyyxwzxxzxxzyyxxyyywxyxyxxxyzyyyxzyyxwyyyxyyyyyyyzyxyzxxzyyyxyyyzzyyxxyywyxyyxyyyyxyyxxyyxxyyyyyz{{wyzxyyxxyyzyyyzzyxxxyyyyyyzy{zzzzxyyyxyxyyxyyyzzyyxyxyxyzyyzzzzzyyyxyxywyyzyyyzyzyzxyyyyzy{yyz{zzxyyzyzyyxyyyzzzyyzxxzzyyyyzy{{zzz{yyzyyyyzzzz{{xyyyyyxyzyzzz{z{zyyxz{x{z{y{{zz{zzyyyzyzyyz{zzzz{zzyyzzzy{{zzzz{{zzyyyyz{{zzyz{{zyxyyyyyzzzzzzz{zzyzzzyzzzyzzzzz|yzzzyyzzzyzzzzzzzzzxyyxz{zyz{zzyzyyzxyyzyzzz{zzxzxyyxyxyyyyyxyzxyyxxxxzxzyzzyzzyyyxyxxyyxzyyyzzyyxyxyxxyzyyxzzzyxyxxxxwzyxyzyzzxyyyyyxwyyxxyyyyzxxxxxxxyyzyzyyyyyyxxxwxyyyyyyyzwxyxxwxxxyzxyyyyyxxxxxwwyzyxyxyzxxxywyxxyyxyyy{zyyxxyxxwyyyyyyyyxxxyxyywyyxyxzyyyyyxxxywxx{yyyzzzyxyyxyxyzyyyyzzyxyxxxyyyzxzyy{zzyyxxyzyxyyyyyzyzyyxyyxxyyyyzyzyyyyyyxyyzz{zzzyzzxxyyyyxyzyxzzyzzzyyyyyyxyyyzzyyyzzyyzzxyyyzyyz{zyxyxyyxxy{{zy{zzxyzyyyzzzz{zy{{zyzyzzzzzzyyz{zzzzyyyyzyyz{zzzzz{yzzzzzzzz{{z{{zzyyyyyyzzzyzy{{zzzzyzzzy|yy|zz{{zz{yzzyyz{y{z{y{zyyxyyxyyyzzzzyzyzzyyyyzyz|zzyzyzxzyxzyzyyzyyzzzyyxyyyzxzyyyyzzyzyxxyxyyyxyyzzzzyxxyxyyxxyzyxyyzzyxyyyyyyxxyyyyzxxxyxyxxyyxxy{zxxwxyyyxxxyzyy{yxxxyxxxyyyyxzxyzxxwyxyxywyxyzzzzyzyxxxxwyxyzxyyyxywyyxyxxyxzyyzyxxxyxxwxxxyyzyyyyxyxxxxxyxyzyxzyyzxyyzyxxyzyzyxzxyzxxzyyxyyyyyyzyyzyyxyyyyyyxyzyzzxyxxyxxyyzxyyzzyxyyyxxxxzyyzzyxyxyyxyxyyzz{yyzzzzyyyyzyzxzyxzzyxyxyzzyxyzz{zzzzyxyzyxyyzzzzyz{|zyzyyyywy{zyyy{zzxyyxyzz{zzyzz{zyxzyyzzyz{zz{{zzzyyyyzyzzzzzzzzzzyyzyyyyzzzzyzzzzxzxyxyyzyzzzy{{zyyyzzy{zzy{zzyz{zzyyzzyxzzzzz{zz{zyyzyyz{{|{yzzzxzyzyzy{{zzzzyywxyyxxyyyzzyzyzzyyyxyxxwyzyy{yyzyyxwxxxxxxyx{y{yyxyxxwxyxyyyxyzyxxywyxxwxyzyyyyyxxxxxwyxyyxyyxyxyxywxyxxxxxxxzxyxxxxxxwxzxyxyyzyvwyxwxxyxxxxyyxxyxxyxxwxxyyxyzyyxyzxxywxxyyxyyyzxxyxxxxwxxzxzyxxxxywxxxxyzxxyzyyyxyxyxyxxyyyyxyxyxyyywxyxyyyzyyzxxyxwyxxxyyzyyyzyxxxyyyxyzyxxy{zzxyxzyxyyyzyyyyzzxyyyyxxxzzyxyyzxxxyyyyzzyzyyzzyzxyyyywxyzyyzzzzyyyyyzyxyyzzzzz{yyyzyyyyyyzzy{zzyxyzyyzyyy{zyyzzyyyzyxyyyyyzzyy{yyzzzyxz{zy{zzzzzyyzxyyzyzzz{z{{yxxyzyyyzzzyyyzzyzzzyyyzzzz{zzzzzyyyyzyxy{{yzzyyzyyyxyzz{{yzyzzzzyyyyyyzzz{yzzzzyyyyxxyyxyzyxzyzyyyywyxyxyzzzzyyxyywxyyxzyyzyyzyzxxyyxxyxyzyxyzyyyxxxyyxxzzyyxyyyxyyxxywxyyyxyyyyyyxwyxwxxyyxzyywwxyyxxxxyxyzzxxwxxxyxyxyxyxzyxyxwxxxyyxxxyxyzzzxxxxyyxxyxyyyzzzyxxxyxxxyxyyzxyyxxyxwxyxxzyyyzyzxxyyxyxxyzyyyzzzyxyxyyyyxzyxyyzzyyxyyxzyyzyyyyyzzyxxxyyxyyzyyyzzyyyyyxyxxyyyyyzyxxzxyxzxxxzzzyzzyyzyyxyyyzyyzzzyzyzyyxzyyyzzzzzzyyyyyyyzzyxzyzzzyyyzyyyxyzyy{zzzyxyxyyzyy{{xyzzz{yxyxyzyyzzzy{zzzyyxzzyyyzz{yy{|{xzyzyyyyz{zyz{zzyyyyzyzyyzzyzz{zzzzzyyx{{y{yzzzzzzyzyyyyzzzy{{zyzyzzzzx{{zz{zzyyyzyyzzyyz|z{zyyzxxyxyyxxzyyxyzzzyxzyxyyzzzyyzyzyyzxyxyxzyyzyzyzzxxxxyxxyyyyyzyzxxxxywxxyyyxyzyyyxxxyxzyyyyxyyzyyxxxxyyxyyyyyyzyxxyyxyyxxyxyy{zzxyyyyxxyxyzyyzyyzxxywyxyyyyyxxxyyywxwywyyyyxyxzzzwxxyyyxyzyxyyzzxxzxzxyxyyxyyyyxxyyxyxxyyyyzzyzzyxyxyxxyzzxxyzzyxyzyyxxxyxx{yyzzzyxyyyxyyzzyyzzyywyxyxzyxyyyyyyyyxyxxyyyyzzyyyz{zyyywxyzyzyyxyzzzzyyyxxxyyzzyz|yxyzxyyzyyzyyxz{zyyzywyyyzzy{{zzzzyzxyxyyyzzzzz{|xyyyxz{zzzyy{zy{zy{zyzyxyzz{{{zzyxyzyzxyzzzz{yzzyyyzzyyzyyzyyz{{{yyzyyzzyyz{yyz{yzyyyyzywxzzzzz{zyyzxxyzyzyzz{zyyzzzzyyzzzzzzyyzyxxwyyyzyzzzyyzyxxxyyyyyzyzyyzzyyyzwyyyxxyyyyzzzxyyzyxwyyz{xyxyyywyxxxxxzyyyyyyzywyxxyxxxyzxxyyyxyxxwxwyxxzzyxyxyxwyxxxyxxyyxyzyxxyxyyxxxxyyxyzxyxxyxxwxyxxxyyyyxxzyxwxxyxxzzyzxyyyxxxxxxyxxzyxyxyxxxxyxyyxxyzyyyxxyyzyxyyyxyy{yyxxyyyyxyyyyxyzzyyyxxxyyyyyzyyzzyyywzyyxzxzyzxyyxyyxyyxyyzyzzzyyxyzyxyxyxy{zzy{zyxzxxyyxyzyyxyzzyyyyxyyyxzzy{zz{zzzyxyzyyyzzyzyzzzyxzxzzy{zzyzyzzyyyzzzyz{zzyzzyyyyyyy{zyzz{yz{zzzxzzyzzzz{{y{y{zyyzzyyyzzyzzzzz{xyyzzyzz{zzzzz{{zxzz{xzz{xzzz{zzzyxz{yyy{yzyzzzzzyzyxyyyzzzzy{yyyyxyyzy{z{{zzyzzyxyxwxyyyyyyyy{yyyzxyxwzzxyyyyxxyyyyxxxzyxyyyzzywxxyxyyxzzyyyyzxxywyyxwyyyyzxxyyyxywxzyxyxyyyxyyxxxxxwxyxywxyxyxyyyxywywxyyxzyzxxxxxxwxxwwzyzzzxxxxxxyxxxzxyyzyyxyyyxyxxxxyyyyxyxywywxxxxyyyzyyxxxwyxxxyyyyyzzyyxyxxxxxxyzzzyzzyyxyyyxxxxzyxxyzxyyxwxxyzzyyyyyyyxywxxyyyyzzyzzzyzyxyxyyyyzxyzzzyyyxyxyxyyzzzz{yzxxyyyxyyxzyyzzyyxxyyyxyxzzzzzzzxzyxxyyxyyzyxzzzyzyyyzxyzz{yyzzyzzyzxyzxzzzzy{{zyzyyxzyyzzzyzyy{yyyxxxxzz{zzzzzz{yzyyyyzy{zzz{zzzyzzyyzyzzzzy{{zzzyyzyyyyzyyzz{zzzzxyyyzzyyyyzzzy{zyxyzyzz{zyzz{xz{yyyyyyyzz{zyzyyxyyxyxy{zxyyyyyzyxxyyyyyzyz{yyzyxyyxzxzzzyyyzzxyyxxyywzxyyxy{{yyyxwxyxyxzyzzyyxxzwyxxwyzyyxyyyxxyxxyyxyxyyxxxyxxyxxyxxzxyyxyzyxwxxxwxwy{xyyzyyyyxxxxxxxyyxzxyzwyyxxxywyyyyzyzyxxyxxxzxxyyyxzzyxywxyxxxxxzyxyyyyxyxxxxwyyyzzyzzyyxxyxzzyyyzyzyzyzyyywyxyyyyyyyzwxxxxxxwzyyyyy{zzx{xyxzyyyyxzzyzyyzxzxyxyyyyzy{yzxzxyxyyyzyyzyzyzyyyzzxxyxyz{yzzyxyyzyyyzzyzxzy{xxzzyyxyyyyz{yzzzyxzxyzxyzzz{zz{yzyxzyzyy{yxyzzz{yxzxyyyyzz{zz{{yyzzyyyzzzz{zz{z{yzyxyyzyzyzzzz{zzzyyyzzzzz{zy{z{zzxy{zyy{yzzz{zzzyzyyxyzzzzzyzzyzyyyxzzzzzyzzz{xxyyyxyyyyyyyzzzyyxyxxzyzyxyyzyyyyyxxxxyxyyyyzyzyxxxyxwyyxyzxyzzyxxwxxywyxyyyyy{xwyxxxxwyyxyyyyyxxyyxyxxyyyxyzyyxxxxxyzxyyxyyzxywwxyxxxyxxyxxyyyyxyyxwxxzxxxyxzyxxxyxxxyzyxyzyzxxxxyyxyxxyxyxyyzxzxwyxxxxzyyyzyyxyyyyxxxyzzyxyyzzyxyxxzxyyxzyxyzxyyxxwxyxyyyyyzzwxxzwyyxyyzyyyyyyyxyxyxyyyzyyyzzyxzyxxxxyzzxyyzzyxyyyzyyzzyyyzyzyxyyxyyyzyyz{zyyyyzxxy{yzzyyyzyzyyyyxyyyyzzzzzzzzyyyyzzyzzzzyzz{yzyzxyzyyzyzyyzzzxyzyyyzy{{xzyzz{yyzyxzy{zzzyzzz{yzyyyxyxyyy{z{zzzyzyyyyzyz{zzzzzzzxzzzz{zzyz{|z{zyyyxyyxyyyyzzz{xzyyxyyzzzy{zyzxxyyyxwyyxyxxyzyzzxxxwxwzxyy{yyzxxxyxyyxxxyyyyzzxwxwxxyxyyzyxyy{yyyxyxywwxyyxyzyxwyxxxyxxxxyzxxxyyyyyxwxxxyxxyyyxxxxxxxyxxxywyyzxyxywwwxyyyyyyxyyxyywxxxxyxyxyyyxyyyxxxxxxyzxyyyxyyyyxxxwyyyxyxxyxzxywxwxzyyyyyyyxxxyxyxyxxxyyzyyxyzzxyxyyzyyzy{xzyyxxyyxxyyxyzxyyxyxxyyyyzyyy{yzxywyyyyyyyxyzyyyyyxwywyxyzzyyzzxxxxxyyyyyyy{zzyyyyxxyxxzy{yzyzzyyyyyyzzyzyzxz{zyxyyyxyyzxzzyyzzyyyzyxyyzzzzzz{zyyyzyy{yyyzyz{yzzxyyzyyzzzz{yz{zzyyzxyyyzy{zyzx{yyy{yzxzyyyzxzzzzyzzyzzzzzzzyzz{zx{yyz{xxzyyzy{zzzyyyyxxzzzzzzzyzyxyzyzyyyy{zyyzyyyyxxxxyyyyyyyyyywyxxwyyxzyyzxzyyxxyxyxyxyxyzyzyxyyyxxxyyxyxxyzyzyxxxyxyyyyyyzyxxxxywyxyywxxxyyywyxxxywxyxyxyyxyxyxwwxxyyxyyxyyyxyyxxxyxxyyyxyyyxyyxwxyxxyzyyzyyxyywyxyxxxyyxzzyyxyxywyxxyyyzyyyxxyxxxxxyxyxyyyxyywyyxwxyyyxyyyxwyyxxyyxyzxxyzzyyxxyxxyyyzxzyz{xxwxxyxyzyzyyzyxywxyywxyxyyyyzyzyxxyyxxxyxzyyz{xyyxyyyyyzy{y{yyyzzxxyyxyyyy{yzyzzyyxzyyyzyyzy{zzyyyyxyyx{yyzzy|zzxyyyxzyzzzzyyzzyyyyxyyyzyxzz{{zzxyyzyyyzzz{yzxzzyz{yyyyzzzzzzzzzzyyyyzzzzyzyyz{zyzyzzzzzyzyzzzzzzyyxyxzyzyyzzzzzzyzyzyy{zzzzyzyzyy{yxzxzzyzzzxyyyxyxxzxyyyyyyyzyxxxyxxyzyyyyzzyzxxxxyyyzyyxzz{yyyyyxxyxyzyyxyyyyyxyyxxwyxywyyxzywxxxxxvxyyxzyzyxxyyxxwxyyxxxyyyywywyxxxxyyxyzxyxwxxxwyxyyyxzyyxxxyxwxwwxwyxyzyyxyyxxxxyxxyxyxyyyxxxxwxyyxywyyyxyxyxxyxxwyyyxzzyxxzwxxxyyyyyxyyyyyxwzxyyyyyxyxyyzyyyxxxxzyx{zzyyyxwxxyxwyzzyzzzyyyywxxxyzyyzyzyzyyyyxyyxxyyyyzzyzxyzzyyyxzzyxyxyyyxyyyyyzzzzzzz{yxxxyzyyyzzzyzzzyxxyyxzxyzzzyzyy{yzzzxyzzzyzzzzzyyyyyzyzyyzx{zzzzxyyzz{yyzyzy{z{zyzyzyzyyzzz{zz{zxyyyyzzzyzzzzzzzyyyzzyzy{yzz{{{yyyyzxzyz{zzzzzyzyzyyzzyyzyzz{zyzzyxyyzyz{z{yyzzyyxzzxywyxzyyyyzyxwxyyywyzyyzxzzzxyxxxyyyyyyyy{zyyzxyxyyyyzyxzyzyyxyxxxwyxyyxwyyyyyxxxxwxyyxyxyxwwwwxwxxyyxyxyyyxxyxwxywyyxzyyyyxxxxxxxxxyzyxzzxxyxyxwxxyyzyyyxyywyyxxwyxyyzyxyyyyxxyxxxxyzzyyyyyxxxyyxxxxxyyzyzwyxxyxyxyxyxyyzyyxyyzxzyyzzwyzyyzyxyxxxxyxzyxzyzxyyxxxyxyzzyyzyyxyyyyxyyyzyyxyzyxyyyzyxyyzyzyyzyyxyzxyywyzyyy{yzyyyxwyyzyyyzzzzyzyyyyxyxyyyzyzy{yxzzyyyzyzzyyzzyyxzzyyzy{{zz{zz{yyyxyzzzzx{y{zzzzyyzyyzzx{y{y{{zzyyyyyxy{yzzyzzzzzyxyxyxyzzyzyz{z{yyyzy{zz{{zy{zzyzyyyzy{z{zzzyzzyyyyyyyx{{yzz{yyyzzyxzxyzzyyyxyyxyzyyyxyzzyxzyyxxyyyyyyz{yxzyzzyyyyxxyyyzyyyyyxyxxxxxyxyyzzxyzyyxyyxxxxwyyyyyyyyxxxyxxwyzxyxyzyyyyxxxyyxyxwyzwyxxxxxxxxxyyyyyyyxywwyxxyxyyyxyzyxwxywyxyxyyyyyxyxxxxyyxxyyyyyyyywyxyxxwwxyyxxyyxyxxwxxxxxyyyyyzzxyyyyxxyyxyyyyzzyxxyxyxxyzzyyyxyxxxyyxyx{zyyyyyzxyzxxyxxzyzyyyyzyzxyyxxxxyxxzzzzyyyyyxyxyyzyyyzyyyyyyyxxzyzyyyzzyyxxyzxyyzyzyyyzzzyxyzyyzyyzyzz{yyzyyyxxyzyzzyyyzyyyyzzyyzzzz{zzzyyyyzzzzzyyzzz{{yyyyyzyz{zz{zzz{zzyyyyyzzz{zz{zzyzyyxxyyzyz{z{zyxyxyy{yyyyy{yzzzzyyzxyzyzzyzzzzzyyzyxxyzzzzzzzzyxxxzyzyyzzzyzyyzyyyyxyxyzzyyyzzyyyyyxyyxyzyyzyyzzxxxxyxyzyyyyyyxzxyxxxyxyyzyyzxyxxzwyxwyxyzyzyyxxxxwxxxyyxyyyyzywxwxxyxxyyyyyxyxxyxxyxxyyyyxyxzxxxxxxxxxyzyyyzxxyxxwxxwwyyzyyxxyxxxxyywxyxyyyxyxwxxxxxxxyxyyyyyxyywwyyxyyxyyzyzxzyxywywxyxywyy{yxyxyxyyxyyxxyyzyxzyzwzyyyyzzzyzxxzxxyyyzyzyxxzzyyxxxyyxyyyyzzyyzxywyxxxyzyyzzzy{yyyyyyyyzzyxyzyyyzyxzxyzzyyzzzzyxyyyyyyzyyzzyzzyxyzxxxxyyyyz{zzyxyyyzyyyzzz{z{zyz{zzyyyyyzy{zzz{yyyzzyyy{z{y{{zzzzzzyzyzyzzzyyzzxyyzzyzz{zzz{zzzxyzzy{yyz{{{zyzyxyxyyzzzzyyzzzz{yzyyzxyzzyzzzzzyyzyyyzxzz{yyyzyyxyyyxxyyy{yzyyyyxxxxwywzxyxyzzzxxxxyyywyzzxzyyyyyxzyyxxyyyyyy{yyyxxxxyyyyzyxyyzyyxyyxyxxyyyyyyzyyyyxxywxxxxxzyyyxyxwxwyyxxyyyyyxx|wyxxwxzxyyyyyxxyxwywxyxyyyyyxyxxwxyyyxyxyxzxyxxxxywyxxyxxxyyyxxxyxxzzxyxyyyxzyxyyyyzxyyzzyyyyywyxxyyyyxzxyzzyzxxyxwxzyyyyyyyyyyxxwyyxyyxzxyyyyyyyyyyyyyzyyz{xzyxxyyxyyyzyzz{yyyyxyxzyzzyzyzyyzzyxyyzyyzyzyzzzxyyzxxyyz{yzzz{zzxyyyyyzzz{zy{zz{xyyyyyxz{yy{y{zyyyyyzyzyzyzzzz{{zyzyyyzzzzzz{zzzzzzyzyz{zz{zz{zzxyyzyzyyzyy{z{z|yzzzxyzzzz{zz{yzy{yzy{yy{yyzyzz{zxxyzyyy|zyyzzzyxzyxx~yyzzzzzzyyyzxxyxxzzzyyyyzzxyyyxxxyyyzzxyzzxyxxxxxxxxyzyyzyyxyyyxyyyzyyzzyzyxxyxxxyyzxyyyzxyxxxxyxyxyyyzzyyxxxxxxyyxyxyyyyxyxwxxxxyxzzxzyyxwxxxyxwyxyxyxyyyxyyxxwxxyyxzyzyyyxxxyxwzzyxyy{zywxxxwywyyyyxyyyxwyxxwxwyyyyyyxyxxyxywyyyyzyzyyzyxzxxxyyxzyyxyzyxxxzxxyxyyyyyxyzxyxwxxyxyzyyyyz{zxzxyxxyxyyyyyy{xyyyxyyyyzyzyzyyzxxxyyxyxzxxyzzxxyyyzzyyzzyzzyyzxyzyzxyyyyyzzz{{yyzyyyyyz{yzyyzzzyyxyxyyyy{zzzyzyzzyz|zzyzyzzz{zzyzyzyyzyyy{xz{yyyyyyyyxzzzzzz{zyyyyyxyzzz{{zzzzzyyzyxzzz{z{zzzzzzzxzyyyzyyzyz{zyzzyyzzyyzzzzzyzzzyxyyzxzzy{zzzzxxywzyyxyzzxxyzyxxyyyxxxxz{yyzzyyyyxxxywyyyxyzyxyyyxwxxxyyyzyxzyyyxxxyyxzyyyxzyzxxxxxxyxxyyyxyxyyxxyxywxxyxxxyyyyyxxwxwyxyxyyzyyxxwyxxwxxzyxxyzyzxxxwxwxyxzzwyyxxxyxxxxwyyxyzyzyxyyxxwyxxyyxxzyyxyywxxxxxyxyyyzywxyyxxyxxzyyxyzyyyyyxxxxxzzyyxyzyxyyxyyxxyxyyxx{xxyxxyxxyxyyyyyyzxyxxwxyyyxxyzxzyxyyxyywyzzyyyzyzxzxxyxyy{{zyyyyzyyyyywyyzyzyyyyyyzxyyyyzyyzyzzzyxzzxxyyzyyyzzzzyyzzxxzyyzyzyzz{xyyyzyzzxzzyzzzyzxyzyyzxy{zzyyzzzxyxyyxyzzzzzyzyxyzzyyyyyzx{zzz{zzyxyyxzxyzzyzzzyyzyyyxy{yzyzzzyzzyzyyzxzzzzyz{yyyy{xyxyzyzyzyzzyyyzyzxxyzyzyzyyyyyxxyxxzyyzyyzyyyyyxyxwzxyy{yyzyxyywxxxyyyzyyzyyxyxyxxxyyzyxyyzxxxyyxxwxyxxyxyxzyxxxwxxxzyxyyyyxxxxyxywxyxzxyxxywyxxxwwywxyxyxxyxxxxxxxxyzyyzzzxwxxxyywxzyzyyzyxyxxxxywxyxzyxzyywyxxwwxxzyyyzxyxwyxyyxxyyyyyyzyyxxxyxyxzyyxzyyzxxyxxxxwxzxxyyxyxzzyxwyyyyyyyzzzxyyyxyxyx|zzxzyxyxyyxyyyxyyyxyyyzxyyzyxyx{zxyxy{zyxyyyyxyyyzzyzzzyyyxyzxyyzzzyzzzyxyyxyyyzzxzy{yyxyyyyzy{z{zzyzzyyyyxzzyyzyzy{zyyxyyzzyyy{{zyz{{zzyzyyyzzy{zyyzzyyyzyyyyzyz{y{zzyzyyyy{yzyyzyz{{{xyxzzyyzzyzzzz{zyyyyyxyzzzzyzzyxzzyyxxzzzzzzyzzxxyxzyyyyyyxyxz{xyxxwwxxyxyyyzyzzyxxxxxxxyyyyyzyyxxxyxxyyzyyyxzzzyyxxxyxyxyxyzxxxyyxxxxxxxyxyyzxyxxxyxxyyyyxxyyxwxyxywxxxxxyzyxywxxyxwyxyxxxzyyyxwxxxxxxyyzyyzzyyyxxxxxxyyyyyxzzyyxxyxxzxxxyxyxyxyxyxxxwxyxxyz{yyyyxxzxwxzyzyyzyyyxyyxxyxyyxyzyzzyxxyxyyyyxyxzy}xxxxxywx{yzyyzyzyxyxxyyxxzzyxzzyyxywxyyxzyyzyyzzyyyyxyzy{yzxzzxyxxyyyxyyzzyzyz{zxyyzzyzyyzyzyzzzyyyzxyyxyzzxzzzyzxyyzxyxz{zyyzyyzyyyyyyyyzyyzy{yzzyzxyzyyzyz{z{z{zz{yyzyz{zzy{{zzxzyzyzzzyzyzzz{zyyyzzxzzz}zzz{zzyzyyzyyyyyzxzzzzzxyxzyyyzzzyzzyyzyyyyyxzyyyzyyzyyyxxxyyzxzyyyzyyzxyxxyyxxzxyyzzyxyxyxyxyyyyzzzzxyxyxxxxxxyzxyyzzxxxwyyxxyzyyzyyyyxvxxxxyyxxxyyyxxxwwywxwyyyywxyxyxxwxwxxyyyxyxyxxxxxxxwyyyyyxyyxwxxxxwwxyyyyzyyxyyyxxwwxxyyyyyyyxyxwxxwwxxwxyzyxyxwwyxxwzxxx{xyxxxyyxxxyyxyxyy{yyxxyxxzyyyyy{zzyyyxxxywyxyyyy{zyzyxxyxzyzyyxyzyyxyxyyxyyyxyzzyyyyyxwxxxyyzyyzyyyxyyzxyyyzyzzzyzyxyyyxyxyzyz{xyzwyyyxyyzxyzzyyzzyyxwxxyxzzyyxzzyzxyzyzyxyyzzyzzyzzyyyyyzzzyzz{z{zyy{yzzyy{zz{zyzzyzzyyxzyzzyy{zzzxyyzyxyxy{zzyz{zz{xyzxxyzzzyz{{yyyyyyzyyyyzyz{yzyyyxzzyyyzzz|yyzyyyyyyy{z{zyyyzyzyxwwyxzyyxzwyzyyxxyxyyyzxzxyzyyyxyzxxwxxyxyzzyzyxwxxxyzzyxzyyyyyxxxxxwxxyyyxzyxxxxxyxyxxyyyyywyxyxxywwxyyyxyyxyxxxyyxxwxyxxyyyxxxwxyxyxxxxywzyyxwwyyxxxxyxzxxzxxyxwyxwyxxxyyyzyxxxxwwwxyxyyyyyyxxxyxxxxyxyx{xzyxxwxxwxyxzyyxzzzxyxyxxxyzyyyxxyxxyxyyzyyyxxyzyzxyyxwxxxxzyxyyzyzxyxyxxyyxxyyzyzxyyyxxyxyyyzyz{zzzxzyyxyyyyzyyyzxxxyyywyyyyyyyyyyyyzyxyzyzz{xz{zyyyzyyyyyyy{zyzzywyxxyyyzzyyyzzyzzxxxyzzzzzyzyz{{yyxxyyyyyzzyzzzzzyyyzyzzzzzzzzzyywyyyyyyyy{yzzzzyyzyzzzyyzz{yz{yyyyzzxyzy{zyz{zzxxyyxxyzyyzzzz{yyyxyyzxyyzyyzyyyxyxyxxxxyyyyzzzyzxxyxyzyx{yyzzzyyzwyxyxzywwx{yzxyyyxxyxyyzyx{xyyxxxwwzyyyyyxyyzxxxzxxywwxyyxyzxxxxyyyxyzyzxxxzywxwxxxxxyyyzyyyyxxxxwxwxyxyyyyyzxxxxwxxyyyyxzzyyyxwxwwxxxyyxyyyyywxyxxxxxxxyyyyyxxyxxyywyxyz{zxzxxxxxyxxyyyyyxyyyxxxxxyxyyxyzxyzyxxyxxxxyzxyyyzzzxyxyyxyyyxyyyyyyzyxxxxxyzzyyyyywyyxyyyyyyzyyxzyzyxyxxxxxyyyyyyxxywyzyyyxzzyz{zyyzyxxxyyzyyyzyzzyyyyxxxx{zyyzyzzyyyxyyzyyzyyzyz{xxzxyxzzzyyzzy{yzxzxyyyzyzzzzzz{{xzyxyyyzzzyyzyzyxyyzyzyzzzyyzzzzyyyzxyzyzzyyzz{zyxyyyzyyzyzyzzzzzyyxxyxzzzzzz{yzyyyyxzyzyyzzzyzxzyyxxxxxzzyyzzyyxyyxyyxyxzzyxzyzyxxxxxxyxxyzyzyxzyxxxxxzyxyyyxyyyxxwyxwxzxyxyyywxxxwxxwxyyyyyxyxwxwyyxxzyyyxxyxxwyxyyxxyyyxyxyyxxwxxwwxywyyyyzyywxyxxwxzyyxyyyyxxxxxwxwxyxxyxxyxxxyxzxxyxyyyzxyxywvyxxwyyxyyxxxyxxxyywxyyyyyyyzyyyxyxyxxyyxxyyzyxyxxxxyyyxyyzyxxyzxxxxxyyyyzy{yxzyxyyxwxyyyzzxxyxzxxxyyxyzzyyzyyyxxxxyzyyyxyxxxzyywyyyyxyzxyyzyxxyxyxyyzzzzyzyyxyyyxxyxyz{yzy{yyxxyyxzyzzzzzzyzxxyzyyyyy{yz{zzzzzyyyyyzz{yzyzzzyyyxyxyyyzyzy{zyyxyyzyxyzyyzzzz{zyyyyyyxzyyzzy{zyyzwyyyyy{zzyz{zyyyyyyyyyyzz{yzyyyzzyyyyyyzz{z{yxyyyxyyxxxyyyxzyyyxyywyyy{yxyyyzzyywxyxwyyxxyz{yyxxxxxwxxyyzyyzyyxxwwyyvzyyyyyyyxyxxxxxwyyyyyyyyxwyxwxxxxyyyxyxxyyzxxywyyyyyxxxzxxxxxxywxyxyxzyyyxxxxxxxyyzyyyzyxwxxywyxxxyyxyyyyxyxxwyxwyxxxyxyxywwyxyxwyxxyyxxyyyxzyyxyyyyyyzzyxxxxwyyxxyyyxyyyyxyxxyxyyxyzxyyyxxxxyzxx{zxzyzyyxzyyyxxxyyzyxyzyxyyyywxyzyyyz{yzyxyyyxxyyyyyyyzzzzyyyyyzyyzzzzyyxxyyyyxyyy{yyyzxxxxxyxxyzyzyyzyzyzzzyxxyyyyzzz{{yzyz{zzyzyzzyzyzxyyxyyyy{zzzyzzyxywxyzyz{yzz{zzzxzyyyyyyzzyzzzzzyzxzzyyzzz{zzz{xxzyyzxzyzyzzz{yyyyzzyxxyyzzzzzzxzyxyxyxyyzzyyyyxyyyyyxyxzzyxzzyzxyxwxxyyxyyzyyyyyyywxyxyyyyzyyzxyyxxyxxyyxyzyzyyyyxxyxxyyzxyyxyxyywxxxwyzzxxyyyxxxxxyyxyyywxxxyxwxxwywxyyyyxyxyxxxxxwywxyxyxyyyxxvyxxwyxxyyxyzyxxxxwxxxyyxyyxzyxywyyyxxxxyxxyxzwxxxxywxxxxywyyzyxyxxxywyyyyyyyzyxywywxyyyyyxzyyyxxxyxzyyyyyyyyyyyxyxxyxyyxyyyzzyxyxyzyyzyxxyyyyyxyxyxyxyyzzxyyzzyxyyzyxyxyyzyzyyxyxyyxxyzyyyyzyyxyxzyyxyyyyyzzyyxxyxyxxzyzyzzxzyxzyzyyxzz{zzzzzyyyzyyyyyyzzyyzz{zzyzyyxyzzzz{{yzyyzzyzyzzyz{z{{yyyyyxyyzzzyzyzz{yyyzxyzzyz{zz{zyyyyxyxyzyzyy{z{zyxyxxyyyzyzyz{yyyzxxyyxzyzyzyyyyxzwyxxxyzyxyyyyxyywyxxxyyxyzyzyzxyxxxxxxyxyyxxyyyzxxxxyzyzyxyzxzxxwwyxxzzzxyyxyxwxxxxxwxyyyxxxxyyxwyyxvyxywyy{yyxywxxyxxxxxxyxyxwywxwxxwxyyxyyxyxxxxywxxwywxyyxxwxwxyxxxyxxxxzxxwxxyxwxxyyxxzzyyyxwxywxxyxyzyyzxwyyyzyxywyyyyyzyxyxxwyxyyxyxyyyyyyxyxyxxzyxzyxzyxxyxxyxyyzxyzyzxxxyxxxyyzzxyyyyyxyxxxxyyzyxxy{yxxyxyxyxzyzyyyyyyyyxyxyxyxyzzyzzxyyyyyyxzzyzyyzzzxyyyzzxzyzzzyyyzxxyxyyxzzzzzyyzyyyyxyxyyzzzyzyyyyyyzyyyz{yzyy{yzxzyyyyxyzz{y{zzyyyzyyyyxx{zzyzzzyyyyyxyy{yzzzzzzzyyxzyyzyzzzyyzzyyyyyyyyyyzy{zyzyyyxvyyy{zy{zyzyxxyyyxxyyzyyzzzxwxwxxxxyxzxyzyyzyxw{zxxxxyyyxzyxxywxxxwxwzyyyxyyxyxwxxwxyxyyyyzywyxxxyxxyyyyyxyxyxyxxwxxxxxxxzxxxxxyxxyxxxxzyxyxxxxxwxxxxwyxyyxxwxxwxxwyxywxxyyxxyyxxxwxyxyyxyxxxwxxwxxxxyyxxxzwzxwxxyxxyxyxxyzyxyxxyxwyxywyzxyyxxyxwxyxyxyxxyyyxwxyxyyxyxxyzzzxxxxxyxxyyxyxyyzxxxxxxxxyzyyyyxyyxxyyxzxxyzzyyyyyyyxyxxyyyyyyyyyyyxxyyxxyyz{zyxyyyyxyyyxyzxzxzzzxxxyyyyyzyzyyyzyyxyxyxxxzzyyz{zzyyyzyyyyyzy{yyzyzxyyxzxzzyz{yz{zzyzyyxzyyyzzyzzyyxxzyxyyyyz{yyz|zzzyyyyzzy{zzz{zyyyxyzzyyzxyyzz{yyyyyyxyyyyyzyyyzyyxxwzyyz{yyzzyxyxyxyyyzyyxyzzzzxxxxxwxyzzyzzzzyxxyxxyxzyyxxxyyyyyxxwxxyyxyyyyxxyyxxxyyyxzyyyxzyyxxxxxxyyxyxyyxxxywxxywyxyyyzyyxxxxywxyyyyyxzxyxxxzxxyxxxyyyxyxxywxxxxyxxyyyyyyxxwxyyxxxyzxyxyxyxxxxxxyyzwxyyzyxxwxywxyxyyyzyyzxxzxyywwxyzzyyyyyyyyxxyxyzxyyyyzxxywyxxyzywyyzyzxxxxzyyyyxyxzzyyyxyyyxzyyyyxyyyzyyyxxyyxxyyyyxzxyxxzxxxyyzyxyxyyyyxxxxxyzyzyyxyyyxxyzxzyxzzyyzz{yyzyyxxxyzyzyy{yzwyyyyyxzzzy{yyyyyzyyyzyyyzz{zzzyyyyyzyyyzy{zyzzzyzyxxyzzyz{yzz{yyyyyyxzzyyyzzz{yyyyxzyxzzz{zzzzyyxxzyzyyy{zzz{zyyxyyzyyyzzzzzzzyy{yxyzyzzzyzyzyyxyzyxwxxyyyyyyyxwyxwxyyyzyxyyzyzyyxxxxxyxzxxzyyzyxwywxxyyzyxyzyxxywxxxxyyyxyxxxxxxxxywwxyxxyyyyxwxxxxwxxyxxxxxxxxxxxwxxxxyyxyyyxwxxxxxxyxyyxzyyxxwxwywxyxxxzxxyyyyxwxxwyxxxxyyyzxxxyxxxyyxxyx{ywxxxxxywyzwyxyyzyxxywyyyyyyzyyyzyxxyyxyyxyyxyyzzxyyywxxyyyxzzyzyxxxyxyxxyzyxyzzzyxyyxxywzyyxzyxyyxyyxxxxxxzxyzzyyxyxzyyxxzyzyzxyyzyyyyyyxyzzzzzyxyxyyxxxxzyywzzzyyxxyxywyy{x{zyyzwyyxxzyzyy{yzzzyyzxxyzyyzxzzzyzzzyyzyyyzzyzyzzyyy|zxyyzyzzzyy{yzxzzzyzyzzzzzz{zyyxyxyyzzzyzxzy{yzyxyxyzzyyz{{{zyzxyxyxyyyzzyzzyyyyyyxxxyzzxyyyyyxyxxxxxyxzyyyxyyxxyyyyxzyyxyxyyyxxxyyyxyyyyyz{xxxxyxwwxxyxzyyzzyyyxxxxyxyyxyzzyxwxwyxywxxyxyyyyyxyxxyxwyyyxxyyyyxxxwwxxxxzxyyyyywxxxwwxxxyxyyxxxxxxxxwyxyxyyyzxyxxwxxwwyyyyxxzywyxxxxwwxyxxyzxyxxxxyxxxxyxxxyyzyyxxxxyxyyxyxyyzxyyxwyyxzyyxyyyzxyywxxxyyxyxyzzyxxyxxxywyxyyyyy{xxywyxxxxzzxyzxyxwyxyzywxyyyyyzzzxxyyxxxzzyxyyyzzywyyyxxxxyyzyyyxyzyxxzyyyzzyyzzxxzzyxxyyyyzzzzyzyxyyyxyyzyzyz{zxzyzyzzyzzzzzyy|zyzyxxzyy{yzyzz{zyyzyyxzyyzzzyzzzxxyyyyzxzyyz{z{{ywyzyyyyzz|z{zzxyzxyyxyyzzyyy{zzyzxyyywyzyy{zy{yyyxyxzyzxzzyzyzyyyxyxyxxxyxyyzzxyxyxwxxyyyyyzxzywxxxxwxyyxyyyyzyyxyyxxyyyxxyyzyzyxwxxxyxxzxyzzyyxyxxxxxyzxxzzxyxyxxyywxyxyyxzyyxxxyxxxyxxzyyxxyxxwxxwxxwyxxyyxyyxvxxwwxxxyyyyyyyyyyywxwxzxxyxxzxxxxxxyxxxxyywyxyyxxxxxxxyxxyzzzyxyyyyxwyyyyxzyxyxxwxxywyyyyyyzzyxywwyxxzxyyxyyyyyyywxywyyzyyyzxxxzyxyyyyyzyyzyzyyyxyxxxzzz{xyzzyyyyyxxzzzyxyyyyxyxyxyzxzxyyzyzyxwzyzyyxzzyy{{{zzyyyxxyxy{yzzzzzyzyyyyxxzzyzyzzz{yyyyzzzyzyyzyy{zyzxzyxyyzy{yzzzyzzyyyyxyz{yyzyzyxzyyxyyyyz{zzyzzyxzyzzyyzzyzzz{yxyxzyxyzyy{yzy{zyyyyxxyyyy{yzzzyxzxyyxxyyzyzzxxxwyxxxxxyxyyzzzyyxxyxxxyyyyyzyzzyxyyyyyxyyyzxzyyyyxxxxwwyxyyxyzywyywxxyxxxyyxyyyyxyyxwywwyyyyyyyxyxyxxxyxyyxyyyxyxxxxxyxyyyzxyxyxwxxwxxwwxyyyyxyxxxwxxxxxxzxyyyyyxzyxyxxyyxxxyxyyxxwxxxyyyxyyyyxxxwwxxxxxyxxxyyxywxywyyxxzxyxyyyxxwxxxyxxyyyzzxzxyxxyyxyyyzzxyzyxwxxyxyxywyxyyzzxyywxxxyxyyyyxyxyxyxxyyxyyyyyyzyyxxyxxxyxxyzyyzyyyxyyxxxyyzyyzzyyxxyyyyyyzzyyzzzzxxxxzyxyyzyzzz{yxxyyyzxzyzzzyzzyyyyxyzzyzyzy{yyyzzyyyyyyzzyzzz{{y{yyzxyzzzyyz{zyxyyyzyzyyyxzyzz{yxyzyyzzzzzzz{{zyyyyyyyyzy{yyzyyyyyyxyyzzyzzz{yyyyyywyyyzzyzzxzxxxxyyxxxyzyyyzxyxxxyxxxyyyyzyyyx{yzxxxxyyzxyxyxyyxxyxxwzx{yyxyyyxxxxxxxyyyxxyyxxxxxxwxwwyxywyyxyyxwxyxxyyyyxxxyxxwxxxxyyxyyzyzzxxxxwyyxxxzxyyyxywxxxywxxyzxyyyxxxxxxxxwxyyyyyzzyxxwxxxwyyxyyyyyxxxyxyxxyyyyyyzyxxyyxxxwyzyyyzyyxxxxxxyxxzxyzyyyyxxyxyyxyyxzwyyywzxxxyxxxxzxyyzzyxywxyyxxyyxyyxxyxxyyxxxxyzxxyzy}xyxxyxyzxzxyzyyyyxyyywxzyzzyyzzxzzyxxyxyz{zyyzzyyyyyyxxyzzzzzzz{yzyxxxxyzzyz{z{yyzyzyyyzzyy{zz{yyyyyzzyyzyyzy{yzyzzyyyzzzzzz{{yyyxzyyyyzzyyyzzyzyyzzxzyzyzzzzz{zzzyxzzzyzyzz{zzzzzyyyxxyyzzyzzyyyzxyxzyzyyyzzyyyyzyyxxwxyzyxxzzyywxyxwxyzyyyyzyyyxxxyxxxxyxyxzzxyyyyyyxxxyyyxyzxyxxxxxwyxyyyyyxyxzxxyywwxxyyyyxxxxwxywxxyyyyyyyyyxxyxxwxxyyxyyyxwxxxwxyyxyyyyyxyxxywxxyywyyyyxyyxyxxwxwyyyyyyzywyxxxyxxxzxxxyyxxxwxywxyyyxyyxyzxxywxyyxxyyzyyyyyxyxwxyxxyyyzyzyzxxxywzxxzyyyyxyyxyyxyxxxyyyyyzyxxxwxxxxyyxwyxyyxyyyxyyxxyyxxyzyzxyxxxyyyyyyzyzxyxzxxyxyzzyzyzyzyxyyyyyzyzzyy{zzyyxyxyxxyzzyzyyy{xyyyxyyzyy{z{{yyyyzyzyyyzzzyzzz{yyyxyxzzzzzzy{zz{z{yyyxzxyzzyzy{xxyzyyyyzyzzz{zzxyyyzyyyyy{yzzzyyyyyyyzyzzyzyyzzzyyyyxxyzzzyzzyyx{zyzyyyzzyzzzzxyyyyxxxxyzzyyyyyyyyyxxxyyxyxyzzzyxyyxxxzyyyyyyyyxyxxyxxyxxyxxzxyxywwxyxyyyyyyyxxwxxxxxwxyxzxxxwzxxxxyxwyyxwyyyywxxwwzxxyyxyyxyyxxxywxwwyyyxxxyyyxxxxywxxzyxyyyyyyxxwyyxxyyxxxyyyxwxxxxyxyyxxzxyyxyyxxxxyyyyxzyzywyxyxxyyxyxxyzyyyxxzxyyzyzyxzyyyxyyyxyyxyxzxyyyyxyxxxxxyyzyxyyzyxyyyxxxyyyyxzzyxyzxyxyxyyyxyxyxyyyyzxxyyyyyyxzyyyxxyxyyxzzzyyzzyyzyyyyyzyyyzzzzyyxyxxyyyzzzyz{yyyyyxyyyz{zyz{zyzyzzyyyzxyzy{zzz{xyyyyyyyzxzzyz{zzzyyzyyxxyzyzzzyyyyyyyzyyyzzy{zzyyyyyzyzzzyzyz{yzyyyyyxzz{z{zyzzyyyzzyyzz{yz{zzyzzxxxyyyzyzzxxyxyxyxxxxyzzyyzyyyxyyywyyzwyzzyzyxyyyxyxxzyxyyyyyyxxxxyyyyyyxyyyyxyxwxyxwyxzyxyyzyywwxxxxyyxxwyyxxxwxxxwxxwyxxyywyxwwwzxyxxwxyyyxxwwxxwwwxwzzyyyxywyxwwyxxwxxyyxxyxxxxyxwyyyyyxyxywxxxxxwxyyxxxyywyxxxxwxxzxyyzxxxwwxyyyxyyyzyyyyyxxxxxyxzyxyyxyyyyyxyxyxyyyyyyyzxxyxwxxxxyyyyxyyyyxxywxxyyyxyyxyyxyxxyxxzyzxxyyyxyxyxyxxxzyxzyzyxxxyyxyyyyyzzyyyx{xxyyzyyyyyyyyyxwxyyxyxyyyyyyzyxxyyxyyyyxyyz{zzxyyyyzzzyxyzzzyyzyyyyxyyy{{yz{z{yxzzxxyyyzzzzyzz{zzzyxyyyyzyyzzzzzyyxyxzzyyyzyzzzyzxxxyxyy{zyzzzzyzzyyxxyyyzz{zyyyyyzxyyzzyzyzyxxyyyxxywxyzwyzyyxywxxxyywyxxyxzxyyxxxyyxyyyzyyyyzxyxyxxwyyyzxyzxxyxwxxzwxxyxyxyzxxxyyxxxyyxxzyyyyxyxwwxywxyywyxyywxwxxxwyxyxxxyyxwyxxxwxxxxyxxzxxwxwwwxxyyzxxyyyyyxywwxwxxxyyyxyxxxxxwxwxyywxyyyxxxwxxxwxyxyxyyxxwyyyxxyxyzyxxyxxwyyxxxxyyxxyyxzywyxyxxwyyxyyyzyxxyyxwywyyxyzzzzyxyxxxxxxyyzyxyxyxyyxxyxyzyxy{zyzxxxxyyyxyyyyyxyyxyyxwxxxy{zzyzyxyyxxyzyyzy{xzzzyxxyyyxxyzyyyzzzzyyyyyyyzyz}yzzzzyyxxyzyyzyyyzzyzxwzzxyxxzzyyyzyzyyzyxyyz{zz{zzyzwxxzyyyyzzzzzzzyyzyyyyxzyyyzzzzyzzzyyxyyxzzyzzzyyxxyzyxy{yzyzyyxyyxyxyyyzxzzyzy|xyyyxyxyyzyxyyzyzyxxyxwyyzxyyyyyyxxyxywyyxyyxzyyyxwyxyxyyyyyyyxyywwwwxxyyyxxzyywwxwxyxwxyxyxxyzywwxxxwxyyxyyyyyxxywwxwwxyyyyzzyxywxwxxxywxxyxzxyxxxxzxxyyxxyyyyyyyxxwxxxxxxyxyyxyxxyxwxxwxyyyyzxxxwwyxwyxyywyyzywyxxyyvyyyxyyyyxxwyxxyyyzxxyyyyyyxyxwyxyyyxyyzyywxyxwyxzyzyyyyzyxywyxxwyyyxyyzxxyyyxxyyyyyyyyzyyyxyyxxyyxzxyxyxyzxxywxwxzyzzzzyyxyxxyzxzyzzy{yzzyyzxywxy{zyyzzyyxyxyyyyzzzzzyzzzyzxyyyyyzyyzz{zyxyyyyxxy{yyzzz{zzzyyyyzyz{zyzzyzyyyyyyyzyyzyyz{xxyzyyyyyzyzzzzzyyzxyzyyyyyyy{zzz{yyxyyxxyxyyzzyyxyxzxyyyyzyzyyyyyxyxwyxyyxxzyxzzxxxxyxwyyyyzzyzyxxyxxxxxyyyyxzyyxzxyxwyxyxyyxyyyyxxxyxxyy{xxyyyyxxxwwyxxxxxyyyzywxxxxxxxyyxxxyyxwxxxxywywyyxxxxxwwxxxyxxxxxyxyyxwxxwxwxyxyxyyyxyyyxwxwwyxyxxxyzyxxzxxwxwxxyyxyxxyxxxxxxyzxyxyzyxxxxxxywyzzyyyyywxxxyxxyxyyyzzyyyyyxxxzxyxyyyzyyyyyxxxxxyxyyxyzyxyyxzxxwxyyyyzyzxxxyxxwyxxzxxyzyyxyywxxxxzyxyyxyyyyxyxyxyxyyyyzyxyxyyyzyyzyzyyzyzyzyxyxxyy{xzyzy{yxyxyyy{yzzzzz|yyyzyxzyyzyz{y{zzyyyzzyyzzzzzzzzyyzzyxyyyy{zz{yz{yyyyy{yyyyzzzz{zyzxyyyzyz{z{zz{xzyyyyxyyzzzzzzyyzyyyyyyy{zyyyzyyxyxxzywyzz{zzyxyxyyxxywxyyyyyyxxxxyxyyxxyyxzyyyyyxwyxxyyyyyyzyyxxyxywxxxyyyxyy{xyxwxwxwxxyyxyyzyxxwxxwxwxxxxyxyxwxxxxwvxxyyyyxxxxxwwxwxyxxxxyyyxyxwxxwwyxzxxyyxxwywxxxxxxyxzxxxxxxxwxxxyxyywxyxxxxxxxxxwxxwxyxzxxwxyxwxxywyxyyyxyxxwxyxxyyxxzyyyxzwyxyyxyyxyzyyyxyxyxxxyyyyyyyzxywxxxywyyyyxyyxxxyxywyxyxxyxzyzyxxyxwyxyxyy{yzxzxxxwyyxyxyxzyyxxwxywyyxyx{yz{yzxyyxxyyyxyyyxyzzyyyxyyyzyyyzzzyyyxzyxyyxzzyyyyy{yyyyxyzyyzyyzzyzzyzxyyzzyzyzzzz{yyyzyyxyzzzyyzyzyyyyzyyyxyzxzxy{yyyyzyxyyyy{zyxzzyyyyyyzyzzyzzzzyxyyxyyyzyyzzxzyyyyxxxyyxzzyyzyyxyyxwyyxxyyxyyyzxzyywyxxyyyyzzyyyyyxxxyxxyyyyyzxxxzxxyyxyyyzzzyyxyxyxxxwyyyxxyyyxxxxxxxxxyxxyyyxxxywywxxyyzxyyyyxwxxyxxxxyxzxxxzxwxyxwxxxyyxxyyyxwwyzyxyxyyxyzyyyxyyxxwxyxxzyyyyxxwxywxxxxxzxxyzxxxxyxxyyyxyy{zxyxywwxxxyyyyyyyzyyyxyxyyzxyyyyzzzxyyxyxxyyyzyyxzxxyxxxxxzxyyxx{zyxyyxwyyxyxyyyxyxxyyxxxxyzyyyyzyyyyxwyxwzzzyyyyyywzxyxyxyyyzyzyyxyxwzyyxy{zzzyzzyyyyyzxyyyzyzyyzzxyxyyzyyzzyyyyzyyzxxzzyyzzzzz{zzz{zyzyzyzyzzyyzzxyyyyyyzzz{{zzyzxyyyyzyzzzzzzz{xyxzyyzy{yyz{z{{yyxxyyyyzzyzyy{zyyxzyyzyyzzzzzyzyzzzywyx{yyzzyxyyyxxxxyxyyyyxyzzxxxxxwywxzzxxyzzyywxxxyxyxxyyyyyxxxxyxxwyxyyyyzyxyyxwwwxxxyyyzyzxxxywxywxyxyxxyxyywxxwxxyyxyyyxyxxwxwxwyxxyzxyxywwxwwwywyxxxxyxyxwxxxxwwxxyxyxzyxyyxwxxxyyyyxyyyxyywwxyxxwxxyzyxxyxyxxxxwywyxyyzyyxyxxywyyxxxyyyxxxxywxxwyyxxyzzzxywxyyxyyxyyzyzxxyywxxwyyyyyyzyyxyxyyxx{xxzyyyzzxyxyxxyzyzzyzzyzyzxxyyxxyyzyzyyzxyy{xyyzzzyyzzyxyzxxyyyyzyyyzzzxxxxxyxxyyzyzyyxwxyyyyyxzyyzzyzzyyyx{zzyzzzzzzzzzxyyyzyyyzzzz{zzzyzyyxyyyzyyzzyzzxyxyyzyzzzxy{z{yzyyzyy{zzyzyzyzzyyxxyyzyzyyzzzzyyyzwyyxyyy{xyzyyyzyyxyxyy{zzzyzyxxyyxxwxyyxyzyzxxxxzywxwyyxzyyzyxxxxxywyyxyyyzyyxzxxxxxyyyyxxyyyyxwxwyvyyyzyzyywwyxxyxvxyyxyyzxxxxwxxyxxxyxxyyyxwxxwywxyyxywxyxwwxxyxwwxxxyyyyyyxxwwxwwxyxyyxxxxxxxxxywxxxzxxyxwxxywxxwxxywzyxwxxwxxwyxwxyxyzxzxxyyxxwwxxyyyyxyxwywwxxwxywwyzyzywxxxxyyyxxyxyyyzwxxyxxxxyxyyzyyyyyywwwxxzxyzzxyxyxxxxyxxzzxyyyyyxyyxxxxyyxxyyyyyxxxzyyxyzyyy{yzxxxyxwyyyyxyxzzzyxzyxyxxzyyzyyzxywxyxyxyzyyxyyzyyyyxxyzyyzyx{zzzzy{xyxyyz{yzzzz{zxyyxx{yzyyzyyzyyxyyzyyyxyzyz{zzyxyxyyyyyyyzzzyzzyzxyyyyzzzzyyyzxyxxwyxxxzyyzyzzxyyxyzyyxzzyyyzzyyxxyxxxyxzyyyyywxxxyxxxyyyyxyyyyxxxxyywyzyxyzzzyxxxywwxxyyxxyzxywyxxxywxxzxxyyyyxyxxyxxxxyxyyyxxxwxwxxxxxzxxyxyywxxxyyxyxxxxxyyxxwxxwxxxyxyyyzxxxwwwxwxxwyywyzyyxxxvxxwyyzyywxyzvwyxwxxwyyxxyzxyxxwyyxxxxxyyyyyxzxwxyxxyyyyyyzxxyxxyyxxxxyyzxyzwxyxxxxxzyyxyyyywxxxxxyxzxyxxyyzyyyxxxyxxxxxyyyyyyyyxxxyyyyyyyyxyxyywxyxyzyxxyyxyxyxyyxxyzyyzzyzxyzxzyxyzyyzyyzyzxxyyyyxzyyzzyyyyxyyzxxyzzyyyzzzzxyxyyxzyzxxyzzz{zyyxyxyyy{zyzzzzzzzxyyzyyzzzzzyywzyzxxyyyzyzzz{zzxyzyyyyzzxzzz{xyyyzyyxyz{zzyzyzyxyxxyyzzyyzxzyzxzyyyyyyyyzyyyyyxxyyyxxxyzyxyxzyyyyxxyxyyxyzzxyyxyxxxxyyxyxyxzyywxxxyxxz{yxxyyzyyyxyxxxxyyyxyyzwxwwxwxvxyxxyzzxxxxyxxxxxyyxyyxyyxwyxwwwxxxyyyxyxwxxwyywxyxxyxzxxxxwxxxwxy{xyyxxywywxxyxwxwyxxywxxxyxwxxxxxxyyyxxzxxxxwxyyxxxyyyxwwxyxxyx{xyxyyyyyxxxxzxxyyyyxxyyyxxxwxyxyyzyywzyyyxxxwxyxyyxyyyywxxyyyxxxyxxyyzyxwxxyxxwzyyyzyzyyxywxyy{yzyxzyyxxyxxyxyxyyzyzzyyyyyyxyxyzxzyyzzzwyxxxyxxyyzzyzyzxyxyx{xzzyyzyyzzyyxxyyyyyyyyzzzzyyzyyyyxyzzzz{{zzyzyyyzyzzyyzzyzyyzzyxzzyyz{{z{zyyxzzzyz{yzyzzzyzxyyyxyxyzyyzzyyyxzyyyyyyyzxy{yyyyxyyyyzyzyyyyyyzyyyxyxxyyxzyyyxxxyyxxxxyyyxyzzyxxxwxywyyxzxzyzxyyxxxxwxyyzxyyyywxwxxxxyyzxyxyzwxxwxxwwwyyyxyyxxyyxxvwyxxyyxxyyxxwwxxxxxxzyxyyywwwxwwxxyyxxxyyxxxwxwxvxxxyyzyyyxxxxxwxxxxxxyxxyxxxwxxyxwyzxyxxzxyxyywwywxwxxyxyxxxyyxyyyyxyyxzzyzyxxxxxxxyxyyyzxxwxwxxxxyxyxxyzxxxxxxxxxyyyxyyxyxxxxxwxxyzxyyxyyxxyyyyxxyzyyyzyxyyxxyyyyxzxyxzyyyxxyxxzyyyyy{yyyyyyxyyyyzxzyxzzyxyyxxxxyyyzzyzzzxxyyxxxyyzzzy{yyyyxzyyyyyyyzzzyyxyzxzyyzzzzzzy{zzyzxywxyzyyxyyz{yyxzyyzyyzyzzzzyyyyyxyxyzyyyy{zzzyzyxxxz{xzy{|yyzzxxxyyyyyzyyzyyxyxxyyxyyyyzzxxxxzyyyyxxyzwyxyyyxxyxwyxxxzxyyyxyyxxxxxxyxxyyzyyyxyxxxxwyyzxyyzyzyyxxxxwxxyyyxxyyxxxxwyvxxyyxxyxwyxwwxwwxxxwwxzzxxwwxxwxxxxxxyyyxxvwwxwwyxyxwyzywwwwxwwwxwyxxyxywvxxxxxwxxxwxxxxxwxxwywwwyxyxxxwvxxxxvwxxxxyxxyyxxxxxxyxxxyxyyyzyyxwxxwyxyyxzyyyxxyxwwxxyxxyxzyzyyxxyxwwxyyyyxzyyxyxxxxwxzyxyyxyzxywxxxxyyyywyzxyxyyyxxxyyzyyyyyyyxyywyxxyzyyyyxxyywxyyxyyyyyyyyyxxxyxxxyyzzyzyyyyxxyxxyyyzyyyzzyyyxyyyyyyyzz{zyzyyxyyyyyzyyyyyyywyyxyyxyzyyyzzyyxxzxxzyzyyzzzzzyyyyyyyzzzzzzy{zyyyyxxyxyyzzzyzyzyyyyyxwyyyyyzzzxxyyyxyxzyy{zzyyxxxyyxxyxyywxxxyyyyxwwxwxxyxyyyyywxxywyxzxyzyyyxzxxwzxxwxyzzxyyyxyyyxxxyyyxxyyxzyxyxxxxwxyxwxzyxyxxyxxxxxyyxyxyxxxxxwxwxwwwyyyyxyxyxwxxxwxxyxyxxwwxyxyxxxyyxyywyyxxywxwxxyyxxyzyxwwwwwxwwywyxzxywyxwwyxxxywzwyyxxxywwywxxxyyxxyyyxxxyxxyxxyxxxxyyzyxxxxyxxxyxyxyyyyyxxywxwyywyyxyxxwwwxxxyyxyxyxyxyxyyxwyxzyyyzyywyyxxyyzzyxyyywxxxyxxxwxyyyyzyyxxxyxyxyxyy{yxyzyyyxxxyxyy{yyy{yzxxxyxxxyyzzyzyzzxyyyyyyzyzyzzyzyyxyxyxyyzyzzyy{yxyzyxyyzzyyzzzzyyzyyxyyyzzyzzz{yyxyxxxzyyzyyyz{yyyyyxxyzzzyxyzyzyxzwyyyxyzzyyzyxzyyyxzyyyzyzzxyxyxxwxwxxxyywyyyxxxxwxxxyyzxyyyyyxxwxxxxyxxyyxyyyxwxyxwxxxyyxxyywxwxxwxxxwxyxyyxxyxwxwwxxxxwxzyxyxxxwwwxxxxwxyxwxwxwwwwwwxxxxxyzwxxxywxwxxxxxyxxxwvxxxwxxxxwyxzwxxwxxxxyyxxyyyxxxwwxvwwvxxyyx{wxwxxxxxwxxxxxxyyyxxxwxxxxyxyxxyyyxxyxxwxwxyyxxyxyyxxxxxxxyyxyxzyyxywxwyywxxxyyxyzyxyywwxwyyyxxyyxxxwyxwywyyyyyyyyzxxyxxxyyyyyxyyxxxxyyyyyyyyyzyyzxyxxyxxwyyzywywzyxxyyxxxyx{zzyzyzxxyyxyxyyyyzzyzyyyxyxzyxzyzzzzzzyyxx{xyyyyyzzzzzyyyyyxxyzyyz{zzzxyxzxxyyxzzzzyzzyxyxyyyyyyzzzz{{xyyzxyyyyyyyzzyxzyyyzyxyyzzyzyzyxyyxyyxyzyzyzyyxxyxxwxxxzyxyxyzyxxzwyxxyyyxyzyzzywxxyyyxxxyyyyyxxxxxwvwyxyyyxxzxxyxwywxyyyxyyxywwwxwxxwyxyxxxyxyyxxxxxwxxxxxxxxwxxwxxwvxxwyxyxywxyxwwwwxxxyxyyxyxvxxxxwxyyxxyxxyxxwxxxwxyxxxyyyxxxwxwywxxxyyyzxxyxxywwwxxwxwyzyxxxxxyxxyxzzyzzyxyxxxxxwyyxxxyxyyyxxxwyyyyyxxyyyyxxxxxxxyxxxyxyyyxyyyxyxyyxyxyyyxxxxwyxxyyyxxy{zyxyyxyxyzzyxxyxyyxxxxyyyzyyyyzzyyzxyyyyxyzyzxzzyyxxxxxyxyyyzyyzyzxzyxxxyyyyyzyzzyyyxyzyyyyzzzzyz{xxyyyxzyyyy{yzzzxzyxyxyzyzzzzyyzyyyyyxyyxzyxzzyzyxzyyyz{yzzzzzyxyzyz{xyyzzy{zzzzzyyzxxyzyyzyyzyzyyxxxyzyzyxzzyzxxyyywyyyzyyyyyyxyxxwywxyyzyxzxyxxwxwyxwyxxyyzyxyxxxxxxxyxyzyzzyyyxvxxxxyxzxxyxxwyxywxxwxxxyyyxyxxyxyxxyyyywxyxxwxyxwyxyyywxxyxzxywxyxwxxyxzxxyxywwwwwwxyyyyyxxxyxyxxxwxyzyyyyzxxyyxxxxxxyxxxyxyxxxxxxxxxxxxwxzxxxxxxxxxyxyyyx{zzxxxywxxyzzyxyyzxxxwxxxyxyyyyyyzxxyxwyxxxyyyyyyzxwyyyxyxxyyyyyyzyxyyxxxxyxyyyxzzzxwyxxxyxyyyyyyyyyyyyxxxyxyzzy{yxyyyyyyyyyyyyzzyyxxyyyxxzzyzyyyyyyyyyyyxzyzyyzzzyyyyywyzyzzzyy{{yxyxxyzzyzyyzyzzzxzyyxyzzzzyy{yzzxyyxyxyxyzyyzzyyyxyzyyzzzyzzzzzyyyyzyyyyzxyzzzyxyyyyxyyyzyzzyyzyyzxyxzxyzzzyzyxxxxyxyzwyyyyyyyxyxxyxyxxyyyxyzyyyxxxxxyxxyxyyzzxyxxyxywyyyxyxyzyyxxwxxxwyxzxxyxzxwxxwyyxxyyxxxxyywxxxxwxxyyxxzyxxxxwxywxxwyyxxyzwwxyyxxywxyyyxzyxwyyxxwyxxyyxxyyyxwxxyxwxyxxxyxyyxyxxwxzwxxxyyxyxxwwwwxyxyxwyzxyyxyxyxxxyxxzyyzyywyxyxxxyyyyzyyyxxyywxyxzyyxyyzzxwyxxyxyxyzyxyzyyyyyxwyxyyyyyyzyyxyxzyyxxyyyxzzyyxxyyyxyzyyxxxyyyyyxxzyyyyyzyzzywyyxyxyyzzyyzzyxyyyyxyxxzyzyz{{zxyyyxyyyyzzyzz{zyzyzxzyzyzzzzzzyyyyyzyyxyy{yyzyzzyyzyyyyzz{zz{z{yyzzxxyyyyzzyz{yyzyyzyzz|zyzyzyzzzyxy{yyyzyyyzzzzyyyxzxyzzzyxzzyzyyyyyxyzzyzyzzzxxyywxxxyyyxxyyyywxyyyxxyxyyzyzyyxxxyyxwyxyxzzzyzxxxwxwyzxyyyyyyxyxwxxxxyxyxyyxyxwxxxxxwyyyxyxyywxxxyxwxxxyyxyxywxyxwxxxxxyxxyxywxxwywxxxyywxzyyyxwyxxxyyxyxxyxxyxxwwxxxxxyyxxyyxxxwxwwxxyxxwyyyxxxwwxwxxzyxyyyyxxyxxxxwyxyxyyyzxxxxyxxyxyxywxzzwyxyxxyxyyyyyyyzyxxxxxyyxzy{yyzyywyyyxyxyzyyyyyyxwyxxxyxxyzyyyzyyxyxxyyxzyyyxyzyzyyyxxyyyzyyyyyzyyxyyyzyyzzzxz{zyyyyyxyyzzyyzzzy{yzyyxxyzzzyzy{yxzxyyyyyxyxzzzzyzxyyzyzyyyzyyzzy{yyzyxxy{zzzzzzxyxyyxxyx{zyzyzzzyyyxyxyy{yzy{zzyzyzyxyyyyz{yzzzyyyxzxyxx{zyyx{yzyyyxxxzyyyzyyzyzxyyxwxyxwzzxyzyyxzxyxyxxyxyxzyzyyxxyxxxwxyyxxyyzxxxwxyxxxyyxxxyzxyyxwwwvyyxxyyxzwwwxyyxwxxyxzyxyxxxwxxwxyxxxyyzxxwxxxyywxxwxxxyyxwxwxwwxxxxyzxzxywyxxwvyxwzyzxyxwxywxwxwxxxzxyxxywxwxwxvxyyxyzxyxxxwyxxxwyxxzzyyxxxxyyxxwyzyyyyyyyyxxwxxyyxxxyyyxxxxxyxyyyyxxyyyxxxwxyyxyxyxyyzxxxyxxxxxxxyyyyyyxwyyxzxxyxyxxzyyzyxxyywxyzyxyyyyyxyyyyyy{yzzyzxzyyxyxyyyyyyzyyzyxyyxyxyxyyyyzxzyzxyxxzyzzzyzzzy{yyyyyyzxzyyyzzzyzwzxxxxyyzy{yxzyxzzyxyxy{zyzyzzzyxzyxyxyyyzzz{z{yzz{yyxzyzzyzz{{yzyxyyyzyzzzzzzzzyzzyzxzyzyzy{zyyyyxyyxy{zzxyzx{zxyxyxyxwyyzyyxyxywyyxwwxxyyxzyyxywxyyxxyyyxyyyxxxxywxyxyyyyyxyyyxxwxxxwywyxyzxyywyxxwyxywxyyyyxxxxxxxwyxyywxyyxxwxxxxwxwxxxxxzzxwxwyxxxxxyxxyyxxyyxxxxxxxxyxyyyxxwxwywxxyyxyyyywxywwxxwxzxyxyyxwwwwxxxwxxxyyyxxxxxxywyxyxywyxyyxxywyxwwxxyyx{yzxxyxxyyxyxyyyyyzxxxxwxxxyyzxzyyyxxxxyxxxyzyyxyyywxyxxxxxyzzyyyyyyyyxxxxyxyyxyyyyyxxxxxyyzyyyzyzzxyyxyxzxyyyyyyyzywxyywwxzxzz{zzyyxxxyyyxyzzxzzy{xyyxzxyyyyyyyzzyzyzyyxxyy{yzzzzzzyyyxyyyyzzyyzzyyyzzyyyyzzyyxzzzzzyyxyzzyzz{yyz{yyyyy{xyzyzyyzzzxzxxyyyxxyyzyzyzyxxxyxyzzyyyyyyzxxxxywwxyyz|yxyzxzyyxxxxyyyxzzyxyxxxyyyyyyyxxxyzxxxyxyyyywxyyxyyxxxvxxwxyyxyyyxyxxxwvxywyyxwxxyyxwyxxxwxwxxxyyxxxxxxxwxxyxyzyyxxxxwywwxxwwxwxyyxyxwxxxxxwzyyxxyyywxwywxxyzyzxxyxxxwxwxxxwxxxyxyyxxwxxwxxyyxxxyyyxwxyyxywxyyxxxyxyywxwwxxwzyyyyyyyyyxxwxxyxxxyyxxxyxxxxxxyyyxxyzyyxxxxxyyxyxyyxyzyxyxyxxxxzzyxxyxxxxyyyxxyxyxyzyzxyxyzyxxxyyzzzyyxxyyyyxyyyzyxy{zyxxyywyyzyyzyz{yzyyyyyyyy{zyzzzzyyyyzyyyxzyzyyzz{xyxyyxyyzzz{yyyzyzzyxyyzyzzzzzyzxyyyyxxzyzzzzzzzzxyyyyy{yzzy{yzzzyxyyxxyzzyyyzzzzzywyxxz{yzxzzzyyzxxwyy{yyyyzy{xyyxxxxxxyyzyyyzxxxyxyxxxyyxyzyyyyyxyxyyyxyyxy{xyxxxxyxyyyxzyyxyywxzxxywyyyxxxyyyxxxyxwxyyxwxxyxxxyxwxwyyxyxxxyyxwwxxywxyxxyyyyxxwxxyyxxyyxyzxzyxxyyxxwyyxyxxxzzzxxwwyxwxxxyywyxxxxxxwxxwxxyyzxxxyyxwyxxxyxwxxyzxxyxxxwxyxxyyyzyxxxxyyxyyzxyxyyzxxxywyxxzyzyzxzyxyxxxxxwzyzyyyxzxyyxxyxyxyzxyyxyyxyxyyywzyxxyyzyxxxywyyxxyyxxyyyyxxzyyxxyxyyyyzyxxyyxyxyzzyyzyzyyxzyzyyxyzyzyz{zyyyxyzyxzzzyzzzzzxxyxyyyxyyzyzyy{yyyyyyyyyyzyyyzyyyyyxyyyyyyzyyyzxyyyxzyzyyxyzzzyzxyyyzyyyzzzz{{yyzyyyyyyyxzyzyyzzyyxxyxyzyzyyzyzyyyyxxyyzyyzzzyyyxxxwxxxyyyxxyyyxwxwwxwxyxyzzyzxxxxywwyyyyyyyzxxxyxyxxxyzyxxxzyxxwxxxxwxxyyyyxyyxxxyxxxxyxyyyyzxyxxxwxxyxyxyyxxxxxyxywwxywyxywyxxxxxwxywxyxxyzzywxwxxwxxxyyzyyxxxx{wxwxxxyyyyzyyyyxwwwxyyxxyxxyyxxwxwwxxxxxxzyxwxxxyxxyxxyyxxzyxxxxxvxxxxzxzyyyxxxyyyyxyyxyyyyzxyxwxxxwyyzyyyyyxxywwxxxyyyxyzxxyxxyxxwxyyyyxyzyyyxxyyzzyyyyyyyyyyyyxxywyyyzzyzyyxyxxyyxyyyzyyyyzyyzyxyxyzzyyzzzzxxyywyyzyyyzyz{yyyzyyyxyzz{zy{z{xxyxxzyyzzyzyzzyyyyyxyyzyzzzz{zxxyxyyzxyzyz{{zzyywyzyyy{yzzzzzzzy{zxxyxyyzyzyzzyyxyyyyyzzzyzzzyxyyzxxzxyyyyyyzyzyzxyxxxyyyyzyzyyyxxxwxxyyyyyyxyyyxxxxxyxyzyzzyxyyyxxxxwxzyzxxyzyxyxxxyxyxyxxzyzwxxxwxwxyyxxyzyyxxxxyxxyxxyxxxyyxwwywxyxyyxxyyzyxyxxxyxxxxxyzyxyyxyywxwzxxxwyyxzxxxyxxxxxyxyxyzyxxxxywxxxxxwyyzzyxxxywwxxzwxxyxyyxyyxxzwyyyxyyyyxxxxzxxxxyyxyyyyzxxyyyxyzyyyxzyyxxxyyzxzyyzyyxyzyxxxyyyyyyxxyzzyxxyxwxxxyzyxyzyyyyxxxxxyzzzyxyzzyyyxyyxyxxyyzyy{xyxxxyzyyzy{yyz{yxyxxyyzzyyzyy{zzwyxzxyxyzzz{{zyyxzyxyyzzy{zy{yyzyxyzzyxzzyzyzzyyyyyzyyxyz{zzzyzywxyxxyyyyzzyz{{yzzzzyyyzzy{zyz{xyyxzyxyzzzyyyy{zyzxyyzyzzzzxzyyyxxxxxyyzyzyyyyyyxyyxxyxxyzyyyy{yxxyywxxwxxzyzyxyxyxxyxxxxyyzyyyyxyxxyxxyyyzxxyyxywwxyxxyxyxxyyywxxwxxywxyywxyxyxyywwwxxxxyxxxyxxxwxwyxxxyxywzxywwyxxwxwxyyxzyyyywwwxxxxwxyxxyyyxxyxwwxwxzyyyxzyxxwwxwxwwwyxxxyzxxxwxwxwyyxyxyyyxxyxyyyxyyxxyxxzyyxxywxxxxyxyyyzzyyxxxxyyxyxxyzyxxyyxyxwyyzyyyzxxxxxyxyxxyyxxyyyyxxxwxyyyzyxyyyxyxxxxxxxxyyxyyyxyyxyxyyxxyyyxzyyxyxyyxzxzzxyzzz{yyxywxxxyzyyzzyyyxyyyyyxzzxyyzzzzyzzyxzyzzz{zzz{yyzxyxyyyzzz{zzyyyyzxyyyyzyzyyyzyxyxyyyyyyzzyz{{yzyyyyyyzyzzzzzyyxyxzyyyyzyyzzz{xyyyyxzxzyyyzyyzyyxyxzyyy{yyyzyy{xyyxyyxyzyxxyyyyyxxxwxyyzyyyyzzyxxyyyxxzyxyyyzyyxxyyxyxyyyyyyyzxzyyzyxxywxxxxyyxxxvxxxwyxywyyzxxxyxxwwxxyxxxxxxywxxxwxwxxxxxxxzxwwwwwxwxyyxyyzxyxxxwywyxxxxyxyxxxzxwxwxyxwxxxyyxxxywyxxwxyxxxyxwxywwxxxxyxxxyyyxxywyxxwxyyyxyzyxwxxyxyxxyyxxyzyyyxxxxyyyzyxxyxyxxxwxxxxyyyy{yxyywyyywzxxzzzyyyzyxxxywxwxzyyyyyyyxxyzzxyxyyxyyyxyzxxxxxwzyyxyyyyyyxxyyyxxxzyyyyyyxyzxyxxxyzyzxyxxyyyyyyzyzzy{z{zyxzyxyyyyzyyzzyzyyxyyyyyyzzyzzyzyxzyyyyyyyzyyzzyzxxyxyyyyyzyx{{zzyyyyyyzzyzzyyz{zyyxyxxxzzyzyyzzzxxxyywyyzyzyxzyxzzwxyxzyz{yyyyyyyxyxwxwxxyyyyyyxxxwwwxxyyyyyyyyyxxxwxxxzyyyyyyyzxxxxwxxyxxyxyyyxxxxxxyxzwyxyzxyyxyxxxywyyyxxxxyxxxxxwwwyxxxyyyxxxxwwxwwyxxyxyzyyxxxxxxxyyxyxxxxxxxyxwvzwxxxxwyzyxwxwwwwyyyxxyyxxxxwxwxwwyxyyyyywxwxywwxxxwyyyyzxwxwxywyxyyyxyyyxxxxxxyxxyyyxyyyzywxyxyyxxxxyyyyxwxyxwxwxwyxyyzzyxxyxwxxyyyxyyxyxwyxxwxwxx{xyxzyyyxyxyxyzzzyyzxyyxwyyxxxyyxzzxzzyyyxxyyxzzyyyyyyyxxxzxxxyzxyyxzyzxxyxyyyyz{yyzyzyyywxyyyzzzzzzzzyyxyyyyxy{yzyyzyyzyxxxyy{yz{zzz{yyyyzyxyyzzy{{zzzyyyzxyxyzyzyyzzxyyyyyxyyyzzyyyyyyzyxyxxyzxxxyzzyyzyxxyyzzzzyzyzzxyyyxzxxyyyyyzzyyxyxxyxzyyzzyzyzxxxxxxwzxyxzzzyxxyyxxxyyyzzxxyyzyxxwxwwxyyyxyxxxwxwwxxyxywyxzyyxxxwxwwyyxyxwyyyyxwwxxwxxxyxxyzxwxxywyxxywyxxxzxwwxxxxwwxyxxxyxywwyvwxxyxxyxywyyxxwxxyxxwxxxyyyyxxxxxxwywyxwyyyyywyxxxyxxyyyyyyyxxxywxxxyyzwyzxzxxxxwwyyyyyxyyxywxyxxxxxyxyyyyzzxxzyywywyxyxyyyzxxyxyyxxyyyyzxyyxyyxxyxxxzyyyyzyyxxyyxwxzyzzzyyzxyyxyxyxxxyzyzzzxyxyyxyyyyyzzyyzzwxyzyyyzyyzyzyzyxyyxyzyyyyzyzzzzy{yyzzyyzzyzzyyzyyzyxzyyzzzxzyzyxyyyyyzzyyzzzzzyxyyzyzyzzyzzzzzzyzxzyyyzyzyzyxzyyxxxyzxwzyzyzzyyxyxyxxxyzyzz{yzxwxyxxxxxy{wzxyxyxxxyxxxyzyyyzyzyxyxxxxxzyyxyzyyxxxxxxxyyyyxxxyzywxxxxxwxyxyzzyyxwxwyxxxwxxxyzzxxwxwxxxvxxzyxyyyxxxwwxxxxxxxyxyyxxyxyxxxxyxyyxyyxxwwwywxwxxxxxxyyyxwyvwvxxxyyxzyxyyyxwwwxyxyxzzyxwxyxxyxxyxxxyxzxywwxxxxxxwyyyzyyyyxxxyxxyyxxyzzywyyxwxwyyyzyyyzxxwyxwxxzxzxyyyyyxyyxwyxyxwyyyzyywyxyxxyyyyyyxyxxyyxxxzyyyyxyyyyxyxyxxyxyyyyzxzzxyxyxzzxxyxzzzy{yxxyyxwwyyzyyyyyyyxyyyxyyzzzyzzyyzyxyyyyyyyxx{z{yxyyxyyyyyyzyzzzyyyzyyzzyz{{zzzyyyyyxyxyyyzyzz{zzyyyzyyyyzyz{zz{zyyxxyyzyzzxyzzzzxxyyzyyzyy{yzyyxzyxyxyyyyzzzzyyxxxxyyyyxxyxxxxyxxxxwxxxyyyyxzyyyxyxyyxwxzyxyzzyyxxxyvxyxyyyyyyyxyxxxzxwxyyxxxxyxxxvwxyxyyxxwyyyywwwxwwwyxyxyxywxwxxxxwxyxxyxxyxywwwxxwxxxyyxxyxywywxwxyxxyxxxyxxwxwwwxwxxxwxyyyzyyxwwxvwyxwwyxxxxxvwwwxxyyxyyyyxxxywxxvyzxxyz{zxwxxyyxxyxxxxyyyywyxywyxyyxxyyzyxxxyxxxxyyzxxyyyyyyxxwxxywzyxyxyxxywzxxwyyzyyxyxzwyxwyxxyzxxyyyxyxywyyxyxzzyyyyyyyyyyxzxxyxzyzzyyxyyxywxyzyyzyzyzyxyzyyyyyzzyzzzyxzyxyyzyzyyz{yzzyyyyyyxzzyzxzyzzx{zwwyyzyyzyzzyzyxxxzyxzyxyzyzzzyyyzyyzyyzzzz{yzxxyxyzxyyywzz{zzzyyyyyxyzyzzyyyxyzxxxyyyzyyyyyyyxxyxxyxxxyyxzxyxyxyxywxyyzxyzyyyyxxyxxxyxxyxzxyyxyxxxyxxzyxxxyxxxxwxwwwywyxxyxxxxxwwyxxwxwxxzxzxwxxxxyyxxyxyyxwwyxxxxxwxxyxyyxyxxwywxwwwxyxyyywxwxwwxvwwxyxyyyywwywwxwwxzxyxxyywwxywxxyxwxxyyzwywxwxwwxxyxxzyyyxxxxwyxwxxxyxxyyyyywxxxxzyyyyyyzyxyyxxxwyyyyyyyzwwxxwxxxyyzyyxzyyxyxyxxxyyyyyyyxywyxyyyxyyyxxxzy{yxxwyxxyxyxxyyzxzxxxyxxxxzxyyyyyxxyyyxyxyyzyzzzyxxyxyyxyyzyyyzxzxxxxyyxzzyyyyzyyyzxxxyyxzzyzzyyyyyxyyyyzzzzzzzzyyyzyyxxzyyzzzyzywyxzyyyzyxzzzzzzzzyxxyyyyxyxyzyzzyyxyxyyzyzyyyzyyyyyyyyxyzyyzyzxxyyzyxxzzzyxyzyxywyyyywxxzxxzyzxxxxwxvxxyyxyyzyyxyxxxwyxxxyyxyxxxxyxxyyxyyyxxyyywxvwywwxyyxyyxxyxxxxwwyywyyxxyyywyxyxwvyxxwxxyxxxwwwxwwxyxyxxyxxwxxxwxwxxyxxyxxxxwxwxwwwxyxyxyxvwxxxxxxxwywyxzxxxwxxwwywxxwyxywwxxwxwxwwyxxwxyxwyxwxxxxxxyxyyxyxyxwxwxxwwyyyyyyxxyxxxyyyyyyyyxzwxyxxyyxxyzyyyzxyxxxxxxxxxxyyyyxyyyxxwxxxyyxxyzxxxxyyxyxyzxxxyyxyxxxyyxyxyyzyyzxxxyxyxzyxxyzyyyyyyxyxxxxxyxyyyzzywyxxxyx{zyzzyyyyxzxxyyyyzyyyzxzzyxyxxzxyyyzyy{zyyyyxxywyzyyyzzyyyxyyyxxyyyyzzzyxyxyyyy{zyzzzzzzxyyxyzxzxxyyyzzyyx{yxyyyxyxyyzyzyyzxzxyyyyzyyyyyxxxxxyxwyyyxzxzyxxxxxxxxxxyxxxyyxyxxwxxxzxyxyyyxxyxyywxxyxxyxyzyxyyxxxwwyxyyyyyxxxxxxxywwxwxxxyxyxxxwxwwxyxxyxyywxxxwxwwvxxxxyxyxvxxxwywxwyxywyxxxwxwxvxyxxyxyyywxxwwxwwxwyyxxyyxwxxwwxwxyxxyyxwwxxwxxxxwxxxxyyyywywyxxxyxxxyyyyxxxxywxxxyyyxyzyyxxyxyyxxxzxyyyyxyzyxxxxyyyyyxzxxyyxyxyxxzyxyyyxyxzwwwzxyyyxyyzyyxyxxxxxyyyywyxxzyywxxyyxyzyyyzzyyyxyyzxyxyyzxzzxyxyxxyxzzzzyxyyyxzyxxyxyyzxzzzzyyyyxzyyzyzyzzyyzxxyyyyyyzyzzyyzxyyyyyyyzyzyzyyxzyyyyxyyxzzzzz{zzzyx{yzyzy{zzzz{yyzxxxyxzyyzyyzyzyyyyxwyyzxzyyzyyyxzwwyyyyzzzyzyzxxxxywxyxyyyzxyxxxxxxxxxyyyxyz{zxxxyxxwyyxxzyzyyxyxxzxxxxzyxxxyxyxwxwxxywyxyyyxxxxwxxxwxxxxyxyyyyxxxwxxwxxyyyyyxxxxxxyxxyxyxxyxxxxxxwxxwxxyxyzwxxxwwxwxyxxxzyyyyxywxyxwxyxzxxyyxxxwxwwxxxxxxxyxxxwwxxwxxxxwxzyxxxxxxyxwxxzyxyxxxxyxyxwxwzyxyxxzxwxxwxyxxyyxyzyzxxxxyxxxyyxyyyyxxxyyvwxwyzxyxzxyyxzxyxxwxyyxxzyzyxxxxwyxyzyxxyzyywwxxxyxxyyyyzyyxxyxxywxyzzxxzyyyyyzwxyxyzzzyzyyyxxyyxyxyzyxzzzyyyyxyxzxyyyyzzz{yxyyyyyyyz{zy{zzyyxzxxyzyzzyz{yzyyxyyyyxyyzzzzz{yyxxyyyyyzzyzzzyzyyyxyyxzzzyyyzyyzxxxyyyzzyzzyzzyzyyywyyyzyxyyyxxxvxyyywxxyxyyxzxwwxywxxxwyxxyyyyxyxxyxxyxyxxyy{xxyxxxxyyyyyyxyyxxyywxwwxxyxxxxyxxxwxxxwxxxwyyyyxwxxxwxxxwyxxxxxwxxwxwwxyyxyxxyyxwxwwxxwwxzzxyyxxwxxwxwwxxyxyyzxxwyyxwxwxyxxyxyyxxxwwxxxxxxxxyxxxywwxwxxxxyxyzyxxxxwywxwxxyyyxzyxxxxxxyxxxyxyzyyxxxyxzxzyxxyyzyywxxwxyxyyyyyzyyxxxxwxxyxyyxz~yyyxxxxxxxwyxyyxxyyyyxxwxyyyzzyyyyxxwwwxxzxyyzzyzzywxxxyyyxyxxyzzzyyxyxxyyxyyzyyyzxxwyyxwzyyyzzyyzzyxyyxyxzyyyyzz{yyxyzyzyyyyyzzyzyzyyzxxyyyyyyyyyyzxyxyxyxyyy{zzzzyyyyyyzxyyz{zzzzzzyx{yyxyyxyxyyyzyyywxxwxyxyyzyzxyxxxxyxzxyyyyyyxxyxxxyzxxzxyyywyxwxwxyxyyzyyyyzxwyywzywxyxyyxyxyxxxxwxxyxyzwxxyxxxxwxxxxwyxxxxxxxywxxxwzyyxyxyxxwxxwyxxxyyxxxxxyxxxyxxwwyxyxxyyxxxxxxxwwxyyxxyxwxwwxwvxwxxwyxyywxyxwxwxyxyxwwyxxxxwxxxwxxxwxxxyxxwwyxxxxzwxyyzxxxxwwyxxyxxyxyzyyxyyxyxxyyyxyyyzyyzxxwyyyyxxyyzyyxyxxxyxyzxyzyzxyxxxxwyxxyyxyyyyxxyyxyzwyzyyyyyxyxxzyyxyzyxyyxyxyxxxxxyyyyxzyzzyyyyxzyzxyyyzy{zzyxxzxyyxyzyyyy{yyxxxyyzxyzzyyzyzxyzyzyyyyyzyyyzyzxyyxxzxyzzzyyzzzxyyzyyxyyzzzzzyyxyxyxyxyzzzyz{{yzyyyyyyzyzzyzzzzz{yyyyxyzyyyzyzzxyyxxxxyz{zzzyyyyyxyyyyyyyyyyxyyxxxxyxwxwyxyyyyzxxywxxyyyzyyyyyxxxxxyxyxxyzxyyzyxxyxxxxyxyyxyyyyxxwxywwxyyxxxxyxwxxxyywxwxwxxyxxxxxxxwxwyyyxxyxxxxwwxxwxxxyxxxyywwxywwwwwxxzxxxxwxxyxvxxxxyyyxxxxwwwxxxwyxxxxzyxxwxxvxwxxxyxyyxwxwwxxxwwywyxyxyyxwxwyxxxyyyyyyyxxyyxxwxxxyyxyyxxxyxxwxxxxxzxxyywxxxxxwxyyyyyyyxywyxxxyxwyxyyyyyxxyxxxwyxyyyxyzyyxxxwxxxyyyxyxxyxxyyyyyxyyzyzzyyyyyyyxxyxxxyy{zyxxxyxxxxxyzyzyyzyxxxxyyyyzyzyyyzyyzxzyyyyzzyyz{zyyyywyyxzzyzzzyyyyyyzwyyzyyyzyyxzyyyzxzzyzyyyy{zyyxxyzyy{xzyzzzyzxxxxyyxyzzyyyzzyyyyyyyxyyyy{xzyyxzyzyyxyyyxzzyyyxxxyxxxyyyyyyyyxwxwxxyyyyxxyzyyyyxxxxxxxyxxzyyyxxxywxxwxzxyyxyyxyxxxxywyyxyyyyxyyywxywwxxxxyyxxxwywyxwwwywxyyyxxwywxxxxwxxyxxyywxyxxwxwwyxxxxxwwyxwxxwyyxyxyyyywwxwxxwwyxyyyxxxxwywxwxxxxxxxxyywxywxxxxwxxxxzyzxyyxyxxxxxxyxyyxxxxwxxxyxyxxyyyxxxxxxxyxyyyxxyxyxyyxxxxxyzyyyyyzxxyxwxxxxxxyyyxyyyxxyzyxxxyyxyzxxxxxxzxyyzxyyyyzxyyyyzyxxyxyyyyyyyyxyxxyxzyzzyzyxxxzyyxxxxxxxyzyyxxyywxyyyyzyzzzzyyxyzyyzzyyzzyyxyxyxyyyyyyzyyzyzxyxyxxxzyyyyyyyyxxyzxxyyzzyzzzzyyxyyyyzyz{zzyz{yxxxywyyyzzzxyzzyywyyzxyxyy{yyzzxyyyxxyxxyyyzyzyyxyyyxxxyyyxyyyzxxxxxwxxyyyxyzyzxxywyyvxyyxxyyzyxywwyxxxyxyyzxzyxxywwwyxyyxyyxzywywwxxxxwxxwxxxxywwxwwxxxxxxxyxxvwxwxwwywxxxxxxyxxxwxxwxxyywxyxxwxxxwxwwwxxxxxyyxxwwvxwwxyxyxyxyxwwwwx{yyyxxxyxxwyxxwwwxwxxxwxyyxyxyyxwxxxyyxyzyxxyxwyxxxxyxzyxzxxxxwxxxxzyzxyyxxxxxxxyxyyyyyxyyyxxyxxxxyzzyxxyxywxyxwxwyxyxxyyzyxwwxywyxyywyyzxxxxxxyxwyyyyyyzyxxxyxxyxxyyyyzy{xxyyxxxxzyyyyyzyxxxxxxyxzyzyy{zzyyyyyxyyzyyyyyyzyyxxxxxyxzyyyxzzyyyyxzyyyyyyyyyzyyxxzxyzyyyxyzzzywyzyyyyz{yyyzz{yyyxwxzyyyyxyxy{zxyzxwyxzyxyyzyzyyzyyyxxzyyzzzyyyywxxxxxxyyxyyyzxxxxxwxxxyyxzyxxzxxxwxxwwyxxxyxyxxxxxxxxyxyyxyxzxxxxwwwxyyyxyxxyxxwxxxxxyxwwxyyxywxwwwwxywxxxxyxxwwxxxxyxxxxwyxxxxxxwwwwwxyzxxyxxxwxwxwwxxxyxyxxwxxywwwwwyxxxyyxyxwxxwxwxywxyxwxxxwwxxxxwxyxxyxxxxxwwyywyxxxyxyyyxxwywxwxyyyyyxyxyyxwxxxyyxzxyyxwwyxxxwwxxxxxxyyyxxxxxxyxxxxyyyyxyxxxxxxyzyyxyyyyywyxxwxxyzxxxyxxyxyyxxyyyyyyxzyyxxxyxxyyzyyyyyzxxxxyxyxxzzyyyyy{xwzyxxxyyyyzzyzxyxyxzyzyyyyyzyzyywyyxyyyzzyz{zzzwyzyxyyxzyyyzyzzxxyyyyzyyyyyyzzzxxzxzxxyzyzyzzzyyyxyyyxyyyyy{y{{xwyxyyyyzzzyzyzyyzxyyxyyxyyyy{yxxyyxxxwzyyxxyxzyxxxwxxyyyzyyyyzyxxxxxywxyxxyyyyxyxxywwxxyyyyyyyyyxvwxxxwxxwxyyywxxwwxyxxyxxxxyxywwyxwxxxxxxxyxxxywwxxxxxxxyyxyxxxwwwvwxwxyyxxyxxwxxwwxxwxxxxyxzxxxxwxwxxyxyxxzywxxxxwxvxxxyxxyxwwxvxzxxyyyxwyyxxxxxxxxwxwxxyyyyxxyxxyxxxyyyxxyyzwyyxwwxxyxxyyxxxyzwxxyxxxxyyyzzxwyywwyyyyyyyyyyyxxyyxxxyyzxyyyyxwyyyxxyxyyxxyxxxyyyyxxxyxyyyzxyyxzxxwyxxyyyyzzzxyxxwxxyyzzyyyyyywxxyyxyzzzyyyzyxzxxyyyyxxzyzzy{yxxyyxyzxyzz{zzzzxyyxxxyyyyyyz{y{xyyxyyyxyyzyzzzyyxzzyzyzyzzyzxyyyyyxxyxx{zyyyzyyyyyyxyxwzxyyyyyyxxyxyyyyyzyyyxyyxxwyxywxyyyyyxxxxwxwwyxxyyxyyyzxxxywxxwyxyxzyyyxxxxxwwxxxyyxyyyyxywxwxwxyyxyxxzxxxwxxxwxxyxwxywyxxxxwwxyxxxxxyywxxxxxxxwwxxwxxywwxxwwwxwxyxyxywxwxxwwvwxxxwxyyyxxxxwwwxxxyzxxyxxyxwxxwvxxxwxxxywwxwxwwwxxwxyyyyxwyxxxwwyxyxxwzxxxxxxxxyyxxxxyxywxxxwxxxxyxyyyyyxwxxxyyxxxxyxxyxxxwxxwxxyzyyyyyywyyywxwxyyyyyxyzxyxwwyxxxyxxxxyyywxwyxxxzxyyyyy{yxyxyxyxyyxyyyxyyyyxxxxxxzzyyxyxyxxxyyxxyyzyzyyzyxxxyyzzxzyyzyzzyxxyyyzxxzxxzyzyyxyyyxzyzzzyyyzyzwxyyxyyxyyxyy{{xyyyyyxyyxyzzyyzxyzxyyxxyzyyzyyzyywyyxzxzyyywxyyyxyxxwzxyyxyyxxxwxzxywxxxxxxxyyxxxxxxxwwzyzxyxyyxyxxyxxxyxwxyyzyyxxxyxxxyyzxxxyywwwwwwwwyxyxyyyzxwxxwwxxxyxwwyywyxywxxwyxxxxxxxwxxxwxxwwxwxxxyxyxxxwvwwxxwyyyxxxxxxxxwvxwxywyyyxwwyxxwwxxxxxxwyyxwxwxwxvxxwxxyxwwxxxxwwxyxxwxxyyxwxwxyxxxywwyxyyyxxxvxwywxxxxzyxywyxwwxwxyzzxyy{xxxwxwxyzyyxyyyyxvxwxxxyxxyyzywxyxxxxxxyyzyxyyyyyxxwxxxyyzyyyxzyxyyxyyxyxyxyyyzxxyyxyxxyy}wyzyyzyxxxxxxwyyzyxyxxyxxyxxyyyyyyyyzyyxzxyxxyyzzyyyyyzwxyyyyyxzyyyyzxyyzyxyyyzzyyzzzzzywxyyxxyyyyyyzzyyxxxyyyyyyyyzyzyyxwyyyxyxyyzzyzyzxyxxxxzzzzyyxzxxyxxyxyyyyxyyxyxyxwxxxxwxyyyxxyyywwxwxxyxzxyzxyxxyxxxwwzxyxxyyzywxxxxwxxyyxyxyyxyxwxxwxxxxxxyyyxwxwwxwxxzxwxxyxyxxwwxwwxxywwyyywwxxwxxxxxxwxxxyxwwwxwwwxxzxxxywwxwxwwwwxxywxyyxywwxxzxywxxxxxxxxywwxxxwxywwxyyxxxxxwwwxxxwwxxxyxxyxxxxwywywyxyyxxyywwxxyxyxxyzyxwyyxxyyxxxyyyyyxxxwxwxxxyyyxxzyyxxwxxywyxzyxyyxxxywyyywxyyzxyxyyyxyxxwyxxyxyyyxyxwxyxyxxyxyyxyyxxxxyxyyyyyyxyyxxwzyyxxxyzyzyxyyyxxyyxxyzyyx{yyzyxyxyyxyyyyyzyy{zyxyzyxyyzyyyyzyxxyyyxyyyyzyyyyzzyyxzywyzyzyyzy|zyyxzyyxyzyzxyz{zxzxxxyyxyxyyz{yyyxyxyyxyzyzxyyxyxyyxxxxzyyyyxyyxyxxwxxyxxyxyyyywyyxxxwwwxxxxxyyyxxwxxyxxyzxyxyxxxxxywxvyyyyxywyxwywwwwwxwyxxyyywvxwwxxwwyxvxyxxzxxyxxxwxwxxyyyyxwwwxxwwwxxxxyxwwwxwxwxwxxyyxxxxxxxwwwwxwxyyxxyxwxwwwxwwxwxxxxxwxwxxxwyvxyxxwxyywxwxwxxwwxwxxyzxxwwwxwxwwxxxxyyyywwwxxxwwyyxxyxyyyxwxwwxyxxxxxyxwwxwxxywwyxxxyzyxzyxxwwxxyxyyyxxxxxwwwxxyxyxzxzxwxxyyyxxyyyyyyxyyxxxxxxwyxzyyxyyyxyxxwxyxyyyxyyzxwxwxwxxxyyyzxzxyxxyyyxyyzyxyyyzxwyyyyzyyzzyzyxxyyyyxyyxxzyzxyzyxxxxyyxyxzzxxyzyyyyxyxxyxzyyzyzzyzwxyzyxyyxyzzzyxxyyxyxyyzxzyyzyzyyyzyxxyyyyxzyyyxywxxywyyyyyyyxxxxwwxyyxyyxxyyzxxxxyyxwyyyxyxy{ywxwxxxyyxxxyyyxxxxxxxxwxyzywxxyxxwxxxxwyxywxyxyxxyvxxxvxxxyyyxxywxwywwwyyyxxyxxxwwwxxwxxwxyxxxxxxwxxwwwxxxwxywxxwvxxxxwxyyxxyxywxywwwxwxxxywxyyxxxwwxxxwyxxwxxwwywwxywxwxxxxzxxxxxxxxxxxxxxzxyxxwxwxxyzwyyyyyyyxxyywxwwyyxyyyxyxxxwyxxxxxyzyyzwyxxxxxxyyxzyxzyxxxywyxxxyyzxwyyyxxyyxxxwxyxxyxyzxyxxywxyxxxxzyyyxxyyyyyyzxxyyyzyxyxxxywxyxyxyxzyzyyxwwxyyzzyy{yyyyyxxyyyyzyyzyyzyxyxxyxxxzzxyzzzywyzxxyxzxzzyyyyyxzxxzyyyyxyyyzzyyyxyyyxxyzxyzxyzyyyxyxyxzyyxyzzyxxyxwyyyzyxxyzxyyyxxyxyyzyyyyyxxxxwwwyxyyyxzyzzwxyyyxyxxwyyyyyyxxxxxxwxxxxxyyxzxywwxxxxxxyywxyzyxyxwxwwxxxwxxxxxwwwxxyxxxxwyxywxxxwxwwxxxyxwxyyxwxxwwwwxwxyxwxyyvwwxwxwvxxxyxyxxwwxwwwwwxyyxxyyxwxwwxwvyxxyyxywyxyyywwwxwxxxyxywxwxxwxvwyxxxyyxxywxwxxwyyyxxyyxyxwxwwxxxyyywyyyxyxwwyxwyxxyxxyyxyyxxwwyxyyxyyxyxyyyxxxwxyyxyxxxxxxxxxxxxxyywyyyzwxxzwwxyyyxxyxxxxxxxyyxxxxyxyyyxxxxxxyxxyxyxyyyyxyyxwxyyxyyzyzyyxywxxxxyyyyyzzyyyzyyxyxxyxyzyyyzxyxwxxxxzx{xzzyzyyyywyyzyyzyzzzyxyyyyxxyyyzyyzzyxxyzyxxyyyzzzzyyxyxxwxyyyyzxyzzxyxyyxxxyyxzyyyyyxyxyxyxxzzyxyxyxyxwxxyxyxyxxyyxywyxxxwyxyyxxyzyxxxyxxxvzxxyzyyxywxxwxwxxxyzxyyxyyxwxwxwxwyxxyxywwyxxwxwwxxxxyywxxxxywwwwxxwxxxwwwwwxwwwxxxyxxxywxwxxxwvwyyyxxyxywywwxvwxwxxxxxyxwxxxxwvxyyyxyyxxxwxxxxwyyxxwyxxxxwxwxxwwywxxyyxxxxxxxxxyxyxyyyxwxxxxwwxxyyyxyyxzxxwwxxxxxxxxyyyxzxxxxxwyxxyyyyxxwxxxwxxyxzxxwxxywywwxxwxxyxyyyyxxxxwxwyxyxyxyyyxxxxxxyyxxyyxyyxxxywxwywwyxxyyzyxyxxyxxxyxzxxyyxyxyxyyxyyzyzzyyyyyyyyxyxyyyyyy{zzxyxyxyxyyxyyzzyzxyyyxyyxyyzz{yzyxxxyxyzxyxyzzzzyyxzyxyzxyyzyzzzyyyxxzxyyyzyyzzxzyzxyyxxyzzzyyyyyxxxwvyxyyzzyyyzwxyxwwywxxxwyyzyywxxxxxxxxyxyxzyxxxxyxxwxxyxyxzxyxwxwxvxxyxyxwzxxyxwwwyxyxyxyyyxwxxwwwxxwxxwxxxwxwwxxwwxxyxwwyxxwvxvwxwxxxxxxwxyxwxwwwwvxxyxxxyxxxvxxuwxvwyzyxxxxwxxxxvvxyxxyxxzyxxwxwwxxxxyxxxywwwwwwxwwyxxxyyyxxxwxxyxwxxyyxyyxxwxxxyxwxyxyyxyywywxwwxyyxyxyxyyxxxwxywywyxxxyyxxyyyvwwwwyxyyxyyxwxyxxwzyyyyyyxywxyxxxxxyyyxxxxyxxwyyxyyyxzyyxyxxxxxyzxyxxxyzyyxxxxwyxwyyyyyxzzywxxxwyyzzyyyzyzyyxyyyzyyyxyyzyzyyxxxyxxxzyzyyzzywzyyyyxyzyyxzzyzxxxzxyxyyyyyyzzzxxxyxyxzzyyzyzzyzxxxyyxyyzyxyzxxyxxxyyxyyyzzyyyxyyxyxxxxxyyxyxywxxxxxwvwxyxxxxyxwwxvwxxyxyyxyxyzxwvwxxwxyyxyzzxxxxxwwwwyxyxwxyyywxvxwxvyyxxxxxxwxwwxxxvwxxxxyxwxwwxwwwxyyxwwxywwxxwwxxwxxxwxxwxwwxwxwxxwxxxxxxxywvwxwvxwxxxxxyywwxwwxwwxyxxxxyywwxvwxwvwxxxvyxxwxxwxxwwxyxxxxyxyxwyxwxwvxxxxxxyxwxxwvxwxxzxxxyxwxwxwxxxxxxyxyyxwwxxxxwxxxwxxyyyyxwxwwwxxxxxyxxyxxywyxxxwyzyyyxxyxwwxywxyxxxxxzyyxxyxxwxyzyxyxzywxwxxxxxxxxyyyyyyxxxxwyxyxzyyyyyyxxwyxyxzyyyyyyyxyxyxyyyyxyxyyz{zxxxxyyzxyyxyyyyxyyxyxwxzyyzyyzyyxxyyxxyyyyyzzyyzxyyyxyyyyzyzyyyyyxxwyyzyxyyyzzyxzyyxyxyyyxyyyyyywyxyxyxyyxxyyxxxxxxxxwwxyyyxyyyyxxxxwwxyxxyxyyxyxxxxwxwywwyyyyyxxxxwxwxyxxyywxxxxxxxxxxxxxwyzxyvwvwxwxwxyxxxxxyxxxxwxwwxyyxxxyywwwxxxwxwxxwxxxwxwxwxwxwwxwyxxxyywxwxwxwxxzxxyyxxwwxwxxwwxyxxxyxxxxwxwxxwxxxwyyyxxwwxxxxxxxxyyywwwxxxxxwxxyyxyyyxwyxxxxxzywyx{yxyxyxxwwxyyxxzyxxxwxwxxywxxyxyyyyywxxzwxxxxyxxyyyyxwxyyxwyxyyzxxyyxxxzwxxwxzxyxxxyywxxxxxxxyyxyyywxyyxxyyxxxyyyyzxxxxxxyxxxzyzzzyxxywyxyxyyyyzxyyyxxxxyyzyzxyzyzyyyxwxyyyyyxy{y{zzxzyxyyyzyyyyzzzyxyyzyxzyyyxyyy{yxxyzzxxyxyzzyzzwyyxyxxyxyzyyyyxzyyyxxxyyyyyzyyyyyyxyyzxyzzx{yxyyxxyxyxwxxzxxxxyyxxxxxxvxxyxyxxxzxxwwwwwxyyxxxyyyxxxxwwxxxxywyyxywxvwxwxxxyxyxxywwwwxyxywxxxwxyxxxxxxwxxxyxwwyxyxwwxwwwwxxxwyxwyxwxxwxwwwxxvwxxxxwwxwwwwxxwxyxyyxwwwxxxwxxwyxxyyxwxwwwwxwwxxxxxxxwwvxwxwwyxxxxyyxxyxxxwvxxyyxyyyxwxwwxxwyxxxxxyyxwxwwwxyxxyyxyyzxxxyxxxyxxzyxxyyywxwxwxwwxxxxyzxxwxyxxyxxwyyyyzxxyxxwyxxyxyxyyywxxxxxxxyyyyzy|yywyxwzyxxyyxxxyyzyyyyxyxxyyxyxyyyzwxxxxyxxxyzxyyzxyxyx{zxyyyyyzzyyxxyxxyywyyyzzzzyxxyyyxyzzzzwyyz{xxyzxxxyyzzyyzzzzxyyxyxzyzzzyyzxyyyyyyyyzyzyzyyyyxxyxyxxyzzzyyyxxxxxxzxyyzyzyxyxxywyxwxxyxwyyxxxyxwxxxyyxyxyyzzyxxwxywwxxxxyzyyyxxywwwxwxxxxx{xyxxywxwwyyxxxyxywwxwwxwvwxxwxxxwyxvxxwwwxyywxxxyxxwwvxwwxxxxwxxxxwwwxvwwxxxxxxxxywwwxwwwwxxxxyxxwwxxxwwvwxxywxxxywxwwxxwwwxxxxxxvxwwvxywwxxwwxxxwxyxxxwxxxxyxxxzwyxywxxwxxzxxxyyxywwxxwxyxxxxxxyxxywwxxxxyxyxzxxxxxwxxxwxyxxyyyxyxxxxxxxyxyywzxyxxxxxxwxyzxxyzxzyxwyxxxxxyxyxxxxwxyxyyyxyyyyyxyyyxxxxwyxxxyxxxyyyxxxxyyyyyzyxzzyyyxyxxxyyzzyyzyzyyxxxyywxzxzzyzzyyxyzxxyyyzxyyyyywxyyzxxyyyxyzyyxyyxyxyxyzyzyzzyyxxxxxxxyzxzzzzyyywyxxyxyyyxxzyzxxyxxxyxzzzxyzyywxyxxwxwxxxyyxyyxwxwxxwxyyxywyxxxxxxwxwwxxyxxxxyxxwxxxwxxyyyxyxxxxxxwwxxwwxxxxyxvyxxwxxvwzxxwxyxyvxwwxxwxxywwyxwxwxwwwwwwwwyxyyxxvwwwwxwwwxyyxzxvywyxwvwxyxxyyyzyxwwxxywxxyxxxyyxwwyvxxvwwxwxxwxwxwvwxxxvyxxyyxyxwywxxwwxwywwyxxxwwwxwxxwxyxwxxxxxwwwxxxyywxyxxxxxwxxyyxxxxxxyxyyxywxxxxxyxyyxyyywyyxyyxxxyyxyyyyxwyywwwxyyyxxyzyxxyzxwyxyyzxzzzyxyyyxyxxxyyxyyyyxxxyxxxyyyyyxzyywxxxxyyyzxyyxzyyxxxyyyxxyxxz{yzyxyyyyyxyzyyxzzzzyyyxwyyxxzyxyyyywxyzyxyxyyxyyyyyyywxyxyyyxyzyzzzyywxyxxyyyyyyzyyyxxxyxwyyyzzyyyxyzwxxyxwxyyzzwxxyxxwxxwxyzxxxxywwxxxwxwxxxxxxyyxxyxyxwxxwxxxyxxyxxwxwwxxyyyxyywxwwwwwxwyxxwyyxyxwxwwxxxwxxxxyxxxxxxwwwxxxwwxyxxxwxwxwwwxxwxxxyxxwwxxwwxwxyxxyxxwwwwwwwwwxyxyxxywwwwwwwvxxxvxxyywwwyxwwwwxxwwyyxxwxxwwywwxwxwxyxwwwwwxwwwxywxxxyywwxxwxxxxxxyyyyxxxwwwwyxxxyyyyywywwxxxwyyxxxyyyxwxwwxwwxxxyxyxyyxxvxxyxwzxxxyyyyxwywxxyywyyxxyyxyxyxyxxxxxzyxxywxxxxxyxyyyzxyyzyxxxxxwxyzyyyyzyyxxyxxzxyyxxzyyyyxxxxyyxxzxyyzzyyyxxxxxxxzxyyyyzyxxyxwyyyyyyxyzzyxyxywxxxxzyyyz{zzyyyxyyxyyzyzyzyxzywyxxyxyzxyzyyxyxxyxwxyyyxzxyxxywxxxxyxyxyxyyxxwxyxwxwyxxyxxyxxxxxwxxxyxxzxyxywxwxwwwxywyzyyyywxxxwxxwxxxwyyyywwxwwxxxxyxxxwyxvwwwwxvwywwxxxxxwxwwwwxxwxxxwywvxwwxwwwwwxyxxxxxwxwwwwxwxxwwxxxwwxwwwvwxxxxyxxxxwxwxxwvwxwxwzzxxxwxxwwwxwwwxyyxwxwvxwxwwxywxxxywwyxwxwxwwxxyxyyyxwwwwwxwxxxwyyxyxxwxwxxxyxxxxyywxxvxxwwyxyxyxyzxxzxwwwwyyyxyzxxxwyxxxwwxyxxwyyyxwxxwwxwyyywxxyyyxxxxxyxxyyxxyyyxxxyxxyxyxxxxyyyxxwxyxxxyyyyywyxyxyxwwxxyy{yyxzyxxyyxyzxyyyxyyyyyxxyxxxxyzzyyyyyyxzxxxwyxyyyxzzzxxyxyxyxyyzyzzzzyxxyxyxyxyyzyywzyxxwyyyxyyyyyzzzxyyyxyxyyzyxyzyyyyxxxyxxzyyyzywzxvxwywxxxwzxyyyyxwwxxwwvxyyxyyyzxxxwxwyxxxxxxxyxxxxxxxxxxwxwyxxxxwwwxwxwxwxyxxxzxwxvwwwxxxxwxyxwxwywxwxwxwywxxxxwwwwwwxxwxxxxxxxwxwxwwxxwxxwwxxywyyxwxwxyxxwyyyxxxxwwxvwwywxwxxxwxwxwwwwxywxwxxxwxwvwxwwxxxwwxyxwwxwwwwxxxxxyyxywvxxxwxxyxxyyyxyywxxxxwxxyyyxyyxyxxwxxwwxywxxyyxxwxwxxwwxyywyxxzxxxyxxxwxxyyxxyxxxxxxwwxxxyxyyyyxxxxwxwxxxyyyyxxwwyyxwxxxxxzxyyyywyxxxxyyyzxzyyyxxyxxwxyzyyxyyyyyxxxxxxxxyxyzyyyyxxxxyzxxyxyyzyyyxxyxxxxzyyyxyyyyyxxzyxxyxyyyy{zzxzyyyyxxxyxzyzyyyyxxyxyyyxxyzyxxyxxwxxyyzxzxzyxyxzxyxyxyzyyxywxyxxxxxyxxzyyxxzyxxxxwwxxxxxxyxyyxyxvxwwxxxxxxyzyywxwxxwxxxxxwyyxxywxwwxwxxzxxyxyxwwxxwxxwxyxxyxyxwxwvwvwxxxxwxwwxwxwxxwwxxxxxxyyxwxwwxvvwwxyxxxwxwwwwywwxyxxxxyxxwxwxywxwxxxxyyxwwwxxvxwxxwxxxxxxywwvwwwwxxxxxxxxxxwxxwwxxyxxxyyxxwvwxyxxxxxxxyyyxyxwxwwxxxyxxyywxwxwwwxxxzxxyyxyxxxxwxyxywyyyyyxxxyywwwyxyxxxzyyxxxxywxxyxxxxxxxxxwxyxxwyxyyzyyxyxxxwxyxwxyxzzywywxwxxxyyzyxyzxxxxxyxxxyxyyzxzyyyyxyzyxyyyzyz{zzyyywyxyyzyyyyyzzxyyxyyxzxyyyyzyyxxxywxxyyzyzz{yyxyxxwxyzyyzyyyzxyxwxxxyyxyxyyzxyxxxyxyvyyxzxxyxwyxwxxxxxzyyyyxxzwxxxxxxxxyxxxxyxxwxxxwxyxxxyxyxxxxwxxxwyxxxyyxxxxxwxwwxwyyxwyyxyxxywwwvywxwxyyyxwxwwvwwwxwwxxxxxwxxxwxwxxyxxxxwxwxvwxwvxwxxwyyxwwxwwvwwwwxxxwxxxxxwvxvwwzxwyyxxxxxwxwwwxxxyxxyyxxwxxvxvvywwxyxxwxwvwwwxxxwwxwxxxwxwxxwwxyxwxwyyxxxxxwxyxxxyxxxyxwywxwxvyxyxxyxywwxxwxywxxxywxyyxxxwxwxxxxwxxyxyyyxwxwxwxxxyxyxyxwwxwxxwwxxwyxyxyxxyxxxwwxxyyxyywywyxxyxxyxxxyyxxxyxyyxwyyyxxyyyzxxxyyxxyyyzyx{yxxyyxyyxyyyxyyyyyxyyxyxwxyzzzyyyzxyywxxyxxxyyzyyyyyxxxyxyyzzyyyzywxxxxxyyzxyyyzyxxxyxyxxxzyyyyyyyxxxwyzwzyxyxyyyxwxvyxxxyyyxzxxxxvxwxxxxxyyyyyyyxwxxxyxxxwyyyyyyyxxwxxwwwxyyyzxyyywwyxwxwyxyxwyyxwwxwwwwxywxwxxywwwwxwxwwwwwvyxxxxxwxwwwyxxwxxyxxwxwwwwxwxwwxxxwwvwwvxwyxwywxyxwwwwwwwwvwxzvxxxxxwxxwwwwwxxwxwwxwwwwwwxwyywxxxxxwywxwwwwxyxxxyxxwwwxwxxvxyxxxxyyxwxvxvxxyyyxxxxyxwxxxwxxyywxyyxywxxwxxwwxyxxxwzywwxwxvxwxyyyyxyywxxwywxxyyyxyxzxyxxxwxxyxyywxyyxyxxwwxxxxxyxyyyywxxxywxxxxxyxxyyywwyxxywyzyxyyyxywyxxxyxyyxyyyxzxyywxxyxxxxyzzzyyyxyyyyyyzxyyzzyywxywwyyyxyyyzyxyxxxyxxyyyzyyy|yxyxxwxyxzxxyyyzyyxyyxxxyxzxyyzyzyxwxwxxxxyxyxyyyxyxxxwxxyyyyxxyxwxxxyvxxyyxxyyxyyxxxxyxwxxywyyxyxxxvxwvwxxxxxyxxxxwwxwxxxwyxxxzxxxwwywxvxwxxwyxywwxvxwwvxxxxwyxxxxwwwwwwyxywvxxxwwxwwxwxxwxxwyxxwwwwwwwwxxxxxwyxwwxwwwwvwxxwxyxxxxxxxwvvwyxwwxxxxxxwxwxvxxxxwxxyxxwxwxyxxwxwxxxyvywxwxwxxxxxyxyyxxwwxwxyxyywxyyxxwxxwwxxxyxyyxyxxxxxxwxxxxyxvxyxxwxyzwxwxxxyyyyyxxxxwxwxxyyxxxzxyxxxxwxyyyywxxyyyxwxxyxxxyzyyxyywxwyxxxxxzxyxzyyywxwxxxxyyyyxyzyyxxxyxzxyyyyxzzyyxxxzyyyyyyxyxzyyyyyyywxyyyzyzyzzwyxxyxyxz{yyzyzyvxyxxxyyxyxxzzzxyyzxxyxyyyyyyyyyyxwxyyxxyyyxzyyxyxxxxwxyyyzxyyyxxyyxxwxyyxzzzyxxxwyxxxxyxzyyyyyyyxwwwxxywxxyyyyxxwyxxwyxyzwxyyxxxxxwwwxxxyxxxzyxxxwvvwwyvxxxyxyxwxywwwwwxyxwxxyxxxwwwwwxwxwwywywwxxwwxwxxwxxxxywwvxwxwxwyxxxxxxwvvwwwwwvxxxxyxxwwwwwwwwxxxxxwyywwxvxvwxxxxxwxyywxxwwxxwxxxwxzyxwyxwxwxwxxxyxyxxywxxxwwyxxxxxxyxxwwxxxyxxxxxyyyywyyxwxxwxywxyyxxxwxxywwwxyxxxzxyxxyxxwxxyyyyxxyxxxzxxxxxxyzxyxxyxxxxywwwyyxwyxzyxwxxxxyxxxxxyzzyxxwxxxxxxxyxxyyyyxxyxxyyyzyyxzyzyyyxxzxyyyzxyzyzyyxyxyxxxyxyyyzyzxzyyyxxyzyzxzyyyxyzyxxyyyyxzzyzxywyxyyxxzxyyzzyyxyxxxxyyxyzyyyyyyxxxxxxxyyyyyyxxxyyxxxxyyyxzyxxyxwxxwxwxyxyyyzyxxxwxxxvxxwxxyzyxxxxxwyxxxyxyyxxxwwwwxwwywxxxxxxxwywwwwxxxyxyxxywwwwxwyvxxxwxxyywvxwxwwxyxxwvxxyxxwwwxwwwxwxxxwxwvxxxwwxyxyxxxxxxvwxxwwwxxxxxxyxwwwxwwxvxxwwywxxwwwwwwwxwyxywwxxwxvwvvwvwxwyxxxywwyxyxwwxxxxxyzyxxyvxwwwxyyyxyyzxwxxxwwxyxwyxxxyyxxxxxwwyyyyyxzxyxwwxxxxwxxxwxyyxxyxxywxxxyxwyyxxxxxxxxwyyxxyxzyxxxwxwwxyxyyyzzyxwxxyxyxxxwxyyzyxxxwwxzxyyyzxzyyyxxywyxxyyyzyzzyxyyyxxyxyyzyyy{zyyyzxyxxyyyyyzzzzyzyxyyyxyyxyyy{ywxxxxyyxyxyyyyzyyywyxyyxyyyzzyyzxyxwxyxzyyzyzyyyxyxwyxxxyyzxzzzyyywxxwxxyyyxyxywxxxwywwxwyxxyyxwxywxwwwyxxyyxxxxwyxxxwxyxyxxyyxxywvxxxwyxxxxxyxxxwwvwwwxxxxxyxyxwwwwwvwxxxyxwxwxxyxwxxxxvyxwxxxwwvwvxwxxxxxxxxywxxwywwxxwxxyxxxwwxwvwwxxwzxxxxxwxwxxxwvxxxyyxyyxyxwwwwwwxxwxyxxxxxwxwwxxxwxxxyxwwyvxxxwxxwxxyyxxxxxxxxxwyxxxxyywxxxvwyxxyyxwyxywxxxxwwxxxyxxxxyxxyxxwxwxyxxxyxxyxxxwxxxxywxyyyxwxxxwxyyxwyyyywxxxyzyywxxyyzyyyyxwxxwyxyyxwyxyyyywxyyxxxyyyyy{zyxxxxxxxyxyyzyyzzyxyxxxyxyzyyyz{y{xxyyxxxyyyxyyzzxxyxxyyyzyyyyxzzyxxwyxxxxxyxyy{yyyyxyxyyyyzyyyyzyxyxxxwxyyzyyyzyyyyxyxxxyyyzwyxzxxxyxyxxyyzx{xyxxxxyxwxwxyyyyxyywwxwwxywwxxyxyyyxxxwwxwwyxxyyzxxxxywywwwxxxywyzyxwwwxwwwxyyxxyyyvwwwxyyvxxwxyxyxyxwvxwwwxwxwxwxxwwvwwwxxxwxxxyyxwvvwxxxxxxyxywxxxvwwwxwwxxxxxyyyxwxwwwwwwxyxxxwxxvxwxwxxwxywvyxywvwxwwwxyywxxyxxxxxxwwwwxxxyyyxzxxwwxxwwxywxxxxyxwyxxxxxwxxyxyxxyxxwxxxxxyywyxyyxwxwwxxwxyxxxxxzyxxxxxwxwxxxyxxzxwwxxxywyxxyxxxyxxxyyyxxyyyxyyyzxxyxywzxxxxxxxyyyxxyxxyxxxxyyyyxyxyyzxxxyzyyyyyxyxxyxxyxyzzyzyyzywxyxxyyxzzyxzyyyyxywyyyyyzyyzzy{xzyyywxxyyyyzyyzyxyyyyxyyx{x{yyyyyyxxxxwxyxxyzxyxyxxxywyyyyyzzyyxxyyxxxzyyyzyxyxxwyyyxxxyzxyxyxxwwxxxxwyxxxyxyxxxwxxwxyxwyxxxyyxxxyxxxxwyyyxxyyxwwxxwxvxwyxwxxxxxwvxwywxxwwwxyywwxxwvywxxxwxwxxwwwwwxwwwwwxxxwxxwwxxwxwwxwwxxxxwwxwwwwxxwxxxxywxwwyvywwwyxyyxyxxwxxwxwwwwwwxwxxwwwwxwwvxxwxvxxyxwwwwwvvxxxyxyxyxxxxxwxxxxxxxxxyxwwwxvxxxwxyxxyywwwwxxxwxyxxxyyywxxxxxxxxxxxyxyyxxxwxxxxxxyyyxyxyxwxwwxwwywyyyxxxyxxxxxwxyyxzwxxwvxxwxxxxxxxyzyyxywyxxywyyzzxyyxyxxxywyxzyyyyzzyxyyxxxyyyxyxyyyxyxyyyxyyxyyyyyyyxxyxxwxxzzyyyyyxzyxwywxwyxyxyyyzyxyxywwxyzxzxyzzzwyxxyxxxyxyyxyyxwxwxwxwyzxyxxyyxxyyxxxyyzyyxzzxxyyyxwxwyxzywyxyyxwxwxxwwxyyyyyxxxxxxxxxxywwxxxxwxxxxwvxxyxwxxyxyxxwvwxxxxxyxxxywxwxxwvwxxwvxxwwxwxxxwwwxxxxxxxwvwwwwwxwvxwxxxxywxwxvxvwwwwwxwywwwwwwwuxwxxwyyxxxxwwwwvwwxwwxxwxxxwxwwwwvwxxwywyxxwwxwwvwxwvxyyyxxxwxxwvwxxxxxyyxwxwywxxxxxxxxxywwyxwwyxwxxxyywyvwwwwxxxwxyyyxxxxxxxwxxwyxxxywxyxwxxywwwyyxywyxxyxxwxxxxyyxyxxyyxxyxyxxwwxyyxzxxyxxxyxxxxzxywxzyxxxyxwxyyyxyyxyyyxxwwywxxzzxzxzyxyxxwxyxxyyxyyyzzxzyxxxyyzyzzyyzxyzywxxxyzyyyyyxyxyxyxyxyyxxzyyyzzyyyxwyxxxzyyzyyyxxxxxyxzxyyyyyxxxywyzwxyxyxyyyxxxwxwywyyyyxyyyxxxxxwxxwwzyyxyxxwxxwwwxxyxwywyyxwxvxwwwzxxwxyxywxyxxvwxyyxxxwywxwxvwxxyyxyxwyxxwwywwwxwwxxwxxywxwxxwwxxxxxxwyxxwwxwwwwwyxwwxwxxwwwwwwwwwxwxwxxxwvxxvwvvwyyxxwxxxxxwwxwwwxxxxwyxwvwwyuwwwxxxwxyyxxwwwxxxvxwwyxwxxwywwxxxxxxxxyxxwwxxxxxxxxxxxxyyxxxxwwwwyyxyyyzywxwwwwxwxxyxyyywywwxxwwxyyxyyxyxyxxxxxwxxwxwxxywxwwwxwxwyyyxwxyxywxxxxwxxxyyyyyxwzyxxwxwxyyyxyyyywxxxxwwyxxzxyzyzwwxxxxzyyyxyzyzyyxwxxyyxyyzxzyzyxzywxxzyyyzyzyyyxyxwxwxyyxyyzyyyxywxxxyyyyyyzzzyxywxyyyyyyyxyyyyxwwyxyxxyxyyzzyywwxwxywxyxyyzyxxxzxxwwxyzxyyxxxwwwxwvwxxxyxwwxyywwxxwvwwywxyyxxwwxvwxwwxxxwyxyxwxwxxwwxwxxxwxxxxxwxwwxwxxwxxwxywvwxwxxwwyywwxxwxwwxxwxxxxxxxwxxwxwwxxwwxvwxxxywxwxwwwwwwxxvywxwwvwwwwwwwwxxwyxwwwywwvwwxwwwwxvxxwwwwvxwvwxxxyxwwwxwwxxwvxwwwxwyxwxxwwwvxxxxxxxxxxwwwxwxxwxwxyxxxwxxxwwxxxxxwxxyxxxxwxvxxxyxxxyyxwyxwwxwxywyyxxwxxxxxwxxxxwwxxyxxwwwxwwxxwyxxyxxwwywxvwxxxyxxxxywxxyxxxyyyxyxyyzywwxxxwxxyxyxxzyxwwwwwxwyxyyxxyxxxxxwyxxyxzxzxyyyxyxxyxyxzyyyxxyywzxwxyxxxxzyzzxyxxxxxxyyyxyyyyyxwxyxxxwyyxyyyyyyyywxxxyyyyzyyyzxyxwxxyxyyyyxxzyxxxxywxxyxyyyyywxxxwxwxwxxyyxxyyxxxxxxvxxxxwyyyywxywwxwwxxxyyyxxywwwwwwwwwyywxyxxxvxwwxxxyzyxxyywyxxvywwwxxxxxxxvxxvwwwxwwxxyxyxwywwwwwwwxvwxyxxwwwwxxxxwwwwxxxwxwxwwwwwxwxwxwxwwwywwwwvwxxxxxyvxwwwvwwwxxyxxwwxxxwvwwwxwxwxwwyyywxvwxywxxyxwxxxxwwwxvwwxyyxxxyyxwwwxwxwyxxyxxxxxwxwxwwwxxwxxxyyxwwwxwwxxxxxxxxyxwxxxxwxxyyxwxxxxxwxvxyxxxyxxyywyxxyyxwxyxyyzxyxxwwwywxwyxxyyyyyxxwxwwwwyzywxxyyywxyyxxxyxxyxyyyxxyyyxyxxyxyyzyyyyyxxxyxyyyx{yyyyxyyyxxyzyyzyyzyyyxxxxxzxxyzzxzyxwxxyxyxzxyzyzzxxxxwwyxwxyyyyzzyxyyxxxxwyxxzyyyxxxxxxvyyyxzyyyxxywwxxxywxyyxxxxxxxxwwvxwxxxxwxxyxwxyxwwwyxxxxyyxwwxxwwwwxxxxxwxxxxwwwwwuxxyxxxxzwxwwwwxwvxxwxyxwwxwwwwwxxxxwxwyywwvwxwwwwxxxxxwxwvwwxwvwxxwvxxxxxwwxwwvvvxwwyxxxwwwxwwwwwxxxxxxxxwwwwwxvwwxxwxyxwwwwxvwwvwyxxyyxwwxwxwxwxwwxxxyywxywxwxwxwxxxxxwxxwwwxxxxyxxxxyywxxwxwxwxxyxyxyxwwwxxxwvwxxxxxxyywxxxwxxxxxwxxzxyxwxyxxxxxxwwyxyyxxxxxwxwyxxyyyywxxwxwyxzywyyyyxxwxwxxwwyyzyyxyxxwwxxxxwyyxxzyyzxyxxyxyxxyyyyxyzyyyyyyxyxzxxyxyyyxyyxwyxxyyxzyyyyxyyxxxxxxxyzyyyxyzxyyxxyyzyyxyyxxywxyxyxyxyyyyyxyyxyxwxyyxyxxzxywxxwwxxzwyyyyxyxyxxxwyxxzzyxwwyyxwxwxxwyyyxxxyywxyxxwwxxxxxxxyyyxxvxwxwyxxwxwyxyyxvwwwwxxyyxxxxwwxwwwwwwxxxwyyxxxxxwwvwxwxyxxwwwxwxxwvwxvwxxxxxwwxvwwxwwxxxwxywxvwwwxwxwxyxxyxxxwwxxxwwxyywwwxxxwwwxwxvwyxwxxyxwxvxwwxvwxwwxxyxwwxwwwwvwxyyyxxyxwxxwwxwxxyyyyyxxwxwxvxwxxxyxzxxxwxwwxxwxyywxxyxxxyxwwyvxyxwxyyxwxxxwxwxxxyxwxyxxwxxwxvxxxxxxyxxxxxxxxxvxxxxyyxzxxywxwxyyyzxyzzyxxwywvxwxxyxxxxxywyyxyyxyyyyzyyzyxyxyyywyyxyyyyzyxyxxyxxxyyyyzyyyxxxxxyxyxyyyzxyyyxyxwyyxyxyyxyyyyyyzxyxzyyyyyzyxyxxxxxxyzzzyxyyxxyyxxwyzxzyxyyyywyxxxxyywyxzzywxxxxxwxvxxxxxxzxywxywwxvxxyyyyxxxxxwvxxwyxwxyxzxxxwwwwwyxxxxxwyxxwwxwwvwxxxyxzyywxxvwwwwwywxxxxwwwwwvwvwxxxxxwxxxwxwvxvwwxxxwxwxvvwxwwvwwwxwwxxxwwwwwwwxxxxxyxxxxxwwwxvwxxxwxxwxwwwxxvwxxxxxxxywvywxwwwwwxwxvyxwxwwwwwxvxyxwxyzxxvxvxwxxxxwwxxwxwxywxxxwxxxxxxyxxwywxxwwyxywwyxxyvxxxwwwwxxxxxxxxwxxwwxxyxyxxxxwxyvywwwwxywyxxyyyxxwxwxxyxxyxyxywwxwxwxywywyxyyxxvwxwwwwyyyxyxyyyywxwxywyxyzyyyyxyywwxyyyxyyyzyyzyxyxxxyxyxzxyyyyxyywxxxxxzxyzyxyywyyxxxyxyxyxzyxyzxxwyxyxyyxyyzxxxwwxzyyxxxyyyyyxxxxyxxxzxyyyyyyyyxwxxyxzyyyyxywxxyxwxwyyywxxxyxxxxwxwyxyxxzxwxxywwwwywyxywyxyxywxwxwvwxxyyxwyyxxwwvxwwxyxyxzxywwywwvxwwxwxxxxxxxxxxwwwwxxxyxxwxwxwvwvxxwxywxxzvwvwwvwxxxxwxxyxwxwwxwxwxwwxwyyxxxxvwwwxxxwyxxxwwxwwxwxvvwxxwxxwwxwxywxvxxwxwyxyxxxwwxxwwxxxyxzxyxxwwwwxxyyxxyxyyxwxxxxwyxyyxyxxxwwwwxxxxyxwyyyyxwxwwvxwxxywwyxyxxxwxxxxxyyxxxyxzxxxxwxxxyxyyyyxxxwxxxwxxxyyxxzyxxxxyyxxwyyyxxyzyxwxxwxxyyxyxxzxxwxwyxwxyyyyxxzyxxxxyyyyyyyyxzzxyxxxyyyxxxyzyyzyyxyyxxwyxyyzyyzyxyyxywwyyzxyyyyyyxwxywxxyzyzzzyxxyxwxxxyyyyyxyzyxxxwyxywyyxxyyyyyxyxwxxvyyzyyxyxxxywwwwwwxyywxyyxxwxxwwvxwxxyxyywwxxxxwwywwwyxxxzwyxxxvxxxxywwyxwxwwwwwwxwwwxxwyxxxvwvyvwxxxxyyyxwwwwxwwwxwxwyxwwwvvwwwwwwxyxwxzwwxwwwwwxywvwxxywwwwvwvwxwxwwyxwxxwwxvvwwyxxwxxxxwwxwwxwvwxwwwyxwwxxwwwwvxwwxxxyxvwwxxwwwxxwwxyxxxwxwxxxxxxxxyxxywxwxwywyxxxxxyxwxxxwxwwxxxxxyyxxxxwwwwwwxwwwyyyxwxxwwywxxyxxxxvxxwyxxyyyxyxxwyxxxwwxxwwwxyxyyxzxxyyxxwwyyyyywyyxwxxwyxwxyxyyyyyywxwywzxyxzy{xyyxywwxyyxyxyxyyzzyxxxxxxxyyxyyzyyyyyyxxyxyzxzyyzxxxxxyywyyyxxxzy{yxwywxxxyyxyxyyyxwxywywxyyyyxx{yywxxyyxyyyxyxzxxyxxxxwyyxyyxyywyxxwxxxxwyyywxyzywxxxwvxxxxyxxyxywxxxxwxwxwxwwyywxwyxwwwwxxxyxyyxxxyxwwwxwwxwwwwywvxvxwvwxwwvvwwxxvwvwwvwwxxwxwwwxxxwwwwxwwwxwxxyxwwwwwwwxvyxxxwzwwwwvvwxwwxxxxwywwwvwxxwwwxxwwxxxxxwwwwvvxxwwxxwwxwvwxwwxxxwwxyxwwwwwxwvxwxxxyxyxxxwwwxwxxxxwxwywwwxxwxxxwyxxxxyxwxxwzwvxxyxxxyxxwvxwwwxxxvxyyyxwvxxxxxvxxyxwxyyxwxwxwwyxyxxzxxxxxxywxxxxyyxyxyxwwyxyywwxyxzxyxyxwxxxxxxwxzyzyyyyxxxxwxxyzyyzyyzxxywxxxyzyyzxxxzyxxxyxyxxyyzyzyzyxyyxxyxxyyyyyyxywyxxxyxyyyyyyyzyxxxxyxxxyyyxyyzxxyxxwwxxxyxxxyzxxxxwxxwxxxyyxxxxwxxyxyxyyzyxzywxxxxwxwwwxxxyxxxxwwxwxwxvwxxyyxyxwywwwxwyxwyyyxyxwxwxywwxxyyxxxxwyxxvxwwwxywxxxxxxxwwxxyyyxwwyxxxwxwwwwxwxxxwxxwxvwvvvwwwwxxxxywwwwvwvxwvxxxxxxxxvuwxxvwvxyxwxxwwxxwvwvwwxxxxxxxxxxvwwwvwwxxwxxwyxxwwwwwwwwyxyyzwxxwxxxvyxzxxxxyyxxwwwwwxxxxwyxyyxwxwxwwwwxyxyxxwxwxxwwwxxxxxxxxxwxwvwwxwywxwyyxwwxvwwwxxxywwwyxxxwxwwxxyxxwxxxxvxwxwwxwxwxyzyyyxwxyxxyxxyxxxxyzxxwxxyxxyxyxyxyxyvxxyyyyyyxyyxyyxxyyxzzxxyxxyyxyxywxxxxxwyzyyyyyxxxyxyywyyzyyyzy{yxx{xxyxxyywzzyxyxxyxxxyyxzyyyyyyvxwxxxxyzyyyyyyxxyxxxyxyyxyyyyyx{wxxxxyxzwyywxxxxxwxwwxywxxxxywwvxxwxvxxxxyxxxxwwwwwxxxxxwxyxywxwxwwwwwyxxxwxxxwxwvwwwwxxxxwyxxwxwxxwvxxxxxyxwywwwxwvwwxywxxxwwwwwwwwwwxwxxwxzxwwwwwwvwwywxxxxwwwwwvwvwwywyyyxxxxwvwwvwxvxxwywxxxwxwwwwwxxyxwxvxwvxwxvwyxwyyyxxwywxxwwxxxxxxwzwwxwxwwxwyxxxxzxxwwxxwxwyxyyxxxxxwwwxwxwxxyxxyyxxxwwxwwwwxxxyxwxxwxxwwxwwwywxxywxwwxwwwwxxyxxxyxwxwxxxxyyyyyyxyxxxxywwyxyyxyxyyxyxxxxwxxyyzyyyyxywxxxxxxyyyyyzyyxwxxxzyyxxxyyyxzyxwxxyxxxyyyxyzyyxxyxxxxwyzyyyzyyxxxyxxxzxyyxxyyxywwxxwyxyyyzxyxyxx}yxxxyyyxxzyxxyxwxyxwxyyyyxyyxyyxxwxxxxyxyxwxyxxwwwxwxxywwyyxywvxwwwwxxyxyxwxxxwwwxxxxxxvyzxxyvxwxvwwwxwxxxyxxxxwvwwwxxxxyyxywvxwxwxvxwxxxxywwwwxwvwwvxywwxxwwwwwvwxwvwxyxxwxwwvxwwwvxwwwwxwxwwxwvwwwvxxwxwwxxwxvwwwwwwxxwxxxwwvxwwwvxxvxxwxyxxxwvvvwxxxxwyxxwxxwwwwwxxwyxxyxwxwwxvwxwyxxyxxxxvwxwwwwywxyyxxxxxxwwwwwwwywxwxxxwxvxxxvwyxxxxxywwwvwwxyxxyxxwxywwxxxwxwxyyxxwxywvwwxywwxyyxxyyxxxwwywwxvyxxwzzyyxxwxxxwxyyyyyxzxyxxyxwwyxyyxyxyxxxxwyywxxyyzxxxxyxwxyxwxzxyxxzyxwyxxyxxyyzyyyzyyxwyxxwxyyyyyyyzxwxyyxxxxxxyyyyywxywyxxxyyxxxxywyyxxwxxxxxxxxyxxwxyxxxxxyyzy{yyxxxxwwwwvwyxxwwxzwwxwwxwwxxxyyxyyxwywwwwwywywyyyyxwzvwwwwxxyxxyxxxxwuwvxxxwxxwwwxwxxwwvwwxxxxxxwxyxxwwvvvxxxvxxwwwvxwvwxwvxwxwxxxvwwwxvwwwxwxwwwwwvxwwvvxwwxwwxyxwvwwwxwwwwxxwyyxxwwwywwvvxvwwxwwxwxwwvxwxxxvwyxxxwxwwwwwxxwxxxxywwvvwwwwxxxxywxxwxwwwwxyxwxxxxwxxwxwwwwxyywxxxyxxwwwywyxxxxwyyxxxxwxxxwvwxyxyxyxwwwxyxxwyyxxxxyxxxxwxwwxxyxyyxyywwxwxxxxwxyyxxxyxwxxxywwxxzxyyyyywxxyxyxyxxyyxxyxyxyyyyxyyxxyyyyxvwxxxxyxyyzyy{xzxzyyxxxxyyyxzxxyxxxxxyxyyyyyxyyywxxxxwxxyxyxyyyxywwwxwxxxxxyyyyxwxxxxvyyzyxxxyyxxxxxwxxyxyyxxxxwxwxxwxwxxxxxxyxyxywwyvxxxyyxyxyyxxxxyvvxyxxywxywwwwxxwwxxxywxyxwvxxwwxxxwxwxxwxwwwwwwwxwwvywxxyxwwvwvwwyywwvxwwxwwxwxvwxxxxxwxwvxwxwvxwwwxwvyxxwwvxvwvwvwwwyxwxwxwvvvvwwxyxxxxxxxwvwvwxwxxwxxwxvwxwvwwxxwwwxxyxwwwwwwvwvxxxyyxwxxxwxxvxxwyxwyyxxxwwwwxxwxyxxwxzxxwwxvxwxxxyxxxywxwxxxxvxwyxwyyxxwxwxvwxwxxwwxyxwxxwyxwxyxxxxxxywwxwxvwxwxxxxyyyxxxxwxxxwxxxxxxyyxxxwxxxwyyyyyyxxwwxxywyyyxxyyxyxxyxxxxxyxzxxyxxyyxxxyxxyyyyywyzzxyxyxxxyxyyyyyxyxxyxwxyxxyyxyzyyxxxxyyxyzyyyxyyxxxxyxywxyxyxyxyyxxxwwxyxyxyyxyywxywxwxwyyyyxwyywxxxwwxwwwywzxxxwwxywxwwxxxxzxyywwxwwxwwyxxxxxyxxxywwwvxxxyxxwyyzxwxvwywwwyxyyxxwwywwxwwwxwwxwyyxwxxxwwvxyxwwxxwwxwxwvwwxxxxxwwxwvwvwwwwwxwwwxwwxwwxwwwxwxxwywxxwxwwwvwxxwxwxyywxxxxxwxwvwwxxxyxwyvwwwxxxyxxxxxyxxwwxxwwxxxyxxxyxwyxxwxxxxxxxyxyxvwxwwwxwyxxxxxywwwxxwxwyxyyxyywxxxxxxxwwwwxwxxxxwwwxxwxxxwywyyxwxwwxyxxxxyxywxyxxxxwxyxxxxxyxyywxxxxwxywyyyxyzyxwx{xxwxxxxzxzyxxxxxxxxxyzzyyzzzxxxxxxyxxxyzyyzyyyyxyxxxxyxyzyyyyxyxxyxxxyyyxzxxywyyyxxxxyxyxyzzyxwxxxxxxyxyyyyzyyyxyxxxxxyxxyyyyyxxwywxyxxyxyyxwyyxxxwxxxzyyywyxwxvwxzwxxxxxxyyxyxxwwwxxxyxyxxyxvxwxwwwxxwxyyzxxwwxvywwwxyyxwyxwxwwwwwwxwwxxzwxwxwwvwwwxxxyyyyyxxxwvwwwxxyxwxxxwxwwvwwxwwxxwyxxxxxxwwxvwxwwwyyxwwvxwxwxxxxxxwwxxwwxwvwwxxxwxxyxxvwvvxxwwwxwxxxwwywwvwwxxywxxyyxvwxxxwxxwwyxxwyyxxwxwwxxxxxwxxxxxxxwwwxwxxxxyxxyvxxwwxvvyyxxwxxyxwwvxwwwxxywwxxxwvxwvwxwxwxxxxyxxxwwwwwxxxywxxxxxwywxxxwxxxyyxyywxwxwwxxxxxyxxyxyyxwxxywxyzyyxyyxwxxxwyyyxyxyyyxxxwxxxyyxzxyxxyxzxwxxyxyyyxyyy{yxxyxyyyxyxxyyyyyxwwyxywwyxyyzxyyyywwyyxxyzxzxyzxxxxwxxwxxxxyyyyyxxxxwwxwxxxywxyxyxxxxxxxxyyxyxxxwxxwwwxxxwxyxxyyxwvvxwxwxwxyxxxzxwwxwwwvxwwxyyywwwwwvwvwyxyywwxxxwxxwwwwwwywyxxyxwwwwxxvwwxwwyxxwxxwxvxwwvxwvwxwxxwwwwvxywwxxxxxwwwxxxxvxwxwxxxvxwwxwwwwxwxxwxxwwwxxwwxvxxwwxxyyxwvvwvwwvxwwwxyxwwwwxvwxwwxxwwxywwwywvwxwvxxxwyyxwxxxwwwwxxxxxxxxwxvwxxwxwxwyxyxwwwxvwwxxwyywxxyxwwwwwxwwyxwxxxxxxxwxxvxwywxxyxxywxxwxxwxxxxyxxyyxwxyxxwwyxxxyxwxxwwxwywyyyyxxyyxwwxwxxxyxxxyxxyxxywyxxxxzxxxyyyxwywxwxwxyyyzyyyyxxxwxyxwyyyzzyyyxyywwyxxzyyyzyyywxxyyxwyxxyyzxyyyzxxxwwwxyyyyyzxyywxyxxwxyyyyyxxxwxwxxxyxyxyyyywxyxxxwxxxzyyzyxwwyxxwywwxywxyyxxxwwxwxxxxxwzyyyxxxvwwxwyxywyxxyxxwwywwwxyxwwxwxxxwvwxwxxxxwxxxyxvwvxvwwxywwxxwxxvwvxwwxxxxwwwxxxxwvxwwwxywxwxxxwwwxwwxwwxxxxxxwwxwxvvwwwwxxxwxyywxwvxwwvzxxxwwxwxwxwwwwxxxwxwwxxwxwxxywwyyxwyxxwwvxxwxwxxywyxxxywwwwwxwxxxxwxyxwxxwxwxxxxxxxxyxywwxxxxxxxyxxwxxwwywvwxvxxwyxxxxxwwxxwxwxyxxxyyxywwyxxwxwywxxywwxxwxywxxxxyxxyzyxwwxxwxwxxxxxxyyxvxxxxxxxyzxxxzyxwxxyxyxxyxyyyxzxyxwwxxyyxxxyxyxyxyyxyywxxzxzyyyzxyyxxwxxxxxyxzyxxwyxvxxyxxyyxz{yxxyyxxyxyyywzyyxwwwxyxxxyxywxyxyxxxxxwwxyyyxyxyxxxxxwxxzxzyw{wyxxxyywwxwxyxxyyxyxxwxxxwxyyyyxxxwxwwxxwxwxxxyxxxywwxxwxxwxwxywxyxwwwvxwwxxyxwxyxxxxwwwywwyxxxxyxywxwwxvwyywwxwwwwwxxxvwwxxwxxxxwwwxwwxxxww{xxxxwwxwwxwxxxwyxxxxyvxwxxwwwvxxxxxyxxwwwwvwxwwxvxxxxwxwwxwwvwxwyzxxxwwywxwwwwxxyxyxyyxxwxxwxwxxxxxyxxxxxwxxxyyxwxxyyxxywwxxwwxxxxxxyyxxwxxxxxyxwxxyyxwyxxxwwxyyyyxywyxxywwxxwxxyxxxxwwyxxwxyxxxyyxyyxxwwxxwxxyxzyzyxxwwyxxyxyzyyxyyxzwwwyyyxyzwxyzxyyxxyxyyzxzyzyxyzyxxwxxxxxzyyyzyxzxyxxwwwyyyzyyyzxwxyyywxyyxyyyyyxxxxyxxwyyyyxyyyyyyxwxyxxyzyyyzxyxxyxxwxxxwyyzzyxywwyxxxyyzyxywyxxwyxwxwwxyxxxxyxxxxwwwwxyyyyxyxxxxwwxwwywywyxyxvwwxwwxwyxyyyxxxwxxwwwwxxwxwxyyxwwxwwxxwyxvwxwxxvvwvxwwxwwyxxxxxwxxwwwwwwxxxxyywwwxwwvwwwwwxwxxwxvxxwvvwxwwwxxxxxwwwwwwwwyxxxyywxwwwwwwvxwxxxxwxxvvvxvwvvywwwxxxwxxyxxwwxwwyxxwxwwwwwxwwxxyxwxxyxyxwwvxwxywxxxxywxxxvwxwxyxxxxxxywxwwxwxwwyxyyxxwwxwxxxxxyywwxyxyxwwwvwxxxxxxzyywxxxwxxxxxwyxxyyxyxxxwxywxyxyxyywxxywxwvxxyxxxyxywxxwxyxyyyyxxyyxwyxxyxxxyyyzyyyxwyxxxxxyyyyxyyxywxxwwwxxyyyyy{yywyxxxyxxyzxxyzyxwxxxxxyxyyxyyzzyxxwxwxyxxyyyxzzxxxxwxywyyxyzyyyxxxxxxxxyyzxxxxxwyxwxwwwxxxxxxyyxxxxxvwwxxwxxxyxxwwvwwxwxwyxyyxxxxwxwvxvwwxxwxxywwwvwxwvxwxxxwxyxwwvxwwxxyxwwxyxxxxvwwwxxxxwxwzxwwwvvxwwwwxxwxxxvvwvwvwwwwwwwyxwwwwwvwvvwxxvwxxxvwxxvwwwvxwwxxxxwwwvwwwxwvxwwxxywwwvwxwwwxwwwwxxxwxwwvwwvwyxwxwwwxwwxvxwxxxxwxwyxwxxxwwxwwwxxwxyxwxwwwwwwwyxxxxxxxxxwwwxwxyxyxyxxvxwwxwwxxxxwyxyxxwwxxvwxxxwxyxxxxxxwxxxwywyxxyywxwxyxxxyxxxxyyywxxyywwxwyxxyyxwywwxxwxxyyxyyyyywyxwyxyyxxyxyxyxyxxwwxyxzxyyxyzzyyxxxwyxyyyyxyzyxxyyyxwxxyyxxyyyyxxxyyxxyxyyxxy{yyyxwxwxxxyxyyxzyyyxxyxxxxxxxxxxwxxxxxxxyxzxyzxxyyxwxwwxx}yxxxxyywwwwwwxxxyxwxxxywwwwxwxxwvwxyxxxwwwyvwwwxyywxyxwwxwxwwvwvyxyxxxwwwwwxwwwxxwxxywxxxvwwwwxwwxwyxyvwwwvvvvxxxxwwxxwvwwvwwwwxwwwyxywvwwwwwwvxwwvxxxxwwxwwwwxwxxwxyxwwxvwwwwwxwxwxwywwvvvwxxwxwwxxxwwwwxwwwvxwxyyxxxwwwwwwwwwxwxyxxywxwwwwxxxxxxxxwxwwvwwwxwxwxxxxyzxwxwxwxxxwxxxxvxxwwwwwxxyxyxxxxxxwyxxwwxxyxwxxyyxxwwwxxxwxxxyyyyxxwxwwxxxxyxwzyyyxxwwwwxyyxxyyzywxyxyxxxyxyxyyyywwyxyyyxwwyyyyyyywxxwywxyyxzxyyyxxxxywxxxxyxxyyyxwxxyywxyyyxyyyyxxyxyyxyxxyyzxyyxxxwwwxxxxyyxyzyxwxwxxxwxyxxyxxxxxxwyxxxxyyxxyxyyxxwwxxwxzxxyxxxxxxxxwwxwxxwxxyxxwwxwxxwxwwxwyyxwxxwvxwxwyyywwxxxxwwwwvvwywwyywxwwvwwxxwwwwwyxxxwywvwxvvyxywwxwyxwvvvwvxvxxywwxxvwwvvvxwwwxxzwxwwvwvxxvvxwyxxxxxvwxxwwwvwxxxxxxyxxxvwwxvxxxwvxxywxxvxwwwwxxxxxxxwwwyyxwwwxxxxyxywwvvxwwwxyxyyyyxwxwwwwxwxxyyxyxywwxvxxwvxxxxxxyxwwxxxwxwxxxwzyxxwxxwwwxvwxxxwxxywwwwwxxwyxxwxwyxwxxxxxvwxxyxxxxyxwxxwxxxxxxxyyyxxxywxwwwxyyyxyxyxxxwxxxxyyxyzxyyyyywxyxyxxxyyyyyyxxxyxxxxyyyxxyyyxyyxxxxyyyyyyyyxxxxxwwxxyxyyxxzyxyxyxxyyyxxyyyzyxxxyxxxxxxyxy{yxxxxxxxxyxwyxxxzxwzwxxxwxwzyxxxyxxxxxwwvxwxwxxxyyxwxwvwxyxyxyxyxxwwwwxwwywxxxxxxwxwwxxvwyxyxxwxwwwxwwwwvxxxwxxxwwwwwwvxvxxwywywwxxwvwxwvxxxwwxwywwxwvwwvxwxwwxxxwvuxwwwwwxxxwxwxwvvxxwwxwxxyxxxxwvxwwwwwywwwyxyxwxvwwvvwwvwwxxxxwxvwwxxvwxxxwxxxwwwxwvxwwwwwxyyxxwwwxxwwyxwwxxyxwxwxwyxwxxwxwxzyxxwwwxwvxxxwwyyxxwyxwwwwyxyxwxywwvxwxxwwxxywxxyxxvwxxyxxwyxxxxywwxwwwwwwxxyyyxxxwxxwwxvxyxxxxyxzxxwwwxwxyxxxxyxxwwxyxxxxxxyxzyzzyxxwxxxxwxxyyyzxywwxyxyxyzzyyxyyxyyyxxyxxyxyxyyxzwxwxwyxxxxyyyzxyyxxwwxxxxxxyxxyyxwwxxwxyxxyxxzx{xwyxxxxyxxyyxxzxwyyxxxxyxyyyyxxwxywwxxwwyxxxxyzxxwxxwwxxwxwyyxyxwxwwxxwyxxwzyyyxwxwvwwwwxxxxxxywxwwwxwwwxxxxxxywxwwxvyvwwwwxyxwxvxwxwvwxxxwwyxxvwxvwxwwwxxxwxyxwvxwwwwwwxwwxzxyxwwxwwwwwwxwwxywxvwwwxwwxwxwwxxxxvxvwwwvwxwywxwywxwvyxwvwwwwxxxxxwwwwxxvxwwxxyxxxwwwwwwxyyxxwxyxwxxwwwxwyxxyxwwxwvwwvxxwwyxwyyxywwwwxwxwxxwwwxywwwxxwxwxyxxxwxyyxxwxxwywyxyxyzxxxxxxxxwxxxvyyyzxxwxxxxyxzyxyxxwyxywxxyxwyyyyxxxyywxxwxyxyyxyzyyxxxxxyxyxyyzyyzyxyyxyyxwxyyzyxyzyxxxxxxxxyyyyy{zyywxxxxxxxxwyyyzyyzxwyyxwyxzyyyzyxyxvwzxwwyyxyxyyxyxwwwwxyxxxxyyxywxxxwxyyyyyxyxywxwwxywwxxxxyxyxyyxxvwxxxwxxxxyyyxxxwxwvxxxxyywywxxxxwwxwxyxvxxyxwxwvwvvxwxxwxyyvwxuwxxwxxwwxxxxxwwwvwvwxyvxxxwxwwwwwwwxwwxxwxwxwwwwwwwvxwxxwxxwxwwwwwwwwwyxxxxxwwwxvvwwwyywwywywvwwwwwwxwxywwxxxxxvxwwvxywxyyywwvxwwxxwwywxxxyxxxxvwwxxxwxxxyxyywyywxxxxxxwwxxyxxwxwxwxwwxwxyyyyxwxwvwwwxwxwwyxwwxxxxxxxxyxyyyxwvwxwxxxyxxwxyxwwwwwxwwwwxxxyyyyxxxwwvxwxyxxyyyxxxxxxwxxyxyxxxzxxvxxyyxxxzzxyyyyyyyxxyywxywxyzxyyxwywyxxyyzyyxzxywyxxwxyyyyxxyzyyyyxxxxxxxyywyyyzxyxywxxywzyxxyyxywwxyxxwxxxxyzyxxxxxxxvxywyxxzxxwxwyxxxyzyyxxwwyxxwvxxwxxxyxyxxwwxwwxxwxyxxwyxyywxvxwvwxxxwwyxywwxwxwwwwyxxwxxwwywwwwxwwxwxwxwywvwwwwwuwywxxxwxvvwwwwvwwwxwxwwxwwxwxxvwwwxwwxxyvwvxwwwxxwwwwxwwwwwwwwxvwwxwxxxxxwwvvxxvvwwywxxxvwwwvwwvwxwywxxvyywxwxwwwxwwxxyxwwvwwxxwxwxxxyxywxwxwwwwxwxxxxxywwxwxwvwxwxxxyyxxxxvvwxvxxxwwxxxwxwwwwwwxyxxxxxywwxwwwwwxwxxxxwxxwwxwwxwwxxwwxwyxwwwvxwwyxxzyyxyxxvwxxxwyxxxxxxyxxwyxxxwyyxyyzyyxwxxxwxyxyxyyyyyxyyxwxxxyyyyyyxyzwxxwyxxxyyyyyxxxwxxyxxxyxxxyyyzywxxyxxyyxzyyyy{xxwxxywxyyzyxyxzwxxxwwxwxxyxxyyyxxywxxxxxxyzxxyyyxyxwwxxxxzzxzxxxxwxxxwwxyxxywyywxywxwxxyxxyyyyyxxwwxxwwxxwxxxxywwwwxvwxxxxwxwyyxwwwvwxwwxwxwwxxxwxwvxwxwywwwvxxwxwwxwwxxxwwwyxxxxvwvwwwwxwxwxxwwwvxxwvxxwxxxxxwwxwwwxvxwwxvyyxxwxxvwvvvxxxwwxxyxxwwvwwwvxwwxxwxxwwwwvwwwxwywyxxwwwwxxwwyxyyxxxxwwxwxxxwxywxwxyyywwwxwxwxwyxwxxxwwxxwwwwywxxxxzyxwvxwwwxyywxxxyxwwxwwxwwyxyxyxyxyxwywwxwxxxywywxxywxyxwwwyyxzxyxxxxyxxxxwyxxwzyyxxwxxwxwyyyyyxyxyvyxywxxyyyyyzzzxxyxxwxxyyxxyy{xyxxyxyyxxzyzxyyzxxyxxyxxyyyyyyyyxyyxyxxyzyyxzyyzxwxwxxywyxyyxzyyxyxwwxywxyxyxzyyxwyxxwxxyxxyxxyyyxxxxwzyxxyzyywxxwxvwxwwyxxxyxxxwywwxwwwxwxwxxxxxxxxwxxwxwxxwxyyxxxwxwwwwxxxwyyxxwvvwwxwwwxvxxwzxwwxwwwvxxwwwyyxwxwwwxwvyxxwxxxxvwvwvywwwxywyxxxxwwwwwwwxxxxwyxwwwwwwwvwxxxwyxyxxxwxwvuwwwxwwxxwxwwwwvwxwwxyvxwyxxxvwwwvxxxwvxxxwxwwwwxxxyxxxwxwxwxwwvwxwxxxxxxxwwwxwwwxxywwxxxxxxxxvvvwxxxwxxyxxxywxxxwwwwyxyxyxxxxxxwwxxyyxxyzxwwxxxwxwyxxxwyxxwxxxvxxxxxyzyyxwwywwxwxxxxxyyzyxwxxwwxxxyxzyxyyyxwwxxxxzyxxyyyxxyxxwyxxxyyxyyzyxxxywyxxxzxyyxyxyxyxwwwwyyxyxxxyyxxwxxxwxyyxzzzyxyxwyxyx{xyzyyxywwwwxxwwxxyxyyxxyxxxyxxxxxxxxyyyxxxvxwwwyxzyxyxyxxxwxxwxwyxxxxyxywwwwvxwxwwyxxyxwxwvyxxxxxwwxyxxwwwxwwwwwxxwvxxxwxxwwwwwwwxvxwwxxwxxwwvvwwwwwxwxwwxvxvwwxxxwwxxwvvwwwwvxxyxxwwxywvwwxwvxwxwxxxxxwwwwwvwwwxxwxxxxxwwwwxvvxyxyxxzwxxwwwwxwwxxwwxyxwwwwwwwvvxyxwxyxwwvwxxxwwxxxxyyxwxxwvwwwxxwwyxxxxxwwwwwxywxyxywxxwwwvwwwywwxwxxyywxxxwwvxxywxxwwxwxxwwxvwxxwxwywxwwwxyxxxxwwwyxyxxxxxwwxxxxxyxyxwxxwxwyxxxxxyzyyxxyyxxxwxxyyyyxxyxyxxwxxyzyxyyyyyyxyxxyxxyyyxxyyywxxxzxxxyyyyyyyxxxxwwyxzyyyyyyyywxxyxxxyyyyxyyyyxxxxwyyzzxyxyzxyxyyxwxxxyyxywyyyxxxwxxxxyxyzxyzyxxwxxywxyyxyyxyxxxxwwxwxxxxxxxwxxvxwwwxxyxyyyyyxwxwxwxwwxxwyyyywwwwxvxwxwwxwxyxwwwwxvvxxxwxxxywvwwvxxxvwwxxxxwwxwwvwvxxwwywxwxxxwwwwxvwwxxwyxxvwwwwwxxwwwwvxxywwxvvwwuwwxxwxxxyvvxxwwvvwxwxxxyxwwwwwwwwwwvwwxwywxwwwwwwwyxxxxxywwwwxwwwvyyxxxxyxvwvwxwwxxwyxwxxxwxwwwxxxxwxwywyxxxwwxwxxxywyyywxxxwxxxwxxxxxxxywwwxwwwxwwxxyxxxxxxxwxxxyyywwwyxxxwwxxyxxwyzxyyxxxwxxyxyxwyzwyyxwxxyxyxwy{yyyxyxxwxwxvxxyyzyzyzzxyyxyxyyxyxyzyyyyxyxxyxyzxzyxyyzyxyyxxxwyyyyyzyxxxxxywxxyzxyyyyzzxxxxyyxzxzyzzzzxxxxwzxxyyxyxxyxywxyxxxxxzxxyxxywwyxxwyxwyzzyyyxxwxxywxvvxyxxxyyxwvwxwwwvxwwxxxzxwwvwwvvxwxxywxxxxxwvxxwwxwywxxywyxwvwxvwwyxxwxxwwvvwxwwwyxyvxxxxxxwxwwvxxwwwwxxvwwwwwwwwxxxvxywvxxvwvvvwwxwwxxwwwwwwwwwwwxwxxxywxwwwwxuwwwyxwxxwxvwwvxxwwywwwxwuwxwvwvvxywxxywxxxxvuwwwxwxxvxxxyxxvwwwwxwxwxxxxxwwwwwwvwwxxyxxxxwwxwwwvwwyvxxyxwxxwvwwvwxywxywxyxvwwxwvxxxxwxxxwwwxwwwywxxwxwxxxxyxxxxwxyxxyyzxwxxwxwxxwzyxyyxyxwwyywwxxzyxyxyyxwxxzwywzyyxxyxxxwxwxxxxyyxxyyyxxwyxwxxxyyzyyyyyywyxxwywxxyyyyyxyxxxyxxxyxzxxyyzxxxwxxxwxxyyyyyyywxwxyxwyyxyyyxyxxwxwxxwyyxxxxxxxxxwxxyxwyyzwywywxxwwwwwywwwwwxywxwxyvwwxxxwxxxxwxwxwwxvxxywxyyxxwxwvwwxxwxwxxxxxwwvwwwwwwxxwxxxxxwvwwwvxxxxwyxxyxxzwwwwxxwwwwxxwvvvwwwwvxwxxxvwwwwwwwwwvwwwwwxwxvvwwwwvvwyxxwxwxwvwvwwwvwyxxxxwwwxwvvwvxwwxwxxxwxwwwwwxwxwwxyxxwwwxxwwvwwyxxwyywxwwwyxwwwxxwxxywwxwwwwwxxxxxxxxywxwwwvwyxxwwxyxwwwvwwwwxxyxwxyxxwwwwvwwxwxxyywxwxwwxuwxwxxwxyxxxwwwwwxxwyxzxwxyxwxwxxywxxxxxyyzxxwxwxxxyyyxyyyxwwywwyxwzyyyyyxyxxxxwywxyyyyyyxyyxywwxywyyyxwyyyxwxxwwyxyyyyzyy{ywxyxxxxxyxxyyzzyxywxxxxxxyyzyyzyyywxywxxyxywyyxxwxyywxwyywxyyyxxxxxxwxwxyzxxzxyxwwwwwvwwyyyxxwxwwxwwxwwxxwwyxxxxvxvxyvvwwwwxxxxxwyxwwwwvxxxwxwxxwxwwwwwxxwxxyxywwxwwwxvvxwwxxywwvwvwwxwxxwwwxwwwxxvvwwxwwwwwyxwywxwvvwxxxywwwxxwvwwwvvwwwxwwwwxyvwxxwwwwxyyxwyxyxwxwvxwxwxxxxxxvvwwwwxvwwwwxxwxxxwxxwxwxwyxxxx{wwxwxwvwxwxxwxwxwwxwxwxxwwyxxxyzxwwvwwwwxxxwxwxyxwwwwxxwxyywxxyxwwxwxwwwxxywwzyxxwwxwwwwxxxxxyxwxwwwxxxxxxxyxyxxxwxxwyxxyxxxxyyxxwxwxwxxwxzxxyzyywxwxxxxyyyyyzyxyyxwwxxxyxxyyyxyyxxyxxyxxxz{yyyzxxyyyxwyyxyyyxyyywxxxxxywxxxyyyywxwxyxxyyxyxyyxyxxxxxxxxyyxzyzyyxyxwwwwxxxzyxxxxxwxwyxyxzyxywyxwwwwxxxxvwxxxxwxxxwxxwxwwxwxxxxyxywwxwwvxxxxxyxzxwwxwwwvwwxxywwwxwwywwxwwwwxwxxxxwxywwwwvvxwvxxxxxwxwvwwxxwywvwxwwxwvwxxvwwwxwxywxwwxywwvwwxwwwxwwvvwvwwvwwxwxxxxxxwwvwwvwwwwwxwxxwvvwwwwwvwwwxxwwxxvwwwxxxwyxxxyvwwxxwvxwwwxywyxwwxxxwwxxxxxywxwwxwxxwxwwxxwyxxzxwxwxwwwwwvxxwxxwwwwxwxwxyxxxyvywwwxxwxvywxxxxyxywxxwwxxxxxwxxxxwxwwwxxxxxyxyyywxxxxxwwwxxxxxxyxxxwwywxwxyxxxxxxyxwxyyxwxxyyyzyyxxxxxxwxxwyxyyxzywwxxyzxxyxyyxyyyxxyxxxxyxyyyyzxywxxyxxxxxxyyyyyyyyxxxxxyyxxyyyyxxxxxwxwxxyxyyyxxyxwxxyxxxxyxxyxxwyxxxxxxyyyxzxxxwxwwxywwxxwwwyyxxxwwwwwxywxxxxxxxwwwwwwxxxxxyxxxxxxxvwvxyxwvwyxwwwwuwwwwxywwxxwxxxvwxwvxywwxwxxwwwxxwvvyxxwwyxwxwwvwwwwxwxwwxxxwwwvxwwvwwxwwwxvwwwxwxvvwxwwwxwwxwwwwwvwwywwwxxxwwvvvvxvvwwxwxxxxvwwxwwxvxwwxyxwxwwvwwvwxwxyxxyxxvwvwvwxvywxzxxyyxwwwwwwxxxwwyxxxwxwwxxwwxwyxwxxvwwxwwwvxxxxxxwyxwwxwwxwxxxyxxyyyxxxwvxxwyywwxxwxvwxxwwwxxxyxxxwxwxxxyzxxxxxyyyywwxxxxwxyyxyyxyyxxxxyyxxwyzwyyyzxxxxyyxxyywwxyxzxyxxyyyxxyxyxyyzxyyxxwxxyyyzyxzyywywyyyxywxyyyxxyxwxyywyzyxzyxyzxxwwxwyxwxxxxxyxwxwywxxxxyxywxyyyzxxyxxwxyyyyxxywwxxxxxxywxwxxyyxxwxxwxwwxxwxxxyxwwwwvxwwwxyxyyywwwwxxwwwxxwwwxwyxwwwwwwxxyxxxxywwwvwwxwwywxxwxwwxwxxwvwwxxxwwyxwxwxxwxwwxwxwxxxxvuwwwvvwxxxwywvxvvxxwwwyxxwxyxwwwxwwwvwxwwxxxxvxxwwwvwwxwxwxxwwxxywwwxxwywwxyyxxwwvxwwwwxxxxxxxwxxwxwwxwxxxxyxxxxxwwvxxxxwywxyzwxwwxxxwxxxxywyxxwxvxwwwwxxwwyxyywwwwwwvwwwxxxyxxwwywwwwyxyxxxxyzwxxwwvwxwyyxyywwyxwxwxxxxyyxyxxxxxxxwxwyxyxyzyxxwxxwxxxxxxxxzyyyxxyxyxyxyxyxyxzyyxyxwwxzxyyzxyyyxyxwxxxyxyyxyyxyxyyyxxyyyxyyyyyyxxxxwxxyzyxzyzzxyxvxwwxxxxyyyzyyxwwwxwxxxxxxwzxxywwxxyxyyywyyxxxxxvwxywwwyxyxyywwwwxxvwwyyxxxxyxxwwwxxwxwyxyywwwvwwxwuwvxwxwxyxwwwwxvwwxyywwxxxvxxwwwwwwxwxxxxwxxwwxwwwwwvwwxxwxwwvvxwwwxwwwxxxwvwvwwwwwwxwwxwvwwvwxxvuwwxwwxyxwwwvwwwwwxxxxwyxwxvwwvvwwxxvwyxwxwwvwvxxwxwvvxxxwwxwwwwxwwxywxyyxwwvxwwwxyxxwwwyxwwxwxwwyxxxxxwxwwwwxwxwxxxwyxxxxxxxywwvwxxxwxxxwwyxwvwwxyxwxxxwxwwxwxxxxywwxxyyxwwwxxxwwwyyyyxywwwxwwxwxxxxxyyxwwxxwxxxwwyxwyywyxxwxwywyyxyzyxyyvyxwxxxxywxyyyyyxxwwxxxwywyyyxyxyyywwxxxyxyyyyxxwwxxvwxyxxxyyyyxwxwyxwxywxxyyyyxxyxwwxwxxxyzyyzxyxyxwxwwxxxxyxyyxxwyxxxxyxxyyyzwxxwwwxxxxwxxxxxwwxwwxwwywxyxxxxwxwwwxwxwwwxxyxxwxwxwwwwxwyxwxyxxxwxxwxvwxwwxwxyxwwwwwxvwwwxwxxywwwwxwvwywxxvxxxxvxvxxwvwwxxxwxwxwvxwvxwxxxwxxxxxxxwvwvvxwxxxyxxwxwvvvxvvxwxvxzxxvwwwwwvvwwxxyxxxxwxvvwwwxxxwyxwxwywxwwvwwwxywwxwwxwwwxxwxxxwywxwwxvyvwwwxwxwwxxwwxwwwwwxxyxwxxwxxwwwvxvwxxxyyxxwxxxwxwwwywxwyyxyxxwwwwxxyyxwyyxxxxxwwxxxxyyyxxxxwxwxwyxxyyxyyxyxxwxxwwwyyxxyyyxyxxxwxwwyyxxxxyxxwxxxxxxxxyxwyyyxxyxxxyxxzxxxxyyyxyxxxxxxyyxyxzyyxyxxxxxxxxyyyxzzwyxxxxxxyyyzxzyxxvwwxxwyxyxyyyyxwwxwxwxyywyyyzyxxxxxwwxxxywxyyyxxxyxwywwyxxxyxxyyvwxwvxwxxxyxxxwwwwxxwwxwwxxyyxxxwwxvwxwwwwxxxxxwwwwwwwwwwxxxxywwwvwwxvwwwwxyxwyvxwwwwxxxxwwxywxwwwxwwwxxxxwxxyvvvvvvwwwxxwyxxxwwvwvwvvvwwwwwxywwxwvwvuwxxwxwxwxwvvwwwxwwwwwyxxwwwvxwwxxxwwxyxxxwwxwwvwxxxwwxyxxvwwwwwwxxxywyyxxvwwxwwxxxxxwwxwwxwvxwwxwwwwwyyxxvxwxvwwwxwwxxxxxwxwxxvwxxxxxxxwywwxxwwxyxxxxwxyxxwxwxxxxyxwxxxxxxxwwxwwwxxyyxyyxwwxwwxxyxxxxyxzyxwxywxxyxxyxyyxywyywxyxxzxxxyyzxxwxwxxwwxyyxyyyyxwxxxwxxyxyxyxyyxwzxxyyyxxxyyyyzxxxywyxxxyyxyxxyxywyxwwyxxxyxywyyxxxxwwwxxxxyywxxxxxwxwyyxxyxxxwxxwxxwwxyxxxxxxxxxwxyxxxyxwywyyxwwwxwyxvxwwxxwxywwvwwwxxxyxwxxyxxxvwwxwxwxyxxwwxwwvwwvvwxxwxxzwxwwxwwvwwxxwxyxwwwwwwxvwxwvxwxxxxwwxwwwwwvywvywxxwwwwwvwxxxwwxwwwwwwvwxvwxxwwwxxxxwvxvwvwwwwxxxywxxwxxwwwxwxxxxyxwyxxwwxwwwxxwxyxwvwvxwvxwxywxyyxwwwxxxxwxxxyyxxxwwwxxxwwwxyxxyxxxwwwxwwvwxxxywxwwwwxwvxxxxwwyxxxxwxwxwwxyyxxyyxxvwwwxxxyyxxyxxywwxwxxxxwxyyxyyywxxxxxxxyzyxyxyxzwwxyywwyyxxxyxzxyxxyyzxwyyxyyzyywwxwxywyzxzyxyzywwxxxxyxyyyxyyxxxxxwwxxxyxyyyzyxxxwyyxxyyyyxwyxxxwwxxwxyyxywyzyxxwxxwwxxyyxxyzxxxyxxxxxxxxxyyyyxwwwxwwwxyywwxxzxxwxwwwwxwwwwwxyxxxvxxwwxxxxyyxywvxxwwwwwxyxxxyxxwxwwwwvwxxxxxxyxwwwxxwvwxwxwxxwxwvvwvxwwwwxwxwwwwwwwwwvxwwxxwxwwvwuxvwwwwxwxwwwwwwwvxvvvxxxwwxxxvxwwwwvwwxxxxwywwzwwwwvwxwvwxxwvwvvwwwvvwxwxxyywwxxwxxwxxxyxyxyxxwwwxxvwxxxxwxxxwxwwwxwwwwxxxxywwwvvwxwxwxwxxyywvxxxvwyvxyxxxywvxxxwwwwxxwxwyywyxwxvywxxxyyxwywywwwxxwxwwxyxyxxwxxwwwxxxxxxwxyxxxxwxwwwyyxxyyxyyxxyxwxwxywzyyxzyxxwwyxyxxyxzxzzxywxwyyxxxxzxyzyyxyyxwxx}yyxyzyxywxwyyxxyyzyxxyxywwxyxwxyyzxyxyyxyywwwxwwyxxxyyxyxxyxxyxyyxyzyyyxwwwwwywxzzxyyzxxxxwwxyvxyxyxxxyxwxwxwwwyyxxwxxxxwwwwxwvxxxywxxxxwwxwwxxxxwwwywxvwxvwwwvwwyyxyxxxwwwvxwwxxwvxxyvxwwwwxwxwwwxvyxwwxwvxywwwwxxwxwywvvvvxwvxwxxwwyxyvxwxvvwwvxwvwxxxwwwvvvwwxyxwxxwxwwvwvvxwwwwxxxxwwvwxwwwvwvwwxxxxwwvxwxwywyxxxyxxwwwwwxwxxwxxxxxxwxwwwxwxxyvxxyyxxxwwwwvxxxwwwxxxxxwwwxxwxxwwxxxwwxxwwxwxyxxxxyyxwxxwwwxyxyxwxyyxxwxwxxxxxxyyxxyxxxwxwxwwxyywxyyxwwxxwxwxyxyxxzxwwvwyxxxwyxxyyxyxwywxxyxwwxyxyyyyxxxxyxyxyzxxxyyxxyywywxyyxyxxzyxxwxxxxzxxyyzyxxxywyxywyxxxyzyxyxxyxxwxxxyyzxyyyyxxwxwxwyyxyyy{xxyxxxwxwyxxxxyyyxwwxxwvwxyyxwyyyxwwwwwwvxwxyxxyyxwwxvxvwywwxxxyxxxxxwvwwxwyywxwyxwwvwvwwxwxwxxwxxvxwwxwwwxxxwyxxywwxwwwvxyxvwwwwxwwvwwxwwxwxwwxxwvwwwvvuwxwwwxywvwwwwwvwxvwvyxxxwwxxwwwvwwwxwxyxxuvwwyvvwwxxwwvywwxvxvwwwxwxwwxxwxxxvxwwxxxxxxxyxwwxwwwyxwxwwxxyxvwwvwxxxxwwxxxxwwwwxvvwxxwxxxyxxxwxxwxwvwxxwwwxwvxwvwxwwxxwxxyxxwvxxwxzxyyywxxywwxwwxxxyxxzxyyyvxvxwwxwxxwxwxyywxxxwwxyxxxyyxwxyxwwxxxwyyxxxyyyxwxxxyyyyxxyxyxyywxxxxxyyyxxyyyzyxxxxyxwyxyyxyzxzwxxxxxyyxxyxzyxxywxxxx{xyyyxxyzxxywyywwxyxxxyxyxxxxwxwxxxyxzxzxxxywxxxxyxyxxxyxxxxxwxwwxxxwxyxxxwwyxwwvxxxwxyyxxwwxwxxxxxwwyxxwwxwwwvwwwyxyxwyxxwxwwwxvxwxxwxxxxvxwxwwwwwxxxwxwwxwwwvvvxxwvxywwwxxwvwwwwwxwxxvywwwxvvvwvwxxwwyxwwwwwvvwvwxwwwwxwwxwuxvwwyvyxxxxwvwwwuvwwwxwxxwxxxvvwvvvvxxxwyyxwwxwwxwwwxzxxxxxxxwwwwxwyxxxxyxyxwxwwwxvxwxxwxxxvwxwxwvwxxyxyxxwwwwwwwwwwxwxxxyxwwxxvwwwwxywyxyyxwwxwvxxxzwwwyywxxwvwwwwxxxyxzxxwxxxwxywwxxzyyxxxxxxwxwwxxyxyzyxywwxxxwxzzyyxwyyyxwxxyywxxwxyzyzyyyyxxxyxyxyxyyzxxxyxxzxyyyyyxyyywxxyyxxwxxxyyyzxxyyyxxxxyyyxxxyxwywxxxwwyxyyyyywxxwwxwwyywyyxyyyxxwyxxwxxyxx2y9"a{|}{{{|z|}{z{||}|{|{{zz|{{{||||{{zzz|{y{{|{{{||{|{z{{z{{zz{{|||{{{zzzz{{{{{{{|z{{zyzzzz{|{{{y|zzzy{zyzyy{|{|{{{zyz{zz{{{zzz{{|zzzzyzz{zzz{{||{{|yzzzzzy{{|{{{{{{y{zzzyzz{|{{zz|{z{yzyzzz{{{z{}|{z{zz{zz{|{{z|z|{{zz{zzzz|{{z}||{{{y{yzz{{{||{{{|{{|{z{y|z|{|{{|{{{{{{{{|{|~|||{{zzzzzzzz|z|{||{z|{{z{{z|||{{{|{{{{{z{{z{|{{|}||{|{{z{y{|z|{||{{{|{{{{{{{|{|{||||{{|z{{{|{{{|z|}|{{|{z|||||||||||{|{z||{{||||}~||y{{|{{|{}||{}||{{|{{{{|{|{{||}||z|{|{|z|{|||||}||||{z{|||{||}|{|{{z||z{||{||}|||}{{{{{{|{|{{{{|z{|{z{{{||{||{|~~|||||{|z}}||||||{||{z{z||||{{|||z{{z{{{|{|{}|||{{{{{z{{|{||z||{z{yy{{z{{{{|||{{{{{zz{{z|{{z{{{{zzzz{zzz{{{z{{|{zy{zzz{y{z{{{|{zz{zzzzzz{{{{|{{{||z|yzz{{{||z{{{{{{{yzzz{|{|{{||{z{zzz{zz{zzz|{{z|zyz{|zz{{z{||{yzyy{{{z{|{|{z|}{z|{{zz{{{{z{|{|{yzzzzzz{{z{{{||{zz{z{{z{||z|||{z{zz{zzzz||{{{|{|z{z{zzzz|{|{{{|{zzz{z{{{||{{|{{zzz{|{zz|{|{z{{}{||{{{{{{||}{}||{{zz{z{{|||z||{{}}|||{{{{}|{}|{|{{{{{|}{}|||||||}{z|{{{|||}{|{||{{|z{|{{{|{}|||}|{{||z{z|{{}|||}|||{{{|{|}||}|}|{{{z{|{{||{||{}{||z|z|{{|}{{||{|{zzz{y|{|{}||}}||{{{|{|{|||{||||}|~|{{{{|{}||||}|{}||{z{{{||{{{}{z{|{{{{{|{}|||}{{z{{{{z{{{{{|||{}{z{z|{z||z{{z|{zz{z{{{z{{|z|{z|{{{{yy{z{zz|{|{{yyzzy{z{y|}zz{{zzz{zzy{{z{{z||{|z{{yzzz{z{{{|||{y{zzz{z{{{z{{||z|xzzz{z{{{z{|{|zz{z{{{zz{{{|{}{{{{{{zz||{|{{{|}{z{{|{{{{z|{|{{{|{{{{z{{{||{{{{|{z|{|z{{|{|||{|{{{|zz{z{{|||{{}|{zz|z||||||{}|{|{{{z{{{{{{|}|||}{|{{{{{{|||||}}|{{{||z||{|}{|z}|{z|{{{|{|}}}||}}{||{{{||||}|{{~|||{||{|{|}||}}|||||{|z{{|}||{{|}}{z{{{{{|}||||}}|||{|{|{||}|||}|}|{{|{{{{{}||}}||{{||||||}{{{|}|{|{{|{|||{|{{}|}|}{z|{|}|||}{{}}|}}|{{{z}|{||}}}|{{{}{z{|||z{||||{y{{{z{z|}{{|||{{{z{z{{{z||{z|||z{zz{|z{{{{||{{z|{{z{z{z{{{{|zz{{{z{zy|z{{{{z{|{zzzzy{{{{{{z{|{{yyzzzzz{|z{{|{z{z{zyzyz{}{z{{{{{{zyzzzzz{{{z{{{z{zy{{zz{{{|z{}|{|zzz{zzz{{|{{{|{z{{{{{y{||{{{{{{|{{{y{{||||{{||z|{{z{{z{{{{{{}{z{|z{{z{{{{z}{{{z{{yz|{{|{{{{{}|{{z{{{z{||{|||{{{z{{{{|{{||{}|}{{}{z{{|{{zz|{|}|{{{|{zz{{|||}{|||{{{|{{|{}|||}}}|||}z|~|{}}||||||{||{|{}|}{|~|}{|{{{{||{}{{}||||||{}|{{|}{|||~|}{{|||{{||{{{|||||{|{z|{|{{|{||}|{|{{zz{{|{||||}}|{||z{||||{|{||}|z|}{|{{|}|{||}|{{{{z{{{z|||}}|}|zzz{{{{{|{{}|||{z{{zz{|{|{z|{|}|zz{{zzz{z||{{{{z{z{y{z{{z||{||{{zzyzyz{{z|{z|{{zz|zz{{zz{|{z{{{zzzzzzzyzzz{|{{zzzz{yyzzzzzz{|{}{zz{zzzz||{|zz{zzzzzz{{zzz{zz{{{{zzz{{zy{z{z{{{|zzzz{zz|{{{{{{||{{{z{z{{{{||{z{|{{{{zz{{{z{{{}z|{zzz{{{z|{{{{{||{{{zz{zz{z{{{||{{{zz{z{{|{|{z{||{{z{{{{}z|{{{|{{{z{{{{|{z{{|{{|{{{|{|z||||||||||{z{{yzzz{{{z|{|||z{{{{|z|~|||{||{|{{{{|{||{|{}|}|{||{{||}}|~{{}||{{|{|{|{|||{{}||z|||{z{|||}||}||{|{{|zz|||||||||z|{|z|{{{|||}|||z{{{{{{{{{{|||{{{|{{|{z{|}{{}}}|{|{|{{{{}{||{{||||{{{z{{||{||{||z|{{{{}{||z}{|}{{{z{{{z{z}{{|{{{{zz{zzy{{{{z|{|zy|{z{zz{{{z{z{{{zz{{zyz{z{zzzzzzzzzyyzzzz{z|{{{{y{zy{yz{zz{{|zzzy{yzzzz{{{y{||{{{zz{{{zz{zzy{|{zz|{zy{yz{{{{{|{z{{zzz{{z{{zz{{{{zz{{{zy{{{{{{|{{z{zzz{zz|{zz{|}|z{{z{{{{z{{}{{|{zzz|z{z{|{z|{||{|z{{{{z{z{{{{{|{{{yzz|z|{|{{{{{{z{{{{{y{zzz||{{|{{{z{{{{||{{{{zz{{|zz}{||||{{|}{zz{{{z{|{~{|{||}{|z|zzz|{{}|||}|||{{|z|||{|||{||zz||{|||||||}~{||||}{{{}|}|}}}||{{{|{z||||}{|||{{||{}||{|{|{||||||{z{{{{{|{{||}|{{{{zzz|}{|{{|||{|z{z{{||||||~||{{||||{}}||||}|{|{{{z{|{|}|{||{|{{{{z{{||}{|{||||z{{{{{|{{z{||}z|z{z{yz{{{}{z{}z{{zz|zz{{|{z{|{{{|zz{z{z{{z{|z{zxyy{zzz|{z{{{{{zyzyzzzy{{|zzz|{zz{{z{yy{z{z{{{{{z{{zzz{{{{|z{|zz{zz{zzyz{|z|z{{{zyz{zzz|{zzz{{|{{{z|{z{{{{|z{}{{{{zzy{{z{z{{{|||{|{zz{z||z|z|{|{z{{|{zz{z|{{{{|{z{z{yzy{{{{{zz|z{|{{z{{{z{{z{}{|{{{{|y{{|{{z||z|{{{|z{{|{|}|}||z|{{{|{|{|{||}{|{|{{zzz{||{|{z}{}|z||{{{|{|{|z}|z}{{z{{||||}{|||}{{{{|{{|}}}|{|}|{|{|z{{{|}}|||{|{{{{{{{||||{}|||{z{|z|{{|{||{||{|{z{|z{{}{{{|}|{{{{{{|z{}|}|}|{|{{|{{{{|{||||}|}{|{{}{{|||}|}}|}{}{|{{{{{|||}}|||{{{{|{{{||||||{{{{{{{z{|||{{z|{{{}{|{{{z|z{{|{{{{{{zz{{{{z{{|{{zzzzzzz{{{|{||{{z{{{{yzz{{{{{||{z{zyzy{{z|{{{{{zzzzy{yz{{|{{|{{{yzzzy{{{{zz{z{{z{{z{yzy{|z{{{z{z|{{zz{zy{z|z}{|zzzz{|zz|z{{|z{|y{{zzz{{z||{|{{|zz{{{{z{|zz||{{|z{yz{zz{{|||z{|}zy|zzzzz{|{||{z|{{{zz{zz|{{{|{{{{zy{{z|z{|{z{{{{zzzz{|{z{{||}{{|{z{zz|{{{|{{||}|{{{|{z{{|||{||}|{{z{{{{|{||||||||||{|||{|{|||{||~{{{{|||{||||||||||{{{||||||}||||{{{z|{{z{|}{|}|||{||{{|{|}}||}||{|{|{{{{|||}}{|{{|||zz{||{{|{|{{{{|z|{|}|||{|}{||{{|{{||||||~{{z|{z{{{|{}|{|}}||{{{{z|z|{|||{{{{|{{zz{||{z{}|{{zz{{zz{{~{|}|{zz{{zzzz{{z{{}||{y{{z{{z{z{{{}|{|z{{{z{z{{{{|{{{y{zzzzz{z{{|{{{z|zzzzz{z{{|{{|{{{{zz{zzzz{|{{{zz{z{y{{zzzz{{z||zyz{z{z{zz{{{{|||yzz{{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|||{{{{{z{z|{|z{|{~{z|{{z{z{{|{{|}z{z{zz{{z{|z{||{{z{zz{}zz{{z{{z{{yy{zzzzz{z{{{{{{zz{|zzyz{{{zz|{|{z{yzzyzz{{{y{|zz{{zzz|{{zz{|{{{zz{yz{z{{{z{z{{|{y{{{zzzz{|{||{{z{z{{{zz{{z{z{||{z|{zz{|{z|{{{||z{{z{{{z{{{{{}|||{{{zzzz{z{|{||||{{z{z{{{|{{{|}|{z{zzz{z||{{|{||}{{z{z{z{|{|{{z}{{{{z{{{|{{||||}{||{zz{{{{|{||}{{{||}|{{||}||}|||||{{}}{||{{}|||||||{||||||}{|}}}|{|{z{|||||}|}||y{{|{|{|{{{{{}}|{{{{{{}}{|||}|||{{{|{z}|{|}z|}|{}{|{|{z{|||||||{|{{z{|{{{~{|}|~}||z|}|{|}}|}|{}}||{|{{|{||||}}|{{{||{{{|}{{}||zz|{zzz|{{{{{|{{|{{y{z{z{{|z{|||zy{yzz|zz||{{{{{|z|z|zyz{{{|{{|{z{|z{yzz{y{|{{z{yz{yzz{yz{{z{|{{zz{zyy{yz{|{|z{zz{yz{z{z|{{{|{{{{zz{{z{yy{{{{|{|{{yy{{{{zzz|z{|{{{z{zz|{{|{{{||||{{{{{{|{z||{|||z{{{{zzz{{{{{||zzz{{{z{z{{|{|||{{{{{{zzz{{{|{|{|{z|z{{{z{||{{{|{{zz{|{{{{|{z{{{|{{{{|zzz{{||{{|{z|z{|{||{|||{|||{{|{{{|z|{|{{{|z{z|{|z{{||{||||||{}{{||{|||}}||||}}|{|{{{}{|||}|}{}{{{{{|}|||}|||{{z{{{{||}|||}}}|{{|{{||||||}}}||{{z{|{|{}|||||{{|{|{{{|}{|{|||{{|z|||{||}{}~}|||||{{}{{|||}||}{{{{z{|{}||{||{||{{|zz|z|||{||}|zz|zz|||{{{{{{|||{{{zz{z|||{z{{}{{{yzz{z{|{{|{{{zzz{zzyzz{|z|||{zzzy{{yz{{z{{{||zz{{zzzy{{{{z{|{z{{zzyzyzz{{|{{z{z{zzzzzz||{{{{{{z{zz{zzyzzz{y{z{{yzy{zzzz{{z{||z{{{z{yz|z{{{{{{|zzz{zz{{|{{z|{|{zzzy{zz{{{|{z||{y{zzz{z{|||{||{{zzzyz{zy|{{{{{|{z{{{{y{{z{{{|}{{zz{zz{{{||{zzz{{zz{{zz{{{{|{{|{z|{~{|{{{|{{z||{|z||z{{{{|{z{|}|{{{{{{z{||~|{|}|||{{z|{z{{|}|||{|{||||{{||}{||||{{|{{{}{||{}{|}||{{{{{|||||{|}||||{|{{{{|}}|{||}|{}{{{{{||||}|}||{{{{||{{|{}{{|{{z{z{|{{{}|||}|}|||||{{{||}|||{~}||}{{|{{|{||}}|||{{{z{{||{}|||z{|{{z{{{||{{{||{}{yzy{{{{z|{{|{{z{yz|{z{|{zz{{zzz{zyzzyz{z{|{{z{{zzy{zzyz{{{{z{zzzzzzyzz{{z{{{|z{z{zyzyzz{||{z{zzzz{{zzzzz{{{|{{{z{zz{zz|zzz{|z{{zz{zyzzz{|y{{{zzz{{zzy{zz{z{{z{z{{{zyz{||{{z|{{||{zz{z|{{{|{||z{{y{{zy{{|{|{}{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{|||||{|||{|zz{{z{{z|{||z{{zz{{{{|{{{{{{{z|{{{{{z{|||{|{{{zy{{z{z{{{|zz|{{{zz{zyz{{{{{z{{{{zzyz{z{{{|z}{|{z{zzzzzzz||{{{|{zz{{zz{{{{{{{|{{{|zz{z{z{{z{z{{|{z{zzy{{{{{|{z{||{zz{z{z{|{|{|||z{{z{z{z|{{{{|||z{{{|zzyz|{{{{||zzzz{z{z{|{z|~{|{{{{{{|z{|{{|{{z|z{|{{{{{||{{z{||{{{zz{z||||||}}|{z{z||{z|{{{|{||{{{{z{{{||{{|{||{{{{{{z|}|z||}}|||{z||||{}{||}~{|{{{{{{|}||||~|{|}|{|{{{|}|||}}{{|{|{{|||{{{|}{|{{{{{||||||{}||}{{{{|z{{|}|||}}|{{{{z{{|{||||}||{|{{{zz||}{|||}||}|}||{}}}|}|}|~{||}{{{|||{}|~|}{{{z{{{||{||}}|z{{|{{{{{||zz|{||{zz{z{{{||{{|{{{{{{z{zyzz{z{{{||{{zyzz|{{z{{}|{{{{zzz{|{{{z|z{zy{zzz{{{{{{{{{z{z{zz{z{|z{{|||{zzzzzyz{y{zz{z|z{{{yzy{z{{|{z|z{{zyzz{z{z|z{{||{{zyzzyyy{{{|}{{{|{zz|y{{|{z{z|z}{yzz{{{z|{|{{z||zzz{zzzz{||z{||{{|{zz{|{z{{{{{|||{|z{z{{{||{{|{|zzz{{{z{{|}zz|{|z|||{zz{|{|||{{{{{|z}z{|{{|{{||}{{|{{zz{|||{|{}|{z{z{{}{{{||}||}{{{||||{|{|||||||{}|z||z|||}{|||}{{|{{{|{}}|{|}}|{|{zz{{{}||{{|}{{|{{}{||||{}||}{{{|{|{{|}{{|}}|||{|{z{{{}}{||{|{|{{zz{{|||{|}~|}||||{|}{}||}}{|{{{||{{{||}}}|}|||{{||{z|{{{||||{z{|{|z{{||{{|||z{|zz{{y{{|{|{|{z{||{zzzz{{z{{|{{z|zzyz{|{|zz{|{z{{z{zzzzz{|{{{|{yzzyzzzy{zzz{|{zz{{y|z{{{|zzzz|{{{y{z{{z|{{{z{||{{{{zzzy{zzz{||z{zzyzzzz{z{z||{{{zz{z{zzz|{{|{{{{{zzy{{{{{{z}{{zzz{zzzz{{z|||{|yzzzz{{{{{||{{{{{{z{z{{z{{|{{|{|{{{{{z{z|||{z}{|{{{{yz{{{{{|{{|z{{z{{{{{zz{||{{{{z{{y{{||}|{{}}||z|{z{{{}|||}|}{|{{{|y|z|{|z}|}}{{|{|||}|{|{}}||}{{{{{||z|||||||||||{{zz||{{||||{z{{{y{|{{|||{}}||{{|}|{{|{||||}{{{{z{|z{{|}{}{}|{{{{{|z|||{{{{||z{{{z{{{{|||~}}|}||||||{|}}~|}}}||{{z{||{|{||}|{{|z{||{}|||{|}{}{z{z{{{{{{||{|{|{z{{z{z{{||{|{|z{zz{{{z{|{{z{{{z{{|zzzz{{{z{|z|{{{zzzzy{{{{{|{{z{zzzy{z{{{{{|}zzz{z{zz{zz|{|z{|zz{zy{zz{{{{z||{{zz{z{zz|z{{z{{{z{{zzz{{z|{{||{{zz{z{zzz{{|{{{{{{zz{{zz{{{{z{{{|{z{{zy{z{z||{{{|{{|zzzz{{z|z{|||{z{{zz|{z{{{{{{|{{{{zz{{{{|{|z||{{z{{{z{{{{{{{||{z{{{|z{{{z|||}z{{{|z{{{z|{z{|}||z{|z{|{}{|||{|{|z{z}|}{|{}}}||}|{{{}||||||||{|||||{{{|{{}}|}}~|{{{|{zz{|{||}|}}{{{{|{{|{|}}||}}|{{{{}z{||{}|}||{{{z{{z{|{z}}||}{|{{{{{z}||}}}{||{|{zz{{|||||~~~}|}|z}||{}}|}~}~|{{|{||{||{|}}|}{{{z{{|{{{{|||{|{{{{z{z{{{{|{||{{z{{{{zz|{z{{{{|{zzzz{|zz{z{{{{{z{{z{{{{}{{{z{{|zz{zy{zz{{{|{z|{z{zzyzzzzzzz{{}z|zz{{{yz{{{{{z|{z{z|z{{z{{{{z|{zzz{zzzzyz{zz{zz{z{zzz{zz|||{{{{{{z{|{{z{y{{{{{|{|z{}zzz|{z{zz|||{z{zzzz{{z||{{||{z{{{zz{{{{|{|}|{z{zz{{z{|{{||{|||{{zz{|z|{|{|||{z{{|{zz{{{|{}||zz{{||{{{|{{|~||{{{{}{{z{{|z|{||{{y{{{|{|{|{{{||z|{{{{z{|||||{||{z{{z{||{{|}|||}}|{|{|||}||||||}}z{||{{|||}||}|||{{|{{|}{||{|{{}{|{{|{z|||{|{||}||zz{{{{{||||}}|{zz{|z|{|{|}{~{{{{z{{{{{||{{{}}|}}}}||||}}~~}|~||||||z{|||{}|~|}{{{{|{z||}{{{}|{{{{z{|{{{|}||||||{{{z|z{{||||||zz|z{{yz{{z{{{{{{y{zzzyz{{{{{{|{zz{zz{|z{z{z{{{|{{zzzzzyzyzz|{z{zz{{{zyyz{{z|{|zzzzy{{zzz|{{zz{|zz{{zz{{zz{{||{z{{{{zy{zzz{{{|{{z{{z{zzz{||z{}|{|{z{{z{{{{{{{||||{{|{z|{{{{|zz{{{||{zz{z{{{{|{||{z{{zz|z{{{|{|{|{z|{|z|z|||{{|}|{{z{z{zz|}|z{{z|}zzzy|{z}{{|}||{z{{{{|{z||||{||}{{{{{{z{}}|||{|||{|{|z{|{{|{||}}{||{|||{|||{|||||{||{||{|}|}}|{}|{{{|{{{|||||||||z|||{{{|||||}||}|||||{|||||}}|{{{{{||{|z|{{{|}|{||}{||{{}{{|}|{{z|{zz{{{{|}|~~}}{}~|}||||}|}}}}|||{|z{z|{|}|}~}{}z|}|{{|||{|~}|{{|{zz|{}|||{|||{{{{{{zz{{{{{|||{|{{{{{z{{{z{{{{{zzz{zzzz{{zz|{{zzzzz{zzzz|{|{||z{zzzyzzz{{|{z{{{zzz{zyz{{|z|{{|{z{{z{{zz{{{{{{z{zz{zz{zz{zz{{{z|{{y{zzzz|z|{|{{{{{{z|{{z{{|{||{z{zz{z{{z{{{z{}{{z{{yz{{||{{|{{|{{|z{z{z{{{|{{|z|{{||{{{{{{{{{||{z{||{z{{{{|z{|{|z{{{zzz|{{{|{{||{z{z{{{{{{{||}{{{|{|{{||{z{|}|{|{{{{zzz||zz{{|{{z||zz|z|||||||||||{|{}}||||||~}}||{}|||{}|}|{||}{z|{{|{{|}}||~}}|||{||{|||z|||}||||||{|{|||||}|{}}{{{{z{{}||||}~z{{|z{{||{||{{{|z{{{zy{{{|||~~~}|{}}}{||}||}}}}|{}{||z||}}}|}}}|{{z{{{{{|{{||||}{{z{|z{}|{zz|{{{z{zz{{z{z|{{{{|{z{zzzzz{{|{||{{zzzzzyyz|{{z{{z{{zz{yzzzzz{zzz{|z{yzzzzzz{zz{{|{{zzzzzy{|z{{{|{|y|{zzzzzzz{|{z{z{zzzzyz{z{{{|{||{zz{zy{{z|z{{|{{z{zzz|{zz{|{|{{{{{zyzzz{z{|{{|{}|{|{zzzy{{{{|{{{{{{z{z{{|{|{z{|{{zz{|z{y{{{|||{{z{z{z{zzz|{zz|{{zz{{zz{z|~{z{{|{{{|{|zz{{|||||||{|{{{{z{{||{{|||{{{{{{z{|}{{}z||{{{{{|{{}||{|||{{|||{{{{|{}{||{|}{||{|{{|||||||{{z{{|{{{{||}|~||||}{|{{|||{|}|||}|{z|||{||{||{||{|{{z{{}|||z{|||}z{{{{|{|{z{|~}{|{{{z{{{|{|||~}~}}{||}}||~~}|~}}}||{||}||}{|}|||{{|z||{{{{||}|z|{{{{|{{{||||{{}||z|{{{z|{{{{{||||{zz{z{z{{{|{{|{{z{{z{yzz{|{{{{{zz{{zz{zz|{{|{|{z{{z{z{zzzzz{|{{zzyz{z{{z{{{{||zyz{zzzyz{{{|{{}{{z{z{zzyzz|{{zz{zzzzz{{{{{|z|}{|zz{{zz{{z{{||z{{z{|{{{z{{|{{{{|{{{z{zzz{|{{{{{|}{zz{{zz{|{{z{||}{z{||z|z{{|{{|}{{z{{z{zz||||{{||{{{zz{zz{|{z|{}|z{z{{|{z{}||}|{|{|{z{{{}{}{{||||{{|{{{{{z|{}|{{|{|{{}{{{{{|{|}}}{{{z{{{|{}{}{|}}||{{{|{}|~|{}|}}|{|||z{{|}{||~}|{{|||{{{|||{|{|~||{||{|z{{{||}}}{|{|{{|z{{||{|}||{|zz|{{{{|{|||{{{{{{z}||||||~|~~}}|}}|}|~||}|}||}}{|z}||||||}|||{{{{zz||{{|||{|{{{z{{{{{|{|||||z{yz{yz{z|{{|{{{{zyzz{{{{||{{{{{z{z{zzzzz{z|{{{{z{zzzzy{zy{z{|{{yz{zyzz{zz{z{{zzz{{zz{zz{{z{{z{z{{{zzzz{{{{z{{{zzzyzyzzzz|{z||{z{{zz|{{z|z{{|{}zy{{zzzz{z|||}|{{z|z{zzy{|{{{|{{{{{z{z{z{{{{||||zz{zz{zzz{{{{{|{{y{{zy{z{z{zz{|{z{{{zz{zz{{z{{|{z|z{{{{{|{{||{{{{|{{{{{z|{{{}|||{{|{{{{{{|}{|{|}|{y{{z{{|}|{|{{|{|{{||{z{|}|}{||{z|{|{{{|{|||}||{|{{{z{z{}}}}|{|{|{||z|{{||||||||||||z{||{||}|}}{{{{{|{{z|||{|||{z|{||{{{|||z|}{||z{|{z{|{|}||{|z{{z{{{{|{|{{}~}}}}{}}{}|||}|}~}|||{z|{|{||||}}|{{|{{{{}z{{}}||{{|{{z{{{{|||{{||{{{zzz{{||}||{|{{{zzzzz{|{z{z{|{{{z{zzz{||zz|zzzzzzz{z{{z{|{|{{{yzyzy{z{zzz|{zzzzz{zzz{{z|{{|{{{zzzyz{z{{z{zz}z{{zzzyzy{{{{{|{z{{{y{yzzz|z{{{|{zyzzzyyzz|z{|{|{z{{y{{zzy{{|||{{z{{zzz{{z{{|{{||{zz{{{zz{{|{{||{z{z{{{z{{{|{z{||{zzzzzzz{{{{{|}{z{{{y{{{{{|z{{{{|{zz{{{z{{{|{||{{{{{{||{z{|}||||z{|{z{zz|||||||{|{{||{{||}|{||}}{||{{{|{{}{||||||{z{|{{{|}}{||{|}|{{{{{{|||||}{}}|{{{{{{{{|}|||~||z{{|{{{||||||{{{{{{{{{|}}|{||{||{{{{{||}{|||||{{{{{{{{{{|||~~~~}}}}|~|}}}~}}~~|~{||||z||}}{|}}}{|{|||{||{{}||||{{{{z{|{{||z{||{{{z{z{z{{||||{{zzzzz|{zz|{{{||{zzz{zz{{z|{zzzz{z{{{yzzz{{y{{{{|zzyz{{{zz{{{{{{zyzzzzyzzzz{{z{z{zz{zzz{z{{{{{{{}{zzz{zzyz{z{{|{|zz{z{{z{{{z{z|||zzzzzyzz{{z{{||{{zz{{zzz{|{{z|{|zzzzyzzz{{{zz|{{z|zzz{z{|{z{{|}{{z{{zzz{{{{{|||{z|{z{{{{z|||{|{||{{{{z{|{||z{|{|{z{|{{{|{{||||{||z{{z{{{{|{||{|{{{{z{{z{{}|{|{}}|{zz{{{{}|}}{{|}{|{{|||{{}|{{{}{|{{|{|~{{}{||||}||z||{{{|}||}||{|{|||z{||||}}{|}||{z{|{{{|{|{}}}{|{{z||{|}|||||}||{{{z|{z||||||}||{z{z{{{{}|}~~|~}~}}|~~~{}}|}}~}}||{|}{|{}}}|{||{{{{|}{}{z{}|{||z{z{|||{|{}||{{||{|{z{{|{{||{zz{{y{{zz|}zz||{{z{{z{zzz{z{|{{zzz{yz{z{z|z|{{|{zzz|zz{z{zy{{{z{zz{zz{zy{{}{{|z|{{{zyzzz|{{{{||{{z{{{z{y{{{yz|{z{|zz{z{{zz|{{|z|{{zz{{zzz|||{}z{{{{{{z{{{|{|{z{|{|{z{{{{}{|{{{||{{{z{zz{|{{|{{}|z{z{{{{{{{{{|{|{zz|{{zzz||}{z|||{{{{|{{{z|{||{{{z{|{{{{{{{|{|}|{{z{{{{{{|{}||||}{{{zz{z{||||{||{|{{{{{{{||||{|}}{|{|z}|{|||{|{|}|{{{{|{{{||}||}|||||{y{{{}{|||||{|{|{z{{|||}||}}|||{||{|{{||||||{|{{|{{{{|{}{}||}|{}|{|{|{||||||||{z||y{{||}}~~~}~}}}||~}~}}}|}|}{||{|||||}}|}}}}|{{||{}|{||}|}|{{{{{{|||{{|{||{{|z{z{{{{{{{|{{{{{{zz{z{|{{{|{{|z{zz{{|{{{{{||{zzz{zzyzz{{|z{{||zz{zz{zz{z{{|{{z{{{yzz{zz{z{{{{{z{zzy{{z|||z{||z{z{{z{{y|{|{|{z{z{y{z{zz{|{{{{|{{|zz{{y|{{||{{|{zz{{{|z{{||{|{|{{{{zzz{|{|{{{|}zzz{{z||{{{{{{||{z{{{zz{{|{|{||{|{{z{}|{|}||{{}{|{{{{z{{|{|{z{}}{{z|{{{z|{|||{||z{{|z{|||||{{||}{{|{{{{z||}{}{|||{{{{{||||}|{|}~{||}|{}{{||}|}}}}{{{{}{||}}|}}}|}|{|z{{|{}|{|||}|{{{{{{z|||||}}}{}{|||{}||||||}}|||||{{|{|{|{}||}{{{{||{|{{||||{{}{{{z|{{}|}|~~~}~}||~}}}}}}}||{||}||~}|}}}|}{{z{{||}|{||}}|{{z|{z{{{{|||||{|{{{z{{y|z{{{{{||{{zz{{{z{{z{{{|zz|z{{yz{||z{{{z|{zyyz{z{z|{{{{z|z{{zyyzzz{{z}|z{zz{zzzz{{||{{{{{z{{{zz{{|{|{z{|{zzzz{z{z{z{{}z|z{z{|{{yz|{{{}||{zz{{zzzzz|{|{||z{z{{z{{z|z|{{{}{{|z{z|z{|{{z|{|{|{{z{{|{{|||{||{{{zzzz{{{{||{|zzz{{{{zz{{|{z||||{{{|{z{|{{|z{{|{{{{{{{{|||{|||{|{|{{{z{{{{|{}||||z{zz|{||||{|||{{{z|{|{||{{|||}{||{|{{|{|}{}{||||{{z|{||||{{||z||{|z{{||||}{|}|}{{{{{{}|{{|}||~|{{|{{{}{||}|~|||||{{{|{||||z}||||zzz|{z{}||||||{|{{{{{{|||{{~~}}}}}}}}~~}~~~~}|{||~{}|}||}|{||{{{{||{|{{z|{||{|{{{{{z|{|{|{{{z{zzzzzy|{zz|{{{{zzz{z{zz{{{z{zzzyzzzzz{{||zz{{z|zzz{zzxz{{{z{z|zzzzzyy{z{z{{{{{zzz{yxzyz{{{{z||zz{z{~zyz|{|{{|{zzzzzz{zy{z{zz{{yzzy{y{zzzz{{{z{{zzzz|zzz{{{{{|{{{|z{z{{|z{{{{{||z{z|y{{{zz|z|{{{z|{|{yy{z||{{|{{zz{zy{zz{{{||{{{z{z{{zyz{}{|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||zzz{|{z{{z{{{{||zzzzyzzz{{zz{{{{{|zz{{zzzzzz{{zz|zyzzzzzz{{z||zzzzzzzyz{{|z{{z|z{{zzz{zzzz||{||zyz{z{zyy{z{{||{zz|z{|z{z|{z|{{{zzz{{z{z|z{{{|{{{z{y{z{{{|||||z|z{{{{z{|{{|{{z{{||{{z{z{{||{{{|||{{zzyzz|{}|{{|{|{{z|{{z|{|{{|}||{z{z{{z|{{z{z{{{z{z{{{z{{||||}|{z{{{{|{{|{}|}{}{{{{z{{{{|||{|{{|{{z{{|{||||{|{{|{{{{|}{{}||}||||z{|{{{{}~{{||||{{||{z{{{|{z{||||{{|||{|{||||||}||{{{{{|||}{|{}}||{{{|{|{{|}{|{|z||||z|{{|{{|||{|{|{||{{{|||{~}~~~}~}}}~}}~~~}~|||{|||}||~}|}|||{{|}z||}}{||~|{{z{{{{||{{{{|||z{zy{{{|{{{||{{{zz{{z{{z{z{{z{{{{{{z{{|{{{z{zzz{{z{{{zzzz{|{z|{zyzzzzzzz{|z|{|{{{{{{{{zzz|{|{{|{z{{zz{zz{||{|{|{z{z{zzz{{zz|{|{z{zz{y{zz|{|zz{zz{{|{zzz||{|{}|||{{{|z{{zz||{|||zzz{{z{|z|{{{|||z{{{zz{{{{|z|z|{|{{zz|||z|{|{{||zz||{zzz{}}{{|~{{{{{z|{z}|~z{|||{z{{{{{|{}{}}||}{{|{{|{|{|}{|}}|{{z|{{{z||}|{||||z{{z{{{|}|||||{}{|{{{{|{||{||||}}||{|{{{||||||}}{|{{{{|{|}|{|}}|{{|{{z{||{|~|||||{|}{{|{||||||||}|z|{||{{||||~|||{||{|z|}|||{{}{{{|{z||{||{}}~}~}}}|~}~~}~}|}|}{|{}~||}}|||{|{{|{|||{{|}{||{{{{z{{{z{z{|{|z{{|zz{|{{||||{|z{zz{z{{{|zz{|{{{zzz{zzy{z|{{{{zzzzz{z{yzz{{{{{{yy{{zzyzy{{{z{|{{zz{zz{z{zzz{z|yz{zyzzy{z{{|{|{{{zzzzzzzz{{{{{{|zzzzzz{xz|{{z|{{zzz{z|zz|z{{{|}|{z{{zzzzz{{{{{|{{{z{z{{z|z}z|{{{z{{z{z{{z{{z{{||{{{z|yz{z||{|{||{z{zz{{{|{z|z{~{|{z{z{zz{||z{|{{{{{{|{{{||{|||||{|{z|z{{|{|{||}{{z{{{z{{{|}|{|}|{z{|zz{{{}|{|{|||zz{{{{{{||||||{}||{||{{|||}{||||{|{z{{{||}|||}||{|{||zz|}{|{|||{{z{{z}{}|}}{|||{||{{{|{|{|{|||{z{z|{|zz{{{}||}|{||{{z||||}}{~~~~}~~|~~}}}|{}|}~||||}||{|{|{{{{|{}|||{|{{{zz{}{{}{||{{||{{{{{|{|{||{{{|{{{{z{{y{{{z{||{{z{zz{z{{{{{z||{{zzz{zz{{{{{|{z|{{{zzz|zy|{z{{z{yzzzzyz{z{{{{{{{zz|{zzy{{{{{{{{|{{{yz{{yy{z{{|{{z{{z{{y{z|{z{{|{|{zzzzzz{z{{{{{{yzz{{yzzz{z|z{}|z{yz{z|{{{{{|{{{{z{{{zz{{|{z{{||{{{{zzz{{z{{{||{z{{{|zz{||{{{||{{zz||{yz{{|{{|||{{{{|zz{{|{{||{|{z{{|z{{{|{}|||}{||zz{|z{}~{|{{{~|{{|{{{||||||||{||||{|||{||}|~|||{}{{{{|}}|}|}}{{{||{z{|||{}||||{{{|{|{|}}||{|||{{{|}|{|||}{{|||{{{{|{||{|z{}||||{}{z|{|}{||{|}{||{{{|{|}{|{~}~~}~~}}~}}~}}}|||||~}}}}}||{}{{||{{||{|{||||{||{z{{|||{{|}{{|{z{|z{||{{||||{{zzzz{z{|||{{{|{{{zzz{y|{|zz{{{{{{y{zzyz{z{z{{{{zzz{zz{{{zz{{{{|{{zzyzzzy{{{{z{zzzzy{{yz{|z{{{{{zzzzz{z{{{{{}|{zzyz{{zzz{{z{{{{{y{{z{z{zz{z{|{}{z{{z{z{{{{{{z||{z{|zz{z{{|{|{||z{{zz{y{{{{{{||z{{{zzzzzz{{{z||{|z{}|{z{{{{{z{~|{{{{z{yz{|||||{{{|z|{{{||{||||{{z{{zzz{{z|{|||{}{{{{{{{z{{{|||}|{{{{{{{{{}{z|||}{{{||{|||}|||}{|||{|{||{{|||||}}||{|{|{{{||||{}}|{{{{z|{}}||{}}}|||{|{{|||}{}}|||{{{zz|{{}|}{||{{{|{z{zz||{||{|{{|{{|z{z}{}||~~~~~}~}~~}~|}||}|}}}{}}}}}{|{z|{z|||{}}{|}||||{{||||{|||}{||zzzzy{{||{{{}zzzzz{{z{|{z{{{{{y|z{zz{zzz|z{{{zz{yz{z{z{{|{|{{z{yz{z|{y{z{z{{{{zz|y|z{{z{{{|z{z{zz{{zzz{|{{||{zzz{{{zz{{{|z|{{z{zz{zzzz|{{{|{{zyzzzzz{{y}|{z|{|zzyz{z{|{{|{|{}zz{z{zzz{y{{{z{{{z{{{zzy|{{|{{||{{zz|{zy{{|{{{|{zz{{zz{|{||{z{|{{{|{{z{{z{{{z|{|z{{{{{{{{|||{|||z|zz{{{{{|{|{}|}{z{{{|{z||{{z||{||{||{{{|||{{{||||{{|}||{||{||}||{||{{z{|~||||||||||{{|{}|||{|}}}{|{{{|{||}{{|}}||{|z{{{{||}}{||{{|||{{{{|{{{||}{}z|{|{{{|{{{||{|{||{{{{|||}|~~~~}~}~~~~||}}~~||~}||}||~|{{|{{|z|{{||||{{zzz{{{{{{{{{||{{|{{|{{z{||z|{{{{{}{zz{z{{{z{{{z{z{zzzyz{{{{{{{{z{zy{zyz{z{|{{{{{{{zy{zz{|{{{{{zzyyzzyz{z{{z{{{{zzz{yzzy{{{{{{{z{y{zz{{z{{{zz}{{z{{zy{{yyz{z{|{|{z{{zz{{|{|{z||{}zzz{z{{{|{{||{|zz|{{zz{{{{{|z||{{zzzzzy|{{||{||{z{z{z|{{{|{|{||{z{{{zy{{|}|{{|{{{{z{zz{|}||{{|z{z{{z|z{|{{|{|{|zzz|{z{{z{z}{{||{{z{{{{{{||{{|{||{{{{z{|{||||||}{|{zy{|{||{{||}|{{|{{{{{||||||||{z{}z{{|{||{|}|{}{|{||{z{{||||}||{{||{||}|{}{|}{||{{z{{{||{|{|}|{{|{{||{|{|}||||{{{|||{{||}||}}~~~}~}|~}}}|~|}|}}|~}}||{{{{{z}|}|||~|||}{{{z{{{||{z||{{|z{{zz||{|z{|{zzzzz{{z{|{{||{{zz{{zyzy{{|z|z{z{zzzzzz{z{z{z{{zzzy{zz{zzz{{zzz{zzz{z{z}zz{{||||{|{{z{zzz{{{z{{|zz|zz{{z{zz|{{{{zzz{|{zz{{{z{||{{{{zz{{{{{{|{{||{z{{yz|z{||{}|{{{z|{z{{z{|z|||{|{zzz{zzz{{|{||{{|{z{{{z{{{|{{{{{{{{|{{z{|{||{{}|{z|z{{|z{|{{{{{||zz{{{|zz{{||||{|{z|{{{{{{{||{||z{||{{zz|{}||{}{}z{z|{{z|}{||{}||{z|||}|{}||}||||z{|{||||||}|}|}||{z{{|{|||||{}{|{|{{{{{|||{|||||{{{}z{{}||}||{|}{|{{z{||||||||||{{{||{{|}|||}||{{}z{{zz{|}||}~~~~~|~~}}||||}|}}}|}}}|||{z}|{|{{||}|~|{{{{{{{z{||{|{|{{|{zzz{z{{|z{{{{z|yzzzzzz{{|z{{zzzz{{z{z{z|{z{{|{{z{zyyz{z{|{{{|zzzzxy{zy{{zzz{{{yy{{{zyz{{|{{z|zz{zyzzz{zz{|{|{{yzz{yzzzz{zz{z{z{yyz{{zz{yz{{{{{zzzz{{{|z{|{z|||zzy|z{z{|{z{|{|z||{{zz{{|{{{{{|{zzzz{{z|{}z|{||{z{z{|zzzz{z|{||{{{{{{z{{{{|{{||{{{zz{{z{{{{||{{zz{|{{{z{z|{{|||{z{{z{|{z}{{{|}|{z{|zzzz{||{|||||z{{|{{{|||{||{|{|{{{{{{|{|}||{||{{{z|{{z||{{|}}|{{|{{|{|{|||}||}{z|z||{{{|{{||~}||{{z{{||||||}{{{|zz{{{{{|||||}{{{|{{z{{|||{||{}|{{z{{||||z|}}}~~}}}|}}{}}}|}|}|}}|{{z{|{{{||{|||{||{{z{{{{|z|}|||{{{{{zz{{{zz{}|{zzzzyzz{||{z|{{{zz{{z{{zz{z{{{{z{zzz{zz{{{{|zz|zy{y{yyyy|{{{{{{{zzzy{zz{z{|{{z{{zzzz{xz{|{{z{{z{yzz{zzyz{zzy|||{|z|z|zz{|{z{|{|z{{z{{z{{{{{z{|}{zz{|z{{{||{{{{|z{{zzz{|{{{{{z||zz{{zz{z{||{|{{{{zzzzz|zz|{{|{{|{{{{{||z{||z{|{|{zz{{z{z{||||z{|{z{{{|{{z{||||{{{{{z{{{{{||||{|||z{{z{{{|||{||{{{{z|{{{{}{{}||{|{{{{{{{||||z||}{{{|{{|{{||{}}}|||{{z{z{}|||{|||}{z{|{{|}|}|{||||z{|{|z{|{|}{|}|}{zz{{zz{{|{~||}||{{{{|z|{{{{|}{{|{{{z|{|{{{{~}~~~}~~~||||||||}~|}{||||}{z|||||||||{{zzz{{{}{{{{|{|z|{z{zz{|{|{{{|z{zz|{zz{{zzz{{{{zzz{{{z{|{{y{{{z{zzzzz{{zz|z{{{{zzy{|zzz{{{z{{|zzzzzzzyzz{z|{{{z{{{z{z{{{zz|z{z{zzzzz{zz{{z{{{{|{z{yz{{y{{z{{{|yz{z{{z{{z||z|{{z{{{{{{|{{{|z{|}y|zzzz{{{|{z||{|yz{{z{z|z|{{{{|{{{{z{z{z{{z{|{{|{{|z|zzz{{||{||{{z{|{{zz{{|{{{{{{z{{z{{{{{|||||{{{{{z{{{{{||z|~|{{{|||{{z}|{|}{{{z|{|{z{||||{|||{{|{|{{||||{|{||}|{||{{{|}|}||}|{{||{z|{}|||||}||zz{|zz|{|{|}|}|{{{|z{{{|}|}}||}||{{{}{{{}{||||}||{zz||{{||}{|||{{|{{{{{|||{}~~~}}~|}|||||}||~}}}|{{z{|{{|}{|||{|{{|z{{{|{||z{|}|{zzzzz|{{z{{{|{{{{{{{zzyz|{z{|{|{z{{zxzzz{{{z{zzz{zzzzzzz{z{{z{{zz{z{yzz{{{z{{{zz{zy{zzy{z{{{z{{{z{zyzzz{z{|z{|{{zyyz|z{|z|{{z|z{z{zzzz{z{zz{||{{z{{|{{zz{|{||{{|z{z{{z{{{{z{{{|{zz{zzzyz{{{z|||z|{{z{{z{||{|z|{{{{z{z|{z{{z|||{{{zzzz{z{{|{|{||{z{{z{zz{||z{{{||{{{{zyz|{{||{}{{{{{{{{{{}{|{|{||{y|{{z{}||z{|}|{{y{{z{||{|||~||{|{{|{|||z|{|||}|{|||{|{{|}|{|||{|{{||{{|||{{}||}zz||{||{}{}~||}|{{{|{{||}||||||}{{{||zz{|~~}|}|{}z||||{|{z{{||||{}{{{{z{|}|{~~~~~}}|}}|~}}}}}~}}||||{|{||||}|}{{{|{zz{{|{||{{}{|{{{zz{{z{||||{{{{{zz{{zz{{{zz{z{{{z{yz{z|{{z|}|{|zzzz{z{z||||||zz{{{y{{{|z{z{|{zz{{{zz{{z{{{|||z{{{{{{y{|{{|{}{{{zz{{|zzz{{z||{zzzzzz{{{|{zz{{{z{z{z{{{{{{|{{||{|{z{{{z{{{z{||}{{|{{z{zz{|{{{|z{z|{zzz{||{||||||z|z{y{zz||{||{|}{{z{{{{{{|{{z}||y{{{z{{|{|{|{{{|{z{z{{{{z{{{|{}{{{{|{{{{z{}|||}{{z{z{|{{||{{{{{|z|{|{z|{|}|||||{{{{{{{{|}|{|||||{||{}|{||{|}}}}|z||{{{|||}||{}||{zz{{{{{||}{}|}}{|{||{||||}|{}}{|{{{{{z{|}{|||||||||z{|}{||||{{|{|z{{{{|||{}~~~~~~~~}}}|}{~|}}}}|}|{|{||{{}{||||}}|{{{z{{{{{{{{|||{{{{zz{{{z{{|{||{{{zzz{zzz{|{{|{{|zz{zyz|z|zz{{{z{zz{{{z{{zz{zz|y{{z{zy{{z{z{{{{zzy{yz{{{z|z||||zz{zz{zzzz{{{{{{{zzz{{yzz{zz{{{{zzzyzzzzy{zzz{{zz{{z{zyz{{{|{{{{z{{{z{z|z{z{{{{|{z{zz{z|{{{{z{|{{zz|zz{z{{|{z{{{{z|z{{zzz||{|{|{|{{{{{zz{{|{|||||z{{z{{{|||}{{{{{|y|}|z{|||||{}{{zz{{z{{{{{|{{|{{{z{zz{{|{{||z|||{z{||{z}||||}{}{{{{|{||||||}}}|}z{|{||{{|}}~|{|}{{{{{|||{|}}{||}{||{{{{|{||z|{|{||{}|z||{|||||{{||z||{{|||||||}{{{|{{|{{|{|{||}|{}{|{{{|{|||}}~}}||~|}||~|}|}}}||z{{{{||z}|}}||||{|{{{{}|z||{{{}|{zz|y|yz|z{}|{{zzz{{zy|zz{{{|{{y{zyz{z{{z|z{z{zzyzzyzz{zzz{z{zzzzyzzz{z{z{z{z{yy|z{zy{z{{z|{|{zzzz|zz{|{|{{{{{y{{zyzzz{z{z{|{{|{zzzzz{{{z{|{{zz{z{zz{y{{{{{||z{{{{z{zz{||z{{||{{{{z|{{||{{|{{zz{zz{{z{{|{{{|{|{{{z{{{{{{{z|{|{{z{|{{zz|}{{|{|{z{zy{zz||{{||zz{z{zz{{z{{|}}{{|z{{zz{{{{|{{{||{{{z|zzzz{{|||{|z~{|{|{|{{|z||}||{{|{{|}z|||{|}}{}|||{{|{{||}|||}|z||{z{{|{|||||||{||{{{{||||||}||{{}|{{{||}{|}|||}||{|{{{{}||}}{}{{{{z{{}|{}||||{{{|z{|{}{{||~~~~|~|}}|||}{}||}|||{z{{}|}}{}}{{|z{{|z{{{|{|{{|{{||zz|{zz{{zz{{{yz{{{{zz{{{{|zz{z{{{zzy{|||zzz{{z{zzzzzz{{z|{{{zyzzzzzzz{{{z{{{|{{z{z{yy{z{{{{{|z{{zz{z{{{{{||{{{{{z{yz{{{{|z{{|z|{zzyzzz{z{z||{z{{z{z{{{{{|{{|{z{{z|zz{{{||{|{|z{|zzz{{|z{||{||z|{{z|z|z||{{{||{{{z{{{{{{{||||z{zzz{z{z|||{z|{{{{{{{z{z{{{{{{|{{{{{z{{|{{{|{}{|zz{z{{{z{|||{|{}|{z{|{zz|~}|||{||zz|{{{z|{}{||}}{{|{{{|{|{||}{}}|{{{{|z{||||{|}~|{|{{{|{||{||{}}|zz{}{z|{{|}|{}|{z||{{{{|||}||||{|{{||||{|}|||{|}|{z{{{{}}{}{}{{|{zz|||{}{}||~|}~~}||||}}|}}|||}{{|{|{{||{||||{{|z{z{{zz{{{{||{}{zz{{{{z{|zz{|{{{z{z{zy{zz{{{{{zzzz{yz{{{y{{z{{zzzzz{zyz{zz{{zzzy{zzzzy{zz|{z{{{z{zzzzz{|{{{z{zzzzz{{z{{z{|z{|{zzyzy{yz{zz{{{|{zzz{z{{zzz|{{|{{{{z{zzzz{{{{{||{{z{zzz{{{|{||||{{{{yyzz{{{{||{{{{{{{zzy{{{{{z|{{z|z{z{y|{|z{z|{zz{{{zz{{{}{z{z||zzz{z{z{||{z||}|zz|{|{{{{{{||z{{z{|z{{{{{{|||~|{zzz|zzy|||{|{|||{{z}{|z{||{||{|{{|z{||{|||{{|{{}{{|{||z||||{||||z{{|z{||||}{|}{|{{{{{z{|{{|||||{{{{{{z{{||||}{}|z{z{{{{{|z{{{|{|{|zz{z{|||{{|}}{z|||{{y{||z}~~~~|}~|~||~}}||}~{|}{|{{{|{}|||{{|{{{z}{|{{{|||||{|{{{{zy{{{{z{|||z{z{z{{zz{zz{{{{zzzz{zzz{{{{{|{{{z{{|zzyz{{{z{|{xxzzyy{y{|z{{|zyz{{zz{{zz|{{{{zzzzz{{{zzz{|z{||zzz{{yz{z{|{{{||{z{yzz{z{{{{z|{{zzz{{zz{z|zz{{|{z{z{{{{zz|zz{{{|{zz{{zzzz|||{{||z|{{{z{{{||{{{||{zzzz|{{{|{{{{{{{y{z{zyz||{||{||{{{z{|{{|zz{{|||{{zz{{{z{{|{|}|{{{zzz{{{{|{|{}||{{|{{{{||{{||{{|zz|{{}{{|}|}}}{|||{{{{|{|{|}||||}{|{{|z{{{||||||{{|{||{||}|z{}||{{||||{|||{}{}}}{{{|{{{{||||}|}|{||z{z{|}|}|}}||||{{{|z{|||{||||{{||z{{|||{|~~~}}|}{|{}|}}}|~|}{|{{|||}{}{{|}{}|{{{|z{|{{{{{{|z{{y{{{{{{{{||z|zz|yzz{z{{{{|z{{z{zz{{{z{{z|z{{{{z{zz{{{zz{zz|{|{zzzzzzz{z{|{z{{yzz{zzz{zz{|{}{{{z{z{{zzz{|{{{||zzzzzz{yz{|{{{|{zz{zzzz{{|{|{z{||z{yz{z{|z{{|z{{z|{z{z{{z{{|{||{{{{z{{{{|{{{{z||z{|z{zzz{z{{z|{||{{{{{zz{{|{||{|{{|zz{{}z|||{||{{{zzzz|{z{|z{{}|{{z{{|y{{{}|||||z{z{{{|{|{|{{|||{{{|z{{{|||||{}{||{{{{{||{|||||}{{z{{||}{||||||}||{||z{{{{{|{|}||{{|}z{|{}||}}}{|{{{|{{{|{||||}}{|{{{|{|{|||||}|{{|{{|{z||}{{}||{{|{{{}z||}|||}||}||{{|{{}|||~|}}}}}|{|~}}|}||}{{{|{|z{{{{||{|{|{{{z{{z{{|{{|}z{|{{{{{|{|{{|{|{z|z{zzzzz{{{|z{{zyz{y{{z{{z{{{z{z{zzzyz{{z{z{z|zz{{yxz{{|{{z{{{{{z{z{zzz{{z{{{|zz{{zz{zzz{{{{|{zz{yzzz{{{{{{{z{{z{zz{{z{{|{{{{{zzzy{{y{z{z{zzz{{|zzzzz{z{z{{|{||z{zz{{z{{||{{{|y{{y{z{{{{{{|{{z{z{{zz}{{|{{|{{|{zz{{{z{{||{z{|{|{z|z{{|zz{{{{|{zz{{y{{z|{{}|}|{{{{{z||{||}{||{|{{{{{z{z|{|{{||||{{{{{{|{|||{|{|||{{{z}{{{||}||||{{{{{{{|}{}||}||{||||z{{{{|{{}||{{{|{{|{||{|{}}{{{|{{z||||{|}|}|}{||{{{{{}|{|}{}{{{zz|{||y{{{||{|}{|z|{{{||~~~}~}||}}~}}}~||~||{{{{}{|{}|{|}{||{{{z{{{{{{{||{{{{z{zz{{z|{{}{{|{{{zzzzz{{{{{|{yzzzyz{zz|{z{||z{{{y{yyzzzz{{|||zzz{z{zzzz{z{z{{zzz{z{zz{|{zz|{{{{z{z{zyz|{z{{{{z{zzz{{yz{{zz||{{zzzz{{z{{|z{|{z{z||z{zzzzz|{{||{|{{{{z{z{|{{z{}{{zzz{z{{{{{{{{|z{z{z{{{{{{{{{|{{z{z{z{z{|{{{||{{zzzz{{{}{|{z||{{z{zzzyz{{{{||{|{{{{{{y{{z||{|||{zzz{z{z{{z{||}|{{{z{{zz|||||{{{{{z{{z{{||{{||{||||{{||{|}|{||||}|{|{z{|{||||}||}|{|z|{{|}||||}{|{{|{{z{{||{|||}|||z{{{{||}}|{||{{|{{|{{|||}{||{||z{{|z{||{|{|}{|z|{|{}{|{}{{~}}}}|{|~}~{}}}|}|||{{|||{|{||}|{|{{{{{{}{{{|||}z{{{zz|y{{|{{z|}{{{z|yz{z||zz|z{{zzz{zyzz{{z{|{|z{zzzyz{z|{{{|z{{z{{zzz{yz{{zzzyzzz{z{yzz{|{{{||{{{zzzzyz{{{z{||zz{{zz{yz{z{{{|{{{yz{zzz{{{z{{|{|{|z{{zz{{{{{z|{{z{zzz{{{||{z|||{{zzzzzz{||{{|{{zzzz{{z{{||{{{|{{z{{{zz{{{{{{|{|z{|zzzz{{|}{{{}||{{{{{zz{{||||{{|{|z{{{{z{{||||{|{zz{z{{{|{||}||{{{{zz{{{||{|{||}z{{{{zz|||||{}}|{{||{|{{{||}{||}|{{|{||||}|||}|{|{{{{z{{{|||}||{{{||{{|||||||~||{|||{{|||{|}||}}z{{|{||||{{{}|}|{{{{{|z|}|}||~||z{z{{{||{|||~~~}}}}}|~|}}}||}{}}{z||||}{||}}||{{{{{{{|{}{|{||{{z{{zz{|{|{|{{{yzz{|zz{{{{{{{{zzz{{{zzz{|z{{|{{z{z{zzz{{{{{z{|{{z{zz{yy{{zz{{z{{{{zzzzzz{z{{z{|zzzy{zz{{{{{{{{{{zz{{zzz{{{z|||{{{{zzzy{|{{z|z}zzzyz{z{{{|{{{{|{z{{{{{{||{{{{|{{z{z{{{z{{||{{{{z{z|{{zy{{{{{|}|zz{z|z|{z}{{{|{|z{{{|{{z{z|{{||||{{{{{z{|||{|||{|{{||{{{{}{}{{||z{{z{{}{|{{|{{||{zz{{zzz{{{{{|{|{{z{{{|{{||||{}}|{{{||z||||{|}}||{{{{{{||{||{||}{{||z|{{{}~|||{|}||{|{{{|||z|}}||{{|{{{{}|}{{}||{{{{{|{|||}||||}||z{z|z{{|{{|{||}z{{{{{{||}|}~~~||}~|{|}}}}~}~|{{z|zz{{{{}{{}||{|{|{{{{z|{|{||{z|zzzyy||||||z{{{yz{{{{{z{{{z{z{{|z|z{{{z|y|{{{|{zyyzzz{z{{{|{{zz{z{{z{{{|{z{|{yz{zz{z{{|{{{{{|{{{zyyzzz|{{{{{z|z|{zz{zz{{{{{{}z{{zzz|y{{{{||{|zz|{{{{yz{{{|z|{{|zzzz{z{{|{z{{{{{||{{{z{{{{{|{{{{z|z{z{{|{{{{|{|{|{}yzz|{z|{{{{{z{{z{zz|z{|{{}{{z{{zz{z{{|z{|{{z{|{{{{z{||{{{||{{z{{z|{{{{|{{|||{{|{{zz{|||{||||zz|{{|{{|||||}|{{|{{{}{||{|||{{|{||{{{|{|||{|}}||{|{z{{||||||}{|z{{|{|{|{||{|}||{{|{{{{}{||{}}||{{{z{{||{|{|||||{{{zz{|z{|||}}||{|{{||{|||||~}~}~|}{}|}}}}}|~}{|{{|{{||{{|{|{}{z{|{{z|{{|{{{|{{{{zz{{{{{{{|{|{z{z{{{y{{{{z{{|zy{yy{yzz|z{{{{zzzyzzz{z{{{|zz{{zz{y{zzzz{zz{|{zzzy{zzz{z|{{z{||z{{zz{zz{|{{z|{|{z{z|zzzz{{z{{z|{z{z{zzzzz{{{{{zz{{{{{zz{|z{{||{|{{zzz{{z{z{{{|{|{{z{z{{{{{|{{|{{{{z{y{|{{{{||{{{{{|zy{{{|{{{{{{z|z{{|{{|||{|{{|{z{|zzz{{zz||{{z{{z{zz{{{|{||||{zz{{z|{z{||z{||{{{|{{{{||{{||{{{{{z{z{{{|}|{{{|{{{{{{|}{{z}||{}}{{{{{{z||}|{{}|}z|{{{{{{{{{|}||{{{|{{{{|||||{{|{{|}||{{|{||||}||{{{{{{{{{||||}||{{|z{{z|||}|||||z{{{{{z|||{{~|}}}}|}||~}~}|}|}||{}{{||{||}}{{{z||{{{z{{{{{|{{|{zz{yy{{z|}{{|{z{zz{zz{{{{{z{{z{zzzzyy{|{z{}{{{|{yz{z{{{|zz||{zzzzzzzz{{{|{z|{{z{{yz{{zzz{{{{|{{{zzzzyy{{z|{{{{y|zyz{zz{z{{{|{yz{{zz{{y{{|{{{{zz{z{zzzzy{{{{||{z|zz{zz{{z|{{|{{z{zz{zz|{{||{{|{||y{{||{{|{{||{|{{z{{{z{{{{{{{|{z{z{{{z|{{|z|{||z{{z{|{{{{|{|||{|{z{{z{z{|{|{{|zz|{{{{{{{{|z|}{{{{{{|z{z|||}{{{zz{||z{z||||{}}}{{}{|{}|{||{||}{|{z{|{z||}|{|{}||{{{z{{{||||}||||zz{|z{||||||||||{zz||{{|{}|||}}{{z{|{{{{||z|}|||{{{{z|{}{||||||}{zz|{}{|||{|~~~}||}~||}{}}~|}}|z|{z{{{|{||}{||{{|zzz{{|{|{{||{{||{y{|z{{{z{|{|zzzzz{z{|{{{{{{{zz{{{{zzz{|zz{|{zzzy{zzz{{z|z{{z{yzzz{zzzz{{|{z{{yz{z{zy{{{{{{{{{{{zz{{{zz|{{{{{{zz{{zz{{{{{{{{{{{{y{{zz{{{{{|{|zzz{z{{zzz{{{{{{|z{y{zzz{{{{{{{{z|{zz{{z{z{{{{{{zz{z{{{z{{|zz{||{{zzzzzz{{z{z{|{{{{z{z{{{z{{{{{||zzz{zz{z{{z{{|z|{{zzz{{{{{||}{{{{{{{{zz||}{}|}{{{z{y{zzz}||{|{{{{|{z|{{{|{}|||z{z{{{}||||}|}|}}{|{{|}{{{||}}|~|{{|z||}||||{{|{|{{||{|{{{||||||{z{|{{{{|||||||{{||{|{|{{|{|}{|}{{|{{z|z||{{||||{z{{{z{{{||||~}}~}}||}}~}|}}}{||||{||{|{}|}}|{||{{|{{z||{|||{zzz{z{z{|{{{{|{{{{zz{zz{z{||{}{{{zzz{zz{{|{|{|{{zzzzz{z{z{y{{{{{yz{zyzzz{|z{z|z{zz{{z{z{|{z{{{{{{z{zzyz{|z{{z|{{zyyz{{zz{{{z{{z{{zzzyzzy|{{z{{|{{{{{{zy{{{z{{|{{{{z{{y{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{{||}{}|}||{z|z{{||||{|||{}|{{||{{|}{|}{||||{||{{||}|||}|}||{z|{{{|||||}||}}{{}{{|{{||||{}|{z{{|{|{{||||||}|{|{{z{{|||||~~|~}~||}~}}|~}|}|{{||||}||{{}||{{z{|{z{{}{|{z|}{{{{zzzz{{|||{{{{{{{z{{x|z|{{{|{{{|zz{zz|{|{{{{{{zzzzy{zz{z|z{z{zzzz{zz{{|z{zz|{z{yzzyz{{z}z{{|{{zzzzz{z{{{zz{|{{z{zzyz{y|z{{{{{y{{y{{{zz|z{{|{{{z{{{zzyz{{|z|{{{z|zz{z{{|||z{{|{z|{z{{z|{z{{|{|zzzzz|{z|{||{{}||{zz|{{{z{{|{{|{}zz{{{{z{{{|{{|||z|zz{{z|{{z|{|{zz|z{{|zz|}{|{{|{{{z{{{{{{}{{}}~|z{z{z{{{||||{{||{{{{{zz|}||{|{{{{z{|{|{||}|||||||{{|||{|||}|||}||{{{{|{|~|{}||||{||{z{{||||}{|}}|{{}{{|{{{{||||}{{{{{z||||||||||{{{{|{{||{{||{|{|{z{|{|||}}|~}}~}~||}~}}~~~}}{}||{{||z}|||}|||{{{{{{{}{{|{||{{|y{{|z|{{{{{||{{zzzzzz{{{yz{{{{{{zzzz{z{{{{||z{zy{{{zyz{z{{|{{{zz|zzyzz{{|z{{z{|{{zzyz{{||{{z{z{{{zzzz{{{|{{|{{z{zzzzyzzz{{{|{z{zzz{{z{{||{{{|{{{z||zyz{|{||}{}{zzzzz{z||y{{||zz{zzzzz{zz{{{{zz{{zzz{zz|{{{||||{{zzz{{z{{{{{{z{{{zz{{{z|z{{{|{{{{{|z|{z{{{{|{|||{{|{{{{|}{}|{{z{{z{|{{{|{|{|||{z{{{{{z||{{||{{|zz{|z|z{|{z{||}{{{{z{{{{|{||}|||{|{{{{|{}{}|{|}|{{|{z{{{||}{|||{{||||{{{||{{||}~{{{{{|||}|||{}}{|{{{|z{||}|}|{{z{{{{{|{||||||||{{{{{||{|{{}}}}}|{}}}}}|}~}|||{||{{}}|}|}|}|{{z{|zz{||}|{{{{||zy{z|{{{{|||}y{{z{z{z{{{{{{{z{zzzy{yzz{|zz{{|zzzzzyzz{z{{{z{{{z{zyy{yz{{{|z{{z{{zz{z{z{{{|{|{zz{{{z{z{{{{{{|z{zzzz{yz{|zzz{{{{{zz{zzzzzz{{{|z|z{|z{{z{z{|{{{||{{|{{z{z{z|z}||{{|{yy{z{{{{{z|{zz{{zzz{{~{{{|}|{z{z{z{{{{||{{z{|z|{zz{z|{|{z|}{}z{{{|{{|{{z{{z|{{{zzz{z{|{|||{{z{{{|z{{z{|{{}|}|z|{z{zz}{{{{||{{{{{{{{{|||{|}||||{{{{}{}|{{|||||{{{{|{{{}||||||}z|{{{{{{|{||}|||{{z{{{{||{|{|}}|||||||{}|{}||}}{z{{{{{|{||{|}}{|{z{{{||zz|{||||{{|{{{|{|{|||}~~~}}}|}{}}}|~}||{{{|{||{|{|}||{{|{zz{{{|}{{||{{|z{zz{{z|{{|{z|zz|yz{{z{{zz{z||{z{z{{{zz|zzzz{zzz{zy{yzzz{z{zz{{z{zzzyy{{|{{{zz{z{z{zyzz{|z|{{|{z|{zyyz{{{{{{{||{{yzzz{z{{{z||{zzzzz{yyz|z|||}zzz{zzyzzz|{|{{{|{{zz{z{{{z{{{{|{z{{{zz{{zzz{{{z|zzz{zy{z{{|{||}{{|{{{z|{{{z{{{|{{z{zz|{z||zz{{{|{|{zz{{{{{{{{{||zzz{{z{{{z|{||||z{|{{{{z|{{{{z||{{z{{{{z|||{||}|{{{{{z{|{{||||}|{{{{{||{||{||||||{{|{}z|||{}{||}|{||z{{z||{}||{||{|{{|{{{|{{{}~}||{{|{{{{||}{{}}}|{{|{{{{{|{|}|||{{|{z|{|}{||{|||z|{|{|{{|||{~~~}}}~}}}}~}}}}}}|{|{{||z{{||}{}||z{|{|z{{|{|{z|||zzzz{{y{{{|z|{|{|zyzz{z{z{{{z{z{{{zz{{zz{{{z{{{{{zyz{zzzz|{{z{{{{zzzzzzz{|zz{{{{z{{z{yyzz{{z{{{zz{zzzzy{{{{{z{{z{{y{zzz{{{{{zz|{{z{{{{z|{z{{{|{{z{z{zzz{}z{{{||{z{{z{z{z|||{|{|{z{zz{{zzz{}{{{|{|{zz{zy{{|{{z{|{z{{{zz{{{{{{{|{{{}{{z{{{{{{{||{{zz{{{{{{{|z|{|{z{{z{{{{{{|||||||zz{{z||{|{|||||{{{{{{{y{{{||||{|z{{|{{z||||{{~}{{{{{{|||{|z{|{|{|{|{||{{}{{{}|{|{|{{{||||{|{}{||{{||{{{|{|||{}||{||||{{{z|{||||{z{{{|{{|}|{|||}}{{|{z{{||{{|{{|{{|z{z|{}{{}{~}~|}}~}|}}||}~}||{||{|{|||{{||~|||{|{{{|{{{|{{{||{{zz{{z{z|{|{{|{zzzzz{z{z|{z{{{{z{yzzyz||{{{|z|zz{zyzz{{z{|zz{|{zzzz{z{zz{}z{{zzzz{{yz{zy{{{{{|{z|zzz{zzz|zzz|z{zzzzzzzz{{z{||{z{|zzzzzz{{z{|{{{|{{{{zz{{{{|{{|{|zzzy{z{|{{|{{|}{zzy{{yz{{{|{{|z{z{yz|z|{{{||||{z{{{zzzz|zz||||z{|{z{z||{z{||z{{{|{z|{|}{{||{{|z{|{|{{z||{||{|{z|{{{{||{{}||||{{|{z{{z{|}|{|||{z{z{{|{{||||}}|{||{{|{{{|||{||}{|{{|z{{|}~|}||}}||{{{{{|||{||}||{{{{{{{{|||{|}}|{{|{z||}||}|}}|{{|{{{{{|||}}{|||{z|z{{{|}||||}}{{|{|z{||||{|~~~|~}||}||}}}~|}||{||z|{|{{||{|||{||{zz{{{{|{{||{zzz{zz{{{|{z|{}{{{zz|zyz|{zz||{{zzyz{yz||{{z{|zz{yzy{z{z{{{{{{|zy{zzzz{zz{|{{{|z{yzzzyz{y{z|{|{zz{zz{zzy{{|z{|{{{|zzyxz{zzz{{z{{{yzzzyy{|{{{||{{z{z{zzz{{{|{{{{zzz{{y{z{{z|{|{{|{{{{zz|{|z{{z{{{z{{zz{z{||{{z||{zz{{z{zz{{{{{||{{{{{{{z|{{{z{|{{{z{zzz{{{{{|{{{{{z{z{z{{{{}||{{{{{z{{|{||{|{|||{zz{zz|z|||{{||{|zz{|{{{{|||{|}||{{{{{||}}{{}|||{|||{|{{{|{||||{|z|||y{{||{{{||{{{{||{{{|||||||||{z{z|z|}|||{|}|{|{|{|{{z{||{|}{z}{{{{zz|{|}|{}|{{|{{{{{{||||~~~}}||}}}||}~}~}}|{{|||{|||{}|}{{{zz{{|{|{}}{z||||{{zz{z|{|{|z{|{||z{z{y{{|{{|{{|{z{{y{z|{zzz{{{zyzzz{{{{{{{z|{{z{z{z{{zyz{{{{{zz{z{{{zz{z{|{|z}{{{{z{zzzz{|{{||{yzz{yzzz{{zz{{{|{zz{y{|yz{{{||{{z|z{zz{{{|{|{|{|z{{|{zz{||{{{|{z||zy{{|{{{|{|||{{{zz{zz|{|{|{||{{{zzzz{{{|{{}{|z{{z{{zz|{|{{|{}{{{{z{{{{|{{z}{{{{zz{{|{{{{|||}|{{|{{{{{{|{|{}|||z{zzzzz||{||||||z{|{z{{{|{{|{}}{{||{z|{{||{|||}|{{{{{|{{}{|||||||||{{{|}{|}{||||{{|||{{{|{|}||}|{|{|||||{|||{}}{|}zz|{{{|||}||}||z|{{{{{}|}{|||||||{{{{|{|||~~}{~|}}{}}}|}|}}|{}{|{|z||}||||{{}{{{{{{{}||z||{{|z{zz{z{{|{z|{|{z{z{z|{{{zz{z{{{{zzzzz{{{||z{{zzzz{y{{z{yz{{{|{z{zzzzzzzz{{z|{{|{zzzzz{z{z{z{|zzz{{{zzy{{{{{{|{zzzzzz{zz|{{z{|z{{z{z{z{y|{{z|{|{zyzzyzz{{{{{z{|{{z{{zzz|{{{{{|||zzzyz{z{|{{{|||{y|z{{z{{{||{{|{{z{z{y{{z{{{{|{{{{zz{z{z{{|{{{}{{{{{z|{{{{|zz{||zz{{{{{{|{|{|{||zz{z{z{{{{|{{|}|{z{{{z{z}|{|{|{{|zz{|zzz||||{{{|{|{{|||{{}|{|||}|z{{{{{{{|||||||||{{{{{{{{{|{}|{|{|{{|{{|{|}||}||{{}{|{{|||||||}|{{{|z||||}|||}{{{||{{{{|{||||||{}|{{{|{|z|{|~~~~}~|}|}|}}}}~}}}|{{||||{|{}|||}||z|z{{z{z||{z|}}{{{{z|{z|{|{{|{{{{zz{z{zz{{{{{{z|zzzzzz{zz{{{{z|{{{{yzz{{zzzz{||{zz{z{z{{{|{{||{{z{{zzzzz{|{{|{{{z{zy{zz{{|zz|||z{|zzz{zz{{{{}||{{zzzzzz{|z{|||{{z{z|{{{{{{{{|{{{zzz{{{y|{{{z{|{{zz{{{|{z|{|{{{||z{z{{{zz{{|||||{{{z{z{z{|{{{||||{z{||{z|{{{|{||{{z{{z{|{|z|{{{}{{{z{||z{|||{||}z{{{{{|{z||{|~||{{{{{{z{|}}|||{{{|{{z|{{|}{||}||{{{{{|}|{||{|}{}{z{|{|{|{||||}}||{|||{|{||{||}}||{|{||{{||{{|||}||{{{y|{|{}{|||}{}|{||{{||}}{|}{|{||{|||{|||}}|||z||z{{||||{{~~~}~}}||}}~}}}|}~|||{{||{{||{||{}|{{{{z{{z{||{|||}|{zzz{z|{||z|{||zz{{zzzz{{zz{{z{{zzyzz{{|{{{{{|{z|zzzzzzzzzy{{zzzzzz{zzz{{zzz||{{zzzzzz{|{z|z{z{{{{{zzy{{|||{|{zz{z|yzz{zz|{{|{z{{zzz{zz{{zz{z{{z{zz{z{|{{||{{{{zzz|{|z|}}z{z{{zz{{z{{{z{{{|{{|{{z{{z{zz{{{{{||{yz{{zzzz|{{z{|{|z{{{{{{{||{z||z}z{{zz{y{|z||{{|{{z{z{{{z{{|||||z{{{{{{|{{|{{}|}{{z{{z{z|{|||{||}{{{|{{{{{|||||{{z{|{{{||{||||||}||{z|{z{|}|||||||||{{|{{|{|||||{{|{{|{z|||{||}}}|||||{}}|}{|}|}{{{{{{|{|||{|}}|||{||||{|}|~}|||||zz{||{{~}{|~~}|}}|}}}}}}}|}|||{zz{{{|{{{|}||||{z|{{z{|}{{|{|{{|zz{zz{{{{||{{{z{zzz{y{{{z{{{{zzz{{zzz|{|zz{{{{zzzyzz{{z|{z{{{yyz{zyzzzzz{z{|{z{yz{{yz{{|{z||{zz{zz{zzz{{z{{|z{z{{zz{zy{{{|||z{{{z{z{z{{{zz{|{{z{zz{{z{{zz|{{z{{|zzzzz{|||z{{{{zzzz{{z{|{{z{{|zy{{{{zz{z|{|{|{{{{{zy{zy{{{|{|{{zz{{{{z{{|{{||{{{zz{z||{|}z{|{{|||z{{z{{{|{|{{|{{{zz||{z|z{|{||{z{{z{zz{|||{||{{|z|zz{{||{{||}|{{{{{|{{|{{{||||}{z}{{{|{}{|{}}{|{{|z{|||{|||||||zz{{|{{|{||}||}|{{|{{{|}{|{}||}|{{{{{zz{{|{}|z{||{zz{|{{||}{||{{{{{|z|||||{|~~~}}}}{|}||~||}|||z{{}||}{|}|||{||{|z{zz|{||{|||{{{zz{z{{|{{|{{|{z{yzz{z{y{{{|{z{z{zz{{{{z{z{|{{{{{z{yzz{z{z|{{|zzyzyyzyz{{||{{z{zy{zzzz{z|z{|{|{z{{yzyz{{{{{{|||z{|zyzzy{zz{{{zz{{y{{{z{z{{z{z{{zz{zz{z{y{{{z{{{{yzzz{{z|{{{{|{{z{z{z{{{{{{{{{{{yz|{{zz{{{z|{|{{{{{zzzzz{{z{|{{z{z{z{{{{|z{z|||{zz{{zz{{z{{{z{{{{zz{z{{{{||{{{|{zz{|z{z|{{|z|}|{z{{zzzz{|{{{{}|{zzz{{{||||||}|||{{{|{||{{|}}||}}zz{|{||{||}{|||||||{{{{|||{}|{{{|z{{{{|{{||{|}|}z|{|{|{|{{||||}{|{{{{zz|||{|||}{|{{|{zz||||{{|}|{|{z{}{|}|{}~~}}|}|}|}}}}}{|}||{}{{|{{}||{|||}}{{z{|{{{{|{{||{{|zy{z{{|z||{z|{{z|y{z{zzz{{z{{{{{{z{{z{{z|{{{{{{zz{yz{z{|z{{|{{zz{zzzyz|{{{z|{{z{yz{zzzy{|{z{{{{{zzzzzyz{z}{z|{zzz{zzz{z{zz{|{{{zz{zz{{{zz{{||{z{z{{zzyzzz{z{{{{{zz{{z{z{||z{||zz{{{yz|{zz|{|{|zzzzzz{{{z{{z{|{{|zz{z{zz}|{|||{y|{z{zz{{|{{z{}z{yz{{{{{z|{{{{|{{z{zzzz{{|{{{{|{|z{|zzz{{{{||{|}{z{zzz{{||}}~{}||z{{{z|{|{{}{|{|{zzzz|{{{|{||||||{{{{{{{{||||||{|{{|{{|{|{z}|}|}||{|}{{{||||}|{|}{{|||{||||||}{}{{||{|{{|{{}{}|{{{{{{{{||}|{{|||{|{zzz{|||{{{}}|}|}|}}||~}}}||}|}{|{}||{||}||{|{{{{{{|{|z{{||{zz|z{{{{{{|{}{{z|z{zz{zzzz{|z|{z{zz{zz{z|{|}|{zzzzzz{yzz{{z{{zyzzzzyzzz|z{{|{{zzz{{{yz{z{y{{{|yz{|zzzz{{{{{|{{{y{{zzz{zz{z{{{zz{zzz{{z{{|zz|||{z{zz{|z{|{{{{{|{{z{|z{{{{z{yz|{|{|zzy{{{|{{{{{}|{{zzz{z{z{{{{{|z||zz{{{|{{{|{{|{{|{{z|z{{|{{|||{z|{zz{|z{{{|||{z{zz{{{{{{|{||{|{|{z{z{z||{{||}|{{zzz|zz}{|||{|{}{z{|{|||||}|||}{|{{{|{{{||}}||}||||{|{{|~}|||}|||||{{{{||||}}|||{{{|{{||z|}||}||{||||{||||{|{|}{||z{{{{|||}|}}|{|z|{||z}{|}|||{{{|{{|{|||}{|~}}~~~}z}{|}||}}~}}|{z||{{{||{||||{{z{{|z{{||||{|||{{{z{|{z{z{{{||{|zzzz{{yz{|{z|{{{{zz|zz{{|{|z|{{z{{{yz{{z{z{z{{|zzzzzz{z{zzz|{{{{zzzz{zzzzzyz}{z{z{zyzzz{{{{|z|{zz{z{{yzzzzzz{{z{{zyzz{zz{{{{{|{zy{z|y{z|{{zz|{{z{yz{z{z{|{{zz|||z|{{z{zzz{|{||{z{{zy{|z{z|z{|||{z{{{{zz{{{{{{{|{{zz{z{{|||{{||{{z{z{{{{z|}z}{{{z{{{zz|zz{{||{|}{|{|{{{z{{{{{|z|{{{{{{zz{{|{{||{{{{|{{{{||||||}|{{{{{z{|{|{{||{||{{}|{{{z|}}||||{{|{{{{{}}{{{|||{|{{{z||||{|||||{{{{{{{{||{|||}{{{{{{z|{|||{|}||{z|z{z{|{|||{}|{zzzzz{{{~||}~~~~~}~}|||}||||}}}|||}{{{{||{|}{||{{|{{{{{z{{{{z|{|{{z{{z{{z||||{{{zzzz{{yz|zz{|z{{{zzzzzz{z|z|{{|zz{{{{{z{zz{zz|zz{zz{z{{{{{z|}z{{zz|yzz{z{zz{z{|zz{zyz{z||{{{{{{zzzz{z{{{{{zzz{zz{{zzzzy{z|{{|{{z{y{|{yy{{|{|||{z|{z|z{{{||z{|{{zz{zz{{z{{z|{|{{{{zzz{y{|{{{{{}{{z{{zzzz{|{z{|{{{{{{{z{{{|}{{z{{|z{{z{|{{|}z{{{|{{z{z{{|{z|||||}|{{{zz{z||{|z||}{z{{zy{{{{{|{{||}y{{{zz{{||||}|{{{{||||}||}{}|||||{{{{{||~{||}|{|{{|z{{{||}{|}|||z||{{{{{|{||||}|{{|{{{{|{{~|{{||{|y{|z{||{||}|{|}{{{{|{}||}}|}|{{||{{|z||}||~~~}~~}~|}}}|~~}}}}|||{{|{{z||{{}}}|{|{|{{|z||{||{||{{{{|{{z{{{{{z{{|z{z{z{z{|z{z||{|z{zzzzz{z{z{|{{yzzz{zzzy{{{{{{{{zzzzyz{{zy{||z{zz{|z{{{z{|{{|{zz{z{y{z{{{z|{{z{{zzzz{{zz{{{{|{{z{z{z{{yz|z{{{{{z|z|{zyz{{{{{||{{z{||zz|z{{{|{||z{{z{yzz{|z|{|||zz{z{{{{{z|z{|{{{zzz|{{{{|{{||||{{|{|z{{z|{{|z|{{{{{{{|{|{||z{{|{{|{|zzz{||{{|}{z{zz{{{{||||}|||{{{{zz{z||{{|{|||{{{{{|{|||{||}{{|||z|||||{|}|||}{{z{{{{||{|{||||{{|{{{{}||}||}{|{{z|{{||{||||}||{z{{|{||{||}}||{{{{{{{|{||}||}}{}{{{{{{|{{{}|{|||{{{}{{|||||~~~~~||~|~{}}}~~|}}||}{|}{{{|{|||||{|{{|zz{{{{||{}}|{{{z{{y|{|{{{{}{zzy{|{z{|z{{||{{{{{zyzz{||{{|{|{z|zyz{zz|{z{||zz{{z{{{{zz{{{zz|zzzzzz{z{{{{{{{{z{z{zzzyz|{{{{|{|z{zyy{zz{|{{{z|{zz{z{zz{|{{|{{||{z|{{zz{{{{||{{zz{z{z|{{{|{{z{{z{{{{z{{{{{|{|}|{{z{z{zz{||{{{}{{{|{{|{z{z{||zz{|{{{{{z{|{{|z|||{{z{z{{{||{{{|||z{|{zzz{{|{{|}{|{{z{z{||{{{{z|{|{z|{{z|z}|{|{{|}|zz|z{{{{||||}}|}{|{|||{{}|{|{{|~||{{{|{|}|}|||||{|||{||{||||}|~{{{z{||{{|{{{}{||zz{{{{|}|}}||}|{{{|{{|||{|z|||}|{z{{}|{{}|||||{|{|yz{{z|{}|}~~}~}}}|{}||~}}|~~}}{{{}{{z{|||||||{||{{{z{{{||z{|}{{{yzy{y|{{{{|{|{z|{{yz{{{{{z|z{{{zz{{zz{||{zzzzzz{zzzz{z{{{z{||{zz{zyzy{{|{y{|{{z{{{zy{|z{{{{|{zzz{{z{zz{||z||{zz{zzzyz{{{{{{{|zzzz{zzz{{z{z|{{zzz|z{{z||||{|||{z{z{{zz{{{|{|{z{z{{{{z{{|{||{{|{{{zzyz{|{{{{||{{{{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{zzzzz{zzz{{zz{{{{|zz|{{{{{{{zzzz{yz{{|z{z{{|zyyyzyyz{{{{{{{zzzyzy{yzz||z{||{{z{zyzzy{{|{{{{|zzz{{yzz{z{z|{z{{zzzz{zyzzz{{|||zz{z{zzzyz{z|z{|{zzz{y{z{{{{z{|{{z{{zz{zz|{{{|||zz{y{{{z{z{|z{|z{z{z{z{{{|zz{|{{{{{y{z{z{||{{z{{{zz{{{z{|||{||{{zz{{{{z{{{{||{||{{{{||{{{{||{||}}zz{zz{{{|{||||{{z{z{{{{|||||}||z{{{z{|{||{{{||}{|{{|{}{{||||}}}|{{}{{{z{|||||}}|zz{z{{||||}|||}|{{{|{{{{{{{|||}|{{{|{z{||||||}{{{{{{z||{}{|{|||}||{{z{{}}|}|~~~~~~~}|}}||~|}}|}|}}}}{|{||||{|{|~|||{{{|{{{z||||{{}||{zzy{zzz||{{{{{{z{zz{zy{{{|zz{z{zzz{{z{z{{{z{{||{{yzz{{{{{{{{|{{zyzzz{z{{{{z|zz{zzyy{zzzzz{{~{{{{{zz{{yz{{{z{{|zz{yzy{zz{{{{zz{{{{z{zzz{{z{z{{{z{z{zzz{|||{|{}|{{z{{zy{{{zz{{|{{z|zzz{z{{{{{|z|{{z{zzzz{{z|{{{|{{|z{{{|{|{|{{{{{{{{{{{{{}|{|z||{z{{y{{{||}{{{}{{|{z{zy{z{{{|||{|{{{z{{{|{{|{{{|{{z{z{z{{{}{{||{{z|{{z||}|||{{|||{|{{{|{{||||||||{z{{||{{|z{|||{|z|{{{{|{{}|||||{{{|||z|||||{{||{|{||{{|}|}}|}}|{|{{{|{{|{||}|}||{|}||{{||||}{||z{}|{{{{|||||~}}~~}}~~}~}}||||~|{}|}}}}||z{{z{z||{}|}|{{{{{{{{zz{{z{|{{{{zzzzz{{|{z{z{z{zzz{yzz|{|z|zz{z|{{y{zz{{{z{{{{yzzz{|{{yz{{{z{zy{yzz{zyz{{{{{{zyz{zzyyz{{z|{{{|{zzzyzy{{z{{{|zzz{{{zzzz|{{zz{|z{zz|zzz|zzz{{|{{zz{{zzyz{|z{||}zz{{|zzzz{}z|{||{z{zzz{{{zz{{{{|{z{z{zzz{{|{{{|z{z{{{z|z{{|{||{|{z{{{zz{z|{{zz{{{|z{z{z|z|||zzz|zz{||{|z|{{||{||z|{{{z{z{{{|{{||{{z{zzzz||{{|{{||yz{{|{{{|||{||{{{|{z{{|{|{|}}||||{{{z{{{|}|||}{|||z{{{{||||{|||{{{|{|{{||||{|}}|z{{{{{|{{|{|{}||{|||{|{|||{{|||{|{{{{{{|}||{||{|{|{z{||{||{|~~~~~~}~}~|}~{|||}|}|}}||}}}{{~|{|{||||}|z{||{{zz{z|z{{||{{zz{{zz}{z|{|||{{{z{zzyzz|{{{z{zyzzzzzz{{{z{{|{zz{z{yz{{z{{{{{|{zz{zzzz{{{{{z{{{z{{yz{{zy{{z{}{{z{|zzzz{z|{|z{zzzz{zyzz{{{zz|{{zz{{zzzzy{{z{{{{{z{z{{zyz{|{|z|{{z{zyz|zzz{zz|{{{y{{zz{z{{{|{z{{{zz{zz{{|z|z{{||z{z{zz{z{|z{{{||{{{zzz{{|{{z{{||{z{{z{y{|{{{{z{{{{{z{zz{{}|{{|||z}{{{{{{|{{|z|}}{{|{|{{z{{||{|}|{{{{{{z{|{}|||}||{|z{{|{|||}|}|z||{{{{z{z||{||}||{{||z{{}}|{{|{{|{{{|{z{{||{}}|}|}|{{{{z||||||}|{{{{|{|{{{}}||||||z{{{{{{{|||||||{|z|z{{{|{||~}~~~~~}}}||{||~}}|}|}|||{|z|{||{|{{|||{{{|{{|{|||{|||{{{{{zz{{zz||{|z{zz{x{{zy{|{}|{|{|zzzz{y{{z{{z{|{{zzzzy{z{{z|{|z{zzz|{z{y|{z{{|{zz{z{zzyyz{{{}||{y{{zz{{{{{z{|{z{zzz{z{z{{z{|zz{{z{zy{{zzy{||{{}{{zzzz{{zz|{||||{zz{{{zz{||{{{{||{{z{{y{{{{{{{|||{z{|{z{{|z||{{{||z{{zz{zy|{{z}~|}{{|{zzz|{{|y{||{{z|z{z||||{{||||{{||{z{||}|||{{z{{{z{|{{}{{||}{|{{{{{z{|{|||{}{|z{|{{{{||||}|}|{|{|{||{{|{||}}|}||{{{|{||||||||{z|{{{{|||}|||{~{z|{}{{{{{|||{|}||{||{{{|{||}||}{||{{{{{|||||}|}||||{||{}{}|||}}{z{z|{{{||}}|~~~~|}}||}}||{|||||}~|{{}|{z{|{}}||||{{}{{zz{{|{|{{{{{{|zy{{zz{{{zz{|z|zz{z{yz{{zz|z{{{{yzyzz{{z{z{{z{zzyy{zy{{{{{{{{zzz{z{z{z|{{z{|{zz{zzzyzz{{{{{|{{z|{zzz{{z|{{y||{zy{zzzy{{|z{{|{yzzzz{{{z|{{z|{{zzyz{z{zzz{|{{{z{{zzzzzz{z{{{{{{y{{zzy{z|{z{z|z{z{{zzz{{{{{|{{||{{{{{z{{{z{z{{{{|zzzzyz{z{|{|{{|{{{{z{z{|||{{zz{}{{{{z{{{{|||{||z{{{{z{{z|{|{}}|{{|z{|zy{||||z|{{z{{{{{{|||z|{||{||{{||{{{{{|||}|{{{||{{|}{{{||||{|{{{{{|||||||||{{{{{||{|||||}}||zz{{||{|||||}||{|{{{|{||||}{}{}|{|{{{zz|{||||||{||z{{{|{}|}~~~~}~~~~}}}|}{}|}|||||~}||{z{|}z|{|{||||{||{zz{{{|||{{||{{{z|z|y{|{{||{|{yz{z{zz{|{z|{{{{{{zz{{z|{{{z{|{z{{z{zzz{zz{{{z{{z{{zzzzzz{z|z{z{{{{zzzzz{{{|{|{{y{{z{zzz|{{{{||{zzzz{zy{|{zz{|{|zz{{zz{z{z|{}{{{y{{{zz{z|{|{{{|{z{{z{z{{{z{z{{|{z{{{z|{{{z{{{{{{z{z{zzz|{|{|||{zz{|{z|y|{||{|{{{{{{|y{||{||z{~z|{zz|{{z{{{z{|{}{{{z{{z{|{{|}}|{{|{{{zz{{|{|{{||z{{z{{zzz|}|||||{{{{{{zz||{|||}}{|{{|{||||{||||}|{{||{{{{||{|}~|||{|{{|||||}|}{||{{{|{|}z||}{|}|}z|}{||{{{|||||}|||{{|{{||}{|}}{|{{|z|{{||||{}}|{||{{z{{{}|}|~~~~~~~~}}~}||~|{{{}}|}}}|||{||||{{|||{{{}|{{{z{{{{||{{{{||{{z{{{{z{{|{{{z{zzz{{{{z{|zz{|{{|zz{z{zz{||z{{{{|zz{zzz{{|z||{{|{zzzzz{zz{{{{{{{z{{zzzz{|z{{|{{|{zz{y{{{{{{{||z|{zzz{z{zz{{z{{{{zzyz{z{z{|{{z|{{{zy{zzzz{{{{z{||{zzy|y{z|{|z{|z{{z{zz{{z{{z{||z|{{{zzyzz||z{{{|z{{|{{zzzy{y|z{|||z{zzz{z{|{{{{{|}zzz{{{z|{{{z}|{z{{{|{{z{|}||||{z{{{{z{{{z{|{{{{{z{{z|{z{||{z|||{{{{{z{{}|{||}}|zz{||z|{||{{|||||{||||||{}|||~}|{|{|{z{{{|}||||}|{{{{|{{}{{||||||||z{||}{{{|{}}}||{{|{||{|||{||}|{{{{{{{{||||{||{{|{|{{z{}||{~}~~~}}~~~||}|{{|||}|}|~|~|{|{|{{}{}||}|{|z{zz{z}{{|{{{}||zz{{{|{{{|{{|{||{{{zz{z{|{{z|{{zzz{{z{{{{|zz{{|zyzzzzyzz{z{{{z{{zzz{zzzzz{|z}{{{zzz{yzz{{{z{||{zz{yz{yz{{{{{z{|z{{zzy{zzzz{{{{{z{zy{z{z{|z{z~{|yzzz{{zz{z{z{{||zz{z{z{zz{{{z{{zzzzzz{{{{{{{}{{{yzz{zzy{{{|{{{|{z|zz|{{z{{zz{}{||z|{|zzz||{{z|{{{z{{z{zy{|{{{||{{z{zz{{{|z{|{|{|{{{{zz||z{|{|{|{{zzzz|{z|{|}{{|{{{{{||{{{|||{||||||{|{}||{z{}{}||||{{||{{||||{}||||{{z{{|}}||}|||{|{{|{|||{{||}||{}{{{|z}||}|||||{|zzz||{|}||||{}|z{{{{{|}{}}|}{{{}{zz|{{||{|~~~~}}}}~||}{}|||z}|}|}}}|||{{{{{|||||}|{{{|{{{{yz|||{|||{z{{{y{{|z|{z||}{z{y{y{z{{zz{|{{{{{{yzy{{{|yz{{{zzzyz{zz{{zz{{|{zyzzyzzzzz{{{z{{{zzzyzz{zzzz}{|{|z{yyzzyy{z|{||{{z{{zzzz|{zz{{{|zzzzz{zzz{{{{}{|z{{z{yzz{{|z{z}{{{yyzy{{{zz{zz{|{{{{{{z{{{{z{{{{{{{z{zzzz{{{{|{{{z{{zz{z{{{{z{{{{z{z{z|z{{|{{{}|zz{{{{{{{||zz{{{{{{{z{z{|{{|{{}|y{|z{{z{{{{|{{}|{z{{zz{|{{{{|{|{{y{z{z{z|}{||{}||{|{{||{|{{{z|}||{{z{|{{{|||{{{|||||z{|{|}}}|{|{|{||{|{||{||{{}|{{|{|{z{}|{|{|||||||{{{{||||}{|||{{{{z|{{||}{||||{{z||zz|||{|~}~}}~}~~}}~~|||{|{{}|||}}}}||{{{{|{{|{{||}{|{|{{{{|{{|{z{|{z{{zzz{z|zz{{|{z{{zxzzz{z{zz{||z{z{zzzz{z{z{{{{{{{zzzz{z{{{z{{{z{yzzz{zz{zzzz|{z{zzyzzzy{z{z{|{|{z{{zz{z{z{{{z{{z{xz{yzy{z{{z|zz{{{{zzz{{{zzz{zzzzzz{zz{{{{|{{zz||z{zzz{y|{{{{{{z{{{{z{{{{|{{{|{yz{{z{zz{{{|{{|{zz{{|z{{|||||||{{{|{{zzz{|{|{|{||{z|{yzz|{|{z|{||{z{{{{z{{|{|}|{z{{z|{{{{{z{{{||{{zz{{y{{|{|{|}{zz|{|y{{|||{{|}}|{{z{{|{{||{||}||{{{{z{{{|||z{|}|{|{{{}{|||{||||{|{{{z{|{||}|{||||{{{{z|||{|||}|||}{{||{|}{|{|}|||{{zz{{{}|||{z|{{z{z{z|{|{}|}~~}~~}~~~}~}}}||}|{{}||||}|||{{{{{{z{{|{||}||z{{|{{{{|{{{{|z{|z{z{{z{z{}{{{|yz{{zz|zz{{{z{|z||y{zyy{{z|{zz{zzyzzzzz{z{z|{z{|zz{z{zzzz{|{z{||{{zz{{z{{z{{{{{|zzzz{zzy{{{{{{{zz{yzzz{y{z{|{{z{z{zz{zzy{{{{{|{{z{z{zz{zy{z{|z}{zz{z{zz{{||{{{{{{zzz{{{{{zz{||{|z{{zzz{z{{{{|{{|{|{z{zz{{{{||{|{|z{{{{zzz|{|{{|z{{z{{{{z{{{{|{|{{{{{z{{z{{{||{{{{z{{{{{{z{{|{|||||{{{z{{|||||||{{{zz{{{{{{{||{||y{{|z|{{|{{|||}}||{|{{}{{{|||}}|}|{|z{{{|||{|||||{{{|{||{{{{{|}||{{z{{||}||||{|}{{|z|||{{}{||{}}{|{{{{{z}{}}|||{{{{z|y||{||||}~~}~~}}|~|}}}|||||{{}||}}|}~{|{z{{{{|{}z||{||z{z{|{z{|{{||||z{{{zz{z{y||{{zz{z{yzz{zz{{y{|{z{{zyzzz{zz{zz{|z{{zzzzzyzzz|z{||zz{zzzz{zz{{{{|zzy{{zyzyzz{z|{{{zyz{zzzzz|{{zz|{{z{{zzzz{{zzz{{z{{zzzz{z{z{||{{{zy{zz{{zz{{z||{{{{zz{zzz{{|{{{||zzzzzzyz|{|||{{|z{zz{{z{{{{|{{||zz{z{z|{{||{{|{|{z{z{{{{{{{||z{|{{zz{{{{{||{z{|z|{{{y{z||{{{{|{{z{|z|z{{z{|z|{}~{{{{z{zz{|{||{|{|{z{}zz{{|{||}||{{|{z||z{|{||||||{{{z{||{{||||}{{{{{}{{|||{}{}|||z{||{{|{||{|||}}|{z{{z{|}|{|{|}|||{||zy||}{}{}|{{{{}|z{z}|||{}|{{|{{{||}}|||~~~}~|~|~~}||}~|}}||||{|{|}}|}}}{|z{z{|||||{||{{{{{{{{z||}{{z|{|{{{|{{z|{|{|{|z{|{z{z|yz{{{{{|{zz{zzzz{{z{zz{|zz{{zzz{z{{z{{{|{{{zzzzzy{zzzz{{|{zzzzyyz{{|zz|{{zz{|z{zzz{zz|||{{y{zyy{zz{zz{{z{z}zyzzzz{{|z{{||{z{y{zzz{{{z{{{{zzzz{y{z{{|{{|{{{z{{{y{z|{{|{|||{|{yz{zz|{z{z{{{{z{{{z{{z{{z{||{{{{{{zzz{{||{|{{{{{zz{{{z|z{{z{|{z{{{{zz|{|{|{||y{zz{{{{||{||{||{z||{{z{{}|{{||||{{{{{{{|||{||}~{|z}{{{{{{|||||}||{|||{{|||{|}||{|{|{||{||{|{||{}z{z{|{{|{{z|||}|||{{|zz{{}||~}|{{{{z{{{{{{|{||{{{{||{|z||{|{|}{|{|z{{|{{{|{{~~}}}~~|}~~~}~}}||||||{z{||{||}}}{|z{|{{|{{|||{{||z{{{zz{|}|z{|{{{{zzz{{{|{|{{z{{z{zz{{z{z{{z|||zy{{zz{z{z|yz{{{z{zzzzzz{z{{z|z|zyz{{z{z{{{|{{{{|z{zzzzz{z|z{{{{|y{{zyzzz{z{{|z{zz{zzzzzz{{{z{{{y{z{zzzzz{{{{}{{z{{z{z{{z|{z{{}||z{zz{{y{{{zz{{||{z{{zzz{z{{z|{{zz{{zz{z|||{{||{{{|zzz{{zz{|{|{{|yz{zzz{|||zy||{|zzzz{{z{{|{{|{|{{z{{{z{{{|{|{{|{z|z{{{y{|z{{|{||z{{{z{z|{|z||||{{zz{||{||{|||||{{|z{{{{{||{||}}|{}{{{{{z||}|||{|{{|{|z|}}||{}}|}z{{|z{{{|||{|}|}{{||{{|{{||{}||z{|z|{{{||||||{}||{{z{|{{||{|||||{{{{|{z{}{||}}}~}~~~}}~}~}}~~}}{|}{{{{}||||||{|z{{|y{|{{|||}}||{z{zz{{{||{{{{{{{yzz{z{|{z{{z|{z{yzz{y{|{{{||{{zzzzyyz{z}y{zz|zz{zyzzzz{{{yz|{zzy{yyz{zz{{{{{y{zzzyzzy{{||{{||zzz{zz{yz{{{{{{{{{{zyz{zzz{zz|{{z{{yzzz{z{z{{{{{zy{zzzyzz{{{|{||{{{zzzzz{||z{{{||{zz{zz{|z{|{{|{z{z{y{zz{y{{{{}{zz|zz{{y{{|{{|{{{{{{{zz{{{|{{{{{|{|z{{z{z||z{{{{{zy{{{{{|{|||{||z{{{{z{{{|{|{|~|{z{{{{{z|}||z||{|zz{{{{z{||{{}|}z|z{||}{{}||}||||{{|{{|z|}{{|{|||z|||{|{|{}|}||||{||{|{||{}|}|}|}zz{{|{|||||{}|||{|{{{{z{|{{{|{{}}|{{{}z|}{}{{||||{{{{|{|{|{{~~}~}~~||~~}~|~~{}||{||{|}||||{|{{|{{{{z{||{||||{{{z|{z{|}{|{{}|{z{z{{{|{||zz|{{{{zzy{zz{|z{z{{z{{zz{zzz{z|{z{{{z{zzzzy{{zz{{|{|zzzz{zzz{{z{z|{{{{zzzzy{zz|{{{{|{{zz{zzz{z{|{{{{zzzzz{zz{{{{z{|{z{zz{{zzz{{z{{{{{{{zzz{z{z{{{{||{zzyz{{zz{{{z{||{{{zzz}z{{{{{{{{yz{{zzz|z|||{{z{{|{zz{zy{z{|z|{||z{{zz{z{{{{z{|z|zzz{{zz{||zzz{{{{{z{{{y|z{||||}{{{z{z{||{z{{|||z|z{zz{z|||{{{|{{z{{{z{{{|||||}|{{{{{|{}{{|}|}|~|{{{{|{|||{|{|}}|{||{{{{|{}||{{||||{{{|{{|{||||||{|{{{z{||{}|{||z{{{{{|{|}||||||{|{{{{{{{{|||}{{{|{|{z{{|||{|~~~|~|~||{~}|~}}}}|{{|{{{||||}}|||{||z{{{y|z||{{{|{{{{zzzzz||{{{||{z{zzyzz{z|{{z|{zz|z{zzz{{{{{{{|{{z{zyzzz{zzz{zzzzzzz{yzz{zzzzz|zzzzz{{y{z{zz{{{{zzzyzzyz{{z|{|{{yzzy{{z{{{|z{{{{zzzzy{zy||{|{z{yzzyyzyzy{zz{{|{zyzzz{{yz{{{z{|{zz{z{zyzz{{{zz{|z{{{{z{{{{z{zz|}{z{z{zzyz{{{|{{{{zzz{z{zz||{||{{{{{z{zz{{{}||z|{|zzzz{yz|{|zz{{{{zzz{{z{||{|{|{|z{yz{{{z|{{{|{{{z{{{{{z{|{||||{{{{{{{|z{||{{{|||{{{{z{{{{||||||}|||{z{{{{{||||}}|z}{{|{z|{}||||{|z{{z|{|{{|{{{|}{|{}|{|{|{|||{|}|{z{{{{{}|||{|||||z{{{z{{}{|{||{|{{{|{{{|{|{|}~~~|}|{~~||}}~}||}}||||}{{{|}}{}||||{z{{{||{{}}|}{|{z{z{{{||{|{|{|{{{{{{{z{{{|z|{||{{yyzz{z{zzz{|{{{y{zyzz{{{{z{{{z{zzz{zz{zz{z{{{y{zzzzy{z{{{{{z{zz{zyyy|{z|{z{{|zzzzzzzz{|{{|{{{{{zz{zyzzz{z||{|{{{{{zzzz{{z|{|{{zyzz{zzz{{z{||||zz{zyy{{z{zz{{{zzz{{zz|z{{{||{{{{{{z{|{z{{{{|{{|z{zzzz{{|{{{|{{{{zzzz{z{{|{z{|{{zzzzz{z{{z{{z||{z{{z{{{{{{|}||{{z{y{z{{{}|||||}{|zz|z{{{||{{{|{{{{|{z|{|||{}|{||{{{z{{}|||{{{z}}{|||{||||{|}{{||z{{z{{||{|||||}{{{|{z{{|||{|{}|{{{{|{|{|{|}|||}|{zz||{|{{|}{||{{zz{{z{z}|{}{||{|{|z{{{||z}||~~}}}}}~}}{|}}|}}|||}{{{z{{}|{||{|}}z{zzzzz|{{||||z{{{{{zzz{z}{{{|{{{z{zyzzz{|{}|z|zzzzyyzzz{{z{{}|{yzyzz{y{zz{{{|z{zzyyzy{z{{zzz{|yyz{zzzzzzzzz{z|{zzzzzyzz{{z{||zyzzzyzyzz|z{{|{{zzzzzyzy{y{zz{{z{|z{zzyyzzyzy{{{zzzz{yyz{{z{||{{z{{zzzyzz{{zzz{{y|zzz{zy{zz{zz{{z{{zzyzz{z{z{|{|zyzzzz{zz{{{{|{{{{z{{zzz|z|{z|{zzz{z{zz{{z|{zz|{{{y{{z{{{|z{||{{zzz{zy{z{|z|{{||{z{{zz{{z{||{||{{z|z{{|z{|{{{|||{{|{}|{z{{{|{{{||{{{{{z{{}{}{{||}z{|{{|{{|||{|||{{{||{z||{|{}||||{{{|z|z||{|{|||{||z{{{{{{{{{{{|{|{|{||z|{||||}||{{z{{{{{||{|~~}}|}|}{}{{~}|||}~||{||z{{{{}||z{}|z{|z{{z{z{{{||{{{z{{{{{z||{{|{{{{{zz{zyz{{{}{z{{z{yz{zyzz{zy{|z{zz{z{zz{z|yz{{{zyzzzzyzzzz{|{{zzzzzy{{{zzzz{{{zzyy{zzyy|z{y{{{zzz{{zzyzzz{{{{z{{zzzzy{zzzzy{zz{zz{zyzz{zzzzz{{|z{zzzzyzz{{{{{{{{zzz{zzy{{{zz{{{z{z{zy{z{{{{{||{{z{{zzzyz{{z{{{|{{z{zyzzz{z{z|{{zz{|{zzz{|{{{z{{|zzyzzzzz{{z}{{{|z|z{zzz{{{{|{|zz{zz{{{y{{{{{||}{{z{{zzy{|z{|z|{{z{{{z{z}{{{{|{|{{{{{z{{|{{||{{|{{{zz|z{{|}||{||{{{{|y|z||}||{{|{|{z{{{{{|{|{|||||{||z||{|{||||{|{}{z|{z{{{|{{{{{|z{z|{{{||{{||||{{z{zzz|{|z|}|~}}|~}||~|}|}|}{|{{|}{|{|{|}|||{|{z|{z{|{{||||{{z{{zzzz{|{{{||{{{zzzzy{{z{{|{{zy{zzy{yzz{{y{z{zzzzz{zz|{|zz{z{yz{yzzz{{{{{{{{{zzzzyyyzz{{z|{{{zzzzzyxz{z{{{z|{zz{{zyzyzzz{z{|{zz{yz{zzz|{{{z{z{{zzzzzzzzz{{{zz|zz{zzzz{z{zz||zzzzzzyzzzz|z{{z{{zzz{{{z||{{|z{|zzzzy{zzz{|{|z}|{zz{{zz{z}|z{{||{{zzz{zz{{{{{{{{{{y{zzz{{||{|{{{zz|{{{{{z{{{|{||yz{z{{z{{{{{{|~{{z{||{{z{{{z||}|{z{zzz|{||{}|}||{{{{z{{|{{||}|}{||{|{{{zz||}|||||{||{|{y|{{||{|||{z{{{|{|{|{{{{~|{{z{{zz{{{{||||z|{z{|{{{{{{{{}||{{|{{{z{|{{{||}{{{z{{z{{{|{{~|~}|~}|}}||{~|{||||z|{{||{{{{|}{|{|z{zz{{z||zz{{{|zy{{{zzz{z|zz{|{{{zz{yzz{{{z{{|{{zyzzzzyyz{zz|{{zyzzyyzzzz|yz{z{zz{zzzzzzy{{{{{zzzzzzzz{{zz{z{{z{y{{zzzzzz{{z{zzyzzyzzyz{z{z{|{{{{zzyzxzzz{zzz{zy{zyzz{zzzzy{zzzzzz{zzzyyy{z{zz{{zzyzyzzz{z{zz|{{{x{zy{zzzy{{|{{zzz{zzz{{zz{{z{|{zzzzz{y{{{z{{y|{z{{zzzz{{|{{{|{{zzzzyzz{{zzz|zz{yz{z{zzz{z|z|{{|{|zz{||{{{{{||||{zz|zzy||}{z{|z{z{{{|{z{z|||z||{z{z{{|{{|z{||{{{{{z{{z{{|{{||}||{{{{|zz{{{||{{{{{z{z{zz||{|{||||{{z{{{{z|{{|||||}|zz{{z||{{|{||z|{{zzz{|{{{||{{{{{y{zz{|{||{}~}|||}|{}|||}}~|}~|{{||{{{z{{|||}|z{z{{{z{{|{z{{|{|{|{zz{zz{||{zz|z{zzzzzz{|{|{z{|{zzzzzz{z{{yz{{{{zz{zzz{{z{zz{{z{y{yzyzyz{{zzz{zzy{zzy{zzzz{z{z{zzzzzz|z{z{{z{{{yz{{{zzzz{{{{{{{{z{zyzzz{zzz{{{{z{zz{zzzz{zy{{z{zzzz{{yy{{z{z{{{{{zxzxzzz|{zz{{|{z{{zz{z{z{{{{{|zzyz{{zz{{|{z{{{{zzzzz{z||{{z{zzz{zzzz{z|z{{{{z|||{{zz{{|||z{||z{{zz{z{z{{{{||{|zzzz{zz{z{|{||{{{zz|z{zz{||z|{{{{zzzz{{{||{{||{{{{{|{|||{{{z||}}|{z|{|z{||||||||}{z{z||{||}|||{|}{{|{{{||||||||||z{z{{{{|z{|}}{|z||zz{{{z|{{|{||{{{z{{{{}{{||{|{{z|{z{{{||||{~}~|}}}||||}~|}}}}|||{{||{}{{|||||}{{z{{{z||{{{{||{{|zz{{{{|{{z|{{|{{zzz{y{{z{{}{{zzzz{z{z{{z|z||zzz{z{{{z{{|z{{{z{z{yzz{z{zzzz{{{z{zyzzzzy{{{z{|{|zz{zzzz{z|{z{|{zz|yyzyzzzz{{|{{{zzzzzzzz{|{{zz|{zzzzy{yz{{zz{{|zz{{{z{z{{{{{{||{z{zzzzy{zz{{{{{z{}zzz{z{{z{{{{|zz{{zzzz{{{{z{{z{zz{zy|{zzz{{{{z{{zz{{{z{{{zzz{{{{z{z{z{{{|{||{{z{{{{{{{{{||}}{{{z{z{y{{|z{|{|||{{{z{{{z{{{{{{|z{z{{|zz{{}{{||}|{{{{|{||{{|{{|}||{{{{{|{{|{{|{|||zy{zz{{{|{|{}||{{z{z{{zz||{||||{{{{{{{{||||}|}|{{{{z{{{||||z{||{{{|z{|{{|{{||{|{{|{zz{{|{|{|}}|||}||||}|}}}||}{|{}|{|{{{}|{}}|}{zz{}{{{{|{{}{||yzz{zz{{|z|{|{{{{zz{zzy{{{|z{z{zz{y{zzyz{|zzzz{zzzzzzzzz{{{z{{z{{zzzzzz{{{zz{{{zyz{zzzzzzz{zz|zzzzzz{yzz{|zz{{{{zzzzz{zz{{|{{|{zxzzyzyz{{{{{{{|zzzyyyzz{{z{z|z{zzyzz{y{z{|{{{{{zyz{zzzyz|{{{{{|zz{z{z{{z|{{z|||y{{zzzz|{z|{{{||zy{zzz{z{{z{z|z|zzzzzyz{{|{{z{|||zz{zzzz{{{{z|z{{zyzy{{{|z{||{||z{zz{{|{{{{|{|||z{{|zzz{{{{{{{{z{z{{{{{{|}{{||}}{{{z{{{{{|||{{||||{{{||{z||||||||{|{z||{|||}{}|{|{z{|{||{{{{{}}|{|{{{{{{{{|||{||||{{{{{z{|}{|{||{{{z{zzz|{z|{||z{{{||{|z{|{|{~}}~}}|||||}}||{}}~|{z{||{{|{|{|{}|{||{{z|z{{{{{|{{|z{zzzz{z|{{{{|z{{{{yzz|{zz{{y{{zzzz{{yz{zy|z{{z{z{zzzzzzz{zz{{zzzyzzz{{zz{z|{{z{zzyz{{{zz{zz{{zzzz{{zyz{{{{z|{z{zyyzzy{{{|{{{zzz{z{yzyyz{y{{|z{{yzy{{zy{{z{|{{zy|zz{{zzz{{zz}|{zzz{zyzy{{|{|z{z{{z{zzz|{|{{{{{z{zzzzzyz{{z{{||yzzzzy|{{{{{{{z{{{{zzz{z{{{{{z|z{z{zzz{{z{{{{{|{zzz{{{z{}{|{{|||{{zzzzz{{{|{{|||{zz{{{{{{|}z|{|{{z{{}z{{{|{||||{{z{z{}{{{||{|||z|{|{{zzz{||||||}|{||{y|{|{|{{||||z|z{|{zz{||{||||{{{}{{|{{|{|z}}{{zz{{{z{z{{{|}|{{{{{{{{{{{|{{}|{z{{{{{z|||{{~}~}|}}}}{{{||||{|}{{z{{{zz{|{{|{||{{{{zzzy|{{{|||||{{zzz{z{{|{{z{{{zzzzyzz{{{{{{{zzzzyz{zy{{zz{z{{|zyzyzzz{{{z{z{{{z{zzzyyzy{{{{{zzyzzzzzyzz{zz{{zzzz{zzyyzz{{{{z|{z{zzzyy{{z{zz{{yzzyzzzyy{zzz{{{{yzzzyzyx|yy{|zzyzyzyyyy{{|{z{{{{z{zyzz{{|z{zz{{{{zzy{zz{{zz{zz|zz{z{zz|{y{zz{||{zz{zy{z{zzz{yz{zzzz{{zzy{|{{|{{{{{zzzy{|z{{{{{{zyz{z{{zz|{|{|z|{{|zz{z{|{{|z{{|{zyz{zzz|z{|{z{{{z{z{zzz{z{{{{||{z{|zz|{z|{{|{|||{{{{z{|{||{{||{|{{{zz|z{|z{|||{|{||z{{{{|{{}|{|{z{{{{|{{{{||{||{{{z{z|{z||{|{{{|{|zz{{z{{{|{z|{{zz{zz{z{||{{~}||}|{|}||~|{|||}|||}|{{{|{|z||}|}{|{{|y||{|z|{||zzzzzzz{{{|{|{{{{{{{y{{z{{|{{{{{{z{zzyzz{zzy{{{z|z{{zzzz{z{{zz{{yzz{yzyz|y{{z{zzzyyyzzzy{zzzz{{{{zyzz{zy{z{z{zz{yzzyyyyyzz{{{zz||y{zzzzyyzyzz{{zzzzyzyzyzzzzz|{{zz{{{zyyz{{{zz{{zyzzzz{{z{{zzz{|{z{yzyzzz{{{{{{{z{{z{z{{{z{z{|{{{{{zzyzy{zz|zz|{{zzzzz{{z{{{{|{{|y{zzzzz{|{|{z||{yz{{z{|{|{|{||{zz{z{z|{{|}{{{|{|{z{{z{z{{{|{{|{zzz{{yzz|z|||{{|z{|{{|{{{|{|{{|||{|{{z{z{|}|{}|||{{|{z{||~|{|{|||{|{{zz{{{||{{{}{{{z{{{{|||{{||{|z{{zy{z{{{{||||{|z|z{|{{z{||}{{{||z{zzz{{{|{}}}}|~{|{||}}~{}}{||{|{{{{z{||{{{||||{z{{zz{{zz||{||zz{{{{y{{{{{{||z{{zzzzz{{{{{|z{zzzyyzyz{yzzz|zzz{zyzyzzz{{z{zzy{yzyyzyzzzz{{|z{z{z{zzz{z{z{{z{{zyyyzzzzzz|z{|z~{yzyzyyzzz|{zzzzzzzzyy{yzzz|zz{{{zzzzzyyz{{{z{{{{zzz{zyyzz{|z{|{z{zxz{zzz{{z|{|{{zzzyzzz{{{zz|{|z{{{zzzz{{{z{{{|z{z{zz{zz{{||{{{{zz{yz{{{|{|{z||{zz{{zzzzzz{{{{{{z{{z|{zz{|||{|{zzz{{z{z{{{{{{}}{{{{{zzz{z||{|{||{{z{|z{|{{{{|{|{{|{{{||||z||{|||zz{{{{zz{|{{}|||{{|z{|{||||{{|{|zzz{|{|~|z{||||||{{{{{{{|{}{||{{{{{{{{z|{{|{|||z{{{{|z{{|{{z|{{{z{z|z{z{{{{{|||||}||{|{|}|{||{|{|||{{|{{|{||||}|{|{{{{z|{{||||{{z{{{z{{{z{|{{{{{yy{{z{z{||z{z{{zzzzzz{yyz{z{{{{{{z{zyzzzzzyz{zz{z{yzzyzzzz{|z{zzzz{zzzzz{{{z{z|yyzzzyyy{z{{z{{{{|zzzyzyz|{{zzz|{zz{{zzzzz{zz{zzzyy{zzzzz{{{{{zyyz{zz{{yzzz{z{{{{yzz{zzzz{z{{{{zzzzz{yzzz{{|z{{|yzzyz{zz{{|{z{|{{z{y{{z{z{{{{|z{{z|y|z{z||{{{{{{{{z{z{y{z{|{{{|{|{{y{z{zz{|||{{|z{{{z{{{z|z|{|{}{{{{{zzy{||{{{}{|zz{{{{|{{{{{|{}z{{{{{}{||{|{{||{{{{{|z{{||{||}||{||{{{z|{}||||{{{z{|{{{{{{|{{{|{|{{{|{||||}{||}|{zz{|{{{{{|{||{}{{{z{{{||||{{||{{|y|z{||{}|{}}}|||}}|}{||~}|}||||{{{z{z{z{|{|||{{|zz{{z{{{{{||{{zy{zy{z{{{{{z|{{z{{zzzy{z{{{{z{{zyyzz{zzzzzz{zz{z{{zzzz{{{z{{{zz{z{z{zzz{z{{{{zyzyzzzzyz{z{zzz|z{z{{yyzzz{{{{|z{yz{zyz{z|{{{{{{{zzyzzzz{yzz{{z{zzzyyzzy{|{{z{{z{zzz|z{z{{{{zz||zz{zzzz{z{{{z{{{{{zz{zz{zz{|{{{zz{{zzz{zz{{{{zz{|z|zyz{z{|{z{{{{z{{{yzzz{z|zz{|z|yz{zzz{z|zz{z{{{z{{{{z{|z|{{|||z{z{z{{z{|{}|}|{{z{|z|{z||{|}}|{|z{{zzz{{||{||}|{z|{z{{{||{{|{|{{z{{{|{{{||{{{||{|{{{{{z{|||{}||{{zz|{|{{|||{{||{{{|{|z{}|||{}{|{{|{z||z|{||{|||{|{{{|{||{|{{}|{z{{{{z{{{{|{}~}}|{}|{{||{|||}||~|{{z{z{||{|||{||||{}z{zzz{{|{{}|{{{{|{zz{{z{{{{{zzzzzzzyz{z{z{z{{z{y{{zzy|{{z{{zzyyzyzz{zz{zzz|zzyzyzzyz{zzzzzz{{zzzz{yzy{zy{z|z{yxzzyzyzz|zz{zzzzyzyzzyz{{{z|z{|zzzzzzzz{zz{y{z{zzzyz{yzyz{{{{|zzzyy{yyzz{{z{||zzzy{yzzz{{{|z{{zz{zzzzy{z{zz{{|{{zz{zyz{{{zz{{|z{zzzzz{z{{|{{|{|z{zz{{{{{{{{{{{|zzzzzz{z|{{|z{y{z{{|{zz{|{||{|}z|z{zz|z{{|{{{{|{zz{z{zz{||{{{||{y{{{zz{}{}{{}||{z{zz{|{z|{|{|{|z|zy{z{{|{||{{|}|{|yz{|{{z|{|{|}|{{{{{{zz{}|}|{|}{z|{{{{|{{{{z|{{y{{{z{{{{{{|{}{|{{{zz{zy|{z{{|||||z{{{{{{|{|}|~|~{|{zz||||||||{{|zz{{{z{||{|||||z{{z{{y{{{{z{|{{{{{{z{{z{z{{|{|zy{zzyzy{{{{z|z|zzzz{yzy{zz{z||z{zzzyzy{{zz{{{{zzzy{y{zyzz{zz{{{zyz{zyzzyz{{{||zzzyyzzyz{z{z{{{{zzzyyzzyzz{{{{{||zz{{zzy{{{{y{{{zzzyzzzy{{{{z|{{zzzy{zyyz{{z{{zz|zzzy{zzz{{{{z{{|{{zzyzyyzz{z{||{{{zz{y{{|{{z|{|{zzzzz{zz||z{{|{{z{z{{{{{{{{{{||zz{zz{z{{{{z|{||{zzz{zzz{|z|||{|{{zzz{|{||{{|||{zzz{{z{{{||{|{{{{z{{|z{}||{{||||{{{{|{|{{|z|||{{|{z|{{|{||{|{||}{{{{|{{{{||||}}|zz|{{|{|{{|{||{||{{||{y|{{||{{|||{|{z{|{{|{z|{|}{{{{{{z{{{{|{||{{{{{{{{{{|||{}|}{|{{|{{}}{}|{{|}||{{{|z{||{|{{{||{z{{|z{{{{|||||{z{{{{y{{{z{{{|z{z{yz{zzz|{z{{|}{yzzzzzy{{zzz{|zzz{z{yzz{zz{{{{zz{zy{z{zzz{{{{{{zzzzzyzz{z{{{{{{{{z{zzzyzz{y{{{{zzzzzzzyzz{z{{|{{zy{{zzzzzz{z{zzzzzz{yzzzzzzz{z{zz{zy|z{z{zzz{{{{zz{z{y{z{{z{|{|{zzz{yzz{{{{z|{{zzz{zzyy{z{|{{{{z{{{|zzz{||{|{zzzz{y{{{{{|{{|||{{{z{z{y|||}{zz{zz{y{z{{y{{|{z|{|z{|{{{|z{||{{{||{{{{zz{z{{{|{{|{|z{|{{|{{|{{}|||{z{{{{z{||{{||}|{z{{{{||{{}|{{|}|{{|zz|z|{||||||{|z{{{{{|{{{}||}|{z{z{{|||{||{||{{{z{{{{z|z|{||||{}yz{{{{{{|{}{||{{{z||{{{}{|}||}{|||{|{|}~{{||||{{|{{z{||zz{|||{|{{zz{{|{{z{|{{|z{zzzz{|||{z|{|z{zzzz{y{{z{{z{{{zzyz{zxz|{{zz{y{z{{zzzzyz{zz{z{zyzzyzz{zz{{|z{zzy{yzzy|z{{z|z{{{yzzzzzzz{{{zz{{zzzz{zzz{{|zz{{z{z{yyzzzz{{y{{z{|{{zzzzzy{{{z{{z{z{zzzx{{{zz{{{{{{yz{yzzz{z{{{{{{{{z{zzzzzz{zzz|zzzzzz{z|{{y{|{{{z{z{z{y{{y}z{|z{{{yzzzz|{|{{{|{zz|zzz{z|{{z{{{{{{z{{{{zz{z|{||{z{z{{{|{{|z}||||{{{{zzzz||}{{||||{{zz{zz{||{{||{{zz{{{zz{{{|{{|}}{{{{||{||{{{{||{||z{y{|||{{{||{|{{{{{z{z{|{|{||{{{{{|{z{|{{|{}|{{{z{{{{{|{|z{|{}||{{|{{{|{{{||{{{|zz|{zz{|{{}|}||}{z{||{||{|||||{z{{z{{{}{{{{||}{zzz{zz{zzz|z{|{z{zz{zz{{{{z{|{||{zyzzz{z{z{{{|zz{zzyzy{{zyzzzz{zzzzzzy{z{yzz{{zzzyyzyzz{{yyyzzzxyyzzyyzzz{{{{{zzyyzzzzz{{yzz|{zy|zyzzzz{zz{{{zzx{zyyxzzz{{z{{{y{yzzzzyz{zzz{{zzy{zzyzzzz{zzz{{|zzz{{zyzzzz{z{{{{{y{zzy{z{{zzz{yzzzzz{zz{{z{{{|z{zz{y{z{{{yzzz{{z{y|zz{z{|zz|{z{{|{zzzz{{{|y{zz{{z|z|{{z|{|{{|{z|z{{{||{{{|{}||{{{{zzz{{|z{|{{|{{{z|zz{|{||{|||{z{{z{|{||{|{{|{|z|{{|z{{}{|{{|||{|{{z{z|{{|{|{{{{{{{{z{|zz|{||{{|{{|{{|||{{{{{{{zzy{{z{{{|{{|}|{z{{zz|zz|{{{{{{{z{z{{|{{{||{}|}|{||{{{z{||{|{||{{z{{|{{{|{||{}{{{z|{|z{|yz{{z|{z{|{z{yzy{|{{|{|{{zyyzzz|||{{|{{zz{{y{yzz{zzz{z{{z{z{yzy{{zyz{{|zzzzyzzz{{z{y{{{{yzzzz{zz{z{|{{{zyzzzzz{{{zz|zz{{zz{{{yy{{z{{{||zzzzzzzyzz{{zzz{z{yzzzzyz{{zz{{zzz{zz{zy{{{z{zz{{zzzzzz{z|z{zz{zzz{zzz{z{{{{{|{{zz|z{{{z{{}{{{||z{zzzzz{z{z|{}|{{z{z{z{{z{z{z{|{{{{{{z{z{{|{|{{}z{{zz|{{z{|{|{z|{{{{|z{{{{|{{{{}{{||zyz{{{{{|{||{{{{zzz{{{|{{{||{{{{{{{{|z{{|{|}|{{z{|{z|{||{||||{{|{{|{{|}|{|{|{{{{|{{z{{|{{|||{|{{z{z{|||{z|||z{{zzzz{|{{{||{|{|{{z{zz||{||{{|{{z{{{{z{||{{|}||{}||{{||||{|||||||z{{{{z||||||{{{|zz{{z{{z{{||zz{y{{yzzzz{{{{|{{zzzzz{{{{{y{{{|zzzzz{{yz{zzzzzz{zzzz{{yz{{yz{zzzz{zyzyyzzz{{{z|y{{yyyzyzzz{{{zzzzz{yzzzzz{y{{{|z{y{xz{zzzzz{{|{zzzzzyzzyzz{z{|{y{zzzzzy{zzzzz{{{z{zzzz{zz|z{z{{zzzz{yz{z|zzz|{|{zz{zyzz{|{{z{{|z{zzzzzzz{{zy{{{zz{zzzz{{{{{{||{zzzz{zzyz{{zz||{{z{{{{{z{||{{|{{{{zzy{zzz{||||}|{}|z|{z|{{{|{||}{{z{z{zy{{{{||{{|{{z{{zz{|||{|||{{{z{{|z|{{{{{||{{{z{||{{|{{||||}{{{z{{||||||{}||z{|{z|{||{{{}}}{{{{{z||{|}||{|||{z{{{zz{{|||{|z{{{|zz{z|||{{||z{|{z{zz{|||{||{||{||||{{{|||||{|{{{{{|z{|{|{|{||{z{zzzzzzz{{|{|{{zzzzzzz{{|{z{{{z{{y{zzy{{{z{|{{{{zz{zzy{z{zzz|{zy{zyzyzzzzzzzz{zzzzzzyz{{z{z{zzzy{zyyyz{z{zz{{zzzzyzzz{|z{zz{|{z{{yz{yzz{z{{{{{zzyzzzzzzz{{{{z{z{zzz{zzzz{zz{zz{zzy{zyzz|{{z{{|{{zzzzzzz|{yzzz|zz|zzzzz{zzzz|{zzzzyzzzzzz{y{z{|{z{zzzz{z{{{{{{z{z{yzzzzz{{{|z{{z{z{zzzz{{{{{z{{z{z{{zz{{{{|{||{zz{z{{{z||z|||{}{z{{{zz{|{{|z{|{z{{{{z}{||z{||{|{|{{z{zz|{{||{||{{{{{{{{{{{{{|{{{|{{{z{{{{{{||{{|{|{{{{z||{|||{}|z{z{|{{|{||{|}|{|{z{{{z{{{{z|}||{{{{z{z{|||{z||||zz|{|{|{}||}||{{{{z||{{{|z|{}|{{z|{{{{{{||{|}}{z{z{{{|{{z|{{{{{{|{{{zz{z{z{{||{{zzzzzz{z{{{|z|zzzzzzzzz{{{{{{{|zzyzzz{z{{{z{{zzyzzzzzy{yz{{{zzzz{z{zzzz{{{y{{zzzyz{zzzz{|z{{z{zzzzz{zy{{|z{z|{zzzyyzyyz{{z{{{zzzzzzyyzy{z{{{z|yzzzzzyzz{{|zz{zzzzz{xz|z|zz|{{{zzyyz{z{z{{z{|{z{z{zzzz{{z{{z{z{zzzz{zz{|{zz{{{{z{{zz{{z{z|z{|{{{zzz{zyzz{{zz}{|z{{{{z{{{{|{{{{{{{{z{z{{{{|{{|}|{{{zz{{{{{|{|{{zz{{{{z|||{{{{|}|{|z{z{{z{|{{|||{{{{|{|{{{}}||{}||{}{{{z{{}}}||{||{{{{|z|z{|{||}{|{|{{|{||{{}{||{{||z{zzz{z||{|||{{||{{{{|{{|{{|||{{{{{{|||{~{|||z}{|{{{{{|{|||||{{z{z{|{z||{{{{{{{{{zz{{{z{z{||{{{z{zzz{{|{|{{{{zz{{yzz{z{{{{|{{zzzzzzzwzzz{zz|{yz{zzzy{{{|zz{{zzzz{yzzzzz{{{|{{yyyzz{zzzz{{{z|y{yz{zzyy|{{y{{{zz|zzzzzzzz{{z{{{{yzzzyzyzy{zzzz{zzzy|yzzz{zzz{{{zx{yz{zyz{{{|z|{{zzzyz{{{z{zz{|{zzzzzzzz|{{z|{||{zz{{{yz{{|{|||{zzzzzy{z{{{{{{{{zzzzzzz{{{zz{{|{{{zzz{zz{{|z{{|{zzzz{{zz|{{|{||{z{{{{zz{{{|}{}|{z{{{zzzz|z{{|||{{z{{{{{{|{{{{{||z{z{z{{z|{{{|||}|{{{{{|z{{|||||}{{||{{z{z{{|{||}|||z{{z{|{{{||}|{{{z|z||{{{||{|}||{{zz{{||{{{||{{{{z{{|{{}{|{|||z{|{{z{z|{}z|{|}{{{{{{|{}}|{|z|}}|{z{|{{||{z{{||z{{zz{zz|||z|{{|z{zz{{{{{{|{z{{{z{{zzz{{{zzzz|{{zyzz{zzx{{{z{{{zz|zyz{zz{{{zzz{{zyzyyz{{zy{|{{{zzyzyyzzyzz{z}|z|zzyz{zyz{{{zz{z|z{{zyzzz{{zzz{{{z{yzzz{z{|{zzz{{|zzz{z{yz{{z{zz{zz{zzz{y{zz{{{||zz{{{yzz{{|z{{z{zzzyzz{{{zzz{||zzyy{yzz{{z{{{|{{{{{{zzzzz|{{{{{|zzzzyzzz{|zy{{{{{z{{{|{z{{|{{{{z{zyzzz{{{{{{||{|z|{{{z{zz}{{{|}}{z{z{{z{|~{||||{{z{{{{{y{||{|{|||{{zz{|z|z{||||||{{{{{{{||{|z}{||{{|z{{{{{||}|{{{{zz|z{{|{{{|{}||{{{|{||{{{{}||}{{{{{{{z{{{{{|}}{||{z|{z||{|{}|{{{z{{z{z|z|||}|}{{{{{zzz{{|{{|||{zz{{z|{{{{||{{}{z{zzz|z{{{|{{|{{|z{{yz{{{|{{z|{|{zzzzz{z{{{{{|{{zzzzz{yz|z{{{z|zzzz{zz{z{{zz{{{|{zzyy{zz{z{{zzzzzyzy{zz{z{{zz{zzzzzyzy{{{|zz{{{{|{zyzzzzz{zz{{{{zzzzy{{{zzz{{z{{zyyzyzzz{zzz|z{z{yzzzzz{{{{{{{{{zzyzzzy{{zz|{{{{zz{{zzz{z{{{yz|zzz{z{zzzz{{{{|{|{zzzyzzz{{z|{{z|zzzzzzy{{|{z{{{{z{{{{{z{|zz{{{{z{z{{{zz{{||{{{{{{{z{{{zz|{{{|{|{{z{{z{z||||{{{|{z|z{{{{{|z{|{{|{{{z{{|{{|{|||{|{{z{z{{{z|||||||||{{z{{|{|{{{|{{{{zz{{{{{||z||{}|{zz{{{{|{{||{{}{{{z{z{{{|||{{|{{||{{{{z|}{|{{|||{{{z{{z{{||}{}{z||}{{|{{}}{|{||{{z{zzz{{|z||{|{{{{{{zz{{{{{{|}|{zz{z{z{{|||z{{{{{{yzyzzz{z{zz{{z{zyz{{yz{{{{z|zzzz{zzyy{zz{{zzzz{{zz{zzy{{{y{{{yyyzzyzzzz{{z{zz{yzyz{zyzz{z{{{z{zzzzzyyzzz{yz||{zyyzyzzz{zyyzz{z{zyz{zyz{{{{{{{yyz{{zzzz{{{zz{{{yzzzzzzzzzz{{{|{zzyzzz{{{{|z{z|zzzzz{z{{{{z||||{z{z{yzz{z{||{{{{z{z{zyzz{|z|||{{zz|zyzz|{{z{{{{|z{{{zzy{{{{{{z{zz{{{{zz{{|{zz{{z{{{|zzz{{|{{{|{{{{zz{z{{|}{||{||{{{}{{z|{{|{||||{|{{{|{{||||||}zz{{{{{||{{|{}|{{{zz{{{{|{{|{{||{{z{{{z{}|{|~{|{{{{zzz{{z{zz}|||||{{{z{zz|||{{|{|{|{zz{y{}{}|}|{y{{{{z{z{{}{{{||{zz{{{{{{|{{{}|{{{{z{{{zzz{{{{}{z|zzzzzz{{{{{{z{{{zzzzzyzz|{{{z|zz{zzyzy{{{{|{{z|zzyzzyz{{zy{{zzz{zyyzyzzzz{zz{{yyzzyzzzzzzz{{{{{zzzzzzyzz{zz{z{{zzzyzyzz{{zzz{z{zzzzzyzzz{zz|z{{zyyyzyyzz{zz|z{{{{{z{zyzz|z{{{|{z{yzx{{z{zzz{z{zy{zzyzz{{z{{z{{zzzzzzzz{{|{{|||zz{zzzzz|zz{|{{{zy{zzzzz{{{{z|}{{{zyzzzzz{|z{{{{zz{{{zzzzz{|{{{|z{{{{yzz{{{{{|{{{{z{{z{y{{{|{z{{{z{{{yzz||{{{{}||z{{{{|z{|{{|||||{{|zzzzz|||{|||{zz{{zz{{|||{{{|{{{|z||{z|{|{{|{{{{{{|{{{{{{{{{|{{{zy{{{{|{{{|||z{{zz{|z{||}{{||{{{{z{{{{||||}{}z{|{{z|||||z|||}{{{z{{yzz{}{z||{{{{{{zz{z{{{}{{{{zy~zzyz{{||||z{z{zyzzzz{{|{{{{z{z{zz{zz|z{z{z{z{{zzzyyz{z{zy{zzzyzzz{yy{zz{z{{{zyzzzzy{{yzz{{{{{zzzyzyz{z{yz{{{|zzyzzzyzzy{z{{{{zzzzy{zyz|zz{{{z{yyzz{z{|yz{{{{zzz{zzzz|zz{{z{{zzzy|zy{{{{z{{{{{{{yzz{z{|{{{zz|zzzzzzzzz||{z{{{{zzz{yzz{{{||{z|{zz{{zz{{z{z{z{{|y{{z{zz{{||zz||{z{{zy{z{{{{|z{{{{{|{{{zz{{|{||{{{{{z{{z{{|{{{||{{zzz{|{{{|{||||{z{{{{{{{z{{{|{||{z{{{z{|||{{{|||z}{|{{z{{|{||{{{zz{|zzz|{{z{|||{zyz}z{{{{}|{|}|{{|z{{{zz{|{{{||||{zz|{zz{{}|{||{{{z{{{z{|}z{||}{|{|{|{z||{{{{|}{{{{zy{{{z||{||||zyz{{{z{|{|{|||{|{{zzz{z{{|z{||zz{zyz{y|z{z{z{{zz{z{{{yz|{zzy{{{yzy{{yzzz{{{{zzzzyzzzyzzyz{{{|{{zzzzzz{zz{zz|z{{zz{zyzzyz{z|{{{{{{zy{yy{{z{z{|z|zzzzz{zzz{yzzz{z{zyz|zy{{z{{{{{zzzy{zzzz{z{zz|z{zyz{yzz{z{{||z{zx{zyzzz{{{{{{|{{zzz{yyy{{z{|{|{zz{{{zzy{{{{{{z{z{zzzzzz{{{{{z{{{zzzzz{z||{{z{z|{{zz{zzz{{{|{|{{z{zz{{{{{|{|{{||{{{z{zzz}||{||||{{{{{z{y|{||{||}{{{z|{||{|||{|{||z{|{{|{{|||{{|{{{|||{z|{{||{}|{{{{{|{{{{{{{{}||{zz|z|z{|}|{|{||{|{{|{{z{|{{|{||{|{{z{zz{|{{|{|{|{|{|{{{|||{|~|||{{{{||{||}{{{{}{||||z{z|z{z|{|{{zz|{z{z{{|{||{{{z{{{{{{z|{{{z{|zz{z{y{zz{{{{z{{{z{zz{{yz{z{y{{{{zzzzyz{{{{z{z{{yz{zzzzzzzz|{z{{yzzz{zzyzzzzzz|{zz{zyyzz{||z||{{z{{zyzz{{{zz{{{|z{zz{yzyz{|z{|{{zzzy{y{yzz{zz|z{z{{zz{zzz{{{||z{z{zz{zzz{{{z{{z{{{{{zz{{{{z{{|{{{zzz{{yz{{|{{{|{zzzzz{zz{{|z{{{{z{{{{zyzz{{{{z|{{{z{{{zz{|{{|||{{{{z{{z{z|{{{{|{zzzzz{{z{{|||||||zz|{{{{{z}|{|{{|{{{z{{{|}{{|||{|{|{zy|{{{|{}{{||{{{|{z|||||||||}{{{{{z{||||{||{||{{{{{{|z|{||||{{|{{|{{|{{|{{||z{{{z||{{||}{{{||{z{|z|y|{{{||{{|{{{{zz{|||||}||{{|{{{|z{||{|{{{|z{{{z{{{z{z||||{{{zz{{z|{{{{z|{{{|zzzy{{{|{z{||{z{y{zzz{z{z{{{{zyzy{zzzzzzz{{{{{{yyzyyz{z{{z{zzyyz{zxzyyzz{{z{zzzzzzzzzzz{{zzzzyyzzyzyyyzz|{{{{zz{zzzzyyzzz{z{{zz{{zxyyzzzzyzz{{yzzzzzyzzzzy{z{zzzyz{zzy{{zyz{{{yyz{zzzzz{{z{{{yzyzyzz{y{{{{{{{zz{zzzzy{|{zzz{{zyzzzyz{{{{{z{{z{zyzzzzz{z|z{{|z{zzzzzz|||{|{|{z{{zz{{y{|z{{{z{z{z{z{{z{{{{||||}|zzzzz{z{{||{||{|{{{z{z{{{{{{|||{z{{{|}{{{{{|z{||{zzzzzz|{|{{{{{{{{{{y{{||{|{||{|z{{{{z{{{|z||}}||{zz|{{z{{|z{|||{|z{z{{||{{{{|{{{{|z{{{{|{{{||{{{|{{z{{||||||~|{{z{z{{zz||{{|||z{||z{zz{z{{||{{{z{z{{zzzz{{{z{{{z{yyzzzz{||z{||z{{zzzzz|z{{z{{|zzzz{zzzz{{yzz{z|y{zzzzy{z{{z{{zzzzyz{yz{zz|{z{|zzyyzzzyzz{{z{{{zzzzzzzz{|{{{{{zzz{zy{zyz{zz{{{{{yzzyzzzzzzyz|{{yzyyzzzyz{{{{{{y{{zzzzzzz{{z{{|z{{yzzyyzzz{z{z{{{{zz{z|{{{{|z{{|{{yzzyzz|{{|zy|{{yz{zz|zz{zzz}{{zzz{{zzz{{|z{{{|{zzzz{z{||||z{{z{{{{{z{{{{{{{{|{z{{{zz{{z{{z{||}{z{z{z{{{{{{|{|{|z{{{z{{||}{{~z|{{|{{{{{|||{||||{z{{{|{{{|{||}|||z|z|z{||{|}|{||{{{{{{z{{z{}{z|}}{{{{{{{|||||{||z{{{{{{|{|{{||||{{{z{{{z{{z|{||{{{{zzz|z|||{{|||{z{{z|{z{{|{{||{{{{{zz{{{z|{||||{{{zzz{z{{z{{{{{{zzyyz{z{|{zz{{z|zzyzyzy{zz|{zz{zyzzzzzyzzzzz{{{zz{{yyzzzy|zzyz{{z{{yyyz{z{{yzz|zyzy{zyz{zzz{{{z{zzzzyyzyz{y{{{z{yyz{zyzzzzzzz{{zz{{yzzyy{zzzzzzz{zzzyzzzzz{{|z{zzzz{zzyz{zzz{{z{zzz{zyyz{{zz{{zzz{zzzz{{{zzz{{|zzzzz{zy{{{z{z{z{{zzz{zzz{zz{{{zz{{z{zzz{{|{z{{{z{yzyy{{z{{zzz{{{zzzzz|{z||{{{|{yzzz{{z{z{{{||{||y{||zzz|{|{{{|{|{z|{{z{||{{{{||{z|{{{{{{|{|{||||{zz{{{{|||}|{||z{z|{{{{{{{|{|}{{zy{z{z{{{{{{||||{{{{{z|{{|{{|||{{zz{{z{{{|{z|||{|{{{zz{|}{|{{{z{{{z{zzy{{||{|{{|z|{{{{{||{z||{||zz{z{{y|{{{{||{{}{{{{{z{{{z{{|{zz{zzzzz{|{{zz|{{zzzzyzz{{{{z{{|yzzyz{zzzz{{z|{zz{{yzyzz{z|zyz|z{{zzzzzyz{z{{{|zzyzy{yzzzzz{zz{{zzzzzzzzy{|{{{z{zzzyyzyyzz{|{{{z{y{zyzzzz{{zz{z{{zzz{zy{z{z{z{||yzzzy{zyzzzzzz{zzy{zzyzzzzz{{{{{zz{zzzz{{{z{zzz{zyzzz{zz|zz{zy{{{yz{yzz{{{z{{{{{zzz{{{{{{||zy{{{{zz|yzzz{|{z{z{|{zz{{zy|{{{|{{{{z{{z{{{zz|||{{{|{{z|z{{z{z||{||{zyz{|z{{{|z{|{}||z{{{{z{{|{||||||{{{{{|{{|||{|}}||{|z{{z{|{|{|{|{{zzz{z{{z{||{|}||{{{{{z||{|||||{|{{{{{{{|{zz||||{{z{|{z{{|{{|||{{|{{{{{{{|{|{|{{|z{{{{z{||{{{||{{{{zz{{}{{{|{}||z{zzzz{{{{z{{||z{{{{zz{{{|{z{||{{zzzzzyz{|{z{z{}zzyyzzyz{|z{{zzzzzzzzzzzz{z{{|{z{zyz{zyz{{}z{{|z{{zyyzzyz{z{{|zyzzyzzyzz{{{{{zz{yzzyzz{z{{{zz{{zzyzzyzz{{zyz{zzzzzy{{zyz{{zz{z{zyzzzzzzy{z{{z|{{{yyy{z{z{|{{{{{{{{z{zzz{{{zz{|{zyzzy{zzz{{z{{|{{{{y{zzz{{{{z{|{zy{zz{zz{{{{zz|{{zy{y{zz{{{{{{{z{zzz{{zz{|{{|{|{z{{zz{|z{{{|{{|{z{zz{{zz{{zz|z|{{{z{zz{{||{{||}|}y|{{{|{|||{||{{||{{z|z{{}||{|}||{||{z{||||{|{{|{z{{zz{|z{|{||||{{{zz{{{{{|||||{|{{zz{{z{{{|z}|{{|y{z{|z{|{|{{|{{}{{{|z{{{|{{{{{{z{{|{{{{zz{|{{{{z{{{z{{{{|{{||{{{{|zz{z{{{y{{{|{zzz{zyzz{{z{y{{zz{zzy{zz{|z{z{|yz{zzz{{{{zz{z|z{zzzzzzzz{zyz{{{zzzzzzzzzzz{z{zzzyyyyzzy{z{z|{{|zzzzzzz{zz{{z{zzzz{yyzzyz{zzz{{z{yyzzzyyxzzzyzz{z{zyzz{yy{{z{{{{zzzyzzzz{{{{{{||{zzzzyz{zyz{{|{zzz{zz{zy{zz{yz||zz{yyzyzz{{{zz{{{zzzzzzzz{{{{{{{|z{{zzyz{{|{{z}{{{z|zzy{{||{z{{{{zz{{{{zz{|z||z{z{{{{zzz|{z{{}|{{{|{|{zz|||||{{||z{{{{z{|||{{}||{|{|z|{{{{{|||||||z{{|{{z|||{{{|{{}{{{{z{|||{{{|{{{{|zz{{|{{zz|{|{{{|{{{||{}{|{|{{{{{{zz{{z|{||||{{{z|{{{||{z||{{{{|{{zz{||z||||z{{{z{{{|{{z{{|}{{z{{zzz{{{{{{{{{zzz|{z{{z{z{{{{{{zy{yzz{|{{zz{|z{yzzzzz{z{z|z{{z{zyzyzz{{zzz{z{{zzzzyyzz{|yy|{{zz{zzzyzz{{zz{{{yzzyzyzz{zzz{z|zzzzzzzz{zz|z{zzzzz{{zzzz{z{zzzz{zzzz{zyzzzyzzz{z{z{zzzzyy{{zyz{{yyzzz{zzyyz{z{|{{yzzzyzzz{{y{{zzyzzzzz{z{{{zz{z|{z{zz{zyz{{zz{{{{z{z{z{zy{|||z{{{z{yzz{z{{{|{{zz{zzz{z{zz|{{{|z|z{{{{{zz||{||||{{{{z|{{y{{{|{{|{{{zzz|{zz{|||||{|zzzz{zz{{|{z{{|{||{{{|z{{|||}|}{z{{{{z||||||{}|{z{{|{{{||||{|||{zz{{{|{|{|{||}||z{{{z}|{{{z{{|}|{|z|{{{{{{{{{|{||{|{{{|{{{|||z{z{|{{y{z{z|{{{{{{|{z{z}{{{{|{||zyz{zz{zz{zz{{|{{|{z|zzyz{{{{|||zzzzzzz{z|{z{{{zzzzzxyzzz{z{{{yz{yy{zy{zy{{{zz{{{{zzzzyyzz{{{z|{{{yzyy{zz{zzzzzz{zzyyzyyzz{{z{z{{{zyzzzyzz{{y{z{zz{zyzzzzz{zzzz{zzzzzyyzzy{zzz{z{zz{yyyz{yzzz{{zzzzyzyzyz{y{zyz{{{zzy{yzz{zz{{{{{zz{z{zzzzzzz{{{|z{zyzzzxzz{z{z{{{zzzzyzz{{{y{|{|zz{{z{zz{{{{{{z{{{{{zzzz{{{zzz{zzzzz{zz{z{|{|z{{{z{{zzz{{{z{{{|{{z|z{y{z||{{|{|{|{zzyz{{{{z{|}|||{{{{z{|{{{||{|{{{{|z{{z{|{{{|{}|{|{z{{z{z{zz{|{|z{{{{z{{|{{{|{{{{z{{{zz{{{{|{{|{{{zzzy{z|{{||{{{{z|{zyz{{{{{{zz{z{{|{{z{{{{{||||{{{{{{{{{{{{||{z{{zxz{z|z{{{{{|{{zzzzzz{{zz{|{{{y{z{{zz|{|{{{{{{zzyzzzzzz{z|{z{z{{yzz{y{{z{zz{z{{{yzyxz{zzzy{{zzzzyzzz{zzzzy{{{zyyyyzzzyzz{{zzzzzzzzyyzz{{z{{zzzzzzzzyxz{z|zy{zzzyyzzyzyzzzzyz{y{yy{zzzz{zzz{{z{yzzzzyz{yz|z{{{{zzyyyzzz{{zz{|z|zzy{zzz{zz{{z{{yyxyz{zyzz{{{{{{{z{zzzyzz||{z{|{zz{zzzyyz{zzz{{{|z{{zy{z{{zz{{z{{z{zzzzz{{{|{{z{z|zzzzzz||{|{{||zzz|{zzz{|{|{{|{zzz{{y|{{{{|{{|{zz{z{|{|{||{|{}|{z{{{zzz{|}|{|{{|{{z|{{z|z||||{{{zzz{z{{{|{|||{}z{y{{z{z|{{|||||{{{z{|||{z{|{||{|{z{z{z{{|{{{{|{{|{{{zz|{{}|}{||||{z{{zz{{|z|z||{z{{yzz{{{|z|{|{{zzyz{{z{{{{{{{z{z{z{yzz{{z|zy||z{zzzzzy{y{|||{|zzyzzz{zz{{y{{z{{zzzzzzy{{{zy{|{yzzz{yyzzyzzz{|{zzzzyy{xzzz{zz|z{zzzyzyz{zzz{z{zyzzzxyyy{{|zzz|zzyyzzxyyzz{yzzz{zzyyzyzzzzzz{{{{zzzzzyyy{{|{|{|zzzzzyzzzzz{zz{{{yzzzzyz{z{{z{{{|zz{z{zyz{{|{{{{{yyz{zy{z{z{{|{{{{{zzzz{y{{zzz{{{z{{zy{zy{{{z{{{z|y{{z{z{{{{|||{|yzz{{{{z{{{zz{||{z{zyz{{|{|{||{{|{{|{z{z{||||{{|{z{z{{{z||{z{|{}|{||{{{|{|{|{{{|{{{|z{zz{|{{{{||{z|||z{{z|{|z{|}{{zz{{{zz{|{|{|||{{z{z{{z{||{|||{{{{z{zzz|{||{||{{z{|{{z|||{||{|{{z{z{z|z{||{{|{{{{z{z|{{z|{|{}{|{zz{z{{z|{||{||{zzz{{zz{{|{z{{{zz{zzzzz|{z{zzz|{yzz{zzyz{zzz{{{zzzzzyzz|z{{z{z{{zyzyzyyzz{{{zz{zzzy}yyy{{zzzzzz{{zyzzyy{zzz{{z{{yzz{zzyz{{{{zz{{yzzyyzzzzz{{{z{y{zzzzzzy{y{{z{{yy{{z{yzy|{z{z{{zzzyzzzzz{{|{{z{zzzzzzzz{{yz{z{|zz{zy{yyzy|{{z{{{yzzzy{z{{|{|{{|zzzzzz{yzz{{{{}{zyz{z{z{{zz{{{|{{z|zzz{{z{|{{{{{{z{zzz|{{|z{{||}|{{{{z{yz{|}|z}{{{{zzz{{||{|{z~||zz{z{z{{|z{{||||zz{z|{{{|||}{|||{{|{{{{|{{{{{{|{z{z{zz|||{||}|||{z{z{z{z{{}}|}}|z{z{{{|{|||{|||{{{{z{{z|||{||{|{{z{{z{z|{|{{{{}{|{z|{{{z{|{z{||{zz{zyy{z|{{{{||{{|zzzyzz{|z{|||{{yzzzzz{{{zyz|{zzzyzyzy{{zz{{{|zyzyzy{yz{zyzz{zzyz{yyzzz{zz{|{zzyzzyzyyzzz{{{zzzzzy{z{zzy{{zz{zzzyyyzyyzz{z|{|{yzzyyzyzz{zz{{{zyzzzzyzzyz{y{{z{zzzyzz{yz{y{z{z{zzzyzyzzzz{{zz{{zyzyyyyz{{{{zz{{{zz{zyyyzz{{z{{{zzzz{zzz{{{{y||{{z{{{y{zzz{{zz{zzzyyz{z{}{|z{{|{{{zzy{zyzz|{{{{{{z{{{zzz{z{{}{{|z{{z{zz{{{{|z}}|{z{{{zz{{{|{{{||{z{{{z{z{}{|||{z|{{{z{{z{{|||||{|z{{{{{{{||{|{{|{{|{zzz{|||||}|{|{{z{zz{|{{|{{||||{{{z{{|{||z||}{{{{{{{{||{zz|{{{{{|{{zyz{||{||{{z{|{y{|{||{|}|||{z{{z{z{{{{z{|{zzz{{{{{z|{{|{z|zzzzzz{z{{{{{{{|zz{z{yzz{|{{{{{{z{zyx{zzz{{|{{y{y{{xyz{yzzz{z{z{zzyyzzyz{yzyz{{zzzyzyzzyzyz{{{z{zzzyyzzyzz{{{{|{zyzzyzzzzz{{{{zyy{zzyyzyz{yz{z{z{yz{zx{yzzzzzz{zyzzyzzyzz{zzz{{|yzyy{zzyz{{{{z{|{y{zzzzyz{{zz|{{zz{zyyzz{z{{z{{{z{{{zz{zz{{{z{|{z{yzzzzzz{{{||{{{xzzzzzz{{||z{{z{zz{zzzzz{{z{{{z{{{{{{zzz{{|{{{zz{{{{z{z{zz{z{||zzz{zzzz{{{{{|{z{yyz{z{z{{|{{{{{{{{|{z|z{{{{}||||{{{{|{|z|||{{|{{z}|{{{{{{||{}{|zz{{{{{z|{{|{}|{{z{|{|z|{|{z|{|||{{z{{{z{{{{||||{{{{z|{{|||{|{{{zzz{{{z{||{|{}||{{z|{z{{{|{z{{{z{{{y{{zz|{{z{|||{z{{{zz{{{{{|{{{{zzzzzz{y{{{z{{{{{{zzzzyzzz{{zz{{zzyzzzzzz{zz{{{{zzzzzyz{zzzyzzzyyzzy{zyzyzz{|{|yyzz|yyzzzz{|z{{{z{zyzzyz{{zzzz|{yzzyyzyzz{{z{{{yzzz{yzzz{zzyy|{zz{yz{{zz{zzz{{{zzz{zzzyzzzz{z{{zyzzzzzyy{{z{{||zyzzzy{y{z{z{{{zzzzzzz{y|{{z{{{|zzzyzyzz|z|{{{z{zz{zyzyzzz{{zz{{zz{{{zyzz{{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{|{{|{{|||{{{{{zz|z{{|{|{{{|{{zzyz{{{{{{{{{{{zyyy{{{{|{|||{|zyz{{zz{{{z{{{z{z{zzzzzz{|zzzz{{{{zyzzyz{{z{{{zzz{zzzzyzzzzz|{zzzz{yzyzzyyzzz{zzzyzz{zzzz{{z|{{yzyz{yyzy{y{z{zzzzzzzzyyzzzzz|zz{yz{zzyz{{{zzzz{{zzyzzyyzyzzy{y{zzyzyzyzxzzz{z{z{zyyzzzzzy|y{y{zzz{yzy{z{zz{z{{{zzzzzy{zzzzzz{z{{zzzzzz{|{|{{z|{{zzzzy{z{z{{{{{{{zzzz{zz{{|zzz|{{zz{{zzz{{z{{{{z{zzy{zz{{{z{{{{|{{{{y{{{z{{{{{||{{{{z{yz{{|{||{|zz{z{{|{{{|{{{{|z{{{zz{z||||{||||{z{z||{}{{{{{||||{{z{{{|}||{|{|{z{|{zz{z{|}{{||{|{z|{{{|{{{||{|{{{|{{{{{{||{|||{{z{zz{y{{{}{||{{{{{{z{{z{|{{{{{|z{y{{{{z{{{{{{|zz|{{z{zz{|{|{|||{{{zy{{{z{z||{|zzzzyzzzz|{{{|{{z{zyzyzzzzzz{zz|zzzyzzzyzzzzz{{z{yzzzzyzxz{zz{{yzzzyy{yy{{{{{{{zyzyzyyy{{zzzzz{zzyzzzzyzzzzyz{{zzyz{yzzyz{y{z{|zzzzzzyyyyzz{z{{{zzzzzyyz{zzz{zzzzyyzzzzyy{zz{z{zzzz{zzzzzzzzz{z|zzzy{yzzyzz|{|zzz{{yzyz{z{{{z|z{zz{zyz{z{{z{{|{{z{{zzzzy{y{{{{|{{{zzzzyz{|{z{z{z{zz{{zzz{z{|{|||z{zz{{|{z{{{{|}|{z{{{yz{|{{{{|{{|z{yzzzz||z{||{{{|z{{{z{{||{|||{|z{||{{|{|{||{||{y|{zz{|{|{|z|}||z{{{{z{{{{|||}}{{z|z{z{{|{|{|{|{|{{{{zz{||{|||{z|zzzz{{||z|{{|{zz{z{zzz}{{{{}z{{|{{{{{z{{{{{{z{|z{zz{{z{{{z{{|||{{yzzzzzz{{{{{|{yzy{{y{|{|{z{{zzzyzyzzzzy|zz{{{{zzzzz{yzz{{zz{{{{{zy{zx{{{zz{zzzy{y{{yzzz{{{z{{zzzzzzzz{zzz{|{zzzzzzzyzzyz{{|{zzzz{x{zzyzz{|z|z{xzyyzzzyyzzz{zzzyzyzyyzzzzzz{zzyzyyzzyy{zzz{{{{zzzyzzx{y|{z{{{{{zzyzyzz{z|z{{z{zzzyzzzz{{zz{z{{{z{{{yz{{z{{z{z{zz{zz{zyz{{zzz||zyy{{{zzz{|z{z{{|z{yzz{zz|{zz|{|z{{z{z{{{|{{{|||{{{z{{{zz{}{z{{|{z{{z{{|{||{{|{|{z{z{{|{{|{{|{|z{{{{|{{z{|||{||||z{{zz{{{||{}}{z|{y{|{|{|||z{{||{{z{{{{{|{{z{{||{{{{zz{{z|z{|||z{{{{z{zz{|{{{{|{|z{{{z{z|{|{{|z{{{{{zz{z{{|y{z{{zz{{zz{{{{{|{||{{z{zzzzz{z|{{{{|{zz|zzyzzz{zy{{z{{yyyyzyzz{{{|{}zzyzyzzz{zzz{z{zz{zyzzzzzzzyz{z{zy{zzz{z|{zzy{z{{zyxzyzyzzzzzz{zzyyzzzzzz{{{z{{z{zzyzzzyy{zzz{z|zzzyyyyyzy{zzzzzyzyyzzzzz{zzz{z{yyzyzzzzzzz{|z{{{zzzzyyzz{zzz{zzz{zzyy{z{z{{{{zzzzzzzz{zz{zzz{|z{z{zzyzzz||{{{{{{zzy{zz{{{{{z{{{{zy{z{yzzz|zy{|{zz{z{z{z|{{{{{{{y{z{{z{{{{{{z|{|{{{{zzzz{{{{|{|z{zz{z|{{||{{{|{|||zz|{{{{{{|{}|||z{{z{{|{||}|{|{}{{{{y{{{|{||}||zy{{zzzz{{|||||{|{{{{|z{{{{|z{||{{{zz{z{|{{{{}{|{{z{z{zz{{z{{z{}|z|z{{{{{||z|}{|||z|zzyz{|{z{{{|{zyzz{|{{{{{|{{{{z{zz{zz{z{{|{{{zz{{{zz{{{|z{{{z{zyzz{{y{{|{zz{|{zzzzy{yzzzzzz{zzy{zyzyyyyzz{{{zzyzyyyyy{{{{z{zzzzzyzzzzzzzzzz{zyzzyz{zy{{{z{zz{zzzzyzzz{z{z|z|{zzzzzyzzzzzz{{zzz{yyyyzz{{z{z{z{zzzzyzyzz{{{z{{{zzz{zzzyz{{zz{{z{|zzzy{{yzzzz{{{zyzzzzzy{{{z{y{zzzz{zzzzz{zzz{z{yz{zzz{yz{{zz{{zzzzyzz{z{{{{z{zzz{{{y{yzz{|||{{{z{{{zzzy{{{|{|{{||zzz{|z|{{{|{{||{zz{z{{||||{|}|{z{{{{{{{{{|{|{|{zz|zzz|y|{{|||||z||zz{{||z|{||{{zz{{z{z||{{{{||zz{|z{z{{{{|}{{||{{z{z{{{||{|}}{{{z{zzz{{{{{{{|z|{|{{z{z|{{|{}||{zz{{{{z{{|{|{||z{{|zzzz{|{z{{{{z{zz{z{z{{{{z{|{{{{z{{zzz{z{zz{{{{zzzzz{{{{z{{z{zzzyzzzzy{{zy{{zzyzyzzyzzz{|y{{zzzzzzzzzzz{zzz{zzyzzyzzzz{zzz|zzzzz{yyyzzyzz{{{zzz{yzzyzyz}{zz{{{yz{yzzzz{{zzzy{zzzyzyzyy{zzyz{{zyzzzz{z{{{{{{{z{yyzzzyzyzzyzyz{yzz{zzyz{zz{z{|{zz{yyzzz{z||zz{z{z{z{yzzz{{z|zz{zz{{zz{y{z{{{{z{{zzzzz{z|{zzz{{zz{zy|zz{{z{z{{|zzyzz{z{zz{z|{{{{{|zz{zzz|{|||{}{|{{z{z{z{|{{|{|}{{|{z{z{{{{{{{||}|{{{{{|z}|{|{|{|{{{{z{{{}{{{||{{z{{{z{z|{{}|||}|{{{{{{{{|}|||{|{{zz{{{||{|z{{|{{z{{{{{{|{{|{{{|}{|{zz{z{{{{{|{{{{zz{z{yz{{zzzz|{zzzyz{zy{{{|{z{{z{zzzzy|zzz|{{{{{{{z{zz|{{{{{{{zz{yzzzyzz{{zzz{zyyzyzz{yzyzyz{{{zzzzzzzzy{yz{zz{yzzyyzzz{{|y{z{yzyyyxzyzzzzz{zy{yz{y{zy{yzz{{{{zzzzyzzxzzy{z{|{zzyyyyzzzyzyz{z{xyzzyzzyyyzzzzz{yzzyyzzyzzyzzy|zyyyyzz{yz{z{yz{{zzzzzzz{z{z{z{{{yzzyyyy|zz{{zz{{{zz{zyzyy{{zz|y{zzz{zzyy{{{{{{{z{zzzzzzzz|{z{z{{{{zzz|{zz{z{|{|zy{{zzz{zz{z{|{{}zzz{zzz{{{{|{{{}|z{{{{{|z{z|||{{{{{{z{{||{{{}|{|||{z|z|zz{{}|{|}|zz{{{{z{{|{{{{{{z{{|y{{z{{{{{||{{y{{z{{|{|{||{|{{|zz{{{{{{{{{|{{{zz{{|zz{{{{}{{{{zzzz{z{{|{{|{{|z{z{{yz|{{{z|{{{{zzzz{zy{{{z{z|{z{yzzzz{{z{{{{{{yzzzzzzz{{{z{z{|{zzzzyy|{zzz{z{zzzyzzzyz{z{yz{{zzz{zxyz{zzyz|zzzzzyzzyyzy{yzz{{zyzxzyyzzzzz{{{{{zzyzyyzz{|y{{zz{z{{zy{yzzz{{{{{zyyzzzyzz{zzyz|zyzzyyyyyx{zzzzzzzyzzyyyzyz{{z{{{zyyzzx{yz{zzz{z{{{zzyzzy{{z{zzz{yzzyzzzzzz|{{z{zz{zz{z{yy{zz{{{{{zz{y{z{{{{{{z{|zzz{z{zz||zzz{{{{zyzzz{zz{{|{{{zz{zzyz|{{{z{{{z|z{zz{z{zy|z{{{|{{zzzzz|{{{{{||{|{{{z{|z{||{{||{|{{{|{{{|{{z}z{|{{zz{y{{z{{{{{|z{z{{z{{{{{{{{z{{|~z{{{y|z{{|{{|{|{{{zz{z{{||{{{|{{{{{z{zz{z{|{{|{{y{zz{|{|z{||}||y{{|{{{{{z{|{y{|z{z{{z{{{|{{{|{|{zzzzz{z{{|z{|||{zzyz{{zzz{{{{||z{z{zzz{{zz{{z{zy|yzzzzz{{{{{{z{{yyyzzz{{{zz{{zyyzzz{{zz{{{zz{z|{z{yy{yz{{z{z{|{yyzzzzzzzz{{z{{zz{zzzyyzz{zz{z{zzzyzzzzzzz{{|zyzyzzzz{yzzzyz{{{z{yzyzzyz{{z{{{zzzz{zyyyz|{|yzzzzyzzzz{z|z{z{{{|{{{yzzzz||{{z|||zzz{zzzz{{|{{|z{{zzyz{z{z{{zzz|{{{|z{{zzz{|{z|{z{{{{zzz{{{{{|{}|z{zz{{{{|{|{{|{{z{{{{{z{{|{{{|{{{z{{{{{{{|z{}}{|{z{y{|z{{|}{{{|||{{{{{{{{||{z}|||{{{z{zz{|||{{|||{}{{zz}{z{||{|||zz|||{|{|||{||||{zz{{{z{|||||}}{|{|zzz{{||z{|{||z{{{{{{|||{{{}||{{{|{{y||}|{{z{{zy{z{zz{{z{|z{|{zzzzz|z{{zz{|{{zzz{zzz{z{z{zz{{|{|zzyyy{{{zzz{{|{{zzzzyz||{z{zzzzz{zzyzzz{{y{{zyzyzxzzz{z{|zzz{yzzzyyzzzzzz{zz{zyyyzzzz{yzy{z{zyy{yy{yzzzz{zz{|zzyzzyyyzy{zz{zzyzyyzzyyyzz{z{zz{yz{zzyzz{yz{z|{zzzy{{zyz|z|{{{{{zzz{zzzyzyy{{{zzzzzy{zzzz{{zz||{{{{{zzz{{{z{z{|zzzz{z{zz{{z{{|{|zz{y{{zz{{z|{{{{y{{{{zz{{||{{{{z{zz{{{{z{{{|{{|{{{{zzzz||{z{z{{{zz{zz|z{||z{z|{{{|{|||z|{{{|||{{{z{|{{|{|||{|||{|{zz{z{|||{z||{|{|{zz{{||{|{|{||{{z{{z{|{||{||{{{{y{zzzz||}||}{zz{zzz{z{|{|{|{{|{|z{z|{z{|{{{{|{{zz{{{z{{z{{{|zzzzzzz{z{{{z{|{{zz{zzz{y{{{{{{{zzz{{z{z{zz{zzz{{zz{zyzzx{{z{{z|{zzz{yzzyyz|{{{{zzy{yxy{z{{{yz{zzyzzyyzzyzzzzzzy{zyyxzyzyzz{{zz|yyzzz{zyy{{zy{zz{zzzyzzzzzz{{zz{{{yyyyzyyy{yy{{{zyzzyyyyyy{z{{z{{{zzz{yyzzzzyzzz{zzyzyzzyz{{{zzz{{yzzyxzz{zz{{|{{{zzyzzyz{z{{z{|{|y{yyzzzzz{{||{zzzzyzzzyzzy{{{|{{z|zz{{{z{{{|{{{{zz{y{{y{{{|{|{{y{zzz{z{{{y|{{{|{z{z{{z{|{||{z{{{zz{yzz{|{{|{{||z{{zz}||{|{|{{|{{z{|{z{z{||}z|{|{{{zz{{z|z|{{|{|{z{z{zzz{{|{{{{|{zzz{z{{z|{{|}{}z{z{zz{z{}{{z{|{{zz{z{{{{{{|{||{{y{{{z||}|{{|||{{zz{y{zzz{|{{{{|z{{zzz{{zz{{{{|||zzzyzzz{z{{zz{{zzzz{z{y{{|{{{||zzzyzzzzzz{zzzzz{y|yz{yz{{{yzzzzzy{zzyyzz{{z{{{{zzyzzzzyzzz{zz{|zyyyzzz{zz{z{{{zzzzyzyxzz{{zz{{{yzzyyzxzz{|{{z{zzzyzzyyyzzz{zzzzz{{zzxyzy{z{yzz{yyzyzzzzyz{{z{z|yz{yz{zzzz{{{z|zyzzzz{y{{{{z{{{{zzzzzzyy|{{zzz{zzzzzzzzzz|zz{z{zzzz{zzyz{zz{z{{{{zz{zzzzz|{{{{zzz{z{yzz{{{{{|{{|z{zz{y{{{{|{z{{{{zz{{z{{{||{{z||{y|{|y{{{|{{{{||{{{{{{{z{{{{|{||||{zzz{z{{z{{|{{{{{|zz||z{{|{{|{{{z{{|z{{{|||{}|||{{{{|{}|{{|||}|{{z{z{{{||{|||{||zzz{{z||||{|||{|{{zz{z}|{}|}z|z{z{z{{{z{|{|||{z{{{{zz{{{{{{z|{{zzz{z{zzz{z{{|zzz|{zzzyzz{{zz{{{{zzzyyzz{|{z{z{zz{yyyzz{zzzz{z|zzzyzzyzz{{zzzzzzzyxzzzzzzz{zz{{yzyyyyzyzzzy{{zzzyzzyzyz{z{{zz{zyyyzzzyz{|{z{{z{yyzyyzyzyz{z{|{{z{yzzyyzy{zzzzzzzyzzyyzzzz{zz{zz{yyyyzzzyzzz{z|{{yzzzyzz{zyz{{{{z{z{z{zyzz{{{z{|zyzz{zyzz{z{{z{zzzzzy{zy{{|z{z{zzz{zzzzzz{zz{{{{{y{z{zzzz{z|{{|{{{zy{zyzz{z|{|{{{z{{zzzz{{{zz{{{|z{zzz{yz|||{{{{|||{z{|{|{{{{|{{{{{z{{zz{{}||{z{{{{{{z{z|||{{|||{z{{y{zz{{z||||||{{|{{zzz|{||{}}|{{z{zzzz{||{|z||{{{{zz{{{||{{||{|z{{z{z{{|}{{||zzz{zzz{z{{{{{{||zyyyz{yzz{{{{{{{y{yzzyy{{{{{||{{{{yzyyzz{{zz|{zz{zzyz{yzz{|zzz{zzyzyzzz{{yzz{z{{zzyzzzy{z{zz{{zz|zzyzzzyyzy{{z{zyyzyxyzyzyzy{z{yzzyyyyz{zzyz{{zzzyzyyyzzzy{zz{|yzzxyzyyyzzyyyyzyyzzz{yzy{z{z|{zyzzzxzzyy{zzz|{{yzz{zzzzz{{z{z|{zyz{{zzzy{z|zz{{zyzyyyzz{z{zzz{{zz{yyz{{z{{{zz{zyzzzzzz{zz{z{{{z{{zz{zzy{zzz{z|{z|zzzzzz{{{{|{|{{|{zyz{{{|z{z{||{z{{yz{y||{|||{{{z{{{z{z||{{|{|{{{||{{|{{|{{{|||{{zz{{{{{|||||{}|z{{{zz{{|{z{{|||z{{|z{{{{{{|||||{{yz{{z|{{{|{||{zz{zz{{{{|{{{|z||z|zzzz{|{|z|||{zz{{{{z{z||||z|{z{{y{z{z{|z{{{{{{zyyzzy{{z{{{|{{z{z{zzzzz{z{{{{{{{z|zyz{{{{{zz{yz{zzzyy{{|z{|{{zzyzzz{yz{{{z{{zzzzzzzyzz|{z{|zzzzzzzzzzzz{zyyzzzyzzyzzyzzz{{z{zzyzyyzyzzzyzz{{zzzzzzzzy{{z{{{{{zzzz{yyzy{zz{{{z{{zzzzyyy{yzyzzzzyyzzyyyzyz{{{{{|z{yzyzyz{yzzzz{zy{zyy{zzz{{z{{{zzyy{z{z{{{z{{z{{zz{yyzyz{{z{{{zzz{yyzzz{{{|zz{{{z|zzzz{yzz{{{{{z{{{z{z{{zz|{|{|{{{z{{z|{{z{|{|{zz{zzzzzz{{{{z{{zyy{zz{z{||{|{||zz{{{|||{z||{|||{{z{z|z|||{{||{|{{{|zz{{|||{{{|{{zzz{{{{|{{|||{{z{{{{{zz{{{z}{{}{{{{{z{{z|||||{{{{|{zzz{z||{||{{z{|zz{{z{|{|{{{{{}{||{zy{{{{{{{{{zz{zzz{{z{z{{|{zzz{zzyz{{zz{{{|{{zzzzz{{{z{{zz{{zzy{y{{{{{zz|{{zzyy{zzzy{{z{{{yzzzz{yy{zzyzz{{{yx{zzzzxz{zzzzzzzyzyzyyz{z{{{{|yzzzz{zyz{{{z{{{zyz{zyyzzz{yzz{{zzyzyzzzyyzzzzz{{zyzzzy{xzzyzzz{{zzzyzzz{zz{{{zz{zzzzzz{zzyz|yz{zzyzzyzyzz{{{z{z{z{zzzzzy|{z{{z|{zzyyzyyz{{z{zzz{zzzy{zz{z{{{z|{z{yz{z{zzz{y{{z|{zzz{{{yz{{|{{{{{z{{z}{z{{||{{|{|z{z{z{{{{{{{{zz{{z{{zz{{{|||{|||{{z{z{{|{||{{|}||z{{{|{{z|}{|{{||{{zzz|z{{|{}|{{{~{{{zz{{{{{||||{{|{{{{{|{z{{z||{{{{zzz{z{{{z|~}|{{{zz{|{|{|z{{}{{|z{{{{z{|{|}{||z{z{zz{{|zzz||{yzyzz{y{z{{{{|{{{zzzzzz{{{z{{{{{zzzzzzy{{{{zzzz{zzyzz{z{z{{{{|{yzzzzzzzzzz{zzzzzyyyzyzyzyzzz{{{zzyxyzzz{{z{zzz{yyyyzzyy{z{yzz{zyzyzzzyyy{z{{z{yyzzyyzyyzzzz{{zyzyyyxzyyyzy{z{yzzyzyzzyyzzxzzzzzz{yzzzzxzzzyz{{{zzyzzyzyz{z{zz{zzzz{yyzz{{zz{{yzzyzyz{zz{zz{zz{{zzzyzzzzzzzz{{|{zyzz{yyz{z|{zz{z{zzzz{xy{{{z{{{{{zyz{zzy{y|{{{||z{zz{z|z{{z{{{|{{{{z{zzz{{{z{|zz{z{|zz{{{|z||{|{{{|{{{{z{||{||||{y{{zz{{z|{{|{|}{z|z{z{z{|{{|||||z|{zzzz|z{{||{|{{y{{{z{{{z|||{|z{{y{{z{z|{{|}}|{{z{yz{zz{{{{{{{z{{{zzzz{{||||{{{zzzzyzzz|z{{||{{zzzzzzz{{|z{{{{zzzzzyzz{z{z{{z{{{zyzy{{{{|z{z{{yyzyyyzyy{|{z{{zzzzzyzzzz{zz{{zz{yyzzzyyyzzzzzzzyyyyzzyyz|{zyz{zyyyzzyyzy{zzzz{{|yyzyzzyzzzz{{{{{yzyyzzyyzz{y{{zzyzzzyzyyyyyzzzzzzyxyzyyzzxz{{zzzyxyyzyzz{{yyzz{zyzy{zy{zzzzzzzz{zzyyzyzzz{{{{z{yyzz{yz{{y{{zzz|z{yzyzzyz{{z|{zzy{zzzyzzzz|z{{{{{{zz{zzzz{z{{zz{zzzy|{zz|z{{{|{{y{{zzz{z{{z{y{{|{zyzzzzz{{{{{{{{zzy{{{{y{|{||{||z{zz{z{|{{{|{|{||z{{|z{{{{{|{{|{|y{zzzz{{{{|{|{{{zz|z{z{|z{{{{||{{z{{{zz{{{{{|{{zz{zz{z{{{{{{{{|{{{zz{{z{|{{{{{|z{{{{z{{|{{{{{zzzz{{z{zzz{{{z{||zzz{{yyy{zzz{{{{{|zzzzz{{zzz|{||z{zzyzzzz{{{{z||zyzzzzzyz{{zz{z{zzzzyzz{{z|y{{z{{z{zzyyzzzzzzzz{{zzyyzzyzzz{z{|{zyyyyzzzzyzyz{z{yzzzzzyzzz{zzz|{yzzyyzzyzyzzz{{{zyyzxyyyzzzyzzyzyyyyzyyxz{zzzz{|{zzy{zzzyzz{{zz{zyxzyyzzz{zzz{z{z{{zyyzzzzx{{{z{yz{zyyzzzz|zz{{{zzzzzzzy{{yzzz|z{zzz{zyzzz{z{{{z{zz{zy{zz{zzzzz{zzzzz{z{z{{|{|{zy{{z{zzz{{{|{}{}{zz{zzyz{{{|{{}z{zyzzzzz{|}z{|{|{{{{z|z{z{{{{{|{{{z{z|{{{||{{{{|{z{z{zzz|{{|||||zzy{{{zz{z|{|||{{{z{z{||{{|||{|||z{{{{zz{{{{z|{{|{{z{zzz{{|{{{|{{{{z{{z{|{|}{{{{{z{{{zzz{{{{{{|zyy{{zzyzz{zz{|{|{zzzzzzz{zzz{{|{z{{zzzzz{{{z{z{{zzzzzzzzzz{{z|z{{zzyzzyy{z{zz{{{z{zzzyyyz{{zzz{zzyzyyzz{yyzz{{zyzzzyyzzyzyz{z{zzyzzyyzyyz{zzzzzzyy{yxzzxyzz{zz{{zyyyyyyzyyzzyyyzxyzyzyyyz{yyxz{{{y{yzyzyyzz{zzz{zyzzzzzyz{{z{z{{zzyyyy{zz{z{z{z{yy{yyzzz{{{z{zz{{z{yzyzzzy{{z{|zzzzz{{yzz{{zz{|{y{xzzzzz{{{zz{{z|yzz{zzzzzz{{|z{zz{zy{{{zz{{z{{|{{zyz{z{{|{{{||{{zz{zz{z{{{{|{||{z{zzz{z{{|z{|{{|z{y{{|{{|z|{}||z{{{z{|{{||{{||||{{z{{z{{z{}z||{|{{{{zz{{{{|{{||{{{{{z{{{|{{{{|{{{zzz{{z{{{{{||{|{{zz{{{{{|z{{{|{{zzzzyzz{zzz|{{{zz{|zzz{{{||{{{|zzz{zzy{z{zzz|{z{z{zzyzzz{{{{z{zyzyyzzyzzzz{{zzzz{{zzzyzz{zzz{{zyyzyzyyyzzzz{yzyyzzzzzyzzx{{z{z{xyzzyzzzz{zz{{zzyyzyyyyzyzz{zzzzzzzyyyyyzyz{zzzzyyzzxzzyyyzyz{zyzy{zyzyy{zzz{y{zyzxz{yzyyy{zzz|yyyzzzzzy{{zzz{{zzzyzyyz{zz{zz{{zzyzyzyyz{zzzz{zyzzyzyyzz{zzz{z{{y{zzyzy{{{{z{z{zzzzzzzz{z{{z{yzyyzzy{zzzz{||{|{zz{yyzzz{{z|{{{{{zzz{z{z{{{{{|{{{{z{zz{{{zz{|{{}{z{zz||z{|{||z{||z|{zz|zz|{{}||{{{{{{z{{{|{|{||{|zz{{{{zz|{{||{}|zzz{{{|{{{||{{|{{{zz{zz{|{{z|||{yz{|{z{z|z|{{{{{z{z{z{{{{{{{{{{{{zzz{{{z|zz|{|z{{{{{z{{{{{|{{{{{zzyzz|z{{{z|{{{zz{yz{zzz{{{z{z{{zzy{zz{zz{{z|||x{zyzz{yzz{zz{z{zz{zzzz{zz|zyz|{zzzyzzzz{zzy{z{{zzyyzy{yzzzyzzz{zzzyzzyzzzzz{{{zzzyyyyzy{zz{zz{{{yzyzyzyzyzyz{z{zzyy{yy|z{yyz{{zz{yyyzzyzz{{z{|||yzzzyy{{z|zz{{zzy{zzyzz{zzzy{{{{zzz{yzzz{zz{{|{z{zzyzzz{{z{{{{zz|zz{{|{zz{zz{{z|zzzzz{{z|{z{|{zzzz{{{z{{z{|z{{{z{z{zzz{{{|||{{{|zz{z{z{|{{{{||{{{{{z{{{|{{{{|}||{{{{{{z{|}{~{{||{{|{{zz{|||{|||{{z{{z|{{{|{|{{||{{{{|z{z|z|{z|||{{{{{z{|}|{{|{|z{{{||z||{|||||||z{{zz{{{|{|{||{|{{z{z{z{{{{z|{{{{{z{{{{{|{z{{|{zzz{z{zyz{{z|z{{zzzzzzzz{|{{||{{zzzz{zzz{z||zz{z{{zxzzy{{z{{{{zzzz{zyyzz||z{z|{z{{zzzzzzzz{zxzy{zy{yzzyz{yzzz{zzyzyyzyzzyy{{{z{zyyzzyzyz{z{xzzzzzyzzyzyyzz{|{z{|zyzxyzzwzzzzzz{zzyzyzzzyyzzz{{zzzyzyyzyz{yyzzz{z{zxzzzyyyzzzz{{{{yx{{zzzzzzz{{z|yyzzzzz{zzzzz|{zzzxz{yyzz{{zz{{z{y{zzzyzyzzzz{|z{zz{z{zz{zzz{zzzy{zy{{{{z||{{{|{z{z{z{z{z{{{{|z|{zz{{zzz{{|z{z||{y{{{z{{z|{{{||{{{z|{{|{{{{||||{{{|{{{z{{||{{{||{z{{zz{{{|{||{{{{z{{|{{{|{|{{|||{z{{{zz{{z{|{||{|{zz{{{zz{|{{|{||{z|{yz{|{||{{|{z{{{{{zz{||{{|{{{{z{z{zzyz{z{{}{zz{zzzzzz{z{{{{{{y{yzzzzzz{{{{|{zzzzzzy{{{{zz{{{{zzzyx{zyz{zz{z{{zzyzzyyz|z{{|zzz{{zyyyzz{{zzzyzzyzzzzzzzz{zzzz{zyzzzz{zz{{zzy{zzyz{yzy{zzzzz{{zzyzyyzyyyzzzzzzzzyzzzyzzyzyyz|zzzzyzyyyzy{yyz{{{yxyzzzzzzzzzzz{{{zzy{zzyz{{{zz{{zy{zzyzz{zzz{zz{zyzzyyzz{z{y{z|z|zzyzx{zz{{z{{{{zyzzzzzy{{zz{z{{{z{{yzz{zzzzz{z|zzzz{yzzz{z{{z|z{{z{{zzy{{{{{{||zyz|{yzz|{{|{{|z{zzz{zzz|{{{|{|{{{|{z{{{|{{z|}{|{{zzz{{{z{|{{|{{{{|{{z{{{{{{{{|{zzz{{{z{{{{{|||{{{{{{z{{{{{{{|||z{{{|zzz{|{{{z{{{{z{zz{{|{{{{||{{z{{z{{z|{{{||z{|{z{{{zy{{{{{zz{{zzz{zzzz||{{{{{{{zzzz{zz{{z{z|z|zzzzzzz|z{{yz{{z{yzxz{yz{z{{{z{zyzzzz{zzx{{zz{z{zyzzyyzzzzyy{z{yzzyzy{yzz|zzzz{yyzyyyyyzzz{y{z{zyyyz{yzzyzzzz{zzzzyyyzzz{zzyz{|zxyzzyzzz{yzz{zzyzzzy{zyyzy{z{z{zyzy{{zyzz{zz{|zy{zzyyz{{|{{zzz{zzyzyzyz{z{{z{z{zzzxyzzz{z|yzz|zzz{zzyzzz|zzz{|{{y{z{zyz{z{{z{||{yzzz{zzz{{|{{|{y|zz{y{z{zz|||z{z{zzz{|zz{{{{z{{{zz{z{{y{||{|z|{{y{z{z{{|{z{{{||zz{{{{{{z||{||}{|{zz{|zzz|z{{||{{|{|{{{z{{{|{|||{z{y{z{{{{{|{|||z|{z}{z{{|{|{|{|zz|zzz{{{||z}||z{{{z{{|z{||z{||{z{{zzz{{}z|z|{{|z{zzzz{yz{{z{z{|zzz{zzz{{z{z{||z{z{{zzzz{{{{{{|{zyy{{zz{{{{{yz{{zz|zxz{y{z{{||z{yy{zzzyyzz|zz{{zzzzzyzzz{z{zy{zz{zyyxzzyzzzzz{zzzzzyzyy{zz{{z{{zzzyzyyyzzzz{z{{zzy{yzzyzyz{zzz{zzzyyyzyzzzyzyyzzzy{yxzyyzzyzzz{zyyzyyyzyz{{{zz{{yzyzzyy{{zzz{z{{zyzyzyzyy{z{{{{{z{zyzyyz{{z{{{z{{z{yzzyz{{z{z|{|zy{zzyzz{{{{y{}{{z{zzyzzzz|zz{{{zyz{{{yy{z{{||{{{z{{|{{{{{{{{|||{z{{{yzz{{||{z|||yzzz|zz{|{z{{|{z{{z{{|{{{|{{{z||z{zz||{||{|{{||{z{{|{zz{|{{z}|z{{{y{{z{{{{{|{|}|{{z{{z{||{z{|||{{zz{z{{z|{|{|{|z{zyzz{{|}{z{{|}{z{{z{{y|{{{{|{}|z{z{z{y{{{{z|{|{yz{zz{zz{|{{{|{zz{{zz{{{{zz|{{{{{{zzzyz{z{{{z{|z{zzy{zz{{{|z{zzzzyzzyyyzzzyzzzyzyzzzz{{{zzzz{zzzzzzxyzxzzzz{zzzzy{zzyz{z{yz{zzzzzzzzzyzzz{y{{{y{xzzxzy{zzyz{{z{{yzyyyyyyy{y{zz{zyzzzyyzz{zzz{z{yyyyyyz{z{z{zz{{zyzxzyz{{zzz{zz{zzzyzyzzzz{{{{{zyzzzzz{y{{{{z{{{{zzyzzyzzzz{{{{z{yzzzyz{{{{{z{|{{{zzz{z{z{{zyz{zzyy{zzz{{z{{{{|{{|{y{zzy{{{|z|{|{{z{z{yz|{{{{{{{{zzz{z{{|{{{z|{{z{z{{{{{{{zz{|}{|{zzzzzz{|{{|||{{{|{zzz{||{{||{||z{{|{{|{z|||{{{{{{{|{z{z||{|{{|z{{z|{{z{{z|||||{zz{z{{{{|{{{}|}{z{zzyz{||{{||zzzzzzzz{zz{{z{}||{z{{zyzyz{{z{|{|{{zzzz{z{z{{{z{{zzyz{{zz{z{{z{{{{z{yzzzzz{{zzz{zyzzy{zzzzzzzzy{zzyzyyyyzzz|z{|{{zzzx{yyyzzz|z{{{yyzzzyzyzzzz{{{zyzy{yyyyyyzzz|{{zzzzyyzyz{zzy{{{zz{zyzyxyyyyyzzzzzyyyyyyxzzzy{{{zyzzzzzzyzzzzz|zzzzz|{yyz{zzzz{|{yzzyyz{zzyzz{{zyyyy{zyy{{{y{{{{zz{yzzzzz|z{{z{zzyyzzz{z{z{{{{{zz{zzz{{z{{zz{y{{{zzyz{zyz{{|{{z{yzzzzz{z|zz|{|{{{z{zzzzzz{{{{|{|{y{z{z{{|{||||{||{{{z{|{{{{{|||{|{{y|{{{{|{{|{||{z{z{{zz{{{|{|{|z|{z{{z{{{{{z{|{z{{{{{z{{{{|{{{{{||{z{z{{{|{{{||{{{y|{zz||{|{z{{{{{{z{{{{{|{{{{{zzzzzzzz{y{{{y{{{{zz{yz{zzz{{{{|yzyzzz{z{zz{z{||{{zzzyzy{{zzz{||{yzyzz{y{{{zz{{|zyzzzyyyyz{zz|{z{yzyyyyy{z|zzz{zzzzzyyyzzz{z{zz{z{yzzzyzzzzzzz{zyzyzzyzzyy{zz{zzyzzzyyyzz{zzzz{{zyzyzyyyyzyzz{z{yzyyzz{yy{yzz{z{xyyzzzzyzz{zz{{{zzyzzyzy{zzyz{z{xz{yzy{{zzz{{z{{yzzz{yzyz{zzz{|{{z{zyyyy{{zzz|{zz{zzz{yyzz|z{z{z{z{zzzz{{{{zzyy|zzyzz{{z{zz|{{|{zzzz{{y{z{z|{{{zzzzzzz{zz{zz{{{{{zz{{y{z|{{z{z{{z{|{{{|{{|z{{{{{|{zzz{z{{||||{|{|z{{z{{{{||z{{|z|{z{{y|{{{z{|}|}{{{{{{zz{z{{z{{{{{{yz{{|{||{||{|{|{zz{{{{||{{|{|{{zz|{z{{||{{{||{z{yzz{z{||{{z{|{zzzz{{{zy{{|||{zzzyzz{z{{{z{{z{{z{{zyzzz{{{zz|{zzzzyzzyz{z{z{{{zzzyzy{yzzzy{|{zz{zyzxzzy{|zzz{yyzzzyyz{zzzzzz{{yyyzzyyz{zz{zzy{yyyzyyyzzz{z{{{|zzzzyyzyz{{zzyz|zyyyyyyyyz{z{{z{zzzxzyyyy|zzz{z{zzzzzzyyzyzzyz{{{yzyzy{zzzzzz{{{{z{zyz{zzy{|zz{zzz{z{yzzz{zy{{||{{zzyyzyz{{zz{z{{zzzzzzz{zzz{z|z{zz{yyzzz{{z{{{zz{zzzyyz{z{}{{z|zy{zzz{z{{||{|{|{yy{{zz{{|{z|{||{zzzz{z|{{{|||||z{|{z|z{{z|{|||||{{z||{|{|||z{||{z|{|z{{||||{|{||z{z{|z{{{{{|{|{{|z{{{{{{z{|}||{zz{yz{zz{{|{||||{zz{{{zzz|{{z{{|{y|zz{|{{||{|z{{{zz{zz{zz|{{{{{{{{{z|yzzzz{zyz|{z{zyzy{y{{zyzz{zyyz{zzz{{{{zy{{{y{zzyzzzyz{z{{{{yyzzyyzzz{yyz{{{zzzzzyyyzzzy{{yzyyzyyzyzz{zzzz{zyzzyyyzyzzzzz{z{yyzzyxyz{yzyz{z{zyzyyyyyz{zzzzzzzxzyzyyxxzz{y{zyzy{yxxyzyyz{y|{zyyyyzyyz{{{z{{{{z{zzyyzzy{z{zzzzyyyzyyzz{{{zzzz|{z{yzzyzzz{zz{{zzzzyyyzzz{zzy{{{zzzy{{yzz{{{y{{yzzyzzzzzz{{z|zz{zzzz{zz{zz|{zz|z{zzzzz{{{|{{{|}}{zzz{zzzz{{{|{|{z{{{{{zz{{{|{{{{{{{{{z{{{z{{|{|{{z{{z{z{{zz{{{|||zz|zzz{{{{||{||{{{y|z{{z{{{{|{{{z{{{{{{{|z{~}{{|{|z{{zy{{{z|{|{zz{z{zz||{|{z{z{{{zz{{{z~|{|z|{|yz|{zy{z{z{z{{{|{y{z{z{zz{{{zz{{{y{z{zzz{zyzz{{z{{{zzyzy{{||zz{{{{zzyy{yz{zzz{z{yz{yyz{yzzzz{z{yzy{{zzyyy{yzz{zzzyyzzzzyzzz{z{z{yzzzyyzzyz{zz{{zzzzzyzyzzyz{zzyzzy{yzyyyy{{{z{{zyzyzzxzzzzzzzy{yzyyyyz{zy{zzz{z{zzyzzzyy|zzyzzz{{y{zzyzzyzz{zy{zyyyyzyyzz{{zz{{{zzzyzyyzz{{z{{|{{zzzzzzz{{|z|zz{z{yzzy{{yz{zz{{{{zzyzzzzzz{yzzzzzyy{zz{zz{z{{{{|zz{zzzzzz{{|{{||{z{z{zzzz{z{{{{z{zz{{{{z{{{{||{{{{z{{|{{{||||||{{{z{z{{|{|z|{||||z{{z{z{||||{|||{zzzz{{z{z|{|{{||{zz{|{{zz{||{{|{{z{z{{{z{||{{||{{{{{y{z{||{{||{{{|z{zz{{{|{{|{|{{y{z{zz{z{{{{z{zzz{zyzy{{zz{{{{zzyyzzzzz{zzz{|{zzzyzzyyz{{{zzzzz{zyyz{y{z{zz|y{zzzzyy{xzzzzz{{yzy{zyzzyzz{yz|zzzzzzyzyyyz{zzz{zyyyzyyyzyzzyyz{zyzzzzyzzz{{yzzz{zzzyzzyyz{zz{z{{zyzyzyzyzzyyyyzzyzyzzyzyz{zy{{yzzzzyz{yxzzz{{z{{zzzyzyzyz{zz{zzzzyzzzzyz{{z|{|{{z{zy{yzy{z{z{||{zy{zzzzzz{{zz{z{zzyzy{yz{{|{zz|zz{{zz{zzz{|z{|{{{zzz{zzy{{||z|||{zz{{z{z{zz{{{||{zzz{zyy{|{{|z{{{|{zz{{z{|{{{{||{{{z{z|{|{{{|{{|{{z{{{{|{||{{}|{|{|{{zzz{{|}{|{{z{z{z{{{|{|||||{zzzz{{z{||{|{{{|{{yzz{{{z{|z|{{|{{{{zz{|z|{{||{{{{{{z{{{{{|}{{zzz{{{{zzyz{{{zy{{|zzzzyyz{{{{{{{z{zzyzzxxz{zz{{{y{z{zyzz{{z{z{{{z{z{yzy{{{z{z{z{{zyzyz{{yz{z{z{z{zzyzzzyz|zz{zzzzzyzyz{zyz{zzzz{{zyyyxyyzz{{zz{{zzyzyyyy{zzzz{{{zyyzzzyyyy{{{yyzz{yyy{xyyzzzzz{z{zyyzyyzzz{zzz|z{zz{zzzyxyyz{{{{{zxzyzxzyy{z{z{{{zy{zzyzy{{z{|{z{zzzzy{{{{{{zzz{{{{yzzy{yz{{|z~{{zz{{yzyy{zz{z{|{z{zzz{zzz{{z{{|{{{z{{zz{{{{{|{{{z{yyz{{zz{z|z||{{zzz{z{z{{|{{||{{z{{{z{{z{|{{||z{z{z{{{z|||{{{||{{zz|{|{z|{{{|{{{{{{|z{{{|}{{||}|{z{zzyz{|{|}|||{{{zz{zzz{{|}|||z{z{z|zz{|{{{|}|{z|zzzz{{{{|}{||{{z|{z{z{{|||{{{zz{zzzz{{{|z{|{{{{{zyzzz||zz||||{zzyyzzy{z{{{|{{zzyzzyz{z{|zz{{{zz{zyyzzzyzyy{z{zzzyzy{xyzzzzzz{y{yzzzyz{zz{zzzzyyzzzyzzzz{zzzz{yzyyzyzzz{zzzyzyyzzzyyxyzyzz{{zzzzyzyyxyyzzzz{{|yxyyy{zxxzzzzzzzyzxxzyyyyyz{zz{zyyzzz{zyz{zzz{z{zzzzzzyyy|{zzz{zzz{yzzyzz{zyz{{|zzyyzzzzz{zy{{{z{y{zzyzz{|{{{{{|zyzzy{zyzz{{z{{z{yz{z{zyz{{zz{{zzzz{zz{{{{{{{{|{z|zzyzz{|zzz{{{zzzzz{z{{z{zz||{{{zzz{{yz{|{{z|{{{{|{{{||{{|{{{{{|z{z{{{|{{{{|{|}|{{{z{|{{{|||{{|{{{{{z{{|{|{|{||zzz|zz{{|{{{|||}{{{z{{z{{||{|{{{||{|zz|zz{{{|{{{|{{{{z{{|{}|{{z|zz{{zzzyz{|zz{{{{z{zyzzy{z{z{{{{{zz{zzzy{zz{{{{{zzzzzyyzzz|{zz{{{zyyzyzz{z{z{zz{yyzz{yz{z|{yz{zzzzzz{yyzzzz{z|z{zzyzyyzzz{y{zzz{zzyyxzyy{zyyyyz{yzzyyzzzzyzzy{z{{yzzyyzyzyz{y{{zzyzzyyzywyzyzzzyy{yxzyyyz{zzzzzzyyyzzzzy{zzzz{z{{zzzzzzz{z{{{z{{yzzyyyzyy{z{z{{zyzzyzzyzz|z|{zz{zzzzzyyzzzz{{|{{zy{y{z{{zz{zz{{{{zz{zzzz{|{{z{|z{zz{zz{zz{{{|z{z{{z{{{{{zz{|{{||{z{{{yz{{{{{zz{{{{z|zz{{{}|z{{z|{zz{z{{zz{|{{|||{z{{{|zzz|z|{{{|}z{{z{{{|{|{{||{{{{{{z{z|z{z|{{|{{{{{{z{|{z|{|||z|{z{z{zz{{z{{|{{|z{z{{z{|{{{z||{{{z{z{||}|~||{{{{{zzzzzz{{{{z}z|{{zzxzz{||z{zz|zyz{yz{zz{z{{{{{{{zzzzzzzz{|zz{zzzyz{y{yz{zz{z|{yzzyy{yyzzzzzz{yyz{yzzz{zyzzzzzyyy{zxzyzyzz{yzyzzxyzyzzyyzzzzz{{{yyzzzzzzzzzz{{z{yzyyyyy{zzzzzz{{zzyxyzz{zyyyzzyzzzyzyyzyzyy{{zzzyzzzyyyzzyy{zzzzzyyzyzz{{zyz{{zzyzyzyzz{{z{z{zzzz{zzzzzz{{zzz|z{zy{zyzzz|{z{{z|zyzzzyz{{{{{zz{{{zz{{zzzz}z{zz{z{{z{{zzzz|{|{{|{z{z{{y{z{{{{y|{{{{z|zz{z||{{{{{{|zzzzy{z{|{||{{|{{{{{z{{{{z{|{{{{z{{{{zz{{||{|{|{z{{{z|||{{}{{{|{zz{|zzz{{|{|{|}|{z{|{y{{{{||||{{z{{{{zz{|||{{||{z{{zz{z{{{{{|{{{z{{{z{{|||~|{{{z{zzzz|xz{zz{zz{zzzzzy{z|{{{|{{|{{zyzzzz{zzz{{{|{z{zzzyy{{{zzzz|y{yzyyzyzzyy{zzzzzzyzyzz{zzz{{{z{{{y{yyzzzzyz{zyzyyyyzzyyyzyzzz{{zzyyzyzzzyzz{zzzzyzyyzyzzzz{z{zzyyyyyzyyyy{zz{zzzyyyzzyyzzyyz{yzyyyzzyyyyzyz{{{yzzyzzzzz{zzzz{{zzzzy{{zz{{{zzzzzzzyyyyzzz{yzz{|xzzzzyzy{{zz{{{{{zyzzyyzz{zyz{{{zzzz{zzz{y{zzz|{yyzzz{yzzzzzz{z{zzyzzzzz{z{{z{{{yzz{z{zz{{{z{{||{{z{{{zz{{{{{z|{z{zz{{zy{z{z{{|{z||{{{|{{{{{|{{{|z{{z|yz{|{z{{||{z{{{{{z{z{|{{|{{{|z{{z{|{{{|{{|{{z{{{z{z{{{{|{{zyzy{{{{z|z|{|{{{{z{zz{zz|{|{{|{{{|{{z{{|{{{|{z|{zzzzz{yz|{{{{||{zzyzyy{{{{z|{zzzzzyzyzy{yzzz{|{z{{zzyzz{{{{{zz{z{{yzz{yz{zy{z{z{yzyzy{yzz{{z{zzyzzyyzyy{zzzzz{{zzzyz{yzzz{yzyy{zzyyxyzyz{{yz{{zzxyzzzxyzyz{zy{zzzyzyyyyzyzzzyzz{xyzzxxyyzzyzz{zzy{yzyzzyzyyy{{{zzz{zyyz{z{zz{z{zzzyyyzzzz{z{{y{yyzzyyzzzzzy{{{zzzzzzyyyzzz{{{|{|yz|{xzy{{{z{{zzzy{zzyyzz{}{{z{{{zyzzzz{zz{{{|{zz{zzzzyyzz|{||{{{{{z{{{z{|{{{{|}zyy{yz{zzz{{{{{{{z{|z{{{{{|{{z||z{{yz{|{z|{|{|||{zzzy{zz{|||z|||{z{{zyz{|zz{|{{|{z{zzzz{{|{z||{{|{{yz{z{{{{{{{{|{{|yz{zz{{z|z|{|{{{{{{{{{|{||}{|{z|{z||{|}}|}|{||{{zz{{{{z{{z{{{{zzy{zzz{{z{{{{{zz{yzzzzz{{{{{|{zyyzyyzy{{{{zzzzzzzyyzzyzz|{{zzzyzzy{zzxyz{{zzzzzzzyyzyyzy|{zzzzyyzzyzzy{yz|z{|{zyyzzyzyyy{zzz{yzxyzzzyyyz{zzzz{yzzzxzzxzzyzzzzzzzyxzyzxz{{yzyz{yyxyyyzyyzyyzzzzyyzzzyzyzzy{zz{zzyxzyxyyzzz{zyz{yyzzzyzy{zzzzz{|zzzyzyzzz{|{{z{{}yzyzz{zz{{z{|{{zzzz{zy{zy{zzz{|z{zzzy{{|}{{z|zzz{{{{yz{zzz{|{z|zz{z{z{zz{z{z||||{zzyyzy{{|{{{||{{zz{z{{{{z{z{{|y{{|z|{{}||{|z|{{{{{||zz{|{{{|||{z{z{{y{{z{|{{|{{{|zzz{{{{{{{|}|z{z{{{{{|{|{{{|z{{{zz{zy||||{{{|{zz|zzzz{{{}{{{|z{|z{{{||||}}{{|zzzz{zzy{{{{{zz{z{zzyyy{zz{z{{{zyzzzzzzz{z{{z{{{{zzyyyz{z{{{{z|{{{zzyyy{{zyz{zz{zzzyyz{y{{{{z{zzzy{yzyzzzz{zyzzzyzyzyzzzyzyzzzzzzyzzzzyyyyz{yy{{yyyzyyyzyz{yz|zzyyyzxzyyy{zyz{zzzyyyxxyzzyzzzzzzzzyzzyyyy{yyzzzzyyzzzzzzyxzyzzz{zyzz{xzyz{z{z{{{zyzzzzzy{yzz{{{|yyyzyzzz{z|yzzz{zzyyzyzzxz{z{zy{{zzyzzyzzz{zzz}{{yzzyzyzz{{zz{{{zzyzzzzzzz{{zz{{z{zyyz{|z{{z{{|z{{yzzzzz{|z|{z{}|zz|yz{y|{||{|||zz{z{{{z{|z{{{||{{{z{{{{{{|{||{|{z{|{y{z{|{{{{|}{zyz{{{{{{{z{{|{{{zz|{zz|||z{||{{zz{z{{zzz{{|{{{{|{zzz{{{|{{{|{z{{|{zy{z}|}}}|{|{y{{zyzzz{|zz|zzzzzzzzzz{{y{{{{|z{zyzzzz{y{z{z|{{z{yzyzzzzz{zz|zzzzyzzzz{y{z{{{zyyzzzzzyzzy{{z{{zz{yyyzzzzyzz{y{yzz{yzyy{{zzzz{zzy{zyyzyzz{zz{zxyyyzzy{yzzzyzyz{yyzzyyyzyzz{zzz|zzyyyyyzzyzy{zy{yyyzyxzyzzyzy{zyyyzz{{yyzzzzzz{{zzzzzzyy{zzz{{{z{yzyyzzzzz{zz{{{zz{yyzzy{zz{z{{{{zzyzy{z|z{{z{{{zzzy{zzyz{zzz{{{{zz{{zzzz{{z{{|zzyzzzzy{{z{{{{{{zzz{{{z{|z{{{{||zyzz{zz{{{{{|{{z{{{z{{z{|z{{|}||{{{{{{{{|{{z{|{|{zzzz{z{z||{{z{{{{{z{{z|{{{|z{{{|z{{|{{z|||{|{}{{{{{|{z{|{{{{{||{{{zz{{{y{{}|||}|{{z{{z{{{{|}{|{{{{zz{{z}|||~{z{zzz{z{{zzz{{{{{{zz{zzxzzz{zz{|{{zyyyyzzyzzz{{{{z{zzyzzzyz{|{zz{{{zzzzzyz{{zzyz{zzyzzyzzyyzz{z{|zzzzzyyyz{y{z{zzzzzyzyyyyyyyzzzz{zyzzzyyyzz{z{z{yyy{yyyyzxzyyzzz{y{yyxyxyyz{yzz{y{xyzzyyy{yyxzyzzzyyyzyyyy{yzyz{zzyyzzy{yyzzy{z{zzyzyzyxyz{zzzy{zyzzzzyzy{zzzz|z{yzz{zyzxz{{zzz{{zy{yzz{xzyz{{zz{z{zyzzzz{z{zy}z{zzzzxzzzz{{zzz{zyzzzzz{z{{{{|{{{zzyy{{z{{zyz{{|{{zzzzzz{{{{|{{{{{y{y{z{z{|{z{||{{{{zzz{|z{z|{z}||z{{z{{{{|||{{{|z{|{{{z{{z|{{{{{{{y{{{{z{|{|{|{|{zzz{yy{{z||{|{{zz{z{{{z{zzz{|||{{yzz|zz{||{|{{}z{{{{zz{|{}~~|{{zxz{{zzzz{{{{z{|zzzzz{yy{z{{z|{z{yzzzz{z{z{zz{{zzyzyyzyz{{zyz{zzzz{xyyyy{zz{z{{{zzyyzzzzz{zzz|{{zz{yyzzz{{zzz{z{y{yzy{zzzz{{z{zzyzzzzyyzzzz{yzzzzyzy{zyxzzzyz{{zyz{yyzzyzzzzyz|yyzz{xyyyz{{zyzzzzyzzyyzzy{{zzzz{zyzzyzzxyzz{{z{{zzxy{yyyzyzzzzyzy{zzyyzyzzz{z|z|{zzyzzzy|{z{z{{{zz{{{yzzzzzz{{z{zzzyy{zyzzzzz{{{z{zzy|z{{|zyz{{{yzyzy{zy{{{{{|{{{{{zzzz{{{{z{||||{yzzzzy{|zz{{{{{zzyzz{{|{|{{||{z{|{z{|z{{||{{{{{z{{z{{{{||{{{|{{z{|{z{{{|z{{{|{|z{{{zz|z{z{||||{{z{{{z|{{{|||{}{{{zz{{z{||{{{||{z{{zzzz|{{{|{{|zz|z|z{{}}}~}{{{yz{yyzzyz{z{zz{{zzy{zzzy{{{z{{{|{z{zzz{{zzzz||{zzzy{{yzyz{{zzzz{z{z{zy{yzz{zz{zzzyz{zzzyz{z{z{{zzzz{yyyzy{{zzzzzzyzyy{yzzzzzzz{zxzyzxyzzyz{zzy{zyzyzyzxzyzzy{z{zyyzyyyzyzzzzzz{zzyzzyyxyzzzzyzzzyyyyyzzyy{zzz{z{yyyyyzyyzy{{zz{{{yzzzyzzz{z{zz{zyyy{xzz{{{z{{z{zyzzzyzzzz{zz{{zyzzyzzzyzzz{zz{z{{y{zzzyy{{{{{{{{zzzzy|zzz{z{z{{zzzzzzyyz{{{z{{{{zzz{z{yz|z{{z{||zzzzzy{z{{{{{{||{{zzz{{{||{z|{||z{{y{z{{{|{{{{|}|{{{zz{zz{{{{||{|z|zzz{z|{||z{|z{z{zz{{{{z{{|{{z{{z{zzz{{|{{|||{{{zzzz{{z|{{{}{|zyz}y||z{{|{z{{{{z{{z{{z|}}|~{{|{zzzzy{zzz{z{z{{{{{{yzzyz{zz{{{{{zzzzzyz{zz{{z{z{{zzzyyzzy{zz{{{{zzxzzzyzzz{z{{|{{zyzzzxzzzy{z{yzzzzzyyyzzzzz{{zxyzyyzyyzy{yy{z|yxzzyyyzzyyzzzz{zyyyyzzzyy{z{zzzzyzyxyxxzz{zzzzyzxyyyzzyzzz{yyzyyyyxzyyyz{yyyzyzyyzyzyzzz{{{z{zzzy{yzyyyzzzy{{{{zyzyyzzzy{{z{{z{zzzyyzyyz{zzz{{{{zzyyxzyzz{zz{{{yzzyzzxy{z|{z{{zzyz{z{yz{z{{zzz{z{{zzzzz{z{{{|{{{{z{zz{{z{{z{|{|{y{zzzz{z{z|{|{{{zzzz{{{{|{{z|{{{{{{{{|{{|{{{{|}{z{{z|z{{|{{{||||zz{|zzz|{{{{||{{zzzz{z{{{{{{|{|}z{z{zz{{{{|{{{{{{zzz{z{z{{{{|{|z|{{z{yz{{||{{|{z{~z|zzz{|~|}{z{{{|zzyyxz|||{zz{{zzzzzyyz{{{z{{|{zzyxzzy{zz{{{{zz{{y{z{zzzz|z{{{yz{zzz{yzzzzz{{{yyzzyzzxz{zyz{|yzzyzzxyzzzz{zz{zzyyzyzyyy{zzz{zzzzyzyxzwzyzyzz{yzyzyyyyyzz{z{z{yzyyzzzzyzzzzzzz{zzzyyyyzz|zzzzx{yzyzyzyyyzyzz|yyxz{zyyzzzz||z{zzzyzzzzzzzzzz{z{zzzzyzyzy{z{zzz{zz{zzzy{{z{|zzz{zzzzzzzzyz{{{z{{{{zzzzzzz{{z{{z|{{yz{y{z{|{zz{z{zzzzz{zz{z{{{{{||zzzzz{z{{z{{z{||{zz{zz{z||{z{|{{{yz{{{{z||{|zz{|z{|z|z|y{{z{{{{{|zzz{{{{{||||{|{{z||{{{{zz|{{|{||z{{{zzz{|{{{||{{zz{{{zzzz{z{|{|z{|zz{z{{z||{{{{{z{{z{{{||{{||||{{{{{|{{||}|}|z{{{yz{zyyz{{{{{{zzzzzzzyy{{zzzz{{zzzyyyyz{zz{|zz{zzzzzzzzz{{zyz{{{yzzyzz{{{zzy{zzyzzz{zzyzzzyzz|z{yzyyyyzzz{yzzzzyzyyzyzzyz{zyz{zyyzyxzyxzyyz{yz{yyxzzzyxzz{zzz{{z{yzzzzyyzzzyzzzzzzyyxyyyzzyz{zzz{zzzzyyyzyyy{zzyyzyyyyyyzzzzz{|yzyyzyyyz{zz{z{{zzzy{zzy{{z{{{{{yzz{y{z{z{{zy{|{yzzzyyzyy{z{{{{zzzzzyzzyz{zzyz{{{yz{zyzyz{{z{z{{zz{{zzzz{zz{{|{{yzyzzz{yz{z{{|{{{{zzz{zz|{{||{{{{{z{zzzy|{{{||{|zzz{{z{{{||{|{{zz{{{z{{y{|||{|{{{{{z{yzz|zz{{{{z{z{z{zz{{{{{{{||{{z{zzy{{{z{{{||zzzzz{{zzzz{{{{{z{{{zy{y{|||{{|{{{zz{z{{{{~{|{{zz{zz|zzyzz{{zz||{zz{yzyz{{{yz{}{{z{zzyzzz{zz{{|{{{zyyyyzz{{zzzz{{yz}yyzyzzzzz{{|zzyyzzyyzz{zy{zzzyzyyzyyzzzzz{zz{zzzyzzyyyzz{z{zzzzzyzzyyzz{z{{yyzxzyyzyyzz{zzyyyzyyy{xxyzzy{z{{zyyyyxyzyzzzyzz{{zyzzyxxyzzzy{z{zzyyyzyyzyzzyz{zzyzyzxyx{{yzzzzzzzzzzy{yzz{z{z{z{zz{zzzyy{zz{{{|{zzy{yzzz|{{{{{{zzzzzyz{y{{yz{{z{yzyzzy{{zz{z{{{yzzzyzyyzz{{{{|{z{{{z{{z{{z{||{{zy{z{xzy{{{{|{{z|{yz{y{{{{{{|z{|{{z{{{{{{zz{z{{|{{|{{{{{{{|{{|{||z{|y{zz|{{|{{{{{zzzzz{z{{z{z|||{zz{{zzz{{|{{{{|zzz{{{{{{{{{|{{{{{z{z{zzz{{|{{}z{{{{zz{{{{|~|{{{{z{{z{zy{{|zz{{|{zzzzzzyz|z{z{|{zzy{zzzz{zzz{{{{{zzzzyyzzz{zz{{zzzyzzyyzz{{{z|z{zyzyzy{yzzyyyzzzzyyyyzyyz{zzzzzzyzxyyzyzyzzyzz{zzzyzzyyzyzy{yz{z{yyyyyyzzzzyz{{{zyzzyyyyyzyzzzzzzyzyzyyxzzyzyyx{yyyyyyyxyzz{{zz{zzzzzzzy{z{zz{zzzzyxyyzzzz{z{{{|zz{zyzyzzz{{z{{{zzzzzzzz{{zzzz{{zy{zz{yyzzz{z{{{yzzz{y{z{zz{z{{z{zyzy{z{{{{zz{{{zzzz{zyy{z{|{z{{zz{zz{z{z|z{z||{{zy{z{{z{|{{|{{{{y{z{{{z{|{{{{z|z{{y{{z|{{|||{||{{{{z|zz{|{||{z{{{|{{{z|z{||z|{|zzz{{yzzzzz{|{}||{z|z{{|{{{|{{{|z{{z{{zz{{|z{|{|{{z{zy{z||{|{||{{|{zz{{z{||{|{zzzzz{zyzz{{|{{z|{zzzz{{zz{{zzz{{{zzzzy{z{{{z{{y||zzzzzzyz{z|zzzz{{zyzyyyyzzzzzz{|yzzzz{yyz{zzy{{{zzzzzzzyzz{yz{zzzzzyzzzzzyzzzz{{zyyyxyzyz{yzzzzyzyzyzzzyzz{y{zzzyzyyyzyyyzy{zzzzyyyyzyzyyyyyz{zyyyzyyyyyyyzzy{{{zzzzzzyyzzy{zzzz{yzyzzzyzzzz{{z|{{zyzyyzzzzz{{{{{{z{zzzz{z{{{{{zyzzyzzzy{{zzz{{zzzzzzzzyzz|{y|{{zyzzzy{zz{{zzz{{zyyzzzzz{zzz{{{{z{{z{{zz{{z{|{||{z{zz{zz{{y|zz{{{{zzz{{{{|{{{{|{z|{|{{{{{|||{z{{{{z{zz|z{|{|{{|{{{{{{{{{{{||{{{{{{zz{{y{{{{}|{|}{{{{z{{{z{{{|z{|{{|zz{zy{{{|z||{{{{{{{{z|z|{{{{{{{{z{z{{|{|{|zzzyzzzyzzz{{{z{{{{yzzyzzzy|{{zz{{{zz{zzyzyzzzz{{{|{yzzzzz{zz{{yz{{zzzy{zzyz{{z{|{|zyzyzxyxz|zyyzzyzyzzzyzyzy{zzzzzyy{yx{zy{yzyyzz{y{yyzzyzyzzz{z{yyyyzy{yyzyzzzz{{yzyzxyyyyz|zzzz{yzyxyyyyyyzzyzzyzyxyyzyxy{yzyz{zz{zyzzyzz{zzzyz|zyyyyyzz{{{{{zz{{{|yyyzz{z{{{{z{yy{yzzzyzzzzzz{zzy{zyyzzz{zzzzz{yzzzzzzy{y|zzz{z{zzyzzzy{{{{{zz{{yzzzzz{zz{|{z{{z{z{{zz{{{z{{{||zzyzyyz{||{{zz{{{z{{z{{zz{|{{{{|z{{z{|{{{{{{{{z{|zzz{z{{{}|{z|{{|z{{z{{y{z{|}||z{zzz{{z{{{{|{{}{{{{{zz{{|{z||{||zz{zy|z{|{{|{{{{z{y{zz{{{|{|{{zz{z{{{{z{}{|||{{||{zy|zzz{{}z{z{~|{z{{z{{{||{|{{{{z{{zz{zz{{z}{||zzz{zz{zz|}|zz||{|{{yy{{z||{{|{{zz{z{zz{zz{{{|{{zz{{zz{z{{{z{|{{{{{{zzxz|{z{{zzzzzzzzzzz{{{{z|{{zz{zzzyzzz|{z{{{zz{z{zzzz{{{{z|{zyzzyyyzz{zz{zz{{{zyzzzzy{yy{{{z{{zz{z|y{zz{{{{{{zzz{yz{{{{{|{|{{{|zzz{z{{|{z{{{{{|{{zzz{z{{z{{|{z{{zz{z{|zz{{z|{zzzzzy{{{|{z|||zz|{zz{||{|{{{{{|{{z{{{{|||{{|||{|{z|z{|{z{|{}}|{zz{|z{{{||{{||{|z{{{{{z|||{||{||{{|{|z{{||{|||}|{{|{{{{{}{{}||||{{|{|||||{}||}||y{||{|||{|}|||||{{|{{{{||||||}|{{{{zz{{{|{|||}}|{{|{{|{{{|}}|{|{||{{|}{|||||||}{{z{|{{{{{|}{||||{{{{{yz||{{{||||y{{{{{y|{{|{|{}|{yzz{{z{|{{z{{|{{{z{{|z{|{|{{|{{z{zz{zzz{{{{{{y|z|zzz{z{{{yz{{{{zzzzzzz{{z|{{{|yyzz{zz{zz{z{|{{zzzz{zzzz{{{z{zz{{{zy{zz{z{|z{z|zzzzzz{zzy{z{{{|zzzyzzzyz{z{{|{{zz{{z|zz{z{z{z{{zzz{{zz{{{||{|{|z{{zz{{y{z{|{{||z{z{zzz|{{{|z|||zzzz{z|{{{{z{|z||{|{{{{z|{||{|{{|z{{z{z{|{{|{|{|{z{z|{zz{|||{|||{|{{{{{z||{|z|||zz{{|{{{|||{{|}{|{|{z{|{||{||{||{|{{{|{|||}z||{}{{{|z{|{{}}}||}||{||{|||||||}|}~|z{{{{{{|{{||||}z{{{||{{||||{||}||{|||z{||||{|{|||z|z|{{||{|||~|{z{{|{|{}|||||||{{|{zz{z|{{{|{|}{{{zzzz{{|{{|{|{|{zzz{{z|{{|{{||{zz|zz{z|{{|{{|{zzzzzz{z|{||{{|{{{zz{{{{|{{{{{{z{z{y{zzz{{{z{zz{zzz{yzzyzz{{z{{{{zyz{zzz{{y{z{{z{z{{yzyzzz{z{}{|z{zyzzzz{{{zz{{{{yzzzyzzy{zzz{{zz{|y{{zzzzz{{}z{zz{z{z{y{z{|{{||zzzzzz{zz{|{{{z|{zz{zzz{{{|}||{{{y{z{|zz|{{z{}|}{{{{zzzz{{{{||{z{z{z{{zy|{}y{||{z{zz{{{|z{|{{|||{{z{{{z{z}|||{||{{|{z{{{||||{|{}|z{{}z{z|}|z||}{{zz{zz{{||||}||}z{{{z||{|{{|{{||}|{|{|{|{||}{||}|{z}z{|{||}|||}|}{{{{|{{}|{|||}}||{{|{z{{|{||||||{{zz{{|{}||||||{{{{{|{{{||}|{|{{{|{|{|{||||}||{|zzzz{{{{{{{|{||{{z{{{{z|{|{{|{||{z{z{{{{|{{{|z|{z{{{zzz|||z{{{|{{{y{{zzz{|{{{{{{{zzz{{y{{{{|{{z{z{zzyzzzz{zzz|{zyzz{{{{zzz{z{{{zy{zyzyy{zz{{{{z{zz{yz{{z|z{{z{zz{z{yzyzz{{{z|{{zy{zzyyzzzz{z{{|{{{z{yz{z|{zz|{|zz|z{zyz{{{{|{|{{zyz{zzz{{{}{{{{{{{z{{{|{{{z{||{z{{{{{z{{{{z{|{{zzz{{z{{zz|{{}{|{{{{z{{z{z{{z{|{{|z{{z{z{}{{|{{|{{z{{z{z|{{|{{{{{{{{{|{{{{{|{{|}|{{{{|z{|z}{||||}z{z{z{{}|}||}}|{{|{|{{{|}{{{|~||{{|{|{z{|||{||||{{z|{{||||{|{{{{|{{{|{|||{|{}|||{{z{{{{|{|}||{||||{{|||{|||z|||{{{{{{{{{{|||||||z|{|{{{}||}}|{|{{|{{{{{{|{{{{{|{{z{zzzz{z{{|{||{zzz{{{z{z{{||{|zy{zzyz|{{{{{z|{z{zy{{zzzz{z{{{|{zzz{zzz{{{z{z{z{yzzzyyz|zzyz||z{{zzzy{zyzz{{{{zzzzzzz{zzz{{y|z{{zzzy{zzzzz{{{|z{{zzz{zyz{zz{z{{{yyzzyzwyzyz{{{z{yz{zzzz{{{z{|z{zzzz{zz{{z|z{{||{z|z{z{{z{{{{{{{z|zzyz{z{{{z{|{|zz{{z{z{{|z{|{|{{{{{{{zzz{{z||{|{yzz{zyz{||{{{{{|z{zz{zz{|{{{{{|{{{{|{{{|||||{|{{{{{{{z{z{z|||}{{{|{{z{{||}|{{|{{z{zzzz||||z{}|}|{{|{{|{{{|{|||||{||{~z{|||}|||||{{{{z|||||||}|||{{{|zz||}|||}}|{{z{{{{{|||}|{}}|||{{|{{|{|}{||{|}{{z|{|{|{{{||{{{|{}{{z||{z}}{{||z{{|{{{{|{|{|||{|{{{{z|z|||||||{{{z|zz{{{|{{{|zz{{{{{zz{|{z{{|{{{zzz{y{{{{z{|{{zzzz{z{{z||{|{{zz{zz{zz{{|z{{{{zz{zyzyzyzzzz{{|{{zzy{zzz{{{{{{{zyz{zzzzzzz{z{zz{{zzzy{yy{{{{|{zz{zzzyzzzz{|{{{z{zzzz{zzz{{{z{{{{{{zy{zzzz{z{|{{{z{zzyzz{{{{{{z{z{{zzz{z{{{{|{{|{zzz{{{z{|{z|{{{zzz{{{{zz{{||||{|yz{zz{z{{|{{z|{{{{{{|{|{|||{|{{||zzz|{{{{}|||{}||{{{{{{z|{||||||{||{{zz|||}||}{}z{|{{{{||}||{}|z||{|{|{{|{||{|{|{||{|{{{|||||{}|{}||{|}|||}{}|||{||||{|||}|{|}||{{{{{{{||||||}||||{{|{|{|||||}||z||{{z{{|||||||{|{||}|z|{|}}}{{|{{{|{{z{{||{{z|z|{|z{{{{|{|{}|{{z{{{{{z|{z|{{||{z|{{{y{{{{{z{|{{z{z{{zy{z{{{}z|z{{{z{{y{{{z{|{{zz{{{zzzzz{|{{{z{zzzyz{z{z{{{{||{{{{zzz{z{{z|{{{zzzzyyzz{y{{{{{{{z{zz{zzz{z{{z{{zzzzzyyzzz{{{|{{zz{zzzzzz{z|z{z|zz{{zz{z{{{zz{{}{yzzz{z{z|{|z{||z{z{{z{{{{|{{{|{{{{z{z{z{{|||{||{z{{z{yz{{{||{||{z{zz{{{|{{}{{{|{{{zz|{{{|zz{{}||{{{{{{|{{{{z{}{|{{{{{{z{{{{|}|{{{{|z{{{|||||{{||z{|{{{||||}||||{||{|||{{{|{||{}|{{{{{{||~}||||}||||{{{}{|}||}}}{{{|{{{|||~||||}|||{{|{{}||}||}}|||{{{|{|{}|||}{{{z{{{{z|{{|{|||}{||{{{{||{|~|{|{{{z{{{{{{|{|{{z|zz{zz{{{||{{|||{{{zz{{zz||z{{|{{z{{{zzzz{{{z{||z|zzyzzz|{zz{|{|zz{y{zzy{||{z{{zyz{{{yz{|{}{z{{{zzzzzz{{{zz{{zzzzzz{zyy{{z{{{{{{zzzy{zyy{{{{z{{{z{yzy{z{{zz{{{{{{zyzy{zzzz{zzzz{zy{yzyzy{|{zy{z{zzzz{z{zz{{zz{|{{zzz{xz{{{{{{{zz{{{|{zzz{{{||{z{zz{{{z{{{z|{{{{{z{{zz{zzz{{{{{}{{{{z}{z{|{{{zz{z{{z{{z{{||{z{|||z{|zzz{y{{{{|{||{{z{{{}z||{}z}{}{zz{z{z{||{{||}|{{{{z{zz{||||{}{{{{{||{|||}||||||{{{{|{|||{|{|}||{{|{|z|||z||}|{|{z{{{{|{{{|||}}|{z|{|{|{|||||}}{||z{|{{||{||||}|{z{{{z{{||||{|{|z{{{{{{}}}}|{{|{{{|{{zz{z||{||}{{z{{z{zz{zz{{|{zzzzz{{{{{|||{{||{zz{z{{||||{z||{z{{yz{z{{{z{|{|z{zzzz{zz{{{{{|{|z{yzzy{zzzzzz{{zz{zzzzz{{{{{{{zyzyzzzzz{y|{y{z{{zzzzzzz{zzz{{z{{z{zz{zzz{{{yz{{{z{yyzzzzzy{{|{zzz{yyzzzzzz{z{{|y{zzz{zzzy|{||}{zzyz{z{z{z|z|z{zzz{zzz{{|z|z{z{{|zzz|zzy|z|{{{{{{z{{{zzzzzz{{{{{{z|{{zz{{{}{{|{{|zz{z{z{|||{|||{{{{{{|{{z|}||{|{{z{{z|{{z|{|{}|{{|{{z{{z{{{}{||{|zz{|z|{|||{{|}{{{{{{|{{{}|||{|||{{||{|{{|||{{||{{||{{||{|{|{|||{{{|{{{{||}}|||{}|{{{{}|}|{||||||z{|{{||{|{||||}{{{|{{{{{||{||{||{{{}{|z||}}||{}{{zz{{z{|{|z{|z||{{|{zzzz{{|||{}|{z{{zz{{{|z{{{{{{zzy{z{{zz{{{{|zzzzzz{z{z{{y|{|{z|{{z{zzzzz{{{{{yzzzzzy{zzzz{{{yyzzz{xz{z{z{|{{yzzzzzzzzy{{{|z{{zz{zyzzz{{{{|z{{{|{yzzz{{{|z{{z{yzzzz{z{yzzzz|zz{yzzzyzz|{zz{{zzzy{zy{zyzz|{{|{{zyz{zzz{{{{{|||{zz{y{{y|{{{{|{|zz||zzz{|{|{|{|{{y{z{zz{z{}{{{{{{|{zz{z{{{{{{{|{{{yzz{z{{||{{{||zz{{{{{{z{|{{{|{|{{zzz{|{|{|{|||zz|{|{{{|{{||||}|{{{|z{{|{{{}|||{{|z{z||||||}|||}{|{{|{{||{||||||||{{{{{{||||}{{|{{|{{{{|{|{||||||{{|{{|{|{{|{||z{{{{{|{{{||{|~||{{{|{{{{||||z}|{{|{{|||}}|}}|{|zz{{z{zzz|{|{{z|{zz|z{zz{|{{{{{{{{zzz|z{|{{zz{{{zz{zzz{zzyzzz{{||{{zyzyz{|zz{{{|zzz{{zzy{zz{z{{zz{zzz{zz{{|z{{zzzzy{zzz{z{{{{{{zzzzzyzzyyzz{{{{{yzzyyzyzyz{yz{{zzyzyyy{yyzz{zzzzyyzy{yyyzzzyzy{|yzy{zzzz{{zy{z{{{{{z{{zz{{zzz{{{zyzzz{{{z{{{{{{|zzzzzzz{{zz{z{{{zz{zzyzz{|z{{||{{z{y{z{{z{z{{{{|{y{{{{{z{{|{|{{{{{{{{zzzz{{{{|{{|z{yz{{zz{{{||||yzz|{z|{{{|{{||||{{|z{{z{{{{}{||{zzz{{z{||||||||{z{{z{{||z{|{||||zz{zz{{z|||||||{{|{zz{{{{{|{|}{||{{|{{||{||{|||{{z{{{|{||{|||{}{z{{|z{{|{{|{||{{|zz{{{{{||{||||{{{zzz{|}|}|}}{|{{{{{z{z{|{z{|{{{yz{{zyzz{|{{|z||z{{z{zzz{{z{{||{zy{{{yy|{|{z{|{zzzzzzzyzz|{{{|}z{z{{zzy{{zzz{{z{z{y{zyz{z{{z{z{z{{zz{{y{{{{z{{{{z{yzyzzz{|zz{{{zzy{yzz{zzz{z|{{zzz{{|{zz{z{{{{{{z{{xzzyzzzzz{{{zzyz|zz{z{{{y{||zzzzzzzz{{{{|{{}{{yzzzzzzz{|{{{{z{{|{{zy|{{{|{{}z{|zz{z||{||||||zzzy{zz{{{{{{|||{z|z}{yz{{}{{z{{|z{zy{{{z|{{|{||{{|z{{{{{z{{{}|{{||z{{{{|{{{{||}|z|{{{{y||{{{}{{|{|{{|{|||}{||||||||{{{{{}{|{||||{{|{{|z{}z~|{}|}|{{zz{{{|||||||{{{{{{{}||||{|}}{z{|{{{z{}{|}|}|{{|{{{z{{{{}|||||{{}{{{{||{|}|||||y{{{||||}}}|{|{z{{{zzzz||{{|{|{zzzzzyz{{{{|{|z|{zzz{zy{zz{{z|{|{{zz{zzy{||y{{{{z|zzzzz{{{{{{{z|{{zz{zy{{{{z{{z{zzzz{zz{{zzz{}{z{zzzzzz{{z{zz{z{zyzyzy{zz|z{||zzzyyzzz{zz{{{{{{zzzzzzyyz{{|{z}zzz{zyy{zzz{{z{{z{{zzzzzzzz{{z{{{zyzzzyzyzzz|{||{zz{{zzyz{zz{{{{{{zz{zz{{|z|{{z{|zzzz{zzzzz{{{{||{{{zz{z|{|{|{{z|{z||{z{||{{{z{}|{|z{|{{{|{{zz||{{{{{{{z{z{{|{|||{zzz|z{{{|{{{||z|{||{z{{{|{z{}{{|{{|{{{{{{|}|{||{{{|z{|{{|{z}|}||{z}{{}{|}|{||}||{|||{|{|{|{||}||{{z{{{z|{||||{||{{{{{{||{|||{||{{|zz{{{{|||{|{||{z{y{{{{|{}|}{|{|{{{z{{|}}{}|z{{z{{{zz{z{{{{{{|{{z|zzz{z{{|{{{{zz|zzzzz{{|zz{{zz|{{{zzz{{{zz{{{{|z{yyzzz{zz{{{zzzzy{y{zyz|zz{{{zzzzyzzyzz{zz|{zzzyzyzyzz{z{zz{{zzzyzyyzzz{{z{{{|zzyyzyyzzzzzzz{{zzzy{{zzzz|z{{zzyyz{z{yzzzzz{{zzzzyzyzzz{zzzz{{zzzzz{zyz{zzyz{zz{zzzyzyzz{{zzz{zz{zzzzzz{y{zz{z{zy|z{zz{{{{z{{{{z{zzz{{{{{z|}{{{{{{|zzzz{{{z{|{{zz{{zyz{{zz{y{zy{{{|{{{{{{|||{{z{{zz{{{|{||{|{}|{{{z{z{||{{{{z|}z|z{z|{{||{{{||{{{|z{||{|}|||||{|{{{|z{{|{||}|||z{{z{{z{|{||{|||{zz|z{{{|{}||||{||{|{{{|{||{||{{{{{|{{{z|{{||{|{||z|{{{|}z|z}||{{|z|z|{{z~||{{|{{{zzzzz{{|z{{{|{{z{{{{z{{z{||{{{{{zzzzz{zzz{{||{|{yzzz{{z{|z{|{{{{{yz{z{{|{{|{}|zzzz{zz{{{zz{{z{zz{z{zzyz{y{z{{zzzyzzzzzzz|z{|{zz{zzzzz{z{zzz{{zyyzyzyzzz|z{{z{zz{zyzzzz{{{zzz|{y{yyyzxz{zzz|zy{zzzzyz{z|{z{|{|{|zyzzyz{|z{{{|zz|zzzzz{{zz{z{z{zzz{{{zy{zz{{|{{zz{{zzzz{z|{{z||{zzz{{zy{{zz{}|{{{{yz{{{{{|{{|{{z|{{{z{{|||{{{|{{z{{zzz|{{z||{{{{{|{{{{z{{{{||{|{|{|{{{{|{|{||||}{{|{{z|z{|||}{||{||{{{{{|||}|}{|{{|{{z{{}||||}||{|{{{{||{||||}||||{|z{||||||}}||{{|}z{||||{{|}|||zz|{{{|}|{{|||{{{|{zzz{}{|{}|||{|z{|||}||}|{{}z{z{zzzz{{{{{z||{z{|||{|{zz{{{||{{{{z{zz{{{{{{{|{z{z{z{z{{z{z{|{{|z{zzzz{{{{zz{|{z{yz{zz{z{yz{{y|{zzzz{z{z{zzzzzzyz{z{yzy{{zz{z|zzyzzzzzzyz{{{z{zzzzzzyzzz{zz{{|{z{zzzzyx{{{{z{zzzzzzzyyzz{zzzz{z{zzzzzzz{zz{{zyz{z{{zzy{zz{{{{|{z{{zz|y{z{yz|{zzzz{zyz{{zz{zz}|{z{{y{{{{|||{|||{z{z{z{zz|{z||{|z{{zzy{z{z|z{|{{{{{z{{{zz{y|{|{{{{{{{{{z{{{|{{|{{zzzzz{{|{||||{}z{y{{{zz|}{{{{|{|{z|{z|{||{{{||}{{{z{{{{{|||||}||{z{z|{{{|{{|||||z{|z|{{{||}{|||}z{{|{{||{z|{{}|||zz{{{{|{{z|||||{{z{{{{{|||||||{|{{{{{z{{||z}|{{{z{{|||||||}|{{|{z{{{z{{z|{{{}{z|{{{z{z{{{{{{{||{z{{{zz{{{{||{{{{{zzz{{{{{{{z|{|{zzz{zzzz{z{|z{zzzzzzzyz{{z{{{{zyz{zzzzzz{zzzzz{zz{zzy{z|{zz{||zyzy|zzzzz|{z{{{{zzzzy{z{zzz{{|{zy{zzzzxzz{{z{|{{zyzzy{zy|zz{zz{y{yy|zzzz{z{z{{{zzzzyzyz{{{z{{{{{z{zz{zz{z{z{{{|z{{zz{{z{z{{z{z|{zz{zzzzz{}{{||zz{{|zyzzz{{z{|{|{z|zz{{z{{|{{|}||{z{z{z{{{{{{{{|z{|zz{{z|{{{|||}z{{{{zz|{{|{{{||{{{z|zzz{|||{{|{|{{{{{{|{{{{{{}{||z|{|{|{|}{|{}||{z|zz{z|}|}|||{|{|{z{|z|}{{||||}|{{{{{}||{||}}}||{||{||||{||||{{{|{{{|{|}{|||||||{{{{{zz{|{}|{|z{z|{{}|||}|{{|{{zz|{z{z{zz|{{|{{{zyzyyzzzz{{{{||z{zz{yzz{{{{{{zzy{zzy{z{{{{{z{z{|zzyzzy{z{{{{~|{zzzyy{y{{{zz{{zzy{zzzzzz{|zz{zzzzzzzyz{zz{z{|{{yzyzyyzz|y{zzz{{zzyzzzyz{z{{y{{{zzzxyyzyyz{zyz{{zyzzyyzxzzy{y|{zyzyyzzzzz{zz{{zzxz{zz{zz{|z|zzz{z{{{{z{zz{{{{{{|{zzyzz{zzz{{{z{|zzz{zzzz|{{z{{{{{zzzzzz{|{z{z}{zz{{z{zz{{}zz{{{|{{{{{{z|{{{z{z{{{zzzzz|{z{{{{|||z{{z{{zz{|z}||}|{zzz{zz{{{|z{{|||{{{{zz{|{{|{|{}|z{z|{|||}|{{}{|}{{||z{{z|{{||||}z|{{{{{{|||||{z|z{{|z{{{||{{|{||{{|{{{|{|||z|}|{{{z{|z{{{{{{{|{{{{{zz|{{{|{{|{z|||yzz|z{}|}|{{|zzz{{{z{{||{{z{|yzzz{zzz{{{{{{|{{{{|{zz{{{{{{||{{z{{zzyy{|{{z{|{zz{z{zyz{|}|{{{{{{zzzzzyy{{zz{{zzy{z{yz{z{{z{{{z{zz{zz{zy{zz{{z{zyzzzzzyzz{yz||{{zz{zzyzz{|{|||{{zzyy{y{y{z{z{z{|zzzzy{z{{z{z{{{zzz{zz{yz{zz{zz{{yzzy{zz|{{{z{{{zyzzzy{zz{z|{{{{{z{{zy{{z{{{z|{|{z{zy{yz{{|zz{{{{{{zzy{zy{||z|z|{z{zzzzzz||z{||||z{zz{{{{{{zz{{|{|zz|{{{{z{|}||{{z{z{{{z{{{{{}||{{{{{{{z||||{||z|z{|z|{{{|||}{||{z{{|{|||{|||{|||z{|{zz{||||{||}|||{{{{|||{||}||}{{|{{z{{|||{{|}{{|{{{z|{||{|{}|{z{{{{z{{{||{|||z{z{{|z{||{||~|{{{{z{{|z||{{||{}|{{zz{zz{||{{{{{{z{zzzz{{{}{{{||{{z{z{zz{{{{{{{{{{yzzzz{{{{|z{|{{{{yzz{z|{{{{{{{{zzzzzzy{zzz{z{{z{zz{zzyzz{z{|{zzzzzz{zzzz{{z{z{yzzyzzzz{{z{{{zzzz{zy{yyz||zz}{{zy|zzzzzzzz|zz{z{z{zzyzzzz{{z{z{zzzzz{zyyzz{{zz{y{{zzyyzzz{{{{{{{zz{zz{z|z{z{{{{{z{zzzz{{|{{|z|{zz{{{{y{|z|{{{{{{{{{zyy{{||||{{{zzzz{{{z{{{{z{|{|z{{{{{z{{zzz|{{z{{z{{zz{{{{|{{zz{{{|{|{z||{{||}|y{{{z{{{{|{{{|{|{{{|z{z{{|||||||{{|||{|z{|{{}|}|{z{{{{|{||{|{{||z||{{{{{{{|{|||}{{{|{z{{{|{|~}|{{{{{|z}|}|||{|}|{{{|{z{}{{||}|{{{|{{|{z{||}|||{|{zz{{|{||}~}|{|{{{{zzz{{{{{{{{|yz{zz{{{|{|{|{{|{zzzz{zz|{{{{{{{{zzz{z{z{{{|{{||z{zzzz{{{z|{{{{{{{zzy{zzz{{{{{{zzyzz{yy{y|{y{|z{yyzzz{yzzzz{{z{{zzyzy{yyzy{{{z{|{zzzzz{zz{{z{{{{{{{yzzyyz|{|z{{|zyzzzzyyzy|z{{{{{zzzz{yzzzzzz|z{z{zzz{zz{{z{z{|{||zyzy|z|z{{{z{|z{zzzzzz{zz{z{}{{y{z{zz{z|{{z|{z||{zyzzz{}z{{|{z{z{z{{zzz|{{z{|{{{{|yzz{|{{z{{|zyz{{z{{z{||}|{||zzz{|{{|{|{{{{||{z{z{z{|{{|{|}|||z{{{{{{|}|}{{}||{|{{{{|{|{||{{|||||zz|z{}|{|{|||z||z{{{{{||{||||{{z|{{z{|{}{{|||{{{{z{{||}|{}|{||{{|{{{|||||||{|||{|{zz{||{||{|{{{zz|{{|{||{|{{zzzz{{{zzz{{z||{{{zzz{zy{|{z{|{||{zzzz{zz{z{||{{{{yzzyzzz{{|zz{zzyzyzzzz|z{zz{{|yz{zzzzxz{zz{{z{{yzyz{yzzzzz{{z{z{{yzyzz{zyzyz{}zzzyzzzy{zzzz{|zyzzzzzzz|z{z{zz{zzzzyzyyy{z{yz{zzz{zzzzzzzzzzz{{zzyyz{zzxzz{y|z{z{zyz{yzzz{zz|{{zyyzzy{{zzzzz{{{yz{zzzz{z{z{{|{{{z{zz{z{{z{zy{|{{yzzzzzzzzzzz|{z{zyzzzzzz{{{y{{{{z{{yzzz{|{z{{|{z{{{{{{zz{|{|{{|z{{zz{{{{|||{{||{z{{{{{z|{||||{{||z{|z{z|||{}{}}{{~{zz|{||{||{||{{{z{{z{{}|{|{||{z||{{{{{|}|||{{|zz{{{{{{||{||||{{z{{zz|{{{||||}{{{{{{z|{|{{{|{{|{{|z{{{|{{|{||{{{{zz{|z|{|||{{|z|yz{z{z{{|z{||z{zy{zz{z{z|{{z{{zz{{{yyz{{{z|{{{{{{zzzzzz{{{{z|{zz{zzzzz{||{z{{|{zz{zyzyz{{{z{{z{z{zzyzzzzzzz{{{zz{yzzz{{yzz{{z{zzyzzzzzzzzz{{{{zz{zzzzzz{{z{{{|zzzyzzzyz{{zzz{zzyzyzz{{z{z{z{{{|zzy{zzzz{z{{{{{{zzzz{{z{{{|z||z|{{y{zzz{{{}|{{|{z{{zyzz{{{{z|{{zy|z{{zz{{|z{||{{y{{zz{yz{{{{z||{z|{zz|y|{{|{{|{{{{{zzz{z{{{{|z{z{xzzzzz{|{{|{z{{|{z{{{{{|{|z}||{{{{{{{{{{{||{~{{z{{{||{{||{||||{||{{||{|{|{|||||{{{{|{{{|}}{{}|{||{{z{{{|||{|}{{{{{|{{{{|{||}|||z|{{{{{|{{|{||{|z{{{{z{{{|{||{|{|{{{{z{{|||{|{{{{|{{{{{{}|{|||z|z{{|z{zz{{{|{{||zz{z{{z{{||{{{{{{{y{y{z{zz{{|{|{z{z{yz{{{{|{z|}{|{zzzzyz{{{zz{|zzzzz{zzz{z{{{{{{zz{z{zz{zzzy|zzy{zyzyzz{zzzy{zzz{zzy{yzzzzz{zzzzyz{z{zz{{{zz{z{zzzzy{yzz{{zz{|{{yz{zzzzzzzz{{{{|zzzzz|zz{{{{|{{{z{{yzzz{z{{{{{{z{{z{zzzy{{z{z{{z{{yzz{y{z|z{{{||z{{z{y{z{|z|{{{|zz|{z{z|{|y{{{{|z{{{zzz{zz{{|||z{zy{{yz{|{{|{z{{{zz{z{{{{||||{|{z{y{{z{{|{}|||z{z|{{{zz|{|{|{||{z{|z{z{{||||||||{{{|{{{{}{|||||{|{{{{z|||{||}|{{{|{{|{{{|{}{|{{{z||{z{{||||{{}|||{{{{{{|{|{{|||{|z{z{{z{|{{{||||{{{|||{{||{{{|{{{|{{zy{|||||{{{z{{{{{{zz{{{z||{zz{{zzzy|{{{{{{{zz{zzyzy{{{z{z{{zzzzzzzz{{{zy{{{y{zzyy{z{{{{y{z{zz{zzzy{yy{zz{{{yzzzyzzz{{{zyzzzzyzz{zzy{zz{zzz{{zyzyyzyzz{zy{{zyxzyy{yyy|{yz{{z{zy{yxyzyzz|z{{z{yyyyzz{zzzzzzz|y{yyzzyyyzzy{{{|zz{zzz{|z{z{{{{{{zzzyy{zz{{{z{{|zzzz{y|z{{{z{{|{zzzzy{{y{{{z{z{|{z{yzzzy{{z{zzz{zzz{{z{zzz{|z{{||zz{zzzzz{|zz{{{|{z{{{z{{{{{}||||zyz{{{{|{{||{|||zz{{{{{{{{{|{{{{z{{{{{z||{{{|{{z{{|{{}{|{||~|||{{||{{zz{|||{}{|{{|{{{{|||||{{|{{zz{{{{{|z{{{||}|{{z||{{z|{||{{|{{{z{{z{|{||{||||{{{z{zz}||{{|{{z{{z{{|{||||{{{}||{{{|{{{z|{|z{|{zz|{z{{{z|z{|||zz{{{zzz{|{z||}||z|{{z{z{z{{{{{{zzzzyzzyz{z{{{{|{{zzz{yxz{zzzzz|y{{zzzzz{z{zzz{zz|zzzzzzzz{{{z{{yz{{yyzyy{{{zz{z{yz{yzyzzzz{z{z{zzzzy{{zz{{z{z{{{yyzyzzyzz{y{{{{zz{yzzyyzzyzz{{zzzzyzz{z{{zz{z|{zyzz{z{z{{{{|z{|{zzzzz{zzz{{{||}zzzz{zzy{{{z{|{|{z{{zz|z{{z|||{{|z{{{{yz{{{{z|{{|{{{zz{{{}{z{|{{z{{|{z|{|{{|{||{{{{||{{z{{{|{|}|{z{|z{{{{{|{{{|{|{y{{|{{|{{{|||}{{|{z|{{{}{{|{{|{{{{zz{{||}{|}||{{|{{{{z{{{|}~|||{{||{{z{z|||||}|{{|z{||{|||{||}zz|z|{{{{{{|{||||{{|{||z{{||}}}{zz{z|{{{|{|{{z|{z{{{z{z{|{{{{{|||zzzzz{{{z{{|{{{|{z{zzzz{|{{z{{{zz{zzzz{{zz{{z{{{z{z{zyy{z{{z{{zzz{yyzzz|{{zzz{zzzzzzzzz{{z{zzz{zz{yyzzzzzz{z{{{zzz{yzzzzy{zz{{{zyzzzzyzzzz{z{z{zzzzzyzz{{{{zz|zzyzz{yyy{{zz{z{z{zzzzzzzzzz{z|z{{z{zzzyx{{{|z{{{{zzz{{{zz{|{{{{{{y{{zy{z|{{{{{{{z{zz{z{{{z{z{{}|{{{zyz{z{|{{{{|{z{{{zzyz{{{{{{|z{z{{{zzz{{{{|||zz{zz|z{zz{}{{{{|z{{z{|{{{{{{y|{{{yz{zz|{|{{{|{{{{{{z|{z{|||{||{|{{{z{|{|z|{{||||{|z|z{|z{|}|{{{|z{|{z{|{{{{||||||z||{z{|{{{||{||||{|{{{|{|||}|}}{|{{{{{z{{{|{{||{{zzz{{z{|||||}{|z{{{{{{}}{{||||{{{{{zz{{z|{{z{{{{zzzzz{z{{{{{||{z{yzz{z{{y{{{{{zzzzzzyz{{{|||{{{|{zyzzzz{|z{{z{zz{zyzzz{{{{{{{{{zzzyzyz{z{{{{{zzzzy{y{{yzz{z{{|{yy{yyzz{z|z{{zzyyyyyzyyz|{z{|z{z{zzyzzz{{{{z{z{zzzyzyzz{zzy{{y{yzyzzyzz{{{z|{{z{z{zzzzyzz{|{{{{{y{z|zzzz|{{{{{{z{{{yzz{{z|z{{{{yz{yz{z{{|{{z||{{z{y{{{z{{{||{{|{{{{{{zz{{{|{{z||zz||zz{||{{{|{{|{{{{{z{z{{{||{|z{{{||{|z{|{{||{{y{|{|{z|}|{|||||{{{z{{{{|{{{{}{|{|{||{{z||||||||z{{{{|{|||{|z}}{z{|{{{||}{|||{{|{{{{{{{{|{{{||}||{{{{{|{{{|{|||}{{{{z{{||{{{||}{|{{{{z{|||}{|}{{{{z{{|{|}{|||{{{zz{yz{z{{z|{{{{zz{{zz{{{{{{{{{|{zzzyzyz|z{{{|{{{zzzzzzy{{{{z{|{{|zzzzzz{zzzz{{|zzzyz|zz{{{z{{{{zzzzzyy{z{zzzzz|{y{yyzzzzz{{z{{|zyzzzyzzxz|{{{{zzzy{zzyzyz{{zz{{{z{zzyyy{|z||y{|zzzzzyzy{z{{z{zzz{yyzyzyyzzz{z{{zyzzzzzzz{{{z{{{{z{{zy{y{{zz{{{|{zzz{z{z{z{|{{{{{{zzzzyz{{{{z{{|zy{z{zzzy|{{{|{{{z{{|zz{{z{z{{{{{{z{z{zyz}z{zz{|{z{z|y{{{|z||{|{{{{z||{|z{z{{|||{zy|zy{{{||{|}{||z{zz{z{{|{|{{|}{{z{z|{{|{{{{|||{|z|zz{z{||||{|}{{{{{z{{{{||{{|||z{~{{||||||{|}||{{{{{{z{|{|{||}z{{z{{{{{{|{{z|{{{{zz{z{|{{{|{|{{||{zz{{{{||{|{|z{{z{{{{z{{{|{{|{zz{zz{z|z{{|||{{z{zzz{zz{{{{||{zz{y{zy|{{|z{{{{{zzxzzzy{z{{{{{|{zzyzzzz{z{zz{{|z{zzzzy{z{zzz{|z{zz{yzyxzzz{{zz{yyyx{yz{z{{|z{z{{zyzz{y{zzzy|z{zzzz{{zzyy{{z{z{{zzzyzyzxy{{{z{zyyyyzzz{zz|z|z{z{zyz{|zzz{{z{z{{{z{zzzz{{{{{{{||{{{zz{zzz{{{{z|z|{z{{yz|{z{{{{z|{|{{z{z|z{z{{zz|{{z{yz{yz{|{{{{{{z{z{zzzz{|{{{{||zz{z{{{{|{|{z}}|z{zz{{{z{{{{|{{|{z{zz{{z||||{||||z{{|{||{~{z{||}{{{|{{{|{|{{|||||{{{{z{{{}{||||}{{|||{{{{|||{|||z{{{{{{{{{{{|||}{|{||{|{{|{}}}}||{|{{z{z||{||}||||{{{{{z{|{|{||}z{{{z{z{|{}{|}{{{z{zy{{zz{|z{{z{{{zzy{z{zzz{{{|{|zzzzz{z{z{{{||{{zzzzzy{{{{z{{|{y{{zy{zx{{{{{{{{zzz{z{zzzz{{|zz{zzzzzzyzzz{yy{zz{zyzzzz{{zzz{zzzzzy{zzz{{{z{z{|zyyyzzzyzzz{z{{|{{zz{zyzx{zz{zz{zz{yyzzzy{zyzy{z{{zzx{z{zz{z{z{{zz{{z{zyz{zz{z{|{|zzz{yzz{{|z{{{{zzzzzzyz|{{{{{{|zzzzzz{zz{{z{{{{zz{z{zzz{{{{{||{{{z{{{|z||{{|{|{{{y{{{{z{|{{{{{{{z|{||z{{|{{||{{z{z|{{{||{{{{|||{z{{{{zyz{|{|{|||{z|{zz{{||{|{|{{{{||{|{{}z|{|{|{|{|{{{z{||||{}|z{|{{|{z{{{||{|}|zz{{z{{||{{{|||||{{||{z{{|{|{|||{z{z{zz{|{z||}|}|{{z{z{||{|{z||{{|{{{{{||{{{{z{{zz{zz{z{z{{z{{|{{yz{yzy{{zz{|{{{zzzzzyz{z{z|{|{{z{zzzzzz|{|{|z|{zzyyzzz{z{{{{{|{{zy{z{yz{zz{z{{zz{zy{yz||{y{z{z{yyyyyyzzzz|yz{{zyz{yyzzyz{z{{{zzyyyyzz{zz|zzz{{zzzyyyyzz{yzz{|{{zzyzyzyyz{z{yz{zyyyyzzzyzzzz{{{zy{zyzzyz{{{z{||zz{{zyy{{{{{{{{{z{yy{yz{{|z{zy{|{zyzyz{zz{{{{{{z}zy{{zz{{{{|z||zzzzz{zzz|z|z{{{{z{{z{zz{{{{zzz{z{{{{|zzz{{|{{||{{|zz{zz{|||z{|{|{zz|{zz{z||||{|{|y{{|{|z{{{||{}{{{{{z||z{||{{{{|{z{|{||{z|||||}|}{{|z{{{|{||{|{{|{|{{|{|{|{{{{{{{{{{{{{{{|z{{|||{{|z|{zz{|{{{|{|{{{z{z{z{}|}{|||{{{zz{|{{||{{|{{zz{z{{{z{{|{{||{{{{{{{{{z||{{{|{{{zzz{yz{{{{{|{z{z{{zyyzy|zz{{|{z{zyyzzyzz{{z{{{{{{zz{|{{{{zzz{zzz{yyzzz{|{zy{z{|{yxzz{z{{{{{{{{yzzzzzxx{y{zz{z{zzyzzyyzzz{{{{zz{zzzzzz{{zzz{z{{yzz{zzzyz{zzzy{{z{z{{zzyz{yzz{z{zyzzyzzzz{{z{z{{zyzyz{zzz{{z{z{{zzzzzy{z{|{z{||{zz{zzzzz{{{{z{{{{{{z{zzzy|z|{|z|{{|z{z{y|{|{{{}{{zz{zz{{{{{|{{{{zz{{{{z{z{|}{{||{{{{|z{|{|{{{|}|{z|z{{zzz}{{{|zz|z{z|z{z||{||{||{{{||{{{||||{|{|{{|||{{{{{|||}|{{{||z|zz{||{{||||{{zz|z||}{{|{{}||z{|zz|||}|||||{{{y{{z|{|||z{}}|{{z{{{{z|||{|{||{|{{{|z{||{{|{|z{{{z{{{z{|{{{{|{{zyz{{{{{{{{{{{zzzzz||zz{{{z|||zzzyz{zz{{{{z{{{{z{zyz{yzz{{|{|{{y{zzzzz{{{z{{{{zzz{zzzzz{{zz|z{zzzzzzzz{z{{z{z{yzzyzzyzzz{z{z{{zyz{zyyyzy{z{z{{zy{yzzzyzz|yz{{|zy{yyyzzz{zzzzzzzzyyzyyz{{yzz{{z{z{y{{yz{zzz{{|{zz{yyzzzz{|zz|zz{z{zyz{z|zzz{|{z{{zzzz{{{||{{{{{{yzzzz{zz||z{{z|zz{z{zy{|{{|{||{|{{{{zz{z{{|{z{{zzy{zz{|{{z{{|z{y{{zz|{{|z{|{{|{{{z{|{|y{{|||}{||zz|{{{{|z||}{{|{z{z|{|{|z||}||{}{z{|{{{|}|{||}{||||{{{{{||{{||{|y{{z{{{|{{|{||||{z{||z|||{||}}}|{|z{{{{z||||{|||{{{z{|{{}{|{}|{{{{{|{{|{{|{||||{{z{zy{{{{}z|{|{{zz|zzzz{z|{{{{{zzzzy{zz{{{{z|{{{y{{z{zzzz||{{zzzzyzzz{yz{{{{{{{{z|y{yyzyz{zzzz{zyyzz{zzz{{zz{{{zzyzyzyzyzzz{y{zzzz{zyyyzyzzz{{zzyyzzzyzzyzz{{{zzzzzyzyzzzzzzz{{{yzyzxzzz{{{{zz{zyzyzyyzy{zzy|{{zzyyzyz{{{zzzz{z{zzzzy{z{{zz{{z{{{{zzzzzzzy{{}{|{{{{z{{z{z|zz{{{zz{{{zyyz{{{{{{{zz{z{{{{{{{|{y|{{{{{{{zz{}zz{{|{{y{zzzz{{z{|||||{{{{{|{|z{{{{{|{{z|zz|zz{|||{||{{z{z{|{{|||{||||{z{{||{{{|||{|{}|{{||{zz||{}{{}{{|{{|||{|{{|{||||{{{zz{z{{{{|{||{z|{{{{{{{|||}{|{{{z{{{{{}{{|{z{{{z{z{z{{||{|||{{{{{{{|y|{}|{|z|{zzyz{zz{||zzz{{{z{yzyz{|{{z{{{|{zz{zz{yzz{{{|{{zzz{{yz{z|{{{|{|z|{z{zyz{y{{{{{zzz{yzz|z{zz{{z{{|zzzzyzy{{{zyz{zzzzyyzzz{{zzz{{{y{zzzzzzzz{z{{zzzz{yyzy{zz{zz{{{zzzzyy{zzz{|{zz{zzz{zyzzz{{zzz|{|yzzzyzyzzzz{{{|zzy{zy{y|z{{|z{{zzzzyyy{{z{{z{||{z{zz{{z{z{{{{{z{{{z{{z{|{{{{{z|{{{yzz{y{|{y{|{|{{{{z{{{{{{{{{{{{z{{z{{z{|{{||{||{~z{z{zz|{||{{{{{|{{{{{||{|{{||{{{{{zz{||{{|{|{|{{{{{zz|{{||||||{{z|{|{{{|||{|||{{{z{{{{|{}||}{|{|{z{|{{||}{|}|{{|{z{z{{|||||||}{{{{{{z|{{{z|}||{{z{z{z|}{|||{|{{{|z{|z{{{||||{{|z{z{{z|z||{|{{z{z{{zzy{z{zz|{{{z{yzzzy{z{{{{{{{{{yyzzz{zz{zzzz{zzz{{yz{{{{{{z|{z{{yzzz{z{{z{{{z{zzyxzzzzz|y{z{zzzyzzzz{|z{{{{{zzz{yzyzz{z{{{zzzxzyzyzz{zzzzz|{zyzyzzyzzzz{z{z{zy{zyzyzzzz{y{{{yy{yyzzzyzyzz{z{z{{zzzz{zzz{z{{zzzzzy{zxz{|{zz{|{{zyzy{{{{z{|{{{z{{zzz{zz{{z{{{zz{|{{{{y{z{{|{{{{y{z{y{zzz{{{|z{{zz{{{zy{{{zzz{zzz{zzzz{|{{z{{{|{{{{zzz{zz{{z|{{z{{z|z|{{|{{{{|||zz{|zzz{{||{{|{{zz{{zzz|}{{||{||z{|{z{z{{{||||||{{{{{|z|||||{z|{|{|z{{z||||||{}{{z{{{{{z{{|{|}|{{{|{z{z{{{|z||{|{{y{{{z{|{|{{||{{z{z{|{{||{z|||{{|z{{z{{{|{{|{{z{{{yzzzz{{z{||{{{zzz{|y|{{{{{{{{zzzzz{z{{|{|||{{zzzzzz{|{{{z{|{{{yzzz{{{z{{zz{{zzzzz{yz{zzz{z|z{yzyzzzz{zzz{{{{{zzyz{yxzzzyyz{|zzzzyyzzzzz{yz{yzyzzzzy{yz{yz|{{zyzzy{zz|z{{zzzzy{zz{yzyzyzy{{z{yyyy{yxyyzzzy{zzyz{y{{zzz{|{zz{zzyzz{zzyzzzz{z{{{z{zzy{y{{{|{z{|zy{yyzyz{{{|{{{{|{{z{zzz{zzyz{{{|zzzzz{y{{z{{{{{{{y{zzyz{{{{{{{{{{{{z{{{z{|{{{|{{{{|z{{z{{{|{||{{{{{zzzz|{{||{{{{z{{zz{z{}{||z||{{{{{{{{z|{{|}{|{{zz{|z{{|||{||||{z|{{|z{||{{{{||z{||{z|{}|{}{||{{{|{{{{{|{|{||||{{{{{y{{{z|{|{{||{|zz{y{|{{{||||z{{{z|{||{{{|z{z{z{{yzz{{|zzz|||zzz{zzz||{{{{{z{{{z{zz{{{{z{{{z{{z{zzzyzzzzz{|z{{zzzzyzz{zz{{|{zy{zzz{yy{yy{{{{zzzy|yzzyy{zzzz{z{{yy{yyz{zzzz|zyzzyyz|yz{zzzz{yzyzzyzzzzzzz{z{zzyzzzzyzzzz|z{{{{zyzzzyzyzz{{y{zzzzyzzzyy|{z{{{{yzzzz{zz{{{z{|{|{z{zzz{{z||{{{z{zz{zyy{z{{{zz{{|{z{z{z{{{|{z{||{{{|zzzzz{{z{z|{|zzz{{{y{|{|{{{{{{{{{z{z{z|{z{{|{{z{zz{z{{{{{|}||z{{z{{{z{{{{||z{{{{z{z{|{{|{||{{{{|zz{|z{||{||||{||{|{||{}z|}{{||{z|zz|{{}}{{||||{{{|{|{}||||||}|z{|{zz{{|{|||}|{|{{{{z{|||{|{||{{|z{}{z{{{|{{}|||zzzz{{{|{|{{||{{{{|{|{|z|{|z{{{{{{yy{zz|{|{||{{y{y{yzzz|z{||z{{y{zz{zy{{zz|{{zy{zzzzzzz{zz{{|{z{{zzz{z{z|{{{{{{y{{yz{z{{{z{z{zzz{zzzyyzzzzz|z{y{zzy{yzzyzzz{y|yz{yyzzyzy{{{{||yyzyyzyzzzzz{z{{{yzzzy{zy{{z{z{z{zzzzyyyy{{{zzzzyzyyzzzyz{{{zzzzzzyzzz{zy{{{{{{|zzzyzzzzzz{z{z{{z{|z{yzy{z||{{{|y{{zzzzz{z{{|{|{{{|{zy{{|{{z{{z{{{zy{zz{{zzz{{|{z|zyzzzz|||{|{{{zzzz|{zz{{{{{{|z{{{z{z{z{|{|{|||{yz{{z{zz|z}|{{|{{{zzzzz{|{|{{}z{z||{{|{{{|||}{||{|{{|z|{{||{|||z{{{{{{|{}{||{||{zzy{{{{|{|||||}{{{{{z{||{{{|z||{||z{|{{z|{|{||{{|z|zzz{|||{{||z|z|{{z{{z{{{|{{|zyyz{zzy{|{z{}||{zz{zyy{z{||{{{zzz{yyzzz|{{{{z{{zz{yyyzzy{{{z{{zzzyz{z{zz{|zz|{{{z{zyzzy{zz{zz{{z{{zz{y{zzz{z{z{z{zyyyyzzzz{y{z{xzzzzzzzzzzy{zzz{zzzzzyzzy{y{|{{y{{z{yzzzzzzz{{zzz{yyzzzzzzzz|z{zzyy{yzzz{zz{{|{zz{yz{{zzz{{z{|{zz{zzyyz{{{{z{{|zzzzzzzz{{z{{z{|{z{zz{yz{{|{{{{{z{{|{{z{z{{{{|||{zzzyz{y{z|{z||{{z{{z|z{{z{{z{{{{yz{{{zz{{{|{||{y{|{z{z{{{{|{|}}{z{zzzz{|}||{||{|z{{zz{{||||||||{{|{z||||||}|||}}{z|{{zzz|{{{||||{{|{{{|}{|{|||{{{zz{{z{{|{{{|{||{{z{{z{||||{{}}{{{{{|z{{|{{{|}|{z{{{z{z{|{||||{|z|z{{{z{{|||{|{{zzz{z{{|{|{{{z{zzzzzzzy|{{{z{|{|z{y{{zz{|z|z{{|{z{zz{yyzy{zz{|{{zzzzzzyzz{y{{{{zz{zyzyzzz{zz{{z{yzzzzzyz{{{yz{yzyzzzzzyz{{zz{zzzyzzzyy{yzz{{{{zzyzzzzzyzzzyz{z{zz{zyzyzz{{z{z{zzyzyyzyzzzzz{zzyzzyzyzzyzz{zz|{{yyzyzzzyy{z{z{{{z{{zzy{z{z{{{|z{|{zzzz{{zz{{z{{{y|{z{{{yz{z{{}{|{yz{zy{z{{{{z{|{{zz{zzzz{{|z{{{{z{{{{zzz{z{{{|{|zzzzz{{z{{{{{||{zz{{z{{z{{{|{{||{{{z{zz{||}{{|{|{{z{z{z{{|||{{|{{{{{{{|{||z{{}|||z}{{|{{|}||{}||{{{|{{{{||||{{}||zz{|{zz|||{{||}{{{||{{{{{}{{|||{{{zzzz{{|{{{}||{z|{{{{z{||{{z|z{|zzzz|{{|}{|{z|{{z{{{{y{{{{{{{{{z{yyyzy{{{{{{{{zzzzy{z{{zz{|{|{{zzyy{z{{{z{y{{{{{zzz{z{z{zz{{{{zx{zzzzzz{zy{zz{zzyzzzxyyz{z{{zzzyzyyyyzzz{zz{z{zzzzzxzyzzzzzz{zzzyzzzyyzz{z{z{|zzzzyyzyzzz{{zz{{zzyyyyzyzz|zzz{zzzyzzzzz|z{z{z|zzyz{zxyzz{|{{{}zzyy{zy{z|zz{z{{zzyzzzzy{z{zz|z{z{zzzzz{z{z{{{z{zzzzzzzzz{{{{|z|zzz{{{zz|{|{{{|zzz{zzzzzz{z{y{|{{zyzz{z|z{z{{||{z{zyz{{{{|{{{|{|{z{{{{{z{{||{|||}zzz{{{{{|{||{||{z{{{{{{{||{||||{z{|{{{{{{{|}||{{z|{{z{{z|||}}||{z{{{|{z|{|{{||}|{{z|{{z|}||{|{||{{z{{|{{|{}{{{||{zzz{{z|{{{||{{{z{zzzzz{{}z{{{{|zyz{{zzz||{{{{z{zz{zzzzz{{{|{{|{z{zzyz{{yz{{{|z{zzzz{yzy{z{z{{{{{{zyzzz{z{{z{y{yzzzyzyxz{zzy{{zzz{yzzyyzzyzyz|yyyzzzzyzz{y{{{{zzyyzzy{y{z{zz{{{{zzzzzzzzz|z{z{y{yzyzzzyz{{zz{{{zzzzyzzz{{{zzz{{zzyz{z{zzz{zz{{zyzyzzzzz{zzzz{{{{zzz{z{{z{{{{{|{{{zz{zzy{z{{z{{{zy{{yzz{{{z{{{}{zy{{zyz{{{z{{{z{{zzz{{{{{{|{z{{{{|z{{{{{z{{{{{{z{{z{{{z|{{|}||z{z{{{{z|z{{{{{|{{{zz{zzz{{{|||{{{{zzzzz{z{{{|{{{|z{{{{||{{{{||{{||{{|{{{{{{|{{}|{}{||{{|{{||{|~}||{{{|{{{{{|}|{||{|{{|{z{|}{|||}|zzz{{{|zz{|{{{{{{{{|{{{{{|{{{|{{{{z{|yzz{{|{||{|{z{yzzzz{{{z{z|{{zzzzz{y|z{{{{{{z|{zyzzzzz{zz{|{|{zzyyz{{{{{zz{{{z{zzzyzz{{zzzzz{zyyzzzyzzz{{z{zzzzzzyzz|{zyzzz{yzzy{zzyz|z{z{{{zzzyzyzyyz|y|{{zzyzzyz{zzz{zzzzzzz{{yzyzyzzz{{{|{zyzzzzyz|zzzz{{z{yyzyzyz{zz{|{{zyzyyz{zzzz{{z|{{{zy|y{z{z|zz|{zzzyzzyzzz{{z{||{{z{zzzz{{z{z{{|{{zzzz{zy||zz{|{|{zzz{zzz{z{{{{{{|zz{{{{{{||{y|{z{z{{{zzzz{|{{||{z{{{{|{|z{|}|{|}{{{|zzzz{||{}|}|z{|{{{{|}|||{||}|}||{z{{||{||}{|{zz{{|{||{||z|}||{}|{{|{||||}||||{{|{{z|{|~|{{}}|z{{{z{{{|||{|}|{{|{{zz{|{||{|{|{{{{{|{{|{{{z|{||{{zz{z{{z|}{{{|{yz{{zzz{{{{|{|{yz{{{|zz{{z{|{z|{y{y{yyy{z|z{{{zy{zzyzzzz{z{z{{{yzyyzzyyzzz{{{|zzzz{zzyy{zzzyzzz{yzyzzxzz{zzz{zz{zzz{zyyzy{{zz{zzzzyzyzxyzzzyz{{yyyzzzzz{zzzz{{{z{zyxzzyzzzzz{{zyzzyyzxyz{zz{{{~zyzyz{yzzyz{|z{zzzzyzzz{{{{{z||zzzz{yzzz{{zz{{z{zz{zz{z{{{zzz|{zz{z{z{z{z|{{{{{zyzzzzyz{zz{z|{{{z{z{zzzz|{z{{{{|zzzzzzzz||{{{{z{{|z{zy{{|z{|{{|{{{z{{|y{{{{{{|{zzz{{{z{{||||||{|z{{zzz{||{{|{}{{{|{{z{{{|||{|||{{|{{{|{|}{||{}{{{z|zz{|||~|{{}{{z{z{z|{|}{{|{||{zz{{z{{|{|{{||{{z{{{||{{|{{{{{||{{{{z{z{z|||z{|{{{z{{zz{{|{{||{z{{z{zzzzz{{{{{{zzzzzz{zzz{y{{{{zz{zy{zz{|{{{zz{{y{zz{z{z{{{zz{{{zzxzzyz{z{z{{{{{zzyzyzy{zzzyz{yzyzyyyyzzz{zxzz{{zyzyzz{zyz{zzzzyyzx{wzy{{zz{{z{zzyzzyy|z{|yz{{{zzzyy{zz{{z{{z{zyyzzyyyyz{z{zzy{{zzyzyz{z{yzz{{{zzzzyzzx{zz|{zz{zzzzzzzzz{y{{{|{zzzz{z{zz{zz{|||zzzzzzzz{{{{{||z{z{y|{{yz|{{z{z{{{z{z{zz{{{{{{{{{{zzzzzz{|{{|{{zz{{{zz{z{|{{|{{{zz{z{{z|{z{{{|||z{{zzzyz{|{|{{{||z|z{|z{{{{||{||zz||{{|{}|}{||{}{|{{{{z{|}||||{|{{{{z{{{{{|{z{{|{{{|{{{{||{||||}||{{{|z{|{|{|{|}|{{zzz|{{z{|{{|{|zz|zz|{{z||{{{{|{{zzz{z{{{z|||{{{{{zz{zz{{z{zz|{{{{yz{z|{{{{z{{{{zz{zzzz|{{|{{{{{{zz{z{{|{{z{z{y{zzz{yx|z{z{{{{z{zzyzyyzzzz{||y{zyzzzyyz{{zzz{zzzzyyzyyyzyzzz{zzzyyyyzyzzyz{{z{zyzzzzyzzzyyzz{zzyz{xzzy{{zzz{{{{zzzzyzzzzzzzz{z{zzyzzz{zzzzz|zzzzyzz{zyzz|z{{{|zzzyyyzzzzzzz|z{{yzzyzzzzz{{{{zz{{zzyzyz{{{{{{|{zz{zzzzzz|zz{|z{|z{z{{zzz{|z|{{zzz{zzyy{||{z{{}{z{{{zzx{{z|{{{{|{{{{{{{{|{z{{|||{z{z{zz|{{|{{{|{{zz{z{{{||{|||{|{||{{|{{z||{||||}{{{{|{{{|||{}|{|z{|z{zz|{}{|||{|{{{{{{{{||{|{{}}z{|{{zz{{{{||}|z{{z{z{{{{{{{|}|{zy{z{{{{{{{{{|{|z{{{z{z|{{|z|{{{{zzzzzz{{z{{{||z{y{yyz{{{{{||{{|{zz{{z{z{zz{z{{zzzzz{{zz|zyzz{|z{{yyzzzzz{zz{z{zzzz{zzzz{z{{{|{zzyzyzy{yz{{zz{zyyyyyzyzyzzz{y{|zzzyzzzy{z|{zz{zz{zyzzyzz{{zzzzzzzzzyyzyz{{zz{{z{{yzyxzyzzyzz{{z{{yy{yzzzz{z{||zzzzzzzzzzz{z{|{|{zzzzzzzzz|{|{{||zzzzz{z{{{{{z{{zzzzzzzz{z{{{||{{z{zzzy{z|{|{{z|{z{{yzzz{{|{{|||{zz{z{z{{{{{z{{{{{zzzzy{z{{{z{|{{{{zz{{{{z{||{}{{z{zy{{{||{{|{}{||z{zz{{{||{||{|z{{z{{{{{{{||||~|z{{{zz{z}{{|{|||z{|{{y{|{{|{||||{{|{{{{|{|{{}{{}z{|{{z||{{{{{||{{{{z{|z{|{{{||{|{zzz||{{|{{{|||{{{z{zzz{|z|}{z{z{{|zy{yz{{{{|z{{zzz{zzzzz{{|z{{{{z{zzzz{z{{{|{{zzzzzzy{z{{zzz||{z{zyzyyzzzzz{z|zzyzzyyyz{zzy{z{zzzzzyzz{{{zzzzz{zzzzyzzzyz{z{z{yzzzzxzyzzzzz{{{{zzzyyyyyz{zz{zzzz{yzyzyzz{y{z{{zzyzyyzy{z{zzz{zyyzyzzzzy{zyy{{z{yzz{zzz}{z{{z{{{zz{zz{zz{|{z{z{yz{zz{zz{z{z{z{|zyz{y{zz{|{{{z||{zzzzzzzz|z{z{{{zz{z{z{{z|zz{{|{{zzz{z{z{z{zz{{{zzz|{z{{{{{|||z|{yzz{{z{{zz{{{|}{z{zzzzz{{{{z{{{{z{z{{z{|{|z{|||{|{{|{|z{||z{}}}{{{|{{z{z|||{|}{{y{{{{z{|{{||||{{zzz|{{{|{|{|{||{{z{z{{{z|||{{||{{{|{{{zy{{{{{|||z{{z|{{{|{{{{|{{{{zzz{{||{|{{z{z|zzzy{zz{{{{{{{{zz{zzz{{{{{z{{|{zyyz{zz{zzz{{||{{zz{yz{z|{{{{{{zy{y{zyzz{{{{{|{zy{xzzzzz{{xz{{{|yzzyzyzzz{zz{{zzzzyyyzz{z{zz{zyzz{yzyzzzyzz{{{zyzzzyyy{zz{yz{z{zz{yyzzzyz{zyzz{z{zyzzzzz{{{z|zzzyzzzzyzzzzyz|z{yzyzzyzzz{zzz{|{|y|z{zz{z|z{z{{{zz{{zz{zz{{{{{{{zzz{{yzy||{zzz{{|zzzzx{yz|y{{{|{zzz{zz{zzz|z{{|z{yz{zzzz{{{z{z{z{{zy{zzzz|{{{|||yz{{{z{zz{{{{{|}{z{{{yzy{{{|{{|{{z{{{{{y}{{|{||||{{{{z{{||||{||z}{z|z{{|{}|{{|||{z{{{z|{|{|{||{}|{z{{{{{|}{|||||{{z{{{{{|{}||{}|||{z{{{{{|{|{||{{{z{zz{{{||{{|||z{{{{{{|{|||}||{{|zz{zzzz{{{z{||zzz{{zzz{{{z|{z|{zzyzyz{z{yz{{|{zz{zzz{zz|{zzz{zzzzzzzyzzy{z|{z{{zzyzy{yz{{{{z{z{zz{zyyyzzzzzzzzz{yzxyyy{yzzz{zzyyzyyyzzzz{zz{zz{yyzyzy{zy{z{z{z{zzzyyzzz{z{zz|z{z{{z{yyz{z{zzz{zzzz{{zzzz{zz{{{yzzzzzzzzy{z{{{{zzyzyy{zz{{z{{{|z{zzzyzy{{{{|z|z{{z{yzzz{{{z|{|{{{{{zzz{{{{z{{||zz{zzz|yz{||{{|zz{z|{z{z{{{y{{{|z{{y{{z{{|{{|{{|zz{zz{{zz|z{{{}{{zz{{{{{{z{{{z}z{z{zzz{z{{|{{{|{zz{{|z|z|||{||||z{z|z|{}{|{||{{||z|{{{{{||{|{||{zz{{zzz{||{{{||{|{zzz{{{{|{||||}{{zz{|{z{{{{{||z|{{|z{zz{{z|{|{{{{|}{{{z||{||z{|{{z{zzz{zz|{{{{|{zzzzzyz{z}|{{||{zyzz{{{{{zyzz{{yzzzzyyz{|{zzzz{{zyyz{{zzzz{z|z{zzz{{zzyz{zzzz{{{zzyyzzy{{{zzzy{{yzyxyzyzzzyz{z{zzzzyyy{z{zzzzzzzzzyyyyzzz{zzzzz{zzyyyyxzzz{zz{{z{xzyzzzyzzyy{{{zzzzzzyyzzz{zz{|zzzzzzz{z{{{{y{{zyz{zyzyy{z{zz{z{yzzyz{z{{zyz{{{zzzyzzzz{zz|{{{{z{zz{zzzz{z|{{z{{zzy{zzzz{{{|{{z{zzyzzz{{{{{{{{|{{z{{|{z{{{|{{}{{{{z{zzzz{z{|{|||{{z{{zz{{{{z{{{|{{yz{{z{||}|}{||{{{{|z}z}||{|{|{{|z{{{{{|z|{{|{{{{{{z{|{{{{{||}|z{|{z{{|{|||||{|{zz{|y||{{{|{{|{{{{z{z{{||{{|}|{{{|zzzz|{z|{z|{zz|z{{{z{{{{|{{{{zzzzyyz{{{{{|{|{{zzzzzz{{{{{{z|{z{zzzzz{{{{z{z{zzzzzzzz{{z{{{z{zzzzyzyzz{{zz{zzzzzzzzzzz{z{z{{zz{yyzyz{z{{zzzzzzyyyzxyz{{zzz{{z{zzyyyzzzzz{{zz{zyzy{zxzzz{zz|zzzzzyxzzzzyzz{z{{zyzyzzzzzzz{z{zzz{yz{yzyz{z|z|z{{zzyyzyyyzz{z{|yzzzyzy{zz{{{z{z}{{{zzzy{}z{z{zz|{y{zzzyzz|{z{{{{z{{y{zzzzz{{{zz{zyz{{zzzz{{{zz{{zz{zzyzzz{zzz{{{z|z|{z{{{{{|||{zz{{yzz{z{|{{{|{||z{{yzzy|{{{{|}{z{z{z{{z{{{|{z|{{{{|{||z{{{{|{{|{z{zz||{{|}{|}{||z{|{zz{z{{||{|||y{{z{|y{{z{||||{|{{{z{{{|||{z{|z{|{zz{{{{{{{|{|{zz|zz{{z|{}{{|{{{{{z{zz|{{{|{{zzzzyyzz{{{{z{{{z{{yyzyzyzz{z{{{{zz{z{{z{yz{zz{{zzzzzzzyyz{{zyz{{{z{yyzzyzyz{z{z{zzyyzzxzzzyzzz{z{yzyyyyzzzzyzzzzzzxyzyyyyyzzzzz{yzyzyyzzyyzzz{yyzyzzyyx{yy{z{{{{zzyzzzzzy{zzz{{{zzzyzzyyyzzzzyzzz|zzzy{xy{zzz{{{{{zzzyyyz{zz{zz{{zzzzzzy{{zyz{zzz{zyzzzz{zz{{{z{yzyzz{z{z{{z{z|{{zzzzz{{yzzz|{{{{zzzzy{{|z{{{{{|{zzz{{z{|{{{y|{{{zz{{zzzzz{{{|{{zzz{zz{{z{{{{|||{{{z{zzz{{{|z||{zzz{zy|zz{||{{{{{{{{{|{{||{{{|||{{{{{{zz{|{|{||{}zzzz{{{{{{{{|{||{z{z{zy{z{|{|||{{{z{z||{|{|{{||{{{z{{{zz{{{z||{{{{{z{zz{|||{{{{{{|{{zz{{{{|{|{{z{z{zyzzz{|{|zzz{{zyzyzz{{{{{{||zzzzzzzyz|zz{{|{{zzzzzzz{z{z{{||zy{yyyzz{zz|z|zzzyzzzyyyz{zz{zz{zyzyyyyzzz{yyzzzzyzyyyyz{|z{yzzzzzyyyzzz{zzzz{{yzyzyyzyzyzzzz{{zyzzzyzzz{z|{zzz{zzzyzzzzy{zzz{z{zzzyzxzzzzzyzzz{zz{z{yzzzz|{{zz{{zz{yyzzz{|z{{zzzyzyzzzzzyzz{z{{yyyzzyzzz{{{{z{{yzzzyzz{zz{{{{zz{{{{{zyzy{|{{z{{{z{zyzz{||{z|{{z|{z{zzzzz{{{{|{{{{{zzy{{|{{{|||{{{zy{zz{|||{{z|{{yzzz{z{|{{{|{z{{{{{{{{|{{|{|{||{{{|{zzzz|{{|z|}{z{{zz{||{||{|{|{z|{{|z{|{{{{{{}{{{{{z{{{{{{{|||{{zzzzz{{|{||{}z|z{{zzz{{{z{{{{zz{{|zz{z{||{{zz|{{zzzz|z{||z{z{{{zz{{yzz}z{{z{|z{zzyzz{y{z{z|z{{zzzzzzyzzzz{z{{{z{yxyyzzz{z{{zz{z{zyzzzy{{yzyzz{{{{yzzxyzz{zz|{zyzzzzzz{zzzz{{zzzyzyyzzyzzzzz{{zzzzzzyzzyzyz{zzzzzyzz{yyyzzz{{{zyzzxzyyzz{zzzzz{{zzyzyzzz{yzz{z{zyzyyyz{zz{{{z{z|zz{{yzz{{{{z{{{zzzzyzzz{{z{zz{{yz{zzzyz{{{|{{|{zz{zzyzz{zz{{{{zzzzzzzz|{|{{zz{{{zy{z|zz{{{{{{{{zz|z{{yz{|{{|{{{{zzzzz|z{{|{{||{{zz{y{z{{|z{|{|{|zz{{{zz|{|{||}|{{{z|{||{||{||||{{{{{{{z{{{{{||{{{|{{z{{zz{|{{|{|{{z{|{z{|{{|||{{{z{z{|zz{{||{|{|{|z{y{{{{{|{{|{{zz{zz{{z|z||||z{zz{{z{z|{||{{{{{yz{zzzx{zz{|z||zzzzzzyzz{{y{|{z{zzzxz{zzzz{zzz|zzzz{{zzzzy{z{{{zzzyzz{zzzz{z{z{{zzyyz{y{z|yy{{{zzyzzzyyzyzzz{zzzyzyyyzzzyzzy{{zzyzyzyzz{zzz{zzzzzyyyzzzzzzz{zz{zzzzzyyy{z{zz{{{zzxxzzyyyyzyyzz{z{zxyz{zz{zyy{zzzzyxzzzyzz{zz{{{zzzyyyzzz|z{{{{{{zzyzyyzzz{{{{zz{zzyzzzzzz{|{z{zzzzzzzzzz{z{z||zzyzy{yz{|z|zz{|{{{zz{zyzz{|{z{z{{zzzzz|z{zz{||{{{z{zz{z{{|{|{{{|{zzzzzz{{z|{{{{|{y{yzz{z||{{{|{|z|{{z|z{||{z|||||zz{{z{z{||z|{{{{{{{zz{{{{}|}{{|z{{z{z{{{{{|{{}|{|zz{z{|{{|z||||{zz{z{|z{|{|{|z||z{{{{zz{}z{||{{zz{zzz{{|{||{|zzzy{z{zzz{{{{{{zzz{zzzz{zzz{z{{{{zzzz{zyz{zz{{{z{{{z{z{zyzz{{{{{{z{yzyzz{yz{zz{y|zzyzzzyyy{{y{zz{zyzzzyyyzy{zyz{zzyzzyzyzzzyzzzy{zzzxxxzyyyzyz{zzzyz{yyyzyy{z{{{{yzzzyzyyy{yyzz{|zyzzyyyxyzzyzyz{zzyyyyzyz|zzz{{zzyzxzzzyzzz{{z{{{zzx|yzzyz{z{yz{{zzzzzyyz{z|zz{|{zyyzz|yz{z{zz{|{{{y{zyzyz{{{zzzzz{zz{{zzz{{zz|{zyy{z{{{|z{{{{{{zz{||z{z{{{|z{{{zy|{y{{z{{{|{||{{zyz{zz{{|{|{z|{|zz{zz{{{{{{|}{|{{z{y{{{|{{{|{{{{z{{y{z{z|{{z|||{{{{zzz{{|}|{{|{{yz{{|{{{|{|{{||{{z|z{z{|||{{}|{z{zz{z{{{{{|{{||{{{zzzy{||{{z|}|{z{{zz{z|{||{|{{{zzzz{z{zz{{{z{{|zz{{{{yzzzz{{{|z{zyzzzy|{zz{|z|zzyzzyy{{{zzzz{{{y{yzzzyz{zzz{zzzz{z{yzyzz{zy{zzzzzzyyy{zzzyz{{zzzzzzyyzzzzyz{zzzzyzzyzyzzzz{zzyzyzyyxxy{zyzz{{zyyyyyzyy{z{{{z{zzyyyzzzyyzz{y{{zzzyzyyzyzzzyz{{{zzyyzyyzzz{{z{{{{zyyzyzyzz{zz|z{z{zzzz{zzzz{{zzzzzzzy{yz{{{{{z{{zz{zzzzzz{||{{{{zz{z{zz{{{{zz||{{z{zzzz{{{{{{{{zz{{{zzzy{z{{{z|{zy|z{{{{{|z{z|||zzz{zz{y{{}{{z{z{y{y{zzz{{|{{{|}{{zz{z{|{|z|z{|{{z{{{z|z{|||{{|{{{z{{z{|{|||{{{|{zz|zzz{{z{{{{||{zz{|{z|{z{||z{|{||zzz{{{|{{{||||z{zzz{z{|{{{{{|{{|{zz{zz|||z{{z{{z{yzzz|{|{{|{{{z{zzz{zz{zz{{{{{zyyz{zz{zzz{{{{{zz{yzy{{{{{zz{|zyyzxzzzzzz{{{z{zzzyzzzz{{zzyz{{{zzzzzzzyz{zz{zzzzyzyyyyzzz{yzz{zz{z{yzyxzzz{zzz{xxzzyyzyz|zz{{zyzyyxzzyz{zy{z{{{yzzxxzzzzzzzzzz{{yzyyzzz{zyz|z{zyzyyzzxzz{z{{{{yzzyzzzz{{y{zz|{z{zzyzyyz{z|{{z|zzzyyzzy|{|zz{|zz{zy{y{zz{|zz{z{z{{{{|yz{{z{z{{|{yy{z{{z{|{z{{||{zy{{zz{zz|||{{z{zzzz{{zzz{|{|||{zzzzzz{{{||{{|{{z{{{z{{|{||{{|}{{{{{{{{z}|{||{z{{zz{{|{{|}|{|||{z{{zz|z{{|{|||{|z{{|zz{{z{{|{|||{{{{z|{|{z|||{|zz{z{{zz{{z{{{}|}zz{z|{z|||{{{z}{{{yz{{{{|{{{|{{zzzzz{zx{{{{{{{{zzyzzyyyz{{y{{{{z{zz{{{z{z{z|{{{{z{yzz{yz{|{zzz{z|{zyz{zzz{zzzzzzz{zyyzyzzz{z{zzzyzyzyyy{{yz{zz{z{zyyyzyzyzzzzz{yzyyzzyyzzzzzz{z{zyyzzyz{zzz{{z{yzzyzxyyz{zzzz{zzyzyzzyyy{{y{z{z{{zyzzyyz{zz{z{{{zzyyzzyz{z{{{{z{zzyzyzy{z{{{{z}{zzzzzzz{zz{z{{{zz{zzzz{{{{{{{|{{zz{{z{z{zz{||z|{z{z{{zz{{{{z{{{{yzz{zz{{|zzz{z{|{z{zzzyzz{z{z|{yzzz{z|{z{z{|{{{{z{{{yzz{{|z{{||{{|zz{|{{|{|||}{||zz{z{{{||||{|||{z{zzzz{{{}{}||{{{zyz{{z||{|{|{{z{{{zz{{||{{{{|{z{z|{zz{z{||{z|zzz{{{zz{|{{{|{{{{{{zzz{{|z{{|{|{|{zzz{zz{{{{{zzzz{zzz{zz{{yz{{{zyzzzzzz{zzz|z{{zyyyzzzy{|zzz{{{z{{zyzy{z{z{z{{y{yz{yzyzzz{zz|y{zy{zzy{yzzyyzzzyzzyyyzyyzzyzzy{zzzzyyyyyzzzzzzzyyyyzyyzxyyzzz|{yyyzyzyxyyz{z{{{{yz{xxxyxzzzzzz{zzyzzxyyzyzyzxz{zz{yzyyyyy{yzz{zzyyyzyyyz{z{zzzzz{zzzzyyyzzzz{{|zzzzzyzy{zzz{z{z{zyzzyzyz{zz{{zz{{zy{zz{y{zz{{{{zz{{zz{yzzzzzz{|zzz{yzzz{{z{{z{{{{z{zyzzyz{{{{{||zzzzzz{{z{{|z{{|zzyzzzz{{z|{z{|{y{zzz{z{{{{|{{|{y{y{{{z{{}{}||{{zz{{{zz{{z{{{|||z{{z{{||{z|{{{{{z{z{zz{{z|{|||||z{{|{z{{{{{{{{|{zzyzzz{yz{|{z{|zzz|zz{z{{|{{{|{{z|zzz{z|{z{{|z{{zyyzz|z}{{{{|{{|yzzzzzyz{{{{{|}{{{zzz{y{zzz{{|{{zzz{{{y{zz{z{z{zz{zyzzyzz{zz{|{zzzzyyyyyz{zz{{{zy{zyzyzzz|zzz{|zyzyyz{zz{z{zz{zzyxzzyyzzzzz{{{{yz{zz{zyzz{{zz{{yzzyzzy{yzzz{zyzzyzz{yxyz{{zz{zzzzzyy{yxyz{{|{z{zz{{{y{yz{{zzz{{zzyzzz}zzz{{zzz{zzzzz{zz{{z{{{{{zz{{zzz{z{z{{|{{{y|zzz{yz{{z{z{{yyzz{{{zz{{{{{{{|yz{z{z{{{z{z{{{{yzzz{z{{z|{|{{|z{|{z{{{|{zz{{|||y{{zzy{{{|{|{{|zz{z|zz{{|{{z}{{{|{{{{{{{{|{{}z}zz{zzz{{{||||||||{|{{|z||||||}|{|z{z{{z{{{{{|||}{z|||z{{{{{|}{||}{{zzz{zz{{|{|||{{zzzzz{{|||{||{{z|{{{{{||{||{z|zzzy{y{zz{z{zz{|zzzz{{yz{z{{{{{{z{yzzzzy{{|{z{{|zz{yzyyz{y|zzz{{{zzyyyzz{yzz{{{yyzzzzyzyyzyz{zzzzyzzzzz{{zzy{{{{zzyyyyzyzzz{yzzzzyyzz{yzz{z{zz{zzyyyyzyzyz{yzz{zzzzyzyzyz{z{zz{z|zyyyxzzzzzzz{zzyzzyzzzzy|zzz{{{zzzxzzyyzzzzzz{|zyyzyyzzz{z{{z{|{zzzzxyz{{z{{{{{y{zyyzzz{{|{{{{{zzzy{zzz{{{z{{{{{z|zzzyyz{{{z{|{{zz{zzzzz{{y{z{|z|{{zzzz{|{{|{|z{zzyz{{z{{{{{z||{z|{zz{z||{z{{|{{yyz{z{{{{{z{|}}{{{z{zzzzz{|{{||||{z||{{{{}{z|{|{zz{{{{{{{}|z}||{{{{z{{{||||{|{{||z{|zz{{|z{{|||zz{z{zzz{{{{{{||{{zzzyzz{}z||{|||{{zzz{{{{|z{zz|zz{zzz{z{{z{z{{{zzz{zyyzzz{zz{{{{{{zz{yyz{z{{z{zz{zzzyzzzz|zzz{{zyzzzzzy{zy{|{y{zzzxyzzxzzz{y{{{{yzz{yyyzz{{z{z{zyyyyyyz{{zz{{zzyzzyyyzzyzzzz{zyzzzyzyyy{zzzzzz{yyzzyzyzzz{y{y{{yzyzzzzxyyzzz{z{yzzyyyzzz{z{z}zzzzzyyzzy{{zzzz{{yzzyzyzyz{{zz{{{zyzzzz{z{z{{{|z{zz{zyz{y{|yzz{|z{z{zzy{zyzzzz}yzzzzz{zzz{z{{z{|{{zzz{zzzz{{{{{|{{yz{{zzzz{{|{{{|z{zz{z{{{zzzy{||{{yzzzz{|z{|||{{{zzyzz|z{{{||{{|z{z{{|{z{{{{{{|{{{{z{{|z{}{{|{||{{{{z{zz{{||||{|z{{z|y|{{{z|z|}|{|{z{z{{{{{z{|{|{{|yz{z{{{|{|{|{z{{{{zzzz|{|{{{{{z{zz{{{{||{{z{{{y{zz{{zzz{{|{{{{z{zyyzz{{{z{{{z{yzzz{zyz{{{|{|{zz{zzyzy{z|{{{{z{{zxzzyxzz{zyzy{yzyzy{xyyz{{zzzyzzyz{yy{zyzyy{zzzyxyxyzzzzy{z{zzyxzzzyzyyzzz|yzzzzyzy{yy{{z{{{{{yzzyxzzzzyz{z{{z{zyyzyyyzzzzzz{{y{zxxzzyzzyzzzzzy{yzzzzz{z{zzz{zzzzz{yzzz{{|zz{{zzzzyzz{{{{{{{{zyzz|zz{{{z{{zz||{{{zyzzyy|z{{{{{{zzz{z{yz{{{z{{z{zyzz{{z|{{zz{{{zzzy{yzzzz{{}{z{zz{zzz{z{{{{{{|{{z{z|z{y||{{{|{{{y{z{zz{|{z{||{}{zz{z{|{z{{|{||{|{{{z{{{z|}||{|||z{{{zz{{|{|{||{|{{z{z{{zz|{||{{|z{{{y{|{{{|{{||{{{z{z{zz{{{{||||{{zzzzzz|{||||{{{{{{{{{{|{{|{|zzz{zzzzzz{{{{{{{zzz{zzyzz{{{z{{{zyzy{{zy|y{{{{{zzz{{{yyyz{zzzz{z{yyzzzyy{z{zzzz{{zzzzzzxzy{yz{{zzzy{zyyyzzyyzzz{yzzxz{zzyyz{y{z{zyyyzwzyy{zzzzzzzyzyxzyzzz{zz{{zyzzzzyyyzzzz{{{{zzyyyzyzzzzyxzz|yyzyyzyxyzz{z{{zzzyyzyyz{yzz{zzy|zzzzyzzz{|zyz{{{zyzxyzzz{{{yzzyzyyzz{zzyz{z{z{|{zz{{zzzzz{{{zy{z{zzy{yyz{{zy{zz{z{{yzzz{{z{z{{{{zz{z{z{{{||{|{|{z{{{|{zzz{{z|{|{z{zzzz{z{|{{z{z{z{y{{{z|{{{z||{{z{zzz|{z|z{{z{|{zz{z{z{z{{{z|||{{|z{{||{{}{{{{{|z{zzzz{{{{{{|{|{|z{z{{{{{{{|{{|yz|yz{z{||{||{|{{{{{yzzz{{{|{|{z{z{{zz{z{{|}||z{y{z{zzzzzz{zz{|{{yyzzzzzz{{z{{{|zz{y{{zz{y{z|z|{{yyzyyyzzzzz{{{{{{zzyzzy{zzzzzz|zyyzxyzzyzzy{{z{zyzzyyyxz{zzzzzzyzyyyyy{z{yzzzz{yzzzzzyyyzzzzz{zzxyzzyyyzzz{zz{zzzyxyyzzzzzzzz{{yyzzyyzyy{zyzzz{zyyyzyzzzzzz{{{zzzzyyyzzzyzzzz{zzz{zzyzzzz{zzzz{zzz{zy{{z{y{zz{|y{zzzyzz{z{z{{{{zyzzzzzzz{zz{{{{{{{{yzz{|{{{|z|z{zz{zz{{{{{zz{{{z{yz{z{{z{{{{{{{{zz{{z{zz{||{|{{zzz}{zzz{{|||||z{{{{{zz{{z|z||{z{{|yz{||{|{|{|{{{{{{||{|{}{|{{|}{{{|{{z{{{{{{|||{zzz{z{{z|{{{{||{{z{||zz|{{{{|{||z{zzz{z{|{{z|||z}{{yyzzz{z|{|z{{{{z{{{{{|{z|{z{{zzz{zyzyy|zz{|{{zzy{zzz{z{zzzz|{yzyzyzyz{{{z{{zzyzzzzz{z{{zzzz{zzzyyzyzzzz{{{{{yyzyyzyyyzzzy{zy{yzyyyyyyyzzyzy{yzyxyyyyyzyz{zzyyyyyzxzzzzy{{z{zzyyyxxyyzyzzz{{{yyzzyywyyzyzzz|z{yzzzyzzyzzzyzz{{yzy{yz{zzyyz{{{yzyz{zzyyz|{zzz{{{yzzzzz{{{yz{{{{zzyyzzzzzyzz{{{zzyzzzzzzz{{{{{zzy{zzzzyy{zzz{|{yzzxzzzz{z{{z{{{zzzz{yzzzzz{z{{zzzzzz{z{{{||{{{{zz|z{y|zz{z|{||{zz{{zz{zzz||{{{{{y{zz{z{{|{{{{{||{|zzz{z{|{{|{|{z{{{z|y{z|{|{||{|z{{{{{{|{||||{{|zzz|z{z||||z{||{{zz{{{{{{{{||{{{{}zyzzz{z{zz|{{||z{zz{zz|{|{{|{{z{{{zz{{{|{||{{{{zz{y{yy{{zz||{zy{zzzyy{zz{{z{{zyzyzyzy{z{zz{{{zzzyyzyyz{{zzz{{{zzzyzyz{y{z{zy{yyyxzzzzyz{zzzzyyyyyyzzyzyzyz{{zzz{yyyzyzzy{yz{yzyyyyyzzzz{yzyz{yyyzz{{yzzzyz{yz{yzzzyyyz{{z{y{{yxyxyyzxzzzyzzzzyyzzzyzyzzzzzzz{{zzzzzyyzy{zzz{{{zzzzzyyy{z{{z|z{z{zyyzzzzzy{{{zzzzzxzzy{z{{{{zzzzzz{{zz{zz{{z{{zyzzzzyyz{{{z{|z{zyzyz{{z|{zz{{{{zyzz{zzz{z{{{{{zz|{zzzz{{{{{|{{{zzz{z{zz{z{{{{zz{yyzz{z||{{{z{{{z{z{z{{|{{{{z|{|{zz{zz{{|||{|{||{{{z{{z|z{|{|{{{zzz{yzz|}{z||{{|{{{{zzz{z|{||||{z{zz{{z|{{{{|{{{{{zz{zy{{{|{{{|zz|zzz{zz|{{{{{z{{zzzyyzx{{z{{{{{zz{zyyzz{{{{|z{yzzzy|zzz{z{z|{{zzzzyyyzzz|zy{{{zz{yyxyzzyz{{{{|z{yyyz{yzzzzy{{yzyzyzyxyz{zzyzz{zzyyzyyz{zzyz{zzzxyyyyyzyzzy{zz{yxz{yyxx{z{zz{{z{xzyyzyyzzz{zzzz{xzzyyyyy{zyyz{zyzzxzzyyyzyzyz|{xzzzzyyz{yz{{z|zzzzyyyyyz{zzzzzz{zz{yzzy{zz{zz{{z{zzzzzzz{zzz{{{{yzz{y{z{|z{{{{{zyzzzzy{zzzz{yy{{zzzy{zz{{{z{{z{zy{zzz{zzz{||{|{y{zz{{{z||{||{{|zz{{{zzz{{zz{z{{|z|zzz{y{{}{|{{|{{|{yz}z{{{z{{||{z{z{z{zz|{||||{{{|{zz{{z||{{||{{zy{{yzz{{|{{{||{z{{{zzz{|{{|{||{z{zzz{{zz{{{z|z{{{zz{{yz{{{{z|{|z{{zyz{|{{z|z{|zzzy{{{y{z|z{{{|{yzz{zyzzy|zz{zz{zyzzzzyzzzzzz{{zzzzzy{zy{{zz{{{{zzxzzzzz{zzyzz{yzzyzxyzyzzzzz{z{zzzyzyzzz{zz{z{yyzxyxzyxxx{zzzzz{yxy{yyzzzy{zzzzyzyyzxyzz{yzzzzyzzyzzyyzzyzzz{{yyyzzyzyyzzzz{{{zzzyyzzyyzzzy{{{zzyyyzyyzz{{z{{{zyzzyxzzz{{zzzzzz{yzzzzyzy{{zz|zyzyzyz{{zzzz{|{zyzyyzzyyz{z{zzyzz{y{zzzy{|z{{{{z{z{zyzz{z|z{{z{zzzzzyzz{z{z|z{{{{{zz{zy|{{{{|||{|zz{{zz{{{zz{|{{z{z{zz{{|{|{|{|z{|zzzz{{{{{{|{{{zyyzz{z{{{|{{|{|{{{z{{z|{||{{|||yz{zz{{z{{{z{}}|z{z{{{{z{{{|{{|zzzzz{|zz{{{|{{|{zyzyzzz{{{{{z|{{{{z{{{z{|y{{{{{{zyzzyzy{{{zz|z|z{zzyyzz{{z{{{{|{zzzzzyz{zz{z{z{zzzyzzyyz{zzz{{{zyzyzzyz{zzzzzz{yyyyzzzyzzzz{zzzyyyyzyyzyzzxy{zzyyyzxyzz{zyzzy{{yzzyyyyyzzyzzz{zzyyyyyxzzy{yzzzzzyyzyzyz{zzz{zzyzyyyyxzyyzyzzzz{zyzyzyyzyzzz{{zzzyzzzzz{y{{zz{{{zz{zy{yyz{zzzz{{yy{yzzzyy{yzzz{z{zzyy{z{{{zzzzz{zyzzzzzy{yyzz{|{zzzz{zyz{{{z{{{{{zx{zyzz{|{z|z{{y{z{zzzz{z{{{z{{z{zzz{zz{|{{z{{|{zz{z{zyy|{|{z{{zx{{{{{z||zz|{|||{{zz{{|{|{{}|{||{{{zz|{{|{{{|{{{{{{zz{z{{{|{|{|{z{z{{{y{y{|{{{{|z{|{{z{{{|z||{|{zzzy|{{{|{{{{}{|{zz{zzzz{|{{{z|{z{{{zz{z{{z{|zz{zzzzz{z{{|z|{{{z{zzyzzz{{{z{{z{{yyyyyzz{{{|z{|{{{z{zzzz{z{zyz|{z{yyzzzy{{z{yyz|zy{yzzzyyzz|z{{{zyzz{zxzyzzyzz{zxxyyzyyyyzyzzyy{yzxyyyzyy{{{zzyzyzzzy{yz{yzzz{y{zz{z{yzyyy{{{zz{zzzxzxzyz{{z{{{zzzzzyyzyzz{{zzzzz{zzyzyzzzzzzz{|z{z{zzzzzzzzzy{{zzyzzzzz{zzz{|{{{zzzzy{zzz{{{{|{z{zzz{yz{{{{{z{{{z{zz{yy|{|zz{|zz{{zzz{yzz|z{{z{zzzz{{{{{||{{|||z{{{{{{z{zz{{{{||zzyzzzz{|{}{z{|{zzz{zz{z|}|||{|z|{{{{}{{{{{||}||{{zzz{{{||}|{|||zz{zzzz|||{{{||{zzz{|{z{{{{{{}|{zz|{{zz{|{|z|{||{{zz{{z{{{{{{||{{yz{z{z{|z|{|{{{{}z{{{{|||{||{zzyz{zzzzzz{{{z{{zzzyzzzyzz{z{{z{zyzzzy{yyzyzz{{{yzyzyzyz{z{{z{zzyyyzyyzyzy{y{zzzyzzzyzzzy{zyzzzyyzyzzyxxyz{zz{{zzzzyzyyxxyzzz{yyyzyzyy{y{z{zzzzyzyzyxzzxzz|{{z|zzyyzyyxyzzzzzz{zz{xzyxyy{zyzzzz{yzzxzyzyy{}yz{yz{zyzzyzyyzyz{{|{zz{yyyzzzzzyzzzzzy{zzzzy{zz{{{y|zzyzzzyzzzy{z{{yzzyyzzzy{zz{z{{{{yzyzz{z{z|y{{{{zyzz|yzz{z{z{{z{{zzyy{zz{{|{{|z|zzzyzz{yz{z|z|{|{{{z{zzz{z{|{{|{{zzz{{yz{|{{z{{|{{|{zz{{{z|{|}||{z{z{{zzz|{{z{|{{z{{z{zz|{{||||||z{{{yz{{z|{|{|{{z{{{z{{{{|{{|{{zzz{z{z{z|{|z{|zzzzz{z{zz{{|{{{{{{{{{zz{{|||{{{{z{zzz{xyz{{{{{{{yzzyzzzzzz{y{{{|{zzyzzzy{{{z{{z{{yzyzzzzz{z{{{{{{zyxyzzzzy{{{z{zzzzyyzyyyzyyy{{{z{xyyyyyzzz{zzzyzyzxyzzyzzyzz{z{zxyzyzyyxz{zzyzzzzzyz{xyzy{yz{zz{yzzzyxzyyzzyz{zzxzzyyyyyzz{yzzzy{zzzxyyy{z{z{zzzzyzzzyyz{{zzz{{zzyyzzzzz{zy{z{{{{zyzwzy{{{{z{z{y{zzzzzz|{{zz|{{{y{zzyzy{zz{{{{{zzzy{zzz{{{{zz|z{zzyzzzz{{z{{{{zzzz{{zzzz{{|{{z|{zzzz{{{y|{{{|{|{zz|z{yz{{{z{zz{zyzzzy{|{{{|{|{{z{{{z{|zz{{{z|{||z{{z{|z||{{{{}}{{{{{zz{{}{|||||{zzzzz{{{z{{{{|{|{{z{|z{{|{z||{{zzzzzz{{z|z|{{{z|{{{{{zzz|{|z||{{{{zz{{z|||{{{{{zzzyzyzxz{{z{|{{zzyzyzy{zz|z{{z{zyzyzzz{{z{z{{{{{z{yzyyyzz{zzz{{{zzzyyzyzzzz{{{zyyzyzz{yz{yxz{zy{xzyyzyyzzzzyz{zyzzyyxyzyyyzzyzzzz{zyyxyzzzzzzzzzyyyyyyzzz{zzzz{zy{yzyzyy{zyzz{{zyzyyxzzyzzzzz{z{yyyyzzxyzyzz{{{yyyzzzzzz{{zzzz{zzyzzyzzzzzyy|z{{zzyzyyzzzzz{{z{yzzzyzzy{z{z{zz{yzzz{yzzzz|{zz|{zz{zzzzy|z{{zz{z{zzzzyzz{z{zzzzz{{zzzz{z{{{{z||{zz{zz{{zz{{|{{{|{zz{yz{z{{{{|{{{zz{zyyz{{{||||||zz{{{{}{{|{{|{{|{{{zz{{{|{|||{|{{{|{{y{z{{{{{{{|{z{zzz{z|{z{|z{{zz{{{{z{{{|{|{||y{{y|zzzz{|z{{{{{{{zyyzy{{{{z|{{zzzz{zz{{{{{{{{zzzzyyyzyzy{{{{|{zzyzyzzz{zzzzzzz{yyzzzzz{{zzz|{zyz{zzyzzzzzy{{{{yzxyyyzzyzyzz{z{yyzyyyzyz{zyy{{zyzzyyyyyy{{z{z|zzyyzyxyzzzyzz{z{zyy{yyyy{yzzzz{zzxyyyyyzzzzyzz{{zzyzxyzyzzzzzzzzzyzy{yyxz{zyxz{zzyzyzzxyyzy{zzzzzyyyyyzxzz{{{{z|z{yyzzyzzz{zz{zz{yzyzy{{z{zz|{{{yz|zzzyz{{{{zz{zzyzzzz{yzzzz{|{{zz{zzyzzz{{zz{{zzz{zzzzz{z{y{z{z{zz{yzz{z{{{{{||zyzz{{{{{|z{{{{}{z{zyzzz{{{{{z{z{yz{zzz{{{||z{||{{{zz{zzz{{{|z|{|z{yz{{zz|{{{||{{zzzzz{{{{{{{{{{{zy{zy{{{z{{|{{|{zz{{{{{|z{{|{{|{zzzzzz{y{{|{{{{{{{zzz{y{{z{{|{{zyzzzzz{{{{{z{z{{zzyyzzy{{{{{{z{{{zzzyzy{zzz{{{zzy{yyzzzzzz{{{{zyyzyyzyzzz{zzzz{yzyyyyzyyz{{zzz{yyzxzzzx{zzzz{zzzyyxzzyyzzz{y{zzzyyyxyzyzyzzzzzz{yzyxxyzzyzzzzzyzyyyzyyzzzzzzz{{yyzyzyyyyzzzzz|zyyyyzzzyyzzyyzzyz{yyzzyyzzyzyz{{yyyzz{zyz{z{z{zzzyxzzyzz{{{{z|zzzzyzzyzzyzzzzz{{{{zyzyzzzzzzzz{{zz{{zzzyz{{{{{z|zz{{zyyz{{z{z{{z|{yyyzzz{{{{{yzz{z{{zy{}{z{{|{{{{z{{{zz{z{z{z{{|{zzzyzz{z|||z{{{|{{{zy{z{{|{{{||{zzz{{|{{{z{z|{{|{{z{z{{z||{{{|||{{{|yz||{|}{{{{|{{{{z{|{{{{{z{|{{z{{{{z{{||{|{|zz{yz{z{{{{|z{|||{z{zzzz{{{|{{||{{{z{y|z{z{{{zzzzzx{zy{yz{{zz{{{zyyzyyyyz{{y{{z{yzyyxyyy{zyz{{{yzyzzzyzyyzzy{yzzzy{zzzyyzzzzzzz{{yzxyyzxz{zyz{{yzzyzzyyyzyzyyzyzxyzyxzxzyzzxyyzzxyzzyyzyzzyyy{{zzyyzzxyzzzzz{z{zyyzyyyxyyz{{zzzzzyzzyxzyyy{zzy{zyz{zzzyyyzzz{{{yzyzyzzyyyyzz{z{{yyzzzyzzz{{zzyz{zzz{zzyz{zz{z{z{yy{zyzzyz{{zzz{zzyzzzzzyz{|{{z{{zz{z{zzz|{{{yz{{{{yzyzzzz{{z{z{{{z{zzzz{{{{{{z{|{y{{{z{{zz|{z|{{{yz{{y{z{|{{{z{|zzz{zz{z{|{{|{||{zzz{{|z{{z|{{{||{{{z{{zz{|{}{{{{z{{zzz|{z}|{|{{{z{z{z{{{|{|zz|{{zzzzzz|{{{|{{{{{zzzzzzzz{{{z{{|{{z{z{z{z{z|{z{{|{{yzzz{{|{z||z{{zzz{yz{z{z{{z{{{zyyyzyzzz{zz{{zzzyyyzzzzzzzz{{{zyzzzyzzz{{|{{z{zzyyyyzyzz{{zzz{zzzxzzzyzzyyz{zz{yzyzzyyzz{yyzzzzyyyxyyzy{zzzzz{zzzyzxyzzyzz{zzzzyyzxxzyzz{zz{zzzyyyxyyxyzyyy{{zzxzzzyzzz{z{zzzzyyzyy{yzzzyzz{zzzzzzzzxzzyzz{y{zyzzyyyzzzzz{y{{{zzz|yyzyzzz{z{{{zzzyzzzz|{{{z{{{zzzzzyzz{z{{z{{{{z{zzzyy{|{zz{{|{z{zzyzzz{z{z{z{zzz{z{yzz{z{{{|{y{{{zzz{{z{{zz{{{zyzyzzyz{{z|||{zy{{zy{z{{{{|{{{z{{|z{{}z{||||{{{zz{{z{z{z{{{{|||z{{{zzz{z{{{}}{{zz{{|zz{z{{{{|{{{zz{z{zz{{z{{|{{{{yzz{{z{{{{z|{z{zzzzzz{{z{{{{{z{{z{y{y{{{{|{{{zzzzyyzzz{{z{z|zyzzyzz{y{zzz{{{{yzzyyzzyzyzzz{{zyyzzzzyyz{{z{{z|z{zzyzzyyy{{z{yzzyzyzzzyyzzzy{zy{zyxyyyy{y{zzzyyyx{yyzxyyyzyyzzzzyxyyxyyzzzzzzzzyyyyzzxyz{z{{z{zzyz{yyyxzzzyzzz{yyyyyyzyyz{zzzzzzxyzxzxzy{yzzz{zyyyzyzyyyyyzzzzzzzyzyyzzzzzzzz{zyzzzzyzyzzzzzy{zyzzyzz{zzzzz{z{zzzzzyyzyyzzyy{z{zzyzzzzz{z{zz{{{zzz{zzyz{z{zy{z{zz{{zyzzzz{{z{{|{z{z{yzzz{{|z|{{{{{{yzzz{{{z{z|{zyz{{y{{{||{{{{{z|{zy{{{{|{{|{|{|{z{z{{{{{z{{|z|{{|zzzz{||{|{|{{{zzz{zz{{{{|{|{}z{zz{{zz{{z{||{|zz{yz|zz{|{|{{}z{{{{z|zzz|{|{{{{zz|z{zz{{{|z{|zz{zyzzz|zz{{zz{{{zz{zzzyzzzzzzz{{zzzyzzzy{zz{z|{{z{yyzzyzyzy{z{zz{yyzzyzyzy{zzzzzyyzzyzzxzzyyz|zzzz{yyyyyzzzzzy{yyyyyyyyyzyzzzzyzyyyyyy{yzy{zyy{zyxyyyzyyzyzzzz{{zyzzyyyyyzz{zz{zzzxyyyzxyzyzz{|zyyzz{zyyy|yzzz{zzzzyy{zzzzz{yzz{zzzzzzzzzzzzzzz{zzzzzyzz{z{zyzz{zzyzyzzz{{{zz{|zzzzzzyzz{yzzzz{{zzzyz{{zz{{{z{}{{zzzzzyzz{{{{z{{z{{{zz{y{|{{{z{|{z{{zy|{{{{{z{|{{zz{{zzy{z{{z{|{{zzz{{z{{{|{z|{{zz{z|{{z|||{{||{||z{zz{z{{|{|||{|{{|zzz{|{||{{{{zzzy{zzz{|{||z{{{{{{{z{{|{z{{}{|{z{z{z{z{|{{{||zz{{{yy{zz|z{||{{z{{zzyzyzz{{{|{{{{zzzy{yzz{y{zz{{zzyzxzz{z{{{{{{zzzyyyz{{{z{||{yyzzyyzyyyz{{y{{z{yzyyyzy{y{zzyzzzzyyzzzyyzzz{yzzyyyyyyyyyz{zzzyyzxzzyyzyzyzzzzzzyzzyxzyyzyzyyz{zzyzyxyyyyy{zz{zzyyzzxzxyyzyz{z|zyyyyzyxyyzzzzzyyyzyyzzzyzzzzz{|zzyzyyz{yz{yzz{{{zyzyyyyzyzyz{zz{zyzyyyyy{zzz{{{{{zzzzyzzzzzz{z{{zyzyzyzzzzzz{z{{{zzzyyzyzz{zzz{zzzzyzyyz{|{z{y{{{yzz{zzzz{z{{{z{zz{z{{y{z|z|{{z|zy{zyzzyz|{{{{|{zz{{zz{{z{z{|{z{{y{|{{{{y{{y{{||zzz{zz{{{|z{zz|{|z{z{z{{|{{z{z|||z{z{zz{z{|{{{|{{{zzzzz{{{{{{{||zz{zzzzzz{{|{{|zz{z{zz{y{{{{{{{{{zz{zx{y{|{z{{zz{zzzzyzyzz{z|{{z{yyzyxyzzzz{z{z|zzzzyyzzzzz{{z{z{zzz{zyz{zzyzzzzzzyzyyzyzzzzz{{zzxyyzyzxzzzyzzzyyyyyyyyzyzzyyzzzzyzxyyyy{yzzyzyzzyyxyyxyyzzyyz{zzxy{yyyz{yzzz{zyzyyzyyyyzzz{zyz{zzzzyyzyz{yz{zzzz{yzxyzyyzyzyzzyzyyzzyyyyyz{zzzzzz{yzzzzyzzzzyz{zzzzyzxz{zzz{zzzyz{yyzzyzz{zzy|{zyyzzxyzz{{{z{z{zzzy{yzx{{z{zz{zzzyzzyy{{{zzz{{{yzzyzzzy{z{z{{{{z{zzzz|z{{z{zz{{zz{zz{z{{{{|{||zzzz{{{z{{{{{{{|zz{zy{{{{{{{{{||zz{zyzzzz{{{|z{||yz|zz{z{z{{{{{{{yzzz{z{z{{{{||{zz{{z{z{{{|{{{{{{{zzz{zzy{{{{|{z{zy|zyzzz{{zz|{{y{zz{zy{z{{{{|{{zzzzzzyyz{{zz{{{zzyzyyyzzy{z{zz{zzxyzyyyzzyzz{{{zyzyzyyy{{zzzz{{yzyzzyyy{z{z{zz{yyzyyyyyz{zyyzzyzzzzzzyyzz{yyyzzy~yyyyyyzyyyzzzzyzyyyyxyz{zyzzyyyzxyyyyyzy{z{zzzyyyzxyzyzzzzzz{zzzzyyyyyyyzzzzy{{yzzyyyzy{zzzzy{zyzzzzyy{zzzzz{{zyzxzz{yzz{z{zzzyzzzyyyy{z{z{{{{zzywyzzzzz{zz{{{zy{zyyy{zzz{z{{z|y{{{yzyz{{{{{{z{yyzzyzy{{zzz{{{zzyzzz{z{{{||{{zyzyzzz|y{z{{{{{|{yz{{zzz{{{{{z{zzy|yz{{{{{|{z|{{zyz{{{{{{{{z{{{|{|{{z{zz{|{|zz{z|z{zzzz{{z{|{z||{zzz{zz{{z{z{{|z|{z{|zzz{|{z{{||{zzzz{{zzz|zz{|{|{z{{z{{{{{z{z{{{{{zyz{z{{}{{|z{yzzz{zyyz{|z{z{{{zyzyy{yz{{y{|{zzzy{yyzz{zzz{{zzzyyzyy{{y{z{z{{zzyyzyyyyz{{zzzz{yzzyyyyzyzyzyzz{zzzyyyyy{zzyzzyzzyyyxzyzyzzzyy{{zyyyyyxyxzzzz{zzyyyyzzyy{zzzz{zzzyy{yyyyyz{zyzzzzz{x{yyyzyzzzzyzyyyzzyyyyzz{zzzzzyyy{{xzzz{z{z{{z{{yzzzyzzzzyz{z{zzyyxyzzyy{{zzzzzzyzxyzzzz{{z{zzzzyzz{zz|zzzz{z{zzyzzzyz|{yzzz{zzyyzzzzzz|y{z{{|y{zzzzzzz{{{z{|{{zzzy{zz|{{z{{{{z{{{{zz{{{{z{|{{zzy{z{{{|z||{{|z{{{y|{|{z{z||{{z{{{{{z{y|{|z||{zz{z{{y{z{{{{{|{{zzzzzzzz{{{{{||{zzzz|{z{{{{{||{{z{{{z{z{z{|z{|{{{{z{zy{{{z|{{|z{z{yzz{{{|{|{{z{{zyy{zzzz{{{{z{{zzyyzzzyzz{z{{{{zyyyzzzxzzzz{{{{zzzyyyzzyzzzyzzzz{yxzyzy{zz{zz{zzzyyzyyy{yzyzz{zyyzyzyyy{zzz{{zzzyzxxzxxyyy{yz{zyyyxzzzyzzyzyz{zyzzzyzyzyzzyzz{{zyxzyy{xzzy{zz{zzyzxyxyy{zzyzzzzzxxyyzyyy{zzyz{yyzyyyzyyy{{{{{{{zzyyzyzzyyzzzzzzzyyzzx{y{zyzy{{{z{yyyzzzzz{yzzz{zzzzyyyyz{zz{zz{xzzyzzzz{{zzzz{z{yzy{{yz{zzzz{zzzzzzyyzzz{{{|{{{z{{yyy{{z{zz{{{|{zyzyzzzz{|{{{{{{yz{zz{y{{zz{{{{|zzz}{{{{{z|{{z||zz{zzz{z||z|{{{{z{{{z|{z{{{z{|||zyzzyzz|{{z{{{{|z{zzzzz|{{{{{{{zz{y{{z{|{z{{{{{{{yzzzzz|{{{{{{z{z{z|zzz{{{{{{zz{yyz{zzzzz{{{{{z{zyyyzyz{zz{{zz{zzzzzzyzz{{z{zz|zzyzzzyzzzyz|zz{zyzyyxyxyzzzz{z{zyzzzyzyzzzyyzyzyyzyzyyyzz{yzzzzyyzyyyxz{zzzzy{yyyyyyzyzyyz{yzzyxzyyyyzz{yzzzzz{xzzyyxzyz{zzz{z{zy{yyyyyzyzzy{zzzzyyyyxz{zyyz{z{zyzzyzzyz{zzz{{zyyyyyyzzzyz{zzz{zyyzzz{y{z|{{zz{zzz{zyy{{zz{{z{zzzzzzyyzz{z{z{z{zyzzzyzzzz{z{z|{zyzzzxyz{{{z{z{{zzyz{zzzz{z{{{z{zz{yzz{zz{{{{{{{{zzzyzzyz{{{z|{{{zy{zzzz{{|{zz|||zz{zz{{{{{{{||{|zzzzz{zz|{{{{|{{z{z|zy{{{{{z{|{{zzzzzzz||{z|{||{zz{zz{{{z{{z||{zz{{yzzzzzz||{}{{zzzyz{z{{{|{{{{{yzz{zyzz{{{|{{yz{zzzzyyzzz{z{{zzzy{yzzzz{zz{z|z{yzzz{yyyyzz{z{{y{zyzzyzzy{zz{z{zyyxyyzyz{zyzy{{yxyxyyyzyzyyyz{zyyyyyxyyyz{zz{zzyyzyyyzyyzzzyyz{yxzyyyyzyzzzzz{zzyzyyyxyzyzyzzzyyyyzyyyxyzyzyyzzzyyzzyzyyz{yyy{zyyzxyyyxyzzzy{|zzyzxyzzyyzzzyy{zzyzzzyyzzzz{{y{zzyzyzzzzzzzzz{zzyyzxy{zz{y{z|z{|zyzzzyzzy{{{{{{yzyz{yzyy{zz{{|{{zz{yzzzzz{{zz{z{{z{z{{zz{{{{{{{{z{zyz{z{{{{|{{{|{z{{z{{y{{{{|{|z{zz{z{{z{{{{{{{|{z{{zz{{{{{||{{{{{{z{z{{z|||{z{|{y{{yz{z|{||{zz|{{zzz{zz{z|{}{|{z{{z{zz{|{{|{{||{{zzz{{{{zz{{{{{{z|{zz{y{{{{{{{z{z{zzz{||{{{{|z{{yzyy{zzzzzzzzz{z{z{z{zz{{zyz{zzzyyyyyyyzyzzzzzz{zzyyyzzzy{zyyz{yzyyxzzyz{zzz{{|zzyxzzyyy{zzz{yzyyyyzzxzyzzyz{zzyyzyyzyxyyyzyz{zxyyywyxyzz{zz{zzzyyyxyyx{zzyzzzzzyyyyyyyyzzzyzz{zzxyyyyxz{yzy{yzyzyyyzyyyzyyz{{z|zyxyyzxzy{{zy{zyzyzzzzyzyzzyzzzzzzzyxzyzzzyzyz|{zzyyyyyzzzy{zz{zzzzzzzyz{z{z{{zz{zy{zy{yy{zy{|{{zyzzzy{{|z|zz|zyyyyzyzzzzz|z|{{yzzz{zzz{{{{{{||{y{{yz{yz{{{z{{{{zzzzyzz{|{|z||{zz|yzyz|{z||{||{{zzzzz{zz{{{z|{{{{z{zzzz{z|{{|z{{zzyzzzzz{||{{|{{{z|zz{{{{{|{|{{{zz{zzz{{{{{{{{|{{z{{zz{z{{z{{{zz{zzzzzz{|{{{{{{zxzzyy{{z{{yzzy{zyyxyzyz{zzzz{zzzzzyyyzyzyzyzzzz{yzzzxzzzzy{y{zzyzzzxyyyyzzzzzz{yxzyzyyyyzzyz|zzzyyyzyxyxz{yy{z{zyzyyxxzyzyzy{yzzxxyyyyyzyyyzzyyzyyyxxyxyzzzzzzzyyyyxzxzzzzyyy{zzyyzyzywyyyzzyzzyyyzyxxyxyzyy{zzzyyyzyyzzyzz{z|z{zxyyy{yzyyzy{{|{yyyz{{yy{yz{zzzzzyzzzyyyzzzyz{zzy{zzyyyy{{yz{{yyzzyyzyzz{zzy{|{zzzzyyz{zzz{z{z|zzzyzzzzzz|{|{z{zyzz{{z{{{zzz{{|zzzyzzzy{{zzz{|z|{zzzzz{|{{|{{{{zzzzyz{{z{{{{{{|{z{z{{{z{{|{z|{|zzz|z{z{{{z{z{|{{z{yyzzz{z{{{z||{y{z{{{zz{z{z{{{{{zzzz{y{{|{z|{{z{{zyz{yzzz{z||{zzzzzzzz{z{{z{z{{zyzzyzyxz|zz{zzz{zyyyzyz{{zzz|{z{zyyyzxzzz{z{y{zxzyzyzyyz{zyy{zzzyyyyyyyyzyzzyzyyyyzyyyyzzzz{{yzzzyxyxxyzyzzyyxyyzyxyyyzxy{yzzzyyzyzyzxyy{yyzzyzzyzyyxxzx{yz{{yzyzyyzzyyzyz{{{{zyyyzyzyyy{yz{y{z{yxxyxyzzz{yzz{yzyzzzyyyy{zzzz{zyz{yyyzyzz{z{{{yyyyyzzzzzz{zzz{yyzzxyzyy{z{z{z{z{zyyyyyzy{z{{z{{zzzzzyzzy{{z{{zyzy{zzyzz|zyz{zzzzzzzyzyzzz{|{{{yz{z{zzz{{z{zz{z{yz{z{zy{{|z{{{z{zz{zzzyz{|{{{{|{zz|y{{{{{zz{{||{z{{zz{z{{{|{|{||{{|zzz{{|{{{{{{{zzzz{z{z{z{{||{zzzzy{zx|zz{{|{{{{z{yz{zz|{{{||||zy{zzyz{{zz{z||{zzzz{|z{z{zz{}{yzzz{zz{{{|{z{{{zyzyyyzzzzzz{zz{yyzyzzyz{zzzzz{z{yzzyzzzzyzzzz{z{zyyyyyy{zzzz{zzyyzyzyywzzyyzz{zzyzyzyyz{zzyzzyzzyxyxyyyzzzyyzy{yxyzxyyxyzzyzyzyzyxyyyyzzzyyzyzyzzzzyzyzyyzzzzzzyyxyyyyxy{yzyzz{yzyyyyyzzzzyz{{z{zzzzzzyzy{{{z{{yyzyz{yzz{z{yzzzyyyzyzzxzyz|{zz{zyzzyz{y{zyz{zz{{z{zzzyzz{zzzz{{yyzzyyxz{z{{{z|zy{yzzz{zz{zz{{{zzz{zz{z{zz{z{z{{y{{z{z{z{{{{|{|{{zz{{yyzz{z{{|{z|zzz{z{{{{{{{|{{{zzy{{|zz{{z|zz{|zzzzz{z{|{{{z{{{{{{y|{z||||{{{{|zz{{zzz|z{z{{|{{yz{z{z{{{|{{|{|zz{z{zz{zz{{{{{|zzz{zzyz{|{{z|zzzz{zzz{z{z|zz{{{z{zz{zzxzzzzy{zzzzyzzyxyzzzzzz{{zyyzyyyyzzzyyzzzyzzzyyzyyzzyyz{{yzyyyyyy{y{{zzz{yyyyyyyyzzyxzzzyzxzyxyyyzz|yz{zzxyyyyyxy{yxzzzyzxxyyyyzyzyyyxz{yyyzxxyyxxzzy{y{{yyyyyxyxyzzz{y{zyyyyyyyyxzzyxy{yyyyyy|yyyzzzzz{zyxyzzyyyz{{zzy{{zyyzy{yzzzyz{{yzyyyzyyzzzyz{zzz{zzzyyzyzzz{zyz{{zy{xyyyyyz{y{yyyzyzzz{zz|{zzy{{z{{{zyyzz{|zzyz{{zzzyz{zzz{{{{{|{yzzz{z{zz|z|z|z{zy{z{yyxz{{|z{|zzzz{z{yy{}{{|z{|{z{z|z{z{z{{{zzzzzyzz{{{z{{|zz{{yzz{yzy{{z{||{|{{zzy{zyzyzzz{z{|{zz{{zz{zzz|{z|z{yzyyzzzz||{z{{{{zzzzzz{|z{{{z{z{y|z{z{{{z{z{zzzzzzzyzyyzzzyzzz{zzzyzxyyyzyyzzy{zzyyzyyyzzyyzzzyzyyyxyyyzxzzyzz{zyyyxzxxzyyyzzyyzyyyyyyxyxzyyyzyyyxzzxxxyxyzzzyyxzywyyyyxzyzxyyyyyxywyyyyzzyzyzyyzyyyxxzzyyyzzzzyyzyxxyyyyyzzz{yyzyyyxxyxyyyyzyzyxyyyyyyxzyyyyyzyyyyzxyyxyzzyzyzyzyyxzzzzyz{zyzzyxzyxxzyzzzzzzzzyzxzyyyzz{yxzyzzyyyzzyzyyzzzzzzyyzzyyyzyyzz{yz|z{yy{yyzyy{|zz{zzyzyyyyyzyz|z{{|{zyzyyzyz{zz{zzzzzzyzzyzyzzyzz{z{yyzyyz{z{zzzz{|{zzyzzzzzz{z{zz{{{{yzz{zyz{{z{{{z{zz{y{zzz{|{|{{{{zzyzyzyzz{y{|z|zzzy{zzy{{{z{{z|zz{zzzzx{z{zzzyzz{yzyzzzyzz{zy{zzy{yzzzyzz{{z{{zyzzy{xyzy{zzy{zz{yzyyyyyzzzzzz{zzxyx{zyy{yzz{zzzyyzxyyyyz{zzzz{zyyzyyyxyyzzzyyyzyyyyyyyyzyzyzy{zyxyxyxyxzyzyyyyzyzyxxxyxxyzxyzzyxxyyyyxxxyzzyyzyyyyyxxxyyyzyyzzyyzyyxxyxyzzzzzyyzzyxyxyxxyyzzyzzyxywyyzxyyyyyy{zyyyyyyyxzyz{zxy{zzzyzyxyyyzzzz{zyzzyyyzyzz{xyzy|yyyyyyzxzzyzzz{{zyzyyzyxzz{zyzzyzyzxzyyyzzzzzz{zzzzzyzxy{{yzyzzzzzzzz{zyz{yzyz{zzx{zyyzy{z{|z{{{zyzzzzzxzz{zyzz{zyzyzzyy{{{z{{{zyyzz{{zz{{z{{{{{{yy{z{yzyz|{z{{{zyz{{zzyzz{z{{z{zzz{zz{yz{z{{{|{{zyyzzyz{zzzz{z|zzzyzy{zz{{{{{{z{zyz{zzz{{{|{z{{z{{yzxzy{{z{{zzzyzyyyxzz{y{zzzzzxyyzyxyyyyzyy{zzyyzyyyzyyyyzzzy{zzxyxxyyyzyzyzzzzxyyyyyyyyzyzyyzyxxxyyywxzxzxyyzyxyxyxyyyzyyzyzzzxyyxyyxxyyxyzyyxyyyywyxzyxzyyyyyyzwyxyxyyzxzzzyyyyyxyyxyyyyz{{yyzxyyxyyxyzzzzyzyyxxywyxyzzyyzzzyyzyyyyyxzyyzzzyyyzyzyyyyzzyzzzz{yyyzyzzyyzyzyyzzzyyyzxzzzzyyz{zzyyyyyyyzzx{zzzyzyzzzyxx{zzyyzzy{yyzyyyy{zzyy{yzyxyyzzyyzz{zyz{zyzzzyyzzyzy{{zzz|zyyyyyx{z{z{z{zzxzz{yzzz{zzzz{yyzzyy{yzzz{{{|z{{zy{zzxzz{zzz{{{{yzz{yzz{z|{{{z{{zzzzzzxzyzzyz|{{{zyzyzzzzz{z{z{zz{zzzz{{{zzyz{{z{zyzzyyzzz{z{{{zyzzzzzzzy{zzzzzyzzxyyxyzz{z{zyzzzyyxyyyzzyy{yy{yyyxyxyxyyyyzy{zyxyyxyyz{yzyyyzzzzyyyyyxyyyxyzyzyxyzyyyyyyzyyyzyzyyxxxyx{xyyyyzzyyxxyyxyyyyzyyyyyxxxxxzyyyyzyyyzyxxywxxyyyzyyyyyxyxyxyyyyyzzyzzyzyyxwyxyxzyyyzzzyyyxyxzyyzzyzz{yzyxyxzyyyyzzyyzzzxxyyyzy{yzyxz{z{zyzyxzzzy{xyyzyyyzyyyyxzyyyzxzyzzyyyyyxyzyyxyyzyxyyyyxz{z{xz{z{{yyzzyy{yzzzyzyzzzxzzyzyyzz{zz{{yzzzzyy{z{zzz{{{zyzzyyyzz{{zzz{{zy{yyz{zz{z{zzyz{zz{{zyzzzz{{|z{{zz{yzyy{zz{{{{z{yy{zyz{z{{z{{{z{yzzyzz{yyz{zz{{{z|yyyzzzzzzy{{{zzyzyzzzzz{{zz{zzzzzzzyy{|zzz{{zyzzzzyzyz{{zzzz{yxzxyyyyyzzyzyz{yzyyyzyxy{zyzyzzxzzyyzyyyzz{zzzzzyxyxyyyzyzzxyyzzyyyyyyyzyyzzzyzyyyyxxyxxyzzyyzyyxyxxxyxyzyyzzzyxyxxyxyyxxxyyzyzzzyxzxyxzyzzyzyxxyyyyyyyzxzyzzzxyxyxxyyyz{yyyzy{zzyyxxyyyyzzyzzzzyyxxxyxyzxyyzyyyyyzyxxxyyzzyyyzyyyyzyyxyzyyyxzzyyyyzzyxzyyyyyxzxxyyxyyyyzyy{y{xyxzzyyz{xzyzzzzyyyzyyzyyyz{y{z{zyyyyzyzzzzzzyzzzyyyy{{yyyzzzz{zzzz{yyy{yz{z{y{{zzzzzyzzy{z{yzz{zzyzz|zz{{{{{{{|zzzzyzyz{{z{z{z|{{z|zzzzyy{{{z{{{zzzzyyz{{zz{{{|{zz{z{zyzzzzz{yzzzzyzzzzz{{z|{zz{yzzxzyyzy{zzz{{zyzzzyzzyzzy}{zzzzz{zy{zzzz{zz|zzzzyyyyzxxyyyyx{{yzyzxyyyyy{yzzyzzyxxzyyyzyyzzz{yzyzxyyyyyyzzyzzyzzxyyyzxyzzzxzzzxyyxxyxxxzyyyyzyyyyxzyyyyyyxyz{zyxyyxyzyxyzzyxyzyxyxxxywyzzzzzzzyyyyyyyyyzyzyzzyyyyyxyxyzzyzyzzyzyxyyyyxxyzzyyzyzxxxyyzyyyxyx{{yyyzxyyyyyyx{yyzzyyzyzyyxyyz{zyz{yyyyyyyy{{y{yzzzyzzyyyyzzzyyzzzzzyzxyyzzzzz{z{zzyyyyzyyy{{zyzzzzzyyzzyyxyyzxyzzyzzyyzzxyz{z{{zyzzyyyyyzz{{{{{{{{zxzyzyyyzzzzzzzyzxyzyyyyz{z{{zzyzzzzyzzzzzy{z{z{zzzzyyy{{{zz{|{|zzzzyyzzz{zzy{{{zxyzyyzy{yz{{{z{{zz{zzzz{zzzzzz{zzzx{{yzy{{z{{{{zzzyzyzyzzz{yzzzy{yyyy~z{zzy{{yzzyzzzzyyyz{zzzz{zzzzyyzyzy{y{zz{zzyzzxyyzzzz{zzyyyzzyyyzzyzzyzzzyyyxzyzyzzzzzyzzyxxyyyyxzzyzy{zzyyyyxxxyxzzyy{z{wyxxxyzyyyzyyzzzyxzxyxxwyxyyy{zyyxyzyyyyxyzyz{zzyxyywxyxyzyzyyzzzyyyxwyxyyxyyyyyyyyxyyyxyyyyyzzzyxyzzzzzzy{zzz{{zxyyyyyyzyyzzzzzzyyyxzzz{zzzzzzyyyzzyyyxyyzzzzyzzzzzzxyyz{zyzzyyzyzz{yxzzz{zzzzzzzzxyyzyy{zzzzzzzzy{zxyyyzyzzzz{zyyxyzz{y{z{zzz{{yzz{zzzzzzz{z{{zyzzyyzz{z{zz{{zzzzzyzz{y{|{z|{z{{{yz{yyz{{zz{{{yz{{{z{{z{{z{zz{|xyzyz{{zz{zzz|zzzyz{zzzz{z{{z{{{{{yz{zyzz{{{{|{zyz{yzz{z{z{zz{z{zzyzyzzyz{z{yy{yyyyzyyzzy{xzzz{zyyyyyyyyzz{zzzzzyyyxxyxyyzz{zzz{xzzyyyxzzzzyzzzyzyyxyyxyzzzyyz{zyxyyxyyyyxyzyzzzyyzxxyxzx{yz{yyyyyxxxxxxxyzzzyzyxyxyxxwwxyyyyzzyyxyyyxyyyyyyzzzxzxyzxyxyyzyx{yzzzyyyxyxyyyyyyyzyzyyyxyyxzzzyzzzyyyzzyyxyyyy{yzyzyyyyyyyy{{yzz{zyxyyyxzzyzyzzzyzxzyzyyyy{z{zzyzz{yyyyxzyyzzzyzz{zxyzzyyzy{zyz{{zzyyzyzyz{zzzyz{{yyyzzyyy{zzz{{|{yzyzzzzyyzy{{{{z{zzyyzzxzzz{{zzzzyzzzyyyz{z{{{{{zzzzzzzz{{{z{{{{{z{{y{yyzz{{zz||zzz{zzyz{{{z{{|{{yzz{{zzzz{{z{|zz{z{zz{z{zz{z{{{z{zzzzzzz{{{z{{{z{zzyyyz{z{zz{{|zzzyzy{yy{{{z{yzz{{yzy{yzzz{zz{{zyyyyxyzzyzyzzzyzyyzzyyyy{zy{{zzzzxzxyxxxzy{zzzzzyyxyxzyyxzzzz{zyyzyzyxxyy{yyzzzzyyxyxxyyyzyyyzzyxyxxxyxx{xyzz{yyyyxyxywyyyzyyzzywyyyyxxyyyyzz{zyywyyyxyzzyyyyyzzxyyyxzxyyyyyyyyyyzxwyyxyyyyx{yyxyyxyyxyzxyyyzzzyyyzyyyzyzyzyzzzyyzzyyzy{zzzyzzzzyxyyyyyzzyyzzzzzxzyzx{yyyy{yzzzzyxyyyyyz{zzyz{yzyyyzzzzyyyzzzzyzz{yyxyzzzz{{y{yzyyyyyzyzyyzz{{z{yzyyzyzyzyzzz{{{zzyyzzyz{z{{{{{zyzzzz{zy{zz|{{{zzzzzzzzz{{{{{z|zyzyyzzzzy|{z{zz{yzzzzyyz{{|{z{|zyyyzzyzzzzz{|{{zzzy{{zzzz{zy{z{zyyyyyyy{z{{{z{zzz{zyyyzzz{yzzyzyyzyzyyyzzzzzzzzyyzzxyxxzyzyzzzzyyxxxxyxzzzzyz{{yyzyyxyyyyzyyzy{zyyxxxxyyxzyyyyzxxyyyyxwxyxzyzzxyyxyyyxyyyyxx{zzyzxwzxxxyyyzzzzzyxyyxxxyyyyyzyzyyywxyyxyxzyyyzzyzyyxxyxxyyy|yyzyzxyyyxxxyzyzyzxzxyywxyyyyyzzz{yyyyyzxzxyzyyy{x{zyyzxyzxzyzyyzy{zzxxywyyyyyy{yzz{zyyxyzyyzzzyyyzzzxzyyxxxyzyzzyzyxyyyyyyzyyzxzyz{yyyyyyyyyzyyy{yyyyzz{yzyzyz{yzzzzyyy{yzzz{z{{zz{zyyyy{yyy{zzy{z{zxzzyyyyz{zzzy{zzy{zyz{z{z{{{z{zzyzzyzzyz{z{zzz{{{zzyyyzz{zzzzz{zyz{zyyy{zzz{{z{zzzyzzx{zzzz{{{{yzzz{z{zz{z{|{{z{zzzxyyzyyzzyzzzzyzyy{zzzzzzz{zzyyyyyyzyyzzzz{{{yzxyyyyyzzzzzzzzyyyyyyxyzzyzzzzzxyxzyyyyyzzyzzzzzzyxyyyyyx{yx{yzyyyxyyyyxzyxyzyyyyyyyxyyzzzxyyyyxyyyxyyxzyyyyy{zyzzxxxyzyyyyyzyyyzxyyyxyyxzyyzzzyyzxxyxxyxzx|zzzyyyxxxyyxyy{yzzyyyyyxxyxxyzyyzyzyyyyxzyxyyyzyzz{zxxyzyyzyzyzyzzzyyyyyzyyzzzyzz{{zyxyxyzxyzzyz{zyyyyzyyyzzzyzzzzzzyzxyzyyyzzzzz{z{{yzyzzyy{zzyyz{yyyzzyzzyz{{z{zzzyzzyzzy{zyz{z{|{yzzyyyzz{{zzzz{zzzz{zzyz{zzz{|{yzzzzz|zy{z{{z{|{{zzyyz{zzz{z|{{{zzzyzzzzzz{z|zzzzyzzyyyzz{z{{|{zzyzzzz{zzz{z{z{zyzyyyzzy{z{{{|{{zzzzyzy{zz{{zz{{yzyzzzzz|{zyzzzzzyy{yzyyzzyyz{{zyyyyyyyyyyzz{{z{yyyyyyyyyzyyyz{yyyyyxyyzyzyzyzzyyyyywxyyyzyyyxzyzyzyyyyyyyzx{yzyxyzxyxxzyzxyzzzyyxxxyyyxxyzyyzzxyxyyyyyxyyyyyyyzxxyxyyyyz{xyyyyyyyxyyyxyzyzzyyyyxxyxyyyyxxzyzyzyyyxyxyxyzy{yzyzyyyzyyzxyyzzzzzzzyyyyzyy{{zyzyzzyxyzzyyyyzy{yzzzxzzyxyyyyyzzy{zz{yyyzxxyy{zxzzzzyzyzyyyyzy{zzz{{zyyyzyzyzzzzyzzyzzz{zyyxz{zz{|z{xzyzyzzyzzy{z{{{zyzzyzzzzz{zzz{{zzzyzy{y{z{{z{{{zyyzz{{yy{y{{{{{{yzyzyzzzzz{{z{|zz{zyyyz{z{{{{{|{zyyzyzzzyyzz{|{{zzyz{yyzzzz{{{zz{zyzzzzzzz|{{|{yzy{{yzzz{z{z{{zzxy{yyzy{y{{z{zzyzzyyyzxyyzzzz{zyzyyzyxyyyzyz{{zzzyzxxzxzyxyzz{yyyzyyyyyxxzzzyyzzyyxzyyy{yyyyzyyyxxyyyyzyzyyyzyyzxxwyyxyyyzzxzzyyzxwyyxyyyyyyyyyxxyxyyxyyxyyzzyyywyyxyyyzzzyzyyzzxyxyyyxxyyyzyzzyyyyyxxxyyxzyzzyxyyxyyyyxzyyyz{zyxzzyzxyyzyyyyzyzyyyxxyyzyzxz{zyzyyyyzxxyzyzyzzzyyyzyyyyzzzzz{zzzxzyyyyxzzyz{{zy{zzyzyyzzzzzz{{zzxyzyzyzzzyyzzzy{yyyzyzzz{z{zzzzyzyyzzyy{{zzz{zzzyyyzyyzz{z{zz{zzzy{zyzz{{{zzzz{zzyyzzzz{{zz{z{}{zzzzzzz{{zz{z{{{zzz{yzz{z{z{{zz{z{yzzyzzyzz{{{{yzzzzzzzzzzz|z{{{zzzyzzy{z{{zzzz{{z{yzyzz|{{zzz{zzzyzyzyzz{{z{zzyyzzyyxxyzzz{zyzyyyyxxyxzzzzzzzzzxyyxyzyyyzyyyyzzyyyxxyzyzyzyzzy{zyxxxyyyzzyyzzyyyxyyyzwyyyyyyyyyxyxxxxxyyyzyzzxxzyxxxxyyyxyzxyzxyxyxxyyyyzxyyyyxxxyxyywyyyyzzzyxyzyxyyxyyxyzz{zxy|xyyyxxzyyxzyzzyxyxyyyxzyyz{zzzyzxzzyyyzz{zyxzyyxzzxzyy{yzzzyzyyyzyyzxzyyyzy{zyyyyxzxyzxzzyzzzyyyyyxyxzyzyzzyzyyzyzyzxzyzzzy{zzyzzzyyyzyyyyyzzyyyxz{zyyyzz{z{zyyyzzy{zzyz{{z{zyyxzzyxx{z{zz{{zy{zz{yz{zzyz{{z{zz{{z{zzyzzz{{z{{zzzyz{yzz{{zz{zyz{{zzyzzz{{{{{z{zzz{yyzy{{zz{{{yyyyy{y{zz{{zzzz{zyzzzyzzzz|{{{zyzyyyzyyyz{zz{zz{z{zyyyzzz{zzzy{zxzyzzyxy{yy{{zzzyyyyyyyzyyzzzyzzyyyyyyxz{yzyyzyyyyzyzyyyyzyyyzzyyyxxxxxzyyyzyyyyyyyyyzwyyzyyzxyzzyxxxyyyyzyyyyyyxyxxwxyxxxyzyyzxxyyyyyxyzyxyy{yzxxzyyyxzxzzzyzyyzyxyxyzzzyzyyzyyyxyzyyxxyzyzyyyyyxyxyxzzxyyzyyxyyxyyyzyyzzyyzyzxxyyxyxx{zzyzzzxxxzyx{zyyyyzz{zyyzyxzzzyyyyzzzzzyyyyzyyyzzzy{yzzyzzyyyzzyyyzz{y{zyyxyyy{zzzzyyzyyzzyyyzyyz{{{z{yzzyzyzyyzzzz{{{yyyzyyyyzy{zzz{zzzzzzzyzzzzzz{{{{yzzyyzz{{zz{z{{{z{yy{{yz{zz{z{z{zyyzzzz|zz{z{{zzyzyzzyzzz{yyz{|zzyzyyzzzz{z{zz{zzzzyzyy{{z{z{zz{zyyzzzzzzzz{{yzzzzzzzyyzzzz{zzyyxyxyyyxz{{zyzzyyzxyyyzzy{yyyz{zyzyxyyxyyyyy{z{zxxyzyyxyyz{zxyz{yyyxxxyxyyzyy{yyyyxxyxxxyy{yyyyyzxyxxyxyyzzxz{yyyyxxyxxzyyyyxyzyxxxxxyyxzyyyzyyy{xxyyywyyxyxzzzzyyyxyyyxzzyzyz{zyyyyyxzxyzyyyzyzyyxwxyyxxyyyzzyzzxxy{yxyzyzzyy{yyzxyzyzyzzyzyyzzyyyyxyyx{yzyyzyzyzzyxyyyyzzy{z|zyxyyyyyyyzyzzz{zzzxyyzyyyyzzyy|zyyxzyzzzy{zzzyzzyxzyyzyzyzzz{zzzyyyyzyzyzzzz{|{{zzxzzzyz{{{zzz{|zyyzzzyy{zzzzy{{zzzyy{zzx{zy{{{zzzzzzzyy{{{z{{z{{zyyzzzzzzz{{{zz{zzzzzzzyzzzz{{z{yyyzzzzzzyyzz{{yyzyzyzzy{{{zzz{zyy{yyzyz{{z{zzzzyzyyzxzzz{z{zzzzyyyxxzyyzyyzzz{yzyyyxyxyyyyzyzz{yxyyzyxzzyyy{zzyxzzxyyyyzzzxzzzyyxxyyyxyxyyyyzyyxyxxxxyyyxxy{zzxyyyyyyyyyzyyyyyyxyxxwyyyyyyyyyzxxwyyxyyyxy{yzzyzxxxxyyyxxyyzzzzyxxxxxyxyzzyyy{zzyyyxxxxxxyzxzyyxyyxxxxxxyxyyzzyxxyzyxyxzzyzyy{zzyyyzxyxzzyyyyyyzyzzzyzxyyyyzyzzyyzxyxzyyy{xzz|{yyyxyxzzxyzzyzy{zy{yzyxzyxyyzz{|zyyyyzyyyzzyzyz{zyzyyzzyzzz{zzz{xyyyyy{xzzyzzzz{zyyyzyyxyzz{zyyz{yz{zzzyzz{zzz{{zyyyzzzyz{z|{{z{zyyzyzyzzzz{zzz{{yzxzzzzyz{{{{{{zzzyxyyzzzzy{{|{z{z{yzy{yzzzz{zzzzyyyzzxzzzzz{zzzzy{zzzy{zz{zz{zyz{yy{yy{z{zzzyzzyxzxyzxy{zzyyzzzzyzxxyzzzyyyzzzyyyxzyyyyyyyyyyzywxyyxxyyyyzyy{{yzyyyyyyyyzyyyyyyyyxxyyxyzwzxyyyyyxxyxxxzxyywyyyyxyxxyyyyyxzzyyzzxxyxyyyyzyyyyyyxxxyxxyxyyyyzyzyxyyyxxxyyyyyyyzyyyxyyxyxyzyyzzxyzzxy{yxwxyyyyyyzzxxzyyyyyyzzyyyyzxxyyyyyyyzxyzyzyyyyyw{yzzyzyz{{xyxxyxyxyy{yzzyyyzyyzyyyzyzyzzyzzzzyyxyxy{zyyzzzzyyyyyyyzzzzzyzzyyzxyyyyzzzz{zz{yzz{yy{yzzz{y{{zzyyzzywyyzyzzz{yzzzyzyzzzzz{z{{{yzzzzz{zzzzz{{z{zzzzzzy{{{zz{zz|{yz{yzzzzzzzy{z{zzz{yyzyyzyzzz{zzzzyyzzxyz{{{z{{zyzyzyyyz{{{yzzzzzzyyyzyzzzzzzz{{zyzzyyyzzzzz{{zyyyyyyyyyzzzyzz{yzyyyxyxyzyy{zzyyyyxyzxzyyxzyzzyzyxxxxxxyyyyyyzyyyyxxyyyyyyzyyyzxxxxyxxxxzyyzzyyyyyyyxyxzxyyxyxxxyyxxyxzyyzyyzzyxxyyyxxyyyxxxyyyyxyxxxyyyyzyyzzzzxyxxzywyyyyyyxyyyyxxxzxxyyyzyyzxzyxywwxyyzyzzyyyyxyyyyxyxzyzzzzyyzyyyyyyy{yzyzzyzyzyxzyxyzxyzyyyxyxyyxxyzzzzyzyxxyyxyxyyx{yzzzyxzxyzyyyz{yyzzyyyzyzxyyzz{zyyzyzyzyzyyzyzzyzzzyyyxzzxyzzzyzzzzzzyy{zyzxzz{{yzzyzxzyyxzyz{z{|{z{yyzyyz{zyz{z{{{z{zyzyyzzz{{zzz{z{yzzyyyzy{{z{{{z|yzyzyzzz{yz{zzz{yyzzzyzy{z{zz{z{{yzyyzyy|zzzz{zzzyzyzyyz{yyz{{{zy{zyxyy{zz{z|zzyyzzzyzxyyzzyzzzyxxxxxyyyyzzyzzyyxyyyyzzyyzxzz{zxxyyyyzyyyzzyz{yxyyxyxyxyyyyyzzzyyyxyyxyxyyxyzyyyyyyyxyzyyyyyyzyxwyxxyxyyzzzyyyzxxxxyxxyyyzyyzzzzyyxxyyyxzzyzzzyyyyyyxyxyyyzzzzzzyzyzxxxyxyyzyyyyyyyyyyyxyyyxzzzxyzyyxzyyyzyzz{zyxyyyxyxyzyy{zy{y{yyyxyzyyyyzzzzzyyxyyxzyy{zyzzzyyzzzzyyy{yzyzzzzyyxxzxxzzzyyyyzzxzzyyyyy{z{{y{zzyzyyzzzyyyzzzy{zyyxyy{yz{zzzz{{zyxyyyzx{{zzzz{{zyzzzzyz{{{zz{{{zy{zzyzzzzz{z|{zz{zzzzyzz|{{{|z{{zzzyzy{{zz{yzzzzyzyzxz{zzzzz{zzzyz{yzyz{zzy{|{{yzzxzyzyzyz{|{{{zzyyzyyzzzz{{zzzyzyzz{zyz{|zzzzzx{zyyyyxyyzyyyzyyyyyywyyzyzzyzz{yxxyyyyyyyzyyy{yzyyyxyxyyyyyzzzzzxxxxxxyyxzyzyyzyxywyyyxyxyyxyyyxyzwxyyyxzzyyzyzxxyxzxxwzxxzyyyzxyyxyxxxxxyyyyzxyyxxxywyyyyxyyyzyyzxxxyxyyxzyxzzxyxxyxxwxzyxyyyyxxxyyyyyyyyyyyzzzyxyyyyxyyyyyyzzxxyyyxyyyzyyyxxzyyyyyyyyzzzy{zzyyyyyyyyxzyzzyyzzxxyyzyyyxyyzzzxzyzzyxyyyyzzzyzyyzyyyyyyyzzzxzyzzxyyyyzz{zyzyzzzzxzyyzyyyyyz{xzz{zzz{yxzyyzzyzyzz|zzyzyzyzy{z{{{{zz{xzz{yzz{zzzz|zzyyyyzzz{zzyz{{yyzzzxzyz{y{zzzzzyyxyyzyyzzz{z{{z|zzzyzzy{z{z{z{zyzzyzyzz{{zz{z{zzzzzyyyy{{{z{zzyzyyyzz{zz{zy{yyzyyyxyyyxyzyyzzzyyzzyyzz{zzzyyzzzzyzxyxxyyyy{yzyyyxyy{yxyzzzyyy{{yyzxyyyyzxzyzzxyyywyyxxxyyyyxyyyyyxxyxyyyyxzxyyxyxxxxyxzxyyzyyzyxyxxyxxyzyyzzzyxyxxxwyxyzzxzzyzyyzyyyxxyzxyzyyyyyxxyyxxyzyyzwyyyyyxyxyvxyyzy{zzyyyyxyyyzyyyzy{zyyyxzyzyyzzzyyzzzyxzyyzxzzzyyyzyyyyyzzyyyzyyzz{{yxzyyxyxzyyyy{y{yyyyyyyyyzzzxzzyyyzyyyy{zzzzyy{zzyzzzyyyzz{{zzzzyzzyzzzz{zz{zzzzzyyyzyxyzz{yzzzzzyzyyxyx{zzzzz|{y{zzyzzzz{{y{zz|zzyyy{zyy{|z{{|{zzzzyxyzz{{z{z{zzxyy{yz{zzzz{zz{{zyyzzzzzz{zzzz{zyzxzyyzz{zzzz{z{zyyzzzyz{{{{zzz{yz{yy{zz{{zzzzzyzyyyzxyzyyyzyzzyzxyyyxxyzxyzyzzyyyxxyxwzyyy{z{{zyxyyxyyxxzyyyyzyyzxwxxxyxxyyzyyyyzxyxyxyxxyyzyyyxxywxxxxyzxxyyywxywxxxxxyxzxzzyxxxwxxxyyyxyxyyyyyxyyyxxyxzyyyyzyxyyxyyxxzzxyyyyxxxwxxyxxyyyyyzyxyxxyyxzyyxyyyyyxyyxzyxyzyyyzxzzyzyyzyxzyyzyzyz{zyxxyxzyzyyzxyz{yzyyyyyyzzxzzzyzyyyxzxyyyzyzzxxyzyyzyyyyzzzzz{zzyyyyzyxzzzyyzzzzzz|zzyyy{zy{z{z{yyzzzyyzy{zzy{{zzyzyyyyy|zzyzzzzzyzxzxzyz{zzz{{zyzyzzzzzzzzz{z{z{zzyzzzzzzz{zz{{{y{z{{zyzy{zzzzzzyzyyyzz{{zzzzz{zzzz{zyzzy{{{{z{yzzxzzyyzzzzyz{z{|yyyzyx{{y{zzzzzzzyyyyzzz{zz{yzzyzxyyyyyyz{yzzzyyyyxxyyzyyy{{z{zyxxyyyyzyyyyzzzyyzxyxyxzzzzxxyzyyyxyxyxyyyzzyyzyyyyxyzxx{yyyyyyyyyxxxxxxyy{yzxyyyxxxyxyyzyyxxyzyxyxyxxxyyyxxzyyyyyxzyxxxxzxyyyzyyxxxyywyyyyyyzzyxxyyxxxxyyxyyyxyxwxxxxyxxyxzyyyxywzyyyyxxzzyzzzyxyyxyxxyyyzzzzzzyxyyxzzzyyzxzzzyyyxxyyyyyzzxz{yyxyyxxyxzyxxyzz{yyzyyxzzyzzzyzzzyyyxyyzyyzzzyzzz{zzyzyzxzzyzz{zzyz{zzyyxzyzzzz{zzyyyyzyx{zz{z{{z{zzzzyyzyzyz{z{{yyyzzyzzyy{{z{zzzyyyyy{yzz{zzz{zzyzzyyzz|zzzzz|}{zzyyzzzzzzzzz{zz{zxyyzyz{y{{z{{yyyzyyzzz{zzzzzz{zzyyyzyz{z{{z{{xyzyyyyzzzzy{zzyzyyzyyzxyzz{yzzyyyyyxyxxxzzyzyzzyzyyyyywyyzyyyzyzyyzxxyxzy{zyzzyyyyxyxyxyyzyyzxzyxzyxxyx{zyxyyzxyx{xyywyyzyyyyzxzywyxyxxxyy{zyyzyyxxyxxxyyyyyzzyyyxxxxxxxyyyy{zyyxyxyyxxyyzyxyzzyyyyxyyyxzyzxyzyyyyyyyyyxyyyyyzzzxyxyzyxxzyyzyzyyyxwyyyxyyzzxz{yxxzxxxzyyyzzzy{yyyyyzyyxyz{zzz{zzzyyyxyyyyzzy{zyyyyzyxyy{yzzzzzzzyyxyzxyzyzy{z{yzzzyyyyxyyzz{y{zzyzzzyyzyzz{y{z{zyzzyzyxz{zyzyzz{xyzyxyzz{z{{z{{zy{zzzzyx{y{zz{{zzzzyzzzz{y{z{zzzzzz{yyy{y{{zzzyzxyzz{z{{zzzzzz{{{zxzzz{y{{{|z{{zz{zyzyyzzzzzyzzzzzzyyyzzzzzyz{zyzzyyyzyz{zz{yyzyzyxzzyyzzzyyzzyyyyyyxyyzzyyzzz|yyyyxyzy{yxyzzyyyyyyyyyyyyzzyzzzyzyyxxzwyyzyzyzyzyyxyxzwzzyyyzxyyxxyzxxxyxzyyyyzyyyxxxxyyxyxyyzyyxyyyxxxyyyxyzzyyxyyxywyyyzxyzyyyxxxyxxxxzyyyzzzyyyyyxxywyxyyyy{xyywxxxyxywyy{yyxxzyzyyyyzzyzzzyzyzyyyyyyyz{yzyzyyyyxyyyzxy{yzz{yyyyzzyyyyxyzxzyzzyxzxxzxyzyzyyyyyzyzyywyzzzyzzzzyzyyyyzyz{zyzzzzzyxyyyzzzyz|z{{zz{yyzzzxzz{y{{zzzyyxyyxyz{y{y{yzyyzyzzyzzz{{z{zzzzxzzzzy{zz{z{zzzzzyyzzy{{{{{|z{yzzyyzz{{yzzz{z{xyyzyyzzzy{{zzzzzzyyyyzyzzz{z{{zzzyzyyzzzyz{zzzzzyzzyzyzyy{zz{zzyzzyyzzzz{{z{yzyyyyyxxxyxzyyzz{xyzyxxzyy{zy{{yzyyywyyxxyxyxyyzxxyyxyyxyyzyyyyzzxyzxxwyxyyzzyzyyyyyxxxyxyzxxyyyyyxxwyyyxyzzxyyyxxyxxwxxxyyyyyyyyxxxxyxxyxyyyy{zyyzyxxxxxyyyyyxzyxxyxyxxxyyzyzyyzxyyxxxxxxxyyxyyzyyzxxyxyxzyyyzzzxxyxyyyxyzyyzyzyyyxxyyyyxxzzyyzzxzyyxxzyzzyyzzy{zyyyx{yxyzzyyzzyyxzyzxxxyzyxzyz{yyyzyyxyzz{zyyzyzyyz{yyyyzzyzz{zzyxyyyxyyzyz{zy{yyyyzxyy{z{z{y{zzyyyyzyxy{{zzyzzzyyxyyyyz{zyzzzzyyzyzyzyzzzzz{z{zyzyyyzyxz{yz{{{zyzyyyy{{zzz{z{{zyyx{zyzyyyzyz{{{yyyzyyzzzz{{z{{yzzyyyyzz{{zzzz{zyzyyyzyxyyzzzyyzyzyzzzy{yzzzzyzzyyyyyyxxzzyzyyzzxyyyyyyyzyyzzzzxxyxyyyyyxyy{z{yzzzyyxxyyyyyyzy{yyyyyyxyyyyyxyzyxxxxyxyxxyyyyy{yxyxxxywyxyyyzyyxxyxxyxxxyyzxyyyyxxyxxyxyxxzyxyzxyxyyxxwxxxyzyzyyyxzyxyyyzyzyyzzzyxzxxxyyxzyyyzzzyxyxyxyyyzyyzzzyywyyyyxyyyzzxyzyyzyyzxyyyxyyyzyzzyzxyyyyxyyyzzy{zxyyyxyxz{{zzyzzzzyyyyzyyzyyzy|yyzyyyyzyzzyzyzzyzxzyywyyxzyyyzzzyxxxyyyyzyyzzzz{yzyxyy{yzzz{{y{zyyyzyyyyzzyzzzzzzyyyzyzz{{{z{zzzzzzzyyzz{zzzzzz{zyzzzyyzz|z|zz{{{yzzyyzyzz{zzzz{zzzzzyyzzzz{{|z{{zzyyy{z{{zz{|{|yz{xyzzyzzzz{{z{zzyyyzxyz{zzyzzzzzzxyyyz|{zz{{yzyyyzxxyyyyzyyzzzyz{yyyxyzzyyzy{zzxzxxyywyyzxz{zzyzyyxyyyyzyyxzyzzyyxyxzyyxyyyyzyxxyxxyyxyyxzyzy{yyyyyyyyyxyyyxzxyxyxxyxyyyyyzyyzyyxxxxxyyyyxyzzyyxyxxyxyyxxyyxxzzyyxxyxxzzzyzy{zzxxyyxxxxyxzxz{yxyyxxyyxyyxyyzzyyzyyzyyyzzzzzyyzyzzyxxyyzyyyzyzzyxyyyyzyzzzzyyyzyyyyxyyyzyzzyzyzzzzzyxzyyyzyzzyxzzyyyyyyzyzyzzzzzyyzyzyyzzzzyzzzyyyyzzxzyzzz{z{{zzxyzxzyy{z{zz{zyyy{zyyzzzz{zzzzzyyyzzzz{zyz{yz{zzzyyzz{yyy{{zzzzyzzyzzy{z{{{z{{{zyzyyyzzz{zzzz{{yyyzyyyz{yyyy|{zzzyzyzzzy{zz|{{zzzyzzzzz{z{z{zzzzzyy{zyy|z|y{zzyyzzzz{yzz{z{zyyzyyyyxzyyy{zyyzzzyyxxzxxyzzyyzz{yyxyxyxyyyzyzyyyyxyyxxyyzyyyyyyzyyxyyyyxyzzyyzyzxxyxyyxxyyzyyzzyxxxwyxxxyyyyyyzzxxxxxzwyxyxyyyxyxxxyxzzyzxxyyzyyyxxywywxyyzyzyzyxxxyxyyxyyzzyyzyyxxxxxyxxyzyyzyzyxxxzyzxxzyyyzyyxyxxzxyyyyxzzyzzyyyyyyzxyyzyyyzzzyzxyxyzzzzyxyyzyyyyyyyyyy{yyzzzyyyyxxzxyzyzz{zzyxzxyyyyzy{zyxzzzyxxyyzzyyzyyyz{yyyyyxyyzzyzzz{{xzyzzzyyzzzzxzz{yyyzzyxyzzyzyz{yzyyzzyyyyz{zzzzyyzyyyzyzzyzyzz{{zy{yyzzyzzy{zz{zzyzzzyzyzz{{y{zzzzxyyxyzzz{zzz{{yzzz{y{|{y{{zz{zyzzyxyyxyyzz{{{z{zzyyzyx{zyzzz{yzzyyxyzy{zzzz{yzzyyyxxyyyyzyyzzzzyyyyxzxyyyyzzzxzzzyzyxxyyyyz{{yyyyzyxyxyzyyxyzzxyxyxxxwyxzyzzzzxyxyyxyxyzyxyzyyyyyyxyxyyyyywzyxyyxxwxyyyyxyyxwyxxxxxxyxyy{yzxyyxxyyzxyyxyzyzyzyyyyyyxxxzyyyyxyyxxyyxxwyyyxyyyyyxyxxyxxxx{yyyzyzyyyyyzzyzyzzyzzyyyyyxyyyyyyzyyz{zyxzxyyx{zzzyzzzxxxxxyxzwzzzzz{yxyyzyyxyyzzzyyyzyxyyyyxxzzzyzyzyzyzyyxyxzzzyyyyzyyzyzzyxzyyz{{yzyyyyyzzyyzy{zzz{zzxzyzyxzzzzzyzz{zy{yyzzzz{zzzz{yzyyz{zyzzzzz{zzyyyzyyyyy{{|{zzzzzzzyyzyzzzz{zzzzyzyzzyyz{z{zz|{zyzzyzyzyzz{{|yzyzyyyyyzzy{zzzzzzyzzyyyyzzzzzz{zyz{xyxyy{zzzzzxxyyzxyxyxz{{zzyxzzyyyxzyyzyyyyzyzyyxyxxzyzzzyyz{z{xyyxyxxxyyyxzzzyyxxxyyxzyzyzzyzzyxxxxxxyyyxyyyyzyxyxywyyyzyxxyyywxxxxxxyyyyzzyzxxxxzwxwxyzzxyzyzxxyyxyxxzzyyy{yzxyxxzxxyzzyzyyyyyyyyyyxzxzxyyyyxzxyyxyxxzxyyzxzyxyyyyxyyyyxyyzzyyyyyxyyzzyzyyyzzyyyyyyyyyyyyzzzyyyxyyyzyzzyyzzzyyyyzyyyyzyyzzxzzxzxzyxyy{zyy{yz{yzyyyyzzzzyyz{zyzyyzyzzyzz{zzy{yxyzzyzzyyzzyz{zyxzyzzyzyzzzzzz{{yzyyyyyz{z{z{{zyzyyyzzzzzzzzzzzzyyzyzzzzzzzzz{{{zzyyzzyz{zzzz{zzyyyyzyyz{z{zz{|zyzzzzyzyzzzz{{{zyzyxyzzzzzzz{zzzzyyyzzzz{zzzzz|zz{zzyzz{yzyz{y{yxyxyyyxyyzyzzy{yxxyxxyz{yyyy{zzzyxyxyyxyzzyyyyyzyyyyyyxzyyzzyzzyyxxwxyxyyzyyyyyxxxxyxxxy{yzxzzzyxyyyxyxyyyxyyyzyyxyxxywxxyyyxxyxwyxxxyxyyzyxxyyyxyxxyxxyzyxyzyyyyyxxyxyxyyxyzyyyxxxxwyxyxyyyzzyyxyxyxyyxyyyyzyzyyxxxxyxyzyzzy{zyxyxyxyxyyyzyyyyxyxzxyxyyzzyyyyzyzwxyyyyyzyyyyzyzxzyzxyyxyyzyzzzyz{xzyyxzyyxyzzyzxzzyyyyyzzyzy{zyzyyyzyzyyyzz{zzyyzyyzzyyzyzy{{zzyyzyyyzzzy{{zzzzxyyyzyyzzzz{z{{yzzzzzzy{|zz{{zy{zyzyyyzy{z{zz|yyyzyyyz{z{zz{z{zzzzyzzz{|zz|y{z{zyzz{zz{{zz{zz|yyzzyz{z{zzzzzzz{z{yzyyzy{zz{z{{zzyzyzzzy{y{{zzxzyyyxyxzyyyzyzyzzyyyyxyxyyyyyzzy{yyyyzzyxxyzzzyyyyyyyxyxyyz{yyz{zyyyyxxxxwzzyyzz{yxyxxyyxxzyyzzzyxyzxyxyyyyyyyxyxxxxxyyxxxyxzxyyyyxxxwxyxyyyyzyyyyyyyyxxyyyyyzzyzzxzyxyxxxyxzyyzy{ywyxyywyyxyxzyyxyxyywzxxyyxyzzzxyxxy{ywzyyzyyzyzxyyyxyzzzzyzyyzyyyyxxxyxyzzzyz{yyyxxyyxyyzyyx{{yyyyyyzxyyyyzyzx{zzyyxyxzzzyzy{zyyyyxxyyzy{zzyzzxyyyyzyxyyyyy{zzzyyzyyyyy{zzyzz{yxyzyxyy{zzz{z{yyxzyyyyyz{z{zy|{yyzyxzzyz{z{{{yzzyzyyyyyz{{z{{{{zz{yzyzzyyz{y{z{{yyxzyzzzyzz{zzzz{{xy{yyz{{{z{zzzzzyzzyzy{zyzz{{yzyzzzyy{zz{z{|zzyyyyyzyzzzzzzzzzyyxzyyyyyzyzyzzzzyzyzyyyyzzzyzzyxzxxyyxxyyyzyz{yyyyyxxxy{yzyyyyyyyyxxyxyyzyyzy{xxxxyyxxxyyxyzzzyyyyywxxxyzwyyzyyyxwyxyxyxyyyzxyxxyyyywxyxyyzzyxxxxyyyxzyyzyyyzzyxzyxyxxxzyxyxyzyxyxyyxwxyzyyzyzyxwxxxyxwyzyyzyyxyyxyxxyxyyxzzzyyyyxwxxxzzzyyyyyxyyzxyyyyxzyy{y{xxyxxyyyyxzyyzzzyyyyyyxyyz{yyzzyxxzyzzzyyzzxyzzyzyyzyyxyzzzyzyzzyyxzzxyyzz{zzyzyxzzyyyzzzyz{y{{zyyyzzyxyzzyyzzzyzyzyzzzyz{zy{{zzzyzzzzzyy{yz{z{z{xzzzyyxz{zz{{|{zyz{zyyyzzzzzz|z{yzyy{yz{zyzzzyzzzyyzzyz{zy{z{z{xz{zzyyyyzzzzzzzzyzzyzzy{yz|zy{yyy{zzzzyz{zz{yyzzyyxyyywyyyzyyyzyyyyxxyyyyyxzxzzzyyxxxyxyyzxyzzyyzxzxxyxyyzyyyzzyxyxwyyyyyyyy{zzyxyyxzyxxzyyyyzxzyyzyxxxyyzyxyyyyxxyxyxxxxyzyyyyyxxxxxxxxzzxxyyxyxxwyxywxyyyyyyxyxyxxyyyyyyyyzzyywyxyxyxxyzyyzzxxzxxxxzxyyyyzyyyzyyyyzxxyyyzyyz{zyyyyxyyxyyyzzzzyxzxxxzzyyzyzyyzxyyyyxyyyzyyz{{{xzyyyxxzyyzzzzy{yxyyzzyyyz{zyzyzyyyyyyxyy{xzzyyzyzzzyzzyzyz{zz{zyzyyzzyyz{y{z{{{zwyxyyzyzzzyz{zzzxyzzyzxzzzy{zzzzyzyyzzzzzzy{{{{{yxyyyzyz{zzyz{{zyzzzyzyzz{zzzzz{yzyyzxzzz{zzzzzzzzzzy{y{zzz{zzzzyzyyzzyyyz{z{z{zzyzzyy{zz{zz{y{zzzxyyyzz{{zz{y{zyxyyxxyz{yyyyyyzzxyyyxyyzyzxyzyyxzyyyzyzzy{yyzzyyyyxxxxyyzyyyzzyxyxyyyxyyzyxyyzyyxxyxxyzxyzzyyyyyyxxyxxyyyywyzzzyyyxyxyyyyyyyy|yxwxxwxxxyyyxyzxyyyxyyxwyyyyyyzyzyyzxyxyxzzxzyzyxyyxwyyxyyyzyzyzyywyyyywyzzywzyyyyyxwzxyxyyyxyyzxyyyzyyyyyxyyzzyyzyxyyyxxyyyyyyzxzzxyyxyyzzyzzzzyyzyyxyyyz{yyzzzxwxyyzxyyyyyzzzzxxzyyzxyz{yxyxxzxyzyzzxyzzy{zzyzyyxyyyzyyyzzzz{zyyzxyyyyyzyy{yzyzzzyzyzyy{y{z{{zzzyyxyzz{zzzzz{z{yyyyz{yzzzz{{z{yyz{zyzyz{zz{z{yzyzzzyyyzzzzzz{zzyzyyyzzzzzzzzz{zyzyyzyyz{zzzz{zzz{yyyxyz{zzzzz{zy{yzyzyzyz{zyzzyyyzyyyzyz{yzzzzzyyyyxyyzyzyzzzxyyyywyyxyyzzzzxyzxyxyyxzyz{yxyyyxyyxxxyyxyzzyyyzzxxyxyxyxxyzzzzyzyxxyyxxxyyzyyyxwzyyxyxxxxyyzyy{xxyxyxxxyyzxxyyyyxxyyyywyyyyyyzyyyyyxxxyxyyyyyzzyyxxxxyxxxyyzyyzxyyxyyxwxzyyxyzzxxyyxyyxyyyyyyzyyyyyywxyyyyzxyzzyzxxyxyxyyyyzyzzwxyxzyxwyyyyyyzzyxwzywyyzyzyzzzzyyzyyyyyyzzzxyzyzyyzyxyyzzzzzzzzzzyyyyxyyyyzzzyyyy{yyyyzyzzzzzzzzyyyzyyzyzzy{{zz{yzyyxzz{z{{{z{{yyzxyz{y{zzz{{z{zzz{yzyzz{zzzz|z{yyyzzzzyzzzz{{yzyzzzxyyzzy{zz{{zzzz{yy{yyz{zz{{{{zzzyyzzz{yz{{{zzzyyyzzy{{zyzzzyxzy{z{y{zz{yzzy{yzxxxyyxyyyyzz{yyxyyyxxxzyzyz{xyxzyyxyxyxzzzzzzxwyyzxzzxzyyy{yyxwyywxywzyzyxzxyxyyxyxxwyzxyyyyzyxyxxxxyxyyxxyzyyxzxyxwxxyyyxxxxxyyxxxxxxyyyyxyyyxxxxxyxyyyyyyxzyywxwwxxxyxyzyyyxyyxyxzxxzyyxzyyyyyxwyxwyzxyyzzyxyzyyxzyyyyzyzzyxyyyyxxzyyyzyzzzyy{yxxzyxyyzzzyzxyxyyxyxyzyzy{zzyxyxxxzyxyzyzyzyyyyyzxyxzzyyyzzzzyyyyyyyzzyyyzyyyyyyyyyyyz{zzz{zyzxyyyyzyyzzy{{{yyzzyxyy{zzzzzzyzyyyyyyyz{z{zy{{yyzyyzzzyzzy{{{yzxyzyzzyyzzzzzzzyzzzzyyy{zy|{y{yzxyz{yzzzzzzzz{{|yzyzyyyxy|{zzyzzzzzyzzyz{{yy{{zzyyzzyzzyzz{yzzyzyzyzxyyzyzzzzzyyzyyyxyyxyzyzzzzyyyyyxzxzyyyyyyyyxyxxyyyyyyyyzzyyyxyyyxyxyzyyyyzyyyxxxxwyyyxyzyzxyyxxxyxxyyxyyyxyxxxxxwwzyyyyyyyyyxxyxxxyyyyxxyyyyxyxxxxyzyxyyyyyxxxyxxxxyyyyyzxxxyxxxyyyzzxzyzyyyyxyxyxyyyyyyzyzyxxxwxwzzyyxzyzxwyxywwyzyzyzzzxzyyvyxxxxyyxyzz{xzzxxxyyzyxyyyz{xyyxyzyxzyyyyyyzzxyxyxxxxyzyzyzyyyyyyxyxzyy{yzzzzyyyyzxx{zzy{zzyyyyyyzxyzzzyzz{zyyzyxyzzyyyyzzzzzxyzyyxwyzzzzzzyzzyzzyxyzzzyy{{zyyyzzyzyyzzzzz{{zxyyyxzzy{{zz{{{z{{yyy{zzz{zzzyy{yyzyzzzzz{zzz||zyzzzzzzyzyzyzz{yy|zyzzyyzzzz{{zzyzzzyzzzzyyz{zyyyyyzxyxz|z{zzz{yzyyxxyyyyzyzzyyyxxxyyxyzy{yxyzyzyxyxyxxyyyxyyyyyyyyxyxxyy{yyyzzyyxwxxyxyyyyzyyzzxxwyxyyyyyyyyyyyyyyxxyyxyyxyyyyyxyyyxxxyxyyxyyzxyxxxyywyxxxyzyyyyxxxzwyyyyyyyyyxxyxxxxxxyzzyxyzxxxxyxxyxyzyyyzxyyyxxxyyxyyzyzyzyxyxyyyxxzzyxyzzzyyxyxzxyyzy{yz{yyxyyxyyyyyyx{y{xyyyyyyxyzyyyyzzyxyxywxzxzzyyzyzzyyxxyyyxzzyzzzyyyyxyxxyzyyxyyyzxxyyyyyyyyyzzzyzzyyyyzzyyzyzyz{|zxyyzxyxzyz{z{{y{xyyyyzx{zzy{z{zyyzzyyyzyyyz{{zzyyyyyzzyy{yzy{zzz{z{yzzzzz{z{{{{zxzzyyyzyzzzzz{zzzzxzzy{{y{zzzzzyz{yyyzzyzzz{{{zzzxzyyxyyzz{yyzzxzyzzyyzzy{zzyyyyyyzyxzyyzyzyzzzzxyyxyxzxyyyyyyzzyyyzyyxyyyxyyyzyyxyyxxyyyyyxyzzyzyxyxxwxxyyyyyyxzzyxyxyxxzxxzzyyyzxyxxxyxyyyyyyywxywyxxyyxyxzyyxwyxyxwyyyxyyyyyxxywxwxwyyzyyzyyxxyxyyxxyyyyyyyyyyxxxwxxxxxyxyxzyxwxwyxyyzyxyyxzzyxyyzxyyyzyyyyywyxyxyyxyzzyzyyyxxyyxxxxzyyzyyzzyyyxxyxxyyyyyyzyyxxzyyyyyy{yzyzzyyzxyxxxyzyyzzzyzxyyzxxyzyzxxyyzzyyyxxzyyzzzzyyyyyzxyyzxyzyzy{zzyyyzyyyxzyyzyz{zzyyzyyzyy{zyz{z{yxyyyyyzzzzzzz{{zyzzyyzyz{{{zz{z{yy{yyzzyzzz{zzzzyyyyyyyzyz{zzzzzzyyzxyzyz|z{zzyyyzxyzyyzyzzzy{{zzzxzyyyzyy{yzzyzyzxyyzyy|{zzzyyzyyxyyyyzxyyyyzyzyyxxyyxzzzzzzyzyxyxxyyxyxyyyyyxxxxxxwxyyyyyxyzyyxxxyxyxyxyyxyzxxxyxzyxwyyyyxzxyyxxxxywxyyyxwyzyyyyxxxxxyyyzyyxxxywxwyxxyyxxyyxxxxxyxxwyyyzxxyyxxxxyyyywyyyyyzzyyxyxyyxxyywyxyzxyxywxzxyx{zyzzyzyxyxxyzxyyzyzzzzyxyxyxyyyzyzyzz{zyyyzyyxyyyzzzyzzxxxxyyxzyzyyy{zyyyxyxyyyyzzyy{zyyyyyyxxyyzzyzzyyxxzyyyyzyyzzzzzyzyyzyyxzyzzzyzzyyyyzzzyyzy{zzzzzxyzyzyxzyzyyyz{zyxyyzyzz{yz{z{zzy{zyzy{yyz{zy{{yyyzyzyyzz{y{zz{{zzyzzyyzzzyzzzzzzzzzyyzzzz{{{z{zyzy{yz{{{{|z{|{yzxyyzyyzz{zyz{zzzzzyyyz|zz{zzzzyyzyyzzz{{zyzzyzyyyyyxzyzyzyyyy{yzxyyyxyyxyzzyzzyyyxyyxyyzyyzyzyyxyyyxxyyyyzzyzyyyyxwyxxzyzyyyzzyxyxxxyxyyyyxyyyxxzxyxxyyyyxxzyyxwzxxzxxzyyxxyyywxyxyxxxyzyyyxzyyxwyyyxyyyyyyyzyxyzxxzyyyxyyyzzyyxxyywyxyyxyyyyxyyxxyyxxyyyyyz{{wyzxyyxxyyzyyyzzyxxxyyyyyyzy{zzzzxyyyxyxyyxyyyzzyyxyxyxyzyyzzzzzyyyxyxywyyzyyyzyzyzxyyyyzy{yyz{zzxyyzyzyyxyyyzzzyyzxxzzyyyyzy{{zzz{yyzyyyyzzzz{{xyyyyyxyzyzzz{z{zyyxz{x{z{y{{zz{zzyyyzyzyyz{zzzz{zzyyzzzy{{zzzz{{zzyyyyz{{zzyz{{zyxyyyyyzzzzzzz{zzyzzzyzzzyzzzzz|yzzzyyzzzyzzzzzzzzzxyyxz{zyz{zzyzyyzxyyzyzzz{zzxzxyyxyxyyyyyxyzxyyxxxxzxzyzzyzzyyyxyxxyyxzyyyzzyyxyxyxxyzyyxzzzyxyxxxxwzyxyzyzzxyyyyyxwyyxxyyyyzxxxxxxxyyzyzyyyyyyxxxwxyyyyyyyzwxyxxwxxxyzxyyyyyxxxxxwwyzyxyxyzxxxywyxxyyxyyy{zyyxxyxxwyyyyyyyyxxxyxyywyyxyxzyyyyyxxxywxx{yyyzzzyxyyxyxyzyyyyzzyxyxxxyyyzxzyy{zzyyxxyzyxyyyyyzyzyyxyyxxyyyyzyzyyyyyyxyyzz{zzzyzzxxyyyyxyzyxzzyzzzyyyyyyxyyyzzyyyzzyyzzxyyyzyyz{zyxyxyyxxy{{zy{zzxyzyyyzzzz{zy{{zyzyzzzzzzyyz{zzzzyyyyzyyz{zzzzz{yzzzzzzzz{{z{{zzyyyyyyzzzyzy{{zzzzyzzzy|yy|zz{{zz{yzzyyz{y{z{y{zyyxyyxyyyzzzzyzyzzyyyyzyz|zzyzyzxzyxzyzyyzyyzzzyyxyyyzxzyyyyzzyzyxxyxyyyxyyzzzzyxxyxyyxxyzyxyyzzyxyyyyyyxxyyyyzxxxyxyxxyyxxy{zxxwxyyyxxxyzyy{yxxxyxxxyyyyxzxyzxxwyxyxywyxyzzzzyzyxxxxwyxyzxyyyxywyyxyxxyxzyyzyxxxyxxwxxxyyzyyyyxyxxxxxyxyzyxzyyzxyyzyxxyzyzyxzxyzxxzyyxyyyyyyzyyzyyxyyyyyyxyzyzzxyxxyxxyyzxyyzzyxyyyxxxxzyyzzyxyxyyxyxyyzz{yyzzzzyyyyzyzxzyxzzyxyxyzzyxyzz{zzzzyxyzyxyyzzzzyz{|zyzyyyywy{zyyy{zzxyyxyzz{zzyzz{zyxzyyzzyz{zz{{zzzyyyyzyzzzzzzzzzzyyzyyyyzzzzyzzzzxzxyxyyzyzzzy{{zyyyzzy{zzy{zzyz{zzyyzzyxzzzzz{zz{zyyzyyz{{|{yzzzxzyzyzy{{zzzzyywxyyxxyyyzzyzyzzyyyxyxxwyzyy{yyzyyxwxxxxxxyx{y{yyxyxxwxyxyyyxyzyxxywyxxwxyzyyyyyxxxxxwyxyyxyyxyxyxywxyxxxxxxxzxyxxxxxxwxzxyxyyzyvwyxwxxyxxxxyyxxyxxyxxwxxyyxyzyyxyzxxywxxyyxyyyzxxyxxxxwxxzxzyxxxxywxxxxyzxxyzyyyxyxyxyxxyyyyxyxyxyyywxyxyyyzyyzxxyxwyxxxyyzyyyzyxxxyyyxyzyxxy{zzxyxzyxyyyzyyyyzzxyyyyxxxzzyxyyzxxxyyyyzzyzyyzzyzxyyyywxyzyyzzzzyyyyyzyxyyzzzzz{yyyzyyyyyyzzy{zzyxyzyyzyyy{zyyzzyyyzyxyyyyyzzyy{yyzzzyxz{zy{zzzzzyyzxyyzyzzz{z{{yxxyzyyyzzzyyyzzyzzzyyyzzzz{zzzzzyyyyzyxy{{yzzyyzyyyxyzz{{yzyzzzzyyyyyyzzz{yzzzzyyyyxxyyxyzyxzyzyyyywyxyxyzzzzyyxyywxyyxzyyzyyzyzxxyyxxyxyzyxyzyyyxxxyyxxzzyyxyyyxyyxxywxyyyxyyyyyyxwyxwxxyyxzyywwxyyxxxxyxyzzxxwxxxyxyxyxyxzyxyxwxxxyyxxxyxyzzzxxxxyyxxyxyyyzzzyxxxyxxxyxyyzxyyxxyxwxyxxzyyyzyzxxyyxyxxyzyyyzzzyxyxyyyyxzyxyyzzyyxyyxzyyzyyyyyzzyxxxyyxyyzyyyzzyyyyyxyxxyyyyyzyxxzxyxzxxxzzzyzzyyzyyxyyyzyyzzzyzyzyyxzyyyzzzzzzyyyyyyyzzyxzyzzzyyyzyyyxyzyy{zzzyxyxyyzyy{{xyzzz{yxyxyzyyzzzy{zzzyyxzzyyyzz{yy{|{xzyzyyyyz{zyz{zzyyyyzyzyyzzyzz{zzzzzyyx{{y{yzzzzzzyzyyyyzzzy{{zyzyzzzzx{{zz{zzyyyzyyzzyyz|z{zyyzxxyxyyxxzyyxyzzzyxzyxyyzzzyyzyzyyzxyxyxzyyzyzyzzxxxxyxxyyyyyzyzxxxxywxxyyyxyzyyyxxxyxzyyyyxyyzyyxxxxyyxyyyyyyzyxxyyxyyxxyxyy{zzxyyyyxxyxyzyyzyyzxxywyxyyyyyxxxyyywxwywyyyyxyxzzzwxxyyyxyzyxyyzzxxzxzxyxyyxyyyyxxyyxyxxyyyyzzyzzyxyxyxxyzzxxyzzyxyzyyxxxyxx{yyzzzyxyyyxyyzzyyzzyywyxyxzyxyyyyyyyyxyxxyyyyzzyyyz{zyyywxyzyzyyxyzzzzyyyxxxyyzzyz|yxyzxyyzyyzyyxz{zyyzywyyyzzy{{zzzzyzxyxyyyzzzzz{|xyyyxz{zzzyy{zy{zy{zyzyxyzz{{{zzyxyzyzxyzzzz{yzzyyyzzyyzyyzyyz{{{yyzyyzzyyz{yyz{yzyyyyzywxzzzzz{zyyzxxyzyzyzz{zyyzzzzyyzzzzzzyyzyxxwyyyzyzzzyyzyxxxyyyyyzyzyyzzyyyzwyyyxxyyyyzzzxyyzyxwyyz{xyxyyywyxxxxxzyyyyyyzywyxxyxxxyzxxyyyxyxxwxwyxxzzyxyxyxwyxxxyxxyyxyzyxxyxyyxxxxyyxyzxyxxyxxwxyxxxyyyyxxzyxwxxyxxzzyzxyyyxxxxxxyxxzyxyxyxxxxyxyyxxyzyyyxxyyzyxyyyxyy{yyxxyyyyxyyyyxyzzyyyxxxyyyyyzyyzzyyywzyyxzxzyzxyyxyyxyyxyyzyzzzyyxyzyxyxyxy{zzy{zyxzxxyyxyzyyxyzzyyyyxyyyxzzy{zz{zzzyxyzyyyzzyzyzzzyxzxzzy{zzyzyzzyyyzzzyz{zzyzzyyyyyyy{zyzz{yz{zzzxzzyzzzz{{y{y{zyyzzyyyzzyzzzzz{xyyzzyzz{zzzzz{{zxzz{xzz{xzzz{zzzyxz{yyy{yzyzzzzzyzyxyyyzzzzy{yyyyxyyzy{z{{zzyzzyxyxwxyyyyyyyy{yyyzxyxwzzxyyyyxxyyyyxxxzyxyyyzzywxxyxyyxzzyyyyzxxywyyxwyyyyzxxyyyxywxzyxyxyyyxyyxxxxxwxyxywxyxyxyyyxywywxyyxzyzxxxxxxwxxwwzyzzzxxxxxxyxxxzxyyzyyxyyyxyxxxxyyyyxyxywywxxxxyyyzyyxxxwyxxxyyyyyzzyyxyxxxxxxyzzzyzzyyxyyyxxxxzyxxyzxyyxwxxyzzyyyyyyyxywxxyyyyzzyzzzyzyxyxyyyyzxyzzzyyyxyxyxyyzzzz{yzxxyyyxyyxzyyzzyyxxyyyxyxzzzzzzzxzyxxyyxyyzyxzzzyzyyyzxyzz{yyzzyzzyzxyzxzzzzy{{zyzyyxzyyzzzyzyy{yyyxxxxzz{zzzzzz{yzyyyyzy{zzz{zzzyzzyyzyzzzzy{{zzzyyzyyyyzyyzz{zzzzxyyyzzyyyyzzzy{zyxyzyzz{zyzz{xz{yyyyyyyzz{zyzyyxyyxyxy{zxyyyyyzyxxyyyyyzyz{yyzyxyyxzxzzzyyyzzxyyxxyywzxyyxy{{yyyxwxyxyxzyzzyyxxzwyxxwyzyyxyyyxxyxxyyxyxyyxxxyxxyxxyxxzxyyxyzyxwxxxwxwy{xyyzyyyyxxxxxxxyyxzxyzwyyxxxywyyyyzyzyxxyxxxzxxyyyxzzyxywxyxxxxxzyxyyyyxyxxxxwyyyzzyzzyyxxyxzzyyyzyzyzyzyyywyxyyyyyyyzwxxxxxxwzyyyyy{zzx{xyxzyyyyxzzyzyyzxzxyxyyyyzy{yzxzxyxyyyzyyzyzyzyyyzzxxyxyz{yzzyxyyzyyyzzyzxzy{xxzzyyxyyyyz{yzzzyxzxyzxyzzz{zz{yzyxzyzyy{yxyzzz{yxzxyyyyzz{zz{{yyzzyyyzzzz{zz{z{yzyxyyzyzyzzzz{zzzyyyzzzzz{zy{z{zzxy{zyy{yzzz{zzzyzyyxyzzzzzyzzyzyyyxzzzzzyzzz{xxyyyxyyyyyyyzzzyyxyxxzyzyxyyzyyyyyxxxxyxyyyyzyzyxxxyxwyyxyzxyzzyxxwxxywyxyyyyy{xwyxxxxwyyxyyyyyxxyyxyxxyyyxyzyyxxxxxyzxyyxyyzxywwxyxxxyxxyxxyyyyxyyxwxxzxxxyxzyxxxyxxxyzyxyzyzxxxxyyxyxxyxyxyyzxzxwyxxxxzyyyzyyxyyyyxxxyzzyxyyzzyxyxxzxyyxzyxyzxyyxxwxyxyyyyyzzwxxzwyyxyyzyyyyyyyxyxyxyyyzyyyzzyxzyxxxxyzzxyyzzyxyyyzyyzzyyyzyzyxyyxyyyzyyz{zyyyyzxxy{yzzyyyzyzyyyyxyyyyzzzzzzzzyyyyzzyzzzzyzz{yzyzxyzyyzyzyyzzzxyzyyyzy{{xzyzz{yyzyxzy{zzzyzzz{yzyyyxyxyyy{z{zzzyzyyyyzyz{zzzzzzzxzzzz{zzyz{|z{zyyyxyyxyyyyzzz{xzyyxyyzzzy{zyzxxyyyxwyyxyxxyzyzzxxxwxwzxyy{yyzxxxyxyyxxxyyyyzzxwxwxxyxyyzyxyy{yyyxyxywwxyyxyzyxwyxxxyxxxxyzxxxyyyyyxwxxxyxxyyyxxxxxxxyxxxywyyzxyxywwwxyyyyyyxyyxyywxxxxyxyxyyyxyyyxxxxxxyzxyyyxyyyyxxxwyyyxyxxyxzxywxwxzyyyyyyyxxxyxyxyxxxyyzyyxyzzxyxyyzyyzy{xzyyxxyyxxyyxyzxyyxyxxyyyyzyyy{yzxywyyyyyyyxyzyyyyyxwywyxyzzyyzzxxxxxyyyyyyy{zzyyyyxxyxxzy{yzyzzyyyyyyzzyzyzxz{zyxyyyxyyzxzzyyzzyyyzyxyyzzzzzz{zyyyzyy{yyyzyz{yzzxyyzyyzzzz{yz{zzyyzxyyyzy{zyzx{yyy{yzxzyyyzxzzzzyzzyzzzzzzzyzz{zx{yyz{xxzyyzy{zzzyyyyxxzzzzzzzyzyxyzyzyyyy{zyyzyyyyxxxxyyyyyyyyyywyxxwyyxzyyzxzyyxxyxyxyxyxyzyzyxyyyxxxyyxyxxyzyzyxxxyxyyyyyyzyxxxxywyxyywxxxyyywyxxxywxyxyxyyxyxyxwwxxyyxyyxyyyxyyxxxyxxyyyxyyyxyyxwxyxxyzyyzyyxyywyxyxxxyyxzzyyxyxywyxxyyyzyyyxxyxxxxxyxyxyyyxyywyyxwxyyyxyyyxwyyxxyyxyzxxyzzyyxxyxxyyyzxzyz{xxwxxyxyzyzyyzyxywxyywxyxyyyyzyzyxxyyxxxyxzyyz{xyyxyyyyyzy{y{yyyzzxxyyxyyyy{yzyzzyyxzyyyzyyzy{zzyyyyxyyx{yyzzy|zzxyyyxzyzzzzyyzzyyyyxyyyzyxzz{{zzxyyzyyyzzz{yzxzzyz{yyyyzzzzzzzzzzyyyyzzzzyzyyz{zyzyzzzzzyzyzzzzzzyyxyxzyzyyzzzzzzyzyzyy{zzzzyzyzyy{yxzxzzyzzzxyyyxyxxzxyyyyyyyzyxxxyxxyzyyyyzzyzxxxxyyyzyyxzz{yyyyyxxyxyzyyxyyyyyxyyxxwyxywyyxzywxxxxxvxyyxzyzyxxyyxxwxyyxxxyyyywywyxxxxyyxyzxyxwxxxwyxyyyxzyyxxxyxwxwwxwyxyzyyxyyxxxxyxxyxyxyyyxxxxwxyyxywyyyxyxyxxyxxwyyyxzzyxxzwxxxyyyyyxyyyyyxwzxyyyyyxyxyyzyyyxxxxzyx{zzyyyxwxxyxwyzzyzzzyyyywxxxyzyyzyzyzyyyyxyyxxyyyyzzyzxyzzyyyxzzyxyxyyyxyyyyyzzzzzzz{yxxxyzyyyzzzyzzzyxxyyxzxyzzzyzyy{yzzzxyzzzyzzzzzyyyyyzyzyyzx{zzzzxyyzz{yyzyzy{z{zyzyzyzyyzzz{zz{zxyyyyzzzyzzzzzzzyyyzzyzy{yzz{{{yyyyzxzyz{zzzzzyzyzyyzzyyzyzz{zyzzyxyyzyz{z{yyzzyyxzzxywyxzyyyyzyxwxyyywyzyyzxzzzxyxxxyyyyyyyy{zyyzxyxyyyyzyxzyzyyxyxxxwyxyyxwyyyyyxxxxwxyyxyxyxwwwwxwxxyyxyxyyyxxyxwxywyyxzyyyyxxxxxxxxxyzyxzzxxyxyxwxxyyzyyyxyywyyxxwyxyyzyxyyyyxxyxxxxyzzyyyyyxxxyyxxxxxyyzyzwyxxyxyxyxyxyyzyyxyyzxzyyzzwyzyyzyxyxxxxyxzyxzyzxyyxxxyxyzzyyzyyxyyyyxyyyzyyxyzyxyyyzyxyyzyzyyzyyxyzxyywyzyyy{yzyyyxwyyzyyyzzzzyzyyyyxyxyyyzyzy{yxzzyyyzyzzyyzzyyxzzyyzy{{zz{zz{yyyxyzzzzx{y{zzzzyyzyyzzx{y{y{{zzyyyyyxy{yzzyzzzzzyxyxyxyzzyzyz{z{yyyzy{zz{{zy{zzyzyyyzy{z{zzzyzzyyyyyyyx{{yzz{yyyzzyxzxyzzyyyxyyxyzyyyxyzzyxzyyxxyyyyyyz{yxzyzzyyyyxxyyyzyyyyyxyxxxxxyxyyzzxyzyyxyyxxxxwyyyyyyyyxxxyxxwyzxyxyzyyyyxxxyyxyxwyzwyxxxxxxxxxyyyyyyyxywwyxxyxyyyxyzyxwxywyxyxyyyyyxyxxxxyyxxyyyyyyyywyxyxxwwxyyxxyyxyxxwxxxxxyyyyyzzxyyyyxxyyxyyyyzzyxxyxyxxyzzyyyxyxxxyyxyx{zyyyyyzxyzxxyxxzyzyyyyzyzxyyxxxxyxxzzzzyyyyyxyxyyzyyyzyyyyyyyxxzyzyyyzzyyxxyzxyyzyzyyyzzzyxyzyyzyyzyzz{yyzyyyxxyzyzzyyyzyyyyzzyyzzzz{zzzyyyyzzzzzyyzzz{{yyyyyzyz{zz{zzz{zzyyyyyzzz{zz{zzyzyyxxyyzyz{z{zyxyxyy{yyyyy{yzzzzyyzxyzyzzyzzzzzyyzyxxyzzzzzzzzyxxxzyzyyzzzyzyyzyyyyxyxyzzyyyzzyyyyyxyyxyzyyzyyzzxxxxyxyzyyyyyyxzxyxxxyxyyzyyzxyxxzwyxwyxyzyzyyxxxxwxxxyyxyyyyzywxwxxyxxyyyyyxyxxyxxyxxyyyyxyxzxxxxxxxxxyzyyyzxxyxxwxxwwyyzyyxxyxxxxyywxyxyyyxyxwxxxxxxxyxyyyyyxyywwyyxyyxyyzyzxzyxywywxyxywyy{yxyxyxyyxyyxxyyzyxzyzwzyyyyzzzyzxxzxxyyyzyzyxxzzyyxxxyyxyyyyzzyyzxywyxxxyzyyzzzy{yyyyyyyyzzyxyzyyyzyxzxyzzyyzzzzyxyyyyyyzyyzzyzzyxyzxxxxyyyyz{zzyxyyyzyyyzzz{z{zyz{zzyyyyyzy{zzz{yyyzzyyy{z{y{{zzzzzzyzyzyzzzyyzzxyyzzyzz{zzz{zzzxyzzy{yyz{{{zyzyxyxyyzzzzyyzzzz{yzyyzxyzzyzzzzzyyzyyyzxzz{yyyzyyxyyyxxyyy{yzyyyyxxxxwywzxyxyzzzxxxxyyywyzzxzyyyyyxzyyxxyyyyyy{yyyxxxxyyyyzyxyyzyyxyyxyxxyyyyyyzyyyyxxywxxxxxzyyyxyxwxwyyxxyyyyyxx|wyxxwxzxyyyyyxxyxwywxyxyyyyyxyxxwxyyyxyxyxzxyxxxxywyxxyxxxyyyxxxyxxzzxyxyyyxzyxyyyyzxyyzzyyyyywyxxyyyyxzxyzzyzxxyxwxzyyyyyyyyyyxxwyyxyyxzxyyyyyyyyyyyyyzyyz{xzyxxyyxyyyzyzz{yyyyxyxzyzzyzyzyyzzyxyyzyyzyzyzzzxyyzxxyyz{yzzz{zzxyyyyyzzz{zy{zz{xyyyyyxz{yy{y{zyyyyyzyzyzyzzzz{{zyzyyyzzzzzz{zzzzzzyzyz{zz{zz{zzxyyzyzyyzyy{z{z|yzzzxyzzzz{zz{yzy{yzy{yy{yyzyzz{zxxyzyyy|zyyzzzyxzyxx~yyzzzzzzyyyzxxyxxzzzyyyyzzxyyyxxxyyyzzxyzzxyxxxxxxxxyzyyzyyxyyyxyyyzyyzzyzyxxyxxxyyzxyyyzxyxxxxyxyxyyyzzyyxxxxxxyyxyxyyyyxyxwxxxxyxzzxzyyxwxxxyxwyxyxyxyyyxyyxxwxxyyxzyzyyyxxxyxwzzyxyy{zywxxxwywyyyyxyyyxwyxxwxwyyyyyyxyxxyxywyyyyzyzyyzyxzxxxyyxzyyxyzyxxxzxxyxyyyyyxyzxyxwxxyxyzyyyyz{zxzxyxxyxyyyyyy{xyyyxyyyyzyzyzyyzxxxyyxyxzxxyzzxxyyyzzyyzzyzzyyzxyzyzxyyyyyzzz{{yyzyyyyyz{yzyyzzzyyxyxyyyy{zzzyzyzzyz|zzyzyzzz{zzyzyzyyzyyy{xz{yyyyyyyyxzzzzzz{zyyyyyxyzzz{{zzzzzyyzyxzzz{z{zzzzzzzxzyyyzyyzyz{zyzzyyzzyyzzzzzyzzzyxyyzxzzy{zzzzxxywzyyxyzzxxyzyxxyyyxxxxz{yyzzyyyyxxxywyyyxyzyxyyyxwxxxyyyzyxzyyyxxxyyxzyyyxzyzxxxxxxyxxyyyxyxyyxxyxywxxyxxxyyyyyxxwxwyxyxyyzyyxxwyxxwxxzyxxyzyzxxxwxwxyxzzwyyxxxyxxxxwyyxyzyzyxyyxxwyxxyyxxzyyxyywxxxxxyxyyyzywxyyxxyxxzyyxyzyyyyyxxxxxzzyyxyzyxyyxyyxxyxyyxx{xxyxxyxxyxyyyyyyzxyxxwxyyyxxyzxzyxyyxyywyzzyyyzyzxzxxyxyy{{zyyyyzyyyyywyyzyzyyyyyyzxyyyyzyyzyzzzyxzzxxyyzyyyzzzzyyzzxxzyyzyzyzz{xyyyzyzzxzzyzzzyzxyzyyzxy{zzyyzzzxyxyyxyzzzzzyzyxyzzyyyyyzx{zzz{zzyxyyxzxyzzyzzzyyzyyyxy{yzyzzzyzzyzyyzxzzzzyz{yyyy{xyxyzyzyzyzzyyyzyzxxyzyzyzyyyyyxxyxxzyyzyyzyyyyyxyxwzxyy{yyzyxyywxxxyyyzyyzyyxyxyxxxyyzyxyyzxxxyyxxwxyxxyxyxzyxxxwxxxzyxyyyyxxxxyxywxyxzxyxxywyxxxwwywxyxyxxyxxxxxxxxyzyyzzzxwxxxyywxzyzyyzyxyxxxxywxyxzyxzyywyxxwwxxzyyyzxyxwyxyyxxyyyyyyzyyxxxyxyxzyyxzyyzxxyxxxxwxzxxyyxyxzzyxwyyyyyyyzzzxyyyxyxyx|zzxzyxyxyyxyyyxyyyxyyyzxyyzyxyx{zxyxy{zyxyyyyxyyyzzyzzzyyyxyzxyyzzzyzzzyxyyxyyyzzxzy{yyxyyyyzy{z{zzyzzyyyyxzzyyzyzy{zyyxyyzzyyy{{zyz{{zzyzyyyzzy{zyyzzyyyzyyyyzyz{y{zzyzyyyy{yzyyzyz{{{xyxzzyyzzyzzzz{zyyyyyxyzzzzyzzyxzzyyxxzzzzzzyzzxxyxzyyyyyyxyxz{xyxxwwxxyxyyyzyzzyxxxxxxxyyyyyzyyxxxyxxyyzyyyxzzzyyxxxyxyxyxyzxxxyyxxxxxxxyxyyzxyxxxyxxyyyyxxyyxwxyxywxxxxxyzyxywxxyxwyxyxxxzyyyxwxxxxxxyyzyyzzyyyxxxxxxyyyyyxzzyyxxyxxzxxxyxyxyxyxyxxxwxyxxyz{yyyyxxzxwxzyzyyzyyyxyyxxyxyyxyzyzzyxxyxyyyyxyxzy}xxxxxywx{yzyyzyzyxyxxyyxxzzyxzzyyxywxyyxzyyzyyzzyyyyxyzy{yzxzzxyxxyyyxyyzzyzyz{zxyyzzyzyyzyzyzzzyyyzxyyxyzzxzzzyzxyyzxyxz{zyyzyyzyyyyyyyyzyyzy{yzzyzxyzyyzyz{z{z{zz{yyzyz{zzy{{zzxzyzyzzzyzyzzz{zyyyzzxzzz}zzz{zzyzyyzyyyyyzxzzzzzxyxzyyyzzzyzzyyzyyyyyxzyyyzyyzyyyxxxyyzxzyyyzyyzxyxxyyxxzxyyzzyxyxyxyxyyyyzzzzxyxyxxxxxxyzxyyzzxxxwyyxxyzyyzyyyyxvxxxxyyxxxyyyxxxwwywxwyyyywxyxyxxwxwxxyyyxyxyxxxxxxxwyyyyyxyyxwxxxxwwxyyyyzyyxyyyxxwwxxyyyyyyyxyxwxxwwxxwxyzyxyxwwyxxwzxxx{xyxxxyyxxxyyxyxyy{yyxxyxxzyyyyy{zzyyyxxxywyxyyyy{zyzyxxyxzyzyyxyzyyxyxyyxyyyxyzzyyyyyxwxxxyyzyyzyyyxyyzxyyyzyzzzyzyxyyyxyxyzyz{xyzwyyyxyyzxyzzyyzzyyxwxxyxzzyyxzzyzxyzyzyxyyzzyzzyzzyyyyyzzzyzz{z{zyy{yzzyy{zz{zyzzyzzyyxzyzzyy{zzzxyyzyxyxy{zzyz{zz{xyzxxyzzzyz{{yyyyyyzyyyyzyz{yzyyyxzzyyyzzz|yyzyyyyyyy{z{zyyyzyzyxwwyxzyyxzwyzyyxxyxyyyzxzxyzyyyxyzxxwxxyxyzzyzyxwxxxyzzyxzyyyyyxxxxxwxxyyyxzyxxxxxyxyxxyyyyywyxyxxywwxyyyxyyxyxxxyyxxwxyxxyyyxxxwxyxyxxxxywzyyxwwyyxxxxyxzxxzxxyxwyxwyxxxyyyzyxxxxwwwxyxyyyyyyxxxyxxxxyxyx{xzyxxwxxwxyxzyyxzzzxyxyxxxyzyyyxxyxxyxyyzyyyxxyzyzxyyxwxxxxzyxyyzyzxyxyxxyyxxyyzyzxyyyxxyxyyyzyz{zzzxzyyxyyyyzyyyzxxxyyywyyyyyyyyyyyyzyxyzyzz{xz{zyyyzyyyyyyy{zyzzywyxxyyyzzyyyzzyzzxxxyzzzzzyzyz{{yyxxyyyyyzzyzzzzzyyyzyzzzzzzzzzyywyyyyyyyy{yzzzzyyzyzzzyyzz{yz{yyyyzzxyzy{zyz{zzxxyyxxyzyyzzzz{yyyxyyzxyyzyyzyyyxyxyxxxxyyyyzzzyzxxyxyzyx{yyzzzyyzwyxyxzywwx{yzxyyyxxyxyyzyx{xyyxxxwwzyyyyyxyyzxxxzxxywwxyyxyzxxxxyyyxyzyzxxxzywxwxxxxxyyyzyyyyxxxxwxwxyxyyyyyzxxxxwxxyyyyxzzyyyxwxwwxxxyyxyyyyywxyxxxxxxxyyyyyxxyxxyywyxyz{zxzxxxxxyxxyyyyyxyyyxxxxxyxyyxyzxyzyxxyxxxxyzxyyyzzzxyxyyxyyyxyyyyyyzyxxxxxyzzyyyyywyyxyyyyyyzyyxzyzyxyxxxxxyyyyyyxxywyzyyyxzzyz{zyyzyxxxyyzyyyzyzzyyyyxxxx{zyyzyzzyyyxyyzyyzyyzyz{xxzxyxzzzyyzzy{yzxzxyyyzyzzzzzz{{xzyxyyyzzzyyzyzyxyyzyzyzzzyyzzzzyyyzxyzyzzyyzz{zyxyyyzyyzyzyzzzzzyyxxyxzzzzzz{yzyyyyxzyzyyzzzyzxzyyxxxxxzzyyzzyyxyyxyyxyxzzyxzyzyxxxxxxyxxyzyzyxzyxxxxxzyxyyyxyyyxxwyxwxzxyxyyywxxxwxxwxyyyyyxyxwxwyyxxzyyyxxyxxwyxyyxxyyyxyxyyxxwxxwwxywyyyyzyywxyxxwxzyyxyyyyxxxxxwxwxyxxyxxyxxxyxzxxyxyyyzxyxywvyxxwyyxyyxxxyxxxyywxyyyyyyyzyyyxyxyxxyyxxyyzyxyxxxxyyyxyyzyxxyzxxxxxyyyyzy{yxzyxyyxwxyyyzzxxyxzxxxyyxyzzyyzyyyxxxxyzyyyxyxxxzyywyyyyxyzxyyzyxxyxyxyyzzzzyzyyxyyyxxyxyz{yzy{yyxxyyxzyzzzzzzyzxxyzyyyyy{yz{zzzzzyyyyyzz{yzyzzzyyyxyxyyyzyzy{zyyxyyzyxyzyyzzzz{zyyyyyyxzyyzzy{zyyzwyyyyy{zzyz{zyyyyyyyyyyzz{yzyyyzzyyyyyyzz{z{yxyyyxyyxxxyyyxzyyyxyywyyy{yxyyyzzyywxyxwyyxxyz{yyxxxxxwxxyyzyyzyyxxwwyyvzyyyyyyyxyxxxxxwyyyyyyyyxwyxwxxxxyyyxyxxyyzxxywyyyyyxxxzxxxxxxywxyxyxzyyyxxxxxxxyyzyyyzyxwxxywyxxxyyxyyyyxyxxwyxwyxxxyxyxywwyxyxwyxxyyxxyyyxzyyxyyyyyyzzyxxxxwyyxxyyyxyyyyxyxxyxyyxyzxyyyxxxxyzxx{zxzyzyyxzyyyxxxyyzyxyzyxyyyywxyzyyyz{yzyxyyyxxyyyyyyyzzzzyyyyyzyyzzzzyyxxyyyyxyyy{yyyzxxxxxyxxyzyzyyzyzyzzzyxxyyyyzzz{{yzyz{zzyzyzzyzyzxyyxyyyy{zzzyzzyxywxyzyz{yzz{zzzxzyyyyyyzzyzzzzzyzxzzyyzzz{zzz{xxzyyzxzyzyzzz{yyyyzzyxxyyzzzzzzxzyxyxyxyyzzyyyyxyyyyyxyxzzyxzzyzxyxwxxyyxyyzyyyyyyywxyxyyyyzyyzxyyxxyxxyyxyzyzyyyyxxyxxyyzxyyxyxyywxxxwyzzxxyyyxxxxxyyxyyywxxxyxwxxwywxyyyyxyxyxxxxxwywxyxyxyyyxxvyxxwyxxyyxyzyxxxxwxxxyyxyyxzyxywyyyxxxxyxxyxzwxxxxywxxxxywyyzyxyxxxywyyyyyyyzyxywywxyyyyyxzyyyxxxyxzyyyyyyyyyyyxyxxyxyyxyyyzzyxyxyzyyzyxxyyyyyxyxyxyxyyzzxyyzzyxyyzyxyxyyzyzyyxyxyyxxyzyyyyzyyxyxzyyxyyyyyzzyyxxyxyxxzyzyzzxzyxzyzyyxzz{zzzzzyyyzyyyyyyzzyyzz{zzyzyyxyzzzz{{yzyyzzyzyzzyz{z{{yyyyyxyyzzzyzyzz{yyyzxyzzyz{zz{zyyyyxyxyzyzyy{z{zyxyxxyyyzyzyz{yyyzxxyyxzyzyzyyyyxzwyxxxyzyxyyyyxyywyxxxyyxyzyzyzxyxxxxxxyxyyxxyyyzxxxxyzyzyxyzxzxxwwyxxzzzxyyxyxwxxxxxwxyyyxxxxyyxwyyxvyxywyy{yyxywxxyxxxxxxyxyxwywxwxxwxyyxyyxyxxxxywxxwywxyyxxwxwxyxxxyxxxxzxxwxxyxwxxyyxxzzyyyxwxywxxyxyzyyzxwyyyzyxywyyyyyzyxyxxwyxyyxyxyyyyyyxyxyxxzyxzyxzyxxyxxyxyyzxyzyzxxxyxxxyyzzxyyyyyxyxxxxyyzyxxy{yxxyxyxyxzyzyyyyyyyyxyxyxyxyzzyzzxyyyyyyxzzyzyyzzzxyyyzzxzyzzzyyyzxxyxyyxzzzzzyyzyyyyxyxyyzzzyzyyyyyyzyyyz{yzyy{yzxzyyyyxyzz{y{zzyyyzyyyyxx{zzyzzzyyyyyxyy{yzzzzzzzyyxzyyzyzzzyyzzyyyyyyyyyyzy{zyzyyyxvyyy{zy{zyzyxxyyyxxyyzyyzzzxwxwxxxxyxzxyzyyzyxw{zxxxxyyyxzyxxywxxxwxwzyyyxyyxyxwxxwxyxyyyyzywyxxxyxxyyyyyxyxyxyxxwxxxxxxxzxxxxxyxxyxxxxzyxyxxxxxwxxxxwyxyyxxwxxwxxwyxywxxyyxxyyxxxwxyxyyxyxxxwxxwxxxxyyxxxzwzxwxxyxxyxyxxyzyxyxxyxwyxywyzxyyxxyxwxyxyxyxxyyyxwxyxyyxyxxyzzzxxxxxyxxyyxyxyyzxxxxxxxxyzyyyyxyyxxyyxzxxyzzyyyyyyyxyxxyyyyyyyyyyyxxyyxxyyz{zyxyyyyxyyyxyzxzxzzzxxxyyyyyzyzyyyzyyxyxyxxxzzyyz{zzyyyzyyyyyzy{yyzyzxyyxzxzzyz{yz{zzyzyyxzyyyzzyzzyyxxzyxyyyyz{yyz|zzzyyyyzzy{zzz{zyyyxyzzyyzxyyzz{yyyyyyxyyyyyzyyyzyyxxwzyyz{yyzzyxyxyxyyyzyyxyzzzzxxxxxwxyzzyzzzzyxxyxxyxzyyxxxyyyyyxxwxxyyxyyyyxxyyxxxyyyxzyyyxzyyxxxxxxyyxyxyyxxxywxxywyxyyyzyyxxxxywxyyyyyxzxyxxxzxxyxxxyyyxyxxywxxxxyxxyyyyyyxxwxyyxxxyzxyxyxyxxxxxxyyzwxyyzyxxwxywxyxyyyzyyzxxzxyywwxyzzyyyyyyyyxxyxyzxyyyyzxxywyxxyzywyyzyzxxxxzyyyyxyxzzyyyxyyyxzyyyyxyyyzyyyxxyyxxyyyyxzxyxxzxxxyyzyxyxyyyyxxxxxyzyzyyxyyyxxyzxzyxzzyyzz{yyzyyxxxyzyzyy{yzwyyyyyxzzzy{yyyyyzyyyzyyyzz{zzzyyyyyzyyyzy{zyzzzyzyxxyzzyz{yzz{yyyyyyxzzyyyzzz{yyyyxzyxzzz{zzzzyyxxzyzyyy{zzz{zyyxyyzyyyzzzzzzzyy{yxyzyzzzyzyzyyxyzyxwxxyyyyyyyxwyxwxyyyzyxyyzyzyyxxxxxyxzxxzyyzyxwywxxyyzyxyzyxxywxxxxyyyxyxxxxxxxxywwxyxxyyyyxwxxxxwxxyxxxxxxxxxxxwxxxxyyxyyyxwxxxxxxyxyyxzyyxxwxwywxyxxxzxxyyyyxwxxwyxxxxyyyzxxxyxxxyyxxyx{ywxxxxxywyzwyxyyzyxxywyyyyyyzyyyzyxxyyxyyxyyxyyzzxyyywxxyyyxzzyzyxxxyxyxxyzyxyzzzyxyyxxywzyyxzyxyyxyyxxxxxxzxyzzyyxyxzyyxxzyzyzxyyzyyyyyyxyzzzzzyxyxyyxxxxzyywzzzyyxxyxywyy{x{zyyzwyyxxzyzyy{yzzzyyzxxyzyyzxzzzyzzzyyzyyyzzyzyzzyyy|zxyyzyzzzyy{yzxzzzyzyzzzzzz{zyyxyxyyzzzyzxzy{yzyxyxyzzyyz{{{zyzxyxyxyyyzzyzzyyyyyyxxxyzzxyyyyyxyxxxxxyxzyyyxyyxxyyyyxzyyxyxyyyxxxyyyxyyyyyz{xxxxyxwwxxyxzyyzzyyyxxxxyxyyxyzzyxwxwyxywxxyxyyyyyxyxxyxwyyyxxyyyyxxxwwxxxxzxyyyyywxxxwwxxxyxyyxxxxxxxxwyxyxyyyzxyxxwxxwwyyyyxxzywyxxxxwwxyxxyzxyxxxxyxxxxyxxxyyzyyxxxxyxyyxyxyyzxyyxwyyxzyyxyyyzxyywxxxyyxyxyzzyxxyxxxywyxyyyyy{xxywyxxxxzzxyzxyxwyxyzywxyyyyyzzzxxyyxxxzzyxyyyzzywyyyxxxxyyzyyyxyzyxxzyyyzzyyzzxxzzyxxyyyyzzzzyzyxyyyxyyzyzyz{zxzyzyzzyzzzzzyy|zyzyxxzyy{yzyzz{zyyzyyxzyyzzzyzzzxxyyyyzxzyyz{z{{ywyzyyyyzz|z{zzxyzxyyxyyzzyyy{zzyzxyyywyzyy{zy{yyyxyxzyzxzzyzyzyyyxyxyxxxyxyyzzxyxyxwxxyyyyyzxzywxxxxwxyyxyyyyzyyxyyxxyyyxxyyzyzyxwxxxyxxzxyzzyyxyxxxxxyzxxzzxyxyxxyywxyxyyxzyyxxxyxxxyxxzyyxxyxxwxxwxxwyxxyyxyyxvxxwwxxxyyyyyyyyyyywxwxzxxyxxzxxxxxxyxxxxyywyxyyxxxxxxxyxxyzzzyxyyyyxwyyyyxzyxyxxwxxywyyyyyyzzyxywwyxxzxyyxyyyyyyywxywyyzyyyzxxxzyxyyyyyzyyzyzyyyxyxxxzzz{xyzzyyyyyxxzzzyxyyyyxyxyxyzxzxyyzyzyxwzyzyyxzzyy{{{zzyyyxxyxy{yzzzzzyzyyyyxxzzyzyzzz{yyyyzzzyzyyzyy{zyzxzyxyyzy{yzzzyzzyyyyxyz{yyzyzyxzyyxyyyyz{zzyzzyxzyzzyyzzyzzz{yxyxzyxyzyy{yzy{zyyyyxxyyyy{yzzzyxzxyyxxyyzyzzxxxwyxxxxxyxyyzzzyyxxyxxxyyyyyzyzzyxyyyyyxyyyzxzyyyyxxxxwwyxyyxyzywyywxxyxxxyyxyyyyxyyxwywwyyyyyyyxyxyxxxyxyyxyyyxyxxxxxyxyyyzxyxyxwxxwxxwwxyyyyxyxxxwxxxxxxzxyyyyyxzyxyxxyyxxxyxyyxxwxxxyyyxyyyyxxxwwxxxxxyxxxyyxywxywyyxxzxyxyyyxxwxxxyxxyyyzzxzxyxxyyxyyyzzxyzyxwxxyxyxywyxyyzzxyywxxxyxyyyyxyxyxyxxyyxyyyyyyzyyxxyxxxyxxyzyyzyyyxyyxxxyyzyyzzyyxxyyyyyyzzyyzzzzxxxxzyxyyzyzzz{yxxyyyzxzyzzzyzzyyyyxyzzyzyzy{yyyzzyyyyyyzzyzzz{{y{yyzxyzzzyyz{zyxyyyzyzyyyxzyzz{yxyzyyzzzzzzz{{zyyyyyyyyzy{yyzyyyyyyxyyzzyzzz{yyyyyywyyyzzyzzxzxxxxyyxxxyzyyyzxyxxxyxxxyyyyzyyyx{yzxxxxyyzxyxyxyyxxyxxwzx{yyxyyyxxxxxxxyyyxxyyxxxxxxwxwwyxywyyxyyxwxyxxyyyyxxxyxxwxxxxyyxyyzyzzxxxxwyyxxxzxyyyxywxxxywxxyzxyyyxxxxxxxxwxyyyyyzzyxxwxxxwyyxyyyyyxxxyxyxxyyyyyyzyxxyyxxxwyzyyyzyyxxxxxxyxxzxyzyyyyxxyxyyxyyxzwyyywzxxxyxxxxzxyyzzyxywxyyxxyyxyyxxyxxyyxxxxyzxxyzy}xyxxyxyzxzxyzyyyyxyyywxzyzzyyzzxzzyxxyxyz{zyyzzyyyyyyxxyzzzzzzz{yzyxxxxyzzyz{z{yyzyzyyyzzyy{zz{yyyyyzzyyzyyzy{yzyzzyyyzzzzzz{{yyyxzyyyyzzyyyzzyzyyzzxzyzyzzzzz{zzzyxzzzyzyzz{zzzzzyyyxxyyzzyzzyyyzxyxzyzyyyzzyyyyzyyxxwxyzyxxzzyywxyxwxyzyyyyzyyyxxxyxxxxyxyxzzxyyyyyyxxxyyyxyzxyxxxxxwyxyyyyyxyxzxxyywwxxyyyyxxxxwxywxxyyyyyyyyyxxyxxwxxyyxyyyxwxxxwxyyxyyyyyxyxxywxxyywyyyyxyyxyxxwxwyyyyyyzywyxxxyxxxzxxxyyxxxwxywxyyyxyyxyzxxywxyyxxyyzyyyyyxyxwxyxxyyyzyzyzxxxywzxxzyyyyxyyxyyxyxxxyyyyyzyxxxwxxxxyyxwyxyyxyyyxyyxxyyxxyzyzxyxxxyyyyyyzyzxyxzxxyxyzzyzyzyzyxyyyyyzyzzyy{zzyyxyxyxxyzzyzyyy{xyyyxyyzyy{z{{yyyyzyzyyyzzzyzzz{yyyxyxzzzzzzy{zz{z{yyyxzxyzzyzy{xxyzyyyyzyzzz{zzxyyyzyyyyy{yzzzyyyyyyyzyzzyzyyzzzyyyyxxyzzzyzzyyx{zyzyyyzzyzzzzxyyyyxxxxyzzyyyyyyyyyxxxyyxyxyzzzyxyyxxxzyyyyyyyyxyxxyxxyxxyxxzxyxywwxyxyyyyyyyxxwxxxxxwxyxzxxxwzxxxxyxwyyxwyyyywxxwwzxxyyxyyxyyxxxywxwwyyyxxxyyyxxxxywxxzyxyyyyyyxxwyyxxyyxxxyyyxwxxxxyxyyxxzxyyxyyxxxxyyyyxzyzywyxyxxyyxyxxyzyyyxxzxyyzyzyxzyyyxyyyxyyxyxzxyyyyxyxxxxxyyzyxyyzyxyyyxxxyyyyxzzyxyzxyxyxyyyxyxyxyyyyzxxyyyyyyxzyyyxxyxyyxzzzyyzzyyzyyyyyzyyyzzzzyyxyxxyyyzzzyz{yyyyyxyyyz{zyz{zyzyzzyyyzxyzy{zzz{xyyyyyyyzxzzyz{zzzyyzyyxxyzyzzzyyyyyyyzyyyzzy{zzyyyyyzyzzzyzyz{yzyyyyyxzz{z{zyzzyyyzzyyzz{yz{zzyzzxxxyyyzyzzxxyxyxyxxxxyzzyyzyyyxyyywyyzwyzzyzyxyyyxyxxzyxyyyyyyxxxxyyyyyyxyyyyxyxwxyxwyxzyxyyzyywwxxxxyyxxwyyxxxwxxxwxxwyxxyywyxwwwzxyxxwxyyyxxwwxxwwwxwzzyyyxywyxwwyxxwxxyyxxyxxxxyxwyyyyyxyxywxxxxxwxyyxxxyywyxxxxwxxzxyyzxxxwwxyyyxyyyzyyyyyxxxxxyxzyxyyxyyyyyxyxyxyyyyyyyzxxyxwxxxxyyyyxyyyyxxywxxyyyxyyxyyxyxxyxxzyzxxyyyxyxyxyxxxzyxzyzyxxxyyxyyyyyzzyyyx{xxyyzyyyyyyyyyxwxyyxyxyyyyyyzyxxyyxyyyyxyyz{zzxyyyyzzzyxyzzzyyzyyyyxyyy{{yz{z{yxzzxxyyyzzzzyzz{zzzyxyyyyzyyzzzzzyyxyxzzyyyzyzzzyzxxxyxyy{zyzzzzyzzyyxxyyyzz{zyyyyyzxyyzzyzyzyxxyyyxxywxyzwyzyyxywxxxyywyxxyxzxyyxxxyyxyyyzyyyyzxyxyxxwyyyzxyzxxyxwxxzwxxyxyxyzxxxyyxxxyyxxzyyyyxyxwwxywxyywyxyywxwxxxwyxyxxxyyxwyxxxwxxxxyxxzxxwxwwwxxyyzxxyyyyyxywwxwxxxyyyxyxxxxxwxwxyywxyyyxxxwxxxwxyxyxyyxxwyyyxxyxyzyxxyxxwyyxxxxyyxxyyxzywyxyxxwyyxyyyzyxxyyxwywyyxyzzzzyxyxxxxxxyyzyxyxyxyyxxyxyzyxy{zyzxxxxyyyxyyyyyxyyxyyxwxxxy{zzyzyxyyxxyzyyzy{xzzzyxxyyyxxyzyyyzzzzyyyyyyyzyz}yzzzzyyxxyzyyzyyyzzyzxwzzxyxxzzyyyzyzyyzyxyyz{zz{zzyzwxxzyyyyzzzzzzzyyzyyyyxzyyyzzzzyzzzyyxyyxzzyzzzyyxxyzyxy{yzyzyyxyyxyxyyyzxzzyzy|xyyyxyxyyzyxyyzyzyxxyxwyyzxyyyyyyxxyxywyyxyyxzyyyxwyxyxyyyyyyyxyywwwwxxyyyxxzyywwxwxyxwxyxyxxyzywwxxxwxyyxyyyyyxxywwxwwxyyyyzzyxywxwxxxywxxyxzxyxxxxzxxyyxxyyyyyyyxxwxxxxxxyxyyxyxxyxwxxwxyyyyzxxxwwyxwyxyywyyzywyxxyyvyyyxyyyyxxwyxxyyyzxxyyyyyyxyxwyxyyyxyyzyywxyxwyxzyzyyyyzyxywyxxwyyyxyyzxxyyyxxyyyyyyyyzyyyxyyxxyyxzxyxyxyzxxywxwxzyzzzzyyxyxxyzxzyzzy{yzzyyzxywxy{zyyzzyyxyxyyyyzzzzzyzzzyzxyyyyyzyyzz{zyxyyyyxxy{yyzzz{zzzyyyyzyz{zyzzyzyyyyyyyzyyzyyz{xxyzyyyyyzyzzzzzyyzxyzyyyyyyy{zzz{yyxyyxxyxyyzzyyxyxzxyyyyzyzyyyyyxyxwyxyyxxzyxzzxxxxyxwyyyyzzyzyxxyxxxxxyyyyxzyyxzxyxwyxyxyyxyyyyxxxyxxyy{xxyyyyxxxwwyxxxxxyyyzywxxxxxxxyyxxxyyxwxxxxywywyyxxxxxwwxxxyxxxxxyxyyxwxxwxwxyxyxyyyxyyyxwxwwyxyxxxyzyxxzxxwxwxxyyxyxxyxxxxxxyzxyxyzyxxxxxxywyzzyyyyywxxxyxxyxyyyzzyyyyyxxxzxyxyyyzyyyyyxxxxxyxyyxyzyxyyxzxxwxyyyyzyzxxxyxxwyxxzxxyzyyxyywxxxxzyxyyxyyyyxyxyxyxyyyyzyxyxyyyzyyzyzyyzyzyzyxyxxyy{xzyzy{yxyxyyy{yzzzzz|yyyzyxzyyzyz{y{zzyyyzzyyzzzzzzzzyyzzyxyyyy{zz{yz{yyyyy{yyyyzzzz{zyzxyyyzyz{z{zz{xzyyyyxyyzzzzzzyyzyyyyyyy{zyyyzyyxyxxzywyzz{zzyxyxyyxxywxyyyyyyxxxxyxyyxxyyxzyyyyyxwyxxyyyyyyzyyxxyxywxxxyyyxyy{xyxwxwxwxxyyxyyzyxxwxxwxwxxxxyxyxwxxxxwvxxyyyyxxxxxwwxwxyxxxxyyyxyxwxxwwyxzxxyyxxwywxxxxxxyxzxxxxxxxwxxxyxyywxyxxxxxxxxxwxxwxyxzxxwxyxwxxywyxyyyxyxxwxyxxyyxxzyyyxzwyxyyxyyxyzyyyxyxyxxxyyyyyyyzxywxxxywyyyyxyyxxxyxywyxyxxyxzyzyxxyxwyxyxyy{yzxzxxxwyyxyxyxzyyxxwxywyyxyx{yz{yzxyyxxyyyxyyyxyzzyyyxyyyzyyyzzzyyyxzyxyyxzzyyyyy{yyyyxyzyyzyyzzyzzyzxyyzzyzyzzzz{yyyzyyxyzzzyyzyzyyyyzyyyxyzxzxy{yyyyzyxyyyy{zyxzzyyyyyyzyzzyzzzzyxyyxyyyzyyzzxzyyyyxxxyyxzzyyzyyxyyxwyyxxyyxyyyzxzyywyxxyyyyzzyyyyyxxxyxxyyyyyzxxxzxxyyxyyyzzzyyxyxyxxxwyyyxxyyyxxxxxxxxxyxxyyyxxxywywxxyyzxyyyyxwxxyxxxxyxzxxxzxwxyxwxxxyyxxyyyxwwyzyxyxyyxyzyyyxyyxxwxyxxzyyyyxxwxywxxxxxzxxyzxxxxyxxyyyxyy{zxyxywwxxxyyyyyyyzyyyxyxyyzxyyyyzzzxyyxyxxyyyzyyxzxxyxxxxxzxyyxx{zyxyyxwyyxyxyyyxyxxyyxxxxyzyyyyzyyyyxwyxwzzzyyyyyywzxyxyxyyyzyzyyxyxwzyyxy{zzzyzzyyyyyzxyyyzyzyyzzxyxyyzyyzzyyyyzyyzxxzzyyzzzzz{zzz{zyzyzyzyzzyyzzxyyyyyyzzz{{zzyzxyyyyzyzzzzzzz{xyxzyyzy{yyz{z{{yyxxyyyyzzyzyy{zyyxzyyzyyzzzzzyzyzzzywyx{yyzzyxyyyxxxxyxyyyyxyzzxxxxxwywxzzxxyzzyywxxxyxyxxyyyyyxxxxyxxwyxyyyyzyxyyxwwwxxxyyyzyzxxxywxywxyxyxxyxyywxxwxxyyxyyyxyxxwxwxwyxxyzxyxywwxwwwywyxxxxyxyxwxxxxwwxxyxyxzyxyyxwxxxyyyyxyyyxyywwxyxxwxxyzyxxyxyxxxxwywyxyyzyyxyxxywyyxxxyyyxxxxywxxwyyxxyzzzxywxyyxyyxyyzyzxxyywxxwyyyyyyzyyxyxyyxx{xxzyyyzzxyxyxxyzyzzyzzyzyzxxyyxxyyzyzyyzxyy{xyyzzzyyzzyxyzxxyyyyzyyyzzzxxxxxyxxyyzyzyyxwxyyyyyxzyyzzyzzyyyx{zzyzzzzzzzzzxyyyzyyyzzzz{zzzyzyyxyyyzyyzzyzzxyxyyzyzzzxy{z{yzyyzyy{zzyzyzyzzyyxxyyzyzyyzzzzyyyzwyyxyyy{xyzyyyzyyxyxyy{zzzyzyxxyyxxwxyyxyzyzxxxxzywxwyyxzyyzyxxxxxywyyxyyyzyyxzxxxxxyyyyxxyyyyxwxwyvyyyzyzyywwyxxyxvxyyxyyzxxxxwxxyxxxyxxyyyxwxxwywxyyxywxyxwwxxyxwwxxxyyyyyyxxwwxwwxyxyyxxxxxxxxxywxxxzxxyxwxxywxxwxxywzyxwxxwxxwyxwxyxyzxzxxyyxxwwxxyyyyxyxwywwxxwxywwyzyzywxxxxyyyxxyxyyyzwxxyxxxxyxyyzyyyyyywwwxxzxyzzxyxyxxxxyxxzzxyyyyyxyyxxxxyyxxyyyyyxxxzyyxyzyyy{yzxxxyxwyyyyxyxzzzyxzyxyxxzyyzyyzxywxyxyxyzyyxyyzyyyyxxyzyyzyx{zzzzy{xyxyyz{yzzzz{zxyyxx{yzyyzyyzyyxyyzyyyxyzyz{zzyxyxyyyyyyyzzzyzzyzxyyyyzzzzyyyzxyxxwyxxxzyyzyzzxyyxyzyyxzzyyyzzyyxxyxxxyxzyyyyywxxxyxxxyyyyxyyyyxxxxyywyzyxyzzzyxxxywwxxyyxxyzxywyxxxywxxzxxyyyyxyxxyxxxxyxyyyxxxwxwxxxxxzxxyxyywxxxyyxyxxxxxyyxxwxxwxxxyxyyyzxxxwwwxwxxwyywyzyyxxxvxxwyyzyywxyzvwyxwxxwyyxxyzxyxxwyyxxxxxyyyyyxzxwxyxxyyyyyyzxxyxxyyxxxxyyzxyzwxyxxxxxzyyxyyyywxxxxxyxzxyxxyyzyyyxxxyxxxxxyyyyyyyyxxxyyyyyyyyxyxyywxyxyzyxxyyxyxyxyyxxyzyyzzyzxyzxzyxyzyyzyyzyzxxyyyyxzyyzzyyyyxyyzxxyzzyyyzzzzxyxyyxzyzxxyzzz{zyyxyxyyy{zyzzzzzzzxyyzyyzzzzzyywzyzxxyyyzyzzz{zzxyzyyyyzzxzzz{xyyyzyyxyz{zzyzyzyxyxxyyzzyyzxzyzxzyyyyyyyyzyyyyyxxyyyxxxyzyxyxzyyyyxxyxyyxyzzxyyxyxxxxyyxyxyxzyywxxxyxxz{yxxyyzyyyxyxxxxyyyxyyzwxwwxwxvxyxxyzzxxxxyxxxxxyyxyyxyyxwyxwwwxxxyyyxyxwxxwyywxyxxyxzxxxxwxxxwxy{xyyxxywywxxyxwxwyxxywxxxyxwxxxxxxyyyxxzxxxxwxyyxxxyyyxwwxyxxyx{xyxyyyyyxxxxzxxyyyyxxyyyxxxwxyxyyzyywzyyyxxxwxyxyyxyyyywxxyyyxxxyxxyyzyxwxxyxxwzyyyzyzyyxywxyy{yzyxzyyxxyxxyxyxyyzyzzyyyyyyxyxyzxzyyzzzwyxxxyxxyyzzyzyzxyxyx{xzzyyzyyzzyyxxyyyyyyyyzzzzyyzyyyyxyzzzz{{zzyzyyyzyzzyyzzyzyyzzyxzzyyz{{z{zyyxzzzyz{yzyzzzyzxyyyxyxyzyyzzyyyxzyyyyyyyzxy{yyyyxyyyyzyzyyyyyyzyyyxyxxyyxzyyyxxxyyxxxxyyyxyzzyxxxwxywyyxzxzyzxyyxxxxwxyyzxyyyywxwxxxxyyzxyxyzwxxwxxwwwyyyxyyxxyyxxvwyxxyyxxyyxxwwxxxxxxzyxyyywwwxwwxxyyxxxyyxxxwxwxvxxxyyzyyyxxxxxwxxxxxxyxxyxxxwxxyxwyzxyxxzxyxyywwywxwxxyxyxxxyyxyyyyxyyxzzyzyxxxxxxxyxyyyzxxwxwxxxxyxyxxyzxxxxxxxxxyyyxyyxyxxxxxwxxyzxyyxyyxxyyyyxxyzyyyzyxyyxxyyyyxzxyxzyyyxxyxxzyyyyy{yyyyyyxyyyyzxzyxzzyxyyxxxxyyyzzyzzzxxyyxxxyyzzzy{yyyyxzyyyyyyyzzzyyxyzxzyyzzzzzzy{zzyzxywxyzyyxyyz{yyxzyyzyyzyzzzzyyyyyxyxyzyyyy{zzzyzyxxxz{xzy{|yyzzxxxyyyyyzyyzyyxyxxyyxyyyyzzxxxxzyyyyxxyzwyxyyyxxyxwyxxxzxyyyxyyxxxxxxyxxyyzyyyxyxxxxwyyzxyyzyzyyxxxxwxxyyyxxyyxxxxwyvxxyyxxyxwyxwwxwwxxxwwxzzxxwwxxwxxxxxxyyyxxvwwxwwyxyxwyzywwwwxwwwxwyxxyxywvxxxxxwxxxwxxxxxwxxwywwwyxyxxxwvxxxxvwxxxxyxxyyxxxxxxyxxxyxyyyzyyxwxxwyxyyxzyyyxxyxwwxxyxxyxzyzyyxxyxwwxyyyyxzyyxyxxxxwxzyxyyxyzxywxxxxyyyywyzxyxyyyxxxyyzyyyyyyyxyywyxxyzyyyyxxyywxyyxyyyyyyyyyxxxyxxxyyzzyzyyyyxxyxxyyyzyyyzzyyyxyyyyyyyzz{zyzyyxyyyyyzyyyyyyywyyxyyxyzyyyzzyyxxzxxzyzyyzzzzzyyyyyyyzzzzzzy{zyyyyxxyxyyzzzyzyzyyyyyxwyyyyyzzzxxyyyxyxzyy{zzyyxxxyyxxyxyywxxxyyyyxwwxwxxyxyyyyywxxywyxzxyzyyyxzxxwzxxwxyzzxyyyxyyyxxxyyyxxyyxzyxyxxxxwxyxwxzyxyxxyxxxxxyyxyxyxxxxxwxwxwwwyyyyxyxyxwxxxwxxyxyxxwwxyxyxxxyyxyywyyxxywxwxxyyxxyzyxwwwwwxwwywyxzxywyxwwyxxxywzwyyxxxywwywxxxyyxxyyyxxxyxxyxxyxxxxyyzyxxxxyxxxyxyxyyyyyxxywxwyywyyxyxxwwwxxxyyxyxyxyxyxyyxwyxzyyyzyywyyxxyyzzyxyyywxxxyxxxwxyyyyzyyxxxyxyxyxyy{yxyzyyyxxxyxyy{yyy{yzxxxyxxxyyzzyzyzzxyyyyyyzyzyzzyzyyxyxyxyyzyzzyy{yxyzyxyyzzyyzzzzyyzyyxyyyzzyzzz{yyxyxxxzyyzyyyz{yyyyyxxyzzzyxyzyzyxzwyyyxyzzyyzyxzyyyxzyyyzyzzxyxyxxwxwxxxyywyyyxxxxwxxxyyzxyyyyyxxwxxxxyxxyyxyyyxwxyxwxxxyyxxyywxwxxwxxxwxyxyyxxyxwxwwxxxxwxzyxyxxxwwwxxxxwxyxwxwxwwwwwwxxxxxyzwxxxywxwxxxxxyxxxwvxxxwxxxxwyxzwxxwxxxxyyxxyyyxxxwwxvwwvxxyyx{wxwxxxxxwxxxxxxyyyxxxwxxxxyxyxxyyyxxyxxwxwxyyxxyxyyxxxxxxxyyxyxzyyxywxwyywxxxyyxyzyxyywwxwyyyxxyyxxxwyxwywyyyyyyyyzxxyxxxyyyyyxyyxxxxyyyyyyyyyzyyzxyxxyxxwyyzywywzyxxyyxxxyx{zzyzyzxxyyxyxyyyyzzyzyyyxyxzyxzyzzzzzzyyxx{xyyyyyzzzzzyyyyyxxyzyyz{zzzxyxzxxyyxzzzzyzzyxyxyyyyyyzzzz{{xyyzxyyyyyyyzzyxzyyyzyxyyzzyzyzyxyyxyyxyzyzyzyyxxyxxwxxxzyxyxyzyxxzwyxxyyyxyzyzzywxxyyyxxxyyyyyxxxxxwvwyxyyyxxzxxyxwywxyyyxyyxywwwxwxxwyxyxxxyxyyxxxxxwxxxxxxxxwxxwxxwvxxwyxyxywxyxwwwwxxxyxyyxyxvxxxxwxyyxxyxxyxxwxxxwxyxxxyyyxxxwxwywxxxyyyzxxyxxywwwxxwxwyzyxxxxxyxxyxzzyzzyxyxxxxxwyyxxxyxyyyxxxwyyyyyxxyyyyxxxxxxxyxxxyxyyyxyyyxyxyyxyxyyyxxxxwyxxyyyxxy{zyxyyxyxyzzyxxyxyyxxxxyyyzyyyyzzyyzxyyyyxyzyzxzzyyxxxxxyxyyyzyyzyzxzyxxxyyyyyzyzzyyyxyzyyyyzzzzyz{xxyyyxzyyyy{yzzzxzyxyxyzyzzzzyyzyyyyyxyyxzyxzzyzyxzyyyz{yzzzzzyxyzyz{xyyzzy{zzzzzyyzxxyzyyzyyzyzyyxxxyzyzyxzzyzxxyyywyyyzyyyyyyxyxxwywxyyzyxzxyxxwxwyxwyxxyyzyxyxxxxxxxyxyzyzzyyyxvxxxxyxzxxyxxwyxywxxwxxxyyyxyxxyxyxxyyyywxyxxwxyxwyxyyywxxyxzxywxyxwxxyxzxxyxywwwwwwxyyyyyxxxyxyxxxwxyzyyyyzxxyyxxxxxxyxxxyxyxxxxxxxxxxxxwxzxxxxxxxxxyxyyyx{zzxxxywxxyzzyxyyzxxxwxxxyxyyyyyyzxxyxwyxxxyyyyyyzxwyyyxyxxyyyyyyzyxyyxxxxyxyyyxzzzxwyxxxyxyyyyyyyyyyyyxxxyxyzzy{yxyyyyyyyyyyyyzzyyxxyyyxxzzyzyyyyyyyyyyyxzyzyyzzzyyyyywyzyzzzyy{{yxyxxyzzyzyyzyzzzxzyyxyzzzzyy{yzzxyyxyxyxyzyyzzyyyxyzyyzzzyzzzzzyyyyzyyyyzxyzzzyxyyyyxyyyzyzzyyzyyzxyxzxyzzzyzyxxxxyxyzwyyyyyyyxyxxyxyxxyyyxyzyyyxxxxxyxxyxyyzzxyxxyxywyyyxyxyzyyxxwxxxwyxzxxyxzxwxxwyyxxyyxxxxyywxxxxwxxyyxxzyxxxxwxywxxwyyxxyzwwxyyxxywxyyyxzyxwyyxxwyxxyyxxyyyxwxxyxwxyxxxyxyyxyxxwxzwxxxyyxyxxwwwwxyxyxwyzxyyxyxyxxxyxxzyyzyywyxyxxxyyyyzyyyxxyywxyxzyyxyyzzxwyxxyxyxyzyxyzyyyyyxwyxyyyyyyzyyxyxzyyxxyyyxzzyyxxyyyxyzyyxxxyyyyyxxzyyyyyzyzzywyyxyxyyzzyyzzyxyyyyxyxxzyzyz{{zxyyyxyyyyzzyzz{zyzyzxzyzyzzzzzzyyyyyzyyxyy{yyzyzzyyzyyyyzz{zz{z{yyzzxxyyyyzzyz{yyzyyzyzz|zyzyzyzzzyxy{yyyzyyyzzzzyyyxzxyzzzyxzzyzyyyyyxyzzyzyzzzxxyywxxxyyyxxyyyywxyyyxxyxyyzyzyyxxxyyxwyxyxzzzyzxxxwxwyzxyyyyyyxyxwxxxxyxyxyyxyxwxxxxxwyyyxyxyywxxxyxwxxxyyxyxywxyxwxxxxxyxxyxywxxwywxxxyywxzyyyxwyxxxyyxyxxyxxyxxwwxxxxxyyxxyyxxxwxwwxxyxxwyyyxxxwwxwxxzyxyyyyxxyxxxxwyxyxyyyzxxxxyxxyxyxywxzzwyxyxxyxyyyyyyyzyxxxxxyyxzy{yyzyywyyyxyxyzyyyyyyxwyxxxyxxyzyyyzyyxyxxyyxzyyyxyzyzyyyxxyyyzyyyyyzyyxyyyzyyzzzxz{zyyyyyxyyzzyyzzzy{yzyyxxyzzzyzy{yxzxyyyyyxyxzzzzyzxyyzyzyyyzyyzzy{yyzyxxy{zzzzzzxyxyyxxyx{zyzyzzzyyyxyxyy{yzy{zzyzyzyxyyyyz{yzzzyyyxzxyxx{zyyx{yzyyyxxxzyyyzyyzyzxyyxwxyxwzzxyzyyxzxyxyxxyxyxzyzyyxxyxxxwxyyxxyyzxxxwxyxxxyyxxxyzxyyxwwwvyyxxyyxzwwwxyyxwxxyxzyxyxxxwxxwxyxxxyyzxxwxxxyywxxwxxxyyxwxwxwwxxxxyzxzxywyxxwvyxwzyzxyxwxywxwxwxxxzxyxxywxwxwxvxyyxyzxyxxxwyxxxwyxxzzyyxxxxyyxxwyzyyyyyyyyxxwxxyyxxxyyyxxxxxyxyyyyxxyyyxxxwxyyxyxyxyyzxxxyxxxxxxxyyyyyyxwyyxzxxyxyxxzyyzyxxyywxyzyxyyyyyxyyyyyy{yzzyzxzyyxyxyyyyyyzyyzyxyyxyxyxyyyyzxzyzxyxxzyzzzyzzzy{yyyyyyzxzyyyzzzyzwzxxxxyyzy{yxzyxzzyxyxy{zyzyzzzyxzyxyxyyyzzz{z{yzz{yyxzyzzyzz{{yzyxyyyzyzzzzzzzzyzzyzxzyzyzy{zyyyyxyyxy{zzxyzx{zxyxyxyxwyyzyyxyxywyyxwwxxyyxzyyxywxyyxxyyyxyyyxxxxywxyxyyyyyxyyyxxwxxxwywyxyzxyywyxxwyxywxyyyyxxxxxxxwyxyywxyyxxwxxxxwxwxxxxxzzxwxwyxxxxxyxxyyxxyyxxxxxxxxyxyyyxxwxwywxxyyxyyyywxywwxxwxzxyxyyxwwwwxxxwxxxyyyxxxxxxywyxyxywyxyyxxywyxwwxxyyx{yzxxyxxyyxyxyyyyyzxxxxwxxxyyzxzyyyxxxxyxxxyzyyxyyywxyxxxxxyzzyyyyyyyyxxxxyxyyxyyyyyxxxxxyyzyyyzyzzxyyxyxzxyyyyyyyzywxyywwxzxzz{zzyyxxxyyyxyzzxzzy{xyyxzxyyyyyyyzzyzyzyyxxyy{yzzzzzzyyyxyyyyzzyyzzyyyzzyyyyzzyyxzzzzzyyxyzzyzz{yyz{yyyyy{xyzyzyyzzzxzxxyyyxxyyzyzyzyxxxyxyzzyyyyyyzxxxxywwxyyz|yxyzxzyyxxxxyyyxzzyxyxxxyyyyyyyxxxyzxxxyxyyyywxyyxyyxxxvxxwxyyxyyyxyxxxwvxywyyxwxxyyxwyxxxwxwxxxyyxxxxxxxwxxyxyzyyxxxxwywwxxwwxwxyyxyxwxxxxxwzyyxxyyywxwywxxyzyzxxyxxxwxwxxxwxxxyxyyxxwxxwxxyyxxxyyyxwxyyxywxyyxxxyxyywxwwxxwzyyyyyyyyyxxwxxyxxxyyxxxyxxxxxxyyyxxyzyyxxxxxyyxyxyyxyzyxyxyxxxxzzyxxyxxxxyyyxxyxyxyzyzxyxyzyxxxyyzzzyyxxyyyyxyyyzyxy{zyxxyywyyzyyzyz{yzyyyyyyyy{zyzzzzyyyyzyyyxzyzyyzz{xyxyyxyyzzz{yyyzyzzyxyyzyzzzzzyzxyyyyxxzyzzzzzzzzxyyyyy{yzzy{yzzzyxyyxxyzzyyyzzzzzywyxxz{yzxzzzyyzxxwyy{yyyyzy{xyyxxxxxxyyzyyyzxxxyxyxxxyyxyzyyyyyxyxyyyxyyxy{xyxxxxyxyyyxzyyxyywxzxxywyyyxxxyyyxxxyxwxyyxwxxyxxxyxwxwyyxyxxxyyxwwxxywxyxxyyyyxxwxxyyxxyyxyzxzyxxyyxxwyyxyxxxzzzxxwwyxwxxxyywyxxxxxxwxxwxxyyzxxxyyxwyxxxyxwxxyzxxyxxxwxyxxyyyzyxxxxyyxyyzxyxyyzxxxywyxxzyzyzxzyxyxxxxxwzyzyyyxzxyyxxyxyxyzxyyxyyxyxyyywzyxxyyzyxxxywyyxxyyxxyyyyxxzyyxxyxyyyyzyxxyyxyxyzzyyzyzyyxzyzyyxyzyzyz{zyyyxyzyxzzzyzzzzzxxyxyyyxyyzyzyy{yyyyyyyyyyzyyyzyyyyyxyyyyyyzyyyzxyyyxzyzyyxyzzzyzxyyyzyyyzzzz{{yyzyyyyyyyxzyzyyzzyyxxyxyzyzyyzyzyyyyxxyyzyyzzzyyyxxxwxxxyyyxxyyyxwxwwxwxyxyzzyzxxxxywwyyyyyyyzxxxyxyxxxyzyxxxzyxxwxxxxwxxyyyyxyyxxxyxxxxyxyyyyzxyxxxwxxyxyxyyxxxxxyxywwxywyxywyxxxxxwxywxyxxyzzywxwxxwxxxyyzyyxxxx{wxwxxxyyyyzyyyyxwwwxyyxxyxxyyxxwxwwxxxxxxzyxwxxxyxxyxxyyxxzyxxxxxvxxxxzxzyyyxxxyyyyxyyxyyyyzxyxwxxxwyyzyyyyyxxywwxxxyyyxyzxxyxxyxxwxyyyyxyzyyyxxyyzzyyyyyyyyyyyyxxywyyyzzyzyyxyxxyyxyyyzyyyyzyyzyxyxyzzyyzzzzxxyywyyzyyyzyz{yyyzyyyxyzz{zy{z{xxyxxzyyzzyzyzzyyyyyxyyzyzzzz{zxxyxyyzxyzyz{{zzyywyzyyy{yzzzzzzzy{zxxyxyyzyzyzzyyxyyyyyzzzyzzzyxyyzxxzxyyyyyyzyzyzxyxxxyyyyzyzyyyxxxwxxyyyyyyxyyyxxxxxyxyzyzzyxyyyxxxxwxzyzxxyzyxyxxxyxyxyxxzyzwxxxwxwxyyxxyzyyxxxxyxxyxxyxxxyyxwwywxyxyyxxyyzyxyxxxyxxxxxyzyxyyxyywxwzxxxwyyxzxxxyxxxxxyxyxyzyxxxxywxxxxxwyyzzyxxxywwxxzwxxyxyyxyyxxzwyyyxyyyyxxxxzxxxxyyxyyyyzxxyyyxyzyyyxzyyxxxyyzxzyyzyyxyzyxxxyyyyyyxxyzzyxxyxwxxxyzyxyzyyyyxxxxxyzzzyxyzzyyyxyyxyxxyyzyy{xyxxxyzyyzy{yyz{yxyxxyyzzyyzyy{zzwyxzxyxyzzz{{zyyxzyxyyzzy{zy{yyzyxyzzyxzzyzyzzyyyyyzyyxyz{zzzyzywxyxxyyyyzzyz{{yzzzzyyyzzy{zyz{xyyxzyxyzzzyyyy{zyzxyyzyzzzzxzyyyxxxxxyyzyzyyyyyyxyyxxyxxyzyyyy{yxxyywxxwxxzyzyxyxyxxyxxxxyyzyyyyxyxxyxxyyyzxxyyxywwxyxxyxyxxyyywxxwxxywxyywxyxyxyywwwxxxxyxxxyxxxwxwyxxxyxywzxywwyxxwxwxyyxzyyyywwwxxxxwxyxxyyyxxyxwwxwxzyyyxzyxxwwxwxwwwyxxxyzxxxwxwxwyyxyxyyyxxyxyyyxyyxxyxxzyyxxywxxxxyxyyyzzyyxxxxyyxyxxyzyxxyyxyxwyyzyyyzxxxxxyxyxxyyxxyyyyxxxwxyyyzyxyyyxyxxxxxxxxyyxyyyxyyxyxyyxxyyyxzyyxyxyyxzxzzxyzzz{yyxywxxxyzyyzzyyyxyyyyyxzzxyyzzzzyzzyxzyzzz{zzz{yyzxyxyyyzzz{zzyyyyzxyyyyzyzyyyzyxyxyyyyyyzzyz{{yzyyyyyyzyzzzzzyyxyxzyyyyzyyzzz{xyyyyxzxzyyyzyyzyyxyxzyyy{yyyzyy{xyyxyyxyzyxxyyyyyxxxwxyyzyyyyzzyxxyyyxxzyxyyyzyyxxyyxyxyyyyyyyzxzyyzyxxywxxxxyyxxxvxxxwyxywyyzxxxyxxwwxxyxxxxxxywxxxwxwxxxxxxxzxwwwwwxwxyyxyyzxyxxxwywyxxxxyxyxxxzxwxwxyxwxxxyyxxxywyxxwxyxxxyxwxywwxxxxyxxxyyyxxywyxxwxyyyxyzyxwxxyxyxxyyxxyzyyyxxxxyyyzyxxyxyxxxwxxxxyyyy{yxyywyyywzxxzzzyyyzyxxxywxwxzyyyyyyyxxyzzxyxyyxyyyxyzxxxxxwzyyxyyyyyyxxyyyxxxzyyyyyyxyzxyxxxyzyzxyxxyyyyyyzyzzy{z{zyxzyxyyyyzyyzzyzyyxyyyyyyzzyzzyzyxzyyyyyyyzyyzzyzxxyxyyyyyzyx{{zzyyyyyyzzyzzyyz{zyyxyxxxzzyzyyzzzxxxyywyyzyzyxzyxzzwxyxzyz{yyyyyyyxyxwxwxxyyyyyyxxxwwwxxyyyyyyyyyxxxwxxxzyyyyyyyzxxxxwxxyxxyxyyyxxxxxxyxzwyxyzxyyxyxxxywyyyxxxxyxxxxxwwwyxxxyyyxxxxwwxwwyxxyxyzyyxxxxxxxyyxyxxxxxxxyxwvzwxxxxwyzyxwxwwwwyyyxxyyxxxxwxwxwwyxyyyyywxwxywwxxxwyyyyzxwxwxywyxyyyxyyyxxxxxxyxxyyyxyyyzywxyxyyxxxxyyyyxwxyxwxwxwyxyyzzyxxyxwxxyyyxyyxyxwyxxwxwxx{xyxzyyyxyxyxyzzzyyzxyyxwyyxxxyyxzzxzzyyyxxyyxzzyyyyyyyxxxzxxxyzxyyxzyzxxyxyyyyz{yyzyzyyywxyyyzzzzzzzzyyxyyyyxy{yzyyzyyzyxxxyy{yz{zzz{yyyyzyxyyzzy{{zzzyyyzxyxyzyzyyzzxyyyyyxyyyzzyyyyyyzyxyxxyzxxxyzzyyzyxxyyzzzzyzyzzxyyyxzxxyyyyyzzyyxyxxyxzyyzzyzyzxxxxxxwzxyxzzzyxxyyxxxyyyzzxxyyzyxxwxwwxyyyxyxxxwxwwxxyxywyxzyyxxxwxwwyyxyxwyyyyxwwxxwxxxyxxyzxwxxywyxxywyxxxzxwwxxxxwwxyxxxyxywwyvwxxyxxyxywyyxxwxxyxxwxxxyyyyxxxxxxwywyxwyyyyywyxxxyxxyyyyyyyxxxywxxxyyzwyzxzxxxxwwyyyyyxyyxywxyxxxxxyxyyyyzzxxzyywywyxyxyyyzxxyxyyxxyyyyzxyyxyyxxyxxxzyyyyzyyxxyyxwxzyzzzyyzxyyxyxyxxxyzyzzzxyxyyxyyyyyzzyyzzwxyzyyyzyyzyzyzyxyyxyzyyyyzyzzzzy{yyzzyyzzyzzyyzyyzyxzyyzzzxzyzyxyyyyyzzyyzzzzzyxyyzyzyzzyzzzzzzyzxzyyyzyzyzyxzyyxxxyzxwzyzyzzyyxyxyxxxyzyzz{yzxwxyxxxxxy{wzxyxyxxxyxxxyzyyyzyzyxyxxxxxzyyxyzyyxxxxxxxyyyyxxxyzywxxxxxwxyxyzzyyxwxwyxxxwxxxyzzxxwxwxxxvxxzyxyyyxxxwwxxxxxxxyxyyxxyxyxxxxyxyyxyyxxwwwywxwxxxxxxyyyxwyvwvxxxyyxzyxyyyxwwwxyxyxzzyxwxyxxyxxyxxxyxzxywwxxxxxxwyyyzyyyyxxxyxxyyxxyzzywyyxwxwyyyzyyyzxxwyxwxxzxzxyyyyyxyyxwyxyxwyyyzyywyxyxxyyyyyyxyxxyyxxxzyyyyxyyyyxyxyxxyxyyyyzxzzxyxyxzzxxyxzzzy{yxxyyxwwyyzyyyyyyyxyyyxyyzzzyzzyyzyxyyyyyyyxx{z{yxyyxyyyyyyzyzzzyyyzyyzzyz{{zzzyyyyyxyxyyyzyzz{zzyyyzyyyyzyz{zz{zyyxxyyzyzzxyzzzzxxyyzyyzyy{yzyyxzyxyxyyyyzzzzyyxxxxyyyyxxyxxxxyxxxxwxxxyyyyxzyyyxyxyyxwxzyxyzzyyxxxyvxyxyyyyyyyxyxxxzxwxyyxxxxyxxxvwxyxyyxxwyyyywwwxwwwyxyxyxywxwxxxxwxyxxyxxyxywwwxxwxxxyyxxyxywywxwxyxxyxxxyxxwxwwwxwxxxwxyyyzyyxwwxvwyxwwyxxxxxvwwwxxyyxyyyyxxxywxxvyzxxyz{zxwxxyyxxyxxxxyyyywyxywyxyyxxyyzyxxxyxxxxyyzxxyyyyyyxxwxxywzyxyxyxxywzxxwyyzyyxyxzwyxwyxxyzxxyyyxyxywyyxyxzzyyyyyyyyyyxzxxyxzyzzyyxyyxywxyzyyzyzyzyxyzyyyyyzzyzzzyxzyxyyzyzyyz{yzzyyyyyyxzzyzxzyzzx{zwwyyzyyzyzzyzyxxxzyxzyxyzyzzzyyyzyyzyyzzzz{yzxxyxyzxyyywzz{zzzyyyyyxyzyzzyyyxyzxxxyyyzyyyyyyyxxyxxyxxxyyxzxyxyxyxywxyyzxyzyyyyxxyxxxyxxyxzxyyxyxxxyxxzyxxxyxxxxwxwwwywyxxyxxxxxwwyxxwxwxxzxzxwxxxxyyxxyxyyxwwyxxxxxwxxyxyyxyxxwywxwwwxyxyyywxwxwwxvwwxyxyyyywwywwxwwxzxyxxyywwxywxxyxwxxyyzwywxwxwwxxyxxzyyyxxxxwyxwxxxyxxyyyyywxxxxzyyyyyyzyxyyxxxwyyyyyyyzwwxxwxxxyyzyyxzyyxyxyxxxyyyyyyyxywyxyyyxyyyxxxzy{yxxwyxxyxyxxyyzxzxxxyxxxxzxyyyyyxxyyyxyxyyzyzzzyxxyxyyxyyzyyyzxzxxxxyyxzzyyyyzyyyzxxxyyxzzyzzyyyyyxyyyyzzzzzzzzyyyzyyxxzyyzzzyzywyxzyyyzyxzzzzzzzzyxxyyyyxyxyzyzzyyxyxyyzyzyyyzyyyyyyyyxyzyyzyzxxyyzyxxzzzyxyzyxywyyyywxxzxxzyzxxxxwxvxxyyxyyzyyxyxxxwyxxxyyxyxxxxyxxyyxyyyxxyyywxvwywwxyyxyyxxyxxxxwwyywyyxxyyywyxyxwvyxxwxxyxxxwwwxwwxyxyxxyxxwxxxwxwxxyxxyxxxxwxwxwwwxyxyxyxvwxxxxxxxwywyxzxxxwxxwwywxxwyxywwxxwxwxwwyxxwxyxwyxwxxxxxxyxyyxyxyxwxwxxwwyyyyyyxxyxxxyyyyyyyyxzwxyxxyyxxyzyyyzxyxxxxxxxxxxyyyyxyyyxxwxxxyyxxyzxxxxyyxyxyzxxxyyxyxxxyyxyxyyzyyzxxxyxyxzyxxyzyyyyyyxyxxxxxyxyyyzzywyxxxyx{zyzzyyyyxzxxyyyyzyyyzxzzyxyxxzxyyyzyy{zyyyyxxywyzyyyzzyyyxyyyxxyyyyzzzyxyxyyyy{zyzzzzzzxyyxyzxzxxyyyzzyyx{yxyyyxyxyyzyzyyzxzxyyyyzyyyyyxxxxxyxwyyyxzxzyxxxxxxxxxxyxxxyyxyxxwxxxzxyxyyyxxyxyywxxyxxyxyzyxyyxxxwwyxyyyyyxxxxxxxywwxwxxxyxyxxxwxwwxyxxyxyywxxxwxwwvxxxxyxyxvxxxwywxwyxywyxxxwxwxvxyxxyxyyywxxwwxwwxwyyxxyyxwxxwwxwxyxxyyxwwxxwxxxxwxxxxyyyywywyxxxyxxxyyyyxxxxywxxxyyyxyzyyxxyxyyxxxzxyyyyxyzyxxxxyyyyyxzxxyyxyxyxxzyxyyyxyxzwwwzxyyyxyyzyyxyxxxxxyyyywyxxzyywxxyyxyzyyyzzyyyxyyzxyxyyzxzzxyxyxxyxzzzzyxyyyxzyxxyxyyzxzzzzyyyyxzyyzyzyzzyyzxxyyyyyyzyzzyyzxyyyyyyyzyzyzyyxzyyyyxyyxzzzzz{zzzyx{yzyzy{zzzz{yyzxxxyxzyyzyyzyzyyyyxwyyzxzyyzyyyxzwwyyyyzzzyzyzxxxxywxyxyyyzxyxxxxxxxxxyyyxyz{zxxxyxxwyyxxzyzyyxyxxzxxxxzyxxxyxyxwxwxxywyxyyyxxxxwxxxwxxxxyxyyyyxxxwxxwxxyyyyyxxxxxxyxxyxyxxyxxxxxxwxxwxxyxyzwxxxwwxwxyxxxzyyyyxywxyxwxyxzxxyyxxxwxwwxxxxxxxyxxxwwxxwxxxxwxzyxxxxxxyxwxxzyxyxxxxyxyxwxwzyxyxxzxwxxwxyxxyyxyzyzxxxxyxxxyyxyyyyxxxyyvwxwyzxyxzxyyxzxyxxwxyyxxzyzyxxxxwyxyzyxxyzyywwxxxyxxyyyyzyyxxyxxywxyzzxxzyyyyyzwxyxyzzzyzyyyxxyyxyxyzyxzzzyyyyxyxzxyyyyzzz{yxyyyyyyyz{zy{zzyyxzxxyzyzzyz{yzyyxyyyyxyyzzzzz{yyxxyyyyyzzyzzzyzyyyxyyxzzzyyyzyyzxxxyyyzzyzzyzzyzyyywyyyzyxyyyxxxvxyyywxxyxyyxzxwwxywxxxwyxxyyyyxyxxyxxyxyxxyy{xxyxxxxyyyyyyxyyxxyywxwwxxyxxxxyxxxwxxxwxxxwyyyyxwxxxwxxxwyxxxxxwxxwxwwxyyxyxxyyxwxwwxxwwxzzxyyxxwxxwxwwxxyxyyzxxwyyxwxwxyxxyxyyxxxwwxxxxxxxxyxxxywwxwxxxxyxyzyxxxxwywxwxxyyyxzyxxxxxxyxxxyxyzyyxxxyxzxzyxxyyzyywxxwxyxyyyyyzyyxxxxwxxyxyyxz~yyyxxxxxxxwyxyyxxyyyyxxwxyyyzzyyyyxxwwwxxzxyyzzyzzywxxxyyyxyxxyzzzyyxyxxyyxyyzyyyzxxwyyxwzyyyzzyyzzyxyyxyxzyyyyzz{yyxyzyzyyyyyzzyzyzyyzxxyyyyyyyyyyzxyxyxyxyyy{zzzzyyyyyyzxyyz{zzzzzzyx{yyxyyxyxyyyzyyywxxwxyxyyzyzxyxxxxyxzxyyyyyyxxyxxxyzxxzxyyywyxwxwxyxyyzyyyyzxwyywzywxyxyyxyxyxxxxwxxyxyzwxxyxxxxwxxxxwyxxxxxxxywxxxwzyyxyxyxxwxxwyxxxyyxxxxxyxxxyxxwwyxyxxyyxxxxxxxwwxyyxxyxwxwwxwvxwxxwyxyywxyxwxwxyxyxwwyxxxxwxxxwxxxwxxxyxxwwyxxxxzwxyyzxxxxwwyxxyxxyxyzyyxyyxyxxyyyxyyyzyyzxxwyyyyxxyyzyyxyxxxyxyzxyzyzxyxxxxwyxxyyxyyyyxxyyxyzwyzyyyyyxyxxzyyxyzyxyyxyxyxxxxxyyyyxzyzzyyyyxzyzxyyyzy{zzyxxzxyyxyzyyyy{yyxxxyyzxyzzyyzyzxyzyzyyyyyzyyyzyzxyyxxzxyzzzyyzzzxyyzyyxyyzzzzzyyxyxyxyxyzzzyz{{yzyyyyyyzyzzyzzzzz{yyyyxyzyyyzyzzxyyxxxxyz{zzzyyyyyxyyyyyyyyyyxyyxxxxyxwxwyxyyyyzxxywxxyyyzyyyyyxxxxxyxyxxyzxyyzyxxyxxxxyxyyxyyyyxxwxywwxyyxxxxyxwxxxyywxwxwxxyxxxxxxxwxwyyyxxyxxxxwwxxwxxxyxxxyywwxywwwwwxxzxxxxwxxyxvxxxxyyyxxxxwwwxxxwyxxxxzyxxwxxvxwxxxyxyyxwxwwxxxwwywyxyxyyxwxwyxxxyyyyyyyxxyyxxwxxxyyxyyxxxyxxwxxxxxzxxyywxxxxxwxyyyyyyyxywyxxxyxwyxyyyyyxxyxxxwyxyyyxyzyyxxxwxxxyyyxyxxyxxyyyyyxyyzyzzyyyyyyyxxyxxxyy{zyxxxyxxxxxyzyzyyzyxxxxyyyyzyzyyyzyyzxzyyyyzzyyz{zyyyywyyxzzyzzzyyyyyyzwyyzyyyzyyxzyyyzxzzyzyyyy{zyyxxyzyy{xzyzzzyzxxxxyyxyzzyyyzzyyyyyyyxyyyy{xzyyxzyzyyxyyyxzzyyyxxxyxxxyyyyyyyyxwxwxxyyyyxxyzyyyyxxxxxxxyxxzyyyxxxywxxwxzxyyxyyxyxxxxywyyxyyyyxyyywxywwxxxxyyxxxwywyxwwwywxyyyxxwywxxxxwxxyxxyywxyxxwxwwyxxxxxwwyxwxxwyyxyxyyyywwxwxxwwyxyyyxxxxwywxwxxxxxxxxyywxywxxxxwxxxxzyzxyyxyxxxxxxyxyyxxxxwxxxyxyxxyyyxxxxxxxyxyyyxxyxyxyyxxxxxyzyyyyyzxxyxwxxxxxxyyyxyyyxxyzyxxxyyxyzxxxxxxzxyyzxyyyyzxyyyyzyxxyxyyyyyyyyxyxxyxzyzzyzyxxxzyyxxxxxxxyzyyxxyywxyyyyzyzzzzyyxyzyyzzyyzzyyxyxyxyyyyyyzyyzyzxyxyxxxzyyyyyyyyxxyzxxyyzzyzzzzyyxyyyyzyz{zzyz{yxxxywyyyzzzxyzzyywyyzxyxyy{yyzzxyyyxxyxxyyyzyzyyxyyyxxxyyyxyyyzxxxxxwxxyyyxyzyzxxywyyvxyyxxyyzyxywwyxxxyxyyzxzyxxywwwyxyyxyyxzywywwxxxxwxxwxxxxywwxwwxxxxxxxyxxvwxwxwwywxxxxxxyxxxwxxwxxyywxyxxwxxxwxwwwxxxxxyyxxwwvxwwxyxyxyxyxwwwwx{yyyxxxyxxwyxxwwwxwxxxwxyyxyxyyxwxxxyyxyzyxxyxwyxxxxyxzyxzxxxxwxxxxzyzxyyxxxxxxxyxyyyyyxyyyxxyxxxxyzzyxxyxywxyxwxwyxyxxyyzyxwwxywyxyywyyzxxxxxxyxwyyyyyyzyxxxyxxyxxyyyyzy{xxyyxxxxzyyyyyzyxxxxxxyxzyzyy{zzyyyyyxyyzyyyyyyzyyxxxxxyxzyyyxzzyyyyxzyyyyyyyyyzyyxxzxyzyyyxyzzzywyzyyyyz{yyyzz{yyyxwxzyyyyxyxy{zxyzxwyxzyxyyzyzyyzyyyxxzyyzzzyyyywxxxxxxyyxyyyzxxxxxwxxxyyxzyxxzxxxwxxwwyxxxyxyxxxxxxxxyxyyxyxzxxxxwwwxyyyxyxxyxxwxxxxxyxwwxyyxywxwwwwxywxxxxyxxwwxxxxyxxxxwyxxxxxxwwwwwxyzxxyxxxwxwxwwxxxyxyxxwxxywwwwwyxxxyyxyxwxxwxwxywxyxwxxxwwxxxxwxyxxyxxxxxwwyywyxxxyxyyyxxwywxwxyyyyyxyxyyxwxxxyyxzxyyxwwyxxxwwxxxxxxyyyxxxxxxyxxxxyyyyxyxxxxxxyzyyxyyyyywyxxwxxyzxxxyxxyxyyxxyyyyyyxzyyxxxyxxyyzyyyyyzxxxxyxyxxzzyyyyy{xwzyxxxyyyyzzyzxyxyxzyzyyyyyzyzyywyyxyyyzzyz{zzzwyzyxyyxzyyyzyzzxxyyyyzyyyyyyzzzxxzxzxxyzyzyzzzyyyxyyyxyyyyy{y{{xwyxyyyyzzzyzyzyyzxyyxyyxyyyy{yxxyyxxxwzyyxxyxzyxxxwxxyyyzyyyyzyxxxxxywxyxxyyyyxyxxywwxxyyyyyyyyyxvwxxxwxxwxyyywxxwwxyxxyxxxxyxywwyxwxxxxxxxyxxxywwxxxxxxxyyxyxxxwwwvwxwxyyxxyxxwxxwwxxwxxxxyxzxxxxwxwxxyxyxxzywxxxxwxvxxxyxxyxwwxvxzxxyyyxwyyxxxxxxxxwxwxxyyyyxxyxxyxxxyyyxxyyzwyyxwwxxyxxyyxxxyzwxxyxxxxyyyzzxwyywwyyyyyyyyyyyxxyyxxxyyzxyyyyxwyyyxxyxyyxxyxxxyyyyxxxyxyyyzxyyxzxxwyxxyyyyzzzxyxxwxxyyzzyyyyyywxxyyxyzzzyyyzyxzxxyyyyxxzyzzy{yxxyyxyzxyzz{zzzzxyyxxxyyyyyyz{y{xyyxyyyxyyzyzzzyyxzzyzyzyzzyzxyyyyyxxyxx{zyyyzyyyyyyxyxwzxyyyyyyxxyxyyyyyzyyyxyyxxwyxywxyyyyyxxxxwxwwyxxyyxyyyzxxxywxxwyxyxzyyyxxxxxwwxxxyyxyyyyxywxwxwxyyxyxxzxxxwxxxwxxyxwxywyxxxxwwxyxxxxxyywxxxxxxxwwxxwxxywwxxwwwxwxyxyxywxwxxwwvwxxxwxyyyxxxxwwwxxxyzxxyxxyxwxxwvxxxwxxxywwxwxwwwxxwxyyyyxwyxxxwwyxyxxwzxxxxxxxxyyxxxxyxywxxxwxxxxyxyyyyyxwxxxyyxxxxyxxyxxxwxxwxxyzyyyyyywyyywxwxyyyyyxyzxyxwwyxxxyxxxxyyywxwyxxxzxyyyyy{yxyxyxyxyyxyyyxyyyyxxxxxxzzyyxyxyxxxyyxxyyzyzyyzyxxxyyzzxzyyzyzzyxxyyyzxxzxxzyzyyxyyyxzyzzzyyyzyzwxyyxyyxyyxyy{{xyyyyyxyyxyzzyyzxyzxyyxxyzyyzyyzyywyyxzxzyyywxyyyxyxxwzxyyxyyxxxwxzxywxxxxxxxyyxxxxxxxwwzyzxyxyyxyxxyxxxyxwxyyzyyxxxyxxxyyzxxxyywwwwwwwwyxyxyyyzxwxxwwxxxyxwwyywyxywxxwyxxxxxxxwxxxwxxwwxwxxxyxyxxxwvwwxxwyyyxxxxxxxxwvxwxywyyyxwwyxxwwxxxxxxwyyxwxwxwxvxxwxxyxwwxxxxwwxyxxwxxyyxwxwxyxxxywwyxyyyxxxvxwywxxxxzyxywyxwwxwxyzzxyy{xxxwxwxyzyyxyyyyxvxwxxxyxxyyzywxyxxxxxxyyzyxyyyyyxxwxxxyyzyyyxzyxyyxyyxyxyxyyyzxxyyxyxxyy}wyzyyzyxxxxxxwyyzyxyxxyxxyxxyyyyyyyyzyyxzxyxxyyzzyyyyyzwxyyyyyxzyyyyzxyyzyxyyyzzyyzzzzzywxyyxxyyyyyyzzyyxxxyyyyyyyyzyzyyxwyyyxyxyyzzyzyzxyxxxxzzzzyyxzxxyxxyxyyyyxyyxyxyxwxxxxwxyyyxxyyywwxwxxyxzxyzxyxxyxxxwwzxyxxyyzywxxxxwxxyyxyxyyxyxwxxwxxxxxxyyyxwxwwxwxxzxwxxyxyxxwwxwwxxywwyyywwxxwxxxxxxwxxxyxwwwxwwwxxzxxxywwxwxwwwwxxywxyyxywwxxzxywxxxxxxxxywwxxxwxywwxyyxxxxxwwwxxxwwxxxyxxyxxxxwywywyxyyxxyywwxxyxyxxyzyxwyyxxyyxxxyyyyyxxxwxwxxxyyyxxzyyxxwxxywyxzyxyyxxxywyyywxyyzxyxyyyxyxxwyxxyxyyyxyxwxyxyxxyxyyxyyxxxxyxyyyyyyxyyxxwzyyxxxyzyzyxyyyxxyyxxyzyyx{yyzyxyxyyxyyyyyzyy{zyxyzyxyyzyyyyzyxxyyyxyyyyzyyyyzzyyxzywyzyzyyzy|zyyxzyyxyzyzxyz{zxzxxxyyxyxyyz{yyyxyxyyxyzyzxyyxyxyyxxxxzyyyyxyyxyxxwxxyxxyxyyyywyyxxxwwwxxxxxyyyxxwxxyxxyzxyxyxxxxxywxvyyyyxywyxwywwwwwxwyxxyyywvxwwxxwwyxvxyxxzxxyxxxwxwxxyyyyxwwwxxwwwxxxxyxwwwxwxwxwxxyyxxxxxxxwwwwxwxyyxxyxwxwwwxwwxwxxxxxwxwxxxwyvxyxxwxyywxwxwxxwwxwxxyzxxwwwxwxwwxxxxyyyywwwxxxwwyyxxyxyyyxwxwwxyxxxxxyxwwxwxxywwyxxxyzyxzyxxwwxxyxyyyxxxxxwwwxxyxyxzxzxwxxyyyxxyyyyyyxyyxxxxxxwyxzyyxyyyxyxxwxyxyyyxyyzxwxwxwxxxyyyzxzxyxxyyyxyyzyxyyyzxwyyyyzyyzzyzyxxyyyyxyyxxzyzxyzyxxxxyyxyxzzxxyzyyyyxyxxyxzyyzyzzyzwxyzyxyyxyzzzyxxyyxyxyyzxzyyzyzyyyzyxxyyyyxzyyyxywxxywyyyyyyyxxxxwwxyyxyyxxyyzxxxxyyxwyyyxyxy{ywxwxxxyyxxxyyyxxxxxxxxwxyzywxxyxxwxxxxwyxywxyxyxxyvxxxvxxxyyyxxywxwywwwyyyxxyxxxwwwxxwxxwxyxxxxxxwxxwwwxxxwxywxxwvxxxxwxyyxxyxywxywwwxwxxxywxyyxxxwwxxxwyxxwxxwwywwxywxwxxxxzxxxxxxxxxxxxxxzxyxxwxwxxyzwyyyyyyyxxyywxwwyyxyyyxyxxxwyxxxxxyzyyzwyxxxxxxyyxzyxzyxxxywyxxxyyzxwyyyxxyyxxxwxyxxyxyzxyxxywxyxxxxzyyyxxyyyyyyzxxyyyzyxyxxxywxyxyxyxzyzyyxwwxyyzzyy{yyyyyxxyyyyzyyzyyzyxyxxyxxxzzxyzzzywyzxxyxzxzzyyyyyxzxxzyyyyxyyyzzyyyxyyyxxyzxyzxyzyyyxyxyxzyyxyzzyxxyxwyyyzyxxyzxyyyxxyxyyzyyyyyxxxxwwwyxyyyxzyzzwxyyyxyxxwyyyyyyxxxxxxwxxxxxyyxzxywwxxxxxxyywxyzyxyxwxwwxxxwxxxxxwwwxxyxxxxwyxywxxxwxwwxxxyxwxyyxwxxwwwwxwxyxwxyyvwwxwxwvxxxyxyxxwwxwwwwwxyyxxyyxwxwwxwvyxxyyxywyxyyywwwxwxxxyxywxwxxwxvwyxxxyyxxywxwxxwyyyxxyyxyxwxwwxxxyyywyyyxyxwwyxwyxxyxxyyxyyxxwwyxyyxyyxyxyyyxxxwxyyxyxxxxxxxxxxxxxyywyyyzwxxzwwxyyyxxyxxxxxxxyyxxxxyxyyyxxxxxxyxxyxyxyyyyxyyxwxyyxyyzyzyyxywxxxxyyyyyzzyyyzyyxyxxyxyzyyyzxyxwxxxxzx{xzzyzyyyywyyzyyzyzzzyxyyyyxxyyyzyyzzyxxyzyxxyyyzzzzyyxyxxwxyyyyzxyzzxyxyyxxxyyxzyyyyyxyxyxyxxzzyxyxyxyxwxxyxyxyxxyyxywyxxxwyxyyxxyzyxxxyxxxvzxxyzyyxywxxwxwxxxyzxyyxyyxwxwxwxwyxxyxywwyxxwxwwxxxxyywxxxxywwwwxxwxxxwwwwwxwwwxxxyxxxywxwxxxwvwyyyxxyxywywwxvwxwxxxxxyxwxxxxwvxyyyxyyxxxwxxxxwyyxxwyxxxxwxwxxwwywxxyyxxxxxxxxxyxyxyyyxwxxxxwwxxyyyxyyxzxxwwxxxxxxxxyyyxzxxxxxwyxxyyyyxxwxxxwxxyxzxxwxxywywwxxwxxyxyyyyxxxxwxwyxyxyxyyyxxxxxxyyxxyyxyyxxxywxwywwyxxyyzyxyxxyxxxyxzxxyyxyxyxyyxyyzyzzyyyyyyyyxyxyyyyyy{zzxyxyxyxyyxyyzzyzxyyyxyyxyyzz{yzyxxxyxyzxyxyzzzzyyxzyxyzxyyzyzzzyyyxxzxyyyzyyzzxzyzxyyxxyzzzyyyyyxxxwvyxyyzzyyyzwxyxwwywxxxwyyzyywxxxxxxxxyxyxzyxxxxyxxwxxyxyxzxyxwxwxvxxyxyxwzxxyxwwwyxyxyxyyyxwxxwwwxxwxxwxxxwxwwxxwwxxyxwwyxxwvxvwxwxxxxxxwxyxwxwwwwvxxyxxxyxxxvxxuwxvwyzyxxxxwxxxxvvxyxxyxxzyxxwxwwxxxxyxxxywwwwwwxwwyxxxyyyxxxwxxyxwxxyyxyyxxwxxxyxwxyxyyxyywywxwwxyyxyxyxyyxxxwxywywyxxxyyxxyyyvwwwwyxyyxyyxwxyxxwzyyyyyyxywxyxxxxxyyyxxxxyxxwyyxyyyxzyyxyxxxxxyzxyxxxyzyyxxxxwyxwyyyyyxzzywxxxwyyzzyyyzyzyyxyyyzyyyxyyzyzyyxxxyxxxzyzyyzzywzyyyyxyzyyxzzyzxxxzxyxyyyyyyzzzxxxyxyxzzyyzyzzyzxxxyyxyyzyxyzxxyxxxyyxyyyzzyyyxyyxyxxxxxyyxyxywxxxxxwvwxyxxxxyxwwxvwxxyxyyxyxyzxwvwxxwxyyxyzzxxxxxwwwwyxyxwxyyywxvxwxvyyxxxxxxwxwwxxxvwxxxxyxwxwwxwwwxyyxwwxywwxxwwxxwxxxwxxwxwwxwxwxxwxxxxxxxywvwxwvxwxxxxxyywwxwwxwwxyxxxxyywwxvwxwvwxxxvyxxwxxwxxwwxyxxxxyxyxwyxwxwvxxxxxxyxwxxwvxwxxzxxxyxwxwxwxxxxxxyxyyxwwxxxxwxxxwxxyyyyxwxwwwxxxxxyxxyxxywyxxxwyzyyyxxyxwwxywxyxxxxxzyyxxyxxwxyzyxyxzywxwxxxxxxxxyyyyyyxxxxwyxyxzyyyyyyxxwyxyxzyyyyyyyxyxyxyyyyxyxyyz{zxxxxyyzxyyxyyyyxyyxyxwxzyyzyyzyyxxyyxxyyyyyzzyyzxyyyxyyyyzyzyyyyyxxwyyzyxyyyzzyxzyyxyxyyyxyyyyyywyxyxyxyyxxyyxxxxxxxxwwxyyyxyyyyxxxxwwxyxxyxyyxyxxxxwxwywwyyyyyxxxxwxwxyxxyywxxxxxxxxxxxxxwyzxyvwvwxwxwxyxxxxxyxxxxwxwwxyyxxxyywwwxxxwxwxxwxxxwxwxwxwxwwxwyxxxyywxwxwxwxxzxxyyxxwwxwxxwwxyxxxyxxxxwxwxxwxxxwyyyxxwwxxxxxxxxyyywwwxxxxxwxxyyxyyyxwyxxxxxzywyx{yxyxyxxwwxyyxxzyxxxwxwxxywxxyxyyyyywxxzwxxxxyxxyyyyxwxyyxwyxyyzxxyyxxxzwxxwxzxyxxxyywxxxxxxxyyxyyywxyyxxyyxxxyyyyzxxxxxxyxxxzyzzzyxxywyxyxyyyyzxyyyxxxxyyzyzxyzyzyyyxwxyyyyyxy{y{zzxzyxyyyzyyyyzzzyxyyzyxzyyyxyyy{yxxyzzxxyxyzzyzzwyyxyxxyxyzyyyyxzyyyxxxyyyyyzyyyyyyxyyzxyzzx{yxyyxxyxyxwxxzxxxxyyxxxxxxvxxyxyxxxzxxwwwwwxyyxxxyyyxxxxwwxxxxywyyxywxvwxwxxxyxyxxywwwwxyxywxxxwxyxxxxxxwxxxyxwwyxyxwwxwwwwxxxwyxwyxwxxwxwwwxxvwxxxxwwxwwwwxxwxyxyyxwwwxxxwxxwyxxyyxwxwwwwxwwxxxxxxxwwvxwxwwyxxxxyyxxyxxxwvxxyyxyyyxwxwwxxwyxxxxxyyxwxwwwxyxxyyxyyzxxxyxxxyxxzyxxyyywxwxwxwwxxxxyzxxwxyxxyxxwyyyyzxxyxxwyxxyxyxyyywxxxxxxxyyyyzy|yywyxwzyxxyyxxxyyzyyyyxyxxyyxyxyyyzwxxxxyxxxyzxyyzxyxyx{zxyyyyyzzyyxxyxxyywyyyzzzzyxxyyyxyzzzzwyyz{xxyzxxxyyzzyyzzzzxyyxyxzyzzzyyzxyyyyyyyyzyzyzyyyyxxyxyxxyzzzyyyxxxxxxzxyyzyzyxyxxywyxwxxyxwyyxxxyxwxxxyyxyxyyzzyxxwxywwxxxxyzyyyxxywwwxwxxxxx{xyxxywxwwyyxxxyxywwxwwxwvwxxwxxxwyxvxxwwwxyywxxxyxxwwvxwwxxxxwxxxxwwwxvwwxxxxxxxxywwwxwwwwxxxxyxxwwxxxwwvwxxywxxxywxwwxxwwwxxxxxxvxwwvxywwxxwwxxxwxyxxxwxxxxyxxxzwyxywxxwxxzxxxyyxywwxxwxyxxxxxxyxxywwxxxxyxyxzxxxxxwxxxwxyxxyyyxyxxxxxxxyxyywzxyxxxxxxwxyzxxyzxzyxwyxxxxxyxyxxxxwxyxyyyxyyyyyxyyyxxxxwyxxxyxxxyyyxxxxyyyyyzyxzzyyyxyxxxyyzzyyzyzyyxxxyywxzxzzyzzyyxyzxxyyyzxyyyyywxyyzxxyyyxyzyyxyyxyxyxyzyzyzzyyxxxxxxxyzxzzzzyyywyxxyxyyyxxzyzxxyxxxyxzzzxyzyywxyxxwxwxxxyyxyyxwxwxxwxyyxywyxxxxxxwxwwxxyxxxxyxxwxxxwxxyyyxyxxxxxxwwxxwwxxxxyxvyxxwxxvwzxxwxyxyvxwwxxwxxywwyxwxwxwwwwwwwwyxyyxxvwwwwxwwwxyyxzxvywyxwvwxyxxyyyzyxwwxxywxxyxxxyyxwwyvxxvwwxwxxwxwxwvwxxxvyxxyyxyxwywxxwwxwywwyxxxwwwxwxxwxyxwxxxxxwwwxxxyywxyxxxxxwxxyyxxxxxxyxyyxywxxxxxyxyyxyyywyyxyyxxxyyxyyyyxwyywwwxyyyxxyzyxxyzxwyxyyzxzzzyxyyyxyxxxyyxyyyyxxxyxxxyyyyyxzyywxxxxyyyzxyyxzyyxxxyyyxxyxxz{yzyxyyyyyxyzyyxzzzzyyyxwyyxxzyxyyyywxyzyxyxyyxyyyyyyywxyxyyyxyzyzzzyywxyxxyyyyyyzyyyxxxyxwyyyzzyyyxyzwxxyxwxyyzzwxxyxxwxxwxyzxxxxywwxxxwxwxxxxxxyyxxyxyxwxxwxxxyxxyxxwxwwxxyyyxyywxwwwwwxwyxxwyyxyxwxwwxxxwxxxxyxxxxxxwwwxxxwwxyxxxwxwxwwwxxwxxxyxxwwxxwwxwxyxxyxxwwwwwwwwwxyxyxxywwwwwwwvxxxvxxyywwwyxwwwwxxwwyyxxwxxwwywwxwxwxyxwwwwwxwwwxywxxxyywwxxwxxxxxxyyyyxxxwwwwyxxxyyyyywywwxxxwyyxxxyyyxwxwwxwwxxxyxyxyyxxvxxyxwzxxxyyyyxwywxxyywyyxxyyxyxyxyxxxxxzyxxywxxxxxyxyyyzxyyzyxxxxxwxyzyyyyzyyxxyxxzxyyxxzyyyyxxxxyyxxzxyyzzyyyxxxxxxxzxyyyyzyxxyxwyyyyyyxyzzyxyxywxxxxzyyyz{zzyyyxyyxyyzyzyzyxzywyxxyxyzxyzyyxyxxyxwxyyyxzxyxxywxxxxyxyxyxyyxxwxyxwxwyxxyxxyxxxxxwxxxyxxzxyxywxwxwwwxywyzyyyywxxxwxxwxxxwyyyywwxwwxxxxyxxxwyxvwwwwxvwywwxxxxxwxwwwwxxwxxxwywvxwwxwwwwwxyxxxxxwxwwwwxwxxwwxxxwwxwwwvwxxxxyxxxxwxwxxwvwxwxwzzxxxwxxwwwxwwwxyyxwxwvxwxwwxywxxxywwyxwxwxwwxxyxyyyxwwwwwxwxxxwyyxyxxwxwxxxyxxxxyywxxvxxwwyxyxyxyzxxzxwwwwyyyxyzxxxwyxxxwwxyxxwyyyxwxxwwxwyyywxxyyyxxxxxyxxyyxxyyyxxxyxxyxyxxxxyyyxxwxyxxxyyyyywyxyxyxwwxxyy{yyxzyxxyyxyzxyyyxyyyyyxxyxxxxyzzyyyyyyxzxxxwyxyyyxzzzxxyxyxyxyyzyzzzzyxxyxyxyxyyzyywzyxxwyyyxyyyyyzzzxyyyxyxyyzyxyzyyyyxxxyxxzyyyzywzxvxwywxxxwzxyyyyxwwxxwwvxyyxyyyzxxxwxwyxxxxxxxyxxxxxxxxxxwxwyxxxxwwwxwxwxwxyxxxzxwxvwwwxxxxwxyxwxwywxwxwxwywxxxxwwwwwwxxwxxxxxxxwxwxwwxxwxxwwxxywyyxwxwxyxxwyyyxxxxwwxvwwywxwxxxwxwxwwwwxywxwxxxwxwvwxwwxxxwwxyxwwxwwwwxxxxxyyxywvxxxwxxyxxyyyxyywxxxxwxxyyyxyyxyxxwxxwwxywxxyyxxwxwxxwwxyywyxxzxxxyxxxwxxyyxxyxxxxxxwwxxxyxyyyyxxxxwxwxxxyyyyxxwwyyxwxxxxxzxyyyywyxxxxyyyzxzyyyxxyxxwxyzyyxyyyyyxxxxxxxxyxyzyyyyxxxxyzxxyxyyzyyyxxyxxxxzyyyxyyyyyxxzyxxyxyyyy{zzxzyyyyxxxyxzyzyyyyxxyxyyyxxyzyxxyxxwxxyyzxzxzyxyxzxyxyxyzyyxywxyxxxxxyxxzyyxxzyxxxxwwxxxxxxyxyyxyxvxwwxxxxxxyzyywxwxxwxxxxxwyyxxywxwwxwxxzxxyxyxwwxxwxxwxyxxyxyxwxwvwvwxxxxwxwwxwxwxxwwxxxxxxyyxwxwwxvvwwxyxxxwxwwwwywwxyxxxxyxxwxwxywxwxxxxyyxwwwxxvxwxxwxxxxxxywwvwwwwxxxxxxxxxxwxxwwxxyxxxyyxxwvwxyxxxxxxxyyyxyxwxwwxxxyxxyywxwxwwwxxxzxxyyxyxxxxwxyxywyyyyyxxxyywwwyxyxxxzyyxxxxywxxyxxxxxxxxxwxyxxwyxyyzyyxyxxxwxyxwxyxzzywywxwxxxyyzyxyzxxxxxyxxxyxyyzxzyyyyxyzyxyyyzyz{zzyyywyxyyzyyyyyzzxyyxyyxzxyyyyzyyxxxywxxyyzyzz{yyxyxxwxyzyyzyyyzxyxwxxxyyxyxyyzxyxxxyxyvyyxzxxyxwyxwxxxxxzyyyyxxzwxxxxxxxxyxxxxyxxwxxxwxyxxxyxyxxxxwxxxwyxxxyyxxxxxwxwwxwyyxwyyxyxxywwwvywxwxyyyxwxwwvwwwxwwxxxxxwxxxwxwxxyxxxxwxwxvwxwvxwxxwyyxwwxwwvwwwwxxxwxxxxxwvxvwwzxwyyxxxxxwxwwwxxxyxxyyxxwxxvxvvywwxyxxwxwvwwwxxxwwxwxxxwxwxxwwxyxwxwyyxxxxxwxyxxxyxxxyxwywxwxvyxyxxyxywwxxwxywxxxywxyyxxxwxwxxxxwxxyxyyyxwxwxwxxxyxyxyxwwxwxxwwxxwyxyxyxxyxxxwwxxyyxyywywyxxyxxyxxxyyxxxyxyyxwyyyxxyyyzxxxyyxxyyyzyx{yxxyyxyyxyyyxyyyyyxyyxyxwxyzzzyyyzxyywxxyxxxyyzyyyyyxxxyxyyzzyyyzywxxxxxyyzxyyyzyxxxyxyxxxzyyyyyyyxxxwyzwzyxyxyyyxwxvyxxxyyyxzxxxxvxwxxxxxyyyyyyyxwxxxyxxxwyyyyyyyxxwxxwwwxyyyzxyyywwyxwxwyxyxwyyxwwxwwwwxywxwxxywwwwxwxwwwwwvyxxxxxwxwwwyxxwxxyxxwxwwwwxwxwwxxxwwvwwvxwyxwywxyxwwwwwwwwvwxzvxxxxxwxxwwwwwxxwxwwxwwwwwwxwyywxxxxxwywxwwwwxyxxxyxxwwwxwxxvxyxxxxyyxwxvxvxxyyyxxxxyxwxxxwxxyywxyyxywxxwxxwwxyxxxwzywwxwxvxwxyyyyxyywxxwywxxyyyxyxzxyxxxwxxyxyywxyyxyxxwwxxxxxyxyyyywxxxywxxxxxyxxyyywwyxxywyzyxyyyxywyxxxyxyyxyyyxzxyywxxyxxxxyzzzyyyxyyyyyyzxyyzzyywxywwyyyxyyyzyxyxxxyxxyyyzyyy|yxyxxwxyxzxxyyyzyyxyyxxxyxzxyyzyzyxwxwxxxxyxyxyyyxyxxxwxxyyyyxxyxwxxxyvxxyyxxyyxyyxxxxyxwxxywyyxyxxxvxwvwxxxxxyxxxxwwxwxxxwyxxxzxxxwwywxvxwxxwyxywwxvxwwvxxxxwyxxxxwwwwwwyxywvxxxwwxwwxwxxwxxwyxxwwwwwwwwxxxxxwyxwwxwwwwvwxxwxyxxxxxxxwvvwyxwwxxxxxxwxwxvxxxxwxxyxxwxwxyxxwxwxxxyvywxwxwxxxxxyxyyxxwwxwxyxyywxyyxxwxxwwxxxyxyyxyxxxxxxwxxxxyxvxyxxwxyzwxwxxxyyyyyxxxxwxwxxyyxxxzxyxxxxwxyyyywxxyyyxwxxyxxxyzyyxyywxwyxxxxxzxyxzyyywxwxxxxyyyyxyzyyxxxyxzxyyyyxzzyyxxxzyyyyyyxyxzyyyyyyywxyyyzyzyzzwyxxyxyxz{yyzyzyvxyxxxyyxyxxzzzxyyzxxyxyyyyyyyyyyxwxyyxxyyyxzyyxyxxxxwxyyyzxyyyxxyyxxwxyyxzzzyxxxwyxxxxyxzyyyyyyyxwwwxxywxxyyyyxxwyxxwyxyzwxyyxxxxxwwwxxxyxxxzyxxxwvvwwyvxxxyxyxwxywwwwwxyxwxxyxxxwwwwwxwxwwywywwxxwwxwxxwxxxxywwvxwxwxwyxxxxxxwvvwwwwwvxxxxyxxwwwwwwwwxxxxxwyywwxvxvwxxxxxwxyywxxwwxxwxxxwxzyxwyxwxwxwxxxyxyxxywxxxwwyxxxxxxyxxwwxxxyxxxxxyyyywyyxwxxwxywxyyxxxwxxywwwxyxxxzxyxxyxxwxxyyyyxxyxxxzxxxxxxyzxyxxyxxxxywwwyyxwyxzyxwxxxxyxxxxxyzzyxxwxxxxxxxyxxyyyyxxyxxyyyzyyxzyzyyyxxzxyyyzxyzyzyyxyxyxxxyxyyyzyzxzyyyxxyzyzxzyyyxyzyxxyyyyxzzyzxywyxyyxxzxyyzzyyxyxxxxyyxyzyyyyyyxxxxxxxyyyyyyxxxyyxxxxyyyxzyxxyxwxxwxwxyxyyyzyxxxwxxxvxxwxxyzyxxxxxwyxxxyxyyxxxwwwwxwwywxxxxxxxwywwwwxxxyxyxxywwwwxwyvxxxwxxyywvxwxwwxyxxwvxxyxxwwwxwwwxwxxxwxwvxxxwwxyxyxxxxxxvwxxwwwxxxxxxyxwwwxwwxvxxwwywxxwwwwwwwxwyxywwxxwxvwvvwvwxwyxxxywwyxyxwwxxxxxyzyxxyvxwwwxyyyxyyzxwxxxwwxyxwyxxxyyxxxxxwwyyyyyxzxyxwwxxxxwxxxwxyyxxyxxywxxxyxwyyxxxxxxxxwyyxxyxzyxxxwxwwxyxyyyzzyxwxxyxyxxxwxyyzyxxxwwxzxyyyzxzyyyxxywyxxyyyzyzzyxyyyxxyxyyzyyy{zyyyzxyxxyyyyyzzzzyzyxyyyxyyxyyy{ywxxxxyyxyxyyyyzyyywyxyyxyyyzzyyzxyxwxyxzyyzyzyyyxyxwyxxxyyzxzzzyyywxxwxxyyyxyxywxxxwywwxwyxxyyxwxywxwwwyxxyyxxxxwyxxxwxyxyxxyyxxywvxxxwyxxxxxyxxxwwvwwwxxxxxyxyxwwwwwvwxxxyxwxwxxyxwxxxxvyxwxxxwwvwvxwxxxxxxxxywxxwywwxxwxxyxxxwwxwvwwxxwzxxxxxwxwxxxwvxxxyyxyyxyxwwwwwwxxwxyxxxxxwxwwxxxwxxxyxwwyvxxxwxxwxxyyxxxxxxxxxwyxxxxyywxxxvwyxxyyxwyxywxxxxwwxxxyxxxxyxxyxxwxwxyxxxyxxyxxxwxxxxywxyyyxwxxxwxyyxwyyyywxxxyzyywxxyyzyyyyxwxxwyxyyxwyxyyyywxyyxxxyyyyy{zyxxxxxxxyxyyzyyzzyxyxxxyxyzyyyz{y{xxyyxxxyyyxyyzzxxyxxyyyzyyyyxzzyxxwyxxxxxyxyy{yyyyxyxyyyyzyyyyzyxyxxxwxyyzyyyzyyyyxyxxxyyyzwyxzxxxyxyxxyyzx{xyxxxxyxwxwxyyyyxyywwxwwxywwxxyxyyyxxxwwxwwyxxyyzxxxxywywwwxxxywyzyxwwwxwwwxyyxxyyyvwwwxyyvxxwxyxyxyxwvxwwwxwxwxwxxwwvwwwxxxwxxxyyxwvvwxxxxxxyxywxxxvwwwxwwxxxxxyyyxwxwwwwwwxyxxxwxxvxwxwxxwxywvyxywvwxwwwxyywxxyxxxxxxwwwwxxxyyyxzxxwwxxwwxywxxxxyxwyxxxxxwxxyxyxxyxxwxxxxxyywyxyyxwxwwxxwxyxxxxxzyxxxxxwxwxxxyxxzxwwxxxywyxxyxxxyxxxyyyxxyyyxyyyzxxyxywzxxxxxxxyyyxxyxxyxxxxyyyyxyxyyzxxxyzyyyyyxyxxyxxyxyzzyzyyzywxyxxyyxzzyxzyyyyxywyyyyyzyyzzy{xzyyywxxyyyyzyyzyxyyyyxyyx{x{yyyyyyxxxxwxyxxyzxyxyxxxywyyyyyzzyyxxyyxxxzyyyzyxyxxwyyyxxxyzxyxyxxwwxxxxwyxxxyxyxxxwxxwxyxwyxxxyyxxxyxxxxwyyyxxyyxwwxxwxvxwyxwxxxxxwvxwywxxwwwxyywwxxwvywxxxwxwxxwwwwwxwwwwwxxxwxxwwxxwxwwxwwxxxxwwxwwwwxxwxxxxywxwwyvywwwyxyyxyxxwxxwxwwwwwwxwxxwwwwxwwvxxwxvxxyxwwwwwvvxxxyxyxyxxxxxwxxxxxxxxxyxwwwxvxxxwxyxxyywwwwxxxwxyxxxyyywxxxxxxxxxxxyxyyxxxwxxxxxxyyyxyxyxwxwwxwwywyyyxxxyxxxxxwxyyxzwxxwvxxwxxxxxxxyzyyxywyxxywyyzzxyyxyxxxywyxzyyyyzzyxyyxxxyyyxyxyyyxyxyyyxyyxyyyyyyyxxyxxwxxzzyyyyyxzyxwywxwyxyxyyyzyxyxywwxyzxzxyzzzwyxxyxxxyxyyxyyxwxwxwxwyzxyxxyyxxyyxxxyyzyyxzzxxyyyxwxwyxzywyxyyxwxwxxwwxyyyyyxxxxxxxxxxywwxxxxwxxxxwvxxyxwxxyxyxxwvwxxxxxyxxxywxwxxwvwxxwvxxwwxwxxxwwwxxxxxxxwvwwwwwxwvxwxxxxywxwxvxvwwwwwxwywwwwwwwuxwxxwyyxxxxwwwwvwwxwwxxwxxxwxwwwwvwxxwywyxxwwxwwvwxwvxyyyxxxwxxwvwxxxxxyyxwxwywxxxxxxxxxywwyxwwyxwxxxyywyvwwwwxxxwxyyyxxxxxxxwxxwyxxxywxyxwxxywwwyyxywyxxyxxwxxxxyyxyxxyyxxyxyxxwwxyyxzxxyxxxyxxxxzxywxzyxxxyxwxyyyxyyxyyyxxwwywxxzzxzxzyxyxxwxyxxyyxyyyzzxzyxxxyyzyzzyyzxyzywxxxyzyyyyyxyxyxyxyxyyxxzyyyzzyyyxwyxxxzyyzyyyxxxxxyxzxyyyyyxxxywyzwxyxyxyyyxxxwxwywyyyyxyyyxxxxxwxxwwzyyxyxxwxxwwwxxyxwywyyxwxvxwwwzxxwxyxywxyxxvwxyyxxxwywxwxvwxxyyxyxwyxxwwywwwxwwxxwxxywxwxxwwxxxxxxwyxxwwxwwwwwyxwwxwxxwwwwwwwwwxwxwxxxwvxxvwvvwyyxxwxxxxxwwxwwwxxxxwyxwvwwyuwwwxxxwxyyxxwwwxxxvxwwyxwxxwywwxxxxxxxxyxxwwxxxxxxxxxxxxyyxxxxwwwwyyxyyyzywxwwwwxwxxyxyyywywwxxwwxyyxyyxyxyxxxxxwxxwxwxxywxwwwxwxwyyyxwxyxywxxxxwxxxyyyyyxwzyxxwxwxyyyxyyyywxxxxwwyxxzxyzyzwwxxxxzyyyxyzyzyyxwxxyyxyyzxzyzyxzywxxzyyyzyzyyyxyxwxwxyyxyyzyyyxywxxxyyyyyyzzzyxywxyyyyyyyxyyyyxwwyxyxxyxyyzzyywwxwxywxyxyyzyxxxzxxwwxyzxyyxxxwwwxwvwxxxyxwwxyywwxxwvwwywxyyxxwwxvwxwwxxxwyxyxwxwxxwwxwxxxwxxxxxwxwwxwxxwxxwxywvwxwxxwwyywwxxwxwwxxwxxxxxxxwxxwxwwxxwwxvwxxxywxwxwwwwwwxxvywxwwvwwwwwwwwxxwyxwwwywwvwwxwwwwxvxxwwwwvxwvwxxxyxwwwxwwxxwvxwwwxwyxwxxwwwvxxxxxxxxxxwwwxwxxwxwxyxxxwxxxwwxxxxxwxxyxxxxwxvxxxyxxxyyxwyxwwxwxywyyxxwxxxxxwxxxxwwxxyxxwwwxwwxxwyxxyxxwwywxvwxxxyxxxxywxxyxxxyyyxyxyyzywwxxxwxxyxyxxzyxwwwwwxwyxyyxxyxxxxxwyxxyxzxzxyyyxyxxyxyxzyyyxxyywzxwxyxxxxzyzzxyxxxxxxyyyxyyyyyxwxyxxxwyyxyyyyyyyywxxxyyyyzyyyzxyxwxxyxyyyyxxzyxxxxywxxyxyyyyywxxxwxwxwxxyyxxyyxxxxxxvxxxxwyyyywxywwxwwxxxyyyxxywwwwwwwwwyywxyxxxvxwwxxxyzyxxyywyxxvywwwxxxxxxxvxxvwwwxwwxxyxyxwywwwwwwwxvwxyxxwwwwxxxxwwwwxxxwxwxwwwwwxwxwxwxwwwywwwwvwxxxxxyvxwwwvwwwxxyxxwwxxxwvwwwxwxwxwwyyywxvwxywxxyxwxxxxwwwxvwwxyyxxxyyxwwwxwxwyxxyxxxxxwxwxwwwxxwxxxyyxwwwxwwxxxxxxxxyxwxxxxwxxyyxwxxxxxwxvxyxxxyxxyywyxxyyxwxyxyyzxyxxwwwywxwyxxyyyyyxxwxwwwwyzywxxyyywxyyxxxyxxyxyyyxxyyyxyxxyxyyzyyyyyxxxyxyyyx{yyyyxyyyxxyzyyzyyzyyyxxxxxzxxyzzxzyxwxxyxyxzxyzyzzxxxxwwyxwxyyyyzzyxyyxxxxwyxxzyyyxxxxxxvyyyxzyyyxxywwxxxywxyyxxxxxxxxwwvxwxxxxwxxyxwxyxwwwyxxxxyyxwwxxwwwwxxxxxwxxxxwwwwwuxxyxxxxzwxwwwwxwvxxwxyxwwxwwwwwxxxxwxwyywwvwxwwwwxxxxxwxwvwwxwvwxxwvxxxxxwwxwwvvvxwwyxxxwwwxwwwwwxxxxxxxxwwwwwxvwwxxwxyxwwwwxvwwvwyxxyyxwwxwxwxwxwwxxxyywxywxwxwxwxxxxxwxxwwwxxxxyxxxxyywxxwxwxwxxyxyxyxwwwxxxwvwxxxxxxyywxxxwxxxxxwxxzxyxwxyxxxxxxwwyxyyxxxxxwxwyxxyyyywxxwxwyxzywyyyyxxwxwxxwwyyzyyxyxxwwxxxxwyyxxzyyzxyxxyxyxxyyyyxyzyyyyyyxyxzxxyxyyyxyyxwyxxyyxzyyyyxyyxxxxxxxyzyyyxyzxyyxxyyzyyxyyxxywxyxyxyxyyyyyxyyxyxwxyyxyxxzxywxxwwxxzwyyyyxyxyxxxwyxxzzyxwwyyxwxwxxwyyyxxxyywxyxxwwxxxxxxxyyyxxvxwxwyxxwxwyxyyxvwwwwxxyyxxxxwwxwwwwwwxxxwyyxxxxxwwvwxwxyxxwwwxwxxwvwxvwxxxxxwwxvwwxwwxxxwxywxvwwwxwxwxyxxyxxxwwxxxwwxyywwwxxxwwwxwxvwyxwxxyxwxvxwwxvwxwwxxyxwwxwwwwvwxyyyxxyxwxxwwxwxxyyyyyxxwxwxvxwxxxyxzxxxwxwwxxwxyywxxyxxxyxwwyvxyxwxyyxwxxxwxwxxxyxwxyxxwxxwxvxxxxxxyxxxxxxxxxvxxxxyyxzxxywxwxyyyzxyzzyxxwywvxwxxyxxxxxywyyxyyxyyyyzyyzyxyxyyywyyxyyyyzyxyxxyxxxyyyyzyyyxxxxxyxyxyyyzxyyyxyxwyyxyxyyxyyyyyyzxyxzyyyyyzyxyxxxxxxyzzzyxyyxxyyxxwyzxzyxyyyywyxxxxyywyxzzywxxxxxwxvxxxxxxzxywxywwxvxxyyyyxxxxxwvxxwyxwxyxzxxxwwwwwyxxxxxwyxxwwxwwvwxxxyxzyywxxvwwwwwywxxxxwwwwwvwvwxxxxxwxxxwxwvxvwwxxxwxwxvvwxwwvwwwxwwxxxwwwwwwwxxxxxyxxxxxwwwxvwxxxwxxwxwwwxxvwxxxxxxxywvywxwwwwwxwxvyxwxwwwwwxvxyxwxyzxxvxvxwxxxxwwxxwxwxywxxxwxxxxxxyxxwywxxwwyxywwyxxyvxxxwwwwxxxxxxxxwxxwwxxyxyxxxxwxyvywwwwxywyxxyyyxxwxwxxyxxyxyxywwxwxwxywywyxyyxxvwxwwwwyyyxyxyyyywxwxywyxyzyyyyxyywwxyyyxyyyzyyzyxyxxxyxyxzxyyyyxyywxxxxxzxyzyxyywyyxxxyxyxyxzyxyzxxwyxyxyyxyyzxxxwwxzyyxxxyyyyyxxxxyxxxzxyyyyyyyyxwxxyxzyyyyxywxxyxwxwyyywxxxyxxxxwxwyxyxxzxwxxywwwwywyxywyxyxywxwxwvwxxyyxwyyxxwwvxwwxyxyxzxywwywwvxwwxwxxxxxxxxxxwwwwxxxyxxwxwxwvwvxxwxywxxzvwvwwvwxxxxwxxyxwxwwxwxwxwwxwyyxxxxvwwwxxxwyxxxwwxwwxwxvvwxxwxxwwxwxywxvxxwxwyxyxxxwwxxwwxxxyxzxyxxwwwwxxyyxxyxyyxwxxxxwyxyyxyxxxwwwwxxxxyxwyyyyxwxwwvxwxxywwyxyxxxwxxxxxyyxxxyxzxxxxwxxxyxyyyyxxxwxxxwxxxyyxxzyxxxxyyxxwyyyxxyzyxwxxwxxyyxyxxzxxwxwyxwxyyyyxxzyxxxxyyyyyyyyxzzxyxxxyyyxxxyzyyzyyxyyxxwyxyyzyyzyxyyxywwyyzxyyyyyyxwxywxxyzyzzzyxxyxwxxxyyyyyxyzyxxxwyxywyyxxyyyyyxyxwxxvyyzyyxyxxxywwwwwwxyywxyyxxwxxwwvxwxxyxyywwxxxxwwywwwyxxxzwyxxxvxxxxywwyxwxwwwwwwxwwwxxwyxxxvwvyvwxxxxyyyxwwwwxwwwxwxwyxwwwvvwwwwwwxyxwxzwwxwwwwwxywvwxxywwwwvwvwxwxwwyxwxxwwxvvwwyxxwxxxxwwxwwxwvwxwwwyxwwxxwwwwvxwwxxxyxvwwxxwwwxxwwxyxxxwxwxxxxxxxxyxxywxwxwywyxxxxxyxwxxxwxwwxxxxxyyxxxxwwwwwwxwwwyyyxwxxwwywxxyxxxxvxxwyxxyyyxyxxwyxxxwwxxwwwxyxyyxzxxyyxxwwyyyyywyyxwxxwyxwxyxyyyyyywxwywzxyxzy{xyyxywwxyyxyxyxyyzzyxxxxxxxyyxyyzyyyyyyxxyxyzxzyyzxxxxxyywyyyxxxzy{yxwywxxxyyxyxyyyxwxywywxyyyyxx{yywxxyyxyyyxyxzxxyxxxxwyyxyyxyywyxxwxxxxwyyywxyzywxxxwvxxxxyxxyxywxxxxwxwxwxwwyywxwyxwwwwxxxyxyyxxxyxwwwxwwxwwwwywvxvxwvwxwwvvwwxxvwvwwvwwxxwxwwwxxxwwwwxwwwxwxxyxwwwwwwwxvyxxxwzwwwwvvwxwwxxxxwywwwvwxxwwwxxwwxxxxxwwwwvvxxwwxxwwxwvwxwwxxxwwxyxwwwwwxwvxwxxxyxyxxxwwwxwxxxxwxwywwwxxwxxxwyxxxxyxwxxwzwvxxyxxxyxxwvxwwwxxxvxyyyxwvxxxxxvxxyxwxyyxwxwxwwyxyxxzxxxxxxywxxxxyyxyxyxwwyxyywwxyxzxyxyxwxxxxxxwxzyzyyyyxxxxwxxyzyyzyyzxxywxxxyzyyzxxxzyxxxyxyxxyyzyzyzyxyyxxyxxyyyyyyxywyxxxyxyyyyyyyzyxxxxyxxxyyyxyyzxxyxxwwxxxyxxxyzxxxxwxxwxxxyyxxxxwxxyxyxyyzyxzywxxxxwxwwwxxxyxxxxwwxwxwxvwxxyyxyxwywwwxwyxwyyyxyxwxwxywwxxyyxxxxwyxxvxwwwxywxxxxxxxwwxxyyyxwwyxxxwxwwwwxwxxxwxxwxvwvvvwwwwxxxxywwwwvwvxwvxxxxxxxxvuwxxvwvxyxwxxwwxxwvwvwwxxxxxxxxxxvwwwvwwxxwxxwyxxwwwwwwwwyxyyzwxxwxxxvyxzxxxxyyxxwwwwwxxxxwyxyyxwxwxwwwwxyxyxxwxwxxwwwxxxxxxxxxwxwvwwxwywxwyyxwwxvwwwxxxywwwyxxxwxwwxxyxxwxxxxvxwxwwxwxwxyzyyyxwxyxxyxxyxxxxyzxxwxxyxxyxyxyxyxyvxxyyyyyyxyyxyyxxyyxzzxxyxxyyxyxywxxxxxwyzyyyyyxxxyxyywyyzyyyzy{yxx{xxyxxyywzzyxyxxyxxxyyxzyyyyyyvxwxxxxyzyyyyyyxxyxxxyxyyxyyyyyx{wxxxxyxzwyywxxxxxwxwwxywxxxxywwvxxwxvxxxxyxxxxwwwwwxxxxxwxyxywxwxwwwwwyxxxwxxxwxwvwwwwxxxxwyxxwxwxxwvxxxxxyxwywwwxwvwwxywxxxwwwwwwwwwwxwxxwxzxwwwwwwvwwywxxxxwwwwwvwvwwywyyyxxxxwvwwvwxvxxwywxxxwxwwwwwxxyxwxvxwvxwxvwyxwyyyxxwywxxwwxxxxxxwzwwxwxwwxwyxxxxzxxwwxxwxwyxyyxxxxxwwwxwxwxxyxxyyxxxwwxwwwwxxxyxwxxwxxwwxwwwywxxywxwwxwwwwxxyxxxyxwxwxxxxyyyyyyxyxxxxywwyxyyxyxyyxyxxxxwxxyyzyyyyxywxxxxxxyyyyyzyyxwxxxzyyxxxyyyxzyxwxxyxxxyyyxyzyyxxyxxxxwyzyyyzyyxxxyxxxzxyyxxyyxywwxxwyxyyyzxyxyxx}yxxxyyyxxzyxxyxwxyxwxyyyyxyyxyyxxwxxxxyxyxwxyxxwwwxwxxywwyyxywvxwwwwxxyxyxwxxxwwwxxxxxxvyzxxyvxwxvwwwxwxxxyxxxxwvwwwxxxxyyxywvxwxwxvxwxxxxywwwwxwvwwvxywwxxwwwwwvwxwvwxyxxwxwwvxwwwvxwwwwxwxwwxwvwwwvxxwxwwxxwxvwwwwwwxxwxxxwwvxwwwvxxvxxwxyxxxwvvvwxxxxwyxxwxxwwwwwxxwyxxyxwxwwxvwxwyxxyxxxxvwxwwwwywxyyxxxxxxwwwwwwwywxwxxxwxvxxxvwyxxxxxywwwvwwxyxxyxxwxywwxxxwxwxyyxxwxywvwwxywwxyyxxyyxxxwwywwxvyxxwzzyyxxwxxxwxyyyyyxzxyxxyxwwyxyyxyxyxxxxwyywxxyyzxxxxyxwxyxwxzxyxxzyxwyxxyxxyyzyyyzyyxwyxxwxyyyyyyyzxwxyyxxxxxxyyyyywxywyxxxyyxxxxywyyxxwxxxxxxxxyxxwxyxxxxxyyzy{yyxxxxwwwwvwyxxwwxzwwxwwxwwxxxyyxyyxwywwwwwywywyyyyxwzvwwwwxxyxxyxxxxwuwvxxxwxxwwwxwxxwwvwwxxxxxxwxyxxwwvvvxxxvxxwwwvxwvwxwvxwxwxxxvwwwxvwwwxwxwwwwwvxwwvvxwwxwwxyxwvwwwxwwwwxxwyyxxwwwywwvvxvwwxwwxwxwwvxwxxxvwyxxxwxwwwwwxxwxxxxywwvvwwwwxxxxywxxwxwwwwxyxwxxxxwxxwxwwwwxyywxxxyxxwwwywyxxxxwyyxxxxwxxxwvwxyxyxyxwwwxyxxwyyxxxxyxxxxwxwwxxyxyyxyywwxwxxxxwxyyxxxyxwxxxywwxxzxyyyyywxxyxyxyxxyyxxyxyxyyyyxyyxxyyyyxvwxxxxyxyyzyy{xzxzyyxxxxyyyxzxxyxxxxxyxyyyyyxyyywxxxxwxxyxyxyyyxywwwxwxxxxxyyyyxwxxxxvyyzyxxxyyxxxxxwxxyxyyxxxxwxwxxwxwxxxxxxyxyxywwyvxxxyyxyxyyxxxxyvvxyxxywxywwwwxxwwxxxywxyxwvxxwwxxxwxwxxwxwwwwwwwxwwvywxxyxwwvwvwwyywwvxwwxwwxwxvwxxxxxwxwvxwxwvxwwwxwvyxxwwvxvwvwvwwwyxwxwxwvvvvwwxyxxxxxxxwvwvwxwxxwxxwxvwxwvwwxxwwwxxyxwwwwwwvwvxxxyyxwxxxwxxvxxwyxwyyxxxwwwwxxwxyxxwxzxxwwxvxwxxxyxxxywxwxxxxvxwyxwyyxxwxwxvwxwxxwwxyxwxxwyxwxyxxxxxxywwxwxvwxwxxxxyyyxxxxwxxxwxxxxxxyyxxxwxxxwyyyyyyxxwwxxywyyyxxyyxyxxyxxxxxyxzxxyxxyyxxxyxxyyyyywyzzxyxyxxxyxyyyyyxyxxyxwxyxxyyxyzyyxxxxyyxyzyyyxyyxxxxyxywxyxyxyxyyxxxwwxyxyxyyxyywxywxwxwyyyyxwyywxxxwwxwwwywzxxxwwxywxwwxxxxzxyywwxwwxwwyxxxxxyxxxywwwvxxxyxxwyyzxwxvwywwwyxyyxxwwywwxwwwxwwxwyyxwxxxwwvxyxwwxxwwxwxwvwwxxxxxwwxwvwvwwwwwxwwwxwwxwwxwwwxwxxwywxxwxwwwvwxxwxwxyywxxxxxwxwvwwxxxyxwyvwwwxxxyxxxxxyxxwwxxwwxxxyxxxyxwyxxwxxxxxxxyxyxvwxwwwxwyxxxxxywwwxxwxwyxyyxyywxxxxxxxwwwwxwxxxxwwwxxwxxxwywyyxwxwwxyxxxxyxywxyxxxxwxyxxxxxyxyywxxxxwxywyyyxyzyxwx{xxwxxxxzxzyxxxxxxxxxyzzyyzzzxxxxxxyxxxyzyyzyyyyxyxxxxyxyzyyyyxyxxyxxxyyyxzxxywyyyxxxxyxyxyzzyxwxxxxxxyxyyyyzyyyxyxxxxxyxxyyyyyxxwywxyxxyxyyxwyyxxxwxxxzyyywyxwxvwxzwxxxxxxyyxyxxwwwxxxyxyxxyxvxwxwwwxxwxyyzxxwwxvywwwxyyxwyxwxwwwwwwxwwxxzwxwxwwvwwwxxxyyyyyxxxwvwwwxxyxwxxxwxwwvwwxwwxxwyxxxxxxwwxvwxwwwyyxwwvxwxwxxxxxxwwxxwwxwvwwxxxwxxyxxvwvvxxwwwxwxxxwwywwvwwxxywxxyyxvwxxxwxxwwyxxwyyxxwxwwxxxxxwxxxxxxxwwwxwxxxxyxxyvxxwwxvvyyxxwxxyxwwvxwwwxxywwxxxwvxwvwxwxwxxxxyxxxwwwwwxxxywxxxxxwywxxxwxxxyyxyywxwxwwxxxxxyxxyxyyxwxxywxyzyyxyyxwxxxwyyyxyxyyyxxxwxxxyyxzxyxxyxzxwxxyxyyyxyyy{yxxyxyyyxyxxyyyyyxwwyxywwyxyyzxyyyywwyyxxyzxzxyzxxxxwxxwxxxxyyyyyxxxxwwxwxxxywxyxyxxxxxxxxyyxyxxxwxxwwwxxxwxyxxyyxwvvxwxwxwxyxxxzxwwxwwwvxwwxyyywwwwwvwvwyxyywwxxxwxxwwwwwwywyxxyxwwwwxxvwwxwwyxxwxxwxvxwwvxwvwxwxxwwwwvxywwxxxxxwwwxxxxvxwxwxxxvxwwxwwwwxwxxwxxwwwxxwwxvxxwwxxyyxwvvwvwwvxwwwxyxwwwwxvwxwwxxwwxywwwywvwxwvxxxwyyxwxxxwwwwxxxxxxxxwxvwxxwxwxwyxyxwwwxvwwxxwyywxxyxwwwwwxwwyxwxxxxxxxwxxvxwywxxyxxywxxwxxwxxxxyxxyyxwxyxxwwyxxxyxwxxwwxwywyyyyxxyyxwwxwxxxyxxxyxxyxxywyxxxxzxxxyyyxwywxwxwxyyyzyyyyxxxwxyxwyyyzzyyyxyywwyxxzyyyzyyywxxyyxwyxxyyzxyyyzxxxwwwxyyyyyzxyywxyxxwxyyyyyxxxwxwxxxyxyxyyyywxyxxxwxxxzyyzyxwwyxxwywwxywxyyxxxwwxwxxxxxwzyyyxxxvwwxwyxywyxxyxxwwywwwxyxwwxwxxxwvwxwxxxxwxxxyxvwvxvwwxywwxxwxxvwvxwwxxxxwwwxxxxwvxwwwxywxwxxxwwwxwwxwwxxxxxxwwxwxvvwwwwxxxwxyywxwvxwwvzxxxwwxwxwxwwwwxxxwxwwxxwxwxxywwyyxwyxxwwvxxwxwxxywyxxxywwwwwxwxxxxwxyxwxxwxwxxxxxxxxyxywwxxxxxxxyxxwxxwwywvwxvxxwyxxxxxwwxxwxwxyxxxyyxywwyxxwxwywxxywwxxwxywxxxxyxxyzyxwwxxwxwxxxxxxyyxvxxxxxxxyzxxxzyxwxxyxyxxyxyyyxzxyxwwxxyyxxxyxyxyxyyxyywxxzxzyyyzxyyxxwxxxxxyxzyxxwyxvxxyxxyyxz{yxxyyxxyxyyywzyyxwwwxyxxxyxywxyxyxxxxxwwxyyyxyxyxxxxxwxxzxzyw{wyxxxyywwxwxyxxyyxyxxwxxxwxyyyyxxxwxwwxxwxwxxxyxxxywwxxwxxwxwxywxyxwwwvxwwxxyxwxyxxxxwwwywwyxxxxyxywxwwxvwyywwxwwwwwxxxvwwxxwxxxxwwwxwwxxxww{xxxxwwxwwxwxxxwyxxxxyvxwxxwwwvxxxxxyxxwwwwvwxwwxvxxxxwxwwxwwvwxwyzxxxwwywxwwwwxxyxyxyyxxwxxwxwxxxxxyxxxxxwxxxyyxwxxyyxxywwxxwwxxxxxxyyxxwxxxxxyxwxxyyxwyxxxwwxyyyyxywyxxywwxxwxxyxxxxwwyxxwxyxxxyyxyyxxwwxxwxxyxzyzyxxwwyxxyxyzyyxyyxzwwwyyyxyzwxyzxyyxxyxyyzxzyzyxyzyxxwxxxxxzyyyzyxzxyxxwwwyyyzyyyzxwxyyywxyyxyyyyyxxxxyxxwyyyyxyyyyyyxwxyxxyzyyyzxyxxyxxwxxxwyyzzyxywwyxxxyyzyxywyxxwyxwxwwxyxxxxyxxxxwwwwxyyyyxyxxxxwwxwwywywyxyxvwwxwwxwyxyyyxxxwxxwwwwxxwxwxyyxwwxwwxxwyxvwxwxxvvwvxwwxwwyxxxxxwxxwwwwwwxxxxyywwwxwwvwwwwwxwxxwxvxxwvvwxwwwxxxxxwwwwwwwwyxxxyywxwwwwwwvxwxxxxwxxvvvxvwvvywwwxxxwxxyxxwwxwwyxxwxwwwwwxwwxxyxwxxyxyxwwvxwxywxxxxywxxxvwxwxyxxxxxxywxwwxwxwwyxyyxxwwxwxxxxxyywwxyxyxwwwvwxxxxxxzyywxxxwxxxxxwyxxyyxyxxxwxywxyxyxyywxxywxwvxxyxxxyxywxxwxyxyyyyxxyyxwyxxyxxxyyyzyyyxwyxxxxxyyyyxyyxywxxwwwxxyyyyy{yywyxxxyxxyzxxyzyxwxxxxxyxyyxyyzzyxxwxwxyxxyyyxzzxxxxwxywyyxyzyyyxxxxxxxxyyzxxxxxwyxwxwwwxxxxxxyyxxxxxvwwxxwxxxyxxwwvwwxwxwyxyyxxxxwxwvxvwwxxwxxywwwvwxwvxwxxxwxyxwwvxwwxxyxwwxyxxxxvwwwxxxxwxwzxwwwvvxwwwwxxwxxxvvwvwvwwwwwwwyxwwwwwvwvvwxxvwxxxvwxxvwwwvxwwxxxxwwwvwwwxwvxwwxxywwwvwxwwwxwwwwxxxwxwwvwwvwyxwxwwwxwwxvxwxxxxwxwyxwxxxwwxwwwxxwxyxwxwwwwwwwyxxxxxxxxxwwwxwxyxyxyxxvxwwxwwxxxxwyxyxxwwxxvwxxxwxyxxxxxxwxxxwywyxxyywxwxyxxxyxxxxyyywxxyywwxwyxxyyxwywwxxwxxyyxyyyyywyxwyxyyxxyxyxyxyxxwwxyxzxyyxyzzyyxxxwyxyyyyxyzyxxyyyxwxxyyxxyyyyxxxyyxxyxyyxxy{yyyxwxwxxxyxyyxzyyyxxyxxxxxxxxxxwxxxxxxxyxzxyzxxyyxwxwwxx}yxxxxyywwwwwwxxxyxwxxxywwwwxwxxwvwxyxxxwwwyvwwwxyywxyxwwxwxwwvwvyxyxxxwwwwwxwwwxxwxxywxxxvwwwwxwwxwyxyvwwwvvvvxxxxwwxxwvwwvwwwwxwwwyxywvwwwwwwvxwwvxxxxwwxwwwwxwxxwxyxwwxvwwwwwxwxwxwywwvvvwxxwxwwxxxwwwwxwwwvxwxyyxxxwwwwwwwwwxwxyxxywxwwwwxxxxxxxxwxwwvwwwxwxwxxxxyzxwxwxwxxxwxxxxvxxwwwwwxxyxyxxxxxxwyxxwwxxyxwxxyyxxwwwxxxwxxxyyyyxxwxwwxxxxyxwzyyyxxwwwwxyyxxyyzywxyxyxxxyxyxyyyywwyxyyyxwwyyyyyyywxxwywxyyxzxyyyxxxxywxxxxyxxyyyxwxxyywxyyyxyyyyxxyxyyxyxxyyzxyyxxxwwwxxxxyyxyzyxwxwxxxwxyxxyxxxxxxwyxxxxyyxxyxyyxxwwxxwxzxxyxxxxxxxxwwxwxxwxxyxxwwxwxxwxwwxwyyxwxxwvxwxwyyywwxxxxwwwwvvwywwyywxwwvwwxxwwwwwyxxxwywvwxvvyxywwxwyxwvvvwvxvxxywwxxvwwvvvxwwwxxzwxwwvwvxxvvxwyxxxxxvwxxwwwvwxxxxxxyxxxvwwxvxxxwvxxywxxvxwwwwxxxxxxxwwwyyxwwwxxxxyxywwvvxwwwxyxyyyyxwxwwwwxwxxyyxyxywwxvxxwvxxxxxxyxwwxxxwxwxxxwzyxxwxxwwwxvwxxxwxxywwwwwxxwyxxwxwyxwxxxxxvwxxyxxxxyxwxxwxxxxxxxyyyxxxywxwwwxyyyxyxyxxxwxxxxyyxyzxyyyyywxyxyxxxyyyyyyxxxyxxxxyyyxxyyyxyyxxxxyyyyyyyyxxxxxwwxxyxyyxxzyxyxyxxyyyxxyyyzyxxxyxxxxxxyxy{yxxxxxxxxyxwyxxxzxwzwxxxwxwzyxxxyxxxxxwwvxwxwxxxyyxwxwvwxyxyxyxyxxwwwwxwwywxxxxxxwxwwxxvwyxyxxwxwwwxwwwwvxxxwxxxwwwwwwvxvxxwywywwxxwvwxwvxxxwwxwywwxwvwwvxwxwwxxxwvuxwwwwwxxxwxwxwvvxxwwxwxxyxxxxwvxwwwwwywwwyxyxwxvwwvvwwvwwxxxxwxvwwxxvwxxxwxxxwwwxwvxwwwwwxyyxxwwwxxwwyxwwxxyxwxwxwyxwxxwxwxzyxxwwwxwvxxxwwyyxxwyxwwwwyxyxwxywwvxwxxwwxxywxxyxxvwxxyxxwyxxxxywwxwwwwwwxxyyyxxxwxxwwxvxyxxxxyxzxxwwwxwxyxxxxyxxwwxyxxxxxxyxzyzzyxxwxxxxwxxyyyzxywwxyxyxyzzyyxyyxyyyxxyxxyxyxyyxzwxwxwyxxxxyyyzxyyxxwwxxxxxxyxxyyxwwxxwxyxxyxxzx{xwyxxxxyxxyyxxzxwyyxxxxyxyyyyxxwxywwxxwwyxxxxyzxxwxxwwxxwxwyyxyxwxwwxxwyxxwzyyyxwxwvwwwwxxxxxxywxwwwxwwwxxxxxxywxwwxvyvwwwwxyxwxvxwxwvwxxxwwyxxvwxvwxwwwxxxwxyxwvxwwwwwwxwwxzxyxwwxwwwwwwxwwxywxvwwwxwwxwxwwxxxxvxvwwwvwxwywxwywxwvyxwvwwwwxxxxxwwwwxxvxwwxxyxxxwwwwwwxyyxxwxyxwxxwwwxwyxxyxwwxwvwwvxxwwyxwyyxywwwwxwxwxxwwwxywwwxxwxwxyxxxwxyyxxwxxwywyxyxyzxxxxxxxxwxxxvyyyzxxwxxxxyxzyxyxxwyxywxxyxwyyyyxxxyywxxwxyxyyxyzyyxxxxxyxyxyyzyyzyxyyxyyxwxyyzyxyzyxxxxxxxxyyyyy{zyywxxxxxxxxwyyyzyyzxwyyxwyxzyyyzyxyxvwzxwwyyxyxyyxyxwwwwxyxxxxyyxywxxxwxyyyyyxyxywxwwxywwxxxxyxyxyyxxvwxxxwxxxxyyyxxxwxwvxxxxyywywxxxxwwxwxyxvxxyxwxwvwvvxwxxwxyyvwxuwxxwxxwwxxxxxwwwvwvwxyvxxxwxwwwwwwwxwwxxwxwxwwwwwwwvxwxxwxxwxwwwwwwwwwyxxxxxwwwxvvwwwyywwywywvwwwwwwxwxywwxxxxxvxwwvxywxyyywwvxwwxxwwywxxxyxxxxvwwxxxwxxxyxyywyywxxxxxxwwxxyxxwxwxwxwwxwxyyyyxwxwvwwwxwxwwyxwwxxxxxxxxyxyyyxwvwxwxxxyxxwxyxwwwwwxwwwwxxxyyyyxxxwwvxwxyxxyyyxxxxxxwxxyxyxxxzxxvxxyyxxxzzxyyyyyyyxxyywxywxyzxyyxwywyxxyyzyyxzxywyxxwxyyyyxxyzyyyyxxxxxxxyywyyyzxyxywxxywzyxxyyxywwxyxxwxxxxyzyxxxxxxxvxywyxxzxxwxwyxxxyzyyxxwwyxxwvxxwxxxyxyxxwwxwwxxwxyxxwyxyywxvxwvwxxxwwyxywwxwxwwwwyxxwxxwwywwwwxwwxwxwxwywvwwwwwuwywxxxwxvvwwwwvwwwxwxwwxwwxwxxvwwwxwwxxyvwvxwwwxxwwwwxwwwwwwwwxvwwxwxxxxxwwvvxxvvwwywxxxvwwwvwwvwxwywxxvyywxwxwwwxwwxxyxwwvwwxxwxwxxxyxywxwxwwwwxwxxxxxywwxwxwvwxwxxxyyxxxxvvwxvxxxwwxxxwxwwwwwwxyxxxxxywwxwwwwwxwxxxxwxxwwxwwxwwxxwwxwyxwwwvxwwyxxzyyxyxxvwxxxwyxxxxxxyxxwyxxxwyyxyyzyyxwxxxwxyxyxyyyyyxyyxwxxxyyyyyyxyzwxxwyxxxyyyyyxxxwxxyxxxyxxxyyyzywxxyxxyyxzyyyy{xxwxxywxyyzyxyxzwxxxwwxwxxyxxyyyxxywxxxxxxyzxxyyyxyxwwxxxxzzxzxxxxwxxxwwxyxxywyywxywxwxxyxxyyyyyxxwwxxwwxxwxxxxywwwwxvwxxxxwxwyyxwwwvwxwwxwxwwxxxwxwvxwxwywwwvxxwxwwxwwxxxwwwyxxxxvwvwwwwxwxwxxwwwvxxwvxxwxxxxxwwxwwwxvxwwxvyyxxwxxvwvvvxxxwwxxyxxwwvwwwvxwwxxwxxwwwwvwwwxwywyxxwwwwxxwwyxyyxxxxwwxwxxxwxywxwxyyywwwxwxwxwyxwxxxwwxxwwwwywxxxxzyxwvxwwwxyywxxxyxwwxwwxwwyxyxyxyxyxwywwxwxxxywywxxywxyxwwwyyxzxyxxxxyxxxxwyxxwzyyxxwxxwxwyyyyyxyxyvyxywxxyyyyyzzzxxyxxwxxyyxxyy{xyxxyxyyxxzyzxyyzxxyxxyxxyyyyyyyyxyyxyxxyzyyxzyyzxwxwxxywyxyyxzyyxyxwwxywxyxyxzyyxwyxxwxxyxxyxxyyyxxxxwzyxxyzyywxxwxvwxwwyxxxyxxxwywwxwwwxwxwxxxxxxxxwxxwxwxxwxyyxxxwxwwwwxxxwyyxxwvvwwxwwwxvxxwzxwwxwwwvxxwwwyyxwxwwwxwvyxxwxxxxvwvwvywwwxywyxxxxwwwwwwwxxxxwyxwwwwwwwvwxxxwyxyxxxwxwvuwwwxwwxxwxwwwwvwxwwxyvxwyxxxvwwwvxxxwvxxxwxwwwwxxxyxxxwxwxwxwwvwxwxxxxxxxwwwxwwwxxywwxxxxxxxxvvvwxxxwxxyxxxywxxxwwwwyxyxyxxxxxxwwxxyyxxyzxwwxxxwxwyxxxwyxxwxxxvxxxxxyzyyxwwywwxwxxxxxyyzyxwxxwwxxxyxzyxyyyxwwxxxxzyxxyyyxxyxxwyxxxyyxyyzyxxxywyxxxzxyyxyxyxyxwwwwyyxyxxxyyxxwxxxwxyyxzzzyxyxwyxyx{xyzyyxywwwwxxwwxxyxyyxxyxxxyxxxxxxxxyyyxxxvxwwwyxzyxyxyxxxwxxwxwyxxxxyxywwwwvxwxwwyxxyxwxwvyxxxxxwwxyxxwwwxwwwwwxxwvxxxwxxwwwwwwwxvxwwxxwxxwwvvwwwwwxwxwwxvxvwwxxxwwxxwvvwwwwvxxyxxwwxywvwwxwvxwxwxxxxxwwwwwvwwwxxwxxxxxwwwwxvvxyxyxxzwxxwwwwxwwxxwwxyxwwwwwwwvvxyxwxyxwwvwxxxwwxxxxyyxwxxwvwwwxxwwyxxxxxwwwwwxywxyxywxxwwwvwwwywwxwxxyywxxxwwvxxywxxwwxwxxwwxvwxxwxwywxwwwxyxxxxwwwyxyxxxxxwwxxxxxyxyxwxxwxwyxxxxxyzyyxxyyxxxwxxyyyyxxyxyxxwxxyzyxyyyyyyxyxxyxxyyyxxyyywxxxzxxxyyyyyyyxxxxwwyxzyyyyyyyywxxyxxxyyyyxyyyyxxxxwyyzzxyxyzxyxyyxwxxxyyxywyyyxxxwxxxxyxyzxyzyxxwxxywxyyxyyxyxxxxwwxwxxxxxxxwxxvxwwwxxyxyyyyyxwxwxwxwwxxwyyyywwwwxvxwxwwxwxyxwwwwxvvxxxwxxxywvwwvxxxvwwxxxxwwxwwvwvxxwwywxwxxxwwwwxvwwxxwyxxvwwwwwxxwwwwvxxywwxvvwwuwwxxwxxxyvvxxwwvvwxwxxxyxwwwwwwwwwwvwwxwywxwwwwwwwyxxxxxywwwwxwwwvyyxxxxyxvwvwxwwxxwyxwxxxwxwwwxxxxwxwywyxxxwwxwxxxywyyywxxxwxxxwxxxxxxxywwwxwwwxwwxxyxxxxxxxwxxxyyywwwyxxxwwxxyxxwyzxyyxxxwxxyxyxwyzwyyxwxxyxyxwy{yyyxyxxwxwxvxxyyzyzyzzxyyxyxyyxyxyzyyyyxyxxyxyzxzyxyyzyxyyxxxwyyyyyzyxxxxxywxxyzxyyyyzzxxxxyyxzxzyzzzzxxxxwzxxyyxyxxyxywxyxxxxxzxxyxxywwyxxwyxwyzzyyyxxwxxywxvvxyxxxyyxwvwxwwwvxwwxxxzxwwvwwvvxwxxywxxxxxwvxxwwxwywxxywyxwvwxvwwyxxwxxwwvvwxwwwyxyvxxxxxxwxwwvxxwwwwxxvwwwwwwwwxxxvxywvxxvwvvvwwxwwxxwwwwwwwwwwwxwxxxywxwwwwxuwwwyxwxxwxvwwvxxwwywwwxwuwxwvwvvxywxxywxxxxvuwwwxwxxvxxxyxxvwwwwxwxwxxxxxwwwwwwvwwxxyxxxxwwxwwwvwwyvxxyxwxxwvwwvwxywxywxyxvwwxwvxxxxwxxxwwwxwwwywxxwxwxxxxyxxxxwxyxxyyzxwxxwxwxxwzyxyyxyxwwyywwxxzyxyxyyxwxxzwywzyyxxyxxxwxwxxxxyyxxyyyxxwyxwxxxyyzyyyyyywyxxwywxxyyyyyxyxxxyxxxyxzxxyyzxxxwxxxwxxyyyyyyywxwxyxwyyxyyyxyxxwxwxxwyyxxxxxxxxxwxxyxwyyzwywywxxwwwwwywwwwwxywxwxyvwwxxxwxxxxwxwxwwxvxxywxyyxxwxwvwwxxwxwxxxxxwwvwwwwwwxxwxxxxxwvwwwvxxxxwyxxyxxzwwwwxxwwwwxxwvvvwwwwvxwxxxvwwwwwwwwwvwwwwwxwxvvwwwwvvwyxxwxwxwvwvwwwvwyxxxxwwwxwvvwvxwwxwxxxwxwwwwwxwxwwxyxxwwwxxwwvwwyxxwyywxwwwyxwwwxxwxxywwxwwwwwxxxxxxxxywxwwwvwyxxwwxyxwwwvwwwwxxyxwxyxxwwwwvwwxwxxyywxwxwwxuwxwxxwxyxxxwwwwwxxwyxzxwxyxwxwxxywxxxxxyyzxxwxwxxxyyyxyyyxwwywwyxwzyyyyyxyxxxxwywxyyyyyyxyyxywwxywyyyxwyyyxwxxwwyxyyyyzyy{ywxyxxxxxyxxyyzzyxywxxxxxxyyzyyzyyywxywxxyxywyyxxwxyywxwyywxyyyxxxxxxwxwxyzxxzxyxwwwwwvwwyyyxxwxwwxwwxwwxxwwyxxxxvxvxyvvwwwwxxxxxwyxwwwwvxxxwxwxxwxwwwwwxxwxxyxywwxwwwxvvxwwxxywwvwvwwxwxxwwwxwwwxxvvwwxwwwwwyxwywxwvvwxxxywwwxxwvwwwvvwwwxwwwwxyvwxxwwwwxyyxwyxyxwxwvxwxwxxxxxxvvwwwwxvwwwwxxwxxxwxxwxwxwyxxxx{wwxwxwvwxwxxwxwxwwxwxwxxwwyxxxyzxwwvwwwwxxxwxwxyxwwwwxxwxyywxxyxwwxwxwwwxxywwzyxxwwxwwwwxxxxxyxwxwwwxxxxxxxyxyxxxwxxwyxxyxxxxyyxxwxwxwxxwxzxxyzyywxwxxxxyyyyyzyxyyxwwxxxyxxyyyxyyxxyxxyxxxz{yyyzxxyyyxwyyxyyyxyyywxxxxxywxxxyyyywxwxyxxyyxyxyyxyxxxxxxxxyyxzyzyyxyxwwwwxxxzyxxxxxwxwyxyxzyxywyxwwwwxxxxvwxxxxwxxxwxxwxwwxwxxxxyxywwxwwvxxxxxyxzxwwxwwwvwwxxywwwxwwywwxwwwwxwxxxxwxywwwwvvxwvxxxxxwxwvwwxxwywvwxwwxwvwxxvwwwxwxywxwwxywwvwwxwwwxwwvvwvwwvwwxwxxxxxxwwvwwvwwwwwxwxxwvvwwwwwvwwwxxwwxxvwwwxxxwyxxxyvwwxxwvxwwwxywyxwwxxxwwxxxxxywxwwxwxxwxwwxxwyxxzxwxwxwwwwwvxxwxxwwwwxwxwxyxxxyvywwwxxwxvywxxxxyxywxxwwxxxxxwxxxxwxwwwxxxxxyxyyywxxxxxwwwxxxxxxyxxxwwywxwxyxxxxxxyxwxyyxwxxyyyzyyxxxxxxwxxwyxyyxzywwxxyzxxyxyyxyyyxxyxxxxyxyyyyzxywxxyxxxxxxyyyyyyyyxxxxxyyxxyyyyxxxxxwxwxxyxyyyxxyxwxxyxxxxyxxyxxwyxxxxxxyyyxzxxxwxwwxywwxxwwwyyxxxwwwwwxywxxxxxxxwwwwwwxxxxxyxxxxxxxvwvxyxwvwyxwwwwuwwwwxywwxxwxxxvwxwvxywwxwxxwwwxxwvvyxxwwyxwxwwvwwwwxwxwwxxxwwwvxwwvwwxwwwxvwwwxwxvvwxwwwxwwxwwwwwvwwywwwxxxwwvvvvxvvwwxwxxxxvwwxwwxvxwwxyxwxwwvwwvwxwxyxxyxxvwvwvwxvywxzxxyyxwwwwwwxxxwwyxxxwxwwxxwwxwyxwxxvwwxwwwvxxxxxxwyxwwxwwxwxxxyxxyyyxxxwvxxwyywwxxwxvwxxwwwxxxyxxxwxwxxxyzxxxxxyyyywwxxxxwxyyxyyxyyxxxxyyxxwyzwyyyzxxxxyyxxyywwxyxzxyxxyyyxxyxyxyyzxyyxxwxxyyyzyxzyywywyyyxywxyyyxxyxwxyywyzyxzyxyzxxwwxwyxwxxxxxyxwxwywxxxxyxywxyyyzxxyxxwxyyyyxxywwxxxxxxywxwxxyyxxwxxwxwwxxwxxxyxwwwwvxwwwxyxyyywwwwxxwwwxxwwwxwyxwwwwwwxxyxxxxywwwvwwxwwywxxwxwwxwxxwvwwxxxwwyxwxwxxwxwwxwxwxxxxvuwwwvvwxxxwywvxvvxxwwwyxxwxyxwwwxwwwvwxwwxxxxvxxwwwvwwxwxwxxwwxxywwwxxwywwxyyxxwwvxwwwwxxxxxxxwxxwxwwxwxxxxyxxxxxwwvxxxxwywxyzwxwwxxxwxxxxywyxxwxvxwwwwxxwwyxyywwwwwwvwwwxxxyxxwwywwwwyxyxxxxyzwxxwwvwxwyyxyywwyxwxwxxxxyyxyxxxxxxxwxwyxyxyzyxxwxxwxxxxxxxxzyyyxxyxyxyxyxyxyxzyyxyxwwxzxyyzxyyyxyxwxxxyxyyxyyxyxyyyxxyyyxyyyyyyxxxxwxxyzyxzyzzxyxvxwwxxxxyyyzyyxwwwxwxxxxxxwzxxywwxxyxyyywyyxxxxxvwxywwwyxyxyywwwwxxvwwyyxxxxyxxwwwxxwxwyxyywwwvwwxwuwvxwxwxyxwwwwxvwwxyywwxxxvxxwwwwwwxwxxxxwxxwwxwwwwwvwwxxwxwwvvxwwwxwwwxxxwvwvwwwwwwxwwxwvwwvwxxvuwwxwwxyxwwwvwwwwwxxxxwyxwxvwwvvwwxxvwyxwxwwvwvxxwxwvvxxxwwxwwwwxwwxywxyyxwwvxwwwxyxxwwwyxwwxwxwwyxxxxxwxwwwwxwxwxxxwyxxxxxxxywwvwxxxwxxxwwyxwvwwxyxwxxxwxwwxwxxxxywwxxyyxwwwxxxwwwyyyyxywwwxwwxwxxxxxyyxwwxxwxxxwwyxwyywyxxwxwywyyxyzyxyyvyxwxxxxywxyyyyyxxwwxxxwywyyyxyxyyywwxxxyxyyyyxxwwxxvwxyxxxyyyyxwxwyxwxywxxyyyyxxyxwwxwxxxyzyyzxyxyxwxwwxxxxyxyyxxwyxxxxyxxyyyzwxxwwwxxxxwxxxxxwwxwwxwwywxyxxxxwxwwwxwxwwwxxyxxwxwxwwwwxwyxwxyxxxwxxwxvwxwwxwxyxwwwwwxvwwwxwxxywwwwxwvwywxxvxxxxvxvxxwvwwxxxwxwxwvxwvxwxxxwxxxxxxxwvwvvxwxxxyxxwxwvvvxvvxwxvxzxxvwwwwwvvwwxxyxxxxwxvvwwwxxxwyxwxwywxwwvwwwxywwxwwxwwwxxwxxxwywxwwxvyvwwwxwxwwxxwwxwwwwwxxyxwxxwxxwwwvxvwxxxyyxxwxxxwxwwwywxwyyxyxxwwwwxxyyxwyyxxxxxwwxxxxyyyxxxxwxwxwyxxyyxyyxyxxwxxwwwyyxxyyyxyxxxwxwwyyxxxxyxxwxxxxxxxxyxwyyyxxyxxxyxxzxxxxyyyxyxxxxxxyyxyxzyyxyxxxxxxxxyyyxzzwyxxxxxxyyyzxzyxxvwwxxwyxyxyyyyxwwxwxwxyywyyyzyxxxxxwwxxxywxyyyxxxyxwywwyxxxyxxyyvwxwvxwxxxyxxxwwwwxxwwxwwxxyyxxxwwxvwxwwwwxxxxxwwwwwwwwwwxxxxywwwvwwxvwwwwxyxwyvxwwwwxxxxwwxywxwwwxwwwxxxxwxxyvvvvvvwwwxxwyxxxwwvwvwvvvwwwwwxywwxwvwvuwxxwxwxwxwvvwwwxwwwwwyxxwwwvxwwxxxwwxyxxxwwxwwvwxxxwwxyxxvwwwwwwxxxywyyxxvwwxwwxxxxxwwxwwxwvxwwxwwwwwyyxxvxwxvwwwxwwxxxxxwxwxxvwxxxxxxxwywwxxwwxyxxxxwxyxxwxwxxxxyxwxxxxxxxwwxwwwxxyyxyyxwwxwwxxyxxxxyxzyxwxywxxyxxyxyyxywyywxyxxzxxxyyzxxwxwxxwwxyyxyyyyxwxxxwxxyxyxyxyyxwzxxyyyxxxyyyyzxxxywyxxxyyxyxxyxywyxwwyxxxyxywyyxxxxwwwxxxxyywxxxxxwxwyyxxyxxxwxxwxxwwxyxxxxxxxxxwxyxxxyxwywyyxwwwxwyxvxwwxxwxywwvwwwxxxyxwxxyxxxvwwxwxwxyxxwwxwwvwwvvwxxwxxzwxwwxwwvwwxxwxyxwwwwwwxvwxwvxwxxxxwwxwwwwwvywvywxxwwwwwvwxxxwwxwwwwwwvwxvwxxwwwxxxxwvxvwvwwwwxxxywxxwxxwwwxwxxxxyxwyxxwwxwwwxxwxyxwvwvxwvxwxywxyyxwwwxxxxwxxxyyxxxwwwxxxwwwxyxxyxxxwwwxwwvwxxxywxwwwwxwvxxxxwwyxxxxwxwxwwxyyxxyyxxvwwwxxxyyxxyxxywwxwxxxxwxyyxyyywxxxxxxxyzyxyxyxzwwxyywwyyxxxyxzxyxxyyzxwyyxyyzyywwxwxywyzxzyxyzywwxxxxyxyyyxyyxxxxxwwxxxyxyyyzyxxxwyyxxyyyyxwyxxxwwxxwxyyxywyzyxxwxxwwxxyyxxyzxxxyxxxxxxxxxyyyyxwwwxwwwxyywwxxzxxwxwwwwxwwwwwxyxxxvxxwwxxxxyyxywvxxwwwwwxyxxxyxxwxwwwwvwxxxxxxyxwwwxxwvwxwxwxxwxwvvwvxwwwwxwxwwwwwwwwwvxwwxxwxwwvwuxvwwwwxwxwwwwwwwvxvvvxxxwwxxxvxwwwwvwwxxxxwywwzwwwwvwxwvwxxwvwvvwwwvvwxwxxyywwxxwxxwxxxyxyxyxxwwwxxvwxxxxwxxxwxwwwxwwwwxxxxywwwvvwxwxwxwxxyywvxxxvwyvxyxxxywvxxxwwwwxxwxwyywyxwxvywxxxyyxwywywwwxxwxwwxyxyxxwxxwwwxxxxxxwxyxxxxwxwwwyyxxyyxyyxxyxwxwxywzyyxzyxxwwyxyxxyxzxzzxywxwyyxxxxzxyzyyxyyxwxx}yyxyzyxywxwyyxxyyzyxxyxywwxyxwxyyzxyxyyxyywwwxwwyxxxyyxyxxyxxyxyyxyzyyyxwwwwwywxzzxyyzxxxxwwxyvxyxyxxxyxwxwxwwwyyxxwxxxxwwwwxwvxxxywxxxxwwxwwxxxxwwwywxvwxvwwwvwwyyxyxxxwwwvxwwxxwvxxyvxwwwwxwxwwwxvyxwwxwvxywwwwxxwxwywvvvvxwvxwxxwwyxyvxwxvvwwvxwvwxxxwwwvvvwwxyxwxxwxwwvwvvxwwwwxxxxwwvwxwwwvwvwwxxxxwwvxwxwywyxxxyxxwwwwwxwxxwxxxxxxwxwwwxwxxyvxxyyxxxwwwwvxxxwwwxxxxxwwwxxwxxwwxxxwwxxwwxwxyxxxxyyxwxxwwwxyxyxwxyyxxwxwxxxxxxyyxxyxxxwxwxwwxyywxyyxwwxxwxwxyxyxxzxwwvwyxxxwyxxyyxyxwywxxyxwwxyxyyyyxxxxyxyxyzxxxyyxxyywywxyyxyxxzyxxwxxxxzxxyyzyxxxywyxywyxxxyzyxyxxyxxwxxxyyzxyyyyxxwxwxwyyxyyy{xxyxxxwxwyxxxxyyyxwwxxwvwxyyxwyyyxwwwwwwvxwxyxxyyxwwxvxvwywwxxxyxxxxxwvwwxwyywxwyxwwvwvwwxwxwxxwxxvxwwxwwwxxxwyxxywwxwwwvxyxvwwwwxwwvwwxwwxwxwwxxwvwwwvvuwxwwwxywvwwwwwvwxvwvyxxxwwxxwwwvwwwxwxyxxuvwwyvvwwxxwwvywwxvxvwwwxwxwwxxwxxxvxwwxxxxxxxyxwwxwwwyxwxwwxxyxvwwvwxxxxwwxxxxwwwwxvvwxxwxxxyxxxwxxwxwvwxxwwwxwvxwvwxwwxxwxxyxxwvxxwxzxyyywxxywwxwwxxxyxxzxyyyvxvxwwxwxxwxwxyywxxxwwxyxxxyyxwxyxwwxxxwyyxxxyyyxwxxxyyyyxxyxyxyywxxxxxyyyxxyyyzyxxxxyxwyxyyxyzxzwxxxxxyyxxyxzyxxywxxxx{xyyyxxyzxxywyywwxyxxxyxyxxxxwxwxxxyxzxzxxxywxxxxyxyxxxyxxxxxwxwwxxxwxyxxxwwyxwwvxxxwxyyxxwwxwxxxxxwwyxxwwxwwwvwwwyxyxwyxxwxwwwxvxwxxwxxxxvxwxwwwwwxxxwxwwxwwwvvvxxwvxywwwxxwvwwwwwxwxxvywwwxvvvwvwxxwwyxwwwwwvvwvwxwwwwxwwxwuxvwwyvyxxxxwvwwwuvwwwxwxxwxxxvvwvvvvxxxwyyxwwxwwxwwwxzxxxxxxxwwwwxwyxxxxyxyxwxwwwxvxwxxwxxxvwxwxwvwxxyxyxxwwwwwwwwwwxwxxxyxwwxxvwwwwxywyxyyxwwxwvxxxzwwwyywxxwvwwwwxxxyxzxxwxxxwxywwxxzyyxxxxxxwxwwxxyxyzyxywwxxxwxzzyyxwyyyxwxxyywxxwxyzyzyyyyxxxyxyxyxyyzxxxyxxzxyyyyyxyyywxxyyxxwxxxyyyzxxyyyxxxxyyyxxxyxwywxxxwwyxyyyyywxxwwxwwyywyyxyyyxxwyxxwxxyxx2y9"a{|}{{{|z|}{z{||}|{|{{zz|{{{||||{{zzz|{y{{|{{{||{|{z{{z{{zz{{|||{{{zzzz{{{{{{{|z{{zyzzzz{|{{{y|zzzy{zyzyy{|{|{{{zyz{zz{{{zzz{{|zzzzyzz{zzz{{||{{|yzzzzzy{{|{{{{{{y{zzzyzz{|{{zz|{z{yzyzzz{{{z{}|{z{zz{zz{|{{z|z|{{zz{zzzz|{{z}||{{{y{yzz{{{||{{{|{{|{z{y|z|{|{{|{{{{{{{{|{|~|||{{zzzzzzzz|z|{||{z|{{z{{z|||{{{|{{{{{z{{z{|{{|}||{|{{z{y{|z|{||{{{|{{{{{{{|{|{||||{{|z{{{|{{{|z|}|{{|{z|||||||||||{|{z||{{||||}~||y{{|{{|{}||{}||{{|{{{{|{|{{||}||z|{|{|z|{|||||}||||{z{|||{||}|{|{{z||z{||{||}|||}{{{{{{|{|{{{{|z{|{z{{{||{||{|~~|||||{|z}}||||||{||{z{z||||{{|||z{{z{{{|{|{}|||{{{{{z{{|{||z||{z{yy{{z{{{{|||{{{{{zz{{z|{{z{{{{zzzz{zzz{{{z{{|{zy{zzz{y{z{{{|{zz{zzzzzz{{{{|{{{||z|yzz{{{||z{{{{{{{yzzz{|{|{{||{z{zzz{zz{zzz|{{z|zyz{|zz{{z{||{yzyy{{{z{|{|{z|}{z|{{zz{{{{z{|{|{yzzzzzz{{z{{{||{zz{z{{z{||z|||{z{zz{zzzz||{{{|{|z{z{zzzz|{|{{{|{zzz{z{{{||{{|{{zzz{|{zz|{|{z{{}{||{{{{{{||}{}||{{zz{z{{|||z||{{}}|||{{{{}|{}|{|{{{{{|}{}|||||||}{z|{{{|||}{|{||{{|z{|{{{|{}|||}|{{||z{z|{{}|||}|||{{{|{|}||}|}|{{{z{|{{||{||{}{||z|z|{{|}{{||{|{zzz{y|{|{}||}}||{{{|{|{|||{||||}|~|{{{{|{}||||}|{}||{z{{{||{{{}{z{|{{{{{|{}|||}{{z{{{{z{{{{{|||{}{z{z|{z||z{{z|{zz{z{{{z{{|z|{z|{{{{yy{z{zz|{|{{yyzzy{z{y|}zz{{zzz{zzy{{z{{z||{|z{{yzzz{z{{{|||{y{zzz{z{{{z{{||z|xzzz{z{{{z{|{|zz{z{{{zz{{{|{}{{{{{{zz||{|{{{|}{z{{|{{{{z|{|{{{|{{{{z{{{||{{{{|{z|{|z{{|{|||{|{{{|zz{z{{|||{{}|{zz|z||||||{}|{|{{{z{{{{{{|}|||}{|{{{{{{|||||}}|{{{||z||{|}{|z}|{z|{{{|{|}}}||}}{||{{{||||}|{{~|||{||{|{|}||}}|||||{|z{{|}||{{|}}{z{{{{{|}||||}}|||{|{|{||}|||}|}|{{|{{{{{}||}}||{{||||||}{{{|}|{|{{|{|||{|{{}|}|}{z|{|}|||}{{}}|}}|{{{z}|{||}}}|{{{}{z{|||z{||||{y{{{z{z|}{{|||{{{z{z{{{z||{z|||z{zz{|z{{{{||{{z|{{z{z{z{{{{|zz{{{z{zy|z{{{{z{|{zzzzy{{{{{{z{|{{yyzzzzz{|z{{|{z{z{zyzyz{}{z{{{{{{zyzzzzz{{{z{{{z{zy{{zz{{{|z{}|{|zzz{zzz{{|{{{|{z{{{{{y{||{{{{{{|{{{y{{||||{{||z|{{z{{z{{{{{{}{z{|z{{z{{{{z}{{{z{{yz|{{|{{{{{}|{{z{{{z{||{|||{{{z{{{{|{{||{}|}{{}{z{{|{{zz|{|}|{{{|{zz{{|||}{|||{{{|{{|{}|||}}}|||}z|~|{}}||||||{||{|{}|}{|~|}{|{{{{||{}{{}||||||{}|{{|}{|||~|}{{|||{{||{{{|||||{|{z|{|{{|{||}|{|{{zz{{|{||||}}|{||z{||||{|{||}|z|}{|{{|}|{||}|{{{{z{{{z|||}}|}|zzz{{{{{|{{}|||{z{{zz{|{|{z|{|}|zz{{zzz{z||{{{{z{z{y{z{{z||{||{{zzyzyz{{z|{z|{{zz|zz{{zz{|{z{{{zzzzzzzyzzz{|{{zzzz{yyzzzzzz{|{}{zz{zzzz||{|zz{zzzzzz{{zzz{zz{{{{zzz{{zy{z{z{{{|zzzz{zz|{{{{{{||{{{z{z{{{{||{z{|{{{{zz{{{z{{{}z|{zzz{{{z|{{{{{||{{{zz{zz{z{{{||{{{zz{z{{|{|{z{||{{z{{{{}z|{{{|{{{z{{{{|{z{{|{{|{{{|{|z||||||||||{z{{yzzz{{{z|{|||z{{{{|z|~|||{||{|{{{{|{||{|{}|}|{||{{||}}|~{{}||{{|{|{|{|||{{}||z|||{z{|||}||}||{|{{|zz|||||||||z|{|z|{{{|||}|||z{{{{{{{{{{|||{{{|{{|{z{|}{{}}}|{|{|{{{{}{||{{||||{{{z{{||{||{||z|{{{{}{||z}{|}{{{z{{{z{z}{{|{{{{zz{zzy{{{{z|{|zy|{z{zz{{{z{z{{{zz{{zyz{z{zzzzzzzzzyyzzzz{z|{{{{y{zy{yz{zz{{|zzzy{yzzzz{{{y{||{{{zz{{{zz{zzy{|{zz|{zy{yz{{{{{|{z{{zzz{{z{{zz{{{{zz{{{zy{{{{{{|{{z{zzz{zz|{zz{|}|z{{z{{{{z{{}{{|{zzz|z{z{|{z|{||{|z{{{{z{z{{{{{|{{{yzz|z|{|{{{{{{z{{{{{y{zzz||{{|{{{z{{{{||{{{{zz{{|zz}{||||{{|}{zz{{{z{|{~{|{||}{|z|zzz|{{}|||}|||{{|z|||{|||{||zz||{|||||||}~{||||}{{{}|}|}}}||{{{|{z||||}{|||{{||{}||{|{|{||||||{z{{{{{|{{||}|{{{{zzz|}{|{{|||{|z{z{{||||||~||{{||||{}}||||}|{|{{{z{|{|}|{||{|{{{{z{{||}{|{||||z{{{{{|{{z{||}z|z{z{yz{{{}{z{}z{{zz|zz{{|{z{|{{{|zz{z{z{{z{|z{zxyy{zzz|{z{{{{{zyzyzzzy{{|zzz|{zz{{z{yy{z{z{{{{{z{{zzz{{{{|z{|zz{zz{zzyz{|z|z{{{zyz{zzz|{zzz{{|{{{z|{z{{{{|z{}{{{{zzy{{z{z{{{|||{|{zz{z||z|z|{|{z{{|{zz{z|{{{{|{z{z{yzy{{{{{zz|z{|{{z{{{z{{z{}{|{{{{|y{{|{{z||z|{{{|z{{|{|}|}||z|{{{|{|{|{||}{|{|{{zzz{||{|{z}{}|z||{{{|{|{|z}|z}{{z{{||||}{|||}{{{{|{{|}}}|{|}|{|{|z{{{|}}|||{|{{{{{{{||||{}|||{z{|z|{{|{||{||{|{z{|z{{}{{{|}|{{{{{{|z{}|}|}|{|{{|{{{{|{||||}|}{|{{}{{|||}|}}|}{}{|{{{{{|||}}|||{{{{|{{{||||||{{{{{{{z{|||{{z|{{{}{|{{{z|z{{|{{{{{{zz{{{{z{{|{{zzzzzzz{{{|{||{{z{{{{yzz{{{{{||{z{zyzy{{z|{{{{{zzzzy{yz{{|{{|{{{yzzzy{{{{zz{z{{z{{z{yzy{|z{{{z{z|{{zz{zy{z|z}{|zzzz{|zz|z{{|z{|y{{zzz{{z||{|{{|zz{{{{z{|zz||{{|z{yz{zz{{|||z{|}zy|zzzzz{|{||{z|{{{zz{zz|{{{|{{{{zy{{z|z{|{z{{{{zzzz{|{z{{||}{{|{z{zz|{{{|{{||}|{{{|{z{{|||{||}|{{z{{{{|{||||||||||{|||{|{|||{||~{{{{|||{||||||||||{{{||||||}||||{{{z|{{z{|}{|}|||{||{{|{|}}||}||{|{|{{{{|||}}{|{{|||zz{||{{|{|{{{{|z|{|}|||{|}{||{{|{{||||||~{{z|{z{{{|{}|{|}}||{{{{z|z|{|||{{{{|{{zz{||{z{}|{{zz{{zz{{~{|}|{zz{{zzzz{{z{{}||{y{{z{{z{z{{{}|{|z{{{z{z{{{{|{{{y{zzzzz{z{{|{{{z|zzzzz{z{{|{{|{{{{zz{zzzz{|{{{zz{z{y{{zzzz{{z||zyz{z{z{zz{{{{|||yzz{{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|||{{{{{z{z|{|z{|{~{z|{{z{z{{|{{|}z{z{zz{{z{|z{||{{z{zz{}zz{{z{{z{{yy{zzzzz{z{{{{{{zz{|zzyz{{{zz|{|{z{yzzyzz{{{y{|zz{{zzz|{{zz{|{{{zz{yz{z{{{z{z{{|{y{{{zzzz{|{||{{z{z{{{zz{{z{z{||{z|{zz{|{z|{{{||z{{z{{{z{{{{{}|||{{{zzzz{z{|{||||{{z{z{{{|{{{|}|{z{zzz{z||{{|{||}{{z{z{z{|{|{{z}{{{{z{{{|{{||||}{||{zz{{{{|{||}{{{||}|{{||}||}|||||{{}}{||{{}|||||||{||||||}{|}}}|{|{z{|||||}|}||y{{|{|{|{{{{{}}|{{{{{{}}{|||}|||{{{|{z}|{|}z|}|{}{|{|{z{|||||||{|{{z{|{{{~{|}|~}||z|}|{|}}|}|{}}||{|{{|{||||}}|{{{||{{{|}{{}||zz|{zzz|{{{{{|{{|{{y{z{z{{|z{|||zy{yzz|zz||{{{{{|z|z|zyz{{{|{{|{z{|z{yzz{y{|{{z{yz{yzz{yz{{z{|{{zz{zyy{yz{|{|z{zz{yz{z{z|{{{|{{{{zz{{z{yy{{{{|{|{{yy{{{{zzz|z{|{{{z{zz|{{|{{{||||{{{{{{|{z||{|||z{{{{zzz{{{{{||zzz{{{z{z{{|{|||{{{{{{zzz{{{|{|{|{z|z{{{z{||{{{|{{zz{|{{{{|{z{{{|{{{{|zzz{{||{{|{z|z{|{||{|||{|||{{|{{{|z|{|{{{|z{z|{|z{{||{||||||{}{{||{|||}}||||}}|{|{{{}{|||}|}{}{{{{{|}|||}|||{{z{{{{||}|||}}}|{{|{{||||||}}}||{{z{|{|{}|||||{{|{|{{{|}{|{|||{{|z|||{||}{}~}|||||{{}{{|||}||}{{{{z{|{}||{||{||{{|zz|z|||{||}|zz|zz|||{{{{{{|||{{{zz{z|||{z{{}{{{yzz{z{|{{|{{{zzz{zzyzz{|z|||{zzzy{{yz{{z{{{||zz{{zzzy{{{{z{|{z{{zzyzyzz{{|{{z{z{zzzzzz||{{{{{{z{zz{zzyzzz{y{z{{yzy{zzzz{{z{||z{{{z{yz|z{{{{{{|zzz{zz{{|{{z|{|{zzzy{zz{{{|{z||{y{zzz{z{|||{||{{zzzyz{zy|{{{{{|{z{{{{y{{z{{{|}{{zz{zz{{{||{zzz{{zz{{zz{{{{|{{|{z|{~{|{{{|{{z||{|z||z{{{{|{z{|}|{{{{{{z{||~|{|}|||{{z|{z{{|}|||{|{||||{{||}{||||{{|{{{}{||{}{|}||{{{{{|||||{|}||||{|{{{{|}}|{||}|{}{{{{{||||}|}||{{{{||{{|{}{{|{{z{z{|{{{}|||}|}|||||{{{||}|||{~}||}{{|{{|{||}}|||{{{z{{||{}|||z{|{{z{{{||{{{||{}{yzy{{{{z|{{|{{z{yz|{z{|{zz{{zzz{zyzzyz{z{|{{z{{zzy{zzyz{{{{z{zzzzzzyzz{{z{{{|z{z{zyzyzz{||{z{zzzz{{zzzzz{{{|{{{z{zz{zz|zzz{|z{{zz{zyzzz{|y{{{zzz{{zzy{zz{z{{z{z{{{zyz{||{{z|{{||{zz{z|{{{|{||z{{y{{zy{{|{|{}{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{|||||{|||{|zz{{z{{z|{||z{{zz{{{{|{{{{{{{z|{{{{{z{|||{|{{{zy{{z{z{{{|zz|{{{zz{zyz{{{{{z{{{{zzyz{z{{{|z}{|{z{zzzzzzz||{{{|{zz{{zz{{{{{{{|{{{|zz{z{z{{z{z{{|{z{zzy{{{{{|{z{||{zz{z{z{|{|{|||z{{z{z{z|{{{{|||z{{{|zzyz|{{{{||zzzz{z{z{|{z|~{|{{{{{{|z{|{{|{{z|z{|{{{{{||{{z{||{{{zz{z||||||}}|{z{z||{z|{{{|{||{{{{z{{{||{{|{||{{{{{{z|}|z||}}|||{z||||{}{||}~{|{{{{{{|}||||~|{|}|{|{{{|}|||}}{{|{|{{|||{{{|}{|{{{{{||||||{}||}{{{{|z{{|}|||}}|{{{{z{{|{||||}||{|{{{zz||}{|||}||}|}||{}}}|}|}|~{||}{{{|||{}|~|}{{{z{{{||{||}}|z{{|{{{{{||zz|{||{zz{z{{{||{{|{{{{{{z{zyzz{z{{{||{{zyzz|{{z{{}|{{{{zzz{|{{{z|z{zy{zzz{{{{{{{{{z{z{zz{z{|z{{|||{zzzzzyz{y{zz{z|z{{{yzy{z{{|{z|z{{zyzz{z{z|z{{||{{zyzzyyy{{{|}{{{|{zz|y{{|{z{z|z}{yzz{{{z|{|{{z||zzz{zzzz{||z{||{{|{zz{|{z{{{{{|||{|z{z{{{||{{|{|zzz{{{z{{|}zz|{|z|||{zz{|{|||{{{{{|z}z{|{{|{{||}{{|{{zz{|||{|{}|{z{z{{}{{{||}||}{{{||||{|{|||||||{}|z||z|||}{|||}{{|{{{|{}}|{|}}|{|{zz{{{}||{{|}{{|{{}{||||{}||}{{{|{|{{|}{{|}}|||{|{z{{{}}{||{|{|{{zz{{|||{|}~|}||||{|}{}||}}{|{{{||{{{||}}}|}|||{{||{z|{{{||||{z{|{|z{{||{{|||z{|zz{{y{{|{|{|{z{||{zzzz{{z{{|{{z|zzyz{|{|zz{|{z{{z{zzzzz{|{{{|{yzzyzzzy{zzz{|{zz{{y|z{{{|zzzz|{{{y{z{{z|{{{z{||{{{{zzzy{zzz{||z{zzyzzzz{z{z||{{{zz{z{zzz|{{|{{{{{zzy{{{{{{z}{{zzz{zzzz{{z|||{|yzzzz{{{{{||{{{{{{z{z{{z{{|{{|{|{{{{{z{z|||{z}{|{{{{yz{{{{{|{{|z{{z{{{{{zz{||{{{{z{{y{{||}|{{}}||z|{z{{{}|||}|}{|{{{|y|z|{|z}|}}{{|{|||}|{|{}}||}{{{{{||z|||||||||||{{zz||{{||||{z{{{y{|{{|||{}}||{{|}|{{|{||||}{{{{z{|z{{|}{}{}|{{{{{|z|||{{{{||z{{{z{{{{|||~}}|}||||||{|}}~|}}}||{{z{||{|{||}|{{|z{||{}|||{|}{}{z{z{{{{{{||{|{|{z{{z{z{{||{|{|z{zz{{{z{|{{z{{{z{{|zzzz{{{z{|z|{{{zzzzy{{{{{|{{z{zzzy{z{{{{{|}zzz{z{zz{zz|{|z{|zz{zy{zz{{{{z||{{zz{z{zz|z{{z{{{z{{zzz{{z|{{||{{zz{z{zzz{{|{{{{{{zz{{zz{{{{z{{{|{z{{zy{z{z||{{{|{{|zzzz{{z|z{|||{z{{zz|{z{{{{{{|{{{{zz{{{{|{|z||{{z{{{z{{{{{{{||{z{{{|z{{{z|||}z{{{|z{{{z|{z{|}||z{|z{|{}{|||{|{|z{z}|}{|{}}}||}|{{{}||||||||{|||||{{{|{{}}|}}~|{{{|{zz{|{||}|}}{{{{|{{|{|}}||}}|{{{{}z{||{}|}||{{{z{{z{|{z}}||}{|{{{{{z}||}}}{||{|{zz{{|||||~~~}|}|z}||{}}|}~}~|{{|{||{||{|}}|}{{{z{{|{{{{|||{|{{{{z{z{{{{|{||{{z{{{{zz|{z{{{{|{zzzz{|zz{z{{{{{z{{z{{{{}{{{z{{|zz{zy{zz{{{|{z|{z{zzyzzzzzzz{{}z|zz{{{yz{{{{{z|{z{z|z{{z{{{{z|{zzz{zzzzyz{zz{zz{z{zzz{zz|||{{{{{{z{|{{z{y{{{{{|{|z{}zzz|{z{zz|||{z{zzzz{{z||{{||{z{{{zz{{{{|{|}|{z{zz{{z{|{{||{|||{{zz{|z|{|{|||{z{{|{zz{{{|{}||zz{{||{{{|{{|~||{{{{}{{z{{|z|{||{{y{{{|{|{|{{{||z|{{{{z{|||||{||{z{{z{||{{|}|||}}|{|{|||}||||||}}z{||{{|||}||}|||{{|{{|}{||{|{{}{|{{|{z|||{|{||}||zz{{{{{||||}}|{zz{|z|{|{|}{~{{{{z{{{{{||{{{}}|}}}}||||}}~~}|~||||||z{|||{}|~|}{{{{|{z||}{{{}|{{{{z{|{{{|}||||||{{{z|z{{||||||zz|z{{yz{{z{{{{{{y{zzzyz{{{{{{|{zz{zz{|z{z{z{{{|{{zzzzzyzyzz|{z{zz{{{zyyz{{z|{|zzzzy{{zzz|{{zz{|zz{{zz{{zz{{||{z{{{{zy{zzz{{{|{{z{{z{zzz{||z{}|{|{z{{z{{{{{{{||||{{|{z|{{{{|zz{{{||{zz{z{{{{|{||{z{{zz|z{{{|{|{|{z|{|z|z|||{{|}|{{z{z{zz|}|z{{z|}zzzy|{z}{{|}||{z{{{{|{z||||{||}{{{{{{z{}}|||{|||{|{|z{|{{|{||}}{||{|||{|||{|||||{||{||{|}|}}|{}|{{{|{{{|||||||||z|||{{{|||||}||}|||||{|||||}}|{{{{{||{|z|{{{|}|{||}{||{{}{{|}|{{z|{zz{{{{|}|~~}}{}~|}||||}|}}}}|||{|z{z|{|}|}~}{}z|}|{{|||{|~}|{{|{zz|{}|||{|||{{{{{{zz{{{{{|||{|{{{{{z{{{z{{{{{zzz{zzzz{{zz|{{zzzzz{zzzz|{|{||z{zzzyzzz{{|{z{{{zzz{zyz{{|z|{{|{z{{z{{zz{{{{{{z{zz{zz{zz{zz{{{z|{{y{zzzz|z|{|{{{{{{z|{{z{{|{||{z{zz{z{{z{{{z{}{{z{{yz{{||{{|{{|{{|z{z{z{{{|{{|z|{{||{{{{{{{{{||{z{||{z{{{{|z{|{|z{{{zzz|{{{|{{||{z{z{{{{{{{||}{{{|{|{{||{z{|}|{|{{{{zzz||zz{{|{{z||zz|z|||||||||||{|{}}||||||~}}||{}|||{}|}|{||}{z|{{|{{|}}||~}}|||{||{|||z|||}||||||{|{|||||}|{}}{{{{z{{}||||}~z{{|z{{||{||{{{|z{{{zy{{{|||~~~}|{}}}{||}||}}}}|{}{||z||}}}|}}}|{{z{{{{{|{{||||}{{z{|z{}|{zz|{{{z{zz{{z{z|{{{{|{z{zzzzz{{|{||{{zzzzzyyz|{{z{{z{{zz{yzzzzz{zzz{|z{yzzzzzz{zz{{|{{zzzzzy{|z{{{|{|y|{zzzzzzz{|{z{z{zzzzyz{z{{{|{||{zz{zy{{z|z{{|{{z{zzz|{zz{|{|{{{{{zyzzz{z{|{{|{}|{|{zzzy{{{{|{{{{{{z{z{{|{|{z{|{{zz{|z{y{{{|||{{z{z{z{zzz|{zz|{{zz{{zz{z|~{z{{|{{{|{|zz{{|||||||{|{{{{z{{||{{|||{{{{{{z{|}{{}z||{{{{{|{{}||{|||{{|||{{{{|{}{||{|}{||{|{{|||||||{{z{{|{{{{||}|~||||}{|{{|||{|}|||}|{z|||{||{||{||{|{{z{{}|||z{|||}z{{{{|{|{z{|~}{|{{{z{{{|{|||~}~}}{||}}||~~}|~}}}||{||}||}{|}|||{{|z||{{{{||}|z|{{{{|{{{||||{{}||z|{{{z|{{{{{||||{zz{z{z{{{|{{|{{z{{z{yzz{|{{{{{zz{{zz{zz|{{|{|{z{{z{z{zzzzz{|{{zzyz{z{{z{{{{||zyz{zzzyz{{{|{{}{{z{z{zzyzz|{{zz{zzzzz{{{{{|z|}{|zz{{zz{{z{{||z{{z{|{{{z{{|{{{{|{{{z{zzz{|{{{{{|}{zz{{zz{|{{z{||}{z{||z|z{{|{{|}{{z{{z{zz||||{{||{{{zz{zz{|{z|{}|z{z{{|{z{}||}|{|{|{z{{{}{}{{||||{{|{{{{{z|{}|{{|{|{{}{{{{{|{|}}}{{{z{{{|{}{}{|}}||{{{|{}|~|{}|}}|{|||z{{|}{||~}|{{|||{{{|||{|{|~||{||{|z{{{||}}}{|{|{{|z{{||{|}||{|zz|{{{{|{|||{{{{{{z}||||||~|~~}}|}}|}|~||}|}||}}{|z}||||||}|||{{{{zz||{{|||{|{{{z{{{{{|{|||||z{yz{yz{z|{{|{{{{zyzz{{{{||{{{{{z{z{zzzzz{z|{{{{z{zzzzy{zy{z{|{{yz{zyzz{zz{z{{zzz{{zz{zz{{z{{z{z{{{zzzz{{{{z{{{zzzyzyzzzz|{z||{z{{zz|{{z|z{{|{}zy{{zzzz{z|||}|{{z|z{zzy{|{{{|{{{{{z{z{z{{{{||||zz{zz{zzz{{{{{|{{y{{zy{z{z{zz{|{z{{{zz{zz{{z{{|{z|z{{{{{|{{||{{{{|{{{{{z|{{{}|||{{|{{{{{{|}{|{|}|{y{{z{{|}|{|{{|{|{{||{z{|}|}{||{z|{|{{{|{|||}||{|{{{z{z{}}}}|{|{|{||z|{{||||||||||||z{||{||}|}}{{{{{|{{z|||{|||{z|{||{{{|||z|}{||z{|{z{|{|}||{|z{{z{{{{|{|{{}~}}}}{}}{}|||}|}~}|||{z|{|{||||}}|{{|{{{{}z{{}}||{{|{{z{{{{|||{{||{{{zzz{{||}||{|{{{zzzzz{|{z{z{|{{{z{zzz{||zz|zzzzzzz{z{{z{|{|{{{yzyzy{z{zzz|{zzzzz{zzz{{z|{{|{{{zzzyz{z{{z{zz}z{{zzzyzy{{{{{|{z{{{y{yzzz|z{{{|{zyzzzyyzz|z{|{|{z{{y{{zzy{{|||{{z{{zzz{{z{{|{{||{zz{{{zz{{|{{||{z{z{{{z{{{|{z{||{zzzzzzz{{{{{|}{z{{{y{{{{{|z{{{{|{zz{{{z{{{|{||{{{{{{||{z{|}||||z{|{z{zz|||||||{|{{||{{||}|{||}}{||{{{|{{}{||||||{z{|{{{|}}{||{|}|{{{{{{|||||}{}}|{{{{{{{{|}|||~||z{{|{{{||||||{{{{{{{{{|}}|{||{||{{{{{||}{|||||{{{{{{{{{{|||~~~~}}}}|~|}}}~}}~~|~{||||z||}}{|}}}{|{|||{||{{}||||{{{{z{|{{||z{||{{{z{z{z{{||||{{zzzzz|{zz|{{{||{zzz{zz{{z|{zzzz{z{{{yzzz{{y{{{{|zzyz{{{zz{{{{{{zyzzzzyzzzz{{z{z{zz{zzz{z{{{{{{{}{zzz{zzyz{z{{|{|zz{z{{z{{{z{z|||zzzzzyzz{{z{{||{{zz{{zzz{|{{z|{|zzzzyzzz{{{zz|{{z|zzz{z{|{z{{|}{{z{{zzz{{{{{|||{z|{z{{{{z|||{|{||{{{{z{|{||z{|{|{z{|{{{|{{||||{||z{{z{{{{|{||{|{{{{z{{z{{}|{|{}}|{zz{{{{}|}}{{|}{|{{|||{{}|{{{}{|{{|{|~{{}{||||}||z||{{{|}||}||{|{|||z{||||}}{|}||{z{|{{{|{|{}}}{|{{z||{|}|||||}||{{{z|{z||||||}||{z{z{{{{}|}~~|~}~}}|~~~{}}|}}~}}||{|}{|{}}}|{||{{{{|}{}{z{}|{||z{z{|||{|{}||{{||{|{z{{|{{||{zz{{y{{zz|}zz||{{z{{z{zzz{z{|{{zzz{yz{z{z|z|{{|{zzz|zz{z{zy{{{z{zz{zz{zy{{}{{|z|{{{zyzzz|{{{{||{{z{{{z{y{{{yz|{z{|zz{z{{zz|{{|z|{{zz{{zzz|||{}z{{{{{{z{{{|{|{z{|{|{z{{{{}{|{{{||{{{z{zz{|{{|{{}|z{z{{{{{{{{{|{|{zz|{{zzz||}{z|||{{{{|{{{z|{||{{{z{|{{{{{{{|{|}|{{z{{{{{{|{}||||}{{{zz{z{||||{||{|{{{{{{{||||{|}}{|{|z}|{|||{|{|}|{{{{|{{{||}||}|||||{y{{{}{|||||{|{|{z{{|||}||}}|||{||{|{{||||||{|{{|{{{{|{}{}||}|{}|{|{|{||||||||{z||y{{||}}~~~}~}}}||~}~}}}|}|}{||{|||||}}|}}}}|{{||{}|{||}|}|{{{{{{|||{{|{||{{|z{z{{{{{{{|{{{{{{zz{z{|{{{|{{|z{zz{{|{{{{{||{zzz{zzyzz{{|z{{||zz{zz{zz{z{{|{{z{{{yzz{zz{z{{{{{z{zzy{{z|||z{||z{z{{z{{y|{|{|{z{z{y{z{zz{|{{{{|{{|zz{{y|{{||{{|{zz{{{|z{{||{|{|{{{{zzz{|{|{{{|}zzz{{z||{{{{{{||{z{{{zz{{|{|{||{|{{z{}|{|}||{{}{|{{{{z{{|{|{z{}}{{z|{{{z|{|||{||z{{|z{|||||{{||}{{|{{{{z||}{}{|||{{{{{||||}|{|}~{||}|{}{{||}|}}}}{{{{}{||}}|}}}|}|{|z{{|{}|{|||}|{{{{{{z|||||}}}{}{|||{}||||||}}|||||{{|{|{|{}||}{{{{||{|{{||||{{}{{{z|{{}|}|~~~}~}||~}}}}}}}||{||}||~}|}}}|}{{z{{||}|{||}}|{{z|{z{{{{|||||{|{{{z{{y|z{{{{{||{{zz{{{z{{z{{{|zz|z{{yz{||z{{{z|{zyyz{z{z|{{{{z|z{{zyyzzz{{z}|z{zz{zzzz{{||{{{{{z{{{zz{{|{|{z{|{zzzz{z{z{z{{}z|z{z{|{{yz|{{{}||{zz{{zzzzz|{|{||z{z{{z{{z|z|{{{}{{|z{z|z{|{{z|{|{|{{z{{|{{|||{||{{{zzzz{{{{||{|zzz{{{{zz{{|{z||||{{{|{z{|{{|z{{|{{{{{{{{|||{|||{|{|{{{z{{{{|{}||||z{zz|{||||{|||{{{z|{|{||{{|||}{||{|{{|{|}{}{||||{{z|{||||{{||z||{|z{{||||}{|}|}{{{{{{}|{{|}||~|{{|{{{}{||}|~|||||{{{|{||||z}||||zzz|{z{}||||||{|{{{{{{|||{{~~}}}}}}}}~~}~~~~}|{||~{}|}||}|{||{{{{||{|{{z|{||{|{{{{{z|{|{|{{{z{zzzzzy|{zz|{{{{zzz{z{zz{{{z{zzzyzzzzz{{||zz{{z|zzz{zzxz{{{z{z|zzzzzyy{z{z{{{{{zzz{yxzyz{{{{z||zz{z{~zyz|{|{{|{zzzzzz{zy{z{zz{{yzzy{y{zzzz{{{z{{zzzz|zzz{{{{{|{{{|z{z{{|z{{{{{||z{z|y{{{zz|z|{{{z|{|{yy{z||{{|{{zz{zy{zz{{{||{{{z{z{{zyz{}{|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||zzz{|{z{{z{{{{||zzzzyzzz{{zz{{{{{|zz{{zzzzzz{{zz|zyzzzzzz{{z||zzzzzzzyz{{|z{{z|z{{zzz{zzzz||{||zyz{z{zyy{z{{||{zz|z{|z{z|{z|{{{zzz{{z{z|z{{{|{{{z{y{z{{{|||||z|z{{{{z{|{{|{{z{{||{{z{z{{||{{{|||{{zzyzz|{}|{{|{|{{z|{{z|{|{{|}||{z{z{{z|{{z{z{{{z{z{{{z{{||||}|{z{{{{|{{|{}|}{}{{{{z{{{{|||{|{{|{{z{{|{||||{|{{|{{{{|}{{}||}||||z{|{{{{}~{{||||{{||{z{{{|{z{||||{{|||{|{||||||}||{{{{{|||}{|{}}||{{{|{|{{|}{|{|z||||z|{{|{{|||{|{|{||{{{|||{~}~~~}~}}}~}}~~~}~|||{|||}||~}|}|||{{|}z||}}{||~|{{z{{{{||{{{{|||z{zy{{{|{{{||{{{zz{{z{{z{z{{z{{{{{{z{{|{{{z{zzz{{z{{{zzzz{|{z|{zyzzzzzzz{|z|{|{{{{{{{{zzz|{|{{|{z{{zz{zz{||{|{|{z{z{zzz{{zz|{|{z{zz{y{zz|{|zz{zz{{|{zzz||{|{}|||{{{|z{{zz||{|||zzz{{z{|z|{{{|||z{{{zz{{{{|z|z|{|{{zz|||z|{|{{||zz||{zzz{}}{{|~{{{{{z|{z}|~z{|||{z{{{{{|{}{}}||}{{|{{|{|{|}{|}}|{{z|{{{z||}|{||||z{{z{{{|}|||||{}{|{{{{|{||{||||}}||{|{{{||||||}}{|{{{{|{|}|{|}}|{{|{{z{||{|~|||||{|}{{|{||||||||}|z|{||{{||||~|||{||{|z|}|||{{}{{{|{z||{||{}}~}~}}}|~}~~}~}|}|}{|{}~||}}|||{|{{|{|||{{|}{||{{{{z{{{z{z{|{|z{{|zz{|{{||||{|z{zz{z{{{|zz{|{{{zzz{zzy{z|{{{{zzzzz{z{yzz{{{{{{yy{{zzyzy{{{z{|{{zz{zz{z{zzz{z|yz{zyzzy{z{{|{|{{{zzzzzzzz{{{{{{|zzzzzz{xz|{{z|{{zzz{z|zz|z{{{|}|{z{{zzzzz{{{{{|{{{z{z{{z|z}z|{{{z{{z{z{{z{{z{{||{{{z|yz{z||{|{||{z{zz{{{|{z|z{~{|{z{z{zz{||z{|{{{{{{|{{{||{|||||{|{z|z{{|{|{||}{{z{{{z{{{|}|{|}|{z{|zz{{{}|{|{|||zz{{{{{{||||||{}||{||{{|||}{||||{|{z{{{||}|||}||{|{||zz|}{|{|||{{z{{z}{}|}}{|||{||{{{|{|{|{|||{z{z|{|zz{{{}||}|{||{{z||||}}{~~~~}~~|~~}}}|{}|}~||||}||{|{|{{{{|{}|||{|{{{zz{}{{}{||{{||{{{{{|{|{||{{{|{{{{z{{y{{{z{||{{z{zz{z{{{{{z||{{zzz{zz{{{{{|{z|{{{zzz|zy|{z{{z{yzzzzyz{z{{{{{{{zz|{zzy{{{{{{{{|{{{yz{{yy{z{{|{{z{{z{{y{z|{z{{|{|{zzzzzz{z{{{{{{yzz{{yzzz{z|z{}|z{yz{z|{{{{{|{{{{z{{{zz{{|{z{{||{{{{zzz{{z{{{||{z{{{|zz{||{{{||{{zz||{yz{{|{{|||{{{{|zz{{|{{||{|{z{{|z{{{|{}|||}{||zz{|z{}~{|{{{~|{{|{{{||||||||{||||{|||{||}|~|||{}{{{{|}}|}|}}{{{||{z{|||{}||||{{{|{|{|}}||{|||{{{|}|{|||}{{|||{{{{|{||{|z{}||||{}{z|{|}{||{|}{||{{{|{|}{|{~}~~}~~}}~}}~}}}|||||~}}}}}||{}{{||{{||{|{||||{||{z{{|||{{|}{{|{z{|z{||{{||||{{zzzz{z{|||{{{|{{{zzz{y|{|zz{{{{{{y{zzyz{z{z{{{{zzz{zz{{{zz{{{{|{{zzyzzzy{{{{z{zzzzy{{yz{|z{{{{{zzzzz{z{{{{{}|{zzyz{{zzz{{z{{{{{y{{z{z{zz{z{|{}{z{{z{z{{{{{{z||{z{|zz{z{{|{|{||z{{zz{y{{{{{{||z{{{zzzzzz{{{z||{|z{}|{z{{{{{z{~|{{{{z{yz{|||||{{{|z|{{{||{||||{{z{{zzz{{z|{|||{}{{{{{{{z{{{|||}|{{{{{{{{{}{z|||}{{{||{|||}|||}{|||{|{||{{|||||}}||{|{|{{{||||{}}|{{{{z|{}}||{}}}|||{|{{|||}{}}|||{{{zz|{{}|}{||{{{|{z{zz||{||{|{{|{{|z{z}{}||~~~~~}~}~~}~|}||}|}}}{}}}}}{|{z|{z|||{}}{|}||||{{||||{|||}{||zzzzy{{||{{{}zzzzz{{z{|{z{{{{{y|z{zz{zzz|z{{{zz{yz{z{z{{|{|{{z{yz{z|{y{z{z{{{{zz|y|z{{z{{{|z{z{zz{{zzz{|{{||{zzz{{{zz{{{|z|{{z{zz{zzzz|{{{|{{zyzzzzz{{y}|{z|{|zzyz{z{|{{|{|{}zz{z{zzz{y{{{z{{{z{{{zzy|{{|{{||{{zz|{zy{{|{{{|{zz{{zz{|{||{z{|{{{|{{z{{z{{{z|{|z{{{{{{{{|||{|||z|zz{{{{{|{|{}|}{z{{{|{z||{{z||{||{||{{{|||{{{||||{{|}||{||{||}||{||{{z{|~||||||||||{{|{}|||{|}}}{|{{{|{||}{{|}}||{|z{{{{||}}{||{{|||{{{{|{{{||}{}z|{|{{{|{{{||{|{||{{{{|||}|~~~~}~}~~~~||}}~~||~}||}||~|{{|{{|z|{{||||{{zzz{{{{{{{{{||{{|{{|{{z{||z|{{{{{}{zz{z{{{z{{{z{z{zzzyz{{{{{{{{z{zy{zyz{z{|{{{{{{{zy{zz{|{{{{{zzyyzzyz{z{{z{{{{zzz{yzzy{{{{{{{z{y{zz{{z{{{zz}{{z{{zy{{yyz{z{|{|{z{{zz{{|{|{z||{}zzz{z{{{|{{||{|zz|{{zz{{{{{|z||{{zzzzzy|{{||{||{z{z{z|{{{|{|{||{z{{{zy{{|}|{{|{{{{z{zz{|}||{{|z{z{{z|z{|{{|{|{|zzz|{z{{z{z}{{||{{z{{{{{{||{{|{||{{{{z{|{||||||}{|{zy{|{||{{||}|{{|{{{{{||||||||{z{}z{{|{||{|}|{}{|{||{z{{||||}||{{||{||}|{}{|}{||{{z{{{||{|{|}|{{|{{||{|{|}||||{{{|||{{||}||}}~~~}~}|~}}}|~|}|}}|~}}||{{{{{z}|}|||~|||}{{{z{{{||{z||{{|z{{zz||{|z{|{zzzzz{{z{|{{||{{zz{{zyzy{{|z|z{z{zzzzzz{z{z{z{{zzzy{zz{zzz{{zzz{zzz{z{z}zz{{||||{|{{z{zzz{{{z{{|zz|zz{{z{zz|{{{{zzz{|{zz{{{z{||{{{{zz{{{{{{|{{||{z{{yz|z{||{}|{{{z|{z{{z{|z|||{|{zzz{zzz{{|{||{{|{z{{{z{{{|{{{{{{{{|{{z{|{||{{}|{z|z{{|z{|{{{{{||zz{{{|zz{{||||{|{z|{{{{{{{||{||z{||{{zz|{}||{}{}z{z|{{z|}{||{}||{z|||}|{}||}||||z{|{||||||}|}|}||{z{{|{|||||{}{|{|{{{{{|||{|||||{{{}z{{}||}||{|}{|{{z{||||||||||{{{||{{|}|||}||{{}z{{zz{|}||}~~~~~|~~}}||||}|}}}|}}}|||{z}|{|{{||}|~|{{{{{{{z{||{|{|{{|{zzz{z{{|z{{{{z|yzzzzzz{{|z{{zzzz{{z{z{z|{z{{|{{z{zyyz{z{|{{{|zzzzxy{zy{{zzz{{{yy{{{zyz{{|{{z|zz{zyzzz{zz{|{|{{yzz{yzzzz{zz{z{z{yyz{{zz{yz{{{{{zzzz{{{|z{|{z|||zzy|z{z{|{z{|{|z||{{zz{{|{{{{{|{zzzz{{z|{}z|{||{z{z{|zzzz{z|{||{{{{{{z{{{{|{{||{{{zz{{z{{{{||{{zz{|{{{z{z|{{|||{z{{z{|{z}{{{|}|{z{|zzzz{||{|||||z{{|{{{|||{||{|{|{{{{{{|{|}||{||{{{z|{{z||{{|}}|{{|{{|{|{|||}||}{z|z||{{{|{{||~}||{{z{{||||||}{{{|zz{{{{{|||||}{{{|{{z{{|||{||{}|{{z{{||||z|}}}~~}}}|}}{}}}|}|}|}}|{{z{|{{{||{|||{||{{z{{{{|z|}|||{{{{{zz{{{zz{}|{zzzzyzz{||{z|{{{zz{{z{{zz{z{{{{z{zzz{zz{{{{|zz|zy{y{yyyy|{{{{{{{zzzy{zz{z{|{{z{{zzzz{xz{|{{z{{z{yzz{zzyz{zzy|||{|z|z|zz{|{z{|{|z{{z{{z{{{{{z{|}{zz{|z{{{||{{{{|z{{zzz{|{{{{{z||zz{{zz{z{||{|{{{{zzzzz|zz|{{|{{|{{{{{||z{||z{|{|{zz{{z{z{||||z{|{z{{{|{{z{||||{{{{{z{{{{{||||{|||z{{z{{{|||{||{{{{z|{{{{}{{}||{|{{{{{{{||||z||}{{{|{{|{{||{}}}|||{{z{z{}|||{|||}{z{|{{|}|}|{||||z{|{|z{|{|}{|}|}{zz{{zz{{|{~||}||{{{{|z|{{{{|}{{|{{{z|{|{{{{~}~~~}~~~||||||||}~|}{||||}{z|||||||||{{zzz{{{}{{{{|{|z|{z{zz{|{|{{{|z{zz|{zz{{zzz{{{{zzz{{{z{|{{y{{{z{zzzzz{{zz|z{{{{zzy{|zzz{{{z{{|zzzzzzzyzz{z|{{{z{{{z{z{{{zz|z{z{zzzzz{zz{{z{{{{|{z{yz{{y{{z{{{|yz{z{{z{{z||z|{{z{{{{{{|{{{|z{|}y|zzzz{{{|{z||{|yz{{z{z|z|{{{{|{{{{z{z{z{{z{|{{|{{|z|zzz{{||{||{{z{|{{zz{{|{{{{{{z{{z{{{{{|||||{{{{{z{{{{{||z|~|{{{|||{{z}|{|}{{{z|{|{z{||||{|||{{|{|{{||||{|{||}|{||{{{|}|}||}|{{||{z|{}|||||}||zz{|zz|{|{|}|}|{{{|z{{{|}|}}||}||{{{}{{{}{||||}||{zz||{{||}{|||{{|{{{{{|||{}~~~}}~|}|||||}||~}}}|{{z{|{{|}{|||{|{{|z{{{|{||z{|}|{zzzzz|{{z{{{|{{{{{{{zzyz|{z{|{|{z{{zxzzz{{{z{zzz{zzzzzzz{z{{z{{zz{z{yzz{{{z{{{zz{zy{zzy{z{{{z{{{z{zyzzz{z{|z{|{{zyyz|z{|z|{{z|z{z{zzzz{z{zz{||{{z{{|{{zz{|{||{{|z{z{{z{{{{z{{{|{zz{zzzyz{{{z|||z|{{z{{z{||{|z|{{{{z{z|{z{{z|||{{{zzzz{z{{|{|{||{z{{z{zz{||z{{{||{{{{zyz|{{||{}{{{{{{{{{{}{|{|{||{y|{{z{}||z{|}|{{y{{z{||{|||~||{|{{|{|||z|{|||}|{|||{|{{|}|{|||{|{{||{{|||{{}||}zz||{||{}{}~||}|{{{|{{||}||||||}{{{||zz{|~~}|}|{}z||||{|{z{{||||{}{{{{z{|}|{~~~~~}}|}}|~}}}}}~}}||||{|{||||}|}{{{|{zz{{|{||{{}{|{{{zz{{z{||||{{{{{zz{{zz{{{zz{z{{{z{yz{z|{{z|}|{|zzzz{z{z||||||zz{{{y{{{|z{z{|{zz{{{zz{{z{{{|||z{{{{{{y{|{{|{}{{{zz{{|zzz{{z||{zzzzzz{{{|{zz{{{z{z{z{{{{{{|{{||{|{z{{{z{{{z{||}{{|{{z{zz{|{{{|z{z|{zzz{||{||||||z|z{y{zz||{||{|}{{z{{{{{{|{{z}||y{{{z{{|{|{|{{{|{z{z{{{{z{{{|{}{{{{|{{{{z{}|||}{{z{z{|{{||{{{{{|z|{|{z|{|}|||||{{{{{{{{|}|{|||||{||{}|{||{|}}}}|z||{{{|||}||{}||{zz{{{{{||}{}|}}{|{||{||||}|{}}{|{{{{{z{|}{|||||||||z{|}{||||{{|{|z{{{{|||{}~~~~~~~~}}}|}{~|}}}}|}|{|{||{{}{||||}}|{{{z{{{{{{{{|||{{{{zz{{{z{{|{||{{{zzz{zzz{|{{|{{|zz{zyz|z|zz{{{z{zz{{{z{{zz{zz|y{{z{zy{{z{z{{{{zzy{yz{{{z|z||||zz{zz{zzzz{{{{{{{zzz{{yzz{zz{{{{zzzyzzzzy{zzz{{zz{{z{zyz{{{|{{{{z{{{z{z|z{z{{{{|{z{zz{z|{{{{z{|{{zz|zz{z{{|{z{{{{z|z{{zzz||{|{|{|{{{{{zz{{|{|||||z{{z{{{|||}{{{{{|y|}|z{|||||{}{{zz{{z{{{{{|{{|{{{z{zz{{|{{||z|||{z{||{z}||||}{}{{{{|{||||||}}}|}z{|{||{{|}}~|{|}{{{{{|||{|}}{||}{||{{{{|{||z|{|{||{}|z||{|||||{{||z||{{|||||||}{{{|{{|{{|{|{||}|{}{|{{{|{|||}}~}}||~|}||~|}|}}}||z{{{{||z}|}}||||{|{{{{}|z||{{{}|{zz|y|yz|z{}|{{zzz{{zy|zz{{{|{{y{zyz{z{{z|z{z{zzyzzyzz{zzz{z{zzzzyzzz{z{z{z{z{yy|z{zy{z{{z|{|{zzzz|zz{|{|{{{{{y{{zyzzz{z{z{|{{|{zzzzz{{{z{|{{zz{z{zz{y{{{{{||z{{{{z{zz{||z{{||{{{{z|{{||{{|{{zz{zz{{z{{|{{{|{|{{{z{{{{{{{z|{|{{z{|{{zz|}{{|{|{z{zy{zz||{{||zz{z{zz{{z{{|}}{{|z{{zz{{{{|{{{||{{{z|zzzz{{|||{|z~{|{|{|{{|z||}||{{|{{|}z|||{|}}{}|||{{|{{||}|||}|z||{z{{|{|||||||{||{{{{||||||}||{{}|{{{||}{|}|||}||{|{{{{}||}}{}{{{{z{{}|{}||||{{{|z{|{}{{||~~~~|~|}}|||}{}||}|||{z{{}|}}{}}{{|z{{|z{{{|{|{{|{{||zz|{zz{{zz{{{yz{{{{zz{{{{|zz{z{{{zzy{|||zzz{{z{zzzzzz{{z|{{{zyzzzzzzz{{{z{{{|{{z{z{yy{z{{{{{|z{{zz{z{{{{{||{{{{{z{yz{{{{|z{{|z|{zzyzzz{z{z||{z{{z{z{{{{{|{{|{z{{z|zz{{{||{|{|z{|zzz{{|z{||{||z|{{z|z|z||{{{||{{{z{{{{{{{||||z{zzz{z{z|||{z|{{{{{{{z{z{{{{{{|{{{{{z{{|{{{|{}{|zz{z{{{z{|||{|{}|{z{|{zz|~}|||{||zz|{{{z|{}{||}}{{|{{{|{|{||}{}}|{{{{|z{||||{|}~|{|{{{|{||{||{}}|zz{}{z|{{|}|{}|{z||{{{{|||}||||{|{{||||{|}|||{|}|{z{{{{}}{}{}{{|{zz|||{}{}||~|}~~}||||}}|}}|||}{{|{|{{||{||||{{|z{z{{zz{{{{||{}{zz{{{{z{|zz{|{{{z{z{zy{zz{{{{{zzzz{yz{{{y{{z{{zzzzz{zyz{zz{{zzzy{zzzzy{zz|{z{{{z{zzzzz{|{{{z{zzzzz{{z{{z{|z{|{zzyzy{yz{zz{{{|{zzz{z{{zzz|{{|{{{{z{zzzz{{{{{||{{z{zzz{{{|{||||{{{{yyzz{{{{||{{{{{{{zzy{{{{{z|{{z|z{z{y|{|z{z|{zz{{{zz{{{}{z{z||zzz{z{z{||{z||}|zz|{|{{{{{{||z{{z{|z{{{{{{|||~|{zzz|zzy|||{|{|||{{z}{|z{||{||{|{{|z{||{|||{{|{{}{{|{||z||||{||||z{{|z{||||}{|}{|{{{{{z{|{{|||||{{{{{{z{{||||}{}|z{z{{{{{|z{{{|{|{|zz{z{|||{{|}}{z|||{{y{||z}~~~~|}~|~||~}}||}~{|}{|{{{|{}|||{{|{{{z}{|{{{|||||{|{{{{zy{{{{z{|||z{z{z{{zz{zz{{{{zzzz{zzz{{{{{|{{{z{{|zzyz{{{z{|{xxzzyy{y{|z{{|zyz{{zz{{zz|{{{{zzzzz{{{zzz{|z{||zzz{{yz{z{|{{{||{z{yzz{z{{{{z|{{zzz{{zz{z|zz{{|{z{z{{{{zz|zz{{{|{zz{{zzzz|||{{||z|{{{z{{{||{{{||{zzzz|{{{|{{{{{{{y{z{zyz||{||{||{{{z{|{{|zz{{|||{{zz{{{z{{|{|}|{{{zzz{{{{|{|{}||{{|{{{{||{{||{{|zz|{{}{{|}|}}}{|||{{{{|{|{|}||||}{|{{|z{{{||||||{{|{||{||}|z{}||{{||||{|||{}{}}}{{{|{{{{||||}|}|{||z{z{|}|}|}}||||{{{|z{|||{||||{{||z{{|||{|~~~}}|}{|{}|}}}|~|}{|{{|||}{}{{|}{}|{{{|z{|{{{{{{|z{{y{{{{{{{{||z|zz|yzz{z{{{{|z{{z{zz{{{z{{z|z{{{{z{zz{{{zz{zz|{|{zzzzzzz{z{|{z{{yzz{zzz{zz{|{}{{{z{z{{zzz{|{{{||zzzzzz{yz{|{{{|{zz{zzzz{{|{|{z{||z{yz{z{|z{{|z{{z|{z{z{{z{{|{||{{{{z{{{{|{{{{z||z{|z{zzz{z{{z|{||{{{{{zz{{|{||{|{{|zz{{}z|||{||{{{zzzz|{z{|z{{}|{{z{{|y{{{}|||||z{z{{{|{|{|{{|||{{{|z{{{|||||{}{||{{{{{||{|||||}{{z{{||}{||||||}||{||z{{{{{|{|}||{{|}z{|{}||}}}{|{{{|{{{|{||||}}{|{{{|{|{|||||}|{{|{{|{z||}{{}||{{|{{{}z||}|||}||}||{{|{{}|||~|}}}}}|{|~}}|}||}{{{|{|z{{{{||{|{|{{{z{{z{{|{{|}z{|{{{{{|{|{{|{|{z|z{zzzzz{{{|z{{zyz{y{{z{{z{{{z{z{zzzyz{{z{z{z|zz{{yxz{{|{{z{{{{{z{z{zzz{{z{{{|zz{{zz{zzz{{{{|{zz{yzzz{{{{{{{z{{z{zz{{z{{|{{{{{zzzy{{y{z{z{zzz{{|zzzzz{z{z{{|{||z{zz{{z{{||{{{|y{{y{z{{{{{{|{{z{z{{zz}{{|{{|{{|{zz{{{z{{||{z{|{|{z|z{{|zz{{{{|{zz{{y{{z|{{}|}|{{{{{z||{||}{||{|{{{{{z{z|{|{{||||{{{{{{|{|||{|{|||{{{z}{{{||}||||{{{{{{{|}{}||}||{||||z{{{{|{{}||{{{|{{|{||{|{}}{{{|{{z||||{|}|}|}{||{{{{{}|{|}{}{{{zz|{||y{{{||{|}{|z|{{{||~~~}~}||}}~}}}~||~||{{{{}{|{}|{|}{||{{{z{{{{{{{||{{{{z{zz{{z|{{}{{|{{{zzzzz{{{{{|{yzzzyz{zz|{z{||z{{{y{yyzzzz{{|||zzz{z{zzzz{z{z{{zzz{z{zz{|{zz|{{{{z{z{zyz|{z{{{{z{zzz{{yz{{zz||{{zzzz{{z{{|z{|{z{z||z{zzzzz|{{||{|{{{{z{z{|{{z{}{{zzz{z{{{{{{{{|z{z{z{{{{{{{{{|{{z{z{z{z{|{{{||{{zzzz{{{}{|{z||{{z{zzzyz{{{{||{|{{{{{{y{{z||{|||{zzz{z{z{{z{||}|{{{z{{zz|||||{{{{{z{{z{{||{{||{||||{{||{|}|{||||}|{|{z{|{||||}||}|{|z|{{|}||||}{|{{|{{z{{||{|||}|||z{{{{||}}|{||{{|{{|{{|||}{||{||z{{|z{||{|{|}{|z|{|{}{|{}{{~}}}}|{|~}~{}}}|}|||{{|||{|{||}|{|{{{{{{}{{{|||}z{{{zz|y{{|{{z|}{{{z|yz{z||zz|z{{zzz{zyzz{{z{|{|z{zzzyz{z|{{{|z{{z{{zzz{yz{{zzzyzzz{z{yzz{|{{{||{{{zzzzyz{{{z{||zz{{zz{yz{z{{{|{{{yz{zzz{{{z{{|{|{|z{{zz{{{{{z|{{z{zzz{{{||{z|||{{zzzzzz{||{{|{{zzzz{{z{{||{{{|{{z{{{zz{{{{{{|{|z{|zzzz{{|}{{{}||{{{{{zz{{||||{{|{|z{{{{z{{||||{|{zz{z{{{|{||}||{{{{zz{{{||{|{||}z{{{{zz|||||{}}|{{||{|{{{||}{||}|{{|{||||}|||}|{|{{{{z{{{|||}||{{{||{{|||||||~||{|||{{|||{|}||}}z{{|{||||{{{}|}|{{{{{|z|}|}||~||z{z{{{||{|||~~~}}}}}|~|}}}||}{}}{z||||}{||}}||{{{{{{{|{}{|{||{{z{{zz{|{|{|{{{yzz{|zz{{{{{{{{zzz{{{zzz{|z{{|{{z{z{zzz{{{{{z{|{{z{zz{yy{{zz{{z{{{{zzzzzz{z{{z{|zzzy{zz{{{{{{{{{{zz{{zzz{{{z|||{{{{zzzy{|{{z|z}zzzyz{z{{{|{{{{|{z{{{{{{||{{{{|{{z{z{{{z{{||{{{{z{z|{{zy{{{{{|}|zz{z|z|{z}{{{|{|z{{{|{{z{z|{{||||{{{{{z{|||{|||{|{{||{{{{}{}{{||z{{z{{}{|{{|{{||{zz{{zzz{{{{{|{|{{z{{{|{{||||{}}|{{{||z||||{|}}||{{{{{{||{||{||}{{||z|{{{}~|||{|}||{|{{{|||z|}}||{{|{{{{}|}{{}||{{{{{|{|||}||||}||z{z|z{{|{{|{||}z{{{{{{||}|}~~~||}~|{|}}}}~}~|{{z|zz{{{{}{{}||{|{|{{{{z|{|{||{z|zzzyy||||||z{{{yz{{{{{z{{{z{z{{|z|z{{{z|y|{{{|{zyyzzz{z{{{|{{zz{z{{z{{{|{z{|{yz{zz{z{{|{{{{{|{{{zyyzzz|{{{{{z|z|{zz{zz{{{{{{}z{{zzz|y{{{{||{|zz|{{{{yz{{{|z|{{|zzzz{z{{|{z{{{{{||{{{z{{{{{|{{{{z|z{z{{|{{{{|{|{|{}yzz|{z|{{{{{z{{z{zz|z{|{{}{{z{{zz{z{{|z{|{{z{|{{{{z{||{{{||{{z{{z|{{{{|{{|||{{|{{zz{|||{||||zz|{{|{{|||||}|{{|{{{}{||{|||{{|{||{{{|{|||{|}}||{|{z{{||||||}{|z{{|{|{|{||{|}||{{|{{{{}{||{}}||{{{z{{||{|{|||||{{{zz{|z{|||}}||{|{{||{|||||~}~}~|}{}|}}}}}|~}{|{{|{{||{{|{|{}{z{|{{z|{{|{{{|{{{{zz{{{{{{{|{|{z{z{{{y{{{{z{{|zy{yy{yzz|z{{{{zzzyzzz{z{{{|zz{{zz{y{zzzz{zz{|{zzzy{zzz{z|{{z{||z{{zz{zz{|{{z|{|{z{z|zzzz{{z{{z|{z{z{zzzzz{{{{{zz{{{{{zz{|z{{||{|{{zzz{{z{z{{{|{|{{z{z{{{{{|{{|{{{{z{y{|{{{{||{{{{{|zy{{{|{{{{{{z|z{{|{{|||{|{{|{z{|zzz{{zz||{{z{{z{zz{{{|{||||{zz{{z|{z{||z{||{{{|{{{{||{{||{{{{{z{z{{{|}|{{{|{{{{{{|}{{z}||{}}{{{{{{z||}|{{}|}z|{{{{{{{{{|}||{{{|{{{{|||||{{|{{|}||{{|{||||}||{{{{{{{{{||||}||{{|z{{z|||}|||||z{{{{{z|||{{~|}}}}|}||~}~}|}|}||{}{{||{||}}{{{z||{{{z{{{{{|{{|{zz{yy{{z|}{{|{z{zz{zz{{{{{z{{z{zzzzyy{|{z{}{{{|{yz{z{{{|zz||{zzzzzzzz{{{|{z|{{z{{yz{{zzz{{{{|{{{zzzzyy{{z|{{{{y|zyz{zz{z{{{|{yz{{zz{{y{{|{{{{zz{z{zzzzy{{{{||{z|zz{zz{{z|{{|{{z{zz{zz|{{||{{|{||y{{||{{|{{||{|{{z{{{z{{{{{{{|{z{z{{{z|{{|z|{||z{{z{|{{{{|{|||{|{z{{z{z{|{|{{|zz|{{{{{{{{|z|}{{{{{{|z{z|||}{{{zz{||z{z||||{}}}{{}{|{}|{||{||}{|{z{|{z||}|{|{}||{{{z{{{||||}||||zz{|z{||||||||||{zz||{{|{}|||}}{{z{|{{{{||z|}|||{{{{z|{}{||||||}{zz|{}{|||{|~~~}||}~||}{}}~|}}|z|{z{{{|{||}{||{{|zzz{{|{|{{||{{||{y{|z{{{z{|{|zzzzz{z{|{{{{{{{zz{{{{zzz{|zz{|{zzzy{zzz{{z|z{{z{yzzz{zzzz{{|{z{{yz{z{zy{{{{{{{{{{{zz{{{zz|{{{{{{zz{{zz{{{{{{{{{{{{y{{zz{{{{{|{|zzz{z{{zzz{{{{{{|z{y{zzz{{{{{{{{z|{zz{{z{z{{{{{{zz{z{{{z{{|zz{||{{zzzzzz{{z{z{|{{{{z{z{{{z{{{{{||zzz{zz{z{{z{{|z|{{zzz{{{{{||}{{{{{{{{zz||}{}|}{{{z{y{zzz}||{|{{{{|{z|{{{|{}|||z{z{{{}||||}|}|}}{|{{|}{{{||}}|~|{{|z||}||||{{|{|{{||{|{{{||||||{z{|{{{{|||||||{{||{|{|{{|{|}{|}{{|{{z|z||{{||||{z{{{z{{{||||~}}~}}||}}~}|}}}{||||{||{|{}|}}|{||{{|{{z||{|||{zzz{z{z{|{{{{|{{{{zz{zz{z{||{}{{{zzz{zz{{|{|{|{{zzzzz{z{z{y{{{{{yz{zyzzz{|z{z|z{zz{{z{z{|{z{{{{{{z{zzyz{|z{{z|{{zyyz{{zz{{{z{{z{{zzzyzzy|{{z{{|{{{{{{zy{{{z{{|{{{{z{{y{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{{||}{}|}||{z|z{{||||{|||{}|{{||{{|}{|}{||||{||{{||}|||}|}||{z|{{{|||||}||}}{{}{{|{{||||{}|{z{{|{|{{||||||}|{|{{z{{|||||~~|~}~||}~}}|~}|}|{{||||}||{{}||{{z{|{z{{}{|{z|}{{{{zzzz{{|||{{{{{{{z{{x|z|{{{|{{{|zz{zz|{|{{{{{{zzzzy{zz{z|z{z{zzzz{zz{{|z{zz|{z{yzzyz{{z}z{{|{{zzzzz{z{{{zz{|{{z{zzyz{y|z{{{{{y{{y{{{zz|z{{|{{{z{{{zzyz{{|z|{{{z|zz{z{{|||z{{|{z|{z{{z|{z{{|{|zzzzz|{z|{||{{}||{zz|{{{z{{|{{|{}zz{{{{z{{{|{{|||z|zz{{z|{{z|{|{zz|z{{|zz|}{|{{|{{{z{{{{{{}{{}}~|z{z{z{{{||||{{||{{{{{zz|}||{|{{{{z{|{|{||}|||||||{{|||{|||}|||}||{{{{|{|~|{}||||{||{z{{||||}{|}}|{{}{{|{{{{||||}{{{{{z||||||||||{{{{|{{||{{||{|{|{z{|{|||}}|~}}~}~||}~}}~~~}}{}||{{||z}|||}|||{{{{{{{}{{|{||{{|y{{|z|{{{{{||{{zzzzzz{{{yz{{{{{{zzzz{z{{{{||z{zy{{{zyz{z{{|{{{zz|zzyzz{{|z{{z{|{{zzyz{{||{{z{z{{{zzzz{{{|{{|{{z{zzzzyzzz{{{|{z{zzz{{z{{||{{{|{{{z||zyz{|{||}{}{zzzzz{z||y{{||zz{zzzzz{zz{{{{zz{{zzz{zz|{{{||||{{zzz{{z{{{{{{z{{{zz{{{z|z{{{|{{{{{|z|{z{{{{|{|||{{|{{{{|}{}|{{z{{z{|{{{|{|{|||{z{{{{{z||{{||{{|zz{|z|z{|{z{||}{{{{z{{{{|{||}|||{|{{{{|{}{}|{|}|{{|{z{{{||}{|||{{||||{{{||{{||}~{{{{{|||}|||{}}{|{{{|z{||}|}|{{z{{{{{|{||||||||{{{{{||{|{{}}}}}|{}}}}}|}~}|||{||{{}}|}|}|}|{{z{|zz{||}|{{{{||zy{z|{{{{|||}y{{z{z{z{{{{{{{z{zzzy{yzz{|zz{{|zzzzzyzz{z{{{z{{{z{zyy{yz{{{|z{{z{{zz{z{z{{{|{|{zz{{{z{z{{{{{{|z{zzzz{yz{|zzz{{{{{zz{zzzzzz{{{|z|z{|z{{z{z{|{{{||{{|{{z{z{z|z}||{{|{yy{z{{{{{z|{zz{{zzz{{~{{{|}|{z{z{z{{{{||{{z{|z|{zz{z|{|{z|}{}z{{{|{{|{{z{{z|{{{zzz{z{|{|||{{z{{{|z{{z{|{{}|}|z|{z{zz}{{{{||{{{{{{{{{|||{|}||||{{{{}{}|{{|||||{{{{|{{{}||||||}z|{{{{{{|{||}|||{{z{{{{||{|{|}}|||||||{}|{}||}}{z{{{{{|{||{|}}{|{z{{{||zz|{||||{{|{{{|{|{|||}~~~}}}|}{}}}|~}||{{{|{||{|{|}||{{|{zz{{{|}{{||{{|z{zz{{z|{{|{z|zz|yz{{z{{zz{z||{z{z{{{zz|zzzz{zzz{zy{yzzz{z{zz{{z{zzzyy{{|{{{zz{z{z{zyzz{|z|{{|{z|{zyyz{{{{{{{||{{yzzz{z{{{z||{zzzzz{yyz|z|||}zzz{zzyzzz|{|{{{|{{zz{z{{{z{{{{|{z{{{zz{{zzz{{{z|zzz{zy{z{{|{||}{{|{{{z|{{{z{{{|{{z{zz|{z||zz{{{|{|{zz{{{{{{{{{||zzz{{z{{{z|{||||z{|{{{{z|{{{{z||{{z{{{{z|||{||}|{{{{{z{|{{||||}|{{{{{||{||{||||||{{|{}z|||{}{||}|{||z{{z||{}||{||{|{{|{{{|{{{}~}||{{|{{{{||}{{}}}|{{|{{{{{|{|}|||{{|{z|{|}{||{|||z|{|{|{{|||{~~~}}}~}}}}~}}}}}}|{|{{||z{{||}{}||z{|{|z{{|{|{z|||zzzz{{y{{{|z|{|{|zyzz{z{z{{{z{z{{{zz{{zz{{{z{{{{{zyz{zzzz|{{z{{{{zzzzzzz{|zz{{{{z{{z{yyzz{{z{{{zz{zzzzy{{{{{z{{z{{y{zzz{{{{{zz|{{z{{{{z|{z{{{|{{z{z{zzz{}z{{{||{z{{z{z{z|||{|{|{z{zz{{zzz{}{{{|{|{zz{zy{{|{{z{|{z{{{zz{{{{{{{|{{{}{{z{{{{{{{||{{zz{{{{{{{|z|{|{z{{z{{{{{{|||||||zz{{z||{|{|||||{{{{{{{y{{{||||{|z{{|{{z||||{{~}{{{{{{|||{|z{|{|{|{|{||{{}{{{}|{|{|{{{||||{|{}{||{{||{{{|{|||{}||{||||{{{z|{||||{z{{{|{{|}|{|||}}{{|{z{{||{{|{{|{{|z{z|{}{{}{~}~|}}~}|}}||}~}||{||{|{|||{{||~|||{|{{{|{{{|{{{||{{zz{{z{z|{|{{|{zzzzz{z{z|{z{{{{z{yzzyz||{{{|z|zz{zyzz{{z{|zz{|{zzzz{z{zz{}z{{zzzz{{yz{zy{{{{{|{z|zzz{zzz|zzz|z{zzzzzzzz{{z{||{z{|zzzzzz{{z{|{{{|{{{{zz{{{{|{{|{|zzzy{z{|{{|{{|}{zzy{{yz{{{|{{|z{z{yz|z|{{{||||{z{{{zzzz|zz||||z{|{z{z||{z{||z{{{|{z|{|}{{||{{|z{|{|{{z||{||{|{z|{{{{||{{}||||{{|{z{{z{|}|{|||{z{z{{|{{||||}}|{||{{|{{{|||{||}{|{{|z{{|}~|}||}}||{{{{{|||{||}||{{{{{{{{|||{|}}|{{|{z||}||}|}}|{{|{{{{{|||}}{|||{z|z{{{|}||||}}{{|{|z{||||{|~~~|~}||}||}}}~|}||{||z|{|{{||{|||{||{zz{{{{|{{||{zzz{zz{{{|{z|{}{{{zz|zyz|{zz||{{zzyz{yz||{{z{|zz{yzy{z{z{{{{{{|zy{zzzz{zz{|{{{|z{yzzzyz{y{z|{|{zz{zz{zzy{{|z{|{{{|zzyxz{zzz{{z{{{yzzzyy{|{{{||{{z{z{zzz{{{|{{{{zzz{{y{z{{z|{|{{|{{{{zz|{|z{{z{{{z{{zz{z{||{{z||{zz{{z{zz{{{{{||{{{{{{{z|{{{z{|{{{z{zzz{{{{{|{{{{{z{z{z{{{{}||{{{{{z{{|{||{|{|||{zz{zz|z|||{{||{|zz{|{{{{|||{|}||{{{{{||}}{{}|||{|||{|{{{|{||||{|z|||y{{||{{{||{{{{||{{{|||||||||{z{z|z|}|||{|}|{|{|{|{{z{||{|}{z}{{{{zz|{|}|{}|{{|{{{{{{||||~~~}}||}}}||}~}~}}|{{|||{|||{}|}{{{zz{{|{|{}}{z||||{{zz{z|{|{|z{|{||z{z{y{{|{{|{{|{z{{y{z|{zzz{{{zyzzz{{{{{{{z|{{z{z{z{{zyz{{{{{zz{z{{{zz{z{|{|z}{{{{z{zzzz{|{{||{yzz{yzzz{{zz{{{|{zz{y{|yz{{{||{{z|z{zz{{{|{|{|{|z{{|{zz{||{{{|{z||zy{{|{{{|{|||{{{zz{zz|{|{|{||{{{zzzz{{{|{{}{|z{{z{{zz|{|{{|{}{{{{z{{{{|{{z}{{{{zz{{|{{{{|||}|{{|{{{{{{|{|{}|||z{zzzzz||{||||||z{|{z{{{|{{|{}}{{||{z|{{||{|||}|{{{{{|{{}{|||||||||{{{|}{|}{||||{{|||{{{|{|}||}|{|{|||||{|||{}}{|}zz|{{{|||}||}||z|{{{{{}|}{|||||||{{{{|{|||~~}{~|}}{}}}|}|}}|{}{|{|z||}||||{{}{{{{{{{}||z||{{|z{zz{z{{|{z|{|{z{z{z|{{{zz{z{{{{zzzzz{{{||z{{zzzz{y{{z{yz{{{|{z{zzzzzzzz{{z|{{|{zzzzz{z{z{z{|zzz{{{zzy{{{{{{|{zzzzzz{zz|{{z{|z{{z{z{z{y|{{z|{|{zyzzyzz{{{{{z{|{{z{{zzz|{{{{{|||zzzyz{z{|{{{|||{y|z{{z{{{||{{|{{z{z{y{{z{{{{|{{{{zz{z{z{{|{{{}{{{{{z|{{{{|zz{||zz{{{{{{|{|{|{||zz{z{z{{{{|{{|}|{z{{{z{z}|{|{|{{|zz{|zzz||||{{{|{|{{|||{{}|{|||}|z{{{{{{{|||||||||{{{{{{{{{|{}|{|{|{{|{{|{|}||}||{{}{|{{|||||||}|{{{|z||||}|||}{{{||{{{{|{||||||{}|{{{|{|z|{|~~~~}~|}|}|}}}}~}}}|{{||||{|{}|||}||z|z{{z{z||{z|}}{{{{z|{z|{|{{|{{{{zz{z{zz{{{{{{z|zzzzzz{zz{{{{z|{{{{yzz{{zzzz{||{zz{z{z{{{|{{||{{z{{zzzzz{|{{|{{{z{zy{zz{{|zz|||z{|zzz{zz{{{{}||{{zzzzzz{|z{|||{{z{z|{{{{{{{{|{{{zzz{{{y|{{{z{|{{zz{{{|{z|{|{{{||z{z{{{zz{{|||||{{{z{z{z{|{{{||||{z{||{z|{{{|{||{{z{{z{|{|z|{{{}{{{z{||z{|||{||}z{{{{{|{z||{|~||{{{{{{z{|}}|||{{{|{{z|{{|}{||}||{{{{{|}|{||{|}{}{z{|{|{|{||||}}||{|||{|{||{||}}||{|{||{{||{{|||}||{{{y|{|{}{|||}{}|{||{{||}}{|}{|{||{|||{|||}}|||z||z{{||||{{~~~}~}}||}}~}}}|}~|||{{||{{||{||{}|{{{{z{{z{||{|||}|{zzz{z|{||z|{||zz{{zzzz{{zz{{z{{zzyzz{{|{{{{{|{z|zzzzzzzzzy{{zzzzzz{zzz{{zzz||{{zzzzzz{|{z|z{z{{{{{zzy{{|||{|{zz{z|yzz{zz|{{|{z{{zzz{zz{{zz{z{{z{zz{z{|{{||{{{{zzz|{|z|}}z{z{{zz{{z{{{z{{{|{{|{{z{{z{zz{{{{{||{yz{{zzzz|{{z{|{|z{{{{{{{||{z||z}z{{zz{y{|z||{{|{{z{z{{{z{{|||||z{{{{{{|{{|{{}|}{{z{{z{z|{|||{||}{{{|{{{{{|||||{{z{|{{{||{||||||}||{z|{z{|}|||||||||{{|{{|{|||||{{|{{|{z|||{||}}}|||||{}}|}{|}|}{{{{{{|{|||{|}}|||{||||{|}|~}|||||zz{||{{~}{|~~}|}}|}}}}}}}|}|||{zz{{{|{{{|}||||{z|{{z{|}{{|{|{{|zz{zz{{{{||{{{z{zzz{y{{{z{{{{zzz{{zzz|{|zz{{{{zzzyzz{{z|{z{{{yyz{zyzzzzz{z{|{z{yz{{yz{{|{z||{zz{zz{zzz{{z{{|z{z{{zz{zy{{{|||z{{{z{z{z{{{zz{|{{z{zz{{z{{zz|{{z{{|zzzzz{|||z{{{{zzzz{{z{|{{z{{|zy{{{{zz{z|{|{|{{{{{zy{zy{{{|{|{{zz{{{{z{{|{{||{{{zz{z||{|}z{|{{|||z{{z{{{|{|{{|{{{zz||{z|z{|{||{z{{z{zz{|||{||{{|z|zz{{||{{||}|{{{{{|{{|{{{||||}{z}{{{|{}{|{}}{|{{|z{|||{|||||||zz{{|{{|{||}||}|{{|{{{|}{|{}||}|{{{{{zz{{|{}|z{||{zz{|{{||}{||{{{{{|z|||||{|~~~}}}}{|}||~||}|||z{{}||}{|}|||{||{|z{zz|{||{|||{{{zz{z{{|{{|{{|{z{yzz{z{y{{{|{z{z{zz{{{{z{z{|{{{{{z{yzz{z{z|{{|zzyzyyzyz{{||{{z{zy{zzzz{z|z{|{|{z{{yzyz{{{{{{|||z{|zyzzy{zz{{{zz{{y{{{z{z{{z{z{{zz{zz{z{y{{{z{{{{yzzz{{z|{{{{|{{z{z{z{{{{{{{{{{{yz|{{zz{{{z|{|{{{{{zzzzz{{z{|{{z{z{z{{{{|z{z|||{zz{{zz{{z{{{z{{{{zz{z{{{{||{{{|{zz{|z{z|{{|z|}|{z{{zzzz{|{{{{}|{zzz{{{||||||}|||{{{|{||{{|}}||}}zz{|{||{||}{|||||||{{{{|||{}|{{{|z{{{{|{{||{|}|}z|{|{|{|{{||||}{|{{{{zz|||{|||}{|{{|{zz||||{{|}|{|{z{}{|}|{}~~}}|}|}|}}}}}{|}||{}{{|{{}||{|||}}{{z{|{{{{|{{||{{|zy{z{{|z||{z|{{z|y{z{zzz{{z{{{{{{z{{z{{z|{{{{{{zz{yz{z{|z{{|{{zz{zzzyz|{{{z|{{z{yz{zzzy{|{z{{{{{zzzzzyz{z}{z|{zzz{zzz{z{zz{|{{{zz{zz{{{zz{{||{z{z{{zzyzzz{z{{{{{zz{{z{z{||z{||zz{{{yz|{zz|{|{|zzzzzz{{{z{{z{|{{|zz{z{zz}|{|||{y|{z{zz{{|{{z{}z{yz{{{{{z|{{{{|{{z{zzzz{{|{{{{|{|z{|zzz{{{{||{|}{z{zzz{{||}}~{}||z{{{z|{|{{}{|{|{zzzz|{{{|{||||||{{{{{{{{||||||{|{{|{{|{|{z}|}|}||{|}{{{||||}|{|}{{|||{||||||}{}{{||{|{{|{{}{}|{{{{{{{{||}|{{|||{|{zzz{|||{{{}}|}|}|}}||~}}}||}|}{|{}||{||}||{|{{{{{{|{|z{{||{zz|z{{{{{{|{}{{z|z{zz{zzzz{|z|{z{zz{zz{z|{|}|{zzzzzz{yzz{{z{{zyzzzzyzzz|z{{|{{zzz{{{yz{z{y{{{|yz{|zzzz{{{{{|{{{y{{zzz{zz{z{{{zz{zzz{{z{{|zz|||{z{zz{|z{|{{{{{|{{z{|z{{{{z{yz|{|{|zzy{{{|{{{{{}|{{zzz{z{z{{{{{|z||zz{{{|{{{|{{|{{|{{z|z{{|{{|||{z|{zz{|z{{{|||{z{zz{{{{{{|{||{|{|{z{z{z||{{||}|{{zzz|zz}{|||{|{}{z{|{|||||}|||}{|{{{|{{{||}}||}||||{|{{|~}|||}|||||{{{{||||}}|||{{{|{{||z|}||}||{||||{||||{|{|}{||z{{{{|||}|}}|{|z|{||z}{|}|||{{{|{{|{|||}{|~}}~~~}z}{|}||}}~}}|{z||{{{||{||||{{z{{|z{{||||{|||{{{z{|{z{z{{{||{|zzzz{{yz{|{z|{{{{zz|zz{{|{|z|{{z{{{yz{{z{z{z{{|zzzzzz{z{zzz|{{{{zzzz{zzzzzyz}{z{z{zyzzz{{{{|z|{zz{z{{yzzzzzz{{z{{zyzz{zz{{{{{|{zy{z|y{z|{{zz|{{z{yz{z{z{|{{zz|||z|{{z{zzz{|{||{z{{zy{|z{z|z{|||{z{{{{zz{{{{{{{|{{zz{z{{|||{{||{{z{z{{{{z|}z}{{{z{{{zz|zz{{||{|}{|{|{{{z{{{{{|z|{{{{{{zz{{|{{||{{{{|{{{{||||||}|{{{{{z{|{|{{||{||{{}|{{{z|}}||||{{|{{{{{}}{{{|||{|{{{z||||{|||||{{{{{{{{||{|||}{{{{{{z|{|||{|}||{z|z{z{|{|||{}|{zzzzz{{{~||}~~~~~}~}|||}||||}}}|||}{{{{||{|}{||{{|{{{{{z{{{{z|{|{{z{{z{{z||||{{{zzzz{{yz|zz{|z{{{zzzzzz{z|z|{{|zz{{{{{z{zz{zz|zz{zz{z{{{{{z|}z{{zz|yzz{z{zz{z{|zz{zyz{z||{{{{{{zzzz{z{{{{{zzz{zz{{zzzzy{z|{{|{{z{y{|{yy{{|{|||{z|{z|z{{{||z{|{{zz{zz{{z{{z|{|{{{{zzz{y{|{{{{{}{{z{{zzzz{|{z{|{{{{{{{z{{{|}{{z{{|z{{z{|{{|}z{{{|{{z{z{{|{z|||||}|{{{zz{z||{|z||}{z{{zy{{{{{|{{||}y{{{zz{{||||}|{{{{||||}||}{}|||||{{{{{||~{||}|{|{{|z{{{||}{|}|||z||{{{{{|{||||}|{{|{{{{|{{~|{{||{|y{|z{||{||}|{|}{{{{|{}||}}|}|{{||{{|z||}||~~~}~~}~|}}}|~~}}}}|||{{|{{z||{{}}}|{|{|{{|z||{||{||{{{{|{{z{{{{{z{{|z{z{z{z{|z{z||{|z{zzzzz{z{z{|{{yzzz{zzzy{{{{{{{{zzzzyz{{zy{||z{zz{|z{{{z{|{{|{zz{z{y{z{{{z|{{z{{zzzz{{zz{{{{|{{z{z{z{{yz|z{{{{{z|z|{zyz{{{{{||{{z{||zz|z{{{|{||z{{z{yzz{|z|{|||zz{z{{{{{z|z{|{{{zzz|{{{{|{{||||{{|{|z{{z|{{|z|{{{{{{{|{|{||z{{|{{|{|zzz{||{{|}{z{zz{{{{||||}|||{{{{zz{z||{{|{|||{{{{{|{|||{||}{{|||z|||||{|}|||}{{z{{{{||{|{||||{{|{{{{}||}||}{|{{z|{{||{||||}||{z{{|{||{||}}||{{{{{{{|{||}||}}{}{{{{{{|{{{}|{|||{{{}{{|||||~~~~~||~|~{}}}~~|}}||}{|}{{{|{|||||{|{{|zz{{{{||{}}|{{{z{{y|{|{{{{}{zzy{|{z{|z{{||{{{{{zyzz{||{{|{|{z|zyz{zz|{z{||zz{{z{{{{zz{{{zz|zzzzzz{z{{{{{{{{z{z{zzzyz|{{{{|{|z{zyy{zz{|{{{z|{zz{z{zz{|{{|{{||{z|{{zz{{{{||{{zz{z{z|{{{|{{z{{z{{{{z{{{{{|{|}|{{z{z{zz{||{{{}{{{|{{|{z{z{||zz{|{{{{{z{|{{|z|||{{z{z{{{||{{{|||z{|{zzz{{|{{|}{|{{z{z{||{{{{z|{|{z|{{z|z}|{|{{|}|zz|z{{{{||||}}|}{|{|||{{}|{|{{|~||{{{|{|}|}|||||{|||{||{||||}|~{{{z{||{{|{{{}{||zz{{{{|}|}}||}|{{{|{{|||{|z|||}|{z{{}|{{}|||||{|{|yz{{z|{}|}~~}~}}}|{}||~}}|~~}}{{{}{{z{|||||||{||{{{z{{{||z{|}{{{yzy{y|{{{{|{|{z|{{yz{{{{{z|z{{{zz{{zz{||{zzzzzz{zzzz{z{{{z{||{zz{zyzy{{|{y{|{{z{{{zy{|z{{{{|{zzz{{z{zz{||z||{zz{zzzyz{{{{{{{|zzzz{zzz{{z{z|{{zzz|z{{z||||{|||{z{z{{zz{{{|{|{z{z{{{{z{{|{||{{|{{{zzyz{|{{{{||{{{{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{zzzzz{zzz{{zz{{{{|zz|{{{{{{{zzzz{yz{{|z{z{{|zyyyzyyz{{{{{{{zzzyzy{yzz||z{||{{z{zyzzy{{|{{{{|zzz{{yzz{z{z|{z{{zzzz{zyzzz{{|||zz{z{zzzyz{z|z{|{zzz{y{z{{{{z{|{{z{{zz{zz|{{{|||zz{y{{{z{z{|z{|z{z{z{z{{{|zz{|{{{{{y{z{z{||{{z{{{zz{{{z{|||{||{{zz{{{{z{{{{||{||{{{{||{{{{||{||}}zz{zz{{{|{||||{{z{z{{{{|||||}||z{{{z{|{||{{{||}{|{{|{}{{||||}}}|{{}{{{z{|||||}}|zz{z{{||||}|||}|{{{|{{{{{{{|||}|{{{|{z{||||||}{{{{{{z||{}{|{|||}||{{z{{}}|}|~~~~~~~}|}}||~|}}|}|}}}}{|{||||{|{|~|||{{{|{{{z||||{{}||{zzy{zzz||{{{{{{z{zz{zy{{{|zz{z{zzz{{z{z{{{z{{||{{yzz{{{{{{{{|{{zyzzz{z{{{{z|zz{zzyy{zzzzz{{~{{{{{zz{{yz{{{z{{|zz{yzy{zz{{{{zz{{{{z{zzz{{z{z{{{z{z{zzz{|||{|{}|{{z{{zy{{{zz{{|{{z|zzz{z{{{{{|z|{{z{zzzz{{z|{{{|{{|z{{{|{|{|{{{{{{{{{{{{{}|{|z||{z{{y{{{||}{{{}{{|{z{zy{z{{{|||{|{{{z{{{|{{|{{{|{{z{z{z{{{}{{||{{z|{{z||}|||{{|||{|{{{|{{||||||||{z{{||{{|z{|||{|z|{{{{|{{}|||||{{{|||z|||||{{||{|{||{{|}|}}|}}|{|{{{|{{|{||}|}||{|}||{{||||}{||z{}|{{{{|||||~}}~~}}~~}~}}||||~|{}|}}}}||z{{z{z||{}|}|{{{{{{{{zz{{z{|{{{{zzzzz{{|{z{z{z{zzz{yzz|{|z|zz{z|{{y{zz{{{z{{{{yzzz{|{{yz{{{z{zy{yzz{zyz{{{{{{zyz{zzyyz{{z|{{{|{zzzyzy{{z{{{|zzz{{{zzzz|{{zz{|z{zz|zzz|zzz{{|{{zz{{zzyz{|z{||}zz{{|zzzz{}z|{||{z{zzz{{{zz{{{{|{z{z{zzz{{|{{{|z{z{{{z|z{{|{||{|{z{{{zz{z|{{zz{{{|z{z{z|z|||zzz|zz{||{|z|{{||{||z|{{{z{z{{{|{{||{{z{zzzz||{{|{{||yz{{|{{{|||{||{{{|{z{{|{|{|}}||||{{{z{{{|}|||}{|||z{{{{||||{|||{{{|{|{{||||{|}}|z{{{{{|{{|{|{}||{|||{|{|||{{|||{|{{{{{{|}||{||{|{|{z{||{||{|~~~~~~}~}~|}~{|||}|}|}}||}}}{{~|{|{||||}|z{||{{zz{z|z{{||{{zz{{zz}{z|{|||{{{z{zzyzz|{{{z{zyzzzzzz{{{z{{|{zz{z{yz{{z{{{{{|{zz{zzzz{{{{{z{{{z{{yz{{zy{{z{}{{z{|zzzz{z|{|z{zzzz{zyzz{{{zz|{{zz{{zzzzy{{z{{{{{z{z{{zyz{|{|z|{{z{zyz|zzz{zz|{{{y{{zz{z{{{|{z{{{zz{zz{{|z|z{{||z{z{zz{z{|z{{{||{{{zzz{{|{{z{{||{z{{z{y{|{{{{z{{{{{z{zz{{}|{{|||z}{{{{{{|{{|z|}}{{|{|{{z{{||{|}|{{{{{{z{|{}|||}||{|z{{|{|||}|}|z||{{{{z{z||{||}||{{||z{{}}|{{|{{|{{{|{z{{||{}}|}|}|{{{{z||||||}|{{{{|{|{{{}}||||||z{{{{{{{|||||||{|z|z{{{|{||~}~~~~~}}}||{||~}}|}|}|||{|z|{||{|{{|||{{{|{{|{|||{|||{{{{{zz{{zz||{|z{zz{x{{zy{|{}|{|{|zzzz{y{{z{{z{|{{zzzzy{z{{z|{|z{zzz|{z{y|{z{{|{zz{z{zzyyz{{{}||{y{{zz{{{{{z{|{z{zzz{z{z{{z{|zz{{z{zy{{zzy{||{{}{{zzzz{{zz|{||||{zz{{{zz{||{{{{||{{z{{y{{{{{{{|||{z{|{z{{|z||{{{||z{{zz{zy|{{z}~|}{{|{zzz|{{|y{||{{z|z{z||||{{||||{{||{z{||}|||{{z{{{z{|{{}{{||}{|{{{{{z{|{|||{}{|z{|{{{{||||}|}|{|{|{||{{|{||}}|}||{{{|{||||||||{z|{{{{|||}|||{~{z|{}{{{{{|||{|}||{||{{{|{||}||}{||{{{{{|||||}|}||||{||{}{}|||}}{z{z|{{{||}}|~~~~|}}||}}||{|||||}~|{{}|{z{|{}}||||{{}{{zz{{|{|{{{{{{|zy{{zz{{{zz{|z|zz{z{yz{{zz|z{{{{yzyzz{{z{z{{z{zzyy{zy{{{{{{{{zzz{z{z{z|{{z{|{zz{zzzyzz{{{{{|{{z|{zzz{{z|{{y||{zy{zzzy{{|z{{|{yzzzz{{{z|{{z|{{zzyz{z{zzz{|{{{z{{zzzzzz{z{{{{{{y{{zzy{z|{z{z|z{z{{zzz{{{{{|{{||{{{{{z{{{z{z{{{{|zzzzyz{z{|{|{{|{{{{z{z{|||{{zz{}{{{{z{{{{|||{||z{{{{z{{z|{|{}}|{{|z{|zy{||||z|{{z{{{{{{|||z|{||{||{{||{{{{{|||}|{{{||{{|}{{{||||{|{{{{{|||||||||{{{{{||{|||||}}||zz{{||{|||||}||{|{{{|{||||}{}{}|{|{{{zz|{||||||{||z{{{|{}|}~~~~}~~~~}}}|}{}|}|||||~}||{z{|}z|{|{||||{||{zz{{{|||{{||{{{z|z|y{|{{||{|{yz{z{zz{|{z|{{{{{{zz{{z|{{{z{|{z{{z{zzz{zz{{{z{{z{{zzzzzz{z|z{z{{{{zzzzz{{{|{|{{y{{z{zzz|{{{{||{zzzz{zy{|{zz{|{|zz{{zz{z{z|{}{{{y{{{zz{z|{|{{{|{z{{z{z{{{z{z{{|{z{{{z|{{{z{{{{{{z{z{zzz|{|{|||{zz{|{z|y|{||{|{{{{{{|y{||{||z{~z|{zz|{{z{{{z{|{}{{{z{{z{|{{|}}|{{|{{{zz{{|{|{{||z{{z{{zzz|}|||||{{{{{{zz||{|||}}{|{{|{||||{||||}|{{||{{{{||{|}~|||{|{{|||||}|}{||{{{|{|}z||}{|}|}z|}{||{{{|||||}|||{{|{{||}{|}}{|{{|z|{{||||{}}|{||{{z{{{}|}|~~~~~~~~}}~}||~|{{{}}|}}}|||{||||{{|||{{{}|{{{z{{{{||{{{{||{{z{{{{z{{|{{{z{zzz{{{{z{|zz{|{{|zz{z{zz{||z{{{{|zz{zzz{{|z||{{|{zzzzz{zz{{{{{{{z{{zzzz{|z{{|{{|{zz{y{{{{{{{||z|{zzz{z{zz{{z{{{{zzyz{z{z{|{{z|{{{zy{zzzz{{{{z{||{zzy|y{z|{|z{|z{{z{zz{{z{{z{||z|{{{zzyzz||z{{{|z{{|{{zzzy{y|z{|||z{zzz{z{|{{{{{|}zzz{{{z|{{{z}|{z{{{|{{z{|}||||{z{{{{z{{{z{|{{{{{z{{z|{z{||{z|||{{{{{z{{}|{||}}|zz{||z|{||{{|||||{||||||{}|||~}|{|{|{z{{{|}||||}|{{{{|{{}{{||||||||z{||}{{{|{}}}||{{|{||{|||{||}|{{{{{{{{||||{||{{|{|{{z{}||{~}~~~}}~~~||}|{{|||}|}|~|~|{|{|{{}{}||}|{|z{zz{z}{{|{{{}||zz{{{|{{{|{{|{||{{{zz{z{|{{z|{{zzz{{z{{{{|zz{{|zyzzzzyzz{z{{{z{{zzz{zzzzz{|z}{{{zzz{yzz{{{z{||{zz{yz{yz{{{{{z{|z{{zzy{zzzz{{{{{z{zy{z{z{|z{z~{|yzzz{{zz{z{z{{||zz{z{z{zz{{{z{{zzzzzz{{{{{{{}{{{yzz{zzy{{{|{{{|{z|zz|{{z{{zz{}{||z|{|zzz||{{z|{{{z{{z{zy{|{{{||{{z{zz{{{|z{|{|{|{{{{zz||z{|{|{|{{zzzz|{z|{|}{{|{{{{{||{{{|||{||||||{|{}||{z{}{}||||{{||{{||||{}||||{{z{{|}}||}|||{|{{|{|||{{||}||{}{{{|z}||}|||||{|zzz||{|}||||{}|z{{{{{|}{}}|}{{{}{zz|{{||{|~~~~}}}}~||}{}|||z}|}|}}}|||{{{{{|||||}|{{{|{{{{yz|||{|||{z{{{y{{|z|{z||}{z{y{y{z{{zz{|{{{{{{yzy{{{|yz{{{zzzyz{zz{{zz{{|{zyzzyzzzzz{{{z{{{zzzyzz{zzzz}{|{|z{yyzzyy{z|{||{{z{{zzzz|{zz{{{|zzzzz{zzz{{{{}{|z{{z{yzz{{|z{z}{{{yyzy{{{zz{zz{|{{{{{{z{{{{z{{{{{{{z{zzzz{{{{|{{{z{{zz{z{{{{z{{{{z{z{z|z{{|{{{}|zz{{{{{{{||zz{{{{{{{z{z{|{{|{{}|y{|z{{z{{{{|{{}|{z{{zz{|{{{{|{|{{y{z{z{z|}{||{}||{|{{||{|{{{z|}||{{z{|{{{|||{{{|||||z{|{|}}}|{|{|{||{|{||{||{{}|{{|{|{z{}|{|{|||||||{{{{||||}{|||{{{{z|{{||}{||||{{z||zz|||{|~}~}}~}~~}}~~|||{|{{}|||}}}}||{{{{|{{|{{||}{|{|{{{{|{{|{z{|{z{{zzz{z|zz{{|{z{{zxzzz{z{zz{||z{z{zzzz{z{z{{{{{{{zzzz{z{{{z{{{z{yzzz{zz{zzzz|{z{zzyzzzy{z{z{|{|{z{{zz{z{z{{{z{{z{xz{yzy{z{{z|zz{{{{zzz{{{zzz{zzzzzz{zz{{{{|{{zz||z{zzz{y|{{{{{{z{{{{z{{{{|{{{|{yz{{z{zz{{{|{{|{zz{{|z{{|||||||{{{|{{zzz{|{|{|{||{z|{yzz|{|{z|{||{z{{{{z{{|{|}|{z{{z|{{{{{z{{{||{{zz{{y{{|{|{|}{zz|{|y{{|||{{|}}|{{z{{|{{||{||}||{{{{z{{{|||z{|}|{|{{{}{|||{||||{|{{{z{|{||}|{||||{{{{z|||{|||}|||}{{||{|}{|{|}|||{{zz{{{}|||{z|{{z{z{z|{|{}|}~~}~~}~~~}~}}}||}|{{}||||}|||{{{{{{z{{|{||}||z{{|{{{{|{{{{|z{|z{z{{z{z{}{{{|yz{{zz|zz{{{z{|z||y{zyy{{z|{zz{zzyzzzzz{z{z|{z{|zz{z{zzzz{|{z{||{{zz{{z{{z{{{{{|zzzz{zzy{{{{{{{zz{yzzz{y{z{|{{z{z{zz{zzy{{{{{|{{z{z{zz{zy{z{|z}{zz{z{zz{{||{{{{{{zzz{{{{{zz{||{|z{{zzz{z{{{{|{{|{|{z{zz{{{{||{|{|z{{{{zzz|{|{{|z{{z{{{{z{{{{|{|{{{{{z{{z{{{||{{{{z{{{{{{z{{|{|||||{{{z{{|||||||{{{zz{{{{{{{||{||y{{|z|{{|{{|||}}||{|{{}{{{|||}}|}|{|z{{{|||{|||||{{{|{||{{{{{|}||{{z{{||}||||{|}{{|z|||{{}{||{}}{|{{{{{z}{}}|||{{{{z|y||{||||}~~}~~}}|~|}}}|||||{{}||}}|}~{|{z{{{{|{}z||{||z{z{|{z{|{{||||z{{{zz{z{y||{{zz{z{yzz{zz{{y{|{z{{zyzzz{zz{zz{|z{{zzzzzyzzz|z{||zz{zzzz{zz{{{{|zzy{{zyzyzz{z|{{{zyz{zzzzz|{{zz|{{z{{zzzz{{zzz{{z{{zzzz{z{z{||{{{zy{zz{{zz{{z||{{{{zz{zzz{{|{{{||zzzzzzyz|{|||{{|z{zz{{z{{{{|{{||zz{z{z|{{||{{|{|{z{z{{{{{{{||z{|{{zz{{{{{||{z{|z|{{{y{z||{{{{|{{z{|z|z{{z{|z|{}~{{{{z{zz{|{||{|{|{z{}zz{{|{||}||{{|{z||z{|{||||||{{{z{||{{||||}{{{{{}{{|||{}{}|||z{||{{|{||{|||}}|{z{{z{|}|{|{|}|||{||zy||}{}{}|{{{{}|z{z}|||{}|{{|{{{||}}|||~~~}~|~|~~}||}~|}}||||{|{|}}|}}}{|z{z{|||||{||{{{{{{{{z||}{{z|{|{{{|{{z|{|{|{|z{|{z{z|yz{{{{{|{zz{zzzz{{z{zz{|zz{{zzz{z{{z{{{|{{{zzzzzy{zzzz{{|{zzzzyyz{{|zz|{{zz{|z{zzz{zz|||{{y{zyy{zz{zz{{z{z}zyzzzz{{|z{{||{z{y{zzz{{{z{{{{zzzz{y{z{{|{{|{{{z{{{y{z|{{|{|||{|{yz{zz|{z{z{{{{z{{{z{{z{{z{||{{{{{{zzz{{||{|{{{{{zz{{{z|z{{z{|{z{{{{zz|{|{|{||y{zz{{{{||{||{||{z||{{z{{}|{{||||{{{{{{{|||{||}~{|z}{{{{{{|||||}||{|||{{|||{|}||{|{|{||{||{|{||{}z{z{|{{|{{z|||}|||{{|zz{{}||~}|{{{{z{{{{{{|{||{{{{||{|z||{|{|}{|{|z{{|{{{|{{~~}}}~~|}~~~}~}}||||||{z{||{||}}}{|z{|{{|{{|||{{||z{{{zz{|}|z{|{{{{zzz{{{|{|{{z{{z{zz{{z{z{{z|||zy{{zz{z{z|yz{{{z{zzzzzz{z{{z|z|zyz{{z{z{{{|{{{{|z{zzzzz{z|z{{{{|y{{zyzzz{z{{|z{zz{zzzzzz{{{z{{{y{z{zzzzz{{{{}{{z{{z{z{{z|{z{{}||z{zz{{y{{{zz{{||{z{{zzz{z{{z|{{zz{{zz{z|||{{||{{{|zzz{{zz{|{|{{|yz{zzz{|||zy||{|zzzz{{z{{|{{|{|{{z{{{z{{{|{|{{|{z|z{{{y{|z{{|{||z{{{z{z|{|z||||{{zz{||{||{|||||{{|z{{{{{||{||}}|{}{{{{{z||}|||{|{{|{|z|}}||{}}|}z{{|z{{{|||{|}|}{{||{{|{{||{}||z{|z|{{{||||||{}||{{z{|{{||{|||||{{{{|{z{}{||}}}~}~~~}}~}~}}~~}}{|}{{{{}||||||{|z{{|y{|{{|||}}||{z{zz{{{||{{{{{{{yzz{z{|{z{{z|{z{yzz{y{|{{{||{{zzzzyyz{z}y{zz|zz{zyzzzz{{{yz|{zzy{yyz{zz{{{{{y{zzzyzzy{{||{{||zzz{zz{yz{{{{{{{{{{zyz{zzz{zz|{{z{{yzzz{z{z{{{{{zy{zzzyzz{{{|{||{{{zzzzz{||z{{{||{zz{zz{|z{|{{|{z{z{y{zz{y{{{{}{zz|zz{{y{{|{{|{{{{{{{zz{{{|{{{{{|{|z{{z{z||z{{{{{zy{{{{{|{|||{||z{{{{z{{{|{|{|~|{z{{{{{z|}||z||{|zz{{{{z{||{{}|}z|z{||}{{}||}||||{{|{{|z|}{{|{|||z|||{|{|{}|}||||{||{|{||{}|}|}|}zz{{|{|||||{}|||{|{{{{z{|{{{|{{}}|{{{}z|}{}{{||||{{{{|{|{|{{~~}~}~~||~~}~|~~{}||{||{|}||||{|{{|{{{{z{||{||||{{{z|{z{|}{|{{}|{z{z{{{|{||zz|{{{{zzy{zz{|z{z{{z{{zz{zzz{z|{z{{{z{zzzzy{{zz{{|{|zzzz{zzz{{z{z|{{{{zzzzy{zz|{{{{|{{zz{zzz{z{|{{{{zzzzz{zz{{{{z{|{z{zz{{zzz{{z{{{{{{{zzz{z{z{{{{||{zzyz{{zz{{{z{||{{{zzz}z{{{{{{{{yz{{zzz|z|||{{z{{|{zz{zy{z{|z|{||z{{zz{z{{{{z{|z|zzz{{zz{||zzz{{{{{z{{{y|z{||||}{{{z{z{||{z{{|||z|z{zz{z|||{{{|{{z{{{z{{{|||||}|{{{{{|{}{{|}|}|~|{{{{|{|||{|{|}}|{||{{{{|{}||{{||||{{{|{{|{||||||{|{{{z{||{}|{||z{{{{{|{|}||||||{|{{{{{{{{|||}{{{|{|{z{{|||{|~~~|~|~||{~}|~}}}}|{{|{{{||||}}|||{||z{{{y|z||{{{|{{{{zzzzz||{{{||{z{zzyzz{z|{{z|{zz|z{zzz{{{{{{{|{{z{zyzzz{zzz{zzzzzzz{yzz{zzzzz|zzzzz{{y{z{zz{{{{zzzyzzyz{{z|{|{{yzzy{{z{{{|z{{{{zzzzy{zy||{|{z{yzzyyzyzy{zz{{|{zyzzz{{yz{{{z{|{zz{z{zyzz{{{zz{|z{{{{z{{{{z{zz|}{z{z{zzyz{{{|{{{{zzz{z{zz||{||{{{{{z{zz{{{}||z|{|zzzz{yz|{|zz{{{{zzz{{z{||{|{|{|z{yz{{{z|{{{|{{{z{{{{{z{|{||||{{{{{{{|z{||{{{|||{{{{z{{{{||||||}|||{z{{{{{||||}}|z}{{|{z|{}||||{|z{{z|{|{{|{{{|}{|{}|{|{|{|||{|}|{z{{{{{}|||{|||||z{{{z{{}{|{||{|{{{|{{{|{|{|}~~~|}|{~~||}}~}||}}||||}{{{|}}{}||||{z{{{||{{}}|}{|{z{z{{{||{|{|{|{{{{{{{z{{{|z|{||{{yyzz{z{zzz{|{{{y{zyzz{{{{z{{{z{zzz{zz{zz{z{{{y{zzzzy{z{{{{{z{zz{zyyy|{z|{z{{|zzzzzzzz{|{{|{{{{{zz{zyzzz{z||{|{{{{{zzzz{{z|{|{{zyzz{zzz{{z{||||zz{zyy{{z{zz{{{zzz{{zz|z{{{||{{{{{{z{|{z{{{{|{{|z{zzzz{{|{{{|{{{{zzzz{z{{|{z{|{{zzzzz{z{{z{{z||{z{{z{{{{{{|}||{{z{y{z{{{}|||||}{|zz|z{{{||{{{|{{{{|{z|{|||{}|{||{{{z{{}|||{{{z}}{|||{||||{|}{{||z{{z{{||{|||||}{{{|{z{{|||{|{}|{{{{|{|{|{|}|||}|{zz||{|{{|}{||{{zz{{z{z}|{}{||{|{|z{{{||z}||~~}}}}}~}}{|}}|}}|||}{{{z{{}|{||{|}}z{zzzzz|{{||||z{{{{{zzz{z}{{{|{{{z{zyzzz{|{}|z|zzzzyyzzz{{z{{}|{yzyzz{y{zz{{{|z{zzyyzy{z{{zzz{|yyz{zzzzzzzzz{z|{zzzzzyzz{{z{||zyzzzyzyzz|z{{|{{zzzzzyzy{y{zz{{z{|z{zzyyzzyzy{{{zzzz{yyz{{z{||{{z{{zzzyzz{{zzz{{y|zzz{zy{zz{zz{{z{{zzyzz{z{z{|{|zyzzzz{zz{{{{|{{{{z{{zzz|z|{z|{zzz{z{zz{{z|{zz|{{{y{{z{{{|z{||{{zzz{zy{z{|z|{{||{z{{zz{{z{||{||{{z|z{{|z{|{{{|||{{|{}|{z{{{|{{{||{{{{{z{{}{}{{||}z{|{{|{{|||{|||{{{||{z||{|{}||||{{{|z|z||{|{|||{||z{{{{{{{{{{{|{|{|{||z|{||||}||{{z{{{{{||{|~~}}|}|}{}{{~}|||}~||{||z{{{{}||z{}|z{|z{{z{z{{{||{{{z{{{{{z||{{|{{{{{zz{zyz{{{}{z{{z{yz{zyzz{zy{|z{zz{z{zz{z|yz{{{zyzzzzyzzzz{|{{zzzzzy{{{zzzz{{{zzyy{zzyy|z{y{{{zzz{{zzyzzz{{{{z{{zzzzy{zzzzy{zz{zz{zyzz{zzzzz{{|z{zzzzyzz{{{{{{{{zzz{zzy{{{zz{{{z{z{zy{z{{{{{||{{z{{zzzyz{{z{{{|{{z{zyzzz{z{z|{{zz{|{zzz{|{{{z{{|zzyzzzzz{{z}{{{|z|z{zzz{{{{|{|zz{zz{{{y{{{{{||}{{z{{zzy{|z{|z|{{z{{{z{z}{{{{|{|{{{{{z{{|{{||{{|{{{zz|z{{|}||{||{{{{|y|z||}||{{|{|{z{{{{{|{|{|||||{||z||{|{||||{|{}{z|{z{{{|{{{{{|z{z|{{{||{{||||{{z{zzz|{|z|}|~}}|~}||~|}|}|}{|{{|}{|{|{|}|||{|{z|{z{|{{||||{{z{{zzzz{|{{{||{{{zzzzy{{z{{|{{zy{zzy{yzz{{y{z{zzzzz{zz|{|zz{z{yz{yzzz{{{{{{{{{zzzzyyyzz{{z|{{{zzzzzyxz{z{{{z|{zz{{zyzyzzz{z{|{zz{yz{zzz|{{{z{z{{zzzzzzzzz{{{zz|zz{zzzz{z{zz||zzzzzzyzzzz|z{{z{{zzz{{{z||{{|z{|zzzzy{zzz{|{|z}|{zz{{zz{z}|z{{||{{zzz{zz{{{{{{{{{{y{zzz{{||{|{{{zz|{{{{{z{{{|{||yz{z{{z{{{{{{|~{{z{||{{z{{{z||}|{z{zzz|{||{}|}||{{{{z{{|{{||}|}{||{|{{{zz||}|||||{||{|{y|{{||{|||{z{{{|{|{|{{{{~|{{z{{zz{{{{||||z|{z{|{{{{{{{{}||{{|{{{z{|{{{||}{{{z{{z{{{|{{~|~}|~}|}}||{~|{||||z|{{||{{{{|}{|{|z{zz{{z||zz{{{|zy{{{zzz{z|zz{|{{{zz{yzz{{{z{{|{{zyzzzzyyz{zz|{{zyzzyyzzzz|yz{z{zz{zzzzzzy{{{{{zzzzzzzz{{zz{z{{z{y{{zzzzzz{{z{zzyzzyzzyz{z{z{|{{{{zzyzxzzz{zzz{zy{zyzz{zzzzy{zzzzzz{zzzyyy{z{zz{{zzyzyzzz{z{zz|{{{x{zy{zzzy{{|{{zzz{zzz{{zz{{z{|{zzzzz{y{{{z{{y|{z{{zzzz{{|{{{|{{zzzzyzz{{zzz|zz{yz{z{zzz{z|z|{{|{|zz{||{{{{{||||{zz|zzy||}{z{|z{z{{{|{z{z|||z||{z{z{{|{{|z{||{{{{{z{{z{{|{{||}||{{{{|zz{{{||{{{{{z{z{zz||{|{||||{{z{{{{z|{{|||||}|zz{{z||{{|{||z|{{zzz{|{{{||{{{{{y{zz{|{||{}~}|||}|{}|||}}~|}~|{{||{{{z{{|||}|z{z{{{z{{|{z{{|{|{|{zz{zz{||{zz|z{zzzzzz{|{|{z{|{zzzzzz{z{{yz{{{{zz{zzz{{z{zz{{z{y{yzyzyz{{zzz{zzy{zzy{zzzz{z{z{zzzzzz|z{z{{z{{{yz{{{zzzz{{{{{{{{z{zyzzz{zzz{{{{z{zz{zzzz{zy{{z{zzzz{{yy{{z{z{{{{{zxzxzzz|{zz{{|{z{{zz{z{z{{{{{|zzyz{{zz{{|{z{{{{zzzzz{z||{{z{zzz{zzzz{z|z{{{{z|||{{zz{{|||z{||z{{zz{z{z{{{{||{|zzzz{zz{z{|{||{{{zz|z{zz{||z|{{{{zzzz{{{||{{||{{{{{|{|||{{{z||}}|{z|{|z{||||||||}{z{z||{||}|||{|}{{|{{{||||||||||z{z{{{{|z{|}}{|z||zz{{{z|{{|{||{{{z{{{{}{{||{|{{z|{z{{{||||{~}~|}}}||||}~|}}}}|||{{||{}{{|||||}{{z{{{z||{{{{||{{|zz{{{{|{{z|{{|{{zzz{y{{z{{}{{zzzz{z{z{{z|z||zzz{z{{{z{{|z{{{z{z{yzz{z{zzzz{{{z{zyzzzzy{{{z{|{|zz{zzzz{z|{z{|{zz|yyzyzzzz{{|{{{zzzzzzzz{|{{zz|{zzzzy{yz{{zz{{|zz{{{z{z{{{{{{||{z{zzzzy{zz{{{{{z{}zzz{z{{z{{{{|zz{{zzzz{{{{z{{z{zz{zy|{zzz{{{{z{{zz{{{z{{{zzz{{{{z{z{z{{{|{||{{z{{{{{{{{{||}}{{{z{z{y{{|z{|{|||{{{z{{{z{{{{{{|z{z{{|zz{{}{{||}|{{{{|{||{{|{{|}||{{{{{|{{|{{|{|||zy{zz{{{|{|{}||{{z{z{{zz||{||||{{{{{{{{||||}|}|{{{{z{{{||||z{||{{{|z{|{{|{{||{|{{|{zz{{|{|{|}}|||}||||}|}}}||}{|{}|{|{{{}|{}}|}{zz{}{{{{|{{}{||yzz{zz{{|z|{|{{{{zz{zzy{{{|z{z{zz{y{zzyz{|zzzz{zzzzzzzzz{{{z{{z{{zzzzzz{{{zz{{{zyz{zzzzzzz{zz|zzzzzz{yzz{|zz{{{{zzzzz{zz{{|{{|{zxzzyzyz{{{{{{{|zzzyyyzz{{z{z|z{zzyzz{y{z{|{{{{{zyz{zzzyz|{{{{{|zz{z{z{{z|{{z|||y{{zzzz|{z|{{{||zy{zzz{z{{z{z|z|zzzzzyz{{|{{z{|||zz{zzzz{{{{z|z{{zyzy{{{|z{||{||z{zz{{|{{{{|{|||z{{|zzz{{{{{{{{z{z{{{{{{|}{{||}}{{{z{{{{{|||{{||||{{{||{z||||||||{|{z||{|||}{}|{|{z{|{||{{{{{}}|{|{{{{{{{{|||{||||{{{{{z{|}{|{||{{{z{zzz|{z|{||z{{{||{|z{|{|{~}}~}}|||||}}||{}}~|{z{||{{|{|{|{}|{||{{z|z{{{{{|{{|z{zzzz{z|{{{{|z{{{{yzz|{zz{{y{{zzzz{{yz{zy|z{{z{z{zzzzzzz{zz{{zzzyzzz{{zz{z|{{z{zzyz{{{zz{zz{{zzzz{{zyz{{{{z|{z{zyyzzy{{{|{{{zzz{z{yzyyz{y{{|z{{yzy{{zy{{z{|{{zy|zz{{zzz{{zz}|{zzz{zyzy{{|{|z{z{{z{zzz|{|{{{{{z{zzzzzyz{{z{{||yzzzzy|{{{{{{{z{{{{zzz{z{{{{{z|z{z{zzz{{z{{{{{|{zzz{{{z{}{|{{|||{{zzzzz{{{|{{|||{zz{{{{{{|}z|{|{{z{{}z{{{|{||||{{z{z{}{{{||{|||z|{|{{zzz{||||||}|{||{y|{|{|{{||||z|z{|{zz{||{||||{{{}{{|{{|{|z}}{{zz{{{z{z{{{|}|{{{{{{{{{{{|{{}|{z{{{{{z|||{{~}~}|}}}}{{{||||{|}{{z{{{zz{|{{|{||{{{{zzzy|{{{|||||{{zzz{z{{|{{z{{{zzzzyzz{{{{{{{zzzzyz{zy{{zz{z{{|zyzyzzz{{{z{z{{{z{zzzyyzy{{{{{zzyzzzzzyzz{zz{{zzzz{zzyyzz{{{{z|{z{zzzyy{{z{zz{{yzzyzzzyy{zzz{{{{yzzzyzyx|yy{|zzyzyzyyyy{{|{z{{{{z{zyzz{{|z{zz{{{{zzy{zz{{zz{zz|zz{z{zz|{y{zz{||{zz{zy{z{zzz{yz{zzzz{{zzy{|{{|{{{{{zzzy{|z{{{{{{zyz{z{{zz|{|{|z|{{|zz{z{|{{|z{{|{zyz{zzz|z{|{z{{{z{z{zzz{z{{{{||{z{|zz|{z|{{|{|||{{{{z{|{||{{||{|{{{zz|z{|z{|||{|{||z{{{{|{{}|{|{z{{{{|{{{{||{||{{{z{z|{z||{|{{{|{|zz{{z{{{|{z|{{zz{zz{z{||{{~}||}|{|}||~|{|||}|||}|{{{|{|z||}|}{|{{|y||{|z|{||zzzzzzz{{{|{|{{{{{{{y{{z{{|{{{{{{z{zzyzz{zzy{{{z|z{{zzzz{z{{zz{{yzz{yzyz|y{{z{zzzyyyzzzy{zzzz{{{{zyzz{zy{z{z{zz{yzzyyyyyzz{{{zz||y{zzzzyyzyzz{{zzzzyzyzyzzzzz|{{zz{{{zyyz{{{zz{{zyzzzz{{z{{zzz{|{z{yzyzzz{{{{{{{z{{z{z{{{z{z{|{{{{{zzyzy{zz|zz|{{zzzzz{{z{{{{|{{|y{zzzzz{|{|{z||{yz{{z{|{|{|{||{zz{z{z|{{|}{{{|{|{z{{z{z{{{|{{|{zzz{{yzz|z|||{{|z{|{{|{{{|{|{{|||{|{{z{z{|}|{}|||{{|{z{||~|{|{|||{|{{zz{{{||{{{}{{{z{{{{|||{{||{|z{{zy{z{{{{||||{|z|z{|{{z{||}{{{||z{zzz{{{|{}}}}|~{|{||}}~{}}{||{|{{{{z{||{{{||||{z{{zz{{zz||{||zz{{{{y{{{{{{||z{{zzzzz{{{{{|z{zzzyyzyz{yzzz|zzz{zyzyzzz{{z{zzy{yzyyzyzzzz{{|z{z{z{zzz{z{z{{z{{zyyyzzzzzz|z{|z~{yzyzyyzzz|{zzzzzzzzyy{yzzz|zz{{{zzzzzyyz{{{z{{{{zzz{zyyzz{|z{|{z{zxz{zzz{{z|{|{{zzzyzzz{{{zz|{|z{{{zzzz{{{z{{{|z{z{zz{zz{{||{{{{zz{yz{{{|{|{z||{zz{{zzzzzz{{{{{{z{{z|{zz{|||{|{zzz{{z{z{{{{{{}}{{{{{zzz{z||{|{||{{z{|z{|{{{{|{|{{|{{{||||z||{|||zz{{{{zz{|{{}|||{{|z{|{||||{{|{|zzz{|{|~|z{||||||{{{{{{{|{}{||{{{{{{{{z|{{|{|||z{{{{|z{{|{{z|{{{z{z|z{z{{{{{|||||}||{|{|}|{||{|{|||{{|{{|{||||}|{|{{{{z|{{||||{{z{{{z{{{z{|{{{{{yy{{z{z{||z{z{{zzzzzz{yyz{z{{{{{{z{zyzzzzzyz{zz{z{yzzyzzzz{|z{zzzz{zzzzz{{{z{z|yyzzzyyy{z{{z{{{{|zzzyzyz|{{zzz|{zz{{zzzzz{zz{zzzyy{zzzzz{{{{{zyyz{zz{{yzzz{z{{{{yzz{zzzz{z{{{{zzzzz{yzzz{{|z{{|yzzyz{zz{{|{z{|{{z{y{{z{z{{{{|z{{z|y|z{z||{{{{{{{{z{z{y{z{|{{{|{|{{y{z{zz{|||{{|z{{{z{{{z|z|{|{}{{{{{zzy{||{{{}{|zz{{{{|{{{{{|{}z{{{{{}{||{|{{||{{{{{|z{{||{||}||{||{{{z|{}||||{{{z{|{{{{{{|{{{|{|{{{|{||||}{||}|{zz{|{{{{{|{||{}{{{z{{{||||{{||{{|y|z{||{}|{}}}|||}}|}{||~}|}||||{{{z{z{z{|{|||{{|zz{{z{{{{{||{{zy{zy{z{{{{{z|{{z{{zzzy{z{{{{z{{zyyzz{zzzzzz{zz{z{{zzzz{{{z{{{zz{z{z{zzz{z{{{{zyzyzzzzyz{z{zzz|z{z{{yyzzz{{{{|z{yz{zyz{z|{{{{{{{zzyzzzz{yzz{{z{zzzyyzzy{|{{z{{z{zzz|z{z{{{{zz||zz{zzzz{z{{{z{{{{{zz{zz{zz{|{{{zz{{zzz{zz{{{{zz{|z|zyz{z{|{z{{{{z{{{yzzz{z|zz{|z|yz{zzz{z|zz{z{{{z{{{{z{|z|{{|||z{z{z{{z{|{}|}|{{z{|z|{z||{|}}|{|z{{zzz{{||{||}|{z|{z{{{||{{|{|{{z{{{|{{{||{{{||{|{{{{{z{|||{}||{{zz|{|{{|||{{||{{{|{|z{}|||{}{|{{|{z||z|{||{|||{|{{{|{||{|{{}|{z{{{{z{{{{|{}~}}|{}|{{||{|||}||~|{{z{z{||{|||{||||{}z{zzz{{|{{}|{{{{|{zz{{z{{{{{zzzzzzzyz{z{z{z{{z{y{{zzy|{{z{{zzyyzyzz{zz{zzz|zzyzyzzyz{zzzzzz{{zzzz{yzy{zy{z|z{yxzzyzyzz|zz{zzzzyzyzzyz{{{z|z{|zzzzzzzz{zz{y{z{zzzyz{yzyz{{{{|zzzyy{yyzz{{z{||zzzy{yzzz{{{|z{{zz{zzzzy{z{zz{{|{{zz{zyz{{{zz{{|z{zzzzz{z{{|{{|{|z{zz{{{{{{{{{{{|zzzzzz{z|{{|z{y{z{{|{zz{|{||{|}z|z{zz|z{{|{{{{|{zz{z{zz{||{{{||{y{{{zz{}{}{{}||{z{zz{|{z|{|{|{|z|zy{z{{|{||{{|}|{|yz{|{{z|{|{|}|{{{{{{zz{}|}|{|}{z|{{{{|{{{{z|{{y{{{z{{{{{{|{}{|{{{zz{zy|{z{{|||||z{{{{{{|{|}|~|~{|{zz||||||||{{|zz{{{z{||{|||||z{{z{{y{{{{z{|{{{{{{z{{z{z{{|{|zy{zzyzy{{{{z|z|zzzz{yzy{zz{z||z{zzzyzy{{zz{{{{zzzy{y{zyzz{zz{{{zyz{zyzzyz{{{||zzzyyzzyz{z{z{{{{zzzyyzzyzz{{{{{||zz{{zzy{{{{y{{{zzzyzzzy{{{{z|{{zzzy{zyyz{{z{{zz|zzzy{zzz{{{{z{{|{{zzyzyyzz{z{||{{{zz{y{{|{{z|{|{zzzzz{zz||z{{|{{z{z{{{{{{{{{{||zz{zz{z{{{{z|{||{zzz{zzz{|z|||{|{{zzz{|{||{{|||{zzz{{z{{{||{|{{{{z{{|z{}||{{||||{{{{|{|{{|z|||{{|{z|{{|{||{|{||}{{{{|{{{{||||}}|zz|{{|{|{{|{||{||{{||{y|{{||{{|||{|{z{|{{|{z|{|}{{{{{{z{{{{|{||{{{{{{{{{{|||{}|}{|{{|{{}}{}|{{|}||{{{|z{||{|{{{||{z{{|z{{{{|||||{z{{{{y{{{z{{{|z{z{yz{zzz|{z{{|}{yzzzzzy{{zzz{|zzz{z{yzz{zz{{{{zz{zy{z{zzz{{{{{{zzzzzyzz{z{{{{{{{{z{zzzyzz{y{{{{zzzzzzzyzz{z{{|{{zy{{zzzzzz{z{zzzzzz{yzzzzzzz{z{zz{zy|z{z{zzz{{{{zz{z{y{z{{z{|{|{zzz{yzz{{{{z|{{zzz{zzyy{z{|{{{{z{{{|zzz{||{|{zzzz{y{{{{{|{{|||{{{z{z{y|||}{zz{zz{y{z{{y{{|{z|{|z{|{{{|z{||{{{||{{{{zz{z{{{|{{|{|z{|{{|{{|{{}|||{z{{{{z{||{{||}|{z{{{{||{{}|{{|}|{{|zz|z|{||||||{|z{{{{{|{{{}||}|{z{z{{|||{||{||{{{z{{{{z|z|{||||{}yz{{{{{{|{}{||{{{z||{{{}{|}||}{|||{|{|}~{{||||{{|{{z{||zz{|||{|{{zz{{|{{z{|{{|z{zzzz{|||{z|{|z{zzzz{y{{z{{z{{{zzyz{zxz|{{zz{y{z{{zzzzyz{zz{z{zyzzyzz{zz{{|z{zzy{yzzy|z{{z|z{{{yzzzzzzz{{{zz{{zzzz{zzz{{|zz{{z{z{yyzzzz{{y{{z{|{{zzzzzy{{{z{{z{z{zzzx{{{zz{{{{{{yz{yzzz{z{{{{{{{{z{zzzzzz{zzz|zzzzzz{z|{{y{|{{{z{z{z{y{{y}z{|z{{{yzzzz|{|{{{|{zz|zzz{z|{{z{{{{{{z{{{{zz{z|{||{z{z{{{|{{|z}||||{{{{zzzz||}{{||||{{zz{zz{||{{||{{zz{{{zz{{{|{{|}}{{{{||{||{{{{||{||z{y{|||{{{||{|{{{{{z{z{|{|{||{{{{{|{z{|{{|{}|{{{z{{{{{|{|z{|{}||{{|{{{|{{{||{{{|zz|{zz{|{{}|}||}{z{||{||{|||||{z{{z{{{}{{{{||}{zzz{zz{zzz|z{|{z{zz{zz{{{{z{|{||{zyzzz{z{z{{{|zz{zzyzy{{zyzzzz{zzzzzzy{z{yzz{{zzzyyzyzz{{yyyzzzxyyzzyyzzz{{{{{zzyyzzzzz{{yzz|{zy|zyzzzz{zz{{{zzx{zyyxzzz{{z{{{y{yzzzzyz{zzz{{zzy{zzyzzzz{zzz{{|zzz{{zyzzzz{z{{{{{y{zzy{z{{zzz{yzzzzz{zz{{z{{{|z{zz{y{z{{{yzzz{{z{y|zz{z{|zz|{z{{|{zzzz{{{|y{zz{{z|z|{{z|{|{{|{z|z{{{||{{{|{}||{{{{zzz{{|z{|{{|{{{z|zz{|{||{|||{z{{z{|{||{|{{|{|z|{{|z{{}{|{{|||{|{{z{z|{{|{|{{{{{{{{z{|zz|{||{{|{{|{{|||{{{{{{{zzy{{z{{{|{{|}|{z{{zz|zz|{{{{{{{z{z{{|{{{||{}|}|{||{{{z{||{|{||{{z{{|{{{|{||{}{{{z|{|z{|yz{{z|{z{|{z{yzy{|{{|{|{{zyyzzz|||{{|{{zz{{y{yzz{zzz{z{{z{z{yzy{{zyz{{|zzzzyzzz{{z{y{{{{yzzzz{zz{z{|{{{zyzzzzz{{{zz|zz{{zz{{{yy{{z{{{||zzzzzzzyzz{{zzz{z{yzzzzyz{{zz{{zzz{zz{zy{{{z{zz{{zzzzzz{z|z{zz{zzz{zzz{z{{{{{|{{zz|z{{{z{{}{{{||z{zzzzz{z{z|{}|{{z{z{z{{z{z{z{|{{{{{{z{z{{|{|{{}z{{zz|{{z{|{|{z|{{{{|z{{{{|{{{{}{{||zyz{{{{{|{||{{{{zzz{{{|{{{||{{{{{{{{|z{{|{|}|{{z{|{z|{||{||||{{|{{|{{|}|{|{|{{{{|{{z{{|{{|||{|{{z{z{|||{z|||z{{zzzz{|{{{||{|{|{{z{zz||{||{{|{{z{{{{z{||{{|}||{}||{{||||{|||||||z{{{{z||||||{{{|zz{{z{{z{{||zz{y{{yzzzz{{{{|{{zzzzz{{{{{y{{{|zzzzz{{yz{zzzzzz{zzzz{{yz{{yz{zzzz{zyzyyzzz{{{z|y{{yyyzyzzz{{{zzzzz{yzzzzz{y{{{|z{y{xz{zzzzz{{|{zzzzzyzzyzz{z{|{y{zzzzzy{zzzzz{{{z{zzzz{zz|z{z{{zzzz{yz{z|zzz|{|{zz{zyzz{|{{z{{|z{zzzzzzz{{zy{{{zz{zzzz{{{{{{||{zzzz{zzyz{{zz||{{z{{{{{z{||{{|{{{{zzy{zzz{||||}|{}|z|{z|{{{|{||}{{z{z{zy{{{{||{{|{{z{{zz{|||{|||{{{z{{|z|{{{{{||{{{z{||{{|{{||||}{{{z{{||||||{}||z{|{z|{||{{{}}}{{{{{z||{|}||{|||{z{{{zz{{|||{|z{{{|zz{z|||{{||z{|{z{zz{|||{||{||{||||{{{|||||{|{{{{{|z{|{|{|{||{z{zzzzzzz{{|{|{{zzzzzzz{{|{z{{{z{{y{zzy{{{z{|{{{{zz{zzy{z{zzz|{zy{zyzyzzzzzzzz{zzzzzzyz{{z{z{zzzy{zyyyz{z{zz{{zzzzyzzz{|z{zz{|{z{{yz{yzz{z{{{{{zzyzzzzzzz{{{{z{z{zzz{zzzz{zz{zz{zzy{zyzz|{{z{{|{{zzzzzzz|{yzzz|zz|zzzzz{zzzz|{zzzzyzzzzzz{y{z{|{z{zzzz{z{{{{{{z{z{yzzzzz{{{|z{{z{z{zzzz{{{{{z{{z{z{{zz{{{{|{||{zz{z{{{z||z|||{}{z{{{zz{|{{|z{|{z{{{{z}{||z{||{|{|{{z{zz|{{||{||{{{{{{{{{{{{{|{{{|{{{z{{{{{{||{{|{|{{{{z||{|||{}|z{z{|{{|{||{|}|{|{z{{{z{{{{z|}||{{{{z{z{|||{z||||zz|{|{|{}||}||{{{{z||{{{|z|{}|{{z|{{{{{{||{|}}{z{z{{{|{{z|{{{{{{|{{{zz{z{z{{||{{zzzzzz{z{{{|z|zzzzzzzzz{{{{{{{|zzyzzz{z{{{z{{zzyzzzzzy{yz{{{zzzz{z{zzzz{{{y{{zzzyz{zzzz{|z{{z{zzzzz{zy{{|z{z|{zzzyyzyyz{{z{{{zzzzzzyyzy{z{{{z|yzzzzzyzz{{|zz{zzzzz{xz|z|zz|{{{zzyyz{z{z{{z{|{z{z{zzzz{{z{{z{z{zzzz{zz{|{zz{{{{z{{zz{{z{z|z{|{{{zzz{zyzz{{zz}{|z{{{{z{{{{|{{{{{{{{z{z{{{{|{{|}|{{{zz{{{{{|{|{{zz{{{{z|||{{{{|}|{|z{z{{z{|{{|||{{{{|{|{{{}}||{}||{}{{{z{{}}}||{||{{{{|z|z{|{||}{|{|{{|{||{{}{||{{||z{zzz{z||{|||{{||{{{{|{{|{{|||{{{{{{|||{~{|||z}{|{{{{{|{|||||{{z{z{|{z||{{{{{{{{{zz{{{z{z{||{{{z{zzz{{|{|{{{{zz{{yzz{z{{{{|{{zzzzzzzwzzz{zz|{yz{zzzy{{{|zz{{zzzz{yzzzzz{{{|{{yyyzz{zzzz{{{z|y{yz{zzyy|{{y{{{zz|zzzzzzzz{{z{{{{yzzzyzyzy{zzzz{zzzy|yzzz{zzz{{{zx{yz{zyz{{{|z|{{zzzyz{{{z{zz{|{zzzzzzzz|{{z|{||{zz{{{yz{{|{|||{zzzzzy{z{{{{{{{{zzzzzzz{{{zz{{|{{{zzz{zz{{|z{{|{zzzz{{zz|{{|{||{z{{{{zz{{{|}{}|{z{{{zzzz|z{{|||{{z{{{{{{|{{{{{||z{z{z{{z|{{{|||}|{{{{{|z{{|||||}{{||{{z{z{{|{||}|||z{{z{|{{{||}|{{{z|z||{{{||{|}||{{zz{{||{{{||{{{{z{{|{{}{|{|||z{|{{z{z|{}z|{|}{{{{{{|{}}|{|z|}}|{z{|{{||{z{{||z{{zz{zz|||z|{{|z{zz{{{{{{|{z{{{z{{zzz{{{zzzz|{{zyzz{zzx{{{z{{{zz|zyz{zz{{{zzz{{zyzyyz{{zy{|{{{zzyzyyzzyzz{z}|z|zzyz{zyz{{{zz{z|z{{zyzzz{{zzz{{{z{yzzz{z{|{zzz{{|zzz{z{yz{{z{zz{zz{zzz{y{zz{{{||zz{{{yzz{{|z{{z{zzzyzz{{{zzz{||zzyy{yzz{{z{{{|{{{{{{zzzzz|{{{{{|zzzzyzzz{|zy{{{{{z{{{|{z{{|{{{{z{zyzzz{{{{{{||{|z|{{{z{zz}{{{|}}{z{z{{z{|~{||||{{z{{{{{y{||{|{|||{{zz{|z|z{||||||{{{{{{{||{|z}{||{{|z{{{{{||}|{{{{zz|z{{|{{{|{}||{{{|{||{{{{}||}{{{{{{{z{{{{{|}}{||{z|{z||{|{}|{{{z{{z{z|z|||}|}{{{{{zzz{{|{{|||{zz{{z|{{{{||{{}{z{zzz|z{{{|{{|{{|z{{yz{{{|{{z|{|{zzzzz{z{{{{{|{{zzzzz{yz|z{{{z|zzzz{zz{z{{zz{{{|{zzyy{zz{z{{zzzzzyzy{zz{z{{zz{zzzzzyzy{{{|zz{{{{|{zyzzzzz{zz{{{{zzzzy{{{zzz{{z{{zyyzyzzz{zzz|z{z{yzzzzz{{{{{{{{{zzyzzzy{{zz|{{{{zz{{zzz{z{{{yz|zzz{z{zzzz{{{{|{|{zzzyzzz{{z|{{z|zzzzzzy{{|{z{{{{z{{{{{z{|zz{{{{z{z{{{zz{{||{{{{{{{z{{{zz|{{{|{|{{z{{z{z||||{{{|{z|z{{{{{|z{|{{|{{{z{{|{{|{|||{|{{z{z{{{z|||||||||{{z{{|{|{{{|{{{{zz{{{{{||z||{}|{zz{{{{|{{||{{}{{{z{z{{{|||{{|{{||{{{{z|}{|{{|||{{{z{{z{{||}{}{z||}{{|{{}}{|{||{{z{zzz{{|z||{|{{{{{{zz{{{{{{|}|{zz{z{z{{|||z{{{{{{yzyzzz{z{zz{{z{zyz{{yz{{{{z|zzzz{zzyy{zz{{zzzz{{zz{zzy{{{y{{{yyyzzyzzzz{{z{zz{yzyz{zyzz{z{{{z{zzzzzyyzzz{yz||{zyyzyzzz{zyyzz{z{zyz{zyz{{{{{{{yyz{{zzzz{{{zz{{{yzzzzzzzzzz{{{|{zzyzzz{{{{|z{z|zzzzz{z{{{{z||||{z{z{yzz{z{||{{{{z{z{zyzz{|z|||{{zz|zyzz|{{z{{{{|z{{{zzy{{{{{{z{zz{{{{zz{{|{zz{{z{{{|zzz{{|{{{|{{{{zz{z{{|}{||{||{{{}{{z|{{|{||||{|{{{|{{||||||}zz{{{{{||{{|{}|{{{zz{{{{|{{|{{||{{z{{{z{}|{|~{|{{{{zzz{{z{zz}|||||{{{z{zz|||{{|{|{|{zz{y{}{}|}|{y{{{{z{z{{}{{{||{zz{{{{{{|{{{}|{{{{z{{{zzz{{{{}{z|zzzzzz{{{{{{z{{{zzzzzyzz|{{{z|zz{zzyzy{{{{|{{z|zzyzzyz{{zy{{zzz{zyyzyzzzz{zz{{yyzzyzzzzzzz{{{{{zzzzzzyzz{zz{z{{zzzyzyzz{{zzz{z{zzzzzyzzz{zz|z{{zyyyzyyzz{zz|z{{{{{z{zyzz|z{{{|{z{yzx{{z{zzz{z{zy{zzyzz{{z{{z{{zzzzzzzz{{|{{|||zz{zzzzz|zz{|{{{zy{zzzzz{{{{z|}{{{zyzzzzz{|z{{{{zz{{{zzzzz{|{{{|z{{{{yzz{{{{{|{{{{z{{z{y{{{|{z{{{z{{{yzz||{{{{}||z{{{{|z{|{{|||||{{|zzzzz|||{|||{zz{{zz{{|||{{{|{{{|z||{z|{|{{|{{{{{{|{{{{{{{{{|{{{zy{{{{|{{{|||z{{zz{|z{||}{{||{{{{z{{{{||||}{}z{|{{z|||||z|||}{{{z{{yzz{}{z||{{{{{{zz{z{{{}{{{{zy~zzyz{{||||z{z{zyzzzz{{|{{{{z{z{zz{zz|z{z{z{z{{zzzyyz{z{zy{zzzyzzz{yy{zz{z{{{zyzzzzy{{yzz{{{{{zzzyzyz{z{yz{{{|zzyzzzyzzy{z{{{{zzzzy{zyz|zz{{{z{yyzz{z{|yz{{{{zzz{zzzz|zz{{z{{zzzy|zy{{{{z{{{{{{{yzz{z{|{{{zz|zzzzzzzzz||{z{{{{zzz{yzz{{{||{z|{zz{{zz{{z{z{z{{|y{{z{zz{{||zz||{z{{zy{z{{{{|z{{{{{|{{{zz{{|{||{{{{{z{{z{{|{{{||{{zzz{|{{{|{||||{z{{{{{{{z{{{|{||{z{{{z{|||{{{|||z}{|{{z{{|{||{{{zz{|zzz|{{z{|||{zyz}z{{{{}|{|}|{{|z{{{zz{|{{{||||{zz|{zz{{}|{||{{{z{{{z{|}z{||}{|{|{|{z||{{{{|}{{{{zy{{{z||{||||zyz{{{z{|{|{|||{|{{zzz{z{{|z{||zz{zyz{y|z{z{z{{zz{z{{{yz|{zzy{{{yzy{{yzzz{{{{zzzzyzzzyzzyz{{{|{{zzzzzz{zz{zz|z{{zz{zyzzyz{z|{{{{{{zy{yy{{z{z{|z|zzzzz{zzz{yzzz{z{zyz|zy{{z{{{{{zzzy{zzzz{z{zz|z{zyz{yzz{z{{||z{zx{zyzzz{{{{{{|{{zzz{yyy{{z{|{|{zz{{{zzy{{{{{{z{z{zzzzzz{{{{{z{{{zzzzz{z||{{z{z|{{zz{zzz{{{|{|{{z{zz{{{{{|{|{{||{{{z{zzz}||{||||{{{{{z{y|{||{||}{{{z|{||{|||{|{||z{|{{|{{|||{{|{{{|||{z|{{||{}|{{{{{|{{{{{{{{}||{zz|z|z{|}|{|{||{|{{|{{z{|{{|{||{|{{z{zz{|{{|{|{|{|{|{{{|||{|~|||{{{{||{||}{{{{}{||||z{z|z{z|{|{{zz|{z{z{{|{||{{{z{{{{{{z|{{{z{|zz{z{y{zz{{{{z{{{z{zz{{yz{z{y{{{{zzzzyz{{{{z{z{{yz{zzzzzzzz|{z{{yzzz{zzyzzzzzz|{zz{zyyzz{||z||{{z{{zyzz{{{zz{{{|z{zz{yzyz{|z{|{{zzzy{y{yzz{zz|z{z{{zz{zzz{{{||z{z{zz{zzz{{{z{{z{{{{{zz{{{{z{{|{{{zzz{{yz{{|{{{|{zzzzz{zz{{|z{{{{z{{{{zyzz{{{{z|{{{z{{{zz{|{{|||{{{{z{{z{z|{{{{|{zzzzz{{z{{|||||||zz|{{{{{z}|{|{{|{{{z{{{|}{{|||{|{|{zy|{{{|{}{{||{{{|{z|||||||||}{{{{{z{||||{||{||{{{{{{|z|{||||{{|{{|{{|{{|{{||z{{{z||{{||}{{{||{z{|z|y|{{{||{{|{{{{zz{|||||}||{{|{{{|z{||{|{{{|z{{{z{{{z{z||||{{{zz{{z|{{{{z|{{{|zzzy{{{|{z{||{z{y{zzz{z{z{{{{zyzy{zzzzzzz{{{{{{yyzyyz{z{{z{zzyyz{zxzyyzz{{z{zzzzzzzzzzz{{zzzzyyzzyzyyyzz|{{{{zz{zzzzyyzzz{z{{zz{{zxyyzzzzyzz{{yzzzzzyzzzzy{z{zzzyz{zzy{{zyz{{{yyz{zzzzz{{z{{{yzyzyzz{y{{{{{{{zz{zzzzy{|{zzz{{zyzzzyz{{{{{z{{z{zyzzzzz{z|z{{|z{zzzzzz|||{|{|{z{{zz{{y{|z{{{z{z{z{z{{z{{{{||||}|zzzzz{z{{||{||{|{{{z{z{{{{{{|||{z{{{|}{{{{{|z{||{zzzzzz|{|{{{{{{{{{{y{{||{|{||{|z{{{{z{{{|z||}}||{zz|{{z{{|z{|||{|z{z{{||{{{{|{{{{|z{{{{|{{{||{{{|{{z{{||||||~|{{z{z{{zz||{{|||z{||z{zz{z{{||{{{z{z{{zzzz{{{z{{{z{yyzzzz{||z{||z{{zzzzz|z{{z{{|zzzz{zzzz{{yzz{z|y{zzzzy{z{{z{{zzzzyz{yz{zz|{z{|zzyyzzzyzz{{z{{{zzzzzzzz{|{{{{{zzz{zy{zyz{zz{{{{{yzzyzzzzzzyz|{{yzyyzzzyz{{{{{{y{{zzzzzzz{{z{{|z{{yzzyyzzz{z{z{{{{zz{z|{{{{|z{{|{{yzzyzz|{{|zy|{{yz{zz|zz{zzz}{{zzz{{zzz{{|z{{{|{zzzz{z{||||z{{z{{{{{z{{{{{{{{|{z{{{zz{{z{{z{||}{z{z{z{{{{{{|{|{|z{{{z{{||}{{~z|{{|{{{{{|||{||||{z{{{|{{{|{||}|||z|z|z{||{|}|{||{{{{{{z{{z{}{z|}}{{{{{{{|||||{||z{{{{{{|{|{{||||{{{z{{{z{{z|{||{{{{zzz|z|||{{|||{z{{z|{z{{|{{||{{{{{zz{{{z|{||||{{{zzz{z{{z{{{{{{zzyyz{z{|{zz{{z|zzyzyzy{zz|{zz{zyzzzzzyzzzzz{{{zz{{yyzzzy|zzyz{{z{{yyyz{z{{yzz|zyzy{zyz{zzz{{{z{zzzzyyzyz{y{{{z{yyz{zyzzzzzzz{{zz{{yzzyy{zzzzzzz{zzzyzzzzz{{|z{zzzz{zzyz{zzz{{z{zzz{zyyz{{zz{{zzz{zzzz{{{zzz{{|zzzzz{zy{{{z{z{z{{zzz{zzz{zz{{{zz{{z{zzz{{|{z{{{z{yzyy{{z{{zzz{{{zzzzz|{z||{{{|{yzzz{{z{z{{{||{||y{||zzz|{|{{{|{|{z|{{z{||{{{{||{z|{{{{{{|{|{||||{zz{{{{|||}|{||z{z|{{{{{{{|{|}{{zy{z{z{{{{{{||||{{{{{z|{{|{{|||{{zz{{z{{{|{z|||{|{{{zz{|}{|{{{z{{{z{zzy{{||{|{{|z|{{{{{||{z||{||zz{z{{y|{{{{||{{}{{{{{z{{{z{{|{zz{zzzzz{|{{zz|{{zzzzyzz{{{{z{{|yzzyz{zzzz{{z|{zz{{yzyzz{z|zyz|z{{zzzzzyz{z{{{|zzyzy{yzzzzz{zz{{zzzzzzzzy{|{{{z{zzzyyzyyzz{|{{{z{y{zyzzzz{{zz{z{{zzz{zy{z{z{z{||yzzzy{zyzzzzzz{zzy{zzyzzzzz{{{{{zz{zzzz{{{z{zzz{zyzzz{zz|zz{zy{{{yz{yzz{{{z{{{{{zzz{{{{{{||zy{{{{zz|yzzz{|{z{z{|{zz{{zy|{{{|{{{{z{{z{{{zz|||{{{|{{z|z{{z{z||{||{zyz{|z{{{|z{|{}||z{{{{z{{|{||||||{{{{{|{{|||{|}}||{|z{{z{|{|{|{|{{zzz{z{{z{||{|}||{{{{{z||{|||||{|{{{{{{{|{zz||||{{z{|{z{{|{{|||{{|{{{{{{{|{|{|{{|z{{{{z{||{{{||{{{{zz{{}{{{|{}||z{zzzz{{{{z{{||z{{{{zz{{{|{z{||{{zzzzzyz{|{z{z{}zzyyzzyz{|z{{zzzzzzzzzzzz{z{{|{z{zyz{zyz{{}z{{|z{{zyyzzyz{z{{|zyzzyzzyzz{{{{{zz{yzzyzz{z{{{zz{{zzyzzyzz{{zyz{zzzzzy{{zyz{{zz{z{zyzzzzzzy{z{{z|{{{yyy{z{z{|{{{{{{{{z{zzz{{{zz{|{zyzzy{zzz{{z{{|{{{{y{zzz{{{{z{|{zy{zz{zz{{{{zz|{{zy{y{zz{{{{{{{z{zzz{{zz{|{{|{|{z{{zz{|z{{{|{{|{z{zz{{zz{{zz|z|{{{z{zz{{||{{||}|}y|{{{|{|||{||{{||{{z|z{{}||{|}||{||{z{||||{|{{|{z{{zz{|z{|{||||{{{zz{{{{{|||||{|{{zz{{z{{{|z}|{{|y{z{|z{|{|{{|{{}{{{|z{{{|{{{{{{z{{|{{{{zz{|{{{{z{{{z{{{{|{{||{{{{|zz{z{{{y{{{|{zzz{zyzz{{z{y{{zz{zzy{zz{|z{z{|yz{zzz{{{{zz{z|z{zzzzzzzz{zyz{{{zzzzzzzzzzz{z{zzzyyyyzzy{z{z|{{|zzzzzzz{zz{{z{zzzz{yyzzyz{zzz{{z{yyzzzyyxzzzyzz{z{zyzz{yy{{z{{{{zzzyzzzz{{{{{{||{zzzzyz{zyz{{|{zzz{zz{zy{zz{yz||zz{yyzyzz{{{zz{{{zzzzzzzz{{{{{{{|z{{zzyz{{|{{z}{{{z|zzy{{||{z{{{{zz{{{{zz{|z||z{z{{{{zzz|{z{{}|{{{|{|{zz|||||{{||z{{{{z{|||{{}||{|{|z|{{{{{|||||||z{{|{{z|||{{{|{{}{{{{z{|||{{{|{{{{|zz{{|{{zz|{|{{{|{{{||{}{|{|{{{{{{zz{{z|{||||{{{z|{{{||{z||{{{{|{{zz{||z||||z{{{z{{{|{{z{{|}{{z{{zzz{{{{{{{{{zzz|{z{{z{z{{{{{{zy{yzz{|{{zz{|z{yzzzzz{z{z|z{{z{zyzyzz{{zzz{z{{zzzzyyzz{|yy|{{zz{zzzyzz{{zz{{{yzzyzyzz{zzz{z|zzzzzzzz{zz|z{zzzzz{{zzzz{z{zzzz{zzzz{zyzzzyzzz{z{z{zzzzyy{{zyz{{yyzzz{zzyyz{z{|{{yzzzyzzz{{y{{zzyzzzzz{z{{{zz{z|{z{zz{zyz{{zz{{{{z{z{z{zy{|||z{{{z{yzz{z{{{|{{zz{zzz{z{zz|{{{|z|z{{{{{zz||{||||{{{{z|{{y{{{|{{|{{{zzz|{zz{|||||{|zzzz{zz{{|{z{{|{||{{{|z{{|||}|}{z{{{{z||||||{}|{z{{|{{{||||{|||{zz{{{|{|{|{||}||z{{{z}|{{{z{{|}|{|z|{{{{{{{{{|{||{|{{{|{{{|||z{z{|{{y{z{z|{{{{{{|{z{z}{{{{|{||zyz{zz{zz{zz{{|{{|{z|zzyz{{{{|||zzzzzzz{z|{z{{{zzzzzxyzzz{z{{{yz{yy{zy{zy{{{zz{{{{zzzzyyzz{{{z|{{{yzyy{zz{zzzzzz{zzyyzyyzz{{z{z{{{zyzzzyzz{{y{z{zz{zyzzzzz{zzzz{zzzzzyyzzy{zzz{z{zz{yyyz{yzzz{{zzzzyzyzyz{y{zyz{{{zzy{yzz{zz{{{{{zz{z{zzzzzzz{{{|z{zyzzzxzz{z{z{{{zzzzyzz{{{y{|{|zz{{z{zz{{{{{{z{{{{{zzzz{{{zzz{zzzzz{zz{z{|{|z{{{z{{zzz{{{z{{{|{{z|z{y{z||{{|{|{|{zzyz{{{{z{|}|||{{{{z{|{{{||{|{{{{|z{{z{|{{{|{}|{|{z{{z{z{zz{|{|z{{{{z{{|{{{|{{{{z{{{zz{{{{|{{|{{{zzzy{z|{{||{{{{z|{zyz{{{{{{zz{z{{|{{z{{{{{||||{{{{{{{{{{{{||{z{{zxz{z|z{{{{{|{{zzzzzz{{zz{|{{{y{z{{zz|{|{{{{{{zzyzzzzzz{z|{z{z{{yzz{y{{z{zz{z{{{yzyxz{zzzy{{zzzzyzzz{zzzzy{{{zyyyyzzzyzz{{zzzzzzzzyyzz{{z{{zzzzzzzzyxz{z|zy{zzzyyzzyzyzzzzyz{y{yy{zzzz{zzz{{z{yzzzzyz{yz|z{{{{zzyyyzzz{{zz{|z|zzy{zzz{zz{{z{{yyxyz{zyzz{{{{{{{z{zzzyzz||{z{|{zz{zzzyyz{zzz{{{|z{{zy{z{{zz{{z{{z{zzzzz{{{|{{z{z|zzzzzz||{|{{||zzz|{zzz{|{|{{|{zzz{{y|{{{{|{{|{zz{z{|{|{||{|{}|{z{{{zzz{|}|{|{{|{{z|{{z|z||||{{{zzz{z{{{|{|||{}z{y{{z{z|{{|||||{{{z{|||{z{|{||{|{z{z{z{{|{{{{|{{|{{{zz|{{}|}{||||{z{{zz{{|z|z||{z{{yzz{{{|z|{|{{zzyz{{z{{{{{{{z{z{z{yzz{{z|zy||z{zzzzzy{y{|||{|zzyzzz{zz{{y{{z{{zzzzzzy{{{zy{|{yzzz{yyzzyzzz{|{zzzzyy{xzzz{zz|z{zzzyzyz{zzz{z{zyzzzxyyy{{|zzz|zzyyzzxyyzz{yzzz{zzyyzyzzzzzz{{{{zzzzzyyy{{|{|{|zzzzzyzzzzz{zz{{{yzzzzyz{z{{z{{{|zz{z{zyz{{|{{{{{yyz{zy{z{z{{|{{{{{zzzz{y{{zzz{{{z{{zy{zy{{{z{{{z|y{{z{z{{{{|||{|yzz{{{{z{{{zz{||{z{zyz{{|{|{||{{|{{|{z{z{||||{{|{z{z{{{z||{z{|{}|{||{{{|{|{|{{{|{{{|z{zz{|{{{{||{z|||z{{z|{|z{|}{{zz{{{zz{|{|{|||{{z{z{{z{||{|||{{{{z{zzz|{||{||{{z{|{{z|||{||{|{{z{z{z|z{||{{|{{{{z{z|{{z|{|{}{|{zz{z{{z|{||{||{zzz{{zz{{|{z{{{zz{zzzzz|{z{zzz|{yzz{zzyz{zzz{{{zzzzzyzz|z{{z{z{{zyzyzyyzz{{{zz{zzzy}yyy{{zzzzzz{{zyzzyy{zzz{{z{{yzz{zzyz{{{{zz{{yzzyyzzzzz{{{z{y{zzzzzzy{y{{z{{yy{{z{yzy|{z{z{{zzzyzzzzz{{|{{z{zzzzzzzz{{yz{z{|zz{zy{yyzy|{{z{{{yzzzy{z{{|{|{{|zzzzzz{yzz{{{{}{zyz{z{z{{zz{{{|{{z|zzz{{z{|{{{{{{z{zzz|{{|z{{||}|{{{{z{yz{|}|z}{{{{zzz{{||{|{z~||zz{z{z{{|z{{||||zz{z|{{{|||}{|||{{|{{{{|{{{{{{|{z{z{zz|||{||}|||{z{z{z{z{{}}|}}|z{z{{{|{|||{|||{{{{z{{z|||{||{|{{z{{z{z|{|{{{{}{|{z|{{{z{|{z{||{zz{zyy{z|{{{{||{{|zzzyzz{|z{|||{{yzzzzz{{{zyz|{zzzyzyzy{{zz{{{|zyzyzy{yz{zyzz{zzyz{yyzzz{zz{|{zzyzzyzyyzzz{{{zzzzzy{z{zzy{{zz{zzzyyyzyyzz{z|{|{yzzyyzyzz{zz{{{zyzzzzyzzyz{y{{z{zzzyzz{yz{y{z{z{zzzyzyzzzz{{zz{{zyzyyyyz{{{{zz{{{zz{zyyyzz{{z{{{zzzz{zzz{{{{y||{{z{{{y{zzz{{zz{zzzyyz{z{}{|z{{|{{{zzy{zyzz|{{{{{{z{{{zzz{z{{}{{|z{{z{zz{{{{|z}}|{z{{{zz{{{|{{{||{z{{{z{z{}{|||{z|{{{z{{z{{|||||{|z{{{{{{{||{|{{|{{|{zzz{|||||}|{|{{z{zz{|{{|{{||||{{{z{{|{||z||}{{{{{{{{||{zz|{{{{{|{{zyz{||{||{{z{|{y{|{||{|}|||{z{{z{z{{{{z{|{zzz{{{{{z|{{|{z|zzzzzz{z{{{{{{{|zz{z{yzz{|{{{{{{z{zyx{zzz{{|{{y{y{{xyz{yzzz{z{z{zzyyzzyz{yzyz{{zzzyzyzzyzyz{{{z{zzzyyzzyzz{{{{|{zyzzyzzzzz{{{{zyy{zzyyzyz{yz{z{z{yz{zx{yzzzzzz{zyzzyzzyzz{zzz{{|yzyy{zzyz{{{{z{|{y{zzzzyz{{zz|{{zz{zyyzz{z{{z{{{z{{{zz{zz{{{z{|{z{yzzzzzz{{{||{{{xzzzzzz{{||z{{z{zz{zzzzz{{z{{{z{{{{{{zzz{{|{{{zz{{{{z{z{zz{z{||zzz{zzzz{{{{{|{z{yyz{z{z{{|{{{{{{{{|{z|z{{{{}||||{{{{|{|z|||{{|{{z}|{{{{{{||{}{|zz{{{{{z|{{|{}|{{z{|{|z|{|{z|{|||{{z{{{z{{{{||||{{{{z|{{|||{|{{{zzz{{{z{||{|{}||{{z|{z{{{|{z{{{z{{{y{{zz|{{z{|||{z{{{zz{{{{{|{{{{zzzzzz{y{{{z{{{{{{zzzzyzzz{{zz{{zzyzzzzzz{zz{{{{zzzzzyz{zzzyzzzyyzzy{zyzyzz{|{|yyzz|yyzzzz{|z{{{z{zyzzyz{{zzzz|{yzzyyzyzz{{z{{{yzzz{yzzz{zzyy|{zz{yz{{zz{zzz{{{zzz{zzzyzzzz{z{{zyzzzzzyy{{z{{||zyzzzy{y{z{z{{{zzzzzzz{y|{{z{{{|zzzyzyzz|z|{{{z{zz{zyzyzzz{{zz{{zz{{{zyzz{{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{|{{|{{|||{{{{{zz|z{{|{|{{{|{{zzyz{{{{{{{{{{{zyyy{{{{|{|||{|zyz{{zz{{{z{{{z{z{zzzzzz{|zzzz{{{{zyzzyz{{z{{{zzz{zzzzyzzzzz|{zzzz{yzyzzyyzzz{zzzyzz{zzzz{{z|{{yzyz{yyzy{y{z{zzzzzzzzyyzzzzz|zz{yz{zzyz{{{zzzz{{zzyzzyyzyzzy{y{zzyzyzyzxzzz{z{z{zyyzzzzzy|y{y{zzz{yzy{z{zz{z{{{zzzzzy{zzzzzz{z{{zzzzzz{|{|{{z|{{zzzzy{z{z{{{{{{{zzzz{zz{{|zzz|{{zz{{zzz{{z{{{{z{zzy{zz{{{z{{{{|{{{{y{{{z{{{{{||{{{{z{yz{{|{||{|zz{z{{|{{{|{{{{|z{{{zz{z||||{||||{z{z||{}{{{{{||||{{z{{{|}||{|{|{z{|{zz{z{|}{{||{|{z|{{{|{{{||{|{{{|{{{{{{||{|||{{z{zz{y{{{}{||{{{{{{z{{z{|{{{{{|z{y{{{{z{{{{{{|zz|{{z{zz{|{|{|||{{{zy{{{z{z||{|zzzzyzzzz|{{{|{{z{zyzyzzzzzz{zz|zzzyzzzyzzzzz{{z{yzzzzyzxz{zz{{yzzzyy{yy{{{{{{{zyzyzyyy{{zzzzz{zzyzzzzyzzzzyz{{zzyz{yzzyz{y{z{|zzzzzzyyyyzz{z{{{zzzzzyyz{zzz{zzzzyyzzzzyy{zz{z{zzzz{zzzzzzzzz{z|zzzy{yzzyzz|{|zzz{{yzyz{z{{{z|z{zz{zyz{z{{z{{|{{z{{zzzzy{y{{{{|{{{zzzzyz{|{z{z{z{zz{{zzz{z{|{|||z{zz{{|{z{{{{|}|{z{{{yz{|{{{{|{{|z{yzzzz||z{||{{{|z{{{z{{||{|||{|z{||{{|{|{||{||{y|{zz{|{|{|z|}||z{{{{z{{{{|||}}{{z|z{z{{|{|{|{|{|{{{{zz{||{|||{z|zzzz{{||z|{{|{zz{z{zzz}{{{{}z{{|{{{{{z{{{{{{z{|z{zz{{z{{{z{{|||{{yzzzzzz{{{{{|{yzy{{y{|{|{z{{zzzyzyzzzzy|zz{{{{zzzzz{yzz{{zz{{{{{zy{zx{{{zz{zzzy{y{{yzzz{{{z{{zzzzzzzz{zzz{|{zzzzzzzyzzyz{{|{zzzz{x{zzyzz{|z|z{xzyyzzzyyzzz{zzzyzyzyyzzzzzz{zzyzyyzzyy{zzz{{{{zzzyzzx{y|{z{{{{{zzyzyzz{z|z{{z{zzzyzzzz{{zz{z{{{z{{{yz{{z{{z{z{zz{zz{zyz{{zzz||zyy{{{zzz{|z{z{{|z{yzz{zz|{zz|{|z{{z{z{{{|{{{|||{{{z{{{zz{}{z{{|{z{{z{{|{||{{|{|{z{z{{|{{|{{|{|z{{{{|{{z{|||{||||z{{zz{{{||{}}{z|{y{|{|{|||z{{||{{z{{{{{|{{z{{||{{{{zz{{z|z{|||z{{{{z{zz{|{{{{|{|z{{{z{z|{|{{|z{{{{{zz{z{{|y{z{{zz{{zz{{{{{|{||{{z{zzzzz{z|{{{{|{zz|zzyzzz{zy{{z{{yyyyzyzz{{{|{}zzyzyzzz{zzz{z{zz{zyzzzzzzzyz{z{zy{zzz{z|{zzy{z{{zyxzyzyzzzzzz{zzyyzzzzzz{{{z{{z{zzyzzzyy{zzz{z|zzzyyyyyzy{zzzzzyzyyzzzzz{zzz{z{yyzyzzzzzzz{|z{{{zzzzyyzz{zzz{zzz{zzyy{z{z{{{{zzzzzzzz{zz{zzz{|z{z{zzyzzz||{{{{{{zzy{zz{{{{{z{{{{zy{z{yzzz|zy{|{zz{z{z{z|{{{{{{{y{z{{z{{{{{{z|{|{{{{zzzz{{{{|{|z{zz{z|{{||{{{|{|||zz|{{{{{{|{}|||z{{z{{|{||}|{|{}{{{{y{{{|{||}||zy{{zzzz{{|||||{|{{{{|z{{{{|z{||{{{zz{z{|{{{{}{|{{z{z{zz{{z{{z{}|z|z{{{{{||z|}{|||z|zzyz{|{z{{{|{zyzz{|{{{{{|{{{{z{zz{zz{z{{|{{{zz{{{zz{{{|z{{{z{zyzz{{y{{|{zz{|{zzzzy{yzzzzzz{zzy{zyzyyyyzz{{{zzyzyyyyy{{{{z{zzzzzyzzzzzzzzzz{zyzzyz{zy{{{z{zz{zzzzyzzz{z{z|z|{zzzzzyzzzzzz{{zzz{yyyyzz{{z{z{z{zzzzyzyzz{{{z{{{zzz{zzzyz{{zz{{z{|zzzy{{yzzzz{{{zyzzzzzy{{{z{y{zzzz{zzzzz{zzz{z{yz{zzz{yz{{zz{{zzzzyzz{z{{{{z{zzz{{{y{yzz{|||{{{z{{{zzzy{{{|{|{{||zzz{|z|{{{|{{||{zz{z{{||||{|}|{z{{{{{{{{{|{|{|{zz|zzz|y|{{|||||z||zz{{||z|{||{{zz{{z{z||{{{{||zz{|z{z{{{{|}{{||{{z{z{{{||{|}}{{{z{zzz{{{{{{{|z|{|{{z{z|{{|{}||{zz{{{{z{{|{|{||z{{|zzzz{|{z{{{{z{zz{z{z{{{{z{|{{{{z{{zzz{z{zz{{{{zzzzz{{{{z{{z{zzzyzzzzy{{zy{{zzyzyzzyzzz{|y{{zzzzzzzzzzz{zzz{zzyzzyzzzz{zzz|zzzzz{yyyzzyzz{{{zzz{yzzyzyz}{zz{{{yz{yzzzz{{zzzy{zzzyzyzyy{zzyz{{zyzzzz{z{{{{{{{z{yyzzzyzyzzyzyz{yzz{zzyz{zz{z{|{zz{yyzzz{z||zz{z{z{z{yzzz{{z|zz{zz{{zz{y{z{{{{z{{zzzzz{z|{zzz{{zz{zy|zz{{z{z{{|zzyzz{z{zz{z|{{{{{|zz{zzz|{|||{}{|{{z{z{z{|{{|{|}{{|{z{z{{{{{{{||}|{{{{{|z}|{|{|{|{{{{z{{{}{{{||{{z{{{z{z|{{}|||}|{{{{{{{{|}|||{|{{zz{{{||{|z{{|{{z{{{{{{|{{|{{{|}{|{zz{z{{{{{|{{{{zz{z{yz{{zzzz|{zzzyz{zy{{{|{z{{z{zzzzy|zzz|{{{{{{{z{zz|{{{{{{{zz{yzzzyzz{{zzz{zyyzyzz{yzyzyz{{{zzzzzzzzy{yz{zz{yzzyyzzz{{|y{z{yzyyyxzyzzzzz{zy{yz{y{zy{yzz{{{{zzzzyzzxzzy{z{|{zzyyyyzzzyzyz{z{xyzzyzzyyyzzzzz{yzzyyzzyzzyzzy|zyyyyzz{yz{z{yz{{zzzzzzz{z{z{z{{{yzzyyyy|zz{{zz{{{zz{zyzyy{{zz|y{zzz{zzyy{{{{{{{z{zzzzzzzz|{z{z{{{{zzz|{zz{z{|{|zy{{zzz{zz{z{|{{}zzz{zzz{{{{|{{{}|z{{{{{|z{z|||{{{{{{z{{||{{{}|{|||{z|z|zz{{}|{|}|zz{{{{z{{|{{{{{{z{{|y{{z{{{{{||{{y{{z{{|{|{||{|{{|zz{{{{{{{{{|{{{zz{{|zz{{{{}{{{{zzzz{z{{|{{|{{|z{z{{yz|{{{z|{{{{zzzz{zy{{{z{z|{z{yzzzz{{z{{{{{{yzzzzzzz{{{z{z{|{zzzzyy|{zzz{z{zzzyzzzyz{z{yz{{zzz{zxyz{zzyz|zzzzzyzzyyzy{yzz{{zyzxzyyzzzzz{{{{{zzyzyyzz{|y{{zz{z{{zy{yzzz{{{{{zyyzzzyzz{zzyz|zyzzyyyyyx{zzzzzzzyzzyyyzyz{{z{{{zyyzzx{yz{zzz{z{{{zzyzzy{{z{zzz{yzzyzzzzzz|{{z{zz{zz{z{yy{zz{{{{{zz{y{z{{{{{{z{|zzz{z{zz||zzz{{{{zyzzz{zz{{|{{{zz{zzyz|{{{z{{{z|z{zz{z{zy|z{{{|{{zzzzz|{{{{{||{|{{{z{|z{||{{||{|{{{|{{{|{{z}z{|{{zz{y{{z{{{{{|z{z{{z{{{{{{{{z{{|~z{{{y|z{{|{{|{|{{{zz{z{{||{{{|{{{{{z{zz{z{|{{|{{y{zz{|{|z{||}||y{{|{{{{{z{|{y{|z{z{{z{{{|{{{|{|{zzzzz{z{{|z{|||{zzyz{{zzz{{{{||z{z{zzz{{zz{{z{zy|yzzzzz{{{{{{z{{yyyzzz{{{zz{{zyyzzz{{zz{{{zz{z|{z{yy{yz{{z{z{|{yyzzzzzzzz{{z{{zz{zzzyyzz{zz{z{zzzyzzzzzzz{{|zyzyzzzz{yzzzyz{{{z{yzyzzyz{{z{{{zzzz{zyyyz|{|yzzzzyzzzz{z|z{z{{{|{{{yzzzz||{{z|||zzz{zzzz{{|{{|z{{zzyz{z{z{{zzz|{{{|z{{zzz{|{z|{z{{{{zzz{{{{{|{}|z{zz{{{{|{|{{|{{z{{{{{z{{|{{{|{{{z{{{{{{{|z{}}{|{z{y{|z{{|}{{{|||{{{{{{{{||{z}|||{{{z{zz{|||{{|||{}{{zz}{z{||{|||zz|||{|{|||{||||{zz{{{z{|||||}}{|{|zzz{{||z{|{||z{{{{{{|||{{{}||{{{|{{y||}|{{z{{zy{z{zz{{z{|z{|{zzzzz|z{{zz{|{{zzz{zzz{z{z{zz{{|{|zzyyy{{{zzz{{|{{zzzzyz||{z{zzzzz{zzyzzz{{y{{zyzyzxzzz{z{|zzz{yzzzyyzzzzzz{zz{zyyyzzzz{yzy{z{zyy{yy{yzzzz{zz{|zzyzzyyyzy{zz{zzyzyyzzyyyzz{z{zz{yz{zzyzz{yz{z|{zzzy{{zyz|z|{{{{{zzz{zzzyzyy{{{zzzzzy{zzzz{{zz||{{{{{zzz{{{z{z{|zzzz{z{zz{{z{{|{|zz{y{{zz{{z|{{{{y{{{{zz{{||{{{{z{zz{{{{z{{{|{{|{{{{zzzz||{z{z{{{zz{zz|z{||z{z|{{{|{|||z|{{{|||{{{z{|{{|{|||{|||{|{zz{z{|||{z||{|{|{zz{{||{|{|{||{{z{{z{|{||{||{{{{y{zzzz||}||}{zz{zzz{z{|{|{|{{|{|z{z|{z{|{{{{|{{zz{{{z{{z{{{|zzzzzzz{z{{{z{|{{zz{zzz{y{{{{{{{zzz{{z{z{zz{zzz{{zz{zyzzx{{z{{z|{zzz{yzzyyz|{{{{zzy{yxy{z{{{yz{zzyzzyyzzyzzzzzzy{zyyxzyzyzz{{zz|yyzzz{zyy{{zy{zz{zzzyzzzzzz{{zz{{{yyyyzyyy{yy{{{zyzzyyyyyy{z{{z{{{zzz{yyzzzzyzzz{zzyzyzzyz{{{zzz{{yzzyxzz{zz{{|{{{zzyzzyz{z{{z{|{|y{yyzzzzz{{||{zzzzyzzzyzzy{{{|{{z|zz{{{z{{{|{{{{zz{y{{y{{{|{|{{y{zzz{z{{{y|{{{|{z{z{{z{|{||{z{{{zz{yzz{|{{|{{||z{{zz}||{|{|{{|{{z{|{z{z{||}z|{|{{{zz{{z|z|{{|{|{z{z{zzz{{|{{{{|{zzz{z{{z|{{|}{}z{z{zz{z{}{{z{|{{zz{z{{{{{{|{||{{y{{{z||}|{{|||{{zz{y{zzz{|{{{{|z{{zzz{{zz{{{{|||zzzyzzz{z{{zz{{zzzz{z{y{{|{{{||zzzyzzzzzz{zzzzz{y|yz{yz{{{yzzzzzy{zzyyzz{{z{{{{zzyzzzzyzzz{zz{|zyyyzzz{zz{z{{{zzzzyzyxzz{{zz{{{yzzyyzxzz{|{{z{zzzyzzyyyzzz{zzzzz{{zzxyzy{z{yzz{yyzyzzzzyz{{z{z|yz{yz{zzzz{{{z|zyzzzz{y{{{{z{{{{zzzzzzyy|{{zzz{zzzzzzzzzz|zz{z{zzzz{zzyz{zz{z{{{{zz{zzzzz|{{{{zzz{z{yzz{{{{{|{{|z{zz{y{{{{|{z{{{{zz{{z{{{||{{z||{y|{|y{{{|{{{{||{{{{{{{z{{{{|{||||{zzz{z{{z{{|{{{{{|zz||z{{|{{|{{{z{{|z{{{|||{}|||{{{{|{}|{{|||}|{{z{z{{{||{|||{||zzz{{z||||{|||{|{{zz{z}|{}|}z|z{z{z{{{z{|{|||{z{{{{zz{{{{{{z|{{zzz{z{zzz{z{{|zzz|{zzzyzz{{zz{{{{zzzyyzz{|{z{z{zz{yyyzz{zzzz{z|zzzyzzyzz{{zzzzzzzyxzzzzzzz{zz{{yzyyyyzyzzzy{{zzzyzzyzyz{z{{zz{zyyyzzzyz{|{z{{z{yyzyyzyzyz{z{|{{z{yzzyyzy{zzzzzzzyzzyyzzzz{zz{zz{yyyyzzzyzzz{z|{{yzzzyzz{zyz{{{{z{z{z{zyzz{{{z{|zyzz{zyzz{z{{z{zzzzzy{zy{{|z{z{zzz{zzzzzz{zz{{{{{y{z{zzzz{z|{{|{{{zy{zyzz{z|{|{{{z{{zzzz{{{zz{{{|z{zzz{yz|||{{{{|||{z{|{|{{{{|{{{{{z{{zz{{}||{z{{{{{{z{z|||{{|||{z{{y{zz{{z||||||{{|{{zzz|{||{}}|{{z{zzzz{||{|z||{{{{zz{{{||{{||{|z{{z{z{{|}{{||zzz{zzz{z{{{{{{||zyyyz{yzz{{{{{{{y{yzzyy{{{{{||{{{{yzyyzz{{zz|{zz{zzyz{yzz{|zzz{zzyzyzzz{{yzz{z{{zzyzzzy{z{zz{{zz|zzyzzzyyzy{{z{zyyzyxyzyzyzy{z{yzzyyyyz{zzyz{{zzzyzyyyzzzy{zz{|yzzxyzyyyzzyyyyzyyzzz{yzy{z{z|{zyzzzxzzyy{zzz|{{yzz{zzzzz{{z{z|{zyz{{zzzy{z|zz{{zyzyyyzz{z{zzz{{zz{yyz{{z{{{zz{zyzzzzzz{zz{z{{{z{{zz{zzy{zzz{z|{z|zzzzzz{{{{|{|{{|{zyz{{{|z{z{||{z{{yz{y||{|||{{{z{{{z{z||{{|{|{{{||{{|{{|{{{|||{{zz{{{{{|||||{}|z{{{zz{{|{z{{|||z{{|z{{{{{{|||||{{yz{{z|{{{|{||{zz{zz{{{{|{{{|z||z|zzzz{|{|z|||{zz{{{{z{z||||z|{z{{y{z{z{|z{{{{{{zyyzzy{{z{{{|{{z{z{zzzzz{z{{{{{{{z|zyz{{{{{zz{yz{zzzyy{{|z{|{{zzyzzz{yz{{{z{{zzzzzzzyzz|{z{|zzzzzzzzzzzz{zyyzzzyzzyzzyzzz{{z{zzyzyyzyzzzyzz{{zzzzzzzzy{{z{{{{{zzzz{yyzy{zz{{{z{{zzzzyyy{yzyzzzzyyzzyyyzyz{{{{{|z{yzyzyz{yzzzz{zy{zyy{zzz{{z{{{zzyy{z{z{{{z{{z{{zz{yyzyz{{z{{{zzz{yyzzz{{{|zz{{{z|zzzz{yzz{{{{{z{{{z{z{{zz|{|{|{{{z{{z|{{z{|{|{zz{zzzzzz{{{{z{{zyy{zz{z{||{|{||zz{{{|||{z||{|||{{z{z|z|||{{||{|{{{|zz{{|||{{{|{{zzz{{{{|{{|||{{z{{{{{zz{{{z}{{}{{{{{z{{z|||||{{{{|{zzz{z||{||{{z{|zz{{z{|{|{{{{{}{||{zy{{{{{{{{{zz{zzz{{z{z{{|{zzz{zzyz{{zz{{{|{{zzzzz{{{z{{zz{{zzy{y{{{{{zz|{{zzyy{zzzy{{z{{{yzzzz{yy{zzyzz{{{yx{zzzzxz{zzzzzzzyzyzyyz{z{{{{|yzzzz{zyz{{{z{{{zyz{zyyzzz{yzz{{zzyzyzzzyyzzzzz{{zyzzzy{xzzyzzz{{zzzyzzz{zz{{{zz{zzzzzz{zzyz|yz{zzyzzyzyzz{{{z{z{z{zzzzzy|{z{{z|{zzyyzyyz{{z{zzz{zzzy{zz{z{{{z|{z{yz{z{zzz{y{{z|{zzz{{{yz{{|{{{{{z{{z}{z{{||{{|{|z{z{z{{{{{{{{zz{{z{{zz{{{|||{|||{{z{z{{|{||{{|}||z{{{|{{z|}{|{{||{{zzz|z{{|{}|{{{~{{{zz{{{{{||||{{|{{{{{|{z{{z||{{{{zzz{z{{{z|~}|{{{zz{|{|{|z{{}{{|z{{{{z{|{|}{||z{z{zz{{|zzz||{yzyzz{y{z{{{{|{{{zzzzzz{{{z{{{{{zzzzzzy{{{{zzzz{zzyzz{z{z{{{{|{yzzzzzzzzzz{zzzzzyyyzyzyzyzzz{{{zzyxyzzz{{z{zzz{yyyyzzyy{z{yzz{zyzyzzzyyy{z{{z{yyzzyyzyyzzzz{{zyzyyyxzyyyzy{z{yzzyzyzzyyzzxzzzzzz{yzzzzxzzzyz{{{zzyzzyzyz{z{zz{zzzz{yyzz{{zz{{yzzyzyz{zz{zz{zz{{zzzyzzzzzzzz{{|{zyzz{yyz{z|{zz{z{zzzz{xy{{{z{{{{{zyz{zzy{y|{{{||z{zz{z|z{{z{{{|{{{{z{zzz{{{z{|zz{z{|zz{{{|z||{|{{{|{{{{z{||{||||{y{{zz{{z|{{|{|}{z|z{z{z{|{{|||||z|{zzzz|z{{||{|{{y{{{z{{{z|||{|z{{y{{z{z|{{|}}|{{z{yz{zz{{{{{{{z{{{zzzz{{||||{{{zzzzyzzz|z{{||{{zzzzzzz{{|z{{{{zzzzzyzz{z{z{{z{{{zyzy{{{{|z{z{{yyzyyyzyy{|{z{{zzzzzyzzzz{zz{{zz{yyzzzyyyzzzzzzzyyyyzzyyz|{zyz{zyyyzzyyzy{zzzz{{|yyzyzzyzzzz{{{{{yzyyzzyyzz{y{{zzyzzzyzyyyyyzzzzzzyxyzyyzzxz{{zzzyxyyzyzz{{yyzz{zyzy{zy{zzzzzzzz{zzyyzyzzz{{{{z{yyzz{yz{{y{{zzz|z{yzyzzyz{{z|{zzy{zzzyzzzz|z{{{{{{zz{zzzz{z{{zz{zzzy|{zz|z{{{|{{y{{zzz{z{{z{y{{|{zyzzzzz{{{{{{{{zzy{{{{y{|{||{||z{zz{z{|{{{|{|{||z{{|z{{{{{|{{|{|y{zzzz{{{{|{|{{{zz|z{z{|z{{{{||{{z{{{zz{{{{{|{{zz{zz{z{{{{{{{{|{{{zz{{z{|{{{{{|z{{{{z{{|{{{{{zzzz{{z{zzz{{{z{||zzz{{yyy{zzz{{{{{|zzzzz{{zzz|{||z{zzyzzzz{{{{z||zyzzzzzyz{{zz{z{zzzzyzz{{z|y{{z{{z{zzyyzzzzzzzz{{zzyyzzyzzz{z{|{zyyyyzzzzyzyz{z{yzzzzzyzzz{zzz|{yzzyyzzyzyzzz{{{zyyzxyyyzzzyzzyzyyyyzyyxz{zzzz{|{zzy{zzzyzz{{zz{zyxzyyzzz{zzz{z{z{{zyyzzzzx{{{z{yz{zyyzzzz|zz{{{zzzzzzzy{{yzzz|z{zzz{zyzzz{z{{{z{zz{zy{zz{zzzzz{zzzzz{z{z{{|{|{zy{{z{zzz{{{|{}{}{zz{zzyz{{{|{{}z{zyzzzzz{|}z{|{|{{{{z|z{z{{{{{|{{{z{z|{{{||{{{{|{z{z{zzz|{{|||||zzy{{{zz{z|{|||{{{z{z{||{{|||{|||z{{{{zz{{{{z|{{|{{z{zzz{{|{{{|{{{{z{{z{|{|}{{{{{z{{{zzz{{{{{{|zyy{{zzyzz{zz{|{|{zzzzzzz{zzz{{|{z{{zzzzz{{{z{z{{zzzzzzzzzz{{z|z{{zzyzzyy{z{zz{{{z{zzzyyyz{{zzz{zzyzyyzz{yyzz{{zyzzzyyzzyzyz{z{zzyzzyyzyyz{zzzzzzyy{yxzzxyzz{zz{{zyyyyyyzyyzzyyyzxyzyzyyyz{yyxz{{{y{yzyzyyzz{zzz{zyzzzzzyz{{z{z{{zzyyyy{zz{z{z{z{yy{yyzzz{{{z{zz{{z{yzyzzzy{{z{|zzzzz{{yzz{{zz{|{y{xzzzzz{{{zz{{z|yzz{zzzzzz{{|z{zz{zy{{{zz{{z{{|{{zyz{z{{|{{{||{{zz{zz{z{{{{|{||{z{zzz{z{{|z{|{{|z{y{{|{{|z|{}||z{{{z{|{{||{{||||{{z{{z{{z{}z||{|{{{{zz{{{{|{{||{{{{{z{{{|{{{{|{{{zzz{{z{{{{{||{|{{zz{{{{{|z{{{|{{zzzzyzz{zzz|{{{zz{|zzz{{{||{{{|zzz{zzy{z{zzz|{z{z{zzyzzz{{{{z{zyzyyzzyzzzz{{zzzz{{zzzyzz{zzz{{zyyzyzyyyzzzz{yzyyzzzzzyzzx{{z{z{xyzzyzzzz{zz{{zzyyzyyyyzyzz{zzzzzzzyyyyyzyz{zzzzyyzzxzzyyyzyz{zyzy{zyzyy{zzz{y{zyzxz{yzyyy{zzz|yyyzzzzzy{{zzz{{zzzyzyyz{zz{zz{{zzyzyzyyz{zzzz{zyzzyzyyzz{zzz{z{{y{zzyzy{{{{z{z{zzzzzzzz{z{{z{yzyyzzy{zzzz{||{|{zz{yyzzz{{z|{{{{{zzz{z{z{{{{{|{{{{z{zz{{{zz{|{{}{z{zz||z{|{||z{||z|{zz|zz|{{}||{{{{{{z{{{|{|{||{|zz{{{{zz|{{||{}|zzz{{{|{{{||{{|{{{zz{zz{|{{z|||{yz{|{z{z|z|{{{{{z{z{z{{{{{{{{{{{{zzz{{{z|zz|{|z{{{{{z{{{{{|{{{{{zzyzz|z{{{z|{{{zz{yz{zzz{{{z{z{{zzy{zz{zz{{z|||x{zyzz{yzz{zz{z{zz{zzzz{zz|zyz|{zzzyzzzz{zzy{z{{zzyyzy{yzzzyzzz{zzzyzzyzzzzz{{{zzzyyyyzy{zz{zz{{{yzyzyzyzyzyz{z{zzyy{yy|z{yyz{{zz{yyyzzyzz{{z{|||yzzzyy{{z|zz{{zzy{zzyzz{zzzy{{{{zzz{yzzz{zz{{|{z{zzyzzz{{z{{{{zz|zz{{|{zz{zz{{z|zzzzz{{z|{z{|{zzzz{{{z{{z{|z{{{z{z{zzz{{{|||{{{|zz{z{z{|{{{{||{{{{{z{{{|{{{{|}||{{{{{{z{|}{~{{||{{|{{zz{|||{|||{{z{{z|{{{|{|{{||{{{{|z{z|z|{z|||{{{{{z{|}|{{|{|z{{{||z||{|||||||z{{zz{{{|{|{||{|{{z{z{z{{{{z|{{{{{z{{{{{|{z{{|{zzz{z{zyz{{z|z{{zzzzzzzz{|{{||{{zzzz{zzz{z||zz{z{{zxzzy{{z{{{{zzzz{zyyzz||z{z|{z{{zzzzzzzz{zxzy{zy{yzzyz{yzzz{zzyzyyzyzzyy{{{z{zyyzzyzyz{z{xzzzzzyzzyzyyzz{|{z{|zyzxyzzwzzzzzz{zzyzyzzzyyzzz{{zzzyzyyzyz{yyzzz{z{zxzzzyyyzzzz{{{{yx{{zzzzzzz{{z|yyzzzzz{zzzzz|{zzzxz{yyzz{{zz{{z{y{zzzyzyzzzz{|z{zz{z{zz{zzz{zzzy{zy{{{{z||{{{|{z{z{z{z{z{{{{|z|{zz{{zzz{{|z{z||{y{{{z{{z|{{{||{{{z|{{|{{{{||||{{{|{{{z{{||{{{||{z{{zz{{{|{||{{{{z{{|{{{|{|{{|||{z{{{zz{{z{|{||{|{zz{{{zz{|{{|{||{z|{yz{|{||{{|{z{{{{{zz{||{{|{{{{z{z{zzyz{z{{}{zz{zzzzzz{z{{{{{{y{yzzzzzz{{{{|{zzzzzzy{{{{zz{{{{zzzyx{zyz{zz{z{{zzyzzyyz|z{{|zzz{{zyyyzz{{zzzyzzyzzzzzzzz{zzzz{zyzzzz{zz{{zzy{zzyz{yzy{zzzzz{{zzyzyyzyyyzzzzzzzzyzzzyzzyzyyz|zzzzyzyyyzy{yyz{{{yxyzzzzzzzzzzz{{{zzy{zzyz{{{zz{{zy{zzyzz{zzz{zz{zyzzyyzz{z{y{z|z|zzyzx{zz{{z{{{{zyzzzzzy{{zz{z{{{z{{yzz{zzzzz{z|zzzz{yzzz{z{{z|z{{z{{zzy{{{{{{||zyz|{yzz|{{|{{|z{zzz{zzz|{{{|{|{{{|{z{{{|{{z|}{|{{zzz{{{z{|{{|{{{{|{{z{{{{{{{{|{zzz{{{z{{{{{|||{{{{{{z{{{{{{{|||z{{{|zzz{|{{{z{{{{z{zz{{|{{{{||{{z{{z{{z|{{{||z{|{z{{{zy{{{{{zz{{zzz{zzzz||{{{{{{{zzzz{zz{{z{z|z|zzzzzzz|z{{yz{{z{yzxz{yz{z{{{z{zyzzzz{zzx{{zz{z{zyzzyyzzzzyy{z{yzzyzy{yzz|zzzz{yyzyyyyyzzz{y{z{zyyyz{yzzyzzzz{zzzzyyyzzz{zzyz{|zxyzzyzzz{yzz{zzyzzzy{zyyzy{z{z{zyzy{{zyzz{zz{|zy{zzyyz{{|{{zzz{zzyzyzyz{z{{z{z{zzzxyzzz{z|yzz|zzz{zzyzzz|zzz{|{{y{z{zyz{z{{z{||{yzzz{zzz{{|{{|{y|zz{y{z{zz|||z{z{zzz{|zz{{{{z{{{zz{z{{y{||{|z|{{y{z{z{{|{z{{{||zz{{{{{{z||{||}{|{zz{|zzz|z{{||{{|{|{{{z{{{|{|||{z{y{z{{{{{|{|||z|{z}{z{{|{|{|{|zz|zzz{{{||z}||z{{{z{{|z{||z{||{z{{zzz{{}z|z|{{|z{zzzz{yz{{z{z{|zzz{zzz{{z{z{||z{z{{zzzz{{{{{{|{zyy{{zz{{{{{yz{{zz|zxz{y{z{{||z{yy{zzzyyzz|zz{{zzzzzyzzz{z{zy{zz{zyyxzzyzzzzz{zzzzzyzyy{zz{{z{{zzzyzyyyzzzz{z{{zzy{yzzyzyz{zzz{zzzyyyzyzzzyzyyzzzy{yxzyyzzyzzz{zyyzyyyzyz{{{zz{{yzyzzyy{{zzz{z{{zyzyzyzyy{z{{{{{z{zyzyyz{{z{{{z{{z{yzzyz{{z{z|{|zy{zzyzz{{{{y{}{{z{zzyzzzz|zz{{{zyz{{{yy{z{{||{{{z{{|{{{{{{{{|||{z{{{yzz{{||{z|||yzzz|zz{|{z{{|{z{{z{{|{{{|{{{z||z{zz||{||{|{{||{z{{|{zz{|{{z}|z{{{y{{z{{{{{|{|}|{{z{{z{||{z{|||{{zz{z{{z|{|{|{|z{zyzz{{|}{z{{|}{z{{z{{y|{{{{|{}|z{z{z{y{{{{z|{|{yz{zz{zz{|{{{|{zz{{zz{{{{zz|{{{{{{zzzyz{z{{{z{|z{zzy{zz{{{|z{zzzzyzzyyyzzzyzzzyzyzzzz{{{zzzz{zzzzzzxyzxzzzz{zzzzy{zzyz{z{yz{zzzzzzzzzyzzz{y{{{y{xzzxzy{zzyz{{z{{yzyyyyyyy{y{zz{zyzzzyyzz{zzz{z{yyyyyyz{z{z{zz{{zyzxzyz{{zzz{zz{zzzyzyzzzz{{{{{zyzzzzz{y{{{{z{{{{zzyzzyzzzz{{{{z{yzzzyz{{{{{z{|{{{zzz{z{z{{zyz{zzyy{zzz{{z{{{{|{{|{y{zzy{{{|z|{|{{z{z{yz|{{{{{{{{zzz{z{{|{{{z|{{z{z{{{{{{{zz{|}{|{zzzzzz{|{{|||{{{|{zzz{||{{||{||z{{|{{|{z|||{{{{{{{|{z{z||{|{{|z{{z|{{z{{z|||||{zz{z{{{{|{{{}|}{z{zzyz{||{{||zzzzzzzz{zz{{z{}||{z{{zyzyz{{z{|{|{{zzzz{z{z{{{z{{zzyz{{zz{z{{z{{{{z{yzzzzz{{zzz{zyzzy{zzzzzzzzy{zzyzyyyyzzz|z{|{{zzzx{yyyzzz|z{{{yyzzzyzyzzzz{{{zyzy{yyyyyyzzz|{{zzzzyyzyz{zzy{{{zz{zyzyxyyyyyzzzzzyyyyyyxzzzy{{{zyzzzzzzyzzzzz|zzzzz|{yyz{zzzz{|{yzzyyz{zzyzz{{zyyyy{zyy{{{y{{{{zz{yzzzzz|z{{z{zzyyzzz{z{z{{{{{zz{zzz{{z{{zz{y{{{zzyz{zyz{{|{{z{yzzzzz{z|zz|{|{{{z{zzzzzz{{{{|{|{y{z{z{{|{||||{||{{{z{|{{{{{|||{|{{y|{{{{|{{|{||{z{z{{zz{{{|{|{|z|{z{{z{{{{{z{|{z{{{{{z{{{{|{{{{{||{z{z{{{|{{{||{{{y|{zz||{|{z{{{{{{z{{{{{|{{{{{zzzzzzzz{y{{{y{{{{zz{yz{zzz{{{{|yzyzzz{z{zz{z{||{{zzzyzy{{zzz{||{yzyzz{y{{{zz{{|zyzzzyyyyz{zz|{z{yzyyyyy{z|zzz{zzzzzyyyzzz{z{zz{z{yzzzyzzzzzzz{zyzyzzyzzyy{zz{zzyzzzyyyzz{zzzz{{zyzyzyyyyzyzz{z{yzyyzz{yy{yzz{z{xyyzzzzyzz{zz{{{zzyzzyzy{zzyz{z{xz{yzy{{zzz{{z{{yzzz{yzyz{zzz{|{{z{zyyyy{{zzz|{zz{zzz{yyzz|z{z{z{z{zzzz{{{{zzyy|zzyzz{{z{zz|{{|{zzzz{{y{z{z|{{{zzzzzzz{zz{zz{{{{{zz{{y{z|{{z{z{{z{|{{{|{{|z{{{{{|{zzz{z{{||||{|{|z{{z{{{{||z{{|z|{z{{y|{{{z{|}|}{{{{{{zz{z{{z{{{{{{yz{{|{||{||{|{|{zz{{{{||{{|{|{{zz|{z{{||{{{||{z{yzz{z{||{{z{|{zzzz{{{zy{{|||{zzzyzz{z{{{z{{z{{z{{zyzzz{{{zz|{zzzzyzzyz{z{z{{{zzzyzy{yzzzy{|{zz{zyzxzzy{|zzz{yyzzzyyz{zzzzzz{{yyyzzyyz{zz{zzy{yyyzyyyzzz{z{{{|zzzzyyzyz{{zzyz|zyyyyyyyyz{z{{z{zzzxzyyyy|zzz{z{zzzzzzyyzyzzyz{{{yzyzy{zzzzzz{{{{z{zyz{zzy{|zz{zzz{z{yzzz{zy{{||{{zzyyzyz{{zz{z{{zzzzzzz{zzz{z|z{zz{yyzzz{{z{{{zz{zzzyyz{z{}{{z|zy{zzz{z{{||{|{|{yy{{zz{{|{z|{||{zzzz{z|{{{|||||z{|{z|z{{z|{|||||{{z||{|{|||z{||{z|{|z{{||||{|{||z{z{|z{{{{{|{|{{|z{{{{{{z{|}||{zz{yz{zz{{|{||||{zz{{{zzz|{{z{{|{y|zz{|{{||{|z{{{zz{zz{zz|{{{{{{{{{z|yzzzz{zyz|{z{zyzy{y{{zyzz{zyyz{zzz{{{{zy{{{y{zzyzzzyz{z{{{{yyzzyyzzz{yyz{{{zzzzzyyyzzzy{{yzyyzyyzyzz{zzzz{zyzzyyyzyzzzzz{z{yyzzyxyz{yzyz{z{zyzyyyyyz{zzzzzzzxzyzyyxxzz{y{zyzy{yxxyzyyz{y|{zyyyyzyyz{{{z{{{{z{zzyyzzy{z{zzzzyyyzyyzz{{{zzzz|{z{yzzyzzz{zz{{zzzzyyyzzz{zzy{{{zzzy{{yzz{{{y{{yzzyzzzzzz{{z|zz{zzzz{zz{zz|{zz|z{zzzzz{{{|{{{|}}{zzz{zzzz{{{|{|{z{{{{{zz{{{|{{{{{{{{{z{{{z{{|{|{{z{{z{z{{zz{{{|||zz|zzz{{{{||{||{{{y|z{{z{{{{|{{{z{{{{{{{|z{~}{{|{|z{{zy{{{z|{|{zz{z{zz||{|{z{z{{{zz{{{z~|{|z|{|yz|{zy{z{z{z{{{|{y{z{z{zz{{{zz{{{y{z{zzz{zyzz{{z{{{zzyzy{{||zz{{{{zzyy{yz{zzz{z{yz{yyz{yzzzz{z{yzy{{zzyyy{yzz{zzzyyzzzzyzzz{z{z{yzzzyyzzyz{zz{{zzzzzyzyzzyz{zzyzzy{yzyyyy{{{z{{zyzyzzxzzzzzzzy{yzyyyyz{zy{zzz{z{zzyzzzyy|zzyzzz{{y{zzyzzyzz{zy{zyyyyzyyzz{{zz{{{zzzyzyyzz{{z{{|{{zzzzzzz{{|z|zz{z{yzzy{{yz{zz{{{{zzyzzzzzz{yzzzzzyy{zz{zz{z{{{{|zz{zzzzzz{{|{{||{z{z{zzzz{z{{{{z{zz{{{{z{{{{||{{{{z{{|{{{||||||{{{z{z{{|{|z|{||||z{{z{z{||||{|||{zzzz{{z{z|{|{{||{zz{|{{zz{||{{|{{z{z{{{z{||{{||{{{{{y{z{||{{||{{{|z{zz{{{|{{|{|{{y{z{zz{z{{{{z{zzz{zyzy{{zz{{{{zzyyzzzzz{zzz{|{zzzyzzyyz{{{zzzzz{zyyz{y{z{zz|y{zzzzyy{xzzzzz{{yzy{zyzzyzz{yz|zzzzzzyzyyyz{zzz{zyyyzyyyzyzzyyz{zyzzzzyzzz{{yzzz{zzzyzzyyz{zz{z{{zyzyzyzyzzyyyyzzyzyzzyzyz{zy{{yzzzzyz{yxzzz{{z{{zzzyzyzyz{zz{zzzzyzzzzyz{{z|{|{{z{zy{yzy{z{z{||{zy{zzzzzz{{zz{z{zzyzy{yz{{|{zz|zz{{zz{zzz{|z{|{{{zzz{zzy{{||z|||{zz{{z{z{zz{{{||{zzz{zyy{|{{|z{{{|{zz{{z{|{{{{||{{{z{z|{|{{{|{{|{{z{{{{|{||{{}|{|{|{{zzz{{|}{|{{z{z{z{{{|{|||||{zzzz{{z{||{|{{{|{{yzz{{{z{|z|{{|{{{{zz{|z|{{||{{{{{{z{{{{{|}{{zzz{{{{zzyz{{{zy{{|zzzzyyz{{{{{{{z{zzyzzxxz{zz{{{y{z{zyzz{{z{z{{{z{z{yzy{{{z{z{z{{zyzyz{{yz{z{z{z{zzyzzzyz|zz{zzzzzyzyz{zyz{zzzz{{zyyyxyyzz{{zz{{zzyzyyyy{zzzz{{{zyyzzzyyyy{{{yyzz{yyy{xyyzzzzz{z{zyyzyyzzz{zzz|z{zz{zzzyxyyz{{{{{zxzyzxzyy{z{z{{{zy{zzyzy{{z{|{z{zzzzy{{{{{{zzz{{{{yzzy{yz{{|z~{{zz{{yzyy{zz{z{|{z{zzz{zzz{{z{{|{{{z{{zz{{{{{|{{{z{yyz{{zz{z|z||{{zzz{z{z{{|{{||{{z{{{z{{z{|{{||z{z{z{{{z|||{{{||{{zz|{|{z|{{{|{{{{{{|z{{{|}{{||}|{z{zzyz{|{|}|||{{{zz{zzz{{|}|||z{z{z|zz{|{{{|}|{z|zzzz{{{{|}{||{{z|{z{z{{|||{{{zz{zzzz{{{|z{|{{{{{zyzzz||zz||||{zzyyzzy{z{{{|{{zzyzzyz{z{|zz{{{zz{zyyzzzyzyy{z{zzzyzy{xyzzzzzz{y{yzzzyz{zz{zzzzyyzzzyzzzz{zzzz{yzyyzyzzz{zzzyzyyzzzyyxyzyzz{{zzzzyzyyxyyzzzz{{|yxyyy{zxxzzzzzzzyzxxzyyyyyz{zz{zyyzzz{zyz{zzz{z{zzzzzzyyy|{zzz{zzz{yzzyzz{zyz{{|zzyyzzzzz{zy{{{z{y{zzyzz{|{{{{{|zyzzy{zyzz{{z{{z{yz{z{zyz{{zz{{zzzz{zz{{{{{{{{|{z|zzyzz{|zzz{{{zzzzz{z{{z{zz||{{{zzz{{yz{|{{z|{{{{|{{{||{{|{{{{{|z{z{{{|{{{{|{|}|{{{z{|{{{|||{{|{{{{{z{{|{|{|{||zzz|zz{{|{{{|||}{{{z{{z{{||{|{{{||{|zz|zz{{{|{{{|{{{{z{{|{}|{{z|zz{{zzzyz{|zz{{{{z{zyzzy{z{z{{{{{zz{zzzy{zz{{{{{zzzzzyyzzz|{zz{{{zyyzyzz{z{z{zz{yyzz{yz{z|{yz{zzzzzz{yyzzzz{z|z{zzyzyyzzz{y{zzz{zzyyxzyy{zyyyyz{yzzyyzzzzyzzy{z{{yzzyyzyzyz{y{{zzyzzyyzywyzyzzzyy{yxzyyyz{zzzzzzyyyzzzzy{zzzz{z{{zzzzzzz{z{{{z{{yzzyyyzyy{z{z{{zyzzyzzyzz|z|{zz{zzzzzyyzzzz{{|{{zy{y{z{{zz{zz{{{{zz{zzzz{|{{z{|z{zz{zz{zz{{{|z{z{{z{{{{{zz{|{{||{z{{{yz{{{{{zz{{{{z|zz{{{}|z{{z|{zz{z{{zz{|{{|||{z{{{|zzz|z|{{{|}z{{z{{{|{|{{||{{{{{{z{z|z{z|{{|{{{{{{z{|{z|{|||z|{z{z{zz{{z{{|{{|z{z{{z{|{{{z||{{{z{z{||}|~||{{{{{zzzzzz{{{{z}z|{{zzxzz{||z{zz|zyz{yz{zz{z{{{{{{{zzzzzzzz{|zz{zzzyz{y{yz{zz{z|{yzzyy{yyzzzzzz{yyz{yzzz{zyzzzzzyyy{zxzyzyzz{yzyzzxyzyzzyyzzzzz{{{yyzzzzzzzzzz{{z{yzyyyyy{zzzzzz{{zzyxyzz{zyyyzzyzzzyzyyzyzyy{{zzzyzzzyyyzzyy{zzzzzyyzyzz{{zyz{{zzyzyzyzz{{z{z{zzzz{zzzzzz{{zzz|z{zy{zyzzz|{z{{z|zyzzzyz{{{{{zz{{{zz{{zzzz}z{zz{z{{z{{zzzz|{|{{|{z{z{{y{z{{{{y|{{{{z|zz{z||{{{{{{|zzzzy{z{|{||{{|{{{{{z{{{{z{|{{{{z{{{{zz{{||{|{|{z{{{z|||{{}{{{|{zz{|zzz{{|{|{|}|{z{|{y{{{{||||{{z{{{{zz{|||{{||{z{{zz{z{{{{{|{{{z{{{z{{|||~|{{{z{zzzz|xz{zz{zz{zzzzzy{z|{{{|{{|{{zyzzzz{zzz{{{|{z{zzzyy{{{zzzz|y{yzyyzyzzyy{zzzzzzyzyzz{zzz{{{z{{{y{yyzzzzyz{zyzyyyyzzyyyzyzzz{{zzyyzyzzzyzz{zzzzyzyyzyzzzz{z{zzyyyyyzyyyy{zz{zzzyyyzzyyzzyyz{yzyyyzzyyyyzyz{{{yzzyzzzzz{zzzz{{zzzzy{{zz{{{zzzzzzzyyyyzzz{yzz{|xzzzzyzy{{zz{{{{{zyzzyyzz{zyz{{{zzzz{zzz{y{zzz|{yyzzz{yzzzzzz{z{zzyzzzzz{z{{z{{{yzz{z{zz{{{z{{||{{z{{{zz{{{{{z|{z{zz{{zy{z{z{{|{z||{{{|{{{{{|{{{|z{{z|yz{|{z{{||{z{{{{{z{z{|{{|{{{|z{{z{|{{{|{{|{{z{{{z{z{{{{|{{zyzy{{{{z|z|{|{{{{z{zz{zz|{|{{|{{{|{{z{{|{{{|{z|{zzzzz{yz|{{{{||{zzyzyy{{{{z|{zzzzzyzyzy{yzzz{|{z{{zzyzz{{{{{zz{z{{yzz{yz{zy{z{z{yzyzy{yzz{{z{zzyzzyyzyy{zzzzz{{zzzyz{yzzz{yzyy{zzyyxyzyz{{yz{{zzxyzzzxyzyz{zy{zzzyzyyyyzyzzzyzz{xyzzxxyyzzyzz{zzy{yzyzzyzyyy{{{zzz{zyyz{z{zz{z{zzzyyyzzzz{z{{y{yyzzyyzzzzzy{{{zzzzzzyyyzzz{{{|{|yz|{xzy{{{z{{zzzy{zzyyzz{}{{z{{{zyzzzz{zz{{{|{zz{zzzzyyzz|{||{{{{{z{{{z{|{{{{|}zyy{yz{zzz{{{{{{{z{|z{{{{{|{{z||z{{yz{|{z|{|{|||{zzzy{zz{|||z|||{z{{zyz{|zz{|{{|{z{zzzz{{|{z||{{|{{yz{z{{{{{{{{|{{|yz{zz{{z|z|{|{{{{{{{{{|{||}{|{z|{z||{|}}|}|{||{{zz{{{{z{{z{{{{zzy{zzz{{z{{{{{zz{yzzzzz{{{{{|{zyyzyyzy{{{{zzzzzzzyyzzyzz|{{zzzyzzy{zzxyz{{zzzzzzzyyzyyzy|{zzzzyyzzyzzy{yz|z{|{zyyzzyzyyy{zzz{yzxyzzzyyyz{zzzz{yzzzxzzxzzyzzzzzzzyxzyzxz{{yzyz{yyxyyyzyyzyyzzzzyyzzzyzyzzy{zz{zzyxzyxyyzzz{zyz{yyzzzyzy{zzzzz{|zzzyzyzzz{|{{z{{}yzyzz{zz{{z{|{{zzzz{zy{zy{zzz{|z{zzzy{{|}{{z|zzz{{{{yz{zzz{|{z|zz{z{z{zz{z{z||||{zzyyzy{{|{{{||{{zz{z{{{{z{z{{|y{{|z|{{}||{|z|{{{{{||zz{|{{{|||{z{z{{y{{z{|{{|{{{|zzz{{{{{{{|}|z{z{{{{{|{|{{{|z{{{zz{zy||||{{{|{zz|zzzz{{{}{{{|z{|z{{{||||}}{{|zzzz{zzy{{{{{zz{z{zzyyy{zz{z{{{zyzzzzzzz{z{{z{{{{zzyyyz{z{{{{z|{{{zzyyy{{zyz{zz{zzzyyz{y{{{{z{zzzy{yzyzzzz{zyzzzyzyzyzzzyzyzzzzzzyzzzzyyyyz{yy{{yyyzyyyzyz{yz|zzyyyzxzyyy{zyz{zzzyyyxxyzzyzzzzzzzzyzzyyyy{yyzzzzyyzzzzzzyxzyzzz{zyzz{xzyz{z{z{{{zyzzzzzy{yzz{{{|yyyzyzzz{z|yzzz{zzyyzyzzxz{z{zy{{zzyzzyzzz{zzz}{{yzzyzyzz{{zz{{{zzyzzzzzzz{{zz{{z{zyyz{|z{{z{{|z{{yzzzzz{|z|{z{}|zz|yz{y|{||{|||zz{z{{{z{|z{{{||{{{z{{{{{{|{||{|{z{|{y{z{|{{{{|}{zyz{{{{{{{z{{|{{{zz|{zz|||z{||{{zz{z{{zzz{{|{{{{|{zzz{{{|{{{|{z{{|{zy{z}|}}}|{|{y{{zyzzz{|zz|zzzzzzzzzz{{y{{{{|z{zyzzzz{y{z{z|{{z{yzyzzzzz{zz|zzzzyzzzz{y{z{{{zyyzzzzzyzzy{{z{{zz{yyyzzzzyzz{y{yzz{yzyy{{zzzz{zzy{zyyzyzz{zz{zxyyyzzy{yzzzyzyz{yyzzyyyzyzz{zzz|zzyyyyyzzyzy{zy{yyyzyxzyzzyzy{zyyyzz{{yyzzzzzz{{zzzzzzyy{zzz{{{z{yzyyzzzzz{zz{{{zz{yyzzy{zz{z{{{{zzyzy{z|z{{z{{{zzzy{zzyz{zzz{{{{zz{{zzzz{{z{{|zzyzzzzy{{z{{{{{{zzz{{{z{|z{{{{||zyzz{zz{{{{{|{{z{{{z{{z{|z{{|}||{{{{{{{{|{{z{|{|{zzzz{z{z||{{z{{{{{z{{z|{{{|z{{{|z{{|{{z|||{|{}{{{{{|{z{|{{{{{||{{{zz{{{y{{}|||}|{{z{{z{{{{|}{|{{{{zz{{z}|||~{z{zzz{z{{zzz{{{{{{zz{zzxzzz{zz{|{{zyyyyzzyzzz{{{{z{zzyzzzyz{|{zz{{{zzzzzyz{{zzyz{zzyzzyzzyyzz{z{|zzzzzyyyz{y{z{zzzzzyzyyyyyyyzzzz{zyzzzyyyzz{z{z{yyy{yyyyzxzyyzzz{y{yyxyxyyz{yzz{y{xyzzyyy{yyxzyzzzyyyzyyyy{yzyz{zzyyzzy{yyzzy{z{zzyzyzyxyz{zzzy{zyzzzzyzy{zzzz|z{yzz{zyzxz{{zzz{{zy{yzz{xzyz{{zz{z{zyzzzz{z{zy}z{zzzzxzzzz{{zzz{zyzzzzz{z{{{{|{{{zzyy{{z{{zyz{{|{{zzzzzz{{{{|{{{{{y{y{z{z{|{z{||{{{{zzz{|z{z|{z}||z{{z{{{{|||{{{|z{|{{{z{{z|{{{{{{{y{{{{z{|{|{|{|{zzz{yy{{z||{|{{zz{z{{{z{zzz{|||{{yzz|zz{||{|{{}z{{{{zz{|{}~~|{{zxz{{zzzz{{{{z{|zzzzz{yy{z{{z|{z{yzzzz{z{z{zz{{zzyzyyzyz{{zyz{zzzz{xyyyy{zz{z{{{zzyyzzzzz{zzz|{{zz{yyzzz{{zzz{z{y{yzy{zzzz{{z{zzyzzzzyyzzzz{yzzzzyzy{zyxzzzyz{{zyz{yyzzyzzzzyz|yyzz{xyyyz{{zyzzzzyzzyyzzy{{zzzz{zyzzyzzxyzz{{z{{zzxy{yyyzyzzzzyzy{zzyyzyzzz{z|z|{zzyzzzy|{z{z{{{zz{{{yzzzzzz{{z{zzzyy{zyzzzzz{{{z{zzy|z{{|zyz{{{yzyzy{zy{{{{{|{{{{{zzzz{{{{z{||||{yzzzzy{|zz{{{{{zzyzz{{|{|{{||{z{|{z{|z{{||{{{{{z{{z{{{{||{{{|{{z{|{z{{{|z{{{|{|z{{{zz|z{z{||||{{z{{{z|{{{|||{}{{{zz{{z{||{{{||{z{{zzzz|{{{|{{|zz|z|z{{}}}~}{{{yz{yyzzyz{z{zz{{zzy{zzzy{{{z{{{|{z{zzz{{zzzz||{zzzy{{yzyz{{zzzz{z{z{zy{yzz{zz{zzzyz{zzzyz{z{z{{zzzz{yyyzy{{zzzzzzyzyy{yzzzzzzz{zxzyzxyzzyz{zzy{zyzyzyzxzyzzy{z{zyyzyyyzyzzzzzz{zzyzzyyxyzzzzyzzzyyyyyzzyy{zzz{z{yyyyyzyyzy{{zz{{{yzzzyzzz{z{zz{zyyy{xzz{{{z{{z{zyzzzyzzzz{zz{{zyzzyzzzyzzz{zz{z{{y{zzzyy{{{{{{{{zzzzy|zzz{z{z{{zzzzzzyyz{{{z{{{{zzz{z{yz|z{{z{||zzzzzy{z{{{{{{||{{zzz{{{||{z|{||z{{y{z{{{|{{{{|}|{{{zz{zz{{{{||{|z|zzz{z|{||z{|z{z{zz{{{{z{{|{{z{{z{zzz{{|{{|||{{{zzzz{{z|{{{}{|zyz}y||z{{|{z{{{{z{{z{{z|}}|~{{|{zzzzy{zzz{z{z{{{{{{yzzyz{zz{{{{{zzzzzyz{zz{{z{z{{zzzyyzzy{zz{{{{zzxzzzyzzz{z{{|{{zyzzzxzzzy{z{yzzzzzyyyzzzzz{{zxyzyyzyyzy{yy{z|yxzzyyyzzyyzzzz{zyyyyzzzyy{z{zzzzyzyxyxxzz{zzzzyzxyyyzzyzzz{yyzyyyyxzyyyz{yyyzyzyyzyzyzzz{{{z{zzzy{yzyyyzzzy{{{{zyzyyzzzy{{z{{z{zzzyyzyyz{zzz{{{{zzyyxzyzz{zz{{{yzzyzzxy{z|{z{{zzyz{z{yz{z{{zzz{z{{zzzzz{z{{{|{{{{z{zz{{z{{z{|{|{y{zzzz{z{z|{|{{{zzzz{{{{|{{z|{{{{{{{{|{{|{{{{|}{z{{z|z{{|{{{||||zz{|zzz|{{{{||{{zzzz{z{{{{{{|{|}z{z{zz{{{{|{{{{{{zzz{z{z{{{{|{|z|{{z{yz{{||{{|{z{~z|zzz{|~|}{z{{{|zzyyxz|||{zz{{zzzzzyyz{{{z{{|{zzyxzzy{zz{{{{zz{{y{z{zzzz|z{{{yz{zzz{yzzzzz{{{yyzzyzzxz{zyz{|yzzyzzxyzzzz{zz{zzyyzyzyyy{zzz{zzzzyzyxzwzyzyzz{yzyzyyyyyzz{z{z{yzyyzzzzyzzzzzzz{zzzyyyyzz|zzzzx{yzyzyzyyyzyzz|yyxz{zyyzzzz||z{zzzyzzzzzzzzzz{z{zzzzyzyzy{z{zzz{zz{zzzy{{z{|zzz{zzzzzzzzyz{{{z{{{{zzzzzzz{{z{{z|{{yz{y{z{|{zz{z{zzzzz{zz{z{{{{{||zzzzz{z{{z{{z{||{zz{zz{z||{z{|{{{yz{{{{z||{|zz{|z{|z|z|y{{z{{{{{|zzz{{{{{||||{|{{z||{{{{zz|{{|{||z{{{zzz{|{{{||{{zz{{{zzzz{z{|{|z{|zz{z{{z||{{{{{z{{z{{{||{{||||{{{{{|{{||}|}|z{{{yz{zyyz{{{{{{zzzzzzzyy{{zzzz{{zzzyyyyz{zz{|zz{zzzzzzzzz{{zyz{{{yzzyzz{{{zzy{zzyzzz{zzyzzzyzz|z{yzyyyyzzz{yzzzzyzyyzyzzyz{zyz{zyyzyxzyxzyyz{yz{yyxzzzyxzz{zzz{{z{yzzzzyyzzzyzzzzzzyyxyyyzzyz{zzz{zzzzyyyzyyy{zzyyzyyyyyyzzzzz{|yzyyzyyyz{zz{z{{zzzy{zzy{{z{{{{{yzz{y{z{z{{zy{|{yzzzyyzyy{z{{{{zzzzzyzzyz{zzyz{{{yz{zyzyz{{z{z{{zz{{zzzz{zz{{|{{yzyzzz{yz{z{{|{{{{zzz{zz|{{||{{{{{z{zzzy|{{{||{|zzz{{z{{{||{|{{zz{{{z{{y{|||{|{{{{{z{yzz|zz{{{{z{z{z{zz{{{{{{{||{{z{zzy{{{z{{{||zzzzz{{zzzz{{{{{z{{{zy{y{|||{{|{{{zz{z{{{{~{|{{zz{zz|zzyzz{{zz||{zz{yzyz{{{yz{}{{z{zzyzzz{zz{{|{{{zyyyyzz{{zzzz{{yz}yyzyzzzzz{{|zzyyzzyyzz{zy{zzzyzyyzyyzzzzz{zz{zzzyzzyyyzz{z{zzzzzyzzyyzz{z{{yyzxzyyzyyzz{zzyyyzyyy{xxyzzy{z{{zyyyyxyzyzzzyzz{{zyzzyxxyzzzy{z{zzyyyzyyzyzzyz{zzyzyzxyx{{yzzzzzzzzzzy{yzz{z{z{z{zz{zzzyy{zz{{{|{zzy{yzzz|{{{{{{zzzzzyz{y{{yz{{z{yzyzzy{{zz{z{{{yzzzyzyyzz{{{{|{z{{{z{{z{{z{||{{zy{z{xzy{{{{|{{z|{yz{y{{{{{{|z{|{{z{{{{{{zz{z{{|{{|{{{{{{{|{{|{||z{|y{zz|{{|{{{{{zzzzz{z{{z{z|||{zz{{zzz{{|{{{{|zzz{{{{{{{{{|{{{{{z{z{zzz{{|{{}z{{{{zz{{{{|~|{{{{z{{z{zy{{|zz{{|{zzzzzzyz|z{z{|{zzy{zzzz{zzz{{{{{zzzzyyzzz{zz{{zzzyzzyyzz{{{z|z{zyzyzy{yzzyyyzzzzyyyyzyyz{zzzzzzyzxyyzyzyzzyzz{zzzyzzyyzyzy{yz{z{yyyyyyzzzzyz{{{zyzzyyyyyzyzzzzzzyzyzyyxzzyzyyx{yyyyyyyxyzz{{zz{zzzzzzzy{z{zz{zzzzyxyyzzzz{z{{{|zz{zyzyzzz{{z{{{zzzzzzzz{{zzzz{{zy{zz{yyzzz{z{{{yzzz{y{z{zz{z{{z{zyzy{z{{{{zz{{{zzzz{zyy{z{|{z{{zz{zz{z{z|z{z||{{zy{z{{z{|{{|{{{{y{z{{{z{|{{{{z|z{{y{{z|{{|||{||{{{{z|zz{|{||{z{{{|{{{z|z{||z|{|zzz{{yzzzzz{|{}||{z|z{{|{{{|{{{|z{{z{{zz{{|z{|{|{{z{zy{z||{|{||{{|{zz{{z{||{|{zzzzz{zyzz{{|{{z|{zzzz{{zz{{zzz{{{zzzzy{z{{{z{{y||zzzzzzyz{z|zzzz{{zyzyyyyzzzzzz{|yzzzz{yyz{zzy{{{zzzzzzzyzz{yz{zzzzzyzzzzzyzzzz{{zyyyxyzyz{yzzzzyzyzyzzzyzz{y{zzzyzyyyzyyyzy{zzzzyyyyzyzyyyyyz{zyyyzyyyyyyyzzy{{{zzzzzzyyzzy{zzzz{yzyzzzyzzzz{{z|{{zyzyyzzzzz{{{{{{z{zzzz{z{{{{{zyzzyzzzy{{zzz{{zzzzzzzzyzz|{y|{{zyzzzy{zz{{zzz{{zyyzzzzz{zzz{{{{z{{z{{zz{{z{|{||{z{zz{zz{{y|zz{{{{zzz{{{{|{{{{|{z|{|{{{{{|||{z{{{{z{zz|z{|{|{{|{{{{{{{{{{{||{{{{{{zz{{y{{{{}|{|}{{{{z{{{z{{{|z{|{{|zz{zy{{{|z||{{{{{{{{z|z|{{{{{{{{z{z{{|{|{|zzzyzzzyzzz{{{z{{{{yzzyzzzy|{{zz{{{zz{zzyzyzzzz{{{|{yzzzzz{zz{{yz{{zzzy{zzyz{{z{|{|zyzyzxyxz|zyyzzyzyzzzyzyzy{zzzzzyy{yx{zy{yzyyzz{y{yyzzyzyzzz{z{yyyyzy{yyzyzzzz{{yzyzxyyyyz|zzzz{yzyxyyyyyyzzyzzyzyxyyzyxy{yzyz{zz{zyzzyzz{zzzyz|zyyyyyzz{{{{{zz{{{|yyyzz{z{{{{z{yy{yzzzyzzzzzz{zzy{zyyzzz{zzzzz{yzzzzzzy{y|zzz{z{zzyzzzy{{{{{zz{{yzzzzz{zz{|{z{{z{z{{zz{{{z{{{||zzyzyyz{||{{zz{{{z{{z{{zz{|{{{{|z{{z{|{{{{{{{{z{|zzz{z{{{}|{z|{{|z{{z{{y{z{|}||z{zzz{{z{{{{|{{}{{{{{zz{{|{z||{||zz{zy|z{|{{|{{{{z{y{zz{{{|{|{{zz{z{{{{z{}{|||{{||{zy|zzz{{}z{z{~|{z{{z{{{||{|{{{{z{{zz{zz{{z}{||zzz{zz{zz|}|zz||{|{{yy{{z||{{|{{zz{z{zz{zz{{{|{{zz{{zz{z{{{z{|{{{{{{zzxz|{z{{zzzzzzzzzzz{{{{z|{{zz{zzzyzzz|{z{{{zz{z{zzzz{{{{z|{zyzzyyyzz{zz{zz{{{zyzzzzy{yy{{{z{{zz{z|y{zz{{{{{{zzz{yz{{{{{|{|{{{|zzz{z{{|{z{{{{{|{{zzz{z{{z{{|{z{{zz{z{|zz{{z|{zzzzzy{{{|{z|||zz|{zz{||{|{{{{{|{{z{{{{|||{{|||{|{z|z{|{z{|{}}|{zz{|z{{{||{{||{|z{{{{{z|||{||{||{{|{|z{{||{|||}|{{|{{{{{}{{}||||{{|{|||||{}||}||y{||{|||{|}|||||{{|{{{{||||||}|{{{{zz{{{|{|||}}|{{|{{|{{{|}}|{|{||{{|}{|||||||}{{z{|{{{{{|}{||||{{{{{yz||{{{||||y{{{{{y|{{|{|{}|{yzz{{z{|{{z{{|{{{z{{|z{|{|{{|{{z{zz{zzz{{{{{{y|z|zzz{z{{{yz{{{{zzzzzzz{{z|{{{|yyzz{zz{zz{z{|{{zzzz{zzzz{{{z{zz{{{zy{zz{z{|z{z|zzzzzz{zzy{z{{{|zzzyzzzyz{z{{|{{zz{{z|zz{z{z{z{{zzz{{zz{{{||{|{|z{{zz{{y{z{|{{||z{z{zzz|{{{|z|||zzzz{z|{{{{z{|z||{|{{{{z|{||{|{{|z{{z{z{|{{|{|{|{z{z|{zz{|||{|||{|{{{{{z||{|z|||zz{{|{{{|||{{|}{|{|{z{|{||{||{||{|{{{|{|||}z||{}{{{|z{|{{}}}||}||{||{|||||||}|}~|z{{{{{{|{{||||}z{{{||{{||||{||}||{|||z{||||{|{|||z|z|{{||{|||~|{z{{|{|{}|||||||{{|{zz{z|{{{|{|}{{{zzzz{{|{{|{|{|{zzz{{z|{{|{{||{zz|zz{z|{{|{{|{zzzzzz{z|{||{{|{{{zz{{{{|{{{{{{z{z{y{zzz{{{z{zz{zzz{yzzyzz{{z{{{{zyz{zzz{{y{z{{z{z{{yzyzzz{z{}{|z{zyzzzz{{{zz{{{{yzzzyzzy{zzz{{zz{|y{{zzzzz{{}z{zz{z{z{y{z{|{{||zzzzzz{zz{|{{{z|{zz{zzz{{{|}||{{{y{z{|zz|{{z{}|}{{{{zzzz{{{{||{z{z{z{{zy|{}y{||{z{zz{{{|z{|{{|||{{z{{{z{z}|||{||{{|{z{{{||||{|{}|z{{}z{z|}|z||}{{zz{zz{{||||}||}z{{{z||{|{{|{{||}|{|{|{|{||}{||}|{z}z{|{||}|||}|}{{{{|{{}|{|||}}||{{|{z{{|{||||||{{zz{{|{}||||||{{{{{|{{{||}|{|{{{|{|{|{||||}||{|zzzz{{{{{{{|{||{{z{{{{z|{|{{|{||{z{z{{{{|{{{|z|{z{{{zzz|||z{{{|{{{y{{zzz{|{{{{{{{zzz{{y{{{{|{{z{z{zzyzzzz{zzz|{zyzz{{{{zzz{z{{{zy{zyzyy{zz{{{{z{zz{yz{{z|z{{z{zz{z{yzyzz{{{z|{{zy{zzyyzzzz{z{{|{{{z{yz{z|{zz|{|zz|z{zyz{{{{|{|{{zyz{zzz{{{}{{{{{{{z{{{|{{{z{||{z{{{{{z{{{{z{|{{zzz{{z{{zz|{{}{|{{{{z{{z{z{{z{|{{|z{{z{z{}{{|{{|{{z{{z{z|{{|{{{{{{{{{|{{{{{|{{|}|{{{{|z{|z}{||||}z{z{z{{}|}||}}|{{|{|{{{|}{{{|~||{{|{|{z{|||{||||{{z|{{||||{|{{{{|{{{|{|||{|{}|||{{z{{{{|{|}||{||||{{|||{|||z|||{{{{{{{{{{|||||||z|{|{{{}||}}|{|{{|{{{{{{|{{{{{|{{z{zzzz{z{{|{||{zzz{{{z{z{{||{|zy{zzyz|{{{{{z|{z{zy{{zzzz{z{{{|{zzz{zzz{{{z{z{z{yzzzyyz|zzyz||z{{zzzy{zyzz{{{{zzzzzzz{zzz{{y|z{{zzzy{zzzzz{{{|z{{zzz{zyz{zz{z{{{yyzzyzwyzyz{{{z{yz{zzzz{{{z{|z{zzzz{zz{{z|z{{||{z|z{z{{z{{{{{{{z|zzyz{z{{{z{|{|zz{{z{z{{|z{|{|{{{{{{{zzz{{z||{|{yzz{zyz{||{{{{{|z{zz{zz{|{{{{{|{{{{|{{{|||||{|{{{{{{{z{z{z|||}{{{|{{z{{||}|{{|{{z{zzzz||||z{}|}|{{|{{|{{{|{|||||{||{~z{|||}|||||{{{{z|||||||}|||{{{|zz||}|||}}|{{z{{{{{|||}|{}}|||{{|{{|{|}{||{|}{{z|{|{|{{{||{{{|{}{{z||{z}}{{||z{{|{{{{|{|{|||{|{{{{z|z|||||||{{{z|zz{{{|{{{|zz{{{{{zz{|{z{{|{{{zzz{y{{{{z{|{{zzzz{z{{z||{|{{zz{zz{zz{{|z{{{{zz{zyzyzyzzzz{{|{{zzy{zzz{{{{{{{zyz{zzzzzzz{z{zz{{zzzy{yy{{{{|{zz{zzzyzzzz{|{{{z{zzzz{zzz{{{z{{{{{{zy{zzzz{z{|{{{z{zzyzz{{{{{{z{z{{zzz{z{{{{|{{|{zzz{{{z{|{z|{{{zzz{{{{zz{{||||{|yz{zz{z{{|{{z|{{{{{{|{|{|||{|{{||zzz|{{{{}|||{}||{{{{{{z|{||||||{||{{zz|||}||}{}z{|{{{{||}||{}|z||{|{|{{|{||{|{|{||{|{{{|||||{}|{}||{|}|||}{}|||{||||{|||}|{|}||{{{{{{{||||||}||||{{|{|{|||||}||z||{{z{{|||||||{|{||}|z|{|}}}{{|{{{|{{z{{||{{z|z|{|z{{{{|{|{}|{{z{{{{{z|{z|{{||{z|{{{y{{{{{z{|{{z{z{{zy{z{{{}z|z{{{z{{y{{{z{|{{zz{{{zzzzz{|{{{z{zzzyz{z{z{{{{||{{{{zzz{z{{z|{{{zzzzyyzz{y{{{{{{{z{zz{zzz{z{{z{{zzzzzyyzzz{{{|{{zz{zzzzzz{z|z{z|zz{{zz{z{{{zz{{}{yzzz{z{z|{|z{||z{z{{z{{{{|{{{|{{{{z{z{z{{|||{||{z{{z{yz{{{||{||{z{zz{{{|{{}{{{|{{{zz|{{{|zz{{}||{{{{{{|{{{{z{}{|{{{{{{z{{{{|}|{{{{|z{{{|||||{{||z{|{{{||||}||||{||{|||{{{|{||{}|{{{{{{||~}||||}||||{{{}{|}||}}}{{{|{{{|||~||||}|||{{|{{}||}||}}|||{{{|{|{}|||}{{{z{{{{z|{{|{|||}{||{{{{||{|~|{|{{{z{{{{{{|{|{{z|zz{zz{{{||{{|||{{{zz{{zz||z{{|{{z{{{zzzz{{{z{||z|zzyzzz|{zz{|{|zz{y{zzy{||{z{{zyz{{{yz{|{}{z{{{zzzzzz{{{zz{{zzzzzz{zyy{{z{{{{{{zzzy{zyy{{{{z{{{z{yzy{z{{zz{{{{{{zyzy{zzzz{zzzz{zy{yzyzy{|{zy{z{zzzz{z{zz{{zz{|{{zzz{xz{{{{{{{zz{{{|{zzz{{{||{z{zz{{{z{{{z|{{{{{z{{zz{zzz{{{{{}{{{{z}{z{|{{{zz{z{{z{{z{{||{z{|||z{|zzz{y{{{{|{||{{z{{{}z||{}z}{}{zz{z{z{||{{||}|{{{{z{zz{||||{}{{{{{||{|||}||||||{{{{|{|||{|{|}||{{|{|z|||z||}|{|{z{{{{|{{{|||}}|{z|{|{|{|||||}}{||z{|{{||{||||}|{z{{{z{{||||{|{|z{{{{{{}}}}|{{|{{{|{{zz{z||{||}{{z{{z{zz{zz{{|{zzzzz{{{{{|||{{||{zz{z{{||||{z||{z{{yz{z{{{z{|{|z{zzzz{zz{{{{{|{|z{yzzy{zzzzzz{{zz{zzzzz{{{{{{{zyzyzzzzz{y|{y{z{{zzzzzzz{zzz{{z{{z{zz{zzz{{{yz{{{z{yyzzzzzy{{|{zzz{yyzzzzzz{z{{|y{zzz{zzzy|{||}{zzyz{z{z{z|z|z{zzz{zzz{{|z|z{z{{|zzz|zzy|z|{{{{{{z{{{zzzzzz{{{{{{z|{{zz{{{}{{|{{|zz{z{z{|||{|||{{{{{{|{{z|}||{|{{z{{z|{{z|{|{}|{{|{{z{{z{{{}{||{|zz{|z|{|||{{|}{{{{{{|{{{}|||{|||{{||{|{{|||{{||{{||{{||{|{|{|||{{{|{{{{||}}|||{}|{{{{}|}|{||||||z{|{{||{|{||||}{{{|{{{{{||{||{||{{{}{|z||}}||{}{{zz{{z{|{|z{|z||{{|{zzzz{{|||{}|{z{{zz{{{|z{{{{{{zzy{z{{zz{{{{|zzzzzz{z{z{{y|{|{z|{{z{zzzzz{{{{{yzzzzzy{zzzz{{{yyzzz{xz{z{z{|{{yzzzzzzzzy{{{|z{{zz{zyzzz{{{{|z{{{|{yzzz{{{|z{{z{yzzzz{z{yzzzz|zz{yzzzyzz|{zz{{zzzy{zy{zyzz|{{|{{zyz{zzz{{{{{|||{zz{y{{y|{{{{|{|zz||zzz{|{|{|{|{{y{z{zz{z{}{{{{{{|{zz{z{{{{{{{|{{{yzz{z{{||{{{||zz{{{{{{z{|{{{|{|{{zzz{|{|{|{|||zz|{|{{{|{{||||}|{{{|z{{|{{{}|||{{|z{z||||||}|||}{|{{|{{||{||||||||{{{{{{||||}{{|{{|{{{{|{|{||||||{{|{{|{|{{|{||z{{{{{|{{{||{|~||{{{|{{{{||||z}|{{|{{|||}}|}}|{|zz{{z{zzz|{|{{z|{zz|z{zz{|{{{{{{{{zzz|z{|{{zz{{{zz{zzz{zzyzzz{{||{{zyzyz{|zz{{{|zzz{{zzy{zz{z{{zz{zzz{zz{{|z{{zzzzy{zzz{z{{{{{{zzzzzyzzyyzz{{{{{yzzyyzyzyz{yz{{zzyzyyy{yyzz{zzzzyyzy{yyyzzzyzy{|yzy{zzzz{{zy{z{{{{{z{{zz{{zzz{{{zyzzz{{{z{{{{{{|zzzzzzz{{zz{z{{{zz{zzyzz{|z{{||{{z{y{z{{z{z{{{{|{y{{{{{z{{|{|{{{{{{{{zzzz{{{{|{{|z{yz{{zz{{{||||yzz|{z|{{{|{{||||{{|z{{z{{{{}{||{zzz{{z{||||||||{z{{z{{||z{|{||||zz{zz{{z|||||||{{|{zz{{{{{|{|}{||{{|{{||{||{|||{{z{{{|{||{|||{}{z{{|z{{|{{|{||{{|zz{{{{{||{||||{{{zzz{|}|}|}}{|{{{{{z{z{|{z{|{{{yz{{zyzz{|{{|z||z{{z{zzz{{z{{||{zy{{{yy|{|{z{|{zzzzzzzyzz|{{{|}z{z{{zzy{{zzz{{z{z{y{zyz{z{{z{z{z{{zz{{y{{{{z{{{{z{yzyzzz{|zz{{{zzy{yzz{zzz{z|{{zzz{{|{zz{z{{{{{{z{{xzzyzzzzz{{{zzyz|zz{z{{{y{||zzzzzzzz{{{{|{{}{{yzzzzzzz{|{{{{z{{|{{zy|{{{|{{}z{|zz{z||{||||||zzzy{zz{{{{{{|||{z|z}{yz{{}{{z{{|z{zy{{{z|{{|{||{{|z{{{{{z{{{}|{{||z{{{{|{{{{||}|z|{{{{y||{{{}{{|{|{{|{|||}{||||||||{{{{{}{|{||||{{|{{|z{}z~|{}|}|{{zz{{{|||||||{{{{{{{}||||{|}}{z{|{{{z{}{|}|}|{{|{{{z{{{{}|||||{{}{{{{||{|}|||||y{{{||||}}}|{|{z{{{zzzz||{{|{|{zzzzzyz{{{{|{|z|{zzz{zy{zz{{z|{|{{zz{zzy{||y{{{{z|zzzzz{{{{{{{z|{{zz{zy{{{{z{{z{zzzz{zz{{zzz{}{z{zzzzzz{{z{zz{z{zyzyzy{zz|z{||zzzyyzzz{zz{{{{{{zzzzzzyyz{{|{z}zzz{zyy{zzz{{z{{z{{zzzzzzzz{{z{{{zyzzzyzyzzz|{||{zz{{zzyz{zz{{{{{{zz{zz{{|z|{{z{|zzzz{zzzzz{{{{||{{{zz{z|{|{|{{z|{z||{z{||{{{z{}|{|z{|{{{|{{zz||{{{{{{{z{z{{|{|||{zzz|z{{{|{{{||z|{||{z{{{|{z{}{{|{{|{{{{{{|}|{||{{{|z{|{{|{z}|}||{z}{{}{|}|{||}||{|||{|{|{|{||}||{{z{{{z|{||||{||{{{{{{||{|||{||{{|zz{{{{|||{|{||{z{y{{{{|{}|}{|{|{{{z{{|}}{}|z{{z{{{zz{z{{{{{{|{{z|zzz{z{{|{{{{zz|zzzzz{{|zz{{zz|{{{zzz{{{zz{{{{|z{yyzzz{zz{{{zzzzy{y{zyz|zz{{{zzzzyzzyzz{zz|{zzzyzyzyzz{z{zz{{zzzyzyyzzz{{z{{{|zzyyzyyzzzzzzz{{zzzy{{zzzz|z{{zzyyz{z{yzzzzz{{zzzzyzyzzz{zzzz{{zzzzz{zyz{zzyz{zz{zzzyzyzz{{zzz{zz{zzzzzz{y{zz{z{zy|z{zz{{{{z{{{{z{zzz{{{{{z|}{{{{{{|zzzz{{{z{|{{zz{{zyz{{zz{y{zy{{{|{{{{{{|||{{z{{zz{{{|{||{|{}|{{{z{z{||{{{{z|}z|z{z|{{||{{{||{{{|z{||{|}|||||{|{{{|z{{|{||}|||z{{z{{z{|{||{|||{zz|z{{{|{}||||{||{|{{{|{||{||{{{{{|{{{z|{{||{|{||z|{{{|}z|z}||{{|z|z|{{z~||{{|{{{zzzzz{{|z{{{|{{z{{{{z{{z{||{{{{{zzzzz{zzz{{||{|{yzzz{{z{|z{|{{{{{yz{z{{|{{|{}|zzzz{zz{{{zz{{z{zz{z{zzyz{y{z{{zzzyzzzzzzz|z{|{zz{zzzzz{z{zzz{{zyyzyzyzzz|z{{z{zz{zyzzzz{{{zzz|{y{yyyzxz{zzz|zy{zzzzyz{z|{z{|{|{|zyzzyz{|z{{{|zz|zzzzz{{zz{z{z{zzz{{{zy{zz{{|{{zz{{zzzz{z|{{z||{zzz{{zy{{zz{}|{{{{yz{{{{{|{{|{{z|{{{z{{|||{{{|{{z{{zzz|{{z||{{{{{|{{{{z{{{{||{|{|{|{{{{|{|{||||}{{|{{z|z{|||}{||{||{{{{{|||}|}{|{{|{{z{{}||||}||{|{{{{||{||||}||||{|z{||||||}}||{{|}z{||||{{|}|||zz|{{{|}|{{|||{{{|{zzz{}{|{}|||{|z{|||}||}|{{}z{z{zzzz{{{{{z||{z{|||{|{zz{{{||{{{{z{zz{{{{{{{|{z{z{z{z{{z{z{|{{|z{zzzz{{{{zz{|{z{yz{zz{z{yz{{y|{zzzz{z{z{zzzzzzyz{z{yzy{{zz{z|zzyzzzzzzyz{{{z{zzzzzzyzzz{zz{{|{z{zzzzyx{{{{z{zzzzzzzyyzz{zzzz{z{zzzzzzz{zz{{zyz{z{{zzy{zz{{{{|{z{{zz|y{z{yz|{zzzz{zyz{{zz{zz}|{z{{y{{{{|||{|||{z{z{z{zz|{z||{|z{{zzy{z{z|z{|{{{{{z{{{zz{y|{|{{{{{{{{{z{{{|{{|{{zzzzz{{|{||||{}z{y{{{zz|}{{{{|{|{z|{z|{||{{{||}{{{z{{{{{|||||}||{z{z|{{{|{{|||||z{|z|{{{||}{|||}z{{|{{||{z|{{}|||zz{{{{|{{z|||||{{z{{{{{|||||||{|{{{{{z{{||z}|{{{z{{|||||||}|{{|{z{{{z{{z|{{{}{z|{{{z{z{{{{{{{||{z{{{zz{{{{||{{{{{zzz{{{{{{{z|{|{zzz{zzzz{z{|z{zzzzzzzyz{{z{{{{zyz{zzzzzz{zzzzz{zz{zzy{z|{zz{||zyzy|zzzzz|{z{{{{zzzzy{z{zzz{{|{zy{zzzzxzz{{z{|{{zyzzy{zy|zz{zz{y{yy|zzzz{z{z{{{zzzzyzyz{{{z{{{{{z{zz{zz{z{z{{{|z{{zz{{z{z{{z{z|{zz{zzzzz{}{{||zz{{|zyzzz{{z{|{|{z|zz{{z{{|{{|}||{z{z{z{{{{{{{{|z{|zz{{z|{{{|||}z{{{{zz|{{|{{{||{{{z|zzz{|||{{|{|{{{{{{|{{{{{{}{||z|{|{|{|}{|{}||{z|zz{z|}|}|||{|{|{z{|z|}{{||||}|{{{{{}||{||}}}||{||{||||{||||{{{|{{{|{|}{|||||||{{{{{zz{|{}|{|z{z|{{}|||}|{{|{{zz|{z{z{zz|{{|{{{zyzyyzzzz{{{{||z{zz{yzz{{{{{{zzy{zzy{z{{{{{z{z{|zzyzzy{z{{{{~|{zzzyy{y{{{zz{{zzy{zzzzzz{|zz{zzzzzzzyz{zz{z{|{{yzyzyyzz|y{zzz{{zzyzzzyz{z{{y{{{zzzxyyzyyz{zyz{{zyzzyyzxzzy{y|{zyzyyzzzzz{zz{{zzxz{zz{zz{|z|zzz{z{{{{z{zz{{{{{{|{zzyzz{zzz{{{z{|zzz{zzzz|{{z{{{{{zzzzzz{|{z{z}{zz{{z{zz{{}zz{{{|{{{{{{z|{{{z{z{{{zzzzz|{z{{{{|||z{{z{{zz{|z}||}|{zzz{zz{{{|z{{|||{{{{zz{|{{|{|{}|z{z|{|||}|{{}{|}{{||z{{z|{{||||}z|{{{{{{|||||{z|z{{|z{{{||{{|{||{{|{{{|{|||z|}|{{{z{|z{{{{{{{|{{{{{zz|{{{|{{|{z|||yzz|z{}|}|{{|zzz{{{z{{||{{z{|yzzz{zzz{{{{{{|{{{{|{zz{{{{{{||{{z{{zzyy{|{{z{|{zz{z{zyz{|}|{{{{{{zzzzzyy{{zz{{zzy{z{yz{z{{z{{{z{zz{zz{zy{zz{{z{zyzzzzzyzz{yz||{{zz{zzyzz{|{|||{{zzyy{y{y{z{z{z{|zzzzy{z{{z{z{{{zzz{zz{yz{zz{zz{{yzzy{zz|{{{z{{{zyzzzy{zz{z|{{{{{z{{zy{{z{{{z|{|{z{zy{yz{{|zz{{{{{{zzy{zy{||z|z|{z{zzzzzz||z{||||z{zz{{{{{{zz{{|{|zz|{{{{z{|}||{{z{z{{{z{{{{{}||{{{{{{{z||||{||z|z{|z|{{{|||}{||{z{{|{|||{|||{|||z{|{zz{||||{||}|||{{{{|||{||}||}{{|{{z{{|||{{|}{{|{{{z|{||{|{}|{z{{{{z{{{||{|||z{z{{|z{||{||~|{{{{z{{|z||{{||{}|{{zz{zz{||{{{{{{z{zzzz{{{}{{{||{{z{z{zz{{{{{{{{{{yzzzz{{{{|z{|{{{{yzz{z|{{{{{{{{zzzzzzy{zzz{z{{z{zz{zzyzz{z{|{zzzzzz{zzzz{{z{z{yzzyzzzz{{z{{{zzzz{zy{yyz||zz}{{zy|zzzzzzzz|zz{z{z{zzyzzzz{{z{z{zzzzz{zyyzz{{zz{y{{zzyyzzz{{{{{{{zz{zz{z|z{z{{{{{z{zzzz{{|{{|z|{zz{{{{y{|z|{{{{{{{{{zyy{{||||{{{zzzz{{{z{{{{z{|{|z{{{{{z{{zzz|{{z{{z{{zz{{{{|{{zz{{{|{|{z||{{||}|y{{{z{{{{|{{{|{|{{{|z{z{{|||||||{{|||{|z{|{{}|}|{z{{{{|{||{|{{||z||{{{{{{{|{|||}{{{|{z{{{|{|~}|{{{{{|z}|}|||{|}|{{{|{z{}{{||}|{{{|{{|{z{||}|||{|{zz{{|{||}~}|{|{{{{zzz{{{{{{{{|yz{zz{{{|{|{|{{|{zzzz{zz|{{{{{{{{zzz{z{z{{{|{{||z{zzzz{{{z|{{{{{{{zzy{zzz{{{{{{zzyzz{yy{y|{y{|z{yyzzz{yzzzz{{z{{zzyzy{yyzy{{{z{|{zzzzz{zz{{z{{{{{{{yzzyyz|{|z{{|zyzzzzyyzy|z{{{{{zzzz{yzzzzzz|z{z{zzz{zz{{z{z{|{||zyzy|z|z{{{z{|z{zzzzzz{zz{z{}{{y{z{zz{z|{{z|{z||{zyzzz{}z{{|{z{z{z{{zzz|{{z{|{{{{|yzz{|{{z{{|zyz{{z{{z{||}|{||zzz{|{{|{|{{{{||{z{z{z{|{{|{|}|||z{{{{{{|}|}{{}||{|{{{{|{|{||{{|||||zz|z{}|{|{|||z||z{{{{{||{||||{{z|{{z{|{}{{|||{{{{z{{||}|{}|{||{{|{{{|||||||{|||{|{zz{||{||{|{{{zz|{{|{||{|{{zzzz{{{zzz{{z||{{{zzz{zy{|{z{|{||{zzzz{zz{z{||{{{{yzzyzzz{{|zz{zzyzyzzzz|z{zz{{|yz{zzzzxz{zz{{z{{yzyz{yzzzzz{{z{z{{yzyzz{zyzyz{}zzzyzzzy{zzzz{|zyzzzzzzz|z{z{zz{zzzzyzyyy{z{yz{zzz{zzzzzzzzzzz{{zzyyz{zzxzz{y|z{z{zyz{yzzz{zz|{{zyyzzy{{zzzzz{{{yz{zzzz{z{z{{|{{{z{zz{z{{z{zy{|{{yzzzzzzzzzzz|{z{zyzzzzzz{{{y{{{{z{{yzzz{|{z{{|{z{{{{{{zz{|{|{{|z{{zz{{{{|||{{||{z{{{{{z|{||||{{||z{|z{z|||{}{}}{{~{zz|{||{||{||{{{z{{z{{}|{|{||{z||{{{{{|}|||{{|zz{{{{{{||{||||{{z{{zz|{{{||||}{{{{{{z|{|{{{|{{|{{|z{{{|{{|{||{{{{zz{|z|{|||{{|z|yz{z{z{{|z{||z{zy{zz{z{z|{{z{{zz{{{yyz{{{z|{{{{{{zzzzzz{{{{z|{zz{zzzzz{||{z{{|{zz{zyzyz{{{z{{z{z{zzyzzzzzzz{{{zz{yzzz{{yzz{{z{zzyzzzzzzzzz{{{{zz{zzzzzz{{z{{{|zzzyzzzyz{{zzz{zzyzyzz{{z{z{z{{{|zzy{zzzz{z{{{{{{zzzz{{z{{{|z||z|{{y{zzz{{{}|{{|{z{{zyzz{{{{z|{{zy|z{{zz{{|z{||{{y{{zz{yz{{{{z||{z|{zz|y|{{|{{|{{{{{zzz{z{{{{|z{z{xzzzzz{|{{|{z{{|{z{{{{{|{|z}||{{{{{{{{{{{||{~{{z{{{||{{||{||||{||{{||{|{|{|||||{{{{|{{{|}}{{}|{||{{z{{{|||{|}{{{{{|{{{{|{||}|||z|{{{{{|{{|{||{|z{{{{z{{{|{||{|{|{{{{z{{|||{|{{{{|{{{{{{}|{|||z|z{{|z{zz{{{|{{||zz{z{{z{{||{{{{{{{y{y{z{zz{{|{|{z{z{yz{{{{|{z|}{|{zzzzyz{{{zz{|zzzzz{zzz{z{{{{{{zz{z{zz{zzzy|zzy{zyzyzz{zzzy{zzz{zzy{yzzzzz{zzzzyz{z{zz{{{zz{z{zzzzy{yzz{{zz{|{{yz{zzzzzzzz{{{{|zzzzz|zz{{{{|{{{z{{yzzz{z{{{{{{z{{z{zzzy{{z{z{{z{{yzz{y{z|z{{{||z{{z{y{z{|z|{{{|zz|{z{z|{|y{{{{|z{{{zzz{zz{{|||z{zy{{yz{|{{|{z{{{zz{z{{{{||||{|{z{y{{z{{|{}|||z{z|{{{zz|{|{|{||{z{|z{z{{||||||||{{{|{{{{}{|||||{|{{{{z|||{||}|{{{|{{|{{{|{}{|{{{z||{z{{||||{{}|||{{{{{{|{|{{|||{|z{z{{z{|{{{||||{{{|||{{||{{{|{{{|{{zy{|||||{{{z{{{{{{zz{{{z||{zz{{zzzy|{{{{{{{zz{zzyzy{{{z{z{{zzzzzzzz{{{zy{{{y{zzyy{z{{{{y{z{zz{zzzy{yy{zz{{{yzzzyzzz{{{zyzzzzyzz{zzy{zz{zzz{{zyzyyzyzz{zy{{zyxzyy{yyy|{yz{{z{zy{yxyzyzz|z{{z{yyyyzz{zzzzzzz|y{yyzzyyyzzy{{{|zz{zzz{|z{z{{{{{{zzzyy{zz{{{z{{|zzzz{y|z{{{z{{|{zzzzy{{y{{{z{z{|{z{yzzzy{{z{zzz{zzz{{z{zzz{|z{{||zz{zzzzz{|zz{{{|{z{{{z{{{{{}||||zyz{{{{|{{||{|||zz{{{{{{{{{|{{{{z{{{{{z||{{{|{{z{{|{{}{|{||~|||{{||{{zz{|||{}{|{{|{{{{|||||{{|{{zz{{{{{|z{{{||}|{{z||{{z|{||{{|{{{z{{z{|{||{||||{{{z{zz}||{{|{{z{{z{{|{||||{{{}||{{{|{{{z|{|z{|{zz|{z{{{z|z{|||zz{{{zzz{|{z||}||z|{{z{z{z{{{{{{zzzzyzzyz{z{{{{|{{zzz{yxz{zzzzz|y{{zzzzz{z{zzz{zz|zzzzzzzz{{{z{{yz{{yyzyy{{{zz{z{yz{yzyzzzz{z{z{zzzzy{{zz{{z{z{{{yyzyzzyzz{y{{{{zz{yzzyyzzyzz{{zzzzyzz{z{{zz{z|{zyzz{z{z{{{{|z{|{zzzzz{zzz{{{||}zzzz{zzy{{{z{|{|{z{{zz|z{{z|||{{|z{{{{yz{{{{z|{{|{{{zz{{{}{z{|{{z{{|{z|{|{{|{||{{{{||{{z{{{|{|}|{z{|z{{{{{|{{{|{|{y{{|{{|{{{|||}{{|{z|{{{}{{|{{|{{{{zz{{||}{|}||{{|{{{{z{{{|}~|||{{||{{z{z|||||}|{{|z{||{|||{||}zz|z|{{{{{{|{||||{{|{||z{{||}}}{zz{z|{{{|{|{{z|{z{{{z{z{|{{{{{|||zzzzz{{{z{{|{{{|{z{zzzz{|{{z{{{zz{zzzz{{zz{{z{{{z{z{zyy{z{{z{{zzz{yyzzz|{{zzz{zzzzzzzzz{{z{zzz{zz{yyzzzzzz{z{{{zzz{yzzzzy{zz{{{zyzzzzyzzzz{z{z{zzzzzyzz{{{{zz|zzyzz{yyy{{zz{z{z{zzzzzzzzzz{z|z{{z{zzzyx{{{|z{{{{zzz{{{zz{|{{{{{{y{{zy{z|{{{{{{{z{zz{z{{{z{z{{}|{{{zyz{z{|{{{{|{z{{{zzyz{{{{{{|z{z{{{zzz{{{{|||zz{zz|z{zz{}{{{{|z{{z{|{{{{{{y|{{{yz{zz|{|{{{|{{{{{{z|{z{|||{||{|{{{z{|{|z|{{||||{|z|z{|z{|}|{{{|z{|{z{|{{{{||||||z||{z{|{{{||{||||{|{{{|{|||}|}}{|{{{{{z{{{|{{||{{zzz{{z{|||||}{|z{{{{{{}}{{||||{{{{{zz{{z|{{z{{{{zzzzz{z{{{{{||{z{yzz{z{{y{{{{{zzzzzzyz{{{|||{{{|{zyzzzz{|z{{z{zz{zyzzz{{{{{{{{{zzzyzyz{z{{{{{zzzzy{y{{yzz{z{{|{yy{yyzz{z|z{{zzyyyyyzyyz|{z{|z{z{zzyzzz{{{{z{z{zzzyzyzz{zzy{{y{yzyzzyzz{{{z|{{z{z{zzzzyzz{|{{{{{y{z|zzzz|{{{{{{z{{{yzz{{z|z{{{{yz{yz{z{{|{{z||{{z{y{{{z{{{||{{|{{{{{{zz{{{|{{z||zz||zz{||{{{|{{|{{{{{z{z{{{||{|z{{{||{|z{|{{||{{y{|{|{z|}|{|||||{{{z{{{{|{{{{}{|{|{||{{z||||||||z{{{{|{|||{|z}}{z{|{{{||}{|||{{|{{{{{{{{|{{{||}||{{{{{|{{{|{|||}{{{{z{{||{{{||}{|{{{{z{|||}{|}{{{{z{{|{|}{|||{{{zz{yz{z{{z|{{{{zz{{zz{{{{{{{{{|{zzzyzyz|z{{{|{{{zzzzzzy{{{{z{|{{|zzzzzz{zzzz{{|zzzyz|zz{{{z{{{{zzzzzyy{z{zzzzz|{y{yyzzzzz{{z{{|zyzzzyzzxz|{{{{zzzy{zzyzyz{{zz{{{z{zzyyy{|z||y{|zzzzzyzy{z{{z{zzz{yyzyzyyzzz{z{{zyzzzzzzz{{{z{{{{z{{zy{y{{zz{{{|{zzz{z{z{z{|{{{{{{zzzzyz{{{{z{{|zy{z{zzzy|{{{|{{{z{{|zz{{z{z{{{{{{z{z{zyz}z{zz{|{z{z|y{{{|z||{|{{{{z||{|z{z{{|||{zy|zy{{{||{|}{||z{zz{z{{|{|{{|}{{z{z|{{|{{{{|||{|z|zz{z{||||{|}{{{{{z{{{{||{{|||z{~{{||||||{|}||{{{{{{z{|{|{||}z{{z{{{{{{|{{z|{{{{zz{z{|{{{|{|{{||{zz{{{{||{|{|z{{z{{{{z{{{|{{|{zz{zz{z|z{{|||{{z{zzz{zz{{{{||{zz{y{zy|{{|z{{{{{zzxzzzy{z{{{{{|{zzyzzzz{z{zz{{|z{zzzzy{z{zzz{|z{zz{yzyxzzz{{zz{yyyx{yz{z{{|z{z{{zyzz{y{zzzy|z{zzzz{{zzyy{{z{z{{zzzyzyzxy{{{z{zyyyyzzz{zz|z|z{z{zyz{|zzz{{z{z{{{z{zzzz{{{{{{{||{{{zz{zzz{{{{z|z|{z{{yz|{z{{{{z|{|{{z{z|z{z{{zz|{{z{yz{yz{|{{{{{{z{z{zzzz{|{{{{||zz{z{{{{|{|{z}}|z{zz{{{z{{{{|{{|{z{zz{{z||||{||||z{{|{||{~{z{||}{{{|{{{|{|{{|||||{{{{z{{{}{||||}{{|||{{{{|||{|||z{{{{{{{{{{{|||}{|{||{|{{|{}}}}||{|{{z{z||{||}||||{{{{{z{|{|{||}z{{{z{z{|{}{|}{{{z{zy{{zz{|z{{z{{{zzy{z{zzz{{{|{|zzzzz{z{z{{{||{{zzzzzy{{{{z{{|{y{{zy{zx{{{{{{{{zzz{z{zzzz{{|zz{zzzzzzyzzz{yy{zz{zyzzzz{{zzz{zzzzzy{zzz{{{z{z{|zyyyzzzyzzz{z{{|{{zz{zyzx{zz{zz{zz{yyzzzy{zyzy{z{{zzx{z{zz{z{z{{zz{{z{zyz{zz{z{|{|zzz{yzz{{|z{{{{zzzzzzyz|{{{{{{|zzzzzz{zz{{z{{{{zz{z{zzz{{{{{||{{{z{{{|z||{{|{|{{{y{{{{z{|{{{{{{{z|{||z{{|{{||{{z{z|{{{||{{{{|||{z{{{{zyz{|{|{|||{z|{zz{{||{|{|{{{{||{|{{}z|{|{|{|{|{{{z{||||{}|z{|{{|{z{{{||{|}|zz{{z{{||{{{|||||{{||{z{{|{|{|||{z{z{zz{|{z||}|}|{{z{z{||{|{z||{{|{{{{{||{{{{z{{zz{zz{z{z{{z{{|{{yz{yzy{{zz{|{{{zzzzzyz{z{z|{|{{z{zzzzzz|{|{|z|{zzyyzzz{z{{{{{|{{zy{z{yz{zz{z{{zz{zy{yz||{y{z{z{yyyyyyzzzz|yz{{zyz{yyzzyz{z{{{zzyyyyzz{zz|zzz{{zzzyyyyzz{yzz{|{{zzyzyzyyz{z{yz{zyyyyzzzyzzzz{{{zy{zyzzyz{{{z{||zz{{zyy{{{{{{{{{z{yy{yz{{|z{zy{|{zyzyz{zz{{{{{{z}zy{{zz{{{{|z||zzzzz{zzz|z|z{{{{z{{z{zz{{{{zzz{z{{{{|zzz{{|{{||{{|zz{zz{|||z{|{|{zz|{zz{z||||{|{|y{{|{|z{{{||{}{{{{{z||z{||{{{{|{z{|{||{z|||||}|}{{|z{{{|{||{|{{|{|{{|{|{|{{{{{{{{{{{{{{{|z{{|||{{|z|{zz{|{{{|{|{{{z{z{z{}|}{|||{{{zz{|{{||{{|{{zz{z{{{z{{|{{||{{{{{{{{{z||{{{|{{{zzz{yz{{{{{|{z{z{{zyyzy|zz{{|{z{zyyzzyzz{{z{{{{{{zz{|{{{{zzz{zzz{yyzzz{|{zy{z{|{yxzz{z{{{{{{{{yzzzzzxx{y{zz{z{zzyzzyyzzz{{{{zz{zzzzzz{{zzz{z{{yzz{zzzyz{zzzy{{z{z{{zzyz{yzz{z{zyzzyzzzz{{z{z{{zyzyz{zzz{{z{z{{zzzzzy{z{|{z{||{zz{zzzzz{{{{z{{{{{{z{zzzy|z|{|z|{{|z{z{y|{|{{{}{{zz{zz{{{{{|{{{{zz{{{{z{z{|}{{||{{{{|z{|{|{{{|}|{z|z{{zzz}{{{|zz|z{z|z{z||{||{||{{{||{{{||||{|{|{{|||{{{{{|||}|{{{||z|zz{||{{||||{{zz|z||}{{|{{}||z{|zz|||}|||||{{{y{{z|{|||z{}}|{{z{{{{z|||{|{||{|{{{|z{||{{|{|z{{{z{{{z{|{{{{|{{zyz{{{{{{{{{{{zzzzz||zz{{{z|||zzzyz{zz{{{{z{{{{z{zyz{yzz{{|{|{{y{zzzzz{{{z{{{{zzz{zzzzz{{zz|z{zzzzzzzz{z{{z{z{yzzyzzyzzz{z{z{{zyz{zyyyzy{z{z{{zy{yzzzyzz|yz{{|zy{yyyzzz{zzzzzzzzyyzyyz{{yzz{{z{z{y{{yz{zzz{{|{zz{yyzzzz{|zz|zz{z{zyz{z|zzz{|{z{{zzzz{{{||{{{{{{yzzzz{zz||z{{z|zz{z{zy{|{{|{||{|{{{{zz{z{{|{z{{zzy{zz{|{{z{{|z{y{{zz|{{|z{|{{|{{{z{|{|y{{|||}{||zz|{{{{|z||}{{|{z{z|{|{|z||}||{}{z{|{{{|}|{||}{||||{{{{{||{{||{|y{{z{{{|{{|{||||{z{||z|||{||}}}|{|z{{{{z||||{|||{{{z{|{{}{|{}|{{{{{|{{|{{|{||||{{z{zy{{{{}z|{|{{zz|zzzz{z|{{{{{zzzzy{zz{{{{z|{{{y{{z{zzzz||{{zzzzyzzz{yz{{{{{{{{z|y{yyzyz{zzzz{zyyzz{zzz{{zz{{{zzyzyzyzyzzz{y{zzzz{zyyyzyzzz{{zzyyzzzyzzyzz{{{zzzzzyzyzzzzzzz{{{yzyzxzzz{{{{zz{zyzyzyyzy{zzy|{{zzyyzyz{{{zzzz{z{zzzzy{z{{zz{{z{{{{zzzzzzzy{{}{|{{{{z{{z{z|zz{{{zz{{{zyyz{{{{{{{zz{z{{{{{{{|{y|{{{{{{{zz{}zz{{|{{y{zzzz{{z{|||||{{{{{|{|z{{{{{|{{z|zz|zz{|||{||{{z{z{|{{|||{||||{z{{||{{{|||{|{}|{{||{zz||{}{{}{{|{{|||{|{{|{||||{{{zz{z{{{{|{||{z|{{{{{{{|||}{|{{{z{{{{{}{{|{z{{{z{z{z{{||{|||{{{{{{{|y|{}|{|z|{zzyz{zz{||zzz{{{z{yzyz{|{{z{{{|{zz{zz{yzz{{{|{{zzz{{yz{z|{{{|{|z|{z{zyz{y{{{{{zzz{yzz|z{zz{{z{{|zzzzyzy{{{zyz{zzzzyyzzz{{zzz{{{y{zzzzzzzz{z{{zzzz{yyzy{zz{zz{{{zzzzyy{zzz{|{zz{zzz{zyzzz{{zzz|{|yzzzyzyzzzz{{{|zzy{zy{y|z{{|z{{zzzzyyy{{z{{z{||{z{zz{{z{z{{{{{z{{{z{{z{|{{{{{z|{{{yzz{y{|{y{|{|{{{{z{{{{{{{{{{{{z{{z{{z{|{{||{||{~z{z{zz|{||{{{{{|{{{{{||{|{{||{{{{{zz{||{{|{|{|{{{{{zz|{{||||||{{z|{|{{{|||{|||{{{z{{{{|{}||}{|{|{z{|{{||}{|}|{{|{z{z{{|||||||}{{{{{{z|{{{z|}||{{z{z{z|}{|||{|{{{|z{|z{{{||||{{|z{z{{z|z||{|{{z{z{{zzy{z{zz|{{{z{yzzzy{z{{{{{{{{{yyzzz{zz{zzzz{zzz{{yz{{{{{{z|{z{{yzzz{z{{z{{{z{zzyxzzzzz|y{z{zzzyzzzz{|z{{{{{zzz{yzyzz{z{{{zzzxzyzyzz{zzzzz|{zyzyzzyzzzz{z{z{zy{zyzyzzzz{y{{{yy{yyzzzyzyzz{z{z{{zzzz{zzz{z{{zzzzzy{zxz{|{zz{|{{zyzy{{{{z{|{{{z{{zzz{zz{{z{{{zz{|{{{{y{z{{|{{{{y{z{y{zzz{{{|z{{zz{{{zy{{{zzz{zzz{zzzz{|{{z{{{|{{{{zzz{zz{{z|{{z{{z|z|{{|{{{{|||zz{|zzz{{||{{|{{zz{{zzz|}{{||{||z{|{z{z{{{||||||{{{{{|z|||||{z|{|{|z{{z||||||{}{{z{{{{{z{{|{|}|{{{|{z{z{{{|z||{|{{y{{{z{|{|{{||{{z{z{|{{||{z|||{{|z{{z{{{|{{|{{z{{{yzzzz{{z{||{{{zzz{|y|{{{{{{{{zzzzz{z{{|{|||{{zzzzzz{|{{{z{|{{{yzzz{{{z{{zz{{zzzzz{yz{zzz{z|z{yzyzzzz{zzz{{{{{zzyz{yxzzzyyz{|zzzzyyzzzzz{yz{yzyzzzzy{yz{yz|{{zyzzy{zz|z{{zzzzy{zz{yzyzyzy{{z{yyyy{yxyyzzzy{zzyz{y{{zzz{|{zz{zzyzz{zzyzzzz{z{{{z{zzy{y{{{|{z{|zy{yyzyz{{{|{{{{|{{z{zzz{zzyz{{{|zzzzz{y{{z{{{{{{{y{zzyz{{{{{{{{{{{{z{{{z{|{{{|{{{{|z{{z{{{|{||{{{{{zzzz|{{||{{{{z{{zz{z{}{||z||{{{{{{{{z|{{|}{|{{zz{|z{{|||{||||{z|{{|z{||{{{{||z{||{z|{}|{}{||{{{|{{{{{|{|{||||{{{{{y{{{z|{|{{||{|zz{y{|{{{||||z{{{z|{||{{{|z{z{z{{yzz{{|zzz|||zzz{zzz||{{{{{z{{{z{zz{{{{z{{{z{{z{zzzyzzzzz{|z{{zzzzyzz{zz{{|{zy{zzz{yy{yy{{{{zzzy|yzzyy{zzzz{z{{yy{yyz{zzzz|zyzzyyz|yz{zzzz{yzyzzyzzzzzzz{z{zzyzzzzyzzzz|z{{{{zyzzzyzyzz{{y{zzzzyzzzyy|{z{{{{yzzzz{zz{{{z{|{|{z{zzz{{z||{{{z{zz{zyy{z{{{zz{{|{z{z{z{{{|{z{||{{{|zzzzz{{z{z|{|zzz{{{y{|{|{{{{{{{{{z{z{z|{z{{|{{z{zz{z{{{{{|}||z{{z{{{z{{{{||z{{{{z{z{|{{|{||{{{{|zz{|z{||{||||{||{|{||{}z|}{{||{z|zz|{{}}{{||||{{{|{|{}||||||}|z{|{zz{{|{|||}|{|{{{{z{|||{|{||{{|z{}{z{{{|{{}|||zzzz{{{|{|{{||{{{{|{|{|z|{|z{{{{{{yy{zz|{|{||{{y{y{yzzz|z{||z{{y{zz{zy{{zz|{{zy{zzzzzzz{zz{{|{z{{zzz{z{z|{{{{{{y{{yz{z{{{z{z{zzz{zzzyyzzzzz|z{y{zzy{yzzyzzz{y|yz{yyzzyzy{{{{||yyzyyzyzzzzz{z{{{yzzzy{zy{{z{z{z{zzzzyyyy{{{zzzzyzyyzzzyz{{{zzzzzzyzzz{zy{{{{{{|zzzyzzzzzz{z{z{{z{|z{yzy{z||{{{|y{{zzzzz{z{{|{|{{{|{zy{{|{{z{{z{{{zy{zz{{zzz{{|{z|zyzzzz|||{|{{{zzzz|{zz{{{{{{|z{{{z{z{z{|{|{|||{yz{{z{zz|z}|{{|{{{zzzzz{|{|{{}z{z||{{|{{{|||}{||{|{{|z|{{||{|||z{{{{{{|{}{||{||{zzy{{{{|{|||||}{{{{{z{||{{{|z||{||z{|{{z|{|{||{{|z|zzz{|||{{||z|z|{{z{{z{{{|{{|zyyz{zzy{|{z{}||{zz{zyy{z{||{{{zzz{yyzzz|{{{{z{{zz{yyyzzy{{{z{{zzzyz{z{zz{|zz|{{{z{zyzzy{zz{zz{{z{{zz{y{zzz{z{z{z{zyyyyzzzz{y{z{xzzzzzzzzzzy{zzz{zzzzzyzzy{y{|{{y{{z{yzzzzzzz{{zzz{yyzzzzzzzz|z{zzyy{yzzz{zz{{|{zz{yz{{zzz{{z{|{zz{zzyyz{{{{z{{|zzzzzzzz{{z{{z{|{z{zz{yz{{|{{{{{z{{|{{z{z{{{{|||{zzzyz{y{z|{z||{{z{{z|z{{z{{z{{{{yz{{{zz{{{|{||{y{|{z{z{{{{|{|}}{z{zzzz{|}||{||{|z{{zz{{||||||||{{|{z||||||}|||}}{z|{{zzz|{{{||||{{|{{{|}{|{|||{{{zz{{z{{|{{{|{||{{z{{z{||||{{}}{{{{{|z{{|{{{|}|{z{{{z{z{|{||||{|z|z{{{z{{|||{|{{zzz{z{{|{|{{{z{zzzzzzzy|{{{z{|{|z{y{{zz{|z|z{{|{z{zz{yyzy{zz{|{{zzzzzzyzz{y{{{{zz{zyzyzzz{zz{{z{yzzzzzyz{{{yz{yzyzzzzzyz{{zz{zzzyzzzyy{yzz{{{{zzyzzzzzyzzzyz{z{zz{zyzyzz{{z{z{zzyzyyzyzzzzz{zzyzzyzyzzyzz{zz|{{yyzyzzzyy{z{z{{{z{{zzy{z{z{{{|z{|{zzzz{{zz{{z{{{y|{z{{{yz{z{{}{|{yz{zy{z{{{{z{|{{zz{zzzz{{|z{{{{z{{{{zzz{z{{{|{|zzzzz{{z{{{{{||{zz{{z{{z{{{|{{||{{{z{zz{||}{{|{|{{z{z{z{{|||{{|{{{{{{{|{||z{{}|||z}{{|{{|}||{}||{{{|{{{{||||{{}||zz{|{zz|||{{||}{{{||{{{{{}{{|||{{{zzzz{{|{{{}||{z|{{{{z{||{{z|z{|zzzz|{{|}{|{z|{{z{{{{y{{{{{{{{{z{yyyzy{{{{{{{{zzzzy{z{{zz{|{|{{zzyy{z{{{z{y{{{{{zzz{z{z{zz{{{{zx{zzzzzz{zy{zz{zzyzzzxyyz{z{{zzzyzyyyyzzz{zz{z{zzzzzxzyzzzzzz{zzzyzzzyyzz{z{z{|zzzzyyzyzzz{{zz{{zzyyyyzyzz|zzz{zzzyzzzzz|z{z{z|zzyz{zxyzz{|{{{}zzyy{zy{z|zz{z{{zzyzzzzy{z{zz|z{z{zzzzz{z{z{{{z{zzzzzzzzz{{{{|z|zzz{{{zz|{|{{{|zzz{zzzzzz{z{y{|{{zyzz{z|z{z{{||{z{zyz{{{{|{{{|{|{z{{{{{z{{||{|||}zzz{{{{{|{||{||{z{{{{{{{||{||||{z{|{{{{{{{|}||{{z|{{z{{z|||}}||{z{{{|{z|{|{{||}|{{z|{{z|}||{|{||{{z{{|{{|{}{{{||{zzz{{z|{{{||{{{z{zzzzz{{}z{{{{|zyz{{zzz||{{{{z{zz{zzzzz{{{|{{|{z{zzyz{{yz{{{|z{zzzz{yzy{z{z{{{{{{zyzzz{z{{z{y{yzzzyzyxz{zzy{{zzz{yzzyyzzyzyz|yyyzzzzyzz{y{{{{zzyyzzy{y{z{zz{{{{zzzzzzzzz|z{z{y{yzyzzzyz{{zz{{{zzzzyzzz{{{zzz{{zzyz{z{zzz{zz{{zyzyzzzzz{zzzz{{{{zzz{z{{z{{{{{|{{{zz{zzy{z{{z{{{zy{{yzz{{{z{{{}{zy{{zyz{{{z{{{z{{zzz{{{{{{|{z{{{{|z{{{{{z{{{{{{z{{z{{{z|{{|}||z{z{{{{z|z{{{{{|{{{zz{zzz{{{|||{{{{zzzzz{z{{{|{{{|z{{{{||{{{{||{{||{{|{{{{{{|{{}|{}{||{{|{{||{|~}||{{{|{{{{{|}|{||{|{{|{z{|}{|||}|zzz{{{|zz{|{{{{{{{{|{{{{{|{{{|{{{{z{|yzz{{|{||{|{z{yzzzz{{{z{z|{{zzzzz{y|z{{{{{{z|{zyzzzzz{zz{|{|{zzyyz{{{{{zz{{{z{zzzyzz{{zzzzz{zyyzzzyzzz{{z{zzzzzzyzz|{zyzzz{yzzy{zzyz|z{z{{{zzzyzyzyyz|y|{{zzyzzyz{zzz{zzzzzzz{{yzyzyzzz{{{|{zyzzzzyz|zzzz{{z{yyzyzyz{zz{|{{zyzyyz{zzzz{{z|{{{zy|y{z{z|zz|{zzzyzzyzzz{{z{||{{z{zzzz{{z{z{{|{{zzzz{zy||zz{|{|{zzz{zzz{z{{{{{{|zz{{{{{{||{y|{z{z{{{zzzz{|{{||{z{{{{|{|z{|}|{|}{{{|zzzz{||{}|}|z{|{{{{|}|||{||}|}||{z{{||{||}{|{zz{{|{||{||z|}||{}|{{|{||||}||||{{|{{z|{|~|{{}}|z{{{z{{{|||{|}|{{|{{zz{|{||{|{|{{{{{|{{|{{{z|{||{{zz{z{{z|}{{{|{yz{{zzz{{{{|{|{yz{{{|zz{{z{|{z|{y{y{yyy{z|z{{{zy{zzyzzzz{z{z{{{yzyyzzyyzzz{{{|zzzz{zzyy{zzzyzzz{yzyzzxzz{zzz{zz{zzz{zyyzy{{zz{zzzzyzyzxyzzzyz{{yyyzzzzz{zzzz{{{z{zyxzzyzzzzz{{zyzzyyzxyz{zz{{{~zyzyz{yzzyz{|z{zzzzyzzz{{{{{z||zzzz{yzzz{{zz{{z{zz{zz{z{{{zzz|{zz{z{z{z{z|{{{{{zyzzzzyz{zz{z|{{{z{z{zzzz|{z{{{{|zzzzzzzz||{{{{z{{|z{zy{{|z{|{{|{{{z{{|y{{{{{{|{zzz{{{z{{||||||{|z{{zzz{||{{|{}{{{|{{z{{{|||{|||{{|{{{|{|}{||{}{{{z|zz{|||~|{{}{{z{z{z|{|}{{|{||{zz{{z{{|{|{{||{{z{{{||{{|{{{{{||{{{{z{z{z|||z{|{{{z{{zz{{|{{||{z{{z{zzzzz{{{{{{zzzzzz{zzz{y{{{{zz{zy{zz{|{{{zz{{y{zz{z{z{{{zz{{{zzxzzyz{z{z{{{{{zzyzyzy{zzzyz{yzyzyyyyzzz{zxzz{{zyzyzz{zyz{zzzzyyzx{wzy{{zz{{z{zzyzzyy|z{|yz{{{zzzyy{zz{{z{{z{zyyzzyyyyz{z{zzy{{zzyzyz{z{yzz{{{zzzzyzzx{zz|{zz{zzzzzzzzz{y{{{|{zzzz{z{zz{zz{|||zzzzzzzz{{{{{||z{z{y|{{yz|{{z{z{{{z{z{zz{{{{{{{{{{zzzzzz{|{{|{{zz{{{zz{z{|{{|{{{zz{z{{z|{z{{{|||z{{zzzyz{|{|{{{||z|z{|z{{{{||{||zz||{{|{}|}{||{}{|{{{{z{|}||||{|{{{{z{{{{{|{z{{|{{{|{{{{||{||||}||{{{|z{|{|{|{|}|{{zzz|{{z{|{{|{|zz|zz|{{z||{{{{|{{zzz{z{{{z|||{{{{{zz{zz{{z{zz|{{{{yz{z|{{{{z{{{{zz{zzzz|{{|{{{{{{zz{z{{|{{z{z{y{zzz{yx|z{z{{{{z{zzyzyyzzzz{||y{zyzzzyyz{{zzz{zzzzyyzyyyzyzzz{zzzyyyyzyzzyz{{z{zyzzzzyzzzyyzz{zzyz{xzzy{{zzz{{{{zzzzyzzzzzzzz{z{zzyzzz{zzzzz|zzzzyzz{zyzz|z{{{|zzzyyyzzzzzzz|z{{yzzyzzzzz{{{{zz{{zzyzyz{{{{{{|{zz{zzzzzz|zz{|z{|z{z{{zzz{|z|{{zzz{zzyy{||{z{{}{z{{{zzx{{z|{{{{|{{{{{{{{|{z{{|||{z{z{zz|{{|{{{|{{zz{z{{{||{|||{|{||{{|{{z||{||||}{{{{|{{{|||{}|{|z{|z{zz|{}{|||{|{{{{{{{{||{|{{}}z{|{{zz{{{{||}|z{{z{z{{{{{{{|}|{zy{z{{{{{{{{{|{|z{{{z{z|{{|z|{{{{zzzzzz{{z{{{||z{y{yyz{{{{{||{{|{zz{{z{z{zz{z{{zzzzz{{zz|zyzz{|z{{yyzzzzz{zz{z{zzzz{zzzz{z{{{|{zzyzyzy{yz{{zz{zyyyyyzyzyzzz{y{|zzzyzzzy{z|{zz{zz{zyzzyzz{{zzzzzzzzzyyzyz{{zz{{z{{yzyxzyzzyzz{{z{{yy{yzzzz{z{||zzzzzzzzzzz{z{|{|{zzzzzzzzz|{|{{||zzzzz{z{{{{{z{{zzzzzzzz{z{{{||{{z{zzzy{z|{|{{z|{z{{yzzz{{|{{|||{zz{z{z{{{{{z{{{{{zzzzy{z{{{z{|{{{{zz{{{{z{||{}{{z{zy{{{||{{|{}{||z{zz{{{||{||{|z{{z{{{{{{{||||~|z{{{zz{z}{{|{|||z{|{{y{|{{|{||||{{|{{{{|{|{{}{{}z{|{{z||{{{{{||{{{{z{|z{|{{{||{|{zzz||{{|{{{|||{{{z{zzz{|z|}{z{z{{|zy{yz{{{{|z{{zzz{zzzzz{{|z{{{{z{zzzz{z{{{|{{zzzzzzy{z{{zzz||{z{zyzyyzzzzz{z|zzyzzyyyz{zzy{z{zzzzzyzz{{{zzzzz{zzzzyzzzyz{z{z{yzzzzxzyzzzzz{{{{zzzyyyyyz{zz{zzzz{yzyzyzz{y{z{{zzyzyyzy{z{zzz{zyyzyzzzzy{zyy{{z{yzz{zzz}{z{{z{{{zz{zz{zz{|{z{z{yz{zz{zz{z{z{z{|zyz{y{zz{|{{{z||{zzzzzzzz|z{z{{{zz{z{z{{z|zz{{|{{zzz{z{z{z{zz{{{zzz|{z{{{{{|||z|{yzz{{z{{zz{{{|}{z{zzzzz{{{{z{{{{z{z{{z{|{|z{|||{|{{|{|z{||z{}}}{{{|{{z{z|||{|}{{y{{{{z{|{{||||{{zzz|{{{|{|{|{||{{z{z{{{z|||{{||{{{|{{{zy{{{{{|||z{{z|{{{|{{{{|{{{{zzz{{||{|{{z{z|zzzy{zz{{{{{{{{zz{zzz{{{{{z{{|{zyyz{zz{zzz{{||{{zz{yz{z|{{{{{{zy{y{zyzz{{{{{|{zy{xzzzzz{{xz{{{|yzzyzyzzz{zz{{zzzzyyyzz{z{zz{zyzz{yzyzzzyzz{{{zyzzzyyy{zz{yz{z{zz{yyzzzyz{zyzz{z{zyzzzzz{{{z|zzzyzzzzyzzzzyz|z{yzyzzyzzz{zzz{|{|y|z{zz{z|z{z{{{zz{{zz{zz{{{{{{{zzz{{yzy||{zzz{{|zzzzx{yz|y{{{|{zzz{zz{zzz|z{{|z{yz{zzzz{{{z{z{z{{zy{zzzz|{{{|||yz{{{z{zz{{{{{|}{z{{{yzy{{{|{{|{{z{{{{{y}{{|{||||{{{{z{{||||{||z}{z|z{{|{}|{{|||{z{{{z|{|{|{||{}|{z{{{{{|}{|||||{{z{{{{{|{}||{}|||{z{{{{{|{|{||{{{z{zz{{{||{{|||z{{{{{{|{|||}||{{|zz{zzzz{{{z{||zzz{{zzz{{{z|{z|{zzyzyz{z{yz{{|{zz{zzz{zz|{zzz{zzzzzzzyzzy{z|{z{{zzyzy{yz{{{{z{z{zz{zyyyzzzzzzzzz{yzxyyy{yzzz{zzyyzyyyzzzz{zz{zz{yyzyzy{zy{z{z{z{zzzyyzzz{z{zz|z{z{{z{yyz{z{zzz{zzzz{{zzzz{zz{{{yzzzzzzzzy{z{{{{zzyzyy{zz{{z{{{|z{zzzyzy{{{{|z|z{{z{yzzz{{{z|{|{{{{{zzz{{{{z{{||zz{zzz|yz{||{{|zz{z|{z{z{{{y{{{|z{{y{{z{{|{{|{{|zz{zz{{zz|z{{{}{{zz{{{{{{z{{{z}z{z{zzz{z{{|{{{|{zz{{|z|z|||{||||z{z|z|{}{|{||{{||z|{{{{{||{|{||{zz{{zzz{||{{{||{|{zzz{{{{|{||||}{{zz{|{z{{{{{||z|{{|z{zz{{z|{|{{{{|}{{{z||{||z{|{{z{zzz{zz|{{{{|{zzzzzyz{z}|{{||{zyzz{{{{{zyzz{{yzzzzyyz{|{zzzz{{zyyz{{zzzz{z|z{zzz{{zzyz{zzzz{{{zzyyzzy{{{zzzy{{yzyxyzyzzzyz{z{zzzzyyy{z{zzzzzzzzzyyyyzzz{zzzzz{zzyyyyxzzz{zz{{z{xzyzzzyzzyy{{{zzzzzzyyzzz{zz{|zzzzzzz{z{{{{y{{zyz{zyzyy{z{zz{z{yzzyz{z{{zyz{{{zzzyzzzz{zz|{{{{z{zz{zzzz{z|{{z{{zzy{zzzz{{{|{{z{zzyzzz{{{{{{{{|{{z{{|{z{{{|{{}{{{{z{zzzz{z{|{|||{{z{{zz{{{{z{{{|{{yz{{z{||}|}{||{{{{|z}z}||{|{|{{|z{{{{{|z|{{|{{{{{{z{|{{{{{||}|z{|{z{{|{|||||{|{zz{|y||{{{|{{|{{{{z{z{{||{{|}|{{{|zzzz|{z|{z|{zz|z{{{z{{{{|{{{{zzzzyyz{{{{{|{|{{zzzzzz{{{{{{z|{z{zzzzz{{{{z{z{zzzzzzzz{{z{{{z{zzzzyzyzz{{zz{zzzzzzzzzzz{z{z{{zz{yyzyz{z{{zzzzzzyyyzxyz{{zzz{{z{zzyyyzzzzz{{zz{zyzy{zxzzz{zz|zzzzzyxzzzzyzz{z{{zyzyzzzzzzz{z{zzz{yz{yzyz{z|z|z{{zzyyzyyyzz{z{|yzzzyzy{zz{{{z{z}{{{zzzy{}z{z{zz|{y{zzzyzz|{z{{{{z{{y{zzzzz{{{zz{zyz{{zzzz{{{zz{{zz{zzyzzz{zzz{{{z|z|{z{{{{{|||{zz{{yzz{z{|{{{|{||z{{yzzy|{{{{|}{z{z{z{{z{{{|{z|{{{{|{||z{{{{|{{|{z{zz||{{|}{|}{||z{|{zz{z{{||{|||y{{z{|y{{z{||||{|{{{z{{{|||{z{|z{|{zz{{{{{{{|{|{zz|zz{{z|{}{{|{{{{{z{zz|{{{|{{zzzzyyzz{{{{z{{{z{{yyzyzyzz{z{{{{zz{z{{z{yz{zz{{zzzzzzzyyz{{zyz{{{z{yyzzyzyz{z{z{zzyyzzxzzzyzzz{z{yzyyyyzzzzyzzzzzzxyzyyyyyzzzzz{yzyzyyzzyyzzz{yyzyzzyyx{yy{z{{{{zzyzzzzzy{zzz{{{zzzyzzyyyzzzzyzzz|zzzy{xy{zzz{{{{{zzzyyyz{zz{zz{{zzzzzzy{{zyz{zzz{zyzzzz{zz{{{z{yzyzz{z{z{{z{z|{{zzzzz{{yzzz|{{{{zzzzy{{|z{{{{{|{zzz{{z{|{{{y|{{{zz{{zzzzz{{{|{{zzz{zz{{z{{{{|||{{{z{zzz{{{|z||{zzz{zy|zz{||{{{{{{{{{|{{||{{{|||{{{{{{zz{|{|{||{}zzzz{{{{{{{{|{||{z{z{zy{z{|{|||{{{z{z||{|{|{{||{{{z{{{zz{{{z||{{{{{z{zz{|||{{{{{{|{{zz{{{{|{|{{z{z{zyzzz{|{|zzz{{zyzyzz{{{{{{||zzzzzzzyz|zz{{|{{zzzzzzz{z{z{{||zy{yyyzz{zz|z|zzzyzzzyyyz{zz{zz{zyzyyyyzzz{yyzzzzyzyyyyz{|z{yzzzzzyyyzzz{zzzz{{yzyzyyzyzyzzzz{{zyzzzyzzz{z|{zzz{zzzyzzzzy{zzz{z{zzzyzxzzzzzyzzz{zz{z{yzzzz|{{zz{{zz{yyzzz{|z{{zzzyzyzzzzzyzz{z{{yyyzzyzzz{{{{z{{yzzzyzz{zz{{{{zz{{{{{zyzy{|{{z{{{z{zyzz{||{z|{{z|{z{zzzzz{{{{|{{{{{zzy{{|{{{|||{{{zy{zz{|||{{z|{{yzzz{z{|{{{|{z{{{{{{{{|{{|{|{||{{{|{zzzz|{{|z|}{z{{zz{||{||{|{|{z|{{|z{|{{{{{{}{{{{{z{{{{{{{|||{{zzzzz{{|{||{}z|z{{zzz{{{z{{{{zz{{|zz{z{||{{zz|{{zzzz|z{||z{z{{{zz{{yzz}z{{z{|z{zzyzz{y{z{z|z{{zzzzzzyzzzz{z{{{z{yxyyzzz{z{{zz{z{zyzzzy{{yzyzz{{{{yzzxyzz{zz|{zyzzzzzz{zzzz{{zzzyzyyzzyzzzzz{{zzzzzzyzzyzyz{zzzzzyzz{yyyzzz{{{zyzzxzyyzz{zzzzz{{zzyzyzzz{yzz{z{zyzyyyz{zz{{{z{z|zz{{yzz{{{{z{{{zzzzyzzz{{z{zz{{yz{zzzyz{{{|{{|{zz{zzyzz{zz{{{{zzzzzzzz|{|{{zz{{{zy{z|zz{{{{{{{{zz|z{{yz{|{{|{{{{zzzzz|z{{|{{||{{zz{y{z{{|z{|{|{|zz{{{zz|{|{||}|{{{z|{||{||{||||{{{{{{{z{{{{{||{{{|{{z{{zz{|{{|{|{{z{|{z{|{{|||{{{z{z{|zz{{||{|{|{|z{y{{{{{|{{|{{zz{zz{{z|z||||z{zz{{z{z|{||{{{{{yz{zzzx{zz{|z||zzzzzzyzz{{y{|{z{zzzxz{zzzz{zzz|zzzz{{zzzzy{z{{{zzzyzz{zzzz{z{z{{zzyyz{y{z|yy{{{zzyzzzyyzyzzz{zzzyzyyyzzzyzzy{{zzyzyzyzz{zzz{zzzzzyyyzzzzzzz{zz{zzzzzyyy{z{zz{{{zzxxzzyyyyzyyzz{z{zxyz{zz{zyy{zzzzyxzzzyzz{zz{{{zzzyyyzzz|z{{{{{{zzyzyyzzz{{{{zz{zzyzzzzzz{|{z{zzzzzzzzzz{z{z||zzyzy{yz{|z|zz{|{{{zz{zyzz{|{z{z{{zzzzz|z{zz{||{{{z{zz{z{{|{|{{{|{zzzzzz{{z|{{{{|{y{yzz{z||{{{|{|z|{{z|z{||{z|||||zz{{z{z{||z|{{{{{{{zz{{{{}|}{{|z{{z{z{{{{{|{{}|{|zz{z{|{{|z||||{zz{z{|z{|{|{|z||z{{{{zz{}z{||{{zz{zzz{{|{||{|zzzy{z{zzz{{{{{{zzz{zzzz{zzz{z{{{{zzzz{zyz{zz{{{z{{{z{z{zyzz{{{{{{z{yzyzz{yz{zz{y|zzyzzzyyy{{y{zz{zyzzzyyyzy{zyz{zzyzzyzyzzzyzzzy{zzzxxxzyyyzyz{zzzyz{yyyzyy{z{{{{yzzzyzyyy{yyzz{|zyzzyyyxyzzyzyz{zzyyyyzyz|zzz{{zzyzxzzzyzzz{{z{{{zzx|yzzyz{z{yz{{zzzzzyyz{z|zz{|{zyyzz|yz{z{zz{|{{{y{zyzyz{{{zzzzz{zz{{zzz{{zz|{zyy{z{{{|z{{{{{{zz{||z{z{{{|z{{{zy|{y{{z{{{|{||{{zyz{zz{{|{|{z|{|zz{zz{{{{{{|}{|{{z{y{{{|{{{|{{{{z{{y{z{z|{{z|||{{{{zzz{{|}|{{|{{yz{{|{{{|{|{{||{{z|z{z{|||{{}|{z{zz{z{{{{{|{{||{{{zzzy{||{{z|}|{z{{zz{z|{||{|{{{zzzz{z{zz{{{z{{|zz{{{{yzzzz{{{|z{zyzzzy|{zz{|z|zzyzzyy{{{zzzz{{{y{yzzzyz{zzz{zzzz{z{yzyzz{zy{zzzzzzyyy{zzzyz{{zzzzzzyyzzzzyz{zzzzyzzyzyzzzz{zzyzyzyyxxy{zyzz{{zyyyyyzyy{z{{{z{zzyyyzzzyyzz{y{{zzzyzyyzyzzzyz{{{zzyyzyyzzz{{z{{{{zyyzyzyzz{zz|z{z{zzzz{zzzz{{zzzzzzzy{yz{{{{{z{{zz{zzzzzz{||{{{{zz{z{zz{{{{zz||{{z{zzzz{{{{{{{{zz{{{zzzy{z{{{z|{zy|z{{{{{|z{z|||zzz{zz{y{{}{{z{z{y{y{zzz{{|{{{|}{{zz{z{|{|z|z{|{{z{{{z|z{|||{{|{{{z{{z{|{|||{{{|{zz|zzz{{z{{{{||{zz{|{z|{z{||z{|{||zzz{{{|{{{||||z{zzz{z{|{{{{{|{{|{zz{zz|||z{{z{{z{yzzz|{|{{|{{{z{zzz{zz{zz{{{{{zyyz{zz{zzz{{{{{zz{yzy{{{{{zz{|zyyzxzzzzzz{{{z{zzzyzzzz{{zzyz{{{zzzzzzzyz{zz{zzzzyzyyyyzzz{yzz{zz{z{yzyxzzz{zzz{xxzzyyzyz|zz{{zyzyyxzzyz{zy{z{{{yzzxxzzzzzzzzzz{{yzyyzzz{zyz|z{zyzyyzzxzz{z{{{{yzzyzzzz{{y{zz|{z{zzyzyyz{z|{{z|zzzyyzzy|{|zz{|zz{zy{y{zz{|zz{z{z{{{{|yz{{z{z{{|{yy{z{{z{|{z{{||{zy{{zz{zz|||{{z{zzzz{{zzz{|{|||{zzzzzz{{{||{{|{{z{{{z{{|{||{{|}{{{{{{{{z}|{||{z{{zz{{|{{|}|{|||{z{{zz|z{{|{|||{|z{{|zz{{z{{|{|||{{{{z|{|{z|||{|zz{z{{zz{{z{{{}|}zz{z|{z|||{{{z}{{{yz{{{{|{{{|{{zzzzz{zx{{{{{{{{zzyzzyyyz{{y{{{{z{zz{{{z{z{z|{{{{z{yzz{yz{|{zzz{z|{zyz{zzz{zzzzzzz{zyyzyzzz{z{zzzyzyzyyy{{yz{zz{z{zyyyzyzyzzzzz{yzyyzzyyzzzzzz{z{zyyzzyz{zzz{{z{yzzyzxyyz{zzzz{zzyzyzzyyy{{y{z{z{{zyzzyyz{zz{z{{{zzyyzzyz{z{{{{z{zzyzyzy{z{{{{z}{zzzzzzz{zz{z{{{zz{zzzz{{{{{{{|{{zz{{z{z{zz{||z|{z{z{{zz{{{{z{{{{yzz{zz{{|zzz{z{|{z{zzzyzz{z{z|{yzzz{z|{z{z{|{{{{z{{{yzz{{|z{{||{{|zz{|{{|{|||}{||zz{z{{{||||{|||{z{zzzz{{{}{}||{{{zyz{{z||{|{|{{z{{{zz{{||{{{{|{z{z|{zz{z{||{z|zzz{{{zz{|{{{|{{{{{{zzz{{|z{{|{|{|{zzz{zz{{{{{zzzz{zzz{zz{{yz{{{zyzzzzzz{zzz|z{{zyyyzzzy{|zzz{{{z{{zyzy{z{z{z{{y{yz{yzyzzz{zz|y{zy{zzy{yzzyyzzzyzzyyyzyyzzyzzy{zzzzyyyyyzzzzzzzyyyyzyyzxyyzzz|{yyyzyzyxyyz{z{{{{yz{xxxyxzzzzzz{zzyzzxyyzyzyzxz{zz{yzyyyyy{yzz{zzyyyzyyyz{z{zzzzz{zzzzyyyzzzz{{|zzzzzyzy{zzz{z{z{zyzzyzyz{zz{{zz{{zy{zz{y{zz{{{{zz{{zz{yzzzzzz{|zzz{yzzz{{z{{z{{{{z{zyzzyz{{{{{||zzzzzz{{z{{|z{{|zzyzzzz{{z|{z{|{y{zzz{z{{{{|{{|{y{y{{{z{{}{}||{{zz{{{zz{{z{{{|||z{{z{{||{z|{{{{{z{z{zz{{z|{|||||z{{|{z{{{{{{{{|{zzyzzz{yz{|{z{|zzz|zz{z{{|{{{|{{z|zzz{z|{z{{|z{{zyyzz|z}{{{{|{{|yzzzzzyz{{{{{|}{{{zzz{y{zzz{{|{{zzz{{{y{zz{z{z{zz{zyzzyzz{zz{|{zzzzyyyyyz{zz{{{zy{zyzyzzz|zzz{|zyzyyz{zz{z{zz{zzyxzzyyzzzzz{{{{yz{zz{zyzz{{zz{{yzzyzzy{yzzz{zyzzyzz{yxyz{{zz{zzzzzyy{yxyz{{|{z{zz{{{y{yz{{zzz{{zzyzzz}zzz{{zzz{zzzzz{zz{{z{{{{{zz{{zzz{z{z{{|{{{y|zzz{yz{{z{z{{yyzz{{{zz{{{{{{{|yz{z{z{{{z{z{{{{yzzz{z{{z|{|{{|z{|{z{{{|{zz{{|||y{{zzy{{{|{|{{|zz{z|zz{{|{{z}{{{|{{{{{{{{|{{}z}zz{zzz{{{||||||||{|{{|z||||||}|{|z{z{{z{{{{{|||}{z|||z{{{{{|}{||}{{zzz{zz{{|{|||{{zzzzz{{|||{||{{z|{{{{{||{||{z|zzzy{y{zz{z{zz{|zzzz{{yz{z{{{{{{z{yzzzzy{{|{z{{|zz{yzyyz{y|zzz{{{zzyyyzz{yzz{{{yyzzzzyzyyzyz{zzzzyzzzzz{{zzy{{{{zzyyyyzyzzz{yzzzzyyzz{yzz{z{zz{zzyyyyzyzyz{yzz{zzzzyzyzyz{z{zz{z|zyyyxzzzzzzz{zzyzzyzzzzy|zzz{{{zzzxzzyyzzzzzz{|zyyzyyzzz{z{{z{|{zzzzxyz{{z{{{{{y{zyyzzz{{|{{{{{zzzy{zzz{{{z{{{{{z|zzzyyz{{{z{|{{zz{zzzzz{{y{z{|z|{{zzzz{|{{|{|z{zzyz{{z{{{{{z||{z|{zz{z||{z{{|{{yyz{z{{{{{z{|}}{{{z{zzzzz{|{{||||{z||{{{{}{z|{|{zz{{{{{{{}|z}||{{{{z{{{||||{|{{||z{|zz{{|z{{|||zz{z{zzz{{{{{{||{{zzzyzz{}z||{|||{{zzz{{{{|z{zz|zz{zzz{z{{z{z{{{zzz{zyyzzz{zz{{{{{{zz{yyz{z{{z{zz{zzzyzzzz|zzz{{zyzzzzzy{zy{|{y{zzzxyzzxzzz{y{{{{yzz{yyyzz{{z{z{zyyyyyyz{{zz{{zzyzzyyyzzyzzzz{zyzzzyzyyy{zzzzzz{yyzzyzyzzz{y{y{{yzyzzzzxyyzzz{z{yzzyyyzzz{z{z}zzzzzyyzzy{{zzzz{{yzzyzyzyz{{zz{{{zyzzzz{z{z{{{|z{zz{zyz{y{|yzz{|z{z{zzy{zyzzzz}yzzzzz{zzz{z{{z{|{{zzz{zzzz{{{{{|{{yz{{zzzz{{|{{{|z{zz{z{{{zzzy{||{{yzzzz{|z{|||{{{zzyzz|z{{{||{{|z{z{{|{z{{{{{{|{{{{z{{|z{}{{|{||{{{{z{zz{{||||{|z{{z|y|{{{z|z|}|{|{z{z{{{{{z{|{|{{|yz{z{{{|{|{|{z{{{{zzzz|{|{{{{{z{zz{{{{||{{z{{{y{zz{{zzz{{|{{{{z{zyyzz{{{z{{{z{yzzz{zyz{{{|{|{zz{zzyzy{z|{{{{z{{zxzzyxzz{zyzy{yzyzy{xyyz{{zzzyzzyz{yy{zyzyy{zzzyxyxyzzzzy{z{zzyxzzzyzyyzzz|yzzzzyzy{yy{{z{{{{{yzzyxzzzzyz{z{{z{zyyzyyyzzzzzz{{y{zxxzzyzzyzzzzzy{yzzzzz{z{zzz{zzzzz{yzzz{{|zz{{zzzzyzz{{{{{{{{zyzz|zz{{{z{{zz||{{{zyzzyy|z{{{{{{zzz{z{yz{{{z{{z{zyzz{{z|{{zz{{{zzzy{yzzzz{{}{z{zz{zzz{z{{{{{{|{{z{z|z{y||{{{|{{{y{z{zz{|{z{||{}{zz{z{|{z{{|{||{|{{{z{{{z|}||{|||z{{{zz{{|{|{||{|{{z{z{{zz|{||{{|z{{{y{|{{{|{{||{{{z{z{zz{{{{||||{{zzzzzz|{||||{{{{{{{{{{|{{|{|zzz{zzzzzz{{{{{{{zzz{zzyzz{{{z{{{zyzy{{zy|y{{{{{zzz{{{yyyz{zzzz{z{yyzzzyy{z{zzzz{{zzzzzzxzy{yz{{zzzy{zyyyzzyyzzz{yzzxz{zzyyz{y{z{zyyyzwzyy{zzzzzzzyzyxzyzzz{zz{{zyzzzzyyyzzzz{{{{zzyyyzyzzzzyxzz|yyzyyzyxyzz{z{{zzzyyzyyz{yzz{zzy|zzzzyzzz{|zyz{{{zyzxyzzz{{{yzzyzyyzz{zzyz{z{z{|{zz{{zzzzz{{{zy{z{zzy{yyz{{zy{zz{z{{yzzz{{z{z{{{{zz{z{z{{{||{|{|{z{{{|{zzz{{z|{|{z{zzzz{z{|{{z{z{z{y{{{z|{{{z||{{z{zzz|{z|z{{z{|{zz{z{z{z{{{z|||{{|z{{||{{}{{{{{|z{zzzz{{{{{{|{|{|z{z{{{{{{{|{{|yz|yz{z{||{||{|{{{{{yzzz{{{|{|{z{z{{zz{z{{|}||z{y{z{zzzzzz{zz{|{{yyzzzzzz{{z{{{|zz{y{{zz{y{z|z|{{yyzyyyzzzzz{{{{{{zzyzzy{zzzzzz|zyyzxyzzyzzy{{z{zyzzyyyxz{zzzzzzyzyyyyy{z{yzzzz{yzzzzzyyyzzzzz{zzxyzzyyyzzz{zz{zzzyxyyzzzzzzzz{{yyzzyyzyy{zyzzz{zyyyzyzzzzzz{{{zzzzyyyzzzyzzzz{zzz{zzyzzzz{zzzz{zzz{zy{{z{y{zz{|y{zzzyzz{z{z{{{{zyzzzzzzz{zz{{{{{{{{yzz{|{{{|z|z{zz{zz{{{{{zz{{{z{yz{z{{z{{{{{{{{zz{{z{zz{||{|{{zzz}{zzz{{|||||z{{{{{zz{{z|z||{z{{|yz{||{|{|{|{{{{{{||{|{}{|{{|}{{{|{{z{{{{{{|||{zzz{z{{z|{{{{||{{z{||zz|{{{{|{||z{zzz{z{|{{z|||z}{{yyzzz{z|{|z{{{{z{{{{{|{z|{z{{zzz{zyzyy|zz{|{{zzy{zzz{z{zzzz|{yzyzyzyz{{{z{{zzyzzzzz{z{{zzzz{zzzyyzyzzzz{{{{{yyzyyzyyyzzzy{zy{yzyyyyyyyzzyzy{yzyxyyyyyzyz{zzyyyyyzxzzzzy{{z{zzyyyxxyyzyzzz{{{yyzzyywyyzyzzz|z{yzzzyzzyzzzyzz{{yzy{yz{zzyyz{{{yzyz{zzyyz|{zzz{{{yzzzzz{{{yz{{{{zzyyzzzzzyzz{{{zzyzzzzzzz{{{{{zzy{zzzzyy{zzz{|{yzzxzzzz{z{{z{{{zzzz{yzzzzz{z{{zzzzzz{z{{{||{{{{zz|z{y|zz{z|{||{zz{{zz{zzz||{{{{{y{zz{z{{|{{{{{||{|zzz{z{|{{|{|{z{{{z|y{z|{|{||{|z{{{{{{|{||||{{|zzz|z{z||||z{||{{zz{{{{{{{{||{{{{}zyzzz{z{zz|{{||z{zz{zz|{|{{|{{z{{{zz{{{|{||{{{{zz{y{yy{{zz||{zy{zzzyy{zz{{z{{zyzyzyzy{z{zz{{{zzzyyzyyz{{zzz{{{zzzyzyz{y{z{zy{yyyxzzzzyz{zzzzyyyyyyzzyzyzyz{{zzz{yyyzyzzy{yz{yzyyyyyzzzz{yzyz{yyyzz{{yzzzyz{yz{yzzzyyyz{{z{y{{yxyxyyzxzzzyzzzzyyzzzyzyzzzzzzz{{zzzzzyyzy{zzz{{{zzzzzyyy{z{{z|z{z{zyyzzzzzy{{{zzzzzxzzy{z{{{{zzzzzz{{zz{zz{{z{{zyzzzzyyz{{{z{|z{zyzyz{{z|{zz{{{{zyzz{zzz{z{{{{{zz|{zzzz{{{{{|{{{zzz{z{zz{z{{{{zz{yyzz{z||{{{z{{{z{z{z{{|{{{{z|{|{zz{zz{{|||{|{||{{{z{{z|z{|{|{{{zzz{yzz|}{z||{{|{{{{zzz{z|{||||{z{zz{{z|{{{{|{{{{{zz{zy{{{|{{{|zz|zzz{zz|{{{{{z{{zzzyyzx{{z{{{{{zz{zyyzz{{{{|z{yzzzy|zzz{z{z|{{zzzzyyyzzz|zy{{{zz{yyxyzzyz{{{{|z{yyyz{yzzzzy{{yzyzyzyxyz{zzyzz{zzyyzyyz{zzyz{zzzxyyyyyzyzzy{zz{yxz{yyxx{z{zz{{z{xzyyzyyzzz{zzzz{xzzyyyyy{zyyz{zyzzxzzyyyzyzyz|{xzzzzyyz{yz{{z|zzzzyyyyyz{zzzzzz{zz{yzzy{zz{zz{{z{zzzzzzz{zzz{{{{yzz{y{z{|z{{{{{zyzzzzy{zzzz{yy{{zzzy{zz{{{z{{z{zy{zzz{zzz{||{|{y{zz{{{z||{||{{|zz{{{zzz{{zz{z{{|z|zzz{y{{}{|{{|{{|{yz}z{{{z{{||{z{z{z{zz|{||||{{{|{zz{{z||{{||{{zy{{yzz{{|{{{||{z{{{zzz{|{{|{||{z{zzz{{zz{{{z|z{{{zz{{yz{{{{z|{|z{{zyz{|{{z|z{|zzzy{{{y{z|z{{{|{yzz{zyzzy|zz{zz{zyzzzzyzzzzzz{{zzzzzy{zy{{zz{{{{zzxzzzzz{zzyzz{yzzyzxyzyzzzzz{z{zzzyzyzzz{zz{z{yyzxyxzyxxx{zzzzz{yxy{yyzzzy{zzzzyzyyzxyzz{yzzzzyzzyzzyyzzyzzz{{yyyzzyzyyzzzz{{{zzzyyzzyyzzzy{{{zzyyyzyyzz{{z{{{zyzzyxzzz{{zzzzzz{yzzzzyzy{{zz|zyzyzyz{{zzzz{|{zyzyyzzyyz{z{zzyzz{y{zzzy{|z{{{{z{z{zyzz{z|z{{z{zzzzzyzz{z{z|z{{{{{zz{zy|{{{{|||{|zz{{zz{{{zz{|{{z{z{zz{{|{|{|{|z{|zzzz{{{{{{|{{{zyyzz{z{{{|{{|{|{{{z{{z|{||{{|||yz{zz{{z{{{z{}}|z{z{{{{z{{{|{{|zzzzz{|zz{{{|{{|{zyzyzzz{{{{{z|{{{{z{{{z{|y{{{{{{zyzzyzy{{{zz|z|z{zzyyzz{{z{{{{|{zzzzzyz{zz{z{z{zzzyzzyyz{zzz{{{zyzyzzyz{zzzzzz{yyyyzzzyzzzz{zzzyyyyzyyzyzzxy{zzyyyzxyzz{zyzzy{{yzzyyyyyzzyzzz{zzyyyyyxzzy{yzzzzzyyzyzyz{zzz{zzyzyyyyxzyyzyzzzz{zyzyzyyzyzzz{{zzzyzzzzz{y{{zz{{{zz{zy{yyz{zzzz{{yy{yzzzyy{yzzz{z{zzyy{z{{{zzzzz{zyzzzzzy{yyzz{|{zzzz{zyz{{{z{{{{{zx{zyzz{|{z|z{{y{z{zzzz{z{{{z{{z{zzz{zz{|{{z{{|{zz{z{zyy|{|{z{{zx{{{{{z||zz|{|||{{zz{{|{|{{}|{||{{{zz|{{|{{{|{{{{{{zz{z{{{|{|{|{z{z{{{y{y{|{{{{|z{|{{z{{{|z||{|{zzzy|{{{|{{{{}{|{zz{zzzz{|{{{z|{z{{{zz{z{{z{|zz{zzzzz{z{{|z|{{{z{zzyzzz{{{z{{z{{yyyyyzz{{{|z{|{{{z{zzzz{z{zyz|{z{yyzzzy{{z{yyz|zy{yzzzyyzz|z{{{zyzz{zxzyzzyzz{zxxyyzyyyyzyzzyy{yzxyyyzyy{{{zzyzyzzzy{yz{yzzz{y{zz{z{yzyyy{{{zz{zzzxzxzyz{{z{{{zzzzzyyzyzz{{zzzzz{zzyzyzzzzzzz{|z{z{zzzzzzzzzy{{zzyzzzzz{zzz{|{{{zzzzy{zzz{{{{|{z{zzz{yz{{{{{z{{{z{zz{yy|{|zz{|zz{{zzz{yzz|z{{z{zzzz{{{{{||{{|||z{{{{{{z{zz{{{{||zzyzzzz{|{}{z{|{zzz{zz{z|}|||{|z|{{{{}{{{{{||}||{{zzz{{{||}|{|||zz{zzzz|||{{{||{zzz{|{z{{{{{{}|{zz|{{zz{|{|z|{||{{zz{{z{{{{{{||{{yz{z{z{|z|{|{{{{}z{{{{|||{||{zzyz{zzzzzz{{{z{{zzzyzzzyzz{z{{z{zyzzzy{yyzyzz{{{yzyzyzyz{z{{z{zzyyyzyyzyzy{y{zzzyzzzyzzzy{zyzzzyyzyzzyxxyz{zz{{zzzzyzyyxxyzzz{yyyzyzyy{y{z{zzzzyzyzyxzzxzz|{{z|zzyyzyyxyzzzzzz{zz{xzyxyy{zyzzzz{yzzxzyzyy{}yz{yz{zyzzyzyyzyz{{|{zz{yyyzzzzzyzzzzzy{zzzzy{zz{{{y|zzyzzzyzzzy{z{{yzzyyzzzy{zz{z{{{{yzyzz{z{z|y{{{{zyzz|yzz{z{z{{z{{zzyy{zz{{|{{|z|zzzyzz{yz{z|z|{|{{{z{zzz{z{|{{|{{zzz{{yz{|{{z{{|{{|{zz{{{z|{|}||{z{z{{zzz|{{z{|{{z{{z{zz|{{||||||z{{{yz{{z|{|{|{{z{{{z{{{{|{{|{{zzz{z{z{z|{|z{|zzzzz{z{zz{{|{{{{{{{{{zz{{|||{{{{z{zzz{xyz{{{{{{{yzzyzzzzzz{y{{{|{zzyzzzy{{{z{{z{{yzyzzzzz{z{{{{{{zyxyzzzzy{{{z{zzzzyyzyyyzyyy{{{z{xyyyyyzzz{zzzyzyzxyzzyzzyzz{z{zxyzyzyyxz{zzyzzzzzyz{xyzy{yz{zz{yzzzyxzyyzzyz{zzxzzyyyyyzz{yzzzy{zzzxyyy{z{z{zzzzyzzzyyz{{zzz{{zzyyzzzzz{zy{z{{{{zyzwzy{{{{z{z{y{zzzzzz|{{zz|{{{y{zzyzy{zz{{{{{zzzy{zzz{{{{zz|z{zzyzzzz{{z{{{{zzzz{{zzzz{{|{{z|{zzzz{{{y|{{{|{|{zz|z{yz{{{z{zz{zyzzzy{|{{{|{|{{z{{{z{|zz{{{z|{||z{{z{|z||{{{{}}{{{{{zz{{}{|||||{zzzzz{{{z{{{{|{|{{z{|z{{|{z||{{zzzzzz{{z|z|{{{z|{{{{{zzz|{|z||{{{{zz{{z|||{{{{{zzzyzyzxz{{z{|{{zzyzyzy{zz|z{{z{zyzyzzz{{z{z{{{{{z{yzyyyzz{zzz{{{zzzyyzyzzzz{{{zyyzyzz{yz{yxz{zy{xzyyzyyzzzzyz{zyzzyyxyzyyyzzyzzzz{zyyxyzzzzzzzzzyyyyyyzzz{zzzz{zy{yzyzyy{zyzz{{zyzyyxzzyzzzzz{z{yyyyzzxyzyzz{{{yyyzzzzzz{{zzzz{zzyzzyzzzzzyy|z{{zzyzyyzzzzz{{z{yzzzyzzy{z{z{zz{yzzz{yzzzz|{zz|{zz{zzzzy|z{{zz{z{zzzzyzz{z{zzzzz{{zzzz{z{{{{z||{zz{zz{{zz{{|{{{|{zz{yz{z{{{{|{{{zz{zyyz{{{||||||zz{{{{}{{|{{|{{|{{{zz{{{|{|||{|{{{|{{y{z{{{{{{{|{z{zzz{z|{z{|z{{zz{{{{z{{{|{|{||y{{y|zzzz{|z{{{{{{{zyyzy{{{{z|{{zzzz{zz{{{{{{{{zzzzyyyzyzy{{{{|{zzyzyzzz{zzzzzzz{yyzzzzz{{zzz|{zyz{zzyzzzzzy{{{{yzxyyyzzyzyzz{z{yyzyyyzyz{zyy{{zyzzyyyyyy{{z{z|zzyyzyxyzzzyzz{z{zyy{yyyy{yzzzz{zzxyyyyyzzzzyzz{{zzyzxyzyzzzzzzzzzyzy{yyxz{zyxz{zzyzyzzxyyzy{zzzzzyyyyyzxzz{{{{z|z{yyzzyzzz{zz{zz{yzyzy{{z{zz|{{{yz|zzzyz{{{{zz{zzyzzzz{yzzzz{|{{zz{zzyzzz{{zz{{zzz{zzzzz{z{y{z{z{zz{yzz{z{{{{{||zyzz{{{{{|z{{{{}{z{zyzzz{{{{{z{z{yz{zzz{{{||z{||{{{zz{zzz{{{|z|{|z{yz{{zz|{{{||{{zzzzz{{{{{{{{{{{zy{zy{{{z{{|{{|{zz{{{{{|z{{|{{|{zzzzzz{y{{|{{{{{{{zzz{y{{z{{|{{zyzzzzz{{{{{z{z{{zzyyzzy{{{{{{z{{{zzzyzy{zzz{{{zzy{yyzzzzzz{{{{zyyzyyzyzzz{zzzz{yzyyyyzyyz{{zzz{yyzxzzzx{zzzz{zzzyyxzzyyzzz{y{zzzyyyxyzyzyzzzzzz{yzyxxyzzyzzzzzyzyyyzyyzzzzzzz{{yyzyzyyyyzzzzz|zyyyyzzzyyzzyyzzyz{yyzzyyzzyzyz{{yyyzz{zyz{z{z{zzzyxzzyzz{{{{z|zzzzyzzyzzyzzzzz{{{{zyzyzzzzzzzz{{zz{{zzzyz{{{{{z|zz{{zyyz{{z{z{{z|{yyyzzz{{{{{yzz{z{{zy{}{z{{|{{{{z{{{zz{z{z{z{{|{zzzyzz{z|||z{{{|{{{zy{z{{|{{{||{zzz{{|{{{z{z|{{|{{z{z{{z||{{{|||{{{|yz||{|}{{{{|{{{{z{|{{{{{z{|{{z{{{{z{{||{|{|zz{yz{z{{{{|z{|||{z{zzzz{{{|{{||{{{z{y|z{z{{{zzzzzx{zy{yz{{zz{{{zyyzyyyyz{{y{{z{yzyyxyyy{zyz{{{yzyzzzyzyyzzy{yzzzy{zzzyyzzzzzzz{{yzxyyzxz{zyz{{yzzyzzyyyzyzyyzyzxyzyxzxzyzzxyyzzxyzzyyzyzzyyy{{zzyyzzxyzzzzz{z{zyyzyyyxyyz{{zzzzzyzzyxzyyy{zzy{zyz{zzzyyyzzz{{{yzyzyzzyyyyzz{z{{yyzzzyzzz{{zzyz{zzz{zzyz{zz{z{z{yy{zyzzyz{{zzz{zzyzzzzzyz{|{{z{{zz{z{zzz|{{{yz{{{{yzyzzzz{{z{z{{{z{zzzz{{{{{{z{|{y{{{z{{zz|{z|{{{yz{{y{z{|{{{z{|zzz{zz{z{|{{|{||{zzz{{|z{{z|{{{||{{{z{{zz{|{}{{{{z{{zzz|{z}|{|{{{z{z{z{{{|{|zz|{{zzzzzz|{{{|{{{{{zzzzzzzz{{{z{{|{{z{z{z{z{z|{z{{|{{yzzz{{|{z||z{{zzz{yz{z{z{{z{{{zyyyzyzzz{zz{{zzzyyyzzzzzzzz{{{zyzzzyzzz{{|{{z{zzyyyyzyzz{{zzz{zzzxzzzyzzyyz{zz{yzyzzyyzz{yyzzzzyyyxyyzy{zzzzz{zzzyzxyzzyzz{zzzzyyzxxzyzz{zz{zzzyyyxyyxyzyyy{{zzxzzzyzzz{z{zzzzyyzyy{yzzzyzz{zzzzzzzzxzzyzz{y{zyzzyyyzzzzz{y{{{zzz|yyzyzzz{z{{{zzzyzzzz|{{{z{{{zzzzzyzz{z{{z{{{{z{zzzyy{|{zz{{|{z{zzyzzz{z{z{z{zzz{z{yzz{z{{{|{y{{{zzz{{z{{zz{{{zyzyzzyz{{z|||{zy{{zy{z{{{{|{{{z{{|z{{}z{||||{{{zz{{z{z{z{{{{|||z{{{zzz{z{{{}}{{zz{{|zz{z{{{{|{{{zz{z{zz{{z{{|{{{{yzz{{z{{{{z|{z{zzzzzz{{z{{{{{z{{z{y{y{{{{|{{{zzzzyyzzz{{z{z|zyzzyzz{y{zzz{{{{yzzyyzzyzyzzz{{zyyzzzzyyz{{z{{z|z{zzyzzyyy{{z{yzzyzyzzzyyzzzy{zy{zyxyyyy{y{zzzyyyx{yyzxyyyzyyzzzzyxyyxyyzzzzzzzzyyyyzzxyz{z{{z{zzyz{yyyxzzzyzzz{yyyyyyzyyz{zzzzzzxyzxzxzy{yzzz{zyyyzyzyyyyyzzzzzzzyzyyzzzzzzzz{zyzzzzyzyzzzzzy{zyzzyzz{zzzzz{z{zzzzzyyzyyzzyy{z{zzyzzzzz{z{zz{{{zzz{zzyz{z{zy{z{zz{{zyzzzz{{z{{|{z{z{yzzz{{|z|{{{{{{yzzz{{{z{z|{zyz{{y{{{||{{{{{z|{zy{{{{|{{|{|{|{z{z{{{{{z{{|z|{{|zzzz{||{|{|{{{zzz{zz{{{{|{|{}z{zz{{zz{{z{||{|zz{yz|zz{|{|{{}z{{{{z|zzz|{|{{{{zz|z{zz{{{|z{|zz{zyzzz|zz{{zz{{{zz{zzzyzzzzzzz{{zzzyzzzy{zz{z|{{z{yyzzyzyzy{z{zz{yyzzyzyzy{zzzzzyyzzyzzxzzyyz|zzzz{yyyyyzzzzzy{yyyyyyyyyzyzzzzyzyyyyyy{yzy{zyy{zyxyyyzyyzyzzzz{{zyzzyyyyyzz{zz{zzzxyyyzxyzyzz{|zyyzz{zyyy|yzzz{zzzzyy{zzzzz{yzz{zzzzzzzzzzzzzzz{zzzzzyzz{z{zyzz{zzyzyzzz{{{zz{|zzzzzzyzz{yzzzz{{zzzyz{{zz{{{z{}{{zzzzzyzz{{{{z{{z{{{zz{y{|{{{z{|{z{{zy|{{{{{z{|{{zz{{zzy{z{{z{|{{zzz{{z{{{|{z|{{zz{z|{{z|||{{||{||z{zz{z{{|{|||{|{{|zzz{|{||{{{{zzzy{zzz{|{||z{{{{{{{z{{|{z{{}{|{z{z{z{z{|{{{||zz{{{yy{zz|z{||{{z{{zzyzyzz{{{|{{{{zzzy{yzz{y{zz{{zzyzxzz{z{{{{{{zzzyyyz{{{z{||{yyzzyyzyyyz{{y{{z{yzyyyzy{y{zzyzzzzyyzzzyyzzz{yzzyyyyyyyyyz{zzzyyzxzzyyzyzyzzzzzzyzzyxzyyzyzyyz{zzyzyxyyyyy{zz{zzyyzzxzxyyzyz{z|zyyyyzyxyyzzzzzyyyzyyzzzyzzzzz{|zzyzyyz{yz{yzz{{{zyzyyyyzyzyz{zz{zyzyyyyy{zzz{{{{{zzzzyzzzzzz{z{{zyzyzyzzzzzz{z{{{zzzyyzyzz{zzz{zzzzyzyyz{|{z{y{{{yzz{zzzz{z{{{z{zz{z{{y{z|z|{{z|zy{zyzzyz|{{{{|{zz{{zz{{z{z{|{z{{y{|{{{{y{{y{{||zzz{zz{{{|z{zz|{|z{z{z{{|{{z{z|||z{z{zz{z{|{{{|{{{zzzzz{{{{{{{||zz{zzzzzz{{|{{|zz{z{zz{y{{{{{{{{{zz{zx{y{|{z{{zz{zzzzyzyzz{z|{{z{yyzyxyzzzz{z{z|zzzzyyzzzzz{{z{z{zzz{zyz{zzyzzzzzzyzyyzyzzzzz{{zzxyyzyzxzzzyzzzyyyyyyyyzyzzyyzzzzyzxyyyy{yzzyzyzzyyxyyxyyzzyyz{zzxy{yyyz{yzzz{zyzyyzyyyyzzz{zyz{zzzzyyzyz{yz{zzzz{yzxyzyyzyzyzzyzyyzzyyyyyz{zzzzzz{yzzzzyzzzzyz{zzzzyzxz{zzz{zzzyz{yyzzyzz{zzy|{zyyzzxyzz{{{z{z{zzzy{yzx{{z{zz{zzzyzzyy{{{zzz{{{yzzyzzzy{z{z{{{{z{zzzz|z{{z{zz{{zz{zz{z{{{{|{||zzzz{{{z{{{{{{{|zz{zy{{{{{{{{{||zz{zyzzzz{{{|z{||yz|zz{z{z{{{{{{{yzzz{z{z{{{{||{zz{{z{z{{{|{{{{{{{zzz{zzy{{{{|{z{zy|zyzzz{{zz|{{y{zz{zy{z{{{{|{{zzzzzzyyz{{zz{{{zzyzyyyzzy{z{zz{zzxyzyyyzzyzz{{{zyzyzyyy{{zzzz{{yzyzzyyy{z{z{zz{yyzyyyyyz{zyyzzyzzzzzzyyzz{yyyzzy~yyyyyyzyyyzzzzyzyyyyxyz{zyzzyyyzxyyyyyzy{z{zzzyyyzxyzyzzzzzz{zzzzyyyyyyyzzzzy{{yzzyyyzy{zzzzy{zyzzzzyy{zzzzz{{zyzxzz{yzz{z{zzzyzzzyyyy{z{z{{{{zzywyzzzzz{zz{{{zy{zyyy{zzz{z{{z|y{{{yzyz{{{{{{z{yyzzyzy{{zzz{{{zzyzzz{z{{{||{{zyzyzzz|y{z{{{{{|{yz{{zzz{{{{{z{zzy|yz{{{{{|{z|{{zyz{{{{{{{{z{{{|{|{{z{zz{|{|zz{z|z{zzzz{{z{|{z||{zzz{zz{{z{z{{|z|{z{|zzz{|{z{{||{zzzz{{zzz|zz{|{|{z{{z{{{{{z{z{{{{{zyz{z{{}{{|z{yzzz{zyyz{|z{z{{{zyzyy{yz{{y{|{zzzy{yyzz{zzz{{zzzyyzyy{{y{z{z{{zzyyzyyyyz{{zzzz{yzzyyyyzyzyzyzz{zzzyyyyy{zzyzzyzzyyyxzyzyzzzyy{{zyyyyyxyxzzzz{zzyyyyzzyy{zzzz{zzzyy{yyyyyz{zyzzzzz{x{yyyzyzzzzyzyyyzzyyyyzz{zzzzzyyy{{xzzz{z{z{{z{{yzzzyzzzzyz{z{zzyyxyzzyy{{zzzzzzyzxyzzzz{{z{zzzzyzz{zz|zzzz{z{zzyzzzyz|{yzzz{zzyyzzzzzz|y{z{{|y{zzzzzzz{{{z{|{{zzzy{zz|{{z{{{{z{{{{zz{{{{z{|{{zzy{z{{{|z||{{|z{{{y|{|{z{z||{{z{{{{{z{y|{|z||{zz{z{{y{z{{{{{|{{zzzzzzzz{{{{{||{zzzz|{z{{{{{||{{z{{{z{z{z{|z{|{{{{z{zy{{{z|{{|z{z{yzz{{{|{|{{z{{zyy{zzzz{{{{z{{zzyyzzzyzz{z{{{{zyyyzzzxzzzz{{{{zzzyyyzzyzzzyzzzz{yxzyzy{zz{zz{zzzyyzyyy{yzyzz{zyyzyzyyy{zzz{{zzzyzxxzxxyyy{yz{zyyyxzzzyzzyzyz{zyzzzyzyzyzzyzz{{zyxzyy{xzzy{zz{zzyzxyxyy{zzyzzzzzxxyyzyyy{zzyz{yyzyyyzyyy{{{{{{{zzyyzyzzyyzzzzzzzyyzzx{y{zyzy{{{z{yyyzzzzz{yzzz{zzzzyyyyz{zz{zz{xzzyzzzz{{zzzz{z{yzy{{yz{zzzz{zzzzzzyyzzz{{{|{{{z{{yyy{{z{zz{{{|{zyzyzzzz{|{{{{{{yz{zz{y{{zz{{{{|zzz}{{{{{z|{{z||zz{zzz{z||z|{{{{z{{{z|{z{{{z{|||zyzzyzz|{{z{{{{|z{zzzzz|{{{{{{{zz{y{{z{|{z{{{{{{{yzzzzz|{{{{{{z{z{z|zzz{{{{{{zz{yyz{zzzzz{{{{{z{zyyyzyz{zz{{zz{zzzzzzyzz{{z{zz|zzyzzzyzzzyz|zz{zyzyyxyxyzzzz{z{zyzzzyzyzzzyyzyzyyzyzyyyzz{yzzzzyyzyyyxz{zzzzy{yyyyyyzyzyyz{yzzyxzyyyyzz{yzzzzz{xzzyyxzyz{zzz{z{zy{yyyyyzyzzy{zzzzyyyyxz{zyyz{z{zyzzyzzyz{zzz{{zyyyyyyzzzyz{zzz{zyyzzz{y{z|{{zz{zzz{zyy{{zz{{z{zzzzzzyyzz{z{z{z{zyzzzyzzzz{z{z|{zyzzzxyz{{{z{z{{zzyz{zzzz{z{{{z{zz{yzz{zz{{{{{{{{zzzyzzyz{{{z|{{{zy{zzzz{{|{zz|||zz{zz{{{{{{{||{|zzzzz{zz|{{{{|{{z{z|zy{{{{{z{|{{zzzzzzz||{z|{||{zz{zz{{{z{{z||{zz{{yzzzzzz||{}{{zzzyz{z{{{|{{{{{yzz{zyzz{{{|{{yz{zzzzyyzzz{z{{zzzy{yzzzz{zz{z|z{yzzz{yyyyzz{z{{y{zyzzyzzy{zz{z{zyyxyyzyz{zyzy{{yxyxyyyzyzyyyz{zyyyyyxyyyz{zz{zzyyzyyyzyyzzzyyz{yxzyyyyzyzzzzz{zzyzyyyxyzyzyzzzyyyyzyyyxyzyzyyzzzyyzzyzyyz{yyy{zyyzxyyyxyzzzy{|zzyzxyzzyyzzzyy{zzyzzzyyzzzz{{y{zzyzyzzzzzzzzz{zzyyzxy{zz{y{z|z{|zyzzzyzzy{{{{{{yzyz{yzyy{zz{{|{{zz{yzzzzz{{zz{z{{z{z{{zz{{{{{{{{z{zyz{z{{{{|{{{|{z{{z{{y{{{{|{|z{zz{z{{z{{{{{{{|{z{{zz{{{{{||{{{{{{z{z{{z|||{z{|{y{{yz{z|{||{zz|{{zzz{zz{z|{}{|{z{{z{zz{|{{|{{||{{zzz{{{{zz{{{{{{z|{zz{y{{{{{{{z{z{zzz{||{{{{|z{{yzyy{zzzzzzzzz{z{z{z{zz{{zyz{zzzyyyyyyyzyzzzzzz{zzyyyzzzy{zyyz{yzyyxzzyz{zzz{{|zzyxzzyyy{zzz{yzyyyyzzxzyzzyz{zzyyzyyzyxyyyzyz{zxyyywyxyzz{zz{zzzyyyxyyx{zzyzzzzzyyyyyyyyzzzyzz{zzxyyyyxz{yzy{yzyzyyyzyyyzyyz{{z|zyxyyzxzy{{zy{zyzyzzzzyzyzzyzzzzzzzyxzyzzzyzyz|{zzyyyyyzzzy{zz{zzzzzzzyz{z{z{{zz{zy{zy{yy{zy{|{{zyzzzy{{|z|zz|zyyyyzyzzzzz|z|{{yzzz{zzz{{{{{{||{y{{yz{yz{{{z{{{{zzzzyzz{|{|z||{zz|yzyz|{z||{||{{zzzzz{zz{{{z|{{{{z{zzzz{z|{{|z{{zzyzzzzz{||{{|{{{z|zz{{{{{|{|{{{zz{zzz{{{{{{{{|{{z{{zz{z{{z{{{zz{zzzzzz{|{{{{{{zxzzyy{{z{{yzzy{zyyxyzyz{zzzz{zzzzzyyyzyzyzyzzzz{yzzzxzzzzy{y{zzyzzzxyyyyzzzzzz{yxzyzyyyyzzyz|zzzyyyzyxyxz{yy{z{zyzyyxxzyzyzy{yzzxxyyyyyzyyyzzyyzyyyxxyxyzzzzzzzyyyyxzxzzzzyyy{zzyyzyzywyyyzzyzzyyyzyxxyxyzyy{zzzyyyzyyzzyzz{z|z{zxyyy{yzyyzy{{|{yyyz{{yy{yz{zzzzzyzzzyyyzzzyz{zzy{zzyyyy{{yz{{yyzzyyzyzz{zzy{|{zzzzyyz{zzz{z{z|zzzyzzzzzz|{|{z{zyzz{{z{{{zzz{{|zzzyzzzy{{zzz{|z|{zzzzz{|{{|{{{{zzzzyz{{z{{{{{{|{z{z{{{z{{|{z|{|zzz|z{z{{{z{z{|{{z{yyzzz{z{{{z||{y{z{{{zz{z{z{{{{{zzzz{y{{|{z|{{z{{zyz{yzzz{z||{zzzzzzzz{z{{z{z{{zyzzyzyxz|zz{zzz{zyyyzyz{{zzz|{z{zyyyzxzzz{z{y{zxzyzyzyyz{zyy{zzzyyyyyyyyzyzzyzyyyyzyyyyzzzz{{yzzzyxyxxyzyzzyyxyyzyxyyyzxy{yzzzyyzyzyzxyy{yyzzyzzyzyyxxzx{yz{{yzyzyyzzyyzyz{{{{zyyyzyzyyy{yz{y{z{yxxyxyzzz{yzz{yzyzzzyyyy{zzzz{zyz{yyyzyzz{z{{{yyyyyzzzzzz{zzz{yyzzxyzyy{z{z{z{z{zyyyyyzy{z{{z{{zzzzzyzzy{{z{{zyzy{zzyzz|zyz{zzzzzzzyzyzzz{|{{{yz{z{zzz{{z{zz{z{yz{z{zy{{|z{{{z{zz{zzzyz{|{{{{|{zz|y{{{{{zz{{||{z{{zz{z{{{|{|{||{{|zzz{{|{{{{{{{zzzz{z{z{z{{||{zzzzy{zx|zz{{|{{{{z{yz{zz|{{{||||zy{zzyz{{zz{z||{zzzz{|z{z{zz{}{yzzz{zz{{{|{z{{{zyzyyyzzzzzz{zz{yyzyzzyz{zzzzz{z{yzzyzzzzyzzzz{z{zyyyyyy{zzzz{zzyyzyzyywzzyyzz{zzyzyzyyz{zzyzzyzzyxyxyyyzzzyyzy{yxyzxyyxyzzyzyzyzyxyyyyzzzyyzyzyzzzzyzyzyyzzzzzzyyxyyyyxy{yzyzz{yzyyyyyzzzzyz{{z{zzzzzzyzy{{{z{{yyzyz{yzz{z{yzzzyyyzyzzxzyz|{zz{zyzzyz{y{zyz{zz{{z{zzzyzz{zzzz{{yyzzyyxz{z{{{z|zy{yzzz{zz{zz{{{zzz{zz{z{zz{z{z{{y{{z{z{z{{{{|{|{{zz{{yyzz{z{{|{z|zzz{z{{{{{{{|{{{zzy{{|zz{{z|zz{|zzzzz{z{|{{{z{{{{{{y|{z||||{{{{|zz{{zzz|z{z{{|{{yz{z{z{{{|{{|{|zz{z{zz{zz{{{{{|zzz{zzyz{|{{z|zzzz{zzz{z{z|zz{{{z{zz{zzxzzzzy{zzzzyzzyxyzzzzzz{{zyyzyyyyzzzyyzzzyzzzyyzyyzzyyz{{yzyyyyyy{y{{zzz{yyyyyyyyzzyxzzzyzxzyxyyyzz|yz{zzxyyyyyxy{yxzzzyzxxyyyyzyzyyyxz{yyyzxxyyxxzzy{y{{yyyyyxyxyzzz{y{zyyyyyyyyxzzyxy{yyyyyy|yyyzzzzz{zyxyzzyyyz{{zzy{{zyyzy{yzzzyz{{yzyyyzyyzzzyz{zzz{zzzyyzyzzz{zyz{{zy{xyyyyyz{y{yyyzyzzz{zz|{zzy{{z{{{zyyzz{|zzyz{{zzzyz{zzz{{{{{|{yzzz{z{zz|z|z|z{zy{z{yyxz{{|z{|zzzz{z{yy{}{{|z{|{z{z|z{z{z{{{zzzzzyzz{{{z{{|zz{{yzz{yzy{{z{||{|{{zzy{zyzyzzz{z{|{zz{{zz{zzz|{z|z{yzyyzzzz||{z{{{{zzzzzz{|z{{{z{z{y|z{z{{{z{z{zzzzzzzyzyyzzzyzzz{zzzyzxyyyzyyzzy{zzyyzyyyzzyyzzzyzyyyxyyyzxzzyzz{zyyyxzxxzyyyzzyyzyyyyyyxyxzyyyzyyyxzzxxxyxyzzzyyxzywyyyyxzyzxyyyyyxywyyyyzzyzyzyyzyyyxxzzyyyzzzzyyzyxxyyyyyzzz{yyzyyyxxyxyyyyzyzyxyyyyyyxzyyyyyzyyyyzxyyxyzzyzyzyzyyxzzzzyz{zyzzyxzyxxzyzzzzzzzzyzxzyyyzz{yxzyzzyyyzzyzyyzzzzzzyyzzyyyzyyzz{yz|z{yy{yyzyy{|zz{zzyzyyyyyzyz|z{{|{zyzyyzyz{zz{zzzzzzyzzyzyzzyzz{z{yyzyyz{z{zzzz{|{zzyzzzzzz{z{zz{{{{yzz{zyz{{z{{{z{zz{y{zzz{|{|{{{{zzyzyzyzz{y{|z|zzzy{zzy{{{z{{z|zz{zzzzx{z{zzzyzz{yzyzzzyzz{zy{zzy{yzzzyzz{{z{{zyzzy{xyzy{zzy{zz{yzyyyyyzzzzzz{zzxyx{zyy{yzz{zzzyyzxyyyyz{zzzz{zyyzyyyxyyzzzyyyzyyyyyyyyzyzyzy{zyxyxyxyxzyzyyyyzyzyxxxyxxyzxyzzyxxyyyyxxxyzzyyzyyyyyxxxyyyzyyzzyyzyyxxyxyzzzzzyyzzyxyxyxxyyzzyzzyxywyyzxyyyyyy{zyyyyyyyxzyz{zxy{zzzyzyxyyyzzzz{zyzzyyyzyzz{xyzy|yyyyyyzxzzyzzz{{zyzyyzyxzz{zyzzyzyzxzyyyzzzzzz{zzzzzyzxy{{yzyzzzzzzzz{zyz{yzyz{zzx{zyyzy{z{|z{{{zyzzzzzxzz{zyzz{zyzyzzyy{{{z{{{zyyzz{{zz{{z{{{{{{yy{z{yzyz|{z{{{zyz{{zzyzz{z{{z{zzz{zz{yz{z{{{|{{zyyzzyz{zzzz{z|zzzyzy{zz{{{{{{z{zyz{zzz{{{|{z{{z{{yzxzy{{z{{zzzyzyyyxzz{y{zzzzzxyyzyxyyyyzyy{zzyyzyyyzyyyyzzzy{zzxyxxyyyzyzyzzzzxyyyyyyyyzyzyyzyxxxyyywxzxzxyyzyxyxyxyyyzyyzyzzzxyyxyyxxyyxyzyyxyyyywyxzyxzyyyyyyzwyxyxyyzxzzzyyyyyxyyxyyyyz{{yyzxyyxyyxyzzzzyzyyxxywyxyzzyyzzzyyzyyyyyxzyyzzzyyyzyzyyyyzzyzzzz{yyyzyzzyyzyzyyzzzyyyzxzzzzyyz{zzyyyyyyyzzx{zzzyzyzzzyxx{zzyyzzy{yyzyyyy{zzyy{yzyxyyzzyyzz{zyz{zyzzzyyzzyzy{{zzz|zyyyyyx{z{z{z{zzxzz{yzzz{zzzz{yyzzyy{yzzz{{{|z{{zy{zzxzz{zzz{{{{yzz{yzz{z|{{{z{{zzzzzzxzyzzyz|{{{zyzyzzzzz{z{z{zz{zzzz{{{zzyz{{z{zyzzyyzzz{z{{{zyzzzzzzzy{zzzzzyzzxyyxyzz{z{zyzzzyyxyyyzzyy{yy{yyyxyxyxyyyyzy{zyxyyxyyz{yzyyyzzzzyyyyyxyyyxyzyzyxyzyyyyyyzyyyzyzyyxxxyx{xyyyyzzyyxxyyxyyyyzyyyyyxxxxxzyyyyzyyyzyxxywxxyyyzyyyyyxyxyxyyyyyzzyzzyzyyxwyxyxzyyyzzzyyyxyxzyyzzyzz{yzyxyxzyyyyzzyyzzzxxyyyzy{yzyxz{z{zyzyxzzzy{xyyzyyyzyyyyxzyyyzxzyzzyyyyyxyzyyxyyzyxyyyyxz{z{xz{z{{yyzzyy{yzzzyzyzzzxzzyzyyzz{zz{{yzzzzyy{z{zzz{{{zyzzyyyzz{{zzz{{zy{yyz{zz{z{zzyz{zz{{zyzzzz{{|z{{zz{yzyy{zz{{{{z{yy{zyz{z{{z{{{z{yzzyzz{yyz{zz{{{z|yyyzzzzzzy{{{zzyzyzzzzz{{zz{zzzzzzzyy{|zzz{{zyzzzzyzyz{{zzzz{yxzxyyyyyzzyzyz{yzyyyzyxy{zyzyzzxzzyyzyyyzz{zzzzzyxyxyyyzyzzxyyzzyyyyyyyzyyzzzyzyyyyxxyxxyzzyyzyyxyxxxyxyzyyzzzyxyxxyxyyxxxyyzyzzzyxzxyxzyzzyzyxxyyyyyyyzxzyzzzxyxyxxyyyz{yyyzy{zzyyxxyyyyzzyzzzzyyxxxyxyzxyyzyyyyyzyxxxyyzzyyyzyyyyzyyxyzyyyxzzyyyyzzyxzyyyyyxzxxyyxyyyyzyy{y{xyxzzyyz{xzyzzzzyyyzyyzyyyz{y{z{zyyyyzyzzzzzzyzzzyyyy{{yyyzzzz{zzzz{yyy{yz{z{y{{zzzzzyzzy{z{yzz{zzyzz|zz{{{{{{{|zzzzyzyz{{z{z{z|{{z|zzzzyy{{{z{{{zzzzyyz{{zz{{{|{zz{z{zyzzzzz{yzzzzyzzzzz{{z|{zz{yzzxzyyzy{zzz{{zyzzzyzzyzzy}{zzzzz{zy{zzzz{zz|zzzzyyyyzxxyyyyx{{yzyzxyyyyy{yzzyzzyxxzyyyzyyzzz{yzyzxyyyyyyzzyzzyzzxyyyzxyzzzxzzzxyyxxyxxxzyyyyzyyyyxzyyyyyyxyz{zyxyyxyzyxyzzyxyzyxyxxxywyzzzzzzzyyyyyyyyyzyzyzzyyyyyxyxyzzyzyzzyzyxyyyyxxyzzyyzyzxxxyyzyyyxyx{{yyyzxyyyyyyx{yyzzyyzyzyyxyyz{zyz{yyyyyyyy{{y{yzzzyzzyyyyzzzyyzzzzzyzxyyzzzzz{z{zzyyyyzyyy{{zyzzzzzyyzzyyxyyzxyzzyzzyyzzxyz{z{{zyzzyyyyyzz{{{{{{{{zxzyzyyyzzzzzzzyzxyzyyyyz{z{{zzyzzzzyzzzzzy{z{z{zzzzyyy{{{zz{|{|zzzzyyzzz{zzy{{{zxyzyyzy{yz{{{z{{zz{zzzz{zzzzzz{zzzx{{yzy{{z{{{{zzzyzyzyzzz{yzzzy{yyyy~z{zzy{{yzzyzzzzyyyz{zzzz{zzzzyyzyzy{y{zz{zzyzzxyyzzzz{zzyyyzzyyyzzyzzyzzzyyyxzyzyzzzzzyzzyxxyyyyxzzyzy{zzyyyyxxxyxzzyy{z{wyxxxyzyyyzyyzzzyxzxyxxwyxyyy{zyyxyzyyyyxyzyz{zzyxyywxyxyzyzyyzzzyyyxwyxyyxyyyyyyyyxyyyxyyyyyzzzyxyzzzzzzy{zzz{{zxyyyyyyzyyzzzzzzyyyxzzz{zzzzzzyyyzzyyyxyyzzzzyzzzzzzxyyz{zyzzyyzyzz{yxzzz{zzzzzzzzxyyzyy{zzzzzzzzy{zxyyyzyzzzz{zyyxyzz{y{z{zzz{{yzz{zzzzzzz{z{{zyzzyyzz{z{zz{{zzzzzyzz{y{|{z|{z{{{yz{yyz{{zz{{{yz{{{z{{z{{z{zz{|xyzyz{{zz{zzz|zzzyz{zzzz{z{{z{{{{{yz{zyzz{{{{|{zyz{yzz{z{z{zz{z{zzyzyzzyz{z{yy{yyyyzyyzzy{xzzz{zyyyyyyyyzz{zzzzzyyyxxyxyyzz{zzz{xzzyyyxzzzzyzzzyzyyxyyxyzzzyyz{zyxyyxyyyyxyzyzzzyyzxxyxzx{yz{yyyyyxxxxxxxyzzzyzyxyxyxxwwxyyyyzzyyxyyyxyyyyyyzzzxzxyzxyxyyzyx{yzzzyyyxyxyyyyyyyzyzyyyxyyxzzzyzzzyyyzzyyxyyyy{yzyzyyyyyyyy{{yzz{zyxyyyxzzyzyzzzyzxzyzyyyy{z{zzyzz{yyyyxzyyzzzyzz{zxyzzyyzy{zyz{{zzyyzyzyz{zzzyz{{yyyzzyyy{zzz{{|{yzyzzzzyyzy{{{{z{zzyyzzxzzz{{zzzzyzzzyyyz{z{{{{{zzzzzzzz{{{z{{{{{z{{y{yyzz{{zz||zzz{zzyz{{{z{{|{{yzz{{zzzz{{z{|zz{z{zz{z{zz{z{{{z{zzzzzzz{{{z{{{z{zzyyyz{z{zz{{|zzzyzy{yy{{{z{yzz{{yzy{yzzz{zz{{zyyyyxyzzyzyzzzyzyyzzyyyy{zy{{zzzzxzxyxxxzy{zzzzzyyxyxzyyxzzzz{zyyzyzyxxyy{yyzzzzyyxyxxyyyzyyyzzyxyxxxyxx{xyzz{yyyyxyxywyyyzyyzzywyyyyxxyyyyzz{zyywyyyxyzzyyyyyzzxyyyxzxyyyyyyyyyyzxwyyxyyyyx{yyxyyxyyxyzxyyyzzzyyyzyyyzyzyzyzzzyyzzyyzy{zzzyzzzzyxyyyyyzzyyzzzzzxzyzx{yyyy{yzzzzyxyyyyyz{zzyz{yzyyyzzzzyyyzzzzyzz{yyxyzzzz{{y{yzyyyyyzyzyyzz{{z{yzyyzyzyzyzzz{{{zzyyzzyz{z{{{{{zyzzzz{zy{zz|{{{zzzzzzzzz{{{{{z|zyzyyzzzzy|{z{zz{yzzzzyyz{{|{z{|zyyyzzyzzzzz{|{{zzzy{{zzzz{zy{z{zyyyyyyy{z{{{z{zzz{zyyyzzz{yzzyzyyzyzyyyzzzzzzzzyyzzxyxxzyzyzzzzyyxxxxyxzzzzyz{{yyzyyxyyyyzyyzy{zyyxxxxyyxzyyyyzxxyyyyxwxyxzyzzxyyxyyyxyyyyxx{zzyzxwzxxxyyyzzzzzyxyyxxxyyyyyzyzyyywxyyxyxzyyyzzyzyyxxyxxyyy|yyzyzxyyyxxxyzyzyzxzxyywxyyyyyzzz{yyyyyzxzxyzyyy{x{zyyzxyzxzyzyyzy{zzxxywyyyyyy{yzz{zyyxyzyyzzzyyyzzzxzyyxxxyzyzzyzyxyyyyyyzyyzxzyz{yyyyyyyyyzyyy{yyyyzz{yzyzyz{yzzzzyyy{yzzz{z{{zz{zyyyy{yyy{zzy{z{zxzzyyyyz{zzzy{zzy{zyz{z{z{{{z{zzyzzyzzyz{z{zzz{{{zzyyyzz{zzzzz{zyz{zyyy{zzz{{z{zzzyzzx{zzzz{{{{yzzz{z{zz{z{|{{z{zzzxyyzyyzzyzzzzyzyy{zzzzzzz{zzyyyyyyzyyzzzz{{{yzxyyyyyzzzzzzzzyyyyyyxyzzyzzzzzxyxzyyyyyzzyzzzzzzyxyyyyyx{yx{yzyyyxyyyyxzyxyzyyyyyyyxyyzzzxyyyyxyyyxyyxzyyyyy{zyzzxxxyzyyyyyzyyyzxyyyxyyxzyyzzzyyzxxyxxyxzx|zzzyyyxxxyyxyy{yzzyyyyyxxyxxyzyyzyzyyyyxzyxyyyzyzz{zxxyzyyzyzyzyzzzyyyyyzyyzzzyzz{{zyxyxyzxyzzyz{zyyyyzyyyzzzyzzzzzzyzxyzyyyzzzzz{z{{yzyzzyy{zzyyz{yyyzzyzzyz{{z{zzzyzzyzzy{zyz{z{|{yzzyyyzz{{zzzz{zzzz{zzyz{zzz{|{yzzzzz|zy{z{{z{|{{zzyyz{zzz{z|{{{zzzyzzzzzz{z|zzzzyzzyyyzz{z{{|{zzyzzzz{zzz{z{z{zyzyyyzzy{z{{{|{{zzzzyzy{zz{{zz{{yzyzzzzz|{zyzzzzzyy{yzyyzzyyz{{zyyyyyyyyyyzz{{z{yyyyyyyyyzyyyz{yyyyyxyyzyzyzyzzyyyyywxyyyzyyyxzyzyzyyyyyyyzx{yzyxyzxyxxzyzxyzzzyyxxxyyyxxyzyyzzxyxyyyyyxyyyyyyyzxxyxyyyyz{xyyyyyyyxyyyxyzyzzyyyyxxyxyyyyxxzyzyzyyyxyxyxyzy{yzyzyyyzyyzxyyzzzzzzzyyyyzyy{{zyzyzzyxyzzyyyyzy{yzzzxzzyxyyyyyzzy{zz{yyyzxxyy{zxzzzzyzyzyyyyzy{zzz{{zyyyzyzyzzzzyzzyzzz{zyyxz{zz{|z{xzyzyzzyzzy{z{{{zyzzyzzzzz{zzz{{zzzyzy{y{z{{z{{{zyyzz{{yy{y{{{{{{yzyzyzzzzz{{z{|zz{zyyyz{z{{{{{|{zyyzyzzzyyzz{|{{zzyz{yyzzzz{{{zz{zyzzzzzzz|{{|{yzy{{yzzz{z{z{{zzxy{yyzy{y{{z{zzyzzyyyzxyyzzzz{zyzyyzyxyyyzyz{{zzzyzxxzxzyxyzz{yyyzyyyyyxxzzzyyzzyyxzyyy{yyyyzyyyxxyyyyzyzyyyzyyzxxwyyxyyyzzxzzyyzxwyyxyyyyyyyyyxxyxyyxyyxyyzzyyywyyxyyyzzzyzyyzzxyxyyyxxyyyzyzzyyyyyxxxyyxzyzzyxyyxyyyyxzyyyz{zyxzzyzxyyzyyyyzyzyyyxxyyzyzxz{zyzyyyyzxxyzyzyzzzyyyzyyyyzzzzz{zzzxzyyyyxzzyz{{zy{zzyzyyzzzzzz{{zzxyzyzyzzzyyzzzy{yyyzyzzz{z{zzzzyzyyzzyy{{zzz{zzzyyyzyyzz{z{zz{zzzy{zyzz{{{zzzz{zzyyzzzz{{zz{z{}{zzzzzzz{{zz{z{{{zzz{yzz{z{z{{zz{z{yzzyzzyzz{{{{yzzzzzzzzzzz|z{{{zzzyzzy{z{{zzzz{{z{yzyzz|{{zzz{zzzyzyzyzz{{z{zzyyzzyyxxyzzz{zyzyyyyxxyxzzzzzzzzzxyyxyzyyyzyyyyzzyyyxxyzyzyzyzzy{zyxxxyyyzzyyzzyyyxyyyzwyyyyyyyyyxyxxxxxyyyzyzzxxzyxxxxyyyxyzxyzxyxyxxyyyyzxyyyyxxxyxyywyyyyzzzyxyzyxyyxyyxyzz{zxy|xyyyxxzyyxzyzzyxyxyyyxzyyz{zzzyzxzzyyyzz{zyxzyyxzzxzyy{yzzzyzyyyzyyzxzyyyzy{zyyyyxzxyzxzzyzzzyyyyyxyxzyzyzzyzyyzyzyzxzyzzzy{zzyzzzyyyzyyyyyzzyyyxz{zyyyzz{z{zyyyzzy{zzyz{{z{zyyxzzyxx{z{zz{{zy{zz{yz{zzyz{{z{zz{{z{zzyzzz{{z{{zzzyz{yzz{{zz{zyz{{zzyzzz{{{{{z{zzz{yyzy{{zz{{{yyyyy{y{zz{{zzzz{zyzzzyzzzz|{{{zyzyyyzyyyz{zz{zz{z{zyyyzzz{zzzy{zxzyzzyxy{yy{{zzzyyyyyyyzyyzzzyzzyyyyyyxz{yzyyzyyyyzyzyyyyzyyyzzyyyxxxxxzyyyzyyyyyyyyyzwyyzyyzxyzzyxxxyyyyzyyyyyyxyxxwxyxxxyzyyzxxyyyyyxyzyxyy{yzxxzyyyxzxzzzyzyyzyxyxyzzzyzyyzyyyxyzyyxxyzyzyyyyyxyxyxzzxyyzyyxyyxyyyzyyzzyyzyzxxyyxyxx{zzyzzzxxxzyx{zyyyyzz{zyyzyxzzzyyyyzzzzzyyyyzyyyzzzy{yzzyzzyyyzzyyyzz{y{zyyxyyy{zzzzyyzyyzzyyyzyyz{{{z{yzzyzyzyyzzzz{{{yyyzyyyyzy{zzz{zzzzzzzyzzzzzz{{{{yzzyyzz{{zz{z{{{z{yy{{yz{zz{z{z{zyyzzzz|zz{z{{zzyzyzzyzzz{yyz{|zzyzyyzzzz{z{zz{zzzzyzyy{{z{z{zz{zyyzzzzzzzz{{yzzzzzzzyyzzzz{zzyyxyxyyyxz{{zyzzyyzxyyyzzy{yyyz{zyzyxyyxyyyyy{z{zxxyzyyxyyz{zxyz{yyyxxxyxyyzyy{yyyyxxyxxxyy{yyyyyzxyxxyxyyzzxz{yyyyxxyxxzyyyyxyzyxxxxxyyxzyyyzyyy{xxyyywyyxyxzzzzyyyxyyyxzzyzyz{zyyyyyxzxyzyyyzyzyyxwxyyxxyyyzzyzzxxy{yxyzyzzyy{yyzxyzyzyzzyzyyzzyyyyxyyx{yzyyzyzyzzyxyyyyzzy{z|zyxyyyyyyyzyzzz{zzzxyyzyyyyzzyy|zyyxzyzzzy{zzzyzzyxzyyzyzyzzz{zzzyyyyzyzyzzzz{|{{zzxzzzyz{{{zzz{|zyyzzzyy{zzzzy{{zzzyy{zzx{zy{{{zzzzzzzyy{{{z{{z{{zyyzzzzzzz{{{zz{zzzzzzzyzzzz{{z{yyyzzzzzzyyzz{{yyzyzyzzy{{{zzz{zyy{yyzyz{{z{zzzzyzyyzxzzz{z{zzzzyyyxxzyyzyyzzz{yzyyyxyxyyyyzyzz{yxyyzyxzzyyy{zzyxzzxyyyyzzzxzzzyyxxyyyxyxyyyyzyyxyxxxxyyyxxy{zzxyyyyyyyyyzyyyyyyxyxxwyyyyyyyyyzxxwyyxyyyxy{yzzyzxxxxyyyxxyyzzzzyxxxxxyxyzzyyy{zzyyyxxxxxxyzxzyyxyyxxxxxxyxyyzzyxxyzyxyxzzyzyy{zzyyyzxyxzzyyyyyyzyzzzyzxyyyyzyzzyyzxyxzyyy{xzz|{yyyxyxzzxyzzyzy{zy{yzyxzyxyyzz{|zyyyyzyyyzzyzyz{zyzyyzzyzzz{zzz{xyyyyy{xzzyzzzz{zyyyzyyxyzz{zyyz{yz{zzzyzz{zzz{{zyyyzzzyz{z|{{z{zyyzyzyzzzz{zzz{{yzxzzzzyz{{{{{{zzzyxyyzzzzy{{|{z{z{yzy{yzzzz{zzzzyyyzzxzzzzz{zzzzy{zzzy{zz{zz{zyz{yy{yy{z{zzzyzzyxzxyzxy{zzyyzzzzyzxxyzzzyyyzzzyyyxzyyyyyyyyyyzywxyyxxyyyyzyy{{yzyyyyyyyyzyyyyyyyyxxyyxyzwzxyyyyyxxyxxxzxyywyyyyxyxxyyyyyxzzyyzzxxyxyyyyzyyyyyyxxxyxxyxyyyyzyzyxyyyxxxyyyyyyyzyyyxyyxyxyzyyzzxyzzxy{yxwxyyyyyyzzxxzyyyyyyzzyyyyzxxyyyyyyyzxyzyzyyyyyw{yzzyzyz{{xyxxyxyxyy{yzzyyyzyyzyyyzyzyzzyzzzzyyxyxy{zyyzzzzyyyyyyyzzzzzyzzyyzxyyyyzzzz{zz{yzz{yy{yzzz{y{{zzyyzzywyyzyzzz{yzzzyzyzzzzz{z{{{yzzzzz{zzzzz{{z{zzzzzzy{{{zz{zz|{yz{yzzzzzzzy{z{zzz{yyzyyzyzzz{zzzzyyzzxyz{{{z{{zyzyzyyyz{{{yzzzzzzyyyzyzzzzzzz{{zyzzyyyzzzzz{{zyyyyyyyyyzzzyzz{yzyyyxyxyzyy{zzyyyyxyzxzyyxzyzzyzyxxxxxxyyyyyyzyyyyxxyyyyyyzyyyzxxxxyxxxxzyyzzyyyyyyyxyxzxyyxyxxxyyxxyxzyyzyyzzyxxyyyxxyyyxxxyyyyxyxxxyyyyzyyzzzzxyxxzywyyyyyyxyyyyxxxzxxyyyzyyzxzyxywwxyyzyzzyyyyxyyyyxyxzyzzzzyyzyyyyyyy{yzyzzyzyzyxzyxyzxyzyyyxyxyyxxyzzzzyzyxxyyxyxyyx{yzzzyxzxyzyyyz{yyzzyyyzyzxyyzz{zyyzyzyzyzyyzyzzyzzzyyyxzzxyzzzyzzzzzzyy{zyzxzz{{yzzyzxzyyxzyz{z{|{z{yyzyyz{zyz{z{{{z{zyzyyzzz{{zzz{z{yzzyyyzy{{z{{{z|yzyzyzzz{yz{zzz{yyzzzyzy{z{zz{z{{yzyyzyy|zzzz{zzzyzyzyyz{yyz{{{zy{zyxyy{zz{z|zzyyzzzyzxyyzzyzzzyxxxxxyyyyzzyzzyyxyyyyzzyyzxzz{zxxyyyyzyyyzzyz{yxyyxyxyxyyyyyzzzyyyxyyxyxyyxyzyyyyyyyxyzyyyyyyzyxwyxxyxyyzzzyyyzxxxxyxxyyyzyyzzzzyyxxyyyxzzyzzzyyyyyyxyxyyyzzzzzzyzyzxxxyxyyzyyyyyyyyyyyxyyyxzzzxyzyyxzyyyzyzz{zyxyyyxyxyzyy{zy{y{yyyxyzyyyyzzzzzyyxyyxzyy{zyzzzyyzzzzyyy{yzyzzzzyyxxzxxzzzyyyyzzxzzyyyyy{z{{y{zzyzyyzzzyyyzzzy{zyyxyy{yz{zzzz{{zyxyyyzx{{zzzz{{zyzzzzyz{{{zz{{{zy{zzyzzzzz{z|{zz{zzzzyzz|{{{|z{{zzzyzy{{zz{yzzzzyzyzxz{zzzzz{zzzyz{yzyz{zzy{|{{yzzxzyzyzyz{|{{{zzyyzyyzzzz{{zzzyzyzz{zyz{|zzzzzx{zyyyyxyyzyyyzyyyyyywyyzyzzyzz{yxxyyyyyyyzyyy{yzyyyxyxyyyyyzzzzzxxxxxxyyxzyzyyzyxywyyyxyxyyxyyyxyzwxyyyxzzyyzyzxxyxzxxwzxxzyyyzxyyxyxxxxxyyyyzxyyxxxywyyyyxyyyzyyzxxxyxyyxzyxzzxyxxyxxwxzyxyyyyxxxyyyyyyyyyyyzzzyxyyyyxyyyyyyzzxxyyyxyyyzyyyxxzyyyyyyyyzzzy{zzyyyyyyyyxzyzzyyzzxxyyzyyyxyyzzzxzyzzyxyyyyzzzyzyyzyyyyyyyzzzxzyzzxyyyyzz{zyzyzzzzxzyyzyyyyyz{xzz{zzz{yxzyyzzyzyzz|zzyzyzyzy{z{{{{zz{xzz{yzz{zzzz|zzyyyyzzz{zzyz{{yyzzzxzyz{y{zzzzzyyxyyzyyzzz{z{{z|zzzyzzy{z{z{z{zyzzyzyzz{{zz{z{zzzzzyyyy{{{z{zzyzyyyzz{zz{zy{yyzyyyxyyyxyzyyzzzyyzzyyzz{zzzyyzzzzyzxyxxyyyy{yzyyyxyy{yxyzzzyyy{{yyzxyyyyzxzyzzxyyywyyxxxyyyyxyyyyyxxyxyyyyxzxyyxyxxxxyxzxyyzyyzyxyxxyxxyzyyzzzyxyxxxwyxyzzxzzyzyyzyyyxxyzxyzyyyyyxxyyxxyzyyzwyyyyyxyxyvxyyzy{zzyyyyxyyyzyyyzy{zyyyxzyzyyzzzyyzzzyxzyyzxzzzyyyzyyyyyzzyyyzyyzz{{yxzyyxyxzyyyy{y{yyyyyyyyyzzzxzzyyyzyyyy{zzzzyy{zzyzzzyyyzz{{zzzzyzzyzzzz{zz{zzzzzyyyzyxyzz{yzzzzzyzyyxyx{zzzzz|{y{zzyzzzz{{y{zz|zzyyy{zyy{|z{{|{zzzzyxyzz{{z{z{zzxyy{yz{zzzz{zz{{zyyzzzzzz{zzzz{zyzxzyyzz{zzzz{z{zyyzzzyz{{{{zzz{yz{yy{zz{{zzzzzyzyyyzxyzyyyzyzzyzxyyyxxyzxyzyzzyyyxxyxwzyyy{z{{zyxyyxyyxxzyyyyzyyzxwxxxyxxyyzyyyyzxyxyxyxxyyzyyyxxywxxxxyzxxyyywxywxxxxxyxzxzzyxxxwxxxyyyxyxyyyyyxyyyxxyxzyyyyzyxyyxyyxxzzxyyyyxxxwxxyxxyyyyyzyxyxxyyxzyyxyyyyyxyyxzyxyzyyyzxzzyzyyzyxzyyzyzyz{zyxxyxzyzyyzxyz{yzyyyyyyzzxzzzyzyyyxzxyyyzyzzxxyzyyzyyyyzzzzz{zzyyyyzyxzzzyyzzzzzz|zzyyy{zy{z{z{yyzzzyyzy{zzy{{zzyzyyyyy|zzyzzzzzyzxzxzyz{zzz{{zyzyzzzzzzzzz{z{z{zzyzzzzzzz{zz{{{y{z{{zyzy{zzzzzzyzyyyzz{{zzzzz{zzzz{zyzzy{{{{z{yzzxzzyyzzzzyz{z{|yyyzyx{{y{zzzzzzzyyyyzzz{zz{yzzyzxyyyyyyz{yzzzyyyyxxyyzyyy{{z{zyxxyyyyzyyyyzzzyyzxyxyxzzzzxxyzyyyxyxyxyyyzzyyzyyyyxyzxx{yyyyyyyyyxxxxxxyy{yzxyyyxxxyxyyzyyxxyzyxyxyxxxyyyxxzyyyyyxzyxxxxzxyyyzyyxxxyywyyyyyyzzyxxyyxxxxyyxyyyxyxwxxxxyxxyxzyyyxywzyyyyxxzzyzzzyxyyxyxxyyyzzzzzzyxyyxzzzyyzxzzzyyyxxyyyyyzzxz{yyxyyxxyxzyxxyzz{yyzyyxzzyzzzyzzzyyyxyyzyyzzzyzzz{zzyzyzxzzyzz{zzyz{zzyyxzyzzzz{zzyyyyzyx{zz{z{{z{zzzzyyzyzyz{z{{yyyzzyzzyy{{z{zzzyyyyy{yzz{zzz{zzyzzyyzz|zzzzz|}{zzyyzzzzzzzzz{zz{zxyyzyz{y{{z{{yyyzyyzzz{zzzzzz{zzyyyzyz{z{{z{{xyzyyyyzzzzy{zzyzyyzyyzxyzz{yzzyyyyyxyxxxzzyzyzzyzyyyyywyyzyyyzyzyyzxxyxzy{zyzzyyyyxyxyxyyzyyzxzyxzyxxyx{zyxyyzxyx{xyywyyzyyyyzxzywyxyxxxyy{zyyzyyxxyxxxyyyyyzzyyyxxxxxxxyyyy{zyyxyxyyxxyyzyxyzzyyyyxyyyxzyzxyzyyyyyyyyyxyyyyyzzzxyxyzyxxzyyzyzyyyxwyyyxyyzzxz{yxxzxxxzyyyzzzy{yyyyyzyyxyz{zzz{zzzyyyxyyyyzzy{zyyyyzyxyy{yzzzzzzzyyxyzxyzyzy{z{yzzzyyyyxyyzz{y{zzyzzzyyzyzz{y{z{zyzzyzyxz{zyzyzz{xyzyxyzz{z{{z{{zy{zzzzyx{y{zz{{zzzzyzzzz{y{z{zzzzzz{yyy{y{{zzzyzxyzz{z{{zzzzzz{{{zxzzz{y{{{|z{{zz{zyzyyzzzzzyzzzzzzyyyzzzzzyz{zyzzyyyzyz{zz{yyzyzyxzzyyzzzyyzzyyyyyyxyyzzyyzzz|yyyyxyzy{yxyzzyyyyyyyyyyyyzzyzzzyzyyxxzwyyzyzyzyzyyxyxzwzzyyyzxyyxxyzxxxyxzyyyyzyyyxxxxyyxyxyyzyyxyyyxxxyyyxyzzyyxyyxywyyyzxyzyyyxxxyxxxxzyyyzzzyyyyyxxywyxyyyy{xyywxxxyxywyy{yyxxzyzyyyyzzyzzzyzyzyyyyyyyz{yzyzyyyyxyyyzxy{yzz{yyyyzzyyyyxyzxzyzzyxzxxzxyzyzyyyyyzyzyywyzzzyzzzzyzyyyyzyz{zyzzzzzyxyyyzzzyz|z{{zz{yyzzzxzz{y{{zzzyyxyyxyz{y{y{yzyyzyzzyzzz{{z{zzzzxzzzzy{zz{z{zzzzzyyzzy{{{{{|z{yzzyyzz{{yzzz{z{xyyzyyzzzy{{zzzzzzyyyyzyzzz{z{{zzzyzyyzzzyz{zzzzzyzzyzyzyy{zz{zzyzzyyzzzz{{z{yzyyyyyxxxyxzyyzz{xyzyxxzyy{zy{{yzyyywyyxxyxyxyyzxxyyxyyxyyzyyyyzzxyzxxwyxyyzzyzyyyyyxxxyxyzxxyyyyyxxwyyyxyzzxyyyxxyxxwxxxyyyyyyyyxxxxyxxyxyyyy{zyyzyxxxxxyyyyyxzyxxyxyxxxyyzyzyyzxyyxxxxxxxyyxyyzyyzxxyxyxzyyyzzzxxyxyyyxyzyyzyzyyyxxyyyyxxzzyyzzxzyyxxzyzzyyzzy{zyyyx{yxyzzyyzzyyxzyzxxxyzyxzyz{yyyzyyxyzz{zyyzyzyyz{yyyyzzyzz{zzyxyyyxyyzyz{zy{yyyyzxyy{z{z{y{zzyyyyzyxy{{zzyzzzyyxyyyyz{zyzzzzyyzyzyzyzzzzz{z{zyzyyyzyxz{yz{{{zyzyyyy{{zzz{z{{zyyx{zyzyyyzyz{{{yyyzyyzzzz{{z{{yzzyyyyzz{{zzzz{zyzyyyzyxyyzzzyyzyzyzzzy{yzzzzyzzyyyyyyxxzzyzyyzzxyyyyyyyzyyzzzzxxyxyyyyyxyy{z{yzzzyyxxyyyyyyzy{yyyyyyxyyyyyxyzyxxxxyxyxxyyyyy{yxyxxxywyxyyyzyyxxyxxyxxxyyzxyyyyxxyxxyxyxxzyxyzxyxyyxxwxxxyzyzyyyxzyxyyyzyzyyzzzyxzxxxyyxzyyyzzzyxyxyxyyyzyyzzzyywyyyyxyyyzzxyzyyzyyzxyyyxyyyzyzzyzxyyyyxyyyzzy{zxyyyxyxz{{zzyzzzzyyyyzyyzyyzy|yyzyyyyzyzzyzyzzyzxzyywyyxzyyyzzzyxxxyyyyzyyzzzz{yzyxyy{yzzz{{y{zyyyzyyyyzzyzzzzzzyyyzyzz{{{z{zzzzzzzyyzz{zzzzzz{zyzzzyyzz|z|zz{{{yzzyyzyzz{zzzz{zzzzzyyzzzz{{|z{{zzyyy{z{{zz{|{|yz{xyzzyzzzz{{z{zzyyyzxyz{zzyzzzzzzxyyyz|{zz{{yzyyyzxxyyyyzyyzzzyz{yyyxyzzyyzy{zzxzxxyywyyzxz{zzyzyyxyyyyzyyxzyzzyyxyxzyyxyyyyzyxxyxxyyxyyxzyzy{yyyyyyyyyxyyyxzxyxyxxyxyyyyyzyyzyyxxxxxyyyyxyzzyyxyxxyxyyxxyyxxzzyyxxyxxzzzyzy{zzxxyyxxxxyxzxz{yxyyxxyyxyyxyyzzyyzyyzyyyzzzzzyyzyzzyxxyyzyyyzyzzyxyyyyzyzzzzyyyzyyyyxyyyzyzzyzyzzzzzyxzyyyzyzzyxzzyyyyyyzyzyzzzzzyyzyzyyzzzzyzzzyyyyzzxzyzzz{z{{zzxyzxzyy{z{zz{zyyy{zyyzzzz{zzzzzyyyzzzz{zyz{yz{zzzyyzz{yyy{{zzzzyzzyzzy{z{{{z{{{zyzyyyzzz{zzzz{{yyyzyyyz{yyyy|{zzzyzyzzzy{zz|{{zzzyzzzzz{z{z{zzzzzyy{zyy|z|y{zzyyzzzz{yzz{z{zyyzyyyyxzyyy{zyyzzzyyxxzxxyzzyyzz{yyxyxyxyyyzyzyyyyxyyxxyyzyyyyyyzyyxyyyyxyzzyyzyzxxyxyyxxyyzyyzzyxxxwyxxxyyyyyyzzxxxxxzwyxyxyyyxyxxxyxzzyzxxyyzyyyxxywywxyyzyzyzyxxxyxyyxyyzzyyzyyxxxxxyxxyzyyzyzyxxxzyzxxzyyyzyyxyxxzxyyyyxzzyzzyyyyyyzxyyzyyyzzzyzxyxyzzzzyxyyzyyyyyyyyyy{yyzzzyyyyxxzxyzyzz{zzyxzxyyyyzy{zyxzzzyxxyyzzyyzyyyz{yyyyyxyyzzyzzz{{xzyzzzyyzzzzxzz{yyyzzyxyzzyzyz{yzyyzzyyyyz{zzzzyyzyyyzyzzyzyzz{{zy{yyzzyzzy{zz{zzyzzzyzyzz{{y{zzzzxyyxyzzz{zzz{{yzzz{y{|{y{{zz{zyzzyxyyxyyzz{{{z{zzyyzyx{zyzzz{yzzyyxyzy{zzzz{yzzyyyxxyyyyzyyzzzzyyyyxzxyyyyzzzxzzzyzyxxyyyyz{{yyyyzyxyxyzyyxyzzxyxyxxxwyxzyzzzzxyxyyxyxyzyxyzyyyyyyxyxyyyyywzyxyyxxwxyyyyxyyxwyxxxxxxyxyy{yzxyyxxyyzxyyxyzyzyzyyyyyyxxxzyyyyxyyxxyyxxwyyyxyyyyyxyxxyxxxx{yyyzyzyyyyyzzyzyzzyzzyyyyyxyyyyyyzyyz{zyxzxyyx{zzzyzzzxxxxxyxzwzzzzz{yxyyzyyxyyzzzyyyzyxyyyyxxzzzyzyzyzyzyyxyxzzzyyyyzyyzyzzyxzyyz{{yzyyyyyzzyyzy{zzz{zzxzyzyxzzzzzyzz{zy{yyzzzz{zzzz{yzyyz{zyzzzzz{zzyyyzyyyyy{{|{zzzzzzzyyzyzzzz{zzzzyzyzzyyz{z{zz|{zyzzyzyzyzz{{|yzyzyyyyyzzy{zzzzzzyzzyyyyzzzzzz{zyz{xyxyy{zzzzzxxyyzxyxyxz{{zzyxzzyyyxzyyzyyyyzyzyyxyxxzyzzzyyz{z{xyyxyxxxyyyxzzzyyxxxyyxzyzyzzyzzyxxxxxxyyyxyyyyzyxyxywyyyzyxxyyywxxxxxxyyyyzzyzxxxxzwxwxyzzxyzyzxxyyxyxxzzyyy{yzxyxxzxxyzzyzyyyyyyyyyyxzxzxyyyyxzxyyxyxxzxyyzxzyxyyyyxyyyyxyyzzyyyyyxyyzzyzyyyzzyyyyyyyyyyyyzzzyyyxyyyzyzzyyzzzyyyyzyyyyzyyzzxzzxzxzyxyy{zyy{yz{yzyyyyzzzzyyz{zyzyyzyzzyzz{zzy{yxyzzyzzyyzzyz{zyxzyzzyzyzzzzzz{{yzyyyyyz{z{z{{zyzyyyzzzzzzzzzzzzyyzyzzzzzzzzz{{{zzyyzzyz{zzzz{zzyyyyzyyz{z{zz{|zyzzzzyzyzzzz{{{zyzyxyzzzzzzz{zzzzyyyzzzz{zzzzz|zz{zzyzz{yzyz{y{yxyxyyyxyyzyzzy{yxxyxxyz{yyyy{zzzyxyxyyxyzzyyyyyzyyyyyyxzyyzzyzzyyxxwxyxyyzyyyyyxxxxyxxxy{yzxzzzyxyyyxyxyyyxyyyzyyxyxxywxxyyyxxyxwyxxxyxyyzyxxyyyxyxxyxxyzyxyzyyyyyxxyxyxyyxyzyyyxxxxwyxyxyyyzzyyxyxyxyyxyyyyzyzyyxxxxyxyzyzzy{zyxyxyxyxyyyzyyyyxyxzxyxyyzzyyyyzyzwxyyyyyzyyyyzyzxzyzxyyxyyzyzzzyz{xzyyxzyyxyzzyzxzzyyyyyzzyzy{zyzyyyzyzyyyzz{zzyyzyyzzyyzyzy{{zzyyzyyyzzzy{{zzzzxyyyzyyzzzz{z{{yzzzzzzy{|zz{{zy{zyzyyyzy{z{zz|yyyzyyyz{z{zz{z{zzzzyzzz{|zz|y{z{zyzz{zz{{zz{zz|yyzzyz{z{zzzzzzz{z{yzyyzy{zz{z{{zzyzyzzzy{y{{zzxzyyyxyxzyyyzyzyzzyyyyxyxyyyyyzzy{yyyyzzyxxyzzzyyyyyyyxyxyyz{yyz{zyyyyxxxxwzzyyzz{yxyxxyyxxzyyzzzyxyzxyxyyyyyyyxyxxxxxyyxxxyxzxyyyyxxxwxyxyyyyzyyyyyyyyxxyyyyyzzyzzxzyxyxxxyxzyyzy{ywyxyywyyxyxzyyxyxyywzxxyyxyzzzxyxxy{ywzyyzyyzyzxyyyxyzzzzyzyyzyyyyxxxyxyzzzyz{yyyxxyyxyyzyyx{{yyyyyyzxyyyyzyzx{zzyyxyxzzzyzy{zyyyyxxyyzy{zzyzzxyyyyzyxyyyyy{zzzyyzyyyyy{zzyzz{yxyzyxyy{zzz{z{yyxzyyyyyz{z{zy|{yyzyxzzyz{z{{{yzzyzyyyyyz{{z{{{{zz{yzyzzyyz{y{z{{yyxzyzzzyzz{zzzz{{xy{yyz{{{z{zzzzzyzzyzy{zyzz{{yzyzzzyy{zz{z{|zzyyyyyzyzzzzzzzzzyyxzyyyyyzyzyzzzzyzyzyyyyzzzyzzyxzxxyyxxyyyzyz{yyyyyxxxy{yzyyyyyyyyxxyxyyzyyzy{xxxxyyxxxyyxyzzzyyyyywxxxyzwyyzyyyxwyxyxyxyyyzxyxxyyyywxyxyyzzyxxxxyyyxzyyzyyyzzyxzyxyxxxzyxyxyzyxyxyyxwxyzyyzyzyxwxxxyxwyzyyzyyxyyxyxxyxyyxzzzyyyyxwxxxzzzyyyyyxyyzxyyyyxzyy{y{xxyxxyyyyxzyyzzzyyyyyyxyyz{yyzzyxxzyzzzyyzzxyzzyzyyzyyxyzzzyzyzzyyxzzxyyzz{zzyzyxzzyyyzzzyz{y{{zyyyzzyxyzzyyzzzyzyzyzzzyz{zy{{zzzyzzzzzyy{yz{z{z{xzzzyyxz{zz{{|{zyz{zyyyzzzzzz|z{yzyy{yz{zyzzzyzzzyyzzyz{zy{z{z{xz{zzyyyyzzzzzzzzyzzyzzy{yz|zy{yyy{zzzzyz{zz{yyzzyyxyyywyyyzyyyzyyyyxxyyyyyxzxzzzyyxxxyxyyzxyzzyyzxzxxyxyyzyyyzzyxyxwyyyyyyyy{zzyxyyxzyxxzyyyyzxzyyzyxxxyyzyxyyyyxxyxyxxxxyzyyyyyxxxxxxxxzzxxyyxyxxwyxywxyyyyyyxyxyxxyyyyyyyyzzyywyxyxyxxyzyyzzxxzxxxxzxyyyyzyyyzyyyyzxxyyyzyyz{zyyyyxyyxyyyzzzzyxzxxxzzyyzyzyyzxyyyyxyyyzyyz{{{xzyyyxxzyyzzzzy{yxyyzzyyyz{zyzyzyyyyyyxyy{xzzyyzyzzzyzzyzyz{zz{zyzyyzzyyz{y{z{{{zwyxyyzyzzzyz{zzzxyzzyzxzzzy{zzzzyzyyzzzzzzy{{{{{yxyyyzyz{zzyz{{zyzzzyzyzz{zzzzz{yzyyzxzzz{zzzzzzzzzzy{y{zzz{zzzzyzyyzzyyyz{z{z{zzyzzyy{zz{zz{y{zzzxyyyzz{{zz{y{zyxyyxxyz{yyyyyyzzxyyyxyyzyzxyzyyxzyyyzyzzy{yyzzyyyyxxxxyyzyyyzzyxyxyyyxyyzyxyyzyyxxyxxyzxyzzyyyyyyxxyxxyyyywyzzzyyyxyxyyyyyyyy|yxwxxwxxxyyyxyzxyyyxyyxwyyyyyyzyzyyzxyxyxzzxzyzyxyyxwyyxyyyzyzyzyywyyyywyzzywzyyyyyxwzxyxyyyxyyzxyyyzyyyyyxyyzzyyzyxyyyxxyyyyyyzxzzxyyxyyzzyzzzzyyzyyxyyyz{yyzzzxwxyyzxyyyyyzzzzxxzyyzxyz{yxyxxzxyzyzzxyzzy{zzyzyyxyyyzyyyzzzz{zyyzxyyyyyzyy{yzyzzzyzyzyy{y{z{{zzzyyxyzz{zzzzz{z{yyyyz{yzzzz{{z{yyz{zyzyz{zz{z{yzyzzzyyyzzzzzz{zzyzyyyzzzzzzzzz{zyzyyzyyz{zzzz{zzz{yyyxyz{zzzzz{zy{yzyzyzyz{zyzzyyyzyyyzyz{yzzzzzyyyyxyyzyzyzzzxyyyywyyxyyzzzzxyzxyxyyxzyz{yxyyyxyyxxxyyxyzzyyyzzxxyxyxyxxyzzzzyzyxxyyxxxyyzyyyxwzyyxyxxxxyyzyy{xxyxyxxxyyzxxyyyyxxyyyywyyyyyyzyyyyyxxxyxyyyyyzzyyxxxxyxxxyyzyyzxyyxyyxwxzyyxyzzxxyyxyyxyyyyyyzyyyyyywxyyyyzxyzzyzxxyxyxyyyyzyzzwxyxzyxwyyyyyyzzyxwzywyyzyzyzzzzyyzyyyyyyzzzxyzyzyyzyxyyzzzzzzzzzzyyyyxyyyyzzzyyyy{yyyyzyzzzzzzzzyyyzyyzyzzy{{zz{yzyyxzz{z{{{z{{yyzxyz{y{zzz{{z{zzz{yzyzz{zzzz|z{yyyzzzzyzzzz{{yzyzzzxyyzzy{zz{{zzzz{yy{yyz{zz{{{{zzzyyzzz{yz{{{zzzyyyzzy{{zyzzzyxzy{z{y{zz{yzzy{yzxxxyyxyyyyzz{yyxyyyxxxzyzyz{xyxzyyxyxyxzzzzzzxwyyzxzzxzyyy{yyxwyywxywzyzyxzxyxyyxyxxwyzxyyyyzyxyxxxxyxyyxxyzyyxzxyxwxxyyyxxxxxyyxxxxxxyyyyxyyyxxxxxyxyyyyyyxzyywxwwxxxyxyzyyyxyyxyxzxxzyyxzyyyyyxwyxwyzxyyzzyxyzyyxzyyyyzyzzyxyyyyxxzyyyzyzzzyy{yxxzyxyyzzzyzxyxyyxyxyzyzy{zzyxyxxxzyxyzyzyzyyyyyzxyxzzyyyzzzzyyyyyyyzzyyyzyyyyyyyyyyyz{zzz{zyzxyyyyzyyzzy{{{yyzzyxyy{zzzzzzyzyyyyyyyz{z{zy{{yyzyyzzzyzzy{{{yzxyzyzzyyzzzzzzzyzzzzyyy{zy|{y{yzxyz{yzzzzzzzz{{|yzyzyyyxy|{zzyzzzzzyzzyz{{yy{{zzyyzzyzzyzz{yzzyzyzyzxyyzyzzzzzyyzyyyxyyxyzyzzzzyyyyyxzxzyyyyyyyyxyxxyyyyyyyyzzyyyxyyyxyxyzyyyyzyyyxxxxwyyyxyzyzxyyxxxyxxyyxyyyxyxxxxxwwzyyyyyyyyyxxyxxxyyyyxxyyyyxyxxxxyzyxyyyyyxxxyxxxxyyyyyzxxxyxxxyyyzzxzyzyyyyxyxyxyyyyyyzyzyxxxwxwzzyyxzyzxwyxywwyzyzyzzzxzyyvyxxxxyyxyzz{xzzxxxyyzyxyyyz{xyyxyzyxzyyyyyyzzxyxyxxxxyzyzyzyyyyyyxyxzyy{yzzzzyyyyzxx{zzy{zzyyyyyyzxyzzzyzz{zyyzyxyzzyyyyzzzzzxyzyyxwyzzzzzzyzzyzzyxyzzzyy{{zyyyzzyzyyzzzzz{{zxyyyxzzy{{zz{{{z{{yyy{zzz{zzzyy{yyzyzzzzz{zzz||zyzzzzzzyzyzyzz{yy|zyzzyyzzzz{{zzyzzzyzzzzyyz{zyyyyyzxyxz|z{zzz{yzyyxxyyyyzyzzyyyxxxyyxyzy{yxyzyzyxyxyxxyyyxyyyyyyyyxyxxyy{yyyzzyyxwxxyxyyyyzyyzzxxwyxyyyyyyyyyyyyyyxxyyxyyxyyyyyxyyyxxxyxyyxyyzxyxxxyywyxxxyzyyyyxxxzwyyyyyyyyyxxyxxxxxxyzzyxyzxxxxyxxyxyzyyyzxyyyxxxyyxyyzyzyzyxyxyyyxxzzyxyzzzyyxyxzxyyzy{yz{yyxyyxyyyyyyx{y{xyyyyyyxyzyyyyzzyxyxywxzxzzyyzyzzyyxxyyyxzzyzzzyyyyxyxxyzyyxyyyzxxyyyyyyyyyzzzyzzyyyyzzyyzyzyz{|zxyyzxyxzyz{z{{y{xyyyyzx{zzy{z{zyyzzyyyzyyyz{{zzyyyyyzzyy{yzy{zzz{z{yzzzzz{z{{{{zxzzyyyzyzzzzz{zzzzxzzy{{y{zzzzzyz{yyyzzyzzz{{{zzzxzyyxyyzz{yyzzxzyzzyyzzy{zzyyyyyyzyxzyyzyzyzzzzxyyxyxzxyyyyyyzzyyyzyyxyyyxyyyzyyxyyxxyyyyyxyzzyzyxyxxwxxyyyyyyxzzyxyxyxxzxxzzyyyzxyxxxyxyyyyyyywxywyxxyyxyxzyyxwyxyxwyyyxyyyyyxxywxwxwyyzyyzyyxxyxyyxxyyyyyyyyyyxxxwxxxxxyxyxzyxwxwyxyyzyxyyxzzyxyyzxyyyzyyyyywyxyxyyxyzzyzyyyxxyyxxxxzyyzyyzzyyyxxyxxyyyyyyzyyxxzyyyyyy{yzyzzyyzxyxxxyzyyzzzyzxyyzxxyzyzxxyyzzyyyxxzyyzzzzyyyyyzxyyzxyzyzy{zzyyyzyyyxzyyzyz{zzyyzyyzyy{zyz{z{yxyyyyyzzzzzzz{{zyzzyyzyz{{{zz{z{yy{yyzzyzzz{zzzzyyyyyyyzyz{zzzzzzyyzxyzyz|z{zzyyyzxyzyyzyzzzy{{zzzxzyyyzyy{yzzyzyzxyyzyy|{zzzyyzyyxyyyyzxyyyyzyzyyxxyyxzzzzzzyzyxyxxyyxyxyyyyyxxxxxxwxyyyyyxyzyyxxxyxyxyxyyxyzxxxyxzyxwyyyyxzxyyxxxxywxyyyxwyzyyyyxxxxxyyyzyyxxxywxwyxxyyxxyyxxxxxyxxwyyyzxxyyxxxxyyyywyyyyyzzyyxyxyyxxyywyxyzxyxywxzxyx{zyzzyzyxyxxyzxyyzyzzzzyxyxyxyyyzyzyzz{zyyyzyyxyyyzzzyzzxxxxyyxzyzyyy{zyyyxyxyyyyzzyy{zyyyyyyxxyyzzyzzyyxxzyyyyzyyzzzzzyzyyzyyxzyzzzyzzyyyyzzzyyzy{zzzzzxyzyzyxzyzyyyz{zyxyyzyzz{yz{z{zzy{zyzy{yyz{zy{{yyyzyzyyzz{y{zz{{zzyzzyyzzzyzzzzzzzzzyyzzzz{{{z{zyzy{yz{{{{|z{|{yzxyyzyyzz{zyz{zzzzzyyyz|zz{zzzzyyzyyzzz{{zyzzyzyyyyyxzyzyzyyyy{yzxyyyxyyxyzzyzzyyyxyyxyyzyyzyzyyxyyyxxyyyyzzyzyyyyxwyxxzyzyyyzzyxyxxxyxyyyyxyyyxxzxyxxyyyyxxzyyxwzxxzxxzyyxxyyywxyxyxxxyzyyyxzyyxwyyyxyyyyyyyzyxyzxxzyyyxyyyzzyyxxyywyxyyxyyyyxyyxxyyxxyyyyyz{{wyzxyyxxyyzyyyzzyxxxyyyyyyzy{zzzzxyyyxyxyyxyyyzzyyxyxyxyzyyzzzzzyyyxyxywyyzyyyzyzyzxyyyyzy{yyz{zzxyyzyzyyxyyyzzzyyzxxzzyyyyzy{{zzz{yyzyyyyzzzz{{xyyyyyxyzyzzz{z{zyyxz{x{z{y{{zz{zzyyyzyzyyz{zzzz{zzyyzzzy{{zzzz{{zzyyyyz{{zzyz{{zyxyyyyyzzzzzzz{zzyzzzyzzzyzzzzz|yzzzyyzzzyzzzzzzzzzxyyxz{zyz{zzyzyyzxyyzyzzz{zzxzxyyxyxyyyyyxyzxyyxxxxzxzyzzyzzyyyxyxxyyxzyyyzzyyxyxyxxyzyyxzzzyxyxxxxwzyxyzyzzxyyyyyxwyyxxyyyyzxxxxxxxyyzyzyyyyyyxxxwxyyyyyyyzwxyxxwxxxyzxyyyyyxxxxxwwyzyxyxyzxxxywyxxyyxyyy{zyyxxyxxwyyyyyyyyxxxyxyywyyxyxzyyyyyxxxywxx{yyyzzzyxyyxyxyzyyyyzzyxyxxxyyyzxzyy{zzyyxxyzyxyyyyyzyzyyxyyxxyyyyzyzyyyyyyxyyzz{zzzyzzxxyyyyxyzyxzzyzzzyyyyyyxyyyzzyyyzzyyzzxyyyzyyz{zyxyxyyxxy{{zy{zzxyzyyyzzzz{zy{{zyzyzzzzzzyyz{zzzzyyyyzyyz{zzzzz{yzzzzzzzz{{z{{zzyyyyyyzzzyzy{{zzzzyzzzy|yy|zz{{zz{yzzyyz{y{z{y{zyyxyyxyyyzzzzyzyzzyyyyzyz|zzyzyzxzyxzyzyyzyyzzzyyxyyyzxzyyyyzzyzyxxyxyyyxyyzzzzyxxyxyyxxyzyxyyzzyxyyyyyyxxyyyyzxxxyxyxxyyxxy{zxxwxyyyxxxyzyy{yxxxyxxxyyyyxzxyzxxwyxyxywyxyzzzzyzyxxxxwyxyzxyyyxywyyxyxxyxzyyzyxxxyxxwxxxyyzyyyyxyxxxxxyxyzyxzyyzxyyzyxxyzyzyxzxyzxxzyyxyyyyyyzyyzyyxyyyyyyxyzyzzxyxxyxxyyzxyyzzyxyyyxxxxzyyzzyxyxyyxyxyyzz{yyzzzzyyyyzyzxzyxzzyxyxyzzyxyzz{zzzzyxyzyxyyzzzzyz{|zyzyyyywy{zyyy{zzxyyxyzz{zzyzz{zyxzyyzzyz{zz{{zzzyyyyzyzzzzzzzzzzyyzyyyyzzzzyzzzzxzxyxyyzyzzzy{{zyyyzzy{zzy{zzyz{zzyyzzyxzzzzz{zz{zyyzyyz{{|{yzzzxzyzyzy{{zzzzyywxyyxxyyyzzyzyzzyyyxyxxwyzyy{yyzyyxwxxxxxxyx{y{yyxyxxwxyxyyyxyzyxxywyxxwxyzyyyyyxxxxxwyxyyxyyxyxyxywxyxxxxxxxzxyxxxxxxwxzxyxyyzyvwyxwxxyxxxxyyxxyxxyxxwxxyyxyzyyxyzxxywxxyyxyyyzxxyxxxxwxxzxzyxxxxywxxxxyzxxyzyyyxyxyxyxxyyyyxyxyxyyywxyxyyyzyyzxxyxwyxxxyyzyyyzyxxxyyyxyzyxxy{zzxyxzyxyyyzyyyyzzxyyyyxxxzzyxyyzxxxyyyyzzyzyyzzyzxyyyywxyzyyzzzzyyyyyzyxyyzzzzz{yyyzyyyyyyzzy{zzyxyzyyzyyy{zyyzzyyyzyxyyyyyzzyy{yyzzzyxz{zy{zzzzzyyzxyyzyzzz{z{{yxxyzyyyzzzyyyzzyzzzyyyzzzz{zzzzzyyyyzyxy{{yzzyyzyyyxyzz{{yzyzzzzyyyyyyzzz{yzzzzyyyyxxyyxyzyxzyzyyyywyxyxyzzzzyyxyywxyyxzyyzyyzyzxxyyxxyxyzyxyzyyyxxxyyxxzzyyxyyyxyyxxywxyyyxyyyyyyxwyxwxxyyxzyywwxyyxxxxyxyzzxxwxxxyxyxyxyxzyxyxwxxxyyxxxyxyzzzxxxxyyxxyxyyyzzzyxxxyxxxyxyyzxyyxxyxwxyxxzyyyzyzxxyyxyxxyzyyyzzzyxyxyyyyxzyxyyzzyyxyyxzyyzyyyyyzzyxxxyyxyyzyyyzzyyyyyxyxxyyyyyzyxxzxyxzxxxzzzyzzyyzyyxyyyzyyzzzyzyzyyxzyyyzzzzzzyyyyyyyzzyxzyzzzyyyzyyyxyzyy{zzzyxyxyyzyy{{xyzzz{yxyxyzyyzzzy{zzzyyxzzyyyzz{yy{|{xzyzyyyyz{zyz{zzyyyyzyzyyzzyzz{zzzzzyyx{{y{yzzzzzzyzyyyyzzzy{{zyzyzzzzx{{zz{zzyyyzyyzzyyz|z{zyyzxxyxyyxxzyyxyzzzyxzyxyyzzzyyzyzyyzxyxyxzyyzyzyzzxxxxyxxyyyyyzyzxxxxywxxyyyxyzyyyxxxyxzyyyyxyyzyyxxxxyyxyyyyyyzyxxyyxyyxxyxyy{zzxyyyyxxyxyzyyzyyzxxywyxyyyyyxxxyyywxwywyyyyxyxzzzwxxyyyxyzyxyyzzxxzxzxyxyyxyyyyxxyyxyxxyyyyzzyzzyxyxyxxyzzxxyzzyxyzyyxxxyxx{yyzzzyxyyyxyyzzyyzzyywyxyxzyxyyyyyyyyxyxxyyyyzzyyyz{zyyywxyzyzyyxyzzzzyyyxxxyyzzyz|yxyzxyyzyyzyyxz{zyyzywyyyzzy{{zzzzyzxyxyyyzzzzz{|xyyyxz{zzzyy{zy{zy{zyzyxyzz{{{zzyxyzyzxyzzzz{yzzyyyzzyyzyyzyyz{{{yyzyyzzyyz{yyz{yzyyyyzywxzzzzz{zyyzxxyzyzyzz{zyyzzzzyyzzzzzzyyzyxxwyyyzyzzzyyzyxxxyyyyyzyzyyzzyyyzwyyyxxyyyyzzzxyyzyxwyyz{xyxyyywyxxxxxzyyyyyyzywyxxyxxxyzxxyyyxyxxwxwyxxzzyxyxyxwyxxxyxxyyxyzyxxyxyyxxxxyyxyzxyxxyxxwxyxxxyyyyxxzyxwxxyxxzzyzxyyyxxxxxxyxxzyxyxyxxxxyxyyxxyzyyyxxyyzyxyyyxyy{yyxxyyyyxyyyyxyzzyyyxxxyyyyyzyyzzyyywzyyxzxzyzxyyxyyxyyxyyzyzzzyyxyzyxyxyxy{zzy{zyxzxxyyxyzyyxyzzyyyyxyyyxzzy{zz{zzzyxyzyyyzzyzyzzzyxzxzzy{zzyzyzzyyyzzzyz{zzyzzyyyyyyy{zyzz{yz{zzzxzzyzzzz{{y{y{zyyzzyyyzzyzzzzz{xyyzzyzz{zzzzz{{zxzz{xzz{xzzz{zzzyxz{yyy{yzyzzzzzyzyxyyyzzzzy{yyyyxyyzy{z{{zzyzzyxyxwxyyyyyyyy{yyyzxyxwzzxyyyyxxyyyyxxxzyxyyyzzywxxyxyyxzzyyyyzxxywyyxwyyyyzxxyyyxywxzyxyxyyyxyyxxxxxwxyxywxyxyxyyyxywywxyyxzyzxxxxxxwxxwwzyzzzxxxxxxyxxxzxyyzyyxyyyxyxxxxyyyyxyxywywxxxxyyyzyyxxxwyxxxyyyyyzzyyxyxxxxxxyzzzyzzyyxyyyxxxxzyxxyzxyyxwxxyzzyyyyyyyxywxxyyyyzzyzzzyzyxyxyyyyzxyzzzyyyxyxyxyyzzzz{yzxxyyyxyyxzyyzzyyxxyyyxyxzzzzzzzxzyxxyyxyyzyxzzzyzyyyzxyzz{yyzzyzzyzxyzxzzzzy{{zyzyyxzyyzzzyzyy{yyyxxxxzz{zzzzzz{yzyyyyzy{zzz{zzzyzzyyzyzzzzy{{zzzyyzyyyyzyyzz{zzzzxyyyzzyyyyzzzy{zyxyzyzz{zyzz{xz{yyyyyyyzz{zyzyyxyyxyxy{zxyyyyyzyxxyyyyyzyz{yyzyxyyxzxzzzyyyzzxyyxxyywzxyyxy{{yyyxwxyxyxzyzzyyxxzwyxxwyzyyxyyyxxyxxyyxyxyyxxxyxxyxxyxxzxyyxyzyxwxxxwxwy{xyyzyyyyxxxxxxxyyxzxyzwyyxxxywyyyyzyzyxxyxxxzxxyyyxzzyxywxyxxxxxzyxyyyyxyxxxxwyyyzzyzzyyxxyxzzyyyzyzyzyzyyywyxyyyyyyyzwxxxxxxwzyyyyy{zzx{xyxzyyyyxzzyzyyzxzxyxyyyyzy{yzxzxyxyyyzyyzyzyzyyyzzxxyxyz{yzzyxyyzyyyzzyzxzy{xxzzyyxyyyyz{yzzzyxzxyzxyzzz{zz{yzyxzyzyy{yxyzzz{yxzxyyyyzz{zz{{yyzzyyyzzzz{zz{z{yzyxyyzyzyzzzz{zzzyyyzzzzz{zy{z{zzxy{zyy{yzzz{zzzyzyyxyzzzzzyzzyzyyyxzzzzzyzzz{xxyyyxyyyyyyyzzzyyxyxxzyzyxyyzyyyyyxxxxyxyyyyzyzyxxxyxwyyxyzxyzzyxxwxxywyxyyyyy{xwyxxxxwyyxyyyyyxxyyxyxxyyyxyzyyxxxxxyzxyyxyyzxywwxyxxxyxxyxxyyyyxyyxwxxzxxxyxzyxxxyxxxyzyxyzyzxxxxyyxyxxyxyxyyzxzxwyxxxxzyyyzyyxyyyyxxxyzzyxyyzzyxyxxzxyyxzyxyzxyyxxwxyxyyyyyzzwxxzwyyxyyzyyyyyyyxyxyxyyyzyyyzzyxzyxxxxyzzxyyzzyxyyyzyyzzyyyzyzyxyyxyyyzyyz{zyyyyzxxy{yzzyyyzyzyyyyxyyyyzzzzzzzzyyyyzzyzzzzyzz{yzyzxyzyyzyzyyzzzxyzyyyzy{{xzyzz{yyzyxzy{zzzyzzz{yzyyyxyxyyy{z{zzzyzyyyyzyz{zzzzzzzxzzzz{zzyz{|z{zyyyxyyxyyyyzzz{xzyyxyyzzzy{zyzxxyyyxwyyxyxxyzyzzxxxwxwzxyy{yyzxxxyxyyxxxyyyyzzxwxwxxyxyyzyxyy{yyyxyxywwxyyxyzyxwyxxxyxxxxyzxxxyyyyyxwxxxyxxyyyxxxxxxxyxxxywyyzxyxywwwxyyyyyyxyyxyywxxxxyxyxyyyxyyyxxxxxxyzxyyyxyyyyxxxwyyyxyxxyxzxywxwxzyyyyyyyxxxyxyxyxxxyyzyyxyzzxyxyyzyyzy{xzyyxxyyxxyyxyzxyyxyxxyyyyzyyy{yzxywyyyyyyyxyzyyyyyxwywyxyzzyyzzxxxxxyyyyyyy{zzyyyyxxyxxzy{yzyzzyyyyyyzzyzyzxz{zyxyyyxyyzxzzyyzzyyyzyxyyzzzzzz{zyyyzyy{yyyzyz{yzzxyyzyyzzzz{yz{zzyyzxyyyzy{zyzx{yyy{yzxzyyyzxzzzzyzzyzzzzzzzyzz{zx{yyz{xxzyyzy{zzzyyyyxxzzzzzzzyzyxyzyzyyyy{zyyzyyyyxxxxyyyyyyyyyywyxxwyyxzyyzxzyyxxyxyxyxyxyzyzyxyyyxxxyyxyxxyzyzyxxxyxyyyyyyzyxxxxywyxyywxxxyyywyxxxywxyxyxyyxyxyxwwxxyyxyyxyyyxyyxxxyxxyyyxyyyxyyxwxyxxyzyyzyyxyywyxyxxxyyxzzyyxyxywyxxyyyzyyyxxyxxxxxyxyxyyyxyywyyxwxyyyxyyyxwyyxxyyxyzxxyzzyyxxyxxyyyzxzyz{xxwxxyxyzyzyyzyxywxyywxyxyyyyzyzyxxyyxxxyxzyyz{xyyxyyyyyzy{y{yyyzzxxyyxyyyy{yzyzzyyxzyyyzyyzy{zzyyyyxyyx{yyzzy|zzxyyyxzyzzzzyyzzyyyyxyyyzyxzz{{zzxyyzyyyzzz{yzxzzyz{yyyyzzzzzzzzzzyyyyzzzzyzyyz{zyzyzzzzzyzyzzzzzzyyxyxzyzyyzzzzzzyzyzyy{zzzzyzyzyy{yxzxzzyzzzxyyyxyxxzxyyyyyyyzyxxxyxxyzyyyyzzyzxxxxyyyzyyxzz{yyyyyxxyxyzyyxyyyyyxyyxxwyxywyyxzywxxxxxvxyyxzyzyxxyyxxwxyyxxxyyyywywyxxxxyyxyzxyxwxxxwyxyyyxzyyxxxyxwxwwxwyxyzyyxyyxxxxyxxyxyxyyyxxxxwxyyxywyyyxyxyxxyxxwyyyxzzyxxzwxxxyyyyyxyyyyyxwzxyyyyyxyxyyzyyyxxxxzyx{zzyyyxwxxyxwyzzyzzzyyyywxxxyzyyzyzyzyyyyxyyxxyyyyzzyzxyzzyyyxzzyxyxyyyxyyyyyzzzzzzz{yxxxyzyyyzzzyzzzyxxyyxzxyzzzyzyy{yzzzxyzzzyzzzzzyyyyyzyzyyzx{zzzzxyyzz{yyzyzy{z{zyzyzyzyyzzz{zz{zxyyyyzzzyzzzzzzzyyyzzyzy{yzz{{{yyyyzxzyz{zzzzzyzyzyyzzyyzyzz{zyzzyxyyzyz{z{yyzzyyxzzxywyxzyyyyzyxwxyyywyzyyzxzzzxyxxxyyyyyyyy{zyyzxyxyyyyzyxzyzyyxyxxxwyxyyxwyyyyyxxxxwxyyxyxyxwwwwxwxxyyxyxyyyxxyxwxywyyxzyyyyxxxxxxxxxyzyxzzxxyxyxwxxyyzyyyxyywyyxxwyxyyzyxyyyyxxyxxxxyzzyyyyyxxxyyxxxxxyyzyzwyxxyxyxyxyxyyzyyxyyzxzyyzzwyzyyzyxyxxxxyxzyxzyzxyyxxxyxyzzyyzyyxyyyyxyyyzyyxyzyxyyyzyxyyzyzyyzyyxyzxyywyzyyy{yzyyyxwyyzyyyzzzzyzyyyyxyxyyyzyzy{yxzzyyyzyzzyyzzyyxzzyyzy{{zz{zz{yyyxyzzzzx{y{zzzzyyzyyzzx{y{y{{zzyyyyyxy{yzzyzzzzzyxyxyxyzzyzyz{z{yyyzy{zz{{zy{zzyzyyyzy{z{zzzyzzyyyyyyyx{{yzz{yyyzzyxzxyzzyyyxyyxyzyyyxyzzyxzyyxxyyyyyyz{yxzyzzyyyyxxyyyzyyyyyxyxxxxxyxyyzzxyzyyxyyxxxxwyyyyyyyyxxxyxxwyzxyxyzyyyyxxxyyxyxwyzwyxxxxxxxxxyyyyyyyxywwyxxyxyyyxyzyxwxywyxyxyyyyyxyxxxxyyxxyyyyyyyywyxyxxwwxyyxxyyxyxxwxxxxxyyyyyzzxyyyyxxyyxyyyyzzyxxyxyxxyzzyyyxyxxxyyxyx{zyyyyyzxyzxxyxxzyzyyyyzyzxyyxxxxyxxzzzzyyyyyxyxyyzyyyzyyyyyyyxxzyzyyyzzyyxxyzxyyzyzyyyzzzyxyzyyzyyzyzz{yyzyyyxxyzyzzyyyzyyyyzzyyzzzz{zzzyyyyzzzzzyyzzz{{yyyyyzyz{zz{zzz{zzyyyyyzzz{zz{zzyzyyxxyyzyz{z{zyxyxyy{yyyyy{yzzzzyyzxyzyzzyzzzzzyyzyxxyzzzzzzzzyxxxzyzyyzzzyzyyzyyyyxyxyzzyyyzzyyyyyxyyxyzyyzyyzzxxxxyxyzyyyyyyxzxyxxxyxyyzyyzxyxxzwyxwyxyzyzyyxxxxwxxxyyxyyyyzywxwxxyxxyyyyyxyxxyxxyxxyyyyxyxzxxxxxxxxxyzyyyzxxyxxwxxwwyyzyyxxyxxxxyywxyxyyyxyxwxxxxxxxyxyyyyyxyywwyyxyyxyyzyzxzyxywywxyxywyy{yxyxyxyyxyyxxyyzyxzyzwzyyyyzzzyzxxzxxyyyzyzyxxzzyyxxxyyxyyyyzzyyzxywyxxxyzyyzzzy{yyyyyyyyzzyxyzyyyzyxzxyzzyyzzzzyxyyyyyyzyyzzyzzyxyzxxxxyyyyz{zzyxyyyzyyyzzz{z{zyz{zzyyyyyzy{zzz{yyyzzyyy{z{y{{zzzzzzyzyzyzzzyyzzxyyzzyzz{zzz{zzzxyzzy{yyz{{{zyzyxyxyyzzzzyyzzzz{yzyyzxyzzyzzzzzyyzyyyzxzz{yyyzyyxyyyxxyyy{yzyyyyxxxxwywzxyxyzzzxxxxyyywyzzxzyyyyyxzyyxxyyyyyy{yyyxxxxyyyyzyxyyzyyxyyxyxxyyyyyyzyyyyxxywxxxxxzyyyxyxwxwyyxxyyyyyxx|wyxxwxzxyyyyyxxyxwywxyxyyyyyxyxxwxyyyxyxyxzxyxxxxywyxxyxxxyyyxxxyxxzzxyxyyyxzyxyyyyzxyyzzyyyyywyxxyyyyxzxyzzyzxxyxwxzyyyyyyyyyyxxwyyxyyxzxyyyyyyyyyyyyyzyyz{xzyxxyyxyyyzyzz{yyyyxyxzyzzyzyzyyzzyxyyzyyzyzyzzzxyyzxxyyz{yzzz{zzxyyyyyzzz{zy{zz{xyyyyyxz{yy{y{zyyyyyzyzyzyzzzz{{zyzyyyzzzzzz{zzzzzzyzyz{zz{zz{zzxyyzyzyyzyy{z{z|yzzzxyzzzz{zz{yzy{yzy{yy{yyzyzz{zxxyzyyy|zyyzzzyxzyxx~yyzzzzzzyyyzxxyxxzzzyyyyzzxyyyxxxyyyzzxyzzxyxxxxxxxxyzyyzyyxyyyxyyyzyyzzyzyxxyxxxyyzxyyyzxyxxxxyxyxyyyzzyyxxxxxxyyxyxyyyyxyxwxxxxyxzzxzyyxwxxxyxwyxyxyxyyyxyyxxwxxyyxzyzyyyxxxyxwzzyxyy{zywxxxwywyyyyxyyyxwyxxwxwyyyyyyxyxxyxywyyyyzyzyyzyxzxxxyyxzyyxyzyxxxzxxyxyyyyyxyzxyxwxxyxyzyyyyz{zxzxyxxyxyyyyyy{xyyyxyyyyzyzyzyyzxxxyyxyxzxxyzzxxyyyzzyyzzyzzyyzxyzyzxyyyyyzzz{{yyzyyyyyz{yzyyzzzyyxyxyyyy{zzzyzyzzyz|zzyzyzzz{zzyzyzyyzyyy{xz{yyyyyyyyxzzzzzz{zyyyyyxyzzz{{zzzzzyyzyxzzz{z{zzzzzzzxzyyyzyyzyz{zyzzyyzzyyzzzzzyzzzyxyyzxzzy{zzzzxxywzyyxyzzxxyzyxxyyyxxxxz{yyzzyyyyxxxywyyyxyzyxyyyxwxxxyyyzyxzyyyxxxyyxzyyyxzyzxxxxxxyxxyyyxyxyyxxyxywxxyxxxyyyyyxxwxwyxyxyyzyyxxwyxxwxxzyxxyzyzxxxwxwxyxzzwyyxxxyxxxxwyyxyzyzyxyyxxwyxxyyxxzyyxyywxxxxxyxyyyzywxyyxxyxxzyyxyzyyyyyxxxxxzzyyxyzyxyyxyyxxyxyyxx{xxyxxyxxyxyyyyyyzxyxxwxyyyxxyzxzyxyyxyywyzzyyyzyzxzxxyxyy{{zyyyyzyyyyywyyzyzyyyyyyzxyyyyzyyzyzzzyxzzxxyyzyyyzzzzyyzzxxzyyzyzyzz{xyyyzyzzxzzyzzzyzxyzyyzxy{zzyyzzzxyxyyxyzzzzzyzyxyzzyyyyyzx{zzz{zzyxyyxzxyzzyzzzyyzyyyxy{yzyzzzyzzyzyyzxzzzzyz{yyyy{xyxyzyzyzyzzyyyzyzxxyzyzyzyyyyyxxyxxzyyzyyzyyyyyxyxwzxyy{yyzyxyywxxxyyyzyyzyyxyxyxxxyyzyxyyzxxxyyxxwxyxxyxyxzyxxxwxxxzyxyyyyxxxxyxywxyxzxyxxywyxxxwwywxyxyxxyxxxxxxxxyzyyzzzxwxxxyywxzyzyyzyxyxxxxywxyxzyxzyywyxxwwxxzyyyzxyxwyxyyxxyyyyyyzyyxxxyxyxzyyxzyyzxxyxxxxwxzxxyyxyxzzyxwyyyyyyyzzzxyyyxyxyx|zzxzyxyxyyxyyyxyyyxyyyzxyyzyxyx{zxyxy{zyxyyyyxyyyzzyzzzyyyxyzxyyzzzyzzzyxyyxyyyzzxzy{yyxyyyyzy{z{zzyzzyyyyxzzyyzyzy{zyyxyyzzyyy{{zyz{{zzyzyyyzzy{zyyzzyyyzyyyyzyz{y{zzyzyyyy{yzyyzyz{{{xyxzzyyzzyzzzz{zyyyyyxyzzzzyzzyxzzyyxxzzzzzzyzzxxyxzyyyyyyxyxz{xyxxwwxxyxyyyzyzzyxxxxxxxyyyyyzyyxxxyxxyyzyyyxzzzyyxxxyxyxyxyzxxxyyxxxxxxxyxyyzxyxxxyxxyyyyxxyyxwxyxywxxxxxyzyxywxxyxwyxyxxxzyyyxwxxxxxxyyzyyzzyyyxxxxxxyyyyyxzzyyxxyxxzxxxyxyxyxyxyxxxwxyxxyz{yyyyxxzxwxzyzyyzyyyxyyxxyxyyxyzyzzyxxyxyyyyxyxzy}xxxxxywx{yzyyzyzyxyxxyyxxzzyxzzyyxywxyyxzyyzyyzzyyyyxyzy{yzxzzxyxxyyyxyyzzyzyz{zxyyzzyzyyzyzyzzzyyyzxyyxyzzxzzzyzxyyzxyxz{zyyzyyzyyyyyyyyzyyzy{yzzyzxyzyyzyz{z{z{zz{yyzyz{zzy{{zzxzyzyzzzyzyzzz{zyyyzzxzzz}zzz{zzyzyyzyyyyyzxzzzzzxyxzyyyzzzyzzyyzyyyyyxzyyyzyyzyyyxxxyyzxzyyyzyyzxyxxyyxxzxyyzzyxyxyxyxyyyyzzzzxyxyxxxxxxyzxyyzzxxxwyyxxyzyyzyyyyxvxxxxyyxxxyyyxxxwwywxwyyyywxyxyxxwxwxxyyyxyxyxxxxxxxwyyyyyxyyxwxxxxwwxyyyyzyyxyyyxxwwxxyyyyyyyxyxwxxwwxxwxyzyxyxwwyxxwzxxx{xyxxxyyxxxyyxyxyy{yyxxyxxzyyyyy{zzyyyxxxywyxyyyy{zyzyxxyxzyzyyxyzyyxyxyyxyyyxyzzyyyyyxwxxxyyzyyzyyyxyyzxyyyzyzzzyzyxyyyxyxyzyz{xyzwyyyxyyzxyzzyyzzyyxwxxyxzzyyxzzyzxyzyzyxyyzzyzzyzzyyyyyzzzyzz{z{zyy{yzzyy{zz{zyzzyzzyyxzyzzyy{zzzxyyzyxyxy{zzyz{zz{xyzxxyzzzyz{{yyyyyyzyyyyzyz{yzyyyxzzyyyzzz|yyzyyyyyyy{z{zyyyzyzyxwwyxzyyxzwyzyyxxyxyyyzxzxyzyyyxyzxxwxxyxyzzyzyxwxxxyzzyxzyyyyyxxxxxwxxyyyxzyxxxxxyxyxxyyyyywyxyxxywwxyyyxyyxyxxxyyxxwxyxxyyyxxxwxyxyxxxxywzyyxwwyyxxxxyxzxxzxxyxwyxwyxxxyyyzyxxxxwwwxyxyyyyyyxxxyxxxxyxyx{xzyxxwxxwxyxzyyxzzzxyxyxxxyzyyyxxyxxyxyyzyyyxxyzyzxyyxwxxxxzyxyyzyzxyxyxxyyxxyyzyzxyyyxxyxyyyzyz{zzzxzyyxyyyyzyyyzxxxyyywyyyyyyyyyyyyzyxyzyzz{xz{zyyyzyyyyyyy{zyzzywyxxyyyzzyyyzzyzzxxxyzzzzzyzyz{{yyxxyyyyyzzyzzzzzyyyzyzzzzzzzzzyywyyyyyyyy{yzzzzyyzyzzzyyzz{yz{yyyyzzxyzy{zyz{zzxxyyxxyzyyzzzz{yyyxyyzxyyzyyzyyyxyxyxxxxyyyyzzzyzxxyxyzyx{yyzzzyyzwyxyxzywwx{yzxyyyxxyxyyzyx{xyyxxxwwzyyyyyxyyzxxxzxxywwxyyxyzxxxxyyyxyzyzxxxzywxwxxxxxyyyzyyyyxxxxwxwxyxyyyyyzxxxxwxxyyyyxzzyyyxwxwwxxxyyxyyyyywxyxxxxxxxyyyyyxxyxxyywyxyz{zxzxxxxxyxxyyyyyxyyyxxxxxyxyyxyzxyzyxxyxxxxyzxyyyzzzxyxyyxyyyxyyyyyyzyxxxxxyzzyyyyywyyxyyyyyyzyyxzyzyxyxxxxxyyyyyyxxywyzyyyxzzyz{zyyzyxxxyyzyyyzyzzyyyyxxxx{zyyzyzzyyyxyyzyyzyyzyz{xxzxyxzzzyyzzy{yzxzxyyyzyzzzzzz{{xzyxyyyzzzyyzyzyxyyzyzyzzzyyzzzzyyyzxyzyzzyyzz{zyxyyyzyyzyzyzzzzzyyxxyxzzzzzz{yzyyyyxzyzyyzzzyzxzyyxxxxxzzyyzzyyxyyxyyxyxzzyxzyzyxxxxxxyxxyzyzyxzyxxxxxzyxyyyxyyyxxwyxwxzxyxyyywxxxwxxwxyyyyyxyxwxwyyxxzyyyxxyxxwyxyyxxyyyxyxyyxxwxxwwxywyyyyzyywxyxxwxzyyxyyyyxxxxxwxwxyxxyxxyxxxyxzxxyxyyyzxyxywvyxxwyyxyyxxxyxxxyywxyyyyyyyzyyyxyxyxxyyxxyyzyxyxxxxyyyxyyzyxxyzxxxxxyyyyzy{yxzyxyyxwxyyyzzxxyxzxxxyyxyzzyyzyyyxxxxyzyyyxyxxxzyywyyyyxyzxyyzyxxyxyxyyzzzzyzyyxyyyxxyxyz{yzy{yyxxyyxzyzzzzzzyzxxyzyyyyy{yz{zzzzzyyyyyzz{yzyzzzyyyxyxyyyzyzy{zyyxyyzyxyzyyzzzz{zyyyyyyxzyyzzy{zyyzwyyyyy{zzyz{zyyyyyyyyyyzz{yzyyyzzyyyyyyzz{z{yxyyyxyyxxxyyyxzyyyxyywyyy{yxyyyzzyywxyxwyyxxyz{yyxxxxxwxxyyzyyzyyxxwwyyvzyyyyyyyxyxxxxxwyyyyyyyyxwyxwxxxxyyyxyxxyyzxxywyyyyyxxxzxxxxxxywxyxyxzyyyxxxxxxxyyzyyyzyxwxxywyxxxyyxyyyyxyxxwyxwyxxxyxyxywwyxyxwyxxyyxxyyyxzyyxyyyyyyzzyxxxxwyyxxyyyxyyyyxyxxyxyyxyzxyyyxxxxyzxx{zxzyzyyxzyyyxxxyyzyxyzyxyyyywxyzyyyz{yzyxyyyxxyyyyyyyzzzzyyyyyzyyzzzzyyxxyyyyxyyy{yyyzxxxxxyxxyzyzyyzyzyzzzyxxyyyyzzz{{yzyz{zzyzyzzyzyzxyyxyyyy{zzzyzzyxywxyzyz{yzz{zzzxzyyyyyyzzyzzzzzyzxzzyyzzz{zzz{xxzyyzxzyzyzzz{yyyyzzyxxyyzzzzzzxzyxyxyxyyzzyyyyxyyyyyxyxzzyxzzyzxyxwxxyyxyyzyyyyyyywxyxyyyyzyyzxyyxxyxxyyxyzyzyyyyxxyxxyyzxyyxyxyywxxxwyzzxxyyyxxxxxyyxyyywxxxyxwxxwywxyyyyxyxyxxxxxwywxyxyxyyyxxvyxxwyxxyyxyzyxxxxwxxxyyxyyxzyxywyyyxxxxyxxyxzwxxxxywxxxxywyyzyxyxxxywyyyyyyyzyxywywxyyyyyxzyyyxxxyxzyyyyyyyyyyyxyxxyxyyxyyyzzyxyxyzyyzyxxyyyyyxyxyxyxyyzzxyyzzyxyyzyxyxyyzyzyyxyxyyxxyzyyyyzyyxyxzyyxyyyyyzzyyxxyxyxxzyzyzzxzyxzyzyyxzz{zzzzzyyyzyyyyyyzzyyzz{zzyzyyxyzzzz{{yzyyzzyzyzzyz{z{{yyyyyxyyzzzyzyzz{yyyzxyzzyz{zz{zyyyyxyxyzyzyy{z{zyxyxxyyyzyzyz{yyyzxxyyxzyzyzyyyyxzwyxxxyzyxyyyyxyywyxxxyyxyzyzyzxyxxxxxxyxyyxxyyyzxxxxyzyzyxyzxzxxwwyxxzzzxyyxyxwxxxxxwxyyyxxxxyyxwyyxvyxywyy{yyxywxxyxxxxxxyxyxwywxwxxwxyyxyyxyxxxxywxxwywxyyxxwxwxyxxxyxxxxzxxwxxyxwxxyyxxzzyyyxwxywxxyxyzyyzxwyyyzyxywyyyyyzyxyxxwyxyyxyxyyyyyyxyxyxxzyxzyxzyxxyxxyxyyzxyzyzxxxyxxxyyzzxyyyyyxyxxxxyyzyxxy{yxxyxyxyxzyzyyyyyyyyxyxyxyxyzzyzzxyyyyyyxzzyzyyzzzxyyyzzxzyzzzyyyzxxyxyyxzzzzzyyzyyyyxyxyyzzzyzyyyyyyzyyyz{yzyy{yzxzyyyyxyzz{y{zzyyyzyyyyxx{zzyzzzyyyyyxyy{yzzzzzzzyyxzyyzyzzzyyzzyyyyyyyyyyzy{zyzyyyxvyyy{zy{zyzyxxyyyxxyyzyyzzzxwxwxxxxyxzxyzyyzyxw{zxxxxyyyxzyxxywxxxwxwzyyyxyyxyxwxxwxyxyyyyzywyxxxyxxyyyyyxyxyxyxxwxxxxxxxzxxxxxyxxyxxxxzyxyxxxxxwxxxxwyxyyxxwxxwxxwyxywxxyyxxyyxxxwxyxyyxyxxxwxxwxxxxyyxxxzwzxwxxyxxyxyxxyzyxyxxyxwyxywyzxyyxxyxwxyxyxyxxyyyxwxyxyyxyxxyzzzxxxxxyxxyyxyxyyzxxxxxxxxyzyyyyxyyxxyyxzxxyzzyyyyyyyxyxxyyyyyyyyyyyxxyyxxyyz{zyxyyyyxyyyxyzxzxzzzxxxyyyyyzyzyyyzyyxyxyxxxzzyyz{zzyyyzyyyyyzy{yyzyzxyyxzxzzyz{yz{zzyzyyxzyyyzzyzzyyxxzyxyyyyz{yyz|zzzyyyyzzy{zzz{zyyyxyzzyyzxyyzz{yyyyyyxyyyyyzyyyzyyxxwzyyz{yyzzyxyxyxyyyzyyxyzzzzxxxxxwxyzzyzzzzyxxyxxyxzyyxxxyyyyyxxwxxyyxyyyyxxyyxxxyyyxzyyyxzyyxxxxxxyyxyxyyxxxywxxywyxyyyzyyxxxxywxyyyyyxzxyxxxzxxyxxxyyyxyxxywxxxxyxxyyyyyyxxwxyyxxxyzxyxyxyxxxxxxyyzwxyyzyxxwxywxyxyyyzyyzxxzxyywwxyzzyyyyyyyyxxyxyzxyyyyzxxywyxxyzywyyzyzxxxxzyyyyxyxzzyyyxyyyxzyyyyxyyyzyyyxxyyxxyyyyxzxyxxzxxxyyzyxyxyyyyxxxxxyzyzyyxyyyxxyzxzyxzzyyzz{yyzyyxxxyzyzyy{yzwyyyyyxzzzy{yyyyyzyyyzyyyzz{zzzyyyyyzyyyzy{zyzzzyzyxxyzzyz{yzz{yyyyyyxzzyyyzzz{yyyyxzyxzzz{zzzzyyxxzyzyyy{zzz{zyyxyyzyyyzzzzzzzyy{yxyzyzzzyzyzyyxyzyxwxxyyyyyyyxwyxwxyyyzyxyyzyzyyxxxxxyxzxxzyyzyxwywxxyyzyxyzyxxywxxxxyyyxyxxxxxxxxywwxyxxyyyyxwxxxxwxxyxxxxxxxxxxxwxxxxyyxyyyxwxxxxxxyxyyxzyyxxwxwywxyxxxzxxyyyyxwxxwyxxxxyyyzxxxyxxxyyxxyx{ywxxxxxywyzwyxyyzyxxywyyyyyyzyyyzyxxyyxyyxyyxyyzzxyyywxxyyyxzzyzyxxxyxyxxyzyxyzzzyxyyxxywzyyxzyxyyxyyxxxxxxzxyzzyyxyxzyyxxzyzyzxyyzyyyyyyxyzzzzzyxyxyyxxxxzyywzzzyyxxyxywyy{x{zyyzwyyxxzyzyy{yzzzyyzxxyzyyzxzzzyzzzyyzyyyzzyzyzzyyy|zxyyzyzzzyy{yzxzzzyzyzzzzzz{zyyxyxyyzzzyzxzy{yzyxyxyzzyyz{{{zyzxyxyxyyyzzyzzyyyyyyxxxyzzxyyyyyxyxxxxxyxzyyyxyyxxyyyyxzyyxyxyyyxxxyyyxyyyyyz{xxxxyxwwxxyxzyyzzyyyxxxxyxyyxyzzyxwxwyxywxxyxyyyyyxyxxyxwyyyxxyyyyxxxwwxxxxzxyyyyywxxxwwxxxyxyyxxxxxxxxwyxyxyyyzxyxxwxxwwyyyyxxzywyxxxxwwxyxxyzxyxxxxyxxxxyxxxyyzyyxxxxyxyyxyxyyzxyyxwyyxzyyxyyyzxyywxxxyyxyxyzzyxxyxxxywyxyyyyy{xxywyxxxxzzxyzxyxwyxyzywxyyyyyzzzxxyyxxxzzyxyyyzzywyyyxxxxyyzyyyxyzyxxzyyyzzyyzzxxzzyxxyyyyzzzzyzyxyyyxyyzyzyz{zxzyzyzzyzzzzzyy|zyzyxxzyy{yzyzz{zyyzyyxzyyzzzyzzzxxyyyyzxzyyz{z{{ywyzyyyyzz|z{zzxyzxyyxyyzzyyy{zzyzxyyywyzyy{zy{yyyxyxzyzxzzyzyzyyyxyxyxxxyxyyzzxyxyxwxxyyyyyzxzywxxxxwxyyxyyyyzyyxyyxxyyyxxyyzyzyxwxxxyxxzxyzzyyxyxxxxxyzxxzzxyxyxxyywxyxyyxzyyxxxyxxxyxxzyyxxyxxwxxwxxwyxxyyxyyxvxxwwxxxyyyyyyyyyyywxwxzxxyxxzxxxxxxyxxxxyywyxyyxxxxxxxyxxyzzzyxyyyyxwyyyyxzyxyxxwxxywyyyyyyzzyxywwyxxzxyyxyyyyyyywxywyyzyyyzxxxzyxyyyyyzyyzyzyyyxyxxxzzz{xyzzyyyyyxxzzzyxyyyyxyxyxyzxzxyyzyzyxwzyzyyxzzyy{{{zzyyyxxyxy{yzzzzzyzyyyyxxzzyzyzzz{yyyyzzzyzyyzyy{zyzxzyxyyzy{yzzzyzzyyyyxyz{yyzyzyxzyyxyyyyz{zzyzzyxzyzzyyzzyzzz{yxyxzyxyzyy{yzy{zyyyyxxyyyy{yzzzyxzxyyxxyyzyzzxxxwyxxxxxyxyyzzzyyxxyxxxyyyyyzyzzyxyyyyyxyyyzxzyyyyxxxxwwyxyyxyzywyywxxyxxxyyxyyyyxyyxwywwyyyyyyyxyxyxxxyxyyxyyyxyxxxxxyxyyyzxyxyxwxxwxxwwxyyyyxyxxxwxxxxxxzxyyyyyxzyxyxxyyxxxyxyyxxwxxxyyyxyyyyxxxwwxxxxxyxxxyyxywxywyyxxzxyxyyyxxwxxxyxxyyyzzxzxyxxyyxyyyzzxyzyxwxxyxyxywyxyyzzxyywxxxyxyyyyxyxyxyxxyyxyyyyyyzyyxxyxxxyxxyzyyzyyyxyyxxxyyzyyzzyyxxyyyyyyzzyyzzzzxxxxzyxyyzyzzz{yxxyyyzxzyzzzyzzyyyyxyzzyzyzy{yyyzzyyyyyyzzyzzz{{y{yyzxyzzzyyz{zyxyyyzyzyyyxzyzz{yxyzyyzzzzzzz{{zyyyyyyyyzy{yyzyyyyyyxyyzzyzzz{yyyyyywyyyzzyzzxzxxxxyyxxxyzyyyzxyxxxyxxxyyyyzyyyx{yzxxxxyyzxyxyxyyxxyxxwzx{yyxyyyxxxxxxxyyyxxyyxxxxxxwxwwyxywyyxyyxwxyxxyyyyxxxyxxwxxxxyyxyyzyzzxxxxwyyxxxzxyyyxywxxxywxxyzxyyyxxxxxxxxwxyyyyyzzyxxwxxxwyyxyyyyyxxxyxyxxyyyyyyzyxxyyxxxwyzyyyzyyxxxxxxyxxzxyzyyyyxxyxyyxyyxzwyyywzxxxyxxxxzxyyzzyxywxyyxxyyxyyxxyxxyyxxxxyzxxyzy}xyxxyxyzxzxyzyyyyxyyywxzyzzyyzzxzzyxxyxyz{zyyzzyyyyyyxxyzzzzzzz{yzyxxxxyzzyz{z{yyzyzyyyzzyy{zz{yyyyyzzyyzyyzy{yzyzzyyyzzzzzz{{yyyxzyyyyzzyyyzzyzyyzzxzyzyzzzzz{zzzyxzzzyzyzz{zzzzzyyyxxyyzzyzzyyyzxyxzyzyyyzzyyyyzyyxxwxyzyxxzzyywxyxwxyzyyyyzyyyxxxyxxxxyxyxzzxyyyyyyxxxyyyxyzxyxxxxxwyxyyyyyxyxzxxyywwxxyyyyxxxxwxywxxyyyyyyyyyxxyxxwxxyyxyyyxwxxxwxyyxyyyyyxyxxywxxyywyyyyxyyxyxxwxwyyyyyyzywyxxxyxxxzxxxyyxxxwxywxyyyxyyxyzxxywxyyxxyyzyyyyyxyxwxyxxyyyzyzyzxxxywzxxzyyyyxyyxyyxyxxxyyyyyzyxxxwxxxxyyxwyxyyxyyyxyyxxyyxxyzyzxyxxxyyyyyyzyzxyxzxxyxyzzyzyzyzyxyyyyyzyzzyy{zzyyxyxyxxyzzyzyyy{xyyyxyyzyy{z{{yyyyzyzyyyzzzyzzz{yyyxyxzzzzzzy{zz{z{yyyxzxyzzyzy{xxyzyyyyzyzzz{zzxyyyzyyyyy{yzzzyyyyyyyzyzzyzyyzzzyyyyxxyzzzyzzyyx{zyzyyyzzyzzzzxyyyyxxxxyzzyyyyyyyyyxxxyyxyxyzzzyxyyxxxzyyyyyyyyxyxxyxxyxxyxxzxyxywwxyxyyyyyyyxxwxxxxxwxyxzxxxwzxxxxyxwyyxwyyyywxxwwzxxyyxyyxyyxxxywxwwyyyxxxyyyxxxxywxxzyxyyyyyyxxwyyxxyyxxxyyyxwxxxxyxyyxxzxyyxyyxxxxyyyyxzyzywyxyxxyyxyxxyzyyyxxzxyyzyzyxzyyyxyyyxyyxyxzxyyyyxyxxxxxyyzyxyyzyxyyyxxxyyyyxzzyxyzxyxyxyyyxyxyxyyyyzxxyyyyyyxzyyyxxyxyyxzzzyyzzyyzyyyyyzyyyzzzzyyxyxxyyyzzzyz{yyyyyxyyyz{zyz{zyzyzzyyyzxyzy{zzz{xyyyyyyyzxzzyz{zzzyyzyyxxyzyzzzyyyyyyyzyyyzzy{zzyyyyyzyzzzyzyz{yzyyyyyxzz{z{zyzzyyyzzyyzz{yz{zzyzzxxxyyyzyzzxxyxyxyxxxxyzzyyzyyyxyyywyyzwyzzyzyxyyyxyxxzyxyyyyyyxxxxyyyyyyxyyyyxyxwxyxwyxzyxyyzyywwxxxxyyxxwyyxxxwxxxwxxwyxxyywyxwwwzxyxxwxyyyxxwwxxwwwxwzzyyyxywyxwwyxxwxxyyxxyxxxxyxwyyyyyxyxywxxxxxwxyyxxxyywyxxxxwxxzxyyzxxxwwxyyyxyyyzyyyyyxxxxxyxzyxyyxyyyyyxyxyxyyyyyyyzxxyxwxxxxyyyyxyyyyxxywxxyyyxyyxyyxyxxyxxzyzxxyyyxyxyxyxxxzyxzyzyxxxyyxyyyyyzzyyyx{xxyyzyyyyyyyyyxwxyyxyxyyyyyyzyxxyyxyyyyxyyz{zzxyyyyzzzyxyzzzyyzyyyyxyyy{{yz{z{yxzzxxyyyzzzzyzz{zzzyxyyyyzyyzzzzzyyxyxzzyyyzyzzzyzxxxyxyy{zyzzzzyzzyyxxyyyzz{zyyyyyzxyyzzyzyzyxxyyyxxywxyzwyzyyxywxxxyywyxxyxzxyyxxxyyxyyyzyyyyzxyxyxxwyyyzxyzxxyxwxxzwxxyxyxyzxxxyyxxxyyxxzyyyyxyxwwxywxyywyxyywxwxxxwyxyxxxyyxwyxxxwxxxxyxxzxxwxwwwxxyyzxxyyyyyxywwxwxxxyyyxyxxxxxwxwxyywxyyyxxxwxxxwxyxyxyyxxwyyyxxyxyzyxxyxxwyyxxxxyyxxyyxzywyxyxxwyyxyyyzyxxyyxwywyyxyzzzzyxyxxxxxxyyzyxyxyxyyxxyxyzyxy{zyzxxxxyyyxyyyyyxyyxyyxwxxxy{zzyzyxyyxxyzyyzy{xzzzyxxyyyxxyzyyyzzzzyyyyyyyzyz}yzzzzyyxxyzyyzyyyzzyzxwzzxyxxzzyyyzyzyyzyxyyz{zz{zzyzwxxzyyyyzzzzzzzyyzyyyyxzyyyzzzzyzzzyyxyyxzzyzzzyyxxyzyxy{yzyzyyxyyxyxyyyzxzzyzy|xyyyxyxyyzyxyyzyzyxxyxwyyzxyyyyyyxxyxywyyxyyxzyyyxwyxyxyyyyyyyxyywwwwxxyyyxxzyywwxwxyxwxyxyxxyzywwxxxwxyyxyyyyyxxywwxwwxyyyyzzyxywxwxxxywxxyxzxyxxxxzxxyyxxyyyyyyyxxwxxxxxxyxyyxyxxyxwxxwxyyyyzxxxwwyxwyxyywyyzywyxxyyvyyyxyyyyxxwyxxyyyzxxyyyyyyxyxwyxyyyxyyzyywxyxwyxzyzyyyyzyxywyxxwyyyxyyzxxyyyxxyyyyyyyyzyyyxyyxxyyxzxyxyxyzxxywxwxzyzzzzyyxyxxyzxzyzzy{yzzyyzxywxy{zyyzzyyxyxyyyyzzzzzyzzzyzxyyyyyzyyzz{zyxyyyyxxy{yyzzz{zzzyyyyzyz{zyzzyzyyyyyyyzyyzyyz{xxyzyyyyyzyzzzzzyyzxyzyyyyyyy{zzz{yyxyyxxyxyyzzyyxyxzxyyyyzyzyyyyyxyxwyxyyxxzyxzzxxxxyxwyyyyzzyzyxxyxxxxxyyyyxzyyxzxyxwyxyxyyxyyyyxxxyxxyy{xxyyyyxxxwwyxxxxxyyyzywxxxxxxxyyxxxyyxwxxxxywywyyxxxxxwwxxxyxxxxxyxyyxwxxwxwxyxyxyyyxyyyxwxwwyxyxxxyzyxxzxxwxwxxyyxyxxyxxxxxxyzxyxyzyxxxxxxywyzzyyyyywxxxyxxyxyyyzzyyyyyxxxzxyxyyyzyyyyyxxxxxyxyyxyzyxyyxzxxwxyyyyzyzxxxyxxwyxxzxxyzyyxyywxxxxzyxyyxyyyyxyxyxyxyyyyzyxyxyyyzyyzyzyyzyzyzyxyxxyy{xzyzy{yxyxyyy{yzzzzz|yyyzyxzyyzyz{y{zzyyyzzyyzzzzzzzzyyzzyxyyyy{zz{yz{yyyyy{yyyyzzzz{zyzxyyyzyz{z{zz{xzyyyyxyyzzzzzzyyzyyyyyyy{zyyyzyyxyxxzywyzz{zzyxyxyyxxywxyyyyyyxxxxyxyyxxyyxzyyyyyxwyxxyyyyyyzyyxxyxywxxxyyyxyy{xyxwxwxwxxyyxyyzyxxwxxwxwxxxxyxyxwxxxxwvxxyyyyxxxxxwwxwxyxxxxyyyxyxwxxwwyxzxxyyxxwywxxxxxxyxzxxxxxxxwxxxyxyywxyxxxxxxxxxwxxwxyxzxxwxyxwxxywyxyyyxyxxwxyxxyyxxzyyyxzwyxyyxyyxyzyyyxyxyxxxyyyyyyyzxywxxxywyyyyxyyxxxyxywyxyxxyxzyzyxxyxwyxyxyy{yzxzxxxwyyxyxyxzyyxxwxywyyxyx{yz{yzxyyxxyyyxyyyxyzzyyyxyyyzyyyzzzyyyxzyxyyxzzyyyyy{yyyyxyzyyzyyzzyzzyzxyyzzyzyzzzz{yyyzyyxyzzzyyzyzyyyyzyyyxyzxzxy{yyyyzyxyyyy{zyxzzyyyyyyzyzzyzzzzyxyyxyyyzyyzzxzyyyyxxxyyxzzyyzyyxyyxwyyxxyyxyyyzxzyywyxxyyyyzzyyyyyxxxyxxyyyyyzxxxzxxyyxyyyzzzyyxyxyxxxwyyyxxyyyxxxxxxxxxyxxyyyxxxywywxxyyzxyyyyxwxxyxxxxyxzxxxzxwxyxwxxxyyxxyyyxwwyzyxyxyyxyzyyyxyyxxwxyxxzyyyyxxwxywxxxxxzxxyzxxxxyxxyyyxyy{zxyxywwxxxyyyyyyyzyyyxyxyyzxyyyyzzzxyyxyxxyyyzyyxzxxyxxxxxzxyyxx{zyxyyxwyyxyxyyyxyxxyyxxxxyzyyyyzyyyyxwyxwzzzyyyyyywzxyxyxyyyzyzyyxyxwzyyxy{zzzyzzyyyyyzxyyyzyzyyzzxyxyyzyyzzyyyyzyyzxxzzyyzzzzz{zzz{zyzyzyzyzzyyzzxyyyyyyzzz{{zzyzxyyyyzyzzzzzzz{xyxzyyzy{yyz{z{{yyxxyyyyzzyzyy{zyyxzyyzyyzzzzzyzyzzzywyx{yyzzyxyyyxxxxyxyyyyxyzzxxxxxwywxzzxxyzzyywxxxyxyxxyyyyyxxxxyxxwyxyyyyzyxyyxwwwxxxyyyzyzxxxywxywxyxyxxyxyywxxwxxyyxyyyxyxxwxwxwyxxyzxyxywwxwwwywyxxxxyxyxwxxxxwwxxyxyxzyxyyxwxxxyyyyxyyyxyywwxyxxwxxyzyxxyxyxxxxwywyxyyzyyxyxxywyyxxxyyyxxxxywxxwyyxxyzzzxywxyyxyyxyyzyzxxyywxxwyyyyyyzyyxyxyyxx{xxzyyyzzxyxyxxyzyzzyzzyzyzxxyyxxyyzyzyyzxyy{xyyzzzyyzzyxyzxxyyyyzyyyzzzxxxxxyxxyyzyzyyxwxyyyyyxzyyzzyzzyyyx{zzyzzzzzzzzzxyyyzyyyzzzz{zzzyzyyxyyyzyyzzyzzxyxyyzyzzzxy{z{yzyyzyy{zzyzyzyzzyyxxyyzyzyyzzzzyyyzwyyxyyy{xyzyyyzyyxyxyy{zzzyzyxxyyxxwxyyxyzyzxxxxzywxwyyxzyyzyxxxxxywyyxyyyzyyxzxxxxxyyyyxxyyyyxwxwyvyyyzyzyywwyxxyxvxyyxyyzxxxxwxxyxxxyxxyyyxwxxwywxyyxywxyxwwxxyxwwxxxyyyyyyxxwwxwwxyxyyxxxxxxxxxywxxxzxxyxwxxywxxwxxywzyxwxxwxxwyxwxyxyzxzxxyyxxwwxxyyyyxyxwywwxxwxywwyzyzywxxxxyyyxxyxyyyzwxxyxxxxyxyyzyyyyyywwwxxzxyzzxyxyxxxxyxxzzxyyyyyxyyxxxxyyxxyyyyyxxxzyyxyzyyy{yzxxxyxwyyyyxyxzzzyxzyxyxxzyyzyyzxywxyxyxyzyyxyyzyyyyxxyzyyzyx{zzzzy{xyxyyz{yzzzz{zxyyxx{yzyyzyyzyyxyyzyyyxyzyz{zzyxyxyyyyyyyzzzyzzyzxyyyyzzzzyyyzxyxxwyxxxzyyzyzzxyyxyzyyxzzyyyzzyyxxyxxxyxzyyyyywxxxyxxxyyyyxyyyyxxxxyywyzyxyzzzyxxxywwxxyyxxyzxywyxxxywxxzxxyyyyxyxxyxxxxyxyyyxxxwxwxxxxxzxxyxyywxxxyyxyxxxxxyyxxwxxwxxxyxyyyzxxxwwwxwxxwyywyzyyxxxvxxwyyzyywxyzvwyxwxxwyyxxyzxyxxwyyxxxxxyyyyyxzxwxyxxyyyyyyzxxyxxyyxxxxyyzxyzwxyxxxxxzyyxyyyywxxxxxyxzxyxxyyzyyyxxxyxxxxxyyyyyyyyxxxyyyyyyyyxyxyywxyxyzyxxyyxyxyxyyxxyzyyzzyzxyzxzyxyzyyzyyzyzxxyyyyxzyyzzyyyyxyyzxxyzzyyyzzzzxyxyyxzyzxxyzzz{zyyxyxyyy{zyzzzzzzzxyyzyyzzzzzyywzyzxxyyyzyzzz{zzxyzyyyyzzxzzz{xyyyzyyxyz{zzyzyzyxyxxyyzzyyzxzyzxzyyyyyyyyzyyyyyxxyyyxxxyzyxyxzyyyyxxyxyyxyzzxyyxyxxxxyyxyxyxzyywxxxyxxz{yxxyyzyyyxyxxxxyyyxyyzwxwwxwxvxyxxyzzxxxxyxxxxxyyxyyxyyxwyxwwwxxxyyyxyxwxxwyywxyxxyxzxxxxwxxxwxy{xyyxxywywxxyxwxwyxxywxxxyxwxxxxxxyyyxxzxxxxwxyyxxxyyyxwwxyxxyx{xyxyyyyyxxxxzxxyyyyxxyyyxxxwxyxyyzyywzyyyxxxwxyxyyxyyyywxxyyyxxxyxxyyzyxwxxyxxwzyyyzyzyyxywxyy{yzyxzyyxxyxxyxyxyyzyzzyyyyyyxyxyzxzyyzzzwyxxxyxxyyzzyzyzxyxyx{xzzyyzyyzzyyxxyyyyyyyyzzzzyyzyyyyxyzzzz{{zzyzyyyzyzzyyzzyzyyzzyxzzyyz{{z{zyyxzzzyz{yzyzzzyzxyyyxyxyzyyzzyyyxzyyyyyyyzxy{yyyyxyyyyzyzyyyyyyzyyyxyxxyyxzyyyxxxyyxxxxyyyxyzzyxxxwxywyyxzxzyzxyyxxxxwxyyzxyyyywxwxxxxyyzxyxyzwxxwxxwwwyyyxyyxxyyxxvwyxxyyxxyyxxwwxxxxxxzyxyyywwwxwwxxyyxxxyyxxxwxwxvxxxyyzyyyxxxxxwxxxxxxyxxyxxxwxxyxwyzxyxxzxyxyywwywxwxxyxyxxxyyxyyyyxyyxzzyzyxxxxxxxyxyyyzxxwxwxxxxyxyxxyzxxxxxxxxxyyyxyyxyxxxxxwxxyzxyyxyyxxyyyyxxyzyyyzyxyyxxyyyyxzxyxzyyyxxyxxzyyyyy{yyyyyyxyyyyzxzyxzzyxyyxxxxyyyzzyzzzxxyyxxxyyzzzy{yyyyxzyyyyyyyzzzyyxyzxzyyzzzzzzy{zzyzxywxyzyyxyyz{yyxzyyzyyzyzzzzyyyyyxyxyzyyyy{zzzyzyxxxz{xzy{|yyzzxxxyyyyyzyyzyyxyxxyyxyyyyzzxxxxzyyyyxxyzwyxyyyxxyxwyxxxzxyyyxyyxxxxxxyxxyyzyyyxyxxxxwyyzxyyzyzyyxxxxwxxyyyxxyyxxxxwyvxxyyxxyxwyxwwxwwxxxwwxzzxxwwxxwxxxxxxyyyxxvwwxwwyxyxwyzywwwwxwwwxwyxxyxywvxxxxxwxxxwxxxxxwxxwywwwyxyxxxwvxxxxvwxxxxyxxyyxxxxxxyxxxyxyyyzyyxwxxwyxyyxzyyyxxyxwwxxyxxyxzyzyyxxyxwwxyyyyxzyyxyxxxxwxzyxyyxyzxywxxxxyyyywyzxyxyyyxxxyyzyyyyyyyxyywyxxyzyyyyxxyywxyyxyyyyyyyyyxxxyxxxyyzzyzyyyyxxyxxyyyzyyyzzyyyxyyyyyyyzz{zyzyyxyyyyyzyyyyyyywyyxyyxyzyyyzzyyxxzxxzyzyyzzzzzyyyyyyyzzzzzzy{zyyyyxxyxyyzzzyzyzyyyyyxwyyyyyzzzxxyyyxyxzyy{zzyyxxxyyxxyxyywxxxyyyyxwwxwxxyxyyyyywxxywyxzxyzyyyxzxxwzxxwxyzzxyyyxyyyxxxyyyxxyyxzyxyxxxxwxyxwxzyxyxxyxxxxxyyxyxyxxxxxwxwxwwwyyyyxyxyxwxxxwxxyxyxxwwxyxyxxxyyxyywyyxxywxwxxyyxxyzyxwwwwwxwwywyxzxywyxwwyxxxywzwyyxxxywwywxxxyyxxyyyxxxyxxyxxyxxxxyyzyxxxxyxxxyxyxyyyyyxxywxwyywyyxyxxwwwxxxyyxyxyxyxyxyyxwyxzyyyzyywyyxxyyzzyxyyywxxxyxxxwxyyyyzyyxxxyxyxyxyy{yxyzyyyxxxyxyy{yyy{yzxxxyxxxyyzzyzyzzxyyyyyyzyzyzzyzyyxyxyxyyzyzzyy{yxyzyxyyzzyyzzzzyyzyyxyyyzzyzzz{yyxyxxxzyyzyyyz{yyyyyxxyzzzyxyzyzyxzwyyyxyzzyyzyxzyyyxzyyyzyzzxyxyxxwxwxxxyywyyyxxxxwxxxyyzxyyyyyxxwxxxxyxxyyxyyyxwxyxwxxxyyxxyywxwxxwxxxwxyxyyxxyxwxwwxxxxwxzyxyxxxwwwxxxxwxyxwxwxwwwwwwxxxxxyzwxxxywxwxxxxxyxxxwvxxxwxxxxwyxzwxxwxxxxyyxxyyyxxxwwxvwwvxxyyx{wxwxxxxxwxxxxxxyyyxxxwxxxxyxyxxyyyxxyxxwxwxyyxxyxyyxxxxxxxyyxyxzyyxywxwyywxxxyyxyzyxyywwxwyyyxxyyxxxwyxwywyyyyyyyyzxxyxxxyyyyyxyyxxxxyyyyyyyyyzyyzxyxxyxxwyyzywywzyxxyyxxxyx{zzyzyzxxyyxyxyyyyzzyzyyyxyxzyxzyzzzzzzyyxx{xyyyyyzzzzzyyyyyxxyzyyz{zzzxyxzxxyyxzzzzyzzyxyxyyyyyyzzzz{{xyyzxyyyyyyyzzyxzyyyzyxyyzzyzyzyxyyxyyxyzyzyzyyxxyxxwxxxzyxyxyzyxxzwyxxyyyxyzyzzywxxyyyxxxyyyyyxxxxxwvwyxyyyxxzxxyxwywxyyyxyyxywwwxwxxwyxyxxxyxyyxxxxxwxxxxxxxxwxxwxxwvxxwyxyxywxyxwwwwxxxyxyyxyxvxxxxwxyyxxyxxyxxwxxxwxyxxxyyyxxxwxwywxxxyyyzxxyxxywwwxxwxwyzyxxxxxyxxyxzzyzzyxyxxxxxwyyxxxyxyyyxxxwyyyyyxxyyyyxxxxxxxyxxxyxyyyxyyyxyxyyxyxyyyxxxxwyxxyyyxxy{zyxyyxyxyzzyxxyxyyxxxxyyyzyyyyzzyyzxyyyyxyzyzxzzyyxxxxxyxyyyzyyzyzxzyxxxyyyyyzyzzyyyxyzyyyyzzzzyz{xxyyyxzyyyy{yzzzxzyxyxyzyzzzzyyzyyyyyxyyxzyxzzyzyxzyyyz{yzzzzzyxyzyz{xyyzzy{zzzzzyyzxxyzyyzyyzyzyyxxxyzyzyxzzyzxxyyywyyyzyyyyyyxyxxwywxyyzyxzxyxxwxwyxwyxxyyzyxyxxxxxxxyxyzyzzyyyxvxxxxyxzxxyxxwyxywxxwxxxyyyxyxxyxyxxyyyywxyxxwxyxwyxyyywxxyxzxywxyxwxxyxzxxyxywwwwwwxyyyyyxxxyxyxxxwxyzyyyyzxxyyxxxxxxyxxxyxyxxxxxxxxxxxxwxzxxxxxxxxxyxyyyx{zzxxxywxxyzzyxyyzxxxwxxxyxyyyyyyzxxyxwyxxxyyyyyyzxwyyyxyxxyyyyyyzyxyyxxxxyxyyyxzzzxwyxxxyxyyyyyyyyyyyyxxxyxyzzy{yxyyyyyyyyyyyyzzyyxxyyyxxzzyzyyyyyyyyyyyxzyzyyzzzyyyyywyzyzzzyy{{yxyxxyzzyzyyzyzzzxzyyxyzzzzyy{yzzxyyxyxyxyzyyzzyyyxyzyyzzzyzzzzzyyyyzyyyyzxyzzzyxyyyyxyyyzyzzyyzyyzxyxzxyzzzyzyxxxxyxyzwyyyyyyyxyxxyxyxxyyyxyzyyyxxxxxyxxyxyyzzxyxxyxywyyyxyxyzyyxxwxxxwyxzxxyxzxwxxwyyxxyyxxxxyywxxxxwxxyyxxzyxxxxwxywxxwyyxxyzwwxyyxxywxyyyxzyxwyyxxwyxxyyxxyyyxwxxyxwxyxxxyxyyxyxxwxzwxxxyyxyxxwwwwxyxyxwyzxyyxyxyxxxyxxzyyzyywyxyxxxyyyyzyyyxxyywxyxzyyxyyzzxwyxxyxyxyzyxyzyyyyyxwyxyyyyyyzyyxyxzyyxxyyyxzzyyxxyyyxyzyyxxxyyyyyxxzyyyyyzyzzywyyxyxyyzzyyzzyxyyyyxyxxzyzyz{{zxyyyxyyyyzzyzz{zyzyzxzyzyzzzzzzyyyyyzyyxyy{yyzyzzyyzyyyyzz{zz{z{yyzzxxyyyyzzyz{yyzyyzyzz|zyzyzyzzzyxy{yyyzyyyzzzzyyyxzxyzzzyxzzyzyyyyyxyzzyzyzzzxxyywxxxyyyxxyyyywxyyyxxyxyyzyzyyxxxyyxwyxyxzzzyzxxxwxwyzxyyyyyyxyxwxxxxyxyxyyxyxwxxxxxwyyyxyxyywxxxyxwxxxyyxyxywxyxwxxxxxyxxyxywxxwywxxxyywxzyyyxwyxxxyyxyxxyxxyxxwwxxxxxyyxxyyxxxwxwwxxyxxwyyyxxxwwxwxxzyxyyyyxxyxxxxwyxyxyyyzxxxxyxxyxyxywxzzwyxyxxyxyyyyyyyzyxxxxxyyxzy{yyzyywyyyxyxyzyyyyyyxwyxxxyxxyzyyyzyyxyxxyyxzyyyxyzyzyyyxxyyyzyyyyyzyyxyyyzyyzzzxz{zyyyyyxyyzzyyzzzy{yzyyxxyzzzyzy{yxzxyyyyyxyxzzzzyzxyyzyzyyyzyyzzy{yyzyxxy{zzzzzzxyxyyxxyx{zyzyzzzyyyxyxyy{yzy{zzyzyzyxyyyyz{yzzzyyyxzxyxx{zyyx{yzyyyxxxzyyyzyyzyzxyyxwxyxwzzxyzyyxzxyxyxxyxyxzyzyyxxyxxxwxyyxxyyzxxxwxyxxxyyxxxyzxyyxwwwvyyxxyyxzwwwxyyxwxxyxzyxyxxxwxxwxyxxxyyzxxwxxxyywxxwxxxyyxwxwxwwxxxxyzxzxywyxxwvyxwzyzxyxwxywxwxwxxxzxyxxywxwxwxvxyyxyzxyxxxwyxxxwyxxzzyyxxxxyyxxwyzyyyyyyyyxxwxxyyxxxyyyxxxxxyxyyyyxxyyyxxxwxyyxyxyxyyzxxxyxxxxxxxyyyyyyxwyyxzxxyxyxxzyyzyxxyywxyzyxyyyyyxyyyyyy{yzzyzxzyyxyxyyyyyyzyyzyxyyxyxyxyyyyzxzyzxyxxzyzzzyzzzy{yyyyyyzxzyyyzzzyzwzxxxxyyzy{yxzyxzzyxyxy{zyzyzzzyxzyxyxyyyzzz{z{yzz{yyxzyzzyzz{{yzyxyyyzyzzzzzzzzyzzyzxzyzyzy{zyyyyxyyxy{zzxyzx{zxyxyxyxwyyzyyxyxywyyxwwxxyyxzyyxywxyyxxyyyxyyyxxxxywxyxyyyyyxyyyxxwxxxwywyxyzxyywyxxwyxywxyyyyxxxxxxxwyxyywxyyxxwxxxxwxwxxxxxzzxwxwyxxxxxyxxyyxxyyxxxxxxxxyxyyyxxwxwywxxyyxyyyywxywwxxwxzxyxyyxwwwwxxxwxxxyyyxxxxxxywyxyxywyxyyxxywyxwwxxyyx{yzxxyxxyyxyxyyyyyzxxxxwxxxyyzxzyyyxxxxyxxxyzyyxyyywxyxxxxxyzzyyyyyyyyxxxxyxyyxyyyyyxxxxxyyzyyyzyzzxyyxyxzxyyyyyyyzywxyywwxzxzz{zzyyxxxyyyxyzzxzzy{xyyxzxyyyyyyyzzyzyzyyxxyy{yzzzzzzyyyxyyyyzzyyzzyyyzzyyyyzzyyxzzzzzyyxyzzyzz{yyz{yyyyy{xyzyzyyzzzxzxxyyyxxyyzyzyzyxxxyxyzzyyyyyyzxxxxywwxyyz|yxyzxzyyxxxxyyyxzzyxyxxxyyyyyyyxxxyzxxxyxyyyywxyyxyyxxxvxxwxyyxyyyxyxxxwvxywyyxwxxyyxwyxxxwxwxxxyyxxxxxxxwxxyxyzyyxxxxwywwxxwwxwxyyxyxwxxxxxwzyyxxyyywxwywxxyzyzxxyxxxwxwxxxwxxxyxyyxxwxxwxxyyxxxyyyxwxyyxywxyyxxxyxyywxwwxxwzyyyyyyyyyxxwxxyxxxyyxxxyxxxxxxyyyxxyzyyxxxxxyyxyxyyxyzyxyxyxxxxzzyxxyxxxxyyyxxyxyxyzyzxyxyzyxxxyyzzzyyxxyyyyxyyyzyxy{zyxxyywyyzyyzyz{yzyyyyyyyy{zyzzzzyyyyzyyyxzyzyyzz{xyxyyxyyzzz{yyyzyzzyxyyzyzzzzzyzxyyyyxxzyzzzzzzzzxyyyyy{yzzy{yzzzyxyyxxyzzyyyzzzzzywyxxz{yzxzzzyyzxxwyy{yyyyzy{xyyxxxxxxyyzyyyzxxxyxyxxxyyxyzyyyyyxyxyyyxyyxy{xyxxxxyxyyyxzyyxyywxzxxywyyyxxxyyyxxxyxwxyyxwxxyxxxyxwxwyyxyxxxyyxwwxxywxyxxyyyyxxwxxyyxxyyxyzxzyxxyyxxwyyxyxxxzzzxxwwyxwxxxyywyxxxxxxwxxwxxyyzxxxyyxwyxxxyxwxxyzxxyxxxwxyxxyyyzyxxxxyyxyyzxyxyyzxxxywyxxzyzyzxzyxyxxxxxwzyzyyyxzxyyxxyxyxyzxyyxyyxyxyyywzyxxyyzyxxxywyyxxyyxxyyyyxxzyyxxyxyyyyzyxxyyxyxyzzyyzyzyyxzyzyyxyzyzyz{zyyyxyzyxzzzyzzzzzxxyxyyyxyyzyzyy{yyyyyyyyyyzyyyzyyyyyxyyyyyyzyyyzxyyyxzyzyyxyzzzyzxyyyzyyyzzzz{{yyzyyyyyyyxzyzyyzzyyxxyxyzyzyyzyzyyyyxxyyzyyzzzyyyxxxwxxxyyyxxyyyxwxwwxwxyxyzzyzxxxxywwyyyyyyyzxxxyxyxxxyzyxxxzyxxwxxxxwxxyyyyxyyxxxyxxxxyxyyyyzxyxxxwxxyxyxyyxxxxxyxywwxywyxywyxxxxxwxywxyxxyzzywxwxxwxxxyyzyyxxxx{wxwxxxyyyyzyyyyxwwwxyyxxyxxyyxxwxwwxxxxxxzyxwxxxyxxyxxyyxxzyxxxxxvxxxxzxzyyyxxxyyyyxyyxyyyyzxyxwxxxwyyzyyyyyxxywwxxxyyyxyzxxyxxyxxwxyyyyxyzyyyxxyyzzyyyyyyyyyyyyxxywyyyzzyzyyxyxxyyxyyyzyyyyzyyzyxyxyzzyyzzzzxxyywyyzyyyzyz{yyyzyyyxyzz{zy{z{xxyxxzyyzzyzyzzyyyyyxyyzyzzzz{zxxyxyyzxyzyz{{zzyywyzyyy{yzzzzzzzy{zxxyxyyzyzyzzyyxyyyyyzzzyzzzyxyyzxxzxyyyyyyzyzyzxyxxxyyyyzyzyyyxxxwxxyyyyyyxyyyxxxxxyxyzyzzyxyyyxxxxwxzyzxxyzyxyxxxyxyxyxxzyzwxxxwxwxyyxxyzyyxxxxyxxyxxyxxxyyxwwywxyxyyxxyyzyxyxxxyxxxxxyzyxyyxyywxwzxxxwyyxzxxxyxxxxxyxyxyzyxxxxywxxxxxwyyzzyxxxywwxxzwxxyxyyxyyxxzwyyyxyyyyxxxxzxxxxyyxyyyyzxxyyyxyzyyyxzyyxxxyyzxzyyzyyxyzyxxxyyyyyyxxyzzyxxyxwxxxyzyxyzyyyyxxxxxyzzzyxyzzyyyxyyxyxxyyzyy{xyxxxyzyyzy{yyz{yxyxxyyzzyyzyy{zzwyxzxyxyzzz{{zyyxzyxyyzzy{zy{yyzyxyzzyxzzyzyzzyyyyyzyyxyz{zzzyzywxyxxyyyyzzyz{{yzzzzyyyzzy{zyz{xyyxzyxyzzzyyyy{zyzxyyzyzzzzxzyyyxxxxxyyzyzyyyyyyxyyxxyxxyzyyyy{yxxyywxxwxxzyzyxyxyxxyxxxxyyzyyyyxyxxyxxyyyzxxyyxywwxyxxyxyxxyyywxxwxxywxyywxyxyxyywwwxxxxyxxxyxxxwxwyxxxyxywzxywwyxxwxwxyyxzyyyywwwxxxxwxyxxyyyxxyxwwxwxzyyyxzyxxwwxwxwwwyxxxyzxxxwxwxwyyxyxyyyxxyxyyyxyyxxyxxzyyxxywxxxxyxyyyzzyyxxxxyyxyxxyzyxxyyxyxwyyzyyyzxxxxxyxyxxyyxxyyyyxxxwxyyyzyxyyyxyxxxxxxxxyyxyyyxyyxyxyyxxyyyxzyyxyxyyxzxzzxyzzz{yyxywxxxyzyyzzyyyxyyyyyxzzxyyzzzzyzzyxzyzzz{zzz{yyzxyxyyyzzz{zzyyyyzxyyyyzyzyyyzyxyxyyyyyyzzyz{{yzyyyyyyzyzzzzzyyxyxzyyyyzyyzzz{xyyyyxzxzyyyzyyzyyxyxzyyy{yyyzyy{xyyxyyxyzyxxyyyyyxxxwxyyzyyyyzzyxxyyyxxzyxyyyzyyxxyyxyxyyyyyyyzxzyyzyxxywxxxxyyxxxvxxxwyxywyyzxxxyxxwwxxyxxxxxxywxxxwxwxxxxxxxzxwwwwwxwxyyxyyzxyxxxwywyxxxxyxyxxxzxwxwxyxwxxxyyxxxywyxxwxyxxxyxwxywwxxxxyxxxyyyxxywyxxwxyyyxyzyxwxxyxyxxyyxxyzyyyxxxxyyyzyxxyxyxxxwxxxxyyyy{yxyywyyywzxxzzzyyyzyxxxywxwxzyyyyyyyxxyzzxyxyyxyyyxyzxxxxxwzyyxyyyyyyxxyyyxxxzyyyyyyxyzxyxxxyzyzxyxxyyyyyyzyzzy{z{zyxzyxyyyyzyyzzyzyyxyyyyyyzzyzzyzyxzyyyyyyyzyyzzyzxxyxyyyyyzyx{{zzyyyyyyzzyzzyyz{zyyxyxxxzzyzyyzzzxxxyywyyzyzyxzyxzzwxyxzyz{yyyyyyyxyxwxwxxyyyyyyxxxwwwxxyyyyyyyyyxxxwxxxzyyyyyyyzxxxxwxxyxxyxyyyxxxxxxyxzwyxyzxyyxyxxxywyyyxxxxyxxxxxwwwyxxxyyyxxxxwwxwwyxxyxyzyyxxxxxxxyyxyxxxxxxxyxwvzwxxxxwyzyxwxwwwwyyyxxyyxxxxwxwxwwyxyyyyywxwxywwxxxwyyyyzxwxwxywyxyyyxyyyxxxxxxyxxyyyxyyyzywxyxyyxxxxyyyyxwxyxwxwxwyxyyzzyxxyxwxxyyyxyyxyxwyxxwxwxx{xyxzyyyxyxyxyzzzyyzxyyxwyyxxxyyxzzxzzyyyxxyyxzzyyyyyyyxxxzxxxyzxyyxzyzxxyxyyyyz{yyzyzyyywxyyyzzzzzzzzyyxyyyyxy{yzyyzyyzyxxxyy{yz{zzz{yyyyzyxyyzzy{{zzzyyyzxyxyzyzyyzzxyyyyyxyyyzzyyyyyyzyxyxxyzxxxyzzyyzyxxyyzzzzyzyzzxyyyxzxxyyyyyzzyyxyxxyxzyyzzyzyzxxxxxxwzxyxzzzyxxyyxxxyyyzzxxyyzyxxwxwwxyyyxyxxxwxwwxxyxywyxzyyxxxwxwwyyxyxwyyyyxwwxxwxxxyxxyzxwxxywyxxywyxxxzxwwxxxxwwxyxxxyxywwyvwxxyxxyxywyyxxwxxyxxwxxxyyyyxxxxxxwywyxwyyyyywyxxxyxxyyyyyyyxxxywxxxyyzwyzxzxxxxwwyyyyyxyyxywxyxxxxxyxyyyyzzxxzyywywyxyxyyyzxxyxyyxxyyyyzxyyxyyxxyxxxzyyyyzyyxxyyxwxzyzzzyyzxyyxyxyxxxyzyzzzxyxyyxyyyyyzzyyzzwxyzyyyzyyzyzyzyxyyxyzyyyyzyzzzzy{yyzzyyzzyzzyyzyyzyxzyyzzzxzyzyxyyyyyzzyyzzzzzyxyyzyzyzzyzzzzzzyzxzyyyzyzyzyxzyyxxxyzxwzyzyzzyyxyxyxxxyzyzz{yzxwxyxxxxxy{wzxyxyxxxyxxxyzyyyzyzyxyxxxxxzyyxyzyyxxxxxxxyyyyxxxyzywxxxxxwxyxyzzyyxwxwyxxxwxxxyzzxxwxwxxxvxxzyxyyyxxxwwxxxxxxxyxyyxxyxyxxxxyxyyxyyxxwwwywxwxxxxxxyyyxwyvwvxxxyyxzyxyyyxwwwxyxyxzzyxwxyxxyxxyxxxyxzxywwxxxxxxwyyyzyyyyxxxyxxyyxxyzzywyyxwxwyyyzyyyzxxwyxwxxzxzxyyyyyxyyxwyxyxwyyyzyywyxyxxyyyyyyxyxxyyxxxzyyyyxyyyyxyxyxxyxyyyyzxzzxyxyxzzxxyxzzzy{yxxyyxwwyyzyyyyyyyxyyyxyyzzzyzzyyzyxyyyyyyyxx{z{yxyyxyyyyyyzyzzzyyyzyyzzyz{{zzzyyyyyxyxyyyzyzz{zzyyyzyyyyzyz{zz{zyyxxyyzyzzxyzzzzxxyyzyyzyy{yzyyxzyxyxyyyyzzzzyyxxxxyyyyxxyxxxxyxxxxwxxxyyyyxzyyyxyxyyxwxzyxyzzyyxxxyvxyxyyyyyyyxyxxxzxwxyyxxxxyxxxvwxyxyyxxwyyyywwwxwwwyxyxyxywxwxxxxwxyxxyxxyxywwwxxwxxxyyxxyxywywxwxyxxyxxxyxxwxwwwxwxxxwxyyyzyyxwwxvwyxwwyxxxxxvwwwxxyyxyyyyxxxywxxvyzxxyz{zxwxxyyxxyxxxxyyyywyxywyxyyxxyyzyxxxyxxxxyyzxxyyyyyyxxwxxywzyxyxyxxywzxxwyyzyyxyxzwyxwyxxyzxxyyyxyxywyyxyxzzyyyyyyyyyyxzxxyxzyzzyyxyyxywxyzyyzyzyzyxyzyyyyyzzyzzzyxzyxyyzyzyyz{yzzyyyyyyxzzyzxzyzzx{zwwyyzyyzyzzyzyxxxzyxzyxyzyzzzyyyzyyzyyzzzz{yzxxyxyzxyyywzz{zzzyyyyyxyzyzzyyyxyzxxxyyyzyyyyyyyxxyxxyxxxyyxzxyxyxyxywxyyzxyzyyyyxxyxxxyxxyxzxyyxyxxxyxxzyxxxyxxxxwxwwwywyxxyxxxxxwwyxxwxwxxzxzxwxxxxyyxxyxyyxwwyxxxxxwxxyxyyxyxxwywxwwwxyxyyywxwxwwxvwwxyxyyyywwywwxwwxzxyxxyywwxywxxyxwxxyyzwywxwxwwxxyxxzyyyxxxxwyxwxxxyxxyyyyywxxxxzyyyyyyzyxyyxxxwyyyyyyyzwwxxwxxxyyzyyxzyyxyxyxxxyyyyyyyxywyxyyyxyyyxxxzy{yxxwyxxyxyxxyyzxzxxxyxxxxzxyyyyyxxyyyxyxyyzyzzzyxxyxyyxyyzyyyzxzxxxxyyxzzyyyyzyyyzxxxyyxzzyzzyyyyyxyyyyzzzzzzzzyyyzyyxxzyyzzzyzywyxzyyyzyxzzzzzzzzyxxyyyyxyxyzyzzyyxyxyyzyzyyyzyyyyyyyyxyzyyzyzxxyyzyxxzzzyxyzyxywyyyywxxzxxzyzxxxxwxvxxyyxyyzyyxyxxxwyxxxyyxyxxxxyxxyyxyyyxxyyywxvwywwxyyxyyxxyxxxxwwyywyyxxyyywyxyxwvyxxwxxyxxxwwwxwwxyxyxxyxxwxxxwxwxxyxxyxxxxwxwxwwwxyxyxyxvwxxxxxxxwywyxzxxxwxxwwywxxwyxywwxxwxwxwwyxxwxyxwyxwxxxxxxyxyyxyxyxwxwxxwwyyyyyyxxyxxxyyyyyyyyxzwxyxxyyxxyzyyyzxyxxxxxxxxxxyyyyxyyyxxwxxxyyxxyzxxxxyyxyxyzxxxyyxyxxxyyxyxyyzyyzxxxyxyxzyxxyzyyyyyyxyxxxxxyxyyyzzywyxxxyx{zyzzyyyyxzxxyyyyzyyyzxzzyxyxxzxyyyzyy{zyyyyxxywyzyyyzzyyyxyyyxxyyyyzzzyxyxyyyy{zyzzzzzzxyyxyzxzxxyyyzzyyx{yxyyyxyxyyzyzyyzxzxyyyyzyyyyyxxxxxyxwyyyxzxzyxxxxxxxxxxyxxxyyxyxxwxxxzxyxyyyxxyxyywxxyxxyxyzyxyyxxxwwyxyyyyyxxxxxxxywwxwxxxyxyxxxwxwwxyxxyxyywxxxwxwwvxxxxyxyxvxxxwywxwyxywyxxxwxwxvxyxxyxyyywxxwwxwwxwyyxxyyxwxxwwxwxyxxyyxwwxxwxxxxwxxxxyyyywywyxxxyxxxyyyyxxxxywxxxyyyxyzyyxxyxyyxxxzxyyyyxyzyxxxxyyyyyxzxxyyxyxyxxzyxyyyxyxzwwwzxyyyxyyzyyxyxxxxxyyyywyxxzyywxxyyxyzyyyzzyyyxyyzxyxyyzxzzxyxyxxyxzzzzyxyyyxzyxxyxyyzxzzzzyyyyxzyyzyzyzzyyzxxyyyyyyzyzzyyzxyyyyyyyzyzyzyyxzyyyyxyyxzzzzz{zzzyx{yzyzy{zzzz{yyzxxxyxzyyzyyzyzyyyyxwyyzxzyyzyyyxzwwyyyyzzzyzyzxxxxywxyxyyyzxyxxxxxxxxxyyyxyz{zxxxyxxwyyxxzyzyyxyxxzxxxxzyxxxyxyxwxwxxywyxyyyxxxxwxxxwxxxxyxyyyyxxxwxxwxxyyyyyxxxxxxyxxyxyxxyxxxxxxwxxwxxyxyzwxxxwwxwxyxxxzyyyyxywxyxwxyxzxxyyxxxwxwwxxxxxxxyxxxwwxxwxxxxwxzyxxxxxxyxwxxzyxyxxxxyxyxwxwzyxyxxzxwxxwxyxxyyxyzyzxxxxyxxxyyxyyyyxxxyyvwxwyzxyxzxyyxzxyxxwxyyxxzyzyxxxxwyxyzyxxyzyywwxxxyxxyyyyzyyxxyxxywxyzzxxzyyyyyzwxyxyzzzyzyyyxxyyxyxyzyxzzzyyyyxyxzxyyyyzzz{yxyyyyyyyz{zy{zzyyxzxxyzyzzyz{yzyyxyyyyxyyzzzzz{yyxxyyyyyzzyzzzyzyyyxyyxzzzyyyzyyzxxxyyyzzyzzyzzyzyyywyyyzyxyyyxxxvxyyywxxyxyyxzxwwxywxxxwyxxyyyyxyxxyxxyxyxxyy{xxyxxxxyyyyyyxyyxxyywxwwxxyxxxxyxxxwxxxwxxxwyyyyxwxxxwxxxwyxxxxxwxxwxwwxyyxyxxyyxwxwwxxwwxzzxyyxxwxxwxwwxxyxyyzxxwyyxwxwxyxxyxyyxxxwwxxxxxxxxyxxxywwxwxxxxyxyzyxxxxwywxwxxyyyxzyxxxxxxyxxxyxyzyyxxxyxzxzyxxyyzyywxxwxyxyyyyyzyyxxxxwxxyxyyxz~yyyxxxxxxxwyxyyxxyyyyxxwxyyyzzyyyyxxwwwxxzxyyzzyzzywxxxyyyxyxxyzzzyyxyxxyyxyyzyyyzxxwyyxwzyyyzzyyzzyxyyxyxzyyyyzz{yyxyzyzyyyyyzzyzyzyyzxxyyyyyyyyyyzxyxyxyxyyy{zzzzyyyyyyzxyyz{zzzzzzyx{yyxyyxyxyyyzyyywxxwxyxyyzyzxyxxxxyxzxyyyyyyxxyxxxyzxxzxyyywyxwxwxyxyyzyyyyzxwyywzywxyxyyxyxyxxxxwxxyxyzwxxyxxxxwxxxxwyxxxxxxxywxxxwzyyxyxyxxwxxwyxxxyyxxxxxyxxxyxxwwyxyxxyyxxxxxxxwwxyyxxyxwxwwxwvxwxxwyxyywxyxwxwxyxyxwwyxxxxwxxxwxxxwxxxyxxwwyxxxxzwxyyzxxxxwwyxxyxxyxyzyyxyyxyxxyyyxyyyzyyzxxwyyyyxxyyzyyxyxxxyxyzxyzyzxyxxxxwyxxyyxyyyyxxyyxyzwyzyyyyyxyxxzyyxyzyxyyxyxyxxxxxyyyyxzyzzyyyyxzyzxyyyzy{zzyxxzxyyxyzyyyy{yyxxxyyzxyzzyyzyzxyzyzyyyyyzyyyzyzxyyxxzxyzzzyyzzzxyyzyyxyyzzzzzyyxyxyxyxyzzzyz{{yzyyyyyyzyzzyzzzzz{yyyyxyzyyyzyzzxyyxxxxyz{zzzyyyyyxyyyyyyyyyyxyyxxxxyxwxwyxyyyyzxxywxxyyyzyyyyyxxxxxyxyxxyzxyyzyxxyxxxxyxyyxyyyyxxwxywwxyyxxxxyxwxxxyywxwxwxxyxxxxxxxwxwyyyxxyxxxxwwxxwxxxyxxxyywwxywwwwwxxzxxxxwxxyxvxxxxyyyxxxxwwwxxxwyxxxxzyxxwxxvxwxxxyxyyxwxwwxxxwwywyxyxyyxwxwyxxxyyyyyyyxxyyxxwxxxyyxyyxxxyxxwxxxxxzxxyywxxxxxwxyyyyyyyxywyxxxyxwyxyyyyyxxyxxxwyxyyyxyzyyxxxwxxxyyyxyxxyxxyyyyyxyyzyzzyyyyyyyxxyxxxyy{zyxxxyxxxxxyzyzyyzyxxxxyyyyzyzyyyzyyzxzyyyyzzyyz{zyyyywyyxzzyzzzyyyyyyzwyyzyyyzyyxzyyyzxzzyzyyyy{zyyxxyzyy{xzyzzzyzxxxxyyxyzzyyyzzyyyyyyyxyyyy{xzyyxzyzyyxyyyxzzyyyxxxyxxxyyyyyyyyxwxwxxyyyyxxyzyyyyxxxxxxxyxxzyyyxxxywxxwxzxyyxyyxyxxxxywyyxyyyyxyyywxywwxxxxyyxxxwywyxwwwywxyyyxxwywxxxxwxxyxxyywxyxxwxwwyxxxxxwwyxwxxwyyxyxyyyywwxwxxwwyxyyyxxxxwywxwxxxxxxxxyywxywxxxxwxxxxzyzxyyxyxxxxxxyxyyxxxxwxxxyxyxxyyyxxxxxxxyxyyyxxyxyxyyxxxxxyzyyyyyzxxyxwxxxxxxyyyxyyyxxyzyxxxyyxyzxxxxxxzxyyzxyyyyzxyyyyzyxxyxyyyyyyyyxyxxyxzyzzyzyxxxzyyxxxxxxxyzyyxxyywxyyyyzyzzzzyyxyzyyzzyyzzyyxyxyxyyyyyyzyyzyzxyxyxxxzyyyyyyyyxxyzxxyyzzyzzzzyyxyyyyzyz{zzyz{yxxxywyyyzzzxyzzyywyyzxyxyy{yyzzxyyyxxyxxyyyzyzyyxyyyxxxyyyxyyyzxxxxxwxxyyyxyzyzxxywyyvxyyxxyyzyxywwyxxxyxyyzxzyxxywwwyxyyxyyxzywywwxxxxwxxwxxxxywwxwwxxxxxxxyxxvwxwxwwywxxxxxxyxxxwxxwxxyywxyxxwxxxwxwwwxxxxxyyxxwwvxwwxyxyxyxyxwwwwx{yyyxxxyxxwyxxwwwxwxxxwxyyxyxyyxwxxxyyxyzyxxyxwyxxxxyxzyxzxxxxwxxxxzyzxyyxxxxxxxyxyyyyyxyyyxxyxxxxyzzyxxyxywxyxwxwyxyxxyyzyxwwxywyxyywyyzxxxxxxyxwyyyyyyzyxxxyxxyxxyyyyzy{xxyyxxxxzyyyyyzyxxxxxxyxzyzyy{zzyyyyyxyyzyyyyyyzyyxxxxxyxzyyyxzzyyyyxzyyyyyyyyyzyyxxzxyzyyyxyzzzywyzyyyyz{yyyzz{yyyxwxzyyyyxyxy{zxyzxwyxzyxyyzyzyyzyyyxxzyyzzzyyyywxxxxxxyyxyyyzxxxxxwxxxyyxzyxxzxxxwxxwwyxxxyxyxxxxxxxxyxyyxyxzxxxxwwwxyyyxyxxyxxwxxxxxyxwwxyyxywxwwwwxywxxxxyxxwwxxxxyxxxxwyxxxxxxwwwwwxyzxxyxxxwxwxwwxxxyxyxxwxxywwwwwyxxxyyxyxwxxwxwxywxyxwxxxwwxxxxwxyxxyxxxxxwwyywyxxxyxyyyxxwywxwxyyyyyxyxyyxwxxxyyxzxyyxwwyxxxwwxxxxxxyyyxxxxxxyxxxxyyyyxyxxxxxxyzyyxyyyyywyxxwxxyzxxxyxxyxyyxxyyyyyyxzyyxxxyxxyyzyyyyyzxxxxyxyxxzzyyyyy{xwzyxxxyyyyzzyzxyxyxzyzyyyyyzyzyywyyxyyyzzyz{zzzwyzyxyyxzyyyzyzzxxyyyyzyyyyyyzzzxxzxzxxyzyzyzzzyyyxyyyxyyyyy{y{{xwyxyyyyzzzyzyzyyzxyyxyyxyyyy{yxxyyxxxwzyyxxyxzyxxxwxxyyyzyyyyzyxxxxxywxyxxyyyyxyxxywwxxyyyyyyyyyxvwxxxwxxwxyyywxxwwxyxxyxxxxyxywwyxwxxxxxxxyxxxywwxxxxxxxyyxyxxxwwwvwxwxyyxxyxxwxxwwxxwxxxxyxzxxxxwxwxxyxyxxzywxxxxwxvxxxyxxyxwwxvxzxxyyyxwyyxxxxxxxxwxwxxyyyyxxyxxyxxxyyyxxyyzwyyxwwxxyxxyyxxxyzwxxyxxxxyyyzzxwyywwyyyyyyyyyyyxxyyxxxyyzxyyyyxwyyyxxyxyyxxyxxxyyyyxxxyxyyyzxyyxzxxwyxxyyyyzzzxyxxwxxyyzzyyyyyywxxyyxyzzzyyyzyxzxxyyyyxxzyzzy{yxxyyxyzxyzz{zzzzxyyxxxyyyyyyz{y{xyyxyyyxyyzyzzzyyxzzyzyzyzzyzxyyyyyxxyxx{zyyyzyyyyyyxyxwzxyyyyyyxxyxyyyyyzyyyxyyxxwyxywxyyyyyxxxxwxwwyxxyyxyyyzxxxywxxwyxyxzyyyxxxxxwwxxxyyxyyyyxywxwxwxyyxyxxzxxxwxxxwxxyxwxywyxxxxwwxyxxxxxyywxxxxxxxwwxxwxxywwxxwwwxwxyxyxywxwxxwwvwxxxwxyyyxxxxwwwxxxyzxxyxxyxwxxwvxxxwxxxywwxwxwwwxxwxyyyyxwyxxxwwyxyxxwzxxxxxxxxyyxxxxyxywxxxwxxxxyxyyyyyxwxxxyyxxxxyxxyxxxwxxwxxyzyyyyyywyyywxwxyyyyyxyzxyxwwyxxxyxxxxyyywxwyxxxzxyyyyy{yxyxyxyxyyxyyyxyyyyxxxxxxzzyyxyxyxxxyyxxyyzyzyyzyxxxyyzzxzyyzyzzyxxyyyzxxzxxzyzyyxyyyxzyzzzyyyzyzwxyyxyyxyyxyy{{xyyyyyxyyxyzzyyzxyzxyyxxyzyyzyyzyywyyxzxzyyywxyyyxyxxwzxyyxyyxxxwxzxywxxxxxxxyyxxxxxxxwwzyzxyxyyxyxxyxxxyxwxyyzyyxxxyxxxyyzxxxyywwwwwwwwyxyxyyyzxwxxwwxxxyxwwyywyxywxxwyxxxxxxxwxxxwxxwwxwxxxyxyxxxwvwwxxwyyyxxxxxxxxwvxwxywyyyxwwyxxwwxxxxxxwyyxwxwxwxvxxwxxyxwwxxxxwwxyxxwxxyyxwxwxyxxxywwyxyyyxxxvxwywxxxxzyxywyxwwxwxyzzxyy{xxxwxwxyzyyxyyyyxvxwxxxyxxyyzywxyxxxxxxyyzyxyyyyyxxwxxxyyzyyyxzyxyyxyyxyxyxyyyzxxyyxyxxyy}wyzyyzyxxxxxxwyyzyxyxxyxxyxxyyyyyyyyzyyxzxyxxyyzzyyyyyzwxyyyyyxzyyyyzxyyzyxyyyzzyyzzzzzywxyyxxyyyyyyzzyyxxxyyyyyyyyzyzyyxwyyyxyxyyzzyzyzxyxxxxzzzzyyxzxxyxxyxyyyyxyyxyxyxwxxxxwxyyyxxyyywwxwxxyxzxyzxyxxyxxxwwzxyxxyyzywxxxxwxxyyxyxyyxyxwxxwxxxxxxyyyxwxwwxwxxzxwxxyxyxxwwxwwxxywwyyywwxxwxxxxxxwxxxyxwwwxwwwxxzxxxywwxwxwwwwxxywxyyxywwxxzxywxxxxxxxxywwxxxwxywwxyyxxxxxwwwxxxwwxxxyxxyxxxxwywywyxyyxxyywwxxyxyxxyzyxwyyxxyyxxxyyyyyxxxwxwxxxyyyxxzyyxxwxxywyxzyxyyxxxywyyywxyyzxyxyyyxyxxwyxxyxyyyxyxwxyxyxxyxyyxyyxxxxyxyyyyyyxyyxxwzyyxxxyzyzyxyyyxxyyxxyzyyx{yyzyxyxyyxyyyyyzyy{zyxyzyxyyzyyyyzyxxyyyxyyyyzyyyyzzyyxzywyzyzyyzy|zyyxzyyxyzyzxyz{zxzxxxyyxyxyyz{yyyxyxyyxyzyzxyyxyxyyxxxxzyyyyxyyxyxxwxxyxxyxyyyywyyxxxwwwxxxxxyyyxxwxxyxxyzxyxyxxxxxywxvyyyyxywyxwywwwwwxwyxxyyywvxwwxxwwyxvxyxxzxxyxxxwxwxxyyyyxwwwxxwwwxxxxyxwwwxwxwxwxxyyxxxxxxxwwwwxwxyyxxyxwxwwwxwwxwxxxxxwxwxxxwyvxyxxwxyywxwxwxxwwxwxxyzxxwwwxwxwwxxxxyyyywwwxxxwwyyxxyxyyyxwxwwxyxxxxxyxwwxwxxywwyxxxyzyxzyxxwwxxyxyyyxxxxxwwwxxyxyxzxzxwxxyyyxxyyyyyyxyyxxxxxxwyxzyyxyyyxyxxwxyxyyyxyyzxwxwxwxxxyyyzxzxyxxyyyxyyzyxyyyzxwyyyyzyyzzyzyxxyyyyxyyxxzyzxyzyxxxxyyxyxzzxxyzyyyyxyxxyxzyyzyzzyzwxyzyxyyxyzzzyxxyyxyxyyzxzyyzyzyyyzyxxyyyyxzyyyxywxxywyyyyyyyxxxxwwxyyxyyxxyyzxxxxyyxwyyyxyxy{ywxwxxxyyxxxyyyxxxxxxxxwxyzywxxyxxwxxxxwyxywxyxyxxyvxxxvxxxyyyxxywxwywwwyyyxxyxxxwwwxxwxxwxyxxxxxxwxxwwwxxxwxywxxwvxxxxwxyyxxyxywxywwwxwxxxywxyyxxxwwxxxwyxxwxxwwywwxywxwxxxxzxxxxxxxxxxxxxxzxyxxwxwxxyzwyyyyyyyxxyywxwwyyxyyyxyxxxwyxxxxxyzyyzwyxxxxxxyyxzyxzyxxxywyxxxyyzxwyyyxxyyxxxwxyxxyxyzxyxxywxyxxxxzyyyxxyyyyyyzxxyyyzyxyxxxywxyxyxyxzyzyyxwwxyyzzyy{yyyyyxxyyyyzyyzyyzyxyxxyxxxzzxyzzzywyzxxyxzxzzyyyyyxzxxzyyyyxyyyzzyyyxyyyxxyzxyzxyzyyyxyxyxzyyxyzzyxxyxwyyyzyxxyzxyyyxxyxyyzyyyyyxxxxwwwyxyyyxzyzzwxyyyxyxxwyyyyyyxxxxxxwxxxxxyyxzxywwxxxxxxyywxyzyxyxwxwwxxxwxxxxxwwwxxyxxxxwyxywxxxwxwwxxxyxwxyyxwxxwwwwxwxyxwxyyvwwxwxwvxxxyxyxxwwxwwwwwxyyxxyyxwxwwxwvyxxyyxywyxyyywwwxwxxxyxywxwxxwxvwyxxxyyxxywxwxxwyyyxxyyxyxwxwwxxxyyywyyyxyxwwyxwyxxyxxyyxyyxxwwyxyyxyyxyxyyyxxxwxyyxyxxxxxxxxxxxxxyywyyyzwxxzwwxyyyxxyxxxxxxxyyxxxxyxyyyxxxxxxyxxyxyxyyyyxyyxwxyyxyyzyzyyxywxxxxyyyyyzzyyyzyyxyxxyxyzyyyzxyxwxxxxzx{xzzyzyyyywyyzyyzyzzzyxyyyyxxyyyzyyzzyxxyzyxxyyyzzzzyyxyxxwxyyyyzxyzzxyxyyxxxyyxzyyyyyxyxyxyxxzzyxyxyxyxwxxyxyxyxxyyxywyxxxwyxyyxxyzyxxxyxxxvzxxyzyyxywxxwxwxxxyzxyyxyyxwxwxwxwyxxyxywwyxxwxwwxxxxyywxxxxywwwwxxwxxxwwwwwxwwwxxxyxxxywxwxxxwvwyyyxxyxywywwxvwxwxxxxxyxwxxxxwvxyyyxyyxxxwxxxxwyyxxwyxxxxwxwxxwwywxxyyxxxxxxxxxyxyxyyyxwxxxxwwxxyyyxyyxzxxwwxxxxxxxxyyyxzxxxxxwyxxyyyyxxwxxxwxxyxzxxwxxywywwxxwxxyxyyyyxxxxwxwyxyxyxyyyxxxxxxyyxxyyxyyxxxywxwywwyxxyyzyxyxxyxxxyxzxxyyxyxyxyyxyyzyzzyyyyyyyyxyxyyyyyy{zzxyxyxyxyyxyyzzyzxyyyxyyxyyzz{yzyxxxyxyzxyxyzzzzyyxzyxyzxyyzyzzzyyyxxzxyyyzyyzzxzyzxyyxxyzzzyyyyyxxxwvyxyyzzyyyzwxyxwwywxxxwyyzyywxxxxxxxxyxyxzyxxxxyxxwxxyxyxzxyxwxwxvxxyxyxwzxxyxwwwyxyxyxyyyxwxxwwwxxwxxwxxxwxwwxxwwxxyxwwyxxwvxvwxwxxxxxxwxyxwxwwwwvxxyxxxyxxxvxxuwxvwyzyxxxxwxxxxvvxyxxyxxzyxxwxwwxxxxyxxxywwwwwwxwwyxxxyyyxxxwxxyxwxxyyxyyxxwxxxyxwxyxyyxyywywxwwxyyxyxyxyyxxxwxywywyxxxyyxxyyyvwwwwyxyyxyyxwxyxxwzyyyyyyxywxyxxxxxyyyxxxxyxxwyyxyyyxzyyxyxxxxxyzxyxxxyzyyxxxxwyxwyyyyyxzzywxxxwyyzzyyyzyzyyxyyyzyyyxyyzyzyyxxxyxxxzyzyyzzywzyyyyxyzyyxzzyzxxxzxyxyyyyyyzzzxxxyxyxzzyyzyzzyzxxxyyxyyzyxyzxxyxxxyyxyyyzzyyyxyyxyxxxxxyyxyxywxxxxxwvwxyxxxxyxwwxvwxxyxyyxyxyzxwvwxxwxyyxyzzxxxxxwwwwyxyxwxyyywxvxwxvyyxxxxxxwxwwxxxvwxxxxyxwxwwxwwwxyyxwwxywwxxwwxxwxxxwxxwxwwxwxwxxwxxxxxxxywvwxwvxwxxxxxyywwxwwxwwxyxxxxyywwxvwxwvwxxxvyxxwxxwxxwwxyxxxxyxyxwyxwxwvxxxxxxyxwxxwvxwxxzxxxyxwxwxwxxxxxxyxyyxwwxxxxwxxxwxxyyyyxwxwwwxxxxxyxxyxxywyxxxwyzyyyxxyxwwxywxyxxxxxzyyxxyxxwxyzyxyxzywxwxxxxxxxxyyyyyyxxxxwyxyxzyyyyyyxxwyxyxzyyyyyyyxyxyxyyyyxyxyyz{zxxxxyyzxyyxyyyyxyyxyxwxzyyzyyzyyxxyyxxyyyyyzzyyzxyyyxyyyyzyzyyyyyxxwyyzyxyyyzzyxzyyxyxyyyxyyyyyywyxyxyxyyxxyyxxxxxxxxwwxyyyxyyyyxxxxwwxyxxyxyyxyxxxxwxwywwyyyyyxxxxwxwxyxxyywxxxxxxxxxxxxxwyzxyvwvwxwxwxyxxxxxyxxxxwxwwxyyxxxyywwwxxxwxwxxwxxxwxwxwxwxwwxwyxxxyywxwxwxwxxzxxyyxxwwxwxxwwxyxxxyxxxxwxwxxwxxxwyyyxxwwxxxxxxxxyyywwwxxxxxwxxyyxyyyxwyxxxxxzywyx{yxyxyxxwwxyyxxzyxxxwxwxxywxxyxyyyyywxxzwxxxxyxxyyyyxwxyyxwyxyyzxxyyxxxzwxxwxzxyxxxyywxxxxxxxyyxyyywxyyxxyyxxxyyyyzxxxxxxyxxxzyzzzyxxywyxyxyyyyzxyyyxxxxyyzyzxyzyzyyyxwxyyyyyxy{y{zzxzyxyyyzyyyyzzzyxyyzyxzyyyxyyy{yxxyzzxxyxyzzyzzwyyxyxxyxyzyyyyxzyyyxxxyyyyyzyyyyyyxyyzxyzzx{yxyyxxyxyxwxxzxxxxyyxxxxxxvxxyxyxxxzxxwwwwwxyyxxxyyyxxxxwwxxxxywyyxywxvwxwxxxyxyxxywwwwxyxywxxxwxyxxxxxxwxxxyxwwyxyxwwxwwwwxxxwyxwyxwxxwxwwwxxvwxxxxwwxwwwwxxwxyxyyxwwwxxxwxxwyxxyyxwxwwwwxwwxxxxxxxwwvxwxwwyxxxxyyxxyxxxwvxxyyxyyyxwxwwxxwyxxxxxyyxwxwwwxyxxyyxyyzxxxyxxxyxxzyxxyyywxwxwxwwxxxxyzxxwxyxxyxxwyyyyzxxyxxwyxxyxyxyyywxxxxxxxyyyyzy|yywyxwzyxxyyxxxyyzyyyyxyxxyyxyxyyyzwxxxxyxxxyzxyyzxyxyx{zxyyyyyzzyyxxyxxyywyyyzzzzyxxyyyxyzzzzwyyz{xxyzxxxyyzzyyzzzzxyyxyxzyzzzyyzxyyyyyyyyzyzyzyyyyxxyxyxxyzzzyyyxxxxxxzxyyzyzyxyxxywyxwxxyxwyyxxxyxwxxxyyxyxyyzzyxxwxywwxxxxyzyyyxxywwwxwxxxxx{xyxxywxwwyyxxxyxywwxwwxwvwxxwxxxwyxvxxwwwxyywxxxyxxwwvxwwxxxxwxxxxwwwxvwwxxxxxxxxywwwxwwwwxxxxyxxwwxxxwwvwxxywxxxywxwwxxwwwxxxxxxvxwwvxywwxxwwxxxwxyxxxwxxxxyxxxzwyxywxxwxxzxxxyyxywwxxwxyxxxxxxyxxywwxxxxyxyxzxxxxxwxxxwxyxxyyyxyxxxxxxxyxyywzxyxxxxxxwxyzxxyzxzyxwyxxxxxyxyxxxxwxyxyyyxyyyyyxyyyxxxxwyxxxyxxxyyyxxxxyyyyyzyxzzyyyxyxxxyyzzyyzyzyyxxxyywxzxzzyzzyyxyzxxyyyzxyyyyywxyyzxxyyyxyzyyxyyxyxyxyzyzyzzyyxxxxxxxyzxzzzzyyywyxxyxyyyxxzyzxxyxxxyxzzzxyzyywxyxxwxwxxxyyxyyxwxwxxwxyyxywyxxxxxxwxwwxxyxxxxyxxwxxxwxxyyyxyxxxxxxwwxxwwxxxxyxvyxxwxxvwzxxwxyxyvxwwxxwxxywwyxwxwxwwwwwwwwyxyyxxvwwwwxwwwxyyxzxvywyxwvwxyxxyyyzyxwwxxywxxyxxxyyxwwyvxxvwwxwxxwxwxwvwxxxvyxxyyxyxwywxxwwxwywwyxxxwwwxwxxwxyxwxxxxxwwwxxxyywxyxxxxxwxxyyxxxxxxyxyyxywxxxxxyxyyxyyywyyxyyxxxyyxyyyyxwyywwwxyyyxxyzyxxyzxwyxyyzxzzzyxyyyxyxxxyyxyyyyxxxyxxxyyyyyxzyywxxxxyyyzxyyxzyyxxxyyyxxyxxz{yzyxyyyyyxyzyyxzzzzyyyxwyyxxzyxyyyywxyzyxyxyyxyyyyyyywxyxyyyxyzyzzzyywxyxxyyyyyyzyyyxxxyxwyyyzzyyyxyzwxxyxwxyyzzwxxyxxwxxwxyzxxxxywwxxxwxwxxxxxxyyxxyxyxwxxwxxxyxxyxxwxwwxxyyyxyywxwwwwwxwyxxwyyxyxwxwwxxxwxxxxyxxxxxxwwwxxxwwxyxxxwxwxwwwxxwxxxyxxwwxxwwxwxyxxyxxwwwwwwwwwxyxyxxywwwwwwwvxxxvxxyywwwyxwwwwxxwwyyxxwxxwwywwxwxwxyxwwwwwxwwwxywxxxyywwxxwxxxxxxyyyyxxxwwwwyxxxyyyyywywwxxxwyyxxxyyyxwxwwxwwxxxyxyxyyxxvxxyxwzxxxyyyyxwywxxyywyyxxyyxyxyxyxxxxxzyxxywxxxxxyxyyyzxyyzyxxxxxwxyzyyyyzyyxxyxxzxyyxxzyyyyxxxxyyxxzxyyzzyyyxxxxxxxzxyyyyzyxxyxwyyyyyyxyzzyxyxywxxxxzyyyz{zzyyyxyyxyyzyzyzyxzywyxxyxyzxyzyyxyxxyxwxyyyxzxyxxywxxxxyxyxyxyyxxwxyxwxwyxxyxxyxxxxxwxxxyxxzxyxywxwxwwwxywyzyyyywxxxwxxwxxxwyyyywwxwwxxxxyxxxwyxvwwwwxvwywwxxxxxwxwwwwxxwxxxwywvxwwxwwwwwxyxxxxxwxwwwwxwxxwwxxxwwxwwwvwxxxxyxxxxwxwxxwvwxwxwzzxxxwxxwwwxwwwxyyxwxwvxwxwwxywxxxywwyxwxwxwwxxyxyyyxwwwwwxwxxxwyyxyxxwxwxxxyxxxxyywxxvxxwwyxyxyxyzxxzxwwwwyyyxyzxxxwyxxxwwxyxxwyyyxwxxwwxwyyywxxyyyxxxxxyxxyyxxyyyxxxyxxyxyxxxxyyyxxwxyxxxyyyyywyxyxyxwwxxyy{yyxzyxxyyxyzxyyyxyyyyyxxyxxxxyzzyyyyyyxzxxxwyxyyyxzzzxxyxyxyxyyzyzzzzyxxyxyxyxyyzyywzyxxwyyyxyyyyyzzzxyyyxyxyyzyxyzyyyyxxxyxxzyyyzywzxvxwywxxxwzxyyyyxwwxxwwvxyyxyyyzxxxwxwyxxxxxxxyxxxxxxxxxxwxwyxxxxwwwxwxwxwxyxxxzxwxvwwwxxxxwxyxwxwywxwxwxwywxxxxwwwwwwxxwxxxxxxxwxwxwwxxwxxwwxxywyyxwxwxyxxwyyyxxxxwwxvwwywxwxxxwxwxwwwwxywxwxxxwxwvwxwwxxxwwxyxwwxwwwwxxxxxyyxywvxxxwxxyxxyyyxyywxxxxwxxyyyxyyxyxxwxxwwxywxxyyxxwxwxxwwxyywyxxzxxxyxxxwxxyyxxyxxxxxxwwxxxyxyyyyxxxxwxwxxxyyyyxxwwyyxwxxxxxzxyyyywyxxxxyyyzxzyyyxxyxxwxyzyyxyyyyyxxxxxxxxyxyzyyyyxxxxyzxxyxyyzyyyxxyxxxxzyyyxyyyyyxxzyxxyxyyyy{zzxzyyyyxxxyxzyzyyyyxxyxyyyxxyzyxxyxxwxxyyzxzxzyxyxzxyxyxyzyyxywxyxxxxxyxxzyyxxzyxxxxwwxxxxxxyxyyxyxvxwwxxxxxxyzyywxwxxwxxxxxwyyxxywxwwxwxxzxxyxyxwwxxwxxwxyxxyxyxwxwvwvwxxxxwxwwxwxwxxwwxxxxxxyyxwxwwxvvwwxyxxxwxwwwwywwxyxxxxyxxwxwxywxwxxxxyyxwwwxxvxwxxwxxxxxxywwvwwwwxxxxxxxxxxwxxwwxxyxxxyyxxwvwxyxxxxxxxyyyxyxwxwwxxxyxxyywxwxwwwxxxzxxyyxyxxxxwxyxywyyyyyxxxyywwwyxyxxxzyyxxxxywxxyxxxxxxxxxwxyxxwyxyyzyyxyxxxwxyxwxyxzzywywxwxxxyyzyxyzxxxxxyxxxyxyyzxzyyyyxyzyxyyyzyz{zzyyywyxyyzyyyyyzzxyyxyyxzxyyyyzyyxxxywxxyyzyzz{yyxyxxwxyzyyzyyyzxyxwxxxyyxyxyyzxyxxxyxyvyyxzxxyxwyxwxxxxxzyyyyxxzwxxxxxxxxyxxxxyxxwxxxwxyxxxyxyxxxxwxxxwyxxxyyxxxxxwxwwxwyyxwyyxyxxywwwvywxwxyyyxwxwwvwwwxwwxxxxxwxxxwxwxxyxxxxwxwxvwxwvxwxxwyyxwwxwwvwwwwxxxwxxxxxwvxvwwzxwyyxxxxxwxwwwxxxyxxyyxxwxxvxvvywwxyxxwxwvwwwxxxwwxwxxxwxwxxwwxyxwxwyyxxxxxwxyxxxyxxxyxwywxwxvyxyxxyxywwxxwxywxxxywxyyxxxwxwxxxxwxxyxyyyxwxwxwxxxyxyxyxwwxwxxwwxxwyxyxyxxyxxxwwxxyyxyywywyxxyxxyxxxyyxxxyxyyxwyyyxxyyyzxxxyyxxyyyzyx{yxxyyxyyxyyyxyyyyyxyyxyxwxyzzzyyyzxyywxxyxxxyyzyyyyyxxxyxyyzzyyyzywxxxxxyyzxyyyzyxxxyxyxxxzyyyyyyyxxxwyzwzyxyxyyyxwxvyxxxyyyxzxxxxvxwxxxxxyyyyyyyxwxxxyxxxwyyyyyyyxxwxxwwwxyyyzxyyywwyxwxwyxyxwyyxwwxwwwwxywxwxxywwwwxwxwwwwwvyxxxxxwxwwwyxxwxxyxxwxwwwwxwxwwxxxwwvwwvxwyxwywxyxwwwwwwwwvwxzvxxxxxwxxwwwwwxxwxwwxwwwwwwxwyywxxxxxwywxwwwwxyxxxyxxwwwxwxxvxyxxxxyyxwxvxvxxyyyxxxxyxwxxxwxxyywxyyxywxxwxxwwxyxxxwzywwxwxvxwxyyyyxyywxxwywxxyyyxyxzxyxxxwxxyxyywxyyxyxxwwxxxxxyxyyyywxxxywxxxxxyxxyyywwyxxywyzyxyyyxywyxxxyxyyxyyyxzxyywxxyxxxxyzzzyyyxyyyyyyzxyyzzyywxywwyyyxyyyzyxyxxxyxxyyyzyyy|yxyxxwxyxzxxyyyzyyxyyxxxyxzxyyzyzyxwxwxxxxyxyxyyyxyxxxwxxyyyyxxyxwxxxyvxxyyxxyyxyyxxxxyxwxxywyyxyxxxvxwvwxxxxxyxxxxwwxwxxxwyxxxzxxxwwywxvxwxxwyxywwxvxwwvxxxxwyxxxxwwwwwwyxywvxxxwwxwwxwxxwxxwyxxwwwwwwwwxxxxxwyxwwxwwwwvwxxwxyxxxxxxxwvvwyxwwxxxxxxwxwxvxxxxwxxyxxwxwxyxxwxwxxxyvywxwxwxxxxxyxyyxxwwxwxyxyywxyyxxwxxwwxxxyxyyxyxxxxxxwxxxxyxvxyxxwxyzwxwxxxyyyyyxxxxwxwxxyyxxxzxyxxxxwxyyyywxxyyyxwxxyxxxyzyyxyywxwyxxxxxzxyxzyyywxwxxxxyyyyxyzyyxxxyxzxyyyyxzzyyxxxzyyyyyyxyxzyyyyyyywxyyyzyzyzzwyxxyxyxz{yyzyzyvxyxxxyyxyxxzzzxyyzxxyxyyyyyyyyyyxwxyyxxyyyxzyyxyxxxxwxyyyzxyyyxxyyxxwxyyxzzzyxxxwyxxxxyxzyyyyyyyxwwwxxywxxyyyyxxwyxxwyxyzwxyyxxxxxwwwxxxyxxxzyxxxwvvwwyvxxxyxyxwxywwwwwxyxwxxyxxxwwwwwxwxwwywywwxxwwxwxxwxxxxywwvxwxwxwyxxxxxxwvvwwwwwvxxxxyxxwwwwwwwwxxxxxwyywwxvxvwxxxxxwxyywxxwwxxwxxxwxzyxwyxwxwxwxxxyxyxxywxxxwwyxxxxxxyxxwwxxxyxxxxxyyyywyyxwxxwxywxyyxxxwxxywwwxyxxxzxyxxyxxwxxyyyyxxyxxxzxxxxxxyzxyxxyxxxxywwwyyxwyxzyxwxxxxyxxxxxyzzyxxwxxxxxxxyxxyyyyxxyxxyyyzyyxzyzyyyxxzxyyyzxyzyzyyxyxyxxxyxyyyzyzxzyyyxxyzyzxzyyyxyzyxxyyyyxzzyzxywyxyyxxzxyyzzyyxyxxxxyyxyzyyyyyyxxxxxxxyyyyyyxxxyyxxxxyyyxzyxxyxwxxwxwxyxyyyzyxxxwxxxvxxwxxyzyxxxxxwyxxxyxyyxxxwwwwxwwywxxxxxxxwywwwwxxxyxyxxywwwwxwyvxxxwxxyywvxwxwwxyxxwvxxyxxwwwxwwwxwxxxwxwvxxxwwxyxyxxxxxxvwxxwwwxxxxxxyxwwwxwwxvxxwwywxxwwwwwwwxwyxywwxxwxvwvvwvwxwyxxxywwyxyxwwxxxxxyzyxxyvxwwwxyyyxyyzxwxxxwwxyxwyxxxyyxxxxxwwyyyyyxzxyxwwxxxxwxxxwxyyxxyxxywxxxyxwyyxxxxxxxxwyyxxyxzyxxxwxwwxyxyyyzzyxwxxyxyxxxwxyyzyxxxwwxzxyyyzxzyyyxxywyxxyyyzyzzyxyyyxxyxyyzyyy{zyyyzxyxxyyyyyzzzzyzyxyyyxyyxyyy{ywxxxxyyxyxyyyyzyyywyxyyxyyyzzyyzxyxwxyxzyyzyzyyyxyxwyxxxyyzxzzzyyywxxwxxyyyxyxywxxxwywwxwyxxyyxwxywxwwwyxxyyxxxxwyxxxwxyxyxxyyxxywvxxxwyxxxxxyxxxwwvwwwxxxxxyxyxwwwwwvwxxxyxwxwxxyxwxxxxvyxwxxxwwvwvxwxxxxxxxxywxxwywwxxwxxyxxxwwxwvwwxxwzxxxxxwxwxxxwvxxxyyxyyxyxwwwwwwxxwxyxxxxxwxwwxxxwxxxyxwwyvxxxwxxwxxyyxxxxxxxxxwyxxxxyywxxxvwyxxyyxwyxywxxxxwwxxxyxxxxyxxyxxwxwxyxxxyxxyxxxwxxxxywxyyyxwxxxwxyyxwyyyywxxxyzyywxxyyzyyyyxwxxwyxyyxwyxyyyywxyyxxxyyyyy{zyxxxxxxxyxyyzyyzzyxyxxxyxyzyyyz{y{xxyyxxxyyyxyyzzxxyxxyyyzyyyyxzzyxxwyxxxxxyxyy{yyyyxyxyyyyzyyyyzyxyxxxwxyyzyyyzyyyyxyxxxyyyzwyxzxxxyxyxxyyzx{xyxxxxyxwxwxyyyyxyywwxwwxywwxxyxyyyxxxwwxwwyxxyyzxxxxywywwwxxxywyzyxwwwxwwwxyyxxyyyvwwwxyyvxxwxyxyxyxwvxwwwxwxwxwxxwwvwwwxxxwxxxyyxwvvwxxxxxxyxywxxxvwwwxwwxxxxxyyyxwxwwwwwwxyxxxwxxvxwxwxxwxywvyxywvwxwwwxyywxxyxxxxxxwwwwxxxyyyxzxxwwxxwwxywxxxxyxwyxxxxxwxxyxyxxyxxwxxxxxyywyxyyxwxwwxxwxyxxxxxzyxxxxxwxwxxxyxxzxwwxxxywyxxyxxxyxxxyyyxxyyyxyyyzxxyxywzxxxxxxxyyyxxyxxyxxxxyyyyxyxyyzxxxyzyyyyyxyxxyxxyxyzzyzyyzywxyxxyyxzzyxzyyyyxywyyyyyzyyzzy{xzyyywxxyyyyzyyzyxyyyyxyyx{x{yyyyyyxxxxwxyxxyzxyxyxxxywyyyyyzzyyxxyyxxxzyyyzyxyxxwyyyxxxyzxyxyxxwwxxxxwyxxxyxyxxxwxxwxyxwyxxxyyxxxyxxxxwyyyxxyyxwwxxwxvxwyxwxxxxxwvxwywxxwwwxyywwxxwvywxxxwxwxxwwwwwxwwwwwxxxwxxwwxxwxwwxwwxxxxwwxwwwwxxwxxxxywxwwyvywwwyxyyxyxxwxxwxwwwwwwxwxxwwwwxwwvxxwxvxxyxwwwwwvvxxxyxyxyxxxxxwxxxxxxxxxyxwwwxvxxxwxyxxyywwwwxxxwxyxxxyyywxxxxxxxxxxxyxyyxxxwxxxxxxyyyxyxyxwxwwxwwywyyyxxxyxxxxxwxyyxzwxxwvxxwxxxxxxxyzyyxywyxxywyyzzxyyxyxxxywyxzyyyyzzyxyyxxxyyyxyxyyyxyxyyyxyyxyyyyyyyxxyxxwxxzzyyyyyxzyxwywxwyxyxyyyzyxyxywwxyzxzxyzzzwyxxyxxxyxyyxyyxwxwxwxwyzxyxxyyxxyyxxxyyzyyxzzxxyyyxwxwyxzywyxyyxwxwxxwwxyyyyyxxxxxxxxxxywwxxxxwxxxxwvxxyxwxxyxyxxwvwxxxxxyxxxywxwxxwvwxxwvxxwwxwxxxwwwxxxxxxxwvwwwwwxwvxwxxxxywxwxvxvwwwwwxwywwwwwwwuxwxxwyyxxxxwwwwvwwxwwxxwxxxwxwwwwvwxxwywyxxwwxwwvwxwvxyyyxxxwxxwvwxxxxxyyxwxwywxxxxxxxxxywwyxwwyxwxxxyywyvwwwwxxxwxyyyxxxxxxxwxxwyxxxywxyxwxxywwwyyxywyxxyxxwxxxxyyxyxxyyxxyxyxxwwxyyxzxxyxxxyxxxxzxywxzyxxxyxwxyyyxyyxyyyxxwwywxxzzxzxzyxyxxwxyxxyyxyyyzzxzyxxxyyzyzzyyzxyzywxxxyzyyyyyxyxyxyxyxyyxxzyyyzzyyyxwyxxxzyyzyyyxxxxxyxzxyyyyyxxxywyzwxyxyxyyyxxxwxwywyyyyxyyyxxxxxwxxwwzyyxyxxwxxwwwxxyxwywyyxwxvxwwwzxxwxyxywxyxxvwxyyxxxwywxwxvwxxyyxyxwyxxwwywwwxwwxxwxxywxwxxwwxxxxxxwyxxwwxwwwwwyxwwxwxxwwwwwwwwwxwxwxxxwvxxvwvvwyyxxwxxxxxwwxwwwxxxxwyxwvwwyuwwwxxxwxyyxxwwwxxxvxwwyxwxxwywwxxxxxxxxyxxwwxxxxxxxxxxxxyyxxxxwwwwyyxyyyzywxwwwwxwxxyxyyywywwxxwwxyyxyyxyxyxxxxxwxxwxwxxywxwwwxwxwyyyxwxyxywxxxxwxxxyyyyyxwzyxxwxwxyyyxyyyywxxxxwwyxxzxyzyzwwxxxxzyyyxyzyzyyxwxxyyxyyzxzyzyxzywxxzyyyzyzyyyxyxwxwxyyxyyzyyyxywxxxyyyyyyzzzyxywxyyyyyyyxyyyyxwwyxyxxyxyyzzyywwxwxywxyxyyzyxxxzxxwwxyzxyyxxxwwwxwvwxxxyxwwxyywwxxwvwwywxyyxxwwxvwxwwxxxwyxyxwxwxxwwxwxxxwxxxxxwxwwxwxxwxxwxywvwxwxxwwyywwxxwxwwxxwxxxxxxxwxxwxwwxxwwxvwxxxywxwxwwwwwwxxvywxwwvwwwwwwwwxxwyxwwwywwvwwxwwwwxvxxwwwwvxwvwxxxyxwwwxwwxxwvxwwwxwyxwxxwwwvxxxxxxxxxxwwwxwxxwxwxyxxxwxxxwwxxxxxwxxyxxxxwxvxxxyxxxyyxwyxwwxwxywyyxxwxxxxxwxxxxwwxxyxxwwwxwwxxwyxxyxxwwywxvwxxxyxxxxywxxyxxxyyyxyxyyzywwxxxwxxyxyxxzyxwwwwwxwyxyyxxyxxxxxwyxxyxzxzxyyyxyxxyxyxzyyyxxyywzxwxyxxxxzyzzxyxxxxxxyyyxyyyyyxwxyxxxwyyxyyyyyyyywxxxyyyyzyyyzxyxwxxyxyyyyxxzyxxxxywxxyxyyyyywxxxwxwxwxxyyxxyyxxxxxxvxxxxwyyyywxywwxwwxxxyyyxxywwwwwwwwwyywxyxxxvxwwxxxyzyxxyywyxxvywwwxxxxxxxvxxvwwwxwwxxyxyxwywwwwwwwxvwxyxxwwwwxxxxwwwwxxxwxwxwwwwwxwxwxwxwwwywwwwvwxxxxxyvxwwwvwwwxxyxxwwxxxwvwwwxwxwxwwyyywxvwxywxxyxwxxxxwwwxvwwxyyxxxyyxwwwxwxwyxxyxxxxxwxwxwwwxxwxxxyyxwwwxwwxxxxxxxxyxwxxxxwxxyyxwxxxxxwxvxyxxxyxxyywyxxyyxwxyxyyzxyxxwwwywxwyxxyyyyyxxwxwwwwyzywxxyyywxyyxxxyxxyxyyyxxyyyxyxxyxyyzyyyyyxxxyxyyyx{yyyyxyyyxxyzyyzyyzyyyxxxxxzxxyzzxzyxwxxyxyxzxyzyzzxxxxwwyxwxyyyyzzyxyyxxxxwyxxzyyyxxxxxxvyyyxzyyyxxywwxxxywxyyxxxxxxxxwwvxwxxxxwxxyxwxyxwwwyxxxxyyxwwxxwwwwxxxxxwxxxxwwwwwuxxyxxxxzwxwwwwxwvxxwxyxwwxwwwwwxxxxwxwyywwvwxwwwwxxxxxwxwvwwxwvwxxwvxxxxxwwxwwvvvxwwyxxxwwwxwwwwwxxxxxxxxwwwwwxvwwxxwxyxwwwwxvwwvwyxxyyxwwxwxwxwxwwxxxyywxywxwxwxwxxxxxwxxwwwxxxxyxxxxyywxxwxwxwxxyxyxyxwwwxxxwvwxxxxxxyywxxxwxxxxxwxxzxyxwxyxxxxxxwwyxyyxxxxxwxwyxxyyyywxxwxwyxzywyyyyxxwxwxxwwyyzyyxyxxwwxxxxwyyxxzyyzxyxxyxyxxyyyyxyzyyyyyyxyxzxxyxyyyxyyxwyxxyyxzyyyyxyyxxxxxxxyzyyyxyzxyyxxyyzyyxyyxxywxyxyxyxyyyyyxyyxyxwxyyxyxxzxywxxwwxxzwyyyyxyxyxxxwyxxzzyxwwyyxwxwxxwyyyxxxyywxyxxwwxxxxxxxyyyxxvxwxwyxxwxwyxyyxvwwwwxxyyxxxxwwxwwwwwwxxxwyyxxxxxwwvwxwxyxxwwwxwxxwvwxvwxxxxxwwxvwwxwwxxxwxywxvwwwxwxwxyxxyxxxwwxxxwwxyywwwxxxwwwxwxvwyxwxxyxwxvxwwxvwxwwxxyxwwxwwwwvwxyyyxxyxwxxwwxwxxyyyyyxxwxwxvxwxxxyxzxxxwxwwxxwxyywxxyxxxyxwwyvxyxwxyyxwxxxwxwxxxyxwxyxxwxxwxvxxxxxxyxxxxxxxxxvxxxxyyxzxxywxwxyyyzxyzzyxxwywvxwxxyxxxxxywyyxyyxyyyyzyyzyxyxyyywyyxyyyyzyxyxxyxxxyyyyzyyyxxxxxyxyxyyyzxyyyxyxwyyxyxyyxyyyyyyzxyxzyyyyyzyxyxxxxxxyzzzyxyyxxyyxxwyzxzyxyyyywyxxxxyywyxzzywxxxxxwxvxxxxxxzxywxywwxvxxyyyyxxxxxwvxxwyxwxyxzxxxwwwwwyxxxxxwyxxwwxwwvwxxxyxzyywxxvwwwwwywxxxxwwwwwvwvwxxxxxwxxxwxwvxvwwxxxwxwxvvwxwwvwwwxwwxxxwwwwwwwxxxxxyxxxxxwwwxvwxxxwxxwxwwwxxvwxxxxxxxywvywxwwwwwxwxvyxwxwwwwwxvxyxwxyzxxvxvxwxxxxwwxxwxwxywxxxwxxxxxxyxxwywxxwwyxywwyxxyvxxxwwwwxxxxxxxxwxxwwxxyxyxxxxwxyvywwwwxywyxxyyyxxwxwxxyxxyxyxywwxwxwxywywyxyyxxvwxwwwwyyyxyxyyyywxwxywyxyzyyyyxyywwxyyyxyyyzyyzyxyxxxyxyxzxyyyyxyywxxxxxzxyzyxyywyyxxxyxyxyxzyxyzxxwyxyxyyxyyzxxxwwxzyyxxxyyyyyxxxxyxxxzxyyyyyyyyxwxxyxzyyyyxywxxyxwxwyyywxxxyxxxxwxwyxyxxzxwxxywwwwywyxywyxyxywxwxwvwxxyyxwyyxxwwvxwwxyxyxzxywwywwvxwwxwxxxxxxxxxxwwwwxxxyxxwxwxwvwvxxwxywxxzvwvwwvwxxxxwxxyxwxwwxwxwxwwxwyyxxxxvwwwxxxwyxxxwwxwwxwxvvwxxwxxwwxwxywxvxxwxwyxyxxxwwxxwwxxxyxzxyxxwwwwxxyyxxyxyyxwxxxxwyxyyxyxxxwwwwxxxxyxwyyyyxwxwwvxwxxywwyxyxxxwxxxxxyyxxxyxzxxxxwxxxyxyyyyxxxwxxxwxxxyyxxzyxxxxyyxxwyyyxxyzyxwxxwxxyyxyxxzxxwxwyxwxyyyyxxzyxxxxyyyyyyyyxzzxyxxxyyyxxxyzyyzyyxyyxxwyxyyzyyzyxyyxywwyyzxyyyyyyxwxywxxyzyzzzyxxyxwxxxyyyyyxyzyxxxwyxywyyxxyyyyyxyxwxxvyyzyyxyxxxywwwwwwxyywxyyxxwxxwwvxwxxyxyywwxxxxwwywwwyxxxzwyxxxvxxxxywwyxwxwwwwwwxwwwxxwyxxxvwvyvwxxxxyyyxwwwwxwwwxwxwyxwwwvvwwwwwwxyxwxzwwxwwwwwxywvwxxywwwwvwvwxwxwwyxwxxwwxvvwwyxxwxxxxwwxwwxwvwxwwwyxwwxxwwwwvxwwxxxyxvwwxxwwwxxwwxyxxxwxwxxxxxxxxyxxywxwxwywyxxxxxyxwxxxwxwwxxxxxyyxxxxwwwwwwxwwwyyyxwxxwwywxxyxxxxvxxwyxxyyyxyxxwyxxxwwxxwwwxyxyyxzxxyyxxwwyyyyywyyxwxxwyxwxyxyyyyyywxwywzxyxzy{xyyxywwxyyxyxyxyyzzyxxxxxxxyyxyyzyyyyyyxxyxyzxzyyzxxxxxyywyyyxxxzy{yxwywxxxyyxyxyyyxwxywywxyyyyxx{yywxxyyxyyyxyxzxxyxxxxwyyxyyxyywyxxwxxxxwyyywxyzywxxxwvxxxxyxxyxywxxxxwxwxwxwwyywxwyxwwwwxxxyxyyxxxyxwwwxwwxwwwwywvxvxwvwxwwvvwwxxvwvwwvwwxxwxwwwxxxwwwwxwwwxwxxyxwwwwwwwxvyxxxwzwwwwvvwxwwxxxxwywwwvwxxwwwxxwwxxxxxwwwwvvxxwwxxwwxwvwxwwxxxwwxyxwwwwwxwvxwxxxyxyxxxwwwxwxxxxwxwywwwxxwxxxwyxxxxyxwxxwzwvxxyxxxyxxwvxwwwxxxvxyyyxwvxxxxxvxxyxwxyyxwxwxwwyxyxxzxxxxxxywxxxxyyxyxyxwwyxyywwxyxzxyxyxwxxxxxxwxzyzyyyyxxxxwxxyzyyzyyzxxywxxxyzyyzxxxzyxxxyxyxxyyzyzyzyxyyxxyxxyyyyyyxywyxxxyxyyyyyyyzyxxxxyxxxyyyxyyzxxyxxwwxxxyxxxyzxxxxwxxwxxxyyxxxxwxxyxyxyyzyxzywxxxxwxwwwxxxyxxxxwwxwxwxvwxxyyxyxwywwwxwyxwyyyxyxwxwxywwxxyyxxxxwyxxvxwwwxywxxxxxxxwwxxyyyxwwyxxxwxwwwwxwxxxwxxwxvwvvvwwwwxxxxywwwwvwvxwvxxxxxxxxvuwxxvwvxyxwxxwwxxwvwvwwxxxxxxxxxxvwwwvwwxxwxxwyxxwwwwwwwwyxyyzwxxwxxxvyxzxxxxyyxxwwwwwxxxxwyxyyxwxwxwwwwxyxyxxwxwxxwwwxxxxxxxxxwxwvwwxwywxwyyxwwxvwwwxxxywwwyxxxwxwwxxyxxwxxxxvxwxwwxwxwxyzyyyxwxyxxyxxyxxxxyzxxwxxyxxyxyxyxyxyvxxyyyyyyxyyxyyxxyyxzzxxyxxyyxyxywxxxxxwyzyyyyyxxxyxyywyyzyyyzy{yxx{xxyxxyywzzyxyxxyxxxyyxzyyyyyyvxwxxxxyzyyyyyyxxyxxxyxyyxyyyyyx{wxxxxyxzwyywxxxxxwxwwxywxxxxywwvxxwxvxxxxyxxxxwwwwwxxxxxwxyxywxwxwwwwwyxxxwxxxwxwvwwwwxxxxwyxxwxwxxwvxxxxxyxwywwwxwvwwxywxxxwwwwwwwwwwxwxxwxzxwwwwwwvwwywxxxxwwwwwvwvwwywyyyxxxxwvwwvwxvxxwywxxxwxwwwwwxxyxwxvxwvxwxvwyxwyyyxxwywxxwwxxxxxxwzwwxwxwwxwyxxxxzxxwwxxwxwyxyyxxxxxwwwxwxwxxyxxyyxxxwwxwwwwxxxyxwxxwxxwwxwwwywxxywxwwxwwwwxxyxxxyxwxwxxxxyyyyyyxyxxxxywwyxyyxyxyyxyxxxxwxxyyzyyyyxywxxxxxxyyyyyzyyxwxxxzyyxxxyyyxzyxwxxyxxxyyyxyzyyxxyxxxxwyzyyyzyyxxxyxxxzxyyxxyyxywwxxwyxyyyzxyxyxx}yxxxyyyxxzyxxyxwxyxwxyyyyxyyxyyxxwxxxxyxyxwxyxxwwwxwxxywwyyxywvxwwwwxxyxyxwxxxwwwxxxxxxvyzxxyvxwxvwwwxwxxxyxxxxwvwwwxxxxyyxywvxwxwxvxwxxxxywwwwxwvwwvxywwxxwwwwwvwxwvwxyxxwxwwvxwwwvxwwwwxwxwwxwvwwwvxxwxwwxxwxvwwwwwwxxwxxxwwvxwwwvxxvxxwxyxxxwvvvwxxxxwyxxwxxwwwwwxxwyxxyxwxwwxvwxwyxxyxxxxvwxwwwwywxyyxxxxxxwwwwwwwywxwxxxwxvxxxvwyxxxxxywwwvwwxyxxyxxwxywwxxxwxwxyyxxwxywvwwxywwxyyxxyyxxxwwywwxvyxxwzzyyxxwxxxwxyyyyyxzxyxxyxwwyxyyxyxyxxxxwyywxxyyzxxxxyxwxyxwxzxyxxzyxwyxxyxxyyzyyyzyyxwyxxwxyyyyyyyzxwxyyxxxxxxyyyyywxywyxxxyyxxxxywyyxxwxxxxxxxxyxxwxyxxxxxyyzy{yyxxxxwwwwvwyxxwwxzwwxwwxwwxxxyyxyyxwywwwwwywywyyyyxwzvwwwwxxyxxyxxxxwuwvxxxwxxwwwxwxxwwvwwxxxxxxwxyxxwwvvvxxxvxxwwwvxwvwxwvxwxwxxxvwwwxvwwwxwxwwwwwvxwwvvxwwxwwxyxwvwwwxwwwwxxwyyxxwwwywwvvxvwwxwwxwxwwvxwxxxvwyxxxwxwwwwwxxwxxxxywwvvwwwwxxxxywxxwxwwwwxyxwxxxxwxxwxwwwwxyywxxxyxxwwwywyxxxxwyyxxxxwxxxwvwxyxyxyxwwwxyxxwyyxxxxyxxxxwxwwxxyxyyxyywwxwxxxxwxyyxxxyxwxxxywwxxzxyyyyywxxyxyxyxxyyxxyxyxyyyyxyyxxyyyyxvwxxxxyxyyzyy{xzxzyyxxxxyyyxzxxyxxxxxyxyyyyyxyyywxxxxwxxyxyxyyyxywwwxwxxxxxyyyyxwxxxxvyyzyxxxyyxxxxxwxxyxyyxxxxwxwxxwxwxxxxxxyxyxywwyvxxxyyxyxyyxxxxyvvxyxxywxywwwwxxwwxxxywxyxwvxxwwxxxwxwxxwxwwwwwwwxwwvywxxyxwwvwvwwyywwvxwwxwwxwxvwxxxxxwxwvxwxwvxwwwxwvyxxwwvxvwvwvwwwyxwxwxwvvvvwwxyxxxxxxxwvwvwxwxxwxxwxvwxwvwwxxwwwxxyxwwwwwwvwvxxxyyxwxxxwxxvxxwyxwyyxxxwwwwxxwxyxxwxzxxwwxvxwxxxyxxxywxwxxxxvxwyxwyyxxwxwxvwxwxxwwxyxwxxwyxwxyxxxxxxywwxwxvwxwxxxxyyyxxxxwxxxwxxxxxxyyxxxwxxxwyyyyyyxxwwxxywyyyxxyyxyxxyxxxxxyxzxxyxxyyxxxyxxyyyyywyzzxyxyxxxyxyyyyyxyxxyxwxyxxyyxyzyyxxxxyyxyzyyyxyyxxxxyxywxyxyxyxyyxxxwwxyxyxyyxyywxywxwxwyyyyxwyywxxxwwxwwwywzxxxwwxywxwwxxxxzxyywwxwwxwwyxxxxxyxxxywwwvxxxyxxwyyzxwxvwywwwyxyyxxwwywwxwwwxwwxwyyxwxxxwwvxyxwwxxwwxwxwvwwxxxxxwwxwvwvwwwwwxwwwxwwxwwxwwwxwxxwywxxwxwwwvwxxwxwxyywxxxxxwxwvwwxxxyxwyvwwwxxxyxxxxxyxxwwxxwwxxxyxxxyxwyxxwxxxxxxxyxyxvwxwwwxwyxxxxxywwwxxwxwyxyyxyywxxxxxxxwwwwxwxxxxwwwxxwxxxwywyyxwxwwxyxxxxyxywxyxxxxwxyxxxxxyxyywxxxxwxywyyyxyzyxwx{xxwxxxxzxzyxxxxxxxxxyzzyyzzzxxxxxxyxxxyzyyzyyyyxyxxxxyxyzyyyyxyxxyxxxyyyxzxxywyyyxxxxyxyxyzzyxwxxxxxxyxyyyyzyyyxyxxxxxyxxyyyyyxxwywxyxxyxyyxwyyxxxwxxxzyyywyxwxvwxzwxxxxxxyyxyxxwwwxxxyxyxxyxvxwxwwwxxwxyyzxxwwxvywwwxyyxwyxwxwwwwwwxwwxxzwxwxwwvwwwxxxyyyyyxxxwvwwwxxyxwxxxwxwwvwwxwwxxwyxxxxxxwwxvwxwwwyyxwwvxwxwxxxxxxwwxxwwxwvwwxxxwxxyxxvwvvxxwwwxwxxxwwywwvwwxxywxxyyxvwxxxwxxwwyxxwyyxxwxwwxxxxxwxxxxxxxwwwxwxxxxyxxyvxxwwxvvyyxxwxxyxwwvxwwwxxywwxxxwvxwvwxwxwxxxxyxxxwwwwwxxxywxxxxxwywxxxwxxxyyxyywxwxwwxxxxxyxxyxyyxwxxywxyzyyxyyxwxxxwyyyxyxyyyxxxwxxxyyxzxyxxyxzxwxxyxyyyxyyy{yxxyxyyyxyxxyyyyyxwwyxywwyxyyzxyyyywwyyxxyzxzxyzxxxxwxxwxxxxyyyyyxxxxwwxwxxxywxyxyxxxxxxxxyyxyxxxwxxwwwxxxwxyxxyyxwvvxwxwxwxyxxxzxwwxwwwvxwwxyyywwwwwvwvwyxyywwxxxwxxwwwwwwywyxxyxwwwwxxvwwxwwyxxwxxwxvxwwvxwvwxwxxwwwwvxywwxxxxxwwwxxxxvxwxwxxxvxwwxwwwwxwxxwxxwwwxxwwxvxxwwxxyyxwvvwvwwvxwwwxyxwwwwxvwxwwxxwwxywwwywvwxwvxxxwyyxwxxxwwwwxxxxxxxxwxvwxxwxwxwyxyxwwwxvwwxxwyywxxyxwwwwwxwwyxwxxxxxxxwxxvxwywxxyxxywxxwxxwxxxxyxxyyxwxyxxwwyxxxyxwxxwwxwywyyyyxxyyxwwxwxxxyxxxyxxyxxywyxxxxzxxxyyyxwywxwxwxyyyzyyyyxxxwxyxwyyyzzyyyxyywwyxxzyyyzyyywxxyyxwyxxyyzxyyyzxxxwwwxyyyyyzxyywxyxxwxyyyyyxxxwxwxxxyxyxyyyywxyxxxwxxxzyyzyxwwyxxwywwxywxyyxxxwwxwxxxxxwzyyyxxxvwwxwyxywyxxyxxwwywwwxyxwwxwxxxwvwxwxxxxwxxxyxvwvxvwwxywwxxwxxvwvxwwxxxxwwwxxxxwvxwwwxywxwxxxwwwxwwxwwxxxxxxwwxwxvvwwwwxxxwxyywxwvxwwvzxxxwwxwxwxwwwwxxxwxwwxxwxwxxywwyyxwyxxwwvxxwxwxxywyxxxywwwwwxwxxxxwxyxwxxwxwxxxxxxxxyxywwxxxxxxxyxxwxxwwywvwxvxxwyxxxxxwwxxwxwxyxxxyyxywwyxxwxwywxxywwxxwxywxxxxyxxyzyxwwxxwxwxxxxxxyyxvxxxxxxxyzxxxzyxwxxyxyxxyxyyyxzxyxwwxxyyxxxyxyxyxyyxyywxxzxzyyyzxyyxxwxxxxxyxzyxxwyxvxxyxxyyxz{yxxyyxxyxyyywzyyxwwwxyxxxyxywxyxyxxxxxwwxyyyxyxyxxxxxwxxzxzyw{wyxxxyywwxwxyxxyyxyxxwxxxwxyyyyxxxwxwwxxwxwxxxyxxxywwxxwxxwxwxywxyxwwwvxwwxxyxwxyxxxxwwwywwyxxxxyxywxwwxvwyywwxwwwwwxxxvwwxxwxxxxwwwxwwxxxww{xxxxwwxwwxwxxxwyxxxxyvxwxxwwwvxxxxxyxxwwwwvwxwwxvxxxxwxwwxwwvwxwyzxxxwwywxwwwwxxyxyxyyxxwxxwxwxxxxxyxxxxxwxxxyyxwxxyyxxywwxxwwxxxxxxyyxxwxxxxxyxwxxyyxwyxxxwwxyyyyxywyxxywwxxwxxyxxxxwwyxxwxyxxxyyxyyxxwwxxwxxyxzyzyxxwwyxxyxyzyyxyyxzwwwyyyxyzwxyzxyyxxyxyyzxzyzyxyzyxxwxxxxxzyyyzyxzxyxxwwwyyyzyyyzxwxyyywxyyxyyyyyxxxxyxxwyyyyxyyyyyyxwxyxxyzyyyzxyxxyxxwxxxwyyzzyxywwyxxxyyzyxywyxxwyxwxwwxyxxxxyxxxxwwwwxyyyyxyxxxxwwxwwywywyxyxvwwxwwxwyxyyyxxxwxxwwwwxxwxwxyyxwwxwwxxwyxvwxwxxvvwvxwwxwwyxxxxxwxxwwwwwwxxxxyywwwxwwvwwwwwxwxxwxvxxwvvwxwwwxxxxxwwwwwwwwyxxxyywxwwwwwwvxwxxxxwxxvvvxvwvvywwwxxxwxxyxxwwxwwyxxwxwwwwwxwwxxyxwxxyxyxwwvxwxywxxxxywxxxvwxwxyxxxxxxywxwwxwxwwyxyyxxwwxwxxxxxyywwxyxyxwwwvwxxxxxxzyywxxxwxxxxxwyxxyyxyxxxwxywxyxyxyywxxywxwvxxyxxxyxywxxwxyxyyyyxxyyxwyxxyxxxyyyzyyyxwyxxxxxyyyyxyyxywxxwwwxxyyyyy{yywyxxxyxxyzxxyzyxwxxxxxyxyyxyyzzyxxwxwxyxxyyyxzzxxxxwxywyyxyzyyyxxxxxxxxyyzxxxxxwyxwxwwwxxxxxxyyxxxxxvwwxxwxxxyxxwwvwwxwxwyxyyxxxxwxwvxvwwxxwxxywwwvwxwvxwxxxwxyxwwvxwwxxyxwwxyxxxxvwwwxxxxwxwzxwwwvvxwwwwxxwxxxvvwvwvwwwwwwwyxwwwwwvwvvwxxvwxxxvwxxvwwwvxwwxxxxwwwvwwwxwvxwwxxywwwvwxwwwxwwwwxxxwxwwvwwvwyxwxwwwxwwxvxwxxxxwxwyxwxxxwwxwwwxxwxyxwxwwwwwwwyxxxxxxxxxwwwxwxyxyxyxxvxwwxwwxxxxwyxyxxwwxxvwxxxwxyxxxxxxwxxxwywyxxyywxwxyxxxyxxxxyyywxxyywwxwyxxyyxwywwxxwxxyyxyyyyywyxwyxyyxxyxyxyxyxxwwxyxzxyyxyzzyyxxxwyxyyyyxyzyxxyyyxwxxyyxxyyyyxxxyyxxyxyyxxy{yyyxwxwxxxyxyyxzyyyxxyxxxxxxxxxxwxxxxxxxyxzxyzxxyyxwxwwxx}yxxxxyywwwwwwxxxyxwxxxywwwwxwxxwvwxyxxxwwwyvwwwxyywxyxwwxwxwwvwvyxyxxxwwwwwxwwwxxwxxywxxxvwwwwxwwxwyxyvwwwvvvvxxxxwwxxwvwwvwwwwxwwwyxywvwwwwwwvxwwvxxxxwwxwwwwxwxxwxyxwwxvwwwwwxwxwxwywwvvvwxxwxwwxxxwwwwxwwwvxwxyyxxxwwwwwwwwwxwxyxxywxwwwwxxxxxxxxwxwwvwwwxwxwxxxxyzxwxwxwxxxwxxxxvxxwwwwwxxyxyxxxxxxwyxxwwxxyxwxxyyxxwwwxxxwxxxyyyyxxwxwwxxxxyxwzyyyxxwwwwxyyxxyyzywxyxyxxxyxyxyyyywwyxyyyxwwyyyyyyywxxwywxyyxzxyyyxxxxywxxxxyxxyyyxwxxyywxyyyxyyyyxxyxyyxyxxyyzxyyxxxwwwxxxxyyxyzyxwxwxxxwxyxxyxxxxxxwyxxxxyyxxyxyyxxwwxxwxzxxyxxxxxxxxwwxwxxwxxyxxwwxwxxwxwwxwyyxwxxwvxwxwyyywwxxxxwwwwvvwywwyywxwwvwwxxwwwwwyxxxwywvwxvvyxywwxwyxwvvvwvxvxxywwxxvwwvvvxwwwxxzwxwwvwvxxvvxwyxxxxxvwxxwwwvwxxxxxxyxxxvwwxvxxxwvxxywxxvxwwwwxxxxxxxwwwyyxwwwxxxxyxywwvvxwwwxyxyyyyxwxwwwwxwxxyyxyxywwxvxxwvxxxxxxyxwwxxxwxwxxxwzyxxwxxwwwxvwxxxwxxywwwwwxxwyxxwxwyxwxxxxxvwxxyxxxxyxwxxwxxxxxxxyyyxxxywxwwwxyyyxyxyxxxwxxxxyyxyzxyyyyywxyxyxxxyyyyyyxxxyxxxxyyyxxyyyxyyxxxxyyyyyyyyxxxxxwwxxyxyyxxzyxyxyxxyyyxxyyyzyxxxyxxxxxxyxy{yxxxxxxxxyxwyxxxzxwzwxxxwxwzyxxxyxxxxxwwvxwxwxxxyyxwxwvwxyxyxyxyxxwwwwxwwywxxxxxxwxwwxxvwyxyxxwxwwwxwwwwvxxxwxxxwwwwwwvxvxxwywywwxxwvwxwvxxxwwxwywwxwvwwvxwxwwxxxwvuxwwwwwxxxwxwxwvvxxwwxwxxyxxxxwvxwwwwwywwwyxyxwxvwwvvwwvwwxxxxwxvwwxxvwxxxwxxxwwwxwvxwwwwwxyyxxwwwxxwwyxwwxxyxwxwxwyxwxxwxwxzyxxwwwxwvxxxwwyyxxwyxwwwwyxyxwxywwvxwxxwwxxywxxyxxvwxxyxxwyxxxxywwxwwwwwwxxyyyxxxwxxwwxvxyxxxxyxzxxwwwxwxyxxxxyxxwwxyxxxxxxyxzyzzyxxwxxxxwxxyyyzxywwxyxyxyzzyyxyyxyyyxxyxxyxyxyyxzwxwxwyxxxxyyyzxyyxxwwxxxxxxyxxyyxwwxxwxyxxyxxzx{xwyxxxxyxxyyxxzxwyyxxxxyxyyyyxxwxywwxxwwyxxxxyzxxwxxwwxxwxwyyxyxwxwwxxwyxxwzyyyxwxwvwwwwxxxxxxywxwwwxwwwxxxxxxywxwwxvyvwwwwxyxwxvxwxwvwxxxwwyxxvwxvwxwwwxxxwxyxwvxwwwwwwxwwxzxyxwwxwwwwwwxwwxywxvwwwxwwxwxwwxxxxvxvwwwvwxwywxwywxwvyxwvwwwwxxxxxwwwwxxvxwwxxyxxxwwwwwwxyyxxwxyxwxxwwwxwyxxyxwwxwvwwvxxwwyxwyyxywwwwxwxwxxwwwxywwwxxwxwxyxxxwxyyxxwxxwywyxyxyzxxxxxxxxwxxxvyyyzxxwxxxxyxzyxyxxwyxywxxyxwyyyyxxxyywxxwxyxyyxyzyyxxxxxyxyxyyzyyzyxyyxyyxwxyyzyxyzyxxxxxxxxyyyyy{zyywxxxxxxxxwyyyzyyzxwyyxwyxzyyyzyxyxvwzxwwyyxyxyyxyxwwwwxyxxxxyyxywxxxwxyyyyyxyxywxwwxywwxxxxyxyxyyxxvwxxxwxxxxyyyxxxwxwvxxxxyywywxxxxwwxwxyxvxxyxwxwvwvvxwxxwxyyvwxuwxxwxxwwxxxxxwwwvwvwxyvxxxwxwwwwwwwxwwxxwxwxwwwwwwwvxwxxwxxwxwwwwwwwwwyxxxxxwwwxvvwwwyywwywywvwwwwwwxwxywwxxxxxvxwwvxywxyyywwvxwwxxwwywxxxyxxxxvwwxxxwxxxyxyywyywxxxxxxwwxxyxxwxwxwxwwxwxyyyyxwxwvwwwxwxwwyxwwxxxxxxxxyxyyyxwvwxwxxxyxxwxyxwwwwwxwwwwxxxyyyyxxxwwvxwxyxxyyyxxxxxxwxxyxyxxxzxxvxxyyxxxzzxyyyyyyyxxyywxywxyzxyyxwywyxxyyzyyxzxywyxxwxyyyyxxyzyyyyxxxxxxxyywyyyzxyxywxxywzyxxyyxywwxyxxwxxxxyzyxxxxxxxvxywyxxzxxwxwyxxxyzyyxxwwyxxwvxxwxxxyxyxxwwxwwxxwxyxxwyxyywxvxwvwxxxwwyxywwxwxwwwwyxxwxxwwywwwwxwwxwxwxwywvwwwwwuwywxxxwxvvwwwwvwwwxwxwwxwwxwxxvwwwxwwxxyvwvxwwwxxwwwwxwwwwwwwwxvwwxwxxxxxwwvvxxvvwwywxxxvwwwvwwvwxwywxxvyywxwxwwwxwwxxyxwwvwwxxwxwxxxyxywxwxwwwwxwxxxxxywwxwxwvwxwxxxyyxxxxvvwxvxxxwwxxxwxwwwwwwxyxxxxxywwxwwwwwxwxxxxwxxwwxwwxwwxxwwxwyxwwwvxwwyxxzyyxyxxvwxxxwyxxxxxxyxxwyxxxwyyxyyzyyxwxxxwxyxyxyyyyyxyyxwxxxyyyyyyxyzwxxwyxxxyyyyyxxxwxxyxxxyxxxyyyzywxxyxxyyxzyyyy{xxwxxywxyyzyxyxzwxxxwwxwxxyxxyyyxxywxxxxxxyzxxyyyxyxwwxxxxzzxzxxxxwxxxwwxyxxywyywxywxwxxyxxyyyyyxxwwxxwwxxwxxxxywwwwxvwxxxxwxwyyxwwwvwxwwxwxwwxxxwxwvxwxwywwwvxxwxwwxwwxxxwwwyxxxxvwvwwwwxwxwxxwwwvxxwvxxwxxxxxwwxwwwxvxwwxvyyxxwxxvwvvvxxxwwxxyxxwwvwwwvxwwxxwxxwwwwvwwwxwywyxxwwwwxxwwyxyyxxxxwwxwxxxwxywxwxyyywwwxwxwxwyxwxxxwwxxwwwwywxxxxzyxwvxwwwxyywxxxyxwwxwwxwwyxyxyxyxyxwywwxwxxxywywxxywxyxwwwyyxzxyxxxxyxxxxwyxxwzyyxxwxxwxwyyyyyxyxyvyxywxxyyyyyzzzxxyxxwxxyyxxyy{xyxxyxyyxxzyzxyyzxxyxxyxxyyyyyyyyxyyxyxxyzyyxzyyzxwxwxxywyxyyxzyyxyxwwxywxyxyxzyyxwyxxwxxyxxyxxyyyxxxxwzyxxyzyywxxwxvwxwwyxxxyxxxwywwxwwwxwxwxxxxxxxxwxxwxwxxwxyyxxxwxwwwwxxxwyyxxwvvwwxwwwxvxxwzxwwxwwwvxxwwwyyxwxwwwxwvyxxwxxxxvwvwvywwwxywyxxxxwwwwwwwxxxxwyxwwwwwwwvwxxxwyxyxxxwxwvuwwwxwwxxwxwwwwvwxwwxyvxwyxxxvwwwvxxxwvxxxwxwwwwxxxyxxxwxwxwxwwvwxwxxxxxxxwwwxwwwxxywwxxxxxxxxvvvwxxxwxxyxxxywxxxwwwwyxyxyxxxxxxwwxxyyxxyzxwwxxxwxwyxxxwyxxwxxxvxxxxxyzyyxwwywwxwxxxxxyyzyxwxxwwxxxyxzyxyyyxwwxxxxzyxxyyyxxyxxwyxxxyyxyyzyxxxywyxxxzxyyxyxyxyxwwwwyyxyxxxyyxxwxxxwxyyxzzzyxyxwyxyx{xyzyyxywwwwxxwwxxyxyyxxyxxxyxxxxxxxxyyyxxxvxwwwyxzyxyxyxxxwxxwxwyxxxxyxywwwwvxwxwwyxxyxwxwvyxxxxxwwxyxxwwwxwwwwwxxwvxxxwxxwwwwwwwxvxwwxxwxxwwvvwwwwwxwxwwxvxvwwxxxwwxxwvvwwwwvxxyxxwwxywvwwxwvxwxwxxxxxwwwwwvwwwxxwxxxxxwwwwxvvxyxyxxzwxxwwwwxwwxxwwxyxwwwwwwwvvxyxwxyxwwvwxxxwwxxxxyyxwxxwvwwwxxwwyxxxxxwwwwwxywxyxywxxwwwvwwwywwxwxxyywxxxwwvxxywxxwwxwxxwwxvwxxwxwywxwwwxyxxxxwwwyxyxxxxxwwxxxxxyxyxwxxwxwyxxxxxyzyyxxyyxxxwxxyyyyxxyxyxxwxxyzyxyyyyyyxyxxyxxyyyxxyyywxxxzxxxyyyyyyyxxxxwwyxzyyyyyyyywxxyxxxyyyyxyyyyxxxxwyyzzxyxyzxyxyyxwxxxyyxywyyyxxxwxxxxyxyzxyzyxxwxxywxyyxyyxyxxxxwwxwxxxxxxxwxxvxwwwxxyxyyyyyxwxwxwxwwxxwyyyywwwwxvxwxwwxwxyxwwwwxvvxxxwxxxywvwwvxxxvwwxxxxwwxwwvwvxxwwywxwxxxwwwwxvwwxxwyxxvwwwwwxxwwwwvxxywwxvvwwuwwxxwxxxyvvxxwwvvwxwxxxyxwwwwwwwwwwvwwxwywxwwwwwwwyxxxxxywwwwxwwwvyyxxxxyxvwvwxwwxxwyxwxxxwxwwwxxxxwxwywyxxxwwxwxxxywyyywxxxwxxxwxxxxxxxywwwxwwwxwwxxyxxxxxxxwxxxyyywwwyxxxwwxxyxxwyzxyyxxxwxxyxyxwyzwyyxwxxyxyxwy{yyyxyxxwxwxvxxyyzyzyzzxyyxyxyyxyxyzyyyyxyxxyxyzxzyxyyzyxyyxxxwyyyyyzyxxxxxywxxyzxyyyyzzxxxxyyxzxzyzzzzxxxxwzxxyyxyxxyxywxyxxxxxzxxyxxywwyxxwyxwyzzyyyxxwxxywxvvxyxxxyyxwvwxwwwvxwwxxxzxwwvwwvvxwxxywxxxxxwvxxwwxwywxxywyxwvwxvwwyxxwxxwwvvwxwwwyxyvxxxxxxwxwwvxxwwwwxxvwwwwwwwwxxxvxywvxxvwvvvwwxwwxxwwwwwwwwwwwxwxxxywxwwwwxuwwwyxwxxwxvwwvxxwwywwwxwuwxwvwvvxywxxywxxxxvuwwwxwxxvxxxyxxvwwwwxwxwxxxxxwwwwwwvwwxxyxxxxwwxwwwvwwyvxxyxwxxwvwwvwxywxywxyxvwwxwvxxxxwxxxwwwxwwwywxxwxwxxxxyxxxxwxyxxyyzxwxxwxwxxwzyxyyxyxwwyywwxxzyxyxyyxwxxzwywzyyxxyxxxwxwxxxxyyxxyyyxxwyxwxxxyyzyyyyyywyxxwywxxyyyyyxyxxxyxxxyxzxxyyzxxxwxxxwxxyyyyyyywxwxyxwyyxyyyxyxxwxwxxwyyxxxxxxxxxwxxyxwyyzwywywxxwwwwwywwwwwxywxwxyvwwxxxwxxxxwxwxwwxvxxywxyyxxwxwvwwxxwxwxxxxxwwvwwwwwwxxwxxxxxwvwwwvxxxxwyxxyxxzwwwwxxwwwwxxwvvvwwwwvxwxxxvwwwwwwwwwvwwwwwxwxvvwwwwvvwyxxwxwxwvwvwwwvwyxxxxwwwxwvvwvxwwxwxxxwxwwwwwxwxwwxyxxwwwxxwwvwwyxxwyywxwwwyxwwwxxwxxywwxwwwwwxxxxxxxxywxwwwvwyxxwwxyxwwwvwwwwxxyxwxyxxwwwwvwwxwxxyywxwxwwxuwxwxxwxyxxxwwwwwxxwyxzxwxyxwxwxxywxxxxxyyzxxwxwxxxyyyxyyyxwwywwyxwzyyyyyxyxxxxwywxyyyyyyxyyxywwxywyyyxwyyyxwxxwwyxyyyyzyy{ywxyxxxxxyxxyyzzyxywxxxxxxyyzyyzyyywxywxxyxywyyxxwxyywxwyywxyyyxxxxxxwxwxyzxxzxyxwwwwwvwwyyyxxwxwwxwwxwwxxwwyxxxxvxvxyvvwwwwxxxxxwyxwwwwvxxxwxwxxwxwwwwwxxwxxyxywwxwwwxvvxwwxxywwvwvwwxwxxwwwxwwwxxvvwwxwwwwwyxwywxwvvwxxxywwwxxwvwwwvvwwwxwwwwxyvwxxwwwwxyyxwyxyxwxwvxwxwxxxxxxvvwwwwxvwwwwxxwxxxwxxwxwxwyxxxx{wwxwxwvwxwxxwxwxwwxwxwxxwwyxxxyzxwwvwwwwxxxwxwxyxwwwwxxwxyywxxyxwwxwxwwwxxywwzyxxwwxwwwwxxxxxyxwxwwwxxxxxxxyxyxxxwxxwyxxyxxxxyyxxwxwxwxxwxzxxyzyywxwxxxxyyyyyzyxyyxwwxxxyxxyyyxyyxxyxxyxxxz{yyyzxxyyyxwyyxyyyxyyywxxxxxywxxxyyyywxwxyxxyyxyxyyxyxxxxxxxxyyxzyzyyxyxwwwwxxxzyxxxxxwxwyxyxzyxywyxwwwwxxxxvwxxxxwxxxwxxwxwwxwxxxxyxywwxwwvxxxxxyxzxwwxwwwvwwxxywwwxwwywwxwwwwxwxxxxwxywwwwvvxwvxxxxxwxwvwwxxwywvwxwwxwvwxxvwwwxwxywxwwxywwvwwxwwwxwwvvwvwwvwwxwxxxxxxwwvwwvwwwwwxwxxwvvwwwwwvwwwxxwwxxvwwwxxxwyxxxyvwwxxwvxwwwxywyxwwxxxwwxxxxxywxwwxwxxwxwwxxwyxxzxwxwxwwwwwvxxwxxwwwwxwxwxyxxxyvywwwxxwxvywxxxxyxywxxwwxxxxxwxxxxwxwwwxxxxxyxyyywxxxxxwwwxxxxxxyxxxwwywxwxyxxxxxxyxwxyyxwxxyyyzyyxxxxxxwxxwyxyyxzywwxxyzxxyxyyxyyyxxyxxxxyxyyyyzxywxxyxxxxxxyyyyyyyyxxxxxyyxxyyyyxxxxxwxwxxyxyyyxxyxwxxyxxxxyxxyxxwyxxxxxxyyyxzxxxwxwwxywwxxwwwyyxxxwwwwwxywxxxxxxxwwwwwwxxxxxyxxxxxxxvwvxyxwvwyxwwwwuwwwwxywwxxwxxxvwxwvxywwxwxxwwwxxwvvyxxwwyxwxwwvwwwwxwxwwxxxwwwvxwwvwwxwwwxvwwwxwxvvwxwwwxwwxwwwwwvwwywwwxxxwwvvvvxvvwwxwxxxxvwwxwwxvxwwxyxwxwwvwwvwxwxyxxyxxvwvwvwxvywxzxxyyxwwwwwwxxxwwyxxxwxwwxxwwxwyxwxxvwwxwwwvxxxxxxwyxwwxwwxwxxxyxxyyyxxxwvxxwyywwxxwxvwxxwwwxxxyxxxwxwxxxyzxxxxxyyyywwxxxxwxyyxyyxyyxxxxyyxxwyzwyyyzxxxxyyxxyywwxyxzxyxxyyyxxyxyxyyzxyyxxwxxyyyzyxzyywywyyyxywxyyyxxyxwxyywyzyxzyxyzxxwwxwyxwxxxxxyxwxwywxxxxyxywxyyyzxxyxxwxyyyyxxywwxxxxxxywxwxxyyxxwxxwxwwxxwxxxyxwwwwvxwwwxyxyyywwwwxxwwwxxwwwxwyxwwwwwwxxyxxxxywwwvwwxwwywxxwxwwxwxxwvwwxxxwwyxwxwxxwxwwxwxwxxxxvuwwwvvwxxxwywvxvvxxwwwyxxwxyxwwwxwwwvwxwwxxxxvxxwwwvwwxwxwxxwwxxywwwxxwywwxyyxxwwvxwwwwxxxxxxxwxxwxwwxwxxxxyxxxxxwwvxxxxwywxyzwxwwxxxwxxxxywyxxwxvxwwwwxxwwyxyywwwwwwvwwwxxxyxxwwywwwwyxyxxxxyzwxxwwvwxwyyxyywwyxwxwxxxxyyxyxxxxxxxwxwyxyxyzyxxwxxwxxxxxxxxzyyyxxyxyxyxyxyxyxzyyxyxwwxzxyyzxyyyxyxwxxxyxyyxyyxyxyyyxxyyyxyyyyyyxxxxwxxyzyxzyzzxyxvxwwxxxxyyyzyyxwwwxwxxxxxxwzxxywwxxyxyyywyyxxxxxvwxywwwyxyxyywwwwxxvwwyyxxxxyxxwwwxxwxwyxyywwwvwwxwuwvxwxwxyxwwwwxvwwxyywwxxxvxxwwwwwwxwxxxxwxxwwxwwwwwvwwxxwxwwvvxwwwxwwwxxxwvwvwwwwwwxwwxwvwwvwxxvuwwxwwxyxwwwvwwwwwxxxxwyxwxvwwvvwwxxvwyxwxwwvwvxxwxwvvxxxwwxwwwwxwwxywxyyxwwvxwwwxyxxwwwyxwwxwxwwyxxxxxwxwwwwxwxwxxxwyxxxxxxxywwvwxxxwxxxwwyxwvwwxyxwxxxwxwwxwxxxxywwxxyyxwwwxxxwwwyyyyxywwwxwwxwxxxxxyyxwwxxwxxxwwyxwyywyxxwxwywyyxyzyxyyvyxwxxxxywxyyyyyxxwwxxxwywyyyxyxyyywwxxxyxyyyyxxwwxxvwxyxxxyyyyxwxwyxwxywxxyyyyxxyxwwxwxxxyzyyzxyxyxwxwwxxxxyxyyxxwyxxxxyxxyyyzwxxwwwxxxxwxxxxxwwxwwxwwywxyxxxxwxwwwxwxwwwxxyxxwxwxwwwwxwyxwxyxxxwxxwxvwxwwxwxyxwwwwwxvwwwxwxxywwwwxwvwywxxvxxxxvxvxxwvwwxxxwxwxwvxwvxwxxxwxxxxxxxwvwvvxwxxxyxxwxwvvvxvvxwxvxzxxvwwwwwvvwwxxyxxxxwxvvwwwxxxwyxwxwywxwwvwwwxywwxwwxwwwxxwxxxwywxwwxvyvwwwxwxwwxxwwxwwwwwxxyxwxxwxxwwwvxvwxxxyyxxwxxxwxwwwywxwyyxyxxwwwwxxyyxwyyxxxxxwwxxxxyyyxxxxwxwxwyxxyyxyyxyxxwxxwwwyyxxyyyxyxxxwxwwyyxxxxyxxwxxxxxxxxyxwyyyxxyxxxyxxzxxxxyyyxyxxxxxxyyxyxzyyxyxxxxxxxxyyyxzzwyxxxxxxyyyzxzyxxvwwxxwyxyxyyyyxwwxwxwxyywyyyzyxxxxxwwxxxywxyyyxxxyxwywwyxxxyxxyyvwxwvxwxxxyxxxwwwwxxwwxwwxxyyxxxwwxvwxwwwwxxxxxwwwwwwwwwwxxxxywwwvwwxvwwwwxyxwyvxwwwwxxxxwwxywxwwwxwwwxxxxwxxyvvvvvvwwwxxwyxxxwwvwvwvvvwwwwwxywwxwvwvuwxxwxwxwxwvvwwwxwwwwwyxxwwwvxwwxxxwwxyxxxwwxwwvwxxxwwxyxxvwwwwwwxxxywyyxxvwwxwwxxxxxwwxwwxwvxwwxwwwwwyyxxvxwxvwwwxwwxxxxxwxwxxvwxxxxxxxwywwxxwwxyxxxxwxyxxwxwxxxxyxwxxxxxxxwwxwwwxxyyxyyxwwxwwxxyxxxxyxzyxwxywxxyxxyxyyxywyywxyxxzxxxyyzxxwxwxxwwxyyxyyyyxwxxxwxxyxyxyxyyxwzxxyyyxxxyyyyzxxxywyxxxyyxyxxyxywyxwwyxxxyxywyyxxxxwwwxxxxyywxxxxxwxwyyxxyxxxwxxwxxwwxyxxxxxxxxxwxyxxxyxwywyyxwwwxwyxvxwwxxwxywwvwwwxxxyxwxxyxxxvwwxwxwxyxxwwxwwvwwvvwxxwxxzwxwwxwwvwwxxwxyxwwwwwwxvwxwvxwxxxxwwxwwwwwvywvywxxwwwwwvwxxxwwxwwwwwwvwxvwxxwwwxxxxwvxvwvwwwwxxxywxxwxxwwwxwxxxxyxwyxxwwxwwwxxwxyxwvwvxwvxwxywxyyxwwwxxxxwxxxyyxxxwwwxxxwwwxyxxyxxxwwwxwwvwxxxywxwwwwxwvxxxxwwyxxxxwxwxwwxyyxxyyxxvwwwxxxyyxxyxxywwxwxxxxwxyyxyyywxxxxxxxyzyxyxyxzwwxyywwyyxxxyxzxyxxyyzxwyyxyyzyywwxwxywyzxzyxyzywwxxxxyxyyyxyyxxxxxwwxxxyxyyyzyxxxwyyxxyyyyxwyxxxwwxxwxyyxywyzyxxwxxwwxxyyxxyzxxxyxxxxxxxxxyyyyxwwwxwwwxyywwxxzxxwxwwwwxwwwwwxyxxxvxxwwxxxxyyxywvxxwwwwwxyxxxyxxwxwwwwvwxxxxxxyxwwwxxwvwxwxwxxwxwvvwvxwwwwxwxwwwwwwwwwvxwwxxwxwwvwuxvwwwwxwxwwwwwwwvxvvvxxxwwxxxvxwwwwvwwxxxxwywwzwwwwvwxwvwxxwvwvvwwwvvwxwxxyywwxxwxxwxxxyxyxyxxwwwxxvwxxxxwxxxwxwwwxwwwwxxxxywwwvvwxwxwxwxxyywvxxxvwyvxyxxxywvxxxwwwwxxwxwyywyxwxvywxxxyyxwywywwwxxwxwwxyxyxxwxxwwwxxxxxxwxyxxxxwxwwwyyxxyyxyyxxyxwxwxywzyyxzyxxwwyxyxxyxzxzzxywxwyyxxxxzxyzyyxyyxwxx}yyxyzyxywxwyyxxyyzyxxyxywwxyxwxyyzxyxyyxyywwwxwwyxxxyyxyxxyxxyxyyxyzyyyxwwwwwywxzzxyyzxxxxwwxyvxyxyxxxyxwxwxwwwyyxxwxxxxwwwwxwvxxxywxxxxwwxwwxxxxwwwywxvwxvwwwvwwyyxyxxxwwwvxwwxxwvxxyvxwwwwxwxwwwxvyxwwxwvxywwwwxxwxwywvvvvxwvxwxxwwyxyvxwxvvwwvxwvwxxxwwwvvvwwxyxwxxwxwwvwvvxwwwwxxxxwwvwxwwwvwvwwxxxxwwvxwxwywyxxxyxxwwwwwxwxxwxxxxxxwxwwwxwxxyvxxyyxxxwwwwvxxxwwwxxxxxwwwxxwxxwwxxxwwxxwwxwxyxxxxyyxwxxwwwxyxyxwxyyxxwxwxxxxxxyyxxyxxxwxwxwwxyywxyyxwwxxwxwxyxyxxzxwwvwyxxxwyxxyyxyxwywxxyxwwxyxyyyyxxxxyxyxyzxxxyyxxyywywxyyxyxxzyxxwxxxxzxxyyzyxxxywyxywyxxxyzyxyxxyxxwxxxyyzxyyyyxxwxwxwyyxyyy{xxyxxxwxwyxxxxyyyxwwxxwvwxyyxwyyyxwwwwwwvxwxyxxyyxwwxvxvwywwxxxyxxxxxwvwwxwyywxwyxwwvwvwwxwxwxxwxxvxwwxwwwxxxwyxxywwxwwwvxyxvwwwwxwwvwwxwwxwxwwxxwvwwwvvuwxwwwxywvwwwwwvwxvwvyxxxwwxxwwwvwwwxwxyxxuvwwyvvwwxxwwvywwxvxvwwwxwxwwxxwxxxvxwwxxxxxxxyxwwxwwwyxwxwwxxyxvwwvwxxxxwwxxxxwwwwxvvwxxwxxxyxxxwxxwxwvwxxwwwxwvxwvwxwwxxwxxyxxwvxxwxzxyyywxxywwxwwxxxyxxzxyyyvxvxwwxwxxwxwxyywxxxwwxyxxxyyxwxyxwwxxxwyyxxxyyyxwxxxyyyyxxyxyxyywxxxxxyyyxxyyyzyxxxxyxwyxyyxyzxzwxxxxxyyxxyxzyxxywxxxx{xyyyxxyzxxywyywwxyxxxyxyxxxxwxwxxxyxzxzxxxywxxxxyxyxxxyxxxxxwxwwxxxwxyxxxwwyxwwvxxxwxyyxxwwxwxxxxxwwyxxwwxwwwvwwwyxyxwyxxwxwwwxvxwxxwxxxxvxwxwwwwwxxxwxwwxwwwvvvxxwvxywwwxxwvwwwwwxwxxvywwwxvvvwvwxxwwyxwwwwwvvwvwxwwwwxwwxwuxvwwyvyxxxxwvwwwuvwwwxwxxwxxxvvwvvvvxxxwyyxwwxwwxwwwxzxxxxxxxwwwwxwyxxxxyxyxwxwwwxvxwxxwxxxvwxwxwvwxxyxyxxwwwwwwwwwwxwxxxyxwwxxvwwwwxywyxyyxwwxwvxxxzwwwyywxxwvwwwwxxxyxzxxwxxxwxywwxxzyyxxxxxxwxwwxxyxyzyxywwxxxwxzzyyxwyyyxwxxyywxxwxyzyzyyyyxxxyxyxyxyyzxxxyxxzxyyyyyxyyywxxyyxxwxxxyyyzxxyyyxxxxyyyxxxyxwywxxxwwyxyyyyywxxwwxwwyywyyxyyyxxwyxxwxxyxx2y9"a{|}{{{|z|}{z{||}|{|{{zz|{{{||||{{zzz|{y{{|{{{||{|{z{{z{{zz{{|||{{{zzzz{{{{{{{|z{{zyzzzz{|{{{y|zzzy{zyzyy{|{|{{{zyz{zz{{{zzz{{|zzzzyzz{zzz{{||{{|yzzzzzy{{|{{{{{{y{zzzyzz{|{{zz|{z{yzyzzz{{{z{}|{z{zz{zz{|{{z|z|{{zz{zzzz|{{z}||{{{y{yzz{{{||{{{|{{|{z{y|z|{|{{|{{{{{{{{|{|~|||{{zzzzzzzz|z|{||{z|{{z{{z|||{{{|{{{{{z{{z{|{{|}||{|{{z{y{|z|{||{{{|{{{{{{{|{|{||||{{|z{{{|{{{|z|}|{{|{z|||||||||||{|{z||{{||||}~||y{{|{{|{}||{}||{{|{{{{|{|{{||}||z|{|{|z|{|||||}||||{z{|||{||}|{|{{z||z{||{||}|||}{{{{{{|{|{{{{|z{|{z{{{||{||{|~~|||||{|z}}||||||{||{z{z||||{{|||z{{z{{{|{|{}|||{{{{{z{{|{||z||{z{yy{{z{{{{|||{{{{{zz{{z|{{z{{{{zzzz{zzz{{{z{{|{zy{zzz{y{z{{{|{zz{zzzzzz{{{{|{{{||z|yzz{{{||z{{{{{{{yzzz{|{|{{||{z{zzz{zz{zzz|{{z|zyz{|zz{{z{||{yzyy{{{z{|{|{z|}{z|{{zz{{{{z{|{|{yzzzzzz{{z{{{||{zz{z{{z{||z|||{z{zz{zzzz||{{{|{|z{z{zzzz|{|{{{|{zzz{z{{{||{{|{{zzz{|{zz|{|{z{{}{||{{{{{{||}{}||{{zz{z{{|||z||{{}}|||{{{{}|{}|{|{{{{{|}{}|||||||}{z|{{{|||}{|{||{{|z{|{{{|{}|||}|{{||z{z|{{}|||}|||{{{|{|}||}|}|{{{z{|{{||{||{}{||z|z|{{|}{{||{|{zzz{y|{|{}||}}||{{{|{|{|||{||||}|~|{{{{|{}||||}|{}||{z{{{||{{{}{z{|{{{{{|{}|||}{{z{{{{z{{{{{|||{}{z{z|{z||z{{z|{zz{z{{{z{{|z|{z|{{{{yy{z{zz|{|{{yyzzy{z{y|}zz{{zzz{zzy{{z{{z||{|z{{yzzz{z{{{|||{y{zzz{z{{{z{{||z|xzzz{z{{{z{|{|zz{z{{{zz{{{|{}{{{{{{zz||{|{{{|}{z{{|{{{{z|{|{{{|{{{{z{{{||{{{{|{z|{|z{{|{|||{|{{{|zz{z{{|||{{}|{zz|z||||||{}|{|{{{z{{{{{{|}|||}{|{{{{{{|||||}}|{{{||z||{|}{|z}|{z|{{{|{|}}}||}}{||{{{||||}|{{~|||{||{|{|}||}}|||||{|z{{|}||{{|}}{z{{{{{|}||||}}|||{|{|{||}|||}|}|{{|{{{{{}||}}||{{||||||}{{{|}|{|{{|{|||{|{{}|}|}{z|{|}|||}{{}}|}}|{{{z}|{||}}}|{{{}{z{|||z{||||{y{{{z{z|}{{|||{{{z{z{{{z||{z|||z{zz{|z{{{{||{{z|{{z{z{z{{{{|zz{{{z{zy|z{{{{z{|{zzzzy{{{{{{z{|{{yyzzzzz{|z{{|{z{z{zyzyz{}{z{{{{{{zyzzzzz{{{z{{{z{zy{{zz{{{|z{}|{|zzz{zzz{{|{{{|{z{{{{{y{||{{{{{{|{{{y{{||||{{||z|{{z{{z{{{{{{}{z{|z{{z{{{{z}{{{z{{yz|{{|{{{{{}|{{z{{{z{||{|||{{{z{{{{|{{||{}|}{{}{z{{|{{zz|{|}|{{{|{zz{{|||}{|||{{{|{{|{}|||}}}|||}z|~|{}}||||||{||{|{}|}{|~|}{|{{{{||{}{{}||||||{}|{{|}{|||~|}{{|||{{||{{{|||||{|{z|{|{{|{||}|{|{{zz{{|{||||}}|{||z{||||{|{||}|z|}{|{{|}|{||}|{{{{z{{{z|||}}|}|zzz{{{{{|{{}|||{z{{zz{|{|{z|{|}|zz{{zzz{z||{{{{z{z{y{z{{z||{||{{zzyzyz{{z|{z|{{zz|zz{{zz{|{z{{{zzzzzzzyzzz{|{{zzzz{yyzzzzzz{|{}{zz{zzzz||{|zz{zzzzzz{{zzz{zz{{{{zzz{{zy{z{z{{{|zzzz{zz|{{{{{{||{{{z{z{{{{||{z{|{{{{zz{{{z{{{}z|{zzz{{{z|{{{{{||{{{zz{zz{z{{{||{{{zz{z{{|{|{z{||{{z{{{{}z|{{{|{{{z{{{{|{z{{|{{|{{{|{|z||||||||||{z{{yzzz{{{z|{|||z{{{{|z|~|||{||{|{{{{|{||{|{}|}|{||{{||}}|~{{}||{{|{|{|{|||{{}||z|||{z{|||}||}||{|{{|zz|||||||||z|{|z|{{{|||}|||z{{{{{{{{{{|||{{{|{{|{z{|}{{}}}|{|{|{{{{}{||{{||||{{{z{{||{||{||z|{{{{}{||z}{|}{{{z{{{z{z}{{|{{{{zz{zzy{{{{z|{|zy|{z{zz{{{z{z{{{zz{{zyz{z{zzzzzzzzzyyzzzz{z|{{{{y{zy{yz{zz{{|zzzy{yzzzz{{{y{||{{{zz{{{zz{zzy{|{zz|{zy{yz{{{{{|{z{{zzz{{z{{zz{{{{zz{{{zy{{{{{{|{{z{zzz{zz|{zz{|}|z{{z{{{{z{{}{{|{zzz|z{z{|{z|{||{|z{{{{z{z{{{{{|{{{yzz|z|{|{{{{{{z{{{{{y{zzz||{{|{{{z{{{{||{{{{zz{{|zz}{||||{{|}{zz{{{z{|{~{|{||}{|z|zzz|{{}|||}|||{{|z|||{|||{||zz||{|||||||}~{||||}{{{}|}|}}}||{{{|{z||||}{|||{{||{}||{|{|{||||||{z{{{{{|{{||}|{{{{zzz|}{|{{|||{|z{z{{||||||~||{{||||{}}||||}|{|{{{z{|{|}|{||{|{{{{z{{||}{|{||||z{{{{{|{{z{||}z|z{z{yz{{{}{z{}z{{zz|zz{{|{z{|{{{|zz{z{z{{z{|z{zxyy{zzz|{z{{{{{zyzyzzzy{{|zzz|{zz{{z{yy{z{z{{{{{z{{zzz{{{{|z{|zz{zz{zzyz{|z|z{{{zyz{zzz|{zzz{{|{{{z|{z{{{{|z{}{{{{zzy{{z{z{{{|||{|{zz{z||z|z|{|{z{{|{zz{z|{{{{|{z{z{yzy{{{{{zz|z{|{{z{{{z{{z{}{|{{{{|y{{|{{z||z|{{{|z{{|{|}|}||z|{{{|{|{|{||}{|{|{{zzz{||{|{z}{}|z||{{{|{|{|z}|z}{{z{{||||}{|||}{{{{|{{|}}}|{|}|{|{|z{{{|}}|||{|{{{{{{{||||{}|||{z{|z|{{|{||{||{|{z{|z{{}{{{|}|{{{{{{|z{}|}|}|{|{{|{{{{|{||||}|}{|{{}{{|||}|}}|}{}{|{{{{{|||}}|||{{{{|{{{||||||{{{{{{{z{|||{{z|{{{}{|{{{z|z{{|{{{{{{zz{{{{z{{|{{zzzzzzz{{{|{||{{z{{{{yzz{{{{{||{z{zyzy{{z|{{{{{zzzzy{yz{{|{{|{{{yzzzy{{{{zz{z{{z{{z{yzy{|z{{{z{z|{{zz{zy{z|z}{|zzzz{|zz|z{{|z{|y{{zzz{{z||{|{{|zz{{{{z{|zz||{{|z{yz{zz{{|||z{|}zy|zzzzz{|{||{z|{{{zz{zz|{{{|{{{{zy{{z|z{|{z{{{{zzzz{|{z{{||}{{|{z{zz|{{{|{{||}|{{{|{z{{|||{||}|{{z{{{{|{||||||||||{|||{|{|||{||~{{{{|||{||||||||||{{{||||||}||||{{{z|{{z{|}{|}|||{||{{|{|}}||}||{|{|{{{{|||}}{|{{|||zz{||{{|{|{{{{|z|{|}|||{|}{||{{|{{||||||~{{z|{z{{{|{}|{|}}||{{{{z|z|{|||{{{{|{{zz{||{z{}|{{zz{{zz{{~{|}|{zz{{zzzz{{z{{}||{y{{z{{z{z{{{}|{|z{{{z{z{{{{|{{{y{zzzzz{z{{|{{{z|zzzzz{z{{|{{|{{{{zz{zzzz{|{{{zz{z{y{{zzzz{{z||zyz{z{z{zz{{{{|||yzz{{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|||{{{{{z{z|{|z{|{~{z|{{z{z{{|{{|}z{z{zz{{z{|z{||{{z{zz{}zz{{z{{z{{yy{zzzzz{z{{{{{{zz{|zzyz{{{zz|{|{z{yzzyzz{{{y{|zz{{zzz|{{zz{|{{{zz{yz{z{{{z{z{{|{y{{{zzzz{|{||{{z{z{{{zz{{z{z{||{z|{zz{|{z|{{{||z{{z{{{z{{{{{}|||{{{zzzz{z{|{||||{{z{z{{{|{{{|}|{z{zzz{z||{{|{||}{{z{z{z{|{|{{z}{{{{z{{{|{{||||}{||{zz{{{{|{||}{{{||}|{{||}||}|||||{{}}{||{{}|||||||{||||||}{|}}}|{|{z{|||||}|}||y{{|{|{|{{{{{}}|{{{{{{}}{|||}|||{{{|{z}|{|}z|}|{}{|{|{z{|||||||{|{{z{|{{{~{|}|~}||z|}|{|}}|}|{}}||{|{{|{||||}}|{{{||{{{|}{{}||zz|{zzz|{{{{{|{{|{{y{z{z{{|z{|||zy{yzz|zz||{{{{{|z|z|zyz{{{|{{|{z{|z{yzz{y{|{{z{yz{yzz{yz{{z{|{{zz{zyy{yz{|{|z{zz{yz{z{z|{{{|{{{{zz{{z{yy{{{{|{|{{yy{{{{zzz|z{|{{{z{zz|{{|{{{||||{{{{{{|{z||{|||z{{{{zzz{{{{{||zzz{{{z{z{{|{|||{{{{{{zzz{{{|{|{|{z|z{{{z{||{{{|{{zz{|{{{{|{z{{{|{{{{|zzz{{||{{|{z|z{|{||{|||{|||{{|{{{|z|{|{{{|z{z|{|z{{||{||||||{}{{||{|||}}||||}}|{|{{{}{|||}|}{}{{{{{|}|||}|||{{z{{{{||}|||}}}|{{|{{||||||}}}||{{z{|{|{}|||||{{|{|{{{|}{|{|||{{|z|||{||}{}~}|||||{{}{{|||}||}{{{{z{|{}||{||{||{{|zz|z|||{||}|zz|zz|||{{{{{{|||{{{zz{z|||{z{{}{{{yzz{z{|{{|{{{zzz{zzyzz{|z|||{zzzy{{yz{{z{{{||zz{{zzzy{{{{z{|{z{{zzyzyzz{{|{{z{z{zzzzzz||{{{{{{z{zz{zzyzzz{y{z{{yzy{zzzz{{z{||z{{{z{yz|z{{{{{{|zzz{zz{{|{{z|{|{zzzy{zz{{{|{z||{y{zzz{z{|||{||{{zzzyz{zy|{{{{{|{z{{{{y{{z{{{|}{{zz{zz{{{||{zzz{{zz{{zz{{{{|{{|{z|{~{|{{{|{{z||{|z||z{{{{|{z{|}|{{{{{{z{||~|{|}|||{{z|{z{{|}|||{|{||||{{||}{||||{{|{{{}{||{}{|}||{{{{{|||||{|}||||{|{{{{|}}|{||}|{}{{{{{||||}|}||{{{{||{{|{}{{|{{z{z{|{{{}|||}|}|||||{{{||}|||{~}||}{{|{{|{||}}|||{{{z{{||{}|||z{|{{z{{{||{{{||{}{yzy{{{{z|{{|{{z{yz|{z{|{zz{{zzz{zyzzyz{z{|{{z{{zzy{zzyz{{{{z{zzzzzzyzz{{z{{{|z{z{zyzyzz{||{z{zzzz{{zzzzz{{{|{{{z{zz{zz|zzz{|z{{zz{zyzzz{|y{{{zzz{{zzy{zz{z{{z{z{{{zyz{||{{z|{{||{zz{z|{{{|{||z{{y{{zy{{|{|{}{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{|||||{|||{|zz{{z{{z|{||z{{zz{{{{|{{{{{{{z|{{{{{z{|||{|{{{zy{{z{z{{{|zz|{{{zz{zyz{{{{{z{{{{zzyz{z{{{|z}{|{z{zzzzzzz||{{{|{zz{{zz{{{{{{{|{{{|zz{z{z{{z{z{{|{z{zzy{{{{{|{z{||{zz{z{z{|{|{|||z{{z{z{z|{{{{|||z{{{|zzyz|{{{{||zzzz{z{z{|{z|~{|{{{{{{|z{|{{|{{z|z{|{{{{{||{{z{||{{{zz{z||||||}}|{z{z||{z|{{{|{||{{{{z{{{||{{|{||{{{{{{z|}|z||}}|||{z||||{}{||}~{|{{{{{{|}||||~|{|}|{|{{{|}|||}}{{|{|{{|||{{{|}{|{{{{{||||||{}||}{{{{|z{{|}|||}}|{{{{z{{|{||||}||{|{{{zz||}{|||}||}|}||{}}}|}|}|~{||}{{{|||{}|~|}{{{z{{{||{||}}|z{{|{{{{{||zz|{||{zz{z{{{||{{|{{{{{{z{zyzz{z{{{||{{zyzz|{{z{{}|{{{{zzz{|{{{z|z{zy{zzz{{{{{{{{{z{z{zz{z{|z{{|||{zzzzzyz{y{zz{z|z{{{yzy{z{{|{z|z{{zyzz{z{z|z{{||{{zyzzyyy{{{|}{{{|{zz|y{{|{z{z|z}{yzz{{{z|{|{{z||zzz{zzzz{||z{||{{|{zz{|{z{{{{{|||{|z{z{{{||{{|{|zzz{{{z{{|}zz|{|z|||{zz{|{|||{{{{{|z}z{|{{|{{||}{{|{{zz{|||{|{}|{z{z{{}{{{||}||}{{{||||{|{|||||||{}|z||z|||}{|||}{{|{{{|{}}|{|}}|{|{zz{{{}||{{|}{{|{{}{||||{}||}{{{|{|{{|}{{|}}|||{|{z{{{}}{||{|{|{{zz{{|||{|}~|}||||{|}{}||}}{|{{{||{{{||}}}|}|||{{||{z|{{{||||{z{|{|z{{||{{|||z{|zz{{y{{|{|{|{z{||{zzzz{{z{{|{{z|zzyz{|{|zz{|{z{{z{zzzzz{|{{{|{yzzyzzzy{zzz{|{zz{{y|z{{{|zzzz|{{{y{z{{z|{{{z{||{{{{zzzy{zzz{||z{zzyzzzz{z{z||{{{zz{z{zzz|{{|{{{{{zzy{{{{{{z}{{zzz{zzzz{{z|||{|yzzzz{{{{{||{{{{{{z{z{{z{{|{{|{|{{{{{z{z|||{z}{|{{{{yz{{{{{|{{|z{{z{{{{{zz{||{{{{z{{y{{||}|{{}}||z|{z{{{}|||}|}{|{{{|y|z|{|z}|}}{{|{|||}|{|{}}||}{{{{{||z|||||||||||{{zz||{{||||{z{{{y{|{{|||{}}||{{|}|{{|{||||}{{{{z{|z{{|}{}{}|{{{{{|z|||{{{{||z{{{z{{{{|||~}}|}||||||{|}}~|}}}||{{z{||{|{||}|{{|z{||{}|||{|}{}{z{z{{{{{{||{|{|{z{{z{z{{||{|{|z{zz{{{z{|{{z{{{z{{|zzzz{{{z{|z|{{{zzzzy{{{{{|{{z{zzzy{z{{{{{|}zzz{z{zz{zz|{|z{|zz{zy{zz{{{{z||{{zz{z{zz|z{{z{{{z{{zzz{{z|{{||{{zz{z{zzz{{|{{{{{{zz{{zz{{{{z{{{|{z{{zy{z{z||{{{|{{|zzzz{{z|z{|||{z{{zz|{z{{{{{{|{{{{zz{{{{|{|z||{{z{{{z{{{{{{{||{z{{{|z{{{z|||}z{{{|z{{{z|{z{|}||z{|z{|{}{|||{|{|z{z}|}{|{}}}||}|{{{}||||||||{|||||{{{|{{}}|}}~|{{{|{zz{|{||}|}}{{{{|{{|{|}}||}}|{{{{}z{||{}|}||{{{z{{z{|{z}}||}{|{{{{{z}||}}}{||{|{zz{{|||||~~~}|}|z}||{}}|}~}~|{{|{||{||{|}}|}{{{z{{|{{{{|||{|{{{{z{z{{{{|{||{{z{{{{zz|{z{{{{|{zzzz{|zz{z{{{{{z{{z{{{{}{{{z{{|zz{zy{zz{{{|{z|{z{zzyzzzzzzz{{}z|zz{{{yz{{{{{z|{z{z|z{{z{{{{z|{zzz{zzzzyz{zz{zz{z{zzz{zz|||{{{{{{z{|{{z{y{{{{{|{|z{}zzz|{z{zz|||{z{zzzz{{z||{{||{z{{{zz{{{{|{|}|{z{zz{{z{|{{||{|||{{zz{|z|{|{|||{z{{|{zz{{{|{}||zz{{||{{{|{{|~||{{{{}{{z{{|z|{||{{y{{{|{|{|{{{||z|{{{{z{|||||{||{z{{z{||{{|}|||}}|{|{|||}||||||}}z{||{{|||}||}|||{{|{{|}{||{|{{}{|{{|{z|||{|{||}||zz{{{{{||||}}|{zz{|z|{|{|}{~{{{{z{{{{{||{{{}}|}}}}||||}}~~}|~||||||z{|||{}|~|}{{{{|{z||}{{{}|{{{{z{|{{{|}||||||{{{z|z{{||||||zz|z{{yz{{z{{{{{{y{zzzyz{{{{{{|{zz{zz{|z{z{z{{{|{{zzzzzyzyzz|{z{zz{{{zyyz{{z|{|zzzzy{{zzz|{{zz{|zz{{zz{{zz{{||{z{{{{zy{zzz{{{|{{z{{z{zzz{||z{}|{|{z{{z{{{{{{{||||{{|{z|{{{{|zz{{{||{zz{z{{{{|{||{z{{zz|z{{{|{|{|{z|{|z|z|||{{|}|{{z{z{zz|}|z{{z|}zzzy|{z}{{|}||{z{{{{|{z||||{||}{{{{{{z{}}|||{|||{|{|z{|{{|{||}}{||{|||{|||{|||||{||{||{|}|}}|{}|{{{|{{{|||||||||z|||{{{|||||}||}|||||{|||||}}|{{{{{||{|z|{{{|}|{||}{||{{}{{|}|{{z|{zz{{{{|}|~~}}{}~|}||||}|}}}}|||{|z{z|{|}|}~}{}z|}|{{|||{|~}|{{|{zz|{}|||{|||{{{{{{zz{{{{{|||{|{{{{{z{{{z{{{{{zzz{zzzz{{zz|{{zzzzz{zzzz|{|{||z{zzzyzzz{{|{z{{{zzz{zyz{{|z|{{|{z{{z{{zz{{{{{{z{zz{zz{zz{zz{{{z|{{y{zzzz|z|{|{{{{{{z|{{z{{|{||{z{zz{z{{z{{{z{}{{z{{yz{{||{{|{{|{{|z{z{z{{{|{{|z|{{||{{{{{{{{{||{z{||{z{{{{|z{|{|z{{{zzz|{{{|{{||{z{z{{{{{{{||}{{{|{|{{||{z{|}|{|{{{{zzz||zz{{|{{z||zz|z|||||||||||{|{}}||||||~}}||{}|||{}|}|{||}{z|{{|{{|}}||~}}|||{||{|||z|||}||||||{|{|||||}|{}}{{{{z{{}||||}~z{{|z{{||{||{{{|z{{{zy{{{|||~~~}|{}}}{||}||}}}}|{}{||z||}}}|}}}|{{z{{{{{|{{||||}{{z{|z{}|{zz|{{{z{zz{{z{z|{{{{|{z{zzzzz{{|{||{{zzzzzyyz|{{z{{z{{zz{yzzzzz{zzz{|z{yzzzzzz{zz{{|{{zzzzzy{|z{{{|{|y|{zzzzzzz{|{z{z{zzzzyz{z{{{|{||{zz{zy{{z|z{{|{{z{zzz|{zz{|{|{{{{{zyzzz{z{|{{|{}|{|{zzzy{{{{|{{{{{{z{z{{|{|{z{|{{zz{|z{y{{{|||{{z{z{z{zzz|{zz|{{zz{{zz{z|~{z{{|{{{|{|zz{{|||||||{|{{{{z{{||{{|||{{{{{{z{|}{{}z||{{{{{|{{}||{|||{{|||{{{{|{}{||{|}{||{|{{|||||||{{z{{|{{{{||}|~||||}{|{{|||{|}|||}|{z|||{||{||{||{|{{z{{}|||z{|||}z{{{{|{|{z{|~}{|{{{z{{{|{|||~}~}}{||}}||~~}|~}}}||{||}||}{|}|||{{|z||{{{{||}|z|{{{{|{{{||||{{}||z|{{{z|{{{{{||||{zz{z{z{{{|{{|{{z{{z{yzz{|{{{{{zz{{zz{zz|{{|{|{z{{z{z{zzzzz{|{{zzyz{z{{z{{{{||zyz{zzzyz{{{|{{}{{z{z{zzyzz|{{zz{zzzzz{{{{{|z|}{|zz{{zz{{z{{||z{{z{|{{{z{{|{{{{|{{{z{zzz{|{{{{{|}{zz{{zz{|{{z{||}{z{||z|z{{|{{|}{{z{{z{zz||||{{||{{{zz{zz{|{z|{}|z{z{{|{z{}||}|{|{|{z{{{}{}{{||||{{|{{{{{z|{}|{{|{|{{}{{{{{|{|}}}{{{z{{{|{}{}{|}}||{{{|{}|~|{}|}}|{|||z{{|}{||~}|{{|||{{{|||{|{|~||{||{|z{{{||}}}{|{|{{|z{{||{|}||{|zz|{{{{|{|||{{{{{{z}||||||~|~~}}|}}|}|~||}|}||}}{|z}||||||}|||{{{{zz||{{|||{|{{{z{{{{{|{|||||z{yz{yz{z|{{|{{{{zyzz{{{{||{{{{{z{z{zzzzz{z|{{{{z{zzzzy{zy{z{|{{yz{zyzz{zz{z{{zzz{{zz{zz{{z{{z{z{{{zzzz{{{{z{{{zzzyzyzzzz|{z||{z{{zz|{{z|z{{|{}zy{{zzzz{z|||}|{{z|z{zzy{|{{{|{{{{{z{z{z{{{{||||zz{zz{zzz{{{{{|{{y{{zy{z{z{zz{|{z{{{zz{zz{{z{{|{z|z{{{{{|{{||{{{{|{{{{{z|{{{}|||{{|{{{{{{|}{|{|}|{y{{z{{|}|{|{{|{|{{||{z{|}|}{||{z|{|{{{|{|||}||{|{{{z{z{}}}}|{|{|{||z|{{||||||||||||z{||{||}|}}{{{{{|{{z|||{|||{z|{||{{{|||z|}{||z{|{z{|{|}||{|z{{z{{{{|{|{{}~}}}}{}}{}|||}|}~}|||{z|{|{||||}}|{{|{{{{}z{{}}||{{|{{z{{{{|||{{||{{{zzz{{||}||{|{{{zzzzz{|{z{z{|{{{z{zzz{||zz|zzzzzzz{z{{z{|{|{{{yzyzy{z{zzz|{zzzzz{zzz{{z|{{|{{{zzzyz{z{{z{zz}z{{zzzyzy{{{{{|{z{{{y{yzzz|z{{{|{zyzzzyyzz|z{|{|{z{{y{{zzy{{|||{{z{{zzz{{z{{|{{||{zz{{{zz{{|{{||{z{z{{{z{{{|{z{||{zzzzzzz{{{{{|}{z{{{y{{{{{|z{{{{|{zz{{{z{{{|{||{{{{{{||{z{|}||||z{|{z{zz|||||||{|{{||{{||}|{||}}{||{{{|{{}{||||||{z{|{{{|}}{||{|}|{{{{{{|||||}{}}|{{{{{{{{|}|||~||z{{|{{{||||||{{{{{{{{{|}}|{||{||{{{{{||}{|||||{{{{{{{{{{|||~~~~}}}}|~|}}}~}}~~|~{||||z||}}{|}}}{|{|||{||{{}||||{{{{z{|{{||z{||{{{z{z{z{{||||{{zzzzz|{zz|{{{||{zzz{zz{{z|{zzzz{z{{{yzzz{{y{{{{|zzyz{{{zz{{{{{{zyzzzzyzzzz{{z{z{zz{zzz{z{{{{{{{}{zzz{zzyz{z{{|{|zz{z{{z{{{z{z|||zzzzzyzz{{z{{||{{zz{{zzz{|{{z|{|zzzzyzzz{{{zz|{{z|zzz{z{|{z{{|}{{z{{zzz{{{{{|||{z|{z{{{{z|||{|{||{{{{z{|{||z{|{|{z{|{{{|{{||||{||z{{z{{{{|{||{|{{{{z{{z{{}|{|{}}|{zz{{{{}|}}{{|}{|{{|||{{}|{{{}{|{{|{|~{{}{||||}||z||{{{|}||}||{|{|||z{||||}}{|}||{z{|{{{|{|{}}}{|{{z||{|}|||||}||{{{z|{z||||||}||{z{z{{{{}|}~~|~}~}}|~~~{}}|}}~}}||{|}{|{}}}|{||{{{{|}{}{z{}|{||z{z{|||{|{}||{{||{|{z{{|{{||{zz{{y{{zz|}zz||{{z{{z{zzz{z{|{{zzz{yz{z{z|z|{{|{zzz|zz{z{zy{{{z{zz{zz{zy{{}{{|z|{{{zyzzz|{{{{||{{z{{{z{y{{{yz|{z{|zz{z{{zz|{{|z|{{zz{{zzz|||{}z{{{{{{z{{{|{|{z{|{|{z{{{{}{|{{{||{{{z{zz{|{{|{{}|z{z{{{{{{{{{|{|{zz|{{zzz||}{z|||{{{{|{{{z|{||{{{z{|{{{{{{{|{|}|{{z{{{{{{|{}||||}{{{zz{z{||||{||{|{{{{{{{||||{|}}{|{|z}|{|||{|{|}|{{{{|{{{||}||}|||||{y{{{}{|||||{|{|{z{{|||}||}}|||{||{|{{||||||{|{{|{{{{|{}{}||}|{}|{|{|{||||||||{z||y{{||}}~~~}~}}}||~}~}}}|}|}{||{|||||}}|}}}}|{{||{}|{||}|}|{{{{{{|||{{|{||{{|z{z{{{{{{{|{{{{{{zz{z{|{{{|{{|z{zz{{|{{{{{||{zzz{zzyzz{{|z{{||zz{zz{zz{z{{|{{z{{{yzz{zz{z{{{{{z{zzy{{z|||z{||z{z{{z{{y|{|{|{z{z{y{z{zz{|{{{{|{{|zz{{y|{{||{{|{zz{{{|z{{||{|{|{{{{zzz{|{|{{{|}zzz{{z||{{{{{{||{z{{{zz{{|{|{||{|{{z{}|{|}||{{}{|{{{{z{{|{|{z{}}{{z|{{{z|{|||{||z{{|z{|||||{{||}{{|{{{{z||}{}{|||{{{{{||||}|{|}~{||}|{}{{||}|}}}}{{{{}{||}}|}}}|}|{|z{{|{}|{|||}|{{{{{{z|||||}}}{}{|||{}||||||}}|||||{{|{|{|{}||}{{{{||{|{{||||{{}{{{z|{{}|}|~~~}~}||~}}}}}}}||{||}||~}|}}}|}{{z{{||}|{||}}|{{z|{z{{{{|||||{|{{{z{{y|z{{{{{||{{zz{{{z{{z{{{|zz|z{{yz{||z{{{z|{zyyz{z{z|{{{{z|z{{zyyzzz{{z}|z{zz{zzzz{{||{{{{{z{{{zz{{|{|{z{|{zzzz{z{z{z{{}z|z{z{|{{yz|{{{}||{zz{{zzzzz|{|{||z{z{{z{{z|z|{{{}{{|z{z|z{|{{z|{|{|{{z{{|{{|||{||{{{zzzz{{{{||{|zzz{{{{zz{{|{z||||{{{|{z{|{{|z{{|{{{{{{{{|||{|||{|{|{{{z{{{{|{}||||z{zz|{||||{|||{{{z|{|{||{{|||}{||{|{{|{|}{}{||||{{z|{||||{{||z||{|z{{||||}{|}|}{{{{{{}|{{|}||~|{{|{{{}{||}|~|||||{{{|{||||z}||||zzz|{z{}||||||{|{{{{{{|||{{~~}}}}}}}}~~}~~~~}|{||~{}|}||}|{||{{{{||{|{{z|{||{|{{{{{z|{|{|{{{z{zzzzzy|{zz|{{{{zzz{z{zz{{{z{zzzyzzzzz{{||zz{{z|zzz{zzxz{{{z{z|zzzzzyy{z{z{{{{{zzz{yxzyz{{{{z||zz{z{~zyz|{|{{|{zzzzzz{zy{z{zz{{yzzy{y{zzzz{{{z{{zzzz|zzz{{{{{|{{{|z{z{{|z{{{{{||z{z|y{{{zz|z|{{{z|{|{yy{z||{{|{{zz{zy{zz{{{||{{{z{z{{zyz{}{|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||zzz{|{z{{z{{{{||zzzzyzzz{{zz{{{{{|zz{{zzzzzz{{zz|zyzzzzzz{{z||zzzzzzzyz{{|z{{z|z{{zzz{zzzz||{||zyz{z{zyy{z{{||{zz|z{|z{z|{z|{{{zzz{{z{z|z{{{|{{{z{y{z{{{|||||z|z{{{{z{|{{|{{z{{||{{z{z{{||{{{|||{{zzyzz|{}|{{|{|{{z|{{z|{|{{|}||{z{z{{z|{{z{z{{{z{z{{{z{{||||}|{z{{{{|{{|{}|}{}{{{{z{{{{|||{|{{|{{z{{|{||||{|{{|{{{{|}{{}||}||||z{|{{{{}~{{||||{{||{z{{{|{z{||||{{|||{|{||||||}||{{{{{|||}{|{}}||{{{|{|{{|}{|{|z||||z|{{|{{|||{|{|{||{{{|||{~}~~~}~}}}~}}~~~}~|||{|||}||~}|}|||{{|}z||}}{||~|{{z{{{{||{{{{|||z{zy{{{|{{{||{{{zz{{z{{z{z{{z{{{{{{z{{|{{{z{zzz{{z{{{zzzz{|{z|{zyzzzzzzz{|z|{|{{{{{{{{zzz|{|{{|{z{{zz{zz{||{|{|{z{z{zzz{{zz|{|{z{zz{y{zz|{|zz{zz{{|{zzz||{|{}|||{{{|z{{zz||{|||zzz{{z{|z|{{{|||z{{{zz{{{{|z|z|{|{{zz|||z|{|{{||zz||{zzz{}}{{|~{{{{{z|{z}|~z{|||{z{{{{{|{}{}}||}{{|{{|{|{|}{|}}|{{z|{{{z||}|{||||z{{z{{{|}|||||{}{|{{{{|{||{||||}}||{|{{{||||||}}{|{{{{|{|}|{|}}|{{|{{z{||{|~|||||{|}{{|{||||||||}|z|{||{{||||~|||{||{|z|}|||{{}{{{|{z||{||{}}~}~}}}|~}~~}~}|}|}{|{}~||}}|||{|{{|{|||{{|}{||{{{{z{{{z{z{|{|z{{|zz{|{{||||{|z{zz{z{{{|zz{|{{{zzz{zzy{z|{{{{zzzzz{z{yzz{{{{{{yy{{zzyzy{{{z{|{{zz{zz{z{zzz{z|yz{zyzzy{z{{|{|{{{zzzzzzzz{{{{{{|zzzzzz{xz|{{z|{{zzz{z|zz|z{{{|}|{z{{zzzzz{{{{{|{{{z{z{{z|z}z|{{{z{{z{z{{z{{z{{||{{{z|yz{z||{|{||{z{zz{{{|{z|z{~{|{z{z{zz{||z{|{{{{{{|{{{||{|||||{|{z|z{{|{|{||}{{z{{{z{{{|}|{|}|{z{|zz{{{}|{|{|||zz{{{{{{||||||{}||{||{{|||}{||||{|{z{{{||}|||}||{|{||zz|}{|{|||{{z{{z}{}|}}{|||{||{{{|{|{|{|||{z{z|{|zz{{{}||}|{||{{z||||}}{~~~~}~~|~~}}}|{}|}~||||}||{|{|{{{{|{}|||{|{{{zz{}{{}{||{{||{{{{{|{|{||{{{|{{{{z{{y{{{z{||{{z{zz{z{{{{{z||{{zzz{zz{{{{{|{z|{{{zzz|zy|{z{{z{yzzzzyz{z{{{{{{{zz|{zzy{{{{{{{{|{{{yz{{yy{z{{|{{z{{z{{y{z|{z{{|{|{zzzzzz{z{{{{{{yzz{{yzzz{z|z{}|z{yz{z|{{{{{|{{{{z{{{zz{{|{z{{||{{{{zzz{{z{{{||{z{{{|zz{||{{{||{{zz||{yz{{|{{|||{{{{|zz{{|{{||{|{z{{|z{{{|{}|||}{||zz{|z{}~{|{{{~|{{|{{{||||||||{||||{|||{||}|~|||{}{{{{|}}|}|}}{{{||{z{|||{}||||{{{|{|{|}}||{|||{{{|}|{|||}{{|||{{{{|{||{|z{}||||{}{z|{|}{||{|}{||{{{|{|}{|{~}~~}~~}}~}}~}}}|||||~}}}}}||{}{{||{{||{|{||||{||{z{{|||{{|}{{|{z{|z{||{{||||{{zzzz{z{|||{{{|{{{zzz{y|{|zz{{{{{{y{zzyz{z{z{{{{zzz{zz{{{zz{{{{|{{zzyzzzy{{{{z{zzzzy{{yz{|z{{{{{zzzzz{z{{{{{}|{zzyz{{zzz{{z{{{{{y{{z{z{zz{z{|{}{z{{z{z{{{{{{z||{z{|zz{z{{|{|{||z{{zz{y{{{{{{||z{{{zzzzzz{{{z||{|z{}|{z{{{{{z{~|{{{{z{yz{|||||{{{|z|{{{||{||||{{z{{zzz{{z|{|||{}{{{{{{{z{{{|||}|{{{{{{{{{}{z|||}{{{||{|||}|||}{|||{|{||{{|||||}}||{|{|{{{||||{}}|{{{{z|{}}||{}}}|||{|{{|||}{}}|||{{{zz|{{}|}{||{{{|{z{zz||{||{|{{|{{|z{z}{}||~~~~~}~}~~}~|}||}|}}}{}}}}}{|{z|{z|||{}}{|}||||{{||||{|||}{||zzzzy{{||{{{}zzzzz{{z{|{z{{{{{y|z{zz{zzz|z{{{zz{yz{z{z{{|{|{{z{yz{z|{y{z{z{{{{zz|y|z{{z{{{|z{z{zz{{zzz{|{{||{zzz{{{zz{{{|z|{{z{zz{zzzz|{{{|{{zyzzzzz{{y}|{z|{|zzyz{z{|{{|{|{}zz{z{zzz{y{{{z{{{z{{{zzy|{{|{{||{{zz|{zy{{|{{{|{zz{{zz{|{||{z{|{{{|{{z{{z{{{z|{|z{{{{{{{{|||{|||z|zz{{{{{|{|{}|}{z{{{|{z||{{z||{||{||{{{|||{{{||||{{|}||{||{||}||{||{{z{|~||||||||||{{|{}|||{|}}}{|{{{|{||}{{|}}||{|z{{{{||}}{||{{|||{{{{|{{{||}{}z|{|{{{|{{{||{|{||{{{{|||}|~~~~}~}~~~~||}}~~||~}||}||~|{{|{{|z|{{||||{{zzz{{{{{{{{{||{{|{{|{{z{||z|{{{{{}{zz{z{{{z{{{z{z{zzzyz{{{{{{{{z{zy{zyz{z{|{{{{{{{zy{zz{|{{{{{zzyyzzyz{z{{z{{{{zzz{yzzy{{{{{{{z{y{zz{{z{{{zz}{{z{{zy{{yyz{z{|{|{z{{zz{{|{|{z||{}zzz{z{{{|{{||{|zz|{{zz{{{{{|z||{{zzzzzy|{{||{||{z{z{z|{{{|{|{||{z{{{zy{{|}|{{|{{{{z{zz{|}||{{|z{z{{z|z{|{{|{|{|zzz|{z{{z{z}{{||{{z{{{{{{||{{|{||{{{{z{|{||||||}{|{zy{|{||{{||}|{{|{{{{{||||||||{z{}z{{|{||{|}|{}{|{||{z{{||||}||{{||{||}|{}{|}{||{{z{{{||{|{|}|{{|{{||{|{|}||||{{{|||{{||}||}}~~~}~}|~}}}|~|}|}}|~}}||{{{{{z}|}|||~|||}{{{z{{{||{z||{{|z{{zz||{|z{|{zzzzz{{z{|{{||{{zz{{zyzy{{|z|z{z{zzzzzz{z{z{z{{zzzy{zz{zzz{{zzz{zzz{z{z}zz{{||||{|{{z{zzz{{{z{{|zz|zz{{z{zz|{{{{zzz{|{zz{{{z{||{{{{zz{{{{{{|{{||{z{{yz|z{||{}|{{{z|{z{{z{|z|||{|{zzz{zzz{{|{||{{|{z{{{z{{{|{{{{{{{{|{{z{|{||{{}|{z|z{{|z{|{{{{{||zz{{{|zz{{||||{|{z|{{{{{{{||{||z{||{{zz|{}||{}{}z{z|{{z|}{||{}||{z|||}|{}||}||||z{|{||||||}|}|}||{z{{|{|||||{}{|{|{{{{{|||{|||||{{{}z{{}||}||{|}{|{{z{||||||||||{{{||{{|}|||}||{{}z{{zz{|}||}~~~~~|~~}}||||}|}}}|}}}|||{z}|{|{{||}|~|{{{{{{{z{||{|{|{{|{zzz{z{{|z{{{{z|yzzzzzz{{|z{{zzzz{{z{z{z|{z{{|{{z{zyyz{z{|{{{|zzzzxy{zy{{zzz{{{yy{{{zyz{{|{{z|zz{zyzzz{zz{|{|{{yzz{yzzzz{zz{z{z{yyz{{zz{yz{{{{{zzzz{{{|z{|{z|||zzy|z{z{|{z{|{|z||{{zz{{|{{{{{|{zzzz{{z|{}z|{||{z{z{|zzzz{z|{||{{{{{{z{{{{|{{||{{{zz{{z{{{{||{{zz{|{{{z{z|{{|||{z{{z{|{z}{{{|}|{z{|zzzz{||{|||||z{{|{{{|||{||{|{|{{{{{{|{|}||{||{{{z|{{z||{{|}}|{{|{{|{|{|||}||}{z|z||{{{|{{||~}||{{z{{||||||}{{{|zz{{{{{|||||}{{{|{{z{{|||{||{}|{{z{{||||z|}}}~~}}}|}}{}}}|}|}|}}|{{z{|{{{||{|||{||{{z{{{{|z|}|||{{{{{zz{{{zz{}|{zzzzyzz{||{z|{{{zz{{z{{zz{z{{{{z{zzz{zz{{{{|zz|zy{y{yyyy|{{{{{{{zzzy{zz{z{|{{z{{zzzz{xz{|{{z{{z{yzz{zzyz{zzy|||{|z|z|zz{|{z{|{|z{{z{{z{{{{{z{|}{zz{|z{{{||{{{{|z{{zzz{|{{{{{z||zz{{zz{z{||{|{{{{zzzzz|zz|{{|{{|{{{{{||z{||z{|{|{zz{{z{z{||||z{|{z{{{|{{z{||||{{{{{z{{{{{||||{|||z{{z{{{|||{||{{{{z|{{{{}{{}||{|{{{{{{{||||z||}{{{|{{|{{||{}}}|||{{z{z{}|||{|||}{z{|{{|}|}|{||||z{|{|z{|{|}{|}|}{zz{{zz{{|{~||}||{{{{|z|{{{{|}{{|{{{z|{|{{{{~}~~~}~~~||||||||}~|}{||||}{z|||||||||{{zzz{{{}{{{{|{|z|{z{zz{|{|{{{|z{zz|{zz{{zzz{{{{zzz{{{z{|{{y{{{z{zzzzz{{zz|z{{{{zzy{|zzz{{{z{{|zzzzzzzyzz{z|{{{z{{{z{z{{{zz|z{z{zzzzz{zz{{z{{{{|{z{yz{{y{{z{{{|yz{z{{z{{z||z|{{z{{{{{{|{{{|z{|}y|zzzz{{{|{z||{|yz{{z{z|z|{{{{|{{{{z{z{z{{z{|{{|{{|z|zzz{{||{||{{z{|{{zz{{|{{{{{{z{{z{{{{{|||||{{{{{z{{{{{||z|~|{{{|||{{z}|{|}{{{z|{|{z{||||{|||{{|{|{{||||{|{||}|{||{{{|}|}||}|{{||{z|{}|||||}||zz{|zz|{|{|}|}|{{{|z{{{|}|}}||}||{{{}{{{}{||||}||{zz||{{||}{|||{{|{{{{{|||{}~~~}}~|}|||||}||~}}}|{{z{|{{|}{|||{|{{|z{{{|{||z{|}|{zzzzz|{{z{{{|{{{{{{{zzyz|{z{|{|{z{{zxzzz{{{z{zzz{zzzzzzz{z{{z{{zz{z{yzz{{{z{{{zz{zy{zzy{z{{{z{{{z{zyzzz{z{|z{|{{zyyz|z{|z|{{z|z{z{zzzz{z{zz{||{{z{{|{{zz{|{||{{|z{z{{z{{{{z{{{|{zz{zzzyz{{{z|||z|{{z{{z{||{|z|{{{{z{z|{z{{z|||{{{zzzz{z{{|{|{||{z{{z{zz{||z{{{||{{{{zyz|{{||{}{{{{{{{{{{}{|{|{||{y|{{z{}||z{|}|{{y{{z{||{|||~||{|{{|{|||z|{|||}|{|||{|{{|}|{|||{|{{||{{|||{{}||}zz||{||{}{}~||}|{{{|{{||}||||||}{{{||zz{|~~}|}|{}z||||{|{z{{||||{}{{{{z{|}|{~~~~~}}|}}|~}}}}}~}}||||{|{||||}|}{{{|{zz{{|{||{{}{|{{{zz{{z{||||{{{{{zz{{zz{{{zz{z{{{z{yz{z|{{z|}|{|zzzz{z{z||||||zz{{{y{{{|z{z{|{zz{{{zz{{z{{{|||z{{{{{{y{|{{|{}{{{zz{{|zzz{{z||{zzzzzz{{{|{zz{{{z{z{z{{{{{{|{{||{|{z{{{z{{{z{||}{{|{{z{zz{|{{{|z{z|{zzz{||{||||||z|z{y{zz||{||{|}{{z{{{{{{|{{z}||y{{{z{{|{|{|{{{|{z{z{{{{z{{{|{}{{{{|{{{{z{}|||}{{z{z{|{{||{{{{{|z|{|{z|{|}|||||{{{{{{{{|}|{|||||{||{}|{||{|}}}}|z||{{{|||}||{}||{zz{{{{{||}{}|}}{|{||{||||}|{}}{|{{{{{z{|}{|||||||||z{|}{||||{{|{|z{{{{|||{}~~~~~~~~}}}|}{~|}}}}|}|{|{||{{}{||||}}|{{{z{{{{{{{{|||{{{{zz{{{z{{|{||{{{zzz{zzz{|{{|{{|zz{zyz|z|zz{{{z{zz{{{z{{zz{zz|y{{z{zy{{z{z{{{{zzy{yz{{{z|z||||zz{zz{zzzz{{{{{{{zzz{{yzz{zz{{{{zzzyzzzzy{zzz{{zz{{z{zyz{{{|{{{{z{{{z{z|z{z{{{{|{z{zz{z|{{{{z{|{{zz|zz{z{{|{z{{{{z|z{{zzz||{|{|{|{{{{{zz{{|{|||||z{{z{{{|||}{{{{{|y|}|z{|||||{}{{zz{{z{{{{{|{{|{{{z{zz{{|{{||z|||{z{||{z}||||}{}{{{{|{||||||}}}|}z{|{||{{|}}~|{|}{{{{{|||{|}}{||}{||{{{{|{||z|{|{||{}|z||{|||||{{||z||{{|||||||}{{{|{{|{{|{|{||}|{}{|{{{|{|||}}~}}||~|}||~|}|}}}||z{{{{||z}|}}||||{|{{{{}|z||{{{}|{zz|y|yz|z{}|{{zzz{{zy|zz{{{|{{y{zyz{z{{z|z{z{zzyzzyzz{zzz{z{zzzzyzzz{z{z{z{z{yy|z{zy{z{{z|{|{zzzz|zz{|{|{{{{{y{{zyzzz{z{z{|{{|{zzzzz{{{z{|{{zz{z{zz{y{{{{{||z{{{{z{zz{||z{{||{{{{z|{{||{{|{{zz{zz{{z{{|{{{|{|{{{z{{{{{{{z|{|{{z{|{{zz|}{{|{|{z{zy{zz||{{||zz{z{zz{{z{{|}}{{|z{{zz{{{{|{{{||{{{z|zzzz{{|||{|z~{|{|{|{{|z||}||{{|{{|}z|||{|}}{}|||{{|{{||}|||}|z||{z{{|{|||||||{||{{{{||||||}||{{}|{{{||}{|}|||}||{|{{{{}||}}{}{{{{z{{}|{}||||{{{|z{|{}{{||~~~~|~|}}|||}{}||}|||{z{{}|}}{}}{{|z{{|z{{{|{|{{|{{||zz|{zz{{zz{{{yz{{{{zz{{{{|zz{z{{{zzy{|||zzz{{z{zzzzzz{{z|{{{zyzzzzzzz{{{z{{{|{{z{z{yy{z{{{{{|z{{zz{z{{{{{||{{{{{z{yz{{{{|z{{|z|{zzyzzz{z{z||{z{{z{z{{{{{|{{|{z{{z|zz{{{||{|{|z{|zzz{{|z{||{||z|{{z|z|z||{{{||{{{z{{{{{{{||||z{zzz{z{z|||{z|{{{{{{{z{z{{{{{{|{{{{{z{{|{{{|{}{|zz{z{{{z{|||{|{}|{z{|{zz|~}|||{||zz|{{{z|{}{||}}{{|{{{|{|{||}{}}|{{{{|z{||||{|}~|{|{{{|{||{||{}}|zz{}{z|{{|}|{}|{z||{{{{|||}||||{|{{||||{|}|||{|}|{z{{{{}}{}{}{{|{zz|||{}{}||~|}~~}||||}}|}}|||}{{|{|{{||{||||{{|z{z{{zz{{{{||{}{zz{{{{z{|zz{|{{{z{z{zy{zz{{{{{zzzz{yz{{{y{{z{{zzzzz{zyz{zz{{zzzy{zzzzy{zz|{z{{{z{zzzzz{|{{{z{zzzzz{{z{{z{|z{|{zzyzy{yz{zz{{{|{zzz{z{{zzz|{{|{{{{z{zzzz{{{{{||{{z{zzz{{{|{||||{{{{yyzz{{{{||{{{{{{{zzy{{{{{z|{{z|z{z{y|{|z{z|{zz{{{zz{{{}{z{z||zzz{z{z{||{z||}|zz|{|{{{{{{||z{{z{|z{{{{{{|||~|{zzz|zzy|||{|{|||{{z}{|z{||{||{|{{|z{||{|||{{|{{}{{|{||z||||{||||z{{|z{||||}{|}{|{{{{{z{|{{|||||{{{{{{z{{||||}{}|z{z{{{{{|z{{{|{|{|zz{z{|||{{|}}{z|||{{y{||z}~~~~|}~|~||~}}||}~{|}{|{{{|{}|||{{|{{{z}{|{{{|||||{|{{{{zy{{{{z{|||z{z{z{{zz{zz{{{{zzzz{zzz{{{{{|{{{z{{|zzyz{{{z{|{xxzzyy{y{|z{{|zyz{{zz{{zz|{{{{zzzzz{{{zzz{|z{||zzz{{yz{z{|{{{||{z{yzz{z{{{{z|{{zzz{{zz{z|zz{{|{z{z{{{{zz|zz{{{|{zz{{zzzz|||{{||z|{{{z{{{||{{{||{zzzz|{{{|{{{{{{{y{z{zyz||{||{||{{{z{|{{|zz{{|||{{zz{{{z{{|{|}|{{{zzz{{{{|{|{}||{{|{{{{||{{||{{|zz|{{}{{|}|}}}{|||{{{{|{|{|}||||}{|{{|z{{{||||||{{|{||{||}|z{}||{{||||{|||{}{}}}{{{|{{{{||||}|}|{||z{z{|}|}|}}||||{{{|z{|||{||||{{||z{{|||{|~~~}}|}{|{}|}}}|~|}{|{{|||}{}{{|}{}|{{{|z{|{{{{{{|z{{y{{{{{{{{||z|zz|yzz{z{{{{|z{{z{zz{{{z{{z|z{{{{z{zz{{{zz{zz|{|{zzzzzzz{z{|{z{{yzz{zzz{zz{|{}{{{z{z{{zzz{|{{{||zzzzzz{yz{|{{{|{zz{zzzz{{|{|{z{||z{yz{z{|z{{|z{{z|{z{z{{z{{|{||{{{{z{{{{|{{{{z||z{|z{zzz{z{{z|{||{{{{{zz{{|{||{|{{|zz{{}z|||{||{{{zzzz|{z{|z{{}|{{z{{|y{{{}|||||z{z{{{|{|{|{{|||{{{|z{{{|||||{}{||{{{{{||{|||||}{{z{{||}{||||||}||{||z{{{{{|{|}||{{|}z{|{}||}}}{|{{{|{{{|{||||}}{|{{{|{|{|||||}|{{|{{|{z||}{{}||{{|{{{}z||}|||}||}||{{|{{}|||~|}}}}}|{|~}}|}||}{{{|{|z{{{{||{|{|{{{z{{z{{|{{|}z{|{{{{{|{|{{|{|{z|z{zzzzz{{{|z{{zyz{y{{z{{z{{{z{z{zzzyz{{z{z{z|zz{{yxz{{|{{z{{{{{z{z{zzz{{z{{{|zz{{zz{zzz{{{{|{zz{yzzz{{{{{{{z{{z{zz{{z{{|{{{{{zzzy{{y{z{z{zzz{{|zzzzz{z{z{{|{||z{zz{{z{{||{{{|y{{y{z{{{{{{|{{z{z{{zz}{{|{{|{{|{zz{{{z{{||{z{|{|{z|z{{|zz{{{{|{zz{{y{{z|{{}|}|{{{{{z||{||}{||{|{{{{{z{z|{|{{||||{{{{{{|{|||{|{|||{{{z}{{{||}||||{{{{{{{|}{}||}||{||||z{{{{|{{}||{{{|{{|{||{|{}}{{{|{{z||||{|}|}|}{||{{{{{}|{|}{}{{{zz|{||y{{{||{|}{|z|{{{||~~~}~}||}}~}}}~||~||{{{{}{|{}|{|}{||{{{z{{{{{{{||{{{{z{zz{{z|{{}{{|{{{zzzzz{{{{{|{yzzzyz{zz|{z{||z{{{y{yyzzzz{{|||zzz{z{zzzz{z{z{{zzz{z{zz{|{zz|{{{{z{z{zyz|{z{{{{z{zzz{{yz{{zz||{{zzzz{{z{{|z{|{z{z||z{zzzzz|{{||{|{{{{z{z{|{{z{}{{zzz{z{{{{{{{{|z{z{z{{{{{{{{{|{{z{z{z{z{|{{{||{{zzzz{{{}{|{z||{{z{zzzyz{{{{||{|{{{{{{y{{z||{|||{zzz{z{z{{z{||}|{{{z{{zz|||||{{{{{z{{z{{||{{||{||||{{||{|}|{||||}|{|{z{|{||||}||}|{|z|{{|}||||}{|{{|{{z{{||{|||}|||z{{{{||}}|{||{{|{{|{{|||}{||{||z{{|z{||{|{|}{|z|{|{}{|{}{{~}}}}|{|~}~{}}}|}|||{{|||{|{||}|{|{{{{{{}{{{|||}z{{{zz|y{{|{{z|}{{{z|yz{z||zz|z{{zzz{zyzz{{z{|{|z{zzzyz{z|{{{|z{{z{{zzz{yz{{zzzyzzz{z{yzz{|{{{||{{{zzzzyz{{{z{||zz{{zz{yz{z{{{|{{{yz{zzz{{{z{{|{|{|z{{zz{{{{{z|{{z{zzz{{{||{z|||{{zzzzzz{||{{|{{zzzz{{z{{||{{{|{{z{{{zz{{{{{{|{|z{|zzzz{{|}{{{}||{{{{{zz{{||||{{|{|z{{{{z{{||||{|{zz{z{{{|{||}||{{{{zz{{{||{|{||}z{{{{zz|||||{}}|{{||{|{{{||}{||}|{{|{||||}|||}|{|{{{{z{{{|||}||{{{||{{|||||||~||{|||{{|||{|}||}}z{{|{||||{{{}|}|{{{{{|z|}|}||~||z{z{{{||{|||~~~}}}}}|~|}}}||}{}}{z||||}{||}}||{{{{{{{|{}{|{||{{z{{zz{|{|{|{{{yzz{|zz{{{{{{{{zzz{{{zzz{|z{{|{{z{z{zzz{{{{{z{|{{z{zz{yy{{zz{{z{{{{zzzzzz{z{{z{|zzzy{zz{{{{{{{{{{zz{{zzz{{{z|||{{{{zzzy{|{{z|z}zzzyz{z{{{|{{{{|{z{{{{{{||{{{{|{{z{z{{{z{{||{{{{z{z|{{zy{{{{{|}|zz{z|z|{z}{{{|{|z{{{|{{z{z|{{||||{{{{{z{|||{|||{|{{||{{{{}{}{{||z{{z{{}{|{{|{{||{zz{{zzz{{{{{|{|{{z{{{|{{||||{}}|{{{||z||||{|}}||{{{{{{||{||{||}{{||z|{{{}~|||{|}||{|{{{|||z|}}||{{|{{{{}|}{{}||{{{{{|{|||}||||}||z{z|z{{|{{|{||}z{{{{{{||}|}~~~||}~|{|}}}}~}~|{{z|zz{{{{}{{}||{|{|{{{{z|{|{||{z|zzzyy||||||z{{{yz{{{{{z{{{z{z{{|z|z{{{z|y|{{{|{zyyzzz{z{{{|{{zz{z{{z{{{|{z{|{yz{zz{z{{|{{{{{|{{{zyyzzz|{{{{{z|z|{zz{zz{{{{{{}z{{zzz|y{{{{||{|zz|{{{{yz{{{|z|{{|zzzz{z{{|{z{{{{{||{{{z{{{{{|{{{{z|z{z{{|{{{{|{|{|{}yzz|{z|{{{{{z{{z{zz|z{|{{}{{z{{zz{z{{|z{|{{z{|{{{{z{||{{{||{{z{{z|{{{{|{{|||{{|{{zz{|||{||||zz|{{|{{|||||}|{{|{{{}{||{|||{{|{||{{{|{|||{|}}||{|{z{{||||||}{|z{{|{|{|{||{|}||{{|{{{{}{||{}}||{{{z{{||{|{|||||{{{zz{|z{|||}}||{|{{||{|||||~}~}~|}{}|}}}}}|~}{|{{|{{||{{|{|{}{z{|{{z|{{|{{{|{{{{zz{{{{{{{|{|{z{z{{{y{{{{z{{|zy{yy{yzz|z{{{{zzzyzzz{z{{{|zz{{zz{y{zzzz{zz{|{zzzy{zzz{z|{{z{||z{{zz{zz{|{{z|{|{z{z|zzzz{{z{{z|{z{z{zzzzz{{{{{zz{{{{{zz{|z{{||{|{{zzz{{z{z{{{|{|{{z{z{{{{{|{{|{{{{z{y{|{{{{||{{{{{|zy{{{|{{{{{{z|z{{|{{|||{|{{|{z{|zzz{{zz||{{z{{z{zz{{{|{||||{zz{{z|{z{||z{||{{{|{{{{||{{||{{{{{z{z{{{|}|{{{|{{{{{{|}{{z}||{}}{{{{{{z||}|{{}|}z|{{{{{{{{{|}||{{{|{{{{|||||{{|{{|}||{{|{||||}||{{{{{{{{{||||}||{{|z{{z|||}|||||z{{{{{z|||{{~|}}}}|}||~}~}|}|}||{}{{||{||}}{{{z||{{{z{{{{{|{{|{zz{yy{{z|}{{|{z{zz{zz{{{{{z{{z{zzzzyy{|{z{}{{{|{yz{z{{{|zz||{zzzzzzzz{{{|{z|{{z{{yz{{zzz{{{{|{{{zzzzyy{{z|{{{{y|zyz{zz{z{{{|{yz{{zz{{y{{|{{{{zz{z{zzzzy{{{{||{z|zz{zz{{z|{{|{{z{zz{zz|{{||{{|{||y{{||{{|{{||{|{{z{{{z{{{{{{{|{z{z{{{z|{{|z|{||z{{z{|{{{{|{|||{|{z{{z{z{|{|{{|zz|{{{{{{{{|z|}{{{{{{|z{z|||}{{{zz{||z{z||||{}}}{{}{|{}|{||{||}{|{z{|{z||}|{|{}||{{{z{{{||||}||||zz{|z{||||||||||{zz||{{|{}|||}}{{z{|{{{{||z|}|||{{{{z|{}{||||||}{zz|{}{|||{|~~~}||}~||}{}}~|}}|z|{z{{{|{||}{||{{|zzz{{|{|{{||{{||{y{|z{{{z{|{|zzzzz{z{|{{{{{{{zz{{{{zzz{|zz{|{zzzy{zzz{{z|z{{z{yzzz{zzzz{{|{z{{yz{z{zy{{{{{{{{{{{zz{{{zz|{{{{{{zz{{zz{{{{{{{{{{{{y{{zz{{{{{|{|zzz{z{{zzz{{{{{{|z{y{zzz{{{{{{{{z|{zz{{z{z{{{{{{zz{z{{{z{{|zz{||{{zzzzzz{{z{z{|{{{{z{z{{{z{{{{{||zzz{zz{z{{z{{|z|{{zzz{{{{{||}{{{{{{{{zz||}{}|}{{{z{y{zzz}||{|{{{{|{z|{{{|{}|||z{z{{{}||||}|}|}}{|{{|}{{{||}}|~|{{|z||}||||{{|{|{{||{|{{{||||||{z{|{{{{|||||||{{||{|{|{{|{|}{|}{{|{{z|z||{{||||{z{{{z{{{||||~}}~}}||}}~}|}}}{||||{||{|{}|}}|{||{{|{{z||{|||{zzz{z{z{|{{{{|{{{{zz{zz{z{||{}{{{zzz{zz{{|{|{|{{zzzzz{z{z{y{{{{{yz{zyzzz{|z{z|z{zz{{z{z{|{z{{{{{{z{zzyz{|z{{z|{{zyyz{{zz{{{z{{z{{zzzyzzy|{{z{{|{{{{{{zy{{{z{{|{{{{z{{y{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{{||}{}|}||{z|z{{||||{|||{}|{{||{{|}{|}{||||{||{{||}|||}|}||{z|{{{|||||}||}}{{}{{|{{||||{}|{z{{|{|{{||||||}|{|{{z{{|||||~~|~}~||}~}}|~}|}|{{||||}||{{}||{{z{|{z{{}{|{z|}{{{{zzzz{{|||{{{{{{{z{{x|z|{{{|{{{|zz{zz|{|{{{{{{zzzzy{zz{z|z{z{zzzz{zz{{|z{zz|{z{yzzyz{{z}z{{|{{zzzzz{z{{{zz{|{{z{zzyz{y|z{{{{{y{{y{{{zz|z{{|{{{z{{{zzyz{{|z|{{{z|zz{z{{|||z{{|{z|{z{{z|{z{{|{|zzzzz|{z|{||{{}||{zz|{{{z{{|{{|{}zz{{{{z{{{|{{|||z|zz{{z|{{z|{|{zz|z{{|zz|}{|{{|{{{z{{{{{{}{{}}~|z{z{z{{{||||{{||{{{{{zz|}||{|{{{{z{|{|{||}|||||||{{|||{|||}|||}||{{{{|{|~|{}||||{||{z{{||||}{|}}|{{}{{|{{{{||||}{{{{{z||||||||||{{{{|{{||{{||{|{|{z{|{|||}}|~}}~}~||}~}}~~~}}{}||{{||z}|||}|||{{{{{{{}{{|{||{{|y{{|z|{{{{{||{{zzzzzz{{{yz{{{{{{zzzz{z{{{{||z{zy{{{zyz{z{{|{{{zz|zzyzz{{|z{{z{|{{zzyz{{||{{z{z{{{zzzz{{{|{{|{{z{zzzzyzzz{{{|{z{zzz{{z{{||{{{|{{{z||zyz{|{||}{}{zzzzz{z||y{{||zz{zzzzz{zz{{{{zz{{zzz{zz|{{{||||{{zzz{{z{{{{{{z{{{zz{{{z|z{{{|{{{{{|z|{z{{{{|{|||{{|{{{{|}{}|{{z{{z{|{{{|{|{|||{z{{{{{z||{{||{{|zz{|z|z{|{z{||}{{{{z{{{{|{||}|||{|{{{{|{}{}|{|}|{{|{z{{{||}{|||{{||||{{{||{{||}~{{{{{|||}|||{}}{|{{{|z{||}|}|{{z{{{{{|{||||||||{{{{{||{|{{}}}}}|{}}}}}|}~}|||{||{{}}|}|}|}|{{z{|zz{||}|{{{{||zy{z|{{{{|||}y{{z{z{z{{{{{{{z{zzzy{yzz{|zz{{|zzzzzyzz{z{{{z{{{z{zyy{yz{{{|z{{z{{zz{z{z{{{|{|{zz{{{z{z{{{{{{|z{zzzz{yz{|zzz{{{{{zz{zzzzzz{{{|z|z{|z{{z{z{|{{{||{{|{{z{z{z|z}||{{|{yy{z{{{{{z|{zz{{zzz{{~{{{|}|{z{z{z{{{{||{{z{|z|{zz{z|{|{z|}{}z{{{|{{|{{z{{z|{{{zzz{z{|{|||{{z{{{|z{{z{|{{}|}|z|{z{zz}{{{{||{{{{{{{{{|||{|}||||{{{{}{}|{{|||||{{{{|{{{}||||||}z|{{{{{{|{||}|||{{z{{{{||{|{|}}|||||||{}|{}||}}{z{{{{{|{||{|}}{|{z{{{||zz|{||||{{|{{{|{|{|||}~~~}}}|}{}}}|~}||{{{|{||{|{|}||{{|{zz{{{|}{{||{{|z{zz{{z|{{|{z|zz|yz{{z{{zz{z||{z{z{{{zz|zzzz{zzz{zy{yzzz{z{zz{{z{zzzyy{{|{{{zz{z{z{zyzz{|z|{{|{z|{zyyz{{{{{{{||{{yzzz{z{{{z||{zzzzz{yyz|z|||}zzz{zzyzzz|{|{{{|{{zz{z{{{z{{{{|{z{{{zz{{zzz{{{z|zzz{zy{z{{|{||}{{|{{{z|{{{z{{{|{{z{zz|{z||zz{{{|{|{zz{{{{{{{{{||zzz{{z{{{z|{||||z{|{{{{z|{{{{z||{{z{{{{z|||{||}|{{{{{z{|{{||||}|{{{{{||{||{||||||{{|{}z|||{}{||}|{||z{{z||{}||{||{|{{|{{{|{{{}~}||{{|{{{{||}{{}}}|{{|{{{{{|{|}|||{{|{z|{|}{||{|||z|{|{|{{|||{~~~}}}~}}}}~}}}}}}|{|{{||z{{||}{}||z{|{|z{{|{|{z|||zzzz{{y{{{|z|{|{|zyzz{z{z{{{z{z{{{zz{{zz{{{z{{{{{zyz{zzzz|{{z{{{{zzzzzzz{|zz{{{{z{{z{yyzz{{z{{{zz{zzzzy{{{{{z{{z{{y{zzz{{{{{zz|{{z{{{{z|{z{{{|{{z{z{zzz{}z{{{||{z{{z{z{z|||{|{|{z{zz{{zzz{}{{{|{|{zz{zy{{|{{z{|{z{{{zz{{{{{{{|{{{}{{z{{{{{{{||{{zz{{{{{{{|z|{|{z{{z{{{{{{|||||||zz{{z||{|{|||||{{{{{{{y{{{||||{|z{{|{{z||||{{~}{{{{{{|||{|z{|{|{|{|{||{{}{{{}|{|{|{{{||||{|{}{||{{||{{{|{|||{}||{||||{{{z|{||||{z{{{|{{|}|{|||}}{{|{z{{||{{|{{|{{|z{z|{}{{}{~}~|}}~}|}}||}~}||{||{|{|||{{||~|||{|{{{|{{{|{{{||{{zz{{z{z|{|{{|{zzzzz{z{z|{z{{{{z{yzzyz||{{{|z|zz{zyzz{{z{|zz{|{zzzz{z{zz{}z{{zzzz{{yz{zy{{{{{|{z|zzz{zzz|zzz|z{zzzzzzzz{{z{||{z{|zzzzzz{{z{|{{{|{{{{zz{{{{|{{|{|zzzy{z{|{{|{{|}{zzy{{yz{{{|{{|z{z{yz|z|{{{||||{z{{{zzzz|zz||||z{|{z{z||{z{||z{{{|{z|{|}{{||{{|z{|{|{{z||{||{|{z|{{{{||{{}||||{{|{z{{z{|}|{|||{z{z{{|{{||||}}|{||{{|{{{|||{||}{|{{|z{{|}~|}||}}||{{{{{|||{||}||{{{{{{{{|||{|}}|{{|{z||}||}|}}|{{|{{{{{|||}}{|||{z|z{{{|}||||}}{{|{|z{||||{|~~~|~}||}||}}}~|}||{||z|{|{{||{|||{||{zz{{{{|{{||{zzz{zz{{{|{z|{}{{{zz|zyz|{zz||{{zzyz{yz||{{z{|zz{yzy{z{z{{{{{{|zy{zzzz{zz{|{{{|z{yzzzyz{y{z|{|{zz{zz{zzy{{|z{|{{{|zzyxz{zzz{{z{{{yzzzyy{|{{{||{{z{z{zzz{{{|{{{{zzz{{y{z{{z|{|{{|{{{{zz|{|z{{z{{{z{{zz{z{||{{z||{zz{{z{zz{{{{{||{{{{{{{z|{{{z{|{{{z{zzz{{{{{|{{{{{z{z{z{{{{}||{{{{{z{{|{||{|{|||{zz{zz|z|||{{||{|zz{|{{{{|||{|}||{{{{{||}}{{}|||{|||{|{{{|{||||{|z|||y{{||{{{||{{{{||{{{|||||||||{z{z|z|}|||{|}|{|{|{|{{z{||{|}{z}{{{{zz|{|}|{}|{{|{{{{{{||||~~~}}||}}}||}~}~}}|{{|||{|||{}|}{{{zz{{|{|{}}{z||||{{zz{z|{|{|z{|{||z{z{y{{|{{|{{|{z{{y{z|{zzz{{{zyzzz{{{{{{{z|{{z{z{z{{zyz{{{{{zz{z{{{zz{z{|{|z}{{{{z{zzzz{|{{||{yzz{yzzz{{zz{{{|{zz{y{|yz{{{||{{z|z{zz{{{|{|{|{|z{{|{zz{||{{{|{z||zy{{|{{{|{|||{{{zz{zz|{|{|{||{{{zzzz{{{|{{}{|z{{z{{zz|{|{{|{}{{{{z{{{{|{{z}{{{{zz{{|{{{{|||}|{{|{{{{{{|{|{}|||z{zzzzz||{||||||z{|{z{{{|{{|{}}{{||{z|{{||{|||}|{{{{{|{{}{|||||||||{{{|}{|}{||||{{|||{{{|{|}||}|{|{|||||{|||{}}{|}zz|{{{|||}||}||z|{{{{{}|}{|||||||{{{{|{|||~~}{~|}}{}}}|}|}}|{}{|{|z||}||||{{}{{{{{{{}||z||{{|z{zz{z{{|{z|{|{z{z{z|{{{zz{z{{{{zzzzz{{{||z{{zzzz{y{{z{yz{{{|{z{zzzzzzzz{{z|{{|{zzzzz{z{z{z{|zzz{{{zzy{{{{{{|{zzzzzz{zz|{{z{|z{{z{z{z{y|{{z|{|{zyzzyzz{{{{{z{|{{z{{zzz|{{{{{|||zzzyz{z{|{{{|||{y|z{{z{{{||{{|{{z{z{y{{z{{{{|{{{{zz{z{z{{|{{{}{{{{{z|{{{{|zz{||zz{{{{{{|{|{|{||zz{z{z{{{{|{{|}|{z{{{z{z}|{|{|{{|zz{|zzz||||{{{|{|{{|||{{}|{|||}|z{{{{{{{|||||||||{{{{{{{{{|{}|{|{|{{|{{|{|}||}||{{}{|{{|||||||}|{{{|z||||}|||}{{{||{{{{|{||||||{}|{{{|{|z|{|~~~~}~|}|}|}}}}~}}}|{{||||{|{}|||}||z|z{{z{z||{z|}}{{{{z|{z|{|{{|{{{{zz{z{zz{{{{{{z|zzzzzz{zz{{{{z|{{{{yzz{{zzzz{||{zz{z{z{{{|{{||{{z{{zzzzz{|{{|{{{z{zy{zz{{|zz|||z{|zzz{zz{{{{}||{{zzzzzz{|z{|||{{z{z|{{{{{{{{|{{{zzz{{{y|{{{z{|{{zz{{{|{z|{|{{{||z{z{{{zz{{|||||{{{z{z{z{|{{{||||{z{||{z|{{{|{||{{z{{z{|{|z|{{{}{{{z{||z{|||{||}z{{{{{|{z||{|~||{{{{{{z{|}}|||{{{|{{z|{{|}{||}||{{{{{|}|{||{|}{}{z{|{|{|{||||}}||{|||{|{||{||}}||{|{||{{||{{|||}||{{{y|{|{}{|||}{}|{||{{||}}{|}{|{||{|||{|||}}|||z||z{{||||{{~~~}~}}||}}~}}}|}~|||{{||{{||{||{}|{{{{z{{z{||{|||}|{zzz{z|{||z|{||zz{{zzzz{{zz{{z{{zzyzz{{|{{{{{|{z|zzzzzzzzzy{{zzzzzz{zzz{{zzz||{{zzzzzz{|{z|z{z{{{{{zzy{{|||{|{zz{z|yzz{zz|{{|{z{{zzz{zz{{zz{z{{z{zz{z{|{{||{{{{zzz|{|z|}}z{z{{zz{{z{{{z{{{|{{|{{z{{z{zz{{{{{||{yz{{zzzz|{{z{|{|z{{{{{{{||{z||z}z{{zz{y{|z||{{|{{z{z{{{z{{|||||z{{{{{{|{{|{{}|}{{z{{z{z|{|||{||}{{{|{{{{{|||||{{z{|{{{||{||||||}||{z|{z{|}|||||||||{{|{{|{|||||{{|{{|{z|||{||}}}|||||{}}|}{|}|}{{{{{{|{|||{|}}|||{||||{|}|~}|||||zz{||{{~}{|~~}|}}|}}}}}}}|}|||{zz{{{|{{{|}||||{z|{{z{|}{{|{|{{|zz{zz{{{{||{{{z{zzz{y{{{z{{{{zzz{{zzz|{|zz{{{{zzzyzz{{z|{z{{{yyz{zyzzzzz{z{|{z{yz{{yz{{|{z||{zz{zz{zzz{{z{{|z{z{{zz{zy{{{|||z{{{z{z{z{{{zz{|{{z{zz{{z{{zz|{{z{{|zzzzz{|||z{{{{zzzz{{z{|{{z{{|zy{{{{zz{z|{|{|{{{{{zy{zy{{{|{|{{zz{{{{z{{|{{||{{{zz{z||{|}z{|{{|||z{{z{{{|{|{{|{{{zz||{z|z{|{||{z{{z{zz{|||{||{{|z|zz{{||{{||}|{{{{{|{{|{{{||||}{z}{{{|{}{|{}}{|{{|z{|||{|||||||zz{{|{{|{||}||}|{{|{{{|}{|{}||}|{{{{{zz{{|{}|z{||{zz{|{{||}{||{{{{{|z|||||{|~~~}}}}{|}||~||}|||z{{}||}{|}|||{||{|z{zz|{||{|||{{{zz{z{{|{{|{{|{z{yzz{z{y{{{|{z{z{zz{{{{z{z{|{{{{{z{yzz{z{z|{{|zzyzyyzyz{{||{{z{zy{zzzz{z|z{|{|{z{{yzyz{{{{{{|||z{|zyzzy{zz{{{zz{{y{{{z{z{{z{z{{zz{zz{z{y{{{z{{{{yzzz{{z|{{{{|{{z{z{z{{{{{{{{{{{yz|{{zz{{{z|{|{{{{{zzzzz{{z{|{{z{z{z{{{{|z{z|||{zz{{zz{{z{{{z{{{{zz{z{{{{||{{{|{zz{|z{z|{{|z|}|{z{{zzzz{|{{{{}|{zzz{{{||||||}|||{{{|{||{{|}}||}}zz{|{||{||}{|||||||{{{{|||{}|{{{|z{{{{|{{||{|}|}z|{|{|{|{{||||}{|{{{{zz|||{|||}{|{{|{zz||||{{|}|{|{z{}{|}|{}~~}}|}|}|}}}}}{|}||{}{{|{{}||{|||}}{{z{|{{{{|{{||{{|zy{z{{|z||{z|{{z|y{z{zzz{{z{{{{{{z{{z{{z|{{{{{{zz{yz{z{|z{{|{{zz{zzzyz|{{{z|{{z{yz{zzzy{|{z{{{{{zzzzzyz{z}{z|{zzz{zzz{z{zz{|{{{zz{zz{{{zz{{||{z{z{{zzyzzz{z{{{{{zz{{z{z{||z{||zz{{{yz|{zz|{|{|zzzzzz{{{z{{z{|{{|zz{z{zz}|{|||{y|{z{zz{{|{{z{}z{yz{{{{{z|{{{{|{{z{zzzz{{|{{{{|{|z{|zzz{{{{||{|}{z{zzz{{||}}~{}||z{{{z|{|{{}{|{|{zzzz|{{{|{||||||{{{{{{{{||||||{|{{|{{|{|{z}|}|}||{|}{{{||||}|{|}{{|||{||||||}{}{{||{|{{|{{}{}|{{{{{{{{||}|{{|||{|{zzz{|||{{{}}|}|}|}}||~}}}||}|}{|{}||{||}||{|{{{{{{|{|z{{||{zz|z{{{{{{|{}{{z|z{zz{zzzz{|z|{z{zz{zz{z|{|}|{zzzzzz{yzz{{z{{zyzzzzyzzz|z{{|{{zzz{{{yz{z{y{{{|yz{|zzzz{{{{{|{{{y{{zzz{zz{z{{{zz{zzz{{z{{|zz|||{z{zz{|z{|{{{{{|{{z{|z{{{{z{yz|{|{|zzy{{{|{{{{{}|{{zzz{z{z{{{{{|z||zz{{{|{{{|{{|{{|{{z|z{{|{{|||{z|{zz{|z{{{|||{z{zz{{{{{{|{||{|{|{z{z{z||{{||}|{{zzz|zz}{|||{|{}{z{|{|||||}|||}{|{{{|{{{||}}||}||||{|{{|~}|||}|||||{{{{||||}}|||{{{|{{||z|}||}||{||||{||||{|{|}{||z{{{{|||}|}}|{|z|{||z}{|}|||{{{|{{|{|||}{|~}}~~~}z}{|}||}}~}}|{z||{{{||{||||{{z{{|z{{||||{|||{{{z{|{z{z{{{||{|zzzz{{yz{|{z|{{{{zz|zz{{|{|z|{{z{{{yz{{z{z{z{{|zzzzzz{z{zzz|{{{{zzzz{zzzzzyz}{z{z{zyzzz{{{{|z|{zz{z{{yzzzzzz{{z{{zyzz{zz{{{{{|{zy{z|y{z|{{zz|{{z{yz{z{z{|{{zz|||z|{{z{zzz{|{||{z{{zy{|z{z|z{|||{z{{{{zz{{{{{{{|{{zz{z{{|||{{||{{z{z{{{{z|}z}{{{z{{{zz|zz{{||{|}{|{|{{{z{{{{{|z|{{{{{{zz{{|{{||{{{{|{{{{||||||}|{{{{{z{|{|{{||{||{{}|{{{z|}}||||{{|{{{{{}}{{{|||{|{{{z||||{|||||{{{{{{{{||{|||}{{{{{{z|{|||{|}||{z|z{z{|{|||{}|{zzzzz{{{~||}~~~~~}~}|||}||||}}}|||}{{{{||{|}{||{{|{{{{{z{{{{z|{|{{z{{z{{z||||{{{zzzz{{yz|zz{|z{{{zzzzzz{z|z|{{|zz{{{{{z{zz{zz|zz{zz{z{{{{{z|}z{{zz|yzz{z{zz{z{|zz{zyz{z||{{{{{{zzzz{z{{{{{zzz{zz{{zzzzy{z|{{|{{z{y{|{yy{{|{|||{z|{z|z{{{||z{|{{zz{zz{{z{{z|{|{{{{zzz{y{|{{{{{}{{z{{zzzz{|{z{|{{{{{{{z{{{|}{{z{{|z{{z{|{{|}z{{{|{{z{z{{|{z|||||}|{{{zz{z||{|z||}{z{{zy{{{{{|{{||}y{{{zz{{||||}|{{{{||||}||}{}|||||{{{{{||~{||}|{|{{|z{{{||}{|}|||z||{{{{{|{||||}|{{|{{{{|{{~|{{||{|y{|z{||{||}|{|}{{{{|{}||}}|}|{{||{{|z||}||~~~}~~}~|}}}|~~}}}}|||{{|{{z||{{}}}|{|{|{{|z||{||{||{{{{|{{z{{{{{z{{|z{z{z{z{|z{z||{|z{zzzzz{z{z{|{{yzzz{zzzy{{{{{{{{zzzzyz{{zy{||z{zz{|z{{{z{|{{|{zz{z{y{z{{{z|{{z{{zzzz{{zz{{{{|{{z{z{z{{yz|z{{{{{z|z|{zyz{{{{{||{{z{||zz|z{{{|{||z{{z{yzz{|z|{|||zz{z{{{{{z|z{|{{{zzz|{{{{|{{||||{{|{|z{{z|{{|z|{{{{{{{|{|{||z{{|{{|{|zzz{||{{|}{z{zz{{{{||||}|||{{{{zz{z||{{|{|||{{{{{|{|||{||}{{|||z|||||{|}|||}{{z{{{{||{|{||||{{|{{{{}||}||}{|{{z|{{||{||||}||{z{{|{||{||}}||{{{{{{{|{||}||}}{}{{{{{{|{{{}|{|||{{{}{{|||||~~~~~||~|~{}}}~~|}}||}{|}{{{|{|||||{|{{|zz{{{{||{}}|{{{z{{y|{|{{{{}{zzy{|{z{|z{{||{{{{{zyzz{||{{|{|{z|zyz{zz|{z{||zz{{z{{{{zz{{{zz|zzzzzz{z{{{{{{{{z{z{zzzyz|{{{{|{|z{zyy{zz{|{{{z|{zz{z{zz{|{{|{{||{z|{{zz{{{{||{{zz{z{z|{{{|{{z{{z{{{{z{{{{{|{|}|{{z{z{zz{||{{{}{{{|{{|{z{z{||zz{|{{{{{z{|{{|z|||{{z{z{{{||{{{|||z{|{zzz{{|{{|}{|{{z{z{||{{{{z|{|{z|{{z|z}|{|{{|}|zz|z{{{{||||}}|}{|{|||{{}|{|{{|~||{{{|{|}|}|||||{|||{||{||||}|~{{{z{||{{|{{{}{||zz{{{{|}|}}||}|{{{|{{|||{|z|||}|{z{{}|{{}|||||{|{|yz{{z|{}|}~~}~}}}|{}||~}}|~~}}{{{}{{z{|||||||{||{{{z{{{||z{|}{{{yzy{y|{{{{|{|{z|{{yz{{{{{z|z{{{zz{{zz{||{zzzzzz{zzzz{z{{{z{||{zz{zyzy{{|{y{|{{z{{{zy{|z{{{{|{zzz{{z{zz{||z||{zz{zzzyz{{{{{{{|zzzz{zzz{{z{z|{{zzz|z{{z||||{|||{z{z{{zz{{{|{|{z{z{{{{z{{|{||{{|{{{zzyz{|{{{{||{{{{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{zzzzz{zzz{{zz{{{{|zz|{{{{{{{zzzz{yz{{|z{z{{|zyyyzyyz{{{{{{{zzzyzy{yzz||z{||{{z{zyzzy{{|{{{{|zzz{{yzz{z{z|{z{{zzzz{zyzzz{{|||zz{z{zzzyz{z|z{|{zzz{y{z{{{{z{|{{z{{zz{zz|{{{|||zz{y{{{z{z{|z{|z{z{z{z{{{|zz{|{{{{{y{z{z{||{{z{{{zz{{{z{|||{||{{zz{{{{z{{{{||{||{{{{||{{{{||{||}}zz{zz{{{|{||||{{z{z{{{{|||||}||z{{{z{|{||{{{||}{|{{|{}{{||||}}}|{{}{{{z{|||||}}|zz{z{{||||}|||}|{{{|{{{{{{{|||}|{{{|{z{||||||}{{{{{{z||{}{|{|||}||{{z{{}}|}|~~~~~~~}|}}||~|}}|}|}}}}{|{||||{|{|~|||{{{|{{{z||||{{}||{zzy{zzz||{{{{{{z{zz{zy{{{|zz{z{zzz{{z{z{{{z{{||{{yzz{{{{{{{{|{{zyzzz{z{{{{z|zz{zzyy{zzzzz{{~{{{{{zz{{yz{{{z{{|zz{yzy{zz{{{{zz{{{{z{zzz{{z{z{{{z{z{zzz{|||{|{}|{{z{{zy{{{zz{{|{{z|zzz{z{{{{{|z|{{z{zzzz{{z|{{{|{{|z{{{|{|{|{{{{{{{{{{{{{}|{|z||{z{{y{{{||}{{{}{{|{z{zy{z{{{|||{|{{{z{{{|{{|{{{|{{z{z{z{{{}{{||{{z|{{z||}|||{{|||{|{{{|{{||||||||{z{{||{{|z{|||{|z|{{{{|{{}|||||{{{|||z|||||{{||{|{||{{|}|}}|}}|{|{{{|{{|{||}|}||{|}||{{||||}{||z{}|{{{{|||||~}}~~}}~~}~}}||||~|{}|}}}}||z{{z{z||{}|}|{{{{{{{{zz{{z{|{{{{zzzzz{{|{z{z{z{zzz{yzz|{|z|zz{z|{{y{zz{{{z{{{{yzzz{|{{yz{{{z{zy{yzz{zyz{{{{{{zyz{zzyyz{{z|{{{|{zzzyzy{{z{{{|zzz{{{zzzz|{{zz{|z{zz|zzz|zzz{{|{{zz{{zzyz{|z{||}zz{{|zzzz{}z|{||{z{zzz{{{zz{{{{|{z{z{zzz{{|{{{|z{z{{{z|z{{|{||{|{z{{{zz{z|{{zz{{{|z{z{z|z|||zzz|zz{||{|z|{{||{||z|{{{z{z{{{|{{||{{z{zzzz||{{|{{||yz{{|{{{|||{||{{{|{z{{|{|{|}}||||{{{z{{{|}|||}{|||z{{{{||||{|||{{{|{|{{||||{|}}|z{{{{{|{{|{|{}||{|||{|{|||{{|||{|{{{{{{|}||{||{|{|{z{||{||{|~~~~~~}~}~|}~{|||}|}|}}||}}}{{~|{|{||||}|z{||{{zz{z|z{{||{{zz{{zz}{z|{|||{{{z{zzyzz|{{{z{zyzzzzzz{{{z{{|{zz{z{yz{{z{{{{{|{zz{zzzz{{{{{z{{{z{{yz{{zy{{z{}{{z{|zzzz{z|{|z{zzzz{zyzz{{{zz|{{zz{{zzzzy{{z{{{{{z{z{{zyz{|{|z|{{z{zyz|zzz{zz|{{{y{{zz{z{{{|{z{{{zz{zz{{|z|z{{||z{z{zz{z{|z{{{||{{{zzz{{|{{z{{||{z{{z{y{|{{{{z{{{{{z{zz{{}|{{|||z}{{{{{{|{{|z|}}{{|{|{{z{{||{|}|{{{{{{z{|{}|||}||{|z{{|{|||}|}|z||{{{{z{z||{||}||{{||z{{}}|{{|{{|{{{|{z{{||{}}|}|}|{{{{z||||||}|{{{{|{|{{{}}||||||z{{{{{{{|||||||{|z|z{{{|{||~}~~~~~}}}||{||~}}|}|}|||{|z|{||{|{{|||{{{|{{|{|||{|||{{{{{zz{{zz||{|z{zz{x{{zy{|{}|{|{|zzzz{y{{z{{z{|{{zzzzy{z{{z|{|z{zzz|{z{y|{z{{|{zz{z{zzyyz{{{}||{y{{zz{{{{{z{|{z{zzz{z{z{{z{|zz{{z{zy{{zzy{||{{}{{zzzz{{zz|{||||{zz{{{zz{||{{{{||{{z{{y{{{{{{{|||{z{|{z{{|z||{{{||z{{zz{zy|{{z}~|}{{|{zzz|{{|y{||{{z|z{z||||{{||||{{||{z{||}|||{{z{{{z{|{{}{{||}{|{{{{{z{|{|||{}{|z{|{{{{||||}|}|{|{|{||{{|{||}}|}||{{{|{||||||||{z|{{{{|||}|||{~{z|{}{{{{{|||{|}||{||{{{|{||}||}{||{{{{{|||||}|}||||{||{}{}|||}}{z{z|{{{||}}|~~~~|}}||}}||{|||||}~|{{}|{z{|{}}||||{{}{{zz{{|{|{{{{{{|zy{{zz{{{zz{|z|zz{z{yz{{zz|z{{{{yzyzz{{z{z{{z{zzyy{zy{{{{{{{{zzz{z{z{z|{{z{|{zz{zzzyzz{{{{{|{{z|{zzz{{z|{{y||{zy{zzzy{{|z{{|{yzzzz{{{z|{{z|{{zzyz{z{zzz{|{{{z{{zzzzzz{z{{{{{{y{{zzy{z|{z{z|z{z{{zzz{{{{{|{{||{{{{{z{{{z{z{{{{|zzzzyz{z{|{|{{|{{{{z{z{|||{{zz{}{{{{z{{{{|||{||z{{{{z{{z|{|{}}|{{|z{|zy{||||z|{{z{{{{{{|||z|{||{||{{||{{{{{|||}|{{{||{{|}{{{||||{|{{{{{|||||||||{{{{{||{|||||}}||zz{{||{|||||}||{|{{{|{||||}{}{}|{|{{{zz|{||||||{||z{{{|{}|}~~~~}~~~~}}}|}{}|}|||||~}||{z{|}z|{|{||||{||{zz{{{|||{{||{{{z|z|y{|{{||{|{yz{z{zz{|{z|{{{{{{zz{{z|{{{z{|{z{{z{zzz{zz{{{z{{z{{zzzzzz{z|z{z{{{{zzzzz{{{|{|{{y{{z{zzz|{{{{||{zzzz{zy{|{zz{|{|zz{{zz{z{z|{}{{{y{{{zz{z|{|{{{|{z{{z{z{{{z{z{{|{z{{{z|{{{z{{{{{{z{z{zzz|{|{|||{zz{|{z|y|{||{|{{{{{{|y{||{||z{~z|{zz|{{z{{{z{|{}{{{z{{z{|{{|}}|{{|{{{zz{{|{|{{||z{{z{{zzz|}|||||{{{{{{zz||{|||}}{|{{|{||||{||||}|{{||{{{{||{|}~|||{|{{|||||}|}{||{{{|{|}z||}{|}|}z|}{||{{{|||||}|||{{|{{||}{|}}{|{{|z|{{||||{}}|{||{{z{{{}|}|~~~~~~~~}}~}||~|{{{}}|}}}|||{||||{{|||{{{}|{{{z{{{{||{{{{||{{z{{{{z{{|{{{z{zzz{{{{z{|zz{|{{|zz{z{zz{||z{{{{|zz{zzz{{|z||{{|{zzzzz{zz{{{{{{{z{{zzzz{|z{{|{{|{zz{y{{{{{{{||z|{zzz{z{zz{{z{{{{zzyz{z{z{|{{z|{{{zy{zzzz{{{{z{||{zzy|y{z|{|z{|z{{z{zz{{z{{z{||z|{{{zzyzz||z{{{|z{{|{{zzzy{y|z{|||z{zzz{z{|{{{{{|}zzz{{{z|{{{z}|{z{{{|{{z{|}||||{z{{{{z{{{z{|{{{{{z{{z|{z{||{z|||{{{{{z{{}|{||}}|zz{||z|{||{{|||||{||||||{}|||~}|{|{|{z{{{|}||||}|{{{{|{{}{{||||||||z{||}{{{|{}}}||{{|{||{|||{||}|{{{{{{{{||||{||{{|{|{{z{}||{~}~~~}}~~~||}|{{|||}|}|~|~|{|{|{{}{}||}|{|z{zz{z}{{|{{{}||zz{{{|{{{|{{|{||{{{zz{z{|{{z|{{zzz{{z{{{{|zz{{|zyzzzzyzz{z{{{z{{zzz{zzzzz{|z}{{{zzz{yzz{{{z{||{zz{yz{yz{{{{{z{|z{{zzy{zzzz{{{{{z{zy{z{z{|z{z~{|yzzz{{zz{z{z{{||zz{z{z{zz{{{z{{zzzzzz{{{{{{{}{{{yzz{zzy{{{|{{{|{z|zz|{{z{{zz{}{||z|{|zzz||{{z|{{{z{{z{zy{|{{{||{{z{zz{{{|z{|{|{|{{{{zz||z{|{|{|{{zzzz|{z|{|}{{|{{{{{||{{{|||{||||||{|{}||{z{}{}||||{{||{{||||{}||||{{z{{|}}||}|||{|{{|{|||{{||}||{}{{{|z}||}|||||{|zzz||{|}||||{}|z{{{{{|}{}}|}{{{}{zz|{{||{|~~~~}}}}~||}{}|||z}|}|}}}|||{{{{{|||||}|{{{|{{{{yz|||{|||{z{{{y{{|z|{z||}{z{y{y{z{{zz{|{{{{{{yzy{{{|yz{{{zzzyz{zz{{zz{{|{zyzzyzzzzz{{{z{{{zzzyzz{zzzz}{|{|z{yyzzyy{z|{||{{z{{zzzz|{zz{{{|zzzzz{zzz{{{{}{|z{{z{yzz{{|z{z}{{{yyzy{{{zz{zz{|{{{{{{z{{{{z{{{{{{{z{zzzz{{{{|{{{z{{zz{z{{{{z{{{{z{z{z|z{{|{{{}|zz{{{{{{{||zz{{{{{{{z{z{|{{|{{}|y{|z{{z{{{{|{{}|{z{{zz{|{{{{|{|{{y{z{z{z|}{||{}||{|{{||{|{{{z|}||{{z{|{{{|||{{{|||||z{|{|}}}|{|{|{||{|{||{||{{}|{{|{|{z{}|{|{|||||||{{{{||||}{|||{{{{z|{{||}{||||{{z||zz|||{|~}~}}~}~~}}~~|||{|{{}|||}}}}||{{{{|{{|{{||}{|{|{{{{|{{|{z{|{z{{zzz{z|zz{{|{z{{zxzzz{z{zz{||z{z{zzzz{z{z{{{{{{{zzzz{z{{{z{{{z{yzzz{zz{zzzz|{z{zzyzzzy{z{z{|{|{z{{zz{z{z{{{z{{z{xz{yzy{z{{z|zz{{{{zzz{{{zzz{zzzzzz{zz{{{{|{{zz||z{zzz{y|{{{{{{z{{{{z{{{{|{{{|{yz{{z{zz{{{|{{|{zz{{|z{{|||||||{{{|{{zzz{|{|{|{||{z|{yzz|{|{z|{||{z{{{{z{{|{|}|{z{{z|{{{{{z{{{||{{zz{{y{{|{|{|}{zz|{|y{{|||{{|}}|{{z{{|{{||{||}||{{{{z{{{|||z{|}|{|{{{}{|||{||||{|{{{z{|{||}|{||||{{{{z|||{|||}|||}{{||{|}{|{|}|||{{zz{{{}|||{z|{{z{z{z|{|{}|}~~}~~}~~~}~}}}||}|{{}||||}|||{{{{{{z{{|{||}||z{{|{{{{|{{{{|z{|z{z{{z{z{}{{{|yz{{zz|zz{{{z{|z||y{zyy{{z|{zz{zzyzzzzz{z{z|{z{|zz{z{zzzz{|{z{||{{zz{{z{{z{{{{{|zzzz{zzy{{{{{{{zz{yzzz{y{z{|{{z{z{zz{zzy{{{{{|{{z{z{zz{zy{z{|z}{zz{z{zz{{||{{{{{{zzz{{{{{zz{||{|z{{zzz{z{{{{|{{|{|{z{zz{{{{||{|{|z{{{{zzz|{|{{|z{{z{{{{z{{{{|{|{{{{{z{{z{{{||{{{{z{{{{{{z{{|{|||||{{{z{{|||||||{{{zz{{{{{{{||{||y{{|z|{{|{{|||}}||{|{{}{{{|||}}|}|{|z{{{|||{|||||{{{|{||{{{{{|}||{{z{{||}||||{|}{{|z|||{{}{||{}}{|{{{{{z}{}}|||{{{{z|y||{||||}~~}~~}}|~|}}}|||||{{}||}}|}~{|{z{{{{|{}z||{||z{z{|{z{|{{||||z{{{zz{z{y||{{zz{z{yzz{zz{{y{|{z{{zyzzz{zz{zz{|z{{zzzzzyzzz|z{||zz{zzzz{zz{{{{|zzy{{zyzyzz{z|{{{zyz{zzzzz|{{zz|{{z{{zzzz{{zzz{{z{{zzzz{z{z{||{{{zy{zz{{zz{{z||{{{{zz{zzz{{|{{{||zzzzzzyz|{|||{{|z{zz{{z{{{{|{{||zz{z{z|{{||{{|{|{z{z{{{{{{{||z{|{{zz{{{{{||{z{|z|{{{y{z||{{{{|{{z{|z|z{{z{|z|{}~{{{{z{zz{|{||{|{|{z{}zz{{|{||}||{{|{z||z{|{||||||{{{z{||{{||||}{{{{{}{{|||{}{}|||z{||{{|{||{|||}}|{z{{z{|}|{|{|}|||{||zy||}{}{}|{{{{}|z{z}|||{}|{{|{{{||}}|||~~~}~|~|~~}||}~|}}||||{|{|}}|}}}{|z{z{|||||{||{{{{{{{{z||}{{z|{|{{{|{{z|{|{|{|z{|{z{z|yz{{{{{|{zz{zzzz{{z{zz{|zz{{zzz{z{{z{{{|{{{zzzzzy{zzzz{{|{zzzzyyz{{|zz|{{zz{|z{zzz{zz|||{{y{zyy{zz{zz{{z{z}zyzzzz{{|z{{||{z{y{zzz{{{z{{{{zzzz{y{z{{|{{|{{{z{{{y{z|{{|{|||{|{yz{zz|{z{z{{{{z{{{z{{z{{z{||{{{{{{zzz{{||{|{{{{{zz{{{z|z{{z{|{z{{{{zz|{|{|{||y{zz{{{{||{||{||{z||{{z{{}|{{||||{{{{{{{|||{||}~{|z}{{{{{{|||||}||{|||{{|||{|}||{|{|{||{||{|{||{}z{z{|{{|{{z|||}|||{{|zz{{}||~}|{{{{z{{{{{{|{||{{{{||{|z||{|{|}{|{|z{{|{{{|{{~~}}}~~|}~~~}~}}||||||{z{||{||}}}{|z{|{{|{{|||{{||z{{{zz{|}|z{|{{{{zzz{{{|{|{{z{{z{zz{{z{z{{z|||zy{{zz{z{z|yz{{{z{zzzzzz{z{{z|z|zyz{{z{z{{{|{{{{|z{zzzzz{z|z{{{{|y{{zyzzz{z{{|z{zz{zzzzzz{{{z{{{y{z{zzzzz{{{{}{{z{{z{z{{z|{z{{}||z{zz{{y{{{zz{{||{z{{zzz{z{{z|{{zz{{zz{z|||{{||{{{|zzz{{zz{|{|{{|yz{zzz{|||zy||{|zzzz{{z{{|{{|{|{{z{{{z{{{|{|{{|{z|z{{{y{|z{{|{||z{{{z{z|{|z||||{{zz{||{||{|||||{{|z{{{{{||{||}}|{}{{{{{z||}|||{|{{|{|z|}}||{}}|}z{{|z{{{|||{|}|}{{||{{|{{||{}||z{|z|{{{||||||{}||{{z{|{{||{|||||{{{{|{z{}{||}}}~}~~~}}~}~}}~~}}{|}{{{{}||||||{|z{{|y{|{{|||}}||{z{zz{{{||{{{{{{{yzz{z{|{z{{z|{z{yzz{y{|{{{||{{zzzzyyz{z}y{zz|zz{zyzzzz{{{yz|{zzy{yyz{zz{{{{{y{zzzyzzy{{||{{||zzz{zz{yz{{{{{{{{{{zyz{zzz{zz|{{z{{yzzz{z{z{{{{{zy{zzzyzz{{{|{||{{{zzzzz{||z{{{||{zz{zz{|z{|{{|{z{z{y{zz{y{{{{}{zz|zz{{y{{|{{|{{{{{{{zz{{{|{{{{{|{|z{{z{z||z{{{{{zy{{{{{|{|||{||z{{{{z{{{|{|{|~|{z{{{{{z|}||z||{|zz{{{{z{||{{}|}z|z{||}{{}||}||||{{|{{|z|}{{|{|||z|||{|{|{}|}||||{||{|{||{}|}|}|}zz{{|{|||||{}|||{|{{{{z{|{{{|{{}}|{{{}z|}{}{{||||{{{{|{|{|{{~~}~}~~||~~}~|~~{}||{||{|}||||{|{{|{{{{z{||{||||{{{z|{z{|}{|{{}|{z{z{{{|{||zz|{{{{zzy{zz{|z{z{{z{{zz{zzz{z|{z{{{z{zzzzy{{zz{{|{|zzzz{zzz{{z{z|{{{{zzzzy{zz|{{{{|{{zz{zzz{z{|{{{{zzzzz{zz{{{{z{|{z{zz{{zzz{{z{{{{{{{zzz{z{z{{{{||{zzyz{{zz{{{z{||{{{zzz}z{{{{{{{{yz{{zzz|z|||{{z{{|{zz{zy{z{|z|{||z{{zz{z{{{{z{|z|zzz{{zz{||zzz{{{{{z{{{y|z{||||}{{{z{z{||{z{{|||z|z{zz{z|||{{{|{{z{{{z{{{|||||}|{{{{{|{}{{|}|}|~|{{{{|{|||{|{|}}|{||{{{{|{}||{{||||{{{|{{|{||||||{|{{{z{||{}|{||z{{{{{|{|}||||||{|{{{{{{{{|||}{{{|{|{z{{|||{|~~~|~|~||{~}|~}}}}|{{|{{{||||}}|||{||z{{{y|z||{{{|{{{{zzzzz||{{{||{z{zzyzz{z|{{z|{zz|z{zzz{{{{{{{|{{z{zyzzz{zzz{zzzzzzz{yzz{zzzzz|zzzzz{{y{z{zz{{{{zzzyzzyz{{z|{|{{yzzy{{z{{{|z{{{{zzzzy{zy||{|{z{yzzyyzyzy{zz{{|{zyzzz{{yz{{{z{|{zz{z{zyzz{{{zz{|z{{{{z{{{{z{zz|}{z{z{zzyz{{{|{{{{zzz{z{zz||{||{{{{{z{zz{{{}||z|{|zzzz{yz|{|zz{{{{zzz{{z{||{|{|{|z{yz{{{z|{{{|{{{z{{{{{z{|{||||{{{{{{{|z{||{{{|||{{{{z{{{{||||||}|||{z{{{{{||||}}|z}{{|{z|{}||||{|z{{z|{|{{|{{{|}{|{}|{|{|{|||{|}|{z{{{{{}|||{|||||z{{{z{{}{|{||{|{{{|{{{|{|{|}~~~|}|{~~||}}~}||}}||||}{{{|}}{}||||{z{{{||{{}}|}{|{z{z{{{||{|{|{|{{{{{{{z{{{|z|{||{{yyzz{z{zzz{|{{{y{zyzz{{{{z{{{z{zzz{zz{zz{z{{{y{zzzzy{z{{{{{z{zz{zyyy|{z|{z{{|zzzzzzzz{|{{|{{{{{zz{zyzzz{z||{|{{{{{zzzz{{z|{|{{zyzz{zzz{{z{||||zz{zyy{{z{zz{{{zzz{{zz|z{{{||{{{{{{z{|{z{{{{|{{|z{zzzz{{|{{{|{{{{zzzz{z{{|{z{|{{zzzzz{z{{z{{z||{z{{z{{{{{{|}||{{z{y{z{{{}|||||}{|zz|z{{{||{{{|{{{{|{z|{|||{}|{||{{{z{{}|||{{{z}}{|||{||||{|}{{||z{{z{{||{|||||}{{{|{z{{|||{|{}|{{{{|{|{|{|}|||}|{zz||{|{{|}{||{{zz{{z{z}|{}{||{|{|z{{{||z}||~~}}}}}~}}{|}}|}}|||}{{{z{{}|{||{|}}z{zzzzz|{{||||z{{{{{zzz{z}{{{|{{{z{zyzzz{|{}|z|zzzzyyzzz{{z{{}|{yzyzz{y{zz{{{|z{zzyyzy{z{{zzz{|yyz{zzzzzzzzz{z|{zzzzzyzz{{z{||zyzzzyzyzz|z{{|{{zzzzzyzy{y{zz{{z{|z{zzyyzzyzy{{{zzzz{yyz{{z{||{{z{{zzzyzz{{zzz{{y|zzz{zy{zz{zz{{z{{zzyzz{z{z{|{|zyzzzz{zz{{{{|{{{{z{{zzz|z|{z|{zzz{z{zz{{z|{zz|{{{y{{z{{{|z{||{{zzz{zy{z{|z|{{||{z{{zz{{z{||{||{{z|z{{|z{|{{{|||{{|{}|{z{{{|{{{||{{{{{z{{}{}{{||}z{|{{|{{|||{|||{{{||{z||{|{}||||{{{|z|z||{|{|||{||z{{{{{{{{{{{|{|{|{||z|{||||}||{{z{{{{{||{|~~}}|}|}{}{{~}|||}~||{||z{{{{}||z{}|z{|z{{z{z{{{||{{{z{{{{{z||{{|{{{{{zz{zyz{{{}{z{{z{yz{zyzz{zy{|z{zz{z{zz{z|yz{{{zyzzzzyzzzz{|{{zzzzzy{{{zzzz{{{zzyy{zzyy|z{y{{{zzz{{zzyzzz{{{{z{{zzzzy{zzzzy{zz{zz{zyzz{zzzzz{{|z{zzzzyzz{{{{{{{{zzz{zzy{{{zz{{{z{z{zy{z{{{{{||{{z{{zzzyz{{z{{{|{{z{zyzzz{z{z|{{zz{|{zzz{|{{{z{{|zzyzzzzz{{z}{{{|z|z{zzz{{{{|{|zz{zz{{{y{{{{{||}{{z{{zzy{|z{|z|{{z{{{z{z}{{{{|{|{{{{{z{{|{{||{{|{{{zz|z{{|}||{||{{{{|y|z||}||{{|{|{z{{{{{|{|{|||||{||z||{|{||||{|{}{z|{z{{{|{{{{{|z{z|{{{||{{||||{{z{zzz|{|z|}|~}}|~}||~|}|}|}{|{{|}{|{|{|}|||{|{z|{z{|{{||||{{z{{zzzz{|{{{||{{{zzzzy{{z{{|{{zy{zzy{yzz{{y{z{zzzzz{zz|{|zz{z{yz{yzzz{{{{{{{{{zzzzyyyzz{{z|{{{zzzzzyxz{z{{{z|{zz{{zyzyzzz{z{|{zz{yz{zzz|{{{z{z{{zzzzzzzzz{{{zz|zz{zzzz{z{zz||zzzzzzyzzzz|z{{z{{zzz{{{z||{{|z{|zzzzy{zzz{|{|z}|{zz{{zz{z}|z{{||{{zzz{zz{{{{{{{{{{y{zzz{{||{|{{{zz|{{{{{z{{{|{||yz{z{{z{{{{{{|~{{z{||{{z{{{z||}|{z{zzz|{||{}|}||{{{{z{{|{{||}|}{||{|{{{zz||}|||||{||{|{y|{{||{|||{z{{{|{|{|{{{{~|{{z{{zz{{{{||||z|{z{|{{{{{{{{}||{{|{{{z{|{{{||}{{{z{{z{{{|{{~|~}|~}|}}||{~|{||||z|{{||{{{{|}{|{|z{zz{{z||zz{{{|zy{{{zzz{z|zz{|{{{zz{yzz{{{z{{|{{zyzzzzyyz{zz|{{zyzzyyzzzz|yz{z{zz{zzzzzzy{{{{{zzzzzzzz{{zz{z{{z{y{{zzzzzz{{z{zzyzzyzzyz{z{z{|{{{{zzyzxzzz{zzz{zy{zyzz{zzzzy{zzzzzz{zzzyyy{z{zz{{zzyzyzzz{z{zz|{{{x{zy{zzzy{{|{{zzz{zzz{{zz{{z{|{zzzzz{y{{{z{{y|{z{{zzzz{{|{{{|{{zzzzyzz{{zzz|zz{yz{z{zzz{z|z|{{|{|zz{||{{{{{||||{zz|zzy||}{z{|z{z{{{|{z{z|||z||{z{z{{|{{|z{||{{{{{z{{z{{|{{||}||{{{{|zz{{{||{{{{{z{z{zz||{|{||||{{z{{{{z|{{|||||}|zz{{z||{{|{||z|{{zzz{|{{{||{{{{{y{zz{|{||{}~}|||}|{}|||}}~|}~|{{||{{{z{{|||}|z{z{{{z{{|{z{{|{|{|{zz{zz{||{zz|z{zzzzzz{|{|{z{|{zzzzzz{z{{yz{{{{zz{zzz{{z{zz{{z{y{yzyzyz{{zzz{zzy{zzy{zzzz{z{z{zzzzzz|z{z{{z{{{yz{{{zzzz{{{{{{{{z{zyzzz{zzz{{{{z{zz{zzzz{zy{{z{zzzz{{yy{{z{z{{{{{zxzxzzz|{zz{{|{z{{zz{z{z{{{{{|zzyz{{zz{{|{z{{{{zzzzz{z||{{z{zzz{zzzz{z|z{{{{z|||{{zz{{|||z{||z{{zz{z{z{{{{||{|zzzz{zz{z{|{||{{{zz|z{zz{||z|{{{{zzzz{{{||{{||{{{{{|{|||{{{z||}}|{z|{|z{||||||||}{z{z||{||}|||{|}{{|{{{||||||||||z{z{{{{|z{|}}{|z||zz{{{z|{{|{||{{{z{{{{}{{||{|{{z|{z{{{||||{~}~|}}}||||}~|}}}}|||{{||{}{{|||||}{{z{{{z||{{{{||{{|zz{{{{|{{z|{{|{{zzz{y{{z{{}{{zzzz{z{z{{z|z||zzz{z{{{z{{|z{{{z{z{yzz{z{zzzz{{{z{zyzzzzy{{{z{|{|zz{zzzz{z|{z{|{zz|yyzyzzzz{{|{{{zzzzzzzz{|{{zz|{zzzzy{yz{{zz{{|zz{{{z{z{{{{{{||{z{zzzzy{zz{{{{{z{}zzz{z{{z{{{{|zz{{zzzz{{{{z{{z{zz{zy|{zzz{{{{z{{zz{{{z{{{zzz{{{{z{z{z{{{|{||{{z{{{{{{{{{||}}{{{z{z{y{{|z{|{|||{{{z{{{z{{{{{{|z{z{{|zz{{}{{||}|{{{{|{||{{|{{|}||{{{{{|{{|{{|{|||zy{zz{{{|{|{}||{{z{z{{zz||{||||{{{{{{{{||||}|}|{{{{z{{{||||z{||{{{|z{|{{|{{||{|{{|{zz{{|{|{|}}|||}||||}|}}}||}{|{}|{|{{{}|{}}|}{zz{}{{{{|{{}{||yzz{zz{{|z|{|{{{{zz{zzy{{{|z{z{zz{y{zzyz{|zzzz{zzzzzzzzz{{{z{{z{{zzzzzz{{{zz{{{zyz{zzzzzzz{zz|zzzzzz{yzz{|zz{{{{zzzzz{zz{{|{{|{zxzzyzyz{{{{{{{|zzzyyyzz{{z{z|z{zzyzz{y{z{|{{{{{zyz{zzzyz|{{{{{|zz{z{z{{z|{{z|||y{{zzzz|{z|{{{||zy{zzz{z{{z{z|z|zzzzzyz{{|{{z{|||zz{zzzz{{{{z|z{{zyzy{{{|z{||{||z{zz{{|{{{{|{|||z{{|zzz{{{{{{{{z{z{{{{{{|}{{||}}{{{z{{{{{|||{{||||{{{||{z||||||||{|{z||{|||}{}|{|{z{|{||{{{{{}}|{|{{{{{{{{|||{||||{{{{{z{|}{|{||{{{z{zzz|{z|{||z{{{||{|z{|{|{~}}~}}|||||}}||{}}~|{z{||{{|{|{|{}|{||{{z|z{{{{{|{{|z{zzzz{z|{{{{|z{{{{yzz|{zz{{y{{zzzz{{yz{zy|z{{z{z{zzzzzzz{zz{{zzzyzzz{{zz{z|{{z{zzyz{{{zz{zz{{zzzz{{zyz{{{{z|{z{zyyzzy{{{|{{{zzz{z{yzyyz{y{{|z{{yzy{{zy{{z{|{{zy|zz{{zzz{{zz}|{zzz{zyzy{{|{|z{z{{z{zzz|{|{{{{{z{zzzzzyz{{z{{||yzzzzy|{{{{{{{z{{{{zzz{z{{{{{z|z{z{zzz{{z{{{{{|{zzz{{{z{}{|{{|||{{zzzzz{{{|{{|||{zz{{{{{{|}z|{|{{z{{}z{{{|{||||{{z{z{}{{{||{|||z|{|{{zzz{||||||}|{||{y|{|{|{{||||z|z{|{zz{||{||||{{{}{{|{{|{|z}}{{zz{{{z{z{{{|}|{{{{{{{{{{{|{{}|{z{{{{{z|||{{~}~}|}}}}{{{||||{|}{{z{{{zz{|{{|{||{{{{zzzy|{{{|||||{{zzz{z{{|{{z{{{zzzzyzz{{{{{{{zzzzyz{zy{{zz{z{{|zyzyzzz{{{z{z{{{z{zzzyyzy{{{{{zzyzzzzzyzz{zz{{zzzz{zzyyzz{{{{z|{z{zzzyy{{z{zz{{yzzyzzzyy{zzz{{{{yzzzyzyx|yy{|zzyzyzyyyy{{|{z{{{{z{zyzz{{|z{zz{{{{zzy{zz{{zz{zz|zz{z{zz|{y{zz{||{zz{zy{z{zzz{yz{zzzz{{zzy{|{{|{{{{{zzzy{|z{{{{{{zyz{z{{zz|{|{|z|{{|zz{z{|{{|z{{|{zyz{zzz|z{|{z{{{z{z{zzz{z{{{{||{z{|zz|{z|{{|{|||{{{{z{|{||{{||{|{{{zz|z{|z{|||{|{||z{{{{|{{}|{|{z{{{{|{{{{||{||{{{z{z|{z||{|{{{|{|zz{{z{{{|{z|{{zz{zz{z{||{{~}||}|{|}||~|{|||}|||}|{{{|{|z||}|}{|{{|y||{|z|{||zzzzzzz{{{|{|{{{{{{{y{{z{{|{{{{{{z{zzyzz{zzy{{{z|z{{zzzz{z{{zz{{yzz{yzyz|y{{z{zzzyyyzzzy{zzzz{{{{zyzz{zy{z{z{zz{yzzyyyyyzz{{{zz||y{zzzzyyzyzz{{zzzzyzyzyzzzzz|{{zz{{{zyyz{{{zz{{zyzzzz{{z{{zzz{|{z{yzyzzz{{{{{{{z{{z{z{{{z{z{|{{{{{zzyzy{zz|zz|{{zzzzz{{z{{{{|{{|y{zzzzz{|{|{z||{yz{{z{|{|{|{||{zz{z{z|{{|}{{{|{|{z{{z{z{{{|{{|{zzz{{yzz|z|||{{|z{|{{|{{{|{|{{|||{|{{z{z{|}|{}|||{{|{z{||~|{|{|||{|{{zz{{{||{{{}{{{z{{{{|||{{||{|z{{zy{z{{{{||||{|z|z{|{{z{||}{{{||z{zzz{{{|{}}}}|~{|{||}}~{}}{||{|{{{{z{||{{{||||{z{{zz{{zz||{||zz{{{{y{{{{{{||z{{zzzzz{{{{{|z{zzzyyzyz{yzzz|zzz{zyzyzzz{{z{zzy{yzyyzyzzzz{{|z{z{z{zzz{z{z{{z{{zyyyzzzzzz|z{|z~{yzyzyyzzz|{zzzzzzzzyy{yzzz|zz{{{zzzzzyyz{{{z{{{{zzz{zyyzz{|z{|{z{zxz{zzz{{z|{|{{zzzyzzz{{{zz|{|z{{{zzzz{{{z{{{|z{z{zz{zz{{||{{{{zz{yz{{{|{|{z||{zz{{zzzzzz{{{{{{z{{z|{zz{|||{|{zzz{{z{z{{{{{{}}{{{{{zzz{z||{|{||{{z{|z{|{{{{|{|{{|{{{||||z||{|||zz{{{{zz{|{{}|||{{|z{|{||||{{|{|zzz{|{|~|z{||||||{{{{{{{|{}{||{{{{{{{{z|{{|{|||z{{{{|z{{|{{z|{{{z{z|z{z{{{{{|||||}||{|{|}|{||{|{|||{{|{{|{||||}|{|{{{{z|{{||||{{z{{{z{{{z{|{{{{{yy{{z{z{||z{z{{zzzzzz{yyz{z{{{{{{z{zyzzzzzyz{zz{z{yzzyzzzz{|z{zzzz{zzzzz{{{z{z|yyzzzyyy{z{{z{{{{|zzzyzyz|{{zzz|{zz{{zzzzz{zz{zzzyy{zzzzz{{{{{zyyz{zz{{yzzz{z{{{{yzz{zzzz{z{{{{zzzzz{yzzz{{|z{{|yzzyz{zz{{|{z{|{{z{y{{z{z{{{{|z{{z|y|z{z||{{{{{{{{z{z{y{z{|{{{|{|{{y{z{zz{|||{{|z{{{z{{{z|z|{|{}{{{{{zzy{||{{{}{|zz{{{{|{{{{{|{}z{{{{{}{||{|{{||{{{{{|z{{||{||}||{||{{{z|{}||||{{{z{|{{{{{{|{{{|{|{{{|{||||}{||}|{zz{|{{{{{|{||{}{{{z{{{||||{{||{{|y|z{||{}|{}}}|||}}|}{||~}|}||||{{{z{z{z{|{|||{{|zz{{z{{{{{||{{zy{zy{z{{{{{z|{{z{{zzzy{z{{{{z{{zyyzz{zzzzzz{zz{z{{zzzz{{{z{{{zz{z{z{zzz{z{{{{zyzyzzzzyz{z{zzz|z{z{{yyzzz{{{{|z{yz{zyz{z|{{{{{{{zzyzzzz{yzz{{z{zzzyyzzy{|{{z{{z{zzz|z{z{{{{zz||zz{zzzz{z{{{z{{{{{zz{zz{zz{|{{{zz{{zzz{zz{{{{zz{|z|zyz{z{|{z{{{{z{{{yzzz{z|zz{|z|yz{zzz{z|zz{z{{{z{{{{z{|z|{{|||z{z{z{{z{|{}|}|{{z{|z|{z||{|}}|{|z{{zzz{{||{||}|{z|{z{{{||{{|{|{{z{{{|{{{||{{{||{|{{{{{z{|||{}||{{zz|{|{{|||{{||{{{|{|z{}|||{}{|{{|{z||z|{||{|||{|{{{|{||{|{{}|{z{{{{z{{{{|{}~}}|{}|{{||{|||}||~|{{z{z{||{|||{||||{}z{zzz{{|{{}|{{{{|{zz{{z{{{{{zzzzzzzyz{z{z{z{{z{y{{zzy|{{z{{zzyyzyzz{zz{zzz|zzyzyzzyz{zzzzzz{{zzzz{yzy{zy{z|z{yxzzyzyzz|zz{zzzzyzyzzyz{{{z|z{|zzzzzzzz{zz{y{z{zzzyz{yzyz{{{{|zzzyy{yyzz{{z{||zzzy{yzzz{{{|z{{zz{zzzzy{z{zz{{|{{zz{zyz{{{zz{{|z{zzzzz{z{{|{{|{|z{zz{{{{{{{{{{{|zzzzzz{z|{{|z{y{z{{|{zz{|{||{|}z|z{zz|z{{|{{{{|{zz{z{zz{||{{{||{y{{{zz{}{}{{}||{z{zz{|{z|{|{|{|z|zy{z{{|{||{{|}|{|yz{|{{z|{|{|}|{{{{{{zz{}|}|{|}{z|{{{{|{{{{z|{{y{{{z{{{{{{|{}{|{{{zz{zy|{z{{|||||z{{{{{{|{|}|~|~{|{zz||||||||{{|zz{{{z{||{|||||z{{z{{y{{{{z{|{{{{{{z{{z{z{{|{|zy{zzyzy{{{{z|z|zzzz{yzy{zz{z||z{zzzyzy{{zz{{{{zzzy{y{zyzz{zz{{{zyz{zyzzyz{{{||zzzyyzzyz{z{z{{{{zzzyyzzyzz{{{{{||zz{{zzy{{{{y{{{zzzyzzzy{{{{z|{{zzzy{zyyz{{z{{zz|zzzy{zzz{{{{z{{|{{zzyzyyzz{z{||{{{zz{y{{|{{z|{|{zzzzz{zz||z{{|{{z{z{{{{{{{{{{||zz{zz{z{{{{z|{||{zzz{zzz{|z|||{|{{zzz{|{||{{|||{zzz{{z{{{||{|{{{{z{{|z{}||{{||||{{{{|{|{{|z|||{{|{z|{{|{||{|{||}{{{{|{{{{||||}}|zz|{{|{|{{|{||{||{{||{y|{{||{{|||{|{z{|{{|{z|{|}{{{{{{z{{{{|{||{{{{{{{{{{|||{}|}{|{{|{{}}{}|{{|}||{{{|z{||{|{{{||{z{{|z{{{{|||||{z{{{{y{{{z{{{|z{z{yz{zzz|{z{{|}{yzzzzzy{{zzz{|zzz{z{yzz{zz{{{{zz{zy{z{zzz{{{{{{zzzzzyzz{z{{{{{{{{z{zzzyzz{y{{{{zzzzzzzyzz{z{{|{{zy{{zzzzzz{z{zzzzzz{yzzzzzzz{z{zz{zy|z{z{zzz{{{{zz{z{y{z{{z{|{|{zzz{yzz{{{{z|{{zzz{zzyy{z{|{{{{z{{{|zzz{||{|{zzzz{y{{{{{|{{|||{{{z{z{y|||}{zz{zz{y{z{{y{{|{z|{|z{|{{{|z{||{{{||{{{{zz{z{{{|{{|{|z{|{{|{{|{{}|||{z{{{{z{||{{||}|{z{{{{||{{}|{{|}|{{|zz|z|{||||||{|z{{{{{|{{{}||}|{z{z{{|||{||{||{{{z{{{{z|z|{||||{}yz{{{{{{|{}{||{{{z||{{{}{|}||}{|||{|{|}~{{||||{{|{{z{||zz{|||{|{{zz{{|{{z{|{{|z{zzzz{|||{z|{|z{zzzz{y{{z{{z{{{zzyz{zxz|{{zz{y{z{{zzzzyz{zz{z{zyzzyzz{zz{{|z{zzy{yzzy|z{{z|z{{{yzzzzzzz{{{zz{{zzzz{zzz{{|zz{{z{z{yyzzzz{{y{{z{|{{zzzzzy{{{z{{z{z{zzzx{{{zz{{{{{{yz{yzzz{z{{{{{{{{z{zzzzzz{zzz|zzzzzz{z|{{y{|{{{z{z{z{y{{y}z{|z{{{yzzzz|{|{{{|{zz|zzz{z|{{z{{{{{{z{{{{zz{z|{||{z{z{{{|{{|z}||||{{{{zzzz||}{{||||{{zz{zz{||{{||{{zz{{{zz{{{|{{|}}{{{{||{||{{{{||{||z{y{|||{{{||{|{{{{{z{z{|{|{||{{{{{|{z{|{{|{}|{{{z{{{{{|{|z{|{}||{{|{{{|{{{||{{{|zz|{zz{|{{}|}||}{z{||{||{|||||{z{{z{{{}{{{{||}{zzz{zz{zzz|z{|{z{zz{zz{{{{z{|{||{zyzzz{z{z{{{|zz{zzyzy{{zyzzzz{zzzzzzy{z{yzz{{zzzyyzyzz{{yyyzzzxyyzzyyzzz{{{{{zzyyzzzzz{{yzz|{zy|zyzzzz{zz{{{zzx{zyyxzzz{{z{{{y{yzzzzyz{zzz{{zzy{zzyzzzz{zzz{{|zzz{{zyzzzz{z{{{{{y{zzy{z{{zzz{yzzzzz{zz{{z{{{|z{zz{y{z{{{yzzz{{z{y|zz{z{|zz|{z{{|{zzzz{{{|y{zz{{z|z|{{z|{|{{|{z|z{{{||{{{|{}||{{{{zzz{{|z{|{{|{{{z|zz{|{||{|||{z{{z{|{||{|{{|{|z|{{|z{{}{|{{|||{|{{z{z|{{|{|{{{{{{{{z{|zz|{||{{|{{|{{|||{{{{{{{zzy{{z{{{|{{|}|{z{{zz|zz|{{{{{{{z{z{{|{{{||{}|}|{||{{{z{||{|{||{{z{{|{{{|{||{}{{{z|{|z{|yz{{z|{z{|{z{yzy{|{{|{|{{zyyzzz|||{{|{{zz{{y{yzz{zzz{z{{z{z{yzy{{zyz{{|zzzzyzzz{{z{y{{{{yzzzz{zz{z{|{{{zyzzzzz{{{zz|zz{{zz{{{yy{{z{{{||zzzzzzzyzz{{zzz{z{yzzzzyz{{zz{{zzz{zz{zy{{{z{zz{{zzzzzz{z|z{zz{zzz{zzz{z{{{{{|{{zz|z{{{z{{}{{{||z{zzzzz{z{z|{}|{{z{z{z{{z{z{z{|{{{{{{z{z{{|{|{{}z{{zz|{{z{|{|{z|{{{{|z{{{{|{{{{}{{||zyz{{{{{|{||{{{{zzz{{{|{{{||{{{{{{{{|z{{|{|}|{{z{|{z|{||{||||{{|{{|{{|}|{|{|{{{{|{{z{{|{{|||{|{{z{z{|||{z|||z{{zzzz{|{{{||{|{|{{z{zz||{||{{|{{z{{{{z{||{{|}||{}||{{||||{|||||||z{{{{z||||||{{{|zz{{z{{z{{||zz{y{{yzzzz{{{{|{{zzzzz{{{{{y{{{|zzzzz{{yz{zzzzzz{zzzz{{yz{{yz{zzzz{zyzyyzzz{{{z|y{{yyyzyzzz{{{zzzzz{yzzzzz{y{{{|z{y{xz{zzzzz{{|{zzzzzyzzyzz{z{|{y{zzzzzy{zzzzz{{{z{zzzz{zz|z{z{{zzzz{yz{z|zzz|{|{zz{zyzz{|{{z{{|z{zzzzzzz{{zy{{{zz{zzzz{{{{{{||{zzzz{zzyz{{zz||{{z{{{{{z{||{{|{{{{zzy{zzz{||||}|{}|z|{z|{{{|{||}{{z{z{zy{{{{||{{|{{z{{zz{|||{|||{{{z{{|z|{{{{{||{{{z{||{{|{{||||}{{{z{{||||||{}||z{|{z|{||{{{}}}{{{{{z||{|}||{|||{z{{{zz{{|||{|z{{{|zz{z|||{{||z{|{z{zz{|||{||{||{||||{{{|||||{|{{{{{|z{|{|{|{||{z{zzzzzzz{{|{|{{zzzzzzz{{|{z{{{z{{y{zzy{{{z{|{{{{zz{zzy{z{zzz|{zy{zyzyzzzzzzzz{zzzzzzyz{{z{z{zzzy{zyyyz{z{zz{{zzzzyzzz{|z{zz{|{z{{yz{yzz{z{{{{{zzyzzzzzzz{{{{z{z{zzz{zzzz{zz{zz{zzy{zyzz|{{z{{|{{zzzzzzz|{yzzz|zz|zzzzz{zzzz|{zzzzyzzzzzz{y{z{|{z{zzzz{z{{{{{{z{z{yzzzzz{{{|z{{z{z{zzzz{{{{{z{{z{z{{zz{{{{|{||{zz{z{{{z||z|||{}{z{{{zz{|{{|z{|{z{{{{z}{||z{||{|{|{{z{zz|{{||{||{{{{{{{{{{{{{|{{{|{{{z{{{{{{||{{|{|{{{{z||{|||{}|z{z{|{{|{||{|}|{|{z{{{z{{{{z|}||{{{{z{z{|||{z||||zz|{|{|{}||}||{{{{z||{{{|z|{}|{{z|{{{{{{||{|}}{z{z{{{|{{z|{{{{{{|{{{zz{z{z{{||{{zzzzzz{z{{{|z|zzzzzzzzz{{{{{{{|zzyzzz{z{{{z{{zzyzzzzzy{yz{{{zzzz{z{zzzz{{{y{{zzzyz{zzzz{|z{{z{zzzzz{zy{{|z{z|{zzzyyzyyz{{z{{{zzzzzzyyzy{z{{{z|yzzzzzyzz{{|zz{zzzzz{xz|z|zz|{{{zzyyz{z{z{{z{|{z{z{zzzz{{z{{z{z{zzzz{zz{|{zz{{{{z{{zz{{z{z|z{|{{{zzz{zyzz{{zz}{|z{{{{z{{{{|{{{{{{{{z{z{{{{|{{|}|{{{zz{{{{{|{|{{zz{{{{z|||{{{{|}|{|z{z{{z{|{{|||{{{{|{|{{{}}||{}||{}{{{z{{}}}||{||{{{{|z|z{|{||}{|{|{{|{||{{}{||{{||z{zzz{z||{|||{{||{{{{|{{|{{|||{{{{{{|||{~{|||z}{|{{{{{|{|||||{{z{z{|{z||{{{{{{{{{zz{{{z{z{||{{{z{zzz{{|{|{{{{zz{{yzz{z{{{{|{{zzzzzzzwzzz{zz|{yz{zzzy{{{|zz{{zzzz{yzzzzz{{{|{{yyyzz{zzzz{{{z|y{yz{zzyy|{{y{{{zz|zzzzzzzz{{z{{{{yzzzyzyzy{zzzz{zzzy|yzzz{zzz{{{zx{yz{zyz{{{|z|{{zzzyz{{{z{zz{|{zzzzzzzz|{{z|{||{zz{{{yz{{|{|||{zzzzzy{z{{{{{{{{zzzzzzz{{{zz{{|{{{zzz{zz{{|z{{|{zzzz{{zz|{{|{||{z{{{{zz{{{|}{}|{z{{{zzzz|z{{|||{{z{{{{{{|{{{{{||z{z{z{{z|{{{|||}|{{{{{|z{{|||||}{{||{{z{z{{|{||}|||z{{z{|{{{||}|{{{z|z||{{{||{|}||{{zz{{||{{{||{{{{z{{|{{}{|{|||z{|{{z{z|{}z|{|}{{{{{{|{}}|{|z|}}|{z{|{{||{z{{||z{{zz{zz|||z|{{|z{zz{{{{{{|{z{{{z{{zzz{{{zzzz|{{zyzz{zzx{{{z{{{zz|zyz{zz{{{zzz{{zyzyyz{{zy{|{{{zzyzyyzzyzz{z}|z|zzyz{zyz{{{zz{z|z{{zyzzz{{zzz{{{z{yzzz{z{|{zzz{{|zzz{z{yz{{z{zz{zz{zzz{y{zz{{{||zz{{{yzz{{|z{{z{zzzyzz{{{zzz{||zzyy{yzz{{z{{{|{{{{{{zzzzz|{{{{{|zzzzyzzz{|zy{{{{{z{{{|{z{{|{{{{z{zyzzz{{{{{{||{|z|{{{z{zz}{{{|}}{z{z{{z{|~{||||{{z{{{{{y{||{|{|||{{zz{|z|z{||||||{{{{{{{||{|z}{||{{|z{{{{{||}|{{{{zz|z{{|{{{|{}||{{{|{||{{{{}||}{{{{{{{z{{{{{|}}{||{z|{z||{|{}|{{{z{{z{z|z|||}|}{{{{{zzz{{|{{|||{zz{{z|{{{{||{{}{z{zzz|z{{{|{{|{{|z{{yz{{{|{{z|{|{zzzzz{z{{{{{|{{zzzzz{yz|z{{{z|zzzz{zz{z{{zz{{{|{zzyy{zz{z{{zzzzzyzy{zz{z{{zz{zzzzzyzy{{{|zz{{{{|{zyzzzzz{zz{{{{zzzzy{{{zzz{{z{{zyyzyzzz{zzz|z{z{yzzzzz{{{{{{{{{zzyzzzy{{zz|{{{{zz{{zzz{z{{{yz|zzz{z{zzzz{{{{|{|{zzzyzzz{{z|{{z|zzzzzzy{{|{z{{{{z{{{{{z{|zz{{{{z{z{{{zz{{||{{{{{{{z{{{zz|{{{|{|{{z{{z{z||||{{{|{z|z{{{{{|z{|{{|{{{z{{|{{|{|||{|{{z{z{{{z|||||||||{{z{{|{|{{{|{{{{zz{{{{{||z||{}|{zz{{{{|{{||{{}{{{z{z{{{|||{{|{{||{{{{z|}{|{{|||{{{z{{z{{||}{}{z||}{{|{{}}{|{||{{z{zzz{{|z||{|{{{{{{zz{{{{{{|}|{zz{z{z{{|||z{{{{{{yzyzzz{z{zz{{z{zyz{{yz{{{{z|zzzz{zzyy{zz{{zzzz{{zz{zzy{{{y{{{yyyzzyzzzz{{z{zz{yzyz{zyzz{z{{{z{zzzzzyyzzz{yz||{zyyzyzzz{zyyzz{z{zyz{zyz{{{{{{{yyz{{zzzz{{{zz{{{yzzzzzzzzzz{{{|{zzyzzz{{{{|z{z|zzzzz{z{{{{z||||{z{z{yzz{z{||{{{{z{z{zyzz{|z|||{{zz|zyzz|{{z{{{{|z{{{zzy{{{{{{z{zz{{{{zz{{|{zz{{z{{{|zzz{{|{{{|{{{{zz{z{{|}{||{||{{{}{{z|{{|{||||{|{{{|{{||||||}zz{{{{{||{{|{}|{{{zz{{{{|{{|{{||{{z{{{z{}|{|~{|{{{{zzz{{z{zz}|||||{{{z{zz|||{{|{|{|{zz{y{}{}|}|{y{{{{z{z{{}{{{||{zz{{{{{{|{{{}|{{{{z{{{zzz{{{{}{z|zzzzzz{{{{{{z{{{zzzzzyzz|{{{z|zz{zzyzy{{{{|{{z|zzyzzyz{{zy{{zzz{zyyzyzzzz{zz{{yyzzyzzzzzzz{{{{{zzzzzzyzz{zz{z{{zzzyzyzz{{zzz{z{zzzzzyzzz{zz|z{{zyyyzyyzz{zz|z{{{{{z{zyzz|z{{{|{z{yzx{{z{zzz{z{zy{zzyzz{{z{{z{{zzzzzzzz{{|{{|||zz{zzzzz|zz{|{{{zy{zzzzz{{{{z|}{{{zyzzzzz{|z{{{{zz{{{zzzzz{|{{{|z{{{{yzz{{{{{|{{{{z{{z{y{{{|{z{{{z{{{yzz||{{{{}||z{{{{|z{|{{|||||{{|zzzzz|||{|||{zz{{zz{{|||{{{|{{{|z||{z|{|{{|{{{{{{|{{{{{{{{{|{{{zy{{{{|{{{|||z{{zz{|z{||}{{||{{{{z{{{{||||}{}z{|{{z|||||z|||}{{{z{{yzz{}{z||{{{{{{zz{z{{{}{{{{zy~zzyz{{||||z{z{zyzzzz{{|{{{{z{z{zz{zz|z{z{z{z{{zzzyyz{z{zy{zzzyzzz{yy{zz{z{{{zyzzzzy{{yzz{{{{{zzzyzyz{z{yz{{{|zzyzzzyzzy{z{{{{zzzzy{zyz|zz{{{z{yyzz{z{|yz{{{{zzz{zzzz|zz{{z{{zzzy|zy{{{{z{{{{{{{yzz{z{|{{{zz|zzzzzzzzz||{z{{{{zzz{yzz{{{||{z|{zz{{zz{{z{z{z{{|y{{z{zz{{||zz||{z{{zy{z{{{{|z{{{{{|{{{zz{{|{||{{{{{z{{z{{|{{{||{{zzz{|{{{|{||||{z{{{{{{{z{{{|{||{z{{{z{|||{{{|||z}{|{{z{{|{||{{{zz{|zzz|{{z{|||{zyz}z{{{{}|{|}|{{|z{{{zz{|{{{||||{zz|{zz{{}|{||{{{z{{{z{|}z{||}{|{|{|{z||{{{{|}{{{{zy{{{z||{||||zyz{{{z{|{|{|||{|{{zzz{z{{|z{||zz{zyz{y|z{z{z{{zz{z{{{yz|{zzy{{{yzy{{yzzz{{{{zzzzyzzzyzzyz{{{|{{zzzzzz{zz{zz|z{{zz{zyzzyz{z|{{{{{{zy{yy{{z{z{|z|zzzzz{zzz{yzzz{z{zyz|zy{{z{{{{{zzzy{zzzz{z{zz|z{zyz{yzz{z{{||z{zx{zyzzz{{{{{{|{{zzz{yyy{{z{|{|{zz{{{zzy{{{{{{z{z{zzzzzz{{{{{z{{{zzzzz{z||{{z{z|{{zz{zzz{{{|{|{{z{zz{{{{{|{|{{||{{{z{zzz}||{||||{{{{{z{y|{||{||}{{{z|{||{|||{|{||z{|{{|{{|||{{|{{{|||{z|{{||{}|{{{{{|{{{{{{{{}||{zz|z|z{|}|{|{||{|{{|{{z{|{{|{||{|{{z{zz{|{{|{|{|{|{|{{{|||{|~|||{{{{||{||}{{{{}{||||z{z|z{z|{|{{zz|{z{z{{|{||{{{z{{{{{{z|{{{z{|zz{z{y{zz{{{{z{{{z{zz{{yz{z{y{{{{zzzzyz{{{{z{z{{yz{zzzzzzzz|{z{{yzzz{zzyzzzzzz|{zz{zyyzz{||z||{{z{{zyzz{{{zz{{{|z{zz{yzyz{|z{|{{zzzy{y{yzz{zz|z{z{{zz{zzz{{{||z{z{zz{zzz{{{z{{z{{{{{zz{{{{z{{|{{{zzz{{yz{{|{{{|{zzzzz{zz{{|z{{{{z{{{{zyzz{{{{z|{{{z{{{zz{|{{|||{{{{z{{z{z|{{{{|{zzzzz{{z{{|||||||zz|{{{{{z}|{|{{|{{{z{{{|}{{|||{|{|{zy|{{{|{}{{||{{{|{z|||||||||}{{{{{z{||||{||{||{{{{{{|z|{||||{{|{{|{{|{{|{{||z{{{z||{{||}{{{||{z{|z|y|{{{||{{|{{{{zz{|||||}||{{|{{{|z{||{|{{{|z{{{z{{{z{z||||{{{zz{{z|{{{{z|{{{|zzzy{{{|{z{||{z{y{zzz{z{z{{{{zyzy{zzzzzzz{{{{{{yyzyyz{z{{z{zzyyz{zxzyyzz{{z{zzzzzzzzzzz{{zzzzyyzzyzyyyzz|{{{{zz{zzzzyyzzz{z{{zz{{zxyyzzzzyzz{{yzzzzzyzzzzy{z{zzzyz{zzy{{zyz{{{yyz{zzzzz{{z{{{yzyzyzz{y{{{{{{{zz{zzzzy{|{zzz{{zyzzzyz{{{{{z{{z{zyzzzzz{z|z{{|z{zzzzzz|||{|{|{z{{zz{{y{|z{{{z{z{z{z{{z{{{{||||}|zzzzz{z{{||{||{|{{{z{z{{{{{{|||{z{{{|}{{{{{|z{||{zzzzzz|{|{{{{{{{{{{y{{||{|{||{|z{{{{z{{{|z||}}||{zz|{{z{{|z{|||{|z{z{{||{{{{|{{{{|z{{{{|{{{||{{{|{{z{{||||||~|{{z{z{{zz||{{|||z{||z{zz{z{{||{{{z{z{{zzzz{{{z{{{z{yyzzzz{||z{||z{{zzzzz|z{{z{{|zzzz{zzzz{{yzz{z|y{zzzzy{z{{z{{zzzzyz{yz{zz|{z{|zzyyzzzyzz{{z{{{zzzzzzzz{|{{{{{zzz{zy{zyz{zz{{{{{yzzyzzzzzzyz|{{yzyyzzzyz{{{{{{y{{zzzzzzz{{z{{|z{{yzzyyzzz{z{z{{{{zz{z|{{{{|z{{|{{yzzyzz|{{|zy|{{yz{zz|zz{zzz}{{zzz{{zzz{{|z{{{|{zzzz{z{||||z{{z{{{{{z{{{{{{{{|{z{{{zz{{z{{z{||}{z{z{z{{{{{{|{|{|z{{{z{{||}{{~z|{{|{{{{{|||{||||{z{{{|{{{|{||}|||z|z|z{||{|}|{||{{{{{{z{{z{}{z|}}{{{{{{{|||||{||z{{{{{{|{|{{||||{{{z{{{z{{z|{||{{{{zzz|z|||{{|||{z{{z|{z{{|{{||{{{{{zz{{{z|{||||{{{zzz{z{{z{{{{{{zzyyz{z{|{zz{{z|zzyzyzy{zz|{zz{zyzzzzzyzzzzz{{{zz{{yyzzzy|zzyz{{z{{yyyz{z{{yzz|zyzy{zyz{zzz{{{z{zzzzyyzyz{y{{{z{yyz{zyzzzzzzz{{zz{{yzzyy{zzzzzzz{zzzyzzzzz{{|z{zzzz{zzyz{zzz{{z{zzz{zyyz{{zz{{zzz{zzzz{{{zzz{{|zzzzz{zy{{{z{z{z{{zzz{zzz{zz{{{zz{{z{zzz{{|{z{{{z{yzyy{{z{{zzz{{{zzzzz|{z||{{{|{yzzz{{z{z{{{||{||y{||zzz|{|{{{|{|{z|{{z{||{{{{||{z|{{{{{{|{|{||||{zz{{{{|||}|{||z{z|{{{{{{{|{|}{{zy{z{z{{{{{{||||{{{{{z|{{|{{|||{{zz{{z{{{|{z|||{|{{{zz{|}{|{{{z{{{z{zzy{{||{|{{|z|{{{{{||{z||{||zz{z{{y|{{{{||{{}{{{{{z{{{z{{|{zz{zzzzz{|{{zz|{{zzzzyzz{{{{z{{|yzzyz{zzzz{{z|{zz{{yzyzz{z|zyz|z{{zzzzzyz{z{{{|zzyzy{yzzzzz{zz{{zzzzzzzzy{|{{{z{zzzyyzyyzz{|{{{z{y{zyzzzz{{zz{z{{zzz{zy{z{z{z{||yzzzy{zyzzzzzz{zzy{zzyzzzzz{{{{{zz{zzzz{{{z{zzz{zyzzz{zz|zz{zy{{{yz{yzz{{{z{{{{{zzz{{{{{{||zy{{{{zz|yzzz{|{z{z{|{zz{{zy|{{{|{{{{z{{z{{{zz|||{{{|{{z|z{{z{z||{||{zyz{|z{{{|z{|{}||z{{{{z{{|{||||||{{{{{|{{|||{|}}||{|z{{z{|{|{|{|{{zzz{z{{z{||{|}||{{{{{z||{|||||{|{{{{{{{|{zz||||{{z{|{z{{|{{|||{{|{{{{{{{|{|{|{{|z{{{{z{||{{{||{{{{zz{{}{{{|{}||z{zzzz{{{{z{{||z{{{{zz{{{|{z{||{{zzzzzyz{|{z{z{}zzyyzzyz{|z{{zzzzzzzzzzzz{z{{|{z{zyz{zyz{{}z{{|z{{zyyzzyz{z{{|zyzzyzzyzz{{{{{zz{yzzyzz{z{{{zz{{zzyzzyzz{{zyz{zzzzzy{{zyz{{zz{z{zyzzzzzzy{z{{z|{{{yyy{z{z{|{{{{{{{{z{zzz{{{zz{|{zyzzy{zzz{{z{{|{{{{y{zzz{{{{z{|{zy{zz{zz{{{{zz|{{zy{y{zz{{{{{{{z{zzz{{zz{|{{|{|{z{{zz{|z{{{|{{|{z{zz{{zz{{zz|z|{{{z{zz{{||{{||}|}y|{{{|{|||{||{{||{{z|z{{}||{|}||{||{z{||||{|{{|{z{{zz{|z{|{||||{{{zz{{{{{|||||{|{{zz{{z{{{|z}|{{|y{z{|z{|{|{{|{{}{{{|z{{{|{{{{{{z{{|{{{{zz{|{{{{z{{{z{{{{|{{||{{{{|zz{z{{{y{{{|{zzz{zyzz{{z{y{{zz{zzy{zz{|z{z{|yz{zzz{{{{zz{z|z{zzzzzzzz{zyz{{{zzzzzzzzzzz{z{zzzyyyyzzy{z{z|{{|zzzzzzz{zz{{z{zzzz{yyzzyz{zzz{{z{yyzzzyyxzzzyzz{z{zyzz{yy{{z{{{{zzzyzzzz{{{{{{||{zzzzyz{zyz{{|{zzz{zz{zy{zz{yz||zz{yyzyzz{{{zz{{{zzzzzzzz{{{{{{{|z{{zzyz{{|{{z}{{{z|zzy{{||{z{{{{zz{{{{zz{|z||z{z{{{{zzz|{z{{}|{{{|{|{zz|||||{{||z{{{{z{|||{{}||{|{|z|{{{{{|||||||z{{|{{z|||{{{|{{}{{{{z{|||{{{|{{{{|zz{{|{{zz|{|{{{|{{{||{}{|{|{{{{{{zz{{z|{||||{{{z|{{{||{z||{{{{|{{zz{||z||||z{{{z{{{|{{z{{|}{{z{{zzz{{{{{{{{{zzz|{z{{z{z{{{{{{zy{yzz{|{{zz{|z{yzzzzz{z{z|z{{z{zyzyzz{{zzz{z{{zzzzyyzz{|yy|{{zz{zzzyzz{{zz{{{yzzyzyzz{zzz{z|zzzzzzzz{zz|z{zzzzz{{zzzz{z{zzzz{zzzz{zyzzzyzzz{z{z{zzzzyy{{zyz{{yyzzz{zzyyz{z{|{{yzzzyzzz{{y{{zzyzzzzz{z{{{zz{z|{z{zz{zyz{{zz{{{{z{z{z{zy{|||z{{{z{yzz{z{{{|{{zz{zzz{z{zz|{{{|z|z{{{{{zz||{||||{{{{z|{{y{{{|{{|{{{zzz|{zz{|||||{|zzzz{zz{{|{z{{|{||{{{|z{{|||}|}{z{{{{z||||||{}|{z{{|{{{||||{|||{zz{{{|{|{|{||}||z{{{z}|{{{z{{|}|{|z|{{{{{{{{{|{||{|{{{|{{{|||z{z{|{{y{z{z|{{{{{{|{z{z}{{{{|{||zyz{zz{zz{zz{{|{{|{z|zzyz{{{{|||zzzzzzz{z|{z{{{zzzzzxyzzz{z{{{yz{yy{zy{zy{{{zz{{{{zzzzyyzz{{{z|{{{yzyy{zz{zzzzzz{zzyyzyyzz{{z{z{{{zyzzzyzz{{y{z{zz{zyzzzzz{zzzz{zzzzzyyzzy{zzz{z{zz{yyyz{yzzz{{zzzzyzyzyz{y{zyz{{{zzy{yzz{zz{{{{{zz{z{zzzzzzz{{{|z{zyzzzxzz{z{z{{{zzzzyzz{{{y{|{|zz{{z{zz{{{{{{z{{{{{zzzz{{{zzz{zzzzz{zz{z{|{|z{{{z{{zzz{{{z{{{|{{z|z{y{z||{{|{|{|{zzyz{{{{z{|}|||{{{{z{|{{{||{|{{{{|z{{z{|{{{|{}|{|{z{{z{z{zz{|{|z{{{{z{{|{{{|{{{{z{{{zz{{{{|{{|{{{zzzy{z|{{||{{{{z|{zyz{{{{{{zz{z{{|{{z{{{{{||||{{{{{{{{{{{{||{z{{zxz{z|z{{{{{|{{zzzzzz{{zz{|{{{y{z{{zz|{|{{{{{{zzyzzzzzz{z|{z{z{{yzz{y{{z{zz{z{{{yzyxz{zzzy{{zzzzyzzz{zzzzy{{{zyyyyzzzyzz{{zzzzzzzzyyzz{{z{{zzzzzzzzyxz{z|zy{zzzyyzzyzyzzzzyz{y{yy{zzzz{zzz{{z{yzzzzyz{yz|z{{{{zzyyyzzz{{zz{|z|zzy{zzz{zz{{z{{yyxyz{zyzz{{{{{{{z{zzzyzz||{z{|{zz{zzzyyz{zzz{{{|z{{zy{z{{zz{{z{{z{zzzzz{{{|{{z{z|zzzzzz||{|{{||zzz|{zzz{|{|{{|{zzz{{y|{{{{|{{|{zz{z{|{|{||{|{}|{z{{{zzz{|}|{|{{|{{z|{{z|z||||{{{zzz{z{{{|{|||{}z{y{{z{z|{{|||||{{{z{|||{z{|{||{|{z{z{z{{|{{{{|{{|{{{zz|{{}|}{||||{z{{zz{{|z|z||{z{{yzz{{{|z|{|{{zzyz{{z{{{{{{{z{z{z{yzz{{z|zy||z{zzzzzy{y{|||{|zzyzzz{zz{{y{{z{{zzzzzzy{{{zy{|{yzzz{yyzzyzzz{|{zzzzyy{xzzz{zz|z{zzzyzyz{zzz{z{zyzzzxyyy{{|zzz|zzyyzzxyyzz{yzzz{zzyyzyzzzzzz{{{{zzzzzyyy{{|{|{|zzzzzyzzzzz{zz{{{yzzzzyz{z{{z{{{|zz{z{zyz{{|{{{{{yyz{zy{z{z{{|{{{{{zzzz{y{{zzz{{{z{{zy{zy{{{z{{{z|y{{z{z{{{{|||{|yzz{{{{z{{{zz{||{z{zyz{{|{|{||{{|{{|{z{z{||||{{|{z{z{{{z||{z{|{}|{||{{{|{|{|{{{|{{{|z{zz{|{{{{||{z|||z{{z|{|z{|}{{zz{{{zz{|{|{|||{{z{z{{z{||{|||{{{{z{zzz|{||{||{{z{|{{z|||{||{|{{z{z{z|z{||{{|{{{{z{z|{{z|{|{}{|{zz{z{{z|{||{||{zzz{{zz{{|{z{{{zz{zzzzz|{z{zzz|{yzz{zzyz{zzz{{{zzzzzyzz|z{{z{z{{zyzyzyyzz{{{zz{zzzy}yyy{{zzzzzz{{zyzzyy{zzz{{z{{yzz{zzyz{{{{zz{{yzzyyzzzzz{{{z{y{zzzzzzy{y{{z{{yy{{z{yzy|{z{z{{zzzyzzzzz{{|{{z{zzzzzzzz{{yz{z{|zz{zy{yyzy|{{z{{{yzzzy{z{{|{|{{|zzzzzz{yzz{{{{}{zyz{z{z{{zz{{{|{{z|zzz{{z{|{{{{{{z{zzz|{{|z{{||}|{{{{z{yz{|}|z}{{{{zzz{{||{|{z~||zz{z{z{{|z{{||||zz{z|{{{|||}{|||{{|{{{{|{{{{{{|{z{z{zz|||{||}|||{z{z{z{z{{}}|}}|z{z{{{|{|||{|||{{{{z{{z|||{||{|{{z{{z{z|{|{{{{}{|{z|{{{z{|{z{||{zz{zyy{z|{{{{||{{|zzzyzz{|z{|||{{yzzzzz{{{zyz|{zzzyzyzy{{zz{{{|zyzyzy{yz{zyzz{zzyz{yyzzz{zz{|{zzyzzyzyyzzz{{{zzzzzy{z{zzy{{zz{zzzyyyzyyzz{z|{|{yzzyyzyzz{zz{{{zyzzzzyzzyz{y{{z{zzzyzz{yz{y{z{z{zzzyzyzzzz{{zz{{zyzyyyyz{{{{zz{{{zz{zyyyzz{{z{{{zzzz{zzz{{{{y||{{z{{{y{zzz{{zz{zzzyyz{z{}{|z{{|{{{zzy{zyzz|{{{{{{z{{{zzz{z{{}{{|z{{z{zz{{{{|z}}|{z{{{zz{{{|{{{||{z{{{z{z{}{|||{z|{{{z{{z{{|||||{|z{{{{{{{||{|{{|{{|{zzz{|||||}|{|{{z{zz{|{{|{{||||{{{z{{|{||z||}{{{{{{{{||{zz|{{{{{|{{zyz{||{||{{z{|{y{|{||{|}|||{z{{z{z{{{{z{|{zzz{{{{{z|{{|{z|zzzzzz{z{{{{{{{|zz{z{yzz{|{{{{{{z{zyx{zzz{{|{{y{y{{xyz{yzzz{z{z{zzyyzzyz{yzyz{{zzzyzyzzyzyz{{{z{zzzyyzzyzz{{{{|{zyzzyzzzzz{{{{zyy{zzyyzyz{yz{z{z{yz{zx{yzzzzzz{zyzzyzzyzz{zzz{{|yzyy{zzyz{{{{z{|{y{zzzzyz{{zz|{{zz{zyyzz{z{{z{{{z{{{zz{zz{{{z{|{z{yzzzzzz{{{||{{{xzzzzzz{{||z{{z{zz{zzzzz{{z{{{z{{{{{{zzz{{|{{{zz{{{{z{z{zz{z{||zzz{zzzz{{{{{|{z{yyz{z{z{{|{{{{{{{{|{z|z{{{{}||||{{{{|{|z|||{{|{{z}|{{{{{{||{}{|zz{{{{{z|{{|{}|{{z{|{|z|{|{z|{|||{{z{{{z{{{{||||{{{{z|{{|||{|{{{zzz{{{z{||{|{}||{{z|{z{{{|{z{{{z{{{y{{zz|{{z{|||{z{{{zz{{{{{|{{{{zzzzzz{y{{{z{{{{{{zzzzyzzz{{zz{{zzyzzzzzz{zz{{{{zzzzzyz{zzzyzzzyyzzy{zyzyzz{|{|yyzz|yyzzzz{|z{{{z{zyzzyz{{zzzz|{yzzyyzyzz{{z{{{yzzz{yzzz{zzyy|{zz{yz{{zz{zzz{{{zzz{zzzyzzzz{z{{zyzzzzzyy{{z{{||zyzzzy{y{z{z{{{zzzzzzz{y|{{z{{{|zzzyzyzz|z|{{{z{zz{zyzyzzz{{zz{{zz{{{zyzz{{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{|{{|{{|||{{{{{zz|z{{|{|{{{|{{zzyz{{{{{{{{{{{zyyy{{{{|{|||{|zyz{{zz{{{z{{{z{z{zzzzzz{|zzzz{{{{zyzzyz{{z{{{zzz{zzzzyzzzzz|{zzzz{yzyzzyyzzz{zzzyzz{zzzz{{z|{{yzyz{yyzy{y{z{zzzzzzzzyyzzzzz|zz{yz{zzyz{{{zzzz{{zzyzzyyzyzzy{y{zzyzyzyzxzzz{z{z{zyyzzzzzy|y{y{zzz{yzy{z{zz{z{{{zzzzzy{zzzzzz{z{{zzzzzz{|{|{{z|{{zzzzy{z{z{{{{{{{zzzz{zz{{|zzz|{{zz{{zzz{{z{{{{z{zzy{zz{{{z{{{{|{{{{y{{{z{{{{{||{{{{z{yz{{|{||{|zz{z{{|{{{|{{{{|z{{{zz{z||||{||||{z{z||{}{{{{{||||{{z{{{|}||{|{|{z{|{zz{z{|}{{||{|{z|{{{|{{{||{|{{{|{{{{{{||{|||{{z{zz{y{{{}{||{{{{{{z{{z{|{{{{{|z{y{{{{z{{{{{{|zz|{{z{zz{|{|{|||{{{zy{{{z{z||{|zzzzyzzzz|{{{|{{z{zyzyzzzzzz{zz|zzzyzzzyzzzzz{{z{yzzzzyzxz{zz{{yzzzyy{yy{{{{{{{zyzyzyyy{{zzzzz{zzyzzzzyzzzzyz{{zzyz{yzzyz{y{z{|zzzzzzyyyyzz{z{{{zzzzzyyz{zzz{zzzzyyzzzzyy{zz{z{zzzz{zzzzzzzzz{z|zzzy{yzzyzz|{|zzz{{yzyz{z{{{z|z{zz{zyz{z{{z{{|{{z{{zzzzy{y{{{{|{{{zzzzyz{|{z{z{z{zz{{zzz{z{|{|||z{zz{{|{z{{{{|}|{z{{{yz{|{{{{|{{|z{yzzzz||z{||{{{|z{{{z{{||{|||{|z{||{{|{|{||{||{y|{zz{|{|{|z|}||z{{{{z{{{{|||}}{{z|z{z{{|{|{|{|{|{{{{zz{||{|||{z|zzzz{{||z|{{|{zz{z{zzz}{{{{}z{{|{{{{{z{{{{{{z{|z{zz{{z{{{z{{|||{{yzzzzzz{{{{{|{yzy{{y{|{|{z{{zzzyzyzzzzy|zz{{{{zzzzz{yzz{{zz{{{{{zy{zx{{{zz{zzzy{y{{yzzz{{{z{{zzzzzzzz{zzz{|{zzzzzzzyzzyz{{|{zzzz{x{zzyzz{|z|z{xzyyzzzyyzzz{zzzyzyzyyzzzzzz{zzyzyyzzyy{zzz{{{{zzzyzzx{y|{z{{{{{zzyzyzz{z|z{{z{zzzyzzzz{{zz{z{{{z{{{yz{{z{{z{z{zz{zz{zyz{{zzz||zyy{{{zzz{|z{z{{|z{yzz{zz|{zz|{|z{{z{z{{{|{{{|||{{{z{{{zz{}{z{{|{z{{z{{|{||{{|{|{z{z{{|{{|{{|{|z{{{{|{{z{|||{||||z{{zz{{{||{}}{z|{y{|{|{|||z{{||{{z{{{{{|{{z{{||{{{{zz{{z|z{|||z{{{{z{zz{|{{{{|{|z{{{z{z|{|{{|z{{{{{zz{z{{|y{z{{zz{{zz{{{{{|{||{{z{zzzzz{z|{{{{|{zz|zzyzzz{zy{{z{{yyyyzyzz{{{|{}zzyzyzzz{zzz{z{zz{zyzzzzzzzyz{z{zy{zzz{z|{zzy{z{{zyxzyzyzzzzzz{zzyyzzzzzz{{{z{{z{zzyzzzyy{zzz{z|zzzyyyyyzy{zzzzzyzyyzzzzz{zzz{z{yyzyzzzzzzz{|z{{{zzzzyyzz{zzz{zzz{zzyy{z{z{{{{zzzzzzzz{zz{zzz{|z{z{zzyzzz||{{{{{{zzy{zz{{{{{z{{{{zy{z{yzzz|zy{|{zz{z{z{z|{{{{{{{y{z{{z{{{{{{z|{|{{{{zzzz{{{{|{|z{zz{z|{{||{{{|{|||zz|{{{{{{|{}|||z{{z{{|{||}|{|{}{{{{y{{{|{||}||zy{{zzzz{{|||||{|{{{{|z{{{{|z{||{{{zz{z{|{{{{}{|{{z{z{zz{{z{{z{}|z|z{{{{{||z|}{|||z|zzyz{|{z{{{|{zyzz{|{{{{{|{{{{z{zz{zz{z{{|{{{zz{{{zz{{{|z{{{z{zyzz{{y{{|{zz{|{zzzzy{yzzzzzz{zzy{zyzyyyyzz{{{zzyzyyyyy{{{{z{zzzzzyzzzzzzzzzz{zyzzyz{zy{{{z{zz{zzzzyzzz{z{z|z|{zzzzzyzzzzzz{{zzz{yyyyzz{{z{z{z{zzzzyzyzz{{{z{{{zzz{zzzyz{{zz{{z{|zzzy{{yzzzz{{{zyzzzzzy{{{z{y{zzzz{zzzzz{zzz{z{yz{zzz{yz{{zz{{zzzzyzz{z{{{{z{zzz{{{y{yzz{|||{{{z{{{zzzy{{{|{|{{||zzz{|z|{{{|{{||{zz{z{{||||{|}|{z{{{{{{{{{|{|{|{zz|zzz|y|{{|||||z||zz{{||z|{||{{zz{{z{z||{{{{||zz{|z{z{{{{|}{{||{{z{z{{{||{|}}{{{z{zzz{{{{{{{|z|{|{{z{z|{{|{}||{zz{{{{z{{|{|{||z{{|zzzz{|{z{{{{z{zz{z{z{{{{z{|{{{{z{{zzz{z{zz{{{{zzzzz{{{{z{{z{zzzyzzzzy{{zy{{zzyzyzzyzzz{|y{{zzzzzzzzzzz{zzz{zzyzzyzzzz{zzz|zzzzz{yyyzzyzz{{{zzz{yzzyzyz}{zz{{{yz{yzzzz{{zzzy{zzzyzyzyy{zzyz{{zyzzzz{z{{{{{{{z{yyzzzyzyzzyzyz{yzz{zzyz{zz{z{|{zz{yyzzz{z||zz{z{z{z{yzzz{{z|zz{zz{{zz{y{z{{{{z{{zzzzz{z|{zzz{{zz{zy|zz{{z{z{{|zzyzz{z{zz{z|{{{{{|zz{zzz|{|||{}{|{{z{z{z{|{{|{|}{{|{z{z{{{{{{{||}|{{{{{|z}|{|{|{|{{{{z{{{}{{{||{{z{{{z{z|{{}|||}|{{{{{{{{|}|||{|{{zz{{{||{|z{{|{{z{{{{{{|{{|{{{|}{|{zz{z{{{{{|{{{{zz{z{yz{{zzzz|{zzzyz{zy{{{|{z{{z{zzzzy|zzz|{{{{{{{z{zz|{{{{{{{zz{yzzzyzz{{zzz{zyyzyzz{yzyzyz{{{zzzzzzzzy{yz{zz{yzzyyzzz{{|y{z{yzyyyxzyzzzzz{zy{yz{y{zy{yzz{{{{zzzzyzzxzzy{z{|{zzyyyyzzzyzyz{z{xyzzyzzyyyzzzzz{yzzyyzzyzzyzzy|zyyyyzz{yz{z{yz{{zzzzzzz{z{z{z{{{yzzyyyy|zz{{zz{{{zz{zyzyy{{zz|y{zzz{zzyy{{{{{{{z{zzzzzzzz|{z{z{{{{zzz|{zz{z{|{|zy{{zzz{zz{z{|{{}zzz{zzz{{{{|{{{}|z{{{{{|z{z|||{{{{{{z{{||{{{}|{|||{z|z|zz{{}|{|}|zz{{{{z{{|{{{{{{z{{|y{{z{{{{{||{{y{{z{{|{|{||{|{{|zz{{{{{{{{{|{{{zz{{|zz{{{{}{{{{zzzz{z{{|{{|{{|z{z{{yz|{{{z|{{{{zzzz{zy{{{z{z|{z{yzzzz{{z{{{{{{yzzzzzzz{{{z{z{|{zzzzyy|{zzz{z{zzzyzzzyz{z{yz{{zzz{zxyz{zzyz|zzzzzyzzyyzy{yzz{{zyzxzyyzzzzz{{{{{zzyzyyzz{|y{{zz{z{{zy{yzzz{{{{{zyyzzzyzz{zzyz|zyzzyyyyyx{zzzzzzzyzzyyyzyz{{z{{{zyyzzx{yz{zzz{z{{{zzyzzy{{z{zzz{yzzyzzzzzz|{{z{zz{zz{z{yy{zz{{{{{zz{y{z{{{{{{z{|zzz{z{zz||zzz{{{{zyzzz{zz{{|{{{zz{zzyz|{{{z{{{z|z{zz{z{zy|z{{{|{{zzzzz|{{{{{||{|{{{z{|z{||{{||{|{{{|{{{|{{z}z{|{{zz{y{{z{{{{{|z{z{{z{{{{{{{{z{{|~z{{{y|z{{|{{|{|{{{zz{z{{||{{{|{{{{{z{zz{z{|{{|{{y{zz{|{|z{||}||y{{|{{{{{z{|{y{|z{z{{z{{{|{{{|{|{zzzzz{z{{|z{|||{zzyz{{zzz{{{{||z{z{zzz{{zz{{z{zy|yzzzzz{{{{{{z{{yyyzzz{{{zz{{zyyzzz{{zz{{{zz{z|{z{yy{yz{{z{z{|{yyzzzzzzzz{{z{{zz{zzzyyzz{zz{z{zzzyzzzzzzz{{|zyzyzzzz{yzzzyz{{{z{yzyzzyz{{z{{{zzzz{zyyyz|{|yzzzzyzzzz{z|z{z{{{|{{{yzzzz||{{z|||zzz{zzzz{{|{{|z{{zzyz{z{z{{zzz|{{{|z{{zzz{|{z|{z{{{{zzz{{{{{|{}|z{zz{{{{|{|{{|{{z{{{{{z{{|{{{|{{{z{{{{{{{|z{}}{|{z{y{|z{{|}{{{|||{{{{{{{{||{z}|||{{{z{zz{|||{{|||{}{{zz}{z{||{|||zz|||{|{|||{||||{zz{{{z{|||||}}{|{|zzz{{||z{|{||z{{{{{{|||{{{}||{{{|{{y||}|{{z{{zy{z{zz{{z{|z{|{zzzzz|z{{zz{|{{zzz{zzz{z{z{zz{{|{|zzyyy{{{zzz{{|{{zzzzyz||{z{zzzzz{zzyzzz{{y{{zyzyzxzzz{z{|zzz{yzzzyyzzzzzz{zz{zyyyzzzz{yzy{z{zyy{yy{yzzzz{zz{|zzyzzyyyzy{zz{zzyzyyzzyyyzz{z{zz{yz{zzyzz{yz{z|{zzzy{{zyz|z|{{{{{zzz{zzzyzyy{{{zzzzzy{zzzz{{zz||{{{{{zzz{{{z{z{|zzzz{z{zz{{z{{|{|zz{y{{zz{{z|{{{{y{{{{zz{{||{{{{z{zz{{{{z{{{|{{|{{{{zzzz||{z{z{{{zz{zz|z{||z{z|{{{|{|||z|{{{|||{{{z{|{{|{|||{|||{|{zz{z{|||{z||{|{|{zz{{||{|{|{||{{z{{z{|{||{||{{{{y{zzzz||}||}{zz{zzz{z{|{|{|{{|{|z{z|{z{|{{{{|{{zz{{{z{{z{{{|zzzzzzz{z{{{z{|{{zz{zzz{y{{{{{{{zzz{{z{z{zz{zzz{{zz{zyzzx{{z{{z|{zzz{yzzyyz|{{{{zzy{yxy{z{{{yz{zzyzzyyzzyzzzzzzy{zyyxzyzyzz{{zz|yyzzz{zyy{{zy{zz{zzzyzzzzzz{{zz{{{yyyyzyyy{yy{{{zyzzyyyyyy{z{{z{{{zzz{yyzzzzyzzz{zzyzyzzyz{{{zzz{{yzzyxzz{zz{{|{{{zzyzzyz{z{{z{|{|y{yyzzzzz{{||{zzzzyzzzyzzy{{{|{{z|zz{{{z{{{|{{{{zz{y{{y{{{|{|{{y{zzz{z{{{y|{{{|{z{z{{z{|{||{z{{{zz{yzz{|{{|{{||z{{zz}||{|{|{{|{{z{|{z{z{||}z|{|{{{zz{{z|z|{{|{|{z{z{zzz{{|{{{{|{zzz{z{{z|{{|}{}z{z{zz{z{}{{z{|{{zz{z{{{{{{|{||{{y{{{z||}|{{|||{{zz{y{zzz{|{{{{|z{{zzz{{zz{{{{|||zzzyzzz{z{{zz{{zzzz{z{y{{|{{{||zzzyzzzzzz{zzzzz{y|yz{yz{{{yzzzzzy{zzyyzz{{z{{{{zzyzzzzyzzz{zz{|zyyyzzz{zz{z{{{zzzzyzyxzz{{zz{{{yzzyyzxzz{|{{z{zzzyzzyyyzzz{zzzzz{{zzxyzy{z{yzz{yyzyzzzzyz{{z{z|yz{yz{zzzz{{{z|zyzzzz{y{{{{z{{{{zzzzzzyy|{{zzz{zzzzzzzzzz|zz{z{zzzz{zzyz{zz{z{{{{zz{zzzzz|{{{{zzz{z{yzz{{{{{|{{|z{zz{y{{{{|{z{{{{zz{{z{{{||{{z||{y|{|y{{{|{{{{||{{{{{{{z{{{{|{||||{zzz{z{{z{{|{{{{{|zz||z{{|{{|{{{z{{|z{{{|||{}|||{{{{|{}|{{|||}|{{z{z{{{||{|||{||zzz{{z||||{|||{|{{zz{z}|{}|}z|z{z{z{{{z{|{|||{z{{{{zz{{{{{{z|{{zzz{z{zzz{z{{|zzz|{zzzyzz{{zz{{{{zzzyyzz{|{z{z{zz{yyyzz{zzzz{z|zzzyzzyzz{{zzzzzzzyxzzzzzzz{zz{{yzyyyyzyzzzy{{zzzyzzyzyz{z{{zz{zyyyzzzyz{|{z{{z{yyzyyzyzyz{z{|{{z{yzzyyzy{zzzzzzzyzzyyzzzz{zz{zz{yyyyzzzyzzz{z|{{yzzzyzz{zyz{{{{z{z{z{zyzz{{{z{|zyzz{zyzz{z{{z{zzzzzy{zy{{|z{z{zzz{zzzzzz{zz{{{{{y{z{zzzz{z|{{|{{{zy{zyzz{z|{|{{{z{{zzzz{{{zz{{{|z{zzz{yz|||{{{{|||{z{|{|{{{{|{{{{{z{{zz{{}||{z{{{{{{z{z|||{{|||{z{{y{zz{{z||||||{{|{{zzz|{||{}}|{{z{zzzz{||{|z||{{{{zz{{{||{{||{|z{{z{z{{|}{{||zzz{zzz{z{{{{{{||zyyyz{yzz{{{{{{{y{yzzyy{{{{{||{{{{yzyyzz{{zz|{zz{zzyz{yzz{|zzz{zzyzyzzz{{yzz{z{{zzyzzzy{z{zz{{zz|zzyzzzyyzy{{z{zyyzyxyzyzyzy{z{yzzyyyyz{zzyz{{zzzyzyyyzzzy{zz{|yzzxyzyyyzzyyyyzyyzzz{yzy{z{z|{zyzzzxzzyy{zzz|{{yzz{zzzzz{{z{z|{zyz{{zzzy{z|zz{{zyzyyyzz{z{zzz{{zz{yyz{{z{{{zz{zyzzzzzz{zz{z{{{z{{zz{zzy{zzz{z|{z|zzzzzz{{{{|{|{{|{zyz{{{|z{z{||{z{{yz{y||{|||{{{z{{{z{z||{{|{|{{{||{{|{{|{{{|||{{zz{{{{{|||||{}|z{{{zz{{|{z{{|||z{{|z{{{{{{|||||{{yz{{z|{{{|{||{zz{zz{{{{|{{{|z||z|zzzz{|{|z|||{zz{{{{z{z||||z|{z{{y{z{z{|z{{{{{{zyyzzy{{z{{{|{{z{z{zzzzz{z{{{{{{{z|zyz{{{{{zz{yz{zzzyy{{|z{|{{zzyzzz{yz{{{z{{zzzzzzzyzz|{z{|zzzzzzzzzzzz{zyyzzzyzzyzzyzzz{{z{zzyzyyzyzzzyzz{{zzzzzzzzy{{z{{{{{zzzz{yyzy{zz{{{z{{zzzzyyy{yzyzzzzyyzzyyyzyz{{{{{|z{yzyzyz{yzzzz{zy{zyy{zzz{{z{{{zzyy{z{z{{{z{{z{{zz{yyzyz{{z{{{zzz{yyzzz{{{|zz{{{z|zzzz{yzz{{{{{z{{{z{z{{zz|{|{|{{{z{{z|{{z{|{|{zz{zzzzzz{{{{z{{zyy{zz{z{||{|{||zz{{{|||{z||{|||{{z{z|z|||{{||{|{{{|zz{{|||{{{|{{zzz{{{{|{{|||{{z{{{{{zz{{{z}{{}{{{{{z{{z|||||{{{{|{zzz{z||{||{{z{|zz{{z{|{|{{{{{}{||{zy{{{{{{{{{zz{zzz{{z{z{{|{zzz{zzyz{{zz{{{|{{zzzzz{{{z{{zz{{zzy{y{{{{{zz|{{zzyy{zzzy{{z{{{yzzzz{yy{zzyzz{{{yx{zzzzxz{zzzzzzzyzyzyyz{z{{{{|yzzzz{zyz{{{z{{{zyz{zyyzzz{yzz{{zzyzyzzzyyzzzzz{{zyzzzy{xzzyzzz{{zzzyzzz{zz{{{zz{zzzzzz{zzyz|yz{zzyzzyzyzz{{{z{z{z{zzzzzy|{z{{z|{zzyyzyyz{{z{zzz{zzzy{zz{z{{{z|{z{yz{z{zzz{y{{z|{zzz{{{yz{{|{{{{{z{{z}{z{{||{{|{|z{z{z{{{{{{{{zz{{z{{zz{{{|||{|||{{z{z{{|{||{{|}||z{{{|{{z|}{|{{||{{zzz|z{{|{}|{{{~{{{zz{{{{{||||{{|{{{{{|{z{{z||{{{{zzz{z{{{z|~}|{{{zz{|{|{|z{{}{{|z{{{{z{|{|}{||z{z{zz{{|zzz||{yzyzz{y{z{{{{|{{{zzzzzz{{{z{{{{{zzzzzzy{{{{zzzz{zzyzz{z{z{{{{|{yzzzzzzzzzz{zzzzzyyyzyzyzyzzz{{{zzyxyzzz{{z{zzz{yyyyzzyy{z{yzz{zyzyzzzyyy{z{{z{yyzzyyzyyzzzz{{zyzyyyxzyyyzy{z{yzzyzyzzyyzzxzzzzzz{yzzzzxzzzyz{{{zzyzzyzyz{z{zz{zzzz{yyzz{{zz{{yzzyzyz{zz{zz{zz{{zzzyzzzzzzzz{{|{zyzz{yyz{z|{zz{z{zzzz{xy{{{z{{{{{zyz{zzy{y|{{{||z{zz{z|z{{z{{{|{{{{z{zzz{{{z{|zz{z{|zz{{{|z||{|{{{|{{{{z{||{||||{y{{zz{{z|{{|{|}{z|z{z{z{|{{|||||z|{zzzz|z{{||{|{{y{{{z{{{z|||{|z{{y{{z{z|{{|}}|{{z{yz{zz{{{{{{{z{{{zzzz{{||||{{{zzzzyzzz|z{{||{{zzzzzzz{{|z{{{{zzzzzyzz{z{z{{z{{{zyzy{{{{|z{z{{yyzyyyzyy{|{z{{zzzzzyzzzz{zz{{zz{yyzzzyyyzzzzzzzyyyyzzyyz|{zyz{zyyyzzyyzy{zzzz{{|yyzyzzyzzzz{{{{{yzyyzzyyzz{y{{zzyzzzyzyyyyyzzzzzzyxyzyyzzxz{{zzzyxyyzyzz{{yyzz{zyzy{zy{zzzzzzzz{zzyyzyzzz{{{{z{yyzz{yz{{y{{zzz|z{yzyzzyz{{z|{zzy{zzzyzzzz|z{{{{{{zz{zzzz{z{{zz{zzzy|{zz|z{{{|{{y{{zzz{z{{z{y{{|{zyzzzzz{{{{{{{{zzy{{{{y{|{||{||z{zz{z{|{{{|{|{||z{{|z{{{{{|{{|{|y{zzzz{{{{|{|{{{zz|z{z{|z{{{{||{{z{{{zz{{{{{|{{zz{zz{z{{{{{{{{|{{{zz{{z{|{{{{{|z{{{{z{{|{{{{{zzzz{{z{zzz{{{z{||zzz{{yyy{zzz{{{{{|zzzzz{{zzz|{||z{zzyzzzz{{{{z||zyzzzzzyz{{zz{z{zzzzyzz{{z|y{{z{{z{zzyyzzzzzzzz{{zzyyzzyzzz{z{|{zyyyyzzzzyzyz{z{yzzzzzyzzz{zzz|{yzzyyzzyzyzzz{{{zyyzxyyyzzzyzzyzyyyyzyyxz{zzzz{|{zzy{zzzyzz{{zz{zyxzyyzzz{zzz{z{z{{zyyzzzzx{{{z{yz{zyyzzzz|zz{{{zzzzzzzy{{yzzz|z{zzz{zyzzz{z{{{z{zz{zy{zz{zzzzz{zzzzz{z{z{{|{|{zy{{z{zzz{{{|{}{}{zz{zzyz{{{|{{}z{zyzzzzz{|}z{|{|{{{{z|z{z{{{{{|{{{z{z|{{{||{{{{|{z{z{zzz|{{|||||zzy{{{zz{z|{|||{{{z{z{||{{|||{|||z{{{{zz{{{{z|{{|{{z{zzz{{|{{{|{{{{z{{z{|{|}{{{{{z{{{zzz{{{{{{|zyy{{zzyzz{zz{|{|{zzzzzzz{zzz{{|{z{{zzzzz{{{z{z{{zzzzzzzzzz{{z|z{{zzyzzyy{z{zz{{{z{zzzyyyz{{zzz{zzyzyyzz{yyzz{{zyzzzyyzzyzyz{z{zzyzzyyzyyz{zzzzzzyy{yxzzxyzz{zz{{zyyyyyyzyyzzyyyzxyzyzyyyz{yyxz{{{y{yzyzyyzz{zzz{zyzzzzzyz{{z{z{{zzyyyy{zz{z{z{z{yy{yyzzz{{{z{zz{{z{yzyzzzy{{z{|zzzzz{{yzz{{zz{|{y{xzzzzz{{{zz{{z|yzz{zzzzzz{{|z{zz{zy{{{zz{{z{{|{{zyz{z{{|{{{||{{zz{zz{z{{{{|{||{z{zzz{z{{|z{|{{|z{y{{|{{|z|{}||z{{{z{|{{||{{||||{{z{{z{{z{}z||{|{{{{zz{{{{|{{||{{{{{z{{{|{{{{|{{{zzz{{z{{{{{||{|{{zz{{{{{|z{{{|{{zzzzyzz{zzz|{{{zz{|zzz{{{||{{{|zzz{zzy{z{zzz|{z{z{zzyzzz{{{{z{zyzyyzzyzzzz{{zzzz{{zzzyzz{zzz{{zyyzyzyyyzzzz{yzyyzzzzzyzzx{{z{z{xyzzyzzzz{zz{{zzyyzyyyyzyzz{zzzzzzzyyyyyzyz{zzzzyyzzxzzyyyzyz{zyzy{zyzyy{zzz{y{zyzxz{yzyyy{zzz|yyyzzzzzy{{zzz{{zzzyzyyz{zz{zz{{zzyzyzyyz{zzzz{zyzzyzyyzz{zzz{z{{y{zzyzy{{{{z{z{zzzzzzzz{z{{z{yzyyzzy{zzzz{||{|{zz{yyzzz{{z|{{{{{zzz{z{z{{{{{|{{{{z{zz{{{zz{|{{}{z{zz||z{|{||z{||z|{zz|zz|{{}||{{{{{{z{{{|{|{||{|zz{{{{zz|{{||{}|zzz{{{|{{{||{{|{{{zz{zz{|{{z|||{yz{|{z{z|z|{{{{{z{z{z{{{{{{{{{{{{zzz{{{z|zz|{|z{{{{{z{{{{{|{{{{{zzyzz|z{{{z|{{{zz{yz{zzz{{{z{z{{zzy{zz{zz{{z|||x{zyzz{yzz{zz{z{zz{zzzz{zz|zyz|{zzzyzzzz{zzy{z{{zzyyzy{yzzzyzzz{zzzyzzyzzzzz{{{zzzyyyyzy{zz{zz{{{yzyzyzyzyzyz{z{zzyy{yy|z{yyz{{zz{yyyzzyzz{{z{|||yzzzyy{{z|zz{{zzy{zzyzz{zzzy{{{{zzz{yzzz{zz{{|{z{zzyzzz{{z{{{{zz|zz{{|{zz{zz{{z|zzzzz{{z|{z{|{zzzz{{{z{{z{|z{{{z{z{zzz{{{|||{{{|zz{z{z{|{{{{||{{{{{z{{{|{{{{|}||{{{{{{z{|}{~{{||{{|{{zz{|||{|||{{z{{z|{{{|{|{{||{{{{|z{z|z|{z|||{{{{{z{|}|{{|{|z{{{||z||{|||||||z{{zz{{{|{|{||{|{{z{z{z{{{{z|{{{{{z{{{{{|{z{{|{zzz{z{zyz{{z|z{{zzzzzzzz{|{{||{{zzzz{zzz{z||zz{z{{zxzzy{{z{{{{zzzz{zyyzz||z{z|{z{{zzzzzzzz{zxzy{zy{yzzyz{yzzz{zzyzyyzyzzyy{{{z{zyyzzyzyz{z{xzzzzzyzzyzyyzz{|{z{|zyzxyzzwzzzzzz{zzyzyzzzyyzzz{{zzzyzyyzyz{yyzzz{z{zxzzzyyyzzzz{{{{yx{{zzzzzzz{{z|yyzzzzz{zzzzz|{zzzxz{yyzz{{zz{{z{y{zzzyzyzzzz{|z{zz{z{zz{zzz{zzzy{zy{{{{z||{{{|{z{z{z{z{z{{{{|z|{zz{{zzz{{|z{z||{y{{{z{{z|{{{||{{{z|{{|{{{{||||{{{|{{{z{{||{{{||{z{{zz{{{|{||{{{{z{{|{{{|{|{{|||{z{{{zz{{z{|{||{|{zz{{{zz{|{{|{||{z|{yz{|{||{{|{z{{{{{zz{||{{|{{{{z{z{zzyz{z{{}{zz{zzzzzz{z{{{{{{y{yzzzzzz{{{{|{zzzzzzy{{{{zz{{{{zzzyx{zyz{zz{z{{zzyzzyyz|z{{|zzz{{zyyyzz{{zzzyzzyzzzzzzzz{zzzz{zyzzzz{zz{{zzy{zzyz{yzy{zzzzz{{zzyzyyzyyyzzzzzzzzyzzzyzzyzyyz|zzzzyzyyyzy{yyz{{{yxyzzzzzzzzzzz{{{zzy{zzyz{{{zz{{zy{zzyzz{zzz{zz{zyzzyyzz{z{y{z|z|zzyzx{zz{{z{{{{zyzzzzzy{{zz{z{{{z{{yzz{zzzzz{z|zzzz{yzzz{z{{z|z{{z{{zzy{{{{{{||zyz|{yzz|{{|{{|z{zzz{zzz|{{{|{|{{{|{z{{{|{{z|}{|{{zzz{{{z{|{{|{{{{|{{z{{{{{{{{|{zzz{{{z{{{{{|||{{{{{{z{{{{{{{|||z{{{|zzz{|{{{z{{{{z{zz{{|{{{{||{{z{{z{{z|{{{||z{|{z{{{zy{{{{{zz{{zzz{zzzz||{{{{{{{zzzz{zz{{z{z|z|zzzzzzz|z{{yz{{z{yzxz{yz{z{{{z{zyzzzz{zzx{{zz{z{zyzzyyzzzzyy{z{yzzyzy{yzz|zzzz{yyzyyyyyzzz{y{z{zyyyz{yzzyzzzz{zzzzyyyzzz{zzyz{|zxyzzyzzz{yzz{zzyzzzy{zyyzy{z{z{zyzy{{zyzz{zz{|zy{zzyyz{{|{{zzz{zzyzyzyz{z{{z{z{zzzxyzzz{z|yzz|zzz{zzyzzz|zzz{|{{y{z{zyz{z{{z{||{yzzz{zzz{{|{{|{y|zz{y{z{zz|||z{z{zzz{|zz{{{{z{{{zz{z{{y{||{|z|{{y{z{z{{|{z{{{||zz{{{{{{z||{||}{|{zz{|zzz|z{{||{{|{|{{{z{{{|{|||{z{y{z{{{{{|{|||z|{z}{z{{|{|{|{|zz|zzz{{{||z}||z{{{z{{|z{||z{||{z{{zzz{{}z|z|{{|z{zzzz{yz{{z{z{|zzz{zzz{{z{z{||z{z{{zzzz{{{{{{|{zyy{{zz{{{{{yz{{zz|zxz{y{z{{||z{yy{zzzyyzz|zz{{zzzzzyzzz{z{zy{zz{zyyxzzyzzzzz{zzzzzyzyy{zz{{z{{zzzyzyyyzzzz{z{{zzy{yzzyzyz{zzz{zzzyyyzyzzzyzyyzzzy{yxzyyzzyzzz{zyyzyyyzyz{{{zz{{yzyzzyy{{zzz{z{{zyzyzyzyy{z{{{{{z{zyzyyz{{z{{{z{{z{yzzyz{{z{z|{|zy{zzyzz{{{{y{}{{z{zzyzzzz|zz{{{zyz{{{yy{z{{||{{{z{{|{{{{{{{{|||{z{{{yzz{{||{z|||yzzz|zz{|{z{{|{z{{z{{|{{{|{{{z||z{zz||{||{|{{||{z{{|{zz{|{{z}|z{{{y{{z{{{{{|{|}|{{z{{z{||{z{|||{{zz{z{{z|{|{|{|z{zyzz{{|}{z{{|}{z{{z{{y|{{{{|{}|z{z{z{y{{{{z|{|{yz{zz{zz{|{{{|{zz{{zz{{{{zz|{{{{{{zzzyz{z{{{z{|z{zzy{zz{{{|z{zzzzyzzyyyzzzyzzzyzyzzzz{{{zzzz{zzzzzzxyzxzzzz{zzzzy{zzyz{z{yz{zzzzzzzzzyzzz{y{{{y{xzzxzy{zzyz{{z{{yzyyyyyyy{y{zz{zyzzzyyzz{zzz{z{yyyyyyz{z{z{zz{{zyzxzyz{{zzz{zz{zzzyzyzzzz{{{{{zyzzzzz{y{{{{z{{{{zzyzzyzzzz{{{{z{yzzzyz{{{{{z{|{{{zzz{z{z{{zyz{zzyy{zzz{{z{{{{|{{|{y{zzy{{{|z|{|{{z{z{yz|{{{{{{{{zzz{z{{|{{{z|{{z{z{{{{{{{zz{|}{|{zzzzzz{|{{|||{{{|{zzz{||{{||{||z{{|{{|{z|||{{{{{{{|{z{z||{|{{|z{{z|{{z{{z|||||{zz{z{{{{|{{{}|}{z{zzyz{||{{||zzzzzzzz{zz{{z{}||{z{{zyzyz{{z{|{|{{zzzz{z{z{{{z{{zzyz{{zz{z{{z{{{{z{yzzzzz{{zzz{zyzzy{zzzzzzzzy{zzyzyyyyzzz|z{|{{zzzx{yyyzzz|z{{{yyzzzyzyzzzz{{{zyzy{yyyyyyzzz|{{zzzzyyzyz{zzy{{{zz{zyzyxyyyyyzzzzzyyyyyyxzzzy{{{zyzzzzzzyzzzzz|zzzzz|{yyz{zzzz{|{yzzyyz{zzyzz{{zyyyy{zyy{{{y{{{{zz{yzzzzz|z{{z{zzyyzzz{z{z{{{{{zz{zzz{{z{{zz{y{{{zzyz{zyz{{|{{z{yzzzzz{z|zz|{|{{{z{zzzzzz{{{{|{|{y{z{z{{|{||||{||{{{z{|{{{{{|||{|{{y|{{{{|{{|{||{z{z{{zz{{{|{|{|z|{z{{z{{{{{z{|{z{{{{{z{{{{|{{{{{||{z{z{{{|{{{||{{{y|{zz||{|{z{{{{{{z{{{{{|{{{{{zzzzzzzz{y{{{y{{{{zz{yz{zzz{{{{|yzyzzz{z{zz{z{||{{zzzyzy{{zzz{||{yzyzz{y{{{zz{{|zyzzzyyyyz{zz|{z{yzyyyyy{z|zzz{zzzzzyyyzzz{z{zz{z{yzzzyzzzzzzz{zyzyzzyzzyy{zz{zzyzzzyyyzz{zzzz{{zyzyzyyyyzyzz{z{yzyyzz{yy{yzz{z{xyyzzzzyzz{zz{{{zzyzzyzy{zzyz{z{xz{yzy{{zzz{{z{{yzzz{yzyz{zzz{|{{z{zyyyy{{zzz|{zz{zzz{yyzz|z{z{z{z{zzzz{{{{zzyy|zzyzz{{z{zz|{{|{zzzz{{y{z{z|{{{zzzzzzz{zz{zz{{{{{zz{{y{z|{{z{z{{z{|{{{|{{|z{{{{{|{zzz{z{{||||{|{|z{{z{{{{||z{{|z|{z{{y|{{{z{|}|}{{{{{{zz{z{{z{{{{{{yz{{|{||{||{|{|{zz{{{{||{{|{|{{zz|{z{{||{{{||{z{yzz{z{||{{z{|{zzzz{{{zy{{|||{zzzyzz{z{{{z{{z{{z{{zyzzz{{{zz|{zzzzyzzyz{z{z{{{zzzyzy{yzzzy{|{zz{zyzxzzy{|zzz{yyzzzyyz{zzzzzz{{yyyzzyyz{zz{zzy{yyyzyyyzzz{z{{{|zzzzyyzyz{{zzyz|zyyyyyyyyz{z{{z{zzzxzyyyy|zzz{z{zzzzzzyyzyzzyz{{{yzyzy{zzzzzz{{{{z{zyz{zzy{|zz{zzz{z{yzzz{zy{{||{{zzyyzyz{{zz{z{{zzzzzzz{zzz{z|z{zz{yyzzz{{z{{{zz{zzzyyz{z{}{{z|zy{zzz{z{{||{|{|{yy{{zz{{|{z|{||{zzzz{z|{{{|||||z{|{z|z{{z|{|||||{{z||{|{|||z{||{z|{|z{{||||{|{||z{z{|z{{{{{|{|{{|z{{{{{{z{|}||{zz{yz{zz{{|{||||{zz{{{zzz|{{z{{|{y|zz{|{{||{|z{{{zz{zz{zz|{{{{{{{{{z|yzzzz{zyz|{z{zyzy{y{{zyzz{zyyz{zzz{{{{zy{{{y{zzyzzzyz{z{{{{yyzzyyzzz{yyz{{{zzzzzyyyzzzy{{yzyyzyyzyzz{zzzz{zyzzyyyzyzzzzz{z{yyzzyxyz{yzyz{z{zyzyyyyyz{zzzzzzzxzyzyyxxzz{y{zyzy{yxxyzyyz{y|{zyyyyzyyz{{{z{{{{z{zzyyzzy{z{zzzzyyyzyyzz{{{zzzz|{z{yzzyzzz{zz{{zzzzyyyzzz{zzy{{{zzzy{{yzz{{{y{{yzzyzzzzzz{{z|zz{zzzz{zz{zz|{zz|z{zzzzz{{{|{{{|}}{zzz{zzzz{{{|{|{z{{{{{zz{{{|{{{{{{{{{z{{{z{{|{|{{z{{z{z{{zz{{{|||zz|zzz{{{{||{||{{{y|z{{z{{{{|{{{z{{{{{{{|z{~}{{|{|z{{zy{{{z|{|{zz{z{zz||{|{z{z{{{zz{{{z~|{|z|{|yz|{zy{z{z{z{{{|{y{z{z{zz{{{zz{{{y{z{zzz{zyzz{{z{{{zzyzy{{||zz{{{{zzyy{yz{zzz{z{yz{yyz{yzzzz{z{yzy{{zzyyy{yzz{zzzyyzzzzyzzz{z{z{yzzzyyzzyz{zz{{zzzzzyzyzzyz{zzyzzy{yzyyyy{{{z{{zyzyzzxzzzzzzzy{yzyyyyz{zy{zzz{z{zzyzzzyy|zzyzzz{{y{zzyzzyzz{zy{zyyyyzyyzz{{zz{{{zzzyzyyzz{{z{{|{{zzzzzzz{{|z|zz{z{yzzy{{yz{zz{{{{zzyzzzzzz{yzzzzzyy{zz{zz{z{{{{|zz{zzzzzz{{|{{||{z{z{zzzz{z{{{{z{zz{{{{z{{{{||{{{{z{{|{{{||||||{{{z{z{{|{|z|{||||z{{z{z{||||{|||{zzzz{{z{z|{|{{||{zz{|{{zz{||{{|{{z{z{{{z{||{{||{{{{{y{z{||{{||{{{|z{zz{{{|{{|{|{{y{z{zz{z{{{{z{zzz{zyzy{{zz{{{{zzyyzzzzz{zzz{|{zzzyzzyyz{{{zzzzz{zyyz{y{z{zz|y{zzzzyy{xzzzzz{{yzy{zyzzyzz{yz|zzzzzzyzyyyz{zzz{zyyyzyyyzyzzyyz{zyzzzzyzzz{{yzzz{zzzyzzyyz{zz{z{{zyzyzyzyzzyyyyzzyzyzzyzyz{zy{{yzzzzyz{yxzzz{{z{{zzzyzyzyz{zz{zzzzyzzzzyz{{z|{|{{z{zy{yzy{z{z{||{zy{zzzzzz{{zz{z{zzyzy{yz{{|{zz|zz{{zz{zzz{|z{|{{{zzz{zzy{{||z|||{zz{{z{z{zz{{{||{zzz{zyy{|{{|z{{{|{zz{{z{|{{{{||{{{z{z|{|{{{|{{|{{z{{{{|{||{{}|{|{|{{zzz{{|}{|{{z{z{z{{{|{|||||{zzzz{{z{||{|{{{|{{yzz{{{z{|z|{{|{{{{zz{|z|{{||{{{{{{z{{{{{|}{{zzz{{{{zzyz{{{zy{{|zzzzyyz{{{{{{{z{zzyzzxxz{zz{{{y{z{zyzz{{z{z{{{z{z{yzy{{{z{z{z{{zyzyz{{yz{z{z{z{zzyzzzyz|zz{zzzzzyzyz{zyz{zzzz{{zyyyxyyzz{{zz{{zzyzyyyy{zzzz{{{zyyzzzyyyy{{{yyzz{yyy{xyyzzzzz{z{zyyzyyzzz{zzz|z{zz{zzzyxyyz{{{{{zxzyzxzyy{z{z{{{zy{zzyzy{{z{|{z{zzzzy{{{{{{zzz{{{{yzzy{yz{{|z~{{zz{{yzyy{zz{z{|{z{zzz{zzz{{z{{|{{{z{{zz{{{{{|{{{z{yyz{{zz{z|z||{{zzz{z{z{{|{{||{{z{{{z{{z{|{{||z{z{z{{{z|||{{{||{{zz|{|{z|{{{|{{{{{{|z{{{|}{{||}|{z{zzyz{|{|}|||{{{zz{zzz{{|}|||z{z{z|zz{|{{{|}|{z|zzzz{{{{|}{||{{z|{z{z{{|||{{{zz{zzzz{{{|z{|{{{{{zyzzz||zz||||{zzyyzzy{z{{{|{{zzyzzyz{z{|zz{{{zz{zyyzzzyzyy{z{zzzyzy{xyzzzzzz{y{yzzzyz{zz{zzzzyyzzzyzzzz{zzzz{yzyyzyzzz{zzzyzyyzzzyyxyzyzz{{zzzzyzyyxyyzzzz{{|yxyyy{zxxzzzzzzzyzxxzyyyyyz{zz{zyyzzz{zyz{zzz{z{zzzzzzyyy|{zzz{zzz{yzzyzz{zyz{{|zzyyzzzzz{zy{{{z{y{zzyzz{|{{{{{|zyzzy{zyzz{{z{{z{yz{z{zyz{{zz{{zzzz{zz{{{{{{{{|{z|zzyzz{|zzz{{{zzzzz{z{{z{zz||{{{zzz{{yz{|{{z|{{{{|{{{||{{|{{{{{|z{z{{{|{{{{|{|}|{{{z{|{{{|||{{|{{{{{z{{|{|{|{||zzz|zz{{|{{{|||}{{{z{{z{{||{|{{{||{|zz|zz{{{|{{{|{{{{z{{|{}|{{z|zz{{zzzyz{|zz{{{{z{zyzzy{z{z{{{{{zz{zzzy{zz{{{{{zzzzzyyzzz|{zz{{{zyyzyzz{z{z{zz{yyzz{yz{z|{yz{zzzzzz{yyzzzz{z|z{zzyzyyzzz{y{zzz{zzyyxzyy{zyyyyz{yzzyyzzzzyzzy{z{{yzzyyzyzyz{y{{zzyzzyyzywyzyzzzyy{yxzyyyz{zzzzzzyyyzzzzy{zzzz{z{{zzzzzzz{z{{{z{{yzzyyyzyy{z{z{{zyzzyzzyzz|z|{zz{zzzzzyyzzzz{{|{{zy{y{z{{zz{zz{{{{zz{zzzz{|{{z{|z{zz{zz{zz{{{|z{z{{z{{{{{zz{|{{||{z{{{yz{{{{{zz{{{{z|zz{{{}|z{{z|{zz{z{{zz{|{{|||{z{{{|zzz|z|{{{|}z{{z{{{|{|{{||{{{{{{z{z|z{z|{{|{{{{{{z{|{z|{|||z|{z{z{zz{{z{{|{{|z{z{{z{|{{{z||{{{z{z{||}|~||{{{{{zzzzzz{{{{z}z|{{zzxzz{||z{zz|zyz{yz{zz{z{{{{{{{zzzzzzzz{|zz{zzzyz{y{yz{zz{z|{yzzyy{yyzzzzzz{yyz{yzzz{zyzzzzzyyy{zxzyzyzz{yzyzzxyzyzzyyzzzzz{{{yyzzzzzzzzzz{{z{yzyyyyy{zzzzzz{{zzyxyzz{zyyyzzyzzzyzyyzyzyy{{zzzyzzzyyyzzyy{zzzzzyyzyzz{{zyz{{zzyzyzyzz{{z{z{zzzz{zzzzzz{{zzz|z{zy{zyzzz|{z{{z|zyzzzyz{{{{{zz{{{zz{{zzzz}z{zz{z{{z{{zzzz|{|{{|{z{z{{y{z{{{{y|{{{{z|zz{z||{{{{{{|zzzzy{z{|{||{{|{{{{{z{{{{z{|{{{{z{{{{zz{{||{|{|{z{{{z|||{{}{{{|{zz{|zzz{{|{|{|}|{z{|{y{{{{||||{{z{{{{zz{|||{{||{z{{zz{z{{{{{|{{{z{{{z{{|||~|{{{z{zzzz|xz{zz{zz{zzzzzy{z|{{{|{{|{{zyzzzz{zzz{{{|{z{zzzyy{{{zzzz|y{yzyyzyzzyy{zzzzzzyzyzz{zzz{{{z{{{y{yyzzzzyz{zyzyyyyzzyyyzyzzz{{zzyyzyzzzyzz{zzzzyzyyzyzzzz{z{zzyyyyyzyyyy{zz{zzzyyyzzyyzzyyz{yzyyyzzyyyyzyz{{{yzzyzzzzz{zzzz{{zzzzy{{zz{{{zzzzzzzyyyyzzz{yzz{|xzzzzyzy{{zz{{{{{zyzzyyzz{zyz{{{zzzz{zzz{y{zzz|{yyzzz{yzzzzzz{z{zzyzzzzz{z{{z{{{yzz{z{zz{{{z{{||{{z{{{zz{{{{{z|{z{zz{{zy{z{z{{|{z||{{{|{{{{{|{{{|z{{z|yz{|{z{{||{z{{{{{z{z{|{{|{{{|z{{z{|{{{|{{|{{z{{{z{z{{{{|{{zyzy{{{{z|z|{|{{{{z{zz{zz|{|{{|{{{|{{z{{|{{{|{z|{zzzzz{yz|{{{{||{zzyzyy{{{{z|{zzzzzyzyzy{yzzz{|{z{{zzyzz{{{{{zz{z{{yzz{yz{zy{z{z{yzyzy{yzz{{z{zzyzzyyzyy{zzzzz{{zzzyz{yzzz{yzyy{zzyyxyzyz{{yz{{zzxyzzzxyzyz{zy{zzzyzyyyyzyzzzyzz{xyzzxxyyzzyzz{zzy{yzyzzyzyyy{{{zzz{zyyz{z{zz{z{zzzyyyzzzz{z{{y{yyzzyyzzzzzy{{{zzzzzzyyyzzz{{{|{|yz|{xzy{{{z{{zzzy{zzyyzz{}{{z{{{zyzzzz{zz{{{|{zz{zzzzyyzz|{||{{{{{z{{{z{|{{{{|}zyy{yz{zzz{{{{{{{z{|z{{{{{|{{z||z{{yz{|{z|{|{|||{zzzy{zz{|||z|||{z{{zyz{|zz{|{{|{z{zzzz{{|{z||{{|{{yz{z{{{{{{{{|{{|yz{zz{{z|z|{|{{{{{{{{{|{||}{|{z|{z||{|}}|}|{||{{zz{{{{z{{z{{{{zzy{zzz{{z{{{{{zz{yzzzzz{{{{{|{zyyzyyzy{{{{zzzzzzzyyzzyzz|{{zzzyzzy{zzxyz{{zzzzzzzyyzyyzy|{zzzzyyzzyzzy{yz|z{|{zyyzzyzyyy{zzz{yzxyzzzyyyz{zzzz{yzzzxzzxzzyzzzzzzzyxzyzxz{{yzyz{yyxyyyzyyzyyzzzzyyzzzyzyzzy{zz{zzyxzyxyyzzz{zyz{yyzzzyzy{zzzzz{|zzzyzyzzz{|{{z{{}yzyzz{zz{{z{|{{zzzz{zy{zy{zzz{|z{zzzy{{|}{{z|zzz{{{{yz{zzz{|{z|zz{z{z{zz{z{z||||{zzyyzy{{|{{{||{{zz{z{{{{z{z{{|y{{|z|{{}||{|z|{{{{{||zz{|{{{|||{z{z{{y{{z{|{{|{{{|zzz{{{{{{{|}|z{z{{{{{|{|{{{|z{{{zz{zy||||{{{|{zz|zzzz{{{}{{{|z{|z{{{||||}}{{|zzzz{zzy{{{{{zz{z{zzyyy{zz{z{{{zyzzzzzzz{z{{z{{{{zzyyyz{z{{{{z|{{{zzyyy{{zyz{zz{zzzyyz{y{{{{z{zzzy{yzyzzzz{zyzzzyzyzyzzzyzyzzzzzzyzzzzyyyyz{yy{{yyyzyyyzyz{yz|zzyyyzxzyyy{zyz{zzzyyyxxyzzyzzzzzzzzyzzyyyy{yyzzzzyyzzzzzzyxzyzzz{zyzz{xzyz{z{z{{{zyzzzzzy{yzz{{{|yyyzyzzz{z|yzzz{zzyyzyzzxz{z{zy{{zzyzzyzzz{zzz}{{yzzyzyzz{{zz{{{zzyzzzzzzz{{zz{{z{zyyz{|z{{z{{|z{{yzzzzz{|z|{z{}|zz|yz{y|{||{|||zz{z{{{z{|z{{{||{{{z{{{{{{|{||{|{z{|{y{z{|{{{{|}{zyz{{{{{{{z{{|{{{zz|{zz|||z{||{{zz{z{{zzz{{|{{{{|{zzz{{{|{{{|{z{{|{zy{z}|}}}|{|{y{{zyzzz{|zz|zzzzzzzzzz{{y{{{{|z{zyzzzz{y{z{z|{{z{yzyzzzzz{zz|zzzzyzzzz{y{z{{{zyyzzzzzyzzy{{z{{zz{yyyzzzzyzz{y{yzz{yzyy{{zzzz{zzy{zyyzyzz{zz{zxyyyzzy{yzzzyzyz{yyzzyyyzyzz{zzz|zzyyyyyzzyzy{zy{yyyzyxzyzzyzy{zyyyzz{{yyzzzzzz{{zzzzzzyy{zzz{{{z{yzyyzzzzz{zz{{{zz{yyzzy{zz{z{{{{zzyzy{z|z{{z{{{zzzy{zzyz{zzz{{{{zz{{zzzz{{z{{|zzyzzzzy{{z{{{{{{zzz{{{z{|z{{{{||zyzz{zz{{{{{|{{z{{{z{{z{|z{{|}||{{{{{{{{|{{z{|{|{zzzz{z{z||{{z{{{{{z{{z|{{{|z{{{|z{{|{{z|||{|{}{{{{{|{z{|{{{{{||{{{zz{{{y{{}|||}|{{z{{z{{{{|}{|{{{{zz{{z}|||~{z{zzz{z{{zzz{{{{{{zz{zzxzzz{zz{|{{zyyyyzzyzzz{{{{z{zzyzzzyz{|{zz{{{zzzzzyz{{zzyz{zzyzzyzzyyzz{z{|zzzzzyyyz{y{z{zzzzzyzyyyyyyyzzzz{zyzzzyyyzz{z{z{yyy{yyyyzxzyyzzz{y{yyxyxyyz{yzz{y{xyzzyyy{yyxzyzzzyyyzyyyy{yzyz{zzyyzzy{yyzzy{z{zzyzyzyxyz{zzzy{zyzzzzyzy{zzzz|z{yzz{zyzxz{{zzz{{zy{yzz{xzyz{{zz{z{zyzzzz{z{zy}z{zzzzxzzzz{{zzz{zyzzzzz{z{{{{|{{{zzyy{{z{{zyz{{|{{zzzzzz{{{{|{{{{{y{y{z{z{|{z{||{{{{zzz{|z{z|{z}||z{{z{{{{|||{{{|z{|{{{z{{z|{{{{{{{y{{{{z{|{|{|{|{zzz{yy{{z||{|{{zz{z{{{z{zzz{|||{{yzz|zz{||{|{{}z{{{{zz{|{}~~|{{zxz{{zzzz{{{{z{|zzzzz{yy{z{{z|{z{yzzzz{z{z{zz{{zzyzyyzyz{{zyz{zzzz{xyyyy{zz{z{{{zzyyzzzzz{zzz|{{zz{yyzzz{{zzz{z{y{yzy{zzzz{{z{zzyzzzzyyzzzz{yzzzzyzy{zyxzzzyz{{zyz{yyzzyzzzzyz|yyzz{xyyyz{{zyzzzzyzzyyzzy{{zzzz{zyzzyzzxyzz{{z{{zzxy{yyyzyzzzzyzy{zzyyzyzzz{z|z|{zzyzzzy|{z{z{{{zz{{{yzzzzzz{{z{zzzyy{zyzzzzz{{{z{zzy|z{{|zyz{{{yzyzy{zy{{{{{|{{{{{zzzz{{{{z{||||{yzzzzy{|zz{{{{{zzyzz{{|{|{{||{z{|{z{|z{{||{{{{{z{{z{{{{||{{{|{{z{|{z{{{|z{{{|{|z{{{zz|z{z{||||{{z{{{z|{{{|||{}{{{zz{{z{||{{{||{z{{zzzz|{{{|{{|zz|z|z{{}}}~}{{{yz{yyzzyz{z{zz{{zzy{zzzy{{{z{{{|{z{zzz{{zzzz||{zzzy{{yzyz{{zzzz{z{z{zy{yzz{zz{zzzyz{zzzyz{z{z{{zzzz{yyyzy{{zzzzzzyzyy{yzzzzzzz{zxzyzxyzzyz{zzy{zyzyzyzxzyzzy{z{zyyzyyyzyzzzzzz{zzyzzyyxyzzzzyzzzyyyyyzzyy{zzz{z{yyyyyzyyzy{{zz{{{yzzzyzzz{z{zz{zyyy{xzz{{{z{{z{zyzzzyzzzz{zz{{zyzzyzzzyzzz{zz{z{{y{zzzyy{{{{{{{{zzzzy|zzz{z{z{{zzzzzzyyz{{{z{{{{zzz{z{yz|z{{z{||zzzzzy{z{{{{{{||{{zzz{{{||{z|{||z{{y{z{{{|{{{{|}|{{{zz{zz{{{{||{|z|zzz{z|{||z{|z{z{zz{{{{z{{|{{z{{z{zzz{{|{{|||{{{zzzz{{z|{{{}{|zyz}y||z{{|{z{{{{z{{z{{z|}}|~{{|{zzzzy{zzz{z{z{{{{{{yzzyz{zz{{{{{zzzzzyz{zz{{z{z{{zzzyyzzy{zz{{{{zzxzzzyzzz{z{{|{{zyzzzxzzzy{z{yzzzzzyyyzzzzz{{zxyzyyzyyzy{yy{z|yxzzyyyzzyyzzzz{zyyyyzzzyy{z{zzzzyzyxyxxzz{zzzzyzxyyyzzyzzz{yyzyyyyxzyyyz{yyyzyzyyzyzyzzz{{{z{zzzy{yzyyyzzzy{{{{zyzyyzzzy{{z{{z{zzzyyzyyz{zzz{{{{zzyyxzyzz{zz{{{yzzyzzxy{z|{z{{zzyz{z{yz{z{{zzz{z{{zzzzz{z{{{|{{{{z{zz{{z{{z{|{|{y{zzzz{z{z|{|{{{zzzz{{{{|{{z|{{{{{{{{|{{|{{{{|}{z{{z|z{{|{{{||||zz{|zzz|{{{{||{{zzzz{z{{{{{{|{|}z{z{zz{{{{|{{{{{{zzz{z{z{{{{|{|z|{{z{yz{{||{{|{z{~z|zzz{|~|}{z{{{|zzyyxz|||{zz{{zzzzzyyz{{{z{{|{zzyxzzy{zz{{{{zz{{y{z{zzzz|z{{{yz{zzz{yzzzzz{{{yyzzyzzxz{zyz{|yzzyzzxyzzzz{zz{zzyyzyzyyy{zzz{zzzzyzyxzwzyzyzz{yzyzyyyyyzz{z{z{yzyyzzzzyzzzzzzz{zzzyyyyzz|zzzzx{yzyzyzyyyzyzz|yyxz{zyyzzzz||z{zzzyzzzzzzzzzz{z{zzzzyzyzy{z{zzz{zz{zzzy{{z{|zzz{zzzzzzzzyz{{{z{{{{zzzzzzz{{z{{z|{{yz{y{z{|{zz{z{zzzzz{zz{z{{{{{||zzzzz{z{{z{{z{||{zz{zz{z||{z{|{{{yz{{{{z||{|zz{|z{|z|z|y{{z{{{{{|zzz{{{{{||||{|{{z||{{{{zz|{{|{||z{{{zzz{|{{{||{{zz{{{zzzz{z{|{|z{|zz{z{{z||{{{{{z{{z{{{||{{||||{{{{{|{{||}|}|z{{{yz{zyyz{{{{{{zzzzzzzyy{{zzzz{{zzzyyyyz{zz{|zz{zzzzzzzzz{{zyz{{{yzzyzz{{{zzy{zzyzzz{zzyzzzyzz|z{yzyyyyzzz{yzzzzyzyyzyzzyz{zyz{zyyzyxzyxzyyz{yz{yyxzzzyxzz{zzz{{z{yzzzzyyzzzyzzzzzzyyxyyyzzyz{zzz{zzzzyyyzyyy{zzyyzyyyyyyzzzzz{|yzyyzyyyz{zz{z{{zzzy{zzy{{z{{{{{yzz{y{z{z{{zy{|{yzzzyyzyy{z{{{{zzzzzyzzyz{zzyz{{{yz{zyzyz{{z{z{{zz{{zzzz{zz{{|{{yzyzzz{yz{z{{|{{{{zzz{zz|{{||{{{{{z{zzzy|{{{||{|zzz{{z{{{||{|{{zz{{{z{{y{|||{|{{{{{z{yzz|zz{{{{z{z{z{zz{{{{{{{||{{z{zzy{{{z{{{||zzzzz{{zzzz{{{{{z{{{zy{y{|||{{|{{{zz{z{{{{~{|{{zz{zz|zzyzz{{zz||{zz{yzyz{{{yz{}{{z{zzyzzz{zz{{|{{{zyyyyzz{{zzzz{{yz}yyzyzzzzz{{|zzyyzzyyzz{zy{zzzyzyyzyyzzzzz{zz{zzzyzzyyyzz{z{zzzzzyzzyyzz{z{{yyzxzyyzyyzz{zzyyyzyyy{xxyzzy{z{{zyyyyxyzyzzzyzz{{zyzzyxxyzzzy{z{zzyyyzyyzyzzyz{zzyzyzxyx{{yzzzzzzzzzzy{yzz{z{z{z{zz{zzzyy{zz{{{|{zzy{yzzz|{{{{{{zzzzzyz{y{{yz{{z{yzyzzy{{zz{z{{{yzzzyzyyzz{{{{|{z{{{z{{z{{z{||{{zy{z{xzy{{{{|{{z|{yz{y{{{{{{|z{|{{z{{{{{{zz{z{{|{{|{{{{{{{|{{|{||z{|y{zz|{{|{{{{{zzzzz{z{{z{z|||{zz{{zzz{{|{{{{|zzz{{{{{{{{{|{{{{{z{z{zzz{{|{{}z{{{{zz{{{{|~|{{{{z{{z{zy{{|zz{{|{zzzzzzyz|z{z{|{zzy{zzzz{zzz{{{{{zzzzyyzzz{zz{{zzzyzzyyzz{{{z|z{zyzyzy{yzzyyyzzzzyyyyzyyz{zzzzzzyzxyyzyzyzzyzz{zzzyzzyyzyzy{yz{z{yyyyyyzzzzyz{{{zyzzyyyyyzyzzzzzzyzyzyyxzzyzyyx{yyyyyyyxyzz{{zz{zzzzzzzy{z{zz{zzzzyxyyzzzz{z{{{|zz{zyzyzzz{{z{{{zzzzzzzz{{zzzz{{zy{zz{yyzzz{z{{{yzzz{y{z{zz{z{{z{zyzy{z{{{{zz{{{zzzz{zyy{z{|{z{{zz{zz{z{z|z{z||{{zy{z{{z{|{{|{{{{y{z{{{z{|{{{{z|z{{y{{z|{{|||{||{{{{z|zz{|{||{z{{{|{{{z|z{||z|{|zzz{{yzzzzz{|{}||{z|z{{|{{{|{{{|z{{z{{zz{{|z{|{|{{z{zy{z||{|{||{{|{zz{{z{||{|{zzzzz{zyzz{{|{{z|{zzzz{{zz{{zzz{{{zzzzy{z{{{z{{y||zzzzzzyz{z|zzzz{{zyzyyyyzzzzzz{|yzzzz{yyz{zzy{{{zzzzzzzyzz{yz{zzzzzyzzzzzyzzzz{{zyyyxyzyz{yzzzzyzyzyzzzyzz{y{zzzyzyyyzyyyzy{zzzzyyyyzyzyyyyyz{zyyyzyyyyyyyzzy{{{zzzzzzyyzzy{zzzz{yzyzzzyzzzz{{z|{{zyzyyzzzzz{{{{{{z{zzzz{z{{{{{zyzzyzzzy{{zzz{{zzzzzzzzyzz|{y|{{zyzzzy{zz{{zzz{{zyyzzzzz{zzz{{{{z{{z{{zz{{z{|{||{z{zz{zz{{y|zz{{{{zzz{{{{|{{{{|{z|{|{{{{{|||{z{{{{z{zz|z{|{|{{|{{{{{{{{{{{||{{{{{{zz{{y{{{{}|{|}{{{{z{{{z{{{|z{|{{|zz{zy{{{|z||{{{{{{{{z|z|{{{{{{{{z{z{{|{|{|zzzyzzzyzzz{{{z{{{{yzzyzzzy|{{zz{{{zz{zzyzyzzzz{{{|{yzzzzz{zz{{yz{{zzzy{zzyz{{z{|{|zyzyzxyxz|zyyzzyzyzzzyzyzy{zzzzzyy{yx{zy{yzyyzz{y{yyzzyzyzzz{z{yyyyzy{yyzyzzzz{{yzyzxyyyyz|zzzz{yzyxyyyyyyzzyzzyzyxyyzyxy{yzyz{zz{zyzzyzz{zzzyz|zyyyyyzz{{{{{zz{{{|yyyzz{z{{{{z{yy{yzzzyzzzzzz{zzy{zyyzzz{zzzzz{yzzzzzzy{y|zzz{z{zzyzzzy{{{{{zz{{yzzzzz{zz{|{z{{z{z{{zz{{{z{{{||zzyzyyz{||{{zz{{{z{{z{{zz{|{{{{|z{{z{|{{{{{{{{z{|zzz{z{{{}|{z|{{|z{{z{{y{z{|}||z{zzz{{z{{{{|{{}{{{{{zz{{|{z||{||zz{zy|z{|{{|{{{{z{y{zz{{{|{|{{zz{z{{{{z{}{|||{{||{zy|zzz{{}z{z{~|{z{{z{{{||{|{{{{z{{zz{zz{{z}{||zzz{zz{zz|}|zz||{|{{yy{{z||{{|{{zz{z{zz{zz{{{|{{zz{{zz{z{{{z{|{{{{{{zzxz|{z{{zzzzzzzzzzz{{{{z|{{zz{zzzyzzz|{z{{{zz{z{zzzz{{{{z|{zyzzyyyzz{zz{zz{{{zyzzzzy{yy{{{z{{zz{z|y{zz{{{{{{zzz{yz{{{{{|{|{{{|zzz{z{{|{z{{{{{|{{zzz{z{{z{{|{z{{zz{z{|zz{{z|{zzzzzy{{{|{z|||zz|{zz{||{|{{{{{|{{z{{{{|||{{|||{|{z|z{|{z{|{}}|{zz{|z{{{||{{||{|z{{{{{z|||{||{||{{|{|z{{||{|||}|{{|{{{{{}{{}||||{{|{|||||{}||}||y{||{|||{|}|||||{{|{{{{||||||}|{{{{zz{{{|{|||}}|{{|{{|{{{|}}|{|{||{{|}{|||||||}{{z{|{{{{{|}{||||{{{{{yz||{{{||||y{{{{{y|{{|{|{}|{yzz{{z{|{{z{{|{{{z{{|z{|{|{{|{{z{zz{zzz{{{{{{y|z|zzz{z{{{yz{{{{zzzzzzz{{z|{{{|yyzz{zz{zz{z{|{{zzzz{zzzz{{{z{zz{{{zy{zz{z{|z{z|zzzzzz{zzy{z{{{|zzzyzzzyz{z{{|{{zz{{z|zz{z{z{z{{zzz{{zz{{{||{|{|z{{zz{{y{z{|{{||z{z{zzz|{{{|z|||zzzz{z|{{{{z{|z||{|{{{{z|{||{|{{|z{{z{z{|{{|{|{|{z{z|{zz{|||{|||{|{{{{{z||{|z|||zz{{|{{{|||{{|}{|{|{z{|{||{||{||{|{{{|{|||}z||{}{{{|z{|{{}}}||}||{||{|||||||}|}~|z{{{{{{|{{||||}z{{{||{{||||{||}||{|||z{||||{|{|||z|z|{{||{|||~|{z{{|{|{}|||||||{{|{zz{z|{{{|{|}{{{zzzz{{|{{|{|{|{zzz{{z|{{|{{||{zz|zz{z|{{|{{|{zzzzzz{z|{||{{|{{{zz{{{{|{{{{{{z{z{y{zzz{{{z{zz{zzz{yzzyzz{{z{{{{zyz{zzz{{y{z{{z{z{{yzyzzz{z{}{|z{zyzzzz{{{zz{{{{yzzzyzzy{zzz{{zz{|y{{zzzzz{{}z{zz{z{z{y{z{|{{||zzzzzz{zz{|{{{z|{zz{zzz{{{|}||{{{y{z{|zz|{{z{}|}{{{{zzzz{{{{||{z{z{z{{zy|{}y{||{z{zz{{{|z{|{{|||{{z{{{z{z}|||{||{{|{z{{{||||{|{}|z{{}z{z|}|z||}{{zz{zz{{||||}||}z{{{z||{|{{|{{||}|{|{|{|{||}{||}|{z}z{|{||}|||}|}{{{{|{{}|{|||}}||{{|{z{{|{||||||{{zz{{|{}||||||{{{{{|{{{||}|{|{{{|{|{|{||||}||{|zzzz{{{{{{{|{||{{z{{{{z|{|{{|{||{z{z{{{{|{{{|z|{z{{{zzz|||z{{{|{{{y{{zzz{|{{{{{{{zzz{{y{{{{|{{z{z{zzyzzzz{zzz|{zyzz{{{{zzz{z{{{zy{zyzyy{zz{{{{z{zz{yz{{z|z{{z{zz{z{yzyzz{{{z|{{zy{zzyyzzzz{z{{|{{{z{yz{z|{zz|{|zz|z{zyz{{{{|{|{{zyz{zzz{{{}{{{{{{{z{{{|{{{z{||{z{{{{{z{{{{z{|{{zzz{{z{{zz|{{}{|{{{{z{{z{z{{z{|{{|z{{z{z{}{{|{{|{{z{{z{z|{{|{{{{{{{{{|{{{{{|{{|}|{{{{|z{|z}{||||}z{z{z{{}|}||}}|{{|{|{{{|}{{{|~||{{|{|{z{|||{||||{{z|{{||||{|{{{{|{{{|{|||{|{}|||{{z{{{{|{|}||{||||{{|||{|||z|||{{{{{{{{{{|||||||z|{|{{{}||}}|{|{{|{{{{{{|{{{{{|{{z{zzzz{z{{|{||{zzz{{{z{z{{||{|zy{zzyz|{{{{{z|{z{zy{{zzzz{z{{{|{zzz{zzz{{{z{z{z{yzzzyyz|zzyz||z{{zzzy{zyzz{{{{zzzzzzz{zzz{{y|z{{zzzy{zzzzz{{{|z{{zzz{zyz{zz{z{{{yyzzyzwyzyz{{{z{yz{zzzz{{{z{|z{zzzz{zz{{z|z{{||{z|z{z{{z{{{{{{{z|zzyz{z{{{z{|{|zz{{z{z{{|z{|{|{{{{{{{zzz{{z||{|{yzz{zyz{||{{{{{|z{zz{zz{|{{{{{|{{{{|{{{|||||{|{{{{{{{z{z{z|||}{{{|{{z{{||}|{{|{{z{zzzz||||z{}|}|{{|{{|{{{|{|||||{||{~z{|||}|||||{{{{z|||||||}|||{{{|zz||}|||}}|{{z{{{{{|||}|{}}|||{{|{{|{|}{||{|}{{z|{|{|{{{||{{{|{}{{z||{z}}{{||z{{|{{{{|{|{|||{|{{{{z|z|||||||{{{z|zz{{{|{{{|zz{{{{{zz{|{z{{|{{{zzz{y{{{{z{|{{zzzz{z{{z||{|{{zz{zz{zz{{|z{{{{zz{zyzyzyzzzz{{|{{zzy{zzz{{{{{{{zyz{zzzzzzz{z{zz{{zzzy{yy{{{{|{zz{zzzyzzzz{|{{{z{zzzz{zzz{{{z{{{{{{zy{zzzz{z{|{{{z{zzyzz{{{{{{z{z{{zzz{z{{{{|{{|{zzz{{{z{|{z|{{{zzz{{{{zz{{||||{|yz{zz{z{{|{{z|{{{{{{|{|{|||{|{{||zzz|{{{{}|||{}||{{{{{{z|{||||||{||{{zz|||}||}{}z{|{{{{||}||{}|z||{|{|{{|{||{|{|{||{|{{{|||||{}|{}||{|}|||}{}|||{||||{|||}|{|}||{{{{{{{||||||}||||{{|{|{|||||}||z||{{z{{|||||||{|{||}|z|{|}}}{{|{{{|{{z{{||{{z|z|{|z{{{{|{|{}|{{z{{{{{z|{z|{{||{z|{{{y{{{{{z{|{{z{z{{zy{z{{{}z|z{{{z{{y{{{z{|{{zz{{{zzzzz{|{{{z{zzzyz{z{z{{{{||{{{{zzz{z{{z|{{{zzzzyyzz{y{{{{{{{z{zz{zzz{z{{z{{zzzzzyyzzz{{{|{{zz{zzzzzz{z|z{z|zz{{zz{z{{{zz{{}{yzzz{z{z|{|z{||z{z{{z{{{{|{{{|{{{{z{z{z{{|||{||{z{{z{yz{{{||{||{z{zz{{{|{{}{{{|{{{zz|{{{|zz{{}||{{{{{{|{{{{z{}{|{{{{{{z{{{{|}|{{{{|z{{{|||||{{||z{|{{{||||}||||{||{|||{{{|{||{}|{{{{{{||~}||||}||||{{{}{|}||}}}{{{|{{{|||~||||}|||{{|{{}||}||}}|||{{{|{|{}|||}{{{z{{{{z|{{|{|||}{||{{{{||{|~|{|{{{z{{{{{{|{|{{z|zz{zz{{{||{{|||{{{zz{{zz||z{{|{{z{{{zzzz{{{z{||z|zzyzzz|{zz{|{|zz{y{zzy{||{z{{zyz{{{yz{|{}{z{{{zzzzzz{{{zz{{zzzzzz{zyy{{z{{{{{{zzzy{zyy{{{{z{{{z{yzy{z{{zz{{{{{{zyzy{zzzz{zzzz{zy{yzyzy{|{zy{z{zzzz{z{zz{{zz{|{{zzz{xz{{{{{{{zz{{{|{zzz{{{||{z{zz{{{z{{{z|{{{{{z{{zz{zzz{{{{{}{{{{z}{z{|{{{zz{z{{z{{z{{||{z{|||z{|zzz{y{{{{|{||{{z{{{}z||{}z}{}{zz{z{z{||{{||}|{{{{z{zz{||||{}{{{{{||{|||}||||||{{{{|{|||{|{|}||{{|{|z|||z||}|{|{z{{{{|{{{|||}}|{z|{|{|{|||||}}{||z{|{{||{||||}|{z{{{z{{||||{|{|z{{{{{{}}}}|{{|{{{|{{zz{z||{||}{{z{{z{zz{zz{{|{zzzzz{{{{{|||{{||{zz{z{{||||{z||{z{{yz{z{{{z{|{|z{zzzz{zz{{{{{|{|z{yzzy{zzzzzz{{zz{zzzzz{{{{{{{zyzyzzzzz{y|{y{z{{zzzzzzz{zzz{{z{{z{zz{zzz{{{yz{{{z{yyzzzzzy{{|{zzz{yyzzzzzz{z{{|y{zzz{zzzy|{||}{zzyz{z{z{z|z|z{zzz{zzz{{|z|z{z{{|zzz|zzy|z|{{{{{{z{{{zzzzzz{{{{{{z|{{zz{{{}{{|{{|zz{z{z{|||{|||{{{{{{|{{z|}||{|{{z{{z|{{z|{|{}|{{|{{z{{z{{{}{||{|zz{|z|{|||{{|}{{{{{{|{{{}|||{|||{{||{|{{|||{{||{{||{{||{|{|{|||{{{|{{{{||}}|||{}|{{{{}|}|{||||||z{|{{||{|{||||}{{{|{{{{{||{||{||{{{}{|z||}}||{}{{zz{{z{|{|z{|z||{{|{zzzz{{|||{}|{z{{zz{{{|z{{{{{{zzy{z{{zz{{{{|zzzzzz{z{z{{y|{|{z|{{z{zzzzz{{{{{yzzzzzy{zzzz{{{yyzzz{xz{z{z{|{{yzzzzzzzzy{{{|z{{zz{zyzzz{{{{|z{{{|{yzzz{{{|z{{z{yzzzz{z{yzzzz|zz{yzzzyzz|{zz{{zzzy{zy{zyzz|{{|{{zyz{zzz{{{{{|||{zz{y{{y|{{{{|{|zz||zzz{|{|{|{|{{y{z{zz{z{}{{{{{{|{zz{z{{{{{{{|{{{yzz{z{{||{{{||zz{{{{{{z{|{{{|{|{{zzz{|{|{|{|||zz|{|{{{|{{||||}|{{{|z{{|{{{}|||{{|z{z||||||}|||}{|{{|{{||{||||||||{{{{{{||||}{{|{{|{{{{|{|{||||||{{|{{|{|{{|{||z{{{{{|{{{||{|~||{{{|{{{{||||z}|{{|{{|||}}|}}|{|zz{{z{zzz|{|{{z|{zz|z{zz{|{{{{{{{{zzz|z{|{{zz{{{zz{zzz{zzyzzz{{||{{zyzyz{|zz{{{|zzz{{zzy{zz{z{{zz{zzz{zz{{|z{{zzzzy{zzz{z{{{{{{zzzzzyzzyyzz{{{{{yzzyyzyzyz{yz{{zzyzyyy{yyzz{zzzzyyzy{yyyzzzyzy{|yzy{zzzz{{zy{z{{{{{z{{zz{{zzz{{{zyzzz{{{z{{{{{{|zzzzzzz{{zz{z{{{zz{zzyzz{|z{{||{{z{y{z{{z{z{{{{|{y{{{{{z{{|{|{{{{{{{{zzzz{{{{|{{|z{yz{{zz{{{||||yzz|{z|{{{|{{||||{{|z{{z{{{{}{||{zzz{{z{||||||||{z{{z{{||z{|{||||zz{zz{{z|||||||{{|{zz{{{{{|{|}{||{{|{{||{||{|||{{z{{{|{||{|||{}{z{{|z{{|{{|{||{{|zz{{{{{||{||||{{{zzz{|}|}|}}{|{{{{{z{z{|{z{|{{{yz{{zyzz{|{{|z||z{{z{zzz{{z{{||{zy{{{yy|{|{z{|{zzzzzzzyzz|{{{|}z{z{{zzy{{zzz{{z{z{y{zyz{z{{z{z{z{{zz{{y{{{{z{{{{z{yzyzzz{|zz{{{zzy{yzz{zzz{z|{{zzz{{|{zz{z{{{{{{z{{xzzyzzzzz{{{zzyz|zz{z{{{y{||zzzzzzzz{{{{|{{}{{yzzzzzzz{|{{{{z{{|{{zy|{{{|{{}z{|zz{z||{||||||zzzy{zz{{{{{{|||{z|z}{yz{{}{{z{{|z{zy{{{z|{{|{||{{|z{{{{{z{{{}|{{||z{{{{|{{{{||}|z|{{{{y||{{{}{{|{|{{|{|||}{||||||||{{{{{}{|{||||{{|{{|z{}z~|{}|}|{{zz{{{|||||||{{{{{{{}||||{|}}{z{|{{{z{}{|}|}|{{|{{{z{{{{}|||||{{}{{{{||{|}|||||y{{{||||}}}|{|{z{{{zzzz||{{|{|{zzzzzyz{{{{|{|z|{zzz{zy{zz{{z|{|{{zz{zzy{||y{{{{z|zzzzz{{{{{{{z|{{zz{zy{{{{z{{z{zzzz{zz{{zzz{}{z{zzzzzz{{z{zz{z{zyzyzy{zz|z{||zzzyyzzz{zz{{{{{{zzzzzzyyz{{|{z}zzz{zyy{zzz{{z{{z{{zzzzzzzz{{z{{{zyzzzyzyzzz|{||{zz{{zzyz{zz{{{{{{zz{zz{{|z|{{z{|zzzz{zzzzz{{{{||{{{zz{z|{|{|{{z|{z||{z{||{{{z{}|{|z{|{{{|{{zz||{{{{{{{z{z{{|{|||{zzz|z{{{|{{{||z|{||{z{{{|{z{}{{|{{|{{{{{{|}|{||{{{|z{|{{|{z}|}||{z}{{}{|}|{||}||{|||{|{|{|{||}||{{z{{{z|{||||{||{{{{{{||{|||{||{{|zz{{{{|||{|{||{z{y{{{{|{}|}{|{|{{{z{{|}}{}|z{{z{{{zz{z{{{{{{|{{z|zzz{z{{|{{{{zz|zzzzz{{|zz{{zz|{{{zzz{{{zz{{{{|z{yyzzz{zz{{{zzzzy{y{zyz|zz{{{zzzzyzzyzz{zz|{zzzyzyzyzz{z{zz{{zzzyzyyzzz{{z{{{|zzyyzyyzzzzzzz{{zzzy{{zzzz|z{{zzyyz{z{yzzzzz{{zzzzyzyzzz{zzzz{{zzzzz{zyz{zzyz{zz{zzzyzyzz{{zzz{zz{zzzzzz{y{zz{z{zy|z{zz{{{{z{{{{z{zzz{{{{{z|}{{{{{{|zzzz{{{z{|{{zz{{zyz{{zz{y{zy{{{|{{{{{{|||{{z{{zz{{{|{||{|{}|{{{z{z{||{{{{z|}z|z{z|{{||{{{||{{{|z{||{|}|||||{|{{{|z{{|{||}|||z{{z{{z{|{||{|||{zz|z{{{|{}||||{||{|{{{|{||{||{{{{{|{{{z|{{||{|{||z|{{{|}z|z}||{{|z|z|{{z~||{{|{{{zzzzz{{|z{{{|{{z{{{{z{{z{||{{{{{zzzzz{zzz{{||{|{yzzz{{z{|z{|{{{{{yz{z{{|{{|{}|zzzz{zz{{{zz{{z{zz{z{zzyz{y{z{{zzzyzzzzzzz|z{|{zz{zzzzz{z{zzz{{zyyzyzyzzz|z{{z{zz{zyzzzz{{{zzz|{y{yyyzxz{zzz|zy{zzzzyz{z|{z{|{|{|zyzzyz{|z{{{|zz|zzzzz{{zz{z{z{zzz{{{zy{zz{{|{{zz{{zzzz{z|{{z||{zzz{{zy{{zz{}|{{{{yz{{{{{|{{|{{z|{{{z{{|||{{{|{{z{{zzz|{{z||{{{{{|{{{{z{{{{||{|{|{|{{{{|{|{||||}{{|{{z|z{|||}{||{||{{{{{|||}|}{|{{|{{z{{}||||}||{|{{{{||{||||}||||{|z{||||||}}||{{|}z{||||{{|}|||zz|{{{|}|{{|||{{{|{zzz{}{|{}|||{|z{|||}||}|{{}z{z{zzzz{{{{{z||{z{|||{|{zz{{{||{{{{z{zz{{{{{{{|{z{z{z{z{{z{z{|{{|z{zzzz{{{{zz{|{z{yz{zz{z{yz{{y|{zzzz{z{z{zzzzzzyz{z{yzy{{zz{z|zzyzzzzzzyz{{{z{zzzzzzyzzz{zz{{|{z{zzzzyx{{{{z{zzzzzzzyyzz{zzzz{z{zzzzzzz{zz{{zyz{z{{zzy{zz{{{{|{z{{zz|y{z{yz|{zzzz{zyz{{zz{zz}|{z{{y{{{{|||{|||{z{z{z{zz|{z||{|z{{zzy{z{z|z{|{{{{{z{{{zz{y|{|{{{{{{{{{z{{{|{{|{{zzzzz{{|{||||{}z{y{{{zz|}{{{{|{|{z|{z|{||{{{||}{{{z{{{{{|||||}||{z{z|{{{|{{|||||z{|z|{{{||}{|||}z{{|{{||{z|{{}|||zz{{{{|{{z|||||{{z{{{{{|||||||{|{{{{{z{{||z}|{{{z{{|||||||}|{{|{z{{{z{{z|{{{}{z|{{{z{z{{{{{{{||{z{{{zz{{{{||{{{{{zzz{{{{{{{z|{|{zzz{zzzz{z{|z{zzzzzzzyz{{z{{{{zyz{zzzzzz{zzzzz{zz{zzy{z|{zz{||zyzy|zzzzz|{z{{{{zzzzy{z{zzz{{|{zy{zzzzxzz{{z{|{{zyzzy{zy|zz{zz{y{yy|zzzz{z{z{{{zzzzyzyz{{{z{{{{{z{zz{zz{z{z{{{|z{{zz{{z{z{{z{z|{zz{zzzzz{}{{||zz{{|zyzzz{{z{|{|{z|zz{{z{{|{{|}||{z{z{z{{{{{{{{|z{|zz{{z|{{{|||}z{{{{zz|{{|{{{||{{{z|zzz{|||{{|{|{{{{{{|{{{{{{}{||z|{|{|{|}{|{}||{z|zz{z|}|}|||{|{|{z{|z|}{{||||}|{{{{{}||{||}}}||{||{||||{||||{{{|{{{|{|}{|||||||{{{{{zz{|{}|{|z{z|{{}|||}|{{|{{zz|{z{z{zz|{{|{{{zyzyyzzzz{{{{||z{zz{yzz{{{{{{zzy{zzy{z{{{{{z{z{|zzyzzy{z{{{{~|{zzzyy{y{{{zz{{zzy{zzzzzz{|zz{zzzzzzzyz{zz{z{|{{yzyzyyzz|y{zzz{{zzyzzzyz{z{{y{{{zzzxyyzyyz{zyz{{zyzzyyzxzzy{y|{zyzyyzzzzz{zz{{zzxz{zz{zz{|z|zzz{z{{{{z{zz{{{{{{|{zzyzz{zzz{{{z{|zzz{zzzz|{{z{{{{{zzzzzz{|{z{z}{zz{{z{zz{{}zz{{{|{{{{{{z|{{{z{z{{{zzzzz|{z{{{{|||z{{z{{zz{|z}||}|{zzz{zz{{{|z{{|||{{{{zz{|{{|{|{}|z{z|{|||}|{{}{|}{{||z{{z|{{||||}z|{{{{{{|||||{z|z{{|z{{{||{{|{||{{|{{{|{|||z|}|{{{z{|z{{{{{{{|{{{{{zz|{{{|{{|{z|||yzz|z{}|}|{{|zzz{{{z{{||{{z{|yzzz{zzz{{{{{{|{{{{|{zz{{{{{{||{{z{{zzyy{|{{z{|{zz{z{zyz{|}|{{{{{{zzzzzyy{{zz{{zzy{z{yz{z{{z{{{z{zz{zz{zy{zz{{z{zyzzzzzyzz{yz||{{zz{zzyzz{|{|||{{zzyy{y{y{z{z{z{|zzzzy{z{{z{z{{{zzz{zz{yz{zz{zz{{yzzy{zz|{{{z{{{zyzzzy{zz{z|{{{{{z{{zy{{z{{{z|{|{z{zy{yz{{|zz{{{{{{zzy{zy{||z|z|{z{zzzzzz||z{||||z{zz{{{{{{zz{{|{|zz|{{{{z{|}||{{z{z{{{z{{{{{}||{{{{{{{z||||{||z|z{|z|{{{|||}{||{z{{|{|||{|||{|||z{|{zz{||||{||}|||{{{{|||{||}||}{{|{{z{{|||{{|}{{|{{{z|{||{|{}|{z{{{{z{{{||{|||z{z{{|z{||{||~|{{{{z{{|z||{{||{}|{{zz{zz{||{{{{{{z{zzzz{{{}{{{||{{z{z{zz{{{{{{{{{{yzzzz{{{{|z{|{{{{yzz{z|{{{{{{{{zzzzzzy{zzz{z{{z{zz{zzyzz{z{|{zzzzzz{zzzz{{z{z{yzzyzzzz{{z{{{zzzz{zy{yyz||zz}{{zy|zzzzzzzz|zz{z{z{zzyzzzz{{z{z{zzzzz{zyyzz{{zz{y{{zzyyzzz{{{{{{{zz{zz{z|z{z{{{{{z{zzzz{{|{{|z|{zz{{{{y{|z|{{{{{{{{{zyy{{||||{{{zzzz{{{z{{{{z{|{|z{{{{{z{{zzz|{{z{{z{{zz{{{{|{{zz{{{|{|{z||{{||}|y{{{z{{{{|{{{|{|{{{|z{z{{|||||||{{|||{|z{|{{}|}|{z{{{{|{||{|{{||z||{{{{{{{|{|||}{{{|{z{{{|{|~}|{{{{{|z}|}|||{|}|{{{|{z{}{{||}|{{{|{{|{z{||}|||{|{zz{{|{||}~}|{|{{{{zzz{{{{{{{{|yz{zz{{{|{|{|{{|{zzzz{zz|{{{{{{{{zzz{z{z{{{|{{||z{zzzz{{{z|{{{{{{{zzy{zzz{{{{{{zzyzz{yy{y|{y{|z{yyzzz{yzzzz{{z{{zzyzy{yyzy{{{z{|{zzzzz{zz{{z{{{{{{{yzzyyz|{|z{{|zyzzzzyyzy|z{{{{{zzzz{yzzzzzz|z{z{zzz{zz{{z{z{|{||zyzy|z|z{{{z{|z{zzzzzz{zz{z{}{{y{z{zz{z|{{z|{z||{zyzzz{}z{{|{z{z{z{{zzz|{{z{|{{{{|yzz{|{{z{{|zyz{{z{{z{||}|{||zzz{|{{|{|{{{{||{z{z{z{|{{|{|}|||z{{{{{{|}|}{{}||{|{{{{|{|{||{{|||||zz|z{}|{|{|||z||z{{{{{||{||||{{z|{{z{|{}{{|||{{{{z{{||}|{}|{||{{|{{{|||||||{|||{|{zz{||{||{|{{{zz|{{|{||{|{{zzzz{{{zzz{{z||{{{zzz{zy{|{z{|{||{zzzz{zz{z{||{{{{yzzyzzz{{|zz{zzyzyzzzz|z{zz{{|yz{zzzzxz{zz{{z{{yzyz{yzzzzz{{z{z{{yzyzz{zyzyz{}zzzyzzzy{zzzz{|zyzzzzzzz|z{z{zz{zzzzyzyyy{z{yz{zzz{zzzzzzzzzzz{{zzyyz{zzxzz{y|z{z{zyz{yzzz{zz|{{zyyzzy{{zzzzz{{{yz{zzzz{z{z{{|{{{z{zz{z{{z{zy{|{{yzzzzzzzzzzz|{z{zyzzzzzz{{{y{{{{z{{yzzz{|{z{{|{z{{{{{{zz{|{|{{|z{{zz{{{{|||{{||{z{{{{{z|{||||{{||z{|z{z|||{}{}}{{~{zz|{||{||{||{{{z{{z{{}|{|{||{z||{{{{{|}|||{{|zz{{{{{{||{||||{{z{{zz|{{{||||}{{{{{{z|{|{{{|{{|{{|z{{{|{{|{||{{{{zz{|z|{|||{{|z|yz{z{z{{|z{||z{zy{zz{z{z|{{z{{zz{{{yyz{{{z|{{{{{{zzzzzz{{{{z|{zz{zzzzz{||{z{{|{zz{zyzyz{{{z{{z{z{zzyzzzzzzz{{{zz{yzzz{{yzz{{z{zzyzzzzzzzzz{{{{zz{zzzzzz{{z{{{|zzzyzzzyz{{zzz{zzyzyzz{{z{z{z{{{|zzy{zzzz{z{{{{{{zzzz{{z{{{|z||z|{{y{zzz{{{}|{{|{z{{zyzz{{{{z|{{zy|z{{zz{{|z{||{{y{{zz{yz{{{{z||{z|{zz|y|{{|{{|{{{{{zzz{z{{{{|z{z{xzzzzz{|{{|{z{{|{z{{{{{|{|z}||{{{{{{{{{{{||{~{{z{{{||{{||{||||{||{{||{|{|{|||||{{{{|{{{|}}{{}|{||{{z{{{|||{|}{{{{{|{{{{|{||}|||z|{{{{{|{{|{||{|z{{{{z{{{|{||{|{|{{{{z{{|||{|{{{{|{{{{{{}|{|||z|z{{|z{zz{{{|{{||zz{z{{z{{||{{{{{{{y{y{z{zz{{|{|{z{z{yz{{{{|{z|}{|{zzzzyz{{{zz{|zzzzz{zzz{z{{{{{{zz{z{zz{zzzy|zzy{zyzyzz{zzzy{zzz{zzy{yzzzzz{zzzzyz{z{zz{{{zz{z{zzzzy{yzz{{zz{|{{yz{zzzzzzzz{{{{|zzzzz|zz{{{{|{{{z{{yzzz{z{{{{{{z{{z{zzzy{{z{z{{z{{yzz{y{z|z{{{||z{{z{y{z{|z|{{{|zz|{z{z|{|y{{{{|z{{{zzz{zz{{|||z{zy{{yz{|{{|{z{{{zz{z{{{{||||{|{z{y{{z{{|{}|||z{z|{{{zz|{|{|{||{z{|z{z{{||||||||{{{|{{{{}{|||||{|{{{{z|||{||}|{{{|{{|{{{|{}{|{{{z||{z{{||||{{}|||{{{{{{|{|{{|||{|z{z{{z{|{{{||||{{{|||{{||{{{|{{{|{{zy{|||||{{{z{{{{{{zz{{{z||{zz{{zzzy|{{{{{{{zz{zzyzy{{{z{z{{zzzzzzzz{{{zy{{{y{zzyy{z{{{{y{z{zz{zzzy{yy{zz{{{yzzzyzzz{{{zyzzzzyzz{zzy{zz{zzz{{zyzyyzyzz{zy{{zyxzyy{yyy|{yz{{z{zy{yxyzyzz|z{{z{yyyyzz{zzzzzzz|y{yyzzyyyzzy{{{|zz{zzz{|z{z{{{{{{zzzyy{zz{{{z{{|zzzz{y|z{{{z{{|{zzzzy{{y{{{z{z{|{z{yzzzy{{z{zzz{zzz{{z{zzz{|z{{||zz{zzzzz{|zz{{{|{z{{{z{{{{{}||||zyz{{{{|{{||{|||zz{{{{{{{{{|{{{{z{{{{{z||{{{|{{z{{|{{}{|{||~|||{{||{{zz{|||{}{|{{|{{{{|||||{{|{{zz{{{{{|z{{{||}|{{z||{{z|{||{{|{{{z{{z{|{||{||||{{{z{zz}||{{|{{z{{z{{|{||||{{{}||{{{|{{{z|{|z{|{zz|{z{{{z|z{|||zz{{{zzz{|{z||}||z|{{z{z{z{{{{{{zzzzyzzyz{z{{{{|{{zzz{yxz{zzzzz|y{{zzzzz{z{zzz{zz|zzzzzzzz{{{z{{yz{{yyzyy{{{zz{z{yz{yzyzzzz{z{z{zzzzy{{zz{{z{z{{{yyzyzzyzz{y{{{{zz{yzzyyzzyzz{{zzzzyzz{z{{zz{z|{zyzz{z{z{{{{|z{|{zzzzz{zzz{{{||}zzzz{zzy{{{z{|{|{z{{zz|z{{z|||{{|z{{{{yz{{{{z|{{|{{{zz{{{}{z{|{{z{{|{z|{|{{|{||{{{{||{{z{{{|{|}|{z{|z{{{{{|{{{|{|{y{{|{{|{{{|||}{{|{z|{{{}{{|{{|{{{{zz{{||}{|}||{{|{{{{z{{{|}~|||{{||{{z{z|||||}|{{|z{||{|||{||}zz|z|{{{{{{|{||||{{|{||z{{||}}}{zz{z|{{{|{|{{z|{z{{{z{z{|{{{{{|||zzzzz{{{z{{|{{{|{z{zzzz{|{{z{{{zz{zzzz{{zz{{z{{{z{z{zyy{z{{z{{zzz{yyzzz|{{zzz{zzzzzzzzz{{z{zzz{zz{yyzzzzzz{z{{{zzz{yzzzzy{zz{{{zyzzzzyzzzz{z{z{zzzzzyzz{{{{zz|zzyzz{yyy{{zz{z{z{zzzzzzzzzz{z|z{{z{zzzyx{{{|z{{{{zzz{{{zz{|{{{{{{y{{zy{z|{{{{{{{z{zz{z{{{z{z{{}|{{{zyz{z{|{{{{|{z{{{zzyz{{{{{{|z{z{{{zzz{{{{|||zz{zz|z{zz{}{{{{|z{{z{|{{{{{{y|{{{yz{zz|{|{{{|{{{{{{z|{z{|||{||{|{{{z{|{|z|{{||||{|z|z{|z{|}|{{{|z{|{z{|{{{{||||||z||{z{|{{{||{||||{|{{{|{|||}|}}{|{{{{{z{{{|{{||{{zzz{{z{|||||}{|z{{{{{{}}{{||||{{{{{zz{{z|{{z{{{{zzzzz{z{{{{{||{z{yzz{z{{y{{{{{zzzzzzyz{{{|||{{{|{zyzzzz{|z{{z{zz{zyzzz{{{{{{{{{zzzyzyz{z{{{{{zzzzy{y{{yzz{z{{|{yy{yyzz{z|z{{zzyyyyyzyyz|{z{|z{z{zzyzzz{{{{z{z{zzzyzyzz{zzy{{y{yzyzzyzz{{{z|{{z{z{zzzzyzz{|{{{{{y{z|zzzz|{{{{{{z{{{yzz{{z|z{{{{yz{yz{z{{|{{z||{{z{y{{{z{{{||{{|{{{{{{zz{{{|{{z||zz||zz{||{{{|{{|{{{{{z{z{{{||{|z{{{||{|z{|{{||{{y{|{|{z|}|{|||||{{{z{{{{|{{{{}{|{|{||{{z||||||||z{{{{|{|||{|z}}{z{|{{{||}{|||{{|{{{{{{{{|{{{||}||{{{{{|{{{|{|||}{{{{z{{||{{{||}{|{{{{z{|||}{|}{{{{z{{|{|}{|||{{{zz{yz{z{{z|{{{{zz{{zz{{{{{{{{{|{zzzyzyz|z{{{|{{{zzzzzzy{{{{z{|{{|zzzzzz{zzzz{{|zzzyz|zz{{{z{{{{zzzzzyy{z{zzzzz|{y{yyzzzzz{{z{{|zyzzzyzzxz|{{{{zzzy{zzyzyz{{zz{{{z{zzyyy{|z||y{|zzzzzyzy{z{{z{zzz{yyzyzyyzzz{z{{zyzzzzzzz{{{z{{{{z{{zy{y{{zz{{{|{zzz{z{z{z{|{{{{{{zzzzyz{{{{z{{|zy{z{zzzy|{{{|{{{z{{|zz{{z{z{{{{{{z{z{zyz}z{zz{|{z{z|y{{{|z||{|{{{{z||{|z{z{{|||{zy|zy{{{||{|}{||z{zz{z{{|{|{{|}{{z{z|{{|{{{{|||{|z|zz{z{||||{|}{{{{{z{{{{||{{|||z{~{{||||||{|}||{{{{{{z{|{|{||}z{{z{{{{{{|{{z|{{{{zz{z{|{{{|{|{{||{zz{{{{||{|{|z{{z{{{{z{{{|{{|{zz{zz{z|z{{|||{{z{zzz{zz{{{{||{zz{y{zy|{{|z{{{{{zzxzzzy{z{{{{{|{zzyzzzz{z{zz{{|z{zzzzy{z{zzz{|z{zz{yzyxzzz{{zz{yyyx{yz{z{{|z{z{{zyzz{y{zzzy|z{zzzz{{zzyy{{z{z{{zzzyzyzxy{{{z{zyyyyzzz{zz|z|z{z{zyz{|zzz{{z{z{{{z{zzzz{{{{{{{||{{{zz{zzz{{{{z|z|{z{{yz|{z{{{{z|{|{{z{z|z{z{{zz|{{z{yz{yz{|{{{{{{z{z{zzzz{|{{{{||zz{z{{{{|{|{z}}|z{zz{{{z{{{{|{{|{z{zz{{z||||{||||z{{|{||{~{z{||}{{{|{{{|{|{{|||||{{{{z{{{}{||||}{{|||{{{{|||{|||z{{{{{{{{{{{|||}{|{||{|{{|{}}}}||{|{{z{z||{||}||||{{{{{z{|{|{||}z{{{z{z{|{}{|}{{{z{zy{{zz{|z{{z{{{zzy{z{zzz{{{|{|zzzzz{z{z{{{||{{zzzzzy{{{{z{{|{y{{zy{zx{{{{{{{{zzz{z{zzzz{{|zz{zzzzzzyzzz{yy{zz{zyzzzz{{zzz{zzzzzy{zzz{{{z{z{|zyyyzzzyzzz{z{{|{{zz{zyzx{zz{zz{zz{yyzzzy{zyzy{z{{zzx{z{zz{z{z{{zz{{z{zyz{zz{z{|{|zzz{yzz{{|z{{{{zzzzzzyz|{{{{{{|zzzzzz{zz{{z{{{{zz{z{zzz{{{{{||{{{z{{{|z||{{|{|{{{y{{{{z{|{{{{{{{z|{||z{{|{{||{{z{z|{{{||{{{{|||{z{{{{zyz{|{|{|||{z|{zz{{||{|{|{{{{||{|{{}z|{|{|{|{|{{{z{||||{}|z{|{{|{z{{{||{|}|zz{{z{{||{{{|||||{{||{z{{|{|{|||{z{z{zz{|{z||}|}|{{z{z{||{|{z||{{|{{{{{||{{{{z{{zz{zz{z{z{{z{{|{{yz{yzy{{zz{|{{{zzzzzyz{z{z|{|{{z{zzzzzz|{|{|z|{zzyyzzz{z{{{{{|{{zy{z{yz{zz{z{{zz{zy{yz||{y{z{z{yyyyyyzzzz|yz{{zyz{yyzzyz{z{{{zzyyyyzz{zz|zzz{{zzzyyyyzz{yzz{|{{zzyzyzyyz{z{yz{zyyyyzzzyzzzz{{{zy{zyzzyz{{{z{||zz{{zyy{{{{{{{{{z{yy{yz{{|z{zy{|{zyzyz{zz{{{{{{z}zy{{zz{{{{|z||zzzzz{zzz|z|z{{{{z{{z{zz{{{{zzz{z{{{{|zzz{{|{{||{{|zz{zz{|||z{|{|{zz|{zz{z||||{|{|y{{|{|z{{{||{}{{{{{z||z{||{{{{|{z{|{||{z|||||}|}{{|z{{{|{||{|{{|{|{{|{|{|{{{{{{{{{{{{{{{|z{{|||{{|z|{zz{|{{{|{|{{{z{z{z{}|}{|||{{{zz{|{{||{{|{{zz{z{{{z{{|{{||{{{{{{{{{z||{{{|{{{zzz{yz{{{{{|{z{z{{zyyzy|zz{{|{z{zyyzzyzz{{z{{{{{{zz{|{{{{zzz{zzz{yyzzz{|{zy{z{|{yxzz{z{{{{{{{{yzzzzzxx{y{zz{z{zzyzzyyzzz{{{{zz{zzzzzz{{zzz{z{{yzz{zzzyz{zzzy{{z{z{{zzyz{yzz{z{zyzzyzzzz{{z{z{{zyzyz{zzz{{z{z{{zzzzzy{z{|{z{||{zz{zzzzz{{{{z{{{{{{z{zzzy|z|{|z|{{|z{z{y|{|{{{}{{zz{zz{{{{{|{{{{zz{{{{z{z{|}{{||{{{{|z{|{|{{{|}|{z|z{{zzz}{{{|zz|z{z|z{z||{||{||{{{||{{{||||{|{|{{|||{{{{{|||}|{{{||z|zz{||{{||||{{zz|z||}{{|{{}||z{|zz|||}|||||{{{y{{z|{|||z{}}|{{z{{{{z|||{|{||{|{{{|z{||{{|{|z{{{z{{{z{|{{{{|{{zyz{{{{{{{{{{{zzzzz||zz{{{z|||zzzyz{zz{{{{z{{{{z{zyz{yzz{{|{|{{y{zzzzz{{{z{{{{zzz{zzzzz{{zz|z{zzzzzzzz{z{{z{z{yzzyzzyzzz{z{z{{zyz{zyyyzy{z{z{{zy{yzzzyzz|yz{{|zy{yyyzzz{zzzzzzzzyyzyyz{{yzz{{z{z{y{{yz{zzz{{|{zz{yyzzzz{|zz|zz{z{zyz{z|zzz{|{z{{zzzz{{{||{{{{{{yzzzz{zz||z{{z|zz{z{zy{|{{|{||{|{{{{zz{z{{|{z{{zzy{zz{|{{z{{|z{y{{zz|{{|z{|{{|{{{z{|{|y{{|||}{||zz|{{{{|z||}{{|{z{z|{|{|z||}||{}{z{|{{{|}|{||}{||||{{{{{||{{||{|y{{z{{{|{{|{||||{z{||z|||{||}}}|{|z{{{{z||||{|||{{{z{|{{}{|{}|{{{{{|{{|{{|{||||{{z{zy{{{{}z|{|{{zz|zzzz{z|{{{{{zzzzy{zz{{{{z|{{{y{{z{zzzz||{{zzzzyzzz{yz{{{{{{{{z|y{yyzyz{zzzz{zyyzz{zzz{{zz{{{zzyzyzyzyzzz{y{zzzz{zyyyzyzzz{{zzyyzzzyzzyzz{{{zzzzzyzyzzzzzzz{{{yzyzxzzz{{{{zz{zyzyzyyzy{zzy|{{zzyyzyz{{{zzzz{z{zzzzy{z{{zz{{z{{{{zzzzzzzy{{}{|{{{{z{{z{z|zz{{{zz{{{zyyz{{{{{{{zz{z{{{{{{{|{y|{{{{{{{zz{}zz{{|{{y{zzzz{{z{|||||{{{{{|{|z{{{{{|{{z|zz|zz{|||{||{{z{z{|{{|||{||||{z{{||{{{|||{|{}|{{||{zz||{}{{}{{|{{|||{|{{|{||||{{{zz{z{{{{|{||{z|{{{{{{{|||}{|{{{z{{{{{}{{|{z{{{z{z{z{{||{|||{{{{{{{|y|{}|{|z|{zzyz{zz{||zzz{{{z{yzyz{|{{z{{{|{zz{zz{yzz{{{|{{zzz{{yz{z|{{{|{|z|{z{zyz{y{{{{{zzz{yzz|z{zz{{z{{|zzzzyzy{{{zyz{zzzzyyzzz{{zzz{{{y{zzzzzzzz{z{{zzzz{yyzy{zz{zz{{{zzzzyy{zzz{|{zz{zzz{zyzzz{{zzz|{|yzzzyzyzzzz{{{|zzy{zy{y|z{{|z{{zzzzyyy{{z{{z{||{z{zz{{z{z{{{{{z{{{z{{z{|{{{{{z|{{{yzz{y{|{y{|{|{{{{z{{{{{{{{{{{{z{{z{{z{|{{||{||{~z{z{zz|{||{{{{{|{{{{{||{|{{||{{{{{zz{||{{|{|{|{{{{{zz|{{||||||{{z|{|{{{|||{|||{{{z{{{{|{}||}{|{|{z{|{{||}{|}|{{|{z{z{{|||||||}{{{{{{z|{{{z|}||{{z{z{z|}{|||{|{{{|z{|z{{{||||{{|z{z{{z|z||{|{{z{z{{zzy{z{zz|{{{z{yzzzy{z{{{{{{{{{yyzzz{zz{zzzz{zzz{{yz{{{{{{z|{z{{yzzz{z{{z{{{z{zzyxzzzzz|y{z{zzzyzzzz{|z{{{{{zzz{yzyzz{z{{{zzzxzyzyzz{zzzzz|{zyzyzzyzzzz{z{z{zy{zyzyzzzz{y{{{yy{yyzzzyzyzz{z{z{{zzzz{zzz{z{{zzzzzy{zxz{|{zz{|{{zyzy{{{{z{|{{{z{{zzz{zz{{z{{{zz{|{{{{y{z{{|{{{{y{z{y{zzz{{{|z{{zz{{{zy{{{zzz{zzz{zzzz{|{{z{{{|{{{{zzz{zz{{z|{{z{{z|z|{{|{{{{|||zz{|zzz{{||{{|{{zz{{zzz|}{{||{||z{|{z{z{{{||||||{{{{{|z|||||{z|{|{|z{{z||||||{}{{z{{{{{z{{|{|}|{{{|{z{z{{{|z||{|{{y{{{z{|{|{{||{{z{z{|{{||{z|||{{|z{{z{{{|{{|{{z{{{yzzzz{{z{||{{{zzz{|y|{{{{{{{{zzzzz{z{{|{|||{{zzzzzz{|{{{z{|{{{yzzz{{{z{{zz{{zzzzz{yz{zzz{z|z{yzyzzzz{zzz{{{{{zzyz{yxzzzyyz{|zzzzyyzzzzz{yz{yzyzzzzy{yz{yz|{{zyzzy{zz|z{{zzzzy{zz{yzyzyzy{{z{yyyy{yxyyzzzy{zzyz{y{{zzz{|{zz{zzyzz{zzyzzzz{z{{{z{zzy{y{{{|{z{|zy{yyzyz{{{|{{{{|{{z{zzz{zzyz{{{|zzzzz{y{{z{{{{{{{y{zzyz{{{{{{{{{{{{z{{{z{|{{{|{{{{|z{{z{{{|{||{{{{{zzzz|{{||{{{{z{{zz{z{}{||z||{{{{{{{{z|{{|}{|{{zz{|z{{|||{||||{z|{{|z{||{{{{||z{||{z|{}|{}{||{{{|{{{{{|{|{||||{{{{{y{{{z|{|{{||{|zz{y{|{{{||||z{{{z|{||{{{|z{z{z{{yzz{{|zzz|||zzz{zzz||{{{{{z{{{z{zz{{{{z{{{z{{z{zzzyzzzzz{|z{{zzzzyzz{zz{{|{zy{zzz{yy{yy{{{{zzzy|yzzyy{zzzz{z{{yy{yyz{zzzz|zyzzyyz|yz{zzzz{yzyzzyzzzzzzz{z{zzyzzzzyzzzz|z{{{{zyzzzyzyzz{{y{zzzzyzzzyy|{z{{{{yzzzz{zz{{{z{|{|{z{zzz{{z||{{{z{zz{zyy{z{{{zz{{|{z{z{z{{{|{z{||{{{|zzzzz{{z{z|{|zzz{{{y{|{|{{{{{{{{{z{z{z|{z{{|{{z{zz{z{{{{{|}||z{{z{{{z{{{{||z{{{{z{z{|{{|{||{{{{|zz{|z{||{||||{||{|{||{}z|}{{||{z|zz|{{}}{{||||{{{|{|{}||||||}|z{|{zz{{|{|||}|{|{{{{z{|||{|{||{{|z{}{z{{{|{{}|||zzzz{{{|{|{{||{{{{|{|{|z|{|z{{{{{{yy{zz|{|{||{{y{y{yzzz|z{||z{{y{zz{zy{{zz|{{zy{zzzzzzz{zz{{|{z{{zzz{z{z|{{{{{{y{{yz{z{{{z{z{zzz{zzzyyzzzzz|z{y{zzy{yzzyzzz{y|yz{yyzzyzy{{{{||yyzyyzyzzzzz{z{{{yzzzy{zy{{z{z{z{zzzzyyyy{{{zzzzyzyyzzzyz{{{zzzzzzyzzz{zy{{{{{{|zzzyzzzzzz{z{z{{z{|z{yzy{z||{{{|y{{zzzzz{z{{|{|{{{|{zy{{|{{z{{z{{{zy{zz{{zzz{{|{z|zyzzzz|||{|{{{zzzz|{zz{{{{{{|z{{{z{z{z{|{|{|||{yz{{z{zz|z}|{{|{{{zzzzz{|{|{{}z{z||{{|{{{|||}{||{|{{|z|{{||{|||z{{{{{{|{}{||{||{zzy{{{{|{|||||}{{{{{z{||{{{|z||{||z{|{{z|{|{||{{|z|zzz{|||{{||z|z|{{z{{z{{{|{{|zyyz{zzy{|{z{}||{zz{zyy{z{||{{{zzz{yyzzz|{{{{z{{zz{yyyzzy{{{z{{zzzyz{z{zz{|zz|{{{z{zyzzy{zz{zz{{z{{zz{y{zzz{z{z{z{zyyyyzzzz{y{z{xzzzzzzzzzzy{zzz{zzzzzyzzy{y{|{{y{{z{yzzzzzzz{{zzz{yyzzzzzzzz|z{zzyy{yzzz{zz{{|{zz{yz{{zzz{{z{|{zz{zzyyz{{{{z{{|zzzzzzzz{{z{{z{|{z{zz{yz{{|{{{{{z{{|{{z{z{{{{|||{zzzyz{y{z|{z||{{z{{z|z{{z{{z{{{{yz{{{zz{{{|{||{y{|{z{z{{{{|{|}}{z{zzzz{|}||{||{|z{{zz{{||||||||{{|{z||||||}|||}}{z|{{zzz|{{{||||{{|{{{|}{|{|||{{{zz{{z{{|{{{|{||{{z{{z{||||{{}}{{{{{|z{{|{{{|}|{z{{{z{z{|{||||{|z|z{{{z{{|||{|{{zzz{z{{|{|{{{z{zzzzzzzy|{{{z{|{|z{y{{zz{|z|z{{|{z{zz{yyzy{zz{|{{zzzzzzyzz{y{{{{zz{zyzyzzz{zz{{z{yzzzzzyz{{{yz{yzyzzzzzyz{{zz{zzzyzzzyy{yzz{{{{zzyzzzzzyzzzyz{z{zz{zyzyzz{{z{z{zzyzyyzyzzzzz{zzyzzyzyzzyzz{zz|{{yyzyzzzyy{z{z{{{z{{zzy{z{z{{{|z{|{zzzz{{zz{{z{{{y|{z{{{yz{z{{}{|{yz{zy{z{{{{z{|{{zz{zzzz{{|z{{{{z{{{{zzz{z{{{|{|zzzzz{{z{{{{{||{zz{{z{{z{{{|{{||{{{z{zz{||}{{|{|{{z{z{z{{|||{{|{{{{{{{|{||z{{}|||z}{{|{{|}||{}||{{{|{{{{||||{{}||zz{|{zz|||{{||}{{{||{{{{{}{{|||{{{zzzz{{|{{{}||{z|{{{{z{||{{z|z{|zzzz|{{|}{|{z|{{z{{{{y{{{{{{{{{z{yyyzy{{{{{{{{zzzzy{z{{zz{|{|{{zzyy{z{{{z{y{{{{{zzz{z{z{zz{{{{zx{zzzzzz{zy{zz{zzyzzzxyyz{z{{zzzyzyyyyzzz{zz{z{zzzzzxzyzzzzzz{zzzyzzzyyzz{z{z{|zzzzyyzyzzz{{zz{{zzyyyyzyzz|zzz{zzzyzzzzz|z{z{z|zzyz{zxyzz{|{{{}zzyy{zy{z|zz{z{{zzyzzzzy{z{zz|z{z{zzzzz{z{z{{{z{zzzzzzzzz{{{{|z|zzz{{{zz|{|{{{|zzz{zzzzzz{z{y{|{{zyzz{z|z{z{{||{z{zyz{{{{|{{{|{|{z{{{{{z{{||{|||}zzz{{{{{|{||{||{z{{{{{{{||{||||{z{|{{{{{{{|}||{{z|{{z{{z|||}}||{z{{{|{z|{|{{||}|{{z|{{z|}||{|{||{{z{{|{{|{}{{{||{zzz{{z|{{{||{{{z{zzzzz{{}z{{{{|zyz{{zzz||{{{{z{zz{zzzzz{{{|{{|{z{zzyz{{yz{{{|z{zzzz{yzy{z{z{{{{{{zyzzz{z{{z{y{yzzzyzyxz{zzy{{zzz{yzzyyzzyzyz|yyyzzzzyzz{y{{{{zzyyzzy{y{z{zz{{{{zzzzzzzzz|z{z{y{yzyzzzyz{{zz{{{zzzzyzzz{{{zzz{{zzyz{z{zzz{zz{{zyzyzzzzz{zzzz{{{{zzz{z{{z{{{{{|{{{zz{zzy{z{{z{{{zy{{yzz{{{z{{{}{zy{{zyz{{{z{{{z{{zzz{{{{{{|{z{{{{|z{{{{{z{{{{{{z{{z{{{z|{{|}||z{z{{{{z|z{{{{{|{{{zz{zzz{{{|||{{{{zzzzz{z{{{|{{{|z{{{{||{{{{||{{||{{|{{{{{{|{{}|{}{||{{|{{||{|~}||{{{|{{{{{|}|{||{|{{|{z{|}{|||}|zzz{{{|zz{|{{{{{{{{|{{{{{|{{{|{{{{z{|yzz{{|{||{|{z{yzzzz{{{z{z|{{zzzzz{y|z{{{{{{z|{zyzzzzz{zz{|{|{zzyyz{{{{{zz{{{z{zzzyzz{{zzzzz{zyyzzzyzzz{{z{zzzzzzyzz|{zyzzz{yzzy{zzyz|z{z{{{zzzyzyzyyz|y|{{zzyzzyz{zzz{zzzzzzz{{yzyzyzzz{{{|{zyzzzzyz|zzzz{{z{yyzyzyz{zz{|{{zyzyyz{zzzz{{z|{{{zy|y{z{z|zz|{zzzyzzyzzz{{z{||{{z{zzzz{{z{z{{|{{zzzz{zy||zz{|{|{zzz{zzz{z{{{{{{|zz{{{{{{||{y|{z{z{{{zzzz{|{{||{z{{{{|{|z{|}|{|}{{{|zzzz{||{}|}|z{|{{{{|}|||{||}|}||{z{{||{||}{|{zz{{|{||{||z|}||{}|{{|{||||}||||{{|{{z|{|~|{{}}|z{{{z{{{|||{|}|{{|{{zz{|{||{|{|{{{{{|{{|{{{z|{||{{zz{z{{z|}{{{|{yz{{zzz{{{{|{|{yz{{{|zz{{z{|{z|{y{y{yyy{z|z{{{zy{zzyzzzz{z{z{{{yzyyzzyyzzz{{{|zzzz{zzyy{zzzyzzz{yzyzzxzz{zzz{zz{zzz{zyyzy{{zz{zzzzyzyzxyzzzyz{{yyyzzzzz{zzzz{{{z{zyxzzyzzzzz{{zyzzyyzxyz{zz{{{~zyzyz{yzzyz{|z{zzzzyzzz{{{{{z||zzzz{yzzz{{zz{{z{zz{zz{z{{{zzz|{zz{z{z{z{z|{{{{{zyzzzzyz{zz{z|{{{z{z{zzzz|{z{{{{|zzzzzzzz||{{{{z{{|z{zy{{|z{|{{|{{{z{{|y{{{{{{|{zzz{{{z{{||||||{|z{{zzz{||{{|{}{{{|{{z{{{|||{|||{{|{{{|{|}{||{}{{{z|zz{|||~|{{}{{z{z{z|{|}{{|{||{zz{{z{{|{|{{||{{z{{{||{{|{{{{{||{{{{z{z{z|||z{|{{{z{{zz{{|{{||{z{{z{zzzzz{{{{{{zzzzzz{zzz{y{{{{zz{zy{zz{|{{{zz{{y{zz{z{z{{{zz{{{zzxzzyz{z{z{{{{{zzyzyzy{zzzyz{yzyzyyyyzzz{zxzz{{zyzyzz{zyz{zzzzyyzx{wzy{{zz{{z{zzyzzyy|z{|yz{{{zzzyy{zz{{z{{z{zyyzzyyyyz{z{zzy{{zzyzyz{z{yzz{{{zzzzyzzx{zz|{zz{zzzzzzzzz{y{{{|{zzzz{z{zz{zz{|||zzzzzzzz{{{{{||z{z{y|{{yz|{{z{z{{{z{z{zz{{{{{{{{{{zzzzzz{|{{|{{zz{{{zz{z{|{{|{{{zz{z{{z|{z{{{|||z{{zzzyz{|{|{{{||z|z{|z{{{{||{||zz||{{|{}|}{||{}{|{{{{z{|}||||{|{{{{z{{{{{|{z{{|{{{|{{{{||{||||}||{{{|z{|{|{|{|}|{{zzz|{{z{|{{|{|zz|zz|{{z||{{{{|{{zzz{z{{{z|||{{{{{zz{zz{{z{zz|{{{{yz{z|{{{{z{{{{zz{zzzz|{{|{{{{{{zz{z{{|{{z{z{y{zzz{yx|z{z{{{{z{zzyzyyzzzz{||y{zyzzzyyz{{zzz{zzzzyyzyyyzyzzz{zzzyyyyzyzzyz{{z{zyzzzzyzzzyyzz{zzyz{xzzy{{zzz{{{{zzzzyzzzzzzzz{z{zzyzzz{zzzzz|zzzzyzz{zyzz|z{{{|zzzyyyzzzzzzz|z{{yzzyzzzzz{{{{zz{{zzyzyz{{{{{{|{zz{zzzzzz|zz{|z{|z{z{{zzz{|z|{{zzz{zzyy{||{z{{}{z{{{zzx{{z|{{{{|{{{{{{{{|{z{{|||{z{z{zz|{{|{{{|{{zz{z{{{||{|||{|{||{{|{{z||{||||}{{{{|{{{|||{}|{|z{|z{zz|{}{|||{|{{{{{{{{||{|{{}}z{|{{zz{{{{||}|z{{z{z{{{{{{{|}|{zy{z{{{{{{{{{|{|z{{{z{z|{{|z|{{{{zzzzzz{{z{{{||z{y{yyz{{{{{||{{|{zz{{z{z{zz{z{{zzzzz{{zz|zyzz{|z{{yyzzzzz{zz{z{zzzz{zzzz{z{{{|{zzyzyzy{yz{{zz{zyyyyyzyzyzzz{y{|zzzyzzzy{z|{zz{zz{zyzzyzz{{zzzzzzzzzyyzyz{{zz{{z{{yzyxzyzzyzz{{z{{yy{yzzzz{z{||zzzzzzzzzzz{z{|{|{zzzzzzzzz|{|{{||zzzzz{z{{{{{z{{zzzzzzzz{z{{{||{{z{zzzy{z|{|{{z|{z{{yzzz{{|{{|||{zz{z{z{{{{{z{{{{{zzzzy{z{{{z{|{{{{zz{{{{z{||{}{{z{zy{{{||{{|{}{||z{zz{{{||{||{|z{{z{{{{{{{||||~|z{{{zz{z}{{|{|||z{|{{y{|{{|{||||{{|{{{{|{|{{}{{}z{|{{z||{{{{{||{{{{z{|z{|{{{||{|{zzz||{{|{{{|||{{{z{zzz{|z|}{z{z{{|zy{yz{{{{|z{{zzz{zzzzz{{|z{{{{z{zzzz{z{{{|{{zzzzzzy{z{{zzz||{z{zyzyyzzzzz{z|zzyzzyyyz{zzy{z{zzzzzyzz{{{zzzzz{zzzzyzzzyz{z{z{yzzzzxzyzzzzz{{{{zzzyyyyyz{zz{zzzz{yzyzyzz{y{z{{zzyzyyzy{z{zzz{zyyzyzzzzy{zyy{{z{yzz{zzz}{z{{z{{{zz{zz{zz{|{z{z{yz{zz{zz{z{z{z{|zyz{y{zz{|{{{z||{zzzzzzzz|z{z{{{zz{z{z{{z|zz{{|{{zzz{z{z{z{zz{{{zzz|{z{{{{{|||z|{yzz{{z{{zz{{{|}{z{zzzzz{{{{z{{{{z{z{{z{|{|z{|||{|{{|{|z{||z{}}}{{{|{{z{z|||{|}{{y{{{{z{|{{||||{{zzz|{{{|{|{|{||{{z{z{{{z|||{{||{{{|{{{zy{{{{{|||z{{z|{{{|{{{{|{{{{zzz{{||{|{{z{z|zzzy{zz{{{{{{{{zz{zzz{{{{{z{{|{zyyz{zz{zzz{{||{{zz{yz{z|{{{{{{zy{y{zyzz{{{{{|{zy{xzzzzz{{xz{{{|yzzyzyzzz{zz{{zzzzyyyzz{z{zz{zyzz{yzyzzzyzz{{{zyzzzyyy{zz{yz{z{zz{yyzzzyz{zyzz{z{zyzzzzz{{{z|zzzyzzzzyzzzzyz|z{yzyzzyzzz{zzz{|{|y|z{zz{z|z{z{{{zz{{zz{zz{{{{{{{zzz{{yzy||{zzz{{|zzzzx{yz|y{{{|{zzz{zz{zzz|z{{|z{yz{zzzz{{{z{z{z{{zy{zzzz|{{{|||yz{{{z{zz{{{{{|}{z{{{yzy{{{|{{|{{z{{{{{y}{{|{||||{{{{z{{||||{||z}{z|z{{|{}|{{|||{z{{{z|{|{|{||{}|{z{{{{{|}{|||||{{z{{{{{|{}||{}|||{z{{{{{|{|{||{{{z{zz{{{||{{|||z{{{{{{|{|||}||{{|zz{zzzz{{{z{||zzz{{zzz{{{z|{z|{zzyzyz{z{yz{{|{zz{zzz{zz|{zzz{zzzzzzzyzzy{z|{z{{zzyzy{yz{{{{z{z{zz{zyyyzzzzzzzzz{yzxyyy{yzzz{zzyyzyyyzzzz{zz{zz{yyzyzy{zy{z{z{z{zzzyyzzz{z{zz|z{z{{z{yyz{z{zzz{zzzz{{zzzz{zz{{{yzzzzzzzzy{z{{{{zzyzyy{zz{{z{{{|z{zzzyzy{{{{|z|z{{z{yzzz{{{z|{|{{{{{zzz{{{{z{{||zz{zzz|yz{||{{|zz{z|{z{z{{{y{{{|z{{y{{z{{|{{|{{|zz{zz{{zz|z{{{}{{zz{{{{{{z{{{z}z{z{zzz{z{{|{{{|{zz{{|z|z|||{||||z{z|z|{}{|{||{{||z|{{{{{||{|{||{zz{{zzz{||{{{||{|{zzz{{{{|{||||}{{zz{|{z{{{{{||z|{{|z{zz{{z|{|{{{{|}{{{z||{||z{|{{z{zzz{zz|{{{{|{zzzzzyz{z}|{{||{zyzz{{{{{zyzz{{yzzzzyyz{|{zzzz{{zyyz{{zzzz{z|z{zzz{{zzyz{zzzz{{{zzyyzzy{{{zzzy{{yzyxyzyzzzyz{z{zzzzyyy{z{zzzzzzzzzyyyyzzz{zzzzz{zzyyyyxzzz{zz{{z{xzyzzzyzzyy{{{zzzzzzyyzzz{zz{|zzzzzzz{z{{{{y{{zyz{zyzyy{z{zz{z{yzzyz{z{{zyz{{{zzzyzzzz{zz|{{{{z{zz{zzzz{z|{{z{{zzy{zzzz{{{|{{z{zzyzzz{{{{{{{{|{{z{{|{z{{{|{{}{{{{z{zzzz{z{|{|||{{z{{zz{{{{z{{{|{{yz{{z{||}|}{||{{{{|z}z}||{|{|{{|z{{{{{|z|{{|{{{{{{z{|{{{{{||}|z{|{z{{|{|||||{|{zz{|y||{{{|{{|{{{{z{z{{||{{|}|{{{|zzzz|{z|{z|{zz|z{{{z{{{{|{{{{zzzzyyz{{{{{|{|{{zzzzzz{{{{{{z|{z{zzzzz{{{{z{z{zzzzzzzz{{z{{{z{zzzzyzyzz{{zz{zzzzzzzzzzz{z{z{{zz{yyzyz{z{{zzzzzzyyyzxyz{{zzz{{z{zzyyyzzzzz{{zz{zyzy{zxzzz{zz|zzzzzyxzzzzyzz{z{{zyzyzzzzzzz{z{zzz{yz{yzyz{z|z|z{{zzyyzyyyzz{z{|yzzzyzy{zz{{{z{z}{{{zzzy{}z{z{zz|{y{zzzyzz|{z{{{{z{{y{zzzzz{{{zz{zyz{{zzzz{{{zz{{zz{zzyzzz{zzz{{{z|z|{z{{{{{|||{zz{{yzz{z{|{{{|{||z{{yzzy|{{{{|}{z{z{z{{z{{{|{z|{{{{|{||z{{{{|{{|{z{zz||{{|}{|}{||z{|{zz{z{{||{|||y{{z{|y{{z{||||{|{{{z{{{|||{z{|z{|{zz{{{{{{{|{|{zz|zz{{z|{}{{|{{{{{z{zz|{{{|{{zzzzyyzz{{{{z{{{z{{yyzyzyzz{z{{{{zz{z{{z{yz{zz{{zzzzzzzyyz{{zyz{{{z{yyzzyzyz{z{z{zzyyzzxzzzyzzz{z{yzyyyyzzzzyzzzzzzxyzyyyyyzzzzz{yzyzyyzzyyzzz{yyzyzzyyx{yy{z{{{{zzyzzzzzy{zzz{{{zzzyzzyyyzzzzyzzz|zzzy{xy{zzz{{{{{zzzyyyz{zz{zz{{zzzzzzy{{zyz{zzz{zyzzzz{zz{{{z{yzyzz{z{z{{z{z|{{zzzzz{{yzzz|{{{{zzzzy{{|z{{{{{|{zzz{{z{|{{{y|{{{zz{{zzzzz{{{|{{zzz{zz{{z{{{{|||{{{z{zzz{{{|z||{zzz{zy|zz{||{{{{{{{{{|{{||{{{|||{{{{{{zz{|{|{||{}zzzz{{{{{{{{|{||{z{z{zy{z{|{|||{{{z{z||{|{|{{||{{{z{{{zz{{{z||{{{{{z{zz{|||{{{{{{|{{zz{{{{|{|{{z{z{zyzzz{|{|zzz{{zyzyzz{{{{{{||zzzzzzzyz|zz{{|{{zzzzzzz{z{z{{||zy{yyyzz{zz|z|zzzyzzzyyyz{zz{zz{zyzyyyyzzz{yyzzzzyzyyyyz{|z{yzzzzzyyyzzz{zzzz{{yzyzyyzyzyzzzz{{zyzzzyzzz{z|{zzz{zzzyzzzzy{zzz{z{zzzyzxzzzzzyzzz{zz{z{yzzzz|{{zz{{zz{yyzzz{|z{{zzzyzyzzzzzyzz{z{{yyyzzyzzz{{{{z{{yzzzyzz{zz{{{{zz{{{{{zyzy{|{{z{{{z{zyzz{||{z|{{z|{z{zzzzz{{{{|{{{{{zzy{{|{{{|||{{{zy{zz{|||{{z|{{yzzz{z{|{{{|{z{{{{{{{{|{{|{|{||{{{|{zzzz|{{|z|}{z{{zz{||{||{|{|{z|{{|z{|{{{{{{}{{{{{z{{{{{{{|||{{zzzzz{{|{||{}z|z{{zzz{{{z{{{{zz{{|zz{z{||{{zz|{{zzzz|z{||z{z{{{zz{{yzz}z{{z{|z{zzyzz{y{z{z|z{{zzzzzzyzzzz{z{{{z{yxyyzzz{z{{zz{z{zyzzzy{{yzyzz{{{{yzzxyzz{zz|{zyzzzzzz{zzzz{{zzzyzyyzzyzzzzz{{zzzzzzyzzyzyz{zzzzzyzz{yyyzzz{{{zyzzxzyyzz{zzzzz{{zzyzyzzz{yzz{z{zyzyyyz{zz{{{z{z|zz{{yzz{{{{z{{{zzzzyzzz{{z{zz{{yz{zzzyz{{{|{{|{zz{zzyzz{zz{{{{zzzzzzzz|{|{{zz{{{zy{z|zz{{{{{{{{zz|z{{yz{|{{|{{{{zzzzz|z{{|{{||{{zz{y{z{{|z{|{|{|zz{{{zz|{|{||}|{{{z|{||{||{||||{{{{{{{z{{{{{||{{{|{{z{{zz{|{{|{|{{z{|{z{|{{|||{{{z{z{|zz{{||{|{|{|z{y{{{{{|{{|{{zz{zz{{z|z||||z{zz{{z{z|{||{{{{{yz{zzzx{zz{|z||zzzzzzyzz{{y{|{z{zzzxz{zzzz{zzz|zzzz{{zzzzy{z{{{zzzyzz{zzzz{z{z{{zzyyz{y{z|yy{{{zzyzzzyyzyzzz{zzzyzyyyzzzyzzy{{zzyzyzyzz{zzz{zzzzzyyyzzzzzzz{zz{zzzzzyyy{z{zz{{{zzxxzzyyyyzyyzz{z{zxyz{zz{zyy{zzzzyxzzzyzz{zz{{{zzzyyyzzz|z{{{{{{zzyzyyzzz{{{{zz{zzyzzzzzz{|{z{zzzzzzzzzz{z{z||zzyzy{yz{|z|zz{|{{{zz{zyzz{|{z{z{{zzzzz|z{zz{||{{{z{zz{z{{|{|{{{|{zzzzzz{{z|{{{{|{y{yzz{z||{{{|{|z|{{z|z{||{z|||||zz{{z{z{||z|{{{{{{{zz{{{{}|}{{|z{{z{z{{{{{|{{}|{|zz{z{|{{|z||||{zz{z{|z{|{|{|z||z{{{{zz{}z{||{{zz{zzz{{|{||{|zzzy{z{zzz{{{{{{zzz{zzzz{zzz{z{{{{zzzz{zyz{zz{{{z{{{z{z{zyzz{{{{{{z{yzyzz{yz{zz{y|zzyzzzyyy{{y{zz{zyzzzyyyzy{zyz{zzyzzyzyzzzyzzzy{zzzxxxzyyyzyz{zzzyz{yyyzyy{z{{{{yzzzyzyyy{yyzz{|zyzzyyyxyzzyzyz{zzyyyyzyz|zzz{{zzyzxzzzyzzz{{z{{{zzx|yzzyz{z{yz{{zzzzzyyz{z|zz{|{zyyzz|yz{z{zz{|{{{y{zyzyz{{{zzzzz{zz{{zzz{{zz|{zyy{z{{{|z{{{{{{zz{||z{z{{{|z{{{zy|{y{{z{{{|{||{{zyz{zz{{|{|{z|{|zz{zz{{{{{{|}{|{{z{y{{{|{{{|{{{{z{{y{z{z|{{z|||{{{{zzz{{|}|{{|{{yz{{|{{{|{|{{||{{z|z{z{|||{{}|{z{zz{z{{{{{|{{||{{{zzzy{||{{z|}|{z{{zz{z|{||{|{{{zzzz{z{zz{{{z{{|zz{{{{yzzzz{{{|z{zyzzzy|{zz{|z|zzyzzyy{{{zzzz{{{y{yzzzyz{zzz{zzzz{z{yzyzz{zy{zzzzzzyyy{zzzyz{{zzzzzzyyzzzzyz{zzzzyzzyzyzzzz{zzyzyzyyxxy{zyzz{{zyyyyyzyy{z{{{z{zzyyyzzzyyzz{y{{zzzyzyyzyzzzyz{{{zzyyzyyzzz{{z{{{{zyyzyzyzz{zz|z{z{zzzz{zzzz{{zzzzzzzy{yz{{{{{z{{zz{zzzzzz{||{{{{zz{z{zz{{{{zz||{{z{zzzz{{{{{{{{zz{{{zzzy{z{{{z|{zy|z{{{{{|z{z|||zzz{zz{y{{}{{z{z{y{y{zzz{{|{{{|}{{zz{z{|{|z|z{|{{z{{{z|z{|||{{|{{{z{{z{|{|||{{{|{zz|zzz{{z{{{{||{zz{|{z|{z{||z{|{||zzz{{{|{{{||||z{zzz{z{|{{{{{|{{|{zz{zz|||z{{z{{z{yzzz|{|{{|{{{z{zzz{zz{zz{{{{{zyyz{zz{zzz{{{{{zz{yzy{{{{{zz{|zyyzxzzzzzz{{{z{zzzyzzzz{{zzyz{{{zzzzzzzyz{zz{zzzzyzyyyyzzz{yzz{zz{z{yzyxzzz{zzz{xxzzyyzyz|zz{{zyzyyxzzyz{zy{z{{{yzzxxzzzzzzzzzz{{yzyyzzz{zyz|z{zyzyyzzxzz{z{{{{yzzyzzzz{{y{zz|{z{zzyzyyz{z|{{z|zzzyyzzy|{|zz{|zz{zy{y{zz{|zz{z{z{{{{|yz{{z{z{{|{yy{z{{z{|{z{{||{zy{{zz{zz|||{{z{zzzz{{zzz{|{|||{zzzzzz{{{||{{|{{z{{{z{{|{||{{|}{{{{{{{{z}|{||{z{{zz{{|{{|}|{|||{z{{zz|z{{|{|||{|z{{|zz{{z{{|{|||{{{{z|{|{z|||{|zz{z{{zz{{z{{{}|}zz{z|{z|||{{{z}{{{yz{{{{|{{{|{{zzzzz{zx{{{{{{{{zzyzzyyyz{{y{{{{z{zz{{{z{z{z|{{{{z{yzz{yz{|{zzz{z|{zyz{zzz{zzzzzzz{zyyzyzzz{z{zzzyzyzyyy{{yz{zz{z{zyyyzyzyzzzzz{yzyyzzyyzzzzzz{z{zyyzzyz{zzz{{z{yzzyzxyyz{zzzz{zzyzyzzyyy{{y{z{z{{zyzzyyz{zz{z{{{zzyyzzyz{z{{{{z{zzyzyzy{z{{{{z}{zzzzzzz{zz{z{{{zz{zzzz{{{{{{{|{{zz{{z{z{zz{||z|{z{z{{zz{{{{z{{{{yzz{zz{{|zzz{z{|{z{zzzyzz{z{z|{yzzz{z|{z{z{|{{{{z{{{yzz{{|z{{||{{|zz{|{{|{|||}{||zz{z{{{||||{|||{z{zzzz{{{}{}||{{{zyz{{z||{|{|{{z{{{zz{{||{{{{|{z{z|{zz{z{||{z|zzz{{{zz{|{{{|{{{{{{zzz{{|z{{|{|{|{zzz{zz{{{{{zzzz{zzz{zz{{yz{{{zyzzzzzz{zzz|z{{zyyyzzzy{|zzz{{{z{{zyzy{z{z{z{{y{yz{yzyzzz{zz|y{zy{zzy{yzzyyzzzyzzyyyzyyzzyzzy{zzzzyyyyyzzzzzzzyyyyzyyzxyyzzz|{yyyzyzyxyyz{z{{{{yz{xxxyxzzzzzz{zzyzzxyyzyzyzxz{zz{yzyyyyy{yzz{zzyyyzyyyz{z{zzzzz{zzzzyyyzzzz{{|zzzzzyzy{zzz{z{z{zyzzyzyz{zz{{zz{{zy{zz{y{zz{{{{zz{{zz{yzzzzzz{|zzz{yzzz{{z{{z{{{{z{zyzzyz{{{{{||zzzzzz{{z{{|z{{|zzyzzzz{{z|{z{|{y{zzz{z{{{{|{{|{y{y{{{z{{}{}||{{zz{{{zz{{z{{{|||z{{z{{||{z|{{{{{z{z{zz{{z|{|||||z{{|{z{{{{{{{{|{zzyzzz{yz{|{z{|zzz|zz{z{{|{{{|{{z|zzz{z|{z{{|z{{zyyzz|z}{{{{|{{|yzzzzzyz{{{{{|}{{{zzz{y{zzz{{|{{zzz{{{y{zz{z{z{zz{zyzzyzz{zz{|{zzzzyyyyyz{zz{{{zy{zyzyzzz|zzz{|zyzyyz{zz{z{zz{zzyxzzyyzzzzz{{{{yz{zz{zyzz{{zz{{yzzyzzy{yzzz{zyzzyzz{yxyz{{zz{zzzzzyy{yxyz{{|{z{zz{{{y{yz{{zzz{{zzyzzz}zzz{{zzz{zzzzz{zz{{z{{{{{zz{{zzz{z{z{{|{{{y|zzz{yz{{z{z{{yyzz{{{zz{{{{{{{|yz{z{z{{{z{z{{{{yzzz{z{{z|{|{{|z{|{z{{{|{zz{{|||y{{zzy{{{|{|{{|zz{z|zz{{|{{z}{{{|{{{{{{{{|{{}z}zz{zzz{{{||||||||{|{{|z||||||}|{|z{z{{z{{{{{|||}{z|||z{{{{{|}{||}{{zzz{zz{{|{|||{{zzzzz{{|||{||{{z|{{{{{||{||{z|zzzy{y{zz{z{zz{|zzzz{{yz{z{{{{{{z{yzzzzy{{|{z{{|zz{yzyyz{y|zzz{{{zzyyyzz{yzz{{{yyzzzzyzyyzyz{zzzzyzzzzz{{zzy{{{{zzyyyyzyzzz{yzzzzyyzz{yzz{z{zz{zzyyyyzyzyz{yzz{zzzzyzyzyz{z{zz{z|zyyyxzzzzzzz{zzyzzyzzzzy|zzz{{{zzzxzzyyzzzzzz{|zyyzyyzzz{z{{z{|{zzzzxyz{{z{{{{{y{zyyzzz{{|{{{{{zzzy{zzz{{{z{{{{{z|zzzyyz{{{z{|{{zz{zzzzz{{y{z{|z|{{zzzz{|{{|{|z{zzyz{{z{{{{{z||{z|{zz{z||{z{{|{{yyz{z{{{{{z{|}}{{{z{zzzzz{|{{||||{z||{{{{}{z|{|{zz{{{{{{{}|z}||{{{{z{{{||||{|{{||z{|zz{{|z{{|||zz{z{zzz{{{{{{||{{zzzyzz{}z||{|||{{zzz{{{{|z{zz|zz{zzz{z{{z{z{{{zzz{zyyzzz{zz{{{{{{zz{yyz{z{{z{zz{zzzyzzzz|zzz{{zyzzzzzy{zy{|{y{zzzxyzzxzzz{y{{{{yzz{yyyzz{{z{z{zyyyyyyz{{zz{{zzyzzyyyzzyzzzz{zyzzzyzyyy{zzzzzz{yyzzyzyzzz{y{y{{yzyzzzzxyyzzz{z{yzzyyyzzz{z{z}zzzzzyyzzy{{zzzz{{yzzyzyzyz{{zz{{{zyzzzz{z{z{{{|z{zz{zyz{y{|yzz{|z{z{zzy{zyzzzz}yzzzzz{zzz{z{{z{|{{zzz{zzzz{{{{{|{{yz{{zzzz{{|{{{|z{zz{z{{{zzzy{||{{yzzzz{|z{|||{{{zzyzz|z{{{||{{|z{z{{|{z{{{{{{|{{{{z{{|z{}{{|{||{{{{z{zz{{||||{|z{{z|y|{{{z|z|}|{|{z{z{{{{{z{|{|{{|yz{z{{{|{|{|{z{{{{zzzz|{|{{{{{z{zz{{{{||{{z{{{y{zz{{zzz{{|{{{{z{zyyzz{{{z{{{z{yzzz{zyz{{{|{|{zz{zzyzy{z|{{{{z{{zxzzyxzz{zyzy{yzyzy{xyyz{{zzzyzzyz{yy{zyzyy{zzzyxyxyzzzzy{z{zzyxzzzyzyyzzz|yzzzzyzy{yy{{z{{{{{yzzyxzzzzyz{z{{z{zyyzyyyzzzzzz{{y{zxxzzyzzyzzzzzy{yzzzzz{z{zzz{zzzzz{yzzz{{|zz{{zzzzyzz{{{{{{{{zyzz|zz{{{z{{zz||{{{zyzzyy|z{{{{{{zzz{z{yz{{{z{{z{zyzz{{z|{{zz{{{zzzy{yzzzz{{}{z{zz{zzz{z{{{{{{|{{z{z|z{y||{{{|{{{y{z{zz{|{z{||{}{zz{z{|{z{{|{||{|{{{z{{{z|}||{|||z{{{zz{{|{|{||{|{{z{z{{zz|{||{{|z{{{y{|{{{|{{||{{{z{z{zz{{{{||||{{zzzzzz|{||||{{{{{{{{{{|{{|{|zzz{zzzzzz{{{{{{{zzz{zzyzz{{{z{{{zyzy{{zy|y{{{{{zzz{{{yyyz{zzzz{z{yyzzzyy{z{zzzz{{zzzzzzxzy{yz{{zzzy{zyyyzzyyzzz{yzzxz{zzyyz{y{z{zyyyzwzyy{zzzzzzzyzyxzyzzz{zz{{zyzzzzyyyzzzz{{{{zzyyyzyzzzzyxzz|yyzyyzyxyzz{z{{zzzyyzyyz{yzz{zzy|zzzzyzzz{|zyz{{{zyzxyzzz{{{yzzyzyyzz{zzyz{z{z{|{zz{{zzzzz{{{zy{z{zzy{yyz{{zy{zz{z{{yzzz{{z{z{{{{zz{z{z{{{||{|{|{z{{{|{zzz{{z|{|{z{zzzz{z{|{{z{z{z{y{{{z|{{{z||{{z{zzz|{z|z{{z{|{zz{z{z{z{{{z|||{{|z{{||{{}{{{{{|z{zzzz{{{{{{|{|{|z{z{{{{{{{|{{|yz|yz{z{||{||{|{{{{{yzzz{{{|{|{z{z{{zz{z{{|}||z{y{z{zzzzzz{zz{|{{yyzzzzzz{{z{{{|zz{y{{zz{y{z|z|{{yyzyyyzzzzz{{{{{{zzyzzy{zzzzzz|zyyzxyzzyzzy{{z{zyzzyyyxz{zzzzzzyzyyyyy{z{yzzzz{yzzzzzyyyzzzzz{zzxyzzyyyzzz{zz{zzzyxyyzzzzzzzz{{yyzzyyzyy{zyzzz{zyyyzyzzzzzz{{{zzzzyyyzzzyzzzz{zzz{zzyzzzz{zzzz{zzz{zy{{z{y{zz{|y{zzzyzz{z{z{{{{zyzzzzzzz{zz{{{{{{{{yzz{|{{{|z|z{zz{zz{{{{{zz{{{z{yz{z{{z{{{{{{{{zz{{z{zz{||{|{{zzz}{zzz{{|||||z{{{{{zz{{z|z||{z{{|yz{||{|{|{|{{{{{{||{|{}{|{{|}{{{|{{z{{{{{{|||{zzz{z{{z|{{{{||{{z{||zz|{{{{|{||z{zzz{z{|{{z|||z}{{yyzzz{z|{|z{{{{z{{{{{|{z|{z{{zzz{zyzyy|zz{|{{zzy{zzz{z{zzzz|{yzyzyzyz{{{z{{zzyzzzzz{z{{zzzz{zzzyyzyzzzz{{{{{yyzyyzyyyzzzy{zy{yzyyyyyyyzzyzy{yzyxyyyyyzyz{zzyyyyyzxzzzzy{{z{zzyyyxxyyzyzzz{{{yyzzyywyyzyzzz|z{yzzzyzzyzzzyzz{{yzy{yz{zzyyz{{{yzyz{zzyyz|{zzz{{{yzzzzz{{{yz{{{{zzyyzzzzzyzz{{{zzyzzzzzzz{{{{{zzy{zzzzyy{zzz{|{yzzxzzzz{z{{z{{{zzzz{yzzzzz{z{{zzzzzz{z{{{||{{{{zz|z{y|zz{z|{||{zz{{zz{zzz||{{{{{y{zz{z{{|{{{{{||{|zzz{z{|{{|{|{z{{{z|y{z|{|{||{|z{{{{{{|{||||{{|zzz|z{z||||z{||{{zz{{{{{{{{||{{{{}zyzzz{z{zz|{{||z{zz{zz|{|{{|{{z{{{zz{{{|{||{{{{zz{y{yy{{zz||{zy{zzzyy{zz{{z{{zyzyzyzy{z{zz{{{zzzyyzyyz{{zzz{{{zzzyzyz{y{z{zy{yyyxzzzzyz{zzzzyyyyyyzzyzyzyz{{zzz{yyyzyzzy{yz{yzyyyyyzzzz{yzyz{yyyzz{{yzzzyz{yz{yzzzyyyz{{z{y{{yxyxyyzxzzzyzzzzyyzzzyzyzzzzzzz{{zzzzzyyzy{zzz{{{zzzzzyyy{z{{z|z{z{zyyzzzzzy{{{zzzzzxzzy{z{{{{zzzzzz{{zz{zz{{z{{zyzzzzyyz{{{z{|z{zyzyz{{z|{zz{{{{zyzz{zzz{z{{{{{zz|{zzzz{{{{{|{{{zzz{z{zz{z{{{{zz{yyzz{z||{{{z{{{z{z{z{{|{{{{z|{|{zz{zz{{|||{|{||{{{z{{z|z{|{|{{{zzz{yzz|}{z||{{|{{{{zzz{z|{||||{z{zz{{z|{{{{|{{{{{zz{zy{{{|{{{|zz|zzz{zz|{{{{{z{{zzzyyzx{{z{{{{{zz{zyyzz{{{{|z{yzzzy|zzz{z{z|{{zzzzyyyzzz|zy{{{zz{yyxyzzyz{{{{|z{yyyz{yzzzzy{{yzyzyzyxyz{zzyzz{zzyyzyyz{zzyz{zzzxyyyyyzyzzy{zz{yxz{yyxx{z{zz{{z{xzyyzyyzzz{zzzz{xzzyyyyy{zyyz{zyzzxzzyyyzyzyz|{xzzzzyyz{yz{{z|zzzzyyyyyz{zzzzzz{zz{yzzy{zz{zz{{z{zzzzzzz{zzz{{{{yzz{y{z{|z{{{{{zyzzzzy{zzzz{yy{{zzzy{zz{{{z{{z{zy{zzz{zzz{||{|{y{zz{{{z||{||{{|zz{{{zzz{{zz{z{{|z|zzz{y{{}{|{{|{{|{yz}z{{{z{{||{z{z{z{zz|{||||{{{|{zz{{z||{{||{{zy{{yzz{{|{{{||{z{{{zzz{|{{|{||{z{zzz{{zz{{{z|z{{{zz{{yz{{{{z|{|z{{zyz{|{{z|z{|zzzy{{{y{z|z{{{|{yzz{zyzzy|zz{zz{zyzzzzyzzzzzz{{zzzzzy{zy{{zz{{{{zzxzzzzz{zzyzz{yzzyzxyzyzzzzz{z{zzzyzyzzz{zz{z{yyzxyxzyxxx{zzzzz{yxy{yyzzzy{zzzzyzyyzxyzz{yzzzzyzzyzzyyzzyzzz{{yyyzzyzyyzzzz{{{zzzyyzzyyzzzy{{{zzyyyzyyzz{{z{{{zyzzyxzzz{{zzzzzz{yzzzzyzy{{zz|zyzyzyz{{zzzz{|{zyzyyzzyyz{z{zzyzz{y{zzzy{|z{{{{z{z{zyzz{z|z{{z{zzzzzyzz{z{z|z{{{{{zz{zy|{{{{|||{|zz{{zz{{{zz{|{{z{z{zz{{|{|{|{|z{|zzzz{{{{{{|{{{zyyzz{z{{{|{{|{|{{{z{{z|{||{{|||yz{zz{{z{{{z{}}|z{z{{{{z{{{|{{|zzzzz{|zz{{{|{{|{zyzyzzz{{{{{z|{{{{z{{{z{|y{{{{{{zyzzyzy{{{zz|z|z{zzyyzz{{z{{{{|{zzzzzyz{zz{z{z{zzzyzzyyz{zzz{{{zyzyzzyz{zzzzzz{yyyyzzzyzzzz{zzzyyyyzyyzyzzxy{zzyyyzxyzz{zyzzy{{yzzyyyyyzzyzzz{zzyyyyyxzzy{yzzzzzyyzyzyz{zzz{zzyzyyyyxzyyzyzzzz{zyzyzyyzyzzz{{zzzyzzzzz{y{{zz{{{zz{zy{yyz{zzzz{{yy{yzzzyy{yzzz{z{zzyy{z{{{zzzzz{zyzzzzzy{yyzz{|{zzzz{zyz{{{z{{{{{zx{zyzz{|{z|z{{y{z{zzzz{z{{{z{{z{zzz{zz{|{{z{{|{zz{z{zyy|{|{z{{zx{{{{{z||zz|{|||{{zz{{|{|{{}|{||{{{zz|{{|{{{|{{{{{{zz{z{{{|{|{|{z{z{{{y{y{|{{{{|z{|{{z{{{|z||{|{zzzy|{{{|{{{{}{|{zz{zzzz{|{{{z|{z{{{zz{z{{z{|zz{zzzzz{z{{|z|{{{z{zzyzzz{{{z{{z{{yyyyyzz{{{|z{|{{{z{zzzz{z{zyz|{z{yyzzzy{{z{yyz|zy{yzzzyyzz|z{{{zyzz{zxzyzzyzz{zxxyyzyyyyzyzzyy{yzxyyyzyy{{{zzyzyzzzy{yz{yzzz{y{zz{z{yzyyy{{{zz{zzzxzxzyz{{z{{{zzzzzyyzyzz{{zzzzz{zzyzyzzzzzzz{|z{z{zzzzzzzzzy{{zzyzzzzz{zzz{|{{{zzzzy{zzz{{{{|{z{zzz{yz{{{{{z{{{z{zz{yy|{|zz{|zz{{zzz{yzz|z{{z{zzzz{{{{{||{{|||z{{{{{{z{zz{{{{||zzyzzzz{|{}{z{|{zzz{zz{z|}|||{|z|{{{{}{{{{{||}||{{zzz{{{||}|{|||zz{zzzz|||{{{||{zzz{|{z{{{{{{}|{zz|{{zz{|{|z|{||{{zz{{z{{{{{{||{{yz{z{z{|z|{|{{{{}z{{{{|||{||{zzyz{zzzzzz{{{z{{zzzyzzzyzz{z{{z{zyzzzy{yyzyzz{{{yzyzyzyz{z{{z{zzyyyzyyzyzy{y{zzzyzzzyzzzy{zyzzzyyzyzzyxxyz{zz{{zzzzyzyyxxyzzz{yyyzyzyy{y{z{zzzzyzyzyxzzxzz|{{z|zzyyzyyxyzzzzzz{zz{xzyxyy{zyzzzz{yzzxzyzyy{}yz{yz{zyzzyzyyzyz{{|{zz{yyyzzzzzyzzzzzy{zzzzy{zz{{{y|zzyzzzyzzzy{z{{yzzyyzzzy{zz{z{{{{yzyzz{z{z|y{{{{zyzz|yzz{z{z{{z{{zzyy{zz{{|{{|z|zzzyzz{yz{z|z|{|{{{z{zzz{z{|{{|{{zzz{{yz{|{{z{{|{{|{zz{{{z|{|}||{z{z{{zzz|{{z{|{{z{{z{zz|{{||||||z{{{yz{{z|{|{|{{z{{{z{{{{|{{|{{zzz{z{z{z|{|z{|zzzzz{z{zz{{|{{{{{{{{{zz{{|||{{{{z{zzz{xyz{{{{{{{yzzyzzzzzz{y{{{|{zzyzzzy{{{z{{z{{yzyzzzzz{z{{{{{{zyxyzzzzy{{{z{zzzzyyzyyyzyyy{{{z{xyyyyyzzz{zzzyzyzxyzzyzzyzz{z{zxyzyzyyxz{zzyzzzzzyz{xyzy{yz{zz{yzzzyxzyyzzyz{zzxzzyyyyyzz{yzzzy{zzzxyyy{z{z{zzzzyzzzyyz{{zzz{{zzyyzzzzz{zy{z{{{{zyzwzy{{{{z{z{y{zzzzzz|{{zz|{{{y{zzyzy{zz{{{{{zzzy{zzz{{{{zz|z{zzyzzzz{{z{{{{zzzz{{zzzz{{|{{z|{zzzz{{{y|{{{|{|{zz|z{yz{{{z{zz{zyzzzy{|{{{|{|{{z{{{z{|zz{{{z|{||z{{z{|z||{{{{}}{{{{{zz{{}{|||||{zzzzz{{{z{{{{|{|{{z{|z{{|{z||{{zzzzzz{{z|z|{{{z|{{{{{zzz|{|z||{{{{zz{{z|||{{{{{zzzyzyzxz{{z{|{{zzyzyzy{zz|z{{z{zyzyzzz{{z{z{{{{{z{yzyyyzz{zzz{{{zzzyyzyzzzz{{{zyyzyzz{yz{yxz{zy{xzyyzyyzzzzyz{zyzzyyxyzyyyzzyzzzz{zyyxyzzzzzzzzzyyyyyyzzz{zzzz{zy{yzyzyy{zyzz{{zyzyyxzzyzzzzz{z{yyyyzzxyzyzz{{{yyyzzzzzz{{zzzz{zzyzzyzzzzzyy|z{{zzyzyyzzzzz{{z{yzzzyzzy{z{z{zz{yzzz{yzzzz|{zz|{zz{zzzzy|z{{zz{z{zzzzyzz{z{zzzzz{{zzzz{z{{{{z||{zz{zz{{zz{{|{{{|{zz{yz{z{{{{|{{{zz{zyyz{{{||||||zz{{{{}{{|{{|{{|{{{zz{{{|{|||{|{{{|{{y{z{{{{{{{|{z{zzz{z|{z{|z{{zz{{{{z{{{|{|{||y{{y|zzzz{|z{{{{{{{zyyzy{{{{z|{{zzzz{zz{{{{{{{{zzzzyyyzyzy{{{{|{zzyzyzzz{zzzzzzz{yyzzzzz{{zzz|{zyz{zzyzzzzzy{{{{yzxyyyzzyzyzz{z{yyzyyyzyz{zyy{{zyzzyyyyyy{{z{z|zzyyzyxyzzzyzz{z{zyy{yyyy{yzzzz{zzxyyyyyzzzzyzz{{zzyzxyzyzzzzzzzzzyzy{yyxz{zyxz{zzyzyzzxyyzy{zzzzzyyyyyzxzz{{{{z|z{yyzzyzzz{zz{zz{yzyzy{{z{zz|{{{yz|zzzyz{{{{zz{zzyzzzz{yzzzz{|{{zz{zzyzzz{{zz{{zzz{zzzzz{z{y{z{z{zz{yzz{z{{{{{||zyzz{{{{{|z{{{{}{z{zyzzz{{{{{z{z{yz{zzz{{{||z{||{{{zz{zzz{{{|z|{|z{yz{{zz|{{{||{{zzzzz{{{{{{{{{{{zy{zy{{{z{{|{{|{zz{{{{{|z{{|{{|{zzzzzz{y{{|{{{{{{{zzz{y{{z{{|{{zyzzzzz{{{{{z{z{{zzyyzzy{{{{{{z{{{zzzyzy{zzz{{{zzy{yyzzzzzz{{{{zyyzyyzyzzz{zzzz{yzyyyyzyyz{{zzz{yyzxzzzx{zzzz{zzzyyxzzyyzzz{y{zzzyyyxyzyzyzzzzzz{yzyxxyzzyzzzzzyzyyyzyyzzzzzzz{{yyzyzyyyyzzzzz|zyyyyzzzyyzzyyzzyz{yyzzyyzzyzyz{{yyyzz{zyz{z{z{zzzyxzzyzz{{{{z|zzzzyzzyzzyzzzzz{{{{zyzyzzzzzzzz{{zz{{zzzyz{{{{{z|zz{{zyyz{{z{z{{z|{yyyzzz{{{{{yzz{z{{zy{}{z{{|{{{{z{{{zz{z{z{z{{|{zzzyzz{z|||z{{{|{{{zy{z{{|{{{||{zzz{{|{{{z{z|{{|{{z{z{{z||{{{|||{{{|yz||{|}{{{{|{{{{z{|{{{{{z{|{{z{{{{z{{||{|{|zz{yz{z{{{{|z{|||{z{zzzz{{{|{{||{{{z{y|z{z{{{zzzzzx{zy{yz{{zz{{{zyyzyyyyz{{y{{z{yzyyxyyy{zyz{{{yzyzzzyzyyzzy{yzzzy{zzzyyzzzzzzz{{yzxyyzxz{zyz{{yzzyzzyyyzyzyyzyzxyzyxzxzyzzxyyzzxyzzyyzyzzyyy{{zzyyzzxyzzzzz{z{zyyzyyyxyyz{{zzzzzyzzyxzyyy{zzy{zyz{zzzyyyzzz{{{yzyzyzzyyyyzz{z{{yyzzzyzzz{{zzyz{zzz{zzyz{zz{z{z{yy{zyzzyz{{zzz{zzyzzzzzyz{|{{z{{zz{z{zzz|{{{yz{{{{yzyzzzz{{z{z{{{z{zzzz{{{{{{z{|{y{{{z{{zz|{z|{{{yz{{y{z{|{{{z{|zzz{zz{z{|{{|{||{zzz{{|z{{z|{{{||{{{z{{zz{|{}{{{{z{{zzz|{z}|{|{{{z{z{z{{{|{|zz|{{zzzzzz|{{{|{{{{{zzzzzzzz{{{z{{|{{z{z{z{z{z|{z{{|{{yzzz{{|{z||z{{zzz{yz{z{z{{z{{{zyyyzyzzz{zz{{zzzyyyzzzzzzzz{{{zyzzzyzzz{{|{{z{zzyyyyzyzz{{zzz{zzzxzzzyzzyyz{zz{yzyzzyyzz{yyzzzzyyyxyyzy{zzzzz{zzzyzxyzzyzz{zzzzyyzxxzyzz{zz{zzzyyyxyyxyzyyy{{zzxzzzyzzz{z{zzzzyyzyy{yzzzyzz{zzzzzzzzxzzyzz{y{zyzzyyyzzzzz{y{{{zzz|yyzyzzz{z{{{zzzyzzzz|{{{z{{{zzzzzyzz{z{{z{{{{z{zzzyy{|{zz{{|{z{zzyzzz{z{z{z{zzz{z{yzz{z{{{|{y{{{zzz{{z{{zz{{{zyzyzzyz{{z|||{zy{{zy{z{{{{|{{{z{{|z{{}z{||||{{{zz{{z{z{z{{{{|||z{{{zzz{z{{{}}{{zz{{|zz{z{{{{|{{{zz{z{zz{{z{{|{{{{yzz{{z{{{{z|{z{zzzzzz{{z{{{{{z{{z{y{y{{{{|{{{zzzzyyzzz{{z{z|zyzzyzz{y{zzz{{{{yzzyyzzyzyzzz{{zyyzzzzyyz{{z{{z|z{zzyzzyyy{{z{yzzyzyzzzyyzzzy{zy{zyxyyyy{y{zzzyyyx{yyzxyyyzyyzzzzyxyyxyyzzzzzzzzyyyyzzxyz{z{{z{zzyz{yyyxzzzyzzz{yyyyyyzyyz{zzzzzzxyzxzxzy{yzzz{zyyyzyzyyyyyzzzzzzzyzyyzzzzzzzz{zyzzzzyzyzzzzzy{zyzzyzz{zzzzz{z{zzzzzyyzyyzzyy{z{zzyzzzzz{z{zz{{{zzz{zzyz{z{zy{z{zz{{zyzzzz{{z{{|{z{z{yzzz{{|z|{{{{{{yzzz{{{z{z|{zyz{{y{{{||{{{{{z|{zy{{{{|{{|{|{|{z{z{{{{{z{{|z|{{|zzzz{||{|{|{{{zzz{zz{{{{|{|{}z{zz{{zz{{z{||{|zz{yz|zz{|{|{{}z{{{{z|zzz|{|{{{{zz|z{zz{{{|z{|zz{zyzzz|zz{{zz{{{zz{zzzyzzzzzzz{{zzzyzzzy{zz{z|{{z{yyzzyzyzy{z{zz{yyzzyzyzy{zzzzzyyzzyzzxzzyyz|zzzz{yyyyyzzzzzy{yyyyyyyyyzyzzzzyzyyyyyy{yzy{zyy{zyxyyyzyyzyzzzz{{zyzzyyyyyzz{zz{zzzxyyyzxyzyzz{|zyyzz{zyyy|yzzz{zzzzyy{zzzzz{yzz{zzzzzzzzzzzzzzz{zzzzzyzz{z{zyzz{zzyzyzzz{{{zz{|zzzzzzyzz{yzzzz{{zzzyz{{zz{{{z{}{{zzzzzyzz{{{{z{{z{{{zz{y{|{{{z{|{z{{zy|{{{{{z{|{{zz{{zzy{z{{z{|{{zzz{{z{{{|{z|{{zz{z|{{z|||{{||{||z{zz{z{{|{|||{|{{|zzz{|{||{{{{zzzy{zzz{|{||z{{{{{{{z{{|{z{{}{|{z{z{z{z{|{{{||zz{{{yy{zz|z{||{{z{{zzyzyzz{{{|{{{{zzzy{yzz{y{zz{{zzyzxzz{z{{{{{{zzzyyyz{{{z{||{yyzzyyzyyyz{{y{{z{yzyyyzy{y{zzyzzzzyyzzzyyzzz{yzzyyyyyyyyyz{zzzyyzxzzyyzyzyzzzzzzyzzyxzyyzyzyyz{zzyzyxyyyyy{zz{zzyyzzxzxyyzyz{z|zyyyyzyxyyzzzzzyyyzyyzzzyzzzzz{|zzyzyyz{yz{yzz{{{zyzyyyyzyzyz{zz{zyzyyyyy{zzz{{{{{zzzzyzzzzzz{z{{zyzyzyzzzzzz{z{{{zzzyyzyzz{zzz{zzzzyzyyz{|{z{y{{{yzz{zzzz{z{{{z{zz{z{{y{z|z|{{z|zy{zyzzyz|{{{{|{zz{{zz{{z{z{|{z{{y{|{{{{y{{y{{||zzz{zz{{{|z{zz|{|z{z{z{{|{{z{z|||z{z{zz{z{|{{{|{{{zzzzz{{{{{{{||zz{zzzzzz{{|{{|zz{z{zz{y{{{{{{{{{zz{zx{y{|{z{{zz{zzzzyzyzz{z|{{z{yyzyxyzzzz{z{z|zzzzyyzzzzz{{z{z{zzz{zyz{zzyzzzzzzyzyyzyzzzzz{{zzxyyzyzxzzzyzzzyyyyyyyyzyzzyyzzzzyzxyyyy{yzzyzyzzyyxyyxyyzzyyz{zzxy{yyyz{yzzz{zyzyyzyyyyzzz{zyz{zzzzyyzyz{yz{zzzz{yzxyzyyzyzyzzyzyyzzyyyyyz{zzzzzz{yzzzzyzzzzyz{zzzzyzxz{zzz{zzzyz{yyzzyzz{zzy|{zyyzzxyzz{{{z{z{zzzy{yzx{{z{zz{zzzyzzyy{{{zzz{{{yzzyzzzy{z{z{{{{z{zzzz|z{{z{zz{{zz{zz{z{{{{|{||zzzz{{{z{{{{{{{|zz{zy{{{{{{{{{||zz{zyzzzz{{{|z{||yz|zz{z{z{{{{{{{yzzz{z{z{{{{||{zz{{z{z{{{|{{{{{{{zzz{zzy{{{{|{z{zy|zyzzz{{zz|{{y{zz{zy{z{{{{|{{zzzzzzyyz{{zz{{{zzyzyyyzzy{z{zz{zzxyzyyyzzyzz{{{zyzyzyyy{{zzzz{{yzyzzyyy{z{z{zz{yyzyyyyyz{zyyzzyzzzzzzyyzz{yyyzzy~yyyyyyzyyyzzzzyzyyyyxyz{zyzzyyyzxyyyyyzy{z{zzzyyyzxyzyzzzzzz{zzzzyyyyyyyzzzzy{{yzzyyyzy{zzzzy{zyzzzzyy{zzzzz{{zyzxzz{yzz{z{zzzyzzzyyyy{z{z{{{{zzywyzzzzz{zz{{{zy{zyyy{zzz{z{{z|y{{{yzyz{{{{{{z{yyzzyzy{{zzz{{{zzyzzz{z{{{||{{zyzyzzz|y{z{{{{{|{yz{{zzz{{{{{z{zzy|yz{{{{{|{z|{{zyz{{{{{{{{z{{{|{|{{z{zz{|{|zz{z|z{zzzz{{z{|{z||{zzz{zz{{z{z{{|z|{z{|zzz{|{z{{||{zzzz{{zzz|zz{|{|{z{{z{{{{{z{z{{{{{zyz{z{{}{{|z{yzzz{zyyz{|z{z{{{zyzyy{yz{{y{|{zzzy{yyzz{zzz{{zzzyyzyy{{y{z{z{{zzyyzyyyyz{{zzzz{yzzyyyyzyzyzyzz{zzzyyyyy{zzyzzyzzyyyxzyzyzzzyy{{zyyyyyxyxzzzz{zzyyyyzzyy{zzzz{zzzyy{yyyyyz{zyzzzzz{x{yyyzyzzzzyzyyyzzyyyyzz{zzzzzyyy{{xzzz{z{z{{z{{yzzzyzzzzyz{z{zzyyxyzzyy{{zzzzzzyzxyzzzz{{z{zzzzyzz{zz|zzzz{z{zzyzzzyz|{yzzz{zzyyzzzzzz|y{z{{|y{zzzzzzz{{{z{|{{zzzy{zz|{{z{{{{z{{{{zz{{{{z{|{{zzy{z{{{|z||{{|z{{{y|{|{z{z||{{z{{{{{z{y|{|z||{zz{z{{y{z{{{{{|{{zzzzzzzz{{{{{||{zzzz|{z{{{{{||{{z{{{z{z{z{|z{|{{{{z{zy{{{z|{{|z{z{yzz{{{|{|{{z{{zyy{zzzz{{{{z{{zzyyzzzyzz{z{{{{zyyyzzzxzzzz{{{{zzzyyyzzyzzzyzzzz{yxzyzy{zz{zz{zzzyyzyyy{yzyzz{zyyzyzyyy{zzz{{zzzyzxxzxxyyy{yz{zyyyxzzzyzzyzyz{zyzzzyzyzyzzyzz{{zyxzyy{xzzy{zz{zzyzxyxyy{zzyzzzzzxxyyzyyy{zzyz{yyzyyyzyyy{{{{{{{zzyyzyzzyyzzzzzzzyyzzx{y{zyzy{{{z{yyyzzzzz{yzzz{zzzzyyyyz{zz{zz{xzzyzzzz{{zzzz{z{yzy{{yz{zzzz{zzzzzzyyzzz{{{|{{{z{{yyy{{z{zz{{{|{zyzyzzzz{|{{{{{{yz{zz{y{{zz{{{{|zzz}{{{{{z|{{z||zz{zzz{z||z|{{{{z{{{z|{z{{{z{|||zyzzyzz|{{z{{{{|z{zzzzz|{{{{{{{zz{y{{z{|{z{{{{{{{yzzzzz|{{{{{{z{z{z|zzz{{{{{{zz{yyz{zzzzz{{{{{z{zyyyzyz{zz{{zz{zzzzzzyzz{{z{zz|zzyzzzyzzzyz|zz{zyzyyxyxyzzzz{z{zyzzzyzyzzzyyzyzyyzyzyyyzz{yzzzzyyzyyyxz{zzzzy{yyyyyyzyzyyz{yzzyxzyyyyzz{yzzzzz{xzzyyxzyz{zzz{z{zy{yyyyyzyzzy{zzzzyyyyxz{zyyz{z{zyzzyzzyz{zzz{{zyyyyyyzzzyz{zzz{zyyzzz{y{z|{{zz{zzz{zyy{{zz{{z{zzzzzzyyzz{z{z{z{zyzzzyzzzz{z{z|{zyzzzxyz{{{z{z{{zzyz{zzzz{z{{{z{zz{yzz{zz{{{{{{{{zzzyzzyz{{{z|{{{zy{zzzz{{|{zz|||zz{zz{{{{{{{||{|zzzzz{zz|{{{{|{{z{z|zy{{{{{z{|{{zzzzzzz||{z|{||{zz{zz{{{z{{z||{zz{{yzzzzzz||{}{{zzzyz{z{{{|{{{{{yzz{zyzz{{{|{{yz{zzzzyyzzz{z{{zzzy{yzzzz{zz{z|z{yzzz{yyyyzz{z{{y{zyzzyzzy{zz{z{zyyxyyzyz{zyzy{{yxyxyyyzyzyyyz{zyyyyyxyyyz{zz{zzyyzyyyzyyzzzyyz{yxzyyyyzyzzzzz{zzyzyyyxyzyzyzzzyyyyzyyyxyzyzyyzzzyyzzyzyyz{yyy{zyyzxyyyxyzzzy{|zzyzxyzzyyzzzyy{zzyzzzyyzzzz{{y{zzyzyzzzzzzzzz{zzyyzxy{zz{y{z|z{|zyzzzyzzy{{{{{{yzyz{yzyy{zz{{|{{zz{yzzzzz{{zz{z{{z{z{{zz{{{{{{{{z{zyz{z{{{{|{{{|{z{{z{{y{{{{|{|z{zz{z{{z{{{{{{{|{z{{zz{{{{{||{{{{{{z{z{{z|||{z{|{y{{yz{z|{||{zz|{{zzz{zz{z|{}{|{z{{z{zz{|{{|{{||{{zzz{{{{zz{{{{{{z|{zz{y{{{{{{{z{z{zzz{||{{{{|z{{yzyy{zzzzzzzzz{z{z{z{zz{{zyz{zzzyyyyyyyzyzzzzzz{zzyyyzzzy{zyyz{yzyyxzzyz{zzz{{|zzyxzzyyy{zzz{yzyyyyzzxzyzzyz{zzyyzyyzyxyyyzyz{zxyyywyxyzz{zz{zzzyyyxyyx{zzyzzzzzyyyyyyyyzzzyzz{zzxyyyyxz{yzy{yzyzyyyzyyyzyyz{{z|zyxyyzxzy{{zy{zyzyzzzzyzyzzyzzzzzzzyxzyzzzyzyz|{zzyyyyyzzzy{zz{zzzzzzzyz{z{z{{zz{zy{zy{yy{zy{|{{zyzzzy{{|z|zz|zyyyyzyzzzzz|z|{{yzzz{zzz{{{{{{||{y{{yz{yz{{{z{{{{zzzzyzz{|{|z||{zz|yzyz|{z||{||{{zzzzz{zz{{{z|{{{{z{zzzz{z|{{|z{{zzyzzzzz{||{{|{{{z|zz{{{{{|{|{{{zz{zzz{{{{{{{{|{{z{{zz{z{{z{{{zz{zzzzzz{|{{{{{{zxzzyy{{z{{yzzy{zyyxyzyz{zzzz{zzzzzyyyzyzyzyzzzz{yzzzxzzzzy{y{zzyzzzxyyyyzzzzzz{yxzyzyyyyzzyz|zzzyyyzyxyxz{yy{z{zyzyyxxzyzyzy{yzzxxyyyyyzyyyzzyyzyyyxxyxyzzzzzzzyyyyxzxzzzzyyy{zzyyzyzywyyyzzyzzyyyzyxxyxyzyy{zzzyyyzyyzzyzz{z|z{zxyyy{yzyyzy{{|{yyyz{{yy{yz{zzzzzyzzzyyyzzzyz{zzy{zzyyyy{{yz{{yyzzyyzyzz{zzy{|{zzzzyyz{zzz{z{z|zzzyzzzzzz|{|{z{zyzz{{z{{{zzz{{|zzzyzzzy{{zzz{|z|{zzzzz{|{{|{{{{zzzzyz{{z{{{{{{|{z{z{{{z{{|{z|{|zzz|z{z{{{z{z{|{{z{yyzzz{z{{{z||{y{z{{{zz{z{z{{{{{zzzz{y{{|{z|{{z{{zyz{yzzz{z||{zzzzzzzz{z{{z{z{{zyzzyzyxz|zz{zzz{zyyyzyz{{zzz|{z{zyyyzxzzz{z{y{zxzyzyzyyz{zyy{zzzyyyyyyyyzyzzyzyyyyzyyyyzzzz{{yzzzyxyxxyzyzzyyxyyzyxyyyzxy{yzzzyyzyzyzxyy{yyzzyzzyzyyxxzx{yz{{yzyzyyzzyyzyz{{{{zyyyzyzyyy{yz{y{z{yxxyxyzzz{yzz{yzyzzzyyyy{zzzz{zyz{yyyzyzz{z{{{yyyyyzzzzzz{zzz{yyzzxyzyy{z{z{z{z{zyyyyyzy{z{{z{{zzzzzyzzy{{z{{zyzy{zzyzz|zyz{zzzzzzzyzyzzz{|{{{yz{z{zzz{{z{zz{z{yz{z{zy{{|z{{{z{zz{zzzyz{|{{{{|{zz|y{{{{{zz{{||{z{{zz{z{{{|{|{||{{|zzz{{|{{{{{{{zzzz{z{z{z{{||{zzzzy{zx|zz{{|{{{{z{yz{zz|{{{||||zy{zzyz{{zz{z||{zzzz{|z{z{zz{}{yzzz{zz{{{|{z{{{zyzyyyzzzzzz{zz{yyzyzzyz{zzzzz{z{yzzyzzzzyzzzz{z{zyyyyyy{zzzz{zzyyzyzyywzzyyzz{zzyzyzyyz{zzyzzyzzyxyxyyyzzzyyzy{yxyzxyyxyzzyzyzyzyxyyyyzzzyyzyzyzzzzyzyzyyzzzzzzyyxyyyyxy{yzyzz{yzyyyyyzzzzyz{{z{zzzzzzyzy{{{z{{yyzyz{yzz{z{yzzzyyyzyzzxzyz|{zz{zyzzyz{y{zyz{zz{{z{zzzyzz{zzzz{{yyzzyyxz{z{{{z|zy{yzzz{zz{zz{{{zzz{zz{z{zz{z{z{{y{{z{z{z{{{{|{|{{zz{{yyzz{z{{|{z|zzz{z{{{{{{{|{{{zzy{{|zz{{z|zz{|zzzzz{z{|{{{z{{{{{{y|{z||||{{{{|zz{{zzz|z{z{{|{{yz{z{z{{{|{{|{|zz{z{zz{zz{{{{{|zzz{zzyz{|{{z|zzzz{zzz{z{z|zz{{{z{zz{zzxzzzzy{zzzzyzzyxyzzzzzz{{zyyzyyyyzzzyyzzzyzzzyyzyyzzyyz{{yzyyyyyy{y{{zzz{yyyyyyyyzzyxzzzyzxzyxyyyzz|yz{zzxyyyyyxy{yxzzzyzxxyyyyzyzyyyxz{yyyzxxyyxxzzy{y{{yyyyyxyxyzzz{y{zyyyyyyyyxzzyxy{yyyyyy|yyyzzzzz{zyxyzzyyyz{{zzy{{zyyzy{yzzzyz{{yzyyyzyyzzzyz{zzz{zzzyyzyzzz{zyz{{zy{xyyyyyz{y{yyyzyzzz{zz|{zzy{{z{{{zyyzz{|zzyz{{zzzyz{zzz{{{{{|{yzzz{z{zz|z|z|z{zy{z{yyxz{{|z{|zzzz{z{yy{}{{|z{|{z{z|z{z{z{{{zzzzzyzz{{{z{{|zz{{yzz{yzy{{z{||{|{{zzy{zyzyzzz{z{|{zz{{zz{zzz|{z|z{yzyyzzzz||{z{{{{zzzzzz{|z{{{z{z{y|z{z{{{z{z{zzzzzzzyzyyzzzyzzz{zzzyzxyyyzyyzzy{zzyyzyyyzzyyzzzyzyyyxyyyzxzzyzz{zyyyxzxxzyyyzzyyzyyyyyyxyxzyyyzyyyxzzxxxyxyzzzyyxzywyyyyxzyzxyyyyyxywyyyyzzyzyzyyzyyyxxzzyyyzzzzyyzyxxyyyyyzzz{yyzyyyxxyxyyyyzyzyxyyyyyyxzyyyyyzyyyyzxyyxyzzyzyzyzyyxzzzzyz{zyzzyxzyxxzyzzzzzzzzyzxzyyyzz{yxzyzzyyyzzyzyyzzzzzzyyzzyyyzyyzz{yz|z{yy{yyzyy{|zz{zzyzyyyyyzyz|z{{|{zyzyyzyz{zz{zzzzzzyzzyzyzzyzz{z{yyzyyz{z{zzzz{|{zzyzzzzzz{z{zz{{{{yzz{zyz{{z{{{z{zz{y{zzz{|{|{{{{zzyzyzyzz{y{|z|zzzy{zzy{{{z{{z|zz{zzzzx{z{zzzyzz{yzyzzzyzz{zy{zzy{yzzzyzz{{z{{zyzzy{xyzy{zzy{zz{yzyyyyyzzzzzz{zzxyx{zyy{yzz{zzzyyzxyyyyz{zzzz{zyyzyyyxyyzzzyyyzyyyyyyyyzyzyzy{zyxyxyxyxzyzyyyyzyzyxxxyxxyzxyzzyxxyyyyxxxyzzyyzyyyyyxxxyyyzyyzzyyzyyxxyxyzzzzzyyzzyxyxyxxyyzzyzzyxywyyzxyyyyyy{zyyyyyyyxzyz{zxy{zzzyzyxyyyzzzz{zyzzyyyzyzz{xyzy|yyyyyyzxzzyzzz{{zyzyyzyxzz{zyzzyzyzxzyyyzzzzzz{zzzzzyzxy{{yzyzzzzzzzz{zyz{yzyz{zzx{zyyzy{z{|z{{{zyzzzzzxzz{zyzz{zyzyzzyy{{{z{{{zyyzz{{zz{{z{{{{{{yy{z{yzyz|{z{{{zyz{{zzyzz{z{{z{zzz{zz{yz{z{{{|{{zyyzzyz{zzzz{z|zzzyzy{zz{{{{{{z{zyz{zzz{{{|{z{{z{{yzxzy{{z{{zzzyzyyyxzz{y{zzzzzxyyzyxyyyyzyy{zzyyzyyyzyyyyzzzy{zzxyxxyyyzyzyzzzzxyyyyyyyyzyzyyzyxxxyyywxzxzxyyzyxyxyxyyyzyyzyzzzxyyxyyxxyyxyzyyxyyyywyxzyxzyyyyyyzwyxyxyyzxzzzyyyyyxyyxyyyyz{{yyzxyyxyyxyzzzzyzyyxxywyxyzzyyzzzyyzyyyyyxzyyzzzyyyzyzyyyyzzyzzzz{yyyzyzzyyzyzyyzzzyyyzxzzzzyyz{zzyyyyyyyzzx{zzzyzyzzzyxx{zzyyzzy{yyzyyyy{zzyy{yzyxyyzzyyzz{zyz{zyzzzyyzzyzy{{zzz|zyyyyyx{z{z{z{zzxzz{yzzz{zzzz{yyzzyy{yzzz{{{|z{{zy{zzxzz{zzz{{{{yzz{yzz{z|{{{z{{zzzzzzxzyzzyz|{{{zyzyzzzzz{z{z{zz{zzzz{{{zzyz{{z{zyzzyyzzz{z{{{zyzzzzzzzy{zzzzzyzzxyyxyzz{z{zyzzzyyxyyyzzyy{yy{yyyxyxyxyyyyzy{zyxyyxyyz{yzyyyzzzzyyyyyxyyyxyzyzyxyzyyyyyyzyyyzyzyyxxxyx{xyyyyzzyyxxyyxyyyyzyyyyyxxxxxzyyyyzyyyzyxxywxxyyyzyyyyyxyxyxyyyyyzzyzzyzyyxwyxyxzyyyzzzyyyxyxzyyzzyzz{yzyxyxzyyyyzzyyzzzxxyyyzy{yzyxz{z{zyzyxzzzy{xyyzyyyzyyyyxzyyyzxzyzzyyyyyxyzyyxyyzyxyyyyxz{z{xz{z{{yyzzyy{yzzzyzyzzzxzzyzyyzz{zz{{yzzzzyy{z{zzz{{{zyzzyyyzz{{zzz{{zy{yyz{zz{z{zzyz{zz{{zyzzzz{{|z{{zz{yzyy{zz{{{{z{yy{zyz{z{{z{{{z{yzzyzz{yyz{zz{{{z|yyyzzzzzzy{{{zzyzyzzzzz{{zz{zzzzzzzyy{|zzz{{zyzzzzyzyz{{zzzz{yxzxyyyyyzzyzyz{yzyyyzyxy{zyzyzzxzzyyzyyyzz{zzzzzyxyxyyyzyzzxyyzzyyyyyyyzyyzzzyzyyyyxxyxxyzzyyzyyxyxxxyxyzyyzzzyxyxxyxyyxxxyyzyzzzyxzxyxzyzzyzyxxyyyyyyyzxzyzzzxyxyxxyyyz{yyyzy{zzyyxxyyyyzzyzzzzyyxxxyxyzxyyzyyyyyzyxxxyyzzyyyzyyyyzyyxyzyyyxzzyyyyzzyxzyyyyyxzxxyyxyyyyzyy{y{xyxzzyyz{xzyzzzzyyyzyyzyyyz{y{z{zyyyyzyzzzzzzyzzzyyyy{{yyyzzzz{zzzz{yyy{yz{z{y{{zzzzzyzzy{z{yzz{zzyzz|zz{{{{{{{|zzzzyzyz{{z{z{z|{{z|zzzzyy{{{z{{{zzzzyyz{{zz{{{|{zz{z{zyzzzzz{yzzzzyzzzzz{{z|{zz{yzzxzyyzy{zzz{{zyzzzyzzyzzy}{zzzzz{zy{zzzz{zz|zzzzyyyyzxxyyyyx{{yzyzxyyyyy{yzzyzzyxxzyyyzyyzzz{yzyzxyyyyyyzzyzzyzzxyyyzxyzzzxzzzxyyxxyxxxzyyyyzyyyyxzyyyyyyxyz{zyxyyxyzyxyzzyxyzyxyxxxywyzzzzzzzyyyyyyyyyzyzyzzyyyyyxyxyzzyzyzzyzyxyyyyxxyzzyyzyzxxxyyzyyyxyx{{yyyzxyyyyyyx{yyzzyyzyzyyxyyz{zyz{yyyyyyyy{{y{yzzzyzzyyyyzzzyyzzzzzyzxyyzzzzz{z{zzyyyyzyyy{{zyzzzzzyyzzyyxyyzxyzzyzzyyzzxyz{z{{zyzzyyyyyzz{{{{{{{{zxzyzyyyzzzzzzzyzxyzyyyyz{z{{zzyzzzzyzzzzzy{z{z{zzzzyyy{{{zz{|{|zzzzyyzzz{zzy{{{zxyzyyzy{yz{{{z{{zz{zzzz{zzzzzz{zzzx{{yzy{{z{{{{zzzyzyzyzzz{yzzzy{yyyy~z{zzy{{yzzyzzzzyyyz{zzzz{zzzzyyzyzy{y{zz{zzyzzxyyzzzz{zzyyyzzyyyzzyzzyzzzyyyxzyzyzzzzzyzzyxxyyyyxzzyzy{zzyyyyxxxyxzzyy{z{wyxxxyzyyyzyyzzzyxzxyxxwyxyyy{zyyxyzyyyyxyzyz{zzyxyywxyxyzyzyyzzzyyyxwyxyyxyyyyyyyyxyyyxyyyyyzzzyxyzzzzzzy{zzz{{zxyyyyyyzyyzzzzzzyyyxzzz{zzzzzzyyyzzyyyxyyzzzzyzzzzzzxyyz{zyzzyyzyzz{yxzzz{zzzzzzzzxyyzyy{zzzzzzzzy{zxyyyzyzzzz{zyyxyzz{y{z{zzz{{yzz{zzzzzzz{z{{zyzzyyzz{z{zz{{zzzzzyzz{y{|{z|{z{{{yz{yyz{{zz{{{yz{{{z{{z{{z{zz{|xyzyz{{zz{zzz|zzzyz{zzzz{z{{z{{{{{yz{zyzz{{{{|{zyz{yzz{z{z{zz{z{zzyzyzzyz{z{yy{yyyyzyyzzy{xzzz{zyyyyyyyyzz{zzzzzyyyxxyxyyzz{zzz{xzzyyyxzzzzyzzzyzyyxyyxyzzzyyz{zyxyyxyyyyxyzyzzzyyzxxyxzx{yz{yyyyyxxxxxxxyzzzyzyxyxyxxwwxyyyyzzyyxyyyxyyyyyyzzzxzxyzxyxyyzyx{yzzzyyyxyxyyyyyyyzyzyyyxyyxzzzyzzzyyyzzyyxyyyy{yzyzyyyyyyyy{{yzz{zyxyyyxzzyzyzzzyzxzyzyyyy{z{zzyzz{yyyyxzyyzzzyzz{zxyzzyyzy{zyz{{zzyyzyzyz{zzzyz{{yyyzzyyy{zzz{{|{yzyzzzzyyzy{{{{z{zzyyzzxzzz{{zzzzyzzzyyyz{z{{{{{zzzzzzzz{{{z{{{{{z{{y{yyzz{{zz||zzz{zzyz{{{z{{|{{yzz{{zzzz{{z{|zz{z{zz{z{zz{z{{{z{zzzzzzz{{{z{{{z{zzyyyz{z{zz{{|zzzyzy{yy{{{z{yzz{{yzy{yzzz{zz{{zyyyyxyzzyzyzzzyzyyzzyyyy{zy{{zzzzxzxyxxxzy{zzzzzyyxyxzyyxzzzz{zyyzyzyxxyy{yyzzzzyyxyxxyyyzyyyzzyxyxxxyxx{xyzz{yyyyxyxywyyyzyyzzywyyyyxxyyyyzz{zyywyyyxyzzyyyyyzzxyyyxzxyyyyyyyyyyzxwyyxyyyyx{yyxyyxyyxyzxyyyzzzyyyzyyyzyzyzyzzzyyzzyyzy{zzzyzzzzyxyyyyyzzyyzzzzzxzyzx{yyyy{yzzzzyxyyyyyz{zzyz{yzyyyzzzzyyyzzzzyzz{yyxyzzzz{{y{yzyyyyyzyzyyzz{{z{yzyyzyzyzyzzz{{{zzyyzzyz{z{{{{{zyzzzz{zy{zz|{{{zzzzzzzzz{{{{{z|zyzyyzzzzy|{z{zz{yzzzzyyz{{|{z{|zyyyzzyzzzzz{|{{zzzy{{zzzz{zy{z{zyyyyyyy{z{{{z{zzz{zyyyzzz{yzzyzyyzyzyyyzzzzzzzzyyzzxyxxzyzyzzzzyyxxxxyxzzzzyz{{yyzyyxyyyyzyyzy{zyyxxxxyyxzyyyyzxxyyyyxwxyxzyzzxyyxyyyxyyyyxx{zzyzxwzxxxyyyzzzzzyxyyxxxyyyyyzyzyyywxyyxyxzyyyzzyzyyxxyxxyyy|yyzyzxyyyxxxyzyzyzxzxyywxyyyyyzzz{yyyyyzxzxyzyyy{x{zyyzxyzxzyzyyzy{zzxxywyyyyyy{yzz{zyyxyzyyzzzyyyzzzxzyyxxxyzyzzyzyxyyyyyyzyyzxzyz{yyyyyyyyyzyyy{yyyyzz{yzyzyz{yzzzzyyy{yzzz{z{{zz{zyyyy{yyy{zzy{z{zxzzyyyyz{zzzy{zzy{zyz{z{z{{{z{zzyzzyzzyz{z{zzz{{{zzyyyzz{zzzzz{zyz{zyyy{zzz{{z{zzzyzzx{zzzz{{{{yzzz{z{zz{z{|{{z{zzzxyyzyyzzyzzzzyzyy{zzzzzzz{zzyyyyyyzyyzzzz{{{yzxyyyyyzzzzzzzzyyyyyyxyzzyzzzzzxyxzyyyyyzzyzzzzzzyxyyyyyx{yx{yzyyyxyyyyxzyxyzyyyyyyyxyyzzzxyyyyxyyyxyyxzyyyyy{zyzzxxxyzyyyyyzyyyzxyyyxyyxzyyzzzyyzxxyxxyxzx|zzzyyyxxxyyxyy{yzzyyyyyxxyxxyzyyzyzyyyyxzyxyyyzyzz{zxxyzyyzyzyzyzzzyyyyyzyyzzzyzz{{zyxyxyzxyzzyz{zyyyyzyyyzzzyzzzzzzyzxyzyyyzzzzz{z{{yzyzzyy{zzyyz{yyyzzyzzyz{{z{zzzyzzyzzy{zyz{z{|{yzzyyyzz{{zzzz{zzzz{zzyz{zzz{|{yzzzzz|zy{z{{z{|{{zzyyz{zzz{z|{{{zzzyzzzzzz{z|zzzzyzzyyyzz{z{{|{zzyzzzz{zzz{z{z{zyzyyyzzy{z{{{|{{zzzzyzy{zz{{zz{{yzyzzzzz|{zyzzzzzyy{yzyyzzyyz{{zyyyyyyyyyyzz{{z{yyyyyyyyyzyyyz{yyyyyxyyzyzyzyzzyyyyywxyyyzyyyxzyzyzyyyyyyyzx{yzyxyzxyxxzyzxyzzzyyxxxyyyxxyzyyzzxyxyyyyyxyyyyyyyzxxyxyyyyz{xyyyyyyyxyyyxyzyzzyyyyxxyxyyyyxxzyzyzyyyxyxyxyzy{yzyzyyyzyyzxyyzzzzzzzyyyyzyy{{zyzyzzyxyzzyyyyzy{yzzzxzzyxyyyyyzzy{zz{yyyzxxyy{zxzzzzyzyzyyyyzy{zzz{{zyyyzyzyzzzzyzzyzzz{zyyxz{zz{|z{xzyzyzzyzzy{z{{{zyzzyzzzzz{zzz{{zzzyzy{y{z{{z{{{zyyzz{{yy{y{{{{{{yzyzyzzzzz{{z{|zz{zyyyz{z{{{{{|{zyyzyzzzyyzz{|{{zzyz{yyzzzz{{{zz{zyzzzzzzz|{{|{yzy{{yzzz{z{z{{zzxy{yyzy{y{{z{zzyzzyyyzxyyzzzz{zyzyyzyxyyyzyz{{zzzyzxxzxzyxyzz{yyyzyyyyyxxzzzyyzzyyxzyyy{yyyyzyyyxxyyyyzyzyyyzyyzxxwyyxyyyzzxzzyyzxwyyxyyyyyyyyyxxyxyyxyyxyyzzyyywyyxyyyzzzyzyyzzxyxyyyxxyyyzyzzyyyyyxxxyyxzyzzyxyyxyyyyxzyyyz{zyxzzyzxyyzyyyyzyzyyyxxyyzyzxz{zyzyyyyzxxyzyzyzzzyyyzyyyyzzzzz{zzzxzyyyyxzzyz{{zy{zzyzyyzzzzzz{{zzxyzyzyzzzyyzzzy{yyyzyzzz{z{zzzzyzyyzzyy{{zzz{zzzyyyzyyzz{z{zz{zzzy{zyzz{{{zzzz{zzyyzzzz{{zz{z{}{zzzzzzz{{zz{z{{{zzz{yzz{z{z{{zz{z{yzzyzzyzz{{{{yzzzzzzzzzzz|z{{{zzzyzzy{z{{zzzz{{z{yzyzz|{{zzz{zzzyzyzyzz{{z{zzyyzzyyxxyzzz{zyzyyyyxxyxzzzzzzzzzxyyxyzyyyzyyyyzzyyyxxyzyzyzyzzy{zyxxxyyyzzyyzzyyyxyyyzwyyyyyyyyyxyxxxxxyyyzyzzxxzyxxxxyyyxyzxyzxyxyxxyyyyzxyyyyxxxyxyywyyyyzzzyxyzyxyyxyyxyzz{zxy|xyyyxxzyyxzyzzyxyxyyyxzyyz{zzzyzxzzyyyzz{zyxzyyxzzxzyy{yzzzyzyyyzyyzxzyyyzy{zyyyyxzxyzxzzyzzzyyyyyxyxzyzyzzyzyyzyzyzxzyzzzy{zzyzzzyyyzyyyyyzzyyyxz{zyyyzz{z{zyyyzzy{zzyz{{z{zyyxzzyxx{z{zz{{zy{zz{yz{zzyz{{z{zz{{z{zzyzzz{{z{{zzzyz{yzz{{zz{zyz{{zzyzzz{{{{{z{zzz{yyzy{{zz{{{yyyyy{y{zz{{zzzz{zyzzzyzzzz|{{{zyzyyyzyyyz{zz{zz{z{zyyyzzz{zzzy{zxzyzzyxy{yy{{zzzyyyyyyyzyyzzzyzzyyyyyyxz{yzyyzyyyyzyzyyyyzyyyzzyyyxxxxxzyyyzyyyyyyyyyzwyyzyyzxyzzyxxxyyyyzyyyyyyxyxxwxyxxxyzyyzxxyyyyyxyzyxyy{yzxxzyyyxzxzzzyzyyzyxyxyzzzyzyyzyyyxyzyyxxyzyzyyyyyxyxyxzzxyyzyyxyyxyyyzyyzzyyzyzxxyyxyxx{zzyzzzxxxzyx{zyyyyzz{zyyzyxzzzyyyyzzzzzyyyyzyyyzzzy{yzzyzzyyyzzyyyzz{y{zyyxyyy{zzzzyyzyyzzyyyzyyz{{{z{yzzyzyzyyzzzz{{{yyyzyyyyzy{zzz{zzzzzzzyzzzzzz{{{{yzzyyzz{{zz{z{{{z{yy{{yz{zz{z{z{zyyzzzz|zz{z{{zzyzyzzyzzz{yyz{|zzyzyyzzzz{z{zz{zzzzyzyy{{z{z{zz{zyyzzzzzzzz{{yzzzzzzzyyzzzz{zzyyxyxyyyxz{{zyzzyyzxyyyzzy{yyyz{zyzyxyyxyyyyy{z{zxxyzyyxyyz{zxyz{yyyxxxyxyyzyy{yyyyxxyxxxyy{yyyyyzxyxxyxyyzzxz{yyyyxxyxxzyyyyxyzyxxxxxyyxzyyyzyyy{xxyyywyyxyxzzzzyyyxyyyxzzyzyz{zyyyyyxzxyzyyyzyzyyxwxyyxxyyyzzyzzxxy{yxyzyzzyy{yyzxyzyzyzzyzyyzzyyyyxyyx{yzyyzyzyzzyxyyyyzzy{z|zyxyyyyyyyzyzzz{zzzxyyzyyyyzzyy|zyyxzyzzzy{zzzyzzyxzyyzyzyzzz{zzzyyyyzyzyzzzz{|{{zzxzzzyz{{{zzz{|zyyzzzyy{zzzzy{{zzzyy{zzx{zy{{{zzzzzzzyy{{{z{{z{{zyyzzzzzzz{{{zz{zzzzzzzyzzzz{{z{yyyzzzzzzyyzz{{yyzyzyzzy{{{zzz{zyy{yyzyz{{z{zzzzyzyyzxzzz{z{zzzzyyyxxzyyzyyzzz{yzyyyxyxyyyyzyzz{yxyyzyxzzyyy{zzyxzzxyyyyzzzxzzzyyxxyyyxyxyyyyzyyxyxxxxyyyxxy{zzxyyyyyyyyyzyyyyyyxyxxwyyyyyyyyyzxxwyyxyyyxy{yzzyzxxxxyyyxxyyzzzzyxxxxxyxyzzyyy{zzyyyxxxxxxyzxzyyxyyxxxxxxyxyyzzyxxyzyxyxzzyzyy{zzyyyzxyxzzyyyyyyzyzzzyzxyyyyzyzzyyzxyxzyyy{xzz|{yyyxyxzzxyzzyzy{zy{yzyxzyxyyzz{|zyyyyzyyyzzyzyz{zyzyyzzyzzz{zzz{xyyyyy{xzzyzzzz{zyyyzyyxyzz{zyyz{yz{zzzyzz{zzz{{zyyyzzzyz{z|{{z{zyyzyzyzzzz{zzz{{yzxzzzzyz{{{{{{zzzyxyyzzzzy{{|{z{z{yzy{yzzzz{zzzzyyyzzxzzzzz{zzzzy{zzzy{zz{zz{zyz{yy{yy{z{zzzyzzyxzxyzxy{zzyyzzzzyzxxyzzzyyyzzzyyyxzyyyyyyyyyyzywxyyxxyyyyzyy{{yzyyyyyyyyzyyyyyyyyxxyyxyzwzxyyyyyxxyxxxzxyywyyyyxyxxyyyyyxzzyyzzxxyxyyyyzyyyyyyxxxyxxyxyyyyzyzyxyyyxxxyyyyyyyzyyyxyyxyxyzyyzzxyzzxy{yxwxyyyyyyzzxxzyyyyyyzzyyyyzxxyyyyyyyzxyzyzyyyyyw{yzzyzyz{{xyxxyxyxyy{yzzyyyzyyzyyyzyzyzzyzzzzyyxyxy{zyyzzzzyyyyyyyzzzzzyzzyyzxyyyyzzzz{zz{yzz{yy{yzzz{y{{zzyyzzywyyzyzzz{yzzzyzyzzzzz{z{{{yzzzzz{zzzzz{{z{zzzzzzy{{{zz{zz|{yz{yzzzzzzzy{z{zzz{yyzyyzyzzz{zzzzyyzzxyz{{{z{{zyzyzyyyz{{{yzzzzzzyyyzyzzzzzzz{{zyzzyyyzzzzz{{zyyyyyyyyyzzzyzz{yzyyyxyxyzyy{zzyyyyxyzxzyyxzyzzyzyxxxxxxyyyyyyzyyyyxxyyyyyyzyyyzxxxxyxxxxzyyzzyyyyyyyxyxzxyyxyxxxyyxxyxzyyzyyzzyxxyyyxxyyyxxxyyyyxyxxxyyyyzyyzzzzxyxxzywyyyyyyxyyyyxxxzxxyyyzyyzxzyxywwxyyzyzzyyyyxyyyyxyxzyzzzzyyzyyyyyyy{yzyzzyzyzyxzyxyzxyzyyyxyxyyxxyzzzzyzyxxyyxyxyyx{yzzzyxzxyzyyyz{yyzzyyyzyzxyyzz{zyyzyzyzyzyyzyzzyzzzyyyxzzxyzzzyzzzzzzyy{zyzxzz{{yzzyzxzyyxzyz{z{|{z{yyzyyz{zyz{z{{{z{zyzyyzzz{{zzz{z{yzzyyyzy{{z{{{z|yzyzyzzz{yz{zzz{yyzzzyzy{z{zz{z{{yzyyzyy|zzzz{zzzyzyzyyz{yyz{{{zy{zyxyy{zz{z|zzyyzzzyzxyyzzyzzzyxxxxxyyyyzzyzzyyxyyyyzzyyzxzz{zxxyyyyzyyyzzyz{yxyyxyxyxyyyyyzzzyyyxyyxyxyyxyzyyyyyyyxyzyyyyyyzyxwyxxyxyyzzzyyyzxxxxyxxyyyzyyzzzzyyxxyyyxzzyzzzyyyyyyxyxyyyzzzzzzyzyzxxxyxyyzyyyyyyyyyyyxyyyxzzzxyzyyxzyyyzyzz{zyxyyyxyxyzyy{zy{y{yyyxyzyyyyzzzzzyyxyyxzyy{zyzzzyyzzzzyyy{yzyzzzzyyxxzxxzzzyyyyzzxzzyyyyy{z{{y{zzyzyyzzzyyyzzzy{zyyxyy{yz{zzzz{{zyxyyyzx{{zzzz{{zyzzzzyz{{{zz{{{zy{zzyzzzzz{z|{zz{zzzzyzz|{{{|z{{zzzyzy{{zz{yzzzzyzyzxz{zzzzz{zzzyz{yzyz{zzy{|{{yzzxzyzyzyz{|{{{zzyyzyyzzzz{{zzzyzyzz{zyz{|zzzzzx{zyyyyxyyzyyyzyyyyyywyyzyzzyzz{yxxyyyyyyyzyyy{yzyyyxyxyyyyyzzzzzxxxxxxyyxzyzyyzyxywyyyxyxyyxyyyxyzwxyyyxzzyyzyzxxyxzxxwzxxzyyyzxyyxyxxxxxyyyyzxyyxxxywyyyyxyyyzyyzxxxyxyyxzyxzzxyxxyxxwxzyxyyyyxxxyyyyyyyyyyyzzzyxyyyyxyyyyyyzzxxyyyxyyyzyyyxxzyyyyyyyyzzzy{zzyyyyyyyyxzyzzyyzzxxyyzyyyxyyzzzxzyzzyxyyyyzzzyzyyzyyyyyyyzzzxzyzzxyyyyzz{zyzyzzzzxzyyzyyyyyz{xzz{zzz{yxzyyzzyzyzz|zzyzyzyzy{z{{{{zz{xzz{yzz{zzzz|zzyyyyzzz{zzyz{{yyzzzxzyz{y{zzzzzyyxyyzyyzzz{z{{z|zzzyzzy{z{z{z{zyzzyzyzz{{zz{z{zzzzzyyyy{{{z{zzyzyyyzz{zz{zy{yyzyyyxyyyxyzyyzzzyyzzyyzz{zzzyyzzzzyzxyxxyyyy{yzyyyxyy{yxyzzzyyy{{yyzxyyyyzxzyzzxyyywyyxxxyyyyxyyyyyxxyxyyyyxzxyyxyxxxxyxzxyyzyyzyxyxxyxxyzyyzzzyxyxxxwyxyzzxzzyzyyzyyyxxyzxyzyyyyyxxyyxxyzyyzwyyyyyxyxyvxyyzy{zzyyyyxyyyzyyyzy{zyyyxzyzyyzzzyyzzzyxzyyzxzzzyyyzyyyyyzzyyyzyyzz{{yxzyyxyxzyyyy{y{yyyyyyyyyzzzxzzyyyzyyyy{zzzzyy{zzyzzzyyyzz{{zzzzyzzyzzzz{zz{zzzzzyyyzyxyzz{yzzzzzyzyyxyx{zzzzz|{y{zzyzzzz{{y{zz|zzyyy{zyy{|z{{|{zzzzyxyzz{{z{z{zzxyy{yz{zzzz{zz{{zyyzzzzzz{zzzz{zyzxzyyzz{zzzz{z{zyyzzzyz{{{{zzz{yz{yy{zz{{zzzzzyzyyyzxyzyyyzyzzyzxyyyxxyzxyzyzzyyyxxyxwzyyy{z{{zyxyyxyyxxzyyyyzyyzxwxxxyxxyyzyyyyzxyxyxyxxyyzyyyxxywxxxxyzxxyyywxywxxxxxyxzxzzyxxxwxxxyyyxyxyyyyyxyyyxxyxzyyyyzyxyyxyyxxzzxyyyyxxxwxxyxxyyyyyzyxyxxyyxzyyxyyyyyxyyxzyxyzyyyzxzzyzyyzyxzyyzyzyz{zyxxyxzyzyyzxyz{yzyyyyyyzzxzzzyzyyyxzxyyyzyzzxxyzyyzyyyyzzzzz{zzyyyyzyxzzzyyzzzzzz|zzyyy{zy{z{z{yyzzzyyzy{zzy{{zzyzyyyyy|zzyzzzzzyzxzxzyz{zzz{{zyzyzzzzzzzzz{z{z{zzyzzzzzzz{zz{{{y{z{{zyzy{zzzzzzyzyyyzz{{zzzzz{zzzz{zyzzy{{{{z{yzzxzzyyzzzzyz{z{|yyyzyx{{y{zzzzzzzyyyyzzz{zz{yzzyzxyyyyyyz{yzzzyyyyxxyyzyyy{{z{zyxxyyyyzyyyyzzzyyzxyxyxzzzzxxyzyyyxyxyxyyyzzyyzyyyyxyzxx{yyyyyyyyyxxxxxxyy{yzxyyyxxxyxyyzyyxxyzyxyxyxxxyyyxxzyyyyyxzyxxxxzxyyyzyyxxxyywyyyyyyzzyxxyyxxxxyyxyyyxyxwxxxxyxxyxzyyyxywzyyyyxxzzyzzzyxyyxyxxyyyzzzzzzyxyyxzzzyyzxzzzyyyxxyyyyyzzxz{yyxyyxxyxzyxxyzz{yyzyyxzzyzzzyzzzyyyxyyzyyzzzyzzz{zzyzyzxzzyzz{zzyz{zzyyxzyzzzz{zzyyyyzyx{zz{z{{z{zzzzyyzyzyz{z{{yyyzzyzzyy{{z{zzzyyyyy{yzz{zzz{zzyzzyyzz|zzzzz|}{zzyyzzzzzzzzz{zz{zxyyzyz{y{{z{{yyyzyyzzz{zzzzzz{zzyyyzyz{z{{z{{xyzyyyyzzzzy{zzyzyyzyyzxyzz{yzzyyyyyxyxxxzzyzyzzyzyyyyywyyzyyyzyzyyzxxyxzy{zyzzyyyyxyxyxyyzyyzxzyxzyxxyx{zyxyyzxyx{xyywyyzyyyyzxzywyxyxxxyy{zyyzyyxxyxxxyyyyyzzyyyxxxxxxxyyyy{zyyxyxyyxxyyzyxyzzyyyyxyyyxzyzxyzyyyyyyyyyxyyyyyzzzxyxyzyxxzyyzyzyyyxwyyyxyyzzxz{yxxzxxxzyyyzzzy{yyyyyzyyxyz{zzz{zzzyyyxyyyyzzy{zyyyyzyxyy{yzzzzzzzyyxyzxyzyzy{z{yzzzyyyyxyyzz{y{zzyzzzyyzyzz{y{z{zyzzyzyxz{zyzyzz{xyzyxyzz{z{{z{{zy{zzzzyx{y{zz{{zzzzyzzzz{y{z{zzzzzz{yyy{y{{zzzyzxyzz{z{{zzzzzz{{{zxzzz{y{{{|z{{zz{zyzyyzzzzzyzzzzzzyyyzzzzzyz{zyzzyyyzyz{zz{yyzyzyxzzyyzzzyyzzyyyyyyxyyzzyyzzz|yyyyxyzy{yxyzzyyyyyyyyyyyyzzyzzzyzyyxxzwyyzyzyzyzyyxyxzwzzyyyzxyyxxyzxxxyxzyyyyzyyyxxxxyyxyxyyzyyxyyyxxxyyyxyzzyyxyyxywyyyzxyzyyyxxxyxxxxzyyyzzzyyyyyxxywyxyyyy{xyywxxxyxywyy{yyxxzyzyyyyzzyzzzyzyzyyyyyyyz{yzyzyyyyxyyyzxy{yzz{yyyyzzyyyyxyzxzyzzyxzxxzxyzyzyyyyyzyzyywyzzzyzzzzyzyyyyzyz{zyzzzzzyxyyyzzzyz|z{{zz{yyzzzxzz{y{{zzzyyxyyxyz{y{y{yzyyzyzzyzzz{{z{zzzzxzzzzy{zz{z{zzzzzyyzzy{{{{{|z{yzzyyzz{{yzzz{z{xyyzyyzzzy{{zzzzzzyyyyzyzzz{z{{zzzyzyyzzzyz{zzzzzyzzyzyzyy{zz{zzyzzyyzzzz{{z{yzyyyyyxxxyxzyyzz{xyzyxxzyy{zy{{yzyyywyyxxyxyxyyzxxyyxyyxyyzyyyyzzxyzxxwyxyyzzyzyyyyyxxxyxyzxxyyyyyxxwyyyxyzzxyyyxxyxxwxxxyyyyyyyyxxxxyxxyxyyyy{zyyzyxxxxxyyyyyxzyxxyxyxxxyyzyzyyzxyyxxxxxxxyyxyyzyyzxxyxyxzyyyzzzxxyxyyyxyzyyzyzyyyxxyyyyxxzzyyzzxzyyxxzyzzyyzzy{zyyyx{yxyzzyyzzyyxzyzxxxyzyxzyz{yyyzyyxyzz{zyyzyzyyz{yyyyzzyzz{zzyxyyyxyyzyz{zy{yyyyzxyy{z{z{y{zzyyyyzyxy{{zzyzzzyyxyyyyz{zyzzzzyyzyzyzyzzzzz{z{zyzyyyzyxz{yz{{{zyzyyyy{{zzz{z{{zyyx{zyzyyyzyz{{{yyyzyyzzzz{{z{{yzzyyyyzz{{zzzz{zyzyyyzyxyyzzzyyzyzyzzzy{yzzzzyzzyyyyyyxxzzyzyyzzxyyyyyyyzyyzzzzxxyxyyyyyxyy{z{yzzzyyxxyyyyyyzy{yyyyyyxyyyyyxyzyxxxxyxyxxyyyyy{yxyxxxywyxyyyzyyxxyxxyxxxyyzxyyyyxxyxxyxyxxzyxyzxyxyyxxwxxxyzyzyyyxzyxyyyzyzyyzzzyxzxxxyyxzyyyzzzyxyxyxyyyzyyzzzyywyyyyxyyyzzxyzyyzyyzxyyyxyyyzyzzyzxyyyyxyyyzzy{zxyyyxyxz{{zzyzzzzyyyyzyyzyyzy|yyzyyyyzyzzyzyzzyzxzyywyyxzyyyzzzyxxxyyyyzyyzzzz{yzyxyy{yzzz{{y{zyyyzyyyyzzyzzzzzzyyyzyzz{{{z{zzzzzzzyyzz{zzzzzz{zyzzzyyzz|z|zz{{{yzzyyzyzz{zzzz{zzzzzyyzzzz{{|z{{zzyyy{z{{zz{|{|yz{xyzzyzzzz{{z{zzyyyzxyz{zzyzzzzzzxyyyz|{zz{{yzyyyzxxyyyyzyyzzzyz{yyyxyzzyyzy{zzxzxxyywyyzxz{zzyzyyxyyyyzyyxzyzzyyxyxzyyxyyyyzyxxyxxyyxyyxzyzy{yyyyyyyyyxyyyxzxyxyxxyxyyyyyzyyzyyxxxxxyyyyxyzzyyxyxxyxyyxxyyxxzzyyxxyxxzzzyzy{zzxxyyxxxxyxzxz{yxyyxxyyxyyxyyzzyyzyyzyyyzzzzzyyzyzzyxxyyzyyyzyzzyxyyyyzyzzzzyyyzyyyyxyyyzyzzyzyzzzzzyxzyyyzyzzyxzzyyyyyyzyzyzzzzzyyzyzyyzzzzyzzzyyyyzzxzyzzz{z{{zzxyzxzyy{z{zz{zyyy{zyyzzzz{zzzzzyyyzzzz{zyz{yz{zzzyyzz{yyy{{zzzzyzzyzzy{z{{{z{{{zyzyyyzzz{zzzz{{yyyzyyyz{yyyy|{zzzyzyzzzy{zz|{{zzzyzzzzz{z{z{zzzzzyy{zyy|z|y{zzyyzzzz{yzz{z{zyyzyyyyxzyyy{zyyzzzyyxxzxxyzzyyzz{yyxyxyxyyyzyzyyyyxyyxxyyzyyyyyyzyyxyyyyxyzzyyzyzxxyxyyxxyyzyyzzyxxxwyxxxyyyyyyzzxxxxxzwyxyxyyyxyxxxyxzzyzxxyyzyyyxxywywxyyzyzyzyxxxyxyyxyyzzyyzyyxxxxxyxxyzyyzyzyxxxzyzxxzyyyzyyxyxxzxyyyyxzzyzzyyyyyyzxyyzyyyzzzyzxyxyzzzzyxyyzyyyyyyyyyy{yyzzzyyyyxxzxyzyzz{zzyxzxyyyyzy{zyxzzzyxxyyzzyyzyyyz{yyyyyxyyzzyzzz{{xzyzzzyyzzzzxzz{yyyzzyxyzzyzyz{yzyyzzyyyyz{zzzzyyzyyyzyzzyzyzz{{zy{yyzzyzzy{zz{zzyzzzyzyzz{{y{zzzzxyyxyzzz{zzz{{yzzz{y{|{y{{zz{zyzzyxyyxyyzz{{{z{zzyyzyx{zyzzz{yzzyyxyzy{zzzz{yzzyyyxxyyyyzyyzzzzyyyyxzxyyyyzzzxzzzyzyxxyyyyz{{yyyyzyxyxyzyyxyzzxyxyxxxwyxzyzzzzxyxyyxyxyzyxyzyyyyyyxyxyyyyywzyxyyxxwxyyyyxyyxwyxxxxxxyxyy{yzxyyxxyyzxyyxyzyzyzyyyyyyxxxzyyyyxyyxxyyxxwyyyxyyyyyxyxxyxxxx{yyyzyzyyyyyzzyzyzzyzzyyyyyxyyyyyyzyyz{zyxzxyyx{zzzyzzzxxxxxyxzwzzzzz{yxyyzyyxyyzzzyyyzyxyyyyxxzzzyzyzyzyzyyxyxzzzyyyyzyyzyzzyxzyyz{{yzyyyyyzzyyzy{zzz{zzxzyzyxzzzzzyzz{zy{yyzzzz{zzzz{yzyyz{zyzzzzz{zzyyyzyyyyy{{|{zzzzzzzyyzyzzzz{zzzzyzyzzyyz{z{zz|{zyzzyzyzyzz{{|yzyzyyyyyzzy{zzzzzzyzzyyyyzzzzzz{zyz{xyxyy{zzzzzxxyyzxyxyxz{{zzyxzzyyyxzyyzyyyyzyzyyxyxxzyzzzyyz{z{xyyxyxxxyyyxzzzyyxxxyyxzyzyzzyzzyxxxxxxyyyxyyyyzyxyxywyyyzyxxyyywxxxxxxyyyyzzyzxxxxzwxwxyzzxyzyzxxyyxyxxzzyyy{yzxyxxzxxyzzyzyyyyyyyyyyxzxzxyyyyxzxyyxyxxzxyyzxzyxyyyyxyyyyxyyzzyyyyyxyyzzyzyyyzzyyyyyyyyyyyyzzzyyyxyyyzyzzyyzzzyyyyzyyyyzyyzzxzzxzxzyxyy{zyy{yz{yzyyyyzzzzyyz{zyzyyzyzzyzz{zzy{yxyzzyzzyyzzyz{zyxzyzzyzyzzzzzz{{yzyyyyyz{z{z{{zyzyyyzzzzzzzzzzzzyyzyzzzzzzzzz{{{zzyyzzyz{zzzz{zzyyyyzyyz{z{zz{|zyzzzzyzyzzzz{{{zyzyxyzzzzzzz{zzzzyyyzzzz{zzzzz|zz{zzyzz{yzyz{y{yxyxyyyxyyzyzzy{yxxyxxyz{yyyy{zzzyxyxyyxyzzyyyyyzyyyyyyxzyyzzyzzyyxxwxyxyyzyyyyyxxxxyxxxy{yzxzzzyxyyyxyxyyyxyyyzyyxyxxywxxyyyxxyxwyxxxyxyyzyxxyyyxyxxyxxyzyxyzyyyyyxxyxyxyyxyzyyyxxxxwyxyxyyyzzyyxyxyxyyxyyyyzyzyyxxxxyxyzyzzy{zyxyxyxyxyyyzyyyyxyxzxyxyyzzyyyyzyzwxyyyyyzyyyyzyzxzyzxyyxyyzyzzzyz{xzyyxzyyxyzzyzxzzyyyyyzzyzy{zyzyyyzyzyyyzz{zzyyzyyzzyyzyzy{{zzyyzyyyzzzy{{zzzzxyyyzyyzzzz{z{{yzzzzzzy{|zz{{zy{zyzyyyzy{z{zz|yyyzyyyz{z{zz{z{zzzzyzzz{|zz|y{z{zyzz{zz{{zz{zz|yyzzyz{z{zzzzzzz{z{yzyyzy{zz{z{{zzyzyzzzy{y{{zzxzyyyxyxzyyyzyzyzzyyyyxyxyyyyyzzy{yyyyzzyxxyzzzyyyyyyyxyxyyz{yyz{zyyyyxxxxwzzyyzz{yxyxxyyxxzyyzzzyxyzxyxyyyyyyyxyxxxxxyyxxxyxzxyyyyxxxwxyxyyyyzyyyyyyyyxxyyyyyzzyzzxzyxyxxxyxzyyzy{ywyxyywyyxyxzyyxyxyywzxxyyxyzzzxyxxy{ywzyyzyyzyzxyyyxyzzzzyzyyzyyyyxxxyxyzzzyz{yyyxxyyxyyzyyx{{yyyyyyzxyyyyzyzx{zzyyxyxzzzyzy{zyyyyxxyyzy{zzyzzxyyyyzyxyyyyy{zzzyyzyyyyy{zzyzz{yxyzyxyy{zzz{z{yyxzyyyyyz{z{zy|{yyzyxzzyz{z{{{yzzyzyyyyyz{{z{{{{zz{yzyzzyyz{y{z{{yyxzyzzzyzz{zzzz{{xy{yyz{{{z{zzzzzyzzyzy{zyzz{{yzyzzzyy{zz{z{|zzyyyyyzyzzzzzzzzzyyxzyyyyyzyzyzzzzyzyzyyyyzzzyzzyxzxxyyxxyyyzyz{yyyyyxxxy{yzyyyyyyyyxxyxyyzyyzy{xxxxyyxxxyyxyzzzyyyyywxxxyzwyyzyyyxwyxyxyxyyyzxyxxyyyywxyxyyzzyxxxxyyyxzyyzyyyzzyxzyxyxxxzyxyxyzyxyxyyxwxyzyyzyzyxwxxxyxwyzyyzyyxyyxyxxyxyyxzzzyyyyxwxxxzzzyyyyyxyyzxyyyyxzyy{y{xxyxxyyyyxzyyzzzyyyyyyxyyz{yyzzyxxzyzzzyyzzxyzzyzyyzyyxyzzzyzyzzyyxzzxyyzz{zzyzyxzzyyyzzzyz{y{{zyyyzzyxyzzyyzzzyzyzyzzzyz{zy{{zzzyzzzzzyy{yz{z{z{xzzzyyxz{zz{{|{zyz{zyyyzzzzzz|z{yzyy{yz{zyzzzyzzzyyzzyz{zy{z{z{xz{zzyyyyzzzzzzzzyzzyzzy{yz|zy{yyy{zzzzyz{zz{yyzzyyxyyywyyyzyyyzyyyyxxyyyyyxzxzzzyyxxxyxyyzxyzzyyzxzxxyxyyzyyyzzyxyxwyyyyyyyy{zzyxyyxzyxxzyyyyzxzyyzyxxxyyzyxyyyyxxyxyxxxxyzyyyyyxxxxxxxxzzxxyyxyxxwyxywxyyyyyyxyxyxxyyyyyyyyzzyywyxyxyxxyzyyzzxxzxxxxzxyyyyzyyyzyyyyzxxyyyzyyz{zyyyyxyyxyyyzzzzyxzxxxzzyyzyzyyzxyyyyxyyyzyyz{{{xzyyyxxzyyzzzzy{yxyyzzyyyz{zyzyzyyyyyyxyy{xzzyyzyzzzyzzyzyz{zz{zyzyyzzyyz{y{z{{{zwyxyyzyzzzyz{zzzxyzzyzxzzzy{zzzzyzyyzzzzzzy{{{{{yxyyyzyz{zzyz{{zyzzzyzyzz{zzzzz{yzyyzxzzz{zzzzzzzzzzy{y{zzz{zzzzyzyyzzyyyz{z{z{zzyzzyy{zz{zz{y{zzzxyyyzz{{zz{y{zyxyyxxyz{yyyyyyzzxyyyxyyzyzxyzyyxzyyyzyzzy{yyzzyyyyxxxxyyzyyyzzyxyxyyyxyyzyxyyzyyxxyxxyzxyzzyyyyyyxxyxxyyyywyzzzyyyxyxyyyyyyyy|yxwxxwxxxyyyxyzxyyyxyyxwyyyyyyzyzyyzxyxyxzzxzyzyxyyxwyyxyyyzyzyzyywyyyywyzzywzyyyyyxwzxyxyyyxyyzxyyyzyyyyyxyyzzyyzyxyyyxxyyyyyyzxzzxyyxyyzzyzzzzyyzyyxyyyz{yyzzzxwxyyzxyyyyyzzzzxxzyyzxyz{yxyxxzxyzyzzxyzzy{zzyzyyxyyyzyyyzzzz{zyyzxyyyyyzyy{yzyzzzyzyzyy{y{z{{zzzyyxyzz{zzzzz{z{yyyyz{yzzzz{{z{yyz{zyzyz{zz{z{yzyzzzyyyzzzzzz{zzyzyyyzzzzzzzzz{zyzyyzyyz{zzzz{zzz{yyyxyz{zzzzz{zy{yzyzyzyz{zyzzyyyzyyyzyz{yzzzzzyyyyxyyzyzyzzzxyyyywyyxyyzzzzxyzxyxyyxzyz{yxyyyxyyxxxyyxyzzyyyzzxxyxyxyxxyzzzzyzyxxyyxxxyyzyyyxwzyyxyxxxxyyzyy{xxyxyxxxyyzxxyyyyxxyyyywyyyyyyzyyyyyxxxyxyyyyyzzyyxxxxyxxxyyzyyzxyyxyyxwxzyyxyzzxxyyxyyxyyyyyyzyyyyyywxyyyyzxyzzyzxxyxyxyyyyzyzzwxyxzyxwyyyyyyzzyxwzywyyzyzyzzzzyyzyyyyyyzzzxyzyzyyzyxyyzzzzzzzzzzyyyyxyyyyzzzyyyy{yyyyzyzzzzzzzzyyyzyyzyzzy{{zz{yzyyxzz{z{{{z{{yyzxyz{y{zzz{{z{zzz{yzyzz{zzzz|z{yyyzzzzyzzzz{{yzyzzzxyyzzy{zz{{zzzz{yy{yyz{zz{{{{zzzyyzzz{yz{{{zzzyyyzzy{{zyzzzyxzy{z{y{zz{yzzy{yzxxxyyxyyyyzz{yyxyyyxxxzyzyz{xyxzyyxyxyxzzzzzzxwyyzxzzxzyyy{yyxwyywxywzyzyxzxyxyyxyxxwyzxyyyyzyxyxxxxyxyyxxyzyyxzxyxwxxyyyxxxxxyyxxxxxxyyyyxyyyxxxxxyxyyyyyyxzyywxwwxxxyxyzyyyxyyxyxzxxzyyxzyyyyyxwyxwyzxyyzzyxyzyyxzyyyyzyzzyxyyyyxxzyyyzyzzzyy{yxxzyxyyzzzyzxyxyyxyxyzyzy{zzyxyxxxzyxyzyzyzyyyyyzxyxzzyyyzzzzyyyyyyyzzyyyzyyyyyyyyyyyz{zzz{zyzxyyyyzyyzzy{{{yyzzyxyy{zzzzzzyzyyyyyyyz{z{zy{{yyzyyzzzyzzy{{{yzxyzyzzyyzzzzzzzyzzzzyyy{zy|{y{yzxyz{yzzzzzzzz{{|yzyzyyyxy|{zzyzzzzzyzzyz{{yy{{zzyyzzyzzyzz{yzzyzyzyzxyyzyzzzzzyyzyyyxyyxyzyzzzzyyyyyxzxzyyyyyyyyxyxxyyyyyyyyzzyyyxyyyxyxyzyyyyzyyyxxxxwyyyxyzyzxyyxxxyxxyyxyyyxyxxxxxwwzyyyyyyyyyxxyxxxyyyyxxyyyyxyxxxxyzyxyyyyyxxxyxxxxyyyyyzxxxyxxxyyyzzxzyzyyyyxyxyxyyyyyyzyzyxxxwxwzzyyxzyzxwyxywwyzyzyzzzxzyyvyxxxxyyxyzz{xzzxxxyyzyxyyyz{xyyxyzyxzyyyyyyzzxyxyxxxxyzyzyzyyyyyyxyxzyy{yzzzzyyyyzxx{zzy{zzyyyyyyzxyzzzyzz{zyyzyxyzzyyyyzzzzzxyzyyxwyzzzzzzyzzyzzyxyzzzyy{{zyyyzzyzyyzzzzz{{zxyyyxzzy{{zz{{{z{{yyy{zzz{zzzyy{yyzyzzzzz{zzz||zyzzzzzzyzyzyzz{yy|zyzzyyzzzz{{zzyzzzyzzzzyyz{zyyyyyzxyxz|z{zzz{yzyyxxyyyyzyzzyyyxxxyyxyzy{yxyzyzyxyxyxxyyyxyyyyyyyyxyxxyy{yyyzzyyxwxxyxyyyyzyyzzxxwyxyyyyyyyyyyyyyyxxyyxyyxyyyyyxyyyxxxyxyyxyyzxyxxxyywyxxxyzyyyyxxxzwyyyyyyyyyxxyxxxxxxyzzyxyzxxxxyxxyxyzyyyzxyyyxxxyyxyyzyzyzyxyxyyyxxzzyxyzzzyyxyxzxyyzy{yz{yyxyyxyyyyyyx{y{xyyyyyyxyzyyyyzzyxyxywxzxzzyyzyzzyyxxyyyxzzyzzzyyyyxyxxyzyyxyyyzxxyyyyyyyyyzzzyzzyyyyzzyyzyzyz{|zxyyzxyxzyz{z{{y{xyyyyzx{zzy{z{zyyzzyyyzyyyz{{zzyyyyyzzyy{yzy{zzz{z{yzzzzz{z{{{{zxzzyyyzyzzzzz{zzzzxzzy{{y{zzzzzyz{yyyzzyzzz{{{zzzxzyyxyyzz{yyzzxzyzzyyzzy{zzyyyyyyzyxzyyzyzyzzzzxyyxyxzxyyyyyyzzyyyzyyxyyyxyyyzyyxyyxxyyyyyxyzzyzyxyxxwxxyyyyyyxzzyxyxyxxzxxzzyyyzxyxxxyxyyyyyyywxywyxxyyxyxzyyxwyxyxwyyyxyyyyyxxywxwxwyyzyyzyyxxyxyyxxyyyyyyyyyyxxxwxxxxxyxyxzyxwxwyxyyzyxyyxzzyxyyzxyyyzyyyyywyxyxyyxyzzyzyyyxxyyxxxxzyyzyyzzyyyxxyxxyyyyyyzyyxxzyyyyyy{yzyzzyyzxyxxxyzyyzzzyzxyyzxxyzyzxxyyzzyyyxxzyyzzzzyyyyyzxyyzxyzyzy{zzyyyzyyyxzyyzyz{zzyyzyyzyy{zyz{z{yxyyyyyzzzzzzz{{zyzzyyzyz{{{zz{z{yy{yyzzyzzz{zzzzyyyyyyyzyz{zzzzzzyyzxyzyz|z{zzyyyzxyzyyzyzzzy{{zzzxzyyyzyy{yzzyzyzxyyzyy|{zzzyyzyyxyyyyzxyyyyzyzyyxxyyxzzzzzzyzyxyxxyyxyxyyyyyxxxxxxwxyyyyyxyzyyxxxyxyxyxyyxyzxxxyxzyxwyyyyxzxyyxxxxywxyyyxwyzyyyyxxxxxyyyzyyxxxywxwyxxyyxxyyxxxxxyxxwyyyzxxyyxxxxyyyywyyyyyzzyyxyxyyxxyywyxyzxyxywxzxyx{zyzzyzyxyxxyzxyyzyzzzzyxyxyxyyyzyzyzz{zyyyzyyxyyyzzzyzzxxxxyyxzyzyyy{zyyyxyxyyyyzzyy{zyyyyyyxxyyzzyzzyyxxzyyyyzyyzzzzzyzyyzyyxzyzzzyzzyyyyzzzyyzy{zzzzzxyzyzyxzyzyyyz{zyxyyzyzz{yz{z{zzy{zyzy{yyz{zy{{yyyzyzyyzz{y{zz{{zzyzzyyzzzyzzzzzzzzzyyzzzz{{{z{zyzy{yz{{{{|z{|{yzxyyzyyzz{zyz{zzzzzyyyz|zz{zzzzyyzyyzzz{{zyzzyzyyyyyxzyzyzyyyy{yzxyyyxyyxyzzyzzyyyxyyxyyzyyzyzyyxyyyxxyyyyzzyzyyyyxwyxxzyzyyyzzyxyxxxyxyyyyxyyyxxzxyxxyyyyxxzyyxwzxxzxxzyyxxyyywxyxyxxxyzyyyxzyyxwyyyxyyyyyyyzyxyzxxzyyyxyyyzzyyxxyywyxyyxyyyyxyyxxyyxxyyyyyz{{wyzxyyxxyyzyyyzzyxxxyyyyyyzy{zzzzxyyyxyxyyxyyyzzyyxyxyxyzyyzzzzzyyyxyxywyyzyyyzyzyzxyyyyzy{yyz{zzxyyzyzyyxyyyzzzyyzxxzzyyyyzy{{zzz{yyzyyyyzzzz{{xyyyyyxyzyzzz{z{zyyxz{x{z{y{{zz{zzyyyzyzyyz{zzzz{zzyyzzzy{{zzzz{{zzyyyyz{{zzyz{{zyxyyyyyzzzzzzz{zzyzzzyzzzyzzzzz|yzzzyyzzzyzzzzzzzzzxyyxz{zyz{zzyzyyzxyyzyzzz{zzxzxyyxyxyyyyyxyzxyyxxxxzxzyzzyzzyyyxyxxyyxzyyyzzyyxyxyxxyzyyxzzzyxyxxxxwzyxyzyzzxyyyyyxwyyxxyyyyzxxxxxxxyyzyzyyyyyyxxxwxyyyyyyyzwxyxxwxxxyzxyyyyyxxxxxwwyzyxyxyzxxxywyxxyyxyyy{zyyxxyxxwyyyyyyyyxxxyxyywyyxyxzyyyyyxxxywxx{yyyzzzyxyyxyxyzyyyyzzyxyxxxyyyzxzyy{zzyyxxyzyxyyyyyzyzyyxyyxxyyyyzyzyyyyyyxyyzz{zzzyzzxxyyyyxyzyxzzyzzzyyyyyyxyyyzzyyyzzyyzzxyyyzyyz{zyxyxyyxxy{{zy{zzxyzyyyzzzz{zy{{zyzyzzzzzzyyz{zzzzyyyyzyyz{zzzzz{yzzzzzzzz{{z{{zzyyyyyyzzzyzy{{zzzzyzzzy|yy|zz{{zz{yzzyyz{y{z{y{zyyxyyxyyyzzzzyzyzzyyyyzyz|zzyzyzxzyxzyzyyzyyzzzyyxyyyzxzyyyyzzyzyxxyxyyyxyyzzzzyxxyxyyxxyzyxyyzzyxyyyyyyxxyyyyzxxxyxyxxyyxxy{zxxwxyyyxxxyzyy{yxxxyxxxyyyyxzxyzxxwyxyxywyxyzzzzyzyxxxxwyxyzxyyyxywyyxyxxyxzyyzyxxxyxxwxxxyyzyyyyxyxxxxxyxyzyxzyyzxyyzyxxyzyzyxzxyzxxzyyxyyyyyyzyyzyyxyyyyyyxyzyzzxyxxyxxyyzxyyzzyxyyyxxxxzyyzzyxyxyyxyxyyzz{yyzzzzyyyyzyzxzyxzzyxyxyzzyxyzz{zzzzyxyzyxyyzzzzyz{|zyzyyyywy{zyyy{zzxyyxyzz{zzyzz{zyxzyyzzyz{zz{{zzzyyyyzyzzzzzzzzzzyyzyyyyzzzzyzzzzxzxyxyyzyzzzy{{zyyyzzy{zzy{zzyz{zzyyzzyxzzzzz{zz{zyyzyyz{{|{yzzzxzyzyzy{{zzzzyywxyyxxyyyzzyzyzzyyyxyxxwyzyy{yyzyyxwxxxxxxyx{y{yyxyxxwxyxyyyxyzyxxywyxxwxyzyyyyyxxxxxwyxyyxyyxyxyxywxyxxxxxxxzxyxxxxxxwxzxyxyyzyvwyxwxxyxxxxyyxxyxxyxxwxxyyxyzyyxyzxxywxxyyxyyyzxxyxxxxwxxzxzyxxxxywxxxxyzxxyzyyyxyxyxyxxyyyyxyxyxyyywxyxyyyzyyzxxyxwyxxxyyzyyyzyxxxyyyxyzyxxy{zzxyxzyxyyyzyyyyzzxyyyyxxxzzyxyyzxxxyyyyzzyzyyzzyzxyyyywxyzyyzzzzyyyyyzyxyyzzzzz{yyyzyyyyyyzzy{zzyxyzyyzyyy{zyyzzyyyzyxyyyyyzzyy{yyzzzyxz{zy{zzzzzyyzxyyzyzzz{z{{yxxyzyyyzzzyyyzzyzzzyyyzzzz{zzzzzyyyyzyxy{{yzzyyzyyyxyzz{{yzyzzzzyyyyyyzzz{yzzzzyyyyxxyyxyzyxzyzyyyywyxyxyzzzzyyxyywxyyxzyyzyyzyzxxyyxxyxyzyxyzyyyxxxyyxxzzyyxyyyxyyxxywxyyyxyyyyyyxwyxwxxyyxzyywwxyyxxxxyxyzzxxwxxxyxyxyxyxzyxyxwxxxyyxxxyxyzzzxxxxyyxxyxyyyzzzyxxxyxxxyxyyzxyyxxyxwxyxxzyyyzyzxxyyxyxxyzyyyzzzyxyxyyyyxzyxyyzzyyxyyxzyyzyyyyyzzyxxxyyxyyzyyyzzyyyyyxyxxyyyyyzyxxzxyxzxxxzzzyzzyyzyyxyyyzyyzzzyzyzyyxzyyyzzzzzzyyyyyyyzzyxzyzzzyyyzyyyxyzyy{zzzyxyxyyzyy{{xyzzz{yxyxyzyyzzzy{zzzyyxzzyyyzz{yy{|{xzyzyyyyz{zyz{zzyyyyzyzyyzzyzz{zzzzzyyx{{y{yzzzzzzyzyyyyzzzy{{zyzyzzzzx{{zz{zzyyyzyyzzyyz|z{zyyzxxyxyyxxzyyxyzzzyxzyxyyzzzyyzyzyyzxyxyxzyyzyzyzzxxxxyxxyyyyyzyzxxxxywxxyyyxyzyyyxxxyxzyyyyxyyzyyxxxxyyxyyyyyyzyxxyyxyyxxyxyy{zzxyyyyxxyxyzyyzyyzxxywyxyyyyyxxxyyywxwywyyyyxyxzzzwxxyyyxyzyxyyzzxxzxzxyxyyxyyyyxxyyxyxxyyyyzzyzzyxyxyxxyzzxxyzzyxyzyyxxxyxx{yyzzzyxyyyxyyzzyyzzyywyxyxzyxyyyyyyyyxyxxyyyyzzyyyz{zyyywxyzyzyyxyzzzzyyyxxxyyzzyz|yxyzxyyzyyzyyxz{zyyzywyyyzzy{{zzzzyzxyxyyyzzzzz{|xyyyxz{zzzyy{zy{zy{zyzyxyzz{{{zzyxyzyzxyzzzz{yzzyyyzzyyzyyzyyz{{{yyzyyzzyyz{yyz{yzyyyyzywxzzzzz{zyyzxxyzyzyzz{zyyzzzzyyzzzzzzyyzyxxwyyyzyzzzyyzyxxxyyyyyzyzyyzzyyyzwyyyxxyyyyzzzxyyzyxwyyz{xyxyyywyxxxxxzyyyyyyzywyxxyxxxyzxxyyyxyxxwxwyxxzzyxyxyxwyxxxyxxyyxyzyxxyxyyxxxxyyxyzxyxxyxxwxyxxxyyyyxxzyxwxxyxxzzyzxyyyxxxxxxyxxzyxyxyxxxxyxyyxxyzyyyxxyyzyxyyyxyy{yyxxyyyyxyyyyxyzzyyyxxxyyyyyzyyzzyyywzyyxzxzyzxyyxyyxyyxyyzyzzzyyxyzyxyxyxy{zzy{zyxzxxyyxyzyyxyzzyyyyxyyyxzzy{zz{zzzyxyzyyyzzyzyzzzyxzxzzy{zzyzyzzyyyzzzyz{zzyzzyyyyyyy{zyzz{yz{zzzxzzyzzzz{{y{y{zyyzzyyyzzyzzzzz{xyyzzyzz{zzzzz{{zxzz{xzz{xzzz{zzzyxz{yyy{yzyzzzzzyzyxyyyzzzzy{yyyyxyyzy{z{{zzyzzyxyxwxyyyyyyyy{yyyzxyxwzzxyyyyxxyyyyxxxzyxyyyzzywxxyxyyxzzyyyyzxxywyyxwyyyyzxxyyyxywxzyxyxyyyxyyxxxxxwxyxywxyxyxyyyxywywxyyxzyzxxxxxxwxxwwzyzzzxxxxxxyxxxzxyyzyyxyyyxyxxxxyyyyxyxywywxxxxyyyzyyxxxwyxxxyyyyyzzyyxyxxxxxxyzzzyzzyyxyyyxxxxzyxxyzxyyxwxxyzzyyyyyyyxywxxyyyyzzyzzzyzyxyxyyyyzxyzzzyyyxyxyxyyzzzz{yzxxyyyxyyxzyyzzyyxxyyyxyxzzzzzzzxzyxxyyxyyzyxzzzyzyyyzxyzz{yyzzyzzyzxyzxzzzzy{{zyzyyxzyyzzzyzyy{yyyxxxxzz{zzzzzz{yzyyyyzy{zzz{zzzyzzyyzyzzzzy{{zzzyyzyyyyzyyzz{zzzzxyyyzzyyyyzzzy{zyxyzyzz{zyzz{xz{yyyyyyyzz{zyzyyxyyxyxy{zxyyyyyzyxxyyyyyzyz{yyzyxyyxzxzzzyyyzzxyyxxyywzxyyxy{{yyyxwxyxyxzyzzyyxxzwyxxwyzyyxyyyxxyxxyyxyxyyxxxyxxyxxyxxzxyyxyzyxwxxxwxwy{xyyzyyyyxxxxxxxyyxzxyzwyyxxxywyyyyzyzyxxyxxxzxxyyyxzzyxywxyxxxxxzyxyyyyxyxxxxwyyyzzyzzyyxxyxzzyyyzyzyzyzyyywyxyyyyyyyzwxxxxxxwzyyyyy{zzx{xyxzyyyyxzzyzyyzxzxyxyyyyzy{yzxzxyxyyyzyyzyzyzyyyzzxxyxyz{yzzyxyyzyyyzzyzxzy{xxzzyyxyyyyz{yzzzyxzxyzxyzzz{zz{yzyxzyzyy{yxyzzz{yxzxyyyyzz{zz{{yyzzyyyzzzz{zz{z{yzyxyyzyzyzzzz{zzzyyyzzzzz{zy{z{zzxy{zyy{yzzz{zzzyzyyxyzzzzzyzzyzyyyxzzzzzyzzz{xxyyyxyyyyyyyzzzyyxyxxzyzyxyyzyyyyyxxxxyxyyyyzyzyxxxyxwyyxyzxyzzyxxwxxywyxyyyyy{xwyxxxxwyyxyyyyyxxyyxyxxyyyxyzyyxxxxxyzxyyxyyzxywwxyxxxyxxyxxyyyyxyyxwxxzxxxyxzyxxxyxxxyzyxyzyzxxxxyyxyxxyxyxyyzxzxwyxxxxzyyyzyyxyyyyxxxyzzyxyyzzyxyxxzxyyxzyxyzxyyxxwxyxyyyyyzzwxxzwyyxyyzyyyyyyyxyxyxyyyzyyyzzyxzyxxxxyzzxyyzzyxyyyzyyzzyyyzyzyxyyxyyyzyyz{zyyyyzxxy{yzzyyyzyzyyyyxyyyyzzzzzzzzyyyyzzyzzzzyzz{yzyzxyzyyzyzyyzzzxyzyyyzy{{xzyzz{yyzyxzy{zzzyzzz{yzyyyxyxyyy{z{zzzyzyyyyzyz{zzzzzzzxzzzz{zzyz{|z{zyyyxyyxyyyyzzz{xzyyxyyzzzy{zyzxxyyyxwyyxyxxyzyzzxxxwxwzxyy{yyzxxxyxyyxxxyyyyzzxwxwxxyxyyzyxyy{yyyxyxywwxyyxyzyxwyxxxyxxxxyzxxxyyyyyxwxxxyxxyyyxxxxxxxyxxxywyyzxyxywwwxyyyyyyxyyxyywxxxxyxyxyyyxyyyxxxxxxyzxyyyxyyyyxxxwyyyxyxxyxzxywxwxzyyyyyyyxxxyxyxyxxxyyzyyxyzzxyxyyzyyzy{xzyyxxyyxxyyxyzxyyxyxxyyyyzyyy{yzxywyyyyyyyxyzyyyyyxwywyxyzzyyzzxxxxxyyyyyyy{zzyyyyxxyxxzy{yzyzzyyyyyyzzyzyzxz{zyxyyyxyyzxzzyyzzyyyzyxyyzzzzzz{zyyyzyy{yyyzyz{yzzxyyzyyzzzz{yz{zzyyzxyyyzy{zyzx{yyy{yzxzyyyzxzzzzyzzyzzzzzzzyzz{zx{yyz{xxzyyzy{zzzyyyyxxzzzzzzzyzyxyzyzyyyy{zyyzyyyyxxxxyyyyyyyyyywyxxwyyxzyyzxzyyxxyxyxyxyxyzyzyxyyyxxxyyxyxxyzyzyxxxyxyyyyyyzyxxxxywyxyywxxxyyywyxxxywxyxyxyyxyxyxwwxxyyxyyxyyyxyyxxxyxxyyyxyyyxyyxwxyxxyzyyzyyxyywyxyxxxyyxzzyyxyxywyxxyyyzyyyxxyxxxxxyxyxyyyxyywyyxwxyyyxyyyxwyyxxyyxyzxxyzzyyxxyxxyyyzxzyz{xxwxxyxyzyzyyzyxywxyywxyxyyyyzyzyxxyyxxxyxzyyz{xyyxyyyyyzy{y{yyyzzxxyyxyyyy{yzyzzyyxzyyyzyyzy{zzyyyyxyyx{yyzzy|zzxyyyxzyzzzzyyzzyyyyxyyyzyxzz{{zzxyyzyyyzzz{yzxzzyz{yyyyzzzzzzzzzzyyyyzzzzyzyyz{zyzyzzzzzyzyzzzzzzyyxyxzyzyyzzzzzzyzyzyy{zzzzyzyzyy{yxzxzzyzzzxyyyxyxxzxyyyyyyyzyxxxyxxyzyyyyzzyzxxxxyyyzyyxzz{yyyyyxxyxyzyyxyyyyyxyyxxwyxywyyxzywxxxxxvxyyxzyzyxxyyxxwxyyxxxyyyywywyxxxxyyxyzxyxwxxxwyxyyyxzyyxxxyxwxwwxwyxyzyyxyyxxxxyxxyxyxyyyxxxxwxyyxywyyyxyxyxxyxxwyyyxzzyxxzwxxxyyyyyxyyyyyxwzxyyyyyxyxyyzyyyxxxxzyx{zzyyyxwxxyxwyzzyzzzyyyywxxxyzyyzyzyzyyyyxyyxxyyyyzzyzxyzzyyyxzzyxyxyyyxyyyyyzzzzzzz{yxxxyzyyyzzzyzzzyxxyyxzxyzzzyzyy{yzzzxyzzzyzzzzzyyyyyzyzyyzx{zzzzxyyzz{yyzyzy{z{zyzyzyzyyzzz{zz{zxyyyyzzzyzzzzzzzyyyzzyzy{yzz{{{yyyyzxzyz{zzzzzyzyzyyzzyyzyzz{zyzzyxyyzyz{z{yyzzyyxzzxywyxzyyyyzyxwxyyywyzyyzxzzzxyxxxyyyyyyyy{zyyzxyxyyyyzyxzyzyyxyxxxwyxyyxwyyyyyxxxxwxyyxyxyxwwwwxwxxyyxyxyyyxxyxwxywyyxzyyyyxxxxxxxxxyzyxzzxxyxyxwxxyyzyyyxyywyyxxwyxyyzyxyyyyxxyxxxxyzzyyyyyxxxyyxxxxxyyzyzwyxxyxyxyxyxyyzyyxyyzxzyyzzwyzyyzyxyxxxxyxzyxzyzxyyxxxyxyzzyyzyyxyyyyxyyyzyyxyzyxyyyzyxyyzyzyyzyyxyzxyywyzyyy{yzyyyxwyyzyyyzzzzyzyyyyxyxyyyzyzy{yxzzyyyzyzzyyzzyyxzzyyzy{{zz{zz{yyyxyzzzzx{y{zzzzyyzyyzzx{y{y{{zzyyyyyxy{yzzyzzzzzyxyxyxyzzyzyz{z{yyyzy{zz{{zy{zzyzyyyzy{z{zzzyzzyyyyyyyx{{yzz{yyyzzyxzxyzzyyyxyyxyzyyyxyzzyxzyyxxyyyyyyz{yxzyzzyyyyxxyyyzyyyyyxyxxxxxyxyyzzxyzyyxyyxxxxwyyyyyyyyxxxyxxwyzxyxyzyyyyxxxyyxyxwyzwyxxxxxxxxxyyyyyyyxywwyxxyxyyyxyzyxwxywyxyxyyyyyxyxxxxyyxxyyyyyyyywyxyxxwwxyyxxyyxyxxwxxxxxyyyyyzzxyyyyxxyyxyyyyzzyxxyxyxxyzzyyyxyxxxyyxyx{zyyyyyzxyzxxyxxzyzyyyyzyzxyyxxxxyxxzzzzyyyyyxyxyyzyyyzyyyyyyyxxzyzyyyzzyyxxyzxyyzyzyyyzzzyxyzyyzyyzyzz{yyzyyyxxyzyzzyyyzyyyyzzyyzzzz{zzzyyyyzzzzzyyzzz{{yyyyyzyz{zz{zzz{zzyyyyyzzz{zz{zzyzyyxxyyzyz{z{zyxyxyy{yyyyy{yzzzzyyzxyzyzzyzzzzzyyzyxxyzzzzzzzzyxxxzyzyyzzzyzyyzyyyyxyxyzzyyyzzyyyyyxyyxyzyyzyyzzxxxxyxyzyyyyyyxzxyxxxyxyyzyyzxyxxzwyxwyxyzyzyyxxxxwxxxyyxyyyyzywxwxxyxxyyyyyxyxxyxxyxxyyyyxyxzxxxxxxxxxyzyyyzxxyxxwxxwwyyzyyxxyxxxxyywxyxyyyxyxwxxxxxxxyxyyyyyxyywwyyxyyxyyzyzxzyxywywxyxywyy{yxyxyxyyxyyxxyyzyxzyzwzyyyyzzzyzxxzxxyyyzyzyxxzzyyxxxyyxyyyyzzyyzxywyxxxyzyyzzzy{yyyyyyyyzzyxyzyyyzyxzxyzzyyzzzzyxyyyyyyzyyzzyzzyxyzxxxxyyyyz{zzyxyyyzyyyzzz{z{zyz{zzyyyyyzy{zzz{yyyzzyyy{z{y{{zzzzzzyzyzyzzzyyzzxyyzzyzz{zzz{zzzxyzzy{yyz{{{zyzyxyxyyzzzzyyzzzz{yzyyzxyzzyzzzzzyyzyyyzxzz{yyyzyyxyyyxxyyy{yzyyyyxxxxwywzxyxyzzzxxxxyyywyzzxzyyyyyxzyyxxyyyyyy{yyyxxxxyyyyzyxyyzyyxyyxyxxyyyyyyzyyyyxxywxxxxxzyyyxyxwxwyyxxyyyyyxx|wyxxwxzxyyyyyxxyxwywxyxyyyyyxyxxwxyyyxyxyxzxyxxxxywyxxyxxxyyyxxxyxxzzxyxyyyxzyxyyyyzxyyzzyyyyywyxxyyyyxzxyzzyzxxyxwxzyyyyyyyyyyxxwyyxyyxzxyyyyyyyyyyyyyzyyz{xzyxxyyxyyyzyzz{yyyyxyxzyzzyzyzyyzzyxyyzyyzyzyzzzxyyzxxyyz{yzzz{zzxyyyyyzzz{zy{zz{xyyyyyxz{yy{y{zyyyyyzyzyzyzzzz{{zyzyyyzzzzzz{zzzzzzyzyz{zz{zz{zzxyyzyzyyzyy{z{z|yzzzxyzzzz{zz{yzy{yzy{yy{yyzyzz{zxxyzyyy|zyyzzzyxzyxx~yyzzzzzzyyyzxxyxxzzzyyyyzzxyyyxxxyyyzzxyzzxyxxxxxxxxyzyyzyyxyyyxyyyzyyzzyzyxxyxxxyyzxyyyzxyxxxxyxyxyyyzzyyxxxxxxyyxyxyyyyxyxwxxxxyxzzxzyyxwxxxyxwyxyxyxyyyxyyxxwxxyyxzyzyyyxxxyxwzzyxyy{zywxxxwywyyyyxyyyxwyxxwxwyyyyyyxyxxyxywyyyyzyzyyzyxzxxxyyxzyyxyzyxxxzxxyxyyyyyxyzxyxwxxyxyzyyyyz{zxzxyxxyxyyyyyy{xyyyxyyyyzyzyzyyzxxxyyxyxzxxyzzxxyyyzzyyzzyzzyyzxyzyzxyyyyyzzz{{yyzyyyyyz{yzyyzzzyyxyxyyyy{zzzyzyzzyz|zzyzyzzz{zzyzyzyyzyyy{xz{yyyyyyyyxzzzzzz{zyyyyyxyzzz{{zzzzzyyzyxzzz{z{zzzzzzzxzyyyzyyzyz{zyzzyyzzyyzzzzzyzzzyxyyzxzzy{zzzzxxywzyyxyzzxxyzyxxyyyxxxxz{yyzzyyyyxxxywyyyxyzyxyyyxwxxxyyyzyxzyyyxxxyyxzyyyxzyzxxxxxxyxxyyyxyxyyxxyxywxxyxxxyyyyyxxwxwyxyxyyzyyxxwyxxwxxzyxxyzyzxxxwxwxyxzzwyyxxxyxxxxwyyxyzyzyxyyxxwyxxyyxxzyyxyywxxxxxyxyyyzywxyyxxyxxzyyxyzyyyyyxxxxxzzyyxyzyxyyxyyxxyxyyxx{xxyxxyxxyxyyyyyyzxyxxwxyyyxxyzxzyxyyxyywyzzyyyzyzxzxxyxyy{{zyyyyzyyyyywyyzyzyyyyyyzxyyyyzyyzyzzzyxzzxxyyzyyyzzzzyyzzxxzyyzyzyzz{xyyyzyzzxzzyzzzyzxyzyyzxy{zzyyzzzxyxyyxyzzzzzyzyxyzzyyyyyzx{zzz{zzyxyyxzxyzzyzzzyyzyyyxy{yzyzzzyzzyzyyzxzzzzyz{yyyy{xyxyzyzyzyzzyyyzyzxxyzyzyzyyyyyxxyxxzyyzyyzyyyyyxyxwzxyy{yyzyxyywxxxyyyzyyzyyxyxyxxxyyzyxyyzxxxyyxxwxyxxyxyxzyxxxwxxxzyxyyyyxxxxyxywxyxzxyxxywyxxxwwywxyxyxxyxxxxxxxxyzyyzzzxwxxxyywxzyzyyzyxyxxxxywxyxzyxzyywyxxwwxxzyyyzxyxwyxyyxxyyyyyyzyyxxxyxyxzyyxzyyzxxyxxxxwxzxxyyxyxzzyxwyyyyyyyzzzxyyyxyxyx|zzxzyxyxyyxyyyxyyyxyyyzxyyzyxyx{zxyxy{zyxyyyyxyyyzzyzzzyyyxyzxyyzzzyzzzyxyyxyyyzzxzy{yyxyyyyzy{z{zzyzzyyyyxzzyyzyzy{zyyxyyzzyyy{{zyz{{zzyzyyyzzy{zyyzzyyyzyyyyzyz{y{zzyzyyyy{yzyyzyz{{{xyxzzyyzzyzzzz{zyyyyyxyzzzzyzzyxzzyyxxzzzzzzyzzxxyxzyyyyyyxyxz{xyxxwwxxyxyyyzyzzyxxxxxxxyyyyyzyyxxxyxxyyzyyyxzzzyyxxxyxyxyxyzxxxyyxxxxxxxyxyyzxyxxxyxxyyyyxxyyxwxyxywxxxxxyzyxywxxyxwyxyxxxzyyyxwxxxxxxyyzyyzzyyyxxxxxxyyyyyxzzyyxxyxxzxxxyxyxyxyxyxxxwxyxxyz{yyyyxxzxwxzyzyyzyyyxyyxxyxyyxyzyzzyxxyxyyyyxyxzy}xxxxxywx{yzyyzyzyxyxxyyxxzzyxzzyyxywxyyxzyyzyyzzyyyyxyzy{yzxzzxyxxyyyxyyzzyzyz{zxyyzzyzyyzyzyzzzyyyzxyyxyzzxzzzyzxyyzxyxz{zyyzyyzyyyyyyyyzyyzy{yzzyzxyzyyzyz{z{z{zz{yyzyz{zzy{{zzxzyzyzzzyzyzzz{zyyyzzxzzz}zzz{zzyzyyzyyyyyzxzzzzzxyxzyyyzzzyzzyyzyyyyyxzyyyzyyzyyyxxxyyzxzyyyzyyzxyxxyyxxzxyyzzyxyxyxyxyyyyzzzzxyxyxxxxxxyzxyyzzxxxwyyxxyzyyzyyyyxvxxxxyyxxxyyyxxxwwywxwyyyywxyxyxxwxwxxyyyxyxyxxxxxxxwyyyyyxyyxwxxxxwwxyyyyzyyxyyyxxwwxxyyyyyyyxyxwxxwwxxwxyzyxyxwwyxxwzxxx{xyxxxyyxxxyyxyxyy{yyxxyxxzyyyyy{zzyyyxxxywyxyyyy{zyzyxxyxzyzyyxyzyyxyxyyxyyyxyzzyyyyyxwxxxyyzyyzyyyxyyzxyyyzyzzzyzyxyyyxyxyzyz{xyzwyyyxyyzxyzzyyzzyyxwxxyxzzyyxzzyzxyzyzyxyyzzyzzyzzyyyyyzzzyzz{z{zyy{yzzyy{zz{zyzzyzzyyxzyzzyy{zzzxyyzyxyxy{zzyz{zz{xyzxxyzzzyz{{yyyyyyzyyyyzyz{yzyyyxzzyyyzzz|yyzyyyyyyy{z{zyyyzyzyxwwyxzyyxzwyzyyxxyxyyyzxzxyzyyyxyzxxwxxyxyzzyzyxwxxxyzzyxzyyyyyxxxxxwxxyyyxzyxxxxxyxyxxyyyyywyxyxxywwxyyyxyyxyxxxyyxxwxyxxyyyxxxwxyxyxxxxywzyyxwwyyxxxxyxzxxzxxyxwyxwyxxxyyyzyxxxxwwwxyxyyyyyyxxxyxxxxyxyx{xzyxxwxxwxyxzyyxzzzxyxyxxxyzyyyxxyxxyxyyzyyyxxyzyzxyyxwxxxxzyxyyzyzxyxyxxyyxxyyzyzxyyyxxyxyyyzyz{zzzxzyyxyyyyzyyyzxxxyyywyyyyyyyyyyyyzyxyzyzz{xz{zyyyzyyyyyyy{zyzzywyxxyyyzzyyyzzyzzxxxyzzzzzyzyz{{yyxxyyyyyzzyzzzzzyyyzyzzzzzzzzzyywyyyyyyyy{yzzzzyyzyzzzyyzz{yz{yyyyzzxyzy{zyz{zzxxyyxxyzyyzzzz{yyyxyyzxyyzyyzyyyxyxyxxxxyyyyzzzyzxxyxyzyx{yyzzzyyzwyxyxzywwx{yzxyyyxxyxyyzyx{xyyxxxwwzyyyyyxyyzxxxzxxywwxyyxyzxxxxyyyxyzyzxxxzywxwxxxxxyyyzyyyyxxxxwxwxyxyyyyyzxxxxwxxyyyyxzzyyyxwxwwxxxyyxyyyyywxyxxxxxxxyyyyyxxyxxyywyxyz{zxzxxxxxyxxyyyyyxyyyxxxxxyxyyxyzxyzyxxyxxxxyzxyyyzzzxyxyyxyyyxyyyyyyzyxxxxxyzzyyyyywyyxyyyyyyzyyxzyzyxyxxxxxyyyyyyxxywyzyyyxzzyz{zyyzyxxxyyzyyyzyzzyyyyxxxx{zyyzyzzyyyxyyzyyzyyzyz{xxzxyxzzzyyzzy{yzxzxyyyzyzzzzzz{{xzyxyyyzzzyyzyzyxyyzyzyzzzyyzzzzyyyzxyzyzzyyzz{zyxyyyzyyzyzyzzzzzyyxxyxzzzzzz{yzyyyyxzyzyyzzzyzxzyyxxxxxzzyyzzyyxyyxyyxyxzzyxzyzyxxxxxxyxxyzyzyxzyxxxxxzyxyyyxyyyxxwyxwxzxyxyyywxxxwxxwxyyyyyxyxwxwyyxxzyyyxxyxxwyxyyxxyyyxyxyyxxwxxwwxywyyyyzyywxyxxwxzyyxyyyyxxxxxwxwxyxxyxxyxxxyxzxxyxyyyzxyxywvyxxwyyxyyxxxyxxxyywxyyyyyyyzyyyxyxyxxyyxxyyzyxyxxxxyyyxyyzyxxyzxxxxxyyyyzy{yxzyxyyxwxyyyzzxxyxzxxxyyxyzzyyzyyyxxxxyzyyyxyxxxzyywyyyyxyzxyyzyxxyxyxyyzzzzyzyyxyyyxxyxyz{yzy{yyxxyyxzyzzzzzzyzxxyzyyyyy{yz{zzzzzyyyyyzz{yzyzzzyyyxyxyyyzyzy{zyyxyyzyxyzyyzzzz{zyyyyyyxzyyzzy{zyyzwyyyyy{zzyz{zyyyyyyyyyyzz{yzyyyzzyyyyyyzz{z{yxyyyxyyxxxyyyxzyyyxyywyyy{yxyyyzzyywxyxwyyxxyz{yyxxxxxwxxyyzyyzyyxxwwyyvzyyyyyyyxyxxxxxwyyyyyyyyxwyxwxxxxyyyxyxxyyzxxywyyyyyxxxzxxxxxxywxyxyxzyyyxxxxxxxyyzyyyzyxwxxywyxxxyyxyyyyxyxxwyxwyxxxyxyxywwyxyxwyxxyyxxyyyxzyyxyyyyyyzzyxxxxwyyxxyyyxyyyyxyxxyxyyxyzxyyyxxxxyzxx{zxzyzyyxzyyyxxxyyzyxyzyxyyyywxyzyyyz{yzyxyyyxxyyyyyyyzzzzyyyyyzyyzzzzyyxxyyyyxyyy{yyyzxxxxxyxxyzyzyyzyzyzzzyxxyyyyzzz{{yzyz{zzyzyzzyzyzxyyxyyyy{zzzyzzyxywxyzyz{yzz{zzzxzyyyyyyzzyzzzzzyzxzzyyzzz{zzz{xxzyyzxzyzyzzz{yyyyzzyxxyyzzzzzzxzyxyxyxyyzzyyyyxyyyyyxyxzzyxzzyzxyxwxxyyxyyzyyyyyyywxyxyyyyzyyzxyyxxyxxyyxyzyzyyyyxxyxxyyzxyyxyxyywxxxwyzzxxyyyxxxxxyyxyyywxxxyxwxxwywxyyyyxyxyxxxxxwywxyxyxyyyxxvyxxwyxxyyxyzyxxxxwxxxyyxyyxzyxywyyyxxxxyxxyxzwxxxxywxxxxywyyzyxyxxxywyyyyyyyzyxywywxyyyyyxzyyyxxxyxzyyyyyyyyyyyxyxxyxyyxyyyzzyxyxyzyyzyxxyyyyyxyxyxyxyyzzxyyzzyxyyzyxyxyyzyzyyxyxyyxxyzyyyyzyyxyxzyyxyyyyyzzyyxxyxyxxzyzyzzxzyxzyzyyxzz{zzzzzyyyzyyyyyyzzyyzz{zzyzyyxyzzzz{{yzyyzzyzyzzyz{z{{yyyyyxyyzzzyzyzz{yyyzxyzzyz{zz{zyyyyxyxyzyzyy{z{zyxyxxyyyzyzyz{yyyzxxyyxzyzyzyyyyxzwyxxxyzyxyyyyxyywyxxxyyxyzyzyzxyxxxxxxyxyyxxyyyzxxxxyzyzyxyzxzxxwwyxxzzzxyyxyxwxxxxxwxyyyxxxxyyxwyyxvyxywyy{yyxywxxyxxxxxxyxyxwywxwxxwxyyxyyxyxxxxywxxwywxyyxxwxwxyxxxyxxxxzxxwxxyxwxxyyxxzzyyyxwxywxxyxyzyyzxwyyyzyxywyyyyyzyxyxxwyxyyxyxyyyyyyxyxyxxzyxzyxzyxxyxxyxyyzxyzyzxxxyxxxyyzzxyyyyyxyxxxxyyzyxxy{yxxyxyxyxzyzyyyyyyyyxyxyxyxyzzyzzxyyyyyyxzzyzyyzzzxyyyzzxzyzzzyyyzxxyxyyxzzzzzyyzyyyyxyxyyzzzyzyyyyyyzyyyz{yzyy{yzxzyyyyxyzz{y{zzyyyzyyyyxx{zzyzzzyyyyyxyy{yzzzzzzzyyxzyyzyzzzyyzzyyyyyyyyyyzy{zyzyyyxvyyy{zy{zyzyxxyyyxxyyzyyzzzxwxwxxxxyxzxyzyyzyxw{zxxxxyyyxzyxxywxxxwxwzyyyxyyxyxwxxwxyxyyyyzywyxxxyxxyyyyyxyxyxyxxwxxxxxxxzxxxxxyxxyxxxxzyxyxxxxxwxxxxwyxyyxxwxxwxxwyxywxxyyxxyyxxxwxyxyyxyxxxwxxwxxxxyyxxxzwzxwxxyxxyxyxxyzyxyxxyxwyxywyzxyyxxyxwxyxyxyxxyyyxwxyxyyxyxxyzzzxxxxxyxxyyxyxyyzxxxxxxxxyzyyyyxyyxxyyxzxxyzzyyyyyyyxyxxyyyyyyyyyyyxxyyxxyyz{zyxyyyyxyyyxyzxzxzzzxxxyyyyyzyzyyyzyyxyxyxxxzzyyz{zzyyyzyyyyyzy{yyzyzxyyxzxzzyz{yz{zzyzyyxzyyyzzyzzyyxxzyxyyyyz{yyz|zzzyyyyzzy{zzz{zyyyxyzzyyzxyyzz{yyyyyyxyyyyyzyyyzyyxxwzyyz{yyzzyxyxyxyyyzyyxyzzzzxxxxxwxyzzyzzzzyxxyxxyxzyyxxxyyyyyxxwxxyyxyyyyxxyyxxxyyyxzyyyxzyyxxxxxxyyxyxyyxxxywxxywyxyyyzyyxxxxywxyyyyyxzxyxxxzxxyxxxyyyxyxxywxxxxyxxyyyyyyxxwxyyxxxyzxyxyxyxxxxxxyyzwxyyzyxxwxywxyxyyyzyyzxxzxyywwxyzzyyyyyyyyxxyxyzxyyyyzxxywyxxyzywyyzyzxxxxzyyyyxyxzzyyyxyyyxzyyyyxyyyzyyyxxyyxxyyyyxzxyxxzxxxyyzyxyxyyyyxxxxxyzyzyyxyyyxxyzxzyxzzyyzz{yyzyyxxxyzyzyy{yzwyyyyyxzzzy{yyyyyzyyyzyyyzz{zzzyyyyyzyyyzy{zyzzzyzyxxyzzyz{yzz{yyyyyyxzzyyyzzz{yyyyxzyxzzz{zzzzyyxxzyzyyy{zzz{zyyxyyzyyyzzzzzzzyy{yxyzyzzzyzyzyyxyzyxwxxyyyyyyyxwyxwxyyyzyxyyzyzyyxxxxxyxzxxzyyzyxwywxxyyzyxyzyxxywxxxxyyyxyxxxxxxxxywwxyxxyyyyxwxxxxwxxyxxxxxxxxxxxwxxxxyyxyyyxwxxxxxxyxyyxzyyxxwxwywxyxxxzxxyyyyxwxxwyxxxxyyyzxxxyxxxyyxxyx{ywxxxxxywyzwyxyyzyxxywyyyyyyzyyyzyxxyyxyyxyyxyyzzxyyywxxyyyxzzyzyxxxyxyxxyzyxyzzzyxyyxxywzyyxzyxyyxyyxxxxxxzxyzzyyxyxzyyxxzyzyzxyyzyyyyyyxyzzzzzyxyxyyxxxxzyywzzzyyxxyxywyy{x{zyyzwyyxxzyzyy{yzzzyyzxxyzyyzxzzzyzzzyyzyyyzzyzyzzyyy|zxyyzyzzzyy{yzxzzzyzyzzzzzz{zyyxyxyyzzzyzxzy{yzyxyxyzzyyz{{{zyzxyxyxyyyzzyzzyyyyyyxxxyzzxyyyyyxyxxxxxyxzyyyxyyxxyyyyxzyyxyxyyyxxxyyyxyyyyyz{xxxxyxwwxxyxzyyzzyyyxxxxyxyyxyzzyxwxwyxywxxyxyyyyyxyxxyxwyyyxxyyyyxxxwwxxxxzxyyyyywxxxwwxxxyxyyxxxxxxxxwyxyxyyyzxyxxwxxwwyyyyxxzywyxxxxwwxyxxyzxyxxxxyxxxxyxxxyyzyyxxxxyxyyxyxyyzxyyxwyyxzyyxyyyzxyywxxxyyxyxyzzyxxyxxxywyxyyyyy{xxywyxxxxzzxyzxyxwyxyzywxyyyyyzzzxxyyxxxzzyxyyyzzywyyyxxxxyyzyyyxyzyxxzyyyzzyyzzxxzzyxxyyyyzzzzyzyxyyyxyyzyzyz{zxzyzyzzyzzzzzyy|zyzyxxzyy{yzyzz{zyyzyyxzyyzzzyzzzxxyyyyzxzyyz{z{{ywyzyyyyzz|z{zzxyzxyyxyyzzyyy{zzyzxyyywyzyy{zy{yyyxyxzyzxzzyzyzyyyxyxyxxxyxyyzzxyxyxwxxyyyyyzxzywxxxxwxyyxyyyyzyyxyyxxyyyxxyyzyzyxwxxxyxxzxyzzyyxyxxxxxyzxxzzxyxyxxyywxyxyyxzyyxxxyxxxyxxzyyxxyxxwxxwxxwyxxyyxyyxvxxwwxxxyyyyyyyyyyywxwxzxxyxxzxxxxxxyxxxxyywyxyyxxxxxxxyxxyzzzyxyyyyxwyyyyxzyxyxxwxxywyyyyyyzzyxywwyxxzxyyxyyyyyyywxywyyzyyyzxxxzyxyyyyyzyyzyzyyyxyxxxzzz{xyzzyyyyyxxzzzyxyyyyxyxyxyzxzxyyzyzyxwzyzyyxzzyy{{{zzyyyxxyxy{yzzzzzyzyyyyxxzzyzyzzz{yyyyzzzyzyyzyy{zyzxzyxyyzy{yzzzyzzyyyyxyz{yyzyzyxzyyxyyyyz{zzyzzyxzyzzyyzzyzzz{yxyxzyxyzyy{yzy{zyyyyxxyyyy{yzzzyxzxyyxxyyzyzzxxxwyxxxxxyxyyzzzyyxxyxxxyyyyyzyzzyxyyyyyxyyyzxzyyyyxxxxwwyxyyxyzywyywxxyxxxyyxyyyyxyyxwywwyyyyyyyxyxyxxxyxyyxyyyxyxxxxxyxyyyzxyxyxwxxwxxwwxyyyyxyxxxwxxxxxxzxyyyyyxzyxyxxyyxxxyxyyxxwxxxyyyxyyyyxxxwwxxxxxyxxxyyxywxywyyxxzxyxyyyxxwxxxyxxyyyzzxzxyxxyyxyyyzzxyzyxwxxyxyxywyxyyzzxyywxxxyxyyyyxyxyxyxxyyxyyyyyyzyyxxyxxxyxxyzyyzyyyxyyxxxyyzyyzzyyxxyyyyyyzzyyzzzzxxxxzyxyyzyzzz{yxxyyyzxzyzzzyzzyyyyxyzzyzyzy{yyyzzyyyyyyzzyzzz{{y{yyzxyzzzyyz{zyxyyyzyzyyyxzyzz{yxyzyyzzzzzzz{{zyyyyyyyyzy{yyzyyyyyyxyyzzyzzz{yyyyyywyyyzzyzzxzxxxxyyxxxyzyyyzxyxxxyxxxyyyyzyyyx{yzxxxxyyzxyxyxyyxxyxxwzx{yyxyyyxxxxxxxyyyxxyyxxxxxxwxwwyxywyyxyyxwxyxxyyyyxxxyxxwxxxxyyxyyzyzzxxxxwyyxxxzxyyyxywxxxywxxyzxyyyxxxxxxxxwxyyyyyzzyxxwxxxwyyxyyyyyxxxyxyxxyyyyyyzyxxyyxxxwyzyyyzyyxxxxxxyxxzxyzyyyyxxyxyyxyyxzwyyywzxxxyxxxxzxyyzzyxywxyyxxyyxyyxxyxxyyxxxxyzxxyzy}xyxxyxyzxzxyzyyyyxyyywxzyzzyyzzxzzyxxyxyz{zyyzzyyyyyyxxyzzzzzzz{yzyxxxxyzzyz{z{yyzyzyyyzzyy{zz{yyyyyzzyyzyyzy{yzyzzyyyzzzzzz{{yyyxzyyyyzzyyyzzyzyyzzxzyzyzzzzz{zzzyxzzzyzyzz{zzzzzyyyxxyyzzyzzyyyzxyxzyzyyyzzyyyyzyyxxwxyzyxxzzyywxyxwxyzyyyyzyyyxxxyxxxxyxyxzzxyyyyyyxxxyyyxyzxyxxxxxwyxyyyyyxyxzxxyywwxxyyyyxxxxwxywxxyyyyyyyyyxxyxxwxxyyxyyyxwxxxwxyyxyyyyyxyxxywxxyywyyyyxyyxyxxwxwyyyyyyzywyxxxyxxxzxxxyyxxxwxywxyyyxyyxyzxxywxyyxxyyzyyyyyxyxwxyxxyyyzyzyzxxxywzxxzyyyyxyyxyyxyxxxyyyyyzyxxxwxxxxyyxwyxyyxyyyxyyxxyyxxyzyzxyxxxyyyyyyzyzxyxzxxyxyzzyzyzyzyxyyyyyzyzzyy{zzyyxyxyxxyzzyzyyy{xyyyxyyzyy{z{{yyyyzyzyyyzzzyzzz{yyyxyxzzzzzzy{zz{z{yyyxzxyzzyzy{xxyzyyyyzyzzz{zzxyyyzyyyyy{yzzzyyyyyyyzyzzyzyyzzzyyyyxxyzzzyzzyyx{zyzyyyzzyzzzzxyyyyxxxxyzzyyyyyyyyyxxxyyxyxyzzzyxyyxxxzyyyyyyyyxyxxyxxyxxyxxzxyxywwxyxyyyyyyyxxwxxxxxwxyxzxxxwzxxxxyxwyyxwyyyywxxwwzxxyyxyyxyyxxxywxwwyyyxxxyyyxxxxywxxzyxyyyyyyxxwyyxxyyxxxyyyxwxxxxyxyyxxzxyyxyyxxxxyyyyxzyzywyxyxxyyxyxxyzyyyxxzxyyzyzyxzyyyxyyyxyyxyxzxyyyyxyxxxxxyyzyxyyzyxyyyxxxyyyyxzzyxyzxyxyxyyyxyxyxyyyyzxxyyyyyyxzyyyxxyxyyxzzzyyzzyyzyyyyyzyyyzzzzyyxyxxyyyzzzyz{yyyyyxyyyz{zyz{zyzyzzyyyzxyzy{zzz{xyyyyyyyzxzzyz{zzzyyzyyxxyzyzzzyyyyyyyzyyyzzy{zzyyyyyzyzzzyzyz{yzyyyyyxzz{z{zyzzyyyzzyyzz{yz{zzyzzxxxyyyzyzzxxyxyxyxxxxyzzyyzyyyxyyywyyzwyzzyzyxyyyxyxxzyxyyyyyyxxxxyyyyyyxyyyyxyxwxyxwyxzyxyyzyywwxxxxyyxxwyyxxxwxxxwxxwyxxyywyxwwwzxyxxwxyyyxxwwxxwwwxwzzyyyxywyxwwyxxwxxyyxxyxxxxyxwyyyyyxyxywxxxxxwxyyxxxyywyxxxxwxxzxyyzxxxwwxyyyxyyyzyyyyyxxxxxyxzyxyyxyyyyyxyxyxyyyyyyyzxxyxwxxxxyyyyxyyyyxxywxxyyyxyyxyyxyxxyxxzyzxxyyyxyxyxyxxxzyxzyzyxxxyyxyyyyyzzyyyx{xxyyzyyyyyyyyyxwxyyxyxyyyyyyzyxxyyxyyyyxyyz{zzxyyyyzzzyxyzzzyyzyyyyxyyy{{yz{z{yxzzxxyyyzzzzyzz{zzzyxyyyyzyyzzzzzyyxyxzzyyyzyzzzyzxxxyxyy{zyzzzzyzzyyxxyyyzz{zyyyyyzxyyzzyzyzyxxyyyxxywxyzwyzyyxywxxxyywyxxyxzxyyxxxyyxyyyzyyyyzxyxyxxwyyyzxyzxxyxwxxzwxxyxyxyzxxxyyxxxyyxxzyyyyxyxwwxywxyywyxyywxwxxxwyxyxxxyyxwyxxxwxxxxyxxzxxwxwwwxxyyzxxyyyyyxywwxwxxxyyyxyxxxxxwxwxyywxyyyxxxwxxxwxyxyxyyxxwyyyxxyxyzyxxyxxwyyxxxxyyxxyyxzywyxyxxwyyxyyyzyxxyyxwywyyxyzzzzyxyxxxxxxyyzyxyxyxyyxxyxyzyxy{zyzxxxxyyyxyyyyyxyyxyyxwxxxy{zzyzyxyyxxyzyyzy{xzzzyxxyyyxxyzyyyzzzzyyyyyyyzyz}yzzzzyyxxyzyyzyyyzzyzxwzzxyxxzzyyyzyzyyzyxyyz{zz{zzyzwxxzyyyyzzzzzzzyyzyyyyxzyyyzzzzyzzzyyxyyxzzyzzzyyxxyzyxy{yzyzyyxyyxyxyyyzxzzyzy|xyyyxyxyyzyxyyzyzyxxyxwyyzxyyyyyyxxyxywyyxyyxzyyyxwyxyxyyyyyyyxyywwwwxxyyyxxzyywwxwxyxwxyxyxxyzywwxxxwxyyxyyyyyxxywwxwwxyyyyzzyxywxwxxxywxxyxzxyxxxxzxxyyxxyyyyyyyxxwxxxxxxyxyyxyxxyxwxxwxyyyyzxxxwwyxwyxyywyyzywyxxyyvyyyxyyyyxxwyxxyyyzxxyyyyyyxyxwyxyyyxyyzyywxyxwyxzyzyyyyzyxywyxxwyyyxyyzxxyyyxxyyyyyyyyzyyyxyyxxyyxzxyxyxyzxxywxwxzyzzzzyyxyxxyzxzyzzy{yzzyyzxywxy{zyyzzyyxyxyyyyzzzzzyzzzyzxyyyyyzyyzz{zyxyyyyxxy{yyzzz{zzzyyyyzyz{zyzzyzyyyyyyyzyyzyyz{xxyzyyyyyzyzzzzzyyzxyzyyyyyyy{zzz{yyxyyxxyxyyzzyyxyxzxyyyyzyzyyyyyxyxwyxyyxxzyxzzxxxxyxwyyyyzzyzyxxyxxxxxyyyyxzyyxzxyxwyxyxyyxyyyyxxxyxxyy{xxyyyyxxxwwyxxxxxyyyzywxxxxxxxyyxxxyyxwxxxxywywyyxxxxxwwxxxyxxxxxyxyyxwxxwxwxyxyxyyyxyyyxwxwwyxyxxxyzyxxzxxwxwxxyyxyxxyxxxxxxyzxyxyzyxxxxxxywyzzyyyyywxxxyxxyxyyyzzyyyyyxxxzxyxyyyzyyyyyxxxxxyxyyxyzyxyyxzxxwxyyyyzyzxxxyxxwyxxzxxyzyyxyywxxxxzyxyyxyyyyxyxyxyxyyyyzyxyxyyyzyyzyzyyzyzyzyxyxxyy{xzyzy{yxyxyyy{yzzzzz|yyyzyxzyyzyz{y{zzyyyzzyyzzzzzzzzyyzzyxyyyy{zz{yz{yyyyy{yyyyzzzz{zyzxyyyzyz{z{zz{xzyyyyxyyzzzzzzyyzyyyyyyy{zyyyzyyxyxxzywyzz{zzyxyxyyxxywxyyyyyyxxxxyxyyxxyyxzyyyyyxwyxxyyyyyyzyyxxyxywxxxyyyxyy{xyxwxwxwxxyyxyyzyxxwxxwxwxxxxyxyxwxxxxwvxxyyyyxxxxxwwxwxyxxxxyyyxyxwxxwwyxzxxyyxxwywxxxxxxyxzxxxxxxxwxxxyxyywxyxxxxxxxxxwxxwxyxzxxwxyxwxxywyxyyyxyxxwxyxxyyxxzyyyxzwyxyyxyyxyzyyyxyxyxxxyyyyyyyzxywxxxywyyyyxyyxxxyxywyxyxxyxzyzyxxyxwyxyxyy{yzxzxxxwyyxyxyxzyyxxwxywyyxyx{yz{yzxyyxxyyyxyyyxyzzyyyxyyyzyyyzzzyyyxzyxyyxzzyyyyy{yyyyxyzyyzyyzzyzzyzxyyzzyzyzzzz{yyyzyyxyzzzyyzyzyyyyzyyyxyzxzxy{yyyyzyxyyyy{zyxzzyyyyyyzyzzyzzzzyxyyxyyyzyyzzxzyyyyxxxyyxzzyyzyyxyyxwyyxxyyxyyyzxzyywyxxyyyyzzyyyyyxxxyxxyyyyyzxxxzxxyyxyyyzzzyyxyxyxxxwyyyxxyyyxxxxxxxxxyxxyyyxxxywywxxyyzxyyyyxwxxyxxxxyxzxxxzxwxyxwxxxyyxxyyyxwwyzyxyxyyxyzyyyxyyxxwxyxxzyyyyxxwxywxxxxxzxxyzxxxxyxxyyyxyy{zxyxywwxxxyyyyyyyzyyyxyxyyzxyyyyzzzxyyxyxxyyyzyyxzxxyxxxxxzxyyxx{zyxyyxwyyxyxyyyxyxxyyxxxxyzyyyyzyyyyxwyxwzzzyyyyyywzxyxyxyyyzyzyyxyxwzyyxy{zzzyzzyyyyyzxyyyzyzyyzzxyxyyzyyzzyyyyzyyzxxzzyyzzzzz{zzz{zyzyzyzyzzyyzzxyyyyyyzzz{{zzyzxyyyyzyzzzzzzz{xyxzyyzy{yyz{z{{yyxxyyyyzzyzyy{zyyxzyyzyyzzzzzyzyzzzywyx{yyzzyxyyyxxxxyxyyyyxyzzxxxxxwywxzzxxyzzyywxxxyxyxxyyyyyxxxxyxxwyxyyyyzyxyyxwwwxxxyyyzyzxxxywxywxyxyxxyxyywxxwxxyyxyyyxyxxwxwxwyxxyzxyxywwxwwwywyxxxxyxyxwxxxxwwxxyxyxzyxyyxwxxxyyyyxyyyxyywwxyxxwxxyzyxxyxyxxxxwywyxyyzyyxyxxywyyxxxyyyxxxxywxxwyyxxyzzzxywxyyxyyxyyzyzxxyywxxwyyyyyyzyyxyxyyxx{xxzyyyzzxyxyxxyzyzzyzzyzyzxxyyxxyyzyzyyzxyy{xyyzzzyyzzyxyzxxyyyyzyyyzzzxxxxxyxxyyzyzyyxwxyyyyyxzyyzzyzzyyyx{zzyzzzzzzzzzxyyyzyyyzzzz{zzzyzyyxyyyzyyzzyzzxyxyyzyzzzxy{z{yzyyzyy{zzyzyzyzzyyxxyyzyzyyzzzzyyyzwyyxyyy{xyzyyyzyyxyxyy{zzzyzyxxyyxxwxyyxyzyzxxxxzywxwyyxzyyzyxxxxxywyyxyyyzyyxzxxxxxyyyyxxyyyyxwxwyvyyyzyzyywwyxxyxvxyyxyyzxxxxwxxyxxxyxxyyyxwxxwywxyyxywxyxwwxxyxwwxxxyyyyyyxxwwxwwxyxyyxxxxxxxxxywxxxzxxyxwxxywxxwxxywzyxwxxwxxwyxwxyxyzxzxxyyxxwwxxyyyyxyxwywwxxwxywwyzyzywxxxxyyyxxyxyyyzwxxyxxxxyxyyzyyyyyywwwxxzxyzzxyxyxxxxyxxzzxyyyyyxyyxxxxyyxxyyyyyxxxzyyxyzyyy{yzxxxyxwyyyyxyxzzzyxzyxyxxzyyzyyzxywxyxyxyzyyxyyzyyyyxxyzyyzyx{zzzzy{xyxyyz{yzzzz{zxyyxx{yzyyzyyzyyxyyzyyyxyzyz{zzyxyxyyyyyyyzzzyzzyzxyyyyzzzzyyyzxyxxwyxxxzyyzyzzxyyxyzyyxzzyyyzzyyxxyxxxyxzyyyyywxxxyxxxyyyyxyyyyxxxxyywyzyxyzzzyxxxywwxxyyxxyzxywyxxxywxxzxxyyyyxyxxyxxxxyxyyyxxxwxwxxxxxzxxyxyywxxxyyxyxxxxxyyxxwxxwxxxyxyyyzxxxwwwxwxxwyywyzyyxxxvxxwyyzyywxyzvwyxwxxwyyxxyzxyxxwyyxxxxxyyyyyxzxwxyxxyyyyyyzxxyxxyyxxxxyyzxyzwxyxxxxxzyyxyyyywxxxxxyxzxyxxyyzyyyxxxyxxxxxyyyyyyyyxxxyyyyyyyyxyxyywxyxyzyxxyyxyxyxyyxxyzyyzzyzxyzxzyxyzyyzyyzyzxxyyyyxzyyzzyyyyxyyzxxyzzyyyzzzzxyxyyxzyzxxyzzz{zyyxyxyyy{zyzzzzzzzxyyzyyzzzzzyywzyzxxyyyzyzzz{zzxyzyyyyzzxzzz{xyyyzyyxyz{zzyzyzyxyxxyyzzyyzxzyzxzyyyyyyyyzyyyyyxxyyyxxxyzyxyxzyyyyxxyxyyxyzzxyyxyxxxxyyxyxyxzyywxxxyxxz{yxxyyzyyyxyxxxxyyyxyyzwxwwxwxvxyxxyzzxxxxyxxxxxyyxyyxyyxwyxwwwxxxyyyxyxwxxwyywxyxxyxzxxxxwxxxwxy{xyyxxywywxxyxwxwyxxywxxxyxwxxxxxxyyyxxzxxxxwxyyxxxyyyxwwxyxxyx{xyxyyyyyxxxxzxxyyyyxxyyyxxxwxyxyyzyywzyyyxxxwxyxyyxyyyywxxyyyxxxyxxyyzyxwxxyxxwzyyyzyzyyxywxyy{yzyxzyyxxyxxyxyxyyzyzzyyyyyyxyxyzxzyyzzzwyxxxyxxyyzzyzyzxyxyx{xzzyyzyyzzyyxxyyyyyyyyzzzzyyzyyyyxyzzzz{{zzyzyyyzyzzyyzzyzyyzzyxzzyyz{{z{zyyxzzzyz{yzyzzzyzxyyyxyxyzyyzzyyyxzyyyyyyyzxy{yyyyxyyyyzyzyyyyyyzyyyxyxxyyxzyyyxxxyyxxxxyyyxyzzyxxxwxywyyxzxzyzxyyxxxxwxyyzxyyyywxwxxxxyyzxyxyzwxxwxxwwwyyyxyyxxyyxxvwyxxyyxxyyxxwwxxxxxxzyxyyywwwxwwxxyyxxxyyxxxwxwxvxxxyyzyyyxxxxxwxxxxxxyxxyxxxwxxyxwyzxyxxzxyxyywwywxwxxyxyxxxyyxyyyyxyyxzzyzyxxxxxxxyxyyyzxxwxwxxxxyxyxxyzxxxxxxxxxyyyxyyxyxxxxxwxxyzxyyxyyxxyyyyxxyzyyyzyxyyxxyyyyxzxyxzyyyxxyxxzyyyyy{yyyyyyxyyyyzxzyxzzyxyyxxxxyyyzzyzzzxxyyxxxyyzzzy{yyyyxzyyyyyyyzzzyyxyzxzyyzzzzzzy{zzyzxywxyzyyxyyz{yyxzyyzyyzyzzzzyyyyyxyxyzyyyy{zzzyzyxxxz{xzy{|yyzzxxxyyyyyzyyzyyxyxxyyxyyyyzzxxxxzyyyyxxyzwyxyyyxxyxwyxxxzxyyyxyyxxxxxxyxxyyzyyyxyxxxxwyyzxyyzyzyyxxxxwxxyyyxxyyxxxxwyvxxyyxxyxwyxwwxwwxxxwwxzzxxwwxxwxxxxxxyyyxxvwwxwwyxyxwyzywwwwxwwwxwyxxyxywvxxxxxwxxxwxxxxxwxxwywwwyxyxxxwvxxxxvwxxxxyxxyyxxxxxxyxxxyxyyyzyyxwxxwyxyyxzyyyxxyxwwxxyxxyxzyzyyxxyxwwxyyyyxzyyxyxxxxwxzyxyyxyzxywxxxxyyyywyzxyxyyyxxxyyzyyyyyyyxyywyxxyzyyyyxxyywxyyxyyyyyyyyyxxxyxxxyyzzyzyyyyxxyxxyyyzyyyzzyyyxyyyyyyyzz{zyzyyxyyyyyzyyyyyyywyyxyyxyzyyyzzyyxxzxxzyzyyzzzzzyyyyyyyzzzzzzy{zyyyyxxyxyyzzzyzyzyyyyyxwyyyyyzzzxxyyyxyxzyy{zzyyxxxyyxxyxyywxxxyyyyxwwxwxxyxyyyyywxxywyxzxyzyyyxzxxwzxxwxyzzxyyyxyyyxxxyyyxxyyxzyxyxxxxwxyxwxzyxyxxyxxxxxyyxyxyxxxxxwxwxwwwyyyyxyxyxwxxxwxxyxyxxwwxyxyxxxyyxyywyyxxywxwxxyyxxyzyxwwwwwxwwywyxzxywyxwwyxxxywzwyyxxxywwywxxxyyxxyyyxxxyxxyxxyxxxxyyzyxxxxyxxxyxyxyyyyyxxywxwyywyyxyxxwwwxxxyyxyxyxyxyxyyxwyxzyyyzyywyyxxyyzzyxyyywxxxyxxxwxyyyyzyyxxxyxyxyxyy{yxyzyyyxxxyxyy{yyy{yzxxxyxxxyyzzyzyzzxyyyyyyzyzyzzyzyyxyxyxyyzyzzyy{yxyzyxyyzzyyzzzzyyzyyxyyyzzyzzz{yyxyxxxzyyzyyyz{yyyyyxxyzzzyxyzyzyxzwyyyxyzzyyzyxzyyyxzyyyzyzzxyxyxxwxwxxxyywyyyxxxxwxxxyyzxyyyyyxxwxxxxyxxyyxyyyxwxyxwxxxyyxxyywxwxxwxxxwxyxyyxxyxwxwwxxxxwxzyxyxxxwwwxxxxwxyxwxwxwwwwwwxxxxxyzwxxxywxwxxxxxyxxxwvxxxwxxxxwyxzwxxwxxxxyyxxyyyxxxwwxvwwvxxyyx{wxwxxxxxwxxxxxxyyyxxxwxxxxyxyxxyyyxxyxxwxwxyyxxyxyyxxxxxxxyyxyxzyyxywxwyywxxxyyxyzyxyywwxwyyyxxyyxxxwyxwywyyyyyyyyzxxyxxxyyyyyxyyxxxxyyyyyyyyyzyyzxyxxyxxwyyzywywzyxxyyxxxyx{zzyzyzxxyyxyxyyyyzzyzyyyxyxzyxzyzzzzzzyyxx{xyyyyyzzzzzyyyyyxxyzyyz{zzzxyxzxxyyxzzzzyzzyxyxyyyyyyzzzz{{xyyzxyyyyyyyzzyxzyyyzyxyyzzyzyzyxyyxyyxyzyzyzyyxxyxxwxxxzyxyxyzyxxzwyxxyyyxyzyzzywxxyyyxxxyyyyyxxxxxwvwyxyyyxxzxxyxwywxyyyxyyxywwwxwxxwyxyxxxyxyyxxxxxwxxxxxxxxwxxwxxwvxxwyxyxywxyxwwwwxxxyxyyxyxvxxxxwxyyxxyxxyxxwxxxwxyxxxyyyxxxwxwywxxxyyyzxxyxxywwwxxwxwyzyxxxxxyxxyxzzyzzyxyxxxxxwyyxxxyxyyyxxxwyyyyyxxyyyyxxxxxxxyxxxyxyyyxyyyxyxyyxyxyyyxxxxwyxxyyyxxy{zyxyyxyxyzzyxxyxyyxxxxyyyzyyyyzzyyzxyyyyxyzyzxzzyyxxxxxyxyyyzyyzyzxzyxxxyyyyyzyzzyyyxyzyyyyzzzzyz{xxyyyxzyyyy{yzzzxzyxyxyzyzzzzyyzyyyyyxyyxzyxzzyzyxzyyyz{yzzzzzyxyzyz{xyyzzy{zzzzzyyzxxyzyyzyyzyzyyxxxyzyzyxzzyzxxyyywyyyzyyyyyyxyxxwywxyyzyxzxyxxwxwyxwyxxyyzyxyxxxxxxxyxyzyzzyyyxvxxxxyxzxxyxxwyxywxxwxxxyyyxyxxyxyxxyyyywxyxxwxyxwyxyyywxxyxzxywxyxwxxyxzxxyxywwwwwwxyyyyyxxxyxyxxxwxyzyyyyzxxyyxxxxxxyxxxyxyxxxxxxxxxxxxwxzxxxxxxxxxyxyyyx{zzxxxywxxyzzyxyyzxxxwxxxyxyyyyyyzxxyxwyxxxyyyyyyzxwyyyxyxxyyyyyyzyxyyxxxxyxyyyxzzzxwyxxxyxyyyyyyyyyyyyxxxyxyzzy{yxyyyyyyyyyyyyzzyyxxyyyxxzzyzyyyyyyyyyyyxzyzyyzzzyyyyywyzyzzzyy{{yxyxxyzzyzyyzyzzzxzyyxyzzzzyy{yzzxyyxyxyxyzyyzzyyyxyzyyzzzyzzzzzyyyyzyyyyzxyzzzyxyyyyxyyyzyzzyyzyyzxyxzxyzzzyzyxxxxyxyzwyyyyyyyxyxxyxyxxyyyxyzyyyxxxxxyxxyxyyzzxyxxyxywyyyxyxyzyyxxwxxxwyxzxxyxzxwxxwyyxxyyxxxxyywxxxxwxxyyxxzyxxxxwxywxxwyyxxyzwwxyyxxywxyyyxzyxwyyxxwyxxyyxxyyyxwxxyxwxyxxxyxyyxyxxwxzwxxxyyxyxxwwwwxyxyxwyzxyyxyxyxxxyxxzyyzyywyxyxxxyyyyzyyyxxyywxyxzyyxyyzzxwyxxyxyxyzyxyzyyyyyxwyxyyyyyyzyyxyxzyyxxyyyxzzyyxxyyyxyzyyxxxyyyyyxxzyyyyyzyzzywyyxyxyyzzyyzzyxyyyyxyxxzyzyz{{zxyyyxyyyyzzyzz{zyzyzxzyzyzzzzzzyyyyyzyyxyy{yyzyzzyyzyyyyzz{zz{z{yyzzxxyyyyzzyz{yyzyyzyzz|zyzyzyzzzyxy{yyyzyyyzzzzyyyxzxyzzzyxzzyzyyyyyxyzzyzyzzzxxyywxxxyyyxxyyyywxyyyxxyxyyzyzyyxxxyyxwyxyxzzzyzxxxwxwyzxyyyyyyxyxwxxxxyxyxyyxyxwxxxxxwyyyxyxyywxxxyxwxxxyyxyxywxyxwxxxxxyxxyxywxxwywxxxyywxzyyyxwyxxxyyxyxxyxxyxxwwxxxxxyyxxyyxxxwxwwxxyxxwyyyxxxwwxwxxzyxyyyyxxyxxxxwyxyxyyyzxxxxyxxyxyxywxzzwyxyxxyxyyyyyyyzyxxxxxyyxzy{yyzyywyyyxyxyzyyyyyyxwyxxxyxxyzyyyzyyxyxxyyxzyyyxyzyzyyyxxyyyzyyyyyzyyxyyyzyyzzzxz{zyyyyyxyyzzyyzzzy{yzyyxxyzzzyzy{yxzxyyyyyxyxzzzzyzxyyzyzyyyzyyzzy{yyzyxxy{zzzzzzxyxyyxxyx{zyzyzzzyyyxyxyy{yzy{zzyzyzyxyyyyz{yzzzyyyxzxyxx{zyyx{yzyyyxxxzyyyzyyzyzxyyxwxyxwzzxyzyyxzxyxyxxyxyxzyzyyxxyxxxwxyyxxyyzxxxwxyxxxyyxxxyzxyyxwwwvyyxxyyxzwwwxyyxwxxyxzyxyxxxwxxwxyxxxyyzxxwxxxyywxxwxxxyyxwxwxwwxxxxyzxzxywyxxwvyxwzyzxyxwxywxwxwxxxzxyxxywxwxwxvxyyxyzxyxxxwyxxxwyxxzzyyxxxxyyxxwyzyyyyyyyyxxwxxyyxxxyyyxxxxxyxyyyyxxyyyxxxwxyyxyxyxyyzxxxyxxxxxxxyyyyyyxwyyxzxxyxyxxzyyzyxxyywxyzyxyyyyyxyyyyyy{yzzyzxzyyxyxyyyyyyzyyzyxyyxyxyxyyyyzxzyzxyxxzyzzzyzzzy{yyyyyyzxzyyyzzzyzwzxxxxyyzy{yxzyxzzyxyxy{zyzyzzzyxzyxyxyyyzzz{z{yzz{yyxzyzzyzz{{yzyxyyyzyzzzzzzzzyzzyzxzyzyzy{zyyyyxyyxy{zzxyzx{zxyxyxyxwyyzyyxyxywyyxwwxxyyxzyyxywxyyxxyyyxyyyxxxxywxyxyyyyyxyyyxxwxxxwywyxyzxyywyxxwyxywxyyyyxxxxxxxwyxyywxyyxxwxxxxwxwxxxxxzzxwxwyxxxxxyxxyyxxyyxxxxxxxxyxyyyxxwxwywxxyyxyyyywxywwxxwxzxyxyyxwwwwxxxwxxxyyyxxxxxxywyxyxywyxyyxxywyxwwxxyyx{yzxxyxxyyxyxyyyyyzxxxxwxxxyyzxzyyyxxxxyxxxyzyyxyyywxyxxxxxyzzyyyyyyyyxxxxyxyyxyyyyyxxxxxyyzyyyzyzzxyyxyxzxyyyyyyyzywxyywwxzxzz{zzyyxxxyyyxyzzxzzy{xyyxzxyyyyyyyzzyzyzyyxxyy{yzzzzzzyyyxyyyyzzyyzzyyyzzyyyyzzyyxzzzzzyyxyzzyzz{yyz{yyyyy{xyzyzyyzzzxzxxyyyxxyyzyzyzyxxxyxyzzyyyyyyzxxxxywwxyyz|yxyzxzyyxxxxyyyxzzyxyxxxyyyyyyyxxxyzxxxyxyyyywxyyxyyxxxvxxwxyyxyyyxyxxxwvxywyyxwxxyyxwyxxxwxwxxxyyxxxxxxxwxxyxyzyyxxxxwywwxxwwxwxyyxyxwxxxxxwzyyxxyyywxwywxxyzyzxxyxxxwxwxxxwxxxyxyyxxwxxwxxyyxxxyyyxwxyyxywxyyxxxyxyywxwwxxwzyyyyyyyyyxxwxxyxxxyyxxxyxxxxxxyyyxxyzyyxxxxxyyxyxyyxyzyxyxyxxxxzzyxxyxxxxyyyxxyxyxyzyzxyxyzyxxxyyzzzyyxxyyyyxyyyzyxy{zyxxyywyyzyyzyz{yzyyyyyyyy{zyzzzzyyyyzyyyxzyzyyzz{xyxyyxyyzzz{yyyzyzzyxyyzyzzzzzyzxyyyyxxzyzzzzzzzzxyyyyy{yzzy{yzzzyxyyxxyzzyyyzzzzzywyxxz{yzxzzzyyzxxwyy{yyyyzy{xyyxxxxxxyyzyyyzxxxyxyxxxyyxyzyyyyyxyxyyyxyyxy{xyxxxxyxyyyxzyyxyywxzxxywyyyxxxyyyxxxyxwxyyxwxxyxxxyxwxwyyxyxxxyyxwwxxywxyxxyyyyxxwxxyyxxyyxyzxzyxxyyxxwyyxyxxxzzzxxwwyxwxxxyywyxxxxxxwxxwxxyyzxxxyyxwyxxxyxwxxyzxxyxxxwxyxxyyyzyxxxxyyxyyzxyxyyzxxxywyxxzyzyzxzyxyxxxxxwzyzyyyxzxyyxxyxyxyzxyyxyyxyxyyywzyxxyyzyxxxywyyxxyyxxyyyyxxzyyxxyxyyyyzyxxyyxyxyzzyyzyzyyxzyzyyxyzyzyz{zyyyxyzyxzzzyzzzzzxxyxyyyxyyzyzyy{yyyyyyyyyyzyyyzyyyyyxyyyyyyzyyyzxyyyxzyzyyxyzzzyzxyyyzyyyzzzz{{yyzyyyyyyyxzyzyyzzyyxxyxyzyzyyzyzyyyyxxyyzyyzzzyyyxxxwxxxyyyxxyyyxwxwwxwxyxyzzyzxxxxywwyyyyyyyzxxxyxyxxxyzyxxxzyxxwxxxxwxxyyyyxyyxxxyxxxxyxyyyyzxyxxxwxxyxyxyyxxxxxyxywwxywyxywyxxxxxwxywxyxxyzzywxwxxwxxxyyzyyxxxx{wxwxxxyyyyzyyyyxwwwxyyxxyxxyyxxwxwwxxxxxxzyxwxxxyxxyxxyyxxzyxxxxxvxxxxzxzyyyxxxyyyyxyyxyyyyzxyxwxxxwyyzyyyyyxxywwxxxyyyxyzxxyxxyxxwxyyyyxyzyyyxxyyzzyyyyyyyyyyyyxxywyyyzzyzyyxyxxyyxyyyzyyyyzyyzyxyxyzzyyzzzzxxyywyyzyyyzyz{yyyzyyyxyzz{zy{z{xxyxxzyyzzyzyzzyyyyyxyyzyzzzz{zxxyxyyzxyzyz{{zzyywyzyyy{yzzzzzzzy{zxxyxyyzyzyzzyyxyyyyyzzzyzzzyxyyzxxzxyyyyyyzyzyzxyxxxyyyyzyzyyyxxxwxxyyyyyyxyyyxxxxxyxyzyzzyxyyyxxxxwxzyzxxyzyxyxxxyxyxyxxzyzwxxxwxwxyyxxyzyyxxxxyxxyxxyxxxyyxwwywxyxyyxxyyzyxyxxxyxxxxxyzyxyyxyywxwzxxxwyyxzxxxyxxxxxyxyxyzyxxxxywxxxxxwyyzzyxxxywwxxzwxxyxyyxyyxxzwyyyxyyyyxxxxzxxxxyyxyyyyzxxyyyxyzyyyxzyyxxxyyzxzyyzyyxyzyxxxyyyyyyxxyzzyxxyxwxxxyzyxyzyyyyxxxxxyzzzyxyzzyyyxyyxyxxyyzyy{xyxxxyzyyzy{yyz{yxyxxyyzzyyzyy{zzwyxzxyxyzzz{{zyyxzyxyyzzy{zy{yyzyxyzzyxzzyzyzzyyyyyzyyxyz{zzzyzywxyxxyyyyzzyz{{yzzzzyyyzzy{zyz{xyyxzyxyzzzyyyy{zyzxyyzyzzzzxzyyyxxxxxyyzyzyyyyyyxyyxxyxxyzyyyy{yxxyywxxwxxzyzyxyxyxxyxxxxyyzyyyyxyxxyxxyyyzxxyyxywwxyxxyxyxxyyywxxwxxywxyywxyxyxyywwwxxxxyxxxyxxxwxwyxxxyxywzxywwyxxwxwxyyxzyyyywwwxxxxwxyxxyyyxxyxwwxwxzyyyxzyxxwwxwxwwwyxxxyzxxxwxwxwyyxyxyyyxxyxyyyxyyxxyxxzyyxxywxxxxyxyyyzzyyxxxxyyxyxxyzyxxyyxyxwyyzyyyzxxxxxyxyxxyyxxyyyyxxxwxyyyzyxyyyxyxxxxxxxxyyxyyyxyyxyxyyxxyyyxzyyxyxyyxzxzzxyzzz{yyxywxxxyzyyzzyyyxyyyyyxzzxyyzzzzyzzyxzyzzz{zzz{yyzxyxyyyzzz{zzyyyyzxyyyyzyzyyyzyxyxyyyyyyzzyz{{yzyyyyyyzyzzzzzyyxyxzyyyyzyyzzz{xyyyyxzxzyyyzyyzyyxyxzyyy{yyyzyy{xyyxyyxyzyxxyyyyyxxxwxyyzyyyyzzyxxyyyxxzyxyyyzyyxxyyxyxyyyyyyyzxzyyzyxxywxxxxyyxxxvxxxwyxywyyzxxxyxxwwxxyxxxxxxywxxxwxwxxxxxxxzxwwwwwxwxyyxyyzxyxxxwywyxxxxyxyxxxzxwxwxyxwxxxyyxxxywyxxwxyxxxyxwxywwxxxxyxxxyyyxxywyxxwxyyyxyzyxwxxyxyxxyyxxyzyyyxxxxyyyzyxxyxyxxxwxxxxyyyy{yxyywyyywzxxzzzyyyzyxxxywxwxzyyyyyyyxxyzzxyxyyxyyyxyzxxxxxwzyyxyyyyyyxxyyyxxxzyyyyyyxyzxyxxxyzyzxyxxyyyyyyzyzzy{z{zyxzyxyyyyzyyzzyzyyxyyyyyyzzyzzyzyxzyyyyyyyzyyzzyzxxyxyyyyyzyx{{zzyyyyyyzzyzzyyz{zyyxyxxxzzyzyyzzzxxxyywyyzyzyxzyxzzwxyxzyz{yyyyyyyxyxwxwxxyyyyyyxxxwwwxxyyyyyyyyyxxxwxxxzyyyyyyyzxxxxwxxyxxyxyyyxxxxxxyxzwyxyzxyyxyxxxywyyyxxxxyxxxxxwwwyxxxyyyxxxxwwxwwyxxyxyzyyxxxxxxxyyxyxxxxxxxyxwvzwxxxxwyzyxwxwwwwyyyxxyyxxxxwxwxwwyxyyyyywxwxywwxxxwyyyyzxwxwxywyxyyyxyyyxxxxxxyxxyyyxyyyzywxyxyyxxxxyyyyxwxyxwxwxwyxyyzzyxxyxwxxyyyxyyxyxwyxxwxwxx{xyxzyyyxyxyxyzzzyyzxyyxwyyxxxyyxzzxzzyyyxxyyxzzyyyyyyyxxxzxxxyzxyyxzyzxxyxyyyyz{yyzyzyyywxyyyzzzzzzzzyyxyyyyxy{yzyyzyyzyxxxyy{yz{zzz{yyyyzyxyyzzy{{zzzyyyzxyxyzyzyyzzxyyyyyxyyyzzyyyyyyzyxyxxyzxxxyzzyyzyxxyyzzzzyzyzzxyyyxzxxyyyyyzzyyxyxxyxzyyzzyzyzxxxxxxwzxyxzzzyxxyyxxxyyyzzxxyyzyxxwxwwxyyyxyxxxwxwwxxyxywyxzyyxxxwxwwyyxyxwyyyyxwwxxwxxxyxxyzxwxxywyxxywyxxxzxwwxxxxwwxyxxxyxywwyvwxxyxxyxywyyxxwxxyxxwxxxyyyyxxxxxxwywyxwyyyyywyxxxyxxyyyyyyyxxxywxxxyyzwyzxzxxxxwwyyyyyxyyxywxyxxxxxyxyyyyzzxxzyywywyxyxyyyzxxyxyyxxyyyyzxyyxyyxxyxxxzyyyyzyyxxyyxwxzyzzzyyzxyyxyxyxxxyzyzzzxyxyyxyyyyyzzyyzzwxyzyyyzyyzyzyzyxyyxyzyyyyzyzzzzy{yyzzyyzzyzzyyzyyzyxzyyzzzxzyzyxyyyyyzzyyzzzzzyxyyzyzyzzyzzzzzzyzxzyyyzyzyzyxzyyxxxyzxwzyzyzzyyxyxyxxxyzyzz{yzxwxyxxxxxy{wzxyxyxxxyxxxyzyyyzyzyxyxxxxxzyyxyzyyxxxxxxxyyyyxxxyzywxxxxxwxyxyzzyyxwxwyxxxwxxxyzzxxwxwxxxvxxzyxyyyxxxwwxxxxxxxyxyyxxyxyxxxxyxyyxyyxxwwwywxwxxxxxxyyyxwyvwvxxxyyxzyxyyyxwwwxyxyxzzyxwxyxxyxxyxxxyxzxywwxxxxxxwyyyzyyyyxxxyxxyyxxyzzywyyxwxwyyyzyyyzxxwyxwxxzxzxyyyyyxyyxwyxyxwyyyzyywyxyxxyyyyyyxyxxyyxxxzyyyyxyyyyxyxyxxyxyyyyzxzzxyxyxzzxxyxzzzy{yxxyyxwwyyzyyyyyyyxyyyxyyzzzyzzyyzyxyyyyyyyxx{z{yxyyxyyyyyyzyzzzyyyzyyzzyz{{zzzyyyyyxyxyyyzyzz{zzyyyzyyyyzyz{zz{zyyxxyyzyzzxyzzzzxxyyzyyzyy{yzyyxzyxyxyyyyzzzzyyxxxxyyyyxxyxxxxyxxxxwxxxyyyyxzyyyxyxyyxwxzyxyzzyyxxxyvxyxyyyyyyyxyxxxzxwxyyxxxxyxxxvwxyxyyxxwyyyywwwxwwwyxyxyxywxwxxxxwxyxxyxxyxywwwxxwxxxyyxxyxywywxwxyxxyxxxyxxwxwwwxwxxxwxyyyzyyxwwxvwyxwwyxxxxxvwwwxxyyxyyyyxxxywxxvyzxxyz{zxwxxyyxxyxxxxyyyywyxywyxyyxxyyzyxxxyxxxxyyzxxyyyyyyxxwxxywzyxyxyxxywzxxwyyzyyxyxzwyxwyxxyzxxyyyxyxywyyxyxzzyyyyyyyyyyxzxxyxzyzzyyxyyxywxyzyyzyzyzyxyzyyyyyzzyzzzyxzyxyyzyzyyz{yzzyyyyyyxzzyzxzyzzx{zwwyyzyyzyzzyzyxxxzyxzyxyzyzzzyyyzyyzyyzzzz{yzxxyxyzxyyywzz{zzzyyyyyxyzyzzyyyxyzxxxyyyzyyyyyyyxxyxxyxxxyyxzxyxyxyxywxyyzxyzyyyyxxyxxxyxxyxzxyyxyxxxyxxzyxxxyxxxxwxwwwywyxxyxxxxxwwyxxwxwxxzxzxwxxxxyyxxyxyyxwwyxxxxxwxxyxyyxyxxwywxwwwxyxyyywxwxwwxvwwxyxyyyywwywwxwwxzxyxxyywwxywxxyxwxxyyzwywxwxwwxxyxxzyyyxxxxwyxwxxxyxxyyyyywxxxxzyyyyyyzyxyyxxxwyyyyyyyzwwxxwxxxyyzyyxzyyxyxyxxxyyyyyyyxywyxyyyxyyyxxxzy{yxxwyxxyxyxxyyzxzxxxyxxxxzxyyyyyxxyyyxyxyyzyzzzyxxyxyyxyyzyyyzxzxxxxyyxzzyyyyzyyyzxxxyyxzzyzzyyyyyxyyyyzzzzzzzzyyyzyyxxzyyzzzyzywyxzyyyzyxzzzzzzzzyxxyyyyxyxyzyzzyyxyxyyzyzyyyzyyyyyyyyxyzyyzyzxxyyzyxxzzzyxyzyxywyyyywxxzxxzyzxxxxwxvxxyyxyyzyyxyxxxwyxxxyyxyxxxxyxxyyxyyyxxyyywxvwywwxyyxyyxxyxxxxwwyywyyxxyyywyxyxwvyxxwxxyxxxwwwxwwxyxyxxyxxwxxxwxwxxyxxyxxxxwxwxwwwxyxyxyxvwxxxxxxxwywyxzxxxwxxwwywxxwyxywwxxwxwxwwyxxwxyxwyxwxxxxxxyxyyxyxyxwxwxxwwyyyyyyxxyxxxyyyyyyyyxzwxyxxyyxxyzyyyzxyxxxxxxxxxxyyyyxyyyxxwxxxyyxxyzxxxxyyxyxyzxxxyyxyxxxyyxyxyyzyyzxxxyxyxzyxxyzyyyyyyxyxxxxxyxyyyzzywyxxxyx{zyzzyyyyxzxxyyyyzyyyzxzzyxyxxzxyyyzyy{zyyyyxxywyzyyyzzyyyxyyyxxyyyyzzzyxyxyyyy{zyzzzzzzxyyxyzxzxxyyyzzyyx{yxyyyxyxyyzyzyyzxzxyyyyzyyyyyxxxxxyxwyyyxzxzyxxxxxxxxxxyxxxyyxyxxwxxxzxyxyyyxxyxyywxxyxxyxyzyxyyxxxwwyxyyyyyxxxxxxxywwxwxxxyxyxxxwxwwxyxxyxyywxxxwxwwvxxxxyxyxvxxxwywxwyxywyxxxwxwxvxyxxyxyyywxxwwxwwxwyyxxyyxwxxwwxwxyxxyyxwwxxwxxxxwxxxxyyyywywyxxxyxxxyyyyxxxxywxxxyyyxyzyyxxyxyyxxxzxyyyyxyzyxxxxyyyyyxzxxyyxyxyxxzyxyyyxyxzwwwzxyyyxyyzyyxyxxxxxyyyywyxxzyywxxyyxyzyyyzzyyyxyyzxyxyyzxzzxyxyxxyxzzzzyxyyyxzyxxyxyyzxzzzzyyyyxzyyzyzyzzyyzxxyyyyyyzyzzyyzxyyyyyyyzyzyzyyxzyyyyxyyxzzzzz{zzzyx{yzyzy{zzzz{yyzxxxyxzyyzyyzyzyyyyxwyyzxzyyzyyyxzwwyyyyzzzyzyzxxxxywxyxyyyzxyxxxxxxxxxyyyxyz{zxxxyxxwyyxxzyzyyxyxxzxxxxzyxxxyxyxwxwxxywyxyyyxxxxwxxxwxxxxyxyyyyxxxwxxwxxyyyyyxxxxxxyxxyxyxxyxxxxxxwxxwxxyxyzwxxxwwxwxyxxxzyyyyxywxyxwxyxzxxyyxxxwxwwxxxxxxxyxxxwwxxwxxxxwxzyxxxxxxyxwxxzyxyxxxxyxyxwxwzyxyxxzxwxxwxyxxyyxyzyzxxxxyxxxyyxyyyyxxxyyvwxwyzxyxzxyyxzxyxxwxyyxxzyzyxxxxwyxyzyxxyzyywwxxxyxxyyyyzyyxxyxxywxyzzxxzyyyyyzwxyxyzzzyzyyyxxyyxyxyzyxzzzyyyyxyxzxyyyyzzz{yxyyyyyyyz{zy{zzyyxzxxyzyzzyz{yzyyxyyyyxyyzzzzz{yyxxyyyyyzzyzzzyzyyyxyyxzzzyyyzyyzxxxyyyzzyzzyzzyzyyywyyyzyxyyyxxxvxyyywxxyxyyxzxwwxywxxxwyxxyyyyxyxxyxxyxyxxyy{xxyxxxxyyyyyyxyyxxyywxwwxxyxxxxyxxxwxxxwxxxwyyyyxwxxxwxxxwyxxxxxwxxwxwwxyyxyxxyyxwxwwxxwwxzzxyyxxwxxwxwwxxyxyyzxxwyyxwxwxyxxyxyyxxxwwxxxxxxxxyxxxywwxwxxxxyxyzyxxxxwywxwxxyyyxzyxxxxxxyxxxyxyzyyxxxyxzxzyxxyyzyywxxwxyxyyyyyzyyxxxxwxxyxyyxz~yyyxxxxxxxwyxyyxxyyyyxxwxyyyzzyyyyxxwwwxxzxyyzzyzzywxxxyyyxyxxyzzzyyxyxxyyxyyzyyyzxxwyyxwzyyyzzyyzzyxyyxyxzyyyyzz{yyxyzyzyyyyyzzyzyzyyzxxyyyyyyyyyyzxyxyxyxyyy{zzzzyyyyyyzxyyz{zzzzzzyx{yyxyyxyxyyyzyyywxxwxyxyyzyzxyxxxxyxzxyyyyyyxxyxxxyzxxzxyyywyxwxwxyxyyzyyyyzxwyywzywxyxyyxyxyxxxxwxxyxyzwxxyxxxxwxxxxwyxxxxxxxywxxxwzyyxyxyxxwxxwyxxxyyxxxxxyxxxyxxwwyxyxxyyxxxxxxxwwxyyxxyxwxwwxwvxwxxwyxyywxyxwxwxyxyxwwyxxxxwxxxwxxxwxxxyxxwwyxxxxzwxyyzxxxxwwyxxyxxyxyzyyxyyxyxxyyyxyyyzyyzxxwyyyyxxyyzyyxyxxxyxyzxyzyzxyxxxxwyxxyyxyyyyxxyyxyzwyzyyyyyxyxxzyyxyzyxyyxyxyxxxxxyyyyxzyzzyyyyxzyzxyyyzy{zzyxxzxyyxyzyyyy{yyxxxyyzxyzzyyzyzxyzyzyyyyyzyyyzyzxyyxxzxyzzzyyzzzxyyzyyxyyzzzzzyyxyxyxyxyzzzyz{{yzyyyyyyzyzzyzzzzz{yyyyxyzyyyzyzzxyyxxxxyz{zzzyyyyyxyyyyyyyyyyxyyxxxxyxwxwyxyyyyzxxywxxyyyzyyyyyxxxxxyxyxxyzxyyzyxxyxxxxyxyyxyyyyxxwxywwxyyxxxxyxwxxxyywxwxwxxyxxxxxxxwxwyyyxxyxxxxwwxxwxxxyxxxyywwxywwwwwxxzxxxxwxxyxvxxxxyyyxxxxwwwxxxwyxxxxzyxxwxxvxwxxxyxyyxwxwwxxxwwywyxyxyyxwxwyxxxyyyyyyyxxyyxxwxxxyyxyyxxxyxxwxxxxxzxxyywxxxxxwxyyyyyyyxywyxxxyxwyxyyyyyxxyxxxwyxyyyxyzyyxxxwxxxyyyxyxxyxxyyyyyxyyzyzzyyyyyyyxxyxxxyy{zyxxxyxxxxxyzyzyyzyxxxxyyyyzyzyyyzyyzxzyyyyzzyyz{zyyyywyyxzzyzzzyyyyyyzwyyzyyyzyyxzyyyzxzzyzyyyy{zyyxxyzyy{xzyzzzyzxxxxyyxyzzyyyzzyyyyyyyxyyyy{xzyyxzyzyyxyyyxzzyyyxxxyxxxyyyyyyyyxwxwxxyyyyxxyzyyyyxxxxxxxyxxzyyyxxxywxxwxzxyyxyyxyxxxxywyyxyyyyxyyywxywwxxxxyyxxxwywyxwwwywxyyyxxwywxxxxwxxyxxyywxyxxwxwwyxxxxxwwyxwxxwyyxyxyyyywwxwxxwwyxyyyxxxxwywxwxxxxxxxxyywxywxxxxwxxxxzyzxyyxyxxxxxxyxyyxxxxwxxxyxyxxyyyxxxxxxxyxyyyxxyxyxyyxxxxxyzyyyyyzxxyxwxxxxxxyyyxyyyxxyzyxxxyyxyzxxxxxxzxyyzxyyyyzxyyyyzyxxyxyyyyyyyyxyxxyxzyzzyzyxxxzyyxxxxxxxyzyyxxyywxyyyyzyzzzzyyxyzyyzzyyzzyyxyxyxyyyyyyzyyzyzxyxyxxxzyyyyyyyyxxyzxxyyzzyzzzzyyxyyyyzyz{zzyz{yxxxywyyyzzzxyzzyywyyzxyxyy{yyzzxyyyxxyxxyyyzyzyyxyyyxxxyyyxyyyzxxxxxwxxyyyxyzyzxxywyyvxyyxxyyzyxywwyxxxyxyyzxzyxxywwwyxyyxyyxzywywwxxxxwxxwxxxxywwxwwxxxxxxxyxxvwxwxwwywxxxxxxyxxxwxxwxxyywxyxxwxxxwxwwwxxxxxyyxxwwvxwwxyxyxyxyxwwwwx{yyyxxxyxxwyxxwwwxwxxxwxyyxyxyyxwxxxyyxyzyxxyxwyxxxxyxzyxzxxxxwxxxxzyzxyyxxxxxxxyxyyyyyxyyyxxyxxxxyzzyxxyxywxyxwxwyxyxxyyzyxwwxywyxyywyyzxxxxxxyxwyyyyyyzyxxxyxxyxxyyyyzy{xxyyxxxxzyyyyyzyxxxxxxyxzyzyy{zzyyyyyxyyzyyyyyyzyyxxxxxyxzyyyxzzyyyyxzyyyyyyyyyzyyxxzxyzyyyxyzzzywyzyyyyz{yyyzz{yyyxwxzyyyyxyxy{zxyzxwyxzyxyyzyzyyzyyyxxzyyzzzyyyywxxxxxxyyxyyyzxxxxxwxxxyyxzyxxzxxxwxxwwyxxxyxyxxxxxxxxyxyyxyxzxxxxwwwxyyyxyxxyxxwxxxxxyxwwxyyxywxwwwwxywxxxxyxxwwxxxxyxxxxwyxxxxxxwwwwwxyzxxyxxxwxwxwwxxxyxyxxwxxywwwwwyxxxyyxyxwxxwxwxywxyxwxxxwwxxxxwxyxxyxxxxxwwyywyxxxyxyyyxxwywxwxyyyyyxyxyyxwxxxyyxzxyyxwwyxxxwwxxxxxxyyyxxxxxxyxxxxyyyyxyxxxxxxyzyyxyyyyywyxxwxxyzxxxyxxyxyyxxyyyyyyxzyyxxxyxxyyzyyyyyzxxxxyxyxxzzyyyyy{xwzyxxxyyyyzzyzxyxyxzyzyyyyyzyzyywyyxyyyzzyz{zzzwyzyxyyxzyyyzyzzxxyyyyzyyyyyyzzzxxzxzxxyzyzyzzzyyyxyyyxyyyyy{y{{xwyxyyyyzzzyzyzyyzxyyxyyxyyyy{yxxyyxxxwzyyxxyxzyxxxwxxyyyzyyyyzyxxxxxywxyxxyyyyxyxxywwxxyyyyyyyyyxvwxxxwxxwxyyywxxwwxyxxyxxxxyxywwyxwxxxxxxxyxxxywwxxxxxxxyyxyxxxwwwvwxwxyyxxyxxwxxwwxxwxxxxyxzxxxxwxwxxyxyxxzywxxxxwxvxxxyxxyxwwxvxzxxyyyxwyyxxxxxxxxwxwxxyyyyxxyxxyxxxyyyxxyyzwyyxwwxxyxxyyxxxyzwxxyxxxxyyyzzxwyywwyyyyyyyyyyyxxyyxxxyyzxyyyyxwyyyxxyxyyxxyxxxyyyyxxxyxyyyzxyyxzxxwyxxyyyyzzzxyxxwxxyyzzyyyyyywxxyyxyzzzyyyzyxzxxyyyyxxzyzzy{yxxyyxyzxyzz{zzzzxyyxxxyyyyyyz{y{xyyxyyyxyyzyzzzyyxzzyzyzyzzyzxyyyyyxxyxx{zyyyzyyyyyyxyxwzxyyyyyyxxyxyyyyyzyyyxyyxxwyxywxyyyyyxxxxwxwwyxxyyxyyyzxxxywxxwyxyxzyyyxxxxxwwxxxyyxyyyyxywxwxwxyyxyxxzxxxwxxxwxxyxwxywyxxxxwwxyxxxxxyywxxxxxxxwwxxwxxywwxxwwwxwxyxyxywxwxxwwvwxxxwxyyyxxxxwwwxxxyzxxyxxyxwxxwvxxxwxxxywwxwxwwwxxwxyyyyxwyxxxwwyxyxxwzxxxxxxxxyyxxxxyxywxxxwxxxxyxyyyyyxwxxxyyxxxxyxxyxxxwxxwxxyzyyyyyywyyywxwxyyyyyxyzxyxwwyxxxyxxxxyyywxwyxxxzxyyyyy{yxyxyxyxyyxyyyxyyyyxxxxxxzzyyxyxyxxxyyxxyyzyzyyzyxxxyyzzxzyyzyzzyxxyyyzxxzxxzyzyyxyyyxzyzzzyyyzyzwxyyxyyxyyxyy{{xyyyyyxyyxyzzyyzxyzxyyxxyzyyzyyzyywyyxzxzyyywxyyyxyxxwzxyyxyyxxxwxzxywxxxxxxxyyxxxxxxxwwzyzxyxyyxyxxyxxxyxwxyyzyyxxxyxxxyyzxxxyywwwwwwwwyxyxyyyzxwxxwwxxxyxwwyywyxywxxwyxxxxxxxwxxxwxxwwxwxxxyxyxxxwvwwxxwyyyxxxxxxxxwvxwxywyyyxwwyxxwwxxxxxxwyyxwxwxwxvxxwxxyxwwxxxxwwxyxxwxxyyxwxwxyxxxywwyxyyyxxxvxwywxxxxzyxywyxwwxwxyzzxyy{xxxwxwxyzyyxyyyyxvxwxxxyxxyyzywxyxxxxxxyyzyxyyyyyxxwxxxyyzyyyxzyxyyxyyxyxyxyyyzxxyyxyxxyy}wyzyyzyxxxxxxwyyzyxyxxyxxyxxyyyyyyyyzyyxzxyxxyyzzyyyyyzwxyyyyyxzyyyyzxyyzyxyyyzzyyzzzzzywxyyxxyyyyyyzzyyxxxyyyyyyyyzyzyyxwyyyxyxyyzzyzyzxyxxxxzzzzyyxzxxyxxyxyyyyxyyxyxyxwxxxxwxyyyxxyyywwxwxxyxzxyzxyxxyxxxwwzxyxxyyzywxxxxwxxyyxyxyyxyxwxxwxxxxxxyyyxwxwwxwxxzxwxxyxyxxwwxwwxxywwyyywwxxwxxxxxxwxxxyxwwwxwwwxxzxxxywwxwxwwwwxxywxyyxywwxxzxywxxxxxxxxywwxxxwxywwxyyxxxxxwwwxxxwwxxxyxxyxxxxwywywyxyyxxyywwxxyxyxxyzyxwyyxxyyxxxyyyyyxxxwxwxxxyyyxxzyyxxwxxywyxzyxyyxxxywyyywxyyzxyxyyyxyxxwyxxyxyyyxyxwxyxyxxyxyyxyyxxxxyxyyyyyyxyyxxwzyyxxxyzyzyxyyyxxyyxxyzyyx{yyzyxyxyyxyyyyyzyy{zyxyzyxyyzyyyyzyxxyyyxyyyyzyyyyzzyyxzywyzyzyyzy|zyyxzyyxyzyzxyz{zxzxxxyyxyxyyz{yyyxyxyyxyzyzxyyxyxyyxxxxzyyyyxyyxyxxwxxyxxyxyyyywyyxxxwwwxxxxxyyyxxwxxyxxyzxyxyxxxxxywxvyyyyxywyxwywwwwwxwyxxyyywvxwwxxwwyxvxyxxzxxyxxxwxwxxyyyyxwwwxxwwwxxxxyxwwwxwxwxwxxyyxxxxxxxwwwwxwxyyxxyxwxwwwxwwxwxxxxxwxwxxxwyvxyxxwxyywxwxwxxwwxwxxyzxxwwwxwxwwxxxxyyyywwwxxxwwyyxxyxyyyxwxwwxyxxxxxyxwwxwxxywwyxxxyzyxzyxxwwxxyxyyyxxxxxwwwxxyxyxzxzxwxxyyyxxyyyyyyxyyxxxxxxwyxzyyxyyyxyxxwxyxyyyxyyzxwxwxwxxxyyyzxzxyxxyyyxyyzyxyyyzxwyyyyzyyzzyzyxxyyyyxyyxxzyzxyzyxxxxyyxyxzzxxyzyyyyxyxxyxzyyzyzzyzwxyzyxyyxyzzzyxxyyxyxyyzxzyyzyzyyyzyxxyyyyxzyyyxywxxywyyyyyyyxxxxwwxyyxyyxxyyzxxxxyyxwyyyxyxy{ywxwxxxyyxxxyyyxxxxxxxxwxyzywxxyxxwxxxxwyxywxyxyxxyvxxxvxxxyyyxxywxwywwwyyyxxyxxxwwwxxwxxwxyxxxxxxwxxwwwxxxwxywxxwvxxxxwxyyxxyxywxywwwxwxxxywxyyxxxwwxxxwyxxwxxwwywwxywxwxxxxzxxxxxxxxxxxxxxzxyxxwxwxxyzwyyyyyyyxxyywxwwyyxyyyxyxxxwyxxxxxyzyyzwyxxxxxxyyxzyxzyxxxywyxxxyyzxwyyyxxyyxxxwxyxxyxyzxyxxywxyxxxxzyyyxxyyyyyyzxxyyyzyxyxxxywxyxyxyxzyzyyxwwxyyzzyy{yyyyyxxyyyyzyyzyyzyxyxxyxxxzzxyzzzywyzxxyxzxzzyyyyyxzxxzyyyyxyyyzzyyyxyyyxxyzxyzxyzyyyxyxyxzyyxyzzyxxyxwyyyzyxxyzxyyyxxyxyyzyyyyyxxxxwwwyxyyyxzyzzwxyyyxyxxwyyyyyyxxxxxxwxxxxxyyxzxywwxxxxxxyywxyzyxyxwxwwxxxwxxxxxwwwxxyxxxxwyxywxxxwxwwxxxyxwxyyxwxxwwwwxwxyxwxyyvwwxwxwvxxxyxyxxwwxwwwwwxyyxxyyxwxwwxwvyxxyyxywyxyyywwwxwxxxyxywxwxxwxvwyxxxyyxxywxwxxwyyyxxyyxyxwxwwxxxyyywyyyxyxwwyxwyxxyxxyyxyyxxwwyxyyxyyxyxyyyxxxwxyyxyxxxxxxxxxxxxxyywyyyzwxxzwwxyyyxxyxxxxxxxyyxxxxyxyyyxxxxxxyxxyxyxyyyyxyyxwxyyxyyzyzyyxywxxxxyyyyyzzyyyzyyxyxxyxyzyyyzxyxwxxxxzx{xzzyzyyyywyyzyyzyzzzyxyyyyxxyyyzyyzzyxxyzyxxyyyzzzzyyxyxxwxyyyyzxyzzxyxyyxxxyyxzyyyyyxyxyxyxxzzyxyxyxyxwxxyxyxyxxyyxywyxxxwyxyyxxyzyxxxyxxxvzxxyzyyxywxxwxwxxxyzxyyxyyxwxwxwxwyxxyxywwyxxwxwwxxxxyywxxxxywwwwxxwxxxwwwwwxwwwxxxyxxxywxwxxxwvwyyyxxyxywywwxvwxwxxxxxyxwxxxxwvxyyyxyyxxxwxxxxwyyxxwyxxxxwxwxxwwywxxyyxxxxxxxxxyxyxyyyxwxxxxwwxxyyyxyyxzxxwwxxxxxxxxyyyxzxxxxxwyxxyyyyxxwxxxwxxyxzxxwxxywywwxxwxxyxyyyyxxxxwxwyxyxyxyyyxxxxxxyyxxyyxyyxxxywxwywwyxxyyzyxyxxyxxxyxzxxyyxyxyxyyxyyzyzzyyyyyyyyxyxyyyyyy{zzxyxyxyxyyxyyzzyzxyyyxyyxyyzz{yzyxxxyxyzxyxyzzzzyyxzyxyzxyyzyzzzyyyxxzxyyyzyyzzxzyzxyyxxyzzzyyyyyxxxwvyxyyzzyyyzwxyxwwywxxxwyyzyywxxxxxxxxyxyxzyxxxxyxxwxxyxyxzxyxwxwxvxxyxyxwzxxyxwwwyxyxyxyyyxwxxwwwxxwxxwxxxwxwwxxwwxxyxwwyxxwvxvwxwxxxxxxwxyxwxwwwwvxxyxxxyxxxvxxuwxvwyzyxxxxwxxxxvvxyxxyxxzyxxwxwwxxxxyxxxywwwwwwxwwyxxxyyyxxxwxxyxwxxyyxyyxxwxxxyxwxyxyyxyywywxwwxyyxyxyxyyxxxwxywywyxxxyyxxyyyvwwwwyxyyxyyxwxyxxwzyyyyyyxywxyxxxxxyyyxxxxyxxwyyxyyyxzyyxyxxxxxyzxyxxxyzyyxxxxwyxwyyyyyxzzywxxxwyyzzyyyzyzyyxyyyzyyyxyyzyzyyxxxyxxxzyzyyzzywzyyyyxyzyyxzzyzxxxzxyxyyyyyyzzzxxxyxyxzzyyzyzzyzxxxyyxyyzyxyzxxyxxxyyxyyyzzyyyxyyxyxxxxxyyxyxywxxxxxwvwxyxxxxyxwwxvwxxyxyyxyxyzxwvwxxwxyyxyzzxxxxxwwwwyxyxwxyyywxvxwxvyyxxxxxxwxwwxxxvwxxxxyxwxwwxwwwxyyxwwxywwxxwwxxwxxxwxxwxwwxwxwxxwxxxxxxxywvwxwvxwxxxxxyywwxwwxwwxyxxxxyywwxvwxwvwxxxvyxxwxxwxxwwxyxxxxyxyxwyxwxwvxxxxxxyxwxxwvxwxxzxxxyxwxwxwxxxxxxyxyyxwwxxxxwxxxwxxyyyyxwxwwwxxxxxyxxyxxywyxxxwyzyyyxxyxwwxywxyxxxxxzyyxxyxxwxyzyxyxzywxwxxxxxxxxyyyyyyxxxxwyxyxzyyyyyyxxwyxyxzyyyyyyyxyxyxyyyyxyxyyz{zxxxxyyzxyyxyyyyxyyxyxwxzyyzyyzyyxxyyxxyyyyyzzyyzxyyyxyyyyzyzyyyyyxxwyyzyxyyyzzyxzyyxyxyyyxyyyyyywyxyxyxyyxxyyxxxxxxxxwwxyyyxyyyyxxxxwwxyxxyxyyxyxxxxwxwywwyyyyyxxxxwxwxyxxyywxxxxxxxxxxxxxwyzxyvwvwxwxwxyxxxxxyxxxxwxwwxyyxxxyywwwxxxwxwxxwxxxwxwxwxwxwwxwyxxxyywxwxwxwxxzxxyyxxwwxwxxwwxyxxxyxxxxwxwxxwxxxwyyyxxwwxxxxxxxxyyywwwxxxxxwxxyyxyyyxwyxxxxxzywyx{yxyxyxxwwxyyxxzyxxxwxwxxywxxyxyyyyywxxzwxxxxyxxyyyyxwxyyxwyxyyzxxyyxxxzwxxwxzxyxxxyywxxxxxxxyyxyyywxyyxxyyxxxyyyyzxxxxxxyxxxzyzzzyxxywyxyxyyyyzxyyyxxxxyyzyzxyzyzyyyxwxyyyyyxy{y{zzxzyxyyyzyyyyzzzyxyyzyxzyyyxyyy{yxxyzzxxyxyzzyzzwyyxyxxyxyzyyyyxzyyyxxxyyyyyzyyyyyyxyyzxyzzx{yxyyxxyxyxwxxzxxxxyyxxxxxxvxxyxyxxxzxxwwwwwxyyxxxyyyxxxxwwxxxxywyyxywxvwxwxxxyxyxxywwwwxyxywxxxwxyxxxxxxwxxxyxwwyxyxwwxwwwwxxxwyxwyxwxxwxwwwxxvwxxxxwwxwwwwxxwxyxyyxwwwxxxwxxwyxxyyxwxwwwwxwwxxxxxxxwwvxwxwwyxxxxyyxxyxxxwvxxyyxyyyxwxwwxxwyxxxxxyyxwxwwwxyxxyyxyyzxxxyxxxyxxzyxxyyywxwxwxwwxxxxyzxxwxyxxyxxwyyyyzxxyxxwyxxyxyxyyywxxxxxxxyyyyzy|yywyxwzyxxyyxxxyyzyyyyxyxxyyxyxyyyzwxxxxyxxxyzxyyzxyxyx{zxyyyyyzzyyxxyxxyywyyyzzzzyxxyyyxyzzzzwyyz{xxyzxxxyyzzyyzzzzxyyxyxzyzzzyyzxyyyyyyyyzyzyzyyyyxxyxyxxyzzzyyyxxxxxxzxyyzyzyxyxxywyxwxxyxwyyxxxyxwxxxyyxyxyyzzyxxwxywwxxxxyzyyyxxywwwxwxxxxx{xyxxywxwwyyxxxyxywwxwwxwvwxxwxxxwyxvxxwwwxyywxxxyxxwwvxwwxxxxwxxxxwwwxvwwxxxxxxxxywwwxwwwwxxxxyxxwwxxxwwvwxxywxxxywxwwxxwwwxxxxxxvxwwvxywwxxwwxxxwxyxxxwxxxxyxxxzwyxywxxwxxzxxxyyxywwxxwxyxxxxxxyxxywwxxxxyxyxzxxxxxwxxxwxyxxyyyxyxxxxxxxyxyywzxyxxxxxxwxyzxxyzxzyxwyxxxxxyxyxxxxwxyxyyyxyyyyyxyyyxxxxwyxxxyxxxyyyxxxxyyyyyzyxzzyyyxyxxxyyzzyyzyzyyxxxyywxzxzzyzzyyxyzxxyyyzxyyyyywxyyzxxyyyxyzyyxyyxyxyxyzyzyzzyyxxxxxxxyzxzzzzyyywyxxyxyyyxxzyzxxyxxxyxzzzxyzyywxyxxwxwxxxyyxyyxwxwxxwxyyxywyxxxxxxwxwwxxyxxxxyxxwxxxwxxyyyxyxxxxxxwwxxwwxxxxyxvyxxwxxvwzxxwxyxyvxwwxxwxxywwyxwxwxwwwwwwwwyxyyxxvwwwwxwwwxyyxzxvywyxwvwxyxxyyyzyxwwxxywxxyxxxyyxwwyvxxvwwxwxxwxwxwvwxxxvyxxyyxyxwywxxwwxwywwyxxxwwwxwxxwxyxwxxxxxwwwxxxyywxyxxxxxwxxyyxxxxxxyxyyxywxxxxxyxyyxyyywyyxyyxxxyyxyyyyxwyywwwxyyyxxyzyxxyzxwyxyyzxzzzyxyyyxyxxxyyxyyyyxxxyxxxyyyyyxzyywxxxxyyyzxyyxzyyxxxyyyxxyxxz{yzyxyyyyyxyzyyxzzzzyyyxwyyxxzyxyyyywxyzyxyxyyxyyyyyyywxyxyyyxyzyzzzyywxyxxyyyyyyzyyyxxxyxwyyyzzyyyxyzwxxyxwxyyzzwxxyxxwxxwxyzxxxxywwxxxwxwxxxxxxyyxxyxyxwxxwxxxyxxyxxwxwwxxyyyxyywxwwwwwxwyxxwyyxyxwxwwxxxwxxxxyxxxxxxwwwxxxwwxyxxxwxwxwwwxxwxxxyxxwwxxwwxwxyxxyxxwwwwwwwwwxyxyxxywwwwwwwvxxxvxxyywwwyxwwwwxxwwyyxxwxxwwywwxwxwxyxwwwwwxwwwxywxxxyywwxxwxxxxxxyyyyxxxwwwwyxxxyyyyywywwxxxwyyxxxyyyxwxwwxwwxxxyxyxyyxxvxxyxwzxxxyyyyxwywxxyywyyxxyyxyxyxyxxxxxzyxxywxxxxxyxyyyzxyyzyxxxxxwxyzyyyyzyyxxyxxzxyyxxzyyyyxxxxyyxxzxyyzzyyyxxxxxxxzxyyyyzyxxyxwyyyyyyxyzzyxyxywxxxxzyyyz{zzyyyxyyxyyzyzyzyxzywyxxyxyzxyzyyxyxxyxwxyyyxzxyxxywxxxxyxyxyxyyxxwxyxwxwyxxyxxyxxxxxwxxxyxxzxyxywxwxwwwxywyzyyyywxxxwxxwxxxwyyyywwxwwxxxxyxxxwyxvwwwwxvwywwxxxxxwxwwwwxxwxxxwywvxwwxwwwwwxyxxxxxwxwwwwxwxxwwxxxwwxwwwvwxxxxyxxxxwxwxxwvwxwxwzzxxxwxxwwwxwwwxyyxwxwvxwxwwxywxxxywwyxwxwxwwxxyxyyyxwwwwwxwxxxwyyxyxxwxwxxxyxxxxyywxxvxxwwyxyxyxyzxxzxwwwwyyyxyzxxxwyxxxwwxyxxwyyyxwxxwwxwyyywxxyyyxxxxxyxxyyxxyyyxxxyxxyxyxxxxyyyxxwxyxxxyyyyywyxyxyxwwxxyy{yyxzyxxyyxyzxyyyxyyyyyxxyxxxxyzzyyyyyyxzxxxwyxyyyxzzzxxyxyxyxyyzyzzzzyxxyxyxyxyyzyywzyxxwyyyxyyyyyzzzxyyyxyxyyzyxyzyyyyxxxyxxzyyyzywzxvxwywxxxwzxyyyyxwwxxwwvxyyxyyyzxxxwxwyxxxxxxxyxxxxxxxxxxwxwyxxxxwwwxwxwxwxyxxxzxwxvwwwxxxxwxyxwxwywxwxwxwywxxxxwwwwwwxxwxxxxxxxwxwxwwxxwxxwwxxywyyxwxwxyxxwyyyxxxxwwxvwwywxwxxxwxwxwwwwxywxwxxxwxwvwxwwxxxwwxyxwwxwwwwxxxxxyyxywvxxxwxxyxxyyyxyywxxxxwxxyyyxyyxyxxwxxwwxywxxyyxxwxwxxwwxyywyxxzxxxyxxxwxxyyxxyxxxxxxwwxxxyxyyyyxxxxwxwxxxyyyyxxwwyyxwxxxxxzxyyyywyxxxxyyyzxzyyyxxyxxwxyzyyxyyyyyxxxxxxxxyxyzyyyyxxxxyzxxyxyyzyyyxxyxxxxzyyyxyyyyyxxzyxxyxyyyy{zzxzyyyyxxxyxzyzyyyyxxyxyyyxxyzyxxyxxwxxyyzxzxzyxyxzxyxyxyzyyxywxyxxxxxyxxzyyxxzyxxxxwwxxxxxxyxyyxyxvxwwxxxxxxyzyywxwxxwxxxxxwyyxxywxwwxwxxzxxyxyxwwxxwxxwxyxxyxyxwxwvwvwxxxxwxwwxwxwxxwwxxxxxxyyxwxwwxvvwwxyxxxwxwwwwywwxyxxxxyxxwxwxywxwxxxxyyxwwwxxvxwxxwxxxxxxywwvwwwwxxxxxxxxxxwxxwwxxyxxxyyxxwvwxyxxxxxxxyyyxyxwxwwxxxyxxyywxwxwwwxxxzxxyyxyxxxxwxyxywyyyyyxxxyywwwyxyxxxzyyxxxxywxxyxxxxxxxxxwxyxxwyxyyzyyxyxxxwxyxwxyxzzywywxwxxxyyzyxyzxxxxxyxxxyxyyzxzyyyyxyzyxyyyzyz{zzyyywyxyyzyyyyyzzxyyxyyxzxyyyyzyyxxxywxxyyzyzz{yyxyxxwxyzyyzyyyzxyxwxxxyyxyxyyzxyxxxyxyvyyxzxxyxwyxwxxxxxzyyyyxxzwxxxxxxxxyxxxxyxxwxxxwxyxxxyxyxxxxwxxxwyxxxyyxxxxxwxwwxwyyxwyyxyxxywwwvywxwxyyyxwxwwvwwwxwwxxxxxwxxxwxwxxyxxxxwxwxvwxwvxwxxwyyxwwxwwvwwwwxxxwxxxxxwvxvwwzxwyyxxxxxwxwwwxxxyxxyyxxwxxvxvvywwxyxxwxwvwwwxxxwwxwxxxwxwxxwwxyxwxwyyxxxxxwxyxxxyxxxyxwywxwxvyxyxxyxywwxxwxywxxxywxyyxxxwxwxxxxwxxyxyyyxwxwxwxxxyxyxyxwwxwxxwwxxwyxyxyxxyxxxwwxxyyxyywywyxxyxxyxxxyyxxxyxyyxwyyyxxyyyzxxxyyxxyyyzyx{yxxyyxyyxyyyxyyyyyxyyxyxwxyzzzyyyzxyywxxyxxxyyzyyyyyxxxyxyyzzyyyzywxxxxxyyzxyyyzyxxxyxyxxxzyyyyyyyxxxwyzwzyxyxyyyxwxvyxxxyyyxzxxxxvxwxxxxxyyyyyyyxwxxxyxxxwyyyyyyyxxwxxwwwxyyyzxyyywwyxwxwyxyxwyyxwwxwwwwxywxwxxywwwwxwxwwwwwvyxxxxxwxwwwyxxwxxyxxwxwwwwxwxwwxxxwwvwwvxwyxwywxyxwwwwwwwwvwxzvxxxxxwxxwwwwwxxwxwwxwwwwwwxwyywxxxxxwywxwwwwxyxxxyxxwwwxwxxvxyxxxxyyxwxvxvxxyyyxxxxyxwxxxwxxyywxyyxywxxwxxwwxyxxxwzywwxwxvxwxyyyyxyywxxwywxxyyyxyxzxyxxxwxxyxyywxyyxyxxwwxxxxxyxyyyywxxxywxxxxxyxxyyywwyxxywyzyxyyyxywyxxxyxyyxyyyxzxyywxxyxxxxyzzzyyyxyyyyyyzxyyzzyywxywwyyyxyyyzyxyxxxyxxyyyzyyy|yxyxxwxyxzxxyyyzyyxyyxxxyxzxyyzyzyxwxwxxxxyxyxyyyxyxxxwxxyyyyxxyxwxxxyvxxyyxxyyxyyxxxxyxwxxywyyxyxxxvxwvwxxxxxyxxxxwwxwxxxwyxxxzxxxwwywxvxwxxwyxywwxvxwwvxxxxwyxxxxwwwwwwyxywvxxxwwxwwxwxxwxxwyxxwwwwwwwwxxxxxwyxwwxwwwwvwxxwxyxxxxxxxwvvwyxwwxxxxxxwxwxvxxxxwxxyxxwxwxyxxwxwxxxyvywxwxwxxxxxyxyyxxwwxwxyxyywxyyxxwxxwwxxxyxyyxyxxxxxxwxxxxyxvxyxxwxyzwxwxxxyyyyyxxxxwxwxxyyxxxzxyxxxxwxyyyywxxyyyxwxxyxxxyzyyxyywxwyxxxxxzxyxzyyywxwxxxxyyyyxyzyyxxxyxzxyyyyxzzyyxxxzyyyyyyxyxzyyyyyyywxyyyzyzyzzwyxxyxyxz{yyzyzyvxyxxxyyxyxxzzzxyyzxxyxyyyyyyyyyyxwxyyxxyyyxzyyxyxxxxwxyyyzxyyyxxyyxxwxyyxzzzyxxxwyxxxxyxzyyyyyyyxwwwxxywxxyyyyxxwyxxwyxyzwxyyxxxxxwwwxxxyxxxzyxxxwvvwwyvxxxyxyxwxywwwwwxyxwxxyxxxwwwwwxwxwwywywwxxwwxwxxwxxxxywwvxwxwxwyxxxxxxwvvwwwwwvxxxxyxxwwwwwwwwxxxxxwyywwxvxvwxxxxxwxyywxxwwxxwxxxwxzyxwyxwxwxwxxxyxyxxywxxxwwyxxxxxxyxxwwxxxyxxxxxyyyywyyxwxxwxywxyyxxxwxxywwwxyxxxzxyxxyxxwxxyyyyxxyxxxzxxxxxxyzxyxxyxxxxywwwyyxwyxzyxwxxxxyxxxxxyzzyxxwxxxxxxxyxxyyyyxxyxxyyyzyyxzyzyyyxxzxyyyzxyzyzyyxyxyxxxyxyyyzyzxzyyyxxyzyzxzyyyxyzyxxyyyyxzzyzxywyxyyxxzxyyzzyyxyxxxxyyxyzyyyyyyxxxxxxxyyyyyyxxxyyxxxxyyyxzyxxyxwxxwxwxyxyyyzyxxxwxxxvxxwxxyzyxxxxxwyxxxyxyyxxxwwwwxwwywxxxxxxxwywwwwxxxyxyxxywwwwxwyvxxxwxxyywvxwxwwxyxxwvxxyxxwwwxwwwxwxxxwxwvxxxwwxyxyxxxxxxvwxxwwwxxxxxxyxwwwxwwxvxxwwywxxwwwwwwwxwyxywwxxwxvwvvwvwxwyxxxywwyxyxwwxxxxxyzyxxyvxwwwxyyyxyyzxwxxxwwxyxwyxxxyyxxxxxwwyyyyyxzxyxwwxxxxwxxxwxyyxxyxxywxxxyxwyyxxxxxxxxwyyxxyxzyxxxwxwwxyxyyyzzyxwxxyxyxxxwxyyzyxxxwwxzxyyyzxzyyyxxywyxxyyyzyzzyxyyyxxyxyyzyyy{zyyyzxyxxyyyyyzzzzyzyxyyyxyyxyyy{ywxxxxyyxyxyyyyzyyywyxyyxyyyzzyyzxyxwxyxzyyzyzyyyxyxwyxxxyyzxzzzyyywxxwxxyyyxyxywxxxwywwxwyxxyyxwxywxwwwyxxyyxxxxwyxxxwxyxyxxyyxxywvxxxwyxxxxxyxxxwwvwwwxxxxxyxyxwwwwwvwxxxyxwxwxxyxwxxxxvyxwxxxwwvwvxwxxxxxxxxywxxwywwxxwxxyxxxwwxwvwwxxwzxxxxxwxwxxxwvxxxyyxyyxyxwwwwwwxxwxyxxxxxwxwwxxxwxxxyxwwyvxxxwxxwxxyyxxxxxxxxxwyxxxxyywxxxvwyxxyyxwyxywxxxxwwxxxyxxxxyxxyxxwxwxyxxxyxxyxxxwxxxxywxyyyxwxxxwxyyxwyyyywxxxyzyywxxyyzyyyyxwxxwyxyyxwyxyyyywxyyxxxyyyyy{zyxxxxxxxyxyyzyyzzyxyxxxyxyzyyyz{y{xxyyxxxyyyxyyzzxxyxxyyyzyyyyxzzyxxwyxxxxxyxyy{yyyyxyxyyyyzyyyyzyxyxxxwxyyzyyyzyyyyxyxxxyyyzwyxzxxxyxyxxyyzx{xyxxxxyxwxwxyyyyxyywwxwwxywwxxyxyyyxxxwwxwwyxxyyzxxxxywywwwxxxywyzyxwwwxwwwxyyxxyyyvwwwxyyvxxwxyxyxyxwvxwwwxwxwxwxxwwvwwwxxxwxxxyyxwvvwxxxxxxyxywxxxvwwwxwwxxxxxyyyxwxwwwwwwxyxxxwxxvxwxwxxwxywvyxywvwxwwwxyywxxyxxxxxxwwwwxxxyyyxzxxwwxxwwxywxxxxyxwyxxxxxwxxyxyxxyxxwxxxxxyywyxyyxwxwwxxwxyxxxxxzyxxxxxwxwxxxyxxzxwwxxxywyxxyxxxyxxxyyyxxyyyxyyyzxxyxywzxxxxxxxyyyxxyxxyxxxxyyyyxyxyyzxxxyzyyyyyxyxxyxxyxyzzyzyyzywxyxxyyxzzyxzyyyyxywyyyyyzyyzzy{xzyyywxxyyyyzyyzyxyyyyxyyx{x{yyyyyyxxxxwxyxxyzxyxyxxxywyyyyyzzyyxxyyxxxzyyyzyxyxxwyyyxxxyzxyxyxxwwxxxxwyxxxyxyxxxwxxwxyxwyxxxyyxxxyxxxxwyyyxxyyxwwxxwxvxwyxwxxxxxwvxwywxxwwwxyywwxxwvywxxxwxwxxwwwwwxwwwwwxxxwxxwwxxwxwwxwwxxxxwwxwwwwxxwxxxxywxwwyvywwwyxyyxyxxwxxwxwwwwwwxwxxwwwwxwwvxxwxvxxyxwwwwwvvxxxyxyxyxxxxxwxxxxxxxxxyxwwwxvxxxwxyxxyywwwwxxxwxyxxxyyywxxxxxxxxxxxyxyyxxxwxxxxxxyyyxyxyxwxwwxwwywyyyxxxyxxxxxwxyyxzwxxwvxxwxxxxxxxyzyyxywyxxywyyzzxyyxyxxxywyxzyyyyzzyxyyxxxyyyxyxyyyxyxyyyxyyxyyyyyyyxxyxxwxxzzyyyyyxzyxwywxwyxyxyyyzyxyxywwxyzxzxyzzzwyxxyxxxyxyyxyyxwxwxwxwyzxyxxyyxxyyxxxyyzyyxzzxxyyyxwxwyxzywyxyyxwxwxxwwxyyyyyxxxxxxxxxxywwxxxxwxxxxwvxxyxwxxyxyxxwvwxxxxxyxxxywxwxxwvwxxwvxxwwxwxxxwwwxxxxxxxwvwwwwwxwvxwxxxxywxwxvxvwwwwwxwywwwwwwwuxwxxwyyxxxxwwwwvwwxwwxxwxxxwxwwwwvwxxwywyxxwwxwwvwxwvxyyyxxxwxxwvwxxxxxyyxwxwywxxxxxxxxxywwyxwwyxwxxxyywyvwwwwxxxwxyyyxxxxxxxwxxwyxxxywxyxwxxywwwyyxywyxxyxxwxxxxyyxyxxyyxxyxyxxwwxyyxzxxyxxxyxxxxzxywxzyxxxyxwxyyyxyyxyyyxxwwywxxzzxzxzyxyxxwxyxxyyxyyyzzxzyxxxyyzyzzyyzxyzywxxxyzyyyyyxyxyxyxyxyyxxzyyyzzyyyxwyxxxzyyzyyyxxxxxyxzxyyyyyxxxywyzwxyxyxyyyxxxwxwywyyyyxyyyxxxxxwxxwwzyyxyxxwxxwwwxxyxwywyyxwxvxwwwzxxwxyxywxyxxvwxyyxxxwywxwxvwxxyyxyxwyxxwwywwwxwwxxwxxywxwxxwwxxxxxxwyxxwwxwwwwwyxwwxwxxwwwwwwwwwxwxwxxxwvxxvwvvwyyxxwxxxxxwwxwwwxxxxwyxwvwwyuwwwxxxwxyyxxwwwxxxvxwwyxwxxwywwxxxxxxxxyxxwwxxxxxxxxxxxxyyxxxxwwwwyyxyyyzywxwwwwxwxxyxyyywywwxxwwxyyxyyxyxyxxxxxwxxwxwxxywxwwwxwxwyyyxwxyxywxxxxwxxxyyyyyxwzyxxwxwxyyyxyyyywxxxxwwyxxzxyzyzwwxxxxzyyyxyzyzyyxwxxyyxyyzxzyzyxzywxxzyyyzyzyyyxyxwxwxyyxyyzyyyxywxxxyyyyyyzzzyxywxyyyyyyyxyyyyxwwyxyxxyxyyzzyywwxwxywxyxyyzyxxxzxxwwxyzxyyxxxwwwxwvwxxxyxwwxyywwxxwvwwywxyyxxwwxvwxwwxxxwyxyxwxwxxwwxwxxxwxxxxxwxwwxwxxwxxwxywvwxwxxwwyywwxxwxwwxxwxxxxxxxwxxwxwwxxwwxvwxxxywxwxwwwwwwxxvywxwwvwwwwwwwwxxwyxwwwywwvwwxwwwwxvxxwwwwvxwvwxxxyxwwwxwwxxwvxwwwxwyxwxxwwwvxxxxxxxxxxwwwxwxxwxwxyxxxwxxxwwxxxxxwxxyxxxxwxvxxxyxxxyyxwyxwwxwxywyyxxwxxxxxwxxxxwwxxyxxwwwxwwxxwyxxyxxwwywxvwxxxyxxxxywxxyxxxyyyxyxyyzywwxxxwxxyxyxxzyxwwwwwxwyxyyxxyxxxxxwyxxyxzxzxyyyxyxxyxyxzyyyxxyywzxwxyxxxxzyzzxyxxxxxxyyyxyyyyyxwxyxxxwyyxyyyyyyyywxxxyyyyzyyyzxyxwxxyxyyyyxxzyxxxxywxxyxyyyyywxxxwxwxwxxyyxxyyxxxxxxvxxxxwyyyywxywwxwwxxxyyyxxywwwwwwwwwyywxyxxxvxwwxxxyzyxxyywyxxvywwwxxxxxxxvxxvwwwxwwxxyxyxwywwwwwwwxvwxyxxwwwwxxxxwwwwxxxwxwxwwwwwxwxwxwxwwwywwwwvwxxxxxyvxwwwvwwwxxyxxwwxxxwvwwwxwxwxwwyyywxvwxywxxyxwxxxxwwwxvwwxyyxxxyyxwwwxwxwyxxyxxxxxwxwxwwwxxwxxxyyxwwwxwwxxxxxxxxyxwxxxxwxxyyxwxxxxxwxvxyxxxyxxyywyxxyyxwxyxyyzxyxxwwwywxwyxxyyyyyxxwxwwwwyzywxxyyywxyyxxxyxxyxyyyxxyyyxyxxyxyyzyyyyyxxxyxyyyx{yyyyxyyyxxyzyyzyyzyyyxxxxxzxxyzzxzyxwxxyxyxzxyzyzzxxxxwwyxwxyyyyzzyxyyxxxxwyxxzyyyxxxxxxvyyyxzyyyxxywwxxxywxyyxxxxxxxxwwvxwxxxxwxxyxwxyxwwwyxxxxyyxwwxxwwwwxxxxxwxxxxwwwwwuxxyxxxxzwxwwwwxwvxxwxyxwwxwwwwwxxxxwxwyywwvwxwwwwxxxxxwxwvwwxwvwxxwvxxxxxwwxwwvvvxwwyxxxwwwxwwwwwxxxxxxxxwwwwwxvwwxxwxyxwwwwxvwwvwyxxyyxwwxwxwxwxwwxxxyywxywxwxwxwxxxxxwxxwwwxxxxyxxxxyywxxwxwxwxxyxyxyxwwwxxxwvwxxxxxxyywxxxwxxxxxwxxzxyxwxyxxxxxxwwyxyyxxxxxwxwyxxyyyywxxwxwyxzywyyyyxxwxwxxwwyyzyyxyxxwwxxxxwyyxxzyyzxyxxyxyxxyyyyxyzyyyyyyxyxzxxyxyyyxyyxwyxxyyxzyyyyxyyxxxxxxxyzyyyxyzxyyxxyyzyyxyyxxywxyxyxyxyyyyyxyyxyxwxyyxyxxzxywxxwwxxzwyyyyxyxyxxxwyxxzzyxwwyyxwxwxxwyyyxxxyywxyxxwwxxxxxxxyyyxxvxwxwyxxwxwyxyyxvwwwwxxyyxxxxwwxwwwwwwxxxwyyxxxxxwwvwxwxyxxwwwxwxxwvwxvwxxxxxwwxvwwxwwxxxwxywxvwwwxwxwxyxxyxxxwwxxxwwxyywwwxxxwwwxwxvwyxwxxyxwxvxwwxvwxwwxxyxwwxwwwwvwxyyyxxyxwxxwwxwxxyyyyyxxwxwxvxwxxxyxzxxxwxwwxxwxyywxxyxxxyxwwyvxyxwxyyxwxxxwxwxxxyxwxyxxwxxwxvxxxxxxyxxxxxxxxxvxxxxyyxzxxywxwxyyyzxyzzyxxwywvxwxxyxxxxxywyyxyyxyyyyzyyzyxyxyyywyyxyyyyzyxyxxyxxxyyyyzyyyxxxxxyxyxyyyzxyyyxyxwyyxyxyyxyyyyyyzxyxzyyyyyzyxyxxxxxxyzzzyxyyxxyyxxwyzxzyxyyyywyxxxxyywyxzzywxxxxxwxvxxxxxxzxywxywwxvxxyyyyxxxxxwvxxwyxwxyxzxxxwwwwwyxxxxxwyxxwwxwwvwxxxyxzyywxxvwwwwwywxxxxwwwwwvwvwxxxxxwxxxwxwvxvwwxxxwxwxvvwxwwvwwwxwwxxxwwwwwwwxxxxxyxxxxxwwwxvwxxxwxxwxwwwxxvwxxxxxxxywvywxwwwwwxwxvyxwxwwwwwxvxyxwxyzxxvxvxwxxxxwwxxwxwxywxxxwxxxxxxyxxwywxxwwyxywwyxxyvxxxwwwwxxxxxxxxwxxwwxxyxyxxxxwxyvywwwwxywyxxyyyxxwxwxxyxxyxyxywwxwxwxywywyxyyxxvwxwwwwyyyxyxyyyywxwxywyxyzyyyyxyywwxyyyxyyyzyyzyxyxxxyxyxzxyyyyxyywxxxxxzxyzyxyywyyxxxyxyxyxzyxyzxxwyxyxyyxyyzxxxwwxzyyxxxyyyyyxxxxyxxxzxyyyyyyyyxwxxyxzyyyyxywxxyxwxwyyywxxxyxxxxwxwyxyxxzxwxxywwwwywyxywyxyxywxwxwvwxxyyxwyyxxwwvxwwxyxyxzxywwywwvxwwxwxxxxxxxxxxwwwwxxxyxxwxwxwvwvxxwxywxxzvwvwwvwxxxxwxxyxwxwwxwxwxwwxwyyxxxxvwwwxxxwyxxxwwxwwxwxvvwxxwxxwwxwxywxvxxwxwyxyxxxwwxxwwxxxyxzxyxxwwwwxxyyxxyxyyxwxxxxwyxyyxyxxxwwwwxxxxyxwyyyyxwxwwvxwxxywwyxyxxxwxxxxxyyxxxyxzxxxxwxxxyxyyyyxxxwxxxwxxxyyxxzyxxxxyyxxwyyyxxyzyxwxxwxxyyxyxxzxxwxwyxwxyyyyxxzyxxxxyyyyyyyyxzzxyxxxyyyxxxyzyyzyyxyyxxwyxyyzyyzyxyyxywwyyzxyyyyyyxwxywxxyzyzzzyxxyxwxxxyyyyyxyzyxxxwyxywyyxxyyyyyxyxwxxvyyzyyxyxxxywwwwwwxyywxyyxxwxxwwvxwxxyxyywwxxxxwwywwwyxxxzwyxxxvxxxxywwyxwxwwwwwwxwwwxxwyxxxvwvyvwxxxxyyyxwwwwxwwwxwxwyxwwwvvwwwwwwxyxwxzwwxwwwwwxywvwxxywwwwvwvwxwxwwyxwxxwwxvvwwyxxwxxxxwwxwwxwvwxwwwyxwwxxwwwwvxwwxxxyxvwwxxwwwxxwwxyxxxwxwxxxxxxxxyxxywxwxwywyxxxxxyxwxxxwxwwxxxxxyyxxxxwwwwwwxwwwyyyxwxxwwywxxyxxxxvxxwyxxyyyxyxxwyxxxwwxxwwwxyxyyxzxxyyxxwwyyyyywyyxwxxwyxwxyxyyyyyywxwywzxyxzy{xyyxywwxyyxyxyxyyzzyxxxxxxxyyxyyzyyyyyyxxyxyzxzyyzxxxxxyywyyyxxxzy{yxwywxxxyyxyxyyyxwxywywxyyyyxx{yywxxyyxyyyxyxzxxyxxxxwyyxyyxyywyxxwxxxxwyyywxyzywxxxwvxxxxyxxyxywxxxxwxwxwxwwyywxwyxwwwwxxxyxyyxxxyxwwwxwwxwwwwywvxvxwvwxwwvvwwxxvwvwwvwwxxwxwwwxxxwwwwxwwwxwxxyxwwwwwwwxvyxxxwzwwwwvvwxwwxxxxwywwwvwxxwwwxxwwxxxxxwwwwvvxxwwxxwwxwvwxwwxxxwwxyxwwwwwxwvxwxxxyxyxxxwwwxwxxxxwxwywwwxxwxxxwyxxxxyxwxxwzwvxxyxxxyxxwvxwwwxxxvxyyyxwvxxxxxvxxyxwxyyxwxwxwwyxyxxzxxxxxxywxxxxyyxyxyxwwyxyywwxyxzxyxyxwxxxxxxwxzyzyyyyxxxxwxxyzyyzyyzxxywxxxyzyyzxxxzyxxxyxyxxyyzyzyzyxyyxxyxxyyyyyyxywyxxxyxyyyyyyyzyxxxxyxxxyyyxyyzxxyxxwwxxxyxxxyzxxxxwxxwxxxyyxxxxwxxyxyxyyzyxzywxxxxwxwwwxxxyxxxxwwxwxwxvwxxyyxyxwywwwxwyxwyyyxyxwxwxywwxxyyxxxxwyxxvxwwwxywxxxxxxxwwxxyyyxwwyxxxwxwwwwxwxxxwxxwxvwvvvwwwwxxxxywwwwvwvxwvxxxxxxxxvuwxxvwvxyxwxxwwxxwvwvwwxxxxxxxxxxvwwwvwwxxwxxwyxxwwwwwwwwyxyyzwxxwxxxvyxzxxxxyyxxwwwwwxxxxwyxyyxwxwxwwwwxyxyxxwxwxxwwwxxxxxxxxxwxwvwwxwywxwyyxwwxvwwwxxxywwwyxxxwxwwxxyxxwxxxxvxwxwwxwxwxyzyyyxwxyxxyxxyxxxxyzxxwxxyxxyxyxyxyxyvxxyyyyyyxyyxyyxxyyxzzxxyxxyyxyxywxxxxxwyzyyyyyxxxyxyywyyzyyyzy{yxx{xxyxxyywzzyxyxxyxxxyyxzyyyyyyvxwxxxxyzyyyyyyxxyxxxyxyyxyyyyyx{wxxxxyxzwyywxxxxxwxwwxywxxxxywwvxxwxvxxxxyxxxxwwwwwxxxxxwxyxywxwxwwwwwyxxxwxxxwxwvwwwwxxxxwyxxwxwxxwvxxxxxyxwywwwxwvwwxywxxxwwwwwwwwwwxwxxwxzxwwwwwwvwwywxxxxwwwwwvwvwwywyyyxxxxwvwwvwxvxxwywxxxwxwwwwwxxyxwxvxwvxwxvwyxwyyyxxwywxxwwxxxxxxwzwwxwxwwxwyxxxxzxxwwxxwxwyxyyxxxxxwwwxwxwxxyxxyyxxxwwxwwwwxxxyxwxxwxxwwxwwwywxxywxwwxwwwwxxyxxxyxwxwxxxxyyyyyyxyxxxxywwyxyyxyxyyxyxxxxwxxyyzyyyyxywxxxxxxyyyyyzyyxwxxxzyyxxxyyyxzyxwxxyxxxyyyxyzyyxxyxxxxwyzyyyzyyxxxyxxxzxyyxxyyxywwxxwyxyyyzxyxyxx}yxxxyyyxxzyxxyxwxyxwxyyyyxyyxyyxxwxxxxyxyxwxyxxwwwxwxxywwyyxywvxwwwwxxyxyxwxxxwwwxxxxxxvyzxxyvxwxvwwwxwxxxyxxxxwvwwwxxxxyyxywvxwxwxvxwxxxxywwwwxwvwwvxywwxxwwwwwvwxwvwxyxxwxwwvxwwwvxwwwwxwxwwxwvwwwvxxwxwwxxwxvwwwwwwxxwxxxwwvxwwwvxxvxxwxyxxxwvvvwxxxxwyxxwxxwwwwwxxwyxxyxwxwwxvwxwyxxyxxxxvwxwwwwywxyyxxxxxxwwwwwwwywxwxxxwxvxxxvwyxxxxxywwwvwwxyxxyxxwxywwxxxwxwxyyxxwxywvwwxywwxyyxxyyxxxwwywwxvyxxwzzyyxxwxxxwxyyyyyxzxyxxyxwwyxyyxyxyxxxxwyywxxyyzxxxxyxwxyxwxzxyxxzyxwyxxyxxyyzyyyzyyxwyxxwxyyyyyyyzxwxyyxxxxxxyyyyywxywyxxxyyxxxxywyyxxwxxxxxxxxyxxwxyxxxxxyyzy{yyxxxxwwwwvwyxxwwxzwwxwwxwwxxxyyxyyxwywwwwwywywyyyyxwzvwwwwxxyxxyxxxxwuwvxxxwxxwwwxwxxwwvwwxxxxxxwxyxxwwvvvxxxvxxwwwvxwvwxwvxwxwxxxvwwwxvwwwxwxwwwwwvxwwvvxwwxwwxyxwvwwwxwwwwxxwyyxxwwwywwvvxvwwxwwxwxwwvxwxxxvwyxxxwxwwwwwxxwxxxxywwvvwwwwxxxxywxxwxwwwwxyxwxxxxwxxwxwwwwxyywxxxyxxwwwywyxxxxwyyxxxxwxxxwvwxyxyxyxwwwxyxxwyyxxxxyxxxxwxwwxxyxyyxyywwxwxxxxwxyyxxxyxwxxxywwxxzxyyyyywxxyxyxyxxyyxxyxyxyyyyxyyxxyyyyxvwxxxxyxyyzyy{xzxzyyxxxxyyyxzxxyxxxxxyxyyyyyxyyywxxxxwxxyxyxyyyxywwwxwxxxxxyyyyxwxxxxvyyzyxxxyyxxxxxwxxyxyyxxxxwxwxxwxwxxxxxxyxyxywwyvxxxyyxyxyyxxxxyvvxyxxywxywwwwxxwwxxxywxyxwvxxwwxxxwxwxxwxwwwwwwwxwwvywxxyxwwvwvwwyywwvxwwxwwxwxvwxxxxxwxwvxwxwvxwwwxwvyxxwwvxvwvwvwwwyxwxwxwvvvvwwxyxxxxxxxwvwvwxwxxwxxwxvwxwvwwxxwwwxxyxwwwwwwvwvxxxyyxwxxxwxxvxxwyxwyyxxxwwwwxxwxyxxwxzxxwwxvxwxxxyxxxywxwxxxxvxwyxwyyxxwxwxvwxwxxwwxyxwxxwyxwxyxxxxxxywwxwxvwxwxxxxyyyxxxxwxxxwxxxxxxyyxxxwxxxwyyyyyyxxwwxxywyyyxxyyxyxxyxxxxxyxzxxyxxyyxxxyxxyyyyywyzzxyxyxxxyxyyyyyxyxxyxwxyxxyyxyzyyxxxxyyxyzyyyxyyxxxxyxywxyxyxyxyyxxxwwxyxyxyyxyywxywxwxwyyyyxwyywxxxwwxwwwywzxxxwwxywxwwxxxxzxyywwxwwxwwyxxxxxyxxxywwwvxxxyxxwyyzxwxvwywwwyxyyxxwwywwxwwwxwwxwyyxwxxxwwvxyxwwxxwwxwxwvwwxxxxxwwxwvwvwwwwwxwwwxwwxwwxwwwxwxxwywxxwxwwwvwxxwxwxyywxxxxxwxwvwwxxxyxwyvwwwxxxyxxxxxyxxwwxxwwxxxyxxxyxwyxxwxxxxxxxyxyxvwxwwwxwyxxxxxywwwxxwxwyxyyxyywxxxxxxxwwwwxwxxxxwwwxxwxxxwywyyxwxwwxyxxxxyxywxyxxxxwxyxxxxxyxyywxxxxwxywyyyxyzyxwx{xxwxxxxzxzyxxxxxxxxxyzzyyzzzxxxxxxyxxxyzyyzyyyyxyxxxxyxyzyyyyxyxxyxxxyyyxzxxywyyyxxxxyxyxyzzyxwxxxxxxyxyyyyzyyyxyxxxxxyxxyyyyyxxwywxyxxyxyyxwyyxxxwxxxzyyywyxwxvwxzwxxxxxxyyxyxxwwwxxxyxyxxyxvxwxwwwxxwxyyzxxwwxvywwwxyyxwyxwxwwwwwwxwwxxzwxwxwwvwwwxxxyyyyyxxxwvwwwxxyxwxxxwxwwvwwxwwxxwyxxxxxxwwxvwxwwwyyxwwvxwxwxxxxxxwwxxwwxwvwwxxxwxxyxxvwvvxxwwwxwxxxwwywwvwwxxywxxyyxvwxxxwxxwwyxxwyyxxwxwwxxxxxwxxxxxxxwwwxwxxxxyxxyvxxwwxvvyyxxwxxyxwwvxwwwxxywwxxxwvxwvwxwxwxxxxyxxxwwwwwxxxywxxxxxwywxxxwxxxyyxyywxwxwwxxxxxyxxyxyyxwxxywxyzyyxyyxwxxxwyyyxyxyyyxxxwxxxyyxzxyxxyxzxwxxyxyyyxyyy{yxxyxyyyxyxxyyyyyxwwyxywwyxyyzxyyyywwyyxxyzxzxyzxxxxwxxwxxxxyyyyyxxxxwwxwxxxywxyxyxxxxxxxxyyxyxxxwxxwwwxxxwxyxxyyxwvvxwxwxwxyxxxzxwwxwwwvxwwxyyywwwwwvwvwyxyywwxxxwxxwwwwwwywyxxyxwwwwxxvwwxwwyxxwxxwxvxwwvxwvwxwxxwwwwvxywwxxxxxwwwxxxxvxwxwxxxvxwwxwwwwxwxxwxxwwwxxwwxvxxwwxxyyxwvvwvwwvxwwwxyxwwwwxvwxwwxxwwxywwwywvwxwvxxxwyyxwxxxwwwwxxxxxxxxwxvwxxwxwxwyxyxwwwxvwwxxwyywxxyxwwwwwxwwyxwxxxxxxxwxxvxwywxxyxxywxxwxxwxxxxyxxyyxwxyxxwwyxxxyxwxxwwxwywyyyyxxyyxwwxwxxxyxxxyxxyxxywyxxxxzxxxyyyxwywxwxwxyyyzyyyyxxxwxyxwyyyzzyyyxyywwyxxzyyyzyyywxxyyxwyxxyyzxyyyzxxxwwwxyyyyyzxyywxyxxwxyyyyyxxxwxwxxxyxyxyyyywxyxxxwxxxzyyzyxwwyxxwywwxywxyyxxxwwxwxxxxxwzyyyxxxvwwxwyxywyxxyxxwwywwwxyxwwxwxxxwvwxwxxxxwxxxyxvwvxvwwxywwxxwxxvwvxwwxxxxwwwxxxxwvxwwwxywxwxxxwwwxwwxwwxxxxxxwwxwxvvwwwwxxxwxyywxwvxwwvzxxxwwxwxwxwwwwxxxwxwwxxwxwxxywwyyxwyxxwwvxxwxwxxywyxxxywwwwwxwxxxxwxyxwxxwxwxxxxxxxxyxywwxxxxxxxyxxwxxwwywvwxvxxwyxxxxxwwxxwxwxyxxxyyxywwyxxwxwywxxywwxxwxywxxxxyxxyzyxwwxxwxwxxxxxxyyxvxxxxxxxyzxxxzyxwxxyxyxxyxyyyxzxyxwwxxyyxxxyxyxyxyyxyywxxzxzyyyzxyyxxwxxxxxyxzyxxwyxvxxyxxyyxz{yxxyyxxyxyyywzyyxwwwxyxxxyxywxyxyxxxxxwwxyyyxyxyxxxxxwxxzxzyw{wyxxxyywwxwxyxxyyxyxxwxxxwxyyyyxxxwxwwxxwxwxxxyxxxywwxxwxxwxwxywxyxwwwvxwwxxyxwxyxxxxwwwywwyxxxxyxywxwwxvwyywwxwwwwwxxxvwwxxwxxxxwwwxwwxxxww{xxxxwwxwwxwxxxwyxxxxyvxwxxwwwvxxxxxyxxwwwwvwxwwxvxxxxwxwwxwwvwxwyzxxxwwywxwwwwxxyxyxyyxxwxxwxwxxxxxyxxxxxwxxxyyxwxxyyxxywwxxwwxxxxxxyyxxwxxxxxyxwxxyyxwyxxxwwxyyyyxywyxxywwxxwxxyxxxxwwyxxwxyxxxyyxyyxxwwxxwxxyxzyzyxxwwyxxyxyzyyxyyxzwwwyyyxyzwxyzxyyxxyxyyzxzyzyxyzyxxwxxxxxzyyyzyxzxyxxwwwyyyzyyyzxwxyyywxyyxyyyyyxxxxyxxwyyyyxyyyyyyxwxyxxyzyyyzxyxxyxxwxxxwyyzzyxywwyxxxyyzyxywyxxwyxwxwwxyxxxxyxxxxwwwwxyyyyxyxxxxwwxwwywywyxyxvwwxwwxwyxyyyxxxwxxwwwwxxwxwxyyxwwxwwxxwyxvwxwxxvvwvxwwxwwyxxxxxwxxwwwwwwxxxxyywwwxwwvwwwwwxwxxwxvxxwvvwxwwwxxxxxwwwwwwwwyxxxyywxwwwwwwvxwxxxxwxxvvvxvwvvywwwxxxwxxyxxwwxwwyxxwxwwwwwxwwxxyxwxxyxyxwwvxwxywxxxxywxxxvwxwxyxxxxxxywxwwxwxwwyxyyxxwwxwxxxxxyywwxyxyxwwwvwxxxxxxzyywxxxwxxxxxwyxxyyxyxxxwxywxyxyxyywxxywxwvxxyxxxyxywxxwxyxyyyyxxyyxwyxxyxxxyyyzyyyxwyxxxxxyyyyxyyxywxxwwwxxyyyyy{yywyxxxyxxyzxxyzyxwxxxxxyxyyxyyzzyxxwxwxyxxyyyxzzxxxxwxywyyxyzyyyxxxxxxxxyyzxxxxxwyxwxwwwxxxxxxyyxxxxxvwwxxwxxxyxxwwvwwxwxwyxyyxxxxwxwvxvwwxxwxxywwwvwxwvxwxxxwxyxwwvxwwxxyxwwxyxxxxvwwwxxxxwxwzxwwwvvxwwwwxxwxxxvvwvwvwwwwwwwyxwwwwwvwvvwxxvwxxxvwxxvwwwvxwwxxxxwwwvwwwxwvxwwxxywwwvwxwwwxwwwwxxxwxwwvwwvwyxwxwwwxwwxvxwxxxxwxwyxwxxxwwxwwwxxwxyxwxwwwwwwwyxxxxxxxxxwwwxwxyxyxyxxvxwwxwwxxxxwyxyxxwwxxvwxxxwxyxxxxxxwxxxwywyxxyywxwxyxxxyxxxxyyywxxyywwxwyxxyyxwywwxxwxxyyxyyyyywyxwyxyyxxyxyxyxyxxwwxyxzxyyxyzzyyxxxwyxyyyyxyzyxxyyyxwxxyyxxyyyyxxxyyxxyxyyxxy{yyyxwxwxxxyxyyxzyyyxxyxxxxxxxxxxwxxxxxxxyxzxyzxxyyxwxwwxx}yxxxxyywwwwwwxxxyxwxxxywwwwxwxxwvwxyxxxwwwyvwwwxyywxyxwwxwxwwvwvyxyxxxwwwwwxwwwxxwxxywxxxvwwwwxwwxwyxyvwwwvvvvxxxxwwxxwvwwvwwwwxwwwyxywvwwwwwwvxwwvxxxxwwxwwwwxwxxwxyxwwxvwwwwwxwxwxwywwvvvwxxwxwwxxxwwwwxwwwvxwxyyxxxwwwwwwwwwxwxyxxywxwwwwxxxxxxxxwxwwvwwwxwxwxxxxyzxwxwxwxxxwxxxxvxxwwwwwxxyxyxxxxxxwyxxwwxxyxwxxyyxxwwwxxxwxxxyyyyxxwxwwxxxxyxwzyyyxxwwwwxyyxxyyzywxyxyxxxyxyxyyyywwyxyyyxwwyyyyyyywxxwywxyyxzxyyyxxxxywxxxxyxxyyyxwxxyywxyyyxyyyyxxyxyyxyxxyyzxyyxxxwwwxxxxyyxyzyxwxwxxxwxyxxyxxxxxxwyxxxxyyxxyxyyxxwwxxwxzxxyxxxxxxxxwwxwxxwxxyxxwwxwxxwxwwxwyyxwxxwvxwxwyyywwxxxxwwwwvvwywwyywxwwvwwxxwwwwwyxxxwywvwxvvyxywwxwyxwvvvwvxvxxywwxxvwwvvvxwwwxxzwxwwvwvxxvvxwyxxxxxvwxxwwwvwxxxxxxyxxxvwwxvxxxwvxxywxxvxwwwwxxxxxxxwwwyyxwwwxxxxyxywwvvxwwwxyxyyyyxwxwwwwxwxxyyxyxywwxvxxwvxxxxxxyxwwxxxwxwxxxwzyxxwxxwwwxvwxxxwxxywwwwwxxwyxxwxwyxwxxxxxvwxxyxxxxyxwxxwxxxxxxxyyyxxxywxwwwxyyyxyxyxxxwxxxxyyxyzxyyyyywxyxyxxxyyyyyyxxxyxxxxyyyxxyyyxyyxxxxyyyyyyyyxxxxxwwxxyxyyxxzyxyxyxxyyyxxyyyzyxxxyxxxxxxyxy{yxxxxxxxxyxwyxxxzxwzwxxxwxwzyxxxyxxxxxwwvxwxwxxxyyxwxwvwxyxyxyxyxxwwwwxwwywxxxxxxwxwwxxvwyxyxxwxwwwxwwwwvxxxwxxxwwwwwwvxvxxwywywwxxwvwxwvxxxwwxwywwxwvwwvxwxwwxxxwvuxwwwwwxxxwxwxwvvxxwwxwxxyxxxxwvxwwwwwywwwyxyxwxvwwvvwwvwwxxxxwxvwwxxvwxxxwxxxwwwxwvxwwwwwxyyxxwwwxxwwyxwwxxyxwxwxwyxwxxwxwxzyxxwwwxwvxxxwwyyxxwyxwwwwyxyxwxywwvxwxxwwxxywxxyxxvwxxyxxwyxxxxywwxwwwwwwxxyyyxxxwxxwwxvxyxxxxyxzxxwwwxwxyxxxxyxxwwxyxxxxxxyxzyzzyxxwxxxxwxxyyyzxywwxyxyxyzzyyxyyxyyyxxyxxyxyxyyxzwxwxwyxxxxyyyzxyyxxwwxxxxxxyxxyyxwwxxwxyxxyxxzx{xwyxxxxyxxyyxxzxwyyxxxxyxyyyyxxwxywwxxwwyxxxxyzxxwxxwwxxwxwyyxyxwxwwxxwyxxwzyyyxwxwvwwwwxxxxxxywxwwwxwwwxxxxxxywxwwxvyvwwwwxyxwxvxwxwvwxxxwwyxxvwxvwxwwwxxxwxyxwvxwwwwwwxwwxzxyxwwxwwwwwwxwwxywxvwwwxwwxwxwwxxxxvxvwwwvwxwywxwywxwvyxwvwwwwxxxxxwwwwxxvxwwxxyxxxwwwwwwxyyxxwxyxwxxwwwxwyxxyxwwxwvwwvxxwwyxwyyxywwwwxwxwxxwwwxywwwxxwxwxyxxxwxyyxxwxxwywyxyxyzxxxxxxxxwxxxvyyyzxxwxxxxyxzyxyxxwyxywxxyxwyyyyxxxyywxxwxyxyyxyzyyxxxxxyxyxyyzyyzyxyyxyyxwxyyzyxyzyxxxxxxxxyyyyy{zyywxxxxxxxxwyyyzyyzxwyyxwyxzyyyzyxyxvwzxwwyyxyxyyxyxwwwwxyxxxxyyxywxxxwxyyyyyxyxywxwwxywwxxxxyxyxyyxxvwxxxwxxxxyyyxxxwxwvxxxxyywywxxxxwwxwxyxvxxyxwxwvwvvxwxxwxyyvwxuwxxwxxwwxxxxxwwwvwvwxyvxxxwxwwwwwwwxwwxxwxwxwwwwwwwvxwxxwxxwxwwwwwwwwwyxxxxxwwwxvvwwwyywwywywvwwwwwwxwxywwxxxxxvxwwvxywxyyywwvxwwxxwwywxxxyxxxxvwwxxxwxxxyxyywyywxxxxxxwwxxyxxwxwxwxwwxwxyyyyxwxwvwwwxwxwwyxwwxxxxxxxxyxyyyxwvwxwxxxyxxwxyxwwwwwxwwwwxxxyyyyxxxwwvxwxyxxyyyxxxxxxwxxyxyxxxzxxvxxyyxxxzzxyyyyyyyxxyywxywxyzxyyxwywyxxyyzyyxzxywyxxwxyyyyxxyzyyyyxxxxxxxyywyyyzxyxywxxywzyxxyyxywwxyxxwxxxxyzyxxxxxxxvxywyxxzxxwxwyxxxyzyyxxwwyxxwvxxwxxxyxyxxwwxwwxxwxyxxwyxyywxvxwvwxxxwwyxywwxwxwwwwyxxwxxwwywwwwxwwxwxwxwywvwwwwwuwywxxxwxvvwwwwvwwwxwxwwxwwxwxxvwwwxwwxxyvwvxwwwxxwwwwxwwwwwwwwxvwwxwxxxxxwwvvxxvvwwywxxxvwwwvwwvwxwywxxvyywxwxwwwxwwxxyxwwvwwxxwxwxxxyxywxwxwwwwxwxxxxxywwxwxwvwxwxxxyyxxxxvvwxvxxxwwxxxwxwwwwwwxyxxxxxywwxwwwwwxwxxxxwxxwwxwwxwwxxwwxwyxwwwvxwwyxxzyyxyxxvwxxxwyxxxxxxyxxwyxxxwyyxyyzyyxwxxxwxyxyxyyyyyxyyxwxxxyyyyyyxyzwxxwyxxxyyyyyxxxwxxyxxxyxxxyyyzywxxyxxyyxzyyyy{xxwxxywxyyzyxyxzwxxxwwxwxxyxxyyyxxywxxxxxxyzxxyyyxyxwwxxxxzzxzxxxxwxxxwwxyxxywyywxywxwxxyxxyyyyyxxwwxxwwxxwxxxxywwwwxvwxxxxwxwyyxwwwvwxwwxwxwwxxxwxwvxwxwywwwvxxwxwwxwwxxxwwwyxxxxvwvwwwwxwxwxxwwwvxxwvxxwxxxxxwwxwwwxvxwwxvyyxxwxxvwvvvxxxwwxxyxxwwvwwwvxwwxxwxxwwwwvwwwxwywyxxwwwwxxwwyxyyxxxxwwxwxxxwxywxwxyyywwwxwxwxwyxwxxxwwxxwwwwywxxxxzyxwvxwwwxyywxxxyxwwxwwxwwyxyxyxyxyxwywwxwxxxywywxxywxyxwwwyyxzxyxxxxyxxxxwyxxwzyyxxwxxwxwyyyyyxyxyvyxywxxyyyyyzzzxxyxxwxxyyxxyy{xyxxyxyyxxzyzxyyzxxyxxyxxyyyyyyyyxyyxyxxyzyyxzyyzxwxwxxywyxyyxzyyxyxwwxywxyxyxzyyxwyxxwxxyxxyxxyyyxxxxwzyxxyzyywxxwxvwxwwyxxxyxxxwywwxwwwxwxwxxxxxxxxwxxwxwxxwxyyxxxwxwwwwxxxwyyxxwvvwwxwwwxvxxwzxwwxwwwvxxwwwyyxwxwwwxwvyxxwxxxxvwvwvywwwxywyxxxxwwwwwwwxxxxwyxwwwwwwwvwxxxwyxyxxxwxwvuwwwxwwxxwxwwwwvwxwwxyvxwyxxxvwwwvxxxwvxxxwxwwwwxxxyxxxwxwxwxwwvwxwxxxxxxxwwwxwwwxxywwxxxxxxxxvvvwxxxwxxyxxxywxxxwwwwyxyxyxxxxxxwwxxyyxxyzxwwxxxwxwyxxxwyxxwxxxvxxxxxyzyyxwwywwxwxxxxxyyzyxwxxwwxxxyxzyxyyyxwwxxxxzyxxyyyxxyxxwyxxxyyxyyzyxxxywyxxxzxyyxyxyxyxwwwwyyxyxxxyyxxwxxxwxyyxzzzyxyxwyxyx{xyzyyxywwwwxxwwxxyxyyxxyxxxyxxxxxxxxyyyxxxvxwwwyxzyxyxyxxxwxxwxwyxxxxyxywwwwvxwxwwyxxyxwxwvyxxxxxwwxyxxwwwxwwwwwxxwvxxxwxxwwwwwwwxvxwwxxwxxwwvvwwwwwxwxwwxvxvwwxxxwwxxwvvwwwwvxxyxxwwxywvwwxwvxwxwxxxxxwwwwwvwwwxxwxxxxxwwwwxvvxyxyxxzwxxwwwwxwwxxwwxyxwwwwwwwvvxyxwxyxwwvwxxxwwxxxxyyxwxxwvwwwxxwwyxxxxxwwwwwxywxyxywxxwwwvwwwywwxwxxyywxxxwwvxxywxxwwxwxxwwxvwxxwxwywxwwwxyxxxxwwwyxyxxxxxwwxxxxxyxyxwxxwxwyxxxxxyzyyxxyyxxxwxxyyyyxxyxyxxwxxyzyxyyyyyyxyxxyxxyyyxxyyywxxxzxxxyyyyyyyxxxxwwyxzyyyyyyyywxxyxxxyyyyxyyyyxxxxwyyzzxyxyzxyxyyxwxxxyyxywyyyxxxwxxxxyxyzxyzyxxwxxywxyyxyyxyxxxxwwxwxxxxxxxwxxvxwwwxxyxyyyyyxwxwxwxwwxxwyyyywwwwxvxwxwwxwxyxwwwwxvvxxxwxxxywvwwvxxxvwwxxxxwwxwwvwvxxwwywxwxxxwwwwxvwwxxwyxxvwwwwwxxwwwwvxxywwxvvwwuwwxxwxxxyvvxxwwvvwxwxxxyxwwwwwwwwwwvwwxwywxwwwwwwwyxxxxxywwwwxwwwvyyxxxxyxvwvwxwwxxwyxwxxxwxwwwxxxxwxwywyxxxwwxwxxxywyyywxxxwxxxwxxxxxxxywwwxwwwxwwxxyxxxxxxxwxxxyyywwwyxxxwwxxyxxwyzxyyxxxwxxyxyxwyzwyyxwxxyxyxwy{yyyxyxxwxwxvxxyyzyzyzzxyyxyxyyxyxyzyyyyxyxxyxyzxzyxyyzyxyyxxxwyyyyyzyxxxxxywxxyzxyyyyzzxxxxyyxzxzyzzzzxxxxwzxxyyxyxxyxywxyxxxxxzxxyxxywwyxxwyxwyzzyyyxxwxxywxvvxyxxxyyxwvwxwwwvxwwxxxzxwwvwwvvxwxxywxxxxxwvxxwwxwywxxywyxwvwxvwwyxxwxxwwvvwxwwwyxyvxxxxxxwxwwvxxwwwwxxvwwwwwwwwxxxvxywvxxvwvvvwwxwwxxwwwwwwwwwwwxwxxxywxwwwwxuwwwyxwxxwxvwwvxxwwywwwxwuwxwvwvvxywxxywxxxxvuwwwxwxxvxxxyxxvwwwwxwxwxxxxxwwwwwwvwwxxyxxxxwwxwwwvwwyvxxyxwxxwvwwvwxywxywxyxvwwxwvxxxxwxxxwwwxwwwywxxwxwxxxxyxxxxwxyxxyyzxwxxwxwxxwzyxyyxyxwwyywwxxzyxyxyyxwxxzwywzyyxxyxxxwxwxxxxyyxxyyyxxwyxwxxxyyzyyyyyywyxxwywxxyyyyyxyxxxyxxxyxzxxyyzxxxwxxxwxxyyyyyyywxwxyxwyyxyyyxyxxwxwxxwyyxxxxxxxxxwxxyxwyyzwywywxxwwwwwywwwwwxywxwxyvwwxxxwxxxxwxwxwwxvxxywxyyxxwxwvwwxxwxwxxxxxwwvwwwwwwxxwxxxxxwvwwwvxxxxwyxxyxxzwwwwxxwwwwxxwvvvwwwwvxwxxxvwwwwwwwwwvwwwwwxwxvvwwwwvvwyxxwxwxwvwvwwwvwyxxxxwwwxwvvwvxwwxwxxxwxwwwwwxwxwwxyxxwwwxxwwvwwyxxwyywxwwwyxwwwxxwxxywwxwwwwwxxxxxxxxywxwwwvwyxxwwxyxwwwvwwwwxxyxwxyxxwwwwvwwxwxxyywxwxwwxuwxwxxwxyxxxwwwwwxxwyxzxwxyxwxwxxywxxxxxyyzxxwxwxxxyyyxyyyxwwywwyxwzyyyyyxyxxxxwywxyyyyyyxyyxywwxywyyyxwyyyxwxxwwyxyyyyzyy{ywxyxxxxxyxxyyzzyxywxxxxxxyyzyyzyyywxywxxyxywyyxxwxyywxwyywxyyyxxxxxxwxwxyzxxzxyxwwwwwvwwyyyxxwxwwxwwxwwxxwwyxxxxvxvxyvvwwwwxxxxxwyxwwwwvxxxwxwxxwxwwwwwxxwxxyxywwxwwwxvvxwwxxywwvwvwwxwxxwwwxwwwxxvvwwxwwwwwyxwywxwvvwxxxywwwxxwvwwwvvwwwxwwwwxyvwxxwwwwxyyxwyxyxwxwvxwxwxxxxxxvvwwwwxvwwwwxxwxxxwxxwxwxwyxxxx{wwxwxwvwxwxxwxwxwwxwxwxxwwyxxxyzxwwvwwwwxxxwxwxyxwwwwxxwxyywxxyxwwxwxwwwxxywwzyxxwwxwwwwxxxxxyxwxwwwxxxxxxxyxyxxxwxxwyxxyxxxxyyxxwxwxwxxwxzxxyzyywxwxxxxyyyyyzyxyyxwwxxxyxxyyyxyyxxyxxyxxxz{yyyzxxyyyxwyyxyyyxyyywxxxxxywxxxyyyywxwxyxxyyxyxyyxyxxxxxxxxyyxzyzyyxyxwwwwxxxzyxxxxxwxwyxyxzyxywyxwwwwxxxxvwxxxxwxxxwxxwxwwxwxxxxyxywwxwwvxxxxxyxzxwwxwwwvwwxxywwwxwwywwxwwwwxwxxxxwxywwwwvvxwvxxxxxwxwvwwxxwywvwxwwxwvwxxvwwwxwxywxwwxywwvwwxwwwxwwvvwvwwvwwxwxxxxxxwwvwwvwwwwwxwxxwvvwwwwwvwwwxxwwxxvwwwxxxwyxxxyvwwxxwvxwwwxywyxwwxxxwwxxxxxywxwwxwxxwxwwxxwyxxzxwxwxwwwwwvxxwxxwwwwxwxwxyxxxyvywwwxxwxvywxxxxyxywxxwwxxxxxwxxxxwxwwwxxxxxyxyyywxxxxxwwwxxxxxxyxxxwwywxwxyxxxxxxyxwxyyxwxxyyyzyyxxxxxxwxxwyxyyxzywwxxyzxxyxyyxyyyxxyxxxxyxyyyyzxywxxyxxxxxxyyyyyyyyxxxxxyyxxyyyyxxxxxwxwxxyxyyyxxyxwxxyxxxxyxxyxxwyxxxxxxyyyxzxxxwxwwxywwxxwwwyyxxxwwwwwxywxxxxxxxwwwwwwxxxxxyxxxxxxxvwvxyxwvwyxwwwwuwwwwxywwxxwxxxvwxwvxywwxwxxwwwxxwvvyxxwwyxwxwwvwwwwxwxwwxxxwwwvxwwvwwxwwwxvwwwxwxvvwxwwwxwwxwwwwwvwwywwwxxxwwvvvvxvvwwxwxxxxvwwxwwxvxwwxyxwxwwvwwvwxwxyxxyxxvwvwvwxvywxzxxyyxwwwwwwxxxwwyxxxwxwwxxwwxwyxwxxvwwxwwwvxxxxxxwyxwwxwwxwxxxyxxyyyxxxwvxxwyywwxxwxvwxxwwwxxxyxxxwxwxxxyzxxxxxyyyywwxxxxwxyyxyyxyyxxxxyyxxwyzwyyyzxxxxyyxxyywwxyxzxyxxyyyxxyxyxyyzxyyxxwxxyyyzyxzyywywyyyxywxyyyxxyxwxyywyzyxzyxyzxxwwxwyxwxxxxxyxwxwywxxxxyxywxyyyzxxyxxwxyyyyxxywwxxxxxxywxwxxyyxxwxxwxwwxxwxxxyxwwwwvxwwwxyxyyywwwwxxwwwxxwwwxwyxwwwwwwxxyxxxxywwwvwwxwwywxxwxwwxwxxwvwwxxxwwyxwxwxxwxwwxwxwxxxxvuwwwvvwxxxwywvxvvxxwwwyxxwxyxwwwxwwwvwxwwxxxxvxxwwwvwwxwxwxxwwxxywwwxxwywwxyyxxwwvxwwwwxxxxxxxwxxwxwwxwxxxxyxxxxxwwvxxxxwywxyzwxwwxxxwxxxxywyxxwxvxwwwwxxwwyxyywwwwwwvwwwxxxyxxwwywwwwyxyxxxxyzwxxwwvwxwyyxyywwyxwxwxxxxyyxyxxxxxxxwxwyxyxyzyxxwxxwxxxxxxxxzyyyxxyxyxyxyxyxyxzyyxyxwwxzxyyzxyyyxyxwxxxyxyyxyyxyxyyyxxyyyxyyyyyyxxxxwxxyzyxzyzzxyxvxwwxxxxyyyzyyxwwwxwxxxxxxwzxxywwxxyxyyywyyxxxxxvwxywwwyxyxyywwwwxxvwwyyxxxxyxxwwwxxwxwyxyywwwvwwxwuwvxwxwxyxwwwwxvwwxyywwxxxvxxwwwwwwxwxxxxwxxwwxwwwwwvwwxxwxwwvvxwwwxwwwxxxwvwvwwwwwwxwwxwvwwvwxxvuwwxwwxyxwwwvwwwwwxxxxwyxwxvwwvvwwxxvwyxwxwwvwvxxwxwvvxxxwwxwwwwxwwxywxyyxwwvxwwwxyxxwwwyxwwxwxwwyxxxxxwxwwwwxwxwxxxwyxxxxxxxywwvwxxxwxxxwwyxwvwwxyxwxxxwxwwxwxxxxywwxxyyxwwwxxxwwwyyyyxywwwxwwxwxxxxxyyxwwxxwxxxwwyxwyywyxxwxwywyyxyzyxyyvyxwxxxxywxyyyyyxxwwxxxwywyyyxyxyyywwxxxyxyyyyxxwwxxvwxyxxxyyyyxwxwyxwxywxxyyyyxxyxwwxwxxxyzyyzxyxyxwxwwxxxxyxyyxxwyxxxxyxxyyyzwxxwwwxxxxwxxxxxwwxwwxwwywxyxxxxwxwwwxwxwwwxxyxxwxwxwwwwxwyxwxyxxxwxxwxvwxwwxwxyxwwwwwxvwwwxwxxywwwwxwvwywxxvxxxxvxvxxwvwwxxxwxwxwvxwvxwxxxwxxxxxxxwvwvvxwxxxyxxwxwvvvxvvxwxvxzxxvwwwwwvvwwxxyxxxxwxvvwwwxxxwyxwxwywxwwvwwwxywwxwwxwwwxxwxxxwywxwwxvyvwwwxwxwwxxwwxwwwwwxxyxwxxwxxwwwvxvwxxxyyxxwxxxwxwwwywxwyyxyxxwwwwxxyyxwyyxxxxxwwxxxxyyyxxxxwxwxwyxxyyxyyxyxxwxxwwwyyxxyyyxyxxxwxwwyyxxxxyxxwxxxxxxxxyxwyyyxxyxxxyxxzxxxxyyyxyxxxxxxyyxyxzyyxyxxxxxxxxyyyxzzwyxxxxxxyyyzxzyxxvwwxxwyxyxyyyyxwwxwxwxyywyyyzyxxxxxwwxxxywxyyyxxxyxwywwyxxxyxxyyvwxwvxwxxxyxxxwwwwxxwwxwwxxyyxxxwwxvwxwwwwxxxxxwwwwwwwwwwxxxxywwwvwwxvwwwwxyxwyvxwwwwxxxxwwxywxwwwxwwwxxxxwxxyvvvvvvwwwxxwyxxxwwvwvwvvvwwwwwxywwxwvwvuwxxwxwxwxwvvwwwxwwwwwyxxwwwvxwwxxxwwxyxxxwwxwwvwxxxwwxyxxvwwwwwwxxxywyyxxvwwxwwxxxxxwwxwwxwvxwwxwwwwwyyxxvxwxvwwwxwwxxxxxwxwxxvwxxxxxxxwywwxxwwxyxxxxwxyxxwxwxxxxyxwxxxxxxxwwxwwwxxyyxyyxwwxwwxxyxxxxyxzyxwxywxxyxxyxyyxywyywxyxxzxxxyyzxxwxwxxwwxyyxyyyyxwxxxwxxyxyxyxyyxwzxxyyyxxxyyyyzxxxywyxxxyyxyxxyxywyxwwyxxxyxywyyxxxxwwwxxxxyywxxxxxwxwyyxxyxxxwxxwxxwwxyxxxxxxxxxwxyxxxyxwywyyxwwwxwyxvxwwxxwxywwvwwwxxxyxwxxyxxxvwwxwxwxyxxwwxwwvwwvvwxxwxxzwxwwxwwvwwxxwxyxwwwwwwxvwxwvxwxxxxwwxwwwwwvywvywxxwwwwwvwxxxwwxwwwwwwvwxvwxxwwwxxxxwvxvwvwwwwxxxywxxwxxwwwxwxxxxyxwyxxwwxwwwxxwxyxwvwvxwvxwxywxyyxwwwxxxxwxxxyyxxxwwwxxxwwwxyxxyxxxwwwxwwvwxxxywxwwwwxwvxxxxwwyxxxxwxwxwwxyyxxyyxxvwwwxxxyyxxyxxywwxwxxxxwxyyxyyywxxxxxxxyzyxyxyxzwwxyywwyyxxxyxzxyxxyyzxwyyxyyzyywwxwxywyzxzyxyzywwxxxxyxyyyxyyxxxxxwwxxxyxyyyzyxxxwyyxxyyyyxwyxxxwwxxwxyyxywyzyxxwxxwwxxyyxxyzxxxyxxxxxxxxxyyyyxwwwxwwwxyywwxxzxxwxwwwwxwwwwwxyxxxvxxwwxxxxyyxywvxxwwwwwxyxxxyxxwxwwwwvwxxxxxxyxwwwxxwvwxwxwxxwxwvvwvxwwwwxwxwwwwwwwwwvxwwxxwxwwvwuxvwwwwxwxwwwwwwwvxvvvxxxwwxxxvxwwwwvwwxxxxwywwzwwwwvwxwvwxxwvwvvwwwvvwxwxxyywwxxwxxwxxxyxyxyxxwwwxxvwxxxxwxxxwxwwwxwwwwxxxxywwwvvwxwxwxwxxyywvxxxvwyvxyxxxywvxxxwwwwxxwxwyywyxwxvywxxxyyxwywywwwxxwxwwxyxyxxwxxwwwxxxxxxwxyxxxxwxwwwyyxxyyxyyxxyxwxwxywzyyxzyxxwwyxyxxyxzxzzxywxwyyxxxxzxyzyyxyyxwxx}yyxyzyxywxwyyxxyyzyxxyxywwxyxwxyyzxyxyyxyywwwxwwyxxxyyxyxxyxxyxyyxyzyyyxwwwwwywxzzxyyzxxxxwwxyvxyxyxxxyxwxwxwwwyyxxwxxxxwwwwxwvxxxywxxxxwwxwwxxxxwwwywxvwxvwwwvwwyyxyxxxwwwvxwwxxwvxxyvxwwwwxwxwwwxvyxwwxwvxywwwwxxwxwywvvvvxwvxwxxwwyxyvxwxvvwwvxwvwxxxwwwvvvwwxyxwxxwxwwvwvvxwwwwxxxxwwvwxwwwvwvwwxxxxwwvxwxwywyxxxyxxwwwwwxwxxwxxxxxxwxwwwxwxxyvxxyyxxxwwwwvxxxwwwxxxxxwwwxxwxxwwxxxwwxxwwxwxyxxxxyyxwxxwwwxyxyxwxyyxxwxwxxxxxxyyxxyxxxwxwxwwxyywxyyxwwxxwxwxyxyxxzxwwvwyxxxwyxxyyxyxwywxxyxwwxyxyyyyxxxxyxyxyzxxxyyxxyywywxyyxyxxzyxxwxxxxzxxyyzyxxxywyxywyxxxyzyxyxxyxxwxxxyyzxyyyyxxwxwxwyyxyyy{xxyxxxwxwyxxxxyyyxwwxxwvwxyyxwyyyxwwwwwwvxwxyxxyyxwwxvxvwywwxxxyxxxxxwvwwxwyywxwyxwwvwvwwxwxwxxwxxvxwwxwwwxxxwyxxywwxwwwvxyxvwwwwxwwvwwxwwxwxwwxxwvwwwvvuwxwwwxywvwwwwwvwxvwvyxxxwwxxwwwvwwwxwxyxxuvwwyvvwwxxwwvywwxvxvwwwxwxwwxxwxxxvxwwxxxxxxxyxwwxwwwyxwxwwxxyxvwwvwxxxxwwxxxxwwwwxvvwxxwxxxyxxxwxxwxwvwxxwwwxwvxwvwxwwxxwxxyxxwvxxwxzxyyywxxywwxwwxxxyxxzxyyyvxvxwwxwxxwxwxyywxxxwwxyxxxyyxwxyxwwxxxwyyxxxyyyxwxxxyyyyxxyxyxyywxxxxxyyyxxyyyzyxxxxyxwyxyyxyzxzwxxxxxyyxxyxzyxxywxxxx{xyyyxxyzxxywyywwxyxxxyxyxxxxwxwxxxyxzxzxxxywxxxxyxyxxxyxxxxxwxwwxxxwxyxxxwwyxwwvxxxwxyyxxwwxwxxxxxwwyxxwwxwwwvwwwyxyxwyxxwxwwwxvxwxxwxxxxvxwxwwwwwxxxwxwwxwwwvvvxxwvxywwwxxwvwwwwwxwxxvywwwxvvvwvwxxwwyxwwwwwvvwvwxwwwwxwwxwuxvwwyvyxxxxwvwwwuvwwwxwxxwxxxvvwvvvvxxxwyyxwwxwwxwwwxzxxxxxxxwwwwxwyxxxxyxyxwxwwwxvxwxxwxxxvwxwxwvwxxyxyxxwwwwwwwwwwxwxxxyxwwxxvwwwwxywyxyyxwwxwvxxxzwwwyywxxwvwwwwxxxyxzxxwxxxwxywwxxzyyxxxxxxwxwwxxyxyzyxywwxxxwxzzyyxwyyyxwxxyywxxwxyzyzyyyyxxxyxyxyxyyzxxxyxxzxyyyyyxyyywxxyyxxwxxxyyyzxxyyyxxxxyyyxxxyxwywxxxwwyxyyyyywxxwwxwwyywyyxyyyxxwyxxwxxyxx2y9"a{|}{{{|z|}{z{||}|{|{{zz|{{{||||{{zzz|{y{{|{{{||{|{z{{z{{zz{{|||{{{zzzz{{{{{{{|z{{zyzzzz{|{{{y|zzzy{zyzyy{|{|{{{zyz{zz{{{zzz{{|zzzzyzz{zzz{{||{{|yzzzzzy{{|{{{{{{y{zzzyzz{|{{zz|{z{yzyzzz{{{z{}|{z{zz{zz{|{{z|z|{{zz{zzzz|{{z}||{{{y{yzz{{{||{{{|{{|{z{y|z|{|{{|{{{{{{{{|{|~|||{{zzzzzzzz|z|{||{z|{{z{{z|||{{{|{{{{{z{{z{|{{|}||{|{{z{y{|z|{||{{{|{{{{{{{|{|{||||{{|z{{{|{{{|z|}|{{|{z|||||||||||{|{z||{{||||}~||y{{|{{|{}||{}||{{|{{{{|{|{{||}||z|{|{|z|{|||||}||||{z{|||{||}|{|{{z||z{||{||}|||}{{{{{{|{|{{{{|z{|{z{{{||{||{|~~|||||{|z}}||||||{||{z{z||||{{|||z{{z{{{|{|{}|||{{{{{z{{|{||z||{z{yy{{z{{{{|||{{{{{zz{{z|{{z{{{{zzzz{zzz{{{z{{|{zy{zzz{y{z{{{|{zz{zzzzzz{{{{|{{{||z|yzz{{{||z{{{{{{{yzzz{|{|{{||{z{zzz{zz{zzz|{{z|zyz{|zz{{z{||{yzyy{{{z{|{|{z|}{z|{{zz{{{{z{|{|{yzzzzzz{{z{{{||{zz{z{{z{||z|||{z{zz{zzzz||{{{|{|z{z{zzzz|{|{{{|{zzz{z{{{||{{|{{zzz{|{zz|{|{z{{}{||{{{{{{||}{}||{{zz{z{{|||z||{{}}|||{{{{}|{}|{|{{{{{|}{}|||||||}{z|{{{|||}{|{||{{|z{|{{{|{}|||}|{{||z{z|{{}|||}|||{{{|{|}||}|}|{{{z{|{{||{||{}{||z|z|{{|}{{||{|{zzz{y|{|{}||}}||{{{|{|{|||{||||}|~|{{{{|{}||||}|{}||{z{{{||{{{}{z{|{{{{{|{}|||}{{z{{{{z{{{{{|||{}{z{z|{z||z{{z|{zz{z{{{z{{|z|{z|{{{{yy{z{zz|{|{{yyzzy{z{y|}zz{{zzz{zzy{{z{{z||{|z{{yzzz{z{{{|||{y{zzz{z{{{z{{||z|xzzz{z{{{z{|{|zz{z{{{zz{{{|{}{{{{{{zz||{|{{{|}{z{{|{{{{z|{|{{{|{{{{z{{{||{{{{|{z|{|z{{|{|||{|{{{|zz{z{{|||{{}|{zz|z||||||{}|{|{{{z{{{{{{|}|||}{|{{{{{{|||||}}|{{{||z||{|}{|z}|{z|{{{|{|}}}||}}{||{{{||||}|{{~|||{||{|{|}||}}|||||{|z{{|}||{{|}}{z{{{{{|}||||}}|||{|{|{||}|||}|}|{{|{{{{{}||}}||{{||||||}{{{|}|{|{{|{|||{|{{}|}|}{z|{|}|||}{{}}|}}|{{{z}|{||}}}|{{{}{z{|||z{||||{y{{{z{z|}{{|||{{{z{z{{{z||{z|||z{zz{|z{{{{||{{z|{{z{z{z{{{{|zz{{{z{zy|z{{{{z{|{zzzzy{{{{{{z{|{{yyzzzzz{|z{{|{z{z{zyzyz{}{z{{{{{{zyzzzzz{{{z{{{z{zy{{zz{{{|z{}|{|zzz{zzz{{|{{{|{z{{{{{y{||{{{{{{|{{{y{{||||{{||z|{{z{{z{{{{{{}{z{|z{{z{{{{z}{{{z{{yz|{{|{{{{{}|{{z{{{z{||{|||{{{z{{{{|{{||{}|}{{}{z{{|{{zz|{|}|{{{|{zz{{|||}{|||{{{|{{|{}|||}}}|||}z|~|{}}||||||{||{|{}|}{|~|}{|{{{{||{}{{}||||||{}|{{|}{|||~|}{{|||{{||{{{|||||{|{z|{|{{|{||}|{|{{zz{{|{||||}}|{||z{||||{|{||}|z|}{|{{|}|{||}|{{{{z{{{z|||}}|}|zzz{{{{{|{{}|||{z{{zz{|{|{z|{|}|zz{{zzz{z||{{{{z{z{y{z{{z||{||{{zzyzyz{{z|{z|{{zz|zz{{zz{|{z{{{zzzzzzzyzzz{|{{zzzz{yyzzzzzz{|{}{zz{zzzz||{|zz{zzzzzz{{zzz{zz{{{{zzz{{zy{z{z{{{|zzzz{zz|{{{{{{||{{{z{z{{{{||{z{|{{{{zz{{{z{{{}z|{zzz{{{z|{{{{{||{{{zz{zz{z{{{||{{{zz{z{{|{|{z{||{{z{{{{}z|{{{|{{{z{{{{|{z{{|{{|{{{|{|z||||||||||{z{{yzzz{{{z|{|||z{{{{|z|~|||{||{|{{{{|{||{|{}|}|{||{{||}}|~{{}||{{|{|{|{|||{{}||z|||{z{|||}||}||{|{{|zz|||||||||z|{|z|{{{|||}|||z{{{{{{{{{{|||{{{|{{|{z{|}{{}}}|{|{|{{{{}{||{{||||{{{z{{||{||{||z|{{{{}{||z}{|}{{{z{{{z{z}{{|{{{{zz{zzy{{{{z|{|zy|{z{zz{{{z{z{{{zz{{zyz{z{zzzzzzzzzyyzzzz{z|{{{{y{zy{yz{zz{{|zzzy{yzzzz{{{y{||{{{zz{{{zz{zzy{|{zz|{zy{yz{{{{{|{z{{zzz{{z{{zz{{{{zz{{{zy{{{{{{|{{z{zzz{zz|{zz{|}|z{{z{{{{z{{}{{|{zzz|z{z{|{z|{||{|z{{{{z{z{{{{{|{{{yzz|z|{|{{{{{{z{{{{{y{zzz||{{|{{{z{{{{||{{{{zz{{|zz}{||||{{|}{zz{{{z{|{~{|{||}{|z|zzz|{{}|||}|||{{|z|||{|||{||zz||{|||||||}~{||||}{{{}|}|}}}||{{{|{z||||}{|||{{||{}||{|{|{||||||{z{{{{{|{{||}|{{{{zzz|}{|{{|||{|z{z{{||||||~||{{||||{}}||||}|{|{{{z{|{|}|{||{|{{{{z{{||}{|{||||z{{{{{|{{z{||}z|z{z{yz{{{}{z{}z{{zz|zz{{|{z{|{{{|zz{z{z{{z{|z{zxyy{zzz|{z{{{{{zyzyzzzy{{|zzz|{zz{{z{yy{z{z{{{{{z{{zzz{{{{|z{|zz{zz{zzyz{|z|z{{{zyz{zzz|{zzz{{|{{{z|{z{{{{|z{}{{{{zzy{{z{z{{{|||{|{zz{z||z|z|{|{z{{|{zz{z|{{{{|{z{z{yzy{{{{{zz|z{|{{z{{{z{{z{}{|{{{{|y{{|{{z||z|{{{|z{{|{|}|}||z|{{{|{|{|{||}{|{|{{zzz{||{|{z}{}|z||{{{|{|{|z}|z}{{z{{||||}{|||}{{{{|{{|}}}|{|}|{|{|z{{{|}}|||{|{{{{{{{||||{}|||{z{|z|{{|{||{||{|{z{|z{{}{{{|}|{{{{{{|z{}|}|}|{|{{|{{{{|{||||}|}{|{{}{{|||}|}}|}{}{|{{{{{|||}}|||{{{{|{{{||||||{{{{{{{z{|||{{z|{{{}{|{{{z|z{{|{{{{{{zz{{{{z{{|{{zzzzzzz{{{|{||{{z{{{{yzz{{{{{||{z{zyzy{{z|{{{{{zzzzy{yz{{|{{|{{{yzzzy{{{{zz{z{{z{{z{yzy{|z{{{z{z|{{zz{zy{z|z}{|zzzz{|zz|z{{|z{|y{{zzz{{z||{|{{|zz{{{{z{|zz||{{|z{yz{zz{{|||z{|}zy|zzzzz{|{||{z|{{{zz{zz|{{{|{{{{zy{{z|z{|{z{{{{zzzz{|{z{{||}{{|{z{zz|{{{|{{||}|{{{|{z{{|||{||}|{{z{{{{|{||||||||||{|||{|{|||{||~{{{{|||{||||||||||{{{||||||}||||{{{z|{{z{|}{|}|||{||{{|{|}}||}||{|{|{{{{|||}}{|{{|||zz{||{{|{|{{{{|z|{|}|||{|}{||{{|{{||||||~{{z|{z{{{|{}|{|}}||{{{{z|z|{|||{{{{|{{zz{||{z{}|{{zz{{zz{{~{|}|{zz{{zzzz{{z{{}||{y{{z{{z{z{{{}|{|z{{{z{z{{{{|{{{y{zzzzz{z{{|{{{z|zzzzz{z{{|{{|{{{{zz{zzzz{|{{{zz{z{y{{zzzz{{z||zyz{z{z{zz{{{{|||yzz{{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|||{{{{{z{z|{|z{|{~{z|{{z{z{{|{{|}z{z{zz{{z{|z{||{{z{zz{}zz{{z{{z{{yy{zzzzz{z{{{{{{zz{|zzyz{{{zz|{|{z{yzzyzz{{{y{|zz{{zzz|{{zz{|{{{zz{yz{z{{{z{z{{|{y{{{zzzz{|{||{{z{z{{{zz{{z{z{||{z|{zz{|{z|{{{||z{{z{{{z{{{{{}|||{{{zzzz{z{|{||||{{z{z{{{|{{{|}|{z{zzz{z||{{|{||}{{z{z{z{|{|{{z}{{{{z{{{|{{||||}{||{zz{{{{|{||}{{{||}|{{||}||}|||||{{}}{||{{}|||||||{||||||}{|}}}|{|{z{|||||}|}||y{{|{|{|{{{{{}}|{{{{{{}}{|||}|||{{{|{z}|{|}z|}|{}{|{|{z{|||||||{|{{z{|{{{~{|}|~}||z|}|{|}}|}|{}}||{|{{|{||||}}|{{{||{{{|}{{}||zz|{zzz|{{{{{|{{|{{y{z{z{{|z{|||zy{yzz|zz||{{{{{|z|z|zyz{{{|{{|{z{|z{yzz{y{|{{z{yz{yzz{yz{{z{|{{zz{zyy{yz{|{|z{zz{yz{z{z|{{{|{{{{zz{{z{yy{{{{|{|{{yy{{{{zzz|z{|{{{z{zz|{{|{{{||||{{{{{{|{z||{|||z{{{{zzz{{{{{||zzz{{{z{z{{|{|||{{{{{{zzz{{{|{|{|{z|z{{{z{||{{{|{{zz{|{{{{|{z{{{|{{{{|zzz{{||{{|{z|z{|{||{|||{|||{{|{{{|z|{|{{{|z{z|{|z{{||{||||||{}{{||{|||}}||||}}|{|{{{}{|||}|}{}{{{{{|}|||}|||{{z{{{{||}|||}}}|{{|{{||||||}}}||{{z{|{|{}|||||{{|{|{{{|}{|{|||{{|z|||{||}{}~}|||||{{}{{|||}||}{{{{z{|{}||{||{||{{|zz|z|||{||}|zz|zz|||{{{{{{|||{{{zz{z|||{z{{}{{{yzz{z{|{{|{{{zzz{zzyzz{|z|||{zzzy{{yz{{z{{{||zz{{zzzy{{{{z{|{z{{zzyzyzz{{|{{z{z{zzzzzz||{{{{{{z{zz{zzyzzz{y{z{{yzy{zzzz{{z{||z{{{z{yz|z{{{{{{|zzz{zz{{|{{z|{|{zzzy{zz{{{|{z||{y{zzz{z{|||{||{{zzzyz{zy|{{{{{|{z{{{{y{{z{{{|}{{zz{zz{{{||{zzz{{zz{{zz{{{{|{{|{z|{~{|{{{|{{z||{|z||z{{{{|{z{|}|{{{{{{z{||~|{|}|||{{z|{z{{|}|||{|{||||{{||}{||||{{|{{{}{||{}{|}||{{{{{|||||{|}||||{|{{{{|}}|{||}|{}{{{{{||||}|}||{{{{||{{|{}{{|{{z{z{|{{{}|||}|}|||||{{{||}|||{~}||}{{|{{|{||}}|||{{{z{{||{}|||z{|{{z{{{||{{{||{}{yzy{{{{z|{{|{{z{yz|{z{|{zz{{zzz{zyzzyz{z{|{{z{{zzy{zzyz{{{{z{zzzzzzyzz{{z{{{|z{z{zyzyzz{||{z{zzzz{{zzzzz{{{|{{{z{zz{zz|zzz{|z{{zz{zyzzz{|y{{{zzz{{zzy{zz{z{{z{z{{{zyz{||{{z|{{||{zz{z|{{{|{||z{{y{{zy{{|{|{}{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{|||||{|||{|zz{{z{{z|{||z{{zz{{{{|{{{{{{{z|{{{{{z{|||{|{{{zy{{z{z{{{|zz|{{{zz{zyz{{{{{z{{{{zzyz{z{{{|z}{|{z{zzzzzzz||{{{|{zz{{zz{{{{{{{|{{{|zz{z{z{{z{z{{|{z{zzy{{{{{|{z{||{zz{z{z{|{|{|||z{{z{z{z|{{{{|||z{{{|zzyz|{{{{||zzzz{z{z{|{z|~{|{{{{{{|z{|{{|{{z|z{|{{{{{||{{z{||{{{zz{z||||||}}|{z{z||{z|{{{|{||{{{{z{{{||{{|{||{{{{{{z|}|z||}}|||{z||||{}{||}~{|{{{{{{|}||||~|{|}|{|{{{|}|||}}{{|{|{{|||{{{|}{|{{{{{||||||{}||}{{{{|z{{|}|||}}|{{{{z{{|{||||}||{|{{{zz||}{|||}||}|}||{}}}|}|}|~{||}{{{|||{}|~|}{{{z{{{||{||}}|z{{|{{{{{||zz|{||{zz{z{{{||{{|{{{{{{z{zyzz{z{{{||{{zyzz|{{z{{}|{{{{zzz{|{{{z|z{zy{zzz{{{{{{{{{z{z{zz{z{|z{{|||{zzzzzyz{y{zz{z|z{{{yzy{z{{|{z|z{{zyzz{z{z|z{{||{{zyzzyyy{{{|}{{{|{zz|y{{|{z{z|z}{yzz{{{z|{|{{z||zzz{zzzz{||z{||{{|{zz{|{z{{{{{|||{|z{z{{{||{{|{|zzz{{{z{{|}zz|{|z|||{zz{|{|||{{{{{|z}z{|{{|{{||}{{|{{zz{|||{|{}|{z{z{{}{{{||}||}{{{||||{|{|||||||{}|z||z|||}{|||}{{|{{{|{}}|{|}}|{|{zz{{{}||{{|}{{|{{}{||||{}||}{{{|{|{{|}{{|}}|||{|{z{{{}}{||{|{|{{zz{{|||{|}~|}||||{|}{}||}}{|{{{||{{{||}}}|}|||{{||{z|{{{||||{z{|{|z{{||{{|||z{|zz{{y{{|{|{|{z{||{zzzz{{z{{|{{z|zzyz{|{|zz{|{z{{z{zzzzz{|{{{|{yzzyzzzy{zzz{|{zz{{y|z{{{|zzzz|{{{y{z{{z|{{{z{||{{{{zzzy{zzz{||z{zzyzzzz{z{z||{{{zz{z{zzz|{{|{{{{{zzy{{{{{{z}{{zzz{zzzz{{z|||{|yzzzz{{{{{||{{{{{{z{z{{z{{|{{|{|{{{{{z{z|||{z}{|{{{{yz{{{{{|{{|z{{z{{{{{zz{||{{{{z{{y{{||}|{{}}||z|{z{{{}|||}|}{|{{{|y|z|{|z}|}}{{|{|||}|{|{}}||}{{{{{||z|||||||||||{{zz||{{||||{z{{{y{|{{|||{}}||{{|}|{{|{||||}{{{{z{|z{{|}{}{}|{{{{{|z|||{{{{||z{{{z{{{{|||~}}|}||||||{|}}~|}}}||{{z{||{|{||}|{{|z{||{}|||{|}{}{z{z{{{{{{||{|{|{z{{z{z{{||{|{|z{zz{{{z{|{{z{{{z{{|zzzz{{{z{|z|{{{zzzzy{{{{{|{{z{zzzy{z{{{{{|}zzz{z{zz{zz|{|z{|zz{zy{zz{{{{z||{{zz{z{zz|z{{z{{{z{{zzz{{z|{{||{{zz{z{zzz{{|{{{{{{zz{{zz{{{{z{{{|{z{{zy{z{z||{{{|{{|zzzz{{z|z{|||{z{{zz|{z{{{{{{|{{{{zz{{{{|{|z||{{z{{{z{{{{{{{||{z{{{|z{{{z|||}z{{{|z{{{z|{z{|}||z{|z{|{}{|||{|{|z{z}|}{|{}}}||}|{{{}||||||||{|||||{{{|{{}}|}}~|{{{|{zz{|{||}|}}{{{{|{{|{|}}||}}|{{{{}z{||{}|}||{{{z{{z{|{z}}||}{|{{{{{z}||}}}{||{|{zz{{|||||~~~}|}|z}||{}}|}~}~|{{|{||{||{|}}|}{{{z{{|{{{{|||{|{{{{z{z{{{{|{||{{z{{{{zz|{z{{{{|{zzzz{|zz{z{{{{{z{{z{{{{}{{{z{{|zz{zy{zz{{{|{z|{z{zzyzzzzzzz{{}z|zz{{{yz{{{{{z|{z{z|z{{z{{{{z|{zzz{zzzzyz{zz{zz{z{zzz{zz|||{{{{{{z{|{{z{y{{{{{|{|z{}zzz|{z{zz|||{z{zzzz{{z||{{||{z{{{zz{{{{|{|}|{z{zz{{z{|{{||{|||{{zz{|z|{|{|||{z{{|{zz{{{|{}||zz{{||{{{|{{|~||{{{{}{{z{{|z|{||{{y{{{|{|{|{{{||z|{{{{z{|||||{||{z{{z{||{{|}|||}}|{|{|||}||||||}}z{||{{|||}||}|||{{|{{|}{||{|{{}{|{{|{z|||{|{||}||zz{{{{{||||}}|{zz{|z|{|{|}{~{{{{z{{{{{||{{{}}|}}}}||||}}~~}|~||||||z{|||{}|~|}{{{{|{z||}{{{}|{{{{z{|{{{|}||||||{{{z|z{{||||||zz|z{{yz{{z{{{{{{y{zzzyz{{{{{{|{zz{zz{|z{z{z{{{|{{zzzzzyzyzz|{z{zz{{{zyyz{{z|{|zzzzy{{zzz|{{zz{|zz{{zz{{zz{{||{z{{{{zy{zzz{{{|{{z{{z{zzz{||z{}|{|{z{{z{{{{{{{||||{{|{z|{{{{|zz{{{||{zz{z{{{{|{||{z{{zz|z{{{|{|{|{z|{|z|z|||{{|}|{{z{z{zz|}|z{{z|}zzzy|{z}{{|}||{z{{{{|{z||||{||}{{{{{{z{}}|||{|||{|{|z{|{{|{||}}{||{|||{|||{|||||{||{||{|}|}}|{}|{{{|{{{|||||||||z|||{{{|||||}||}|||||{|||||}}|{{{{{||{|z|{{{|}|{||}{||{{}{{|}|{{z|{zz{{{{|}|~~}}{}~|}||||}|}}}}|||{|z{z|{|}|}~}{}z|}|{{|||{|~}|{{|{zz|{}|||{|||{{{{{{zz{{{{{|||{|{{{{{z{{{z{{{{{zzz{zzzz{{zz|{{zzzzz{zzzz|{|{||z{zzzyzzz{{|{z{{{zzz{zyz{{|z|{{|{z{{z{{zz{{{{{{z{zz{zz{zz{zz{{{z|{{y{zzzz|z|{|{{{{{{z|{{z{{|{||{z{zz{z{{z{{{z{}{{z{{yz{{||{{|{{|{{|z{z{z{{{|{{|z|{{||{{{{{{{{{||{z{||{z{{{{|z{|{|z{{{zzz|{{{|{{||{z{z{{{{{{{||}{{{|{|{{||{z{|}|{|{{{{zzz||zz{{|{{z||zz|z|||||||||||{|{}}||||||~}}||{}|||{}|}|{||}{z|{{|{{|}}||~}}|||{||{|||z|||}||||||{|{|||||}|{}}{{{{z{{}||||}~z{{|z{{||{||{{{|z{{{zy{{{|||~~~}|{}}}{||}||}}}}|{}{||z||}}}|}}}|{{z{{{{{|{{||||}{{z{|z{}|{zz|{{{z{zz{{z{z|{{{{|{z{zzzzz{{|{||{{zzzzzyyz|{{z{{z{{zz{yzzzzz{zzz{|z{yzzzzzz{zz{{|{{zzzzzy{|z{{{|{|y|{zzzzzzz{|{z{z{zzzzyz{z{{{|{||{zz{zy{{z|z{{|{{z{zzz|{zz{|{|{{{{{zyzzz{z{|{{|{}|{|{zzzy{{{{|{{{{{{z{z{{|{|{z{|{{zz{|z{y{{{|||{{z{z{z{zzz|{zz|{{zz{{zz{z|~{z{{|{{{|{|zz{{|||||||{|{{{{z{{||{{|||{{{{{{z{|}{{}z||{{{{{|{{}||{|||{{|||{{{{|{}{||{|}{||{|{{|||||||{{z{{|{{{{||}|~||||}{|{{|||{|}|||}|{z|||{||{||{||{|{{z{{}|||z{|||}z{{{{|{|{z{|~}{|{{{z{{{|{|||~}~}}{||}}||~~}|~}}}||{||}||}{|}|||{{|z||{{{{||}|z|{{{{|{{{||||{{}||z|{{{z|{{{{{||||{zz{z{z{{{|{{|{{z{{z{yzz{|{{{{{zz{{zz{zz|{{|{|{z{{z{z{zzzzz{|{{zzyz{z{{z{{{{||zyz{zzzyz{{{|{{}{{z{z{zzyzz|{{zz{zzzzz{{{{{|z|}{|zz{{zz{{z{{||z{{z{|{{{z{{|{{{{|{{{z{zzz{|{{{{{|}{zz{{zz{|{{z{||}{z{||z|z{{|{{|}{{z{{z{zz||||{{||{{{zz{zz{|{z|{}|z{z{{|{z{}||}|{|{|{z{{{}{}{{||||{{|{{{{{z|{}|{{|{|{{}{{{{{|{|}}}{{{z{{{|{}{}{|}}||{{{|{}|~|{}|}}|{|||z{{|}{||~}|{{|||{{{|||{|{|~||{||{|z{{{||}}}{|{|{{|z{{||{|}||{|zz|{{{{|{|||{{{{{{z}||||||~|~~}}|}}|}|~||}|}||}}{|z}||||||}|||{{{{zz||{{|||{|{{{z{{{{{|{|||||z{yz{yz{z|{{|{{{{zyzz{{{{||{{{{{z{z{zzzzz{z|{{{{z{zzzzy{zy{z{|{{yz{zyzz{zz{z{{zzz{{zz{zz{{z{{z{z{{{zzzz{{{{z{{{zzzyzyzzzz|{z||{z{{zz|{{z|z{{|{}zy{{zzzz{z|||}|{{z|z{zzy{|{{{|{{{{{z{z{z{{{{||||zz{zz{zzz{{{{{|{{y{{zy{z{z{zz{|{z{{{zz{zz{{z{{|{z|z{{{{{|{{||{{{{|{{{{{z|{{{}|||{{|{{{{{{|}{|{|}|{y{{z{{|}|{|{{|{|{{||{z{|}|}{||{z|{|{{{|{|||}||{|{{{z{z{}}}}|{|{|{||z|{{||||||||||||z{||{||}|}}{{{{{|{{z|||{|||{z|{||{{{|||z|}{||z{|{z{|{|}||{|z{{z{{{{|{|{{}~}}}}{}}{}|||}|}~}|||{z|{|{||||}}|{{|{{{{}z{{}}||{{|{{z{{{{|||{{||{{{zzz{{||}||{|{{{zzzzz{|{z{z{|{{{z{zzz{||zz|zzzzzzz{z{{z{|{|{{{yzyzy{z{zzz|{zzzzz{zzz{{z|{{|{{{zzzyz{z{{z{zz}z{{zzzyzy{{{{{|{z{{{y{yzzz|z{{{|{zyzzzyyzz|z{|{|{z{{y{{zzy{{|||{{z{{zzz{{z{{|{{||{zz{{{zz{{|{{||{z{z{{{z{{{|{z{||{zzzzzzz{{{{{|}{z{{{y{{{{{|z{{{{|{zz{{{z{{{|{||{{{{{{||{z{|}||||z{|{z{zz|||||||{|{{||{{||}|{||}}{||{{{|{{}{||||||{z{|{{{|}}{||{|}|{{{{{{|||||}{}}|{{{{{{{{|}|||~||z{{|{{{||||||{{{{{{{{{|}}|{||{||{{{{{||}{|||||{{{{{{{{{{|||~~~~}}}}|~|}}}~}}~~|~{||||z||}}{|}}}{|{|||{||{{}||||{{{{z{|{{||z{||{{{z{z{z{{||||{{zzzzz|{zz|{{{||{zzz{zz{{z|{zzzz{z{{{yzzz{{y{{{{|zzyz{{{zz{{{{{{zyzzzzyzzzz{{z{z{zz{zzz{z{{{{{{{}{zzz{zzyz{z{{|{|zz{z{{z{{{z{z|||zzzzzyzz{{z{{||{{zz{{zzz{|{{z|{|zzzzyzzz{{{zz|{{z|zzz{z{|{z{{|}{{z{{zzz{{{{{|||{z|{z{{{{z|||{|{||{{{{z{|{||z{|{|{z{|{{{|{{||||{||z{{z{{{{|{||{|{{{{z{{z{{}|{|{}}|{zz{{{{}|}}{{|}{|{{|||{{}|{{{}{|{{|{|~{{}{||||}||z||{{{|}||}||{|{|||z{||||}}{|}||{z{|{{{|{|{}}}{|{{z||{|}|||||}||{{{z|{z||||||}||{z{z{{{{}|}~~|~}~}}|~~~{}}|}}~}}||{|}{|{}}}|{||{{{{|}{}{z{}|{||z{z{|||{|{}||{{||{|{z{{|{{||{zz{{y{{zz|}zz||{{z{{z{zzz{z{|{{zzz{yz{z{z|z|{{|{zzz|zz{z{zy{{{z{zz{zz{zy{{}{{|z|{{{zyzzz|{{{{||{{z{{{z{y{{{yz|{z{|zz{z{{zz|{{|z|{{zz{{zzz|||{}z{{{{{{z{{{|{|{z{|{|{z{{{{}{|{{{||{{{z{zz{|{{|{{}|z{z{{{{{{{{{|{|{zz|{{zzz||}{z|||{{{{|{{{z|{||{{{z{|{{{{{{{|{|}|{{z{{{{{{|{}||||}{{{zz{z{||||{||{|{{{{{{{||||{|}}{|{|z}|{|||{|{|}|{{{{|{{{||}||}|||||{y{{{}{|||||{|{|{z{{|||}||}}|||{||{|{{||||||{|{{|{{{{|{}{}||}|{}|{|{|{||||||||{z||y{{||}}~~~}~}}}||~}~}}}|}|}{||{|||||}}|}}}}|{{||{}|{||}|}|{{{{{{|||{{|{||{{|z{z{{{{{{{|{{{{{{zz{z{|{{{|{{|z{zz{{|{{{{{||{zzz{zzyzz{{|z{{||zz{zz{zz{z{{|{{z{{{yzz{zz{z{{{{{z{zzy{{z|||z{||z{z{{z{{y|{|{|{z{z{y{z{zz{|{{{{|{{|zz{{y|{{||{{|{zz{{{|z{{||{|{|{{{{zzz{|{|{{{|}zzz{{z||{{{{{{||{z{{{zz{{|{|{||{|{{z{}|{|}||{{}{|{{{{z{{|{|{z{}}{{z|{{{z|{|||{||z{{|z{|||||{{||}{{|{{{{z||}{}{|||{{{{{||||}|{|}~{||}|{}{{||}|}}}}{{{{}{||}}|}}}|}|{|z{{|{}|{|||}|{{{{{{z|||||}}}{}{|||{}||||||}}|||||{{|{|{|{}||}{{{{||{|{{||||{{}{{{z|{{}|}|~~~}~}||~}}}}}}}||{||}||~}|}}}|}{{z{{||}|{||}}|{{z|{z{{{{|||||{|{{{z{{y|z{{{{{||{{zz{{{z{{z{{{|zz|z{{yz{||z{{{z|{zyyz{z{z|{{{{z|z{{zyyzzz{{z}|z{zz{zzzz{{||{{{{{z{{{zz{{|{|{z{|{zzzz{z{z{z{{}z|z{z{|{{yz|{{{}||{zz{{zzzzz|{|{||z{z{{z{{z|z|{{{}{{|z{z|z{|{{z|{|{|{{z{{|{{|||{||{{{zzzz{{{{||{|zzz{{{{zz{{|{z||||{{{|{z{|{{|z{{|{{{{{{{{|||{|||{|{|{{{z{{{{|{}||||z{zz|{||||{|||{{{z|{|{||{{|||}{||{|{{|{|}{}{||||{{z|{||||{{||z||{|z{{||||}{|}|}{{{{{{}|{{|}||~|{{|{{{}{||}|~|||||{{{|{||||z}||||zzz|{z{}||||||{|{{{{{{|||{{~~}}}}}}}}~~}~~~~}|{||~{}|}||}|{||{{{{||{|{{z|{||{|{{{{{z|{|{|{{{z{zzzzzy|{zz|{{{{zzz{z{zz{{{z{zzzyzzzzz{{||zz{{z|zzz{zzxz{{{z{z|zzzzzyy{z{z{{{{{zzz{yxzyz{{{{z||zz{z{~zyz|{|{{|{zzzzzz{zy{z{zz{{yzzy{y{zzzz{{{z{{zzzz|zzz{{{{{|{{{|z{z{{|z{{{{{||z{z|y{{{zz|z|{{{z|{|{yy{z||{{|{{zz{zy{zz{{{||{{{z{z{{zyz{}{|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||zzz{|{z{{z{{{{||zzzzyzzz{{zz{{{{{|zz{{zzzzzz{{zz|zyzzzzzz{{z||zzzzzzzyz{{|z{{z|z{{zzz{zzzz||{||zyz{z{zyy{z{{||{zz|z{|z{z|{z|{{{zzz{{z{z|z{{{|{{{z{y{z{{{|||||z|z{{{{z{|{{|{{z{{||{{z{z{{||{{{|||{{zzyzz|{}|{{|{|{{z|{{z|{|{{|}||{z{z{{z|{{z{z{{{z{z{{{z{{||||}|{z{{{{|{{|{}|}{}{{{{z{{{{|||{|{{|{{z{{|{||||{|{{|{{{{|}{{}||}||||z{|{{{{}~{{||||{{||{z{{{|{z{||||{{|||{|{||||||}||{{{{{|||}{|{}}||{{{|{|{{|}{|{|z||||z|{{|{{|||{|{|{||{{{|||{~}~~~}~}}}~}}~~~}~|||{|||}||~}|}|||{{|}z||}}{||~|{{z{{{{||{{{{|||z{zy{{{|{{{||{{{zz{{z{{z{z{{z{{{{{{z{{|{{{z{zzz{{z{{{zzzz{|{z|{zyzzzzzzz{|z|{|{{{{{{{{zzz|{|{{|{z{{zz{zz{||{|{|{z{z{zzz{{zz|{|{z{zz{y{zz|{|zz{zz{{|{zzz||{|{}|||{{{|z{{zz||{|||zzz{{z{|z|{{{|||z{{{zz{{{{|z|z|{|{{zz|||z|{|{{||zz||{zzz{}}{{|~{{{{{z|{z}|~z{|||{z{{{{{|{}{}}||}{{|{{|{|{|}{|}}|{{z|{{{z||}|{||||z{{z{{{|}|||||{}{|{{{{|{||{||||}}||{|{{{||||||}}{|{{{{|{|}|{|}}|{{|{{z{||{|~|||||{|}{{|{||||||||}|z|{||{{||||~|||{||{|z|}|||{{}{{{|{z||{||{}}~}~}}}|~}~~}~}|}|}{|{}~||}}|||{|{{|{|||{{|}{||{{{{z{{{z{z{|{|z{{|zz{|{{||||{|z{zz{z{{{|zz{|{{{zzz{zzy{z|{{{{zzzzz{z{yzz{{{{{{yy{{zzyzy{{{z{|{{zz{zz{z{zzz{z|yz{zyzzy{z{{|{|{{{zzzzzzzz{{{{{{|zzzzzz{xz|{{z|{{zzz{z|zz|z{{{|}|{z{{zzzzz{{{{{|{{{z{z{{z|z}z|{{{z{{z{z{{z{{z{{||{{{z|yz{z||{|{||{z{zz{{{|{z|z{~{|{z{z{zz{||z{|{{{{{{|{{{||{|||||{|{z|z{{|{|{||}{{z{{{z{{{|}|{|}|{z{|zz{{{}|{|{|||zz{{{{{{||||||{}||{||{{|||}{||||{|{z{{{||}|||}||{|{||zz|}{|{|||{{z{{z}{}|}}{|||{||{{{|{|{|{|||{z{z|{|zz{{{}||}|{||{{z||||}}{~~~~}~~|~~}}}|{}|}~||||}||{|{|{{{{|{}|||{|{{{zz{}{{}{||{{||{{{{{|{|{||{{{|{{{{z{{y{{{z{||{{z{zz{z{{{{{z||{{zzz{zz{{{{{|{z|{{{zzz|zy|{z{{z{yzzzzyz{z{{{{{{{zz|{zzy{{{{{{{{|{{{yz{{yy{z{{|{{z{{z{{y{z|{z{{|{|{zzzzzz{z{{{{{{yzz{{yzzz{z|z{}|z{yz{z|{{{{{|{{{{z{{{zz{{|{z{{||{{{{zzz{{z{{{||{z{{{|zz{||{{{||{{zz||{yz{{|{{|||{{{{|zz{{|{{||{|{z{{|z{{{|{}|||}{||zz{|z{}~{|{{{~|{{|{{{||||||||{||||{|||{||}|~|||{}{{{{|}}|}|}}{{{||{z{|||{}||||{{{|{|{|}}||{|||{{{|}|{|||}{{|||{{{{|{||{|z{}||||{}{z|{|}{||{|}{||{{{|{|}{|{~}~~}~~}}~}}~}}}|||||~}}}}}||{}{{||{{||{|{||||{||{z{{|||{{|}{{|{z{|z{||{{||||{{zzzz{z{|||{{{|{{{zzz{y|{|zz{{{{{{y{zzyz{z{z{{{{zzz{zz{{{zz{{{{|{{zzyzzzy{{{{z{zzzzy{{yz{|z{{{{{zzzzz{z{{{{{}|{zzyz{{zzz{{z{{{{{y{{z{z{zz{z{|{}{z{{z{z{{{{{{z||{z{|zz{z{{|{|{||z{{zz{y{{{{{{||z{{{zzzzzz{{{z||{|z{}|{z{{{{{z{~|{{{{z{yz{|||||{{{|z|{{{||{||||{{z{{zzz{{z|{|||{}{{{{{{{z{{{|||}|{{{{{{{{{}{z|||}{{{||{|||}|||}{|||{|{||{{|||||}}||{|{|{{{||||{}}|{{{{z|{}}||{}}}|||{|{{|||}{}}|||{{{zz|{{}|}{||{{{|{z{zz||{||{|{{|{{|z{z}{}||~~~~~}~}~~}~|}||}|}}}{}}}}}{|{z|{z|||{}}{|}||||{{||||{|||}{||zzzzy{{||{{{}zzzzz{{z{|{z{{{{{y|z{zz{zzz|z{{{zz{yz{z{z{{|{|{{z{yz{z|{y{z{z{{{{zz|y|z{{z{{{|z{z{zz{{zzz{|{{||{zzz{{{zz{{{|z|{{z{zz{zzzz|{{{|{{zyzzzzz{{y}|{z|{|zzyz{z{|{{|{|{}zz{z{zzz{y{{{z{{{z{{{zzy|{{|{{||{{zz|{zy{{|{{{|{zz{{zz{|{||{z{|{{{|{{z{{z{{{z|{|z{{{{{{{{|||{|||z|zz{{{{{|{|{}|}{z{{{|{z||{{z||{||{||{{{|||{{{||||{{|}||{||{||}||{||{{z{|~||||||||||{{|{}|||{|}}}{|{{{|{||}{{|}}||{|z{{{{||}}{||{{|||{{{{|{{{||}{}z|{|{{{|{{{||{|{||{{{{|||}|~~~~}~}~~~~||}}~~||~}||}||~|{{|{{|z|{{||||{{zzz{{{{{{{{{||{{|{{|{{z{||z|{{{{{}{zz{z{{{z{{{z{z{zzzyz{{{{{{{{z{zy{zyz{z{|{{{{{{{zy{zz{|{{{{{zzyyzzyz{z{{z{{{{zzz{yzzy{{{{{{{z{y{zz{{z{{{zz}{{z{{zy{{yyz{z{|{|{z{{zz{{|{|{z||{}zzz{z{{{|{{||{|zz|{{zz{{{{{|z||{{zzzzzy|{{||{||{z{z{z|{{{|{|{||{z{{{zy{{|}|{{|{{{{z{zz{|}||{{|z{z{{z|z{|{{|{|{|zzz|{z{{z{z}{{||{{z{{{{{{||{{|{||{{{{z{|{||||||}{|{zy{|{||{{||}|{{|{{{{{||||||||{z{}z{{|{||{|}|{}{|{||{z{{||||}||{{||{||}|{}{|}{||{{z{{{||{|{|}|{{|{{||{|{|}||||{{{|||{{||}||}}~~~}~}|~}}}|~|}|}}|~}}||{{{{{z}|}|||~|||}{{{z{{{||{z||{{|z{{zz||{|z{|{zzzzz{{z{|{{||{{zz{{zyzy{{|z|z{z{zzzzzz{z{z{z{{zzzy{zz{zzz{{zzz{zzz{z{z}zz{{||||{|{{z{zzz{{{z{{|zz|zz{{z{zz|{{{{zzz{|{zz{{{z{||{{{{zz{{{{{{|{{||{z{{yz|z{||{}|{{{z|{z{{z{|z|||{|{zzz{zzz{{|{||{{|{z{{{z{{{|{{{{{{{{|{{z{|{||{{}|{z|z{{|z{|{{{{{||zz{{{|zz{{||||{|{z|{{{{{{{||{||z{||{{zz|{}||{}{}z{z|{{z|}{||{}||{z|||}|{}||}||||z{|{||||||}|}|}||{z{{|{|||||{}{|{|{{{{{|||{|||||{{{}z{{}||}||{|}{|{{z{||||||||||{{{||{{|}|||}||{{}z{{zz{|}||}~~~~~|~~}}||||}|}}}|}}}|||{z}|{|{{||}|~|{{{{{{{z{||{|{|{{|{zzz{z{{|z{{{{z|yzzzzzz{{|z{{zzzz{{z{z{z|{z{{|{{z{zyyz{z{|{{{|zzzzxy{zy{{zzz{{{yy{{{zyz{{|{{z|zz{zyzzz{zz{|{|{{yzz{yzzzz{zz{z{z{yyz{{zz{yz{{{{{zzzz{{{|z{|{z|||zzy|z{z{|{z{|{|z||{{zz{{|{{{{{|{zzzz{{z|{}z|{||{z{z{|zzzz{z|{||{{{{{{z{{{{|{{||{{{zz{{z{{{{||{{zz{|{{{z{z|{{|||{z{{z{|{z}{{{|}|{z{|zzzz{||{|||||z{{|{{{|||{||{|{|{{{{{{|{|}||{||{{{z|{{z||{{|}}|{{|{{|{|{|||}||}{z|z||{{{|{{||~}||{{z{{||||||}{{{|zz{{{{{|||||}{{{|{{z{{|||{||{}|{{z{{||||z|}}}~~}}}|}}{}}}|}|}|}}|{{z{|{{{||{|||{||{{z{{{{|z|}|||{{{{{zz{{{zz{}|{zzzzyzz{||{z|{{{zz{{z{{zz{z{{{{z{zzz{zz{{{{|zz|zy{y{yyyy|{{{{{{{zzzy{zz{z{|{{z{{zzzz{xz{|{{z{{z{yzz{zzyz{zzy|||{|z|z|zz{|{z{|{|z{{z{{z{{{{{z{|}{zz{|z{{{||{{{{|z{{zzz{|{{{{{z||zz{{zz{z{||{|{{{{zzzzz|zz|{{|{{|{{{{{||z{||z{|{|{zz{{z{z{||||z{|{z{{{|{{z{||||{{{{{z{{{{{||||{|||z{{z{{{|||{||{{{{z|{{{{}{{}||{|{{{{{{{||||z||}{{{|{{|{{||{}}}|||{{z{z{}|||{|||}{z{|{{|}|}|{||||z{|{|z{|{|}{|}|}{zz{{zz{{|{~||}||{{{{|z|{{{{|}{{|{{{z|{|{{{{~}~~~}~~~||||||||}~|}{||||}{z|||||||||{{zzz{{{}{{{{|{|z|{z{zz{|{|{{{|z{zz|{zz{{zzz{{{{zzz{{{z{|{{y{{{z{zzzzz{{zz|z{{{{zzy{|zzz{{{z{{|zzzzzzzyzz{z|{{{z{{{z{z{{{zz|z{z{zzzzz{zz{{z{{{{|{z{yz{{y{{z{{{|yz{z{{z{{z||z|{{z{{{{{{|{{{|z{|}y|zzzz{{{|{z||{|yz{{z{z|z|{{{{|{{{{z{z{z{{z{|{{|{{|z|zzz{{||{||{{z{|{{zz{{|{{{{{{z{{z{{{{{|||||{{{{{z{{{{{||z|~|{{{|||{{z}|{|}{{{z|{|{z{||||{|||{{|{|{{||||{|{||}|{||{{{|}|}||}|{{||{z|{}|||||}||zz{|zz|{|{|}|}|{{{|z{{{|}|}}||}||{{{}{{{}{||||}||{zz||{{||}{|||{{|{{{{{|||{}~~~}}~|}|||||}||~}}}|{{z{|{{|}{|||{|{{|z{{{|{||z{|}|{zzzzz|{{z{{{|{{{{{{{zzyz|{z{|{|{z{{zxzzz{{{z{zzz{zzzzzzz{z{{z{{zz{z{yzz{{{z{{{zz{zy{zzy{z{{{z{{{z{zyzzz{z{|z{|{{zyyz|z{|z|{{z|z{z{zzzz{z{zz{||{{z{{|{{zz{|{||{{|z{z{{z{{{{z{{{|{zz{zzzyz{{{z|||z|{{z{{z{||{|z|{{{{z{z|{z{{z|||{{{zzzz{z{{|{|{||{z{{z{zz{||z{{{||{{{{zyz|{{||{}{{{{{{{{{{}{|{|{||{y|{{z{}||z{|}|{{y{{z{||{|||~||{|{{|{|||z|{|||}|{|||{|{{|}|{|||{|{{||{{|||{{}||}zz||{||{}{}~||}|{{{|{{||}||||||}{{{||zz{|~~}|}|{}z||||{|{z{{||||{}{{{{z{|}|{~~~~~}}|}}|~}}}}}~}}||||{|{||||}|}{{{|{zz{{|{||{{}{|{{{zz{{z{||||{{{{{zz{{zz{{{zz{z{{{z{yz{z|{{z|}|{|zzzz{z{z||||||zz{{{y{{{|z{z{|{zz{{{zz{{z{{{|||z{{{{{{y{|{{|{}{{{zz{{|zzz{{z||{zzzzzz{{{|{zz{{{z{z{z{{{{{{|{{||{|{z{{{z{{{z{||}{{|{{z{zz{|{{{|z{z|{zzz{||{||||||z|z{y{zz||{||{|}{{z{{{{{{|{{z}||y{{{z{{|{|{|{{{|{z{z{{{{z{{{|{}{{{{|{{{{z{}|||}{{z{z{|{{||{{{{{|z|{|{z|{|}|||||{{{{{{{{|}|{|||||{||{}|{||{|}}}}|z||{{{|||}||{}||{zz{{{{{||}{}|}}{|{||{||||}|{}}{|{{{{{z{|}{|||||||||z{|}{||||{{|{|z{{{{|||{}~~~~~~~~}}}|}{~|}}}}|}|{|{||{{}{||||}}|{{{z{{{{{{{{|||{{{{zz{{{z{{|{||{{{zzz{zzz{|{{|{{|zz{zyz|z|zz{{{z{zz{{{z{{zz{zz|y{{z{zy{{z{z{{{{zzy{yz{{{z|z||||zz{zz{zzzz{{{{{{{zzz{{yzz{zz{{{{zzzyzzzzy{zzz{{zz{{z{zyz{{{|{{{{z{{{z{z|z{z{{{{|{z{zz{z|{{{{z{|{{zz|zz{z{{|{z{{{{z|z{{zzz||{|{|{|{{{{{zz{{|{|||||z{{z{{{|||}{{{{{|y|}|z{|||||{}{{zz{{z{{{{{|{{|{{{z{zz{{|{{||z|||{z{||{z}||||}{}{{{{|{||||||}}}|}z{|{||{{|}}~|{|}{{{{{|||{|}}{||}{||{{{{|{||z|{|{||{}|z||{|||||{{||z||{{|||||||}{{{|{{|{{|{|{||}|{}{|{{{|{|||}}~}}||~|}||~|}|}}}||z{{{{||z}|}}||||{|{{{{}|z||{{{}|{zz|y|yz|z{}|{{zzz{{zy|zz{{{|{{y{zyz{z{{z|z{z{zzyzzyzz{zzz{z{zzzzyzzz{z{z{z{z{yy|z{zy{z{{z|{|{zzzz|zz{|{|{{{{{y{{zyzzz{z{z{|{{|{zzzzz{{{z{|{{zz{z{zz{y{{{{{||z{{{{z{zz{||z{{||{{{{z|{{||{{|{{zz{zz{{z{{|{{{|{|{{{z{{{{{{{z|{|{{z{|{{zz|}{{|{|{z{zy{zz||{{||zz{z{zz{{z{{|}}{{|z{{zz{{{{|{{{||{{{z|zzzz{{|||{|z~{|{|{|{{|z||}||{{|{{|}z|||{|}}{}|||{{|{{||}|||}|z||{z{{|{|||||||{||{{{{||||||}||{{}|{{{||}{|}|||}||{|{{{{}||}}{}{{{{z{{}|{}||||{{{|z{|{}{{||~~~~|~|}}|||}{}||}|||{z{{}|}}{}}{{|z{{|z{{{|{|{{|{{||zz|{zz{{zz{{{yz{{{{zz{{{{|zz{z{{{zzy{|||zzz{{z{zzzzzz{{z|{{{zyzzzzzzz{{{z{{{|{{z{z{yy{z{{{{{|z{{zz{z{{{{{||{{{{{z{yz{{{{|z{{|z|{zzyzzz{z{z||{z{{z{z{{{{{|{{|{z{{z|zz{{{||{|{|z{|zzz{{|z{||{||z|{{z|z|z||{{{||{{{z{{{{{{{||||z{zzz{z{z|||{z|{{{{{{{z{z{{{{{{|{{{{{z{{|{{{|{}{|zz{z{{{z{|||{|{}|{z{|{zz|~}|||{||zz|{{{z|{}{||}}{{|{{{|{|{||}{}}|{{{{|z{||||{|}~|{|{{{|{||{||{}}|zz{}{z|{{|}|{}|{z||{{{{|||}||||{|{{||||{|}|||{|}|{z{{{{}}{}{}{{|{zz|||{}{}||~|}~~}||||}}|}}|||}{{|{|{{||{||||{{|z{z{{zz{{{{||{}{zz{{{{z{|zz{|{{{z{z{zy{zz{{{{{zzzz{yz{{{y{{z{{zzzzz{zyz{zz{{zzzy{zzzzy{zz|{z{{{z{zzzzz{|{{{z{zzzzz{{z{{z{|z{|{zzyzy{yz{zz{{{|{zzz{z{{zzz|{{|{{{{z{zzzz{{{{{||{{z{zzz{{{|{||||{{{{yyzz{{{{||{{{{{{{zzy{{{{{z|{{z|z{z{y|{|z{z|{zz{{{zz{{{}{z{z||zzz{z{z{||{z||}|zz|{|{{{{{{||z{{z{|z{{{{{{|||~|{zzz|zzy|||{|{|||{{z}{|z{||{||{|{{|z{||{|||{{|{{}{{|{||z||||{||||z{{|z{||||}{|}{|{{{{{z{|{{|||||{{{{{{z{{||||}{}|z{z{{{{{|z{{{|{|{|zz{z{|||{{|}}{z|||{{y{||z}~~~~|}~|~||~}}||}~{|}{|{{{|{}|||{{|{{{z}{|{{{|||||{|{{{{zy{{{{z{|||z{z{z{{zz{zz{{{{zzzz{zzz{{{{{|{{{z{{|zzyz{{{z{|{xxzzyy{y{|z{{|zyz{{zz{{zz|{{{{zzzzz{{{zzz{|z{||zzz{{yz{z{|{{{||{z{yzz{z{{{{z|{{zzz{{zz{z|zz{{|{z{z{{{{zz|zz{{{|{zz{{zzzz|||{{||z|{{{z{{{||{{{||{zzzz|{{{|{{{{{{{y{z{zyz||{||{||{{{z{|{{|zz{{|||{{zz{{{z{{|{|}|{{{zzz{{{{|{|{}||{{|{{{{||{{||{{|zz|{{}{{|}|}}}{|||{{{{|{|{|}||||}{|{{|z{{{||||||{{|{||{||}|z{}||{{||||{|||{}{}}}{{{|{{{{||||}|}|{||z{z{|}|}|}}||||{{{|z{|||{||||{{||z{{|||{|~~~}}|}{|{}|}}}|~|}{|{{|||}{}{{|}{}|{{{|z{|{{{{{{|z{{y{{{{{{{{||z|zz|yzz{z{{{{|z{{z{zz{{{z{{z|z{{{{z{zz{{{zz{zz|{|{zzzzzzz{z{|{z{{yzz{zzz{zz{|{}{{{z{z{{zzz{|{{{||zzzzzz{yz{|{{{|{zz{zzzz{{|{|{z{||z{yz{z{|z{{|z{{z|{z{z{{z{{|{||{{{{z{{{{|{{{{z||z{|z{zzz{z{{z|{||{{{{{zz{{|{||{|{{|zz{{}z|||{||{{{zzzz|{z{|z{{}|{{z{{|y{{{}|||||z{z{{{|{|{|{{|||{{{|z{{{|||||{}{||{{{{{||{|||||}{{z{{||}{||||||}||{||z{{{{{|{|}||{{|}z{|{}||}}}{|{{{|{{{|{||||}}{|{{{|{|{|||||}|{{|{{|{z||}{{}||{{|{{{}z||}|||}||}||{{|{{}|||~|}}}}}|{|~}}|}||}{{{|{|z{{{{||{|{|{{{z{{z{{|{{|}z{|{{{{{|{|{{|{|{z|z{zzzzz{{{|z{{zyz{y{{z{{z{{{z{z{zzzyz{{z{z{z|zz{{yxz{{|{{z{{{{{z{z{zzz{{z{{{|zz{{zz{zzz{{{{|{zz{yzzz{{{{{{{z{{z{zz{{z{{|{{{{{zzzy{{y{z{z{zzz{{|zzzzz{z{z{{|{||z{zz{{z{{||{{{|y{{y{z{{{{{{|{{z{z{{zz}{{|{{|{{|{zz{{{z{{||{z{|{|{z|z{{|zz{{{{|{zz{{y{{z|{{}|}|{{{{{z||{||}{||{|{{{{{z{z|{|{{||||{{{{{{|{|||{|{|||{{{z}{{{||}||||{{{{{{{|}{}||}||{||||z{{{{|{{}||{{{|{{|{||{|{}}{{{|{{z||||{|}|}|}{||{{{{{}|{|}{}{{{zz|{||y{{{||{|}{|z|{{{||~~~}~}||}}~}}}~||~||{{{{}{|{}|{|}{||{{{z{{{{{{{||{{{{z{zz{{z|{{}{{|{{{zzzzz{{{{{|{yzzzyz{zz|{z{||z{{{y{yyzzzz{{|||zzz{z{zzzz{z{z{{zzz{z{zz{|{zz|{{{{z{z{zyz|{z{{{{z{zzz{{yz{{zz||{{zzzz{{z{{|z{|{z{z||z{zzzzz|{{||{|{{{{z{z{|{{z{}{{zzz{z{{{{{{{{|z{z{z{{{{{{{{{|{{z{z{z{z{|{{{||{{zzzz{{{}{|{z||{{z{zzzyz{{{{||{|{{{{{{y{{z||{|||{zzz{z{z{{z{||}|{{{z{{zz|||||{{{{{z{{z{{||{{||{||||{{||{|}|{||||}|{|{z{|{||||}||}|{|z|{{|}||||}{|{{|{{z{{||{|||}|||z{{{{||}}|{||{{|{{|{{|||}{||{||z{{|z{||{|{|}{|z|{|{}{|{}{{~}}}}|{|~}~{}}}|}|||{{|||{|{||}|{|{{{{{{}{{{|||}z{{{zz|y{{|{{z|}{{{z|yz{z||zz|z{{zzz{zyzz{{z{|{|z{zzzyz{z|{{{|z{{z{{zzz{yz{{zzzyzzz{z{yzz{|{{{||{{{zzzzyz{{{z{||zz{{zz{yz{z{{{|{{{yz{zzz{{{z{{|{|{|z{{zz{{{{{z|{{z{zzz{{{||{z|||{{zzzzzz{||{{|{{zzzz{{z{{||{{{|{{z{{{zz{{{{{{|{|z{|zzzz{{|}{{{}||{{{{{zz{{||||{{|{|z{{{{z{{||||{|{zz{z{{{|{||}||{{{{zz{{{||{|{||}z{{{{zz|||||{}}|{{||{|{{{||}{||}|{{|{||||}|||}|{|{{{{z{{{|||}||{{{||{{|||||||~||{|||{{|||{|}||}}z{{|{||||{{{}|}|{{{{{|z|}|}||~||z{z{{{||{|||~~~}}}}}|~|}}}||}{}}{z||||}{||}}||{{{{{{{|{}{|{||{{z{{zz{|{|{|{{{yzz{|zz{{{{{{{{zzz{{{zzz{|z{{|{{z{z{zzz{{{{{z{|{{z{zz{yy{{zz{{z{{{{zzzzzz{z{{z{|zzzy{zz{{{{{{{{{{zz{{zzz{{{z|||{{{{zzzy{|{{z|z}zzzyz{z{{{|{{{{|{z{{{{{{||{{{{|{{z{z{{{z{{||{{{{z{z|{{zy{{{{{|}|zz{z|z|{z}{{{|{|z{{{|{{z{z|{{||||{{{{{z{|||{|||{|{{||{{{{}{}{{||z{{z{{}{|{{|{{||{zz{{zzz{{{{{|{|{{z{{{|{{||||{}}|{{{||z||||{|}}||{{{{{{||{||{||}{{||z|{{{}~|||{|}||{|{{{|||z|}}||{{|{{{{}|}{{}||{{{{{|{|||}||||}||z{z|z{{|{{|{||}z{{{{{{||}|}~~~||}~|{|}}}}~}~|{{z|zz{{{{}{{}||{|{|{{{{z|{|{||{z|zzzyy||||||z{{{yz{{{{{z{{{z{z{{|z|z{{{z|y|{{{|{zyyzzz{z{{{|{{zz{z{{z{{{|{z{|{yz{zz{z{{|{{{{{|{{{zyyzzz|{{{{{z|z|{zz{zz{{{{{{}z{{zzz|y{{{{||{|zz|{{{{yz{{{|z|{{|zzzz{z{{|{z{{{{{||{{{z{{{{{|{{{{z|z{z{{|{{{{|{|{|{}yzz|{z|{{{{{z{{z{zz|z{|{{}{{z{{zz{z{{|z{|{{z{|{{{{z{||{{{||{{z{{z|{{{{|{{|||{{|{{zz{|||{||||zz|{{|{{|||||}|{{|{{{}{||{|||{{|{||{{{|{|||{|}}||{|{z{{||||||}{|z{{|{|{|{||{|}||{{|{{{{}{||{}}||{{{z{{||{|{|||||{{{zz{|z{|||}}||{|{{||{|||||~}~}~|}{}|}}}}}|~}{|{{|{{||{{|{|{}{z{|{{z|{{|{{{|{{{{zz{{{{{{{|{|{z{z{{{y{{{{z{{|zy{yy{yzz|z{{{{zzzyzzz{z{{{|zz{{zz{y{zzzz{zz{|{zzzy{zzz{z|{{z{||z{{zz{zz{|{{z|{|{z{z|zzzz{{z{{z|{z{z{zzzzz{{{{{zz{{{{{zz{|z{{||{|{{zzz{{z{z{{{|{|{{z{z{{{{{|{{|{{{{z{y{|{{{{||{{{{{|zy{{{|{{{{{{z|z{{|{{|||{|{{|{z{|zzz{{zz||{{z{{z{zz{{{|{||||{zz{{z|{z{||z{||{{{|{{{{||{{||{{{{{z{z{{{|}|{{{|{{{{{{|}{{z}||{}}{{{{{{z||}|{{}|}z|{{{{{{{{{|}||{{{|{{{{|||||{{|{{|}||{{|{||||}||{{{{{{{{{||||}||{{|z{{z|||}|||||z{{{{{z|||{{~|}}}}|}||~}~}|}|}||{}{{||{||}}{{{z||{{{z{{{{{|{{|{zz{yy{{z|}{{|{z{zz{zz{{{{{z{{z{zzzzyy{|{z{}{{{|{yz{z{{{|zz||{zzzzzzzz{{{|{z|{{z{{yz{{zzz{{{{|{{{zzzzyy{{z|{{{{y|zyz{zz{z{{{|{yz{{zz{{y{{|{{{{zz{z{zzzzy{{{{||{z|zz{zz{{z|{{|{{z{zz{zz|{{||{{|{||y{{||{{|{{||{|{{z{{{z{{{{{{{|{z{z{{{z|{{|z|{||z{{z{|{{{{|{|||{|{z{{z{z{|{|{{|zz|{{{{{{{{|z|}{{{{{{|z{z|||}{{{zz{||z{z||||{}}}{{}{|{}|{||{||}{|{z{|{z||}|{|{}||{{{z{{{||||}||||zz{|z{||||||||||{zz||{{|{}|||}}{{z{|{{{{||z|}|||{{{{z|{}{||||||}{zz|{}{|||{|~~~}||}~||}{}}~|}}|z|{z{{{|{||}{||{{|zzz{{|{|{{||{{||{y{|z{{{z{|{|zzzzz{z{|{{{{{{{zz{{{{zzz{|zz{|{zzzy{zzz{{z|z{{z{yzzz{zzzz{{|{z{{yz{z{zy{{{{{{{{{{{zz{{{zz|{{{{{{zz{{zz{{{{{{{{{{{{y{{zz{{{{{|{|zzz{z{{zzz{{{{{{|z{y{zzz{{{{{{{{z|{zz{{z{z{{{{{{zz{z{{{z{{|zz{||{{zzzzzz{{z{z{|{{{{z{z{{{z{{{{{||zzz{zz{z{{z{{|z|{{zzz{{{{{||}{{{{{{{{zz||}{}|}{{{z{y{zzz}||{|{{{{|{z|{{{|{}|||z{z{{{}||||}|}|}}{|{{|}{{{||}}|~|{{|z||}||||{{|{|{{||{|{{{||||||{z{|{{{{|||||||{{||{|{|{{|{|}{|}{{|{{z|z||{{||||{z{{{z{{{||||~}}~}}||}}~}|}}}{||||{||{|{}|}}|{||{{|{{z||{|||{zzz{z{z{|{{{{|{{{{zz{zz{z{||{}{{{zzz{zz{{|{|{|{{zzzzz{z{z{y{{{{{yz{zyzzz{|z{z|z{zz{{z{z{|{z{{{{{{z{zzyz{|z{{z|{{zyyz{{zz{{{z{{z{{zzzyzzy|{{z{{|{{{{{{zy{{{z{{|{{{{z{{y{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{{||}{}|}||{z|z{{||||{|||{}|{{||{{|}{|}{||||{||{{||}|||}|}||{z|{{{|||||}||}}{{}{{|{{||||{}|{z{{|{|{{||||||}|{|{{z{{|||||~~|~}~||}~}}|~}|}|{{||||}||{{}||{{z{|{z{{}{|{z|}{{{{zzzz{{|||{{{{{{{z{{x|z|{{{|{{{|zz{zz|{|{{{{{{zzzzy{zz{z|z{z{zzzz{zz{{|z{zz|{z{yzzyz{{z}z{{|{{zzzzz{z{{{zz{|{{z{zzyz{y|z{{{{{y{{y{{{zz|z{{|{{{z{{{zzyz{{|z|{{{z|zz{z{{|||z{{|{z|{z{{z|{z{{|{|zzzzz|{z|{||{{}||{zz|{{{z{{|{{|{}zz{{{{z{{{|{{|||z|zz{{z|{{z|{|{zz|z{{|zz|}{|{{|{{{z{{{{{{}{{}}~|z{z{z{{{||||{{||{{{{{zz|}||{|{{{{z{|{|{||}|||||||{{|||{|||}|||}||{{{{|{|~|{}||||{||{z{{||||}{|}}|{{}{{|{{{{||||}{{{{{z||||||||||{{{{|{{||{{||{|{|{z{|{|||}}|~}}~}~||}~}}~~~}}{}||{{||z}|||}|||{{{{{{{}{{|{||{{|y{{|z|{{{{{||{{zzzzzz{{{yz{{{{{{zzzz{z{{{{||z{zy{{{zyz{z{{|{{{zz|zzyzz{{|z{{z{|{{zzyz{{||{{z{z{{{zzzz{{{|{{|{{z{zzzzyzzz{{{|{z{zzz{{z{{||{{{|{{{z||zyz{|{||}{}{zzzzz{z||y{{||zz{zzzzz{zz{{{{zz{{zzz{zz|{{{||||{{zzz{{z{{{{{{z{{{zz{{{z|z{{{|{{{{{|z|{z{{{{|{|||{{|{{{{|}{}|{{z{{z{|{{{|{|{|||{z{{{{{z||{{||{{|zz{|z|z{|{z{||}{{{{z{{{{|{||}|||{|{{{{|{}{}|{|}|{{|{z{{{||}{|||{{||||{{{||{{||}~{{{{{|||}|||{}}{|{{{|z{||}|}|{{z{{{{{|{||||||||{{{{{||{|{{}}}}}|{}}}}}|}~}|||{||{{}}|}|}|}|{{z{|zz{||}|{{{{||zy{z|{{{{|||}y{{z{z{z{{{{{{{z{zzzy{yzz{|zz{{|zzzzzyzz{z{{{z{{{z{zyy{yz{{{|z{{z{{zz{z{z{{{|{|{zz{{{z{z{{{{{{|z{zzzz{yz{|zzz{{{{{zz{zzzzzz{{{|z|z{|z{{z{z{|{{{||{{|{{z{z{z|z}||{{|{yy{z{{{{{z|{zz{{zzz{{~{{{|}|{z{z{z{{{{||{{z{|z|{zz{z|{|{z|}{}z{{{|{{|{{z{{z|{{{zzz{z{|{|||{{z{{{|z{{z{|{{}|}|z|{z{zz}{{{{||{{{{{{{{{|||{|}||||{{{{}{}|{{|||||{{{{|{{{}||||||}z|{{{{{{|{||}|||{{z{{{{||{|{|}}|||||||{}|{}||}}{z{{{{{|{||{|}}{|{z{{{||zz|{||||{{|{{{|{|{|||}~~~}}}|}{}}}|~}||{{{|{||{|{|}||{{|{zz{{{|}{{||{{|z{zz{{z|{{|{z|zz|yz{{z{{zz{z||{z{z{{{zz|zzzz{zzz{zy{yzzz{z{zz{{z{zzzyy{{|{{{zz{z{z{zyzz{|z|{{|{z|{zyyz{{{{{{{||{{yzzz{z{{{z||{zzzzz{yyz|z|||}zzz{zzyzzz|{|{{{|{{zz{z{{{z{{{{|{z{{{zz{{zzz{{{z|zzz{zy{z{{|{||}{{|{{{z|{{{z{{{|{{z{zz|{z||zz{{{|{|{zz{{{{{{{{{||zzz{{z{{{z|{||||z{|{{{{z|{{{{z||{{z{{{{z|||{||}|{{{{{z{|{{||||}|{{{{{||{||{||||||{{|{}z|||{}{||}|{||z{{z||{}||{||{|{{|{{{|{{{}~}||{{|{{{{||}{{}}}|{{|{{{{{|{|}|||{{|{z|{|}{||{|||z|{|{|{{|||{~~~}}}~}}}}~}}}}}}|{|{{||z{{||}{}||z{|{|z{{|{|{z|||zzzz{{y{{{|z|{|{|zyzz{z{z{{{z{z{{{zz{{zz{{{z{{{{{zyz{zzzz|{{z{{{{zzzzzzz{|zz{{{{z{{z{yyzz{{z{{{zz{zzzzy{{{{{z{{z{{y{zzz{{{{{zz|{{z{{{{z|{z{{{|{{z{z{zzz{}z{{{||{z{{z{z{z|||{|{|{z{zz{{zzz{}{{{|{|{zz{zy{{|{{z{|{z{{{zz{{{{{{{|{{{}{{z{{{{{{{||{{zz{{{{{{{|z|{|{z{{z{{{{{{|||||||zz{{z||{|{|||||{{{{{{{y{{{||||{|z{{|{{z||||{{~}{{{{{{|||{|z{|{|{|{|{||{{}{{{}|{|{|{{{||||{|{}{||{{||{{{|{|||{}||{||||{{{z|{||||{z{{{|{{|}|{|||}}{{|{z{{||{{|{{|{{|z{z|{}{{}{~}~|}}~}|}}||}~}||{||{|{|||{{||~|||{|{{{|{{{|{{{||{{zz{{z{z|{|{{|{zzzzz{z{z|{z{{{{z{yzzyz||{{{|z|zz{zyzz{{z{|zz{|{zzzz{z{zz{}z{{zzzz{{yz{zy{{{{{|{z|zzz{zzz|zzz|z{zzzzzzzz{{z{||{z{|zzzzzz{{z{|{{{|{{{{zz{{{{|{{|{|zzzy{z{|{{|{{|}{zzy{{yz{{{|{{|z{z{yz|z|{{{||||{z{{{zzzz|zz||||z{|{z{z||{z{||z{{{|{z|{|}{{||{{|z{|{|{{z||{||{|{z|{{{{||{{}||||{{|{z{{z{|}|{|||{z{z{{|{{||||}}|{||{{|{{{|||{||}{|{{|z{{|}~|}||}}||{{{{{|||{||}||{{{{{{{{|||{|}}|{{|{z||}||}|}}|{{|{{{{{|||}}{|||{z|z{{{|}||||}}{{|{|z{||||{|~~~|~}||}||}}}~|}||{||z|{|{{||{|||{||{zz{{{{|{{||{zzz{zz{{{|{z|{}{{{zz|zyz|{zz||{{zzyz{yz||{{z{|zz{yzy{z{z{{{{{{|zy{zzzz{zz{|{{{|z{yzzzyz{y{z|{|{zz{zz{zzy{{|z{|{{{|zzyxz{zzz{{z{{{yzzzyy{|{{{||{{z{z{zzz{{{|{{{{zzz{{y{z{{z|{|{{|{{{{zz|{|z{{z{{{z{{zz{z{||{{z||{zz{{z{zz{{{{{||{{{{{{{z|{{{z{|{{{z{zzz{{{{{|{{{{{z{z{z{{{{}||{{{{{z{{|{||{|{|||{zz{zz|z|||{{||{|zz{|{{{{|||{|}||{{{{{||}}{{}|||{|||{|{{{|{||||{|z|||y{{||{{{||{{{{||{{{|||||||||{z{z|z|}|||{|}|{|{|{|{{z{||{|}{z}{{{{zz|{|}|{}|{{|{{{{{{||||~~~}}||}}}||}~}~}}|{{|||{|||{}|}{{{zz{{|{|{}}{z||||{{zz{z|{|{|z{|{||z{z{y{{|{{|{{|{z{{y{z|{zzz{{{zyzzz{{{{{{{z|{{z{z{z{{zyz{{{{{zz{z{{{zz{z{|{|z}{{{{z{zzzz{|{{||{yzz{yzzz{{zz{{{|{zz{y{|yz{{{||{{z|z{zz{{{|{|{|{|z{{|{zz{||{{{|{z||zy{{|{{{|{|||{{{zz{zz|{|{|{||{{{zzzz{{{|{{}{|z{{z{{zz|{|{{|{}{{{{z{{{{|{{z}{{{{zz{{|{{{{|||}|{{|{{{{{{|{|{}|||z{zzzzz||{||||||z{|{z{{{|{{|{}}{{||{z|{{||{|||}|{{{{{|{{}{|||||||||{{{|}{|}{||||{{|||{{{|{|}||}|{|{|||||{|||{}}{|}zz|{{{|||}||}||z|{{{{{}|}{|||||||{{{{|{|||~~}{~|}}{}}}|}|}}|{}{|{|z||}||||{{}{{{{{{{}||z||{{|z{zz{z{{|{z|{|{z{z{z|{{{zz{z{{{{zzzzz{{{||z{{zzzz{y{{z{yz{{{|{z{zzzzzzzz{{z|{{|{zzzzz{z{z{z{|zzz{{{zzy{{{{{{|{zzzzzz{zz|{{z{|z{{z{z{z{y|{{z|{|{zyzzyzz{{{{{z{|{{z{{zzz|{{{{{|||zzzyz{z{|{{{|||{y|z{{z{{{||{{|{{z{z{y{{z{{{{|{{{{zz{z{z{{|{{{}{{{{{z|{{{{|zz{||zz{{{{{{|{|{|{||zz{z{z{{{{|{{|}|{z{{{z{z}|{|{|{{|zz{|zzz||||{{{|{|{{|||{{}|{|||}|z{{{{{{{|||||||||{{{{{{{{{|{}|{|{|{{|{{|{|}||}||{{}{|{{|||||||}|{{{|z||||}|||}{{{||{{{{|{||||||{}|{{{|{|z|{|~~~~}~|}|}|}}}}~}}}|{{||||{|{}|||}||z|z{{z{z||{z|}}{{{{z|{z|{|{{|{{{{zz{z{zz{{{{{{z|zzzzzz{zz{{{{z|{{{{yzz{{zzzz{||{zz{z{z{{{|{{||{{z{{zzzzz{|{{|{{{z{zy{zz{{|zz|||z{|zzz{zz{{{{}||{{zzzzzz{|z{|||{{z{z|{{{{{{{{|{{{zzz{{{y|{{{z{|{{zz{{{|{z|{|{{{||z{z{{{zz{{|||||{{{z{z{z{|{{{||||{z{||{z|{{{|{||{{z{{z{|{|z|{{{}{{{z{||z{|||{||}z{{{{{|{z||{|~||{{{{{{z{|}}|||{{{|{{z|{{|}{||}||{{{{{|}|{||{|}{}{z{|{|{|{||||}}||{|||{|{||{||}}||{|{||{{||{{|||}||{{{y|{|{}{|||}{}|{||{{||}}{|}{|{||{|||{|||}}|||z||z{{||||{{~~~}~}}||}}~}}}|}~|||{{||{{||{||{}|{{{{z{{z{||{|||}|{zzz{z|{||z|{||zz{{zzzz{{zz{{z{{zzyzz{{|{{{{{|{z|zzzzzzzzzy{{zzzzzz{zzz{{zzz||{{zzzzzz{|{z|z{z{{{{{zzy{{|||{|{zz{z|yzz{zz|{{|{z{{zzz{zz{{zz{z{{z{zz{z{|{{||{{{{zzz|{|z|}}z{z{{zz{{z{{{z{{{|{{|{{z{{z{zz{{{{{||{yz{{zzzz|{{z{|{|z{{{{{{{||{z||z}z{{zz{y{|z||{{|{{z{z{{{z{{|||||z{{{{{{|{{|{{}|}{{z{{z{z|{|||{||}{{{|{{{{{|||||{{z{|{{{||{||||||}||{z|{z{|}|||||||||{{|{{|{|||||{{|{{|{z|||{||}}}|||||{}}|}{|}|}{{{{{{|{|||{|}}|||{||||{|}|~}|||||zz{||{{~}{|~~}|}}|}}}}}}}|}|||{zz{{{|{{{|}||||{z|{{z{|}{{|{|{{|zz{zz{{{{||{{{z{zzz{y{{{z{{{{zzz{{zzz|{|zz{{{{zzzyzz{{z|{z{{{yyz{zyzzzzz{z{|{z{yz{{yz{{|{z||{zz{zz{zzz{{z{{|z{z{{zz{zy{{{|||z{{{z{z{z{{{zz{|{{z{zz{{z{{zz|{{z{{|zzzzz{|||z{{{{zzzz{{z{|{{z{{|zy{{{{zz{z|{|{|{{{{{zy{zy{{{|{|{{zz{{{{z{{|{{||{{{zz{z||{|}z{|{{|||z{{z{{{|{|{{|{{{zz||{z|z{|{||{z{{z{zz{|||{||{{|z|zz{{||{{||}|{{{{{|{{|{{{||||}{z}{{{|{}{|{}}{|{{|z{|||{|||||||zz{{|{{|{||}||}|{{|{{{|}{|{}||}|{{{{{zz{{|{}|z{||{zz{|{{||}{||{{{{{|z|||||{|~~~}}}}{|}||~||}|||z{{}||}{|}|||{||{|z{zz|{||{|||{{{zz{z{{|{{|{{|{z{yzz{z{y{{{|{z{z{zz{{{{z{z{|{{{{{z{yzz{z{z|{{|zzyzyyzyz{{||{{z{zy{zzzz{z|z{|{|{z{{yzyz{{{{{{|||z{|zyzzy{zz{{{zz{{y{{{z{z{{z{z{{zz{zz{z{y{{{z{{{{yzzz{{z|{{{{|{{z{z{z{{{{{{{{{{{yz|{{zz{{{z|{|{{{{{zzzzz{{z{|{{z{z{z{{{{|z{z|||{zz{{zz{{z{{{z{{{{zz{z{{{{||{{{|{zz{|z{z|{{|z|}|{z{{zzzz{|{{{{}|{zzz{{{||||||}|||{{{|{||{{|}}||}}zz{|{||{||}{|||||||{{{{|||{}|{{{|z{{{{|{{||{|}|}z|{|{|{|{{||||}{|{{{{zz|||{|||}{|{{|{zz||||{{|}|{|{z{}{|}|{}~~}}|}|}|}}}}}{|}||{}{{|{{}||{|||}}{{z{|{{{{|{{||{{|zy{z{{|z||{z|{{z|y{z{zzz{{z{{{{{{z{{z{{z|{{{{{{zz{yz{z{|z{{|{{zz{zzzyz|{{{z|{{z{yz{zzzy{|{z{{{{{zzzzzyz{z}{z|{zzz{zzz{z{zz{|{{{zz{zz{{{zz{{||{z{z{{zzyzzz{z{{{{{zz{{z{z{||z{||zz{{{yz|{zz|{|{|zzzzzz{{{z{{z{|{{|zz{z{zz}|{|||{y|{z{zz{{|{{z{}z{yz{{{{{z|{{{{|{{z{zzzz{{|{{{{|{|z{|zzz{{{{||{|}{z{zzz{{||}}~{}||z{{{z|{|{{}{|{|{zzzz|{{{|{||||||{{{{{{{{||||||{|{{|{{|{|{z}|}|}||{|}{{{||||}|{|}{{|||{||||||}{}{{||{|{{|{{}{}|{{{{{{{{||}|{{|||{|{zzz{|||{{{}}|}|}|}}||~}}}||}|}{|{}||{||}||{|{{{{{{|{|z{{||{zz|z{{{{{{|{}{{z|z{zz{zzzz{|z|{z{zz{zz{z|{|}|{zzzzzz{yzz{{z{{zyzzzzyzzz|z{{|{{zzz{{{yz{z{y{{{|yz{|zzzz{{{{{|{{{y{{zzz{zz{z{{{zz{zzz{{z{{|zz|||{z{zz{|z{|{{{{{|{{z{|z{{{{z{yz|{|{|zzy{{{|{{{{{}|{{zzz{z{z{{{{{|z||zz{{{|{{{|{{|{{|{{z|z{{|{{|||{z|{zz{|z{{{|||{z{zz{{{{{{|{||{|{|{z{z{z||{{||}|{{zzz|zz}{|||{|{}{z{|{|||||}|||}{|{{{|{{{||}}||}||||{|{{|~}|||}|||||{{{{||||}}|||{{{|{{||z|}||}||{||||{||||{|{|}{||z{{{{|||}|}}|{|z|{||z}{|}|||{{{|{{|{|||}{|~}}~~~}z}{|}||}}~}}|{z||{{{||{||||{{z{{|z{{||||{|||{{{z{|{z{z{{{||{|zzzz{{yz{|{z|{{{{zz|zz{{|{|z|{{z{{{yz{{z{z{z{{|zzzzzz{z{zzz|{{{{zzzz{zzzzzyz}{z{z{zyzzz{{{{|z|{zz{z{{yzzzzzz{{z{{zyzz{zz{{{{{|{zy{z|y{z|{{zz|{{z{yz{z{z{|{{zz|||z|{{z{zzz{|{||{z{{zy{|z{z|z{|||{z{{{{zz{{{{{{{|{{zz{z{{|||{{||{{z{z{{{{z|}z}{{{z{{{zz|zz{{||{|}{|{|{{{z{{{{{|z|{{{{{{zz{{|{{||{{{{|{{{{||||||}|{{{{{z{|{|{{||{||{{}|{{{z|}}||||{{|{{{{{}}{{{|||{|{{{z||||{|||||{{{{{{{{||{|||}{{{{{{z|{|||{|}||{z|z{z{|{|||{}|{zzzzz{{{~||}~~~~~}~}|||}||||}}}|||}{{{{||{|}{||{{|{{{{{z{{{{z|{|{{z{{z{{z||||{{{zzzz{{yz|zz{|z{{{zzzzzz{z|z|{{|zz{{{{{z{zz{zz|zz{zz{z{{{{{z|}z{{zz|yzz{z{zz{z{|zz{zyz{z||{{{{{{zzzz{z{{{{{zzz{zz{{zzzzy{z|{{|{{z{y{|{yy{{|{|||{z|{z|z{{{||z{|{{zz{zz{{z{{z|{|{{{{zzz{y{|{{{{{}{{z{{zzzz{|{z{|{{{{{{{z{{{|}{{z{{|z{{z{|{{|}z{{{|{{z{z{{|{z|||||}|{{{zz{z||{|z||}{z{{zy{{{{{|{{||}y{{{zz{{||||}|{{{{||||}||}{}|||||{{{{{||~{||}|{|{{|z{{{||}{|}|||z||{{{{{|{||||}|{{|{{{{|{{~|{{||{|y{|z{||{||}|{|}{{{{|{}||}}|}|{{||{{|z||}||~~~}~~}~|}}}|~~}}}}|||{{|{{z||{{}}}|{|{|{{|z||{||{||{{{{|{{z{{{{{z{{|z{z{z{z{|z{z||{|z{zzzzz{z{z{|{{yzzz{zzzy{{{{{{{{zzzzyz{{zy{||z{zz{|z{{{z{|{{|{zz{z{y{z{{{z|{{z{{zzzz{{zz{{{{|{{z{z{z{{yz|z{{{{{z|z|{zyz{{{{{||{{z{||zz|z{{{|{||z{{z{yzz{|z|{|||zz{z{{{{{z|z{|{{{zzz|{{{{|{{||||{{|{|z{{z|{{|z|{{{{{{{|{|{||z{{|{{|{|zzz{||{{|}{z{zz{{{{||||}|||{{{{zz{z||{{|{|||{{{{{|{|||{||}{{|||z|||||{|}|||}{{z{{{{||{|{||||{{|{{{{}||}||}{|{{z|{{||{||||}||{z{{|{||{||}}||{{{{{{{|{||}||}}{}{{{{{{|{{{}|{|||{{{}{{|||||~~~~~||~|~{}}}~~|}}||}{|}{{{|{|||||{|{{|zz{{{{||{}}|{{{z{{y|{|{{{{}{zzy{|{z{|z{{||{{{{{zyzz{||{{|{|{z|zyz{zz|{z{||zz{{z{{{{zz{{{zz|zzzzzz{z{{{{{{{{z{z{zzzyz|{{{{|{|z{zyy{zz{|{{{z|{zz{z{zz{|{{|{{||{z|{{zz{{{{||{{zz{z{z|{{{|{{z{{z{{{{z{{{{{|{|}|{{z{z{zz{||{{{}{{{|{{|{z{z{||zz{|{{{{{z{|{{|z|||{{z{z{{{||{{{|||z{|{zzz{{|{{|}{|{{z{z{||{{{{z|{|{z|{{z|z}|{|{{|}|zz|z{{{{||||}}|}{|{|||{{}|{|{{|~||{{{|{|}|}|||||{|||{||{||||}|~{{{z{||{{|{{{}{||zz{{{{|}|}}||}|{{{|{{|||{|z|||}|{z{{}|{{}|||||{|{|yz{{z|{}|}~~}~}}}|{}||~}}|~~}}{{{}{{z{|||||||{||{{{z{{{||z{|}{{{yzy{y|{{{{|{|{z|{{yz{{{{{z|z{{{zz{{zz{||{zzzzzz{zzzz{z{{{z{||{zz{zyzy{{|{y{|{{z{{{zy{|z{{{{|{zzz{{z{zz{||z||{zz{zzzyz{{{{{{{|zzzz{zzz{{z{z|{{zzz|z{{z||||{|||{z{z{{zz{{{|{|{z{z{{{{z{{|{||{{|{{{zzyz{|{{{{||{{{{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{zzzzz{zzz{{zz{{{{|zz|{{{{{{{zzzz{yz{{|z{z{{|zyyyzyyz{{{{{{{zzzyzy{yzz||z{||{{z{zyzzy{{|{{{{|zzz{{yzz{z{z|{z{{zzzz{zyzzz{{|||zz{z{zzzyz{z|z{|{zzz{y{z{{{{z{|{{z{{zz{zz|{{{|||zz{y{{{z{z{|z{|z{z{z{z{{{|zz{|{{{{{y{z{z{||{{z{{{zz{{{z{|||{||{{zz{{{{z{{{{||{||{{{{||{{{{||{||}}zz{zz{{{|{||||{{z{z{{{{|||||}||z{{{z{|{||{{{||}{|{{|{}{{||||}}}|{{}{{{z{|||||}}|zz{z{{||||}|||}|{{{|{{{{{{{|||}|{{{|{z{||||||}{{{{{{z||{}{|{|||}||{{z{{}}|}|~~~~~~~}|}}||~|}}|}|}}}}{|{||||{|{|~|||{{{|{{{z||||{{}||{zzy{zzz||{{{{{{z{zz{zy{{{|zz{z{zzz{{z{z{{{z{{||{{yzz{{{{{{{{|{{zyzzz{z{{{{z|zz{zzyy{zzzzz{{~{{{{{zz{{yz{{{z{{|zz{yzy{zz{{{{zz{{{{z{zzz{{z{z{{{z{z{zzz{|||{|{}|{{z{{zy{{{zz{{|{{z|zzz{z{{{{{|z|{{z{zzzz{{z|{{{|{{|z{{{|{|{|{{{{{{{{{{{{{}|{|z||{z{{y{{{||}{{{}{{|{z{zy{z{{{|||{|{{{z{{{|{{|{{{|{{z{z{z{{{}{{||{{z|{{z||}|||{{|||{|{{{|{{||||||||{z{{||{{|z{|||{|z|{{{{|{{}|||||{{{|||z|||||{{||{|{||{{|}|}}|}}|{|{{{|{{|{||}|}||{|}||{{||||}{||z{}|{{{{|||||~}}~~}}~~}~}}||||~|{}|}}}}||z{{z{z||{}|}|{{{{{{{{zz{{z{|{{{{zzzzz{{|{z{z{z{zzz{yzz|{|z|zz{z|{{y{zz{{{z{{{{yzzz{|{{yz{{{z{zy{yzz{zyz{{{{{{zyz{zzyyz{{z|{{{|{zzzyzy{{z{{{|zzz{{{zzzz|{{zz{|z{zz|zzz|zzz{{|{{zz{{zzyz{|z{||}zz{{|zzzz{}z|{||{z{zzz{{{zz{{{{|{z{z{zzz{{|{{{|z{z{{{z|z{{|{||{|{z{{{zz{z|{{zz{{{|z{z{z|z|||zzz|zz{||{|z|{{||{||z|{{{z{z{{{|{{||{{z{zzzz||{{|{{||yz{{|{{{|||{||{{{|{z{{|{|{|}}||||{{{z{{{|}|||}{|||z{{{{||||{|||{{{|{|{{||||{|}}|z{{{{{|{{|{|{}||{|||{|{|||{{|||{|{{{{{{|}||{||{|{|{z{||{||{|~~~~~~}~}~|}~{|||}|}|}}||}}}{{~|{|{||||}|z{||{{zz{z|z{{||{{zz{{zz}{z|{|||{{{z{zzyzz|{{{z{zyzzzzzz{{{z{{|{zz{z{yz{{z{{{{{|{zz{zzzz{{{{{z{{{z{{yz{{zy{{z{}{{z{|zzzz{z|{|z{zzzz{zyzz{{{zz|{{zz{{zzzzy{{z{{{{{z{z{{zyz{|{|z|{{z{zyz|zzz{zz|{{{y{{zz{z{{{|{z{{{zz{zz{{|z|z{{||z{z{zz{z{|z{{{||{{{zzz{{|{{z{{||{z{{z{y{|{{{{z{{{{{z{zz{{}|{{|||z}{{{{{{|{{|z|}}{{|{|{{z{{||{|}|{{{{{{z{|{}|||}||{|z{{|{|||}|}|z||{{{{z{z||{||}||{{||z{{}}|{{|{{|{{{|{z{{||{}}|}|}|{{{{z||||||}|{{{{|{|{{{}}||||||z{{{{{{{|||||||{|z|z{{{|{||~}~~~~~}}}||{||~}}|}|}|||{|z|{||{|{{|||{{{|{{|{|||{|||{{{{{zz{{zz||{|z{zz{x{{zy{|{}|{|{|zzzz{y{{z{{z{|{{zzzzy{z{{z|{|z{zzz|{z{y|{z{{|{zz{z{zzyyz{{{}||{y{{zz{{{{{z{|{z{zzz{z{z{{z{|zz{{z{zy{{zzy{||{{}{{zzzz{{zz|{||||{zz{{{zz{||{{{{||{{z{{y{{{{{{{|||{z{|{z{{|z||{{{||z{{zz{zy|{{z}~|}{{|{zzz|{{|y{||{{z|z{z||||{{||||{{||{z{||}|||{{z{{{z{|{{}{{||}{|{{{{{z{|{|||{}{|z{|{{{{||||}|}|{|{|{||{{|{||}}|}||{{{|{||||||||{z|{{{{|||}|||{~{z|{}{{{{{|||{|}||{||{{{|{||}||}{||{{{{{|||||}|}||||{||{}{}|||}}{z{z|{{{||}}|~~~~|}}||}}||{|||||}~|{{}|{z{|{}}||||{{}{{zz{{|{|{{{{{{|zy{{zz{{{zz{|z|zz{z{yz{{zz|z{{{{yzyzz{{z{z{{z{zzyy{zy{{{{{{{{zzz{z{z{z|{{z{|{zz{zzzyzz{{{{{|{{z|{zzz{{z|{{y||{zy{zzzy{{|z{{|{yzzzz{{{z|{{z|{{zzyz{z{zzz{|{{{z{{zzzzzz{z{{{{{{y{{zzy{z|{z{z|z{z{{zzz{{{{{|{{||{{{{{z{{{z{z{{{{|zzzzyz{z{|{|{{|{{{{z{z{|||{{zz{}{{{{z{{{{|||{||z{{{{z{{z|{|{}}|{{|z{|zy{||||z|{{z{{{{{{|||z|{||{||{{||{{{{{|||}|{{{||{{|}{{{||||{|{{{{{|||||||||{{{{{||{|||||}}||zz{{||{|||||}||{|{{{|{||||}{}{}|{|{{{zz|{||||||{||z{{{|{}|}~~~~}~~~~}}}|}{}|}|||||~}||{z{|}z|{|{||||{||{zz{{{|||{{||{{{z|z|y{|{{||{|{yz{z{zz{|{z|{{{{{{zz{{z|{{{z{|{z{{z{zzz{zz{{{z{{z{{zzzzzz{z|z{z{{{{zzzzz{{{|{|{{y{{z{zzz|{{{{||{zzzz{zy{|{zz{|{|zz{{zz{z{z|{}{{{y{{{zz{z|{|{{{|{z{{z{z{{{z{z{{|{z{{{z|{{{z{{{{{{z{z{zzz|{|{|||{zz{|{z|y|{||{|{{{{{{|y{||{||z{~z|{zz|{{z{{{z{|{}{{{z{{z{|{{|}}|{{|{{{zz{{|{|{{||z{{z{{zzz|}|||||{{{{{{zz||{|||}}{|{{|{||||{||||}|{{||{{{{||{|}~|||{|{{|||||}|}{||{{{|{|}z||}{|}|}z|}{||{{{|||||}|||{{|{{||}{|}}{|{{|z|{{||||{}}|{||{{z{{{}|}|~~~~~~~~}}~}||~|{{{}}|}}}|||{||||{{|||{{{}|{{{z{{{{||{{{{||{{z{{{{z{{|{{{z{zzz{{{{z{|zz{|{{|zz{z{zz{||z{{{{|zz{zzz{{|z||{{|{zzzzz{zz{{{{{{{z{{zzzz{|z{{|{{|{zz{y{{{{{{{||z|{zzz{z{zz{{z{{{{zzyz{z{z{|{{z|{{{zy{zzzz{{{{z{||{zzy|y{z|{|z{|z{{z{zz{{z{{z{||z|{{{zzyzz||z{{{|z{{|{{zzzy{y|z{|||z{zzz{z{|{{{{{|}zzz{{{z|{{{z}|{z{{{|{{z{|}||||{z{{{{z{{{z{|{{{{{z{{z|{z{||{z|||{{{{{z{{}|{||}}|zz{||z|{||{{|||||{||||||{}|||~}|{|{|{z{{{|}||||}|{{{{|{{}{{||||||||z{||}{{{|{}}}||{{|{||{|||{||}|{{{{{{{{||||{||{{|{|{{z{}||{~}~~~}}~~~||}|{{|||}|}|~|~|{|{|{{}{}||}|{|z{zz{z}{{|{{{}||zz{{{|{{{|{{|{||{{{zz{z{|{{z|{{zzz{{z{{{{|zz{{|zyzzzzyzz{z{{{z{{zzz{zzzzz{|z}{{{zzz{yzz{{{z{||{zz{yz{yz{{{{{z{|z{{zzy{zzzz{{{{{z{zy{z{z{|z{z~{|yzzz{{zz{z{z{{||zz{z{z{zz{{{z{{zzzzzz{{{{{{{}{{{yzz{zzy{{{|{{{|{z|zz|{{z{{zz{}{||z|{|zzz||{{z|{{{z{{z{zy{|{{{||{{z{zz{{{|z{|{|{|{{{{zz||z{|{|{|{{zzzz|{z|{|}{{|{{{{{||{{{|||{||||||{|{}||{z{}{}||||{{||{{||||{}||||{{z{{|}}||}|||{|{{|{|||{{||}||{}{{{|z}||}|||||{|zzz||{|}||||{}|z{{{{{|}{}}|}{{{}{zz|{{||{|~~~~}}}}~||}{}|||z}|}|}}}|||{{{{{|||||}|{{{|{{{{yz|||{|||{z{{{y{{|z|{z||}{z{y{y{z{{zz{|{{{{{{yzy{{{|yz{{{zzzyz{zz{{zz{{|{zyzzyzzzzz{{{z{{{zzzyzz{zzzz}{|{|z{yyzzyy{z|{||{{z{{zzzz|{zz{{{|zzzzz{zzz{{{{}{|z{{z{yzz{{|z{z}{{{yyzy{{{zz{zz{|{{{{{{z{{{{z{{{{{{{z{zzzz{{{{|{{{z{{zz{z{{{{z{{{{z{z{z|z{{|{{{}|zz{{{{{{{||zz{{{{{{{z{z{|{{|{{}|y{|z{{z{{{{|{{}|{z{{zz{|{{{{|{|{{y{z{z{z|}{||{}||{|{{||{|{{{z|}||{{z{|{{{|||{{{|||||z{|{|}}}|{|{|{||{|{||{||{{}|{{|{|{z{}|{|{|||||||{{{{||||}{|||{{{{z|{{||}{||||{{z||zz|||{|~}~}}~}~~}}~~|||{|{{}|||}}}}||{{{{|{{|{{||}{|{|{{{{|{{|{z{|{z{{zzz{z|zz{{|{z{{zxzzz{z{zz{||z{z{zzzz{z{z{{{{{{{zzzz{z{{{z{{{z{yzzz{zz{zzzz|{z{zzyzzzy{z{z{|{|{z{{zz{z{z{{{z{{z{xz{yzy{z{{z|zz{{{{zzz{{{zzz{zzzzzz{zz{{{{|{{zz||z{zzz{y|{{{{{{z{{{{z{{{{|{{{|{yz{{z{zz{{{|{{|{zz{{|z{{|||||||{{{|{{zzz{|{|{|{||{z|{yzz|{|{z|{||{z{{{{z{{|{|}|{z{{z|{{{{{z{{{||{{zz{{y{{|{|{|}{zz|{|y{{|||{{|}}|{{z{{|{{||{||}||{{{{z{{{|||z{|}|{|{{{}{|||{||||{|{{{z{|{||}|{||||{{{{z|||{|||}|||}{{||{|}{|{|}|||{{zz{{{}|||{z|{{z{z{z|{|{}|}~~}~~}~~~}~}}}||}|{{}||||}|||{{{{{{z{{|{||}||z{{|{{{{|{{{{|z{|z{z{{z{z{}{{{|yz{{zz|zz{{{z{|z||y{zyy{{z|{zz{zzyzzzzz{z{z|{z{|zz{z{zzzz{|{z{||{{zz{{z{{z{{{{{|zzzz{zzy{{{{{{{zz{yzzz{y{z{|{{z{z{zz{zzy{{{{{|{{z{z{zz{zy{z{|z}{zz{z{zz{{||{{{{{{zzz{{{{{zz{||{|z{{zzz{z{{{{|{{|{|{z{zz{{{{||{|{|z{{{{zzz|{|{{|z{{z{{{{z{{{{|{|{{{{{z{{z{{{||{{{{z{{{{{{z{{|{|||||{{{z{{|||||||{{{zz{{{{{{{||{||y{{|z|{{|{{|||}}||{|{{}{{{|||}}|}|{|z{{{|||{|||||{{{|{||{{{{{|}||{{z{{||}||||{|}{{|z|||{{}{||{}}{|{{{{{z}{}}|||{{{{z|y||{||||}~~}~~}}|~|}}}|||||{{}||}}|}~{|{z{{{{|{}z||{||z{z{|{z{|{{||||z{{{zz{z{y||{{zz{z{yzz{zz{{y{|{z{{zyzzz{zz{zz{|z{{zzzzzyzzz|z{||zz{zzzz{zz{{{{|zzy{{zyzyzz{z|{{{zyz{zzzzz|{{zz|{{z{{zzzz{{zzz{{z{{zzzz{z{z{||{{{zy{zz{{zz{{z||{{{{zz{zzz{{|{{{||zzzzzzyz|{|||{{|z{zz{{z{{{{|{{||zz{z{z|{{||{{|{|{z{z{{{{{{{||z{|{{zz{{{{{||{z{|z|{{{y{z||{{{{|{{z{|z|z{{z{|z|{}~{{{{z{zz{|{||{|{|{z{}zz{{|{||}||{{|{z||z{|{||||||{{{z{||{{||||}{{{{{}{{|||{}{}|||z{||{{|{||{|||}}|{z{{z{|}|{|{|}|||{||zy||}{}{}|{{{{}|z{z}|||{}|{{|{{{||}}|||~~~}~|~|~~}||}~|}}||||{|{|}}|}}}{|z{z{|||||{||{{{{{{{{z||}{{z|{|{{{|{{z|{|{|{|z{|{z{z|yz{{{{{|{zz{zzzz{{z{zz{|zz{{zzz{z{{z{{{|{{{zzzzzy{zzzz{{|{zzzzyyz{{|zz|{{zz{|z{zzz{zz|||{{y{zyy{zz{zz{{z{z}zyzzzz{{|z{{||{z{y{zzz{{{z{{{{zzzz{y{z{{|{{|{{{z{{{y{z|{{|{|||{|{yz{zz|{z{z{{{{z{{{z{{z{{z{||{{{{{{zzz{{||{|{{{{{zz{{{z|z{{z{|{z{{{{zz|{|{|{||y{zz{{{{||{||{||{z||{{z{{}|{{||||{{{{{{{|||{||}~{|z}{{{{{{|||||}||{|||{{|||{|}||{|{|{||{||{|{||{}z{z{|{{|{{z|||}|||{{|zz{{}||~}|{{{{z{{{{{{|{||{{{{||{|z||{|{|}{|{|z{{|{{{|{{~~}}}~~|}~~~}~}}||||||{z{||{||}}}{|z{|{{|{{|||{{||z{{{zz{|}|z{|{{{{zzz{{{|{|{{z{{z{zz{{z{z{{z|||zy{{zz{z{z|yz{{{z{zzzzzz{z{{z|z|zyz{{z{z{{{|{{{{|z{zzzzz{z|z{{{{|y{{zyzzz{z{{|z{zz{zzzzzz{{{z{{{y{z{zzzzz{{{{}{{z{{z{z{{z|{z{{}||z{zz{{y{{{zz{{||{z{{zzz{z{{z|{{zz{{zz{z|||{{||{{{|zzz{{zz{|{|{{|yz{zzz{|||zy||{|zzzz{{z{{|{{|{|{{z{{{z{{{|{|{{|{z|z{{{y{|z{{|{||z{{{z{z|{|z||||{{zz{||{||{|||||{{|z{{{{{||{||}}|{}{{{{{z||}|||{|{{|{|z|}}||{}}|}z{{|z{{{|||{|}|}{{||{{|{{||{}||z{|z|{{{||||||{}||{{z{|{{||{|||||{{{{|{z{}{||}}}~}~~~}}~}~}}~~}}{|}{{{{}||||||{|z{{|y{|{{|||}}||{z{zz{{{||{{{{{{{yzz{z{|{z{{z|{z{yzz{y{|{{{||{{zzzzyyz{z}y{zz|zz{zyzzzz{{{yz|{zzy{yyz{zz{{{{{y{zzzyzzy{{||{{||zzz{zz{yz{{{{{{{{{{zyz{zzz{zz|{{z{{yzzz{z{z{{{{{zy{zzzyzz{{{|{||{{{zzzzz{||z{{{||{zz{zz{|z{|{{|{z{z{y{zz{y{{{{}{zz|zz{{y{{|{{|{{{{{{{zz{{{|{{{{{|{|z{{z{z||z{{{{{zy{{{{{|{|||{||z{{{{z{{{|{|{|~|{z{{{{{z|}||z||{|zz{{{{z{||{{}|}z|z{||}{{}||}||||{{|{{|z|}{{|{|||z|||{|{|{}|}||||{||{|{||{}|}|}|}zz{{|{|||||{}|||{|{{{{z{|{{{|{{}}|{{{}z|}{}{{||||{{{{|{|{|{{~~}~}~~||~~}~|~~{}||{||{|}||||{|{{|{{{{z{||{||||{{{z|{z{|}{|{{}|{z{z{{{|{||zz|{{{{zzy{zz{|z{z{{z{{zz{zzz{z|{z{{{z{zzzzy{{zz{{|{|zzzz{zzz{{z{z|{{{{zzzzy{zz|{{{{|{{zz{zzz{z{|{{{{zzzzz{zz{{{{z{|{z{zz{{zzz{{z{{{{{{{zzz{z{z{{{{||{zzyz{{zz{{{z{||{{{zzz}z{{{{{{{{yz{{zzz|z|||{{z{{|{zz{zy{z{|z|{||z{{zz{z{{{{z{|z|zzz{{zz{||zzz{{{{{z{{{y|z{||||}{{{z{z{||{z{{|||z|z{zz{z|||{{{|{{z{{{z{{{|||||}|{{{{{|{}{{|}|}|~|{{{{|{|||{|{|}}|{||{{{{|{}||{{||||{{{|{{|{||||||{|{{{z{||{}|{||z{{{{{|{|}||||||{|{{{{{{{{|||}{{{|{|{z{{|||{|~~~|~|~||{~}|~}}}}|{{|{{{||||}}|||{||z{{{y|z||{{{|{{{{zzzzz||{{{||{z{zzyzz{z|{{z|{zz|z{zzz{{{{{{{|{{z{zyzzz{zzz{zzzzzzz{yzz{zzzzz|zzzzz{{y{z{zz{{{{zzzyzzyz{{z|{|{{yzzy{{z{{{|z{{{{zzzzy{zy||{|{z{yzzyyzyzy{zz{{|{zyzzz{{yz{{{z{|{zz{z{zyzz{{{zz{|z{{{{z{{{{z{zz|}{z{z{zzyz{{{|{{{{zzz{z{zz||{||{{{{{z{zz{{{}||z|{|zzzz{yz|{|zz{{{{zzz{{z{||{|{|{|z{yz{{{z|{{{|{{{z{{{{{z{|{||||{{{{{{{|z{||{{{|||{{{{z{{{{||||||}|||{z{{{{{||||}}|z}{{|{z|{}||||{|z{{z|{|{{|{{{|}{|{}|{|{|{|||{|}|{z{{{{{}|||{|||||z{{{z{{}{|{||{|{{{|{{{|{|{|}~~~|}|{~~||}}~}||}}||||}{{{|}}{}||||{z{{{||{{}}|}{|{z{z{{{||{|{|{|{{{{{{{z{{{|z|{||{{yyzz{z{zzz{|{{{y{zyzz{{{{z{{{z{zzz{zz{zz{z{{{y{zzzzy{z{{{{{z{zz{zyyy|{z|{z{{|zzzzzzzz{|{{|{{{{{zz{zyzzz{z||{|{{{{{zzzz{{z|{|{{zyzz{zzz{{z{||||zz{zyy{{z{zz{{{zzz{{zz|z{{{||{{{{{{z{|{z{{{{|{{|z{zzzz{{|{{{|{{{{zzzz{z{{|{z{|{{zzzzz{z{{z{{z||{z{{z{{{{{{|}||{{z{y{z{{{}|||||}{|zz|z{{{||{{{|{{{{|{z|{|||{}|{||{{{z{{}|||{{{z}}{|||{||||{|}{{||z{{z{{||{|||||}{{{|{z{{|||{|{}|{{{{|{|{|{|}|||}|{zz||{|{{|}{||{{zz{{z{z}|{}{||{|{|z{{{||z}||~~}}}}}~}}{|}}|}}|||}{{{z{{}|{||{|}}z{zzzzz|{{||||z{{{{{zzz{z}{{{|{{{z{zyzzz{|{}|z|zzzzyyzzz{{z{{}|{yzyzz{y{zz{{{|z{zzyyzy{z{{zzz{|yyz{zzzzzzzzz{z|{zzzzzyzz{{z{||zyzzzyzyzz|z{{|{{zzzzzyzy{y{zz{{z{|z{zzyyzzyzy{{{zzzz{yyz{{z{||{{z{{zzzyzz{{zzz{{y|zzz{zy{zz{zz{{z{{zzyzz{z{z{|{|zyzzzz{zz{{{{|{{{{z{{zzz|z|{z|{zzz{z{zz{{z|{zz|{{{y{{z{{{|z{||{{zzz{zy{z{|z|{{||{z{{zz{{z{||{||{{z|z{{|z{|{{{|||{{|{}|{z{{{|{{{||{{{{{z{{}{}{{||}z{|{{|{{|||{|||{{{||{z||{|{}||||{{{|z|z||{|{|||{||z{{{{{{{{{{{|{|{|{||z|{||||}||{{z{{{{{||{|~~}}|}|}{}{{~}|||}~||{||z{{{{}||z{}|z{|z{{z{z{{{||{{{z{{{{{z||{{|{{{{{zz{zyz{{{}{z{{z{yz{zyzz{zy{|z{zz{z{zz{z|yz{{{zyzzzzyzzzz{|{{zzzzzy{{{zzzz{{{zzyy{zzyy|z{y{{{zzz{{zzyzzz{{{{z{{zzzzy{zzzzy{zz{zz{zyzz{zzzzz{{|z{zzzzyzz{{{{{{{{zzz{zzy{{{zz{{{z{z{zy{z{{{{{||{{z{{zzzyz{{z{{{|{{z{zyzzz{z{z|{{zz{|{zzz{|{{{z{{|zzyzzzzz{{z}{{{|z|z{zzz{{{{|{|zz{zz{{{y{{{{{||}{{z{{zzy{|z{|z|{{z{{{z{z}{{{{|{|{{{{{z{{|{{||{{|{{{zz|z{{|}||{||{{{{|y|z||}||{{|{|{z{{{{{|{|{|||||{||z||{|{||||{|{}{z|{z{{{|{{{{{|z{z|{{{||{{||||{{z{zzz|{|z|}|~}}|~}||~|}|}|}{|{{|}{|{|{|}|||{|{z|{z{|{{||||{{z{{zzzz{|{{{||{{{zzzzy{{z{{|{{zy{zzy{yzz{{y{z{zzzzz{zz|{|zz{z{yz{yzzz{{{{{{{{{zzzzyyyzz{{z|{{{zzzzzyxz{z{{{z|{zz{{zyzyzzz{z{|{zz{yz{zzz|{{{z{z{{zzzzzzzzz{{{zz|zz{zzzz{z{zz||zzzzzzyzzzz|z{{z{{zzz{{{z||{{|z{|zzzzy{zzz{|{|z}|{zz{{zz{z}|z{{||{{zzz{zz{{{{{{{{{{y{zzz{{||{|{{{zz|{{{{{z{{{|{||yz{z{{z{{{{{{|~{{z{||{{z{{{z||}|{z{zzz|{||{}|}||{{{{z{{|{{||}|}{||{|{{{zz||}|||||{||{|{y|{{||{|||{z{{{|{|{|{{{{~|{{z{{zz{{{{||||z|{z{|{{{{{{{{}||{{|{{{z{|{{{||}{{{z{{z{{{|{{~|~}|~}|}}||{~|{||||z|{{||{{{{|}{|{|z{zz{{z||zz{{{|zy{{{zzz{z|zz{|{{{zz{yzz{{{z{{|{{zyzzzzyyz{zz|{{zyzzyyzzzz|yz{z{zz{zzzzzzy{{{{{zzzzzzzz{{zz{z{{z{y{{zzzzzz{{z{zzyzzyzzyz{z{z{|{{{{zzyzxzzz{zzz{zy{zyzz{zzzzy{zzzzzz{zzzyyy{z{zz{{zzyzyzzz{z{zz|{{{x{zy{zzzy{{|{{zzz{zzz{{zz{{z{|{zzzzz{y{{{z{{y|{z{{zzzz{{|{{{|{{zzzzyzz{{zzz|zz{yz{z{zzz{z|z|{{|{|zz{||{{{{{||||{zz|zzy||}{z{|z{z{{{|{z{z|||z||{z{z{{|{{|z{||{{{{{z{{z{{|{{||}||{{{{|zz{{{||{{{{{z{z{zz||{|{||||{{z{{{{z|{{|||||}|zz{{z||{{|{||z|{{zzz{|{{{||{{{{{y{zz{|{||{}~}|||}|{}|||}}~|}~|{{||{{{z{{|||}|z{z{{{z{{|{z{{|{|{|{zz{zz{||{zz|z{zzzzzz{|{|{z{|{zzzzzz{z{{yz{{{{zz{zzz{{z{zz{{z{y{yzyzyz{{zzz{zzy{zzy{zzzz{z{z{zzzzzz|z{z{{z{{{yz{{{zzzz{{{{{{{{z{zyzzz{zzz{{{{z{zz{zzzz{zy{{z{zzzz{{yy{{z{z{{{{{zxzxzzz|{zz{{|{z{{zz{z{z{{{{{|zzyz{{zz{{|{z{{{{zzzzz{z||{{z{zzz{zzzz{z|z{{{{z|||{{zz{{|||z{||z{{zz{z{z{{{{||{|zzzz{zz{z{|{||{{{zz|z{zz{||z|{{{{zzzz{{{||{{||{{{{{|{|||{{{z||}}|{z|{|z{||||||||}{z{z||{||}|||{|}{{|{{{||||||||||z{z{{{{|z{|}}{|z||zz{{{z|{{|{||{{{z{{{{}{{||{|{{z|{z{{{||||{~}~|}}}||||}~|}}}}|||{{||{}{{|||||}{{z{{{z||{{{{||{{|zz{{{{|{{z|{{|{{zzz{y{{z{{}{{zzzz{z{z{{z|z||zzz{z{{{z{{|z{{{z{z{yzz{z{zzzz{{{z{zyzzzzy{{{z{|{|zz{zzzz{z|{z{|{zz|yyzyzzzz{{|{{{zzzzzzzz{|{{zz|{zzzzy{yz{{zz{{|zz{{{z{z{{{{{{||{z{zzzzy{zz{{{{{z{}zzz{z{{z{{{{|zz{{zzzz{{{{z{{z{zz{zy|{zzz{{{{z{{zz{{{z{{{zzz{{{{z{z{z{{{|{||{{z{{{{{{{{{||}}{{{z{z{y{{|z{|{|||{{{z{{{z{{{{{{|z{z{{|zz{{}{{||}|{{{{|{||{{|{{|}||{{{{{|{{|{{|{|||zy{zz{{{|{|{}||{{z{z{{zz||{||||{{{{{{{{||||}|}|{{{{z{{{||||z{||{{{|z{|{{|{{||{|{{|{zz{{|{|{|}}|||}||||}|}}}||}{|{}|{|{{{}|{}}|}{zz{}{{{{|{{}{||yzz{zz{{|z|{|{{{{zz{zzy{{{|z{z{zz{y{zzyz{|zzzz{zzzzzzzzz{{{z{{z{{zzzzzz{{{zz{{{zyz{zzzzzzz{zz|zzzzzz{yzz{|zz{{{{zzzzz{zz{{|{{|{zxzzyzyz{{{{{{{|zzzyyyzz{{z{z|z{zzyzz{y{z{|{{{{{zyz{zzzyz|{{{{{|zz{z{z{{z|{{z|||y{{zzzz|{z|{{{||zy{zzz{z{{z{z|z|zzzzzyz{{|{{z{|||zz{zzzz{{{{z|z{{zyzy{{{|z{||{||z{zz{{|{{{{|{|||z{{|zzz{{{{{{{{z{z{{{{{{|}{{||}}{{{z{{{{{|||{{||||{{{||{z||||||||{|{z||{|||}{}|{|{z{|{||{{{{{}}|{|{{{{{{{{|||{||||{{{{{z{|}{|{||{{{z{zzz|{z|{||z{{{||{|z{|{|{~}}~}}|||||}}||{}}~|{z{||{{|{|{|{}|{||{{z|z{{{{{|{{|z{zzzz{z|{{{{|z{{{{yzz|{zz{{y{{zzzz{{yz{zy|z{{z{z{zzzzzzz{zz{{zzzyzzz{{zz{z|{{z{zzyz{{{zz{zz{{zzzz{{zyz{{{{z|{z{zyyzzy{{{|{{{zzz{z{yzyyz{y{{|z{{yzy{{zy{{z{|{{zy|zz{{zzz{{zz}|{zzz{zyzy{{|{|z{z{{z{zzz|{|{{{{{z{zzzzzyz{{z{{||yzzzzy|{{{{{{{z{{{{zzz{z{{{{{z|z{z{zzz{{z{{{{{|{zzz{{{z{}{|{{|||{{zzzzz{{{|{{|||{zz{{{{{{|}z|{|{{z{{}z{{{|{||||{{z{z{}{{{||{|||z|{|{{zzz{||||||}|{||{y|{|{|{{||||z|z{|{zz{||{||||{{{}{{|{{|{|z}}{{zz{{{z{z{{{|}|{{{{{{{{{{{|{{}|{z{{{{{z|||{{~}~}|}}}}{{{||||{|}{{z{{{zz{|{{|{||{{{{zzzy|{{{|||||{{zzz{z{{|{{z{{{zzzzyzz{{{{{{{zzzzyz{zy{{zz{z{{|zyzyzzz{{{z{z{{{z{zzzyyzy{{{{{zzyzzzzzyzz{zz{{zzzz{zzyyzz{{{{z|{z{zzzyy{{z{zz{{yzzyzzzyy{zzz{{{{yzzzyzyx|yy{|zzyzyzyyyy{{|{z{{{{z{zyzz{{|z{zz{{{{zzy{zz{{zz{zz|zz{z{zz|{y{zz{||{zz{zy{z{zzz{yz{zzzz{{zzy{|{{|{{{{{zzzy{|z{{{{{{zyz{z{{zz|{|{|z|{{|zz{z{|{{|z{{|{zyz{zzz|z{|{z{{{z{z{zzz{z{{{{||{z{|zz|{z|{{|{|||{{{{z{|{||{{||{|{{{zz|z{|z{|||{|{||z{{{{|{{}|{|{z{{{{|{{{{||{||{{{z{z|{z||{|{{{|{|zz{{z{{{|{z|{{zz{zz{z{||{{~}||}|{|}||~|{|||}|||}|{{{|{|z||}|}{|{{|y||{|z|{||zzzzzzz{{{|{|{{{{{{{y{{z{{|{{{{{{z{zzyzz{zzy{{{z|z{{zzzz{z{{zz{{yzz{yzyz|y{{z{zzzyyyzzzy{zzzz{{{{zyzz{zy{z{z{zz{yzzyyyyyzz{{{zz||y{zzzzyyzyzz{{zzzzyzyzyzzzzz|{{zz{{{zyyz{{{zz{{zyzzzz{{z{{zzz{|{z{yzyzzz{{{{{{{z{{z{z{{{z{z{|{{{{{zzyzy{zz|zz|{{zzzzz{{z{{{{|{{|y{zzzzz{|{|{z||{yz{{z{|{|{|{||{zz{z{z|{{|}{{{|{|{z{{z{z{{{|{{|{zzz{{yzz|z|||{{|z{|{{|{{{|{|{{|||{|{{z{z{|}|{}|||{{|{z{||~|{|{|||{|{{zz{{{||{{{}{{{z{{{{|||{{||{|z{{zy{z{{{{||||{|z|z{|{{z{||}{{{||z{zzz{{{|{}}}}|~{|{||}}~{}}{||{|{{{{z{||{{{||||{z{{zz{{zz||{||zz{{{{y{{{{{{||z{{zzzzz{{{{{|z{zzzyyzyz{yzzz|zzz{zyzyzzz{{z{zzy{yzyyzyzzzz{{|z{z{z{zzz{z{z{{z{{zyyyzzzzzz|z{|z~{yzyzyyzzz|{zzzzzzzzyy{yzzz|zz{{{zzzzzyyz{{{z{{{{zzz{zyyzz{|z{|{z{zxz{zzz{{z|{|{{zzzyzzz{{{zz|{|z{{{zzzz{{{z{{{|z{z{zz{zz{{||{{{{zz{yz{{{|{|{z||{zz{{zzzzzz{{{{{{z{{z|{zz{|||{|{zzz{{z{z{{{{{{}}{{{{{zzz{z||{|{||{{z{|z{|{{{{|{|{{|{{{||||z||{|||zz{{{{zz{|{{}|||{{|z{|{||||{{|{|zzz{|{|~|z{||||||{{{{{{{|{}{||{{{{{{{{z|{{|{|||z{{{{|z{{|{{z|{{{z{z|z{z{{{{{|||||}||{|{|}|{||{|{|||{{|{{|{||||}|{|{{{{z|{{||||{{z{{{z{{{z{|{{{{{yy{{z{z{||z{z{{zzzzzz{yyz{z{{{{{{z{zyzzzzzyz{zz{z{yzzyzzzz{|z{zzzz{zzzzz{{{z{z|yyzzzyyy{z{{z{{{{|zzzyzyz|{{zzz|{zz{{zzzzz{zz{zzzyy{zzzzz{{{{{zyyz{zz{{yzzz{z{{{{yzz{zzzz{z{{{{zzzzz{yzzz{{|z{{|yzzyz{zz{{|{z{|{{z{y{{z{z{{{{|z{{z|y|z{z||{{{{{{{{z{z{y{z{|{{{|{|{{y{z{zz{|||{{|z{{{z{{{z|z|{|{}{{{{{zzy{||{{{}{|zz{{{{|{{{{{|{}z{{{{{}{||{|{{||{{{{{|z{{||{||}||{||{{{z|{}||||{{{z{|{{{{{{|{{{|{|{{{|{||||}{||}|{zz{|{{{{{|{||{}{{{z{{{||||{{||{{|y|z{||{}|{}}}|||}}|}{||~}|}||||{{{z{z{z{|{|||{{|zz{{z{{{{{||{{zy{zy{z{{{{{z|{{z{{zzzy{z{{{{z{{zyyzz{zzzzzz{zz{z{{zzzz{{{z{{{zz{z{z{zzz{z{{{{zyzyzzzzyz{z{zzz|z{z{{yyzzz{{{{|z{yz{zyz{z|{{{{{{{zzyzzzz{yzz{{z{zzzyyzzy{|{{z{{z{zzz|z{z{{{{zz||zz{zzzz{z{{{z{{{{{zz{zz{zz{|{{{zz{{zzz{zz{{{{zz{|z|zyz{z{|{z{{{{z{{{yzzz{z|zz{|z|yz{zzz{z|zz{z{{{z{{{{z{|z|{{|||z{z{z{{z{|{}|}|{{z{|z|{z||{|}}|{|z{{zzz{{||{||}|{z|{z{{{||{{|{|{{z{{{|{{{||{{{||{|{{{{{z{|||{}||{{zz|{|{{|||{{||{{{|{|z{}|||{}{|{{|{z||z|{||{|||{|{{{|{||{|{{}|{z{{{{z{{{{|{}~}}|{}|{{||{|||}||~|{{z{z{||{|||{||||{}z{zzz{{|{{}|{{{{|{zz{{z{{{{{zzzzzzzyz{z{z{z{{z{y{{zzy|{{z{{zzyyzyzz{zz{zzz|zzyzyzzyz{zzzzzz{{zzzz{yzy{zy{z|z{yxzzyzyzz|zz{zzzzyzyzzyz{{{z|z{|zzzzzzzz{zz{y{z{zzzyz{yzyz{{{{|zzzyy{yyzz{{z{||zzzy{yzzz{{{|z{{zz{zzzzy{z{zz{{|{{zz{zyz{{{zz{{|z{zzzzz{z{{|{{|{|z{zz{{{{{{{{{{{|zzzzzz{z|{{|z{y{z{{|{zz{|{||{|}z|z{zz|z{{|{{{{|{zz{z{zz{||{{{||{y{{{zz{}{}{{}||{z{zz{|{z|{|{|{|z|zy{z{{|{||{{|}|{|yz{|{{z|{|{|}|{{{{{{zz{}|}|{|}{z|{{{{|{{{{z|{{y{{{z{{{{{{|{}{|{{{zz{zy|{z{{|||||z{{{{{{|{|}|~|~{|{zz||||||||{{|zz{{{z{||{|||||z{{z{{y{{{{z{|{{{{{{z{{z{z{{|{|zy{zzyzy{{{{z|z|zzzz{yzy{zz{z||z{zzzyzy{{zz{{{{zzzy{y{zyzz{zz{{{zyz{zyzzyz{{{||zzzyyzzyz{z{z{{{{zzzyyzzyzz{{{{{||zz{{zzy{{{{y{{{zzzyzzzy{{{{z|{{zzzy{zyyz{{z{{zz|zzzy{zzz{{{{z{{|{{zzyzyyzz{z{||{{{zz{y{{|{{z|{|{zzzzz{zz||z{{|{{z{z{{{{{{{{{{||zz{zz{z{{{{z|{||{zzz{zzz{|z|||{|{{zzz{|{||{{|||{zzz{{z{{{||{|{{{{z{{|z{}||{{||||{{{{|{|{{|z|||{{|{z|{{|{||{|{||}{{{{|{{{{||||}}|zz|{{|{|{{|{||{||{{||{y|{{||{{|||{|{z{|{{|{z|{|}{{{{{{z{{{{|{||{{{{{{{{{{|||{}|}{|{{|{{}}{}|{{|}||{{{|z{||{|{{{||{z{{|z{{{{|||||{z{{{{y{{{z{{{|z{z{yz{zzz|{z{{|}{yzzzzzy{{zzz{|zzz{z{yzz{zz{{{{zz{zy{z{zzz{{{{{{zzzzzyzz{z{{{{{{{{z{zzzyzz{y{{{{zzzzzzzyzz{z{{|{{zy{{zzzzzz{z{zzzzzz{yzzzzzzz{z{zz{zy|z{z{zzz{{{{zz{z{y{z{{z{|{|{zzz{yzz{{{{z|{{zzz{zzyy{z{|{{{{z{{{|zzz{||{|{zzzz{y{{{{{|{{|||{{{z{z{y|||}{zz{zz{y{z{{y{{|{z|{|z{|{{{|z{||{{{||{{{{zz{z{{{|{{|{|z{|{{|{{|{{}|||{z{{{{z{||{{||}|{z{{{{||{{}|{{|}|{{|zz|z|{||||||{|z{{{{{|{{{}||}|{z{z{{|||{||{||{{{z{{{{z|z|{||||{}yz{{{{{{|{}{||{{{z||{{{}{|}||}{|||{|{|}~{{||||{{|{{z{||zz{|||{|{{zz{{|{{z{|{{|z{zzzz{|||{z|{|z{zzzz{y{{z{{z{{{zzyz{zxz|{{zz{y{z{{zzzzyz{zz{z{zyzzyzz{zz{{|z{zzy{yzzy|z{{z|z{{{yzzzzzzz{{{zz{{zzzz{zzz{{|zz{{z{z{yyzzzz{{y{{z{|{{zzzzzy{{{z{{z{z{zzzx{{{zz{{{{{{yz{yzzz{z{{{{{{{{z{zzzzzz{zzz|zzzzzz{z|{{y{|{{{z{z{z{y{{y}z{|z{{{yzzzz|{|{{{|{zz|zzz{z|{{z{{{{{{z{{{{zz{z|{||{z{z{{{|{{|z}||||{{{{zzzz||}{{||||{{zz{zz{||{{||{{zz{{{zz{{{|{{|}}{{{{||{||{{{{||{||z{y{|||{{{||{|{{{{{z{z{|{|{||{{{{{|{z{|{{|{}|{{{z{{{{{|{|z{|{}||{{|{{{|{{{||{{{|zz|{zz{|{{}|}||}{z{||{||{|||||{z{{z{{{}{{{{||}{zzz{zz{zzz|z{|{z{zz{zz{{{{z{|{||{zyzzz{z{z{{{|zz{zzyzy{{zyzzzz{zzzzzzy{z{yzz{{zzzyyzyzz{{yyyzzzxyyzzyyzzz{{{{{zzyyzzzzz{{yzz|{zy|zyzzzz{zz{{{zzx{zyyxzzz{{z{{{y{yzzzzyz{zzz{{zzy{zzyzzzz{zzz{{|zzz{{zyzzzz{z{{{{{y{zzy{z{{zzz{yzzzzz{zz{{z{{{|z{zz{y{z{{{yzzz{{z{y|zz{z{|zz|{z{{|{zzzz{{{|y{zz{{z|z|{{z|{|{{|{z|z{{{||{{{|{}||{{{{zzz{{|z{|{{|{{{z|zz{|{||{|||{z{{z{|{||{|{{|{|z|{{|z{{}{|{{|||{|{{z{z|{{|{|{{{{{{{{z{|zz|{||{{|{{|{{|||{{{{{{{zzy{{z{{{|{{|}|{z{{zz|zz|{{{{{{{z{z{{|{{{||{}|}|{||{{{z{||{|{||{{z{{|{{{|{||{}{{{z|{|z{|yz{{z|{z{|{z{yzy{|{{|{|{{zyyzzz|||{{|{{zz{{y{yzz{zzz{z{{z{z{yzy{{zyz{{|zzzzyzzz{{z{y{{{{yzzzz{zz{z{|{{{zyzzzzz{{{zz|zz{{zz{{{yy{{z{{{||zzzzzzzyzz{{zzz{z{yzzzzyz{{zz{{zzz{zz{zy{{{z{zz{{zzzzzz{z|z{zz{zzz{zzz{z{{{{{|{{zz|z{{{z{{}{{{||z{zzzzz{z{z|{}|{{z{z{z{{z{z{z{|{{{{{{z{z{{|{|{{}z{{zz|{{z{|{|{z|{{{{|z{{{{|{{{{}{{||zyz{{{{{|{||{{{{zzz{{{|{{{||{{{{{{{{|z{{|{|}|{{z{|{z|{||{||||{{|{{|{{|}|{|{|{{{{|{{z{{|{{|||{|{{z{z{|||{z|||z{{zzzz{|{{{||{|{|{{z{zz||{||{{|{{z{{{{z{||{{|}||{}||{{||||{|||||||z{{{{z||||||{{{|zz{{z{{z{{||zz{y{{yzzzz{{{{|{{zzzzz{{{{{y{{{|zzzzz{{yz{zzzzzz{zzzz{{yz{{yz{zzzz{zyzyyzzz{{{z|y{{yyyzyzzz{{{zzzzz{yzzzzz{y{{{|z{y{xz{zzzzz{{|{zzzzzyzzyzz{z{|{y{zzzzzy{zzzzz{{{z{zzzz{zz|z{z{{zzzz{yz{z|zzz|{|{zz{zyzz{|{{z{{|z{zzzzzzz{{zy{{{zz{zzzz{{{{{{||{zzzz{zzyz{{zz||{{z{{{{{z{||{{|{{{{zzy{zzz{||||}|{}|z|{z|{{{|{||}{{z{z{zy{{{{||{{|{{z{{zz{|||{|||{{{z{{|z|{{{{{||{{{z{||{{|{{||||}{{{z{{||||||{}||z{|{z|{||{{{}}}{{{{{z||{|}||{|||{z{{{zz{{|||{|z{{{|zz{z|||{{||z{|{z{zz{|||{||{||{||||{{{|||||{|{{{{{|z{|{|{|{||{z{zzzzzzz{{|{|{{zzzzzzz{{|{z{{{z{{y{zzy{{{z{|{{{{zz{zzy{z{zzz|{zy{zyzyzzzzzzzz{zzzzzzyz{{z{z{zzzy{zyyyz{z{zz{{zzzzyzzz{|z{zz{|{z{{yz{yzz{z{{{{{zzyzzzzzzz{{{{z{z{zzz{zzzz{zz{zz{zzy{zyzz|{{z{{|{{zzzzzzz|{yzzz|zz|zzzzz{zzzz|{zzzzyzzzzzz{y{z{|{z{zzzz{z{{{{{{z{z{yzzzzz{{{|z{{z{z{zzzz{{{{{z{{z{z{{zz{{{{|{||{zz{z{{{z||z|||{}{z{{{zz{|{{|z{|{z{{{{z}{||z{||{|{|{{z{zz|{{||{||{{{{{{{{{{{{{|{{{|{{{z{{{{{{||{{|{|{{{{z||{|||{}|z{z{|{{|{||{|}|{|{z{{{z{{{{z|}||{{{{z{z{|||{z||||zz|{|{|{}||}||{{{{z||{{{|z|{}|{{z|{{{{{{||{|}}{z{z{{{|{{z|{{{{{{|{{{zz{z{z{{||{{zzzzzz{z{{{|z|zzzzzzzzz{{{{{{{|zzyzzz{z{{{z{{zzyzzzzzy{yz{{{zzzz{z{zzzz{{{y{{zzzyz{zzzz{|z{{z{zzzzz{zy{{|z{z|{zzzyyzyyz{{z{{{zzzzzzyyzy{z{{{z|yzzzzzyzz{{|zz{zzzzz{xz|z|zz|{{{zzyyz{z{z{{z{|{z{z{zzzz{{z{{z{z{zzzz{zz{|{zz{{{{z{{zz{{z{z|z{|{{{zzz{zyzz{{zz}{|z{{{{z{{{{|{{{{{{{{z{z{{{{|{{|}|{{{zz{{{{{|{|{{zz{{{{z|||{{{{|}|{|z{z{{z{|{{|||{{{{|{|{{{}}||{}||{}{{{z{{}}}||{||{{{{|z|z{|{||}{|{|{{|{||{{}{||{{||z{zzz{z||{|||{{||{{{{|{{|{{|||{{{{{{|||{~{|||z}{|{{{{{|{|||||{{z{z{|{z||{{{{{{{{{zz{{{z{z{||{{{z{zzz{{|{|{{{{zz{{yzz{z{{{{|{{zzzzzzzwzzz{zz|{yz{zzzy{{{|zz{{zzzz{yzzzzz{{{|{{yyyzz{zzzz{{{z|y{yz{zzyy|{{y{{{zz|zzzzzzzz{{z{{{{yzzzyzyzy{zzzz{zzzy|yzzz{zzz{{{zx{yz{zyz{{{|z|{{zzzyz{{{z{zz{|{zzzzzzzz|{{z|{||{zz{{{yz{{|{|||{zzzzzy{z{{{{{{{{zzzzzzz{{{zz{{|{{{zzz{zz{{|z{{|{zzzz{{zz|{{|{||{z{{{{zz{{{|}{}|{z{{{zzzz|z{{|||{{z{{{{{{|{{{{{||z{z{z{{z|{{{|||}|{{{{{|z{{|||||}{{||{{z{z{{|{||}|||z{{z{|{{{||}|{{{z|z||{{{||{|}||{{zz{{||{{{||{{{{z{{|{{}{|{|||z{|{{z{z|{}z|{|}{{{{{{|{}}|{|z|}}|{z{|{{||{z{{||z{{zz{zz|||z|{{|z{zz{{{{{{|{z{{{z{{zzz{{{zzzz|{{zyzz{zzx{{{z{{{zz|zyz{zz{{{zzz{{zyzyyz{{zy{|{{{zzyzyyzzyzz{z}|z|zzyz{zyz{{{zz{z|z{{zyzzz{{zzz{{{z{yzzz{z{|{zzz{{|zzz{z{yz{{z{zz{zz{zzz{y{zz{{{||zz{{{yzz{{|z{{z{zzzyzz{{{zzz{||zzyy{yzz{{z{{{|{{{{{{zzzzz|{{{{{|zzzzyzzz{|zy{{{{{z{{{|{z{{|{{{{z{zyzzz{{{{{{||{|z|{{{z{zz}{{{|}}{z{z{{z{|~{||||{{z{{{{{y{||{|{|||{{zz{|z|z{||||||{{{{{{{||{|z}{||{{|z{{{{{||}|{{{{zz|z{{|{{{|{}||{{{|{||{{{{}||}{{{{{{{z{{{{{|}}{||{z|{z||{|{}|{{{z{{z{z|z|||}|}{{{{{zzz{{|{{|||{zz{{z|{{{{||{{}{z{zzz|z{{{|{{|{{|z{{yz{{{|{{z|{|{zzzzz{z{{{{{|{{zzzzz{yz|z{{{z|zzzz{zz{z{{zz{{{|{zzyy{zz{z{{zzzzzyzy{zz{z{{zz{zzzzzyzy{{{|zz{{{{|{zyzzzzz{zz{{{{zzzzy{{{zzz{{z{{zyyzyzzz{zzz|z{z{yzzzzz{{{{{{{{{zzyzzzy{{zz|{{{{zz{{zzz{z{{{yz|zzz{z{zzzz{{{{|{|{zzzyzzz{{z|{{z|zzzzzzy{{|{z{{{{z{{{{{z{|zz{{{{z{z{{{zz{{||{{{{{{{z{{{zz|{{{|{|{{z{{z{z||||{{{|{z|z{{{{{|z{|{{|{{{z{{|{{|{|||{|{{z{z{{{z|||||||||{{z{{|{|{{{|{{{{zz{{{{{||z||{}|{zz{{{{|{{||{{}{{{z{z{{{|||{{|{{||{{{{z|}{|{{|||{{{z{{z{{||}{}{z||}{{|{{}}{|{||{{z{zzz{{|z||{|{{{{{{zz{{{{{{|}|{zz{z{z{{|||z{{{{{{yzyzzz{z{zz{{z{zyz{{yz{{{{z|zzzz{zzyy{zz{{zzzz{{zz{zzy{{{y{{{yyyzzyzzzz{{z{zz{yzyz{zyzz{z{{{z{zzzzzyyzzz{yz||{zyyzyzzz{zyyzz{z{zyz{zyz{{{{{{{yyz{{zzzz{{{zz{{{yzzzzzzzzzz{{{|{zzyzzz{{{{|z{z|zzzzz{z{{{{z||||{z{z{yzz{z{||{{{{z{z{zyzz{|z|||{{zz|zyzz|{{z{{{{|z{{{zzy{{{{{{z{zz{{{{zz{{|{zz{{z{{{|zzz{{|{{{|{{{{zz{z{{|}{||{||{{{}{{z|{{|{||||{|{{{|{{||||||}zz{{{{{||{{|{}|{{{zz{{{{|{{|{{||{{z{{{z{}|{|~{|{{{{zzz{{z{zz}|||||{{{z{zz|||{{|{|{|{zz{y{}{}|}|{y{{{{z{z{{}{{{||{zz{{{{{{|{{{}|{{{{z{{{zzz{{{{}{z|zzzzzz{{{{{{z{{{zzzzzyzz|{{{z|zz{zzyzy{{{{|{{z|zzyzzyz{{zy{{zzz{zyyzyzzzz{zz{{yyzzyzzzzzzz{{{{{zzzzzzyzz{zz{z{{zzzyzyzz{{zzz{z{zzzzzyzzz{zz|z{{zyyyzyyzz{zz|z{{{{{z{zyzz|z{{{|{z{yzx{{z{zzz{z{zy{zzyzz{{z{{z{{zzzzzzzz{{|{{|||zz{zzzzz|zz{|{{{zy{zzzzz{{{{z|}{{{zyzzzzz{|z{{{{zz{{{zzzzz{|{{{|z{{{{yzz{{{{{|{{{{z{{z{y{{{|{z{{{z{{{yzz||{{{{}||z{{{{|z{|{{|||||{{|zzzzz|||{|||{zz{{zz{{|||{{{|{{{|z||{z|{|{{|{{{{{{|{{{{{{{{{|{{{zy{{{{|{{{|||z{{zz{|z{||}{{||{{{{z{{{{||||}{}z{|{{z|||||z|||}{{{z{{yzz{}{z||{{{{{{zz{z{{{}{{{{zy~zzyz{{||||z{z{zyzzzz{{|{{{{z{z{zz{zz|z{z{z{z{{zzzyyz{z{zy{zzzyzzz{yy{zz{z{{{zyzzzzy{{yzz{{{{{zzzyzyz{z{yz{{{|zzyzzzyzzy{z{{{{zzzzy{zyz|zz{{{z{yyzz{z{|yz{{{{zzz{zzzz|zz{{z{{zzzy|zy{{{{z{{{{{{{yzz{z{|{{{zz|zzzzzzzzz||{z{{{{zzz{yzz{{{||{z|{zz{{zz{{z{z{z{{|y{{z{zz{{||zz||{z{{zy{z{{{{|z{{{{{|{{{zz{{|{||{{{{{z{{z{{|{{{||{{zzz{|{{{|{||||{z{{{{{{{z{{{|{||{z{{{z{|||{{{|||z}{|{{z{{|{||{{{zz{|zzz|{{z{|||{zyz}z{{{{}|{|}|{{|z{{{zz{|{{{||||{zz|{zz{{}|{||{{{z{{{z{|}z{||}{|{|{|{z||{{{{|}{{{{zy{{{z||{||||zyz{{{z{|{|{|||{|{{zzz{z{{|z{||zz{zyz{y|z{z{z{{zz{z{{{yz|{zzy{{{yzy{{yzzz{{{{zzzzyzzzyzzyz{{{|{{zzzzzz{zz{zz|z{{zz{zyzzyz{z|{{{{{{zy{yy{{z{z{|z|zzzzz{zzz{yzzz{z{zyz|zy{{z{{{{{zzzy{zzzz{z{zz|z{zyz{yzz{z{{||z{zx{zyzzz{{{{{{|{{zzz{yyy{{z{|{|{zz{{{zzy{{{{{{z{z{zzzzzz{{{{{z{{{zzzzz{z||{{z{z|{{zz{zzz{{{|{|{{z{zz{{{{{|{|{{||{{{z{zzz}||{||||{{{{{z{y|{||{||}{{{z|{||{|||{|{||z{|{{|{{|||{{|{{{|||{z|{{||{}|{{{{{|{{{{{{{{}||{zz|z|z{|}|{|{||{|{{|{{z{|{{|{||{|{{z{zz{|{{|{|{|{|{|{{{|||{|~|||{{{{||{||}{{{{}{||||z{z|z{z|{|{{zz|{z{z{{|{||{{{z{{{{{{z|{{{z{|zz{z{y{zz{{{{z{{{z{zz{{yz{z{y{{{{zzzzyz{{{{z{z{{yz{zzzzzzzz|{z{{yzzz{zzyzzzzzz|{zz{zyyzz{||z||{{z{{zyzz{{{zz{{{|z{zz{yzyz{|z{|{{zzzy{y{yzz{zz|z{z{{zz{zzz{{{||z{z{zz{zzz{{{z{{z{{{{{zz{{{{z{{|{{{zzz{{yz{{|{{{|{zzzzz{zz{{|z{{{{z{{{{zyzz{{{{z|{{{z{{{zz{|{{|||{{{{z{{z{z|{{{{|{zzzzz{{z{{|||||||zz|{{{{{z}|{|{{|{{{z{{{|}{{|||{|{|{zy|{{{|{}{{||{{{|{z|||||||||}{{{{{z{||||{||{||{{{{{{|z|{||||{{|{{|{{|{{|{{||z{{{z||{{||}{{{||{z{|z|y|{{{||{{|{{{{zz{|||||}||{{|{{{|z{||{|{{{|z{{{z{{{z{z||||{{{zz{{z|{{{{z|{{{|zzzy{{{|{z{||{z{y{zzz{z{z{{{{zyzy{zzzzzzz{{{{{{yyzyyz{z{{z{zzyyz{zxzyyzz{{z{zzzzzzzzzzz{{zzzzyyzzyzyyyzz|{{{{zz{zzzzyyzzz{z{{zz{{zxyyzzzzyzz{{yzzzzzyzzzzy{z{zzzyz{zzy{{zyz{{{yyz{zzzzz{{z{{{yzyzyzz{y{{{{{{{zz{zzzzy{|{zzz{{zyzzzyz{{{{{z{{z{zyzzzzz{z|z{{|z{zzzzzz|||{|{|{z{{zz{{y{|z{{{z{z{z{z{{z{{{{||||}|zzzzz{z{{||{||{|{{{z{z{{{{{{|||{z{{{|}{{{{{|z{||{zzzzzz|{|{{{{{{{{{{y{{||{|{||{|z{{{{z{{{|z||}}||{zz|{{z{{|z{|||{|z{z{{||{{{{|{{{{|z{{{{|{{{||{{{|{{z{{||||||~|{{z{z{{zz||{{|||z{||z{zz{z{{||{{{z{z{{zzzz{{{z{{{z{yyzzzz{||z{||z{{zzzzz|z{{z{{|zzzz{zzzz{{yzz{z|y{zzzzy{z{{z{{zzzzyz{yz{zz|{z{|zzyyzzzyzz{{z{{{zzzzzzzz{|{{{{{zzz{zy{zyz{zz{{{{{yzzyzzzzzzyz|{{yzyyzzzyz{{{{{{y{{zzzzzzz{{z{{|z{{yzzyyzzz{z{z{{{{zz{z|{{{{|z{{|{{yzzyzz|{{|zy|{{yz{zz|zz{zzz}{{zzz{{zzz{{|z{{{|{zzzz{z{||||z{{z{{{{{z{{{{{{{{|{z{{{zz{{z{{z{||}{z{z{z{{{{{{|{|{|z{{{z{{||}{{~z|{{|{{{{{|||{||||{z{{{|{{{|{||}|||z|z|z{||{|}|{||{{{{{{z{{z{}{z|}}{{{{{{{|||||{||z{{{{{{|{|{{||||{{{z{{{z{{z|{||{{{{zzz|z|||{{|||{z{{z|{z{{|{{||{{{{{zz{{{z|{||||{{{zzz{z{{z{{{{{{zzyyz{z{|{zz{{z|zzyzyzy{zz|{zz{zyzzzzzyzzzzz{{{zz{{yyzzzy|zzyz{{z{{yyyz{z{{yzz|zyzy{zyz{zzz{{{z{zzzzyyzyz{y{{{z{yyz{zyzzzzzzz{{zz{{yzzyy{zzzzzzz{zzzyzzzzz{{|z{zzzz{zzyz{zzz{{z{zzz{zyyz{{zz{{zzz{zzzz{{{zzz{{|zzzzz{zy{{{z{z{z{{zzz{zzz{zz{{{zz{{z{zzz{{|{z{{{z{yzyy{{z{{zzz{{{zzzzz|{z||{{{|{yzzz{{z{z{{{||{||y{||zzz|{|{{{|{|{z|{{z{||{{{{||{z|{{{{{{|{|{||||{zz{{{{|||}|{||z{z|{{{{{{{|{|}{{zy{z{z{{{{{{||||{{{{{z|{{|{{|||{{zz{{z{{{|{z|||{|{{{zz{|}{|{{{z{{{z{zzy{{||{|{{|z|{{{{{||{z||{||zz{z{{y|{{{{||{{}{{{{{z{{{z{{|{zz{zzzzz{|{{zz|{{zzzzyzz{{{{z{{|yzzyz{zzzz{{z|{zz{{yzyzz{z|zyz|z{{zzzzzyz{z{{{|zzyzy{yzzzzz{zz{{zzzzzzzzy{|{{{z{zzzyyzyyzz{|{{{z{y{zyzzzz{{zz{z{{zzz{zy{z{z{z{||yzzzy{zyzzzzzz{zzy{zzyzzzzz{{{{{zz{zzzz{{{z{zzz{zyzzz{zz|zz{zy{{{yz{yzz{{{z{{{{{zzz{{{{{{||zy{{{{zz|yzzz{|{z{z{|{zz{{zy|{{{|{{{{z{{z{{{zz|||{{{|{{z|z{{z{z||{||{zyz{|z{{{|z{|{}||z{{{{z{{|{||||||{{{{{|{{|||{|}}||{|z{{z{|{|{|{|{{zzz{z{{z{||{|}||{{{{{z||{|||||{|{{{{{{{|{zz||||{{z{|{z{{|{{|||{{|{{{{{{{|{|{|{{|z{{{{z{||{{{||{{{{zz{{}{{{|{}||z{zzzz{{{{z{{||z{{{{zz{{{|{z{||{{zzzzzyz{|{z{z{}zzyyzzyz{|z{{zzzzzzzzzzzz{z{{|{z{zyz{zyz{{}z{{|z{{zyyzzyz{z{{|zyzzyzzyzz{{{{{zz{yzzyzz{z{{{zz{{zzyzzyzz{{zyz{zzzzzy{{zyz{{zz{z{zyzzzzzzy{z{{z|{{{yyy{z{z{|{{{{{{{{z{zzz{{{zz{|{zyzzy{zzz{{z{{|{{{{y{zzz{{{{z{|{zy{zz{zz{{{{zz|{{zy{y{zz{{{{{{{z{zzz{{zz{|{{|{|{z{{zz{|z{{{|{{|{z{zz{{zz{{zz|z|{{{z{zz{{||{{||}|}y|{{{|{|||{||{{||{{z|z{{}||{|}||{||{z{||||{|{{|{z{{zz{|z{|{||||{{{zz{{{{{|||||{|{{zz{{z{{{|z}|{{|y{z{|z{|{|{{|{{}{{{|z{{{|{{{{{{z{{|{{{{zz{|{{{{z{{{z{{{{|{{||{{{{|zz{z{{{y{{{|{zzz{zyzz{{z{y{{zz{zzy{zz{|z{z{|yz{zzz{{{{zz{z|z{zzzzzzzz{zyz{{{zzzzzzzzzzz{z{zzzyyyyzzy{z{z|{{|zzzzzzz{zz{{z{zzzz{yyzzyz{zzz{{z{yyzzzyyxzzzyzz{z{zyzz{yy{{z{{{{zzzyzzzz{{{{{{||{zzzzyz{zyz{{|{zzz{zz{zy{zz{yz||zz{yyzyzz{{{zz{{{zzzzzzzz{{{{{{{|z{{zzyz{{|{{z}{{{z|zzy{{||{z{{{{zz{{{{zz{|z||z{z{{{{zzz|{z{{}|{{{|{|{zz|||||{{||z{{{{z{|||{{}||{|{|z|{{{{{|||||||z{{|{{z|||{{{|{{}{{{{z{|||{{{|{{{{|zz{{|{{zz|{|{{{|{{{||{}{|{|{{{{{{zz{{z|{||||{{{z|{{{||{z||{{{{|{{zz{||z||||z{{{z{{{|{{z{{|}{{z{{zzz{{{{{{{{{zzz|{z{{z{z{{{{{{zy{yzz{|{{zz{|z{yzzzzz{z{z|z{{z{zyzyzz{{zzz{z{{zzzzyyzz{|yy|{{zz{zzzyzz{{zz{{{yzzyzyzz{zzz{z|zzzzzzzz{zz|z{zzzzz{{zzzz{z{zzzz{zzzz{zyzzzyzzz{z{z{zzzzyy{{zyz{{yyzzz{zzyyz{z{|{{yzzzyzzz{{y{{zzyzzzzz{z{{{zz{z|{z{zz{zyz{{zz{{{{z{z{z{zy{|||z{{{z{yzz{z{{{|{{zz{zzz{z{zz|{{{|z|z{{{{{zz||{||||{{{{z|{{y{{{|{{|{{{zzz|{zz{|||||{|zzzz{zz{{|{z{{|{||{{{|z{{|||}|}{z{{{{z||||||{}|{z{{|{{{||||{|||{zz{{{|{|{|{||}||z{{{z}|{{{z{{|}|{|z|{{{{{{{{{|{||{|{{{|{{{|||z{z{|{{y{z{z|{{{{{{|{z{z}{{{{|{||zyz{zz{zz{zz{{|{{|{z|zzyz{{{{|||zzzzzzz{z|{z{{{zzzzzxyzzz{z{{{yz{yy{zy{zy{{{zz{{{{zzzzyyzz{{{z|{{{yzyy{zz{zzzzzz{zzyyzyyzz{{z{z{{{zyzzzyzz{{y{z{zz{zyzzzzz{zzzz{zzzzzyyzzy{zzz{z{zz{yyyz{yzzz{{zzzzyzyzyz{y{zyz{{{zzy{yzz{zz{{{{{zz{z{zzzzzzz{{{|z{zyzzzxzz{z{z{{{zzzzyzz{{{y{|{|zz{{z{zz{{{{{{z{{{{{zzzz{{{zzz{zzzzz{zz{z{|{|z{{{z{{zzz{{{z{{{|{{z|z{y{z||{{|{|{|{zzyz{{{{z{|}|||{{{{z{|{{{||{|{{{{|z{{z{|{{{|{}|{|{z{{z{z{zz{|{|z{{{{z{{|{{{|{{{{z{{{zz{{{{|{{|{{{zzzy{z|{{||{{{{z|{zyz{{{{{{zz{z{{|{{z{{{{{||||{{{{{{{{{{{{||{z{{zxz{z|z{{{{{|{{zzzzzz{{zz{|{{{y{z{{zz|{|{{{{{{zzyzzzzzz{z|{z{z{{yzz{y{{z{zz{z{{{yzyxz{zzzy{{zzzzyzzz{zzzzy{{{zyyyyzzzyzz{{zzzzzzzzyyzz{{z{{zzzzzzzzyxz{z|zy{zzzyyzzyzyzzzzyz{y{yy{zzzz{zzz{{z{yzzzzyz{yz|z{{{{zzyyyzzz{{zz{|z|zzy{zzz{zz{{z{{yyxyz{zyzz{{{{{{{z{zzzyzz||{z{|{zz{zzzyyz{zzz{{{|z{{zy{z{{zz{{z{{z{zzzzz{{{|{{z{z|zzzzzz||{|{{||zzz|{zzz{|{|{{|{zzz{{y|{{{{|{{|{zz{z{|{|{||{|{}|{z{{{zzz{|}|{|{{|{{z|{{z|z||||{{{zzz{z{{{|{|||{}z{y{{z{z|{{|||||{{{z{|||{z{|{||{|{z{z{z{{|{{{{|{{|{{{zz|{{}|}{||||{z{{zz{{|z|z||{z{{yzz{{{|z|{|{{zzyz{{z{{{{{{{z{z{z{yzz{{z|zy||z{zzzzzy{y{|||{|zzyzzz{zz{{y{{z{{zzzzzzy{{{zy{|{yzzz{yyzzyzzz{|{zzzzyy{xzzz{zz|z{zzzyzyz{zzz{z{zyzzzxyyy{{|zzz|zzyyzzxyyzz{yzzz{zzyyzyzzzzzz{{{{zzzzzyyy{{|{|{|zzzzzyzzzzz{zz{{{yzzzzyz{z{{z{{{|zz{z{zyz{{|{{{{{yyz{zy{z{z{{|{{{{{zzzz{y{{zzz{{{z{{zy{zy{{{z{{{z|y{{z{z{{{{|||{|yzz{{{{z{{{zz{||{z{zyz{{|{|{||{{|{{|{z{z{||||{{|{z{z{{{z||{z{|{}|{||{{{|{|{|{{{|{{{|z{zz{|{{{{||{z|||z{{z|{|z{|}{{zz{{{zz{|{|{|||{{z{z{{z{||{|||{{{{z{zzz|{||{||{{z{|{{z|||{||{|{{z{z{z|z{||{{|{{{{z{z|{{z|{|{}{|{zz{z{{z|{||{||{zzz{{zz{{|{z{{{zz{zzzzz|{z{zzz|{yzz{zzyz{zzz{{{zzzzzyzz|z{{z{z{{zyzyzyyzz{{{zz{zzzy}yyy{{zzzzzz{{zyzzyy{zzz{{z{{yzz{zzyz{{{{zz{{yzzyyzzzzz{{{z{y{zzzzzzy{y{{z{{yy{{z{yzy|{z{z{{zzzyzzzzz{{|{{z{zzzzzzzz{{yz{z{|zz{zy{yyzy|{{z{{{yzzzy{z{{|{|{{|zzzzzz{yzz{{{{}{zyz{z{z{{zz{{{|{{z|zzz{{z{|{{{{{{z{zzz|{{|z{{||}|{{{{z{yz{|}|z}{{{{zzz{{||{|{z~||zz{z{z{{|z{{||||zz{z|{{{|||}{|||{{|{{{{|{{{{{{|{z{z{zz|||{||}|||{z{z{z{z{{}}|}}|z{z{{{|{|||{|||{{{{z{{z|||{||{|{{z{{z{z|{|{{{{}{|{z|{{{z{|{z{||{zz{zyy{z|{{{{||{{|zzzyzz{|z{|||{{yzzzzz{{{zyz|{zzzyzyzy{{zz{{{|zyzyzy{yz{zyzz{zzyz{yyzzz{zz{|{zzyzzyzyyzzz{{{zzzzzy{z{zzy{{zz{zzzyyyzyyzz{z|{|{yzzyyzyzz{zz{{{zyzzzzyzzyz{y{{z{zzzyzz{yz{y{z{z{zzzyzyzzzz{{zz{{zyzyyyyz{{{{zz{{{zz{zyyyzz{{z{{{zzzz{zzz{{{{y||{{z{{{y{zzz{{zz{zzzyyz{z{}{|z{{|{{{zzy{zyzz|{{{{{{z{{{zzz{z{{}{{|z{{z{zz{{{{|z}}|{z{{{zz{{{|{{{||{z{{{z{z{}{|||{z|{{{z{{z{{|||||{|z{{{{{{{||{|{{|{{|{zzz{|||||}|{|{{z{zz{|{{|{{||||{{{z{{|{||z||}{{{{{{{{||{zz|{{{{{|{{zyz{||{||{{z{|{y{|{||{|}|||{z{{z{z{{{{z{|{zzz{{{{{z|{{|{z|zzzzzz{z{{{{{{{|zz{z{yzz{|{{{{{{z{zyx{zzz{{|{{y{y{{xyz{yzzz{z{z{zzyyzzyz{yzyz{{zzzyzyzzyzyz{{{z{zzzyyzzyzz{{{{|{zyzzyzzzzz{{{{zyy{zzyyzyz{yz{z{z{yz{zx{yzzzzzz{zyzzyzzyzz{zzz{{|yzyy{zzyz{{{{z{|{y{zzzzyz{{zz|{{zz{zyyzz{z{{z{{{z{{{zz{zz{{{z{|{z{yzzzzzz{{{||{{{xzzzzzz{{||z{{z{zz{zzzzz{{z{{{z{{{{{{zzz{{|{{{zz{{{{z{z{zz{z{||zzz{zzzz{{{{{|{z{yyz{z{z{{|{{{{{{{{|{z|z{{{{}||||{{{{|{|z|||{{|{{z}|{{{{{{||{}{|zz{{{{{z|{{|{}|{{z{|{|z|{|{z|{|||{{z{{{z{{{{||||{{{{z|{{|||{|{{{zzz{{{z{||{|{}||{{z|{z{{{|{z{{{z{{{y{{zz|{{z{|||{z{{{zz{{{{{|{{{{zzzzzz{y{{{z{{{{{{zzzzyzzz{{zz{{zzyzzzzzz{zz{{{{zzzzzyz{zzzyzzzyyzzy{zyzyzz{|{|yyzz|yyzzzz{|z{{{z{zyzzyz{{zzzz|{yzzyyzyzz{{z{{{yzzz{yzzz{zzyy|{zz{yz{{zz{zzz{{{zzz{zzzyzzzz{z{{zyzzzzzyy{{z{{||zyzzzy{y{z{z{{{zzzzzzz{y|{{z{{{|zzzyzyzz|z|{{{z{zz{zyzyzzz{{zz{{zz{{{zyzz{{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{|{{|{{|||{{{{{zz|z{{|{|{{{|{{zzyz{{{{{{{{{{{zyyy{{{{|{|||{|zyz{{zz{{{z{{{z{z{zzzzzz{|zzzz{{{{zyzzyz{{z{{{zzz{zzzzyzzzzz|{zzzz{yzyzzyyzzz{zzzyzz{zzzz{{z|{{yzyz{yyzy{y{z{zzzzzzzzyyzzzzz|zz{yz{zzyz{{{zzzz{{zzyzzyyzyzzy{y{zzyzyzyzxzzz{z{z{zyyzzzzzy|y{y{zzz{yzy{z{zz{z{{{zzzzzy{zzzzzz{z{{zzzzzz{|{|{{z|{{zzzzy{z{z{{{{{{{zzzz{zz{{|zzz|{{zz{{zzz{{z{{{{z{zzy{zz{{{z{{{{|{{{{y{{{z{{{{{||{{{{z{yz{{|{||{|zz{z{{|{{{|{{{{|z{{{zz{z||||{||||{z{z||{}{{{{{||||{{z{{{|}||{|{|{z{|{zz{z{|}{{||{|{z|{{{|{{{||{|{{{|{{{{{{||{|||{{z{zz{y{{{}{||{{{{{{z{{z{|{{{{{|z{y{{{{z{{{{{{|zz|{{z{zz{|{|{|||{{{zy{{{z{z||{|zzzzyzzzz|{{{|{{z{zyzyzzzzzz{zz|zzzyzzzyzzzzz{{z{yzzzzyzxz{zz{{yzzzyy{yy{{{{{{{zyzyzyyy{{zzzzz{zzyzzzzyzzzzyz{{zzyz{yzzyz{y{z{|zzzzzzyyyyzz{z{{{zzzzzyyz{zzz{zzzzyyzzzzyy{zz{z{zzzz{zzzzzzzzz{z|zzzy{yzzyzz|{|zzz{{yzyz{z{{{z|z{zz{zyz{z{{z{{|{{z{{zzzzy{y{{{{|{{{zzzzyz{|{z{z{z{zz{{zzz{z{|{|||z{zz{{|{z{{{{|}|{z{{{yz{|{{{{|{{|z{yzzzz||z{||{{{|z{{{z{{||{|||{|z{||{{|{|{||{||{y|{zz{|{|{|z|}||z{{{{z{{{{|||}}{{z|z{z{{|{|{|{|{|{{{{zz{||{|||{z|zzzz{{||z|{{|{zz{z{zzz}{{{{}z{{|{{{{{z{{{{{{z{|z{zz{{z{{{z{{|||{{yzzzzzz{{{{{|{yzy{{y{|{|{z{{zzzyzyzzzzy|zz{{{{zzzzz{yzz{{zz{{{{{zy{zx{{{zz{zzzy{y{{yzzz{{{z{{zzzzzzzz{zzz{|{zzzzzzzyzzyz{{|{zzzz{x{zzyzz{|z|z{xzyyzzzyyzzz{zzzyzyzyyzzzzzz{zzyzyyzzyy{zzz{{{{zzzyzzx{y|{z{{{{{zzyzyzz{z|z{{z{zzzyzzzz{{zz{z{{{z{{{yz{{z{{z{z{zz{zz{zyz{{zzz||zyy{{{zzz{|z{z{{|z{yzz{zz|{zz|{|z{{z{z{{{|{{{|||{{{z{{{zz{}{z{{|{z{{z{{|{||{{|{|{z{z{{|{{|{{|{|z{{{{|{{z{|||{||||z{{zz{{{||{}}{z|{y{|{|{|||z{{||{{z{{{{{|{{z{{||{{{{zz{{z|z{|||z{{{{z{zz{|{{{{|{|z{{{z{z|{|{{|z{{{{{zz{z{{|y{z{{zz{{zz{{{{{|{||{{z{zzzzz{z|{{{{|{zz|zzyzzz{zy{{z{{yyyyzyzz{{{|{}zzyzyzzz{zzz{z{zz{zyzzzzzzzyz{z{zy{zzz{z|{zzy{z{{zyxzyzyzzzzzz{zzyyzzzzzz{{{z{{z{zzyzzzyy{zzz{z|zzzyyyyyzy{zzzzzyzyyzzzzz{zzz{z{yyzyzzzzzzz{|z{{{zzzzyyzz{zzz{zzz{zzyy{z{z{{{{zzzzzzzz{zz{zzz{|z{z{zzyzzz||{{{{{{zzy{zz{{{{{z{{{{zy{z{yzzz|zy{|{zz{z{z{z|{{{{{{{y{z{{z{{{{{{z|{|{{{{zzzz{{{{|{|z{zz{z|{{||{{{|{|||zz|{{{{{{|{}|||z{{z{{|{||}|{|{}{{{{y{{{|{||}||zy{{zzzz{{|||||{|{{{{|z{{{{|z{||{{{zz{z{|{{{{}{|{{z{z{zz{{z{{z{}|z|z{{{{{||z|}{|||z|zzyz{|{z{{{|{zyzz{|{{{{{|{{{{z{zz{zz{z{{|{{{zz{{{zz{{{|z{{{z{zyzz{{y{{|{zz{|{zzzzy{yzzzzzz{zzy{zyzyyyyzz{{{zzyzyyyyy{{{{z{zzzzzyzzzzzzzzzz{zyzzyz{zy{{{z{zz{zzzzyzzz{z{z|z|{zzzzzyzzzzzz{{zzz{yyyyzz{{z{z{z{zzzzyzyzz{{{z{{{zzz{zzzyz{{zz{{z{|zzzy{{yzzzz{{{zyzzzzzy{{{z{y{zzzz{zzzzz{zzz{z{yz{zzz{yz{{zz{{zzzzyzz{z{{{{z{zzz{{{y{yzz{|||{{{z{{{zzzy{{{|{|{{||zzz{|z|{{{|{{||{zz{z{{||||{|}|{z{{{{{{{{{|{|{|{zz|zzz|y|{{|||||z||zz{{||z|{||{{zz{{z{z||{{{{||zz{|z{z{{{{|}{{||{{z{z{{{||{|}}{{{z{zzz{{{{{{{|z|{|{{z{z|{{|{}||{zz{{{{z{{|{|{||z{{|zzzz{|{z{{{{z{zz{z{z{{{{z{|{{{{z{{zzz{z{zz{{{{zzzzz{{{{z{{z{zzzyzzzzy{{zy{{zzyzyzzyzzz{|y{{zzzzzzzzzzz{zzz{zzyzzyzzzz{zzz|zzzzz{yyyzzyzz{{{zzz{yzzyzyz}{zz{{{yz{yzzzz{{zzzy{zzzyzyzyy{zzyz{{zyzzzz{z{{{{{{{z{yyzzzyzyzzyzyz{yzz{zzyz{zz{z{|{zz{yyzzz{z||zz{z{z{z{yzzz{{z|zz{zz{{zz{y{z{{{{z{{zzzzz{z|{zzz{{zz{zy|zz{{z{z{{|zzyzz{z{zz{z|{{{{{|zz{zzz|{|||{}{|{{z{z{z{|{{|{|}{{|{z{z{{{{{{{||}|{{{{{|z}|{|{|{|{{{{z{{{}{{{||{{z{{{z{z|{{}|||}|{{{{{{{{|}|||{|{{zz{{{||{|z{{|{{z{{{{{{|{{|{{{|}{|{zz{z{{{{{|{{{{zz{z{yz{{zzzz|{zzzyz{zy{{{|{z{{z{zzzzy|zzz|{{{{{{{z{zz|{{{{{{{zz{yzzzyzz{{zzz{zyyzyzz{yzyzyz{{{zzzzzzzzy{yz{zz{yzzyyzzz{{|y{z{yzyyyxzyzzzzz{zy{yz{y{zy{yzz{{{{zzzzyzzxzzy{z{|{zzyyyyzzzyzyz{z{xyzzyzzyyyzzzzz{yzzyyzzyzzyzzy|zyyyyzz{yz{z{yz{{zzzzzzz{z{z{z{{{yzzyyyy|zz{{zz{{{zz{zyzyy{{zz|y{zzz{zzyy{{{{{{{z{zzzzzzzz|{z{z{{{{zzz|{zz{z{|{|zy{{zzz{zz{z{|{{}zzz{zzz{{{{|{{{}|z{{{{{|z{z|||{{{{{{z{{||{{{}|{|||{z|z|zz{{}|{|}|zz{{{{z{{|{{{{{{z{{|y{{z{{{{{||{{y{{z{{|{|{||{|{{|zz{{{{{{{{{|{{{zz{{|zz{{{{}{{{{zzzz{z{{|{{|{{|z{z{{yz|{{{z|{{{{zzzz{zy{{{z{z|{z{yzzzz{{z{{{{{{yzzzzzzz{{{z{z{|{zzzzyy|{zzz{z{zzzyzzzyz{z{yz{{zzz{zxyz{zzyz|zzzzzyzzyyzy{yzz{{zyzxzyyzzzzz{{{{{zzyzyyzz{|y{{zz{z{{zy{yzzz{{{{{zyyzzzyzz{zzyz|zyzzyyyyyx{zzzzzzzyzzyyyzyz{{z{{{zyyzzx{yz{zzz{z{{{zzyzzy{{z{zzz{yzzyzzzzzz|{{z{zz{zz{z{yy{zz{{{{{zz{y{z{{{{{{z{|zzz{z{zz||zzz{{{{zyzzz{zz{{|{{{zz{zzyz|{{{z{{{z|z{zz{z{zy|z{{{|{{zzzzz|{{{{{||{|{{{z{|z{||{{||{|{{{|{{{|{{z}z{|{{zz{y{{z{{{{{|z{z{{z{{{{{{{{z{{|~z{{{y|z{{|{{|{|{{{zz{z{{||{{{|{{{{{z{zz{z{|{{|{{y{zz{|{|z{||}||y{{|{{{{{z{|{y{|z{z{{z{{{|{{{|{|{zzzzz{z{{|z{|||{zzyz{{zzz{{{{||z{z{zzz{{zz{{z{zy|yzzzzz{{{{{{z{{yyyzzz{{{zz{{zyyzzz{{zz{{{zz{z|{z{yy{yz{{z{z{|{yyzzzzzzzz{{z{{zz{zzzyyzz{zz{z{zzzyzzzzzzz{{|zyzyzzzz{yzzzyz{{{z{yzyzzyz{{z{{{zzzz{zyyyz|{|yzzzzyzzzz{z|z{z{{{|{{{yzzzz||{{z|||zzz{zzzz{{|{{|z{{zzyz{z{z{{zzz|{{{|z{{zzz{|{z|{z{{{{zzz{{{{{|{}|z{zz{{{{|{|{{|{{z{{{{{z{{|{{{|{{{z{{{{{{{|z{}}{|{z{y{|z{{|}{{{|||{{{{{{{{||{z}|||{{{z{zz{|||{{|||{}{{zz}{z{||{|||zz|||{|{|||{||||{zz{{{z{|||||}}{|{|zzz{{||z{|{||z{{{{{{|||{{{}||{{{|{{y||}|{{z{{zy{z{zz{{z{|z{|{zzzzz|z{{zz{|{{zzz{zzz{z{z{zz{{|{|zzyyy{{{zzz{{|{{zzzzyz||{z{zzzzz{zzyzzz{{y{{zyzyzxzzz{z{|zzz{yzzzyyzzzzzz{zz{zyyyzzzz{yzy{z{zyy{yy{yzzzz{zz{|zzyzzyyyzy{zz{zzyzyyzzyyyzz{z{zz{yz{zzyzz{yz{z|{zzzy{{zyz|z|{{{{{zzz{zzzyzyy{{{zzzzzy{zzzz{{zz||{{{{{zzz{{{z{z{|zzzz{z{zz{{z{{|{|zz{y{{zz{{z|{{{{y{{{{zz{{||{{{{z{zz{{{{z{{{|{{|{{{{zzzz||{z{z{{{zz{zz|z{||z{z|{{{|{|||z|{{{|||{{{z{|{{|{|||{|||{|{zz{z{|||{z||{|{|{zz{{||{|{|{||{{z{{z{|{||{||{{{{y{zzzz||}||}{zz{zzz{z{|{|{|{{|{|z{z|{z{|{{{{|{{zz{{{z{{z{{{|zzzzzzz{z{{{z{|{{zz{zzz{y{{{{{{{zzz{{z{z{zz{zzz{{zz{zyzzx{{z{{z|{zzz{yzzyyz|{{{{zzy{yxy{z{{{yz{zzyzzyyzzyzzzzzzy{zyyxzyzyzz{{zz|yyzzz{zyy{{zy{zz{zzzyzzzzzz{{zz{{{yyyyzyyy{yy{{{zyzzyyyyyy{z{{z{{{zzz{yyzzzzyzzz{zzyzyzzyz{{{zzz{{yzzyxzz{zz{{|{{{zzyzzyz{z{{z{|{|y{yyzzzzz{{||{zzzzyzzzyzzy{{{|{{z|zz{{{z{{{|{{{{zz{y{{y{{{|{|{{y{zzz{z{{{y|{{{|{z{z{{z{|{||{z{{{zz{yzz{|{{|{{||z{{zz}||{|{|{{|{{z{|{z{z{||}z|{|{{{zz{{z|z|{{|{|{z{z{zzz{{|{{{{|{zzz{z{{z|{{|}{}z{z{zz{z{}{{z{|{{zz{z{{{{{{|{||{{y{{{z||}|{{|||{{zz{y{zzz{|{{{{|z{{zzz{{zz{{{{|||zzzyzzz{z{{zz{{zzzz{z{y{{|{{{||zzzyzzzzzz{zzzzz{y|yz{yz{{{yzzzzzy{zzyyzz{{z{{{{zzyzzzzyzzz{zz{|zyyyzzz{zz{z{{{zzzzyzyxzz{{zz{{{yzzyyzxzz{|{{z{zzzyzzyyyzzz{zzzzz{{zzxyzy{z{yzz{yyzyzzzzyz{{z{z|yz{yz{zzzz{{{z|zyzzzz{y{{{{z{{{{zzzzzzyy|{{zzz{zzzzzzzzzz|zz{z{zzzz{zzyz{zz{z{{{{zz{zzzzz|{{{{zzz{z{yzz{{{{{|{{|z{zz{y{{{{|{z{{{{zz{{z{{{||{{z||{y|{|y{{{|{{{{||{{{{{{{z{{{{|{||||{zzz{z{{z{{|{{{{{|zz||z{{|{{|{{{z{{|z{{{|||{}|||{{{{|{}|{{|||}|{{z{z{{{||{|||{||zzz{{z||||{|||{|{{zz{z}|{}|}z|z{z{z{{{z{|{|||{z{{{{zz{{{{{{z|{{zzz{z{zzz{z{{|zzz|{zzzyzz{{zz{{{{zzzyyzz{|{z{z{zz{yyyzz{zzzz{z|zzzyzzyzz{{zzzzzzzyxzzzzzzz{zz{{yzyyyyzyzzzy{{zzzyzzyzyz{z{{zz{zyyyzzzyz{|{z{{z{yyzyyzyzyz{z{|{{z{yzzyyzy{zzzzzzzyzzyyzzzz{zz{zz{yyyyzzzyzzz{z|{{yzzzyzz{zyz{{{{z{z{z{zyzz{{{z{|zyzz{zyzz{z{{z{zzzzzy{zy{{|z{z{zzz{zzzzzz{zz{{{{{y{z{zzzz{z|{{|{{{zy{zyzz{z|{|{{{z{{zzzz{{{zz{{{|z{zzz{yz|||{{{{|||{z{|{|{{{{|{{{{{z{{zz{{}||{z{{{{{{z{z|||{{|||{z{{y{zz{{z||||||{{|{{zzz|{||{}}|{{z{zzzz{||{|z||{{{{zz{{{||{{||{|z{{z{z{{|}{{||zzz{zzz{z{{{{{{||zyyyz{yzz{{{{{{{y{yzzyy{{{{{||{{{{yzyyzz{{zz|{zz{zzyz{yzz{|zzz{zzyzyzzz{{yzz{z{{zzyzzzy{z{zz{{zz|zzyzzzyyzy{{z{zyyzyxyzyzyzy{z{yzzyyyyz{zzyz{{zzzyzyyyzzzy{zz{|yzzxyzyyyzzyyyyzyyzzz{yzy{z{z|{zyzzzxzzyy{zzz|{{yzz{zzzzz{{z{z|{zyz{{zzzy{z|zz{{zyzyyyzz{z{zzz{{zz{yyz{{z{{{zz{zyzzzzzz{zz{z{{{z{{zz{zzy{zzz{z|{z|zzzzzz{{{{|{|{{|{zyz{{{|z{z{||{z{{yz{y||{|||{{{z{{{z{z||{{|{|{{{||{{|{{|{{{|||{{zz{{{{{|||||{}|z{{{zz{{|{z{{|||z{{|z{{{{{{|||||{{yz{{z|{{{|{||{zz{zz{{{{|{{{|z||z|zzzz{|{|z|||{zz{{{{z{z||||z|{z{{y{z{z{|z{{{{{{zyyzzy{{z{{{|{{z{z{zzzzz{z{{{{{{{z|zyz{{{{{zz{yz{zzzyy{{|z{|{{zzyzzz{yz{{{z{{zzzzzzzyzz|{z{|zzzzzzzzzzzz{zyyzzzyzzyzzyzzz{{z{zzyzyyzyzzzyzz{{zzzzzzzzy{{z{{{{{zzzz{yyzy{zz{{{z{{zzzzyyy{yzyzzzzyyzzyyyzyz{{{{{|z{yzyzyz{yzzzz{zy{zyy{zzz{{z{{{zzyy{z{z{{{z{{z{{zz{yyzyz{{z{{{zzz{yyzzz{{{|zz{{{z|zzzz{yzz{{{{{z{{{z{z{{zz|{|{|{{{z{{z|{{z{|{|{zz{zzzzzz{{{{z{{zyy{zz{z{||{|{||zz{{{|||{z||{|||{{z{z|z|||{{||{|{{{|zz{{|||{{{|{{zzz{{{{|{{|||{{z{{{{{zz{{{z}{{}{{{{{z{{z|||||{{{{|{zzz{z||{||{{z{|zz{{z{|{|{{{{{}{||{zy{{{{{{{{{zz{zzz{{z{z{{|{zzz{zzyz{{zz{{{|{{zzzzz{{{z{{zz{{zzy{y{{{{{zz|{{zzyy{zzzy{{z{{{yzzzz{yy{zzyzz{{{yx{zzzzxz{zzzzzzzyzyzyyz{z{{{{|yzzzz{zyz{{{z{{{zyz{zyyzzz{yzz{{zzyzyzzzyyzzzzz{{zyzzzy{xzzyzzz{{zzzyzzz{zz{{{zz{zzzzzz{zzyz|yz{zzyzzyzyzz{{{z{z{z{zzzzzy|{z{{z|{zzyyzyyz{{z{zzz{zzzy{zz{z{{{z|{z{yz{z{zzz{y{{z|{zzz{{{yz{{|{{{{{z{{z}{z{{||{{|{|z{z{z{{{{{{{{zz{{z{{zz{{{|||{|||{{z{z{{|{||{{|}||z{{{|{{z|}{|{{||{{zzz|z{{|{}|{{{~{{{zz{{{{{||||{{|{{{{{|{z{{z||{{{{zzz{z{{{z|~}|{{{zz{|{|{|z{{}{{|z{{{{z{|{|}{||z{z{zz{{|zzz||{yzyzz{y{z{{{{|{{{zzzzzz{{{z{{{{{zzzzzzy{{{{zzzz{zzyzz{z{z{{{{|{yzzzzzzzzzz{zzzzzyyyzyzyzyzzz{{{zzyxyzzz{{z{zzz{yyyyzzyy{z{yzz{zyzyzzzyyy{z{{z{yyzzyyzyyzzzz{{zyzyyyxzyyyzy{z{yzzyzyzzyyzzxzzzzzz{yzzzzxzzzyz{{{zzyzzyzyz{z{zz{zzzz{yyzz{{zz{{yzzyzyz{zz{zz{zz{{zzzyzzzzzzzz{{|{zyzz{yyz{z|{zz{z{zzzz{xy{{{z{{{{{zyz{zzy{y|{{{||z{zz{z|z{{z{{{|{{{{z{zzz{{{z{|zz{z{|zz{{{|z||{|{{{|{{{{z{||{||||{y{{zz{{z|{{|{|}{z|z{z{z{|{{|||||z|{zzzz|z{{||{|{{y{{{z{{{z|||{|z{{y{{z{z|{{|}}|{{z{yz{zz{{{{{{{z{{{zzzz{{||||{{{zzzzyzzz|z{{||{{zzzzzzz{{|z{{{{zzzzzyzz{z{z{{z{{{zyzy{{{{|z{z{{yyzyyyzyy{|{z{{zzzzzyzzzz{zz{{zz{yyzzzyyyzzzzzzzyyyyzzyyz|{zyz{zyyyzzyyzy{zzzz{{|yyzyzzyzzzz{{{{{yzyyzzyyzz{y{{zzyzzzyzyyyyyzzzzzzyxyzyyzzxz{{zzzyxyyzyzz{{yyzz{zyzy{zy{zzzzzzzz{zzyyzyzzz{{{{z{yyzz{yz{{y{{zzz|z{yzyzzyz{{z|{zzy{zzzyzzzz|z{{{{{{zz{zzzz{z{{zz{zzzy|{zz|z{{{|{{y{{zzz{z{{z{y{{|{zyzzzzz{{{{{{{{zzy{{{{y{|{||{||z{zz{z{|{{{|{|{||z{{|z{{{{{|{{|{|y{zzzz{{{{|{|{{{zz|z{z{|z{{{{||{{z{{{zz{{{{{|{{zz{zz{z{{{{{{{{|{{{zz{{z{|{{{{{|z{{{{z{{|{{{{{zzzz{{z{zzz{{{z{||zzz{{yyy{zzz{{{{{|zzzzz{{zzz|{||z{zzyzzzz{{{{z||zyzzzzzyz{{zz{z{zzzzyzz{{z|y{{z{{z{zzyyzzzzzzzz{{zzyyzzyzzz{z{|{zyyyyzzzzyzyz{z{yzzzzzyzzz{zzz|{yzzyyzzyzyzzz{{{zyyzxyyyzzzyzzyzyyyyzyyxz{zzzz{|{zzy{zzzyzz{{zz{zyxzyyzzz{zzz{z{z{{zyyzzzzx{{{z{yz{zyyzzzz|zz{{{zzzzzzzy{{yzzz|z{zzz{zyzzz{z{{{z{zz{zy{zz{zzzzz{zzzzz{z{z{{|{|{zy{{z{zzz{{{|{}{}{zz{zzyz{{{|{{}z{zyzzzzz{|}z{|{|{{{{z|z{z{{{{{|{{{z{z|{{{||{{{{|{z{z{zzz|{{|||||zzy{{{zz{z|{|||{{{z{z{||{{|||{|||z{{{{zz{{{{z|{{|{{z{zzz{{|{{{|{{{{z{{z{|{|}{{{{{z{{{zzz{{{{{{|zyy{{zzyzz{zz{|{|{zzzzzzz{zzz{{|{z{{zzzzz{{{z{z{{zzzzzzzzzz{{z|z{{zzyzzyy{z{zz{{{z{zzzyyyz{{zzz{zzyzyyzz{yyzz{{zyzzzyyzzyzyz{z{zzyzzyyzyyz{zzzzzzyy{yxzzxyzz{zz{{zyyyyyyzyyzzyyyzxyzyzyyyz{yyxz{{{y{yzyzyyzz{zzz{zyzzzzzyz{{z{z{{zzyyyy{zz{z{z{z{yy{yyzzz{{{z{zz{{z{yzyzzzy{{z{|zzzzz{{yzz{{zz{|{y{xzzzzz{{{zz{{z|yzz{zzzzzz{{|z{zz{zy{{{zz{{z{{|{{zyz{z{{|{{{||{{zz{zz{z{{{{|{||{z{zzz{z{{|z{|{{|z{y{{|{{|z|{}||z{{{z{|{{||{{||||{{z{{z{{z{}z||{|{{{{zz{{{{|{{||{{{{{z{{{|{{{{|{{{zzz{{z{{{{{||{|{{zz{{{{{|z{{{|{{zzzzyzz{zzz|{{{zz{|zzz{{{||{{{|zzz{zzy{z{zzz|{z{z{zzyzzz{{{{z{zyzyyzzyzzzz{{zzzz{{zzzyzz{zzz{{zyyzyzyyyzzzz{yzyyzzzzzyzzx{{z{z{xyzzyzzzz{zz{{zzyyzyyyyzyzz{zzzzzzzyyyyyzyz{zzzzyyzzxzzyyyzyz{zyzy{zyzyy{zzz{y{zyzxz{yzyyy{zzz|yyyzzzzzy{{zzz{{zzzyzyyz{zz{zz{{zzyzyzyyz{zzzz{zyzzyzyyzz{zzz{z{{y{zzyzy{{{{z{z{zzzzzzzz{z{{z{yzyyzzy{zzzz{||{|{zz{yyzzz{{z|{{{{{zzz{z{z{{{{{|{{{{z{zz{{{zz{|{{}{z{zz||z{|{||z{||z|{zz|zz|{{}||{{{{{{z{{{|{|{||{|zz{{{{zz|{{||{}|zzz{{{|{{{||{{|{{{zz{zz{|{{z|||{yz{|{z{z|z|{{{{{z{z{z{{{{{{{{{{{{zzz{{{z|zz|{|z{{{{{z{{{{{|{{{{{zzyzz|z{{{z|{{{zz{yz{zzz{{{z{z{{zzy{zz{zz{{z|||x{zyzz{yzz{zz{z{zz{zzzz{zz|zyz|{zzzyzzzz{zzy{z{{zzyyzy{yzzzyzzz{zzzyzzyzzzzz{{{zzzyyyyzy{zz{zz{{{yzyzyzyzyzyz{z{zzyy{yy|z{yyz{{zz{yyyzzyzz{{z{|||yzzzyy{{z|zz{{zzy{zzyzz{zzzy{{{{zzz{yzzz{zz{{|{z{zzyzzz{{z{{{{zz|zz{{|{zz{zz{{z|zzzzz{{z|{z{|{zzzz{{{z{{z{|z{{{z{z{zzz{{{|||{{{|zz{z{z{|{{{{||{{{{{z{{{|{{{{|}||{{{{{{z{|}{~{{||{{|{{zz{|||{|||{{z{{z|{{{|{|{{||{{{{|z{z|z|{z|||{{{{{z{|}|{{|{|z{{{||z||{|||||||z{{zz{{{|{|{||{|{{z{z{z{{{{z|{{{{{z{{{{{|{z{{|{zzz{z{zyz{{z|z{{zzzzzzzz{|{{||{{zzzz{zzz{z||zz{z{{zxzzy{{z{{{{zzzz{zyyzz||z{z|{z{{zzzzzzzz{zxzy{zy{yzzyz{yzzz{zzyzyyzyzzyy{{{z{zyyzzyzyz{z{xzzzzzyzzyzyyzz{|{z{|zyzxyzzwzzzzzz{zzyzyzzzyyzzz{{zzzyzyyzyz{yyzzz{z{zxzzzyyyzzzz{{{{yx{{zzzzzzz{{z|yyzzzzz{zzzzz|{zzzxz{yyzz{{zz{{z{y{zzzyzyzzzz{|z{zz{z{zz{zzz{zzzy{zy{{{{z||{{{|{z{z{z{z{z{{{{|z|{zz{{zzz{{|z{z||{y{{{z{{z|{{{||{{{z|{{|{{{{||||{{{|{{{z{{||{{{||{z{{zz{{{|{||{{{{z{{|{{{|{|{{|||{z{{{zz{{z{|{||{|{zz{{{zz{|{{|{||{z|{yz{|{||{{|{z{{{{{zz{||{{|{{{{z{z{zzyz{z{{}{zz{zzzzzz{z{{{{{{y{yzzzzzz{{{{|{zzzzzzy{{{{zz{{{{zzzyx{zyz{zz{z{{zzyzzyyz|z{{|zzz{{zyyyzz{{zzzyzzyzzzzzzzz{zzzz{zyzzzz{zz{{zzy{zzyz{yzy{zzzzz{{zzyzyyzyyyzzzzzzzzyzzzyzzyzyyz|zzzzyzyyyzy{yyz{{{yxyzzzzzzzzzzz{{{zzy{zzyz{{{zz{{zy{zzyzz{zzz{zz{zyzzyyzz{z{y{z|z|zzyzx{zz{{z{{{{zyzzzzzy{{zz{z{{{z{{yzz{zzzzz{z|zzzz{yzzz{z{{z|z{{z{{zzy{{{{{{||zyz|{yzz|{{|{{|z{zzz{zzz|{{{|{|{{{|{z{{{|{{z|}{|{{zzz{{{z{|{{|{{{{|{{z{{{{{{{{|{zzz{{{z{{{{{|||{{{{{{z{{{{{{{|||z{{{|zzz{|{{{z{{{{z{zz{{|{{{{||{{z{{z{{z|{{{||z{|{z{{{zy{{{{{zz{{zzz{zzzz||{{{{{{{zzzz{zz{{z{z|z|zzzzzzz|z{{yz{{z{yzxz{yz{z{{{z{zyzzzz{zzx{{zz{z{zyzzyyzzzzyy{z{yzzyzy{yzz|zzzz{yyzyyyyyzzz{y{z{zyyyz{yzzyzzzz{zzzzyyyzzz{zzyz{|zxyzzyzzz{yzz{zzyzzzy{zyyzy{z{z{zyzy{{zyzz{zz{|zy{zzyyz{{|{{zzz{zzyzyzyz{z{{z{z{zzzxyzzz{z|yzz|zzz{zzyzzz|zzz{|{{y{z{zyz{z{{z{||{yzzz{zzz{{|{{|{y|zz{y{z{zz|||z{z{zzz{|zz{{{{z{{{zz{z{{y{||{|z|{{y{z{z{{|{z{{{||zz{{{{{{z||{||}{|{zz{|zzz|z{{||{{|{|{{{z{{{|{|||{z{y{z{{{{{|{|||z|{z}{z{{|{|{|{|zz|zzz{{{||z}||z{{{z{{|z{||z{||{z{{zzz{{}z|z|{{|z{zzzz{yz{{z{z{|zzz{zzz{{z{z{||z{z{{zzzz{{{{{{|{zyy{{zz{{{{{yz{{zz|zxz{y{z{{||z{yy{zzzyyzz|zz{{zzzzzyzzz{z{zy{zz{zyyxzzyzzzzz{zzzzzyzyy{zz{{z{{zzzyzyyyzzzz{z{{zzy{yzzyzyz{zzz{zzzyyyzyzzzyzyyzzzy{yxzyyzzyzzz{zyyzyyyzyz{{{zz{{yzyzzyy{{zzz{z{{zyzyzyzyy{z{{{{{z{zyzyyz{{z{{{z{{z{yzzyz{{z{z|{|zy{zzyzz{{{{y{}{{z{zzyzzzz|zz{{{zyz{{{yy{z{{||{{{z{{|{{{{{{{{|||{z{{{yzz{{||{z|||yzzz|zz{|{z{{|{z{{z{{|{{{|{{{z||z{zz||{||{|{{||{z{{|{zz{|{{z}|z{{{y{{z{{{{{|{|}|{{z{{z{||{z{|||{{zz{z{{z|{|{|{|z{zyzz{{|}{z{{|}{z{{z{{y|{{{{|{}|z{z{z{y{{{{z|{|{yz{zz{zz{|{{{|{zz{{zz{{{{zz|{{{{{{zzzyz{z{{{z{|z{zzy{zz{{{|z{zzzzyzzyyyzzzyzzzyzyzzzz{{{zzzz{zzzzzzxyzxzzzz{zzzzy{zzyz{z{yz{zzzzzzzzzyzzz{y{{{y{xzzxzy{zzyz{{z{{yzyyyyyyy{y{zz{zyzzzyyzz{zzz{z{yyyyyyz{z{z{zz{{zyzxzyz{{zzz{zz{zzzyzyzzzz{{{{{zyzzzzz{y{{{{z{{{{zzyzzyzzzz{{{{z{yzzzyz{{{{{z{|{{{zzz{z{z{{zyz{zzyy{zzz{{z{{{{|{{|{y{zzy{{{|z|{|{{z{z{yz|{{{{{{{{zzz{z{{|{{{z|{{z{z{{{{{{{zz{|}{|{zzzzzz{|{{|||{{{|{zzz{||{{||{||z{{|{{|{z|||{{{{{{{|{z{z||{|{{|z{{z|{{z{{z|||||{zz{z{{{{|{{{}|}{z{zzyz{||{{||zzzzzzzz{zz{{z{}||{z{{zyzyz{{z{|{|{{zzzz{z{z{{{z{{zzyz{{zz{z{{z{{{{z{yzzzzz{{zzz{zyzzy{zzzzzzzzy{zzyzyyyyzzz|z{|{{zzzx{yyyzzz|z{{{yyzzzyzyzzzz{{{zyzy{yyyyyyzzz|{{zzzzyyzyz{zzy{{{zz{zyzyxyyyyyzzzzzyyyyyyxzzzy{{{zyzzzzzzyzzzzz|zzzzz|{yyz{zzzz{|{yzzyyz{zzyzz{{zyyyy{zyy{{{y{{{{zz{yzzzzz|z{{z{zzyyzzz{z{z{{{{{zz{zzz{{z{{zz{y{{{zzyz{zyz{{|{{z{yzzzzz{z|zz|{|{{{z{zzzzzz{{{{|{|{y{z{z{{|{||||{||{{{z{|{{{{{|||{|{{y|{{{{|{{|{||{z{z{{zz{{{|{|{|z|{z{{z{{{{{z{|{z{{{{{z{{{{|{{{{{||{z{z{{{|{{{||{{{y|{zz||{|{z{{{{{{z{{{{{|{{{{{zzzzzzzz{y{{{y{{{{zz{yz{zzz{{{{|yzyzzz{z{zz{z{||{{zzzyzy{{zzz{||{yzyzz{y{{{zz{{|zyzzzyyyyz{zz|{z{yzyyyyy{z|zzz{zzzzzyyyzzz{z{zz{z{yzzzyzzzzzzz{zyzyzzyzzyy{zz{zzyzzzyyyzz{zzzz{{zyzyzyyyyzyzz{z{yzyyzz{yy{yzz{z{xyyzzzzyzz{zz{{{zzyzzyzy{zzyz{z{xz{yzy{{zzz{{z{{yzzz{yzyz{zzz{|{{z{zyyyy{{zzz|{zz{zzz{yyzz|z{z{z{z{zzzz{{{{zzyy|zzyzz{{z{zz|{{|{zzzz{{y{z{z|{{{zzzzzzz{zz{zz{{{{{zz{{y{z|{{z{z{{z{|{{{|{{|z{{{{{|{zzz{z{{||||{|{|z{{z{{{{||z{{|z|{z{{y|{{{z{|}|}{{{{{{zz{z{{z{{{{{{yz{{|{||{||{|{|{zz{{{{||{{|{|{{zz|{z{{||{{{||{z{yzz{z{||{{z{|{zzzz{{{zy{{|||{zzzyzz{z{{{z{{z{{z{{zyzzz{{{zz|{zzzzyzzyz{z{z{{{zzzyzy{yzzzy{|{zz{zyzxzzy{|zzz{yyzzzyyz{zzzzzz{{yyyzzyyz{zz{zzy{yyyzyyyzzz{z{{{|zzzzyyzyz{{zzyz|zyyyyyyyyz{z{{z{zzzxzyyyy|zzz{z{zzzzzzyyzyzzyz{{{yzyzy{zzzzzz{{{{z{zyz{zzy{|zz{zzz{z{yzzz{zy{{||{{zzyyzyz{{zz{z{{zzzzzzz{zzz{z|z{zz{yyzzz{{z{{{zz{zzzyyz{z{}{{z|zy{zzz{z{{||{|{|{yy{{zz{{|{z|{||{zzzz{z|{{{|||||z{|{z|z{{z|{|||||{{z||{|{|||z{||{z|{|z{{||||{|{||z{z{|z{{{{{|{|{{|z{{{{{{z{|}||{zz{yz{zz{{|{||||{zz{{{zzz|{{z{{|{y|zz{|{{||{|z{{{zz{zz{zz|{{{{{{{{{z|yzzzz{zyz|{z{zyzy{y{{zyzz{zyyz{zzz{{{{zy{{{y{zzyzzzyz{z{{{{yyzzyyzzz{yyz{{{zzzzzyyyzzzy{{yzyyzyyzyzz{zzzz{zyzzyyyzyzzzzz{z{yyzzyxyz{yzyz{z{zyzyyyyyz{zzzzzzzxzyzyyxxzz{y{zyzy{yxxyzyyz{y|{zyyyyzyyz{{{z{{{{z{zzyyzzy{z{zzzzyyyzyyzz{{{zzzz|{z{yzzyzzz{zz{{zzzzyyyzzz{zzy{{{zzzy{{yzz{{{y{{yzzyzzzzzz{{z|zz{zzzz{zz{zz|{zz|z{zzzzz{{{|{{{|}}{zzz{zzzz{{{|{|{z{{{{{zz{{{|{{{{{{{{{z{{{z{{|{|{{z{{z{z{{zz{{{|||zz|zzz{{{{||{||{{{y|z{{z{{{{|{{{z{{{{{{{|z{~}{{|{|z{{zy{{{z|{|{zz{z{zz||{|{z{z{{{zz{{{z~|{|z|{|yz|{zy{z{z{z{{{|{y{z{z{zz{{{zz{{{y{z{zzz{zyzz{{z{{{zzyzy{{||zz{{{{zzyy{yz{zzz{z{yz{yyz{yzzzz{z{yzy{{zzyyy{yzz{zzzyyzzzzyzzz{z{z{yzzzyyzzyz{zz{{zzzzzyzyzzyz{zzyzzy{yzyyyy{{{z{{zyzyzzxzzzzzzzy{yzyyyyz{zy{zzz{z{zzyzzzyy|zzyzzz{{y{zzyzzyzz{zy{zyyyyzyyzz{{zz{{{zzzyzyyzz{{z{{|{{zzzzzzz{{|z|zz{z{yzzy{{yz{zz{{{{zzyzzzzzz{yzzzzzyy{zz{zz{z{{{{|zz{zzzzzz{{|{{||{z{z{zzzz{z{{{{z{zz{{{{z{{{{||{{{{z{{|{{{||||||{{{z{z{{|{|z|{||||z{{z{z{||||{|||{zzzz{{z{z|{|{{||{zz{|{{zz{||{{|{{z{z{{{z{||{{||{{{{{y{z{||{{||{{{|z{zz{{{|{{|{|{{y{z{zz{z{{{{z{zzz{zyzy{{zz{{{{zzyyzzzzz{zzz{|{zzzyzzyyz{{{zzzzz{zyyz{y{z{zz|y{zzzzyy{xzzzzz{{yzy{zyzzyzz{yz|zzzzzzyzyyyz{zzz{zyyyzyyyzyzzyyz{zyzzzzyzzz{{yzzz{zzzyzzyyz{zz{z{{zyzyzyzyzzyyyyzzyzyzzyzyz{zy{{yzzzzyz{yxzzz{{z{{zzzyzyzyz{zz{zzzzyzzzzyz{{z|{|{{z{zy{yzy{z{z{||{zy{zzzzzz{{zz{z{zzyzy{yz{{|{zz|zz{{zz{zzz{|z{|{{{zzz{zzy{{||z|||{zz{{z{z{zz{{{||{zzz{zyy{|{{|z{{{|{zz{{z{|{{{{||{{{z{z|{|{{{|{{|{{z{{{{|{||{{}|{|{|{{zzz{{|}{|{{z{z{z{{{|{|||||{zzzz{{z{||{|{{{|{{yzz{{{z{|z|{{|{{{{zz{|z|{{||{{{{{{z{{{{{|}{{zzz{{{{zzyz{{{zy{{|zzzzyyz{{{{{{{z{zzyzzxxz{zz{{{y{z{zyzz{{z{z{{{z{z{yzy{{{z{z{z{{zyzyz{{yz{z{z{z{zzyzzzyz|zz{zzzzzyzyz{zyz{zzzz{{zyyyxyyzz{{zz{{zzyzyyyy{zzzz{{{zyyzzzyyyy{{{yyzz{yyy{xyyzzzzz{z{zyyzyyzzz{zzz|z{zz{zzzyxyyz{{{{{zxzyzxzyy{z{z{{{zy{zzyzy{{z{|{z{zzzzy{{{{{{zzz{{{{yzzy{yz{{|z~{{zz{{yzyy{zz{z{|{z{zzz{zzz{{z{{|{{{z{{zz{{{{{|{{{z{yyz{{zz{z|z||{{zzz{z{z{{|{{||{{z{{{z{{z{|{{||z{z{z{{{z|||{{{||{{zz|{|{z|{{{|{{{{{{|z{{{|}{{||}|{z{zzyz{|{|}|||{{{zz{zzz{{|}|||z{z{z|zz{|{{{|}|{z|zzzz{{{{|}{||{{z|{z{z{{|||{{{zz{zzzz{{{|z{|{{{{{zyzzz||zz||||{zzyyzzy{z{{{|{{zzyzzyz{z{|zz{{{zz{zyyzzzyzyy{z{zzzyzy{xyzzzzzz{y{yzzzyz{zz{zzzzyyzzzyzzzz{zzzz{yzyyzyzzz{zzzyzyyzzzyyxyzyzz{{zzzzyzyyxyyzzzz{{|yxyyy{zxxzzzzzzzyzxxzyyyyyz{zz{zyyzzz{zyz{zzz{z{zzzzzzyyy|{zzz{zzz{yzzyzz{zyz{{|zzyyzzzzz{zy{{{z{y{zzyzz{|{{{{{|zyzzy{zyzz{{z{{z{yz{z{zyz{{zz{{zzzz{zz{{{{{{{{|{z|zzyzz{|zzz{{{zzzzz{z{{z{zz||{{{zzz{{yz{|{{z|{{{{|{{{||{{|{{{{{|z{z{{{|{{{{|{|}|{{{z{|{{{|||{{|{{{{{z{{|{|{|{||zzz|zz{{|{{{|||}{{{z{{z{{||{|{{{||{|zz|zz{{{|{{{|{{{{z{{|{}|{{z|zz{{zzzyz{|zz{{{{z{zyzzy{z{z{{{{{zz{zzzy{zz{{{{{zzzzzyyzzz|{zz{{{zyyzyzz{z{z{zz{yyzz{yz{z|{yz{zzzzzz{yyzzzz{z|z{zzyzyyzzz{y{zzz{zzyyxzyy{zyyyyz{yzzyyzzzzyzzy{z{{yzzyyzyzyz{y{{zzyzzyyzywyzyzzzyy{yxzyyyz{zzzzzzyyyzzzzy{zzzz{z{{zzzzzzz{z{{{z{{yzzyyyzyy{z{z{{zyzzyzzyzz|z|{zz{zzzzzyyzzzz{{|{{zy{y{z{{zz{zz{{{{zz{zzzz{|{{z{|z{zz{zz{zz{{{|z{z{{z{{{{{zz{|{{||{z{{{yz{{{{{zz{{{{z|zz{{{}|z{{z|{zz{z{{zz{|{{|||{z{{{|zzz|z|{{{|}z{{z{{{|{|{{||{{{{{{z{z|z{z|{{|{{{{{{z{|{z|{|||z|{z{z{zz{{z{{|{{|z{z{{z{|{{{z||{{{z{z{||}|~||{{{{{zzzzzz{{{{z}z|{{zzxzz{||z{zz|zyz{yz{zz{z{{{{{{{zzzzzzzz{|zz{zzzyz{y{yz{zz{z|{yzzyy{yyzzzzzz{yyz{yzzz{zyzzzzzyyy{zxzyzyzz{yzyzzxyzyzzyyzzzzz{{{yyzzzzzzzzzz{{z{yzyyyyy{zzzzzz{{zzyxyzz{zyyyzzyzzzyzyyzyzyy{{zzzyzzzyyyzzyy{zzzzzyyzyzz{{zyz{{zzyzyzyzz{{z{z{zzzz{zzzzzz{{zzz|z{zy{zyzzz|{z{{z|zyzzzyz{{{{{zz{{{zz{{zzzz}z{zz{z{{z{{zzzz|{|{{|{z{z{{y{z{{{{y|{{{{z|zz{z||{{{{{{|zzzzy{z{|{||{{|{{{{{z{{{{z{|{{{{z{{{{zz{{||{|{|{z{{{z|||{{}{{{|{zz{|zzz{{|{|{|}|{z{|{y{{{{||||{{z{{{{zz{|||{{||{z{{zz{z{{{{{|{{{z{{{z{{|||~|{{{z{zzzz|xz{zz{zz{zzzzzy{z|{{{|{{|{{zyzzzz{zzz{{{|{z{zzzyy{{{zzzz|y{yzyyzyzzyy{zzzzzzyzyzz{zzz{{{z{{{y{yyzzzzyz{zyzyyyyzzyyyzyzzz{{zzyyzyzzzyzz{zzzzyzyyzyzzzz{z{zzyyyyyzyyyy{zz{zzzyyyzzyyzzyyz{yzyyyzzyyyyzyz{{{yzzyzzzzz{zzzz{{zzzzy{{zz{{{zzzzzzzyyyyzzz{yzz{|xzzzzyzy{{zz{{{{{zyzzyyzz{zyz{{{zzzz{zzz{y{zzz|{yyzzz{yzzzzzz{z{zzyzzzzz{z{{z{{{yzz{z{zz{{{z{{||{{z{{{zz{{{{{z|{z{zz{{zy{z{z{{|{z||{{{|{{{{{|{{{|z{{z|yz{|{z{{||{z{{{{{z{z{|{{|{{{|z{{z{|{{{|{{|{{z{{{z{z{{{{|{{zyzy{{{{z|z|{|{{{{z{zz{zz|{|{{|{{{|{{z{{|{{{|{z|{zzzzz{yz|{{{{||{zzyzyy{{{{z|{zzzzzyzyzy{yzzz{|{z{{zzyzz{{{{{zz{z{{yzz{yz{zy{z{z{yzyzy{yzz{{z{zzyzzyyzyy{zzzzz{{zzzyz{yzzz{yzyy{zzyyxyzyz{{yz{{zzxyzzzxyzyz{zy{zzzyzyyyyzyzzzyzz{xyzzxxyyzzyzz{zzy{yzyzzyzyyy{{{zzz{zyyz{z{zz{z{zzzyyyzzzz{z{{y{yyzzyyzzzzzy{{{zzzzzzyyyzzz{{{|{|yz|{xzy{{{z{{zzzy{zzyyzz{}{{z{{{zyzzzz{zz{{{|{zz{zzzzyyzz|{||{{{{{z{{{z{|{{{{|}zyy{yz{zzz{{{{{{{z{|z{{{{{|{{z||z{{yz{|{z|{|{|||{zzzy{zz{|||z|||{z{{zyz{|zz{|{{|{z{zzzz{{|{z||{{|{{yz{z{{{{{{{{|{{|yz{zz{{z|z|{|{{{{{{{{{|{||}{|{z|{z||{|}}|}|{||{{zz{{{{z{{z{{{{zzy{zzz{{z{{{{{zz{yzzzzz{{{{{|{zyyzyyzy{{{{zzzzzzzyyzzyzz|{{zzzyzzy{zzxyz{{zzzzzzzyyzyyzy|{zzzzyyzzyzzy{yz|z{|{zyyzzyzyyy{zzz{yzxyzzzyyyz{zzzz{yzzzxzzxzzyzzzzzzzyxzyzxz{{yzyz{yyxyyyzyyzyyzzzzyyzzzyzyzzy{zz{zzyxzyxyyzzz{zyz{yyzzzyzy{zzzzz{|zzzyzyzzz{|{{z{{}yzyzz{zz{{z{|{{zzzz{zy{zy{zzz{|z{zzzy{{|}{{z|zzz{{{{yz{zzz{|{z|zz{z{z{zz{z{z||||{zzyyzy{{|{{{||{{zz{z{{{{z{z{{|y{{|z|{{}||{|z|{{{{{||zz{|{{{|||{z{z{{y{{z{|{{|{{{|zzz{{{{{{{|}|z{z{{{{{|{|{{{|z{{{zz{zy||||{{{|{zz|zzzz{{{}{{{|z{|z{{{||||}}{{|zzzz{zzy{{{{{zz{z{zzyyy{zz{z{{{zyzzzzzzz{z{{z{{{{zzyyyz{z{{{{z|{{{zzyyy{{zyz{zz{zzzyyz{y{{{{z{zzzy{yzyzzzz{zyzzzyzyzyzzzyzyzzzzzzyzzzzyyyyz{yy{{yyyzyyyzyz{yz|zzyyyzxzyyy{zyz{zzzyyyxxyzzyzzzzzzzzyzzyyyy{yyzzzzyyzzzzzzyxzyzzz{zyzz{xzyz{z{z{{{zyzzzzzy{yzz{{{|yyyzyzzz{z|yzzz{zzyyzyzzxz{z{zy{{zzyzzyzzz{zzz}{{yzzyzyzz{{zz{{{zzyzzzzzzz{{zz{{z{zyyz{|z{{z{{|z{{yzzzzz{|z|{z{}|zz|yz{y|{||{|||zz{z{{{z{|z{{{||{{{z{{{{{{|{||{|{z{|{y{z{|{{{{|}{zyz{{{{{{{z{{|{{{zz|{zz|||z{||{{zz{z{{zzz{{|{{{{|{zzz{{{|{{{|{z{{|{zy{z}|}}}|{|{y{{zyzzz{|zz|zzzzzzzzzz{{y{{{{|z{zyzzzz{y{z{z|{{z{yzyzzzzz{zz|zzzzyzzzz{y{z{{{zyyzzzzzyzzy{{z{{zz{yyyzzzzyzz{y{yzz{yzyy{{zzzz{zzy{zyyzyzz{zz{zxyyyzzy{yzzzyzyz{yyzzyyyzyzz{zzz|zzyyyyyzzyzy{zy{yyyzyxzyzzyzy{zyyyzz{{yyzzzzzz{{zzzzzzyy{zzz{{{z{yzyyzzzzz{zz{{{zz{yyzzy{zz{z{{{{zzyzy{z|z{{z{{{zzzy{zzyz{zzz{{{{zz{{zzzz{{z{{|zzyzzzzy{{z{{{{{{zzz{{{z{|z{{{{||zyzz{zz{{{{{|{{z{{{z{{z{|z{{|}||{{{{{{{{|{{z{|{|{zzzz{z{z||{{z{{{{{z{{z|{{{|z{{{|z{{|{{z|||{|{}{{{{{|{z{|{{{{{||{{{zz{{{y{{}|||}|{{z{{z{{{{|}{|{{{{zz{{z}|||~{z{zzz{z{{zzz{{{{{{zz{zzxzzz{zz{|{{zyyyyzzyzzz{{{{z{zzyzzzyz{|{zz{{{zzzzzyz{{zzyz{zzyzzyzzyyzz{z{|zzzzzyyyz{y{z{zzzzzyzyyyyyyyzzzz{zyzzzyyyzz{z{z{yyy{yyyyzxzyyzzz{y{yyxyxyyz{yzz{y{xyzzyyy{yyxzyzzzyyyzyyyy{yzyz{zzyyzzy{yyzzy{z{zzyzyzyxyz{zzzy{zyzzzzyzy{zzzz|z{yzz{zyzxz{{zzz{{zy{yzz{xzyz{{zz{z{zyzzzz{z{zy}z{zzzzxzzzz{{zzz{zyzzzzz{z{{{{|{{{zzyy{{z{{zyz{{|{{zzzzzz{{{{|{{{{{y{y{z{z{|{z{||{{{{zzz{|z{z|{z}||z{{z{{{{|||{{{|z{|{{{z{{z|{{{{{{{y{{{{z{|{|{|{|{zzz{yy{{z||{|{{zz{z{{{z{zzz{|||{{yzz|zz{||{|{{}z{{{{zz{|{}~~|{{zxz{{zzzz{{{{z{|zzzzz{yy{z{{z|{z{yzzzz{z{z{zz{{zzyzyyzyz{{zyz{zzzz{xyyyy{zz{z{{{zzyyzzzzz{zzz|{{zz{yyzzz{{zzz{z{y{yzy{zzzz{{z{zzyzzzzyyzzzz{yzzzzyzy{zyxzzzyz{{zyz{yyzzyzzzzyz|yyzz{xyyyz{{zyzzzzyzzyyzzy{{zzzz{zyzzyzzxyzz{{z{{zzxy{yyyzyzzzzyzy{zzyyzyzzz{z|z|{zzyzzzy|{z{z{{{zz{{{yzzzzzz{{z{zzzyy{zyzzzzz{{{z{zzy|z{{|zyz{{{yzyzy{zy{{{{{|{{{{{zzzz{{{{z{||||{yzzzzy{|zz{{{{{zzyzz{{|{|{{||{z{|{z{|z{{||{{{{{z{{z{{{{||{{{|{{z{|{z{{{|z{{{|{|z{{{zz|z{z{||||{{z{{{z|{{{|||{}{{{zz{{z{||{{{||{z{{zzzz|{{{|{{|zz|z|z{{}}}~}{{{yz{yyzzyz{z{zz{{zzy{zzzy{{{z{{{|{z{zzz{{zzzz||{zzzy{{yzyz{{zzzz{z{z{zy{yzz{zz{zzzyz{zzzyz{z{z{{zzzz{yyyzy{{zzzzzzyzyy{yzzzzzzz{zxzyzxyzzyz{zzy{zyzyzyzxzyzzy{z{zyyzyyyzyzzzzzz{zzyzzyyxyzzzzyzzzyyyyyzzyy{zzz{z{yyyyyzyyzy{{zz{{{yzzzyzzz{z{zz{zyyy{xzz{{{z{{z{zyzzzyzzzz{zz{{zyzzyzzzyzzz{zz{z{{y{zzzyy{{{{{{{{zzzzy|zzz{z{z{{zzzzzzyyz{{{z{{{{zzz{z{yz|z{{z{||zzzzzy{z{{{{{{||{{zzz{{{||{z|{||z{{y{z{{{|{{{{|}|{{{zz{zz{{{{||{|z|zzz{z|{||z{|z{z{zz{{{{z{{|{{z{{z{zzz{{|{{|||{{{zzzz{{z|{{{}{|zyz}y||z{{|{z{{{{z{{z{{z|}}|~{{|{zzzzy{zzz{z{z{{{{{{yzzyz{zz{{{{{zzzzzyz{zz{{z{z{{zzzyyzzy{zz{{{{zzxzzzyzzz{z{{|{{zyzzzxzzzy{z{yzzzzzyyyzzzzz{{zxyzyyzyyzy{yy{z|yxzzyyyzzyyzzzz{zyyyyzzzyy{z{zzzzyzyxyxxzz{zzzzyzxyyyzzyzzz{yyzyyyyxzyyyz{yyyzyzyyzyzyzzz{{{z{zzzy{yzyyyzzzy{{{{zyzyyzzzy{{z{{z{zzzyyzyyz{zzz{{{{zzyyxzyzz{zz{{{yzzyzzxy{z|{z{{zzyz{z{yz{z{{zzz{z{{zzzzz{z{{{|{{{{z{zz{{z{{z{|{|{y{zzzz{z{z|{|{{{zzzz{{{{|{{z|{{{{{{{{|{{|{{{{|}{z{{z|z{{|{{{||||zz{|zzz|{{{{||{{zzzz{z{{{{{{|{|}z{z{zz{{{{|{{{{{{zzz{z{z{{{{|{|z|{{z{yz{{||{{|{z{~z|zzz{|~|}{z{{{|zzyyxz|||{zz{{zzzzzyyz{{{z{{|{zzyxzzy{zz{{{{zz{{y{z{zzzz|z{{{yz{zzz{yzzzzz{{{yyzzyzzxz{zyz{|yzzyzzxyzzzz{zz{zzyyzyzyyy{zzz{zzzzyzyxzwzyzyzz{yzyzyyyyyzz{z{z{yzyyzzzzyzzzzzzz{zzzyyyyzz|zzzzx{yzyzyzyyyzyzz|yyxz{zyyzzzz||z{zzzyzzzzzzzzzz{z{zzzzyzyzy{z{zzz{zz{zzzy{{z{|zzz{zzzzzzzzyz{{{z{{{{zzzzzzz{{z{{z|{{yz{y{z{|{zz{z{zzzzz{zz{z{{{{{||zzzzz{z{{z{{z{||{zz{zz{z||{z{|{{{yz{{{{z||{|zz{|z{|z|z|y{{z{{{{{|zzz{{{{{||||{|{{z||{{{{zz|{{|{||z{{{zzz{|{{{||{{zz{{{zzzz{z{|{|z{|zz{z{{z||{{{{{z{{z{{{||{{||||{{{{{|{{||}|}|z{{{yz{zyyz{{{{{{zzzzzzzyy{{zzzz{{zzzyyyyz{zz{|zz{zzzzzzzzz{{zyz{{{yzzyzz{{{zzy{zzyzzz{zzyzzzyzz|z{yzyyyyzzz{yzzzzyzyyzyzzyz{zyz{zyyzyxzyxzyyz{yz{yyxzzzyxzz{zzz{{z{yzzzzyyzzzyzzzzzzyyxyyyzzyz{zzz{zzzzyyyzyyy{zzyyzyyyyyyzzzzz{|yzyyzyyyz{zz{z{{zzzy{zzy{{z{{{{{yzz{y{z{z{{zy{|{yzzzyyzyy{z{{{{zzzzzyzzyz{zzyz{{{yz{zyzyz{{z{z{{zz{{zzzz{zz{{|{{yzyzzz{yz{z{{|{{{{zzz{zz|{{||{{{{{z{zzzy|{{{||{|zzz{{z{{{||{|{{zz{{{z{{y{|||{|{{{{{z{yzz|zz{{{{z{z{z{zz{{{{{{{||{{z{zzy{{{z{{{||zzzzz{{zzzz{{{{{z{{{zy{y{|||{{|{{{zz{z{{{{~{|{{zz{zz|zzyzz{{zz||{zz{yzyz{{{yz{}{{z{zzyzzz{zz{{|{{{zyyyyzz{{zzzz{{yz}yyzyzzzzz{{|zzyyzzyyzz{zy{zzzyzyyzyyzzzzz{zz{zzzyzzyyyzz{z{zzzzzyzzyyzz{z{{yyzxzyyzyyzz{zzyyyzyyy{xxyzzy{z{{zyyyyxyzyzzzyzz{{zyzzyxxyzzzy{z{zzyyyzyyzyzzyz{zzyzyzxyx{{yzzzzzzzzzzy{yzz{z{z{z{zz{zzzyy{zz{{{|{zzy{yzzz|{{{{{{zzzzzyz{y{{yz{{z{yzyzzy{{zz{z{{{yzzzyzyyzz{{{{|{z{{{z{{z{{z{||{{zy{z{xzy{{{{|{{z|{yz{y{{{{{{|z{|{{z{{{{{{zz{z{{|{{|{{{{{{{|{{|{||z{|y{zz|{{|{{{{{zzzzz{z{{z{z|||{zz{{zzz{{|{{{{|zzz{{{{{{{{{|{{{{{z{z{zzz{{|{{}z{{{{zz{{{{|~|{{{{z{{z{zy{{|zz{{|{zzzzzzyz|z{z{|{zzy{zzzz{zzz{{{{{zzzzyyzzz{zz{{zzzyzzyyzz{{{z|z{zyzyzy{yzzyyyzzzzyyyyzyyz{zzzzzzyzxyyzyzyzzyzz{zzzyzzyyzyzy{yz{z{yyyyyyzzzzyz{{{zyzzyyyyyzyzzzzzzyzyzyyxzzyzyyx{yyyyyyyxyzz{{zz{zzzzzzzy{z{zz{zzzzyxyyzzzz{z{{{|zz{zyzyzzz{{z{{{zzzzzzzz{{zzzz{{zy{zz{yyzzz{z{{{yzzz{y{z{zz{z{{z{zyzy{z{{{{zz{{{zzzz{zyy{z{|{z{{zz{zz{z{z|z{z||{{zy{z{{z{|{{|{{{{y{z{{{z{|{{{{z|z{{y{{z|{{|||{||{{{{z|zz{|{||{z{{{|{{{z|z{||z|{|zzz{{yzzzzz{|{}||{z|z{{|{{{|{{{|z{{z{{zz{{|z{|{|{{z{zy{z||{|{||{{|{zz{{z{||{|{zzzzz{zyzz{{|{{z|{zzzz{{zz{{zzz{{{zzzzy{z{{{z{{y||zzzzzzyz{z|zzzz{{zyzyyyyzzzzzz{|yzzzz{yyz{zzy{{{zzzzzzzyzz{yz{zzzzzyzzzzzyzzzz{{zyyyxyzyz{yzzzzyzyzyzzzyzz{y{zzzyzyyyzyyyzy{zzzzyyyyzyzyyyyyz{zyyyzyyyyyyyzzy{{{zzzzzzyyzzy{zzzz{yzyzzzyzzzz{{z|{{zyzyyzzzzz{{{{{{z{zzzz{z{{{{{zyzzyzzzy{{zzz{{zzzzzzzzyzz|{y|{{zyzzzy{zz{{zzz{{zyyzzzzz{zzz{{{{z{{z{{zz{{z{|{||{z{zz{zz{{y|zz{{{{zzz{{{{|{{{{|{z|{|{{{{{|||{z{{{{z{zz|z{|{|{{|{{{{{{{{{{{||{{{{{{zz{{y{{{{}|{|}{{{{z{{{z{{{|z{|{{|zz{zy{{{|z||{{{{{{{{z|z|{{{{{{{{z{z{{|{|{|zzzyzzzyzzz{{{z{{{{yzzyzzzy|{{zz{{{zz{zzyzyzzzz{{{|{yzzzzz{zz{{yz{{zzzy{zzyz{{z{|{|zyzyzxyxz|zyyzzyzyzzzyzyzy{zzzzzyy{yx{zy{yzyyzz{y{yyzzyzyzzz{z{yyyyzy{yyzyzzzz{{yzyzxyyyyz|zzzz{yzyxyyyyyyzzyzzyzyxyyzyxy{yzyz{zz{zyzzyzz{zzzyz|zyyyyyzz{{{{{zz{{{|yyyzz{z{{{{z{yy{yzzzyzzzzzz{zzy{zyyzzz{zzzzz{yzzzzzzy{y|zzz{z{zzyzzzy{{{{{zz{{yzzzzz{zz{|{z{{z{z{{zz{{{z{{{||zzyzyyz{||{{zz{{{z{{z{{zz{|{{{{|z{{z{|{{{{{{{{z{|zzz{z{{{}|{z|{{|z{{z{{y{z{|}||z{zzz{{z{{{{|{{}{{{{{zz{{|{z||{||zz{zy|z{|{{|{{{{z{y{zz{{{|{|{{zz{z{{{{z{}{|||{{||{zy|zzz{{}z{z{~|{z{{z{{{||{|{{{{z{{zz{zz{{z}{||zzz{zz{zz|}|zz||{|{{yy{{z||{{|{{zz{z{zz{zz{{{|{{zz{{zz{z{{{z{|{{{{{{zzxz|{z{{zzzzzzzzzzz{{{{z|{{zz{zzzyzzz|{z{{{zz{z{zzzz{{{{z|{zyzzyyyzz{zz{zz{{{zyzzzzy{yy{{{z{{zz{z|y{zz{{{{{{zzz{yz{{{{{|{|{{{|zzz{z{{|{z{{{{{|{{zzz{z{{z{{|{z{{zz{z{|zz{{z|{zzzzzy{{{|{z|||zz|{zz{||{|{{{{{|{{z{{{{|||{{|||{|{z|z{|{z{|{}}|{zz{|z{{{||{{||{|z{{{{{z|||{||{||{{|{|z{{||{|||}|{{|{{{{{}{{}||||{{|{|||||{}||}||y{||{|||{|}|||||{{|{{{{||||||}|{{{{zz{{{|{|||}}|{{|{{|{{{|}}|{|{||{{|}{|||||||}{{z{|{{{{{|}{||||{{{{{yz||{{{||||y{{{{{y|{{|{|{}|{yzz{{z{|{{z{{|{{{z{{|z{|{|{{|{{z{zz{zzz{{{{{{y|z|zzz{z{{{yz{{{{zzzzzzz{{z|{{{|yyzz{zz{zz{z{|{{zzzz{zzzz{{{z{zz{{{zy{zz{z{|z{z|zzzzzz{zzy{z{{{|zzzyzzzyz{z{{|{{zz{{z|zz{z{z{z{{zzz{{zz{{{||{|{|z{{zz{{y{z{|{{||z{z{zzz|{{{|z|||zzzz{z|{{{{z{|z||{|{{{{z|{||{|{{|z{{z{z{|{{|{|{|{z{z|{zz{|||{|||{|{{{{{z||{|z|||zz{{|{{{|||{{|}{|{|{z{|{||{||{||{|{{{|{|||}z||{}{{{|z{|{{}}}||}||{||{|||||||}|}~|z{{{{{{|{{||||}z{{{||{{||||{||}||{|||z{||||{|{|||z|z|{{||{|||~|{z{{|{|{}|||||||{{|{zz{z|{{{|{|}{{{zzzz{{|{{|{|{|{zzz{{z|{{|{{||{zz|zz{z|{{|{{|{zzzzzz{z|{||{{|{{{zz{{{{|{{{{{{z{z{y{zzz{{{z{zz{zzz{yzzyzz{{z{{{{zyz{zzz{{y{z{{z{z{{yzyzzz{z{}{|z{zyzzzz{{{zz{{{{yzzzyzzy{zzz{{zz{|y{{zzzzz{{}z{zz{z{z{y{z{|{{||zzzzzz{zz{|{{{z|{zz{zzz{{{|}||{{{y{z{|zz|{{z{}|}{{{{zzzz{{{{||{z{z{z{{zy|{}y{||{z{zz{{{|z{|{{|||{{z{{{z{z}|||{||{{|{z{{{||||{|{}|z{{}z{z|}|z||}{{zz{zz{{||||}||}z{{{z||{|{{|{{||}|{|{|{|{||}{||}|{z}z{|{||}|||}|}{{{{|{{}|{|||}}||{{|{z{{|{||||||{{zz{{|{}||||||{{{{{|{{{||}|{|{{{|{|{|{||||}||{|zzzz{{{{{{{|{||{{z{{{{z|{|{{|{||{z{z{{{{|{{{|z|{z{{{zzz|||z{{{|{{{y{{zzz{|{{{{{{{zzz{{y{{{{|{{z{z{zzyzzzz{zzz|{zyzz{{{{zzz{z{{{zy{zyzyy{zz{{{{z{zz{yz{{z|z{{z{zz{z{yzyzz{{{z|{{zy{zzyyzzzz{z{{|{{{z{yz{z|{zz|{|zz|z{zyz{{{{|{|{{zyz{zzz{{{}{{{{{{{z{{{|{{{z{||{z{{{{{z{{{{z{|{{zzz{{z{{zz|{{}{|{{{{z{{z{z{{z{|{{|z{{z{z{}{{|{{|{{z{{z{z|{{|{{{{{{{{{|{{{{{|{{|}|{{{{|z{|z}{||||}z{z{z{{}|}||}}|{{|{|{{{|}{{{|~||{{|{|{z{|||{||||{{z|{{||||{|{{{{|{{{|{|||{|{}|||{{z{{{{|{|}||{||||{{|||{|||z|||{{{{{{{{{{|||||||z|{|{{{}||}}|{|{{|{{{{{{|{{{{{|{{z{zzzz{z{{|{||{zzz{{{z{z{{||{|zy{zzyz|{{{{{z|{z{zy{{zzzz{z{{{|{zzz{zzz{{{z{z{z{yzzzyyz|zzyz||z{{zzzy{zyzz{{{{zzzzzzz{zzz{{y|z{{zzzy{zzzzz{{{|z{{zzz{zyz{zz{z{{{yyzzyzwyzyz{{{z{yz{zzzz{{{z{|z{zzzz{zz{{z|z{{||{z|z{z{{z{{{{{{{z|zzyz{z{{{z{|{|zz{{z{z{{|z{|{|{{{{{{{zzz{{z||{|{yzz{zyz{||{{{{{|z{zz{zz{|{{{{{|{{{{|{{{|||||{|{{{{{{{z{z{z|||}{{{|{{z{{||}|{{|{{z{zzzz||||z{}|}|{{|{{|{{{|{|||||{||{~z{|||}|||||{{{{z|||||||}|||{{{|zz||}|||}}|{{z{{{{{|||}|{}}|||{{|{{|{|}{||{|}{{z|{|{|{{{||{{{|{}{{z||{z}}{{||z{{|{{{{|{|{|||{|{{{{z|z|||||||{{{z|zz{{{|{{{|zz{{{{{zz{|{z{{|{{{zzz{y{{{{z{|{{zzzz{z{{z||{|{{zz{zz{zz{{|z{{{{zz{zyzyzyzzzz{{|{{zzy{zzz{{{{{{{zyz{zzzzzzz{z{zz{{zzzy{yy{{{{|{zz{zzzyzzzz{|{{{z{zzzz{zzz{{{z{{{{{{zy{zzzz{z{|{{{z{zzyzz{{{{{{z{z{{zzz{z{{{{|{{|{zzz{{{z{|{z|{{{zzz{{{{zz{{||||{|yz{zz{z{{|{{z|{{{{{{|{|{|||{|{{||zzz|{{{{}|||{}||{{{{{{z|{||||||{||{{zz|||}||}{}z{|{{{{||}||{}|z||{|{|{{|{||{|{|{||{|{{{|||||{}|{}||{|}|||}{}|||{||||{|||}|{|}||{{{{{{{||||||}||||{{|{|{|||||}||z||{{z{{|||||||{|{||}|z|{|}}}{{|{{{|{{z{{||{{z|z|{|z{{{{|{|{}|{{z{{{{{z|{z|{{||{z|{{{y{{{{{z{|{{z{z{{zy{z{{{}z|z{{{z{{y{{{z{|{{zz{{{zzzzz{|{{{z{zzzyz{z{z{{{{||{{{{zzz{z{{z|{{{zzzzyyzz{y{{{{{{{z{zz{zzz{z{{z{{zzzzzyyzzz{{{|{{zz{zzzzzz{z|z{z|zz{{zz{z{{{zz{{}{yzzz{z{z|{|z{||z{z{{z{{{{|{{{|{{{{z{z{z{{|||{||{z{{z{yz{{{||{||{z{zz{{{|{{}{{{|{{{zz|{{{|zz{{}||{{{{{{|{{{{z{}{|{{{{{{z{{{{|}|{{{{|z{{{|||||{{||z{|{{{||||}||||{||{|||{{{|{||{}|{{{{{{||~}||||}||||{{{}{|}||}}}{{{|{{{|||~||||}|||{{|{{}||}||}}|||{{{|{|{}|||}{{{z{{{{z|{{|{|||}{||{{{{||{|~|{|{{{z{{{{{{|{|{{z|zz{zz{{{||{{|||{{{zz{{zz||z{{|{{z{{{zzzz{{{z{||z|zzyzzz|{zz{|{|zz{y{zzy{||{z{{zyz{{{yz{|{}{z{{{zzzzzz{{{zz{{zzzzzz{zyy{{z{{{{{{zzzy{zyy{{{{z{{{z{yzy{z{{zz{{{{{{zyzy{zzzz{zzzz{zy{yzyzy{|{zy{z{zzzz{z{zz{{zz{|{{zzz{xz{{{{{{{zz{{{|{zzz{{{||{z{zz{{{z{{{z|{{{{{z{{zz{zzz{{{{{}{{{{z}{z{|{{{zz{z{{z{{z{{||{z{|||z{|zzz{y{{{{|{||{{z{{{}z||{}z}{}{zz{z{z{||{{||}|{{{{z{zz{||||{}{{{{{||{|||}||||||{{{{|{|||{|{|}||{{|{|z|||z||}|{|{z{{{{|{{{|||}}|{z|{|{|{|||||}}{||z{|{{||{||||}|{z{{{z{{||||{|{|z{{{{{{}}}}|{{|{{{|{{zz{z||{||}{{z{{z{zz{zz{{|{zzzzz{{{{{|||{{||{zz{z{{||||{z||{z{{yz{z{{{z{|{|z{zzzz{zz{{{{{|{|z{yzzy{zzzzzz{{zz{zzzzz{{{{{{{zyzyzzzzz{y|{y{z{{zzzzzzz{zzz{{z{{z{zz{zzz{{{yz{{{z{yyzzzzzy{{|{zzz{yyzzzzzz{z{{|y{zzz{zzzy|{||}{zzyz{z{z{z|z|z{zzz{zzz{{|z|z{z{{|zzz|zzy|z|{{{{{{z{{{zzzzzz{{{{{{z|{{zz{{{}{{|{{|zz{z{z{|||{|||{{{{{{|{{z|}||{|{{z{{z|{{z|{|{}|{{|{{z{{z{{{}{||{|zz{|z|{|||{{|}{{{{{{|{{{}|||{|||{{||{|{{|||{{||{{||{{||{|{|{|||{{{|{{{{||}}|||{}|{{{{}|}|{||||||z{|{{||{|{||||}{{{|{{{{{||{||{||{{{}{|z||}}||{}{{zz{{z{|{|z{|z||{{|{zzzz{{|||{}|{z{{zz{{{|z{{{{{{zzy{z{{zz{{{{|zzzzzz{z{z{{y|{|{z|{{z{zzzzz{{{{{yzzzzzy{zzzz{{{yyzzz{xz{z{z{|{{yzzzzzzzzy{{{|z{{zz{zyzzz{{{{|z{{{|{yzzz{{{|z{{z{yzzzz{z{yzzzz|zz{yzzzyzz|{zz{{zzzy{zy{zyzz|{{|{{zyz{zzz{{{{{|||{zz{y{{y|{{{{|{|zz||zzz{|{|{|{|{{y{z{zz{z{}{{{{{{|{zz{z{{{{{{{|{{{yzz{z{{||{{{||zz{{{{{{z{|{{{|{|{{zzz{|{|{|{|||zz|{|{{{|{{||||}|{{{|z{{|{{{}|||{{|z{z||||||}|||}{|{{|{{||{||||||||{{{{{{||||}{{|{{|{{{{|{|{||||||{{|{{|{|{{|{||z{{{{{|{{{||{|~||{{{|{{{{||||z}|{{|{{|||}}|}}|{|zz{{z{zzz|{|{{z|{zz|z{zz{|{{{{{{{{zzz|z{|{{zz{{{zz{zzz{zzyzzz{{||{{zyzyz{|zz{{{|zzz{{zzy{zz{z{{zz{zzz{zz{{|z{{zzzzy{zzz{z{{{{{{zzzzzyzzyyzz{{{{{yzzyyzyzyz{yz{{zzyzyyy{yyzz{zzzzyyzy{yyyzzzyzy{|yzy{zzzz{{zy{z{{{{{z{{zz{{zzz{{{zyzzz{{{z{{{{{{|zzzzzzz{{zz{z{{{zz{zzyzz{|z{{||{{z{y{z{{z{z{{{{|{y{{{{{z{{|{|{{{{{{{{zzzz{{{{|{{|z{yz{{zz{{{||||yzz|{z|{{{|{{||||{{|z{{z{{{{}{||{zzz{{z{||||||||{z{{z{{||z{|{||||zz{zz{{z|||||||{{|{zz{{{{{|{|}{||{{|{{||{||{|||{{z{{{|{||{|||{}{z{{|z{{|{{|{||{{|zz{{{{{||{||||{{{zzz{|}|}|}}{|{{{{{z{z{|{z{|{{{yz{{zyzz{|{{|z||z{{z{zzz{{z{{||{zy{{{yy|{|{z{|{zzzzzzzyzz|{{{|}z{z{{zzy{{zzz{{z{z{y{zyz{z{{z{z{z{{zz{{y{{{{z{{{{z{yzyzzz{|zz{{{zzy{yzz{zzz{z|{{zzz{{|{zz{z{{{{{{z{{xzzyzzzzz{{{zzyz|zz{z{{{y{||zzzzzzzz{{{{|{{}{{yzzzzzzz{|{{{{z{{|{{zy|{{{|{{}z{|zz{z||{||||||zzzy{zz{{{{{{|||{z|z}{yz{{}{{z{{|z{zy{{{z|{{|{||{{|z{{{{{z{{{}|{{||z{{{{|{{{{||}|z|{{{{y||{{{}{{|{|{{|{|||}{||||||||{{{{{}{|{||||{{|{{|z{}z~|{}|}|{{zz{{{|||||||{{{{{{{}||||{|}}{z{|{{{z{}{|}|}|{{|{{{z{{{{}|||||{{}{{{{||{|}|||||y{{{||||}}}|{|{z{{{zzzz||{{|{|{zzzzzyz{{{{|{|z|{zzz{zy{zz{{z|{|{{zz{zzy{||y{{{{z|zzzzz{{{{{{{z|{{zz{zy{{{{z{{z{zzzz{zz{{zzz{}{z{zzzzzz{{z{zz{z{zyzyzy{zz|z{||zzzyyzzz{zz{{{{{{zzzzzzyyz{{|{z}zzz{zyy{zzz{{z{{z{{zzzzzzzz{{z{{{zyzzzyzyzzz|{||{zz{{zzyz{zz{{{{{{zz{zz{{|z|{{z{|zzzz{zzzzz{{{{||{{{zz{z|{|{|{{z|{z||{z{||{{{z{}|{|z{|{{{|{{zz||{{{{{{{z{z{{|{|||{zzz|z{{{|{{{||z|{||{z{{{|{z{}{{|{{|{{{{{{|}|{||{{{|z{|{{|{z}|}||{z}{{}{|}|{||}||{|||{|{|{|{||}||{{z{{{z|{||||{||{{{{{{||{|||{||{{|zz{{{{|||{|{||{z{y{{{{|{}|}{|{|{{{z{{|}}{}|z{{z{{{zz{z{{{{{{|{{z|zzz{z{{|{{{{zz|zzzzz{{|zz{{zz|{{{zzz{{{zz{{{{|z{yyzzz{zz{{{zzzzy{y{zyz|zz{{{zzzzyzzyzz{zz|{zzzyzyzyzz{z{zz{{zzzyzyyzzz{{z{{{|zzyyzyyzzzzzzz{{zzzy{{zzzz|z{{zzyyz{z{yzzzzz{{zzzzyzyzzz{zzzz{{zzzzz{zyz{zzyz{zz{zzzyzyzz{{zzz{zz{zzzzzz{y{zz{z{zy|z{zz{{{{z{{{{z{zzz{{{{{z|}{{{{{{|zzzz{{{z{|{{zz{{zyz{{zz{y{zy{{{|{{{{{{|||{{z{{zz{{{|{||{|{}|{{{z{z{||{{{{z|}z|z{z|{{||{{{||{{{|z{||{|}|||||{|{{{|z{{|{||}|||z{{z{{z{|{||{|||{zz|z{{{|{}||||{||{|{{{|{||{||{{{{{|{{{z|{{||{|{||z|{{{|}z|z}||{{|z|z|{{z~||{{|{{{zzzzz{{|z{{{|{{z{{{{z{{z{||{{{{{zzzzz{zzz{{||{|{yzzz{{z{|z{|{{{{{yz{z{{|{{|{}|zzzz{zz{{{zz{{z{zz{z{zzyz{y{z{{zzzyzzzzzzz|z{|{zz{zzzzz{z{zzz{{zyyzyzyzzz|z{{z{zz{zyzzzz{{{zzz|{y{yyyzxz{zzz|zy{zzzzyz{z|{z{|{|{|zyzzyz{|z{{{|zz|zzzzz{{zz{z{z{zzz{{{zy{zz{{|{{zz{{zzzz{z|{{z||{zzz{{zy{{zz{}|{{{{yz{{{{{|{{|{{z|{{{z{{|||{{{|{{z{{zzz|{{z||{{{{{|{{{{z{{{{||{|{|{|{{{{|{|{||||}{{|{{z|z{|||}{||{||{{{{{|||}|}{|{{|{{z{{}||||}||{|{{{{||{||||}||||{|z{||||||}}||{{|}z{||||{{|}|||zz|{{{|}|{{|||{{{|{zzz{}{|{}|||{|z{|||}||}|{{}z{z{zzzz{{{{{z||{z{|||{|{zz{{{||{{{{z{zz{{{{{{{|{z{z{z{z{{z{z{|{{|z{zzzz{{{{zz{|{z{yz{zz{z{yz{{y|{zzzz{z{z{zzzzzzyz{z{yzy{{zz{z|zzyzzzzzzyz{{{z{zzzzzzyzzz{zz{{|{z{zzzzyx{{{{z{zzzzzzzyyzz{zzzz{z{zzzzzzz{zz{{zyz{z{{zzy{zz{{{{|{z{{zz|y{z{yz|{zzzz{zyz{{zz{zz}|{z{{y{{{{|||{|||{z{z{z{zz|{z||{|z{{zzy{z{z|z{|{{{{{z{{{zz{y|{|{{{{{{{{{z{{{|{{|{{zzzzz{{|{||||{}z{y{{{zz|}{{{{|{|{z|{z|{||{{{||}{{{z{{{{{|||||}||{z{z|{{{|{{|||||z{|z|{{{||}{|||}z{{|{{||{z|{{}|||zz{{{{|{{z|||||{{z{{{{{|||||||{|{{{{{z{{||z}|{{{z{{|||||||}|{{|{z{{{z{{z|{{{}{z|{{{z{z{{{{{{{||{z{{{zz{{{{||{{{{{zzz{{{{{{{z|{|{zzz{zzzz{z{|z{zzzzzzzyz{{z{{{{zyz{zzzzzz{zzzzz{zz{zzy{z|{zz{||zyzy|zzzzz|{z{{{{zzzzy{z{zzz{{|{zy{zzzzxzz{{z{|{{zyzzy{zy|zz{zz{y{yy|zzzz{z{z{{{zzzzyzyz{{{z{{{{{z{zz{zz{z{z{{{|z{{zz{{z{z{{z{z|{zz{zzzzz{}{{||zz{{|zyzzz{{z{|{|{z|zz{{z{{|{{|}||{z{z{z{{{{{{{{|z{|zz{{z|{{{|||}z{{{{zz|{{|{{{||{{{z|zzz{|||{{|{|{{{{{{|{{{{{{}{||z|{|{|{|}{|{}||{z|zz{z|}|}|||{|{|{z{|z|}{{||||}|{{{{{}||{||}}}||{||{||||{||||{{{|{{{|{|}{|||||||{{{{{zz{|{}|{|z{z|{{}|||}|{{|{{zz|{z{z{zz|{{|{{{zyzyyzzzz{{{{||z{zz{yzz{{{{{{zzy{zzy{z{{{{{z{z{|zzyzzy{z{{{{~|{zzzyy{y{{{zz{{zzy{zzzzzz{|zz{zzzzzzzyz{zz{z{|{{yzyzyyzz|y{zzz{{zzyzzzyz{z{{y{{{zzzxyyzyyz{zyz{{zyzzyyzxzzy{y|{zyzyyzzzzz{zz{{zzxz{zz{zz{|z|zzz{z{{{{z{zz{{{{{{|{zzyzz{zzz{{{z{|zzz{zzzz|{{z{{{{{zzzzzz{|{z{z}{zz{{z{zz{{}zz{{{|{{{{{{z|{{{z{z{{{zzzzz|{z{{{{|||z{{z{{zz{|z}||}|{zzz{zz{{{|z{{|||{{{{zz{|{{|{|{}|z{z|{|||}|{{}{|}{{||z{{z|{{||||}z|{{{{{{|||||{z|z{{|z{{{||{{|{||{{|{{{|{|||z|}|{{{z{|z{{{{{{{|{{{{{zz|{{{|{{|{z|||yzz|z{}|}|{{|zzz{{{z{{||{{z{|yzzz{zzz{{{{{{|{{{{|{zz{{{{{{||{{z{{zzyy{|{{z{|{zz{z{zyz{|}|{{{{{{zzzzzyy{{zz{{zzy{z{yz{z{{z{{{z{zz{zz{zy{zz{{z{zyzzzzzyzz{yz||{{zz{zzyzz{|{|||{{zzyy{y{y{z{z{z{|zzzzy{z{{z{z{{{zzz{zz{yz{zz{zz{{yzzy{zz|{{{z{{{zyzzzy{zz{z|{{{{{z{{zy{{z{{{z|{|{z{zy{yz{{|zz{{{{{{zzy{zy{||z|z|{z{zzzzzz||z{||||z{zz{{{{{{zz{{|{|zz|{{{{z{|}||{{z{z{{{z{{{{{}||{{{{{{{z||||{||z|z{|z|{{{|||}{||{z{{|{|||{|||{|||z{|{zz{||||{||}|||{{{{|||{||}||}{{|{{z{{|||{{|}{{|{{{z|{||{|{}|{z{{{{z{{{||{|||z{z{{|z{||{||~|{{{{z{{|z||{{||{}|{{zz{zz{||{{{{{{z{zzzz{{{}{{{||{{z{z{zz{{{{{{{{{{yzzzz{{{{|z{|{{{{yzz{z|{{{{{{{{zzzzzzy{zzz{z{{z{zz{zzyzz{z{|{zzzzzz{zzzz{{z{z{yzzyzzzz{{z{{{zzzz{zy{yyz||zz}{{zy|zzzzzzzz|zz{z{z{zzyzzzz{{z{z{zzzzz{zyyzz{{zz{y{{zzyyzzz{{{{{{{zz{zz{z|z{z{{{{{z{zzzz{{|{{|z|{zz{{{{y{|z|{{{{{{{{{zyy{{||||{{{zzzz{{{z{{{{z{|{|z{{{{{z{{zzz|{{z{{z{{zz{{{{|{{zz{{{|{|{z||{{||}|y{{{z{{{{|{{{|{|{{{|z{z{{|||||||{{|||{|z{|{{}|}|{z{{{{|{||{|{{||z||{{{{{{{|{|||}{{{|{z{{{|{|~}|{{{{{|z}|}|||{|}|{{{|{z{}{{||}|{{{|{{|{z{||}|||{|{zz{{|{||}~}|{|{{{{zzz{{{{{{{{|yz{zz{{{|{|{|{{|{zzzz{zz|{{{{{{{{zzz{z{z{{{|{{||z{zzzz{{{z|{{{{{{{zzy{zzz{{{{{{zzyzz{yy{y|{y{|z{yyzzz{yzzzz{{z{{zzyzy{yyzy{{{z{|{zzzzz{zz{{z{{{{{{{yzzyyz|{|z{{|zyzzzzyyzy|z{{{{{zzzz{yzzzzzz|z{z{zzz{zz{{z{z{|{||zyzy|z|z{{{z{|z{zzzzzz{zz{z{}{{y{z{zz{z|{{z|{z||{zyzzz{}z{{|{z{z{z{{zzz|{{z{|{{{{|yzz{|{{z{{|zyz{{z{{z{||}|{||zzz{|{{|{|{{{{||{z{z{z{|{{|{|}|||z{{{{{{|}|}{{}||{|{{{{|{|{||{{|||||zz|z{}|{|{|||z||z{{{{{||{||||{{z|{{z{|{}{{|||{{{{z{{||}|{}|{||{{|{{{|||||||{|||{|{zz{||{||{|{{{zz|{{|{||{|{{zzzz{{{zzz{{z||{{{zzz{zy{|{z{|{||{zzzz{zz{z{||{{{{yzzyzzz{{|zz{zzyzyzzzz|z{zz{{|yz{zzzzxz{zz{{z{{yzyz{yzzzzz{{z{z{{yzyzz{zyzyz{}zzzyzzzy{zzzz{|zyzzzzzzz|z{z{zz{zzzzyzyyy{z{yz{zzz{zzzzzzzzzzz{{zzyyz{zzxzz{y|z{z{zyz{yzzz{zz|{{zyyzzy{{zzzzz{{{yz{zzzz{z{z{{|{{{z{zz{z{{z{zy{|{{yzzzzzzzzzzz|{z{zyzzzzzz{{{y{{{{z{{yzzz{|{z{{|{z{{{{{{zz{|{|{{|z{{zz{{{{|||{{||{z{{{{{z|{||||{{||z{|z{z|||{}{}}{{~{zz|{||{||{||{{{z{{z{{}|{|{||{z||{{{{{|}|||{{|zz{{{{{{||{||||{{z{{zz|{{{||||}{{{{{{z|{|{{{|{{|{{|z{{{|{{|{||{{{{zz{|z|{|||{{|z|yz{z{z{{|z{||z{zy{zz{z{z|{{z{{zz{{{yyz{{{z|{{{{{{zzzzzz{{{{z|{zz{zzzzz{||{z{{|{zz{zyzyz{{{z{{z{z{zzyzzzzzzz{{{zz{yzzz{{yzz{{z{zzyzzzzzzzzz{{{{zz{zzzzzz{{z{{{|zzzyzzzyz{{zzz{zzyzyzz{{z{z{z{{{|zzy{zzzz{z{{{{{{zzzz{{z{{{|z||z|{{y{zzz{{{}|{{|{z{{zyzz{{{{z|{{zy|z{{zz{{|z{||{{y{{zz{yz{{{{z||{z|{zz|y|{{|{{|{{{{{zzz{z{{{{|z{z{xzzzzz{|{{|{z{{|{z{{{{{|{|z}||{{{{{{{{{{{||{~{{z{{{||{{||{||||{||{{||{|{|{|||||{{{{|{{{|}}{{}|{||{{z{{{|||{|}{{{{{|{{{{|{||}|||z|{{{{{|{{|{||{|z{{{{z{{{|{||{|{|{{{{z{{|||{|{{{{|{{{{{{}|{|||z|z{{|z{zz{{{|{{||zz{z{{z{{||{{{{{{{y{y{z{zz{{|{|{z{z{yz{{{{|{z|}{|{zzzzyz{{{zz{|zzzzz{zzz{z{{{{{{zz{z{zz{zzzy|zzy{zyzyzz{zzzy{zzz{zzy{yzzzzz{zzzzyz{z{zz{{{zz{z{zzzzy{yzz{{zz{|{{yz{zzzzzzzz{{{{|zzzzz|zz{{{{|{{{z{{yzzz{z{{{{{{z{{z{zzzy{{z{z{{z{{yzz{y{z|z{{{||z{{z{y{z{|z|{{{|zz|{z{z|{|y{{{{|z{{{zzz{zz{{|||z{zy{{yz{|{{|{z{{{zz{z{{{{||||{|{z{y{{z{{|{}|||z{z|{{{zz|{|{|{||{z{|z{z{{||||||||{{{|{{{{}{|||||{|{{{{z|||{||}|{{{|{{|{{{|{}{|{{{z||{z{{||||{{}|||{{{{{{|{|{{|||{|z{z{{z{|{{{||||{{{|||{{||{{{|{{{|{{zy{|||||{{{z{{{{{{zz{{{z||{zz{{zzzy|{{{{{{{zz{zzyzy{{{z{z{{zzzzzzzz{{{zy{{{y{zzyy{z{{{{y{z{zz{zzzy{yy{zz{{{yzzzyzzz{{{zyzzzzyzz{zzy{zz{zzz{{zyzyyzyzz{zy{{zyxzyy{yyy|{yz{{z{zy{yxyzyzz|z{{z{yyyyzz{zzzzzzz|y{yyzzyyyzzy{{{|zz{zzz{|z{z{{{{{{zzzyy{zz{{{z{{|zzzz{y|z{{{z{{|{zzzzy{{y{{{z{z{|{z{yzzzy{{z{zzz{zzz{{z{zzz{|z{{||zz{zzzzz{|zz{{{|{z{{{z{{{{{}||||zyz{{{{|{{||{|||zz{{{{{{{{{|{{{{z{{{{{z||{{{|{{z{{|{{}{|{||~|||{{||{{zz{|||{}{|{{|{{{{|||||{{|{{zz{{{{{|z{{{||}|{{z||{{z|{||{{|{{{z{{z{|{||{||||{{{z{zz}||{{|{{z{{z{{|{||||{{{}||{{{|{{{z|{|z{|{zz|{z{{{z|z{|||zz{{{zzz{|{z||}||z|{{z{z{z{{{{{{zzzzyzzyz{z{{{{|{{zzz{yxz{zzzzz|y{{zzzzz{z{zzz{zz|zzzzzzzz{{{z{{yz{{yyzyy{{{zz{z{yz{yzyzzzz{z{z{zzzzy{{zz{{z{z{{{yyzyzzyzz{y{{{{zz{yzzyyzzyzz{{zzzzyzz{z{{zz{z|{zyzz{z{z{{{{|z{|{zzzzz{zzz{{{||}zzzz{zzy{{{z{|{|{z{{zz|z{{z|||{{|z{{{{yz{{{{z|{{|{{{zz{{{}{z{|{{z{{|{z|{|{{|{||{{{{||{{z{{{|{|}|{z{|z{{{{{|{{{|{|{y{{|{{|{{{|||}{{|{z|{{{}{{|{{|{{{{zz{{||}{|}||{{|{{{{z{{{|}~|||{{||{{z{z|||||}|{{|z{||{|||{||}zz|z|{{{{{{|{||||{{|{||z{{||}}}{zz{z|{{{|{|{{z|{z{{{z{z{|{{{{{|||zzzzz{{{z{{|{{{|{z{zzzz{|{{z{{{zz{zzzz{{zz{{z{{{z{z{zyy{z{{z{{zzz{yyzzz|{{zzz{zzzzzzzzz{{z{zzz{zz{yyzzzzzz{z{{{zzz{yzzzzy{zz{{{zyzzzzyzzzz{z{z{zzzzzyzz{{{{zz|zzyzz{yyy{{zz{z{z{zzzzzzzzzz{z|z{{z{zzzyx{{{|z{{{{zzz{{{zz{|{{{{{{y{{zy{z|{{{{{{{z{zz{z{{{z{z{{}|{{{zyz{z{|{{{{|{z{{{zzyz{{{{{{|z{z{{{zzz{{{{|||zz{zz|z{zz{}{{{{|z{{z{|{{{{{{y|{{{yz{zz|{|{{{|{{{{{{z|{z{|||{||{|{{{z{|{|z|{{||||{|z|z{|z{|}|{{{|z{|{z{|{{{{||||||z||{z{|{{{||{||||{|{{{|{|||}|}}{|{{{{{z{{{|{{||{{zzz{{z{|||||}{|z{{{{{{}}{{||||{{{{{zz{{z|{{z{{{{zzzzz{z{{{{{||{z{yzz{z{{y{{{{{zzzzzzyz{{{|||{{{|{zyzzzz{|z{{z{zz{zyzzz{{{{{{{{{zzzyzyz{z{{{{{zzzzy{y{{yzz{z{{|{yy{yyzz{z|z{{zzyyyyyzyyz|{z{|z{z{zzyzzz{{{{z{z{zzzyzyzz{zzy{{y{yzyzzyzz{{{z|{{z{z{zzzzyzz{|{{{{{y{z|zzzz|{{{{{{z{{{yzz{{z|z{{{{yz{yz{z{{|{{z||{{z{y{{{z{{{||{{|{{{{{{zz{{{|{{z||zz||zz{||{{{|{{|{{{{{z{z{{{||{|z{{{||{|z{|{{||{{y{|{|{z|}|{|||||{{{z{{{{|{{{{}{|{|{||{{z||||||||z{{{{|{|||{|z}}{z{|{{{||}{|||{{|{{{{{{{{|{{{||}||{{{{{|{{{|{|||}{{{{z{{||{{{||}{|{{{{z{|||}{|}{{{{z{{|{|}{|||{{{zz{yz{z{{z|{{{{zz{{zz{{{{{{{{{|{zzzyzyz|z{{{|{{{zzzzzzy{{{{z{|{{|zzzzzz{zzzz{{|zzzyz|zz{{{z{{{{zzzzzyy{z{zzzzz|{y{yyzzzzz{{z{{|zyzzzyzzxz|{{{{zzzy{zzyzyz{{zz{{{z{zzyyy{|z||y{|zzzzzyzy{z{{z{zzz{yyzyzyyzzz{z{{zyzzzzzzz{{{z{{{{z{{zy{y{{zz{{{|{zzz{z{z{z{|{{{{{{zzzzyz{{{{z{{|zy{z{zzzy|{{{|{{{z{{|zz{{z{z{{{{{{z{z{zyz}z{zz{|{z{z|y{{{|z||{|{{{{z||{|z{z{{|||{zy|zy{{{||{|}{||z{zz{z{{|{|{{|}{{z{z|{{|{{{{|||{|z|zz{z{||||{|}{{{{{z{{{{||{{|||z{~{{||||||{|}||{{{{{{z{|{|{||}z{{z{{{{{{|{{z|{{{{zz{z{|{{{|{|{{||{zz{{{{||{|{|z{{z{{{{z{{{|{{|{zz{zz{z|z{{|||{{z{zzz{zz{{{{||{zz{y{zy|{{|z{{{{{zzxzzzy{z{{{{{|{zzyzzzz{z{zz{{|z{zzzzy{z{zzz{|z{zz{yzyxzzz{{zz{yyyx{yz{z{{|z{z{{zyzz{y{zzzy|z{zzzz{{zzyy{{z{z{{zzzyzyzxy{{{z{zyyyyzzz{zz|z|z{z{zyz{|zzz{{z{z{{{z{zzzz{{{{{{{||{{{zz{zzz{{{{z|z|{z{{yz|{z{{{{z|{|{{z{z|z{z{{zz|{{z{yz{yz{|{{{{{{z{z{zzzz{|{{{{||zz{z{{{{|{|{z}}|z{zz{{{z{{{{|{{|{z{zz{{z||||{||||z{{|{||{~{z{||}{{{|{{{|{|{{|||||{{{{z{{{}{||||}{{|||{{{{|||{|||z{{{{{{{{{{{|||}{|{||{|{{|{}}}}||{|{{z{z||{||}||||{{{{{z{|{|{||}z{{{z{z{|{}{|}{{{z{zy{{zz{|z{{z{{{zzy{z{zzz{{{|{|zzzzz{z{z{{{||{{zzzzzy{{{{z{{|{y{{zy{zx{{{{{{{{zzz{z{zzzz{{|zz{zzzzzzyzzz{yy{zz{zyzzzz{{zzz{zzzzzy{zzz{{{z{z{|zyyyzzzyzzz{z{{|{{zz{zyzx{zz{zz{zz{yyzzzy{zyzy{z{{zzx{z{zz{z{z{{zz{{z{zyz{zz{z{|{|zzz{yzz{{|z{{{{zzzzzzyz|{{{{{{|zzzzzz{zz{{z{{{{zz{z{zzz{{{{{||{{{z{{{|z||{{|{|{{{y{{{{z{|{{{{{{{z|{||z{{|{{||{{z{z|{{{||{{{{|||{z{{{{zyz{|{|{|||{z|{zz{{||{|{|{{{{||{|{{}z|{|{|{|{|{{{z{||||{}|z{|{{|{z{{{||{|}|zz{{z{{||{{{|||||{{||{z{{|{|{|||{z{z{zz{|{z||}|}|{{z{z{||{|{z||{{|{{{{{||{{{{z{{zz{zz{z{z{{z{{|{{yz{yzy{{zz{|{{{zzzzzyz{z{z|{|{{z{zzzzzz|{|{|z|{zzyyzzz{z{{{{{|{{zy{z{yz{zz{z{{zz{zy{yz||{y{z{z{yyyyyyzzzz|yz{{zyz{yyzzyz{z{{{zzyyyyzz{zz|zzz{{zzzyyyyzz{yzz{|{{zzyzyzyyz{z{yz{zyyyyzzzyzzzz{{{zy{zyzzyz{{{z{||zz{{zyy{{{{{{{{{z{yy{yz{{|z{zy{|{zyzyz{zz{{{{{{z}zy{{zz{{{{|z||zzzzz{zzz|z|z{{{{z{{z{zz{{{{zzz{z{{{{|zzz{{|{{||{{|zz{zz{|||z{|{|{zz|{zz{z||||{|{|y{{|{|z{{{||{}{{{{{z||z{||{{{{|{z{|{||{z|||||}|}{{|z{{{|{||{|{{|{|{{|{|{|{{{{{{{{{{{{{{{|z{{|||{{|z|{zz{|{{{|{|{{{z{z{z{}|}{|||{{{zz{|{{||{{|{{zz{z{{{z{{|{{||{{{{{{{{{z||{{{|{{{zzz{yz{{{{{|{z{z{{zyyzy|zz{{|{z{zyyzzyzz{{z{{{{{{zz{|{{{{zzz{zzz{yyzzz{|{zy{z{|{yxzz{z{{{{{{{{yzzzzzxx{y{zz{z{zzyzzyyzzz{{{{zz{zzzzzz{{zzz{z{{yzz{zzzyz{zzzy{{z{z{{zzyz{yzz{z{zyzzyzzzz{{z{z{{zyzyz{zzz{{z{z{{zzzzzy{z{|{z{||{zz{zzzzz{{{{z{{{{{{z{zzzy|z|{|z|{{|z{z{y|{|{{{}{{zz{zz{{{{{|{{{{zz{{{{z{z{|}{{||{{{{|z{|{|{{{|}|{z|z{{zzz}{{{|zz|z{z|z{z||{||{||{{{||{{{||||{|{|{{|||{{{{{|||}|{{{||z|zz{||{{||||{{zz|z||}{{|{{}||z{|zz|||}|||||{{{y{{z|{|||z{}}|{{z{{{{z|||{|{||{|{{{|z{||{{|{|z{{{z{{{z{|{{{{|{{zyz{{{{{{{{{{{zzzzz||zz{{{z|||zzzyz{zz{{{{z{{{{z{zyz{yzz{{|{|{{y{zzzzz{{{z{{{{zzz{zzzzz{{zz|z{zzzzzzzz{z{{z{z{yzzyzzyzzz{z{z{{zyz{zyyyzy{z{z{{zy{yzzzyzz|yz{{|zy{yyyzzz{zzzzzzzzyyzyyz{{yzz{{z{z{y{{yz{zzz{{|{zz{yyzzzz{|zz|zz{z{zyz{z|zzz{|{z{{zzzz{{{||{{{{{{yzzzz{zz||z{{z|zz{z{zy{|{{|{||{|{{{{zz{z{{|{z{{zzy{zz{|{{z{{|z{y{{zz|{{|z{|{{|{{{z{|{|y{{|||}{||zz|{{{{|z||}{{|{z{z|{|{|z||}||{}{z{|{{{|}|{||}{||||{{{{{||{{||{|y{{z{{{|{{|{||||{z{||z|||{||}}}|{|z{{{{z||||{|||{{{z{|{{}{|{}|{{{{{|{{|{{|{||||{{z{zy{{{{}z|{|{{zz|zzzz{z|{{{{{zzzzy{zz{{{{z|{{{y{{z{zzzz||{{zzzzyzzz{yz{{{{{{{{z|y{yyzyz{zzzz{zyyzz{zzz{{zz{{{zzyzyzyzyzzz{y{zzzz{zyyyzyzzz{{zzyyzzzyzzyzz{{{zzzzzyzyzzzzzzz{{{yzyzxzzz{{{{zz{zyzyzyyzy{zzy|{{zzyyzyz{{{zzzz{z{zzzzy{z{{zz{{z{{{{zzzzzzzy{{}{|{{{{z{{z{z|zz{{{zz{{{zyyz{{{{{{{zz{z{{{{{{{|{y|{{{{{{{zz{}zz{{|{{y{zzzz{{z{|||||{{{{{|{|z{{{{{|{{z|zz|zz{|||{||{{z{z{|{{|||{||||{z{{||{{{|||{|{}|{{||{zz||{}{{}{{|{{|||{|{{|{||||{{{zz{z{{{{|{||{z|{{{{{{{|||}{|{{{z{{{{{}{{|{z{{{z{z{z{{||{|||{{{{{{{|y|{}|{|z|{zzyz{zz{||zzz{{{z{yzyz{|{{z{{{|{zz{zz{yzz{{{|{{zzz{{yz{z|{{{|{|z|{z{zyz{y{{{{{zzz{yzz|z{zz{{z{{|zzzzyzy{{{zyz{zzzzyyzzz{{zzz{{{y{zzzzzzzz{z{{zzzz{yyzy{zz{zz{{{zzzzyy{zzz{|{zz{zzz{zyzzz{{zzz|{|yzzzyzyzzzz{{{|zzy{zy{y|z{{|z{{zzzzyyy{{z{{z{||{z{zz{{z{z{{{{{z{{{z{{z{|{{{{{z|{{{yzz{y{|{y{|{|{{{{z{{{{{{{{{{{{z{{z{{z{|{{||{||{~z{z{zz|{||{{{{{|{{{{{||{|{{||{{{{{zz{||{{|{|{|{{{{{zz|{{||||||{{z|{|{{{|||{|||{{{z{{{{|{}||}{|{|{z{|{{||}{|}|{{|{z{z{{|||||||}{{{{{{z|{{{z|}||{{z{z{z|}{|||{|{{{|z{|z{{{||||{{|z{z{{z|z||{|{{z{z{{zzy{z{zz|{{{z{yzzzy{z{{{{{{{{{yyzzz{zz{zzzz{zzz{{yz{{{{{{z|{z{{yzzz{z{{z{{{z{zzyxzzzzz|y{z{zzzyzzzz{|z{{{{{zzz{yzyzz{z{{{zzzxzyzyzz{zzzzz|{zyzyzzyzzzz{z{z{zy{zyzyzzzz{y{{{yy{yyzzzyzyzz{z{z{{zzzz{zzz{z{{zzzzzy{zxz{|{zz{|{{zyzy{{{{z{|{{{z{{zzz{zz{{z{{{zz{|{{{{y{z{{|{{{{y{z{y{zzz{{{|z{{zz{{{zy{{{zzz{zzz{zzzz{|{{z{{{|{{{{zzz{zz{{z|{{z{{z|z|{{|{{{{|||zz{|zzz{{||{{|{{zz{{zzz|}{{||{||z{|{z{z{{{||||||{{{{{|z|||||{z|{|{|z{{z||||||{}{{z{{{{{z{{|{|}|{{{|{z{z{{{|z||{|{{y{{{z{|{|{{||{{z{z{|{{||{z|||{{|z{{z{{{|{{|{{z{{{yzzzz{{z{||{{{zzz{|y|{{{{{{{{zzzzz{z{{|{|||{{zzzzzz{|{{{z{|{{{yzzz{{{z{{zz{{zzzzz{yz{zzz{z|z{yzyzzzz{zzz{{{{{zzyz{yxzzzyyz{|zzzzyyzzzzz{yz{yzyzzzzy{yz{yz|{{zyzzy{zz|z{{zzzzy{zz{yzyzyzy{{z{yyyy{yxyyzzzy{zzyz{y{{zzz{|{zz{zzyzz{zzyzzzz{z{{{z{zzy{y{{{|{z{|zy{yyzyz{{{|{{{{|{{z{zzz{zzyz{{{|zzzzz{y{{z{{{{{{{y{zzyz{{{{{{{{{{{{z{{{z{|{{{|{{{{|z{{z{{{|{||{{{{{zzzz|{{||{{{{z{{zz{z{}{||z||{{{{{{{{z|{{|}{|{{zz{|z{{|||{||||{z|{{|z{||{{{{||z{||{z|{}|{}{||{{{|{{{{{|{|{||||{{{{{y{{{z|{|{{||{|zz{y{|{{{||||z{{{z|{||{{{|z{z{z{{yzz{{|zzz|||zzz{zzz||{{{{{z{{{z{zz{{{{z{{{z{{z{zzzyzzzzz{|z{{zzzzyzz{zz{{|{zy{zzz{yy{yy{{{{zzzy|yzzyy{zzzz{z{{yy{yyz{zzzz|zyzzyyz|yz{zzzz{yzyzzyzzzzzzz{z{zzyzzzzyzzzz|z{{{{zyzzzyzyzz{{y{zzzzyzzzyy|{z{{{{yzzzz{zz{{{z{|{|{z{zzz{{z||{{{z{zz{zyy{z{{{zz{{|{z{z{z{{{|{z{||{{{|zzzzz{{z{z|{|zzz{{{y{|{|{{{{{{{{{z{z{z|{z{{|{{z{zz{z{{{{{|}||z{{z{{{z{{{{||z{{{{z{z{|{{|{||{{{{|zz{|z{||{||||{||{|{||{}z|}{{||{z|zz|{{}}{{||||{{{|{|{}||||||}|z{|{zz{{|{|||}|{|{{{{z{|||{|{||{{|z{}{z{{{|{{}|||zzzz{{{|{|{{||{{{{|{|{|z|{|z{{{{{{yy{zz|{|{||{{y{y{yzzz|z{||z{{y{zz{zy{{zz|{{zy{zzzzzzz{zz{{|{z{{zzz{z{z|{{{{{{y{{yz{z{{{z{z{zzz{zzzyyzzzzz|z{y{zzy{yzzyzzz{y|yz{yyzzyzy{{{{||yyzyyzyzzzzz{z{{{yzzzy{zy{{z{z{z{zzzzyyyy{{{zzzzyzyyzzzyz{{{zzzzzzyzzz{zy{{{{{{|zzzyzzzzzz{z{z{{z{|z{yzy{z||{{{|y{{zzzzz{z{{|{|{{{|{zy{{|{{z{{z{{{zy{zz{{zzz{{|{z|zyzzzz|||{|{{{zzzz|{zz{{{{{{|z{{{z{z{z{|{|{|||{yz{{z{zz|z}|{{|{{{zzzzz{|{|{{}z{z||{{|{{{|||}{||{|{{|z|{{||{|||z{{{{{{|{}{||{||{zzy{{{{|{|||||}{{{{{z{||{{{|z||{||z{|{{z|{|{||{{|z|zzz{|||{{||z|z|{{z{{z{{{|{{|zyyz{zzy{|{z{}||{zz{zyy{z{||{{{zzz{yyzzz|{{{{z{{zz{yyyzzy{{{z{{zzzyz{z{zz{|zz|{{{z{zyzzy{zz{zz{{z{{zz{y{zzz{z{z{z{zyyyyzzzz{y{z{xzzzzzzzzzzy{zzz{zzzzzyzzy{y{|{{y{{z{yzzzzzzz{{zzz{yyzzzzzzzz|z{zzyy{yzzz{zz{{|{zz{yz{{zzz{{z{|{zz{zzyyz{{{{z{{|zzzzzzzz{{z{{z{|{z{zz{yz{{|{{{{{z{{|{{z{z{{{{|||{zzzyz{y{z|{z||{{z{{z|z{{z{{z{{{{yz{{{zz{{{|{||{y{|{z{z{{{{|{|}}{z{zzzz{|}||{||{|z{{zz{{||||||||{{|{z||||||}|||}}{z|{{zzz|{{{||||{{|{{{|}{|{|||{{{zz{{z{{|{{{|{||{{z{{z{||||{{}}{{{{{|z{{|{{{|}|{z{{{z{z{|{||||{|z|z{{{z{{|||{|{{zzz{z{{|{|{{{z{zzzzzzzy|{{{z{|{|z{y{{zz{|z|z{{|{z{zz{yyzy{zz{|{{zzzzzzyzz{y{{{{zz{zyzyzzz{zz{{z{yzzzzzyz{{{yz{yzyzzzzzyz{{zz{zzzyzzzyy{yzz{{{{zzyzzzzzyzzzyz{z{zz{zyzyzz{{z{z{zzyzyyzyzzzzz{zzyzzyzyzzyzz{zz|{{yyzyzzzyy{z{z{{{z{{zzy{z{z{{{|z{|{zzzz{{zz{{z{{{y|{z{{{yz{z{{}{|{yz{zy{z{{{{z{|{{zz{zzzz{{|z{{{{z{{{{zzz{z{{{|{|zzzzz{{z{{{{{||{zz{{z{{z{{{|{{||{{{z{zz{||}{{|{|{{z{z{z{{|||{{|{{{{{{{|{||z{{}|||z}{{|{{|}||{}||{{{|{{{{||||{{}||zz{|{zz|||{{||}{{{||{{{{{}{{|||{{{zzzz{{|{{{}||{z|{{{{z{||{{z|z{|zzzz|{{|}{|{z|{{z{{{{y{{{{{{{{{z{yyyzy{{{{{{{{zzzzy{z{{zz{|{|{{zzyy{z{{{z{y{{{{{zzz{z{z{zz{{{{zx{zzzzzz{zy{zz{zzyzzzxyyz{z{{zzzyzyyyyzzz{zz{z{zzzzzxzyzzzzzz{zzzyzzzyyzz{z{z{|zzzzyyzyzzz{{zz{{zzyyyyzyzz|zzz{zzzyzzzzz|z{z{z|zzyz{zxyzz{|{{{}zzyy{zy{z|zz{z{{zzyzzzzy{z{zz|z{z{zzzzz{z{z{{{z{zzzzzzzzz{{{{|z|zzz{{{zz|{|{{{|zzz{zzzzzz{z{y{|{{zyzz{z|z{z{{||{z{zyz{{{{|{{{|{|{z{{{{{z{{||{|||}zzz{{{{{|{||{||{z{{{{{{{||{||||{z{|{{{{{{{|}||{{z|{{z{{z|||}}||{z{{{|{z|{|{{||}|{{z|{{z|}||{|{||{{z{{|{{|{}{{{||{zzz{{z|{{{||{{{z{zzzzz{{}z{{{{|zyz{{zzz||{{{{z{zz{zzzzz{{{|{{|{z{zzyz{{yz{{{|z{zzzz{yzy{z{z{{{{{{zyzzz{z{{z{y{yzzzyzyxz{zzy{{zzz{yzzyyzzyzyz|yyyzzzzyzz{y{{{{zzyyzzy{y{z{zz{{{{zzzzzzzzz|z{z{y{yzyzzzyz{{zz{{{zzzzyzzz{{{zzz{{zzyz{z{zzz{zz{{zyzyzzzzz{zzzz{{{{zzz{z{{z{{{{{|{{{zz{zzy{z{{z{{{zy{{yzz{{{z{{{}{zy{{zyz{{{z{{{z{{zzz{{{{{{|{z{{{{|z{{{{{z{{{{{{z{{z{{{z|{{|}||z{z{{{{z|z{{{{{|{{{zz{zzz{{{|||{{{{zzzzz{z{{{|{{{|z{{{{||{{{{||{{||{{|{{{{{{|{{}|{}{||{{|{{||{|~}||{{{|{{{{{|}|{||{|{{|{z{|}{|||}|zzz{{{|zz{|{{{{{{{{|{{{{{|{{{|{{{{z{|yzz{{|{||{|{z{yzzzz{{{z{z|{{zzzzz{y|z{{{{{{z|{zyzzzzz{zz{|{|{zzyyz{{{{{zz{{{z{zzzyzz{{zzzzz{zyyzzzyzzz{{z{zzzzzzyzz|{zyzzz{yzzy{zzyz|z{z{{{zzzyzyzyyz|y|{{zzyzzyz{zzz{zzzzzzz{{yzyzyzzz{{{|{zyzzzzyz|zzzz{{z{yyzyzyz{zz{|{{zyzyyz{zzzz{{z|{{{zy|y{z{z|zz|{zzzyzzyzzz{{z{||{{z{zzzz{{z{z{{|{{zzzz{zy||zz{|{|{zzz{zzz{z{{{{{{|zz{{{{{{||{y|{z{z{{{zzzz{|{{||{z{{{{|{|z{|}|{|}{{{|zzzz{||{}|}|z{|{{{{|}|||{||}|}||{z{{||{||}{|{zz{{|{||{||z|}||{}|{{|{||||}||||{{|{{z|{|~|{{}}|z{{{z{{{|||{|}|{{|{{zz{|{||{|{|{{{{{|{{|{{{z|{||{{zz{z{{z|}{{{|{yz{{zzz{{{{|{|{yz{{{|zz{{z{|{z|{y{y{yyy{z|z{{{zy{zzyzzzz{z{z{{{yzyyzzyyzzz{{{|zzzz{zzyy{zzzyzzz{yzyzzxzz{zzz{zz{zzz{zyyzy{{zz{zzzzyzyzxyzzzyz{{yyyzzzzz{zzzz{{{z{zyxzzyzzzzz{{zyzzyyzxyz{zz{{{~zyzyz{yzzyz{|z{zzzzyzzz{{{{{z||zzzz{yzzz{{zz{{z{zz{zz{z{{{zzz|{zz{z{z{z{z|{{{{{zyzzzzyz{zz{z|{{{z{z{zzzz|{z{{{{|zzzzzzzz||{{{{z{{|z{zy{{|z{|{{|{{{z{{|y{{{{{{|{zzz{{{z{{||||||{|z{{zzz{||{{|{}{{{|{{z{{{|||{|||{{|{{{|{|}{||{}{{{z|zz{|||~|{{}{{z{z{z|{|}{{|{||{zz{{z{{|{|{{||{{z{{{||{{|{{{{{||{{{{z{z{z|||z{|{{{z{{zz{{|{{||{z{{z{zzzzz{{{{{{zzzzzz{zzz{y{{{{zz{zy{zz{|{{{zz{{y{zz{z{z{{{zz{{{zzxzzyz{z{z{{{{{zzyzyzy{zzzyz{yzyzyyyyzzz{zxzz{{zyzyzz{zyz{zzzzyyzx{wzy{{zz{{z{zzyzzyy|z{|yz{{{zzzyy{zz{{z{{z{zyyzzyyyyz{z{zzy{{zzyzyz{z{yzz{{{zzzzyzzx{zz|{zz{zzzzzzzzz{y{{{|{zzzz{z{zz{zz{|||zzzzzzzz{{{{{||z{z{y|{{yz|{{z{z{{{z{z{zz{{{{{{{{{{zzzzzz{|{{|{{zz{{{zz{z{|{{|{{{zz{z{{z|{z{{{|||z{{zzzyz{|{|{{{||z|z{|z{{{{||{||zz||{{|{}|}{||{}{|{{{{z{|}||||{|{{{{z{{{{{|{z{{|{{{|{{{{||{||||}||{{{|z{|{|{|{|}|{{zzz|{{z{|{{|{|zz|zz|{{z||{{{{|{{zzz{z{{{z|||{{{{{zz{zz{{z{zz|{{{{yz{z|{{{{z{{{{zz{zzzz|{{|{{{{{{zz{z{{|{{z{z{y{zzz{yx|z{z{{{{z{zzyzyyzzzz{||y{zyzzzyyz{{zzz{zzzzyyzyyyzyzzz{zzzyyyyzyzzyz{{z{zyzzzzyzzzyyzz{zzyz{xzzy{{zzz{{{{zzzzyzzzzzzzz{z{zzyzzz{zzzzz|zzzzyzz{zyzz|z{{{|zzzyyyzzzzzzz|z{{yzzyzzzzz{{{{zz{{zzyzyz{{{{{{|{zz{zzzzzz|zz{|z{|z{z{{zzz{|z|{{zzz{zzyy{||{z{{}{z{{{zzx{{z|{{{{|{{{{{{{{|{z{{|||{z{z{zz|{{|{{{|{{zz{z{{{||{|||{|{||{{|{{z||{||||}{{{{|{{{|||{}|{|z{|z{zz|{}{|||{|{{{{{{{{||{|{{}}z{|{{zz{{{{||}|z{{z{z{{{{{{{|}|{zy{z{{{{{{{{{|{|z{{{z{z|{{|z|{{{{zzzzzz{{z{{{||z{y{yyz{{{{{||{{|{zz{{z{z{zz{z{{zzzzz{{zz|zyzz{|z{{yyzzzzz{zz{z{zzzz{zzzz{z{{{|{zzyzyzy{yz{{zz{zyyyyyzyzyzzz{y{|zzzyzzzy{z|{zz{zz{zyzzyzz{{zzzzzzzzzyyzyz{{zz{{z{{yzyxzyzzyzz{{z{{yy{yzzzz{z{||zzzzzzzzzzz{z{|{|{zzzzzzzzz|{|{{||zzzzz{z{{{{{z{{zzzzzzzz{z{{{||{{z{zzzy{z|{|{{z|{z{{yzzz{{|{{|||{zz{z{z{{{{{z{{{{{zzzzy{z{{{z{|{{{{zz{{{{z{||{}{{z{zy{{{||{{|{}{||z{zz{{{||{||{|z{{z{{{{{{{||||~|z{{{zz{z}{{|{|||z{|{{y{|{{|{||||{{|{{{{|{|{{}{{}z{|{{z||{{{{{||{{{{z{|z{|{{{||{|{zzz||{{|{{{|||{{{z{zzz{|z|}{z{z{{|zy{yz{{{{|z{{zzz{zzzzz{{|z{{{{z{zzzz{z{{{|{{zzzzzzy{z{{zzz||{z{zyzyyzzzzz{z|zzyzzyyyz{zzy{z{zzzzzyzz{{{zzzzz{zzzzyzzzyz{z{z{yzzzzxzyzzzzz{{{{zzzyyyyyz{zz{zzzz{yzyzyzz{y{z{{zzyzyyzy{z{zzz{zyyzyzzzzy{zyy{{z{yzz{zzz}{z{{z{{{zz{zz{zz{|{z{z{yz{zz{zz{z{z{z{|zyz{y{zz{|{{{z||{zzzzzzzz|z{z{{{zz{z{z{{z|zz{{|{{zzz{z{z{z{zz{{{zzz|{z{{{{{|||z|{yzz{{z{{zz{{{|}{z{zzzzz{{{{z{{{{z{z{{z{|{|z{|||{|{{|{|z{||z{}}}{{{|{{z{z|||{|}{{y{{{{z{|{{||||{{zzz|{{{|{|{|{||{{z{z{{{z|||{{||{{{|{{{zy{{{{{|||z{{z|{{{|{{{{|{{{{zzz{{||{|{{z{z|zzzy{zz{{{{{{{{zz{zzz{{{{{z{{|{zyyz{zz{zzz{{||{{zz{yz{z|{{{{{{zy{y{zyzz{{{{{|{zy{xzzzzz{{xz{{{|yzzyzyzzz{zz{{zzzzyyyzz{z{zz{zyzz{yzyzzzyzz{{{zyzzzyyy{zz{yz{z{zz{yyzzzyz{zyzz{z{zyzzzzz{{{z|zzzyzzzzyzzzzyz|z{yzyzzyzzz{zzz{|{|y|z{zz{z|z{z{{{zz{{zz{zz{{{{{{{zzz{{yzy||{zzz{{|zzzzx{yz|y{{{|{zzz{zz{zzz|z{{|z{yz{zzzz{{{z{z{z{{zy{zzzz|{{{|||yz{{{z{zz{{{{{|}{z{{{yzy{{{|{{|{{z{{{{{y}{{|{||||{{{{z{{||||{||z}{z|z{{|{}|{{|||{z{{{z|{|{|{||{}|{z{{{{{|}{|||||{{z{{{{{|{}||{}|||{z{{{{{|{|{||{{{z{zz{{{||{{|||z{{{{{{|{|||}||{{|zz{zzzz{{{z{||zzz{{zzz{{{z|{z|{zzyzyz{z{yz{{|{zz{zzz{zz|{zzz{zzzzzzzyzzy{z|{z{{zzyzy{yz{{{{z{z{zz{zyyyzzzzzzzzz{yzxyyy{yzzz{zzyyzyyyzzzz{zz{zz{yyzyzy{zy{z{z{z{zzzyyzzz{z{zz|z{z{{z{yyz{z{zzz{zzzz{{zzzz{zz{{{yzzzzzzzzy{z{{{{zzyzyy{zz{{z{{{|z{zzzyzy{{{{|z|z{{z{yzzz{{{z|{|{{{{{zzz{{{{z{{||zz{zzz|yz{||{{|zz{z|{z{z{{{y{{{|z{{y{{z{{|{{|{{|zz{zz{{zz|z{{{}{{zz{{{{{{z{{{z}z{z{zzz{z{{|{{{|{zz{{|z|z|||{||||z{z|z|{}{|{||{{||z|{{{{{||{|{||{zz{{zzz{||{{{||{|{zzz{{{{|{||||}{{zz{|{z{{{{{||z|{{|z{zz{{z|{|{{{{|}{{{z||{||z{|{{z{zzz{zz|{{{{|{zzzzzyz{z}|{{||{zyzz{{{{{zyzz{{yzzzzyyz{|{zzzz{{zyyz{{zzzz{z|z{zzz{{zzyz{zzzz{{{zzyyzzy{{{zzzy{{yzyxyzyzzzyz{z{zzzzyyy{z{zzzzzzzzzyyyyzzz{zzzzz{zzyyyyxzzz{zz{{z{xzyzzzyzzyy{{{zzzzzzyyzzz{zz{|zzzzzzz{z{{{{y{{zyz{zyzyy{z{zz{z{yzzyz{z{{zyz{{{zzzyzzzz{zz|{{{{z{zz{zzzz{z|{{z{{zzy{zzzz{{{|{{z{zzyzzz{{{{{{{{|{{z{{|{z{{{|{{}{{{{z{zzzz{z{|{|||{{z{{zz{{{{z{{{|{{yz{{z{||}|}{||{{{{|z}z}||{|{|{{|z{{{{{|z|{{|{{{{{{z{|{{{{{||}|z{|{z{{|{|||||{|{zz{|y||{{{|{{|{{{{z{z{{||{{|}|{{{|zzzz|{z|{z|{zz|z{{{z{{{{|{{{{zzzzyyz{{{{{|{|{{zzzzzz{{{{{{z|{z{zzzzz{{{{z{z{zzzzzzzz{{z{{{z{zzzzyzyzz{{zz{zzzzzzzzzzz{z{z{{zz{yyzyz{z{{zzzzzzyyyzxyz{{zzz{{z{zzyyyzzzzz{{zz{zyzy{zxzzz{zz|zzzzzyxzzzzyzz{z{{zyzyzzzzzzz{z{zzz{yz{yzyz{z|z|z{{zzyyzyyyzz{z{|yzzzyzy{zz{{{z{z}{{{zzzy{}z{z{zz|{y{zzzyzz|{z{{{{z{{y{zzzzz{{{zz{zyz{{zzzz{{{zz{{zz{zzyzzz{zzz{{{z|z|{z{{{{{|||{zz{{yzz{z{|{{{|{||z{{yzzy|{{{{|}{z{z{z{{z{{{|{z|{{{{|{||z{{{{|{{|{z{zz||{{|}{|}{||z{|{zz{z{{||{|||y{{z{|y{{z{||||{|{{{z{{{|||{z{|z{|{zz{{{{{{{|{|{zz|zz{{z|{}{{|{{{{{z{zz|{{{|{{zzzzyyzz{{{{z{{{z{{yyzyzyzz{z{{{{zz{z{{z{yz{zz{{zzzzzzzyyz{{zyz{{{z{yyzzyzyz{z{z{zzyyzzxzzzyzzz{z{yzyyyyzzzzyzzzzzzxyzyyyyyzzzzz{yzyzyyzzyyzzz{yyzyzzyyx{yy{z{{{{zzyzzzzzy{zzz{{{zzzyzzyyyzzzzyzzz|zzzy{xy{zzz{{{{{zzzyyyz{zz{zz{{zzzzzzy{{zyz{zzz{zyzzzz{zz{{{z{yzyzz{z{z{{z{z|{{zzzzz{{yzzz|{{{{zzzzy{{|z{{{{{|{zzz{{z{|{{{y|{{{zz{{zzzzz{{{|{{zzz{zz{{z{{{{|||{{{z{zzz{{{|z||{zzz{zy|zz{||{{{{{{{{{|{{||{{{|||{{{{{{zz{|{|{||{}zzzz{{{{{{{{|{||{z{z{zy{z{|{|||{{{z{z||{|{|{{||{{{z{{{zz{{{z||{{{{{z{zz{|||{{{{{{|{{zz{{{{|{|{{z{z{zyzzz{|{|zzz{{zyzyzz{{{{{{||zzzzzzzyz|zz{{|{{zzzzzzz{z{z{{||zy{yyyzz{zz|z|zzzyzzzyyyz{zz{zz{zyzyyyyzzz{yyzzzzyzyyyyz{|z{yzzzzzyyyzzz{zzzz{{yzyzyyzyzyzzzz{{zyzzzyzzz{z|{zzz{zzzyzzzzy{zzz{z{zzzyzxzzzzzyzzz{zz{z{yzzzz|{{zz{{zz{yyzzz{|z{{zzzyzyzzzzzyzz{z{{yyyzzyzzz{{{{z{{yzzzyzz{zz{{{{zz{{{{{zyzy{|{{z{{{z{zyzz{||{z|{{z|{z{zzzzz{{{{|{{{{{zzy{{|{{{|||{{{zy{zz{|||{{z|{{yzzz{z{|{{{|{z{{{{{{{{|{{|{|{||{{{|{zzzz|{{|z|}{z{{zz{||{||{|{|{z|{{|z{|{{{{{{}{{{{{z{{{{{{{|||{{zzzzz{{|{||{}z|z{{zzz{{{z{{{{zz{{|zz{z{||{{zz|{{zzzz|z{||z{z{{{zz{{yzz}z{{z{|z{zzyzz{y{z{z|z{{zzzzzzyzzzz{z{{{z{yxyyzzz{z{{zz{z{zyzzzy{{yzyzz{{{{yzzxyzz{zz|{zyzzzzzz{zzzz{{zzzyzyyzzyzzzzz{{zzzzzzyzzyzyz{zzzzzyzz{yyyzzz{{{zyzzxzyyzz{zzzzz{{zzyzyzzz{yzz{z{zyzyyyz{zz{{{z{z|zz{{yzz{{{{z{{{zzzzyzzz{{z{zz{{yz{zzzyz{{{|{{|{zz{zzyzz{zz{{{{zzzzzzzz|{|{{zz{{{zy{z|zz{{{{{{{{zz|z{{yz{|{{|{{{{zzzzz|z{{|{{||{{zz{y{z{{|z{|{|{|zz{{{zz|{|{||}|{{{z|{||{||{||||{{{{{{{z{{{{{||{{{|{{z{{zz{|{{|{|{{z{|{z{|{{|||{{{z{z{|zz{{||{|{|{|z{y{{{{{|{{|{{zz{zz{{z|z||||z{zz{{z{z|{||{{{{{yz{zzzx{zz{|z||zzzzzzyzz{{y{|{z{zzzxz{zzzz{zzz|zzzz{{zzzzy{z{{{zzzyzz{zzzz{z{z{{zzyyz{y{z|yy{{{zzyzzzyyzyzzz{zzzyzyyyzzzyzzy{{zzyzyzyzz{zzz{zzzzzyyyzzzzzzz{zz{zzzzzyyy{z{zz{{{zzxxzzyyyyzyyzz{z{zxyz{zz{zyy{zzzzyxzzzyzz{zz{{{zzzyyyzzz|z{{{{{{zzyzyyzzz{{{{zz{zzyzzzzzz{|{z{zzzzzzzzzz{z{z||zzyzy{yz{|z|zz{|{{{zz{zyzz{|{z{z{{zzzzz|z{zz{||{{{z{zz{z{{|{|{{{|{zzzzzz{{z|{{{{|{y{yzz{z||{{{|{|z|{{z|z{||{z|||||zz{{z{z{||z|{{{{{{{zz{{{{}|}{{|z{{z{z{{{{{|{{}|{|zz{z{|{{|z||||{zz{z{|z{|{|{|z||z{{{{zz{}z{||{{zz{zzz{{|{||{|zzzy{z{zzz{{{{{{zzz{zzzz{zzz{z{{{{zzzz{zyz{zz{{{z{{{z{z{zyzz{{{{{{z{yzyzz{yz{zz{y|zzyzzzyyy{{y{zz{zyzzzyyyzy{zyz{zzyzzyzyzzzyzzzy{zzzxxxzyyyzyz{zzzyz{yyyzyy{z{{{{yzzzyzyyy{yyzz{|zyzzyyyxyzzyzyz{zzyyyyzyz|zzz{{zzyzxzzzyzzz{{z{{{zzx|yzzyz{z{yz{{zzzzzyyz{z|zz{|{zyyzz|yz{z{zz{|{{{y{zyzyz{{{zzzzz{zz{{zzz{{zz|{zyy{z{{{|z{{{{{{zz{||z{z{{{|z{{{zy|{y{{z{{{|{||{{zyz{zz{{|{|{z|{|zz{zz{{{{{{|}{|{{z{y{{{|{{{|{{{{z{{y{z{z|{{z|||{{{{zzz{{|}|{{|{{yz{{|{{{|{|{{||{{z|z{z{|||{{}|{z{zz{z{{{{{|{{||{{{zzzy{||{{z|}|{z{{zz{z|{||{|{{{zzzz{z{zz{{{z{{|zz{{{{yzzzz{{{|z{zyzzzy|{zz{|z|zzyzzyy{{{zzzz{{{y{yzzzyz{zzz{zzzz{z{yzyzz{zy{zzzzzzyyy{zzzyz{{zzzzzzyyzzzzyz{zzzzyzzyzyzzzz{zzyzyzyyxxy{zyzz{{zyyyyyzyy{z{{{z{zzyyyzzzyyzz{y{{zzzyzyyzyzzzyz{{{zzyyzyyzzz{{z{{{{zyyzyzyzz{zz|z{z{zzzz{zzzz{{zzzzzzzy{yz{{{{{z{{zz{zzzzzz{||{{{{zz{z{zz{{{{zz||{{z{zzzz{{{{{{{{zz{{{zzzy{z{{{z|{zy|z{{{{{|z{z|||zzz{zz{y{{}{{z{z{y{y{zzz{{|{{{|}{{zz{z{|{|z|z{|{{z{{{z|z{|||{{|{{{z{{z{|{|||{{{|{zz|zzz{{z{{{{||{zz{|{z|{z{||z{|{||zzz{{{|{{{||||z{zzz{z{|{{{{{|{{|{zz{zz|||z{{z{{z{yzzz|{|{{|{{{z{zzz{zz{zz{{{{{zyyz{zz{zzz{{{{{zz{yzy{{{{{zz{|zyyzxzzzzzz{{{z{zzzyzzzz{{zzyz{{{zzzzzzzyz{zz{zzzzyzyyyyzzz{yzz{zz{z{yzyxzzz{zzz{xxzzyyzyz|zz{{zyzyyxzzyz{zy{z{{{yzzxxzzzzzzzzzz{{yzyyzzz{zyz|z{zyzyyzzxzz{z{{{{yzzyzzzz{{y{zz|{z{zzyzyyz{z|{{z|zzzyyzzy|{|zz{|zz{zy{y{zz{|zz{z{z{{{{|yz{{z{z{{|{yy{z{{z{|{z{{||{zy{{zz{zz|||{{z{zzzz{{zzz{|{|||{zzzzzz{{{||{{|{{z{{{z{{|{||{{|}{{{{{{{{z}|{||{z{{zz{{|{{|}|{|||{z{{zz|z{{|{|||{|z{{|zz{{z{{|{|||{{{{z|{|{z|||{|zz{z{{zz{{z{{{}|}zz{z|{z|||{{{z}{{{yz{{{{|{{{|{{zzzzz{zx{{{{{{{{zzyzzyyyz{{y{{{{z{zz{{{z{z{z|{{{{z{yzz{yz{|{zzz{z|{zyz{zzz{zzzzzzz{zyyzyzzz{z{zzzyzyzyyy{{yz{zz{z{zyyyzyzyzzzzz{yzyyzzyyzzzzzz{z{zyyzzyz{zzz{{z{yzzyzxyyz{zzzz{zzyzyzzyyy{{y{z{z{{zyzzyyz{zz{z{{{zzyyzzyz{z{{{{z{zzyzyzy{z{{{{z}{zzzzzzz{zz{z{{{zz{zzzz{{{{{{{|{{zz{{z{z{zz{||z|{z{z{{zz{{{{z{{{{yzz{zz{{|zzz{z{|{z{zzzyzz{z{z|{yzzz{z|{z{z{|{{{{z{{{yzz{{|z{{||{{|zz{|{{|{|||}{||zz{z{{{||||{|||{z{zzzz{{{}{}||{{{zyz{{z||{|{|{{z{{{zz{{||{{{{|{z{z|{zz{z{||{z|zzz{{{zz{|{{{|{{{{{{zzz{{|z{{|{|{|{zzz{zz{{{{{zzzz{zzz{zz{{yz{{{zyzzzzzz{zzz|z{{zyyyzzzy{|zzz{{{z{{zyzy{z{z{z{{y{yz{yzyzzz{zz|y{zy{zzy{yzzyyzzzyzzyyyzyyzzyzzy{zzzzyyyyyzzzzzzzyyyyzyyzxyyzzz|{yyyzyzyxyyz{z{{{{yz{xxxyxzzzzzz{zzyzzxyyzyzyzxz{zz{yzyyyyy{yzz{zzyyyzyyyz{z{zzzzz{zzzzyyyzzzz{{|zzzzzyzy{zzz{z{z{zyzzyzyz{zz{{zz{{zy{zz{y{zz{{{{zz{{zz{yzzzzzz{|zzz{yzzz{{z{{z{{{{z{zyzzyz{{{{{||zzzzzz{{z{{|z{{|zzyzzzz{{z|{z{|{y{zzz{z{{{{|{{|{y{y{{{z{{}{}||{{zz{{{zz{{z{{{|||z{{z{{||{z|{{{{{z{z{zz{{z|{|||||z{{|{z{{{{{{{{|{zzyzzz{yz{|{z{|zzz|zz{z{{|{{{|{{z|zzz{z|{z{{|z{{zyyzz|z}{{{{|{{|yzzzzzyz{{{{{|}{{{zzz{y{zzz{{|{{zzz{{{y{zz{z{z{zz{zyzzyzz{zz{|{zzzzyyyyyz{zz{{{zy{zyzyzzz|zzz{|zyzyyz{zz{z{zz{zzyxzzyyzzzzz{{{{yz{zz{zyzz{{zz{{yzzyzzy{yzzz{zyzzyzz{yxyz{{zz{zzzzzyy{yxyz{{|{z{zz{{{y{yz{{zzz{{zzyzzz}zzz{{zzz{zzzzz{zz{{z{{{{{zz{{zzz{z{z{{|{{{y|zzz{yz{{z{z{{yyzz{{{zz{{{{{{{|yz{z{z{{{z{z{{{{yzzz{z{{z|{|{{|z{|{z{{{|{zz{{|||y{{zzy{{{|{|{{|zz{z|zz{{|{{z}{{{|{{{{{{{{|{{}z}zz{zzz{{{||||||||{|{{|z||||||}|{|z{z{{z{{{{{|||}{z|||z{{{{{|}{||}{{zzz{zz{{|{|||{{zzzzz{{|||{||{{z|{{{{{||{||{z|zzzy{y{zz{z{zz{|zzzz{{yz{z{{{{{{z{yzzzzy{{|{z{{|zz{yzyyz{y|zzz{{{zzyyyzz{yzz{{{yyzzzzyzyyzyz{zzzzyzzzzz{{zzy{{{{zzyyyyzyzzz{yzzzzyyzz{yzz{z{zz{zzyyyyzyzyz{yzz{zzzzyzyzyz{z{zz{z|zyyyxzzzzzzz{zzyzzyzzzzy|zzz{{{zzzxzzyyzzzzzz{|zyyzyyzzz{z{{z{|{zzzzxyz{{z{{{{{y{zyyzzz{{|{{{{{zzzy{zzz{{{z{{{{{z|zzzyyz{{{z{|{{zz{zzzzz{{y{z{|z|{{zzzz{|{{|{|z{zzyz{{z{{{{{z||{z|{zz{z||{z{{|{{yyz{z{{{{{z{|}}{{{z{zzzzz{|{{||||{z||{{{{}{z|{|{zz{{{{{{{}|z}||{{{{z{{{||||{|{{||z{|zz{{|z{{|||zz{z{zzz{{{{{{||{{zzzyzz{}z||{|||{{zzz{{{{|z{zz|zz{zzz{z{{z{z{{{zzz{zyyzzz{zz{{{{{{zz{yyz{z{{z{zz{zzzyzzzz|zzz{{zyzzzzzy{zy{|{y{zzzxyzzxzzz{y{{{{yzz{yyyzz{{z{z{zyyyyyyz{{zz{{zzyzzyyyzzyzzzz{zyzzzyzyyy{zzzzzz{yyzzyzyzzz{y{y{{yzyzzzzxyyzzz{z{yzzyyyzzz{z{z}zzzzzyyzzy{{zzzz{{yzzyzyzyz{{zz{{{zyzzzz{z{z{{{|z{zz{zyz{y{|yzz{|z{z{zzy{zyzzzz}yzzzzz{zzz{z{{z{|{{zzz{zzzz{{{{{|{{yz{{zzzz{{|{{{|z{zz{z{{{zzzy{||{{yzzzz{|z{|||{{{zzyzz|z{{{||{{|z{z{{|{z{{{{{{|{{{{z{{|z{}{{|{||{{{{z{zz{{||||{|z{{z|y|{{{z|z|}|{|{z{z{{{{{z{|{|{{|yz{z{{{|{|{|{z{{{{zzzz|{|{{{{{z{zz{{{{||{{z{{{y{zz{{zzz{{|{{{{z{zyyzz{{{z{{{z{yzzz{zyz{{{|{|{zz{zzyzy{z|{{{{z{{zxzzyxzz{zyzy{yzyzy{xyyz{{zzzyzzyz{yy{zyzyy{zzzyxyxyzzzzy{z{zzyxzzzyzyyzzz|yzzzzyzy{yy{{z{{{{{yzzyxzzzzyz{z{{z{zyyzyyyzzzzzz{{y{zxxzzyzzyzzzzzy{yzzzzz{z{zzz{zzzzz{yzzz{{|zz{{zzzzyzz{{{{{{{{zyzz|zz{{{z{{zz||{{{zyzzyy|z{{{{{{zzz{z{yz{{{z{{z{zyzz{{z|{{zz{{{zzzy{yzzzz{{}{z{zz{zzz{z{{{{{{|{{z{z|z{y||{{{|{{{y{z{zz{|{z{||{}{zz{z{|{z{{|{||{|{{{z{{{z|}||{|||z{{{zz{{|{|{||{|{{z{z{{zz|{||{{|z{{{y{|{{{|{{||{{{z{z{zz{{{{||||{{zzzzzz|{||||{{{{{{{{{{|{{|{|zzz{zzzzzz{{{{{{{zzz{zzyzz{{{z{{{zyzy{{zy|y{{{{{zzz{{{yyyz{zzzz{z{yyzzzyy{z{zzzz{{zzzzzzxzy{yz{{zzzy{zyyyzzyyzzz{yzzxz{zzyyz{y{z{zyyyzwzyy{zzzzzzzyzyxzyzzz{zz{{zyzzzzyyyzzzz{{{{zzyyyzyzzzzyxzz|yyzyyzyxyzz{z{{zzzyyzyyz{yzz{zzy|zzzzyzzz{|zyz{{{zyzxyzzz{{{yzzyzyyzz{zzyz{z{z{|{zz{{zzzzz{{{zy{z{zzy{yyz{{zy{zz{z{{yzzz{{z{z{{{{zz{z{z{{{||{|{|{z{{{|{zzz{{z|{|{z{zzzz{z{|{{z{z{z{y{{{z|{{{z||{{z{zzz|{z|z{{z{|{zz{z{z{z{{{z|||{{|z{{||{{}{{{{{|z{zzzz{{{{{{|{|{|z{z{{{{{{{|{{|yz|yz{z{||{||{|{{{{{yzzz{{{|{|{z{z{{zz{z{{|}||z{y{z{zzzzzz{zz{|{{yyzzzzzz{{z{{{|zz{y{{zz{y{z|z|{{yyzyyyzzzzz{{{{{{zzyzzy{zzzzzz|zyyzxyzzyzzy{{z{zyzzyyyxz{zzzzzzyzyyyyy{z{yzzzz{yzzzzzyyyzzzzz{zzxyzzyyyzzz{zz{zzzyxyyzzzzzzzz{{yyzzyyzyy{zyzzz{zyyyzyzzzzzz{{{zzzzyyyzzzyzzzz{zzz{zzyzzzz{zzzz{zzz{zy{{z{y{zz{|y{zzzyzz{z{z{{{{zyzzzzzzz{zz{{{{{{{{yzz{|{{{|z|z{zz{zz{{{{{zz{{{z{yz{z{{z{{{{{{{{zz{{z{zz{||{|{{zzz}{zzz{{|||||z{{{{{zz{{z|z||{z{{|yz{||{|{|{|{{{{{{||{|{}{|{{|}{{{|{{z{{{{{{|||{zzz{z{{z|{{{{||{{z{||zz|{{{{|{||z{zzz{z{|{{z|||z}{{yyzzz{z|{|z{{{{z{{{{{|{z|{z{{zzz{zyzyy|zz{|{{zzy{zzz{z{zzzz|{yzyzyzyz{{{z{{zzyzzzzz{z{{zzzz{zzzyyzyzzzz{{{{{yyzyyzyyyzzzy{zy{yzyyyyyyyzzyzy{yzyxyyyyyzyz{zzyyyyyzxzzzzy{{z{zzyyyxxyyzyzzz{{{yyzzyywyyzyzzz|z{yzzzyzzyzzzyzz{{yzy{yz{zzyyz{{{yzyz{zzyyz|{zzz{{{yzzzzz{{{yz{{{{zzyyzzzzzyzz{{{zzyzzzzzzz{{{{{zzy{zzzzyy{zzz{|{yzzxzzzz{z{{z{{{zzzz{yzzzzz{z{{zzzzzz{z{{{||{{{{zz|z{y|zz{z|{||{zz{{zz{zzz||{{{{{y{zz{z{{|{{{{{||{|zzz{z{|{{|{|{z{{{z|y{z|{|{||{|z{{{{{{|{||||{{|zzz|z{z||||z{||{{zz{{{{{{{{||{{{{}zyzzz{z{zz|{{||z{zz{zz|{|{{|{{z{{{zz{{{|{||{{{{zz{y{yy{{zz||{zy{zzzyy{zz{{z{{zyzyzyzy{z{zz{{{zzzyyzyyz{{zzz{{{zzzyzyz{y{z{zy{yyyxzzzzyz{zzzzyyyyyyzzyzyzyz{{zzz{yyyzyzzy{yz{yzyyyyyzzzz{yzyz{yyyzz{{yzzzyz{yz{yzzzyyyz{{z{y{{yxyxyyzxzzzyzzzzyyzzzyzyzzzzzzz{{zzzzzyyzy{zzz{{{zzzzzyyy{z{{z|z{z{zyyzzzzzy{{{zzzzzxzzy{z{{{{zzzzzz{{zz{zz{{z{{zyzzzzyyz{{{z{|z{zyzyz{{z|{zz{{{{zyzz{zzz{z{{{{{zz|{zzzz{{{{{|{{{zzz{z{zz{z{{{{zz{yyzz{z||{{{z{{{z{z{z{{|{{{{z|{|{zz{zz{{|||{|{||{{{z{{z|z{|{|{{{zzz{yzz|}{z||{{|{{{{zzz{z|{||||{z{zz{{z|{{{{|{{{{{zz{zy{{{|{{{|zz|zzz{zz|{{{{{z{{zzzyyzx{{z{{{{{zz{zyyzz{{{{|z{yzzzy|zzz{z{z|{{zzzzyyyzzz|zy{{{zz{yyxyzzyz{{{{|z{yyyz{yzzzzy{{yzyzyzyxyz{zzyzz{zzyyzyyz{zzyz{zzzxyyyyyzyzzy{zz{yxz{yyxx{z{zz{{z{xzyyzyyzzz{zzzz{xzzyyyyy{zyyz{zyzzxzzyyyzyzyz|{xzzzzyyz{yz{{z|zzzzyyyyyz{zzzzzz{zz{yzzy{zz{zz{{z{zzzzzzz{zzz{{{{yzz{y{z{|z{{{{{zyzzzzy{zzzz{yy{{zzzy{zz{{{z{{z{zy{zzz{zzz{||{|{y{zz{{{z||{||{{|zz{{{zzz{{zz{z{{|z|zzz{y{{}{|{{|{{|{yz}z{{{z{{||{z{z{z{zz|{||||{{{|{zz{{z||{{||{{zy{{yzz{{|{{{||{z{{{zzz{|{{|{||{z{zzz{{zz{{{z|z{{{zz{{yz{{{{z|{|z{{zyz{|{{z|z{|zzzy{{{y{z|z{{{|{yzz{zyzzy|zz{zz{zyzzzzyzzzzzz{{zzzzzy{zy{{zz{{{{zzxzzzzz{zzyzz{yzzyzxyzyzzzzz{z{zzzyzyzzz{zz{z{yyzxyxzyxxx{zzzzz{yxy{yyzzzy{zzzzyzyyzxyzz{yzzzzyzzyzzyyzzyzzz{{yyyzzyzyyzzzz{{{zzzyyzzyyzzzy{{{zzyyyzyyzz{{z{{{zyzzyxzzz{{zzzzzz{yzzzzyzy{{zz|zyzyzyz{{zzzz{|{zyzyyzzyyz{z{zzyzz{y{zzzy{|z{{{{z{z{zyzz{z|z{{z{zzzzzyzz{z{z|z{{{{{zz{zy|{{{{|||{|zz{{zz{{{zz{|{{z{z{zz{{|{|{|{|z{|zzzz{{{{{{|{{{zyyzz{z{{{|{{|{|{{{z{{z|{||{{|||yz{zz{{z{{{z{}}|z{z{{{{z{{{|{{|zzzzz{|zz{{{|{{|{zyzyzzz{{{{{z|{{{{z{{{z{|y{{{{{{zyzzyzy{{{zz|z|z{zzyyzz{{z{{{{|{zzzzzyz{zz{z{z{zzzyzzyyz{zzz{{{zyzyzzyz{zzzzzz{yyyyzzzyzzzz{zzzyyyyzyyzyzzxy{zzyyyzxyzz{zyzzy{{yzzyyyyyzzyzzz{zzyyyyyxzzy{yzzzzzyyzyzyz{zzz{zzyzyyyyxzyyzyzzzz{zyzyzyyzyzzz{{zzzyzzzzz{y{{zz{{{zz{zy{yyz{zzzz{{yy{yzzzyy{yzzz{z{zzyy{z{{{zzzzz{zyzzzzzy{yyzz{|{zzzz{zyz{{{z{{{{{zx{zyzz{|{z|z{{y{z{zzzz{z{{{z{{z{zzz{zz{|{{z{{|{zz{z{zyy|{|{z{{zx{{{{{z||zz|{|||{{zz{{|{|{{}|{||{{{zz|{{|{{{|{{{{{{zz{z{{{|{|{|{z{z{{{y{y{|{{{{|z{|{{z{{{|z||{|{zzzy|{{{|{{{{}{|{zz{zzzz{|{{{z|{z{{{zz{z{{z{|zz{zzzzz{z{{|z|{{{z{zzyzzz{{{z{{z{{yyyyyzz{{{|z{|{{{z{zzzz{z{zyz|{z{yyzzzy{{z{yyz|zy{yzzzyyzz|z{{{zyzz{zxzyzzyzz{zxxyyzyyyyzyzzyy{yzxyyyzyy{{{zzyzyzzzy{yz{yzzz{y{zz{z{yzyyy{{{zz{zzzxzxzyz{{z{{{zzzzzyyzyzz{{zzzzz{zzyzyzzzzzzz{|z{z{zzzzzzzzzy{{zzyzzzzz{zzz{|{{{zzzzy{zzz{{{{|{z{zzz{yz{{{{{z{{{z{zz{yy|{|zz{|zz{{zzz{yzz|z{{z{zzzz{{{{{||{{|||z{{{{{{z{zz{{{{||zzyzzzz{|{}{z{|{zzz{zz{z|}|||{|z|{{{{}{{{{{||}||{{zzz{{{||}|{|||zz{zzzz|||{{{||{zzz{|{z{{{{{{}|{zz|{{zz{|{|z|{||{{zz{{z{{{{{{||{{yz{z{z{|z|{|{{{{}z{{{{|||{||{zzyz{zzzzzz{{{z{{zzzyzzzyzz{z{{z{zyzzzy{yyzyzz{{{yzyzyzyz{z{{z{zzyyyzyyzyzy{y{zzzyzzzyzzzy{zyzzzyyzyzzyxxyz{zz{{zzzzyzyyxxyzzz{yyyzyzyy{y{z{zzzzyzyzyxzzxzz|{{z|zzyyzyyxyzzzzzz{zz{xzyxyy{zyzzzz{yzzxzyzyy{}yz{yz{zyzzyzyyzyz{{|{zz{yyyzzzzzyzzzzzy{zzzzy{zz{{{y|zzyzzzyzzzy{z{{yzzyyzzzy{zz{z{{{{yzyzz{z{z|y{{{{zyzz|yzz{z{z{{z{{zzyy{zz{{|{{|z|zzzyzz{yz{z|z|{|{{{z{zzz{z{|{{|{{zzz{{yz{|{{z{{|{{|{zz{{{z|{|}||{z{z{{zzz|{{z{|{{z{{z{zz|{{||||||z{{{yz{{z|{|{|{{z{{{z{{{{|{{|{{zzz{z{z{z|{|z{|zzzzz{z{zz{{|{{{{{{{{{zz{{|||{{{{z{zzz{xyz{{{{{{{yzzyzzzzzz{y{{{|{zzyzzzy{{{z{{z{{yzyzzzzz{z{{{{{{zyxyzzzzy{{{z{zzzzyyzyyyzyyy{{{z{xyyyyyzzz{zzzyzyzxyzzyzzyzz{z{zxyzyzyyxz{zzyzzzzzyz{xyzy{yz{zz{yzzzyxzyyzzyz{zzxzzyyyyyzz{yzzzy{zzzxyyy{z{z{zzzzyzzzyyz{{zzz{{zzyyzzzzz{zy{z{{{{zyzwzy{{{{z{z{y{zzzzzz|{{zz|{{{y{zzyzy{zz{{{{{zzzy{zzz{{{{zz|z{zzyzzzz{{z{{{{zzzz{{zzzz{{|{{z|{zzzz{{{y|{{{|{|{zz|z{yz{{{z{zz{zyzzzy{|{{{|{|{{z{{{z{|zz{{{z|{||z{{z{|z||{{{{}}{{{{{zz{{}{|||||{zzzzz{{{z{{{{|{|{{z{|z{{|{z||{{zzzzzz{{z|z|{{{z|{{{{{zzz|{|z||{{{{zz{{z|||{{{{{zzzyzyzxz{{z{|{{zzyzyzy{zz|z{{z{zyzyzzz{{z{z{{{{{z{yzyyyzz{zzz{{{zzzyyzyzzzz{{{zyyzyzz{yz{yxz{zy{xzyyzyyzzzzyz{zyzzyyxyzyyyzzyzzzz{zyyxyzzzzzzzzzyyyyyyzzz{zzzz{zy{yzyzyy{zyzz{{zyzyyxzzyzzzzz{z{yyyyzzxyzyzz{{{yyyzzzzzz{{zzzz{zzyzzyzzzzzyy|z{{zzyzyyzzzzz{{z{yzzzyzzy{z{z{zz{yzzz{yzzzz|{zz|{zz{zzzzy|z{{zz{z{zzzzyzz{z{zzzzz{{zzzz{z{{{{z||{zz{zz{{zz{{|{{{|{zz{yz{z{{{{|{{{zz{zyyz{{{||||||zz{{{{}{{|{{|{{|{{{zz{{{|{|||{|{{{|{{y{z{{{{{{{|{z{zzz{z|{z{|z{{zz{{{{z{{{|{|{||y{{y|zzzz{|z{{{{{{{zyyzy{{{{z|{{zzzz{zz{{{{{{{{zzzzyyyzyzy{{{{|{zzyzyzzz{zzzzzzz{yyzzzzz{{zzz|{zyz{zzyzzzzzy{{{{yzxyyyzzyzyzz{z{yyzyyyzyz{zyy{{zyzzyyyyyy{{z{z|zzyyzyxyzzzyzz{z{zyy{yyyy{yzzzz{zzxyyyyyzzzzyzz{{zzyzxyzyzzzzzzzzzyzy{yyxz{zyxz{zzyzyzzxyyzy{zzzzzyyyyyzxzz{{{{z|z{yyzzyzzz{zz{zz{yzyzy{{z{zz|{{{yz|zzzyz{{{{zz{zzyzzzz{yzzzz{|{{zz{zzyzzz{{zz{{zzz{zzzzz{z{y{z{z{zz{yzz{z{{{{{||zyzz{{{{{|z{{{{}{z{zyzzz{{{{{z{z{yz{zzz{{{||z{||{{{zz{zzz{{{|z|{|z{yz{{zz|{{{||{{zzzzz{{{{{{{{{{{zy{zy{{{z{{|{{|{zz{{{{{|z{{|{{|{zzzzzz{y{{|{{{{{{{zzz{y{{z{{|{{zyzzzzz{{{{{z{z{{zzyyzzy{{{{{{z{{{zzzyzy{zzz{{{zzy{yyzzzzzz{{{{zyyzyyzyzzz{zzzz{yzyyyyzyyz{{zzz{yyzxzzzx{zzzz{zzzyyxzzyyzzz{y{zzzyyyxyzyzyzzzzzz{yzyxxyzzyzzzzzyzyyyzyyzzzzzzz{{yyzyzyyyyzzzzz|zyyyyzzzyyzzyyzzyz{yyzzyyzzyzyz{{yyyzz{zyz{z{z{zzzyxzzyzz{{{{z|zzzzyzzyzzyzzzzz{{{{zyzyzzzzzzzz{{zz{{zzzyz{{{{{z|zz{{zyyz{{z{z{{z|{yyyzzz{{{{{yzz{z{{zy{}{z{{|{{{{z{{{zz{z{z{z{{|{zzzyzz{z|||z{{{|{{{zy{z{{|{{{||{zzz{{|{{{z{z|{{|{{z{z{{z||{{{|||{{{|yz||{|}{{{{|{{{{z{|{{{{{z{|{{z{{{{z{{||{|{|zz{yz{z{{{{|z{|||{z{zzzz{{{|{{||{{{z{y|z{z{{{zzzzzx{zy{yz{{zz{{{zyyzyyyyz{{y{{z{yzyyxyyy{zyz{{{yzyzzzyzyyzzy{yzzzy{zzzyyzzzzzzz{{yzxyyzxz{zyz{{yzzyzzyyyzyzyyzyzxyzyxzxzyzzxyyzzxyzzyyzyzzyyy{{zzyyzzxyzzzzz{z{zyyzyyyxyyz{{zzzzzyzzyxzyyy{zzy{zyz{zzzyyyzzz{{{yzyzyzzyyyyzz{z{{yyzzzyzzz{{zzyz{zzz{zzyz{zz{z{z{yy{zyzzyz{{zzz{zzyzzzzzyz{|{{z{{zz{z{zzz|{{{yz{{{{yzyzzzz{{z{z{{{z{zzzz{{{{{{z{|{y{{{z{{zz|{z|{{{yz{{y{z{|{{{z{|zzz{zz{z{|{{|{||{zzz{{|z{{z|{{{||{{{z{{zz{|{}{{{{z{{zzz|{z}|{|{{{z{z{z{{{|{|zz|{{zzzzzz|{{{|{{{{{zzzzzzzz{{{z{{|{{z{z{z{z{z|{z{{|{{yzzz{{|{z||z{{zzz{yz{z{z{{z{{{zyyyzyzzz{zz{{zzzyyyzzzzzzzz{{{zyzzzyzzz{{|{{z{zzyyyyzyzz{{zzz{zzzxzzzyzzyyz{zz{yzyzzyyzz{yyzzzzyyyxyyzy{zzzzz{zzzyzxyzzyzz{zzzzyyzxxzyzz{zz{zzzyyyxyyxyzyyy{{zzxzzzyzzz{z{zzzzyyzyy{yzzzyzz{zzzzzzzzxzzyzz{y{zyzzyyyzzzzz{y{{{zzz|yyzyzzz{z{{{zzzyzzzz|{{{z{{{zzzzzyzz{z{{z{{{{z{zzzyy{|{zz{{|{z{zzyzzz{z{z{z{zzz{z{yzz{z{{{|{y{{{zzz{{z{{zz{{{zyzyzzyz{{z|||{zy{{zy{z{{{{|{{{z{{|z{{}z{||||{{{zz{{z{z{z{{{{|||z{{{zzz{z{{{}}{{zz{{|zz{z{{{{|{{{zz{z{zz{{z{{|{{{{yzz{{z{{{{z|{z{zzzzzz{{z{{{{{z{{z{y{y{{{{|{{{zzzzyyzzz{{z{z|zyzzyzz{y{zzz{{{{yzzyyzzyzyzzz{{zyyzzzzyyz{{z{{z|z{zzyzzyyy{{z{yzzyzyzzzyyzzzy{zy{zyxyyyy{y{zzzyyyx{yyzxyyyzyyzzzzyxyyxyyzzzzzzzzyyyyzzxyz{z{{z{zzyz{yyyxzzzyzzz{yyyyyyzyyz{zzzzzzxyzxzxzy{yzzz{zyyyzyzyyyyyzzzzzzzyzyyzzzzzzzz{zyzzzzyzyzzzzzy{zyzzyzz{zzzzz{z{zzzzzyyzyyzzyy{z{zzyzzzzz{z{zz{{{zzz{zzyz{z{zy{z{zz{{zyzzzz{{z{{|{z{z{yzzz{{|z|{{{{{{yzzz{{{z{z|{zyz{{y{{{||{{{{{z|{zy{{{{|{{|{|{|{z{z{{{{{z{{|z|{{|zzzz{||{|{|{{{zzz{zz{{{{|{|{}z{zz{{zz{{z{||{|zz{yz|zz{|{|{{}z{{{{z|zzz|{|{{{{zz|z{zz{{{|z{|zz{zyzzz|zz{{zz{{{zz{zzzyzzzzzzz{{zzzyzzzy{zz{z|{{z{yyzzyzyzy{z{zz{yyzzyzyzy{zzzzzyyzzyzzxzzyyz|zzzz{yyyyyzzzzzy{yyyyyyyyyzyzzzzyzyyyyyy{yzy{zyy{zyxyyyzyyzyzzzz{{zyzzyyyyyzz{zz{zzzxyyyzxyzyzz{|zyyzz{zyyy|yzzz{zzzzyy{zzzzz{yzz{zzzzzzzzzzzzzzz{zzzzzyzz{z{zyzz{zzyzyzzz{{{zz{|zzzzzzyzz{yzzzz{{zzzyz{{zz{{{z{}{{zzzzzyzz{{{{z{{z{{{zz{y{|{{{z{|{z{{zy|{{{{{z{|{{zz{{zzy{z{{z{|{{zzz{{z{{{|{z|{{zz{z|{{z|||{{||{||z{zz{z{{|{|||{|{{|zzz{|{||{{{{zzzy{zzz{|{||z{{{{{{{z{{|{z{{}{|{z{z{z{z{|{{{||zz{{{yy{zz|z{||{{z{{zzyzyzz{{{|{{{{zzzy{yzz{y{zz{{zzyzxzz{z{{{{{{zzzyyyz{{{z{||{yyzzyyzyyyz{{y{{z{yzyyyzy{y{zzyzzzzyyzzzyyzzz{yzzyyyyyyyyyz{zzzyyzxzzyyzyzyzzzzzzyzzyxzyyzyzyyz{zzyzyxyyyyy{zz{zzyyzzxzxyyzyz{z|zyyyyzyxyyzzzzzyyyzyyzzzyzzzzz{|zzyzyyz{yz{yzz{{{zyzyyyyzyzyz{zz{zyzyyyyy{zzz{{{{{zzzzyzzzzzz{z{{zyzyzyzzzzzz{z{{{zzzyyzyzz{zzz{zzzzyzyyz{|{z{y{{{yzz{zzzz{z{{{z{zz{z{{y{z|z|{{z|zy{zyzzyz|{{{{|{zz{{zz{{z{z{|{z{{y{|{{{{y{{y{{||zzz{zz{{{|z{zz|{|z{z{z{{|{{z{z|||z{z{zz{z{|{{{|{{{zzzzz{{{{{{{||zz{zzzzzz{{|{{|zz{z{zz{y{{{{{{{{{zz{zx{y{|{z{{zz{zzzzyzyzz{z|{{z{yyzyxyzzzz{z{z|zzzzyyzzzzz{{z{z{zzz{zyz{zzyzzzzzzyzyyzyzzzzz{{zzxyyzyzxzzzyzzzyyyyyyyyzyzzyyzzzzyzxyyyy{yzzyzyzzyyxyyxyyzzyyz{zzxy{yyyz{yzzz{zyzyyzyyyyzzz{zyz{zzzzyyzyz{yz{zzzz{yzxyzyyzyzyzzyzyyzzyyyyyz{zzzzzz{yzzzzyzzzzyz{zzzzyzxz{zzz{zzzyz{yyzzyzz{zzy|{zyyzzxyzz{{{z{z{zzzy{yzx{{z{zz{zzzyzzyy{{{zzz{{{yzzyzzzy{z{z{{{{z{zzzz|z{{z{zz{{zz{zz{z{{{{|{||zzzz{{{z{{{{{{{|zz{zy{{{{{{{{{||zz{zyzzzz{{{|z{||yz|zz{z{z{{{{{{{yzzz{z{z{{{{||{zz{{z{z{{{|{{{{{{{zzz{zzy{{{{|{z{zy|zyzzz{{zz|{{y{zz{zy{z{{{{|{{zzzzzzyyz{{zz{{{zzyzyyyzzy{z{zz{zzxyzyyyzzyzz{{{zyzyzyyy{{zzzz{{yzyzzyyy{z{z{zz{yyzyyyyyz{zyyzzyzzzzzzyyzz{yyyzzy~yyyyyyzyyyzzzzyzyyyyxyz{zyzzyyyzxyyyyyzy{z{zzzyyyzxyzyzzzzzz{zzzzyyyyyyyzzzzy{{yzzyyyzy{zzzzy{zyzzzzyy{zzzzz{{zyzxzz{yzz{z{zzzyzzzyyyy{z{z{{{{zzywyzzzzz{zz{{{zy{zyyy{zzz{z{{z|y{{{yzyz{{{{{{z{yyzzyzy{{zzz{{{zzyzzz{z{{{||{{zyzyzzz|y{z{{{{{|{yz{{zzz{{{{{z{zzy|yz{{{{{|{z|{{zyz{{{{{{{{z{{{|{|{{z{zz{|{|zz{z|z{zzzz{{z{|{z||{zzz{zz{{z{z{{|z|{z{|zzz{|{z{{||{zzzz{{zzz|zz{|{|{z{{z{{{{{z{z{{{{{zyz{z{{}{{|z{yzzz{zyyz{|z{z{{{zyzyy{yz{{y{|{zzzy{yyzz{zzz{{zzzyyzyy{{y{z{z{{zzyyzyyyyz{{zzzz{yzzyyyyzyzyzyzz{zzzyyyyy{zzyzzyzzyyyxzyzyzzzyy{{zyyyyyxyxzzzz{zzyyyyzzyy{zzzz{zzzyy{yyyyyz{zyzzzzz{x{yyyzyzzzzyzyyyzzyyyyzz{zzzzzyyy{{xzzz{z{z{{z{{yzzzyzzzzyz{z{zzyyxyzzyy{{zzzzzzyzxyzzzz{{z{zzzzyzz{zz|zzzz{z{zzyzzzyz|{yzzz{zzyyzzzzzz|y{z{{|y{zzzzzzz{{{z{|{{zzzy{zz|{{z{{{{z{{{{zz{{{{z{|{{zzy{z{{{|z||{{|z{{{y|{|{z{z||{{z{{{{{z{y|{|z||{zz{z{{y{z{{{{{|{{zzzzzzzz{{{{{||{zzzz|{z{{{{{||{{z{{{z{z{z{|z{|{{{{z{zy{{{z|{{|z{z{yzz{{{|{|{{z{{zyy{zzzz{{{{z{{zzyyzzzyzz{z{{{{zyyyzzzxzzzz{{{{zzzyyyzzyzzzyzzzz{yxzyzy{zz{zz{zzzyyzyyy{yzyzz{zyyzyzyyy{zzz{{zzzyzxxzxxyyy{yz{zyyyxzzzyzzyzyz{zyzzzyzyzyzzyzz{{zyxzyy{xzzy{zz{zzyzxyxyy{zzyzzzzzxxyyzyyy{zzyz{yyzyyyzyyy{{{{{{{zzyyzyzzyyzzzzzzzyyzzx{y{zyzy{{{z{yyyzzzzz{yzzz{zzzzyyyyz{zz{zz{xzzyzzzz{{zzzz{z{yzy{{yz{zzzz{zzzzzzyyzzz{{{|{{{z{{yyy{{z{zz{{{|{zyzyzzzz{|{{{{{{yz{zz{y{{zz{{{{|zzz}{{{{{z|{{z||zz{zzz{z||z|{{{{z{{{z|{z{{{z{|||zyzzyzz|{{z{{{{|z{zzzzz|{{{{{{{zz{y{{z{|{z{{{{{{{yzzzzz|{{{{{{z{z{z|zzz{{{{{{zz{yyz{zzzzz{{{{{z{zyyyzyz{zz{{zz{zzzzzzyzz{{z{zz|zzyzzzyzzzyz|zz{zyzyyxyxyzzzz{z{zyzzzyzyzzzyyzyzyyzyzyyyzz{yzzzzyyzyyyxz{zzzzy{yyyyyyzyzyyz{yzzyxzyyyyzz{yzzzzz{xzzyyxzyz{zzz{z{zy{yyyyyzyzzy{zzzzyyyyxz{zyyz{z{zyzzyzzyz{zzz{{zyyyyyyzzzyz{zzz{zyyzzz{y{z|{{zz{zzz{zyy{{zz{{z{zzzzzzyyzz{z{z{z{zyzzzyzzzz{z{z|{zyzzzxyz{{{z{z{{zzyz{zzzz{z{{{z{zz{yzz{zz{{{{{{{{zzzyzzyz{{{z|{{{zy{zzzz{{|{zz|||zz{zz{{{{{{{||{|zzzzz{zz|{{{{|{{z{z|zy{{{{{z{|{{zzzzzzz||{z|{||{zz{zz{{{z{{z||{zz{{yzzzzzz||{}{{zzzyz{z{{{|{{{{{yzz{zyzz{{{|{{yz{zzzzyyzzz{z{{zzzy{yzzzz{zz{z|z{yzzz{yyyyzz{z{{y{zyzzyzzy{zz{z{zyyxyyzyz{zyzy{{yxyxyyyzyzyyyz{zyyyyyxyyyz{zz{zzyyzyyyzyyzzzyyz{yxzyyyyzyzzzzz{zzyzyyyxyzyzyzzzyyyyzyyyxyzyzyyzzzyyzzyzyyz{yyy{zyyzxyyyxyzzzy{|zzyzxyzzyyzzzyy{zzyzzzyyzzzz{{y{zzyzyzzzzzzzzz{zzyyzxy{zz{y{z|z{|zyzzzyzzy{{{{{{yzyz{yzyy{zz{{|{{zz{yzzzzz{{zz{z{{z{z{{zz{{{{{{{{z{zyz{z{{{{|{{{|{z{{z{{y{{{{|{|z{zz{z{{z{{{{{{{|{z{{zz{{{{{||{{{{{{z{z{{z|||{z{|{y{{yz{z|{||{zz|{{zzz{zz{z|{}{|{z{{z{zz{|{{|{{||{{zzz{{{{zz{{{{{{z|{zz{y{{{{{{{z{z{zzz{||{{{{|z{{yzyy{zzzzzzzzz{z{z{z{zz{{zyz{zzzyyyyyyyzyzzzzzz{zzyyyzzzy{zyyz{yzyyxzzyz{zzz{{|zzyxzzyyy{zzz{yzyyyyzzxzyzzyz{zzyyzyyzyxyyyzyz{zxyyywyxyzz{zz{zzzyyyxyyx{zzyzzzzzyyyyyyyyzzzyzz{zzxyyyyxz{yzy{yzyzyyyzyyyzyyz{{z|zyxyyzxzy{{zy{zyzyzzzzyzyzzyzzzzzzzyxzyzzzyzyz|{zzyyyyyzzzy{zz{zzzzzzzyz{z{z{{zz{zy{zy{yy{zy{|{{zyzzzy{{|z|zz|zyyyyzyzzzzz|z|{{yzzz{zzz{{{{{{||{y{{yz{yz{{{z{{{{zzzzyzz{|{|z||{zz|yzyz|{z||{||{{zzzzz{zz{{{z|{{{{z{zzzz{z|{{|z{{zzyzzzzz{||{{|{{{z|zz{{{{{|{|{{{zz{zzz{{{{{{{{|{{z{{zz{z{{z{{{zz{zzzzzz{|{{{{{{zxzzyy{{z{{yzzy{zyyxyzyz{zzzz{zzzzzyyyzyzyzyzzzz{yzzzxzzzzy{y{zzyzzzxyyyyzzzzzz{yxzyzyyyyzzyz|zzzyyyzyxyxz{yy{z{zyzyyxxzyzyzy{yzzxxyyyyyzyyyzzyyzyyyxxyxyzzzzzzzyyyyxzxzzzzyyy{zzyyzyzywyyyzzyzzyyyzyxxyxyzyy{zzzyyyzyyzzyzz{z|z{zxyyy{yzyyzy{{|{yyyz{{yy{yz{zzzzzyzzzyyyzzzyz{zzy{zzyyyy{{yz{{yyzzyyzyzz{zzy{|{zzzzyyz{zzz{z{z|zzzyzzzzzz|{|{z{zyzz{{z{{{zzz{{|zzzyzzzy{{zzz{|z|{zzzzz{|{{|{{{{zzzzyz{{z{{{{{{|{z{z{{{z{{|{z|{|zzz|z{z{{{z{z{|{{z{yyzzz{z{{{z||{y{z{{{zz{z{z{{{{{zzzz{y{{|{z|{{z{{zyz{yzzz{z||{zzzzzzzz{z{{z{z{{zyzzyzyxz|zz{zzz{zyyyzyz{{zzz|{z{zyyyzxzzz{z{y{zxzyzyzyyz{zyy{zzzyyyyyyyyzyzzyzyyyyzyyyyzzzz{{yzzzyxyxxyzyzzyyxyyzyxyyyzxy{yzzzyyzyzyzxyy{yyzzyzzyzyyxxzx{yz{{yzyzyyzzyyzyz{{{{zyyyzyzyyy{yz{y{z{yxxyxyzzz{yzz{yzyzzzyyyy{zzzz{zyz{yyyzyzz{z{{{yyyyyzzzzzz{zzz{yyzzxyzyy{z{z{z{z{zyyyyyzy{z{{z{{zzzzzyzzy{{z{{zyzy{zzyzz|zyz{zzzzzzzyzyzzz{|{{{yz{z{zzz{{z{zz{z{yz{z{zy{{|z{{{z{zz{zzzyz{|{{{{|{zz|y{{{{{zz{{||{z{{zz{z{{{|{|{||{{|zzz{{|{{{{{{{zzzz{z{z{z{{||{zzzzy{zx|zz{{|{{{{z{yz{zz|{{{||||zy{zzyz{{zz{z||{zzzz{|z{z{zz{}{yzzz{zz{{{|{z{{{zyzyyyzzzzzz{zz{yyzyzzyz{zzzzz{z{yzzyzzzzyzzzz{z{zyyyyyy{zzzz{zzyyzyzyywzzyyzz{zzyzyzyyz{zzyzzyzzyxyxyyyzzzyyzy{yxyzxyyxyzzyzyzyzyxyyyyzzzyyzyzyzzzzyzyzyyzzzzzzyyxyyyyxy{yzyzz{yzyyyyyzzzzyz{{z{zzzzzzyzy{{{z{{yyzyz{yzz{z{yzzzyyyzyzzxzyz|{zz{zyzzyz{y{zyz{zz{{z{zzzyzz{zzzz{{yyzzyyxz{z{{{z|zy{yzzz{zz{zz{{{zzz{zz{z{zz{z{z{{y{{z{z{z{{{{|{|{{zz{{yyzz{z{{|{z|zzz{z{{{{{{{|{{{zzy{{|zz{{z|zz{|zzzzz{z{|{{{z{{{{{{y|{z||||{{{{|zz{{zzz|z{z{{|{{yz{z{z{{{|{{|{|zz{z{zz{zz{{{{{|zzz{zzyz{|{{z|zzzz{zzz{z{z|zz{{{z{zz{zzxzzzzy{zzzzyzzyxyzzzzzz{{zyyzyyyyzzzyyzzzyzzzyyzyyzzyyz{{yzyyyyyy{y{{zzz{yyyyyyyyzzyxzzzyzxzyxyyyzz|yz{zzxyyyyyxy{yxzzzyzxxyyyyzyzyyyxz{yyyzxxyyxxzzy{y{{yyyyyxyxyzzz{y{zyyyyyyyyxzzyxy{yyyyyy|yyyzzzzz{zyxyzzyyyz{{zzy{{zyyzy{yzzzyz{{yzyyyzyyzzzyz{zzz{zzzyyzyzzz{zyz{{zy{xyyyyyz{y{yyyzyzzz{zz|{zzy{{z{{{zyyzz{|zzyz{{zzzyz{zzz{{{{{|{yzzz{z{zz|z|z|z{zy{z{yyxz{{|z{|zzzz{z{yy{}{{|z{|{z{z|z{z{z{{{zzzzzyzz{{{z{{|zz{{yzz{yzy{{z{||{|{{zzy{zyzyzzz{z{|{zz{{zz{zzz|{z|z{yzyyzzzz||{z{{{{zzzzzz{|z{{{z{z{y|z{z{{{z{z{zzzzzzzyzyyzzzyzzz{zzzyzxyyyzyyzzy{zzyyzyyyzzyyzzzyzyyyxyyyzxzzyzz{zyyyxzxxzyyyzzyyzyyyyyyxyxzyyyzyyyxzzxxxyxyzzzyyxzywyyyyxzyzxyyyyyxywyyyyzzyzyzyyzyyyxxzzyyyzzzzyyzyxxyyyyyzzz{yyzyyyxxyxyyyyzyzyxyyyyyyxzyyyyyzyyyyzxyyxyzzyzyzyzyyxzzzzyz{zyzzyxzyxxzyzzzzzzzzyzxzyyyzz{yxzyzzyyyzzyzyyzzzzzzyyzzyyyzyyzz{yz|z{yy{yyzyy{|zz{zzyzyyyyyzyz|z{{|{zyzyyzyz{zz{zzzzzzyzzyzyzzyzz{z{yyzyyz{z{zzzz{|{zzyzzzzzz{z{zz{{{{yzz{zyz{{z{{{z{zz{y{zzz{|{|{{{{zzyzyzyzz{y{|z|zzzy{zzy{{{z{{z|zz{zzzzx{z{zzzyzz{yzyzzzyzz{zy{zzy{yzzzyzz{{z{{zyzzy{xyzy{zzy{zz{yzyyyyyzzzzzz{zzxyx{zyy{yzz{zzzyyzxyyyyz{zzzz{zyyzyyyxyyzzzyyyzyyyyyyyyzyzyzy{zyxyxyxyxzyzyyyyzyzyxxxyxxyzxyzzyxxyyyyxxxyzzyyzyyyyyxxxyyyzyyzzyyzyyxxyxyzzzzzyyzzyxyxyxxyyzzyzzyxywyyzxyyyyyy{zyyyyyyyxzyz{zxy{zzzyzyxyyyzzzz{zyzzyyyzyzz{xyzy|yyyyyyzxzzyzzz{{zyzyyzyxzz{zyzzyzyzxzyyyzzzzzz{zzzzzyzxy{{yzyzzzzzzzz{zyz{yzyz{zzx{zyyzy{z{|z{{{zyzzzzzxzz{zyzz{zyzyzzyy{{{z{{{zyyzz{{zz{{z{{{{{{yy{z{yzyz|{z{{{zyz{{zzyzz{z{{z{zzz{zz{yz{z{{{|{{zyyzzyz{zzzz{z|zzzyzy{zz{{{{{{z{zyz{zzz{{{|{z{{z{{yzxzy{{z{{zzzyzyyyxzz{y{zzzzzxyyzyxyyyyzyy{zzyyzyyyzyyyyzzzy{zzxyxxyyyzyzyzzzzxyyyyyyyyzyzyyzyxxxyyywxzxzxyyzyxyxyxyyyzyyzyzzzxyyxyyxxyyxyzyyxyyyywyxzyxzyyyyyyzwyxyxyyzxzzzyyyyyxyyxyyyyz{{yyzxyyxyyxyzzzzyzyyxxywyxyzzyyzzzyyzyyyyyxzyyzzzyyyzyzyyyyzzyzzzz{yyyzyzzyyzyzyyzzzyyyzxzzzzyyz{zzyyyyyyyzzx{zzzyzyzzzyxx{zzyyzzy{yyzyyyy{zzyy{yzyxyyzzyyzz{zyz{zyzzzyyzzyzy{{zzz|zyyyyyx{z{z{z{zzxzz{yzzz{zzzz{yyzzyy{yzzz{{{|z{{zy{zzxzz{zzz{{{{yzz{yzz{z|{{{z{{zzzzzzxzyzzyz|{{{zyzyzzzzz{z{z{zz{zzzz{{{zzyz{{z{zyzzyyzzz{z{{{zyzzzzzzzy{zzzzzyzzxyyxyzz{z{zyzzzyyxyyyzzyy{yy{yyyxyxyxyyyyzy{zyxyyxyyz{yzyyyzzzzyyyyyxyyyxyzyzyxyzyyyyyyzyyyzyzyyxxxyx{xyyyyzzyyxxyyxyyyyzyyyyyxxxxxzyyyyzyyyzyxxywxxyyyzyyyyyxyxyxyyyyyzzyzzyzyyxwyxyxzyyyzzzyyyxyxzyyzzyzz{yzyxyxzyyyyzzyyzzzxxyyyzy{yzyxz{z{zyzyxzzzy{xyyzyyyzyyyyxzyyyzxzyzzyyyyyxyzyyxyyzyxyyyyxz{z{xz{z{{yyzzyy{yzzzyzyzzzxzzyzyyzz{zz{{yzzzzyy{z{zzz{{{zyzzyyyzz{{zzz{{zy{yyz{zz{z{zzyz{zz{{zyzzzz{{|z{{zz{yzyy{zz{{{{z{yy{zyz{z{{z{{{z{yzzyzz{yyz{zz{{{z|yyyzzzzzzy{{{zzyzyzzzzz{{zz{zzzzzzzyy{|zzz{{zyzzzzyzyz{{zzzz{yxzxyyyyyzzyzyz{yzyyyzyxy{zyzyzzxzzyyzyyyzz{zzzzzyxyxyyyzyzzxyyzzyyyyyyyzyyzzzyzyyyyxxyxxyzzyyzyyxyxxxyxyzyyzzzyxyxxyxyyxxxyyzyzzzyxzxyxzyzzyzyxxyyyyyyyzxzyzzzxyxyxxyyyz{yyyzy{zzyyxxyyyyzzyzzzzyyxxxyxyzxyyzyyyyyzyxxxyyzzyyyzyyyyzyyxyzyyyxzzyyyyzzyxzyyyyyxzxxyyxyyyyzyy{y{xyxzzyyz{xzyzzzzyyyzyyzyyyz{y{z{zyyyyzyzzzzzzyzzzyyyy{{yyyzzzz{zzzz{yyy{yz{z{y{{zzzzzyzzy{z{yzz{zzyzz|zz{{{{{{{|zzzzyzyz{{z{z{z|{{z|zzzzyy{{{z{{{zzzzyyz{{zz{{{|{zz{z{zyzzzzz{yzzzzyzzzzz{{z|{zz{yzzxzyyzy{zzz{{zyzzzyzzyzzy}{zzzzz{zy{zzzz{zz|zzzzyyyyzxxyyyyx{{yzyzxyyyyy{yzzyzzyxxzyyyzyyzzz{yzyzxyyyyyyzzyzzyzzxyyyzxyzzzxzzzxyyxxyxxxzyyyyzyyyyxzyyyyyyxyz{zyxyyxyzyxyzzyxyzyxyxxxywyzzzzzzzyyyyyyyyyzyzyzzyyyyyxyxyzzyzyzzyzyxyyyyxxyzzyyzyzxxxyyzyyyxyx{{yyyzxyyyyyyx{yyzzyyzyzyyxyyz{zyz{yyyyyyyy{{y{yzzzyzzyyyyzzzyyzzzzzyzxyyzzzzz{z{zzyyyyzyyy{{zyzzzzzyyzzyyxyyzxyzzyzzyyzzxyz{z{{zyzzyyyyyzz{{{{{{{{zxzyzyyyzzzzzzzyzxyzyyyyz{z{{zzyzzzzyzzzzzy{z{z{zzzzyyy{{{zz{|{|zzzzyyzzz{zzy{{{zxyzyyzy{yz{{{z{{zz{zzzz{zzzzzz{zzzx{{yzy{{z{{{{zzzyzyzyzzz{yzzzy{yyyy~z{zzy{{yzzyzzzzyyyz{zzzz{zzzzyyzyzy{y{zz{zzyzzxyyzzzz{zzyyyzzyyyzzyzzyzzzyyyxzyzyzzzzzyzzyxxyyyyxzzyzy{zzyyyyxxxyxzzyy{z{wyxxxyzyyyzyyzzzyxzxyxxwyxyyy{zyyxyzyyyyxyzyz{zzyxyywxyxyzyzyyzzzyyyxwyxyyxyyyyyyyyxyyyxyyyyyzzzyxyzzzzzzy{zzz{{zxyyyyyyzyyzzzzzzyyyxzzz{zzzzzzyyyzzyyyxyyzzzzyzzzzzzxyyz{zyzzyyzyzz{yxzzz{zzzzzzzzxyyzyy{zzzzzzzzy{zxyyyzyzzzz{zyyxyzz{y{z{zzz{{yzz{zzzzzzz{z{{zyzzyyzz{z{zz{{zzzzzyzz{y{|{z|{z{{{yz{yyz{{zz{{{yz{{{z{{z{{z{zz{|xyzyz{{zz{zzz|zzzyz{zzzz{z{{z{{{{{yz{zyzz{{{{|{zyz{yzz{z{z{zz{z{zzyzyzzyz{z{yy{yyyyzyyzzy{xzzz{zyyyyyyyyzz{zzzzzyyyxxyxyyzz{zzz{xzzyyyxzzzzyzzzyzyyxyyxyzzzyyz{zyxyyxyyyyxyzyzzzyyzxxyxzx{yz{yyyyyxxxxxxxyzzzyzyxyxyxxwwxyyyyzzyyxyyyxyyyyyyzzzxzxyzxyxyyzyx{yzzzyyyxyxyyyyyyyzyzyyyxyyxzzzyzzzyyyzzyyxyyyy{yzyzyyyyyyyy{{yzz{zyxyyyxzzyzyzzzyzxzyzyyyy{z{zzyzz{yyyyxzyyzzzyzz{zxyzzyyzy{zyz{{zzyyzyzyz{zzzyz{{yyyzzyyy{zzz{{|{yzyzzzzyyzy{{{{z{zzyyzzxzzz{{zzzzyzzzyyyz{z{{{{{zzzzzzzz{{{z{{{{{z{{y{yyzz{{zz||zzz{zzyz{{{z{{|{{yzz{{zzzz{{z{|zz{z{zz{z{zz{z{{{z{zzzzzzz{{{z{{{z{zzyyyz{z{zz{{|zzzyzy{yy{{{z{yzz{{yzy{yzzz{zz{{zyyyyxyzzyzyzzzyzyyzzyyyy{zy{{zzzzxzxyxxxzy{zzzzzyyxyxzyyxzzzz{zyyzyzyxxyy{yyzzzzyyxyxxyyyzyyyzzyxyxxxyxx{xyzz{yyyyxyxywyyyzyyzzywyyyyxxyyyyzz{zyywyyyxyzzyyyyyzzxyyyxzxyyyyyyyyyyzxwyyxyyyyx{yyxyyxyyxyzxyyyzzzyyyzyyyzyzyzyzzzyyzzyyzy{zzzyzzzzyxyyyyyzzyyzzzzzxzyzx{yyyy{yzzzzyxyyyyyz{zzyz{yzyyyzzzzyyyzzzzyzz{yyxyzzzz{{y{yzyyyyyzyzyyzz{{z{yzyyzyzyzyzzz{{{zzyyzzyz{z{{{{{zyzzzz{zy{zz|{{{zzzzzzzzz{{{{{z|zyzyyzzzzy|{z{zz{yzzzzyyz{{|{z{|zyyyzzyzzzzz{|{{zzzy{{zzzz{zy{z{zyyyyyyy{z{{{z{zzz{zyyyzzz{yzzyzyyzyzyyyzzzzzzzzyyzzxyxxzyzyzzzzyyxxxxyxzzzzyz{{yyzyyxyyyyzyyzy{zyyxxxxyyxzyyyyzxxyyyyxwxyxzyzzxyyxyyyxyyyyxx{zzyzxwzxxxyyyzzzzzyxyyxxxyyyyyzyzyyywxyyxyxzyyyzzyzyyxxyxxyyy|yyzyzxyyyxxxyzyzyzxzxyywxyyyyyzzz{yyyyyzxzxyzyyy{x{zyyzxyzxzyzyyzy{zzxxywyyyyyy{yzz{zyyxyzyyzzzyyyzzzxzyyxxxyzyzzyzyxyyyyyyzyyzxzyz{yyyyyyyyyzyyy{yyyyzz{yzyzyz{yzzzzyyy{yzzz{z{{zz{zyyyy{yyy{zzy{z{zxzzyyyyz{zzzy{zzy{zyz{z{z{{{z{zzyzzyzzyz{z{zzz{{{zzyyyzz{zzzzz{zyz{zyyy{zzz{{z{zzzyzzx{zzzz{{{{yzzz{z{zz{z{|{{z{zzzxyyzyyzzyzzzzyzyy{zzzzzzz{zzyyyyyyzyyzzzz{{{yzxyyyyyzzzzzzzzyyyyyyxyzzyzzzzzxyxzyyyyyzzyzzzzzzyxyyyyyx{yx{yzyyyxyyyyxzyxyzyyyyyyyxyyzzzxyyyyxyyyxyyxzyyyyy{zyzzxxxyzyyyyyzyyyzxyyyxyyxzyyzzzyyzxxyxxyxzx|zzzyyyxxxyyxyy{yzzyyyyyxxyxxyzyyzyzyyyyxzyxyyyzyzz{zxxyzyyzyzyzyzzzyyyyyzyyzzzyzz{{zyxyxyzxyzzyz{zyyyyzyyyzzzyzzzzzzyzxyzyyyzzzzz{z{{yzyzzyy{zzyyz{yyyzzyzzyz{{z{zzzyzzyzzy{zyz{z{|{yzzyyyzz{{zzzz{zzzz{zzyz{zzz{|{yzzzzz|zy{z{{z{|{{zzyyz{zzz{z|{{{zzzyzzzzzz{z|zzzzyzzyyyzz{z{{|{zzyzzzz{zzz{z{z{zyzyyyzzy{z{{{|{{zzzzyzy{zz{{zz{{yzyzzzzz|{zyzzzzzyy{yzyyzzyyz{{zyyyyyyyyyyzz{{z{yyyyyyyyyzyyyz{yyyyyxyyzyzyzyzzyyyyywxyyyzyyyxzyzyzyyyyyyyzx{yzyxyzxyxxzyzxyzzzyyxxxyyyxxyzyyzzxyxyyyyyxyyyyyyyzxxyxyyyyz{xyyyyyyyxyyyxyzyzzyyyyxxyxyyyyxxzyzyzyyyxyxyxyzy{yzyzyyyzyyzxyyzzzzzzzyyyyzyy{{zyzyzzyxyzzyyyyzy{yzzzxzzyxyyyyyzzy{zz{yyyzxxyy{zxzzzzyzyzyyyyzy{zzz{{zyyyzyzyzzzzyzzyzzz{zyyxz{zz{|z{xzyzyzzyzzy{z{{{zyzzyzzzzz{zzz{{zzzyzy{y{z{{z{{{zyyzz{{yy{y{{{{{{yzyzyzzzzz{{z{|zz{zyyyz{z{{{{{|{zyyzyzzzyyzz{|{{zzyz{yyzzzz{{{zz{zyzzzzzzz|{{|{yzy{{yzzz{z{z{{zzxy{yyzy{y{{z{zzyzzyyyzxyyzzzz{zyzyyzyxyyyzyz{{zzzyzxxzxzyxyzz{yyyzyyyyyxxzzzyyzzyyxzyyy{yyyyzyyyxxyyyyzyzyyyzyyzxxwyyxyyyzzxzzyyzxwyyxyyyyyyyyyxxyxyyxyyxyyzzyyywyyxyyyzzzyzyyzzxyxyyyxxyyyzyzzyyyyyxxxyyxzyzzyxyyxyyyyxzyyyz{zyxzzyzxyyzyyyyzyzyyyxxyyzyzxz{zyzyyyyzxxyzyzyzzzyyyzyyyyzzzzz{zzzxzyyyyxzzyz{{zy{zzyzyyzzzzzz{{zzxyzyzyzzzyyzzzy{yyyzyzzz{z{zzzzyzyyzzyy{{zzz{zzzyyyzyyzz{z{zz{zzzy{zyzz{{{zzzz{zzyyzzzz{{zz{z{}{zzzzzzz{{zz{z{{{zzz{yzz{z{z{{zz{z{yzzyzzyzz{{{{yzzzzzzzzzzz|z{{{zzzyzzy{z{{zzzz{{z{yzyzz|{{zzz{zzzyzyzyzz{{z{zzyyzzyyxxyzzz{zyzyyyyxxyxzzzzzzzzzxyyxyzyyyzyyyyzzyyyxxyzyzyzyzzy{zyxxxyyyzzyyzzyyyxyyyzwyyyyyyyyyxyxxxxxyyyzyzzxxzyxxxxyyyxyzxyzxyxyxxyyyyzxyyyyxxxyxyywyyyyzzzyxyzyxyyxyyxyzz{zxy|xyyyxxzyyxzyzzyxyxyyyxzyyz{zzzyzxzzyyyzz{zyxzyyxzzxzyy{yzzzyzyyyzyyzxzyyyzy{zyyyyxzxyzxzzyzzzyyyyyxyxzyzyzzyzyyzyzyzxzyzzzy{zzyzzzyyyzyyyyyzzyyyxz{zyyyzz{z{zyyyzzy{zzyz{{z{zyyxzzyxx{z{zz{{zy{zz{yz{zzyz{{z{zz{{z{zzyzzz{{z{{zzzyz{yzz{{zz{zyz{{zzyzzz{{{{{z{zzz{yyzy{{zz{{{yyyyy{y{zz{{zzzz{zyzzzyzzzz|{{{zyzyyyzyyyz{zz{zz{z{zyyyzzz{zzzy{zxzyzzyxy{yy{{zzzyyyyyyyzyyzzzyzzyyyyyyxz{yzyyzyyyyzyzyyyyzyyyzzyyyxxxxxzyyyzyyyyyyyyyzwyyzyyzxyzzyxxxyyyyzyyyyyyxyxxwxyxxxyzyyzxxyyyyyxyzyxyy{yzxxzyyyxzxzzzyzyyzyxyxyzzzyzyyzyyyxyzyyxxyzyzyyyyyxyxyxzzxyyzyyxyyxyyyzyyzzyyzyzxxyyxyxx{zzyzzzxxxzyx{zyyyyzz{zyyzyxzzzyyyyzzzzzyyyyzyyyzzzy{yzzyzzyyyzzyyyzz{y{zyyxyyy{zzzzyyzyyzzyyyzyyz{{{z{yzzyzyzyyzzzz{{{yyyzyyyyzy{zzz{zzzzzzzyzzzzzz{{{{yzzyyzz{{zz{z{{{z{yy{{yz{zz{z{z{zyyzzzz|zz{z{{zzyzyzzyzzz{yyz{|zzyzyyzzzz{z{zz{zzzzyzyy{{z{z{zz{zyyzzzzzzzz{{yzzzzzzzyyzzzz{zzyyxyxyyyxz{{zyzzyyzxyyyzzy{yyyz{zyzyxyyxyyyyy{z{zxxyzyyxyyz{zxyz{yyyxxxyxyyzyy{yyyyxxyxxxyy{yyyyyzxyxxyxyyzzxz{yyyyxxyxxzyyyyxyzyxxxxxyyxzyyyzyyy{xxyyywyyxyxzzzzyyyxyyyxzzyzyz{zyyyyyxzxyzyyyzyzyyxwxyyxxyyyzzyzzxxy{yxyzyzzyy{yyzxyzyzyzzyzyyzzyyyyxyyx{yzyyzyzyzzyxyyyyzzy{z|zyxyyyyyyyzyzzz{zzzxyyzyyyyzzyy|zyyxzyzzzy{zzzyzzyxzyyzyzyzzz{zzzyyyyzyzyzzzz{|{{zzxzzzyz{{{zzz{|zyyzzzyy{zzzzy{{zzzyy{zzx{zy{{{zzzzzzzyy{{{z{{z{{zyyzzzzzzz{{{zz{zzzzzzzyzzzz{{z{yyyzzzzzzyyzz{{yyzyzyzzy{{{zzz{zyy{yyzyz{{z{zzzzyzyyzxzzz{z{zzzzyyyxxzyyzyyzzz{yzyyyxyxyyyyzyzz{yxyyzyxzzyyy{zzyxzzxyyyyzzzxzzzyyxxyyyxyxyyyyzyyxyxxxxyyyxxy{zzxyyyyyyyyyzyyyyyyxyxxwyyyyyyyyyzxxwyyxyyyxy{yzzyzxxxxyyyxxyyzzzzyxxxxxyxyzzyyy{zzyyyxxxxxxyzxzyyxyyxxxxxxyxyyzzyxxyzyxyxzzyzyy{zzyyyzxyxzzyyyyyyzyzzzyzxyyyyzyzzyyzxyxzyyy{xzz|{yyyxyxzzxyzzyzy{zy{yzyxzyxyyzz{|zyyyyzyyyzzyzyz{zyzyyzzyzzz{zzz{xyyyyy{xzzyzzzz{zyyyzyyxyzz{zyyz{yz{zzzyzz{zzz{{zyyyzzzyz{z|{{z{zyyzyzyzzzz{zzz{{yzxzzzzyz{{{{{{zzzyxyyzzzzy{{|{z{z{yzy{yzzzz{zzzzyyyzzxzzzzz{zzzzy{zzzy{zz{zz{zyz{yy{yy{z{zzzyzzyxzxyzxy{zzyyzzzzyzxxyzzzyyyzzzyyyxzyyyyyyyyyyzywxyyxxyyyyzyy{{yzyyyyyyyyzyyyyyyyyxxyyxyzwzxyyyyyxxyxxxzxyywyyyyxyxxyyyyyxzzyyzzxxyxyyyyzyyyyyyxxxyxxyxyyyyzyzyxyyyxxxyyyyyyyzyyyxyyxyxyzyyzzxyzzxy{yxwxyyyyyyzzxxzyyyyyyzzyyyyzxxyyyyyyyzxyzyzyyyyyw{yzzyzyz{{xyxxyxyxyy{yzzyyyzyyzyyyzyzyzzyzzzzyyxyxy{zyyzzzzyyyyyyyzzzzzyzzyyzxyyyyzzzz{zz{yzz{yy{yzzz{y{{zzyyzzywyyzyzzz{yzzzyzyzzzzz{z{{{yzzzzz{zzzzz{{z{zzzzzzy{{{zz{zz|{yz{yzzzzzzzy{z{zzz{yyzyyzyzzz{zzzzyyzzxyz{{{z{{zyzyzyyyz{{{yzzzzzzyyyzyzzzzzzz{{zyzzyyyzzzzz{{zyyyyyyyyyzzzyzz{yzyyyxyxyzyy{zzyyyyxyzxzyyxzyzzyzyxxxxxxyyyyyyzyyyyxxyyyyyyzyyyzxxxxyxxxxzyyzzyyyyyyyxyxzxyyxyxxxyyxxyxzyyzyyzzyxxyyyxxyyyxxxyyyyxyxxxyyyyzyyzzzzxyxxzywyyyyyyxyyyyxxxzxxyyyzyyzxzyxywwxyyzyzzyyyyxyyyyxyxzyzzzzyyzyyyyyyy{yzyzzyzyzyxzyxyzxyzyyyxyxyyxxyzzzzyzyxxyyxyxyyx{yzzzyxzxyzyyyz{yyzzyyyzyzxyyzz{zyyzyzyzyzyyzyzzyzzzyyyxzzxyzzzyzzzzzzyy{zyzxzz{{yzzyzxzyyxzyz{z{|{z{yyzyyz{zyz{z{{{z{zyzyyzzz{{zzz{z{yzzyyyzy{{z{{{z|yzyzyzzz{yz{zzz{yyzzzyzy{z{zz{z{{yzyyzyy|zzzz{zzzyzyzyyz{yyz{{{zy{zyxyy{zz{z|zzyyzzzyzxyyzzyzzzyxxxxxyyyyzzyzzyyxyyyyzzyyzxzz{zxxyyyyzyyyzzyz{yxyyxyxyxyyyyyzzzyyyxyyxyxyyxyzyyyyyyyxyzyyyyyyzyxwyxxyxyyzzzyyyzxxxxyxxyyyzyyzzzzyyxxyyyxzzyzzzyyyyyyxyxyyyzzzzzzyzyzxxxyxyyzyyyyyyyyyyyxyyyxzzzxyzyyxzyyyzyzz{zyxyyyxyxyzyy{zy{y{yyyxyzyyyyzzzzzyyxyyxzyy{zyzzzyyzzzzyyy{yzyzzzzyyxxzxxzzzyyyyzzxzzyyyyy{z{{y{zzyzyyzzzyyyzzzy{zyyxyy{yz{zzzz{{zyxyyyzx{{zzzz{{zyzzzzyz{{{zz{{{zy{zzyzzzzz{z|{zz{zzzzyzz|{{{|z{{zzzyzy{{zz{yzzzzyzyzxz{zzzzz{zzzyz{yzyz{zzy{|{{yzzxzyzyzyz{|{{{zzyyzyyzzzz{{zzzyzyzz{zyz{|zzzzzx{zyyyyxyyzyyyzyyyyyywyyzyzzyzz{yxxyyyyyyyzyyy{yzyyyxyxyyyyyzzzzzxxxxxxyyxzyzyyzyxywyyyxyxyyxyyyxyzwxyyyxzzyyzyzxxyxzxxwzxxzyyyzxyyxyxxxxxyyyyzxyyxxxywyyyyxyyyzyyzxxxyxyyxzyxzzxyxxyxxwxzyxyyyyxxxyyyyyyyyyyyzzzyxyyyyxyyyyyyzzxxyyyxyyyzyyyxxzyyyyyyyyzzzy{zzyyyyyyyyxzyzzyyzzxxyyzyyyxyyzzzxzyzzyxyyyyzzzyzyyzyyyyyyyzzzxzyzzxyyyyzz{zyzyzzzzxzyyzyyyyyz{xzz{zzz{yxzyyzzyzyzz|zzyzyzyzy{z{{{{zz{xzz{yzz{zzzz|zzyyyyzzz{zzyz{{yyzzzxzyz{y{zzzzzyyxyyzyyzzz{z{{z|zzzyzzy{z{z{z{zyzzyzyzz{{zz{z{zzzzzyyyy{{{z{zzyzyyyzz{zz{zy{yyzyyyxyyyxyzyyzzzyyzzyyzz{zzzyyzzzzyzxyxxyyyy{yzyyyxyy{yxyzzzyyy{{yyzxyyyyzxzyzzxyyywyyxxxyyyyxyyyyyxxyxyyyyxzxyyxyxxxxyxzxyyzyyzyxyxxyxxyzyyzzzyxyxxxwyxyzzxzzyzyyzyyyxxyzxyzyyyyyxxyyxxyzyyzwyyyyyxyxyvxyyzy{zzyyyyxyyyzyyyzy{zyyyxzyzyyzzzyyzzzyxzyyzxzzzyyyzyyyyyzzyyyzyyzz{{yxzyyxyxzyyyy{y{yyyyyyyyyzzzxzzyyyzyyyy{zzzzyy{zzyzzzyyyzz{{zzzzyzzyzzzz{zz{zzzzzyyyzyxyzz{yzzzzzyzyyxyx{zzzzz|{y{zzyzzzz{{y{zz|zzyyy{zyy{|z{{|{zzzzyxyzz{{z{z{zzxyy{yz{zzzz{zz{{zyyzzzzzz{zzzz{zyzxzyyzz{zzzz{z{zyyzzzyz{{{{zzz{yz{yy{zz{{zzzzzyzyyyzxyzyyyzyzzyzxyyyxxyzxyzyzzyyyxxyxwzyyy{z{{zyxyyxyyxxzyyyyzyyzxwxxxyxxyyzyyyyzxyxyxyxxyyzyyyxxywxxxxyzxxyyywxywxxxxxyxzxzzyxxxwxxxyyyxyxyyyyyxyyyxxyxzyyyyzyxyyxyyxxzzxyyyyxxxwxxyxxyyyyyzyxyxxyyxzyyxyyyyyxyyxzyxyzyyyzxzzyzyyzyxzyyzyzyz{zyxxyxzyzyyzxyz{yzyyyyyyzzxzzzyzyyyxzxyyyzyzzxxyzyyzyyyyzzzzz{zzyyyyzyxzzzyyzzzzzz|zzyyy{zy{z{z{yyzzzyyzy{zzy{{zzyzyyyyy|zzyzzzzzyzxzxzyz{zzz{{zyzyzzzzzzzzz{z{z{zzyzzzzzzz{zz{{{y{z{{zyzy{zzzzzzyzyyyzz{{zzzzz{zzzz{zyzzy{{{{z{yzzxzzyyzzzzyz{z{|yyyzyx{{y{zzzzzzzyyyyzzz{zz{yzzyzxyyyyyyz{yzzzyyyyxxyyzyyy{{z{zyxxyyyyzyyyyzzzyyzxyxyxzzzzxxyzyyyxyxyxyyyzzyyzyyyyxyzxx{yyyyyyyyyxxxxxxyy{yzxyyyxxxyxyyzyyxxyzyxyxyxxxyyyxxzyyyyyxzyxxxxzxyyyzyyxxxyywyyyyyyzzyxxyyxxxxyyxyyyxyxwxxxxyxxyxzyyyxywzyyyyxxzzyzzzyxyyxyxxyyyzzzzzzyxyyxzzzyyzxzzzyyyxxyyyyyzzxz{yyxyyxxyxzyxxyzz{yyzyyxzzyzzzyzzzyyyxyyzyyzzzyzzz{zzyzyzxzzyzz{zzyz{zzyyxzyzzzz{zzyyyyzyx{zz{z{{z{zzzzyyzyzyz{z{{yyyzzyzzyy{{z{zzzyyyyy{yzz{zzz{zzyzzyyzz|zzzzz|}{zzyyzzzzzzzzz{zz{zxyyzyz{y{{z{{yyyzyyzzz{zzzzzz{zzyyyzyz{z{{z{{xyzyyyyzzzzy{zzyzyyzyyzxyzz{yzzyyyyyxyxxxzzyzyzzyzyyyyywyyzyyyzyzyyzxxyxzy{zyzzyyyyxyxyxyyzyyzxzyxzyxxyx{zyxyyzxyx{xyywyyzyyyyzxzywyxyxxxyy{zyyzyyxxyxxxyyyyyzzyyyxxxxxxxyyyy{zyyxyxyyxxyyzyxyzzyyyyxyyyxzyzxyzyyyyyyyyyxyyyyyzzzxyxyzyxxzyyzyzyyyxwyyyxyyzzxz{yxxzxxxzyyyzzzy{yyyyyzyyxyz{zzz{zzzyyyxyyyyzzy{zyyyyzyxyy{yzzzzzzzyyxyzxyzyzy{z{yzzzyyyyxyyzz{y{zzyzzzyyzyzz{y{z{zyzzyzyxz{zyzyzz{xyzyxyzz{z{{z{{zy{zzzzyx{y{zz{{zzzzyzzzz{y{z{zzzzzz{yyy{y{{zzzyzxyzz{z{{zzzzzz{{{zxzzz{y{{{|z{{zz{zyzyyzzzzzyzzzzzzyyyzzzzzyz{zyzzyyyzyz{zz{yyzyzyxzzyyzzzyyzzyyyyyyxyyzzyyzzz|yyyyxyzy{yxyzzyyyyyyyyyyyyzzyzzzyzyyxxzwyyzyzyzyzyyxyxzwzzyyyzxyyxxyzxxxyxzyyyyzyyyxxxxyyxyxyyzyyxyyyxxxyyyxyzzyyxyyxywyyyzxyzyyyxxxyxxxxzyyyzzzyyyyyxxywyxyyyy{xyywxxxyxywyy{yyxxzyzyyyyzzyzzzyzyzyyyyyyyz{yzyzyyyyxyyyzxy{yzz{yyyyzzyyyyxyzxzyzzyxzxxzxyzyzyyyyyzyzyywyzzzyzzzzyzyyyyzyz{zyzzzzzyxyyyzzzyz|z{{zz{yyzzzxzz{y{{zzzyyxyyxyz{y{y{yzyyzyzzyzzz{{z{zzzzxzzzzy{zz{z{zzzzzyyzzy{{{{{|z{yzzyyzz{{yzzz{z{xyyzyyzzzy{{zzzzzzyyyyzyzzz{z{{zzzyzyyzzzyz{zzzzzyzzyzyzyy{zz{zzyzzyyzzzz{{z{yzyyyyyxxxyxzyyzz{xyzyxxzyy{zy{{yzyyywyyxxyxyxyyzxxyyxyyxyyzyyyyzzxyzxxwyxyyzzyzyyyyyxxxyxyzxxyyyyyxxwyyyxyzzxyyyxxyxxwxxxyyyyyyyyxxxxyxxyxyyyy{zyyzyxxxxxyyyyyxzyxxyxyxxxyyzyzyyzxyyxxxxxxxyyxyyzyyzxxyxyxzyyyzzzxxyxyyyxyzyyzyzyyyxxyyyyxxzzyyzzxzyyxxzyzzyyzzy{zyyyx{yxyzzyyzzyyxzyzxxxyzyxzyz{yyyzyyxyzz{zyyzyzyyz{yyyyzzyzz{zzyxyyyxyyzyz{zy{yyyyzxyy{z{z{y{zzyyyyzyxy{{zzyzzzyyxyyyyz{zyzzzzyyzyzyzyzzzzz{z{zyzyyyzyxz{yz{{{zyzyyyy{{zzz{z{{zyyx{zyzyyyzyz{{{yyyzyyzzzz{{z{{yzzyyyyzz{{zzzz{zyzyyyzyxyyzzzyyzyzyzzzy{yzzzzyzzyyyyyyxxzzyzyyzzxyyyyyyyzyyzzzzxxyxyyyyyxyy{z{yzzzyyxxyyyyyyzy{yyyyyyxyyyyyxyzyxxxxyxyxxyyyyy{yxyxxxywyxyyyzyyxxyxxyxxxyyzxyyyyxxyxxyxyxxzyxyzxyxyyxxwxxxyzyzyyyxzyxyyyzyzyyzzzyxzxxxyyxzyyyzzzyxyxyxyyyzyyzzzyywyyyyxyyyzzxyzyyzyyzxyyyxyyyzyzzyzxyyyyxyyyzzy{zxyyyxyxz{{zzyzzzzyyyyzyyzyyzy|yyzyyyyzyzzyzyzzyzxzyywyyxzyyyzzzyxxxyyyyzyyzzzz{yzyxyy{yzzz{{y{zyyyzyyyyzzyzzzzzzyyyzyzz{{{z{zzzzzzzyyzz{zzzzzz{zyzzzyyzz|z|zz{{{yzzyyzyzz{zzzz{zzzzzyyzzzz{{|z{{zzyyy{z{{zz{|{|yz{xyzzyzzzz{{z{zzyyyzxyz{zzyzzzzzzxyyyz|{zz{{yzyyyzxxyyyyzyyzzzyz{yyyxyzzyyzy{zzxzxxyywyyzxz{zzyzyyxyyyyzyyxzyzzyyxyxzyyxyyyyzyxxyxxyyxyyxzyzy{yyyyyyyyyxyyyxzxyxyxxyxyyyyyzyyzyyxxxxxyyyyxyzzyyxyxxyxyyxxyyxxzzyyxxyxxzzzyzy{zzxxyyxxxxyxzxz{yxyyxxyyxyyxyyzzyyzyyzyyyzzzzzyyzyzzyxxyyzyyyzyzzyxyyyyzyzzzzyyyzyyyyxyyyzyzzyzyzzzzzyxzyyyzyzzyxzzyyyyyyzyzyzzzzzyyzyzyyzzzzyzzzyyyyzzxzyzzz{z{{zzxyzxzyy{z{zz{zyyy{zyyzzzz{zzzzzyyyzzzz{zyz{yz{zzzyyzz{yyy{{zzzzyzzyzzy{z{{{z{{{zyzyyyzzz{zzzz{{yyyzyyyz{yyyy|{zzzyzyzzzy{zz|{{zzzyzzzzz{z{z{zzzzzyy{zyy|z|y{zzyyzzzz{yzz{z{zyyzyyyyxzyyy{zyyzzzyyxxzxxyzzyyzz{yyxyxyxyyyzyzyyyyxyyxxyyzyyyyyyzyyxyyyyxyzzyyzyzxxyxyyxxyyzyyzzyxxxwyxxxyyyyyyzzxxxxxzwyxyxyyyxyxxxyxzzyzxxyyzyyyxxywywxyyzyzyzyxxxyxyyxyyzzyyzyyxxxxxyxxyzyyzyzyxxxzyzxxzyyyzyyxyxxzxyyyyxzzyzzyyyyyyzxyyzyyyzzzyzxyxyzzzzyxyyzyyyyyyyyyy{yyzzzyyyyxxzxyzyzz{zzyxzxyyyyzy{zyxzzzyxxyyzzyyzyyyz{yyyyyxyyzzyzzz{{xzyzzzyyzzzzxzz{yyyzzyxyzzyzyz{yzyyzzyyyyz{zzzzyyzyyyzyzzyzyzz{{zy{yyzzyzzy{zz{zzyzzzyzyzz{{y{zzzzxyyxyzzz{zzz{{yzzz{y{|{y{{zz{zyzzyxyyxyyzz{{{z{zzyyzyx{zyzzz{yzzyyxyzy{zzzz{yzzyyyxxyyyyzyyzzzzyyyyxzxyyyyzzzxzzzyzyxxyyyyz{{yyyyzyxyxyzyyxyzzxyxyxxxwyxzyzzzzxyxyyxyxyzyxyzyyyyyyxyxyyyyywzyxyyxxwxyyyyxyyxwyxxxxxxyxyy{yzxyyxxyyzxyyxyzyzyzyyyyyyxxxzyyyyxyyxxyyxxwyyyxyyyyyxyxxyxxxx{yyyzyzyyyyyzzyzyzzyzzyyyyyxyyyyyyzyyz{zyxzxyyx{zzzyzzzxxxxxyxzwzzzzz{yxyyzyyxyyzzzyyyzyxyyyyxxzzzyzyzyzyzyyxyxzzzyyyyzyyzyzzyxzyyz{{yzyyyyyzzyyzy{zzz{zzxzyzyxzzzzzyzz{zy{yyzzzz{zzzz{yzyyz{zyzzzzz{zzyyyzyyyyy{{|{zzzzzzzyyzyzzzz{zzzzyzyzzyyz{z{zz|{zyzzyzyzyzz{{|yzyzyyyyyzzy{zzzzzzyzzyyyyzzzzzz{zyz{xyxyy{zzzzzxxyyzxyxyxz{{zzyxzzyyyxzyyzyyyyzyzyyxyxxzyzzzyyz{z{xyyxyxxxyyyxzzzyyxxxyyxzyzyzzyzzyxxxxxxyyyxyyyyzyxyxywyyyzyxxyyywxxxxxxyyyyzzyzxxxxzwxwxyzzxyzyzxxyyxyxxzzyyy{yzxyxxzxxyzzyzyyyyyyyyyyxzxzxyyyyxzxyyxyxxzxyyzxzyxyyyyxyyyyxyyzzyyyyyxyyzzyzyyyzzyyyyyyyyyyyyzzzyyyxyyyzyzzyyzzzyyyyzyyyyzyyzzxzzxzxzyxyy{zyy{yz{yzyyyyzzzzyyz{zyzyyzyzzyzz{zzy{yxyzzyzzyyzzyz{zyxzyzzyzyzzzzzz{{yzyyyyyz{z{z{{zyzyyyzzzzzzzzzzzzyyzyzzzzzzzzz{{{zzyyzzyz{zzzz{zzyyyyzyyz{z{zz{|zyzzzzyzyzzzz{{{zyzyxyzzzzzzz{zzzzyyyzzzz{zzzzz|zz{zzyzz{yzyz{y{yxyxyyyxyyzyzzy{yxxyxxyz{yyyy{zzzyxyxyyxyzzyyyyyzyyyyyyxzyyzzyzzyyxxwxyxyyzyyyyyxxxxyxxxy{yzxzzzyxyyyxyxyyyxyyyzyyxyxxywxxyyyxxyxwyxxxyxyyzyxxyyyxyxxyxxyzyxyzyyyyyxxyxyxyyxyzyyyxxxxwyxyxyyyzzyyxyxyxyyxyyyyzyzyyxxxxyxyzyzzy{zyxyxyxyxyyyzyyyyxyxzxyxyyzzyyyyzyzwxyyyyyzyyyyzyzxzyzxyyxyyzyzzzyz{xzyyxzyyxyzzyzxzzyyyyyzzyzy{zyzyyyzyzyyyzz{zzyyzyyzzyyzyzy{{zzyyzyyyzzzy{{zzzzxyyyzyyzzzz{z{{yzzzzzzy{|zz{{zy{zyzyyyzy{z{zz|yyyzyyyz{z{zz{z{zzzzyzzz{|zz|y{z{zyzz{zz{{zz{zz|yyzzyz{z{zzzzzzz{z{yzyyzy{zz{z{{zzyzyzzzy{y{{zzxzyyyxyxzyyyzyzyzzyyyyxyxyyyyyzzy{yyyyzzyxxyzzzyyyyyyyxyxyyz{yyz{zyyyyxxxxwzzyyzz{yxyxxyyxxzyyzzzyxyzxyxyyyyyyyxyxxxxxyyxxxyxzxyyyyxxxwxyxyyyyzyyyyyyyyxxyyyyyzzyzzxzyxyxxxyxzyyzy{ywyxyywyyxyxzyyxyxyywzxxyyxyzzzxyxxy{ywzyyzyyzyzxyyyxyzzzzyzyyzyyyyxxxyxyzzzyz{yyyxxyyxyyzyyx{{yyyyyyzxyyyyzyzx{zzyyxyxzzzyzy{zyyyyxxyyzy{zzyzzxyyyyzyxyyyyy{zzzyyzyyyyy{zzyzz{yxyzyxyy{zzz{z{yyxzyyyyyz{z{zy|{yyzyxzzyz{z{{{yzzyzyyyyyz{{z{{{{zz{yzyzzyyz{y{z{{yyxzyzzzyzz{zzzz{{xy{yyz{{{z{zzzzzyzzyzy{zyzz{{yzyzzzyy{zz{z{|zzyyyyyzyzzzzzzzzzyyxzyyyyyzyzyzzzzyzyzyyyyzzzyzzyxzxxyyxxyyyzyz{yyyyyxxxy{yzyyyyyyyyxxyxyyzyyzy{xxxxyyxxxyyxyzzzyyyyywxxxyzwyyzyyyxwyxyxyxyyyzxyxxyyyywxyxyyzzyxxxxyyyxzyyzyyyzzyxzyxyxxxzyxyxyzyxyxyyxwxyzyyzyzyxwxxxyxwyzyyzyyxyyxyxxyxyyxzzzyyyyxwxxxzzzyyyyyxyyzxyyyyxzyy{y{xxyxxyyyyxzyyzzzyyyyyyxyyz{yyzzyxxzyzzzyyzzxyzzyzyyzyyxyzzzyzyzzyyxzzxyyzz{zzyzyxzzyyyzzzyz{y{{zyyyzzyxyzzyyzzzyzyzyzzzyz{zy{{zzzyzzzzzyy{yz{z{z{xzzzyyxz{zz{{|{zyz{zyyyzzzzzz|z{yzyy{yz{zyzzzyzzzyyzzyz{zy{z{z{xz{zzyyyyzzzzzzzzyzzyzzy{yz|zy{yyy{zzzzyz{zz{yyzzyyxyyywyyyzyyyzyyyyxxyyyyyxzxzzzyyxxxyxyyzxyzzyyzxzxxyxyyzyyyzzyxyxwyyyyyyyy{zzyxyyxzyxxzyyyyzxzyyzyxxxyyzyxyyyyxxyxyxxxxyzyyyyyxxxxxxxxzzxxyyxyxxwyxywxyyyyyyxyxyxxyyyyyyyyzzyywyxyxyxxyzyyzzxxzxxxxzxyyyyzyyyzyyyyzxxyyyzyyz{zyyyyxyyxyyyzzzzyxzxxxzzyyzyzyyzxyyyyxyyyzyyz{{{xzyyyxxzyyzzzzy{yxyyzzyyyz{zyzyzyyyyyyxyy{xzzyyzyzzzyzzyzyz{zz{zyzyyzzyyz{y{z{{{zwyxyyzyzzzyz{zzzxyzzyzxzzzy{zzzzyzyyzzzzzzy{{{{{yxyyyzyz{zzyz{{zyzzzyzyzz{zzzzz{yzyyzxzzz{zzzzzzzzzzy{y{zzz{zzzzyzyyzzyyyz{z{z{zzyzzyy{zz{zz{y{zzzxyyyzz{{zz{y{zyxyyxxyz{yyyyyyzzxyyyxyyzyzxyzyyxzyyyzyzzy{yyzzyyyyxxxxyyzyyyzzyxyxyyyxyyzyxyyzyyxxyxxyzxyzzyyyyyyxxyxxyyyywyzzzyyyxyxyyyyyyyy|yxwxxwxxxyyyxyzxyyyxyyxwyyyyyyzyzyyzxyxyxzzxzyzyxyyxwyyxyyyzyzyzyywyyyywyzzywzyyyyyxwzxyxyyyxyyzxyyyzyyyyyxyyzzyyzyxyyyxxyyyyyyzxzzxyyxyyzzyzzzzyyzyyxyyyz{yyzzzxwxyyzxyyyyyzzzzxxzyyzxyz{yxyxxzxyzyzzxyzzy{zzyzyyxyyyzyyyzzzz{zyyzxyyyyyzyy{yzyzzzyzyzyy{y{z{{zzzyyxyzz{zzzzz{z{yyyyz{yzzzz{{z{yyz{zyzyz{zz{z{yzyzzzyyyzzzzzz{zzyzyyyzzzzzzzzz{zyzyyzyyz{zzzz{zzz{yyyxyz{zzzzz{zy{yzyzyzyz{zyzzyyyzyyyzyz{yzzzzzyyyyxyyzyzyzzzxyyyywyyxyyzzzzxyzxyxyyxzyz{yxyyyxyyxxxyyxyzzyyyzzxxyxyxyxxyzzzzyzyxxyyxxxyyzyyyxwzyyxyxxxxyyzyy{xxyxyxxxyyzxxyyyyxxyyyywyyyyyyzyyyyyxxxyxyyyyyzzyyxxxxyxxxyyzyyzxyyxyyxwxzyyxyzzxxyyxyyxyyyyyyzyyyyyywxyyyyzxyzzyzxxyxyxyyyyzyzzwxyxzyxwyyyyyyzzyxwzywyyzyzyzzzzyyzyyyyyyzzzxyzyzyyzyxyyzzzzzzzzzzyyyyxyyyyzzzyyyy{yyyyzyzzzzzzzzyyyzyyzyzzy{{zz{yzyyxzz{z{{{z{{yyzxyz{y{zzz{{z{zzz{yzyzz{zzzz|z{yyyzzzzyzzzz{{yzyzzzxyyzzy{zz{{zzzz{yy{yyz{zz{{{{zzzyyzzz{yz{{{zzzyyyzzy{{zyzzzyxzy{z{y{zz{yzzy{yzxxxyyxyyyyzz{yyxyyyxxxzyzyz{xyxzyyxyxyxzzzzzzxwyyzxzzxzyyy{yyxwyywxywzyzyxzxyxyyxyxxwyzxyyyyzyxyxxxxyxyyxxyzyyxzxyxwxxyyyxxxxxyyxxxxxxyyyyxyyyxxxxxyxyyyyyyxzyywxwwxxxyxyzyyyxyyxyxzxxzyyxzyyyyyxwyxwyzxyyzzyxyzyyxzyyyyzyzzyxyyyyxxzyyyzyzzzyy{yxxzyxyyzzzyzxyxyyxyxyzyzy{zzyxyxxxzyxyzyzyzyyyyyzxyxzzyyyzzzzyyyyyyyzzyyyzyyyyyyyyyyyz{zzz{zyzxyyyyzyyzzy{{{yyzzyxyy{zzzzzzyzyyyyyyyz{z{zy{{yyzyyzzzyzzy{{{yzxyzyzzyyzzzzzzzyzzzzyyy{zy|{y{yzxyz{yzzzzzzzz{{|yzyzyyyxy|{zzyzzzzzyzzyz{{yy{{zzyyzzyzzyzz{yzzyzyzyzxyyzyzzzzzyyzyyyxyyxyzyzzzzyyyyyxzxzyyyyyyyyxyxxyyyyyyyyzzyyyxyyyxyxyzyyyyzyyyxxxxwyyyxyzyzxyyxxxyxxyyxyyyxyxxxxxwwzyyyyyyyyyxxyxxxyyyyxxyyyyxyxxxxyzyxyyyyyxxxyxxxxyyyyyzxxxyxxxyyyzzxzyzyyyyxyxyxyyyyyyzyzyxxxwxwzzyyxzyzxwyxywwyzyzyzzzxzyyvyxxxxyyxyzz{xzzxxxyyzyxyyyz{xyyxyzyxzyyyyyyzzxyxyxxxxyzyzyzyyyyyyxyxzyy{yzzzzyyyyzxx{zzy{zzyyyyyyzxyzzzyzz{zyyzyxyzzyyyyzzzzzxyzyyxwyzzzzzzyzzyzzyxyzzzyy{{zyyyzzyzyyzzzzz{{zxyyyxzzy{{zz{{{z{{yyy{zzz{zzzyy{yyzyzzzzz{zzz||zyzzzzzzyzyzyzz{yy|zyzzyyzzzz{{zzyzzzyzzzzyyz{zyyyyyzxyxz|z{zzz{yzyyxxyyyyzyzzyyyxxxyyxyzy{yxyzyzyxyxyxxyyyxyyyyyyyyxyxxyy{yyyzzyyxwxxyxyyyyzyyzzxxwyxyyyyyyyyyyyyyyxxyyxyyxyyyyyxyyyxxxyxyyxyyzxyxxxyywyxxxyzyyyyxxxzwyyyyyyyyyxxyxxxxxxyzzyxyzxxxxyxxyxyzyyyzxyyyxxxyyxyyzyzyzyxyxyyyxxzzyxyzzzyyxyxzxyyzy{yz{yyxyyxyyyyyyx{y{xyyyyyyxyzyyyyzzyxyxywxzxzzyyzyzzyyxxyyyxzzyzzzyyyyxyxxyzyyxyyyzxxyyyyyyyyyzzzyzzyyyyzzyyzyzyz{|zxyyzxyxzyz{z{{y{xyyyyzx{zzy{z{zyyzzyyyzyyyz{{zzyyyyyzzyy{yzy{zzz{z{yzzzzz{z{{{{zxzzyyyzyzzzzz{zzzzxzzy{{y{zzzzzyz{yyyzzyzzz{{{zzzxzyyxyyzz{yyzzxzyzzyyzzy{zzyyyyyyzyxzyyzyzyzzzzxyyxyxzxyyyyyyzzyyyzyyxyyyxyyyzyyxyyxxyyyyyxyzzyzyxyxxwxxyyyyyyxzzyxyxyxxzxxzzyyyzxyxxxyxyyyyyyywxywyxxyyxyxzyyxwyxyxwyyyxyyyyyxxywxwxwyyzyyzyyxxyxyyxxyyyyyyyyyyxxxwxxxxxyxyxzyxwxwyxyyzyxyyxzzyxyyzxyyyzyyyyywyxyxyyxyzzyzyyyxxyyxxxxzyyzyyzzyyyxxyxxyyyyyyzyyxxzyyyyyy{yzyzzyyzxyxxxyzyyzzzyzxyyzxxyzyzxxyyzzyyyxxzyyzzzzyyyyyzxyyzxyzyzy{zzyyyzyyyxzyyzyz{zzyyzyyzyy{zyz{z{yxyyyyyzzzzzzz{{zyzzyyzyz{{{zz{z{yy{yyzzyzzz{zzzzyyyyyyyzyz{zzzzzzyyzxyzyz|z{zzyyyzxyzyyzyzzzy{{zzzxzyyyzyy{yzzyzyzxyyzyy|{zzzyyzyyxyyyyzxyyyyzyzyyxxyyxzzzzzzyzyxyxxyyxyxyyyyyxxxxxxwxyyyyyxyzyyxxxyxyxyxyyxyzxxxyxzyxwyyyyxzxyyxxxxywxyyyxwyzyyyyxxxxxyyyzyyxxxywxwyxxyyxxyyxxxxxyxxwyyyzxxyyxxxxyyyywyyyyyzzyyxyxyyxxyywyxyzxyxywxzxyx{zyzzyzyxyxxyzxyyzyzzzzyxyxyxyyyzyzyzz{zyyyzyyxyyyzzzyzzxxxxyyxzyzyyy{zyyyxyxyyyyzzyy{zyyyyyyxxyyzzyzzyyxxzyyyyzyyzzzzzyzyyzyyxzyzzzyzzyyyyzzzyyzy{zzzzzxyzyzyxzyzyyyz{zyxyyzyzz{yz{z{zzy{zyzy{yyz{zy{{yyyzyzyyzz{y{zz{{zzyzzyyzzzyzzzzzzzzzyyzzzz{{{z{zyzy{yz{{{{|z{|{yzxyyzyyzz{zyz{zzzzzyyyz|zz{zzzzyyzyyzzz{{zyzzyzyyyyyxzyzyzyyyy{yzxyyyxyyxyzzyzzyyyxyyxyyzyyzyzyyxyyyxxyyyyzzyzyyyyxwyxxzyzyyyzzyxyxxxyxyyyyxyyyxxzxyxxyyyyxxzyyxwzxxzxxzyyxxyyywxyxyxxxyzyyyxzyyxwyyyxyyyyyyyzyxyzxxzyyyxyyyzzyyxxyywyxyyxyyyyxyyxxyyxxyyyyyz{{wyzxyyxxyyzyyyzzyxxxyyyyyyzy{zzzzxyyyxyxyyxyyyzzyyxyxyxyzyyzzzzzyyyxyxywyyzyyyzyzyzxyyyyzy{yyz{zzxyyzyzyyxyyyzzzyyzxxzzyyyyzy{{zzz{yyzyyyyzzzz{{xyyyyyxyzyzzz{z{zyyxz{x{z{y{{zz{zzyyyzyzyyz{zzzz{zzyyzzzy{{zzzz{{zzyyyyz{{zzyz{{zyxyyyyyzzzzzzz{zzyzzzyzzzyzzzzz|yzzzyyzzzyzzzzzzzzzxyyxz{zyz{zzyzyyzxyyzyzzz{zzxzxyyxyxyyyyyxyzxyyxxxxzxzyzzyzzyyyxyxxyyxzyyyzzyyxyxyxxyzyyxzzzyxyxxxxwzyxyzyzzxyyyyyxwyyxxyyyyzxxxxxxxyyzyzyyyyyyxxxwxyyyyyyyzwxyxxwxxxyzxyyyyyxxxxxwwyzyxyxyzxxxywyxxyyxyyy{zyyxxyxxwyyyyyyyyxxxyxyywyyxyxzyyyyyxxxywxx{yyyzzzyxyyxyxyzyyyyzzyxyxxxyyyzxzyy{zzyyxxyzyxyyyyyzyzyyxyyxxyyyyzyzyyyyyyxyyzz{zzzyzzxxyyyyxyzyxzzyzzzyyyyyyxyyyzzyyyzzyyzzxyyyzyyz{zyxyxyyxxy{{zy{zzxyzyyyzzzz{zy{{zyzyzzzzzzyyz{zzzzyyyyzyyz{zzzzz{yzzzzzzzz{{z{{zzyyyyyyzzzyzy{{zzzzyzzzy|yy|zz{{zz{yzzyyz{y{z{y{zyyxyyxyyyzzzzyzyzzyyyyzyz|zzyzyzxzyxzyzyyzyyzzzyyxyyyzxzyyyyzzyzyxxyxyyyxyyzzzzyxxyxyyxxyzyxyyzzyxyyyyyyxxyyyyzxxxyxyxxyyxxy{zxxwxyyyxxxyzyy{yxxxyxxxyyyyxzxyzxxwyxyxywyxyzzzzyzyxxxxwyxyzxyyyxywyyxyxxyxzyyzyxxxyxxwxxxyyzyyyyxyxxxxxyxyzyxzyyzxyyzyxxyzyzyxzxyzxxzyyxyyyyyyzyyzyyxyyyyyyxyzyzzxyxxyxxyyzxyyzzyxyyyxxxxzyyzzyxyxyyxyxyyzz{yyzzzzyyyyzyzxzyxzzyxyxyzzyxyzz{zzzzyxyzyxyyzzzzyz{|zyzyyyywy{zyyy{zzxyyxyzz{zzyzz{zyxzyyzzyz{zz{{zzzyyyyzyzzzzzzzzzzyyzyyyyzzzzyzzzzxzxyxyyzyzzzy{{zyyyzzy{zzy{zzyz{zzyyzzyxzzzzz{zz{zyyzyyz{{|{yzzzxzyzyzy{{zzzzyywxyyxxyyyzzyzyzzyyyxyxxwyzyy{yyzyyxwxxxxxxyx{y{yyxyxxwxyxyyyxyzyxxywyxxwxyzyyyyyxxxxxwyxyyxyyxyxyxywxyxxxxxxxzxyxxxxxxwxzxyxyyzyvwyxwxxyxxxxyyxxyxxyxxwxxyyxyzyyxyzxxywxxyyxyyyzxxyxxxxwxxzxzyxxxxywxxxxyzxxyzyyyxyxyxyxxyyyyxyxyxyyywxyxyyyzyyzxxyxwyxxxyyzyyyzyxxxyyyxyzyxxy{zzxyxzyxyyyzyyyyzzxyyyyxxxzzyxyyzxxxyyyyzzyzyyzzyzxyyyywxyzyyzzzzyyyyyzyxyyzzzzz{yyyzyyyyyyzzy{zzyxyzyyzyyy{zyyzzyyyzyxyyyyyzzyy{yyzzzyxz{zy{zzzzzyyzxyyzyzzz{z{{yxxyzyyyzzzyyyzzyzzzyyyzzzz{zzzzzyyyyzyxy{{yzzyyzyyyxyzz{{yzyzzzzyyyyyyzzz{yzzzzyyyyxxyyxyzyxzyzyyyywyxyxyzzzzyyxyywxyyxzyyzyyzyzxxyyxxyxyzyxyzyyyxxxyyxxzzyyxyyyxyyxxywxyyyxyyyyyyxwyxwxxyyxzyywwxyyxxxxyxyzzxxwxxxyxyxyxyxzyxyxwxxxyyxxxyxyzzzxxxxyyxxyxyyyzzzyxxxyxxxyxyyzxyyxxyxwxyxxzyyyzyzxxyyxyxxyzyyyzzzyxyxyyyyxzyxyyzzyyxyyxzyyzyyyyyzzyxxxyyxyyzyyyzzyyyyyxyxxyyyyyzyxxzxyxzxxxzzzyzzyyzyyxyyyzyyzzzyzyzyyxzyyyzzzzzzyyyyyyyzzyxzyzzzyyyzyyyxyzyy{zzzyxyxyyzyy{{xyzzz{yxyxyzyyzzzy{zzzyyxzzyyyzz{yy{|{xzyzyyyyz{zyz{zzyyyyzyzyyzzyzz{zzzzzyyx{{y{yzzzzzzyzyyyyzzzy{{zyzyzzzzx{{zz{zzyyyzyyzzyyz|z{zyyzxxyxyyxxzyyxyzzzyxzyxyyzzzyyzyzyyzxyxyxzyyzyzyzzxxxxyxxyyyyyzyzxxxxywxxyyyxyzyyyxxxyxzyyyyxyyzyyxxxxyyxyyyyyyzyxxyyxyyxxyxyy{zzxyyyyxxyxyzyyzyyzxxywyxyyyyyxxxyyywxwywyyyyxyxzzzwxxyyyxyzyxyyzzxxzxzxyxyyxyyyyxxyyxyxxyyyyzzyzzyxyxyxxyzzxxyzzyxyzyyxxxyxx{yyzzzyxyyyxyyzzyyzzyywyxyxzyxyyyyyyyyxyxxyyyyzzyyyz{zyyywxyzyzyyxyzzzzyyyxxxyyzzyz|yxyzxyyzyyzyyxz{zyyzywyyyzzy{{zzzzyzxyxyyyzzzzz{|xyyyxz{zzzyy{zy{zy{zyzyxyzz{{{zzyxyzyzxyzzzz{yzzyyyzzyyzyyzyyz{{{yyzyyzzyyz{yyz{yzyyyyzywxzzzzz{zyyzxxyzyzyzz{zyyzzzzyyzzzzzzyyzyxxwyyyzyzzzyyzyxxxyyyyyzyzyyzzyyyzwyyyxxyyyyzzzxyyzyxwyyz{xyxyyywyxxxxxzyyyyyyzywyxxyxxxyzxxyyyxyxxwxwyxxzzyxyxyxwyxxxyxxyyxyzyxxyxyyxxxxyyxyzxyxxyxxwxyxxxyyyyxxzyxwxxyxxzzyzxyyyxxxxxxyxxzyxyxyxxxxyxyyxxyzyyyxxyyzyxyyyxyy{yyxxyyyyxyyyyxyzzyyyxxxyyyyyzyyzzyyywzyyxzxzyzxyyxyyxyyxyyzyzzzyyxyzyxyxyxy{zzy{zyxzxxyyxyzyyxyzzyyyyxyyyxzzy{zz{zzzyxyzyyyzzyzyzzzyxzxzzy{zzyzyzzyyyzzzyz{zzyzzyyyyyyy{zyzz{yz{zzzxzzyzzzz{{y{y{zyyzzyyyzzyzzzzz{xyyzzyzz{zzzzz{{zxzz{xzz{xzzz{zzzyxz{yyy{yzyzzzzzyzyxyyyzzzzy{yyyyxyyzy{z{{zzyzzyxyxwxyyyyyyyy{yyyzxyxwzzxyyyyxxyyyyxxxzyxyyyzzywxxyxyyxzzyyyyzxxywyyxwyyyyzxxyyyxywxzyxyxyyyxyyxxxxxwxyxywxyxyxyyyxywywxyyxzyzxxxxxxwxxwwzyzzzxxxxxxyxxxzxyyzyyxyyyxyxxxxyyyyxyxywywxxxxyyyzyyxxxwyxxxyyyyyzzyyxyxxxxxxyzzzyzzyyxyyyxxxxzyxxyzxyyxwxxyzzyyyyyyyxywxxyyyyzzyzzzyzyxyxyyyyzxyzzzyyyxyxyxyyzzzz{yzxxyyyxyyxzyyzzyyxxyyyxyxzzzzzzzxzyxxyyxyyzyxzzzyzyyyzxyzz{yyzzyzzyzxyzxzzzzy{{zyzyyxzyyzzzyzyy{yyyxxxxzz{zzzzzz{yzyyyyzy{zzz{zzzyzzyyzyzzzzy{{zzzyyzyyyyzyyzz{zzzzxyyyzzyyyyzzzy{zyxyzyzz{zyzz{xz{yyyyyyyzz{zyzyyxyyxyxy{zxyyyyyzyxxyyyyyzyz{yyzyxyyxzxzzzyyyzzxyyxxyywzxyyxy{{yyyxwxyxyxzyzzyyxxzwyxxwyzyyxyyyxxyxxyyxyxyyxxxyxxyxxyxxzxyyxyzyxwxxxwxwy{xyyzyyyyxxxxxxxyyxzxyzwyyxxxywyyyyzyzyxxyxxxzxxyyyxzzyxywxyxxxxxzyxyyyyxyxxxxwyyyzzyzzyyxxyxzzyyyzyzyzyzyyywyxyyyyyyyzwxxxxxxwzyyyyy{zzx{xyxzyyyyxzzyzyyzxzxyxyyyyzy{yzxzxyxyyyzyyzyzyzyyyzzxxyxyz{yzzyxyyzyyyzzyzxzy{xxzzyyxyyyyz{yzzzyxzxyzxyzzz{zz{yzyxzyzyy{yxyzzz{yxzxyyyyzz{zz{{yyzzyyyzzzz{zz{z{yzyxyyzyzyzzzz{zzzyyyzzzzz{zy{z{zzxy{zyy{yzzz{zzzyzyyxyzzzzzyzzyzyyyxzzzzzyzzz{xxyyyxyyyyyyyzzzyyxyxxzyzyxyyzyyyyyxxxxyxyyyyzyzyxxxyxwyyxyzxyzzyxxwxxywyxyyyyy{xwyxxxxwyyxyyyyyxxyyxyxxyyyxyzyyxxxxxyzxyyxyyzxywwxyxxxyxxyxxyyyyxyyxwxxzxxxyxzyxxxyxxxyzyxyzyzxxxxyyxyxxyxyxyyzxzxwyxxxxzyyyzyyxyyyyxxxyzzyxyyzzyxyxxzxyyxzyxyzxyyxxwxyxyyyyyzzwxxzwyyxyyzyyyyyyyxyxyxyyyzyyyzzyxzyxxxxyzzxyyzzyxyyyzyyzzyyyzyzyxyyxyyyzyyz{zyyyyzxxy{yzzyyyzyzyyyyxyyyyzzzzzzzzyyyyzzyzzzzyzz{yzyzxyzyyzyzyyzzzxyzyyyzy{{xzyzz{yyzyxzy{zzzyzzz{yzyyyxyxyyy{z{zzzyzyyyyzyz{zzzzzzzxzzzz{zzyz{|z{zyyyxyyxyyyyzzz{xzyyxyyzzzy{zyzxxyyyxwyyxyxxyzyzzxxxwxwzxyy{yyzxxxyxyyxxxyyyyzzxwxwxxyxyyzyxyy{yyyxyxywwxyyxyzyxwyxxxyxxxxyzxxxyyyyyxwxxxyxxyyyxxxxxxxyxxxywyyzxyxywwwxyyyyyyxyyxyywxxxxyxyxyyyxyyyxxxxxxyzxyyyxyyyyxxxwyyyxyxxyxzxywxwxzyyyyyyyxxxyxyxyxxxyyzyyxyzzxyxyyzyyzy{xzyyxxyyxxyyxyzxyyxyxxyyyyzyyy{yzxywyyyyyyyxyzyyyyyxwywyxyzzyyzzxxxxxyyyyyyy{zzyyyyxxyxxzy{yzyzzyyyyyyzzyzyzxz{zyxyyyxyyzxzzyyzzyyyzyxyyzzzzzz{zyyyzyy{yyyzyz{yzzxyyzyyzzzz{yz{zzyyzxyyyzy{zyzx{yyy{yzxzyyyzxzzzzyzzyzzzzzzzyzz{zx{yyz{xxzyyzy{zzzyyyyxxzzzzzzzyzyxyzyzyyyy{zyyzyyyyxxxxyyyyyyyyyywyxxwyyxzyyzxzyyxxyxyxyxyxyzyzyxyyyxxxyyxyxxyzyzyxxxyxyyyyyyzyxxxxywyxyywxxxyyywyxxxywxyxyxyyxyxyxwwxxyyxyyxyyyxyyxxxyxxyyyxyyyxyyxwxyxxyzyyzyyxyywyxyxxxyyxzzyyxyxywyxxyyyzyyyxxyxxxxxyxyxyyyxyywyyxwxyyyxyyyxwyyxxyyxyzxxyzzyyxxyxxyyyzxzyz{xxwxxyxyzyzyyzyxywxyywxyxyyyyzyzyxxyyxxxyxzyyz{xyyxyyyyyzy{y{yyyzzxxyyxyyyy{yzyzzyyxzyyyzyyzy{zzyyyyxyyx{yyzzy|zzxyyyxzyzzzzyyzzyyyyxyyyzyxzz{{zzxyyzyyyzzz{yzxzzyz{yyyyzzzzzzzzzzyyyyzzzzyzyyz{zyzyzzzzzyzyzzzzzzyyxyxzyzyyzzzzzzyzyzyy{zzzzyzyzyy{yxzxzzyzzzxyyyxyxxzxyyyyyyyzyxxxyxxyzyyyyzzyzxxxxyyyzyyxzz{yyyyyxxyxyzyyxyyyyyxyyxxwyxywyyxzywxxxxxvxyyxzyzyxxyyxxwxyyxxxyyyywywyxxxxyyxyzxyxwxxxwyxyyyxzyyxxxyxwxwwxwyxyzyyxyyxxxxyxxyxyxyyyxxxxwxyyxywyyyxyxyxxyxxwyyyxzzyxxzwxxxyyyyyxyyyyyxwzxyyyyyxyxyyzyyyxxxxzyx{zzyyyxwxxyxwyzzyzzzyyyywxxxyzyyzyzyzyyyyxyyxxyyyyzzyzxyzzyyyxzzyxyxyyyxyyyyyzzzzzzz{yxxxyzyyyzzzyzzzyxxyyxzxyzzzyzyy{yzzzxyzzzyzzzzzyyyyyzyzyyzx{zzzzxyyzz{yyzyzy{z{zyzyzyzyyzzz{zz{zxyyyyzzzyzzzzzzzyyyzzyzy{yzz{{{yyyyzxzyz{zzzzzyzyzyyzzyyzyzz{zyzzyxyyzyz{z{yyzzyyxzzxywyxzyyyyzyxwxyyywyzyyzxzzzxyxxxyyyyyyyy{zyyzxyxyyyyzyxzyzyyxyxxxwyxyyxwyyyyyxxxxwxyyxyxyxwwwwxwxxyyxyxyyyxxyxwxywyyxzyyyyxxxxxxxxxyzyxzzxxyxyxwxxyyzyyyxyywyyxxwyxyyzyxyyyyxxyxxxxyzzyyyyyxxxyyxxxxxyyzyzwyxxyxyxyxyxyyzyyxyyzxzyyzzwyzyyzyxyxxxxyxzyxzyzxyyxxxyxyzzyyzyyxyyyyxyyyzyyxyzyxyyyzyxyyzyzyyzyyxyzxyywyzyyy{yzyyyxwyyzyyyzzzzyzyyyyxyxyyyzyzy{yxzzyyyzyzzyyzzyyxzzyyzy{{zz{zz{yyyxyzzzzx{y{zzzzyyzyyzzx{y{y{{zzyyyyyxy{yzzyzzzzzyxyxyxyzzyzyz{z{yyyzy{zz{{zy{zzyzyyyzy{z{zzzyzzyyyyyyyx{{yzz{yyyzzyxzxyzzyyyxyyxyzyyyxyzzyxzyyxxyyyyyyz{yxzyzzyyyyxxyyyzyyyyyxyxxxxxyxyyzzxyzyyxyyxxxxwyyyyyyyyxxxyxxwyzxyxyzyyyyxxxyyxyxwyzwyxxxxxxxxxyyyyyyyxywwyxxyxyyyxyzyxwxywyxyxyyyyyxyxxxxyyxxyyyyyyyywyxyxxwwxyyxxyyxyxxwxxxxxyyyyyzzxyyyyxxyyxyyyyzzyxxyxyxxyzzyyyxyxxxyyxyx{zyyyyyzxyzxxyxxzyzyyyyzyzxyyxxxxyxxzzzzyyyyyxyxyyzyyyzyyyyyyyxxzyzyyyzzyyxxyzxyyzyzyyyzzzyxyzyyzyyzyzz{yyzyyyxxyzyzzyyyzyyyyzzyyzzzz{zzzyyyyzzzzzyyzzz{{yyyyyzyz{zz{zzz{zzyyyyyzzz{zz{zzyzyyxxyyzyz{z{zyxyxyy{yyyyy{yzzzzyyzxyzyzzyzzzzzyyzyxxyzzzzzzzzyxxxzyzyyzzzyzyyzyyyyxyxyzzyyyzzyyyyyxyyxyzyyzyyzzxxxxyxyzyyyyyyxzxyxxxyxyyzyyzxyxxzwyxwyxyzyzyyxxxxwxxxyyxyyyyzywxwxxyxxyyyyyxyxxyxxyxxyyyyxyxzxxxxxxxxxyzyyyzxxyxxwxxwwyyzyyxxyxxxxyywxyxyyyxyxwxxxxxxxyxyyyyyxyywwyyxyyxyyzyzxzyxywywxyxywyy{yxyxyxyyxyyxxyyzyxzyzwzyyyyzzzyzxxzxxyyyzyzyxxzzyyxxxyyxyyyyzzyyzxywyxxxyzyyzzzy{yyyyyyyyzzyxyzyyyzyxzxyzzyyzzzzyxyyyyyyzyyzzyzzyxyzxxxxyyyyz{zzyxyyyzyyyzzz{z{zyz{zzyyyyyzy{zzz{yyyzzyyy{z{y{{zzzzzzyzyzyzzzyyzzxyyzzyzz{zzz{zzzxyzzy{yyz{{{zyzyxyxyyzzzzyyzzzz{yzyyzxyzzyzzzzzyyzyyyzxzz{yyyzyyxyyyxxyyy{yzyyyyxxxxwywzxyxyzzzxxxxyyywyzzxzyyyyyxzyyxxyyyyyy{yyyxxxxyyyyzyxyyzyyxyyxyxxyyyyyyzyyyyxxywxxxxxzyyyxyxwxwyyxxyyyyyxx|wyxxwxzxyyyyyxxyxwywxyxyyyyyxyxxwxyyyxyxyxzxyxxxxywyxxyxxxyyyxxxyxxzzxyxyyyxzyxyyyyzxyyzzyyyyywyxxyyyyxzxyzzyzxxyxwxzyyyyyyyyyyxxwyyxyyxzxyyyyyyyyyyyyyzyyz{xzyxxyyxyyyzyzz{yyyyxyxzyzzyzyzyyzzyxyyzyyzyzyzzzxyyzxxyyz{yzzz{zzxyyyyyzzz{zy{zz{xyyyyyxz{yy{y{zyyyyyzyzyzyzzzz{{zyzyyyzzzzzz{zzzzzzyzyz{zz{zz{zzxyyzyzyyzyy{z{z|yzzzxyzzzz{zz{yzy{yzy{yy{yyzyzz{zxxyzyyy|zyyzzzyxzyxx~yyzzzzzzyyyzxxyxxzzzyyyyzzxyyyxxxyyyzzxyzzxyxxxxxxxxyzyyzyyxyyyxyyyzyyzzyzyxxyxxxyyzxyyyzxyxxxxyxyxyyyzzyyxxxxxxyyxyxyyyyxyxwxxxxyxzzxzyyxwxxxyxwyxyxyxyyyxyyxxwxxyyxzyzyyyxxxyxwzzyxyy{zywxxxwywyyyyxyyyxwyxxwxwyyyyyyxyxxyxywyyyyzyzyyzyxzxxxyyxzyyxyzyxxxzxxyxyyyyyxyzxyxwxxyxyzyyyyz{zxzxyxxyxyyyyyy{xyyyxyyyyzyzyzyyzxxxyyxyxzxxyzzxxyyyzzyyzzyzzyyzxyzyzxyyyyyzzz{{yyzyyyyyz{yzyyzzzyyxyxyyyy{zzzyzyzzyz|zzyzyzzz{zzyzyzyyzyyy{xz{yyyyyyyyxzzzzzz{zyyyyyxyzzz{{zzzzzyyzyxzzz{z{zzzzzzzxzyyyzyyzyz{zyzzyyzzyyzzzzzyzzzyxyyzxzzy{zzzzxxywzyyxyzzxxyzyxxyyyxxxxz{yyzzyyyyxxxywyyyxyzyxyyyxwxxxyyyzyxzyyyxxxyyxzyyyxzyzxxxxxxyxxyyyxyxyyxxyxywxxyxxxyyyyyxxwxwyxyxyyzyyxxwyxxwxxzyxxyzyzxxxwxwxyxzzwyyxxxyxxxxwyyxyzyzyxyyxxwyxxyyxxzyyxyywxxxxxyxyyyzywxyyxxyxxzyyxyzyyyyyxxxxxzzyyxyzyxyyxyyxxyxyyxx{xxyxxyxxyxyyyyyyzxyxxwxyyyxxyzxzyxyyxyywyzzyyyzyzxzxxyxyy{{zyyyyzyyyyywyyzyzyyyyyyzxyyyyzyyzyzzzyxzzxxyyzyyyzzzzyyzzxxzyyzyzyzz{xyyyzyzzxzzyzzzyzxyzyyzxy{zzyyzzzxyxyyxyzzzzzyzyxyzzyyyyyzx{zzz{zzyxyyxzxyzzyzzzyyzyyyxy{yzyzzzyzzyzyyzxzzzzyz{yyyy{xyxyzyzyzyzzyyyzyzxxyzyzyzyyyyyxxyxxzyyzyyzyyyyyxyxwzxyy{yyzyxyywxxxyyyzyyzyyxyxyxxxyyzyxyyzxxxyyxxwxyxxyxyxzyxxxwxxxzyxyyyyxxxxyxywxyxzxyxxywyxxxwwywxyxyxxyxxxxxxxxyzyyzzzxwxxxyywxzyzyyzyxyxxxxywxyxzyxzyywyxxwwxxzyyyzxyxwyxyyxxyyyyyyzyyxxxyxyxzyyxzyyzxxyxxxxwxzxxyyxyxzzyxwyyyyyyyzzzxyyyxyxyx|zzxzyxyxyyxyyyxyyyxyyyzxyyzyxyx{zxyxy{zyxyyyyxyyyzzyzzzyyyxyzxyyzzzyzzzyxyyxyyyzzxzy{yyxyyyyzy{z{zzyzzyyyyxzzyyzyzy{zyyxyyzzyyy{{zyz{{zzyzyyyzzy{zyyzzyyyzyyyyzyz{y{zzyzyyyy{yzyyzyz{{{xyxzzyyzzyzzzz{zyyyyyxyzzzzyzzyxzzyyxxzzzzzzyzzxxyxzyyyyyyxyxz{xyxxwwxxyxyyyzyzzyxxxxxxxyyyyyzyyxxxyxxyyzyyyxzzzyyxxxyxyxyxyzxxxyyxxxxxxxyxyyzxyxxxyxxyyyyxxyyxwxyxywxxxxxyzyxywxxyxwyxyxxxzyyyxwxxxxxxyyzyyzzyyyxxxxxxyyyyyxzzyyxxyxxzxxxyxyxyxyxyxxxwxyxxyz{yyyyxxzxwxzyzyyzyyyxyyxxyxyyxyzyzzyxxyxyyyyxyxzy}xxxxxywx{yzyyzyzyxyxxyyxxzzyxzzyyxywxyyxzyyzyyzzyyyyxyzy{yzxzzxyxxyyyxyyzzyzyz{zxyyzzyzyyzyzyzzzyyyzxyyxyzzxzzzyzxyyzxyxz{zyyzyyzyyyyyyyyzyyzy{yzzyzxyzyyzyz{z{z{zz{yyzyz{zzy{{zzxzyzyzzzyzyzzz{zyyyzzxzzz}zzz{zzyzyyzyyyyyzxzzzzzxyxzyyyzzzyzzyyzyyyyyxzyyyzyyzyyyxxxyyzxzyyyzyyzxyxxyyxxzxyyzzyxyxyxyxyyyyzzzzxyxyxxxxxxyzxyyzzxxxwyyxxyzyyzyyyyxvxxxxyyxxxyyyxxxwwywxwyyyywxyxyxxwxwxxyyyxyxyxxxxxxxwyyyyyxyyxwxxxxwwxyyyyzyyxyyyxxwwxxyyyyyyyxyxwxxwwxxwxyzyxyxwwyxxwzxxx{xyxxxyyxxxyyxyxyy{yyxxyxxzyyyyy{zzyyyxxxywyxyyyy{zyzyxxyxzyzyyxyzyyxyxyyxyyyxyzzyyyyyxwxxxyyzyyzyyyxyyzxyyyzyzzzyzyxyyyxyxyzyz{xyzwyyyxyyzxyzzyyzzyyxwxxyxzzyyxzzyzxyzyzyxyyzzyzzyzzyyyyyzzzyzz{z{zyy{yzzyy{zz{zyzzyzzyyxzyzzyy{zzzxyyzyxyxy{zzyz{zz{xyzxxyzzzyz{{yyyyyyzyyyyzyz{yzyyyxzzyyyzzz|yyzyyyyyyy{z{zyyyzyzyxwwyxzyyxzwyzyyxxyxyyyzxzxyzyyyxyzxxwxxyxyzzyzyxwxxxyzzyxzyyyyyxxxxxwxxyyyxzyxxxxxyxyxxyyyyywyxyxxywwxyyyxyyxyxxxyyxxwxyxxyyyxxxwxyxyxxxxywzyyxwwyyxxxxyxzxxzxxyxwyxwyxxxyyyzyxxxxwwwxyxyyyyyyxxxyxxxxyxyx{xzyxxwxxwxyxzyyxzzzxyxyxxxyzyyyxxyxxyxyyzyyyxxyzyzxyyxwxxxxzyxyyzyzxyxyxxyyxxyyzyzxyyyxxyxyyyzyz{zzzxzyyxyyyyzyyyzxxxyyywyyyyyyyyyyyyzyxyzyzz{xz{zyyyzyyyyyyy{zyzzywyxxyyyzzyyyzzyzzxxxyzzzzzyzyz{{yyxxyyyyyzzyzzzzzyyyzyzzzzzzzzzyywyyyyyyyy{yzzzzyyzyzzzyyzz{yz{yyyyzzxyzy{zyz{zzxxyyxxyzyyzzzz{yyyxyyzxyyzyyzyyyxyxyxxxxyyyyzzzyzxxyxyzyx{yyzzzyyzwyxyxzywwx{yzxyyyxxyxyyzyx{xyyxxxwwzyyyyyxyyzxxxzxxywwxyyxyzxxxxyyyxyzyzxxxzywxwxxxxxyyyzyyyyxxxxwxwxyxyyyyyzxxxxwxxyyyyxzzyyyxwxwwxxxyyxyyyyywxyxxxxxxxyyyyyxxyxxyywyxyz{zxzxxxxxyxxyyyyyxyyyxxxxxyxyyxyzxyzyxxyxxxxyzxyyyzzzxyxyyxyyyxyyyyyyzyxxxxxyzzyyyyywyyxyyyyyyzyyxzyzyxyxxxxxyyyyyyxxywyzyyyxzzyz{zyyzyxxxyyzyyyzyzzyyyyxxxx{zyyzyzzyyyxyyzyyzyyzyz{xxzxyxzzzyyzzy{yzxzxyyyzyzzzzzz{{xzyxyyyzzzyyzyzyxyyzyzyzzzyyzzzzyyyzxyzyzzyyzz{zyxyyyzyyzyzyzzzzzyyxxyxzzzzzz{yzyyyyxzyzyyzzzyzxzyyxxxxxzzyyzzyyxyyxyyxyxzzyxzyzyxxxxxxyxxyzyzyxzyxxxxxzyxyyyxyyyxxwyxwxzxyxyyywxxxwxxwxyyyyyxyxwxwyyxxzyyyxxyxxwyxyyxxyyyxyxyyxxwxxwwxywyyyyzyywxyxxwxzyyxyyyyxxxxxwxwxyxxyxxyxxxyxzxxyxyyyzxyxywvyxxwyyxyyxxxyxxxyywxyyyyyyyzyyyxyxyxxyyxxyyzyxyxxxxyyyxyyzyxxyzxxxxxyyyyzy{yxzyxyyxwxyyyzzxxyxzxxxyyxyzzyyzyyyxxxxyzyyyxyxxxzyywyyyyxyzxyyzyxxyxyxyyzzzzyzyyxyyyxxyxyz{yzy{yyxxyyxzyzzzzzzyzxxyzyyyyy{yz{zzzzzyyyyyzz{yzyzzzyyyxyxyyyzyzy{zyyxyyzyxyzyyzzzz{zyyyyyyxzyyzzy{zyyzwyyyyy{zzyz{zyyyyyyyyyyzz{yzyyyzzyyyyyyzz{z{yxyyyxyyxxxyyyxzyyyxyywyyy{yxyyyzzyywxyxwyyxxyz{yyxxxxxwxxyyzyyzyyxxwwyyvzyyyyyyyxyxxxxxwyyyyyyyyxwyxwxxxxyyyxyxxyyzxxywyyyyyxxxzxxxxxxywxyxyxzyyyxxxxxxxyyzyyyzyxwxxywyxxxyyxyyyyxyxxwyxwyxxxyxyxywwyxyxwyxxyyxxyyyxzyyxyyyyyyzzyxxxxwyyxxyyyxyyyyxyxxyxyyxyzxyyyxxxxyzxx{zxzyzyyxzyyyxxxyyzyxyzyxyyyywxyzyyyz{yzyxyyyxxyyyyyyyzzzzyyyyyzyyzzzzyyxxyyyyxyyy{yyyzxxxxxyxxyzyzyyzyzyzzzyxxyyyyzzz{{yzyz{zzyzyzzyzyzxyyxyyyy{zzzyzzyxywxyzyz{yzz{zzzxzyyyyyyzzyzzzzzyzxzzyyzzz{zzz{xxzyyzxzyzyzzz{yyyyzzyxxyyzzzzzzxzyxyxyxyyzzyyyyxyyyyyxyxzzyxzzyzxyxwxxyyxyyzyyyyyyywxyxyyyyzyyzxyyxxyxxyyxyzyzyyyyxxyxxyyzxyyxyxyywxxxwyzzxxyyyxxxxxyyxyyywxxxyxwxxwywxyyyyxyxyxxxxxwywxyxyxyyyxxvyxxwyxxyyxyzyxxxxwxxxyyxyyxzyxywyyyxxxxyxxyxzwxxxxywxxxxywyyzyxyxxxywyyyyyyyzyxywywxyyyyyxzyyyxxxyxzyyyyyyyyyyyxyxxyxyyxyyyzzyxyxyzyyzyxxyyyyyxyxyxyxyyzzxyyzzyxyyzyxyxyyzyzyyxyxyyxxyzyyyyzyyxyxzyyxyyyyyzzyyxxyxyxxzyzyzzxzyxzyzyyxzz{zzzzzyyyzyyyyyyzzyyzz{zzyzyyxyzzzz{{yzyyzzyzyzzyz{z{{yyyyyxyyzzzyzyzz{yyyzxyzzyz{zz{zyyyyxyxyzyzyy{z{zyxyxxyyyzyzyz{yyyzxxyyxzyzyzyyyyxzwyxxxyzyxyyyyxyywyxxxyyxyzyzyzxyxxxxxxyxyyxxyyyzxxxxyzyzyxyzxzxxwwyxxzzzxyyxyxwxxxxxwxyyyxxxxyyxwyyxvyxywyy{yyxywxxyxxxxxxyxyxwywxwxxwxyyxyyxyxxxxywxxwywxyyxxwxwxyxxxyxxxxzxxwxxyxwxxyyxxzzyyyxwxywxxyxyzyyzxwyyyzyxywyyyyyzyxyxxwyxyyxyxyyyyyyxyxyxxzyxzyxzyxxyxxyxyyzxyzyzxxxyxxxyyzzxyyyyyxyxxxxyyzyxxy{yxxyxyxyxzyzyyyyyyyyxyxyxyxyzzyzzxyyyyyyxzzyzyyzzzxyyyzzxzyzzzyyyzxxyxyyxzzzzzyyzyyyyxyxyyzzzyzyyyyyyzyyyz{yzyy{yzxzyyyyxyzz{y{zzyyyzyyyyxx{zzyzzzyyyyyxyy{yzzzzzzzyyxzyyzyzzzyyzzyyyyyyyyyyzy{zyzyyyxvyyy{zy{zyzyxxyyyxxyyzyyzzzxwxwxxxxyxzxyzyyzyxw{zxxxxyyyxzyxxywxxxwxwzyyyxyyxyxwxxwxyxyyyyzywyxxxyxxyyyyyxyxyxyxxwxxxxxxxzxxxxxyxxyxxxxzyxyxxxxxwxxxxwyxyyxxwxxwxxwyxywxxyyxxyyxxxwxyxyyxyxxxwxxwxxxxyyxxxzwzxwxxyxxyxyxxyzyxyxxyxwyxywyzxyyxxyxwxyxyxyxxyyyxwxyxyyxyxxyzzzxxxxxyxxyyxyxyyzxxxxxxxxyzyyyyxyyxxyyxzxxyzzyyyyyyyxyxxyyyyyyyyyyyxxyyxxyyz{zyxyyyyxyyyxyzxzxzzzxxxyyyyyzyzyyyzyyxyxyxxxzzyyz{zzyyyzyyyyyzy{yyzyzxyyxzxzzyz{yz{zzyzyyxzyyyzzyzzyyxxzyxyyyyz{yyz|zzzyyyyzzy{zzz{zyyyxyzzyyzxyyzz{yyyyyyxyyyyyzyyyzyyxxwzyyz{yyzzyxyxyxyyyzyyxyzzzzxxxxxwxyzzyzzzzyxxyxxyxzyyxxxyyyyyxxwxxyyxyyyyxxyyxxxyyyxzyyyxzyyxxxxxxyyxyxyyxxxywxxywyxyyyzyyxxxxywxyyyyyxzxyxxxzxxyxxxyyyxyxxywxxxxyxxyyyyyyxxwxyyxxxyzxyxyxyxxxxxxyyzwxyyzyxxwxywxyxyyyzyyzxxzxyywwxyzzyyyyyyyyxxyxyzxyyyyzxxywyxxyzywyyzyzxxxxzyyyyxyxzzyyyxyyyxzyyyyxyyyzyyyxxyyxxyyyyxzxyxxzxxxyyzyxyxyyyyxxxxxyzyzyyxyyyxxyzxzyxzzyyzz{yyzyyxxxyzyzyy{yzwyyyyyxzzzy{yyyyyzyyyzyyyzz{zzzyyyyyzyyyzy{zyzzzyzyxxyzzyz{yzz{yyyyyyxzzyyyzzz{yyyyxzyxzzz{zzzzyyxxzyzyyy{zzz{zyyxyyzyyyzzzzzzzyy{yxyzyzzzyzyzyyxyzyxwxxyyyyyyyxwyxwxyyyzyxyyzyzyyxxxxxyxzxxzyyzyxwywxxyyzyxyzyxxywxxxxyyyxyxxxxxxxxywwxyxxyyyyxwxxxxwxxyxxxxxxxxxxxwxxxxyyxyyyxwxxxxxxyxyyxzyyxxwxwywxyxxxzxxyyyyxwxxwyxxxxyyyzxxxyxxxyyxxyx{ywxxxxxywyzwyxyyzyxxywyyyyyyzyyyzyxxyyxyyxyyxyyzzxyyywxxyyyxzzyzyxxxyxyxxyzyxyzzzyxyyxxywzyyxzyxyyxyyxxxxxxzxyzzyyxyxzyyxxzyzyzxyyzyyyyyyxyzzzzzyxyxyyxxxxzyywzzzyyxxyxywyy{x{zyyzwyyxxzyzyy{yzzzyyzxxyzyyzxzzzyzzzyyzyyyzzyzyzzyyy|zxyyzyzzzyy{yzxzzzyzyzzzzzz{zyyxyxyyzzzyzxzy{yzyxyxyzzyyz{{{zyzxyxyxyyyzzyzzyyyyyyxxxyzzxyyyyyxyxxxxxyxzyyyxyyxxyyyyxzyyxyxyyyxxxyyyxyyyyyz{xxxxyxwwxxyxzyyzzyyyxxxxyxyyxyzzyxwxwyxywxxyxyyyyyxyxxyxwyyyxxyyyyxxxwwxxxxzxyyyyywxxxwwxxxyxyyxxxxxxxxwyxyxyyyzxyxxwxxwwyyyyxxzywyxxxxwwxyxxyzxyxxxxyxxxxyxxxyyzyyxxxxyxyyxyxyyzxyyxwyyxzyyxyyyzxyywxxxyyxyxyzzyxxyxxxywyxyyyyy{xxywyxxxxzzxyzxyxwyxyzywxyyyyyzzzxxyyxxxzzyxyyyzzywyyyxxxxyyzyyyxyzyxxzyyyzzyyzzxxzzyxxyyyyzzzzyzyxyyyxyyzyzyz{zxzyzyzzyzzzzzyy|zyzyxxzyy{yzyzz{zyyzyyxzyyzzzyzzzxxyyyyzxzyyz{z{{ywyzyyyyzz|z{zzxyzxyyxyyzzyyy{zzyzxyyywyzyy{zy{yyyxyxzyzxzzyzyzyyyxyxyxxxyxyyzzxyxyxwxxyyyyyzxzywxxxxwxyyxyyyyzyyxyyxxyyyxxyyzyzyxwxxxyxxzxyzzyyxyxxxxxyzxxzzxyxyxxyywxyxyyxzyyxxxyxxxyxxzyyxxyxxwxxwxxwyxxyyxyyxvxxwwxxxyyyyyyyyyyywxwxzxxyxxzxxxxxxyxxxxyywyxyyxxxxxxxyxxyzzzyxyyyyxwyyyyxzyxyxxwxxywyyyyyyzzyxywwyxxzxyyxyyyyyyywxywyyzyyyzxxxzyxyyyyyzyyzyzyyyxyxxxzzz{xyzzyyyyyxxzzzyxyyyyxyxyxyzxzxyyzyzyxwzyzyyxzzyy{{{zzyyyxxyxy{yzzzzzyzyyyyxxzzyzyzzz{yyyyzzzyzyyzyy{zyzxzyxyyzy{yzzzyzzyyyyxyz{yyzyzyxzyyxyyyyz{zzyzzyxzyzzyyzzyzzz{yxyxzyxyzyy{yzy{zyyyyxxyyyy{yzzzyxzxyyxxyyzyzzxxxwyxxxxxyxyyzzzyyxxyxxxyyyyyzyzzyxyyyyyxyyyzxzyyyyxxxxwwyxyyxyzywyywxxyxxxyyxyyyyxyyxwywwyyyyyyyxyxyxxxyxyyxyyyxyxxxxxyxyyyzxyxyxwxxwxxwwxyyyyxyxxxwxxxxxxzxyyyyyxzyxyxxyyxxxyxyyxxwxxxyyyxyyyyxxxwwxxxxxyxxxyyxywxywyyxxzxyxyyyxxwxxxyxxyyyzzxzxyxxyyxyyyzzxyzyxwxxyxyxywyxyyzzxyywxxxyxyyyyxyxyxyxxyyxyyyyyyzyyxxyxxxyxxyzyyzyyyxyyxxxyyzyyzzyyxxyyyyyyzzyyzzzzxxxxzyxyyzyzzz{yxxyyyzxzyzzzyzzyyyyxyzzyzyzy{yyyzzyyyyyyzzyzzz{{y{yyzxyzzzyyz{zyxyyyzyzyyyxzyzz{yxyzyyzzzzzzz{{zyyyyyyyyzy{yyzyyyyyyxyyzzyzzz{yyyyyywyyyzzyzzxzxxxxyyxxxyzyyyzxyxxxyxxxyyyyzyyyx{yzxxxxyyzxyxyxyyxxyxxwzx{yyxyyyxxxxxxxyyyxxyyxxxxxxwxwwyxywyyxyyxwxyxxyyyyxxxyxxwxxxxyyxyyzyzzxxxxwyyxxxzxyyyxywxxxywxxyzxyyyxxxxxxxxwxyyyyyzzyxxwxxxwyyxyyyyyxxxyxyxxyyyyyyzyxxyyxxxwyzyyyzyyxxxxxxyxxzxyzyyyyxxyxyyxyyxzwyyywzxxxyxxxxzxyyzzyxywxyyxxyyxyyxxyxxyyxxxxyzxxyzy}xyxxyxyzxzxyzyyyyxyyywxzyzzyyzzxzzyxxyxyz{zyyzzyyyyyyxxyzzzzzzz{yzyxxxxyzzyz{z{yyzyzyyyzzyy{zz{yyyyyzzyyzyyzy{yzyzzyyyzzzzzz{{yyyxzyyyyzzyyyzzyzyyzzxzyzyzzzzz{zzzyxzzzyzyzz{zzzzzyyyxxyyzzyzzyyyzxyxzyzyyyzzyyyyzyyxxwxyzyxxzzyywxyxwxyzyyyyzyyyxxxyxxxxyxyxzzxyyyyyyxxxyyyxyzxyxxxxxwyxyyyyyxyxzxxyywwxxyyyyxxxxwxywxxyyyyyyyyyxxyxxwxxyyxyyyxwxxxwxyyxyyyyyxyxxywxxyywyyyyxyyxyxxwxwyyyyyyzywyxxxyxxxzxxxyyxxxwxywxyyyxyyxyzxxywxyyxxyyzyyyyyxyxwxyxxyyyzyzyzxxxywzxxzyyyyxyyxyyxyxxxyyyyyzyxxxwxxxxyyxwyxyyxyyyxyyxxyyxxyzyzxyxxxyyyyyyzyzxyxzxxyxyzzyzyzyzyxyyyyyzyzzyy{zzyyxyxyxxyzzyzyyy{xyyyxyyzyy{z{{yyyyzyzyyyzzzyzzz{yyyxyxzzzzzzy{zz{z{yyyxzxyzzyzy{xxyzyyyyzyzzz{zzxyyyzyyyyy{yzzzyyyyyyyzyzzyzyyzzzyyyyxxyzzzyzzyyx{zyzyyyzzyzzzzxyyyyxxxxyzzyyyyyyyyyxxxyyxyxyzzzyxyyxxxzyyyyyyyyxyxxyxxyxxyxxzxyxywwxyxyyyyyyyxxwxxxxxwxyxzxxxwzxxxxyxwyyxwyyyywxxwwzxxyyxyyxyyxxxywxwwyyyxxxyyyxxxxywxxzyxyyyyyyxxwyyxxyyxxxyyyxwxxxxyxyyxxzxyyxyyxxxxyyyyxzyzywyxyxxyyxyxxyzyyyxxzxyyzyzyxzyyyxyyyxyyxyxzxyyyyxyxxxxxyyzyxyyzyxyyyxxxyyyyxzzyxyzxyxyxyyyxyxyxyyyyzxxyyyyyyxzyyyxxyxyyxzzzyyzzyyzyyyyyzyyyzzzzyyxyxxyyyzzzyz{yyyyyxyyyz{zyz{zyzyzzyyyzxyzy{zzz{xyyyyyyyzxzzyz{zzzyyzyyxxyzyzzzyyyyyyyzyyyzzy{zzyyyyyzyzzzyzyz{yzyyyyyxzz{z{zyzzyyyzzyyzz{yz{zzyzzxxxyyyzyzzxxyxyxyxxxxyzzyyzyyyxyyywyyzwyzzyzyxyyyxyxxzyxyyyyyyxxxxyyyyyyxyyyyxyxwxyxwyxzyxyyzyywwxxxxyyxxwyyxxxwxxxwxxwyxxyywyxwwwzxyxxwxyyyxxwwxxwwwxwzzyyyxywyxwwyxxwxxyyxxyxxxxyxwyyyyyxyxywxxxxxwxyyxxxyywyxxxxwxxzxyyzxxxwwxyyyxyyyzyyyyyxxxxxyxzyxyyxyyyyyxyxyxyyyyyyyzxxyxwxxxxyyyyxyyyyxxywxxyyyxyyxyyxyxxyxxzyzxxyyyxyxyxyxxxzyxzyzyxxxyyxyyyyyzzyyyx{xxyyzyyyyyyyyyxwxyyxyxyyyyyyzyxxyyxyyyyxyyz{zzxyyyyzzzyxyzzzyyzyyyyxyyy{{yz{z{yxzzxxyyyzzzzyzz{zzzyxyyyyzyyzzzzzyyxyxzzyyyzyzzzyzxxxyxyy{zyzzzzyzzyyxxyyyzz{zyyyyyzxyyzzyzyzyxxyyyxxywxyzwyzyyxywxxxyywyxxyxzxyyxxxyyxyyyzyyyyzxyxyxxwyyyzxyzxxyxwxxzwxxyxyxyzxxxyyxxxyyxxzyyyyxyxwwxywxyywyxyywxwxxxwyxyxxxyyxwyxxxwxxxxyxxzxxwxwwwxxyyzxxyyyyyxywwxwxxxyyyxyxxxxxwxwxyywxyyyxxxwxxxwxyxyxyyxxwyyyxxyxyzyxxyxxwyyxxxxyyxxyyxzywyxyxxwyyxyyyzyxxyyxwywyyxyzzzzyxyxxxxxxyyzyxyxyxyyxxyxyzyxy{zyzxxxxyyyxyyyyyxyyxyyxwxxxy{zzyzyxyyxxyzyyzy{xzzzyxxyyyxxyzyyyzzzzyyyyyyyzyz}yzzzzyyxxyzyyzyyyzzyzxwzzxyxxzzyyyzyzyyzyxyyz{zz{zzyzwxxzyyyyzzzzzzzyyzyyyyxzyyyzzzzyzzzyyxyyxzzyzzzyyxxyzyxy{yzyzyyxyyxyxyyyzxzzyzy|xyyyxyxyyzyxyyzyzyxxyxwyyzxyyyyyyxxyxywyyxyyxzyyyxwyxyxyyyyyyyxyywwwwxxyyyxxzyywwxwxyxwxyxyxxyzywwxxxwxyyxyyyyyxxywwxwwxyyyyzzyxywxwxxxywxxyxzxyxxxxzxxyyxxyyyyyyyxxwxxxxxxyxyyxyxxyxwxxwxyyyyzxxxwwyxwyxyywyyzywyxxyyvyyyxyyyyxxwyxxyyyzxxyyyyyyxyxwyxyyyxyyzyywxyxwyxzyzyyyyzyxywyxxwyyyxyyzxxyyyxxyyyyyyyyzyyyxyyxxyyxzxyxyxyzxxywxwxzyzzzzyyxyxxyzxzyzzy{yzzyyzxywxy{zyyzzyyxyxyyyyzzzzzyzzzyzxyyyyyzyyzz{zyxyyyyxxy{yyzzz{zzzyyyyzyz{zyzzyzyyyyyyyzyyzyyz{xxyzyyyyyzyzzzzzyyzxyzyyyyyyy{zzz{yyxyyxxyxyyzzyyxyxzxyyyyzyzyyyyyxyxwyxyyxxzyxzzxxxxyxwyyyyzzyzyxxyxxxxxyyyyxzyyxzxyxwyxyxyyxyyyyxxxyxxyy{xxyyyyxxxwwyxxxxxyyyzywxxxxxxxyyxxxyyxwxxxxywywyyxxxxxwwxxxyxxxxxyxyyxwxxwxwxyxyxyyyxyyyxwxwwyxyxxxyzyxxzxxwxwxxyyxyxxyxxxxxxyzxyxyzyxxxxxxywyzzyyyyywxxxyxxyxyyyzzyyyyyxxxzxyxyyyzyyyyyxxxxxyxyyxyzyxyyxzxxwxyyyyzyzxxxyxxwyxxzxxyzyyxyywxxxxzyxyyxyyyyxyxyxyxyyyyzyxyxyyyzyyzyzyyzyzyzyxyxxyy{xzyzy{yxyxyyy{yzzzzz|yyyzyxzyyzyz{y{zzyyyzzyyzzzzzzzzyyzzyxyyyy{zz{yz{yyyyy{yyyyzzzz{zyzxyyyzyz{z{zz{xzyyyyxyyzzzzzzyyzyyyyyyy{zyyyzyyxyxxzywyzz{zzyxyxyyxxywxyyyyyyxxxxyxyyxxyyxzyyyyyxwyxxyyyyyyzyyxxyxywxxxyyyxyy{xyxwxwxwxxyyxyyzyxxwxxwxwxxxxyxyxwxxxxwvxxyyyyxxxxxwwxwxyxxxxyyyxyxwxxwwyxzxxyyxxwywxxxxxxyxzxxxxxxxwxxxyxyywxyxxxxxxxxxwxxwxyxzxxwxyxwxxywyxyyyxyxxwxyxxyyxxzyyyxzwyxyyxyyxyzyyyxyxyxxxyyyyyyyzxywxxxywyyyyxyyxxxyxywyxyxxyxzyzyxxyxwyxyxyy{yzxzxxxwyyxyxyxzyyxxwxywyyxyx{yz{yzxyyxxyyyxyyyxyzzyyyxyyyzyyyzzzyyyxzyxyyxzzyyyyy{yyyyxyzyyzyyzzyzzyzxyyzzyzyzzzz{yyyzyyxyzzzyyzyzyyyyzyyyxyzxzxy{yyyyzyxyyyy{zyxzzyyyyyyzyzzyzzzzyxyyxyyyzyyzzxzyyyyxxxyyxzzyyzyyxyyxwyyxxyyxyyyzxzyywyxxyyyyzzyyyyyxxxyxxyyyyyzxxxzxxyyxyyyzzzyyxyxyxxxwyyyxxyyyxxxxxxxxxyxxyyyxxxywywxxyyzxyyyyxwxxyxxxxyxzxxxzxwxyxwxxxyyxxyyyxwwyzyxyxyyxyzyyyxyyxxwxyxxzyyyyxxwxywxxxxxzxxyzxxxxyxxyyyxyy{zxyxywwxxxyyyyyyyzyyyxyxyyzxyyyyzzzxyyxyxxyyyzyyxzxxyxxxxxzxyyxx{zyxyyxwyyxyxyyyxyxxyyxxxxyzyyyyzyyyyxwyxwzzzyyyyyywzxyxyxyyyzyzyyxyxwzyyxy{zzzyzzyyyyyzxyyyzyzyyzzxyxyyzyyzzyyyyzyyzxxzzyyzzzzz{zzz{zyzyzyzyzzyyzzxyyyyyyzzz{{zzyzxyyyyzyzzzzzzz{xyxzyyzy{yyz{z{{yyxxyyyyzzyzyy{zyyxzyyzyyzzzzzyzyzzzywyx{yyzzyxyyyxxxxyxyyyyxyzzxxxxxwywxzzxxyzzyywxxxyxyxxyyyyyxxxxyxxwyxyyyyzyxyyxwwwxxxyyyzyzxxxywxywxyxyxxyxyywxxwxxyyxyyyxyxxwxwxwyxxyzxyxywwxwwwywyxxxxyxyxwxxxxwwxxyxyxzyxyyxwxxxyyyyxyyyxyywwxyxxwxxyzyxxyxyxxxxwywyxyyzyyxyxxywyyxxxyyyxxxxywxxwyyxxyzzzxywxyyxyyxyyzyzxxyywxxwyyyyyyzyyxyxyyxx{xxzyyyzzxyxyxxyzyzzyzzyzyzxxyyxxyyzyzyyzxyy{xyyzzzyyzzyxyzxxyyyyzyyyzzzxxxxxyxxyyzyzyyxwxyyyyyxzyyzzyzzyyyx{zzyzzzzzzzzzxyyyzyyyzzzz{zzzyzyyxyyyzyyzzyzzxyxyyzyzzzxy{z{yzyyzyy{zzyzyzyzzyyxxyyzyzyyzzzzyyyzwyyxyyy{xyzyyyzyyxyxyy{zzzyzyxxyyxxwxyyxyzyzxxxxzywxwyyxzyyzyxxxxxywyyxyyyzyyxzxxxxxyyyyxxyyyyxwxwyvyyyzyzyywwyxxyxvxyyxyyzxxxxwxxyxxxyxxyyyxwxxwywxyyxywxyxwwxxyxwwxxxyyyyyyxxwwxwwxyxyyxxxxxxxxxywxxxzxxyxwxxywxxwxxywzyxwxxwxxwyxwxyxyzxzxxyyxxwwxxyyyyxyxwywwxxwxywwyzyzywxxxxyyyxxyxyyyzwxxyxxxxyxyyzyyyyyywwwxxzxyzzxyxyxxxxyxxzzxyyyyyxyyxxxxyyxxyyyyyxxxzyyxyzyyy{yzxxxyxwyyyyxyxzzzyxzyxyxxzyyzyyzxywxyxyxyzyyxyyzyyyyxxyzyyzyx{zzzzy{xyxyyz{yzzzz{zxyyxx{yzyyzyyzyyxyyzyyyxyzyz{zzyxyxyyyyyyyzzzyzzyzxyyyyzzzzyyyzxyxxwyxxxzyyzyzzxyyxyzyyxzzyyyzzyyxxyxxxyxzyyyyywxxxyxxxyyyyxyyyyxxxxyywyzyxyzzzyxxxywwxxyyxxyzxywyxxxywxxzxxyyyyxyxxyxxxxyxyyyxxxwxwxxxxxzxxyxyywxxxyyxyxxxxxyyxxwxxwxxxyxyyyzxxxwwwxwxxwyywyzyyxxxvxxwyyzyywxyzvwyxwxxwyyxxyzxyxxwyyxxxxxyyyyyxzxwxyxxyyyyyyzxxyxxyyxxxxyyzxyzwxyxxxxxzyyxyyyywxxxxxyxzxyxxyyzyyyxxxyxxxxxyyyyyyyyxxxyyyyyyyyxyxyywxyxyzyxxyyxyxyxyyxxyzyyzzyzxyzxzyxyzyyzyyzyzxxyyyyxzyyzzyyyyxyyzxxyzzyyyzzzzxyxyyxzyzxxyzzz{zyyxyxyyy{zyzzzzzzzxyyzyyzzzzzyywzyzxxyyyzyzzz{zzxyzyyyyzzxzzz{xyyyzyyxyz{zzyzyzyxyxxyyzzyyzxzyzxzyyyyyyyyzyyyyyxxyyyxxxyzyxyxzyyyyxxyxyyxyzzxyyxyxxxxyyxyxyxzyywxxxyxxz{yxxyyzyyyxyxxxxyyyxyyzwxwwxwxvxyxxyzzxxxxyxxxxxyyxyyxyyxwyxwwwxxxyyyxyxwxxwyywxyxxyxzxxxxwxxxwxy{xyyxxywywxxyxwxwyxxywxxxyxwxxxxxxyyyxxzxxxxwxyyxxxyyyxwwxyxxyx{xyxyyyyyxxxxzxxyyyyxxyyyxxxwxyxyyzyywzyyyxxxwxyxyyxyyyywxxyyyxxxyxxyyzyxwxxyxxwzyyyzyzyyxywxyy{yzyxzyyxxyxxyxyxyyzyzzyyyyyyxyxyzxzyyzzzwyxxxyxxyyzzyzyzxyxyx{xzzyyzyyzzyyxxyyyyyyyyzzzzyyzyyyyxyzzzz{{zzyzyyyzyzzyyzzyzyyzzyxzzyyz{{z{zyyxzzzyz{yzyzzzyzxyyyxyxyzyyzzyyyxzyyyyyyyzxy{yyyyxyyyyzyzyyyyyyzyyyxyxxyyxzyyyxxxyyxxxxyyyxyzzyxxxwxywyyxzxzyzxyyxxxxwxyyzxyyyywxwxxxxyyzxyxyzwxxwxxwwwyyyxyyxxyyxxvwyxxyyxxyyxxwwxxxxxxzyxyyywwwxwwxxyyxxxyyxxxwxwxvxxxyyzyyyxxxxxwxxxxxxyxxyxxxwxxyxwyzxyxxzxyxyywwywxwxxyxyxxxyyxyyyyxyyxzzyzyxxxxxxxyxyyyzxxwxwxxxxyxyxxyzxxxxxxxxxyyyxyyxyxxxxxwxxyzxyyxyyxxyyyyxxyzyyyzyxyyxxyyyyxzxyxzyyyxxyxxzyyyyy{yyyyyyxyyyyzxzyxzzyxyyxxxxyyyzzyzzzxxyyxxxyyzzzy{yyyyxzyyyyyyyzzzyyxyzxzyyzzzzzzy{zzyzxywxyzyyxyyz{yyxzyyzyyzyzzzzyyyyyxyxyzyyyy{zzzyzyxxxz{xzy{|yyzzxxxyyyyyzyyzyyxyxxyyxyyyyzzxxxxzyyyyxxyzwyxyyyxxyxwyxxxzxyyyxyyxxxxxxyxxyyzyyyxyxxxxwyyzxyyzyzyyxxxxwxxyyyxxyyxxxxwyvxxyyxxyxwyxwwxwwxxxwwxzzxxwwxxwxxxxxxyyyxxvwwxwwyxyxwyzywwwwxwwwxwyxxyxywvxxxxxwxxxwxxxxxwxxwywwwyxyxxxwvxxxxvwxxxxyxxyyxxxxxxyxxxyxyyyzyyxwxxwyxyyxzyyyxxyxwwxxyxxyxzyzyyxxyxwwxyyyyxzyyxyxxxxwxzyxyyxyzxywxxxxyyyywyzxyxyyyxxxyyzyyyyyyyxyywyxxyzyyyyxxyywxyyxyyyyyyyyyxxxyxxxyyzzyzyyyyxxyxxyyyzyyyzzyyyxyyyyyyyzz{zyzyyxyyyyyzyyyyyyywyyxyyxyzyyyzzyyxxzxxzyzyyzzzzzyyyyyyyzzzzzzy{zyyyyxxyxyyzzzyzyzyyyyyxwyyyyyzzzxxyyyxyxzyy{zzyyxxxyyxxyxyywxxxyyyyxwwxwxxyxyyyyywxxywyxzxyzyyyxzxxwzxxwxyzzxyyyxyyyxxxyyyxxyyxzyxyxxxxwxyxwxzyxyxxyxxxxxyyxyxyxxxxxwxwxwwwyyyyxyxyxwxxxwxxyxyxxwwxyxyxxxyyxyywyyxxywxwxxyyxxyzyxwwwwwxwwywyxzxywyxwwyxxxywzwyyxxxywwywxxxyyxxyyyxxxyxxyxxyxxxxyyzyxxxxyxxxyxyxyyyyyxxywxwyywyyxyxxwwwxxxyyxyxyxyxyxyyxwyxzyyyzyywyyxxyyzzyxyyywxxxyxxxwxyyyyzyyxxxyxyxyxyy{yxyzyyyxxxyxyy{yyy{yzxxxyxxxyyzzyzyzzxyyyyyyzyzyzzyzyyxyxyxyyzyzzyy{yxyzyxyyzzyyzzzzyyzyyxyyyzzyzzz{yyxyxxxzyyzyyyz{yyyyyxxyzzzyxyzyzyxzwyyyxyzzyyzyxzyyyxzyyyzyzzxyxyxxwxwxxxyywyyyxxxxwxxxyyzxyyyyyxxwxxxxyxxyyxyyyxwxyxwxxxyyxxyywxwxxwxxxwxyxyyxxyxwxwwxxxxwxzyxyxxxwwwxxxxwxyxwxwxwwwwwwxxxxxyzwxxxywxwxxxxxyxxxwvxxxwxxxxwyxzwxxwxxxxyyxxyyyxxxwwxvwwvxxyyx{wxwxxxxxwxxxxxxyyyxxxwxxxxyxyxxyyyxxyxxwxwxyyxxyxyyxxxxxxxyyxyxzyyxywxwyywxxxyyxyzyxyywwxwyyyxxyyxxxwyxwywyyyyyyyyzxxyxxxyyyyyxyyxxxxyyyyyyyyyzyyzxyxxyxxwyyzywywzyxxyyxxxyx{zzyzyzxxyyxyxyyyyzzyzyyyxyxzyxzyzzzzzzyyxx{xyyyyyzzzzzyyyyyxxyzyyz{zzzxyxzxxyyxzzzzyzzyxyxyyyyyyzzzz{{xyyzxyyyyyyyzzyxzyyyzyxyyzzyzyzyxyyxyyxyzyzyzyyxxyxxwxxxzyxyxyzyxxzwyxxyyyxyzyzzywxxyyyxxxyyyyyxxxxxwvwyxyyyxxzxxyxwywxyyyxyyxywwwxwxxwyxyxxxyxyyxxxxxwxxxxxxxxwxxwxxwvxxwyxyxywxyxwwwwxxxyxyyxyxvxxxxwxyyxxyxxyxxwxxxwxyxxxyyyxxxwxwywxxxyyyzxxyxxywwwxxwxwyzyxxxxxyxxyxzzyzzyxyxxxxxwyyxxxyxyyyxxxwyyyyyxxyyyyxxxxxxxyxxxyxyyyxyyyxyxyyxyxyyyxxxxwyxxyyyxxy{zyxyyxyxyzzyxxyxyyxxxxyyyzyyyyzzyyzxyyyyxyzyzxzzyyxxxxxyxyyyzyyzyzxzyxxxyyyyyzyzzyyyxyzyyyyzzzzyz{xxyyyxzyyyy{yzzzxzyxyxyzyzzzzyyzyyyyyxyyxzyxzzyzyxzyyyz{yzzzzzyxyzyz{xyyzzy{zzzzzyyzxxyzyyzyyzyzyyxxxyzyzyxzzyzxxyyywyyyzyyyyyyxyxxwywxyyzyxzxyxxwxwyxwyxxyyzyxyxxxxxxxyxyzyzzyyyxvxxxxyxzxxyxxwyxywxxwxxxyyyxyxxyxyxxyyyywxyxxwxyxwyxyyywxxyxzxywxyxwxxyxzxxyxywwwwwwxyyyyyxxxyxyxxxwxyzyyyyzxxyyxxxxxxyxxxyxyxxxxxxxxxxxxwxzxxxxxxxxxyxyyyx{zzxxxywxxyzzyxyyzxxxwxxxyxyyyyyyzxxyxwyxxxyyyyyyzxwyyyxyxxyyyyyyzyxyyxxxxyxyyyxzzzxwyxxxyxyyyyyyyyyyyyxxxyxyzzy{yxyyyyyyyyyyyyzzyyxxyyyxxzzyzyyyyyyyyyyyxzyzyyzzzyyyyywyzyzzzyy{{yxyxxyzzyzyyzyzzzxzyyxyzzzzyy{yzzxyyxyxyxyzyyzzyyyxyzyyzzzyzzzzzyyyyzyyyyzxyzzzyxyyyyxyyyzyzzyyzyyzxyxzxyzzzyzyxxxxyxyzwyyyyyyyxyxxyxyxxyyyxyzyyyxxxxxyxxyxyyzzxyxxyxywyyyxyxyzyyxxwxxxwyxzxxyxzxwxxwyyxxyyxxxxyywxxxxwxxyyxxzyxxxxwxywxxwyyxxyzwwxyyxxywxyyyxzyxwyyxxwyxxyyxxyyyxwxxyxwxyxxxyxyyxyxxwxzwxxxyyxyxxwwwwxyxyxwyzxyyxyxyxxxyxxzyyzyywyxyxxxyyyyzyyyxxyywxyxzyyxyyzzxwyxxyxyxyzyxyzyyyyyxwyxyyyyyyzyyxyxzyyxxyyyxzzyyxxyyyxyzyyxxxyyyyyxxzyyyyyzyzzywyyxyxyyzzyyzzyxyyyyxyxxzyzyz{{zxyyyxyyyyzzyzz{zyzyzxzyzyzzzzzzyyyyyzyyxyy{yyzyzzyyzyyyyzz{zz{z{yyzzxxyyyyzzyz{yyzyyzyzz|zyzyzyzzzyxy{yyyzyyyzzzzyyyxzxyzzzyxzzyzyyyyyxyzzyzyzzzxxyywxxxyyyxxyyyywxyyyxxyxyyzyzyyxxxyyxwyxyxzzzyzxxxwxwyzxyyyyyyxyxwxxxxyxyxyyxyxwxxxxxwyyyxyxyywxxxyxwxxxyyxyxywxyxwxxxxxyxxyxywxxwywxxxyywxzyyyxwyxxxyyxyxxyxxyxxwwxxxxxyyxxyyxxxwxwwxxyxxwyyyxxxwwxwxxzyxyyyyxxyxxxxwyxyxyyyzxxxxyxxyxyxywxzzwyxyxxyxyyyyyyyzyxxxxxyyxzy{yyzyywyyyxyxyzyyyyyyxwyxxxyxxyzyyyzyyxyxxyyxzyyyxyzyzyyyxxyyyzyyyyyzyyxyyyzyyzzzxz{zyyyyyxyyzzyyzzzy{yzyyxxyzzzyzy{yxzxyyyyyxyxzzzzyzxyyzyzyyyzyyzzy{yyzyxxy{zzzzzzxyxyyxxyx{zyzyzzzyyyxyxyy{yzy{zzyzyzyxyyyyz{yzzzyyyxzxyxx{zyyx{yzyyyxxxzyyyzyyzyzxyyxwxyxwzzxyzyyxzxyxyxxyxyxzyzyyxxyxxxwxyyxxyyzxxxwxyxxxyyxxxyzxyyxwwwvyyxxyyxzwwwxyyxwxxyxzyxyxxxwxxwxyxxxyyzxxwxxxyywxxwxxxyyxwxwxwwxxxxyzxzxywyxxwvyxwzyzxyxwxywxwxwxxxzxyxxywxwxwxvxyyxyzxyxxxwyxxxwyxxzzyyxxxxyyxxwyzyyyyyyyyxxwxxyyxxxyyyxxxxxyxyyyyxxyyyxxxwxyyxyxyxyyzxxxyxxxxxxxyyyyyyxwyyxzxxyxyxxzyyzyxxyywxyzyxyyyyyxyyyyyy{yzzyzxzyyxyxyyyyyyzyyzyxyyxyxyxyyyyzxzyzxyxxzyzzzyzzzy{yyyyyyzxzyyyzzzyzwzxxxxyyzy{yxzyxzzyxyxy{zyzyzzzyxzyxyxyyyzzz{z{yzz{yyxzyzzyzz{{yzyxyyyzyzzzzzzzzyzzyzxzyzyzy{zyyyyxyyxy{zzxyzx{zxyxyxyxwyyzyyxyxywyyxwwxxyyxzyyxywxyyxxyyyxyyyxxxxywxyxyyyyyxyyyxxwxxxwywyxyzxyywyxxwyxywxyyyyxxxxxxxwyxyywxyyxxwxxxxwxwxxxxxzzxwxwyxxxxxyxxyyxxyyxxxxxxxxyxyyyxxwxwywxxyyxyyyywxywwxxwxzxyxyyxwwwwxxxwxxxyyyxxxxxxywyxyxywyxyyxxywyxwwxxyyx{yzxxyxxyyxyxyyyyyzxxxxwxxxyyzxzyyyxxxxyxxxyzyyxyyywxyxxxxxyzzyyyyyyyyxxxxyxyyxyyyyyxxxxxyyzyyyzyzzxyyxyxzxyyyyyyyzywxyywwxzxzz{zzyyxxxyyyxyzzxzzy{xyyxzxyyyyyyyzzyzyzyyxxyy{yzzzzzzyyyxyyyyzzyyzzyyyzzyyyyzzyyxzzzzzyyxyzzyzz{yyz{yyyyy{xyzyzyyzzzxzxxyyyxxyyzyzyzyxxxyxyzzyyyyyyzxxxxywwxyyz|yxyzxzyyxxxxyyyxzzyxyxxxyyyyyyyxxxyzxxxyxyyyywxyyxyyxxxvxxwxyyxyyyxyxxxwvxywyyxwxxyyxwyxxxwxwxxxyyxxxxxxxwxxyxyzyyxxxxwywwxxwwxwxyyxyxwxxxxxwzyyxxyyywxwywxxyzyzxxyxxxwxwxxxwxxxyxyyxxwxxwxxyyxxxyyyxwxyyxywxyyxxxyxyywxwwxxwzyyyyyyyyyxxwxxyxxxyyxxxyxxxxxxyyyxxyzyyxxxxxyyxyxyyxyzyxyxyxxxxzzyxxyxxxxyyyxxyxyxyzyzxyxyzyxxxyyzzzyyxxyyyyxyyyzyxy{zyxxyywyyzyyzyz{yzyyyyyyyy{zyzzzzyyyyzyyyxzyzyyzz{xyxyyxyyzzz{yyyzyzzyxyyzyzzzzzyzxyyyyxxzyzzzzzzzzxyyyyy{yzzy{yzzzyxyyxxyzzyyyzzzzzywyxxz{yzxzzzyyzxxwyy{yyyyzy{xyyxxxxxxyyzyyyzxxxyxyxxxyyxyzyyyyyxyxyyyxyyxy{xyxxxxyxyyyxzyyxyywxzxxywyyyxxxyyyxxxyxwxyyxwxxyxxxyxwxwyyxyxxxyyxwwxxywxyxxyyyyxxwxxyyxxyyxyzxzyxxyyxxwyyxyxxxzzzxxwwyxwxxxyywyxxxxxxwxxwxxyyzxxxyyxwyxxxyxwxxyzxxyxxxwxyxxyyyzyxxxxyyxyyzxyxyyzxxxywyxxzyzyzxzyxyxxxxxwzyzyyyxzxyyxxyxyxyzxyyxyyxyxyyywzyxxyyzyxxxywyyxxyyxxyyyyxxzyyxxyxyyyyzyxxyyxyxyzzyyzyzyyxzyzyyxyzyzyz{zyyyxyzyxzzzyzzzzzxxyxyyyxyyzyzyy{yyyyyyyyyyzyyyzyyyyyxyyyyyyzyyyzxyyyxzyzyyxyzzzyzxyyyzyyyzzzz{{yyzyyyyyyyxzyzyyzzyyxxyxyzyzyyzyzyyyyxxyyzyyzzzyyyxxxwxxxyyyxxyyyxwxwwxwxyxyzzyzxxxxywwyyyyyyyzxxxyxyxxxyzyxxxzyxxwxxxxwxxyyyyxyyxxxyxxxxyxyyyyzxyxxxwxxyxyxyyxxxxxyxywwxywyxywyxxxxxwxywxyxxyzzywxwxxwxxxyyzyyxxxx{wxwxxxyyyyzyyyyxwwwxyyxxyxxyyxxwxwwxxxxxxzyxwxxxyxxyxxyyxxzyxxxxxvxxxxzxzyyyxxxyyyyxyyxyyyyzxyxwxxxwyyzyyyyyxxywwxxxyyyxyzxxyxxyxxwxyyyyxyzyyyxxyyzzyyyyyyyyyyyyxxywyyyzzyzyyxyxxyyxyyyzyyyyzyyzyxyxyzzyyzzzzxxyywyyzyyyzyz{yyyzyyyxyzz{zy{z{xxyxxzyyzzyzyzzyyyyyxyyzyzzzz{zxxyxyyzxyzyz{{zzyywyzyyy{yzzzzzzzy{zxxyxyyzyzyzzyyxyyyyyzzzyzzzyxyyzxxzxyyyyyyzyzyzxyxxxyyyyzyzyyyxxxwxxyyyyyyxyyyxxxxxyxyzyzzyxyyyxxxxwxzyzxxyzyxyxxxyxyxyxxzyzwxxxwxwxyyxxyzyyxxxxyxxyxxyxxxyyxwwywxyxyyxxyyzyxyxxxyxxxxxyzyxyyxyywxwzxxxwyyxzxxxyxxxxxyxyxyzyxxxxywxxxxxwyyzzyxxxywwxxzwxxyxyyxyyxxzwyyyxyyyyxxxxzxxxxyyxyyyyzxxyyyxyzyyyxzyyxxxyyzxzyyzyyxyzyxxxyyyyyyxxyzzyxxyxwxxxyzyxyzyyyyxxxxxyzzzyxyzzyyyxyyxyxxyyzyy{xyxxxyzyyzy{yyz{yxyxxyyzzyyzyy{zzwyxzxyxyzzz{{zyyxzyxyyzzy{zy{yyzyxyzzyxzzyzyzzyyyyyzyyxyz{zzzyzywxyxxyyyyzzyz{{yzzzzyyyzzy{zyz{xyyxzyxyzzzyyyy{zyzxyyzyzzzzxzyyyxxxxxyyzyzyyyyyyxyyxxyxxyzyyyy{yxxyywxxwxxzyzyxyxyxxyxxxxyyzyyyyxyxxyxxyyyzxxyyxywwxyxxyxyxxyyywxxwxxywxyywxyxyxyywwwxxxxyxxxyxxxwxwyxxxyxywzxywwyxxwxwxyyxzyyyywwwxxxxwxyxxyyyxxyxwwxwxzyyyxzyxxwwxwxwwwyxxxyzxxxwxwxwyyxyxyyyxxyxyyyxyyxxyxxzyyxxywxxxxyxyyyzzyyxxxxyyxyxxyzyxxyyxyxwyyzyyyzxxxxxyxyxxyyxxyyyyxxxwxyyyzyxyyyxyxxxxxxxxyyxyyyxyyxyxyyxxyyyxzyyxyxyyxzxzzxyzzz{yyxywxxxyzyyzzyyyxyyyyyxzzxyyzzzzyzzyxzyzzz{zzz{yyzxyxyyyzzz{zzyyyyzxyyyyzyzyyyzyxyxyyyyyyzzyz{{yzyyyyyyzyzzzzzyyxyxzyyyyzyyzzz{xyyyyxzxzyyyzyyzyyxyxzyyy{yyyzyy{xyyxyyxyzyxxyyyyyxxxwxyyzyyyyzzyxxyyyxxzyxyyyzyyxxyyxyxyyyyyyyzxzyyzyxxywxxxxyyxxxvxxxwyxywyyzxxxyxxwwxxyxxxxxxywxxxwxwxxxxxxxzxwwwwwxwxyyxyyzxyxxxwywyxxxxyxyxxxzxwxwxyxwxxxyyxxxywyxxwxyxxxyxwxywwxxxxyxxxyyyxxywyxxwxyyyxyzyxwxxyxyxxyyxxyzyyyxxxxyyyzyxxyxyxxxwxxxxyyyy{yxyywyyywzxxzzzyyyzyxxxywxwxzyyyyyyyxxyzzxyxyyxyyyxyzxxxxxwzyyxyyyyyyxxyyyxxxzyyyyyyxyzxyxxxyzyzxyxxyyyyyyzyzzy{z{zyxzyxyyyyzyyzzyzyyxyyyyyyzzyzzyzyxzyyyyyyyzyyzzyzxxyxyyyyyzyx{{zzyyyyyyzzyzzyyz{zyyxyxxxzzyzyyzzzxxxyywyyzyzyxzyxzzwxyxzyz{yyyyyyyxyxwxwxxyyyyyyxxxwwwxxyyyyyyyyyxxxwxxxzyyyyyyyzxxxxwxxyxxyxyyyxxxxxxyxzwyxyzxyyxyxxxywyyyxxxxyxxxxxwwwyxxxyyyxxxxwwxwwyxxyxyzyyxxxxxxxyyxyxxxxxxxyxwvzwxxxxwyzyxwxwwwwyyyxxyyxxxxwxwxwwyxyyyyywxwxywwxxxwyyyyzxwxwxywyxyyyxyyyxxxxxxyxxyyyxyyyzywxyxyyxxxxyyyyxwxyxwxwxwyxyyzzyxxyxwxxyyyxyyxyxwyxxwxwxx{xyxzyyyxyxyxyzzzyyzxyyxwyyxxxyyxzzxzzyyyxxyyxzzyyyyyyyxxxzxxxyzxyyxzyzxxyxyyyyz{yyzyzyyywxyyyzzzzzzzzyyxyyyyxy{yzyyzyyzyxxxyy{yz{zzz{yyyyzyxyyzzy{{zzzyyyzxyxyzyzyyzzxyyyyyxyyyzzyyyyyyzyxyxxyzxxxyzzyyzyxxyyzzzzyzyzzxyyyxzxxyyyyyzzyyxyxxyxzyyzzyzyzxxxxxxwzxyxzzzyxxyyxxxyyyzzxxyyzyxxwxwwxyyyxyxxxwxwwxxyxywyxzyyxxxwxwwyyxyxwyyyyxwwxxwxxxyxxyzxwxxywyxxywyxxxzxwwxxxxwwxyxxxyxywwyvwxxyxxyxywyyxxwxxyxxwxxxyyyyxxxxxxwywyxwyyyyywyxxxyxxyyyyyyyxxxywxxxyyzwyzxzxxxxwwyyyyyxyyxywxyxxxxxyxyyyyzzxxzyywywyxyxyyyzxxyxyyxxyyyyzxyyxyyxxyxxxzyyyyzyyxxyyxwxzyzzzyyzxyyxyxyxxxyzyzzzxyxyyxyyyyyzzyyzzwxyzyyyzyyzyzyzyxyyxyzyyyyzyzzzzy{yyzzyyzzyzzyyzyyzyxzyyzzzxzyzyxyyyyyzzyyzzzzzyxyyzyzyzzyzzzzzzyzxzyyyzyzyzyxzyyxxxyzxwzyzyzzyyxyxyxxxyzyzz{yzxwxyxxxxxy{wzxyxyxxxyxxxyzyyyzyzyxyxxxxxzyyxyzyyxxxxxxxyyyyxxxyzywxxxxxwxyxyzzyyxwxwyxxxwxxxyzzxxwxwxxxvxxzyxyyyxxxwwxxxxxxxyxyyxxyxyxxxxyxyyxyyxxwwwywxwxxxxxxyyyxwyvwvxxxyyxzyxyyyxwwwxyxyxzzyxwxyxxyxxyxxxyxzxywwxxxxxxwyyyzyyyyxxxyxxyyxxyzzywyyxwxwyyyzyyyzxxwyxwxxzxzxyyyyyxyyxwyxyxwyyyzyywyxyxxyyyyyyxyxxyyxxxzyyyyxyyyyxyxyxxyxyyyyzxzzxyxyxzzxxyxzzzy{yxxyyxwwyyzyyyyyyyxyyyxyyzzzyzzyyzyxyyyyyyyxx{z{yxyyxyyyyyyzyzzzyyyzyyzzyz{{zzzyyyyyxyxyyyzyzz{zzyyyzyyyyzyz{zz{zyyxxyyzyzzxyzzzzxxyyzyyzyy{yzyyxzyxyxyyyyzzzzyyxxxxyyyyxxyxxxxyxxxxwxxxyyyyxzyyyxyxyyxwxzyxyzzyyxxxyvxyxyyyyyyyxyxxxzxwxyyxxxxyxxxvwxyxyyxxwyyyywwwxwwwyxyxyxywxwxxxxwxyxxyxxyxywwwxxwxxxyyxxyxywywxwxyxxyxxxyxxwxwwwxwxxxwxyyyzyyxwwxvwyxwwyxxxxxvwwwxxyyxyyyyxxxywxxvyzxxyz{zxwxxyyxxyxxxxyyyywyxywyxyyxxyyzyxxxyxxxxyyzxxyyyyyyxxwxxywzyxyxyxxywzxxwyyzyyxyxzwyxwyxxyzxxyyyxyxywyyxyxzzyyyyyyyyyyxzxxyxzyzzyyxyyxywxyzyyzyzyzyxyzyyyyyzzyzzzyxzyxyyzyzyyz{yzzyyyyyyxzzyzxzyzzx{zwwyyzyyzyzzyzyxxxzyxzyxyzyzzzyyyzyyzyyzzzz{yzxxyxyzxyyywzz{zzzyyyyyxyzyzzyyyxyzxxxyyyzyyyyyyyxxyxxyxxxyyxzxyxyxyxywxyyzxyzyyyyxxyxxxyxxyxzxyyxyxxxyxxzyxxxyxxxxwxwwwywyxxyxxxxxwwyxxwxwxxzxzxwxxxxyyxxyxyyxwwyxxxxxwxxyxyyxyxxwywxwwwxyxyyywxwxwwxvwwxyxyyyywwywwxwwxzxyxxyywwxywxxyxwxxyyzwywxwxwwxxyxxzyyyxxxxwyxwxxxyxxyyyyywxxxxzyyyyyyzyxyyxxxwyyyyyyyzwwxxwxxxyyzyyxzyyxyxyxxxyyyyyyyxywyxyyyxyyyxxxzy{yxxwyxxyxyxxyyzxzxxxyxxxxzxyyyyyxxyyyxyxyyzyzzzyxxyxyyxyyzyyyzxzxxxxyyxzzyyyyzyyyzxxxyyxzzyzzyyyyyxyyyyzzzzzzzzyyyzyyxxzyyzzzyzywyxzyyyzyxzzzzzzzzyxxyyyyxyxyzyzzyyxyxyyzyzyyyzyyyyyyyyxyzyyzyzxxyyzyxxzzzyxyzyxywyyyywxxzxxzyzxxxxwxvxxyyxyyzyyxyxxxwyxxxyyxyxxxxyxxyyxyyyxxyyywxvwywwxyyxyyxxyxxxxwwyywyyxxyyywyxyxwvyxxwxxyxxxwwwxwwxyxyxxyxxwxxxwxwxxyxxyxxxxwxwxwwwxyxyxyxvwxxxxxxxwywyxzxxxwxxwwywxxwyxywwxxwxwxwwyxxwxyxwyxwxxxxxxyxyyxyxyxwxwxxwwyyyyyyxxyxxxyyyyyyyyxzwxyxxyyxxyzyyyzxyxxxxxxxxxxyyyyxyyyxxwxxxyyxxyzxxxxyyxyxyzxxxyyxyxxxyyxyxyyzyyzxxxyxyxzyxxyzyyyyyyxyxxxxxyxyyyzzywyxxxyx{zyzzyyyyxzxxyyyyzyyyzxzzyxyxxzxyyyzyy{zyyyyxxywyzyyyzzyyyxyyyxxyyyyzzzyxyxyyyy{zyzzzzzzxyyxyzxzxxyyyzzyyx{yxyyyxyxyyzyzyyzxzxyyyyzyyyyyxxxxxyxwyyyxzxzyxxxxxxxxxxyxxxyyxyxxwxxxzxyxyyyxxyxyywxxyxxyxyzyxyyxxxwwyxyyyyyxxxxxxxywwxwxxxyxyxxxwxwwxyxxyxyywxxxwxwwvxxxxyxyxvxxxwywxwyxywyxxxwxwxvxyxxyxyyywxxwwxwwxwyyxxyyxwxxwwxwxyxxyyxwwxxwxxxxwxxxxyyyywywyxxxyxxxyyyyxxxxywxxxyyyxyzyyxxyxyyxxxzxyyyyxyzyxxxxyyyyyxzxxyyxyxyxxzyxyyyxyxzwwwzxyyyxyyzyyxyxxxxxyyyywyxxzyywxxyyxyzyyyzzyyyxyyzxyxyyzxzzxyxyxxyxzzzzyxyyyxzyxxyxyyzxzzzzyyyyxzyyzyzyzzyyzxxyyyyyyzyzzyyzxyyyyyyyzyzyzyyxzyyyyxyyxzzzzz{zzzyx{yzyzy{zzzz{yyzxxxyxzyyzyyzyzyyyyxwyyzxzyyzyyyxzwwyyyyzzzyzyzxxxxywxyxyyyzxyxxxxxxxxxyyyxyz{zxxxyxxwyyxxzyzyyxyxxzxxxxzyxxxyxyxwxwxxywyxyyyxxxxwxxxwxxxxyxyyyyxxxwxxwxxyyyyyxxxxxxyxxyxyxxyxxxxxxwxxwxxyxyzwxxxwwxwxyxxxzyyyyxywxyxwxyxzxxyyxxxwxwwxxxxxxxyxxxwwxxwxxxxwxzyxxxxxxyxwxxzyxyxxxxyxyxwxwzyxyxxzxwxxwxyxxyyxyzyzxxxxyxxxyyxyyyyxxxyyvwxwyzxyxzxyyxzxyxxwxyyxxzyzyxxxxwyxyzyxxyzyywwxxxyxxyyyyzyyxxyxxywxyzzxxzyyyyyzwxyxyzzzyzyyyxxyyxyxyzyxzzzyyyyxyxzxyyyyzzz{yxyyyyyyyz{zy{zzyyxzxxyzyzzyz{yzyyxyyyyxyyzzzzz{yyxxyyyyyzzyzzzyzyyyxyyxzzzyyyzyyzxxxyyyzzyzzyzzyzyyywyyyzyxyyyxxxvxyyywxxyxyyxzxwwxywxxxwyxxyyyyxyxxyxxyxyxxyy{xxyxxxxyyyyyyxyyxxyywxwwxxyxxxxyxxxwxxxwxxxwyyyyxwxxxwxxxwyxxxxxwxxwxwwxyyxyxxyyxwxwwxxwwxzzxyyxxwxxwxwwxxyxyyzxxwyyxwxwxyxxyxyyxxxwwxxxxxxxxyxxxywwxwxxxxyxyzyxxxxwywxwxxyyyxzyxxxxxxyxxxyxyzyyxxxyxzxzyxxyyzyywxxwxyxyyyyyzyyxxxxwxxyxyyxz~yyyxxxxxxxwyxyyxxyyyyxxwxyyyzzyyyyxxwwwxxzxyyzzyzzywxxxyyyxyxxyzzzyyxyxxyyxyyzyyyzxxwyyxwzyyyzzyyzzyxyyxyxzyyyyzz{yyxyzyzyyyyyzzyzyzyyzxxyyyyyyyyyyzxyxyxyxyyy{zzzzyyyyyyzxyyz{zzzzzzyx{yyxyyxyxyyyzyyywxxwxyxyyzyzxyxxxxyxzxyyyyyyxxyxxxyzxxzxyyywyxwxwxyxyyzyyyyzxwyywzywxyxyyxyxyxxxxwxxyxyzwxxyxxxxwxxxxwyxxxxxxxywxxxwzyyxyxyxxwxxwyxxxyyxxxxxyxxxyxxwwyxyxxyyxxxxxxxwwxyyxxyxwxwwxwvxwxxwyxyywxyxwxwxyxyxwwyxxxxwxxxwxxxwxxxyxxwwyxxxxzwxyyzxxxxwwyxxyxxyxyzyyxyyxyxxyyyxyyyzyyzxxwyyyyxxyyzyyxyxxxyxyzxyzyzxyxxxxwyxxyyxyyyyxxyyxyzwyzyyyyyxyxxzyyxyzyxyyxyxyxxxxxyyyyxzyzzyyyyxzyzxyyyzy{zzyxxzxyyxyzyyyy{yyxxxyyzxyzzyyzyzxyzyzyyyyyzyyyzyzxyyxxzxyzzzyyzzzxyyzyyxyyzzzzzyyxyxyxyxyzzzyz{{yzyyyyyyzyzzyzzzzz{yyyyxyzyyyzyzzxyyxxxxyz{zzzyyyyyxyyyyyyyyyyxyyxxxxyxwxwyxyyyyzxxywxxyyyzyyyyyxxxxxyxyxxyzxyyzyxxyxxxxyxyyxyyyyxxwxywwxyyxxxxyxwxxxyywxwxwxxyxxxxxxxwxwyyyxxyxxxxwwxxwxxxyxxxyywwxywwwwwxxzxxxxwxxyxvxxxxyyyxxxxwwwxxxwyxxxxzyxxwxxvxwxxxyxyyxwxwwxxxwwywyxyxyyxwxwyxxxyyyyyyyxxyyxxwxxxyyxyyxxxyxxwxxxxxzxxyywxxxxxwxyyyyyyyxywyxxxyxwyxyyyyyxxyxxxwyxyyyxyzyyxxxwxxxyyyxyxxyxxyyyyyxyyzyzzyyyyyyyxxyxxxyy{zyxxxyxxxxxyzyzyyzyxxxxyyyyzyzyyyzyyzxzyyyyzzyyz{zyyyywyyxzzyzzzyyyyyyzwyyzyyyzyyxzyyyzxzzyzyyyy{zyyxxyzyy{xzyzzzyzxxxxyyxyzzyyyzzyyyyyyyxyyyy{xzyyxzyzyyxyyyxzzyyyxxxyxxxyyyyyyyyxwxwxxyyyyxxyzyyyyxxxxxxxyxxzyyyxxxywxxwxzxyyxyyxyxxxxywyyxyyyyxyyywxywwxxxxyyxxxwywyxwwwywxyyyxxwywxxxxwxxyxxyywxyxxwxwwyxxxxxwwyxwxxwyyxyxyyyywwxwxxwwyxyyyxxxxwywxwxxxxxxxxyywxywxxxxwxxxxzyzxyyxyxxxxxxyxyyxxxxwxxxyxyxxyyyxxxxxxxyxyyyxxyxyxyyxxxxxyzyyyyyzxxyxwxxxxxxyyyxyyyxxyzyxxxyyxyzxxxxxxzxyyzxyyyyzxyyyyzyxxyxyyyyyyyyxyxxyxzyzzyzyxxxzyyxxxxxxxyzyyxxyywxyyyyzyzzzzyyxyzyyzzyyzzyyxyxyxyyyyyyzyyzyzxyxyxxxzyyyyyyyyxxyzxxyyzzyzzzzyyxyyyyzyz{zzyz{yxxxywyyyzzzxyzzyywyyzxyxyy{yyzzxyyyxxyxxyyyzyzyyxyyyxxxyyyxyyyzxxxxxwxxyyyxyzyzxxywyyvxyyxxyyzyxywwyxxxyxyyzxzyxxywwwyxyyxyyxzywywwxxxxwxxwxxxxywwxwwxxxxxxxyxxvwxwxwwywxxxxxxyxxxwxxwxxyywxyxxwxxxwxwwwxxxxxyyxxwwvxwwxyxyxyxyxwwwwx{yyyxxxyxxwyxxwwwxwxxxwxyyxyxyyxwxxxyyxyzyxxyxwyxxxxyxzyxzxxxxwxxxxzyzxyyxxxxxxxyxyyyyyxyyyxxyxxxxyzzyxxyxywxyxwxwyxyxxyyzyxwwxywyxyywyyzxxxxxxyxwyyyyyyzyxxxyxxyxxyyyyzy{xxyyxxxxzyyyyyzyxxxxxxyxzyzyy{zzyyyyyxyyzyyyyyyzyyxxxxxyxzyyyxzzyyyyxzyyyyyyyyyzyyxxzxyzyyyxyzzzywyzyyyyz{yyyzz{yyyxwxzyyyyxyxy{zxyzxwyxzyxyyzyzyyzyyyxxzyyzzzyyyywxxxxxxyyxyyyzxxxxxwxxxyyxzyxxzxxxwxxwwyxxxyxyxxxxxxxxyxyyxyxzxxxxwwwxyyyxyxxyxxwxxxxxyxwwxyyxywxwwwwxywxxxxyxxwwxxxxyxxxxwyxxxxxxwwwwwxyzxxyxxxwxwxwwxxxyxyxxwxxywwwwwyxxxyyxyxwxxwxwxywxyxwxxxwwxxxxwxyxxyxxxxxwwyywyxxxyxyyyxxwywxwxyyyyyxyxyyxwxxxyyxzxyyxwwyxxxwwxxxxxxyyyxxxxxxyxxxxyyyyxyxxxxxxyzyyxyyyyywyxxwxxyzxxxyxxyxyyxxyyyyyyxzyyxxxyxxyyzyyyyyzxxxxyxyxxzzyyyyy{xwzyxxxyyyyzzyzxyxyxzyzyyyyyzyzyywyyxyyyzzyz{zzzwyzyxyyxzyyyzyzzxxyyyyzyyyyyyzzzxxzxzxxyzyzyzzzyyyxyyyxyyyyy{y{{xwyxyyyyzzzyzyzyyzxyyxyyxyyyy{yxxyyxxxwzyyxxyxzyxxxwxxyyyzyyyyzyxxxxxywxyxxyyyyxyxxywwxxyyyyyyyyyxvwxxxwxxwxyyywxxwwxyxxyxxxxyxywwyxwxxxxxxxyxxxywwxxxxxxxyyxyxxxwwwvwxwxyyxxyxxwxxwwxxwxxxxyxzxxxxwxwxxyxyxxzywxxxxwxvxxxyxxyxwwxvxzxxyyyxwyyxxxxxxxxwxwxxyyyyxxyxxyxxxyyyxxyyzwyyxwwxxyxxyyxxxyzwxxyxxxxyyyzzxwyywwyyyyyyyyyyyxxyyxxxyyzxyyyyxwyyyxxyxyyxxyxxxyyyyxxxyxyyyzxyyxzxxwyxxyyyyzzzxyxxwxxyyzzyyyyyywxxyyxyzzzyyyzyxzxxyyyyxxzyzzy{yxxyyxyzxyzz{zzzzxyyxxxyyyyyyz{y{xyyxyyyxyyzyzzzyyxzzyzyzyzzyzxyyyyyxxyxx{zyyyzyyyyyyxyxwzxyyyyyyxxyxyyyyyzyyyxyyxxwyxywxyyyyyxxxxwxwwyxxyyxyyyzxxxywxxwyxyxzyyyxxxxxwwxxxyyxyyyyxywxwxwxyyxyxxzxxxwxxxwxxyxwxywyxxxxwwxyxxxxxyywxxxxxxxwwxxwxxywwxxwwwxwxyxyxywxwxxwwvwxxxwxyyyxxxxwwwxxxyzxxyxxyxwxxwvxxxwxxxywwxwxwwwxxwxyyyyxwyxxxwwyxyxxwzxxxxxxxxyyxxxxyxywxxxwxxxxyxyyyyyxwxxxyyxxxxyxxyxxxwxxwxxyzyyyyyywyyywxwxyyyyyxyzxyxwwyxxxyxxxxyyywxwyxxxzxyyyyy{yxyxyxyxyyxyyyxyyyyxxxxxxzzyyxyxyxxxyyxxyyzyzyyzyxxxyyzzxzyyzyzzyxxyyyzxxzxxzyzyyxyyyxzyzzzyyyzyzwxyyxyyxyyxyy{{xyyyyyxyyxyzzyyzxyzxyyxxyzyyzyyzyywyyxzxzyyywxyyyxyxxwzxyyxyyxxxwxzxywxxxxxxxyyxxxxxxxwwzyzxyxyyxyxxyxxxyxwxyyzyyxxxyxxxyyzxxxyywwwwwwwwyxyxyyyzxwxxwwxxxyxwwyywyxywxxwyxxxxxxxwxxxwxxwwxwxxxyxyxxxwvwwxxwyyyxxxxxxxxwvxwxywyyyxwwyxxwwxxxxxxwyyxwxwxwxvxxwxxyxwwxxxxwwxyxxwxxyyxwxwxyxxxywwyxyyyxxxvxwywxxxxzyxywyxwwxwxyzzxyy{xxxwxwxyzyyxyyyyxvxwxxxyxxyyzywxyxxxxxxyyzyxyyyyyxxwxxxyyzyyyxzyxyyxyyxyxyxyyyzxxyyxyxxyy}wyzyyzyxxxxxxwyyzyxyxxyxxyxxyyyyyyyyzyyxzxyxxyyzzyyyyyzwxyyyyyxzyyyyzxyyzyxyyyzzyyzzzzzywxyyxxyyyyyyzzyyxxxyyyyyyyyzyzyyxwyyyxyxyyzzyzyzxyxxxxzzzzyyxzxxyxxyxyyyyxyyxyxyxwxxxxwxyyyxxyyywwxwxxyxzxyzxyxxyxxxwwzxyxxyyzywxxxxwxxyyxyxyyxyxwxxwxxxxxxyyyxwxwwxwxxzxwxxyxyxxwwxwwxxywwyyywwxxwxxxxxxwxxxyxwwwxwwwxxzxxxywwxwxwwwwxxywxyyxywwxxzxywxxxxxxxxywwxxxwxywwxyyxxxxxwwwxxxwwxxxyxxyxxxxwywywyxyyxxyywwxxyxyxxyzyxwyyxxyyxxxyyyyyxxxwxwxxxyyyxxzyyxxwxxywyxzyxyyxxxywyyywxyyzxyxyyyxyxxwyxxyxyyyxyxwxyxyxxyxyyxyyxxxxyxyyyyyyxyyxxwzyyxxxyzyzyxyyyxxyyxxyzyyx{yyzyxyxyyxyyyyyzyy{zyxyzyxyyzyyyyzyxxyyyxyyyyzyyyyzzyyxzywyzyzyyzy|zyyxzyyxyzyzxyz{zxzxxxyyxyxyyz{yyyxyxyyxyzyzxyyxyxyyxxxxzyyyyxyyxyxxwxxyxxyxyyyywyyxxxwwwxxxxxyyyxxwxxyxxyzxyxyxxxxxywxvyyyyxywyxwywwwwwxwyxxyyywvxwwxxwwyxvxyxxzxxyxxxwxwxxyyyyxwwwxxwwwxxxxyxwwwxwxwxwxxyyxxxxxxxwwwwxwxyyxxyxwxwwwxwwxwxxxxxwxwxxxwyvxyxxwxyywxwxwxxwwxwxxyzxxwwwxwxwwxxxxyyyywwwxxxwwyyxxyxyyyxwxwwxyxxxxxyxwwxwxxywwyxxxyzyxzyxxwwxxyxyyyxxxxxwwwxxyxyxzxzxwxxyyyxxyyyyyyxyyxxxxxxwyxzyyxyyyxyxxwxyxyyyxyyzxwxwxwxxxyyyzxzxyxxyyyxyyzyxyyyzxwyyyyzyyzzyzyxxyyyyxyyxxzyzxyzyxxxxyyxyxzzxxyzyyyyxyxxyxzyyzyzzyzwxyzyxyyxyzzzyxxyyxyxyyzxzyyzyzyyyzyxxyyyyxzyyyxywxxywyyyyyyyxxxxwwxyyxyyxxyyzxxxxyyxwyyyxyxy{ywxwxxxyyxxxyyyxxxxxxxxwxyzywxxyxxwxxxxwyxywxyxyxxyvxxxvxxxyyyxxywxwywwwyyyxxyxxxwwwxxwxxwxyxxxxxxwxxwwwxxxwxywxxwvxxxxwxyyxxyxywxywwwxwxxxywxyyxxxwwxxxwyxxwxxwwywwxywxwxxxxzxxxxxxxxxxxxxxzxyxxwxwxxyzwyyyyyyyxxyywxwwyyxyyyxyxxxwyxxxxxyzyyzwyxxxxxxyyxzyxzyxxxywyxxxyyzxwyyyxxyyxxxwxyxxyxyzxyxxywxyxxxxzyyyxxyyyyyyzxxyyyzyxyxxxywxyxyxyxzyzyyxwwxyyzzyy{yyyyyxxyyyyzyyzyyzyxyxxyxxxzzxyzzzywyzxxyxzxzzyyyyyxzxxzyyyyxyyyzzyyyxyyyxxyzxyzxyzyyyxyxyxzyyxyzzyxxyxwyyyzyxxyzxyyyxxyxyyzyyyyyxxxxwwwyxyyyxzyzzwxyyyxyxxwyyyyyyxxxxxxwxxxxxyyxzxywwxxxxxxyywxyzyxyxwxwwxxxwxxxxxwwwxxyxxxxwyxywxxxwxwwxxxyxwxyyxwxxwwwwxwxyxwxyyvwwxwxwvxxxyxyxxwwxwwwwwxyyxxyyxwxwwxwvyxxyyxywyxyyywwwxwxxxyxywxwxxwxvwyxxxyyxxywxwxxwyyyxxyyxyxwxwwxxxyyywyyyxyxwwyxwyxxyxxyyxyyxxwwyxyyxyyxyxyyyxxxwxyyxyxxxxxxxxxxxxxyywyyyzwxxzwwxyyyxxyxxxxxxxyyxxxxyxyyyxxxxxxyxxyxyxyyyyxyyxwxyyxyyzyzyyxywxxxxyyyyyzzyyyzyyxyxxyxyzyyyzxyxwxxxxzx{xzzyzyyyywyyzyyzyzzzyxyyyyxxyyyzyyzzyxxyzyxxyyyzzzzyyxyxxwxyyyyzxyzzxyxyyxxxyyxzyyyyyxyxyxyxxzzyxyxyxyxwxxyxyxyxxyyxywyxxxwyxyyxxyzyxxxyxxxvzxxyzyyxywxxwxwxxxyzxyyxyyxwxwxwxwyxxyxywwyxxwxwwxxxxyywxxxxywwwwxxwxxxwwwwwxwwwxxxyxxxywxwxxxwvwyyyxxyxywywwxvwxwxxxxxyxwxxxxwvxyyyxyyxxxwxxxxwyyxxwyxxxxwxwxxwwywxxyyxxxxxxxxxyxyxyyyxwxxxxwwxxyyyxyyxzxxwwxxxxxxxxyyyxzxxxxxwyxxyyyyxxwxxxwxxyxzxxwxxywywwxxwxxyxyyyyxxxxwxwyxyxyxyyyxxxxxxyyxxyyxyyxxxywxwywwyxxyyzyxyxxyxxxyxzxxyyxyxyxyyxyyzyzzyyyyyyyyxyxyyyyyy{zzxyxyxyxyyxyyzzyzxyyyxyyxyyzz{yzyxxxyxyzxyxyzzzzyyxzyxyzxyyzyzzzyyyxxzxyyyzyyzzxzyzxyyxxyzzzyyyyyxxxwvyxyyzzyyyzwxyxwwywxxxwyyzyywxxxxxxxxyxyxzyxxxxyxxwxxyxyxzxyxwxwxvxxyxyxwzxxyxwwwyxyxyxyyyxwxxwwwxxwxxwxxxwxwwxxwwxxyxwwyxxwvxvwxwxxxxxxwxyxwxwwwwvxxyxxxyxxxvxxuwxvwyzyxxxxwxxxxvvxyxxyxxzyxxwxwwxxxxyxxxywwwwwwxwwyxxxyyyxxxwxxyxwxxyyxyyxxwxxxyxwxyxyyxyywywxwwxyyxyxyxyyxxxwxywywyxxxyyxxyyyvwwwwyxyyxyyxwxyxxwzyyyyyyxywxyxxxxxyyyxxxxyxxwyyxyyyxzyyxyxxxxxyzxyxxxyzyyxxxxwyxwyyyyyxzzywxxxwyyzzyyyzyzyyxyyyzyyyxyyzyzyyxxxyxxxzyzyyzzywzyyyyxyzyyxzzyzxxxzxyxyyyyyyzzzxxxyxyxzzyyzyzzyzxxxyyxyyzyxyzxxyxxxyyxyyyzzyyyxyyxyxxxxxyyxyxywxxxxxwvwxyxxxxyxwwxvwxxyxyyxyxyzxwvwxxwxyyxyzzxxxxxwwwwyxyxwxyyywxvxwxvyyxxxxxxwxwwxxxvwxxxxyxwxwwxwwwxyyxwwxywwxxwwxxwxxxwxxwxwwxwxwxxwxxxxxxxywvwxwvxwxxxxxyywwxwwxwwxyxxxxyywwxvwxwvwxxxvyxxwxxwxxwwxyxxxxyxyxwyxwxwvxxxxxxyxwxxwvxwxxzxxxyxwxwxwxxxxxxyxyyxwwxxxxwxxxwxxyyyyxwxwwwxxxxxyxxyxxywyxxxwyzyyyxxyxwwxywxyxxxxxzyyxxyxxwxyzyxyxzywxwxxxxxxxxyyyyyyxxxxwyxyxzyyyyyyxxwyxyxzyyyyyyyxyxyxyyyyxyxyyz{zxxxxyyzxyyxyyyyxyyxyxwxzyyzyyzyyxxyyxxyyyyyzzyyzxyyyxyyyyzyzyyyyyxxwyyzyxyyyzzyxzyyxyxyyyxyyyyyywyxyxyxyyxxyyxxxxxxxxwwxyyyxyyyyxxxxwwxyxxyxyyxyxxxxwxwywwyyyyyxxxxwxwxyxxyywxxxxxxxxxxxxxwyzxyvwvwxwxwxyxxxxxyxxxxwxwwxyyxxxyywwwxxxwxwxxwxxxwxwxwxwxwwxwyxxxyywxwxwxwxxzxxyyxxwwxwxxwwxyxxxyxxxxwxwxxwxxxwyyyxxwwxxxxxxxxyyywwwxxxxxwxxyyxyyyxwyxxxxxzywyx{yxyxyxxwwxyyxxzyxxxwxwxxywxxyxyyyyywxxzwxxxxyxxyyyyxwxyyxwyxyyzxxyyxxxzwxxwxzxyxxxyywxxxxxxxyyxyyywxyyxxyyxxxyyyyzxxxxxxyxxxzyzzzyxxywyxyxyyyyzxyyyxxxxyyzyzxyzyzyyyxwxyyyyyxy{y{zzxzyxyyyzyyyyzzzyxyyzyxzyyyxyyy{yxxyzzxxyxyzzyzzwyyxyxxyxyzyyyyxzyyyxxxyyyyyzyyyyyyxyyzxyzzx{yxyyxxyxyxwxxzxxxxyyxxxxxxvxxyxyxxxzxxwwwwwxyyxxxyyyxxxxwwxxxxywyyxywxvwxwxxxyxyxxywwwwxyxywxxxwxyxxxxxxwxxxyxwwyxyxwwxwwwwxxxwyxwyxwxxwxwwwxxvwxxxxwwxwwwwxxwxyxyyxwwwxxxwxxwyxxyyxwxwwwwxwwxxxxxxxwwvxwxwwyxxxxyyxxyxxxwvxxyyxyyyxwxwwxxwyxxxxxyyxwxwwwxyxxyyxyyzxxxyxxxyxxzyxxyyywxwxwxwwxxxxyzxxwxyxxyxxwyyyyzxxyxxwyxxyxyxyyywxxxxxxxyyyyzy|yywyxwzyxxyyxxxyyzyyyyxyxxyyxyxyyyzwxxxxyxxxyzxyyzxyxyx{zxyyyyyzzyyxxyxxyywyyyzzzzyxxyyyxyzzzzwyyz{xxyzxxxyyzzyyzzzzxyyxyxzyzzzyyzxyyyyyyyyzyzyzyyyyxxyxyxxyzzzyyyxxxxxxzxyyzyzyxyxxywyxwxxyxwyyxxxyxwxxxyyxyxyyzzyxxwxywwxxxxyzyyyxxywwwxwxxxxx{xyxxywxwwyyxxxyxywwxwwxwvwxxwxxxwyxvxxwwwxyywxxxyxxwwvxwwxxxxwxxxxwwwxvwwxxxxxxxxywwwxwwwwxxxxyxxwwxxxwwvwxxywxxxywxwwxxwwwxxxxxxvxwwvxywwxxwwxxxwxyxxxwxxxxyxxxzwyxywxxwxxzxxxyyxywwxxwxyxxxxxxyxxywwxxxxyxyxzxxxxxwxxxwxyxxyyyxyxxxxxxxyxyywzxyxxxxxxwxyzxxyzxzyxwyxxxxxyxyxxxxwxyxyyyxyyyyyxyyyxxxxwyxxxyxxxyyyxxxxyyyyyzyxzzyyyxyxxxyyzzyyzyzyyxxxyywxzxzzyzzyyxyzxxyyyzxyyyyywxyyzxxyyyxyzyyxyyxyxyxyzyzyzzyyxxxxxxxyzxzzzzyyywyxxyxyyyxxzyzxxyxxxyxzzzxyzyywxyxxwxwxxxyyxyyxwxwxxwxyyxywyxxxxxxwxwwxxyxxxxyxxwxxxwxxyyyxyxxxxxxwwxxwwxxxxyxvyxxwxxvwzxxwxyxyvxwwxxwxxywwyxwxwxwwwwwwwwyxyyxxvwwwwxwwwxyyxzxvywyxwvwxyxxyyyzyxwwxxywxxyxxxyyxwwyvxxvwwxwxxwxwxwvwxxxvyxxyyxyxwywxxwwxwywwyxxxwwwxwxxwxyxwxxxxxwwwxxxyywxyxxxxxwxxyyxxxxxxyxyyxywxxxxxyxyyxyyywyyxyyxxxyyxyyyyxwyywwwxyyyxxyzyxxyzxwyxyyzxzzzyxyyyxyxxxyyxyyyyxxxyxxxyyyyyxzyywxxxxyyyzxyyxzyyxxxyyyxxyxxz{yzyxyyyyyxyzyyxzzzzyyyxwyyxxzyxyyyywxyzyxyxyyxyyyyyyywxyxyyyxyzyzzzyywxyxxyyyyyyzyyyxxxyxwyyyzzyyyxyzwxxyxwxyyzzwxxyxxwxxwxyzxxxxywwxxxwxwxxxxxxyyxxyxyxwxxwxxxyxxyxxwxwwxxyyyxyywxwwwwwxwyxxwyyxyxwxwwxxxwxxxxyxxxxxxwwwxxxwwxyxxxwxwxwwwxxwxxxyxxwwxxwwxwxyxxyxxwwwwwwwwwxyxyxxywwwwwwwvxxxvxxyywwwyxwwwwxxwwyyxxwxxwwywwxwxwxyxwwwwwxwwwxywxxxyywwxxwxxxxxxyyyyxxxwwwwyxxxyyyyywywwxxxwyyxxxyyyxwxwwxwwxxxyxyxyyxxvxxyxwzxxxyyyyxwywxxyywyyxxyyxyxyxyxxxxxzyxxywxxxxxyxyyyzxyyzyxxxxxwxyzyyyyzyyxxyxxzxyyxxzyyyyxxxxyyxxzxyyzzyyyxxxxxxxzxyyyyzyxxyxwyyyyyyxyzzyxyxywxxxxzyyyz{zzyyyxyyxyyzyzyzyxzywyxxyxyzxyzyyxyxxyxwxyyyxzxyxxywxxxxyxyxyxyyxxwxyxwxwyxxyxxyxxxxxwxxxyxxzxyxywxwxwwwxywyzyyyywxxxwxxwxxxwyyyywwxwwxxxxyxxxwyxvwwwwxvwywwxxxxxwxwwwwxxwxxxwywvxwwxwwwwwxyxxxxxwxwwwwxwxxwwxxxwwxwwwvwxxxxyxxxxwxwxxwvwxwxwzzxxxwxxwwwxwwwxyyxwxwvxwxwwxywxxxywwyxwxwxwwxxyxyyyxwwwwwxwxxxwyyxyxxwxwxxxyxxxxyywxxvxxwwyxyxyxyzxxzxwwwwyyyxyzxxxwyxxxwwxyxxwyyyxwxxwwxwyyywxxyyyxxxxxyxxyyxxyyyxxxyxxyxyxxxxyyyxxwxyxxxyyyyywyxyxyxwwxxyy{yyxzyxxyyxyzxyyyxyyyyyxxyxxxxyzzyyyyyyxzxxxwyxyyyxzzzxxyxyxyxyyzyzzzzyxxyxyxyxyyzyywzyxxwyyyxyyyyyzzzxyyyxyxyyzyxyzyyyyxxxyxxzyyyzywzxvxwywxxxwzxyyyyxwwxxwwvxyyxyyyzxxxwxwyxxxxxxxyxxxxxxxxxxwxwyxxxxwwwxwxwxwxyxxxzxwxvwwwxxxxwxyxwxwywxwxwxwywxxxxwwwwwwxxwxxxxxxxwxwxwwxxwxxwwxxywyyxwxwxyxxwyyyxxxxwwxvwwywxwxxxwxwxwwwwxywxwxxxwxwvwxwwxxxwwxyxwwxwwwwxxxxxyyxywvxxxwxxyxxyyyxyywxxxxwxxyyyxyyxyxxwxxwwxywxxyyxxwxwxxwwxyywyxxzxxxyxxxwxxyyxxyxxxxxxwwxxxyxyyyyxxxxwxwxxxyyyyxxwwyyxwxxxxxzxyyyywyxxxxyyyzxzyyyxxyxxwxyzyyxyyyyyxxxxxxxxyxyzyyyyxxxxyzxxyxyyzyyyxxyxxxxzyyyxyyyyyxxzyxxyxyyyy{zzxzyyyyxxxyxzyzyyyyxxyxyyyxxyzyxxyxxwxxyyzxzxzyxyxzxyxyxyzyyxywxyxxxxxyxxzyyxxzyxxxxwwxxxxxxyxyyxyxvxwwxxxxxxyzyywxwxxwxxxxxwyyxxywxwwxwxxzxxyxyxwwxxwxxwxyxxyxyxwxwvwvwxxxxwxwwxwxwxxwwxxxxxxyyxwxwwxvvwwxyxxxwxwwwwywwxyxxxxyxxwxwxywxwxxxxyyxwwwxxvxwxxwxxxxxxywwvwwwwxxxxxxxxxxwxxwwxxyxxxyyxxwvwxyxxxxxxxyyyxyxwxwwxxxyxxyywxwxwwwxxxzxxyyxyxxxxwxyxywyyyyyxxxyywwwyxyxxxzyyxxxxywxxyxxxxxxxxxwxyxxwyxyyzyyxyxxxwxyxwxyxzzywywxwxxxyyzyxyzxxxxxyxxxyxyyzxzyyyyxyzyxyyyzyz{zzyyywyxyyzyyyyyzzxyyxyyxzxyyyyzyyxxxywxxyyzyzz{yyxyxxwxyzyyzyyyzxyxwxxxyyxyxyyzxyxxxyxyvyyxzxxyxwyxwxxxxxzyyyyxxzwxxxxxxxxyxxxxyxxwxxxwxyxxxyxyxxxxwxxxwyxxxyyxxxxxwxwwxwyyxwyyxyxxywwwvywxwxyyyxwxwwvwwwxwwxxxxxwxxxwxwxxyxxxxwxwxvwxwvxwxxwyyxwwxwwvwwwwxxxwxxxxxwvxvwwzxwyyxxxxxwxwwwxxxyxxyyxxwxxvxvvywwxyxxwxwvwwwxxxwwxwxxxwxwxxwwxyxwxwyyxxxxxwxyxxxyxxxyxwywxwxvyxyxxyxywwxxwxywxxxywxyyxxxwxwxxxxwxxyxyyyxwxwxwxxxyxyxyxwwxwxxwwxxwyxyxyxxyxxxwwxxyyxyywywyxxyxxyxxxyyxxxyxyyxwyyyxxyyyzxxxyyxxyyyzyx{yxxyyxyyxyyyxyyyyyxyyxyxwxyzzzyyyzxyywxxyxxxyyzyyyyyxxxyxyyzzyyyzywxxxxxyyzxyyyzyxxxyxyxxxzyyyyyyyxxxwyzwzyxyxyyyxwxvyxxxyyyxzxxxxvxwxxxxxyyyyyyyxwxxxyxxxwyyyyyyyxxwxxwwwxyyyzxyyywwyxwxwyxyxwyyxwwxwwwwxywxwxxywwwwxwxwwwwwvyxxxxxwxwwwyxxwxxyxxwxwwwwxwxwwxxxwwvwwvxwyxwywxyxwwwwwwwwvwxzvxxxxxwxxwwwwwxxwxwwxwwwwwwxwyywxxxxxwywxwwwwxyxxxyxxwwwxwxxvxyxxxxyyxwxvxvxxyyyxxxxyxwxxxwxxyywxyyxywxxwxxwwxyxxxwzywwxwxvxwxyyyyxyywxxwywxxyyyxyxzxyxxxwxxyxyywxyyxyxxwwxxxxxyxyyyywxxxywxxxxxyxxyyywwyxxywyzyxyyyxywyxxxyxyyxyyyxzxyywxxyxxxxyzzzyyyxyyyyyyzxyyzzyywxywwyyyxyyyzyxyxxxyxxyyyzyyy|yxyxxwxyxzxxyyyzyyxyyxxxyxzxyyzyzyxwxwxxxxyxyxyyyxyxxxwxxyyyyxxyxwxxxyvxxyyxxyyxyyxxxxyxwxxywyyxyxxxvxwvwxxxxxyxxxxwwxwxxxwyxxxzxxxwwywxvxwxxwyxywwxvxwwvxxxxwyxxxxwwwwwwyxywvxxxwwxwwxwxxwxxwyxxwwwwwwwwxxxxxwyxwwxwwwwvwxxwxyxxxxxxxwvvwyxwwxxxxxxwxwxvxxxxwxxyxxwxwxyxxwxwxxxyvywxwxwxxxxxyxyyxxwwxwxyxyywxyyxxwxxwwxxxyxyyxyxxxxxxwxxxxyxvxyxxwxyzwxwxxxyyyyyxxxxwxwxxyyxxxzxyxxxxwxyyyywxxyyyxwxxyxxxyzyyxyywxwyxxxxxzxyxzyyywxwxxxxyyyyxyzyyxxxyxzxyyyyxzzyyxxxzyyyyyyxyxzyyyyyyywxyyyzyzyzzwyxxyxyxz{yyzyzyvxyxxxyyxyxxzzzxyyzxxyxyyyyyyyyyyxwxyyxxyyyxzyyxyxxxxwxyyyzxyyyxxyyxxwxyyxzzzyxxxwyxxxxyxzyyyyyyyxwwwxxywxxyyyyxxwyxxwyxyzwxyyxxxxxwwwxxxyxxxzyxxxwvvwwyvxxxyxyxwxywwwwwxyxwxxyxxxwwwwwxwxwwywywwxxwwxwxxwxxxxywwvxwxwxwyxxxxxxwvvwwwwwvxxxxyxxwwwwwwwwxxxxxwyywwxvxvwxxxxxwxyywxxwwxxwxxxwxzyxwyxwxwxwxxxyxyxxywxxxwwyxxxxxxyxxwwxxxyxxxxxyyyywyyxwxxwxywxyyxxxwxxywwwxyxxxzxyxxyxxwxxyyyyxxyxxxzxxxxxxyzxyxxyxxxxywwwyyxwyxzyxwxxxxyxxxxxyzzyxxwxxxxxxxyxxyyyyxxyxxyyyzyyxzyzyyyxxzxyyyzxyzyzyyxyxyxxxyxyyyzyzxzyyyxxyzyzxzyyyxyzyxxyyyyxzzyzxywyxyyxxzxyyzzyyxyxxxxyyxyzyyyyyyxxxxxxxyyyyyyxxxyyxxxxyyyxzyxxyxwxxwxwxyxyyyzyxxxwxxxvxxwxxyzyxxxxxwyxxxyxyyxxxwwwwxwwywxxxxxxxwywwwwxxxyxyxxywwwwxwyvxxxwxxyywvxwxwwxyxxwvxxyxxwwwxwwwxwxxxwxwvxxxwwxyxyxxxxxxvwxxwwwxxxxxxyxwwwxwwxvxxwwywxxwwwwwwwxwyxywwxxwxvwvvwvwxwyxxxywwyxyxwwxxxxxyzyxxyvxwwwxyyyxyyzxwxxxwwxyxwyxxxyyxxxxxwwyyyyyxzxyxwwxxxxwxxxwxyyxxyxxywxxxyxwyyxxxxxxxxwyyxxyxzyxxxwxwwxyxyyyzzyxwxxyxyxxxwxyyzyxxxwwxzxyyyzxzyyyxxywyxxyyyzyzzyxyyyxxyxyyzyyy{zyyyzxyxxyyyyyzzzzyzyxyyyxyyxyyy{ywxxxxyyxyxyyyyzyyywyxyyxyyyzzyyzxyxwxyxzyyzyzyyyxyxwyxxxyyzxzzzyyywxxwxxyyyxyxywxxxwywwxwyxxyyxwxywxwwwyxxyyxxxxwyxxxwxyxyxxyyxxywvxxxwyxxxxxyxxxwwvwwwxxxxxyxyxwwwwwvwxxxyxwxwxxyxwxxxxvyxwxxxwwvwvxwxxxxxxxxywxxwywwxxwxxyxxxwwxwvwwxxwzxxxxxwxwxxxwvxxxyyxyyxyxwwwwwwxxwxyxxxxxwxwwxxxwxxxyxwwyvxxxwxxwxxyyxxxxxxxxxwyxxxxyywxxxvwyxxyyxwyxywxxxxwwxxxyxxxxyxxyxxwxwxyxxxyxxyxxxwxxxxywxyyyxwxxxwxyyxwyyyywxxxyzyywxxyyzyyyyxwxxwyxyyxwyxyyyywxyyxxxyyyyy{zyxxxxxxxyxyyzyyzzyxyxxxyxyzyyyz{y{xxyyxxxyyyxyyzzxxyxxyyyzyyyyxzzyxxwyxxxxxyxyy{yyyyxyxyyyyzyyyyzyxyxxxwxyyzyyyzyyyyxyxxxyyyzwyxzxxxyxyxxyyzx{xyxxxxyxwxwxyyyyxyywwxwwxywwxxyxyyyxxxwwxwwyxxyyzxxxxywywwwxxxywyzyxwwwxwwwxyyxxyyyvwwwxyyvxxwxyxyxyxwvxwwwxwxwxwxxwwvwwwxxxwxxxyyxwvvwxxxxxxyxywxxxvwwwxwwxxxxxyyyxwxwwwwwwxyxxxwxxvxwxwxxwxywvyxywvwxwwwxyywxxyxxxxxxwwwwxxxyyyxzxxwwxxwwxywxxxxyxwyxxxxxwxxyxyxxyxxwxxxxxyywyxyyxwxwwxxwxyxxxxxzyxxxxxwxwxxxyxxzxwwxxxywyxxyxxxyxxxyyyxxyyyxyyyzxxyxywzxxxxxxxyyyxxyxxyxxxxyyyyxyxyyzxxxyzyyyyyxyxxyxxyxyzzyzyyzywxyxxyyxzzyxzyyyyxywyyyyyzyyzzy{xzyyywxxyyyyzyyzyxyyyyxyyx{x{yyyyyyxxxxwxyxxyzxyxyxxxywyyyyyzzyyxxyyxxxzyyyzyxyxxwyyyxxxyzxyxyxxwwxxxxwyxxxyxyxxxwxxwxyxwyxxxyyxxxyxxxxwyyyxxyyxwwxxwxvxwyxwxxxxxwvxwywxxwwwxyywwxxwvywxxxwxwxxwwwwwxwwwwwxxxwxxwwxxwxwwxwwxxxxwwxwwwwxxwxxxxywxwwyvywwwyxyyxyxxwxxwxwwwwwwxwxxwwwwxwwvxxwxvxxyxwwwwwvvxxxyxyxyxxxxxwxxxxxxxxxyxwwwxvxxxwxyxxyywwwwxxxwxyxxxyyywxxxxxxxxxxxyxyyxxxwxxxxxxyyyxyxyxwxwwxwwywyyyxxxyxxxxxwxyyxzwxxwvxxwxxxxxxxyzyyxywyxxywyyzzxyyxyxxxywyxzyyyyzzyxyyxxxyyyxyxyyyxyxyyyxyyxyyyyyyyxxyxxwxxzzyyyyyxzyxwywxwyxyxyyyzyxyxywwxyzxzxyzzzwyxxyxxxyxyyxyyxwxwxwxwyzxyxxyyxxyyxxxyyzyyxzzxxyyyxwxwyxzywyxyyxwxwxxwwxyyyyyxxxxxxxxxxywwxxxxwxxxxwvxxyxwxxyxyxxwvwxxxxxyxxxywxwxxwvwxxwvxxwwxwxxxwwwxxxxxxxwvwwwwwxwvxwxxxxywxwxvxvwwwwwxwywwwwwwwuxwxxwyyxxxxwwwwvwwxwwxxwxxxwxwwwwvwxxwywyxxwwxwwvwxwvxyyyxxxwxxwvwxxxxxyyxwxwywxxxxxxxxxywwyxwwyxwxxxyywyvwwwwxxxwxyyyxxxxxxxwxxwyxxxywxyxwxxywwwyyxywyxxyxxwxxxxyyxyxxyyxxyxyxxwwxyyxzxxyxxxyxxxxzxywxzyxxxyxwxyyyxyyxyyyxxwwywxxzzxzxzyxyxxwxyxxyyxyyyzzxzyxxxyyzyzzyyzxyzywxxxyzyyyyyxyxyxyxyxyyxxzyyyzzyyyxwyxxxzyyzyyyxxxxxyxzxyyyyyxxxywyzwxyxyxyyyxxxwxwywyyyyxyyyxxxxxwxxwwzyyxyxxwxxwwwxxyxwywyyxwxvxwwwzxxwxyxywxyxxvwxyyxxxwywxwxvwxxyyxyxwyxxwwywwwxwwxxwxxywxwxxwwxxxxxxwyxxwwxwwwwwyxwwxwxxwwwwwwwwwxwxwxxxwvxxvwvvwyyxxwxxxxxwwxwwwxxxxwyxwvwwyuwwwxxxwxyyxxwwwxxxvxwwyxwxxwywwxxxxxxxxyxxwwxxxxxxxxxxxxyyxxxxwwwwyyxyyyzywxwwwwxwxxyxyyywywwxxwwxyyxyyxyxyxxxxxwxxwxwxxywxwwwxwxwyyyxwxyxywxxxxwxxxyyyyyxwzyxxwxwxyyyxyyyywxxxxwwyxxzxyzyzwwxxxxzyyyxyzyzyyxwxxyyxyyzxzyzyxzywxxzyyyzyzyyyxyxwxwxyyxyyzyyyxywxxxyyyyyyzzzyxywxyyyyyyyxyyyyxwwyxyxxyxyyzzyywwxwxywxyxyyzyxxxzxxwwxyzxyyxxxwwwxwvwxxxyxwwxyywwxxwvwwywxyyxxwwxvwxwwxxxwyxyxwxwxxwwxwxxxwxxxxxwxwwxwxxwxxwxywvwxwxxwwyywwxxwxwwxxwxxxxxxxwxxwxwwxxwwxvwxxxywxwxwwwwwwxxvywxwwvwwwwwwwwxxwyxwwwywwvwwxwwwwxvxxwwwwvxwvwxxxyxwwwxwwxxwvxwwwxwyxwxxwwwvxxxxxxxxxxwwwxwxxwxwxyxxxwxxxwwxxxxxwxxyxxxxwxvxxxyxxxyyxwyxwwxwxywyyxxwxxxxxwxxxxwwxxyxxwwwxwwxxwyxxyxxwwywxvwxxxyxxxxywxxyxxxyyyxyxyyzywwxxxwxxyxyxxzyxwwwwwxwyxyyxxyxxxxxwyxxyxzxzxyyyxyxxyxyxzyyyxxyywzxwxyxxxxzyzzxyxxxxxxyyyxyyyyyxwxyxxxwyyxyyyyyyyywxxxyyyyzyyyzxyxwxxyxyyyyxxzyxxxxywxxyxyyyyywxxxwxwxwxxyyxxyyxxxxxxvxxxxwyyyywxywwxwwxxxyyyxxywwwwwwwwwyywxyxxxvxwwxxxyzyxxyywyxxvywwwxxxxxxxvxxvwwwxwwxxyxyxwywwwwwwwxvwxyxxwwwwxxxxwwwwxxxwxwxwwwwwxwxwxwxwwwywwwwvwxxxxxyvxwwwvwwwxxyxxwwxxxwvwwwxwxwxwwyyywxvwxywxxyxwxxxxwwwxvwwxyyxxxyyxwwwxwxwyxxyxxxxxwxwxwwwxxwxxxyyxwwwxwwxxxxxxxxyxwxxxxwxxyyxwxxxxxwxvxyxxxyxxyywyxxyyxwxyxyyzxyxxwwwywxwyxxyyyyyxxwxwwwwyzywxxyyywxyyxxxyxxyxyyyxxyyyxyxxyxyyzyyyyyxxxyxyyyx{yyyyxyyyxxyzyyzyyzyyyxxxxxzxxyzzxzyxwxxyxyxzxyzyzzxxxxwwyxwxyyyyzzyxyyxxxxwyxxzyyyxxxxxxvyyyxzyyyxxywwxxxywxyyxxxxxxxxwwvxwxxxxwxxyxwxyxwwwyxxxxyyxwwxxwwwwxxxxxwxxxxwwwwwuxxyxxxxzwxwwwwxwvxxwxyxwwxwwwwwxxxxwxwyywwvwxwwwwxxxxxwxwvwwxwvwxxwvxxxxxwwxwwvvvxwwyxxxwwwxwwwwwxxxxxxxxwwwwwxvwwxxwxyxwwwwxvwwvwyxxyyxwwxwxwxwxwwxxxyywxywxwxwxwxxxxxwxxwwwxxxxyxxxxyywxxwxwxwxxyxyxyxwwwxxxwvwxxxxxxyywxxxwxxxxxwxxzxyxwxyxxxxxxwwyxyyxxxxxwxwyxxyyyywxxwxwyxzywyyyyxxwxwxxwwyyzyyxyxxwwxxxxwyyxxzyyzxyxxyxyxxyyyyxyzyyyyyyxyxzxxyxyyyxyyxwyxxyyxzyyyyxyyxxxxxxxyzyyyxyzxyyxxyyzyyxyyxxywxyxyxyxyyyyyxyyxyxwxyyxyxxzxywxxwwxxzwyyyyxyxyxxxwyxxzzyxwwyyxwxwxxwyyyxxxyywxyxxwwxxxxxxxyyyxxvxwxwyxxwxwyxyyxvwwwwxxyyxxxxwwxwwwwwwxxxwyyxxxxxwwvwxwxyxxwwwxwxxwvwxvwxxxxxwwxvwwxwwxxxwxywxvwwwxwxwxyxxyxxxwwxxxwwxyywwwxxxwwwxwxvwyxwxxyxwxvxwwxvwxwwxxyxwwxwwwwvwxyyyxxyxwxxwwxwxxyyyyyxxwxwxvxwxxxyxzxxxwxwwxxwxyywxxyxxxyxwwyvxyxwxyyxwxxxwxwxxxyxwxyxxwxxwxvxxxxxxyxxxxxxxxxvxxxxyyxzxxywxwxyyyzxyzzyxxwywvxwxxyxxxxxywyyxyyxyyyyzyyzyxyxyyywyyxyyyyzyxyxxyxxxyyyyzyyyxxxxxyxyxyyyzxyyyxyxwyyxyxyyxyyyyyyzxyxzyyyyyzyxyxxxxxxyzzzyxyyxxyyxxwyzxzyxyyyywyxxxxyywyxzzywxxxxxwxvxxxxxxzxywxywwxvxxyyyyxxxxxwvxxwyxwxyxzxxxwwwwwyxxxxxwyxxwwxwwvwxxxyxzyywxxvwwwwwywxxxxwwwwwvwvwxxxxxwxxxwxwvxvwwxxxwxwxvvwxwwvwwwxwwxxxwwwwwwwxxxxxyxxxxxwwwxvwxxxwxxwxwwwxxvwxxxxxxxywvywxwwwwwxwxvyxwxwwwwwxvxyxwxyzxxvxvxwxxxxwwxxwxwxywxxxwxxxxxxyxxwywxxwwyxywwyxxyvxxxwwwwxxxxxxxxwxxwwxxyxyxxxxwxyvywwwwxywyxxyyyxxwxwxxyxxyxyxywwxwxwxywywyxyyxxvwxwwwwyyyxyxyyyywxwxywyxyzyyyyxyywwxyyyxyyyzyyzyxyxxxyxyxzxyyyyxyywxxxxxzxyzyxyywyyxxxyxyxyxzyxyzxxwyxyxyyxyyzxxxwwxzyyxxxyyyyyxxxxyxxxzxyyyyyyyyxwxxyxzyyyyxywxxyxwxwyyywxxxyxxxxwxwyxyxxzxwxxywwwwywyxywyxyxywxwxwvwxxyyxwyyxxwwvxwwxyxyxzxywwywwvxwwxwxxxxxxxxxxwwwwxxxyxxwxwxwvwvxxwxywxxzvwvwwvwxxxxwxxyxwxwwxwxwxwwxwyyxxxxvwwwxxxwyxxxwwxwwxwxvvwxxwxxwwxwxywxvxxwxwyxyxxxwwxxwwxxxyxzxyxxwwwwxxyyxxyxyyxwxxxxwyxyyxyxxxwwwwxxxxyxwyyyyxwxwwvxwxxywwyxyxxxwxxxxxyyxxxyxzxxxxwxxxyxyyyyxxxwxxxwxxxyyxxzyxxxxyyxxwyyyxxyzyxwxxwxxyyxyxxzxxwxwyxwxyyyyxxzyxxxxyyyyyyyyxzzxyxxxyyyxxxyzyyzyyxyyxxwyxyyzyyzyxyyxywwyyzxyyyyyyxwxywxxyzyzzzyxxyxwxxxyyyyyxyzyxxxwyxywyyxxyyyyyxyxwxxvyyzyyxyxxxywwwwwwxyywxyyxxwxxwwvxwxxyxyywwxxxxwwywwwyxxxzwyxxxvxxxxywwyxwxwwwwwwxwwwxxwyxxxvwvyvwxxxxyyyxwwwwxwwwxwxwyxwwwvvwwwwwwxyxwxzwwxwwwwwxywvwxxywwwwvwvwxwxwwyxwxxwwxvvwwyxxwxxxxwwxwwxwvwxwwwyxwwxxwwwwvxwwxxxyxvwwxxwwwxxwwxyxxxwxwxxxxxxxxyxxywxwxwywyxxxxxyxwxxxwxwwxxxxxyyxxxxwwwwwwxwwwyyyxwxxwwywxxyxxxxvxxwyxxyyyxyxxwyxxxwwxxwwwxyxyyxzxxyyxxwwyyyyywyyxwxxwyxwxyxyyyyyywxwywzxyxzy{xyyxywwxyyxyxyxyyzzyxxxxxxxyyxyyzyyyyyyxxyxyzxzyyzxxxxxyywyyyxxxzy{yxwywxxxyyxyxyyyxwxywywxyyyyxx{yywxxyyxyyyxyxzxxyxxxxwyyxyyxyywyxxwxxxxwyyywxyzywxxxwvxxxxyxxyxywxxxxwxwxwxwwyywxwyxwwwwxxxyxyyxxxyxwwwxwwxwwwwywvxvxwvwxwwvvwwxxvwvwwvwwxxwxwwwxxxwwwwxwwwxwxxyxwwwwwwwxvyxxxwzwwwwvvwxwwxxxxwywwwvwxxwwwxxwwxxxxxwwwwvvxxwwxxwwxwvwxwwxxxwwxyxwwwwwxwvxwxxxyxyxxxwwwxwxxxxwxwywwwxxwxxxwyxxxxyxwxxwzwvxxyxxxyxxwvxwwwxxxvxyyyxwvxxxxxvxxyxwxyyxwxwxwwyxyxxzxxxxxxywxxxxyyxyxyxwwyxyywwxyxzxyxyxwxxxxxxwxzyzyyyyxxxxwxxyzyyzyyzxxywxxxyzyyzxxxzyxxxyxyxxyyzyzyzyxyyxxyxxyyyyyyxywyxxxyxyyyyyyyzyxxxxyxxxyyyxyyzxxyxxwwxxxyxxxyzxxxxwxxwxxxyyxxxxwxxyxyxyyzyxzywxxxxwxwwwxxxyxxxxwwxwxwxvwxxyyxyxwywwwxwyxwyyyxyxwxwxywwxxyyxxxxwyxxvxwwwxywxxxxxxxwwxxyyyxwwyxxxwxwwwwxwxxxwxxwxvwvvvwwwwxxxxywwwwvwvxwvxxxxxxxxvuwxxvwvxyxwxxwwxxwvwvwwxxxxxxxxxxvwwwvwwxxwxxwyxxwwwwwwwwyxyyzwxxwxxxvyxzxxxxyyxxwwwwwxxxxwyxyyxwxwxwwwwxyxyxxwxwxxwwwxxxxxxxxxwxwvwwxwywxwyyxwwxvwwwxxxywwwyxxxwxwwxxyxxwxxxxvxwxwwxwxwxyzyyyxwxyxxyxxyxxxxyzxxwxxyxxyxyxyxyxyvxxyyyyyyxyyxyyxxyyxzzxxyxxyyxyxywxxxxxwyzyyyyyxxxyxyywyyzyyyzy{yxx{xxyxxyywzzyxyxxyxxxyyxzyyyyyyvxwxxxxyzyyyyyyxxyxxxyxyyxyyyyyx{wxxxxyxzwyywxxxxxwxwwxywxxxxywwvxxwxvxxxxyxxxxwwwwwxxxxxwxyxywxwxwwwwwyxxxwxxxwxwvwwwwxxxxwyxxwxwxxwvxxxxxyxwywwwxwvwwxywxxxwwwwwwwwwwxwxxwxzxwwwwwwvwwywxxxxwwwwwvwvwwywyyyxxxxwvwwvwxvxxwywxxxwxwwwwwxxyxwxvxwvxwxvwyxwyyyxxwywxxwwxxxxxxwzwwxwxwwxwyxxxxzxxwwxxwxwyxyyxxxxxwwwxwxwxxyxxyyxxxwwxwwwwxxxyxwxxwxxwwxwwwywxxywxwwxwwwwxxyxxxyxwxwxxxxyyyyyyxyxxxxywwyxyyxyxyyxyxxxxwxxyyzyyyyxywxxxxxxyyyyyzyyxwxxxzyyxxxyyyxzyxwxxyxxxyyyxyzyyxxyxxxxwyzyyyzyyxxxyxxxzxyyxxyyxywwxxwyxyyyzxyxyxx}yxxxyyyxxzyxxyxwxyxwxyyyyxyyxyyxxwxxxxyxyxwxyxxwwwxwxxywwyyxywvxwwwwxxyxyxwxxxwwwxxxxxxvyzxxyvxwxvwwwxwxxxyxxxxwvwwwxxxxyyxywvxwxwxvxwxxxxywwwwxwvwwvxywwxxwwwwwvwxwvwxyxxwxwwvxwwwvxwwwwxwxwwxwvwwwvxxwxwwxxwxvwwwwwwxxwxxxwwvxwwwvxxvxxwxyxxxwvvvwxxxxwyxxwxxwwwwwxxwyxxyxwxwwxvwxwyxxyxxxxvwxwwwwywxyyxxxxxxwwwwwwwywxwxxxwxvxxxvwyxxxxxywwwvwwxyxxyxxwxywwxxxwxwxyyxxwxywvwwxywwxyyxxyyxxxwwywwxvyxxwzzyyxxwxxxwxyyyyyxzxyxxyxwwyxyyxyxyxxxxwyywxxyyzxxxxyxwxyxwxzxyxxzyxwyxxyxxyyzyyyzyyxwyxxwxyyyyyyyzxwxyyxxxxxxyyyyywxywyxxxyyxxxxywyyxxwxxxxxxxxyxxwxyxxxxxyyzy{yyxxxxwwwwvwyxxwwxzwwxwwxwwxxxyyxyyxwywwwwwywywyyyyxwzvwwwwxxyxxyxxxxwuwvxxxwxxwwwxwxxwwvwwxxxxxxwxyxxwwvvvxxxvxxwwwvxwvwxwvxwxwxxxvwwwxvwwwxwxwwwwwvxwwvvxwwxwwxyxwvwwwxwwwwxxwyyxxwwwywwvvxvwwxwwxwxwwvxwxxxvwyxxxwxwwwwwxxwxxxxywwvvwwwwxxxxywxxwxwwwwxyxwxxxxwxxwxwwwwxyywxxxyxxwwwywyxxxxwyyxxxxwxxxwvwxyxyxyxwwwxyxxwyyxxxxyxxxxwxwwxxyxyyxyywwxwxxxxwxyyxxxyxwxxxywwxxzxyyyyywxxyxyxyxxyyxxyxyxyyyyxyyxxyyyyxvwxxxxyxyyzyy{xzxzyyxxxxyyyxzxxyxxxxxyxyyyyyxyyywxxxxwxxyxyxyyyxywwwxwxxxxxyyyyxwxxxxvyyzyxxxyyxxxxxwxxyxyyxxxxwxwxxwxwxxxxxxyxyxywwyvxxxyyxyxyyxxxxyvvxyxxywxywwwwxxwwxxxywxyxwvxxwwxxxwxwxxwxwwwwwwwxwwvywxxyxwwvwvwwyywwvxwwxwwxwxvwxxxxxwxwvxwxwvxwwwxwvyxxwwvxvwvwvwwwyxwxwxwvvvvwwxyxxxxxxxwvwvwxwxxwxxwxvwxwvwwxxwwwxxyxwwwwwwvwvxxxyyxwxxxwxxvxxwyxwyyxxxwwwwxxwxyxxwxzxxwwxvxwxxxyxxxywxwxxxxvxwyxwyyxxwxwxvwxwxxwwxyxwxxwyxwxyxxxxxxywwxwxvwxwxxxxyyyxxxxwxxxwxxxxxxyyxxxwxxxwyyyyyyxxwwxxywyyyxxyyxyxxyxxxxxyxzxxyxxyyxxxyxxyyyyywyzzxyxyxxxyxyyyyyxyxxyxwxyxxyyxyzyyxxxxyyxyzyyyxyyxxxxyxywxyxyxyxyyxxxwwxyxyxyyxyywxywxwxwyyyyxwyywxxxwwxwwwywzxxxwwxywxwwxxxxzxyywwxwwxwwyxxxxxyxxxywwwvxxxyxxwyyzxwxvwywwwyxyyxxwwywwxwwwxwwxwyyxwxxxwwvxyxwwxxwwxwxwvwwxxxxxwwxwvwvwwwwwxwwwxwwxwwxwwwxwxxwywxxwxwwwvwxxwxwxyywxxxxxwxwvwwxxxyxwyvwwwxxxyxxxxxyxxwwxxwwxxxyxxxyxwyxxwxxxxxxxyxyxvwxwwwxwyxxxxxywwwxxwxwyxyyxyywxxxxxxxwwwwxwxxxxwwwxxwxxxwywyyxwxwwxyxxxxyxywxyxxxxwxyxxxxxyxyywxxxxwxywyyyxyzyxwx{xxwxxxxzxzyxxxxxxxxxyzzyyzzzxxxxxxyxxxyzyyzyyyyxyxxxxyxyzyyyyxyxxyxxxyyyxzxxywyyyxxxxyxyxyzzyxwxxxxxxyxyyyyzyyyxyxxxxxyxxyyyyyxxwywxyxxyxyyxwyyxxxwxxxzyyywyxwxvwxzwxxxxxxyyxyxxwwwxxxyxyxxyxvxwxwwwxxwxyyzxxwwxvywwwxyyxwyxwxwwwwwwxwwxxzwxwxwwvwwwxxxyyyyyxxxwvwwwxxyxwxxxwxwwvwwxwwxxwyxxxxxxwwxvwxwwwyyxwwvxwxwxxxxxxwwxxwwxwvwwxxxwxxyxxvwvvxxwwwxwxxxwwywwvwwxxywxxyyxvwxxxwxxwwyxxwyyxxwxwwxxxxxwxxxxxxxwwwxwxxxxyxxyvxxwwxvvyyxxwxxyxwwvxwwwxxywwxxxwvxwvwxwxwxxxxyxxxwwwwwxxxywxxxxxwywxxxwxxxyyxyywxwxwwxxxxxyxxyxyyxwxxywxyzyyxyyxwxxxwyyyxyxyyyxxxwxxxyyxzxyxxyxzxwxxyxyyyxyyy{yxxyxyyyxyxxyyyyyxwwyxywwyxyyzxyyyywwyyxxyzxzxyzxxxxwxxwxxxxyyyyyxxxxwwxwxxxywxyxyxxxxxxxxyyxyxxxwxxwwwxxxwxyxxyyxwvvxwxwxwxyxxxzxwwxwwwvxwwxyyywwwwwvwvwyxyywwxxxwxxwwwwwwywyxxyxwwwwxxvwwxwwyxxwxxwxvxwwvxwvwxwxxwwwwvxywwxxxxxwwwxxxxvxwxwxxxvxwwxwwwwxwxxwxxwwwxxwwxvxxwwxxyyxwvvwvwwvxwwwxyxwwwwxvwxwwxxwwxywwwywvwxwvxxxwyyxwxxxwwwwxxxxxxxxwxvwxxwxwxwyxyxwwwxvwwxxwyywxxyxwwwwwxwwyxwxxxxxxxwxxvxwywxxyxxywxxwxxwxxxxyxxyyxwxyxxwwyxxxyxwxxwwxwywyyyyxxyyxwwxwxxxyxxxyxxyxxywyxxxxzxxxyyyxwywxwxwxyyyzyyyyxxxwxyxwyyyzzyyyxyywwyxxzyyyzyyywxxyyxwyxxyyzxyyyzxxxwwwxyyyyyzxyywxyxxwxyyyyyxxxwxwxxxyxyxyyyywxyxxxwxxxzyyzyxwwyxxwywwxywxyyxxxwwxwxxxxxwzyyyxxxvwwxwyxywyxxyxxwwywwwxyxwwxwxxxwvwxwxxxxwxxxyxvwvxvwwxywwxxwxxvwvxwwxxxxwwwxxxxwvxwwwxywxwxxxwwwxwwxwwxxxxxxwwxwxvvwwwwxxxwxyywxwvxwwvzxxxwwxwxwxwwwwxxxwxwwxxwxwxxywwyyxwyxxwwvxxwxwxxywyxxxywwwwwxwxxxxwxyxwxxwxwxxxxxxxxyxywwxxxxxxxyxxwxxwwywvwxvxxwyxxxxxwwxxwxwxyxxxyyxywwyxxwxwywxxywwxxwxywxxxxyxxyzyxwwxxwxwxxxxxxyyxvxxxxxxxyzxxxzyxwxxyxyxxyxyyyxzxyxwwxxyyxxxyxyxyxyyxyywxxzxzyyyzxyyxxwxxxxxyxzyxxwyxvxxyxxyyxz{yxxyyxxyxyyywzyyxwwwxyxxxyxywxyxyxxxxxwwxyyyxyxyxxxxxwxxzxzyw{wyxxxyywwxwxyxxyyxyxxwxxxwxyyyyxxxwxwwxxwxwxxxyxxxywwxxwxxwxwxywxyxwwwvxwwxxyxwxyxxxxwwwywwyxxxxyxywxwwxvwyywwxwwwwwxxxvwwxxwxxxxwwwxwwxxxww{xxxxwwxwwxwxxxwyxxxxyvxwxxwwwvxxxxxyxxwwwwvwxwwxvxxxxwxwwxwwvwxwyzxxxwwywxwwwwxxyxyxyyxxwxxwxwxxxxxyxxxxxwxxxyyxwxxyyxxywwxxwwxxxxxxyyxxwxxxxxyxwxxyyxwyxxxwwxyyyyxywyxxywwxxwxxyxxxxwwyxxwxyxxxyyxyyxxwwxxwxxyxzyzyxxwwyxxyxyzyyxyyxzwwwyyyxyzwxyzxyyxxyxyyzxzyzyxyzyxxwxxxxxzyyyzyxzxyxxwwwyyyzyyyzxwxyyywxyyxyyyyyxxxxyxxwyyyyxyyyyyyxwxyxxyzyyyzxyxxyxxwxxxwyyzzyxywwyxxxyyzyxywyxxwyxwxwwxyxxxxyxxxxwwwwxyyyyxyxxxxwwxwwywywyxyxvwwxwwxwyxyyyxxxwxxwwwwxxwxwxyyxwwxwwxxwyxvwxwxxvvwvxwwxwwyxxxxxwxxwwwwwwxxxxyywwwxwwvwwwwwxwxxwxvxxwvvwxwwwxxxxxwwwwwwwwyxxxyywxwwwwwwvxwxxxxwxxvvvxvwvvywwwxxxwxxyxxwwxwwyxxwxwwwwwxwwxxyxwxxyxyxwwvxwxywxxxxywxxxvwxwxyxxxxxxywxwwxwxwwyxyyxxwwxwxxxxxyywwxyxyxwwwvwxxxxxxzyywxxxwxxxxxwyxxyyxyxxxwxywxyxyxyywxxywxwvxxyxxxyxywxxwxyxyyyyxxyyxwyxxyxxxyyyzyyyxwyxxxxxyyyyxyyxywxxwwwxxyyyyy{yywyxxxyxxyzxxyzyxwxxxxxyxyyxyyzzyxxwxwxyxxyyyxzzxxxxwxywyyxyzyyyxxxxxxxxyyzxxxxxwyxwxwwwxxxxxxyyxxxxxvwwxxwxxxyxxwwvwwxwxwyxyyxxxxwxwvxvwwxxwxxywwwvwxwvxwxxxwxyxwwvxwwxxyxwwxyxxxxvwwwxxxxwxwzxwwwvvxwwwwxxwxxxvvwvwvwwwwwwwyxwwwwwvwvvwxxvwxxxvwxxvwwwvxwwxxxxwwwvwwwxwvxwwxxywwwvwxwwwxwwwwxxxwxwwvwwvwyxwxwwwxwwxvxwxxxxwxwyxwxxxwwxwwwxxwxyxwxwwwwwwwyxxxxxxxxxwwwxwxyxyxyxxvxwwxwwxxxxwyxyxxwwxxvwxxxwxyxxxxxxwxxxwywyxxyywxwxyxxxyxxxxyyywxxyywwxwyxxyyxwywwxxwxxyyxyyyyywyxwyxyyxxyxyxyxyxxwwxyxzxyyxyzzyyxxxwyxyyyyxyzyxxyyyxwxxyyxxyyyyxxxyyxxyxyyxxy{yyyxwxwxxxyxyyxzyyyxxyxxxxxxxxxxwxxxxxxxyxzxyzxxyyxwxwwxx}yxxxxyywwwwwwxxxyxwxxxywwwwxwxxwvwxyxxxwwwyvwwwxyywxyxwwxwxwwvwvyxyxxxwwwwwxwwwxxwxxywxxxvwwwwxwwxwyxyvwwwvvvvxxxxwwxxwvwwvwwwwxwwwyxywvwwwwwwvxwwvxxxxwwxwwwwxwxxwxyxwwxvwwwwwxwxwxwywwvvvwxxwxwwxxxwwwwxwwwvxwxyyxxxwwwwwwwwwxwxyxxywxwwwwxxxxxxxxwxwwvwwwxwxwxxxxyzxwxwxwxxxwxxxxvxxwwwwwxxyxyxxxxxxwyxxwwxxyxwxxyyxxwwwxxxwxxxyyyyxxwxwwxxxxyxwzyyyxxwwwwxyyxxyyzywxyxyxxxyxyxyyyywwyxyyyxwwyyyyyyywxxwywxyyxzxyyyxxxxywxxxxyxxyyyxwxxyywxyyyxyyyyxxyxyyxyxxyyzxyyxxxwwwxxxxyyxyzyxwxwxxxwxyxxyxxxxxxwyxxxxyyxxyxyyxxwwxxwxzxxyxxxxxxxxwwxwxxwxxyxxwwxwxxwxwwxwyyxwxxwvxwxwyyywwxxxxwwwwvvwywwyywxwwvwwxxwwwwwyxxxwywvwxvvyxywwxwyxwvvvwvxvxxywwxxvwwvvvxwwwxxzwxwwvwvxxvvxwyxxxxxvwxxwwwvwxxxxxxyxxxvwwxvxxxwvxxywxxvxwwwwxxxxxxxwwwyyxwwwxxxxyxywwvvxwwwxyxyyyyxwxwwwwxwxxyyxyxywwxvxxwvxxxxxxyxwwxxxwxwxxxwzyxxwxxwwwxvwxxxwxxywwwwwxxwyxxwxwyxwxxxxxvwxxyxxxxyxwxxwxxxxxxxyyyxxxywxwwwxyyyxyxyxxxwxxxxyyxyzxyyyyywxyxyxxxyyyyyyxxxyxxxxyyyxxyyyxyyxxxxyyyyyyyyxxxxxwwxxyxyyxxzyxyxyxxyyyxxyyyzyxxxyxxxxxxyxy{yxxxxxxxxyxwyxxxzxwzwxxxwxwzyxxxyxxxxxwwvxwxwxxxyyxwxwvwxyxyxyxyxxwwwwxwwywxxxxxxwxwwxxvwyxyxxwxwwwxwwwwvxxxwxxxwwwwwwvxvxxwywywwxxwvwxwvxxxwwxwywwxwvwwvxwxwwxxxwvuxwwwwwxxxwxwxwvvxxwwxwxxyxxxxwvxwwwwwywwwyxyxwxvwwvvwwvwwxxxxwxvwwxxvwxxxwxxxwwwxwvxwwwwwxyyxxwwwxxwwyxwwxxyxwxwxwyxwxxwxwxzyxxwwwxwvxxxwwyyxxwyxwwwwyxyxwxywwvxwxxwwxxywxxyxxvwxxyxxwyxxxxywwxwwwwwwxxyyyxxxwxxwwxvxyxxxxyxzxxwwwxwxyxxxxyxxwwxyxxxxxxyxzyzzyxxwxxxxwxxyyyzxywwxyxyxyzzyyxyyxyyyxxyxxyxyxyyxzwxwxwyxxxxyyyzxyyxxwwxxxxxxyxxyyxwwxxwxyxxyxxzx{xwyxxxxyxxyyxxzxwyyxxxxyxyyyyxxwxywwxxwwyxxxxyzxxwxxwwxxwxwyyxyxwxwwxxwyxxwzyyyxwxwvwwwwxxxxxxywxwwwxwwwxxxxxxywxwwxvyvwwwwxyxwxvxwxwvwxxxwwyxxvwxvwxwwwxxxwxyxwvxwwwwwwxwwxzxyxwwxwwwwwwxwwxywxvwwwxwwxwxwwxxxxvxvwwwvwxwywxwywxwvyxwvwwwwxxxxxwwwwxxvxwwxxyxxxwwwwwwxyyxxwxyxwxxwwwxwyxxyxwwxwvwwvxxwwyxwyyxywwwwxwxwxxwwwxywwwxxwxwxyxxxwxyyxxwxxwywyxyxyzxxxxxxxxwxxxvyyyzxxwxxxxyxzyxyxxwyxywxxyxwyyyyxxxyywxxwxyxyyxyzyyxxxxxyxyxyyzyyzyxyyxyyxwxyyzyxyzyxxxxxxxxyyyyy{zyywxxxxxxxxwyyyzyyzxwyyxwyxzyyyzyxyxvwzxwwyyxyxyyxyxwwwwxyxxxxyyxywxxxwxyyyyyxyxywxwwxywwxxxxyxyxyyxxvwxxxwxxxxyyyxxxwxwvxxxxyywywxxxxwwxwxyxvxxyxwxwvwvvxwxxwxyyvwxuwxxwxxwwxxxxxwwwvwvwxyvxxxwxwwwwwwwxwwxxwxwxwwwwwwwvxwxxwxxwxwwwwwwwwwyxxxxxwwwxvvwwwyywwywywvwwwwwwxwxywwxxxxxvxwwvxywxyyywwvxwwxxwwywxxxyxxxxvwwxxxwxxxyxyywyywxxxxxxwwxxyxxwxwxwxwwxwxyyyyxwxwvwwwxwxwwyxwwxxxxxxxxyxyyyxwvwxwxxxyxxwxyxwwwwwxwwwwxxxyyyyxxxwwvxwxyxxyyyxxxxxxwxxyxyxxxzxxvxxyyxxxzzxyyyyyyyxxyywxywxyzxyyxwywyxxyyzyyxzxywyxxwxyyyyxxyzyyyyxxxxxxxyywyyyzxyxywxxywzyxxyyxywwxyxxwxxxxyzyxxxxxxxvxywyxxzxxwxwyxxxyzyyxxwwyxxwvxxwxxxyxyxxwwxwwxxwxyxxwyxyywxvxwvwxxxwwyxywwxwxwwwwyxxwxxwwywwwwxwwxwxwxwywvwwwwwuwywxxxwxvvwwwwvwwwxwxwwxwwxwxxvwwwxwwxxyvwvxwwwxxwwwwxwwwwwwwwxvwwxwxxxxxwwvvxxvvwwywxxxvwwwvwwvwxwywxxvyywxwxwwwxwwxxyxwwvwwxxwxwxxxyxywxwxwwwwxwxxxxxywwxwxwvwxwxxxyyxxxxvvwxvxxxwwxxxwxwwwwwwxyxxxxxywwxwwwwwxwxxxxwxxwwxwwxwwxxwwxwyxwwwvxwwyxxzyyxyxxvwxxxwyxxxxxxyxxwyxxxwyyxyyzyyxwxxxwxyxyxyyyyyxyyxwxxxyyyyyyxyzwxxwyxxxyyyyyxxxwxxyxxxyxxxyyyzywxxyxxyyxzyyyy{xxwxxywxyyzyxyxzwxxxwwxwxxyxxyyyxxywxxxxxxyzxxyyyxyxwwxxxxzzxzxxxxwxxxwwxyxxywyywxywxwxxyxxyyyyyxxwwxxwwxxwxxxxywwwwxvwxxxxwxwyyxwwwvwxwwxwxwwxxxwxwvxwxwywwwvxxwxwwxwwxxxwwwyxxxxvwvwwwwxwxwxxwwwvxxwvxxwxxxxxwwxwwwxvxwwxvyyxxwxxvwvvvxxxwwxxyxxwwvwwwvxwwxxwxxwwwwvwwwxwywyxxwwwwxxwwyxyyxxxxwwxwxxxwxywxwxyyywwwxwxwxwyxwxxxwwxxwwwwywxxxxzyxwvxwwwxyywxxxyxwwxwwxwwyxyxyxyxyxwywwxwxxxywywxxywxyxwwwyyxzxyxxxxyxxxxwyxxwzyyxxwxxwxwyyyyyxyxyvyxywxxyyyyyzzzxxyxxwxxyyxxyy{xyxxyxyyxxzyzxyyzxxyxxyxxyyyyyyyyxyyxyxxyzyyxzyyzxwxwxxywyxyyxzyyxyxwwxywxyxyxzyyxwyxxwxxyxxyxxyyyxxxxwzyxxyzyywxxwxvwxwwyxxxyxxxwywwxwwwxwxwxxxxxxxxwxxwxwxxwxyyxxxwxwwwwxxxwyyxxwvvwwxwwwxvxxwzxwwxwwwvxxwwwyyxwxwwwxwvyxxwxxxxvwvwvywwwxywyxxxxwwwwwwwxxxxwyxwwwwwwwvwxxxwyxyxxxwxwvuwwwxwwxxwxwwwwvwxwwxyvxwyxxxvwwwvxxxwvxxxwxwwwwxxxyxxxwxwxwxwwvwxwxxxxxxxwwwxwwwxxywwxxxxxxxxvvvwxxxwxxyxxxywxxxwwwwyxyxyxxxxxxwwxxyyxxyzxwwxxxwxwyxxxwyxxwxxxvxxxxxyzyyxwwywwxwxxxxxyyzyxwxxwwxxxyxzyxyyyxwwxxxxzyxxyyyxxyxxwyxxxyyxyyzyxxxywyxxxzxyyxyxyxyxwwwwyyxyxxxyyxxwxxxwxyyxzzzyxyxwyxyx{xyzyyxywwwwxxwwxxyxyyxxyxxxyxxxxxxxxyyyxxxvxwwwyxzyxyxyxxxwxxwxwyxxxxyxywwwwvxwxwwyxxyxwxwvyxxxxxwwxyxxwwwxwwwwwxxwvxxxwxxwwwwwwwxvxwwxxwxxwwvvwwwwwxwxwwxvxvwwxxxwwxxwvvwwwwvxxyxxwwxywvwwxwvxwxwxxxxxwwwwwvwwwxxwxxxxxwwwwxvvxyxyxxzwxxwwwwxwwxxwwxyxwwwwwwwvvxyxwxyxwwvwxxxwwxxxxyyxwxxwvwwwxxwwyxxxxxwwwwwxywxyxywxxwwwvwwwywwxwxxyywxxxwwvxxywxxwwxwxxwwxvwxxwxwywxwwwxyxxxxwwwyxyxxxxxwwxxxxxyxyxwxxwxwyxxxxxyzyyxxyyxxxwxxyyyyxxyxyxxwxxyzyxyyyyyyxyxxyxxyyyxxyyywxxxzxxxyyyyyyyxxxxwwyxzyyyyyyyywxxyxxxyyyyxyyyyxxxxwyyzzxyxyzxyxyyxwxxxyyxywyyyxxxwxxxxyxyzxyzyxxwxxywxyyxyyxyxxxxwwxwxxxxxxxwxxvxwwwxxyxyyyyyxwxwxwxwwxxwyyyywwwwxvxwxwwxwxyxwwwwxvvxxxwxxxywvwwvxxxvwwxxxxwwxwwvwvxxwwywxwxxxwwwwxvwwxxwyxxvwwwwwxxwwwwvxxywwxvvwwuwwxxwxxxyvvxxwwvvwxwxxxyxwwwwwwwwwwvwwxwywxwwwwwwwyxxxxxywwwwxwwwvyyxxxxyxvwvwxwwxxwyxwxxxwxwwwxxxxwxwywyxxxwwxwxxxywyyywxxxwxxxwxxxxxxxywwwxwwwxwwxxyxxxxxxxwxxxyyywwwyxxxwwxxyxxwyzxyyxxxwxxyxyxwyzwyyxwxxyxyxwy{yyyxyxxwxwxvxxyyzyzyzzxyyxyxyyxyxyzyyyyxyxxyxyzxzyxyyzyxyyxxxwyyyyyzyxxxxxywxxyzxyyyyzzxxxxyyxzxzyzzzzxxxxwzxxyyxyxxyxywxyxxxxxzxxyxxywwyxxwyxwyzzyyyxxwxxywxvvxyxxxyyxwvwxwwwvxwwxxxzxwwvwwvvxwxxywxxxxxwvxxwwxwywxxywyxwvwxvwwyxxwxxwwvvwxwwwyxyvxxxxxxwxwwvxxwwwwxxvwwwwwwwwxxxvxywvxxvwvvvwwxwwxxwwwwwwwwwwwxwxxxywxwwwwxuwwwyxwxxwxvwwvxxwwywwwxwuwxwvwvvxywxxywxxxxvuwwwxwxxvxxxyxxvwwwwxwxwxxxxxwwwwwwvwwxxyxxxxwwxwwwvwwyvxxyxwxxwvwwvwxywxywxyxvwwxwvxxxxwxxxwwwxwwwywxxwxwxxxxyxxxxwxyxxyyzxwxxwxwxxwzyxyyxyxwwyywwxxzyxyxyyxwxxzwywzyyxxyxxxwxwxxxxyyxxyyyxxwyxwxxxyyzyyyyyywyxxwywxxyyyyyxyxxxyxxxyxzxxyyzxxxwxxxwxxyyyyyyywxwxyxwyyxyyyxyxxwxwxxwyyxxxxxxxxxwxxyxwyyzwywywxxwwwwwywwwwwxywxwxyvwwxxxwxxxxwxwxwwxvxxywxyyxxwxwvwwxxwxwxxxxxwwvwwwwwwxxwxxxxxwvwwwvxxxxwyxxyxxzwwwwxxwwwwxxwvvvwwwwvxwxxxvwwwwwwwwwvwwwwwxwxvvwwwwvvwyxxwxwxwvwvwwwvwyxxxxwwwxwvvwvxwwxwxxxwxwwwwwxwxwwxyxxwwwxxwwvwwyxxwyywxwwwyxwwwxxwxxywwxwwwwwxxxxxxxxywxwwwvwyxxwwxyxwwwvwwwwxxyxwxyxxwwwwvwwxwxxyywxwxwwxuwxwxxwxyxxxwwwwwxxwyxzxwxyxwxwxxywxxxxxyyzxxwxwxxxyyyxyyyxwwywwyxwzyyyyyxyxxxxwywxyyyyyyxyyxywwxywyyyxwyyyxwxxwwyxyyyyzyy{ywxyxxxxxyxxyyzzyxywxxxxxxyyzyyzyyywxywxxyxywyyxxwxyywxwyywxyyyxxxxxxwxwxyzxxzxyxwwwwwvwwyyyxxwxwwxwwxwwxxwwyxxxxvxvxyvvwwwwxxxxxwyxwwwwvxxxwxwxxwxwwwwwxxwxxyxywwxwwwxvvxwwxxywwvwvwwxwxxwwwxwwwxxvvwwxwwwwwyxwywxwvvwxxxywwwxxwvwwwvvwwwxwwwwxyvwxxwwwwxyyxwyxyxwxwvxwxwxxxxxxvvwwwwxvwwwwxxwxxxwxxwxwxwyxxxx{wwxwxwvwxwxxwxwxwwxwxwxxwwyxxxyzxwwvwwwwxxxwxwxyxwwwwxxwxyywxxyxwwxwxwwwxxywwzyxxwwxwwwwxxxxxyxwxwwwxxxxxxxyxyxxxwxxwyxxyxxxxyyxxwxwxwxxwxzxxyzyywxwxxxxyyyyyzyxyyxwwxxxyxxyyyxyyxxyxxyxxxz{yyyzxxyyyxwyyxyyyxyyywxxxxxywxxxyyyywxwxyxxyyxyxyyxyxxxxxxxxyyxzyzyyxyxwwwwxxxzyxxxxxwxwyxyxzyxywyxwwwwxxxxvwxxxxwxxxwxxwxwwxwxxxxyxywwxwwvxxxxxyxzxwwxwwwvwwxxywwwxwwywwxwwwwxwxxxxwxywwwwvvxwvxxxxxwxwvwwxxwywvwxwwxwvwxxvwwwxwxywxwwxywwvwwxwwwxwwvvwvwwvwwxwxxxxxxwwvwwvwwwwwxwxxwvvwwwwwvwwwxxwwxxvwwwxxxwyxxxyvwwxxwvxwwwxywyxwwxxxwwxxxxxywxwwxwxxwxwwxxwyxxzxwxwxwwwwwvxxwxxwwwwxwxwxyxxxyvywwwxxwxvywxxxxyxywxxwwxxxxxwxxxxwxwwwxxxxxyxyyywxxxxxwwwxxxxxxyxxxwwywxwxyxxxxxxyxwxyyxwxxyyyzyyxxxxxxwxxwyxyyxzywwxxyzxxyxyyxyyyxxyxxxxyxyyyyzxywxxyxxxxxxyyyyyyyyxxxxxyyxxyyyyxxxxxwxwxxyxyyyxxyxwxxyxxxxyxxyxxwyxxxxxxyyyxzxxxwxwwxywwxxwwwyyxxxwwwwwxywxxxxxxxwwwwwwxxxxxyxxxxxxxvwvxyxwvwyxwwwwuwwwwxywwxxwxxxvwxwvxywwxwxxwwwxxwvvyxxwwyxwxwwvwwwwxwxwwxxxwwwvxwwvwwxwwwxvwwwxwxvvwxwwwxwwxwwwwwvwwywwwxxxwwvvvvxvvwwxwxxxxvwwxwwxvxwwxyxwxwwvwwvwxwxyxxyxxvwvwvwxvywxzxxyyxwwwwwwxxxwwyxxxwxwwxxwwxwyxwxxvwwxwwwvxxxxxxwyxwwxwwxwxxxyxxyyyxxxwvxxwyywwxxwxvwxxwwwxxxyxxxwxwxxxyzxxxxxyyyywwxxxxwxyyxyyxyyxxxxyyxxwyzwyyyzxxxxyyxxyywwxyxzxyxxyyyxxyxyxyyzxyyxxwxxyyyzyxzyywywyyyxywxyyyxxyxwxyywyzyxzyxyzxxwwxwyxwxxxxxyxwxwywxxxxyxywxyyyzxxyxxwxyyyyxxywwxxxxxxywxwxxyyxxwxxwxwwxxwxxxyxwwwwvxwwwxyxyyywwwwxxwwwxxwwwxwyxwwwwwwxxyxxxxywwwvwwxwwywxxwxwwxwxxwvwwxxxwwyxwxwxxwxwwxwxwxxxxvuwwwvvwxxxwywvxvvxxwwwyxxwxyxwwwxwwwvwxwwxxxxvxxwwwvwwxwxwxxwwxxywwwxxwywwxyyxxwwvxwwwwxxxxxxxwxxwxwwxwxxxxyxxxxxwwvxxxxwywxyzwxwwxxxwxxxxywyxxwxvxwwwwxxwwyxyywwwwwwvwwwxxxyxxwwywwwwyxyxxxxyzwxxwwvwxwyyxyywwyxwxwxxxxyyxyxxxxxxxwxwyxyxyzyxxwxxwxxxxxxxxzyyyxxyxyxyxyxyxyxzyyxyxwwxzxyyzxyyyxyxwxxxyxyyxyyxyxyyyxxyyyxyyyyyyxxxxwxxyzyxzyzzxyxvxwwxxxxyyyzyyxwwwxwxxxxxxwzxxywwxxyxyyywyyxxxxxvwxywwwyxyxyywwwwxxvwwyyxxxxyxxwwwxxwxwyxyywwwvwwxwuwvxwxwxyxwwwwxvwwxyywwxxxvxxwwwwwwxwxxxxwxxwwxwwwwwvwwxxwxwwvvxwwwxwwwxxxwvwvwwwwwwxwwxwvwwvwxxvuwwxwwxyxwwwvwwwwwxxxxwyxwxvwwvvwwxxvwyxwxwwvwvxxwxwvvxxxwwxwwwwxwwxywxyyxwwvxwwwxyxxwwwyxwwxwxwwyxxxxxwxwwwwxwxwxxxwyxxxxxxxywwvwxxxwxxxwwyxwvwwxyxwxxxwxwwxwxxxxywwxxyyxwwwxxxwwwyyyyxywwwxwwxwxxxxxyyxwwxxwxxxwwyxwyywyxxwxwywyyxyzyxyyvyxwxxxxywxyyyyyxxwwxxxwywyyyxyxyyywwxxxyxyyyyxxwwxxvwxyxxxyyyyxwxwyxwxywxxyyyyxxyxwwxwxxxyzyyzxyxyxwxwwxxxxyxyyxxwyxxxxyxxyyyzwxxwwwxxxxwxxxxxwwxwwxwwywxyxxxxwxwwwxwxwwwxxyxxwxwxwwwwxwyxwxyxxxwxxwxvwxwwxwxyxwwwwwxvwwwxwxxywwwwxwvwywxxvxxxxvxvxxwvwwxxxwxwxwvxwvxwxxxwxxxxxxxwvwvvxwxxxyxxwxwvvvxvvxwxvxzxxvwwwwwvvwwxxyxxxxwxvvwwwxxxwyxwxwywxwwvwwwxywwxwwxwwwxxwxxxwywxwwxvyvwwwxwxwwxxwwxwwwwwxxyxwxxwxxwwwvxvwxxxyyxxwxxxwxwwwywxwyyxyxxwwwwxxyyxwyyxxxxxwwxxxxyyyxxxxwxwxwyxxyyxyyxyxxwxxwwwyyxxyyyxyxxxwxwwyyxxxxyxxwxxxxxxxxyxwyyyxxyxxxyxxzxxxxyyyxyxxxxxxyyxyxzyyxyxxxxxxxxyyyxzzwyxxxxxxyyyzxzyxxvwwxxwyxyxyyyyxwwxwxwxyywyyyzyxxxxxwwxxxywxyyyxxxyxwywwyxxxyxxyyvwxwvxwxxxyxxxwwwwxxwwxwwxxyyxxxwwxvwxwwwwxxxxxwwwwwwwwwwxxxxywwwvwwxvwwwwxyxwyvxwwwwxxxxwwxywxwwwxwwwxxxxwxxyvvvvvvwwwxxwyxxxwwvwvwvvvwwwwwxywwxwvwvuwxxwxwxwxwvvwwwxwwwwwyxxwwwvxwwxxxwwxyxxxwwxwwvwxxxwwxyxxvwwwwwwxxxywyyxxvwwxwwxxxxxwwxwwxwvxwwxwwwwwyyxxvxwxvwwwxwwxxxxxwxwxxvwxxxxxxxwywwxxwwxyxxxxwxyxxwxwxxxxyxwxxxxxxxwwxwwwxxyyxyyxwwxwwxxyxxxxyxzyxwxywxxyxxyxyyxywyywxyxxzxxxyyzxxwxwxxwwxyyxyyyyxwxxxwxxyxyxyxyyxwzxxyyyxxxyyyyzxxxywyxxxyyxyxxyxywyxwwyxxxyxywyyxxxxwwwxxxxyywxxxxxwxwyyxxyxxxwxxwxxwwxyxxxxxxxxxwxyxxxyxwywyyxwwwxwyxvxwwxxwxywwvwwwxxxyxwxxyxxxvwwxwxwxyxxwwxwwvwwvvwxxwxxzwxwwxwwvwwxxwxyxwwwwwwxvwxwvxwxxxxwwxwwwwwvywvywxxwwwwwvwxxxwwxwwwwwwvwxvwxxwwwxxxxwvxvwvwwwwxxxywxxwxxwwwxwxxxxyxwyxxwwxwwwxxwxyxwvwvxwvxwxywxyyxwwwxxxxwxxxyyxxxwwwxxxwwwxyxxyxxxwwwxwwvwxxxywxwwwwxwvxxxxwwyxxxxwxwxwwxyyxxyyxxvwwwxxxyyxxyxxywwxwxxxxwxyyxyyywxxxxxxxyzyxyxyxzwwxyywwyyxxxyxzxyxxyyzxwyyxyyzyywwxwxywyzxzyxyzywwxxxxyxyyyxyyxxxxxwwxxxyxyyyzyxxxwyyxxyyyyxwyxxxwwxxwxyyxywyzyxxwxxwwxxyyxxyzxxxyxxxxxxxxxyyyyxwwwxwwwxyywwxxzxxwxwwwwxwwwwwxyxxxvxxwwxxxxyyxywvxxwwwwwxyxxxyxxwxwwwwvwxxxxxxyxwwwxxwvwxwxwxxwxwvvwvxwwwwxwxwwwwwwwwwvxwwxxwxwwvwuxvwwwwxwxwwwwwwwvxvvvxxxwwxxxvxwwwwvwwxxxxwywwzwwwwvwxwvwxxwvwvvwwwvvwxwxxyywwxxwxxwxxxyxyxyxxwwwxxvwxxxxwxxxwxwwwxwwwwxxxxywwwvvwxwxwxwxxyywvxxxvwyvxyxxxywvxxxwwwwxxwxwyywyxwxvywxxxyyxwywywwwxxwxwwxyxyxxwxxwwwxxxxxxwxyxxxxwxwwwyyxxyyxyyxxyxwxwxywzyyxzyxxwwyxyxxyxzxzzxywxwyyxxxxzxyzyyxyyxwxx}yyxyzyxywxwyyxxyyzyxxyxywwxyxwxyyzxyxyyxyywwwxwwyxxxyyxyxxyxxyxyyxyzyyyxwwwwwywxzzxyyzxxxxwwxyvxyxyxxxyxwxwxwwwyyxxwxxxxwwwwxwvxxxywxxxxwwxwwxxxxwwwywxvwxvwwwvwwyyxyxxxwwwvxwwxxwvxxyvxwwwwxwxwwwxvyxwwxwvxywwwwxxwxwywvvvvxwvxwxxwwyxyvxwxvvwwvxwvwxxxwwwvvvwwxyxwxxwxwwvwvvxwwwwxxxxwwvwxwwwvwvwwxxxxwwvxwxwywyxxxyxxwwwwwxwxxwxxxxxxwxwwwxwxxyvxxyyxxxwwwwvxxxwwwxxxxxwwwxxwxxwwxxxwwxxwwxwxyxxxxyyxwxxwwwxyxyxwxyyxxwxwxxxxxxyyxxyxxxwxwxwwxyywxyyxwwxxwxwxyxyxxzxwwvwyxxxwyxxyyxyxwywxxyxwwxyxyyyyxxxxyxyxyzxxxyyxxyywywxyyxyxxzyxxwxxxxzxxyyzyxxxywyxywyxxxyzyxyxxyxxwxxxyyzxyyyyxxwxwxwyyxyyy{xxyxxxwxwyxxxxyyyxwwxxwvwxyyxwyyyxwwwwwwvxwxyxxyyxwwxvxvwywwxxxyxxxxxwvwwxwyywxwyxwwvwvwwxwxwxxwxxvxwwxwwwxxxwyxxywwxwwwvxyxvwwwwxwwvwwxwwxwxwwxxwvwwwvvuwxwwwxywvwwwwwvwxvwvyxxxwwxxwwwvwwwxwxyxxuvwwyvvwwxxwwvywwxvxvwwwxwxwwxxwxxxvxwwxxxxxxxyxwwxwwwyxwxwwxxyxvwwvwxxxxwwxxxxwwwwxvvwxxwxxxyxxxwxxwxwvwxxwwwxwvxwvwxwwxxwxxyxxwvxxwxzxyyywxxywwxwwxxxyxxzxyyyvxvxwwxwxxwxwxyywxxxwwxyxxxyyxwxyxwwxxxwyyxxxyyyxwxxxyyyyxxyxyxyywxxxxxyyyxxyyyzyxxxxyxwyxyyxyzxzwxxxxxyyxxyxzyxxywxxxx{xyyyxxyzxxywyywwxyxxxyxyxxxxwxwxxxyxzxzxxxywxxxxyxyxxxyxxxxxwxwwxxxwxyxxxwwyxwwvxxxwxyyxxwwxwxxxxxwwyxxwwxwwwvwwwyxyxwyxxwxwwwxvxwxxwxxxxvxwxwwwwwxxxwxwwxwwwvvvxxwvxywwwxxwvwwwwwxwxxvywwwxvvvwvwxxwwyxwwwwwvvwvwxwwwwxwwxwuxvwwyvyxxxxwvwwwuvwwwxwxxwxxxvvwvvvvxxxwyyxwwxwwxwwwxzxxxxxxxwwwwxwyxxxxyxyxwxwwwxvxwxxwxxxvwxwxwvwxxyxyxxwwwwwwwwwwxwxxxyxwwxxvwwwwxywyxyyxwwxwvxxxzwwwyywxxwvwwwwxxxyxzxxwxxxwxywwxxzyyxxxxxxwxwwxxyxyzyxywwxxxwxzzyyxwyyyxwxxyywxxwxyzyzyyyyxxxyxyxyxyyzxxxyxxzxyyyyyxyyywxxyyxxwxxxyyyzxxyyyxxxxyyyxxxyxwywxxxwwyxyyyyywxxwwxwwyywyyxyyyxxwyxxwxxyxx2y9"a{|}{{{|z|}{z{||}|{|{{zz|{{{||||{{zzz|{y{{|{{{||{|{z{{z{{zz{{|||{{{zzzz{{{{{{{|z{{zyzzzz{|{{{y|zzzy{zyzyy{|{|{{{zyz{zz{{{zzz{{|zzzzyzz{zzz{{||{{|yzzzzzy{{|{{{{{{y{zzzyzz{|{{zz|{z{yzyzzz{{{z{}|{z{zz{zz{|{{z|z|{{zz{zzzz|{{z}||{{{y{yzz{{{||{{{|{{|{z{y|z|{|{{|{{{{{{{{|{|~|||{{zzzzzzzz|z|{||{z|{{z{{z|||{{{|{{{{{z{{z{|{{|}||{|{{z{y{|z|{||{{{|{{{{{{{|{|{||||{{|z{{{|{{{|z|}|{{|{z|||||||||||{|{z||{{||||}~||y{{|{{|{}||{}||{{|{{{{|{|{{||}||z|{|{|z|{|||||}||||{z{|||{||}|{|{{z||z{||{||}|||}{{{{{{|{|{{{{|z{|{z{{{||{||{|~~|||||{|z}}||||||{||{z{z||||{{|||z{{z{{{|{|{}|||{{{{{z{{|{||z||{z{yy{{z{{{{|||{{{{{zz{{z|{{z{{{{zzzz{zzz{{{z{{|{zy{zzz{y{z{{{|{zz{zzzzzz{{{{|{{{||z|yzz{{{||z{{{{{{{yzzz{|{|{{||{z{zzz{zz{zzz|{{z|zyz{|zz{{z{||{yzyy{{{z{|{|{z|}{z|{{zz{{{{z{|{|{yzzzzzz{{z{{{||{zz{z{{z{||z|||{z{zz{zzzz||{{{|{|z{z{zzzz|{|{{{|{zzz{z{{{||{{|{{zzz{|{zz|{|{z{{}{||{{{{{{||}{}||{{zz{z{{|||z||{{}}|||{{{{}|{}|{|{{{{{|}{}|||||||}{z|{{{|||}{|{||{{|z{|{{{|{}|||}|{{||z{z|{{}|||}|||{{{|{|}||}|}|{{{z{|{{||{||{}{||z|z|{{|}{{||{|{zzz{y|{|{}||}}||{{{|{|{|||{||||}|~|{{{{|{}||||}|{}||{z{{{||{{{}{z{|{{{{{|{}|||}{{z{{{{z{{{{{|||{}{z{z|{z||z{{z|{zz{z{{{z{{|z|{z|{{{{yy{z{zz|{|{{yyzzy{z{y|}zz{{zzz{zzy{{z{{z||{|z{{yzzz{z{{{|||{y{zzz{z{{{z{{||z|xzzz{z{{{z{|{|zz{z{{{zz{{{|{}{{{{{{zz||{|{{{|}{z{{|{{{{z|{|{{{|{{{{z{{{||{{{{|{z|{|z{{|{|||{|{{{|zz{z{{|||{{}|{zz|z||||||{}|{|{{{z{{{{{{|}|||}{|{{{{{{|||||}}|{{{||z||{|}{|z}|{z|{{{|{|}}}||}}{||{{{||||}|{{~|||{||{|{|}||}}|||||{|z{{|}||{{|}}{z{{{{{|}||||}}|||{|{|{||}|||}|}|{{|{{{{{}||}}||{{||||||}{{{|}|{|{{|{|||{|{{}|}|}{z|{|}|||}{{}}|}}|{{{z}|{||}}}|{{{}{z{|||z{||||{y{{{z{z|}{{|||{{{z{z{{{z||{z|||z{zz{|z{{{{||{{z|{{z{z{z{{{{|zz{{{z{zy|z{{{{z{|{zzzzy{{{{{{z{|{{yyzzzzz{|z{{|{z{z{zyzyz{}{z{{{{{{zyzzzzz{{{z{{{z{zy{{zz{{{|z{}|{|zzz{zzz{{|{{{|{z{{{{{y{||{{{{{{|{{{y{{||||{{||z|{{z{{z{{{{{{}{z{|z{{z{{{{z}{{{z{{yz|{{|{{{{{}|{{z{{{z{||{|||{{{z{{{{|{{||{}|}{{}{z{{|{{zz|{|}|{{{|{zz{{|||}{|||{{{|{{|{}|||}}}|||}z|~|{}}||||||{||{|{}|}{|~|}{|{{{{||{}{{}||||||{}|{{|}{|||~|}{{|||{{||{{{|||||{|{z|{|{{|{||}|{|{{zz{{|{||||}}|{||z{||||{|{||}|z|}{|{{|}|{||}|{{{{z{{{z|||}}|}|zzz{{{{{|{{}|||{z{{zz{|{|{z|{|}|zz{{zzz{z||{{{{z{z{y{z{{z||{||{{zzyzyz{{z|{z|{{zz|zz{{zz{|{z{{{zzzzzzzyzzz{|{{zzzz{yyzzzzzz{|{}{zz{zzzz||{|zz{zzzzzz{{zzz{zz{{{{zzz{{zy{z{z{{{|zzzz{zz|{{{{{{||{{{z{z{{{{||{z{|{{{{zz{{{z{{{}z|{zzz{{{z|{{{{{||{{{zz{zz{z{{{||{{{zz{z{{|{|{z{||{{z{{{{}z|{{{|{{{z{{{{|{z{{|{{|{{{|{|z||||||||||{z{{yzzz{{{z|{|||z{{{{|z|~|||{||{|{{{{|{||{|{}|}|{||{{||}}|~{{}||{{|{|{|{|||{{}||z|||{z{|||}||}||{|{{|zz|||||||||z|{|z|{{{|||}|||z{{{{{{{{{{|||{{{|{{|{z{|}{{}}}|{|{|{{{{}{||{{||||{{{z{{||{||{||z|{{{{}{||z}{|}{{{z{{{z{z}{{|{{{{zz{zzy{{{{z|{|zy|{z{zz{{{z{z{{{zz{{zyz{z{zzzzzzzzzyyzzzz{z|{{{{y{zy{yz{zz{{|zzzy{yzzzz{{{y{||{{{zz{{{zz{zzy{|{zz|{zy{yz{{{{{|{z{{zzz{{z{{zz{{{{zz{{{zy{{{{{{|{{z{zzz{zz|{zz{|}|z{{z{{{{z{{}{{|{zzz|z{z{|{z|{||{|z{{{{z{z{{{{{|{{{yzz|z|{|{{{{{{z{{{{{y{zzz||{{|{{{z{{{{||{{{{zz{{|zz}{||||{{|}{zz{{{z{|{~{|{||}{|z|zzz|{{}|||}|||{{|z|||{|||{||zz||{|||||||}~{||||}{{{}|}|}}}||{{{|{z||||}{|||{{||{}||{|{|{||||||{z{{{{{|{{||}|{{{{zzz|}{|{{|||{|z{z{{||||||~||{{||||{}}||||}|{|{{{z{|{|}|{||{|{{{{z{{||}{|{||||z{{{{{|{{z{||}z|z{z{yz{{{}{z{}z{{zz|zz{{|{z{|{{{|zz{z{z{{z{|z{zxyy{zzz|{z{{{{{zyzyzzzy{{|zzz|{zz{{z{yy{z{z{{{{{z{{zzz{{{{|z{|zz{zz{zzyz{|z|z{{{zyz{zzz|{zzz{{|{{{z|{z{{{{|z{}{{{{zzy{{z{z{{{|||{|{zz{z||z|z|{|{z{{|{zz{z|{{{{|{z{z{yzy{{{{{zz|z{|{{z{{{z{{z{}{|{{{{|y{{|{{z||z|{{{|z{{|{|}|}||z|{{{|{|{|{||}{|{|{{zzz{||{|{z}{}|z||{{{|{|{|z}|z}{{z{{||||}{|||}{{{{|{{|}}}|{|}|{|{|z{{{|}}|||{|{{{{{{{||||{}|||{z{|z|{{|{||{||{|{z{|z{{}{{{|}|{{{{{{|z{}|}|}|{|{{|{{{{|{||||}|}{|{{}{{|||}|}}|}{}{|{{{{{|||}}|||{{{{|{{{||||||{{{{{{{z{|||{{z|{{{}{|{{{z|z{{|{{{{{{zz{{{{z{{|{{zzzzzzz{{{|{||{{z{{{{yzz{{{{{||{z{zyzy{{z|{{{{{zzzzy{yz{{|{{|{{{yzzzy{{{{zz{z{{z{{z{yzy{|z{{{z{z|{{zz{zy{z|z}{|zzzz{|zz|z{{|z{|y{{zzz{{z||{|{{|zz{{{{z{|zz||{{|z{yz{zz{{|||z{|}zy|zzzzz{|{||{z|{{{zz{zz|{{{|{{{{zy{{z|z{|{z{{{{zzzz{|{z{{||}{{|{z{zz|{{{|{{||}|{{{|{z{{|||{||}|{{z{{{{|{||||||||||{|||{|{|||{||~{{{{|||{||||||||||{{{||||||}||||{{{z|{{z{|}{|}|||{||{{|{|}}||}||{|{|{{{{|||}}{|{{|||zz{||{{|{|{{{{|z|{|}|||{|}{||{{|{{||||||~{{z|{z{{{|{}|{|}}||{{{{z|z|{|||{{{{|{{zz{||{z{}|{{zz{{zz{{~{|}|{zz{{zzzz{{z{{}||{y{{z{{z{z{{{}|{|z{{{z{z{{{{|{{{y{zzzzz{z{{|{{{z|zzzzz{z{{|{{|{{{{zz{zzzz{|{{{zz{z{y{{zzzz{{z||zyz{z{z{zz{{{{|||yzz{{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|||{{{{{z{z|{|z{|{~{z|{{z{z{{|{{|}z{z{zz{{z{|z{||{{z{zz{}zz{{z{{z{{yy{zzzzz{z{{{{{{zz{|zzyz{{{zz|{|{z{yzzyzz{{{y{|zz{{zzz|{{zz{|{{{zz{yz{z{{{z{z{{|{y{{{zzzz{|{||{{z{z{{{zz{{z{z{||{z|{zz{|{z|{{{||z{{z{{{z{{{{{}|||{{{zzzz{z{|{||||{{z{z{{{|{{{|}|{z{zzz{z||{{|{||}{{z{z{z{|{|{{z}{{{{z{{{|{{||||}{||{zz{{{{|{||}{{{||}|{{||}||}|||||{{}}{||{{}|||||||{||||||}{|}}}|{|{z{|||||}|}||y{{|{|{|{{{{{}}|{{{{{{}}{|||}|||{{{|{z}|{|}z|}|{}{|{|{z{|||||||{|{{z{|{{{~{|}|~}||z|}|{|}}|}|{}}||{|{{|{||||}}|{{{||{{{|}{{}||zz|{zzz|{{{{{|{{|{{y{z{z{{|z{|||zy{yzz|zz||{{{{{|z|z|zyz{{{|{{|{z{|z{yzz{y{|{{z{yz{yzz{yz{{z{|{{zz{zyy{yz{|{|z{zz{yz{z{z|{{{|{{{{zz{{z{yy{{{{|{|{{yy{{{{zzz|z{|{{{z{zz|{{|{{{||||{{{{{{|{z||{|||z{{{{zzz{{{{{||zzz{{{z{z{{|{|||{{{{{{zzz{{{|{|{|{z|z{{{z{||{{{|{{zz{|{{{{|{z{{{|{{{{|zzz{{||{{|{z|z{|{||{|||{|||{{|{{{|z|{|{{{|z{z|{|z{{||{||||||{}{{||{|||}}||||}}|{|{{{}{|||}|}{}{{{{{|}|||}|||{{z{{{{||}|||}}}|{{|{{||||||}}}||{{z{|{|{}|||||{{|{|{{{|}{|{|||{{|z|||{||}{}~}|||||{{}{{|||}||}{{{{z{|{}||{||{||{{|zz|z|||{||}|zz|zz|||{{{{{{|||{{{zz{z|||{z{{}{{{yzz{z{|{{|{{{zzz{zzyzz{|z|||{zzzy{{yz{{z{{{||zz{{zzzy{{{{z{|{z{{zzyzyzz{{|{{z{z{zzzzzz||{{{{{{z{zz{zzyzzz{y{z{{yzy{zzzz{{z{||z{{{z{yz|z{{{{{{|zzz{zz{{|{{z|{|{zzzy{zz{{{|{z||{y{zzz{z{|||{||{{zzzyz{zy|{{{{{|{z{{{{y{{z{{{|}{{zz{zz{{{||{zzz{{zz{{zz{{{{|{{|{z|{~{|{{{|{{z||{|z||z{{{{|{z{|}|{{{{{{z{||~|{|}|||{{z|{z{{|}|||{|{||||{{||}{||||{{|{{{}{||{}{|}||{{{{{|||||{|}||||{|{{{{|}}|{||}|{}{{{{{||||}|}||{{{{||{{|{}{{|{{z{z{|{{{}|||}|}|||||{{{||}|||{~}||}{{|{{|{||}}|||{{{z{{||{}|||z{|{{z{{{||{{{||{}{yzy{{{{z|{{|{{z{yz|{z{|{zz{{zzz{zyzzyz{z{|{{z{{zzy{zzyz{{{{z{zzzzzzyzz{{z{{{|z{z{zyzyzz{||{z{zzzz{{zzzzz{{{|{{{z{zz{zz|zzz{|z{{zz{zyzzz{|y{{{zzz{{zzy{zz{z{{z{z{{{zyz{||{{z|{{||{zz{z|{{{|{||z{{y{{zy{{|{|{}{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{|||||{|||{|zz{{z{{z|{||z{{zz{{{{|{{{{{{{z|{{{{{z{|||{|{{{zy{{z{z{{{|zz|{{{zz{zyz{{{{{z{{{{zzyz{z{{{|z}{|{z{zzzzzzz||{{{|{zz{{zz{{{{{{{|{{{|zz{z{z{{z{z{{|{z{zzy{{{{{|{z{||{zz{z{z{|{|{|||z{{z{z{z|{{{{|||z{{{|zzyz|{{{{||zzzz{z{z{|{z|~{|{{{{{{|z{|{{|{{z|z{|{{{{{||{{z{||{{{zz{z||||||}}|{z{z||{z|{{{|{||{{{{z{{{||{{|{||{{{{{{z|}|z||}}|||{z||||{}{||}~{|{{{{{{|}||||~|{|}|{|{{{|}|||}}{{|{|{{|||{{{|}{|{{{{{||||||{}||}{{{{|z{{|}|||}}|{{{{z{{|{||||}||{|{{{zz||}{|||}||}|}||{}}}|}|}|~{||}{{{|||{}|~|}{{{z{{{||{||}}|z{{|{{{{{||zz|{||{zz{z{{{||{{|{{{{{{z{zyzz{z{{{||{{zyzz|{{z{{}|{{{{zzz{|{{{z|z{zy{zzz{{{{{{{{{z{z{zz{z{|z{{|||{zzzzzyz{y{zz{z|z{{{yzy{z{{|{z|z{{zyzz{z{z|z{{||{{zyzzyyy{{{|}{{{|{zz|y{{|{z{z|z}{yzz{{{z|{|{{z||zzz{zzzz{||z{||{{|{zz{|{z{{{{{|||{|z{z{{{||{{|{|zzz{{{z{{|}zz|{|z|||{zz{|{|||{{{{{|z}z{|{{|{{||}{{|{{zz{|||{|{}|{z{z{{}{{{||}||}{{{||||{|{|||||||{}|z||z|||}{|||}{{|{{{|{}}|{|}}|{|{zz{{{}||{{|}{{|{{}{||||{}||}{{{|{|{{|}{{|}}|||{|{z{{{}}{||{|{|{{zz{{|||{|}~|}||||{|}{}||}}{|{{{||{{{||}}}|}|||{{||{z|{{{||||{z{|{|z{{||{{|||z{|zz{{y{{|{|{|{z{||{zzzz{{z{{|{{z|zzyz{|{|zz{|{z{{z{zzzzz{|{{{|{yzzyzzzy{zzz{|{zz{{y|z{{{|zzzz|{{{y{z{{z|{{{z{||{{{{zzzy{zzz{||z{zzyzzzz{z{z||{{{zz{z{zzz|{{|{{{{{zzy{{{{{{z}{{zzz{zzzz{{z|||{|yzzzz{{{{{||{{{{{{z{z{{z{{|{{|{|{{{{{z{z|||{z}{|{{{{yz{{{{{|{{|z{{z{{{{{zz{||{{{{z{{y{{||}|{{}}||z|{z{{{}|||}|}{|{{{|y|z|{|z}|}}{{|{|||}|{|{}}||}{{{{{||z|||||||||||{{zz||{{||||{z{{{y{|{{|||{}}||{{|}|{{|{||||}{{{{z{|z{{|}{}{}|{{{{{|z|||{{{{||z{{{z{{{{|||~}}|}||||||{|}}~|}}}||{{z{||{|{||}|{{|z{||{}|||{|}{}{z{z{{{{{{||{|{|{z{{z{z{{||{|{|z{zz{{{z{|{{z{{{z{{|zzzz{{{z{|z|{{{zzzzy{{{{{|{{z{zzzy{z{{{{{|}zzz{z{zz{zz|{|z{|zz{zy{zz{{{{z||{{zz{z{zz|z{{z{{{z{{zzz{{z|{{||{{zz{z{zzz{{|{{{{{{zz{{zz{{{{z{{{|{z{{zy{z{z||{{{|{{|zzzz{{z|z{|||{z{{zz|{z{{{{{{|{{{{zz{{{{|{|z||{{z{{{z{{{{{{{||{z{{{|z{{{z|||}z{{{|z{{{z|{z{|}||z{|z{|{}{|||{|{|z{z}|}{|{}}}||}|{{{}||||||||{|||||{{{|{{}}|}}~|{{{|{zz{|{||}|}}{{{{|{{|{|}}||}}|{{{{}z{||{}|}||{{{z{{z{|{z}}||}{|{{{{{z}||}}}{||{|{zz{{|||||~~~}|}|z}||{}}|}~}~|{{|{||{||{|}}|}{{{z{{|{{{{|||{|{{{{z{z{{{{|{||{{z{{{{zz|{z{{{{|{zzzz{|zz{z{{{{{z{{z{{{{}{{{z{{|zz{zy{zz{{{|{z|{z{zzyzzzzzzz{{}z|zz{{{yz{{{{{z|{z{z|z{{z{{{{z|{zzz{zzzzyz{zz{zz{z{zzz{zz|||{{{{{{z{|{{z{y{{{{{|{|z{}zzz|{z{zz|||{z{zzzz{{z||{{||{z{{{zz{{{{|{|}|{z{zz{{z{|{{||{|||{{zz{|z|{|{|||{z{{|{zz{{{|{}||zz{{||{{{|{{|~||{{{{}{{z{{|z|{||{{y{{{|{|{|{{{||z|{{{{z{|||||{||{z{{z{||{{|}|||}}|{|{|||}||||||}}z{||{{|||}||}|||{{|{{|}{||{|{{}{|{{|{z|||{|{||}||zz{{{{{||||}}|{zz{|z|{|{|}{~{{{{z{{{{{||{{{}}|}}}}||||}}~~}|~||||||z{|||{}|~|}{{{{|{z||}{{{}|{{{{z{|{{{|}||||||{{{z|z{{||||||zz|z{{yz{{z{{{{{{y{zzzyz{{{{{{|{zz{zz{|z{z{z{{{|{{zzzzzyzyzz|{z{zz{{{zyyz{{z|{|zzzzy{{zzz|{{zz{|zz{{zz{{zz{{||{z{{{{zy{zzz{{{|{{z{{z{zzz{||z{}|{|{z{{z{{{{{{{||||{{|{z|{{{{|zz{{{||{zz{z{{{{|{||{z{{zz|z{{{|{|{|{z|{|z|z|||{{|}|{{z{z{zz|}|z{{z|}zzzy|{z}{{|}||{z{{{{|{z||||{||}{{{{{{z{}}|||{|||{|{|z{|{{|{||}}{||{|||{|||{|||||{||{||{|}|}}|{}|{{{|{{{|||||||||z|||{{{|||||}||}|||||{|||||}}|{{{{{||{|z|{{{|}|{||}{||{{}{{|}|{{z|{zz{{{{|}|~~}}{}~|}||||}|}}}}|||{|z{z|{|}|}~}{}z|}|{{|||{|~}|{{|{zz|{}|||{|||{{{{{{zz{{{{{|||{|{{{{{z{{{z{{{{{zzz{zzzz{{zz|{{zzzzz{zzzz|{|{||z{zzzyzzz{{|{z{{{zzz{zyz{{|z|{{|{z{{z{{zz{{{{{{z{zz{zz{zz{zz{{{z|{{y{zzzz|z|{|{{{{{{z|{{z{{|{||{z{zz{z{{z{{{z{}{{z{{yz{{||{{|{{|{{|z{z{z{{{|{{|z|{{||{{{{{{{{{||{z{||{z{{{{|z{|{|z{{{zzz|{{{|{{||{z{z{{{{{{{||}{{{|{|{{||{z{|}|{|{{{{zzz||zz{{|{{z||zz|z|||||||||||{|{}}||||||~}}||{}|||{}|}|{||}{z|{{|{{|}}||~}}|||{||{|||z|||}||||||{|{|||||}|{}}{{{{z{{}||||}~z{{|z{{||{||{{{|z{{{zy{{{|||~~~}|{}}}{||}||}}}}|{}{||z||}}}|}}}|{{z{{{{{|{{||||}{{z{|z{}|{zz|{{{z{zz{{z{z|{{{{|{z{zzzzz{{|{||{{zzzzzyyz|{{z{{z{{zz{yzzzzz{zzz{|z{yzzzzzz{zz{{|{{zzzzzy{|z{{{|{|y|{zzzzzzz{|{z{z{zzzzyz{z{{{|{||{zz{zy{{z|z{{|{{z{zzz|{zz{|{|{{{{{zyzzz{z{|{{|{}|{|{zzzy{{{{|{{{{{{z{z{{|{|{z{|{{zz{|z{y{{{|||{{z{z{z{zzz|{zz|{{zz{{zz{z|~{z{{|{{{|{|zz{{|||||||{|{{{{z{{||{{|||{{{{{{z{|}{{}z||{{{{{|{{}||{|||{{|||{{{{|{}{||{|}{||{|{{|||||||{{z{{|{{{{||}|~||||}{|{{|||{|}|||}|{z|||{||{||{||{|{{z{{}|||z{|||}z{{{{|{|{z{|~}{|{{{z{{{|{|||~}~}}{||}}||~~}|~}}}||{||}||}{|}|||{{|z||{{{{||}|z|{{{{|{{{||||{{}||z|{{{z|{{{{{||||{zz{z{z{{{|{{|{{z{{z{yzz{|{{{{{zz{{zz{zz|{{|{|{z{{z{z{zzzzz{|{{zzyz{z{{z{{{{||zyz{zzzyz{{{|{{}{{z{z{zzyzz|{{zz{zzzzz{{{{{|z|}{|zz{{zz{{z{{||z{{z{|{{{z{{|{{{{|{{{z{zzz{|{{{{{|}{zz{{zz{|{{z{||}{z{||z|z{{|{{|}{{z{{z{zz||||{{||{{{zz{zz{|{z|{}|z{z{{|{z{}||}|{|{|{z{{{}{}{{||||{{|{{{{{z|{}|{{|{|{{}{{{{{|{|}}}{{{z{{{|{}{}{|}}||{{{|{}|~|{}|}}|{|||z{{|}{||~}|{{|||{{{|||{|{|~||{||{|z{{{||}}}{|{|{{|z{{||{|}||{|zz|{{{{|{|||{{{{{{z}||||||~|~~}}|}}|}|~||}|}||}}{|z}||||||}|||{{{{zz||{{|||{|{{{z{{{{{|{|||||z{yz{yz{z|{{|{{{{zyzz{{{{||{{{{{z{z{zzzzz{z|{{{{z{zzzzy{zy{z{|{{yz{zyzz{zz{z{{zzz{{zz{zz{{z{{z{z{{{zzzz{{{{z{{{zzzyzyzzzz|{z||{z{{zz|{{z|z{{|{}zy{{zzzz{z|||}|{{z|z{zzy{|{{{|{{{{{z{z{z{{{{||||zz{zz{zzz{{{{{|{{y{{zy{z{z{zz{|{z{{{zz{zz{{z{{|{z|z{{{{{|{{||{{{{|{{{{{z|{{{}|||{{|{{{{{{|}{|{|}|{y{{z{{|}|{|{{|{|{{||{z{|}|}{||{z|{|{{{|{|||}||{|{{{z{z{}}}}|{|{|{||z|{{||||||||||||z{||{||}|}}{{{{{|{{z|||{|||{z|{||{{{|||z|}{||z{|{z{|{|}||{|z{{z{{{{|{|{{}~}}}}{}}{}|||}|}~}|||{z|{|{||||}}|{{|{{{{}z{{}}||{{|{{z{{{{|||{{||{{{zzz{{||}||{|{{{zzzzz{|{z{z{|{{{z{zzz{||zz|zzzzzzz{z{{z{|{|{{{yzyzy{z{zzz|{zzzzz{zzz{{z|{{|{{{zzzyz{z{{z{zz}z{{zzzyzy{{{{{|{z{{{y{yzzz|z{{{|{zyzzzyyzz|z{|{|{z{{y{{zzy{{|||{{z{{zzz{{z{{|{{||{zz{{{zz{{|{{||{z{z{{{z{{{|{z{||{zzzzzzz{{{{{|}{z{{{y{{{{{|z{{{{|{zz{{{z{{{|{||{{{{{{||{z{|}||||z{|{z{zz|||||||{|{{||{{||}|{||}}{||{{{|{{}{||||||{z{|{{{|}}{||{|}|{{{{{{|||||}{}}|{{{{{{{{|}|||~||z{{|{{{||||||{{{{{{{{{|}}|{||{||{{{{{||}{|||||{{{{{{{{{{|||~~~~}}}}|~|}}}~}}~~|~{||||z||}}{|}}}{|{|||{||{{}||||{{{{z{|{{||z{||{{{z{z{z{{||||{{zzzzz|{zz|{{{||{zzz{zz{{z|{zzzz{z{{{yzzz{{y{{{{|zzyz{{{zz{{{{{{zyzzzzyzzzz{{z{z{zz{zzz{z{{{{{{{}{zzz{zzyz{z{{|{|zz{z{{z{{{z{z|||zzzzzyzz{{z{{||{{zz{{zzz{|{{z|{|zzzzyzzz{{{zz|{{z|zzz{z{|{z{{|}{{z{{zzz{{{{{|||{z|{z{{{{z|||{|{||{{{{z{|{||z{|{|{z{|{{{|{{||||{||z{{z{{{{|{||{|{{{{z{{z{{}|{|{}}|{zz{{{{}|}}{{|}{|{{|||{{}|{{{}{|{{|{|~{{}{||||}||z||{{{|}||}||{|{|||z{||||}}{|}||{z{|{{{|{|{}}}{|{{z||{|}|||||}||{{{z|{z||||||}||{z{z{{{{}|}~~|~}~}}|~~~{}}|}}~}}||{|}{|{}}}|{||{{{{|}{}{z{}|{||z{z{|||{|{}||{{||{|{z{{|{{||{zz{{y{{zz|}zz||{{z{{z{zzz{z{|{{zzz{yz{z{z|z|{{|{zzz|zz{z{zy{{{z{zz{zz{zy{{}{{|z|{{{zyzzz|{{{{||{{z{{{z{y{{{yz|{z{|zz{z{{zz|{{|z|{{zz{{zzz|||{}z{{{{{{z{{{|{|{z{|{|{z{{{{}{|{{{||{{{z{zz{|{{|{{}|z{z{{{{{{{{{|{|{zz|{{zzz||}{z|||{{{{|{{{z|{||{{{z{|{{{{{{{|{|}|{{z{{{{{{|{}||||}{{{zz{z{||||{||{|{{{{{{{||||{|}}{|{|z}|{|||{|{|}|{{{{|{{{||}||}|||||{y{{{}{|||||{|{|{z{{|||}||}}|||{||{|{{||||||{|{{|{{{{|{}{}||}|{}|{|{|{||||||||{z||y{{||}}~~~}~}}}||~}~}}}|}|}{||{|||||}}|}}}}|{{||{}|{||}|}|{{{{{{|||{{|{||{{|z{z{{{{{{{|{{{{{{zz{z{|{{{|{{|z{zz{{|{{{{{||{zzz{zzyzz{{|z{{||zz{zz{zz{z{{|{{z{{{yzz{zz{z{{{{{z{zzy{{z|||z{||z{z{{z{{y|{|{|{z{z{y{z{zz{|{{{{|{{|zz{{y|{{||{{|{zz{{{|z{{||{|{|{{{{zzz{|{|{{{|}zzz{{z||{{{{{{||{z{{{zz{{|{|{||{|{{z{}|{|}||{{}{|{{{{z{{|{|{z{}}{{z|{{{z|{|||{||z{{|z{|||||{{||}{{|{{{{z||}{}{|||{{{{{||||}|{|}~{||}|{}{{||}|}}}}{{{{}{||}}|}}}|}|{|z{{|{}|{|||}|{{{{{{z|||||}}}{}{|||{}||||||}}|||||{{|{|{|{}||}{{{{||{|{{||||{{}{{{z|{{}|}|~~~}~}||~}}}}}}}||{||}||~}|}}}|}{{z{{||}|{||}}|{{z|{z{{{{|||||{|{{{z{{y|z{{{{{||{{zz{{{z{{z{{{|zz|z{{yz{||z{{{z|{zyyz{z{z|{{{{z|z{{zyyzzz{{z}|z{zz{zzzz{{||{{{{{z{{{zz{{|{|{z{|{zzzz{z{z{z{{}z|z{z{|{{yz|{{{}||{zz{{zzzzz|{|{||z{z{{z{{z|z|{{{}{{|z{z|z{|{{z|{|{|{{z{{|{{|||{||{{{zzzz{{{{||{|zzz{{{{zz{{|{z||||{{{|{z{|{{|z{{|{{{{{{{{|||{|||{|{|{{{z{{{{|{}||||z{zz|{||||{|||{{{z|{|{||{{|||}{||{|{{|{|}{}{||||{{z|{||||{{||z||{|z{{||||}{|}|}{{{{{{}|{{|}||~|{{|{{{}{||}|~|||||{{{|{||||z}||||zzz|{z{}||||||{|{{{{{{|||{{~~}}}}}}}}~~}~~~~}|{||~{}|}||}|{||{{{{||{|{{z|{||{|{{{{{z|{|{|{{{z{zzzzzy|{zz|{{{{zzz{z{zz{{{z{zzzyzzzzz{{||zz{{z|zzz{zzxz{{{z{z|zzzzzyy{z{z{{{{{zzz{yxzyz{{{{z||zz{z{~zyz|{|{{|{zzzzzz{zy{z{zz{{yzzy{y{zzzz{{{z{{zzzz|zzz{{{{{|{{{|z{z{{|z{{{{{||z{z|y{{{zz|z|{{{z|{|{yy{z||{{|{{zz{zy{zz{{{||{{{z{z{{zyz{}{|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||zzz{|{z{{z{{{{||zzzzyzzz{{zz{{{{{|zz{{zzzzzz{{zz|zyzzzzzz{{z||zzzzzzzyz{{|z{{z|z{{zzz{zzzz||{||zyz{z{zyy{z{{||{zz|z{|z{z|{z|{{{zzz{{z{z|z{{{|{{{z{y{z{{{|||||z|z{{{{z{|{{|{{z{{||{{z{z{{||{{{|||{{zzyzz|{}|{{|{|{{z|{{z|{|{{|}||{z{z{{z|{{z{z{{{z{z{{{z{{||||}|{z{{{{|{{|{}|}{}{{{{z{{{{|||{|{{|{{z{{|{||||{|{{|{{{{|}{{}||}||||z{|{{{{}~{{||||{{||{z{{{|{z{||||{{|||{|{||||||}||{{{{{|||}{|{}}||{{{|{|{{|}{|{|z||||z|{{|{{|||{|{|{||{{{|||{~}~~~}~}}}~}}~~~}~|||{|||}||~}|}|||{{|}z||}}{||~|{{z{{{{||{{{{|||z{zy{{{|{{{||{{{zz{{z{{z{z{{z{{{{{{z{{|{{{z{zzz{{z{{{zzzz{|{z|{zyzzzzzzz{|z|{|{{{{{{{{zzz|{|{{|{z{{zz{zz{||{|{|{z{z{zzz{{zz|{|{z{zz{y{zz|{|zz{zz{{|{zzz||{|{}|||{{{|z{{zz||{|||zzz{{z{|z|{{{|||z{{{zz{{{{|z|z|{|{{zz|||z|{|{{||zz||{zzz{}}{{|~{{{{{z|{z}|~z{|||{z{{{{{|{}{}}||}{{|{{|{|{|}{|}}|{{z|{{{z||}|{||||z{{z{{{|}|||||{}{|{{{{|{||{||||}}||{|{{{||||||}}{|{{{{|{|}|{|}}|{{|{{z{||{|~|||||{|}{{|{||||||||}|z|{||{{||||~|||{||{|z|}|||{{}{{{|{z||{||{}}~}~}}}|~}~~}~}|}|}{|{}~||}}|||{|{{|{|||{{|}{||{{{{z{{{z{z{|{|z{{|zz{|{{||||{|z{zz{z{{{|zz{|{{{zzz{zzy{z|{{{{zzzzz{z{yzz{{{{{{yy{{zzyzy{{{z{|{{zz{zz{z{zzz{z|yz{zyzzy{z{{|{|{{{zzzzzzzz{{{{{{|zzzzzz{xz|{{z|{{zzz{z|zz|z{{{|}|{z{{zzzzz{{{{{|{{{z{z{{z|z}z|{{{z{{z{z{{z{{z{{||{{{z|yz{z||{|{||{z{zz{{{|{z|z{~{|{z{z{zz{||z{|{{{{{{|{{{||{|||||{|{z|z{{|{|{||}{{z{{{z{{{|}|{|}|{z{|zz{{{}|{|{|||zz{{{{{{||||||{}||{||{{|||}{||||{|{z{{{||}|||}||{|{||zz|}{|{|||{{z{{z}{}|}}{|||{||{{{|{|{|{|||{z{z|{|zz{{{}||}|{||{{z||||}}{~~~~}~~|~~}}}|{}|}~||||}||{|{|{{{{|{}|||{|{{{zz{}{{}{||{{||{{{{{|{|{||{{{|{{{{z{{y{{{z{||{{z{zz{z{{{{{z||{{zzz{zz{{{{{|{z|{{{zzz|zy|{z{{z{yzzzzyz{z{{{{{{{zz|{zzy{{{{{{{{|{{{yz{{yy{z{{|{{z{{z{{y{z|{z{{|{|{zzzzzz{z{{{{{{yzz{{yzzz{z|z{}|z{yz{z|{{{{{|{{{{z{{{zz{{|{z{{||{{{{zzz{{z{{{||{z{{{|zz{||{{{||{{zz||{yz{{|{{|||{{{{|zz{{|{{||{|{z{{|z{{{|{}|||}{||zz{|z{}~{|{{{~|{{|{{{||||||||{||||{|||{||}|~|||{}{{{{|}}|}|}}{{{||{z{|||{}||||{{{|{|{|}}||{|||{{{|}|{|||}{{|||{{{{|{||{|z{}||||{}{z|{|}{||{|}{||{{{|{|}{|{~}~~}~~}}~}}~}}}|||||~}}}}}||{}{{||{{||{|{||||{||{z{{|||{{|}{{|{z{|z{||{{||||{{zzzz{z{|||{{{|{{{zzz{y|{|zz{{{{{{y{zzyz{z{z{{{{zzz{zz{{{zz{{{{|{{zzyzzzy{{{{z{zzzzy{{yz{|z{{{{{zzzzz{z{{{{{}|{zzyz{{zzz{{z{{{{{y{{z{z{zz{z{|{}{z{{z{z{{{{{{z||{z{|zz{z{{|{|{||z{{zz{y{{{{{{||z{{{zzzzzz{{{z||{|z{}|{z{{{{{z{~|{{{{z{yz{|||||{{{|z|{{{||{||||{{z{{zzz{{z|{|||{}{{{{{{{z{{{|||}|{{{{{{{{{}{z|||}{{{||{|||}|||}{|||{|{||{{|||||}}||{|{|{{{||||{}}|{{{{z|{}}||{}}}|||{|{{|||}{}}|||{{{zz|{{}|}{||{{{|{z{zz||{||{|{{|{{|z{z}{}||~~~~~}~}~~}~|}||}|}}}{}}}}}{|{z|{z|||{}}{|}||||{{||||{|||}{||zzzzy{{||{{{}zzzzz{{z{|{z{{{{{y|z{zz{zzz|z{{{zz{yz{z{z{{|{|{{z{yz{z|{y{z{z{{{{zz|y|z{{z{{{|z{z{zz{{zzz{|{{||{zzz{{{zz{{{|z|{{z{zz{zzzz|{{{|{{zyzzzzz{{y}|{z|{|zzyz{z{|{{|{|{}zz{z{zzz{y{{{z{{{z{{{zzy|{{|{{||{{zz|{zy{{|{{{|{zz{{zz{|{||{z{|{{{|{{z{{z{{{z|{|z{{{{{{{{|||{|||z|zz{{{{{|{|{}|}{z{{{|{z||{{z||{||{||{{{|||{{{||||{{|}||{||{||}||{||{{z{|~||||||||||{{|{}|||{|}}}{|{{{|{||}{{|}}||{|z{{{{||}}{||{{|||{{{{|{{{||}{}z|{|{{{|{{{||{|{||{{{{|||}|~~~~}~}~~~~||}}~~||~}||}||~|{{|{{|z|{{||||{{zzz{{{{{{{{{||{{|{{|{{z{||z|{{{{{}{zz{z{{{z{{{z{z{zzzyz{{{{{{{{z{zy{zyz{z{|{{{{{{{zy{zz{|{{{{{zzyyzzyz{z{{z{{{{zzz{yzzy{{{{{{{z{y{zz{{z{{{zz}{{z{{zy{{yyz{z{|{|{z{{zz{{|{|{z||{}zzz{z{{{|{{||{|zz|{{zz{{{{{|z||{{zzzzzy|{{||{||{z{z{z|{{{|{|{||{z{{{zy{{|}|{{|{{{{z{zz{|}||{{|z{z{{z|z{|{{|{|{|zzz|{z{{z{z}{{||{{z{{{{{{||{{|{||{{{{z{|{||||||}{|{zy{|{||{{||}|{{|{{{{{||||||||{z{}z{{|{||{|}|{}{|{||{z{{||||}||{{||{||}|{}{|}{||{{z{{{||{|{|}|{{|{{||{|{|}||||{{{|||{{||}||}}~~~}~}|~}}}|~|}|}}|~}}||{{{{{z}|}|||~|||}{{{z{{{||{z||{{|z{{zz||{|z{|{zzzzz{{z{|{{||{{zz{{zyzy{{|z|z{z{zzzzzz{z{z{z{{zzzy{zz{zzz{{zzz{zzz{z{z}zz{{||||{|{{z{zzz{{{z{{|zz|zz{{z{zz|{{{{zzz{|{zz{{{z{||{{{{zz{{{{{{|{{||{z{{yz|z{||{}|{{{z|{z{{z{|z|||{|{zzz{zzz{{|{||{{|{z{{{z{{{|{{{{{{{{|{{z{|{||{{}|{z|z{{|z{|{{{{{||zz{{{|zz{{||||{|{z|{{{{{{{||{||z{||{{zz|{}||{}{}z{z|{{z|}{||{}||{z|||}|{}||}||||z{|{||||||}|}|}||{z{{|{|||||{}{|{|{{{{{|||{|||||{{{}z{{}||}||{|}{|{{z{||||||||||{{{||{{|}|||}||{{}z{{zz{|}||}~~~~~|~~}}||||}|}}}|}}}|||{z}|{|{{||}|~|{{{{{{{z{||{|{|{{|{zzz{z{{|z{{{{z|yzzzzzz{{|z{{zzzz{{z{z{z|{z{{|{{z{zyyz{z{|{{{|zzzzxy{zy{{zzz{{{yy{{{zyz{{|{{z|zz{zyzzz{zz{|{|{{yzz{yzzzz{zz{z{z{yyz{{zz{yz{{{{{zzzz{{{|z{|{z|||zzy|z{z{|{z{|{|z||{{zz{{|{{{{{|{zzzz{{z|{}z|{||{z{z{|zzzz{z|{||{{{{{{z{{{{|{{||{{{zz{{z{{{{||{{zz{|{{{z{z|{{|||{z{{z{|{z}{{{|}|{z{|zzzz{||{|||||z{{|{{{|||{||{|{|{{{{{{|{|}||{||{{{z|{{z||{{|}}|{{|{{|{|{|||}||}{z|z||{{{|{{||~}||{{z{{||||||}{{{|zz{{{{{|||||}{{{|{{z{{|||{||{}|{{z{{||||z|}}}~~}}}|}}{}}}|}|}|}}|{{z{|{{{||{|||{||{{z{{{{|z|}|||{{{{{zz{{{zz{}|{zzzzyzz{||{z|{{{zz{{z{{zz{z{{{{z{zzz{zz{{{{|zz|zy{y{yyyy|{{{{{{{zzzy{zz{z{|{{z{{zzzz{xz{|{{z{{z{yzz{zzyz{zzy|||{|z|z|zz{|{z{|{|z{{z{{z{{{{{z{|}{zz{|z{{{||{{{{|z{{zzz{|{{{{{z||zz{{zz{z{||{|{{{{zzzzz|zz|{{|{{|{{{{{||z{||z{|{|{zz{{z{z{||||z{|{z{{{|{{z{||||{{{{{z{{{{{||||{|||z{{z{{{|||{||{{{{z|{{{{}{{}||{|{{{{{{{||||z||}{{{|{{|{{||{}}}|||{{z{z{}|||{|||}{z{|{{|}|}|{||||z{|{|z{|{|}{|}|}{zz{{zz{{|{~||}||{{{{|z|{{{{|}{{|{{{z|{|{{{{~}~~~}~~~||||||||}~|}{||||}{z|||||||||{{zzz{{{}{{{{|{|z|{z{zz{|{|{{{|z{zz|{zz{{zzz{{{{zzz{{{z{|{{y{{{z{zzzzz{{zz|z{{{{zzy{|zzz{{{z{{|zzzzzzzyzz{z|{{{z{{{z{z{{{zz|z{z{zzzzz{zz{{z{{{{|{z{yz{{y{{z{{{|yz{z{{z{{z||z|{{z{{{{{{|{{{|z{|}y|zzzz{{{|{z||{|yz{{z{z|z|{{{{|{{{{z{z{z{{z{|{{|{{|z|zzz{{||{||{{z{|{{zz{{|{{{{{{z{{z{{{{{|||||{{{{{z{{{{{||z|~|{{{|||{{z}|{|}{{{z|{|{z{||||{|||{{|{|{{||||{|{||}|{||{{{|}|}||}|{{||{z|{}|||||}||zz{|zz|{|{|}|}|{{{|z{{{|}|}}||}||{{{}{{{}{||||}||{zz||{{||}{|||{{|{{{{{|||{}~~~}}~|}|||||}||~}}}|{{z{|{{|}{|||{|{{|z{{{|{||z{|}|{zzzzz|{{z{{{|{{{{{{{zzyz|{z{|{|{z{{zxzzz{{{z{zzz{zzzzzzz{z{{z{{zz{z{yzz{{{z{{{zz{zy{zzy{z{{{z{{{z{zyzzz{z{|z{|{{zyyz|z{|z|{{z|z{z{zzzz{z{zz{||{{z{{|{{zz{|{||{{|z{z{{z{{{{z{{{|{zz{zzzyz{{{z|||z|{{z{{z{||{|z|{{{{z{z|{z{{z|||{{{zzzz{z{{|{|{||{z{{z{zz{||z{{{||{{{{zyz|{{||{}{{{{{{{{{{}{|{|{||{y|{{z{}||z{|}|{{y{{z{||{|||~||{|{{|{|||z|{|||}|{|||{|{{|}|{|||{|{{||{{|||{{}||}zz||{||{}{}~||}|{{{|{{||}||||||}{{{||zz{|~~}|}|{}z||||{|{z{{||||{}{{{{z{|}|{~~~~~}}|}}|~}}}}}~}}||||{|{||||}|}{{{|{zz{{|{||{{}{|{{{zz{{z{||||{{{{{zz{{zz{{{zz{z{{{z{yz{z|{{z|}|{|zzzz{z{z||||||zz{{{y{{{|z{z{|{zz{{{zz{{z{{{|||z{{{{{{y{|{{|{}{{{zz{{|zzz{{z||{zzzzzz{{{|{zz{{{z{z{z{{{{{{|{{||{|{z{{{z{{{z{||}{{|{{z{zz{|{{{|z{z|{zzz{||{||||||z|z{y{zz||{||{|}{{z{{{{{{|{{z}||y{{{z{{|{|{|{{{|{z{z{{{{z{{{|{}{{{{|{{{{z{}|||}{{z{z{|{{||{{{{{|z|{|{z|{|}|||||{{{{{{{{|}|{|||||{||{}|{||{|}}}}|z||{{{|||}||{}||{zz{{{{{||}{}|}}{|{||{||||}|{}}{|{{{{{z{|}{|||||||||z{|}{||||{{|{|z{{{{|||{}~~~~~~~~}}}|}{~|}}}}|}|{|{||{{}{||||}}|{{{z{{{{{{{{|||{{{{zz{{{z{{|{||{{{zzz{zzz{|{{|{{|zz{zyz|z|zz{{{z{zz{{{z{{zz{zz|y{{z{zy{{z{z{{{{zzy{yz{{{z|z||||zz{zz{zzzz{{{{{{{zzz{{yzz{zz{{{{zzzyzzzzy{zzz{{zz{{z{zyz{{{|{{{{z{{{z{z|z{z{{{{|{z{zz{z|{{{{z{|{{zz|zz{z{{|{z{{{{z|z{{zzz||{|{|{|{{{{{zz{{|{|||||z{{z{{{|||}{{{{{|y|}|z{|||||{}{{zz{{z{{{{{|{{|{{{z{zz{{|{{||z|||{z{||{z}||||}{}{{{{|{||||||}}}|}z{|{||{{|}}~|{|}{{{{{|||{|}}{||}{||{{{{|{||z|{|{||{}|z||{|||||{{||z||{{|||||||}{{{|{{|{{|{|{||}|{}{|{{{|{|||}}~}}||~|}||~|}|}}}||z{{{{||z}|}}||||{|{{{{}|z||{{{}|{zz|y|yz|z{}|{{zzz{{zy|zz{{{|{{y{zyz{z{{z|z{z{zzyzzyzz{zzz{z{zzzzyzzz{z{z{z{z{yy|z{zy{z{{z|{|{zzzz|zz{|{|{{{{{y{{zyzzz{z{z{|{{|{zzzzz{{{z{|{{zz{z{zz{y{{{{{||z{{{{z{zz{||z{{||{{{{z|{{||{{|{{zz{zz{{z{{|{{{|{|{{{z{{{{{{{z|{|{{z{|{{zz|}{{|{|{z{zy{zz||{{||zz{z{zz{{z{{|}}{{|z{{zz{{{{|{{{||{{{z|zzzz{{|||{|z~{|{|{|{{|z||}||{{|{{|}z|||{|}}{}|||{{|{{||}|||}|z||{z{{|{|||||||{||{{{{||||||}||{{}|{{{||}{|}|||}||{|{{{{}||}}{}{{{{z{{}|{}||||{{{|z{|{}{{||~~~~|~|}}|||}{}||}|||{z{{}|}}{}}{{|z{{|z{{{|{|{{|{{||zz|{zz{{zz{{{yz{{{{zz{{{{|zz{z{{{zzy{|||zzz{{z{zzzzzz{{z|{{{zyzzzzzzz{{{z{{{|{{z{z{yy{z{{{{{|z{{zz{z{{{{{||{{{{{z{yz{{{{|z{{|z|{zzyzzz{z{z||{z{{z{z{{{{{|{{|{z{{z|zz{{{||{|{|z{|zzz{{|z{||{||z|{{z|z|z||{{{||{{{z{{{{{{{||||z{zzz{z{z|||{z|{{{{{{{z{z{{{{{{|{{{{{z{{|{{{|{}{|zz{z{{{z{|||{|{}|{z{|{zz|~}|||{||zz|{{{z|{}{||}}{{|{{{|{|{||}{}}|{{{{|z{||||{|}~|{|{{{|{||{||{}}|zz{}{z|{{|}|{}|{z||{{{{|||}||||{|{{||||{|}|||{|}|{z{{{{}}{}{}{{|{zz|||{}{}||~|}~~}||||}}|}}|||}{{|{|{{||{||||{{|z{z{{zz{{{{||{}{zz{{{{z{|zz{|{{{z{z{zy{zz{{{{{zzzz{yz{{{y{{z{{zzzzz{zyz{zz{{zzzy{zzzzy{zz|{z{{{z{zzzzz{|{{{z{zzzzz{{z{{z{|z{|{zzyzy{yz{zz{{{|{zzz{z{{zzz|{{|{{{{z{zzzz{{{{{||{{z{zzz{{{|{||||{{{{yyzz{{{{||{{{{{{{zzy{{{{{z|{{z|z{z{y|{|z{z|{zz{{{zz{{{}{z{z||zzz{z{z{||{z||}|zz|{|{{{{{{||z{{z{|z{{{{{{|||~|{zzz|zzy|||{|{|||{{z}{|z{||{||{|{{|z{||{|||{{|{{}{{|{||z||||{||||z{{|z{||||}{|}{|{{{{{z{|{{|||||{{{{{{z{{||||}{}|z{z{{{{{|z{{{|{|{|zz{z{|||{{|}}{z|||{{y{||z}~~~~|}~|~||~}}||}~{|}{|{{{|{}|||{{|{{{z}{|{{{|||||{|{{{{zy{{{{z{|||z{z{z{{zz{zz{{{{zzzz{zzz{{{{{|{{{z{{|zzyz{{{z{|{xxzzyy{y{|z{{|zyz{{zz{{zz|{{{{zzzzz{{{zzz{|z{||zzz{{yz{z{|{{{||{z{yzz{z{{{{z|{{zzz{{zz{z|zz{{|{z{z{{{{zz|zz{{{|{zz{{zzzz|||{{||z|{{{z{{{||{{{||{zzzz|{{{|{{{{{{{y{z{zyz||{||{||{{{z{|{{|zz{{|||{{zz{{{z{{|{|}|{{{zzz{{{{|{|{}||{{|{{{{||{{||{{|zz|{{}{{|}|}}}{|||{{{{|{|{|}||||}{|{{|z{{{||||||{{|{||{||}|z{}||{{||||{|||{}{}}}{{{|{{{{||||}|}|{||z{z{|}|}|}}||||{{{|z{|||{||||{{||z{{|||{|~~~}}|}{|{}|}}}|~|}{|{{|||}{}{{|}{}|{{{|z{|{{{{{{|z{{y{{{{{{{{||z|zz|yzz{z{{{{|z{{z{zz{{{z{{z|z{{{{z{zz{{{zz{zz|{|{zzzzzzz{z{|{z{{yzz{zzz{zz{|{}{{{z{z{{zzz{|{{{||zzzzzz{yz{|{{{|{zz{zzzz{{|{|{z{||z{yz{z{|z{{|z{{z|{z{z{{z{{|{||{{{{z{{{{|{{{{z||z{|z{zzz{z{{z|{||{{{{{zz{{|{||{|{{|zz{{}z|||{||{{{zzzz|{z{|z{{}|{{z{{|y{{{}|||||z{z{{{|{|{|{{|||{{{|z{{{|||||{}{||{{{{{||{|||||}{{z{{||}{||||||}||{||z{{{{{|{|}||{{|}z{|{}||}}}{|{{{|{{{|{||||}}{|{{{|{|{|||||}|{{|{{|{z||}{{}||{{|{{{}z||}|||}||}||{{|{{}|||~|}}}}}|{|~}}|}||}{{{|{|z{{{{||{|{|{{{z{{z{{|{{|}z{|{{{{{|{|{{|{|{z|z{zzzzz{{{|z{{zyz{y{{z{{z{{{z{z{zzzyz{{z{z{z|zz{{yxz{{|{{z{{{{{z{z{zzz{{z{{{|zz{{zz{zzz{{{{|{zz{yzzz{{{{{{{z{{z{zz{{z{{|{{{{{zzzy{{y{z{z{zzz{{|zzzzz{z{z{{|{||z{zz{{z{{||{{{|y{{y{z{{{{{{|{{z{z{{zz}{{|{{|{{|{zz{{{z{{||{z{|{|{z|z{{|zz{{{{|{zz{{y{{z|{{}|}|{{{{{z||{||}{||{|{{{{{z{z|{|{{||||{{{{{{|{|||{|{|||{{{z}{{{||}||||{{{{{{{|}{}||}||{||||z{{{{|{{}||{{{|{{|{||{|{}}{{{|{{z||||{|}|}|}{||{{{{{}|{|}{}{{{zz|{||y{{{||{|}{|z|{{{||~~~}~}||}}~}}}~||~||{{{{}{|{}|{|}{||{{{z{{{{{{{||{{{{z{zz{{z|{{}{{|{{{zzzzz{{{{{|{yzzzyz{zz|{z{||z{{{y{yyzzzz{{|||zzz{z{zzzz{z{z{{zzz{z{zz{|{zz|{{{{z{z{zyz|{z{{{{z{zzz{{yz{{zz||{{zzzz{{z{{|z{|{z{z||z{zzzzz|{{||{|{{{{z{z{|{{z{}{{zzz{z{{{{{{{{|z{z{z{{{{{{{{{|{{z{z{z{z{|{{{||{{zzzz{{{}{|{z||{{z{zzzyz{{{{||{|{{{{{{y{{z||{|||{zzz{z{z{{z{||}|{{{z{{zz|||||{{{{{z{{z{{||{{||{||||{{||{|}|{||||}|{|{z{|{||||}||}|{|z|{{|}||||}{|{{|{{z{{||{|||}|||z{{{{||}}|{||{{|{{|{{|||}{||{||z{{|z{||{|{|}{|z|{|{}{|{}{{~}}}}|{|~}~{}}}|}|||{{|||{|{||}|{|{{{{{{}{{{|||}z{{{zz|y{{|{{z|}{{{z|yz{z||zz|z{{zzz{zyzz{{z{|{|z{zzzyz{z|{{{|z{{z{{zzz{yz{{zzzyzzz{z{yzz{|{{{||{{{zzzzyz{{{z{||zz{{zz{yz{z{{{|{{{yz{zzz{{{z{{|{|{|z{{zz{{{{{z|{{z{zzz{{{||{z|||{{zzzzzz{||{{|{{zzzz{{z{{||{{{|{{z{{{zz{{{{{{|{|z{|zzzz{{|}{{{}||{{{{{zz{{||||{{|{|z{{{{z{{||||{|{zz{z{{{|{||}||{{{{zz{{{||{|{||}z{{{{zz|||||{}}|{{||{|{{{||}{||}|{{|{||||}|||}|{|{{{{z{{{|||}||{{{||{{|||||||~||{|||{{|||{|}||}}z{{|{||||{{{}|}|{{{{{|z|}|}||~||z{z{{{||{|||~~~}}}}}|~|}}}||}{}}{z||||}{||}}||{{{{{{{|{}{|{||{{z{{zz{|{|{|{{{yzz{|zz{{{{{{{{zzz{{{zzz{|z{{|{{z{z{zzz{{{{{z{|{{z{zz{yy{{zz{{z{{{{zzzzzz{z{{z{|zzzy{zz{{{{{{{{{{zz{{zzz{{{z|||{{{{zzzy{|{{z|z}zzzyz{z{{{|{{{{|{z{{{{{{||{{{{|{{z{z{{{z{{||{{{{z{z|{{zy{{{{{|}|zz{z|z|{z}{{{|{|z{{{|{{z{z|{{||||{{{{{z{|||{|||{|{{||{{{{}{}{{||z{{z{{}{|{{|{{||{zz{{zzz{{{{{|{|{{z{{{|{{||||{}}|{{{||z||||{|}}||{{{{{{||{||{||}{{||z|{{{}~|||{|}||{|{{{|||z|}}||{{|{{{{}|}{{}||{{{{{|{|||}||||}||z{z|z{{|{{|{||}z{{{{{{||}|}~~~||}~|{|}}}}~}~|{{z|zz{{{{}{{}||{|{|{{{{z|{|{||{z|zzzyy||||||z{{{yz{{{{{z{{{z{z{{|z|z{{{z|y|{{{|{zyyzzz{z{{{|{{zz{z{{z{{{|{z{|{yz{zz{z{{|{{{{{|{{{zyyzzz|{{{{{z|z|{zz{zz{{{{{{}z{{zzz|y{{{{||{|zz|{{{{yz{{{|z|{{|zzzz{z{{|{z{{{{{||{{{z{{{{{|{{{{z|z{z{{|{{{{|{|{|{}yzz|{z|{{{{{z{{z{zz|z{|{{}{{z{{zz{z{{|z{|{{z{|{{{{z{||{{{||{{z{{z|{{{{|{{|||{{|{{zz{|||{||||zz|{{|{{|||||}|{{|{{{}{||{|||{{|{||{{{|{|||{|}}||{|{z{{||||||}{|z{{|{|{|{||{|}||{{|{{{{}{||{}}||{{{z{{||{|{|||||{{{zz{|z{|||}}||{|{{||{|||||~}~}~|}{}|}}}}}|~}{|{{|{{||{{|{|{}{z{|{{z|{{|{{{|{{{{zz{{{{{{{|{|{z{z{{{y{{{{z{{|zy{yy{yzz|z{{{{zzzyzzz{z{{{|zz{{zz{y{zzzz{zz{|{zzzy{zzz{z|{{z{||z{{zz{zz{|{{z|{|{z{z|zzzz{{z{{z|{z{z{zzzzz{{{{{zz{{{{{zz{|z{{||{|{{zzz{{z{z{{{|{|{{z{z{{{{{|{{|{{{{z{y{|{{{{||{{{{{|zy{{{|{{{{{{z|z{{|{{|||{|{{|{z{|zzz{{zz||{{z{{z{zz{{{|{||||{zz{{z|{z{||z{||{{{|{{{{||{{||{{{{{z{z{{{|}|{{{|{{{{{{|}{{z}||{}}{{{{{{z||}|{{}|}z|{{{{{{{{{|}||{{{|{{{{|||||{{|{{|}||{{|{||||}||{{{{{{{{{||||}||{{|z{{z|||}|||||z{{{{{z|||{{~|}}}}|}||~}~}|}|}||{}{{||{||}}{{{z||{{{z{{{{{|{{|{zz{yy{{z|}{{|{z{zz{zz{{{{{z{{z{zzzzyy{|{z{}{{{|{yz{z{{{|zz||{zzzzzzzz{{{|{z|{{z{{yz{{zzz{{{{|{{{zzzzyy{{z|{{{{y|zyz{zz{z{{{|{yz{{zz{{y{{|{{{{zz{z{zzzzy{{{{||{z|zz{zz{{z|{{|{{z{zz{zz|{{||{{|{||y{{||{{|{{||{|{{z{{{z{{{{{{{|{z{z{{{z|{{|z|{||z{{z{|{{{{|{|||{|{z{{z{z{|{|{{|zz|{{{{{{{{|z|}{{{{{{|z{z|||}{{{zz{||z{z||||{}}}{{}{|{}|{||{||}{|{z{|{z||}|{|{}||{{{z{{{||||}||||zz{|z{||||||||||{zz||{{|{}|||}}{{z{|{{{{||z|}|||{{{{z|{}{||||||}{zz|{}{|||{|~~~}||}~||}{}}~|}}|z|{z{{{|{||}{||{{|zzz{{|{|{{||{{||{y{|z{{{z{|{|zzzzz{z{|{{{{{{{zz{{{{zzz{|zz{|{zzzy{zzz{{z|z{{z{yzzz{zzzz{{|{z{{yz{z{zy{{{{{{{{{{{zz{{{zz|{{{{{{zz{{zz{{{{{{{{{{{{y{{zz{{{{{|{|zzz{z{{zzz{{{{{{|z{y{zzz{{{{{{{{z|{zz{{z{z{{{{{{zz{z{{{z{{|zz{||{{zzzzzz{{z{z{|{{{{z{z{{{z{{{{{||zzz{zz{z{{z{{|z|{{zzz{{{{{||}{{{{{{{{zz||}{}|}{{{z{y{zzz}||{|{{{{|{z|{{{|{}|||z{z{{{}||||}|}|}}{|{{|}{{{||}}|~|{{|z||}||||{{|{|{{||{|{{{||||||{z{|{{{{|||||||{{||{|{|{{|{|}{|}{{|{{z|z||{{||||{z{{{z{{{||||~}}~}}||}}~}|}}}{||||{||{|{}|}}|{||{{|{{z||{|||{zzz{z{z{|{{{{|{{{{zz{zz{z{||{}{{{zzz{zz{{|{|{|{{zzzzz{z{z{y{{{{{yz{zyzzz{|z{z|z{zz{{z{z{|{z{{{{{{z{zzyz{|z{{z|{{zyyz{{zz{{{z{{z{{zzzyzzy|{{z{{|{{{{{{zy{{{z{{|{{{{z{{y{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{{||}{}|}||{z|z{{||||{|||{}|{{||{{|}{|}{||||{||{{||}|||}|}||{z|{{{|||||}||}}{{}{{|{{||||{}|{z{{|{|{{||||||}|{|{{z{{|||||~~|~}~||}~}}|~}|}|{{||||}||{{}||{{z{|{z{{}{|{z|}{{{{zzzz{{|||{{{{{{{z{{x|z|{{{|{{{|zz{zz|{|{{{{{{zzzzy{zz{z|z{z{zzzz{zz{{|z{zz|{z{yzzyz{{z}z{{|{{zzzzz{z{{{zz{|{{z{zzyz{y|z{{{{{y{{y{{{zz|z{{|{{{z{{{zzyz{{|z|{{{z|zz{z{{|||z{{|{z|{z{{z|{z{{|{|zzzzz|{z|{||{{}||{zz|{{{z{{|{{|{}zz{{{{z{{{|{{|||z|zz{{z|{{z|{|{zz|z{{|zz|}{|{{|{{{z{{{{{{}{{}}~|z{z{z{{{||||{{||{{{{{zz|}||{|{{{{z{|{|{||}|||||||{{|||{|||}|||}||{{{{|{|~|{}||||{||{z{{||||}{|}}|{{}{{|{{{{||||}{{{{{z||||||||||{{{{|{{||{{||{|{|{z{|{|||}}|~}}~}~||}~}}~~~}}{}||{{||z}|||}|||{{{{{{{}{{|{||{{|y{{|z|{{{{{||{{zzzzzz{{{yz{{{{{{zzzz{z{{{{||z{zy{{{zyz{z{{|{{{zz|zzyzz{{|z{{z{|{{zzyz{{||{{z{z{{{zzzz{{{|{{|{{z{zzzzyzzz{{{|{z{zzz{{z{{||{{{|{{{z||zyz{|{||}{}{zzzzz{z||y{{||zz{zzzzz{zz{{{{zz{{zzz{zz|{{{||||{{zzz{{z{{{{{{z{{{zz{{{z|z{{{|{{{{{|z|{z{{{{|{|||{{|{{{{|}{}|{{z{{z{|{{{|{|{|||{z{{{{{z||{{||{{|zz{|z|z{|{z{||}{{{{z{{{{|{||}|||{|{{{{|{}{}|{|}|{{|{z{{{||}{|||{{||||{{{||{{||}~{{{{{|||}|||{}}{|{{{|z{||}|}|{{z{{{{{|{||||||||{{{{{||{|{{}}}}}|{}}}}}|}~}|||{||{{}}|}|}|}|{{z{|zz{||}|{{{{||zy{z|{{{{|||}y{{z{z{z{{{{{{{z{zzzy{yzz{|zz{{|zzzzzyzz{z{{{z{{{z{zyy{yz{{{|z{{z{{zz{z{z{{{|{|{zz{{{z{z{{{{{{|z{zzzz{yz{|zzz{{{{{zz{zzzzzz{{{|z|z{|z{{z{z{|{{{||{{|{{z{z{z|z}||{{|{yy{z{{{{{z|{zz{{zzz{{~{{{|}|{z{z{z{{{{||{{z{|z|{zz{z|{|{z|}{}z{{{|{{|{{z{{z|{{{zzz{z{|{|||{{z{{{|z{{z{|{{}|}|z|{z{zz}{{{{||{{{{{{{{{|||{|}||||{{{{}{}|{{|||||{{{{|{{{}||||||}z|{{{{{{|{||}|||{{z{{{{||{|{|}}|||||||{}|{}||}}{z{{{{{|{||{|}}{|{z{{{||zz|{||||{{|{{{|{|{|||}~~~}}}|}{}}}|~}||{{{|{||{|{|}||{{|{zz{{{|}{{||{{|z{zz{{z|{{|{z|zz|yz{{z{{zz{z||{z{z{{{zz|zzzz{zzz{zy{yzzz{z{zz{{z{zzzyy{{|{{{zz{z{z{zyzz{|z|{{|{z|{zyyz{{{{{{{||{{yzzz{z{{{z||{zzzzz{yyz|z|||}zzz{zzyzzz|{|{{{|{{zz{z{{{z{{{{|{z{{{zz{{zzz{{{z|zzz{zy{z{{|{||}{{|{{{z|{{{z{{{|{{z{zz|{z||zz{{{|{|{zz{{{{{{{{{||zzz{{z{{{z|{||||z{|{{{{z|{{{{z||{{z{{{{z|||{||}|{{{{{z{|{{||||}|{{{{{||{||{||||||{{|{}z|||{}{||}|{||z{{z||{}||{||{|{{|{{{|{{{}~}||{{|{{{{||}{{}}}|{{|{{{{{|{|}|||{{|{z|{|}{||{|||z|{|{|{{|||{~~~}}}~}}}}~}}}}}}|{|{{||z{{||}{}||z{|{|z{{|{|{z|||zzzz{{y{{{|z|{|{|zyzz{z{z{{{z{z{{{zz{{zz{{{z{{{{{zyz{zzzz|{{z{{{{zzzzzzz{|zz{{{{z{{z{yyzz{{z{{{zz{zzzzy{{{{{z{{z{{y{zzz{{{{{zz|{{z{{{{z|{z{{{|{{z{z{zzz{}z{{{||{z{{z{z{z|||{|{|{z{zz{{zzz{}{{{|{|{zz{zy{{|{{z{|{z{{{zz{{{{{{{|{{{}{{z{{{{{{{||{{zz{{{{{{{|z|{|{z{{z{{{{{{|||||||zz{{z||{|{|||||{{{{{{{y{{{||||{|z{{|{{z||||{{~}{{{{{{|||{|z{|{|{|{|{||{{}{{{}|{|{|{{{||||{|{}{||{{||{{{|{|||{}||{||||{{{z|{||||{z{{{|{{|}|{|||}}{{|{z{{||{{|{{|{{|z{z|{}{{}{~}~|}}~}|}}||}~}||{||{|{|||{{||~|||{|{{{|{{{|{{{||{{zz{{z{z|{|{{|{zzzzz{z{z|{z{{{{z{yzzyz||{{{|z|zz{zyzz{{z{|zz{|{zzzz{z{zz{}z{{zzzz{{yz{zy{{{{{|{z|zzz{zzz|zzz|z{zzzzzzzz{{z{||{z{|zzzzzz{{z{|{{{|{{{{zz{{{{|{{|{|zzzy{z{|{{|{{|}{zzy{{yz{{{|{{|z{z{yz|z|{{{||||{z{{{zzzz|zz||||z{|{z{z||{z{||z{{{|{z|{|}{{||{{|z{|{|{{z||{||{|{z|{{{{||{{}||||{{|{z{{z{|}|{|||{z{z{{|{{||||}}|{||{{|{{{|||{||}{|{{|z{{|}~|}||}}||{{{{{|||{||}||{{{{{{{{|||{|}}|{{|{z||}||}|}}|{{|{{{{{|||}}{|||{z|z{{{|}||||}}{{|{|z{||||{|~~~|~}||}||}}}~|}||{||z|{|{{||{|||{||{zz{{{{|{{||{zzz{zz{{{|{z|{}{{{zz|zyz|{zz||{{zzyz{yz||{{z{|zz{yzy{z{z{{{{{{|zy{zzzz{zz{|{{{|z{yzzzyz{y{z|{|{zz{zz{zzy{{|z{|{{{|zzyxz{zzz{{z{{{yzzzyy{|{{{||{{z{z{zzz{{{|{{{{zzz{{y{z{{z|{|{{|{{{{zz|{|z{{z{{{z{{zz{z{||{{z||{zz{{z{zz{{{{{||{{{{{{{z|{{{z{|{{{z{zzz{{{{{|{{{{{z{z{z{{{{}||{{{{{z{{|{||{|{|||{zz{zz|z|||{{||{|zz{|{{{{|||{|}||{{{{{||}}{{}|||{|||{|{{{|{||||{|z|||y{{||{{{||{{{{||{{{|||||||||{z{z|z|}|||{|}|{|{|{|{{z{||{|}{z}{{{{zz|{|}|{}|{{|{{{{{{||||~~~}}||}}}||}~}~}}|{{|||{|||{}|}{{{zz{{|{|{}}{z||||{{zz{z|{|{|z{|{||z{z{y{{|{{|{{|{z{{y{z|{zzz{{{zyzzz{{{{{{{z|{{z{z{z{{zyz{{{{{zz{z{{{zz{z{|{|z}{{{{z{zzzz{|{{||{yzz{yzzz{{zz{{{|{zz{y{|yz{{{||{{z|z{zz{{{|{|{|{|z{{|{zz{||{{{|{z||zy{{|{{{|{|||{{{zz{zz|{|{|{||{{{zzzz{{{|{{}{|z{{z{{zz|{|{{|{}{{{{z{{{{|{{z}{{{{zz{{|{{{{|||}|{{|{{{{{{|{|{}|||z{zzzzz||{||||||z{|{z{{{|{{|{}}{{||{z|{{||{|||}|{{{{{|{{}{|||||||||{{{|}{|}{||||{{|||{{{|{|}||}|{|{|||||{|||{}}{|}zz|{{{|||}||}||z|{{{{{}|}{|||||||{{{{|{|||~~}{~|}}{}}}|}|}}|{}{|{|z||}||||{{}{{{{{{{}||z||{{|z{zz{z{{|{z|{|{z{z{z|{{{zz{z{{{{zzzzz{{{||z{{zzzz{y{{z{yz{{{|{z{zzzzzzzz{{z|{{|{zzzzz{z{z{z{|zzz{{{zzy{{{{{{|{zzzzzz{zz|{{z{|z{{z{z{z{y|{{z|{|{zyzzyzz{{{{{z{|{{z{{zzz|{{{{{|||zzzyz{z{|{{{|||{y|z{{z{{{||{{|{{z{z{y{{z{{{{|{{{{zz{z{z{{|{{{}{{{{{z|{{{{|zz{||zz{{{{{{|{|{|{||zz{z{z{{{{|{{|}|{z{{{z{z}|{|{|{{|zz{|zzz||||{{{|{|{{|||{{}|{|||}|z{{{{{{{|||||||||{{{{{{{{{|{}|{|{|{{|{{|{|}||}||{{}{|{{|||||||}|{{{|z||||}|||}{{{||{{{{|{||||||{}|{{{|{|z|{|~~~~}~|}|}|}}}}~}}}|{{||||{|{}|||}||z|z{{z{z||{z|}}{{{{z|{z|{|{{|{{{{zz{z{zz{{{{{{z|zzzzzz{zz{{{{z|{{{{yzz{{zzzz{||{zz{z{z{{{|{{||{{z{{zzzzz{|{{|{{{z{zy{zz{{|zz|||z{|zzz{zz{{{{}||{{zzzzzz{|z{|||{{z{z|{{{{{{{{|{{{zzz{{{y|{{{z{|{{zz{{{|{z|{|{{{||z{z{{{zz{{|||||{{{z{z{z{|{{{||||{z{||{z|{{{|{||{{z{{z{|{|z|{{{}{{{z{||z{|||{||}z{{{{{|{z||{|~||{{{{{{z{|}}|||{{{|{{z|{{|}{||}||{{{{{|}|{||{|}{}{z{|{|{|{||||}}||{|||{|{||{||}}||{|{||{{||{{|||}||{{{y|{|{}{|||}{}|{||{{||}}{|}{|{||{|||{|||}}|||z||z{{||||{{~~~}~}}||}}~}}}|}~|||{{||{{||{||{}|{{{{z{{z{||{|||}|{zzz{z|{||z|{||zz{{zzzz{{zz{{z{{zzyzz{{|{{{{{|{z|zzzzzzzzzy{{zzzzzz{zzz{{zzz||{{zzzzzz{|{z|z{z{{{{{zzy{{|||{|{zz{z|yzz{zz|{{|{z{{zzz{zz{{zz{z{{z{zz{z{|{{||{{{{zzz|{|z|}}z{z{{zz{{z{{{z{{{|{{|{{z{{z{zz{{{{{||{yz{{zzzz|{{z{|{|z{{{{{{{||{z||z}z{{zz{y{|z||{{|{{z{z{{{z{{|||||z{{{{{{|{{|{{}|}{{z{{z{z|{|||{||}{{{|{{{{{|||||{{z{|{{{||{||||||}||{z|{z{|}|||||||||{{|{{|{|||||{{|{{|{z|||{||}}}|||||{}}|}{|}|}{{{{{{|{|||{|}}|||{||||{|}|~}|||||zz{||{{~}{|~~}|}}|}}}}}}}|}|||{zz{{{|{{{|}||||{z|{{z{|}{{|{|{{|zz{zz{{{{||{{{z{zzz{y{{{z{{{{zzz{{zzz|{|zz{{{{zzzyzz{{z|{z{{{yyz{zyzzzzz{z{|{z{yz{{yz{{|{z||{zz{zz{zzz{{z{{|z{z{{zz{zy{{{|||z{{{z{z{z{{{zz{|{{z{zz{{z{{zz|{{z{{|zzzzz{|||z{{{{zzzz{{z{|{{z{{|zy{{{{zz{z|{|{|{{{{{zy{zy{{{|{|{{zz{{{{z{{|{{||{{{zz{z||{|}z{|{{|||z{{z{{{|{|{{|{{{zz||{z|z{|{||{z{{z{zz{|||{||{{|z|zz{{||{{||}|{{{{{|{{|{{{||||}{z}{{{|{}{|{}}{|{{|z{|||{|||||||zz{{|{{|{||}||}|{{|{{{|}{|{}||}|{{{{{zz{{|{}|z{||{zz{|{{||}{||{{{{{|z|||||{|~~~}}}}{|}||~||}|||z{{}||}{|}|||{||{|z{zz|{||{|||{{{zz{z{{|{{|{{|{z{yzz{z{y{{{|{z{z{zz{{{{z{z{|{{{{{z{yzz{z{z|{{|zzyzyyzyz{{||{{z{zy{zzzz{z|z{|{|{z{{yzyz{{{{{{|||z{|zyzzy{zz{{{zz{{y{{{z{z{{z{z{{zz{zz{z{y{{{z{{{{yzzz{{z|{{{{|{{z{z{z{{{{{{{{{{{yz|{{zz{{{z|{|{{{{{zzzzz{{z{|{{z{z{z{{{{|z{z|||{zz{{zz{{z{{{z{{{{zz{z{{{{||{{{|{zz{|z{z|{{|z|}|{z{{zzzz{|{{{{}|{zzz{{{||||||}|||{{{|{||{{|}}||}}zz{|{||{||}{|||||||{{{{|||{}|{{{|z{{{{|{{||{|}|}z|{|{|{|{{||||}{|{{{{zz|||{|||}{|{{|{zz||||{{|}|{|{z{}{|}|{}~~}}|}|}|}}}}}{|}||{}{{|{{}||{|||}}{{z{|{{{{|{{||{{|zy{z{{|z||{z|{{z|y{z{zzz{{z{{{{{{z{{z{{z|{{{{{{zz{yz{z{|z{{|{{zz{zzzyz|{{{z|{{z{yz{zzzy{|{z{{{{{zzzzzyz{z}{z|{zzz{zzz{z{zz{|{{{zz{zz{{{zz{{||{z{z{{zzyzzz{z{{{{{zz{{z{z{||z{||zz{{{yz|{zz|{|{|zzzzzz{{{z{{z{|{{|zz{z{zz}|{|||{y|{z{zz{{|{{z{}z{yz{{{{{z|{{{{|{{z{zzzz{{|{{{{|{|z{|zzz{{{{||{|}{z{zzz{{||}}~{}||z{{{z|{|{{}{|{|{zzzz|{{{|{||||||{{{{{{{{||||||{|{{|{{|{|{z}|}|}||{|}{{{||||}|{|}{{|||{||||||}{}{{||{|{{|{{}{}|{{{{{{{{||}|{{|||{|{zzz{|||{{{}}|}|}|}}||~}}}||}|}{|{}||{||}||{|{{{{{{|{|z{{||{zz|z{{{{{{|{}{{z|z{zz{zzzz{|z|{z{zz{zz{z|{|}|{zzzzzz{yzz{{z{{zyzzzzyzzz|z{{|{{zzz{{{yz{z{y{{{|yz{|zzzz{{{{{|{{{y{{zzz{zz{z{{{zz{zzz{{z{{|zz|||{z{zz{|z{|{{{{{|{{z{|z{{{{z{yz|{|{|zzy{{{|{{{{{}|{{zzz{z{z{{{{{|z||zz{{{|{{{|{{|{{|{{z|z{{|{{|||{z|{zz{|z{{{|||{z{zz{{{{{{|{||{|{|{z{z{z||{{||}|{{zzz|zz}{|||{|{}{z{|{|||||}|||}{|{{{|{{{||}}||}||||{|{{|~}|||}|||||{{{{||||}}|||{{{|{{||z|}||}||{||||{||||{|{|}{||z{{{{|||}|}}|{|z|{||z}{|}|||{{{|{{|{|||}{|~}}~~~}z}{|}||}}~}}|{z||{{{||{||||{{z{{|z{{||||{|||{{{z{|{z{z{{{||{|zzzz{{yz{|{z|{{{{zz|zz{{|{|z|{{z{{{yz{{z{z{z{{|zzzzzz{z{zzz|{{{{zzzz{zzzzzyz}{z{z{zyzzz{{{{|z|{zz{z{{yzzzzzz{{z{{zyzz{zz{{{{{|{zy{z|y{z|{{zz|{{z{yz{z{z{|{{zz|||z|{{z{zzz{|{||{z{{zy{|z{z|z{|||{z{{{{zz{{{{{{{|{{zz{z{{|||{{||{{z{z{{{{z|}z}{{{z{{{zz|zz{{||{|}{|{|{{{z{{{{{|z|{{{{{{zz{{|{{||{{{{|{{{{||||||}|{{{{{z{|{|{{||{||{{}|{{{z|}}||||{{|{{{{{}}{{{|||{|{{{z||||{|||||{{{{{{{{||{|||}{{{{{{z|{|||{|}||{z|z{z{|{|||{}|{zzzzz{{{~||}~~~~~}~}|||}||||}}}|||}{{{{||{|}{||{{|{{{{{z{{{{z|{|{{z{{z{{z||||{{{zzzz{{yz|zz{|z{{{zzzzzz{z|z|{{|zz{{{{{z{zz{zz|zz{zz{z{{{{{z|}z{{zz|yzz{z{zz{z{|zz{zyz{z||{{{{{{zzzz{z{{{{{zzz{zz{{zzzzy{z|{{|{{z{y{|{yy{{|{|||{z|{z|z{{{||z{|{{zz{zz{{z{{z|{|{{{{zzz{y{|{{{{{}{{z{{zzzz{|{z{|{{{{{{{z{{{|}{{z{{|z{{z{|{{|}z{{{|{{z{z{{|{z|||||}|{{{zz{z||{|z||}{z{{zy{{{{{|{{||}y{{{zz{{||||}|{{{{||||}||}{}|||||{{{{{||~{||}|{|{{|z{{{||}{|}|||z||{{{{{|{||||}|{{|{{{{|{{~|{{||{|y{|z{||{||}|{|}{{{{|{}||}}|}|{{||{{|z||}||~~~}~~}~|}}}|~~}}}}|||{{|{{z||{{}}}|{|{|{{|z||{||{||{{{{|{{z{{{{{z{{|z{z{z{z{|z{z||{|z{zzzzz{z{z{|{{yzzz{zzzy{{{{{{{{zzzzyz{{zy{||z{zz{|z{{{z{|{{|{zz{z{y{z{{{z|{{z{{zzzz{{zz{{{{|{{z{z{z{{yz|z{{{{{z|z|{zyz{{{{{||{{z{||zz|z{{{|{||z{{z{yzz{|z|{|||zz{z{{{{{z|z{|{{{zzz|{{{{|{{||||{{|{|z{{z|{{|z|{{{{{{{|{|{||z{{|{{|{|zzz{||{{|}{z{zz{{{{||||}|||{{{{zz{z||{{|{|||{{{{{|{|||{||}{{|||z|||||{|}|||}{{z{{{{||{|{||||{{|{{{{}||}||}{|{{z|{{||{||||}||{z{{|{||{||}}||{{{{{{{|{||}||}}{}{{{{{{|{{{}|{|||{{{}{{|||||~~~~~||~|~{}}}~~|}}||}{|}{{{|{|||||{|{{|zz{{{{||{}}|{{{z{{y|{|{{{{}{zzy{|{z{|z{{||{{{{{zyzz{||{{|{|{z|zyz{zz|{z{||zz{{z{{{{zz{{{zz|zzzzzz{z{{{{{{{{z{z{zzzyz|{{{{|{|z{zyy{zz{|{{{z|{zz{z{zz{|{{|{{||{z|{{zz{{{{||{{zz{z{z|{{{|{{z{{z{{{{z{{{{{|{|}|{{z{z{zz{||{{{}{{{|{{|{z{z{||zz{|{{{{{z{|{{|z|||{{z{z{{{||{{{|||z{|{zzz{{|{{|}{|{{z{z{||{{{{z|{|{z|{{z|z}|{|{{|}|zz|z{{{{||||}}|}{|{|||{{}|{|{{|~||{{{|{|}|}|||||{|||{||{||||}|~{{{z{||{{|{{{}{||zz{{{{|}|}}||}|{{{|{{|||{|z|||}|{z{{}|{{}|||||{|{|yz{{z|{}|}~~}~}}}|{}||~}}|~~}}{{{}{{z{|||||||{||{{{z{{{||z{|}{{{yzy{y|{{{{|{|{z|{{yz{{{{{z|z{{{zz{{zz{||{zzzzzz{zzzz{z{{{z{||{zz{zyzy{{|{y{|{{z{{{zy{|z{{{{|{zzz{{z{zz{||z||{zz{zzzyz{{{{{{{|zzzz{zzz{{z{z|{{zzz|z{{z||||{|||{z{z{{zz{{{|{|{z{z{{{{z{{|{||{{|{{{zzyz{|{{{{||{{{{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{zzzzz{zzz{{zz{{{{|zz|{{{{{{{zzzz{yz{{|z{z{{|zyyyzyyz{{{{{{{zzzyzy{yzz||z{||{{z{zyzzy{{|{{{{|zzz{{yzz{z{z|{z{{zzzz{zyzzz{{|||zz{z{zzzyz{z|z{|{zzz{y{z{{{{z{|{{z{{zz{zz|{{{|||zz{y{{{z{z{|z{|z{z{z{z{{{|zz{|{{{{{y{z{z{||{{z{{{zz{{{z{|||{||{{zz{{{{z{{{{||{||{{{{||{{{{||{||}}zz{zz{{{|{||||{{z{z{{{{|||||}||z{{{z{|{||{{{||}{|{{|{}{{||||}}}|{{}{{{z{|||||}}|zz{z{{||||}|||}|{{{|{{{{{{{|||}|{{{|{z{||||||}{{{{{{z||{}{|{|||}||{{z{{}}|}|~~~~~~~}|}}||~|}}|}|}}}}{|{||||{|{|~|||{{{|{{{z||||{{}||{zzy{zzz||{{{{{{z{zz{zy{{{|zz{z{zzz{{z{z{{{z{{||{{yzz{{{{{{{{|{{zyzzz{z{{{{z|zz{zzyy{zzzzz{{~{{{{{zz{{yz{{{z{{|zz{yzy{zz{{{{zz{{{{z{zzz{{z{z{{{z{z{zzz{|||{|{}|{{z{{zy{{{zz{{|{{z|zzz{z{{{{{|z|{{z{zzzz{{z|{{{|{{|z{{{|{|{|{{{{{{{{{{{{{}|{|z||{z{{y{{{||}{{{}{{|{z{zy{z{{{|||{|{{{z{{{|{{|{{{|{{z{z{z{{{}{{||{{z|{{z||}|||{{|||{|{{{|{{||||||||{z{{||{{|z{|||{|z|{{{{|{{}|||||{{{|||z|||||{{||{|{||{{|}|}}|}}|{|{{{|{{|{||}|}||{|}||{{||||}{||z{}|{{{{|||||~}}~~}}~~}~}}||||~|{}|}}}}||z{{z{z||{}|}|{{{{{{{{zz{{z{|{{{{zzzzz{{|{z{z{z{zzz{yzz|{|z|zz{z|{{y{zz{{{z{{{{yzzz{|{{yz{{{z{zy{yzz{zyz{{{{{{zyz{zzyyz{{z|{{{|{zzzyzy{{z{{{|zzz{{{zzzz|{{zz{|z{zz|zzz|zzz{{|{{zz{{zzyz{|z{||}zz{{|zzzz{}z|{||{z{zzz{{{zz{{{{|{z{z{zzz{{|{{{|z{z{{{z|z{{|{||{|{z{{{zz{z|{{zz{{{|z{z{z|z|||zzz|zz{||{|z|{{||{||z|{{{z{z{{{|{{||{{z{zzzz||{{|{{||yz{{|{{{|||{||{{{|{z{{|{|{|}}||||{{{z{{{|}|||}{|||z{{{{||||{|||{{{|{|{{||||{|}}|z{{{{{|{{|{|{}||{|||{|{|||{{|||{|{{{{{{|}||{||{|{|{z{||{||{|~~~~~~}~}~|}~{|||}|}|}}||}}}{{~|{|{||||}|z{||{{zz{z|z{{||{{zz{{zz}{z|{|||{{{z{zzyzz|{{{z{zyzzzzzz{{{z{{|{zz{z{yz{{z{{{{{|{zz{zzzz{{{{{z{{{z{{yz{{zy{{z{}{{z{|zzzz{z|{|z{zzzz{zyzz{{{zz|{{zz{{zzzzy{{z{{{{{z{z{{zyz{|{|z|{{z{zyz|zzz{zz|{{{y{{zz{z{{{|{z{{{zz{zz{{|z|z{{||z{z{zz{z{|z{{{||{{{zzz{{|{{z{{||{z{{z{y{|{{{{z{{{{{z{zz{{}|{{|||z}{{{{{{|{{|z|}}{{|{|{{z{{||{|}|{{{{{{z{|{}|||}||{|z{{|{|||}|}|z||{{{{z{z||{||}||{{||z{{}}|{{|{{|{{{|{z{{||{}}|}|}|{{{{z||||||}|{{{{|{|{{{}}||||||z{{{{{{{|||||||{|z|z{{{|{||~}~~~~~}}}||{||~}}|}|}|||{|z|{||{|{{|||{{{|{{|{|||{|||{{{{{zz{{zz||{|z{zz{x{{zy{|{}|{|{|zzzz{y{{z{{z{|{{zzzzy{z{{z|{|z{zzz|{z{y|{z{{|{zz{z{zzyyz{{{}||{y{{zz{{{{{z{|{z{zzz{z{z{{z{|zz{{z{zy{{zzy{||{{}{{zzzz{{zz|{||||{zz{{{zz{||{{{{||{{z{{y{{{{{{{|||{z{|{z{{|z||{{{||z{{zz{zy|{{z}~|}{{|{zzz|{{|y{||{{z|z{z||||{{||||{{||{z{||}|||{{z{{{z{|{{}{{||}{|{{{{{z{|{|||{}{|z{|{{{{||||}|}|{|{|{||{{|{||}}|}||{{{|{||||||||{z|{{{{|||}|||{~{z|{}{{{{{|||{|}||{||{{{|{||}||}{||{{{{{|||||}|}||||{||{}{}|||}}{z{z|{{{||}}|~~~~|}}||}}||{|||||}~|{{}|{z{|{}}||||{{}{{zz{{|{|{{{{{{|zy{{zz{{{zz{|z|zz{z{yz{{zz|z{{{{yzyzz{{z{z{{z{zzyy{zy{{{{{{{{zzz{z{z{z|{{z{|{zz{zzzyzz{{{{{|{{z|{zzz{{z|{{y||{zy{zzzy{{|z{{|{yzzzz{{{z|{{z|{{zzyz{z{zzz{|{{{z{{zzzzzz{z{{{{{{y{{zzy{z|{z{z|z{z{{zzz{{{{{|{{||{{{{{z{{{z{z{{{{|zzzzyz{z{|{|{{|{{{{z{z{|||{{zz{}{{{{z{{{{|||{||z{{{{z{{z|{|{}}|{{|z{|zy{||||z|{{z{{{{{{|||z|{||{||{{||{{{{{|||}|{{{||{{|}{{{||||{|{{{{{|||||||||{{{{{||{|||||}}||zz{{||{|||||}||{|{{{|{||||}{}{}|{|{{{zz|{||||||{||z{{{|{}|}~~~~}~~~~}}}|}{}|}|||||~}||{z{|}z|{|{||||{||{zz{{{|||{{||{{{z|z|y{|{{||{|{yz{z{zz{|{z|{{{{{{zz{{z|{{{z{|{z{{z{zzz{zz{{{z{{z{{zzzzzz{z|z{z{{{{zzzzz{{{|{|{{y{{z{zzz|{{{{||{zzzz{zy{|{zz{|{|zz{{zz{z{z|{}{{{y{{{zz{z|{|{{{|{z{{z{z{{{z{z{{|{z{{{z|{{{z{{{{{{z{z{zzz|{|{|||{zz{|{z|y|{||{|{{{{{{|y{||{||z{~z|{zz|{{z{{{z{|{}{{{z{{z{|{{|}}|{{|{{{zz{{|{|{{||z{{z{{zzz|}|||||{{{{{{zz||{|||}}{|{{|{||||{||||}|{{||{{{{||{|}~|||{|{{|||||}|}{||{{{|{|}z||}{|}|}z|}{||{{{|||||}|||{{|{{||}{|}}{|{{|z|{{||||{}}|{||{{z{{{}|}|~~~~~~~~}}~}||~|{{{}}|}}}|||{||||{{|||{{{}|{{{z{{{{||{{{{||{{z{{{{z{{|{{{z{zzz{{{{z{|zz{|{{|zz{z{zz{||z{{{{|zz{zzz{{|z||{{|{zzzzz{zz{{{{{{{z{{zzzz{|z{{|{{|{zz{y{{{{{{{||z|{zzz{z{zz{{z{{{{zzyz{z{z{|{{z|{{{zy{zzzz{{{{z{||{zzy|y{z|{|z{|z{{z{zz{{z{{z{||z|{{{zzyzz||z{{{|z{{|{{zzzy{y|z{|||z{zzz{z{|{{{{{|}zzz{{{z|{{{z}|{z{{{|{{z{|}||||{z{{{{z{{{z{|{{{{{z{{z|{z{||{z|||{{{{{z{{}|{||}}|zz{||z|{||{{|||||{||||||{}|||~}|{|{|{z{{{|}||||}|{{{{|{{}{{||||||||z{||}{{{|{}}}||{{|{||{|||{||}|{{{{{{{{||||{||{{|{|{{z{}||{~}~~~}}~~~||}|{{|||}|}|~|~|{|{|{{}{}||}|{|z{zz{z}{{|{{{}||zz{{{|{{{|{{|{||{{{zz{z{|{{z|{{zzz{{z{{{{|zz{{|zyzzzzyzz{z{{{z{{zzz{zzzzz{|z}{{{zzz{yzz{{{z{||{zz{yz{yz{{{{{z{|z{{zzy{zzzz{{{{{z{zy{z{z{|z{z~{|yzzz{{zz{z{z{{||zz{z{z{zz{{{z{{zzzzzz{{{{{{{}{{{yzz{zzy{{{|{{{|{z|zz|{{z{{zz{}{||z|{|zzz||{{z|{{{z{{z{zy{|{{{||{{z{zz{{{|z{|{|{|{{{{zz||z{|{|{|{{zzzz|{z|{|}{{|{{{{{||{{{|||{||||||{|{}||{z{}{}||||{{||{{||||{}||||{{z{{|}}||}|||{|{{|{|||{{||}||{}{{{|z}||}|||||{|zzz||{|}||||{}|z{{{{{|}{}}|}{{{}{zz|{{||{|~~~~}}}}~||}{}|||z}|}|}}}|||{{{{{|||||}|{{{|{{{{yz|||{|||{z{{{y{{|z|{z||}{z{y{y{z{{zz{|{{{{{{yzy{{{|yz{{{zzzyz{zz{{zz{{|{zyzzyzzzzz{{{z{{{zzzyzz{zzzz}{|{|z{yyzzyy{z|{||{{z{{zzzz|{zz{{{|zzzzz{zzz{{{{}{|z{{z{yzz{{|z{z}{{{yyzy{{{zz{zz{|{{{{{{z{{{{z{{{{{{{z{zzzz{{{{|{{{z{{zz{z{{{{z{{{{z{z{z|z{{|{{{}|zz{{{{{{{||zz{{{{{{{z{z{|{{|{{}|y{|z{{z{{{{|{{}|{z{{zz{|{{{{|{|{{y{z{z{z|}{||{}||{|{{||{|{{{z|}||{{z{|{{{|||{{{|||||z{|{|}}}|{|{|{||{|{||{||{{}|{{|{|{z{}|{|{|||||||{{{{||||}{|||{{{{z|{{||}{||||{{z||zz|||{|~}~}}~}~~}}~~|||{|{{}|||}}}}||{{{{|{{|{{||}{|{|{{{{|{{|{z{|{z{{zzz{z|zz{{|{z{{zxzzz{z{zz{||z{z{zzzz{z{z{{{{{{{zzzz{z{{{z{{{z{yzzz{zz{zzzz|{z{zzyzzzy{z{z{|{|{z{{zz{z{z{{{z{{z{xz{yzy{z{{z|zz{{{{zzz{{{zzz{zzzzzz{zz{{{{|{{zz||z{zzz{y|{{{{{{z{{{{z{{{{|{{{|{yz{{z{zz{{{|{{|{zz{{|z{{|||||||{{{|{{zzz{|{|{|{||{z|{yzz|{|{z|{||{z{{{{z{{|{|}|{z{{z|{{{{{z{{{||{{zz{{y{{|{|{|}{zz|{|y{{|||{{|}}|{{z{{|{{||{||}||{{{{z{{{|||z{|}|{|{{{}{|||{||||{|{{{z{|{||}|{||||{{{{z|||{|||}|||}{{||{|}{|{|}|||{{zz{{{}|||{z|{{z{z{z|{|{}|}~~}~~}~~~}~}}}||}|{{}||||}|||{{{{{{z{{|{||}||z{{|{{{{|{{{{|z{|z{z{{z{z{}{{{|yz{{zz|zz{{{z{|z||y{zyy{{z|{zz{zzyzzzzz{z{z|{z{|zz{z{zzzz{|{z{||{{zz{{z{{z{{{{{|zzzz{zzy{{{{{{{zz{yzzz{y{z{|{{z{z{zz{zzy{{{{{|{{z{z{zz{zy{z{|z}{zz{z{zz{{||{{{{{{zzz{{{{{zz{||{|z{{zzz{z{{{{|{{|{|{z{zz{{{{||{|{|z{{{{zzz|{|{{|z{{z{{{{z{{{{|{|{{{{{z{{z{{{||{{{{z{{{{{{z{{|{|||||{{{z{{|||||||{{{zz{{{{{{{||{||y{{|z|{{|{{|||}}||{|{{}{{{|||}}|}|{|z{{{|||{|||||{{{|{||{{{{{|}||{{z{{||}||||{|}{{|z|||{{}{||{}}{|{{{{{z}{}}|||{{{{z|y||{||||}~~}~~}}|~|}}}|||||{{}||}}|}~{|{z{{{{|{}z||{||z{z{|{z{|{{||||z{{{zz{z{y||{{zz{z{yzz{zz{{y{|{z{{zyzzz{zz{zz{|z{{zzzzzyzzz|z{||zz{zzzz{zz{{{{|zzy{{zyzyzz{z|{{{zyz{zzzzz|{{zz|{{z{{zzzz{{zzz{{z{{zzzz{z{z{||{{{zy{zz{{zz{{z||{{{{zz{zzz{{|{{{||zzzzzzyz|{|||{{|z{zz{{z{{{{|{{||zz{z{z|{{||{{|{|{z{z{{{{{{{||z{|{{zz{{{{{||{z{|z|{{{y{z||{{{{|{{z{|z|z{{z{|z|{}~{{{{z{zz{|{||{|{|{z{}zz{{|{||}||{{|{z||z{|{||||||{{{z{||{{||||}{{{{{}{{|||{}{}|||z{||{{|{||{|||}}|{z{{z{|}|{|{|}|||{||zy||}{}{}|{{{{}|z{z}|||{}|{{|{{{||}}|||~~~}~|~|~~}||}~|}}||||{|{|}}|}}}{|z{z{|||||{||{{{{{{{{z||}{{z|{|{{{|{{z|{|{|{|z{|{z{z|yz{{{{{|{zz{zzzz{{z{zz{|zz{{zzz{z{{z{{{|{{{zzzzzy{zzzz{{|{zzzzyyz{{|zz|{{zz{|z{zzz{zz|||{{y{zyy{zz{zz{{z{z}zyzzzz{{|z{{||{z{y{zzz{{{z{{{{zzzz{y{z{{|{{|{{{z{{{y{z|{{|{|||{|{yz{zz|{z{z{{{{z{{{z{{z{{z{||{{{{{{zzz{{||{|{{{{{zz{{{z|z{{z{|{z{{{{zz|{|{|{||y{zz{{{{||{||{||{z||{{z{{}|{{||||{{{{{{{|||{||}~{|z}{{{{{{|||||}||{|||{{|||{|}||{|{|{||{||{|{||{}z{z{|{{|{{z|||}|||{{|zz{{}||~}|{{{{z{{{{{{|{||{{{{||{|z||{|{|}{|{|z{{|{{{|{{~~}}}~~|}~~~}~}}||||||{z{||{||}}}{|z{|{{|{{|||{{||z{{{zz{|}|z{|{{{{zzz{{{|{|{{z{{z{zz{{z{z{{z|||zy{{zz{z{z|yz{{{z{zzzzzz{z{{z|z|zyz{{z{z{{{|{{{{|z{zzzzz{z|z{{{{|y{{zyzzz{z{{|z{zz{zzzzzz{{{z{{{y{z{zzzzz{{{{}{{z{{z{z{{z|{z{{}||z{zz{{y{{{zz{{||{z{{zzz{z{{z|{{zz{{zz{z|||{{||{{{|zzz{{zz{|{|{{|yz{zzz{|||zy||{|zzzz{{z{{|{{|{|{{z{{{z{{{|{|{{|{z|z{{{y{|z{{|{||z{{{z{z|{|z||||{{zz{||{||{|||||{{|z{{{{{||{||}}|{}{{{{{z||}|||{|{{|{|z|}}||{}}|}z{{|z{{{|||{|}|}{{||{{|{{||{}||z{|z|{{{||||||{}||{{z{|{{||{|||||{{{{|{z{}{||}}}~}~~~}}~}~}}~~}}{|}{{{{}||||||{|z{{|y{|{{|||}}||{z{zz{{{||{{{{{{{yzz{z{|{z{{z|{z{yzz{y{|{{{||{{zzzzyyz{z}y{zz|zz{zyzzzz{{{yz|{zzy{yyz{zz{{{{{y{zzzyzzy{{||{{||zzz{zz{yz{{{{{{{{{{zyz{zzz{zz|{{z{{yzzz{z{z{{{{{zy{zzzyzz{{{|{||{{{zzzzz{||z{{{||{zz{zz{|z{|{{|{z{z{y{zz{y{{{{}{zz|zz{{y{{|{{|{{{{{{{zz{{{|{{{{{|{|z{{z{z||z{{{{{zy{{{{{|{|||{||z{{{{z{{{|{|{|~|{z{{{{{z|}||z||{|zz{{{{z{||{{}|}z|z{||}{{}||}||||{{|{{|z|}{{|{|||z|||{|{|{}|}||||{||{|{||{}|}|}|}zz{{|{|||||{}|||{|{{{{z{|{{{|{{}}|{{{}z|}{}{{||||{{{{|{|{|{{~~}~}~~||~~}~|~~{}||{||{|}||||{|{{|{{{{z{||{||||{{{z|{z{|}{|{{}|{z{z{{{|{||zz|{{{{zzy{zz{|z{z{{z{{zz{zzz{z|{z{{{z{zzzzy{{zz{{|{|zzzz{zzz{{z{z|{{{{zzzzy{zz|{{{{|{{zz{zzz{z{|{{{{zzzzz{zz{{{{z{|{z{zz{{zzz{{z{{{{{{{zzz{z{z{{{{||{zzyz{{zz{{{z{||{{{zzz}z{{{{{{{{yz{{zzz|z|||{{z{{|{zz{zy{z{|z|{||z{{zz{z{{{{z{|z|zzz{{zz{||zzz{{{{{z{{{y|z{||||}{{{z{z{||{z{{|||z|z{zz{z|||{{{|{{z{{{z{{{|||||}|{{{{{|{}{{|}|}|~|{{{{|{|||{|{|}}|{||{{{{|{}||{{||||{{{|{{|{||||||{|{{{z{||{}|{||z{{{{{|{|}||||||{|{{{{{{{{|||}{{{|{|{z{{|||{|~~~|~|~||{~}|~}}}}|{{|{{{||||}}|||{||z{{{y|z||{{{|{{{{zzzzz||{{{||{z{zzyzz{z|{{z|{zz|z{zzz{{{{{{{|{{z{zyzzz{zzz{zzzzzzz{yzz{zzzzz|zzzzz{{y{z{zz{{{{zzzyzzyz{{z|{|{{yzzy{{z{{{|z{{{{zzzzy{zy||{|{z{yzzyyzyzy{zz{{|{zyzzz{{yz{{{z{|{zz{z{zyzz{{{zz{|z{{{{z{{{{z{zz|}{z{z{zzyz{{{|{{{{zzz{z{zz||{||{{{{{z{zz{{{}||z|{|zzzz{yz|{|zz{{{{zzz{{z{||{|{|{|z{yz{{{z|{{{|{{{z{{{{{z{|{||||{{{{{{{|z{||{{{|||{{{{z{{{{||||||}|||{z{{{{{||||}}|z}{{|{z|{}||||{|z{{z|{|{{|{{{|}{|{}|{|{|{|||{|}|{z{{{{{}|||{|||||z{{{z{{}{|{||{|{{{|{{{|{|{|}~~~|}|{~~||}}~}||}}||||}{{{|}}{}||||{z{{{||{{}}|}{|{z{z{{{||{|{|{|{{{{{{{z{{{|z|{||{{yyzz{z{zzz{|{{{y{zyzz{{{{z{{{z{zzz{zz{zz{z{{{y{zzzzy{z{{{{{z{zz{zyyy|{z|{z{{|zzzzzzzz{|{{|{{{{{zz{zyzzz{z||{|{{{{{zzzz{{z|{|{{zyzz{zzz{{z{||||zz{zyy{{z{zz{{{zzz{{zz|z{{{||{{{{{{z{|{z{{{{|{{|z{zzzz{{|{{{|{{{{zzzz{z{{|{z{|{{zzzzz{z{{z{{z||{z{{z{{{{{{|}||{{z{y{z{{{}|||||}{|zz|z{{{||{{{|{{{{|{z|{|||{}|{||{{{z{{}|||{{{z}}{|||{||||{|}{{||z{{z{{||{|||||}{{{|{z{{|||{|{}|{{{{|{|{|{|}|||}|{zz||{|{{|}{||{{zz{{z{z}|{}{||{|{|z{{{||z}||~~}}}}}~}}{|}}|}}|||}{{{z{{}|{||{|}}z{zzzzz|{{||||z{{{{{zzz{z}{{{|{{{z{zyzzz{|{}|z|zzzzyyzzz{{z{{}|{yzyzz{y{zz{{{|z{zzyyzy{z{{zzz{|yyz{zzzzzzzzz{z|{zzzzzyzz{{z{||zyzzzyzyzz|z{{|{{zzzzzyzy{y{zz{{z{|z{zzyyzzyzy{{{zzzz{yyz{{z{||{{z{{zzzyzz{{zzz{{y|zzz{zy{zz{zz{{z{{zzyzz{z{z{|{|zyzzzz{zz{{{{|{{{{z{{zzz|z|{z|{zzz{z{zz{{z|{zz|{{{y{{z{{{|z{||{{zzz{zy{z{|z|{{||{z{{zz{{z{||{||{{z|z{{|z{|{{{|||{{|{}|{z{{{|{{{||{{{{{z{{}{}{{||}z{|{{|{{|||{|||{{{||{z||{|{}||||{{{|z|z||{|{|||{||z{{{{{{{{{{{|{|{|{||z|{||||}||{{z{{{{{||{|~~}}|}|}{}{{~}|||}~||{||z{{{{}||z{}|z{|z{{z{z{{{||{{{z{{{{{z||{{|{{{{{zz{zyz{{{}{z{{z{yz{zyzz{zy{|z{zz{z{zz{z|yz{{{zyzzzzyzzzz{|{{zzzzzy{{{zzzz{{{zzyy{zzyy|z{y{{{zzz{{zzyzzz{{{{z{{zzzzy{zzzzy{zz{zz{zyzz{zzzzz{{|z{zzzzyzz{{{{{{{{zzz{zzy{{{zz{{{z{z{zy{z{{{{{||{{z{{zzzyz{{z{{{|{{z{zyzzz{z{z|{{zz{|{zzz{|{{{z{{|zzyzzzzz{{z}{{{|z|z{zzz{{{{|{|zz{zz{{{y{{{{{||}{{z{{zzy{|z{|z|{{z{{{z{z}{{{{|{|{{{{{z{{|{{||{{|{{{zz|z{{|}||{||{{{{|y|z||}||{{|{|{z{{{{{|{|{|||||{||z||{|{||||{|{}{z|{z{{{|{{{{{|z{z|{{{||{{||||{{z{zzz|{|z|}|~}}|~}||~|}|}|}{|{{|}{|{|{|}|||{|{z|{z{|{{||||{{z{{zzzz{|{{{||{{{zzzzy{{z{{|{{zy{zzy{yzz{{y{z{zzzzz{zz|{|zz{z{yz{yzzz{{{{{{{{{zzzzyyyzz{{z|{{{zzzzzyxz{z{{{z|{zz{{zyzyzzz{z{|{zz{yz{zzz|{{{z{z{{zzzzzzzzz{{{zz|zz{zzzz{z{zz||zzzzzzyzzzz|z{{z{{zzz{{{z||{{|z{|zzzzy{zzz{|{|z}|{zz{{zz{z}|z{{||{{zzz{zz{{{{{{{{{{y{zzz{{||{|{{{zz|{{{{{z{{{|{||yz{z{{z{{{{{{|~{{z{||{{z{{{z||}|{z{zzz|{||{}|}||{{{{z{{|{{||}|}{||{|{{{zz||}|||||{||{|{y|{{||{|||{z{{{|{|{|{{{{~|{{z{{zz{{{{||||z|{z{|{{{{{{{{}||{{|{{{z{|{{{||}{{{z{{z{{{|{{~|~}|~}|}}||{~|{||||z|{{||{{{{|}{|{|z{zz{{z||zz{{{|zy{{{zzz{z|zz{|{{{zz{yzz{{{z{{|{{zyzzzzyyz{zz|{{zyzzyyzzzz|yz{z{zz{zzzzzzy{{{{{zzzzzzzz{{zz{z{{z{y{{zzzzzz{{z{zzyzzyzzyz{z{z{|{{{{zzyzxzzz{zzz{zy{zyzz{zzzzy{zzzzzz{zzzyyy{z{zz{{zzyzyzzz{z{zz|{{{x{zy{zzzy{{|{{zzz{zzz{{zz{{z{|{zzzzz{y{{{z{{y|{z{{zzzz{{|{{{|{{zzzzyzz{{zzz|zz{yz{z{zzz{z|z|{{|{|zz{||{{{{{||||{zz|zzy||}{z{|z{z{{{|{z{z|||z||{z{z{{|{{|z{||{{{{{z{{z{{|{{||}||{{{{|zz{{{||{{{{{z{z{zz||{|{||||{{z{{{{z|{{|||||}|zz{{z||{{|{||z|{{zzz{|{{{||{{{{{y{zz{|{||{}~}|||}|{}|||}}~|}~|{{||{{{z{{|||}|z{z{{{z{{|{z{{|{|{|{zz{zz{||{zz|z{zzzzzz{|{|{z{|{zzzzzz{z{{yz{{{{zz{zzz{{z{zz{{z{y{yzyzyz{{zzz{zzy{zzy{zzzz{z{z{zzzzzz|z{z{{z{{{yz{{{zzzz{{{{{{{{z{zyzzz{zzz{{{{z{zz{zzzz{zy{{z{zzzz{{yy{{z{z{{{{{zxzxzzz|{zz{{|{z{{zz{z{z{{{{{|zzyz{{zz{{|{z{{{{zzzzz{z||{{z{zzz{zzzz{z|z{{{{z|||{{zz{{|||z{||z{{zz{z{z{{{{||{|zzzz{zz{z{|{||{{{zz|z{zz{||z|{{{{zzzz{{{||{{||{{{{{|{|||{{{z||}}|{z|{|z{||||||||}{z{z||{||}|||{|}{{|{{{||||||||||z{z{{{{|z{|}}{|z||zz{{{z|{{|{||{{{z{{{{}{{||{|{{z|{z{{{||||{~}~|}}}||||}~|}}}}|||{{||{}{{|||||}{{z{{{z||{{{{||{{|zz{{{{|{{z|{{|{{zzz{y{{z{{}{{zzzz{z{z{{z|z||zzz{z{{{z{{|z{{{z{z{yzz{z{zzzz{{{z{zyzzzzy{{{z{|{|zz{zzzz{z|{z{|{zz|yyzyzzzz{{|{{{zzzzzzzz{|{{zz|{zzzzy{yz{{zz{{|zz{{{z{z{{{{{{||{z{zzzzy{zz{{{{{z{}zzz{z{{z{{{{|zz{{zzzz{{{{z{{z{zz{zy|{zzz{{{{z{{zz{{{z{{{zzz{{{{z{z{z{{{|{||{{z{{{{{{{{{||}}{{{z{z{y{{|z{|{|||{{{z{{{z{{{{{{|z{z{{|zz{{}{{||}|{{{{|{||{{|{{|}||{{{{{|{{|{{|{|||zy{zz{{{|{|{}||{{z{z{{zz||{||||{{{{{{{{||||}|}|{{{{z{{{||||z{||{{{|z{|{{|{{||{|{{|{zz{{|{|{|}}|||}||||}|}}}||}{|{}|{|{{{}|{}}|}{zz{}{{{{|{{}{||yzz{zz{{|z|{|{{{{zz{zzy{{{|z{z{zz{y{zzyz{|zzzz{zzzzzzzzz{{{z{{z{{zzzzzz{{{zz{{{zyz{zzzzzzz{zz|zzzzzz{yzz{|zz{{{{zzzzz{zz{{|{{|{zxzzyzyz{{{{{{{|zzzyyyzz{{z{z|z{zzyzz{y{z{|{{{{{zyz{zzzyz|{{{{{|zz{z{z{{z|{{z|||y{{zzzz|{z|{{{||zy{zzz{z{{z{z|z|zzzzzyz{{|{{z{|||zz{zzzz{{{{z|z{{zyzy{{{|z{||{||z{zz{{|{{{{|{|||z{{|zzz{{{{{{{{z{z{{{{{{|}{{||}}{{{z{{{{{|||{{||||{{{||{z||||||||{|{z||{|||}{}|{|{z{|{||{{{{{}}|{|{{{{{{{{|||{||||{{{{{z{|}{|{||{{{z{zzz|{z|{||z{{{||{|z{|{|{~}}~}}|||||}}||{}}~|{z{||{{|{|{|{}|{||{{z|z{{{{{|{{|z{zzzz{z|{{{{|z{{{{yzz|{zz{{y{{zzzz{{yz{zy|z{{z{z{zzzzzzz{zz{{zzzyzzz{{zz{z|{{z{zzyz{{{zz{zz{{zzzz{{zyz{{{{z|{z{zyyzzy{{{|{{{zzz{z{yzyyz{y{{|z{{yzy{{zy{{z{|{{zy|zz{{zzz{{zz}|{zzz{zyzy{{|{|z{z{{z{zzz|{|{{{{{z{zzzzzyz{{z{{||yzzzzy|{{{{{{{z{{{{zzz{z{{{{{z|z{z{zzz{{z{{{{{|{zzz{{{z{}{|{{|||{{zzzzz{{{|{{|||{zz{{{{{{|}z|{|{{z{{}z{{{|{||||{{z{z{}{{{||{|||z|{|{{zzz{||||||}|{||{y|{|{|{{||||z|z{|{zz{||{||||{{{}{{|{{|{|z}}{{zz{{{z{z{{{|}|{{{{{{{{{{{|{{}|{z{{{{{z|||{{~}~}|}}}}{{{||||{|}{{z{{{zz{|{{|{||{{{{zzzy|{{{|||||{{zzz{z{{|{{z{{{zzzzyzz{{{{{{{zzzzyz{zy{{zz{z{{|zyzyzzz{{{z{z{{{z{zzzyyzy{{{{{zzyzzzzzyzz{zz{{zzzz{zzyyzz{{{{z|{z{zzzyy{{z{zz{{yzzyzzzyy{zzz{{{{yzzzyzyx|yy{|zzyzyzyyyy{{|{z{{{{z{zyzz{{|z{zz{{{{zzy{zz{{zz{zz|zz{z{zz|{y{zz{||{zz{zy{z{zzz{yz{zzzz{{zzy{|{{|{{{{{zzzy{|z{{{{{{zyz{z{{zz|{|{|z|{{|zz{z{|{{|z{{|{zyz{zzz|z{|{z{{{z{z{zzz{z{{{{||{z{|zz|{z|{{|{|||{{{{z{|{||{{||{|{{{zz|z{|z{|||{|{||z{{{{|{{}|{|{z{{{{|{{{{||{||{{{z{z|{z||{|{{{|{|zz{{z{{{|{z|{{zz{zz{z{||{{~}||}|{|}||~|{|||}|||}|{{{|{|z||}|}{|{{|y||{|z|{||zzzzzzz{{{|{|{{{{{{{y{{z{{|{{{{{{z{zzyzz{zzy{{{z|z{{zzzz{z{{zz{{yzz{yzyz|y{{z{zzzyyyzzzy{zzzz{{{{zyzz{zy{z{z{zz{yzzyyyyyzz{{{zz||y{zzzzyyzyzz{{zzzzyzyzyzzzzz|{{zz{{{zyyz{{{zz{{zyzzzz{{z{{zzz{|{z{yzyzzz{{{{{{{z{{z{z{{{z{z{|{{{{{zzyzy{zz|zz|{{zzzzz{{z{{{{|{{|y{zzzzz{|{|{z||{yz{{z{|{|{|{||{zz{z{z|{{|}{{{|{|{z{{z{z{{{|{{|{zzz{{yzz|z|||{{|z{|{{|{{{|{|{{|||{|{{z{z{|}|{}|||{{|{z{||~|{|{|||{|{{zz{{{||{{{}{{{z{{{{|||{{||{|z{{zy{z{{{{||||{|z|z{|{{z{||}{{{||z{zzz{{{|{}}}}|~{|{||}}~{}}{||{|{{{{z{||{{{||||{z{{zz{{zz||{||zz{{{{y{{{{{{||z{{zzzzz{{{{{|z{zzzyyzyz{yzzz|zzz{zyzyzzz{{z{zzy{yzyyzyzzzz{{|z{z{z{zzz{z{z{{z{{zyyyzzzzzz|z{|z~{yzyzyyzzz|{zzzzzzzzyy{yzzz|zz{{{zzzzzyyz{{{z{{{{zzz{zyyzz{|z{|{z{zxz{zzz{{z|{|{{zzzyzzz{{{zz|{|z{{{zzzz{{{z{{{|z{z{zz{zz{{||{{{{zz{yz{{{|{|{z||{zz{{zzzzzz{{{{{{z{{z|{zz{|||{|{zzz{{z{z{{{{{{}}{{{{{zzz{z||{|{||{{z{|z{|{{{{|{|{{|{{{||||z||{|||zz{{{{zz{|{{}|||{{|z{|{||||{{|{|zzz{|{|~|z{||||||{{{{{{{|{}{||{{{{{{{{z|{{|{|||z{{{{|z{{|{{z|{{{z{z|z{z{{{{{|||||}||{|{|}|{||{|{|||{{|{{|{||||}|{|{{{{z|{{||||{{z{{{z{{{z{|{{{{{yy{{z{z{||z{z{{zzzzzz{yyz{z{{{{{{z{zyzzzzzyz{zz{z{yzzyzzzz{|z{zzzz{zzzzz{{{z{z|yyzzzyyy{z{{z{{{{|zzzyzyz|{{zzz|{zz{{zzzzz{zz{zzzyy{zzzzz{{{{{zyyz{zz{{yzzz{z{{{{yzz{zzzz{z{{{{zzzzz{yzzz{{|z{{|yzzyz{zz{{|{z{|{{z{y{{z{z{{{{|z{{z|y|z{z||{{{{{{{{z{z{y{z{|{{{|{|{{y{z{zz{|||{{|z{{{z{{{z|z|{|{}{{{{{zzy{||{{{}{|zz{{{{|{{{{{|{}z{{{{{}{||{|{{||{{{{{|z{{||{||}||{||{{{z|{}||||{{{z{|{{{{{{|{{{|{|{{{|{||||}{||}|{zz{|{{{{{|{||{}{{{z{{{||||{{||{{|y|z{||{}|{}}}|||}}|}{||~}|}||||{{{z{z{z{|{|||{{|zz{{z{{{{{||{{zy{zy{z{{{{{z|{{z{{zzzy{z{{{{z{{zyyzz{zzzzzz{zz{z{{zzzz{{{z{{{zz{z{z{zzz{z{{{{zyzyzzzzyz{z{zzz|z{z{{yyzzz{{{{|z{yz{zyz{z|{{{{{{{zzyzzzz{yzz{{z{zzzyyzzy{|{{z{{z{zzz|z{z{{{{zz||zz{zzzz{z{{{z{{{{{zz{zz{zz{|{{{zz{{zzz{zz{{{{zz{|z|zyz{z{|{z{{{{z{{{yzzz{z|zz{|z|yz{zzz{z|zz{z{{{z{{{{z{|z|{{|||z{z{z{{z{|{}|}|{{z{|z|{z||{|}}|{|z{{zzz{{||{||}|{z|{z{{{||{{|{|{{z{{{|{{{||{{{||{|{{{{{z{|||{}||{{zz|{|{{|||{{||{{{|{|z{}|||{}{|{{|{z||z|{||{|||{|{{{|{||{|{{}|{z{{{{z{{{{|{}~}}|{}|{{||{|||}||~|{{z{z{||{|||{||||{}z{zzz{{|{{}|{{{{|{zz{{z{{{{{zzzzzzzyz{z{z{z{{z{y{{zzy|{{z{{zzyyzyzz{zz{zzz|zzyzyzzyz{zzzzzz{{zzzz{yzy{zy{z|z{yxzzyzyzz|zz{zzzzyzyzzyz{{{z|z{|zzzzzzzz{zz{y{z{zzzyz{yzyz{{{{|zzzyy{yyzz{{z{||zzzy{yzzz{{{|z{{zz{zzzzy{z{zz{{|{{zz{zyz{{{zz{{|z{zzzzz{z{{|{{|{|z{zz{{{{{{{{{{{|zzzzzz{z|{{|z{y{z{{|{zz{|{||{|}z|z{zz|z{{|{{{{|{zz{z{zz{||{{{||{y{{{zz{}{}{{}||{z{zz{|{z|{|{|{|z|zy{z{{|{||{{|}|{|yz{|{{z|{|{|}|{{{{{{zz{}|}|{|}{z|{{{{|{{{{z|{{y{{{z{{{{{{|{}{|{{{zz{zy|{z{{|||||z{{{{{{|{|}|~|~{|{zz||||||||{{|zz{{{z{||{|||||z{{z{{y{{{{z{|{{{{{{z{{z{z{{|{|zy{zzyzy{{{{z|z|zzzz{yzy{zz{z||z{zzzyzy{{zz{{{{zzzy{y{zyzz{zz{{{zyz{zyzzyz{{{||zzzyyzzyz{z{z{{{{zzzyyzzyzz{{{{{||zz{{zzy{{{{y{{{zzzyzzzy{{{{z|{{zzzy{zyyz{{z{{zz|zzzy{zzz{{{{z{{|{{zzyzyyzz{z{||{{{zz{y{{|{{z|{|{zzzzz{zz||z{{|{{z{z{{{{{{{{{{||zz{zz{z{{{{z|{||{zzz{zzz{|z|||{|{{zzz{|{||{{|||{zzz{{z{{{||{|{{{{z{{|z{}||{{||||{{{{|{|{{|z|||{{|{z|{{|{||{|{||}{{{{|{{{{||||}}|zz|{{|{|{{|{||{||{{||{y|{{||{{|||{|{z{|{{|{z|{|}{{{{{{z{{{{|{||{{{{{{{{{{|||{}|}{|{{|{{}}{}|{{|}||{{{|z{||{|{{{||{z{{|z{{{{|||||{z{{{{y{{{z{{{|z{z{yz{zzz|{z{{|}{yzzzzzy{{zzz{|zzz{z{yzz{zz{{{{zz{zy{z{zzz{{{{{{zzzzzyzz{z{{{{{{{{z{zzzyzz{y{{{{zzzzzzzyzz{z{{|{{zy{{zzzzzz{z{zzzzzz{yzzzzzzz{z{zz{zy|z{z{zzz{{{{zz{z{y{z{{z{|{|{zzz{yzz{{{{z|{{zzz{zzyy{z{|{{{{z{{{|zzz{||{|{zzzz{y{{{{{|{{|||{{{z{z{y|||}{zz{zz{y{z{{y{{|{z|{|z{|{{{|z{||{{{||{{{{zz{z{{{|{{|{|z{|{{|{{|{{}|||{z{{{{z{||{{||}|{z{{{{||{{}|{{|}|{{|zz|z|{||||||{|z{{{{{|{{{}||}|{z{z{{|||{||{||{{{z{{{{z|z|{||||{}yz{{{{{{|{}{||{{{z||{{{}{|}||}{|||{|{|}~{{||||{{|{{z{||zz{|||{|{{zz{{|{{z{|{{|z{zzzz{|||{z|{|z{zzzz{y{{z{{z{{{zzyz{zxz|{{zz{y{z{{zzzzyz{zz{z{zyzzyzz{zz{{|z{zzy{yzzy|z{{z|z{{{yzzzzzzz{{{zz{{zzzz{zzz{{|zz{{z{z{yyzzzz{{y{{z{|{{zzzzzy{{{z{{z{z{zzzx{{{zz{{{{{{yz{yzzz{z{{{{{{{{z{zzzzzz{zzz|zzzzzz{z|{{y{|{{{z{z{z{y{{y}z{|z{{{yzzzz|{|{{{|{zz|zzz{z|{{z{{{{{{z{{{{zz{z|{||{z{z{{{|{{|z}||||{{{{zzzz||}{{||||{{zz{zz{||{{||{{zz{{{zz{{{|{{|}}{{{{||{||{{{{||{||z{y{|||{{{||{|{{{{{z{z{|{|{||{{{{{|{z{|{{|{}|{{{z{{{{{|{|z{|{}||{{|{{{|{{{||{{{|zz|{zz{|{{}|}||}{z{||{||{|||||{z{{z{{{}{{{{||}{zzz{zz{zzz|z{|{z{zz{zz{{{{z{|{||{zyzzz{z{z{{{|zz{zzyzy{{zyzzzz{zzzzzzy{z{yzz{{zzzyyzyzz{{yyyzzzxyyzzyyzzz{{{{{zzyyzzzzz{{yzz|{zy|zyzzzz{zz{{{zzx{zyyxzzz{{z{{{y{yzzzzyz{zzz{{zzy{zzyzzzz{zzz{{|zzz{{zyzzzz{z{{{{{y{zzy{z{{zzz{yzzzzz{zz{{z{{{|z{zz{y{z{{{yzzz{{z{y|zz{z{|zz|{z{{|{zzzz{{{|y{zz{{z|z|{{z|{|{{|{z|z{{{||{{{|{}||{{{{zzz{{|z{|{{|{{{z|zz{|{||{|||{z{{z{|{||{|{{|{|z|{{|z{{}{|{{|||{|{{z{z|{{|{|{{{{{{{{z{|zz|{||{{|{{|{{|||{{{{{{{zzy{{z{{{|{{|}|{z{{zz|zz|{{{{{{{z{z{{|{{{||{}|}|{||{{{z{||{|{||{{z{{|{{{|{||{}{{{z|{|z{|yz{{z|{z{|{z{yzy{|{{|{|{{zyyzzz|||{{|{{zz{{y{yzz{zzz{z{{z{z{yzy{{zyz{{|zzzzyzzz{{z{y{{{{yzzzz{zz{z{|{{{zyzzzzz{{{zz|zz{{zz{{{yy{{z{{{||zzzzzzzyzz{{zzz{z{yzzzzyz{{zz{{zzz{zz{zy{{{z{zz{{zzzzzz{z|z{zz{zzz{zzz{z{{{{{|{{zz|z{{{z{{}{{{||z{zzzzz{z{z|{}|{{z{z{z{{z{z{z{|{{{{{{z{z{{|{|{{}z{{zz|{{z{|{|{z|{{{{|z{{{{|{{{{}{{||zyz{{{{{|{||{{{{zzz{{{|{{{||{{{{{{{{|z{{|{|}|{{z{|{z|{||{||||{{|{{|{{|}|{|{|{{{{|{{z{{|{{|||{|{{z{z{|||{z|||z{{zzzz{|{{{||{|{|{{z{zz||{||{{|{{z{{{{z{||{{|}||{}||{{||||{|||||||z{{{{z||||||{{{|zz{{z{{z{{||zz{y{{yzzzz{{{{|{{zzzzz{{{{{y{{{|zzzzz{{yz{zzzzzz{zzzz{{yz{{yz{zzzz{zyzyyzzz{{{z|y{{yyyzyzzz{{{zzzzz{yzzzzz{y{{{|z{y{xz{zzzzz{{|{zzzzzyzzyzz{z{|{y{zzzzzy{zzzzz{{{z{zzzz{zz|z{z{{zzzz{yz{z|zzz|{|{zz{zyzz{|{{z{{|z{zzzzzzz{{zy{{{zz{zzzz{{{{{{||{zzzz{zzyz{{zz||{{z{{{{{z{||{{|{{{{zzy{zzz{||||}|{}|z|{z|{{{|{||}{{z{z{zy{{{{||{{|{{z{{zz{|||{|||{{{z{{|z|{{{{{||{{{z{||{{|{{||||}{{{z{{||||||{}||z{|{z|{||{{{}}}{{{{{z||{|}||{|||{z{{{zz{{|||{|z{{{|zz{z|||{{||z{|{z{zz{|||{||{||{||||{{{|||||{|{{{{{|z{|{|{|{||{z{zzzzzzz{{|{|{{zzzzzzz{{|{z{{{z{{y{zzy{{{z{|{{{{zz{zzy{z{zzz|{zy{zyzyzzzzzzzz{zzzzzzyz{{z{z{zzzy{zyyyz{z{zz{{zzzzyzzz{|z{zz{|{z{{yz{yzz{z{{{{{zzyzzzzzzz{{{{z{z{zzz{zzzz{zz{zz{zzy{zyzz|{{z{{|{{zzzzzzz|{yzzz|zz|zzzzz{zzzz|{zzzzyzzzzzz{y{z{|{z{zzzz{z{{{{{{z{z{yzzzzz{{{|z{{z{z{zzzz{{{{{z{{z{z{{zz{{{{|{||{zz{z{{{z||z|||{}{z{{{zz{|{{|z{|{z{{{{z}{||z{||{|{|{{z{zz|{{||{||{{{{{{{{{{{{{|{{{|{{{z{{{{{{||{{|{|{{{{z||{|||{}|z{z{|{{|{||{|}|{|{z{{{z{{{{z|}||{{{{z{z{|||{z||||zz|{|{|{}||}||{{{{z||{{{|z|{}|{{z|{{{{{{||{|}}{z{z{{{|{{z|{{{{{{|{{{zz{z{z{{||{{zzzzzz{z{{{|z|zzzzzzzzz{{{{{{{|zzyzzz{z{{{z{{zzyzzzzzy{yz{{{zzzz{z{zzzz{{{y{{zzzyz{zzzz{|z{{z{zzzzz{zy{{|z{z|{zzzyyzyyz{{z{{{zzzzzzyyzy{z{{{z|yzzzzzyzz{{|zz{zzzzz{xz|z|zz|{{{zzyyz{z{z{{z{|{z{z{zzzz{{z{{z{z{zzzz{zz{|{zz{{{{z{{zz{{z{z|z{|{{{zzz{zyzz{{zz}{|z{{{{z{{{{|{{{{{{{{z{z{{{{|{{|}|{{{zz{{{{{|{|{{zz{{{{z|||{{{{|}|{|z{z{{z{|{{|||{{{{|{|{{{}}||{}||{}{{{z{{}}}||{||{{{{|z|z{|{||}{|{|{{|{||{{}{||{{||z{zzz{z||{|||{{||{{{{|{{|{{|||{{{{{{|||{~{|||z}{|{{{{{|{|||||{{z{z{|{z||{{{{{{{{{zz{{{z{z{||{{{z{zzz{{|{|{{{{zz{{yzz{z{{{{|{{zzzzzzzwzzz{zz|{yz{zzzy{{{|zz{{zzzz{yzzzzz{{{|{{yyyzz{zzzz{{{z|y{yz{zzyy|{{y{{{zz|zzzzzzzz{{z{{{{yzzzyzyzy{zzzz{zzzy|yzzz{zzz{{{zx{yz{zyz{{{|z|{{zzzyz{{{z{zz{|{zzzzzzzz|{{z|{||{zz{{{yz{{|{|||{zzzzzy{z{{{{{{{{zzzzzzz{{{zz{{|{{{zzz{zz{{|z{{|{zzzz{{zz|{{|{||{z{{{{zz{{{|}{}|{z{{{zzzz|z{{|||{{z{{{{{{|{{{{{||z{z{z{{z|{{{|||}|{{{{{|z{{|||||}{{||{{z{z{{|{||}|||z{{z{|{{{||}|{{{z|z||{{{||{|}||{{zz{{||{{{||{{{{z{{|{{}{|{|||z{|{{z{z|{}z|{|}{{{{{{|{}}|{|z|}}|{z{|{{||{z{{||z{{zz{zz|||z|{{|z{zz{{{{{{|{z{{{z{{zzz{{{zzzz|{{zyzz{zzx{{{z{{{zz|zyz{zz{{{zzz{{zyzyyz{{zy{|{{{zzyzyyzzyzz{z}|z|zzyz{zyz{{{zz{z|z{{zyzzz{{zzz{{{z{yzzz{z{|{zzz{{|zzz{z{yz{{z{zz{zz{zzz{y{zz{{{||zz{{{yzz{{|z{{z{zzzyzz{{{zzz{||zzyy{yzz{{z{{{|{{{{{{zzzzz|{{{{{|zzzzyzzz{|zy{{{{{z{{{|{z{{|{{{{z{zyzzz{{{{{{||{|z|{{{z{zz}{{{|}}{z{z{{z{|~{||||{{z{{{{{y{||{|{|||{{zz{|z|z{||||||{{{{{{{||{|z}{||{{|z{{{{{||}|{{{{zz|z{{|{{{|{}||{{{|{||{{{{}||}{{{{{{{z{{{{{|}}{||{z|{z||{|{}|{{{z{{z{z|z|||}|}{{{{{zzz{{|{{|||{zz{{z|{{{{||{{}{z{zzz|z{{{|{{|{{|z{{yz{{{|{{z|{|{zzzzz{z{{{{{|{{zzzzz{yz|z{{{z|zzzz{zz{z{{zz{{{|{zzyy{zz{z{{zzzzzyzy{zz{z{{zz{zzzzzyzy{{{|zz{{{{|{zyzzzzz{zz{{{{zzzzy{{{zzz{{z{{zyyzyzzz{zzz|z{z{yzzzzz{{{{{{{{{zzyzzzy{{zz|{{{{zz{{zzz{z{{{yz|zzz{z{zzzz{{{{|{|{zzzyzzz{{z|{{z|zzzzzzy{{|{z{{{{z{{{{{z{|zz{{{{z{z{{{zz{{||{{{{{{{z{{{zz|{{{|{|{{z{{z{z||||{{{|{z|z{{{{{|z{|{{|{{{z{{|{{|{|||{|{{z{z{{{z|||||||||{{z{{|{|{{{|{{{{zz{{{{{||z||{}|{zz{{{{|{{||{{}{{{z{z{{{|||{{|{{||{{{{z|}{|{{|||{{{z{{z{{||}{}{z||}{{|{{}}{|{||{{z{zzz{{|z||{|{{{{{{zz{{{{{{|}|{zz{z{z{{|||z{{{{{{yzyzzz{z{zz{{z{zyz{{yz{{{{z|zzzz{zzyy{zz{{zzzz{{zz{zzy{{{y{{{yyyzzyzzzz{{z{zz{yzyz{zyzz{z{{{z{zzzzzyyzzz{yz||{zyyzyzzz{zyyzz{z{zyz{zyz{{{{{{{yyz{{zzzz{{{zz{{{yzzzzzzzzzz{{{|{zzyzzz{{{{|z{z|zzzzz{z{{{{z||||{z{z{yzz{z{||{{{{z{z{zyzz{|z|||{{zz|zyzz|{{z{{{{|z{{{zzy{{{{{{z{zz{{{{zz{{|{zz{{z{{{|zzz{{|{{{|{{{{zz{z{{|}{||{||{{{}{{z|{{|{||||{|{{{|{{||||||}zz{{{{{||{{|{}|{{{zz{{{{|{{|{{||{{z{{{z{}|{|~{|{{{{zzz{{z{zz}|||||{{{z{zz|||{{|{|{|{zz{y{}{}|}|{y{{{{z{z{{}{{{||{zz{{{{{{|{{{}|{{{{z{{{zzz{{{{}{z|zzzzzz{{{{{{z{{{zzzzzyzz|{{{z|zz{zzyzy{{{{|{{z|zzyzzyz{{zy{{zzz{zyyzyzzzz{zz{{yyzzyzzzzzzz{{{{{zzzzzzyzz{zz{z{{zzzyzyzz{{zzz{z{zzzzzyzzz{zz|z{{zyyyzyyzz{zz|z{{{{{z{zyzz|z{{{|{z{yzx{{z{zzz{z{zy{zzyzz{{z{{z{{zzzzzzzz{{|{{|||zz{zzzzz|zz{|{{{zy{zzzzz{{{{z|}{{{zyzzzzz{|z{{{{zz{{{zzzzz{|{{{|z{{{{yzz{{{{{|{{{{z{{z{y{{{|{z{{{z{{{yzz||{{{{}||z{{{{|z{|{{|||||{{|zzzzz|||{|||{zz{{zz{{|||{{{|{{{|z||{z|{|{{|{{{{{{|{{{{{{{{{|{{{zy{{{{|{{{|||z{{zz{|z{||}{{||{{{{z{{{{||||}{}z{|{{z|||||z|||}{{{z{{yzz{}{z||{{{{{{zz{z{{{}{{{{zy~zzyz{{||||z{z{zyzzzz{{|{{{{z{z{zz{zz|z{z{z{z{{zzzyyz{z{zy{zzzyzzz{yy{zz{z{{{zyzzzzy{{yzz{{{{{zzzyzyz{z{yz{{{|zzyzzzyzzy{z{{{{zzzzy{zyz|zz{{{z{yyzz{z{|yz{{{{zzz{zzzz|zz{{z{{zzzy|zy{{{{z{{{{{{{yzz{z{|{{{zz|zzzzzzzzz||{z{{{{zzz{yzz{{{||{z|{zz{{zz{{z{z{z{{|y{{z{zz{{||zz||{z{{zy{z{{{{|z{{{{{|{{{zz{{|{||{{{{{z{{z{{|{{{||{{zzz{|{{{|{||||{z{{{{{{{z{{{|{||{z{{{z{|||{{{|||z}{|{{z{{|{||{{{zz{|zzz|{{z{|||{zyz}z{{{{}|{|}|{{|z{{{zz{|{{{||||{zz|{zz{{}|{||{{{z{{{z{|}z{||}{|{|{|{z||{{{{|}{{{{zy{{{z||{||||zyz{{{z{|{|{|||{|{{zzz{z{{|z{||zz{zyz{y|z{z{z{{zz{z{{{yz|{zzy{{{yzy{{yzzz{{{{zzzzyzzzyzzyz{{{|{{zzzzzz{zz{zz|z{{zz{zyzzyz{z|{{{{{{zy{yy{{z{z{|z|zzzzz{zzz{yzzz{z{zyz|zy{{z{{{{{zzzy{zzzz{z{zz|z{zyz{yzz{z{{||z{zx{zyzzz{{{{{{|{{zzz{yyy{{z{|{|{zz{{{zzy{{{{{{z{z{zzzzzz{{{{{z{{{zzzzz{z||{{z{z|{{zz{zzz{{{|{|{{z{zz{{{{{|{|{{||{{{z{zzz}||{||||{{{{{z{y|{||{||}{{{z|{||{|||{|{||z{|{{|{{|||{{|{{{|||{z|{{||{}|{{{{{|{{{{{{{{}||{zz|z|z{|}|{|{||{|{{|{{z{|{{|{||{|{{z{zz{|{{|{|{|{|{|{{{|||{|~|||{{{{||{||}{{{{}{||||z{z|z{z|{|{{zz|{z{z{{|{||{{{z{{{{{{z|{{{z{|zz{z{y{zz{{{{z{{{z{zz{{yz{z{y{{{{zzzzyz{{{{z{z{{yz{zzzzzzzz|{z{{yzzz{zzyzzzzzz|{zz{zyyzz{||z||{{z{{zyzz{{{zz{{{|z{zz{yzyz{|z{|{{zzzy{y{yzz{zz|z{z{{zz{zzz{{{||z{z{zz{zzz{{{z{{z{{{{{zz{{{{z{{|{{{zzz{{yz{{|{{{|{zzzzz{zz{{|z{{{{z{{{{zyzz{{{{z|{{{z{{{zz{|{{|||{{{{z{{z{z|{{{{|{zzzzz{{z{{|||||||zz|{{{{{z}|{|{{|{{{z{{{|}{{|||{|{|{zy|{{{|{}{{||{{{|{z|||||||||}{{{{{z{||||{||{||{{{{{{|z|{||||{{|{{|{{|{{|{{||z{{{z||{{||}{{{||{z{|z|y|{{{||{{|{{{{zz{|||||}||{{|{{{|z{||{|{{{|z{{{z{{{z{z||||{{{zz{{z|{{{{z|{{{|zzzy{{{|{z{||{z{y{zzz{z{z{{{{zyzy{zzzzzzz{{{{{{yyzyyz{z{{z{zzyyz{zxzyyzz{{z{zzzzzzzzzzz{{zzzzyyzzyzyyyzz|{{{{zz{zzzzyyzzz{z{{zz{{zxyyzzzzyzz{{yzzzzzyzzzzy{z{zzzyz{zzy{{zyz{{{yyz{zzzzz{{z{{{yzyzyzz{y{{{{{{{zz{zzzzy{|{zzz{{zyzzzyz{{{{{z{{z{zyzzzzz{z|z{{|z{zzzzzz|||{|{|{z{{zz{{y{|z{{{z{z{z{z{{z{{{{||||}|zzzzz{z{{||{||{|{{{z{z{{{{{{|||{z{{{|}{{{{{|z{||{zzzzzz|{|{{{{{{{{{{y{{||{|{||{|z{{{{z{{{|z||}}||{zz|{{z{{|z{|||{|z{z{{||{{{{|{{{{|z{{{{|{{{||{{{|{{z{{||||||~|{{z{z{{zz||{{|||z{||z{zz{z{{||{{{z{z{{zzzz{{{z{{{z{yyzzzz{||z{||z{{zzzzz|z{{z{{|zzzz{zzzz{{yzz{z|y{zzzzy{z{{z{{zzzzyz{yz{zz|{z{|zzyyzzzyzz{{z{{{zzzzzzzz{|{{{{{zzz{zy{zyz{zz{{{{{yzzyzzzzzzyz|{{yzyyzzzyz{{{{{{y{{zzzzzzz{{z{{|z{{yzzyyzzz{z{z{{{{zz{z|{{{{|z{{|{{yzzyzz|{{|zy|{{yz{zz|zz{zzz}{{zzz{{zzz{{|z{{{|{zzzz{z{||||z{{z{{{{{z{{{{{{{{|{z{{{zz{{z{{z{||}{z{z{z{{{{{{|{|{|z{{{z{{||}{{~z|{{|{{{{{|||{||||{z{{{|{{{|{||}|||z|z|z{||{|}|{||{{{{{{z{{z{}{z|}}{{{{{{{|||||{||z{{{{{{|{|{{||||{{{z{{{z{{z|{||{{{{zzz|z|||{{|||{z{{z|{z{{|{{||{{{{{zz{{{z|{||||{{{zzz{z{{z{{{{{{zzyyz{z{|{zz{{z|zzyzyzy{zz|{zz{zyzzzzzyzzzzz{{{zz{{yyzzzy|zzyz{{z{{yyyz{z{{yzz|zyzy{zyz{zzz{{{z{zzzzyyzyz{y{{{z{yyz{zyzzzzzzz{{zz{{yzzyy{zzzzzzz{zzzyzzzzz{{|z{zzzz{zzyz{zzz{{z{zzz{zyyz{{zz{{zzz{zzzz{{{zzz{{|zzzzz{zy{{{z{z{z{{zzz{zzz{zz{{{zz{{z{zzz{{|{z{{{z{yzyy{{z{{zzz{{{zzzzz|{z||{{{|{yzzz{{z{z{{{||{||y{||zzz|{|{{{|{|{z|{{z{||{{{{||{z|{{{{{{|{|{||||{zz{{{{|||}|{||z{z|{{{{{{{|{|}{{zy{z{z{{{{{{||||{{{{{z|{{|{{|||{{zz{{z{{{|{z|||{|{{{zz{|}{|{{{z{{{z{zzy{{||{|{{|z|{{{{{||{z||{||zz{z{{y|{{{{||{{}{{{{{z{{{z{{|{zz{zzzzz{|{{zz|{{zzzzyzz{{{{z{{|yzzyz{zzzz{{z|{zz{{yzyzz{z|zyz|z{{zzzzzyz{z{{{|zzyzy{yzzzzz{zz{{zzzzzzzzy{|{{{z{zzzyyzyyzz{|{{{z{y{zyzzzz{{zz{z{{zzz{zy{z{z{z{||yzzzy{zyzzzzzz{zzy{zzyzzzzz{{{{{zz{zzzz{{{z{zzz{zyzzz{zz|zz{zy{{{yz{yzz{{{z{{{{{zzz{{{{{{||zy{{{{zz|yzzz{|{z{z{|{zz{{zy|{{{|{{{{z{{z{{{zz|||{{{|{{z|z{{z{z||{||{zyz{|z{{{|z{|{}||z{{{{z{{|{||||||{{{{{|{{|||{|}}||{|z{{z{|{|{|{|{{zzz{z{{z{||{|}||{{{{{z||{|||||{|{{{{{{{|{zz||||{{z{|{z{{|{{|||{{|{{{{{{{|{|{|{{|z{{{{z{||{{{||{{{{zz{{}{{{|{}||z{zzzz{{{{z{{||z{{{{zz{{{|{z{||{{zzzzzyz{|{z{z{}zzyyzzyz{|z{{zzzzzzzzzzzz{z{{|{z{zyz{zyz{{}z{{|z{{zyyzzyz{z{{|zyzzyzzyzz{{{{{zz{yzzyzz{z{{{zz{{zzyzzyzz{{zyz{zzzzzy{{zyz{{zz{z{zyzzzzzzy{z{{z|{{{yyy{z{z{|{{{{{{{{z{zzz{{{zz{|{zyzzy{zzz{{z{{|{{{{y{zzz{{{{z{|{zy{zz{zz{{{{zz|{{zy{y{zz{{{{{{{z{zzz{{zz{|{{|{|{z{{zz{|z{{{|{{|{z{zz{{zz{{zz|z|{{{z{zz{{||{{||}|}y|{{{|{|||{||{{||{{z|z{{}||{|}||{||{z{||||{|{{|{z{{zz{|z{|{||||{{{zz{{{{{|||||{|{{zz{{z{{{|z}|{{|y{z{|z{|{|{{|{{}{{{|z{{{|{{{{{{z{{|{{{{zz{|{{{{z{{{z{{{{|{{||{{{{|zz{z{{{y{{{|{zzz{zyzz{{z{y{{zz{zzy{zz{|z{z{|yz{zzz{{{{zz{z|z{zzzzzzzz{zyz{{{zzzzzzzzzzz{z{zzzyyyyzzy{z{z|{{|zzzzzzz{zz{{z{zzzz{yyzzyz{zzz{{z{yyzzzyyxzzzyzz{z{zyzz{yy{{z{{{{zzzyzzzz{{{{{{||{zzzzyz{zyz{{|{zzz{zz{zy{zz{yz||zz{yyzyzz{{{zz{{{zzzzzzzz{{{{{{{|z{{zzyz{{|{{z}{{{z|zzy{{||{z{{{{zz{{{{zz{|z||z{z{{{{zzz|{z{{}|{{{|{|{zz|||||{{||z{{{{z{|||{{}||{|{|z|{{{{{|||||||z{{|{{z|||{{{|{{}{{{{z{|||{{{|{{{{|zz{{|{{zz|{|{{{|{{{||{}{|{|{{{{{{zz{{z|{||||{{{z|{{{||{z||{{{{|{{zz{||z||||z{{{z{{{|{{z{{|}{{z{{zzz{{{{{{{{{zzz|{z{{z{z{{{{{{zy{yzz{|{{zz{|z{yzzzzz{z{z|z{{z{zyzyzz{{zzz{z{{zzzzyyzz{|yy|{{zz{zzzyzz{{zz{{{yzzyzyzz{zzz{z|zzzzzzzz{zz|z{zzzzz{{zzzz{z{zzzz{zzzz{zyzzzyzzz{z{z{zzzzyy{{zyz{{yyzzz{zzyyz{z{|{{yzzzyzzz{{y{{zzyzzzzz{z{{{zz{z|{z{zz{zyz{{zz{{{{z{z{z{zy{|||z{{{z{yzz{z{{{|{{zz{zzz{z{zz|{{{|z|z{{{{{zz||{||||{{{{z|{{y{{{|{{|{{{zzz|{zz{|||||{|zzzz{zz{{|{z{{|{||{{{|z{{|||}|}{z{{{{z||||||{}|{z{{|{{{||||{|||{zz{{{|{|{|{||}||z{{{z}|{{{z{{|}|{|z|{{{{{{{{{|{||{|{{{|{{{|||z{z{|{{y{z{z|{{{{{{|{z{z}{{{{|{||zyz{zz{zz{zz{{|{{|{z|zzyz{{{{|||zzzzzzz{z|{z{{{zzzzzxyzzz{z{{{yz{yy{zy{zy{{{zz{{{{zzzzyyzz{{{z|{{{yzyy{zz{zzzzzz{zzyyzyyzz{{z{z{{{zyzzzyzz{{y{z{zz{zyzzzzz{zzzz{zzzzzyyzzy{zzz{z{zz{yyyz{yzzz{{zzzzyzyzyz{y{zyz{{{zzy{yzz{zz{{{{{zz{z{zzzzzzz{{{|z{zyzzzxzz{z{z{{{zzzzyzz{{{y{|{|zz{{z{zz{{{{{{z{{{{{zzzz{{{zzz{zzzzz{zz{z{|{|z{{{z{{zzz{{{z{{{|{{z|z{y{z||{{|{|{|{zzyz{{{{z{|}|||{{{{z{|{{{||{|{{{{|z{{z{|{{{|{}|{|{z{{z{z{zz{|{|z{{{{z{{|{{{|{{{{z{{{zz{{{{|{{|{{{zzzy{z|{{||{{{{z|{zyz{{{{{{zz{z{{|{{z{{{{{||||{{{{{{{{{{{{||{z{{zxz{z|z{{{{{|{{zzzzzz{{zz{|{{{y{z{{zz|{|{{{{{{zzyzzzzzz{z|{z{z{{yzz{y{{z{zz{z{{{yzyxz{zzzy{{zzzzyzzz{zzzzy{{{zyyyyzzzyzz{{zzzzzzzzyyzz{{z{{zzzzzzzzyxz{z|zy{zzzyyzzyzyzzzzyz{y{yy{zzzz{zzz{{z{yzzzzyz{yz|z{{{{zzyyyzzz{{zz{|z|zzy{zzz{zz{{z{{yyxyz{zyzz{{{{{{{z{zzzyzz||{z{|{zz{zzzyyz{zzz{{{|z{{zy{z{{zz{{z{{z{zzzzz{{{|{{z{z|zzzzzz||{|{{||zzz|{zzz{|{|{{|{zzz{{y|{{{{|{{|{zz{z{|{|{||{|{}|{z{{{zzz{|}|{|{{|{{z|{{z|z||||{{{zzz{z{{{|{|||{}z{y{{z{z|{{|||||{{{z{|||{z{|{||{|{z{z{z{{|{{{{|{{|{{{zz|{{}|}{||||{z{{zz{{|z|z||{z{{yzz{{{|z|{|{{zzyz{{z{{{{{{{z{z{z{yzz{{z|zy||z{zzzzzy{y{|||{|zzyzzz{zz{{y{{z{{zzzzzzy{{{zy{|{yzzz{yyzzyzzz{|{zzzzyy{xzzz{zz|z{zzzyzyz{zzz{z{zyzzzxyyy{{|zzz|zzyyzzxyyzz{yzzz{zzyyzyzzzzzz{{{{zzzzzyyy{{|{|{|zzzzzyzzzzz{zz{{{yzzzzyz{z{{z{{{|zz{z{zyz{{|{{{{{yyz{zy{z{z{{|{{{{{zzzz{y{{zzz{{{z{{zy{zy{{{z{{{z|y{{z{z{{{{|||{|yzz{{{{z{{{zz{||{z{zyz{{|{|{||{{|{{|{z{z{||||{{|{z{z{{{z||{z{|{}|{||{{{|{|{|{{{|{{{|z{zz{|{{{{||{z|||z{{z|{|z{|}{{zz{{{zz{|{|{|||{{z{z{{z{||{|||{{{{z{zzz|{||{||{{z{|{{z|||{||{|{{z{z{z|z{||{{|{{{{z{z|{{z|{|{}{|{zz{z{{z|{||{||{zzz{{zz{{|{z{{{zz{zzzzz|{z{zzz|{yzz{zzyz{zzz{{{zzzzzyzz|z{{z{z{{zyzyzyyzz{{{zz{zzzy}yyy{{zzzzzz{{zyzzyy{zzz{{z{{yzz{zzyz{{{{zz{{yzzyyzzzzz{{{z{y{zzzzzzy{y{{z{{yy{{z{yzy|{z{z{{zzzyzzzzz{{|{{z{zzzzzzzz{{yz{z{|zz{zy{yyzy|{{z{{{yzzzy{z{{|{|{{|zzzzzz{yzz{{{{}{zyz{z{z{{zz{{{|{{z|zzz{{z{|{{{{{{z{zzz|{{|z{{||}|{{{{z{yz{|}|z}{{{{zzz{{||{|{z~||zz{z{z{{|z{{||||zz{z|{{{|||}{|||{{|{{{{|{{{{{{|{z{z{zz|||{||}|||{z{z{z{z{{}}|}}|z{z{{{|{|||{|||{{{{z{{z|||{||{|{{z{{z{z|{|{{{{}{|{z|{{{z{|{z{||{zz{zyy{z|{{{{||{{|zzzyzz{|z{|||{{yzzzzz{{{zyz|{zzzyzyzy{{zz{{{|zyzyzy{yz{zyzz{zzyz{yyzzz{zz{|{zzyzzyzyyzzz{{{zzzzzy{z{zzy{{zz{zzzyyyzyyzz{z|{|{yzzyyzyzz{zz{{{zyzzzzyzzyz{y{{z{zzzyzz{yz{y{z{z{zzzyzyzzzz{{zz{{zyzyyyyz{{{{zz{{{zz{zyyyzz{{z{{{zzzz{zzz{{{{y||{{z{{{y{zzz{{zz{zzzyyz{z{}{|z{{|{{{zzy{zyzz|{{{{{{z{{{zzz{z{{}{{|z{{z{zz{{{{|z}}|{z{{{zz{{{|{{{||{z{{{z{z{}{|||{z|{{{z{{z{{|||||{|z{{{{{{{||{|{{|{{|{zzz{|||||}|{|{{z{zz{|{{|{{||||{{{z{{|{||z||}{{{{{{{{||{zz|{{{{{|{{zyz{||{||{{z{|{y{|{||{|}|||{z{{z{z{{{{z{|{zzz{{{{{z|{{|{z|zzzzzz{z{{{{{{{|zz{z{yzz{|{{{{{{z{zyx{zzz{{|{{y{y{{xyz{yzzz{z{z{zzyyzzyz{yzyz{{zzzyzyzzyzyz{{{z{zzzyyzzyzz{{{{|{zyzzyzzzzz{{{{zyy{zzyyzyz{yz{z{z{yz{zx{yzzzzzz{zyzzyzzyzz{zzz{{|yzyy{zzyz{{{{z{|{y{zzzzyz{{zz|{{zz{zyyzz{z{{z{{{z{{{zz{zz{{{z{|{z{yzzzzzz{{{||{{{xzzzzzz{{||z{{z{zz{zzzzz{{z{{{z{{{{{{zzz{{|{{{zz{{{{z{z{zz{z{||zzz{zzzz{{{{{|{z{yyz{z{z{{|{{{{{{{{|{z|z{{{{}||||{{{{|{|z|||{{|{{z}|{{{{{{||{}{|zz{{{{{z|{{|{}|{{z{|{|z|{|{z|{|||{{z{{{z{{{{||||{{{{z|{{|||{|{{{zzz{{{z{||{|{}||{{z|{z{{{|{z{{{z{{{y{{zz|{{z{|||{z{{{zz{{{{{|{{{{zzzzzz{y{{{z{{{{{{zzzzyzzz{{zz{{zzyzzzzzz{zz{{{{zzzzzyz{zzzyzzzyyzzy{zyzyzz{|{|yyzz|yyzzzz{|z{{{z{zyzzyz{{zzzz|{yzzyyzyzz{{z{{{yzzz{yzzz{zzyy|{zz{yz{{zz{zzz{{{zzz{zzzyzzzz{z{{zyzzzzzyy{{z{{||zyzzzy{y{z{z{{{zzzzzzz{y|{{z{{{|zzzyzyzz|z|{{{z{zz{zyzyzzz{{zz{{zz{{{zyzz{{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{|{{|{{|||{{{{{zz|z{{|{|{{{|{{zzyz{{{{{{{{{{{zyyy{{{{|{|||{|zyz{{zz{{{z{{{z{z{zzzzzz{|zzzz{{{{zyzzyz{{z{{{zzz{zzzzyzzzzz|{zzzz{yzyzzyyzzz{zzzyzz{zzzz{{z|{{yzyz{yyzy{y{z{zzzzzzzzyyzzzzz|zz{yz{zzyz{{{zzzz{{zzyzzyyzyzzy{y{zzyzyzyzxzzz{z{z{zyyzzzzzy|y{y{zzz{yzy{z{zz{z{{{zzzzzy{zzzzzz{z{{zzzzzz{|{|{{z|{{zzzzy{z{z{{{{{{{zzzz{zz{{|zzz|{{zz{{zzz{{z{{{{z{zzy{zz{{{z{{{{|{{{{y{{{z{{{{{||{{{{z{yz{{|{||{|zz{z{{|{{{|{{{{|z{{{zz{z||||{||||{z{z||{}{{{{{||||{{z{{{|}||{|{|{z{|{zz{z{|}{{||{|{z|{{{|{{{||{|{{{|{{{{{{||{|||{{z{zz{y{{{}{||{{{{{{z{{z{|{{{{{|z{y{{{{z{{{{{{|zz|{{z{zz{|{|{|||{{{zy{{{z{z||{|zzzzyzzzz|{{{|{{z{zyzyzzzzzz{zz|zzzyzzzyzzzzz{{z{yzzzzyzxz{zz{{yzzzyy{yy{{{{{{{zyzyzyyy{{zzzzz{zzyzzzzyzzzzyz{{zzyz{yzzyz{y{z{|zzzzzzyyyyzz{z{{{zzzzzyyz{zzz{zzzzyyzzzzyy{zz{z{zzzz{zzzzzzzzz{z|zzzy{yzzyzz|{|zzz{{yzyz{z{{{z|z{zz{zyz{z{{z{{|{{z{{zzzzy{y{{{{|{{{zzzzyz{|{z{z{z{zz{{zzz{z{|{|||z{zz{{|{z{{{{|}|{z{{{yz{|{{{{|{{|z{yzzzz||z{||{{{|z{{{z{{||{|||{|z{||{{|{|{||{||{y|{zz{|{|{|z|}||z{{{{z{{{{|||}}{{z|z{z{{|{|{|{|{|{{{{zz{||{|||{z|zzzz{{||z|{{|{zz{z{zzz}{{{{}z{{|{{{{{z{{{{{{z{|z{zz{{z{{{z{{|||{{yzzzzzz{{{{{|{yzy{{y{|{|{z{{zzzyzyzzzzy|zz{{{{zzzzz{yzz{{zz{{{{{zy{zx{{{zz{zzzy{y{{yzzz{{{z{{zzzzzzzz{zzz{|{zzzzzzzyzzyz{{|{zzzz{x{zzyzz{|z|z{xzyyzzzyyzzz{zzzyzyzyyzzzzzz{zzyzyyzzyy{zzz{{{{zzzyzzx{y|{z{{{{{zzyzyzz{z|z{{z{zzzyzzzz{{zz{z{{{z{{{yz{{z{{z{z{zz{zz{zyz{{zzz||zyy{{{zzz{|z{z{{|z{yzz{zz|{zz|{|z{{z{z{{{|{{{|||{{{z{{{zz{}{z{{|{z{{z{{|{||{{|{|{z{z{{|{{|{{|{|z{{{{|{{z{|||{||||z{{zz{{{||{}}{z|{y{|{|{|||z{{||{{z{{{{{|{{z{{||{{{{zz{{z|z{|||z{{{{z{zz{|{{{{|{|z{{{z{z|{|{{|z{{{{{zz{z{{|y{z{{zz{{zz{{{{{|{||{{z{zzzzz{z|{{{{|{zz|zzyzzz{zy{{z{{yyyyzyzz{{{|{}zzyzyzzz{zzz{z{zz{zyzzzzzzzyz{z{zy{zzz{z|{zzy{z{{zyxzyzyzzzzzz{zzyyzzzzzz{{{z{{z{zzyzzzyy{zzz{z|zzzyyyyyzy{zzzzzyzyyzzzzz{zzz{z{yyzyzzzzzzz{|z{{{zzzzyyzz{zzz{zzz{zzyy{z{z{{{{zzzzzzzz{zz{zzz{|z{z{zzyzzz||{{{{{{zzy{zz{{{{{z{{{{zy{z{yzzz|zy{|{zz{z{z{z|{{{{{{{y{z{{z{{{{{{z|{|{{{{zzzz{{{{|{|z{zz{z|{{||{{{|{|||zz|{{{{{{|{}|||z{{z{{|{||}|{|{}{{{{y{{{|{||}||zy{{zzzz{{|||||{|{{{{|z{{{{|z{||{{{zz{z{|{{{{}{|{{z{z{zz{{z{{z{}|z|z{{{{{||z|}{|||z|zzyz{|{z{{{|{zyzz{|{{{{{|{{{{z{zz{zz{z{{|{{{zz{{{zz{{{|z{{{z{zyzz{{y{{|{zz{|{zzzzy{yzzzzzz{zzy{zyzyyyyzz{{{zzyzyyyyy{{{{z{zzzzzyzzzzzzzzzz{zyzzyz{zy{{{z{zz{zzzzyzzz{z{z|z|{zzzzzyzzzzzz{{zzz{yyyyzz{{z{z{z{zzzzyzyzz{{{z{{{zzz{zzzyz{{zz{{z{|zzzy{{yzzzz{{{zyzzzzzy{{{z{y{zzzz{zzzzz{zzz{z{yz{zzz{yz{{zz{{zzzzyzz{z{{{{z{zzz{{{y{yzz{|||{{{z{{{zzzy{{{|{|{{||zzz{|z|{{{|{{||{zz{z{{||||{|}|{z{{{{{{{{{|{|{|{zz|zzz|y|{{|||||z||zz{{||z|{||{{zz{{z{z||{{{{||zz{|z{z{{{{|}{{||{{z{z{{{||{|}}{{{z{zzz{{{{{{{|z|{|{{z{z|{{|{}||{zz{{{{z{{|{|{||z{{|zzzz{|{z{{{{z{zz{z{z{{{{z{|{{{{z{{zzz{z{zz{{{{zzzzz{{{{z{{z{zzzyzzzzy{{zy{{zzyzyzzyzzz{|y{{zzzzzzzzzzz{zzz{zzyzzyzzzz{zzz|zzzzz{yyyzzyzz{{{zzz{yzzyzyz}{zz{{{yz{yzzzz{{zzzy{zzzyzyzyy{zzyz{{zyzzzz{z{{{{{{{z{yyzzzyzyzzyzyz{yzz{zzyz{zz{z{|{zz{yyzzz{z||zz{z{z{z{yzzz{{z|zz{zz{{zz{y{z{{{{z{{zzzzz{z|{zzz{{zz{zy|zz{{z{z{{|zzyzz{z{zz{z|{{{{{|zz{zzz|{|||{}{|{{z{z{z{|{{|{|}{{|{z{z{{{{{{{||}|{{{{{|z}|{|{|{|{{{{z{{{}{{{||{{z{{{z{z|{{}|||}|{{{{{{{{|}|||{|{{zz{{{||{|z{{|{{z{{{{{{|{{|{{{|}{|{zz{z{{{{{|{{{{zz{z{yz{{zzzz|{zzzyz{zy{{{|{z{{z{zzzzy|zzz|{{{{{{{z{zz|{{{{{{{zz{yzzzyzz{{zzz{zyyzyzz{yzyzyz{{{zzzzzzzzy{yz{zz{yzzyyzzz{{|y{z{yzyyyxzyzzzzz{zy{yz{y{zy{yzz{{{{zzzzyzzxzzy{z{|{zzyyyyzzzyzyz{z{xyzzyzzyyyzzzzz{yzzyyzzyzzyzzy|zyyyyzz{yz{z{yz{{zzzzzzz{z{z{z{{{yzzyyyy|zz{{zz{{{zz{zyzyy{{zz|y{zzz{zzyy{{{{{{{z{zzzzzzzz|{z{z{{{{zzz|{zz{z{|{|zy{{zzz{zz{z{|{{}zzz{zzz{{{{|{{{}|z{{{{{|z{z|||{{{{{{z{{||{{{}|{|||{z|z|zz{{}|{|}|zz{{{{z{{|{{{{{{z{{|y{{z{{{{{||{{y{{z{{|{|{||{|{{|zz{{{{{{{{{|{{{zz{{|zz{{{{}{{{{zzzz{z{{|{{|{{|z{z{{yz|{{{z|{{{{zzzz{zy{{{z{z|{z{yzzzz{{z{{{{{{yzzzzzzz{{{z{z{|{zzzzyy|{zzz{z{zzzyzzzyz{z{yz{{zzz{zxyz{zzyz|zzzzzyzzyyzy{yzz{{zyzxzyyzzzzz{{{{{zzyzyyzz{|y{{zz{z{{zy{yzzz{{{{{zyyzzzyzz{zzyz|zyzzyyyyyx{zzzzzzzyzzyyyzyz{{z{{{zyyzzx{yz{zzz{z{{{zzyzzy{{z{zzz{yzzyzzzzzz|{{z{zz{zz{z{yy{zz{{{{{zz{y{z{{{{{{z{|zzz{z{zz||zzz{{{{zyzzz{zz{{|{{{zz{zzyz|{{{z{{{z|z{zz{z{zy|z{{{|{{zzzzz|{{{{{||{|{{{z{|z{||{{||{|{{{|{{{|{{z}z{|{{zz{y{{z{{{{{|z{z{{z{{{{{{{{z{{|~z{{{y|z{{|{{|{|{{{zz{z{{||{{{|{{{{{z{zz{z{|{{|{{y{zz{|{|z{||}||y{{|{{{{{z{|{y{|z{z{{z{{{|{{{|{|{zzzzz{z{{|z{|||{zzyz{{zzz{{{{||z{z{zzz{{zz{{z{zy|yzzzzz{{{{{{z{{yyyzzz{{{zz{{zyyzzz{{zz{{{zz{z|{z{yy{yz{{z{z{|{yyzzzzzzzz{{z{{zz{zzzyyzz{zz{z{zzzyzzzzzzz{{|zyzyzzzz{yzzzyz{{{z{yzyzzyz{{z{{{zzzz{zyyyz|{|yzzzzyzzzz{z|z{z{{{|{{{yzzzz||{{z|||zzz{zzzz{{|{{|z{{zzyz{z{z{{zzz|{{{|z{{zzz{|{z|{z{{{{zzz{{{{{|{}|z{zz{{{{|{|{{|{{z{{{{{z{{|{{{|{{{z{{{{{{{|z{}}{|{z{y{|z{{|}{{{|||{{{{{{{{||{z}|||{{{z{zz{|||{{|||{}{{zz}{z{||{|||zz|||{|{|||{||||{zz{{{z{|||||}}{|{|zzz{{||z{|{||z{{{{{{|||{{{}||{{{|{{y||}|{{z{{zy{z{zz{{z{|z{|{zzzzz|z{{zz{|{{zzz{zzz{z{z{zz{{|{|zzyyy{{{zzz{{|{{zzzzyz||{z{zzzzz{zzyzzz{{y{{zyzyzxzzz{z{|zzz{yzzzyyzzzzzz{zz{zyyyzzzz{yzy{z{zyy{yy{yzzzz{zz{|zzyzzyyyzy{zz{zzyzyyzzyyyzz{z{zz{yz{zzyzz{yz{z|{zzzy{{zyz|z|{{{{{zzz{zzzyzyy{{{zzzzzy{zzzz{{zz||{{{{{zzz{{{z{z{|zzzz{z{zz{{z{{|{|zz{y{{zz{{z|{{{{y{{{{zz{{||{{{{z{zz{{{{z{{{|{{|{{{{zzzz||{z{z{{{zz{zz|z{||z{z|{{{|{|||z|{{{|||{{{z{|{{|{|||{|||{|{zz{z{|||{z||{|{|{zz{{||{|{|{||{{z{{z{|{||{||{{{{y{zzzz||}||}{zz{zzz{z{|{|{|{{|{|z{z|{z{|{{{{|{{zz{{{z{{z{{{|zzzzzzz{z{{{z{|{{zz{zzz{y{{{{{{{zzz{{z{z{zz{zzz{{zz{zyzzx{{z{{z|{zzz{yzzyyz|{{{{zzy{yxy{z{{{yz{zzyzzyyzzyzzzzzzy{zyyxzyzyzz{{zz|yyzzz{zyy{{zy{zz{zzzyzzzzzz{{zz{{{yyyyzyyy{yy{{{zyzzyyyyyy{z{{z{{{zzz{yyzzzzyzzz{zzyzyzzyz{{{zzz{{yzzyxzz{zz{{|{{{zzyzzyz{z{{z{|{|y{yyzzzzz{{||{zzzzyzzzyzzy{{{|{{z|zz{{{z{{{|{{{{zz{y{{y{{{|{|{{y{zzz{z{{{y|{{{|{z{z{{z{|{||{z{{{zz{yzz{|{{|{{||z{{zz}||{|{|{{|{{z{|{z{z{||}z|{|{{{zz{{z|z|{{|{|{z{z{zzz{{|{{{{|{zzz{z{{z|{{|}{}z{z{zz{z{}{{z{|{{zz{z{{{{{{|{||{{y{{{z||}|{{|||{{zz{y{zzz{|{{{{|z{{zzz{{zz{{{{|||zzzyzzz{z{{zz{{zzzz{z{y{{|{{{||zzzyzzzzzz{zzzzz{y|yz{yz{{{yzzzzzy{zzyyzz{{z{{{{zzyzzzzyzzz{zz{|zyyyzzz{zz{z{{{zzzzyzyxzz{{zz{{{yzzyyzxzz{|{{z{zzzyzzyyyzzz{zzzzz{{zzxyzy{z{yzz{yyzyzzzzyz{{z{z|yz{yz{zzzz{{{z|zyzzzz{y{{{{z{{{{zzzzzzyy|{{zzz{zzzzzzzzzz|zz{z{zzzz{zzyz{zz{z{{{{zz{zzzzz|{{{{zzz{z{yzz{{{{{|{{|z{zz{y{{{{|{z{{{{zz{{z{{{||{{z||{y|{|y{{{|{{{{||{{{{{{{z{{{{|{||||{zzz{z{{z{{|{{{{{|zz||z{{|{{|{{{z{{|z{{{|||{}|||{{{{|{}|{{|||}|{{z{z{{{||{|||{||zzz{{z||||{|||{|{{zz{z}|{}|}z|z{z{z{{{z{|{|||{z{{{{zz{{{{{{z|{{zzz{z{zzz{z{{|zzz|{zzzyzz{{zz{{{{zzzyyzz{|{z{z{zz{yyyzz{zzzz{z|zzzyzzyzz{{zzzzzzzyxzzzzzzz{zz{{yzyyyyzyzzzy{{zzzyzzyzyz{z{{zz{zyyyzzzyz{|{z{{z{yyzyyzyzyz{z{|{{z{yzzyyzy{zzzzzzzyzzyyzzzz{zz{zz{yyyyzzzyzzz{z|{{yzzzyzz{zyz{{{{z{z{z{zyzz{{{z{|zyzz{zyzz{z{{z{zzzzzy{zy{{|z{z{zzz{zzzzzz{zz{{{{{y{z{zzzz{z|{{|{{{zy{zyzz{z|{|{{{z{{zzzz{{{zz{{{|z{zzz{yz|||{{{{|||{z{|{|{{{{|{{{{{z{{zz{{}||{z{{{{{{z{z|||{{|||{z{{y{zz{{z||||||{{|{{zzz|{||{}}|{{z{zzzz{||{|z||{{{{zz{{{||{{||{|z{{z{z{{|}{{||zzz{zzz{z{{{{{{||zyyyz{yzz{{{{{{{y{yzzyy{{{{{||{{{{yzyyzz{{zz|{zz{zzyz{yzz{|zzz{zzyzyzzz{{yzz{z{{zzyzzzy{z{zz{{zz|zzyzzzyyzy{{z{zyyzyxyzyzyzy{z{yzzyyyyz{zzyz{{zzzyzyyyzzzy{zz{|yzzxyzyyyzzyyyyzyyzzz{yzy{z{z|{zyzzzxzzyy{zzz|{{yzz{zzzzz{{z{z|{zyz{{zzzy{z|zz{{zyzyyyzz{z{zzz{{zz{yyz{{z{{{zz{zyzzzzzz{zz{z{{{z{{zz{zzy{zzz{z|{z|zzzzzz{{{{|{|{{|{zyz{{{|z{z{||{z{{yz{y||{|||{{{z{{{z{z||{{|{|{{{||{{|{{|{{{|||{{zz{{{{{|||||{}|z{{{zz{{|{z{{|||z{{|z{{{{{{|||||{{yz{{z|{{{|{||{zz{zz{{{{|{{{|z||z|zzzz{|{|z|||{zz{{{{z{z||||z|{z{{y{z{z{|z{{{{{{zyyzzy{{z{{{|{{z{z{zzzzz{z{{{{{{{z|zyz{{{{{zz{yz{zzzyy{{|z{|{{zzyzzz{yz{{{z{{zzzzzzzyzz|{z{|zzzzzzzzzzzz{zyyzzzyzzyzzyzzz{{z{zzyzyyzyzzzyzz{{zzzzzzzzy{{z{{{{{zzzz{yyzy{zz{{{z{{zzzzyyy{yzyzzzzyyzzyyyzyz{{{{{|z{yzyzyz{yzzzz{zy{zyy{zzz{{z{{{zzyy{z{z{{{z{{z{{zz{yyzyz{{z{{{zzz{yyzzz{{{|zz{{{z|zzzz{yzz{{{{{z{{{z{z{{zz|{|{|{{{z{{z|{{z{|{|{zz{zzzzzz{{{{z{{zyy{zz{z{||{|{||zz{{{|||{z||{|||{{z{z|z|||{{||{|{{{|zz{{|||{{{|{{zzz{{{{|{{|||{{z{{{{{zz{{{z}{{}{{{{{z{{z|||||{{{{|{zzz{z||{||{{z{|zz{{z{|{|{{{{{}{||{zy{{{{{{{{{zz{zzz{{z{z{{|{zzz{zzyz{{zz{{{|{{zzzzz{{{z{{zz{{zzy{y{{{{{zz|{{zzyy{zzzy{{z{{{yzzzz{yy{zzyzz{{{yx{zzzzxz{zzzzzzzyzyzyyz{z{{{{|yzzzz{zyz{{{z{{{zyz{zyyzzz{yzz{{zzyzyzzzyyzzzzz{{zyzzzy{xzzyzzz{{zzzyzzz{zz{{{zz{zzzzzz{zzyz|yz{zzyzzyzyzz{{{z{z{z{zzzzzy|{z{{z|{zzyyzyyz{{z{zzz{zzzy{zz{z{{{z|{z{yz{z{zzz{y{{z|{zzz{{{yz{{|{{{{{z{{z}{z{{||{{|{|z{z{z{{{{{{{{zz{{z{{zz{{{|||{|||{{z{z{{|{||{{|}||z{{{|{{z|}{|{{||{{zzz|z{{|{}|{{{~{{{zz{{{{{||||{{|{{{{{|{z{{z||{{{{zzz{z{{{z|~}|{{{zz{|{|{|z{{}{{|z{{{{z{|{|}{||z{z{zz{{|zzz||{yzyzz{y{z{{{{|{{{zzzzzz{{{z{{{{{zzzzzzy{{{{zzzz{zzyzz{z{z{{{{|{yzzzzzzzzzz{zzzzzyyyzyzyzyzzz{{{zzyxyzzz{{z{zzz{yyyyzzyy{z{yzz{zyzyzzzyyy{z{{z{yyzzyyzyyzzzz{{zyzyyyxzyyyzy{z{yzzyzyzzyyzzxzzzzzz{yzzzzxzzzyz{{{zzyzzyzyz{z{zz{zzzz{yyzz{{zz{{yzzyzyz{zz{zz{zz{{zzzyzzzzzzzz{{|{zyzz{yyz{z|{zz{z{zzzz{xy{{{z{{{{{zyz{zzy{y|{{{||z{zz{z|z{{z{{{|{{{{z{zzz{{{z{|zz{z{|zz{{{|z||{|{{{|{{{{z{||{||||{y{{zz{{z|{{|{|}{z|z{z{z{|{{|||||z|{zzzz|z{{||{|{{y{{{z{{{z|||{|z{{y{{z{z|{{|}}|{{z{yz{zz{{{{{{{z{{{zzzz{{||||{{{zzzzyzzz|z{{||{{zzzzzzz{{|z{{{{zzzzzyzz{z{z{{z{{{zyzy{{{{|z{z{{yyzyyyzyy{|{z{{zzzzzyzzzz{zz{{zz{yyzzzyyyzzzzzzzyyyyzzyyz|{zyz{zyyyzzyyzy{zzzz{{|yyzyzzyzzzz{{{{{yzyyzzyyzz{y{{zzyzzzyzyyyyyzzzzzzyxyzyyzzxz{{zzzyxyyzyzz{{yyzz{zyzy{zy{zzzzzzzz{zzyyzyzzz{{{{z{yyzz{yz{{y{{zzz|z{yzyzzyz{{z|{zzy{zzzyzzzz|z{{{{{{zz{zzzz{z{{zz{zzzy|{zz|z{{{|{{y{{zzz{z{{z{y{{|{zyzzzzz{{{{{{{{zzy{{{{y{|{||{||z{zz{z{|{{{|{|{||z{{|z{{{{{|{{|{|y{zzzz{{{{|{|{{{zz|z{z{|z{{{{||{{z{{{zz{{{{{|{{zz{zz{z{{{{{{{{|{{{zz{{z{|{{{{{|z{{{{z{{|{{{{{zzzz{{z{zzz{{{z{||zzz{{yyy{zzz{{{{{|zzzzz{{zzz|{||z{zzyzzzz{{{{z||zyzzzzzyz{{zz{z{zzzzyzz{{z|y{{z{{z{zzyyzzzzzzzz{{zzyyzzyzzz{z{|{zyyyyzzzzyzyz{z{yzzzzzyzzz{zzz|{yzzyyzzyzyzzz{{{zyyzxyyyzzzyzzyzyyyyzyyxz{zzzz{|{zzy{zzzyzz{{zz{zyxzyyzzz{zzz{z{z{{zyyzzzzx{{{z{yz{zyyzzzz|zz{{{zzzzzzzy{{yzzz|z{zzz{zyzzz{z{{{z{zz{zy{zz{zzzzz{zzzzz{z{z{{|{|{zy{{z{zzz{{{|{}{}{zz{zzyz{{{|{{}z{zyzzzzz{|}z{|{|{{{{z|z{z{{{{{|{{{z{z|{{{||{{{{|{z{z{zzz|{{|||||zzy{{{zz{z|{|||{{{z{z{||{{|||{|||z{{{{zz{{{{z|{{|{{z{zzz{{|{{{|{{{{z{{z{|{|}{{{{{z{{{zzz{{{{{{|zyy{{zzyzz{zz{|{|{zzzzzzz{zzz{{|{z{{zzzzz{{{z{z{{zzzzzzzzzz{{z|z{{zzyzzyy{z{zz{{{z{zzzyyyz{{zzz{zzyzyyzz{yyzz{{zyzzzyyzzyzyz{z{zzyzzyyzyyz{zzzzzzyy{yxzzxyzz{zz{{zyyyyyyzyyzzyyyzxyzyzyyyz{yyxz{{{y{yzyzyyzz{zzz{zyzzzzzyz{{z{z{{zzyyyy{zz{z{z{z{yy{yyzzz{{{z{zz{{z{yzyzzzy{{z{|zzzzz{{yzz{{zz{|{y{xzzzzz{{{zz{{z|yzz{zzzzzz{{|z{zz{zy{{{zz{{z{{|{{zyz{z{{|{{{||{{zz{zz{z{{{{|{||{z{zzz{z{{|z{|{{|z{y{{|{{|z|{}||z{{{z{|{{||{{||||{{z{{z{{z{}z||{|{{{{zz{{{{|{{||{{{{{z{{{|{{{{|{{{zzz{{z{{{{{||{|{{zz{{{{{|z{{{|{{zzzzyzz{zzz|{{{zz{|zzz{{{||{{{|zzz{zzy{z{zzz|{z{z{zzyzzz{{{{z{zyzyyzzyzzzz{{zzzz{{zzzyzz{zzz{{zyyzyzyyyzzzz{yzyyzzzzzyzzx{{z{z{xyzzyzzzz{zz{{zzyyzyyyyzyzz{zzzzzzzyyyyyzyz{zzzzyyzzxzzyyyzyz{zyzy{zyzyy{zzz{y{zyzxz{yzyyy{zzz|yyyzzzzzy{{zzz{{zzzyzyyz{zz{zz{{zzyzyzyyz{zzzz{zyzzyzyyzz{zzz{z{{y{zzyzy{{{{z{z{zzzzzzzz{z{{z{yzyyzzy{zzzz{||{|{zz{yyzzz{{z|{{{{{zzz{z{z{{{{{|{{{{z{zz{{{zz{|{{}{z{zz||z{|{||z{||z|{zz|zz|{{}||{{{{{{z{{{|{|{||{|zz{{{{zz|{{||{}|zzz{{{|{{{||{{|{{{zz{zz{|{{z|||{yz{|{z{z|z|{{{{{z{z{z{{{{{{{{{{{{zzz{{{z|zz|{|z{{{{{z{{{{{|{{{{{zzyzz|z{{{z|{{{zz{yz{zzz{{{z{z{{zzy{zz{zz{{z|||x{zyzz{yzz{zz{z{zz{zzzz{zz|zyz|{zzzyzzzz{zzy{z{{zzyyzy{yzzzyzzz{zzzyzzyzzzzz{{{zzzyyyyzy{zz{zz{{{yzyzyzyzyzyz{z{zzyy{yy|z{yyz{{zz{yyyzzyzz{{z{|||yzzzyy{{z|zz{{zzy{zzyzz{zzzy{{{{zzz{yzzz{zz{{|{z{zzyzzz{{z{{{{zz|zz{{|{zz{zz{{z|zzzzz{{z|{z{|{zzzz{{{z{{z{|z{{{z{z{zzz{{{|||{{{|zz{z{z{|{{{{||{{{{{z{{{|{{{{|}||{{{{{{z{|}{~{{||{{|{{zz{|||{|||{{z{{z|{{{|{|{{||{{{{|z{z|z|{z|||{{{{{z{|}|{{|{|z{{{||z||{|||||||z{{zz{{{|{|{||{|{{z{z{z{{{{z|{{{{{z{{{{{|{z{{|{zzz{z{zyz{{z|z{{zzzzzzzz{|{{||{{zzzz{zzz{z||zz{z{{zxzzy{{z{{{{zzzz{zyyzz||z{z|{z{{zzzzzzzz{zxzy{zy{yzzyz{yzzz{zzyzyyzyzzyy{{{z{zyyzzyzyz{z{xzzzzzyzzyzyyzz{|{z{|zyzxyzzwzzzzzz{zzyzyzzzyyzzz{{zzzyzyyzyz{yyzzz{z{zxzzzyyyzzzz{{{{yx{{zzzzzzz{{z|yyzzzzz{zzzzz|{zzzxz{yyzz{{zz{{z{y{zzzyzyzzzz{|z{zz{z{zz{zzz{zzzy{zy{{{{z||{{{|{z{z{z{z{z{{{{|z|{zz{{zzz{{|z{z||{y{{{z{{z|{{{||{{{z|{{|{{{{||||{{{|{{{z{{||{{{||{z{{zz{{{|{||{{{{z{{|{{{|{|{{|||{z{{{zz{{z{|{||{|{zz{{{zz{|{{|{||{z|{yz{|{||{{|{z{{{{{zz{||{{|{{{{z{z{zzyz{z{{}{zz{zzzzzz{z{{{{{{y{yzzzzzz{{{{|{zzzzzzy{{{{zz{{{{zzzyx{zyz{zz{z{{zzyzzyyz|z{{|zzz{{zyyyzz{{zzzyzzyzzzzzzzz{zzzz{zyzzzz{zz{{zzy{zzyz{yzy{zzzzz{{zzyzyyzyyyzzzzzzzzyzzzyzzyzyyz|zzzzyzyyyzy{yyz{{{yxyzzzzzzzzzzz{{{zzy{zzyz{{{zz{{zy{zzyzz{zzz{zz{zyzzyyzz{z{y{z|z|zzyzx{zz{{z{{{{zyzzzzzy{{zz{z{{{z{{yzz{zzzzz{z|zzzz{yzzz{z{{z|z{{z{{zzy{{{{{{||zyz|{yzz|{{|{{|z{zzz{zzz|{{{|{|{{{|{z{{{|{{z|}{|{{zzz{{{z{|{{|{{{{|{{z{{{{{{{{|{zzz{{{z{{{{{|||{{{{{{z{{{{{{{|||z{{{|zzz{|{{{z{{{{z{zz{{|{{{{||{{z{{z{{z|{{{||z{|{z{{{zy{{{{{zz{{zzz{zzzz||{{{{{{{zzzz{zz{{z{z|z|zzzzzzz|z{{yz{{z{yzxz{yz{z{{{z{zyzzzz{zzx{{zz{z{zyzzyyzzzzyy{z{yzzyzy{yzz|zzzz{yyzyyyyyzzz{y{z{zyyyz{yzzyzzzz{zzzzyyyzzz{zzyz{|zxyzzyzzz{yzz{zzyzzzy{zyyzy{z{z{zyzy{{zyzz{zz{|zy{zzyyz{{|{{zzz{zzyzyzyz{z{{z{z{zzzxyzzz{z|yzz|zzz{zzyzzz|zzz{|{{y{z{zyz{z{{z{||{yzzz{zzz{{|{{|{y|zz{y{z{zz|||z{z{zzz{|zz{{{{z{{{zz{z{{y{||{|z|{{y{z{z{{|{z{{{||zz{{{{{{z||{||}{|{zz{|zzz|z{{||{{|{|{{{z{{{|{|||{z{y{z{{{{{|{|||z|{z}{z{{|{|{|{|zz|zzz{{{||z}||z{{{z{{|z{||z{||{z{{zzz{{}z|z|{{|z{zzzz{yz{{z{z{|zzz{zzz{{z{z{||z{z{{zzzz{{{{{{|{zyy{{zz{{{{{yz{{zz|zxz{y{z{{||z{yy{zzzyyzz|zz{{zzzzzyzzz{z{zy{zz{zyyxzzyzzzzz{zzzzzyzyy{zz{{z{{zzzyzyyyzzzz{z{{zzy{yzzyzyz{zzz{zzzyyyzyzzzyzyyzzzy{yxzyyzzyzzz{zyyzyyyzyz{{{zz{{yzyzzyy{{zzz{z{{zyzyzyzyy{z{{{{{z{zyzyyz{{z{{{z{{z{yzzyz{{z{z|{|zy{zzyzz{{{{y{}{{z{zzyzzzz|zz{{{zyz{{{yy{z{{||{{{z{{|{{{{{{{{|||{z{{{yzz{{||{z|||yzzz|zz{|{z{{|{z{{z{{|{{{|{{{z||z{zz||{||{|{{||{z{{|{zz{|{{z}|z{{{y{{z{{{{{|{|}|{{z{{z{||{z{|||{{zz{z{{z|{|{|{|z{zyzz{{|}{z{{|}{z{{z{{y|{{{{|{}|z{z{z{y{{{{z|{|{yz{zz{zz{|{{{|{zz{{zz{{{{zz|{{{{{{zzzyz{z{{{z{|z{zzy{zz{{{|z{zzzzyzzyyyzzzyzzzyzyzzzz{{{zzzz{zzzzzzxyzxzzzz{zzzzy{zzyz{z{yz{zzzzzzzzzyzzz{y{{{y{xzzxzy{zzyz{{z{{yzyyyyyyy{y{zz{zyzzzyyzz{zzz{z{yyyyyyz{z{z{zz{{zyzxzyz{{zzz{zz{zzzyzyzzzz{{{{{zyzzzzz{y{{{{z{{{{zzyzzyzzzz{{{{z{yzzzyz{{{{{z{|{{{zzz{z{z{{zyz{zzyy{zzz{{z{{{{|{{|{y{zzy{{{|z|{|{{z{z{yz|{{{{{{{{zzz{z{{|{{{z|{{z{z{{{{{{{zz{|}{|{zzzzzz{|{{|||{{{|{zzz{||{{||{||z{{|{{|{z|||{{{{{{{|{z{z||{|{{|z{{z|{{z{{z|||||{zz{z{{{{|{{{}|}{z{zzyz{||{{||zzzzzzzz{zz{{z{}||{z{{zyzyz{{z{|{|{{zzzz{z{z{{{z{{zzyz{{zz{z{{z{{{{z{yzzzzz{{zzz{zyzzy{zzzzzzzzy{zzyzyyyyzzz|z{|{{zzzx{yyyzzz|z{{{yyzzzyzyzzzz{{{zyzy{yyyyyyzzz|{{zzzzyyzyz{zzy{{{zz{zyzyxyyyyyzzzzzyyyyyyxzzzy{{{zyzzzzzzyzzzzz|zzzzz|{yyz{zzzz{|{yzzyyz{zzyzz{{zyyyy{zyy{{{y{{{{zz{yzzzzz|z{{z{zzyyzzz{z{z{{{{{zz{zzz{{z{{zz{y{{{zzyz{zyz{{|{{z{yzzzzz{z|zz|{|{{{z{zzzzzz{{{{|{|{y{z{z{{|{||||{||{{{z{|{{{{{|||{|{{y|{{{{|{{|{||{z{z{{zz{{{|{|{|z|{z{{z{{{{{z{|{z{{{{{z{{{{|{{{{{||{z{z{{{|{{{||{{{y|{zz||{|{z{{{{{{z{{{{{|{{{{{zzzzzzzz{y{{{y{{{{zz{yz{zzz{{{{|yzyzzz{z{zz{z{||{{zzzyzy{{zzz{||{yzyzz{y{{{zz{{|zyzzzyyyyz{zz|{z{yzyyyyy{z|zzz{zzzzzyyyzzz{z{zz{z{yzzzyzzzzzzz{zyzyzzyzzyy{zz{zzyzzzyyyzz{zzzz{{zyzyzyyyyzyzz{z{yzyyzz{yy{yzz{z{xyyzzzzyzz{zz{{{zzyzzyzy{zzyz{z{xz{yzy{{zzz{{z{{yzzz{yzyz{zzz{|{{z{zyyyy{{zzz|{zz{zzz{yyzz|z{z{z{z{zzzz{{{{zzyy|zzyzz{{z{zz|{{|{zzzz{{y{z{z|{{{zzzzzzz{zz{zz{{{{{zz{{y{z|{{z{z{{z{|{{{|{{|z{{{{{|{zzz{z{{||||{|{|z{{z{{{{||z{{|z|{z{{y|{{{z{|}|}{{{{{{zz{z{{z{{{{{{yz{{|{||{||{|{|{zz{{{{||{{|{|{{zz|{z{{||{{{||{z{yzz{z{||{{z{|{zzzz{{{zy{{|||{zzzyzz{z{{{z{{z{{z{{zyzzz{{{zz|{zzzzyzzyz{z{z{{{zzzyzy{yzzzy{|{zz{zyzxzzy{|zzz{yyzzzyyz{zzzzzz{{yyyzzyyz{zz{zzy{yyyzyyyzzz{z{{{|zzzzyyzyz{{zzyz|zyyyyyyyyz{z{{z{zzzxzyyyy|zzz{z{zzzzzzyyzyzzyz{{{yzyzy{zzzzzz{{{{z{zyz{zzy{|zz{zzz{z{yzzz{zy{{||{{zzyyzyz{{zz{z{{zzzzzzz{zzz{z|z{zz{yyzzz{{z{{{zz{zzzyyz{z{}{{z|zy{zzz{z{{||{|{|{yy{{zz{{|{z|{||{zzzz{z|{{{|||||z{|{z|z{{z|{|||||{{z||{|{|||z{||{z|{|z{{||||{|{||z{z{|z{{{{{|{|{{|z{{{{{{z{|}||{zz{yz{zz{{|{||||{zz{{{zzz|{{z{{|{y|zz{|{{||{|z{{{zz{zz{zz|{{{{{{{{{z|yzzzz{zyz|{z{zyzy{y{{zyzz{zyyz{zzz{{{{zy{{{y{zzyzzzyz{z{{{{yyzzyyzzz{yyz{{{zzzzzyyyzzzy{{yzyyzyyzyzz{zzzz{zyzzyyyzyzzzzz{z{yyzzyxyz{yzyz{z{zyzyyyyyz{zzzzzzzxzyzyyxxzz{y{zyzy{yxxyzyyz{y|{zyyyyzyyz{{{z{{{{z{zzyyzzy{z{zzzzyyyzyyzz{{{zzzz|{z{yzzyzzz{zz{{zzzzyyyzzz{zzy{{{zzzy{{yzz{{{y{{yzzyzzzzzz{{z|zz{zzzz{zz{zz|{zz|z{zzzzz{{{|{{{|}}{zzz{zzzz{{{|{|{z{{{{{zz{{{|{{{{{{{{{z{{{z{{|{|{{z{{z{z{{zz{{{|||zz|zzz{{{{||{||{{{y|z{{z{{{{|{{{z{{{{{{{|z{~}{{|{|z{{zy{{{z|{|{zz{z{zz||{|{z{z{{{zz{{{z~|{|z|{|yz|{zy{z{z{z{{{|{y{z{z{zz{{{zz{{{y{z{zzz{zyzz{{z{{{zzyzy{{||zz{{{{zzyy{yz{zzz{z{yz{yyz{yzzzz{z{yzy{{zzyyy{yzz{zzzyyzzzzyzzz{z{z{yzzzyyzzyz{zz{{zzzzzyzyzzyz{zzyzzy{yzyyyy{{{z{{zyzyzzxzzzzzzzy{yzyyyyz{zy{zzz{z{zzyzzzyy|zzyzzz{{y{zzyzzyzz{zy{zyyyyzyyzz{{zz{{{zzzyzyyzz{{z{{|{{zzzzzzz{{|z|zz{z{yzzy{{yz{zz{{{{zzyzzzzzz{yzzzzzyy{zz{zz{z{{{{|zz{zzzzzz{{|{{||{z{z{zzzz{z{{{{z{zz{{{{z{{{{||{{{{z{{|{{{||||||{{{z{z{{|{|z|{||||z{{z{z{||||{|||{zzzz{{z{z|{|{{||{zz{|{{zz{||{{|{{z{z{{{z{||{{||{{{{{y{z{||{{||{{{|z{zz{{{|{{|{|{{y{z{zz{z{{{{z{zzz{zyzy{{zz{{{{zzyyzzzzz{zzz{|{zzzyzzyyz{{{zzzzz{zyyz{y{z{zz|y{zzzzyy{xzzzzz{{yzy{zyzzyzz{yz|zzzzzzyzyyyz{zzz{zyyyzyyyzyzzyyz{zyzzzzyzzz{{yzzz{zzzyzzyyz{zz{z{{zyzyzyzyzzyyyyzzyzyzzyzyz{zy{{yzzzzyz{yxzzz{{z{{zzzyzyzyz{zz{zzzzyzzzzyz{{z|{|{{z{zy{yzy{z{z{||{zy{zzzzzz{{zz{z{zzyzy{yz{{|{zz|zz{{zz{zzz{|z{|{{{zzz{zzy{{||z|||{zz{{z{z{zz{{{||{zzz{zyy{|{{|z{{{|{zz{{z{|{{{{||{{{z{z|{|{{{|{{|{{z{{{{|{||{{}|{|{|{{zzz{{|}{|{{z{z{z{{{|{|||||{zzzz{{z{||{|{{{|{{yzz{{{z{|z|{{|{{{{zz{|z|{{||{{{{{{z{{{{{|}{{zzz{{{{zzyz{{{zy{{|zzzzyyz{{{{{{{z{zzyzzxxz{zz{{{y{z{zyzz{{z{z{{{z{z{yzy{{{z{z{z{{zyzyz{{yz{z{z{z{zzyzzzyz|zz{zzzzzyzyz{zyz{zzzz{{zyyyxyyzz{{zz{{zzyzyyyy{zzzz{{{zyyzzzyyyy{{{yyzz{yyy{xyyzzzzz{z{zyyzyyzzz{zzz|z{zz{zzzyxyyz{{{{{zxzyzxzyy{z{z{{{zy{zzyzy{{z{|{z{zzzzy{{{{{{zzz{{{{yzzy{yz{{|z~{{zz{{yzyy{zz{z{|{z{zzz{zzz{{z{{|{{{z{{zz{{{{{|{{{z{yyz{{zz{z|z||{{zzz{z{z{{|{{||{{z{{{z{{z{|{{||z{z{z{{{z|||{{{||{{zz|{|{z|{{{|{{{{{{|z{{{|}{{||}|{z{zzyz{|{|}|||{{{zz{zzz{{|}|||z{z{z|zz{|{{{|}|{z|zzzz{{{{|}{||{{z|{z{z{{|||{{{zz{zzzz{{{|z{|{{{{{zyzzz||zz||||{zzyyzzy{z{{{|{{zzyzzyz{z{|zz{{{zz{zyyzzzyzyy{z{zzzyzy{xyzzzzzz{y{yzzzyz{zz{zzzzyyzzzyzzzz{zzzz{yzyyzyzzz{zzzyzyyzzzyyxyzyzz{{zzzzyzyyxyyzzzz{{|yxyyy{zxxzzzzzzzyzxxzyyyyyz{zz{zyyzzz{zyz{zzz{z{zzzzzzyyy|{zzz{zzz{yzzyzz{zyz{{|zzyyzzzzz{zy{{{z{y{zzyzz{|{{{{{|zyzzy{zyzz{{z{{z{yz{z{zyz{{zz{{zzzz{zz{{{{{{{{|{z|zzyzz{|zzz{{{zzzzz{z{{z{zz||{{{zzz{{yz{|{{z|{{{{|{{{||{{|{{{{{|z{z{{{|{{{{|{|}|{{{z{|{{{|||{{|{{{{{z{{|{|{|{||zzz|zz{{|{{{|||}{{{z{{z{{||{|{{{||{|zz|zz{{{|{{{|{{{{z{{|{}|{{z|zz{{zzzyz{|zz{{{{z{zyzzy{z{z{{{{{zz{zzzy{zz{{{{{zzzzzyyzzz|{zz{{{zyyzyzz{z{z{zz{yyzz{yz{z|{yz{zzzzzz{yyzzzz{z|z{zzyzyyzzz{y{zzz{zzyyxzyy{zyyyyz{yzzyyzzzzyzzy{z{{yzzyyzyzyz{y{{zzyzzyyzywyzyzzzyy{yxzyyyz{zzzzzzyyyzzzzy{zzzz{z{{zzzzzzz{z{{{z{{yzzyyyzyy{z{z{{zyzzyzzyzz|z|{zz{zzzzzyyzzzz{{|{{zy{y{z{{zz{zz{{{{zz{zzzz{|{{z{|z{zz{zz{zz{{{|z{z{{z{{{{{zz{|{{||{z{{{yz{{{{{zz{{{{z|zz{{{}|z{{z|{zz{z{{zz{|{{|||{z{{{|zzz|z|{{{|}z{{z{{{|{|{{||{{{{{{z{z|z{z|{{|{{{{{{z{|{z|{|||z|{z{z{zz{{z{{|{{|z{z{{z{|{{{z||{{{z{z{||}|~||{{{{{zzzzzz{{{{z}z|{{zzxzz{||z{zz|zyz{yz{zz{z{{{{{{{zzzzzzzz{|zz{zzzyz{y{yz{zz{z|{yzzyy{yyzzzzzz{yyz{yzzz{zyzzzzzyyy{zxzyzyzz{yzyzzxyzyzzyyzzzzz{{{yyzzzzzzzzzz{{z{yzyyyyy{zzzzzz{{zzyxyzz{zyyyzzyzzzyzyyzyzyy{{zzzyzzzyyyzzyy{zzzzzyyzyzz{{zyz{{zzyzyzyzz{{z{z{zzzz{zzzzzz{{zzz|z{zy{zyzzz|{z{{z|zyzzzyz{{{{{zz{{{zz{{zzzz}z{zz{z{{z{{zzzz|{|{{|{z{z{{y{z{{{{y|{{{{z|zz{z||{{{{{{|zzzzy{z{|{||{{|{{{{{z{{{{z{|{{{{z{{{{zz{{||{|{|{z{{{z|||{{}{{{|{zz{|zzz{{|{|{|}|{z{|{y{{{{||||{{z{{{{zz{|||{{||{z{{zz{z{{{{{|{{{z{{{z{{|||~|{{{z{zzzz|xz{zz{zz{zzzzzy{z|{{{|{{|{{zyzzzz{zzz{{{|{z{zzzyy{{{zzzz|y{yzyyzyzzyy{zzzzzzyzyzz{zzz{{{z{{{y{yyzzzzyz{zyzyyyyzzyyyzyzzz{{zzyyzyzzzyzz{zzzzyzyyzyzzzz{z{zzyyyyyzyyyy{zz{zzzyyyzzyyzzyyz{yzyyyzzyyyyzyz{{{yzzyzzzzz{zzzz{{zzzzy{{zz{{{zzzzzzzyyyyzzz{yzz{|xzzzzyzy{{zz{{{{{zyzzyyzz{zyz{{{zzzz{zzz{y{zzz|{yyzzz{yzzzzzz{z{zzyzzzzz{z{{z{{{yzz{z{zz{{{z{{||{{z{{{zz{{{{{z|{z{zz{{zy{z{z{{|{z||{{{|{{{{{|{{{|z{{z|yz{|{z{{||{z{{{{{z{z{|{{|{{{|z{{z{|{{{|{{|{{z{{{z{z{{{{|{{zyzy{{{{z|z|{|{{{{z{zz{zz|{|{{|{{{|{{z{{|{{{|{z|{zzzzz{yz|{{{{||{zzyzyy{{{{z|{zzzzzyzyzy{yzzz{|{z{{zzyzz{{{{{zz{z{{yzz{yz{zy{z{z{yzyzy{yzz{{z{zzyzzyyzyy{zzzzz{{zzzyz{yzzz{yzyy{zzyyxyzyz{{yz{{zzxyzzzxyzyz{zy{zzzyzyyyyzyzzzyzz{xyzzxxyyzzyzz{zzy{yzyzzyzyyy{{{zzz{zyyz{z{zz{z{zzzyyyzzzz{z{{y{yyzzyyzzzzzy{{{zzzzzzyyyzzz{{{|{|yz|{xzy{{{z{{zzzy{zzyyzz{}{{z{{{zyzzzz{zz{{{|{zz{zzzzyyzz|{||{{{{{z{{{z{|{{{{|}zyy{yz{zzz{{{{{{{z{|z{{{{{|{{z||z{{yz{|{z|{|{|||{zzzy{zz{|||z|||{z{{zyz{|zz{|{{|{z{zzzz{{|{z||{{|{{yz{z{{{{{{{{|{{|yz{zz{{z|z|{|{{{{{{{{{|{||}{|{z|{z||{|}}|}|{||{{zz{{{{z{{z{{{{zzy{zzz{{z{{{{{zz{yzzzzz{{{{{|{zyyzyyzy{{{{zzzzzzzyyzzyzz|{{zzzyzzy{zzxyz{{zzzzzzzyyzyyzy|{zzzzyyzzyzzy{yz|z{|{zyyzzyzyyy{zzz{yzxyzzzyyyz{zzzz{yzzzxzzxzzyzzzzzzzyxzyzxz{{yzyz{yyxyyyzyyzyyzzzzyyzzzyzyzzy{zz{zzyxzyxyyzzz{zyz{yyzzzyzy{zzzzz{|zzzyzyzzz{|{{z{{}yzyzz{zz{{z{|{{zzzz{zy{zy{zzz{|z{zzzy{{|}{{z|zzz{{{{yz{zzz{|{z|zz{z{z{zz{z{z||||{zzyyzy{{|{{{||{{zz{z{{{{z{z{{|y{{|z|{{}||{|z|{{{{{||zz{|{{{|||{z{z{{y{{z{|{{|{{{|zzz{{{{{{{|}|z{z{{{{{|{|{{{|z{{{zz{zy||||{{{|{zz|zzzz{{{}{{{|z{|z{{{||||}}{{|zzzz{zzy{{{{{zz{z{zzyyy{zz{z{{{zyzzzzzzz{z{{z{{{{zzyyyz{z{{{{z|{{{zzyyy{{zyz{zz{zzzyyz{y{{{{z{zzzy{yzyzzzz{zyzzzyzyzyzzzyzyzzzzzzyzzzzyyyyz{yy{{yyyzyyyzyz{yz|zzyyyzxzyyy{zyz{zzzyyyxxyzzyzzzzzzzzyzzyyyy{yyzzzzyyzzzzzzyxzyzzz{zyzz{xzyz{z{z{{{zyzzzzzy{yzz{{{|yyyzyzzz{z|yzzz{zzyyzyzzxz{z{zy{{zzyzzyzzz{zzz}{{yzzyzyzz{{zz{{{zzyzzzzzzz{{zz{{z{zyyz{|z{{z{{|z{{yzzzzz{|z|{z{}|zz|yz{y|{||{|||zz{z{{{z{|z{{{||{{{z{{{{{{|{||{|{z{|{y{z{|{{{{|}{zyz{{{{{{{z{{|{{{zz|{zz|||z{||{{zz{z{{zzz{{|{{{{|{zzz{{{|{{{|{z{{|{zy{z}|}}}|{|{y{{zyzzz{|zz|zzzzzzzzzz{{y{{{{|z{zyzzzz{y{z{z|{{z{yzyzzzzz{zz|zzzzyzzzz{y{z{{{zyyzzzzzyzzy{{z{{zz{yyyzzzzyzz{y{yzz{yzyy{{zzzz{zzy{zyyzyzz{zz{zxyyyzzy{yzzzyzyz{yyzzyyyzyzz{zzz|zzyyyyyzzyzy{zy{yyyzyxzyzzyzy{zyyyzz{{yyzzzzzz{{zzzzzzyy{zzz{{{z{yzyyzzzzz{zz{{{zz{yyzzy{zz{z{{{{zzyzy{z|z{{z{{{zzzy{zzyz{zzz{{{{zz{{zzzz{{z{{|zzyzzzzy{{z{{{{{{zzz{{{z{|z{{{{||zyzz{zz{{{{{|{{z{{{z{{z{|z{{|}||{{{{{{{{|{{z{|{|{zzzz{z{z||{{z{{{{{z{{z|{{{|z{{{|z{{|{{z|||{|{}{{{{{|{z{|{{{{{||{{{zz{{{y{{}|||}|{{z{{z{{{{|}{|{{{{zz{{z}|||~{z{zzz{z{{zzz{{{{{{zz{zzxzzz{zz{|{{zyyyyzzyzzz{{{{z{zzyzzzyz{|{zz{{{zzzzzyz{{zzyz{zzyzzyzzyyzz{z{|zzzzzyyyz{y{z{zzzzzyzyyyyyyyzzzz{zyzzzyyyzz{z{z{yyy{yyyyzxzyyzzz{y{yyxyxyyz{yzz{y{xyzzyyy{yyxzyzzzyyyzyyyy{yzyz{zzyyzzy{yyzzy{z{zzyzyzyxyz{zzzy{zyzzzzyzy{zzzz|z{yzz{zyzxz{{zzz{{zy{yzz{xzyz{{zz{z{zyzzzz{z{zy}z{zzzzxzzzz{{zzz{zyzzzzz{z{{{{|{{{zzyy{{z{{zyz{{|{{zzzzzz{{{{|{{{{{y{y{z{z{|{z{||{{{{zzz{|z{z|{z}||z{{z{{{{|||{{{|z{|{{{z{{z|{{{{{{{y{{{{z{|{|{|{|{zzz{yy{{z||{|{{zz{z{{{z{zzz{|||{{yzz|zz{||{|{{}z{{{{zz{|{}~~|{{zxz{{zzzz{{{{z{|zzzzz{yy{z{{z|{z{yzzzz{z{z{zz{{zzyzyyzyz{{zyz{zzzz{xyyyy{zz{z{{{zzyyzzzzz{zzz|{{zz{yyzzz{{zzz{z{y{yzy{zzzz{{z{zzyzzzzyyzzzz{yzzzzyzy{zyxzzzyz{{zyz{yyzzyzzzzyz|yyzz{xyyyz{{zyzzzzyzzyyzzy{{zzzz{zyzzyzzxyzz{{z{{zzxy{yyyzyzzzzyzy{zzyyzyzzz{z|z|{zzyzzzy|{z{z{{{zz{{{yzzzzzz{{z{zzzyy{zyzzzzz{{{z{zzy|z{{|zyz{{{yzyzy{zy{{{{{|{{{{{zzzz{{{{z{||||{yzzzzy{|zz{{{{{zzyzz{{|{|{{||{z{|{z{|z{{||{{{{{z{{z{{{{||{{{|{{z{|{z{{{|z{{{|{|z{{{zz|z{z{||||{{z{{{z|{{{|||{}{{{zz{{z{||{{{||{z{{zzzz|{{{|{{|zz|z|z{{}}}~}{{{yz{yyzzyz{z{zz{{zzy{zzzy{{{z{{{|{z{zzz{{zzzz||{zzzy{{yzyz{{zzzz{z{z{zy{yzz{zz{zzzyz{zzzyz{z{z{{zzzz{yyyzy{{zzzzzzyzyy{yzzzzzzz{zxzyzxyzzyz{zzy{zyzyzyzxzyzzy{z{zyyzyyyzyzzzzzz{zzyzzyyxyzzzzyzzzyyyyyzzyy{zzz{z{yyyyyzyyzy{{zz{{{yzzzyzzz{z{zz{zyyy{xzz{{{z{{z{zyzzzyzzzz{zz{{zyzzyzzzyzzz{zz{z{{y{zzzyy{{{{{{{{zzzzy|zzz{z{z{{zzzzzzyyz{{{z{{{{zzz{z{yz|z{{z{||zzzzzy{z{{{{{{||{{zzz{{{||{z|{||z{{y{z{{{|{{{{|}|{{{zz{zz{{{{||{|z|zzz{z|{||z{|z{z{zz{{{{z{{|{{z{{z{zzz{{|{{|||{{{zzzz{{z|{{{}{|zyz}y||z{{|{z{{{{z{{z{{z|}}|~{{|{zzzzy{zzz{z{z{{{{{{yzzyz{zz{{{{{zzzzzyz{zz{{z{z{{zzzyyzzy{zz{{{{zzxzzzyzzz{z{{|{{zyzzzxzzzy{z{yzzzzzyyyzzzzz{{zxyzyyzyyzy{yy{z|yxzzyyyzzyyzzzz{zyyyyzzzyy{z{zzzzyzyxyxxzz{zzzzyzxyyyzzyzzz{yyzyyyyxzyyyz{yyyzyzyyzyzyzzz{{{z{zzzy{yzyyyzzzy{{{{zyzyyzzzy{{z{{z{zzzyyzyyz{zzz{{{{zzyyxzyzz{zz{{{yzzyzzxy{z|{z{{zzyz{z{yz{z{{zzz{z{{zzzzz{z{{{|{{{{z{zz{{z{{z{|{|{y{zzzz{z{z|{|{{{zzzz{{{{|{{z|{{{{{{{{|{{|{{{{|}{z{{z|z{{|{{{||||zz{|zzz|{{{{||{{zzzz{z{{{{{{|{|}z{z{zz{{{{|{{{{{{zzz{z{z{{{{|{|z|{{z{yz{{||{{|{z{~z|zzz{|~|}{z{{{|zzyyxz|||{zz{{zzzzzyyz{{{z{{|{zzyxzzy{zz{{{{zz{{y{z{zzzz|z{{{yz{zzz{yzzzzz{{{yyzzyzzxz{zyz{|yzzyzzxyzzzz{zz{zzyyzyzyyy{zzz{zzzzyzyxzwzyzyzz{yzyzyyyyyzz{z{z{yzyyzzzzyzzzzzzz{zzzyyyyzz|zzzzx{yzyzyzyyyzyzz|yyxz{zyyzzzz||z{zzzyzzzzzzzzzz{z{zzzzyzyzy{z{zzz{zz{zzzy{{z{|zzz{zzzzzzzzyz{{{z{{{{zzzzzzz{{z{{z|{{yz{y{z{|{zz{z{zzzzz{zz{z{{{{{||zzzzz{z{{z{{z{||{zz{zz{z||{z{|{{{yz{{{{z||{|zz{|z{|z|z|y{{z{{{{{|zzz{{{{{||||{|{{z||{{{{zz|{{|{||z{{{zzz{|{{{||{{zz{{{zzzz{z{|{|z{|zz{z{{z||{{{{{z{{z{{{||{{||||{{{{{|{{||}|}|z{{{yz{zyyz{{{{{{zzzzzzzyy{{zzzz{{zzzyyyyz{zz{|zz{zzzzzzzzz{{zyz{{{yzzyzz{{{zzy{zzyzzz{zzyzzzyzz|z{yzyyyyzzz{yzzzzyzyyzyzzyz{zyz{zyyzyxzyxzyyz{yz{yyxzzzyxzz{zzz{{z{yzzzzyyzzzyzzzzzzyyxyyyzzyz{zzz{zzzzyyyzyyy{zzyyzyyyyyyzzzzz{|yzyyzyyyz{zz{z{{zzzy{zzy{{z{{{{{yzz{y{z{z{{zy{|{yzzzyyzyy{z{{{{zzzzzyzzyz{zzyz{{{yz{zyzyz{{z{z{{zz{{zzzz{zz{{|{{yzyzzz{yz{z{{|{{{{zzz{zz|{{||{{{{{z{zzzy|{{{||{|zzz{{z{{{||{|{{zz{{{z{{y{|||{|{{{{{z{yzz|zz{{{{z{z{z{zz{{{{{{{||{{z{zzy{{{z{{{||zzzzz{{zzzz{{{{{z{{{zy{y{|||{{|{{{zz{z{{{{~{|{{zz{zz|zzyzz{{zz||{zz{yzyz{{{yz{}{{z{zzyzzz{zz{{|{{{zyyyyzz{{zzzz{{yz}yyzyzzzzz{{|zzyyzzyyzz{zy{zzzyzyyzyyzzzzz{zz{zzzyzzyyyzz{z{zzzzzyzzyyzz{z{{yyzxzyyzyyzz{zzyyyzyyy{xxyzzy{z{{zyyyyxyzyzzzyzz{{zyzzyxxyzzzy{z{zzyyyzyyzyzzyz{zzyzyzxyx{{yzzzzzzzzzzy{yzz{z{z{z{zz{zzzyy{zz{{{|{zzy{yzzz|{{{{{{zzzzzyz{y{{yz{{z{yzyzzy{{zz{z{{{yzzzyzyyzz{{{{|{z{{{z{{z{{z{||{{zy{z{xzy{{{{|{{z|{yz{y{{{{{{|z{|{{z{{{{{{zz{z{{|{{|{{{{{{{|{{|{||z{|y{zz|{{|{{{{{zzzzz{z{{z{z|||{zz{{zzz{{|{{{{|zzz{{{{{{{{{|{{{{{z{z{zzz{{|{{}z{{{{zz{{{{|~|{{{{z{{z{zy{{|zz{{|{zzzzzzyz|z{z{|{zzy{zzzz{zzz{{{{{zzzzyyzzz{zz{{zzzyzzyyzz{{{z|z{zyzyzy{yzzyyyzzzzyyyyzyyz{zzzzzzyzxyyzyzyzzyzz{zzzyzzyyzyzy{yz{z{yyyyyyzzzzyz{{{zyzzyyyyyzyzzzzzzyzyzyyxzzyzyyx{yyyyyyyxyzz{{zz{zzzzzzzy{z{zz{zzzzyxyyzzzz{z{{{|zz{zyzyzzz{{z{{{zzzzzzzz{{zzzz{{zy{zz{yyzzz{z{{{yzzz{y{z{zz{z{{z{zyzy{z{{{{zz{{{zzzz{zyy{z{|{z{{zz{zz{z{z|z{z||{{zy{z{{z{|{{|{{{{y{z{{{z{|{{{{z|z{{y{{z|{{|||{||{{{{z|zz{|{||{z{{{|{{{z|z{||z|{|zzz{{yzzzzz{|{}||{z|z{{|{{{|{{{|z{{z{{zz{{|z{|{|{{z{zy{z||{|{||{{|{zz{{z{||{|{zzzzz{zyzz{{|{{z|{zzzz{{zz{{zzz{{{zzzzy{z{{{z{{y||zzzzzzyz{z|zzzz{{zyzyyyyzzzzzz{|yzzzz{yyz{zzy{{{zzzzzzzyzz{yz{zzzzzyzzzzzyzzzz{{zyyyxyzyz{yzzzzyzyzyzzzyzz{y{zzzyzyyyzyyyzy{zzzzyyyyzyzyyyyyz{zyyyzyyyyyyyzzy{{{zzzzzzyyzzy{zzzz{yzyzzzyzzzz{{z|{{zyzyyzzzzz{{{{{{z{zzzz{z{{{{{zyzzyzzzy{{zzz{{zzzzzzzzyzz|{y|{{zyzzzy{zz{{zzz{{zyyzzzzz{zzz{{{{z{{z{{zz{{z{|{||{z{zz{zz{{y|zz{{{{zzz{{{{|{{{{|{z|{|{{{{{|||{z{{{{z{zz|z{|{|{{|{{{{{{{{{{{||{{{{{{zz{{y{{{{}|{|}{{{{z{{{z{{{|z{|{{|zz{zy{{{|z||{{{{{{{{z|z|{{{{{{{{z{z{{|{|{|zzzyzzzyzzz{{{z{{{{yzzyzzzy|{{zz{{{zz{zzyzyzzzz{{{|{yzzzzz{zz{{yz{{zzzy{zzyz{{z{|{|zyzyzxyxz|zyyzzyzyzzzyzyzy{zzzzzyy{yx{zy{yzyyzz{y{yyzzyzyzzz{z{yyyyzy{yyzyzzzz{{yzyzxyyyyz|zzzz{yzyxyyyyyyzzyzzyzyxyyzyxy{yzyz{zz{zyzzyzz{zzzyz|zyyyyyzz{{{{{zz{{{|yyyzz{z{{{{z{yy{yzzzyzzzzzz{zzy{zyyzzz{zzzzz{yzzzzzzy{y|zzz{z{zzyzzzy{{{{{zz{{yzzzzz{zz{|{z{{z{z{{zz{{{z{{{||zzyzyyz{||{{zz{{{z{{z{{zz{|{{{{|z{{z{|{{{{{{{{z{|zzz{z{{{}|{z|{{|z{{z{{y{z{|}||z{zzz{{z{{{{|{{}{{{{{zz{{|{z||{||zz{zy|z{|{{|{{{{z{y{zz{{{|{|{{zz{z{{{{z{}{|||{{||{zy|zzz{{}z{z{~|{z{{z{{{||{|{{{{z{{zz{zz{{z}{||zzz{zz{zz|}|zz||{|{{yy{{z||{{|{{zz{z{zz{zz{{{|{{zz{{zz{z{{{z{|{{{{{{zzxz|{z{{zzzzzzzzzzz{{{{z|{{zz{zzzyzzz|{z{{{zz{z{zzzz{{{{z|{zyzzyyyzz{zz{zz{{{zyzzzzy{yy{{{z{{zz{z|y{zz{{{{{{zzz{yz{{{{{|{|{{{|zzz{z{{|{z{{{{{|{{zzz{z{{z{{|{z{{zz{z{|zz{{z|{zzzzzy{{{|{z|||zz|{zz{||{|{{{{{|{{z{{{{|||{{|||{|{z|z{|{z{|{}}|{zz{|z{{{||{{||{|z{{{{{z|||{||{||{{|{|z{{||{|||}|{{|{{{{{}{{}||||{{|{|||||{}||}||y{||{|||{|}|||||{{|{{{{||||||}|{{{{zz{{{|{|||}}|{{|{{|{{{|}}|{|{||{{|}{|||||||}{{z{|{{{{{|}{||||{{{{{yz||{{{||||y{{{{{y|{{|{|{}|{yzz{{z{|{{z{{|{{{z{{|z{|{|{{|{{z{zz{zzz{{{{{{y|z|zzz{z{{{yz{{{{zzzzzzz{{z|{{{|yyzz{zz{zz{z{|{{zzzz{zzzz{{{z{zz{{{zy{zz{z{|z{z|zzzzzz{zzy{z{{{|zzzyzzzyz{z{{|{{zz{{z|zz{z{z{z{{zzz{{zz{{{||{|{|z{{zz{{y{z{|{{||z{z{zzz|{{{|z|||zzzz{z|{{{{z{|z||{|{{{{z|{||{|{{|z{{z{z{|{{|{|{|{z{z|{zz{|||{|||{|{{{{{z||{|z|||zz{{|{{{|||{{|}{|{|{z{|{||{||{||{|{{{|{|||}z||{}{{{|z{|{{}}}||}||{||{|||||||}|}~|z{{{{{{|{{||||}z{{{||{{||||{||}||{|||z{||||{|{|||z|z|{{||{|||~|{z{{|{|{}|||||||{{|{zz{z|{{{|{|}{{{zzzz{{|{{|{|{|{zzz{{z|{{|{{||{zz|zz{z|{{|{{|{zzzzzz{z|{||{{|{{{zz{{{{|{{{{{{z{z{y{zzz{{{z{zz{zzz{yzzyzz{{z{{{{zyz{zzz{{y{z{{z{z{{yzyzzz{z{}{|z{zyzzzz{{{zz{{{{yzzzyzzy{zzz{{zz{|y{{zzzzz{{}z{zz{z{z{y{z{|{{||zzzzzz{zz{|{{{z|{zz{zzz{{{|}||{{{y{z{|zz|{{z{}|}{{{{zzzz{{{{||{z{z{z{{zy|{}y{||{z{zz{{{|z{|{{|||{{z{{{z{z}|||{||{{|{z{{{||||{|{}|z{{}z{z|}|z||}{{zz{zz{{||||}||}z{{{z||{|{{|{{||}|{|{|{|{||}{||}|{z}z{|{||}|||}|}{{{{|{{}|{|||}}||{{|{z{{|{||||||{{zz{{|{}||||||{{{{{|{{{||}|{|{{{|{|{|{||||}||{|zzzz{{{{{{{|{||{{z{{{{z|{|{{|{||{z{z{{{{|{{{|z|{z{{{zzz|||z{{{|{{{y{{zzz{|{{{{{{{zzz{{y{{{{|{{z{z{zzyzzzz{zzz|{zyzz{{{{zzz{z{{{zy{zyzyy{zz{{{{z{zz{yz{{z|z{{z{zz{z{yzyzz{{{z|{{zy{zzyyzzzz{z{{|{{{z{yz{z|{zz|{|zz|z{zyz{{{{|{|{{zyz{zzz{{{}{{{{{{{z{{{|{{{z{||{z{{{{{z{{{{z{|{{zzz{{z{{zz|{{}{|{{{{z{{z{z{{z{|{{|z{{z{z{}{{|{{|{{z{{z{z|{{|{{{{{{{{{|{{{{{|{{|}|{{{{|z{|z}{||||}z{z{z{{}|}||}}|{{|{|{{{|}{{{|~||{{|{|{z{|||{||||{{z|{{||||{|{{{{|{{{|{|||{|{}|||{{z{{{{|{|}||{||||{{|||{|||z|||{{{{{{{{{{|||||||z|{|{{{}||}}|{|{{|{{{{{{|{{{{{|{{z{zzzz{z{{|{||{zzz{{{z{z{{||{|zy{zzyz|{{{{{z|{z{zy{{zzzz{z{{{|{zzz{zzz{{{z{z{z{yzzzyyz|zzyz||z{{zzzy{zyzz{{{{zzzzzzz{zzz{{y|z{{zzzy{zzzzz{{{|z{{zzz{zyz{zz{z{{{yyzzyzwyzyz{{{z{yz{zzzz{{{z{|z{zzzz{zz{{z|z{{||{z|z{z{{z{{{{{{{z|zzyz{z{{{z{|{|zz{{z{z{{|z{|{|{{{{{{{zzz{{z||{|{yzz{zyz{||{{{{{|z{zz{zz{|{{{{{|{{{{|{{{|||||{|{{{{{{{z{z{z|||}{{{|{{z{{||}|{{|{{z{zzzz||||z{}|}|{{|{{|{{{|{|||||{||{~z{|||}|||||{{{{z|||||||}|||{{{|zz||}|||}}|{{z{{{{{|||}|{}}|||{{|{{|{|}{||{|}{{z|{|{|{{{||{{{|{}{{z||{z}}{{||z{{|{{{{|{|{|||{|{{{{z|z|||||||{{{z|zz{{{|{{{|zz{{{{{zz{|{z{{|{{{zzz{y{{{{z{|{{zzzz{z{{z||{|{{zz{zz{zz{{|z{{{{zz{zyzyzyzzzz{{|{{zzy{zzz{{{{{{{zyz{zzzzzzz{z{zz{{zzzy{yy{{{{|{zz{zzzyzzzz{|{{{z{zzzz{zzz{{{z{{{{{{zy{zzzz{z{|{{{z{zzyzz{{{{{{z{z{{zzz{z{{{{|{{|{zzz{{{z{|{z|{{{zzz{{{{zz{{||||{|yz{zz{z{{|{{z|{{{{{{|{|{|||{|{{||zzz|{{{{}|||{}||{{{{{{z|{||||||{||{{zz|||}||}{}z{|{{{{||}||{}|z||{|{|{{|{||{|{|{||{|{{{|||||{}|{}||{|}|||}{}|||{||||{|||}|{|}||{{{{{{{||||||}||||{{|{|{|||||}||z||{{z{{|||||||{|{||}|z|{|}}}{{|{{{|{{z{{||{{z|z|{|z{{{{|{|{}|{{z{{{{{z|{z|{{||{z|{{{y{{{{{z{|{{z{z{{zy{z{{{}z|z{{{z{{y{{{z{|{{zz{{{zzzzz{|{{{z{zzzyz{z{z{{{{||{{{{zzz{z{{z|{{{zzzzyyzz{y{{{{{{{z{zz{zzz{z{{z{{zzzzzyyzzz{{{|{{zz{zzzzzz{z|z{z|zz{{zz{z{{{zz{{}{yzzz{z{z|{|z{||z{z{{z{{{{|{{{|{{{{z{z{z{{|||{||{z{{z{yz{{{||{||{z{zz{{{|{{}{{{|{{{zz|{{{|zz{{}||{{{{{{|{{{{z{}{|{{{{{{z{{{{|}|{{{{|z{{{|||||{{||z{|{{{||||}||||{||{|||{{{|{||{}|{{{{{{||~}||||}||||{{{}{|}||}}}{{{|{{{|||~||||}|||{{|{{}||}||}}|||{{{|{|{}|||}{{{z{{{{z|{{|{|||}{||{{{{||{|~|{|{{{z{{{{{{|{|{{z|zz{zz{{{||{{|||{{{zz{{zz||z{{|{{z{{{zzzz{{{z{||z|zzyzzz|{zz{|{|zz{y{zzy{||{z{{zyz{{{yz{|{}{z{{{zzzzzz{{{zz{{zzzzzz{zyy{{z{{{{{{zzzy{zyy{{{{z{{{z{yzy{z{{zz{{{{{{zyzy{zzzz{zzzz{zy{yzyzy{|{zy{z{zzzz{z{zz{{zz{|{{zzz{xz{{{{{{{zz{{{|{zzz{{{||{z{zz{{{z{{{z|{{{{{z{{zz{zzz{{{{{}{{{{z}{z{|{{{zz{z{{z{{z{{||{z{|||z{|zzz{y{{{{|{||{{z{{{}z||{}z}{}{zz{z{z{||{{||}|{{{{z{zz{||||{}{{{{{||{|||}||||||{{{{|{|||{|{|}||{{|{|z|||z||}|{|{z{{{{|{{{|||}}|{z|{|{|{|||||}}{||z{|{{||{||||}|{z{{{z{{||||{|{|z{{{{{{}}}}|{{|{{{|{{zz{z||{||}{{z{{z{zz{zz{{|{zzzzz{{{{{|||{{||{zz{z{{||||{z||{z{{yz{z{{{z{|{|z{zzzz{zz{{{{{|{|z{yzzy{zzzzzz{{zz{zzzzz{{{{{{{zyzyzzzzz{y|{y{z{{zzzzzzz{zzz{{z{{z{zz{zzz{{{yz{{{z{yyzzzzzy{{|{zzz{yyzzzzzz{z{{|y{zzz{zzzy|{||}{zzyz{z{z{z|z|z{zzz{zzz{{|z|z{z{{|zzz|zzy|z|{{{{{{z{{{zzzzzz{{{{{{z|{{zz{{{}{{|{{|zz{z{z{|||{|||{{{{{{|{{z|}||{|{{z{{z|{{z|{|{}|{{|{{z{{z{{{}{||{|zz{|z|{|||{{|}{{{{{{|{{{}|||{|||{{||{|{{|||{{||{{||{{||{|{|{|||{{{|{{{{||}}|||{}|{{{{}|}|{||||||z{|{{||{|{||||}{{{|{{{{{||{||{||{{{}{|z||}}||{}{{zz{{z{|{|z{|z||{{|{zzzz{{|||{}|{z{{zz{{{|z{{{{{{zzy{z{{zz{{{{|zzzzzz{z{z{{y|{|{z|{{z{zzzzz{{{{{yzzzzzy{zzzz{{{yyzzz{xz{z{z{|{{yzzzzzzzzy{{{|z{{zz{zyzzz{{{{|z{{{|{yzzz{{{|z{{z{yzzzz{z{yzzzz|zz{yzzzyzz|{zz{{zzzy{zy{zyzz|{{|{{zyz{zzz{{{{{|||{zz{y{{y|{{{{|{|zz||zzz{|{|{|{|{{y{z{zz{z{}{{{{{{|{zz{z{{{{{{{|{{{yzz{z{{||{{{||zz{{{{{{z{|{{{|{|{{zzz{|{|{|{|||zz|{|{{{|{{||||}|{{{|z{{|{{{}|||{{|z{z||||||}|||}{|{{|{{||{||||||||{{{{{{||||}{{|{{|{{{{|{|{||||||{{|{{|{|{{|{||z{{{{{|{{{||{|~||{{{|{{{{||||z}|{{|{{|||}}|}}|{|zz{{z{zzz|{|{{z|{zz|z{zz{|{{{{{{{{zzz|z{|{{zz{{{zz{zzz{zzyzzz{{||{{zyzyz{|zz{{{|zzz{{zzy{zz{z{{zz{zzz{zz{{|z{{zzzzy{zzz{z{{{{{{zzzzzyzzyyzz{{{{{yzzyyzyzyz{yz{{zzyzyyy{yyzz{zzzzyyzy{yyyzzzyzy{|yzy{zzzz{{zy{z{{{{{z{{zz{{zzz{{{zyzzz{{{z{{{{{{|zzzzzzz{{zz{z{{{zz{zzyzz{|z{{||{{z{y{z{{z{z{{{{|{y{{{{{z{{|{|{{{{{{{{zzzz{{{{|{{|z{yz{{zz{{{||||yzz|{z|{{{|{{||||{{|z{{z{{{{}{||{zzz{{z{||||||||{z{{z{{||z{|{||||zz{zz{{z|||||||{{|{zz{{{{{|{|}{||{{|{{||{||{|||{{z{{{|{||{|||{}{z{{|z{{|{{|{||{{|zz{{{{{||{||||{{{zzz{|}|}|}}{|{{{{{z{z{|{z{|{{{yz{{zyzz{|{{|z||z{{z{zzz{{z{{||{zy{{{yy|{|{z{|{zzzzzzzyzz|{{{|}z{z{{zzy{{zzz{{z{z{y{zyz{z{{z{z{z{{zz{{y{{{{z{{{{z{yzyzzz{|zz{{{zzy{yzz{zzz{z|{{zzz{{|{zz{z{{{{{{z{{xzzyzzzzz{{{zzyz|zz{z{{{y{||zzzzzzzz{{{{|{{}{{yzzzzzzz{|{{{{z{{|{{zy|{{{|{{}z{|zz{z||{||||||zzzy{zz{{{{{{|||{z|z}{yz{{}{{z{{|z{zy{{{z|{{|{||{{|z{{{{{z{{{}|{{||z{{{{|{{{{||}|z|{{{{y||{{{}{{|{|{{|{|||}{||||||||{{{{{}{|{||||{{|{{|z{}z~|{}|}|{{zz{{{|||||||{{{{{{{}||||{|}}{z{|{{{z{}{|}|}|{{|{{{z{{{{}|||||{{}{{{{||{|}|||||y{{{||||}}}|{|{z{{{zzzz||{{|{|{zzzzzyz{{{{|{|z|{zzz{zy{zz{{z|{|{{zz{zzy{||y{{{{z|zzzzz{{{{{{{z|{{zz{zy{{{{z{{z{zzzz{zz{{zzz{}{z{zzzzzz{{z{zz{z{zyzyzy{zz|z{||zzzyyzzz{zz{{{{{{zzzzzzyyz{{|{z}zzz{zyy{zzz{{z{{z{{zzzzzzzz{{z{{{zyzzzyzyzzz|{||{zz{{zzyz{zz{{{{{{zz{zz{{|z|{{z{|zzzz{zzzzz{{{{||{{{zz{z|{|{|{{z|{z||{z{||{{{z{}|{|z{|{{{|{{zz||{{{{{{{z{z{{|{|||{zzz|z{{{|{{{||z|{||{z{{{|{z{}{{|{{|{{{{{{|}|{||{{{|z{|{{|{z}|}||{z}{{}{|}|{||}||{|||{|{|{|{||}||{{z{{{z|{||||{||{{{{{{||{|||{||{{|zz{{{{|||{|{||{z{y{{{{|{}|}{|{|{{{z{{|}}{}|z{{z{{{zz{z{{{{{{|{{z|zzz{z{{|{{{{zz|zzzzz{{|zz{{zz|{{{zzz{{{zz{{{{|z{yyzzz{zz{{{zzzzy{y{zyz|zz{{{zzzzyzzyzz{zz|{zzzyzyzyzz{z{zz{{zzzyzyyzzz{{z{{{|zzyyzyyzzzzzzz{{zzzy{{zzzz|z{{zzyyz{z{yzzzzz{{zzzzyzyzzz{zzzz{{zzzzz{zyz{zzyz{zz{zzzyzyzz{{zzz{zz{zzzzzz{y{zz{z{zy|z{zz{{{{z{{{{z{zzz{{{{{z|}{{{{{{|zzzz{{{z{|{{zz{{zyz{{zz{y{zy{{{|{{{{{{|||{{z{{zz{{{|{||{|{}|{{{z{z{||{{{{z|}z|z{z|{{||{{{||{{{|z{||{|}|||||{|{{{|z{{|{||}|||z{{z{{z{|{||{|||{zz|z{{{|{}||||{||{|{{{|{||{||{{{{{|{{{z|{{||{|{||z|{{{|}z|z}||{{|z|z|{{z~||{{|{{{zzzzz{{|z{{{|{{z{{{{z{{z{||{{{{{zzzzz{zzz{{||{|{yzzz{{z{|z{|{{{{{yz{z{{|{{|{}|zzzz{zz{{{zz{{z{zz{z{zzyz{y{z{{zzzyzzzzzzz|z{|{zz{zzzzz{z{zzz{{zyyzyzyzzz|z{{z{zz{zyzzzz{{{zzz|{y{yyyzxz{zzz|zy{zzzzyz{z|{z{|{|{|zyzzyz{|z{{{|zz|zzzzz{{zz{z{z{zzz{{{zy{zz{{|{{zz{{zzzz{z|{{z||{zzz{{zy{{zz{}|{{{{yz{{{{{|{{|{{z|{{{z{{|||{{{|{{z{{zzz|{{z||{{{{{|{{{{z{{{{||{|{|{|{{{{|{|{||||}{{|{{z|z{|||}{||{||{{{{{|||}|}{|{{|{{z{{}||||}||{|{{{{||{||||}||||{|z{||||||}}||{{|}z{||||{{|}|||zz|{{{|}|{{|||{{{|{zzz{}{|{}|||{|z{|||}||}|{{}z{z{zzzz{{{{{z||{z{|||{|{zz{{{||{{{{z{zz{{{{{{{|{z{z{z{z{{z{z{|{{|z{zzzz{{{{zz{|{z{yz{zz{z{yz{{y|{zzzz{z{z{zzzzzzyz{z{yzy{{zz{z|zzyzzzzzzyz{{{z{zzzzzzyzzz{zz{{|{z{zzzzyx{{{{z{zzzzzzzyyzz{zzzz{z{zzzzzzz{zz{{zyz{z{{zzy{zz{{{{|{z{{zz|y{z{yz|{zzzz{zyz{{zz{zz}|{z{{y{{{{|||{|||{z{z{z{zz|{z||{|z{{zzy{z{z|z{|{{{{{z{{{zz{y|{|{{{{{{{{{z{{{|{{|{{zzzzz{{|{||||{}z{y{{{zz|}{{{{|{|{z|{z|{||{{{||}{{{z{{{{{|||||}||{z{z|{{{|{{|||||z{|z|{{{||}{|||}z{{|{{||{z|{{}|||zz{{{{|{{z|||||{{z{{{{{|||||||{|{{{{{z{{||z}|{{{z{{|||||||}|{{|{z{{{z{{z|{{{}{z|{{{z{z{{{{{{{||{z{{{zz{{{{||{{{{{zzz{{{{{{{z|{|{zzz{zzzz{z{|z{zzzzzzzyz{{z{{{{zyz{zzzzzz{zzzzz{zz{zzy{z|{zz{||zyzy|zzzzz|{z{{{{zzzzy{z{zzz{{|{zy{zzzzxzz{{z{|{{zyzzy{zy|zz{zz{y{yy|zzzz{z{z{{{zzzzyzyz{{{z{{{{{z{zz{zz{z{z{{{|z{{zz{{z{z{{z{z|{zz{zzzzz{}{{||zz{{|zyzzz{{z{|{|{z|zz{{z{{|{{|}||{z{z{z{{{{{{{{|z{|zz{{z|{{{|||}z{{{{zz|{{|{{{||{{{z|zzz{|||{{|{|{{{{{{|{{{{{{}{||z|{|{|{|}{|{}||{z|zz{z|}|}|||{|{|{z{|z|}{{||||}|{{{{{}||{||}}}||{||{||||{||||{{{|{{{|{|}{|||||||{{{{{zz{|{}|{|z{z|{{}|||}|{{|{{zz|{z{z{zz|{{|{{{zyzyyzzzz{{{{||z{zz{yzz{{{{{{zzy{zzy{z{{{{{z{z{|zzyzzy{z{{{{~|{zzzyy{y{{{zz{{zzy{zzzzzz{|zz{zzzzzzzyz{zz{z{|{{yzyzyyzz|y{zzz{{zzyzzzyz{z{{y{{{zzzxyyzyyz{zyz{{zyzzyyzxzzy{y|{zyzyyzzzzz{zz{{zzxz{zz{zz{|z|zzz{z{{{{z{zz{{{{{{|{zzyzz{zzz{{{z{|zzz{zzzz|{{z{{{{{zzzzzz{|{z{z}{zz{{z{zz{{}zz{{{|{{{{{{z|{{{z{z{{{zzzzz|{z{{{{|||z{{z{{zz{|z}||}|{zzz{zz{{{|z{{|||{{{{zz{|{{|{|{}|z{z|{|||}|{{}{|}{{||z{{z|{{||||}z|{{{{{{|||||{z|z{{|z{{{||{{|{||{{|{{{|{|||z|}|{{{z{|z{{{{{{{|{{{{{zz|{{{|{{|{z|||yzz|z{}|}|{{|zzz{{{z{{||{{z{|yzzz{zzz{{{{{{|{{{{|{zz{{{{{{||{{z{{zzyy{|{{z{|{zz{z{zyz{|}|{{{{{{zzzzzyy{{zz{{zzy{z{yz{z{{z{{{z{zz{zz{zy{zz{{z{zyzzzzzyzz{yz||{{zz{zzyzz{|{|||{{zzyy{y{y{z{z{z{|zzzzy{z{{z{z{{{zzz{zz{yz{zz{zz{{yzzy{zz|{{{z{{{zyzzzy{zz{z|{{{{{z{{zy{{z{{{z|{|{z{zy{yz{{|zz{{{{{{zzy{zy{||z|z|{z{zzzzzz||z{||||z{zz{{{{{{zz{{|{|zz|{{{{z{|}||{{z{z{{{z{{{{{}||{{{{{{{z||||{||z|z{|z|{{{|||}{||{z{{|{|||{|||{|||z{|{zz{||||{||}|||{{{{|||{||}||}{{|{{z{{|||{{|}{{|{{{z|{||{|{}|{z{{{{z{{{||{|||z{z{{|z{||{||~|{{{{z{{|z||{{||{}|{{zz{zz{||{{{{{{z{zzzz{{{}{{{||{{z{z{zz{{{{{{{{{{yzzzz{{{{|z{|{{{{yzz{z|{{{{{{{{zzzzzzy{zzz{z{{z{zz{zzyzz{z{|{zzzzzz{zzzz{{z{z{yzzyzzzz{{z{{{zzzz{zy{yyz||zz}{{zy|zzzzzzzz|zz{z{z{zzyzzzz{{z{z{zzzzz{zyyzz{{zz{y{{zzyyzzz{{{{{{{zz{zz{z|z{z{{{{{z{zzzz{{|{{|z|{zz{{{{y{|z|{{{{{{{{{zyy{{||||{{{zzzz{{{z{{{{z{|{|z{{{{{z{{zzz|{{z{{z{{zz{{{{|{{zz{{{|{|{z||{{||}|y{{{z{{{{|{{{|{|{{{|z{z{{|||||||{{|||{|z{|{{}|}|{z{{{{|{||{|{{||z||{{{{{{{|{|||}{{{|{z{{{|{|~}|{{{{{|z}|}|||{|}|{{{|{z{}{{||}|{{{|{{|{z{||}|||{|{zz{{|{||}~}|{|{{{{zzz{{{{{{{{|yz{zz{{{|{|{|{{|{zzzz{zz|{{{{{{{{zzz{z{z{{{|{{||z{zzzz{{{z|{{{{{{{zzy{zzz{{{{{{zzyzz{yy{y|{y{|z{yyzzz{yzzzz{{z{{zzyzy{yyzy{{{z{|{zzzzz{zz{{z{{{{{{{yzzyyz|{|z{{|zyzzzzyyzy|z{{{{{zzzz{yzzzzzz|z{z{zzz{zz{{z{z{|{||zyzy|z|z{{{z{|z{zzzzzz{zz{z{}{{y{z{zz{z|{{z|{z||{zyzzz{}z{{|{z{z{z{{zzz|{{z{|{{{{|yzz{|{{z{{|zyz{{z{{z{||}|{||zzz{|{{|{|{{{{||{z{z{z{|{{|{|}|||z{{{{{{|}|}{{}||{|{{{{|{|{||{{|||||zz|z{}|{|{|||z||z{{{{{||{||||{{z|{{z{|{}{{|||{{{{z{{||}|{}|{||{{|{{{|||||||{|||{|{zz{||{||{|{{{zz|{{|{||{|{{zzzz{{{zzz{{z||{{{zzz{zy{|{z{|{||{zzzz{zz{z{||{{{{yzzyzzz{{|zz{zzyzyzzzz|z{zz{{|yz{zzzzxz{zz{{z{{yzyz{yzzzzz{{z{z{{yzyzz{zyzyz{}zzzyzzzy{zzzz{|zyzzzzzzz|z{z{zz{zzzzyzyyy{z{yz{zzz{zzzzzzzzzzz{{zzyyz{zzxzz{y|z{z{zyz{yzzz{zz|{{zyyzzy{{zzzzz{{{yz{zzzz{z{z{{|{{{z{zz{z{{z{zy{|{{yzzzzzzzzzzz|{z{zyzzzzzz{{{y{{{{z{{yzzz{|{z{{|{z{{{{{{zz{|{|{{|z{{zz{{{{|||{{||{z{{{{{z|{||||{{||z{|z{z|||{}{}}{{~{zz|{||{||{||{{{z{{z{{}|{|{||{z||{{{{{|}|||{{|zz{{{{{{||{||||{{z{{zz|{{{||||}{{{{{{z|{|{{{|{{|{{|z{{{|{{|{||{{{{zz{|z|{|||{{|z|yz{z{z{{|z{||z{zy{zz{z{z|{{z{{zz{{{yyz{{{z|{{{{{{zzzzzz{{{{z|{zz{zzzzz{||{z{{|{zz{zyzyz{{{z{{z{z{zzyzzzzzzz{{{zz{yzzz{{yzz{{z{zzyzzzzzzzzz{{{{zz{zzzzzz{{z{{{|zzzyzzzyz{{zzz{zzyzyzz{{z{z{z{{{|zzy{zzzz{z{{{{{{zzzz{{z{{{|z||z|{{y{zzz{{{}|{{|{z{{zyzz{{{{z|{{zy|z{{zz{{|z{||{{y{{zz{yz{{{{z||{z|{zz|y|{{|{{|{{{{{zzz{z{{{{|z{z{xzzzzz{|{{|{z{{|{z{{{{{|{|z}||{{{{{{{{{{{||{~{{z{{{||{{||{||||{||{{||{|{|{|||||{{{{|{{{|}}{{}|{||{{z{{{|||{|}{{{{{|{{{{|{||}|||z|{{{{{|{{|{||{|z{{{{z{{{|{||{|{|{{{{z{{|||{|{{{{|{{{{{{}|{|||z|z{{|z{zz{{{|{{||zz{z{{z{{||{{{{{{{y{y{z{zz{{|{|{z{z{yz{{{{|{z|}{|{zzzzyz{{{zz{|zzzzz{zzz{z{{{{{{zz{z{zz{zzzy|zzy{zyzyzz{zzzy{zzz{zzy{yzzzzz{zzzzyz{z{zz{{{zz{z{zzzzy{yzz{{zz{|{{yz{zzzzzzzz{{{{|zzzzz|zz{{{{|{{{z{{yzzz{z{{{{{{z{{z{zzzy{{z{z{{z{{yzz{y{z|z{{{||z{{z{y{z{|z|{{{|zz|{z{z|{|y{{{{|z{{{zzz{zz{{|||z{zy{{yz{|{{|{z{{{zz{z{{{{||||{|{z{y{{z{{|{}|||z{z|{{{zz|{|{|{||{z{|z{z{{||||||||{{{|{{{{}{|||||{|{{{{z|||{||}|{{{|{{|{{{|{}{|{{{z||{z{{||||{{}|||{{{{{{|{|{{|||{|z{z{{z{|{{{||||{{{|||{{||{{{|{{{|{{zy{|||||{{{z{{{{{{zz{{{z||{zz{{zzzy|{{{{{{{zz{zzyzy{{{z{z{{zzzzzzzz{{{zy{{{y{zzyy{z{{{{y{z{zz{zzzy{yy{zz{{{yzzzyzzz{{{zyzzzzyzz{zzy{zz{zzz{{zyzyyzyzz{zy{{zyxzyy{yyy|{yz{{z{zy{yxyzyzz|z{{z{yyyyzz{zzzzzzz|y{yyzzyyyzzy{{{|zz{zzz{|z{z{{{{{{zzzyy{zz{{{z{{|zzzz{y|z{{{z{{|{zzzzy{{y{{{z{z{|{z{yzzzy{{z{zzz{zzz{{z{zzz{|z{{||zz{zzzzz{|zz{{{|{z{{{z{{{{{}||||zyz{{{{|{{||{|||zz{{{{{{{{{|{{{{z{{{{{z||{{{|{{z{{|{{}{|{||~|||{{||{{zz{|||{}{|{{|{{{{|||||{{|{{zz{{{{{|z{{{||}|{{z||{{z|{||{{|{{{z{{z{|{||{||||{{{z{zz}||{{|{{z{{z{{|{||||{{{}||{{{|{{{z|{|z{|{zz|{z{{{z|z{|||zz{{{zzz{|{z||}||z|{{z{z{z{{{{{{zzzzyzzyz{z{{{{|{{zzz{yxz{zzzzz|y{{zzzzz{z{zzz{zz|zzzzzzzz{{{z{{yz{{yyzyy{{{zz{z{yz{yzyzzzz{z{z{zzzzy{{zz{{z{z{{{yyzyzzyzz{y{{{{zz{yzzyyzzyzz{{zzzzyzz{z{{zz{z|{zyzz{z{z{{{{|z{|{zzzzz{zzz{{{||}zzzz{zzy{{{z{|{|{z{{zz|z{{z|||{{|z{{{{yz{{{{z|{{|{{{zz{{{}{z{|{{z{{|{z|{|{{|{||{{{{||{{z{{{|{|}|{z{|z{{{{{|{{{|{|{y{{|{{|{{{|||}{{|{z|{{{}{{|{{|{{{{zz{{||}{|}||{{|{{{{z{{{|}~|||{{||{{z{z|||||}|{{|z{||{|||{||}zz|z|{{{{{{|{||||{{|{||z{{||}}}{zz{z|{{{|{|{{z|{z{{{z{z{|{{{{{|||zzzzz{{{z{{|{{{|{z{zzzz{|{{z{{{zz{zzzz{{zz{{z{{{z{z{zyy{z{{z{{zzz{yyzzz|{{zzz{zzzzzzzzz{{z{zzz{zz{yyzzzzzz{z{{{zzz{yzzzzy{zz{{{zyzzzzyzzzz{z{z{zzzzzyzz{{{{zz|zzyzz{yyy{{zz{z{z{zzzzzzzzzz{z|z{{z{zzzyx{{{|z{{{{zzz{{{zz{|{{{{{{y{{zy{z|{{{{{{{z{zz{z{{{z{z{{}|{{{zyz{z{|{{{{|{z{{{zzyz{{{{{{|z{z{{{zzz{{{{|||zz{zz|z{zz{}{{{{|z{{z{|{{{{{{y|{{{yz{zz|{|{{{|{{{{{{z|{z{|||{||{|{{{z{|{|z|{{||||{|z|z{|z{|}|{{{|z{|{z{|{{{{||||||z||{z{|{{{||{||||{|{{{|{|||}|}}{|{{{{{z{{{|{{||{{zzz{{z{|||||}{|z{{{{{{}}{{||||{{{{{zz{{z|{{z{{{{zzzzz{z{{{{{||{z{yzz{z{{y{{{{{zzzzzzyz{{{|||{{{|{zyzzzz{|z{{z{zz{zyzzz{{{{{{{{{zzzyzyz{z{{{{{zzzzy{y{{yzz{z{{|{yy{yyzz{z|z{{zzyyyyyzyyz|{z{|z{z{zzyzzz{{{{z{z{zzzyzyzz{zzy{{y{yzyzzyzz{{{z|{{z{z{zzzzyzz{|{{{{{y{z|zzzz|{{{{{{z{{{yzz{{z|z{{{{yz{yz{z{{|{{z||{{z{y{{{z{{{||{{|{{{{{{zz{{{|{{z||zz||zz{||{{{|{{|{{{{{z{z{{{||{|z{{{||{|z{|{{||{{y{|{|{z|}|{|||||{{{z{{{{|{{{{}{|{|{||{{z||||||||z{{{{|{|||{|z}}{z{|{{{||}{|||{{|{{{{{{{{|{{{||}||{{{{{|{{{|{|||}{{{{z{{||{{{||}{|{{{{z{|||}{|}{{{{z{{|{|}{|||{{{zz{yz{z{{z|{{{{zz{{zz{{{{{{{{{|{zzzyzyz|z{{{|{{{zzzzzzy{{{{z{|{{|zzzzzz{zzzz{{|zzzyz|zz{{{z{{{{zzzzzyy{z{zzzzz|{y{yyzzzzz{{z{{|zyzzzyzzxz|{{{{zzzy{zzyzyz{{zz{{{z{zzyyy{|z||y{|zzzzzyzy{z{{z{zzz{yyzyzyyzzz{z{{zyzzzzzzz{{{z{{{{z{{zy{y{{zz{{{|{zzz{z{z{z{|{{{{{{zzzzyz{{{{z{{|zy{z{zzzy|{{{|{{{z{{|zz{{z{z{{{{{{z{z{zyz}z{zz{|{z{z|y{{{|z||{|{{{{z||{|z{z{{|||{zy|zy{{{||{|}{||z{zz{z{{|{|{{|}{{z{z|{{|{{{{|||{|z|zz{z{||||{|}{{{{{z{{{{||{{|||z{~{{||||||{|}||{{{{{{z{|{|{||}z{{z{{{{{{|{{z|{{{{zz{z{|{{{|{|{{||{zz{{{{||{|{|z{{z{{{{z{{{|{{|{zz{zz{z|z{{|||{{z{zzz{zz{{{{||{zz{y{zy|{{|z{{{{{zzxzzzy{z{{{{{|{zzyzzzz{z{zz{{|z{zzzzy{z{zzz{|z{zz{yzyxzzz{{zz{yyyx{yz{z{{|z{z{{zyzz{y{zzzy|z{zzzz{{zzyy{{z{z{{zzzyzyzxy{{{z{zyyyyzzz{zz|z|z{z{zyz{|zzz{{z{z{{{z{zzzz{{{{{{{||{{{zz{zzz{{{{z|z|{z{{yz|{z{{{{z|{|{{z{z|z{z{{zz|{{z{yz{yz{|{{{{{{z{z{zzzz{|{{{{||zz{z{{{{|{|{z}}|z{zz{{{z{{{{|{{|{z{zz{{z||||{||||z{{|{||{~{z{||}{{{|{{{|{|{{|||||{{{{z{{{}{||||}{{|||{{{{|||{|||z{{{{{{{{{{{|||}{|{||{|{{|{}}}}||{|{{z{z||{||}||||{{{{{z{|{|{||}z{{{z{z{|{}{|}{{{z{zy{{zz{|z{{z{{{zzy{z{zzz{{{|{|zzzzz{z{z{{{||{{zzzzzy{{{{z{{|{y{{zy{zx{{{{{{{{zzz{z{zzzz{{|zz{zzzzzzyzzz{yy{zz{zyzzzz{{zzz{zzzzzy{zzz{{{z{z{|zyyyzzzyzzz{z{{|{{zz{zyzx{zz{zz{zz{yyzzzy{zyzy{z{{zzx{z{zz{z{z{{zz{{z{zyz{zz{z{|{|zzz{yzz{{|z{{{{zzzzzzyz|{{{{{{|zzzzzz{zz{{z{{{{zz{z{zzz{{{{{||{{{z{{{|z||{{|{|{{{y{{{{z{|{{{{{{{z|{||z{{|{{||{{z{z|{{{||{{{{|||{z{{{{zyz{|{|{|||{z|{zz{{||{|{|{{{{||{|{{}z|{|{|{|{|{{{z{||||{}|z{|{{|{z{{{||{|}|zz{{z{{||{{{|||||{{||{z{{|{|{|||{z{z{zz{|{z||}|}|{{z{z{||{|{z||{{|{{{{{||{{{{z{{zz{zz{z{z{{z{{|{{yz{yzy{{zz{|{{{zzzzzyz{z{z|{|{{z{zzzzzz|{|{|z|{zzyyzzz{z{{{{{|{{zy{z{yz{zz{z{{zz{zy{yz||{y{z{z{yyyyyyzzzz|yz{{zyz{yyzzyz{z{{{zzyyyyzz{zz|zzz{{zzzyyyyzz{yzz{|{{zzyzyzyyz{z{yz{zyyyyzzzyzzzz{{{zy{zyzzyz{{{z{||zz{{zyy{{{{{{{{{z{yy{yz{{|z{zy{|{zyzyz{zz{{{{{{z}zy{{zz{{{{|z||zzzzz{zzz|z|z{{{{z{{z{zz{{{{zzz{z{{{{|zzz{{|{{||{{|zz{zz{|||z{|{|{zz|{zz{z||||{|{|y{{|{|z{{{||{}{{{{{z||z{||{{{{|{z{|{||{z|||||}|}{{|z{{{|{||{|{{|{|{{|{|{|{{{{{{{{{{{{{{{|z{{|||{{|z|{zz{|{{{|{|{{{z{z{z{}|}{|||{{{zz{|{{||{{|{{zz{z{{{z{{|{{||{{{{{{{{{z||{{{|{{{zzz{yz{{{{{|{z{z{{zyyzy|zz{{|{z{zyyzzyzz{{z{{{{{{zz{|{{{{zzz{zzz{yyzzz{|{zy{z{|{yxzz{z{{{{{{{{yzzzzzxx{y{zz{z{zzyzzyyzzz{{{{zz{zzzzzz{{zzz{z{{yzz{zzzyz{zzzy{{z{z{{zzyz{yzz{z{zyzzyzzzz{{z{z{{zyzyz{zzz{{z{z{{zzzzzy{z{|{z{||{zz{zzzzz{{{{z{{{{{{z{zzzy|z|{|z|{{|z{z{y|{|{{{}{{zz{zz{{{{{|{{{{zz{{{{z{z{|}{{||{{{{|z{|{|{{{|}|{z|z{{zzz}{{{|zz|z{z|z{z||{||{||{{{||{{{||||{|{|{{|||{{{{{|||}|{{{||z|zz{||{{||||{{zz|z||}{{|{{}||z{|zz|||}|||||{{{y{{z|{|||z{}}|{{z{{{{z|||{|{||{|{{{|z{||{{|{|z{{{z{{{z{|{{{{|{{zyz{{{{{{{{{{{zzzzz||zz{{{z|||zzzyz{zz{{{{z{{{{z{zyz{yzz{{|{|{{y{zzzzz{{{z{{{{zzz{zzzzz{{zz|z{zzzzzzzz{z{{z{z{yzzyzzyzzz{z{z{{zyz{zyyyzy{z{z{{zy{yzzzyzz|yz{{|zy{yyyzzz{zzzzzzzzyyzyyz{{yzz{{z{z{y{{yz{zzz{{|{zz{yyzzzz{|zz|zz{z{zyz{z|zzz{|{z{{zzzz{{{||{{{{{{yzzzz{zz||z{{z|zz{z{zy{|{{|{||{|{{{{zz{z{{|{z{{zzy{zz{|{{z{{|z{y{{zz|{{|z{|{{|{{{z{|{|y{{|||}{||zz|{{{{|z||}{{|{z{z|{|{|z||}||{}{z{|{{{|}|{||}{||||{{{{{||{{||{|y{{z{{{|{{|{||||{z{||z|||{||}}}|{|z{{{{z||||{|||{{{z{|{{}{|{}|{{{{{|{{|{{|{||||{{z{zy{{{{}z|{|{{zz|zzzz{z|{{{{{zzzzy{zz{{{{z|{{{y{{z{zzzz||{{zzzzyzzz{yz{{{{{{{{z|y{yyzyz{zzzz{zyyzz{zzz{{zz{{{zzyzyzyzyzzz{y{zzzz{zyyyzyzzz{{zzyyzzzyzzyzz{{{zzzzzyzyzzzzzzz{{{yzyzxzzz{{{{zz{zyzyzyyzy{zzy|{{zzyyzyz{{{zzzz{z{zzzzy{z{{zz{{z{{{{zzzzzzzy{{}{|{{{{z{{z{z|zz{{{zz{{{zyyz{{{{{{{zz{z{{{{{{{|{y|{{{{{{{zz{}zz{{|{{y{zzzz{{z{|||||{{{{{|{|z{{{{{|{{z|zz|zz{|||{||{{z{z{|{{|||{||||{z{{||{{{|||{|{}|{{||{zz||{}{{}{{|{{|||{|{{|{||||{{{zz{z{{{{|{||{z|{{{{{{{|||}{|{{{z{{{{{}{{|{z{{{z{z{z{{||{|||{{{{{{{|y|{}|{|z|{zzyz{zz{||zzz{{{z{yzyz{|{{z{{{|{zz{zz{yzz{{{|{{zzz{{yz{z|{{{|{|z|{z{zyz{y{{{{{zzz{yzz|z{zz{{z{{|zzzzyzy{{{zyz{zzzzyyzzz{{zzz{{{y{zzzzzzzz{z{{zzzz{yyzy{zz{zz{{{zzzzyy{zzz{|{zz{zzz{zyzzz{{zzz|{|yzzzyzyzzzz{{{|zzy{zy{y|z{{|z{{zzzzyyy{{z{{z{||{z{zz{{z{z{{{{{z{{{z{{z{|{{{{{z|{{{yzz{y{|{y{|{|{{{{z{{{{{{{{{{{{z{{z{{z{|{{||{||{~z{z{zz|{||{{{{{|{{{{{||{|{{||{{{{{zz{||{{|{|{|{{{{{zz|{{||||||{{z|{|{{{|||{|||{{{z{{{{|{}||}{|{|{z{|{{||}{|}|{{|{z{z{{|||||||}{{{{{{z|{{{z|}||{{z{z{z|}{|||{|{{{|z{|z{{{||||{{|z{z{{z|z||{|{{z{z{{zzy{z{zz|{{{z{yzzzy{z{{{{{{{{{yyzzz{zz{zzzz{zzz{{yz{{{{{{z|{z{{yzzz{z{{z{{{z{zzyxzzzzz|y{z{zzzyzzzz{|z{{{{{zzz{yzyzz{z{{{zzzxzyzyzz{zzzzz|{zyzyzzyzzzz{z{z{zy{zyzyzzzz{y{{{yy{yyzzzyzyzz{z{z{{zzzz{zzz{z{{zzzzzy{zxz{|{zz{|{{zyzy{{{{z{|{{{z{{zzz{zz{{z{{{zz{|{{{{y{z{{|{{{{y{z{y{zzz{{{|z{{zz{{{zy{{{zzz{zzz{zzzz{|{{z{{{|{{{{zzz{zz{{z|{{z{{z|z|{{|{{{{|||zz{|zzz{{||{{|{{zz{{zzz|}{{||{||z{|{z{z{{{||||||{{{{{|z|||||{z|{|{|z{{z||||||{}{{z{{{{{z{{|{|}|{{{|{z{z{{{|z||{|{{y{{{z{|{|{{||{{z{z{|{{||{z|||{{|z{{z{{{|{{|{{z{{{yzzzz{{z{||{{{zzz{|y|{{{{{{{{zzzzz{z{{|{|||{{zzzzzz{|{{{z{|{{{yzzz{{{z{{zz{{zzzzz{yz{zzz{z|z{yzyzzzz{zzz{{{{{zzyz{yxzzzyyz{|zzzzyyzzzzz{yz{yzyzzzzy{yz{yz|{{zyzzy{zz|z{{zzzzy{zz{yzyzyzy{{z{yyyy{yxyyzzzy{zzyz{y{{zzz{|{zz{zzyzz{zzyzzzz{z{{{z{zzy{y{{{|{z{|zy{yyzyz{{{|{{{{|{{z{zzz{zzyz{{{|zzzzz{y{{z{{{{{{{y{zzyz{{{{{{{{{{{{z{{{z{|{{{|{{{{|z{{z{{{|{||{{{{{zzzz|{{||{{{{z{{zz{z{}{||z||{{{{{{{{z|{{|}{|{{zz{|z{{|||{||||{z|{{|z{||{{{{||z{||{z|{}|{}{||{{{|{{{{{|{|{||||{{{{{y{{{z|{|{{||{|zz{y{|{{{||||z{{{z|{||{{{|z{z{z{{yzz{{|zzz|||zzz{zzz||{{{{{z{{{z{zz{{{{z{{{z{{z{zzzyzzzzz{|z{{zzzzyzz{zz{{|{zy{zzz{yy{yy{{{{zzzy|yzzyy{zzzz{z{{yy{yyz{zzzz|zyzzyyz|yz{zzzz{yzyzzyzzzzzzz{z{zzyzzzzyzzzz|z{{{{zyzzzyzyzz{{y{zzzzyzzzyy|{z{{{{yzzzz{zz{{{z{|{|{z{zzz{{z||{{{z{zz{zyy{z{{{zz{{|{z{z{z{{{|{z{||{{{|zzzzz{{z{z|{|zzz{{{y{|{|{{{{{{{{{z{z{z|{z{{|{{z{zz{z{{{{{|}||z{{z{{{z{{{{||z{{{{z{z{|{{|{||{{{{|zz{|z{||{||||{||{|{||{}z|}{{||{z|zz|{{}}{{||||{{{|{|{}||||||}|z{|{zz{{|{|||}|{|{{{{z{|||{|{||{{|z{}{z{{{|{{}|||zzzz{{{|{|{{||{{{{|{|{|z|{|z{{{{{{yy{zz|{|{||{{y{y{yzzz|z{||z{{y{zz{zy{{zz|{{zy{zzzzzzz{zz{{|{z{{zzz{z{z|{{{{{{y{{yz{z{{{z{z{zzz{zzzyyzzzzz|z{y{zzy{yzzyzzz{y|yz{yyzzyzy{{{{||yyzyyzyzzzzz{z{{{yzzzy{zy{{z{z{z{zzzzyyyy{{{zzzzyzyyzzzyz{{{zzzzzzyzzz{zy{{{{{{|zzzyzzzzzz{z{z{{z{|z{yzy{z||{{{|y{{zzzzz{z{{|{|{{{|{zy{{|{{z{{z{{{zy{zz{{zzz{{|{z|zyzzzz|||{|{{{zzzz|{zz{{{{{{|z{{{z{z{z{|{|{|||{yz{{z{zz|z}|{{|{{{zzzzz{|{|{{}z{z||{{|{{{|||}{||{|{{|z|{{||{|||z{{{{{{|{}{||{||{zzy{{{{|{|||||}{{{{{z{||{{{|z||{||z{|{{z|{|{||{{|z|zzz{|||{{||z|z|{{z{{z{{{|{{|zyyz{zzy{|{z{}||{zz{zyy{z{||{{{zzz{yyzzz|{{{{z{{zz{yyyzzy{{{z{{zzzyz{z{zz{|zz|{{{z{zyzzy{zz{zz{{z{{zz{y{zzz{z{z{z{zyyyyzzzz{y{z{xzzzzzzzzzzy{zzz{zzzzzyzzy{y{|{{y{{z{yzzzzzzz{{zzz{yyzzzzzzzz|z{zzyy{yzzz{zz{{|{zz{yz{{zzz{{z{|{zz{zzyyz{{{{z{{|zzzzzzzz{{z{{z{|{z{zz{yz{{|{{{{{z{{|{{z{z{{{{|||{zzzyz{y{z|{z||{{z{{z|z{{z{{z{{{{yz{{{zz{{{|{||{y{|{z{z{{{{|{|}}{z{zzzz{|}||{||{|z{{zz{{||||||||{{|{z||||||}|||}}{z|{{zzz|{{{||||{{|{{{|}{|{|||{{{zz{{z{{|{{{|{||{{z{{z{||||{{}}{{{{{|z{{|{{{|}|{z{{{z{z{|{||||{|z|z{{{z{{|||{|{{zzz{z{{|{|{{{z{zzzzzzzy|{{{z{|{|z{y{{zz{|z|z{{|{z{zz{yyzy{zz{|{{zzzzzzyzz{y{{{{zz{zyzyzzz{zz{{z{yzzzzzyz{{{yz{yzyzzzzzyz{{zz{zzzyzzzyy{yzz{{{{zzyzzzzzyzzzyz{z{zz{zyzyzz{{z{z{zzyzyyzyzzzzz{zzyzzyzyzzyzz{zz|{{yyzyzzzyy{z{z{{{z{{zzy{z{z{{{|z{|{zzzz{{zz{{z{{{y|{z{{{yz{z{{}{|{yz{zy{z{{{{z{|{{zz{zzzz{{|z{{{{z{{{{zzz{z{{{|{|zzzzz{{z{{{{{||{zz{{z{{z{{{|{{||{{{z{zz{||}{{|{|{{z{z{z{{|||{{|{{{{{{{|{||z{{}|||z}{{|{{|}||{}||{{{|{{{{||||{{}||zz{|{zz|||{{||}{{{||{{{{{}{{|||{{{zzzz{{|{{{}||{z|{{{{z{||{{z|z{|zzzz|{{|}{|{z|{{z{{{{y{{{{{{{{{z{yyyzy{{{{{{{{zzzzy{z{{zz{|{|{{zzyy{z{{{z{y{{{{{zzz{z{z{zz{{{{zx{zzzzzz{zy{zz{zzyzzzxyyz{z{{zzzyzyyyyzzz{zz{z{zzzzzxzyzzzzzz{zzzyzzzyyzz{z{z{|zzzzyyzyzzz{{zz{{zzyyyyzyzz|zzz{zzzyzzzzz|z{z{z|zzyz{zxyzz{|{{{}zzyy{zy{z|zz{z{{zzyzzzzy{z{zz|z{z{zzzzz{z{z{{{z{zzzzzzzzz{{{{|z|zzz{{{zz|{|{{{|zzz{zzzzzz{z{y{|{{zyzz{z|z{z{{||{z{zyz{{{{|{{{|{|{z{{{{{z{{||{|||}zzz{{{{{|{||{||{z{{{{{{{||{||||{z{|{{{{{{{|}||{{z|{{z{{z|||}}||{z{{{|{z|{|{{||}|{{z|{{z|}||{|{||{{z{{|{{|{}{{{||{zzz{{z|{{{||{{{z{zzzzz{{}z{{{{|zyz{{zzz||{{{{z{zz{zzzzz{{{|{{|{z{zzyz{{yz{{{|z{zzzz{yzy{z{z{{{{{{zyzzz{z{{z{y{yzzzyzyxz{zzy{{zzz{yzzyyzzyzyz|yyyzzzzyzz{y{{{{zzyyzzy{y{z{zz{{{{zzzzzzzzz|z{z{y{yzyzzzyz{{zz{{{zzzzyzzz{{{zzz{{zzyz{z{zzz{zz{{zyzyzzzzz{zzzz{{{{zzz{z{{z{{{{{|{{{zz{zzy{z{{z{{{zy{{yzz{{{z{{{}{zy{{zyz{{{z{{{z{{zzz{{{{{{|{z{{{{|z{{{{{z{{{{{{z{{z{{{z|{{|}||z{z{{{{z|z{{{{{|{{{zz{zzz{{{|||{{{{zzzzz{z{{{|{{{|z{{{{||{{{{||{{||{{|{{{{{{|{{}|{}{||{{|{{||{|~}||{{{|{{{{{|}|{||{|{{|{z{|}{|||}|zzz{{{|zz{|{{{{{{{{|{{{{{|{{{|{{{{z{|yzz{{|{||{|{z{yzzzz{{{z{z|{{zzzzz{y|z{{{{{{z|{zyzzzzz{zz{|{|{zzyyz{{{{{zz{{{z{zzzyzz{{zzzzz{zyyzzzyzzz{{z{zzzzzzyzz|{zyzzz{yzzy{zzyz|z{z{{{zzzyzyzyyz|y|{{zzyzzyz{zzz{zzzzzzz{{yzyzyzzz{{{|{zyzzzzyz|zzzz{{z{yyzyzyz{zz{|{{zyzyyz{zzzz{{z|{{{zy|y{z{z|zz|{zzzyzzyzzz{{z{||{{z{zzzz{{z{z{{|{{zzzz{zy||zz{|{|{zzz{zzz{z{{{{{{|zz{{{{{{||{y|{z{z{{{zzzz{|{{||{z{{{{|{|z{|}|{|}{{{|zzzz{||{}|}|z{|{{{{|}|||{||}|}||{z{{||{||}{|{zz{{|{||{||z|}||{}|{{|{||||}||||{{|{{z|{|~|{{}}|z{{{z{{{|||{|}|{{|{{zz{|{||{|{|{{{{{|{{|{{{z|{||{{zz{z{{z|}{{{|{yz{{zzz{{{{|{|{yz{{{|zz{{z{|{z|{y{y{yyy{z|z{{{zy{zzyzzzz{z{z{{{yzyyzzyyzzz{{{|zzzz{zzyy{zzzyzzz{yzyzzxzz{zzz{zz{zzz{zyyzy{{zz{zzzzyzyzxyzzzyz{{yyyzzzzz{zzzz{{{z{zyxzzyzzzzz{{zyzzyyzxyz{zz{{{~zyzyz{yzzyz{|z{zzzzyzzz{{{{{z||zzzz{yzzz{{zz{{z{zz{zz{z{{{zzz|{zz{z{z{z{z|{{{{{zyzzzzyz{zz{z|{{{z{z{zzzz|{z{{{{|zzzzzzzz||{{{{z{{|z{zy{{|z{|{{|{{{z{{|y{{{{{{|{zzz{{{z{{||||||{|z{{zzz{||{{|{}{{{|{{z{{{|||{|||{{|{{{|{|}{||{}{{{z|zz{|||~|{{}{{z{z{z|{|}{{|{||{zz{{z{{|{|{{||{{z{{{||{{|{{{{{||{{{{z{z{z|||z{|{{{z{{zz{{|{{||{z{{z{zzzzz{{{{{{zzzzzz{zzz{y{{{{zz{zy{zz{|{{{zz{{y{zz{z{z{{{zz{{{zzxzzyz{z{z{{{{{zzyzyzy{zzzyz{yzyzyyyyzzz{zxzz{{zyzyzz{zyz{zzzzyyzx{wzy{{zz{{z{zzyzzyy|z{|yz{{{zzzyy{zz{{z{{z{zyyzzyyyyz{z{zzy{{zzyzyz{z{yzz{{{zzzzyzzx{zz|{zz{zzzzzzzzz{y{{{|{zzzz{z{zz{zz{|||zzzzzzzz{{{{{||z{z{y|{{yz|{{z{z{{{z{z{zz{{{{{{{{{{zzzzzz{|{{|{{zz{{{zz{z{|{{|{{{zz{z{{z|{z{{{|||z{{zzzyz{|{|{{{||z|z{|z{{{{||{||zz||{{|{}|}{||{}{|{{{{z{|}||||{|{{{{z{{{{{|{z{{|{{{|{{{{||{||||}||{{{|z{|{|{|{|}|{{zzz|{{z{|{{|{|zz|zz|{{z||{{{{|{{zzz{z{{{z|||{{{{{zz{zz{{z{zz|{{{{yz{z|{{{{z{{{{zz{zzzz|{{|{{{{{{zz{z{{|{{z{z{y{zzz{yx|z{z{{{{z{zzyzyyzzzz{||y{zyzzzyyz{{zzz{zzzzyyzyyyzyzzz{zzzyyyyzyzzyz{{z{zyzzzzyzzzyyzz{zzyz{xzzy{{zzz{{{{zzzzyzzzzzzzz{z{zzyzzz{zzzzz|zzzzyzz{zyzz|z{{{|zzzyyyzzzzzzz|z{{yzzyzzzzz{{{{zz{{zzyzyz{{{{{{|{zz{zzzzzz|zz{|z{|z{z{{zzz{|z|{{zzz{zzyy{||{z{{}{z{{{zzx{{z|{{{{|{{{{{{{{|{z{{|||{z{z{zz|{{|{{{|{{zz{z{{{||{|||{|{||{{|{{z||{||||}{{{{|{{{|||{}|{|z{|z{zz|{}{|||{|{{{{{{{{||{|{{}}z{|{{zz{{{{||}|z{{z{z{{{{{{{|}|{zy{z{{{{{{{{{|{|z{{{z{z|{{|z|{{{{zzzzzz{{z{{{||z{y{yyz{{{{{||{{|{zz{{z{z{zz{z{{zzzzz{{zz|zyzz{|z{{yyzzzzz{zz{z{zzzz{zzzz{z{{{|{zzyzyzy{yz{{zz{zyyyyyzyzyzzz{y{|zzzyzzzy{z|{zz{zz{zyzzyzz{{zzzzzzzzzyyzyz{{zz{{z{{yzyxzyzzyzz{{z{{yy{yzzzz{z{||zzzzzzzzzzz{z{|{|{zzzzzzzzz|{|{{||zzzzz{z{{{{{z{{zzzzzzzz{z{{{||{{z{zzzy{z|{|{{z|{z{{yzzz{{|{{|||{zz{z{z{{{{{z{{{{{zzzzy{z{{{z{|{{{{zz{{{{z{||{}{{z{zy{{{||{{|{}{||z{zz{{{||{||{|z{{z{{{{{{{||||~|z{{{zz{z}{{|{|||z{|{{y{|{{|{||||{{|{{{{|{|{{}{{}z{|{{z||{{{{{||{{{{z{|z{|{{{||{|{zzz||{{|{{{|||{{{z{zzz{|z|}{z{z{{|zy{yz{{{{|z{{zzz{zzzzz{{|z{{{{z{zzzz{z{{{|{{zzzzzzy{z{{zzz||{z{zyzyyzzzzz{z|zzyzzyyyz{zzy{z{zzzzzyzz{{{zzzzz{zzzzyzzzyz{z{z{yzzzzxzyzzzzz{{{{zzzyyyyyz{zz{zzzz{yzyzyzz{y{z{{zzyzyyzy{z{zzz{zyyzyzzzzy{zyy{{z{yzz{zzz}{z{{z{{{zz{zz{zz{|{z{z{yz{zz{zz{z{z{z{|zyz{y{zz{|{{{z||{zzzzzzzz|z{z{{{zz{z{z{{z|zz{{|{{zzz{z{z{z{zz{{{zzz|{z{{{{{|||z|{yzz{{z{{zz{{{|}{z{zzzzz{{{{z{{{{z{z{{z{|{|z{|||{|{{|{|z{||z{}}}{{{|{{z{z|||{|}{{y{{{{z{|{{||||{{zzz|{{{|{|{|{||{{z{z{{{z|||{{||{{{|{{{zy{{{{{|||z{{z|{{{|{{{{|{{{{zzz{{||{|{{z{z|zzzy{zz{{{{{{{{zz{zzz{{{{{z{{|{zyyz{zz{zzz{{||{{zz{yz{z|{{{{{{zy{y{zyzz{{{{{|{zy{xzzzzz{{xz{{{|yzzyzyzzz{zz{{zzzzyyyzz{z{zz{zyzz{yzyzzzyzz{{{zyzzzyyy{zz{yz{z{zz{yyzzzyz{zyzz{z{zyzzzzz{{{z|zzzyzzzzyzzzzyz|z{yzyzzyzzz{zzz{|{|y|z{zz{z|z{z{{{zz{{zz{zz{{{{{{{zzz{{yzy||{zzz{{|zzzzx{yz|y{{{|{zzz{zz{zzz|z{{|z{yz{zzzz{{{z{z{z{{zy{zzzz|{{{|||yz{{{z{zz{{{{{|}{z{{{yzy{{{|{{|{{z{{{{{y}{{|{||||{{{{z{{||||{||z}{z|z{{|{}|{{|||{z{{{z|{|{|{||{}|{z{{{{{|}{|||||{{z{{{{{|{}||{}|||{z{{{{{|{|{||{{{z{zz{{{||{{|||z{{{{{{|{|||}||{{|zz{zzzz{{{z{||zzz{{zzz{{{z|{z|{zzyzyz{z{yz{{|{zz{zzz{zz|{zzz{zzzzzzzyzzy{z|{z{{zzyzy{yz{{{{z{z{zz{zyyyzzzzzzzzz{yzxyyy{yzzz{zzyyzyyyzzzz{zz{zz{yyzyzy{zy{z{z{z{zzzyyzzz{z{zz|z{z{{z{yyz{z{zzz{zzzz{{zzzz{zz{{{yzzzzzzzzy{z{{{{zzyzyy{zz{{z{{{|z{zzzyzy{{{{|z|z{{z{yzzz{{{z|{|{{{{{zzz{{{{z{{||zz{zzz|yz{||{{|zz{z|{z{z{{{y{{{|z{{y{{z{{|{{|{{|zz{zz{{zz|z{{{}{{zz{{{{{{z{{{z}z{z{zzz{z{{|{{{|{zz{{|z|z|||{||||z{z|z|{}{|{||{{||z|{{{{{||{|{||{zz{{zzz{||{{{||{|{zzz{{{{|{||||}{{zz{|{z{{{{{||z|{{|z{zz{{z|{|{{{{|}{{{z||{||z{|{{z{zzz{zz|{{{{|{zzzzzyz{z}|{{||{zyzz{{{{{zyzz{{yzzzzyyz{|{zzzz{{zyyz{{zzzz{z|z{zzz{{zzyz{zzzz{{{zzyyzzy{{{zzzy{{yzyxyzyzzzyz{z{zzzzyyy{z{zzzzzzzzzyyyyzzz{zzzzz{zzyyyyxzzz{zz{{z{xzyzzzyzzyy{{{zzzzzzyyzzz{zz{|zzzzzzz{z{{{{y{{zyz{zyzyy{z{zz{z{yzzyz{z{{zyz{{{zzzyzzzz{zz|{{{{z{zz{zzzz{z|{{z{{zzy{zzzz{{{|{{z{zzyzzz{{{{{{{{|{{z{{|{z{{{|{{}{{{{z{zzzz{z{|{|||{{z{{zz{{{{z{{{|{{yz{{z{||}|}{||{{{{|z}z}||{|{|{{|z{{{{{|z|{{|{{{{{{z{|{{{{{||}|z{|{z{{|{|||||{|{zz{|y||{{{|{{|{{{{z{z{{||{{|}|{{{|zzzz|{z|{z|{zz|z{{{z{{{{|{{{{zzzzyyz{{{{{|{|{{zzzzzz{{{{{{z|{z{zzzzz{{{{z{z{zzzzzzzz{{z{{{z{zzzzyzyzz{{zz{zzzzzzzzzzz{z{z{{zz{yyzyz{z{{zzzzzzyyyzxyz{{zzz{{z{zzyyyzzzzz{{zz{zyzy{zxzzz{zz|zzzzzyxzzzzyzz{z{{zyzyzzzzzzz{z{zzz{yz{yzyz{z|z|z{{zzyyzyyyzz{z{|yzzzyzy{zz{{{z{z}{{{zzzy{}z{z{zz|{y{zzzyzz|{z{{{{z{{y{zzzzz{{{zz{zyz{{zzzz{{{zz{{zz{zzyzzz{zzz{{{z|z|{z{{{{{|||{zz{{yzz{z{|{{{|{||z{{yzzy|{{{{|}{z{z{z{{z{{{|{z|{{{{|{||z{{{{|{{|{z{zz||{{|}{|}{||z{|{zz{z{{||{|||y{{z{|y{{z{||||{|{{{z{{{|||{z{|z{|{zz{{{{{{{|{|{zz|zz{{z|{}{{|{{{{{z{zz|{{{|{{zzzzyyzz{{{{z{{{z{{yyzyzyzz{z{{{{zz{z{{z{yz{zz{{zzzzzzzyyz{{zyz{{{z{yyzzyzyz{z{z{zzyyzzxzzzyzzz{z{yzyyyyzzzzyzzzzzzxyzyyyyyzzzzz{yzyzyyzzyyzzz{yyzyzzyyx{yy{z{{{{zzyzzzzzy{zzz{{{zzzyzzyyyzzzzyzzz|zzzy{xy{zzz{{{{{zzzyyyz{zz{zz{{zzzzzzy{{zyz{zzz{zyzzzz{zz{{{z{yzyzz{z{z{{z{z|{{zzzzz{{yzzz|{{{{zzzzy{{|z{{{{{|{zzz{{z{|{{{y|{{{zz{{zzzzz{{{|{{zzz{zz{{z{{{{|||{{{z{zzz{{{|z||{zzz{zy|zz{||{{{{{{{{{|{{||{{{|||{{{{{{zz{|{|{||{}zzzz{{{{{{{{|{||{z{z{zy{z{|{|||{{{z{z||{|{|{{||{{{z{{{zz{{{z||{{{{{z{zz{|||{{{{{{|{{zz{{{{|{|{{z{z{zyzzz{|{|zzz{{zyzyzz{{{{{{||zzzzzzzyz|zz{{|{{zzzzzzz{z{z{{||zy{yyyzz{zz|z|zzzyzzzyyyz{zz{zz{zyzyyyyzzz{yyzzzzyzyyyyz{|z{yzzzzzyyyzzz{zzzz{{yzyzyyzyzyzzzz{{zyzzzyzzz{z|{zzz{zzzyzzzzy{zzz{z{zzzyzxzzzzzyzzz{zz{z{yzzzz|{{zz{{zz{yyzzz{|z{{zzzyzyzzzzzyzz{z{{yyyzzyzzz{{{{z{{yzzzyzz{zz{{{{zz{{{{{zyzy{|{{z{{{z{zyzz{||{z|{{z|{z{zzzzz{{{{|{{{{{zzy{{|{{{|||{{{zy{zz{|||{{z|{{yzzz{z{|{{{|{z{{{{{{{{|{{|{|{||{{{|{zzzz|{{|z|}{z{{zz{||{||{|{|{z|{{|z{|{{{{{{}{{{{{z{{{{{{{|||{{zzzzz{{|{||{}z|z{{zzz{{{z{{{{zz{{|zz{z{||{{zz|{{zzzz|z{||z{z{{{zz{{yzz}z{{z{|z{zzyzz{y{z{z|z{{zzzzzzyzzzz{z{{{z{yxyyzzz{z{{zz{z{zyzzzy{{yzyzz{{{{yzzxyzz{zz|{zyzzzzzz{zzzz{{zzzyzyyzzyzzzzz{{zzzzzzyzzyzyz{zzzzzyzz{yyyzzz{{{zyzzxzyyzz{zzzzz{{zzyzyzzz{yzz{z{zyzyyyz{zz{{{z{z|zz{{yzz{{{{z{{{zzzzyzzz{{z{zz{{yz{zzzyz{{{|{{|{zz{zzyzz{zz{{{{zzzzzzzz|{|{{zz{{{zy{z|zz{{{{{{{{zz|z{{yz{|{{|{{{{zzzzz|z{{|{{||{{zz{y{z{{|z{|{|{|zz{{{zz|{|{||}|{{{z|{||{||{||||{{{{{{{z{{{{{||{{{|{{z{{zz{|{{|{|{{z{|{z{|{{|||{{{z{z{|zz{{||{|{|{|z{y{{{{{|{{|{{zz{zz{{z|z||||z{zz{{z{z|{||{{{{{yz{zzzx{zz{|z||zzzzzzyzz{{y{|{z{zzzxz{zzzz{zzz|zzzz{{zzzzy{z{{{zzzyzz{zzzz{z{z{{zzyyz{y{z|yy{{{zzyzzzyyzyzzz{zzzyzyyyzzzyzzy{{zzyzyzyzz{zzz{zzzzzyyyzzzzzzz{zz{zzzzzyyy{z{zz{{{zzxxzzyyyyzyyzz{z{zxyz{zz{zyy{zzzzyxzzzyzz{zz{{{zzzyyyzzz|z{{{{{{zzyzyyzzz{{{{zz{zzyzzzzzz{|{z{zzzzzzzzzz{z{z||zzyzy{yz{|z|zz{|{{{zz{zyzz{|{z{z{{zzzzz|z{zz{||{{{z{zz{z{{|{|{{{|{zzzzzz{{z|{{{{|{y{yzz{z||{{{|{|z|{{z|z{||{z|||||zz{{z{z{||z|{{{{{{{zz{{{{}|}{{|z{{z{z{{{{{|{{}|{|zz{z{|{{|z||||{zz{z{|z{|{|{|z||z{{{{zz{}z{||{{zz{zzz{{|{||{|zzzy{z{zzz{{{{{{zzz{zzzz{zzz{z{{{{zzzz{zyz{zz{{{z{{{z{z{zyzz{{{{{{z{yzyzz{yz{zz{y|zzyzzzyyy{{y{zz{zyzzzyyyzy{zyz{zzyzzyzyzzzyzzzy{zzzxxxzyyyzyz{zzzyz{yyyzyy{z{{{{yzzzyzyyy{yyzz{|zyzzyyyxyzzyzyz{zzyyyyzyz|zzz{{zzyzxzzzyzzz{{z{{{zzx|yzzyz{z{yz{{zzzzzyyz{z|zz{|{zyyzz|yz{z{zz{|{{{y{zyzyz{{{zzzzz{zz{{zzz{{zz|{zyy{z{{{|z{{{{{{zz{||z{z{{{|z{{{zy|{y{{z{{{|{||{{zyz{zz{{|{|{z|{|zz{zz{{{{{{|}{|{{z{y{{{|{{{|{{{{z{{y{z{z|{{z|||{{{{zzz{{|}|{{|{{yz{{|{{{|{|{{||{{z|z{z{|||{{}|{z{zz{z{{{{{|{{||{{{zzzy{||{{z|}|{z{{zz{z|{||{|{{{zzzz{z{zz{{{z{{|zz{{{{yzzzz{{{|z{zyzzzy|{zz{|z|zzyzzyy{{{zzzz{{{y{yzzzyz{zzz{zzzz{z{yzyzz{zy{zzzzzzyyy{zzzyz{{zzzzzzyyzzzzyz{zzzzyzzyzyzzzz{zzyzyzyyxxy{zyzz{{zyyyyyzyy{z{{{z{zzyyyzzzyyzz{y{{zzzyzyyzyzzzyz{{{zzyyzyyzzz{{z{{{{zyyzyzyzz{zz|z{z{zzzz{zzzz{{zzzzzzzy{yz{{{{{z{{zz{zzzzzz{||{{{{zz{z{zz{{{{zz||{{z{zzzz{{{{{{{{zz{{{zzzy{z{{{z|{zy|z{{{{{|z{z|||zzz{zz{y{{}{{z{z{y{y{zzz{{|{{{|}{{zz{z{|{|z|z{|{{z{{{z|z{|||{{|{{{z{{z{|{|||{{{|{zz|zzz{{z{{{{||{zz{|{z|{z{||z{|{||zzz{{{|{{{||||z{zzz{z{|{{{{{|{{|{zz{zz|||z{{z{{z{yzzz|{|{{|{{{z{zzz{zz{zz{{{{{zyyz{zz{zzz{{{{{zz{yzy{{{{{zz{|zyyzxzzzzzz{{{z{zzzyzzzz{{zzyz{{{zzzzzzzyz{zz{zzzzyzyyyyzzz{yzz{zz{z{yzyxzzz{zzz{xxzzyyzyz|zz{{zyzyyxzzyz{zy{z{{{yzzxxzzzzzzzzzz{{yzyyzzz{zyz|z{zyzyyzzxzz{z{{{{yzzyzzzz{{y{zz|{z{zzyzyyz{z|{{z|zzzyyzzy|{|zz{|zz{zy{y{zz{|zz{z{z{{{{|yz{{z{z{{|{yy{z{{z{|{z{{||{zy{{zz{zz|||{{z{zzzz{{zzz{|{|||{zzzzzz{{{||{{|{{z{{{z{{|{||{{|}{{{{{{{{z}|{||{z{{zz{{|{{|}|{|||{z{{zz|z{{|{|||{|z{{|zz{{z{{|{|||{{{{z|{|{z|||{|zz{z{{zz{{z{{{}|}zz{z|{z|||{{{z}{{{yz{{{{|{{{|{{zzzzz{zx{{{{{{{{zzyzzyyyz{{y{{{{z{zz{{{z{z{z|{{{{z{yzz{yz{|{zzz{z|{zyz{zzz{zzzzzzz{zyyzyzzz{z{zzzyzyzyyy{{yz{zz{z{zyyyzyzyzzzzz{yzyyzzyyzzzzzz{z{zyyzzyz{zzz{{z{yzzyzxyyz{zzzz{zzyzyzzyyy{{y{z{z{{zyzzyyz{zz{z{{{zzyyzzyz{z{{{{z{zzyzyzy{z{{{{z}{zzzzzzz{zz{z{{{zz{zzzz{{{{{{{|{{zz{{z{z{zz{||z|{z{z{{zz{{{{z{{{{yzz{zz{{|zzz{z{|{z{zzzyzz{z{z|{yzzz{z|{z{z{|{{{{z{{{yzz{{|z{{||{{|zz{|{{|{|||}{||zz{z{{{||||{|||{z{zzzz{{{}{}||{{{zyz{{z||{|{|{{z{{{zz{{||{{{{|{z{z|{zz{z{||{z|zzz{{{zz{|{{{|{{{{{{zzz{{|z{{|{|{|{zzz{zz{{{{{zzzz{zzz{zz{{yz{{{zyzzzzzz{zzz|z{{zyyyzzzy{|zzz{{{z{{zyzy{z{z{z{{y{yz{yzyzzz{zz|y{zy{zzy{yzzyyzzzyzzyyyzyyzzyzzy{zzzzyyyyyzzzzzzzyyyyzyyzxyyzzz|{yyyzyzyxyyz{z{{{{yz{xxxyxzzzzzz{zzyzzxyyzyzyzxz{zz{yzyyyyy{yzz{zzyyyzyyyz{z{zzzzz{zzzzyyyzzzz{{|zzzzzyzy{zzz{z{z{zyzzyzyz{zz{{zz{{zy{zz{y{zz{{{{zz{{zz{yzzzzzz{|zzz{yzzz{{z{{z{{{{z{zyzzyz{{{{{||zzzzzz{{z{{|z{{|zzyzzzz{{z|{z{|{y{zzz{z{{{{|{{|{y{y{{{z{{}{}||{{zz{{{zz{{z{{{|||z{{z{{||{z|{{{{{z{z{zz{{z|{|||||z{{|{z{{{{{{{{|{zzyzzz{yz{|{z{|zzz|zz{z{{|{{{|{{z|zzz{z|{z{{|z{{zyyzz|z}{{{{|{{|yzzzzzyz{{{{{|}{{{zzz{y{zzz{{|{{zzz{{{y{zz{z{z{zz{zyzzyzz{zz{|{zzzzyyyyyz{zz{{{zy{zyzyzzz|zzz{|zyzyyz{zz{z{zz{zzyxzzyyzzzzz{{{{yz{zz{zyzz{{zz{{yzzyzzy{yzzz{zyzzyzz{yxyz{{zz{zzzzzyy{yxyz{{|{z{zz{{{y{yz{{zzz{{zzyzzz}zzz{{zzz{zzzzz{zz{{z{{{{{zz{{zzz{z{z{{|{{{y|zzz{yz{{z{z{{yyzz{{{zz{{{{{{{|yz{z{z{{{z{z{{{{yzzz{z{{z|{|{{|z{|{z{{{|{zz{{|||y{{zzy{{{|{|{{|zz{z|zz{{|{{z}{{{|{{{{{{{{|{{}z}zz{zzz{{{||||||||{|{{|z||||||}|{|z{z{{z{{{{{|||}{z|||z{{{{{|}{||}{{zzz{zz{{|{|||{{zzzzz{{|||{||{{z|{{{{{||{||{z|zzzy{y{zz{z{zz{|zzzz{{yz{z{{{{{{z{yzzzzy{{|{z{{|zz{yzyyz{y|zzz{{{zzyyyzz{yzz{{{yyzzzzyzyyzyz{zzzzyzzzzz{{zzy{{{{zzyyyyzyzzz{yzzzzyyzz{yzz{z{zz{zzyyyyzyzyz{yzz{zzzzyzyzyz{z{zz{z|zyyyxzzzzzzz{zzyzzyzzzzy|zzz{{{zzzxzzyyzzzzzz{|zyyzyyzzz{z{{z{|{zzzzxyz{{z{{{{{y{zyyzzz{{|{{{{{zzzy{zzz{{{z{{{{{z|zzzyyz{{{z{|{{zz{zzzzz{{y{z{|z|{{zzzz{|{{|{|z{zzyz{{z{{{{{z||{z|{zz{z||{z{{|{{yyz{z{{{{{z{|}}{{{z{zzzzz{|{{||||{z||{{{{}{z|{|{zz{{{{{{{}|z}||{{{{z{{{||||{|{{||z{|zz{{|z{{|||zz{z{zzz{{{{{{||{{zzzyzz{}z||{|||{{zzz{{{{|z{zz|zz{zzz{z{{z{z{{{zzz{zyyzzz{zz{{{{{{zz{yyz{z{{z{zz{zzzyzzzz|zzz{{zyzzzzzy{zy{|{y{zzzxyzzxzzz{y{{{{yzz{yyyzz{{z{z{zyyyyyyz{{zz{{zzyzzyyyzzyzzzz{zyzzzyzyyy{zzzzzz{yyzzyzyzzz{y{y{{yzyzzzzxyyzzz{z{yzzyyyzzz{z{z}zzzzzyyzzy{{zzzz{{yzzyzyzyz{{zz{{{zyzzzz{z{z{{{|z{zz{zyz{y{|yzz{|z{z{zzy{zyzzzz}yzzzzz{zzz{z{{z{|{{zzz{zzzz{{{{{|{{yz{{zzzz{{|{{{|z{zz{z{{{zzzy{||{{yzzzz{|z{|||{{{zzyzz|z{{{||{{|z{z{{|{z{{{{{{|{{{{z{{|z{}{{|{||{{{{z{zz{{||||{|z{{z|y|{{{z|z|}|{|{z{z{{{{{z{|{|{{|yz{z{{{|{|{|{z{{{{zzzz|{|{{{{{z{zz{{{{||{{z{{{y{zz{{zzz{{|{{{{z{zyyzz{{{z{{{z{yzzz{zyz{{{|{|{zz{zzyzy{z|{{{{z{{zxzzyxzz{zyzy{yzyzy{xyyz{{zzzyzzyz{yy{zyzyy{zzzyxyxyzzzzy{z{zzyxzzzyzyyzzz|yzzzzyzy{yy{{z{{{{{yzzyxzzzzyz{z{{z{zyyzyyyzzzzzz{{y{zxxzzyzzyzzzzzy{yzzzzz{z{zzz{zzzzz{yzzz{{|zz{{zzzzyzz{{{{{{{{zyzz|zz{{{z{{zz||{{{zyzzyy|z{{{{{{zzz{z{yz{{{z{{z{zyzz{{z|{{zz{{{zzzy{yzzzz{{}{z{zz{zzz{z{{{{{{|{{z{z|z{y||{{{|{{{y{z{zz{|{z{||{}{zz{z{|{z{{|{||{|{{{z{{{z|}||{|||z{{{zz{{|{|{||{|{{z{z{{zz|{||{{|z{{{y{|{{{|{{||{{{z{z{zz{{{{||||{{zzzzzz|{||||{{{{{{{{{{|{{|{|zzz{zzzzzz{{{{{{{zzz{zzyzz{{{z{{{zyzy{{zy|y{{{{{zzz{{{yyyz{zzzz{z{yyzzzyy{z{zzzz{{zzzzzzxzy{yz{{zzzy{zyyyzzyyzzz{yzzxz{zzyyz{y{z{zyyyzwzyy{zzzzzzzyzyxzyzzz{zz{{zyzzzzyyyzzzz{{{{zzyyyzyzzzzyxzz|yyzyyzyxyzz{z{{zzzyyzyyz{yzz{zzy|zzzzyzzz{|zyz{{{zyzxyzzz{{{yzzyzyyzz{zzyz{z{z{|{zz{{zzzzz{{{zy{z{zzy{yyz{{zy{zz{z{{yzzz{{z{z{{{{zz{z{z{{{||{|{|{z{{{|{zzz{{z|{|{z{zzzz{z{|{{z{z{z{y{{{z|{{{z||{{z{zzz|{z|z{{z{|{zz{z{z{z{{{z|||{{|z{{||{{}{{{{{|z{zzzz{{{{{{|{|{|z{z{{{{{{{|{{|yz|yz{z{||{||{|{{{{{yzzz{{{|{|{z{z{{zz{z{{|}||z{y{z{zzzzzz{zz{|{{yyzzzzzz{{z{{{|zz{y{{zz{y{z|z|{{yyzyyyzzzzz{{{{{{zzyzzy{zzzzzz|zyyzxyzzyzzy{{z{zyzzyyyxz{zzzzzzyzyyyyy{z{yzzzz{yzzzzzyyyzzzzz{zzxyzzyyyzzz{zz{zzzyxyyzzzzzzzz{{yyzzyyzyy{zyzzz{zyyyzyzzzzzz{{{zzzzyyyzzzyzzzz{zzz{zzyzzzz{zzzz{zzz{zy{{z{y{zz{|y{zzzyzz{z{z{{{{zyzzzzzzz{zz{{{{{{{{yzz{|{{{|z|z{zz{zz{{{{{zz{{{z{yz{z{{z{{{{{{{{zz{{z{zz{||{|{{zzz}{zzz{{|||||z{{{{{zz{{z|z||{z{{|yz{||{|{|{|{{{{{{||{|{}{|{{|}{{{|{{z{{{{{{|||{zzz{z{{z|{{{{||{{z{||zz|{{{{|{||z{zzz{z{|{{z|||z}{{yyzzz{z|{|z{{{{z{{{{{|{z|{z{{zzz{zyzyy|zz{|{{zzy{zzz{z{zzzz|{yzyzyzyz{{{z{{zzyzzzzz{z{{zzzz{zzzyyzyzzzz{{{{{yyzyyzyyyzzzy{zy{yzyyyyyyyzzyzy{yzyxyyyyyzyz{zzyyyyyzxzzzzy{{z{zzyyyxxyyzyzzz{{{yyzzyywyyzyzzz|z{yzzzyzzyzzzyzz{{yzy{yz{zzyyz{{{yzyz{zzyyz|{zzz{{{yzzzzz{{{yz{{{{zzyyzzzzzyzz{{{zzyzzzzzzz{{{{{zzy{zzzzyy{zzz{|{yzzxzzzz{z{{z{{{zzzz{yzzzzz{z{{zzzzzz{z{{{||{{{{zz|z{y|zz{z|{||{zz{{zz{zzz||{{{{{y{zz{z{{|{{{{{||{|zzz{z{|{{|{|{z{{{z|y{z|{|{||{|z{{{{{{|{||||{{|zzz|z{z||||z{||{{zz{{{{{{{{||{{{{}zyzzz{z{zz|{{||z{zz{zz|{|{{|{{z{{{zz{{{|{||{{{{zz{y{yy{{zz||{zy{zzzyy{zz{{z{{zyzyzyzy{z{zz{{{zzzyyzyyz{{zzz{{{zzzyzyz{y{z{zy{yyyxzzzzyz{zzzzyyyyyyzzyzyzyz{{zzz{yyyzyzzy{yz{yzyyyyyzzzz{yzyz{yyyzz{{yzzzyz{yz{yzzzyyyz{{z{y{{yxyxyyzxzzzyzzzzyyzzzyzyzzzzzzz{{zzzzzyyzy{zzz{{{zzzzzyyy{z{{z|z{z{zyyzzzzzy{{{zzzzzxzzy{z{{{{zzzzzz{{zz{zz{{z{{zyzzzzyyz{{{z{|z{zyzyz{{z|{zz{{{{zyzz{zzz{z{{{{{zz|{zzzz{{{{{|{{{zzz{z{zz{z{{{{zz{yyzz{z||{{{z{{{z{z{z{{|{{{{z|{|{zz{zz{{|||{|{||{{{z{{z|z{|{|{{{zzz{yzz|}{z||{{|{{{{zzz{z|{||||{z{zz{{z|{{{{|{{{{{zz{zy{{{|{{{|zz|zzz{zz|{{{{{z{{zzzyyzx{{z{{{{{zz{zyyzz{{{{|z{yzzzy|zzz{z{z|{{zzzzyyyzzz|zy{{{zz{yyxyzzyz{{{{|z{yyyz{yzzzzy{{yzyzyzyxyz{zzyzz{zzyyzyyz{zzyz{zzzxyyyyyzyzzy{zz{yxz{yyxx{z{zz{{z{xzyyzyyzzz{zzzz{xzzyyyyy{zyyz{zyzzxzzyyyzyzyz|{xzzzzyyz{yz{{z|zzzzyyyyyz{zzzzzz{zz{yzzy{zz{zz{{z{zzzzzzz{zzz{{{{yzz{y{z{|z{{{{{zyzzzzy{zzzz{yy{{zzzy{zz{{{z{{z{zy{zzz{zzz{||{|{y{zz{{{z||{||{{|zz{{{zzz{{zz{z{{|z|zzz{y{{}{|{{|{{|{yz}z{{{z{{||{z{z{z{zz|{||||{{{|{zz{{z||{{||{{zy{{yzz{{|{{{||{z{{{zzz{|{{|{||{z{zzz{{zz{{{z|z{{{zz{{yz{{{{z|{|z{{zyz{|{{z|z{|zzzy{{{y{z|z{{{|{yzz{zyzzy|zz{zz{zyzzzzyzzzzzz{{zzzzzy{zy{{zz{{{{zzxzzzzz{zzyzz{yzzyzxyzyzzzzz{z{zzzyzyzzz{zz{z{yyzxyxzyxxx{zzzzz{yxy{yyzzzy{zzzzyzyyzxyzz{yzzzzyzzyzzyyzzyzzz{{yyyzzyzyyzzzz{{{zzzyyzzyyzzzy{{{zzyyyzyyzz{{z{{{zyzzyxzzz{{zzzzzz{yzzzzyzy{{zz|zyzyzyz{{zzzz{|{zyzyyzzyyz{z{zzyzz{y{zzzy{|z{{{{z{z{zyzz{z|z{{z{zzzzzyzz{z{z|z{{{{{zz{zy|{{{{|||{|zz{{zz{{{zz{|{{z{z{zz{{|{|{|{|z{|zzzz{{{{{{|{{{zyyzz{z{{{|{{|{|{{{z{{z|{||{{|||yz{zz{{z{{{z{}}|z{z{{{{z{{{|{{|zzzzz{|zz{{{|{{|{zyzyzzz{{{{{z|{{{{z{{{z{|y{{{{{{zyzzyzy{{{zz|z|z{zzyyzz{{z{{{{|{zzzzzyz{zz{z{z{zzzyzzyyz{zzz{{{zyzyzzyz{zzzzzz{yyyyzzzyzzzz{zzzyyyyzyyzyzzxy{zzyyyzxyzz{zyzzy{{yzzyyyyyzzyzzz{zzyyyyyxzzy{yzzzzzyyzyzyz{zzz{zzyzyyyyxzyyzyzzzz{zyzyzyyzyzzz{{zzzyzzzzz{y{{zz{{{zz{zy{yyz{zzzz{{yy{yzzzyy{yzzz{z{zzyy{z{{{zzzzz{zyzzzzzy{yyzz{|{zzzz{zyz{{{z{{{{{zx{zyzz{|{z|z{{y{z{zzzz{z{{{z{{z{zzz{zz{|{{z{{|{zz{z{zyy|{|{z{{zx{{{{{z||zz|{|||{{zz{{|{|{{}|{||{{{zz|{{|{{{|{{{{{{zz{z{{{|{|{|{z{z{{{y{y{|{{{{|z{|{{z{{{|z||{|{zzzy|{{{|{{{{}{|{zz{zzzz{|{{{z|{z{{{zz{z{{z{|zz{zzzzz{z{{|z|{{{z{zzyzzz{{{z{{z{{yyyyyzz{{{|z{|{{{z{zzzz{z{zyz|{z{yyzzzy{{z{yyz|zy{yzzzyyzz|z{{{zyzz{zxzyzzyzz{zxxyyzyyyyzyzzyy{yzxyyyzyy{{{zzyzyzzzy{yz{yzzz{y{zz{z{yzyyy{{{zz{zzzxzxzyz{{z{{{zzzzzyyzyzz{{zzzzz{zzyzyzzzzzzz{|z{z{zzzzzzzzzy{{zzyzzzzz{zzz{|{{{zzzzy{zzz{{{{|{z{zzz{yz{{{{{z{{{z{zz{yy|{|zz{|zz{{zzz{yzz|z{{z{zzzz{{{{{||{{|||z{{{{{{z{zz{{{{||zzyzzzz{|{}{z{|{zzz{zz{z|}|||{|z|{{{{}{{{{{||}||{{zzz{{{||}|{|||zz{zzzz|||{{{||{zzz{|{z{{{{{{}|{zz|{{zz{|{|z|{||{{zz{{z{{{{{{||{{yz{z{z{|z|{|{{{{}z{{{{|||{||{zzyz{zzzzzz{{{z{{zzzyzzzyzz{z{{z{zyzzzy{yyzyzz{{{yzyzyzyz{z{{z{zzyyyzyyzyzy{y{zzzyzzzyzzzy{zyzzzyyzyzzyxxyz{zz{{zzzzyzyyxxyzzz{yyyzyzyy{y{z{zzzzyzyzyxzzxzz|{{z|zzyyzyyxyzzzzzz{zz{xzyxyy{zyzzzz{yzzxzyzyy{}yz{yz{zyzzyzyyzyz{{|{zz{yyyzzzzzyzzzzzy{zzzzy{zz{{{y|zzyzzzyzzzy{z{{yzzyyzzzy{zz{z{{{{yzyzz{z{z|y{{{{zyzz|yzz{z{z{{z{{zzyy{zz{{|{{|z|zzzyzz{yz{z|z|{|{{{z{zzz{z{|{{|{{zzz{{yz{|{{z{{|{{|{zz{{{z|{|}||{z{z{{zzz|{{z{|{{z{{z{zz|{{||||||z{{{yz{{z|{|{|{{z{{{z{{{{|{{|{{zzz{z{z{z|{|z{|zzzzz{z{zz{{|{{{{{{{{{zz{{|||{{{{z{zzz{xyz{{{{{{{yzzyzzzzzz{y{{{|{zzyzzzy{{{z{{z{{yzyzzzzz{z{{{{{{zyxyzzzzy{{{z{zzzzyyzyyyzyyy{{{z{xyyyyyzzz{zzzyzyzxyzzyzzyzz{z{zxyzyzyyxz{zzyzzzzzyz{xyzy{yz{zz{yzzzyxzyyzzyz{zzxzzyyyyyzz{yzzzy{zzzxyyy{z{z{zzzzyzzzyyz{{zzz{{zzyyzzzzz{zy{z{{{{zyzwzy{{{{z{z{y{zzzzzz|{{zz|{{{y{zzyzy{zz{{{{{zzzy{zzz{{{{zz|z{zzyzzzz{{z{{{{zzzz{{zzzz{{|{{z|{zzzz{{{y|{{{|{|{zz|z{yz{{{z{zz{zyzzzy{|{{{|{|{{z{{{z{|zz{{{z|{||z{{z{|z||{{{{}}{{{{{zz{{}{|||||{zzzzz{{{z{{{{|{|{{z{|z{{|{z||{{zzzzzz{{z|z|{{{z|{{{{{zzz|{|z||{{{{zz{{z|||{{{{{zzzyzyzxz{{z{|{{zzyzyzy{zz|z{{z{zyzyzzz{{z{z{{{{{z{yzyyyzz{zzz{{{zzzyyzyzzzz{{{zyyzyzz{yz{yxz{zy{xzyyzyyzzzzyz{zyzzyyxyzyyyzzyzzzz{zyyxyzzzzzzzzzyyyyyyzzz{zzzz{zy{yzyzyy{zyzz{{zyzyyxzzyzzzzz{z{yyyyzzxyzyzz{{{yyyzzzzzz{{zzzz{zzyzzyzzzzzyy|z{{zzyzyyzzzzz{{z{yzzzyzzy{z{z{zz{yzzz{yzzzz|{zz|{zz{zzzzy|z{{zz{z{zzzzyzz{z{zzzzz{{zzzz{z{{{{z||{zz{zz{{zz{{|{{{|{zz{yz{z{{{{|{{{zz{zyyz{{{||||||zz{{{{}{{|{{|{{|{{{zz{{{|{|||{|{{{|{{y{z{{{{{{{|{z{zzz{z|{z{|z{{zz{{{{z{{{|{|{||y{{y|zzzz{|z{{{{{{{zyyzy{{{{z|{{zzzz{zz{{{{{{{{zzzzyyyzyzy{{{{|{zzyzyzzz{zzzzzzz{yyzzzzz{{zzz|{zyz{zzyzzzzzy{{{{yzxyyyzzyzyzz{z{yyzyyyzyz{zyy{{zyzzyyyyyy{{z{z|zzyyzyxyzzzyzz{z{zyy{yyyy{yzzzz{zzxyyyyyzzzzyzz{{zzyzxyzyzzzzzzzzzyzy{yyxz{zyxz{zzyzyzzxyyzy{zzzzzyyyyyzxzz{{{{z|z{yyzzyzzz{zz{zz{yzyzy{{z{zz|{{{yz|zzzyz{{{{zz{zzyzzzz{yzzzz{|{{zz{zzyzzz{{zz{{zzz{zzzzz{z{y{z{z{zz{yzz{z{{{{{||zyzz{{{{{|z{{{{}{z{zyzzz{{{{{z{z{yz{zzz{{{||z{||{{{zz{zzz{{{|z|{|z{yz{{zz|{{{||{{zzzzz{{{{{{{{{{{zy{zy{{{z{{|{{|{zz{{{{{|z{{|{{|{zzzzzz{y{{|{{{{{{{zzz{y{{z{{|{{zyzzzzz{{{{{z{z{{zzyyzzy{{{{{{z{{{zzzyzy{zzz{{{zzy{yyzzzzzz{{{{zyyzyyzyzzz{zzzz{yzyyyyzyyz{{zzz{yyzxzzzx{zzzz{zzzyyxzzyyzzz{y{zzzyyyxyzyzyzzzzzz{yzyxxyzzyzzzzzyzyyyzyyzzzzzzz{{yyzyzyyyyzzzzz|zyyyyzzzyyzzyyzzyz{yyzzyyzzyzyz{{yyyzz{zyz{z{z{zzzyxzzyzz{{{{z|zzzzyzzyzzyzzzzz{{{{zyzyzzzzzzzz{{zz{{zzzyz{{{{{z|zz{{zyyz{{z{z{{z|{yyyzzz{{{{{yzz{z{{zy{}{z{{|{{{{z{{{zz{z{z{z{{|{zzzyzz{z|||z{{{|{{{zy{z{{|{{{||{zzz{{|{{{z{z|{{|{{z{z{{z||{{{|||{{{|yz||{|}{{{{|{{{{z{|{{{{{z{|{{z{{{{z{{||{|{|zz{yz{z{{{{|z{|||{z{zzzz{{{|{{||{{{z{y|z{z{{{zzzzzx{zy{yz{{zz{{{zyyzyyyyz{{y{{z{yzyyxyyy{zyz{{{yzyzzzyzyyzzy{yzzzy{zzzyyzzzzzzz{{yzxyyzxz{zyz{{yzzyzzyyyzyzyyzyzxyzyxzxzyzzxyyzzxyzzyyzyzzyyy{{zzyyzzxyzzzzz{z{zyyzyyyxyyz{{zzzzzyzzyxzyyy{zzy{zyz{zzzyyyzzz{{{yzyzyzzyyyyzz{z{{yyzzzyzzz{{zzyz{zzz{zzyz{zz{z{z{yy{zyzzyz{{zzz{zzyzzzzzyz{|{{z{{zz{z{zzz|{{{yz{{{{yzyzzzz{{z{z{{{z{zzzz{{{{{{z{|{y{{{z{{zz|{z|{{{yz{{y{z{|{{{z{|zzz{zz{z{|{{|{||{zzz{{|z{{z|{{{||{{{z{{zz{|{}{{{{z{{zzz|{z}|{|{{{z{z{z{{{|{|zz|{{zzzzzz|{{{|{{{{{zzzzzzzz{{{z{{|{{z{z{z{z{z|{z{{|{{yzzz{{|{z||z{{zzz{yz{z{z{{z{{{zyyyzyzzz{zz{{zzzyyyzzzzzzzz{{{zyzzzyzzz{{|{{z{zzyyyyzyzz{{zzz{zzzxzzzyzzyyz{zz{yzyzzyyzz{yyzzzzyyyxyyzy{zzzzz{zzzyzxyzzyzz{zzzzyyzxxzyzz{zz{zzzyyyxyyxyzyyy{{zzxzzzyzzz{z{zzzzyyzyy{yzzzyzz{zzzzzzzzxzzyzz{y{zyzzyyyzzzzz{y{{{zzz|yyzyzzz{z{{{zzzyzzzz|{{{z{{{zzzzzyzz{z{{z{{{{z{zzzyy{|{zz{{|{z{zzyzzz{z{z{z{zzz{z{yzz{z{{{|{y{{{zzz{{z{{zz{{{zyzyzzyz{{z|||{zy{{zy{z{{{{|{{{z{{|z{{}z{||||{{{zz{{z{z{z{{{{|||z{{{zzz{z{{{}}{{zz{{|zz{z{{{{|{{{zz{z{zz{{z{{|{{{{yzz{{z{{{{z|{z{zzzzzz{{z{{{{{z{{z{y{y{{{{|{{{zzzzyyzzz{{z{z|zyzzyzz{y{zzz{{{{yzzyyzzyzyzzz{{zyyzzzzyyz{{z{{z|z{zzyzzyyy{{z{yzzyzyzzzyyzzzy{zy{zyxyyyy{y{zzzyyyx{yyzxyyyzyyzzzzyxyyxyyzzzzzzzzyyyyzzxyz{z{{z{zzyz{yyyxzzzyzzz{yyyyyyzyyz{zzzzzzxyzxzxzy{yzzz{zyyyzyzyyyyyzzzzzzzyzyyzzzzzzzz{zyzzzzyzyzzzzzy{zyzzyzz{zzzzz{z{zzzzzyyzyyzzyy{z{zzyzzzzz{z{zz{{{zzz{zzyz{z{zy{z{zz{{zyzzzz{{z{{|{z{z{yzzz{{|z|{{{{{{yzzz{{{z{z|{zyz{{y{{{||{{{{{z|{zy{{{{|{{|{|{|{z{z{{{{{z{{|z|{{|zzzz{||{|{|{{{zzz{zz{{{{|{|{}z{zz{{zz{{z{||{|zz{yz|zz{|{|{{}z{{{{z|zzz|{|{{{{zz|z{zz{{{|z{|zz{zyzzz|zz{{zz{{{zz{zzzyzzzzzzz{{zzzyzzzy{zz{z|{{z{yyzzyzyzy{z{zz{yyzzyzyzy{zzzzzyyzzyzzxzzyyz|zzzz{yyyyyzzzzzy{yyyyyyyyyzyzzzzyzyyyyyy{yzy{zyy{zyxyyyzyyzyzzzz{{zyzzyyyyyzz{zz{zzzxyyyzxyzyzz{|zyyzz{zyyy|yzzz{zzzzyy{zzzzz{yzz{zzzzzzzzzzzzzzz{zzzzzyzz{z{zyzz{zzyzyzzz{{{zz{|zzzzzzyzz{yzzzz{{zzzyz{{zz{{{z{}{{zzzzzyzz{{{{z{{z{{{zz{y{|{{{z{|{z{{zy|{{{{{z{|{{zz{{zzy{z{{z{|{{zzz{{z{{{|{z|{{zz{z|{{z|||{{||{||z{zz{z{{|{|||{|{{|zzz{|{||{{{{zzzy{zzz{|{||z{{{{{{{z{{|{z{{}{|{z{z{z{z{|{{{||zz{{{yy{zz|z{||{{z{{zzyzyzz{{{|{{{{zzzy{yzz{y{zz{{zzyzxzz{z{{{{{{zzzyyyz{{{z{||{yyzzyyzyyyz{{y{{z{yzyyyzy{y{zzyzzzzyyzzzyyzzz{yzzyyyyyyyyyz{zzzyyzxzzyyzyzyzzzzzzyzzyxzyyzyzyyz{zzyzyxyyyyy{zz{zzyyzzxzxyyzyz{z|zyyyyzyxyyzzzzzyyyzyyzzzyzzzzz{|zzyzyyz{yz{yzz{{{zyzyyyyzyzyz{zz{zyzyyyyy{zzz{{{{{zzzzyzzzzzz{z{{zyzyzyzzzzzz{z{{{zzzyyzyzz{zzz{zzzzyzyyz{|{z{y{{{yzz{zzzz{z{{{z{zz{z{{y{z|z|{{z|zy{zyzzyz|{{{{|{zz{{zz{{z{z{|{z{{y{|{{{{y{{y{{||zzz{zz{{{|z{zz|{|z{z{z{{|{{z{z|||z{z{zz{z{|{{{|{{{zzzzz{{{{{{{||zz{zzzzzz{{|{{|zz{z{zz{y{{{{{{{{{zz{zx{y{|{z{{zz{zzzzyzyzz{z|{{z{yyzyxyzzzz{z{z|zzzzyyzzzzz{{z{z{zzz{zyz{zzyzzzzzzyzyyzyzzzzz{{zzxyyzyzxzzzyzzzyyyyyyyyzyzzyyzzzzyzxyyyy{yzzyzyzzyyxyyxyyzzyyz{zzxy{yyyz{yzzz{zyzyyzyyyyzzz{zyz{zzzzyyzyz{yz{zzzz{yzxyzyyzyzyzzyzyyzzyyyyyz{zzzzzz{yzzzzyzzzzyz{zzzzyzxz{zzz{zzzyz{yyzzyzz{zzy|{zyyzzxyzz{{{z{z{zzzy{yzx{{z{zz{zzzyzzyy{{{zzz{{{yzzyzzzy{z{z{{{{z{zzzz|z{{z{zz{{zz{zz{z{{{{|{||zzzz{{{z{{{{{{{|zz{zy{{{{{{{{{||zz{zyzzzz{{{|z{||yz|zz{z{z{{{{{{{yzzz{z{z{{{{||{zz{{z{z{{{|{{{{{{{zzz{zzy{{{{|{z{zy|zyzzz{{zz|{{y{zz{zy{z{{{{|{{zzzzzzyyz{{zz{{{zzyzyyyzzy{z{zz{zzxyzyyyzzyzz{{{zyzyzyyy{{zzzz{{yzyzzyyy{z{z{zz{yyzyyyyyz{zyyzzyzzzzzzyyzz{yyyzzy~yyyyyyzyyyzzzzyzyyyyxyz{zyzzyyyzxyyyyyzy{z{zzzyyyzxyzyzzzzzz{zzzzyyyyyyyzzzzy{{yzzyyyzy{zzzzy{zyzzzzyy{zzzzz{{zyzxzz{yzz{z{zzzyzzzyyyy{z{z{{{{zzywyzzzzz{zz{{{zy{zyyy{zzz{z{{z|y{{{yzyz{{{{{{z{yyzzyzy{{zzz{{{zzyzzz{z{{{||{{zyzyzzz|y{z{{{{{|{yz{{zzz{{{{{z{zzy|yz{{{{{|{z|{{zyz{{{{{{{{z{{{|{|{{z{zz{|{|zz{z|z{zzzz{{z{|{z||{zzz{zz{{z{z{{|z|{z{|zzz{|{z{{||{zzzz{{zzz|zz{|{|{z{{z{{{{{z{z{{{{{zyz{z{{}{{|z{yzzz{zyyz{|z{z{{{zyzyy{yz{{y{|{zzzy{yyzz{zzz{{zzzyyzyy{{y{z{z{{zzyyzyyyyz{{zzzz{yzzyyyyzyzyzyzz{zzzyyyyy{zzyzzyzzyyyxzyzyzzzyy{{zyyyyyxyxzzzz{zzyyyyzzyy{zzzz{zzzyy{yyyyyz{zyzzzzz{x{yyyzyzzzzyzyyyzzyyyyzz{zzzzzyyy{{xzzz{z{z{{z{{yzzzyzzzzyz{z{zzyyxyzzyy{{zzzzzzyzxyzzzz{{z{zzzzyzz{zz|zzzz{z{zzyzzzyz|{yzzz{zzyyzzzzzz|y{z{{|y{zzzzzzz{{{z{|{{zzzy{zz|{{z{{{{z{{{{zz{{{{z{|{{zzy{z{{{|z||{{|z{{{y|{|{z{z||{{z{{{{{z{y|{|z||{zz{z{{y{z{{{{{|{{zzzzzzzz{{{{{||{zzzz|{z{{{{{||{{z{{{z{z{z{|z{|{{{{z{zy{{{z|{{|z{z{yzz{{{|{|{{z{{zyy{zzzz{{{{z{{zzyyzzzyzz{z{{{{zyyyzzzxzzzz{{{{zzzyyyzzyzzzyzzzz{yxzyzy{zz{zz{zzzyyzyyy{yzyzz{zyyzyzyyy{zzz{{zzzyzxxzxxyyy{yz{zyyyxzzzyzzyzyz{zyzzzyzyzyzzyzz{{zyxzyy{xzzy{zz{zzyzxyxyy{zzyzzzzzxxyyzyyy{zzyz{yyzyyyzyyy{{{{{{{zzyyzyzzyyzzzzzzzyyzzx{y{zyzy{{{z{yyyzzzzz{yzzz{zzzzyyyyz{zz{zz{xzzyzzzz{{zzzz{z{yzy{{yz{zzzz{zzzzzzyyzzz{{{|{{{z{{yyy{{z{zz{{{|{zyzyzzzz{|{{{{{{yz{zz{y{{zz{{{{|zzz}{{{{{z|{{z||zz{zzz{z||z|{{{{z{{{z|{z{{{z{|||zyzzyzz|{{z{{{{|z{zzzzz|{{{{{{{zz{y{{z{|{z{{{{{{{yzzzzz|{{{{{{z{z{z|zzz{{{{{{zz{yyz{zzzzz{{{{{z{zyyyzyz{zz{{zz{zzzzzzyzz{{z{zz|zzyzzzyzzzyz|zz{zyzyyxyxyzzzz{z{zyzzzyzyzzzyyzyzyyzyzyyyzz{yzzzzyyzyyyxz{zzzzy{yyyyyyzyzyyz{yzzyxzyyyyzz{yzzzzz{xzzyyxzyz{zzz{z{zy{yyyyyzyzzy{zzzzyyyyxz{zyyz{z{zyzzyzzyz{zzz{{zyyyyyyzzzyz{zzz{zyyzzz{y{z|{{zz{zzz{zyy{{zz{{z{zzzzzzyyzz{z{z{z{zyzzzyzzzz{z{z|{zyzzzxyz{{{z{z{{zzyz{zzzz{z{{{z{zz{yzz{zz{{{{{{{{zzzyzzyz{{{z|{{{zy{zzzz{{|{zz|||zz{zz{{{{{{{||{|zzzzz{zz|{{{{|{{z{z|zy{{{{{z{|{{zzzzzzz||{z|{||{zz{zz{{{z{{z||{zz{{yzzzzzz||{}{{zzzyz{z{{{|{{{{{yzz{zyzz{{{|{{yz{zzzzyyzzz{z{{zzzy{yzzzz{zz{z|z{yzzz{yyyyzz{z{{y{zyzzyzzy{zz{z{zyyxyyzyz{zyzy{{yxyxyyyzyzyyyz{zyyyyyxyyyz{zz{zzyyzyyyzyyzzzyyz{yxzyyyyzyzzzzz{zzyzyyyxyzyzyzzzyyyyzyyyxyzyzyyzzzyyzzyzyyz{yyy{zyyzxyyyxyzzzy{|zzyzxyzzyyzzzyy{zzyzzzyyzzzz{{y{zzyzyzzzzzzzzz{zzyyzxy{zz{y{z|z{|zyzzzyzzy{{{{{{yzyz{yzyy{zz{{|{{zz{yzzzzz{{zz{z{{z{z{{zz{{{{{{{{z{zyz{z{{{{|{{{|{z{{z{{y{{{{|{|z{zz{z{{z{{{{{{{|{z{{zz{{{{{||{{{{{{z{z{{z|||{z{|{y{{yz{z|{||{zz|{{zzz{zz{z|{}{|{z{{z{zz{|{{|{{||{{zzz{{{{zz{{{{{{z|{zz{y{{{{{{{z{z{zzz{||{{{{|z{{yzyy{zzzzzzzzz{z{z{z{zz{{zyz{zzzyyyyyyyzyzzzzzz{zzyyyzzzy{zyyz{yzyyxzzyz{zzz{{|zzyxzzyyy{zzz{yzyyyyzzxzyzzyz{zzyyzyyzyxyyyzyz{zxyyywyxyzz{zz{zzzyyyxyyx{zzyzzzzzyyyyyyyyzzzyzz{zzxyyyyxz{yzy{yzyzyyyzyyyzyyz{{z|zyxyyzxzy{{zy{zyzyzzzzyzyzzyzzzzzzzyxzyzzzyzyz|{zzyyyyyzzzy{zz{zzzzzzzyz{z{z{{zz{zy{zy{yy{zy{|{{zyzzzy{{|z|zz|zyyyyzyzzzzz|z|{{yzzz{zzz{{{{{{||{y{{yz{yz{{{z{{{{zzzzyzz{|{|z||{zz|yzyz|{z||{||{{zzzzz{zz{{{z|{{{{z{zzzz{z|{{|z{{zzyzzzzz{||{{|{{{z|zz{{{{{|{|{{{zz{zzz{{{{{{{{|{{z{{zz{z{{z{{{zz{zzzzzz{|{{{{{{zxzzyy{{z{{yzzy{zyyxyzyz{zzzz{zzzzzyyyzyzyzyzzzz{yzzzxzzzzy{y{zzyzzzxyyyyzzzzzz{yxzyzyyyyzzyz|zzzyyyzyxyxz{yy{z{zyzyyxxzyzyzy{yzzxxyyyyyzyyyzzyyzyyyxxyxyzzzzzzzyyyyxzxzzzzyyy{zzyyzyzywyyyzzyzzyyyzyxxyxyzyy{zzzyyyzyyzzyzz{z|z{zxyyy{yzyyzy{{|{yyyz{{yy{yz{zzzzzyzzzyyyzzzyz{zzy{zzyyyy{{yz{{yyzzyyzyzz{zzy{|{zzzzyyz{zzz{z{z|zzzyzzzzzz|{|{z{zyzz{{z{{{zzz{{|zzzyzzzy{{zzz{|z|{zzzzz{|{{|{{{{zzzzyz{{z{{{{{{|{z{z{{{z{{|{z|{|zzz|z{z{{{z{z{|{{z{yyzzz{z{{{z||{y{z{{{zz{z{z{{{{{zzzz{y{{|{z|{{z{{zyz{yzzz{z||{zzzzzzzz{z{{z{z{{zyzzyzyxz|zz{zzz{zyyyzyz{{zzz|{z{zyyyzxzzz{z{y{zxzyzyzyyz{zyy{zzzyyyyyyyyzyzzyzyyyyzyyyyzzzz{{yzzzyxyxxyzyzzyyxyyzyxyyyzxy{yzzzyyzyzyzxyy{yyzzyzzyzyyxxzx{yz{{yzyzyyzzyyzyz{{{{zyyyzyzyyy{yz{y{z{yxxyxyzzz{yzz{yzyzzzyyyy{zzzz{zyz{yyyzyzz{z{{{yyyyyzzzzzz{zzz{yyzzxyzyy{z{z{z{z{zyyyyyzy{z{{z{{zzzzzyzzy{{z{{zyzy{zzyzz|zyz{zzzzzzzyzyzzz{|{{{yz{z{zzz{{z{zz{z{yz{z{zy{{|z{{{z{zz{zzzyz{|{{{{|{zz|y{{{{{zz{{||{z{{zz{z{{{|{|{||{{|zzz{{|{{{{{{{zzzz{z{z{z{{||{zzzzy{zx|zz{{|{{{{z{yz{zz|{{{||||zy{zzyz{{zz{z||{zzzz{|z{z{zz{}{yzzz{zz{{{|{z{{{zyzyyyzzzzzz{zz{yyzyzzyz{zzzzz{z{yzzyzzzzyzzzz{z{zyyyyyy{zzzz{zzyyzyzyywzzyyzz{zzyzyzyyz{zzyzzyzzyxyxyyyzzzyyzy{yxyzxyyxyzzyzyzyzyxyyyyzzzyyzyzyzzzzyzyzyyzzzzzzyyxyyyyxy{yzyzz{yzyyyyyzzzzyz{{z{zzzzzzyzy{{{z{{yyzyz{yzz{z{yzzzyyyzyzzxzyz|{zz{zyzzyz{y{zyz{zz{{z{zzzyzz{zzzz{{yyzzyyxz{z{{{z|zy{yzzz{zz{zz{{{zzz{zz{z{zz{z{z{{y{{z{z{z{{{{|{|{{zz{{yyzz{z{{|{z|zzz{z{{{{{{{|{{{zzy{{|zz{{z|zz{|zzzzz{z{|{{{z{{{{{{y|{z||||{{{{|zz{{zzz|z{z{{|{{yz{z{z{{{|{{|{|zz{z{zz{zz{{{{{|zzz{zzyz{|{{z|zzzz{zzz{z{z|zz{{{z{zz{zzxzzzzy{zzzzyzzyxyzzzzzz{{zyyzyyyyzzzyyzzzyzzzyyzyyzzyyz{{yzyyyyyy{y{{zzz{yyyyyyyyzzyxzzzyzxzyxyyyzz|yz{zzxyyyyyxy{yxzzzyzxxyyyyzyzyyyxz{yyyzxxyyxxzzy{y{{yyyyyxyxyzzz{y{zyyyyyyyyxzzyxy{yyyyyy|yyyzzzzz{zyxyzzyyyz{{zzy{{zyyzy{yzzzyz{{yzyyyzyyzzzyz{zzz{zzzyyzyzzz{zyz{{zy{xyyyyyz{y{yyyzyzzz{zz|{zzy{{z{{{zyyzz{|zzyz{{zzzyz{zzz{{{{{|{yzzz{z{zz|z|z|z{zy{z{yyxz{{|z{|zzzz{z{yy{}{{|z{|{z{z|z{z{z{{{zzzzzyzz{{{z{{|zz{{yzz{yzy{{z{||{|{{zzy{zyzyzzz{z{|{zz{{zz{zzz|{z|z{yzyyzzzz||{z{{{{zzzzzz{|z{{{z{z{y|z{z{{{z{z{zzzzzzzyzyyzzzyzzz{zzzyzxyyyzyyzzy{zzyyzyyyzzyyzzzyzyyyxyyyzxzzyzz{zyyyxzxxzyyyzzyyzyyyyyyxyxzyyyzyyyxzzxxxyxyzzzyyxzywyyyyxzyzxyyyyyxywyyyyzzyzyzyyzyyyxxzzyyyzzzzyyzyxxyyyyyzzz{yyzyyyxxyxyyyyzyzyxyyyyyyxzyyyyyzyyyyzxyyxyzzyzyzyzyyxzzzzyz{zyzzyxzyxxzyzzzzzzzzyzxzyyyzz{yxzyzzyyyzzyzyyzzzzzzyyzzyyyzyyzz{yz|z{yy{yyzyy{|zz{zzyzyyyyyzyz|z{{|{zyzyyzyz{zz{zzzzzzyzzyzyzzyzz{z{yyzyyz{z{zzzz{|{zzyzzzzzz{z{zz{{{{yzz{zyz{{z{{{z{zz{y{zzz{|{|{{{{zzyzyzyzz{y{|z|zzzy{zzy{{{z{{z|zz{zzzzx{z{zzzyzz{yzyzzzyzz{zy{zzy{yzzzyzz{{z{{zyzzy{xyzy{zzy{zz{yzyyyyyzzzzzz{zzxyx{zyy{yzz{zzzyyzxyyyyz{zzzz{zyyzyyyxyyzzzyyyzyyyyyyyyzyzyzy{zyxyxyxyxzyzyyyyzyzyxxxyxxyzxyzzyxxyyyyxxxyzzyyzyyyyyxxxyyyzyyzzyyzyyxxyxyzzzzzyyzzyxyxyxxyyzzyzzyxywyyzxyyyyyy{zyyyyyyyxzyz{zxy{zzzyzyxyyyzzzz{zyzzyyyzyzz{xyzy|yyyyyyzxzzyzzz{{zyzyyzyxzz{zyzzyzyzxzyyyzzzzzz{zzzzzyzxy{{yzyzzzzzzzz{zyz{yzyz{zzx{zyyzy{z{|z{{{zyzzzzzxzz{zyzz{zyzyzzyy{{{z{{{zyyzz{{zz{{z{{{{{{yy{z{yzyz|{z{{{zyz{{zzyzz{z{{z{zzz{zz{yz{z{{{|{{zyyzzyz{zzzz{z|zzzyzy{zz{{{{{{z{zyz{zzz{{{|{z{{z{{yzxzy{{z{{zzzyzyyyxzz{y{zzzzzxyyzyxyyyyzyy{zzyyzyyyzyyyyzzzy{zzxyxxyyyzyzyzzzzxyyyyyyyyzyzyyzyxxxyyywxzxzxyyzyxyxyxyyyzyyzyzzzxyyxyyxxyyxyzyyxyyyywyxzyxzyyyyyyzwyxyxyyzxzzzyyyyyxyyxyyyyz{{yyzxyyxyyxyzzzzyzyyxxywyxyzzyyzzzyyzyyyyyxzyyzzzyyyzyzyyyyzzyzzzz{yyyzyzzyyzyzyyzzzyyyzxzzzzyyz{zzyyyyyyyzzx{zzzyzyzzzyxx{zzyyzzy{yyzyyyy{zzyy{yzyxyyzzyyzz{zyz{zyzzzyyzzyzy{{zzz|zyyyyyx{z{z{z{zzxzz{yzzz{zzzz{yyzzyy{yzzz{{{|z{{zy{zzxzz{zzz{{{{yzz{yzz{z|{{{z{{zzzzzzxzyzzyz|{{{zyzyzzzzz{z{z{zz{zzzz{{{zzyz{{z{zyzzyyzzz{z{{{zyzzzzzzzy{zzzzzyzzxyyxyzz{z{zyzzzyyxyyyzzyy{yy{yyyxyxyxyyyyzy{zyxyyxyyz{yzyyyzzzzyyyyyxyyyxyzyzyxyzyyyyyyzyyyzyzyyxxxyx{xyyyyzzyyxxyyxyyyyzyyyyyxxxxxzyyyyzyyyzyxxywxxyyyzyyyyyxyxyxyyyyyzzyzzyzyyxwyxyxzyyyzzzyyyxyxzyyzzyzz{yzyxyxzyyyyzzyyzzzxxyyyzy{yzyxz{z{zyzyxzzzy{xyyzyyyzyyyyxzyyyzxzyzzyyyyyxyzyyxyyzyxyyyyxz{z{xz{z{{yyzzyy{yzzzyzyzzzxzzyzyyzz{zz{{yzzzzyy{z{zzz{{{zyzzyyyzz{{zzz{{zy{yyz{zz{z{zzyz{zz{{zyzzzz{{|z{{zz{yzyy{zz{{{{z{yy{zyz{z{{z{{{z{yzzyzz{yyz{zz{{{z|yyyzzzzzzy{{{zzyzyzzzzz{{zz{zzzzzzzyy{|zzz{{zyzzzzyzyz{{zzzz{yxzxyyyyyzzyzyz{yzyyyzyxy{zyzyzzxzzyyzyyyzz{zzzzzyxyxyyyzyzzxyyzzyyyyyyyzyyzzzyzyyyyxxyxxyzzyyzyyxyxxxyxyzyyzzzyxyxxyxyyxxxyyzyzzzyxzxyxzyzzyzyxxyyyyyyyzxzyzzzxyxyxxyyyz{yyyzy{zzyyxxyyyyzzyzzzzyyxxxyxyzxyyzyyyyyzyxxxyyzzyyyzyyyyzyyxyzyyyxzzyyyyzzyxzyyyyyxzxxyyxyyyyzyy{y{xyxzzyyz{xzyzzzzyyyzyyzyyyz{y{z{zyyyyzyzzzzzzyzzzyyyy{{yyyzzzz{zzzz{yyy{yz{z{y{{zzzzzyzzy{z{yzz{zzyzz|zz{{{{{{{|zzzzyzyz{{z{z{z|{{z|zzzzyy{{{z{{{zzzzyyz{{zz{{{|{zz{z{zyzzzzz{yzzzzyzzzzz{{z|{zz{yzzxzyyzy{zzz{{zyzzzyzzyzzy}{zzzzz{zy{zzzz{zz|zzzzyyyyzxxyyyyx{{yzyzxyyyyy{yzzyzzyxxzyyyzyyzzz{yzyzxyyyyyyzzyzzyzzxyyyzxyzzzxzzzxyyxxyxxxzyyyyzyyyyxzyyyyyyxyz{zyxyyxyzyxyzzyxyzyxyxxxywyzzzzzzzyyyyyyyyyzyzyzzyyyyyxyxyzzyzyzzyzyxyyyyxxyzzyyzyzxxxyyzyyyxyx{{yyyzxyyyyyyx{yyzzyyzyzyyxyyz{zyz{yyyyyyyy{{y{yzzzyzzyyyyzzzyyzzzzzyzxyyzzzzz{z{zzyyyyzyyy{{zyzzzzzyyzzyyxyyzxyzzyzzyyzzxyz{z{{zyzzyyyyyzz{{{{{{{{zxzyzyyyzzzzzzzyzxyzyyyyz{z{{zzyzzzzyzzzzzy{z{z{zzzzyyy{{{zz{|{|zzzzyyzzz{zzy{{{zxyzyyzy{yz{{{z{{zz{zzzz{zzzzzz{zzzx{{yzy{{z{{{{zzzyzyzyzzz{yzzzy{yyyy~z{zzy{{yzzyzzzzyyyz{zzzz{zzzzyyzyzy{y{zz{zzyzzxyyzzzz{zzyyyzzyyyzzyzzyzzzyyyxzyzyzzzzzyzzyxxyyyyxzzyzy{zzyyyyxxxyxzzyy{z{wyxxxyzyyyzyyzzzyxzxyxxwyxyyy{zyyxyzyyyyxyzyz{zzyxyywxyxyzyzyyzzzyyyxwyxyyxyyyyyyyyxyyyxyyyyyzzzyxyzzzzzzy{zzz{{zxyyyyyyzyyzzzzzzyyyxzzz{zzzzzzyyyzzyyyxyyzzzzyzzzzzzxyyz{zyzzyyzyzz{yxzzz{zzzzzzzzxyyzyy{zzzzzzzzy{zxyyyzyzzzz{zyyxyzz{y{z{zzz{{yzz{zzzzzzz{z{{zyzzyyzz{z{zz{{zzzzzyzz{y{|{z|{z{{{yz{yyz{{zz{{{yz{{{z{{z{{z{zz{|xyzyz{{zz{zzz|zzzyz{zzzz{z{{z{{{{{yz{zyzz{{{{|{zyz{yzz{z{z{zz{z{zzyzyzzyz{z{yy{yyyyzyyzzy{xzzz{zyyyyyyyyzz{zzzzzyyyxxyxyyzz{zzz{xzzyyyxzzzzyzzzyzyyxyyxyzzzyyz{zyxyyxyyyyxyzyzzzyyzxxyxzx{yz{yyyyyxxxxxxxyzzzyzyxyxyxxwwxyyyyzzyyxyyyxyyyyyyzzzxzxyzxyxyyzyx{yzzzyyyxyxyyyyyyyzyzyyyxyyxzzzyzzzyyyzzyyxyyyy{yzyzyyyyyyyy{{yzz{zyxyyyxzzyzyzzzyzxzyzyyyy{z{zzyzz{yyyyxzyyzzzyzz{zxyzzyyzy{zyz{{zzyyzyzyz{zzzyz{{yyyzzyyy{zzz{{|{yzyzzzzyyzy{{{{z{zzyyzzxzzz{{zzzzyzzzyyyz{z{{{{{zzzzzzzz{{{z{{{{{z{{y{yyzz{{zz||zzz{zzyz{{{z{{|{{yzz{{zzzz{{z{|zz{z{zz{z{zz{z{{{z{zzzzzzz{{{z{{{z{zzyyyz{z{zz{{|zzzyzy{yy{{{z{yzz{{yzy{yzzz{zz{{zyyyyxyzzyzyzzzyzyyzzyyyy{zy{{zzzzxzxyxxxzy{zzzzzyyxyxzyyxzzzz{zyyzyzyxxyy{yyzzzzyyxyxxyyyzyyyzzyxyxxxyxx{xyzz{yyyyxyxywyyyzyyzzywyyyyxxyyyyzz{zyywyyyxyzzyyyyyzzxyyyxzxyyyyyyyyyyzxwyyxyyyyx{yyxyyxyyxyzxyyyzzzyyyzyyyzyzyzyzzzyyzzyyzy{zzzyzzzzyxyyyyyzzyyzzzzzxzyzx{yyyy{yzzzzyxyyyyyz{zzyz{yzyyyzzzzyyyzzzzyzz{yyxyzzzz{{y{yzyyyyyzyzyyzz{{z{yzyyzyzyzyzzz{{{zzyyzzyz{z{{{{{zyzzzz{zy{zz|{{{zzzzzzzzz{{{{{z|zyzyyzzzzy|{z{zz{yzzzzyyz{{|{z{|zyyyzzyzzzzz{|{{zzzy{{zzzz{zy{z{zyyyyyyy{z{{{z{zzz{zyyyzzz{yzzyzyyzyzyyyzzzzzzzzyyzzxyxxzyzyzzzzyyxxxxyxzzzzyz{{yyzyyxyyyyzyyzy{zyyxxxxyyxzyyyyzxxyyyyxwxyxzyzzxyyxyyyxyyyyxx{zzyzxwzxxxyyyzzzzzyxyyxxxyyyyyzyzyyywxyyxyxzyyyzzyzyyxxyxxyyy|yyzyzxyyyxxxyzyzyzxzxyywxyyyyyzzz{yyyyyzxzxyzyyy{x{zyyzxyzxzyzyyzy{zzxxywyyyyyy{yzz{zyyxyzyyzzzyyyzzzxzyyxxxyzyzzyzyxyyyyyyzyyzxzyz{yyyyyyyyyzyyy{yyyyzz{yzyzyz{yzzzzyyy{yzzz{z{{zz{zyyyy{yyy{zzy{z{zxzzyyyyz{zzzy{zzy{zyz{z{z{{{z{zzyzzyzzyz{z{zzz{{{zzyyyzz{zzzzz{zyz{zyyy{zzz{{z{zzzyzzx{zzzz{{{{yzzz{z{zz{z{|{{z{zzzxyyzyyzzyzzzzyzyy{zzzzzzz{zzyyyyyyzyyzzzz{{{yzxyyyyyzzzzzzzzyyyyyyxyzzyzzzzzxyxzyyyyyzzyzzzzzzyxyyyyyx{yx{yzyyyxyyyyxzyxyzyyyyyyyxyyzzzxyyyyxyyyxyyxzyyyyy{zyzzxxxyzyyyyyzyyyzxyyyxyyxzyyzzzyyzxxyxxyxzx|zzzyyyxxxyyxyy{yzzyyyyyxxyxxyzyyzyzyyyyxzyxyyyzyzz{zxxyzyyzyzyzyzzzyyyyyzyyzzzyzz{{zyxyxyzxyzzyz{zyyyyzyyyzzzyzzzzzzyzxyzyyyzzzzz{z{{yzyzzyy{zzyyz{yyyzzyzzyz{{z{zzzyzzyzzy{zyz{z{|{yzzyyyzz{{zzzz{zzzz{zzyz{zzz{|{yzzzzz|zy{z{{z{|{{zzyyz{zzz{z|{{{zzzyzzzzzz{z|zzzzyzzyyyzz{z{{|{zzyzzzz{zzz{z{z{zyzyyyzzy{z{{{|{{zzzzyzy{zz{{zz{{yzyzzzzz|{zyzzzzzyy{yzyyzzyyz{{zyyyyyyyyyyzz{{z{yyyyyyyyyzyyyz{yyyyyxyyzyzyzyzzyyyyywxyyyzyyyxzyzyzyyyyyyyzx{yzyxyzxyxxzyzxyzzzyyxxxyyyxxyzyyzzxyxyyyyyxyyyyyyyzxxyxyyyyz{xyyyyyyyxyyyxyzyzzyyyyxxyxyyyyxxzyzyzyyyxyxyxyzy{yzyzyyyzyyzxyyzzzzzzzyyyyzyy{{zyzyzzyxyzzyyyyzy{yzzzxzzyxyyyyyzzy{zz{yyyzxxyy{zxzzzzyzyzyyyyzy{zzz{{zyyyzyzyzzzzyzzyzzz{zyyxz{zz{|z{xzyzyzzyzzy{z{{{zyzzyzzzzz{zzz{{zzzyzy{y{z{{z{{{zyyzz{{yy{y{{{{{{yzyzyzzzzz{{z{|zz{zyyyz{z{{{{{|{zyyzyzzzyyzz{|{{zzyz{yyzzzz{{{zz{zyzzzzzzz|{{|{yzy{{yzzz{z{z{{zzxy{yyzy{y{{z{zzyzzyyyzxyyzzzz{zyzyyzyxyyyzyz{{zzzyzxxzxzyxyzz{yyyzyyyyyxxzzzyyzzyyxzyyy{yyyyzyyyxxyyyyzyzyyyzyyzxxwyyxyyyzzxzzyyzxwyyxyyyyyyyyyxxyxyyxyyxyyzzyyywyyxyyyzzzyzyyzzxyxyyyxxyyyzyzzyyyyyxxxyyxzyzzyxyyxyyyyxzyyyz{zyxzzyzxyyzyyyyzyzyyyxxyyzyzxz{zyzyyyyzxxyzyzyzzzyyyzyyyyzzzzz{zzzxzyyyyxzzyz{{zy{zzyzyyzzzzzz{{zzxyzyzyzzzyyzzzy{yyyzyzzz{z{zzzzyzyyzzyy{{zzz{zzzyyyzyyzz{z{zz{zzzy{zyzz{{{zzzz{zzyyzzzz{{zz{z{}{zzzzzzz{{zz{z{{{zzz{yzz{z{z{{zz{z{yzzyzzyzz{{{{yzzzzzzzzzzz|z{{{zzzyzzy{z{{zzzz{{z{yzyzz|{{zzz{zzzyzyzyzz{{z{zzyyzzyyxxyzzz{zyzyyyyxxyxzzzzzzzzzxyyxyzyyyzyyyyzzyyyxxyzyzyzyzzy{zyxxxyyyzzyyzzyyyxyyyzwyyyyyyyyyxyxxxxxyyyzyzzxxzyxxxxyyyxyzxyzxyxyxxyyyyzxyyyyxxxyxyywyyyyzzzyxyzyxyyxyyxyzz{zxy|xyyyxxzyyxzyzzyxyxyyyxzyyz{zzzyzxzzyyyzz{zyxzyyxzzxzyy{yzzzyzyyyzyyzxzyyyzy{zyyyyxzxyzxzzyzzzyyyyyxyxzyzyzzyzyyzyzyzxzyzzzy{zzyzzzyyyzyyyyyzzyyyxz{zyyyzz{z{zyyyzzy{zzyz{{z{zyyxzzyxx{z{zz{{zy{zz{yz{zzyz{{z{zz{{z{zzyzzz{{z{{zzzyz{yzz{{zz{zyz{{zzyzzz{{{{{z{zzz{yyzy{{zz{{{yyyyy{y{zz{{zzzz{zyzzzyzzzz|{{{zyzyyyzyyyz{zz{zz{z{zyyyzzz{zzzy{zxzyzzyxy{yy{{zzzyyyyyyyzyyzzzyzzyyyyyyxz{yzyyzyyyyzyzyyyyzyyyzzyyyxxxxxzyyyzyyyyyyyyyzwyyzyyzxyzzyxxxyyyyzyyyyyyxyxxwxyxxxyzyyzxxyyyyyxyzyxyy{yzxxzyyyxzxzzzyzyyzyxyxyzzzyzyyzyyyxyzyyxxyzyzyyyyyxyxyxzzxyyzyyxyyxyyyzyyzzyyzyzxxyyxyxx{zzyzzzxxxzyx{zyyyyzz{zyyzyxzzzyyyyzzzzzyyyyzyyyzzzy{yzzyzzyyyzzyyyzz{y{zyyxyyy{zzzzyyzyyzzyyyzyyz{{{z{yzzyzyzyyzzzz{{{yyyzyyyyzy{zzz{zzzzzzzyzzzzzz{{{{yzzyyzz{{zz{z{{{z{yy{{yz{zz{z{z{zyyzzzz|zz{z{{zzyzyzzyzzz{yyz{|zzyzyyzzzz{z{zz{zzzzyzyy{{z{z{zz{zyyzzzzzzzz{{yzzzzzzzyyzzzz{zzyyxyxyyyxz{{zyzzyyzxyyyzzy{yyyz{zyzyxyyxyyyyy{z{zxxyzyyxyyz{zxyz{yyyxxxyxyyzyy{yyyyxxyxxxyy{yyyyyzxyxxyxyyzzxz{yyyyxxyxxzyyyyxyzyxxxxxyyxzyyyzyyy{xxyyywyyxyxzzzzyyyxyyyxzzyzyz{zyyyyyxzxyzyyyzyzyyxwxyyxxyyyzzyzzxxy{yxyzyzzyy{yyzxyzyzyzzyzyyzzyyyyxyyx{yzyyzyzyzzyxyyyyzzy{z|zyxyyyyyyyzyzzz{zzzxyyzyyyyzzyy|zyyxzyzzzy{zzzyzzyxzyyzyzyzzz{zzzyyyyzyzyzzzz{|{{zzxzzzyz{{{zzz{|zyyzzzyy{zzzzy{{zzzyy{zzx{zy{{{zzzzzzzyy{{{z{{z{{zyyzzzzzzz{{{zz{zzzzzzzyzzzz{{z{yyyzzzzzzyyzz{{yyzyzyzzy{{{zzz{zyy{yyzyz{{z{zzzzyzyyzxzzz{z{zzzzyyyxxzyyzyyzzz{yzyyyxyxyyyyzyzz{yxyyzyxzzyyy{zzyxzzxyyyyzzzxzzzyyxxyyyxyxyyyyzyyxyxxxxyyyxxy{zzxyyyyyyyyyzyyyyyyxyxxwyyyyyyyyyzxxwyyxyyyxy{yzzyzxxxxyyyxxyyzzzzyxxxxxyxyzzyyy{zzyyyxxxxxxyzxzyyxyyxxxxxxyxyyzzyxxyzyxyxzzyzyy{zzyyyzxyxzzyyyyyyzyzzzyzxyyyyzyzzyyzxyxzyyy{xzz|{yyyxyxzzxyzzyzy{zy{yzyxzyxyyzz{|zyyyyzyyyzzyzyz{zyzyyzzyzzz{zzz{xyyyyy{xzzyzzzz{zyyyzyyxyzz{zyyz{yz{zzzyzz{zzz{{zyyyzzzyz{z|{{z{zyyzyzyzzzz{zzz{{yzxzzzzyz{{{{{{zzzyxyyzzzzy{{|{z{z{yzy{yzzzz{zzzzyyyzzxzzzzz{zzzzy{zzzy{zz{zz{zyz{yy{yy{z{zzzyzzyxzxyzxy{zzyyzzzzyzxxyzzzyyyzzzyyyxzyyyyyyyyyyzywxyyxxyyyyzyy{{yzyyyyyyyyzyyyyyyyyxxyyxyzwzxyyyyyxxyxxxzxyywyyyyxyxxyyyyyxzzyyzzxxyxyyyyzyyyyyyxxxyxxyxyyyyzyzyxyyyxxxyyyyyyyzyyyxyyxyxyzyyzzxyzzxy{yxwxyyyyyyzzxxzyyyyyyzzyyyyzxxyyyyyyyzxyzyzyyyyyw{yzzyzyz{{xyxxyxyxyy{yzzyyyzyyzyyyzyzyzzyzzzzyyxyxy{zyyzzzzyyyyyyyzzzzzyzzyyzxyyyyzzzz{zz{yzz{yy{yzzz{y{{zzyyzzywyyzyzzz{yzzzyzyzzzzz{z{{{yzzzzz{zzzzz{{z{zzzzzzy{{{zz{zz|{yz{yzzzzzzzy{z{zzz{yyzyyzyzzz{zzzzyyzzxyz{{{z{{zyzyzyyyz{{{yzzzzzzyyyzyzzzzzzz{{zyzzyyyzzzzz{{zyyyyyyyyyzzzyzz{yzyyyxyxyzyy{zzyyyyxyzxzyyxzyzzyzyxxxxxxyyyyyyzyyyyxxyyyyyyzyyyzxxxxyxxxxzyyzzyyyyyyyxyxzxyyxyxxxyyxxyxzyyzyyzzyxxyyyxxyyyxxxyyyyxyxxxyyyyzyyzzzzxyxxzywyyyyyyxyyyyxxxzxxyyyzyyzxzyxywwxyyzyzzyyyyxyyyyxyxzyzzzzyyzyyyyyyy{yzyzzyzyzyxzyxyzxyzyyyxyxyyxxyzzzzyzyxxyyxyxyyx{yzzzyxzxyzyyyz{yyzzyyyzyzxyyzz{zyyzyzyzyzyyzyzzyzzzyyyxzzxyzzzyzzzzzzyy{zyzxzz{{yzzyzxzyyxzyz{z{|{z{yyzyyz{zyz{z{{{z{zyzyyzzz{{zzz{z{yzzyyyzy{{z{{{z|yzyzyzzz{yz{zzz{yyzzzyzy{z{zz{z{{yzyyzyy|zzzz{zzzyzyzyyz{yyz{{{zy{zyxyy{zz{z|zzyyzzzyzxyyzzyzzzyxxxxxyyyyzzyzzyyxyyyyzzyyzxzz{zxxyyyyzyyyzzyz{yxyyxyxyxyyyyyzzzyyyxyyxyxyyxyzyyyyyyyxyzyyyyyyzyxwyxxyxyyzzzyyyzxxxxyxxyyyzyyzzzzyyxxyyyxzzyzzzyyyyyyxyxyyyzzzzzzyzyzxxxyxyyzyyyyyyyyyyyxyyyxzzzxyzyyxzyyyzyzz{zyxyyyxyxyzyy{zy{y{yyyxyzyyyyzzzzzyyxyyxzyy{zyzzzyyzzzzyyy{yzyzzzzyyxxzxxzzzyyyyzzxzzyyyyy{z{{y{zzyzyyzzzyyyzzzy{zyyxyy{yz{zzzz{{zyxyyyzx{{zzzz{{zyzzzzyz{{{zz{{{zy{zzyzzzzz{z|{zz{zzzzyzz|{{{|z{{zzzyzy{{zz{yzzzzyzyzxz{zzzzz{zzzyz{yzyz{zzy{|{{yzzxzyzyzyz{|{{{zzyyzyyzzzz{{zzzyzyzz{zyz{|zzzzzx{zyyyyxyyzyyyzyyyyyywyyzyzzyzz{yxxyyyyyyyzyyy{yzyyyxyxyyyyyzzzzzxxxxxxyyxzyzyyzyxywyyyxyxyyxyyyxyzwxyyyxzzyyzyzxxyxzxxwzxxzyyyzxyyxyxxxxxyyyyzxyyxxxywyyyyxyyyzyyzxxxyxyyxzyxzzxyxxyxxwxzyxyyyyxxxyyyyyyyyyyyzzzyxyyyyxyyyyyyzzxxyyyxyyyzyyyxxzyyyyyyyyzzzy{zzyyyyyyyyxzyzzyyzzxxyyzyyyxyyzzzxzyzzyxyyyyzzzyzyyzyyyyyyyzzzxzyzzxyyyyzz{zyzyzzzzxzyyzyyyyyz{xzz{zzz{yxzyyzzyzyzz|zzyzyzyzy{z{{{{zz{xzz{yzz{zzzz|zzyyyyzzz{zzyz{{yyzzzxzyz{y{zzzzzyyxyyzyyzzz{z{{z|zzzyzzy{z{z{z{zyzzyzyzz{{zz{z{zzzzzyyyy{{{z{zzyzyyyzz{zz{zy{yyzyyyxyyyxyzyyzzzyyzzyyzz{zzzyyzzzzyzxyxxyyyy{yzyyyxyy{yxyzzzyyy{{yyzxyyyyzxzyzzxyyywyyxxxyyyyxyyyyyxxyxyyyyxzxyyxyxxxxyxzxyyzyyzyxyxxyxxyzyyzzzyxyxxxwyxyzzxzzyzyyzyyyxxyzxyzyyyyyxxyyxxyzyyzwyyyyyxyxyvxyyzy{zzyyyyxyyyzyyyzy{zyyyxzyzyyzzzyyzzzyxzyyzxzzzyyyzyyyyyzzyyyzyyzz{{yxzyyxyxzyyyy{y{yyyyyyyyyzzzxzzyyyzyyyy{zzzzyy{zzyzzzyyyzz{{zzzzyzzyzzzz{zz{zzzzzyyyzyxyzz{yzzzzzyzyyxyx{zzzzz|{y{zzyzzzz{{y{zz|zzyyy{zyy{|z{{|{zzzzyxyzz{{z{z{zzxyy{yz{zzzz{zz{{zyyzzzzzz{zzzz{zyzxzyyzz{zzzz{z{zyyzzzyz{{{{zzz{yz{yy{zz{{zzzzzyzyyyzxyzyyyzyzzyzxyyyxxyzxyzyzzyyyxxyxwzyyy{z{{zyxyyxyyxxzyyyyzyyzxwxxxyxxyyzyyyyzxyxyxyxxyyzyyyxxywxxxxyzxxyyywxywxxxxxyxzxzzyxxxwxxxyyyxyxyyyyyxyyyxxyxzyyyyzyxyyxyyxxzzxyyyyxxxwxxyxxyyyyyzyxyxxyyxzyyxyyyyyxyyxzyxyzyyyzxzzyzyyzyxzyyzyzyz{zyxxyxzyzyyzxyz{yzyyyyyyzzxzzzyzyyyxzxyyyzyzzxxyzyyzyyyyzzzzz{zzyyyyzyxzzzyyzzzzzz|zzyyy{zy{z{z{yyzzzyyzy{zzy{{zzyzyyyyy|zzyzzzzzyzxzxzyz{zzz{{zyzyzzzzzzzzz{z{z{zzyzzzzzzz{zz{{{y{z{{zyzy{zzzzzzyzyyyzz{{zzzzz{zzzz{zyzzy{{{{z{yzzxzzyyzzzzyz{z{|yyyzyx{{y{zzzzzzzyyyyzzz{zz{yzzyzxyyyyyyz{yzzzyyyyxxyyzyyy{{z{zyxxyyyyzyyyyzzzyyzxyxyxzzzzxxyzyyyxyxyxyyyzzyyzyyyyxyzxx{yyyyyyyyyxxxxxxyy{yzxyyyxxxyxyyzyyxxyzyxyxyxxxyyyxxzyyyyyxzyxxxxzxyyyzyyxxxyywyyyyyyzzyxxyyxxxxyyxyyyxyxwxxxxyxxyxzyyyxywzyyyyxxzzyzzzyxyyxyxxyyyzzzzzzyxyyxzzzyyzxzzzyyyxxyyyyyzzxz{yyxyyxxyxzyxxyzz{yyzyyxzzyzzzyzzzyyyxyyzyyzzzyzzz{zzyzyzxzzyzz{zzyz{zzyyxzyzzzz{zzyyyyzyx{zz{z{{z{zzzzyyzyzyz{z{{yyyzzyzzyy{{z{zzzyyyyy{yzz{zzz{zzyzzyyzz|zzzzz|}{zzyyzzzzzzzzz{zz{zxyyzyz{y{{z{{yyyzyyzzz{zzzzzz{zzyyyzyz{z{{z{{xyzyyyyzzzzy{zzyzyyzyyzxyzz{yzzyyyyyxyxxxzzyzyzzyzyyyyywyyzyyyzyzyyzxxyxzy{zyzzyyyyxyxyxyyzyyzxzyxzyxxyx{zyxyyzxyx{xyywyyzyyyyzxzywyxyxxxyy{zyyzyyxxyxxxyyyyyzzyyyxxxxxxxyyyy{zyyxyxyyxxyyzyxyzzyyyyxyyyxzyzxyzyyyyyyyyyxyyyyyzzzxyxyzyxxzyyzyzyyyxwyyyxyyzzxz{yxxzxxxzyyyzzzy{yyyyyzyyxyz{zzz{zzzyyyxyyyyzzy{zyyyyzyxyy{yzzzzzzzyyxyzxyzyzy{z{yzzzyyyyxyyzz{y{zzyzzzyyzyzz{y{z{zyzzyzyxz{zyzyzz{xyzyxyzz{z{{z{{zy{zzzzyx{y{zz{{zzzzyzzzz{y{z{zzzzzz{yyy{y{{zzzyzxyzz{z{{zzzzzz{{{zxzzz{y{{{|z{{zz{zyzyyzzzzzyzzzzzzyyyzzzzzyz{zyzzyyyzyz{zz{yyzyzyxzzyyzzzyyzzyyyyyyxyyzzyyzzz|yyyyxyzy{yxyzzyyyyyyyyyyyyzzyzzzyzyyxxzwyyzyzyzyzyyxyxzwzzyyyzxyyxxyzxxxyxzyyyyzyyyxxxxyyxyxyyzyyxyyyxxxyyyxyzzyyxyyxywyyyzxyzyyyxxxyxxxxzyyyzzzyyyyyxxywyxyyyy{xyywxxxyxywyy{yyxxzyzyyyyzzyzzzyzyzyyyyyyyz{yzyzyyyyxyyyzxy{yzz{yyyyzzyyyyxyzxzyzzyxzxxzxyzyzyyyyyzyzyywyzzzyzzzzyzyyyyzyz{zyzzzzzyxyyyzzzyz|z{{zz{yyzzzxzz{y{{zzzyyxyyxyz{y{y{yzyyzyzzyzzz{{z{zzzzxzzzzy{zz{z{zzzzzyyzzy{{{{{|z{yzzyyzz{{yzzz{z{xyyzyyzzzy{{zzzzzzyyyyzyzzz{z{{zzzyzyyzzzyz{zzzzzyzzyzyzyy{zz{zzyzzyyzzzz{{z{yzyyyyyxxxyxzyyzz{xyzyxxzyy{zy{{yzyyywyyxxyxyxyyzxxyyxyyxyyzyyyyzzxyzxxwyxyyzzyzyyyyyxxxyxyzxxyyyyyxxwyyyxyzzxyyyxxyxxwxxxyyyyyyyyxxxxyxxyxyyyy{zyyzyxxxxxyyyyyxzyxxyxyxxxyyzyzyyzxyyxxxxxxxyyxyyzyyzxxyxyxzyyyzzzxxyxyyyxyzyyzyzyyyxxyyyyxxzzyyzzxzyyxxzyzzyyzzy{zyyyx{yxyzzyyzzyyxzyzxxxyzyxzyz{yyyzyyxyzz{zyyzyzyyz{yyyyzzyzz{zzyxyyyxyyzyz{zy{yyyyzxyy{z{z{y{zzyyyyzyxy{{zzyzzzyyxyyyyz{zyzzzzyyzyzyzyzzzzz{z{zyzyyyzyxz{yz{{{zyzyyyy{{zzz{z{{zyyx{zyzyyyzyz{{{yyyzyyzzzz{{z{{yzzyyyyzz{{zzzz{zyzyyyzyxyyzzzyyzyzyzzzy{yzzzzyzzyyyyyyxxzzyzyyzzxyyyyyyyzyyzzzzxxyxyyyyyxyy{z{yzzzyyxxyyyyyyzy{yyyyyyxyyyyyxyzyxxxxyxyxxyyyyy{yxyxxxywyxyyyzyyxxyxxyxxxyyzxyyyyxxyxxyxyxxzyxyzxyxyyxxwxxxyzyzyyyxzyxyyyzyzyyzzzyxzxxxyyxzyyyzzzyxyxyxyyyzyyzzzyywyyyyxyyyzzxyzyyzyyzxyyyxyyyzyzzyzxyyyyxyyyzzy{zxyyyxyxz{{zzyzzzzyyyyzyyzyyzy|yyzyyyyzyzzyzyzzyzxzyywyyxzyyyzzzyxxxyyyyzyyzzzz{yzyxyy{yzzz{{y{zyyyzyyyyzzyzzzzzzyyyzyzz{{{z{zzzzzzzyyzz{zzzzzz{zyzzzyyzz|z|zz{{{yzzyyzyzz{zzzz{zzzzzyyzzzz{{|z{{zzyyy{z{{zz{|{|yz{xyzzyzzzz{{z{zzyyyzxyz{zzyzzzzzzxyyyz|{zz{{yzyyyzxxyyyyzyyzzzyz{yyyxyzzyyzy{zzxzxxyywyyzxz{zzyzyyxyyyyzyyxzyzzyyxyxzyyxyyyyzyxxyxxyyxyyxzyzy{yyyyyyyyyxyyyxzxyxyxxyxyyyyyzyyzyyxxxxxyyyyxyzzyyxyxxyxyyxxyyxxzzyyxxyxxzzzyzy{zzxxyyxxxxyxzxz{yxyyxxyyxyyxyyzzyyzyyzyyyzzzzzyyzyzzyxxyyzyyyzyzzyxyyyyzyzzzzyyyzyyyyxyyyzyzzyzyzzzzzyxzyyyzyzzyxzzyyyyyyzyzyzzzzzyyzyzyyzzzzyzzzyyyyzzxzyzzz{z{{zzxyzxzyy{z{zz{zyyy{zyyzzzz{zzzzzyyyzzzz{zyz{yz{zzzyyzz{yyy{{zzzzyzzyzzy{z{{{z{{{zyzyyyzzz{zzzz{{yyyzyyyz{yyyy|{zzzyzyzzzy{zz|{{zzzyzzzzz{z{z{zzzzzyy{zyy|z|y{zzyyzzzz{yzz{z{zyyzyyyyxzyyy{zyyzzzyyxxzxxyzzyyzz{yyxyxyxyyyzyzyyyyxyyxxyyzyyyyyyzyyxyyyyxyzzyyzyzxxyxyyxxyyzyyzzyxxxwyxxxyyyyyyzzxxxxxzwyxyxyyyxyxxxyxzzyzxxyyzyyyxxywywxyyzyzyzyxxxyxyyxyyzzyyzyyxxxxxyxxyzyyzyzyxxxzyzxxzyyyzyyxyxxzxyyyyxzzyzzyyyyyyzxyyzyyyzzzyzxyxyzzzzyxyyzyyyyyyyyyy{yyzzzyyyyxxzxyzyzz{zzyxzxyyyyzy{zyxzzzyxxyyzzyyzyyyz{yyyyyxyyzzyzzz{{xzyzzzyyzzzzxzz{yyyzzyxyzzyzyz{yzyyzzyyyyz{zzzzyyzyyyzyzzyzyzz{{zy{yyzzyzzy{zz{zzyzzzyzyzz{{y{zzzzxyyxyzzz{zzz{{yzzz{y{|{y{{zz{zyzzyxyyxyyzz{{{z{zzyyzyx{zyzzz{yzzyyxyzy{zzzz{yzzyyyxxyyyyzyyzzzzyyyyxzxyyyyzzzxzzzyzyxxyyyyz{{yyyyzyxyxyzyyxyzzxyxyxxxwyxzyzzzzxyxyyxyxyzyxyzyyyyyyxyxyyyyywzyxyyxxwxyyyyxyyxwyxxxxxxyxyy{yzxyyxxyyzxyyxyzyzyzyyyyyyxxxzyyyyxyyxxyyxxwyyyxyyyyyxyxxyxxxx{yyyzyzyyyyyzzyzyzzyzzyyyyyxyyyyyyzyyz{zyxzxyyx{zzzyzzzxxxxxyxzwzzzzz{yxyyzyyxyyzzzyyyzyxyyyyxxzzzyzyzyzyzyyxyxzzzyyyyzyyzyzzyxzyyz{{yzyyyyyzzyyzy{zzz{zzxzyzyxzzzzzyzz{zy{yyzzzz{zzzz{yzyyz{zyzzzzz{zzyyyzyyyyy{{|{zzzzzzzyyzyzzzz{zzzzyzyzzyyz{z{zz|{zyzzyzyzyzz{{|yzyzyyyyyzzy{zzzzzzyzzyyyyzzzzzz{zyz{xyxyy{zzzzzxxyyzxyxyxz{{zzyxzzyyyxzyyzyyyyzyzyyxyxxzyzzzyyz{z{xyyxyxxxyyyxzzzyyxxxyyxzyzyzzyzzyxxxxxxyyyxyyyyzyxyxywyyyzyxxyyywxxxxxxyyyyzzyzxxxxzwxwxyzzxyzyzxxyyxyxxzzyyy{yzxyxxzxxyzzyzyyyyyyyyyyxzxzxyyyyxzxyyxyxxzxyyzxzyxyyyyxyyyyxyyzzyyyyyxyyzzyzyyyzzyyyyyyyyyyyyzzzyyyxyyyzyzzyyzzzyyyyzyyyyzyyzzxzzxzxzyxyy{zyy{yz{yzyyyyzzzzyyz{zyzyyzyzzyzz{zzy{yxyzzyzzyyzzyz{zyxzyzzyzyzzzzzz{{yzyyyyyz{z{z{{zyzyyyzzzzzzzzzzzzyyzyzzzzzzzzz{{{zzyyzzyz{zzzz{zzyyyyzyyz{z{zz{|zyzzzzyzyzzzz{{{zyzyxyzzzzzzz{zzzzyyyzzzz{zzzzz|zz{zzyzz{yzyz{y{yxyxyyyxyyzyzzy{yxxyxxyz{yyyy{zzzyxyxyyxyzzyyyyyzyyyyyyxzyyzzyzzyyxxwxyxyyzyyyyyxxxxyxxxy{yzxzzzyxyyyxyxyyyxyyyzyyxyxxywxxyyyxxyxwyxxxyxyyzyxxyyyxyxxyxxyzyxyzyyyyyxxyxyxyyxyzyyyxxxxwyxyxyyyzzyyxyxyxyyxyyyyzyzyyxxxxyxyzyzzy{zyxyxyxyxyyyzyyyyxyxzxyxyyzzyyyyzyzwxyyyyyzyyyyzyzxzyzxyyxyyzyzzzyz{xzyyxzyyxyzzyzxzzyyyyyzzyzy{zyzyyyzyzyyyzz{zzyyzyyzzyyzyzy{{zzyyzyyyzzzy{{zzzzxyyyzyyzzzz{z{{yzzzzzzy{|zz{{zy{zyzyyyzy{z{zz|yyyzyyyz{z{zz{z{zzzzyzzz{|zz|y{z{zyzz{zz{{zz{zz|yyzzyz{z{zzzzzzz{z{yzyyzy{zz{z{{zzyzyzzzy{y{{zzxzyyyxyxzyyyzyzyzzyyyyxyxyyyyyzzy{yyyyzzyxxyzzzyyyyyyyxyxyyz{yyz{zyyyyxxxxwzzyyzz{yxyxxyyxxzyyzzzyxyzxyxyyyyyyyxyxxxxxyyxxxyxzxyyyyxxxwxyxyyyyzyyyyyyyyxxyyyyyzzyzzxzyxyxxxyxzyyzy{ywyxyywyyxyxzyyxyxyywzxxyyxyzzzxyxxy{ywzyyzyyzyzxyyyxyzzzzyzyyzyyyyxxxyxyzzzyz{yyyxxyyxyyzyyx{{yyyyyyzxyyyyzyzx{zzyyxyxzzzyzy{zyyyyxxyyzy{zzyzzxyyyyzyxyyyyy{zzzyyzyyyyy{zzyzz{yxyzyxyy{zzz{z{yyxzyyyyyz{z{zy|{yyzyxzzyz{z{{{yzzyzyyyyyz{{z{{{{zz{yzyzzyyz{y{z{{yyxzyzzzyzz{zzzz{{xy{yyz{{{z{zzzzzyzzyzy{zyzz{{yzyzzzyy{zz{z{|zzyyyyyzyzzzzzzzzzyyxzyyyyyzyzyzzzzyzyzyyyyzzzyzzyxzxxyyxxyyyzyz{yyyyyxxxy{yzyyyyyyyyxxyxyyzyyzy{xxxxyyxxxyyxyzzzyyyyywxxxyzwyyzyyyxwyxyxyxyyyzxyxxyyyywxyxyyzzyxxxxyyyxzyyzyyyzzyxzyxyxxxzyxyxyzyxyxyyxwxyzyyzyzyxwxxxyxwyzyyzyyxyyxyxxyxyyxzzzyyyyxwxxxzzzyyyyyxyyzxyyyyxzyy{y{xxyxxyyyyxzyyzzzyyyyyyxyyz{yyzzyxxzyzzzyyzzxyzzyzyyzyyxyzzzyzyzzyyxzzxyyzz{zzyzyxzzyyyzzzyz{y{{zyyyzzyxyzzyyzzzyzyzyzzzyz{zy{{zzzyzzzzzyy{yz{z{z{xzzzyyxz{zz{{|{zyz{zyyyzzzzzz|z{yzyy{yz{zyzzzyzzzyyzzyz{zy{z{z{xz{zzyyyyzzzzzzzzyzzyzzy{yz|zy{yyy{zzzzyz{zz{yyzzyyxyyywyyyzyyyzyyyyxxyyyyyxzxzzzyyxxxyxyyzxyzzyyzxzxxyxyyzyyyzzyxyxwyyyyyyyy{zzyxyyxzyxxzyyyyzxzyyzyxxxyyzyxyyyyxxyxyxxxxyzyyyyyxxxxxxxxzzxxyyxyxxwyxywxyyyyyyxyxyxxyyyyyyyyzzyywyxyxyxxyzyyzzxxzxxxxzxyyyyzyyyzyyyyzxxyyyzyyz{zyyyyxyyxyyyzzzzyxzxxxzzyyzyzyyzxyyyyxyyyzyyz{{{xzyyyxxzyyzzzzy{yxyyzzyyyz{zyzyzyyyyyyxyy{xzzyyzyzzzyzzyzyz{zz{zyzyyzzyyz{y{z{{{zwyxyyzyzzzyz{zzzxyzzyzxzzzy{zzzzyzyyzzzzzzy{{{{{yxyyyzyz{zzyz{{zyzzzyzyzz{zzzzz{yzyyzxzzz{zzzzzzzzzzy{y{zzz{zzzzyzyyzzyyyz{z{z{zzyzzyy{zz{zz{y{zzzxyyyzz{{zz{y{zyxyyxxyz{yyyyyyzzxyyyxyyzyzxyzyyxzyyyzyzzy{yyzzyyyyxxxxyyzyyyzzyxyxyyyxyyzyxyyzyyxxyxxyzxyzzyyyyyyxxyxxyyyywyzzzyyyxyxyyyyyyyy|yxwxxwxxxyyyxyzxyyyxyyxwyyyyyyzyzyyzxyxyxzzxzyzyxyyxwyyxyyyzyzyzyywyyyywyzzywzyyyyyxwzxyxyyyxyyzxyyyzyyyyyxyyzzyyzyxyyyxxyyyyyyzxzzxyyxyyzzyzzzzyyzyyxyyyz{yyzzzxwxyyzxyyyyyzzzzxxzyyzxyz{yxyxxzxyzyzzxyzzy{zzyzyyxyyyzyyyzzzz{zyyzxyyyyyzyy{yzyzzzyzyzyy{y{z{{zzzyyxyzz{zzzzz{z{yyyyz{yzzzz{{z{yyz{zyzyz{zz{z{yzyzzzyyyzzzzzz{zzyzyyyzzzzzzzzz{zyzyyzyyz{zzzz{zzz{yyyxyz{zzzzz{zy{yzyzyzyz{zyzzyyyzyyyzyz{yzzzzzyyyyxyyzyzyzzzxyyyywyyxyyzzzzxyzxyxyyxzyz{yxyyyxyyxxxyyxyzzyyyzzxxyxyxyxxyzzzzyzyxxyyxxxyyzyyyxwzyyxyxxxxyyzyy{xxyxyxxxyyzxxyyyyxxyyyywyyyyyyzyyyyyxxxyxyyyyyzzyyxxxxyxxxyyzyyzxyyxyyxwxzyyxyzzxxyyxyyxyyyyyyzyyyyyywxyyyyzxyzzyzxxyxyxyyyyzyzzwxyxzyxwyyyyyyzzyxwzywyyzyzyzzzzyyzyyyyyyzzzxyzyzyyzyxyyzzzzzzzzzzyyyyxyyyyzzzyyyy{yyyyzyzzzzzzzzyyyzyyzyzzy{{zz{yzyyxzz{z{{{z{{yyzxyz{y{zzz{{z{zzz{yzyzz{zzzz|z{yyyzzzzyzzzz{{yzyzzzxyyzzy{zz{{zzzz{yy{yyz{zz{{{{zzzyyzzz{yz{{{zzzyyyzzy{{zyzzzyxzy{z{y{zz{yzzy{yzxxxyyxyyyyzz{yyxyyyxxxzyzyz{xyxzyyxyxyxzzzzzzxwyyzxzzxzyyy{yyxwyywxywzyzyxzxyxyyxyxxwyzxyyyyzyxyxxxxyxyyxxyzyyxzxyxwxxyyyxxxxxyyxxxxxxyyyyxyyyxxxxxyxyyyyyyxzyywxwwxxxyxyzyyyxyyxyxzxxzyyxzyyyyyxwyxwyzxyyzzyxyzyyxzyyyyzyzzyxyyyyxxzyyyzyzzzyy{yxxzyxyyzzzyzxyxyyxyxyzyzy{zzyxyxxxzyxyzyzyzyyyyyzxyxzzyyyzzzzyyyyyyyzzyyyzyyyyyyyyyyyz{zzz{zyzxyyyyzyyzzy{{{yyzzyxyy{zzzzzzyzyyyyyyyz{z{zy{{yyzyyzzzyzzy{{{yzxyzyzzyyzzzzzzzyzzzzyyy{zy|{y{yzxyz{yzzzzzzzz{{|yzyzyyyxy|{zzyzzzzzyzzyz{{yy{{zzyyzzyzzyzz{yzzyzyzyzxyyzyzzzzzyyzyyyxyyxyzyzzzzyyyyyxzxzyyyyyyyyxyxxyyyyyyyyzzyyyxyyyxyxyzyyyyzyyyxxxxwyyyxyzyzxyyxxxyxxyyxyyyxyxxxxxwwzyyyyyyyyyxxyxxxyyyyxxyyyyxyxxxxyzyxyyyyyxxxyxxxxyyyyyzxxxyxxxyyyzzxzyzyyyyxyxyxyyyyyyzyzyxxxwxwzzyyxzyzxwyxywwyzyzyzzzxzyyvyxxxxyyxyzz{xzzxxxyyzyxyyyz{xyyxyzyxzyyyyyyzzxyxyxxxxyzyzyzyyyyyyxyxzyy{yzzzzyyyyzxx{zzy{zzyyyyyyzxyzzzyzz{zyyzyxyzzyyyyzzzzzxyzyyxwyzzzzzzyzzyzzyxyzzzyy{{zyyyzzyzyyzzzzz{{zxyyyxzzy{{zz{{{z{{yyy{zzz{zzzyy{yyzyzzzzz{zzz||zyzzzzzzyzyzyzz{yy|zyzzyyzzzz{{zzyzzzyzzzzyyz{zyyyyyzxyxz|z{zzz{yzyyxxyyyyzyzzyyyxxxyyxyzy{yxyzyzyxyxyxxyyyxyyyyyyyyxyxxyy{yyyzzyyxwxxyxyyyyzyyzzxxwyxyyyyyyyyyyyyyyxxyyxyyxyyyyyxyyyxxxyxyyxyyzxyxxxyywyxxxyzyyyyxxxzwyyyyyyyyyxxyxxxxxxyzzyxyzxxxxyxxyxyzyyyzxyyyxxxyyxyyzyzyzyxyxyyyxxzzyxyzzzyyxyxzxyyzy{yz{yyxyyxyyyyyyx{y{xyyyyyyxyzyyyyzzyxyxywxzxzzyyzyzzyyxxyyyxzzyzzzyyyyxyxxyzyyxyyyzxxyyyyyyyyyzzzyzzyyyyzzyyzyzyz{|zxyyzxyxzyz{z{{y{xyyyyzx{zzy{z{zyyzzyyyzyyyz{{zzyyyyyzzyy{yzy{zzz{z{yzzzzz{z{{{{zxzzyyyzyzzzzz{zzzzxzzy{{y{zzzzzyz{yyyzzyzzz{{{zzzxzyyxyyzz{yyzzxzyzzyyzzy{zzyyyyyyzyxzyyzyzyzzzzxyyxyxzxyyyyyyzzyyyzyyxyyyxyyyzyyxyyxxyyyyyxyzzyzyxyxxwxxyyyyyyxzzyxyxyxxzxxzzyyyzxyxxxyxyyyyyyywxywyxxyyxyxzyyxwyxyxwyyyxyyyyyxxywxwxwyyzyyzyyxxyxyyxxyyyyyyyyyyxxxwxxxxxyxyxzyxwxwyxyyzyxyyxzzyxyyzxyyyzyyyyywyxyxyyxyzzyzyyyxxyyxxxxzyyzyyzzyyyxxyxxyyyyyyzyyxxzyyyyyy{yzyzzyyzxyxxxyzyyzzzyzxyyzxxyzyzxxyyzzyyyxxzyyzzzzyyyyyzxyyzxyzyzy{zzyyyzyyyxzyyzyz{zzyyzyyzyy{zyz{z{yxyyyyyzzzzzzz{{zyzzyyzyz{{{zz{z{yy{yyzzyzzz{zzzzyyyyyyyzyz{zzzzzzyyzxyzyz|z{zzyyyzxyzyyzyzzzy{{zzzxzyyyzyy{yzzyzyzxyyzyy|{zzzyyzyyxyyyyzxyyyyzyzyyxxyyxzzzzzzyzyxyxxyyxyxyyyyyxxxxxxwxyyyyyxyzyyxxxyxyxyxyyxyzxxxyxzyxwyyyyxzxyyxxxxywxyyyxwyzyyyyxxxxxyyyzyyxxxywxwyxxyyxxyyxxxxxyxxwyyyzxxyyxxxxyyyywyyyyyzzyyxyxyyxxyywyxyzxyxywxzxyx{zyzzyzyxyxxyzxyyzyzzzzyxyxyxyyyzyzyzz{zyyyzyyxyyyzzzyzzxxxxyyxzyzyyy{zyyyxyxyyyyzzyy{zyyyyyyxxyyzzyzzyyxxzyyyyzyyzzzzzyzyyzyyxzyzzzyzzyyyyzzzyyzy{zzzzzxyzyzyxzyzyyyz{zyxyyzyzz{yz{z{zzy{zyzy{yyz{zy{{yyyzyzyyzz{y{zz{{zzyzzyyzzzyzzzzzzzzzyyzzzz{{{z{zyzy{yz{{{{|z{|{yzxyyzyyzz{zyz{zzzzzyyyz|zz{zzzzyyzyyzzz{{zyzzyzyyyyyxzyzyzyyyy{yzxyyyxyyxyzzyzzyyyxyyxyyzyyzyzyyxyyyxxyyyyzzyzyyyyxwyxxzyzyyyzzyxyxxxyxyyyyxyyyxxzxyxxyyyyxxzyyxwzxxzxxzyyxxyyywxyxyxxxyzyyyxzyyxwyyyxyyyyyyyzyxyzxxzyyyxyyyzzyyxxyywyxyyxyyyyxyyxxyyxxyyyyyz{{wyzxyyxxyyzyyyzzyxxxyyyyyyzy{zzzzxyyyxyxyyxyyyzzyyxyxyxyzyyzzzzzyyyxyxywyyzyyyzyzyzxyyyyzy{yyz{zzxyyzyzyyxyyyzzzyyzxxzzyyyyzy{{zzz{yyzyyyyzzzz{{xyyyyyxyzyzzz{z{zyyxz{x{z{y{{zz{zzyyyzyzyyz{zzzz{zzyyzzzy{{zzzz{{zzyyyyz{{zzyz{{zyxyyyyyzzzzzzz{zzyzzzyzzzyzzzzz|yzzzyyzzzyzzzzzzzzzxyyxz{zyz{zzyzyyzxyyzyzzz{zzxzxyyxyxyyyyyxyzxyyxxxxzxzyzzyzzyyyxyxxyyxzyyyzzyyxyxyxxyzyyxzzzyxyxxxxwzyxyzyzzxyyyyyxwyyxxyyyyzxxxxxxxyyzyzyyyyyyxxxwxyyyyyyyzwxyxxwxxxyzxyyyyyxxxxxwwyzyxyxyzxxxywyxxyyxyyy{zyyxxyxxwyyyyyyyyxxxyxyywyyxyxzyyyyyxxxywxx{yyyzzzyxyyxyxyzyyyyzzyxyxxxyyyzxzyy{zzyyxxyzyxyyyyyzyzyyxyyxxyyyyzyzyyyyyyxyyzz{zzzyzzxxyyyyxyzyxzzyzzzyyyyyyxyyyzzyyyzzyyzzxyyyzyyz{zyxyxyyxxy{{zy{zzxyzyyyzzzz{zy{{zyzyzzzzzzyyz{zzzzyyyyzyyz{zzzzz{yzzzzzzzz{{z{{zzyyyyyyzzzyzy{{zzzzyzzzy|yy|zz{{zz{yzzyyz{y{z{y{zyyxyyxyyyzzzzyzyzzyyyyzyz|zzyzyzxzyxzyzyyzyyzzzyyxyyyzxzyyyyzzyzyxxyxyyyxyyzzzzyxxyxyyxxyzyxyyzzyxyyyyyyxxyyyyzxxxyxyxxyyxxy{zxxwxyyyxxxyzyy{yxxxyxxxyyyyxzxyzxxwyxyxywyxyzzzzyzyxxxxwyxyzxyyyxywyyxyxxyxzyyzyxxxyxxwxxxyyzyyyyxyxxxxxyxyzyxzyyzxyyzyxxyzyzyxzxyzxxzyyxyyyyyyzyyzyyxyyyyyyxyzyzzxyxxyxxyyzxyyzzyxyyyxxxxzyyzzyxyxyyxyxyyzz{yyzzzzyyyyzyzxzyxzzyxyxyzzyxyzz{zzzzyxyzyxyyzzzzyz{|zyzyyyywy{zyyy{zzxyyxyzz{zzyzz{zyxzyyzzyz{zz{{zzzyyyyzyzzzzzzzzzzyyzyyyyzzzzyzzzzxzxyxyyzyzzzy{{zyyyzzy{zzy{zzyz{zzyyzzyxzzzzz{zz{zyyzyyz{{|{yzzzxzyzyzy{{zzzzyywxyyxxyyyzzyzyzzyyyxyxxwyzyy{yyzyyxwxxxxxxyx{y{yyxyxxwxyxyyyxyzyxxywyxxwxyzyyyyyxxxxxwyxyyxyyxyxyxywxyxxxxxxxzxyxxxxxxwxzxyxyyzyvwyxwxxyxxxxyyxxyxxyxxwxxyyxyzyyxyzxxywxxyyxyyyzxxyxxxxwxxzxzyxxxxywxxxxyzxxyzyyyxyxyxyxxyyyyxyxyxyyywxyxyyyzyyzxxyxwyxxxyyzyyyzyxxxyyyxyzyxxy{zzxyxzyxyyyzyyyyzzxyyyyxxxzzyxyyzxxxyyyyzzyzyyzzyzxyyyywxyzyyzzzzyyyyyzyxyyzzzzz{yyyzyyyyyyzzy{zzyxyzyyzyyy{zyyzzyyyzyxyyyyyzzyy{yyzzzyxz{zy{zzzzzyyzxyyzyzzz{z{{yxxyzyyyzzzyyyzzyzzzyyyzzzz{zzzzzyyyyzyxy{{yzzyyzyyyxyzz{{yzyzzzzyyyyyyzzz{yzzzzyyyyxxyyxyzyxzyzyyyywyxyxyzzzzyyxyywxyyxzyyzyyzyzxxyyxxyxyzyxyzyyyxxxyyxxzzyyxyyyxyyxxywxyyyxyyyyyyxwyxwxxyyxzyywwxyyxxxxyxyzzxxwxxxyxyxyxyxzyxyxwxxxyyxxxyxyzzzxxxxyyxxyxyyyzzzyxxxyxxxyxyyzxyyxxyxwxyxxzyyyzyzxxyyxyxxyzyyyzzzyxyxyyyyxzyxyyzzyyxyyxzyyzyyyyyzzyxxxyyxyyzyyyzzyyyyyxyxxyyyyyzyxxzxyxzxxxzzzyzzyyzyyxyyyzyyzzzyzyzyyxzyyyzzzzzzyyyyyyyzzyxzyzzzyyyzyyyxyzyy{zzzyxyxyyzyy{{xyzzz{yxyxyzyyzzzy{zzzyyxzzyyyzz{yy{|{xzyzyyyyz{zyz{zzyyyyzyzyyzzyzz{zzzzzyyx{{y{yzzzzzzyzyyyyzzzy{{zyzyzzzzx{{zz{zzyyyzyyzzyyz|z{zyyzxxyxyyxxzyyxyzzzyxzyxyyzzzyyzyzyyzxyxyxzyyzyzyzzxxxxyxxyyyyyzyzxxxxywxxyyyxyzyyyxxxyxzyyyyxyyzyyxxxxyyxyyyyyyzyxxyyxyyxxyxyy{zzxyyyyxxyxyzyyzyyzxxywyxyyyyyxxxyyywxwywyyyyxyxzzzwxxyyyxyzyxyyzzxxzxzxyxyyxyyyyxxyyxyxxyyyyzzyzzyxyxyxxyzzxxyzzyxyzyyxxxyxx{yyzzzyxyyyxyyzzyyzzyywyxyxzyxyyyyyyyyxyxxyyyyzzyyyz{zyyywxyzyzyyxyzzzzyyyxxxyyzzyz|yxyzxyyzyyzyyxz{zyyzywyyyzzy{{zzzzyzxyxyyyzzzzz{|xyyyxz{zzzyy{zy{zy{zyzyxyzz{{{zzyxyzyzxyzzzz{yzzyyyzzyyzyyzyyz{{{yyzyyzzyyz{yyz{yzyyyyzywxzzzzz{zyyzxxyzyzyzz{zyyzzzzyyzzzzzzyyzyxxwyyyzyzzzyyzyxxxyyyyyzyzyyzzyyyzwyyyxxyyyyzzzxyyzyxwyyz{xyxyyywyxxxxxzyyyyyyzywyxxyxxxyzxxyyyxyxxwxwyxxzzyxyxyxwyxxxyxxyyxyzyxxyxyyxxxxyyxyzxyxxyxxwxyxxxyyyyxxzyxwxxyxxzzyzxyyyxxxxxxyxxzyxyxyxxxxyxyyxxyzyyyxxyyzyxyyyxyy{yyxxyyyyxyyyyxyzzyyyxxxyyyyyzyyzzyyywzyyxzxzyzxyyxyyxyyxyyzyzzzyyxyzyxyxyxy{zzy{zyxzxxyyxyzyyxyzzyyyyxyyyxzzy{zz{zzzyxyzyyyzzyzyzzzyxzxzzy{zzyzyzzyyyzzzyz{zzyzzyyyyyyy{zyzz{yz{zzzxzzyzzzz{{y{y{zyyzzyyyzzyzzzzz{xyyzzyzz{zzzzz{{zxzz{xzz{xzzz{zzzyxz{yyy{yzyzzzzzyzyxyyyzzzzy{yyyyxyyzy{z{{zzyzzyxyxwxyyyyyyyy{yyyzxyxwzzxyyyyxxyyyyxxxzyxyyyzzywxxyxyyxzzyyyyzxxywyyxwyyyyzxxyyyxywxzyxyxyyyxyyxxxxxwxyxywxyxyxyyyxywywxyyxzyzxxxxxxwxxwwzyzzzxxxxxxyxxxzxyyzyyxyyyxyxxxxyyyyxyxywywxxxxyyyzyyxxxwyxxxyyyyyzzyyxyxxxxxxyzzzyzzyyxyyyxxxxzyxxyzxyyxwxxyzzyyyyyyyxywxxyyyyzzyzzzyzyxyxyyyyzxyzzzyyyxyxyxyyzzzz{yzxxyyyxyyxzyyzzyyxxyyyxyxzzzzzzzxzyxxyyxyyzyxzzzyzyyyzxyzz{yyzzyzzyzxyzxzzzzy{{zyzyyxzyyzzzyzyy{yyyxxxxzz{zzzzzz{yzyyyyzy{zzz{zzzyzzyyzyzzzzy{{zzzyyzyyyyzyyzz{zzzzxyyyzzyyyyzzzy{zyxyzyzz{zyzz{xz{yyyyyyyzz{zyzyyxyyxyxy{zxyyyyyzyxxyyyyyzyz{yyzyxyyxzxzzzyyyzzxyyxxyywzxyyxy{{yyyxwxyxyxzyzzyyxxzwyxxwyzyyxyyyxxyxxyyxyxyyxxxyxxyxxyxxzxyyxyzyxwxxxwxwy{xyyzyyyyxxxxxxxyyxzxyzwyyxxxywyyyyzyzyxxyxxxzxxyyyxzzyxywxyxxxxxzyxyyyyxyxxxxwyyyzzyzzyyxxyxzzyyyzyzyzyzyyywyxyyyyyyyzwxxxxxxwzyyyyy{zzx{xyxzyyyyxzzyzyyzxzxyxyyyyzy{yzxzxyxyyyzyyzyzyzyyyzzxxyxyz{yzzyxyyzyyyzzyzxzy{xxzzyyxyyyyz{yzzzyxzxyzxyzzz{zz{yzyxzyzyy{yxyzzz{yxzxyyyyzz{zz{{yyzzyyyzzzz{zz{z{yzyxyyzyzyzzzz{zzzyyyzzzzz{zy{z{zzxy{zyy{yzzz{zzzyzyyxyzzzzzyzzyzyyyxzzzzzyzzz{xxyyyxyyyyyyyzzzyyxyxxzyzyxyyzyyyyyxxxxyxyyyyzyzyxxxyxwyyxyzxyzzyxxwxxywyxyyyyy{xwyxxxxwyyxyyyyyxxyyxyxxyyyxyzyyxxxxxyzxyyxyyzxywwxyxxxyxxyxxyyyyxyyxwxxzxxxyxzyxxxyxxxyzyxyzyzxxxxyyxyxxyxyxyyzxzxwyxxxxzyyyzyyxyyyyxxxyzzyxyyzzyxyxxzxyyxzyxyzxyyxxwxyxyyyyyzzwxxzwyyxyyzyyyyyyyxyxyxyyyzyyyzzyxzyxxxxyzzxyyzzyxyyyzyyzzyyyzyzyxyyxyyyzyyz{zyyyyzxxy{yzzyyyzyzyyyyxyyyyzzzzzzzzyyyyzzyzzzzyzz{yzyzxyzyyzyzyyzzzxyzyyyzy{{xzyzz{yyzyxzy{zzzyzzz{yzyyyxyxyyy{z{zzzyzyyyyzyz{zzzzzzzxzzzz{zzyz{|z{zyyyxyyxyyyyzzz{xzyyxyyzzzy{zyzxxyyyxwyyxyxxyzyzzxxxwxwzxyy{yyzxxxyxyyxxxyyyyzzxwxwxxyxyyzyxyy{yyyxyxywwxyyxyzyxwyxxxyxxxxyzxxxyyyyyxwxxxyxxyyyxxxxxxxyxxxywyyzxyxywwwxyyyyyyxyyxyywxxxxyxyxyyyxyyyxxxxxxyzxyyyxyyyyxxxwyyyxyxxyxzxywxwxzyyyyyyyxxxyxyxyxxxyyzyyxyzzxyxyyzyyzy{xzyyxxyyxxyyxyzxyyxyxxyyyyzyyy{yzxywyyyyyyyxyzyyyyyxwywyxyzzyyzzxxxxxyyyyyyy{zzyyyyxxyxxzy{yzyzzyyyyyyzzyzyzxz{zyxyyyxyyzxzzyyzzyyyzyxyyzzzzzz{zyyyzyy{yyyzyz{yzzxyyzyyzzzz{yz{zzyyzxyyyzy{zyzx{yyy{yzxzyyyzxzzzzyzzyzzzzzzzyzz{zx{yyz{xxzyyzy{zzzyyyyxxzzzzzzzyzyxyzyzyyyy{zyyzyyyyxxxxyyyyyyyyyywyxxwyyxzyyzxzyyxxyxyxyxyxyzyzyxyyyxxxyyxyxxyzyzyxxxyxyyyyyyzyxxxxywyxyywxxxyyywyxxxywxyxyxyyxyxyxwwxxyyxyyxyyyxyyxxxyxxyyyxyyyxyyxwxyxxyzyyzyyxyywyxyxxxyyxzzyyxyxywyxxyyyzyyyxxyxxxxxyxyxyyyxyywyyxwxyyyxyyyxwyyxxyyxyzxxyzzyyxxyxxyyyzxzyz{xxwxxyxyzyzyyzyxywxyywxyxyyyyzyzyxxyyxxxyxzyyz{xyyxyyyyyzy{y{yyyzzxxyyxyyyy{yzyzzyyxzyyyzyyzy{zzyyyyxyyx{yyzzy|zzxyyyxzyzzzzyyzzyyyyxyyyzyxzz{{zzxyyzyyyzzz{yzxzzyz{yyyyzzzzzzzzzzyyyyzzzzyzyyz{zyzyzzzzzyzyzzzzzzyyxyxzyzyyzzzzzzyzyzyy{zzzzyzyzyy{yxzxzzyzzzxyyyxyxxzxyyyyyyyzyxxxyxxyzyyyyzzyzxxxxyyyzyyxzz{yyyyyxxyxyzyyxyyyyyxyyxxwyxywyyxzywxxxxxvxyyxzyzyxxyyxxwxyyxxxyyyywywyxxxxyyxyzxyxwxxxwyxyyyxzyyxxxyxwxwwxwyxyzyyxyyxxxxyxxyxyxyyyxxxxwxyyxywyyyxyxyxxyxxwyyyxzzyxxzwxxxyyyyyxyyyyyxwzxyyyyyxyxyyzyyyxxxxzyx{zzyyyxwxxyxwyzzyzzzyyyywxxxyzyyzyzyzyyyyxyyxxyyyyzzyzxyzzyyyxzzyxyxyyyxyyyyyzzzzzzz{yxxxyzyyyzzzyzzzyxxyyxzxyzzzyzyy{yzzzxyzzzyzzzzzyyyyyzyzyyzx{zzzzxyyzz{yyzyzy{z{zyzyzyzyyzzz{zz{zxyyyyzzzyzzzzzzzyyyzzyzy{yzz{{{yyyyzxzyz{zzzzzyzyzyyzzyyzyzz{zyzzyxyyzyz{z{yyzzyyxzzxywyxzyyyyzyxwxyyywyzyyzxzzzxyxxxyyyyyyyy{zyyzxyxyyyyzyxzyzyyxyxxxwyxyyxwyyyyyxxxxwxyyxyxyxwwwwxwxxyyxyxyyyxxyxwxywyyxzyyyyxxxxxxxxxyzyxzzxxyxyxwxxyyzyyyxyywyyxxwyxyyzyxyyyyxxyxxxxyzzyyyyyxxxyyxxxxxyyzyzwyxxyxyxyxyxyyzyyxyyzxzyyzzwyzyyzyxyxxxxyxzyxzyzxyyxxxyxyzzyyzyyxyyyyxyyyzyyxyzyxyyyzyxyyzyzyyzyyxyzxyywyzyyy{yzyyyxwyyzyyyzzzzyzyyyyxyxyyyzyzy{yxzzyyyzyzzyyzzyyxzzyyzy{{zz{zz{yyyxyzzzzx{y{zzzzyyzyyzzx{y{y{{zzyyyyyxy{yzzyzzzzzyxyxyxyzzyzyz{z{yyyzy{zz{{zy{zzyzyyyzy{z{zzzyzzyyyyyyyx{{yzz{yyyzzyxzxyzzyyyxyyxyzyyyxyzzyxzyyxxyyyyyyz{yxzyzzyyyyxxyyyzyyyyyxyxxxxxyxyyzzxyzyyxyyxxxxwyyyyyyyyxxxyxxwyzxyxyzyyyyxxxyyxyxwyzwyxxxxxxxxxyyyyyyyxywwyxxyxyyyxyzyxwxywyxyxyyyyyxyxxxxyyxxyyyyyyyywyxyxxwwxyyxxyyxyxxwxxxxxyyyyyzzxyyyyxxyyxyyyyzzyxxyxyxxyzzyyyxyxxxyyxyx{zyyyyyzxyzxxyxxzyzyyyyzyzxyyxxxxyxxzzzzyyyyyxyxyyzyyyzyyyyyyyxxzyzyyyzzyyxxyzxyyzyzyyyzzzyxyzyyzyyzyzz{yyzyyyxxyzyzzyyyzyyyyzzyyzzzz{zzzyyyyzzzzzyyzzz{{yyyyyzyz{zz{zzz{zzyyyyyzzz{zz{zzyzyyxxyyzyz{z{zyxyxyy{yyyyy{yzzzzyyzxyzyzzyzzzzzyyzyxxyzzzzzzzzyxxxzyzyyzzzyzyyzyyyyxyxyzzyyyzzyyyyyxyyxyzyyzyyzzxxxxyxyzyyyyyyxzxyxxxyxyyzyyzxyxxzwyxwyxyzyzyyxxxxwxxxyyxyyyyzywxwxxyxxyyyyyxyxxyxxyxxyyyyxyxzxxxxxxxxxyzyyyzxxyxxwxxwwyyzyyxxyxxxxyywxyxyyyxyxwxxxxxxxyxyyyyyxyywwyyxyyxyyzyzxzyxywywxyxywyy{yxyxyxyyxyyxxyyzyxzyzwzyyyyzzzyzxxzxxyyyzyzyxxzzyyxxxyyxyyyyzzyyzxywyxxxyzyyzzzy{yyyyyyyyzzyxyzyyyzyxzxyzzyyzzzzyxyyyyyyzyyzzyzzyxyzxxxxyyyyz{zzyxyyyzyyyzzz{z{zyz{zzyyyyyzy{zzz{yyyzzyyy{z{y{{zzzzzzyzyzyzzzyyzzxyyzzyzz{zzz{zzzxyzzy{yyz{{{zyzyxyxyyzzzzyyzzzz{yzyyzxyzzyzzzzzyyzyyyzxzz{yyyzyyxyyyxxyyy{yzyyyyxxxxwywzxyxyzzzxxxxyyywyzzxzyyyyyxzyyxxyyyyyy{yyyxxxxyyyyzyxyyzyyxyyxyxxyyyyyyzyyyyxxywxxxxxzyyyxyxwxwyyxxyyyyyxx|wyxxwxzxyyyyyxxyxwywxyxyyyyyxyxxwxyyyxyxyxzxyxxxxywyxxyxxxyyyxxxyxxzzxyxyyyxzyxyyyyzxyyzzyyyyywyxxyyyyxzxyzzyzxxyxwxzyyyyyyyyyyxxwyyxyyxzxyyyyyyyyyyyyyzyyz{xzyxxyyxyyyzyzz{yyyyxyxzyzzyzyzyyzzyxyyzyyzyzyzzzxyyzxxyyz{yzzz{zzxyyyyyzzz{zy{zz{xyyyyyxz{yy{y{zyyyyyzyzyzyzzzz{{zyzyyyzzzzzz{zzzzzzyzyz{zz{zz{zzxyyzyzyyzyy{z{z|yzzzxyzzzz{zz{yzy{yzy{yy{yyzyzz{zxxyzyyy|zyyzzzyxzyxx~yyzzzzzzyyyzxxyxxzzzyyyyzzxyyyxxxyyyzzxyzzxyxxxxxxxxyzyyzyyxyyyxyyyzyyzzyzyxxyxxxyyzxyyyzxyxxxxyxyxyyyzzyyxxxxxxyyxyxyyyyxyxwxxxxyxzzxzyyxwxxxyxwyxyxyxyyyxyyxxwxxyyxzyzyyyxxxyxwzzyxyy{zywxxxwywyyyyxyyyxwyxxwxwyyyyyyxyxxyxywyyyyzyzyyzyxzxxxyyxzyyxyzyxxxzxxyxyyyyyxyzxyxwxxyxyzyyyyz{zxzxyxxyxyyyyyy{xyyyxyyyyzyzyzyyzxxxyyxyxzxxyzzxxyyyzzyyzzyzzyyzxyzyzxyyyyyzzz{{yyzyyyyyz{yzyyzzzyyxyxyyyy{zzzyzyzzyz|zzyzyzzz{zzyzyzyyzyyy{xz{yyyyyyyyxzzzzzz{zyyyyyxyzzz{{zzzzzyyzyxzzz{z{zzzzzzzxzyyyzyyzyz{zyzzyyzzyyzzzzzyzzzyxyyzxzzy{zzzzxxywzyyxyzzxxyzyxxyyyxxxxz{yyzzyyyyxxxywyyyxyzyxyyyxwxxxyyyzyxzyyyxxxyyxzyyyxzyzxxxxxxyxxyyyxyxyyxxyxywxxyxxxyyyyyxxwxwyxyxyyzyyxxwyxxwxxzyxxyzyzxxxwxwxyxzzwyyxxxyxxxxwyyxyzyzyxyyxxwyxxyyxxzyyxyywxxxxxyxyyyzywxyyxxyxxzyyxyzyyyyyxxxxxzzyyxyzyxyyxyyxxyxyyxx{xxyxxyxxyxyyyyyyzxyxxwxyyyxxyzxzyxyyxyywyzzyyyzyzxzxxyxyy{{zyyyyzyyyyywyyzyzyyyyyyzxyyyyzyyzyzzzyxzzxxyyzyyyzzzzyyzzxxzyyzyzyzz{xyyyzyzzxzzyzzzyzxyzyyzxy{zzyyzzzxyxyyxyzzzzzyzyxyzzyyyyyzx{zzz{zzyxyyxzxyzzyzzzyyzyyyxy{yzyzzzyzzyzyyzxzzzzyz{yyyy{xyxyzyzyzyzzyyyzyzxxyzyzyzyyyyyxxyxxzyyzyyzyyyyyxyxwzxyy{yyzyxyywxxxyyyzyyzyyxyxyxxxyyzyxyyzxxxyyxxwxyxxyxyxzyxxxwxxxzyxyyyyxxxxyxywxyxzxyxxywyxxxwwywxyxyxxyxxxxxxxxyzyyzzzxwxxxyywxzyzyyzyxyxxxxywxyxzyxzyywyxxwwxxzyyyzxyxwyxyyxxyyyyyyzyyxxxyxyxzyyxzyyzxxyxxxxwxzxxyyxyxzzyxwyyyyyyyzzzxyyyxyxyx|zzxzyxyxyyxyyyxyyyxyyyzxyyzyxyx{zxyxy{zyxyyyyxyyyzzyzzzyyyxyzxyyzzzyzzzyxyyxyyyzzxzy{yyxyyyyzy{z{zzyzzyyyyxzzyyzyzy{zyyxyyzzyyy{{zyz{{zzyzyyyzzy{zyyzzyyyzyyyyzyz{y{zzyzyyyy{yzyyzyz{{{xyxzzyyzzyzzzz{zyyyyyxyzzzzyzzyxzzyyxxzzzzzzyzzxxyxzyyyyyyxyxz{xyxxwwxxyxyyyzyzzyxxxxxxxyyyyyzyyxxxyxxyyzyyyxzzzyyxxxyxyxyxyzxxxyyxxxxxxxyxyyzxyxxxyxxyyyyxxyyxwxyxywxxxxxyzyxywxxyxwyxyxxxzyyyxwxxxxxxyyzyyzzyyyxxxxxxyyyyyxzzyyxxyxxzxxxyxyxyxyxyxxxwxyxxyz{yyyyxxzxwxzyzyyzyyyxyyxxyxyyxyzyzzyxxyxyyyyxyxzy}xxxxxywx{yzyyzyzyxyxxyyxxzzyxzzyyxywxyyxzyyzyyzzyyyyxyzy{yzxzzxyxxyyyxyyzzyzyz{zxyyzzyzyyzyzyzzzyyyzxyyxyzzxzzzyzxyyzxyxz{zyyzyyzyyyyyyyyzyyzy{yzzyzxyzyyzyz{z{z{zz{yyzyz{zzy{{zzxzyzyzzzyzyzzz{zyyyzzxzzz}zzz{zzyzyyzyyyyyzxzzzzzxyxzyyyzzzyzzyyzyyyyyxzyyyzyyzyyyxxxyyzxzyyyzyyzxyxxyyxxzxyyzzyxyxyxyxyyyyzzzzxyxyxxxxxxyzxyyzzxxxwyyxxyzyyzyyyyxvxxxxyyxxxyyyxxxwwywxwyyyywxyxyxxwxwxxyyyxyxyxxxxxxxwyyyyyxyyxwxxxxwwxyyyyzyyxyyyxxwwxxyyyyyyyxyxwxxwwxxwxyzyxyxwwyxxwzxxx{xyxxxyyxxxyyxyxyy{yyxxyxxzyyyyy{zzyyyxxxywyxyyyy{zyzyxxyxzyzyyxyzyyxyxyyxyyyxyzzyyyyyxwxxxyyzyyzyyyxyyzxyyyzyzzzyzyxyyyxyxyzyz{xyzwyyyxyyzxyzzyyzzyyxwxxyxzzyyxzzyzxyzyzyxyyzzyzzyzzyyyyyzzzyzz{z{zyy{yzzyy{zz{zyzzyzzyyxzyzzyy{zzzxyyzyxyxy{zzyz{zz{xyzxxyzzzyz{{yyyyyyzyyyyzyz{yzyyyxzzyyyzzz|yyzyyyyyyy{z{zyyyzyzyxwwyxzyyxzwyzyyxxyxyyyzxzxyzyyyxyzxxwxxyxyzzyzyxwxxxyzzyxzyyyyyxxxxxwxxyyyxzyxxxxxyxyxxyyyyywyxyxxywwxyyyxyyxyxxxyyxxwxyxxyyyxxxwxyxyxxxxywzyyxwwyyxxxxyxzxxzxxyxwyxwyxxxyyyzyxxxxwwwxyxyyyyyyxxxyxxxxyxyx{xzyxxwxxwxyxzyyxzzzxyxyxxxyzyyyxxyxxyxyyzyyyxxyzyzxyyxwxxxxzyxyyzyzxyxyxxyyxxyyzyzxyyyxxyxyyyzyz{zzzxzyyxyyyyzyyyzxxxyyywyyyyyyyyyyyyzyxyzyzz{xz{zyyyzyyyyyyy{zyzzywyxxyyyzzyyyzzyzzxxxyzzzzzyzyz{{yyxxyyyyyzzyzzzzzyyyzyzzzzzzzzzyywyyyyyyyy{yzzzzyyzyzzzyyzz{yz{yyyyzzxyzy{zyz{zzxxyyxxyzyyzzzz{yyyxyyzxyyzyyzyyyxyxyxxxxyyyyzzzyzxxyxyzyx{yyzzzyyzwyxyxzywwx{yzxyyyxxyxyyzyx{xyyxxxwwzyyyyyxyyzxxxzxxywwxyyxyzxxxxyyyxyzyzxxxzywxwxxxxxyyyzyyyyxxxxwxwxyxyyyyyzxxxxwxxyyyyxzzyyyxwxwwxxxyyxyyyyywxyxxxxxxxyyyyyxxyxxyywyxyz{zxzxxxxxyxxyyyyyxyyyxxxxxyxyyxyzxyzyxxyxxxxyzxyyyzzzxyxyyxyyyxyyyyyyzyxxxxxyzzyyyyywyyxyyyyyyzyyxzyzyxyxxxxxyyyyyyxxywyzyyyxzzyz{zyyzyxxxyyzyyyzyzzyyyyxxxx{zyyzyzzyyyxyyzyyzyyzyz{xxzxyxzzzyyzzy{yzxzxyyyzyzzzzzz{{xzyxyyyzzzyyzyzyxyyzyzyzzzyyzzzzyyyzxyzyzzyyzz{zyxyyyzyyzyzyzzzzzyyxxyxzzzzzz{yzyyyyxzyzyyzzzyzxzyyxxxxxzzyyzzyyxyyxyyxyxzzyxzyzyxxxxxxyxxyzyzyxzyxxxxxzyxyyyxyyyxxwyxwxzxyxyyywxxxwxxwxyyyyyxyxwxwyyxxzyyyxxyxxwyxyyxxyyyxyxyyxxwxxwwxywyyyyzyywxyxxwxzyyxyyyyxxxxxwxwxyxxyxxyxxxyxzxxyxyyyzxyxywvyxxwyyxyyxxxyxxxyywxyyyyyyyzyyyxyxyxxyyxxyyzyxyxxxxyyyxyyzyxxyzxxxxxyyyyzy{yxzyxyyxwxyyyzzxxyxzxxxyyxyzzyyzyyyxxxxyzyyyxyxxxzyywyyyyxyzxyyzyxxyxyxyyzzzzyzyyxyyyxxyxyz{yzy{yyxxyyxzyzzzzzzyzxxyzyyyyy{yz{zzzzzyyyyyzz{yzyzzzyyyxyxyyyzyzy{zyyxyyzyxyzyyzzzz{zyyyyyyxzyyzzy{zyyzwyyyyy{zzyz{zyyyyyyyyyyzz{yzyyyzzyyyyyyzz{z{yxyyyxyyxxxyyyxzyyyxyywyyy{yxyyyzzyywxyxwyyxxyz{yyxxxxxwxxyyzyyzyyxxwwyyvzyyyyyyyxyxxxxxwyyyyyyyyxwyxwxxxxyyyxyxxyyzxxywyyyyyxxxzxxxxxxywxyxyxzyyyxxxxxxxyyzyyyzyxwxxywyxxxyyxyyyyxyxxwyxwyxxxyxyxywwyxyxwyxxyyxxyyyxzyyxyyyyyyzzyxxxxwyyxxyyyxyyyyxyxxyxyyxyzxyyyxxxxyzxx{zxzyzyyxzyyyxxxyyzyxyzyxyyyywxyzyyyz{yzyxyyyxxyyyyyyyzzzzyyyyyzyyzzzzyyxxyyyyxyyy{yyyzxxxxxyxxyzyzyyzyzyzzzyxxyyyyzzz{{yzyz{zzyzyzzyzyzxyyxyyyy{zzzyzzyxywxyzyz{yzz{zzzxzyyyyyyzzyzzzzzyzxzzyyzzz{zzz{xxzyyzxzyzyzzz{yyyyzzyxxyyzzzzzzxzyxyxyxyyzzyyyyxyyyyyxyxzzyxzzyzxyxwxxyyxyyzyyyyyyywxyxyyyyzyyzxyyxxyxxyyxyzyzyyyyxxyxxyyzxyyxyxyywxxxwyzzxxyyyxxxxxyyxyyywxxxyxwxxwywxyyyyxyxyxxxxxwywxyxyxyyyxxvyxxwyxxyyxyzyxxxxwxxxyyxyyxzyxywyyyxxxxyxxyxzwxxxxywxxxxywyyzyxyxxxywyyyyyyyzyxywywxyyyyyxzyyyxxxyxzyyyyyyyyyyyxyxxyxyyxyyyzzyxyxyzyyzyxxyyyyyxyxyxyxyyzzxyyzzyxyyzyxyxyyzyzyyxyxyyxxyzyyyyzyyxyxzyyxyyyyyzzyyxxyxyxxzyzyzzxzyxzyzyyxzz{zzzzzyyyzyyyyyyzzyyzz{zzyzyyxyzzzz{{yzyyzzyzyzzyz{z{{yyyyyxyyzzzyzyzz{yyyzxyzzyz{zz{zyyyyxyxyzyzyy{z{zyxyxxyyyzyzyz{yyyzxxyyxzyzyzyyyyxzwyxxxyzyxyyyyxyywyxxxyyxyzyzyzxyxxxxxxyxyyxxyyyzxxxxyzyzyxyzxzxxwwyxxzzzxyyxyxwxxxxxwxyyyxxxxyyxwyyxvyxywyy{yyxywxxyxxxxxxyxyxwywxwxxwxyyxyyxyxxxxywxxwywxyyxxwxwxyxxxyxxxxzxxwxxyxwxxyyxxzzyyyxwxywxxyxyzyyzxwyyyzyxywyyyyyzyxyxxwyxyyxyxyyyyyyxyxyxxzyxzyxzyxxyxxyxyyzxyzyzxxxyxxxyyzzxyyyyyxyxxxxyyzyxxy{yxxyxyxyxzyzyyyyyyyyxyxyxyxyzzyzzxyyyyyyxzzyzyyzzzxyyyzzxzyzzzyyyzxxyxyyxzzzzzyyzyyyyxyxyyzzzyzyyyyyyzyyyz{yzyy{yzxzyyyyxyzz{y{zzyyyzyyyyxx{zzyzzzyyyyyxyy{yzzzzzzzyyxzyyzyzzzyyzzyyyyyyyyyyzy{zyzyyyxvyyy{zy{zyzyxxyyyxxyyzyyzzzxwxwxxxxyxzxyzyyzyxw{zxxxxyyyxzyxxywxxxwxwzyyyxyyxyxwxxwxyxyyyyzywyxxxyxxyyyyyxyxyxyxxwxxxxxxxzxxxxxyxxyxxxxzyxyxxxxxwxxxxwyxyyxxwxxwxxwyxywxxyyxxyyxxxwxyxyyxyxxxwxxwxxxxyyxxxzwzxwxxyxxyxyxxyzyxyxxyxwyxywyzxyyxxyxwxyxyxyxxyyyxwxyxyyxyxxyzzzxxxxxyxxyyxyxyyzxxxxxxxxyzyyyyxyyxxyyxzxxyzzyyyyyyyxyxxyyyyyyyyyyyxxyyxxyyz{zyxyyyyxyyyxyzxzxzzzxxxyyyyyzyzyyyzyyxyxyxxxzzyyz{zzyyyzyyyyyzy{yyzyzxyyxzxzzyz{yz{zzyzyyxzyyyzzyzzyyxxzyxyyyyz{yyz|zzzyyyyzzy{zzz{zyyyxyzzyyzxyyzz{yyyyyyxyyyyyzyyyzyyxxwzyyz{yyzzyxyxyxyyyzyyxyzzzzxxxxxwxyzzyzzzzyxxyxxyxzyyxxxyyyyyxxwxxyyxyyyyxxyyxxxyyyxzyyyxzyyxxxxxxyyxyxyyxxxywxxywyxyyyzyyxxxxywxyyyyyxzxyxxxzxxyxxxyyyxyxxywxxxxyxxyyyyyyxxwxyyxxxyzxyxyxyxxxxxxyyzwxyyzyxxwxywxyxyyyzyyzxxzxyywwxyzzyyyyyyyyxxyxyzxyyyyzxxywyxxyzywyyzyzxxxxzyyyyxyxzzyyyxyyyxzyyyyxyyyzyyyxxyyxxyyyyxzxyxxzxxxyyzyxyxyyyyxxxxxyzyzyyxyyyxxyzxzyxzzyyzz{yyzyyxxxyzyzyy{yzwyyyyyxzzzy{yyyyyzyyyzyyyzz{zzzyyyyyzyyyzy{zyzzzyzyxxyzzyz{yzz{yyyyyyxzzyyyzzz{yyyyxzyxzzz{zzzzyyxxzyzyyy{zzz{zyyxyyzyyyzzzzzzzyy{yxyzyzzzyzyzyyxyzyxwxxyyyyyyyxwyxwxyyyzyxyyzyzyyxxxxxyxzxxzyyzyxwywxxyyzyxyzyxxywxxxxyyyxyxxxxxxxxywwxyxxyyyyxwxxxxwxxyxxxxxxxxxxxwxxxxyyxyyyxwxxxxxxyxyyxzyyxxwxwywxyxxxzxxyyyyxwxxwyxxxxyyyzxxxyxxxyyxxyx{ywxxxxxywyzwyxyyzyxxywyyyyyyzyyyzyxxyyxyyxyyxyyzzxyyywxxyyyxzzyzyxxxyxyxxyzyxyzzzyxyyxxywzyyxzyxyyxyyxxxxxxzxyzzyyxyxzyyxxzyzyzxyyzyyyyyyxyzzzzzyxyxyyxxxxzyywzzzyyxxyxywyy{x{zyyzwyyxxzyzyy{yzzzyyzxxyzyyzxzzzyzzzyyzyyyzzyzyzzyyy|zxyyzyzzzyy{yzxzzzyzyzzzzzz{zyyxyxyyzzzyzxzy{yzyxyxyzzyyz{{{zyzxyxyxyyyzzyzzyyyyyyxxxyzzxyyyyyxyxxxxxyxzyyyxyyxxyyyyxzyyxyxyyyxxxyyyxyyyyyz{xxxxyxwwxxyxzyyzzyyyxxxxyxyyxyzzyxwxwyxywxxyxyyyyyxyxxyxwyyyxxyyyyxxxwwxxxxzxyyyyywxxxwwxxxyxyyxxxxxxxxwyxyxyyyzxyxxwxxwwyyyyxxzywyxxxxwwxyxxyzxyxxxxyxxxxyxxxyyzyyxxxxyxyyxyxyyzxyyxwyyxzyyxyyyzxyywxxxyyxyxyzzyxxyxxxywyxyyyyy{xxywyxxxxzzxyzxyxwyxyzywxyyyyyzzzxxyyxxxzzyxyyyzzywyyyxxxxyyzyyyxyzyxxzyyyzzyyzzxxzzyxxyyyyzzzzyzyxyyyxyyzyzyz{zxzyzyzzyzzzzzyy|zyzyxxzyy{yzyzz{zyyzyyxzyyzzzyzzzxxyyyyzxzyyz{z{{ywyzyyyyzz|z{zzxyzxyyxyyzzyyy{zzyzxyyywyzyy{zy{yyyxyxzyzxzzyzyzyyyxyxyxxxyxyyzzxyxyxwxxyyyyyzxzywxxxxwxyyxyyyyzyyxyyxxyyyxxyyzyzyxwxxxyxxzxyzzyyxyxxxxxyzxxzzxyxyxxyywxyxyyxzyyxxxyxxxyxxzyyxxyxxwxxwxxwyxxyyxyyxvxxwwxxxyyyyyyyyyyywxwxzxxyxxzxxxxxxyxxxxyywyxyyxxxxxxxyxxyzzzyxyyyyxwyyyyxzyxyxxwxxywyyyyyyzzyxywwyxxzxyyxyyyyyyywxywyyzyyyzxxxzyxyyyyyzyyzyzyyyxyxxxzzz{xyzzyyyyyxxzzzyxyyyyxyxyxyzxzxyyzyzyxwzyzyyxzzyy{{{zzyyyxxyxy{yzzzzzyzyyyyxxzzyzyzzz{yyyyzzzyzyyzyy{zyzxzyxyyzy{yzzzyzzyyyyxyz{yyzyzyxzyyxyyyyz{zzyzzyxzyzzyyzzyzzz{yxyxzyxyzyy{yzy{zyyyyxxyyyy{yzzzyxzxyyxxyyzyzzxxxwyxxxxxyxyyzzzyyxxyxxxyyyyyzyzzyxyyyyyxyyyzxzyyyyxxxxwwyxyyxyzywyywxxyxxxyyxyyyyxyyxwywwyyyyyyyxyxyxxxyxyyxyyyxyxxxxxyxyyyzxyxyxwxxwxxwwxyyyyxyxxxwxxxxxxzxyyyyyxzyxyxxyyxxxyxyyxxwxxxyyyxyyyyxxxwwxxxxxyxxxyyxywxywyyxxzxyxyyyxxwxxxyxxyyyzzxzxyxxyyxyyyzzxyzyxwxxyxyxywyxyyzzxyywxxxyxyyyyxyxyxyxxyyxyyyyyyzyyxxyxxxyxxyzyyzyyyxyyxxxyyzyyzzyyxxyyyyyyzzyyzzzzxxxxzyxyyzyzzz{yxxyyyzxzyzzzyzzyyyyxyzzyzyzy{yyyzzyyyyyyzzyzzz{{y{yyzxyzzzyyz{zyxyyyzyzyyyxzyzz{yxyzyyzzzzzzz{{zyyyyyyyyzy{yyzyyyyyyxyyzzyzzz{yyyyyywyyyzzyzzxzxxxxyyxxxyzyyyzxyxxxyxxxyyyyzyyyx{yzxxxxyyzxyxyxyyxxyxxwzx{yyxyyyxxxxxxxyyyxxyyxxxxxxwxwwyxywyyxyyxwxyxxyyyyxxxyxxwxxxxyyxyyzyzzxxxxwyyxxxzxyyyxywxxxywxxyzxyyyxxxxxxxxwxyyyyyzzyxxwxxxwyyxyyyyyxxxyxyxxyyyyyyzyxxyyxxxwyzyyyzyyxxxxxxyxxzxyzyyyyxxyxyyxyyxzwyyywzxxxyxxxxzxyyzzyxywxyyxxyyxyyxxyxxyyxxxxyzxxyzy}xyxxyxyzxzxyzyyyyxyyywxzyzzyyzzxzzyxxyxyz{zyyzzyyyyyyxxyzzzzzzz{yzyxxxxyzzyz{z{yyzyzyyyzzyy{zz{yyyyyzzyyzyyzy{yzyzzyyyzzzzzz{{yyyxzyyyyzzyyyzzyzyyzzxzyzyzzzzz{zzzyxzzzyzyzz{zzzzzyyyxxyyzzyzzyyyzxyxzyzyyyzzyyyyzyyxxwxyzyxxzzyywxyxwxyzyyyyzyyyxxxyxxxxyxyxzzxyyyyyyxxxyyyxyzxyxxxxxwyxyyyyyxyxzxxyywwxxyyyyxxxxwxywxxyyyyyyyyyxxyxxwxxyyxyyyxwxxxwxyyxyyyyyxyxxywxxyywyyyyxyyxyxxwxwyyyyyyzywyxxxyxxxzxxxyyxxxwxywxyyyxyyxyzxxywxyyxxyyzyyyyyxyxwxyxxyyyzyzyzxxxywzxxzyyyyxyyxyyxyxxxyyyyyzyxxxwxxxxyyxwyxyyxyyyxyyxxyyxxyzyzxyxxxyyyyyyzyzxyxzxxyxyzzyzyzyzyxyyyyyzyzzyy{zzyyxyxyxxyzzyzyyy{xyyyxyyzyy{z{{yyyyzyzyyyzzzyzzz{yyyxyxzzzzzzy{zz{z{yyyxzxyzzyzy{xxyzyyyyzyzzz{zzxyyyzyyyyy{yzzzyyyyyyyzyzzyzyyzzzyyyyxxyzzzyzzyyx{zyzyyyzzyzzzzxyyyyxxxxyzzyyyyyyyyyxxxyyxyxyzzzyxyyxxxzyyyyyyyyxyxxyxxyxxyxxzxyxywwxyxyyyyyyyxxwxxxxxwxyxzxxxwzxxxxyxwyyxwyyyywxxwwzxxyyxyyxyyxxxywxwwyyyxxxyyyxxxxywxxzyxyyyyyyxxwyyxxyyxxxyyyxwxxxxyxyyxxzxyyxyyxxxxyyyyxzyzywyxyxxyyxyxxyzyyyxxzxyyzyzyxzyyyxyyyxyyxyxzxyyyyxyxxxxxyyzyxyyzyxyyyxxxyyyyxzzyxyzxyxyxyyyxyxyxyyyyzxxyyyyyyxzyyyxxyxyyxzzzyyzzyyzyyyyyzyyyzzzzyyxyxxyyyzzzyz{yyyyyxyyyz{zyz{zyzyzzyyyzxyzy{zzz{xyyyyyyyzxzzyz{zzzyyzyyxxyzyzzzyyyyyyyzyyyzzy{zzyyyyyzyzzzyzyz{yzyyyyyxzz{z{zyzzyyyzzyyzz{yz{zzyzzxxxyyyzyzzxxyxyxyxxxxyzzyyzyyyxyyywyyzwyzzyzyxyyyxyxxzyxyyyyyyxxxxyyyyyyxyyyyxyxwxyxwyxzyxyyzyywwxxxxyyxxwyyxxxwxxxwxxwyxxyywyxwwwzxyxxwxyyyxxwwxxwwwxwzzyyyxywyxwwyxxwxxyyxxyxxxxyxwyyyyyxyxywxxxxxwxyyxxxyywyxxxxwxxzxyyzxxxwwxyyyxyyyzyyyyyxxxxxyxzyxyyxyyyyyxyxyxyyyyyyyzxxyxwxxxxyyyyxyyyyxxywxxyyyxyyxyyxyxxyxxzyzxxyyyxyxyxyxxxzyxzyzyxxxyyxyyyyyzzyyyx{xxyyzyyyyyyyyyxwxyyxyxyyyyyyzyxxyyxyyyyxyyz{zzxyyyyzzzyxyzzzyyzyyyyxyyy{{yz{z{yxzzxxyyyzzzzyzz{zzzyxyyyyzyyzzzzzyyxyxzzyyyzyzzzyzxxxyxyy{zyzzzzyzzyyxxyyyzz{zyyyyyzxyyzzyzyzyxxyyyxxywxyzwyzyyxywxxxyywyxxyxzxyyxxxyyxyyyzyyyyzxyxyxxwyyyzxyzxxyxwxxzwxxyxyxyzxxxyyxxxyyxxzyyyyxyxwwxywxyywyxyywxwxxxwyxyxxxyyxwyxxxwxxxxyxxzxxwxwwwxxyyzxxyyyyyxywwxwxxxyyyxyxxxxxwxwxyywxyyyxxxwxxxwxyxyxyyxxwyyyxxyxyzyxxyxxwyyxxxxyyxxyyxzywyxyxxwyyxyyyzyxxyyxwywyyxyzzzzyxyxxxxxxyyzyxyxyxyyxxyxyzyxy{zyzxxxxyyyxyyyyyxyyxyyxwxxxy{zzyzyxyyxxyzyyzy{xzzzyxxyyyxxyzyyyzzzzyyyyyyyzyz}yzzzzyyxxyzyyzyyyzzyzxwzzxyxxzzyyyzyzyyzyxyyz{zz{zzyzwxxzyyyyzzzzzzzyyzyyyyxzyyyzzzzyzzzyyxyyxzzyzzzyyxxyzyxy{yzyzyyxyyxyxyyyzxzzyzy|xyyyxyxyyzyxyyzyzyxxyxwyyzxyyyyyyxxyxywyyxyyxzyyyxwyxyxyyyyyyyxyywwwwxxyyyxxzyywwxwxyxwxyxyxxyzywwxxxwxyyxyyyyyxxywwxwwxyyyyzzyxywxwxxxywxxyxzxyxxxxzxxyyxxyyyyyyyxxwxxxxxxyxyyxyxxyxwxxwxyyyyzxxxwwyxwyxyywyyzywyxxyyvyyyxyyyyxxwyxxyyyzxxyyyyyyxyxwyxyyyxyyzyywxyxwyxzyzyyyyzyxywyxxwyyyxyyzxxyyyxxyyyyyyyyzyyyxyyxxyyxzxyxyxyzxxywxwxzyzzzzyyxyxxyzxzyzzy{yzzyyzxywxy{zyyzzyyxyxyyyyzzzzzyzzzyzxyyyyyzyyzz{zyxyyyyxxy{yyzzz{zzzyyyyzyz{zyzzyzyyyyyyyzyyzyyz{xxyzyyyyyzyzzzzzyyzxyzyyyyyyy{zzz{yyxyyxxyxyyzzyyxyxzxyyyyzyzyyyyyxyxwyxyyxxzyxzzxxxxyxwyyyyzzyzyxxyxxxxxyyyyxzyyxzxyxwyxyxyyxyyyyxxxyxxyy{xxyyyyxxxwwyxxxxxyyyzywxxxxxxxyyxxxyyxwxxxxywywyyxxxxxwwxxxyxxxxxyxyyxwxxwxwxyxyxyyyxyyyxwxwwyxyxxxyzyxxzxxwxwxxyyxyxxyxxxxxxyzxyxyzyxxxxxxywyzzyyyyywxxxyxxyxyyyzzyyyyyxxxzxyxyyyzyyyyyxxxxxyxyyxyzyxyyxzxxwxyyyyzyzxxxyxxwyxxzxxyzyyxyywxxxxzyxyyxyyyyxyxyxyxyyyyzyxyxyyyzyyzyzyyzyzyzyxyxxyy{xzyzy{yxyxyyy{yzzzzz|yyyzyxzyyzyz{y{zzyyyzzyyzzzzzzzzyyzzyxyyyy{zz{yz{yyyyy{yyyyzzzz{zyzxyyyzyz{z{zz{xzyyyyxyyzzzzzzyyzyyyyyyy{zyyyzyyxyxxzywyzz{zzyxyxyyxxywxyyyyyyxxxxyxyyxxyyxzyyyyyxwyxxyyyyyyzyyxxyxywxxxyyyxyy{xyxwxwxwxxyyxyyzyxxwxxwxwxxxxyxyxwxxxxwvxxyyyyxxxxxwwxwxyxxxxyyyxyxwxxwwyxzxxyyxxwywxxxxxxyxzxxxxxxxwxxxyxyywxyxxxxxxxxxwxxwxyxzxxwxyxwxxywyxyyyxyxxwxyxxyyxxzyyyxzwyxyyxyyxyzyyyxyxyxxxyyyyyyyzxywxxxywyyyyxyyxxxyxywyxyxxyxzyzyxxyxwyxyxyy{yzxzxxxwyyxyxyxzyyxxwxywyyxyx{yz{yzxyyxxyyyxyyyxyzzyyyxyyyzyyyzzzyyyxzyxyyxzzyyyyy{yyyyxyzyyzyyzzyzzyzxyyzzyzyzzzz{yyyzyyxyzzzyyzyzyyyyzyyyxyzxzxy{yyyyzyxyyyy{zyxzzyyyyyyzyzzyzzzzyxyyxyyyzyyzzxzyyyyxxxyyxzzyyzyyxyyxwyyxxyyxyyyzxzyywyxxyyyyzzyyyyyxxxyxxyyyyyzxxxzxxyyxyyyzzzyyxyxyxxxwyyyxxyyyxxxxxxxxxyxxyyyxxxywywxxyyzxyyyyxwxxyxxxxyxzxxxzxwxyxwxxxyyxxyyyxwwyzyxyxyyxyzyyyxyyxxwxyxxzyyyyxxwxywxxxxxzxxyzxxxxyxxyyyxyy{zxyxywwxxxyyyyyyyzyyyxyxyyzxyyyyzzzxyyxyxxyyyzyyxzxxyxxxxxzxyyxx{zyxyyxwyyxyxyyyxyxxyyxxxxyzyyyyzyyyyxwyxwzzzyyyyyywzxyxyxyyyzyzyyxyxwzyyxy{zzzyzzyyyyyzxyyyzyzyyzzxyxyyzyyzzyyyyzyyzxxzzyyzzzzz{zzz{zyzyzyzyzzyyzzxyyyyyyzzz{{zzyzxyyyyzyzzzzzzz{xyxzyyzy{yyz{z{{yyxxyyyyzzyzyy{zyyxzyyzyyzzzzzyzyzzzywyx{yyzzyxyyyxxxxyxyyyyxyzzxxxxxwywxzzxxyzzyywxxxyxyxxyyyyyxxxxyxxwyxyyyyzyxyyxwwwxxxyyyzyzxxxywxywxyxyxxyxyywxxwxxyyxyyyxyxxwxwxwyxxyzxyxywwxwwwywyxxxxyxyxwxxxxwwxxyxyxzyxyyxwxxxyyyyxyyyxyywwxyxxwxxyzyxxyxyxxxxwywyxyyzyyxyxxywyyxxxyyyxxxxywxxwyyxxyzzzxywxyyxyyxyyzyzxxyywxxwyyyyyyzyyxyxyyxx{xxzyyyzzxyxyxxyzyzzyzzyzyzxxyyxxyyzyzyyzxyy{xyyzzzyyzzyxyzxxyyyyzyyyzzzxxxxxyxxyyzyzyyxwxyyyyyxzyyzzyzzyyyx{zzyzzzzzzzzzxyyyzyyyzzzz{zzzyzyyxyyyzyyzzyzzxyxyyzyzzzxy{z{yzyyzyy{zzyzyzyzzyyxxyyzyzyyzzzzyyyzwyyxyyy{xyzyyyzyyxyxyy{zzzyzyxxyyxxwxyyxyzyzxxxxzywxwyyxzyyzyxxxxxywyyxyyyzyyxzxxxxxyyyyxxyyyyxwxwyvyyyzyzyywwyxxyxvxyyxyyzxxxxwxxyxxxyxxyyyxwxxwywxyyxywxyxwwxxyxwwxxxyyyyyyxxwwxwwxyxyyxxxxxxxxxywxxxzxxyxwxxywxxwxxywzyxwxxwxxwyxwxyxyzxzxxyyxxwwxxyyyyxyxwywwxxwxywwyzyzywxxxxyyyxxyxyyyzwxxyxxxxyxyyzyyyyyywwwxxzxyzzxyxyxxxxyxxzzxyyyyyxyyxxxxyyxxyyyyyxxxzyyxyzyyy{yzxxxyxwyyyyxyxzzzyxzyxyxxzyyzyyzxywxyxyxyzyyxyyzyyyyxxyzyyzyx{zzzzy{xyxyyz{yzzzz{zxyyxx{yzyyzyyzyyxyyzyyyxyzyz{zzyxyxyyyyyyyzzzyzzyzxyyyyzzzzyyyzxyxxwyxxxzyyzyzzxyyxyzyyxzzyyyzzyyxxyxxxyxzyyyyywxxxyxxxyyyyxyyyyxxxxyywyzyxyzzzyxxxywwxxyyxxyzxywyxxxywxxzxxyyyyxyxxyxxxxyxyyyxxxwxwxxxxxzxxyxyywxxxyyxyxxxxxyyxxwxxwxxxyxyyyzxxxwwwxwxxwyywyzyyxxxvxxwyyzyywxyzvwyxwxxwyyxxyzxyxxwyyxxxxxyyyyyxzxwxyxxyyyyyyzxxyxxyyxxxxyyzxyzwxyxxxxxzyyxyyyywxxxxxyxzxyxxyyzyyyxxxyxxxxxyyyyyyyyxxxyyyyyyyyxyxyywxyxyzyxxyyxyxyxyyxxyzyyzzyzxyzxzyxyzyyzyyzyzxxyyyyxzyyzzyyyyxyyzxxyzzyyyzzzzxyxyyxzyzxxyzzz{zyyxyxyyy{zyzzzzzzzxyyzyyzzzzzyywzyzxxyyyzyzzz{zzxyzyyyyzzxzzz{xyyyzyyxyz{zzyzyzyxyxxyyzzyyzxzyzxzyyyyyyyyzyyyyyxxyyyxxxyzyxyxzyyyyxxyxyyxyzzxyyxyxxxxyyxyxyxzyywxxxyxxz{yxxyyzyyyxyxxxxyyyxyyzwxwwxwxvxyxxyzzxxxxyxxxxxyyxyyxyyxwyxwwwxxxyyyxyxwxxwyywxyxxyxzxxxxwxxxwxy{xyyxxywywxxyxwxwyxxywxxxyxwxxxxxxyyyxxzxxxxwxyyxxxyyyxwwxyxxyx{xyxyyyyyxxxxzxxyyyyxxyyyxxxwxyxyyzyywzyyyxxxwxyxyyxyyyywxxyyyxxxyxxyyzyxwxxyxxwzyyyzyzyyxywxyy{yzyxzyyxxyxxyxyxyyzyzzyyyyyyxyxyzxzyyzzzwyxxxyxxyyzzyzyzxyxyx{xzzyyzyyzzyyxxyyyyyyyyzzzzyyzyyyyxyzzzz{{zzyzyyyzyzzyyzzyzyyzzyxzzyyz{{z{zyyxzzzyz{yzyzzzyzxyyyxyxyzyyzzyyyxzyyyyyyyzxy{yyyyxyyyyzyzyyyyyyzyyyxyxxyyxzyyyxxxyyxxxxyyyxyzzyxxxwxywyyxzxzyzxyyxxxxwxyyzxyyyywxwxxxxyyzxyxyzwxxwxxwwwyyyxyyxxyyxxvwyxxyyxxyyxxwwxxxxxxzyxyyywwwxwwxxyyxxxyyxxxwxwxvxxxyyzyyyxxxxxwxxxxxxyxxyxxxwxxyxwyzxyxxzxyxyywwywxwxxyxyxxxyyxyyyyxyyxzzyzyxxxxxxxyxyyyzxxwxwxxxxyxyxxyzxxxxxxxxxyyyxyyxyxxxxxwxxyzxyyxyyxxyyyyxxyzyyyzyxyyxxyyyyxzxyxzyyyxxyxxzyyyyy{yyyyyyxyyyyzxzyxzzyxyyxxxxyyyzzyzzzxxyyxxxyyzzzy{yyyyxzyyyyyyyzzzyyxyzxzyyzzzzzzy{zzyzxywxyzyyxyyz{yyxzyyzyyzyzzzzyyyyyxyxyzyyyy{zzzyzyxxxz{xzy{|yyzzxxxyyyyyzyyzyyxyxxyyxyyyyzzxxxxzyyyyxxyzwyxyyyxxyxwyxxxzxyyyxyyxxxxxxyxxyyzyyyxyxxxxwyyzxyyzyzyyxxxxwxxyyyxxyyxxxxwyvxxyyxxyxwyxwwxwwxxxwwxzzxxwwxxwxxxxxxyyyxxvwwxwwyxyxwyzywwwwxwwwxwyxxyxywvxxxxxwxxxwxxxxxwxxwywwwyxyxxxwvxxxxvwxxxxyxxyyxxxxxxyxxxyxyyyzyyxwxxwyxyyxzyyyxxyxwwxxyxxyxzyzyyxxyxwwxyyyyxzyyxyxxxxwxzyxyyxyzxywxxxxyyyywyzxyxyyyxxxyyzyyyyyyyxyywyxxyzyyyyxxyywxyyxyyyyyyyyyxxxyxxxyyzzyzyyyyxxyxxyyyzyyyzzyyyxyyyyyyyzz{zyzyyxyyyyyzyyyyyyywyyxyyxyzyyyzzyyxxzxxzyzyyzzzzzyyyyyyyzzzzzzy{zyyyyxxyxyyzzzyzyzyyyyyxwyyyyyzzzxxyyyxyxzyy{zzyyxxxyyxxyxyywxxxyyyyxwwxwxxyxyyyyywxxywyxzxyzyyyxzxxwzxxwxyzzxyyyxyyyxxxyyyxxyyxzyxyxxxxwxyxwxzyxyxxyxxxxxyyxyxyxxxxxwxwxwwwyyyyxyxyxwxxxwxxyxyxxwwxyxyxxxyyxyywyyxxywxwxxyyxxyzyxwwwwwxwwywyxzxywyxwwyxxxywzwyyxxxywwywxxxyyxxyyyxxxyxxyxxyxxxxyyzyxxxxyxxxyxyxyyyyyxxywxwyywyyxyxxwwwxxxyyxyxyxyxyxyyxwyxzyyyzyywyyxxyyzzyxyyywxxxyxxxwxyyyyzyyxxxyxyxyxyy{yxyzyyyxxxyxyy{yyy{yzxxxyxxxyyzzyzyzzxyyyyyyzyzyzzyzyyxyxyxyyzyzzyy{yxyzyxyyzzyyzzzzyyzyyxyyyzzyzzz{yyxyxxxzyyzyyyz{yyyyyxxyzzzyxyzyzyxzwyyyxyzzyyzyxzyyyxzyyyzyzzxyxyxxwxwxxxyywyyyxxxxwxxxyyzxyyyyyxxwxxxxyxxyyxyyyxwxyxwxxxyyxxyywxwxxwxxxwxyxyyxxyxwxwwxxxxwxzyxyxxxwwwxxxxwxyxwxwxwwwwwwxxxxxyzwxxxywxwxxxxxyxxxwvxxxwxxxxwyxzwxxwxxxxyyxxyyyxxxwwxvwwvxxyyx{wxwxxxxxwxxxxxxyyyxxxwxxxxyxyxxyyyxxyxxwxwxyyxxyxyyxxxxxxxyyxyxzyyxywxwyywxxxyyxyzyxyywwxwyyyxxyyxxxwyxwywyyyyyyyyzxxyxxxyyyyyxyyxxxxyyyyyyyyyzyyzxyxxyxxwyyzywywzyxxyyxxxyx{zzyzyzxxyyxyxyyyyzzyzyyyxyxzyxzyzzzzzzyyxx{xyyyyyzzzzzyyyyyxxyzyyz{zzzxyxzxxyyxzzzzyzzyxyxyyyyyyzzzz{{xyyzxyyyyyyyzzyxzyyyzyxyyzzyzyzyxyyxyyxyzyzyzyyxxyxxwxxxzyxyxyzyxxzwyxxyyyxyzyzzywxxyyyxxxyyyyyxxxxxwvwyxyyyxxzxxyxwywxyyyxyyxywwwxwxxwyxyxxxyxyyxxxxxwxxxxxxxxwxxwxxwvxxwyxyxywxyxwwwwxxxyxyyxyxvxxxxwxyyxxyxxyxxwxxxwxyxxxyyyxxxwxwywxxxyyyzxxyxxywwwxxwxwyzyxxxxxyxxyxzzyzzyxyxxxxxwyyxxxyxyyyxxxwyyyyyxxyyyyxxxxxxxyxxxyxyyyxyyyxyxyyxyxyyyxxxxwyxxyyyxxy{zyxyyxyxyzzyxxyxyyxxxxyyyzyyyyzzyyzxyyyyxyzyzxzzyyxxxxxyxyyyzyyzyzxzyxxxyyyyyzyzzyyyxyzyyyyzzzzyz{xxyyyxzyyyy{yzzzxzyxyxyzyzzzzyyzyyyyyxyyxzyxzzyzyxzyyyz{yzzzzzyxyzyz{xyyzzy{zzzzzyyzxxyzyyzyyzyzyyxxxyzyzyxzzyzxxyyywyyyzyyyyyyxyxxwywxyyzyxzxyxxwxwyxwyxxyyzyxyxxxxxxxyxyzyzzyyyxvxxxxyxzxxyxxwyxywxxwxxxyyyxyxxyxyxxyyyywxyxxwxyxwyxyyywxxyxzxywxyxwxxyxzxxyxywwwwwwxyyyyyxxxyxyxxxwxyzyyyyzxxyyxxxxxxyxxxyxyxxxxxxxxxxxxwxzxxxxxxxxxyxyyyx{zzxxxywxxyzzyxyyzxxxwxxxyxyyyyyyzxxyxwyxxxyyyyyyzxwyyyxyxxyyyyyyzyxyyxxxxyxyyyxzzzxwyxxxyxyyyyyyyyyyyyxxxyxyzzy{yxyyyyyyyyyyyyzzyyxxyyyxxzzyzyyyyyyyyyyyxzyzyyzzzyyyyywyzyzzzyy{{yxyxxyzzyzyyzyzzzxzyyxyzzzzyy{yzzxyyxyxyxyzyyzzyyyxyzyyzzzyzzzzzyyyyzyyyyzxyzzzyxyyyyxyyyzyzzyyzyyzxyxzxyzzzyzyxxxxyxyzwyyyyyyyxyxxyxyxxyyyxyzyyyxxxxxyxxyxyyzzxyxxyxywyyyxyxyzyyxxwxxxwyxzxxyxzxwxxwyyxxyyxxxxyywxxxxwxxyyxxzyxxxxwxywxxwyyxxyzwwxyyxxywxyyyxzyxwyyxxwyxxyyxxyyyxwxxyxwxyxxxyxyyxyxxwxzwxxxyyxyxxwwwwxyxyxwyzxyyxyxyxxxyxxzyyzyywyxyxxxyyyyzyyyxxyywxyxzyyxyyzzxwyxxyxyxyzyxyzyyyyyxwyxyyyyyyzyyxyxzyyxxyyyxzzyyxxyyyxyzyyxxxyyyyyxxzyyyyyzyzzywyyxyxyyzzyyzzyxyyyyxyxxzyzyz{{zxyyyxyyyyzzyzz{zyzyzxzyzyzzzzzzyyyyyzyyxyy{yyzyzzyyzyyyyzz{zz{z{yyzzxxyyyyzzyz{yyzyyzyzz|zyzyzyzzzyxy{yyyzyyyzzzzyyyxzxyzzzyxzzyzyyyyyxyzzyzyzzzxxyywxxxyyyxxyyyywxyyyxxyxyyzyzyyxxxyyxwyxyxzzzyzxxxwxwyzxyyyyyyxyxwxxxxyxyxyyxyxwxxxxxwyyyxyxyywxxxyxwxxxyyxyxywxyxwxxxxxyxxyxywxxwywxxxyywxzyyyxwyxxxyyxyxxyxxyxxwwxxxxxyyxxyyxxxwxwwxxyxxwyyyxxxwwxwxxzyxyyyyxxyxxxxwyxyxyyyzxxxxyxxyxyxywxzzwyxyxxyxyyyyyyyzyxxxxxyyxzy{yyzyywyyyxyxyzyyyyyyxwyxxxyxxyzyyyzyyxyxxyyxzyyyxyzyzyyyxxyyyzyyyyyzyyxyyyzyyzzzxz{zyyyyyxyyzzyyzzzy{yzyyxxyzzzyzy{yxzxyyyyyxyxzzzzyzxyyzyzyyyzyyzzy{yyzyxxy{zzzzzzxyxyyxxyx{zyzyzzzyyyxyxyy{yzy{zzyzyzyxyyyyz{yzzzyyyxzxyxx{zyyx{yzyyyxxxzyyyzyyzyzxyyxwxyxwzzxyzyyxzxyxyxxyxyxzyzyyxxyxxxwxyyxxyyzxxxwxyxxxyyxxxyzxyyxwwwvyyxxyyxzwwwxyyxwxxyxzyxyxxxwxxwxyxxxyyzxxwxxxyywxxwxxxyyxwxwxwwxxxxyzxzxywyxxwvyxwzyzxyxwxywxwxwxxxzxyxxywxwxwxvxyyxyzxyxxxwyxxxwyxxzzyyxxxxyyxxwyzyyyyyyyyxxwxxyyxxxyyyxxxxxyxyyyyxxyyyxxxwxyyxyxyxyyzxxxyxxxxxxxyyyyyyxwyyxzxxyxyxxzyyzyxxyywxyzyxyyyyyxyyyyyy{yzzyzxzyyxyxyyyyyyzyyzyxyyxyxyxyyyyzxzyzxyxxzyzzzyzzzy{yyyyyyzxzyyyzzzyzwzxxxxyyzy{yxzyxzzyxyxy{zyzyzzzyxzyxyxyyyzzz{z{yzz{yyxzyzzyzz{{yzyxyyyzyzzzzzzzzyzzyzxzyzyzy{zyyyyxyyxy{zzxyzx{zxyxyxyxwyyzyyxyxywyyxwwxxyyxzyyxywxyyxxyyyxyyyxxxxywxyxyyyyyxyyyxxwxxxwywyxyzxyywyxxwyxywxyyyyxxxxxxxwyxyywxyyxxwxxxxwxwxxxxxzzxwxwyxxxxxyxxyyxxyyxxxxxxxxyxyyyxxwxwywxxyyxyyyywxywwxxwxzxyxyyxwwwwxxxwxxxyyyxxxxxxywyxyxywyxyyxxywyxwwxxyyx{yzxxyxxyyxyxyyyyyzxxxxwxxxyyzxzyyyxxxxyxxxyzyyxyyywxyxxxxxyzzyyyyyyyyxxxxyxyyxyyyyyxxxxxyyzyyyzyzzxyyxyxzxyyyyyyyzywxyywwxzxzz{zzyyxxxyyyxyzzxzzy{xyyxzxyyyyyyyzzyzyzyyxxyy{yzzzzzzyyyxyyyyzzyyzzyyyzzyyyyzzyyxzzzzzyyxyzzyzz{yyz{yyyyy{xyzyzyyzzzxzxxyyyxxyyzyzyzyxxxyxyzzyyyyyyzxxxxywwxyyz|yxyzxzyyxxxxyyyxzzyxyxxxyyyyyyyxxxyzxxxyxyyyywxyyxyyxxxvxxwxyyxyyyxyxxxwvxywyyxwxxyyxwyxxxwxwxxxyyxxxxxxxwxxyxyzyyxxxxwywwxxwwxwxyyxyxwxxxxxwzyyxxyyywxwywxxyzyzxxyxxxwxwxxxwxxxyxyyxxwxxwxxyyxxxyyyxwxyyxywxyyxxxyxyywxwwxxwzyyyyyyyyyxxwxxyxxxyyxxxyxxxxxxyyyxxyzyyxxxxxyyxyxyyxyzyxyxyxxxxzzyxxyxxxxyyyxxyxyxyzyzxyxyzyxxxyyzzzyyxxyyyyxyyyzyxy{zyxxyywyyzyyzyz{yzyyyyyyyy{zyzzzzyyyyzyyyxzyzyyzz{xyxyyxyyzzz{yyyzyzzyxyyzyzzzzzyzxyyyyxxzyzzzzzzzzxyyyyy{yzzy{yzzzyxyyxxyzzyyyzzzzzywyxxz{yzxzzzyyzxxwyy{yyyyzy{xyyxxxxxxyyzyyyzxxxyxyxxxyyxyzyyyyyxyxyyyxyyxy{xyxxxxyxyyyxzyyxyywxzxxywyyyxxxyyyxxxyxwxyyxwxxyxxxyxwxwyyxyxxxyyxwwxxywxyxxyyyyxxwxxyyxxyyxyzxzyxxyyxxwyyxyxxxzzzxxwwyxwxxxyywyxxxxxxwxxwxxyyzxxxyyxwyxxxyxwxxyzxxyxxxwxyxxyyyzyxxxxyyxyyzxyxyyzxxxywyxxzyzyzxzyxyxxxxxwzyzyyyxzxyyxxyxyxyzxyyxyyxyxyyywzyxxyyzyxxxywyyxxyyxxyyyyxxzyyxxyxyyyyzyxxyyxyxyzzyyzyzyyxzyzyyxyzyzyz{zyyyxyzyxzzzyzzzzzxxyxyyyxyyzyzyy{yyyyyyyyyyzyyyzyyyyyxyyyyyyzyyyzxyyyxzyzyyxyzzzyzxyyyzyyyzzzz{{yyzyyyyyyyxzyzyyzzyyxxyxyzyzyyzyzyyyyxxyyzyyzzzyyyxxxwxxxyyyxxyyyxwxwwxwxyxyzzyzxxxxywwyyyyyyyzxxxyxyxxxyzyxxxzyxxwxxxxwxxyyyyxyyxxxyxxxxyxyyyyzxyxxxwxxyxyxyyxxxxxyxywwxywyxywyxxxxxwxywxyxxyzzywxwxxwxxxyyzyyxxxx{wxwxxxyyyyzyyyyxwwwxyyxxyxxyyxxwxwwxxxxxxzyxwxxxyxxyxxyyxxzyxxxxxvxxxxzxzyyyxxxyyyyxyyxyyyyzxyxwxxxwyyzyyyyyxxywwxxxyyyxyzxxyxxyxxwxyyyyxyzyyyxxyyzzyyyyyyyyyyyyxxywyyyzzyzyyxyxxyyxyyyzyyyyzyyzyxyxyzzyyzzzzxxyywyyzyyyzyz{yyyzyyyxyzz{zy{z{xxyxxzyyzzyzyzzyyyyyxyyzyzzzz{zxxyxyyzxyzyz{{zzyywyzyyy{yzzzzzzzy{zxxyxyyzyzyzzyyxyyyyyzzzyzzzyxyyzxxzxyyyyyyzyzyzxyxxxyyyyzyzyyyxxxwxxyyyyyyxyyyxxxxxyxyzyzzyxyyyxxxxwxzyzxxyzyxyxxxyxyxyxxzyzwxxxwxwxyyxxyzyyxxxxyxxyxxyxxxyyxwwywxyxyyxxyyzyxyxxxyxxxxxyzyxyyxyywxwzxxxwyyxzxxxyxxxxxyxyxyzyxxxxywxxxxxwyyzzyxxxywwxxzwxxyxyyxyyxxzwyyyxyyyyxxxxzxxxxyyxyyyyzxxyyyxyzyyyxzyyxxxyyzxzyyzyyxyzyxxxyyyyyyxxyzzyxxyxwxxxyzyxyzyyyyxxxxxyzzzyxyzzyyyxyyxyxxyyzyy{xyxxxyzyyzy{yyz{yxyxxyyzzyyzyy{zzwyxzxyxyzzz{{zyyxzyxyyzzy{zy{yyzyxyzzyxzzyzyzzyyyyyzyyxyz{zzzyzywxyxxyyyyzzyz{{yzzzzyyyzzy{zyz{xyyxzyxyzzzyyyy{zyzxyyzyzzzzxzyyyxxxxxyyzyzyyyyyyxyyxxyxxyzyyyy{yxxyywxxwxxzyzyxyxyxxyxxxxyyzyyyyxyxxyxxyyyzxxyyxywwxyxxyxyxxyyywxxwxxywxyywxyxyxyywwwxxxxyxxxyxxxwxwyxxxyxywzxywwyxxwxwxyyxzyyyywwwxxxxwxyxxyyyxxyxwwxwxzyyyxzyxxwwxwxwwwyxxxyzxxxwxwxwyyxyxyyyxxyxyyyxyyxxyxxzyyxxywxxxxyxyyyzzyyxxxxyyxyxxyzyxxyyxyxwyyzyyyzxxxxxyxyxxyyxxyyyyxxxwxyyyzyxyyyxyxxxxxxxxyyxyyyxyyxyxyyxxyyyxzyyxyxyyxzxzzxyzzz{yyxywxxxyzyyzzyyyxyyyyyxzzxyyzzzzyzzyxzyzzz{zzz{yyzxyxyyyzzz{zzyyyyzxyyyyzyzyyyzyxyxyyyyyyzzyz{{yzyyyyyyzyzzzzzyyxyxzyyyyzyyzzz{xyyyyxzxzyyyzyyzyyxyxzyyy{yyyzyy{xyyxyyxyzyxxyyyyyxxxwxyyzyyyyzzyxxyyyxxzyxyyyzyyxxyyxyxyyyyyyyzxzyyzyxxywxxxxyyxxxvxxxwyxywyyzxxxyxxwwxxyxxxxxxywxxxwxwxxxxxxxzxwwwwwxwxyyxyyzxyxxxwywyxxxxyxyxxxzxwxwxyxwxxxyyxxxywyxxwxyxxxyxwxywwxxxxyxxxyyyxxywyxxwxyyyxyzyxwxxyxyxxyyxxyzyyyxxxxyyyzyxxyxyxxxwxxxxyyyy{yxyywyyywzxxzzzyyyzyxxxywxwxzyyyyyyyxxyzzxyxyyxyyyxyzxxxxxwzyyxyyyyyyxxyyyxxxzyyyyyyxyzxyxxxyzyzxyxxyyyyyyzyzzy{z{zyxzyxyyyyzyyzzyzyyxyyyyyyzzyzzyzyxzyyyyyyyzyyzzyzxxyxyyyyyzyx{{zzyyyyyyzzyzzyyz{zyyxyxxxzzyzyyzzzxxxyywyyzyzyxzyxzzwxyxzyz{yyyyyyyxyxwxwxxyyyyyyxxxwwwxxyyyyyyyyyxxxwxxxzyyyyyyyzxxxxwxxyxxyxyyyxxxxxxyxzwyxyzxyyxyxxxywyyyxxxxyxxxxxwwwyxxxyyyxxxxwwxwwyxxyxyzyyxxxxxxxyyxyxxxxxxxyxwvzwxxxxwyzyxwxwwwwyyyxxyyxxxxwxwxwwyxyyyyywxwxywwxxxwyyyyzxwxwxywyxyyyxyyyxxxxxxyxxyyyxyyyzywxyxyyxxxxyyyyxwxyxwxwxwyxyyzzyxxyxwxxyyyxyyxyxwyxxwxwxx{xyxzyyyxyxyxyzzzyyzxyyxwyyxxxyyxzzxzzyyyxxyyxzzyyyyyyyxxxzxxxyzxyyxzyzxxyxyyyyz{yyzyzyyywxyyyzzzzzzzzyyxyyyyxy{yzyyzyyzyxxxyy{yz{zzz{yyyyzyxyyzzy{{zzzyyyzxyxyzyzyyzzxyyyyyxyyyzzyyyyyyzyxyxxyzxxxyzzyyzyxxyyzzzzyzyzzxyyyxzxxyyyyyzzyyxyxxyxzyyzzyzyzxxxxxxwzxyxzzzyxxyyxxxyyyzzxxyyzyxxwxwwxyyyxyxxxwxwwxxyxywyxzyyxxxwxwwyyxyxwyyyyxwwxxwxxxyxxyzxwxxywyxxywyxxxzxwwxxxxwwxyxxxyxywwyvwxxyxxyxywyyxxwxxyxxwxxxyyyyxxxxxxwywyxwyyyyywyxxxyxxyyyyyyyxxxywxxxyyzwyzxzxxxxwwyyyyyxyyxywxyxxxxxyxyyyyzzxxzyywywyxyxyyyzxxyxyyxxyyyyzxyyxyyxxyxxxzyyyyzyyxxyyxwxzyzzzyyzxyyxyxyxxxyzyzzzxyxyyxyyyyyzzyyzzwxyzyyyzyyzyzyzyxyyxyzyyyyzyzzzzy{yyzzyyzzyzzyyzyyzyxzyyzzzxzyzyxyyyyyzzyyzzzzzyxyyzyzyzzyzzzzzzyzxzyyyzyzyzyxzyyxxxyzxwzyzyzzyyxyxyxxxyzyzz{yzxwxyxxxxxy{wzxyxyxxxyxxxyzyyyzyzyxyxxxxxzyyxyzyyxxxxxxxyyyyxxxyzywxxxxxwxyxyzzyyxwxwyxxxwxxxyzzxxwxwxxxvxxzyxyyyxxxwwxxxxxxxyxyyxxyxyxxxxyxyyxyyxxwwwywxwxxxxxxyyyxwyvwvxxxyyxzyxyyyxwwwxyxyxzzyxwxyxxyxxyxxxyxzxywwxxxxxxwyyyzyyyyxxxyxxyyxxyzzywyyxwxwyyyzyyyzxxwyxwxxzxzxyyyyyxyyxwyxyxwyyyzyywyxyxxyyyyyyxyxxyyxxxzyyyyxyyyyxyxyxxyxyyyyzxzzxyxyxzzxxyxzzzy{yxxyyxwwyyzyyyyyyyxyyyxyyzzzyzzyyzyxyyyyyyyxx{z{yxyyxyyyyyyzyzzzyyyzyyzzyz{{zzzyyyyyxyxyyyzyzz{zzyyyzyyyyzyz{zz{zyyxxyyzyzzxyzzzzxxyyzyyzyy{yzyyxzyxyxyyyyzzzzyyxxxxyyyyxxyxxxxyxxxxwxxxyyyyxzyyyxyxyyxwxzyxyzzyyxxxyvxyxyyyyyyyxyxxxzxwxyyxxxxyxxxvwxyxyyxxwyyyywwwxwwwyxyxyxywxwxxxxwxyxxyxxyxywwwxxwxxxyyxxyxywywxwxyxxyxxxyxxwxwwwxwxxxwxyyyzyyxwwxvwyxwwyxxxxxvwwwxxyyxyyyyxxxywxxvyzxxyz{zxwxxyyxxyxxxxyyyywyxywyxyyxxyyzyxxxyxxxxyyzxxyyyyyyxxwxxywzyxyxyxxywzxxwyyzyyxyxzwyxwyxxyzxxyyyxyxywyyxyxzzyyyyyyyyyyxzxxyxzyzzyyxyyxywxyzyyzyzyzyxyzyyyyyzzyzzzyxzyxyyzyzyyz{yzzyyyyyyxzzyzxzyzzx{zwwyyzyyzyzzyzyxxxzyxzyxyzyzzzyyyzyyzyyzzzz{yzxxyxyzxyyywzz{zzzyyyyyxyzyzzyyyxyzxxxyyyzyyyyyyyxxyxxyxxxyyxzxyxyxyxywxyyzxyzyyyyxxyxxxyxxyxzxyyxyxxxyxxzyxxxyxxxxwxwwwywyxxyxxxxxwwyxxwxwxxzxzxwxxxxyyxxyxyyxwwyxxxxxwxxyxyyxyxxwywxwwwxyxyyywxwxwwxvwwxyxyyyywwywwxwwxzxyxxyywwxywxxyxwxxyyzwywxwxwwxxyxxzyyyxxxxwyxwxxxyxxyyyyywxxxxzyyyyyyzyxyyxxxwyyyyyyyzwwxxwxxxyyzyyxzyyxyxyxxxyyyyyyyxywyxyyyxyyyxxxzy{yxxwyxxyxyxxyyzxzxxxyxxxxzxyyyyyxxyyyxyxyyzyzzzyxxyxyyxyyzyyyzxzxxxxyyxzzyyyyzyyyzxxxyyxzzyzzyyyyyxyyyyzzzzzzzzyyyzyyxxzyyzzzyzywyxzyyyzyxzzzzzzzzyxxyyyyxyxyzyzzyyxyxyyzyzyyyzyyyyyyyyxyzyyzyzxxyyzyxxzzzyxyzyxywyyyywxxzxxzyzxxxxwxvxxyyxyyzyyxyxxxwyxxxyyxyxxxxyxxyyxyyyxxyyywxvwywwxyyxyyxxyxxxxwwyywyyxxyyywyxyxwvyxxwxxyxxxwwwxwwxyxyxxyxxwxxxwxwxxyxxyxxxxwxwxwwwxyxyxyxvwxxxxxxxwywyxzxxxwxxwwywxxwyxywwxxwxwxwwyxxwxyxwyxwxxxxxxyxyyxyxyxwxwxxwwyyyyyyxxyxxxyyyyyyyyxzwxyxxyyxxyzyyyzxyxxxxxxxxxxyyyyxyyyxxwxxxyyxxyzxxxxyyxyxyzxxxyyxyxxxyyxyxyyzyyzxxxyxyxzyxxyzyyyyyyxyxxxxxyxyyyzzywyxxxyx{zyzzyyyyxzxxyyyyzyyyzxzzyxyxxzxyyyzyy{zyyyyxxywyzyyyzzyyyxyyyxxyyyyzzzyxyxyyyy{zyzzzzzzxyyxyzxzxxyyyzzyyx{yxyyyxyxyyzyzyyzxzxyyyyzyyyyyxxxxxyxwyyyxzxzyxxxxxxxxxxyxxxyyxyxxwxxxzxyxyyyxxyxyywxxyxxyxyzyxyyxxxwwyxyyyyyxxxxxxxywwxwxxxyxyxxxwxwwxyxxyxyywxxxwxwwvxxxxyxyxvxxxwywxwyxywyxxxwxwxvxyxxyxyyywxxwwxwwxwyyxxyyxwxxwwxwxyxxyyxwwxxwxxxxwxxxxyyyywywyxxxyxxxyyyyxxxxywxxxyyyxyzyyxxyxyyxxxzxyyyyxyzyxxxxyyyyyxzxxyyxyxyxxzyxyyyxyxzwwwzxyyyxyyzyyxyxxxxxyyyywyxxzyywxxyyxyzyyyzzyyyxyyzxyxyyzxzzxyxyxxyxzzzzyxyyyxzyxxyxyyzxzzzzyyyyxzyyzyzyzzyyzxxyyyyyyzyzzyyzxyyyyyyyzyzyzyyxzyyyyxyyxzzzzz{zzzyx{yzyzy{zzzz{yyzxxxyxzyyzyyzyzyyyyxwyyzxzyyzyyyxzwwyyyyzzzyzyzxxxxywxyxyyyzxyxxxxxxxxxyyyxyz{zxxxyxxwyyxxzyzyyxyxxzxxxxzyxxxyxyxwxwxxywyxyyyxxxxwxxxwxxxxyxyyyyxxxwxxwxxyyyyyxxxxxxyxxyxyxxyxxxxxxwxxwxxyxyzwxxxwwxwxyxxxzyyyyxywxyxwxyxzxxyyxxxwxwwxxxxxxxyxxxwwxxwxxxxwxzyxxxxxxyxwxxzyxyxxxxyxyxwxwzyxyxxzxwxxwxyxxyyxyzyzxxxxyxxxyyxyyyyxxxyyvwxwyzxyxzxyyxzxyxxwxyyxxzyzyxxxxwyxyzyxxyzyywwxxxyxxyyyyzyyxxyxxywxyzzxxzyyyyyzwxyxyzzzyzyyyxxyyxyxyzyxzzzyyyyxyxzxyyyyzzz{yxyyyyyyyz{zy{zzyyxzxxyzyzzyz{yzyyxyyyyxyyzzzzz{yyxxyyyyyzzyzzzyzyyyxyyxzzzyyyzyyzxxxyyyzzyzzyzzyzyyywyyyzyxyyyxxxvxyyywxxyxyyxzxwwxywxxxwyxxyyyyxyxxyxxyxyxxyy{xxyxxxxyyyyyyxyyxxyywxwwxxyxxxxyxxxwxxxwxxxwyyyyxwxxxwxxxwyxxxxxwxxwxwwxyyxyxxyyxwxwwxxwwxzzxyyxxwxxwxwwxxyxyyzxxwyyxwxwxyxxyxyyxxxwwxxxxxxxxyxxxywwxwxxxxyxyzyxxxxwywxwxxyyyxzyxxxxxxyxxxyxyzyyxxxyxzxzyxxyyzyywxxwxyxyyyyyzyyxxxxwxxyxyyxz~yyyxxxxxxxwyxyyxxyyyyxxwxyyyzzyyyyxxwwwxxzxyyzzyzzywxxxyyyxyxxyzzzyyxyxxyyxyyzyyyzxxwyyxwzyyyzzyyzzyxyyxyxzyyyyzz{yyxyzyzyyyyyzzyzyzyyzxxyyyyyyyyyyzxyxyxyxyyy{zzzzyyyyyyzxyyz{zzzzzzyx{yyxyyxyxyyyzyyywxxwxyxyyzyzxyxxxxyxzxyyyyyyxxyxxxyzxxzxyyywyxwxwxyxyyzyyyyzxwyywzywxyxyyxyxyxxxxwxxyxyzwxxyxxxxwxxxxwyxxxxxxxywxxxwzyyxyxyxxwxxwyxxxyyxxxxxyxxxyxxwwyxyxxyyxxxxxxxwwxyyxxyxwxwwxwvxwxxwyxyywxyxwxwxyxyxwwyxxxxwxxxwxxxwxxxyxxwwyxxxxzwxyyzxxxxwwyxxyxxyxyzyyxyyxyxxyyyxyyyzyyzxxwyyyyxxyyzyyxyxxxyxyzxyzyzxyxxxxwyxxyyxyyyyxxyyxyzwyzyyyyyxyxxzyyxyzyxyyxyxyxxxxxyyyyxzyzzyyyyxzyzxyyyzy{zzyxxzxyyxyzyyyy{yyxxxyyzxyzzyyzyzxyzyzyyyyyzyyyzyzxyyxxzxyzzzyyzzzxyyzyyxyyzzzzzyyxyxyxyxyzzzyz{{yzyyyyyyzyzzyzzzzz{yyyyxyzyyyzyzzxyyxxxxyz{zzzyyyyyxyyyyyyyyyyxyyxxxxyxwxwyxyyyyzxxywxxyyyzyyyyyxxxxxyxyxxyzxyyzyxxyxxxxyxyyxyyyyxxwxywwxyyxxxxyxwxxxyywxwxwxxyxxxxxxxwxwyyyxxyxxxxwwxxwxxxyxxxyywwxywwwwwxxzxxxxwxxyxvxxxxyyyxxxxwwwxxxwyxxxxzyxxwxxvxwxxxyxyyxwxwwxxxwwywyxyxyyxwxwyxxxyyyyyyyxxyyxxwxxxyyxyyxxxyxxwxxxxxzxxyywxxxxxwxyyyyyyyxywyxxxyxwyxyyyyyxxyxxxwyxyyyxyzyyxxxwxxxyyyxyxxyxxyyyyyxyyzyzzyyyyyyyxxyxxxyy{zyxxxyxxxxxyzyzyyzyxxxxyyyyzyzyyyzyyzxzyyyyzzyyz{zyyyywyyxzzyzzzyyyyyyzwyyzyyyzyyxzyyyzxzzyzyyyy{zyyxxyzyy{xzyzzzyzxxxxyyxyzzyyyzzyyyyyyyxyyyy{xzyyxzyzyyxyyyxzzyyyxxxyxxxyyyyyyyyxwxwxxyyyyxxyzyyyyxxxxxxxyxxzyyyxxxywxxwxzxyyxyyxyxxxxywyyxyyyyxyyywxywwxxxxyyxxxwywyxwwwywxyyyxxwywxxxxwxxyxxyywxyxxwxwwyxxxxxwwyxwxxwyyxyxyyyywwxwxxwwyxyyyxxxxwywxwxxxxxxxxyywxywxxxxwxxxxzyzxyyxyxxxxxxyxyyxxxxwxxxyxyxxyyyxxxxxxxyxyyyxxyxyxyyxxxxxyzyyyyyzxxyxwxxxxxxyyyxyyyxxyzyxxxyyxyzxxxxxxzxyyzxyyyyzxyyyyzyxxyxyyyyyyyyxyxxyxzyzzyzyxxxzyyxxxxxxxyzyyxxyywxyyyyzyzzzzyyxyzyyzzyyzzyyxyxyxyyyyyyzyyzyzxyxyxxxzyyyyyyyyxxyzxxyyzzyzzzzyyxyyyyzyz{zzyz{yxxxywyyyzzzxyzzyywyyzxyxyy{yyzzxyyyxxyxxyyyzyzyyxyyyxxxyyyxyyyzxxxxxwxxyyyxyzyzxxywyyvxyyxxyyzyxywwyxxxyxyyzxzyxxywwwyxyyxyyxzywywwxxxxwxxwxxxxywwxwwxxxxxxxyxxvwxwxwwywxxxxxxyxxxwxxwxxyywxyxxwxxxwxwwwxxxxxyyxxwwvxwwxyxyxyxyxwwwwx{yyyxxxyxxwyxxwwwxwxxxwxyyxyxyyxwxxxyyxyzyxxyxwyxxxxyxzyxzxxxxwxxxxzyzxyyxxxxxxxyxyyyyyxyyyxxyxxxxyzzyxxyxywxyxwxwyxyxxyyzyxwwxywyxyywyyzxxxxxxyxwyyyyyyzyxxxyxxyxxyyyyzy{xxyyxxxxzyyyyyzyxxxxxxyxzyzyy{zzyyyyyxyyzyyyyyyzyyxxxxxyxzyyyxzzyyyyxzyyyyyyyyyzyyxxzxyzyyyxyzzzywyzyyyyz{yyyzz{yyyxwxzyyyyxyxy{zxyzxwyxzyxyyzyzyyzyyyxxzyyzzzyyyywxxxxxxyyxyyyzxxxxxwxxxyyxzyxxzxxxwxxwwyxxxyxyxxxxxxxxyxyyxyxzxxxxwwwxyyyxyxxyxxwxxxxxyxwwxyyxywxwwwwxywxxxxyxxwwxxxxyxxxxwyxxxxxxwwwwwxyzxxyxxxwxwxwwxxxyxyxxwxxywwwwwyxxxyyxyxwxxwxwxywxyxwxxxwwxxxxwxyxxyxxxxxwwyywyxxxyxyyyxxwywxwxyyyyyxyxyyxwxxxyyxzxyyxwwyxxxwwxxxxxxyyyxxxxxxyxxxxyyyyxyxxxxxxyzyyxyyyyywyxxwxxyzxxxyxxyxyyxxyyyyyyxzyyxxxyxxyyzyyyyyzxxxxyxyxxzzyyyyy{xwzyxxxyyyyzzyzxyxyxzyzyyyyyzyzyywyyxyyyzzyz{zzzwyzyxyyxzyyyzyzzxxyyyyzyyyyyyzzzxxzxzxxyzyzyzzzyyyxyyyxyyyyy{y{{xwyxyyyyzzzyzyzyyzxyyxyyxyyyy{yxxyyxxxwzyyxxyxzyxxxwxxyyyzyyyyzyxxxxxywxyxxyyyyxyxxywwxxyyyyyyyyyxvwxxxwxxwxyyywxxwwxyxxyxxxxyxywwyxwxxxxxxxyxxxywwxxxxxxxyyxyxxxwwwvwxwxyyxxyxxwxxwwxxwxxxxyxzxxxxwxwxxyxyxxzywxxxxwxvxxxyxxyxwwxvxzxxyyyxwyyxxxxxxxxwxwxxyyyyxxyxxyxxxyyyxxyyzwyyxwwxxyxxyyxxxyzwxxyxxxxyyyzzxwyywwyyyyyyyyyyyxxyyxxxyyzxyyyyxwyyyxxyxyyxxyxxxyyyyxxxyxyyyzxyyxzxxwyxxyyyyzzzxyxxwxxyyzzyyyyyywxxyyxyzzzyyyzyxzxxyyyyxxzyzzy{yxxyyxyzxyzz{zzzzxyyxxxyyyyyyz{y{xyyxyyyxyyzyzzzyyxzzyzyzyzzyzxyyyyyxxyxx{zyyyzyyyyyyxyxwzxyyyyyyxxyxyyyyyzyyyxyyxxwyxywxyyyyyxxxxwxwwyxxyyxyyyzxxxywxxwyxyxzyyyxxxxxwwxxxyyxyyyyxywxwxwxyyxyxxzxxxwxxxwxxyxwxywyxxxxwwxyxxxxxyywxxxxxxxwwxxwxxywwxxwwwxwxyxyxywxwxxwwvwxxxwxyyyxxxxwwwxxxyzxxyxxyxwxxwvxxxwxxxywwxwxwwwxxwxyyyyxwyxxxwwyxyxxwzxxxxxxxxyyxxxxyxywxxxwxxxxyxyyyyyxwxxxyyxxxxyxxyxxxwxxwxxyzyyyyyywyyywxwxyyyyyxyzxyxwwyxxxyxxxxyyywxwyxxxzxyyyyy{yxyxyxyxyyxyyyxyyyyxxxxxxzzyyxyxyxxxyyxxyyzyzyyzyxxxyyzzxzyyzyzzyxxyyyzxxzxxzyzyyxyyyxzyzzzyyyzyzwxyyxyyxyyxyy{{xyyyyyxyyxyzzyyzxyzxyyxxyzyyzyyzyywyyxzxzyyywxyyyxyxxwzxyyxyyxxxwxzxywxxxxxxxyyxxxxxxxwwzyzxyxyyxyxxyxxxyxwxyyzyyxxxyxxxyyzxxxyywwwwwwwwyxyxyyyzxwxxwwxxxyxwwyywyxywxxwyxxxxxxxwxxxwxxwwxwxxxyxyxxxwvwwxxwyyyxxxxxxxxwvxwxywyyyxwwyxxwwxxxxxxwyyxwxwxwxvxxwxxyxwwxxxxwwxyxxwxxyyxwxwxyxxxywwyxyyyxxxvxwywxxxxzyxywyxwwxwxyzzxyy{xxxwxwxyzyyxyyyyxvxwxxxyxxyyzywxyxxxxxxyyzyxyyyyyxxwxxxyyzyyyxzyxyyxyyxyxyxyyyzxxyyxyxxyy}wyzyyzyxxxxxxwyyzyxyxxyxxyxxyyyyyyyyzyyxzxyxxyyzzyyyyyzwxyyyyyxzyyyyzxyyzyxyyyzzyyzzzzzywxyyxxyyyyyyzzyyxxxyyyyyyyyzyzyyxwyyyxyxyyzzyzyzxyxxxxzzzzyyxzxxyxxyxyyyyxyyxyxyxwxxxxwxyyyxxyyywwxwxxyxzxyzxyxxyxxxwwzxyxxyyzywxxxxwxxyyxyxyyxyxwxxwxxxxxxyyyxwxwwxwxxzxwxxyxyxxwwxwwxxywwyyywwxxwxxxxxxwxxxyxwwwxwwwxxzxxxywwxwxwwwwxxywxyyxywwxxzxywxxxxxxxxywwxxxwxywwxyyxxxxxwwwxxxwwxxxyxxyxxxxwywywyxyyxxyywwxxyxyxxyzyxwyyxxyyxxxyyyyyxxxwxwxxxyyyxxzyyxxwxxywyxzyxyyxxxywyyywxyyzxyxyyyxyxxwyxxyxyyyxyxwxyxyxxyxyyxyyxxxxyxyyyyyyxyyxxwzyyxxxyzyzyxyyyxxyyxxyzyyx{yyzyxyxyyxyyyyyzyy{zyxyzyxyyzyyyyzyxxyyyxyyyyzyyyyzzyyxzywyzyzyyzy|zyyxzyyxyzyzxyz{zxzxxxyyxyxyyz{yyyxyxyyxyzyzxyyxyxyyxxxxzyyyyxyyxyxxwxxyxxyxyyyywyyxxxwwwxxxxxyyyxxwxxyxxyzxyxyxxxxxywxvyyyyxywyxwywwwwwxwyxxyyywvxwwxxwwyxvxyxxzxxyxxxwxwxxyyyyxwwwxxwwwxxxxyxwwwxwxwxwxxyyxxxxxxxwwwwxwxyyxxyxwxwwwxwwxwxxxxxwxwxxxwyvxyxxwxyywxwxwxxwwxwxxyzxxwwwxwxwwxxxxyyyywwwxxxwwyyxxyxyyyxwxwwxyxxxxxyxwwxwxxywwyxxxyzyxzyxxwwxxyxyyyxxxxxwwwxxyxyxzxzxwxxyyyxxyyyyyyxyyxxxxxxwyxzyyxyyyxyxxwxyxyyyxyyzxwxwxwxxxyyyzxzxyxxyyyxyyzyxyyyzxwyyyyzyyzzyzyxxyyyyxyyxxzyzxyzyxxxxyyxyxzzxxyzyyyyxyxxyxzyyzyzzyzwxyzyxyyxyzzzyxxyyxyxyyzxzyyzyzyyyzyxxyyyyxzyyyxywxxywyyyyyyyxxxxwwxyyxyyxxyyzxxxxyyxwyyyxyxy{ywxwxxxyyxxxyyyxxxxxxxxwxyzywxxyxxwxxxxwyxywxyxyxxyvxxxvxxxyyyxxywxwywwwyyyxxyxxxwwwxxwxxwxyxxxxxxwxxwwwxxxwxywxxwvxxxxwxyyxxyxywxywwwxwxxxywxyyxxxwwxxxwyxxwxxwwywwxywxwxxxxzxxxxxxxxxxxxxxzxyxxwxwxxyzwyyyyyyyxxyywxwwyyxyyyxyxxxwyxxxxxyzyyzwyxxxxxxyyxzyxzyxxxywyxxxyyzxwyyyxxyyxxxwxyxxyxyzxyxxywxyxxxxzyyyxxyyyyyyzxxyyyzyxyxxxywxyxyxyxzyzyyxwwxyyzzyy{yyyyyxxyyyyzyyzyyzyxyxxyxxxzzxyzzzywyzxxyxzxzzyyyyyxzxxzyyyyxyyyzzyyyxyyyxxyzxyzxyzyyyxyxyxzyyxyzzyxxyxwyyyzyxxyzxyyyxxyxyyzyyyyyxxxxwwwyxyyyxzyzzwxyyyxyxxwyyyyyyxxxxxxwxxxxxyyxzxywwxxxxxxyywxyzyxyxwxwwxxxwxxxxxwwwxxyxxxxwyxywxxxwxwwxxxyxwxyyxwxxwwwwxwxyxwxyyvwwxwxwvxxxyxyxxwwxwwwwwxyyxxyyxwxwwxwvyxxyyxywyxyyywwwxwxxxyxywxwxxwxvwyxxxyyxxywxwxxwyyyxxyyxyxwxwwxxxyyywyyyxyxwwyxwyxxyxxyyxyyxxwwyxyyxyyxyxyyyxxxwxyyxyxxxxxxxxxxxxxyywyyyzwxxzwwxyyyxxyxxxxxxxyyxxxxyxyyyxxxxxxyxxyxyxyyyyxyyxwxyyxyyzyzyyxywxxxxyyyyyzzyyyzyyxyxxyxyzyyyzxyxwxxxxzx{xzzyzyyyywyyzyyzyzzzyxyyyyxxyyyzyyzzyxxyzyxxyyyzzzzyyxyxxwxyyyyzxyzzxyxyyxxxyyxzyyyyyxyxyxyxxzzyxyxyxyxwxxyxyxyxxyyxywyxxxwyxyyxxyzyxxxyxxxvzxxyzyyxywxxwxwxxxyzxyyxyyxwxwxwxwyxxyxywwyxxwxwwxxxxyywxxxxywwwwxxwxxxwwwwwxwwwxxxyxxxywxwxxxwvwyyyxxyxywywwxvwxwxxxxxyxwxxxxwvxyyyxyyxxxwxxxxwyyxxwyxxxxwxwxxwwywxxyyxxxxxxxxxyxyxyyyxwxxxxwwxxyyyxyyxzxxwwxxxxxxxxyyyxzxxxxxwyxxyyyyxxwxxxwxxyxzxxwxxywywwxxwxxyxyyyyxxxxwxwyxyxyxyyyxxxxxxyyxxyyxyyxxxywxwywwyxxyyzyxyxxyxxxyxzxxyyxyxyxyyxyyzyzzyyyyyyyyxyxyyyyyy{zzxyxyxyxyyxyyzzyzxyyyxyyxyyzz{yzyxxxyxyzxyxyzzzzyyxzyxyzxyyzyzzzyyyxxzxyyyzyyzzxzyzxyyxxyzzzyyyyyxxxwvyxyyzzyyyzwxyxwwywxxxwyyzyywxxxxxxxxyxyxzyxxxxyxxwxxyxyxzxyxwxwxvxxyxyxwzxxyxwwwyxyxyxyyyxwxxwwwxxwxxwxxxwxwwxxwwxxyxwwyxxwvxvwxwxxxxxxwxyxwxwwwwvxxyxxxyxxxvxxuwxvwyzyxxxxwxxxxvvxyxxyxxzyxxwxwwxxxxyxxxywwwwwwxwwyxxxyyyxxxwxxyxwxxyyxyyxxwxxxyxwxyxyyxyywywxwwxyyxyxyxyyxxxwxywywyxxxyyxxyyyvwwwwyxyyxyyxwxyxxwzyyyyyyxywxyxxxxxyyyxxxxyxxwyyxyyyxzyyxyxxxxxyzxyxxxyzyyxxxxwyxwyyyyyxzzywxxxwyyzzyyyzyzyyxyyyzyyyxyyzyzyyxxxyxxxzyzyyzzywzyyyyxyzyyxzzyzxxxzxyxyyyyyyzzzxxxyxyxzzyyzyzzyzxxxyyxyyzyxyzxxyxxxyyxyyyzzyyyxyyxyxxxxxyyxyxywxxxxxwvwxyxxxxyxwwxvwxxyxyyxyxyzxwvwxxwxyyxyzzxxxxxwwwwyxyxwxyyywxvxwxvyyxxxxxxwxwwxxxvwxxxxyxwxwwxwwwxyyxwwxywwxxwwxxwxxxwxxwxwwxwxwxxwxxxxxxxywvwxwvxwxxxxxyywwxwwxwwxyxxxxyywwxvwxwvwxxxvyxxwxxwxxwwxyxxxxyxyxwyxwxwvxxxxxxyxwxxwvxwxxzxxxyxwxwxwxxxxxxyxyyxwwxxxxwxxxwxxyyyyxwxwwwxxxxxyxxyxxywyxxxwyzyyyxxyxwwxywxyxxxxxzyyxxyxxwxyzyxyxzywxwxxxxxxxxyyyyyyxxxxwyxyxzyyyyyyxxwyxyxzyyyyyyyxyxyxyyyyxyxyyz{zxxxxyyzxyyxyyyyxyyxyxwxzyyzyyzyyxxyyxxyyyyyzzyyzxyyyxyyyyzyzyyyyyxxwyyzyxyyyzzyxzyyxyxyyyxyyyyyywyxyxyxyyxxyyxxxxxxxxwwxyyyxyyyyxxxxwwxyxxyxyyxyxxxxwxwywwyyyyyxxxxwxwxyxxyywxxxxxxxxxxxxxwyzxyvwvwxwxwxyxxxxxyxxxxwxwwxyyxxxyywwwxxxwxwxxwxxxwxwxwxwxwwxwyxxxyywxwxwxwxxzxxyyxxwwxwxxwwxyxxxyxxxxwxwxxwxxxwyyyxxwwxxxxxxxxyyywwwxxxxxwxxyyxyyyxwyxxxxxzywyx{yxyxyxxwwxyyxxzyxxxwxwxxywxxyxyyyyywxxzwxxxxyxxyyyyxwxyyxwyxyyzxxyyxxxzwxxwxzxyxxxyywxxxxxxxyyxyyywxyyxxyyxxxyyyyzxxxxxxyxxxzyzzzyxxywyxyxyyyyzxyyyxxxxyyzyzxyzyzyyyxwxyyyyyxy{y{zzxzyxyyyzyyyyzzzyxyyzyxzyyyxyyy{yxxyzzxxyxyzzyzzwyyxyxxyxyzyyyyxzyyyxxxyyyyyzyyyyyyxyyzxyzzx{yxyyxxyxyxwxxzxxxxyyxxxxxxvxxyxyxxxzxxwwwwwxyyxxxyyyxxxxwwxxxxywyyxywxvwxwxxxyxyxxywwwwxyxywxxxwxyxxxxxxwxxxyxwwyxyxwwxwwwwxxxwyxwyxwxxwxwwwxxvwxxxxwwxwwwwxxwxyxyyxwwwxxxwxxwyxxyyxwxwwwwxwwxxxxxxxwwvxwxwwyxxxxyyxxyxxxwvxxyyxyyyxwxwwxxwyxxxxxyyxwxwwwxyxxyyxyyzxxxyxxxyxxzyxxyyywxwxwxwwxxxxyzxxwxyxxyxxwyyyyzxxyxxwyxxyxyxyyywxxxxxxxyyyyzy|yywyxwzyxxyyxxxyyzyyyyxyxxyyxyxyyyzwxxxxyxxxyzxyyzxyxyx{zxyyyyyzzyyxxyxxyywyyyzzzzyxxyyyxyzzzzwyyz{xxyzxxxyyzzyyzzzzxyyxyxzyzzzyyzxyyyyyyyyzyzyzyyyyxxyxyxxyzzzyyyxxxxxxzxyyzyzyxyxxywyxwxxyxwyyxxxyxwxxxyyxyxyyzzyxxwxywwxxxxyzyyyxxywwwxwxxxxx{xyxxywxwwyyxxxyxywwxwwxwvwxxwxxxwyxvxxwwwxyywxxxyxxwwvxwwxxxxwxxxxwwwxvwwxxxxxxxxywwwxwwwwxxxxyxxwwxxxwwvwxxywxxxywxwwxxwwwxxxxxxvxwwvxywwxxwwxxxwxyxxxwxxxxyxxxzwyxywxxwxxzxxxyyxywwxxwxyxxxxxxyxxywwxxxxyxyxzxxxxxwxxxwxyxxyyyxyxxxxxxxyxyywzxyxxxxxxwxyzxxyzxzyxwyxxxxxyxyxxxxwxyxyyyxyyyyyxyyyxxxxwyxxxyxxxyyyxxxxyyyyyzyxzzyyyxyxxxyyzzyyzyzyyxxxyywxzxzzyzzyyxyzxxyyyzxyyyyywxyyzxxyyyxyzyyxyyxyxyxyzyzyzzyyxxxxxxxyzxzzzzyyywyxxyxyyyxxzyzxxyxxxyxzzzxyzyywxyxxwxwxxxyyxyyxwxwxxwxyyxywyxxxxxxwxwwxxyxxxxyxxwxxxwxxyyyxyxxxxxxwwxxwwxxxxyxvyxxwxxvwzxxwxyxyvxwwxxwxxywwyxwxwxwwwwwwwwyxyyxxvwwwwxwwwxyyxzxvywyxwvwxyxxyyyzyxwwxxywxxyxxxyyxwwyvxxvwwxwxxwxwxwvwxxxvyxxyyxyxwywxxwwxwywwyxxxwwwxwxxwxyxwxxxxxwwwxxxyywxyxxxxxwxxyyxxxxxxyxyyxywxxxxxyxyyxyyywyyxyyxxxyyxyyyyxwyywwwxyyyxxyzyxxyzxwyxyyzxzzzyxyyyxyxxxyyxyyyyxxxyxxxyyyyyxzyywxxxxyyyzxyyxzyyxxxyyyxxyxxz{yzyxyyyyyxyzyyxzzzzyyyxwyyxxzyxyyyywxyzyxyxyyxyyyyyyywxyxyyyxyzyzzzyywxyxxyyyyyyzyyyxxxyxwyyyzzyyyxyzwxxyxwxyyzzwxxyxxwxxwxyzxxxxywwxxxwxwxxxxxxyyxxyxyxwxxwxxxyxxyxxwxwwxxyyyxyywxwwwwwxwyxxwyyxyxwxwwxxxwxxxxyxxxxxxwwwxxxwwxyxxxwxwxwwwxxwxxxyxxwwxxwwxwxyxxyxxwwwwwwwwwxyxyxxywwwwwwwvxxxvxxyywwwyxwwwwxxwwyyxxwxxwwywwxwxwxyxwwwwwxwwwxywxxxyywwxxwxxxxxxyyyyxxxwwwwyxxxyyyyywywwxxxwyyxxxyyyxwxwwxwwxxxyxyxyyxxvxxyxwzxxxyyyyxwywxxyywyyxxyyxyxyxyxxxxxzyxxywxxxxxyxyyyzxyyzyxxxxxwxyzyyyyzyyxxyxxzxyyxxzyyyyxxxxyyxxzxyyzzyyyxxxxxxxzxyyyyzyxxyxwyyyyyyxyzzyxyxywxxxxzyyyz{zzyyyxyyxyyzyzyzyxzywyxxyxyzxyzyyxyxxyxwxyyyxzxyxxywxxxxyxyxyxyyxxwxyxwxwyxxyxxyxxxxxwxxxyxxzxyxywxwxwwwxywyzyyyywxxxwxxwxxxwyyyywwxwwxxxxyxxxwyxvwwwwxvwywwxxxxxwxwwwwxxwxxxwywvxwwxwwwwwxyxxxxxwxwwwwxwxxwwxxxwwxwwwvwxxxxyxxxxwxwxxwvwxwxwzzxxxwxxwwwxwwwxyyxwxwvxwxwwxywxxxywwyxwxwxwwxxyxyyyxwwwwwxwxxxwyyxyxxwxwxxxyxxxxyywxxvxxwwyxyxyxyzxxzxwwwwyyyxyzxxxwyxxxwwxyxxwyyyxwxxwwxwyyywxxyyyxxxxxyxxyyxxyyyxxxyxxyxyxxxxyyyxxwxyxxxyyyyywyxyxyxwwxxyy{yyxzyxxyyxyzxyyyxyyyyyxxyxxxxyzzyyyyyyxzxxxwyxyyyxzzzxxyxyxyxyyzyzzzzyxxyxyxyxyyzyywzyxxwyyyxyyyyyzzzxyyyxyxyyzyxyzyyyyxxxyxxzyyyzywzxvxwywxxxwzxyyyyxwwxxwwvxyyxyyyzxxxwxwyxxxxxxxyxxxxxxxxxxwxwyxxxxwwwxwxwxwxyxxxzxwxvwwwxxxxwxyxwxwywxwxwxwywxxxxwwwwwwxxwxxxxxxxwxwxwwxxwxxwwxxywyyxwxwxyxxwyyyxxxxwwxvwwywxwxxxwxwxwwwwxywxwxxxwxwvwxwwxxxwwxyxwwxwwwwxxxxxyyxywvxxxwxxyxxyyyxyywxxxxwxxyyyxyyxyxxwxxwwxywxxyyxxwxwxxwwxyywyxxzxxxyxxxwxxyyxxyxxxxxxwwxxxyxyyyyxxxxwxwxxxyyyyxxwwyyxwxxxxxzxyyyywyxxxxyyyzxzyyyxxyxxwxyzyyxyyyyyxxxxxxxxyxyzyyyyxxxxyzxxyxyyzyyyxxyxxxxzyyyxyyyyyxxzyxxyxyyyy{zzxzyyyyxxxyxzyzyyyyxxyxyyyxxyzyxxyxxwxxyyzxzxzyxyxzxyxyxyzyyxywxyxxxxxyxxzyyxxzyxxxxwwxxxxxxyxyyxyxvxwwxxxxxxyzyywxwxxwxxxxxwyyxxywxwwxwxxzxxyxyxwwxxwxxwxyxxyxyxwxwvwvwxxxxwxwwxwxwxxwwxxxxxxyyxwxwwxvvwwxyxxxwxwwwwywwxyxxxxyxxwxwxywxwxxxxyyxwwwxxvxwxxwxxxxxxywwvwwwwxxxxxxxxxxwxxwwxxyxxxyyxxwvwxyxxxxxxxyyyxyxwxwwxxxyxxyywxwxwwwxxxzxxyyxyxxxxwxyxywyyyyyxxxyywwwyxyxxxzyyxxxxywxxyxxxxxxxxxwxyxxwyxyyzyyxyxxxwxyxwxyxzzywywxwxxxyyzyxyzxxxxxyxxxyxyyzxzyyyyxyzyxyyyzyz{zzyyywyxyyzyyyyyzzxyyxyyxzxyyyyzyyxxxywxxyyzyzz{yyxyxxwxyzyyzyyyzxyxwxxxyyxyxyyzxyxxxyxyvyyxzxxyxwyxwxxxxxzyyyyxxzwxxxxxxxxyxxxxyxxwxxxwxyxxxyxyxxxxwxxxwyxxxyyxxxxxwxwwxwyyxwyyxyxxywwwvywxwxyyyxwxwwvwwwxwwxxxxxwxxxwxwxxyxxxxwxwxvwxwvxwxxwyyxwwxwwvwwwwxxxwxxxxxwvxvwwzxwyyxxxxxwxwwwxxxyxxyyxxwxxvxvvywwxyxxwxwvwwwxxxwwxwxxxwxwxxwwxyxwxwyyxxxxxwxyxxxyxxxyxwywxwxvyxyxxyxywwxxwxywxxxywxyyxxxwxwxxxxwxxyxyyyxwxwxwxxxyxyxyxwwxwxxwwxxwyxyxyxxyxxxwwxxyyxyywywyxxyxxyxxxyyxxxyxyyxwyyyxxyyyzxxxyyxxyyyzyx{yxxyyxyyxyyyxyyyyyxyyxyxwxyzzzyyyzxyywxxyxxxyyzyyyyyxxxyxyyzzyyyzywxxxxxyyzxyyyzyxxxyxyxxxzyyyyyyyxxxwyzwzyxyxyyyxwxvyxxxyyyxzxxxxvxwxxxxxyyyyyyyxwxxxyxxxwyyyyyyyxxwxxwwwxyyyzxyyywwyxwxwyxyxwyyxwwxwwwwxywxwxxywwwwxwxwwwwwvyxxxxxwxwwwyxxwxxyxxwxwwwwxwxwwxxxwwvwwvxwyxwywxyxwwwwwwwwvwxzvxxxxxwxxwwwwwxxwxwwxwwwwwwxwyywxxxxxwywxwwwwxyxxxyxxwwwxwxxvxyxxxxyyxwxvxvxxyyyxxxxyxwxxxwxxyywxyyxywxxwxxwwxyxxxwzywwxwxvxwxyyyyxyywxxwywxxyyyxyxzxyxxxwxxyxyywxyyxyxxwwxxxxxyxyyyywxxxywxxxxxyxxyyywwyxxywyzyxyyyxywyxxxyxyyxyyyxzxyywxxyxxxxyzzzyyyxyyyyyyzxyyzzyywxywwyyyxyyyzyxyxxxyxxyyyzyyy|yxyxxwxyxzxxyyyzyyxyyxxxyxzxyyzyzyxwxwxxxxyxyxyyyxyxxxwxxyyyyxxyxwxxxyvxxyyxxyyxyyxxxxyxwxxywyyxyxxxvxwvwxxxxxyxxxxwwxwxxxwyxxxzxxxwwywxvxwxxwyxywwxvxwwvxxxxwyxxxxwwwwwwyxywvxxxwwxwwxwxxwxxwyxxwwwwwwwwxxxxxwyxwwxwwwwvwxxwxyxxxxxxxwvvwyxwwxxxxxxwxwxvxxxxwxxyxxwxwxyxxwxwxxxyvywxwxwxxxxxyxyyxxwwxwxyxyywxyyxxwxxwwxxxyxyyxyxxxxxxwxxxxyxvxyxxwxyzwxwxxxyyyyyxxxxwxwxxyyxxxzxyxxxxwxyyyywxxyyyxwxxyxxxyzyyxyywxwyxxxxxzxyxzyyywxwxxxxyyyyxyzyyxxxyxzxyyyyxzzyyxxxzyyyyyyxyxzyyyyyyywxyyyzyzyzzwyxxyxyxz{yyzyzyvxyxxxyyxyxxzzzxyyzxxyxyyyyyyyyyyxwxyyxxyyyxzyyxyxxxxwxyyyzxyyyxxyyxxwxyyxzzzyxxxwyxxxxyxzyyyyyyyxwwwxxywxxyyyyxxwyxxwyxyzwxyyxxxxxwwwxxxyxxxzyxxxwvvwwyvxxxyxyxwxywwwwwxyxwxxyxxxwwwwwxwxwwywywwxxwwxwxxwxxxxywwvxwxwxwyxxxxxxwvvwwwwwvxxxxyxxwwwwwwwwxxxxxwyywwxvxvwxxxxxwxyywxxwwxxwxxxwxzyxwyxwxwxwxxxyxyxxywxxxwwyxxxxxxyxxwwxxxyxxxxxyyyywyyxwxxwxywxyyxxxwxxywwwxyxxxzxyxxyxxwxxyyyyxxyxxxzxxxxxxyzxyxxyxxxxywwwyyxwyxzyxwxxxxyxxxxxyzzyxxwxxxxxxxyxxyyyyxxyxxyyyzyyxzyzyyyxxzxyyyzxyzyzyyxyxyxxxyxyyyzyzxzyyyxxyzyzxzyyyxyzyxxyyyyxzzyzxywyxyyxxzxyyzzyyxyxxxxyyxyzyyyyyyxxxxxxxyyyyyyxxxyyxxxxyyyxzyxxyxwxxwxwxyxyyyzyxxxwxxxvxxwxxyzyxxxxxwyxxxyxyyxxxwwwwxwwywxxxxxxxwywwwwxxxyxyxxywwwwxwyvxxxwxxyywvxwxwwxyxxwvxxyxxwwwxwwwxwxxxwxwvxxxwwxyxyxxxxxxvwxxwwwxxxxxxyxwwwxwwxvxxwwywxxwwwwwwwxwyxywwxxwxvwvvwvwxwyxxxywwyxyxwwxxxxxyzyxxyvxwwwxyyyxyyzxwxxxwwxyxwyxxxyyxxxxxwwyyyyyxzxyxwwxxxxwxxxwxyyxxyxxywxxxyxwyyxxxxxxxxwyyxxyxzyxxxwxwwxyxyyyzzyxwxxyxyxxxwxyyzyxxxwwxzxyyyzxzyyyxxywyxxyyyzyzzyxyyyxxyxyyzyyy{zyyyzxyxxyyyyyzzzzyzyxyyyxyyxyyy{ywxxxxyyxyxyyyyzyyywyxyyxyyyzzyyzxyxwxyxzyyzyzyyyxyxwyxxxyyzxzzzyyywxxwxxyyyxyxywxxxwywwxwyxxyyxwxywxwwwyxxyyxxxxwyxxxwxyxyxxyyxxywvxxxwyxxxxxyxxxwwvwwwxxxxxyxyxwwwwwvwxxxyxwxwxxyxwxxxxvyxwxxxwwvwvxwxxxxxxxxywxxwywwxxwxxyxxxwwxwvwwxxwzxxxxxwxwxxxwvxxxyyxyyxyxwwwwwwxxwxyxxxxxwxwwxxxwxxxyxwwyvxxxwxxwxxyyxxxxxxxxxwyxxxxyywxxxvwyxxyyxwyxywxxxxwwxxxyxxxxyxxyxxwxwxyxxxyxxyxxxwxxxxywxyyyxwxxxwxyyxwyyyywxxxyzyywxxyyzyyyyxwxxwyxyyxwyxyyyywxyyxxxyyyyy{zyxxxxxxxyxyyzyyzzyxyxxxyxyzyyyz{y{xxyyxxxyyyxyyzzxxyxxyyyzyyyyxzzyxxwyxxxxxyxyy{yyyyxyxyyyyzyyyyzyxyxxxwxyyzyyyzyyyyxyxxxyyyzwyxzxxxyxyxxyyzx{xyxxxxyxwxwxyyyyxyywwxwwxywwxxyxyyyxxxwwxwwyxxyyzxxxxywywwwxxxywyzyxwwwxwwwxyyxxyyyvwwwxyyvxxwxyxyxyxwvxwwwxwxwxwxxwwvwwwxxxwxxxyyxwvvwxxxxxxyxywxxxvwwwxwwxxxxxyyyxwxwwwwwwxyxxxwxxvxwxwxxwxywvyxywvwxwwwxyywxxyxxxxxxwwwwxxxyyyxzxxwwxxwwxywxxxxyxwyxxxxxwxxyxyxxyxxwxxxxxyywyxyyxwxwwxxwxyxxxxxzyxxxxxwxwxxxyxxzxwwxxxywyxxyxxxyxxxyyyxxyyyxyyyzxxyxywzxxxxxxxyyyxxyxxyxxxxyyyyxyxyyzxxxyzyyyyyxyxxyxxyxyzzyzyyzywxyxxyyxzzyxzyyyyxywyyyyyzyyzzy{xzyyywxxyyyyzyyzyxyyyyxyyx{x{yyyyyyxxxxwxyxxyzxyxyxxxywyyyyyzzyyxxyyxxxzyyyzyxyxxwyyyxxxyzxyxyxxwwxxxxwyxxxyxyxxxwxxwxyxwyxxxyyxxxyxxxxwyyyxxyyxwwxxwxvxwyxwxxxxxwvxwywxxwwwxyywwxxwvywxxxwxwxxwwwwwxwwwwwxxxwxxwwxxwxwwxwwxxxxwwxwwwwxxwxxxxywxwwyvywwwyxyyxyxxwxxwxwwwwwwxwxxwwwwxwwvxxwxvxxyxwwwwwvvxxxyxyxyxxxxxwxxxxxxxxxyxwwwxvxxxwxyxxyywwwwxxxwxyxxxyyywxxxxxxxxxxxyxyyxxxwxxxxxxyyyxyxyxwxwwxwwywyyyxxxyxxxxxwxyyxzwxxwvxxwxxxxxxxyzyyxywyxxywyyzzxyyxyxxxywyxzyyyyzzyxyyxxxyyyxyxyyyxyxyyyxyyxyyyyyyyxxyxxwxxzzyyyyyxzyxwywxwyxyxyyyzyxyxywwxyzxzxyzzzwyxxyxxxyxyyxyyxwxwxwxwyzxyxxyyxxyyxxxyyzyyxzzxxyyyxwxwyxzywyxyyxwxwxxwwxyyyyyxxxxxxxxxxywwxxxxwxxxxwvxxyxwxxyxyxxwvwxxxxxyxxxywxwxxwvwxxwvxxwwxwxxxwwwxxxxxxxwvwwwwwxwvxwxxxxywxwxvxvwwwwwxwywwwwwwwuxwxxwyyxxxxwwwwvwwxwwxxwxxxwxwwwwvwxxwywyxxwwxwwvwxwvxyyyxxxwxxwvwxxxxxyyxwxwywxxxxxxxxxywwyxwwyxwxxxyywyvwwwwxxxwxyyyxxxxxxxwxxwyxxxywxyxwxxywwwyyxywyxxyxxwxxxxyyxyxxyyxxyxyxxwwxyyxzxxyxxxyxxxxzxywxzyxxxyxwxyyyxyyxyyyxxwwywxxzzxzxzyxyxxwxyxxyyxyyyzzxzyxxxyyzyzzyyzxyzywxxxyzyyyyyxyxyxyxyxyyxxzyyyzzyyyxwyxxxzyyzyyyxxxxxyxzxyyyyyxxxywyzwxyxyxyyyxxxwxwywyyyyxyyyxxxxxwxxwwzyyxyxxwxxwwwxxyxwywyyxwxvxwwwzxxwxyxywxyxxvwxyyxxxwywxwxvwxxyyxyxwyxxwwywwwxwwxxwxxywxwxxwwxxxxxxwyxxwwxwwwwwyxwwxwxxwwwwwwwwwxwxwxxxwvxxvwvvwyyxxwxxxxxwwxwwwxxxxwyxwvwwyuwwwxxxwxyyxxwwwxxxvxwwyxwxxwywwxxxxxxxxyxxwwxxxxxxxxxxxxyyxxxxwwwwyyxyyyzywxwwwwxwxxyxyyywywwxxwwxyyxyyxyxyxxxxxwxxwxwxxywxwwwxwxwyyyxwxyxywxxxxwxxxyyyyyxwzyxxwxwxyyyxyyyywxxxxwwyxxzxyzyzwwxxxxzyyyxyzyzyyxwxxyyxyyzxzyzyxzywxxzyyyzyzyyyxyxwxwxyyxyyzyyyxywxxxyyyyyyzzzyxywxyyyyyyyxyyyyxwwyxyxxyxyyzzyywwxwxywxyxyyzyxxxzxxwwxyzxyyxxxwwwxwvwxxxyxwwxyywwxxwvwwywxyyxxwwxvwxwwxxxwyxyxwxwxxwwxwxxxwxxxxxwxwwxwxxwxxwxywvwxwxxwwyywwxxwxwwxxwxxxxxxxwxxwxwwxxwwxvwxxxywxwxwwwwwwxxvywxwwvwwwwwwwwxxwyxwwwywwvwwxwwwwxvxxwwwwvxwvwxxxyxwwwxwwxxwvxwwwxwyxwxxwwwvxxxxxxxxxxwwwxwxxwxwxyxxxwxxxwwxxxxxwxxyxxxxwxvxxxyxxxyyxwyxwwxwxywyyxxwxxxxxwxxxxwwxxyxxwwwxwwxxwyxxyxxwwywxvwxxxyxxxxywxxyxxxyyyxyxyyzywwxxxwxxyxyxxzyxwwwwwxwyxyyxxyxxxxxwyxxyxzxzxyyyxyxxyxyxzyyyxxyywzxwxyxxxxzyzzxyxxxxxxyyyxyyyyyxwxyxxxwyyxyyyyyyyywxxxyyyyzyyyzxyxwxxyxyyyyxxzyxxxxywxxyxyyyyywxxxwxwxwxxyyxxyyxxxxxxvxxxxwyyyywxywwxwwxxxyyyxxywwwwwwwwwyywxyxxxvxwwxxxyzyxxyywyxxvywwwxxxxxxxvxxvwwwxwwxxyxyxwywwwwwwwxvwxyxxwwwwxxxxwwwwxxxwxwxwwwwwxwxwxwxwwwywwwwvwxxxxxyvxwwwvwwwxxyxxwwxxxwvwwwxwxwxwwyyywxvwxywxxyxwxxxxwwwxvwwxyyxxxyyxwwwxwxwyxxyxxxxxwxwxwwwxxwxxxyyxwwwxwwxxxxxxxxyxwxxxxwxxyyxwxxxxxwxvxyxxxyxxyywyxxyyxwxyxyyzxyxxwwwywxwyxxyyyyyxxwxwwwwyzywxxyyywxyyxxxyxxyxyyyxxyyyxyxxyxyyzyyyyyxxxyxyyyx{yyyyxyyyxxyzyyzyyzyyyxxxxxzxxyzzxzyxwxxyxyxzxyzyzzxxxxwwyxwxyyyyzzyxyyxxxxwyxxzyyyxxxxxxvyyyxzyyyxxywwxxxywxyyxxxxxxxxwwvxwxxxxwxxyxwxyxwwwyxxxxyyxwwxxwwwwxxxxxwxxxxwwwwwuxxyxxxxzwxwwwwxwvxxwxyxwwxwwwwwxxxxwxwyywwvwxwwwwxxxxxwxwvwwxwvwxxwvxxxxxwwxwwvvvxwwyxxxwwwxwwwwwxxxxxxxxwwwwwxvwwxxwxyxwwwwxvwwvwyxxyyxwwxwxwxwxwwxxxyywxywxwxwxwxxxxxwxxwwwxxxxyxxxxyywxxwxwxwxxyxyxyxwwwxxxwvwxxxxxxyywxxxwxxxxxwxxzxyxwxyxxxxxxwwyxyyxxxxxwxwyxxyyyywxxwxwyxzywyyyyxxwxwxxwwyyzyyxyxxwwxxxxwyyxxzyyzxyxxyxyxxyyyyxyzyyyyyyxyxzxxyxyyyxyyxwyxxyyxzyyyyxyyxxxxxxxyzyyyxyzxyyxxyyzyyxyyxxywxyxyxyxyyyyyxyyxyxwxyyxyxxzxywxxwwxxzwyyyyxyxyxxxwyxxzzyxwwyyxwxwxxwyyyxxxyywxyxxwwxxxxxxxyyyxxvxwxwyxxwxwyxyyxvwwwwxxyyxxxxwwxwwwwwwxxxwyyxxxxxwwvwxwxyxxwwwxwxxwvwxvwxxxxxwwxvwwxwwxxxwxywxvwwwxwxwxyxxyxxxwwxxxwwxyywwwxxxwwwxwxvwyxwxxyxwxvxwwxvwxwwxxyxwwxwwwwvwxyyyxxyxwxxwwxwxxyyyyyxxwxwxvxwxxxyxzxxxwxwwxxwxyywxxyxxxyxwwyvxyxwxyyxwxxxwxwxxxyxwxyxxwxxwxvxxxxxxyxxxxxxxxxvxxxxyyxzxxywxwxyyyzxyzzyxxwywvxwxxyxxxxxywyyxyyxyyyyzyyzyxyxyyywyyxyyyyzyxyxxyxxxyyyyzyyyxxxxxyxyxyyyzxyyyxyxwyyxyxyyxyyyyyyzxyxzyyyyyzyxyxxxxxxyzzzyxyyxxyyxxwyzxzyxyyyywyxxxxyywyxzzywxxxxxwxvxxxxxxzxywxywwxvxxyyyyxxxxxwvxxwyxwxyxzxxxwwwwwyxxxxxwyxxwwxwwvwxxxyxzyywxxvwwwwwywxxxxwwwwwvwvwxxxxxwxxxwxwvxvwwxxxwxwxvvwxwwvwwwxwwxxxwwwwwwwxxxxxyxxxxxwwwxvwxxxwxxwxwwwxxvwxxxxxxxywvywxwwwwwxwxvyxwxwwwwwxvxyxwxyzxxvxvxwxxxxwwxxwxwxywxxxwxxxxxxyxxwywxxwwyxywwyxxyvxxxwwwwxxxxxxxxwxxwwxxyxyxxxxwxyvywwwwxywyxxyyyxxwxwxxyxxyxyxywwxwxwxywywyxyyxxvwxwwwwyyyxyxyyyywxwxywyxyzyyyyxyywwxyyyxyyyzyyzyxyxxxyxyxzxyyyyxyywxxxxxzxyzyxyywyyxxxyxyxyxzyxyzxxwyxyxyyxyyzxxxwwxzyyxxxyyyyyxxxxyxxxzxyyyyyyyyxwxxyxzyyyyxywxxyxwxwyyywxxxyxxxxwxwyxyxxzxwxxywwwwywyxywyxyxywxwxwvwxxyyxwyyxxwwvxwwxyxyxzxywwywwvxwwxwxxxxxxxxxxwwwwxxxyxxwxwxwvwvxxwxywxxzvwvwwvwxxxxwxxyxwxwwxwxwxwwxwyyxxxxvwwwxxxwyxxxwwxwwxwxvvwxxwxxwwxwxywxvxxwxwyxyxxxwwxxwwxxxyxzxyxxwwwwxxyyxxyxyyxwxxxxwyxyyxyxxxwwwwxxxxyxwyyyyxwxwwvxwxxywwyxyxxxwxxxxxyyxxxyxzxxxxwxxxyxyyyyxxxwxxxwxxxyyxxzyxxxxyyxxwyyyxxyzyxwxxwxxyyxyxxzxxwxwyxwxyyyyxxzyxxxxyyyyyyyyxzzxyxxxyyyxxxyzyyzyyxyyxxwyxyyzyyzyxyyxywwyyzxyyyyyyxwxywxxyzyzzzyxxyxwxxxyyyyyxyzyxxxwyxywyyxxyyyyyxyxwxxvyyzyyxyxxxywwwwwwxyywxyyxxwxxwwvxwxxyxyywwxxxxwwywwwyxxxzwyxxxvxxxxywwyxwxwwwwwwxwwwxxwyxxxvwvyvwxxxxyyyxwwwwxwwwxwxwyxwwwvvwwwwwwxyxwxzwwxwwwwwxywvwxxywwwwvwvwxwxwwyxwxxwwxvvwwyxxwxxxxwwxwwxwvwxwwwyxwwxxwwwwvxwwxxxyxvwwxxwwwxxwwxyxxxwxwxxxxxxxxyxxywxwxwywyxxxxxyxwxxxwxwwxxxxxyyxxxxwwwwwwxwwwyyyxwxxwwywxxyxxxxvxxwyxxyyyxyxxwyxxxwwxxwwwxyxyyxzxxyyxxwwyyyyywyyxwxxwyxwxyxyyyyyywxwywzxyxzy{xyyxywwxyyxyxyxyyzzyxxxxxxxyyxyyzyyyyyyxxyxyzxzyyzxxxxxyywyyyxxxzy{yxwywxxxyyxyxyyyxwxywywxyyyyxx{yywxxyyxyyyxyxzxxyxxxxwyyxyyxyywyxxwxxxxwyyywxyzywxxxwvxxxxyxxyxywxxxxwxwxwxwwyywxwyxwwwwxxxyxyyxxxyxwwwxwwxwwwwywvxvxwvwxwwvvwwxxvwvwwvwwxxwxwwwxxxwwwwxwwwxwxxyxwwwwwwwxvyxxxwzwwwwvvwxwwxxxxwywwwvwxxwwwxxwwxxxxxwwwwvvxxwwxxwwxwvwxwwxxxwwxyxwwwwwxwvxwxxxyxyxxxwwwxwxxxxwxwywwwxxwxxxwyxxxxyxwxxwzwvxxyxxxyxxwvxwwwxxxvxyyyxwvxxxxxvxxyxwxyyxwxwxwwyxyxxzxxxxxxywxxxxyyxyxyxwwyxyywwxyxzxyxyxwxxxxxxwxzyzyyyyxxxxwxxyzyyzyyzxxywxxxyzyyzxxxzyxxxyxyxxyyzyzyzyxyyxxyxxyyyyyyxywyxxxyxyyyyyyyzyxxxxyxxxyyyxyyzxxyxxwwxxxyxxxyzxxxxwxxwxxxyyxxxxwxxyxyxyyzyxzywxxxxwxwwwxxxyxxxxwwxwxwxvwxxyyxyxwywwwxwyxwyyyxyxwxwxywwxxyyxxxxwyxxvxwwwxywxxxxxxxwwxxyyyxwwyxxxwxwwwwxwxxxwxxwxvwvvvwwwwxxxxywwwwvwvxwvxxxxxxxxvuwxxvwvxyxwxxwwxxwvwvwwxxxxxxxxxxvwwwvwwxxwxxwyxxwwwwwwwwyxyyzwxxwxxxvyxzxxxxyyxxwwwwwxxxxwyxyyxwxwxwwwwxyxyxxwxwxxwwwxxxxxxxxxwxwvwwxwywxwyyxwwxvwwwxxxywwwyxxxwxwwxxyxxwxxxxvxwxwwxwxwxyzyyyxwxyxxyxxyxxxxyzxxwxxyxxyxyxyxyxyvxxyyyyyyxyyxyyxxyyxzzxxyxxyyxyxywxxxxxwyzyyyyyxxxyxyywyyzyyyzy{yxx{xxyxxyywzzyxyxxyxxxyyxzyyyyyyvxwxxxxyzyyyyyyxxyxxxyxyyxyyyyyx{wxxxxyxzwyywxxxxxwxwwxywxxxxywwvxxwxvxxxxyxxxxwwwwwxxxxxwxyxywxwxwwwwwyxxxwxxxwxwvwwwwxxxxwyxxwxwxxwvxxxxxyxwywwwxwvwwxywxxxwwwwwwwwwwxwxxwxzxwwwwwwvwwywxxxxwwwwwvwvwwywyyyxxxxwvwwvwxvxxwywxxxwxwwwwwxxyxwxvxwvxwxvwyxwyyyxxwywxxwwxxxxxxwzwwxwxwwxwyxxxxzxxwwxxwxwyxyyxxxxxwwwxwxwxxyxxyyxxxwwxwwwwxxxyxwxxwxxwwxwwwywxxywxwwxwwwwxxyxxxyxwxwxxxxyyyyyyxyxxxxywwyxyyxyxyyxyxxxxwxxyyzyyyyxywxxxxxxyyyyyzyyxwxxxzyyxxxyyyxzyxwxxyxxxyyyxyzyyxxyxxxxwyzyyyzyyxxxyxxxzxyyxxyyxywwxxwyxyyyzxyxyxx}yxxxyyyxxzyxxyxwxyxwxyyyyxyyxyyxxwxxxxyxyxwxyxxwwwxwxxywwyyxywvxwwwwxxyxyxwxxxwwwxxxxxxvyzxxyvxwxvwwwxwxxxyxxxxwvwwwxxxxyyxywvxwxwxvxwxxxxywwwwxwvwwvxywwxxwwwwwvwxwvwxyxxwxwwvxwwwvxwwwwxwxwwxwvwwwvxxwxwwxxwxvwwwwwwxxwxxxwwvxwwwvxxvxxwxyxxxwvvvwxxxxwyxxwxxwwwwwxxwyxxyxwxwwxvwxwyxxyxxxxvwxwwwwywxyyxxxxxxwwwwwwwywxwxxxwxvxxxvwyxxxxxywwwvwwxyxxyxxwxywwxxxwxwxyyxxwxywvwwxywwxyyxxyyxxxwwywwxvyxxwzzyyxxwxxxwxyyyyyxzxyxxyxwwyxyyxyxyxxxxwyywxxyyzxxxxyxwxyxwxzxyxxzyxwyxxyxxyyzyyyzyyxwyxxwxyyyyyyyzxwxyyxxxxxxyyyyywxywyxxxyyxxxxywyyxxwxxxxxxxxyxxwxyxxxxxyyzy{yyxxxxwwwwvwyxxwwxzwwxwwxwwxxxyyxyyxwywwwwwywywyyyyxwzvwwwwxxyxxyxxxxwuwvxxxwxxwwwxwxxwwvwwxxxxxxwxyxxwwvvvxxxvxxwwwvxwvwxwvxwxwxxxvwwwxvwwwxwxwwwwwvxwwvvxwwxwwxyxwvwwwxwwwwxxwyyxxwwwywwvvxvwwxwwxwxwwvxwxxxvwyxxxwxwwwwwxxwxxxxywwvvwwwwxxxxywxxwxwwwwxyxwxxxxwxxwxwwwwxyywxxxyxxwwwywyxxxxwyyxxxxwxxxwvwxyxyxyxwwwxyxxwyyxxxxyxxxxwxwwxxyxyyxyywwxwxxxxwxyyxxxyxwxxxywwxxzxyyyyywxxyxyxyxxyyxxyxyxyyyyxyyxxyyyyxvwxxxxyxyyzyy{xzxzyyxxxxyyyxzxxyxxxxxyxyyyyyxyyywxxxxwxxyxyxyyyxywwwxwxxxxxyyyyxwxxxxvyyzyxxxyyxxxxxwxxyxyyxxxxwxwxxwxwxxxxxxyxyxywwyvxxxyyxyxyyxxxxyvvxyxxywxywwwwxxwwxxxywxyxwvxxwwxxxwxwxxwxwwwwwwwxwwvywxxyxwwvwvwwyywwvxwwxwwxwxvwxxxxxwxwvxwxwvxwwwxwvyxxwwvxvwvwvwwwyxwxwxwvvvvwwxyxxxxxxxwvwvwxwxxwxxwxvwxwvwwxxwwwxxyxwwwwwwvwvxxxyyxwxxxwxxvxxwyxwyyxxxwwwwxxwxyxxwxzxxwwxvxwxxxyxxxywxwxxxxvxwyxwyyxxwxwxvwxwxxwwxyxwxxwyxwxyxxxxxxywwxwxvwxwxxxxyyyxxxxwxxxwxxxxxxyyxxxwxxxwyyyyyyxxwwxxywyyyxxyyxyxxyxxxxxyxzxxyxxyyxxxyxxyyyyywyzzxyxyxxxyxyyyyyxyxxyxwxyxxyyxyzyyxxxxyyxyzyyyxyyxxxxyxywxyxyxyxyyxxxwwxyxyxyyxyywxywxwxwyyyyxwyywxxxwwxwwwywzxxxwwxywxwwxxxxzxyywwxwwxwwyxxxxxyxxxywwwvxxxyxxwyyzxwxvwywwwyxyyxxwwywwxwwwxwwxwyyxwxxxwwvxyxwwxxwwxwxwvwwxxxxxwwxwvwvwwwwwxwwwxwwxwwxwwwxwxxwywxxwxwwwvwxxwxwxyywxxxxxwxwvwwxxxyxwyvwwwxxxyxxxxxyxxwwxxwwxxxyxxxyxwyxxwxxxxxxxyxyxvwxwwwxwyxxxxxywwwxxwxwyxyyxyywxxxxxxxwwwwxwxxxxwwwxxwxxxwywyyxwxwwxyxxxxyxywxyxxxxwxyxxxxxyxyywxxxxwxywyyyxyzyxwx{xxwxxxxzxzyxxxxxxxxxyzzyyzzzxxxxxxyxxxyzyyzyyyyxyxxxxyxyzyyyyxyxxyxxxyyyxzxxywyyyxxxxyxyxyzzyxwxxxxxxyxyyyyzyyyxyxxxxxyxxyyyyyxxwywxyxxyxyyxwyyxxxwxxxzyyywyxwxvwxzwxxxxxxyyxyxxwwwxxxyxyxxyxvxwxwwwxxwxyyzxxwwxvywwwxyyxwyxwxwwwwwwxwwxxzwxwxwwvwwwxxxyyyyyxxxwvwwwxxyxwxxxwxwwvwwxwwxxwyxxxxxxwwxvwxwwwyyxwwvxwxwxxxxxxwwxxwwxwvwwxxxwxxyxxvwvvxxwwwxwxxxwwywwvwwxxywxxyyxvwxxxwxxwwyxxwyyxxwxwwxxxxxwxxxxxxxwwwxwxxxxyxxyvxxwwxvvyyxxwxxyxwwvxwwwxxywwxxxwvxwvwxwxwxxxxyxxxwwwwwxxxywxxxxxwywxxxwxxxyyxyywxwxwwxxxxxyxxyxyyxwxxywxyzyyxyyxwxxxwyyyxyxyyyxxxwxxxyyxzxyxxyxzxwxxyxyyyxyyy{yxxyxyyyxyxxyyyyyxwwyxywwyxyyzxyyyywwyyxxyzxzxyzxxxxwxxwxxxxyyyyyxxxxwwxwxxxywxyxyxxxxxxxxyyxyxxxwxxwwwxxxwxyxxyyxwvvxwxwxwxyxxxzxwwxwwwvxwwxyyywwwwwvwvwyxyywwxxxwxxwwwwwwywyxxyxwwwwxxvwwxwwyxxwxxwxvxwwvxwvwxwxxwwwwvxywwxxxxxwwwxxxxvxwxwxxxvxwwxwwwwxwxxwxxwwwxxwwxvxxwwxxyyxwvvwvwwvxwwwxyxwwwwxvwxwwxxwwxywwwywvwxwvxxxwyyxwxxxwwwwxxxxxxxxwxvwxxwxwxwyxyxwwwxvwwxxwyywxxyxwwwwwxwwyxwxxxxxxxwxxvxwywxxyxxywxxwxxwxxxxyxxyyxwxyxxwwyxxxyxwxxwwxwywyyyyxxyyxwwxwxxxyxxxyxxyxxywyxxxxzxxxyyyxwywxwxwxyyyzyyyyxxxwxyxwyyyzzyyyxyywwyxxzyyyzyyywxxyyxwyxxyyzxyyyzxxxwwwxyyyyyzxyywxyxxwxyyyyyxxxwxwxxxyxyxyyyywxyxxxwxxxzyyzyxwwyxxwywwxywxyyxxxwwxwxxxxxwzyyyxxxvwwxwyxywyxxyxxwwywwwxyxwwxwxxxwvwxwxxxxwxxxyxvwvxvwwxywwxxwxxvwvxwwxxxxwwwxxxxwvxwwwxywxwxxxwwwxwwxwwxxxxxxwwxwxvvwwwwxxxwxyywxwvxwwvzxxxwwxwxwxwwwwxxxwxwwxxwxwxxywwyyxwyxxwwvxxwxwxxywyxxxywwwwwxwxxxxwxyxwxxwxwxxxxxxxxyxywwxxxxxxxyxxwxxwwywvwxvxxwyxxxxxwwxxwxwxyxxxyyxywwyxxwxwywxxywwxxwxywxxxxyxxyzyxwwxxwxwxxxxxxyyxvxxxxxxxyzxxxzyxwxxyxyxxyxyyyxzxyxwwxxyyxxxyxyxyxyyxyywxxzxzyyyzxyyxxwxxxxxyxzyxxwyxvxxyxxyyxz{yxxyyxxyxyyywzyyxwwwxyxxxyxywxyxyxxxxxwwxyyyxyxyxxxxxwxxzxzyw{wyxxxyywwxwxyxxyyxyxxwxxxwxyyyyxxxwxwwxxwxwxxxyxxxywwxxwxxwxwxywxyxwwwvxwwxxyxwxyxxxxwwwywwyxxxxyxywxwwxvwyywwxwwwwwxxxvwwxxwxxxxwwwxwwxxxww{xxxxwwxwwxwxxxwyxxxxyvxwxxwwwvxxxxxyxxwwwwvwxwwxvxxxxwxwwxwwvwxwyzxxxwwywxwwwwxxyxyxyyxxwxxwxwxxxxxyxxxxxwxxxyyxwxxyyxxywwxxwwxxxxxxyyxxwxxxxxyxwxxyyxwyxxxwwxyyyyxywyxxywwxxwxxyxxxxwwyxxwxyxxxyyxyyxxwwxxwxxyxzyzyxxwwyxxyxyzyyxyyxzwwwyyyxyzwxyzxyyxxyxyyzxzyzyxyzyxxwxxxxxzyyyzyxzxyxxwwwyyyzyyyzxwxyyywxyyxyyyyyxxxxyxxwyyyyxyyyyyyxwxyxxyzyyyzxyxxyxxwxxxwyyzzyxywwyxxxyyzyxywyxxwyxwxwwxyxxxxyxxxxwwwwxyyyyxyxxxxwwxwwywywyxyxvwwxwwxwyxyyyxxxwxxwwwwxxwxwxyyxwwxwwxxwyxvwxwxxvvwvxwwxwwyxxxxxwxxwwwwwwxxxxyywwwxwwvwwwwwxwxxwxvxxwvvwxwwwxxxxxwwwwwwwwyxxxyywxwwwwwwvxwxxxxwxxvvvxvwvvywwwxxxwxxyxxwwxwwyxxwxwwwwwxwwxxyxwxxyxyxwwvxwxywxxxxywxxxvwxwxyxxxxxxywxwwxwxwwyxyyxxwwxwxxxxxyywwxyxyxwwwvwxxxxxxzyywxxxwxxxxxwyxxyyxyxxxwxywxyxyxyywxxywxwvxxyxxxyxywxxwxyxyyyyxxyyxwyxxyxxxyyyzyyyxwyxxxxxyyyyxyyxywxxwwwxxyyyyy{yywyxxxyxxyzxxyzyxwxxxxxyxyyxyyzzyxxwxwxyxxyyyxzzxxxxwxywyyxyzyyyxxxxxxxxyyzxxxxxwyxwxwwwxxxxxxyyxxxxxvwwxxwxxxyxxwwvwwxwxwyxyyxxxxwxwvxvwwxxwxxywwwvwxwvxwxxxwxyxwwvxwwxxyxwwxyxxxxvwwwxxxxwxwzxwwwvvxwwwwxxwxxxvvwvwvwwwwwwwyxwwwwwvwvvwxxvwxxxvwxxvwwwvxwwxxxxwwwvwwwxwvxwwxxywwwvwxwwwxwwwwxxxwxwwvwwvwyxwxwwwxwwxvxwxxxxwxwyxwxxxwwxwwwxxwxyxwxwwwwwwwyxxxxxxxxxwwwxwxyxyxyxxvxwwxwwxxxxwyxyxxwwxxvwxxxwxyxxxxxxwxxxwywyxxyywxwxyxxxyxxxxyyywxxyywwxwyxxyyxwywwxxwxxyyxyyyyywyxwyxyyxxyxyxyxyxxwwxyxzxyyxyzzyyxxxwyxyyyyxyzyxxyyyxwxxyyxxyyyyxxxyyxxyxyyxxy{yyyxwxwxxxyxyyxzyyyxxyxxxxxxxxxxwxxxxxxxyxzxyzxxyyxwxwwxx}yxxxxyywwwwwwxxxyxwxxxywwwwxwxxwvwxyxxxwwwyvwwwxyywxyxwwxwxwwvwvyxyxxxwwwwwxwwwxxwxxywxxxvwwwwxwwxwyxyvwwwvvvvxxxxwwxxwvwwvwwwwxwwwyxywvwwwwwwvxwwvxxxxwwxwwwwxwxxwxyxwwxvwwwwwxwxwxwywwvvvwxxwxwwxxxwwwwxwwwvxwxyyxxxwwwwwwwwwxwxyxxywxwwwwxxxxxxxxwxwwvwwwxwxwxxxxyzxwxwxwxxxwxxxxvxxwwwwwxxyxyxxxxxxwyxxwwxxyxwxxyyxxwwwxxxwxxxyyyyxxwxwwxxxxyxwzyyyxxwwwwxyyxxyyzywxyxyxxxyxyxyyyywwyxyyyxwwyyyyyyywxxwywxyyxzxyyyxxxxywxxxxyxxyyyxwxxyywxyyyxyyyyxxyxyyxyxxyyzxyyxxxwwwxxxxyyxyzyxwxwxxxwxyxxyxxxxxxwyxxxxyyxxyxyyxxwwxxwxzxxyxxxxxxxxwwxwxxwxxyxxwwxwxxwxwwxwyyxwxxwvxwxwyyywwxxxxwwwwvvwywwyywxwwvwwxxwwwwwyxxxwywvwxvvyxywwxwyxwvvvwvxvxxywwxxvwwvvvxwwwxxzwxwwvwvxxvvxwyxxxxxvwxxwwwvwxxxxxxyxxxvwwxvxxxwvxxywxxvxwwwwxxxxxxxwwwyyxwwwxxxxyxywwvvxwwwxyxyyyyxwxwwwwxwxxyyxyxywwxvxxwvxxxxxxyxwwxxxwxwxxxwzyxxwxxwwwxvwxxxwxxywwwwwxxwyxxwxwyxwxxxxxvwxxyxxxxyxwxxwxxxxxxxyyyxxxywxwwwxyyyxyxyxxxwxxxxyyxyzxyyyyywxyxyxxxyyyyyyxxxyxxxxyyyxxyyyxyyxxxxyyyyyyyyxxxxxwwxxyxyyxxzyxyxyxxyyyxxyyyzyxxxyxxxxxxyxy{yxxxxxxxxyxwyxxxzxwzwxxxwxwzyxxxyxxxxxwwvxwxwxxxyyxwxwvwxyxyxyxyxxwwwwxwwywxxxxxxwxwwxxvwyxyxxwxwwwxwwwwvxxxwxxxwwwwwwvxvxxwywywwxxwvwxwvxxxwwxwywwxwvwwvxwxwwxxxwvuxwwwwwxxxwxwxwvvxxwwxwxxyxxxxwvxwwwwwywwwyxyxwxvwwvvwwvwwxxxxwxvwwxxvwxxxwxxxwwwxwvxwwwwwxyyxxwwwxxwwyxwwxxyxwxwxwyxwxxwxwxzyxxwwwxwvxxxwwyyxxwyxwwwwyxyxwxywwvxwxxwwxxywxxyxxvwxxyxxwyxxxxywwxwwwwwwxxyyyxxxwxxwwxvxyxxxxyxzxxwwwxwxyxxxxyxxwwxyxxxxxxyxzyzzyxxwxxxxwxxyyyzxywwxyxyxyzzyyxyyxyyyxxyxxyxyxyyxzwxwxwyxxxxyyyzxyyxxwwxxxxxxyxxyyxwwxxwxyxxyxxzx{xwyxxxxyxxyyxxzxwyyxxxxyxyyyyxxwxywwxxwwyxxxxyzxxwxxwwxxwxwyyxyxwxwwxxwyxxwzyyyxwxwvwwwwxxxxxxywxwwwxwwwxxxxxxywxwwxvyvwwwwxyxwxvxwxwvwxxxwwyxxvwxvwxwwwxxxwxyxwvxwwwwwwxwwxzxyxwwxwwwwwwxwwxywxvwwwxwwxwxwwxxxxvxvwwwvwxwywxwywxwvyxwvwwwwxxxxxwwwwxxvxwwxxyxxxwwwwwwxyyxxwxyxwxxwwwxwyxxyxwwxwvwwvxxwwyxwyyxywwwwxwxwxxwwwxywwwxxwxwxyxxxwxyyxxwxxwywyxyxyzxxxxxxxxwxxxvyyyzxxwxxxxyxzyxyxxwyxywxxyxwyyyyxxxyywxxwxyxyyxyzyyxxxxxyxyxyyzyyzyxyyxyyxwxyyzyxyzyxxxxxxxxyyyyy{zyywxxxxxxxxwyyyzyyzxwyyxwyxzyyyzyxyxvwzxwwyyxyxyyxyxwwwwxyxxxxyyxywxxxwxyyyyyxyxywxwwxywwxxxxyxyxyyxxvwxxxwxxxxyyyxxxwxwvxxxxyywywxxxxwwxwxyxvxxyxwxwvwvvxwxxwxyyvwxuwxxwxxwwxxxxxwwwvwvwxyvxxxwxwwwwwwwxwwxxwxwxwwwwwwwvxwxxwxxwxwwwwwwwwwyxxxxxwwwxvvwwwyywwywywvwwwwwwxwxywwxxxxxvxwwvxywxyyywwvxwwxxwwywxxxyxxxxvwwxxxwxxxyxyywyywxxxxxxwwxxyxxwxwxwxwwxwxyyyyxwxwvwwwxwxwwyxwwxxxxxxxxyxyyyxwvwxwxxxyxxwxyxwwwwwxwwwwxxxyyyyxxxwwvxwxyxxyyyxxxxxxwxxyxyxxxzxxvxxyyxxxzzxyyyyyyyxxyywxywxyzxyyxwywyxxyyzyyxzxywyxxwxyyyyxxyzyyyyxxxxxxxyywyyyzxyxywxxywzyxxyyxywwxyxxwxxxxyzyxxxxxxxvxywyxxzxxwxwyxxxyzyyxxwwyxxwvxxwxxxyxyxxwwxwwxxwxyxxwyxyywxvxwvwxxxwwyxywwxwxwwwwyxxwxxwwywwwwxwwxwxwxwywvwwwwwuwywxxxwxvvwwwwvwwwxwxwwxwwxwxxvwwwxwwxxyvwvxwwwxxwwwwxwwwwwwwwxvwwxwxxxxxwwvvxxvvwwywxxxvwwwvwwvwxwywxxvyywxwxwwwxwwxxyxwwvwwxxwxwxxxyxywxwxwwwwxwxxxxxywwxwxwvwxwxxxyyxxxxvvwxvxxxwwxxxwxwwwwwwxyxxxxxywwxwwwwwxwxxxxwxxwwxwwxwwxxwwxwyxwwwvxwwyxxzyyxyxxvwxxxwyxxxxxxyxxwyxxxwyyxyyzyyxwxxxwxyxyxyyyyyxyyxwxxxyyyyyyxyzwxxwyxxxyyyyyxxxwxxyxxxyxxxyyyzywxxyxxyyxzyyyy{xxwxxywxyyzyxyxzwxxxwwxwxxyxxyyyxxywxxxxxxyzxxyyyxyxwwxxxxzzxzxxxxwxxxwwxyxxywyywxywxwxxyxxyyyyyxxwwxxwwxxwxxxxywwwwxvwxxxxwxwyyxwwwvwxwwxwxwwxxxwxwvxwxwywwwvxxwxwwxwwxxxwwwyxxxxvwvwwwwxwxwxxwwwvxxwvxxwxxxxxwwxwwwxvxwwxvyyxxwxxvwvvvxxxwwxxyxxwwvwwwvxwwxxwxxwwwwvwwwxwywyxxwwwwxxwwyxyyxxxxwwxwxxxwxywxwxyyywwwxwxwxwyxwxxxwwxxwwwwywxxxxzyxwvxwwwxyywxxxyxwwxwwxwwyxyxyxyxyxwywwxwxxxywywxxywxyxwwwyyxzxyxxxxyxxxxwyxxwzyyxxwxxwxwyyyyyxyxyvyxywxxyyyyyzzzxxyxxwxxyyxxyy{xyxxyxyyxxzyzxyyzxxyxxyxxyyyyyyyyxyyxyxxyzyyxzyyzxwxwxxywyxyyxzyyxyxwwxywxyxyxzyyxwyxxwxxyxxyxxyyyxxxxwzyxxyzyywxxwxvwxwwyxxxyxxxwywwxwwwxwxwxxxxxxxxwxxwxwxxwxyyxxxwxwwwwxxxwyyxxwvvwwxwwwxvxxwzxwwxwwwvxxwwwyyxwxwwwxwvyxxwxxxxvwvwvywwwxywyxxxxwwwwwwwxxxxwyxwwwwwwwvwxxxwyxyxxxwxwvuwwwxwwxxwxwwwwvwxwwxyvxwyxxxvwwwvxxxwvxxxwxwwwwxxxyxxxwxwxwxwwvwxwxxxxxxxwwwxwwwxxywwxxxxxxxxvvvwxxxwxxyxxxywxxxwwwwyxyxyxxxxxxwwxxyyxxyzxwwxxxwxwyxxxwyxxwxxxvxxxxxyzyyxwwywwxwxxxxxyyzyxwxxwwxxxyxzyxyyyxwwxxxxzyxxyyyxxyxxwyxxxyyxyyzyxxxywyxxxzxyyxyxyxyxwwwwyyxyxxxyyxxwxxxwxyyxzzzyxyxwyxyx{xyzyyxywwwwxxwwxxyxyyxxyxxxyxxxxxxxxyyyxxxvxwwwyxzyxyxyxxxwxxwxwyxxxxyxywwwwvxwxwwyxxyxwxwvyxxxxxwwxyxxwwwxwwwwwxxwvxxxwxxwwwwwwwxvxwwxxwxxwwvvwwwwwxwxwwxvxvwwxxxwwxxwvvwwwwvxxyxxwwxywvwwxwvxwxwxxxxxwwwwwvwwwxxwxxxxxwwwwxvvxyxyxxzwxxwwwwxwwxxwwxyxwwwwwwwvvxyxwxyxwwvwxxxwwxxxxyyxwxxwvwwwxxwwyxxxxxwwwwwxywxyxywxxwwwvwwwywwxwxxyywxxxwwvxxywxxwwxwxxwwxvwxxwxwywxwwwxyxxxxwwwyxyxxxxxwwxxxxxyxyxwxxwxwyxxxxxyzyyxxyyxxxwxxyyyyxxyxyxxwxxyzyxyyyyyyxyxxyxxyyyxxyyywxxxzxxxyyyyyyyxxxxwwyxzyyyyyyyywxxyxxxyyyyxyyyyxxxxwyyzzxyxyzxyxyyxwxxxyyxywyyyxxxwxxxxyxyzxyzyxxwxxywxyyxyyxyxxxxwwxwxxxxxxxwxxvxwwwxxyxyyyyyxwxwxwxwwxxwyyyywwwwxvxwxwwxwxyxwwwwxvvxxxwxxxywvwwvxxxvwwxxxxwwxwwvwvxxwwywxwxxxwwwwxvwwxxwyxxvwwwwwxxwwwwvxxywwxvvwwuwwxxwxxxyvvxxwwvvwxwxxxyxwwwwwwwwwwvwwxwywxwwwwwwwyxxxxxywwwwxwwwvyyxxxxyxvwvwxwwxxwyxwxxxwxwwwxxxxwxwywyxxxwwxwxxxywyyywxxxwxxxwxxxxxxxywwwxwwwxwwxxyxxxxxxxwxxxyyywwwyxxxwwxxyxxwyzxyyxxxwxxyxyxwyzwyyxwxxyxyxwy{yyyxyxxwxwxvxxyyzyzyzzxyyxyxyyxyxyzyyyyxyxxyxyzxzyxyyzyxyyxxxwyyyyyzyxxxxxywxxyzxyyyyzzxxxxyyxzxzyzzzzxxxxwzxxyyxyxxyxywxyxxxxxzxxyxxywwyxxwyxwyzzyyyxxwxxywxvvxyxxxyyxwvwxwwwvxwwxxxzxwwvwwvvxwxxywxxxxxwvxxwwxwywxxywyxwvwxvwwyxxwxxwwvvwxwwwyxyvxxxxxxwxwwvxxwwwwxxvwwwwwwwwxxxvxywvxxvwvvvwwxwwxxwwwwwwwwwwwxwxxxywxwwwwxuwwwyxwxxwxvwwvxxwwywwwxwuwxwvwvvxywxxywxxxxvuwwwxwxxvxxxyxxvwwwwxwxwxxxxxwwwwwwvwwxxyxxxxwwxwwwvwwyvxxyxwxxwvwwvwxywxywxyxvwwxwvxxxxwxxxwwwxwwwywxxwxwxxxxyxxxxwxyxxyyzxwxxwxwxxwzyxyyxyxwwyywwxxzyxyxyyxwxxzwywzyyxxyxxxwxwxxxxyyxxyyyxxwyxwxxxyyzyyyyyywyxxwywxxyyyyyxyxxxyxxxyxzxxyyzxxxwxxxwxxyyyyyyywxwxyxwyyxyyyxyxxwxwxxwyyxxxxxxxxxwxxyxwyyzwywywxxwwwwwywwwwwxywxwxyvwwxxxwxxxxwxwxwwxvxxywxyyxxwxwvwwxxwxwxxxxxwwvwwwwwwxxwxxxxxwvwwwvxxxxwyxxyxxzwwwwxxwwwwxxwvvvwwwwvxwxxxvwwwwwwwwwvwwwwwxwxvvwwwwvvwyxxwxwxwvwvwwwvwyxxxxwwwxwvvwvxwwxwxxxwxwwwwwxwxwwxyxxwwwxxwwvwwyxxwyywxwwwyxwwwxxwxxywwxwwwwwxxxxxxxxywxwwwvwyxxwwxyxwwwvwwwwxxyxwxyxxwwwwvwwxwxxyywxwxwwxuwxwxxwxyxxxwwwwwxxwyxzxwxyxwxwxxywxxxxxyyzxxwxwxxxyyyxyyyxwwywwyxwzyyyyyxyxxxxwywxyyyyyyxyyxywwxywyyyxwyyyxwxxwwyxyyyyzyy{ywxyxxxxxyxxyyzzyxywxxxxxxyyzyyzyyywxywxxyxywyyxxwxyywxwyywxyyyxxxxxxwxwxyzxxzxyxwwwwwvwwyyyxxwxwwxwwxwwxxwwyxxxxvxvxyvvwwwwxxxxxwyxwwwwvxxxwxwxxwxwwwwwxxwxxyxywwxwwwxvvxwwxxywwvwvwwxwxxwwwxwwwxxvvwwxwwwwwyxwywxwvvwxxxywwwxxwvwwwvvwwwxwwwwxyvwxxwwwwxyyxwyxyxwxwvxwxwxxxxxxvvwwwwxvwwwwxxwxxxwxxwxwxwyxxxx{wwxwxwvwxwxxwxwxwwxwxwxxwwyxxxyzxwwvwwwwxxxwxwxyxwwwwxxwxyywxxyxwwxwxwwwxxywwzyxxwwxwwwwxxxxxyxwxwwwxxxxxxxyxyxxxwxxwyxxyxxxxyyxxwxwxwxxwxzxxyzyywxwxxxxyyyyyzyxyyxwwxxxyxxyyyxyyxxyxxyxxxz{yyyzxxyyyxwyyxyyyxyyywxxxxxywxxxyyyywxwxyxxyyxyxyyxyxxxxxxxxyyxzyzyyxyxwwwwxxxzyxxxxxwxwyxyxzyxywyxwwwwxxxxvwxxxxwxxxwxxwxwwxwxxxxyxywwxwwvxxxxxyxzxwwxwwwvwwxxywwwxwwywwxwwwwxwxxxxwxywwwwvvxwvxxxxxwxwvwwxxwywvwxwwxwvwxxvwwwxwxywxwwxywwvwwxwwwxwwvvwvwwvwwxwxxxxxxwwvwwvwwwwwxwxxwvvwwwwwvwwwxxwwxxvwwwxxxwyxxxyvwwxxwvxwwwxywyxwwxxxwwxxxxxywxwwxwxxwxwwxxwyxxzxwxwxwwwwwvxxwxxwwwwxwxwxyxxxyvywwwxxwxvywxxxxyxywxxwwxxxxxwxxxxwxwwwxxxxxyxyyywxxxxxwwwxxxxxxyxxxwwywxwxyxxxxxxyxwxyyxwxxyyyzyyxxxxxxwxxwyxyyxzywwxxyzxxyxyyxyyyxxyxxxxyxyyyyzxywxxyxxxxxxyyyyyyyyxxxxxyyxxyyyyxxxxxwxwxxyxyyyxxyxwxxyxxxxyxxyxxwyxxxxxxyyyxzxxxwxwwxywwxxwwwyyxxxwwwwwxywxxxxxxxwwwwwwxxxxxyxxxxxxxvwvxyxwvwyxwwwwuwwwwxywwxxwxxxvwxwvxywwxwxxwwwxxwvvyxxwwyxwxwwvwwwwxwxwwxxxwwwvxwwvwwxwwwxvwwwxwxvvwxwwwxwwxwwwwwvwwywwwxxxwwvvvvxvvwwxwxxxxvwwxwwxvxwwxyxwxwwvwwvwxwxyxxyxxvwvwvwxvywxzxxyyxwwwwwwxxxwwyxxxwxwwxxwwxwyxwxxvwwxwwwvxxxxxxwyxwwxwwxwxxxyxxyyyxxxwvxxwyywwxxwxvwxxwwwxxxyxxxwxwxxxyzxxxxxyyyywwxxxxwxyyxyyxyyxxxxyyxxwyzwyyyzxxxxyyxxyywwxyxzxyxxyyyxxyxyxyyzxyyxxwxxyyyzyxzyywywyyyxywxyyyxxyxwxyywyzyxzyxyzxxwwxwyxwxxxxxyxwxwywxxxxyxywxyyyzxxyxxwxyyyyxxywwxxxxxxywxwxxyyxxwxxwxwwxxwxxxyxwwwwvxwwwxyxyyywwwwxxwwwxxwwwxwyxwwwwwwxxyxxxxywwwvwwxwwywxxwxwwxwxxwvwwxxxwwyxwxwxxwxwwxwxwxxxxvuwwwvvwxxxwywvxvvxxwwwyxxwxyxwwwxwwwvwxwwxxxxvxxwwwvwwxwxwxxwwxxywwwxxwywwxyyxxwwvxwwwwxxxxxxxwxxwxwwxwxxxxyxxxxxwwvxxxxwywxyzwxwwxxxwxxxxywyxxwxvxwwwwxxwwyxyywwwwwwvwwwxxxyxxwwywwwwyxyxxxxyzwxxwwvwxwyyxyywwyxwxwxxxxyyxyxxxxxxxwxwyxyxyzyxxwxxwxxxxxxxxzyyyxxyxyxyxyxyxyxzyyxyxwwxzxyyzxyyyxyxwxxxyxyyxyyxyxyyyxxyyyxyyyyyyxxxxwxxyzyxzyzzxyxvxwwxxxxyyyzyyxwwwxwxxxxxxwzxxywwxxyxyyywyyxxxxxvwxywwwyxyxyywwwwxxvwwyyxxxxyxxwwwxxwxwyxyywwwvwwxwuwvxwxwxyxwwwwxvwwxyywwxxxvxxwwwwwwxwxxxxwxxwwxwwwwwvwwxxwxwwvvxwwwxwwwxxxwvwvwwwwwwxwwxwvwwvwxxvuwwxwwxyxwwwvwwwwwxxxxwyxwxvwwvvwwxxvwyxwxwwvwvxxwxwvvxxxwwxwwwwxwwxywxyyxwwvxwwwxyxxwwwyxwwxwxwwyxxxxxwxwwwwxwxwxxxwyxxxxxxxywwvwxxxwxxxwwyxwvwwxyxwxxxwxwwxwxxxxywwxxyyxwwwxxxwwwyyyyxywwwxwwxwxxxxxyyxwwxxwxxxwwyxwyywyxxwxwywyyxyzyxyyvyxwxxxxywxyyyyyxxwwxxxwywyyyxyxyyywwxxxyxyyyyxxwwxxvwxyxxxyyyyxwxwyxwxywxxyyyyxxyxwwxwxxxyzyyzxyxyxwxwwxxxxyxyyxxwyxxxxyxxyyyzwxxwwwxxxxwxxxxxwwxwwxwwywxyxxxxwxwwwxwxwwwxxyxxwxwxwwwwxwyxwxyxxxwxxwxvwxwwxwxyxwwwwwxvwwwxwxxywwwwxwvwywxxvxxxxvxvxxwvwwxxxwxwxwvxwvxwxxxwxxxxxxxwvwvvxwxxxyxxwxwvvvxvvxwxvxzxxvwwwwwvvwwxxyxxxxwxvvwwwxxxwyxwxwywxwwvwwwxywwxwwxwwwxxwxxxwywxwwxvyvwwwxwxwwxxwwxwwwwwxxyxwxxwxxwwwvxvwxxxyyxxwxxxwxwwwywxwyyxyxxwwwwxxyyxwyyxxxxxwwxxxxyyyxxxxwxwxwyxxyyxyyxyxxwxxwwwyyxxyyyxyxxxwxwwyyxxxxyxxwxxxxxxxxyxwyyyxxyxxxyxxzxxxxyyyxyxxxxxxyyxyxzyyxyxxxxxxxxyyyxzzwyxxxxxxyyyzxzyxxvwwxxwyxyxyyyyxwwxwxwxyywyyyzyxxxxxwwxxxywxyyyxxxyxwywwyxxxyxxyyvwxwvxwxxxyxxxwwwwxxwwxwwxxyyxxxwwxvwxwwwwxxxxxwwwwwwwwwwxxxxywwwvwwxvwwwwxyxwyvxwwwwxxxxwwxywxwwwxwwwxxxxwxxyvvvvvvwwwxxwyxxxwwvwvwvvvwwwwwxywwxwvwvuwxxwxwxwxwvvwwwxwwwwwyxxwwwvxwwxxxwwxyxxxwwxwwvwxxxwwxyxxvwwwwwwxxxywyyxxvwwxwwxxxxxwwxwwxwvxwwxwwwwwyyxxvxwxvwwwxwwxxxxxwxwxxvwxxxxxxxwywwxxwwxyxxxxwxyxxwxwxxxxyxwxxxxxxxwwxwwwxxyyxyyxwwxwwxxyxxxxyxzyxwxywxxyxxyxyyxywyywxyxxzxxxyyzxxwxwxxwwxyyxyyyyxwxxxwxxyxyxyxyyxwzxxyyyxxxyyyyzxxxywyxxxyyxyxxyxywyxwwyxxxyxywyyxxxxwwwxxxxyywxxxxxwxwyyxxyxxxwxxwxxwwxyxxxxxxxxxwxyxxxyxwywyyxwwwxwyxvxwwxxwxywwvwwwxxxyxwxxyxxxvwwxwxwxyxxwwxwwvwwvvwxxwxxzwxwwxwwvwwxxwxyxwwwwwwxvwxwvxwxxxxwwxwwwwwvywvywxxwwwwwvwxxxwwxwwwwwwvwxvwxxwwwxxxxwvxvwvwwwwxxxywxxwxxwwwxwxxxxyxwyxxwwxwwwxxwxyxwvwvxwvxwxywxyyxwwwxxxxwxxxyyxxxwwwxxxwwwxyxxyxxxwwwxwwvwxxxywxwwwwxwvxxxxwwyxxxxwxwxwwxyyxxyyxxvwwwxxxyyxxyxxywwxwxxxxwxyyxyyywxxxxxxxyzyxyxyxzwwxyywwyyxxxyxzxyxxyyzxwyyxyyzyywwxwxywyzxzyxyzywwxxxxyxyyyxyyxxxxxwwxxxyxyyyzyxxxwyyxxyyyyxwyxxxwwxxwxyyxywyzyxxwxxwwxxyyxxyzxxxyxxxxxxxxxyyyyxwwwxwwwxyywwxxzxxwxwwwwxwwwwwxyxxxvxxwwxxxxyyxywvxxwwwwwxyxxxyxxwxwwwwvwxxxxxxyxwwwxxwvwxwxwxxwxwvvwvxwwwwxwxwwwwwwwwwvxwwxxwxwwvwuxvwwwwxwxwwwwwwwvxvvvxxxwwxxxvxwwwwvwwxxxxwywwzwwwwvwxwvwxxwvwvvwwwvvwxwxxyywwxxwxxwxxxyxyxyxxwwwxxvwxxxxwxxxwxwwwxwwwwxxxxywwwvvwxwxwxwxxyywvxxxvwyvxyxxxywvxxxwwwwxxwxwyywyxwxvywxxxyyxwywywwwxxwxwwxyxyxxwxxwwwxxxxxxwxyxxxxwxwwwyyxxyyxyyxxyxwxwxywzyyxzyxxwwyxyxxyxzxzzxywxwyyxxxxzxyzyyxyyxwxx}yyxyzyxywxwyyxxyyzyxxyxywwxyxwxyyzxyxyyxyywwwxwwyxxxyyxyxxyxxyxyyxyzyyyxwwwwwywxzzxyyzxxxxwwxyvxyxyxxxyxwxwxwwwyyxxwxxxxwwwwxwvxxxywxxxxwwxwwxxxxwwwywxvwxvwwwvwwyyxyxxxwwwvxwwxxwvxxyvxwwwwxwxwwwxvyxwwxwvxywwwwxxwxwywvvvvxwvxwxxwwyxyvxwxvvwwvxwvwxxxwwwvvvwwxyxwxxwxwwvwvvxwwwwxxxxwwvwxwwwvwvwwxxxxwwvxwxwywyxxxyxxwwwwwxwxxwxxxxxxwxwwwxwxxyvxxyyxxxwwwwvxxxwwwxxxxxwwwxxwxxwwxxxwwxxwwxwxyxxxxyyxwxxwwwxyxyxwxyyxxwxwxxxxxxyyxxyxxxwxwxwwxyywxyyxwwxxwxwxyxyxxzxwwvwyxxxwyxxyyxyxwywxxyxwwxyxyyyyxxxxyxyxyzxxxyyxxyywywxyyxyxxzyxxwxxxxzxxyyzyxxxywyxywyxxxyzyxyxxyxxwxxxyyzxyyyyxxwxwxwyyxyyy{xxyxxxwxwyxxxxyyyxwwxxwvwxyyxwyyyxwwwwwwvxwxyxxyyxwwxvxvwywwxxxyxxxxxwvwwxwyywxwyxwwvwvwwxwxwxxwxxvxwwxwwwxxxwyxxywwxwwwvxyxvwwwwxwwvwwxwwxwxwwxxwvwwwvvuwxwwwxywvwwwwwvwxvwvyxxxwwxxwwwvwwwxwxyxxuvwwyvvwwxxwwvywwxvxvwwwxwxwwxxwxxxvxwwxxxxxxxyxwwxwwwyxwxwwxxyxvwwvwxxxxwwxxxxwwwwxvvwxxwxxxyxxxwxxwxwvwxxwwwxwvxwvwxwwxxwxxyxxwvxxwxzxyyywxxywwxwwxxxyxxzxyyyvxvxwwxwxxwxwxyywxxxwwxyxxxyyxwxyxwwxxxwyyxxxyyyxwxxxyyyyxxyxyxyywxxxxxyyyxxyyyzyxxxxyxwyxyyxyzxzwxxxxxyyxxyxzyxxywxxxx{xyyyxxyzxxywyywwxyxxxyxyxxxxwxwxxxyxzxzxxxywxxxxyxyxxxyxxxxxwxwwxxxwxyxxxwwyxwwvxxxwxyyxxwwxwxxxxxwwyxxwwxwwwvwwwyxyxwyxxwxwwwxvxwxxwxxxxvxwxwwwwwxxxwxwwxwwwvvvxxwvxywwwxxwvwwwwwxwxxvywwwxvvvwvwxxwwyxwwwwwvvwvwxwwwwxwwxwuxvwwyvyxxxxwvwwwuvwwwxwxxwxxxvvwvvvvxxxwyyxwwxwwxwwwxzxxxxxxxwwwwxwyxxxxyxyxwxwwwxvxwxxwxxxvwxwxwvwxxyxyxxwwwwwwwwwwxwxxxyxwwxxvwwwwxywyxyyxwwxwvxxxzwwwyywxxwvwwwwxxxyxzxxwxxxwxywwxxzyyxxxxxxwxwwxxyxyzyxywwxxxwxzzyyxwyyyxwxxyywxxwxyzyzyyyyxxxyxyxyxyyzxxxyxxzxyyyyyxyyywxxyyxxwxxxyyyzxxyyyxxxxyyyxxxyxwywxxxwwyxyyyyywxxwwxwwyywyyxyyyxxwyxxwxxyxx2y9"a{|}{{{|z|}{z{||}|{|{{zz|{{{||||{{zzz|{y{{|{{{||{|{z{{z{{zz{{|||{{{zzzz{{{{{{{|z{{zyzzzz{|{{{y|zzzy{zyzyy{|{|{{{zyz{zz{{{zzz{{|zzzzyzz{zzz{{||{{|yzzzzzy{{|{{{{{{y{zzzyzz{|{{zz|{z{yzyzzz{{{z{}|{z{zz{zz{|{{z|z|{{zz{zzzz|{{z}||{{{y{yzz{{{||{{{|{{|{z{y|z|{|{{|{{{{{{{{|{|~|||{{zzzzzzzz|z|{||{z|{{z{{z|||{{{|{{{{{z{{z{|{{|}||{|{{z{y{|z|{||{{{|{{{{{{{|{|{||||{{|z{{{|{{{|z|}|{{|{z|||||||||||{|{z||{{||||}~||y{{|{{|{}||{}||{{|{{{{|{|{{||}||z|{|{|z|{|||||}||||{z{|||{||}|{|{{z||z{||{||}|||}{{{{{{|{|{{{{|z{|{z{{{||{||{|~~|||||{|z}}||||||{||{z{z||||{{|||z{{z{{{|{|{}|||{{{{{z{{|{||z||{z{yy{{z{{{{|||{{{{{zz{{z|{{z{{{{zzzz{zzz{{{z{{|{zy{zzz{y{z{{{|{zz{zzzzzz{{{{|{{{||z|yzz{{{||z{{{{{{{yzzz{|{|{{||{z{zzz{zz{zzz|{{z|zyz{|zz{{z{||{yzyy{{{z{|{|{z|}{z|{{zz{{{{z{|{|{yzzzzzz{{z{{{||{zz{z{{z{||z|||{z{zz{zzzz||{{{|{|z{z{zzzz|{|{{{|{zzz{z{{{||{{|{{zzz{|{zz|{|{z{{}{||{{{{{{||}{}||{{zz{z{{|||z||{{}}|||{{{{}|{}|{|{{{{{|}{}|||||||}{z|{{{|||}{|{||{{|z{|{{{|{}|||}|{{||z{z|{{}|||}|||{{{|{|}||}|}|{{{z{|{{||{||{}{||z|z|{{|}{{||{|{zzz{y|{|{}||}}||{{{|{|{|||{||||}|~|{{{{|{}||||}|{}||{z{{{||{{{}{z{|{{{{{|{}|||}{{z{{{{z{{{{{|||{}{z{z|{z||z{{z|{zz{z{{{z{{|z|{z|{{{{yy{z{zz|{|{{yyzzy{z{y|}zz{{zzz{zzy{{z{{z||{|z{{yzzz{z{{{|||{y{zzz{z{{{z{{||z|xzzz{z{{{z{|{|zz{z{{{zz{{{|{}{{{{{{zz||{|{{{|}{z{{|{{{{z|{|{{{|{{{{z{{{||{{{{|{z|{|z{{|{|||{|{{{|zz{z{{|||{{}|{zz|z||||||{}|{|{{{z{{{{{{|}|||}{|{{{{{{|||||}}|{{{||z||{|}{|z}|{z|{{{|{|}}}||}}{||{{{||||}|{{~|||{||{|{|}||}}|||||{|z{{|}||{{|}}{z{{{{{|}||||}}|||{|{|{||}|||}|}|{{|{{{{{}||}}||{{||||||}{{{|}|{|{{|{|||{|{{}|}|}{z|{|}|||}{{}}|}}|{{{z}|{||}}}|{{{}{z{|||z{||||{y{{{z{z|}{{|||{{{z{z{{{z||{z|||z{zz{|z{{{{||{{z|{{z{z{z{{{{|zz{{{z{zy|z{{{{z{|{zzzzy{{{{{{z{|{{yyzzzzz{|z{{|{z{z{zyzyz{}{z{{{{{{zyzzzzz{{{z{{{z{zy{{zz{{{|z{}|{|zzz{zzz{{|{{{|{z{{{{{y{||{{{{{{|{{{y{{||||{{||z|{{z{{z{{{{{{}{z{|z{{z{{{{z}{{{z{{yz|{{|{{{{{}|{{z{{{z{||{|||{{{z{{{{|{{||{}|}{{}{z{{|{{zz|{|}|{{{|{zz{{|||}{|||{{{|{{|{}|||}}}|||}z|~|{}}||||||{||{|{}|}{|~|}{|{{{{||{}{{}||||||{}|{{|}{|||~|}{{|||{{||{{{|||||{|{z|{|{{|{||}|{|{{zz{{|{||||}}|{||z{||||{|{||}|z|}{|{{|}|{||}|{{{{z{{{z|||}}|}|zzz{{{{{|{{}|||{z{{zz{|{|{z|{|}|zz{{zzz{z||{{{{z{z{y{z{{z||{||{{zzyzyz{{z|{z|{{zz|zz{{zz{|{z{{{zzzzzzzyzzz{|{{zzzz{yyzzzzzz{|{}{zz{zzzz||{|zz{zzzzzz{{zzz{zz{{{{zzz{{zy{z{z{{{|zzzz{zz|{{{{{{||{{{z{z{{{{||{z{|{{{{zz{{{z{{{}z|{zzz{{{z|{{{{{||{{{zz{zz{z{{{||{{{zz{z{{|{|{z{||{{z{{{{}z|{{{|{{{z{{{{|{z{{|{{|{{{|{|z||||||||||{z{{yzzz{{{z|{|||z{{{{|z|~|||{||{|{{{{|{||{|{}|}|{||{{||}}|~{{}||{{|{|{|{|||{{}||z|||{z{|||}||}||{|{{|zz|||||||||z|{|z|{{{|||}|||z{{{{{{{{{{|||{{{|{{|{z{|}{{}}}|{|{|{{{{}{||{{||||{{{z{{||{||{||z|{{{{}{||z}{|}{{{z{{{z{z}{{|{{{{zz{zzy{{{{z|{|zy|{z{zz{{{z{z{{{zz{{zyz{z{zzzzzzzzzyyzzzz{z|{{{{y{zy{yz{zz{{|zzzy{yzzzz{{{y{||{{{zz{{{zz{zzy{|{zz|{zy{yz{{{{{|{z{{zzz{{z{{zz{{{{zz{{{zy{{{{{{|{{z{zzz{zz|{zz{|}|z{{z{{{{z{{}{{|{zzz|z{z{|{z|{||{|z{{{{z{z{{{{{|{{{yzz|z|{|{{{{{{z{{{{{y{zzz||{{|{{{z{{{{||{{{{zz{{|zz}{||||{{|}{zz{{{z{|{~{|{||}{|z|zzz|{{}|||}|||{{|z|||{|||{||zz||{|||||||}~{||||}{{{}|}|}}}||{{{|{z||||}{|||{{||{}||{|{|{||||||{z{{{{{|{{||}|{{{{zzz|}{|{{|||{|z{z{{||||||~||{{||||{}}||||}|{|{{{z{|{|}|{||{|{{{{z{{||}{|{||||z{{{{{|{{z{||}z|z{z{yz{{{}{z{}z{{zz|zz{{|{z{|{{{|zz{z{z{{z{|z{zxyy{zzz|{z{{{{{zyzyzzzy{{|zzz|{zz{{z{yy{z{z{{{{{z{{zzz{{{{|z{|zz{zz{zzyz{|z|z{{{zyz{zzz|{zzz{{|{{{z|{z{{{{|z{}{{{{zzy{{z{z{{{|||{|{zz{z||z|z|{|{z{{|{zz{z|{{{{|{z{z{yzy{{{{{zz|z{|{{z{{{z{{z{}{|{{{{|y{{|{{z||z|{{{|z{{|{|}|}||z|{{{|{|{|{||}{|{|{{zzz{||{|{z}{}|z||{{{|{|{|z}|z}{{z{{||||}{|||}{{{{|{{|}}}|{|}|{|{|z{{{|}}|||{|{{{{{{{||||{}|||{z{|z|{{|{||{||{|{z{|z{{}{{{|}|{{{{{{|z{}|}|}|{|{{|{{{{|{||||}|}{|{{}{{|||}|}}|}{}{|{{{{{|||}}|||{{{{|{{{||||||{{{{{{{z{|||{{z|{{{}{|{{{z|z{{|{{{{{{zz{{{{z{{|{{zzzzzzz{{{|{||{{z{{{{yzz{{{{{||{z{zyzy{{z|{{{{{zzzzy{yz{{|{{|{{{yzzzy{{{{zz{z{{z{{z{yzy{|z{{{z{z|{{zz{zy{z|z}{|zzzz{|zz|z{{|z{|y{{zzz{{z||{|{{|zz{{{{z{|zz||{{|z{yz{zz{{|||z{|}zy|zzzzz{|{||{z|{{{zz{zz|{{{|{{{{zy{{z|z{|{z{{{{zzzz{|{z{{||}{{|{z{zz|{{{|{{||}|{{{|{z{{|||{||}|{{z{{{{|{||||||||||{|||{|{|||{||~{{{{|||{||||||||||{{{||||||}||||{{{z|{{z{|}{|}|||{||{{|{|}}||}||{|{|{{{{|||}}{|{{|||zz{||{{|{|{{{{|z|{|}|||{|}{||{{|{{||||||~{{z|{z{{{|{}|{|}}||{{{{z|z|{|||{{{{|{{zz{||{z{}|{{zz{{zz{{~{|}|{zz{{zzzz{{z{{}||{y{{z{{z{z{{{}|{|z{{{z{z{{{{|{{{y{zzzzz{z{{|{{{z|zzzzz{z{{|{{|{{{{zz{zzzz{|{{{zz{z{y{{zzzz{{z||zyz{z{z{zz{{{{|||yzz{{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|||{{{{{z{z|{|z{|{~{z|{{z{z{{|{{|}z{z{zz{{z{|z{||{{z{zz{}zz{{z{{z{{yy{zzzzz{z{{{{{{zz{|zzyz{{{zz|{|{z{yzzyzz{{{y{|zz{{zzz|{{zz{|{{{zz{yz{z{{{z{z{{|{y{{{zzzz{|{||{{z{z{{{zz{{z{z{||{z|{zz{|{z|{{{||z{{z{{{z{{{{{}|||{{{zzzz{z{|{||||{{z{z{{{|{{{|}|{z{zzz{z||{{|{||}{{z{z{z{|{|{{z}{{{{z{{{|{{||||}{||{zz{{{{|{||}{{{||}|{{||}||}|||||{{}}{||{{}|||||||{||||||}{|}}}|{|{z{|||||}|}||y{{|{|{|{{{{{}}|{{{{{{}}{|||}|||{{{|{z}|{|}z|}|{}{|{|{z{|||||||{|{{z{|{{{~{|}|~}||z|}|{|}}|}|{}}||{|{{|{||||}}|{{{||{{{|}{{}||zz|{zzz|{{{{{|{{|{{y{z{z{{|z{|||zy{yzz|zz||{{{{{|z|z|zyz{{{|{{|{z{|z{yzz{y{|{{z{yz{yzz{yz{{z{|{{zz{zyy{yz{|{|z{zz{yz{z{z|{{{|{{{{zz{{z{yy{{{{|{|{{yy{{{{zzz|z{|{{{z{zz|{{|{{{||||{{{{{{|{z||{|||z{{{{zzz{{{{{||zzz{{{z{z{{|{|||{{{{{{zzz{{{|{|{|{z|z{{{z{||{{{|{{zz{|{{{{|{z{{{|{{{{|zzz{{||{{|{z|z{|{||{|||{|||{{|{{{|z|{|{{{|z{z|{|z{{||{||||||{}{{||{|||}}||||}}|{|{{{}{|||}|}{}{{{{{|}|||}|||{{z{{{{||}|||}}}|{{|{{||||||}}}||{{z{|{|{}|||||{{|{|{{{|}{|{|||{{|z|||{||}{}~}|||||{{}{{|||}||}{{{{z{|{}||{||{||{{|zz|z|||{||}|zz|zz|||{{{{{{|||{{{zz{z|||{z{{}{{{yzz{z{|{{|{{{zzz{zzyzz{|z|||{zzzy{{yz{{z{{{||zz{{zzzy{{{{z{|{z{{zzyzyzz{{|{{z{z{zzzzzz||{{{{{{z{zz{zzyzzz{y{z{{yzy{zzzz{{z{||z{{{z{yz|z{{{{{{|zzz{zz{{|{{z|{|{zzzy{zz{{{|{z||{y{zzz{z{|||{||{{zzzyz{zy|{{{{{|{z{{{{y{{z{{{|}{{zz{zz{{{||{zzz{{zz{{zz{{{{|{{|{z|{~{|{{{|{{z||{|z||z{{{{|{z{|}|{{{{{{z{||~|{|}|||{{z|{z{{|}|||{|{||||{{||}{||||{{|{{{}{||{}{|}||{{{{{|||||{|}||||{|{{{{|}}|{||}|{}{{{{{||||}|}||{{{{||{{|{}{{|{{z{z{|{{{}|||}|}|||||{{{||}|||{~}||}{{|{{|{||}}|||{{{z{{||{}|||z{|{{z{{{||{{{||{}{yzy{{{{z|{{|{{z{yz|{z{|{zz{{zzz{zyzzyz{z{|{{z{{zzy{zzyz{{{{z{zzzzzzyzz{{z{{{|z{z{zyzyzz{||{z{zzzz{{zzzzz{{{|{{{z{zz{zz|zzz{|z{{zz{zyzzz{|y{{{zzz{{zzy{zz{z{{z{z{{{zyz{||{{z|{{||{zz{z|{{{|{||z{{y{{zy{{|{|{}{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{|||||{|||{|zz{{z{{z|{||z{{zz{{{{|{{{{{{{z|{{{{{z{|||{|{{{zy{{z{z{{{|zz|{{{zz{zyz{{{{{z{{{{zzyz{z{{{|z}{|{z{zzzzzzz||{{{|{zz{{zz{{{{{{{|{{{|zz{z{z{{z{z{{|{z{zzy{{{{{|{z{||{zz{z{z{|{|{|||z{{z{z{z|{{{{|||z{{{|zzyz|{{{{||zzzz{z{z{|{z|~{|{{{{{{|z{|{{|{{z|z{|{{{{{||{{z{||{{{zz{z||||||}}|{z{z||{z|{{{|{||{{{{z{{{||{{|{||{{{{{{z|}|z||}}|||{z||||{}{||}~{|{{{{{{|}||||~|{|}|{|{{{|}|||}}{{|{|{{|||{{{|}{|{{{{{||||||{}||}{{{{|z{{|}|||}}|{{{{z{{|{||||}||{|{{{zz||}{|||}||}|}||{}}}|}|}|~{||}{{{|||{}|~|}{{{z{{{||{||}}|z{{|{{{{{||zz|{||{zz{z{{{||{{|{{{{{{z{zyzz{z{{{||{{zyzz|{{z{{}|{{{{zzz{|{{{z|z{zy{zzz{{{{{{{{{z{z{zz{z{|z{{|||{zzzzzyz{y{zz{z|z{{{yzy{z{{|{z|z{{zyzz{z{z|z{{||{{zyzzyyy{{{|}{{{|{zz|y{{|{z{z|z}{yzz{{{z|{|{{z||zzz{zzzz{||z{||{{|{zz{|{z{{{{{|||{|z{z{{{||{{|{|zzz{{{z{{|}zz|{|z|||{zz{|{|||{{{{{|z}z{|{{|{{||}{{|{{zz{|||{|{}|{z{z{{}{{{||}||}{{{||||{|{|||||||{}|z||z|||}{|||}{{|{{{|{}}|{|}}|{|{zz{{{}||{{|}{{|{{}{||||{}||}{{{|{|{{|}{{|}}|||{|{z{{{}}{||{|{|{{zz{{|||{|}~|}||||{|}{}||}}{|{{{||{{{||}}}|}|||{{||{z|{{{||||{z{|{|z{{||{{|||z{|zz{{y{{|{|{|{z{||{zzzz{{z{{|{{z|zzyz{|{|zz{|{z{{z{zzzzz{|{{{|{yzzyzzzy{zzz{|{zz{{y|z{{{|zzzz|{{{y{z{{z|{{{z{||{{{{zzzy{zzz{||z{zzyzzzz{z{z||{{{zz{z{zzz|{{|{{{{{zzy{{{{{{z}{{zzz{zzzz{{z|||{|yzzzz{{{{{||{{{{{{z{z{{z{{|{{|{|{{{{{z{z|||{z}{|{{{{yz{{{{{|{{|z{{z{{{{{zz{||{{{{z{{y{{||}|{{}}||z|{z{{{}|||}|}{|{{{|y|z|{|z}|}}{{|{|||}|{|{}}||}{{{{{||z|||||||||||{{zz||{{||||{z{{{y{|{{|||{}}||{{|}|{{|{||||}{{{{z{|z{{|}{}{}|{{{{{|z|||{{{{||z{{{z{{{{|||~}}|}||||||{|}}~|}}}||{{z{||{|{||}|{{|z{||{}|||{|}{}{z{z{{{{{{||{|{|{z{{z{z{{||{|{|z{zz{{{z{|{{z{{{z{{|zzzz{{{z{|z|{{{zzzzy{{{{{|{{z{zzzy{z{{{{{|}zzz{z{zz{zz|{|z{|zz{zy{zz{{{{z||{{zz{z{zz|z{{z{{{z{{zzz{{z|{{||{{zz{z{zzz{{|{{{{{{zz{{zz{{{{z{{{|{z{{zy{z{z||{{{|{{|zzzz{{z|z{|||{z{{zz|{z{{{{{{|{{{{zz{{{{|{|z||{{z{{{z{{{{{{{||{z{{{|z{{{z|||}z{{{|z{{{z|{z{|}||z{|z{|{}{|||{|{|z{z}|}{|{}}}||}|{{{}||||||||{|||||{{{|{{}}|}}~|{{{|{zz{|{||}|}}{{{{|{{|{|}}||}}|{{{{}z{||{}|}||{{{z{{z{|{z}}||}{|{{{{{z}||}}}{||{|{zz{{|||||~~~}|}|z}||{}}|}~}~|{{|{||{||{|}}|}{{{z{{|{{{{|||{|{{{{z{z{{{{|{||{{z{{{{zz|{z{{{{|{zzzz{|zz{z{{{{{z{{z{{{{}{{{z{{|zz{zy{zz{{{|{z|{z{zzyzzzzzzz{{}z|zz{{{yz{{{{{z|{z{z|z{{z{{{{z|{zzz{zzzzyz{zz{zz{z{zzz{zz|||{{{{{{z{|{{z{y{{{{{|{|z{}zzz|{z{zz|||{z{zzzz{{z||{{||{z{{{zz{{{{|{|}|{z{zz{{z{|{{||{|||{{zz{|z|{|{|||{z{{|{zz{{{|{}||zz{{||{{{|{{|~||{{{{}{{z{{|z|{||{{y{{{|{|{|{{{||z|{{{{z{|||||{||{z{{z{||{{|}|||}}|{|{|||}||||||}}z{||{{|||}||}|||{{|{{|}{||{|{{}{|{{|{z|||{|{||}||zz{{{{{||||}}|{zz{|z|{|{|}{~{{{{z{{{{{||{{{}}|}}}}||||}}~~}|~||||||z{|||{}|~|}{{{{|{z||}{{{}|{{{{z{|{{{|}||||||{{{z|z{{||||||zz|z{{yz{{z{{{{{{y{zzzyz{{{{{{|{zz{zz{|z{z{z{{{|{{zzzzzyzyzz|{z{zz{{{zyyz{{z|{|zzzzy{{zzz|{{zz{|zz{{zz{{zz{{||{z{{{{zy{zzz{{{|{{z{{z{zzz{||z{}|{|{z{{z{{{{{{{||||{{|{z|{{{{|zz{{{||{zz{z{{{{|{||{z{{zz|z{{{|{|{|{z|{|z|z|||{{|}|{{z{z{zz|}|z{{z|}zzzy|{z}{{|}||{z{{{{|{z||||{||}{{{{{{z{}}|||{|||{|{|z{|{{|{||}}{||{|||{|||{|||||{||{||{|}|}}|{}|{{{|{{{|||||||||z|||{{{|||||}||}|||||{|||||}}|{{{{{||{|z|{{{|}|{||}{||{{}{{|}|{{z|{zz{{{{|}|~~}}{}~|}||||}|}}}}|||{|z{z|{|}|}~}{}z|}|{{|||{|~}|{{|{zz|{}|||{|||{{{{{{zz{{{{{|||{|{{{{{z{{{z{{{{{zzz{zzzz{{zz|{{zzzzz{zzzz|{|{||z{zzzyzzz{{|{z{{{zzz{zyz{{|z|{{|{z{{z{{zz{{{{{{z{zz{zz{zz{zz{{{z|{{y{zzzz|z|{|{{{{{{z|{{z{{|{||{z{zz{z{{z{{{z{}{{z{{yz{{||{{|{{|{{|z{z{z{{{|{{|z|{{||{{{{{{{{{||{z{||{z{{{{|z{|{|z{{{zzz|{{{|{{||{z{z{{{{{{{||}{{{|{|{{||{z{|}|{|{{{{zzz||zz{{|{{z||zz|z|||||||||||{|{}}||||||~}}||{}|||{}|}|{||}{z|{{|{{|}}||~}}|||{||{|||z|||}||||||{|{|||||}|{}}{{{{z{{}||||}~z{{|z{{||{||{{{|z{{{zy{{{|||~~~}|{}}}{||}||}}}}|{}{||z||}}}|}}}|{{z{{{{{|{{||||}{{z{|z{}|{zz|{{{z{zz{{z{z|{{{{|{z{zzzzz{{|{||{{zzzzzyyz|{{z{{z{{zz{yzzzzz{zzz{|z{yzzzzzz{zz{{|{{zzzzzy{|z{{{|{|y|{zzzzzzz{|{z{z{zzzzyz{z{{{|{||{zz{zy{{z|z{{|{{z{zzz|{zz{|{|{{{{{zyzzz{z{|{{|{}|{|{zzzy{{{{|{{{{{{z{z{{|{|{z{|{{zz{|z{y{{{|||{{z{z{z{zzz|{zz|{{zz{{zz{z|~{z{{|{{{|{|zz{{|||||||{|{{{{z{{||{{|||{{{{{{z{|}{{}z||{{{{{|{{}||{|||{{|||{{{{|{}{||{|}{||{|{{|||||||{{z{{|{{{{||}|~||||}{|{{|||{|}|||}|{z|||{||{||{||{|{{z{{}|||z{|||}z{{{{|{|{z{|~}{|{{{z{{{|{|||~}~}}{||}}||~~}|~}}}||{||}||}{|}|||{{|z||{{{{||}|z|{{{{|{{{||||{{}||z|{{{z|{{{{{||||{zz{z{z{{{|{{|{{z{{z{yzz{|{{{{{zz{{zz{zz|{{|{|{z{{z{z{zzzzz{|{{zzyz{z{{z{{{{||zyz{zzzyz{{{|{{}{{z{z{zzyzz|{{zz{zzzzz{{{{{|z|}{|zz{{zz{{z{{||z{{z{|{{{z{{|{{{{|{{{z{zzz{|{{{{{|}{zz{{zz{|{{z{||}{z{||z|z{{|{{|}{{z{{z{zz||||{{||{{{zz{zz{|{z|{}|z{z{{|{z{}||}|{|{|{z{{{}{}{{||||{{|{{{{{z|{}|{{|{|{{}{{{{{|{|}}}{{{z{{{|{}{}{|}}||{{{|{}|~|{}|}}|{|||z{{|}{||~}|{{|||{{{|||{|{|~||{||{|z{{{||}}}{|{|{{|z{{||{|}||{|zz|{{{{|{|||{{{{{{z}||||||~|~~}}|}}|}|~||}|}||}}{|z}||||||}|||{{{{zz||{{|||{|{{{z{{{{{|{|||||z{yz{yz{z|{{|{{{{zyzz{{{{||{{{{{z{z{zzzzz{z|{{{{z{zzzzy{zy{z{|{{yz{zyzz{zz{z{{zzz{{zz{zz{{z{{z{z{{{zzzz{{{{z{{{zzzyzyzzzz|{z||{z{{zz|{{z|z{{|{}zy{{zzzz{z|||}|{{z|z{zzy{|{{{|{{{{{z{z{z{{{{||||zz{zz{zzz{{{{{|{{y{{zy{z{z{zz{|{z{{{zz{zz{{z{{|{z|z{{{{{|{{||{{{{|{{{{{z|{{{}|||{{|{{{{{{|}{|{|}|{y{{z{{|}|{|{{|{|{{||{z{|}|}{||{z|{|{{{|{|||}||{|{{{z{z{}}}}|{|{|{||z|{{||||||||||||z{||{||}|}}{{{{{|{{z|||{|||{z|{||{{{|||z|}{||z{|{z{|{|}||{|z{{z{{{{|{|{{}~}}}}{}}{}|||}|}~}|||{z|{|{||||}}|{{|{{{{}z{{}}||{{|{{z{{{{|||{{||{{{zzz{{||}||{|{{{zzzzz{|{z{z{|{{{z{zzz{||zz|zzzzzzz{z{{z{|{|{{{yzyzy{z{zzz|{zzzzz{zzz{{z|{{|{{{zzzyz{z{{z{zz}z{{zzzyzy{{{{{|{z{{{y{yzzz|z{{{|{zyzzzyyzz|z{|{|{z{{y{{zzy{{|||{{z{{zzz{{z{{|{{||{zz{{{zz{{|{{||{z{z{{{z{{{|{z{||{zzzzzzz{{{{{|}{z{{{y{{{{{|z{{{{|{zz{{{z{{{|{||{{{{{{||{z{|}||||z{|{z{zz|||||||{|{{||{{||}|{||}}{||{{{|{{}{||||||{z{|{{{|}}{||{|}|{{{{{{|||||}{}}|{{{{{{{{|}|||~||z{{|{{{||||||{{{{{{{{{|}}|{||{||{{{{{||}{|||||{{{{{{{{{{|||~~~~}}}}|~|}}}~}}~~|~{||||z||}}{|}}}{|{|||{||{{}||||{{{{z{|{{||z{||{{{z{z{z{{||||{{zzzzz|{zz|{{{||{zzz{zz{{z|{zzzz{z{{{yzzz{{y{{{{|zzyz{{{zz{{{{{{zyzzzzyzzzz{{z{z{zz{zzz{z{{{{{{{}{zzz{zzyz{z{{|{|zz{z{{z{{{z{z|||zzzzzyzz{{z{{||{{zz{{zzz{|{{z|{|zzzzyzzz{{{zz|{{z|zzz{z{|{z{{|}{{z{{zzz{{{{{|||{z|{z{{{{z|||{|{||{{{{z{|{||z{|{|{z{|{{{|{{||||{||z{{z{{{{|{||{|{{{{z{{z{{}|{|{}}|{zz{{{{}|}}{{|}{|{{|||{{}|{{{}{|{{|{|~{{}{||||}||z||{{{|}||}||{|{|||z{||||}}{|}||{z{|{{{|{|{}}}{|{{z||{|}|||||}||{{{z|{z||||||}||{z{z{{{{}|}~~|~}~}}|~~~{}}|}}~}}||{|}{|{}}}|{||{{{{|}{}{z{}|{||z{z{|||{|{}||{{||{|{z{{|{{||{zz{{y{{zz|}zz||{{z{{z{zzz{z{|{{zzz{yz{z{z|z|{{|{zzz|zz{z{zy{{{z{zz{zz{zy{{}{{|z|{{{zyzzz|{{{{||{{z{{{z{y{{{yz|{z{|zz{z{{zz|{{|z|{{zz{{zzz|||{}z{{{{{{z{{{|{|{z{|{|{z{{{{}{|{{{||{{{z{zz{|{{|{{}|z{z{{{{{{{{{|{|{zz|{{zzz||}{z|||{{{{|{{{z|{||{{{z{|{{{{{{{|{|}|{{z{{{{{{|{}||||}{{{zz{z{||||{||{|{{{{{{{||||{|}}{|{|z}|{|||{|{|}|{{{{|{{{||}||}|||||{y{{{}{|||||{|{|{z{{|||}||}}|||{||{|{{||||||{|{{|{{{{|{}{}||}|{}|{|{|{||||||||{z||y{{||}}~~~}~}}}||~}~}}}|}|}{||{|||||}}|}}}}|{{||{}|{||}|}|{{{{{{|||{{|{||{{|z{z{{{{{{{|{{{{{{zz{z{|{{{|{{|z{zz{{|{{{{{||{zzz{zzyzz{{|z{{||zz{zz{zz{z{{|{{z{{{yzz{zz{z{{{{{z{zzy{{z|||z{||z{z{{z{{y|{|{|{z{z{y{z{zz{|{{{{|{{|zz{{y|{{||{{|{zz{{{|z{{||{|{|{{{{zzz{|{|{{{|}zzz{{z||{{{{{{||{z{{{zz{{|{|{||{|{{z{}|{|}||{{}{|{{{{z{{|{|{z{}}{{z|{{{z|{|||{||z{{|z{|||||{{||}{{|{{{{z||}{}{|||{{{{{||||}|{|}~{||}|{}{{||}|}}}}{{{{}{||}}|}}}|}|{|z{{|{}|{|||}|{{{{{{z|||||}}}{}{|||{}||||||}}|||||{{|{|{|{}||}{{{{||{|{{||||{{}{{{z|{{}|}|~~~}~}||~}}}}}}}||{||}||~}|}}}|}{{z{{||}|{||}}|{{z|{z{{{{|||||{|{{{z{{y|z{{{{{||{{zz{{{z{{z{{{|zz|z{{yz{||z{{{z|{zyyz{z{z|{{{{z|z{{zyyzzz{{z}|z{zz{zzzz{{||{{{{{z{{{zz{{|{|{z{|{zzzz{z{z{z{{}z|z{z{|{{yz|{{{}||{zz{{zzzzz|{|{||z{z{{z{{z|z|{{{}{{|z{z|z{|{{z|{|{|{{z{{|{{|||{||{{{zzzz{{{{||{|zzz{{{{zz{{|{z||||{{{|{z{|{{|z{{|{{{{{{{{|||{|||{|{|{{{z{{{{|{}||||z{zz|{||||{|||{{{z|{|{||{{|||}{||{|{{|{|}{}{||||{{z|{||||{{||z||{|z{{||||}{|}|}{{{{{{}|{{|}||~|{{|{{{}{||}|~|||||{{{|{||||z}||||zzz|{z{}||||||{|{{{{{{|||{{~~}}}}}}}}~~}~~~~}|{||~{}|}||}|{||{{{{||{|{{z|{||{|{{{{{z|{|{|{{{z{zzzzzy|{zz|{{{{zzz{z{zz{{{z{zzzyzzzzz{{||zz{{z|zzz{zzxz{{{z{z|zzzzzyy{z{z{{{{{zzz{yxzyz{{{{z||zz{z{~zyz|{|{{|{zzzzzz{zy{z{zz{{yzzy{y{zzzz{{{z{{zzzz|zzz{{{{{|{{{|z{z{{|z{{{{{||z{z|y{{{zz|z|{{{z|{|{yy{z||{{|{{zz{zy{zz{{{||{{{z{z{{zyz{}{|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||zzz{|{z{{z{{{{||zzzzyzzz{{zz{{{{{|zz{{zzzzzz{{zz|zyzzzzzz{{z||zzzzzzzyz{{|z{{z|z{{zzz{zzzz||{||zyz{z{zyy{z{{||{zz|z{|z{z|{z|{{{zzz{{z{z|z{{{|{{{z{y{z{{{|||||z|z{{{{z{|{{|{{z{{||{{z{z{{||{{{|||{{zzyzz|{}|{{|{|{{z|{{z|{|{{|}||{z{z{{z|{{z{z{{{z{z{{{z{{||||}|{z{{{{|{{|{}|}{}{{{{z{{{{|||{|{{|{{z{{|{||||{|{{|{{{{|}{{}||}||||z{|{{{{}~{{||||{{||{z{{{|{z{||||{{|||{|{||||||}||{{{{{|||}{|{}}||{{{|{|{{|}{|{|z||||z|{{|{{|||{|{|{||{{{|||{~}~~~}~}}}~}}~~~}~|||{|||}||~}|}|||{{|}z||}}{||~|{{z{{{{||{{{{|||z{zy{{{|{{{||{{{zz{{z{{z{z{{z{{{{{{z{{|{{{z{zzz{{z{{{zzzz{|{z|{zyzzzzzzz{|z|{|{{{{{{{{zzz|{|{{|{z{{zz{zz{||{|{|{z{z{zzz{{zz|{|{z{zz{y{zz|{|zz{zz{{|{zzz||{|{}|||{{{|z{{zz||{|||zzz{{z{|z|{{{|||z{{{zz{{{{|z|z|{|{{zz|||z|{|{{||zz||{zzz{}}{{|~{{{{{z|{z}|~z{|||{z{{{{{|{}{}}||}{{|{{|{|{|}{|}}|{{z|{{{z||}|{||||z{{z{{{|}|||||{}{|{{{{|{||{||||}}||{|{{{||||||}}{|{{{{|{|}|{|}}|{{|{{z{||{|~|||||{|}{{|{||||||||}|z|{||{{||||~|||{||{|z|}|||{{}{{{|{z||{||{}}~}~}}}|~}~~}~}|}|}{|{}~||}}|||{|{{|{|||{{|}{||{{{{z{{{z{z{|{|z{{|zz{|{{||||{|z{zz{z{{{|zz{|{{{zzz{zzy{z|{{{{zzzzz{z{yzz{{{{{{yy{{zzyzy{{{z{|{{zz{zz{z{zzz{z|yz{zyzzy{z{{|{|{{{zzzzzzzz{{{{{{|zzzzzz{xz|{{z|{{zzz{z|zz|z{{{|}|{z{{zzzzz{{{{{|{{{z{z{{z|z}z|{{{z{{z{z{{z{{z{{||{{{z|yz{z||{|{||{z{zz{{{|{z|z{~{|{z{z{zz{||z{|{{{{{{|{{{||{|||||{|{z|z{{|{|{||}{{z{{{z{{{|}|{|}|{z{|zz{{{}|{|{|||zz{{{{{{||||||{}||{||{{|||}{||||{|{z{{{||}|||}||{|{||zz|}{|{|||{{z{{z}{}|}}{|||{||{{{|{|{|{|||{z{z|{|zz{{{}||}|{||{{z||||}}{~~~~}~~|~~}}}|{}|}~||||}||{|{|{{{{|{}|||{|{{{zz{}{{}{||{{||{{{{{|{|{||{{{|{{{{z{{y{{{z{||{{z{zz{z{{{{{z||{{zzz{zz{{{{{|{z|{{{zzz|zy|{z{{z{yzzzzyz{z{{{{{{{zz|{zzy{{{{{{{{|{{{yz{{yy{z{{|{{z{{z{{y{z|{z{{|{|{zzzzzz{z{{{{{{yzz{{yzzz{z|z{}|z{yz{z|{{{{{|{{{{z{{{zz{{|{z{{||{{{{zzz{{z{{{||{z{{{|zz{||{{{||{{zz||{yz{{|{{|||{{{{|zz{{|{{||{|{z{{|z{{{|{}|||}{||zz{|z{}~{|{{{~|{{|{{{||||||||{||||{|||{||}|~|||{}{{{{|}}|}|}}{{{||{z{|||{}||||{{{|{|{|}}||{|||{{{|}|{|||}{{|||{{{{|{||{|z{}||||{}{z|{|}{||{|}{||{{{|{|}{|{~}~~}~~}}~}}~}}}|||||~}}}}}||{}{{||{{||{|{||||{||{z{{|||{{|}{{|{z{|z{||{{||||{{zzzz{z{|||{{{|{{{zzz{y|{|zz{{{{{{y{zzyz{z{z{{{{zzz{zz{{{zz{{{{|{{zzyzzzy{{{{z{zzzzy{{yz{|z{{{{{zzzzz{z{{{{{}|{zzyz{{zzz{{z{{{{{y{{z{z{zz{z{|{}{z{{z{z{{{{{{z||{z{|zz{z{{|{|{||z{{zz{y{{{{{{||z{{{zzzzzz{{{z||{|z{}|{z{{{{{z{~|{{{{z{yz{|||||{{{|z|{{{||{||||{{z{{zzz{{z|{|||{}{{{{{{{z{{{|||}|{{{{{{{{{}{z|||}{{{||{|||}|||}{|||{|{||{{|||||}}||{|{|{{{||||{}}|{{{{z|{}}||{}}}|||{|{{|||}{}}|||{{{zz|{{}|}{||{{{|{z{zz||{||{|{{|{{|z{z}{}||~~~~~}~}~~}~|}||}|}}}{}}}}}{|{z|{z|||{}}{|}||||{{||||{|||}{||zzzzy{{||{{{}zzzzz{{z{|{z{{{{{y|z{zz{zzz|z{{{zz{yz{z{z{{|{|{{z{yz{z|{y{z{z{{{{zz|y|z{{z{{{|z{z{zz{{zzz{|{{||{zzz{{{zz{{{|z|{{z{zz{zzzz|{{{|{{zyzzzzz{{y}|{z|{|zzyz{z{|{{|{|{}zz{z{zzz{y{{{z{{{z{{{zzy|{{|{{||{{zz|{zy{{|{{{|{zz{{zz{|{||{z{|{{{|{{z{{z{{{z|{|z{{{{{{{{|||{|||z|zz{{{{{|{|{}|}{z{{{|{z||{{z||{||{||{{{|||{{{||||{{|}||{||{||}||{||{{z{|~||||||||||{{|{}|||{|}}}{|{{{|{||}{{|}}||{|z{{{{||}}{||{{|||{{{{|{{{||}{}z|{|{{{|{{{||{|{||{{{{|||}|~~~~}~}~~~~||}}~~||~}||}||~|{{|{{|z|{{||||{{zzz{{{{{{{{{||{{|{{|{{z{||z|{{{{{}{zz{z{{{z{{{z{z{zzzyz{{{{{{{{z{zy{zyz{z{|{{{{{{{zy{zz{|{{{{{zzyyzzyz{z{{z{{{{zzz{yzzy{{{{{{{z{y{zz{{z{{{zz}{{z{{zy{{yyz{z{|{|{z{{zz{{|{|{z||{}zzz{z{{{|{{||{|zz|{{zz{{{{{|z||{{zzzzzy|{{||{||{z{z{z|{{{|{|{||{z{{{zy{{|}|{{|{{{{z{zz{|}||{{|z{z{{z|z{|{{|{|{|zzz|{z{{z{z}{{||{{z{{{{{{||{{|{||{{{{z{|{||||||}{|{zy{|{||{{||}|{{|{{{{{||||||||{z{}z{{|{||{|}|{}{|{||{z{{||||}||{{||{||}|{}{|}{||{{z{{{||{|{|}|{{|{{||{|{|}||||{{{|||{{||}||}}~~~}~}|~}}}|~|}|}}|~}}||{{{{{z}|}|||~|||}{{{z{{{||{z||{{|z{{zz||{|z{|{zzzzz{{z{|{{||{{zz{{zyzy{{|z|z{z{zzzzzz{z{z{z{{zzzy{zz{zzz{{zzz{zzz{z{z}zz{{||||{|{{z{zzz{{{z{{|zz|zz{{z{zz|{{{{zzz{|{zz{{{z{||{{{{zz{{{{{{|{{||{z{{yz|z{||{}|{{{z|{z{{z{|z|||{|{zzz{zzz{{|{||{{|{z{{{z{{{|{{{{{{{{|{{z{|{||{{}|{z|z{{|z{|{{{{{||zz{{{|zz{{||||{|{z|{{{{{{{||{||z{||{{zz|{}||{}{}z{z|{{z|}{||{}||{z|||}|{}||}||||z{|{||||||}|}|}||{z{{|{|||||{}{|{|{{{{{|||{|||||{{{}z{{}||}||{|}{|{{z{||||||||||{{{||{{|}|||}||{{}z{{zz{|}||}~~~~~|~~}}||||}|}}}|}}}|||{z}|{|{{||}|~|{{{{{{{z{||{|{|{{|{zzz{z{{|z{{{{z|yzzzzzz{{|z{{zzzz{{z{z{z|{z{{|{{z{zyyz{z{|{{{|zzzzxy{zy{{zzz{{{yy{{{zyz{{|{{z|zz{zyzzz{zz{|{|{{yzz{yzzzz{zz{z{z{yyz{{zz{yz{{{{{zzzz{{{|z{|{z|||zzy|z{z{|{z{|{|z||{{zz{{|{{{{{|{zzzz{{z|{}z|{||{z{z{|zzzz{z|{||{{{{{{z{{{{|{{||{{{zz{{z{{{{||{{zz{|{{{z{z|{{|||{z{{z{|{z}{{{|}|{z{|zzzz{||{|||||z{{|{{{|||{||{|{|{{{{{{|{|}||{||{{{z|{{z||{{|}}|{{|{{|{|{|||}||}{z|z||{{{|{{||~}||{{z{{||||||}{{{|zz{{{{{|||||}{{{|{{z{{|||{||{}|{{z{{||||z|}}}~~}}}|}}{}}}|}|}|}}|{{z{|{{{||{|||{||{{z{{{{|z|}|||{{{{{zz{{{zz{}|{zzzzyzz{||{z|{{{zz{{z{{zz{z{{{{z{zzz{zz{{{{|zz|zy{y{yyyy|{{{{{{{zzzy{zz{z{|{{z{{zzzz{xz{|{{z{{z{yzz{zzyz{zzy|||{|z|z|zz{|{z{|{|z{{z{{z{{{{{z{|}{zz{|z{{{||{{{{|z{{zzz{|{{{{{z||zz{{zz{z{||{|{{{{zzzzz|zz|{{|{{|{{{{{||z{||z{|{|{zz{{z{z{||||z{|{z{{{|{{z{||||{{{{{z{{{{{||||{|||z{{z{{{|||{||{{{{z|{{{{}{{}||{|{{{{{{{||||z||}{{{|{{|{{||{}}}|||{{z{z{}|||{|||}{z{|{{|}|}|{||||z{|{|z{|{|}{|}|}{zz{{zz{{|{~||}||{{{{|z|{{{{|}{{|{{{z|{|{{{{~}~~~}~~~||||||||}~|}{||||}{z|||||||||{{zzz{{{}{{{{|{|z|{z{zz{|{|{{{|z{zz|{zz{{zzz{{{{zzz{{{z{|{{y{{{z{zzzzz{{zz|z{{{{zzy{|zzz{{{z{{|zzzzzzzyzz{z|{{{z{{{z{z{{{zz|z{z{zzzzz{zz{{z{{{{|{z{yz{{y{{z{{{|yz{z{{z{{z||z|{{z{{{{{{|{{{|z{|}y|zzzz{{{|{z||{|yz{{z{z|z|{{{{|{{{{z{z{z{{z{|{{|{{|z|zzz{{||{||{{z{|{{zz{{|{{{{{{z{{z{{{{{|||||{{{{{z{{{{{||z|~|{{{|||{{z}|{|}{{{z|{|{z{||||{|||{{|{|{{||||{|{||}|{||{{{|}|}||}|{{||{z|{}|||||}||zz{|zz|{|{|}|}|{{{|z{{{|}|}}||}||{{{}{{{}{||||}||{zz||{{||}{|||{{|{{{{{|||{}~~~}}~|}|||||}||~}}}|{{z{|{{|}{|||{|{{|z{{{|{||z{|}|{zzzzz|{{z{{{|{{{{{{{zzyz|{z{|{|{z{{zxzzz{{{z{zzz{zzzzzzz{z{{z{{zz{z{yzz{{{z{{{zz{zy{zzy{z{{{z{{{z{zyzzz{z{|z{|{{zyyz|z{|z|{{z|z{z{zzzz{z{zz{||{{z{{|{{zz{|{||{{|z{z{{z{{{{z{{{|{zz{zzzyz{{{z|||z|{{z{{z{||{|z|{{{{z{z|{z{{z|||{{{zzzz{z{{|{|{||{z{{z{zz{||z{{{||{{{{zyz|{{||{}{{{{{{{{{{}{|{|{||{y|{{z{}||z{|}|{{y{{z{||{|||~||{|{{|{|||z|{|||}|{|||{|{{|}|{|||{|{{||{{|||{{}||}zz||{||{}{}~||}|{{{|{{||}||||||}{{{||zz{|~~}|}|{}z||||{|{z{{||||{}{{{{z{|}|{~~~~~}}|}}|~}}}}}~}}||||{|{||||}|}{{{|{zz{{|{||{{}{|{{{zz{{z{||||{{{{{zz{{zz{{{zz{z{{{z{yz{z|{{z|}|{|zzzz{z{z||||||zz{{{y{{{|z{z{|{zz{{{zz{{z{{{|||z{{{{{{y{|{{|{}{{{zz{{|zzz{{z||{zzzzzz{{{|{zz{{{z{z{z{{{{{{|{{||{|{z{{{z{{{z{||}{{|{{z{zz{|{{{|z{z|{zzz{||{||||||z|z{y{zz||{||{|}{{z{{{{{{|{{z}||y{{{z{{|{|{|{{{|{z{z{{{{z{{{|{}{{{{|{{{{z{}|||}{{z{z{|{{||{{{{{|z|{|{z|{|}|||||{{{{{{{{|}|{|||||{||{}|{||{|}}}}|z||{{{|||}||{}||{zz{{{{{||}{}|}}{|{||{||||}|{}}{|{{{{{z{|}{|||||||||z{|}{||||{{|{|z{{{{|||{}~~~~~~~~}}}|}{~|}}}}|}|{|{||{{}{||||}}|{{{z{{{{{{{{|||{{{{zz{{{z{{|{||{{{zzz{zzz{|{{|{{|zz{zyz|z|zz{{{z{zz{{{z{{zz{zz|y{{z{zy{{z{z{{{{zzy{yz{{{z|z||||zz{zz{zzzz{{{{{{{zzz{{yzz{zz{{{{zzzyzzzzy{zzz{{zz{{z{zyz{{{|{{{{z{{{z{z|z{z{{{{|{z{zz{z|{{{{z{|{{zz|zz{z{{|{z{{{{z|z{{zzz||{|{|{|{{{{{zz{{|{|||||z{{z{{{|||}{{{{{|y|}|z{|||||{}{{zz{{z{{{{{|{{|{{{z{zz{{|{{||z|||{z{||{z}||||}{}{{{{|{||||||}}}|}z{|{||{{|}}~|{|}{{{{{|||{|}}{||}{||{{{{|{||z|{|{||{}|z||{|||||{{||z||{{|||||||}{{{|{{|{{|{|{||}|{}{|{{{|{|||}}~}}||~|}||~|}|}}}||z{{{{||z}|}}||||{|{{{{}|z||{{{}|{zz|y|yz|z{}|{{zzz{{zy|zz{{{|{{y{zyz{z{{z|z{z{zzyzzyzz{zzz{z{zzzzyzzz{z{z{z{z{yy|z{zy{z{{z|{|{zzzz|zz{|{|{{{{{y{{zyzzz{z{z{|{{|{zzzzz{{{z{|{{zz{z{zz{y{{{{{||z{{{{z{zz{||z{{||{{{{z|{{||{{|{{zz{zz{{z{{|{{{|{|{{{z{{{{{{{z|{|{{z{|{{zz|}{{|{|{z{zy{zz||{{||zz{z{zz{{z{{|}}{{|z{{zz{{{{|{{{||{{{z|zzzz{{|||{|z~{|{|{|{{|z||}||{{|{{|}z|||{|}}{}|||{{|{{||}|||}|z||{z{{|{|||||||{||{{{{||||||}||{{}|{{{||}{|}|||}||{|{{{{}||}}{}{{{{z{{}|{}||||{{{|z{|{}{{||~~~~|~|}}|||}{}||}|||{z{{}|}}{}}{{|z{{|z{{{|{|{{|{{||zz|{zz{{zz{{{yz{{{{zz{{{{|zz{z{{{zzy{|||zzz{{z{zzzzzz{{z|{{{zyzzzzzzz{{{z{{{|{{z{z{yy{z{{{{{|z{{zz{z{{{{{||{{{{{z{yz{{{{|z{{|z|{zzyzzz{z{z||{z{{z{z{{{{{|{{|{z{{z|zz{{{||{|{|z{|zzz{{|z{||{||z|{{z|z|z||{{{||{{{z{{{{{{{||||z{zzz{z{z|||{z|{{{{{{{z{z{{{{{{|{{{{{z{{|{{{|{}{|zz{z{{{z{|||{|{}|{z{|{zz|~}|||{||zz|{{{z|{}{||}}{{|{{{|{|{||}{}}|{{{{|z{||||{|}~|{|{{{|{||{||{}}|zz{}{z|{{|}|{}|{z||{{{{|||}||||{|{{||||{|}|||{|}|{z{{{{}}{}{}{{|{zz|||{}{}||~|}~~}||||}}|}}|||}{{|{|{{||{||||{{|z{z{{zz{{{{||{}{zz{{{{z{|zz{|{{{z{z{zy{zz{{{{{zzzz{yz{{{y{{z{{zzzzz{zyz{zz{{zzzy{zzzzy{zz|{z{{{z{zzzzz{|{{{z{zzzzz{{z{{z{|z{|{zzyzy{yz{zz{{{|{zzz{z{{zzz|{{|{{{{z{zzzz{{{{{||{{z{zzz{{{|{||||{{{{yyzz{{{{||{{{{{{{zzy{{{{{z|{{z|z{z{y|{|z{z|{zz{{{zz{{{}{z{z||zzz{z{z{||{z||}|zz|{|{{{{{{||z{{z{|z{{{{{{|||~|{zzz|zzy|||{|{|||{{z}{|z{||{||{|{{|z{||{|||{{|{{}{{|{||z||||{||||z{{|z{||||}{|}{|{{{{{z{|{{|||||{{{{{{z{{||||}{}|z{z{{{{{|z{{{|{|{|zz{z{|||{{|}}{z|||{{y{||z}~~~~|}~|~||~}}||}~{|}{|{{{|{}|||{{|{{{z}{|{{{|||||{|{{{{zy{{{{z{|||z{z{z{{zz{zz{{{{zzzz{zzz{{{{{|{{{z{{|zzyz{{{z{|{xxzzyy{y{|z{{|zyz{{zz{{zz|{{{{zzzzz{{{zzz{|z{||zzz{{yz{z{|{{{||{z{yzz{z{{{{z|{{zzz{{zz{z|zz{{|{z{z{{{{zz|zz{{{|{zz{{zzzz|||{{||z|{{{z{{{||{{{||{zzzz|{{{|{{{{{{{y{z{zyz||{||{||{{{z{|{{|zz{{|||{{zz{{{z{{|{|}|{{{zzz{{{{|{|{}||{{|{{{{||{{||{{|zz|{{}{{|}|}}}{|||{{{{|{|{|}||||}{|{{|z{{{||||||{{|{||{||}|z{}||{{||||{|||{}{}}}{{{|{{{{||||}|}|{||z{z{|}|}|}}||||{{{|z{|||{||||{{||z{{|||{|~~~}}|}{|{}|}}}|~|}{|{{|||}{}{{|}{}|{{{|z{|{{{{{{|z{{y{{{{{{{{||z|zz|yzz{z{{{{|z{{z{zz{{{z{{z|z{{{{z{zz{{{zz{zz|{|{zzzzzzz{z{|{z{{yzz{zzz{zz{|{}{{{z{z{{zzz{|{{{||zzzzzz{yz{|{{{|{zz{zzzz{{|{|{z{||z{yz{z{|z{{|z{{z|{z{z{{z{{|{||{{{{z{{{{|{{{{z||z{|z{zzz{z{{z|{||{{{{{zz{{|{||{|{{|zz{{}z|||{||{{{zzzz|{z{|z{{}|{{z{{|y{{{}|||||z{z{{{|{|{|{{|||{{{|z{{{|||||{}{||{{{{{||{|||||}{{z{{||}{||||||}||{||z{{{{{|{|}||{{|}z{|{}||}}}{|{{{|{{{|{||||}}{|{{{|{|{|||||}|{{|{{|{z||}{{}||{{|{{{}z||}|||}||}||{{|{{}|||~|}}}}}|{|~}}|}||}{{{|{|z{{{{||{|{|{{{z{{z{{|{{|}z{|{{{{{|{|{{|{|{z|z{zzzzz{{{|z{{zyz{y{{z{{z{{{z{z{zzzyz{{z{z{z|zz{{yxz{{|{{z{{{{{z{z{zzz{{z{{{|zz{{zz{zzz{{{{|{zz{yzzz{{{{{{{z{{z{zz{{z{{|{{{{{zzzy{{y{z{z{zzz{{|zzzzz{z{z{{|{||z{zz{{z{{||{{{|y{{y{z{{{{{{|{{z{z{{zz}{{|{{|{{|{zz{{{z{{||{z{|{|{z|z{{|zz{{{{|{zz{{y{{z|{{}|}|{{{{{z||{||}{||{|{{{{{z{z|{|{{||||{{{{{{|{|||{|{|||{{{z}{{{||}||||{{{{{{{|}{}||}||{||||z{{{{|{{}||{{{|{{|{||{|{}}{{{|{{z||||{|}|}|}{||{{{{{}|{|}{}{{{zz|{||y{{{||{|}{|z|{{{||~~~}~}||}}~}}}~||~||{{{{}{|{}|{|}{||{{{z{{{{{{{||{{{{z{zz{{z|{{}{{|{{{zzzzz{{{{{|{yzzzyz{zz|{z{||z{{{y{yyzzzz{{|||zzz{z{zzzz{z{z{{zzz{z{zz{|{zz|{{{{z{z{zyz|{z{{{{z{zzz{{yz{{zz||{{zzzz{{z{{|z{|{z{z||z{zzzzz|{{||{|{{{{z{z{|{{z{}{{zzz{z{{{{{{{{|z{z{z{{{{{{{{{|{{z{z{z{z{|{{{||{{zzzz{{{}{|{z||{{z{zzzyz{{{{||{|{{{{{{y{{z||{|||{zzz{z{z{{z{||}|{{{z{{zz|||||{{{{{z{{z{{||{{||{||||{{||{|}|{||||}|{|{z{|{||||}||}|{|z|{{|}||||}{|{{|{{z{{||{|||}|||z{{{{||}}|{||{{|{{|{{|||}{||{||z{{|z{||{|{|}{|z|{|{}{|{}{{~}}}}|{|~}~{}}}|}|||{{|||{|{||}|{|{{{{{{}{{{|||}z{{{zz|y{{|{{z|}{{{z|yz{z||zz|z{{zzz{zyzz{{z{|{|z{zzzyz{z|{{{|z{{z{{zzz{yz{{zzzyzzz{z{yzz{|{{{||{{{zzzzyz{{{z{||zz{{zz{yz{z{{{|{{{yz{zzz{{{z{{|{|{|z{{zz{{{{{z|{{z{zzz{{{||{z|||{{zzzzzz{||{{|{{zzzz{{z{{||{{{|{{z{{{zz{{{{{{|{|z{|zzzz{{|}{{{}||{{{{{zz{{||||{{|{|z{{{{z{{||||{|{zz{z{{{|{||}||{{{{zz{{{||{|{||}z{{{{zz|||||{}}|{{||{|{{{||}{||}|{{|{||||}|||}|{|{{{{z{{{|||}||{{{||{{|||||||~||{|||{{|||{|}||}}z{{|{||||{{{}|}|{{{{{|z|}|}||~||z{z{{{||{|||~~~}}}}}|~|}}}||}{}}{z||||}{||}}||{{{{{{{|{}{|{||{{z{{zz{|{|{|{{{yzz{|zz{{{{{{{{zzz{{{zzz{|z{{|{{z{z{zzz{{{{{z{|{{z{zz{yy{{zz{{z{{{{zzzzzz{z{{z{|zzzy{zz{{{{{{{{{{zz{{zzz{{{z|||{{{{zzzy{|{{z|z}zzzyz{z{{{|{{{{|{z{{{{{{||{{{{|{{z{z{{{z{{||{{{{z{z|{{zy{{{{{|}|zz{z|z|{z}{{{|{|z{{{|{{z{z|{{||||{{{{{z{|||{|||{|{{||{{{{}{}{{||z{{z{{}{|{{|{{||{zz{{zzz{{{{{|{|{{z{{{|{{||||{}}|{{{||z||||{|}}||{{{{{{||{||{||}{{||z|{{{}~|||{|}||{|{{{|||z|}}||{{|{{{{}|}{{}||{{{{{|{|||}||||}||z{z|z{{|{{|{||}z{{{{{{||}|}~~~||}~|{|}}}}~}~|{{z|zz{{{{}{{}||{|{|{{{{z|{|{||{z|zzzyy||||||z{{{yz{{{{{z{{{z{z{{|z|z{{{z|y|{{{|{zyyzzz{z{{{|{{zz{z{{z{{{|{z{|{yz{zz{z{{|{{{{{|{{{zyyzzz|{{{{{z|z|{zz{zz{{{{{{}z{{zzz|y{{{{||{|zz|{{{{yz{{{|z|{{|zzzz{z{{|{z{{{{{||{{{z{{{{{|{{{{z|z{z{{|{{{{|{|{|{}yzz|{z|{{{{{z{{z{zz|z{|{{}{{z{{zz{z{{|z{|{{z{|{{{{z{||{{{||{{z{{z|{{{{|{{|||{{|{{zz{|||{||||zz|{{|{{|||||}|{{|{{{}{||{|||{{|{||{{{|{|||{|}}||{|{z{{||||||}{|z{{|{|{|{||{|}||{{|{{{{}{||{}}||{{{z{{||{|{|||||{{{zz{|z{|||}}||{|{{||{|||||~}~}~|}{}|}}}}}|~}{|{{|{{||{{|{|{}{z{|{{z|{{|{{{|{{{{zz{{{{{{{|{|{z{z{{{y{{{{z{{|zy{yy{yzz|z{{{{zzzyzzz{z{{{|zz{{zz{y{zzzz{zz{|{zzzy{zzz{z|{{z{||z{{zz{zz{|{{z|{|{z{z|zzzz{{z{{z|{z{z{zzzzz{{{{{zz{{{{{zz{|z{{||{|{{zzz{{z{z{{{|{|{{z{z{{{{{|{{|{{{{z{y{|{{{{||{{{{{|zy{{{|{{{{{{z|z{{|{{|||{|{{|{z{|zzz{{zz||{{z{{z{zz{{{|{||||{zz{{z|{z{||z{||{{{|{{{{||{{||{{{{{z{z{{{|}|{{{|{{{{{{|}{{z}||{}}{{{{{{z||}|{{}|}z|{{{{{{{{{|}||{{{|{{{{|||||{{|{{|}||{{|{||||}||{{{{{{{{{||||}||{{|z{{z|||}|||||z{{{{{z|||{{~|}}}}|}||~}~}|}|}||{}{{||{||}}{{{z||{{{z{{{{{|{{|{zz{yy{{z|}{{|{z{zz{zz{{{{{z{{z{zzzzyy{|{z{}{{{|{yz{z{{{|zz||{zzzzzzzz{{{|{z|{{z{{yz{{zzz{{{{|{{{zzzzyy{{z|{{{{y|zyz{zz{z{{{|{yz{{zz{{y{{|{{{{zz{z{zzzzy{{{{||{z|zz{zz{{z|{{|{{z{zz{zz|{{||{{|{||y{{||{{|{{||{|{{z{{{z{{{{{{{|{z{z{{{z|{{|z|{||z{{z{|{{{{|{|||{|{z{{z{z{|{|{{|zz|{{{{{{{{|z|}{{{{{{|z{z|||}{{{zz{||z{z||||{}}}{{}{|{}|{||{||}{|{z{|{z||}|{|{}||{{{z{{{||||}||||zz{|z{||||||||||{zz||{{|{}|||}}{{z{|{{{{||z|}|||{{{{z|{}{||||||}{zz|{}{|||{|~~~}||}~||}{}}~|}}|z|{z{{{|{||}{||{{|zzz{{|{|{{||{{||{y{|z{{{z{|{|zzzzz{z{|{{{{{{{zz{{{{zzz{|zz{|{zzzy{zzz{{z|z{{z{yzzz{zzzz{{|{z{{yz{z{zy{{{{{{{{{{{zz{{{zz|{{{{{{zz{{zz{{{{{{{{{{{{y{{zz{{{{{|{|zzz{z{{zzz{{{{{{|z{y{zzz{{{{{{{{z|{zz{{z{z{{{{{{zz{z{{{z{{|zz{||{{zzzzzz{{z{z{|{{{{z{z{{{z{{{{{||zzz{zz{z{{z{{|z|{{zzz{{{{{||}{{{{{{{{zz||}{}|}{{{z{y{zzz}||{|{{{{|{z|{{{|{}|||z{z{{{}||||}|}|}}{|{{|}{{{||}}|~|{{|z||}||||{{|{|{{||{|{{{||||||{z{|{{{{|||||||{{||{|{|{{|{|}{|}{{|{{z|z||{{||||{z{{{z{{{||||~}}~}}||}}~}|}}}{||||{||{|{}|}}|{||{{|{{z||{|||{zzz{z{z{|{{{{|{{{{zz{zz{z{||{}{{{zzz{zz{{|{|{|{{zzzzz{z{z{y{{{{{yz{zyzzz{|z{z|z{zz{{z{z{|{z{{{{{{z{zzyz{|z{{z|{{zyyz{{zz{{{z{{z{{zzzyzzy|{{z{{|{{{{{{zy{{{z{{|{{{{z{{y{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{{||}{}|}||{z|z{{||||{|||{}|{{||{{|}{|}{||||{||{{||}|||}|}||{z|{{{|||||}||}}{{}{{|{{||||{}|{z{{|{|{{||||||}|{|{{z{{|||||~~|~}~||}~}}|~}|}|{{||||}||{{}||{{z{|{z{{}{|{z|}{{{{zzzz{{|||{{{{{{{z{{x|z|{{{|{{{|zz{zz|{|{{{{{{zzzzy{zz{z|z{z{zzzz{zz{{|z{zz|{z{yzzyz{{z}z{{|{{zzzzz{z{{{zz{|{{z{zzyz{y|z{{{{{y{{y{{{zz|z{{|{{{z{{{zzyz{{|z|{{{z|zz{z{{|||z{{|{z|{z{{z|{z{{|{|zzzzz|{z|{||{{}||{zz|{{{z{{|{{|{}zz{{{{z{{{|{{|||z|zz{{z|{{z|{|{zz|z{{|zz|}{|{{|{{{z{{{{{{}{{}}~|z{z{z{{{||||{{||{{{{{zz|}||{|{{{{z{|{|{||}|||||||{{|||{|||}|||}||{{{{|{|~|{}||||{||{z{{||||}{|}}|{{}{{|{{{{||||}{{{{{z||||||||||{{{{|{{||{{||{|{|{z{|{|||}}|~}}~}~||}~}}~~~}}{}||{{||z}|||}|||{{{{{{{}{{|{||{{|y{{|z|{{{{{||{{zzzzzz{{{yz{{{{{{zzzz{z{{{{||z{zy{{{zyz{z{{|{{{zz|zzyzz{{|z{{z{|{{zzyz{{||{{z{z{{{zzzz{{{|{{|{{z{zzzzyzzz{{{|{z{zzz{{z{{||{{{|{{{z||zyz{|{||}{}{zzzzz{z||y{{||zz{zzzzz{zz{{{{zz{{zzz{zz|{{{||||{{zzz{{z{{{{{{z{{{zz{{{z|z{{{|{{{{{|z|{z{{{{|{|||{{|{{{{|}{}|{{z{{z{|{{{|{|{|||{z{{{{{z||{{||{{|zz{|z|z{|{z{||}{{{{z{{{{|{||}|||{|{{{{|{}{}|{|}|{{|{z{{{||}{|||{{||||{{{||{{||}~{{{{{|||}|||{}}{|{{{|z{||}|}|{{z{{{{{|{||||||||{{{{{||{|{{}}}}}|{}}}}}|}~}|||{||{{}}|}|}|}|{{z{|zz{||}|{{{{||zy{z|{{{{|||}y{{z{z{z{{{{{{{z{zzzy{yzz{|zz{{|zzzzzyzz{z{{{z{{{z{zyy{yz{{{|z{{z{{zz{z{z{{{|{|{zz{{{z{z{{{{{{|z{zzzz{yz{|zzz{{{{{zz{zzzzzz{{{|z|z{|z{{z{z{|{{{||{{|{{z{z{z|z}||{{|{yy{z{{{{{z|{zz{{zzz{{~{{{|}|{z{z{z{{{{||{{z{|z|{zz{z|{|{z|}{}z{{{|{{|{{z{{z|{{{zzz{z{|{|||{{z{{{|z{{z{|{{}|}|z|{z{zz}{{{{||{{{{{{{{{|||{|}||||{{{{}{}|{{|||||{{{{|{{{}||||||}z|{{{{{{|{||}|||{{z{{{{||{|{|}}|||||||{}|{}||}}{z{{{{{|{||{|}}{|{z{{{||zz|{||||{{|{{{|{|{|||}~~~}}}|}{}}}|~}||{{{|{||{|{|}||{{|{zz{{{|}{{||{{|z{zz{{z|{{|{z|zz|yz{{z{{zz{z||{z{z{{{zz|zzzz{zzz{zy{yzzz{z{zz{{z{zzzyy{{|{{{zz{z{z{zyzz{|z|{{|{z|{zyyz{{{{{{{||{{yzzz{z{{{z||{zzzzz{yyz|z|||}zzz{zzyzzz|{|{{{|{{zz{z{{{z{{{{|{z{{{zz{{zzz{{{z|zzz{zy{z{{|{||}{{|{{{z|{{{z{{{|{{z{zz|{z||zz{{{|{|{zz{{{{{{{{{||zzz{{z{{{z|{||||z{|{{{{z|{{{{z||{{z{{{{z|||{||}|{{{{{z{|{{||||}|{{{{{||{||{||||||{{|{}z|||{}{||}|{||z{{z||{}||{||{|{{|{{{|{{{}~}||{{|{{{{||}{{}}}|{{|{{{{{|{|}|||{{|{z|{|}{||{|||z|{|{|{{|||{~~~}}}~}}}}~}}}}}}|{|{{||z{{||}{}||z{|{|z{{|{|{z|||zzzz{{y{{{|z|{|{|zyzz{z{z{{{z{z{{{zz{{zz{{{z{{{{{zyz{zzzz|{{z{{{{zzzzzzz{|zz{{{{z{{z{yyzz{{z{{{zz{zzzzy{{{{{z{{z{{y{zzz{{{{{zz|{{z{{{{z|{z{{{|{{z{z{zzz{}z{{{||{z{{z{z{z|||{|{|{z{zz{{zzz{}{{{|{|{zz{zy{{|{{z{|{z{{{zz{{{{{{{|{{{}{{z{{{{{{{||{{zz{{{{{{{|z|{|{z{{z{{{{{{|||||||zz{{z||{|{|||||{{{{{{{y{{{||||{|z{{|{{z||||{{~}{{{{{{|||{|z{|{|{|{|{||{{}{{{}|{|{|{{{||||{|{}{||{{||{{{|{|||{}||{||||{{{z|{||||{z{{{|{{|}|{|||}}{{|{z{{||{{|{{|{{|z{z|{}{{}{~}~|}}~}|}}||}~}||{||{|{|||{{||~|||{|{{{|{{{|{{{||{{zz{{z{z|{|{{|{zzzzz{z{z|{z{{{{z{yzzyz||{{{|z|zz{zyzz{{z{|zz{|{zzzz{z{zz{}z{{zzzz{{yz{zy{{{{{|{z|zzz{zzz|zzz|z{zzzzzzzz{{z{||{z{|zzzzzz{{z{|{{{|{{{{zz{{{{|{{|{|zzzy{z{|{{|{{|}{zzy{{yz{{{|{{|z{z{yz|z|{{{||||{z{{{zzzz|zz||||z{|{z{z||{z{||z{{{|{z|{|}{{||{{|z{|{|{{z||{||{|{z|{{{{||{{}||||{{|{z{{z{|}|{|||{z{z{{|{{||||}}|{||{{|{{{|||{||}{|{{|z{{|}~|}||}}||{{{{{|||{||}||{{{{{{{{|||{|}}|{{|{z||}||}|}}|{{|{{{{{|||}}{|||{z|z{{{|}||||}}{{|{|z{||||{|~~~|~}||}||}}}~|}||{||z|{|{{||{|||{||{zz{{{{|{{||{zzz{zz{{{|{z|{}{{{zz|zyz|{zz||{{zzyz{yz||{{z{|zz{yzy{z{z{{{{{{|zy{zzzz{zz{|{{{|z{yzzzyz{y{z|{|{zz{zz{zzy{{|z{|{{{|zzyxz{zzz{{z{{{yzzzyy{|{{{||{{z{z{zzz{{{|{{{{zzz{{y{z{{z|{|{{|{{{{zz|{|z{{z{{{z{{zz{z{||{{z||{zz{{z{zz{{{{{||{{{{{{{z|{{{z{|{{{z{zzz{{{{{|{{{{{z{z{z{{{{}||{{{{{z{{|{||{|{|||{zz{zz|z|||{{||{|zz{|{{{{|||{|}||{{{{{||}}{{}|||{|||{|{{{|{||||{|z|||y{{||{{{||{{{{||{{{|||||||||{z{z|z|}|||{|}|{|{|{|{{z{||{|}{z}{{{{zz|{|}|{}|{{|{{{{{{||||~~~}}||}}}||}~}~}}|{{|||{|||{}|}{{{zz{{|{|{}}{z||||{{zz{z|{|{|z{|{||z{z{y{{|{{|{{|{z{{y{z|{zzz{{{zyzzz{{{{{{{z|{{z{z{z{{zyz{{{{{zz{z{{{zz{z{|{|z}{{{{z{zzzz{|{{||{yzz{yzzz{{zz{{{|{zz{y{|yz{{{||{{z|z{zz{{{|{|{|{|z{{|{zz{||{{{|{z||zy{{|{{{|{|||{{{zz{zz|{|{|{||{{{zzzz{{{|{{}{|z{{z{{zz|{|{{|{}{{{{z{{{{|{{z}{{{{zz{{|{{{{|||}|{{|{{{{{{|{|{}|||z{zzzzz||{||||||z{|{z{{{|{{|{}}{{||{z|{{||{|||}|{{{{{|{{}{|||||||||{{{|}{|}{||||{{|||{{{|{|}||}|{|{|||||{|||{}}{|}zz|{{{|||}||}||z|{{{{{}|}{|||||||{{{{|{|||~~}{~|}}{}}}|}|}}|{}{|{|z||}||||{{}{{{{{{{}||z||{{|z{zz{z{{|{z|{|{z{z{z|{{{zz{z{{{{zzzzz{{{||z{{zzzz{y{{z{yz{{{|{z{zzzzzzzz{{z|{{|{zzzzz{z{z{z{|zzz{{{zzy{{{{{{|{zzzzzz{zz|{{z{|z{{z{z{z{y|{{z|{|{zyzzyzz{{{{{z{|{{z{{zzz|{{{{{|||zzzyz{z{|{{{|||{y|z{{z{{{||{{|{{z{z{y{{z{{{{|{{{{zz{z{z{{|{{{}{{{{{z|{{{{|zz{||zz{{{{{{|{|{|{||zz{z{z{{{{|{{|}|{z{{{z{z}|{|{|{{|zz{|zzz||||{{{|{|{{|||{{}|{|||}|z{{{{{{{|||||||||{{{{{{{{{|{}|{|{|{{|{{|{|}||}||{{}{|{{|||||||}|{{{|z||||}|||}{{{||{{{{|{||||||{}|{{{|{|z|{|~~~~}~|}|}|}}}}~}}}|{{||||{|{}|||}||z|z{{z{z||{z|}}{{{{z|{z|{|{{|{{{{zz{z{zz{{{{{{z|zzzzzz{zz{{{{z|{{{{yzz{{zzzz{||{zz{z{z{{{|{{||{{z{{zzzzz{|{{|{{{z{zy{zz{{|zz|||z{|zzz{zz{{{{}||{{zzzzzz{|z{|||{{z{z|{{{{{{{{|{{{zzz{{{y|{{{z{|{{zz{{{|{z|{|{{{||z{z{{{zz{{|||||{{{z{z{z{|{{{||||{z{||{z|{{{|{||{{z{{z{|{|z|{{{}{{{z{||z{|||{||}z{{{{{|{z||{|~||{{{{{{z{|}}|||{{{|{{z|{{|}{||}||{{{{{|}|{||{|}{}{z{|{|{|{||||}}||{|||{|{||{||}}||{|{||{{||{{|||}||{{{y|{|{}{|||}{}|{||{{||}}{|}{|{||{|||{|||}}|||z||z{{||||{{~~~}~}}||}}~}}}|}~|||{{||{{||{||{}|{{{{z{{z{||{|||}|{zzz{z|{||z|{||zz{{zzzz{{zz{{z{{zzyzz{{|{{{{{|{z|zzzzzzzzzy{{zzzzzz{zzz{{zzz||{{zzzzzz{|{z|z{z{{{{{zzy{{|||{|{zz{z|yzz{zz|{{|{z{{zzz{zz{{zz{z{{z{zz{z{|{{||{{{{zzz|{|z|}}z{z{{zz{{z{{{z{{{|{{|{{z{{z{zz{{{{{||{yz{{zzzz|{{z{|{|z{{{{{{{||{z||z}z{{zz{y{|z||{{|{{z{z{{{z{{|||||z{{{{{{|{{|{{}|}{{z{{z{z|{|||{||}{{{|{{{{{|||||{{z{|{{{||{||||||}||{z|{z{|}|||||||||{{|{{|{|||||{{|{{|{z|||{||}}}|||||{}}|}{|}|}{{{{{{|{|||{|}}|||{||||{|}|~}|||||zz{||{{~}{|~~}|}}|}}}}}}}|}|||{zz{{{|{{{|}||||{z|{{z{|}{{|{|{{|zz{zz{{{{||{{{z{zzz{y{{{z{{{{zzz{{zzz|{|zz{{{{zzzyzz{{z|{z{{{yyz{zyzzzzz{z{|{z{yz{{yz{{|{z||{zz{zz{zzz{{z{{|z{z{{zz{zy{{{|||z{{{z{z{z{{{zz{|{{z{zz{{z{{zz|{{z{{|zzzzz{|||z{{{{zzzz{{z{|{{z{{|zy{{{{zz{z|{|{|{{{{{zy{zy{{{|{|{{zz{{{{z{{|{{||{{{zz{z||{|}z{|{{|||z{{z{{{|{|{{|{{{zz||{z|z{|{||{z{{z{zz{|||{||{{|z|zz{{||{{||}|{{{{{|{{|{{{||||}{z}{{{|{}{|{}}{|{{|z{|||{|||||||zz{{|{{|{||}||}|{{|{{{|}{|{}||}|{{{{{zz{{|{}|z{||{zz{|{{||}{||{{{{{|z|||||{|~~~}}}}{|}||~||}|||z{{}||}{|}|||{||{|z{zz|{||{|||{{{zz{z{{|{{|{{|{z{yzz{z{y{{{|{z{z{zz{{{{z{z{|{{{{{z{yzz{z{z|{{|zzyzyyzyz{{||{{z{zy{zzzz{z|z{|{|{z{{yzyz{{{{{{|||z{|zyzzy{zz{{{zz{{y{{{z{z{{z{z{{zz{zz{z{y{{{z{{{{yzzz{{z|{{{{|{{z{z{z{{{{{{{{{{{yz|{{zz{{{z|{|{{{{{zzzzz{{z{|{{z{z{z{{{{|z{z|||{zz{{zz{{z{{{z{{{{zz{z{{{{||{{{|{zz{|z{z|{{|z|}|{z{{zzzz{|{{{{}|{zzz{{{||||||}|||{{{|{||{{|}}||}}zz{|{||{||}{|||||||{{{{|||{}|{{{|z{{{{|{{||{|}|}z|{|{|{|{{||||}{|{{{{zz|||{|||}{|{{|{zz||||{{|}|{|{z{}{|}|{}~~}}|}|}|}}}}}{|}||{}{{|{{}||{|||}}{{z{|{{{{|{{||{{|zy{z{{|z||{z|{{z|y{z{zzz{{z{{{{{{z{{z{{z|{{{{{{zz{yz{z{|z{{|{{zz{zzzyz|{{{z|{{z{yz{zzzy{|{z{{{{{zzzzzyz{z}{z|{zzz{zzz{z{zz{|{{{zz{zz{{{zz{{||{z{z{{zzyzzz{z{{{{{zz{{z{z{||z{||zz{{{yz|{zz|{|{|zzzzzz{{{z{{z{|{{|zz{z{zz}|{|||{y|{z{zz{{|{{z{}z{yz{{{{{z|{{{{|{{z{zzzz{{|{{{{|{|z{|zzz{{{{||{|}{z{zzz{{||}}~{}||z{{{z|{|{{}{|{|{zzzz|{{{|{||||||{{{{{{{{||||||{|{{|{{|{|{z}|}|}||{|}{{{||||}|{|}{{|||{||||||}{}{{||{|{{|{{}{}|{{{{{{{{||}|{{|||{|{zzz{|||{{{}}|}|}|}}||~}}}||}|}{|{}||{||}||{|{{{{{{|{|z{{||{zz|z{{{{{{|{}{{z|z{zz{zzzz{|z|{z{zz{zz{z|{|}|{zzzzzz{yzz{{z{{zyzzzzyzzz|z{{|{{zzz{{{yz{z{y{{{|yz{|zzzz{{{{{|{{{y{{zzz{zz{z{{{zz{zzz{{z{{|zz|||{z{zz{|z{|{{{{{|{{z{|z{{{{z{yz|{|{|zzy{{{|{{{{{}|{{zzz{z{z{{{{{|z||zz{{{|{{{|{{|{{|{{z|z{{|{{|||{z|{zz{|z{{{|||{z{zz{{{{{{|{||{|{|{z{z{z||{{||}|{{zzz|zz}{|||{|{}{z{|{|||||}|||}{|{{{|{{{||}}||}||||{|{{|~}|||}|||||{{{{||||}}|||{{{|{{||z|}||}||{||||{||||{|{|}{||z{{{{|||}|}}|{|z|{||z}{|}|||{{{|{{|{|||}{|~}}~~~}z}{|}||}}~}}|{z||{{{||{||||{{z{{|z{{||||{|||{{{z{|{z{z{{{||{|zzzz{{yz{|{z|{{{{zz|zz{{|{|z|{{z{{{yz{{z{z{z{{|zzzzzz{z{zzz|{{{{zzzz{zzzzzyz}{z{z{zyzzz{{{{|z|{zz{z{{yzzzzzz{{z{{zyzz{zz{{{{{|{zy{z|y{z|{{zz|{{z{yz{z{z{|{{zz|||z|{{z{zzz{|{||{z{{zy{|z{z|z{|||{z{{{{zz{{{{{{{|{{zz{z{{|||{{||{{z{z{{{{z|}z}{{{z{{{zz|zz{{||{|}{|{|{{{z{{{{{|z|{{{{{{zz{{|{{||{{{{|{{{{||||||}|{{{{{z{|{|{{||{||{{}|{{{z|}}||||{{|{{{{{}}{{{|||{|{{{z||||{|||||{{{{{{{{||{|||}{{{{{{z|{|||{|}||{z|z{z{|{|||{}|{zzzzz{{{~||}~~~~~}~}|||}||||}}}|||}{{{{||{|}{||{{|{{{{{z{{{{z|{|{{z{{z{{z||||{{{zzzz{{yz|zz{|z{{{zzzzzz{z|z|{{|zz{{{{{z{zz{zz|zz{zz{z{{{{{z|}z{{zz|yzz{z{zz{z{|zz{zyz{z||{{{{{{zzzz{z{{{{{zzz{zz{{zzzzy{z|{{|{{z{y{|{yy{{|{|||{z|{z|z{{{||z{|{{zz{zz{{z{{z|{|{{{{zzz{y{|{{{{{}{{z{{zzzz{|{z{|{{{{{{{z{{{|}{{z{{|z{{z{|{{|}z{{{|{{z{z{{|{z|||||}|{{{zz{z||{|z||}{z{{zy{{{{{|{{||}y{{{zz{{||||}|{{{{||||}||}{}|||||{{{{{||~{||}|{|{{|z{{{||}{|}|||z||{{{{{|{||||}|{{|{{{{|{{~|{{||{|y{|z{||{||}|{|}{{{{|{}||}}|}|{{||{{|z||}||~~~}~~}~|}}}|~~}}}}|||{{|{{z||{{}}}|{|{|{{|z||{||{||{{{{|{{z{{{{{z{{|z{z{z{z{|z{z||{|z{zzzzz{z{z{|{{yzzz{zzzy{{{{{{{{zzzzyz{{zy{||z{zz{|z{{{z{|{{|{zz{z{y{z{{{z|{{z{{zzzz{{zz{{{{|{{z{z{z{{yz|z{{{{{z|z|{zyz{{{{{||{{z{||zz|z{{{|{||z{{z{yzz{|z|{|||zz{z{{{{{z|z{|{{{zzz|{{{{|{{||||{{|{|z{{z|{{|z|{{{{{{{|{|{||z{{|{{|{|zzz{||{{|}{z{zz{{{{||||}|||{{{{zz{z||{{|{|||{{{{{|{|||{||}{{|||z|||||{|}|||}{{z{{{{||{|{||||{{|{{{{}||}||}{|{{z|{{||{||||}||{z{{|{||{||}}||{{{{{{{|{||}||}}{}{{{{{{|{{{}|{|||{{{}{{|||||~~~~~||~|~{}}}~~|}}||}{|}{{{|{|||||{|{{|zz{{{{||{}}|{{{z{{y|{|{{{{}{zzy{|{z{|z{{||{{{{{zyzz{||{{|{|{z|zyz{zz|{z{||zz{{z{{{{zz{{{zz|zzzzzz{z{{{{{{{{z{z{zzzyz|{{{{|{|z{zyy{zz{|{{{z|{zz{z{zz{|{{|{{||{z|{{zz{{{{||{{zz{z{z|{{{|{{z{{z{{{{z{{{{{|{|}|{{z{z{zz{||{{{}{{{|{{|{z{z{||zz{|{{{{{z{|{{|z|||{{z{z{{{||{{{|||z{|{zzz{{|{{|}{|{{z{z{||{{{{z|{|{z|{{z|z}|{|{{|}|zz|z{{{{||||}}|}{|{|||{{}|{|{{|~||{{{|{|}|}|||||{|||{||{||||}|~{{{z{||{{|{{{}{||zz{{{{|}|}}||}|{{{|{{|||{|z|||}|{z{{}|{{}|||||{|{|yz{{z|{}|}~~}~}}}|{}||~}}|~~}}{{{}{{z{|||||||{||{{{z{{{||z{|}{{{yzy{y|{{{{|{|{z|{{yz{{{{{z|z{{{zz{{zz{||{zzzzzz{zzzz{z{{{z{||{zz{zyzy{{|{y{|{{z{{{zy{|z{{{{|{zzz{{z{zz{||z||{zz{zzzyz{{{{{{{|zzzz{zzz{{z{z|{{zzz|z{{z||||{|||{z{z{{zz{{{|{|{z{z{{{{z{{|{||{{|{{{zzyz{|{{{{||{{{{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{zzzzz{zzz{{zz{{{{|zz|{{{{{{{zzzz{yz{{|z{z{{|zyyyzyyz{{{{{{{zzzyzy{yzz||z{||{{z{zyzzy{{|{{{{|zzz{{yzz{z{z|{z{{zzzz{zyzzz{{|||zz{z{zzzyz{z|z{|{zzz{y{z{{{{z{|{{z{{zz{zz|{{{|||zz{y{{{z{z{|z{|z{z{z{z{{{|zz{|{{{{{y{z{z{||{{z{{{zz{{{z{|||{||{{zz{{{{z{{{{||{||{{{{||{{{{||{||}}zz{zz{{{|{||||{{z{z{{{{|||||}||z{{{z{|{||{{{||}{|{{|{}{{||||}}}|{{}{{{z{|||||}}|zz{z{{||||}|||}|{{{|{{{{{{{|||}|{{{|{z{||||||}{{{{{{z||{}{|{|||}||{{z{{}}|}|~~~~~~~}|}}||~|}}|}|}}}}{|{||||{|{|~|||{{{|{{{z||||{{}||{zzy{zzz||{{{{{{z{zz{zy{{{|zz{z{zzz{{z{z{{{z{{||{{yzz{{{{{{{{|{{zyzzz{z{{{{z|zz{zzyy{zzzzz{{~{{{{{zz{{yz{{{z{{|zz{yzy{zz{{{{zz{{{{z{zzz{{z{z{{{z{z{zzz{|||{|{}|{{z{{zy{{{zz{{|{{z|zzz{z{{{{{|z|{{z{zzzz{{z|{{{|{{|z{{{|{|{|{{{{{{{{{{{{{}|{|z||{z{{y{{{||}{{{}{{|{z{zy{z{{{|||{|{{{z{{{|{{|{{{|{{z{z{z{{{}{{||{{z|{{z||}|||{{|||{|{{{|{{||||||||{z{{||{{|z{|||{|z|{{{{|{{}|||||{{{|||z|||||{{||{|{||{{|}|}}|}}|{|{{{|{{|{||}|}||{|}||{{||||}{||z{}|{{{{|||||~}}~~}}~~}~}}||||~|{}|}}}}||z{{z{z||{}|}|{{{{{{{{zz{{z{|{{{{zzzzz{{|{z{z{z{zzz{yzz|{|z|zz{z|{{y{zz{{{z{{{{yzzz{|{{yz{{{z{zy{yzz{zyz{{{{{{zyz{zzyyz{{z|{{{|{zzzyzy{{z{{{|zzz{{{zzzz|{{zz{|z{zz|zzz|zzz{{|{{zz{{zzyz{|z{||}zz{{|zzzz{}z|{||{z{zzz{{{zz{{{{|{z{z{zzz{{|{{{|z{z{{{z|z{{|{||{|{z{{{zz{z|{{zz{{{|z{z{z|z|||zzz|zz{||{|z|{{||{||z|{{{z{z{{{|{{||{{z{zzzz||{{|{{||yz{{|{{{|||{||{{{|{z{{|{|{|}}||||{{{z{{{|}|||}{|||z{{{{||||{|||{{{|{|{{||||{|}}|z{{{{{|{{|{|{}||{|||{|{|||{{|||{|{{{{{{|}||{||{|{|{z{||{||{|~~~~~~}~}~|}~{|||}|}|}}||}}}{{~|{|{||||}|z{||{{zz{z|z{{||{{zz{{zz}{z|{|||{{{z{zzyzz|{{{z{zyzzzzzz{{{z{{|{zz{z{yz{{z{{{{{|{zz{zzzz{{{{{z{{{z{{yz{{zy{{z{}{{z{|zzzz{z|{|z{zzzz{zyzz{{{zz|{{zz{{zzzzy{{z{{{{{z{z{{zyz{|{|z|{{z{zyz|zzz{zz|{{{y{{zz{z{{{|{z{{{zz{zz{{|z|z{{||z{z{zz{z{|z{{{||{{{zzz{{|{{z{{||{z{{z{y{|{{{{z{{{{{z{zz{{}|{{|||z}{{{{{{|{{|z|}}{{|{|{{z{{||{|}|{{{{{{z{|{}|||}||{|z{{|{|||}|}|z||{{{{z{z||{||}||{{||z{{}}|{{|{{|{{{|{z{{||{}}|}|}|{{{{z||||||}|{{{{|{|{{{}}||||||z{{{{{{{|||||||{|z|z{{{|{||~}~~~~~}}}||{||~}}|}|}|||{|z|{||{|{{|||{{{|{{|{|||{|||{{{{{zz{{zz||{|z{zz{x{{zy{|{}|{|{|zzzz{y{{z{{z{|{{zzzzy{z{{z|{|z{zzz|{z{y|{z{{|{zz{z{zzyyz{{{}||{y{{zz{{{{{z{|{z{zzz{z{z{{z{|zz{{z{zy{{zzy{||{{}{{zzzz{{zz|{||||{zz{{{zz{||{{{{||{{z{{y{{{{{{{|||{z{|{z{{|z||{{{||z{{zz{zy|{{z}~|}{{|{zzz|{{|y{||{{z|z{z||||{{||||{{||{z{||}|||{{z{{{z{|{{}{{||}{|{{{{{z{|{|||{}{|z{|{{{{||||}|}|{|{|{||{{|{||}}|}||{{{|{||||||||{z|{{{{|||}|||{~{z|{}{{{{{|||{|}||{||{{{|{||}||}{||{{{{{|||||}|}||||{||{}{}|||}}{z{z|{{{||}}|~~~~|}}||}}||{|||||}~|{{}|{z{|{}}||||{{}{{zz{{|{|{{{{{{|zy{{zz{{{zz{|z|zz{z{yz{{zz|z{{{{yzyzz{{z{z{{z{zzyy{zy{{{{{{{{zzz{z{z{z|{{z{|{zz{zzzyzz{{{{{|{{z|{zzz{{z|{{y||{zy{zzzy{{|z{{|{yzzzz{{{z|{{z|{{zzyz{z{zzz{|{{{z{{zzzzzz{z{{{{{{y{{zzy{z|{z{z|z{z{{zzz{{{{{|{{||{{{{{z{{{z{z{{{{|zzzzyz{z{|{|{{|{{{{z{z{|||{{zz{}{{{{z{{{{|||{||z{{{{z{{z|{|{}}|{{|z{|zy{||||z|{{z{{{{{{|||z|{||{||{{||{{{{{|||}|{{{||{{|}{{{||||{|{{{{{|||||||||{{{{{||{|||||}}||zz{{||{|||||}||{|{{{|{||||}{}{}|{|{{{zz|{||||||{||z{{{|{}|}~~~~}~~~~}}}|}{}|}|||||~}||{z{|}z|{|{||||{||{zz{{{|||{{||{{{z|z|y{|{{||{|{yz{z{zz{|{z|{{{{{{zz{{z|{{{z{|{z{{z{zzz{zz{{{z{{z{{zzzzzz{z|z{z{{{{zzzzz{{{|{|{{y{{z{zzz|{{{{||{zzzz{zy{|{zz{|{|zz{{zz{z{z|{}{{{y{{{zz{z|{|{{{|{z{{z{z{{{z{z{{|{z{{{z|{{{z{{{{{{z{z{zzz|{|{|||{zz{|{z|y|{||{|{{{{{{|y{||{||z{~z|{zz|{{z{{{z{|{}{{{z{{z{|{{|}}|{{|{{{zz{{|{|{{||z{{z{{zzz|}|||||{{{{{{zz||{|||}}{|{{|{||||{||||}|{{||{{{{||{|}~|||{|{{|||||}|}{||{{{|{|}z||}{|}|}z|}{||{{{|||||}|||{{|{{||}{|}}{|{{|z|{{||||{}}|{||{{z{{{}|}|~~~~~~~~}}~}||~|{{{}}|}}}|||{||||{{|||{{{}|{{{z{{{{||{{{{||{{z{{{{z{{|{{{z{zzz{{{{z{|zz{|{{|zz{z{zz{||z{{{{|zz{zzz{{|z||{{|{zzzzz{zz{{{{{{{z{{zzzz{|z{{|{{|{zz{y{{{{{{{||z|{zzz{z{zz{{z{{{{zzyz{z{z{|{{z|{{{zy{zzzz{{{{z{||{zzy|y{z|{|z{|z{{z{zz{{z{{z{||z|{{{zzyzz||z{{{|z{{|{{zzzy{y|z{|||z{zzz{z{|{{{{{|}zzz{{{z|{{{z}|{z{{{|{{z{|}||||{z{{{{z{{{z{|{{{{{z{{z|{z{||{z|||{{{{{z{{}|{||}}|zz{||z|{||{{|||||{||||||{}|||~}|{|{|{z{{{|}||||}|{{{{|{{}{{||||||||z{||}{{{|{}}}||{{|{||{|||{||}|{{{{{{{{||||{||{{|{|{{z{}||{~}~~~}}~~~||}|{{|||}|}|~|~|{|{|{{}{}||}|{|z{zz{z}{{|{{{}||zz{{{|{{{|{{|{||{{{zz{z{|{{z|{{zzz{{z{{{{|zz{{|zyzzzzyzz{z{{{z{{zzz{zzzzz{|z}{{{zzz{yzz{{{z{||{zz{yz{yz{{{{{z{|z{{zzy{zzzz{{{{{z{zy{z{z{|z{z~{|yzzz{{zz{z{z{{||zz{z{z{zz{{{z{{zzzzzz{{{{{{{}{{{yzz{zzy{{{|{{{|{z|zz|{{z{{zz{}{||z|{|zzz||{{z|{{{z{{z{zy{|{{{||{{z{zz{{{|z{|{|{|{{{{zz||z{|{|{|{{zzzz|{z|{|}{{|{{{{{||{{{|||{||||||{|{}||{z{}{}||||{{||{{||||{}||||{{z{{|}}||}|||{|{{|{|||{{||}||{}{{{|z}||}|||||{|zzz||{|}||||{}|z{{{{{|}{}}|}{{{}{zz|{{||{|~~~~}}}}~||}{}|||z}|}|}}}|||{{{{{|||||}|{{{|{{{{yz|||{|||{z{{{y{{|z|{z||}{z{y{y{z{{zz{|{{{{{{yzy{{{|yz{{{zzzyz{zz{{zz{{|{zyzzyzzzzz{{{z{{{zzzyzz{zzzz}{|{|z{yyzzyy{z|{||{{z{{zzzz|{zz{{{|zzzzz{zzz{{{{}{|z{{z{yzz{{|z{z}{{{yyzy{{{zz{zz{|{{{{{{z{{{{z{{{{{{{z{zzzz{{{{|{{{z{{zz{z{{{{z{{{{z{z{z|z{{|{{{}|zz{{{{{{{||zz{{{{{{{z{z{|{{|{{}|y{|z{{z{{{{|{{}|{z{{zz{|{{{{|{|{{y{z{z{z|}{||{}||{|{{||{|{{{z|}||{{z{|{{{|||{{{|||||z{|{|}}}|{|{|{||{|{||{||{{}|{{|{|{z{}|{|{|||||||{{{{||||}{|||{{{{z|{{||}{||||{{z||zz|||{|~}~}}~}~~}}~~|||{|{{}|||}}}}||{{{{|{{|{{||}{|{|{{{{|{{|{z{|{z{{zzz{z|zz{{|{z{{zxzzz{z{zz{||z{z{zzzz{z{z{{{{{{{zzzz{z{{{z{{{z{yzzz{zz{zzzz|{z{zzyzzzy{z{z{|{|{z{{zz{z{z{{{z{{z{xz{yzy{z{{z|zz{{{{zzz{{{zzz{zzzzzz{zz{{{{|{{zz||z{zzz{y|{{{{{{z{{{{z{{{{|{{{|{yz{{z{zz{{{|{{|{zz{{|z{{|||||||{{{|{{zzz{|{|{|{||{z|{yzz|{|{z|{||{z{{{{z{{|{|}|{z{{z|{{{{{z{{{||{{zz{{y{{|{|{|}{zz|{|y{{|||{{|}}|{{z{{|{{||{||}||{{{{z{{{|||z{|}|{|{{{}{|||{||||{|{{{z{|{||}|{||||{{{{z|||{|||}|||}{{||{|}{|{|}|||{{zz{{{}|||{z|{{z{z{z|{|{}|}~~}~~}~~~}~}}}||}|{{}||||}|||{{{{{{z{{|{||}||z{{|{{{{|{{{{|z{|z{z{{z{z{}{{{|yz{{zz|zz{{{z{|z||y{zyy{{z|{zz{zzyzzzzz{z{z|{z{|zz{z{zzzz{|{z{||{{zz{{z{{z{{{{{|zzzz{zzy{{{{{{{zz{yzzz{y{z{|{{z{z{zz{zzy{{{{{|{{z{z{zz{zy{z{|z}{zz{z{zz{{||{{{{{{zzz{{{{{zz{||{|z{{zzz{z{{{{|{{|{|{z{zz{{{{||{|{|z{{{{zzz|{|{{|z{{z{{{{z{{{{|{|{{{{{z{{z{{{||{{{{z{{{{{{z{{|{|||||{{{z{{|||||||{{{zz{{{{{{{||{||y{{|z|{{|{{|||}}||{|{{}{{{|||}}|}|{|z{{{|||{|||||{{{|{||{{{{{|}||{{z{{||}||||{|}{{|z|||{{}{||{}}{|{{{{{z}{}}|||{{{{z|y||{||||}~~}~~}}|~|}}}|||||{{}||}}|}~{|{z{{{{|{}z||{||z{z{|{z{|{{||||z{{{zz{z{y||{{zz{z{yzz{zz{{y{|{z{{zyzzz{zz{zz{|z{{zzzzzyzzz|z{||zz{zzzz{zz{{{{|zzy{{zyzyzz{z|{{{zyz{zzzzz|{{zz|{{z{{zzzz{{zzz{{z{{zzzz{z{z{||{{{zy{zz{{zz{{z||{{{{zz{zzz{{|{{{||zzzzzzyz|{|||{{|z{zz{{z{{{{|{{||zz{z{z|{{||{{|{|{z{z{{{{{{{||z{|{{zz{{{{{||{z{|z|{{{y{z||{{{{|{{z{|z|z{{z{|z|{}~{{{{z{zz{|{||{|{|{z{}zz{{|{||}||{{|{z||z{|{||||||{{{z{||{{||||}{{{{{}{{|||{}{}|||z{||{{|{||{|||}}|{z{{z{|}|{|{|}|||{||zy||}{}{}|{{{{}|z{z}|||{}|{{|{{{||}}|||~~~}~|~|~~}||}~|}}||||{|{|}}|}}}{|z{z{|||||{||{{{{{{{{z||}{{z|{|{{{|{{z|{|{|{|z{|{z{z|yz{{{{{|{zz{zzzz{{z{zz{|zz{{zzz{z{{z{{{|{{{zzzzzy{zzzz{{|{zzzzyyz{{|zz|{{zz{|z{zzz{zz|||{{y{zyy{zz{zz{{z{z}zyzzzz{{|z{{||{z{y{zzz{{{z{{{{zzzz{y{z{{|{{|{{{z{{{y{z|{{|{|||{|{yz{zz|{z{z{{{{z{{{z{{z{{z{||{{{{{{zzz{{||{|{{{{{zz{{{z|z{{z{|{z{{{{zz|{|{|{||y{zz{{{{||{||{||{z||{{z{{}|{{||||{{{{{{{|||{||}~{|z}{{{{{{|||||}||{|||{{|||{|}||{|{|{||{||{|{||{}z{z{|{{|{{z|||}|||{{|zz{{}||~}|{{{{z{{{{{{|{||{{{{||{|z||{|{|}{|{|z{{|{{{|{{~~}}}~~|}~~~}~}}||||||{z{||{||}}}{|z{|{{|{{|||{{||z{{{zz{|}|z{|{{{{zzz{{{|{|{{z{{z{zz{{z{z{{z|||zy{{zz{z{z|yz{{{z{zzzzzz{z{{z|z|zyz{{z{z{{{|{{{{|z{zzzzz{z|z{{{{|y{{zyzzz{z{{|z{zz{zzzzzz{{{z{{{y{z{zzzzz{{{{}{{z{{z{z{{z|{z{{}||z{zz{{y{{{zz{{||{z{{zzz{z{{z|{{zz{{zz{z|||{{||{{{|zzz{{zz{|{|{{|yz{zzz{|||zy||{|zzzz{{z{{|{{|{|{{z{{{z{{{|{|{{|{z|z{{{y{|z{{|{||z{{{z{z|{|z||||{{zz{||{||{|||||{{|z{{{{{||{||}}|{}{{{{{z||}|||{|{{|{|z|}}||{}}|}z{{|z{{{|||{|}|}{{||{{|{{||{}||z{|z|{{{||||||{}||{{z{|{{||{|||||{{{{|{z{}{||}}}~}~~~}}~}~}}~~}}{|}{{{{}||||||{|z{{|y{|{{|||}}||{z{zz{{{||{{{{{{{yzz{z{|{z{{z|{z{yzz{y{|{{{||{{zzzzyyz{z}y{zz|zz{zyzzzz{{{yz|{zzy{yyz{zz{{{{{y{zzzyzzy{{||{{||zzz{zz{yz{{{{{{{{{{zyz{zzz{zz|{{z{{yzzz{z{z{{{{{zy{zzzyzz{{{|{||{{{zzzzz{||z{{{||{zz{zz{|z{|{{|{z{z{y{zz{y{{{{}{zz|zz{{y{{|{{|{{{{{{{zz{{{|{{{{{|{|z{{z{z||z{{{{{zy{{{{{|{|||{||z{{{{z{{{|{|{|~|{z{{{{{z|}||z||{|zz{{{{z{||{{}|}z|z{||}{{}||}||||{{|{{|z|}{{|{|||z|||{|{|{}|}||||{||{|{||{}|}|}|}zz{{|{|||||{}|||{|{{{{z{|{{{|{{}}|{{{}z|}{}{{||||{{{{|{|{|{{~~}~}~~||~~}~|~~{}||{||{|}||||{|{{|{{{{z{||{||||{{{z|{z{|}{|{{}|{z{z{{{|{||zz|{{{{zzy{zz{|z{z{{z{{zz{zzz{z|{z{{{z{zzzzy{{zz{{|{|zzzz{zzz{{z{z|{{{{zzzzy{zz|{{{{|{{zz{zzz{z{|{{{{zzzzz{zz{{{{z{|{z{zz{{zzz{{z{{{{{{{zzz{z{z{{{{||{zzyz{{zz{{{z{||{{{zzz}z{{{{{{{{yz{{zzz|z|||{{z{{|{zz{zy{z{|z|{||z{{zz{z{{{{z{|z|zzz{{zz{||zzz{{{{{z{{{y|z{||||}{{{z{z{||{z{{|||z|z{zz{z|||{{{|{{z{{{z{{{|||||}|{{{{{|{}{{|}|}|~|{{{{|{|||{|{|}}|{||{{{{|{}||{{||||{{{|{{|{||||||{|{{{z{||{}|{||z{{{{{|{|}||||||{|{{{{{{{{|||}{{{|{|{z{{|||{|~~~|~|~||{~}|~}}}}|{{|{{{||||}}|||{||z{{{y|z||{{{|{{{{zzzzz||{{{||{z{zzyzz{z|{{z|{zz|z{zzz{{{{{{{|{{z{zyzzz{zzz{zzzzzzz{yzz{zzzzz|zzzzz{{y{z{zz{{{{zzzyzzyz{{z|{|{{yzzy{{z{{{|z{{{{zzzzy{zy||{|{z{yzzyyzyzy{zz{{|{zyzzz{{yz{{{z{|{zz{z{zyzz{{{zz{|z{{{{z{{{{z{zz|}{z{z{zzyz{{{|{{{{zzz{z{zz||{||{{{{{z{zz{{{}||z|{|zzzz{yz|{|zz{{{{zzz{{z{||{|{|{|z{yz{{{z|{{{|{{{z{{{{{z{|{||||{{{{{{{|z{||{{{|||{{{{z{{{{||||||}|||{z{{{{{||||}}|z}{{|{z|{}||||{|z{{z|{|{{|{{{|}{|{}|{|{|{|||{|}|{z{{{{{}|||{|||||z{{{z{{}{|{||{|{{{|{{{|{|{|}~~~|}|{~~||}}~}||}}||||}{{{|}}{}||||{z{{{||{{}}|}{|{z{z{{{||{|{|{|{{{{{{{z{{{|z|{||{{yyzz{z{zzz{|{{{y{zyzz{{{{z{{{z{zzz{zz{zz{z{{{y{zzzzy{z{{{{{z{zz{zyyy|{z|{z{{|zzzzzzzz{|{{|{{{{{zz{zyzzz{z||{|{{{{{zzzz{{z|{|{{zyzz{zzz{{z{||||zz{zyy{{z{zz{{{zzz{{zz|z{{{||{{{{{{z{|{z{{{{|{{|z{zzzz{{|{{{|{{{{zzzz{z{{|{z{|{{zzzzz{z{{z{{z||{z{{z{{{{{{|}||{{z{y{z{{{}|||||}{|zz|z{{{||{{{|{{{{|{z|{|||{}|{||{{{z{{}|||{{{z}}{|||{||||{|}{{||z{{z{{||{|||||}{{{|{z{{|||{|{}|{{{{|{|{|{|}|||}|{zz||{|{{|}{||{{zz{{z{z}|{}{||{|{|z{{{||z}||~~}}}}}~}}{|}}|}}|||}{{{z{{}|{||{|}}z{zzzzz|{{||||z{{{{{zzz{z}{{{|{{{z{zyzzz{|{}|z|zzzzyyzzz{{z{{}|{yzyzz{y{zz{{{|z{zzyyzy{z{{zzz{|yyz{zzzzzzzzz{z|{zzzzzyzz{{z{||zyzzzyzyzz|z{{|{{zzzzzyzy{y{zz{{z{|z{zzyyzzyzy{{{zzzz{yyz{{z{||{{z{{zzzyzz{{zzz{{y|zzz{zy{zz{zz{{z{{zzyzz{z{z{|{|zyzzzz{zz{{{{|{{{{z{{zzz|z|{z|{zzz{z{zz{{z|{zz|{{{y{{z{{{|z{||{{zzz{zy{z{|z|{{||{z{{zz{{z{||{||{{z|z{{|z{|{{{|||{{|{}|{z{{{|{{{||{{{{{z{{}{}{{||}z{|{{|{{|||{|||{{{||{z||{|{}||||{{{|z|z||{|{|||{||z{{{{{{{{{{{|{|{|{||z|{||||}||{{z{{{{{||{|~~}}|}|}{}{{~}|||}~||{||z{{{{}||z{}|z{|z{{z{z{{{||{{{z{{{{{z||{{|{{{{{zz{zyz{{{}{z{{z{yz{zyzz{zy{|z{zz{z{zz{z|yz{{{zyzzzzyzzzz{|{{zzzzzy{{{zzzz{{{zzyy{zzyy|z{y{{{zzz{{zzyzzz{{{{z{{zzzzy{zzzzy{zz{zz{zyzz{zzzzz{{|z{zzzzyzz{{{{{{{{zzz{zzy{{{zz{{{z{z{zy{z{{{{{||{{z{{zzzyz{{z{{{|{{z{zyzzz{z{z|{{zz{|{zzz{|{{{z{{|zzyzzzzz{{z}{{{|z|z{zzz{{{{|{|zz{zz{{{y{{{{{||}{{z{{zzy{|z{|z|{{z{{{z{z}{{{{|{|{{{{{z{{|{{||{{|{{{zz|z{{|}||{||{{{{|y|z||}||{{|{|{z{{{{{|{|{|||||{||z||{|{||||{|{}{z|{z{{{|{{{{{|z{z|{{{||{{||||{{z{zzz|{|z|}|~}}|~}||~|}|}|}{|{{|}{|{|{|}|||{|{z|{z{|{{||||{{z{{zzzz{|{{{||{{{zzzzy{{z{{|{{zy{zzy{yzz{{y{z{zzzzz{zz|{|zz{z{yz{yzzz{{{{{{{{{zzzzyyyzz{{z|{{{zzzzzyxz{z{{{z|{zz{{zyzyzzz{z{|{zz{yz{zzz|{{{z{z{{zzzzzzzzz{{{zz|zz{zzzz{z{zz||zzzzzzyzzzz|z{{z{{zzz{{{z||{{|z{|zzzzy{zzz{|{|z}|{zz{{zz{z}|z{{||{{zzz{zz{{{{{{{{{{y{zzz{{||{|{{{zz|{{{{{z{{{|{||yz{z{{z{{{{{{|~{{z{||{{z{{{z||}|{z{zzz|{||{}|}||{{{{z{{|{{||}|}{||{|{{{zz||}|||||{||{|{y|{{||{|||{z{{{|{|{|{{{{~|{{z{{zz{{{{||||z|{z{|{{{{{{{{}||{{|{{{z{|{{{||}{{{z{{z{{{|{{~|~}|~}|}}||{~|{||||z|{{||{{{{|}{|{|z{zz{{z||zz{{{|zy{{{zzz{z|zz{|{{{zz{yzz{{{z{{|{{zyzzzzyyz{zz|{{zyzzyyzzzz|yz{z{zz{zzzzzzy{{{{{zzzzzzzz{{zz{z{{z{y{{zzzzzz{{z{zzyzzyzzyz{z{z{|{{{{zzyzxzzz{zzz{zy{zyzz{zzzzy{zzzzzz{zzzyyy{z{zz{{zzyzyzzz{z{zz|{{{x{zy{zzzy{{|{{zzz{zzz{{zz{{z{|{zzzzz{y{{{z{{y|{z{{zzzz{{|{{{|{{zzzzyzz{{zzz|zz{yz{z{zzz{z|z|{{|{|zz{||{{{{{||||{zz|zzy||}{z{|z{z{{{|{z{z|||z||{z{z{{|{{|z{||{{{{{z{{z{{|{{||}||{{{{|zz{{{||{{{{{z{z{zz||{|{||||{{z{{{{z|{{|||||}|zz{{z||{{|{||z|{{zzz{|{{{||{{{{{y{zz{|{||{}~}|||}|{}|||}}~|}~|{{||{{{z{{|||}|z{z{{{z{{|{z{{|{|{|{zz{zz{||{zz|z{zzzzzz{|{|{z{|{zzzzzz{z{{yz{{{{zz{zzz{{z{zz{{z{y{yzyzyz{{zzz{zzy{zzy{zzzz{z{z{zzzzzz|z{z{{z{{{yz{{{zzzz{{{{{{{{z{zyzzz{zzz{{{{z{zz{zzzz{zy{{z{zzzz{{yy{{z{z{{{{{zxzxzzz|{zz{{|{z{{zz{z{z{{{{{|zzyz{{zz{{|{z{{{{zzzzz{z||{{z{zzz{zzzz{z|z{{{{z|||{{zz{{|||z{||z{{zz{z{z{{{{||{|zzzz{zz{z{|{||{{{zz|z{zz{||z|{{{{zzzz{{{||{{||{{{{{|{|||{{{z||}}|{z|{|z{||||||||}{z{z||{||}|||{|}{{|{{{||||||||||z{z{{{{|z{|}}{|z||zz{{{z|{{|{||{{{z{{{{}{{||{|{{z|{z{{{||||{~}~|}}}||||}~|}}}}|||{{||{}{{|||||}{{z{{{z||{{{{||{{|zz{{{{|{{z|{{|{{zzz{y{{z{{}{{zzzz{z{z{{z|z||zzz{z{{{z{{|z{{{z{z{yzz{z{zzzz{{{z{zyzzzzy{{{z{|{|zz{zzzz{z|{z{|{zz|yyzyzzzz{{|{{{zzzzzzzz{|{{zz|{zzzzy{yz{{zz{{|zz{{{z{z{{{{{{||{z{zzzzy{zz{{{{{z{}zzz{z{{z{{{{|zz{{zzzz{{{{z{{z{zz{zy|{zzz{{{{z{{zz{{{z{{{zzz{{{{z{z{z{{{|{||{{z{{{{{{{{{||}}{{{z{z{y{{|z{|{|||{{{z{{{z{{{{{{|z{z{{|zz{{}{{||}|{{{{|{||{{|{{|}||{{{{{|{{|{{|{|||zy{zz{{{|{|{}||{{z{z{{zz||{||||{{{{{{{{||||}|}|{{{{z{{{||||z{||{{{|z{|{{|{{||{|{{|{zz{{|{|{|}}|||}||||}|}}}||}{|{}|{|{{{}|{}}|}{zz{}{{{{|{{}{||yzz{zz{{|z|{|{{{{zz{zzy{{{|z{z{zz{y{zzyz{|zzzz{zzzzzzzzz{{{z{{z{{zzzzzz{{{zz{{{zyz{zzzzzzz{zz|zzzzzz{yzz{|zz{{{{zzzzz{zz{{|{{|{zxzzyzyz{{{{{{{|zzzyyyzz{{z{z|z{zzyzz{y{z{|{{{{{zyz{zzzyz|{{{{{|zz{z{z{{z|{{z|||y{{zzzz|{z|{{{||zy{zzz{z{{z{z|z|zzzzzyz{{|{{z{|||zz{zzzz{{{{z|z{{zyzy{{{|z{||{||z{zz{{|{{{{|{|||z{{|zzz{{{{{{{{z{z{{{{{{|}{{||}}{{{z{{{{{|||{{||||{{{||{z||||||||{|{z||{|||}{}|{|{z{|{||{{{{{}}|{|{{{{{{{{|||{||||{{{{{z{|}{|{||{{{z{zzz|{z|{||z{{{||{|z{|{|{~}}~}}|||||}}||{}}~|{z{||{{|{|{|{}|{||{{z|z{{{{{|{{|z{zzzz{z|{{{{|z{{{{yzz|{zz{{y{{zzzz{{yz{zy|z{{z{z{zzzzzzz{zz{{zzzyzzz{{zz{z|{{z{zzyz{{{zz{zz{{zzzz{{zyz{{{{z|{z{zyyzzy{{{|{{{zzz{z{yzyyz{y{{|z{{yzy{{zy{{z{|{{zy|zz{{zzz{{zz}|{zzz{zyzy{{|{|z{z{{z{zzz|{|{{{{{z{zzzzzyz{{z{{||yzzzzy|{{{{{{{z{{{{zzz{z{{{{{z|z{z{zzz{{z{{{{{|{zzz{{{z{}{|{{|||{{zzzzz{{{|{{|||{zz{{{{{{|}z|{|{{z{{}z{{{|{||||{{z{z{}{{{||{|||z|{|{{zzz{||||||}|{||{y|{|{|{{||||z|z{|{zz{||{||||{{{}{{|{{|{|z}}{{zz{{{z{z{{{|}|{{{{{{{{{{{|{{}|{z{{{{{z|||{{~}~}|}}}}{{{||||{|}{{z{{{zz{|{{|{||{{{{zzzy|{{{|||||{{zzz{z{{|{{z{{{zzzzyzz{{{{{{{zzzzyz{zy{{zz{z{{|zyzyzzz{{{z{z{{{z{zzzyyzy{{{{{zzyzzzzzyzz{zz{{zzzz{zzyyzz{{{{z|{z{zzzyy{{z{zz{{yzzyzzzyy{zzz{{{{yzzzyzyx|yy{|zzyzyzyyyy{{|{z{{{{z{zyzz{{|z{zz{{{{zzy{zz{{zz{zz|zz{z{zz|{y{zz{||{zz{zy{z{zzz{yz{zzzz{{zzy{|{{|{{{{{zzzy{|z{{{{{{zyz{z{{zz|{|{|z|{{|zz{z{|{{|z{{|{zyz{zzz|z{|{z{{{z{z{zzz{z{{{{||{z{|zz|{z|{{|{|||{{{{z{|{||{{||{|{{{zz|z{|z{|||{|{||z{{{{|{{}|{|{z{{{{|{{{{||{||{{{z{z|{z||{|{{{|{|zz{{z{{{|{z|{{zz{zz{z{||{{~}||}|{|}||~|{|||}|||}|{{{|{|z||}|}{|{{|y||{|z|{||zzzzzzz{{{|{|{{{{{{{y{{z{{|{{{{{{z{zzyzz{zzy{{{z|z{{zzzz{z{{zz{{yzz{yzyz|y{{z{zzzyyyzzzy{zzzz{{{{zyzz{zy{z{z{zz{yzzyyyyyzz{{{zz||y{zzzzyyzyzz{{zzzzyzyzyzzzzz|{{zz{{{zyyz{{{zz{{zyzzzz{{z{{zzz{|{z{yzyzzz{{{{{{{z{{z{z{{{z{z{|{{{{{zzyzy{zz|zz|{{zzzzz{{z{{{{|{{|y{zzzzz{|{|{z||{yz{{z{|{|{|{||{zz{z{z|{{|}{{{|{|{z{{z{z{{{|{{|{zzz{{yzz|z|||{{|z{|{{|{{{|{|{{|||{|{{z{z{|}|{}|||{{|{z{||~|{|{|||{|{{zz{{{||{{{}{{{z{{{{|||{{||{|z{{zy{z{{{{||||{|z|z{|{{z{||}{{{||z{zzz{{{|{}}}}|~{|{||}}~{}}{||{|{{{{z{||{{{||||{z{{zz{{zz||{||zz{{{{y{{{{{{||z{{zzzzz{{{{{|z{zzzyyzyz{yzzz|zzz{zyzyzzz{{z{zzy{yzyyzyzzzz{{|z{z{z{zzz{z{z{{z{{zyyyzzzzzz|z{|z~{yzyzyyzzz|{zzzzzzzzyy{yzzz|zz{{{zzzzzyyz{{{z{{{{zzz{zyyzz{|z{|{z{zxz{zzz{{z|{|{{zzzyzzz{{{zz|{|z{{{zzzz{{{z{{{|z{z{zz{zz{{||{{{{zz{yz{{{|{|{z||{zz{{zzzzzz{{{{{{z{{z|{zz{|||{|{zzz{{z{z{{{{{{}}{{{{{zzz{z||{|{||{{z{|z{|{{{{|{|{{|{{{||||z||{|||zz{{{{zz{|{{}|||{{|z{|{||||{{|{|zzz{|{|~|z{||||||{{{{{{{|{}{||{{{{{{{{z|{{|{|||z{{{{|z{{|{{z|{{{z{z|z{z{{{{{|||||}||{|{|}|{||{|{|||{{|{{|{||||}|{|{{{{z|{{||||{{z{{{z{{{z{|{{{{{yy{{z{z{||z{z{{zzzzzz{yyz{z{{{{{{z{zyzzzzzyz{zz{z{yzzyzzzz{|z{zzzz{zzzzz{{{z{z|yyzzzyyy{z{{z{{{{|zzzyzyz|{{zzz|{zz{{zzzzz{zz{zzzyy{zzzzz{{{{{zyyz{zz{{yzzz{z{{{{yzz{zzzz{z{{{{zzzzz{yzzz{{|z{{|yzzyz{zz{{|{z{|{{z{y{{z{z{{{{|z{{z|y|z{z||{{{{{{{{z{z{y{z{|{{{|{|{{y{z{zz{|||{{|z{{{z{{{z|z|{|{}{{{{{zzy{||{{{}{|zz{{{{|{{{{{|{}z{{{{{}{||{|{{||{{{{{|z{{||{||}||{||{{{z|{}||||{{{z{|{{{{{{|{{{|{|{{{|{||||}{||}|{zz{|{{{{{|{||{}{{{z{{{||||{{||{{|y|z{||{}|{}}}|||}}|}{||~}|}||||{{{z{z{z{|{|||{{|zz{{z{{{{{||{{zy{zy{z{{{{{z|{{z{{zzzy{z{{{{z{{zyyzz{zzzzzz{zz{z{{zzzz{{{z{{{zz{z{z{zzz{z{{{{zyzyzzzzyz{z{zzz|z{z{{yyzzz{{{{|z{yz{zyz{z|{{{{{{{zzyzzzz{yzz{{z{zzzyyzzy{|{{z{{z{zzz|z{z{{{{zz||zz{zzzz{z{{{z{{{{{zz{zz{zz{|{{{zz{{zzz{zz{{{{zz{|z|zyz{z{|{z{{{{z{{{yzzz{z|zz{|z|yz{zzz{z|zz{z{{{z{{{{z{|z|{{|||z{z{z{{z{|{}|}|{{z{|z|{z||{|}}|{|z{{zzz{{||{||}|{z|{z{{{||{{|{|{{z{{{|{{{||{{{||{|{{{{{z{|||{}||{{zz|{|{{|||{{||{{{|{|z{}|||{}{|{{|{z||z|{||{|||{|{{{|{||{|{{}|{z{{{{z{{{{|{}~}}|{}|{{||{|||}||~|{{z{z{||{|||{||||{}z{zzz{{|{{}|{{{{|{zz{{z{{{{{zzzzzzzyz{z{z{z{{z{y{{zzy|{{z{{zzyyzyzz{zz{zzz|zzyzyzzyz{zzzzzz{{zzzz{yzy{zy{z|z{yxzzyzyzz|zz{zzzzyzyzzyz{{{z|z{|zzzzzzzz{zz{y{z{zzzyz{yzyz{{{{|zzzyy{yyzz{{z{||zzzy{yzzz{{{|z{{zz{zzzzy{z{zz{{|{{zz{zyz{{{zz{{|z{zzzzz{z{{|{{|{|z{zz{{{{{{{{{{{|zzzzzz{z|{{|z{y{z{{|{zz{|{||{|}z|z{zz|z{{|{{{{|{zz{z{zz{||{{{||{y{{{zz{}{}{{}||{z{zz{|{z|{|{|{|z|zy{z{{|{||{{|}|{|yz{|{{z|{|{|}|{{{{{{zz{}|}|{|}{z|{{{{|{{{{z|{{y{{{z{{{{{{|{}{|{{{zz{zy|{z{{|||||z{{{{{{|{|}|~|~{|{zz||||||||{{|zz{{{z{||{|||||z{{z{{y{{{{z{|{{{{{{z{{z{z{{|{|zy{zzyzy{{{{z|z|zzzz{yzy{zz{z||z{zzzyzy{{zz{{{{zzzy{y{zyzz{zz{{{zyz{zyzzyz{{{||zzzyyzzyz{z{z{{{{zzzyyzzyzz{{{{{||zz{{zzy{{{{y{{{zzzyzzzy{{{{z|{{zzzy{zyyz{{z{{zz|zzzy{zzz{{{{z{{|{{zzyzyyzz{z{||{{{zz{y{{|{{z|{|{zzzzz{zz||z{{|{{z{z{{{{{{{{{{||zz{zz{z{{{{z|{||{zzz{zzz{|z|||{|{{zzz{|{||{{|||{zzz{{z{{{||{|{{{{z{{|z{}||{{||||{{{{|{|{{|z|||{{|{z|{{|{||{|{||}{{{{|{{{{||||}}|zz|{{|{|{{|{||{||{{||{y|{{||{{|||{|{z{|{{|{z|{|}{{{{{{z{{{{|{||{{{{{{{{{{|||{}|}{|{{|{{}}{}|{{|}||{{{|z{||{|{{{||{z{{|z{{{{|||||{z{{{{y{{{z{{{|z{z{yz{zzz|{z{{|}{yzzzzzy{{zzz{|zzz{z{yzz{zz{{{{zz{zy{z{zzz{{{{{{zzzzzyzz{z{{{{{{{{z{zzzyzz{y{{{{zzzzzzzyzz{z{{|{{zy{{zzzzzz{z{zzzzzz{yzzzzzzz{z{zz{zy|z{z{zzz{{{{zz{z{y{z{{z{|{|{zzz{yzz{{{{z|{{zzz{zzyy{z{|{{{{z{{{|zzz{||{|{zzzz{y{{{{{|{{|||{{{z{z{y|||}{zz{zz{y{z{{y{{|{z|{|z{|{{{|z{||{{{||{{{{zz{z{{{|{{|{|z{|{{|{{|{{}|||{z{{{{z{||{{||}|{z{{{{||{{}|{{|}|{{|zz|z|{||||||{|z{{{{{|{{{}||}|{z{z{{|||{||{||{{{z{{{{z|z|{||||{}yz{{{{{{|{}{||{{{z||{{{}{|}||}{|||{|{|}~{{||||{{|{{z{||zz{|||{|{{zz{{|{{z{|{{|z{zzzz{|||{z|{|z{zzzz{y{{z{{z{{{zzyz{zxz|{{zz{y{z{{zzzzyz{zz{z{zyzzyzz{zz{{|z{zzy{yzzy|z{{z|z{{{yzzzzzzz{{{zz{{zzzz{zzz{{|zz{{z{z{yyzzzz{{y{{z{|{{zzzzzy{{{z{{z{z{zzzx{{{zz{{{{{{yz{yzzz{z{{{{{{{{z{zzzzzz{zzz|zzzzzz{z|{{y{|{{{z{z{z{y{{y}z{|z{{{yzzzz|{|{{{|{zz|zzz{z|{{z{{{{{{z{{{{zz{z|{||{z{z{{{|{{|z}||||{{{{zzzz||}{{||||{{zz{zz{||{{||{{zz{{{zz{{{|{{|}}{{{{||{||{{{{||{||z{y{|||{{{||{|{{{{{z{z{|{|{||{{{{{|{z{|{{|{}|{{{z{{{{{|{|z{|{}||{{|{{{|{{{||{{{|zz|{zz{|{{}|}||}{z{||{||{|||||{z{{z{{{}{{{{||}{zzz{zz{zzz|z{|{z{zz{zz{{{{z{|{||{zyzzz{z{z{{{|zz{zzyzy{{zyzzzz{zzzzzzy{z{yzz{{zzzyyzyzz{{yyyzzzxyyzzyyzzz{{{{{zzyyzzzzz{{yzz|{zy|zyzzzz{zz{{{zzx{zyyxzzz{{z{{{y{yzzzzyz{zzz{{zzy{zzyzzzz{zzz{{|zzz{{zyzzzz{z{{{{{y{zzy{z{{zzz{yzzzzz{zz{{z{{{|z{zz{y{z{{{yzzz{{z{y|zz{z{|zz|{z{{|{zzzz{{{|y{zz{{z|z|{{z|{|{{|{z|z{{{||{{{|{}||{{{{zzz{{|z{|{{|{{{z|zz{|{||{|||{z{{z{|{||{|{{|{|z|{{|z{{}{|{{|||{|{{z{z|{{|{|{{{{{{{{z{|zz|{||{{|{{|{{|||{{{{{{{zzy{{z{{{|{{|}|{z{{zz|zz|{{{{{{{z{z{{|{{{||{}|}|{||{{{z{||{|{||{{z{{|{{{|{||{}{{{z|{|z{|yz{{z|{z{|{z{yzy{|{{|{|{{zyyzzz|||{{|{{zz{{y{yzz{zzz{z{{z{z{yzy{{zyz{{|zzzzyzzz{{z{y{{{{yzzzz{zz{z{|{{{zyzzzzz{{{zz|zz{{zz{{{yy{{z{{{||zzzzzzzyzz{{zzz{z{yzzzzyz{{zz{{zzz{zz{zy{{{z{zz{{zzzzzz{z|z{zz{zzz{zzz{z{{{{{|{{zz|z{{{z{{}{{{||z{zzzzz{z{z|{}|{{z{z{z{{z{z{z{|{{{{{{z{z{{|{|{{}z{{zz|{{z{|{|{z|{{{{|z{{{{|{{{{}{{||zyz{{{{{|{||{{{{zzz{{{|{{{||{{{{{{{{|z{{|{|}|{{z{|{z|{||{||||{{|{{|{{|}|{|{|{{{{|{{z{{|{{|||{|{{z{z{|||{z|||z{{zzzz{|{{{||{|{|{{z{zz||{||{{|{{z{{{{z{||{{|}||{}||{{||||{|||||||z{{{{z||||||{{{|zz{{z{{z{{||zz{y{{yzzzz{{{{|{{zzzzz{{{{{y{{{|zzzzz{{yz{zzzzzz{zzzz{{yz{{yz{zzzz{zyzyyzzz{{{z|y{{yyyzyzzz{{{zzzzz{yzzzzz{y{{{|z{y{xz{zzzzz{{|{zzzzzyzzyzz{z{|{y{zzzzzy{zzzzz{{{z{zzzz{zz|z{z{{zzzz{yz{z|zzz|{|{zz{zyzz{|{{z{{|z{zzzzzzz{{zy{{{zz{zzzz{{{{{{||{zzzz{zzyz{{zz||{{z{{{{{z{||{{|{{{{zzy{zzz{||||}|{}|z|{z|{{{|{||}{{z{z{zy{{{{||{{|{{z{{zz{|||{|||{{{z{{|z|{{{{{||{{{z{||{{|{{||||}{{{z{{||||||{}||z{|{z|{||{{{}}}{{{{{z||{|}||{|||{z{{{zz{{|||{|z{{{|zz{z|||{{||z{|{z{zz{|||{||{||{||||{{{|||||{|{{{{{|z{|{|{|{||{z{zzzzzzz{{|{|{{zzzzzzz{{|{z{{{z{{y{zzy{{{z{|{{{{zz{zzy{z{zzz|{zy{zyzyzzzzzzzz{zzzzzzyz{{z{z{zzzy{zyyyz{z{zz{{zzzzyzzz{|z{zz{|{z{{yz{yzz{z{{{{{zzyzzzzzzz{{{{z{z{zzz{zzzz{zz{zz{zzy{zyzz|{{z{{|{{zzzzzzz|{yzzz|zz|zzzzz{zzzz|{zzzzyzzzzzz{y{z{|{z{zzzz{z{{{{{{z{z{yzzzzz{{{|z{{z{z{zzzz{{{{{z{{z{z{{zz{{{{|{||{zz{z{{{z||z|||{}{z{{{zz{|{{|z{|{z{{{{z}{||z{||{|{|{{z{zz|{{||{||{{{{{{{{{{{{{|{{{|{{{z{{{{{{||{{|{|{{{{z||{|||{}|z{z{|{{|{||{|}|{|{z{{{z{{{{z|}||{{{{z{z{|||{z||||zz|{|{|{}||}||{{{{z||{{{|z|{}|{{z|{{{{{{||{|}}{z{z{{{|{{z|{{{{{{|{{{zz{z{z{{||{{zzzzzz{z{{{|z|zzzzzzzzz{{{{{{{|zzyzzz{z{{{z{{zzyzzzzzy{yz{{{zzzz{z{zzzz{{{y{{zzzyz{zzzz{|z{{z{zzzzz{zy{{|z{z|{zzzyyzyyz{{z{{{zzzzzzyyzy{z{{{z|yzzzzzyzz{{|zz{zzzzz{xz|z|zz|{{{zzyyz{z{z{{z{|{z{z{zzzz{{z{{z{z{zzzz{zz{|{zz{{{{z{{zz{{z{z|z{|{{{zzz{zyzz{{zz}{|z{{{{z{{{{|{{{{{{{{z{z{{{{|{{|}|{{{zz{{{{{|{|{{zz{{{{z|||{{{{|}|{|z{z{{z{|{{|||{{{{|{|{{{}}||{}||{}{{{z{{}}}||{||{{{{|z|z{|{||}{|{|{{|{||{{}{||{{||z{zzz{z||{|||{{||{{{{|{{|{{|||{{{{{{|||{~{|||z}{|{{{{{|{|||||{{z{z{|{z||{{{{{{{{{zz{{{z{z{||{{{z{zzz{{|{|{{{{zz{{yzz{z{{{{|{{zzzzzzzwzzz{zz|{yz{zzzy{{{|zz{{zzzz{yzzzzz{{{|{{yyyzz{zzzz{{{z|y{yz{zzyy|{{y{{{zz|zzzzzzzz{{z{{{{yzzzyzyzy{zzzz{zzzy|yzzz{zzz{{{zx{yz{zyz{{{|z|{{zzzyz{{{z{zz{|{zzzzzzzz|{{z|{||{zz{{{yz{{|{|||{zzzzzy{z{{{{{{{{zzzzzzz{{{zz{{|{{{zzz{zz{{|z{{|{zzzz{{zz|{{|{||{z{{{{zz{{{|}{}|{z{{{zzzz|z{{|||{{z{{{{{{|{{{{{||z{z{z{{z|{{{|||}|{{{{{|z{{|||||}{{||{{z{z{{|{||}|||z{{z{|{{{||}|{{{z|z||{{{||{|}||{{zz{{||{{{||{{{{z{{|{{}{|{|||z{|{{z{z|{}z|{|}{{{{{{|{}}|{|z|}}|{z{|{{||{z{{||z{{zz{zz|||z|{{|z{zz{{{{{{|{z{{{z{{zzz{{{zzzz|{{zyzz{zzx{{{z{{{zz|zyz{zz{{{zzz{{zyzyyz{{zy{|{{{zzyzyyzzyzz{z}|z|zzyz{zyz{{{zz{z|z{{zyzzz{{zzz{{{z{yzzz{z{|{zzz{{|zzz{z{yz{{z{zz{zz{zzz{y{zz{{{||zz{{{yzz{{|z{{z{zzzyzz{{{zzz{||zzyy{yzz{{z{{{|{{{{{{zzzzz|{{{{{|zzzzyzzz{|zy{{{{{z{{{|{z{{|{{{{z{zyzzz{{{{{{||{|z|{{{z{zz}{{{|}}{z{z{{z{|~{||||{{z{{{{{y{||{|{|||{{zz{|z|z{||||||{{{{{{{||{|z}{||{{|z{{{{{||}|{{{{zz|z{{|{{{|{}||{{{|{||{{{{}||}{{{{{{{z{{{{{|}}{||{z|{z||{|{}|{{{z{{z{z|z|||}|}{{{{{zzz{{|{{|||{zz{{z|{{{{||{{}{z{zzz|z{{{|{{|{{|z{{yz{{{|{{z|{|{zzzzz{z{{{{{|{{zzzzz{yz|z{{{z|zzzz{zz{z{{zz{{{|{zzyy{zz{z{{zzzzzyzy{zz{z{{zz{zzzzzyzy{{{|zz{{{{|{zyzzzzz{zz{{{{zzzzy{{{zzz{{z{{zyyzyzzz{zzz|z{z{yzzzzz{{{{{{{{{zzyzzzy{{zz|{{{{zz{{zzz{z{{{yz|zzz{z{zzzz{{{{|{|{zzzyzzz{{z|{{z|zzzzzzy{{|{z{{{{z{{{{{z{|zz{{{{z{z{{{zz{{||{{{{{{{z{{{zz|{{{|{|{{z{{z{z||||{{{|{z|z{{{{{|z{|{{|{{{z{{|{{|{|||{|{{z{z{{{z|||||||||{{z{{|{|{{{|{{{{zz{{{{{||z||{}|{zz{{{{|{{||{{}{{{z{z{{{|||{{|{{||{{{{z|}{|{{|||{{{z{{z{{||}{}{z||}{{|{{}}{|{||{{z{zzz{{|z||{|{{{{{{zz{{{{{{|}|{zz{z{z{{|||z{{{{{{yzyzzz{z{zz{{z{zyz{{yz{{{{z|zzzz{zzyy{zz{{zzzz{{zz{zzy{{{y{{{yyyzzyzzzz{{z{zz{yzyz{zyzz{z{{{z{zzzzzyyzzz{yz||{zyyzyzzz{zyyzz{z{zyz{zyz{{{{{{{yyz{{zzzz{{{zz{{{yzzzzzzzzzz{{{|{zzyzzz{{{{|z{z|zzzzz{z{{{{z||||{z{z{yzz{z{||{{{{z{z{zyzz{|z|||{{zz|zyzz|{{z{{{{|z{{{zzy{{{{{{z{zz{{{{zz{{|{zz{{z{{{|zzz{{|{{{|{{{{zz{z{{|}{||{||{{{}{{z|{{|{||||{|{{{|{{||||||}zz{{{{{||{{|{}|{{{zz{{{{|{{|{{||{{z{{{z{}|{|~{|{{{{zzz{{z{zz}|||||{{{z{zz|||{{|{|{|{zz{y{}{}|}|{y{{{{z{z{{}{{{||{zz{{{{{{|{{{}|{{{{z{{{zzz{{{{}{z|zzzzzz{{{{{{z{{{zzzzzyzz|{{{z|zz{zzyzy{{{{|{{z|zzyzzyz{{zy{{zzz{zyyzyzzzz{zz{{yyzzyzzzzzzz{{{{{zzzzzzyzz{zz{z{{zzzyzyzz{{zzz{z{zzzzzyzzz{zz|z{{zyyyzyyzz{zz|z{{{{{z{zyzz|z{{{|{z{yzx{{z{zzz{z{zy{zzyzz{{z{{z{{zzzzzzzz{{|{{|||zz{zzzzz|zz{|{{{zy{zzzzz{{{{z|}{{{zyzzzzz{|z{{{{zz{{{zzzzz{|{{{|z{{{{yzz{{{{{|{{{{z{{z{y{{{|{z{{{z{{{yzz||{{{{}||z{{{{|z{|{{|||||{{|zzzzz|||{|||{zz{{zz{{|||{{{|{{{|z||{z|{|{{|{{{{{{|{{{{{{{{{|{{{zy{{{{|{{{|||z{{zz{|z{||}{{||{{{{z{{{{||||}{}z{|{{z|||||z|||}{{{z{{yzz{}{z||{{{{{{zz{z{{{}{{{{zy~zzyz{{||||z{z{zyzzzz{{|{{{{z{z{zz{zz|z{z{z{z{{zzzyyz{z{zy{zzzyzzz{yy{zz{z{{{zyzzzzy{{yzz{{{{{zzzyzyz{z{yz{{{|zzyzzzyzzy{z{{{{zzzzy{zyz|zz{{{z{yyzz{z{|yz{{{{zzz{zzzz|zz{{z{{zzzy|zy{{{{z{{{{{{{yzz{z{|{{{zz|zzzzzzzzz||{z{{{{zzz{yzz{{{||{z|{zz{{zz{{z{z{z{{|y{{z{zz{{||zz||{z{{zy{z{{{{|z{{{{{|{{{zz{{|{||{{{{{z{{z{{|{{{||{{zzz{|{{{|{||||{z{{{{{{{z{{{|{||{z{{{z{|||{{{|||z}{|{{z{{|{||{{{zz{|zzz|{{z{|||{zyz}z{{{{}|{|}|{{|z{{{zz{|{{{||||{zz|{zz{{}|{||{{{z{{{z{|}z{||}{|{|{|{z||{{{{|}{{{{zy{{{z||{||||zyz{{{z{|{|{|||{|{{zzz{z{{|z{||zz{zyz{y|z{z{z{{zz{z{{{yz|{zzy{{{yzy{{yzzz{{{{zzzzyzzzyzzyz{{{|{{zzzzzz{zz{zz|z{{zz{zyzzyz{z|{{{{{{zy{yy{{z{z{|z|zzzzz{zzz{yzzz{z{zyz|zy{{z{{{{{zzzy{zzzz{z{zz|z{zyz{yzz{z{{||z{zx{zyzzz{{{{{{|{{zzz{yyy{{z{|{|{zz{{{zzy{{{{{{z{z{zzzzzz{{{{{z{{{zzzzz{z||{{z{z|{{zz{zzz{{{|{|{{z{zz{{{{{|{|{{||{{{z{zzz}||{||||{{{{{z{y|{||{||}{{{z|{||{|||{|{||z{|{{|{{|||{{|{{{|||{z|{{||{}|{{{{{|{{{{{{{{}||{zz|z|z{|}|{|{||{|{{|{{z{|{{|{||{|{{z{zz{|{{|{|{|{|{|{{{|||{|~|||{{{{||{||}{{{{}{||||z{z|z{z|{|{{zz|{z{z{{|{||{{{z{{{{{{z|{{{z{|zz{z{y{zz{{{{z{{{z{zz{{yz{z{y{{{{zzzzyz{{{{z{z{{yz{zzzzzzzz|{z{{yzzz{zzyzzzzzz|{zz{zyyzz{||z||{{z{{zyzz{{{zz{{{|z{zz{yzyz{|z{|{{zzzy{y{yzz{zz|z{z{{zz{zzz{{{||z{z{zz{zzz{{{z{{z{{{{{zz{{{{z{{|{{{zzz{{yz{{|{{{|{zzzzz{zz{{|z{{{{z{{{{zyzz{{{{z|{{{z{{{zz{|{{|||{{{{z{{z{z|{{{{|{zzzzz{{z{{|||||||zz|{{{{{z}|{|{{|{{{z{{{|}{{|||{|{|{zy|{{{|{}{{||{{{|{z|||||||||}{{{{{z{||||{||{||{{{{{{|z|{||||{{|{{|{{|{{|{{||z{{{z||{{||}{{{||{z{|z|y|{{{||{{|{{{{zz{|||||}||{{|{{{|z{||{|{{{|z{{{z{{{z{z||||{{{zz{{z|{{{{z|{{{|zzzy{{{|{z{||{z{y{zzz{z{z{{{{zyzy{zzzzzzz{{{{{{yyzyyz{z{{z{zzyyz{zxzyyzz{{z{zzzzzzzzzzz{{zzzzyyzzyzyyyzz|{{{{zz{zzzzyyzzz{z{{zz{{zxyyzzzzyzz{{yzzzzzyzzzzy{z{zzzyz{zzy{{zyz{{{yyz{zzzzz{{z{{{yzyzyzz{y{{{{{{{zz{zzzzy{|{zzz{{zyzzzyz{{{{{z{{z{zyzzzzz{z|z{{|z{zzzzzz|||{|{|{z{{zz{{y{|z{{{z{z{z{z{{z{{{{||||}|zzzzz{z{{||{||{|{{{z{z{{{{{{|||{z{{{|}{{{{{|z{||{zzzzzz|{|{{{{{{{{{{y{{||{|{||{|z{{{{z{{{|z||}}||{zz|{{z{{|z{|||{|z{z{{||{{{{|{{{{|z{{{{|{{{||{{{|{{z{{||||||~|{{z{z{{zz||{{|||z{||z{zz{z{{||{{{z{z{{zzzz{{{z{{{z{yyzzzz{||z{||z{{zzzzz|z{{z{{|zzzz{zzzz{{yzz{z|y{zzzzy{z{{z{{zzzzyz{yz{zz|{z{|zzyyzzzyzz{{z{{{zzzzzzzz{|{{{{{zzz{zy{zyz{zz{{{{{yzzyzzzzzzyz|{{yzyyzzzyz{{{{{{y{{zzzzzzz{{z{{|z{{yzzyyzzz{z{z{{{{zz{z|{{{{|z{{|{{yzzyzz|{{|zy|{{yz{zz|zz{zzz}{{zzz{{zzz{{|z{{{|{zzzz{z{||||z{{z{{{{{z{{{{{{{{|{z{{{zz{{z{{z{||}{z{z{z{{{{{{|{|{|z{{{z{{||}{{~z|{{|{{{{{|||{||||{z{{{|{{{|{||}|||z|z|z{||{|}|{||{{{{{{z{{z{}{z|}}{{{{{{{|||||{||z{{{{{{|{|{{||||{{{z{{{z{{z|{||{{{{zzz|z|||{{|||{z{{z|{z{{|{{||{{{{{zz{{{z|{||||{{{zzz{z{{z{{{{{{zzyyz{z{|{zz{{z|zzyzyzy{zz|{zz{zyzzzzzyzzzzz{{{zz{{yyzzzy|zzyz{{z{{yyyz{z{{yzz|zyzy{zyz{zzz{{{z{zzzzyyzyz{y{{{z{yyz{zyzzzzzzz{{zz{{yzzyy{zzzzzzz{zzzyzzzzz{{|z{zzzz{zzyz{zzz{{z{zzz{zyyz{{zz{{zzz{zzzz{{{zzz{{|zzzzz{zy{{{z{z{z{{zzz{zzz{zz{{{zz{{z{zzz{{|{z{{{z{yzyy{{z{{zzz{{{zzzzz|{z||{{{|{yzzz{{z{z{{{||{||y{||zzz|{|{{{|{|{z|{{z{||{{{{||{z|{{{{{{|{|{||||{zz{{{{|||}|{||z{z|{{{{{{{|{|}{{zy{z{z{{{{{{||||{{{{{z|{{|{{|||{{zz{{z{{{|{z|||{|{{{zz{|}{|{{{z{{{z{zzy{{||{|{{|z|{{{{{||{z||{||zz{z{{y|{{{{||{{}{{{{{z{{{z{{|{zz{zzzzz{|{{zz|{{zzzzyzz{{{{z{{|yzzyz{zzzz{{z|{zz{{yzyzz{z|zyz|z{{zzzzzyz{z{{{|zzyzy{yzzzzz{zz{{zzzzzzzzy{|{{{z{zzzyyzyyzz{|{{{z{y{zyzzzz{{zz{z{{zzz{zy{z{z{z{||yzzzy{zyzzzzzz{zzy{zzyzzzzz{{{{{zz{zzzz{{{z{zzz{zyzzz{zz|zz{zy{{{yz{yzz{{{z{{{{{zzz{{{{{{||zy{{{{zz|yzzz{|{z{z{|{zz{{zy|{{{|{{{{z{{z{{{zz|||{{{|{{z|z{{z{z||{||{zyz{|z{{{|z{|{}||z{{{{z{{|{||||||{{{{{|{{|||{|}}||{|z{{z{|{|{|{|{{zzz{z{{z{||{|}||{{{{{z||{|||||{|{{{{{{{|{zz||||{{z{|{z{{|{{|||{{|{{{{{{{|{|{|{{|z{{{{z{||{{{||{{{{zz{{}{{{|{}||z{zzzz{{{{z{{||z{{{{zz{{{|{z{||{{zzzzzyz{|{z{z{}zzyyzzyz{|z{{zzzzzzzzzzzz{z{{|{z{zyz{zyz{{}z{{|z{{zyyzzyz{z{{|zyzzyzzyzz{{{{{zz{yzzyzz{z{{{zz{{zzyzzyzz{{zyz{zzzzzy{{zyz{{zz{z{zyzzzzzzy{z{{z|{{{yyy{z{z{|{{{{{{{{z{zzz{{{zz{|{zyzzy{zzz{{z{{|{{{{y{zzz{{{{z{|{zy{zz{zz{{{{zz|{{zy{y{zz{{{{{{{z{zzz{{zz{|{{|{|{z{{zz{|z{{{|{{|{z{zz{{zz{{zz|z|{{{z{zz{{||{{||}|}y|{{{|{|||{||{{||{{z|z{{}||{|}||{||{z{||||{|{{|{z{{zz{|z{|{||||{{{zz{{{{{|||||{|{{zz{{z{{{|z}|{{|y{z{|z{|{|{{|{{}{{{|z{{{|{{{{{{z{{|{{{{zz{|{{{{z{{{z{{{{|{{||{{{{|zz{z{{{y{{{|{zzz{zyzz{{z{y{{zz{zzy{zz{|z{z{|yz{zzz{{{{zz{z|z{zzzzzzzz{zyz{{{zzzzzzzzzzz{z{zzzyyyyzzy{z{z|{{|zzzzzzz{zz{{z{zzzz{yyzzyz{zzz{{z{yyzzzyyxzzzyzz{z{zyzz{yy{{z{{{{zzzyzzzz{{{{{{||{zzzzyz{zyz{{|{zzz{zz{zy{zz{yz||zz{yyzyzz{{{zz{{{zzzzzzzz{{{{{{{|z{{zzyz{{|{{z}{{{z|zzy{{||{z{{{{zz{{{{zz{|z||z{z{{{{zzz|{z{{}|{{{|{|{zz|||||{{||z{{{{z{|||{{}||{|{|z|{{{{{|||||||z{{|{{z|||{{{|{{}{{{{z{|||{{{|{{{{|zz{{|{{zz|{|{{{|{{{||{}{|{|{{{{{{zz{{z|{||||{{{z|{{{||{z||{{{{|{{zz{||z||||z{{{z{{{|{{z{{|}{{z{{zzz{{{{{{{{{zzz|{z{{z{z{{{{{{zy{yzz{|{{zz{|z{yzzzzz{z{z|z{{z{zyzyzz{{zzz{z{{zzzzyyzz{|yy|{{zz{zzzyzz{{zz{{{yzzyzyzz{zzz{z|zzzzzzzz{zz|z{zzzzz{{zzzz{z{zzzz{zzzz{zyzzzyzzz{z{z{zzzzyy{{zyz{{yyzzz{zzyyz{z{|{{yzzzyzzz{{y{{zzyzzzzz{z{{{zz{z|{z{zz{zyz{{zz{{{{z{z{z{zy{|||z{{{z{yzz{z{{{|{{zz{zzz{z{zz|{{{|z|z{{{{{zz||{||||{{{{z|{{y{{{|{{|{{{zzz|{zz{|||||{|zzzz{zz{{|{z{{|{||{{{|z{{|||}|}{z{{{{z||||||{}|{z{{|{{{||||{|||{zz{{{|{|{|{||}||z{{{z}|{{{z{{|}|{|z|{{{{{{{{{|{||{|{{{|{{{|||z{z{|{{y{z{z|{{{{{{|{z{z}{{{{|{||zyz{zz{zz{zz{{|{{|{z|zzyz{{{{|||zzzzzzz{z|{z{{{zzzzzxyzzz{z{{{yz{yy{zy{zy{{{zz{{{{zzzzyyzz{{{z|{{{yzyy{zz{zzzzzz{zzyyzyyzz{{z{z{{{zyzzzyzz{{y{z{zz{zyzzzzz{zzzz{zzzzzyyzzy{zzz{z{zz{yyyz{yzzz{{zzzzyzyzyz{y{zyz{{{zzy{yzz{zz{{{{{zz{z{zzzzzzz{{{|z{zyzzzxzz{z{z{{{zzzzyzz{{{y{|{|zz{{z{zz{{{{{{z{{{{{zzzz{{{zzz{zzzzz{zz{z{|{|z{{{z{{zzz{{{z{{{|{{z|z{y{z||{{|{|{|{zzyz{{{{z{|}|||{{{{z{|{{{||{|{{{{|z{{z{|{{{|{}|{|{z{{z{z{zz{|{|z{{{{z{{|{{{|{{{{z{{{zz{{{{|{{|{{{zzzy{z|{{||{{{{z|{zyz{{{{{{zz{z{{|{{z{{{{{||||{{{{{{{{{{{{||{z{{zxz{z|z{{{{{|{{zzzzzz{{zz{|{{{y{z{{zz|{|{{{{{{zzyzzzzzz{z|{z{z{{yzz{y{{z{zz{z{{{yzyxz{zzzy{{zzzzyzzz{zzzzy{{{zyyyyzzzyzz{{zzzzzzzzyyzz{{z{{zzzzzzzzyxz{z|zy{zzzyyzzyzyzzzzyz{y{yy{zzzz{zzz{{z{yzzzzyz{yz|z{{{{zzyyyzzz{{zz{|z|zzy{zzz{zz{{z{{yyxyz{zyzz{{{{{{{z{zzzyzz||{z{|{zz{zzzyyz{zzz{{{|z{{zy{z{{zz{{z{{z{zzzzz{{{|{{z{z|zzzzzz||{|{{||zzz|{zzz{|{|{{|{zzz{{y|{{{{|{{|{zz{z{|{|{||{|{}|{z{{{zzz{|}|{|{{|{{z|{{z|z||||{{{zzz{z{{{|{|||{}z{y{{z{z|{{|||||{{{z{|||{z{|{||{|{z{z{z{{|{{{{|{{|{{{zz|{{}|}{||||{z{{zz{{|z|z||{z{{yzz{{{|z|{|{{zzyz{{z{{{{{{{z{z{z{yzz{{z|zy||z{zzzzzy{y{|||{|zzyzzz{zz{{y{{z{{zzzzzzy{{{zy{|{yzzz{yyzzyzzz{|{zzzzyy{xzzz{zz|z{zzzyzyz{zzz{z{zyzzzxyyy{{|zzz|zzyyzzxyyzz{yzzz{zzyyzyzzzzzz{{{{zzzzzyyy{{|{|{|zzzzzyzzzzz{zz{{{yzzzzyz{z{{z{{{|zz{z{zyz{{|{{{{{yyz{zy{z{z{{|{{{{{zzzz{y{{zzz{{{z{{zy{zy{{{z{{{z|y{{z{z{{{{|||{|yzz{{{{z{{{zz{||{z{zyz{{|{|{||{{|{{|{z{z{||||{{|{z{z{{{z||{z{|{}|{||{{{|{|{|{{{|{{{|z{zz{|{{{{||{z|||z{{z|{|z{|}{{zz{{{zz{|{|{|||{{z{z{{z{||{|||{{{{z{zzz|{||{||{{z{|{{z|||{||{|{{z{z{z|z{||{{|{{{{z{z|{{z|{|{}{|{zz{z{{z|{||{||{zzz{{zz{{|{z{{{zz{zzzzz|{z{zzz|{yzz{zzyz{zzz{{{zzzzzyzz|z{{z{z{{zyzyzyyzz{{{zz{zzzy}yyy{{zzzzzz{{zyzzyy{zzz{{z{{yzz{zzyz{{{{zz{{yzzyyzzzzz{{{z{y{zzzzzzy{y{{z{{yy{{z{yzy|{z{z{{zzzyzzzzz{{|{{z{zzzzzzzz{{yz{z{|zz{zy{yyzy|{{z{{{yzzzy{z{{|{|{{|zzzzzz{yzz{{{{}{zyz{z{z{{zz{{{|{{z|zzz{{z{|{{{{{{z{zzz|{{|z{{||}|{{{{z{yz{|}|z}{{{{zzz{{||{|{z~||zz{z{z{{|z{{||||zz{z|{{{|||}{|||{{|{{{{|{{{{{{|{z{z{zz|||{||}|||{z{z{z{z{{}}|}}|z{z{{{|{|||{|||{{{{z{{z|||{||{|{{z{{z{z|{|{{{{}{|{z|{{{z{|{z{||{zz{zyy{z|{{{{||{{|zzzyzz{|z{|||{{yzzzzz{{{zyz|{zzzyzyzy{{zz{{{|zyzyzy{yz{zyzz{zzyz{yyzzz{zz{|{zzyzzyzyyzzz{{{zzzzzy{z{zzy{{zz{zzzyyyzyyzz{z|{|{yzzyyzyzz{zz{{{zyzzzzyzzyz{y{{z{zzzyzz{yz{y{z{z{zzzyzyzzzz{{zz{{zyzyyyyz{{{{zz{{{zz{zyyyzz{{z{{{zzzz{zzz{{{{y||{{z{{{y{zzz{{zz{zzzyyz{z{}{|z{{|{{{zzy{zyzz|{{{{{{z{{{zzz{z{{}{{|z{{z{zz{{{{|z}}|{z{{{zz{{{|{{{||{z{{{z{z{}{|||{z|{{{z{{z{{|||||{|z{{{{{{{||{|{{|{{|{zzz{|||||}|{|{{z{zz{|{{|{{||||{{{z{{|{||z||}{{{{{{{{||{zz|{{{{{|{{zyz{||{||{{z{|{y{|{||{|}|||{z{{z{z{{{{z{|{zzz{{{{{z|{{|{z|zzzzzz{z{{{{{{{|zz{z{yzz{|{{{{{{z{zyx{zzz{{|{{y{y{{xyz{yzzz{z{z{zzyyzzyz{yzyz{{zzzyzyzzyzyz{{{z{zzzyyzzyzz{{{{|{zyzzyzzzzz{{{{zyy{zzyyzyz{yz{z{z{yz{zx{yzzzzzz{zyzzyzzyzz{zzz{{|yzyy{zzyz{{{{z{|{y{zzzzyz{{zz|{{zz{zyyzz{z{{z{{{z{{{zz{zz{{{z{|{z{yzzzzzz{{{||{{{xzzzzzz{{||z{{z{zz{zzzzz{{z{{{z{{{{{{zzz{{|{{{zz{{{{z{z{zz{z{||zzz{zzzz{{{{{|{z{yyz{z{z{{|{{{{{{{{|{z|z{{{{}||||{{{{|{|z|||{{|{{z}|{{{{{{||{}{|zz{{{{{z|{{|{}|{{z{|{|z|{|{z|{|||{{z{{{z{{{{||||{{{{z|{{|||{|{{{zzz{{{z{||{|{}||{{z|{z{{{|{z{{{z{{{y{{zz|{{z{|||{z{{{zz{{{{{|{{{{zzzzzz{y{{{z{{{{{{zzzzyzzz{{zz{{zzyzzzzzz{zz{{{{zzzzzyz{zzzyzzzyyzzy{zyzyzz{|{|yyzz|yyzzzz{|z{{{z{zyzzyz{{zzzz|{yzzyyzyzz{{z{{{yzzz{yzzz{zzyy|{zz{yz{{zz{zzz{{{zzz{zzzyzzzz{z{{zyzzzzzyy{{z{{||zyzzzy{y{z{z{{{zzzzzzz{y|{{z{{{|zzzyzyzz|z|{{{z{zz{zyzyzzz{{zz{{zz{{{zyzz{{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{|{{|{{|||{{{{{zz|z{{|{|{{{|{{zzyz{{{{{{{{{{{zyyy{{{{|{|||{|zyz{{zz{{{z{{{z{z{zzzzzz{|zzzz{{{{zyzzyz{{z{{{zzz{zzzzyzzzzz|{zzzz{yzyzzyyzzz{zzzyzz{zzzz{{z|{{yzyz{yyzy{y{z{zzzzzzzzyyzzzzz|zz{yz{zzyz{{{zzzz{{zzyzzyyzyzzy{y{zzyzyzyzxzzz{z{z{zyyzzzzzy|y{y{zzz{yzy{z{zz{z{{{zzzzzy{zzzzzz{z{{zzzzzz{|{|{{z|{{zzzzy{z{z{{{{{{{zzzz{zz{{|zzz|{{zz{{zzz{{z{{{{z{zzy{zz{{{z{{{{|{{{{y{{{z{{{{{||{{{{z{yz{{|{||{|zz{z{{|{{{|{{{{|z{{{zz{z||||{||||{z{z||{}{{{{{||||{{z{{{|}||{|{|{z{|{zz{z{|}{{||{|{z|{{{|{{{||{|{{{|{{{{{{||{|||{{z{zz{y{{{}{||{{{{{{z{{z{|{{{{{|z{y{{{{z{{{{{{|zz|{{z{zz{|{|{|||{{{zy{{{z{z||{|zzzzyzzzz|{{{|{{z{zyzyzzzzzz{zz|zzzyzzzyzzzzz{{z{yzzzzyzxz{zz{{yzzzyy{yy{{{{{{{zyzyzyyy{{zzzzz{zzyzzzzyzzzzyz{{zzyz{yzzyz{y{z{|zzzzzzyyyyzz{z{{{zzzzzyyz{zzz{zzzzyyzzzzyy{zz{z{zzzz{zzzzzzzzz{z|zzzy{yzzyzz|{|zzz{{yzyz{z{{{z|z{zz{zyz{z{{z{{|{{z{{zzzzy{y{{{{|{{{zzzzyz{|{z{z{z{zz{{zzz{z{|{|||z{zz{{|{z{{{{|}|{z{{{yz{|{{{{|{{|z{yzzzz||z{||{{{|z{{{z{{||{|||{|z{||{{|{|{||{||{y|{zz{|{|{|z|}||z{{{{z{{{{|||}}{{z|z{z{{|{|{|{|{|{{{{zz{||{|||{z|zzzz{{||z|{{|{zz{z{zzz}{{{{}z{{|{{{{{z{{{{{{z{|z{zz{{z{{{z{{|||{{yzzzzzz{{{{{|{yzy{{y{|{|{z{{zzzyzyzzzzy|zz{{{{zzzzz{yzz{{zz{{{{{zy{zx{{{zz{zzzy{y{{yzzz{{{z{{zzzzzzzz{zzz{|{zzzzzzzyzzyz{{|{zzzz{x{zzyzz{|z|z{xzyyzzzyyzzz{zzzyzyzyyzzzzzz{zzyzyyzzyy{zzz{{{{zzzyzzx{y|{z{{{{{zzyzyzz{z|z{{z{zzzyzzzz{{zz{z{{{z{{{yz{{z{{z{z{zz{zz{zyz{{zzz||zyy{{{zzz{|z{z{{|z{yzz{zz|{zz|{|z{{z{z{{{|{{{|||{{{z{{{zz{}{z{{|{z{{z{{|{||{{|{|{z{z{{|{{|{{|{|z{{{{|{{z{|||{||||z{{zz{{{||{}}{z|{y{|{|{|||z{{||{{z{{{{{|{{z{{||{{{{zz{{z|z{|||z{{{{z{zz{|{{{{|{|z{{{z{z|{|{{|z{{{{{zz{z{{|y{z{{zz{{zz{{{{{|{||{{z{zzzzz{z|{{{{|{zz|zzyzzz{zy{{z{{yyyyzyzz{{{|{}zzyzyzzz{zzz{z{zz{zyzzzzzzzyz{z{zy{zzz{z|{zzy{z{{zyxzyzyzzzzzz{zzyyzzzzzz{{{z{{z{zzyzzzyy{zzz{z|zzzyyyyyzy{zzzzzyzyyzzzzz{zzz{z{yyzyzzzzzzz{|z{{{zzzzyyzz{zzz{zzz{zzyy{z{z{{{{zzzzzzzz{zz{zzz{|z{z{zzyzzz||{{{{{{zzy{zz{{{{{z{{{{zy{z{yzzz|zy{|{zz{z{z{z|{{{{{{{y{z{{z{{{{{{z|{|{{{{zzzz{{{{|{|z{zz{z|{{||{{{|{|||zz|{{{{{{|{}|||z{{z{{|{||}|{|{}{{{{y{{{|{||}||zy{{zzzz{{|||||{|{{{{|z{{{{|z{||{{{zz{z{|{{{{}{|{{z{z{zz{{z{{z{}|z|z{{{{{||z|}{|||z|zzyz{|{z{{{|{zyzz{|{{{{{|{{{{z{zz{zz{z{{|{{{zz{{{zz{{{|z{{{z{zyzz{{y{{|{zz{|{zzzzy{yzzzzzz{zzy{zyzyyyyzz{{{zzyzyyyyy{{{{z{zzzzzyzzzzzzzzzz{zyzzyz{zy{{{z{zz{zzzzyzzz{z{z|z|{zzzzzyzzzzzz{{zzz{yyyyzz{{z{z{z{zzzzyzyzz{{{z{{{zzz{zzzyz{{zz{{z{|zzzy{{yzzzz{{{zyzzzzzy{{{z{y{zzzz{zzzzz{zzz{z{yz{zzz{yz{{zz{{zzzzyzz{z{{{{z{zzz{{{y{yzz{|||{{{z{{{zzzy{{{|{|{{||zzz{|z|{{{|{{||{zz{z{{||||{|}|{z{{{{{{{{{|{|{|{zz|zzz|y|{{|||||z||zz{{||z|{||{{zz{{z{z||{{{{||zz{|z{z{{{{|}{{||{{z{z{{{||{|}}{{{z{zzz{{{{{{{|z|{|{{z{z|{{|{}||{zz{{{{z{{|{|{||z{{|zzzz{|{z{{{{z{zz{z{z{{{{z{|{{{{z{{zzz{z{zz{{{{zzzzz{{{{z{{z{zzzyzzzzy{{zy{{zzyzyzzyzzz{|y{{zzzzzzzzzzz{zzz{zzyzzyzzzz{zzz|zzzzz{yyyzzyzz{{{zzz{yzzyzyz}{zz{{{yz{yzzzz{{zzzy{zzzyzyzyy{zzyz{{zyzzzz{z{{{{{{{z{yyzzzyzyzzyzyz{yzz{zzyz{zz{z{|{zz{yyzzz{z||zz{z{z{z{yzzz{{z|zz{zz{{zz{y{z{{{{z{{zzzzz{z|{zzz{{zz{zy|zz{{z{z{{|zzyzz{z{zz{z|{{{{{|zz{zzz|{|||{}{|{{z{z{z{|{{|{|}{{|{z{z{{{{{{{||}|{{{{{|z}|{|{|{|{{{{z{{{}{{{||{{z{{{z{z|{{}|||}|{{{{{{{{|}|||{|{{zz{{{||{|z{{|{{z{{{{{{|{{|{{{|}{|{zz{z{{{{{|{{{{zz{z{yz{{zzzz|{zzzyz{zy{{{|{z{{z{zzzzy|zzz|{{{{{{{z{zz|{{{{{{{zz{yzzzyzz{{zzz{zyyzyzz{yzyzyz{{{zzzzzzzzy{yz{zz{yzzyyzzz{{|y{z{yzyyyxzyzzzzz{zy{yz{y{zy{yzz{{{{zzzzyzzxzzy{z{|{zzyyyyzzzyzyz{z{xyzzyzzyyyzzzzz{yzzyyzzyzzyzzy|zyyyyzz{yz{z{yz{{zzzzzzz{z{z{z{{{yzzyyyy|zz{{zz{{{zz{zyzyy{{zz|y{zzz{zzyy{{{{{{{z{zzzzzzzz|{z{z{{{{zzz|{zz{z{|{|zy{{zzz{zz{z{|{{}zzz{zzz{{{{|{{{}|z{{{{{|z{z|||{{{{{{z{{||{{{}|{|||{z|z|zz{{}|{|}|zz{{{{z{{|{{{{{{z{{|y{{z{{{{{||{{y{{z{{|{|{||{|{{|zz{{{{{{{{{|{{{zz{{|zz{{{{}{{{{zzzz{z{{|{{|{{|z{z{{yz|{{{z|{{{{zzzz{zy{{{z{z|{z{yzzzz{{z{{{{{{yzzzzzzz{{{z{z{|{zzzzyy|{zzz{z{zzzyzzzyz{z{yz{{zzz{zxyz{zzyz|zzzzzyzzyyzy{yzz{{zyzxzyyzzzzz{{{{{zzyzyyzz{|y{{zz{z{{zy{yzzz{{{{{zyyzzzyzz{zzyz|zyzzyyyyyx{zzzzzzzyzzyyyzyz{{z{{{zyyzzx{yz{zzz{z{{{zzyzzy{{z{zzz{yzzyzzzzzz|{{z{zz{zz{z{yy{zz{{{{{zz{y{z{{{{{{z{|zzz{z{zz||zzz{{{{zyzzz{zz{{|{{{zz{zzyz|{{{z{{{z|z{zz{z{zy|z{{{|{{zzzzz|{{{{{||{|{{{z{|z{||{{||{|{{{|{{{|{{z}z{|{{zz{y{{z{{{{{|z{z{{z{{{{{{{{z{{|~z{{{y|z{{|{{|{|{{{zz{z{{||{{{|{{{{{z{zz{z{|{{|{{y{zz{|{|z{||}||y{{|{{{{{z{|{y{|z{z{{z{{{|{{{|{|{zzzzz{z{{|z{|||{zzyz{{zzz{{{{||z{z{zzz{{zz{{z{zy|yzzzzz{{{{{{z{{yyyzzz{{{zz{{zyyzzz{{zz{{{zz{z|{z{yy{yz{{z{z{|{yyzzzzzzzz{{z{{zz{zzzyyzz{zz{z{zzzyzzzzzzz{{|zyzyzzzz{yzzzyz{{{z{yzyzzyz{{z{{{zzzz{zyyyz|{|yzzzzyzzzz{z|z{z{{{|{{{yzzzz||{{z|||zzz{zzzz{{|{{|z{{zzyz{z{z{{zzz|{{{|z{{zzz{|{z|{z{{{{zzz{{{{{|{}|z{zz{{{{|{|{{|{{z{{{{{z{{|{{{|{{{z{{{{{{{|z{}}{|{z{y{|z{{|}{{{|||{{{{{{{{||{z}|||{{{z{zz{|||{{|||{}{{zz}{z{||{|||zz|||{|{|||{||||{zz{{{z{|||||}}{|{|zzz{{||z{|{||z{{{{{{|||{{{}||{{{|{{y||}|{{z{{zy{z{zz{{z{|z{|{zzzzz|z{{zz{|{{zzz{zzz{z{z{zz{{|{|zzyyy{{{zzz{{|{{zzzzyz||{z{zzzzz{zzyzzz{{y{{zyzyzxzzz{z{|zzz{yzzzyyzzzzzz{zz{zyyyzzzz{yzy{z{zyy{yy{yzzzz{zz{|zzyzzyyyzy{zz{zzyzyyzzyyyzz{z{zz{yz{zzyzz{yz{z|{zzzy{{zyz|z|{{{{{zzz{zzzyzyy{{{zzzzzy{zzzz{{zz||{{{{{zzz{{{z{z{|zzzz{z{zz{{z{{|{|zz{y{{zz{{z|{{{{y{{{{zz{{||{{{{z{zz{{{{z{{{|{{|{{{{zzzz||{z{z{{{zz{zz|z{||z{z|{{{|{|||z|{{{|||{{{z{|{{|{|||{|||{|{zz{z{|||{z||{|{|{zz{{||{|{|{||{{z{{z{|{||{||{{{{y{zzzz||}||}{zz{zzz{z{|{|{|{{|{|z{z|{z{|{{{{|{{zz{{{z{{z{{{|zzzzzzz{z{{{z{|{{zz{zzz{y{{{{{{{zzz{{z{z{zz{zzz{{zz{zyzzx{{z{{z|{zzz{yzzyyz|{{{{zzy{yxy{z{{{yz{zzyzzyyzzyzzzzzzy{zyyxzyzyzz{{zz|yyzzz{zyy{{zy{zz{zzzyzzzzzz{{zz{{{yyyyzyyy{yy{{{zyzzyyyyyy{z{{z{{{zzz{yyzzzzyzzz{zzyzyzzyz{{{zzz{{yzzyxzz{zz{{|{{{zzyzzyz{z{{z{|{|y{yyzzzzz{{||{zzzzyzzzyzzy{{{|{{z|zz{{{z{{{|{{{{zz{y{{y{{{|{|{{y{zzz{z{{{y|{{{|{z{z{{z{|{||{z{{{zz{yzz{|{{|{{||z{{zz}||{|{|{{|{{z{|{z{z{||}z|{|{{{zz{{z|z|{{|{|{z{z{zzz{{|{{{{|{zzz{z{{z|{{|}{}z{z{zz{z{}{{z{|{{zz{z{{{{{{|{||{{y{{{z||}|{{|||{{zz{y{zzz{|{{{{|z{{zzz{{zz{{{{|||zzzyzzz{z{{zz{{zzzz{z{y{{|{{{||zzzyzzzzzz{zzzzz{y|yz{yz{{{yzzzzzy{zzyyzz{{z{{{{zzyzzzzyzzz{zz{|zyyyzzz{zz{z{{{zzzzyzyxzz{{zz{{{yzzyyzxzz{|{{z{zzzyzzyyyzzz{zzzzz{{zzxyzy{z{yzz{yyzyzzzzyz{{z{z|yz{yz{zzzz{{{z|zyzzzz{y{{{{z{{{{zzzzzzyy|{{zzz{zzzzzzzzzz|zz{z{zzzz{zzyz{zz{z{{{{zz{zzzzz|{{{{zzz{z{yzz{{{{{|{{|z{zz{y{{{{|{z{{{{zz{{z{{{||{{z||{y|{|y{{{|{{{{||{{{{{{{z{{{{|{||||{zzz{z{{z{{|{{{{{|zz||z{{|{{|{{{z{{|z{{{|||{}|||{{{{|{}|{{|||}|{{z{z{{{||{|||{||zzz{{z||||{|||{|{{zz{z}|{}|}z|z{z{z{{{z{|{|||{z{{{{zz{{{{{{z|{{zzz{z{zzz{z{{|zzz|{zzzyzz{{zz{{{{zzzyyzz{|{z{z{zz{yyyzz{zzzz{z|zzzyzzyzz{{zzzzzzzyxzzzzzzz{zz{{yzyyyyzyzzzy{{zzzyzzyzyz{z{{zz{zyyyzzzyz{|{z{{z{yyzyyzyzyz{z{|{{z{yzzyyzy{zzzzzzzyzzyyzzzz{zz{zz{yyyyzzzyzzz{z|{{yzzzyzz{zyz{{{{z{z{z{zyzz{{{z{|zyzz{zyzz{z{{z{zzzzzy{zy{{|z{z{zzz{zzzzzz{zz{{{{{y{z{zzzz{z|{{|{{{zy{zyzz{z|{|{{{z{{zzzz{{{zz{{{|z{zzz{yz|||{{{{|||{z{|{|{{{{|{{{{{z{{zz{{}||{z{{{{{{z{z|||{{|||{z{{y{zz{{z||||||{{|{{zzz|{||{}}|{{z{zzzz{||{|z||{{{{zz{{{||{{||{|z{{z{z{{|}{{||zzz{zzz{z{{{{{{||zyyyz{yzz{{{{{{{y{yzzyy{{{{{||{{{{yzyyzz{{zz|{zz{zzyz{yzz{|zzz{zzyzyzzz{{yzz{z{{zzyzzzy{z{zz{{zz|zzyzzzyyzy{{z{zyyzyxyzyzyzy{z{yzzyyyyz{zzyz{{zzzyzyyyzzzy{zz{|yzzxyzyyyzzyyyyzyyzzz{yzy{z{z|{zyzzzxzzyy{zzz|{{yzz{zzzzz{{z{z|{zyz{{zzzy{z|zz{{zyzyyyzz{z{zzz{{zz{yyz{{z{{{zz{zyzzzzzz{zz{z{{{z{{zz{zzy{zzz{z|{z|zzzzzz{{{{|{|{{|{zyz{{{|z{z{||{z{{yz{y||{|||{{{z{{{z{z||{{|{|{{{||{{|{{|{{{|||{{zz{{{{{|||||{}|z{{{zz{{|{z{{|||z{{|z{{{{{{|||||{{yz{{z|{{{|{||{zz{zz{{{{|{{{|z||z|zzzz{|{|z|||{zz{{{{z{z||||z|{z{{y{z{z{|z{{{{{{zyyzzy{{z{{{|{{z{z{zzzzz{z{{{{{{{z|zyz{{{{{zz{yz{zzzyy{{|z{|{{zzyzzz{yz{{{z{{zzzzzzzyzz|{z{|zzzzzzzzzzzz{zyyzzzyzzyzzyzzz{{z{zzyzyyzyzzzyzz{{zzzzzzzzy{{z{{{{{zzzz{yyzy{zz{{{z{{zzzzyyy{yzyzzzzyyzzyyyzyz{{{{{|z{yzyzyz{yzzzz{zy{zyy{zzz{{z{{{zzyy{z{z{{{z{{z{{zz{yyzyz{{z{{{zzz{yyzzz{{{|zz{{{z|zzzz{yzz{{{{{z{{{z{z{{zz|{|{|{{{z{{z|{{z{|{|{zz{zzzzzz{{{{z{{zyy{zz{z{||{|{||zz{{{|||{z||{|||{{z{z|z|||{{||{|{{{|zz{{|||{{{|{{zzz{{{{|{{|||{{z{{{{{zz{{{z}{{}{{{{{z{{z|||||{{{{|{zzz{z||{||{{z{|zz{{z{|{|{{{{{}{||{zy{{{{{{{{{zz{zzz{{z{z{{|{zzz{zzyz{{zz{{{|{{zzzzz{{{z{{zz{{zzy{y{{{{{zz|{{zzyy{zzzy{{z{{{yzzzz{yy{zzyzz{{{yx{zzzzxz{zzzzzzzyzyzyyz{z{{{{|yzzzz{zyz{{{z{{{zyz{zyyzzz{yzz{{zzyzyzzzyyzzzzz{{zyzzzy{xzzyzzz{{zzzyzzz{zz{{{zz{zzzzzz{zzyz|yz{zzyzzyzyzz{{{z{z{z{zzzzzy|{z{{z|{zzyyzyyz{{z{zzz{zzzy{zz{z{{{z|{z{yz{z{zzz{y{{z|{zzz{{{yz{{|{{{{{z{{z}{z{{||{{|{|z{z{z{{{{{{{{zz{{z{{zz{{{|||{|||{{z{z{{|{||{{|}||z{{{|{{z|}{|{{||{{zzz|z{{|{}|{{{~{{{zz{{{{{||||{{|{{{{{|{z{{z||{{{{zzz{z{{{z|~}|{{{zz{|{|{|z{{}{{|z{{{{z{|{|}{||z{z{zz{{|zzz||{yzyzz{y{z{{{{|{{{zzzzzz{{{z{{{{{zzzzzzy{{{{zzzz{zzyzz{z{z{{{{|{yzzzzzzzzzz{zzzzzyyyzyzyzyzzz{{{zzyxyzzz{{z{zzz{yyyyzzyy{z{yzz{zyzyzzzyyy{z{{z{yyzzyyzyyzzzz{{zyzyyyxzyyyzy{z{yzzyzyzzyyzzxzzzzzz{yzzzzxzzzyz{{{zzyzzyzyz{z{zz{zzzz{yyzz{{zz{{yzzyzyz{zz{zz{zz{{zzzyzzzzzzzz{{|{zyzz{yyz{z|{zz{z{zzzz{xy{{{z{{{{{zyz{zzy{y|{{{||z{zz{z|z{{z{{{|{{{{z{zzz{{{z{|zz{z{|zz{{{|z||{|{{{|{{{{z{||{||||{y{{zz{{z|{{|{|}{z|z{z{z{|{{|||||z|{zzzz|z{{||{|{{y{{{z{{{z|||{|z{{y{{z{z|{{|}}|{{z{yz{zz{{{{{{{z{{{zzzz{{||||{{{zzzzyzzz|z{{||{{zzzzzzz{{|z{{{{zzzzzyzz{z{z{{z{{{zyzy{{{{|z{z{{yyzyyyzyy{|{z{{zzzzzyzzzz{zz{{zz{yyzzzyyyzzzzzzzyyyyzzyyz|{zyz{zyyyzzyyzy{zzzz{{|yyzyzzyzzzz{{{{{yzyyzzyyzz{y{{zzyzzzyzyyyyyzzzzzzyxyzyyzzxz{{zzzyxyyzyzz{{yyzz{zyzy{zy{zzzzzzzz{zzyyzyzzz{{{{z{yyzz{yz{{y{{zzz|z{yzyzzyz{{z|{zzy{zzzyzzzz|z{{{{{{zz{zzzz{z{{zz{zzzy|{zz|z{{{|{{y{{zzz{z{{z{y{{|{zyzzzzz{{{{{{{{zzy{{{{y{|{||{||z{zz{z{|{{{|{|{||z{{|z{{{{{|{{|{|y{zzzz{{{{|{|{{{zz|z{z{|z{{{{||{{z{{{zz{{{{{|{{zz{zz{z{{{{{{{{|{{{zz{{z{|{{{{{|z{{{{z{{|{{{{{zzzz{{z{zzz{{{z{||zzz{{yyy{zzz{{{{{|zzzzz{{zzz|{||z{zzyzzzz{{{{z||zyzzzzzyz{{zz{z{zzzzyzz{{z|y{{z{{z{zzyyzzzzzzzz{{zzyyzzyzzz{z{|{zyyyyzzzzyzyz{z{yzzzzzyzzz{zzz|{yzzyyzzyzyzzz{{{zyyzxyyyzzzyzzyzyyyyzyyxz{zzzz{|{zzy{zzzyzz{{zz{zyxzyyzzz{zzz{z{z{{zyyzzzzx{{{z{yz{zyyzzzz|zz{{{zzzzzzzy{{yzzz|z{zzz{zyzzz{z{{{z{zz{zy{zz{zzzzz{zzzzz{z{z{{|{|{zy{{z{zzz{{{|{}{}{zz{zzyz{{{|{{}z{zyzzzzz{|}z{|{|{{{{z|z{z{{{{{|{{{z{z|{{{||{{{{|{z{z{zzz|{{|||||zzy{{{zz{z|{|||{{{z{z{||{{|||{|||z{{{{zz{{{{z|{{|{{z{zzz{{|{{{|{{{{z{{z{|{|}{{{{{z{{{zzz{{{{{{|zyy{{zzyzz{zz{|{|{zzzzzzz{zzz{{|{z{{zzzzz{{{z{z{{zzzzzzzzzz{{z|z{{zzyzzyy{z{zz{{{z{zzzyyyz{{zzz{zzyzyyzz{yyzz{{zyzzzyyzzyzyz{z{zzyzzyyzyyz{zzzzzzyy{yxzzxyzz{zz{{zyyyyyyzyyzzyyyzxyzyzyyyz{yyxz{{{y{yzyzyyzz{zzz{zyzzzzzyz{{z{z{{zzyyyy{zz{z{z{z{yy{yyzzz{{{z{zz{{z{yzyzzzy{{z{|zzzzz{{yzz{{zz{|{y{xzzzzz{{{zz{{z|yzz{zzzzzz{{|z{zz{zy{{{zz{{z{{|{{zyz{z{{|{{{||{{zz{zz{z{{{{|{||{z{zzz{z{{|z{|{{|z{y{{|{{|z|{}||z{{{z{|{{||{{||||{{z{{z{{z{}z||{|{{{{zz{{{{|{{||{{{{{z{{{|{{{{|{{{zzz{{z{{{{{||{|{{zz{{{{{|z{{{|{{zzzzyzz{zzz|{{{zz{|zzz{{{||{{{|zzz{zzy{z{zzz|{z{z{zzyzzz{{{{z{zyzyyzzyzzzz{{zzzz{{zzzyzz{zzz{{zyyzyzyyyzzzz{yzyyzzzzzyzzx{{z{z{xyzzyzzzz{zz{{zzyyzyyyyzyzz{zzzzzzzyyyyyzyz{zzzzyyzzxzzyyyzyz{zyzy{zyzyy{zzz{y{zyzxz{yzyyy{zzz|yyyzzzzzy{{zzz{{zzzyzyyz{zz{zz{{zzyzyzyyz{zzzz{zyzzyzyyzz{zzz{z{{y{zzyzy{{{{z{z{zzzzzzzz{z{{z{yzyyzzy{zzzz{||{|{zz{yyzzz{{z|{{{{{zzz{z{z{{{{{|{{{{z{zz{{{zz{|{{}{z{zz||z{|{||z{||z|{zz|zz|{{}||{{{{{{z{{{|{|{||{|zz{{{{zz|{{||{}|zzz{{{|{{{||{{|{{{zz{zz{|{{z|||{yz{|{z{z|z|{{{{{z{z{z{{{{{{{{{{{{zzz{{{z|zz|{|z{{{{{z{{{{{|{{{{{zzyzz|z{{{z|{{{zz{yz{zzz{{{z{z{{zzy{zz{zz{{z|||x{zyzz{yzz{zz{z{zz{zzzz{zz|zyz|{zzzyzzzz{zzy{z{{zzyyzy{yzzzyzzz{zzzyzzyzzzzz{{{zzzyyyyzy{zz{zz{{{yzyzyzyzyzyz{z{zzyy{yy|z{yyz{{zz{yyyzzyzz{{z{|||yzzzyy{{z|zz{{zzy{zzyzz{zzzy{{{{zzz{yzzz{zz{{|{z{zzyzzz{{z{{{{zz|zz{{|{zz{zz{{z|zzzzz{{z|{z{|{zzzz{{{z{{z{|z{{{z{z{zzz{{{|||{{{|zz{z{z{|{{{{||{{{{{z{{{|{{{{|}||{{{{{{z{|}{~{{||{{|{{zz{|||{|||{{z{{z|{{{|{|{{||{{{{|z{z|z|{z|||{{{{{z{|}|{{|{|z{{{||z||{|||||||z{{zz{{{|{|{||{|{{z{z{z{{{{z|{{{{{z{{{{{|{z{{|{zzz{z{zyz{{z|z{{zzzzzzzz{|{{||{{zzzz{zzz{z||zz{z{{zxzzy{{z{{{{zzzz{zyyzz||z{z|{z{{zzzzzzzz{zxzy{zy{yzzyz{yzzz{zzyzyyzyzzyy{{{z{zyyzzyzyz{z{xzzzzzyzzyzyyzz{|{z{|zyzxyzzwzzzzzz{zzyzyzzzyyzzz{{zzzyzyyzyz{yyzzz{z{zxzzzyyyzzzz{{{{yx{{zzzzzzz{{z|yyzzzzz{zzzzz|{zzzxz{yyzz{{zz{{z{y{zzzyzyzzzz{|z{zz{z{zz{zzz{zzzy{zy{{{{z||{{{|{z{z{z{z{z{{{{|z|{zz{{zzz{{|z{z||{y{{{z{{z|{{{||{{{z|{{|{{{{||||{{{|{{{z{{||{{{||{z{{zz{{{|{||{{{{z{{|{{{|{|{{|||{z{{{zz{{z{|{||{|{zz{{{zz{|{{|{||{z|{yz{|{||{{|{z{{{{{zz{||{{|{{{{z{z{zzyz{z{{}{zz{zzzzzz{z{{{{{{y{yzzzzzz{{{{|{zzzzzzy{{{{zz{{{{zzzyx{zyz{zz{z{{zzyzzyyz|z{{|zzz{{zyyyzz{{zzzyzzyzzzzzzzz{zzzz{zyzzzz{zz{{zzy{zzyz{yzy{zzzzz{{zzyzyyzyyyzzzzzzzzyzzzyzzyzyyz|zzzzyzyyyzy{yyz{{{yxyzzzzzzzzzzz{{{zzy{zzyz{{{zz{{zy{zzyzz{zzz{zz{zyzzyyzz{z{y{z|z|zzyzx{zz{{z{{{{zyzzzzzy{{zz{z{{{z{{yzz{zzzzz{z|zzzz{yzzz{z{{z|z{{z{{zzy{{{{{{||zyz|{yzz|{{|{{|z{zzz{zzz|{{{|{|{{{|{z{{{|{{z|}{|{{zzz{{{z{|{{|{{{{|{{z{{{{{{{{|{zzz{{{z{{{{{|||{{{{{{z{{{{{{{|||z{{{|zzz{|{{{z{{{{z{zz{{|{{{{||{{z{{z{{z|{{{||z{|{z{{{zy{{{{{zz{{zzz{zzzz||{{{{{{{zzzz{zz{{z{z|z|zzzzzzz|z{{yz{{z{yzxz{yz{z{{{z{zyzzzz{zzx{{zz{z{zyzzyyzzzzyy{z{yzzyzy{yzz|zzzz{yyzyyyyyzzz{y{z{zyyyz{yzzyzzzz{zzzzyyyzzz{zzyz{|zxyzzyzzz{yzz{zzyzzzy{zyyzy{z{z{zyzy{{zyzz{zz{|zy{zzyyz{{|{{zzz{zzyzyzyz{z{{z{z{zzzxyzzz{z|yzz|zzz{zzyzzz|zzz{|{{y{z{zyz{z{{z{||{yzzz{zzz{{|{{|{y|zz{y{z{zz|||z{z{zzz{|zz{{{{z{{{zz{z{{y{||{|z|{{y{z{z{{|{z{{{||zz{{{{{{z||{||}{|{zz{|zzz|z{{||{{|{|{{{z{{{|{|||{z{y{z{{{{{|{|||z|{z}{z{{|{|{|{|zz|zzz{{{||z}||z{{{z{{|z{||z{||{z{{zzz{{}z|z|{{|z{zzzz{yz{{z{z{|zzz{zzz{{z{z{||z{z{{zzzz{{{{{{|{zyy{{zz{{{{{yz{{zz|zxz{y{z{{||z{yy{zzzyyzz|zz{{zzzzzyzzz{z{zy{zz{zyyxzzyzzzzz{zzzzzyzyy{zz{{z{{zzzyzyyyzzzz{z{{zzy{yzzyzyz{zzz{zzzyyyzyzzzyzyyzzzy{yxzyyzzyzzz{zyyzyyyzyz{{{zz{{yzyzzyy{{zzz{z{{zyzyzyzyy{z{{{{{z{zyzyyz{{z{{{z{{z{yzzyz{{z{z|{|zy{zzyzz{{{{y{}{{z{zzyzzzz|zz{{{zyz{{{yy{z{{||{{{z{{|{{{{{{{{|||{z{{{yzz{{||{z|||yzzz|zz{|{z{{|{z{{z{{|{{{|{{{z||z{zz||{||{|{{||{z{{|{zz{|{{z}|z{{{y{{z{{{{{|{|}|{{z{{z{||{z{|||{{zz{z{{z|{|{|{|z{zyzz{{|}{z{{|}{z{{z{{y|{{{{|{}|z{z{z{y{{{{z|{|{yz{zz{zz{|{{{|{zz{{zz{{{{zz|{{{{{{zzzyz{z{{{z{|z{zzy{zz{{{|z{zzzzyzzyyyzzzyzzzyzyzzzz{{{zzzz{zzzzzzxyzxzzzz{zzzzy{zzyz{z{yz{zzzzzzzzzyzzz{y{{{y{xzzxzy{zzyz{{z{{yzyyyyyyy{y{zz{zyzzzyyzz{zzz{z{yyyyyyz{z{z{zz{{zyzxzyz{{zzz{zz{zzzyzyzzzz{{{{{zyzzzzz{y{{{{z{{{{zzyzzyzzzz{{{{z{yzzzyz{{{{{z{|{{{zzz{z{z{{zyz{zzyy{zzz{{z{{{{|{{|{y{zzy{{{|z|{|{{z{z{yz|{{{{{{{{zzz{z{{|{{{z|{{z{z{{{{{{{zz{|}{|{zzzzzz{|{{|||{{{|{zzz{||{{||{||z{{|{{|{z|||{{{{{{{|{z{z||{|{{|z{{z|{{z{{z|||||{zz{z{{{{|{{{}|}{z{zzyz{||{{||zzzzzzzz{zz{{z{}||{z{{zyzyz{{z{|{|{{zzzz{z{z{{{z{{zzyz{{zz{z{{z{{{{z{yzzzzz{{zzz{zyzzy{zzzzzzzzy{zzyzyyyyzzz|z{|{{zzzx{yyyzzz|z{{{yyzzzyzyzzzz{{{zyzy{yyyyyyzzz|{{zzzzyyzyz{zzy{{{zz{zyzyxyyyyyzzzzzyyyyyyxzzzy{{{zyzzzzzzyzzzzz|zzzzz|{yyz{zzzz{|{yzzyyz{zzyzz{{zyyyy{zyy{{{y{{{{zz{yzzzzz|z{{z{zzyyzzz{z{z{{{{{zz{zzz{{z{{zz{y{{{zzyz{zyz{{|{{z{yzzzzz{z|zz|{|{{{z{zzzzzz{{{{|{|{y{z{z{{|{||||{||{{{z{|{{{{{|||{|{{y|{{{{|{{|{||{z{z{{zz{{{|{|{|z|{z{{z{{{{{z{|{z{{{{{z{{{{|{{{{{||{z{z{{{|{{{||{{{y|{zz||{|{z{{{{{{z{{{{{|{{{{{zzzzzzzz{y{{{y{{{{zz{yz{zzz{{{{|yzyzzz{z{zz{z{||{{zzzyzy{{zzz{||{yzyzz{y{{{zz{{|zyzzzyyyyz{zz|{z{yzyyyyy{z|zzz{zzzzzyyyzzz{z{zz{z{yzzzyzzzzzzz{zyzyzzyzzyy{zz{zzyzzzyyyzz{zzzz{{zyzyzyyyyzyzz{z{yzyyzz{yy{yzz{z{xyyzzzzyzz{zz{{{zzyzzyzy{zzyz{z{xz{yzy{{zzz{{z{{yzzz{yzyz{zzz{|{{z{zyyyy{{zzz|{zz{zzz{yyzz|z{z{z{z{zzzz{{{{zzyy|zzyzz{{z{zz|{{|{zzzz{{y{z{z|{{{zzzzzzz{zz{zz{{{{{zz{{y{z|{{z{z{{z{|{{{|{{|z{{{{{|{zzz{z{{||||{|{|z{{z{{{{||z{{|z|{z{{y|{{{z{|}|}{{{{{{zz{z{{z{{{{{{yz{{|{||{||{|{|{zz{{{{||{{|{|{{zz|{z{{||{{{||{z{yzz{z{||{{z{|{zzzz{{{zy{{|||{zzzyzz{z{{{z{{z{{z{{zyzzz{{{zz|{zzzzyzzyz{z{z{{{zzzyzy{yzzzy{|{zz{zyzxzzy{|zzz{yyzzzyyz{zzzzzz{{yyyzzyyz{zz{zzy{yyyzyyyzzz{z{{{|zzzzyyzyz{{zzyz|zyyyyyyyyz{z{{z{zzzxzyyyy|zzz{z{zzzzzzyyzyzzyz{{{yzyzy{zzzzzz{{{{z{zyz{zzy{|zz{zzz{z{yzzz{zy{{||{{zzyyzyz{{zz{z{{zzzzzzz{zzz{z|z{zz{yyzzz{{z{{{zz{zzzyyz{z{}{{z|zy{zzz{z{{||{|{|{yy{{zz{{|{z|{||{zzzz{z|{{{|||||z{|{z|z{{z|{|||||{{z||{|{|||z{||{z|{|z{{||||{|{||z{z{|z{{{{{|{|{{|z{{{{{{z{|}||{zz{yz{zz{{|{||||{zz{{{zzz|{{z{{|{y|zz{|{{||{|z{{{zz{zz{zz|{{{{{{{{{z|yzzzz{zyz|{z{zyzy{y{{zyzz{zyyz{zzz{{{{zy{{{y{zzyzzzyz{z{{{{yyzzyyzzz{yyz{{{zzzzzyyyzzzy{{yzyyzyyzyzz{zzzz{zyzzyyyzyzzzzz{z{yyzzyxyz{yzyz{z{zyzyyyyyz{zzzzzzzxzyzyyxxzz{y{zyzy{yxxyzyyz{y|{zyyyyzyyz{{{z{{{{z{zzyyzzy{z{zzzzyyyzyyzz{{{zzzz|{z{yzzyzzz{zz{{zzzzyyyzzz{zzy{{{zzzy{{yzz{{{y{{yzzyzzzzzz{{z|zz{zzzz{zz{zz|{zz|z{zzzzz{{{|{{{|}}{zzz{zzzz{{{|{|{z{{{{{zz{{{|{{{{{{{{{z{{{z{{|{|{{z{{z{z{{zz{{{|||zz|zzz{{{{||{||{{{y|z{{z{{{{|{{{z{{{{{{{|z{~}{{|{|z{{zy{{{z|{|{zz{z{zz||{|{z{z{{{zz{{{z~|{|z|{|yz|{zy{z{z{z{{{|{y{z{z{zz{{{zz{{{y{z{zzz{zyzz{{z{{{zzyzy{{||zz{{{{zzyy{yz{zzz{z{yz{yyz{yzzzz{z{yzy{{zzyyy{yzz{zzzyyzzzzyzzz{z{z{yzzzyyzzyz{zz{{zzzzzyzyzzyz{zzyzzy{yzyyyy{{{z{{zyzyzzxzzzzzzzy{yzyyyyz{zy{zzz{z{zzyzzzyy|zzyzzz{{y{zzyzzyzz{zy{zyyyyzyyzz{{zz{{{zzzyzyyzz{{z{{|{{zzzzzzz{{|z|zz{z{yzzy{{yz{zz{{{{zzyzzzzzz{yzzzzzyy{zz{zz{z{{{{|zz{zzzzzz{{|{{||{z{z{zzzz{z{{{{z{zz{{{{z{{{{||{{{{z{{|{{{||||||{{{z{z{{|{|z|{||||z{{z{z{||||{|||{zzzz{{z{z|{|{{||{zz{|{{zz{||{{|{{z{z{{{z{||{{||{{{{{y{z{||{{||{{{|z{zz{{{|{{|{|{{y{z{zz{z{{{{z{zzz{zyzy{{zz{{{{zzyyzzzzz{zzz{|{zzzyzzyyz{{{zzzzz{zyyz{y{z{zz|y{zzzzyy{xzzzzz{{yzy{zyzzyzz{yz|zzzzzzyzyyyz{zzz{zyyyzyyyzyzzyyz{zyzzzzyzzz{{yzzz{zzzyzzyyz{zz{z{{zyzyzyzyzzyyyyzzyzyzzyzyz{zy{{yzzzzyz{yxzzz{{z{{zzzyzyzyz{zz{zzzzyzzzzyz{{z|{|{{z{zy{yzy{z{z{||{zy{zzzzzz{{zz{z{zzyzy{yz{{|{zz|zz{{zz{zzz{|z{|{{{zzz{zzy{{||z|||{zz{{z{z{zz{{{||{zzz{zyy{|{{|z{{{|{zz{{z{|{{{{||{{{z{z|{|{{{|{{|{{z{{{{|{||{{}|{|{|{{zzz{{|}{|{{z{z{z{{{|{|||||{zzzz{{z{||{|{{{|{{yzz{{{z{|z|{{|{{{{zz{|z|{{||{{{{{{z{{{{{|}{{zzz{{{{zzyz{{{zy{{|zzzzyyz{{{{{{{z{zzyzzxxz{zz{{{y{z{zyzz{{z{z{{{z{z{yzy{{{z{z{z{{zyzyz{{yz{z{z{z{zzyzzzyz|zz{zzzzzyzyz{zyz{zzzz{{zyyyxyyzz{{zz{{zzyzyyyy{zzzz{{{zyyzzzyyyy{{{yyzz{yyy{xyyzzzzz{z{zyyzyyzzz{zzz|z{zz{zzzyxyyz{{{{{zxzyzxzyy{z{z{{{zy{zzyzy{{z{|{z{zzzzy{{{{{{zzz{{{{yzzy{yz{{|z~{{zz{{yzyy{zz{z{|{z{zzz{zzz{{z{{|{{{z{{zz{{{{{|{{{z{yyz{{zz{z|z||{{zzz{z{z{{|{{||{{z{{{z{{z{|{{||z{z{z{{{z|||{{{||{{zz|{|{z|{{{|{{{{{{|z{{{|}{{||}|{z{zzyz{|{|}|||{{{zz{zzz{{|}|||z{z{z|zz{|{{{|}|{z|zzzz{{{{|}{||{{z|{z{z{{|||{{{zz{zzzz{{{|z{|{{{{{zyzzz||zz||||{zzyyzzy{z{{{|{{zzyzzyz{z{|zz{{{zz{zyyzzzyzyy{z{zzzyzy{xyzzzzzz{y{yzzzyz{zz{zzzzyyzzzyzzzz{zzzz{yzyyzyzzz{zzzyzyyzzzyyxyzyzz{{zzzzyzyyxyyzzzz{{|yxyyy{zxxzzzzzzzyzxxzyyyyyz{zz{zyyzzz{zyz{zzz{z{zzzzzzyyy|{zzz{zzz{yzzyzz{zyz{{|zzyyzzzzz{zy{{{z{y{zzyzz{|{{{{{|zyzzy{zyzz{{z{{z{yz{z{zyz{{zz{{zzzz{zz{{{{{{{{|{z|zzyzz{|zzz{{{zzzzz{z{{z{zz||{{{zzz{{yz{|{{z|{{{{|{{{||{{|{{{{{|z{z{{{|{{{{|{|}|{{{z{|{{{|||{{|{{{{{z{{|{|{|{||zzz|zz{{|{{{|||}{{{z{{z{{||{|{{{||{|zz|zz{{{|{{{|{{{{z{{|{}|{{z|zz{{zzzyz{|zz{{{{z{zyzzy{z{z{{{{{zz{zzzy{zz{{{{{zzzzzyyzzz|{zz{{{zyyzyzz{z{z{zz{yyzz{yz{z|{yz{zzzzzz{yyzzzz{z|z{zzyzyyzzz{y{zzz{zzyyxzyy{zyyyyz{yzzyyzzzzyzzy{z{{yzzyyzyzyz{y{{zzyzzyyzywyzyzzzyy{yxzyyyz{zzzzzzyyyzzzzy{zzzz{z{{zzzzzzz{z{{{z{{yzzyyyzyy{z{z{{zyzzyzzyzz|z|{zz{zzzzzyyzzzz{{|{{zy{y{z{{zz{zz{{{{zz{zzzz{|{{z{|z{zz{zz{zz{{{|z{z{{z{{{{{zz{|{{||{z{{{yz{{{{{zz{{{{z|zz{{{}|z{{z|{zz{z{{zz{|{{|||{z{{{|zzz|z|{{{|}z{{z{{{|{|{{||{{{{{{z{z|z{z|{{|{{{{{{z{|{z|{|||z|{z{z{zz{{z{{|{{|z{z{{z{|{{{z||{{{z{z{||}|~||{{{{{zzzzzz{{{{z}z|{{zzxzz{||z{zz|zyz{yz{zz{z{{{{{{{zzzzzzzz{|zz{zzzyz{y{yz{zz{z|{yzzyy{yyzzzzzz{yyz{yzzz{zyzzzzzyyy{zxzyzyzz{yzyzzxyzyzzyyzzzzz{{{yyzzzzzzzzzz{{z{yzyyyyy{zzzzzz{{zzyxyzz{zyyyzzyzzzyzyyzyzyy{{zzzyzzzyyyzzyy{zzzzzyyzyzz{{zyz{{zzyzyzyzz{{z{z{zzzz{zzzzzz{{zzz|z{zy{zyzzz|{z{{z|zyzzzyz{{{{{zz{{{zz{{zzzz}z{zz{z{{z{{zzzz|{|{{|{z{z{{y{z{{{{y|{{{{z|zz{z||{{{{{{|zzzzy{z{|{||{{|{{{{{z{{{{z{|{{{{z{{{{zz{{||{|{|{z{{{z|||{{}{{{|{zz{|zzz{{|{|{|}|{z{|{y{{{{||||{{z{{{{zz{|||{{||{z{{zz{z{{{{{|{{{z{{{z{{|||~|{{{z{zzzz|xz{zz{zz{zzzzzy{z|{{{|{{|{{zyzzzz{zzz{{{|{z{zzzyy{{{zzzz|y{yzyyzyzzyy{zzzzzzyzyzz{zzz{{{z{{{y{yyzzzzyz{zyzyyyyzzyyyzyzzz{{zzyyzyzzzyzz{zzzzyzyyzyzzzz{z{zzyyyyyzyyyy{zz{zzzyyyzzyyzzyyz{yzyyyzzyyyyzyz{{{yzzyzzzzz{zzzz{{zzzzy{{zz{{{zzzzzzzyyyyzzz{yzz{|xzzzzyzy{{zz{{{{{zyzzyyzz{zyz{{{zzzz{zzz{y{zzz|{yyzzz{yzzzzzz{z{zzyzzzzz{z{{z{{{yzz{z{zz{{{z{{||{{z{{{zz{{{{{z|{z{zz{{zy{z{z{{|{z||{{{|{{{{{|{{{|z{{z|yz{|{z{{||{z{{{{{z{z{|{{|{{{|z{{z{|{{{|{{|{{z{{{z{z{{{{|{{zyzy{{{{z|z|{|{{{{z{zz{zz|{|{{|{{{|{{z{{|{{{|{z|{zzzzz{yz|{{{{||{zzyzyy{{{{z|{zzzzzyzyzy{yzzz{|{z{{zzyzz{{{{{zz{z{{yzz{yz{zy{z{z{yzyzy{yzz{{z{zzyzzyyzyy{zzzzz{{zzzyz{yzzz{yzyy{zzyyxyzyz{{yz{{zzxyzzzxyzyz{zy{zzzyzyyyyzyzzzyzz{xyzzxxyyzzyzz{zzy{yzyzzyzyyy{{{zzz{zyyz{z{zz{z{zzzyyyzzzz{z{{y{yyzzyyzzzzzy{{{zzzzzzyyyzzz{{{|{|yz|{xzy{{{z{{zzzy{zzyyzz{}{{z{{{zyzzzz{zz{{{|{zz{zzzzyyzz|{||{{{{{z{{{z{|{{{{|}zyy{yz{zzz{{{{{{{z{|z{{{{{|{{z||z{{yz{|{z|{|{|||{zzzy{zz{|||z|||{z{{zyz{|zz{|{{|{z{zzzz{{|{z||{{|{{yz{z{{{{{{{{|{{|yz{zz{{z|z|{|{{{{{{{{{|{||}{|{z|{z||{|}}|}|{||{{zz{{{{z{{z{{{{zzy{zzz{{z{{{{{zz{yzzzzz{{{{{|{zyyzyyzy{{{{zzzzzzzyyzzyzz|{{zzzyzzy{zzxyz{{zzzzzzzyyzyyzy|{zzzzyyzzyzzy{yz|z{|{zyyzzyzyyy{zzz{yzxyzzzyyyz{zzzz{yzzzxzzxzzyzzzzzzzyxzyzxz{{yzyz{yyxyyyzyyzyyzzzzyyzzzyzyzzy{zz{zzyxzyxyyzzz{zyz{yyzzzyzy{zzzzz{|zzzyzyzzz{|{{z{{}yzyzz{zz{{z{|{{zzzz{zy{zy{zzz{|z{zzzy{{|}{{z|zzz{{{{yz{zzz{|{z|zz{z{z{zz{z{z||||{zzyyzy{{|{{{||{{zz{z{{{{z{z{{|y{{|z|{{}||{|z|{{{{{||zz{|{{{|||{z{z{{y{{z{|{{|{{{|zzz{{{{{{{|}|z{z{{{{{|{|{{{|z{{{zz{zy||||{{{|{zz|zzzz{{{}{{{|z{|z{{{||||}}{{|zzzz{zzy{{{{{zz{z{zzyyy{zz{z{{{zyzzzzzzz{z{{z{{{{zzyyyz{z{{{{z|{{{zzyyy{{zyz{zz{zzzyyz{y{{{{z{zzzy{yzyzzzz{zyzzzyzyzyzzzyzyzzzzzzyzzzzyyyyz{yy{{yyyzyyyzyz{yz|zzyyyzxzyyy{zyz{zzzyyyxxyzzyzzzzzzzzyzzyyyy{yyzzzzyyzzzzzzyxzyzzz{zyzz{xzyz{z{z{{{zyzzzzzy{yzz{{{|yyyzyzzz{z|yzzz{zzyyzyzzxz{z{zy{{zzyzzyzzz{zzz}{{yzzyzyzz{{zz{{{zzyzzzzzzz{{zz{{z{zyyz{|z{{z{{|z{{yzzzzz{|z|{z{}|zz|yz{y|{||{|||zz{z{{{z{|z{{{||{{{z{{{{{{|{||{|{z{|{y{z{|{{{{|}{zyz{{{{{{{z{{|{{{zz|{zz|||z{||{{zz{z{{zzz{{|{{{{|{zzz{{{|{{{|{z{{|{zy{z}|}}}|{|{y{{zyzzz{|zz|zzzzzzzzzz{{y{{{{|z{zyzzzz{y{z{z|{{z{yzyzzzzz{zz|zzzzyzzzz{y{z{{{zyyzzzzzyzzy{{z{{zz{yyyzzzzyzz{y{yzz{yzyy{{zzzz{zzy{zyyzyzz{zz{zxyyyzzy{yzzzyzyz{yyzzyyyzyzz{zzz|zzyyyyyzzyzy{zy{yyyzyxzyzzyzy{zyyyzz{{yyzzzzzz{{zzzzzzyy{zzz{{{z{yzyyzzzzz{zz{{{zz{yyzzy{zz{z{{{{zzyzy{z|z{{z{{{zzzy{zzyz{zzz{{{{zz{{zzzz{{z{{|zzyzzzzy{{z{{{{{{zzz{{{z{|z{{{{||zyzz{zz{{{{{|{{z{{{z{{z{|z{{|}||{{{{{{{{|{{z{|{|{zzzz{z{z||{{z{{{{{z{{z|{{{|z{{{|z{{|{{z|||{|{}{{{{{|{z{|{{{{{||{{{zz{{{y{{}|||}|{{z{{z{{{{|}{|{{{{zz{{z}|||~{z{zzz{z{{zzz{{{{{{zz{zzxzzz{zz{|{{zyyyyzzyzzz{{{{z{zzyzzzyz{|{zz{{{zzzzzyz{{zzyz{zzyzzyzzyyzz{z{|zzzzzyyyz{y{z{zzzzzyzyyyyyyyzzzz{zyzzzyyyzz{z{z{yyy{yyyyzxzyyzzz{y{yyxyxyyz{yzz{y{xyzzyyy{yyxzyzzzyyyzyyyy{yzyz{zzyyzzy{yyzzy{z{zzyzyzyxyz{zzzy{zyzzzzyzy{zzzz|z{yzz{zyzxz{{zzz{{zy{yzz{xzyz{{zz{z{zyzzzz{z{zy}z{zzzzxzzzz{{zzz{zyzzzzz{z{{{{|{{{zzyy{{z{{zyz{{|{{zzzzzz{{{{|{{{{{y{y{z{z{|{z{||{{{{zzz{|z{z|{z}||z{{z{{{{|||{{{|z{|{{{z{{z|{{{{{{{y{{{{z{|{|{|{|{zzz{yy{{z||{|{{zz{z{{{z{zzz{|||{{yzz|zz{||{|{{}z{{{{zz{|{}~~|{{zxz{{zzzz{{{{z{|zzzzz{yy{z{{z|{z{yzzzz{z{z{zz{{zzyzyyzyz{{zyz{zzzz{xyyyy{zz{z{{{zzyyzzzzz{zzz|{{zz{yyzzz{{zzz{z{y{yzy{zzzz{{z{zzyzzzzyyzzzz{yzzzzyzy{zyxzzzyz{{zyz{yyzzyzzzzyz|yyzz{xyyyz{{zyzzzzyzzyyzzy{{zzzz{zyzzyzzxyzz{{z{{zzxy{yyyzyzzzzyzy{zzyyzyzzz{z|z|{zzyzzzy|{z{z{{{zz{{{yzzzzzz{{z{zzzyy{zyzzzzz{{{z{zzy|z{{|zyz{{{yzyzy{zy{{{{{|{{{{{zzzz{{{{z{||||{yzzzzy{|zz{{{{{zzyzz{{|{|{{||{z{|{z{|z{{||{{{{{z{{z{{{{||{{{|{{z{|{z{{{|z{{{|{|z{{{zz|z{z{||||{{z{{{z|{{{|||{}{{{zz{{z{||{{{||{z{{zzzz|{{{|{{|zz|z|z{{}}}~}{{{yz{yyzzyz{z{zz{{zzy{zzzy{{{z{{{|{z{zzz{{zzzz||{zzzy{{yzyz{{zzzz{z{z{zy{yzz{zz{zzzyz{zzzyz{z{z{{zzzz{yyyzy{{zzzzzzyzyy{yzzzzzzz{zxzyzxyzzyz{zzy{zyzyzyzxzyzzy{z{zyyzyyyzyzzzzzz{zzyzzyyxyzzzzyzzzyyyyyzzyy{zzz{z{yyyyyzyyzy{{zz{{{yzzzyzzz{z{zz{zyyy{xzz{{{z{{z{zyzzzyzzzz{zz{{zyzzyzzzyzzz{zz{z{{y{zzzyy{{{{{{{{zzzzy|zzz{z{z{{zzzzzzyyz{{{z{{{{zzz{z{yz|z{{z{||zzzzzy{z{{{{{{||{{zzz{{{||{z|{||z{{y{z{{{|{{{{|}|{{{zz{zz{{{{||{|z|zzz{z|{||z{|z{z{zz{{{{z{{|{{z{{z{zzz{{|{{|||{{{zzzz{{z|{{{}{|zyz}y||z{{|{z{{{{z{{z{{z|}}|~{{|{zzzzy{zzz{z{z{{{{{{yzzyz{zz{{{{{zzzzzyz{zz{{z{z{{zzzyyzzy{zz{{{{zzxzzzyzzz{z{{|{{zyzzzxzzzy{z{yzzzzzyyyzzzzz{{zxyzyyzyyzy{yy{z|yxzzyyyzzyyzzzz{zyyyyzzzyy{z{zzzzyzyxyxxzz{zzzzyzxyyyzzyzzz{yyzyyyyxzyyyz{yyyzyzyyzyzyzzz{{{z{zzzy{yzyyyzzzy{{{{zyzyyzzzy{{z{{z{zzzyyzyyz{zzz{{{{zzyyxzyzz{zz{{{yzzyzzxy{z|{z{{zzyz{z{yz{z{{zzz{z{{zzzzz{z{{{|{{{{z{zz{{z{{z{|{|{y{zzzz{z{z|{|{{{zzzz{{{{|{{z|{{{{{{{{|{{|{{{{|}{z{{z|z{{|{{{||||zz{|zzz|{{{{||{{zzzz{z{{{{{{|{|}z{z{zz{{{{|{{{{{{zzz{z{z{{{{|{|z|{{z{yz{{||{{|{z{~z|zzz{|~|}{z{{{|zzyyxz|||{zz{{zzzzzyyz{{{z{{|{zzyxzzy{zz{{{{zz{{y{z{zzzz|z{{{yz{zzz{yzzzzz{{{yyzzyzzxz{zyz{|yzzyzzxyzzzz{zz{zzyyzyzyyy{zzz{zzzzyzyxzwzyzyzz{yzyzyyyyyzz{z{z{yzyyzzzzyzzzzzzz{zzzyyyyzz|zzzzx{yzyzyzyyyzyzz|yyxz{zyyzzzz||z{zzzyzzzzzzzzzz{z{zzzzyzyzy{z{zzz{zz{zzzy{{z{|zzz{zzzzzzzzyz{{{z{{{{zzzzzzz{{z{{z|{{yz{y{z{|{zz{z{zzzzz{zz{z{{{{{||zzzzz{z{{z{{z{||{zz{zz{z||{z{|{{{yz{{{{z||{|zz{|z{|z|z|y{{z{{{{{|zzz{{{{{||||{|{{z||{{{{zz|{{|{||z{{{zzz{|{{{||{{zz{{{zzzz{z{|{|z{|zz{z{{z||{{{{{z{{z{{{||{{||||{{{{{|{{||}|}|z{{{yz{zyyz{{{{{{zzzzzzzyy{{zzzz{{zzzyyyyz{zz{|zz{zzzzzzzzz{{zyz{{{yzzyzz{{{zzy{zzyzzz{zzyzzzyzz|z{yzyyyyzzz{yzzzzyzyyzyzzyz{zyz{zyyzyxzyxzyyz{yz{yyxzzzyxzz{zzz{{z{yzzzzyyzzzyzzzzzzyyxyyyzzyz{zzz{zzzzyyyzyyy{zzyyzyyyyyyzzzzz{|yzyyzyyyz{zz{z{{zzzy{zzy{{z{{{{{yzz{y{z{z{{zy{|{yzzzyyzyy{z{{{{zzzzzyzzyz{zzyz{{{yz{zyzyz{{z{z{{zz{{zzzz{zz{{|{{yzyzzz{yz{z{{|{{{{zzz{zz|{{||{{{{{z{zzzy|{{{||{|zzz{{z{{{||{|{{zz{{{z{{y{|||{|{{{{{z{yzz|zz{{{{z{z{z{zz{{{{{{{||{{z{zzy{{{z{{{||zzzzz{{zzzz{{{{{z{{{zy{y{|||{{|{{{zz{z{{{{~{|{{zz{zz|zzyzz{{zz||{zz{yzyz{{{yz{}{{z{zzyzzz{zz{{|{{{zyyyyzz{{zzzz{{yz}yyzyzzzzz{{|zzyyzzyyzz{zy{zzzyzyyzyyzzzzz{zz{zzzyzzyyyzz{z{zzzzzyzzyyzz{z{{yyzxzyyzyyzz{zzyyyzyyy{xxyzzy{z{{zyyyyxyzyzzzyzz{{zyzzyxxyzzzy{z{zzyyyzyyzyzzyz{zzyzyzxyx{{yzzzzzzzzzzy{yzz{z{z{z{zz{zzzyy{zz{{{|{zzy{yzzz|{{{{{{zzzzzyz{y{{yz{{z{yzyzzy{{zz{z{{{yzzzyzyyzz{{{{|{z{{{z{{z{{z{||{{zy{z{xzy{{{{|{{z|{yz{y{{{{{{|z{|{{z{{{{{{zz{z{{|{{|{{{{{{{|{{|{||z{|y{zz|{{|{{{{{zzzzz{z{{z{z|||{zz{{zzz{{|{{{{|zzz{{{{{{{{{|{{{{{z{z{zzz{{|{{}z{{{{zz{{{{|~|{{{{z{{z{zy{{|zz{{|{zzzzzzyz|z{z{|{zzy{zzzz{zzz{{{{{zzzzyyzzz{zz{{zzzyzzyyzz{{{z|z{zyzyzy{yzzyyyzzzzyyyyzyyz{zzzzzzyzxyyzyzyzzyzz{zzzyzzyyzyzy{yz{z{yyyyyyzzzzyz{{{zyzzyyyyyzyzzzzzzyzyzyyxzzyzyyx{yyyyyyyxyzz{{zz{zzzzzzzy{z{zz{zzzzyxyyzzzz{z{{{|zz{zyzyzzz{{z{{{zzzzzzzz{{zzzz{{zy{zz{yyzzz{z{{{yzzz{y{z{zz{z{{z{zyzy{z{{{{zz{{{zzzz{zyy{z{|{z{{zz{zz{z{z|z{z||{{zy{z{{z{|{{|{{{{y{z{{{z{|{{{{z|z{{y{{z|{{|||{||{{{{z|zz{|{||{z{{{|{{{z|z{||z|{|zzz{{yzzzzz{|{}||{z|z{{|{{{|{{{|z{{z{{zz{{|z{|{|{{z{zy{z||{|{||{{|{zz{{z{||{|{zzzzz{zyzz{{|{{z|{zzzz{{zz{{zzz{{{zzzzy{z{{{z{{y||zzzzzzyz{z|zzzz{{zyzyyyyzzzzzz{|yzzzz{yyz{zzy{{{zzzzzzzyzz{yz{zzzzzyzzzzzyzzzz{{zyyyxyzyz{yzzzzyzyzyzzzyzz{y{zzzyzyyyzyyyzy{zzzzyyyyzyzyyyyyz{zyyyzyyyyyyyzzy{{{zzzzzzyyzzy{zzzz{yzyzzzyzzzz{{z|{{zyzyyzzzzz{{{{{{z{zzzz{z{{{{{zyzzyzzzy{{zzz{{zzzzzzzzyzz|{y|{{zyzzzy{zz{{zzz{{zyyzzzzz{zzz{{{{z{{z{{zz{{z{|{||{z{zz{zz{{y|zz{{{{zzz{{{{|{{{{|{z|{|{{{{{|||{z{{{{z{zz|z{|{|{{|{{{{{{{{{{{||{{{{{{zz{{y{{{{}|{|}{{{{z{{{z{{{|z{|{{|zz{zy{{{|z||{{{{{{{{z|z|{{{{{{{{z{z{{|{|{|zzzyzzzyzzz{{{z{{{{yzzyzzzy|{{zz{{{zz{zzyzyzzzz{{{|{yzzzzz{zz{{yz{{zzzy{zzyz{{z{|{|zyzyzxyxz|zyyzzyzyzzzyzyzy{zzzzzyy{yx{zy{yzyyzz{y{yyzzyzyzzz{z{yyyyzy{yyzyzzzz{{yzyzxyyyyz|zzzz{yzyxyyyyyyzzyzzyzyxyyzyxy{yzyz{zz{zyzzyzz{zzzyz|zyyyyyzz{{{{{zz{{{|yyyzz{z{{{{z{yy{yzzzyzzzzzz{zzy{zyyzzz{zzzzz{yzzzzzzy{y|zzz{z{zzyzzzy{{{{{zz{{yzzzzz{zz{|{z{{z{z{{zz{{{z{{{||zzyzyyz{||{{zz{{{z{{z{{zz{|{{{{|z{{z{|{{{{{{{{z{|zzz{z{{{}|{z|{{|z{{z{{y{z{|}||z{zzz{{z{{{{|{{}{{{{{zz{{|{z||{||zz{zy|z{|{{|{{{{z{y{zz{{{|{|{{zz{z{{{{z{}{|||{{||{zy|zzz{{}z{z{~|{z{{z{{{||{|{{{{z{{zz{zz{{z}{||zzz{zz{zz|}|zz||{|{{yy{{z||{{|{{zz{z{zz{zz{{{|{{zz{{zz{z{{{z{|{{{{{{zzxz|{z{{zzzzzzzzzzz{{{{z|{{zz{zzzyzzz|{z{{{zz{z{zzzz{{{{z|{zyzzyyyzz{zz{zz{{{zyzzzzy{yy{{{z{{zz{z|y{zz{{{{{{zzz{yz{{{{{|{|{{{|zzz{z{{|{z{{{{{|{{zzz{z{{z{{|{z{{zz{z{|zz{{z|{zzzzzy{{{|{z|||zz|{zz{||{|{{{{{|{{z{{{{|||{{|||{|{z|z{|{z{|{}}|{zz{|z{{{||{{||{|z{{{{{z|||{||{||{{|{|z{{||{|||}|{{|{{{{{}{{}||||{{|{|||||{}||}||y{||{|||{|}|||||{{|{{{{||||||}|{{{{zz{{{|{|||}}|{{|{{|{{{|}}|{|{||{{|}{|||||||}{{z{|{{{{{|}{||||{{{{{yz||{{{||||y{{{{{y|{{|{|{}|{yzz{{z{|{{z{{|{{{z{{|z{|{|{{|{{z{zz{zzz{{{{{{y|z|zzz{z{{{yz{{{{zzzzzzz{{z|{{{|yyzz{zz{zz{z{|{{zzzz{zzzz{{{z{zz{{{zy{zz{z{|z{z|zzzzzz{zzy{z{{{|zzzyzzzyz{z{{|{{zz{{z|zz{z{z{z{{zzz{{zz{{{||{|{|z{{zz{{y{z{|{{||z{z{zzz|{{{|z|||zzzz{z|{{{{z{|z||{|{{{{z|{||{|{{|z{{z{z{|{{|{|{|{z{z|{zz{|||{|||{|{{{{{z||{|z|||zz{{|{{{|||{{|}{|{|{z{|{||{||{||{|{{{|{|||}z||{}{{{|z{|{{}}}||}||{||{|||||||}|}~|z{{{{{{|{{||||}z{{{||{{||||{||}||{|||z{||||{|{|||z|z|{{||{|||~|{z{{|{|{}|||||||{{|{zz{z|{{{|{|}{{{zzzz{{|{{|{|{|{zzz{{z|{{|{{||{zz|zz{z|{{|{{|{zzzzzz{z|{||{{|{{{zz{{{{|{{{{{{z{z{y{zzz{{{z{zz{zzz{yzzyzz{{z{{{{zyz{zzz{{y{z{{z{z{{yzyzzz{z{}{|z{zyzzzz{{{zz{{{{yzzzyzzy{zzz{{zz{|y{{zzzzz{{}z{zz{z{z{y{z{|{{||zzzzzz{zz{|{{{z|{zz{zzz{{{|}||{{{y{z{|zz|{{z{}|}{{{{zzzz{{{{||{z{z{z{{zy|{}y{||{z{zz{{{|z{|{{|||{{z{{{z{z}|||{||{{|{z{{{||||{|{}|z{{}z{z|}|z||}{{zz{zz{{||||}||}z{{{z||{|{{|{{||}|{|{|{|{||}{||}|{z}z{|{||}|||}|}{{{{|{{}|{|||}}||{{|{z{{|{||||||{{zz{{|{}||||||{{{{{|{{{||}|{|{{{|{|{|{||||}||{|zzzz{{{{{{{|{||{{z{{{{z|{|{{|{||{z{z{{{{|{{{|z|{z{{{zzz|||z{{{|{{{y{{zzz{|{{{{{{{zzz{{y{{{{|{{z{z{zzyzzzz{zzz|{zyzz{{{{zzz{z{{{zy{zyzyy{zz{{{{z{zz{yz{{z|z{{z{zz{z{yzyzz{{{z|{{zy{zzyyzzzz{z{{|{{{z{yz{z|{zz|{|zz|z{zyz{{{{|{|{{zyz{zzz{{{}{{{{{{{z{{{|{{{z{||{z{{{{{z{{{{z{|{{zzz{{z{{zz|{{}{|{{{{z{{z{z{{z{|{{|z{{z{z{}{{|{{|{{z{{z{z|{{|{{{{{{{{{|{{{{{|{{|}|{{{{|z{|z}{||||}z{z{z{{}|}||}}|{{|{|{{{|}{{{|~||{{|{|{z{|||{||||{{z|{{||||{|{{{{|{{{|{|||{|{}|||{{z{{{{|{|}||{||||{{|||{|||z|||{{{{{{{{{{|||||||z|{|{{{}||}}|{|{{|{{{{{{|{{{{{|{{z{zzzz{z{{|{||{zzz{{{z{z{{||{|zy{zzyz|{{{{{z|{z{zy{{zzzz{z{{{|{zzz{zzz{{{z{z{z{yzzzyyz|zzyz||z{{zzzy{zyzz{{{{zzzzzzz{zzz{{y|z{{zzzy{zzzzz{{{|z{{zzz{zyz{zz{z{{{yyzzyzwyzyz{{{z{yz{zzzz{{{z{|z{zzzz{zz{{z|z{{||{z|z{z{{z{{{{{{{z|zzyz{z{{{z{|{|zz{{z{z{{|z{|{|{{{{{{{zzz{{z||{|{yzz{zyz{||{{{{{|z{zz{zz{|{{{{{|{{{{|{{{|||||{|{{{{{{{z{z{z|||}{{{|{{z{{||}|{{|{{z{zzzz||||z{}|}|{{|{{|{{{|{|||||{||{~z{|||}|||||{{{{z|||||||}|||{{{|zz||}|||}}|{{z{{{{{|||}|{}}|||{{|{{|{|}{||{|}{{z|{|{|{{{||{{{|{}{{z||{z}}{{||z{{|{{{{|{|{|||{|{{{{z|z|||||||{{{z|zz{{{|{{{|zz{{{{{zz{|{z{{|{{{zzz{y{{{{z{|{{zzzz{z{{z||{|{{zz{zz{zz{{|z{{{{zz{zyzyzyzzzz{{|{{zzy{zzz{{{{{{{zyz{zzzzzzz{z{zz{{zzzy{yy{{{{|{zz{zzzyzzzz{|{{{z{zzzz{zzz{{{z{{{{{{zy{zzzz{z{|{{{z{zzyzz{{{{{{z{z{{zzz{z{{{{|{{|{zzz{{{z{|{z|{{{zzz{{{{zz{{||||{|yz{zz{z{{|{{z|{{{{{{|{|{|||{|{{||zzz|{{{{}|||{}||{{{{{{z|{||||||{||{{zz|||}||}{}z{|{{{{||}||{}|z||{|{|{{|{||{|{|{||{|{{{|||||{}|{}||{|}|||}{}|||{||||{|||}|{|}||{{{{{{{||||||}||||{{|{|{|||||}||z||{{z{{|||||||{|{||}|z|{|}}}{{|{{{|{{z{{||{{z|z|{|z{{{{|{|{}|{{z{{{{{z|{z|{{||{z|{{{y{{{{{z{|{{z{z{{zy{z{{{}z|z{{{z{{y{{{z{|{{zz{{{zzzzz{|{{{z{zzzyz{z{z{{{{||{{{{zzz{z{{z|{{{zzzzyyzz{y{{{{{{{z{zz{zzz{z{{z{{zzzzzyyzzz{{{|{{zz{zzzzzz{z|z{z|zz{{zz{z{{{zz{{}{yzzz{z{z|{|z{||z{z{{z{{{{|{{{|{{{{z{z{z{{|||{||{z{{z{yz{{{||{||{z{zz{{{|{{}{{{|{{{zz|{{{|zz{{}||{{{{{{|{{{{z{}{|{{{{{{z{{{{|}|{{{{|z{{{|||||{{||z{|{{{||||}||||{||{|||{{{|{||{}|{{{{{{||~}||||}||||{{{}{|}||}}}{{{|{{{|||~||||}|||{{|{{}||}||}}|||{{{|{|{}|||}{{{z{{{{z|{{|{|||}{||{{{{||{|~|{|{{{z{{{{{{|{|{{z|zz{zz{{{||{{|||{{{zz{{zz||z{{|{{z{{{zzzz{{{z{||z|zzyzzz|{zz{|{|zz{y{zzy{||{z{{zyz{{{yz{|{}{z{{{zzzzzz{{{zz{{zzzzzz{zyy{{z{{{{{{zzzy{zyy{{{{z{{{z{yzy{z{{zz{{{{{{zyzy{zzzz{zzzz{zy{yzyzy{|{zy{z{zzzz{z{zz{{zz{|{{zzz{xz{{{{{{{zz{{{|{zzz{{{||{z{zz{{{z{{{z|{{{{{z{{zz{zzz{{{{{}{{{{z}{z{|{{{zz{z{{z{{z{{||{z{|||z{|zzz{y{{{{|{||{{z{{{}z||{}z}{}{zz{z{z{||{{||}|{{{{z{zz{||||{}{{{{{||{|||}||||||{{{{|{|||{|{|}||{{|{|z|||z||}|{|{z{{{{|{{{|||}}|{z|{|{|{|||||}}{||z{|{{||{||||}|{z{{{z{{||||{|{|z{{{{{{}}}}|{{|{{{|{{zz{z||{||}{{z{{z{zz{zz{{|{zzzzz{{{{{|||{{||{zz{z{{||||{z||{z{{yz{z{{{z{|{|z{zzzz{zz{{{{{|{|z{yzzy{zzzzzz{{zz{zzzzz{{{{{{{zyzyzzzzz{y|{y{z{{zzzzzzz{zzz{{z{{z{zz{zzz{{{yz{{{z{yyzzzzzy{{|{zzz{yyzzzzzz{z{{|y{zzz{zzzy|{||}{zzyz{z{z{z|z|z{zzz{zzz{{|z|z{z{{|zzz|zzy|z|{{{{{{z{{{zzzzzz{{{{{{z|{{zz{{{}{{|{{|zz{z{z{|||{|||{{{{{{|{{z|}||{|{{z{{z|{{z|{|{}|{{|{{z{{z{{{}{||{|zz{|z|{|||{{|}{{{{{{|{{{}|||{|||{{||{|{{|||{{||{{||{{||{|{|{|||{{{|{{{{||}}|||{}|{{{{}|}|{||||||z{|{{||{|{||||}{{{|{{{{{||{||{||{{{}{|z||}}||{}{{zz{{z{|{|z{|z||{{|{zzzz{{|||{}|{z{{zz{{{|z{{{{{{zzy{z{{zz{{{{|zzzzzz{z{z{{y|{|{z|{{z{zzzzz{{{{{yzzzzzy{zzzz{{{yyzzz{xz{z{z{|{{yzzzzzzzzy{{{|z{{zz{zyzzz{{{{|z{{{|{yzzz{{{|z{{z{yzzzz{z{yzzzz|zz{yzzzyzz|{zz{{zzzy{zy{zyzz|{{|{{zyz{zzz{{{{{|||{zz{y{{y|{{{{|{|zz||zzz{|{|{|{|{{y{z{zz{z{}{{{{{{|{zz{z{{{{{{{|{{{yzz{z{{||{{{||zz{{{{{{z{|{{{|{|{{zzz{|{|{|{|||zz|{|{{{|{{||||}|{{{|z{{|{{{}|||{{|z{z||||||}|||}{|{{|{{||{||||||||{{{{{{||||}{{|{{|{{{{|{|{||||||{{|{{|{|{{|{||z{{{{{|{{{||{|~||{{{|{{{{||||z}|{{|{{|||}}|}}|{|zz{{z{zzz|{|{{z|{zz|z{zz{|{{{{{{{{zzz|z{|{{zz{{{zz{zzz{zzyzzz{{||{{zyzyz{|zz{{{|zzz{{zzy{zz{z{{zz{zzz{zz{{|z{{zzzzy{zzz{z{{{{{{zzzzzyzzyyzz{{{{{yzzyyzyzyz{yz{{zzyzyyy{yyzz{zzzzyyzy{yyyzzzyzy{|yzy{zzzz{{zy{z{{{{{z{{zz{{zzz{{{zyzzz{{{z{{{{{{|zzzzzzz{{zz{z{{{zz{zzyzz{|z{{||{{z{y{z{{z{z{{{{|{y{{{{{z{{|{|{{{{{{{{zzzz{{{{|{{|z{yz{{zz{{{||||yzz|{z|{{{|{{||||{{|z{{z{{{{}{||{zzz{{z{||||||||{z{{z{{||z{|{||||zz{zz{{z|||||||{{|{zz{{{{{|{|}{||{{|{{||{||{|||{{z{{{|{||{|||{}{z{{|z{{|{{|{||{{|zz{{{{{||{||||{{{zzz{|}|}|}}{|{{{{{z{z{|{z{|{{{yz{{zyzz{|{{|z||z{{z{zzz{{z{{||{zy{{{yy|{|{z{|{zzzzzzzyzz|{{{|}z{z{{zzy{{zzz{{z{z{y{zyz{z{{z{z{z{{zz{{y{{{{z{{{{z{yzyzzz{|zz{{{zzy{yzz{zzz{z|{{zzz{{|{zz{z{{{{{{z{{xzzyzzzzz{{{zzyz|zz{z{{{y{||zzzzzzzz{{{{|{{}{{yzzzzzzz{|{{{{z{{|{{zy|{{{|{{}z{|zz{z||{||||||zzzy{zz{{{{{{|||{z|z}{yz{{}{{z{{|z{zy{{{z|{{|{||{{|z{{{{{z{{{}|{{||z{{{{|{{{{||}|z|{{{{y||{{{}{{|{|{{|{|||}{||||||||{{{{{}{|{||||{{|{{|z{}z~|{}|}|{{zz{{{|||||||{{{{{{{}||||{|}}{z{|{{{z{}{|}|}|{{|{{{z{{{{}|||||{{}{{{{||{|}|||||y{{{||||}}}|{|{z{{{zzzz||{{|{|{zzzzzyz{{{{|{|z|{zzz{zy{zz{{z|{|{{zz{zzy{||y{{{{z|zzzzz{{{{{{{z|{{zz{zy{{{{z{{z{zzzz{zz{{zzz{}{z{zzzzzz{{z{zz{z{zyzyzy{zz|z{||zzzyyzzz{zz{{{{{{zzzzzzyyz{{|{z}zzz{zyy{zzz{{z{{z{{zzzzzzzz{{z{{{zyzzzyzyzzz|{||{zz{{zzyz{zz{{{{{{zz{zz{{|z|{{z{|zzzz{zzzzz{{{{||{{{zz{z|{|{|{{z|{z||{z{||{{{z{}|{|z{|{{{|{{zz||{{{{{{{z{z{{|{|||{zzz|z{{{|{{{||z|{||{z{{{|{z{}{{|{{|{{{{{{|}|{||{{{|z{|{{|{z}|}||{z}{{}{|}|{||}||{|||{|{|{|{||}||{{z{{{z|{||||{||{{{{{{||{|||{||{{|zz{{{{|||{|{||{z{y{{{{|{}|}{|{|{{{z{{|}}{}|z{{z{{{zz{z{{{{{{|{{z|zzz{z{{|{{{{zz|zzzzz{{|zz{{zz|{{{zzz{{{zz{{{{|z{yyzzz{zz{{{zzzzy{y{zyz|zz{{{zzzzyzzyzz{zz|{zzzyzyzyzz{z{zz{{zzzyzyyzzz{{z{{{|zzyyzyyzzzzzzz{{zzzy{{zzzz|z{{zzyyz{z{yzzzzz{{zzzzyzyzzz{zzzz{{zzzzz{zyz{zzyz{zz{zzzyzyzz{{zzz{zz{zzzzzz{y{zz{z{zy|z{zz{{{{z{{{{z{zzz{{{{{z|}{{{{{{|zzzz{{{z{|{{zz{{zyz{{zz{y{zy{{{|{{{{{{|||{{z{{zz{{{|{||{|{}|{{{z{z{||{{{{z|}z|z{z|{{||{{{||{{{|z{||{|}|||||{|{{{|z{{|{||}|||z{{z{{z{|{||{|||{zz|z{{{|{}||||{||{|{{{|{||{||{{{{{|{{{z|{{||{|{||z|{{{|}z|z}||{{|z|z|{{z~||{{|{{{zzzzz{{|z{{{|{{z{{{{z{{z{||{{{{{zzzzz{zzz{{||{|{yzzz{{z{|z{|{{{{{yz{z{{|{{|{}|zzzz{zz{{{zz{{z{zz{z{zzyz{y{z{{zzzyzzzzzzz|z{|{zz{zzzzz{z{zzz{{zyyzyzyzzz|z{{z{zz{zyzzzz{{{zzz|{y{yyyzxz{zzz|zy{zzzzyz{z|{z{|{|{|zyzzyz{|z{{{|zz|zzzzz{{zz{z{z{zzz{{{zy{zz{{|{{zz{{zzzz{z|{{z||{zzz{{zy{{zz{}|{{{{yz{{{{{|{{|{{z|{{{z{{|||{{{|{{z{{zzz|{{z||{{{{{|{{{{z{{{{||{|{|{|{{{{|{|{||||}{{|{{z|z{|||}{||{||{{{{{|||}|}{|{{|{{z{{}||||}||{|{{{{||{||||}||||{|z{||||||}}||{{|}z{||||{{|}|||zz|{{{|}|{{|||{{{|{zzz{}{|{}|||{|z{|||}||}|{{}z{z{zzzz{{{{{z||{z{|||{|{zz{{{||{{{{z{zz{{{{{{{|{z{z{z{z{{z{z{|{{|z{zzzz{{{{zz{|{z{yz{zz{z{yz{{y|{zzzz{z{z{zzzzzzyz{z{yzy{{zz{z|zzyzzzzzzyz{{{z{zzzzzzyzzz{zz{{|{z{zzzzyx{{{{z{zzzzzzzyyzz{zzzz{z{zzzzzzz{zz{{zyz{z{{zzy{zz{{{{|{z{{zz|y{z{yz|{zzzz{zyz{{zz{zz}|{z{{y{{{{|||{|||{z{z{z{zz|{z||{|z{{zzy{z{z|z{|{{{{{z{{{zz{y|{|{{{{{{{{{z{{{|{{|{{zzzzz{{|{||||{}z{y{{{zz|}{{{{|{|{z|{z|{||{{{||}{{{z{{{{{|||||}||{z{z|{{{|{{|||||z{|z|{{{||}{|||}z{{|{{||{z|{{}|||zz{{{{|{{z|||||{{z{{{{{|||||||{|{{{{{z{{||z}|{{{z{{|||||||}|{{|{z{{{z{{z|{{{}{z|{{{z{z{{{{{{{||{z{{{zz{{{{||{{{{{zzz{{{{{{{z|{|{zzz{zzzz{z{|z{zzzzzzzyz{{z{{{{zyz{zzzzzz{zzzzz{zz{zzy{z|{zz{||zyzy|zzzzz|{z{{{{zzzzy{z{zzz{{|{zy{zzzzxzz{{z{|{{zyzzy{zy|zz{zz{y{yy|zzzz{z{z{{{zzzzyzyz{{{z{{{{{z{zz{zz{z{z{{{|z{{zz{{z{z{{z{z|{zz{zzzzz{}{{||zz{{|zyzzz{{z{|{|{z|zz{{z{{|{{|}||{z{z{z{{{{{{{{|z{|zz{{z|{{{|||}z{{{{zz|{{|{{{||{{{z|zzz{|||{{|{|{{{{{{|{{{{{{}{||z|{|{|{|}{|{}||{z|zz{z|}|}|||{|{|{z{|z|}{{||||}|{{{{{}||{||}}}||{||{||||{||||{{{|{{{|{|}{|||||||{{{{{zz{|{}|{|z{z|{{}|||}|{{|{{zz|{z{z{zz|{{|{{{zyzyyzzzz{{{{||z{zz{yzz{{{{{{zzy{zzy{z{{{{{z{z{|zzyzzy{z{{{{~|{zzzyy{y{{{zz{{zzy{zzzzzz{|zz{zzzzzzzyz{zz{z{|{{yzyzyyzz|y{zzz{{zzyzzzyz{z{{y{{{zzzxyyzyyz{zyz{{zyzzyyzxzzy{y|{zyzyyzzzzz{zz{{zzxz{zz{zz{|z|zzz{z{{{{z{zz{{{{{{|{zzyzz{zzz{{{z{|zzz{zzzz|{{z{{{{{zzzzzz{|{z{z}{zz{{z{zz{{}zz{{{|{{{{{{z|{{{z{z{{{zzzzz|{z{{{{|||z{{z{{zz{|z}||}|{zzz{zz{{{|z{{|||{{{{zz{|{{|{|{}|z{z|{|||}|{{}{|}{{||z{{z|{{||||}z|{{{{{{|||||{z|z{{|z{{{||{{|{||{{|{{{|{|||z|}|{{{z{|z{{{{{{{|{{{{{zz|{{{|{{|{z|||yzz|z{}|}|{{|zzz{{{z{{||{{z{|yzzz{zzz{{{{{{|{{{{|{zz{{{{{{||{{z{{zzyy{|{{z{|{zz{z{zyz{|}|{{{{{{zzzzzyy{{zz{{zzy{z{yz{z{{z{{{z{zz{zz{zy{zz{{z{zyzzzzzyzz{yz||{{zz{zzyzz{|{|||{{zzyy{y{y{z{z{z{|zzzzy{z{{z{z{{{zzz{zz{yz{zz{zz{{yzzy{zz|{{{z{{{zyzzzy{zz{z|{{{{{z{{zy{{z{{{z|{|{z{zy{yz{{|zz{{{{{{zzy{zy{||z|z|{z{zzzzzz||z{||||z{zz{{{{{{zz{{|{|zz|{{{{z{|}||{{z{z{{{z{{{{{}||{{{{{{{z||||{||z|z{|z|{{{|||}{||{z{{|{|||{|||{|||z{|{zz{||||{||}|||{{{{|||{||}||}{{|{{z{{|||{{|}{{|{{{z|{||{|{}|{z{{{{z{{{||{|||z{z{{|z{||{||~|{{{{z{{|z||{{||{}|{{zz{zz{||{{{{{{z{zzzz{{{}{{{||{{z{z{zz{{{{{{{{{{yzzzz{{{{|z{|{{{{yzz{z|{{{{{{{{zzzzzzy{zzz{z{{z{zz{zzyzz{z{|{zzzzzz{zzzz{{z{z{yzzyzzzz{{z{{{zzzz{zy{yyz||zz}{{zy|zzzzzzzz|zz{z{z{zzyzzzz{{z{z{zzzzz{zyyzz{{zz{y{{zzyyzzz{{{{{{{zz{zz{z|z{z{{{{{z{zzzz{{|{{|z|{zz{{{{y{|z|{{{{{{{{{zyy{{||||{{{zzzz{{{z{{{{z{|{|z{{{{{z{{zzz|{{z{{z{{zz{{{{|{{zz{{{|{|{z||{{||}|y{{{z{{{{|{{{|{|{{{|z{z{{|||||||{{|||{|z{|{{}|}|{z{{{{|{||{|{{||z||{{{{{{{|{|||}{{{|{z{{{|{|~}|{{{{{|z}|}|||{|}|{{{|{z{}{{||}|{{{|{{|{z{||}|||{|{zz{{|{||}~}|{|{{{{zzz{{{{{{{{|yz{zz{{{|{|{|{{|{zzzz{zz|{{{{{{{{zzz{z{z{{{|{{||z{zzzz{{{z|{{{{{{{zzy{zzz{{{{{{zzyzz{yy{y|{y{|z{yyzzz{yzzzz{{z{{zzyzy{yyzy{{{z{|{zzzzz{zz{{z{{{{{{{yzzyyz|{|z{{|zyzzzzyyzy|z{{{{{zzzz{yzzzzzz|z{z{zzz{zz{{z{z{|{||zyzy|z|z{{{z{|z{zzzzzz{zz{z{}{{y{z{zz{z|{{z|{z||{zyzzz{}z{{|{z{z{z{{zzz|{{z{|{{{{|yzz{|{{z{{|zyz{{z{{z{||}|{||zzz{|{{|{|{{{{||{z{z{z{|{{|{|}|||z{{{{{{|}|}{{}||{|{{{{|{|{||{{|||||zz|z{}|{|{|||z||z{{{{{||{||||{{z|{{z{|{}{{|||{{{{z{{||}|{}|{||{{|{{{|||||||{|||{|{zz{||{||{|{{{zz|{{|{||{|{{zzzz{{{zzz{{z||{{{zzz{zy{|{z{|{||{zzzz{zz{z{||{{{{yzzyzzz{{|zz{zzyzyzzzz|z{zz{{|yz{zzzzxz{zz{{z{{yzyz{yzzzzz{{z{z{{yzyzz{zyzyz{}zzzyzzzy{zzzz{|zyzzzzzzz|z{z{zz{zzzzyzyyy{z{yz{zzz{zzzzzzzzzzz{{zzyyz{zzxzz{y|z{z{zyz{yzzz{zz|{{zyyzzy{{zzzzz{{{yz{zzzz{z{z{{|{{{z{zz{z{{z{zy{|{{yzzzzzzzzzzz|{z{zyzzzzzz{{{y{{{{z{{yzzz{|{z{{|{z{{{{{{zz{|{|{{|z{{zz{{{{|||{{||{z{{{{{z|{||||{{||z{|z{z|||{}{}}{{~{zz|{||{||{||{{{z{{z{{}|{|{||{z||{{{{{|}|||{{|zz{{{{{{||{||||{{z{{zz|{{{||||}{{{{{{z|{|{{{|{{|{{|z{{{|{{|{||{{{{zz{|z|{|||{{|z|yz{z{z{{|z{||z{zy{zz{z{z|{{z{{zz{{{yyz{{{z|{{{{{{zzzzzz{{{{z|{zz{zzzzz{||{z{{|{zz{zyzyz{{{z{{z{z{zzyzzzzzzz{{{zz{yzzz{{yzz{{z{zzyzzzzzzzzz{{{{zz{zzzzzz{{z{{{|zzzyzzzyz{{zzz{zzyzyzz{{z{z{z{{{|zzy{zzzz{z{{{{{{zzzz{{z{{{|z||z|{{y{zzz{{{}|{{|{z{{zyzz{{{{z|{{zy|z{{zz{{|z{||{{y{{zz{yz{{{{z||{z|{zz|y|{{|{{|{{{{{zzz{z{{{{|z{z{xzzzzz{|{{|{z{{|{z{{{{{|{|z}||{{{{{{{{{{{||{~{{z{{{||{{||{||||{||{{||{|{|{|||||{{{{|{{{|}}{{}|{||{{z{{{|||{|}{{{{{|{{{{|{||}|||z|{{{{{|{{|{||{|z{{{{z{{{|{||{|{|{{{{z{{|||{|{{{{|{{{{{{}|{|||z|z{{|z{zz{{{|{{||zz{z{{z{{||{{{{{{{y{y{z{zz{{|{|{z{z{yz{{{{|{z|}{|{zzzzyz{{{zz{|zzzzz{zzz{z{{{{{{zz{z{zz{zzzy|zzy{zyzyzz{zzzy{zzz{zzy{yzzzzz{zzzzyz{z{zz{{{zz{z{zzzzy{yzz{{zz{|{{yz{zzzzzzzz{{{{|zzzzz|zz{{{{|{{{z{{yzzz{z{{{{{{z{{z{zzzy{{z{z{{z{{yzz{y{z|z{{{||z{{z{y{z{|z|{{{|zz|{z{z|{|y{{{{|z{{{zzz{zz{{|||z{zy{{yz{|{{|{z{{{zz{z{{{{||||{|{z{y{{z{{|{}|||z{z|{{{zz|{|{|{||{z{|z{z{{||||||||{{{|{{{{}{|||||{|{{{{z|||{||}|{{{|{{|{{{|{}{|{{{z||{z{{||||{{}|||{{{{{{|{|{{|||{|z{z{{z{|{{{||||{{{|||{{||{{{|{{{|{{zy{|||||{{{z{{{{{{zz{{{z||{zz{{zzzy|{{{{{{{zz{zzyzy{{{z{z{{zzzzzzzz{{{zy{{{y{zzyy{z{{{{y{z{zz{zzzy{yy{zz{{{yzzzyzzz{{{zyzzzzyzz{zzy{zz{zzz{{zyzyyzyzz{zy{{zyxzyy{yyy|{yz{{z{zy{yxyzyzz|z{{z{yyyyzz{zzzzzzz|y{yyzzyyyzzy{{{|zz{zzz{|z{z{{{{{{zzzyy{zz{{{z{{|zzzz{y|z{{{z{{|{zzzzy{{y{{{z{z{|{z{yzzzy{{z{zzz{zzz{{z{zzz{|z{{||zz{zzzzz{|zz{{{|{z{{{z{{{{{}||||zyz{{{{|{{||{|||zz{{{{{{{{{|{{{{z{{{{{z||{{{|{{z{{|{{}{|{||~|||{{||{{zz{|||{}{|{{|{{{{|||||{{|{{zz{{{{{|z{{{||}|{{z||{{z|{||{{|{{{z{{z{|{||{||||{{{z{zz}||{{|{{z{{z{{|{||||{{{}||{{{|{{{z|{|z{|{zz|{z{{{z|z{|||zz{{{zzz{|{z||}||z|{{z{z{z{{{{{{zzzzyzzyz{z{{{{|{{zzz{yxz{zzzzz|y{{zzzzz{z{zzz{zz|zzzzzzzz{{{z{{yz{{yyzyy{{{zz{z{yz{yzyzzzz{z{z{zzzzy{{zz{{z{z{{{yyzyzzyzz{y{{{{zz{yzzyyzzyzz{{zzzzyzz{z{{zz{z|{zyzz{z{z{{{{|z{|{zzzzz{zzz{{{||}zzzz{zzy{{{z{|{|{z{{zz|z{{z|||{{|z{{{{yz{{{{z|{{|{{{zz{{{}{z{|{{z{{|{z|{|{{|{||{{{{||{{z{{{|{|}|{z{|z{{{{{|{{{|{|{y{{|{{|{{{|||}{{|{z|{{{}{{|{{|{{{{zz{{||}{|}||{{|{{{{z{{{|}~|||{{||{{z{z|||||}|{{|z{||{|||{||}zz|z|{{{{{{|{||||{{|{||z{{||}}}{zz{z|{{{|{|{{z|{z{{{z{z{|{{{{{|||zzzzz{{{z{{|{{{|{z{zzzz{|{{z{{{zz{zzzz{{zz{{z{{{z{z{zyy{z{{z{{zzz{yyzzz|{{zzz{zzzzzzzzz{{z{zzz{zz{yyzzzzzz{z{{{zzz{yzzzzy{zz{{{zyzzzzyzzzz{z{z{zzzzzyzz{{{{zz|zzyzz{yyy{{zz{z{z{zzzzzzzzzz{z|z{{z{zzzyx{{{|z{{{{zzz{{{zz{|{{{{{{y{{zy{z|{{{{{{{z{zz{z{{{z{z{{}|{{{zyz{z{|{{{{|{z{{{zzyz{{{{{{|z{z{{{zzz{{{{|||zz{zz|z{zz{}{{{{|z{{z{|{{{{{{y|{{{yz{zz|{|{{{|{{{{{{z|{z{|||{||{|{{{z{|{|z|{{||||{|z|z{|z{|}|{{{|z{|{z{|{{{{||||||z||{z{|{{{||{||||{|{{{|{|||}|}}{|{{{{{z{{{|{{||{{zzz{{z{|||||}{|z{{{{{{}}{{||||{{{{{zz{{z|{{z{{{{zzzzz{z{{{{{||{z{yzz{z{{y{{{{{zzzzzzyz{{{|||{{{|{zyzzzz{|z{{z{zz{zyzzz{{{{{{{{{zzzyzyz{z{{{{{zzzzy{y{{yzz{z{{|{yy{yyzz{z|z{{zzyyyyyzyyz|{z{|z{z{zzyzzz{{{{z{z{zzzyzyzz{zzy{{y{yzyzzyzz{{{z|{{z{z{zzzzyzz{|{{{{{y{z|zzzz|{{{{{{z{{{yzz{{z|z{{{{yz{yz{z{{|{{z||{{z{y{{{z{{{||{{|{{{{{{zz{{{|{{z||zz||zz{||{{{|{{|{{{{{z{z{{{||{|z{{{||{|z{|{{||{{y{|{|{z|}|{|||||{{{z{{{{|{{{{}{|{|{||{{z||||||||z{{{{|{|||{|z}}{z{|{{{||}{|||{{|{{{{{{{{|{{{||}||{{{{{|{{{|{|||}{{{{z{{||{{{||}{|{{{{z{|||}{|}{{{{z{{|{|}{|||{{{zz{yz{z{{z|{{{{zz{{zz{{{{{{{{{|{zzzyzyz|z{{{|{{{zzzzzzy{{{{z{|{{|zzzzzz{zzzz{{|zzzyz|zz{{{z{{{{zzzzzyy{z{zzzzz|{y{yyzzzzz{{z{{|zyzzzyzzxz|{{{{zzzy{zzyzyz{{zz{{{z{zzyyy{|z||y{|zzzzzyzy{z{{z{zzz{yyzyzyyzzz{z{{zyzzzzzzz{{{z{{{{z{{zy{y{{zz{{{|{zzz{z{z{z{|{{{{{{zzzzyz{{{{z{{|zy{z{zzzy|{{{|{{{z{{|zz{{z{z{{{{{{z{z{zyz}z{zz{|{z{z|y{{{|z||{|{{{{z||{|z{z{{|||{zy|zy{{{||{|}{||z{zz{z{{|{|{{|}{{z{z|{{|{{{{|||{|z|zz{z{||||{|}{{{{{z{{{{||{{|||z{~{{||||||{|}||{{{{{{z{|{|{||}z{{z{{{{{{|{{z|{{{{zz{z{|{{{|{|{{||{zz{{{{||{|{|z{{z{{{{z{{{|{{|{zz{zz{z|z{{|||{{z{zzz{zz{{{{||{zz{y{zy|{{|z{{{{{zzxzzzy{z{{{{{|{zzyzzzz{z{zz{{|z{zzzzy{z{zzz{|z{zz{yzyxzzz{{zz{yyyx{yz{z{{|z{z{{zyzz{y{zzzy|z{zzzz{{zzyy{{z{z{{zzzyzyzxy{{{z{zyyyyzzz{zz|z|z{z{zyz{|zzz{{z{z{{{z{zzzz{{{{{{{||{{{zz{zzz{{{{z|z|{z{{yz|{z{{{{z|{|{{z{z|z{z{{zz|{{z{yz{yz{|{{{{{{z{z{zzzz{|{{{{||zz{z{{{{|{|{z}}|z{zz{{{z{{{{|{{|{z{zz{{z||||{||||z{{|{||{~{z{||}{{{|{{{|{|{{|||||{{{{z{{{}{||||}{{|||{{{{|||{|||z{{{{{{{{{{{|||}{|{||{|{{|{}}}}||{|{{z{z||{||}||||{{{{{z{|{|{||}z{{{z{z{|{}{|}{{{z{zy{{zz{|z{{z{{{zzy{z{zzz{{{|{|zzzzz{z{z{{{||{{zzzzzy{{{{z{{|{y{{zy{zx{{{{{{{{zzz{z{zzzz{{|zz{zzzzzzyzzz{yy{zz{zyzzzz{{zzz{zzzzzy{zzz{{{z{z{|zyyyzzzyzzz{z{{|{{zz{zyzx{zz{zz{zz{yyzzzy{zyzy{z{{zzx{z{zz{z{z{{zz{{z{zyz{zz{z{|{|zzz{yzz{{|z{{{{zzzzzzyz|{{{{{{|zzzzzz{zz{{z{{{{zz{z{zzz{{{{{||{{{z{{{|z||{{|{|{{{y{{{{z{|{{{{{{{z|{||z{{|{{||{{z{z|{{{||{{{{|||{z{{{{zyz{|{|{|||{z|{zz{{||{|{|{{{{||{|{{}z|{|{|{|{|{{{z{||||{}|z{|{{|{z{{{||{|}|zz{{z{{||{{{|||||{{||{z{{|{|{|||{z{z{zz{|{z||}|}|{{z{z{||{|{z||{{|{{{{{||{{{{z{{zz{zz{z{z{{z{{|{{yz{yzy{{zz{|{{{zzzzzyz{z{z|{|{{z{zzzzzz|{|{|z|{zzyyzzz{z{{{{{|{{zy{z{yz{zz{z{{zz{zy{yz||{y{z{z{yyyyyyzzzz|yz{{zyz{yyzzyz{z{{{zzyyyyzz{zz|zzz{{zzzyyyyzz{yzz{|{{zzyzyzyyz{z{yz{zyyyyzzzyzzzz{{{zy{zyzzyz{{{z{||zz{{zyy{{{{{{{{{z{yy{yz{{|z{zy{|{zyzyz{zz{{{{{{z}zy{{zz{{{{|z||zzzzz{zzz|z|z{{{{z{{z{zz{{{{zzz{z{{{{|zzz{{|{{||{{|zz{zz{|||z{|{|{zz|{zz{z||||{|{|y{{|{|z{{{||{}{{{{{z||z{||{{{{|{z{|{||{z|||||}|}{{|z{{{|{||{|{{|{|{{|{|{|{{{{{{{{{{{{{{{|z{{|||{{|z|{zz{|{{{|{|{{{z{z{z{}|}{|||{{{zz{|{{||{{|{{zz{z{{{z{{|{{||{{{{{{{{{z||{{{|{{{zzz{yz{{{{{|{z{z{{zyyzy|zz{{|{z{zyyzzyzz{{z{{{{{{zz{|{{{{zzz{zzz{yyzzz{|{zy{z{|{yxzz{z{{{{{{{{yzzzzzxx{y{zz{z{zzyzzyyzzz{{{{zz{zzzzzz{{zzz{z{{yzz{zzzyz{zzzy{{z{z{{zzyz{yzz{z{zyzzyzzzz{{z{z{{zyzyz{zzz{{z{z{{zzzzzy{z{|{z{||{zz{zzzzz{{{{z{{{{{{z{zzzy|z|{|z|{{|z{z{y|{|{{{}{{zz{zz{{{{{|{{{{zz{{{{z{z{|}{{||{{{{|z{|{|{{{|}|{z|z{{zzz}{{{|zz|z{z|z{z||{||{||{{{||{{{||||{|{|{{|||{{{{{|||}|{{{||z|zz{||{{||||{{zz|z||}{{|{{}||z{|zz|||}|||||{{{y{{z|{|||z{}}|{{z{{{{z|||{|{||{|{{{|z{||{{|{|z{{{z{{{z{|{{{{|{{zyz{{{{{{{{{{{zzzzz||zz{{{z|||zzzyz{zz{{{{z{{{{z{zyz{yzz{{|{|{{y{zzzzz{{{z{{{{zzz{zzzzz{{zz|z{zzzzzzzz{z{{z{z{yzzyzzyzzz{z{z{{zyz{zyyyzy{z{z{{zy{yzzzyzz|yz{{|zy{yyyzzz{zzzzzzzzyyzyyz{{yzz{{z{z{y{{yz{zzz{{|{zz{yyzzzz{|zz|zz{z{zyz{z|zzz{|{z{{zzzz{{{||{{{{{{yzzzz{zz||z{{z|zz{z{zy{|{{|{||{|{{{{zz{z{{|{z{{zzy{zz{|{{z{{|z{y{{zz|{{|z{|{{|{{{z{|{|y{{|||}{||zz|{{{{|z||}{{|{z{z|{|{|z||}||{}{z{|{{{|}|{||}{||||{{{{{||{{||{|y{{z{{{|{{|{||||{z{||z|||{||}}}|{|z{{{{z||||{|||{{{z{|{{}{|{}|{{{{{|{{|{{|{||||{{z{zy{{{{}z|{|{{zz|zzzz{z|{{{{{zzzzy{zz{{{{z|{{{y{{z{zzzz||{{zzzzyzzz{yz{{{{{{{{z|y{yyzyz{zzzz{zyyzz{zzz{{zz{{{zzyzyzyzyzzz{y{zzzz{zyyyzyzzz{{zzyyzzzyzzyzz{{{zzzzzyzyzzzzzzz{{{yzyzxzzz{{{{zz{zyzyzyyzy{zzy|{{zzyyzyz{{{zzzz{z{zzzzy{z{{zz{{z{{{{zzzzzzzy{{}{|{{{{z{{z{z|zz{{{zz{{{zyyz{{{{{{{zz{z{{{{{{{|{y|{{{{{{{zz{}zz{{|{{y{zzzz{{z{|||||{{{{{|{|z{{{{{|{{z|zz|zz{|||{||{{z{z{|{{|||{||||{z{{||{{{|||{|{}|{{||{zz||{}{{}{{|{{|||{|{{|{||||{{{zz{z{{{{|{||{z|{{{{{{{|||}{|{{{z{{{{{}{{|{z{{{z{z{z{{||{|||{{{{{{{|y|{}|{|z|{zzyz{zz{||zzz{{{z{yzyz{|{{z{{{|{zz{zz{yzz{{{|{{zzz{{yz{z|{{{|{|z|{z{zyz{y{{{{{zzz{yzz|z{zz{{z{{|zzzzyzy{{{zyz{zzzzyyzzz{{zzz{{{y{zzzzzzzz{z{{zzzz{yyzy{zz{zz{{{zzzzyy{zzz{|{zz{zzz{zyzzz{{zzz|{|yzzzyzyzzzz{{{|zzy{zy{y|z{{|z{{zzzzyyy{{z{{z{||{z{zz{{z{z{{{{{z{{{z{{z{|{{{{{z|{{{yzz{y{|{y{|{|{{{{z{{{{{{{{{{{{z{{z{{z{|{{||{||{~z{z{zz|{||{{{{{|{{{{{||{|{{||{{{{{zz{||{{|{|{|{{{{{zz|{{||||||{{z|{|{{{|||{|||{{{z{{{{|{}||}{|{|{z{|{{||}{|}|{{|{z{z{{|||||||}{{{{{{z|{{{z|}||{{z{z{z|}{|||{|{{{|z{|z{{{||||{{|z{z{{z|z||{|{{z{z{{zzy{z{zz|{{{z{yzzzy{z{{{{{{{{{yyzzz{zz{zzzz{zzz{{yz{{{{{{z|{z{{yzzz{z{{z{{{z{zzyxzzzzz|y{z{zzzyzzzz{|z{{{{{zzz{yzyzz{z{{{zzzxzyzyzz{zzzzz|{zyzyzzyzzzz{z{z{zy{zyzyzzzz{y{{{yy{yyzzzyzyzz{z{z{{zzzz{zzz{z{{zzzzzy{zxz{|{zz{|{{zyzy{{{{z{|{{{z{{zzz{zz{{z{{{zz{|{{{{y{z{{|{{{{y{z{y{zzz{{{|z{{zz{{{zy{{{zzz{zzz{zzzz{|{{z{{{|{{{{zzz{zz{{z|{{z{{z|z|{{|{{{{|||zz{|zzz{{||{{|{{zz{{zzz|}{{||{||z{|{z{z{{{||||||{{{{{|z|||||{z|{|{|z{{z||||||{}{{z{{{{{z{{|{|}|{{{|{z{z{{{|z||{|{{y{{{z{|{|{{||{{z{z{|{{||{z|||{{|z{{z{{{|{{|{{z{{{yzzzz{{z{||{{{zzz{|y|{{{{{{{{zzzzz{z{{|{|||{{zzzzzz{|{{{z{|{{{yzzz{{{z{{zz{{zzzzz{yz{zzz{z|z{yzyzzzz{zzz{{{{{zzyz{yxzzzyyz{|zzzzyyzzzzz{yz{yzyzzzzy{yz{yz|{{zyzzy{zz|z{{zzzzy{zz{yzyzyzy{{z{yyyy{yxyyzzzy{zzyz{y{{zzz{|{zz{zzyzz{zzyzzzz{z{{{z{zzy{y{{{|{z{|zy{yyzyz{{{|{{{{|{{z{zzz{zzyz{{{|zzzzz{y{{z{{{{{{{y{zzyz{{{{{{{{{{{{z{{{z{|{{{|{{{{|z{{z{{{|{||{{{{{zzzz|{{||{{{{z{{zz{z{}{||z||{{{{{{{{z|{{|}{|{{zz{|z{{|||{||||{z|{{|z{||{{{{||z{||{z|{}|{}{||{{{|{{{{{|{|{||||{{{{{y{{{z|{|{{||{|zz{y{|{{{||||z{{{z|{||{{{|z{z{z{{yzz{{|zzz|||zzz{zzz||{{{{{z{{{z{zz{{{{z{{{z{{z{zzzyzzzzz{|z{{zzzzyzz{zz{{|{zy{zzz{yy{yy{{{{zzzy|yzzyy{zzzz{z{{yy{yyz{zzzz|zyzzyyz|yz{zzzz{yzyzzyzzzzzzz{z{zzyzzzzyzzzz|z{{{{zyzzzyzyzz{{y{zzzzyzzzyy|{z{{{{yzzzz{zz{{{z{|{|{z{zzz{{z||{{{z{zz{zyy{z{{{zz{{|{z{z{z{{{|{z{||{{{|zzzzz{{z{z|{|zzz{{{y{|{|{{{{{{{{{z{z{z|{z{{|{{z{zz{z{{{{{|}||z{{z{{{z{{{{||z{{{{z{z{|{{|{||{{{{|zz{|z{||{||||{||{|{||{}z|}{{||{z|zz|{{}}{{||||{{{|{|{}||||||}|z{|{zz{{|{|||}|{|{{{{z{|||{|{||{{|z{}{z{{{|{{}|||zzzz{{{|{|{{||{{{{|{|{|z|{|z{{{{{{yy{zz|{|{||{{y{y{yzzz|z{||z{{y{zz{zy{{zz|{{zy{zzzzzzz{zz{{|{z{{zzz{z{z|{{{{{{y{{yz{z{{{z{z{zzz{zzzyyzzzzz|z{y{zzy{yzzyzzz{y|yz{yyzzyzy{{{{||yyzyyzyzzzzz{z{{{yzzzy{zy{{z{z{z{zzzzyyyy{{{zzzzyzyyzzzyz{{{zzzzzzyzzz{zy{{{{{{|zzzyzzzzzz{z{z{{z{|z{yzy{z||{{{|y{{zzzzz{z{{|{|{{{|{zy{{|{{z{{z{{{zy{zz{{zzz{{|{z|zyzzzz|||{|{{{zzzz|{zz{{{{{{|z{{{z{z{z{|{|{|||{yz{{z{zz|z}|{{|{{{zzzzz{|{|{{}z{z||{{|{{{|||}{||{|{{|z|{{||{|||z{{{{{{|{}{||{||{zzy{{{{|{|||||}{{{{{z{||{{{|z||{||z{|{{z|{|{||{{|z|zzz{|||{{||z|z|{{z{{z{{{|{{|zyyz{zzy{|{z{}||{zz{zyy{z{||{{{zzz{yyzzz|{{{{z{{zz{yyyzzy{{{z{{zzzyz{z{zz{|zz|{{{z{zyzzy{zz{zz{{z{{zz{y{zzz{z{z{z{zyyyyzzzz{y{z{xzzzzzzzzzzy{zzz{zzzzzyzzy{y{|{{y{{z{yzzzzzzz{{zzz{yyzzzzzzzz|z{zzyy{yzzz{zz{{|{zz{yz{{zzz{{z{|{zz{zzyyz{{{{z{{|zzzzzzzz{{z{{z{|{z{zz{yz{{|{{{{{z{{|{{z{z{{{{|||{zzzyz{y{z|{z||{{z{{z|z{{z{{z{{{{yz{{{zz{{{|{||{y{|{z{z{{{{|{|}}{z{zzzz{|}||{||{|z{{zz{{||||||||{{|{z||||||}|||}}{z|{{zzz|{{{||||{{|{{{|}{|{|||{{{zz{{z{{|{{{|{||{{z{{z{||||{{}}{{{{{|z{{|{{{|}|{z{{{z{z{|{||||{|z|z{{{z{{|||{|{{zzz{z{{|{|{{{z{zzzzzzzy|{{{z{|{|z{y{{zz{|z|z{{|{z{zz{yyzy{zz{|{{zzzzzzyzz{y{{{{zz{zyzyzzz{zz{{z{yzzzzzyz{{{yz{yzyzzzzzyz{{zz{zzzyzzzyy{yzz{{{{zzyzzzzzyzzzyz{z{zz{zyzyzz{{z{z{zzyzyyzyzzzzz{zzyzzyzyzzyzz{zz|{{yyzyzzzyy{z{z{{{z{{zzy{z{z{{{|z{|{zzzz{{zz{{z{{{y|{z{{{yz{z{{}{|{yz{zy{z{{{{z{|{{zz{zzzz{{|z{{{{z{{{{zzz{z{{{|{|zzzzz{{z{{{{{||{zz{{z{{z{{{|{{||{{{z{zz{||}{{|{|{{z{z{z{{|||{{|{{{{{{{|{||z{{}|||z}{{|{{|}||{}||{{{|{{{{||||{{}||zz{|{zz|||{{||}{{{||{{{{{}{{|||{{{zzzz{{|{{{}||{z|{{{{z{||{{z|z{|zzzz|{{|}{|{z|{{z{{{{y{{{{{{{{{z{yyyzy{{{{{{{{zzzzy{z{{zz{|{|{{zzyy{z{{{z{y{{{{{zzz{z{z{zz{{{{zx{zzzzzz{zy{zz{zzyzzzxyyz{z{{zzzyzyyyyzzz{zz{z{zzzzzxzyzzzzzz{zzzyzzzyyzz{z{z{|zzzzyyzyzzz{{zz{{zzyyyyzyzz|zzz{zzzyzzzzz|z{z{z|zzyz{zxyzz{|{{{}zzyy{zy{z|zz{z{{zzyzzzzy{z{zz|z{z{zzzzz{z{z{{{z{zzzzzzzzz{{{{|z|zzz{{{zz|{|{{{|zzz{zzzzzz{z{y{|{{zyzz{z|z{z{{||{z{zyz{{{{|{{{|{|{z{{{{{z{{||{|||}zzz{{{{{|{||{||{z{{{{{{{||{||||{z{|{{{{{{{|}||{{z|{{z{{z|||}}||{z{{{|{z|{|{{||}|{{z|{{z|}||{|{||{{z{{|{{|{}{{{||{zzz{{z|{{{||{{{z{zzzzz{{}z{{{{|zyz{{zzz||{{{{z{zz{zzzzz{{{|{{|{z{zzyz{{yz{{{|z{zzzz{yzy{z{z{{{{{{zyzzz{z{{z{y{yzzzyzyxz{zzy{{zzz{yzzyyzzyzyz|yyyzzzzyzz{y{{{{zzyyzzy{y{z{zz{{{{zzzzzzzzz|z{z{y{yzyzzzyz{{zz{{{zzzzyzzz{{{zzz{{zzyz{z{zzz{zz{{zyzyzzzzz{zzzz{{{{zzz{z{{z{{{{{|{{{zz{zzy{z{{z{{{zy{{yzz{{{z{{{}{zy{{zyz{{{z{{{z{{zzz{{{{{{|{z{{{{|z{{{{{z{{{{{{z{{z{{{z|{{|}||z{z{{{{z|z{{{{{|{{{zz{zzz{{{|||{{{{zzzzz{z{{{|{{{|z{{{{||{{{{||{{||{{|{{{{{{|{{}|{}{||{{|{{||{|~}||{{{|{{{{{|}|{||{|{{|{z{|}{|||}|zzz{{{|zz{|{{{{{{{{|{{{{{|{{{|{{{{z{|yzz{{|{||{|{z{yzzzz{{{z{z|{{zzzzz{y|z{{{{{{z|{zyzzzzz{zz{|{|{zzyyz{{{{{zz{{{z{zzzyzz{{zzzzz{zyyzzzyzzz{{z{zzzzzzyzz|{zyzzz{yzzy{zzyz|z{z{{{zzzyzyzyyz|y|{{zzyzzyz{zzz{zzzzzzz{{yzyzyzzz{{{|{zyzzzzyz|zzzz{{z{yyzyzyz{zz{|{{zyzyyz{zzzz{{z|{{{zy|y{z{z|zz|{zzzyzzyzzz{{z{||{{z{zzzz{{z{z{{|{{zzzz{zy||zz{|{|{zzz{zzz{z{{{{{{|zz{{{{{{||{y|{z{z{{{zzzz{|{{||{z{{{{|{|z{|}|{|}{{{|zzzz{||{}|}|z{|{{{{|}|||{||}|}||{z{{||{||}{|{zz{{|{||{||z|}||{}|{{|{||||}||||{{|{{z|{|~|{{}}|z{{{z{{{|||{|}|{{|{{zz{|{||{|{|{{{{{|{{|{{{z|{||{{zz{z{{z|}{{{|{yz{{zzz{{{{|{|{yz{{{|zz{{z{|{z|{y{y{yyy{z|z{{{zy{zzyzzzz{z{z{{{yzyyzzyyzzz{{{|zzzz{zzyy{zzzyzzz{yzyzzxzz{zzz{zz{zzz{zyyzy{{zz{zzzzyzyzxyzzzyz{{yyyzzzzz{zzzz{{{z{zyxzzyzzzzz{{zyzzyyzxyz{zz{{{~zyzyz{yzzyz{|z{zzzzyzzz{{{{{z||zzzz{yzzz{{zz{{z{zz{zz{z{{{zzz|{zz{z{z{z{z|{{{{{zyzzzzyz{zz{z|{{{z{z{zzzz|{z{{{{|zzzzzzzz||{{{{z{{|z{zy{{|z{|{{|{{{z{{|y{{{{{{|{zzz{{{z{{||||||{|z{{zzz{||{{|{}{{{|{{z{{{|||{|||{{|{{{|{|}{||{}{{{z|zz{|||~|{{}{{z{z{z|{|}{{|{||{zz{{z{{|{|{{||{{z{{{||{{|{{{{{||{{{{z{z{z|||z{|{{{z{{zz{{|{{||{z{{z{zzzzz{{{{{{zzzzzz{zzz{y{{{{zz{zy{zz{|{{{zz{{y{zz{z{z{{{zz{{{zzxzzyz{z{z{{{{{zzyzyzy{zzzyz{yzyzyyyyzzz{zxzz{{zyzyzz{zyz{zzzzyyzx{wzy{{zz{{z{zzyzzyy|z{|yz{{{zzzyy{zz{{z{{z{zyyzzyyyyz{z{zzy{{zzyzyz{z{yzz{{{zzzzyzzx{zz|{zz{zzzzzzzzz{y{{{|{zzzz{z{zz{zz{|||zzzzzzzz{{{{{||z{z{y|{{yz|{{z{z{{{z{z{zz{{{{{{{{{{zzzzzz{|{{|{{zz{{{zz{z{|{{|{{{zz{z{{z|{z{{{|||z{{zzzyz{|{|{{{||z|z{|z{{{{||{||zz||{{|{}|}{||{}{|{{{{z{|}||||{|{{{{z{{{{{|{z{{|{{{|{{{{||{||||}||{{{|z{|{|{|{|}|{{zzz|{{z{|{{|{|zz|zz|{{z||{{{{|{{zzz{z{{{z|||{{{{{zz{zz{{z{zz|{{{{yz{z|{{{{z{{{{zz{zzzz|{{|{{{{{{zz{z{{|{{z{z{y{zzz{yx|z{z{{{{z{zzyzyyzzzz{||y{zyzzzyyz{{zzz{zzzzyyzyyyzyzzz{zzzyyyyzyzzyz{{z{zyzzzzyzzzyyzz{zzyz{xzzy{{zzz{{{{zzzzyzzzzzzzz{z{zzyzzz{zzzzz|zzzzyzz{zyzz|z{{{|zzzyyyzzzzzzz|z{{yzzyzzzzz{{{{zz{{zzyzyz{{{{{{|{zz{zzzzzz|zz{|z{|z{z{{zzz{|z|{{zzz{zzyy{||{z{{}{z{{{zzx{{z|{{{{|{{{{{{{{|{z{{|||{z{z{zz|{{|{{{|{{zz{z{{{||{|||{|{||{{|{{z||{||||}{{{{|{{{|||{}|{|z{|z{zz|{}{|||{|{{{{{{{{||{|{{}}z{|{{zz{{{{||}|z{{z{z{{{{{{{|}|{zy{z{{{{{{{{{|{|z{{{z{z|{{|z|{{{{zzzzzz{{z{{{||z{y{yyz{{{{{||{{|{zz{{z{z{zz{z{{zzzzz{{zz|zyzz{|z{{yyzzzzz{zz{z{zzzz{zzzz{z{{{|{zzyzyzy{yz{{zz{zyyyyyzyzyzzz{y{|zzzyzzzy{z|{zz{zz{zyzzyzz{{zzzzzzzzzyyzyz{{zz{{z{{yzyxzyzzyzz{{z{{yy{yzzzz{z{||zzzzzzzzzzz{z{|{|{zzzzzzzzz|{|{{||zzzzz{z{{{{{z{{zzzzzzzz{z{{{||{{z{zzzy{z|{|{{z|{z{{yzzz{{|{{|||{zz{z{z{{{{{z{{{{{zzzzy{z{{{z{|{{{{zz{{{{z{||{}{{z{zy{{{||{{|{}{||z{zz{{{||{||{|z{{z{{{{{{{||||~|z{{{zz{z}{{|{|||z{|{{y{|{{|{||||{{|{{{{|{|{{}{{}z{|{{z||{{{{{||{{{{z{|z{|{{{||{|{zzz||{{|{{{|||{{{z{zzz{|z|}{z{z{{|zy{yz{{{{|z{{zzz{zzzzz{{|z{{{{z{zzzz{z{{{|{{zzzzzzy{z{{zzz||{z{zyzyyzzzzz{z|zzyzzyyyz{zzy{z{zzzzzyzz{{{zzzzz{zzzzyzzzyz{z{z{yzzzzxzyzzzzz{{{{zzzyyyyyz{zz{zzzz{yzyzyzz{y{z{{zzyzyyzy{z{zzz{zyyzyzzzzy{zyy{{z{yzz{zzz}{z{{z{{{zz{zz{zz{|{z{z{yz{zz{zz{z{z{z{|zyz{y{zz{|{{{z||{zzzzzzzz|z{z{{{zz{z{z{{z|zz{{|{{zzz{z{z{z{zz{{{zzz|{z{{{{{|||z|{yzz{{z{{zz{{{|}{z{zzzzz{{{{z{{{{z{z{{z{|{|z{|||{|{{|{|z{||z{}}}{{{|{{z{z|||{|}{{y{{{{z{|{{||||{{zzz|{{{|{|{|{||{{z{z{{{z|||{{||{{{|{{{zy{{{{{|||z{{z|{{{|{{{{|{{{{zzz{{||{|{{z{z|zzzy{zz{{{{{{{{zz{zzz{{{{{z{{|{zyyz{zz{zzz{{||{{zz{yz{z|{{{{{{zy{y{zyzz{{{{{|{zy{xzzzzz{{xz{{{|yzzyzyzzz{zz{{zzzzyyyzz{z{zz{zyzz{yzyzzzyzz{{{zyzzzyyy{zz{yz{z{zz{yyzzzyz{zyzz{z{zyzzzzz{{{z|zzzyzzzzyzzzzyz|z{yzyzzyzzz{zzz{|{|y|z{zz{z|z{z{{{zz{{zz{zz{{{{{{{zzz{{yzy||{zzz{{|zzzzx{yz|y{{{|{zzz{zz{zzz|z{{|z{yz{zzzz{{{z{z{z{{zy{zzzz|{{{|||yz{{{z{zz{{{{{|}{z{{{yzy{{{|{{|{{z{{{{{y}{{|{||||{{{{z{{||||{||z}{z|z{{|{}|{{|||{z{{{z|{|{|{||{}|{z{{{{{|}{|||||{{z{{{{{|{}||{}|||{z{{{{{|{|{||{{{z{zz{{{||{{|||z{{{{{{|{|||}||{{|zz{zzzz{{{z{||zzz{{zzz{{{z|{z|{zzyzyz{z{yz{{|{zz{zzz{zz|{zzz{zzzzzzzyzzy{z|{z{{zzyzy{yz{{{{z{z{zz{zyyyzzzzzzzzz{yzxyyy{yzzz{zzyyzyyyzzzz{zz{zz{yyzyzy{zy{z{z{z{zzzyyzzz{z{zz|z{z{{z{yyz{z{zzz{zzzz{{zzzz{zz{{{yzzzzzzzzy{z{{{{zzyzyy{zz{{z{{{|z{zzzyzy{{{{|z|z{{z{yzzz{{{z|{|{{{{{zzz{{{{z{{||zz{zzz|yz{||{{|zz{z|{z{z{{{y{{{|z{{y{{z{{|{{|{{|zz{zz{{zz|z{{{}{{zz{{{{{{z{{{z}z{z{zzz{z{{|{{{|{zz{{|z|z|||{||||z{z|z|{}{|{||{{||z|{{{{{||{|{||{zz{{zzz{||{{{||{|{zzz{{{{|{||||}{{zz{|{z{{{{{||z|{{|z{zz{{z|{|{{{{|}{{{z||{||z{|{{z{zzz{zz|{{{{|{zzzzzyz{z}|{{||{zyzz{{{{{zyzz{{yzzzzyyz{|{zzzz{{zyyz{{zzzz{z|z{zzz{{zzyz{zzzz{{{zzyyzzy{{{zzzy{{yzyxyzyzzzyz{z{zzzzyyy{z{zzzzzzzzzyyyyzzz{zzzzz{zzyyyyxzzz{zz{{z{xzyzzzyzzyy{{{zzzzzzyyzzz{zz{|zzzzzzz{z{{{{y{{zyz{zyzyy{z{zz{z{yzzyz{z{{zyz{{{zzzyzzzz{zz|{{{{z{zz{zzzz{z|{{z{{zzy{zzzz{{{|{{z{zzyzzz{{{{{{{{|{{z{{|{z{{{|{{}{{{{z{zzzz{z{|{|||{{z{{zz{{{{z{{{|{{yz{{z{||}|}{||{{{{|z}z}||{|{|{{|z{{{{{|z|{{|{{{{{{z{|{{{{{||}|z{|{z{{|{|||||{|{zz{|y||{{{|{{|{{{{z{z{{||{{|}|{{{|zzzz|{z|{z|{zz|z{{{z{{{{|{{{{zzzzyyz{{{{{|{|{{zzzzzz{{{{{{z|{z{zzzzz{{{{z{z{zzzzzzzz{{z{{{z{zzzzyzyzz{{zz{zzzzzzzzzzz{z{z{{zz{yyzyz{z{{zzzzzzyyyzxyz{{zzz{{z{zzyyyzzzzz{{zz{zyzy{zxzzz{zz|zzzzzyxzzzzyzz{z{{zyzyzzzzzzz{z{zzz{yz{yzyz{z|z|z{{zzyyzyyyzz{z{|yzzzyzy{zz{{{z{z}{{{zzzy{}z{z{zz|{y{zzzyzz|{z{{{{z{{y{zzzzz{{{zz{zyz{{zzzz{{{zz{{zz{zzyzzz{zzz{{{z|z|{z{{{{{|||{zz{{yzz{z{|{{{|{||z{{yzzy|{{{{|}{z{z{z{{z{{{|{z|{{{{|{||z{{{{|{{|{z{zz||{{|}{|}{||z{|{zz{z{{||{|||y{{z{|y{{z{||||{|{{{z{{{|||{z{|z{|{zz{{{{{{{|{|{zz|zz{{z|{}{{|{{{{{z{zz|{{{|{{zzzzyyzz{{{{z{{{z{{yyzyzyzz{z{{{{zz{z{{z{yz{zz{{zzzzzzzyyz{{zyz{{{z{yyzzyzyz{z{z{zzyyzzxzzzyzzz{z{yzyyyyzzzzyzzzzzzxyzyyyyyzzzzz{yzyzyyzzyyzzz{yyzyzzyyx{yy{z{{{{zzyzzzzzy{zzz{{{zzzyzzyyyzzzzyzzz|zzzy{xy{zzz{{{{{zzzyyyz{zz{zz{{zzzzzzy{{zyz{zzz{zyzzzz{zz{{{z{yzyzz{z{z{{z{z|{{zzzzz{{yzzz|{{{{zzzzy{{|z{{{{{|{zzz{{z{|{{{y|{{{zz{{zzzzz{{{|{{zzz{zz{{z{{{{|||{{{z{zzz{{{|z||{zzz{zy|zz{||{{{{{{{{{|{{||{{{|||{{{{{{zz{|{|{||{}zzzz{{{{{{{{|{||{z{z{zy{z{|{|||{{{z{z||{|{|{{||{{{z{{{zz{{{z||{{{{{z{zz{|||{{{{{{|{{zz{{{{|{|{{z{z{zyzzz{|{|zzz{{zyzyzz{{{{{{||zzzzzzzyz|zz{{|{{zzzzzzz{z{z{{||zy{yyyzz{zz|z|zzzyzzzyyyz{zz{zz{zyzyyyyzzz{yyzzzzyzyyyyz{|z{yzzzzzyyyzzz{zzzz{{yzyzyyzyzyzzzz{{zyzzzyzzz{z|{zzz{zzzyzzzzy{zzz{z{zzzyzxzzzzzyzzz{zz{z{yzzzz|{{zz{{zz{yyzzz{|z{{zzzyzyzzzzzyzz{z{{yyyzzyzzz{{{{z{{yzzzyzz{zz{{{{zz{{{{{zyzy{|{{z{{{z{zyzz{||{z|{{z|{z{zzzzz{{{{|{{{{{zzy{{|{{{|||{{{zy{zz{|||{{z|{{yzzz{z{|{{{|{z{{{{{{{{|{{|{|{||{{{|{zzzz|{{|z|}{z{{zz{||{||{|{|{z|{{|z{|{{{{{{}{{{{{z{{{{{{{|||{{zzzzz{{|{||{}z|z{{zzz{{{z{{{{zz{{|zz{z{||{{zz|{{zzzz|z{||z{z{{{zz{{yzz}z{{z{|z{zzyzz{y{z{z|z{{zzzzzzyzzzz{z{{{z{yxyyzzz{z{{zz{z{zyzzzy{{yzyzz{{{{yzzxyzz{zz|{zyzzzzzz{zzzz{{zzzyzyyzzyzzzzz{{zzzzzzyzzyzyz{zzzzzyzz{yyyzzz{{{zyzzxzyyzz{zzzzz{{zzyzyzzz{yzz{z{zyzyyyz{zz{{{z{z|zz{{yzz{{{{z{{{zzzzyzzz{{z{zz{{yz{zzzyz{{{|{{|{zz{zzyzz{zz{{{{zzzzzzzz|{|{{zz{{{zy{z|zz{{{{{{{{zz|z{{yz{|{{|{{{{zzzzz|z{{|{{||{{zz{y{z{{|z{|{|{|zz{{{zz|{|{||}|{{{z|{||{||{||||{{{{{{{z{{{{{||{{{|{{z{{zz{|{{|{|{{z{|{z{|{{|||{{{z{z{|zz{{||{|{|{|z{y{{{{{|{{|{{zz{zz{{z|z||||z{zz{{z{z|{||{{{{{yz{zzzx{zz{|z||zzzzzzyzz{{y{|{z{zzzxz{zzzz{zzz|zzzz{{zzzzy{z{{{zzzyzz{zzzz{z{z{{zzyyz{y{z|yy{{{zzyzzzyyzyzzz{zzzyzyyyzzzyzzy{{zzyzyzyzz{zzz{zzzzzyyyzzzzzzz{zz{zzzzzyyy{z{zz{{{zzxxzzyyyyzyyzz{z{zxyz{zz{zyy{zzzzyxzzzyzz{zz{{{zzzyyyzzz|z{{{{{{zzyzyyzzz{{{{zz{zzyzzzzzz{|{z{zzzzzzzzzz{z{z||zzyzy{yz{|z|zz{|{{{zz{zyzz{|{z{z{{zzzzz|z{zz{||{{{z{zz{z{{|{|{{{|{zzzzzz{{z|{{{{|{y{yzz{z||{{{|{|z|{{z|z{||{z|||||zz{{z{z{||z|{{{{{{{zz{{{{}|}{{|z{{z{z{{{{{|{{}|{|zz{z{|{{|z||||{zz{z{|z{|{|{|z||z{{{{zz{}z{||{{zz{zzz{{|{||{|zzzy{z{zzz{{{{{{zzz{zzzz{zzz{z{{{{zzzz{zyz{zz{{{z{{{z{z{zyzz{{{{{{z{yzyzz{yz{zz{y|zzyzzzyyy{{y{zz{zyzzzyyyzy{zyz{zzyzzyzyzzzyzzzy{zzzxxxzyyyzyz{zzzyz{yyyzyy{z{{{{yzzzyzyyy{yyzz{|zyzzyyyxyzzyzyz{zzyyyyzyz|zzz{{zzyzxzzzyzzz{{z{{{zzx|yzzyz{z{yz{{zzzzzyyz{z|zz{|{zyyzz|yz{z{zz{|{{{y{zyzyz{{{zzzzz{zz{{zzz{{zz|{zyy{z{{{|z{{{{{{zz{||z{z{{{|z{{{zy|{y{{z{{{|{||{{zyz{zz{{|{|{z|{|zz{zz{{{{{{|}{|{{z{y{{{|{{{|{{{{z{{y{z{z|{{z|||{{{{zzz{{|}|{{|{{yz{{|{{{|{|{{||{{z|z{z{|||{{}|{z{zz{z{{{{{|{{||{{{zzzy{||{{z|}|{z{{zz{z|{||{|{{{zzzz{z{zz{{{z{{|zz{{{{yzzzz{{{|z{zyzzzy|{zz{|z|zzyzzyy{{{zzzz{{{y{yzzzyz{zzz{zzzz{z{yzyzz{zy{zzzzzzyyy{zzzyz{{zzzzzzyyzzzzyz{zzzzyzzyzyzzzz{zzyzyzyyxxy{zyzz{{zyyyyyzyy{z{{{z{zzyyyzzzyyzz{y{{zzzyzyyzyzzzyz{{{zzyyzyyzzz{{z{{{{zyyzyzyzz{zz|z{z{zzzz{zzzz{{zzzzzzzy{yz{{{{{z{{zz{zzzzzz{||{{{{zz{z{zz{{{{zz||{{z{zzzz{{{{{{{{zz{{{zzzy{z{{{z|{zy|z{{{{{|z{z|||zzz{zz{y{{}{{z{z{y{y{zzz{{|{{{|}{{zz{z{|{|z|z{|{{z{{{z|z{|||{{|{{{z{{z{|{|||{{{|{zz|zzz{{z{{{{||{zz{|{z|{z{||z{|{||zzz{{{|{{{||||z{zzz{z{|{{{{{|{{|{zz{zz|||z{{z{{z{yzzz|{|{{|{{{z{zzz{zz{zz{{{{{zyyz{zz{zzz{{{{{zz{yzy{{{{{zz{|zyyzxzzzzzz{{{z{zzzyzzzz{{zzyz{{{zzzzzzzyz{zz{zzzzyzyyyyzzz{yzz{zz{z{yzyxzzz{zzz{xxzzyyzyz|zz{{zyzyyxzzyz{zy{z{{{yzzxxzzzzzzzzzz{{yzyyzzz{zyz|z{zyzyyzzxzz{z{{{{yzzyzzzz{{y{zz|{z{zzyzyyz{z|{{z|zzzyyzzy|{|zz{|zz{zy{y{zz{|zz{z{z{{{{|yz{{z{z{{|{yy{z{{z{|{z{{||{zy{{zz{zz|||{{z{zzzz{{zzz{|{|||{zzzzzz{{{||{{|{{z{{{z{{|{||{{|}{{{{{{{{z}|{||{z{{zz{{|{{|}|{|||{z{{zz|z{{|{|||{|z{{|zz{{z{{|{|||{{{{z|{|{z|||{|zz{z{{zz{{z{{{}|}zz{z|{z|||{{{z}{{{yz{{{{|{{{|{{zzzzz{zx{{{{{{{{zzyzzyyyz{{y{{{{z{zz{{{z{z{z|{{{{z{yzz{yz{|{zzz{z|{zyz{zzz{zzzzzzz{zyyzyzzz{z{zzzyzyzyyy{{yz{zz{z{zyyyzyzyzzzzz{yzyyzzyyzzzzzz{z{zyyzzyz{zzz{{z{yzzyzxyyz{zzzz{zzyzyzzyyy{{y{z{z{{zyzzyyz{zz{z{{{zzyyzzyz{z{{{{z{zzyzyzy{z{{{{z}{zzzzzzz{zz{z{{{zz{zzzz{{{{{{{|{{zz{{z{z{zz{||z|{z{z{{zz{{{{z{{{{yzz{zz{{|zzz{z{|{z{zzzyzz{z{z|{yzzz{z|{z{z{|{{{{z{{{yzz{{|z{{||{{|zz{|{{|{|||}{||zz{z{{{||||{|||{z{zzzz{{{}{}||{{{zyz{{z||{|{|{{z{{{zz{{||{{{{|{z{z|{zz{z{||{z|zzz{{{zz{|{{{|{{{{{{zzz{{|z{{|{|{|{zzz{zz{{{{{zzzz{zzz{zz{{yz{{{zyzzzzzz{zzz|z{{zyyyzzzy{|zzz{{{z{{zyzy{z{z{z{{y{yz{yzyzzz{zz|y{zy{zzy{yzzyyzzzyzzyyyzyyzzyzzy{zzzzyyyyyzzzzzzzyyyyzyyzxyyzzz|{yyyzyzyxyyz{z{{{{yz{xxxyxzzzzzz{zzyzzxyyzyzyzxz{zz{yzyyyyy{yzz{zzyyyzyyyz{z{zzzzz{zzzzyyyzzzz{{|zzzzzyzy{zzz{z{z{zyzzyzyz{zz{{zz{{zy{zz{y{zz{{{{zz{{zz{yzzzzzz{|zzz{yzzz{{z{{z{{{{z{zyzzyz{{{{{||zzzzzz{{z{{|z{{|zzyzzzz{{z|{z{|{y{zzz{z{{{{|{{|{y{y{{{z{{}{}||{{zz{{{zz{{z{{{|||z{{z{{||{z|{{{{{z{z{zz{{z|{|||||z{{|{z{{{{{{{{|{zzyzzz{yz{|{z{|zzz|zz{z{{|{{{|{{z|zzz{z|{z{{|z{{zyyzz|z}{{{{|{{|yzzzzzyz{{{{{|}{{{zzz{y{zzz{{|{{zzz{{{y{zz{z{z{zz{zyzzyzz{zz{|{zzzzyyyyyz{zz{{{zy{zyzyzzz|zzz{|zyzyyz{zz{z{zz{zzyxzzyyzzzzz{{{{yz{zz{zyzz{{zz{{yzzyzzy{yzzz{zyzzyzz{yxyz{{zz{zzzzzyy{yxyz{{|{z{zz{{{y{yz{{zzz{{zzyzzz}zzz{{zzz{zzzzz{zz{{z{{{{{zz{{zzz{z{z{{|{{{y|zzz{yz{{z{z{{yyzz{{{zz{{{{{{{|yz{z{z{{{z{z{{{{yzzz{z{{z|{|{{|z{|{z{{{|{zz{{|||y{{zzy{{{|{|{{|zz{z|zz{{|{{z}{{{|{{{{{{{{|{{}z}zz{zzz{{{||||||||{|{{|z||||||}|{|z{z{{z{{{{{|||}{z|||z{{{{{|}{||}{{zzz{zz{{|{|||{{zzzzz{{|||{||{{z|{{{{{||{||{z|zzzy{y{zz{z{zz{|zzzz{{yz{z{{{{{{z{yzzzzy{{|{z{{|zz{yzyyz{y|zzz{{{zzyyyzz{yzz{{{yyzzzzyzyyzyz{zzzzyzzzzz{{zzy{{{{zzyyyyzyzzz{yzzzzyyzz{yzz{z{zz{zzyyyyzyzyz{yzz{zzzzyzyzyz{z{zz{z|zyyyxzzzzzzz{zzyzzyzzzzy|zzz{{{zzzxzzyyzzzzzz{|zyyzyyzzz{z{{z{|{zzzzxyz{{z{{{{{y{zyyzzz{{|{{{{{zzzy{zzz{{{z{{{{{z|zzzyyz{{{z{|{{zz{zzzzz{{y{z{|z|{{zzzz{|{{|{|z{zzyz{{z{{{{{z||{z|{zz{z||{z{{|{{yyz{z{{{{{z{|}}{{{z{zzzzz{|{{||||{z||{{{{}{z|{|{zz{{{{{{{}|z}||{{{{z{{{||||{|{{||z{|zz{{|z{{|||zz{z{zzz{{{{{{||{{zzzyzz{}z||{|||{{zzz{{{{|z{zz|zz{zzz{z{{z{z{{{zzz{zyyzzz{zz{{{{{{zz{yyz{z{{z{zz{zzzyzzzz|zzz{{zyzzzzzy{zy{|{y{zzzxyzzxzzz{y{{{{yzz{yyyzz{{z{z{zyyyyyyz{{zz{{zzyzzyyyzzyzzzz{zyzzzyzyyy{zzzzzz{yyzzyzyzzz{y{y{{yzyzzzzxyyzzz{z{yzzyyyzzz{z{z}zzzzzyyzzy{{zzzz{{yzzyzyzyz{{zz{{{zyzzzz{z{z{{{|z{zz{zyz{y{|yzz{|z{z{zzy{zyzzzz}yzzzzz{zzz{z{{z{|{{zzz{zzzz{{{{{|{{yz{{zzzz{{|{{{|z{zz{z{{{zzzy{||{{yzzzz{|z{|||{{{zzyzz|z{{{||{{|z{z{{|{z{{{{{{|{{{{z{{|z{}{{|{||{{{{z{zz{{||||{|z{{z|y|{{{z|z|}|{|{z{z{{{{{z{|{|{{|yz{z{{{|{|{|{z{{{{zzzz|{|{{{{{z{zz{{{{||{{z{{{y{zz{{zzz{{|{{{{z{zyyzz{{{z{{{z{yzzz{zyz{{{|{|{zz{zzyzy{z|{{{{z{{zxzzyxzz{zyzy{yzyzy{xyyz{{zzzyzzyz{yy{zyzyy{zzzyxyxyzzzzy{z{zzyxzzzyzyyzzz|yzzzzyzy{yy{{z{{{{{yzzyxzzzzyz{z{{z{zyyzyyyzzzzzz{{y{zxxzzyzzyzzzzzy{yzzzzz{z{zzz{zzzzz{yzzz{{|zz{{zzzzyzz{{{{{{{{zyzz|zz{{{z{{zz||{{{zyzzyy|z{{{{{{zzz{z{yz{{{z{{z{zyzz{{z|{{zz{{{zzzy{yzzzz{{}{z{zz{zzz{z{{{{{{|{{z{z|z{y||{{{|{{{y{z{zz{|{z{||{}{zz{z{|{z{{|{||{|{{{z{{{z|}||{|||z{{{zz{{|{|{||{|{{z{z{{zz|{||{{|z{{{y{|{{{|{{||{{{z{z{zz{{{{||||{{zzzzzz|{||||{{{{{{{{{{|{{|{|zzz{zzzzzz{{{{{{{zzz{zzyzz{{{z{{{zyzy{{zy|y{{{{{zzz{{{yyyz{zzzz{z{yyzzzyy{z{zzzz{{zzzzzzxzy{yz{{zzzy{zyyyzzyyzzz{yzzxz{zzyyz{y{z{zyyyzwzyy{zzzzzzzyzyxzyzzz{zz{{zyzzzzyyyzzzz{{{{zzyyyzyzzzzyxzz|yyzyyzyxyzz{z{{zzzyyzyyz{yzz{zzy|zzzzyzzz{|zyz{{{zyzxyzzz{{{yzzyzyyzz{zzyz{z{z{|{zz{{zzzzz{{{zy{z{zzy{yyz{{zy{zz{z{{yzzz{{z{z{{{{zz{z{z{{{||{|{|{z{{{|{zzz{{z|{|{z{zzzz{z{|{{z{z{z{y{{{z|{{{z||{{z{zzz|{z|z{{z{|{zz{z{z{z{{{z|||{{|z{{||{{}{{{{{|z{zzzz{{{{{{|{|{|z{z{{{{{{{|{{|yz|yz{z{||{||{|{{{{{yzzz{{{|{|{z{z{{zz{z{{|}||z{y{z{zzzzzz{zz{|{{yyzzzzzz{{z{{{|zz{y{{zz{y{z|z|{{yyzyyyzzzzz{{{{{{zzyzzy{zzzzzz|zyyzxyzzyzzy{{z{zyzzyyyxz{zzzzzzyzyyyyy{z{yzzzz{yzzzzzyyyzzzzz{zzxyzzyyyzzz{zz{zzzyxyyzzzzzzzz{{yyzzyyzyy{zyzzz{zyyyzyzzzzzz{{{zzzzyyyzzzyzzzz{zzz{zzyzzzz{zzzz{zzz{zy{{z{y{zz{|y{zzzyzz{z{z{{{{zyzzzzzzz{zz{{{{{{{{yzz{|{{{|z|z{zz{zz{{{{{zz{{{z{yz{z{{z{{{{{{{{zz{{z{zz{||{|{{zzz}{zzz{{|||||z{{{{{zz{{z|z||{z{{|yz{||{|{|{|{{{{{{||{|{}{|{{|}{{{|{{z{{{{{{|||{zzz{z{{z|{{{{||{{z{||zz|{{{{|{||z{zzz{z{|{{z|||z}{{yyzzz{z|{|z{{{{z{{{{{|{z|{z{{zzz{zyzyy|zz{|{{zzy{zzz{z{zzzz|{yzyzyzyz{{{z{{zzyzzzzz{z{{zzzz{zzzyyzyzzzz{{{{{yyzyyzyyyzzzy{zy{yzyyyyyyyzzyzy{yzyxyyyyyzyz{zzyyyyyzxzzzzy{{z{zzyyyxxyyzyzzz{{{yyzzyywyyzyzzz|z{yzzzyzzyzzzyzz{{yzy{yz{zzyyz{{{yzyz{zzyyz|{zzz{{{yzzzzz{{{yz{{{{zzyyzzzzzyzz{{{zzyzzzzzzz{{{{{zzy{zzzzyy{zzz{|{yzzxzzzz{z{{z{{{zzzz{yzzzzz{z{{zzzzzz{z{{{||{{{{zz|z{y|zz{z|{||{zz{{zz{zzz||{{{{{y{zz{z{{|{{{{{||{|zzz{z{|{{|{|{z{{{z|y{z|{|{||{|z{{{{{{|{||||{{|zzz|z{z||||z{||{{zz{{{{{{{{||{{{{}zyzzz{z{zz|{{||z{zz{zz|{|{{|{{z{{{zz{{{|{||{{{{zz{y{yy{{zz||{zy{zzzyy{zz{{z{{zyzyzyzy{z{zz{{{zzzyyzyyz{{zzz{{{zzzyzyz{y{z{zy{yyyxzzzzyz{zzzzyyyyyyzzyzyzyz{{zzz{yyyzyzzy{yz{yzyyyyyzzzz{yzyz{yyyzz{{yzzzyz{yz{yzzzyyyz{{z{y{{yxyxyyzxzzzyzzzzyyzzzyzyzzzzzzz{{zzzzzyyzy{zzz{{{zzzzzyyy{z{{z|z{z{zyyzzzzzy{{{zzzzzxzzy{z{{{{zzzzzz{{zz{zz{{z{{zyzzzzyyz{{{z{|z{zyzyz{{z|{zz{{{{zyzz{zzz{z{{{{{zz|{zzzz{{{{{|{{{zzz{z{zz{z{{{{zz{yyzz{z||{{{z{{{z{z{z{{|{{{{z|{|{zz{zz{{|||{|{||{{{z{{z|z{|{|{{{zzz{yzz|}{z||{{|{{{{zzz{z|{||||{z{zz{{z|{{{{|{{{{{zz{zy{{{|{{{|zz|zzz{zz|{{{{{z{{zzzyyzx{{z{{{{{zz{zyyzz{{{{|z{yzzzy|zzz{z{z|{{zzzzyyyzzz|zy{{{zz{yyxyzzyz{{{{|z{yyyz{yzzzzy{{yzyzyzyxyz{zzyzz{zzyyzyyz{zzyz{zzzxyyyyyzyzzy{zz{yxz{yyxx{z{zz{{z{xzyyzyyzzz{zzzz{xzzyyyyy{zyyz{zyzzxzzyyyzyzyz|{xzzzzyyz{yz{{z|zzzzyyyyyz{zzzzzz{zz{yzzy{zz{zz{{z{zzzzzzz{zzz{{{{yzz{y{z{|z{{{{{zyzzzzy{zzzz{yy{{zzzy{zz{{{z{{z{zy{zzz{zzz{||{|{y{zz{{{z||{||{{|zz{{{zzz{{zz{z{{|z|zzz{y{{}{|{{|{{|{yz}z{{{z{{||{z{z{z{zz|{||||{{{|{zz{{z||{{||{{zy{{yzz{{|{{{||{z{{{zzz{|{{|{||{z{zzz{{zz{{{z|z{{{zz{{yz{{{{z|{|z{{zyz{|{{z|z{|zzzy{{{y{z|z{{{|{yzz{zyzzy|zz{zz{zyzzzzyzzzzzz{{zzzzzy{zy{{zz{{{{zzxzzzzz{zzyzz{yzzyzxyzyzzzzz{z{zzzyzyzzz{zz{z{yyzxyxzyxxx{zzzzz{yxy{yyzzzy{zzzzyzyyzxyzz{yzzzzyzzyzzyyzzyzzz{{yyyzzyzyyzzzz{{{zzzyyzzyyzzzy{{{zzyyyzyyzz{{z{{{zyzzyxzzz{{zzzzzz{yzzzzyzy{{zz|zyzyzyz{{zzzz{|{zyzyyzzyyz{z{zzyzz{y{zzzy{|z{{{{z{z{zyzz{z|z{{z{zzzzzyzz{z{z|z{{{{{zz{zy|{{{{|||{|zz{{zz{{{zz{|{{z{z{zz{{|{|{|{|z{|zzzz{{{{{{|{{{zyyzz{z{{{|{{|{|{{{z{{z|{||{{|||yz{zz{{z{{{z{}}|z{z{{{{z{{{|{{|zzzzz{|zz{{{|{{|{zyzyzzz{{{{{z|{{{{z{{{z{|y{{{{{{zyzzyzy{{{zz|z|z{zzyyzz{{z{{{{|{zzzzzyz{zz{z{z{zzzyzzyyz{zzz{{{zyzyzzyz{zzzzzz{yyyyzzzyzzzz{zzzyyyyzyyzyzzxy{zzyyyzxyzz{zyzzy{{yzzyyyyyzzyzzz{zzyyyyyxzzy{yzzzzzyyzyzyz{zzz{zzyzyyyyxzyyzyzzzz{zyzyzyyzyzzz{{zzzyzzzzz{y{{zz{{{zz{zy{yyz{zzzz{{yy{yzzzyy{yzzz{z{zzyy{z{{{zzzzz{zyzzzzzy{yyzz{|{zzzz{zyz{{{z{{{{{zx{zyzz{|{z|z{{y{z{zzzz{z{{{z{{z{zzz{zz{|{{z{{|{zz{z{zyy|{|{z{{zx{{{{{z||zz|{|||{{zz{{|{|{{}|{||{{{zz|{{|{{{|{{{{{{zz{z{{{|{|{|{z{z{{{y{y{|{{{{|z{|{{z{{{|z||{|{zzzy|{{{|{{{{}{|{zz{zzzz{|{{{z|{z{{{zz{z{{z{|zz{zzzzz{z{{|z|{{{z{zzyzzz{{{z{{z{{yyyyyzz{{{|z{|{{{z{zzzz{z{zyz|{z{yyzzzy{{z{yyz|zy{yzzzyyzz|z{{{zyzz{zxzyzzyzz{zxxyyzyyyyzyzzyy{yzxyyyzyy{{{zzyzyzzzy{yz{yzzz{y{zz{z{yzyyy{{{zz{zzzxzxzyz{{z{{{zzzzzyyzyzz{{zzzzz{zzyzyzzzzzzz{|z{z{zzzzzzzzzy{{zzyzzzzz{zzz{|{{{zzzzy{zzz{{{{|{z{zzz{yz{{{{{z{{{z{zz{yy|{|zz{|zz{{zzz{yzz|z{{z{zzzz{{{{{||{{|||z{{{{{{z{zz{{{{||zzyzzzz{|{}{z{|{zzz{zz{z|}|||{|z|{{{{}{{{{{||}||{{zzz{{{||}|{|||zz{zzzz|||{{{||{zzz{|{z{{{{{{}|{zz|{{zz{|{|z|{||{{zz{{z{{{{{{||{{yz{z{z{|z|{|{{{{}z{{{{|||{||{zzyz{zzzzzz{{{z{{zzzyzzzyzz{z{{z{zyzzzy{yyzyzz{{{yzyzyzyz{z{{z{zzyyyzyyzyzy{y{zzzyzzzyzzzy{zyzzzyyzyzzyxxyz{zz{{zzzzyzyyxxyzzz{yyyzyzyy{y{z{zzzzyzyzyxzzxzz|{{z|zzyyzyyxyzzzzzz{zz{xzyxyy{zyzzzz{yzzxzyzyy{}yz{yz{zyzzyzyyzyz{{|{zz{yyyzzzzzyzzzzzy{zzzzy{zz{{{y|zzyzzzyzzzy{z{{yzzyyzzzy{zz{z{{{{yzyzz{z{z|y{{{{zyzz|yzz{z{z{{z{{zzyy{zz{{|{{|z|zzzyzz{yz{z|z|{|{{{z{zzz{z{|{{|{{zzz{{yz{|{{z{{|{{|{zz{{{z|{|}||{z{z{{zzz|{{z{|{{z{{z{zz|{{||||||z{{{yz{{z|{|{|{{z{{{z{{{{|{{|{{zzz{z{z{z|{|z{|zzzzz{z{zz{{|{{{{{{{{{zz{{|||{{{{z{zzz{xyz{{{{{{{yzzyzzzzzz{y{{{|{zzyzzzy{{{z{{z{{yzyzzzzz{z{{{{{{zyxyzzzzy{{{z{zzzzyyzyyyzyyy{{{z{xyyyyyzzz{zzzyzyzxyzzyzzyzz{z{zxyzyzyyxz{zzyzzzzzyz{xyzy{yz{zz{yzzzyxzyyzzyz{zzxzzyyyyyzz{yzzzy{zzzxyyy{z{z{zzzzyzzzyyz{{zzz{{zzyyzzzzz{zy{z{{{{zyzwzy{{{{z{z{y{zzzzzz|{{zz|{{{y{zzyzy{zz{{{{{zzzy{zzz{{{{zz|z{zzyzzzz{{z{{{{zzzz{{zzzz{{|{{z|{zzzz{{{y|{{{|{|{zz|z{yz{{{z{zz{zyzzzy{|{{{|{|{{z{{{z{|zz{{{z|{||z{{z{|z||{{{{}}{{{{{zz{{}{|||||{zzzzz{{{z{{{{|{|{{z{|z{{|{z||{{zzzzzz{{z|z|{{{z|{{{{{zzz|{|z||{{{{zz{{z|||{{{{{zzzyzyzxz{{z{|{{zzyzyzy{zz|z{{z{zyzyzzz{{z{z{{{{{z{yzyyyzz{zzz{{{zzzyyzyzzzz{{{zyyzyzz{yz{yxz{zy{xzyyzyyzzzzyz{zyzzyyxyzyyyzzyzzzz{zyyxyzzzzzzzzzyyyyyyzzz{zzzz{zy{yzyzyy{zyzz{{zyzyyxzzyzzzzz{z{yyyyzzxyzyzz{{{yyyzzzzzz{{zzzz{zzyzzyzzzzzyy|z{{zzyzyyzzzzz{{z{yzzzyzzy{z{z{zz{yzzz{yzzzz|{zz|{zz{zzzzy|z{{zz{z{zzzzyzz{z{zzzzz{{zzzz{z{{{{z||{zz{zz{{zz{{|{{{|{zz{yz{z{{{{|{{{zz{zyyz{{{||||||zz{{{{}{{|{{|{{|{{{zz{{{|{|||{|{{{|{{y{z{{{{{{{|{z{zzz{z|{z{|z{{zz{{{{z{{{|{|{||y{{y|zzzz{|z{{{{{{{zyyzy{{{{z|{{zzzz{zz{{{{{{{{zzzzyyyzyzy{{{{|{zzyzyzzz{zzzzzzz{yyzzzzz{{zzz|{zyz{zzyzzzzzy{{{{yzxyyyzzyzyzz{z{yyzyyyzyz{zyy{{zyzzyyyyyy{{z{z|zzyyzyxyzzzyzz{z{zyy{yyyy{yzzzz{zzxyyyyyzzzzyzz{{zzyzxyzyzzzzzzzzzyzy{yyxz{zyxz{zzyzyzzxyyzy{zzzzzyyyyyzxzz{{{{z|z{yyzzyzzz{zz{zz{yzyzy{{z{zz|{{{yz|zzzyz{{{{zz{zzyzzzz{yzzzz{|{{zz{zzyzzz{{zz{{zzz{zzzzz{z{y{z{z{zz{yzz{z{{{{{||zyzz{{{{{|z{{{{}{z{zyzzz{{{{{z{z{yz{zzz{{{||z{||{{{zz{zzz{{{|z|{|z{yz{{zz|{{{||{{zzzzz{{{{{{{{{{{zy{zy{{{z{{|{{|{zz{{{{{|z{{|{{|{zzzzzz{y{{|{{{{{{{zzz{y{{z{{|{{zyzzzzz{{{{{z{z{{zzyyzzy{{{{{{z{{{zzzyzy{zzz{{{zzy{yyzzzzzz{{{{zyyzyyzyzzz{zzzz{yzyyyyzyyz{{zzz{yyzxzzzx{zzzz{zzzyyxzzyyzzz{y{zzzyyyxyzyzyzzzzzz{yzyxxyzzyzzzzzyzyyyzyyzzzzzzz{{yyzyzyyyyzzzzz|zyyyyzzzyyzzyyzzyz{yyzzyyzzyzyz{{yyyzz{zyz{z{z{zzzyxzzyzz{{{{z|zzzzyzzyzzyzzzzz{{{{zyzyzzzzzzzz{{zz{{zzzyz{{{{{z|zz{{zyyz{{z{z{{z|{yyyzzz{{{{{yzz{z{{zy{}{z{{|{{{{z{{{zz{z{z{z{{|{zzzyzz{z|||z{{{|{{{zy{z{{|{{{||{zzz{{|{{{z{z|{{|{{z{z{{z||{{{|||{{{|yz||{|}{{{{|{{{{z{|{{{{{z{|{{z{{{{z{{||{|{|zz{yz{z{{{{|z{|||{z{zzzz{{{|{{||{{{z{y|z{z{{{zzzzzx{zy{yz{{zz{{{zyyzyyyyz{{y{{z{yzyyxyyy{zyz{{{yzyzzzyzyyzzy{yzzzy{zzzyyzzzzzzz{{yzxyyzxz{zyz{{yzzyzzyyyzyzyyzyzxyzyxzxzyzzxyyzzxyzzyyzyzzyyy{{zzyyzzxyzzzzz{z{zyyzyyyxyyz{{zzzzzyzzyxzyyy{zzy{zyz{zzzyyyzzz{{{yzyzyzzyyyyzz{z{{yyzzzyzzz{{zzyz{zzz{zzyz{zz{z{z{yy{zyzzyz{{zzz{zzyzzzzzyz{|{{z{{zz{z{zzz|{{{yz{{{{yzyzzzz{{z{z{{{z{zzzz{{{{{{z{|{y{{{z{{zz|{z|{{{yz{{y{z{|{{{z{|zzz{zz{z{|{{|{||{zzz{{|z{{z|{{{||{{{z{{zz{|{}{{{{z{{zzz|{z}|{|{{{z{z{z{{{|{|zz|{{zzzzzz|{{{|{{{{{zzzzzzzz{{{z{{|{{z{z{z{z{z|{z{{|{{yzzz{{|{z||z{{zzz{yz{z{z{{z{{{zyyyzyzzz{zz{{zzzyyyzzzzzzzz{{{zyzzzyzzz{{|{{z{zzyyyyzyzz{{zzz{zzzxzzzyzzyyz{zz{yzyzzyyzz{yyzzzzyyyxyyzy{zzzzz{zzzyzxyzzyzz{zzzzyyzxxzyzz{zz{zzzyyyxyyxyzyyy{{zzxzzzyzzz{z{zzzzyyzyy{yzzzyzz{zzzzzzzzxzzyzz{y{zyzzyyyzzzzz{y{{{zzz|yyzyzzz{z{{{zzzyzzzz|{{{z{{{zzzzzyzz{z{{z{{{{z{zzzyy{|{zz{{|{z{zzyzzz{z{z{z{zzz{z{yzz{z{{{|{y{{{zzz{{z{{zz{{{zyzyzzyz{{z|||{zy{{zy{z{{{{|{{{z{{|z{{}z{||||{{{zz{{z{z{z{{{{|||z{{{zzz{z{{{}}{{zz{{|zz{z{{{{|{{{zz{z{zz{{z{{|{{{{yzz{{z{{{{z|{z{zzzzzz{{z{{{{{z{{z{y{y{{{{|{{{zzzzyyzzz{{z{z|zyzzyzz{y{zzz{{{{yzzyyzzyzyzzz{{zyyzzzzyyz{{z{{z|z{zzyzzyyy{{z{yzzyzyzzzyyzzzy{zy{zyxyyyy{y{zzzyyyx{yyzxyyyzyyzzzzyxyyxyyzzzzzzzzyyyyzzxyz{z{{z{zzyz{yyyxzzzyzzz{yyyyyyzyyz{zzzzzzxyzxzxzy{yzzz{zyyyzyzyyyyyzzzzzzzyzyyzzzzzzzz{zyzzzzyzyzzzzzy{zyzzyzz{zzzzz{z{zzzzzyyzyyzzyy{z{zzyzzzzz{z{zz{{{zzz{zzyz{z{zy{z{zz{{zyzzzz{{z{{|{z{z{yzzz{{|z|{{{{{{yzzz{{{z{z|{zyz{{y{{{||{{{{{z|{zy{{{{|{{|{|{|{z{z{{{{{z{{|z|{{|zzzz{||{|{|{{{zzz{zz{{{{|{|{}z{zz{{zz{{z{||{|zz{yz|zz{|{|{{}z{{{{z|zzz|{|{{{{zz|z{zz{{{|z{|zz{zyzzz|zz{{zz{{{zz{zzzyzzzzzzz{{zzzyzzzy{zz{z|{{z{yyzzyzyzy{z{zz{yyzzyzyzy{zzzzzyyzzyzzxzzyyz|zzzz{yyyyyzzzzzy{yyyyyyyyyzyzzzzyzyyyyyy{yzy{zyy{zyxyyyzyyzyzzzz{{zyzzyyyyyzz{zz{zzzxyyyzxyzyzz{|zyyzz{zyyy|yzzz{zzzzyy{zzzzz{yzz{zzzzzzzzzzzzzzz{zzzzzyzz{z{zyzz{zzyzyzzz{{{zz{|zzzzzzyzz{yzzzz{{zzzyz{{zz{{{z{}{{zzzzzyzz{{{{z{{z{{{zz{y{|{{{z{|{z{{zy|{{{{{z{|{{zz{{zzy{z{{z{|{{zzz{{z{{{|{z|{{zz{z|{{z|||{{||{||z{zz{z{{|{|||{|{{|zzz{|{||{{{{zzzy{zzz{|{||z{{{{{{{z{{|{z{{}{|{z{z{z{z{|{{{||zz{{{yy{zz|z{||{{z{{zzyzyzz{{{|{{{{zzzy{yzz{y{zz{{zzyzxzz{z{{{{{{zzzyyyz{{{z{||{yyzzyyzyyyz{{y{{z{yzyyyzy{y{zzyzzzzyyzzzyyzzz{yzzyyyyyyyyyz{zzzyyzxzzyyzyzyzzzzzzyzzyxzyyzyzyyz{zzyzyxyyyyy{zz{zzyyzzxzxyyzyz{z|zyyyyzyxyyzzzzzyyyzyyzzzyzzzzz{|zzyzyyz{yz{yzz{{{zyzyyyyzyzyz{zz{zyzyyyyy{zzz{{{{{zzzzyzzzzzz{z{{zyzyzyzzzzzz{z{{{zzzyyzyzz{zzz{zzzzyzyyz{|{z{y{{{yzz{zzzz{z{{{z{zz{z{{y{z|z|{{z|zy{zyzzyz|{{{{|{zz{{zz{{z{z{|{z{{y{|{{{{y{{y{{||zzz{zz{{{|z{zz|{|z{z{z{{|{{z{z|||z{z{zz{z{|{{{|{{{zzzzz{{{{{{{||zz{zzzzzz{{|{{|zz{z{zz{y{{{{{{{{{zz{zx{y{|{z{{zz{zzzzyzyzz{z|{{z{yyzyxyzzzz{z{z|zzzzyyzzzzz{{z{z{zzz{zyz{zzyzzzzzzyzyyzyzzzzz{{zzxyyzyzxzzzyzzzyyyyyyyyzyzzyyzzzzyzxyyyy{yzzyzyzzyyxyyxyyzzyyz{zzxy{yyyz{yzzz{zyzyyzyyyyzzz{zyz{zzzzyyzyz{yz{zzzz{yzxyzyyzyzyzzyzyyzzyyyyyz{zzzzzz{yzzzzyzzzzyz{zzzzyzxz{zzz{zzzyz{yyzzyzz{zzy|{zyyzzxyzz{{{z{z{zzzy{yzx{{z{zz{zzzyzzyy{{{zzz{{{yzzyzzzy{z{z{{{{z{zzzz|z{{z{zz{{zz{zz{z{{{{|{||zzzz{{{z{{{{{{{|zz{zy{{{{{{{{{||zz{zyzzzz{{{|z{||yz|zz{z{z{{{{{{{yzzz{z{z{{{{||{zz{{z{z{{{|{{{{{{{zzz{zzy{{{{|{z{zy|zyzzz{{zz|{{y{zz{zy{z{{{{|{{zzzzzzyyz{{zz{{{zzyzyyyzzy{z{zz{zzxyzyyyzzyzz{{{zyzyzyyy{{zzzz{{yzyzzyyy{z{z{zz{yyzyyyyyz{zyyzzyzzzzzzyyzz{yyyzzy~yyyyyyzyyyzzzzyzyyyyxyz{zyzzyyyzxyyyyyzy{z{zzzyyyzxyzyzzzzzz{zzzzyyyyyyyzzzzy{{yzzyyyzy{zzzzy{zyzzzzyy{zzzzz{{zyzxzz{yzz{z{zzzyzzzyyyy{z{z{{{{zzywyzzzzz{zz{{{zy{zyyy{zzz{z{{z|y{{{yzyz{{{{{{z{yyzzyzy{{zzz{{{zzyzzz{z{{{||{{zyzyzzz|y{z{{{{{|{yz{{zzz{{{{{z{zzy|yz{{{{{|{z|{{zyz{{{{{{{{z{{{|{|{{z{zz{|{|zz{z|z{zzzz{{z{|{z||{zzz{zz{{z{z{{|z|{z{|zzz{|{z{{||{zzzz{{zzz|zz{|{|{z{{z{{{{{z{z{{{{{zyz{z{{}{{|z{yzzz{zyyz{|z{z{{{zyzyy{yz{{y{|{zzzy{yyzz{zzz{{zzzyyzyy{{y{z{z{{zzyyzyyyyz{{zzzz{yzzyyyyzyzyzyzz{zzzyyyyy{zzyzzyzzyyyxzyzyzzzyy{{zyyyyyxyxzzzz{zzyyyyzzyy{zzzz{zzzyy{yyyyyz{zyzzzzz{x{yyyzyzzzzyzyyyzzyyyyzz{zzzzzyyy{{xzzz{z{z{{z{{yzzzyzzzzyz{z{zzyyxyzzyy{{zzzzzzyzxyzzzz{{z{zzzzyzz{zz|zzzz{z{zzyzzzyz|{yzzz{zzyyzzzzzz|y{z{{|y{zzzzzzz{{{z{|{{zzzy{zz|{{z{{{{z{{{{zz{{{{z{|{{zzy{z{{{|z||{{|z{{{y|{|{z{z||{{z{{{{{z{y|{|z||{zz{z{{y{z{{{{{|{{zzzzzzzz{{{{{||{zzzz|{z{{{{{||{{z{{{z{z{z{|z{|{{{{z{zy{{{z|{{|z{z{yzz{{{|{|{{z{{zyy{zzzz{{{{z{{zzyyzzzyzz{z{{{{zyyyzzzxzzzz{{{{zzzyyyzzyzzzyzzzz{yxzyzy{zz{zz{zzzyyzyyy{yzyzz{zyyzyzyyy{zzz{{zzzyzxxzxxyyy{yz{zyyyxzzzyzzyzyz{zyzzzyzyzyzzyzz{{zyxzyy{xzzy{zz{zzyzxyxyy{zzyzzzzzxxyyzyyy{zzyz{yyzyyyzyyy{{{{{{{zzyyzyzzyyzzzzzzzyyzzx{y{zyzy{{{z{yyyzzzzz{yzzz{zzzzyyyyz{zz{zz{xzzyzzzz{{zzzz{z{yzy{{yz{zzzz{zzzzzzyyzzz{{{|{{{z{{yyy{{z{zz{{{|{zyzyzzzz{|{{{{{{yz{zz{y{{zz{{{{|zzz}{{{{{z|{{z||zz{zzz{z||z|{{{{z{{{z|{z{{{z{|||zyzzyzz|{{z{{{{|z{zzzzz|{{{{{{{zz{y{{z{|{z{{{{{{{yzzzzz|{{{{{{z{z{z|zzz{{{{{{zz{yyz{zzzzz{{{{{z{zyyyzyz{zz{{zz{zzzzzzyzz{{z{zz|zzyzzzyzzzyz|zz{zyzyyxyxyzzzz{z{zyzzzyzyzzzyyzyzyyzyzyyyzz{yzzzzyyzyyyxz{zzzzy{yyyyyyzyzyyz{yzzyxzyyyyzz{yzzzzz{xzzyyxzyz{zzz{z{zy{yyyyyzyzzy{zzzzyyyyxz{zyyz{z{zyzzyzzyz{zzz{{zyyyyyyzzzyz{zzz{zyyzzz{y{z|{{zz{zzz{zyy{{zz{{z{zzzzzzyyzz{z{z{z{zyzzzyzzzz{z{z|{zyzzzxyz{{{z{z{{zzyz{zzzz{z{{{z{zz{yzz{zz{{{{{{{{zzzyzzyz{{{z|{{{zy{zzzz{{|{zz|||zz{zz{{{{{{{||{|zzzzz{zz|{{{{|{{z{z|zy{{{{{z{|{{zzzzzzz||{z|{||{zz{zz{{{z{{z||{zz{{yzzzzzz||{}{{zzzyz{z{{{|{{{{{yzz{zyzz{{{|{{yz{zzzzyyzzz{z{{zzzy{yzzzz{zz{z|z{yzzz{yyyyzz{z{{y{zyzzyzzy{zz{z{zyyxyyzyz{zyzy{{yxyxyyyzyzyyyz{zyyyyyxyyyz{zz{zzyyzyyyzyyzzzyyz{yxzyyyyzyzzzzz{zzyzyyyxyzyzyzzzyyyyzyyyxyzyzyyzzzyyzzyzyyz{yyy{zyyzxyyyxyzzzy{|zzyzxyzzyyzzzyy{zzyzzzyyzzzz{{y{zzyzyzzzzzzzzz{zzyyzxy{zz{y{z|z{|zyzzzyzzy{{{{{{yzyz{yzyy{zz{{|{{zz{yzzzzz{{zz{z{{z{z{{zz{{{{{{{{z{zyz{z{{{{|{{{|{z{{z{{y{{{{|{|z{zz{z{{z{{{{{{{|{z{{zz{{{{{||{{{{{{z{z{{z|||{z{|{y{{yz{z|{||{zz|{{zzz{zz{z|{}{|{z{{z{zz{|{{|{{||{{zzz{{{{zz{{{{{{z|{zz{y{{{{{{{z{z{zzz{||{{{{|z{{yzyy{zzzzzzzzz{z{z{z{zz{{zyz{zzzyyyyyyyzyzzzzzz{zzyyyzzzy{zyyz{yzyyxzzyz{zzz{{|zzyxzzyyy{zzz{yzyyyyzzxzyzzyz{zzyyzyyzyxyyyzyz{zxyyywyxyzz{zz{zzzyyyxyyx{zzyzzzzzyyyyyyyyzzzyzz{zzxyyyyxz{yzy{yzyzyyyzyyyzyyz{{z|zyxyyzxzy{{zy{zyzyzzzzyzyzzyzzzzzzzyxzyzzzyzyz|{zzyyyyyzzzy{zz{zzzzzzzyz{z{z{{zz{zy{zy{yy{zy{|{{zyzzzy{{|z|zz|zyyyyzyzzzzz|z|{{yzzz{zzz{{{{{{||{y{{yz{yz{{{z{{{{zzzzyzz{|{|z||{zz|yzyz|{z||{||{{zzzzz{zz{{{z|{{{{z{zzzz{z|{{|z{{zzyzzzzz{||{{|{{{z|zz{{{{{|{|{{{zz{zzz{{{{{{{{|{{z{{zz{z{{z{{{zz{zzzzzz{|{{{{{{zxzzyy{{z{{yzzy{zyyxyzyz{zzzz{zzzzzyyyzyzyzyzzzz{yzzzxzzzzy{y{zzyzzzxyyyyzzzzzz{yxzyzyyyyzzyz|zzzyyyzyxyxz{yy{z{zyzyyxxzyzyzy{yzzxxyyyyyzyyyzzyyzyyyxxyxyzzzzzzzyyyyxzxzzzzyyy{zzyyzyzywyyyzzyzzyyyzyxxyxyzyy{zzzyyyzyyzzyzz{z|z{zxyyy{yzyyzy{{|{yyyz{{yy{yz{zzzzzyzzzyyyzzzyz{zzy{zzyyyy{{yz{{yyzzyyzyzz{zzy{|{zzzzyyz{zzz{z{z|zzzyzzzzzz|{|{z{zyzz{{z{{{zzz{{|zzzyzzzy{{zzz{|z|{zzzzz{|{{|{{{{zzzzyz{{z{{{{{{|{z{z{{{z{{|{z|{|zzz|z{z{{{z{z{|{{z{yyzzz{z{{{z||{y{z{{{zz{z{z{{{{{zzzz{y{{|{z|{{z{{zyz{yzzz{z||{zzzzzzzz{z{{z{z{{zyzzyzyxz|zz{zzz{zyyyzyz{{zzz|{z{zyyyzxzzz{z{y{zxzyzyzyyz{zyy{zzzyyyyyyyyzyzzyzyyyyzyyyyzzzz{{yzzzyxyxxyzyzzyyxyyzyxyyyzxy{yzzzyyzyzyzxyy{yyzzyzzyzyyxxzx{yz{{yzyzyyzzyyzyz{{{{zyyyzyzyyy{yz{y{z{yxxyxyzzz{yzz{yzyzzzyyyy{zzzz{zyz{yyyzyzz{z{{{yyyyyzzzzzz{zzz{yyzzxyzyy{z{z{z{z{zyyyyyzy{z{{z{{zzzzzyzzy{{z{{zyzy{zzyzz|zyz{zzzzzzzyzyzzz{|{{{yz{z{zzz{{z{zz{z{yz{z{zy{{|z{{{z{zz{zzzyz{|{{{{|{zz|y{{{{{zz{{||{z{{zz{z{{{|{|{||{{|zzz{{|{{{{{{{zzzz{z{z{z{{||{zzzzy{zx|zz{{|{{{{z{yz{zz|{{{||||zy{zzyz{{zz{z||{zzzz{|z{z{zz{}{yzzz{zz{{{|{z{{{zyzyyyzzzzzz{zz{yyzyzzyz{zzzzz{z{yzzyzzzzyzzzz{z{zyyyyyy{zzzz{zzyyzyzyywzzyyzz{zzyzyzyyz{zzyzzyzzyxyxyyyzzzyyzy{yxyzxyyxyzzyzyzyzyxyyyyzzzyyzyzyzzzzyzyzyyzzzzzzyyxyyyyxy{yzyzz{yzyyyyyzzzzyz{{z{zzzzzzyzy{{{z{{yyzyz{yzz{z{yzzzyyyzyzzxzyz|{zz{zyzzyz{y{zyz{zz{{z{zzzyzz{zzzz{{yyzzyyxz{z{{{z|zy{yzzz{zz{zz{{{zzz{zz{z{zz{z{z{{y{{z{z{z{{{{|{|{{zz{{yyzz{z{{|{z|zzz{z{{{{{{{|{{{zzy{{|zz{{z|zz{|zzzzz{z{|{{{z{{{{{{y|{z||||{{{{|zz{{zzz|z{z{{|{{yz{z{z{{{|{{|{|zz{z{zz{zz{{{{{|zzz{zzyz{|{{z|zzzz{zzz{z{z|zz{{{z{zz{zzxzzzzy{zzzzyzzyxyzzzzzz{{zyyzyyyyzzzyyzzzyzzzyyzyyzzyyz{{yzyyyyyy{y{{zzz{yyyyyyyyzzyxzzzyzxzyxyyyzz|yz{zzxyyyyyxy{yxzzzyzxxyyyyzyzyyyxz{yyyzxxyyxxzzy{y{{yyyyyxyxyzzz{y{zyyyyyyyyxzzyxy{yyyyyy|yyyzzzzz{zyxyzzyyyz{{zzy{{zyyzy{yzzzyz{{yzyyyzyyzzzyz{zzz{zzzyyzyzzz{zyz{{zy{xyyyyyz{y{yyyzyzzz{zz|{zzy{{z{{{zyyzz{|zzyz{{zzzyz{zzz{{{{{|{yzzz{z{zz|z|z|z{zy{z{yyxz{{|z{|zzzz{z{yy{}{{|z{|{z{z|z{z{z{{{zzzzzyzz{{{z{{|zz{{yzz{yzy{{z{||{|{{zzy{zyzyzzz{z{|{zz{{zz{zzz|{z|z{yzyyzzzz||{z{{{{zzzzzz{|z{{{z{z{y|z{z{{{z{z{zzzzzzzyzyyzzzyzzz{zzzyzxyyyzyyzzy{zzyyzyyyzzyyzzzyzyyyxyyyzxzzyzz{zyyyxzxxzyyyzzyyzyyyyyyxyxzyyyzyyyxzzxxxyxyzzzyyxzywyyyyxzyzxyyyyyxywyyyyzzyzyzyyzyyyxxzzyyyzzzzyyzyxxyyyyyzzz{yyzyyyxxyxyyyyzyzyxyyyyyyxzyyyyyzyyyyzxyyxyzzyzyzyzyyxzzzzyz{zyzzyxzyxxzyzzzzzzzzyzxzyyyzz{yxzyzzyyyzzyzyyzzzzzzyyzzyyyzyyzz{yz|z{yy{yyzyy{|zz{zzyzyyyyyzyz|z{{|{zyzyyzyz{zz{zzzzzzyzzyzyzzyzz{z{yyzyyz{z{zzzz{|{zzyzzzzzz{z{zz{{{{yzz{zyz{{z{{{z{zz{y{zzz{|{|{{{{zzyzyzyzz{y{|z|zzzy{zzy{{{z{{z|zz{zzzzx{z{zzzyzz{yzyzzzyzz{zy{zzy{yzzzyzz{{z{{zyzzy{xyzy{zzy{zz{yzyyyyyzzzzzz{zzxyx{zyy{yzz{zzzyyzxyyyyz{zzzz{zyyzyyyxyyzzzyyyzyyyyyyyyzyzyzy{zyxyxyxyxzyzyyyyzyzyxxxyxxyzxyzzyxxyyyyxxxyzzyyzyyyyyxxxyyyzyyzzyyzyyxxyxyzzzzzyyzzyxyxyxxyyzzyzzyxywyyzxyyyyyy{zyyyyyyyxzyz{zxy{zzzyzyxyyyzzzz{zyzzyyyzyzz{xyzy|yyyyyyzxzzyzzz{{zyzyyzyxzz{zyzzyzyzxzyyyzzzzzz{zzzzzyzxy{{yzyzzzzzzzz{zyz{yzyz{zzx{zyyzy{z{|z{{{zyzzzzzxzz{zyzz{zyzyzzyy{{{z{{{zyyzz{{zz{{z{{{{{{yy{z{yzyz|{z{{{zyz{{zzyzz{z{{z{zzz{zz{yz{z{{{|{{zyyzzyz{zzzz{z|zzzyzy{zz{{{{{{z{zyz{zzz{{{|{z{{z{{yzxzy{{z{{zzzyzyyyxzz{y{zzzzzxyyzyxyyyyzyy{zzyyzyyyzyyyyzzzy{zzxyxxyyyzyzyzzzzxyyyyyyyyzyzyyzyxxxyyywxzxzxyyzyxyxyxyyyzyyzyzzzxyyxyyxxyyxyzyyxyyyywyxzyxzyyyyyyzwyxyxyyzxzzzyyyyyxyyxyyyyz{{yyzxyyxyyxyzzzzyzyyxxywyxyzzyyzzzyyzyyyyyxzyyzzzyyyzyzyyyyzzyzzzz{yyyzyzzyyzyzyyzzzyyyzxzzzzyyz{zzyyyyyyyzzx{zzzyzyzzzyxx{zzyyzzy{yyzyyyy{zzyy{yzyxyyzzyyzz{zyz{zyzzzyyzzyzy{{zzz|zyyyyyx{z{z{z{zzxzz{yzzz{zzzz{yyzzyy{yzzz{{{|z{{zy{zzxzz{zzz{{{{yzz{yzz{z|{{{z{{zzzzzzxzyzzyz|{{{zyzyzzzzz{z{z{zz{zzzz{{{zzyz{{z{zyzzyyzzz{z{{{zyzzzzzzzy{zzzzzyzzxyyxyzz{z{zyzzzyyxyyyzzyy{yy{yyyxyxyxyyyyzy{zyxyyxyyz{yzyyyzzzzyyyyyxyyyxyzyzyxyzyyyyyyzyyyzyzyyxxxyx{xyyyyzzyyxxyyxyyyyzyyyyyxxxxxzyyyyzyyyzyxxywxxyyyzyyyyyxyxyxyyyyyzzyzzyzyyxwyxyxzyyyzzzyyyxyxzyyzzyzz{yzyxyxzyyyyzzyyzzzxxyyyzy{yzyxz{z{zyzyxzzzy{xyyzyyyzyyyyxzyyyzxzyzzyyyyyxyzyyxyyzyxyyyyxz{z{xz{z{{yyzzyy{yzzzyzyzzzxzzyzyyzz{zz{{yzzzzyy{z{zzz{{{zyzzyyyzz{{zzz{{zy{yyz{zz{z{zzyz{zz{{zyzzzz{{|z{{zz{yzyy{zz{{{{z{yy{zyz{z{{z{{{z{yzzyzz{yyz{zz{{{z|yyyzzzzzzy{{{zzyzyzzzzz{{zz{zzzzzzzyy{|zzz{{zyzzzzyzyz{{zzzz{yxzxyyyyyzzyzyz{yzyyyzyxy{zyzyzzxzzyyzyyyzz{zzzzzyxyxyyyzyzzxyyzzyyyyyyyzyyzzzyzyyyyxxyxxyzzyyzyyxyxxxyxyzyyzzzyxyxxyxyyxxxyyzyzzzyxzxyxzyzzyzyxxyyyyyyyzxzyzzzxyxyxxyyyz{yyyzy{zzyyxxyyyyzzyzzzzyyxxxyxyzxyyzyyyyyzyxxxyyzzyyyzyyyyzyyxyzyyyxzzyyyyzzyxzyyyyyxzxxyyxyyyyzyy{y{xyxzzyyz{xzyzzzzyyyzyyzyyyz{y{z{zyyyyzyzzzzzzyzzzyyyy{{yyyzzzz{zzzz{yyy{yz{z{y{{zzzzzyzzy{z{yzz{zzyzz|zz{{{{{{{|zzzzyzyz{{z{z{z|{{z|zzzzyy{{{z{{{zzzzyyz{{zz{{{|{zz{z{zyzzzzz{yzzzzyzzzzz{{z|{zz{yzzxzyyzy{zzz{{zyzzzyzzyzzy}{zzzzz{zy{zzzz{zz|zzzzyyyyzxxyyyyx{{yzyzxyyyyy{yzzyzzyxxzyyyzyyzzz{yzyzxyyyyyyzzyzzyzzxyyyzxyzzzxzzzxyyxxyxxxzyyyyzyyyyxzyyyyyyxyz{zyxyyxyzyxyzzyxyzyxyxxxywyzzzzzzzyyyyyyyyyzyzyzzyyyyyxyxyzzyzyzzyzyxyyyyxxyzzyyzyzxxxyyzyyyxyx{{yyyzxyyyyyyx{yyzzyyzyzyyxyyz{zyz{yyyyyyyy{{y{yzzzyzzyyyyzzzyyzzzzzyzxyyzzzzz{z{zzyyyyzyyy{{zyzzzzzyyzzyyxyyzxyzzyzzyyzzxyz{z{{zyzzyyyyyzz{{{{{{{{zxzyzyyyzzzzzzzyzxyzyyyyz{z{{zzyzzzzyzzzzzy{z{z{zzzzyyy{{{zz{|{|zzzzyyzzz{zzy{{{zxyzyyzy{yz{{{z{{zz{zzzz{zzzzzz{zzzx{{yzy{{z{{{{zzzyzyzyzzz{yzzzy{yyyy~z{zzy{{yzzyzzzzyyyz{zzzz{zzzzyyzyzy{y{zz{zzyzzxyyzzzz{zzyyyzzyyyzzyzzyzzzyyyxzyzyzzzzzyzzyxxyyyyxzzyzy{zzyyyyxxxyxzzyy{z{wyxxxyzyyyzyyzzzyxzxyxxwyxyyy{zyyxyzyyyyxyzyz{zzyxyywxyxyzyzyyzzzyyyxwyxyyxyyyyyyyyxyyyxyyyyyzzzyxyzzzzzzy{zzz{{zxyyyyyyzyyzzzzzzyyyxzzz{zzzzzzyyyzzyyyxyyzzzzyzzzzzzxyyz{zyzzyyzyzz{yxzzz{zzzzzzzzxyyzyy{zzzzzzzzy{zxyyyzyzzzz{zyyxyzz{y{z{zzz{{yzz{zzzzzzz{z{{zyzzyyzz{z{zz{{zzzzzyzz{y{|{z|{z{{{yz{yyz{{zz{{{yz{{{z{{z{{z{zz{|xyzyz{{zz{zzz|zzzyz{zzzz{z{{z{{{{{yz{zyzz{{{{|{zyz{yzz{z{z{zz{z{zzyzyzzyz{z{yy{yyyyzyyzzy{xzzz{zyyyyyyyyzz{zzzzzyyyxxyxyyzz{zzz{xzzyyyxzzzzyzzzyzyyxyyxyzzzyyz{zyxyyxyyyyxyzyzzzyyzxxyxzx{yz{yyyyyxxxxxxxyzzzyzyxyxyxxwwxyyyyzzyyxyyyxyyyyyyzzzxzxyzxyxyyzyx{yzzzyyyxyxyyyyyyyzyzyyyxyyxzzzyzzzyyyzzyyxyyyy{yzyzyyyyyyyy{{yzz{zyxyyyxzzyzyzzzyzxzyzyyyy{z{zzyzz{yyyyxzyyzzzyzz{zxyzzyyzy{zyz{{zzyyzyzyz{zzzyz{{yyyzzyyy{zzz{{|{yzyzzzzyyzy{{{{z{zzyyzzxzzz{{zzzzyzzzyyyz{z{{{{{zzzzzzzz{{{z{{{{{z{{y{yyzz{{zz||zzz{zzyz{{{z{{|{{yzz{{zzzz{{z{|zz{z{zz{z{zz{z{{{z{zzzzzzz{{{z{{{z{zzyyyz{z{zz{{|zzzyzy{yy{{{z{yzz{{yzy{yzzz{zz{{zyyyyxyzzyzyzzzyzyyzzyyyy{zy{{zzzzxzxyxxxzy{zzzzzyyxyxzyyxzzzz{zyyzyzyxxyy{yyzzzzyyxyxxyyyzyyyzzyxyxxxyxx{xyzz{yyyyxyxywyyyzyyzzywyyyyxxyyyyzz{zyywyyyxyzzyyyyyzzxyyyxzxyyyyyyyyyyzxwyyxyyyyx{yyxyyxyyxyzxyyyzzzyyyzyyyzyzyzyzzzyyzzyyzy{zzzyzzzzyxyyyyyzzyyzzzzzxzyzx{yyyy{yzzzzyxyyyyyz{zzyz{yzyyyzzzzyyyzzzzyzz{yyxyzzzz{{y{yzyyyyyzyzyyzz{{z{yzyyzyzyzyzzz{{{zzyyzzyz{z{{{{{zyzzzz{zy{zz|{{{zzzzzzzzz{{{{{z|zyzyyzzzzy|{z{zz{yzzzzyyz{{|{z{|zyyyzzyzzzzz{|{{zzzy{{zzzz{zy{z{zyyyyyyy{z{{{z{zzz{zyyyzzz{yzzyzyyzyzyyyzzzzzzzzyyzzxyxxzyzyzzzzyyxxxxyxzzzzyz{{yyzyyxyyyyzyyzy{zyyxxxxyyxzyyyyzxxyyyyxwxyxzyzzxyyxyyyxyyyyxx{zzyzxwzxxxyyyzzzzzyxyyxxxyyyyyzyzyyywxyyxyxzyyyzzyzyyxxyxxyyy|yyzyzxyyyxxxyzyzyzxzxyywxyyyyyzzz{yyyyyzxzxyzyyy{x{zyyzxyzxzyzyyzy{zzxxywyyyyyy{yzz{zyyxyzyyzzzyyyzzzxzyyxxxyzyzzyzyxyyyyyyzyyzxzyz{yyyyyyyyyzyyy{yyyyzz{yzyzyz{yzzzzyyy{yzzz{z{{zz{zyyyy{yyy{zzy{z{zxzzyyyyz{zzzy{zzy{zyz{z{z{{{z{zzyzzyzzyz{z{zzz{{{zzyyyzz{zzzzz{zyz{zyyy{zzz{{z{zzzyzzx{zzzz{{{{yzzz{z{zz{z{|{{z{zzzxyyzyyzzyzzzzyzyy{zzzzzzz{zzyyyyyyzyyzzzz{{{yzxyyyyyzzzzzzzzyyyyyyxyzzyzzzzzxyxzyyyyyzzyzzzzzzyxyyyyyx{yx{yzyyyxyyyyxzyxyzyyyyyyyxyyzzzxyyyyxyyyxyyxzyyyyy{zyzzxxxyzyyyyyzyyyzxyyyxyyxzyyzzzyyzxxyxxyxzx|zzzyyyxxxyyxyy{yzzyyyyyxxyxxyzyyzyzyyyyxzyxyyyzyzz{zxxyzyyzyzyzyzzzyyyyyzyyzzzyzz{{zyxyxyzxyzzyz{zyyyyzyyyzzzyzzzzzzyzxyzyyyzzzzz{z{{yzyzzyy{zzyyz{yyyzzyzzyz{{z{zzzyzzyzzy{zyz{z{|{yzzyyyzz{{zzzz{zzzz{zzyz{zzz{|{yzzzzz|zy{z{{z{|{{zzyyz{zzz{z|{{{zzzyzzzzzz{z|zzzzyzzyyyzz{z{{|{zzyzzzz{zzz{z{z{zyzyyyzzy{z{{{|{{zzzzyzy{zz{{zz{{yzyzzzzz|{zyzzzzzyy{yzyyzzyyz{{zyyyyyyyyyyzz{{z{yyyyyyyyyzyyyz{yyyyyxyyzyzyzyzzyyyyywxyyyzyyyxzyzyzyyyyyyyzx{yzyxyzxyxxzyzxyzzzyyxxxyyyxxyzyyzzxyxyyyyyxyyyyyyyzxxyxyyyyz{xyyyyyyyxyyyxyzyzzyyyyxxyxyyyyxxzyzyzyyyxyxyxyzy{yzyzyyyzyyzxyyzzzzzzzyyyyzyy{{zyzyzzyxyzzyyyyzy{yzzzxzzyxyyyyyzzy{zz{yyyzxxyy{zxzzzzyzyzyyyyzy{zzz{{zyyyzyzyzzzzyzzyzzz{zyyxz{zz{|z{xzyzyzzyzzy{z{{{zyzzyzzzzz{zzz{{zzzyzy{y{z{{z{{{zyyzz{{yy{y{{{{{{yzyzyzzzzz{{z{|zz{zyyyz{z{{{{{|{zyyzyzzzyyzz{|{{zzyz{yyzzzz{{{zz{zyzzzzzzz|{{|{yzy{{yzzz{z{z{{zzxy{yyzy{y{{z{zzyzzyyyzxyyzzzz{zyzyyzyxyyyzyz{{zzzyzxxzxzyxyzz{yyyzyyyyyxxzzzyyzzyyxzyyy{yyyyzyyyxxyyyyzyzyyyzyyzxxwyyxyyyzzxzzyyzxwyyxyyyyyyyyyxxyxyyxyyxyyzzyyywyyxyyyzzzyzyyzzxyxyyyxxyyyzyzzyyyyyxxxyyxzyzzyxyyxyyyyxzyyyz{zyxzzyzxyyzyyyyzyzyyyxxyyzyzxz{zyzyyyyzxxyzyzyzzzyyyzyyyyzzzzz{zzzxzyyyyxzzyz{{zy{zzyzyyzzzzzz{{zzxyzyzyzzzyyzzzy{yyyzyzzz{z{zzzzyzyyzzyy{{zzz{zzzyyyzyyzz{z{zz{zzzy{zyzz{{{zzzz{zzyyzzzz{{zz{z{}{zzzzzzz{{zz{z{{{zzz{yzz{z{z{{zz{z{yzzyzzyzz{{{{yzzzzzzzzzzz|z{{{zzzyzzy{z{{zzzz{{z{yzyzz|{{zzz{zzzyzyzyzz{{z{zzyyzzyyxxyzzz{zyzyyyyxxyxzzzzzzzzzxyyxyzyyyzyyyyzzyyyxxyzyzyzyzzy{zyxxxyyyzzyyzzyyyxyyyzwyyyyyyyyyxyxxxxxyyyzyzzxxzyxxxxyyyxyzxyzxyxyxxyyyyzxyyyyxxxyxyywyyyyzzzyxyzyxyyxyyxyzz{zxy|xyyyxxzyyxzyzzyxyxyyyxzyyz{zzzyzxzzyyyzz{zyxzyyxzzxzyy{yzzzyzyyyzyyzxzyyyzy{zyyyyxzxyzxzzyzzzyyyyyxyxzyzyzzyzyyzyzyzxzyzzzy{zzyzzzyyyzyyyyyzzyyyxz{zyyyzz{z{zyyyzzy{zzyz{{z{zyyxzzyxx{z{zz{{zy{zz{yz{zzyz{{z{zz{{z{zzyzzz{{z{{zzzyz{yzz{{zz{zyz{{zzyzzz{{{{{z{zzz{yyzy{{zz{{{yyyyy{y{zz{{zzzz{zyzzzyzzzz|{{{zyzyyyzyyyz{zz{zz{z{zyyyzzz{zzzy{zxzyzzyxy{yy{{zzzyyyyyyyzyyzzzyzzyyyyyyxz{yzyyzyyyyzyzyyyyzyyyzzyyyxxxxxzyyyzyyyyyyyyyzwyyzyyzxyzzyxxxyyyyzyyyyyyxyxxwxyxxxyzyyzxxyyyyyxyzyxyy{yzxxzyyyxzxzzzyzyyzyxyxyzzzyzyyzyyyxyzyyxxyzyzyyyyyxyxyxzzxyyzyyxyyxyyyzyyzzyyzyzxxyyxyxx{zzyzzzxxxzyx{zyyyyzz{zyyzyxzzzyyyyzzzzzyyyyzyyyzzzy{yzzyzzyyyzzyyyzz{y{zyyxyyy{zzzzyyzyyzzyyyzyyz{{{z{yzzyzyzyyzzzz{{{yyyzyyyyzy{zzz{zzzzzzzyzzzzzz{{{{yzzyyzz{{zz{z{{{z{yy{{yz{zz{z{z{zyyzzzz|zz{z{{zzyzyzzyzzz{yyz{|zzyzyyzzzz{z{zz{zzzzyzyy{{z{z{zz{zyyzzzzzzzz{{yzzzzzzzyyzzzz{zzyyxyxyyyxz{{zyzzyyzxyyyzzy{yyyz{zyzyxyyxyyyyy{z{zxxyzyyxyyz{zxyz{yyyxxxyxyyzyy{yyyyxxyxxxyy{yyyyyzxyxxyxyyzzxz{yyyyxxyxxzyyyyxyzyxxxxxyyxzyyyzyyy{xxyyywyyxyxzzzzyyyxyyyxzzyzyz{zyyyyyxzxyzyyyzyzyyxwxyyxxyyyzzyzzxxy{yxyzyzzyy{yyzxyzyzyzzyzyyzzyyyyxyyx{yzyyzyzyzzyxyyyyzzy{z|zyxyyyyyyyzyzzz{zzzxyyzyyyyzzyy|zyyxzyzzzy{zzzyzzyxzyyzyzyzzz{zzzyyyyzyzyzzzz{|{{zzxzzzyz{{{zzz{|zyyzzzyy{zzzzy{{zzzyy{zzx{zy{{{zzzzzzzyy{{{z{{z{{zyyzzzzzzz{{{zz{zzzzzzzyzzzz{{z{yyyzzzzzzyyzz{{yyzyzyzzy{{{zzz{zyy{yyzyz{{z{zzzzyzyyzxzzz{z{zzzzyyyxxzyyzyyzzz{yzyyyxyxyyyyzyzz{yxyyzyxzzyyy{zzyxzzxyyyyzzzxzzzyyxxyyyxyxyyyyzyyxyxxxxyyyxxy{zzxyyyyyyyyyzyyyyyyxyxxwyyyyyyyyyzxxwyyxyyyxy{yzzyzxxxxyyyxxyyzzzzyxxxxxyxyzzyyy{zzyyyxxxxxxyzxzyyxyyxxxxxxyxyyzzyxxyzyxyxzzyzyy{zzyyyzxyxzzyyyyyyzyzzzyzxyyyyzyzzyyzxyxzyyy{xzz|{yyyxyxzzxyzzyzy{zy{yzyxzyxyyzz{|zyyyyzyyyzzyzyz{zyzyyzzyzzz{zzz{xyyyyy{xzzyzzzz{zyyyzyyxyzz{zyyz{yz{zzzyzz{zzz{{zyyyzzzyz{z|{{z{zyyzyzyzzzz{zzz{{yzxzzzzyz{{{{{{zzzyxyyzzzzy{{|{z{z{yzy{yzzzz{zzzzyyyzzxzzzzz{zzzzy{zzzy{zz{zz{zyz{yy{yy{z{zzzyzzyxzxyzxy{zzyyzzzzyzxxyzzzyyyzzzyyyxzyyyyyyyyyyzywxyyxxyyyyzyy{{yzyyyyyyyyzyyyyyyyyxxyyxyzwzxyyyyyxxyxxxzxyywyyyyxyxxyyyyyxzzyyzzxxyxyyyyzyyyyyyxxxyxxyxyyyyzyzyxyyyxxxyyyyyyyzyyyxyyxyxyzyyzzxyzzxy{yxwxyyyyyyzzxxzyyyyyyzzyyyyzxxyyyyyyyzxyzyzyyyyyw{yzzyzyz{{xyxxyxyxyy{yzzyyyzyyzyyyzyzyzzyzzzzyyxyxy{zyyzzzzyyyyyyyzzzzzyzzyyzxyyyyzzzz{zz{yzz{yy{yzzz{y{{zzyyzzywyyzyzzz{yzzzyzyzzzzz{z{{{yzzzzz{zzzzz{{z{zzzzzzy{{{zz{zz|{yz{yzzzzzzzy{z{zzz{yyzyyzyzzz{zzzzyyzzxyz{{{z{{zyzyzyyyz{{{yzzzzzzyyyzyzzzzzzz{{zyzzyyyzzzzz{{zyyyyyyyyyzzzyzz{yzyyyxyxyzyy{zzyyyyxyzxzyyxzyzzyzyxxxxxxyyyyyyzyyyyxxyyyyyyzyyyzxxxxyxxxxzyyzzyyyyyyyxyxzxyyxyxxxyyxxyxzyyzyyzzyxxyyyxxyyyxxxyyyyxyxxxyyyyzyyzzzzxyxxzywyyyyyyxyyyyxxxzxxyyyzyyzxzyxywwxyyzyzzyyyyxyyyyxyxzyzzzzyyzyyyyyyy{yzyzzyzyzyxzyxyzxyzyyyxyxyyxxyzzzzyzyxxyyxyxyyx{yzzzyxzxyzyyyz{yyzzyyyzyzxyyzz{zyyzyzyzyzyyzyzzyzzzyyyxzzxyzzzyzzzzzzyy{zyzxzz{{yzzyzxzyyxzyz{z{|{z{yyzyyz{zyz{z{{{z{zyzyyzzz{{zzz{z{yzzyyyzy{{z{{{z|yzyzyzzz{yz{zzz{yyzzzyzy{z{zz{z{{yzyyzyy|zzzz{zzzyzyzyyz{yyz{{{zy{zyxyy{zz{z|zzyyzzzyzxyyzzyzzzyxxxxxyyyyzzyzzyyxyyyyzzyyzxzz{zxxyyyyzyyyzzyz{yxyyxyxyxyyyyyzzzyyyxyyxyxyyxyzyyyyyyyxyzyyyyyyzyxwyxxyxyyzzzyyyzxxxxyxxyyyzyyzzzzyyxxyyyxzzyzzzyyyyyyxyxyyyzzzzzzyzyzxxxyxyyzyyyyyyyyyyyxyyyxzzzxyzyyxzyyyzyzz{zyxyyyxyxyzyy{zy{y{yyyxyzyyyyzzzzzyyxyyxzyy{zyzzzyyzzzzyyy{yzyzzzzyyxxzxxzzzyyyyzzxzzyyyyy{z{{y{zzyzyyzzzyyyzzzy{zyyxyy{yz{zzzz{{zyxyyyzx{{zzzz{{zyzzzzyz{{{zz{{{zy{zzyzzzzz{z|{zz{zzzzyzz|{{{|z{{zzzyzy{{zz{yzzzzyzyzxz{zzzzz{zzzyz{yzyz{zzy{|{{yzzxzyzyzyz{|{{{zzyyzyyzzzz{{zzzyzyzz{zyz{|zzzzzx{zyyyyxyyzyyyzyyyyyywyyzyzzyzz{yxxyyyyyyyzyyy{yzyyyxyxyyyyyzzzzzxxxxxxyyxzyzyyzyxywyyyxyxyyxyyyxyzwxyyyxzzyyzyzxxyxzxxwzxxzyyyzxyyxyxxxxxyyyyzxyyxxxywyyyyxyyyzyyzxxxyxyyxzyxzzxyxxyxxwxzyxyyyyxxxyyyyyyyyyyyzzzyxyyyyxyyyyyyzzxxyyyxyyyzyyyxxzyyyyyyyyzzzy{zzyyyyyyyyxzyzzyyzzxxyyzyyyxyyzzzxzyzzyxyyyyzzzyzyyzyyyyyyyzzzxzyzzxyyyyzz{zyzyzzzzxzyyzyyyyyz{xzz{zzz{yxzyyzzyzyzz|zzyzyzyzy{z{{{{zz{xzz{yzz{zzzz|zzyyyyzzz{zzyz{{yyzzzxzyz{y{zzzzzyyxyyzyyzzz{z{{z|zzzyzzy{z{z{z{zyzzyzyzz{{zz{z{zzzzzyyyy{{{z{zzyzyyyzz{zz{zy{yyzyyyxyyyxyzyyzzzyyzzyyzz{zzzyyzzzzyzxyxxyyyy{yzyyyxyy{yxyzzzyyy{{yyzxyyyyzxzyzzxyyywyyxxxyyyyxyyyyyxxyxyyyyxzxyyxyxxxxyxzxyyzyyzyxyxxyxxyzyyzzzyxyxxxwyxyzzxzzyzyyzyyyxxyzxyzyyyyyxxyyxxyzyyzwyyyyyxyxyvxyyzy{zzyyyyxyyyzyyyzy{zyyyxzyzyyzzzyyzzzyxzyyzxzzzyyyzyyyyyzzyyyzyyzz{{yxzyyxyxzyyyy{y{yyyyyyyyyzzzxzzyyyzyyyy{zzzzyy{zzyzzzyyyzz{{zzzzyzzyzzzz{zz{zzzzzyyyzyxyzz{yzzzzzyzyyxyx{zzzzz|{y{zzyzzzz{{y{zz|zzyyy{zyy{|z{{|{zzzzyxyzz{{z{z{zzxyy{yz{zzzz{zz{{zyyzzzzzz{zzzz{zyzxzyyzz{zzzz{z{zyyzzzyz{{{{zzz{yz{yy{zz{{zzzzzyzyyyzxyzyyyzyzzyzxyyyxxyzxyzyzzyyyxxyxwzyyy{z{{zyxyyxyyxxzyyyyzyyzxwxxxyxxyyzyyyyzxyxyxyxxyyzyyyxxywxxxxyzxxyyywxywxxxxxyxzxzzyxxxwxxxyyyxyxyyyyyxyyyxxyxzyyyyzyxyyxyyxxzzxyyyyxxxwxxyxxyyyyyzyxyxxyyxzyyxyyyyyxyyxzyxyzyyyzxzzyzyyzyxzyyzyzyz{zyxxyxzyzyyzxyz{yzyyyyyyzzxzzzyzyyyxzxyyyzyzzxxyzyyzyyyyzzzzz{zzyyyyzyxzzzyyzzzzzz|zzyyy{zy{z{z{yyzzzyyzy{zzy{{zzyzyyyyy|zzyzzzzzyzxzxzyz{zzz{{zyzyzzzzzzzzz{z{z{zzyzzzzzzz{zz{{{y{z{{zyzy{zzzzzzyzyyyzz{{zzzzz{zzzz{zyzzy{{{{z{yzzxzzyyzzzzyz{z{|yyyzyx{{y{zzzzzzzyyyyzzz{zz{yzzyzxyyyyyyz{yzzzyyyyxxyyzyyy{{z{zyxxyyyyzyyyyzzzyyzxyxyxzzzzxxyzyyyxyxyxyyyzzyyzyyyyxyzxx{yyyyyyyyyxxxxxxyy{yzxyyyxxxyxyyzyyxxyzyxyxyxxxyyyxxzyyyyyxzyxxxxzxyyyzyyxxxyywyyyyyyzzyxxyyxxxxyyxyyyxyxwxxxxyxxyxzyyyxywzyyyyxxzzyzzzyxyyxyxxyyyzzzzzzyxyyxzzzyyzxzzzyyyxxyyyyyzzxz{yyxyyxxyxzyxxyzz{yyzyyxzzyzzzyzzzyyyxyyzyyzzzyzzz{zzyzyzxzzyzz{zzyz{zzyyxzyzzzz{zzyyyyzyx{zz{z{{z{zzzzyyzyzyz{z{{yyyzzyzzyy{{z{zzzyyyyy{yzz{zzz{zzyzzyyzz|zzzzz|}{zzyyzzzzzzzzz{zz{zxyyzyz{y{{z{{yyyzyyzzz{zzzzzz{zzyyyzyz{z{{z{{xyzyyyyzzzzy{zzyzyyzyyzxyzz{yzzyyyyyxyxxxzzyzyzzyzyyyyywyyzyyyzyzyyzxxyxzy{zyzzyyyyxyxyxyyzyyzxzyxzyxxyx{zyxyyzxyx{xyywyyzyyyyzxzywyxyxxxyy{zyyzyyxxyxxxyyyyyzzyyyxxxxxxxyyyy{zyyxyxyyxxyyzyxyzzyyyyxyyyxzyzxyzyyyyyyyyyxyyyyyzzzxyxyzyxxzyyzyzyyyxwyyyxyyzzxz{yxxzxxxzyyyzzzy{yyyyyzyyxyz{zzz{zzzyyyxyyyyzzy{zyyyyzyxyy{yzzzzzzzyyxyzxyzyzy{z{yzzzyyyyxyyzz{y{zzyzzzyyzyzz{y{z{zyzzyzyxz{zyzyzz{xyzyxyzz{z{{z{{zy{zzzzyx{y{zz{{zzzzyzzzz{y{z{zzzzzz{yyy{y{{zzzyzxyzz{z{{zzzzzz{{{zxzzz{y{{{|z{{zz{zyzyyzzzzzyzzzzzzyyyzzzzzyz{zyzzyyyzyz{zz{yyzyzyxzzyyzzzyyzzyyyyyyxyyzzyyzzz|yyyyxyzy{yxyzzyyyyyyyyyyyyzzyzzzyzyyxxzwyyzyzyzyzyyxyxzwzzyyyzxyyxxyzxxxyxzyyyyzyyyxxxxyyxyxyyzyyxyyyxxxyyyxyzzyyxyyxywyyyzxyzyyyxxxyxxxxzyyyzzzyyyyyxxywyxyyyy{xyywxxxyxywyy{yyxxzyzyyyyzzyzzzyzyzyyyyyyyz{yzyzyyyyxyyyzxy{yzz{yyyyzzyyyyxyzxzyzzyxzxxzxyzyzyyyyyzyzyywyzzzyzzzzyzyyyyzyz{zyzzzzzyxyyyzzzyz|z{{zz{yyzzzxzz{y{{zzzyyxyyxyz{y{y{yzyyzyzzyzzz{{z{zzzzxzzzzy{zz{z{zzzzzyyzzy{{{{{|z{yzzyyzz{{yzzz{z{xyyzyyzzzy{{zzzzzzyyyyzyzzz{z{{zzzyzyyzzzyz{zzzzzyzzyzyzyy{zz{zzyzzyyzzzz{{z{yzyyyyyxxxyxzyyzz{xyzyxxzyy{zy{{yzyyywyyxxyxyxyyzxxyyxyyxyyzyyyyzzxyzxxwyxyyzzyzyyyyyxxxyxyzxxyyyyyxxwyyyxyzzxyyyxxyxxwxxxyyyyyyyyxxxxyxxyxyyyy{zyyzyxxxxxyyyyyxzyxxyxyxxxyyzyzyyzxyyxxxxxxxyyxyyzyyzxxyxyxzyyyzzzxxyxyyyxyzyyzyzyyyxxyyyyxxzzyyzzxzyyxxzyzzyyzzy{zyyyx{yxyzzyyzzyyxzyzxxxyzyxzyz{yyyzyyxyzz{zyyzyzyyz{yyyyzzyzz{zzyxyyyxyyzyz{zy{yyyyzxyy{z{z{y{zzyyyyzyxy{{zzyzzzyyxyyyyz{zyzzzzyyzyzyzyzzzzz{z{zyzyyyzyxz{yz{{{zyzyyyy{{zzz{z{{zyyx{zyzyyyzyz{{{yyyzyyzzzz{{z{{yzzyyyyzz{{zzzz{zyzyyyzyxyyzzzyyzyzyzzzy{yzzzzyzzyyyyyyxxzzyzyyzzxyyyyyyyzyyzzzzxxyxyyyyyxyy{z{yzzzyyxxyyyyyyzy{yyyyyyxyyyyyxyzyxxxxyxyxxyyyyy{yxyxxxywyxyyyzyyxxyxxyxxxyyzxyyyyxxyxxyxyxxzyxyzxyxyyxxwxxxyzyzyyyxzyxyyyzyzyyzzzyxzxxxyyxzyyyzzzyxyxyxyyyzyyzzzyywyyyyxyyyzzxyzyyzyyzxyyyxyyyzyzzyzxyyyyxyyyzzy{zxyyyxyxz{{zzyzzzzyyyyzyyzyyzy|yyzyyyyzyzzyzyzzyzxzyywyyxzyyyzzzyxxxyyyyzyyzzzz{yzyxyy{yzzz{{y{zyyyzyyyyzzyzzzzzzyyyzyzz{{{z{zzzzzzzyyzz{zzzzzz{zyzzzyyzz|z|zz{{{yzzyyzyzz{zzzz{zzzzzyyzzzz{{|z{{zzyyy{z{{zz{|{|yz{xyzzyzzzz{{z{zzyyyzxyz{zzyzzzzzzxyyyz|{zz{{yzyyyzxxyyyyzyyzzzyz{yyyxyzzyyzy{zzxzxxyywyyzxz{zzyzyyxyyyyzyyxzyzzyyxyxzyyxyyyyzyxxyxxyyxyyxzyzy{yyyyyyyyyxyyyxzxyxyxxyxyyyyyzyyzyyxxxxxyyyyxyzzyyxyxxyxyyxxyyxxzzyyxxyxxzzzyzy{zzxxyyxxxxyxzxz{yxyyxxyyxyyxyyzzyyzyyzyyyzzzzzyyzyzzyxxyyzyyyzyzzyxyyyyzyzzzzyyyzyyyyxyyyzyzzyzyzzzzzyxzyyyzyzzyxzzyyyyyyzyzyzzzzzyyzyzyyzzzzyzzzyyyyzzxzyzzz{z{{zzxyzxzyy{z{zz{zyyy{zyyzzzz{zzzzzyyyzzzz{zyz{yz{zzzyyzz{yyy{{zzzzyzzyzzy{z{{{z{{{zyzyyyzzz{zzzz{{yyyzyyyz{yyyy|{zzzyzyzzzy{zz|{{zzzyzzzzz{z{z{zzzzzyy{zyy|z|y{zzyyzzzz{yzz{z{zyyzyyyyxzyyy{zyyzzzyyxxzxxyzzyyzz{yyxyxyxyyyzyzyyyyxyyxxyyzyyyyyyzyyxyyyyxyzzyyzyzxxyxyyxxyyzyyzzyxxxwyxxxyyyyyyzzxxxxxzwyxyxyyyxyxxxyxzzyzxxyyzyyyxxywywxyyzyzyzyxxxyxyyxyyzzyyzyyxxxxxyxxyzyyzyzyxxxzyzxxzyyyzyyxyxxzxyyyyxzzyzzyyyyyyzxyyzyyyzzzyzxyxyzzzzyxyyzyyyyyyyyyy{yyzzzyyyyxxzxyzyzz{zzyxzxyyyyzy{zyxzzzyxxyyzzyyzyyyz{yyyyyxyyzzyzzz{{xzyzzzyyzzzzxzz{yyyzzyxyzzyzyz{yzyyzzyyyyz{zzzzyyzyyyzyzzyzyzz{{zy{yyzzyzzy{zz{zzyzzzyzyzz{{y{zzzzxyyxyzzz{zzz{{yzzz{y{|{y{{zz{zyzzyxyyxyyzz{{{z{zzyyzyx{zyzzz{yzzyyxyzy{zzzz{yzzyyyxxyyyyzyyzzzzyyyyxzxyyyyzzzxzzzyzyxxyyyyz{{yyyyzyxyxyzyyxyzzxyxyxxxwyxzyzzzzxyxyyxyxyzyxyzyyyyyyxyxyyyyywzyxyyxxwxyyyyxyyxwyxxxxxxyxyy{yzxyyxxyyzxyyxyzyzyzyyyyyyxxxzyyyyxyyxxyyxxwyyyxyyyyyxyxxyxxxx{yyyzyzyyyyyzzyzyzzyzzyyyyyxyyyyyyzyyz{zyxzxyyx{zzzyzzzxxxxxyxzwzzzzz{yxyyzyyxyyzzzyyyzyxyyyyxxzzzyzyzyzyzyyxyxzzzyyyyzyyzyzzyxzyyz{{yzyyyyyzzyyzy{zzz{zzxzyzyxzzzzzyzz{zy{yyzzzz{zzzz{yzyyz{zyzzzzz{zzyyyzyyyyy{{|{zzzzzzzyyzyzzzz{zzzzyzyzzyyz{z{zz|{zyzzyzyzyzz{{|yzyzyyyyyzzy{zzzzzzyzzyyyyzzzzzz{zyz{xyxyy{zzzzzxxyyzxyxyxz{{zzyxzzyyyxzyyzyyyyzyzyyxyxxzyzzzyyz{z{xyyxyxxxyyyxzzzyyxxxyyxzyzyzzyzzyxxxxxxyyyxyyyyzyxyxywyyyzyxxyyywxxxxxxyyyyzzyzxxxxzwxwxyzzxyzyzxxyyxyxxzzyyy{yzxyxxzxxyzzyzyyyyyyyyyyxzxzxyyyyxzxyyxyxxzxyyzxzyxyyyyxyyyyxyyzzyyyyyxyyzzyzyyyzzyyyyyyyyyyyyzzzyyyxyyyzyzzyyzzzyyyyzyyyyzyyzzxzzxzxzyxyy{zyy{yz{yzyyyyzzzzyyz{zyzyyzyzzyzz{zzy{yxyzzyzzyyzzyz{zyxzyzzyzyzzzzzz{{yzyyyyyz{z{z{{zyzyyyzzzzzzzzzzzzyyzyzzzzzzzzz{{{zzyyzzyz{zzzz{zzyyyyzyyz{z{zz{|zyzzzzyzyzzzz{{{zyzyxyzzzzzzz{zzzzyyyzzzz{zzzzz|zz{zzyzz{yzyz{y{yxyxyyyxyyzyzzy{yxxyxxyz{yyyy{zzzyxyxyyxyzzyyyyyzyyyyyyxzyyzzyzzyyxxwxyxyyzyyyyyxxxxyxxxy{yzxzzzyxyyyxyxyyyxyyyzyyxyxxywxxyyyxxyxwyxxxyxyyzyxxyyyxyxxyxxyzyxyzyyyyyxxyxyxyyxyzyyyxxxxwyxyxyyyzzyyxyxyxyyxyyyyzyzyyxxxxyxyzyzzy{zyxyxyxyxyyyzyyyyxyxzxyxyyzzyyyyzyzwxyyyyyzyyyyzyzxzyzxyyxyyzyzzzyz{xzyyxzyyxyzzyzxzzyyyyyzzyzy{zyzyyyzyzyyyzz{zzyyzyyzzyyzyzy{{zzyyzyyyzzzy{{zzzzxyyyzyyzzzz{z{{yzzzzzzy{|zz{{zy{zyzyyyzy{z{zz|yyyzyyyz{z{zz{z{zzzzyzzz{|zz|y{z{zyzz{zz{{zz{zz|yyzzyz{z{zzzzzzz{z{yzyyzy{zz{z{{zzyzyzzzy{y{{zzxzyyyxyxzyyyzyzyzzyyyyxyxyyyyyzzy{yyyyzzyxxyzzzyyyyyyyxyxyyz{yyz{zyyyyxxxxwzzyyzz{yxyxxyyxxzyyzzzyxyzxyxyyyyyyyxyxxxxxyyxxxyxzxyyyyxxxwxyxyyyyzyyyyyyyyxxyyyyyzzyzzxzyxyxxxyxzyyzy{ywyxyywyyxyxzyyxyxyywzxxyyxyzzzxyxxy{ywzyyzyyzyzxyyyxyzzzzyzyyzyyyyxxxyxyzzzyz{yyyxxyyxyyzyyx{{yyyyyyzxyyyyzyzx{zzyyxyxzzzyzy{zyyyyxxyyzy{zzyzzxyyyyzyxyyyyy{zzzyyzyyyyy{zzyzz{yxyzyxyy{zzz{z{yyxzyyyyyz{z{zy|{yyzyxzzyz{z{{{yzzyzyyyyyz{{z{{{{zz{yzyzzyyz{y{z{{yyxzyzzzyzz{zzzz{{xy{yyz{{{z{zzzzzyzzyzy{zyzz{{yzyzzzyy{zz{z{|zzyyyyyzyzzzzzzzzzyyxzyyyyyzyzyzzzzyzyzyyyyzzzyzzyxzxxyyxxyyyzyz{yyyyyxxxy{yzyyyyyyyyxxyxyyzyyzy{xxxxyyxxxyyxyzzzyyyyywxxxyzwyyzyyyxwyxyxyxyyyzxyxxyyyywxyxyyzzyxxxxyyyxzyyzyyyzzyxzyxyxxxzyxyxyzyxyxyyxwxyzyyzyzyxwxxxyxwyzyyzyyxyyxyxxyxyyxzzzyyyyxwxxxzzzyyyyyxyyzxyyyyxzyy{y{xxyxxyyyyxzyyzzzyyyyyyxyyz{yyzzyxxzyzzzyyzzxyzzyzyyzyyxyzzzyzyzzyyxzzxyyzz{zzyzyxzzyyyzzzyz{y{{zyyyzzyxyzzyyzzzyzyzyzzzyz{zy{{zzzyzzzzzyy{yz{z{z{xzzzyyxz{zz{{|{zyz{zyyyzzzzzz|z{yzyy{yz{zyzzzyzzzyyzzyz{zy{z{z{xz{zzyyyyzzzzzzzzyzzyzzy{yz|zy{yyy{zzzzyz{zz{yyzzyyxyyywyyyzyyyzyyyyxxyyyyyxzxzzzyyxxxyxyyzxyzzyyzxzxxyxyyzyyyzzyxyxwyyyyyyyy{zzyxyyxzyxxzyyyyzxzyyzyxxxyyzyxyyyyxxyxyxxxxyzyyyyyxxxxxxxxzzxxyyxyxxwyxywxyyyyyyxyxyxxyyyyyyyyzzyywyxyxyxxyzyyzzxxzxxxxzxyyyyzyyyzyyyyzxxyyyzyyz{zyyyyxyyxyyyzzzzyxzxxxzzyyzyzyyzxyyyyxyyyzyyz{{{xzyyyxxzyyzzzzy{yxyyzzyyyz{zyzyzyyyyyyxyy{xzzyyzyzzzyzzyzyz{zz{zyzyyzzyyz{y{z{{{zwyxyyzyzzzyz{zzzxyzzyzxzzzy{zzzzyzyyzzzzzzy{{{{{yxyyyzyz{zzyz{{zyzzzyzyzz{zzzzz{yzyyzxzzz{zzzzzzzzzzy{y{zzz{zzzzyzyyzzyyyz{z{z{zzyzzyy{zz{zz{y{zzzxyyyzz{{zz{y{zyxyyxxyz{yyyyyyzzxyyyxyyzyzxyzyyxzyyyzyzzy{yyzzyyyyxxxxyyzyyyzzyxyxyyyxyyzyxyyzyyxxyxxyzxyzzyyyyyyxxyxxyyyywyzzzyyyxyxyyyyyyyy|yxwxxwxxxyyyxyzxyyyxyyxwyyyyyyzyzyyzxyxyxzzxzyzyxyyxwyyxyyyzyzyzyywyyyywyzzywzyyyyyxwzxyxyyyxyyzxyyyzyyyyyxyyzzyyzyxyyyxxyyyyyyzxzzxyyxyyzzyzzzzyyzyyxyyyz{yyzzzxwxyyzxyyyyyzzzzxxzyyzxyz{yxyxxzxyzyzzxyzzy{zzyzyyxyyyzyyyzzzz{zyyzxyyyyyzyy{yzyzzzyzyzyy{y{z{{zzzyyxyzz{zzzzz{z{yyyyz{yzzzz{{z{yyz{zyzyz{zz{z{yzyzzzyyyzzzzzz{zzyzyyyzzzzzzzzz{zyzyyzyyz{zzzz{zzz{yyyxyz{zzzzz{zy{yzyzyzyz{zyzzyyyzyyyzyz{yzzzzzyyyyxyyzyzyzzzxyyyywyyxyyzzzzxyzxyxyyxzyz{yxyyyxyyxxxyyxyzzyyyzzxxyxyxyxxyzzzzyzyxxyyxxxyyzyyyxwzyyxyxxxxyyzyy{xxyxyxxxyyzxxyyyyxxyyyywyyyyyyzyyyyyxxxyxyyyyyzzyyxxxxyxxxyyzyyzxyyxyyxwxzyyxyzzxxyyxyyxyyyyyyzyyyyyywxyyyyzxyzzyzxxyxyxyyyyzyzzwxyxzyxwyyyyyyzzyxwzywyyzyzyzzzzyyzyyyyyyzzzxyzyzyyzyxyyzzzzzzzzzzyyyyxyyyyzzzyyyy{yyyyzyzzzzzzzzyyyzyyzyzzy{{zz{yzyyxzz{z{{{z{{yyzxyz{y{zzz{{z{zzz{yzyzz{zzzz|z{yyyzzzzyzzzz{{yzyzzzxyyzzy{zz{{zzzz{yy{yyz{zz{{{{zzzyyzzz{yz{{{zzzyyyzzy{{zyzzzyxzy{z{y{zz{yzzy{yzxxxyyxyyyyzz{yyxyyyxxxzyzyz{xyxzyyxyxyxzzzzzzxwyyzxzzxzyyy{yyxwyywxywzyzyxzxyxyyxyxxwyzxyyyyzyxyxxxxyxyyxxyzyyxzxyxwxxyyyxxxxxyyxxxxxxyyyyxyyyxxxxxyxyyyyyyxzyywxwwxxxyxyzyyyxyyxyxzxxzyyxzyyyyyxwyxwyzxyyzzyxyzyyxzyyyyzyzzyxyyyyxxzyyyzyzzzyy{yxxzyxyyzzzyzxyxyyxyxyzyzy{zzyxyxxxzyxyzyzyzyyyyyzxyxzzyyyzzzzyyyyyyyzzyyyzyyyyyyyyyyyz{zzz{zyzxyyyyzyyzzy{{{yyzzyxyy{zzzzzzyzyyyyyyyz{z{zy{{yyzyyzzzyzzy{{{yzxyzyzzyyzzzzzzzyzzzzyyy{zy|{y{yzxyz{yzzzzzzzz{{|yzyzyyyxy|{zzyzzzzzyzzyz{{yy{{zzyyzzyzzyzz{yzzyzyzyzxyyzyzzzzzyyzyyyxyyxyzyzzzzyyyyyxzxzyyyyyyyyxyxxyyyyyyyyzzyyyxyyyxyxyzyyyyzyyyxxxxwyyyxyzyzxyyxxxyxxyyxyyyxyxxxxxwwzyyyyyyyyyxxyxxxyyyyxxyyyyxyxxxxyzyxyyyyyxxxyxxxxyyyyyzxxxyxxxyyyzzxzyzyyyyxyxyxyyyyyyzyzyxxxwxwzzyyxzyzxwyxywwyzyzyzzzxzyyvyxxxxyyxyzz{xzzxxxyyzyxyyyz{xyyxyzyxzyyyyyyzzxyxyxxxxyzyzyzyyyyyyxyxzyy{yzzzzyyyyzxx{zzy{zzyyyyyyzxyzzzyzz{zyyzyxyzzyyyyzzzzzxyzyyxwyzzzzzzyzzyzzyxyzzzyy{{zyyyzzyzyyzzzzz{{zxyyyxzzy{{zz{{{z{{yyy{zzz{zzzyy{yyzyzzzzz{zzz||zyzzzzzzyzyzyzz{yy|zyzzyyzzzz{{zzyzzzyzzzzyyz{zyyyyyzxyxz|z{zzz{yzyyxxyyyyzyzzyyyxxxyyxyzy{yxyzyzyxyxyxxyyyxyyyyyyyyxyxxyy{yyyzzyyxwxxyxyyyyzyyzzxxwyxyyyyyyyyyyyyyyxxyyxyyxyyyyyxyyyxxxyxyyxyyzxyxxxyywyxxxyzyyyyxxxzwyyyyyyyyyxxyxxxxxxyzzyxyzxxxxyxxyxyzyyyzxyyyxxxyyxyyzyzyzyxyxyyyxxzzyxyzzzyyxyxzxyyzy{yz{yyxyyxyyyyyyx{y{xyyyyyyxyzyyyyzzyxyxywxzxzzyyzyzzyyxxyyyxzzyzzzyyyyxyxxyzyyxyyyzxxyyyyyyyyyzzzyzzyyyyzzyyzyzyz{|zxyyzxyxzyz{z{{y{xyyyyzx{zzy{z{zyyzzyyyzyyyz{{zzyyyyyzzyy{yzy{zzz{z{yzzzzz{z{{{{zxzzyyyzyzzzzz{zzzzxzzy{{y{zzzzzyz{yyyzzyzzz{{{zzzxzyyxyyzz{yyzzxzyzzyyzzy{zzyyyyyyzyxzyyzyzyzzzzxyyxyxzxyyyyyyzzyyyzyyxyyyxyyyzyyxyyxxyyyyyxyzzyzyxyxxwxxyyyyyyxzzyxyxyxxzxxzzyyyzxyxxxyxyyyyyyywxywyxxyyxyxzyyxwyxyxwyyyxyyyyyxxywxwxwyyzyyzyyxxyxyyxxyyyyyyyyyyxxxwxxxxxyxyxzyxwxwyxyyzyxyyxzzyxyyzxyyyzyyyyywyxyxyyxyzzyzyyyxxyyxxxxzyyzyyzzyyyxxyxxyyyyyyzyyxxzyyyyyy{yzyzzyyzxyxxxyzyyzzzyzxyyzxxyzyzxxyyzzyyyxxzyyzzzzyyyyyzxyyzxyzyzy{zzyyyzyyyxzyyzyz{zzyyzyyzyy{zyz{z{yxyyyyyzzzzzzz{{zyzzyyzyz{{{zz{z{yy{yyzzyzzz{zzzzyyyyyyyzyz{zzzzzzyyzxyzyz|z{zzyyyzxyzyyzyzzzy{{zzzxzyyyzyy{yzzyzyzxyyzyy|{zzzyyzyyxyyyyzxyyyyzyzyyxxyyxzzzzzzyzyxyxxyyxyxyyyyyxxxxxxwxyyyyyxyzyyxxxyxyxyxyyxyzxxxyxzyxwyyyyxzxyyxxxxywxyyyxwyzyyyyxxxxxyyyzyyxxxywxwyxxyyxxyyxxxxxyxxwyyyzxxyyxxxxyyyywyyyyyzzyyxyxyyxxyywyxyzxyxywxzxyx{zyzzyzyxyxxyzxyyzyzzzzyxyxyxyyyzyzyzz{zyyyzyyxyyyzzzyzzxxxxyyxzyzyyy{zyyyxyxyyyyzzyy{zyyyyyyxxyyzzyzzyyxxzyyyyzyyzzzzzyzyyzyyxzyzzzyzzyyyyzzzyyzy{zzzzzxyzyzyxzyzyyyz{zyxyyzyzz{yz{z{zzy{zyzy{yyz{zy{{yyyzyzyyzz{y{zz{{zzyzzyyzzzyzzzzzzzzzyyzzzz{{{z{zyzy{yz{{{{|z{|{yzxyyzyyzz{zyz{zzzzzyyyz|zz{zzzzyyzyyzzz{{zyzzyzyyyyyxzyzyzyyyy{yzxyyyxyyxyzzyzzyyyxyyxyyzyyzyzyyxyyyxxyyyyzzyzyyyyxwyxxzyzyyyzzyxyxxxyxyyyyxyyyxxzxyxxyyyyxxzyyxwzxxzxxzyyxxyyywxyxyxxxyzyyyxzyyxwyyyxyyyyyyyzyxyzxxzyyyxyyyzzyyxxyywyxyyxyyyyxyyxxyyxxyyyyyz{{wyzxyyxxyyzyyyzzyxxxyyyyyyzy{zzzzxyyyxyxyyxyyyzzyyxyxyxyzyyzzzzzyyyxyxywyyzyyyzyzyzxyyyyzy{yyz{zzxyyzyzyyxyyyzzzyyzxxzzyyyyzy{{zzz{yyzyyyyzzzz{{xyyyyyxyzyzzz{z{zyyxz{x{z{y{{zz{zzyyyzyzyyz{zzzz{zzyyzzzy{{zzzz{{zzyyyyz{{zzyz{{zyxyyyyyzzzzzzz{zzyzzzyzzzyzzzzz|yzzzyyzzzyzzzzzzzzzxyyxz{zyz{zzyzyyzxyyzyzzz{zzxzxyyxyxyyyyyxyzxyyxxxxzxzyzzyzzyyyxyxxyyxzyyyzzyyxyxyxxyzyyxzzzyxyxxxxwzyxyzyzzxyyyyyxwyyxxyyyyzxxxxxxxyyzyzyyyyyyxxxwxyyyyyyyzwxyxxwxxxyzxyyyyyxxxxxwwyzyxyxyzxxxywyxxyyxyyy{zyyxxyxxwyyyyyyyyxxxyxyywyyxyxzyyyyyxxxywxx{yyyzzzyxyyxyxyzyyyyzzyxyxxxyyyzxzyy{zzyyxxyzyxyyyyyzyzyyxyyxxyyyyzyzyyyyyyxyyzz{zzzyzzxxyyyyxyzyxzzyzzzyyyyyyxyyyzzyyyzzyyzzxyyyzyyz{zyxyxyyxxy{{zy{zzxyzyyyzzzz{zy{{zyzyzzzzzzyyz{zzzzyyyyzyyz{zzzzz{yzzzzzzzz{{z{{zzyyyyyyzzzyzy{{zzzzyzzzy|yy|zz{{zz{yzzyyz{y{z{y{zyyxyyxyyyzzzzyzyzzyyyyzyz|zzyzyzxzyxzyzyyzyyzzzyyxyyyzxzyyyyzzyzyxxyxyyyxyyzzzzyxxyxyyxxyzyxyyzzyxyyyyyyxxyyyyzxxxyxyxxyyxxy{zxxwxyyyxxxyzyy{yxxxyxxxyyyyxzxyzxxwyxyxywyxyzzzzyzyxxxxwyxyzxyyyxywyyxyxxyxzyyzyxxxyxxwxxxyyzyyyyxyxxxxxyxyzyxzyyzxyyzyxxyzyzyxzxyzxxzyyxyyyyyyzyyzyyxyyyyyyxyzyzzxyxxyxxyyzxyyzzyxyyyxxxxzyyzzyxyxyyxyxyyzz{yyzzzzyyyyzyzxzyxzzyxyxyzzyxyzz{zzzzyxyzyxyyzzzzyz{|zyzyyyywy{zyyy{zzxyyxyzz{zzyzz{zyxzyyzzyz{zz{{zzzyyyyzyzzzzzzzzzzyyzyyyyzzzzyzzzzxzxyxyyzyzzzy{{zyyyzzy{zzy{zzyz{zzyyzzyxzzzzz{zz{zyyzyyz{{|{yzzzxzyzyzy{{zzzzyywxyyxxyyyzzyzyzzyyyxyxxwyzyy{yyzyyxwxxxxxxyx{y{yyxyxxwxyxyyyxyzyxxywyxxwxyzyyyyyxxxxxwyxyyxyyxyxyxywxyxxxxxxxzxyxxxxxxwxzxyxyyzyvwyxwxxyxxxxyyxxyxxyxxwxxyyxyzyyxyzxxywxxyyxyyyzxxyxxxxwxxzxzyxxxxywxxxxyzxxyzyyyxyxyxyxxyyyyxyxyxyyywxyxyyyzyyzxxyxwyxxxyyzyyyzyxxxyyyxyzyxxy{zzxyxzyxyyyzyyyyzzxyyyyxxxzzyxyyzxxxyyyyzzyzyyzzyzxyyyywxyzyyzzzzyyyyyzyxyyzzzzz{yyyzyyyyyyzzy{zzyxyzyyzyyy{zyyzzyyyzyxyyyyyzzyy{yyzzzyxz{zy{zzzzzyyzxyyzyzzz{z{{yxxyzyyyzzzyyyzzyzzzyyyzzzz{zzzzzyyyyzyxy{{yzzyyzyyyxyzz{{yzyzzzzyyyyyyzzz{yzzzzyyyyxxyyxyzyxzyzyyyywyxyxyzzzzyyxyywxyyxzyyzyyzyzxxyyxxyxyzyxyzyyyxxxyyxxzzyyxyyyxyyxxywxyyyxyyyyyyxwyxwxxyyxzyywwxyyxxxxyxyzzxxwxxxyxyxyxyxzyxyxwxxxyyxxxyxyzzzxxxxyyxxyxyyyzzzyxxxyxxxyxyyzxyyxxyxwxyxxzyyyzyzxxyyxyxxyzyyyzzzyxyxyyyyxzyxyyzzyyxyyxzyyzyyyyyzzyxxxyyxyyzyyyzzyyyyyxyxxyyyyyzyxxzxyxzxxxzzzyzzyyzyyxyyyzyyzzzyzyzyyxzyyyzzzzzzyyyyyyyzzyxzyzzzyyyzyyyxyzyy{zzzyxyxyyzyy{{xyzzz{yxyxyzyyzzzy{zzzyyxzzyyyzz{yy{|{xzyzyyyyz{zyz{zzyyyyzyzyyzzyzz{zzzzzyyx{{y{yzzzzzzyzyyyyzzzy{{zyzyzzzzx{{zz{zzyyyzyyzzyyz|z{zyyzxxyxyyxxzyyxyzzzyxzyxyyzzzyyzyzyyzxyxyxzyyzyzyzzxxxxyxxyyyyyzyzxxxxywxxyyyxyzyyyxxxyxzyyyyxyyzyyxxxxyyxyyyyyyzyxxyyxyyxxyxyy{zzxyyyyxxyxyzyyzyyzxxywyxyyyyyxxxyyywxwywyyyyxyxzzzwxxyyyxyzyxyyzzxxzxzxyxyyxyyyyxxyyxyxxyyyyzzyzzyxyxyxxyzzxxyzzyxyzyyxxxyxx{yyzzzyxyyyxyyzzyyzzyywyxyxzyxyyyyyyyyxyxxyyyyzzyyyz{zyyywxyzyzyyxyzzzzyyyxxxyyzzyz|yxyzxyyzyyzyyxz{zyyzywyyyzzy{{zzzzyzxyxyyyzzzzz{|xyyyxz{zzzyy{zy{zy{zyzyxyzz{{{zzyxyzyzxyzzzz{yzzyyyzzyyzyyzyyz{{{yyzyyzzyyz{yyz{yzyyyyzywxzzzzz{zyyzxxyzyzyzz{zyyzzzzyyzzzzzzyyzyxxwyyyzyzzzyyzyxxxyyyyyzyzyyzzyyyzwyyyxxyyyyzzzxyyzyxwyyz{xyxyyywyxxxxxzyyyyyyzywyxxyxxxyzxxyyyxyxxwxwyxxzzyxyxyxwyxxxyxxyyxyzyxxyxyyxxxxyyxyzxyxxyxxwxyxxxyyyyxxzyxwxxyxxzzyzxyyyxxxxxxyxxzyxyxyxxxxyxyyxxyzyyyxxyyzyxyyyxyy{yyxxyyyyxyyyyxyzzyyyxxxyyyyyzyyzzyyywzyyxzxzyzxyyxyyxyyxyyzyzzzyyxyzyxyxyxy{zzy{zyxzxxyyxyzyyxyzzyyyyxyyyxzzy{zz{zzzyxyzyyyzzyzyzzzyxzxzzy{zzyzyzzyyyzzzyz{zzyzzyyyyyyy{zyzz{yz{zzzxzzyzzzz{{y{y{zyyzzyyyzzyzzzzz{xyyzzyzz{zzzzz{{zxzz{xzz{xzzz{zzzyxz{yyy{yzyzzzzzyzyxyyyzzzzy{yyyyxyyzy{z{{zzyzzyxyxwxyyyyyyyy{yyyzxyxwzzxyyyyxxyyyyxxxzyxyyyzzywxxyxyyxzzyyyyzxxywyyxwyyyyzxxyyyxywxzyxyxyyyxyyxxxxxwxyxywxyxyxyyyxywywxyyxzyzxxxxxxwxxwwzyzzzxxxxxxyxxxzxyyzyyxyyyxyxxxxyyyyxyxywywxxxxyyyzyyxxxwyxxxyyyyyzzyyxyxxxxxxyzzzyzzyyxyyyxxxxzyxxyzxyyxwxxyzzyyyyyyyxywxxyyyyzzyzzzyzyxyxyyyyzxyzzzyyyxyxyxyyzzzz{yzxxyyyxyyxzyyzzyyxxyyyxyxzzzzzzzxzyxxyyxyyzyxzzzyzyyyzxyzz{yyzzyzzyzxyzxzzzzy{{zyzyyxzyyzzzyzyy{yyyxxxxzz{zzzzzz{yzyyyyzy{zzz{zzzyzzyyzyzzzzy{{zzzyyzyyyyzyyzz{zzzzxyyyzzyyyyzzzy{zyxyzyzz{zyzz{xz{yyyyyyyzz{zyzyyxyyxyxy{zxyyyyyzyxxyyyyyzyz{yyzyxyyxzxzzzyyyzzxyyxxyywzxyyxy{{yyyxwxyxyxzyzzyyxxzwyxxwyzyyxyyyxxyxxyyxyxyyxxxyxxyxxyxxzxyyxyzyxwxxxwxwy{xyyzyyyyxxxxxxxyyxzxyzwyyxxxywyyyyzyzyxxyxxxzxxyyyxzzyxywxyxxxxxzyxyyyyxyxxxxwyyyzzyzzyyxxyxzzyyyzyzyzyzyyywyxyyyyyyyzwxxxxxxwzyyyyy{zzx{xyxzyyyyxzzyzyyzxzxyxyyyyzy{yzxzxyxyyyzyyzyzyzyyyzzxxyxyz{yzzyxyyzyyyzzyzxzy{xxzzyyxyyyyz{yzzzyxzxyzxyzzz{zz{yzyxzyzyy{yxyzzz{yxzxyyyyzz{zz{{yyzzyyyzzzz{zz{z{yzyxyyzyzyzzzz{zzzyyyzzzzz{zy{z{zzxy{zyy{yzzz{zzzyzyyxyzzzzzyzzyzyyyxzzzzzyzzz{xxyyyxyyyyyyyzzzyyxyxxzyzyxyyzyyyyyxxxxyxyyyyzyzyxxxyxwyyxyzxyzzyxxwxxywyxyyyyy{xwyxxxxwyyxyyyyyxxyyxyxxyyyxyzyyxxxxxyzxyyxyyzxywwxyxxxyxxyxxyyyyxyyxwxxzxxxyxzyxxxyxxxyzyxyzyzxxxxyyxyxxyxyxyyzxzxwyxxxxzyyyzyyxyyyyxxxyzzyxyyzzyxyxxzxyyxzyxyzxyyxxwxyxyyyyyzzwxxzwyyxyyzyyyyyyyxyxyxyyyzyyyzzyxzyxxxxyzzxyyzzyxyyyzyyzzyyyzyzyxyyxyyyzyyz{zyyyyzxxy{yzzyyyzyzyyyyxyyyyzzzzzzzzyyyyzzyzzzzyzz{yzyzxyzyyzyzyyzzzxyzyyyzy{{xzyzz{yyzyxzy{zzzyzzz{yzyyyxyxyyy{z{zzzyzyyyyzyz{zzzzzzzxzzzz{zzyz{|z{zyyyxyyxyyyyzzz{xzyyxyyzzzy{zyzxxyyyxwyyxyxxyzyzzxxxwxwzxyy{yyzxxxyxyyxxxyyyyzzxwxwxxyxyyzyxyy{yyyxyxywwxyyxyzyxwyxxxyxxxxyzxxxyyyyyxwxxxyxxyyyxxxxxxxyxxxywyyzxyxywwwxyyyyyyxyyxyywxxxxyxyxyyyxyyyxxxxxxyzxyyyxyyyyxxxwyyyxyxxyxzxywxwxzyyyyyyyxxxyxyxyxxxyyzyyxyzzxyxyyzyyzy{xzyyxxyyxxyyxyzxyyxyxxyyyyzyyy{yzxywyyyyyyyxyzyyyyyxwywyxyzzyyzzxxxxxyyyyyyy{zzyyyyxxyxxzy{yzyzzyyyyyyzzyzyzxz{zyxyyyxyyzxzzyyzzyyyzyxyyzzzzzz{zyyyzyy{yyyzyz{yzzxyyzyyzzzz{yz{zzyyzxyyyzy{zyzx{yyy{yzxzyyyzxzzzzyzzyzzzzzzzyzz{zx{yyz{xxzyyzy{zzzyyyyxxzzzzzzzyzyxyzyzyyyy{zyyzyyyyxxxxyyyyyyyyyywyxxwyyxzyyzxzyyxxyxyxyxyxyzyzyxyyyxxxyyxyxxyzyzyxxxyxyyyyyyzyxxxxywyxyywxxxyyywyxxxywxyxyxyyxyxyxwwxxyyxyyxyyyxyyxxxyxxyyyxyyyxyyxwxyxxyzyyzyyxyywyxyxxxyyxzzyyxyxywyxxyyyzyyyxxyxxxxxyxyxyyyxyywyyxwxyyyxyyyxwyyxxyyxyzxxyzzyyxxyxxyyyzxzyz{xxwxxyxyzyzyyzyxywxyywxyxyyyyzyzyxxyyxxxyxzyyz{xyyxyyyyyzy{y{yyyzzxxyyxyyyy{yzyzzyyxzyyyzyyzy{zzyyyyxyyx{yyzzy|zzxyyyxzyzzzzyyzzyyyyxyyyzyxzz{{zzxyyzyyyzzz{yzxzzyz{yyyyzzzzzzzzzzyyyyzzzzyzyyz{zyzyzzzzzyzyzzzzzzyyxyxzyzyyzzzzzzyzyzyy{zzzzyzyzyy{yxzxzzyzzzxyyyxyxxzxyyyyyyyzyxxxyxxyzyyyyzzyzxxxxyyyzyyxzz{yyyyyxxyxyzyyxyyyyyxyyxxwyxywyyxzywxxxxxvxyyxzyzyxxyyxxwxyyxxxyyyywywyxxxxyyxyzxyxwxxxwyxyyyxzyyxxxyxwxwwxwyxyzyyxyyxxxxyxxyxyxyyyxxxxwxyyxywyyyxyxyxxyxxwyyyxzzyxxzwxxxyyyyyxyyyyyxwzxyyyyyxyxyyzyyyxxxxzyx{zzyyyxwxxyxwyzzyzzzyyyywxxxyzyyzyzyzyyyyxyyxxyyyyzzyzxyzzyyyxzzyxyxyyyxyyyyyzzzzzzz{yxxxyzyyyzzzyzzzyxxyyxzxyzzzyzyy{yzzzxyzzzyzzzzzyyyyyzyzyyzx{zzzzxyyzz{yyzyzy{z{zyzyzyzyyzzz{zz{zxyyyyzzzyzzzzzzzyyyzzyzy{yzz{{{yyyyzxzyz{zzzzzyzyzyyzzyyzyzz{zyzzyxyyzyz{z{yyzzyyxzzxywyxzyyyyzyxwxyyywyzyyzxzzzxyxxxyyyyyyyy{zyyzxyxyyyyzyxzyzyyxyxxxwyxyyxwyyyyyxxxxwxyyxyxyxwwwwxwxxyyxyxyyyxxyxwxywyyxzyyyyxxxxxxxxxyzyxzzxxyxyxwxxyyzyyyxyywyyxxwyxyyzyxyyyyxxyxxxxyzzyyyyyxxxyyxxxxxyyzyzwyxxyxyxyxyxyyzyyxyyzxzyyzzwyzyyzyxyxxxxyxzyxzyzxyyxxxyxyzzyyzyyxyyyyxyyyzyyxyzyxyyyzyxyyzyzyyzyyxyzxyywyzyyy{yzyyyxwyyzyyyzzzzyzyyyyxyxyyyzyzy{yxzzyyyzyzzyyzzyyxzzyyzy{{zz{zz{yyyxyzzzzx{y{zzzzyyzyyzzx{y{y{{zzyyyyyxy{yzzyzzzzzyxyxyxyzzyzyz{z{yyyzy{zz{{zy{zzyzyyyzy{z{zzzyzzyyyyyyyx{{yzz{yyyzzyxzxyzzyyyxyyxyzyyyxyzzyxzyyxxyyyyyyz{yxzyzzyyyyxxyyyzyyyyyxyxxxxxyxyyzzxyzyyxyyxxxxwyyyyyyyyxxxyxxwyzxyxyzyyyyxxxyyxyxwyzwyxxxxxxxxxyyyyyyyxywwyxxyxyyyxyzyxwxywyxyxyyyyyxyxxxxyyxxyyyyyyyywyxyxxwwxyyxxyyxyxxwxxxxxyyyyyzzxyyyyxxyyxyyyyzzyxxyxyxxyzzyyyxyxxxyyxyx{zyyyyyzxyzxxyxxzyzyyyyzyzxyyxxxxyxxzzzzyyyyyxyxyyzyyyzyyyyyyyxxzyzyyyzzyyxxyzxyyzyzyyyzzzyxyzyyzyyzyzz{yyzyyyxxyzyzzyyyzyyyyzzyyzzzz{zzzyyyyzzzzzyyzzz{{yyyyyzyz{zz{zzz{zzyyyyyzzz{zz{zzyzyyxxyyzyz{z{zyxyxyy{yyyyy{yzzzzyyzxyzyzzyzzzzzyyzyxxyzzzzzzzzyxxxzyzyyzzzyzyyzyyyyxyxyzzyyyzzyyyyyxyyxyzyyzyyzzxxxxyxyzyyyyyyxzxyxxxyxyyzyyzxyxxzwyxwyxyzyzyyxxxxwxxxyyxyyyyzywxwxxyxxyyyyyxyxxyxxyxxyyyyxyxzxxxxxxxxxyzyyyzxxyxxwxxwwyyzyyxxyxxxxyywxyxyyyxyxwxxxxxxxyxyyyyyxyywwyyxyyxyyzyzxzyxywywxyxywyy{yxyxyxyyxyyxxyyzyxzyzwzyyyyzzzyzxxzxxyyyzyzyxxzzyyxxxyyxyyyyzzyyzxywyxxxyzyyzzzy{yyyyyyyyzzyxyzyyyzyxzxyzzyyzzzzyxyyyyyyzyyzzyzzyxyzxxxxyyyyz{zzyxyyyzyyyzzz{z{zyz{zzyyyyyzy{zzz{yyyzzyyy{z{y{{zzzzzzyzyzyzzzyyzzxyyzzyzz{zzz{zzzxyzzy{yyz{{{zyzyxyxyyzzzzyyzzzz{yzyyzxyzzyzzzzzyyzyyyzxzz{yyyzyyxyyyxxyyy{yzyyyyxxxxwywzxyxyzzzxxxxyyywyzzxzyyyyyxzyyxxyyyyyy{yyyxxxxyyyyzyxyyzyyxyyxyxxyyyyyyzyyyyxxywxxxxxzyyyxyxwxwyyxxyyyyyxx|wyxxwxzxyyyyyxxyxwywxyxyyyyyxyxxwxyyyxyxyxzxyxxxxywyxxyxxxyyyxxxyxxzzxyxyyyxzyxyyyyzxyyzzyyyyywyxxyyyyxzxyzzyzxxyxwxzyyyyyyyyyyxxwyyxyyxzxyyyyyyyyyyyyyzyyz{xzyxxyyxyyyzyzz{yyyyxyxzyzzyzyzyyzzyxyyzyyzyzyzzzxyyzxxyyz{yzzz{zzxyyyyyzzz{zy{zz{xyyyyyxz{yy{y{zyyyyyzyzyzyzzzz{{zyzyyyzzzzzz{zzzzzzyzyz{zz{zz{zzxyyzyzyyzyy{z{z|yzzzxyzzzz{zz{yzy{yzy{yy{yyzyzz{zxxyzyyy|zyyzzzyxzyxx~yyzzzzzzyyyzxxyxxzzzyyyyzzxyyyxxxyyyzzxyzzxyxxxxxxxxyzyyzyyxyyyxyyyzyyzzyzyxxyxxxyyzxyyyzxyxxxxyxyxyyyzzyyxxxxxxyyxyxyyyyxyxwxxxxyxzzxzyyxwxxxyxwyxyxyxyyyxyyxxwxxyyxzyzyyyxxxyxwzzyxyy{zywxxxwywyyyyxyyyxwyxxwxwyyyyyyxyxxyxywyyyyzyzyyzyxzxxxyyxzyyxyzyxxxzxxyxyyyyyxyzxyxwxxyxyzyyyyz{zxzxyxxyxyyyyyy{xyyyxyyyyzyzyzyyzxxxyyxyxzxxyzzxxyyyzzyyzzyzzyyzxyzyzxyyyyyzzz{{yyzyyyyyz{yzyyzzzyyxyxyyyy{zzzyzyzzyz|zzyzyzzz{zzyzyzyyzyyy{xz{yyyyyyyyxzzzzzz{zyyyyyxyzzz{{zzzzzyyzyxzzz{z{zzzzzzzxzyyyzyyzyz{zyzzyyzzyyzzzzzyzzzyxyyzxzzy{zzzzxxywzyyxyzzxxyzyxxyyyxxxxz{yyzzyyyyxxxywyyyxyzyxyyyxwxxxyyyzyxzyyyxxxyyxzyyyxzyzxxxxxxyxxyyyxyxyyxxyxywxxyxxxyyyyyxxwxwyxyxyyzyyxxwyxxwxxzyxxyzyzxxxwxwxyxzzwyyxxxyxxxxwyyxyzyzyxyyxxwyxxyyxxzyyxyywxxxxxyxyyyzywxyyxxyxxzyyxyzyyyyyxxxxxzzyyxyzyxyyxyyxxyxyyxx{xxyxxyxxyxyyyyyyzxyxxwxyyyxxyzxzyxyyxyywyzzyyyzyzxzxxyxyy{{zyyyyzyyyyywyyzyzyyyyyyzxyyyyzyyzyzzzyxzzxxyyzyyyzzzzyyzzxxzyyzyzyzz{xyyyzyzzxzzyzzzyzxyzyyzxy{zzyyzzzxyxyyxyzzzzzyzyxyzzyyyyyzx{zzz{zzyxyyxzxyzzyzzzyyzyyyxy{yzyzzzyzzyzyyzxzzzzyz{yyyy{xyxyzyzyzyzzyyyzyzxxyzyzyzyyyyyxxyxxzyyzyyzyyyyyxyxwzxyy{yyzyxyywxxxyyyzyyzyyxyxyxxxyyzyxyyzxxxyyxxwxyxxyxyxzyxxxwxxxzyxyyyyxxxxyxywxyxzxyxxywyxxxwwywxyxyxxyxxxxxxxxyzyyzzzxwxxxyywxzyzyyzyxyxxxxywxyxzyxzyywyxxwwxxzyyyzxyxwyxyyxxyyyyyyzyyxxxyxyxzyyxzyyzxxyxxxxwxzxxyyxyxzzyxwyyyyyyyzzzxyyyxyxyx|zzxzyxyxyyxyyyxyyyxyyyzxyyzyxyx{zxyxy{zyxyyyyxyyyzzyzzzyyyxyzxyyzzzyzzzyxyyxyyyzzxzy{yyxyyyyzy{z{zzyzzyyyyxzzyyzyzy{zyyxyyzzyyy{{zyz{{zzyzyyyzzy{zyyzzyyyzyyyyzyz{y{zzyzyyyy{yzyyzyz{{{xyxzzyyzzyzzzz{zyyyyyxyzzzzyzzyxzzyyxxzzzzzzyzzxxyxzyyyyyyxyxz{xyxxwwxxyxyyyzyzzyxxxxxxxyyyyyzyyxxxyxxyyzyyyxzzzyyxxxyxyxyxyzxxxyyxxxxxxxyxyyzxyxxxyxxyyyyxxyyxwxyxywxxxxxyzyxywxxyxwyxyxxxzyyyxwxxxxxxyyzyyzzyyyxxxxxxyyyyyxzzyyxxyxxzxxxyxyxyxyxyxxxwxyxxyz{yyyyxxzxwxzyzyyzyyyxyyxxyxyyxyzyzzyxxyxyyyyxyxzy}xxxxxywx{yzyyzyzyxyxxyyxxzzyxzzyyxywxyyxzyyzyyzzyyyyxyzy{yzxzzxyxxyyyxyyzzyzyz{zxyyzzyzyyzyzyzzzyyyzxyyxyzzxzzzyzxyyzxyxz{zyyzyyzyyyyyyyyzyyzy{yzzyzxyzyyzyz{z{z{zz{yyzyz{zzy{{zzxzyzyzzzyzyzzz{zyyyzzxzzz}zzz{zzyzyyzyyyyyzxzzzzzxyxzyyyzzzyzzyyzyyyyyxzyyyzyyzyyyxxxyyzxzyyyzyyzxyxxyyxxzxyyzzyxyxyxyxyyyyzzzzxyxyxxxxxxyzxyyzzxxxwyyxxyzyyzyyyyxvxxxxyyxxxyyyxxxwwywxwyyyywxyxyxxwxwxxyyyxyxyxxxxxxxwyyyyyxyyxwxxxxwwxyyyyzyyxyyyxxwwxxyyyyyyyxyxwxxwwxxwxyzyxyxwwyxxwzxxx{xyxxxyyxxxyyxyxyy{yyxxyxxzyyyyy{zzyyyxxxywyxyyyy{zyzyxxyxzyzyyxyzyyxyxyyxyyyxyzzyyyyyxwxxxyyzyyzyyyxyyzxyyyzyzzzyzyxyyyxyxyzyz{xyzwyyyxyyzxyzzyyzzyyxwxxyxzzyyxzzyzxyzyzyxyyzzyzzyzzyyyyyzzzyzz{z{zyy{yzzyy{zz{zyzzyzzyyxzyzzyy{zzzxyyzyxyxy{zzyz{zz{xyzxxyzzzyz{{yyyyyyzyyyyzyz{yzyyyxzzyyyzzz|yyzyyyyyyy{z{zyyyzyzyxwwyxzyyxzwyzyyxxyxyyyzxzxyzyyyxyzxxwxxyxyzzyzyxwxxxyzzyxzyyyyyxxxxxwxxyyyxzyxxxxxyxyxxyyyyywyxyxxywwxyyyxyyxyxxxyyxxwxyxxyyyxxxwxyxyxxxxywzyyxwwyyxxxxyxzxxzxxyxwyxwyxxxyyyzyxxxxwwwxyxyyyyyyxxxyxxxxyxyx{xzyxxwxxwxyxzyyxzzzxyxyxxxyzyyyxxyxxyxyyzyyyxxyzyzxyyxwxxxxzyxyyzyzxyxyxxyyxxyyzyzxyyyxxyxyyyzyz{zzzxzyyxyyyyzyyyzxxxyyywyyyyyyyyyyyyzyxyzyzz{xz{zyyyzyyyyyyy{zyzzywyxxyyyzzyyyzzyzzxxxyzzzzzyzyz{{yyxxyyyyyzzyzzzzzyyyzyzzzzzzzzzyywyyyyyyyy{yzzzzyyzyzzzyyzz{yz{yyyyzzxyzy{zyz{zzxxyyxxyzyyzzzz{yyyxyyzxyyzyyzyyyxyxyxxxxyyyyzzzyzxxyxyzyx{yyzzzyyzwyxyxzywwx{yzxyyyxxyxyyzyx{xyyxxxwwzyyyyyxyyzxxxzxxywwxyyxyzxxxxyyyxyzyzxxxzywxwxxxxxyyyzyyyyxxxxwxwxyxyyyyyzxxxxwxxyyyyxzzyyyxwxwwxxxyyxyyyyywxyxxxxxxxyyyyyxxyxxyywyxyz{zxzxxxxxyxxyyyyyxyyyxxxxxyxyyxyzxyzyxxyxxxxyzxyyyzzzxyxyyxyyyxyyyyyyzyxxxxxyzzyyyyywyyxyyyyyyzyyxzyzyxyxxxxxyyyyyyxxywyzyyyxzzyz{zyyzyxxxyyzyyyzyzzyyyyxxxx{zyyzyzzyyyxyyzyyzyyzyz{xxzxyxzzzyyzzy{yzxzxyyyzyzzzzzz{{xzyxyyyzzzyyzyzyxyyzyzyzzzyyzzzzyyyzxyzyzzyyzz{zyxyyyzyyzyzyzzzzzyyxxyxzzzzzz{yzyyyyxzyzyyzzzyzxzyyxxxxxzzyyzzyyxyyxyyxyxzzyxzyzyxxxxxxyxxyzyzyxzyxxxxxzyxyyyxyyyxxwyxwxzxyxyyywxxxwxxwxyyyyyxyxwxwyyxxzyyyxxyxxwyxyyxxyyyxyxyyxxwxxwwxywyyyyzyywxyxxwxzyyxyyyyxxxxxwxwxyxxyxxyxxxyxzxxyxyyyzxyxywvyxxwyyxyyxxxyxxxyywxyyyyyyyzyyyxyxyxxyyxxyyzyxyxxxxyyyxyyzyxxyzxxxxxyyyyzy{yxzyxyyxwxyyyzzxxyxzxxxyyxyzzyyzyyyxxxxyzyyyxyxxxzyywyyyyxyzxyyzyxxyxyxyyzzzzyzyyxyyyxxyxyz{yzy{yyxxyyxzyzzzzzzyzxxyzyyyyy{yz{zzzzzyyyyyzz{yzyzzzyyyxyxyyyzyzy{zyyxyyzyxyzyyzzzz{zyyyyyyxzyyzzy{zyyzwyyyyy{zzyz{zyyyyyyyyyyzz{yzyyyzzyyyyyyzz{z{yxyyyxyyxxxyyyxzyyyxyywyyy{yxyyyzzyywxyxwyyxxyz{yyxxxxxwxxyyzyyzyyxxwwyyvzyyyyyyyxyxxxxxwyyyyyyyyxwyxwxxxxyyyxyxxyyzxxywyyyyyxxxzxxxxxxywxyxyxzyyyxxxxxxxyyzyyyzyxwxxywyxxxyyxyyyyxyxxwyxwyxxxyxyxywwyxyxwyxxyyxxyyyxzyyxyyyyyyzzyxxxxwyyxxyyyxyyyyxyxxyxyyxyzxyyyxxxxyzxx{zxzyzyyxzyyyxxxyyzyxyzyxyyyywxyzyyyz{yzyxyyyxxyyyyyyyzzzzyyyyyzyyzzzzyyxxyyyyxyyy{yyyzxxxxxyxxyzyzyyzyzyzzzyxxyyyyzzz{{yzyz{zzyzyzzyzyzxyyxyyyy{zzzyzzyxywxyzyz{yzz{zzzxzyyyyyyzzyzzzzzyzxzzyyzzz{zzz{xxzyyzxzyzyzzz{yyyyzzyxxyyzzzzzzxzyxyxyxyyzzyyyyxyyyyyxyxzzyxzzyzxyxwxxyyxyyzyyyyyyywxyxyyyyzyyzxyyxxyxxyyxyzyzyyyyxxyxxyyzxyyxyxyywxxxwyzzxxyyyxxxxxyyxyyywxxxyxwxxwywxyyyyxyxyxxxxxwywxyxyxyyyxxvyxxwyxxyyxyzyxxxxwxxxyyxyyxzyxywyyyxxxxyxxyxzwxxxxywxxxxywyyzyxyxxxywyyyyyyyzyxywywxyyyyyxzyyyxxxyxzyyyyyyyyyyyxyxxyxyyxyyyzzyxyxyzyyzyxxyyyyyxyxyxyxyyzzxyyzzyxyyzyxyxyyzyzyyxyxyyxxyzyyyyzyyxyxzyyxyyyyyzzyyxxyxyxxzyzyzzxzyxzyzyyxzz{zzzzzyyyzyyyyyyzzyyzz{zzyzyyxyzzzz{{yzyyzzyzyzzyz{z{{yyyyyxyyzzzyzyzz{yyyzxyzzyz{zz{zyyyyxyxyzyzyy{z{zyxyxxyyyzyzyz{yyyzxxyyxzyzyzyyyyxzwyxxxyzyxyyyyxyywyxxxyyxyzyzyzxyxxxxxxyxyyxxyyyzxxxxyzyzyxyzxzxxwwyxxzzzxyyxyxwxxxxxwxyyyxxxxyyxwyyxvyxywyy{yyxywxxyxxxxxxyxyxwywxwxxwxyyxyyxyxxxxywxxwywxyyxxwxwxyxxxyxxxxzxxwxxyxwxxyyxxzzyyyxwxywxxyxyzyyzxwyyyzyxywyyyyyzyxyxxwyxyyxyxyyyyyyxyxyxxzyxzyxzyxxyxxyxyyzxyzyzxxxyxxxyyzzxyyyyyxyxxxxyyzyxxy{yxxyxyxyxzyzyyyyyyyyxyxyxyxyzzyzzxyyyyyyxzzyzyyzzzxyyyzzxzyzzzyyyzxxyxyyxzzzzzyyzyyyyxyxyyzzzyzyyyyyyzyyyz{yzyy{yzxzyyyyxyzz{y{zzyyyzyyyyxx{zzyzzzyyyyyxyy{yzzzzzzzyyxzyyzyzzzyyzzyyyyyyyyyyzy{zyzyyyxvyyy{zy{zyzyxxyyyxxyyzyyzzzxwxwxxxxyxzxyzyyzyxw{zxxxxyyyxzyxxywxxxwxwzyyyxyyxyxwxxwxyxyyyyzywyxxxyxxyyyyyxyxyxyxxwxxxxxxxzxxxxxyxxyxxxxzyxyxxxxxwxxxxwyxyyxxwxxwxxwyxywxxyyxxyyxxxwxyxyyxyxxxwxxwxxxxyyxxxzwzxwxxyxxyxyxxyzyxyxxyxwyxywyzxyyxxyxwxyxyxyxxyyyxwxyxyyxyxxyzzzxxxxxyxxyyxyxyyzxxxxxxxxyzyyyyxyyxxyyxzxxyzzyyyyyyyxyxxyyyyyyyyyyyxxyyxxyyz{zyxyyyyxyyyxyzxzxzzzxxxyyyyyzyzyyyzyyxyxyxxxzzyyz{zzyyyzyyyyyzy{yyzyzxyyxzxzzyz{yz{zzyzyyxzyyyzzyzzyyxxzyxyyyyz{yyz|zzzyyyyzzy{zzz{zyyyxyzzyyzxyyzz{yyyyyyxyyyyyzyyyzyyxxwzyyz{yyzzyxyxyxyyyzyyxyzzzzxxxxxwxyzzyzzzzyxxyxxyxzyyxxxyyyyyxxwxxyyxyyyyxxyyxxxyyyxzyyyxzyyxxxxxxyyxyxyyxxxywxxywyxyyyzyyxxxxywxyyyyyxzxyxxxzxxyxxxyyyxyxxywxxxxyxxyyyyyyxxwxyyxxxyzxyxyxyxxxxxxyyzwxyyzyxxwxywxyxyyyzyyzxxzxyywwxyzzyyyyyyyyxxyxyzxyyyyzxxywyxxyzywyyzyzxxxxzyyyyxyxzzyyyxyyyxzyyyyxyyyzyyyxxyyxxyyyyxzxyxxzxxxyyzyxyxyyyyxxxxxyzyzyyxyyyxxyzxzyxzzyyzz{yyzyyxxxyzyzyy{yzwyyyyyxzzzy{yyyyyzyyyzyyyzz{zzzyyyyyzyyyzy{zyzzzyzyxxyzzyz{yzz{yyyyyyxzzyyyzzz{yyyyxzyxzzz{zzzzyyxxzyzyyy{zzz{zyyxyyzyyyzzzzzzzyy{yxyzyzzzyzyzyyxyzyxwxxyyyyyyyxwyxwxyyyzyxyyzyzyyxxxxxyxzxxzyyzyxwywxxyyzyxyzyxxywxxxxyyyxyxxxxxxxxywwxyxxyyyyxwxxxxwxxyxxxxxxxxxxxwxxxxyyxyyyxwxxxxxxyxyyxzyyxxwxwywxyxxxzxxyyyyxwxxwyxxxxyyyzxxxyxxxyyxxyx{ywxxxxxywyzwyxyyzyxxywyyyyyyzyyyzyxxyyxyyxyyxyyzzxyyywxxyyyxzzyzyxxxyxyxxyzyxyzzzyxyyxxywzyyxzyxyyxyyxxxxxxzxyzzyyxyxzyyxxzyzyzxyyzyyyyyyxyzzzzzyxyxyyxxxxzyywzzzyyxxyxywyy{x{zyyzwyyxxzyzyy{yzzzyyzxxyzyyzxzzzyzzzyyzyyyzzyzyzzyyy|zxyyzyzzzyy{yzxzzzyzyzzzzzz{zyyxyxyyzzzyzxzy{yzyxyxyzzyyz{{{zyzxyxyxyyyzzyzzyyyyyyxxxyzzxyyyyyxyxxxxxyxzyyyxyyxxyyyyxzyyxyxyyyxxxyyyxyyyyyz{xxxxyxwwxxyxzyyzzyyyxxxxyxyyxyzzyxwxwyxywxxyxyyyyyxyxxyxwyyyxxyyyyxxxwwxxxxzxyyyyywxxxwwxxxyxyyxxxxxxxxwyxyxyyyzxyxxwxxwwyyyyxxzywyxxxxwwxyxxyzxyxxxxyxxxxyxxxyyzyyxxxxyxyyxyxyyzxyyxwyyxzyyxyyyzxyywxxxyyxyxyzzyxxyxxxywyxyyyyy{xxywyxxxxzzxyzxyxwyxyzywxyyyyyzzzxxyyxxxzzyxyyyzzywyyyxxxxyyzyyyxyzyxxzyyyzzyyzzxxzzyxxyyyyzzzzyzyxyyyxyyzyzyz{zxzyzyzzyzzzzzyy|zyzyxxzyy{yzyzz{zyyzyyxzyyzzzyzzzxxyyyyzxzyyz{z{{ywyzyyyyzz|z{zzxyzxyyxyyzzyyy{zzyzxyyywyzyy{zy{yyyxyxzyzxzzyzyzyyyxyxyxxxyxyyzzxyxyxwxxyyyyyzxzywxxxxwxyyxyyyyzyyxyyxxyyyxxyyzyzyxwxxxyxxzxyzzyyxyxxxxxyzxxzzxyxyxxyywxyxyyxzyyxxxyxxxyxxzyyxxyxxwxxwxxwyxxyyxyyxvxxwwxxxyyyyyyyyyyywxwxzxxyxxzxxxxxxyxxxxyywyxyyxxxxxxxyxxyzzzyxyyyyxwyyyyxzyxyxxwxxywyyyyyyzzyxywwyxxzxyyxyyyyyyywxywyyzyyyzxxxzyxyyyyyzyyzyzyyyxyxxxzzz{xyzzyyyyyxxzzzyxyyyyxyxyxyzxzxyyzyzyxwzyzyyxzzyy{{{zzyyyxxyxy{yzzzzzyzyyyyxxzzyzyzzz{yyyyzzzyzyyzyy{zyzxzyxyyzy{yzzzyzzyyyyxyz{yyzyzyxzyyxyyyyz{zzyzzyxzyzzyyzzyzzz{yxyxzyxyzyy{yzy{zyyyyxxyyyy{yzzzyxzxyyxxyyzyzzxxxwyxxxxxyxyyzzzyyxxyxxxyyyyyzyzzyxyyyyyxyyyzxzyyyyxxxxwwyxyyxyzywyywxxyxxxyyxyyyyxyyxwywwyyyyyyyxyxyxxxyxyyxyyyxyxxxxxyxyyyzxyxyxwxxwxxwwxyyyyxyxxxwxxxxxxzxyyyyyxzyxyxxyyxxxyxyyxxwxxxyyyxyyyyxxxwwxxxxxyxxxyyxywxywyyxxzxyxyyyxxwxxxyxxyyyzzxzxyxxyyxyyyzzxyzyxwxxyxyxywyxyyzzxyywxxxyxyyyyxyxyxyxxyyxyyyyyyzyyxxyxxxyxxyzyyzyyyxyyxxxyyzyyzzyyxxyyyyyyzzyyzzzzxxxxzyxyyzyzzz{yxxyyyzxzyzzzyzzyyyyxyzzyzyzy{yyyzzyyyyyyzzyzzz{{y{yyzxyzzzyyz{zyxyyyzyzyyyxzyzz{yxyzyyzzzzzzz{{zyyyyyyyyzy{yyzyyyyyyxyyzzyzzz{yyyyyywyyyzzyzzxzxxxxyyxxxyzyyyzxyxxxyxxxyyyyzyyyx{yzxxxxyyzxyxyxyyxxyxxwzx{yyxyyyxxxxxxxyyyxxyyxxxxxxwxwwyxywyyxyyxwxyxxyyyyxxxyxxwxxxxyyxyyzyzzxxxxwyyxxxzxyyyxywxxxywxxyzxyyyxxxxxxxxwxyyyyyzzyxxwxxxwyyxyyyyyxxxyxyxxyyyyyyzyxxyyxxxwyzyyyzyyxxxxxxyxxzxyzyyyyxxyxyyxyyxzwyyywzxxxyxxxxzxyyzzyxywxyyxxyyxyyxxyxxyyxxxxyzxxyzy}xyxxyxyzxzxyzyyyyxyyywxzyzzyyzzxzzyxxyxyz{zyyzzyyyyyyxxyzzzzzzz{yzyxxxxyzzyz{z{yyzyzyyyzzyy{zz{yyyyyzzyyzyyzy{yzyzzyyyzzzzzz{{yyyxzyyyyzzyyyzzyzyyzzxzyzyzzzzz{zzzyxzzzyzyzz{zzzzzyyyxxyyzzyzzyyyzxyxzyzyyyzzyyyyzyyxxwxyzyxxzzyywxyxwxyzyyyyzyyyxxxyxxxxyxyxzzxyyyyyyxxxyyyxyzxyxxxxxwyxyyyyyxyxzxxyywwxxyyyyxxxxwxywxxyyyyyyyyyxxyxxwxxyyxyyyxwxxxwxyyxyyyyyxyxxywxxyywyyyyxyyxyxxwxwyyyyyyzywyxxxyxxxzxxxyyxxxwxywxyyyxyyxyzxxywxyyxxyyzyyyyyxyxwxyxxyyyzyzyzxxxywzxxzyyyyxyyxyyxyxxxyyyyyzyxxxwxxxxyyxwyxyyxyyyxyyxxyyxxyzyzxyxxxyyyyyyzyzxyxzxxyxyzzyzyzyzyxyyyyyzyzzyy{zzyyxyxyxxyzzyzyyy{xyyyxyyzyy{z{{yyyyzyzyyyzzzyzzz{yyyxyxzzzzzzy{zz{z{yyyxzxyzzyzy{xxyzyyyyzyzzz{zzxyyyzyyyyy{yzzzyyyyyyyzyzzyzyyzzzyyyyxxyzzzyzzyyx{zyzyyyzzyzzzzxyyyyxxxxyzzyyyyyyyyyxxxyyxyxyzzzyxyyxxxzyyyyyyyyxyxxyxxyxxyxxzxyxywwxyxyyyyyyyxxwxxxxxwxyxzxxxwzxxxxyxwyyxwyyyywxxwwzxxyyxyyxyyxxxywxwwyyyxxxyyyxxxxywxxzyxyyyyyyxxwyyxxyyxxxyyyxwxxxxyxyyxxzxyyxyyxxxxyyyyxzyzywyxyxxyyxyxxyzyyyxxzxyyzyzyxzyyyxyyyxyyxyxzxyyyyxyxxxxxyyzyxyyzyxyyyxxxyyyyxzzyxyzxyxyxyyyxyxyxyyyyzxxyyyyyyxzyyyxxyxyyxzzzyyzzyyzyyyyyzyyyzzzzyyxyxxyyyzzzyz{yyyyyxyyyz{zyz{zyzyzzyyyzxyzy{zzz{xyyyyyyyzxzzyz{zzzyyzyyxxyzyzzzyyyyyyyzyyyzzy{zzyyyyyzyzzzyzyz{yzyyyyyxzz{z{zyzzyyyzzyyzz{yz{zzyzzxxxyyyzyzzxxyxyxyxxxxyzzyyzyyyxyyywyyzwyzzyzyxyyyxyxxzyxyyyyyyxxxxyyyyyyxyyyyxyxwxyxwyxzyxyyzyywwxxxxyyxxwyyxxxwxxxwxxwyxxyywyxwwwzxyxxwxyyyxxwwxxwwwxwzzyyyxywyxwwyxxwxxyyxxyxxxxyxwyyyyyxyxywxxxxxwxyyxxxyywyxxxxwxxzxyyzxxxwwxyyyxyyyzyyyyyxxxxxyxzyxyyxyyyyyxyxyxyyyyyyyzxxyxwxxxxyyyyxyyyyxxywxxyyyxyyxyyxyxxyxxzyzxxyyyxyxyxyxxxzyxzyzyxxxyyxyyyyyzzyyyx{xxyyzyyyyyyyyyxwxyyxyxyyyyyyzyxxyyxyyyyxyyz{zzxyyyyzzzyxyzzzyyzyyyyxyyy{{yz{z{yxzzxxyyyzzzzyzz{zzzyxyyyyzyyzzzzzyyxyxzzyyyzyzzzyzxxxyxyy{zyzzzzyzzyyxxyyyzz{zyyyyyzxyyzzyzyzyxxyyyxxywxyzwyzyyxywxxxyywyxxyxzxyyxxxyyxyyyzyyyyzxyxyxxwyyyzxyzxxyxwxxzwxxyxyxyzxxxyyxxxyyxxzyyyyxyxwwxywxyywyxyywxwxxxwyxyxxxyyxwyxxxwxxxxyxxzxxwxwwwxxyyzxxyyyyyxywwxwxxxyyyxyxxxxxwxwxyywxyyyxxxwxxxwxyxyxyyxxwyyyxxyxyzyxxyxxwyyxxxxyyxxyyxzywyxyxxwyyxyyyzyxxyyxwywyyxyzzzzyxyxxxxxxyyzyxyxyxyyxxyxyzyxy{zyzxxxxyyyxyyyyyxyyxyyxwxxxy{zzyzyxyyxxyzyyzy{xzzzyxxyyyxxyzyyyzzzzyyyyyyyzyz}yzzzzyyxxyzyyzyyyzzyzxwzzxyxxzzyyyzyzyyzyxyyz{zz{zzyzwxxzyyyyzzzzzzzyyzyyyyxzyyyzzzzyzzzyyxyyxzzyzzzyyxxyzyxy{yzyzyyxyyxyxyyyzxzzyzy|xyyyxyxyyzyxyyzyzyxxyxwyyzxyyyyyyxxyxywyyxyyxzyyyxwyxyxyyyyyyyxyywwwwxxyyyxxzyywwxwxyxwxyxyxxyzywwxxxwxyyxyyyyyxxywwxwwxyyyyzzyxywxwxxxywxxyxzxyxxxxzxxyyxxyyyyyyyxxwxxxxxxyxyyxyxxyxwxxwxyyyyzxxxwwyxwyxyywyyzywyxxyyvyyyxyyyyxxwyxxyyyzxxyyyyyyxyxwyxyyyxyyzyywxyxwyxzyzyyyyzyxywyxxwyyyxyyzxxyyyxxyyyyyyyyzyyyxyyxxyyxzxyxyxyzxxywxwxzyzzzzyyxyxxyzxzyzzy{yzzyyzxywxy{zyyzzyyxyxyyyyzzzzzyzzzyzxyyyyyzyyzz{zyxyyyyxxy{yyzzz{zzzyyyyzyz{zyzzyzyyyyyyyzyyzyyz{xxyzyyyyyzyzzzzzyyzxyzyyyyyyy{zzz{yyxyyxxyxyyzzyyxyxzxyyyyzyzyyyyyxyxwyxyyxxzyxzzxxxxyxwyyyyzzyzyxxyxxxxxyyyyxzyyxzxyxwyxyxyyxyyyyxxxyxxyy{xxyyyyxxxwwyxxxxxyyyzywxxxxxxxyyxxxyyxwxxxxywywyyxxxxxwwxxxyxxxxxyxyyxwxxwxwxyxyxyyyxyyyxwxwwyxyxxxyzyxxzxxwxwxxyyxyxxyxxxxxxyzxyxyzyxxxxxxywyzzyyyyywxxxyxxyxyyyzzyyyyyxxxzxyxyyyzyyyyyxxxxxyxyyxyzyxyyxzxxwxyyyyzyzxxxyxxwyxxzxxyzyyxyywxxxxzyxyyxyyyyxyxyxyxyyyyzyxyxyyyzyyzyzyyzyzyzyxyxxyy{xzyzy{yxyxyyy{yzzzzz|yyyzyxzyyzyz{y{zzyyyzzyyzzzzzzzzyyzzyxyyyy{zz{yz{yyyyy{yyyyzzzz{zyzxyyyzyz{z{zz{xzyyyyxyyzzzzzzyyzyyyyyyy{zyyyzyyxyxxzywyzz{zzyxyxyyxxywxyyyyyyxxxxyxyyxxyyxzyyyyyxwyxxyyyyyyzyyxxyxywxxxyyyxyy{xyxwxwxwxxyyxyyzyxxwxxwxwxxxxyxyxwxxxxwvxxyyyyxxxxxwwxwxyxxxxyyyxyxwxxwwyxzxxyyxxwywxxxxxxyxzxxxxxxxwxxxyxyywxyxxxxxxxxxwxxwxyxzxxwxyxwxxywyxyyyxyxxwxyxxyyxxzyyyxzwyxyyxyyxyzyyyxyxyxxxyyyyyyyzxywxxxywyyyyxyyxxxyxywyxyxxyxzyzyxxyxwyxyxyy{yzxzxxxwyyxyxyxzyyxxwxywyyxyx{yz{yzxyyxxyyyxyyyxyzzyyyxyyyzyyyzzzyyyxzyxyyxzzyyyyy{yyyyxyzyyzyyzzyzzyzxyyzzyzyzzzz{yyyzyyxyzzzyyzyzyyyyzyyyxyzxzxy{yyyyzyxyyyy{zyxzzyyyyyyzyzzyzzzzyxyyxyyyzyyzzxzyyyyxxxyyxzzyyzyyxyyxwyyxxyyxyyyzxzyywyxxyyyyzzyyyyyxxxyxxyyyyyzxxxzxxyyxyyyzzzyyxyxyxxxwyyyxxyyyxxxxxxxxxyxxyyyxxxywywxxyyzxyyyyxwxxyxxxxyxzxxxzxwxyxwxxxyyxxyyyxwwyzyxyxyyxyzyyyxyyxxwxyxxzyyyyxxwxywxxxxxzxxyzxxxxyxxyyyxyy{zxyxywwxxxyyyyyyyzyyyxyxyyzxyyyyzzzxyyxyxxyyyzyyxzxxyxxxxxzxyyxx{zyxyyxwyyxyxyyyxyxxyyxxxxyzyyyyzyyyyxwyxwzzzyyyyyywzxyxyxyyyzyzyyxyxwzyyxy{zzzyzzyyyyyzxyyyzyzyyzzxyxyyzyyzzyyyyzyyzxxzzyyzzzzz{zzz{zyzyzyzyzzyyzzxyyyyyyzzz{{zzyzxyyyyzyzzzzzzz{xyxzyyzy{yyz{z{{yyxxyyyyzzyzyy{zyyxzyyzyyzzzzzyzyzzzywyx{yyzzyxyyyxxxxyxyyyyxyzzxxxxxwywxzzxxyzzyywxxxyxyxxyyyyyxxxxyxxwyxyyyyzyxyyxwwwxxxyyyzyzxxxywxywxyxyxxyxyywxxwxxyyxyyyxyxxwxwxwyxxyzxyxywwxwwwywyxxxxyxyxwxxxxwwxxyxyxzyxyyxwxxxyyyyxyyyxyywwxyxxwxxyzyxxyxyxxxxwywyxyyzyyxyxxywyyxxxyyyxxxxywxxwyyxxyzzzxywxyyxyyxyyzyzxxyywxxwyyyyyyzyyxyxyyxx{xxzyyyzzxyxyxxyzyzzyzzyzyzxxyyxxyyzyzyyzxyy{xyyzzzyyzzyxyzxxyyyyzyyyzzzxxxxxyxxyyzyzyyxwxyyyyyxzyyzzyzzyyyx{zzyzzzzzzzzzxyyyzyyyzzzz{zzzyzyyxyyyzyyzzyzzxyxyyzyzzzxy{z{yzyyzyy{zzyzyzyzzyyxxyyzyzyyzzzzyyyzwyyxyyy{xyzyyyzyyxyxyy{zzzyzyxxyyxxwxyyxyzyzxxxxzywxwyyxzyyzyxxxxxywyyxyyyzyyxzxxxxxyyyyxxyyyyxwxwyvyyyzyzyywwyxxyxvxyyxyyzxxxxwxxyxxxyxxyyyxwxxwywxyyxywxyxwwxxyxwwxxxyyyyyyxxwwxwwxyxyyxxxxxxxxxywxxxzxxyxwxxywxxwxxywzyxwxxwxxwyxwxyxyzxzxxyyxxwwxxyyyyxyxwywwxxwxywwyzyzywxxxxyyyxxyxyyyzwxxyxxxxyxyyzyyyyyywwwxxzxyzzxyxyxxxxyxxzzxyyyyyxyyxxxxyyxxyyyyyxxxzyyxyzyyy{yzxxxyxwyyyyxyxzzzyxzyxyxxzyyzyyzxywxyxyxyzyyxyyzyyyyxxyzyyzyx{zzzzy{xyxyyz{yzzzz{zxyyxx{yzyyzyyzyyxyyzyyyxyzyz{zzyxyxyyyyyyyzzzyzzyzxyyyyzzzzyyyzxyxxwyxxxzyyzyzzxyyxyzyyxzzyyyzzyyxxyxxxyxzyyyyywxxxyxxxyyyyxyyyyxxxxyywyzyxyzzzyxxxywwxxyyxxyzxywyxxxywxxzxxyyyyxyxxyxxxxyxyyyxxxwxwxxxxxzxxyxyywxxxyyxyxxxxxyyxxwxxwxxxyxyyyzxxxwwwxwxxwyywyzyyxxxvxxwyyzyywxyzvwyxwxxwyyxxyzxyxxwyyxxxxxyyyyyxzxwxyxxyyyyyyzxxyxxyyxxxxyyzxyzwxyxxxxxzyyxyyyywxxxxxyxzxyxxyyzyyyxxxyxxxxxyyyyyyyyxxxyyyyyyyyxyxyywxyxyzyxxyyxyxyxyyxxyzyyzzyzxyzxzyxyzyyzyyzyzxxyyyyxzyyzzyyyyxyyzxxyzzyyyzzzzxyxyyxzyzxxyzzz{zyyxyxyyy{zyzzzzzzzxyyzyyzzzzzyywzyzxxyyyzyzzz{zzxyzyyyyzzxzzz{xyyyzyyxyz{zzyzyzyxyxxyyzzyyzxzyzxzyyyyyyyyzyyyyyxxyyyxxxyzyxyxzyyyyxxyxyyxyzzxyyxyxxxxyyxyxyxzyywxxxyxxz{yxxyyzyyyxyxxxxyyyxyyzwxwwxwxvxyxxyzzxxxxyxxxxxyyxyyxyyxwyxwwwxxxyyyxyxwxxwyywxyxxyxzxxxxwxxxwxy{xyyxxywywxxyxwxwyxxywxxxyxwxxxxxxyyyxxzxxxxwxyyxxxyyyxwwxyxxyx{xyxyyyyyxxxxzxxyyyyxxyyyxxxwxyxyyzyywzyyyxxxwxyxyyxyyyywxxyyyxxxyxxyyzyxwxxyxxwzyyyzyzyyxywxyy{yzyxzyyxxyxxyxyxyyzyzzyyyyyyxyxyzxzyyzzzwyxxxyxxyyzzyzyzxyxyx{xzzyyzyyzzyyxxyyyyyyyyzzzzyyzyyyyxyzzzz{{zzyzyyyzyzzyyzzyzyyzzyxzzyyz{{z{zyyxzzzyz{yzyzzzyzxyyyxyxyzyyzzyyyxzyyyyyyyzxy{yyyyxyyyyzyzyyyyyyzyyyxyxxyyxzyyyxxxyyxxxxyyyxyzzyxxxwxywyyxzxzyzxyyxxxxwxyyzxyyyywxwxxxxyyzxyxyzwxxwxxwwwyyyxyyxxyyxxvwyxxyyxxyyxxwwxxxxxxzyxyyywwwxwwxxyyxxxyyxxxwxwxvxxxyyzyyyxxxxxwxxxxxxyxxyxxxwxxyxwyzxyxxzxyxyywwywxwxxyxyxxxyyxyyyyxyyxzzyzyxxxxxxxyxyyyzxxwxwxxxxyxyxxyzxxxxxxxxxyyyxyyxyxxxxxwxxyzxyyxyyxxyyyyxxyzyyyzyxyyxxyyyyxzxyxzyyyxxyxxzyyyyy{yyyyyyxyyyyzxzyxzzyxyyxxxxyyyzzyzzzxxyyxxxyyzzzy{yyyyxzyyyyyyyzzzyyxyzxzyyzzzzzzy{zzyzxywxyzyyxyyz{yyxzyyzyyzyzzzzyyyyyxyxyzyyyy{zzzyzyxxxz{xzy{|yyzzxxxyyyyyzyyzyyxyxxyyxyyyyzzxxxxzyyyyxxyzwyxyyyxxyxwyxxxzxyyyxyyxxxxxxyxxyyzyyyxyxxxxwyyzxyyzyzyyxxxxwxxyyyxxyyxxxxwyvxxyyxxyxwyxwwxwwxxxwwxzzxxwwxxwxxxxxxyyyxxvwwxwwyxyxwyzywwwwxwwwxwyxxyxywvxxxxxwxxxwxxxxxwxxwywwwyxyxxxwvxxxxvwxxxxyxxyyxxxxxxyxxxyxyyyzyyxwxxwyxyyxzyyyxxyxwwxxyxxyxzyzyyxxyxwwxyyyyxzyyxyxxxxwxzyxyyxyzxywxxxxyyyywyzxyxyyyxxxyyzyyyyyyyxyywyxxyzyyyyxxyywxyyxyyyyyyyyyxxxyxxxyyzzyzyyyyxxyxxyyyzyyyzzyyyxyyyyyyyzz{zyzyyxyyyyyzyyyyyyywyyxyyxyzyyyzzyyxxzxxzyzyyzzzzzyyyyyyyzzzzzzy{zyyyyxxyxyyzzzyzyzyyyyyxwyyyyyzzzxxyyyxyxzyy{zzyyxxxyyxxyxyywxxxyyyyxwwxwxxyxyyyyywxxywyxzxyzyyyxzxxwzxxwxyzzxyyyxyyyxxxyyyxxyyxzyxyxxxxwxyxwxzyxyxxyxxxxxyyxyxyxxxxxwxwxwwwyyyyxyxyxwxxxwxxyxyxxwwxyxyxxxyyxyywyyxxywxwxxyyxxyzyxwwwwwxwwywyxzxywyxwwyxxxywzwyyxxxywwywxxxyyxxyyyxxxyxxyxxyxxxxyyzyxxxxyxxxyxyxyyyyyxxywxwyywyyxyxxwwwxxxyyxyxyxyxyxyyxwyxzyyyzyywyyxxyyzzyxyyywxxxyxxxwxyyyyzyyxxxyxyxyxyy{yxyzyyyxxxyxyy{yyy{yzxxxyxxxyyzzyzyzzxyyyyyyzyzyzzyzyyxyxyxyyzyzzyy{yxyzyxyyzzyyzzzzyyzyyxyyyzzyzzz{yyxyxxxzyyzyyyz{yyyyyxxyzzzyxyzyzyxzwyyyxyzzyyzyxzyyyxzyyyzyzzxyxyxxwxwxxxyywyyyxxxxwxxxyyzxyyyyyxxwxxxxyxxyyxyyyxwxyxwxxxyyxxyywxwxxwxxxwxyxyyxxyxwxwwxxxxwxzyxyxxxwwwxxxxwxyxwxwxwwwwwwxxxxxyzwxxxywxwxxxxxyxxxwvxxxwxxxxwyxzwxxwxxxxyyxxyyyxxxwwxvwwvxxyyx{wxwxxxxxwxxxxxxyyyxxxwxxxxyxyxxyyyxxyxxwxwxyyxxyxyyxxxxxxxyyxyxzyyxywxwyywxxxyyxyzyxyywwxwyyyxxyyxxxwyxwywyyyyyyyyzxxyxxxyyyyyxyyxxxxyyyyyyyyyzyyzxyxxyxxwyyzywywzyxxyyxxxyx{zzyzyzxxyyxyxyyyyzzyzyyyxyxzyxzyzzzzzzyyxx{xyyyyyzzzzzyyyyyxxyzyyz{zzzxyxzxxyyxzzzzyzzyxyxyyyyyyzzzz{{xyyzxyyyyyyyzzyxzyyyzyxyyzzyzyzyxyyxyyxyzyzyzyyxxyxxwxxxzyxyxyzyxxzwyxxyyyxyzyzzywxxyyyxxxyyyyyxxxxxwvwyxyyyxxzxxyxwywxyyyxyyxywwwxwxxwyxyxxxyxyyxxxxxwxxxxxxxxwxxwxxwvxxwyxyxywxyxwwwwxxxyxyyxyxvxxxxwxyyxxyxxyxxwxxxwxyxxxyyyxxxwxwywxxxyyyzxxyxxywwwxxwxwyzyxxxxxyxxyxzzyzzyxyxxxxxwyyxxxyxyyyxxxwyyyyyxxyyyyxxxxxxxyxxxyxyyyxyyyxyxyyxyxyyyxxxxwyxxyyyxxy{zyxyyxyxyzzyxxyxyyxxxxyyyzyyyyzzyyzxyyyyxyzyzxzzyyxxxxxyxyyyzyyzyzxzyxxxyyyyyzyzzyyyxyzyyyyzzzzyz{xxyyyxzyyyy{yzzzxzyxyxyzyzzzzyyzyyyyyxyyxzyxzzyzyxzyyyz{yzzzzzyxyzyz{xyyzzy{zzzzzyyzxxyzyyzyyzyzyyxxxyzyzyxzzyzxxyyywyyyzyyyyyyxyxxwywxyyzyxzxyxxwxwyxwyxxyyzyxyxxxxxxxyxyzyzzyyyxvxxxxyxzxxyxxwyxywxxwxxxyyyxyxxyxyxxyyyywxyxxwxyxwyxyyywxxyxzxywxyxwxxyxzxxyxywwwwwwxyyyyyxxxyxyxxxwxyzyyyyzxxyyxxxxxxyxxxyxyxxxxxxxxxxxxwxzxxxxxxxxxyxyyyx{zzxxxywxxyzzyxyyzxxxwxxxyxyyyyyyzxxyxwyxxxyyyyyyzxwyyyxyxxyyyyyyzyxyyxxxxyxyyyxzzzxwyxxxyxyyyyyyyyyyyyxxxyxyzzy{yxyyyyyyyyyyyyzzyyxxyyyxxzzyzyyyyyyyyyyyxzyzyyzzzyyyyywyzyzzzyy{{yxyxxyzzyzyyzyzzzxzyyxyzzzzyy{yzzxyyxyxyxyzyyzzyyyxyzyyzzzyzzzzzyyyyzyyyyzxyzzzyxyyyyxyyyzyzzyyzyyzxyxzxyzzzyzyxxxxyxyzwyyyyyyyxyxxyxyxxyyyxyzyyyxxxxxyxxyxyyzzxyxxyxywyyyxyxyzyyxxwxxxwyxzxxyxzxwxxwyyxxyyxxxxyywxxxxwxxyyxxzyxxxxwxywxxwyyxxyzwwxyyxxywxyyyxzyxwyyxxwyxxyyxxyyyxwxxyxwxyxxxyxyyxyxxwxzwxxxyyxyxxwwwwxyxyxwyzxyyxyxyxxxyxxzyyzyywyxyxxxyyyyzyyyxxyywxyxzyyxyyzzxwyxxyxyxyzyxyzyyyyyxwyxyyyyyyzyyxyxzyyxxyyyxzzyyxxyyyxyzyyxxxyyyyyxxzyyyyyzyzzywyyxyxyyzzyyzzyxyyyyxyxxzyzyz{{zxyyyxyyyyzzyzz{zyzyzxzyzyzzzzzzyyyyyzyyxyy{yyzyzzyyzyyyyzz{zz{z{yyzzxxyyyyzzyz{yyzyyzyzz|zyzyzyzzzyxy{yyyzyyyzzzzyyyxzxyzzzyxzzyzyyyyyxyzzyzyzzzxxyywxxxyyyxxyyyywxyyyxxyxyyzyzyyxxxyyxwyxyxzzzyzxxxwxwyzxyyyyyyxyxwxxxxyxyxyyxyxwxxxxxwyyyxyxyywxxxyxwxxxyyxyxywxyxwxxxxxyxxyxywxxwywxxxyywxzyyyxwyxxxyyxyxxyxxyxxwwxxxxxyyxxyyxxxwxwwxxyxxwyyyxxxwwxwxxzyxyyyyxxyxxxxwyxyxyyyzxxxxyxxyxyxywxzzwyxyxxyxyyyyyyyzyxxxxxyyxzy{yyzyywyyyxyxyzyyyyyyxwyxxxyxxyzyyyzyyxyxxyyxzyyyxyzyzyyyxxyyyzyyyyyzyyxyyyzyyzzzxz{zyyyyyxyyzzyyzzzy{yzyyxxyzzzyzy{yxzxyyyyyxyxzzzzyzxyyzyzyyyzyyzzy{yyzyxxy{zzzzzzxyxyyxxyx{zyzyzzzyyyxyxyy{yzy{zzyzyzyxyyyyz{yzzzyyyxzxyxx{zyyx{yzyyyxxxzyyyzyyzyzxyyxwxyxwzzxyzyyxzxyxyxxyxyxzyzyyxxyxxxwxyyxxyyzxxxwxyxxxyyxxxyzxyyxwwwvyyxxyyxzwwwxyyxwxxyxzyxyxxxwxxwxyxxxyyzxxwxxxyywxxwxxxyyxwxwxwwxxxxyzxzxywyxxwvyxwzyzxyxwxywxwxwxxxzxyxxywxwxwxvxyyxyzxyxxxwyxxxwyxxzzyyxxxxyyxxwyzyyyyyyyyxxwxxyyxxxyyyxxxxxyxyyyyxxyyyxxxwxyyxyxyxyyzxxxyxxxxxxxyyyyyyxwyyxzxxyxyxxzyyzyxxyywxyzyxyyyyyxyyyyyy{yzzyzxzyyxyxyyyyyyzyyzyxyyxyxyxyyyyzxzyzxyxxzyzzzyzzzy{yyyyyyzxzyyyzzzyzwzxxxxyyzy{yxzyxzzyxyxy{zyzyzzzyxzyxyxyyyzzz{z{yzz{yyxzyzzyzz{{yzyxyyyzyzzzzzzzzyzzyzxzyzyzy{zyyyyxyyxy{zzxyzx{zxyxyxyxwyyzyyxyxywyyxwwxxyyxzyyxywxyyxxyyyxyyyxxxxywxyxyyyyyxyyyxxwxxxwywyxyzxyywyxxwyxywxyyyyxxxxxxxwyxyywxyyxxwxxxxwxwxxxxxzzxwxwyxxxxxyxxyyxxyyxxxxxxxxyxyyyxxwxwywxxyyxyyyywxywwxxwxzxyxyyxwwwwxxxwxxxyyyxxxxxxywyxyxywyxyyxxywyxwwxxyyx{yzxxyxxyyxyxyyyyyzxxxxwxxxyyzxzyyyxxxxyxxxyzyyxyyywxyxxxxxyzzyyyyyyyyxxxxyxyyxyyyyyxxxxxyyzyyyzyzzxyyxyxzxyyyyyyyzywxyywwxzxzz{zzyyxxxyyyxyzzxzzy{xyyxzxyyyyyyyzzyzyzyyxxyy{yzzzzzzyyyxyyyyzzyyzzyyyzzyyyyzzyyxzzzzzyyxyzzyzz{yyz{yyyyy{xyzyzyyzzzxzxxyyyxxyyzyzyzyxxxyxyzzyyyyyyzxxxxywwxyyz|yxyzxzyyxxxxyyyxzzyxyxxxyyyyyyyxxxyzxxxyxyyyywxyyxyyxxxvxxwxyyxyyyxyxxxwvxywyyxwxxyyxwyxxxwxwxxxyyxxxxxxxwxxyxyzyyxxxxwywwxxwwxwxyyxyxwxxxxxwzyyxxyyywxwywxxyzyzxxyxxxwxwxxxwxxxyxyyxxwxxwxxyyxxxyyyxwxyyxywxyyxxxyxyywxwwxxwzyyyyyyyyyxxwxxyxxxyyxxxyxxxxxxyyyxxyzyyxxxxxyyxyxyyxyzyxyxyxxxxzzyxxyxxxxyyyxxyxyxyzyzxyxyzyxxxyyzzzyyxxyyyyxyyyzyxy{zyxxyywyyzyyzyz{yzyyyyyyyy{zyzzzzyyyyzyyyxzyzyyzz{xyxyyxyyzzz{yyyzyzzyxyyzyzzzzzyzxyyyyxxzyzzzzzzzzxyyyyy{yzzy{yzzzyxyyxxyzzyyyzzzzzywyxxz{yzxzzzyyzxxwyy{yyyyzy{xyyxxxxxxyyzyyyzxxxyxyxxxyyxyzyyyyyxyxyyyxyyxy{xyxxxxyxyyyxzyyxyywxzxxywyyyxxxyyyxxxyxwxyyxwxxyxxxyxwxwyyxyxxxyyxwwxxywxyxxyyyyxxwxxyyxxyyxyzxzyxxyyxxwyyxyxxxzzzxxwwyxwxxxyywyxxxxxxwxxwxxyyzxxxyyxwyxxxyxwxxyzxxyxxxwxyxxyyyzyxxxxyyxyyzxyxyyzxxxywyxxzyzyzxzyxyxxxxxwzyzyyyxzxyyxxyxyxyzxyyxyyxyxyyywzyxxyyzyxxxywyyxxyyxxyyyyxxzyyxxyxyyyyzyxxyyxyxyzzyyzyzyyxzyzyyxyzyzyz{zyyyxyzyxzzzyzzzzzxxyxyyyxyyzyzyy{yyyyyyyyyyzyyyzyyyyyxyyyyyyzyyyzxyyyxzyzyyxyzzzyzxyyyzyyyzzzz{{yyzyyyyyyyxzyzyyzzyyxxyxyzyzyyzyzyyyyxxyyzyyzzzyyyxxxwxxxyyyxxyyyxwxwwxwxyxyzzyzxxxxywwyyyyyyyzxxxyxyxxxyzyxxxzyxxwxxxxwxxyyyyxyyxxxyxxxxyxyyyyzxyxxxwxxyxyxyyxxxxxyxywwxywyxywyxxxxxwxywxyxxyzzywxwxxwxxxyyzyyxxxx{wxwxxxyyyyzyyyyxwwwxyyxxyxxyyxxwxwwxxxxxxzyxwxxxyxxyxxyyxxzyxxxxxvxxxxzxzyyyxxxyyyyxyyxyyyyzxyxwxxxwyyzyyyyyxxywwxxxyyyxyzxxyxxyxxwxyyyyxyzyyyxxyyzzyyyyyyyyyyyyxxywyyyzzyzyyxyxxyyxyyyzyyyyzyyzyxyxyzzyyzzzzxxyywyyzyyyzyz{yyyzyyyxyzz{zy{z{xxyxxzyyzzyzyzzyyyyyxyyzyzzzz{zxxyxyyzxyzyz{{zzyywyzyyy{yzzzzzzzy{zxxyxyyzyzyzzyyxyyyyyzzzyzzzyxyyzxxzxyyyyyyzyzyzxyxxxyyyyzyzyyyxxxwxxyyyyyyxyyyxxxxxyxyzyzzyxyyyxxxxwxzyzxxyzyxyxxxyxyxyxxzyzwxxxwxwxyyxxyzyyxxxxyxxyxxyxxxyyxwwywxyxyyxxyyzyxyxxxyxxxxxyzyxyyxyywxwzxxxwyyxzxxxyxxxxxyxyxyzyxxxxywxxxxxwyyzzyxxxywwxxzwxxyxyyxyyxxzwyyyxyyyyxxxxzxxxxyyxyyyyzxxyyyxyzyyyxzyyxxxyyzxzyyzyyxyzyxxxyyyyyyxxyzzyxxyxwxxxyzyxyzyyyyxxxxxyzzzyxyzzyyyxyyxyxxyyzyy{xyxxxyzyyzy{yyz{yxyxxyyzzyyzyy{zzwyxzxyxyzzz{{zyyxzyxyyzzy{zy{yyzyxyzzyxzzyzyzzyyyyyzyyxyz{zzzyzywxyxxyyyyzzyz{{yzzzzyyyzzy{zyz{xyyxzyxyzzzyyyy{zyzxyyzyzzzzxzyyyxxxxxyyzyzyyyyyyxyyxxyxxyzyyyy{yxxyywxxwxxzyzyxyxyxxyxxxxyyzyyyyxyxxyxxyyyzxxyyxywwxyxxyxyxxyyywxxwxxywxyywxyxyxyywwwxxxxyxxxyxxxwxwyxxxyxywzxywwyxxwxwxyyxzyyyywwwxxxxwxyxxyyyxxyxwwxwxzyyyxzyxxwwxwxwwwyxxxyzxxxwxwxwyyxyxyyyxxyxyyyxyyxxyxxzyyxxywxxxxyxyyyzzyyxxxxyyxyxxyzyxxyyxyxwyyzyyyzxxxxxyxyxxyyxxyyyyxxxwxyyyzyxyyyxyxxxxxxxxyyxyyyxyyxyxyyxxyyyxzyyxyxyyxzxzzxyzzz{yyxywxxxyzyyzzyyyxyyyyyxzzxyyzzzzyzzyxzyzzz{zzz{yyzxyxyyyzzz{zzyyyyzxyyyyzyzyyyzyxyxyyyyyyzzyz{{yzyyyyyyzyzzzzzyyxyxzyyyyzyyzzz{xyyyyxzxzyyyzyyzyyxyxzyyy{yyyzyy{xyyxyyxyzyxxyyyyyxxxwxyyzyyyyzzyxxyyyxxzyxyyyzyyxxyyxyxyyyyyyyzxzyyzyxxywxxxxyyxxxvxxxwyxywyyzxxxyxxwwxxyxxxxxxywxxxwxwxxxxxxxzxwwwwwxwxyyxyyzxyxxxwywyxxxxyxyxxxzxwxwxyxwxxxyyxxxywyxxwxyxxxyxwxywwxxxxyxxxyyyxxywyxxwxyyyxyzyxwxxyxyxxyyxxyzyyyxxxxyyyzyxxyxyxxxwxxxxyyyy{yxyywyyywzxxzzzyyyzyxxxywxwxzyyyyyyyxxyzzxyxyyxyyyxyzxxxxxwzyyxyyyyyyxxyyyxxxzyyyyyyxyzxyxxxyzyzxyxxyyyyyyzyzzy{z{zyxzyxyyyyzyyzzyzyyxyyyyyyzzyzzyzyxzyyyyyyyzyyzzyzxxyxyyyyyzyx{{zzyyyyyyzzyzzyyz{zyyxyxxxzzyzyyzzzxxxyywyyzyzyxzyxzzwxyxzyz{yyyyyyyxyxwxwxxyyyyyyxxxwwwxxyyyyyyyyyxxxwxxxzyyyyyyyzxxxxwxxyxxyxyyyxxxxxxyxzwyxyzxyyxyxxxywyyyxxxxyxxxxxwwwyxxxyyyxxxxwwxwwyxxyxyzyyxxxxxxxyyxyxxxxxxxyxwvzwxxxxwyzyxwxwwwwyyyxxyyxxxxwxwxwwyxyyyyywxwxywwxxxwyyyyzxwxwxywyxyyyxyyyxxxxxxyxxyyyxyyyzywxyxyyxxxxyyyyxwxyxwxwxwyxyyzzyxxyxwxxyyyxyyxyxwyxxwxwxx{xyxzyyyxyxyxyzzzyyzxyyxwyyxxxyyxzzxzzyyyxxyyxzzyyyyyyyxxxzxxxyzxyyxzyzxxyxyyyyz{yyzyzyyywxyyyzzzzzzzzyyxyyyyxy{yzyyzyyzyxxxyy{yz{zzz{yyyyzyxyyzzy{{zzzyyyzxyxyzyzyyzzxyyyyyxyyyzzyyyyyyzyxyxxyzxxxyzzyyzyxxyyzzzzyzyzzxyyyxzxxyyyyyzzyyxyxxyxzyyzzyzyzxxxxxxwzxyxzzzyxxyyxxxyyyzzxxyyzyxxwxwwxyyyxyxxxwxwwxxyxywyxzyyxxxwxwwyyxyxwyyyyxwwxxwxxxyxxyzxwxxywyxxywyxxxzxwwxxxxwwxyxxxyxywwyvwxxyxxyxywyyxxwxxyxxwxxxyyyyxxxxxxwywyxwyyyyywyxxxyxxyyyyyyyxxxywxxxyyzwyzxzxxxxwwyyyyyxyyxywxyxxxxxyxyyyyzzxxzyywywyxyxyyyzxxyxyyxxyyyyzxyyxyyxxyxxxzyyyyzyyxxyyxwxzyzzzyyzxyyxyxyxxxyzyzzzxyxyyxyyyyyzzyyzzwxyzyyyzyyzyzyzyxyyxyzyyyyzyzzzzy{yyzzyyzzyzzyyzyyzyxzyyzzzxzyzyxyyyyyzzyyzzzzzyxyyzyzyzzyzzzzzzyzxzyyyzyzyzyxzyyxxxyzxwzyzyzzyyxyxyxxxyzyzz{yzxwxyxxxxxy{wzxyxyxxxyxxxyzyyyzyzyxyxxxxxzyyxyzyyxxxxxxxyyyyxxxyzywxxxxxwxyxyzzyyxwxwyxxxwxxxyzzxxwxwxxxvxxzyxyyyxxxwwxxxxxxxyxyyxxyxyxxxxyxyyxyyxxwwwywxwxxxxxxyyyxwyvwvxxxyyxzyxyyyxwwwxyxyxzzyxwxyxxyxxyxxxyxzxywwxxxxxxwyyyzyyyyxxxyxxyyxxyzzywyyxwxwyyyzyyyzxxwyxwxxzxzxyyyyyxyyxwyxyxwyyyzyywyxyxxyyyyyyxyxxyyxxxzyyyyxyyyyxyxyxxyxyyyyzxzzxyxyxzzxxyxzzzy{yxxyyxwwyyzyyyyyyyxyyyxyyzzzyzzyyzyxyyyyyyyxx{z{yxyyxyyyyyyzyzzzyyyzyyzzyz{{zzzyyyyyxyxyyyzyzz{zzyyyzyyyyzyz{zz{zyyxxyyzyzzxyzzzzxxyyzyyzyy{yzyyxzyxyxyyyyzzzzyyxxxxyyyyxxyxxxxyxxxxwxxxyyyyxzyyyxyxyyxwxzyxyzzyyxxxyvxyxyyyyyyyxyxxxzxwxyyxxxxyxxxvwxyxyyxxwyyyywwwxwwwyxyxyxywxwxxxxwxyxxyxxyxywwwxxwxxxyyxxyxywywxwxyxxyxxxyxxwxwwwxwxxxwxyyyzyyxwwxvwyxwwyxxxxxvwwwxxyyxyyyyxxxywxxvyzxxyz{zxwxxyyxxyxxxxyyyywyxywyxyyxxyyzyxxxyxxxxyyzxxyyyyyyxxwxxywzyxyxyxxywzxxwyyzyyxyxzwyxwyxxyzxxyyyxyxywyyxyxzzyyyyyyyyyyxzxxyxzyzzyyxyyxywxyzyyzyzyzyxyzyyyyyzzyzzzyxzyxyyzyzyyz{yzzyyyyyyxzzyzxzyzzx{zwwyyzyyzyzzyzyxxxzyxzyxyzyzzzyyyzyyzyyzzzz{yzxxyxyzxyyywzz{zzzyyyyyxyzyzzyyyxyzxxxyyyzyyyyyyyxxyxxyxxxyyxzxyxyxyxywxyyzxyzyyyyxxyxxxyxxyxzxyyxyxxxyxxzyxxxyxxxxwxwwwywyxxyxxxxxwwyxxwxwxxzxzxwxxxxyyxxyxyyxwwyxxxxxwxxyxyyxyxxwywxwwwxyxyyywxwxwwxvwwxyxyyyywwywwxwwxzxyxxyywwxywxxyxwxxyyzwywxwxwwxxyxxzyyyxxxxwyxwxxxyxxyyyyywxxxxzyyyyyyzyxyyxxxwyyyyyyyzwwxxwxxxyyzyyxzyyxyxyxxxyyyyyyyxywyxyyyxyyyxxxzy{yxxwyxxyxyxxyyzxzxxxyxxxxzxyyyyyxxyyyxyxyyzyzzzyxxyxyyxyyzyyyzxzxxxxyyxzzyyyyzyyyzxxxyyxzzyzzyyyyyxyyyyzzzzzzzzyyyzyyxxzyyzzzyzywyxzyyyzyxzzzzzzzzyxxyyyyxyxyzyzzyyxyxyyzyzyyyzyyyyyyyyxyzyyzyzxxyyzyxxzzzyxyzyxywyyyywxxzxxzyzxxxxwxvxxyyxyyzyyxyxxxwyxxxyyxyxxxxyxxyyxyyyxxyyywxvwywwxyyxyyxxyxxxxwwyywyyxxyyywyxyxwvyxxwxxyxxxwwwxwwxyxyxxyxxwxxxwxwxxyxxyxxxxwxwxwwwxyxyxyxvwxxxxxxxwywyxzxxxwxxwwywxxwyxywwxxwxwxwwyxxwxyxwyxwxxxxxxyxyyxyxyxwxwxxwwyyyyyyxxyxxxyyyyyyyyxzwxyxxyyxxyzyyyzxyxxxxxxxxxxyyyyxyyyxxwxxxyyxxyzxxxxyyxyxyzxxxyyxyxxxyyxyxyyzyyzxxxyxyxzyxxyzyyyyyyxyxxxxxyxyyyzzywyxxxyx{zyzzyyyyxzxxyyyyzyyyzxzzyxyxxzxyyyzyy{zyyyyxxywyzyyyzzyyyxyyyxxyyyyzzzyxyxyyyy{zyzzzzzzxyyxyzxzxxyyyzzyyx{yxyyyxyxyyzyzyyzxzxyyyyzyyyyyxxxxxyxwyyyxzxzyxxxxxxxxxxyxxxyyxyxxwxxxzxyxyyyxxyxyywxxyxxyxyzyxyyxxxwwyxyyyyyxxxxxxxywwxwxxxyxyxxxwxwwxyxxyxyywxxxwxwwvxxxxyxyxvxxxwywxwyxywyxxxwxwxvxyxxyxyyywxxwwxwwxwyyxxyyxwxxwwxwxyxxyyxwwxxwxxxxwxxxxyyyywywyxxxyxxxyyyyxxxxywxxxyyyxyzyyxxyxyyxxxzxyyyyxyzyxxxxyyyyyxzxxyyxyxyxxzyxyyyxyxzwwwzxyyyxyyzyyxyxxxxxyyyywyxxzyywxxyyxyzyyyzzyyyxyyzxyxyyzxzzxyxyxxyxzzzzyxyyyxzyxxyxyyzxzzzzyyyyxzyyzyzyzzyyzxxyyyyyyzyzzyyzxyyyyyyyzyzyzyyxzyyyyxyyxzzzzz{zzzyx{yzyzy{zzzz{yyzxxxyxzyyzyyzyzyyyyxwyyzxzyyzyyyxzwwyyyyzzzyzyzxxxxywxyxyyyzxyxxxxxxxxxyyyxyz{zxxxyxxwyyxxzyzyyxyxxzxxxxzyxxxyxyxwxwxxywyxyyyxxxxwxxxwxxxxyxyyyyxxxwxxwxxyyyyyxxxxxxyxxyxyxxyxxxxxxwxxwxxyxyzwxxxwwxwxyxxxzyyyyxywxyxwxyxzxxyyxxxwxwwxxxxxxxyxxxwwxxwxxxxwxzyxxxxxxyxwxxzyxyxxxxyxyxwxwzyxyxxzxwxxwxyxxyyxyzyzxxxxyxxxyyxyyyyxxxyyvwxwyzxyxzxyyxzxyxxwxyyxxzyzyxxxxwyxyzyxxyzyywwxxxyxxyyyyzyyxxyxxywxyzzxxzyyyyyzwxyxyzzzyzyyyxxyyxyxyzyxzzzyyyyxyxzxyyyyzzz{yxyyyyyyyz{zy{zzyyxzxxyzyzzyz{yzyyxyyyyxyyzzzzz{yyxxyyyyyzzyzzzyzyyyxyyxzzzyyyzyyzxxxyyyzzyzzyzzyzyyywyyyzyxyyyxxxvxyyywxxyxyyxzxwwxywxxxwyxxyyyyxyxxyxxyxyxxyy{xxyxxxxyyyyyyxyyxxyywxwwxxyxxxxyxxxwxxxwxxxwyyyyxwxxxwxxxwyxxxxxwxxwxwwxyyxyxxyyxwxwwxxwwxzzxyyxxwxxwxwwxxyxyyzxxwyyxwxwxyxxyxyyxxxwwxxxxxxxxyxxxywwxwxxxxyxyzyxxxxwywxwxxyyyxzyxxxxxxyxxxyxyzyyxxxyxzxzyxxyyzyywxxwxyxyyyyyzyyxxxxwxxyxyyxz~yyyxxxxxxxwyxyyxxyyyyxxwxyyyzzyyyyxxwwwxxzxyyzzyzzywxxxyyyxyxxyzzzyyxyxxyyxyyzyyyzxxwyyxwzyyyzzyyzzyxyyxyxzyyyyzz{yyxyzyzyyyyyzzyzyzyyzxxyyyyyyyyyyzxyxyxyxyyy{zzzzyyyyyyzxyyz{zzzzzzyx{yyxyyxyxyyyzyyywxxwxyxyyzyzxyxxxxyxzxyyyyyyxxyxxxyzxxzxyyywyxwxwxyxyyzyyyyzxwyywzywxyxyyxyxyxxxxwxxyxyzwxxyxxxxwxxxxwyxxxxxxxywxxxwzyyxyxyxxwxxwyxxxyyxxxxxyxxxyxxwwyxyxxyyxxxxxxxwwxyyxxyxwxwwxwvxwxxwyxyywxyxwxwxyxyxwwyxxxxwxxxwxxxwxxxyxxwwyxxxxzwxyyzxxxxwwyxxyxxyxyzyyxyyxyxxyyyxyyyzyyzxxwyyyyxxyyzyyxyxxxyxyzxyzyzxyxxxxwyxxyyxyyyyxxyyxyzwyzyyyyyxyxxzyyxyzyxyyxyxyxxxxxyyyyxzyzzyyyyxzyzxyyyzy{zzyxxzxyyxyzyyyy{yyxxxyyzxyzzyyzyzxyzyzyyyyyzyyyzyzxyyxxzxyzzzyyzzzxyyzyyxyyzzzzzyyxyxyxyxyzzzyz{{yzyyyyyyzyzzyzzzzz{yyyyxyzyyyzyzzxyyxxxxyz{zzzyyyyyxyyyyyyyyyyxyyxxxxyxwxwyxyyyyzxxywxxyyyzyyyyyxxxxxyxyxxyzxyyzyxxyxxxxyxyyxyyyyxxwxywwxyyxxxxyxwxxxyywxwxwxxyxxxxxxxwxwyyyxxyxxxxwwxxwxxxyxxxyywwxywwwwwxxzxxxxwxxyxvxxxxyyyxxxxwwwxxxwyxxxxzyxxwxxvxwxxxyxyyxwxwwxxxwwywyxyxyyxwxwyxxxyyyyyyyxxyyxxwxxxyyxyyxxxyxxwxxxxxzxxyywxxxxxwxyyyyyyyxywyxxxyxwyxyyyyyxxyxxxwyxyyyxyzyyxxxwxxxyyyxyxxyxxyyyyyxyyzyzzyyyyyyyxxyxxxyy{zyxxxyxxxxxyzyzyyzyxxxxyyyyzyzyyyzyyzxzyyyyzzyyz{zyyyywyyxzzyzzzyyyyyyzwyyzyyyzyyxzyyyzxzzyzyyyy{zyyxxyzyy{xzyzzzyzxxxxyyxyzzyyyzzyyyyyyyxyyyy{xzyyxzyzyyxyyyxzzyyyxxxyxxxyyyyyyyyxwxwxxyyyyxxyzyyyyxxxxxxxyxxzyyyxxxywxxwxzxyyxyyxyxxxxywyyxyyyyxyyywxywwxxxxyyxxxwywyxwwwywxyyyxxwywxxxxwxxyxxyywxyxxwxwwyxxxxxwwyxwxxwyyxyxyyyywwxwxxwwyxyyyxxxxwywxwxxxxxxxxyywxywxxxxwxxxxzyzxyyxyxxxxxxyxyyxxxxwxxxyxyxxyyyxxxxxxxyxyyyxxyxyxyyxxxxxyzyyyyyzxxyxwxxxxxxyyyxyyyxxyzyxxxyyxyzxxxxxxzxyyzxyyyyzxyyyyzyxxyxyyyyyyyyxyxxyxzyzzyzyxxxzyyxxxxxxxyzyyxxyywxyyyyzyzzzzyyxyzyyzzyyzzyyxyxyxyyyyyyzyyzyzxyxyxxxzyyyyyyyyxxyzxxyyzzyzzzzyyxyyyyzyz{zzyz{yxxxywyyyzzzxyzzyywyyzxyxyy{yyzzxyyyxxyxxyyyzyzyyxyyyxxxyyyxyyyzxxxxxwxxyyyxyzyzxxywyyvxyyxxyyzyxywwyxxxyxyyzxzyxxywwwyxyyxyyxzywywwxxxxwxxwxxxxywwxwwxxxxxxxyxxvwxwxwwywxxxxxxyxxxwxxwxxyywxyxxwxxxwxwwwxxxxxyyxxwwvxwwxyxyxyxyxwwwwx{yyyxxxyxxwyxxwwwxwxxxwxyyxyxyyxwxxxyyxyzyxxyxwyxxxxyxzyxzxxxxwxxxxzyzxyyxxxxxxxyxyyyyyxyyyxxyxxxxyzzyxxyxywxyxwxwyxyxxyyzyxwwxywyxyywyyzxxxxxxyxwyyyyyyzyxxxyxxyxxyyyyzy{xxyyxxxxzyyyyyzyxxxxxxyxzyzyy{zzyyyyyxyyzyyyyyyzyyxxxxxyxzyyyxzzyyyyxzyyyyyyyyyzyyxxzxyzyyyxyzzzywyzyyyyz{yyyzz{yyyxwxzyyyyxyxy{zxyzxwyxzyxyyzyzyyzyyyxxzyyzzzyyyywxxxxxxyyxyyyzxxxxxwxxxyyxzyxxzxxxwxxwwyxxxyxyxxxxxxxxyxyyxyxzxxxxwwwxyyyxyxxyxxwxxxxxyxwwxyyxywxwwwwxywxxxxyxxwwxxxxyxxxxwyxxxxxxwwwwwxyzxxyxxxwxwxwwxxxyxyxxwxxywwwwwyxxxyyxyxwxxwxwxywxyxwxxxwwxxxxwxyxxyxxxxxwwyywyxxxyxyyyxxwywxwxyyyyyxyxyyxwxxxyyxzxyyxwwyxxxwwxxxxxxyyyxxxxxxyxxxxyyyyxyxxxxxxyzyyxyyyyywyxxwxxyzxxxyxxyxyyxxyyyyyyxzyyxxxyxxyyzyyyyyzxxxxyxyxxzzyyyyy{xwzyxxxyyyyzzyzxyxyxzyzyyyyyzyzyywyyxyyyzzyz{zzzwyzyxyyxzyyyzyzzxxyyyyzyyyyyyzzzxxzxzxxyzyzyzzzyyyxyyyxyyyyy{y{{xwyxyyyyzzzyzyzyyzxyyxyyxyyyy{yxxyyxxxwzyyxxyxzyxxxwxxyyyzyyyyzyxxxxxywxyxxyyyyxyxxywwxxyyyyyyyyyxvwxxxwxxwxyyywxxwwxyxxyxxxxyxywwyxwxxxxxxxyxxxywwxxxxxxxyyxyxxxwwwvwxwxyyxxyxxwxxwwxxwxxxxyxzxxxxwxwxxyxyxxzywxxxxwxvxxxyxxyxwwxvxzxxyyyxwyyxxxxxxxxwxwxxyyyyxxyxxyxxxyyyxxyyzwyyxwwxxyxxyyxxxyzwxxyxxxxyyyzzxwyywwyyyyyyyyyyyxxyyxxxyyzxyyyyxwyyyxxyxyyxxyxxxyyyyxxxyxyyyzxyyxzxxwyxxyyyyzzzxyxxwxxyyzzyyyyyywxxyyxyzzzyyyzyxzxxyyyyxxzyzzy{yxxyyxyzxyzz{zzzzxyyxxxyyyyyyz{y{xyyxyyyxyyzyzzzyyxzzyzyzyzzyzxyyyyyxxyxx{zyyyzyyyyyyxyxwzxyyyyyyxxyxyyyyyzyyyxyyxxwyxywxyyyyyxxxxwxwwyxxyyxyyyzxxxywxxwyxyxzyyyxxxxxwwxxxyyxyyyyxywxwxwxyyxyxxzxxxwxxxwxxyxwxywyxxxxwwxyxxxxxyywxxxxxxxwwxxwxxywwxxwwwxwxyxyxywxwxxwwvwxxxwxyyyxxxxwwwxxxyzxxyxxyxwxxwvxxxwxxxywwxwxwwwxxwxyyyyxwyxxxwwyxyxxwzxxxxxxxxyyxxxxyxywxxxwxxxxyxyyyyyxwxxxyyxxxxyxxyxxxwxxwxxyzyyyyyywyyywxwxyyyyyxyzxyxwwyxxxyxxxxyyywxwyxxxzxyyyyy{yxyxyxyxyyxyyyxyyyyxxxxxxzzyyxyxyxxxyyxxyyzyzyyzyxxxyyzzxzyyzyzzyxxyyyzxxzxxzyzyyxyyyxzyzzzyyyzyzwxyyxyyxyyxyy{{xyyyyyxyyxyzzyyzxyzxyyxxyzyyzyyzyywyyxzxzyyywxyyyxyxxwzxyyxyyxxxwxzxywxxxxxxxyyxxxxxxxwwzyzxyxyyxyxxyxxxyxwxyyzyyxxxyxxxyyzxxxyywwwwwwwwyxyxyyyzxwxxwwxxxyxwwyywyxywxxwyxxxxxxxwxxxwxxwwxwxxxyxyxxxwvwwxxwyyyxxxxxxxxwvxwxywyyyxwwyxxwwxxxxxxwyyxwxwxwxvxxwxxyxwwxxxxwwxyxxwxxyyxwxwxyxxxywwyxyyyxxxvxwywxxxxzyxywyxwwxwxyzzxyy{xxxwxwxyzyyxyyyyxvxwxxxyxxyyzywxyxxxxxxyyzyxyyyyyxxwxxxyyzyyyxzyxyyxyyxyxyxyyyzxxyyxyxxyy}wyzyyzyxxxxxxwyyzyxyxxyxxyxxyyyyyyyyzyyxzxyxxyyzzyyyyyzwxyyyyyxzyyyyzxyyzyxyyyzzyyzzzzzywxyyxxyyyyyyzzyyxxxyyyyyyyyzyzyyxwyyyxyxyyzzyzyzxyxxxxzzzzyyxzxxyxxyxyyyyxyyxyxyxwxxxxwxyyyxxyyywwxwxxyxzxyzxyxxyxxxwwzxyxxyyzywxxxxwxxyyxyxyyxyxwxxwxxxxxxyyyxwxwwxwxxzxwxxyxyxxwwxwwxxywwyyywwxxwxxxxxxwxxxyxwwwxwwwxxzxxxywwxwxwwwwxxywxyyxywwxxzxywxxxxxxxxywwxxxwxywwxyyxxxxxwwwxxxwwxxxyxxyxxxxwywywyxyyxxyywwxxyxyxxyzyxwyyxxyyxxxyyyyyxxxwxwxxxyyyxxzyyxxwxxywyxzyxyyxxxywyyywxyyzxyxyyyxyxxwyxxyxyyyxyxwxyxyxxyxyyxyyxxxxyxyyyyyyxyyxxwzyyxxxyzyzyxyyyxxyyxxyzyyx{yyzyxyxyyxyyyyyzyy{zyxyzyxyyzyyyyzyxxyyyxyyyyzyyyyzzyyxzywyzyzyyzy|zyyxzyyxyzyzxyz{zxzxxxyyxyxyyz{yyyxyxyyxyzyzxyyxyxyyxxxxzyyyyxyyxyxxwxxyxxyxyyyywyyxxxwwwxxxxxyyyxxwxxyxxyzxyxyxxxxxywxvyyyyxywyxwywwwwwxwyxxyyywvxwwxxwwyxvxyxxzxxyxxxwxwxxyyyyxwwwxxwwwxxxxyxwwwxwxwxwxxyyxxxxxxxwwwwxwxyyxxyxwxwwwxwwxwxxxxxwxwxxxwyvxyxxwxyywxwxwxxwwxwxxyzxxwwwxwxwwxxxxyyyywwwxxxwwyyxxyxyyyxwxwwxyxxxxxyxwwxwxxywwyxxxyzyxzyxxwwxxyxyyyxxxxxwwwxxyxyxzxzxwxxyyyxxyyyyyyxyyxxxxxxwyxzyyxyyyxyxxwxyxyyyxyyzxwxwxwxxxyyyzxzxyxxyyyxyyzyxyyyzxwyyyyzyyzzyzyxxyyyyxyyxxzyzxyzyxxxxyyxyxzzxxyzyyyyxyxxyxzyyzyzzyzwxyzyxyyxyzzzyxxyyxyxyyzxzyyzyzyyyzyxxyyyyxzyyyxywxxywyyyyyyyxxxxwwxyyxyyxxyyzxxxxyyxwyyyxyxy{ywxwxxxyyxxxyyyxxxxxxxxwxyzywxxyxxwxxxxwyxywxyxyxxyvxxxvxxxyyyxxywxwywwwyyyxxyxxxwwwxxwxxwxyxxxxxxwxxwwwxxxwxywxxwvxxxxwxyyxxyxywxywwwxwxxxywxyyxxxwwxxxwyxxwxxwwywwxywxwxxxxzxxxxxxxxxxxxxxzxyxxwxwxxyzwyyyyyyyxxyywxwwyyxyyyxyxxxwyxxxxxyzyyzwyxxxxxxyyxzyxzyxxxywyxxxyyzxwyyyxxyyxxxwxyxxyxyzxyxxywxyxxxxzyyyxxyyyyyyzxxyyyzyxyxxxywxyxyxyxzyzyyxwwxyyzzyy{yyyyyxxyyyyzyyzyyzyxyxxyxxxzzxyzzzywyzxxyxzxzzyyyyyxzxxzyyyyxyyyzzyyyxyyyxxyzxyzxyzyyyxyxyxzyyxyzzyxxyxwyyyzyxxyzxyyyxxyxyyzyyyyyxxxxwwwyxyyyxzyzzwxyyyxyxxwyyyyyyxxxxxxwxxxxxyyxzxywwxxxxxxyywxyzyxyxwxwwxxxwxxxxxwwwxxyxxxxwyxywxxxwxwwxxxyxwxyyxwxxwwwwxwxyxwxyyvwwxwxwvxxxyxyxxwwxwwwwwxyyxxyyxwxwwxwvyxxyyxywyxyyywwwxwxxxyxywxwxxwxvwyxxxyyxxywxwxxwyyyxxyyxyxwxwwxxxyyywyyyxyxwwyxwyxxyxxyyxyyxxwwyxyyxyyxyxyyyxxxwxyyxyxxxxxxxxxxxxxyywyyyzwxxzwwxyyyxxyxxxxxxxyyxxxxyxyyyxxxxxxyxxyxyxyyyyxyyxwxyyxyyzyzyyxywxxxxyyyyyzzyyyzyyxyxxyxyzyyyzxyxwxxxxzx{xzzyzyyyywyyzyyzyzzzyxyyyyxxyyyzyyzzyxxyzyxxyyyzzzzyyxyxxwxyyyyzxyzzxyxyyxxxyyxzyyyyyxyxyxyxxzzyxyxyxyxwxxyxyxyxxyyxywyxxxwyxyyxxyzyxxxyxxxvzxxyzyyxywxxwxwxxxyzxyyxyyxwxwxwxwyxxyxywwyxxwxwwxxxxyywxxxxywwwwxxwxxxwwwwwxwwwxxxyxxxywxwxxxwvwyyyxxyxywywwxvwxwxxxxxyxwxxxxwvxyyyxyyxxxwxxxxwyyxxwyxxxxwxwxxwwywxxyyxxxxxxxxxyxyxyyyxwxxxxwwxxyyyxyyxzxxwwxxxxxxxxyyyxzxxxxxwyxxyyyyxxwxxxwxxyxzxxwxxywywwxxwxxyxyyyyxxxxwxwyxyxyxyyyxxxxxxyyxxyyxyyxxxywxwywwyxxyyzyxyxxyxxxyxzxxyyxyxyxyyxyyzyzzyyyyyyyyxyxyyyyyy{zzxyxyxyxyyxyyzzyzxyyyxyyxyyzz{yzyxxxyxyzxyxyzzzzyyxzyxyzxyyzyzzzyyyxxzxyyyzyyzzxzyzxyyxxyzzzyyyyyxxxwvyxyyzzyyyzwxyxwwywxxxwyyzyywxxxxxxxxyxyxzyxxxxyxxwxxyxyxzxyxwxwxvxxyxyxwzxxyxwwwyxyxyxyyyxwxxwwwxxwxxwxxxwxwwxxwwxxyxwwyxxwvxvwxwxxxxxxwxyxwxwwwwvxxyxxxyxxxvxxuwxvwyzyxxxxwxxxxvvxyxxyxxzyxxwxwwxxxxyxxxywwwwwwxwwyxxxyyyxxxwxxyxwxxyyxyyxxwxxxyxwxyxyyxyywywxwwxyyxyxyxyyxxxwxywywyxxxyyxxyyyvwwwwyxyyxyyxwxyxxwzyyyyyyxywxyxxxxxyyyxxxxyxxwyyxyyyxzyyxyxxxxxyzxyxxxyzyyxxxxwyxwyyyyyxzzywxxxwyyzzyyyzyzyyxyyyzyyyxyyzyzyyxxxyxxxzyzyyzzywzyyyyxyzyyxzzyzxxxzxyxyyyyyyzzzxxxyxyxzzyyzyzzyzxxxyyxyyzyxyzxxyxxxyyxyyyzzyyyxyyxyxxxxxyyxyxywxxxxxwvwxyxxxxyxwwxvwxxyxyyxyxyzxwvwxxwxyyxyzzxxxxxwwwwyxyxwxyyywxvxwxvyyxxxxxxwxwwxxxvwxxxxyxwxwwxwwwxyyxwwxywwxxwwxxwxxxwxxwxwwxwxwxxwxxxxxxxywvwxwvxwxxxxxyywwxwwxwwxyxxxxyywwxvwxwvwxxxvyxxwxxwxxwwxyxxxxyxyxwyxwxwvxxxxxxyxwxxwvxwxxzxxxyxwxwxwxxxxxxyxyyxwwxxxxwxxxwxxyyyyxwxwwwxxxxxyxxyxxywyxxxwyzyyyxxyxwwxywxyxxxxxzyyxxyxxwxyzyxyxzywxwxxxxxxxxyyyyyyxxxxwyxyxzyyyyyyxxwyxyxzyyyyyyyxyxyxyyyyxyxyyz{zxxxxyyzxyyxyyyyxyyxyxwxzyyzyyzyyxxyyxxyyyyyzzyyzxyyyxyyyyzyzyyyyyxxwyyzyxyyyzzyxzyyxyxyyyxyyyyyywyxyxyxyyxxyyxxxxxxxxwwxyyyxyyyyxxxxwwxyxxyxyyxyxxxxwxwywwyyyyyxxxxwxwxyxxyywxxxxxxxxxxxxxwyzxyvwvwxwxwxyxxxxxyxxxxwxwwxyyxxxyywwwxxxwxwxxwxxxwxwxwxwxwwxwyxxxyywxwxwxwxxzxxyyxxwwxwxxwwxyxxxyxxxxwxwxxwxxxwyyyxxwwxxxxxxxxyyywwwxxxxxwxxyyxyyyxwyxxxxxzywyx{yxyxyxxwwxyyxxzyxxxwxwxxywxxyxyyyyywxxzwxxxxyxxyyyyxwxyyxwyxyyzxxyyxxxzwxxwxzxyxxxyywxxxxxxxyyxyyywxyyxxyyxxxyyyyzxxxxxxyxxxzyzzzyxxywyxyxyyyyzxyyyxxxxyyzyzxyzyzyyyxwxyyyyyxy{y{zzxzyxyyyzyyyyzzzyxyyzyxzyyyxyyy{yxxyzzxxyxyzzyzzwyyxyxxyxyzyyyyxzyyyxxxyyyyyzyyyyyyxyyzxyzzx{yxyyxxyxyxwxxzxxxxyyxxxxxxvxxyxyxxxzxxwwwwwxyyxxxyyyxxxxwwxxxxywyyxywxvwxwxxxyxyxxywwwwxyxywxxxwxyxxxxxxwxxxyxwwyxyxwwxwwwwxxxwyxwyxwxxwxwwwxxvwxxxxwwxwwwwxxwxyxyyxwwwxxxwxxwyxxyyxwxwwwwxwwxxxxxxxwwvxwxwwyxxxxyyxxyxxxwvxxyyxyyyxwxwwxxwyxxxxxyyxwxwwwxyxxyyxyyzxxxyxxxyxxzyxxyyywxwxwxwwxxxxyzxxwxyxxyxxwyyyyzxxyxxwyxxyxyxyyywxxxxxxxyyyyzy|yywyxwzyxxyyxxxyyzyyyyxyxxyyxyxyyyzwxxxxyxxxyzxyyzxyxyx{zxyyyyyzzyyxxyxxyywyyyzzzzyxxyyyxyzzzzwyyz{xxyzxxxyyzzyyzzzzxyyxyxzyzzzyyzxyyyyyyyyzyzyzyyyyxxyxyxxyzzzyyyxxxxxxzxyyzyzyxyxxywyxwxxyxwyyxxxyxwxxxyyxyxyyzzyxxwxywwxxxxyzyyyxxywwwxwxxxxx{xyxxywxwwyyxxxyxywwxwwxwvwxxwxxxwyxvxxwwwxyywxxxyxxwwvxwwxxxxwxxxxwwwxvwwxxxxxxxxywwwxwwwwxxxxyxxwwxxxwwvwxxywxxxywxwwxxwwwxxxxxxvxwwvxywwxxwwxxxwxyxxxwxxxxyxxxzwyxywxxwxxzxxxyyxywwxxwxyxxxxxxyxxywwxxxxyxyxzxxxxxwxxxwxyxxyyyxyxxxxxxxyxyywzxyxxxxxxwxyzxxyzxzyxwyxxxxxyxyxxxxwxyxyyyxyyyyyxyyyxxxxwyxxxyxxxyyyxxxxyyyyyzyxzzyyyxyxxxyyzzyyzyzyyxxxyywxzxzzyzzyyxyzxxyyyzxyyyyywxyyzxxyyyxyzyyxyyxyxyxyzyzyzzyyxxxxxxxyzxzzzzyyywyxxyxyyyxxzyzxxyxxxyxzzzxyzyywxyxxwxwxxxyyxyyxwxwxxwxyyxywyxxxxxxwxwwxxyxxxxyxxwxxxwxxyyyxyxxxxxxwwxxwwxxxxyxvyxxwxxvwzxxwxyxyvxwwxxwxxywwyxwxwxwwwwwwwwyxyyxxvwwwwxwwwxyyxzxvywyxwvwxyxxyyyzyxwwxxywxxyxxxyyxwwyvxxvwwxwxxwxwxwvwxxxvyxxyyxyxwywxxwwxwywwyxxxwwwxwxxwxyxwxxxxxwwwxxxyywxyxxxxxwxxyyxxxxxxyxyyxywxxxxxyxyyxyyywyyxyyxxxyyxyyyyxwyywwwxyyyxxyzyxxyzxwyxyyzxzzzyxyyyxyxxxyyxyyyyxxxyxxxyyyyyxzyywxxxxyyyzxyyxzyyxxxyyyxxyxxz{yzyxyyyyyxyzyyxzzzzyyyxwyyxxzyxyyyywxyzyxyxyyxyyyyyyywxyxyyyxyzyzzzyywxyxxyyyyyyzyyyxxxyxwyyyzzyyyxyzwxxyxwxyyzzwxxyxxwxxwxyzxxxxywwxxxwxwxxxxxxyyxxyxyxwxxwxxxyxxyxxwxwwxxyyyxyywxwwwwwxwyxxwyyxyxwxwwxxxwxxxxyxxxxxxwwwxxxwwxyxxxwxwxwwwxxwxxxyxxwwxxwwxwxyxxyxxwwwwwwwwwxyxyxxywwwwwwwvxxxvxxyywwwyxwwwwxxwwyyxxwxxwwywwxwxwxyxwwwwwxwwwxywxxxyywwxxwxxxxxxyyyyxxxwwwwyxxxyyyyywywwxxxwyyxxxyyyxwxwwxwwxxxyxyxyyxxvxxyxwzxxxyyyyxwywxxyywyyxxyyxyxyxyxxxxxzyxxywxxxxxyxyyyzxyyzyxxxxxwxyzyyyyzyyxxyxxzxyyxxzyyyyxxxxyyxxzxyyzzyyyxxxxxxxzxyyyyzyxxyxwyyyyyyxyzzyxyxywxxxxzyyyz{zzyyyxyyxyyzyzyzyxzywyxxyxyzxyzyyxyxxyxwxyyyxzxyxxywxxxxyxyxyxyyxxwxyxwxwyxxyxxyxxxxxwxxxyxxzxyxywxwxwwwxywyzyyyywxxxwxxwxxxwyyyywwxwwxxxxyxxxwyxvwwwwxvwywwxxxxxwxwwwwxxwxxxwywvxwwxwwwwwxyxxxxxwxwwwwxwxxwwxxxwwxwwwvwxxxxyxxxxwxwxxwvwxwxwzzxxxwxxwwwxwwwxyyxwxwvxwxwwxywxxxywwyxwxwxwwxxyxyyyxwwwwwxwxxxwyyxyxxwxwxxxyxxxxyywxxvxxwwyxyxyxyzxxzxwwwwyyyxyzxxxwyxxxwwxyxxwyyyxwxxwwxwyyywxxyyyxxxxxyxxyyxxyyyxxxyxxyxyxxxxyyyxxwxyxxxyyyyywyxyxyxwwxxyy{yyxzyxxyyxyzxyyyxyyyyyxxyxxxxyzzyyyyyyxzxxxwyxyyyxzzzxxyxyxyxyyzyzzzzyxxyxyxyxyyzyywzyxxwyyyxyyyyyzzzxyyyxyxyyzyxyzyyyyxxxyxxzyyyzywzxvxwywxxxwzxyyyyxwwxxwwvxyyxyyyzxxxwxwyxxxxxxxyxxxxxxxxxxwxwyxxxxwwwxwxwxwxyxxxzxwxvwwwxxxxwxyxwxwywxwxwxwywxxxxwwwwwwxxwxxxxxxxwxwxwwxxwxxwwxxywyyxwxwxyxxwyyyxxxxwwxvwwywxwxxxwxwxwwwwxywxwxxxwxwvwxwwxxxwwxyxwwxwwwwxxxxxyyxywvxxxwxxyxxyyyxyywxxxxwxxyyyxyyxyxxwxxwwxywxxyyxxwxwxxwwxyywyxxzxxxyxxxwxxyyxxyxxxxxxwwxxxyxyyyyxxxxwxwxxxyyyyxxwwyyxwxxxxxzxyyyywyxxxxyyyzxzyyyxxyxxwxyzyyxyyyyyxxxxxxxxyxyzyyyyxxxxyzxxyxyyzyyyxxyxxxxzyyyxyyyyyxxzyxxyxyyyy{zzxzyyyyxxxyxzyzyyyyxxyxyyyxxyzyxxyxxwxxyyzxzxzyxyxzxyxyxyzyyxywxyxxxxxyxxzyyxxzyxxxxwwxxxxxxyxyyxyxvxwwxxxxxxyzyywxwxxwxxxxxwyyxxywxwwxwxxzxxyxyxwwxxwxxwxyxxyxyxwxwvwvwxxxxwxwwxwxwxxwwxxxxxxyyxwxwwxvvwwxyxxxwxwwwwywwxyxxxxyxxwxwxywxwxxxxyyxwwwxxvxwxxwxxxxxxywwvwwwwxxxxxxxxxxwxxwwxxyxxxyyxxwvwxyxxxxxxxyyyxyxwxwwxxxyxxyywxwxwwwxxxzxxyyxyxxxxwxyxywyyyyyxxxyywwwyxyxxxzyyxxxxywxxyxxxxxxxxxwxyxxwyxyyzyyxyxxxwxyxwxyxzzywywxwxxxyyzyxyzxxxxxyxxxyxyyzxzyyyyxyzyxyyyzyz{zzyyywyxyyzyyyyyzzxyyxyyxzxyyyyzyyxxxywxxyyzyzz{yyxyxxwxyzyyzyyyzxyxwxxxyyxyxyyzxyxxxyxyvyyxzxxyxwyxwxxxxxzyyyyxxzwxxxxxxxxyxxxxyxxwxxxwxyxxxyxyxxxxwxxxwyxxxyyxxxxxwxwwxwyyxwyyxyxxywwwvywxwxyyyxwxwwvwwwxwwxxxxxwxxxwxwxxyxxxxwxwxvwxwvxwxxwyyxwwxwwvwwwwxxxwxxxxxwvxvwwzxwyyxxxxxwxwwwxxxyxxyyxxwxxvxvvywwxyxxwxwvwwwxxxwwxwxxxwxwxxwwxyxwxwyyxxxxxwxyxxxyxxxyxwywxwxvyxyxxyxywwxxwxywxxxywxyyxxxwxwxxxxwxxyxyyyxwxwxwxxxyxyxyxwwxwxxwwxxwyxyxyxxyxxxwwxxyyxyywywyxxyxxyxxxyyxxxyxyyxwyyyxxyyyzxxxyyxxyyyzyx{yxxyyxyyxyyyxyyyyyxyyxyxwxyzzzyyyzxyywxxyxxxyyzyyyyyxxxyxyyzzyyyzywxxxxxyyzxyyyzyxxxyxyxxxzyyyyyyyxxxwyzwzyxyxyyyxwxvyxxxyyyxzxxxxvxwxxxxxyyyyyyyxwxxxyxxxwyyyyyyyxxwxxwwwxyyyzxyyywwyxwxwyxyxwyyxwwxwwwwxywxwxxywwwwxwxwwwwwvyxxxxxwxwwwyxxwxxyxxwxwwwwxwxwwxxxwwvwwvxwyxwywxyxwwwwwwwwvwxzvxxxxxwxxwwwwwxxwxwwxwwwwwwxwyywxxxxxwywxwwwwxyxxxyxxwwwxwxxvxyxxxxyyxwxvxvxxyyyxxxxyxwxxxwxxyywxyyxywxxwxxwwxyxxxwzywwxwxvxwxyyyyxyywxxwywxxyyyxyxzxyxxxwxxyxyywxyyxyxxwwxxxxxyxyyyywxxxywxxxxxyxxyyywwyxxywyzyxyyyxywyxxxyxyyxyyyxzxyywxxyxxxxyzzzyyyxyyyyyyzxyyzzyywxywwyyyxyyyzyxyxxxyxxyyyzyyy|yxyxxwxyxzxxyyyzyyxyyxxxyxzxyyzyzyxwxwxxxxyxyxyyyxyxxxwxxyyyyxxyxwxxxyvxxyyxxyyxyyxxxxyxwxxywyyxyxxxvxwvwxxxxxyxxxxwwxwxxxwyxxxzxxxwwywxvxwxxwyxywwxvxwwvxxxxwyxxxxwwwwwwyxywvxxxwwxwwxwxxwxxwyxxwwwwwwwwxxxxxwyxwwxwwwwvwxxwxyxxxxxxxwvvwyxwwxxxxxxwxwxvxxxxwxxyxxwxwxyxxwxwxxxyvywxwxwxxxxxyxyyxxwwxwxyxyywxyyxxwxxwwxxxyxyyxyxxxxxxwxxxxyxvxyxxwxyzwxwxxxyyyyyxxxxwxwxxyyxxxzxyxxxxwxyyyywxxyyyxwxxyxxxyzyyxyywxwyxxxxxzxyxzyyywxwxxxxyyyyxyzyyxxxyxzxyyyyxzzyyxxxzyyyyyyxyxzyyyyyyywxyyyzyzyzzwyxxyxyxz{yyzyzyvxyxxxyyxyxxzzzxyyzxxyxyyyyyyyyyyxwxyyxxyyyxzyyxyxxxxwxyyyzxyyyxxyyxxwxyyxzzzyxxxwyxxxxyxzyyyyyyyxwwwxxywxxyyyyxxwyxxwyxyzwxyyxxxxxwwwxxxyxxxzyxxxwvvwwyvxxxyxyxwxywwwwwxyxwxxyxxxwwwwwxwxwwywywwxxwwxwxxwxxxxywwvxwxwxwyxxxxxxwvvwwwwwvxxxxyxxwwwwwwwwxxxxxwyywwxvxvwxxxxxwxyywxxwwxxwxxxwxzyxwyxwxwxwxxxyxyxxywxxxwwyxxxxxxyxxwwxxxyxxxxxyyyywyyxwxxwxywxyyxxxwxxywwwxyxxxzxyxxyxxwxxyyyyxxyxxxzxxxxxxyzxyxxyxxxxywwwyyxwyxzyxwxxxxyxxxxxyzzyxxwxxxxxxxyxxyyyyxxyxxyyyzyyxzyzyyyxxzxyyyzxyzyzyyxyxyxxxyxyyyzyzxzyyyxxyzyzxzyyyxyzyxxyyyyxzzyzxywyxyyxxzxyyzzyyxyxxxxyyxyzyyyyyyxxxxxxxyyyyyyxxxyyxxxxyyyxzyxxyxwxxwxwxyxyyyzyxxxwxxxvxxwxxyzyxxxxxwyxxxyxyyxxxwwwwxwwywxxxxxxxwywwwwxxxyxyxxywwwwxwyvxxxwxxyywvxwxwwxyxxwvxxyxxwwwxwwwxwxxxwxwvxxxwwxyxyxxxxxxvwxxwwwxxxxxxyxwwwxwwxvxxwwywxxwwwwwwwxwyxywwxxwxvwvvwvwxwyxxxywwyxyxwwxxxxxyzyxxyvxwwwxyyyxyyzxwxxxwwxyxwyxxxyyxxxxxwwyyyyyxzxyxwwxxxxwxxxwxyyxxyxxywxxxyxwyyxxxxxxxxwyyxxyxzyxxxwxwwxyxyyyzzyxwxxyxyxxxwxyyzyxxxwwxzxyyyzxzyyyxxywyxxyyyzyzzyxyyyxxyxyyzyyy{zyyyzxyxxyyyyyzzzzyzyxyyyxyyxyyy{ywxxxxyyxyxyyyyzyyywyxyyxyyyzzyyzxyxwxyxzyyzyzyyyxyxwyxxxyyzxzzzyyywxxwxxyyyxyxywxxxwywwxwyxxyyxwxywxwwwyxxyyxxxxwyxxxwxyxyxxyyxxywvxxxwyxxxxxyxxxwwvwwwxxxxxyxyxwwwwwvwxxxyxwxwxxyxwxxxxvyxwxxxwwvwvxwxxxxxxxxywxxwywwxxwxxyxxxwwxwvwwxxwzxxxxxwxwxxxwvxxxyyxyyxyxwwwwwwxxwxyxxxxxwxwwxxxwxxxyxwwyvxxxwxxwxxyyxxxxxxxxxwyxxxxyywxxxvwyxxyyxwyxywxxxxwwxxxyxxxxyxxyxxwxwxyxxxyxxyxxxwxxxxywxyyyxwxxxwxyyxwyyyywxxxyzyywxxyyzyyyyxwxxwyxyyxwyxyyyywxyyxxxyyyyy{zyxxxxxxxyxyyzyyzzyxyxxxyxyzyyyz{y{xxyyxxxyyyxyyzzxxyxxyyyzyyyyxzzyxxwyxxxxxyxyy{yyyyxyxyyyyzyyyyzyxyxxxwxyyzyyyzyyyyxyxxxyyyzwyxzxxxyxyxxyyzx{xyxxxxyxwxwxyyyyxyywwxwwxywwxxyxyyyxxxwwxwwyxxyyzxxxxywywwwxxxywyzyxwwwxwwwxyyxxyyyvwwwxyyvxxwxyxyxyxwvxwwwxwxwxwxxwwvwwwxxxwxxxyyxwvvwxxxxxxyxywxxxvwwwxwwxxxxxyyyxwxwwwwwwxyxxxwxxvxwxwxxwxywvyxywvwxwwwxyywxxyxxxxxxwwwwxxxyyyxzxxwwxxwwxywxxxxyxwyxxxxxwxxyxyxxyxxwxxxxxyywyxyyxwxwwxxwxyxxxxxzyxxxxxwxwxxxyxxzxwwxxxywyxxyxxxyxxxyyyxxyyyxyyyzxxyxywzxxxxxxxyyyxxyxxyxxxxyyyyxyxyyzxxxyzyyyyyxyxxyxxyxyzzyzyyzywxyxxyyxzzyxzyyyyxywyyyyyzyyzzy{xzyyywxxyyyyzyyzyxyyyyxyyx{x{yyyyyyxxxxwxyxxyzxyxyxxxywyyyyyzzyyxxyyxxxzyyyzyxyxxwyyyxxxyzxyxyxxwwxxxxwyxxxyxyxxxwxxwxyxwyxxxyyxxxyxxxxwyyyxxyyxwwxxwxvxwyxwxxxxxwvxwywxxwwwxyywwxxwvywxxxwxwxxwwwwwxwwwwwxxxwxxwwxxwxwwxwwxxxxwwxwwwwxxwxxxxywxwwyvywwwyxyyxyxxwxxwxwwwwwwxwxxwwwwxwwvxxwxvxxyxwwwwwvvxxxyxyxyxxxxxwxxxxxxxxxyxwwwxvxxxwxyxxyywwwwxxxwxyxxxyyywxxxxxxxxxxxyxyyxxxwxxxxxxyyyxyxyxwxwwxwwywyyyxxxyxxxxxwxyyxzwxxwvxxwxxxxxxxyzyyxywyxxywyyzzxyyxyxxxywyxzyyyyzzyxyyxxxyyyxyxyyyxyxyyyxyyxyyyyyyyxxyxxwxxzzyyyyyxzyxwywxwyxyxyyyzyxyxywwxyzxzxyzzzwyxxyxxxyxyyxyyxwxwxwxwyzxyxxyyxxyyxxxyyzyyxzzxxyyyxwxwyxzywyxyyxwxwxxwwxyyyyyxxxxxxxxxxywwxxxxwxxxxwvxxyxwxxyxyxxwvwxxxxxyxxxywxwxxwvwxxwvxxwwxwxxxwwwxxxxxxxwvwwwwwxwvxwxxxxywxwxvxvwwwwwxwywwwwwwwuxwxxwyyxxxxwwwwvwwxwwxxwxxxwxwwwwvwxxwywyxxwwxwwvwxwvxyyyxxxwxxwvwxxxxxyyxwxwywxxxxxxxxxywwyxwwyxwxxxyywyvwwwwxxxwxyyyxxxxxxxwxxwyxxxywxyxwxxywwwyyxywyxxyxxwxxxxyyxyxxyyxxyxyxxwwxyyxzxxyxxxyxxxxzxywxzyxxxyxwxyyyxyyxyyyxxwwywxxzzxzxzyxyxxwxyxxyyxyyyzzxzyxxxyyzyzzyyzxyzywxxxyzyyyyyxyxyxyxyxyyxxzyyyzzyyyxwyxxxzyyzyyyxxxxxyxzxyyyyyxxxywyzwxyxyxyyyxxxwxwywyyyyxyyyxxxxxwxxwwzyyxyxxwxxwwwxxyxwywyyxwxvxwwwzxxwxyxywxyxxvwxyyxxxwywxwxvwxxyyxyxwyxxwwywwwxwwxxwxxywxwxxwwxxxxxxwyxxwwxwwwwwyxwwxwxxwwwwwwwwwxwxwxxxwvxxvwvvwyyxxwxxxxxwwxwwwxxxxwyxwvwwyuwwwxxxwxyyxxwwwxxxvxwwyxwxxwywwxxxxxxxxyxxwwxxxxxxxxxxxxyyxxxxwwwwyyxyyyzywxwwwwxwxxyxyyywywwxxwwxyyxyyxyxyxxxxxwxxwxwxxywxwwwxwxwyyyxwxyxywxxxxwxxxyyyyyxwzyxxwxwxyyyxyyyywxxxxwwyxxzxyzyzwwxxxxzyyyxyzyzyyxwxxyyxyyzxzyzyxzywxxzyyyzyzyyyxyxwxwxyyxyyzyyyxywxxxyyyyyyzzzyxywxyyyyyyyxyyyyxwwyxyxxyxyyzzyywwxwxywxyxyyzyxxxzxxwwxyzxyyxxxwwwxwvwxxxyxwwxyywwxxwvwwywxyyxxwwxvwxwwxxxwyxyxwxwxxwwxwxxxwxxxxxwxwwxwxxwxxwxywvwxwxxwwyywwxxwxwwxxwxxxxxxxwxxwxwwxxwwxvwxxxywxwxwwwwwwxxvywxwwvwwwwwwwwxxwyxwwwywwvwwxwwwwxvxxwwwwvxwvwxxxyxwwwxwwxxwvxwwwxwyxwxxwwwvxxxxxxxxxxwwwxwxxwxwxyxxxwxxxwwxxxxxwxxyxxxxwxvxxxyxxxyyxwyxwwxwxywyyxxwxxxxxwxxxxwwxxyxxwwwxwwxxwyxxyxxwwywxvwxxxyxxxxywxxyxxxyyyxyxyyzywwxxxwxxyxyxxzyxwwwwwxwyxyyxxyxxxxxwyxxyxzxzxyyyxyxxyxyxzyyyxxyywzxwxyxxxxzyzzxyxxxxxxyyyxyyyyyxwxyxxxwyyxyyyyyyyywxxxyyyyzyyyzxyxwxxyxyyyyxxzyxxxxywxxyxyyyyywxxxwxwxwxxyyxxyyxxxxxxvxxxxwyyyywxywwxwwxxxyyyxxywwwwwwwwwyywxyxxxvxwwxxxyzyxxyywyxxvywwwxxxxxxxvxxvwwwxwwxxyxyxwywwwwwwwxvwxyxxwwwwxxxxwwwwxxxwxwxwwwwwxwxwxwxwwwywwwwvwxxxxxyvxwwwvwwwxxyxxwwxxxwvwwwxwxwxwwyyywxvwxywxxyxwxxxxwwwxvwwxyyxxxyyxwwwxwxwyxxyxxxxxwxwxwwwxxwxxxyyxwwwxwwxxxxxxxxyxwxxxxwxxyyxwxxxxxwxvxyxxxyxxyywyxxyyxwxyxyyzxyxxwwwywxwyxxyyyyyxxwxwwwwyzywxxyyywxyyxxxyxxyxyyyxxyyyxyxxyxyyzyyyyyxxxyxyyyx{yyyyxyyyxxyzyyzyyzyyyxxxxxzxxyzzxzyxwxxyxyxzxyzyzzxxxxwwyxwxyyyyzzyxyyxxxxwyxxzyyyxxxxxxvyyyxzyyyxxywwxxxywxyyxxxxxxxxwwvxwxxxxwxxyxwxyxwwwyxxxxyyxwwxxwwwwxxxxxwxxxxwwwwwuxxyxxxxzwxwwwwxwvxxwxyxwwxwwwwwxxxxwxwyywwvwxwwwwxxxxxwxwvwwxwvwxxwvxxxxxwwxwwvvvxwwyxxxwwwxwwwwwxxxxxxxxwwwwwxvwwxxwxyxwwwwxvwwvwyxxyyxwwxwxwxwxwwxxxyywxywxwxwxwxxxxxwxxwwwxxxxyxxxxyywxxwxwxwxxyxyxyxwwwxxxwvwxxxxxxyywxxxwxxxxxwxxzxyxwxyxxxxxxwwyxyyxxxxxwxwyxxyyyywxxwxwyxzywyyyyxxwxwxxwwyyzyyxyxxwwxxxxwyyxxzyyzxyxxyxyxxyyyyxyzyyyyyyxyxzxxyxyyyxyyxwyxxyyxzyyyyxyyxxxxxxxyzyyyxyzxyyxxyyzyyxyyxxywxyxyxyxyyyyyxyyxyxwxyyxyxxzxywxxwwxxzwyyyyxyxyxxxwyxxzzyxwwyyxwxwxxwyyyxxxyywxyxxwwxxxxxxxyyyxxvxwxwyxxwxwyxyyxvwwwwxxyyxxxxwwxwwwwwwxxxwyyxxxxxwwvwxwxyxxwwwxwxxwvwxvwxxxxxwwxvwwxwwxxxwxywxvwwwxwxwxyxxyxxxwwxxxwwxyywwwxxxwwwxwxvwyxwxxyxwxvxwwxvwxwwxxyxwwxwwwwvwxyyyxxyxwxxwwxwxxyyyyyxxwxwxvxwxxxyxzxxxwxwwxxwxyywxxyxxxyxwwyvxyxwxyyxwxxxwxwxxxyxwxyxxwxxwxvxxxxxxyxxxxxxxxxvxxxxyyxzxxywxwxyyyzxyzzyxxwywvxwxxyxxxxxywyyxyyxyyyyzyyzyxyxyyywyyxyyyyzyxyxxyxxxyyyyzyyyxxxxxyxyxyyyzxyyyxyxwyyxyxyyxyyyyyyzxyxzyyyyyzyxyxxxxxxyzzzyxyyxxyyxxwyzxzyxyyyywyxxxxyywyxzzywxxxxxwxvxxxxxxzxywxywwxvxxyyyyxxxxxwvxxwyxwxyxzxxxwwwwwyxxxxxwyxxwwxwwvwxxxyxzyywxxvwwwwwywxxxxwwwwwvwvwxxxxxwxxxwxwvxvwwxxxwxwxvvwxwwvwwwxwwxxxwwwwwwwxxxxxyxxxxxwwwxvwxxxwxxwxwwwxxvwxxxxxxxywvywxwwwwwxwxvyxwxwwwwwxvxyxwxyzxxvxvxwxxxxwwxxwxwxywxxxwxxxxxxyxxwywxxwwyxywwyxxyvxxxwwwwxxxxxxxxwxxwwxxyxyxxxxwxyvywwwwxywyxxyyyxxwxwxxyxxyxyxywwxwxwxywywyxyyxxvwxwwwwyyyxyxyyyywxwxywyxyzyyyyxyywwxyyyxyyyzyyzyxyxxxyxyxzxyyyyxyywxxxxxzxyzyxyywyyxxxyxyxyxzyxyzxxwyxyxyyxyyzxxxwwxzyyxxxyyyyyxxxxyxxxzxyyyyyyyyxwxxyxzyyyyxywxxyxwxwyyywxxxyxxxxwxwyxyxxzxwxxywwwwywyxywyxyxywxwxwvwxxyyxwyyxxwwvxwwxyxyxzxywwywwvxwwxwxxxxxxxxxxwwwwxxxyxxwxwxwvwvxxwxywxxzvwvwwvwxxxxwxxyxwxwwxwxwxwwxwyyxxxxvwwwxxxwyxxxwwxwwxwxvvwxxwxxwwxwxywxvxxwxwyxyxxxwwxxwwxxxyxzxyxxwwwwxxyyxxyxyyxwxxxxwyxyyxyxxxwwwwxxxxyxwyyyyxwxwwvxwxxywwyxyxxxwxxxxxyyxxxyxzxxxxwxxxyxyyyyxxxwxxxwxxxyyxxzyxxxxyyxxwyyyxxyzyxwxxwxxyyxyxxzxxwxwyxwxyyyyxxzyxxxxyyyyyyyyxzzxyxxxyyyxxxyzyyzyyxyyxxwyxyyzyyzyxyyxywwyyzxyyyyyyxwxywxxyzyzzzyxxyxwxxxyyyyyxyzyxxxwyxywyyxxyyyyyxyxwxxvyyzyyxyxxxywwwwwwxyywxyyxxwxxwwvxwxxyxyywwxxxxwwywwwyxxxzwyxxxvxxxxywwyxwxwwwwwwxwwwxxwyxxxvwvyvwxxxxyyyxwwwwxwwwxwxwyxwwwvvwwwwwwxyxwxzwwxwwwwwxywvwxxywwwwvwvwxwxwwyxwxxwwxvvwwyxxwxxxxwwxwwxwvwxwwwyxwwxxwwwwvxwwxxxyxvwwxxwwwxxwwxyxxxwxwxxxxxxxxyxxywxwxwywyxxxxxyxwxxxwxwwxxxxxyyxxxxwwwwwwxwwwyyyxwxxwwywxxyxxxxvxxwyxxyyyxyxxwyxxxwwxxwwwxyxyyxzxxyyxxwwyyyyywyyxwxxwyxwxyxyyyyyywxwywzxyxzy{xyyxywwxyyxyxyxyyzzyxxxxxxxyyxyyzyyyyyyxxyxyzxzyyzxxxxxyywyyyxxxzy{yxwywxxxyyxyxyyyxwxywywxyyyyxx{yywxxyyxyyyxyxzxxyxxxxwyyxyyxyywyxxwxxxxwyyywxyzywxxxwvxxxxyxxyxywxxxxwxwxwxwwyywxwyxwwwwxxxyxyyxxxyxwwwxwwxwwwwywvxvxwvwxwwvvwwxxvwvwwvwwxxwxwwwxxxwwwwxwwwxwxxyxwwwwwwwxvyxxxwzwwwwvvwxwwxxxxwywwwvwxxwwwxxwwxxxxxwwwwvvxxwwxxwwxwvwxwwxxxwwxyxwwwwwxwvxwxxxyxyxxxwwwxwxxxxwxwywwwxxwxxxwyxxxxyxwxxwzwvxxyxxxyxxwvxwwwxxxvxyyyxwvxxxxxvxxyxwxyyxwxwxwwyxyxxzxxxxxxywxxxxyyxyxyxwwyxyywwxyxzxyxyxwxxxxxxwxzyzyyyyxxxxwxxyzyyzyyzxxywxxxyzyyzxxxzyxxxyxyxxyyzyzyzyxyyxxyxxyyyyyyxywyxxxyxyyyyyyyzyxxxxyxxxyyyxyyzxxyxxwwxxxyxxxyzxxxxwxxwxxxyyxxxxwxxyxyxyyzyxzywxxxxwxwwwxxxyxxxxwwxwxwxvwxxyyxyxwywwwxwyxwyyyxyxwxwxywwxxyyxxxxwyxxvxwwwxywxxxxxxxwwxxyyyxwwyxxxwxwwwwxwxxxwxxwxvwvvvwwwwxxxxywwwwvwvxwvxxxxxxxxvuwxxvwvxyxwxxwwxxwvwvwwxxxxxxxxxxvwwwvwwxxwxxwyxxwwwwwwwwyxyyzwxxwxxxvyxzxxxxyyxxwwwwwxxxxwyxyyxwxwxwwwwxyxyxxwxwxxwwwxxxxxxxxxwxwvwwxwywxwyyxwwxvwwwxxxywwwyxxxwxwwxxyxxwxxxxvxwxwwxwxwxyzyyyxwxyxxyxxyxxxxyzxxwxxyxxyxyxyxyxyvxxyyyyyyxyyxyyxxyyxzzxxyxxyyxyxywxxxxxwyzyyyyyxxxyxyywyyzyyyzy{yxx{xxyxxyywzzyxyxxyxxxyyxzyyyyyyvxwxxxxyzyyyyyyxxyxxxyxyyxyyyyyx{wxxxxyxzwyywxxxxxwxwwxywxxxxywwvxxwxvxxxxyxxxxwwwwwxxxxxwxyxywxwxwwwwwyxxxwxxxwxwvwwwwxxxxwyxxwxwxxwvxxxxxyxwywwwxwvwwxywxxxwwwwwwwwwwxwxxwxzxwwwwwwvwwywxxxxwwwwwvwvwwywyyyxxxxwvwwvwxvxxwywxxxwxwwwwwxxyxwxvxwvxwxvwyxwyyyxxwywxxwwxxxxxxwzwwxwxwwxwyxxxxzxxwwxxwxwyxyyxxxxxwwwxwxwxxyxxyyxxxwwxwwwwxxxyxwxxwxxwwxwwwywxxywxwwxwwwwxxyxxxyxwxwxxxxyyyyyyxyxxxxywwyxyyxyxyyxyxxxxwxxyyzyyyyxywxxxxxxyyyyyzyyxwxxxzyyxxxyyyxzyxwxxyxxxyyyxyzyyxxyxxxxwyzyyyzyyxxxyxxxzxyyxxyyxywwxxwyxyyyzxyxyxx}yxxxyyyxxzyxxyxwxyxwxyyyyxyyxyyxxwxxxxyxyxwxyxxwwwxwxxywwyyxywvxwwwwxxyxyxwxxxwwwxxxxxxvyzxxyvxwxvwwwxwxxxyxxxxwvwwwxxxxyyxywvxwxwxvxwxxxxywwwwxwvwwvxywwxxwwwwwvwxwvwxyxxwxwwvxwwwvxwwwwxwxwwxwvwwwvxxwxwwxxwxvwwwwwwxxwxxxwwvxwwwvxxvxxwxyxxxwvvvwxxxxwyxxwxxwwwwwxxwyxxyxwxwwxvwxwyxxyxxxxvwxwwwwywxyyxxxxxxwwwwwwwywxwxxxwxvxxxvwyxxxxxywwwvwwxyxxyxxwxywwxxxwxwxyyxxwxywvwwxywwxyyxxyyxxxwwywwxvyxxwzzyyxxwxxxwxyyyyyxzxyxxyxwwyxyyxyxyxxxxwyywxxyyzxxxxyxwxyxwxzxyxxzyxwyxxyxxyyzyyyzyyxwyxxwxyyyyyyyzxwxyyxxxxxxyyyyywxywyxxxyyxxxxywyyxxwxxxxxxxxyxxwxyxxxxxyyzy{yyxxxxwwwwvwyxxwwxzwwxwwxwwxxxyyxyyxwywwwwwywywyyyyxwzvwwwwxxyxxyxxxxwuwvxxxwxxwwwxwxxwwvwwxxxxxxwxyxxwwvvvxxxvxxwwwvxwvwxwvxwxwxxxvwwwxvwwwxwxwwwwwvxwwvvxwwxwwxyxwvwwwxwwwwxxwyyxxwwwywwvvxvwwxwwxwxwwvxwxxxvwyxxxwxwwwwwxxwxxxxywwvvwwwwxxxxywxxwxwwwwxyxwxxxxwxxwxwwwwxyywxxxyxxwwwywyxxxxwyyxxxxwxxxwvwxyxyxyxwwwxyxxwyyxxxxyxxxxwxwwxxyxyyxyywwxwxxxxwxyyxxxyxwxxxywwxxzxyyyyywxxyxyxyxxyyxxyxyxyyyyxyyxxyyyyxvwxxxxyxyyzyy{xzxzyyxxxxyyyxzxxyxxxxxyxyyyyyxyyywxxxxwxxyxyxyyyxywwwxwxxxxxyyyyxwxxxxvyyzyxxxyyxxxxxwxxyxyyxxxxwxwxxwxwxxxxxxyxyxywwyvxxxyyxyxyyxxxxyvvxyxxywxywwwwxxwwxxxywxyxwvxxwwxxxwxwxxwxwwwwwwwxwwvywxxyxwwvwvwwyywwvxwwxwwxwxvwxxxxxwxwvxwxwvxwwwxwvyxxwwvxvwvwvwwwyxwxwxwvvvvwwxyxxxxxxxwvwvwxwxxwxxwxvwxwvwwxxwwwxxyxwwwwwwvwvxxxyyxwxxxwxxvxxwyxwyyxxxwwwwxxwxyxxwxzxxwwxvxwxxxyxxxywxwxxxxvxwyxwyyxxwxwxvwxwxxwwxyxwxxwyxwxyxxxxxxywwxwxvwxwxxxxyyyxxxxwxxxwxxxxxxyyxxxwxxxwyyyyyyxxwwxxywyyyxxyyxyxxyxxxxxyxzxxyxxyyxxxyxxyyyyywyzzxyxyxxxyxyyyyyxyxxyxwxyxxyyxyzyyxxxxyyxyzyyyxyyxxxxyxywxyxyxyxyyxxxwwxyxyxyyxyywxywxwxwyyyyxwyywxxxwwxwwwywzxxxwwxywxwwxxxxzxyywwxwwxwwyxxxxxyxxxywwwvxxxyxxwyyzxwxvwywwwyxyyxxwwywwxwwwxwwxwyyxwxxxwwvxyxwwxxwwxwxwvwwxxxxxwwxwvwvwwwwwxwwwxwwxwwxwwwxwxxwywxxwxwwwvwxxwxwxyywxxxxxwxwvwwxxxyxwyvwwwxxxyxxxxxyxxwwxxwwxxxyxxxyxwyxxwxxxxxxxyxyxvwxwwwxwyxxxxxywwwxxwxwyxyyxyywxxxxxxxwwwwxwxxxxwwwxxwxxxwywyyxwxwwxyxxxxyxywxyxxxxwxyxxxxxyxyywxxxxwxywyyyxyzyxwx{xxwxxxxzxzyxxxxxxxxxyzzyyzzzxxxxxxyxxxyzyyzyyyyxyxxxxyxyzyyyyxyxxyxxxyyyxzxxywyyyxxxxyxyxyzzyxwxxxxxxyxyyyyzyyyxyxxxxxyxxyyyyyxxwywxyxxyxyyxwyyxxxwxxxzyyywyxwxvwxzwxxxxxxyyxyxxwwwxxxyxyxxyxvxwxwwwxxwxyyzxxwwxvywwwxyyxwyxwxwwwwwwxwwxxzwxwxwwvwwwxxxyyyyyxxxwvwwwxxyxwxxxwxwwvwwxwwxxwyxxxxxxwwxvwxwwwyyxwwvxwxwxxxxxxwwxxwwxwvwwxxxwxxyxxvwvvxxwwwxwxxxwwywwvwwxxywxxyyxvwxxxwxxwwyxxwyyxxwxwwxxxxxwxxxxxxxwwwxwxxxxyxxyvxxwwxvvyyxxwxxyxwwvxwwwxxywwxxxwvxwvwxwxwxxxxyxxxwwwwwxxxywxxxxxwywxxxwxxxyyxyywxwxwwxxxxxyxxyxyyxwxxywxyzyyxyyxwxxxwyyyxyxyyyxxxwxxxyyxzxyxxyxzxwxxyxyyyxyyy{yxxyxyyyxyxxyyyyyxwwyxywwyxyyzxyyyywwyyxxyzxzxyzxxxxwxxwxxxxyyyyyxxxxwwxwxxxywxyxyxxxxxxxxyyxyxxxwxxwwwxxxwxyxxyyxwvvxwxwxwxyxxxzxwwxwwwvxwwxyyywwwwwvwvwyxyywwxxxwxxwwwwwwywyxxyxwwwwxxvwwxwwyxxwxxwxvxwwvxwvwxwxxwwwwvxywwxxxxxwwwxxxxvxwxwxxxvxwwxwwwwxwxxwxxwwwxxwwxvxxwwxxyyxwvvwvwwvxwwwxyxwwwwxvwxwwxxwwxywwwywvwxwvxxxwyyxwxxxwwwwxxxxxxxxwxvwxxwxwxwyxyxwwwxvwwxxwyywxxyxwwwwwxwwyxwxxxxxxxwxxvxwywxxyxxywxxwxxwxxxxyxxyyxwxyxxwwyxxxyxwxxwwxwywyyyyxxyyxwwxwxxxyxxxyxxyxxywyxxxxzxxxyyyxwywxwxwxyyyzyyyyxxxwxyxwyyyzzyyyxyywwyxxzyyyzyyywxxyyxwyxxyyzxyyyzxxxwwwxyyyyyzxyywxyxxwxyyyyyxxxwxwxxxyxyxyyyywxyxxxwxxxzyyzyxwwyxxwywwxywxyyxxxwwxwxxxxxwzyyyxxxvwwxwyxywyxxyxxwwywwwxyxwwxwxxxwvwxwxxxxwxxxyxvwvxvwwxywwxxwxxvwvxwwxxxxwwwxxxxwvxwwwxywxwxxxwwwxwwxwwxxxxxxwwxwxvvwwwwxxxwxyywxwvxwwvzxxxwwxwxwxwwwwxxxwxwwxxwxwxxywwyyxwyxxwwvxxwxwxxywyxxxywwwwwxwxxxxwxyxwxxwxwxxxxxxxxyxywwxxxxxxxyxxwxxwwywvwxvxxwyxxxxxwwxxwxwxyxxxyyxywwyxxwxwywxxywwxxwxywxxxxyxxyzyxwwxxwxwxxxxxxyyxvxxxxxxxyzxxxzyxwxxyxyxxyxyyyxzxyxwwxxyyxxxyxyxyxyyxyywxxzxzyyyzxyyxxwxxxxxyxzyxxwyxvxxyxxyyxz{yxxyyxxyxyyywzyyxwwwxyxxxyxywxyxyxxxxxwwxyyyxyxyxxxxxwxxzxzyw{wyxxxyywwxwxyxxyyxyxxwxxxwxyyyyxxxwxwwxxwxwxxxyxxxywwxxwxxwxwxywxyxwwwvxwwxxyxwxyxxxxwwwywwyxxxxyxywxwwxvwyywwxwwwwwxxxvwwxxwxxxxwwwxwwxxxww{xxxxwwxwwxwxxxwyxxxxyvxwxxwwwvxxxxxyxxwwwwvwxwwxvxxxxwxwwxwwvwxwyzxxxwwywxwwwwxxyxyxyyxxwxxwxwxxxxxyxxxxxwxxxyyxwxxyyxxywwxxwwxxxxxxyyxxwxxxxxyxwxxyyxwyxxxwwxyyyyxywyxxywwxxwxxyxxxxwwyxxwxyxxxyyxyyxxwwxxwxxyxzyzyxxwwyxxyxyzyyxyyxzwwwyyyxyzwxyzxyyxxyxyyzxzyzyxyzyxxwxxxxxzyyyzyxzxyxxwwwyyyzyyyzxwxyyywxyyxyyyyyxxxxyxxwyyyyxyyyyyyxwxyxxyzyyyzxyxxyxxwxxxwyyzzyxywwyxxxyyzyxywyxxwyxwxwwxyxxxxyxxxxwwwwxyyyyxyxxxxwwxwwywywyxyxvwwxwwxwyxyyyxxxwxxwwwwxxwxwxyyxwwxwwxxwyxvwxwxxvvwvxwwxwwyxxxxxwxxwwwwwwxxxxyywwwxwwvwwwwwxwxxwxvxxwvvwxwwwxxxxxwwwwwwwwyxxxyywxwwwwwwvxwxxxxwxxvvvxvwvvywwwxxxwxxyxxwwxwwyxxwxwwwwwxwwxxyxwxxyxyxwwvxwxywxxxxywxxxvwxwxyxxxxxxywxwwxwxwwyxyyxxwwxwxxxxxyywwxyxyxwwwvwxxxxxxzyywxxxwxxxxxwyxxyyxyxxxwxywxyxyxyywxxywxwvxxyxxxyxywxxwxyxyyyyxxyyxwyxxyxxxyyyzyyyxwyxxxxxyyyyxyyxywxxwwwxxyyyyy{yywyxxxyxxyzxxyzyxwxxxxxyxyyxyyzzyxxwxwxyxxyyyxzzxxxxwxywyyxyzyyyxxxxxxxxyyzxxxxxwyxwxwwwxxxxxxyyxxxxxvwwxxwxxxyxxwwvwwxwxwyxyyxxxxwxwvxvwwxxwxxywwwvwxwvxwxxxwxyxwwvxwwxxyxwwxyxxxxvwwwxxxxwxwzxwwwvvxwwwwxxwxxxvvwvwvwwwwwwwyxwwwwwvwvvwxxvwxxxvwxxvwwwvxwwxxxxwwwvwwwxwvxwwxxywwwvwxwwwxwwwwxxxwxwwvwwvwyxwxwwwxwwxvxwxxxxwxwyxwxxxwwxwwwxxwxyxwxwwwwwwwyxxxxxxxxxwwwxwxyxyxyxxvxwwxwwxxxxwyxyxxwwxxvwxxxwxyxxxxxxwxxxwywyxxyywxwxyxxxyxxxxyyywxxyywwxwyxxyyxwywwxxwxxyyxyyyyywyxwyxyyxxyxyxyxyxxwwxyxzxyyxyzzyyxxxwyxyyyyxyzyxxyyyxwxxyyxxyyyyxxxyyxxyxyyxxy{yyyxwxwxxxyxyyxzyyyxxyxxxxxxxxxxwxxxxxxxyxzxyzxxyyxwxwwxx}yxxxxyywwwwwwxxxyxwxxxywwwwxwxxwvwxyxxxwwwyvwwwxyywxyxwwxwxwwvwvyxyxxxwwwwwxwwwxxwxxywxxxvwwwwxwwxwyxyvwwwvvvvxxxxwwxxwvwwvwwwwxwwwyxywvwwwwwwvxwwvxxxxwwxwwwwxwxxwxyxwwxvwwwwwxwxwxwywwvvvwxxwxwwxxxwwwwxwwwvxwxyyxxxwwwwwwwwwxwxyxxywxwwwwxxxxxxxxwxwwvwwwxwxwxxxxyzxwxwxwxxxwxxxxvxxwwwwwxxyxyxxxxxxwyxxwwxxyxwxxyyxxwwwxxxwxxxyyyyxxwxwwxxxxyxwzyyyxxwwwwxyyxxyyzywxyxyxxxyxyxyyyywwyxyyyxwwyyyyyyywxxwywxyyxzxyyyxxxxywxxxxyxxyyyxwxxyywxyyyxyyyyxxyxyyxyxxyyzxyyxxxwwwxxxxyyxyzyxwxwxxxwxyxxyxxxxxxwyxxxxyyxxyxyyxxwwxxwxzxxyxxxxxxxxwwxwxxwxxyxxwwxwxxwxwwxwyyxwxxwvxwxwyyywwxxxxwwwwvvwywwyywxwwvwwxxwwwwwyxxxwywvwxvvyxywwxwyxwvvvwvxvxxywwxxvwwvvvxwwwxxzwxwwvwvxxvvxwyxxxxxvwxxwwwvwxxxxxxyxxxvwwxvxxxwvxxywxxvxwwwwxxxxxxxwwwyyxwwwxxxxyxywwvvxwwwxyxyyyyxwxwwwwxwxxyyxyxywwxvxxwvxxxxxxyxwwxxxwxwxxxwzyxxwxxwwwxvwxxxwxxywwwwwxxwyxxwxwyxwxxxxxvwxxyxxxxyxwxxwxxxxxxxyyyxxxywxwwwxyyyxyxyxxxwxxxxyyxyzxyyyyywxyxyxxxyyyyyyxxxyxxxxyyyxxyyyxyyxxxxyyyyyyyyxxxxxwwxxyxyyxxzyxyxyxxyyyxxyyyzyxxxyxxxxxxyxy{yxxxxxxxxyxwyxxxzxwzwxxxwxwzyxxxyxxxxxwwvxwxwxxxyyxwxwvwxyxyxyxyxxwwwwxwwywxxxxxxwxwwxxvwyxyxxwxwwwxwwwwvxxxwxxxwwwwwwvxvxxwywywwxxwvwxwvxxxwwxwywwxwvwwvxwxwwxxxwvuxwwwwwxxxwxwxwvvxxwwxwxxyxxxxwvxwwwwwywwwyxyxwxvwwvvwwvwwxxxxwxvwwxxvwxxxwxxxwwwxwvxwwwwwxyyxxwwwxxwwyxwwxxyxwxwxwyxwxxwxwxzyxxwwwxwvxxxwwyyxxwyxwwwwyxyxwxywwvxwxxwwxxywxxyxxvwxxyxxwyxxxxywwxwwwwwwxxyyyxxxwxxwwxvxyxxxxyxzxxwwwxwxyxxxxyxxwwxyxxxxxxyxzyzzyxxwxxxxwxxyyyzxywwxyxyxyzzyyxyyxyyyxxyxxyxyxyyxzwxwxwyxxxxyyyzxyyxxwwxxxxxxyxxyyxwwxxwxyxxyxxzx{xwyxxxxyxxyyxxzxwyyxxxxyxyyyyxxwxywwxxwwyxxxxyzxxwxxwwxxwxwyyxyxwxwwxxwyxxwzyyyxwxwvwwwwxxxxxxywxwwwxwwwxxxxxxywxwwxvyvwwwwxyxwxvxwxwvwxxxwwyxxvwxvwxwwwxxxwxyxwvxwwwwwwxwwxzxyxwwxwwwwwwxwwxywxvwwwxwwxwxwwxxxxvxvwwwvwxwywxwywxwvyxwvwwwwxxxxxwwwwxxvxwwxxyxxxwwwwwwxyyxxwxyxwxxwwwxwyxxyxwwxwvwwvxxwwyxwyyxywwwwxwxwxxwwwxywwwxxwxwxyxxxwxyyxxwxxwywyxyxyzxxxxxxxxwxxxvyyyzxxwxxxxyxzyxyxxwyxywxxyxwyyyyxxxyywxxwxyxyyxyzyyxxxxxyxyxyyzyyzyxyyxyyxwxyyzyxyzyxxxxxxxxyyyyy{zyywxxxxxxxxwyyyzyyzxwyyxwyxzyyyzyxyxvwzxwwyyxyxyyxyxwwwwxyxxxxyyxywxxxwxyyyyyxyxywxwwxywwxxxxyxyxyyxxvwxxxwxxxxyyyxxxwxwvxxxxyywywxxxxwwxwxyxvxxyxwxwvwvvxwxxwxyyvwxuwxxwxxwwxxxxxwwwvwvwxyvxxxwxwwwwwwwxwwxxwxwxwwwwwwwvxwxxwxxwxwwwwwwwwwyxxxxxwwwxvvwwwyywwywywvwwwwwwxwxywwxxxxxvxwwvxywxyyywwvxwwxxwwywxxxyxxxxvwwxxxwxxxyxyywyywxxxxxxwwxxyxxwxwxwxwwxwxyyyyxwxwvwwwxwxwwyxwwxxxxxxxxyxyyyxwvwxwxxxyxxwxyxwwwwwxwwwwxxxyyyyxxxwwvxwxyxxyyyxxxxxxwxxyxyxxxzxxvxxyyxxxzzxyyyyyyyxxyywxywxyzxyyxwywyxxyyzyyxzxywyxxwxyyyyxxyzyyyyxxxxxxxyywyyyzxyxywxxywzyxxyyxywwxyxxwxxxxyzyxxxxxxxvxywyxxzxxwxwyxxxyzyyxxwwyxxwvxxwxxxyxyxxwwxwwxxwxyxxwyxyywxvxwvwxxxwwyxywwxwxwwwwyxxwxxwwywwwwxwwxwxwxwywvwwwwwuwywxxxwxvvwwwwvwwwxwxwwxwwxwxxvwwwxwwxxyvwvxwwwxxwwwwxwwwwwwwwxvwwxwxxxxxwwvvxxvvwwywxxxvwwwvwwvwxwywxxvyywxwxwwwxwwxxyxwwvwwxxwxwxxxyxywxwxwwwwxwxxxxxywwxwxwvwxwxxxyyxxxxvvwxvxxxwwxxxwxwwwwwwxyxxxxxywwxwwwwwxwxxxxwxxwwxwwxwwxxwwxwyxwwwvxwwyxxzyyxyxxvwxxxwyxxxxxxyxxwyxxxwyyxyyzyyxwxxxwxyxyxyyyyyxyyxwxxxyyyyyyxyzwxxwyxxxyyyyyxxxwxxyxxxyxxxyyyzywxxyxxyyxzyyyy{xxwxxywxyyzyxyxzwxxxwwxwxxyxxyyyxxywxxxxxxyzxxyyyxyxwwxxxxzzxzxxxxwxxxwwxyxxywyywxywxwxxyxxyyyyyxxwwxxwwxxwxxxxywwwwxvwxxxxwxwyyxwwwvwxwwxwxwwxxxwxwvxwxwywwwvxxwxwwxwwxxxwwwyxxxxvwvwwwwxwxwxxwwwvxxwvxxwxxxxxwwxwwwxvxwwxvyyxxwxxvwvvvxxxwwxxyxxwwvwwwvxwwxxwxxwwwwvwwwxwywyxxwwwwxxwwyxyyxxxxwwxwxxxwxywxwxyyywwwxwxwxwyxwxxxwwxxwwwwywxxxxzyxwvxwwwxyywxxxyxwwxwwxwwyxyxyxyxyxwywwxwxxxywywxxywxyxwwwyyxzxyxxxxyxxxxwyxxwzyyxxwxxwxwyyyyyxyxyvyxywxxyyyyyzzzxxyxxwxxyyxxyy{xyxxyxyyxxzyzxyyzxxyxxyxxyyyyyyyyxyyxyxxyzyyxzyyzxwxwxxywyxyyxzyyxyxwwxywxyxyxzyyxwyxxwxxyxxyxxyyyxxxxwzyxxyzyywxxwxvwxwwyxxxyxxxwywwxwwwxwxwxxxxxxxxwxxwxwxxwxyyxxxwxwwwwxxxwyyxxwvvwwxwwwxvxxwzxwwxwwwvxxwwwyyxwxwwwxwvyxxwxxxxvwvwvywwwxywyxxxxwwwwwwwxxxxwyxwwwwwwwvwxxxwyxyxxxwxwvuwwwxwwxxwxwwwwvwxwwxyvxwyxxxvwwwvxxxwvxxxwxwwwwxxxyxxxwxwxwxwwvwxwxxxxxxxwwwxwwwxxywwxxxxxxxxvvvwxxxwxxyxxxywxxxwwwwyxyxyxxxxxxwwxxyyxxyzxwwxxxwxwyxxxwyxxwxxxvxxxxxyzyyxwwywwxwxxxxxyyzyxwxxwwxxxyxzyxyyyxwwxxxxzyxxyyyxxyxxwyxxxyyxyyzyxxxywyxxxzxyyxyxyxyxwwwwyyxyxxxyyxxwxxxwxyyxzzzyxyxwyxyx{xyzyyxywwwwxxwwxxyxyyxxyxxxyxxxxxxxxyyyxxxvxwwwyxzyxyxyxxxwxxwxwyxxxxyxywwwwvxwxwwyxxyxwxwvyxxxxxwwxyxxwwwxwwwwwxxwvxxxwxxwwwwwwwxvxwwxxwxxwwvvwwwwwxwxwwxvxvwwxxxwwxxwvvwwwwvxxyxxwwxywvwwxwvxwxwxxxxxwwwwwvwwwxxwxxxxxwwwwxvvxyxyxxzwxxwwwwxwwxxwwxyxwwwwwwwvvxyxwxyxwwvwxxxwwxxxxyyxwxxwvwwwxxwwyxxxxxwwwwwxywxyxywxxwwwvwwwywwxwxxyywxxxwwvxxywxxwwxwxxwwxvwxxwxwywxwwwxyxxxxwwwyxyxxxxxwwxxxxxyxyxwxxwxwyxxxxxyzyyxxyyxxxwxxyyyyxxyxyxxwxxyzyxyyyyyyxyxxyxxyyyxxyyywxxxzxxxyyyyyyyxxxxwwyxzyyyyyyyywxxyxxxyyyyxyyyyxxxxwyyzzxyxyzxyxyyxwxxxyyxywyyyxxxwxxxxyxyzxyzyxxwxxywxyyxyyxyxxxxwwxwxxxxxxxwxxvxwwwxxyxyyyyyxwxwxwxwwxxwyyyywwwwxvxwxwwxwxyxwwwwxvvxxxwxxxywvwwvxxxvwwxxxxwwxwwvwvxxwwywxwxxxwwwwxvwwxxwyxxvwwwwwxxwwwwvxxywwxvvwwuwwxxwxxxyvvxxwwvvwxwxxxyxwwwwwwwwwwvwwxwywxwwwwwwwyxxxxxywwwwxwwwvyyxxxxyxvwvwxwwxxwyxwxxxwxwwwxxxxwxwywyxxxwwxwxxxywyyywxxxwxxxwxxxxxxxywwwxwwwxwwxxyxxxxxxxwxxxyyywwwyxxxwwxxyxxwyzxyyxxxwxxyxyxwyzwyyxwxxyxyxwy{yyyxyxxwxwxvxxyyzyzyzzxyyxyxyyxyxyzyyyyxyxxyxyzxzyxyyzyxyyxxxwyyyyyzyxxxxxywxxyzxyyyyzzxxxxyyxzxzyzzzzxxxxwzxxyyxyxxyxywxyxxxxxzxxyxxywwyxxwyxwyzzyyyxxwxxywxvvxyxxxyyxwvwxwwwvxwwxxxzxwwvwwvvxwxxywxxxxxwvxxwwxwywxxywyxwvwxvwwyxxwxxwwvvwxwwwyxyvxxxxxxwxwwvxxwwwwxxvwwwwwwwwxxxvxywvxxvwvvvwwxwwxxwwwwwwwwwwwxwxxxywxwwwwxuwwwyxwxxwxvwwvxxwwywwwxwuwxwvwvvxywxxywxxxxvuwwwxwxxvxxxyxxvwwwwxwxwxxxxxwwwwwwvwwxxyxxxxwwxwwwvwwyvxxyxwxxwvwwvwxywxywxyxvwwxwvxxxxwxxxwwwxwwwywxxwxwxxxxyxxxxwxyxxyyzxwxxwxwxxwzyxyyxyxwwyywwxxzyxyxyyxwxxzwywzyyxxyxxxwxwxxxxyyxxyyyxxwyxwxxxyyzyyyyyywyxxwywxxyyyyyxyxxxyxxxyxzxxyyzxxxwxxxwxxyyyyyyywxwxyxwyyxyyyxyxxwxwxxwyyxxxxxxxxxwxxyxwyyzwywywxxwwwwwywwwwwxywxwxyvwwxxxwxxxxwxwxwwxvxxywxyyxxwxwvwwxxwxwxxxxxwwvwwwwwwxxwxxxxxwvwwwvxxxxwyxxyxxzwwwwxxwwwwxxwvvvwwwwvxwxxxvwwwwwwwwwvwwwwwxwxvvwwwwvvwyxxwxwxwvwvwwwvwyxxxxwwwxwvvwvxwwxwxxxwxwwwwwxwxwwxyxxwwwxxwwvwwyxxwyywxwwwyxwwwxxwxxywwxwwwwwxxxxxxxxywxwwwvwyxxwwxyxwwwvwwwwxxyxwxyxxwwwwvwwxwxxyywxwxwwxuwxwxxwxyxxxwwwwwxxwyxzxwxyxwxwxxywxxxxxyyzxxwxwxxxyyyxyyyxwwywwyxwzyyyyyxyxxxxwywxyyyyyyxyyxywwxywyyyxwyyyxwxxwwyxyyyyzyy{ywxyxxxxxyxxyyzzyxywxxxxxxyyzyyzyyywxywxxyxywyyxxwxyywxwyywxyyyxxxxxxwxwxyzxxzxyxwwwwwvwwyyyxxwxwwxwwxwwxxwwyxxxxvxvxyvvwwwwxxxxxwyxwwwwvxxxwxwxxwxwwwwwxxwxxyxywwxwwwxvvxwwxxywwvwvwwxwxxwwwxwwwxxvvwwxwwwwwyxwywxwvvwxxxywwwxxwvwwwvvwwwxwwwwxyvwxxwwwwxyyxwyxyxwxwvxwxwxxxxxxvvwwwwxvwwwwxxwxxxwxxwxwxwyxxxx{wwxwxwvwxwxxwxwxwwxwxwxxwwyxxxyzxwwvwwwwxxxwxwxyxwwwwxxwxyywxxyxwwxwxwwwxxywwzyxxwwxwwwwxxxxxyxwxwwwxxxxxxxyxyxxxwxxwyxxyxxxxyyxxwxwxwxxwxzxxyzyywxwxxxxyyyyyzyxyyxwwxxxyxxyyyxyyxxyxxyxxxz{yyyzxxyyyxwyyxyyyxyyywxxxxxywxxxyyyywxwxyxxyyxyxyyxyxxxxxxxxyyxzyzyyxyxwwwwxxxzyxxxxxwxwyxyxzyxywyxwwwwxxxxvwxxxxwxxxwxxwxwwxwxxxxyxywwxwwvxxxxxyxzxwwxwwwvwwxxywwwxwwywwxwwwwxwxxxxwxywwwwvvxwvxxxxxwxwvwwxxwywvwxwwxwvwxxvwwwxwxywxwwxywwvwwxwwwxwwvvwvwwvwwxwxxxxxxwwvwwvwwwwwxwxxwvvwwwwwvwwwxxwwxxvwwwxxxwyxxxyvwwxxwvxwwwxywyxwwxxxwwxxxxxywxwwxwxxwxwwxxwyxxzxwxwxwwwwwvxxwxxwwwwxwxwxyxxxyvywwwxxwxvywxxxxyxywxxwwxxxxxwxxxxwxwwwxxxxxyxyyywxxxxxwwwxxxxxxyxxxwwywxwxyxxxxxxyxwxyyxwxxyyyzyyxxxxxxwxxwyxyyxzywwxxyzxxyxyyxyyyxxyxxxxyxyyyyzxywxxyxxxxxxyyyyyyyyxxxxxyyxxyyyyxxxxxwxwxxyxyyyxxyxwxxyxxxxyxxyxxwyxxxxxxyyyxzxxxwxwwxywwxxwwwyyxxxwwwwwxywxxxxxxxwwwwwwxxxxxyxxxxxxxvwvxyxwvwyxwwwwuwwwwxywwxxwxxxvwxwvxywwxwxxwwwxxwvvyxxwwyxwxwwvwwwwxwxwwxxxwwwvxwwvwwxwwwxvwwwxwxvvwxwwwxwwxwwwwwvwwywwwxxxwwvvvvxvvwwxwxxxxvwwxwwxvxwwxyxwxwwvwwvwxwxyxxyxxvwvwvwxvywxzxxyyxwwwwwwxxxwwyxxxwxwwxxwwxwyxwxxvwwxwwwvxxxxxxwyxwwxwwxwxxxyxxyyyxxxwvxxwyywwxxwxvwxxwwwxxxyxxxwxwxxxyzxxxxxyyyywwxxxxwxyyxyyxyyxxxxyyxxwyzwyyyzxxxxyyxxyywwxyxzxyxxyyyxxyxyxyyzxyyxxwxxyyyzyxzyywywyyyxywxyyyxxyxwxyywyzyxzyxyzxxwwxwyxwxxxxxyxwxwywxxxxyxywxyyyzxxyxxwxyyyyxxywwxxxxxxywxwxxyyxxwxxwxwwxxwxxxyxwwwwvxwwwxyxyyywwwwxxwwwxxwwwxwyxwwwwwwxxyxxxxywwwvwwxwwywxxwxwwxwxxwvwwxxxwwyxwxwxxwxwwxwxwxxxxvuwwwvvwxxxwywvxvvxxwwwyxxwxyxwwwxwwwvwxwwxxxxvxxwwwvwwxwxwxxwwxxywwwxxwywwxyyxxwwvxwwwwxxxxxxxwxxwxwwxwxxxxyxxxxxwwvxxxxwywxyzwxwwxxxwxxxxywyxxwxvxwwwwxxwwyxyywwwwwwvwwwxxxyxxwwywwwwyxyxxxxyzwxxwwvwxwyyxyywwyxwxwxxxxyyxyxxxxxxxwxwyxyxyzyxxwxxwxxxxxxxxzyyyxxyxyxyxyxyxyxzyyxyxwwxzxyyzxyyyxyxwxxxyxyyxyyxyxyyyxxyyyxyyyyyyxxxxwxxyzyxzyzzxyxvxwwxxxxyyyzyyxwwwxwxxxxxxwzxxywwxxyxyyywyyxxxxxvwxywwwyxyxyywwwwxxvwwyyxxxxyxxwwwxxwxwyxyywwwvwwxwuwvxwxwxyxwwwwxvwwxyywwxxxvxxwwwwwwxwxxxxwxxwwxwwwwwvwwxxwxwwvvxwwwxwwwxxxwvwvwwwwwwxwwxwvwwvwxxvuwwxwwxyxwwwvwwwwwxxxxwyxwxvwwvvwwxxvwyxwxwwvwvxxwxwvvxxxwwxwwwwxwwxywxyyxwwvxwwwxyxxwwwyxwwxwxwwyxxxxxwxwwwwxwxwxxxwyxxxxxxxywwvwxxxwxxxwwyxwvwwxyxwxxxwxwwxwxxxxywwxxyyxwwwxxxwwwyyyyxywwwxwwxwxxxxxyyxwwxxwxxxwwyxwyywyxxwxwywyyxyzyxyyvyxwxxxxywxyyyyyxxwwxxxwywyyyxyxyyywwxxxyxyyyyxxwwxxvwxyxxxyyyyxwxwyxwxywxxyyyyxxyxwwxwxxxyzyyzxyxyxwxwwxxxxyxyyxxwyxxxxyxxyyyzwxxwwwxxxxwxxxxxwwxwwxwwywxyxxxxwxwwwxwxwwwxxyxxwxwxwwwwxwyxwxyxxxwxxwxvwxwwxwxyxwwwwwxvwwwxwxxywwwwxwvwywxxvxxxxvxvxxwvwwxxxwxwxwvxwvxwxxxwxxxxxxxwvwvvxwxxxyxxwxwvvvxvvxwxvxzxxvwwwwwvvwwxxyxxxxwxvvwwwxxxwyxwxwywxwwvwwwxywwxwwxwwwxxwxxxwywxwwxvyvwwwxwxwwxxwwxwwwwwxxyxwxxwxxwwwvxvwxxxyyxxwxxxwxwwwywxwyyxyxxwwwwxxyyxwyyxxxxxwwxxxxyyyxxxxwxwxwyxxyyxyyxyxxwxxwwwyyxxyyyxyxxxwxwwyyxxxxyxxwxxxxxxxxyxwyyyxxyxxxyxxzxxxxyyyxyxxxxxxyyxyxzyyxyxxxxxxxxyyyxzzwyxxxxxxyyyzxzyxxvwwxxwyxyxyyyyxwwxwxwxyywyyyzyxxxxxwwxxxywxyyyxxxyxwywwyxxxyxxyyvwxwvxwxxxyxxxwwwwxxwwxwwxxyyxxxwwxvwxwwwwxxxxxwwwwwwwwwwxxxxywwwvwwxvwwwwxyxwyvxwwwwxxxxwwxywxwwwxwwwxxxxwxxyvvvvvvwwwxxwyxxxwwvwvwvvvwwwwwxywwxwvwvuwxxwxwxwxwvvwwwxwwwwwyxxwwwvxwwxxxwwxyxxxwwxwwvwxxxwwxyxxvwwwwwwxxxywyyxxvwwxwwxxxxxwwxwwxwvxwwxwwwwwyyxxvxwxvwwwxwwxxxxxwxwxxvwxxxxxxxwywwxxwwxyxxxxwxyxxwxwxxxxyxwxxxxxxxwwxwwwxxyyxyyxwwxwwxxyxxxxyxzyxwxywxxyxxyxyyxywyywxyxxzxxxyyzxxwxwxxwwxyyxyyyyxwxxxwxxyxyxyxyyxwzxxyyyxxxyyyyzxxxywyxxxyyxyxxyxywyxwwyxxxyxywyyxxxxwwwxxxxyywxxxxxwxwyyxxyxxxwxxwxxwwxyxxxxxxxxxwxyxxxyxwywyyxwwwxwyxvxwwxxwxywwvwwwxxxyxwxxyxxxvwwxwxwxyxxwwxwwvwwvvwxxwxxzwxwwxwwvwwxxwxyxwwwwwwxvwxwvxwxxxxwwxwwwwwvywvywxxwwwwwvwxxxwwxwwwwwwvwxvwxxwwwxxxxwvxvwvwwwwxxxywxxwxxwwwxwxxxxyxwyxxwwxwwwxxwxyxwvwvxwvxwxywxyyxwwwxxxxwxxxyyxxxwwwxxxwwwxyxxyxxxwwwxwwvwxxxywxwwwwxwvxxxxwwyxxxxwxwxwwxyyxxyyxxvwwwxxxyyxxyxxywwxwxxxxwxyyxyyywxxxxxxxyzyxyxyxzwwxyywwyyxxxyxzxyxxyyzxwyyxyyzyywwxwxywyzxzyxyzywwxxxxyxyyyxyyxxxxxwwxxxyxyyyzyxxxwyyxxyyyyxwyxxxwwxxwxyyxywyzyxxwxxwwxxyyxxyzxxxyxxxxxxxxxyyyyxwwwxwwwxyywwxxzxxwxwwwwxwwwwwxyxxxvxxwwxxxxyyxywvxxwwwwwxyxxxyxxwxwwwwvwxxxxxxyxwwwxxwvwxwxwxxwxwvvwvxwwwwxwxwwwwwwwwwvxwwxxwxwwvwuxvwwwwxwxwwwwwwwvxvvvxxxwwxxxvxwwwwvwwxxxxwywwzwwwwvwxwvwxxwvwvvwwwvvwxwxxyywwxxwxxwxxxyxyxyxxwwwxxvwxxxxwxxxwxwwwxwwwwxxxxywwwvvwxwxwxwxxyywvxxxvwyvxyxxxywvxxxwwwwxxwxwyywyxwxvywxxxyyxwywywwwxxwxwwxyxyxxwxxwwwxxxxxxwxyxxxxwxwwwyyxxyyxyyxxyxwxwxywzyyxzyxxwwyxyxxyxzxzzxywxwyyxxxxzxyzyyxyyxwxx}yyxyzyxywxwyyxxyyzyxxyxywwxyxwxyyzxyxyyxyywwwxwwyxxxyyxyxxyxxyxyyxyzyyyxwwwwwywxzzxyyzxxxxwwxyvxyxyxxxyxwxwxwwwyyxxwxxxxwwwwxwvxxxywxxxxwwxwwxxxxwwwywxvwxvwwwvwwyyxyxxxwwwvxwwxxwvxxyvxwwwwxwxwwwxvyxwwxwvxywwwwxxwxwywvvvvxwvxwxxwwyxyvxwxvvwwvxwvwxxxwwwvvvwwxyxwxxwxwwvwvvxwwwwxxxxwwvwxwwwvwvwwxxxxwwvxwxwywyxxxyxxwwwwwxwxxwxxxxxxwxwwwxwxxyvxxyyxxxwwwwvxxxwwwxxxxxwwwxxwxxwwxxxwwxxwwxwxyxxxxyyxwxxwwwxyxyxwxyyxxwxwxxxxxxyyxxyxxxwxwxwwxyywxyyxwwxxwxwxyxyxxzxwwvwyxxxwyxxyyxyxwywxxyxwwxyxyyyyxxxxyxyxyzxxxyyxxyywywxyyxyxxzyxxwxxxxzxxyyzyxxxywyxywyxxxyzyxyxxyxxwxxxyyzxyyyyxxwxwxwyyxyyy{xxyxxxwxwyxxxxyyyxwwxxwvwxyyxwyyyxwwwwwwvxwxyxxyyxwwxvxvwywwxxxyxxxxxwvwwxwyywxwyxwwvwvwwxwxwxxwxxvxwwxwwwxxxwyxxywwxwwwvxyxvwwwwxwwvwwxwwxwxwwxxwvwwwvvuwxwwwxywvwwwwwvwxvwvyxxxwwxxwwwvwwwxwxyxxuvwwyvvwwxxwwvywwxvxvwwwxwxwwxxwxxxvxwwxxxxxxxyxwwxwwwyxwxwwxxyxvwwvwxxxxwwxxxxwwwwxvvwxxwxxxyxxxwxxwxwvwxxwwwxwvxwvwxwwxxwxxyxxwvxxwxzxyyywxxywwxwwxxxyxxzxyyyvxvxwwxwxxwxwxyywxxxwwxyxxxyyxwxyxwwxxxwyyxxxyyyxwxxxyyyyxxyxyxyywxxxxxyyyxxyyyzyxxxxyxwyxyyxyzxzwxxxxxyyxxyxzyxxywxxxx{xyyyxxyzxxywyywwxyxxxyxyxxxxwxwxxxyxzxzxxxywxxxxyxyxxxyxxxxxwxwwxxxwxyxxxwwyxwwvxxxwxyyxxwwxwxxxxxwwyxxwwxwwwvwwwyxyxwyxxwxwwwxvxwxxwxxxxvxwxwwwwwxxxwxwwxwwwvvvxxwvxywwwxxwvwwwwwxwxxvywwwxvvvwvwxxwwyxwwwwwvvwvwxwwwwxwwxwuxvwwyvyxxxxwvwwwuvwwwxwxxwxxxvvwvvvvxxxwyyxwwxwwxwwwxzxxxxxxxwwwwxwyxxxxyxyxwxwwwxvxwxxwxxxvwxwxwvwxxyxyxxwwwwwwwwwwxwxxxyxwwxxvwwwwxywyxyyxwwxwvxxxzwwwyywxxwvwwwwxxxyxzxxwxxxwxywwxxzyyxxxxxxwxwwxxyxyzyxywwxxxwxzzyyxwyyyxwxxyywxxwxyzyzyyyyxxxyxyxyxyyzxxxyxxzxyyyyyxyyywxxyyxxwxxxyyyzxxyyyxxxxyyyxxxyxwywxxxwwyxyyyyywxxwwxwwyywyyxyyyxxwyxxwxxyxx2y9"a{|}{{{|z|}{z{||}|{|{{zz|{{{||||{{zzz|{y{{|{{{||{|{z{{z{{zz{{|||{{{zzzz{{{{{{{|z{{zyzzzz{|{{{y|zzzy{zyzyy{|{|{{{zyz{zz{{{zzz{{|zzzzyzz{zzz{{||{{|yzzzzzy{{|{{{{{{y{zzzyzz{|{{zz|{z{yzyzzz{{{z{}|{z{zz{zz{|{{z|z|{{zz{zzzz|{{z}||{{{y{yzz{{{||{{{|{{|{z{y|z|{|{{|{{{{{{{{|{|~|||{{zzzzzzzz|z|{||{z|{{z{{z|||{{{|{{{{{z{{z{|{{|}||{|{{z{y{|z|{||{{{|{{{{{{{|{|{||||{{|z{{{|{{{|z|}|{{|{z|||||||||||{|{z||{{||||}~||y{{|{{|{}||{}||{{|{{{{|{|{{||}||z|{|{|z|{|||||}||||{z{|||{||}|{|{{z||z{||{||}|||}{{{{{{|{|{{{{|z{|{z{{{||{||{|~~|||||{|z}}||||||{||{z{z||||{{|||z{{z{{{|{|{}|||{{{{{z{{|{||z||{z{yy{{z{{{{|||{{{{{zz{{z|{{z{{{{zzzz{zzz{{{z{{|{zy{zzz{y{z{{{|{zz{zzzzzz{{{{|{{{||z|yzz{{{||z{{{{{{{yzzz{|{|{{||{z{zzz{zz{zzz|{{z|zyz{|zz{{z{||{yzyy{{{z{|{|{z|}{z|{{zz{{{{z{|{|{yzzzzzz{{z{{{||{zz{z{{z{||z|||{z{zz{zzzz||{{{|{|z{z{zzzz|{|{{{|{zzz{z{{{||{{|{{zzz{|{zz|{|{z{{}{||{{{{{{||}{}||{{zz{z{{|||z||{{}}|||{{{{}|{}|{|{{{{{|}{}|||||||}{z|{{{|||}{|{||{{|z{|{{{|{}|||}|{{||z{z|{{}|||}|||{{{|{|}||}|}|{{{z{|{{||{||{}{||z|z|{{|}{{||{|{zzz{y|{|{}||}}||{{{|{|{|||{||||}|~|{{{{|{}||||}|{}||{z{{{||{{{}{z{|{{{{{|{}|||}{{z{{{{z{{{{{|||{}{z{z|{z||z{{z|{zz{z{{{z{{|z|{z|{{{{yy{z{zz|{|{{yyzzy{z{y|}zz{{zzz{zzy{{z{{z||{|z{{yzzz{z{{{|||{y{zzz{z{{{z{{||z|xzzz{z{{{z{|{|zz{z{{{zz{{{|{}{{{{{{zz||{|{{{|}{z{{|{{{{z|{|{{{|{{{{z{{{||{{{{|{z|{|z{{|{|||{|{{{|zz{z{{|||{{}|{zz|z||||||{}|{|{{{z{{{{{{|}|||}{|{{{{{{|||||}}|{{{||z||{|}{|z}|{z|{{{|{|}}}||}}{||{{{||||}|{{~|||{||{|{|}||}}|||||{|z{{|}||{{|}}{z{{{{{|}||||}}|||{|{|{||}|||}|}|{{|{{{{{}||}}||{{||||||}{{{|}|{|{{|{|||{|{{}|}|}{z|{|}|||}{{}}|}}|{{{z}|{||}}}|{{{}{z{|||z{||||{y{{{z{z|}{{|||{{{z{z{{{z||{z|||z{zz{|z{{{{||{{z|{{z{z{z{{{{|zz{{{z{zy|z{{{{z{|{zzzzy{{{{{{z{|{{yyzzzzz{|z{{|{z{z{zyzyz{}{z{{{{{{zyzzzzz{{{z{{{z{zy{{zz{{{|z{}|{|zzz{zzz{{|{{{|{z{{{{{y{||{{{{{{|{{{y{{||||{{||z|{{z{{z{{{{{{}{z{|z{{z{{{{z}{{{z{{yz|{{|{{{{{}|{{z{{{z{||{|||{{{z{{{{|{{||{}|}{{}{z{{|{{zz|{|}|{{{|{zz{{|||}{|||{{{|{{|{}|||}}}|||}z|~|{}}||||||{||{|{}|}{|~|}{|{{{{||{}{{}||||||{}|{{|}{|||~|}{{|||{{||{{{|||||{|{z|{|{{|{||}|{|{{zz{{|{||||}}|{||z{||||{|{||}|z|}{|{{|}|{||}|{{{{z{{{z|||}}|}|zzz{{{{{|{{}|||{z{{zz{|{|{z|{|}|zz{{zzz{z||{{{{z{z{y{z{{z||{||{{zzyzyz{{z|{z|{{zz|zz{{zz{|{z{{{zzzzzzzyzzz{|{{zzzz{yyzzzzzz{|{}{zz{zzzz||{|zz{zzzzzz{{zzz{zz{{{{zzz{{zy{z{z{{{|zzzz{zz|{{{{{{||{{{z{z{{{{||{z{|{{{{zz{{{z{{{}z|{zzz{{{z|{{{{{||{{{zz{zz{z{{{||{{{zz{z{{|{|{z{||{{z{{{{}z|{{{|{{{z{{{{|{z{{|{{|{{{|{|z||||||||||{z{{yzzz{{{z|{|||z{{{{|z|~|||{||{|{{{{|{||{|{}|}|{||{{||}}|~{{}||{{|{|{|{|||{{}||z|||{z{|||}||}||{|{{|zz|||||||||z|{|z|{{{|||}|||z{{{{{{{{{{|||{{{|{{|{z{|}{{}}}|{|{|{{{{}{||{{||||{{{z{{||{||{||z|{{{{}{||z}{|}{{{z{{{z{z}{{|{{{{zz{zzy{{{{z|{|zy|{z{zz{{{z{z{{{zz{{zyz{z{zzzzzzzzzyyzzzz{z|{{{{y{zy{yz{zz{{|zzzy{yzzzz{{{y{||{{{zz{{{zz{zzy{|{zz|{zy{yz{{{{{|{z{{zzz{{z{{zz{{{{zz{{{zy{{{{{{|{{z{zzz{zz|{zz{|}|z{{z{{{{z{{}{{|{zzz|z{z{|{z|{||{|z{{{{z{z{{{{{|{{{yzz|z|{|{{{{{{z{{{{{y{zzz||{{|{{{z{{{{||{{{{zz{{|zz}{||||{{|}{zz{{{z{|{~{|{||}{|z|zzz|{{}|||}|||{{|z|||{|||{||zz||{|||||||}~{||||}{{{}|}|}}}||{{{|{z||||}{|||{{||{}||{|{|{||||||{z{{{{{|{{||}|{{{{zzz|}{|{{|||{|z{z{{||||||~||{{||||{}}||||}|{|{{{z{|{|}|{||{|{{{{z{{||}{|{||||z{{{{{|{{z{||}z|z{z{yz{{{}{z{}z{{zz|zz{{|{z{|{{{|zz{z{z{{z{|z{zxyy{zzz|{z{{{{{zyzyzzzy{{|zzz|{zz{{z{yy{z{z{{{{{z{{zzz{{{{|z{|zz{zz{zzyz{|z|z{{{zyz{zzz|{zzz{{|{{{z|{z{{{{|z{}{{{{zzy{{z{z{{{|||{|{zz{z||z|z|{|{z{{|{zz{z|{{{{|{z{z{yzy{{{{{zz|z{|{{z{{{z{{z{}{|{{{{|y{{|{{z||z|{{{|z{{|{|}|}||z|{{{|{|{|{||}{|{|{{zzz{||{|{z}{}|z||{{{|{|{|z}|z}{{z{{||||}{|||}{{{{|{{|}}}|{|}|{|{|z{{{|}}|||{|{{{{{{{||||{}|||{z{|z|{{|{||{||{|{z{|z{{}{{{|}|{{{{{{|z{}|}|}|{|{{|{{{{|{||||}|}{|{{}{{|||}|}}|}{}{|{{{{{|||}}|||{{{{|{{{||||||{{{{{{{z{|||{{z|{{{}{|{{{z|z{{|{{{{{{zz{{{{z{{|{{zzzzzzz{{{|{||{{z{{{{yzz{{{{{||{z{zyzy{{z|{{{{{zzzzy{yz{{|{{|{{{yzzzy{{{{zz{z{{z{{z{yzy{|z{{{z{z|{{zz{zy{z|z}{|zzzz{|zz|z{{|z{|y{{zzz{{z||{|{{|zz{{{{z{|zz||{{|z{yz{zz{{|||z{|}zy|zzzzz{|{||{z|{{{zz{zz|{{{|{{{{zy{{z|z{|{z{{{{zzzz{|{z{{||}{{|{z{zz|{{{|{{||}|{{{|{z{{|||{||}|{{z{{{{|{||||||||||{|||{|{|||{||~{{{{|||{||||||||||{{{||||||}||||{{{z|{{z{|}{|}|||{||{{|{|}}||}||{|{|{{{{|||}}{|{{|||zz{||{{|{|{{{{|z|{|}|||{|}{||{{|{{||||||~{{z|{z{{{|{}|{|}}||{{{{z|z|{|||{{{{|{{zz{||{z{}|{{zz{{zz{{~{|}|{zz{{zzzz{{z{{}||{y{{z{{z{z{{{}|{|z{{{z{z{{{{|{{{y{zzzzz{z{{|{{{z|zzzzz{z{{|{{|{{{{zz{zzzz{|{{{zz{z{y{{zzzz{{z||zyz{z{z{zz{{{{|||yzz{{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|||{{{{{z{z|{|z{|{~{z|{{z{z{{|{{|}z{z{zz{{z{|z{||{{z{zz{}zz{{z{{z{{yy{zzzzz{z{{{{{{zz{|zzyz{{{zz|{|{z{yzzyzz{{{y{|zz{{zzz|{{zz{|{{{zz{yz{z{{{z{z{{|{y{{{zzzz{|{||{{z{z{{{zz{{z{z{||{z|{zz{|{z|{{{||z{{z{{{z{{{{{}|||{{{zzzz{z{|{||||{{z{z{{{|{{{|}|{z{zzz{z||{{|{||}{{z{z{z{|{|{{z}{{{{z{{{|{{||||}{||{zz{{{{|{||}{{{||}|{{||}||}|||||{{}}{||{{}|||||||{||||||}{|}}}|{|{z{|||||}|}||y{{|{|{|{{{{{}}|{{{{{{}}{|||}|||{{{|{z}|{|}z|}|{}{|{|{z{|||||||{|{{z{|{{{~{|}|~}||z|}|{|}}|}|{}}||{|{{|{||||}}|{{{||{{{|}{{}||zz|{zzz|{{{{{|{{|{{y{z{z{{|z{|||zy{yzz|zz||{{{{{|z|z|zyz{{{|{{|{z{|z{yzz{y{|{{z{yz{yzz{yz{{z{|{{zz{zyy{yz{|{|z{zz{yz{z{z|{{{|{{{{zz{{z{yy{{{{|{|{{yy{{{{zzz|z{|{{{z{zz|{{|{{{||||{{{{{{|{z||{|||z{{{{zzz{{{{{||zzz{{{z{z{{|{|||{{{{{{zzz{{{|{|{|{z|z{{{z{||{{{|{{zz{|{{{{|{z{{{|{{{{|zzz{{||{{|{z|z{|{||{|||{|||{{|{{{|z|{|{{{|z{z|{|z{{||{||||||{}{{||{|||}}||||}}|{|{{{}{|||}|}{}{{{{{|}|||}|||{{z{{{{||}|||}}}|{{|{{||||||}}}||{{z{|{|{}|||||{{|{|{{{|}{|{|||{{|z|||{||}{}~}|||||{{}{{|||}||}{{{{z{|{}||{||{||{{|zz|z|||{||}|zz|zz|||{{{{{{|||{{{zz{z|||{z{{}{{{yzz{z{|{{|{{{zzz{zzyzz{|z|||{zzzy{{yz{{z{{{||zz{{zzzy{{{{z{|{z{{zzyzyzz{{|{{z{z{zzzzzz||{{{{{{z{zz{zzyzzz{y{z{{yzy{zzzz{{z{||z{{{z{yz|z{{{{{{|zzz{zz{{|{{z|{|{zzzy{zz{{{|{z||{y{zzz{z{|||{||{{zzzyz{zy|{{{{{|{z{{{{y{{z{{{|}{{zz{zz{{{||{zzz{{zz{{zz{{{{|{{|{z|{~{|{{{|{{z||{|z||z{{{{|{z{|}|{{{{{{z{||~|{|}|||{{z|{z{{|}|||{|{||||{{||}{||||{{|{{{}{||{}{|}||{{{{{|||||{|}||||{|{{{{|}}|{||}|{}{{{{{||||}|}||{{{{||{{|{}{{|{{z{z{|{{{}|||}|}|||||{{{||}|||{~}||}{{|{{|{||}}|||{{{z{{||{}|||z{|{{z{{{||{{{||{}{yzy{{{{z|{{|{{z{yz|{z{|{zz{{zzz{zyzzyz{z{|{{z{{zzy{zzyz{{{{z{zzzzzzyzz{{z{{{|z{z{zyzyzz{||{z{zzzz{{zzzzz{{{|{{{z{zz{zz|zzz{|z{{zz{zyzzz{|y{{{zzz{{zzy{zz{z{{z{z{{{zyz{||{{z|{{||{zz{z|{{{|{||z{{y{{zy{{|{|{}{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{|||||{|||{|zz{{z{{z|{||z{{zz{{{{|{{{{{{{z|{{{{{z{|||{|{{{zy{{z{z{{{|zz|{{{zz{zyz{{{{{z{{{{zzyz{z{{{|z}{|{z{zzzzzzz||{{{|{zz{{zz{{{{{{{|{{{|zz{z{z{{z{z{{|{z{zzy{{{{{|{z{||{zz{z{z{|{|{|||z{{z{z{z|{{{{|||z{{{|zzyz|{{{{||zzzz{z{z{|{z|~{|{{{{{{|z{|{{|{{z|z{|{{{{{||{{z{||{{{zz{z||||||}}|{z{z||{z|{{{|{||{{{{z{{{||{{|{||{{{{{{z|}|z||}}|||{z||||{}{||}~{|{{{{{{|}||||~|{|}|{|{{{|}|||}}{{|{|{{|||{{{|}{|{{{{{||||||{}||}{{{{|z{{|}|||}}|{{{{z{{|{||||}||{|{{{zz||}{|||}||}|}||{}}}|}|}|~{||}{{{|||{}|~|}{{{z{{{||{||}}|z{{|{{{{{||zz|{||{zz{z{{{||{{|{{{{{{z{zyzz{z{{{||{{zyzz|{{z{{}|{{{{zzz{|{{{z|z{zy{zzz{{{{{{{{{z{z{zz{z{|z{{|||{zzzzzyz{y{zz{z|z{{{yzy{z{{|{z|z{{zyzz{z{z|z{{||{{zyzzyyy{{{|}{{{|{zz|y{{|{z{z|z}{yzz{{{z|{|{{z||zzz{zzzz{||z{||{{|{zz{|{z{{{{{|||{|z{z{{{||{{|{|zzz{{{z{{|}zz|{|z|||{zz{|{|||{{{{{|z}z{|{{|{{||}{{|{{zz{|||{|{}|{z{z{{}{{{||}||}{{{||||{|{|||||||{}|z||z|||}{|||}{{|{{{|{}}|{|}}|{|{zz{{{}||{{|}{{|{{}{||||{}||}{{{|{|{{|}{{|}}|||{|{z{{{}}{||{|{|{{zz{{|||{|}~|}||||{|}{}||}}{|{{{||{{{||}}}|}|||{{||{z|{{{||||{z{|{|z{{||{{|||z{|zz{{y{{|{|{|{z{||{zzzz{{z{{|{{z|zzyz{|{|zz{|{z{{z{zzzzz{|{{{|{yzzyzzzy{zzz{|{zz{{y|z{{{|zzzz|{{{y{z{{z|{{{z{||{{{{zzzy{zzz{||z{zzyzzzz{z{z||{{{zz{z{zzz|{{|{{{{{zzy{{{{{{z}{{zzz{zzzz{{z|||{|yzzzz{{{{{||{{{{{{z{z{{z{{|{{|{|{{{{{z{z|||{z}{|{{{{yz{{{{{|{{|z{{z{{{{{zz{||{{{{z{{y{{||}|{{}}||z|{z{{{}|||}|}{|{{{|y|z|{|z}|}}{{|{|||}|{|{}}||}{{{{{||z|||||||||||{{zz||{{||||{z{{{y{|{{|||{}}||{{|}|{{|{||||}{{{{z{|z{{|}{}{}|{{{{{|z|||{{{{||z{{{z{{{{|||~}}|}||||||{|}}~|}}}||{{z{||{|{||}|{{|z{||{}|||{|}{}{z{z{{{{{{||{|{|{z{{z{z{{||{|{|z{zz{{{z{|{{z{{{z{{|zzzz{{{z{|z|{{{zzzzy{{{{{|{{z{zzzy{z{{{{{|}zzz{z{zz{zz|{|z{|zz{zy{zz{{{{z||{{zz{z{zz|z{{z{{{z{{zzz{{z|{{||{{zz{z{zzz{{|{{{{{{zz{{zz{{{{z{{{|{z{{zy{z{z||{{{|{{|zzzz{{z|z{|||{z{{zz|{z{{{{{{|{{{{zz{{{{|{|z||{{z{{{z{{{{{{{||{z{{{|z{{{z|||}z{{{|z{{{z|{z{|}||z{|z{|{}{|||{|{|z{z}|}{|{}}}||}|{{{}||||||||{|||||{{{|{{}}|}}~|{{{|{zz{|{||}|}}{{{{|{{|{|}}||}}|{{{{}z{||{}|}||{{{z{{z{|{z}}||}{|{{{{{z}||}}}{||{|{zz{{|||||~~~}|}|z}||{}}|}~}~|{{|{||{||{|}}|}{{{z{{|{{{{|||{|{{{{z{z{{{{|{||{{z{{{{zz|{z{{{{|{zzzz{|zz{z{{{{{z{{z{{{{}{{{z{{|zz{zy{zz{{{|{z|{z{zzyzzzzzzz{{}z|zz{{{yz{{{{{z|{z{z|z{{z{{{{z|{zzz{zzzzyz{zz{zz{z{zzz{zz|||{{{{{{z{|{{z{y{{{{{|{|z{}zzz|{z{zz|||{z{zzzz{{z||{{||{z{{{zz{{{{|{|}|{z{zz{{z{|{{||{|||{{zz{|z|{|{|||{z{{|{zz{{{|{}||zz{{||{{{|{{|~||{{{{}{{z{{|z|{||{{y{{{|{|{|{{{||z|{{{{z{|||||{||{z{{z{||{{|}|||}}|{|{|||}||||||}}z{||{{|||}||}|||{{|{{|}{||{|{{}{|{{|{z|||{|{||}||zz{{{{{||||}}|{zz{|z|{|{|}{~{{{{z{{{{{||{{{}}|}}}}||||}}~~}|~||||||z{|||{}|~|}{{{{|{z||}{{{}|{{{{z{|{{{|}||||||{{{z|z{{||||||zz|z{{yz{{z{{{{{{y{zzzyz{{{{{{|{zz{zz{|z{z{z{{{|{{zzzzzyzyzz|{z{zz{{{zyyz{{z|{|zzzzy{{zzz|{{zz{|zz{{zz{{zz{{||{z{{{{zy{zzz{{{|{{z{{z{zzz{||z{}|{|{z{{z{{{{{{{||||{{|{z|{{{{|zz{{{||{zz{z{{{{|{||{z{{zz|z{{{|{|{|{z|{|z|z|||{{|}|{{z{z{zz|}|z{{z|}zzzy|{z}{{|}||{z{{{{|{z||||{||}{{{{{{z{}}|||{|||{|{|z{|{{|{||}}{||{|||{|||{|||||{||{||{|}|}}|{}|{{{|{{{|||||||||z|||{{{|||||}||}|||||{|||||}}|{{{{{||{|z|{{{|}|{||}{||{{}{{|}|{{z|{zz{{{{|}|~~}}{}~|}||||}|}}}}|||{|z{z|{|}|}~}{}z|}|{{|||{|~}|{{|{zz|{}|||{|||{{{{{{zz{{{{{|||{|{{{{{z{{{z{{{{{zzz{zzzz{{zz|{{zzzzz{zzzz|{|{||z{zzzyzzz{{|{z{{{zzz{zyz{{|z|{{|{z{{z{{zz{{{{{{z{zz{zz{zz{zz{{{z|{{y{zzzz|z|{|{{{{{{z|{{z{{|{||{z{zz{z{{z{{{z{}{{z{{yz{{||{{|{{|{{|z{z{z{{{|{{|z|{{||{{{{{{{{{||{z{||{z{{{{|z{|{|z{{{zzz|{{{|{{||{z{z{{{{{{{||}{{{|{|{{||{z{|}|{|{{{{zzz||zz{{|{{z||zz|z|||||||||||{|{}}||||||~}}||{}|||{}|}|{||}{z|{{|{{|}}||~}}|||{||{|||z|||}||||||{|{|||||}|{}}{{{{z{{}||||}~z{{|z{{||{||{{{|z{{{zy{{{|||~~~}|{}}}{||}||}}}}|{}{||z||}}}|}}}|{{z{{{{{|{{||||}{{z{|z{}|{zz|{{{z{zz{{z{z|{{{{|{z{zzzzz{{|{||{{zzzzzyyz|{{z{{z{{zz{yzzzzz{zzz{|z{yzzzzzz{zz{{|{{zzzzzy{|z{{{|{|y|{zzzzzzz{|{z{z{zzzzyz{z{{{|{||{zz{zy{{z|z{{|{{z{zzz|{zz{|{|{{{{{zyzzz{z{|{{|{}|{|{zzzy{{{{|{{{{{{z{z{{|{|{z{|{{zz{|z{y{{{|||{{z{z{z{zzz|{zz|{{zz{{zz{z|~{z{{|{{{|{|zz{{|||||||{|{{{{z{{||{{|||{{{{{{z{|}{{}z||{{{{{|{{}||{|||{{|||{{{{|{}{||{|}{||{|{{|||||||{{z{{|{{{{||}|~||||}{|{{|||{|}|||}|{z|||{||{||{||{|{{z{{}|||z{|||}z{{{{|{|{z{|~}{|{{{z{{{|{|||~}~}}{||}}||~~}|~}}}||{||}||}{|}|||{{|z||{{{{||}|z|{{{{|{{{||||{{}||z|{{{z|{{{{{||||{zz{z{z{{{|{{|{{z{{z{yzz{|{{{{{zz{{zz{zz|{{|{|{z{{z{z{zzzzz{|{{zzyz{z{{z{{{{||zyz{zzzyz{{{|{{}{{z{z{zzyzz|{{zz{zzzzz{{{{{|z|}{|zz{{zz{{z{{||z{{z{|{{{z{{|{{{{|{{{z{zzz{|{{{{{|}{zz{{zz{|{{z{||}{z{||z|z{{|{{|}{{z{{z{zz||||{{||{{{zz{zz{|{z|{}|z{z{{|{z{}||}|{|{|{z{{{}{}{{||||{{|{{{{{z|{}|{{|{|{{}{{{{{|{|}}}{{{z{{{|{}{}{|}}||{{{|{}|~|{}|}}|{|||z{{|}{||~}|{{|||{{{|||{|{|~||{||{|z{{{||}}}{|{|{{|z{{||{|}||{|zz|{{{{|{|||{{{{{{z}||||||~|~~}}|}}|}|~||}|}||}}{|z}||||||}|||{{{{zz||{{|||{|{{{z{{{{{|{|||||z{yz{yz{z|{{|{{{{zyzz{{{{||{{{{{z{z{zzzzz{z|{{{{z{zzzzy{zy{z{|{{yz{zyzz{zz{z{{zzz{{zz{zz{{z{{z{z{{{zzzz{{{{z{{{zzzyzyzzzz|{z||{z{{zz|{{z|z{{|{}zy{{zzzz{z|||}|{{z|z{zzy{|{{{|{{{{{z{z{z{{{{||||zz{zz{zzz{{{{{|{{y{{zy{z{z{zz{|{z{{{zz{zz{{z{{|{z|z{{{{{|{{||{{{{|{{{{{z|{{{}|||{{|{{{{{{|}{|{|}|{y{{z{{|}|{|{{|{|{{||{z{|}|}{||{z|{|{{{|{|||}||{|{{{z{z{}}}}|{|{|{||z|{{||||||||||||z{||{||}|}}{{{{{|{{z|||{|||{z|{||{{{|||z|}{||z{|{z{|{|}||{|z{{z{{{{|{|{{}~}}}}{}}{}|||}|}~}|||{z|{|{||||}}|{{|{{{{}z{{}}||{{|{{z{{{{|||{{||{{{zzz{{||}||{|{{{zzzzz{|{z{z{|{{{z{zzz{||zz|zzzzzzz{z{{z{|{|{{{yzyzy{z{zzz|{zzzzz{zzz{{z|{{|{{{zzzyz{z{{z{zz}z{{zzzyzy{{{{{|{z{{{y{yzzz|z{{{|{zyzzzyyzz|z{|{|{z{{y{{zzy{{|||{{z{{zzz{{z{{|{{||{zz{{{zz{{|{{||{z{z{{{z{{{|{z{||{zzzzzzz{{{{{|}{z{{{y{{{{{|z{{{{|{zz{{{z{{{|{||{{{{{{||{z{|}||||z{|{z{zz|||||||{|{{||{{||}|{||}}{||{{{|{{}{||||||{z{|{{{|}}{||{|}|{{{{{{|||||}{}}|{{{{{{{{|}|||~||z{{|{{{||||||{{{{{{{{{|}}|{||{||{{{{{||}{|||||{{{{{{{{{{|||~~~~}}}}|~|}}}~}}~~|~{||||z||}}{|}}}{|{|||{||{{}||||{{{{z{|{{||z{||{{{z{z{z{{||||{{zzzzz|{zz|{{{||{zzz{zz{{z|{zzzz{z{{{yzzz{{y{{{{|zzyz{{{zz{{{{{{zyzzzzyzzzz{{z{z{zz{zzz{z{{{{{{{}{zzz{zzyz{z{{|{|zz{z{{z{{{z{z|||zzzzzyzz{{z{{||{{zz{{zzz{|{{z|{|zzzzyzzz{{{zz|{{z|zzz{z{|{z{{|}{{z{{zzz{{{{{|||{z|{z{{{{z|||{|{||{{{{z{|{||z{|{|{z{|{{{|{{||||{||z{{z{{{{|{||{|{{{{z{{z{{}|{|{}}|{zz{{{{}|}}{{|}{|{{|||{{}|{{{}{|{{|{|~{{}{||||}||z||{{{|}||}||{|{|||z{||||}}{|}||{z{|{{{|{|{}}}{|{{z||{|}|||||}||{{{z|{z||||||}||{z{z{{{{}|}~~|~}~}}|~~~{}}|}}~}}||{|}{|{}}}|{||{{{{|}{}{z{}|{||z{z{|||{|{}||{{||{|{z{{|{{||{zz{{y{{zz|}zz||{{z{{z{zzz{z{|{{zzz{yz{z{z|z|{{|{zzz|zz{z{zy{{{z{zz{zz{zy{{}{{|z|{{{zyzzz|{{{{||{{z{{{z{y{{{yz|{z{|zz{z{{zz|{{|z|{{zz{{zzz|||{}z{{{{{{z{{{|{|{z{|{|{z{{{{}{|{{{||{{{z{zz{|{{|{{}|z{z{{{{{{{{{|{|{zz|{{zzz||}{z|||{{{{|{{{z|{||{{{z{|{{{{{{{|{|}|{{z{{{{{{|{}||||}{{{zz{z{||||{||{|{{{{{{{||||{|}}{|{|z}|{|||{|{|}|{{{{|{{{||}||}|||||{y{{{}{|||||{|{|{z{{|||}||}}|||{||{|{{||||||{|{{|{{{{|{}{}||}|{}|{|{|{||||||||{z||y{{||}}~~~}~}}}||~}~}}}|}|}{||{|||||}}|}}}}|{{||{}|{||}|}|{{{{{{|||{{|{||{{|z{z{{{{{{{|{{{{{{zz{z{|{{{|{{|z{zz{{|{{{{{||{zzz{zzyzz{{|z{{||zz{zz{zz{z{{|{{z{{{yzz{zz{z{{{{{z{zzy{{z|||z{||z{z{{z{{y|{|{|{z{z{y{z{zz{|{{{{|{{|zz{{y|{{||{{|{zz{{{|z{{||{|{|{{{{zzz{|{|{{{|}zzz{{z||{{{{{{||{z{{{zz{{|{|{||{|{{z{}|{|}||{{}{|{{{{z{{|{|{z{}}{{z|{{{z|{|||{||z{{|z{|||||{{||}{{|{{{{z||}{}{|||{{{{{||||}|{|}~{||}|{}{{||}|}}}}{{{{}{||}}|}}}|}|{|z{{|{}|{|||}|{{{{{{z|||||}}}{}{|||{}||||||}}|||||{{|{|{|{}||}{{{{||{|{{||||{{}{{{z|{{}|}|~~~}~}||~}}}}}}}||{||}||~}|}}}|}{{z{{||}|{||}}|{{z|{z{{{{|||||{|{{{z{{y|z{{{{{||{{zz{{{z{{z{{{|zz|z{{yz{||z{{{z|{zyyz{z{z|{{{{z|z{{zyyzzz{{z}|z{zz{zzzz{{||{{{{{z{{{zz{{|{|{z{|{zzzz{z{z{z{{}z|z{z{|{{yz|{{{}||{zz{{zzzzz|{|{||z{z{{z{{z|z|{{{}{{|z{z|z{|{{z|{|{|{{z{{|{{|||{||{{{zzzz{{{{||{|zzz{{{{zz{{|{z||||{{{|{z{|{{|z{{|{{{{{{{{|||{|||{|{|{{{z{{{{|{}||||z{zz|{||||{|||{{{z|{|{||{{|||}{||{|{{|{|}{}{||||{{z|{||||{{||z||{|z{{||||}{|}|}{{{{{{}|{{|}||~|{{|{{{}{||}|~|||||{{{|{||||z}||||zzz|{z{}||||||{|{{{{{{|||{{~~}}}}}}}}~~}~~~~}|{||~{}|}||}|{||{{{{||{|{{z|{||{|{{{{{z|{|{|{{{z{zzzzzy|{zz|{{{{zzz{z{zz{{{z{zzzyzzzzz{{||zz{{z|zzz{zzxz{{{z{z|zzzzzyy{z{z{{{{{zzz{yxzyz{{{{z||zz{z{~zyz|{|{{|{zzzzzz{zy{z{zz{{yzzy{y{zzzz{{{z{{zzzz|zzz{{{{{|{{{|z{z{{|z{{{{{||z{z|y{{{zz|z|{{{z|{|{yy{z||{{|{{zz{zy{zz{{{||{{{z{z{{zyz{}{|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||zzz{|{z{{z{{{{||zzzzyzzz{{zz{{{{{|zz{{zzzzzz{{zz|zyzzzzzz{{z||zzzzzzzyz{{|z{{z|z{{zzz{zzzz||{||zyz{z{zyy{z{{||{zz|z{|z{z|{z|{{{zzz{{z{z|z{{{|{{{z{y{z{{{|||||z|z{{{{z{|{{|{{z{{||{{z{z{{||{{{|||{{zzyzz|{}|{{|{|{{z|{{z|{|{{|}||{z{z{{z|{{z{z{{{z{z{{{z{{||||}|{z{{{{|{{|{}|}{}{{{{z{{{{|||{|{{|{{z{{|{||||{|{{|{{{{|}{{}||}||||z{|{{{{}~{{||||{{||{z{{{|{z{||||{{|||{|{||||||}||{{{{{|||}{|{}}||{{{|{|{{|}{|{|z||||z|{{|{{|||{|{|{||{{{|||{~}~~~}~}}}~}}~~~}~|||{|||}||~}|}|||{{|}z||}}{||~|{{z{{{{||{{{{|||z{zy{{{|{{{||{{{zz{{z{{z{z{{z{{{{{{z{{|{{{z{zzz{{z{{{zzzz{|{z|{zyzzzzzzz{|z|{|{{{{{{{{zzz|{|{{|{z{{zz{zz{||{|{|{z{z{zzz{{zz|{|{z{zz{y{zz|{|zz{zz{{|{zzz||{|{}|||{{{|z{{zz||{|||zzz{{z{|z|{{{|||z{{{zz{{{{|z|z|{|{{zz|||z|{|{{||zz||{zzz{}}{{|~{{{{{z|{z}|~z{|||{z{{{{{|{}{}}||}{{|{{|{|{|}{|}}|{{z|{{{z||}|{||||z{{z{{{|}|||||{}{|{{{{|{||{||||}}||{|{{{||||||}}{|{{{{|{|}|{|}}|{{|{{z{||{|~|||||{|}{{|{||||||||}|z|{||{{||||~|||{||{|z|}|||{{}{{{|{z||{||{}}~}~}}}|~}~~}~}|}|}{|{}~||}}|||{|{{|{|||{{|}{||{{{{z{{{z{z{|{|z{{|zz{|{{||||{|z{zz{z{{{|zz{|{{{zzz{zzy{z|{{{{zzzzz{z{yzz{{{{{{yy{{zzyzy{{{z{|{{zz{zz{z{zzz{z|yz{zyzzy{z{{|{|{{{zzzzzzzz{{{{{{|zzzzzz{xz|{{z|{{zzz{z|zz|z{{{|}|{z{{zzzzz{{{{{|{{{z{z{{z|z}z|{{{z{{z{z{{z{{z{{||{{{z|yz{z||{|{||{z{zz{{{|{z|z{~{|{z{z{zz{||z{|{{{{{{|{{{||{|||||{|{z|z{{|{|{||}{{z{{{z{{{|}|{|}|{z{|zz{{{}|{|{|||zz{{{{{{||||||{}||{||{{|||}{||||{|{z{{{||}|||}||{|{||zz|}{|{|||{{z{{z}{}|}}{|||{||{{{|{|{|{|||{z{z|{|zz{{{}||}|{||{{z||||}}{~~~~}~~|~~}}}|{}|}~||||}||{|{|{{{{|{}|||{|{{{zz{}{{}{||{{||{{{{{|{|{||{{{|{{{{z{{y{{{z{||{{z{zz{z{{{{{z||{{zzz{zz{{{{{|{z|{{{zzz|zy|{z{{z{yzzzzyz{z{{{{{{{zz|{zzy{{{{{{{{|{{{yz{{yy{z{{|{{z{{z{{y{z|{z{{|{|{zzzzzz{z{{{{{{yzz{{yzzz{z|z{}|z{yz{z|{{{{{|{{{{z{{{zz{{|{z{{||{{{{zzz{{z{{{||{z{{{|zz{||{{{||{{zz||{yz{{|{{|||{{{{|zz{{|{{||{|{z{{|z{{{|{}|||}{||zz{|z{}~{|{{{~|{{|{{{||||||||{||||{|||{||}|~|||{}{{{{|}}|}|}}{{{||{z{|||{}||||{{{|{|{|}}||{|||{{{|}|{|||}{{|||{{{{|{||{|z{}||||{}{z|{|}{||{|}{||{{{|{|}{|{~}~~}~~}}~}}~}}}|||||~}}}}}||{}{{||{{||{|{||||{||{z{{|||{{|}{{|{z{|z{||{{||||{{zzzz{z{|||{{{|{{{zzz{y|{|zz{{{{{{y{zzyz{z{z{{{{zzz{zz{{{zz{{{{|{{zzyzzzy{{{{z{zzzzy{{yz{|z{{{{{zzzzz{z{{{{{}|{zzyz{{zzz{{z{{{{{y{{z{z{zz{z{|{}{z{{z{z{{{{{{z||{z{|zz{z{{|{|{||z{{zz{y{{{{{{||z{{{zzzzzz{{{z||{|z{}|{z{{{{{z{~|{{{{z{yz{|||||{{{|z|{{{||{||||{{z{{zzz{{z|{|||{}{{{{{{{z{{{|||}|{{{{{{{{{}{z|||}{{{||{|||}|||}{|||{|{||{{|||||}}||{|{|{{{||||{}}|{{{{z|{}}||{}}}|||{|{{|||}{}}|||{{{zz|{{}|}{||{{{|{z{zz||{||{|{{|{{|z{z}{}||~~~~~}~}~~}~|}||}|}}}{}}}}}{|{z|{z|||{}}{|}||||{{||||{|||}{||zzzzy{{||{{{}zzzzz{{z{|{z{{{{{y|z{zz{zzz|z{{{zz{yz{z{z{{|{|{{z{yz{z|{y{z{z{{{{zz|y|z{{z{{{|z{z{zz{{zzz{|{{||{zzz{{{zz{{{|z|{{z{zz{zzzz|{{{|{{zyzzzzz{{y}|{z|{|zzyz{z{|{{|{|{}zz{z{zzz{y{{{z{{{z{{{zzy|{{|{{||{{zz|{zy{{|{{{|{zz{{zz{|{||{z{|{{{|{{z{{z{{{z|{|z{{{{{{{{|||{|||z|zz{{{{{|{|{}|}{z{{{|{z||{{z||{||{||{{{|||{{{||||{{|}||{||{||}||{||{{z{|~||||||||||{{|{}|||{|}}}{|{{{|{||}{{|}}||{|z{{{{||}}{||{{|||{{{{|{{{||}{}z|{|{{{|{{{||{|{||{{{{|||}|~~~~}~}~~~~||}}~~||~}||}||~|{{|{{|z|{{||||{{zzz{{{{{{{{{||{{|{{|{{z{||z|{{{{{}{zz{z{{{z{{{z{z{zzzyz{{{{{{{{z{zy{zyz{z{|{{{{{{{zy{zz{|{{{{{zzyyzzyz{z{{z{{{{zzz{yzzy{{{{{{{z{y{zz{{z{{{zz}{{z{{zy{{yyz{z{|{|{z{{zz{{|{|{z||{}zzz{z{{{|{{||{|zz|{{zz{{{{{|z||{{zzzzzy|{{||{||{z{z{z|{{{|{|{||{z{{{zy{{|}|{{|{{{{z{zz{|}||{{|z{z{{z|z{|{{|{|{|zzz|{z{{z{z}{{||{{z{{{{{{||{{|{||{{{{z{|{||||||}{|{zy{|{||{{||}|{{|{{{{{||||||||{z{}z{{|{||{|}|{}{|{||{z{{||||}||{{||{||}|{}{|}{||{{z{{{||{|{|}|{{|{{||{|{|}||||{{{|||{{||}||}}~~~}~}|~}}}|~|}|}}|~}}||{{{{{z}|}|||~|||}{{{z{{{||{z||{{|z{{zz||{|z{|{zzzzz{{z{|{{||{{zz{{zyzy{{|z|z{z{zzzzzz{z{z{z{{zzzy{zz{zzz{{zzz{zzz{z{z}zz{{||||{|{{z{zzz{{{z{{|zz|zz{{z{zz|{{{{zzz{|{zz{{{z{||{{{{zz{{{{{{|{{||{z{{yz|z{||{}|{{{z|{z{{z{|z|||{|{zzz{zzz{{|{||{{|{z{{{z{{{|{{{{{{{{|{{z{|{||{{}|{z|z{{|z{|{{{{{||zz{{{|zz{{||||{|{z|{{{{{{{||{||z{||{{zz|{}||{}{}z{z|{{z|}{||{}||{z|||}|{}||}||||z{|{||||||}|}|}||{z{{|{|||||{}{|{|{{{{{|||{|||||{{{}z{{}||}||{|}{|{{z{||||||||||{{{||{{|}|||}||{{}z{{zz{|}||}~~~~~|~~}}||||}|}}}|}}}|||{z}|{|{{||}|~|{{{{{{{z{||{|{|{{|{zzz{z{{|z{{{{z|yzzzzzz{{|z{{zzzz{{z{z{z|{z{{|{{z{zyyz{z{|{{{|zzzzxy{zy{{zzz{{{yy{{{zyz{{|{{z|zz{zyzzz{zz{|{|{{yzz{yzzzz{zz{z{z{yyz{{zz{yz{{{{{zzzz{{{|z{|{z|||zzy|z{z{|{z{|{|z||{{zz{{|{{{{{|{zzzz{{z|{}z|{||{z{z{|zzzz{z|{||{{{{{{z{{{{|{{||{{{zz{{z{{{{||{{zz{|{{{z{z|{{|||{z{{z{|{z}{{{|}|{z{|zzzz{||{|||||z{{|{{{|||{||{|{|{{{{{{|{|}||{||{{{z|{{z||{{|}}|{{|{{|{|{|||}||}{z|z||{{{|{{||~}||{{z{{||||||}{{{|zz{{{{{|||||}{{{|{{z{{|||{||{}|{{z{{||||z|}}}~~}}}|}}{}}}|}|}|}}|{{z{|{{{||{|||{||{{z{{{{|z|}|||{{{{{zz{{{zz{}|{zzzzyzz{||{z|{{{zz{{z{{zz{z{{{{z{zzz{zz{{{{|zz|zy{y{yyyy|{{{{{{{zzzy{zz{z{|{{z{{zzzz{xz{|{{z{{z{yzz{zzyz{zzy|||{|z|z|zz{|{z{|{|z{{z{{z{{{{{z{|}{zz{|z{{{||{{{{|z{{zzz{|{{{{{z||zz{{zz{z{||{|{{{{zzzzz|zz|{{|{{|{{{{{||z{||z{|{|{zz{{z{z{||||z{|{z{{{|{{z{||||{{{{{z{{{{{||||{|||z{{z{{{|||{||{{{{z|{{{{}{{}||{|{{{{{{{||||z||}{{{|{{|{{||{}}}|||{{z{z{}|||{|||}{z{|{{|}|}|{||||z{|{|z{|{|}{|}|}{zz{{zz{{|{~||}||{{{{|z|{{{{|}{{|{{{z|{|{{{{~}~~~}~~~||||||||}~|}{||||}{z|||||||||{{zzz{{{}{{{{|{|z|{z{zz{|{|{{{|z{zz|{zz{{zzz{{{{zzz{{{z{|{{y{{{z{zzzzz{{zz|z{{{{zzy{|zzz{{{z{{|zzzzzzzyzz{z|{{{z{{{z{z{{{zz|z{z{zzzzz{zz{{z{{{{|{z{yz{{y{{z{{{|yz{z{{z{{z||z|{{z{{{{{{|{{{|z{|}y|zzzz{{{|{z||{|yz{{z{z|z|{{{{|{{{{z{z{z{{z{|{{|{{|z|zzz{{||{||{{z{|{{zz{{|{{{{{{z{{z{{{{{|||||{{{{{z{{{{{||z|~|{{{|||{{z}|{|}{{{z|{|{z{||||{|||{{|{|{{||||{|{||}|{||{{{|}|}||}|{{||{z|{}|||||}||zz{|zz|{|{|}|}|{{{|z{{{|}|}}||}||{{{}{{{}{||||}||{zz||{{||}{|||{{|{{{{{|||{}~~~}}~|}|||||}||~}}}|{{z{|{{|}{|||{|{{|z{{{|{||z{|}|{zzzzz|{{z{{{|{{{{{{{zzyz|{z{|{|{z{{zxzzz{{{z{zzz{zzzzzzz{z{{z{{zz{z{yzz{{{z{{{zz{zy{zzy{z{{{z{{{z{zyzzz{z{|z{|{{zyyz|z{|z|{{z|z{z{zzzz{z{zz{||{{z{{|{{zz{|{||{{|z{z{{z{{{{z{{{|{zz{zzzyz{{{z|||z|{{z{{z{||{|z|{{{{z{z|{z{{z|||{{{zzzz{z{{|{|{||{z{{z{zz{||z{{{||{{{{zyz|{{||{}{{{{{{{{{{}{|{|{||{y|{{z{}||z{|}|{{y{{z{||{|||~||{|{{|{|||z|{|||}|{|||{|{{|}|{|||{|{{||{{|||{{}||}zz||{||{}{}~||}|{{{|{{||}||||||}{{{||zz{|~~}|}|{}z||||{|{z{{||||{}{{{{z{|}|{~~~~~}}|}}|~}}}}}~}}||||{|{||||}|}{{{|{zz{{|{||{{}{|{{{zz{{z{||||{{{{{zz{{zz{{{zz{z{{{z{yz{z|{{z|}|{|zzzz{z{z||||||zz{{{y{{{|z{z{|{zz{{{zz{{z{{{|||z{{{{{{y{|{{|{}{{{zz{{|zzz{{z||{zzzzzz{{{|{zz{{{z{z{z{{{{{{|{{||{|{z{{{z{{{z{||}{{|{{z{zz{|{{{|z{z|{zzz{||{||||||z|z{y{zz||{||{|}{{z{{{{{{|{{z}||y{{{z{{|{|{|{{{|{z{z{{{{z{{{|{}{{{{|{{{{z{}|||}{{z{z{|{{||{{{{{|z|{|{z|{|}|||||{{{{{{{{|}|{|||||{||{}|{||{|}}}}|z||{{{|||}||{}||{zz{{{{{||}{}|}}{|{||{||||}|{}}{|{{{{{z{|}{|||||||||z{|}{||||{{|{|z{{{{|||{}~~~~~~~~}}}|}{~|}}}}|}|{|{||{{}{||||}}|{{{z{{{{{{{{|||{{{{zz{{{z{{|{||{{{zzz{zzz{|{{|{{|zz{zyz|z|zz{{{z{zz{{{z{{zz{zz|y{{z{zy{{z{z{{{{zzy{yz{{{z|z||||zz{zz{zzzz{{{{{{{zzz{{yzz{zz{{{{zzzyzzzzy{zzz{{zz{{z{zyz{{{|{{{{z{{{z{z|z{z{{{{|{z{zz{z|{{{{z{|{{zz|zz{z{{|{z{{{{z|z{{zzz||{|{|{|{{{{{zz{{|{|||||z{{z{{{|||}{{{{{|y|}|z{|||||{}{{zz{{z{{{{{|{{|{{{z{zz{{|{{||z|||{z{||{z}||||}{}{{{{|{||||||}}}|}z{|{||{{|}}~|{|}{{{{{|||{|}}{||}{||{{{{|{||z|{|{||{}|z||{|||||{{||z||{{|||||||}{{{|{{|{{|{|{||}|{}{|{{{|{|||}}~}}||~|}||~|}|}}}||z{{{{||z}|}}||||{|{{{{}|z||{{{}|{zz|y|yz|z{}|{{zzz{{zy|zz{{{|{{y{zyz{z{{z|z{z{zzyzzyzz{zzz{z{zzzzyzzz{z{z{z{z{yy|z{zy{z{{z|{|{zzzz|zz{|{|{{{{{y{{zyzzz{z{z{|{{|{zzzzz{{{z{|{{zz{z{zz{y{{{{{||z{{{{z{zz{||z{{||{{{{z|{{||{{|{{zz{zz{{z{{|{{{|{|{{{z{{{{{{{z|{|{{z{|{{zz|}{{|{|{z{zy{zz||{{||zz{z{zz{{z{{|}}{{|z{{zz{{{{|{{{||{{{z|zzzz{{|||{|z~{|{|{|{{|z||}||{{|{{|}z|||{|}}{}|||{{|{{||}|||}|z||{z{{|{|||||||{||{{{{||||||}||{{}|{{{||}{|}|||}||{|{{{{}||}}{}{{{{z{{}|{}||||{{{|z{|{}{{||~~~~|~|}}|||}{}||}|||{z{{}|}}{}}{{|z{{|z{{{|{|{{|{{||zz|{zz{{zz{{{yz{{{{zz{{{{|zz{z{{{zzy{|||zzz{{z{zzzzzz{{z|{{{zyzzzzzzz{{{z{{{|{{z{z{yy{z{{{{{|z{{zz{z{{{{{||{{{{{z{yz{{{{|z{{|z|{zzyzzz{z{z||{z{{z{z{{{{{|{{|{z{{z|zz{{{||{|{|z{|zzz{{|z{||{||z|{{z|z|z||{{{||{{{z{{{{{{{||||z{zzz{z{z|||{z|{{{{{{{z{z{{{{{{|{{{{{z{{|{{{|{}{|zz{z{{{z{|||{|{}|{z{|{zz|~}|||{||zz|{{{z|{}{||}}{{|{{{|{|{||}{}}|{{{{|z{||||{|}~|{|{{{|{||{||{}}|zz{}{z|{{|}|{}|{z||{{{{|||}||||{|{{||||{|}|||{|}|{z{{{{}}{}{}{{|{zz|||{}{}||~|}~~}||||}}|}}|||}{{|{|{{||{||||{{|z{z{{zz{{{{||{}{zz{{{{z{|zz{|{{{z{z{zy{zz{{{{{zzzz{yz{{{y{{z{{zzzzz{zyz{zz{{zzzy{zzzzy{zz|{z{{{z{zzzzz{|{{{z{zzzzz{{z{{z{|z{|{zzyzy{yz{zz{{{|{zzz{z{{zzz|{{|{{{{z{zzzz{{{{{||{{z{zzz{{{|{||||{{{{yyzz{{{{||{{{{{{{zzy{{{{{z|{{z|z{z{y|{|z{z|{zz{{{zz{{{}{z{z||zzz{z{z{||{z||}|zz|{|{{{{{{||z{{z{|z{{{{{{|||~|{zzz|zzy|||{|{|||{{z}{|z{||{||{|{{|z{||{|||{{|{{}{{|{||z||||{||||z{{|z{||||}{|}{|{{{{{z{|{{|||||{{{{{{z{{||||}{}|z{z{{{{{|z{{{|{|{|zz{z{|||{{|}}{z|||{{y{||z}~~~~|}~|~||~}}||}~{|}{|{{{|{}|||{{|{{{z}{|{{{|||||{|{{{{zy{{{{z{|||z{z{z{{zz{zz{{{{zzzz{zzz{{{{{|{{{z{{|zzyz{{{z{|{xxzzyy{y{|z{{|zyz{{zz{{zz|{{{{zzzzz{{{zzz{|z{||zzz{{yz{z{|{{{||{z{yzz{z{{{{z|{{zzz{{zz{z|zz{{|{z{z{{{{zz|zz{{{|{zz{{zzzz|||{{||z|{{{z{{{||{{{||{zzzz|{{{|{{{{{{{y{z{zyz||{||{||{{{z{|{{|zz{{|||{{zz{{{z{{|{|}|{{{zzz{{{{|{|{}||{{|{{{{||{{||{{|zz|{{}{{|}|}}}{|||{{{{|{|{|}||||}{|{{|z{{{||||||{{|{||{||}|z{}||{{||||{|||{}{}}}{{{|{{{{||||}|}|{||z{z{|}|}|}}||||{{{|z{|||{||||{{||z{{|||{|~~~}}|}{|{}|}}}|~|}{|{{|||}{}{{|}{}|{{{|z{|{{{{{{|z{{y{{{{{{{{||z|zz|yzz{z{{{{|z{{z{zz{{{z{{z|z{{{{z{zz{{{zz{zz|{|{zzzzzzz{z{|{z{{yzz{zzz{zz{|{}{{{z{z{{zzz{|{{{||zzzzzz{yz{|{{{|{zz{zzzz{{|{|{z{||z{yz{z{|z{{|z{{z|{z{z{{z{{|{||{{{{z{{{{|{{{{z||z{|z{zzz{z{{z|{||{{{{{zz{{|{||{|{{|zz{{}z|||{||{{{zzzz|{z{|z{{}|{{z{{|y{{{}|||||z{z{{{|{|{|{{|||{{{|z{{{|||||{}{||{{{{{||{|||||}{{z{{||}{||||||}||{||z{{{{{|{|}||{{|}z{|{}||}}}{|{{{|{{{|{||||}}{|{{{|{|{|||||}|{{|{{|{z||}{{}||{{|{{{}z||}|||}||}||{{|{{}|||~|}}}}}|{|~}}|}||}{{{|{|z{{{{||{|{|{{{z{{z{{|{{|}z{|{{{{{|{|{{|{|{z|z{zzzzz{{{|z{{zyz{y{{z{{z{{{z{z{zzzyz{{z{z{z|zz{{yxz{{|{{z{{{{{z{z{zzz{{z{{{|zz{{zz{zzz{{{{|{zz{yzzz{{{{{{{z{{z{zz{{z{{|{{{{{zzzy{{y{z{z{zzz{{|zzzzz{z{z{{|{||z{zz{{z{{||{{{|y{{y{z{{{{{{|{{z{z{{zz}{{|{{|{{|{zz{{{z{{||{z{|{|{z|z{{|zz{{{{|{zz{{y{{z|{{}|}|{{{{{z||{||}{||{|{{{{{z{z|{|{{||||{{{{{{|{|||{|{|||{{{z}{{{||}||||{{{{{{{|}{}||}||{||||z{{{{|{{}||{{{|{{|{||{|{}}{{{|{{z||||{|}|}|}{||{{{{{}|{|}{}{{{zz|{||y{{{||{|}{|z|{{{||~~~}~}||}}~}}}~||~||{{{{}{|{}|{|}{||{{{z{{{{{{{||{{{{z{zz{{z|{{}{{|{{{zzzzz{{{{{|{yzzzyz{zz|{z{||z{{{y{yyzzzz{{|||zzz{z{zzzz{z{z{{zzz{z{zz{|{zz|{{{{z{z{zyz|{z{{{{z{zzz{{yz{{zz||{{zzzz{{z{{|z{|{z{z||z{zzzzz|{{||{|{{{{z{z{|{{z{}{{zzz{z{{{{{{{{|z{z{z{{{{{{{{{|{{z{z{z{z{|{{{||{{zzzz{{{}{|{z||{{z{zzzyz{{{{||{|{{{{{{y{{z||{|||{zzz{z{z{{z{||}|{{{z{{zz|||||{{{{{z{{z{{||{{||{||||{{||{|}|{||||}|{|{z{|{||||}||}|{|z|{{|}||||}{|{{|{{z{{||{|||}|||z{{{{||}}|{||{{|{{|{{|||}{||{||z{{|z{||{|{|}{|z|{|{}{|{}{{~}}}}|{|~}~{}}}|}|||{{|||{|{||}|{|{{{{{{}{{{|||}z{{{zz|y{{|{{z|}{{{z|yz{z||zz|z{{zzz{zyzz{{z{|{|z{zzzyz{z|{{{|z{{z{{zzz{yz{{zzzyzzz{z{yzz{|{{{||{{{zzzzyz{{{z{||zz{{zz{yz{z{{{|{{{yz{zzz{{{z{{|{|{|z{{zz{{{{{z|{{z{zzz{{{||{z|||{{zzzzzz{||{{|{{zzzz{{z{{||{{{|{{z{{{zz{{{{{{|{|z{|zzzz{{|}{{{}||{{{{{zz{{||||{{|{|z{{{{z{{||||{|{zz{z{{{|{||}||{{{{zz{{{||{|{||}z{{{{zz|||||{}}|{{||{|{{{||}{||}|{{|{||||}|||}|{|{{{{z{{{|||}||{{{||{{|||||||~||{|||{{|||{|}||}}z{{|{||||{{{}|}|{{{{{|z|}|}||~||z{z{{{||{|||~~~}}}}}|~|}}}||}{}}{z||||}{||}}||{{{{{{{|{}{|{||{{z{{zz{|{|{|{{{yzz{|zz{{{{{{{{zzz{{{zzz{|z{{|{{z{z{zzz{{{{{z{|{{z{zz{yy{{zz{{z{{{{zzzzzz{z{{z{|zzzy{zz{{{{{{{{{{zz{{zzz{{{z|||{{{{zzzy{|{{z|z}zzzyz{z{{{|{{{{|{z{{{{{{||{{{{|{{z{z{{{z{{||{{{{z{z|{{zy{{{{{|}|zz{z|z|{z}{{{|{|z{{{|{{z{z|{{||||{{{{{z{|||{|||{|{{||{{{{}{}{{||z{{z{{}{|{{|{{||{zz{{zzz{{{{{|{|{{z{{{|{{||||{}}|{{{||z||||{|}}||{{{{{{||{||{||}{{||z|{{{}~|||{|}||{|{{{|||z|}}||{{|{{{{}|}{{}||{{{{{|{|||}||||}||z{z|z{{|{{|{||}z{{{{{{||}|}~~~||}~|{|}}}}~}~|{{z|zz{{{{}{{}||{|{|{{{{z|{|{||{z|zzzyy||||||z{{{yz{{{{{z{{{z{z{{|z|z{{{z|y|{{{|{zyyzzz{z{{{|{{zz{z{{z{{{|{z{|{yz{zz{z{{|{{{{{|{{{zyyzzz|{{{{{z|z|{zz{zz{{{{{{}z{{zzz|y{{{{||{|zz|{{{{yz{{{|z|{{|zzzz{z{{|{z{{{{{||{{{z{{{{{|{{{{z|z{z{{|{{{{|{|{|{}yzz|{z|{{{{{z{{z{zz|z{|{{}{{z{{zz{z{{|z{|{{z{|{{{{z{||{{{||{{z{{z|{{{{|{{|||{{|{{zz{|||{||||zz|{{|{{|||||}|{{|{{{}{||{|||{{|{||{{{|{|||{|}}||{|{z{{||||||}{|z{{|{|{|{||{|}||{{|{{{{}{||{}}||{{{z{{||{|{|||||{{{zz{|z{|||}}||{|{{||{|||||~}~}~|}{}|}}}}}|~}{|{{|{{||{{|{|{}{z{|{{z|{{|{{{|{{{{zz{{{{{{{|{|{z{z{{{y{{{{z{{|zy{yy{yzz|z{{{{zzzyzzz{z{{{|zz{{zz{y{zzzz{zz{|{zzzy{zzz{z|{{z{||z{{zz{zz{|{{z|{|{z{z|zzzz{{z{{z|{z{z{zzzzz{{{{{zz{{{{{zz{|z{{||{|{{zzz{{z{z{{{|{|{{z{z{{{{{|{{|{{{{z{y{|{{{{||{{{{{|zy{{{|{{{{{{z|z{{|{{|||{|{{|{z{|zzz{{zz||{{z{{z{zz{{{|{||||{zz{{z|{z{||z{||{{{|{{{{||{{||{{{{{z{z{{{|}|{{{|{{{{{{|}{{z}||{}}{{{{{{z||}|{{}|}z|{{{{{{{{{|}||{{{|{{{{|||||{{|{{|}||{{|{||||}||{{{{{{{{{||||}||{{|z{{z|||}|||||z{{{{{z|||{{~|}}}}|}||~}~}|}|}||{}{{||{||}}{{{z||{{{z{{{{{|{{|{zz{yy{{z|}{{|{z{zz{zz{{{{{z{{z{zzzzyy{|{z{}{{{|{yz{z{{{|zz||{zzzzzzzz{{{|{z|{{z{{yz{{zzz{{{{|{{{zzzzyy{{z|{{{{y|zyz{zz{z{{{|{yz{{zz{{y{{|{{{{zz{z{zzzzy{{{{||{z|zz{zz{{z|{{|{{z{zz{zz|{{||{{|{||y{{||{{|{{||{|{{z{{{z{{{{{{{|{z{z{{{z|{{|z|{||z{{z{|{{{{|{|||{|{z{{z{z{|{|{{|zz|{{{{{{{{|z|}{{{{{{|z{z|||}{{{zz{||z{z||||{}}}{{}{|{}|{||{||}{|{z{|{z||}|{|{}||{{{z{{{||||}||||zz{|z{||||||||||{zz||{{|{}|||}}{{z{|{{{{||z|}|||{{{{z|{}{||||||}{zz|{}{|||{|~~~}||}~||}{}}~|}}|z|{z{{{|{||}{||{{|zzz{{|{|{{||{{||{y{|z{{{z{|{|zzzzz{z{|{{{{{{{zz{{{{zzz{|zz{|{zzzy{zzz{{z|z{{z{yzzz{zzzz{{|{z{{yz{z{zy{{{{{{{{{{{zz{{{zz|{{{{{{zz{{zz{{{{{{{{{{{{y{{zz{{{{{|{|zzz{z{{zzz{{{{{{|z{y{zzz{{{{{{{{z|{zz{{z{z{{{{{{zz{z{{{z{{|zz{||{{zzzzzz{{z{z{|{{{{z{z{{{z{{{{{||zzz{zz{z{{z{{|z|{{zzz{{{{{||}{{{{{{{{zz||}{}|}{{{z{y{zzz}||{|{{{{|{z|{{{|{}|||z{z{{{}||||}|}|}}{|{{|}{{{||}}|~|{{|z||}||||{{|{|{{||{|{{{||||||{z{|{{{{|||||||{{||{|{|{{|{|}{|}{{|{{z|z||{{||||{z{{{z{{{||||~}}~}}||}}~}|}}}{||||{||{|{}|}}|{||{{|{{z||{|||{zzz{z{z{|{{{{|{{{{zz{zz{z{||{}{{{zzz{zz{{|{|{|{{zzzzz{z{z{y{{{{{yz{zyzzz{|z{z|z{zz{{z{z{|{z{{{{{{z{zzyz{|z{{z|{{zyyz{{zz{{{z{{z{{zzzyzzy|{{z{{|{{{{{{zy{{{z{{|{{{{z{{y{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{{||}{}|}||{z|z{{||||{|||{}|{{||{{|}{|}{||||{||{{||}|||}|}||{z|{{{|||||}||}}{{}{{|{{||||{}|{z{{|{|{{||||||}|{|{{z{{|||||~~|~}~||}~}}|~}|}|{{||||}||{{}||{{z{|{z{{}{|{z|}{{{{zzzz{{|||{{{{{{{z{{x|z|{{{|{{{|zz{zz|{|{{{{{{zzzzy{zz{z|z{z{zzzz{zz{{|z{zz|{z{yzzyz{{z}z{{|{{zzzzz{z{{{zz{|{{z{zzyz{y|z{{{{{y{{y{{{zz|z{{|{{{z{{{zzyz{{|z|{{{z|zz{z{{|||z{{|{z|{z{{z|{z{{|{|zzzzz|{z|{||{{}||{zz|{{{z{{|{{|{}zz{{{{z{{{|{{|||z|zz{{z|{{z|{|{zz|z{{|zz|}{|{{|{{{z{{{{{{}{{}}~|z{z{z{{{||||{{||{{{{{zz|}||{|{{{{z{|{|{||}|||||||{{|||{|||}|||}||{{{{|{|~|{}||||{||{z{{||||}{|}}|{{}{{|{{{{||||}{{{{{z||||||||||{{{{|{{||{{||{|{|{z{|{|||}}|~}}~}~||}~}}~~~}}{}||{{||z}|||}|||{{{{{{{}{{|{||{{|y{{|z|{{{{{||{{zzzzzz{{{yz{{{{{{zzzz{z{{{{||z{zy{{{zyz{z{{|{{{zz|zzyzz{{|z{{z{|{{zzyz{{||{{z{z{{{zzzz{{{|{{|{{z{zzzzyzzz{{{|{z{zzz{{z{{||{{{|{{{z||zyz{|{||}{}{zzzzz{z||y{{||zz{zzzzz{zz{{{{zz{{zzz{zz|{{{||||{{zzz{{z{{{{{{z{{{zz{{{z|z{{{|{{{{{|z|{z{{{{|{|||{{|{{{{|}{}|{{z{{z{|{{{|{|{|||{z{{{{{z||{{||{{|zz{|z|z{|{z{||}{{{{z{{{{|{||}|||{|{{{{|{}{}|{|}|{{|{z{{{||}{|||{{||||{{{||{{||}~{{{{{|||}|||{}}{|{{{|z{||}|}|{{z{{{{{|{||||||||{{{{{||{|{{}}}}}|{}}}}}|}~}|||{||{{}}|}|}|}|{{z{|zz{||}|{{{{||zy{z|{{{{|||}y{{z{z{z{{{{{{{z{zzzy{yzz{|zz{{|zzzzzyzz{z{{{z{{{z{zyy{yz{{{|z{{z{{zz{z{z{{{|{|{zz{{{z{z{{{{{{|z{zzzz{yz{|zzz{{{{{zz{zzzzzz{{{|z|z{|z{{z{z{|{{{||{{|{{z{z{z|z}||{{|{yy{z{{{{{z|{zz{{zzz{{~{{{|}|{z{z{z{{{{||{{z{|z|{zz{z|{|{z|}{}z{{{|{{|{{z{{z|{{{zzz{z{|{|||{{z{{{|z{{z{|{{}|}|z|{z{zz}{{{{||{{{{{{{{{|||{|}||||{{{{}{}|{{|||||{{{{|{{{}||||||}z|{{{{{{|{||}|||{{z{{{{||{|{|}}|||||||{}|{}||}}{z{{{{{|{||{|}}{|{z{{{||zz|{||||{{|{{{|{|{|||}~~~}}}|}{}}}|~}||{{{|{||{|{|}||{{|{zz{{{|}{{||{{|z{zz{{z|{{|{z|zz|yz{{z{{zz{z||{z{z{{{zz|zzzz{zzz{zy{yzzz{z{zz{{z{zzzyy{{|{{{zz{z{z{zyzz{|z|{{|{z|{zyyz{{{{{{{||{{yzzz{z{{{z||{zzzzz{yyz|z|||}zzz{zzyzzz|{|{{{|{{zz{z{{{z{{{{|{z{{{zz{{zzz{{{z|zzz{zy{z{{|{||}{{|{{{z|{{{z{{{|{{z{zz|{z||zz{{{|{|{zz{{{{{{{{{||zzz{{z{{{z|{||||z{|{{{{z|{{{{z||{{z{{{{z|||{||}|{{{{{z{|{{||||}|{{{{{||{||{||||||{{|{}z|||{}{||}|{||z{{z||{}||{||{|{{|{{{|{{{}~}||{{|{{{{||}{{}}}|{{|{{{{{|{|}|||{{|{z|{|}{||{|||z|{|{|{{|||{~~~}}}~}}}}~}}}}}}|{|{{||z{{||}{}||z{|{|z{{|{|{z|||zzzz{{y{{{|z|{|{|zyzz{z{z{{{z{z{{{zz{{zz{{{z{{{{{zyz{zzzz|{{z{{{{zzzzzzz{|zz{{{{z{{z{yyzz{{z{{{zz{zzzzy{{{{{z{{z{{y{zzz{{{{{zz|{{z{{{{z|{z{{{|{{z{z{zzz{}z{{{||{z{{z{z{z|||{|{|{z{zz{{zzz{}{{{|{|{zz{zy{{|{{z{|{z{{{zz{{{{{{{|{{{}{{z{{{{{{{||{{zz{{{{{{{|z|{|{z{{z{{{{{{|||||||zz{{z||{|{|||||{{{{{{{y{{{||||{|z{{|{{z||||{{~}{{{{{{|||{|z{|{|{|{|{||{{}{{{}|{|{|{{{||||{|{}{||{{||{{{|{|||{}||{||||{{{z|{||||{z{{{|{{|}|{|||}}{{|{z{{||{{|{{|{{|z{z|{}{{}{~}~|}}~}|}}||}~}||{||{|{|||{{||~|||{|{{{|{{{|{{{||{{zz{{z{z|{|{{|{zzzzz{z{z|{z{{{{z{yzzyz||{{{|z|zz{zyzz{{z{|zz{|{zzzz{z{zz{}z{{zzzz{{yz{zy{{{{{|{z|zzz{zzz|zzz|z{zzzzzzzz{{z{||{z{|zzzzzz{{z{|{{{|{{{{zz{{{{|{{|{|zzzy{z{|{{|{{|}{zzy{{yz{{{|{{|z{z{yz|z|{{{||||{z{{{zzzz|zz||||z{|{z{z||{z{||z{{{|{z|{|}{{||{{|z{|{|{{z||{||{|{z|{{{{||{{}||||{{|{z{{z{|}|{|||{z{z{{|{{||||}}|{||{{|{{{|||{||}{|{{|z{{|}~|}||}}||{{{{{|||{||}||{{{{{{{{|||{|}}|{{|{z||}||}|}}|{{|{{{{{|||}}{|||{z|z{{{|}||||}}{{|{|z{||||{|~~~|~}||}||}}}~|}||{||z|{|{{||{|||{||{zz{{{{|{{||{zzz{zz{{{|{z|{}{{{zz|zyz|{zz||{{zzyz{yz||{{z{|zz{yzy{z{z{{{{{{|zy{zzzz{zz{|{{{|z{yzzzyz{y{z|{|{zz{zz{zzy{{|z{|{{{|zzyxz{zzz{{z{{{yzzzyy{|{{{||{{z{z{zzz{{{|{{{{zzz{{y{z{{z|{|{{|{{{{zz|{|z{{z{{{z{{zz{z{||{{z||{zz{{z{zz{{{{{||{{{{{{{z|{{{z{|{{{z{zzz{{{{{|{{{{{z{z{z{{{{}||{{{{{z{{|{||{|{|||{zz{zz|z|||{{||{|zz{|{{{{|||{|}||{{{{{||}}{{}|||{|||{|{{{|{||||{|z|||y{{||{{{||{{{{||{{{|||||||||{z{z|z|}|||{|}|{|{|{|{{z{||{|}{z}{{{{zz|{|}|{}|{{|{{{{{{||||~~~}}||}}}||}~}~}}|{{|||{|||{}|}{{{zz{{|{|{}}{z||||{{zz{z|{|{|z{|{||z{z{y{{|{{|{{|{z{{y{z|{zzz{{{zyzzz{{{{{{{z|{{z{z{z{{zyz{{{{{zz{z{{{zz{z{|{|z}{{{{z{zzzz{|{{||{yzz{yzzz{{zz{{{|{zz{y{|yz{{{||{{z|z{zz{{{|{|{|{|z{{|{zz{||{{{|{z||zy{{|{{{|{|||{{{zz{zz|{|{|{||{{{zzzz{{{|{{}{|z{{z{{zz|{|{{|{}{{{{z{{{{|{{z}{{{{zz{{|{{{{|||}|{{|{{{{{{|{|{}|||z{zzzzz||{||||||z{|{z{{{|{{|{}}{{||{z|{{||{|||}|{{{{{|{{}{|||||||||{{{|}{|}{||||{{|||{{{|{|}||}|{|{|||||{|||{}}{|}zz|{{{|||}||}||z|{{{{{}|}{|||||||{{{{|{|||~~}{~|}}{}}}|}|}}|{}{|{|z||}||||{{}{{{{{{{}||z||{{|z{zz{z{{|{z|{|{z{z{z|{{{zz{z{{{{zzzzz{{{||z{{zzzz{y{{z{yz{{{|{z{zzzzzzzz{{z|{{|{zzzzz{z{z{z{|zzz{{{zzy{{{{{{|{zzzzzz{zz|{{z{|z{{z{z{z{y|{{z|{|{zyzzyzz{{{{{z{|{{z{{zzz|{{{{{|||zzzyz{z{|{{{|||{y|z{{z{{{||{{|{{z{z{y{{z{{{{|{{{{zz{z{z{{|{{{}{{{{{z|{{{{|zz{||zz{{{{{{|{|{|{||zz{z{z{{{{|{{|}|{z{{{z{z}|{|{|{{|zz{|zzz||||{{{|{|{{|||{{}|{|||}|z{{{{{{{|||||||||{{{{{{{{{|{}|{|{|{{|{{|{|}||}||{{}{|{{|||||||}|{{{|z||||}|||}{{{||{{{{|{||||||{}|{{{|{|z|{|~~~~}~|}|}|}}}}~}}}|{{||||{|{}|||}||z|z{{z{z||{z|}}{{{{z|{z|{|{{|{{{{zz{z{zz{{{{{{z|zzzzzz{zz{{{{z|{{{{yzz{{zzzz{||{zz{z{z{{{|{{||{{z{{zzzzz{|{{|{{{z{zy{zz{{|zz|||z{|zzz{zz{{{{}||{{zzzzzz{|z{|||{{z{z|{{{{{{{{|{{{zzz{{{y|{{{z{|{{zz{{{|{z|{|{{{||z{z{{{zz{{|||||{{{z{z{z{|{{{||||{z{||{z|{{{|{||{{z{{z{|{|z|{{{}{{{z{||z{|||{||}z{{{{{|{z||{|~||{{{{{{z{|}}|||{{{|{{z|{{|}{||}||{{{{{|}|{||{|}{}{z{|{|{|{||||}}||{|||{|{||{||}}||{|{||{{||{{|||}||{{{y|{|{}{|||}{}|{||{{||}}{|}{|{||{|||{|||}}|||z||z{{||||{{~~~}~}}||}}~}}}|}~|||{{||{{||{||{}|{{{{z{{z{||{|||}|{zzz{z|{||z|{||zz{{zzzz{{zz{{z{{zzyzz{{|{{{{{|{z|zzzzzzzzzy{{zzzzzz{zzz{{zzz||{{zzzzzz{|{z|z{z{{{{{zzy{{|||{|{zz{z|yzz{zz|{{|{z{{zzz{zz{{zz{z{{z{zz{z{|{{||{{{{zzz|{|z|}}z{z{{zz{{z{{{z{{{|{{|{{z{{z{zz{{{{{||{yz{{zzzz|{{z{|{|z{{{{{{{||{z||z}z{{zz{y{|z||{{|{{z{z{{{z{{|||||z{{{{{{|{{|{{}|}{{z{{z{z|{|||{||}{{{|{{{{{|||||{{z{|{{{||{||||||}||{z|{z{|}|||||||||{{|{{|{|||||{{|{{|{z|||{||}}}|||||{}}|}{|}|}{{{{{{|{|||{|}}|||{||||{|}|~}|||||zz{||{{~}{|~~}|}}|}}}}}}}|}|||{zz{{{|{{{|}||||{z|{{z{|}{{|{|{{|zz{zz{{{{||{{{z{zzz{y{{{z{{{{zzz{{zzz|{|zz{{{{zzzyzz{{z|{z{{{yyz{zyzzzzz{z{|{z{yz{{yz{{|{z||{zz{zz{zzz{{z{{|z{z{{zz{zy{{{|||z{{{z{z{z{{{zz{|{{z{zz{{z{{zz|{{z{{|zzzzz{|||z{{{{zzzz{{z{|{{z{{|zy{{{{zz{z|{|{|{{{{{zy{zy{{{|{|{{zz{{{{z{{|{{||{{{zz{z||{|}z{|{{|||z{{z{{{|{|{{|{{{zz||{z|z{|{||{z{{z{zz{|||{||{{|z|zz{{||{{||}|{{{{{|{{|{{{||||}{z}{{{|{}{|{}}{|{{|z{|||{|||||||zz{{|{{|{||}||}|{{|{{{|}{|{}||}|{{{{{zz{{|{}|z{||{zz{|{{||}{||{{{{{|z|||||{|~~~}}}}{|}||~||}|||z{{}||}{|}|||{||{|z{zz|{||{|||{{{zz{z{{|{{|{{|{z{yzz{z{y{{{|{z{z{zz{{{{z{z{|{{{{{z{yzz{z{z|{{|zzyzyyzyz{{||{{z{zy{zzzz{z|z{|{|{z{{yzyz{{{{{{|||z{|zyzzy{zz{{{zz{{y{{{z{z{{z{z{{zz{zz{z{y{{{z{{{{yzzz{{z|{{{{|{{z{z{z{{{{{{{{{{{yz|{{zz{{{z|{|{{{{{zzzzz{{z{|{{z{z{z{{{{|z{z|||{zz{{zz{{z{{{z{{{{zz{z{{{{||{{{|{zz{|z{z|{{|z|}|{z{{zzzz{|{{{{}|{zzz{{{||||||}|||{{{|{||{{|}}||}}zz{|{||{||}{|||||||{{{{|||{}|{{{|z{{{{|{{||{|}|}z|{|{|{|{{||||}{|{{{{zz|||{|||}{|{{|{zz||||{{|}|{|{z{}{|}|{}~~}}|}|}|}}}}}{|}||{}{{|{{}||{|||}}{{z{|{{{{|{{||{{|zy{z{{|z||{z|{{z|y{z{zzz{{z{{{{{{z{{z{{z|{{{{{{zz{yz{z{|z{{|{{zz{zzzyz|{{{z|{{z{yz{zzzy{|{z{{{{{zzzzzyz{z}{z|{zzz{zzz{z{zz{|{{{zz{zz{{{zz{{||{z{z{{zzyzzz{z{{{{{zz{{z{z{||z{||zz{{{yz|{zz|{|{|zzzzzz{{{z{{z{|{{|zz{z{zz}|{|||{y|{z{zz{{|{{z{}z{yz{{{{{z|{{{{|{{z{zzzz{{|{{{{|{|z{|zzz{{{{||{|}{z{zzz{{||}}~{}||z{{{z|{|{{}{|{|{zzzz|{{{|{||||||{{{{{{{{||||||{|{{|{{|{|{z}|}|}||{|}{{{||||}|{|}{{|||{||||||}{}{{||{|{{|{{}{}|{{{{{{{{||}|{{|||{|{zzz{|||{{{}}|}|}|}}||~}}}||}|}{|{}||{||}||{|{{{{{{|{|z{{||{zz|z{{{{{{|{}{{z|z{zz{zzzz{|z|{z{zz{zz{z|{|}|{zzzzzz{yzz{{z{{zyzzzzyzzz|z{{|{{zzz{{{yz{z{y{{{|yz{|zzzz{{{{{|{{{y{{zzz{zz{z{{{zz{zzz{{z{{|zz|||{z{zz{|z{|{{{{{|{{z{|z{{{{z{yz|{|{|zzy{{{|{{{{{}|{{zzz{z{z{{{{{|z||zz{{{|{{{|{{|{{|{{z|z{{|{{|||{z|{zz{|z{{{|||{z{zz{{{{{{|{||{|{|{z{z{z||{{||}|{{zzz|zz}{|||{|{}{z{|{|||||}|||}{|{{{|{{{||}}||}||||{|{{|~}|||}|||||{{{{||||}}|||{{{|{{||z|}||}||{||||{||||{|{|}{||z{{{{|||}|}}|{|z|{||z}{|}|||{{{|{{|{|||}{|~}}~~~}z}{|}||}}~}}|{z||{{{||{||||{{z{{|z{{||||{|||{{{z{|{z{z{{{||{|zzzz{{yz{|{z|{{{{zz|zz{{|{|z|{{z{{{yz{{z{z{z{{|zzzzzz{z{zzz|{{{{zzzz{zzzzzyz}{z{z{zyzzz{{{{|z|{zz{z{{yzzzzzz{{z{{zyzz{zz{{{{{|{zy{z|y{z|{{zz|{{z{yz{z{z{|{{zz|||z|{{z{zzz{|{||{z{{zy{|z{z|z{|||{z{{{{zz{{{{{{{|{{zz{z{{|||{{||{{z{z{{{{z|}z}{{{z{{{zz|zz{{||{|}{|{|{{{z{{{{{|z|{{{{{{zz{{|{{||{{{{|{{{{||||||}|{{{{{z{|{|{{||{||{{}|{{{z|}}||||{{|{{{{{}}{{{|||{|{{{z||||{|||||{{{{{{{{||{|||}{{{{{{z|{|||{|}||{z|z{z{|{|||{}|{zzzzz{{{~||}~~~~~}~}|||}||||}}}|||}{{{{||{|}{||{{|{{{{{z{{{{z|{|{{z{{z{{z||||{{{zzzz{{yz|zz{|z{{{zzzzzz{z|z|{{|zz{{{{{z{zz{zz|zz{zz{z{{{{{z|}z{{zz|yzz{z{zz{z{|zz{zyz{z||{{{{{{zzzz{z{{{{{zzz{zz{{zzzzy{z|{{|{{z{y{|{yy{{|{|||{z|{z|z{{{||z{|{{zz{zz{{z{{z|{|{{{{zzz{y{|{{{{{}{{z{{zzzz{|{z{|{{{{{{{z{{{|}{{z{{|z{{z{|{{|}z{{{|{{z{z{{|{z|||||}|{{{zz{z||{|z||}{z{{zy{{{{{|{{||}y{{{zz{{||||}|{{{{||||}||}{}|||||{{{{{||~{||}|{|{{|z{{{||}{|}|||z||{{{{{|{||||}|{{|{{{{|{{~|{{||{|y{|z{||{||}|{|}{{{{|{}||}}|}|{{||{{|z||}||~~~}~~}~|}}}|~~}}}}|||{{|{{z||{{}}}|{|{|{{|z||{||{||{{{{|{{z{{{{{z{{|z{z{z{z{|z{z||{|z{zzzzz{z{z{|{{yzzz{zzzy{{{{{{{{zzzzyz{{zy{||z{zz{|z{{{z{|{{|{zz{z{y{z{{{z|{{z{{zzzz{{zz{{{{|{{z{z{z{{yz|z{{{{{z|z|{zyz{{{{{||{{z{||zz|z{{{|{||z{{z{yzz{|z|{|||zz{z{{{{{z|z{|{{{zzz|{{{{|{{||||{{|{|z{{z|{{|z|{{{{{{{|{|{||z{{|{{|{|zzz{||{{|}{z{zz{{{{||||}|||{{{{zz{z||{{|{|||{{{{{|{|||{||}{{|||z|||||{|}|||}{{z{{{{||{|{||||{{|{{{{}||}||}{|{{z|{{||{||||}||{z{{|{||{||}}||{{{{{{{|{||}||}}{}{{{{{{|{{{}|{|||{{{}{{|||||~~~~~||~|~{}}}~~|}}||}{|}{{{|{|||||{|{{|zz{{{{||{}}|{{{z{{y|{|{{{{}{zzy{|{z{|z{{||{{{{{zyzz{||{{|{|{z|zyz{zz|{z{||zz{{z{{{{zz{{{zz|zzzzzz{z{{{{{{{{z{z{zzzyz|{{{{|{|z{zyy{zz{|{{{z|{zz{z{zz{|{{|{{||{z|{{zz{{{{||{{zz{z{z|{{{|{{z{{z{{{{z{{{{{|{|}|{{z{z{zz{||{{{}{{{|{{|{z{z{||zz{|{{{{{z{|{{|z|||{{z{z{{{||{{{|||z{|{zzz{{|{{|}{|{{z{z{||{{{{z|{|{z|{{z|z}|{|{{|}|zz|z{{{{||||}}|}{|{|||{{}|{|{{|~||{{{|{|}|}|||||{|||{||{||||}|~{{{z{||{{|{{{}{||zz{{{{|}|}}||}|{{{|{{|||{|z|||}|{z{{}|{{}|||||{|{|yz{{z|{}|}~~}~}}}|{}||~}}|~~}}{{{}{{z{|||||||{||{{{z{{{||z{|}{{{yzy{y|{{{{|{|{z|{{yz{{{{{z|z{{{zz{{zz{||{zzzzzz{zzzz{z{{{z{||{zz{zyzy{{|{y{|{{z{{{zy{|z{{{{|{zzz{{z{zz{||z||{zz{zzzyz{{{{{{{|zzzz{zzz{{z{z|{{zzz|z{{z||||{|||{z{z{{zz{{{|{|{z{z{{{{z{{|{||{{|{{{zzyz{|{{{{||{{{{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{zzzzz{zzz{{zz{{{{|zz|{{{{{{{zzzz{yz{{|z{z{{|zyyyzyyz{{{{{{{zzzyzy{yzz||z{||{{z{zyzzy{{|{{{{|zzz{{yzz{z{z|{z{{zzzz{zyzzz{{|||zz{z{zzzyz{z|z{|{zzz{y{z{{{{z{|{{z{{zz{zz|{{{|||zz{y{{{z{z{|z{|z{z{z{z{{{|zz{|{{{{{y{z{z{||{{z{{{zz{{{z{|||{||{{zz{{{{z{{{{||{||{{{{||{{{{||{||}}zz{zz{{{|{||||{{z{z{{{{|||||}||z{{{z{|{||{{{||}{|{{|{}{{||||}}}|{{}{{{z{|||||}}|zz{z{{||||}|||}|{{{|{{{{{{{|||}|{{{|{z{||||||}{{{{{{z||{}{|{|||}||{{z{{}}|}|~~~~~~~}|}}||~|}}|}|}}}}{|{||||{|{|~|||{{{|{{{z||||{{}||{zzy{zzz||{{{{{{z{zz{zy{{{|zz{z{zzz{{z{z{{{z{{||{{yzz{{{{{{{{|{{zyzzz{z{{{{z|zz{zzyy{zzzzz{{~{{{{{zz{{yz{{{z{{|zz{yzy{zz{{{{zz{{{{z{zzz{{z{z{{{z{z{zzz{|||{|{}|{{z{{zy{{{zz{{|{{z|zzz{z{{{{{|z|{{z{zzzz{{z|{{{|{{|z{{{|{|{|{{{{{{{{{{{{{}|{|z||{z{{y{{{||}{{{}{{|{z{zy{z{{{|||{|{{{z{{{|{{|{{{|{{z{z{z{{{}{{||{{z|{{z||}|||{{|||{|{{{|{{||||||||{z{{||{{|z{|||{|z|{{{{|{{}|||||{{{|||z|||||{{||{|{||{{|}|}}|}}|{|{{{|{{|{||}|}||{|}||{{||||}{||z{}|{{{{|||||~}}~~}}~~}~}}||||~|{}|}}}}||z{{z{z||{}|}|{{{{{{{{zz{{z{|{{{{zzzzz{{|{z{z{z{zzz{yzz|{|z|zz{z|{{y{zz{{{z{{{{yzzz{|{{yz{{{z{zy{yzz{zyz{{{{{{zyz{zzyyz{{z|{{{|{zzzyzy{{z{{{|zzz{{{zzzz|{{zz{|z{zz|zzz|zzz{{|{{zz{{zzyz{|z{||}zz{{|zzzz{}z|{||{z{zzz{{{zz{{{{|{z{z{zzz{{|{{{|z{z{{{z|z{{|{||{|{z{{{zz{z|{{zz{{{|z{z{z|z|||zzz|zz{||{|z|{{||{||z|{{{z{z{{{|{{||{{z{zzzz||{{|{{||yz{{|{{{|||{||{{{|{z{{|{|{|}}||||{{{z{{{|}|||}{|||z{{{{||||{|||{{{|{|{{||||{|}}|z{{{{{|{{|{|{}||{|||{|{|||{{|||{|{{{{{{|}||{||{|{|{z{||{||{|~~~~~~}~}~|}~{|||}|}|}}||}}}{{~|{|{||||}|z{||{{zz{z|z{{||{{zz{{zz}{z|{|||{{{z{zzyzz|{{{z{zyzzzzzz{{{z{{|{zz{z{yz{{z{{{{{|{zz{zzzz{{{{{z{{{z{{yz{{zy{{z{}{{z{|zzzz{z|{|z{zzzz{zyzz{{{zz|{{zz{{zzzzy{{z{{{{{z{z{{zyz{|{|z|{{z{zyz|zzz{zz|{{{y{{zz{z{{{|{z{{{zz{zz{{|z|z{{||z{z{zz{z{|z{{{||{{{zzz{{|{{z{{||{z{{z{y{|{{{{z{{{{{z{zz{{}|{{|||z}{{{{{{|{{|z|}}{{|{|{{z{{||{|}|{{{{{{z{|{}|||}||{|z{{|{|||}|}|z||{{{{z{z||{||}||{{||z{{}}|{{|{{|{{{|{z{{||{}}|}|}|{{{{z||||||}|{{{{|{|{{{}}||||||z{{{{{{{|||||||{|z|z{{{|{||~}~~~~~}}}||{||~}}|}|}|||{|z|{||{|{{|||{{{|{{|{|||{|||{{{{{zz{{zz||{|z{zz{x{{zy{|{}|{|{|zzzz{y{{z{{z{|{{zzzzy{z{{z|{|z{zzz|{z{y|{z{{|{zz{z{zzyyz{{{}||{y{{zz{{{{{z{|{z{zzz{z{z{{z{|zz{{z{zy{{zzy{||{{}{{zzzz{{zz|{||||{zz{{{zz{||{{{{||{{z{{y{{{{{{{|||{z{|{z{{|z||{{{||z{{zz{zy|{{z}~|}{{|{zzz|{{|y{||{{z|z{z||||{{||||{{||{z{||}|||{{z{{{z{|{{}{{||}{|{{{{{z{|{|||{}{|z{|{{{{||||}|}|{|{|{||{{|{||}}|}||{{{|{||||||||{z|{{{{|||}|||{~{z|{}{{{{{|||{|}||{||{{{|{||}||}{||{{{{{|||||}|}||||{||{}{}|||}}{z{z|{{{||}}|~~~~|}}||}}||{|||||}~|{{}|{z{|{}}||||{{}{{zz{{|{|{{{{{{|zy{{zz{{{zz{|z|zz{z{yz{{zz|z{{{{yzyzz{{z{z{{z{zzyy{zy{{{{{{{{zzz{z{z{z|{{z{|{zz{zzzyzz{{{{{|{{z|{zzz{{z|{{y||{zy{zzzy{{|z{{|{yzzzz{{{z|{{z|{{zzyz{z{zzz{|{{{z{{zzzzzz{z{{{{{{y{{zzy{z|{z{z|z{z{{zzz{{{{{|{{||{{{{{z{{{z{z{{{{|zzzzyz{z{|{|{{|{{{{z{z{|||{{zz{}{{{{z{{{{|||{||z{{{{z{{z|{|{}}|{{|z{|zy{||||z|{{z{{{{{{|||z|{||{||{{||{{{{{|||}|{{{||{{|}{{{||||{|{{{{{|||||||||{{{{{||{|||||}}||zz{{||{|||||}||{|{{{|{||||}{}{}|{|{{{zz|{||||||{||z{{{|{}|}~~~~}~~~~}}}|}{}|}|||||~}||{z{|}z|{|{||||{||{zz{{{|||{{||{{{z|z|y{|{{||{|{yz{z{zz{|{z|{{{{{{zz{{z|{{{z{|{z{{z{zzz{zz{{{z{{z{{zzzzzz{z|z{z{{{{zzzzz{{{|{|{{y{{z{zzz|{{{{||{zzzz{zy{|{zz{|{|zz{{zz{z{z|{}{{{y{{{zz{z|{|{{{|{z{{z{z{{{z{z{{|{z{{{z|{{{z{{{{{{z{z{zzz|{|{|||{zz{|{z|y|{||{|{{{{{{|y{||{||z{~z|{zz|{{z{{{z{|{}{{{z{{z{|{{|}}|{{|{{{zz{{|{|{{||z{{z{{zzz|}|||||{{{{{{zz||{|||}}{|{{|{||||{||||}|{{||{{{{||{|}~|||{|{{|||||}|}{||{{{|{|}z||}{|}|}z|}{||{{{|||||}|||{{|{{||}{|}}{|{{|z|{{||||{}}|{||{{z{{{}|}|~~~~~~~~}}~}||~|{{{}}|}}}|||{||||{{|||{{{}|{{{z{{{{||{{{{||{{z{{{{z{{|{{{z{zzz{{{{z{|zz{|{{|zz{z{zz{||z{{{{|zz{zzz{{|z||{{|{zzzzz{zz{{{{{{{z{{zzzz{|z{{|{{|{zz{y{{{{{{{||z|{zzz{z{zz{{z{{{{zzyz{z{z{|{{z|{{{zy{zzzz{{{{z{||{zzy|y{z|{|z{|z{{z{zz{{z{{z{||z|{{{zzyzz||z{{{|z{{|{{zzzy{y|z{|||z{zzz{z{|{{{{{|}zzz{{{z|{{{z}|{z{{{|{{z{|}||||{z{{{{z{{{z{|{{{{{z{{z|{z{||{z|||{{{{{z{{}|{||}}|zz{||z|{||{{|||||{||||||{}|||~}|{|{|{z{{{|}||||}|{{{{|{{}{{||||||||z{||}{{{|{}}}||{{|{||{|||{||}|{{{{{{{{||||{||{{|{|{{z{}||{~}~~~}}~~~||}|{{|||}|}|~|~|{|{|{{}{}||}|{|z{zz{z}{{|{{{}||zz{{{|{{{|{{|{||{{{zz{z{|{{z|{{zzz{{z{{{{|zz{{|zyzzzzyzz{z{{{z{{zzz{zzzzz{|z}{{{zzz{yzz{{{z{||{zz{yz{yz{{{{{z{|z{{zzy{zzzz{{{{{z{zy{z{z{|z{z~{|yzzz{{zz{z{z{{||zz{z{z{zz{{{z{{zzzzzz{{{{{{{}{{{yzz{zzy{{{|{{{|{z|zz|{{z{{zz{}{||z|{|zzz||{{z|{{{z{{z{zy{|{{{||{{z{zz{{{|z{|{|{|{{{{zz||z{|{|{|{{zzzz|{z|{|}{{|{{{{{||{{{|||{||||||{|{}||{z{}{}||||{{||{{||||{}||||{{z{{|}}||}|||{|{{|{|||{{||}||{}{{{|z}||}|||||{|zzz||{|}||||{}|z{{{{{|}{}}|}{{{}{zz|{{||{|~~~~}}}}~||}{}|||z}|}|}}}|||{{{{{|||||}|{{{|{{{{yz|||{|||{z{{{y{{|z|{z||}{z{y{y{z{{zz{|{{{{{{yzy{{{|yz{{{zzzyz{zz{{zz{{|{zyzzyzzzzz{{{z{{{zzzyzz{zzzz}{|{|z{yyzzyy{z|{||{{z{{zzzz|{zz{{{|zzzzz{zzz{{{{}{|z{{z{yzz{{|z{z}{{{yyzy{{{zz{zz{|{{{{{{z{{{{z{{{{{{{z{zzzz{{{{|{{{z{{zz{z{{{{z{{{{z{z{z|z{{|{{{}|zz{{{{{{{||zz{{{{{{{z{z{|{{|{{}|y{|z{{z{{{{|{{}|{z{{zz{|{{{{|{|{{y{z{z{z|}{||{}||{|{{||{|{{{z|}||{{z{|{{{|||{{{|||||z{|{|}}}|{|{|{||{|{||{||{{}|{{|{|{z{}|{|{|||||||{{{{||||}{|||{{{{z|{{||}{||||{{z||zz|||{|~}~}}~}~~}}~~|||{|{{}|||}}}}||{{{{|{{|{{||}{|{|{{{{|{{|{z{|{z{{zzz{z|zz{{|{z{{zxzzz{z{zz{||z{z{zzzz{z{z{{{{{{{zzzz{z{{{z{{{z{yzzz{zz{zzzz|{z{zzyzzzy{z{z{|{|{z{{zz{z{z{{{z{{z{xz{yzy{z{{z|zz{{{{zzz{{{zzz{zzzzzz{zz{{{{|{{zz||z{zzz{y|{{{{{{z{{{{z{{{{|{{{|{yz{{z{zz{{{|{{|{zz{{|z{{|||||||{{{|{{zzz{|{|{|{||{z|{yzz|{|{z|{||{z{{{{z{{|{|}|{z{{z|{{{{{z{{{||{{zz{{y{{|{|{|}{zz|{|y{{|||{{|}}|{{z{{|{{||{||}||{{{{z{{{|||z{|}|{|{{{}{|||{||||{|{{{z{|{||}|{||||{{{{z|||{|||}|||}{{||{|}{|{|}|||{{zz{{{}|||{z|{{z{z{z|{|{}|}~~}~~}~~~}~}}}||}|{{}||||}|||{{{{{{z{{|{||}||z{{|{{{{|{{{{|z{|z{z{{z{z{}{{{|yz{{zz|zz{{{z{|z||y{zyy{{z|{zz{zzyzzzzz{z{z|{z{|zz{z{zzzz{|{z{||{{zz{{z{{z{{{{{|zzzz{zzy{{{{{{{zz{yzzz{y{z{|{{z{z{zz{zzy{{{{{|{{z{z{zz{zy{z{|z}{zz{z{zz{{||{{{{{{zzz{{{{{zz{||{|z{{zzz{z{{{{|{{|{|{z{zz{{{{||{|{|z{{{{zzz|{|{{|z{{z{{{{z{{{{|{|{{{{{z{{z{{{||{{{{z{{{{{{z{{|{|||||{{{z{{|||||||{{{zz{{{{{{{||{||y{{|z|{{|{{|||}}||{|{{}{{{|||}}|}|{|z{{{|||{|||||{{{|{||{{{{{|}||{{z{{||}||||{|}{{|z|||{{}{||{}}{|{{{{{z}{}}|||{{{{z|y||{||||}~~}~~}}|~|}}}|||||{{}||}}|}~{|{z{{{{|{}z||{||z{z{|{z{|{{||||z{{{zz{z{y||{{zz{z{yzz{zz{{y{|{z{{zyzzz{zz{zz{|z{{zzzzzyzzz|z{||zz{zzzz{zz{{{{|zzy{{zyzyzz{z|{{{zyz{zzzzz|{{zz|{{z{{zzzz{{zzz{{z{{zzzz{z{z{||{{{zy{zz{{zz{{z||{{{{zz{zzz{{|{{{||zzzzzzyz|{|||{{|z{zz{{z{{{{|{{||zz{z{z|{{||{{|{|{z{z{{{{{{{||z{|{{zz{{{{{||{z{|z|{{{y{z||{{{{|{{z{|z|z{{z{|z|{}~{{{{z{zz{|{||{|{|{z{}zz{{|{||}||{{|{z||z{|{||||||{{{z{||{{||||}{{{{{}{{|||{}{}|||z{||{{|{||{|||}}|{z{{z{|}|{|{|}|||{||zy||}{}{}|{{{{}|z{z}|||{}|{{|{{{||}}|||~~~}~|~|~~}||}~|}}||||{|{|}}|}}}{|z{z{|||||{||{{{{{{{{z||}{{z|{|{{{|{{z|{|{|{|z{|{z{z|yz{{{{{|{zz{zzzz{{z{zz{|zz{{zzz{z{{z{{{|{{{zzzzzy{zzzz{{|{zzzzyyz{{|zz|{{zz{|z{zzz{zz|||{{y{zyy{zz{zz{{z{z}zyzzzz{{|z{{||{z{y{zzz{{{z{{{{zzzz{y{z{{|{{|{{{z{{{y{z|{{|{|||{|{yz{zz|{z{z{{{{z{{{z{{z{{z{||{{{{{{zzz{{||{|{{{{{zz{{{z|z{{z{|{z{{{{zz|{|{|{||y{zz{{{{||{||{||{z||{{z{{}|{{||||{{{{{{{|||{||}~{|z}{{{{{{|||||}||{|||{{|||{|}||{|{|{||{||{|{||{}z{z{|{{|{{z|||}|||{{|zz{{}||~}|{{{{z{{{{{{|{||{{{{||{|z||{|{|}{|{|z{{|{{{|{{~~}}}~~|}~~~}~}}||||||{z{||{||}}}{|z{|{{|{{|||{{||z{{{zz{|}|z{|{{{{zzz{{{|{|{{z{{z{zz{{z{z{{z|||zy{{zz{z{z|yz{{{z{zzzzzz{z{{z|z|zyz{{z{z{{{|{{{{|z{zzzzz{z|z{{{{|y{{zyzzz{z{{|z{zz{zzzzzz{{{z{{{y{z{zzzzz{{{{}{{z{{z{z{{z|{z{{}||z{zz{{y{{{zz{{||{z{{zzz{z{{z|{{zz{{zz{z|||{{||{{{|zzz{{zz{|{|{{|yz{zzz{|||zy||{|zzzz{{z{{|{{|{|{{z{{{z{{{|{|{{|{z|z{{{y{|z{{|{||z{{{z{z|{|z||||{{zz{||{||{|||||{{|z{{{{{||{||}}|{}{{{{{z||}|||{|{{|{|z|}}||{}}|}z{{|z{{{|||{|}|}{{||{{|{{||{}||z{|z|{{{||||||{}||{{z{|{{||{|||||{{{{|{z{}{||}}}~}~~~}}~}~}}~~}}{|}{{{{}||||||{|z{{|y{|{{|||}}||{z{zz{{{||{{{{{{{yzz{z{|{z{{z|{z{yzz{y{|{{{||{{zzzzyyz{z}y{zz|zz{zyzzzz{{{yz|{zzy{yyz{zz{{{{{y{zzzyzzy{{||{{||zzz{zz{yz{{{{{{{{{{zyz{zzz{zz|{{z{{yzzz{z{z{{{{{zy{zzzyzz{{{|{||{{{zzzzz{||z{{{||{zz{zz{|z{|{{|{z{z{y{zz{y{{{{}{zz|zz{{y{{|{{|{{{{{{{zz{{{|{{{{{|{|z{{z{z||z{{{{{zy{{{{{|{|||{||z{{{{z{{{|{|{|~|{z{{{{{z|}||z||{|zz{{{{z{||{{}|}z|z{||}{{}||}||||{{|{{|z|}{{|{|||z|||{|{|{}|}||||{||{|{||{}|}|}|}zz{{|{|||||{}|||{|{{{{z{|{{{|{{}}|{{{}z|}{}{{||||{{{{|{|{|{{~~}~}~~||~~}~|~~{}||{||{|}||||{|{{|{{{{z{||{||||{{{z|{z{|}{|{{}|{z{z{{{|{||zz|{{{{zzy{zz{|z{z{{z{{zz{zzz{z|{z{{{z{zzzzy{{zz{{|{|zzzz{zzz{{z{z|{{{{zzzzy{zz|{{{{|{{zz{zzz{z{|{{{{zzzzz{zz{{{{z{|{z{zz{{zzz{{z{{{{{{{zzz{z{z{{{{||{zzyz{{zz{{{z{||{{{zzz}z{{{{{{{{yz{{zzz|z|||{{z{{|{zz{zy{z{|z|{||z{{zz{z{{{{z{|z|zzz{{zz{||zzz{{{{{z{{{y|z{||||}{{{z{z{||{z{{|||z|z{zz{z|||{{{|{{z{{{z{{{|||||}|{{{{{|{}{{|}|}|~|{{{{|{|||{|{|}}|{||{{{{|{}||{{||||{{{|{{|{||||||{|{{{z{||{}|{||z{{{{{|{|}||||||{|{{{{{{{{|||}{{{|{|{z{{|||{|~~~|~|~||{~}|~}}}}|{{|{{{||||}}|||{||z{{{y|z||{{{|{{{{zzzzz||{{{||{z{zzyzz{z|{{z|{zz|z{zzz{{{{{{{|{{z{zyzzz{zzz{zzzzzzz{yzz{zzzzz|zzzzz{{y{z{zz{{{{zzzyzzyz{{z|{|{{yzzy{{z{{{|z{{{{zzzzy{zy||{|{z{yzzyyzyzy{zz{{|{zyzzz{{yz{{{z{|{zz{z{zyzz{{{zz{|z{{{{z{{{{z{zz|}{z{z{zzyz{{{|{{{{zzz{z{zz||{||{{{{{z{zz{{{}||z|{|zzzz{yz|{|zz{{{{zzz{{z{||{|{|{|z{yz{{{z|{{{|{{{z{{{{{z{|{||||{{{{{{{|z{||{{{|||{{{{z{{{{||||||}|||{z{{{{{||||}}|z}{{|{z|{}||||{|z{{z|{|{{|{{{|}{|{}|{|{|{|||{|}|{z{{{{{}|||{|||||z{{{z{{}{|{||{|{{{|{{{|{|{|}~~~|}|{~~||}}~}||}}||||}{{{|}}{}||||{z{{{||{{}}|}{|{z{z{{{||{|{|{|{{{{{{{z{{{|z|{||{{yyzz{z{zzz{|{{{y{zyzz{{{{z{{{z{zzz{zz{zz{z{{{y{zzzzy{z{{{{{z{zz{zyyy|{z|{z{{|zzzzzzzz{|{{|{{{{{zz{zyzzz{z||{|{{{{{zzzz{{z|{|{{zyzz{zzz{{z{||||zz{zyy{{z{zz{{{zzz{{zz|z{{{||{{{{{{z{|{z{{{{|{{|z{zzzz{{|{{{|{{{{zzzz{z{{|{z{|{{zzzzz{z{{z{{z||{z{{z{{{{{{|}||{{z{y{z{{{}|||||}{|zz|z{{{||{{{|{{{{|{z|{|||{}|{||{{{z{{}|||{{{z}}{|||{||||{|}{{||z{{z{{||{|||||}{{{|{z{{|||{|{}|{{{{|{|{|{|}|||}|{zz||{|{{|}{||{{zz{{z{z}|{}{||{|{|z{{{||z}||~~}}}}}~}}{|}}|}}|||}{{{z{{}|{||{|}}z{zzzzz|{{||||z{{{{{zzz{z}{{{|{{{z{zyzzz{|{}|z|zzzzyyzzz{{z{{}|{yzyzz{y{zz{{{|z{zzyyzy{z{{zzz{|yyz{zzzzzzzzz{z|{zzzzzyzz{{z{||zyzzzyzyzz|z{{|{{zzzzzyzy{y{zz{{z{|z{zzyyzzyzy{{{zzzz{yyz{{z{||{{z{{zzzyzz{{zzz{{y|zzz{zy{zz{zz{{z{{zzyzz{z{z{|{|zyzzzz{zz{{{{|{{{{z{{zzz|z|{z|{zzz{z{zz{{z|{zz|{{{y{{z{{{|z{||{{zzz{zy{z{|z|{{||{z{{zz{{z{||{||{{z|z{{|z{|{{{|||{{|{}|{z{{{|{{{||{{{{{z{{}{}{{||}z{|{{|{{|||{|||{{{||{z||{|{}||||{{{|z|z||{|{|||{||z{{{{{{{{{{{|{|{|{||z|{||||}||{{z{{{{{||{|~~}}|}|}{}{{~}|||}~||{||z{{{{}||z{}|z{|z{{z{z{{{||{{{z{{{{{z||{{|{{{{{zz{zyz{{{}{z{{z{yz{zyzz{zy{|z{zz{z{zz{z|yz{{{zyzzzzyzzzz{|{{zzzzzy{{{zzzz{{{zzyy{zzyy|z{y{{{zzz{{zzyzzz{{{{z{{zzzzy{zzzzy{zz{zz{zyzz{zzzzz{{|z{zzzzyzz{{{{{{{{zzz{zzy{{{zz{{{z{z{zy{z{{{{{||{{z{{zzzyz{{z{{{|{{z{zyzzz{z{z|{{zz{|{zzz{|{{{z{{|zzyzzzzz{{z}{{{|z|z{zzz{{{{|{|zz{zz{{{y{{{{{||}{{z{{zzy{|z{|z|{{z{{{z{z}{{{{|{|{{{{{z{{|{{||{{|{{{zz|z{{|}||{||{{{{|y|z||}||{{|{|{z{{{{{|{|{|||||{||z||{|{||||{|{}{z|{z{{{|{{{{{|z{z|{{{||{{||||{{z{zzz|{|z|}|~}}|~}||~|}|}|}{|{{|}{|{|{|}|||{|{z|{z{|{{||||{{z{{zzzz{|{{{||{{{zzzzy{{z{{|{{zy{zzy{yzz{{y{z{zzzzz{zz|{|zz{z{yz{yzzz{{{{{{{{{zzzzyyyzz{{z|{{{zzzzzyxz{z{{{z|{zz{{zyzyzzz{z{|{zz{yz{zzz|{{{z{z{{zzzzzzzzz{{{zz|zz{zzzz{z{zz||zzzzzzyzzzz|z{{z{{zzz{{{z||{{|z{|zzzzy{zzz{|{|z}|{zz{{zz{z}|z{{||{{zzz{zz{{{{{{{{{{y{zzz{{||{|{{{zz|{{{{{z{{{|{||yz{z{{z{{{{{{|~{{z{||{{z{{{z||}|{z{zzz|{||{}|}||{{{{z{{|{{||}|}{||{|{{{zz||}|||||{||{|{y|{{||{|||{z{{{|{|{|{{{{~|{{z{{zz{{{{||||z|{z{|{{{{{{{{}||{{|{{{z{|{{{||}{{{z{{z{{{|{{~|~}|~}|}}||{~|{||||z|{{||{{{{|}{|{|z{zz{{z||zz{{{|zy{{{zzz{z|zz{|{{{zz{yzz{{{z{{|{{zyzzzzyyz{zz|{{zyzzyyzzzz|yz{z{zz{zzzzzzy{{{{{zzzzzzzz{{zz{z{{z{y{{zzzzzz{{z{zzyzzyzzyz{z{z{|{{{{zzyzxzzz{zzz{zy{zyzz{zzzzy{zzzzzz{zzzyyy{z{zz{{zzyzyzzz{z{zz|{{{x{zy{zzzy{{|{{zzz{zzz{{zz{{z{|{zzzzz{y{{{z{{y|{z{{zzzz{{|{{{|{{zzzzyzz{{zzz|zz{yz{z{zzz{z|z|{{|{|zz{||{{{{{||||{zz|zzy||}{z{|z{z{{{|{z{z|||z||{z{z{{|{{|z{||{{{{{z{{z{{|{{||}||{{{{|zz{{{||{{{{{z{z{zz||{|{||||{{z{{{{z|{{|||||}|zz{{z||{{|{||z|{{zzz{|{{{||{{{{{y{zz{|{||{}~}|||}|{}|||}}~|}~|{{||{{{z{{|||}|z{z{{{z{{|{z{{|{|{|{zz{zz{||{zz|z{zzzzzz{|{|{z{|{zzzzzz{z{{yz{{{{zz{zzz{{z{zz{{z{y{yzyzyz{{zzz{zzy{zzy{zzzz{z{z{zzzzzz|z{z{{z{{{yz{{{zzzz{{{{{{{{z{zyzzz{zzz{{{{z{zz{zzzz{zy{{z{zzzz{{yy{{z{z{{{{{zxzxzzz|{zz{{|{z{{zz{z{z{{{{{|zzyz{{zz{{|{z{{{{zzzzz{z||{{z{zzz{zzzz{z|z{{{{z|||{{zz{{|||z{||z{{zz{z{z{{{{||{|zzzz{zz{z{|{||{{{zz|z{zz{||z|{{{{zzzz{{{||{{||{{{{{|{|||{{{z||}}|{z|{|z{||||||||}{z{z||{||}|||{|}{{|{{{||||||||||z{z{{{{|z{|}}{|z||zz{{{z|{{|{||{{{z{{{{}{{||{|{{z|{z{{{||||{~}~|}}}||||}~|}}}}|||{{||{}{{|||||}{{z{{{z||{{{{||{{|zz{{{{|{{z|{{|{{zzz{y{{z{{}{{zzzz{z{z{{z|z||zzz{z{{{z{{|z{{{z{z{yzz{z{zzzz{{{z{zyzzzzy{{{z{|{|zz{zzzz{z|{z{|{zz|yyzyzzzz{{|{{{zzzzzzzz{|{{zz|{zzzzy{yz{{zz{{|zz{{{z{z{{{{{{||{z{zzzzy{zz{{{{{z{}zzz{z{{z{{{{|zz{{zzzz{{{{z{{z{zz{zy|{zzz{{{{z{{zz{{{z{{{zzz{{{{z{z{z{{{|{||{{z{{{{{{{{{||}}{{{z{z{y{{|z{|{|||{{{z{{{z{{{{{{|z{z{{|zz{{}{{||}|{{{{|{||{{|{{|}||{{{{{|{{|{{|{|||zy{zz{{{|{|{}||{{z{z{{zz||{||||{{{{{{{{||||}|}|{{{{z{{{||||z{||{{{|z{|{{|{{||{|{{|{zz{{|{|{|}}|||}||||}|}}}||}{|{}|{|{{{}|{}}|}{zz{}{{{{|{{}{||yzz{zz{{|z|{|{{{{zz{zzy{{{|z{z{zz{y{zzyz{|zzzz{zzzzzzzzz{{{z{{z{{zzzzzz{{{zz{{{zyz{zzzzzzz{zz|zzzzzz{yzz{|zz{{{{zzzzz{zz{{|{{|{zxzzyzyz{{{{{{{|zzzyyyzz{{z{z|z{zzyzz{y{z{|{{{{{zyz{zzzyz|{{{{{|zz{z{z{{z|{{z|||y{{zzzz|{z|{{{||zy{zzz{z{{z{z|z|zzzzzyz{{|{{z{|||zz{zzzz{{{{z|z{{zyzy{{{|z{||{||z{zz{{|{{{{|{|||z{{|zzz{{{{{{{{z{z{{{{{{|}{{||}}{{{z{{{{{|||{{||||{{{||{z||||||||{|{z||{|||}{}|{|{z{|{||{{{{{}}|{|{{{{{{{{|||{||||{{{{{z{|}{|{||{{{z{zzz|{z|{||z{{{||{|z{|{|{~}}~}}|||||}}||{}}~|{z{||{{|{|{|{}|{||{{z|z{{{{{|{{|z{zzzz{z|{{{{|z{{{{yzz|{zz{{y{{zzzz{{yz{zy|z{{z{z{zzzzzzz{zz{{zzzyzzz{{zz{z|{{z{zzyz{{{zz{zz{{zzzz{{zyz{{{{z|{z{zyyzzy{{{|{{{zzz{z{yzyyz{y{{|z{{yzy{{zy{{z{|{{zy|zz{{zzz{{zz}|{zzz{zyzy{{|{|z{z{{z{zzz|{|{{{{{z{zzzzzyz{{z{{||yzzzzy|{{{{{{{z{{{{zzz{z{{{{{z|z{z{zzz{{z{{{{{|{zzz{{{z{}{|{{|||{{zzzzz{{{|{{|||{zz{{{{{{|}z|{|{{z{{}z{{{|{||||{{z{z{}{{{||{|||z|{|{{zzz{||||||}|{||{y|{|{|{{||||z|z{|{zz{||{||||{{{}{{|{{|{|z}}{{zz{{{z{z{{{|}|{{{{{{{{{{{|{{}|{z{{{{{z|||{{~}~}|}}}}{{{||||{|}{{z{{{zz{|{{|{||{{{{zzzy|{{{|||||{{zzz{z{{|{{z{{{zzzzyzz{{{{{{{zzzzyz{zy{{zz{z{{|zyzyzzz{{{z{z{{{z{zzzyyzy{{{{{zzyzzzzzyzz{zz{{zzzz{zzyyzz{{{{z|{z{zzzyy{{z{zz{{yzzyzzzyy{zzz{{{{yzzzyzyx|yy{|zzyzyzyyyy{{|{z{{{{z{zyzz{{|z{zz{{{{zzy{zz{{zz{zz|zz{z{zz|{y{zz{||{zz{zy{z{zzz{yz{zzzz{{zzy{|{{|{{{{{zzzy{|z{{{{{{zyz{z{{zz|{|{|z|{{|zz{z{|{{|z{{|{zyz{zzz|z{|{z{{{z{z{zzz{z{{{{||{z{|zz|{z|{{|{|||{{{{z{|{||{{||{|{{{zz|z{|z{|||{|{||z{{{{|{{}|{|{z{{{{|{{{{||{||{{{z{z|{z||{|{{{|{|zz{{z{{{|{z|{{zz{zz{z{||{{~}||}|{|}||~|{|||}|||}|{{{|{|z||}|}{|{{|y||{|z|{||zzzzzzz{{{|{|{{{{{{{y{{z{{|{{{{{{z{zzyzz{zzy{{{z|z{{zzzz{z{{zz{{yzz{yzyz|y{{z{zzzyyyzzzy{zzzz{{{{zyzz{zy{z{z{zz{yzzyyyyyzz{{{zz||y{zzzzyyzyzz{{zzzzyzyzyzzzzz|{{zz{{{zyyz{{{zz{{zyzzzz{{z{{zzz{|{z{yzyzzz{{{{{{{z{{z{z{{{z{z{|{{{{{zzyzy{zz|zz|{{zzzzz{{z{{{{|{{|y{zzzzz{|{|{z||{yz{{z{|{|{|{||{zz{z{z|{{|}{{{|{|{z{{z{z{{{|{{|{zzz{{yzz|z|||{{|z{|{{|{{{|{|{{|||{|{{z{z{|}|{}|||{{|{z{||~|{|{|||{|{{zz{{{||{{{}{{{z{{{{|||{{||{|z{{zy{z{{{{||||{|z|z{|{{z{||}{{{||z{zzz{{{|{}}}}|~{|{||}}~{}}{||{|{{{{z{||{{{||||{z{{zz{{zz||{||zz{{{{y{{{{{{||z{{zzzzz{{{{{|z{zzzyyzyz{yzzz|zzz{zyzyzzz{{z{zzy{yzyyzyzzzz{{|z{z{z{zzz{z{z{{z{{zyyyzzzzzz|z{|z~{yzyzyyzzz|{zzzzzzzzyy{yzzz|zz{{{zzzzzyyz{{{z{{{{zzz{zyyzz{|z{|{z{zxz{zzz{{z|{|{{zzzyzzz{{{zz|{|z{{{zzzz{{{z{{{|z{z{zz{zz{{||{{{{zz{yz{{{|{|{z||{zz{{zzzzzz{{{{{{z{{z|{zz{|||{|{zzz{{z{z{{{{{{}}{{{{{zzz{z||{|{||{{z{|z{|{{{{|{|{{|{{{||||z||{|||zz{{{{zz{|{{}|||{{|z{|{||||{{|{|zzz{|{|~|z{||||||{{{{{{{|{}{||{{{{{{{{z|{{|{|||z{{{{|z{{|{{z|{{{z{z|z{z{{{{{|||||}||{|{|}|{||{|{|||{{|{{|{||||}|{|{{{{z|{{||||{{z{{{z{{{z{|{{{{{yy{{z{z{||z{z{{zzzzzz{yyz{z{{{{{{z{zyzzzzzyz{zz{z{yzzyzzzz{|z{zzzz{zzzzz{{{z{z|yyzzzyyy{z{{z{{{{|zzzyzyz|{{zzz|{zz{{zzzzz{zz{zzzyy{zzzzz{{{{{zyyz{zz{{yzzz{z{{{{yzz{zzzz{z{{{{zzzzz{yzzz{{|z{{|yzzyz{zz{{|{z{|{{z{y{{z{z{{{{|z{{z|y|z{z||{{{{{{{{z{z{y{z{|{{{|{|{{y{z{zz{|||{{|z{{{z{{{z|z|{|{}{{{{{zzy{||{{{}{|zz{{{{|{{{{{|{}z{{{{{}{||{|{{||{{{{{|z{{||{||}||{||{{{z|{}||||{{{z{|{{{{{{|{{{|{|{{{|{||||}{||}|{zz{|{{{{{|{||{}{{{z{{{||||{{||{{|y|z{||{}|{}}}|||}}|}{||~}|}||||{{{z{z{z{|{|||{{|zz{{z{{{{{||{{zy{zy{z{{{{{z|{{z{{zzzy{z{{{{z{{zyyzz{zzzzzz{zz{z{{zzzz{{{z{{{zz{z{z{zzz{z{{{{zyzyzzzzyz{z{zzz|z{z{{yyzzz{{{{|z{yz{zyz{z|{{{{{{{zzyzzzz{yzz{{z{zzzyyzzy{|{{z{{z{zzz|z{z{{{{zz||zz{zzzz{z{{{z{{{{{zz{zz{zz{|{{{zz{{zzz{zz{{{{zz{|z|zyz{z{|{z{{{{z{{{yzzz{z|zz{|z|yz{zzz{z|zz{z{{{z{{{{z{|z|{{|||z{z{z{{z{|{}|}|{{z{|z|{z||{|}}|{|z{{zzz{{||{||}|{z|{z{{{||{{|{|{{z{{{|{{{||{{{||{|{{{{{z{|||{}||{{zz|{|{{|||{{||{{{|{|z{}|||{}{|{{|{z||z|{||{|||{|{{{|{||{|{{}|{z{{{{z{{{{|{}~}}|{}|{{||{|||}||~|{{z{z{||{|||{||||{}z{zzz{{|{{}|{{{{|{zz{{z{{{{{zzzzzzzyz{z{z{z{{z{y{{zzy|{{z{{zzyyzyzz{zz{zzz|zzyzyzzyz{zzzzzz{{zzzz{yzy{zy{z|z{yxzzyzyzz|zz{zzzzyzyzzyz{{{z|z{|zzzzzzzz{zz{y{z{zzzyz{yzyz{{{{|zzzyy{yyzz{{z{||zzzy{yzzz{{{|z{{zz{zzzzy{z{zz{{|{{zz{zyz{{{zz{{|z{zzzzz{z{{|{{|{|z{zz{{{{{{{{{{{|zzzzzz{z|{{|z{y{z{{|{zz{|{||{|}z|z{zz|z{{|{{{{|{zz{z{zz{||{{{||{y{{{zz{}{}{{}||{z{zz{|{z|{|{|{|z|zy{z{{|{||{{|}|{|yz{|{{z|{|{|}|{{{{{{zz{}|}|{|}{z|{{{{|{{{{z|{{y{{{z{{{{{{|{}{|{{{zz{zy|{z{{|||||z{{{{{{|{|}|~|~{|{zz||||||||{{|zz{{{z{||{|||||z{{z{{y{{{{z{|{{{{{{z{{z{z{{|{|zy{zzyzy{{{{z|z|zzzz{yzy{zz{z||z{zzzyzy{{zz{{{{zzzy{y{zyzz{zz{{{zyz{zyzzyz{{{||zzzyyzzyz{z{z{{{{zzzyyzzyzz{{{{{||zz{{zzy{{{{y{{{zzzyzzzy{{{{z|{{zzzy{zyyz{{z{{zz|zzzy{zzz{{{{z{{|{{zzyzyyzz{z{||{{{zz{y{{|{{z|{|{zzzzz{zz||z{{|{{z{z{{{{{{{{{{||zz{zz{z{{{{z|{||{zzz{zzz{|z|||{|{{zzz{|{||{{|||{zzz{{z{{{||{|{{{{z{{|z{}||{{||||{{{{|{|{{|z|||{{|{z|{{|{||{|{||}{{{{|{{{{||||}}|zz|{{|{|{{|{||{||{{||{y|{{||{{|||{|{z{|{{|{z|{|}{{{{{{z{{{{|{||{{{{{{{{{{|||{}|}{|{{|{{}}{}|{{|}||{{{|z{||{|{{{||{z{{|z{{{{|||||{z{{{{y{{{z{{{|z{z{yz{zzz|{z{{|}{yzzzzzy{{zzz{|zzz{z{yzz{zz{{{{zz{zy{z{zzz{{{{{{zzzzzyzz{z{{{{{{{{z{zzzyzz{y{{{{zzzzzzzyzz{z{{|{{zy{{zzzzzz{z{zzzzzz{yzzzzzzz{z{zz{zy|z{z{zzz{{{{zz{z{y{z{{z{|{|{zzz{yzz{{{{z|{{zzz{zzyy{z{|{{{{z{{{|zzz{||{|{zzzz{y{{{{{|{{|||{{{z{z{y|||}{zz{zz{y{z{{y{{|{z|{|z{|{{{|z{||{{{||{{{{zz{z{{{|{{|{|z{|{{|{{|{{}|||{z{{{{z{||{{||}|{z{{{{||{{}|{{|}|{{|zz|z|{||||||{|z{{{{{|{{{}||}|{z{z{{|||{||{||{{{z{{{{z|z|{||||{}yz{{{{{{|{}{||{{{z||{{{}{|}||}{|||{|{|}~{{||||{{|{{z{||zz{|||{|{{zz{{|{{z{|{{|z{zzzz{|||{z|{|z{zzzz{y{{z{{z{{{zzyz{zxz|{{zz{y{z{{zzzzyz{zz{z{zyzzyzz{zz{{|z{zzy{yzzy|z{{z|z{{{yzzzzzzz{{{zz{{zzzz{zzz{{|zz{{z{z{yyzzzz{{y{{z{|{{zzzzzy{{{z{{z{z{zzzx{{{zz{{{{{{yz{yzzz{z{{{{{{{{z{zzzzzz{zzz|zzzzzz{z|{{y{|{{{z{z{z{y{{y}z{|z{{{yzzzz|{|{{{|{zz|zzz{z|{{z{{{{{{z{{{{zz{z|{||{z{z{{{|{{|z}||||{{{{zzzz||}{{||||{{zz{zz{||{{||{{zz{{{zz{{{|{{|}}{{{{||{||{{{{||{||z{y{|||{{{||{|{{{{{z{z{|{|{||{{{{{|{z{|{{|{}|{{{z{{{{{|{|z{|{}||{{|{{{|{{{||{{{|zz|{zz{|{{}|}||}{z{||{||{|||||{z{{z{{{}{{{{||}{zzz{zz{zzz|z{|{z{zz{zz{{{{z{|{||{zyzzz{z{z{{{|zz{zzyzy{{zyzzzz{zzzzzzy{z{yzz{{zzzyyzyzz{{yyyzzzxyyzzyyzzz{{{{{zzyyzzzzz{{yzz|{zy|zyzzzz{zz{{{zzx{zyyxzzz{{z{{{y{yzzzzyz{zzz{{zzy{zzyzzzz{zzz{{|zzz{{zyzzzz{z{{{{{y{zzy{z{{zzz{yzzzzz{zz{{z{{{|z{zz{y{z{{{yzzz{{z{y|zz{z{|zz|{z{{|{zzzz{{{|y{zz{{z|z|{{z|{|{{|{z|z{{{||{{{|{}||{{{{zzz{{|z{|{{|{{{z|zz{|{||{|||{z{{z{|{||{|{{|{|z|{{|z{{}{|{{|||{|{{z{z|{{|{|{{{{{{{{z{|zz|{||{{|{{|{{|||{{{{{{{zzy{{z{{{|{{|}|{z{{zz|zz|{{{{{{{z{z{{|{{{||{}|}|{||{{{z{||{|{||{{z{{|{{{|{||{}{{{z|{|z{|yz{{z|{z{|{z{yzy{|{{|{|{{zyyzzz|||{{|{{zz{{y{yzz{zzz{z{{z{z{yzy{{zyz{{|zzzzyzzz{{z{y{{{{yzzzz{zz{z{|{{{zyzzzzz{{{zz|zz{{zz{{{yy{{z{{{||zzzzzzzyzz{{zzz{z{yzzzzyz{{zz{{zzz{zz{zy{{{z{zz{{zzzzzz{z|z{zz{zzz{zzz{z{{{{{|{{zz|z{{{z{{}{{{||z{zzzzz{z{z|{}|{{z{z{z{{z{z{z{|{{{{{{z{z{{|{|{{}z{{zz|{{z{|{|{z|{{{{|z{{{{|{{{{}{{||zyz{{{{{|{||{{{{zzz{{{|{{{||{{{{{{{{|z{{|{|}|{{z{|{z|{||{||||{{|{{|{{|}|{|{|{{{{|{{z{{|{{|||{|{{z{z{|||{z|||z{{zzzz{|{{{||{|{|{{z{zz||{||{{|{{z{{{{z{||{{|}||{}||{{||||{|||||||z{{{{z||||||{{{|zz{{z{{z{{||zz{y{{yzzzz{{{{|{{zzzzz{{{{{y{{{|zzzzz{{yz{zzzzzz{zzzz{{yz{{yz{zzzz{zyzyyzzz{{{z|y{{yyyzyzzz{{{zzzzz{yzzzzz{y{{{|z{y{xz{zzzzz{{|{zzzzzyzzyzz{z{|{y{zzzzzy{zzzzz{{{z{zzzz{zz|z{z{{zzzz{yz{z|zzz|{|{zz{zyzz{|{{z{{|z{zzzzzzz{{zy{{{zz{zzzz{{{{{{||{zzzz{zzyz{{zz||{{z{{{{{z{||{{|{{{{zzy{zzz{||||}|{}|z|{z|{{{|{||}{{z{z{zy{{{{||{{|{{z{{zz{|||{|||{{{z{{|z|{{{{{||{{{z{||{{|{{||||}{{{z{{||||||{}||z{|{z|{||{{{}}}{{{{{z||{|}||{|||{z{{{zz{{|||{|z{{{|zz{z|||{{||z{|{z{zz{|||{||{||{||||{{{|||||{|{{{{{|z{|{|{|{||{z{zzzzzzz{{|{|{{zzzzzzz{{|{z{{{z{{y{zzy{{{z{|{{{{zz{zzy{z{zzz|{zy{zyzyzzzzzzzz{zzzzzzyz{{z{z{zzzy{zyyyz{z{zz{{zzzzyzzz{|z{zz{|{z{{yz{yzz{z{{{{{zzyzzzzzzz{{{{z{z{zzz{zzzz{zz{zz{zzy{zyzz|{{z{{|{{zzzzzzz|{yzzz|zz|zzzzz{zzzz|{zzzzyzzzzzz{y{z{|{z{zzzz{z{{{{{{z{z{yzzzzz{{{|z{{z{z{zzzz{{{{{z{{z{z{{zz{{{{|{||{zz{z{{{z||z|||{}{z{{{zz{|{{|z{|{z{{{{z}{||z{||{|{|{{z{zz|{{||{||{{{{{{{{{{{{{|{{{|{{{z{{{{{{||{{|{|{{{{z||{|||{}|z{z{|{{|{||{|}|{|{z{{{z{{{{z|}||{{{{z{z{|||{z||||zz|{|{|{}||}||{{{{z||{{{|z|{}|{{z|{{{{{{||{|}}{z{z{{{|{{z|{{{{{{|{{{zz{z{z{{||{{zzzzzz{z{{{|z|zzzzzzzzz{{{{{{{|zzyzzz{z{{{z{{zzyzzzzzy{yz{{{zzzz{z{zzzz{{{y{{zzzyz{zzzz{|z{{z{zzzzz{zy{{|z{z|{zzzyyzyyz{{z{{{zzzzzzyyzy{z{{{z|yzzzzzyzz{{|zz{zzzzz{xz|z|zz|{{{zzyyz{z{z{{z{|{z{z{zzzz{{z{{z{z{zzzz{zz{|{zz{{{{z{{zz{{z{z|z{|{{{zzz{zyzz{{zz}{|z{{{{z{{{{|{{{{{{{{z{z{{{{|{{|}|{{{zz{{{{{|{|{{zz{{{{z|||{{{{|}|{|z{z{{z{|{{|||{{{{|{|{{{}}||{}||{}{{{z{{}}}||{||{{{{|z|z{|{||}{|{|{{|{||{{}{||{{||z{zzz{z||{|||{{||{{{{|{{|{{|||{{{{{{|||{~{|||z}{|{{{{{|{|||||{{z{z{|{z||{{{{{{{{{zz{{{z{z{||{{{z{zzz{{|{|{{{{zz{{yzz{z{{{{|{{zzzzzzzwzzz{zz|{yz{zzzy{{{|zz{{zzzz{yzzzzz{{{|{{yyyzz{zzzz{{{z|y{yz{zzyy|{{y{{{zz|zzzzzzzz{{z{{{{yzzzyzyzy{zzzz{zzzy|yzzz{zzz{{{zx{yz{zyz{{{|z|{{zzzyz{{{z{zz{|{zzzzzzzz|{{z|{||{zz{{{yz{{|{|||{zzzzzy{z{{{{{{{{zzzzzzz{{{zz{{|{{{zzz{zz{{|z{{|{zzzz{{zz|{{|{||{z{{{{zz{{{|}{}|{z{{{zzzz|z{{|||{{z{{{{{{|{{{{{||z{z{z{{z|{{{|||}|{{{{{|z{{|||||}{{||{{z{z{{|{||}|||z{{z{|{{{||}|{{{z|z||{{{||{|}||{{zz{{||{{{||{{{{z{{|{{}{|{|||z{|{{z{z|{}z|{|}{{{{{{|{}}|{|z|}}|{z{|{{||{z{{||z{{zz{zz|||z|{{|z{zz{{{{{{|{z{{{z{{zzz{{{zzzz|{{zyzz{zzx{{{z{{{zz|zyz{zz{{{zzz{{zyzyyz{{zy{|{{{zzyzyyzzyzz{z}|z|zzyz{zyz{{{zz{z|z{{zyzzz{{zzz{{{z{yzzz{z{|{zzz{{|zzz{z{yz{{z{zz{zz{zzz{y{zz{{{||zz{{{yzz{{|z{{z{zzzyzz{{{zzz{||zzyy{yzz{{z{{{|{{{{{{zzzzz|{{{{{|zzzzyzzz{|zy{{{{{z{{{|{z{{|{{{{z{zyzzz{{{{{{||{|z|{{{z{zz}{{{|}}{z{z{{z{|~{||||{{z{{{{{y{||{|{|||{{zz{|z|z{||||||{{{{{{{||{|z}{||{{|z{{{{{||}|{{{{zz|z{{|{{{|{}||{{{|{||{{{{}||}{{{{{{{z{{{{{|}}{||{z|{z||{|{}|{{{z{{z{z|z|||}|}{{{{{zzz{{|{{|||{zz{{z|{{{{||{{}{z{zzz|z{{{|{{|{{|z{{yz{{{|{{z|{|{zzzzz{z{{{{{|{{zzzzz{yz|z{{{z|zzzz{zz{z{{zz{{{|{zzyy{zz{z{{zzzzzyzy{zz{z{{zz{zzzzzyzy{{{|zz{{{{|{zyzzzzz{zz{{{{zzzzy{{{zzz{{z{{zyyzyzzz{zzz|z{z{yzzzzz{{{{{{{{{zzyzzzy{{zz|{{{{zz{{zzz{z{{{yz|zzz{z{zzzz{{{{|{|{zzzyzzz{{z|{{z|zzzzzzy{{|{z{{{{z{{{{{z{|zz{{{{z{z{{{zz{{||{{{{{{{z{{{zz|{{{|{|{{z{{z{z||||{{{|{z|z{{{{{|z{|{{|{{{z{{|{{|{|||{|{{z{z{{{z|||||||||{{z{{|{|{{{|{{{{zz{{{{{||z||{}|{zz{{{{|{{||{{}{{{z{z{{{|||{{|{{||{{{{z|}{|{{|||{{{z{{z{{||}{}{z||}{{|{{}}{|{||{{z{zzz{{|z||{|{{{{{{zz{{{{{{|}|{zz{z{z{{|||z{{{{{{yzyzzz{z{zz{{z{zyz{{yz{{{{z|zzzz{zzyy{zz{{zzzz{{zz{zzy{{{y{{{yyyzzyzzzz{{z{zz{yzyz{zyzz{z{{{z{zzzzzyyzzz{yz||{zyyzyzzz{zyyzz{z{zyz{zyz{{{{{{{yyz{{zzzz{{{zz{{{yzzzzzzzzzz{{{|{zzyzzz{{{{|z{z|zzzzz{z{{{{z||||{z{z{yzz{z{||{{{{z{z{zyzz{|z|||{{zz|zyzz|{{z{{{{|z{{{zzy{{{{{{z{zz{{{{zz{{|{zz{{z{{{|zzz{{|{{{|{{{{zz{z{{|}{||{||{{{}{{z|{{|{||||{|{{{|{{||||||}zz{{{{{||{{|{}|{{{zz{{{{|{{|{{||{{z{{{z{}|{|~{|{{{{zzz{{z{zz}|||||{{{z{zz|||{{|{|{|{zz{y{}{}|}|{y{{{{z{z{{}{{{||{zz{{{{{{|{{{}|{{{{z{{{zzz{{{{}{z|zzzzzz{{{{{{z{{{zzzzzyzz|{{{z|zz{zzyzy{{{{|{{z|zzyzzyz{{zy{{zzz{zyyzyzzzz{zz{{yyzzyzzzzzzz{{{{{zzzzzzyzz{zz{z{{zzzyzyzz{{zzz{z{zzzzzyzzz{zz|z{{zyyyzyyzz{zz|z{{{{{z{zyzz|z{{{|{z{yzx{{z{zzz{z{zy{zzyzz{{z{{z{{zzzzzzzz{{|{{|||zz{zzzzz|zz{|{{{zy{zzzzz{{{{z|}{{{zyzzzzz{|z{{{{zz{{{zzzzz{|{{{|z{{{{yzz{{{{{|{{{{z{{z{y{{{|{z{{{z{{{yzz||{{{{}||z{{{{|z{|{{|||||{{|zzzzz|||{|||{zz{{zz{{|||{{{|{{{|z||{z|{|{{|{{{{{{|{{{{{{{{{|{{{zy{{{{|{{{|||z{{zz{|z{||}{{||{{{{z{{{{||||}{}z{|{{z|||||z|||}{{{z{{yzz{}{z||{{{{{{zz{z{{{}{{{{zy~zzyz{{||||z{z{zyzzzz{{|{{{{z{z{zz{zz|z{z{z{z{{zzzyyz{z{zy{zzzyzzz{yy{zz{z{{{zyzzzzy{{yzz{{{{{zzzyzyz{z{yz{{{|zzyzzzyzzy{z{{{{zzzzy{zyz|zz{{{z{yyzz{z{|yz{{{{zzz{zzzz|zz{{z{{zzzy|zy{{{{z{{{{{{{yzz{z{|{{{zz|zzzzzzzzz||{z{{{{zzz{yzz{{{||{z|{zz{{zz{{z{z{z{{|y{{z{zz{{||zz||{z{{zy{z{{{{|z{{{{{|{{{zz{{|{||{{{{{z{{z{{|{{{||{{zzz{|{{{|{||||{z{{{{{{{z{{{|{||{z{{{z{|||{{{|||z}{|{{z{{|{||{{{zz{|zzz|{{z{|||{zyz}z{{{{}|{|}|{{|z{{{zz{|{{{||||{zz|{zz{{}|{||{{{z{{{z{|}z{||}{|{|{|{z||{{{{|}{{{{zy{{{z||{||||zyz{{{z{|{|{|||{|{{zzz{z{{|z{||zz{zyz{y|z{z{z{{zz{z{{{yz|{zzy{{{yzy{{yzzz{{{{zzzzyzzzyzzyz{{{|{{zzzzzz{zz{zz|z{{zz{zyzzyz{z|{{{{{{zy{yy{{z{z{|z|zzzzz{zzz{yzzz{z{zyz|zy{{z{{{{{zzzy{zzzz{z{zz|z{zyz{yzz{z{{||z{zx{zyzzz{{{{{{|{{zzz{yyy{{z{|{|{zz{{{zzy{{{{{{z{z{zzzzzz{{{{{z{{{zzzzz{z||{{z{z|{{zz{zzz{{{|{|{{z{zz{{{{{|{|{{||{{{z{zzz}||{||||{{{{{z{y|{||{||}{{{z|{||{|||{|{||z{|{{|{{|||{{|{{{|||{z|{{||{}|{{{{{|{{{{{{{{}||{zz|z|z{|}|{|{||{|{{|{{z{|{{|{||{|{{z{zz{|{{|{|{|{|{|{{{|||{|~|||{{{{||{||}{{{{}{||||z{z|z{z|{|{{zz|{z{z{{|{||{{{z{{{{{{z|{{{z{|zz{z{y{zz{{{{z{{{z{zz{{yz{z{y{{{{zzzzyz{{{{z{z{{yz{zzzzzzzz|{z{{yzzz{zzyzzzzzz|{zz{zyyzz{||z||{{z{{zyzz{{{zz{{{|z{zz{yzyz{|z{|{{zzzy{y{yzz{zz|z{z{{zz{zzz{{{||z{z{zz{zzz{{{z{{z{{{{{zz{{{{z{{|{{{zzz{{yz{{|{{{|{zzzzz{zz{{|z{{{{z{{{{zyzz{{{{z|{{{z{{{zz{|{{|||{{{{z{{z{z|{{{{|{zzzzz{{z{{|||||||zz|{{{{{z}|{|{{|{{{z{{{|}{{|||{|{|{zy|{{{|{}{{||{{{|{z|||||||||}{{{{{z{||||{||{||{{{{{{|z|{||||{{|{{|{{|{{|{{||z{{{z||{{||}{{{||{z{|z|y|{{{||{{|{{{{zz{|||||}||{{|{{{|z{||{|{{{|z{{{z{{{z{z||||{{{zz{{z|{{{{z|{{{|zzzy{{{|{z{||{z{y{zzz{z{z{{{{zyzy{zzzzzzz{{{{{{yyzyyz{z{{z{zzyyz{zxzyyzz{{z{zzzzzzzzzzz{{zzzzyyzzyzyyyzz|{{{{zz{zzzzyyzzz{z{{zz{{zxyyzzzzyzz{{yzzzzzyzzzzy{z{zzzyz{zzy{{zyz{{{yyz{zzzzz{{z{{{yzyzyzz{y{{{{{{{zz{zzzzy{|{zzz{{zyzzzyz{{{{{z{{z{zyzzzzz{z|z{{|z{zzzzzz|||{|{|{z{{zz{{y{|z{{{z{z{z{z{{z{{{{||||}|zzzzz{z{{||{||{|{{{z{z{{{{{{|||{z{{{|}{{{{{|z{||{zzzzzz|{|{{{{{{{{{{y{{||{|{||{|z{{{{z{{{|z||}}||{zz|{{z{{|z{|||{|z{z{{||{{{{|{{{{|z{{{{|{{{||{{{|{{z{{||||||~|{{z{z{{zz||{{|||z{||z{zz{z{{||{{{z{z{{zzzz{{{z{{{z{yyzzzz{||z{||z{{zzzzz|z{{z{{|zzzz{zzzz{{yzz{z|y{zzzzy{z{{z{{zzzzyz{yz{zz|{z{|zzyyzzzyzz{{z{{{zzzzzzzz{|{{{{{zzz{zy{zyz{zz{{{{{yzzyzzzzzzyz|{{yzyyzzzyz{{{{{{y{{zzzzzzz{{z{{|z{{yzzyyzzz{z{z{{{{zz{z|{{{{|z{{|{{yzzyzz|{{|zy|{{yz{zz|zz{zzz}{{zzz{{zzz{{|z{{{|{zzzz{z{||||z{{z{{{{{z{{{{{{{{|{z{{{zz{{z{{z{||}{z{z{z{{{{{{|{|{|z{{{z{{||}{{~z|{{|{{{{{|||{||||{z{{{|{{{|{||}|||z|z|z{||{|}|{||{{{{{{z{{z{}{z|}}{{{{{{{|||||{||z{{{{{{|{|{{||||{{{z{{{z{{z|{||{{{{zzz|z|||{{|||{z{{z|{z{{|{{||{{{{{zz{{{z|{||||{{{zzz{z{{z{{{{{{zzyyz{z{|{zz{{z|zzyzyzy{zz|{zz{zyzzzzzyzzzzz{{{zz{{yyzzzy|zzyz{{z{{yyyz{z{{yzz|zyzy{zyz{zzz{{{z{zzzzyyzyz{y{{{z{yyz{zyzzzzzzz{{zz{{yzzyy{zzzzzzz{zzzyzzzzz{{|z{zzzz{zzyz{zzz{{z{zzz{zyyz{{zz{{zzz{zzzz{{{zzz{{|zzzzz{zy{{{z{z{z{{zzz{zzz{zz{{{zz{{z{zzz{{|{z{{{z{yzyy{{z{{zzz{{{zzzzz|{z||{{{|{yzzz{{z{z{{{||{||y{||zzz|{|{{{|{|{z|{{z{||{{{{||{z|{{{{{{|{|{||||{zz{{{{|||}|{||z{z|{{{{{{{|{|}{{zy{z{z{{{{{{||||{{{{{z|{{|{{|||{{zz{{z{{{|{z|||{|{{{zz{|}{|{{{z{{{z{zzy{{||{|{{|z|{{{{{||{z||{||zz{z{{y|{{{{||{{}{{{{{z{{{z{{|{zz{zzzzz{|{{zz|{{zzzzyzz{{{{z{{|yzzyz{zzzz{{z|{zz{{yzyzz{z|zyz|z{{zzzzzyz{z{{{|zzyzy{yzzzzz{zz{{zzzzzzzzy{|{{{z{zzzyyzyyzz{|{{{z{y{zyzzzz{{zz{z{{zzz{zy{z{z{z{||yzzzy{zyzzzzzz{zzy{zzyzzzzz{{{{{zz{zzzz{{{z{zzz{zyzzz{zz|zz{zy{{{yz{yzz{{{z{{{{{zzz{{{{{{||zy{{{{zz|yzzz{|{z{z{|{zz{{zy|{{{|{{{{z{{z{{{zz|||{{{|{{z|z{{z{z||{||{zyz{|z{{{|z{|{}||z{{{{z{{|{||||||{{{{{|{{|||{|}}||{|z{{z{|{|{|{|{{zzz{z{{z{||{|}||{{{{{z||{|||||{|{{{{{{{|{zz||||{{z{|{z{{|{{|||{{|{{{{{{{|{|{|{{|z{{{{z{||{{{||{{{{zz{{}{{{|{}||z{zzzz{{{{z{{||z{{{{zz{{{|{z{||{{zzzzzyz{|{z{z{}zzyyzzyz{|z{{zzzzzzzzzzzz{z{{|{z{zyz{zyz{{}z{{|z{{zyyzzyz{z{{|zyzzyzzyzz{{{{{zz{yzzyzz{z{{{zz{{zzyzzyzz{{zyz{zzzzzy{{zyz{{zz{z{zyzzzzzzy{z{{z|{{{yyy{z{z{|{{{{{{{{z{zzz{{{zz{|{zyzzy{zzz{{z{{|{{{{y{zzz{{{{z{|{zy{zz{zz{{{{zz|{{zy{y{zz{{{{{{{z{zzz{{zz{|{{|{|{z{{zz{|z{{{|{{|{z{zz{{zz{{zz|z|{{{z{zz{{||{{||}|}y|{{{|{|||{||{{||{{z|z{{}||{|}||{||{z{||||{|{{|{z{{zz{|z{|{||||{{{zz{{{{{|||||{|{{zz{{z{{{|z}|{{|y{z{|z{|{|{{|{{}{{{|z{{{|{{{{{{z{{|{{{{zz{|{{{{z{{{z{{{{|{{||{{{{|zz{z{{{y{{{|{zzz{zyzz{{z{y{{zz{zzy{zz{|z{z{|yz{zzz{{{{zz{z|z{zzzzzzzz{zyz{{{zzzzzzzzzzz{z{zzzyyyyzzy{z{z|{{|zzzzzzz{zz{{z{zzzz{yyzzyz{zzz{{z{yyzzzyyxzzzyzz{z{zyzz{yy{{z{{{{zzzyzzzz{{{{{{||{zzzzyz{zyz{{|{zzz{zz{zy{zz{yz||zz{yyzyzz{{{zz{{{zzzzzzzz{{{{{{{|z{{zzyz{{|{{z}{{{z|zzy{{||{z{{{{zz{{{{zz{|z||z{z{{{{zzz|{z{{}|{{{|{|{zz|||||{{||z{{{{z{|||{{}||{|{|z|{{{{{|||||||z{{|{{z|||{{{|{{}{{{{z{|||{{{|{{{{|zz{{|{{zz|{|{{{|{{{||{}{|{|{{{{{{zz{{z|{||||{{{z|{{{||{z||{{{{|{{zz{||z||||z{{{z{{{|{{z{{|}{{z{{zzz{{{{{{{{{zzz|{z{{z{z{{{{{{zy{yzz{|{{zz{|z{yzzzzz{z{z|z{{z{zyzyzz{{zzz{z{{zzzzyyzz{|yy|{{zz{zzzyzz{{zz{{{yzzyzyzz{zzz{z|zzzzzzzz{zz|z{zzzzz{{zzzz{z{zzzz{zzzz{zyzzzyzzz{z{z{zzzzyy{{zyz{{yyzzz{zzyyz{z{|{{yzzzyzzz{{y{{zzyzzzzz{z{{{zz{z|{z{zz{zyz{{zz{{{{z{z{z{zy{|||z{{{z{yzz{z{{{|{{zz{zzz{z{zz|{{{|z|z{{{{{zz||{||||{{{{z|{{y{{{|{{|{{{zzz|{zz{|||||{|zzzz{zz{{|{z{{|{||{{{|z{{|||}|}{z{{{{z||||||{}|{z{{|{{{||||{|||{zz{{{|{|{|{||}||z{{{z}|{{{z{{|}|{|z|{{{{{{{{{|{||{|{{{|{{{|||z{z{|{{y{z{z|{{{{{{|{z{z}{{{{|{||zyz{zz{zz{zz{{|{{|{z|zzyz{{{{|||zzzzzzz{z|{z{{{zzzzzxyzzz{z{{{yz{yy{zy{zy{{{zz{{{{zzzzyyzz{{{z|{{{yzyy{zz{zzzzzz{zzyyzyyzz{{z{z{{{zyzzzyzz{{y{z{zz{zyzzzzz{zzzz{zzzzzyyzzy{zzz{z{zz{yyyz{yzzz{{zzzzyzyzyz{y{zyz{{{zzy{yzz{zz{{{{{zz{z{zzzzzzz{{{|z{zyzzzxzz{z{z{{{zzzzyzz{{{y{|{|zz{{z{zz{{{{{{z{{{{{zzzz{{{zzz{zzzzz{zz{z{|{|z{{{z{{zzz{{{z{{{|{{z|z{y{z||{{|{|{|{zzyz{{{{z{|}|||{{{{z{|{{{||{|{{{{|z{{z{|{{{|{}|{|{z{{z{z{zz{|{|z{{{{z{{|{{{|{{{{z{{{zz{{{{|{{|{{{zzzy{z|{{||{{{{z|{zyz{{{{{{zz{z{{|{{z{{{{{||||{{{{{{{{{{{{||{z{{zxz{z|z{{{{{|{{zzzzzz{{zz{|{{{y{z{{zz|{|{{{{{{zzyzzzzzz{z|{z{z{{yzz{y{{z{zz{z{{{yzyxz{zzzy{{zzzzyzzz{zzzzy{{{zyyyyzzzyzz{{zzzzzzzzyyzz{{z{{zzzzzzzzyxz{z|zy{zzzyyzzyzyzzzzyz{y{yy{zzzz{zzz{{z{yzzzzyz{yz|z{{{{zzyyyzzz{{zz{|z|zzy{zzz{zz{{z{{yyxyz{zyzz{{{{{{{z{zzzyzz||{z{|{zz{zzzyyz{zzz{{{|z{{zy{z{{zz{{z{{z{zzzzz{{{|{{z{z|zzzzzz||{|{{||zzz|{zzz{|{|{{|{zzz{{y|{{{{|{{|{zz{z{|{|{||{|{}|{z{{{zzz{|}|{|{{|{{z|{{z|z||||{{{zzz{z{{{|{|||{}z{y{{z{z|{{|||||{{{z{|||{z{|{||{|{z{z{z{{|{{{{|{{|{{{zz|{{}|}{||||{z{{zz{{|z|z||{z{{yzz{{{|z|{|{{zzyz{{z{{{{{{{z{z{z{yzz{{z|zy||z{zzzzzy{y{|||{|zzyzzz{zz{{y{{z{{zzzzzzy{{{zy{|{yzzz{yyzzyzzz{|{zzzzyy{xzzz{zz|z{zzzyzyz{zzz{z{zyzzzxyyy{{|zzz|zzyyzzxyyzz{yzzz{zzyyzyzzzzzz{{{{zzzzzyyy{{|{|{|zzzzzyzzzzz{zz{{{yzzzzyz{z{{z{{{|zz{z{zyz{{|{{{{{yyz{zy{z{z{{|{{{{{zzzz{y{{zzz{{{z{{zy{zy{{{z{{{z|y{{z{z{{{{|||{|yzz{{{{z{{{zz{||{z{zyz{{|{|{||{{|{{|{z{z{||||{{|{z{z{{{z||{z{|{}|{||{{{|{|{|{{{|{{{|z{zz{|{{{{||{z|||z{{z|{|z{|}{{zz{{{zz{|{|{|||{{z{z{{z{||{|||{{{{z{zzz|{||{||{{z{|{{z|||{||{|{{z{z{z|z{||{{|{{{{z{z|{{z|{|{}{|{zz{z{{z|{||{||{zzz{{zz{{|{z{{{zz{zzzzz|{z{zzz|{yzz{zzyz{zzz{{{zzzzzyzz|z{{z{z{{zyzyzyyzz{{{zz{zzzy}yyy{{zzzzzz{{zyzzyy{zzz{{z{{yzz{zzyz{{{{zz{{yzzyyzzzzz{{{z{y{zzzzzzy{y{{z{{yy{{z{yzy|{z{z{{zzzyzzzzz{{|{{z{zzzzzzzz{{yz{z{|zz{zy{yyzy|{{z{{{yzzzy{z{{|{|{{|zzzzzz{yzz{{{{}{zyz{z{z{{zz{{{|{{z|zzz{{z{|{{{{{{z{zzz|{{|z{{||}|{{{{z{yz{|}|z}{{{{zzz{{||{|{z~||zz{z{z{{|z{{||||zz{z|{{{|||}{|||{{|{{{{|{{{{{{|{z{z{zz|||{||}|||{z{z{z{z{{}}|}}|z{z{{{|{|||{|||{{{{z{{z|||{||{|{{z{{z{z|{|{{{{}{|{z|{{{z{|{z{||{zz{zyy{z|{{{{||{{|zzzyzz{|z{|||{{yzzzzz{{{zyz|{zzzyzyzy{{zz{{{|zyzyzy{yz{zyzz{zzyz{yyzzz{zz{|{zzyzzyzyyzzz{{{zzzzzy{z{zzy{{zz{zzzyyyzyyzz{z|{|{yzzyyzyzz{zz{{{zyzzzzyzzyz{y{{z{zzzyzz{yz{y{z{z{zzzyzyzzzz{{zz{{zyzyyyyz{{{{zz{{{zz{zyyyzz{{z{{{zzzz{zzz{{{{y||{{z{{{y{zzz{{zz{zzzyyz{z{}{|z{{|{{{zzy{zyzz|{{{{{{z{{{zzz{z{{}{{|z{{z{zz{{{{|z}}|{z{{{zz{{{|{{{||{z{{{z{z{}{|||{z|{{{z{{z{{|||||{|z{{{{{{{||{|{{|{{|{zzz{|||||}|{|{{z{zz{|{{|{{||||{{{z{{|{||z||}{{{{{{{{||{zz|{{{{{|{{zyz{||{||{{z{|{y{|{||{|}|||{z{{z{z{{{{z{|{zzz{{{{{z|{{|{z|zzzzzz{z{{{{{{{|zz{z{yzz{|{{{{{{z{zyx{zzz{{|{{y{y{{xyz{yzzz{z{z{zzyyzzyz{yzyz{{zzzyzyzzyzyz{{{z{zzzyyzzyzz{{{{|{zyzzyzzzzz{{{{zyy{zzyyzyz{yz{z{z{yz{zx{yzzzzzz{zyzzyzzyzz{zzz{{|yzyy{zzyz{{{{z{|{y{zzzzyz{{zz|{{zz{zyyzz{z{{z{{{z{{{zz{zz{{{z{|{z{yzzzzzz{{{||{{{xzzzzzz{{||z{{z{zz{zzzzz{{z{{{z{{{{{{zzz{{|{{{zz{{{{z{z{zz{z{||zzz{zzzz{{{{{|{z{yyz{z{z{{|{{{{{{{{|{z|z{{{{}||||{{{{|{|z|||{{|{{z}|{{{{{{||{}{|zz{{{{{z|{{|{}|{{z{|{|z|{|{z|{|||{{z{{{z{{{{||||{{{{z|{{|||{|{{{zzz{{{z{||{|{}||{{z|{z{{{|{z{{{z{{{y{{zz|{{z{|||{z{{{zz{{{{{|{{{{zzzzzz{y{{{z{{{{{{zzzzyzzz{{zz{{zzyzzzzzz{zz{{{{zzzzzyz{zzzyzzzyyzzy{zyzyzz{|{|yyzz|yyzzzz{|z{{{z{zyzzyz{{zzzz|{yzzyyzyzz{{z{{{yzzz{yzzz{zzyy|{zz{yz{{zz{zzz{{{zzz{zzzyzzzz{z{{zyzzzzzyy{{z{{||zyzzzy{y{z{z{{{zzzzzzz{y|{{z{{{|zzzyzyzz|z|{{{z{zz{zyzyzzz{{zz{{zz{{{zyzz{{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{|{{|{{|||{{{{{zz|z{{|{|{{{|{{zzyz{{{{{{{{{{{zyyy{{{{|{|||{|zyz{{zz{{{z{{{z{z{zzzzzz{|zzzz{{{{zyzzyz{{z{{{zzz{zzzzyzzzzz|{zzzz{yzyzzyyzzz{zzzyzz{zzzz{{z|{{yzyz{yyzy{y{z{zzzzzzzzyyzzzzz|zz{yz{zzyz{{{zzzz{{zzyzzyyzyzzy{y{zzyzyzyzxzzz{z{z{zyyzzzzzy|y{y{zzz{yzy{z{zz{z{{{zzzzzy{zzzzzz{z{{zzzzzz{|{|{{z|{{zzzzy{z{z{{{{{{{zzzz{zz{{|zzz|{{zz{{zzz{{z{{{{z{zzy{zz{{{z{{{{|{{{{y{{{z{{{{{||{{{{z{yz{{|{||{|zz{z{{|{{{|{{{{|z{{{zz{z||||{||||{z{z||{}{{{{{||||{{z{{{|}||{|{|{z{|{zz{z{|}{{||{|{z|{{{|{{{||{|{{{|{{{{{{||{|||{{z{zz{y{{{}{||{{{{{{z{{z{|{{{{{|z{y{{{{z{{{{{{|zz|{{z{zz{|{|{|||{{{zy{{{z{z||{|zzzzyzzzz|{{{|{{z{zyzyzzzzzz{zz|zzzyzzzyzzzzz{{z{yzzzzyzxz{zz{{yzzzyy{yy{{{{{{{zyzyzyyy{{zzzzz{zzyzzzzyzzzzyz{{zzyz{yzzyz{y{z{|zzzzzzyyyyzz{z{{{zzzzzyyz{zzz{zzzzyyzzzzyy{zz{z{zzzz{zzzzzzzzz{z|zzzy{yzzyzz|{|zzz{{yzyz{z{{{z|z{zz{zyz{z{{z{{|{{z{{zzzzy{y{{{{|{{{zzzzyz{|{z{z{z{zz{{zzz{z{|{|||z{zz{{|{z{{{{|}|{z{{{yz{|{{{{|{{|z{yzzzz||z{||{{{|z{{{z{{||{|||{|z{||{{|{|{||{||{y|{zz{|{|{|z|}||z{{{{z{{{{|||}}{{z|z{z{{|{|{|{|{|{{{{zz{||{|||{z|zzzz{{||z|{{|{zz{z{zzz}{{{{}z{{|{{{{{z{{{{{{z{|z{zz{{z{{{z{{|||{{yzzzzzz{{{{{|{yzy{{y{|{|{z{{zzzyzyzzzzy|zz{{{{zzzzz{yzz{{zz{{{{{zy{zx{{{zz{zzzy{y{{yzzz{{{z{{zzzzzzzz{zzz{|{zzzzzzzyzzyz{{|{zzzz{x{zzyzz{|z|z{xzyyzzzyyzzz{zzzyzyzyyzzzzzz{zzyzyyzzyy{zzz{{{{zzzyzzx{y|{z{{{{{zzyzyzz{z|z{{z{zzzyzzzz{{zz{z{{{z{{{yz{{z{{z{z{zz{zz{zyz{{zzz||zyy{{{zzz{|z{z{{|z{yzz{zz|{zz|{|z{{z{z{{{|{{{|||{{{z{{{zz{}{z{{|{z{{z{{|{||{{|{|{z{z{{|{{|{{|{|z{{{{|{{z{|||{||||z{{zz{{{||{}}{z|{y{|{|{|||z{{||{{z{{{{{|{{z{{||{{{{zz{{z|z{|||z{{{{z{zz{|{{{{|{|z{{{z{z|{|{{|z{{{{{zz{z{{|y{z{{zz{{zz{{{{{|{||{{z{zzzzz{z|{{{{|{zz|zzyzzz{zy{{z{{yyyyzyzz{{{|{}zzyzyzzz{zzz{z{zz{zyzzzzzzzyz{z{zy{zzz{z|{zzy{z{{zyxzyzyzzzzzz{zzyyzzzzzz{{{z{{z{zzyzzzyy{zzz{z|zzzyyyyyzy{zzzzzyzyyzzzzz{zzz{z{yyzyzzzzzzz{|z{{{zzzzyyzz{zzz{zzz{zzyy{z{z{{{{zzzzzzzz{zz{zzz{|z{z{zzyzzz||{{{{{{zzy{zz{{{{{z{{{{zy{z{yzzz|zy{|{zz{z{z{z|{{{{{{{y{z{{z{{{{{{z|{|{{{{zzzz{{{{|{|z{zz{z|{{||{{{|{|||zz|{{{{{{|{}|||z{{z{{|{||}|{|{}{{{{y{{{|{||}||zy{{zzzz{{|||||{|{{{{|z{{{{|z{||{{{zz{z{|{{{{}{|{{z{z{zz{{z{{z{}|z|z{{{{{||z|}{|||z|zzyz{|{z{{{|{zyzz{|{{{{{|{{{{z{zz{zz{z{{|{{{zz{{{zz{{{|z{{{z{zyzz{{y{{|{zz{|{zzzzy{yzzzzzz{zzy{zyzyyyyzz{{{zzyzyyyyy{{{{z{zzzzzyzzzzzzzzzz{zyzzyz{zy{{{z{zz{zzzzyzzz{z{z|z|{zzzzzyzzzzzz{{zzz{yyyyzz{{z{z{z{zzzzyzyzz{{{z{{{zzz{zzzyz{{zz{{z{|zzzy{{yzzzz{{{zyzzzzzy{{{z{y{zzzz{zzzzz{zzz{z{yz{zzz{yz{{zz{{zzzzyzz{z{{{{z{zzz{{{y{yzz{|||{{{z{{{zzzy{{{|{|{{||zzz{|z|{{{|{{||{zz{z{{||||{|}|{z{{{{{{{{{|{|{|{zz|zzz|y|{{|||||z||zz{{||z|{||{{zz{{z{z||{{{{||zz{|z{z{{{{|}{{||{{z{z{{{||{|}}{{{z{zzz{{{{{{{|z|{|{{z{z|{{|{}||{zz{{{{z{{|{|{||z{{|zzzz{|{z{{{{z{zz{z{z{{{{z{|{{{{z{{zzz{z{zz{{{{zzzzz{{{{z{{z{zzzyzzzzy{{zy{{zzyzyzzyzzz{|y{{zzzzzzzzzzz{zzz{zzyzzyzzzz{zzz|zzzzz{yyyzzyzz{{{zzz{yzzyzyz}{zz{{{yz{yzzzz{{zzzy{zzzyzyzyy{zzyz{{zyzzzz{z{{{{{{{z{yyzzzyzyzzyzyz{yzz{zzyz{zz{z{|{zz{yyzzz{z||zz{z{z{z{yzzz{{z|zz{zz{{zz{y{z{{{{z{{zzzzz{z|{zzz{{zz{zy|zz{{z{z{{|zzyzz{z{zz{z|{{{{{|zz{zzz|{|||{}{|{{z{z{z{|{{|{|}{{|{z{z{{{{{{{||}|{{{{{|z}|{|{|{|{{{{z{{{}{{{||{{z{{{z{z|{{}|||}|{{{{{{{{|}|||{|{{zz{{{||{|z{{|{{z{{{{{{|{{|{{{|}{|{zz{z{{{{{|{{{{zz{z{yz{{zzzz|{zzzyz{zy{{{|{z{{z{zzzzy|zzz|{{{{{{{z{zz|{{{{{{{zz{yzzzyzz{{zzz{zyyzyzz{yzyzyz{{{zzzzzzzzy{yz{zz{yzzyyzzz{{|y{z{yzyyyxzyzzzzz{zy{yz{y{zy{yzz{{{{zzzzyzzxzzy{z{|{zzyyyyzzzyzyz{z{xyzzyzzyyyzzzzz{yzzyyzzyzzyzzy|zyyyyzz{yz{z{yz{{zzzzzzz{z{z{z{{{yzzyyyy|zz{{zz{{{zz{zyzyy{{zz|y{zzz{zzyy{{{{{{{z{zzzzzzzz|{z{z{{{{zzz|{zz{z{|{|zy{{zzz{zz{z{|{{}zzz{zzz{{{{|{{{}|z{{{{{|z{z|||{{{{{{z{{||{{{}|{|||{z|z|zz{{}|{|}|zz{{{{z{{|{{{{{{z{{|y{{z{{{{{||{{y{{z{{|{|{||{|{{|zz{{{{{{{{{|{{{zz{{|zz{{{{}{{{{zzzz{z{{|{{|{{|z{z{{yz|{{{z|{{{{zzzz{zy{{{z{z|{z{yzzzz{{z{{{{{{yzzzzzzz{{{z{z{|{zzzzyy|{zzz{z{zzzyzzzyz{z{yz{{zzz{zxyz{zzyz|zzzzzyzzyyzy{yzz{{zyzxzyyzzzzz{{{{{zzyzyyzz{|y{{zz{z{{zy{yzzz{{{{{zyyzzzyzz{zzyz|zyzzyyyyyx{zzzzzzzyzzyyyzyz{{z{{{zyyzzx{yz{zzz{z{{{zzyzzy{{z{zzz{yzzyzzzzzz|{{z{zz{zz{z{yy{zz{{{{{zz{y{z{{{{{{z{|zzz{z{zz||zzz{{{{zyzzz{zz{{|{{{zz{zzyz|{{{z{{{z|z{zz{z{zy|z{{{|{{zzzzz|{{{{{||{|{{{z{|z{||{{||{|{{{|{{{|{{z}z{|{{zz{y{{z{{{{{|z{z{{z{{{{{{{{z{{|~z{{{y|z{{|{{|{|{{{zz{z{{||{{{|{{{{{z{zz{z{|{{|{{y{zz{|{|z{||}||y{{|{{{{{z{|{y{|z{z{{z{{{|{{{|{|{zzzzz{z{{|z{|||{zzyz{{zzz{{{{||z{z{zzz{{zz{{z{zy|yzzzzz{{{{{{z{{yyyzzz{{{zz{{zyyzzz{{zz{{{zz{z|{z{yy{yz{{z{z{|{yyzzzzzzzz{{z{{zz{zzzyyzz{zz{z{zzzyzzzzzzz{{|zyzyzzzz{yzzzyz{{{z{yzyzzyz{{z{{{zzzz{zyyyz|{|yzzzzyzzzz{z|z{z{{{|{{{yzzzz||{{z|||zzz{zzzz{{|{{|z{{zzyz{z{z{{zzz|{{{|z{{zzz{|{z|{z{{{{zzz{{{{{|{}|z{zz{{{{|{|{{|{{z{{{{{z{{|{{{|{{{z{{{{{{{|z{}}{|{z{y{|z{{|}{{{|||{{{{{{{{||{z}|||{{{z{zz{|||{{|||{}{{zz}{z{||{|||zz|||{|{|||{||||{zz{{{z{|||||}}{|{|zzz{{||z{|{||z{{{{{{|||{{{}||{{{|{{y||}|{{z{{zy{z{zz{{z{|z{|{zzzzz|z{{zz{|{{zzz{zzz{z{z{zz{{|{|zzyyy{{{zzz{{|{{zzzzyz||{z{zzzzz{zzyzzz{{y{{zyzyzxzzz{z{|zzz{yzzzyyzzzzzz{zz{zyyyzzzz{yzy{z{zyy{yy{yzzzz{zz{|zzyzzyyyzy{zz{zzyzyyzzyyyzz{z{zz{yz{zzyzz{yz{z|{zzzy{{zyz|z|{{{{{zzz{zzzyzyy{{{zzzzzy{zzzz{{zz||{{{{{zzz{{{z{z{|zzzz{z{zz{{z{{|{|zz{y{{zz{{z|{{{{y{{{{zz{{||{{{{z{zz{{{{z{{{|{{|{{{{zzzz||{z{z{{{zz{zz|z{||z{z|{{{|{|||z|{{{|||{{{z{|{{|{|||{|||{|{zz{z{|||{z||{|{|{zz{{||{|{|{||{{z{{z{|{||{||{{{{y{zzzz||}||}{zz{zzz{z{|{|{|{{|{|z{z|{z{|{{{{|{{zz{{{z{{z{{{|zzzzzzz{z{{{z{|{{zz{zzz{y{{{{{{{zzz{{z{z{zz{zzz{{zz{zyzzx{{z{{z|{zzz{yzzyyz|{{{{zzy{yxy{z{{{yz{zzyzzyyzzyzzzzzzy{zyyxzyzyzz{{zz|yyzzz{zyy{{zy{zz{zzzyzzzzzz{{zz{{{yyyyzyyy{yy{{{zyzzyyyyyy{z{{z{{{zzz{yyzzzzyzzz{zzyzyzzyz{{{zzz{{yzzyxzz{zz{{|{{{zzyzzyz{z{{z{|{|y{yyzzzzz{{||{zzzzyzzzyzzy{{{|{{z|zz{{{z{{{|{{{{zz{y{{y{{{|{|{{y{zzz{z{{{y|{{{|{z{z{{z{|{||{z{{{zz{yzz{|{{|{{||z{{zz}||{|{|{{|{{z{|{z{z{||}z|{|{{{zz{{z|z|{{|{|{z{z{zzz{{|{{{{|{zzz{z{{z|{{|}{}z{z{zz{z{}{{z{|{{zz{z{{{{{{|{||{{y{{{z||}|{{|||{{zz{y{zzz{|{{{{|z{{zzz{{zz{{{{|||zzzyzzz{z{{zz{{zzzz{z{y{{|{{{||zzzyzzzzzz{zzzzz{y|yz{yz{{{yzzzzzy{zzyyzz{{z{{{{zzyzzzzyzzz{zz{|zyyyzzz{zz{z{{{zzzzyzyxzz{{zz{{{yzzyyzxzz{|{{z{zzzyzzyyyzzz{zzzzz{{zzxyzy{z{yzz{yyzyzzzzyz{{z{z|yz{yz{zzzz{{{z|zyzzzz{y{{{{z{{{{zzzzzzyy|{{zzz{zzzzzzzzzz|zz{z{zzzz{zzyz{zz{z{{{{zz{zzzzz|{{{{zzz{z{yzz{{{{{|{{|z{zz{y{{{{|{z{{{{zz{{z{{{||{{z||{y|{|y{{{|{{{{||{{{{{{{z{{{{|{||||{zzz{z{{z{{|{{{{{|zz||z{{|{{|{{{z{{|z{{{|||{}|||{{{{|{}|{{|||}|{{z{z{{{||{|||{||zzz{{z||||{|||{|{{zz{z}|{}|}z|z{z{z{{{z{|{|||{z{{{{zz{{{{{{z|{{zzz{z{zzz{z{{|zzz|{zzzyzz{{zz{{{{zzzyyzz{|{z{z{zz{yyyzz{zzzz{z|zzzyzzyzz{{zzzzzzzyxzzzzzzz{zz{{yzyyyyzyzzzy{{zzzyzzyzyz{z{{zz{zyyyzzzyz{|{z{{z{yyzyyzyzyz{z{|{{z{yzzyyzy{zzzzzzzyzzyyzzzz{zz{zz{yyyyzzzyzzz{z|{{yzzzyzz{zyz{{{{z{z{z{zyzz{{{z{|zyzz{zyzz{z{{z{zzzzzy{zy{{|z{z{zzz{zzzzzz{zz{{{{{y{z{zzzz{z|{{|{{{zy{zyzz{z|{|{{{z{{zzzz{{{zz{{{|z{zzz{yz|||{{{{|||{z{|{|{{{{|{{{{{z{{zz{{}||{z{{{{{{z{z|||{{|||{z{{y{zz{{z||||||{{|{{zzz|{||{}}|{{z{zzzz{||{|z||{{{{zz{{{||{{||{|z{{z{z{{|}{{||zzz{zzz{z{{{{{{||zyyyz{yzz{{{{{{{y{yzzyy{{{{{||{{{{yzyyzz{{zz|{zz{zzyz{yzz{|zzz{zzyzyzzz{{yzz{z{{zzyzzzy{z{zz{{zz|zzyzzzyyzy{{z{zyyzyxyzyzyzy{z{yzzyyyyz{zzyz{{zzzyzyyyzzzy{zz{|yzzxyzyyyzzyyyyzyyzzz{yzy{z{z|{zyzzzxzzyy{zzz|{{yzz{zzzzz{{z{z|{zyz{{zzzy{z|zz{{zyzyyyzz{z{zzz{{zz{yyz{{z{{{zz{zyzzzzzz{zz{z{{{z{{zz{zzy{zzz{z|{z|zzzzzz{{{{|{|{{|{zyz{{{|z{z{||{z{{yz{y||{|||{{{z{{{z{z||{{|{|{{{||{{|{{|{{{|||{{zz{{{{{|||||{}|z{{{zz{{|{z{{|||z{{|z{{{{{{|||||{{yz{{z|{{{|{||{zz{zz{{{{|{{{|z||z|zzzz{|{|z|||{zz{{{{z{z||||z|{z{{y{z{z{|z{{{{{{zyyzzy{{z{{{|{{z{z{zzzzz{z{{{{{{{z|zyz{{{{{zz{yz{zzzyy{{|z{|{{zzyzzz{yz{{{z{{zzzzzzzyzz|{z{|zzzzzzzzzzzz{zyyzzzyzzyzzyzzz{{z{zzyzyyzyzzzyzz{{zzzzzzzzy{{z{{{{{zzzz{yyzy{zz{{{z{{zzzzyyy{yzyzzzzyyzzyyyzyz{{{{{|z{yzyzyz{yzzzz{zy{zyy{zzz{{z{{{zzyy{z{z{{{z{{z{{zz{yyzyz{{z{{{zzz{yyzzz{{{|zz{{{z|zzzz{yzz{{{{{z{{{z{z{{zz|{|{|{{{z{{z|{{z{|{|{zz{zzzzzz{{{{z{{zyy{zz{z{||{|{||zz{{{|||{z||{|||{{z{z|z|||{{||{|{{{|zz{{|||{{{|{{zzz{{{{|{{|||{{z{{{{{zz{{{z}{{}{{{{{z{{z|||||{{{{|{zzz{z||{||{{z{|zz{{z{|{|{{{{{}{||{zy{{{{{{{{{zz{zzz{{z{z{{|{zzz{zzyz{{zz{{{|{{zzzzz{{{z{{zz{{zzy{y{{{{{zz|{{zzyy{zzzy{{z{{{yzzzz{yy{zzyzz{{{yx{zzzzxz{zzzzzzzyzyzyyz{z{{{{|yzzzz{zyz{{{z{{{zyz{zyyzzz{yzz{{zzyzyzzzyyzzzzz{{zyzzzy{xzzyzzz{{zzzyzzz{zz{{{zz{zzzzzz{zzyz|yz{zzyzzyzyzz{{{z{z{z{zzzzzy|{z{{z|{zzyyzyyz{{z{zzz{zzzy{zz{z{{{z|{z{yz{z{zzz{y{{z|{zzz{{{yz{{|{{{{{z{{z}{z{{||{{|{|z{z{z{{{{{{{{zz{{z{{zz{{{|||{|||{{z{z{{|{||{{|}||z{{{|{{z|}{|{{||{{zzz|z{{|{}|{{{~{{{zz{{{{{||||{{|{{{{{|{z{{z||{{{{zzz{z{{{z|~}|{{{zz{|{|{|z{{}{{|z{{{{z{|{|}{||z{z{zz{{|zzz||{yzyzz{y{z{{{{|{{{zzzzzz{{{z{{{{{zzzzzzy{{{{zzzz{zzyzz{z{z{{{{|{yzzzzzzzzzz{zzzzzyyyzyzyzyzzz{{{zzyxyzzz{{z{zzz{yyyyzzyy{z{yzz{zyzyzzzyyy{z{{z{yyzzyyzyyzzzz{{zyzyyyxzyyyzy{z{yzzyzyzzyyzzxzzzzzz{yzzzzxzzzyz{{{zzyzzyzyz{z{zz{zzzz{yyzz{{zz{{yzzyzyz{zz{zz{zz{{zzzyzzzzzzzz{{|{zyzz{yyz{z|{zz{z{zzzz{xy{{{z{{{{{zyz{zzy{y|{{{||z{zz{z|z{{z{{{|{{{{z{zzz{{{z{|zz{z{|zz{{{|z||{|{{{|{{{{z{||{||||{y{{zz{{z|{{|{|}{z|z{z{z{|{{|||||z|{zzzz|z{{||{|{{y{{{z{{{z|||{|z{{y{{z{z|{{|}}|{{z{yz{zz{{{{{{{z{{{zzzz{{||||{{{zzzzyzzz|z{{||{{zzzzzzz{{|z{{{{zzzzzyzz{z{z{{z{{{zyzy{{{{|z{z{{yyzyyyzyy{|{z{{zzzzzyzzzz{zz{{zz{yyzzzyyyzzzzzzzyyyyzzyyz|{zyz{zyyyzzyyzy{zzzz{{|yyzyzzyzzzz{{{{{yzyyzzyyzz{y{{zzyzzzyzyyyyyzzzzzzyxyzyyzzxz{{zzzyxyyzyzz{{yyzz{zyzy{zy{zzzzzzzz{zzyyzyzzz{{{{z{yyzz{yz{{y{{zzz|z{yzyzzyz{{z|{zzy{zzzyzzzz|z{{{{{{zz{zzzz{z{{zz{zzzy|{zz|z{{{|{{y{{zzz{z{{z{y{{|{zyzzzzz{{{{{{{{zzy{{{{y{|{||{||z{zz{z{|{{{|{|{||z{{|z{{{{{|{{|{|y{zzzz{{{{|{|{{{zz|z{z{|z{{{{||{{z{{{zz{{{{{|{{zz{zz{z{{{{{{{{|{{{zz{{z{|{{{{{|z{{{{z{{|{{{{{zzzz{{z{zzz{{{z{||zzz{{yyy{zzz{{{{{|zzzzz{{zzz|{||z{zzyzzzz{{{{z||zyzzzzzyz{{zz{z{zzzzyzz{{z|y{{z{{z{zzyyzzzzzzzz{{zzyyzzyzzz{z{|{zyyyyzzzzyzyz{z{yzzzzzyzzz{zzz|{yzzyyzzyzyzzz{{{zyyzxyyyzzzyzzyzyyyyzyyxz{zzzz{|{zzy{zzzyzz{{zz{zyxzyyzzz{zzz{z{z{{zyyzzzzx{{{z{yz{zyyzzzz|zz{{{zzzzzzzy{{yzzz|z{zzz{zyzzz{z{{{z{zz{zy{zz{zzzzz{zzzzz{z{z{{|{|{zy{{z{zzz{{{|{}{}{zz{zzyz{{{|{{}z{zyzzzzz{|}z{|{|{{{{z|z{z{{{{{|{{{z{z|{{{||{{{{|{z{z{zzz|{{|||||zzy{{{zz{z|{|||{{{z{z{||{{|||{|||z{{{{zz{{{{z|{{|{{z{zzz{{|{{{|{{{{z{{z{|{|}{{{{{z{{{zzz{{{{{{|zyy{{zzyzz{zz{|{|{zzzzzzz{zzz{{|{z{{zzzzz{{{z{z{{zzzzzzzzzz{{z|z{{zzyzzyy{z{zz{{{z{zzzyyyz{{zzz{zzyzyyzz{yyzz{{zyzzzyyzzyzyz{z{zzyzzyyzyyz{zzzzzzyy{yxzzxyzz{zz{{zyyyyyyzyyzzyyyzxyzyzyyyz{yyxz{{{y{yzyzyyzz{zzz{zyzzzzzyz{{z{z{{zzyyyy{zz{z{z{z{yy{yyzzz{{{z{zz{{z{yzyzzzy{{z{|zzzzz{{yzz{{zz{|{y{xzzzzz{{{zz{{z|yzz{zzzzzz{{|z{zz{zy{{{zz{{z{{|{{zyz{z{{|{{{||{{zz{zz{z{{{{|{||{z{zzz{z{{|z{|{{|z{y{{|{{|z|{}||z{{{z{|{{||{{||||{{z{{z{{z{}z||{|{{{{zz{{{{|{{||{{{{{z{{{|{{{{|{{{zzz{{z{{{{{||{|{{zz{{{{{|z{{{|{{zzzzyzz{zzz|{{{zz{|zzz{{{||{{{|zzz{zzy{z{zzz|{z{z{zzyzzz{{{{z{zyzyyzzyzzzz{{zzzz{{zzzyzz{zzz{{zyyzyzyyyzzzz{yzyyzzzzzyzzx{{z{z{xyzzyzzzz{zz{{zzyyzyyyyzyzz{zzzzzzzyyyyyzyz{zzzzyyzzxzzyyyzyz{zyzy{zyzyy{zzz{y{zyzxz{yzyyy{zzz|yyyzzzzzy{{zzz{{zzzyzyyz{zz{zz{{zzyzyzyyz{zzzz{zyzzyzyyzz{zzz{z{{y{zzyzy{{{{z{z{zzzzzzzz{z{{z{yzyyzzy{zzzz{||{|{zz{yyzzz{{z|{{{{{zzz{z{z{{{{{|{{{{z{zz{{{zz{|{{}{z{zz||z{|{||z{||z|{zz|zz|{{}||{{{{{{z{{{|{|{||{|zz{{{{zz|{{||{}|zzz{{{|{{{||{{|{{{zz{zz{|{{z|||{yz{|{z{z|z|{{{{{z{z{z{{{{{{{{{{{{zzz{{{z|zz|{|z{{{{{z{{{{{|{{{{{zzyzz|z{{{z|{{{zz{yz{zzz{{{z{z{{zzy{zz{zz{{z|||x{zyzz{yzz{zz{z{zz{zzzz{zz|zyz|{zzzyzzzz{zzy{z{{zzyyzy{yzzzyzzz{zzzyzzyzzzzz{{{zzzyyyyzy{zz{zz{{{yzyzyzyzyzyz{z{zzyy{yy|z{yyz{{zz{yyyzzyzz{{z{|||yzzzyy{{z|zz{{zzy{zzyzz{zzzy{{{{zzz{yzzz{zz{{|{z{zzyzzz{{z{{{{zz|zz{{|{zz{zz{{z|zzzzz{{z|{z{|{zzzz{{{z{{z{|z{{{z{z{zzz{{{|||{{{|zz{z{z{|{{{{||{{{{{z{{{|{{{{|}||{{{{{{z{|}{~{{||{{|{{zz{|||{|||{{z{{z|{{{|{|{{||{{{{|z{z|z|{z|||{{{{{z{|}|{{|{|z{{{||z||{|||||||z{{zz{{{|{|{||{|{{z{z{z{{{{z|{{{{{z{{{{{|{z{{|{zzz{z{zyz{{z|z{{zzzzzzzz{|{{||{{zzzz{zzz{z||zz{z{{zxzzy{{z{{{{zzzz{zyyzz||z{z|{z{{zzzzzzzz{zxzy{zy{yzzyz{yzzz{zzyzyyzyzzyy{{{z{zyyzzyzyz{z{xzzzzzyzzyzyyzz{|{z{|zyzxyzzwzzzzzz{zzyzyzzzyyzzz{{zzzyzyyzyz{yyzzz{z{zxzzzyyyzzzz{{{{yx{{zzzzzzz{{z|yyzzzzz{zzzzz|{zzzxz{yyzz{{zz{{z{y{zzzyzyzzzz{|z{zz{z{zz{zzz{zzzy{zy{{{{z||{{{|{z{z{z{z{z{{{{|z|{zz{{zzz{{|z{z||{y{{{z{{z|{{{||{{{z|{{|{{{{||||{{{|{{{z{{||{{{||{z{{zz{{{|{||{{{{z{{|{{{|{|{{|||{z{{{zz{{z{|{||{|{zz{{{zz{|{{|{||{z|{yz{|{||{{|{z{{{{{zz{||{{|{{{{z{z{zzyz{z{{}{zz{zzzzzz{z{{{{{{y{yzzzzzz{{{{|{zzzzzzy{{{{zz{{{{zzzyx{zyz{zz{z{{zzyzzyyz|z{{|zzz{{zyyyzz{{zzzyzzyzzzzzzzz{zzzz{zyzzzz{zz{{zzy{zzyz{yzy{zzzzz{{zzyzyyzyyyzzzzzzzzyzzzyzzyzyyz|zzzzyzyyyzy{yyz{{{yxyzzzzzzzzzzz{{{zzy{zzyz{{{zz{{zy{zzyzz{zzz{zz{zyzzyyzz{z{y{z|z|zzyzx{zz{{z{{{{zyzzzzzy{{zz{z{{{z{{yzz{zzzzz{z|zzzz{yzzz{z{{z|z{{z{{zzy{{{{{{||zyz|{yzz|{{|{{|z{zzz{zzz|{{{|{|{{{|{z{{{|{{z|}{|{{zzz{{{z{|{{|{{{{|{{z{{{{{{{{|{zzz{{{z{{{{{|||{{{{{{z{{{{{{{|||z{{{|zzz{|{{{z{{{{z{zz{{|{{{{||{{z{{z{{z|{{{||z{|{z{{{zy{{{{{zz{{zzz{zzzz||{{{{{{{zzzz{zz{{z{z|z|zzzzzzz|z{{yz{{z{yzxz{yz{z{{{z{zyzzzz{zzx{{zz{z{zyzzyyzzzzyy{z{yzzyzy{yzz|zzzz{yyzyyyyyzzz{y{z{zyyyz{yzzyzzzz{zzzzyyyzzz{zzyz{|zxyzzyzzz{yzz{zzyzzzy{zyyzy{z{z{zyzy{{zyzz{zz{|zy{zzyyz{{|{{zzz{zzyzyzyz{z{{z{z{zzzxyzzz{z|yzz|zzz{zzyzzz|zzz{|{{y{z{zyz{z{{z{||{yzzz{zzz{{|{{|{y|zz{y{z{zz|||z{z{zzz{|zz{{{{z{{{zz{z{{y{||{|z|{{y{z{z{{|{z{{{||zz{{{{{{z||{||}{|{zz{|zzz|z{{||{{|{|{{{z{{{|{|||{z{y{z{{{{{|{|||z|{z}{z{{|{|{|{|zz|zzz{{{||z}||z{{{z{{|z{||z{||{z{{zzz{{}z|z|{{|z{zzzz{yz{{z{z{|zzz{zzz{{z{z{||z{z{{zzzz{{{{{{|{zyy{{zz{{{{{yz{{zz|zxz{y{z{{||z{yy{zzzyyzz|zz{{zzzzzyzzz{z{zy{zz{zyyxzzyzzzzz{zzzzzyzyy{zz{{z{{zzzyzyyyzzzz{z{{zzy{yzzyzyz{zzz{zzzyyyzyzzzyzyyzzzy{yxzyyzzyzzz{zyyzyyyzyz{{{zz{{yzyzzyy{{zzz{z{{zyzyzyzyy{z{{{{{z{zyzyyz{{z{{{z{{z{yzzyz{{z{z|{|zy{zzyzz{{{{y{}{{z{zzyzzzz|zz{{{zyz{{{yy{z{{||{{{z{{|{{{{{{{{|||{z{{{yzz{{||{z|||yzzz|zz{|{z{{|{z{{z{{|{{{|{{{z||z{zz||{||{|{{||{z{{|{zz{|{{z}|z{{{y{{z{{{{{|{|}|{{z{{z{||{z{|||{{zz{z{{z|{|{|{|z{zyzz{{|}{z{{|}{z{{z{{y|{{{{|{}|z{z{z{y{{{{z|{|{yz{zz{zz{|{{{|{zz{{zz{{{{zz|{{{{{{zzzyz{z{{{z{|z{zzy{zz{{{|z{zzzzyzzyyyzzzyzzzyzyzzzz{{{zzzz{zzzzzzxyzxzzzz{zzzzy{zzyz{z{yz{zzzzzzzzzyzzz{y{{{y{xzzxzy{zzyz{{z{{yzyyyyyyy{y{zz{zyzzzyyzz{zzz{z{yyyyyyz{z{z{zz{{zyzxzyz{{zzz{zz{zzzyzyzzzz{{{{{zyzzzzz{y{{{{z{{{{zzyzzyzzzz{{{{z{yzzzyz{{{{{z{|{{{zzz{z{z{{zyz{zzyy{zzz{{z{{{{|{{|{y{zzy{{{|z|{|{{z{z{yz|{{{{{{{{zzz{z{{|{{{z|{{z{z{{{{{{{zz{|}{|{zzzzzz{|{{|||{{{|{zzz{||{{||{||z{{|{{|{z|||{{{{{{{|{z{z||{|{{|z{{z|{{z{{z|||||{zz{z{{{{|{{{}|}{z{zzyz{||{{||zzzzzzzz{zz{{z{}||{z{{zyzyz{{z{|{|{{zzzz{z{z{{{z{{zzyz{{zz{z{{z{{{{z{yzzzzz{{zzz{zyzzy{zzzzzzzzy{zzyzyyyyzzz|z{|{{zzzx{yyyzzz|z{{{yyzzzyzyzzzz{{{zyzy{yyyyyyzzz|{{zzzzyyzyz{zzy{{{zz{zyzyxyyyyyzzzzzyyyyyyxzzzy{{{zyzzzzzzyzzzzz|zzzzz|{yyz{zzzz{|{yzzyyz{zzyzz{{zyyyy{zyy{{{y{{{{zz{yzzzzz|z{{z{zzyyzzz{z{z{{{{{zz{zzz{{z{{zz{y{{{zzyz{zyz{{|{{z{yzzzzz{z|zz|{|{{{z{zzzzzz{{{{|{|{y{z{z{{|{||||{||{{{z{|{{{{{|||{|{{y|{{{{|{{|{||{z{z{{zz{{{|{|{|z|{z{{z{{{{{z{|{z{{{{{z{{{{|{{{{{||{z{z{{{|{{{||{{{y|{zz||{|{z{{{{{{z{{{{{|{{{{{zzzzzzzz{y{{{y{{{{zz{yz{zzz{{{{|yzyzzz{z{zz{z{||{{zzzyzy{{zzz{||{yzyzz{y{{{zz{{|zyzzzyyyyz{zz|{z{yzyyyyy{z|zzz{zzzzzyyyzzz{z{zz{z{yzzzyzzzzzzz{zyzyzzyzzyy{zz{zzyzzzyyyzz{zzzz{{zyzyzyyyyzyzz{z{yzyyzz{yy{yzz{z{xyyzzzzyzz{zz{{{zzyzzyzy{zzyz{z{xz{yzy{{zzz{{z{{yzzz{yzyz{zzz{|{{z{zyyyy{{zzz|{zz{zzz{yyzz|z{z{z{z{zzzz{{{{zzyy|zzyzz{{z{zz|{{|{zzzz{{y{z{z|{{{zzzzzzz{zz{zz{{{{{zz{{y{z|{{z{z{{z{|{{{|{{|z{{{{{|{zzz{z{{||||{|{|z{{z{{{{||z{{|z|{z{{y|{{{z{|}|}{{{{{{zz{z{{z{{{{{{yz{{|{||{||{|{|{zz{{{{||{{|{|{{zz|{z{{||{{{||{z{yzz{z{||{{z{|{zzzz{{{zy{{|||{zzzyzz{z{{{z{{z{{z{{zyzzz{{{zz|{zzzzyzzyz{z{z{{{zzzyzy{yzzzy{|{zz{zyzxzzy{|zzz{yyzzzyyz{zzzzzz{{yyyzzyyz{zz{zzy{yyyzyyyzzz{z{{{|zzzzyyzyz{{zzyz|zyyyyyyyyz{z{{z{zzzxzyyyy|zzz{z{zzzzzzyyzyzzyz{{{yzyzy{zzzzzz{{{{z{zyz{zzy{|zz{zzz{z{yzzz{zy{{||{{zzyyzyz{{zz{z{{zzzzzzz{zzz{z|z{zz{yyzzz{{z{{{zz{zzzyyz{z{}{{z|zy{zzz{z{{||{|{|{yy{{zz{{|{z|{||{zzzz{z|{{{|||||z{|{z|z{{z|{|||||{{z||{|{|||z{||{z|{|z{{||||{|{||z{z{|z{{{{{|{|{{|z{{{{{{z{|}||{zz{yz{zz{{|{||||{zz{{{zzz|{{z{{|{y|zz{|{{||{|z{{{zz{zz{zz|{{{{{{{{{z|yzzzz{zyz|{z{zyzy{y{{zyzz{zyyz{zzz{{{{zy{{{y{zzyzzzyz{z{{{{yyzzyyzzz{yyz{{{zzzzzyyyzzzy{{yzyyzyyzyzz{zzzz{zyzzyyyzyzzzzz{z{yyzzyxyz{yzyz{z{zyzyyyyyz{zzzzzzzxzyzyyxxzz{y{zyzy{yxxyzyyz{y|{zyyyyzyyz{{{z{{{{z{zzyyzzy{z{zzzzyyyzyyzz{{{zzzz|{z{yzzyzzz{zz{{zzzzyyyzzz{zzy{{{zzzy{{yzz{{{y{{yzzyzzzzzz{{z|zz{zzzz{zz{zz|{zz|z{zzzzz{{{|{{{|}}{zzz{zzzz{{{|{|{z{{{{{zz{{{|{{{{{{{{{z{{{z{{|{|{{z{{z{z{{zz{{{|||zz|zzz{{{{||{||{{{y|z{{z{{{{|{{{z{{{{{{{|z{~}{{|{|z{{zy{{{z|{|{zz{z{zz||{|{z{z{{{zz{{{z~|{|z|{|yz|{zy{z{z{z{{{|{y{z{z{zz{{{zz{{{y{z{zzz{zyzz{{z{{{zzyzy{{||zz{{{{zzyy{yz{zzz{z{yz{yyz{yzzzz{z{yzy{{zzyyy{yzz{zzzyyzzzzyzzz{z{z{yzzzyyzzyz{zz{{zzzzzyzyzzyz{zzyzzy{yzyyyy{{{z{{zyzyzzxzzzzzzzy{yzyyyyz{zy{zzz{z{zzyzzzyy|zzyzzz{{y{zzyzzyzz{zy{zyyyyzyyzz{{zz{{{zzzyzyyzz{{z{{|{{zzzzzzz{{|z|zz{z{yzzy{{yz{zz{{{{zzyzzzzzz{yzzzzzyy{zz{zz{z{{{{|zz{zzzzzz{{|{{||{z{z{zzzz{z{{{{z{zz{{{{z{{{{||{{{{z{{|{{{||||||{{{z{z{{|{|z|{||||z{{z{z{||||{|||{zzzz{{z{z|{|{{||{zz{|{{zz{||{{|{{z{z{{{z{||{{||{{{{{y{z{||{{||{{{|z{zz{{{|{{|{|{{y{z{zz{z{{{{z{zzz{zyzy{{zz{{{{zzyyzzzzz{zzz{|{zzzyzzyyz{{{zzzzz{zyyz{y{z{zz|y{zzzzyy{xzzzzz{{yzy{zyzzyzz{yz|zzzzzzyzyyyz{zzz{zyyyzyyyzyzzyyz{zyzzzzyzzz{{yzzz{zzzyzzyyz{zz{z{{zyzyzyzyzzyyyyzzyzyzzyzyz{zy{{yzzzzyz{yxzzz{{z{{zzzyzyzyz{zz{zzzzyzzzzyz{{z|{|{{z{zy{yzy{z{z{||{zy{zzzzzz{{zz{z{zzyzy{yz{{|{zz|zz{{zz{zzz{|z{|{{{zzz{zzy{{||z|||{zz{{z{z{zz{{{||{zzz{zyy{|{{|z{{{|{zz{{z{|{{{{||{{{z{z|{|{{{|{{|{{z{{{{|{||{{}|{|{|{{zzz{{|}{|{{z{z{z{{{|{|||||{zzzz{{z{||{|{{{|{{yzz{{{z{|z|{{|{{{{zz{|z|{{||{{{{{{z{{{{{|}{{zzz{{{{zzyz{{{zy{{|zzzzyyz{{{{{{{z{zzyzzxxz{zz{{{y{z{zyzz{{z{z{{{z{z{yzy{{{z{z{z{{zyzyz{{yz{z{z{z{zzyzzzyz|zz{zzzzzyzyz{zyz{zzzz{{zyyyxyyzz{{zz{{zzyzyyyy{zzzz{{{zyyzzzyyyy{{{yyzz{yyy{xyyzzzzz{z{zyyzyyzzz{zzz|z{zz{zzzyxyyz{{{{{zxzyzxzyy{z{z{{{zy{zzyzy{{z{|{z{zzzzy{{{{{{zzz{{{{yzzy{yz{{|z~{{zz{{yzyy{zz{z{|{z{zzz{zzz{{z{{|{{{z{{zz{{{{{|{{{z{yyz{{zz{z|z||{{zzz{z{z{{|{{||{{z{{{z{{z{|{{||z{z{z{{{z|||{{{||{{zz|{|{z|{{{|{{{{{{|z{{{|}{{||}|{z{zzyz{|{|}|||{{{zz{zzz{{|}|||z{z{z|zz{|{{{|}|{z|zzzz{{{{|}{||{{z|{z{z{{|||{{{zz{zzzz{{{|z{|{{{{{zyzzz||zz||||{zzyyzzy{z{{{|{{zzyzzyz{z{|zz{{{zz{zyyzzzyzyy{z{zzzyzy{xyzzzzzz{y{yzzzyz{zz{zzzzyyzzzyzzzz{zzzz{yzyyzyzzz{zzzyzyyzzzyyxyzyzz{{zzzzyzyyxyyzzzz{{|yxyyy{zxxzzzzzzzyzxxzyyyyyz{zz{zyyzzz{zyz{zzz{z{zzzzzzyyy|{zzz{zzz{yzzyzz{zyz{{|zzyyzzzzz{zy{{{z{y{zzyzz{|{{{{{|zyzzy{zyzz{{z{{z{yz{z{zyz{{zz{{zzzz{zz{{{{{{{{|{z|zzyzz{|zzz{{{zzzzz{z{{z{zz||{{{zzz{{yz{|{{z|{{{{|{{{||{{|{{{{{|z{z{{{|{{{{|{|}|{{{z{|{{{|||{{|{{{{{z{{|{|{|{||zzz|zz{{|{{{|||}{{{z{{z{{||{|{{{||{|zz|zz{{{|{{{|{{{{z{{|{}|{{z|zz{{zzzyz{|zz{{{{z{zyzzy{z{z{{{{{zz{zzzy{zz{{{{{zzzzzyyzzz|{zz{{{zyyzyzz{z{z{zz{yyzz{yz{z|{yz{zzzzzz{yyzzzz{z|z{zzyzyyzzz{y{zzz{zzyyxzyy{zyyyyz{yzzyyzzzzyzzy{z{{yzzyyzyzyz{y{{zzyzzyyzywyzyzzzyy{yxzyyyz{zzzzzzyyyzzzzy{zzzz{z{{zzzzzzz{z{{{z{{yzzyyyzyy{z{z{{zyzzyzzyzz|z|{zz{zzzzzyyzzzz{{|{{zy{y{z{{zz{zz{{{{zz{zzzz{|{{z{|z{zz{zz{zz{{{|z{z{{z{{{{{zz{|{{||{z{{{yz{{{{{zz{{{{z|zz{{{}|z{{z|{zz{z{{zz{|{{|||{z{{{|zzz|z|{{{|}z{{z{{{|{|{{||{{{{{{z{z|z{z|{{|{{{{{{z{|{z|{|||z|{z{z{zz{{z{{|{{|z{z{{z{|{{{z||{{{z{z{||}|~||{{{{{zzzzzz{{{{z}z|{{zzxzz{||z{zz|zyz{yz{zz{z{{{{{{{zzzzzzzz{|zz{zzzyz{y{yz{zz{z|{yzzyy{yyzzzzzz{yyz{yzzz{zyzzzzzyyy{zxzyzyzz{yzyzzxyzyzzyyzzzzz{{{yyzzzzzzzzzz{{z{yzyyyyy{zzzzzz{{zzyxyzz{zyyyzzyzzzyzyyzyzyy{{zzzyzzzyyyzzyy{zzzzzyyzyzz{{zyz{{zzyzyzyzz{{z{z{zzzz{zzzzzz{{zzz|z{zy{zyzzz|{z{{z|zyzzzyz{{{{{zz{{{zz{{zzzz}z{zz{z{{z{{zzzz|{|{{|{z{z{{y{z{{{{y|{{{{z|zz{z||{{{{{{|zzzzy{z{|{||{{|{{{{{z{{{{z{|{{{{z{{{{zz{{||{|{|{z{{{z|||{{}{{{|{zz{|zzz{{|{|{|}|{z{|{y{{{{||||{{z{{{{zz{|||{{||{z{{zz{z{{{{{|{{{z{{{z{{|||~|{{{z{zzzz|xz{zz{zz{zzzzzy{z|{{{|{{|{{zyzzzz{zzz{{{|{z{zzzyy{{{zzzz|y{yzyyzyzzyy{zzzzzzyzyzz{zzz{{{z{{{y{yyzzzzyz{zyzyyyyzzyyyzyzzz{{zzyyzyzzzyzz{zzzzyzyyzyzzzz{z{zzyyyyyzyyyy{zz{zzzyyyzzyyzzyyz{yzyyyzzyyyyzyz{{{yzzyzzzzz{zzzz{{zzzzy{{zz{{{zzzzzzzyyyyzzz{yzz{|xzzzzyzy{{zz{{{{{zyzzyyzz{zyz{{{zzzz{zzz{y{zzz|{yyzzz{yzzzzzz{z{zzyzzzzz{z{{z{{{yzz{z{zz{{{z{{||{{z{{{zz{{{{{z|{z{zz{{zy{z{z{{|{z||{{{|{{{{{|{{{|z{{z|yz{|{z{{||{z{{{{{z{z{|{{|{{{|z{{z{|{{{|{{|{{z{{{z{z{{{{|{{zyzy{{{{z|z|{|{{{{z{zz{zz|{|{{|{{{|{{z{{|{{{|{z|{zzzzz{yz|{{{{||{zzyzyy{{{{z|{zzzzzyzyzy{yzzz{|{z{{zzyzz{{{{{zz{z{{yzz{yz{zy{z{z{yzyzy{yzz{{z{zzyzzyyzyy{zzzzz{{zzzyz{yzzz{yzyy{zzyyxyzyz{{yz{{zzxyzzzxyzyz{zy{zzzyzyyyyzyzzzyzz{xyzzxxyyzzyzz{zzy{yzyzzyzyyy{{{zzz{zyyz{z{zz{z{zzzyyyzzzz{z{{y{yyzzyyzzzzzy{{{zzzzzzyyyzzz{{{|{|yz|{xzy{{{z{{zzzy{zzyyzz{}{{z{{{zyzzzz{zz{{{|{zz{zzzzyyzz|{||{{{{{z{{{z{|{{{{|}zyy{yz{zzz{{{{{{{z{|z{{{{{|{{z||z{{yz{|{z|{|{|||{zzzy{zz{|||z|||{z{{zyz{|zz{|{{|{z{zzzz{{|{z||{{|{{yz{z{{{{{{{{|{{|yz{zz{{z|z|{|{{{{{{{{{|{||}{|{z|{z||{|}}|}|{||{{zz{{{{z{{z{{{{zzy{zzz{{z{{{{{zz{yzzzzz{{{{{|{zyyzyyzy{{{{zzzzzzzyyzzyzz|{{zzzyzzy{zzxyz{{zzzzzzzyyzyyzy|{zzzzyyzzyzzy{yz|z{|{zyyzzyzyyy{zzz{yzxyzzzyyyz{zzzz{yzzzxzzxzzyzzzzzzzyxzyzxz{{yzyz{yyxyyyzyyzyyzzzzyyzzzyzyzzy{zz{zzyxzyxyyzzz{zyz{yyzzzyzy{zzzzz{|zzzyzyzzz{|{{z{{}yzyzz{zz{{z{|{{zzzz{zy{zy{zzz{|z{zzzy{{|}{{z|zzz{{{{yz{zzz{|{z|zz{z{z{zz{z{z||||{zzyyzy{{|{{{||{{zz{z{{{{z{z{{|y{{|z|{{}||{|z|{{{{{||zz{|{{{|||{z{z{{y{{z{|{{|{{{|zzz{{{{{{{|}|z{z{{{{{|{|{{{|z{{{zz{zy||||{{{|{zz|zzzz{{{}{{{|z{|z{{{||||}}{{|zzzz{zzy{{{{{zz{z{zzyyy{zz{z{{{zyzzzzzzz{z{{z{{{{zzyyyz{z{{{{z|{{{zzyyy{{zyz{zz{zzzyyz{y{{{{z{zzzy{yzyzzzz{zyzzzyzyzyzzzyzyzzzzzzyzzzzyyyyz{yy{{yyyzyyyzyz{yz|zzyyyzxzyyy{zyz{zzzyyyxxyzzyzzzzzzzzyzzyyyy{yyzzzzyyzzzzzzyxzyzzz{zyzz{xzyz{z{z{{{zyzzzzzy{yzz{{{|yyyzyzzz{z|yzzz{zzyyzyzzxz{z{zy{{zzyzzyzzz{zzz}{{yzzyzyzz{{zz{{{zzyzzzzzzz{{zz{{z{zyyz{|z{{z{{|z{{yzzzzz{|z|{z{}|zz|yz{y|{||{|||zz{z{{{z{|z{{{||{{{z{{{{{{|{||{|{z{|{y{z{|{{{{|}{zyz{{{{{{{z{{|{{{zz|{zz|||z{||{{zz{z{{zzz{{|{{{{|{zzz{{{|{{{|{z{{|{zy{z}|}}}|{|{y{{zyzzz{|zz|zzzzzzzzzz{{y{{{{|z{zyzzzz{y{z{z|{{z{yzyzzzzz{zz|zzzzyzzzz{y{z{{{zyyzzzzzyzzy{{z{{zz{yyyzzzzyzz{y{yzz{yzyy{{zzzz{zzy{zyyzyzz{zz{zxyyyzzy{yzzzyzyz{yyzzyyyzyzz{zzz|zzyyyyyzzyzy{zy{yyyzyxzyzzyzy{zyyyzz{{yyzzzzzz{{zzzzzzyy{zzz{{{z{yzyyzzzzz{zz{{{zz{yyzzy{zz{z{{{{zzyzy{z|z{{z{{{zzzy{zzyz{zzz{{{{zz{{zzzz{{z{{|zzyzzzzy{{z{{{{{{zzz{{{z{|z{{{{||zyzz{zz{{{{{|{{z{{{z{{z{|z{{|}||{{{{{{{{|{{z{|{|{zzzz{z{z||{{z{{{{{z{{z|{{{|z{{{|z{{|{{z|||{|{}{{{{{|{z{|{{{{{||{{{zz{{{y{{}|||}|{{z{{z{{{{|}{|{{{{zz{{z}|||~{z{zzz{z{{zzz{{{{{{zz{zzxzzz{zz{|{{zyyyyzzyzzz{{{{z{zzyzzzyz{|{zz{{{zzzzzyz{{zzyz{zzyzzyzzyyzz{z{|zzzzzyyyz{y{z{zzzzzyzyyyyyyyzzzz{zyzzzyyyzz{z{z{yyy{yyyyzxzyyzzz{y{yyxyxyyz{yzz{y{xyzzyyy{yyxzyzzzyyyzyyyy{yzyz{zzyyzzy{yyzzy{z{zzyzyzyxyz{zzzy{zyzzzzyzy{zzzz|z{yzz{zyzxz{{zzz{{zy{yzz{xzyz{{zz{z{zyzzzz{z{zy}z{zzzzxzzzz{{zzz{zyzzzzz{z{{{{|{{{zzyy{{z{{zyz{{|{{zzzzzz{{{{|{{{{{y{y{z{z{|{z{||{{{{zzz{|z{z|{z}||z{{z{{{{|||{{{|z{|{{{z{{z|{{{{{{{y{{{{z{|{|{|{|{zzz{yy{{z||{|{{zz{z{{{z{zzz{|||{{yzz|zz{||{|{{}z{{{{zz{|{}~~|{{zxz{{zzzz{{{{z{|zzzzz{yy{z{{z|{z{yzzzz{z{z{zz{{zzyzyyzyz{{zyz{zzzz{xyyyy{zz{z{{{zzyyzzzzz{zzz|{{zz{yyzzz{{zzz{z{y{yzy{zzzz{{z{zzyzzzzyyzzzz{yzzzzyzy{zyxzzzyz{{zyz{yyzzyzzzzyz|yyzz{xyyyz{{zyzzzzyzzyyzzy{{zzzz{zyzzyzzxyzz{{z{{zzxy{yyyzyzzzzyzy{zzyyzyzzz{z|z|{zzyzzzy|{z{z{{{zz{{{yzzzzzz{{z{zzzyy{zyzzzzz{{{z{zzy|z{{|zyz{{{yzyzy{zy{{{{{|{{{{{zzzz{{{{z{||||{yzzzzy{|zz{{{{{zzyzz{{|{|{{||{z{|{z{|z{{||{{{{{z{{z{{{{||{{{|{{z{|{z{{{|z{{{|{|z{{{zz|z{z{||||{{z{{{z|{{{|||{}{{{zz{{z{||{{{||{z{{zzzz|{{{|{{|zz|z|z{{}}}~}{{{yz{yyzzyz{z{zz{{zzy{zzzy{{{z{{{|{z{zzz{{zzzz||{zzzy{{yzyz{{zzzz{z{z{zy{yzz{zz{zzzyz{zzzyz{z{z{{zzzz{yyyzy{{zzzzzzyzyy{yzzzzzzz{zxzyzxyzzyz{zzy{zyzyzyzxzyzzy{z{zyyzyyyzyzzzzzz{zzyzzyyxyzzzzyzzzyyyyyzzyy{zzz{z{yyyyyzyyzy{{zz{{{yzzzyzzz{z{zz{zyyy{xzz{{{z{{z{zyzzzyzzzz{zz{{zyzzyzzzyzzz{zz{z{{y{zzzyy{{{{{{{{zzzzy|zzz{z{z{{zzzzzzyyz{{{z{{{{zzz{z{yz|z{{z{||zzzzzy{z{{{{{{||{{zzz{{{||{z|{||z{{y{z{{{|{{{{|}|{{{zz{zz{{{{||{|z|zzz{z|{||z{|z{z{zz{{{{z{{|{{z{{z{zzz{{|{{|||{{{zzzz{{z|{{{}{|zyz}y||z{{|{z{{{{z{{z{{z|}}|~{{|{zzzzy{zzz{z{z{{{{{{yzzyz{zz{{{{{zzzzzyz{zz{{z{z{{zzzyyzzy{zz{{{{zzxzzzyzzz{z{{|{{zyzzzxzzzy{z{yzzzzzyyyzzzzz{{zxyzyyzyyzy{yy{z|yxzzyyyzzyyzzzz{zyyyyzzzyy{z{zzzzyzyxyxxzz{zzzzyzxyyyzzyzzz{yyzyyyyxzyyyz{yyyzyzyyzyzyzzz{{{z{zzzy{yzyyyzzzy{{{{zyzyyzzzy{{z{{z{zzzyyzyyz{zzz{{{{zzyyxzyzz{zz{{{yzzyzzxy{z|{z{{zzyz{z{yz{z{{zzz{z{{zzzzz{z{{{|{{{{z{zz{{z{{z{|{|{y{zzzz{z{z|{|{{{zzzz{{{{|{{z|{{{{{{{{|{{|{{{{|}{z{{z|z{{|{{{||||zz{|zzz|{{{{||{{zzzz{z{{{{{{|{|}z{z{zz{{{{|{{{{{{zzz{z{z{{{{|{|z|{{z{yz{{||{{|{z{~z|zzz{|~|}{z{{{|zzyyxz|||{zz{{zzzzzyyz{{{z{{|{zzyxzzy{zz{{{{zz{{y{z{zzzz|z{{{yz{zzz{yzzzzz{{{yyzzyzzxz{zyz{|yzzyzzxyzzzz{zz{zzyyzyzyyy{zzz{zzzzyzyxzwzyzyzz{yzyzyyyyyzz{z{z{yzyyzzzzyzzzzzzz{zzzyyyyzz|zzzzx{yzyzyzyyyzyzz|yyxz{zyyzzzz||z{zzzyzzzzzzzzzz{z{zzzzyzyzy{z{zzz{zz{zzzy{{z{|zzz{zzzzzzzzyz{{{z{{{{zzzzzzz{{z{{z|{{yz{y{z{|{zz{z{zzzzz{zz{z{{{{{||zzzzz{z{{z{{z{||{zz{zz{z||{z{|{{{yz{{{{z||{|zz{|z{|z|z|y{{z{{{{{|zzz{{{{{||||{|{{z||{{{{zz|{{|{||z{{{zzz{|{{{||{{zz{{{zzzz{z{|{|z{|zz{z{{z||{{{{{z{{z{{{||{{||||{{{{{|{{||}|}|z{{{yz{zyyz{{{{{{zzzzzzzyy{{zzzz{{zzzyyyyz{zz{|zz{zzzzzzzzz{{zyz{{{yzzyzz{{{zzy{zzyzzz{zzyzzzyzz|z{yzyyyyzzz{yzzzzyzyyzyzzyz{zyz{zyyzyxzyxzyyz{yz{yyxzzzyxzz{zzz{{z{yzzzzyyzzzyzzzzzzyyxyyyzzyz{zzz{zzzzyyyzyyy{zzyyzyyyyyyzzzzz{|yzyyzyyyz{zz{z{{zzzy{zzy{{z{{{{{yzz{y{z{z{{zy{|{yzzzyyzyy{z{{{{zzzzzyzzyz{zzyz{{{yz{zyzyz{{z{z{{zz{{zzzz{zz{{|{{yzyzzz{yz{z{{|{{{{zzz{zz|{{||{{{{{z{zzzy|{{{||{|zzz{{z{{{||{|{{zz{{{z{{y{|||{|{{{{{z{yzz|zz{{{{z{z{z{zz{{{{{{{||{{z{zzy{{{z{{{||zzzzz{{zzzz{{{{{z{{{zy{y{|||{{|{{{zz{z{{{{~{|{{zz{zz|zzyzz{{zz||{zz{yzyz{{{yz{}{{z{zzyzzz{zz{{|{{{zyyyyzz{{zzzz{{yz}yyzyzzzzz{{|zzyyzzyyzz{zy{zzzyzyyzyyzzzzz{zz{zzzyzzyyyzz{z{zzzzzyzzyyzz{z{{yyzxzyyzyyzz{zzyyyzyyy{xxyzzy{z{{zyyyyxyzyzzzyzz{{zyzzyxxyzzzy{z{zzyyyzyyzyzzyz{zzyzyzxyx{{yzzzzzzzzzzy{yzz{z{z{z{zz{zzzyy{zz{{{|{zzy{yzzz|{{{{{{zzzzzyz{y{{yz{{z{yzyzzy{{zz{z{{{yzzzyzyyzz{{{{|{z{{{z{{z{{z{||{{zy{z{xzy{{{{|{{z|{yz{y{{{{{{|z{|{{z{{{{{{zz{z{{|{{|{{{{{{{|{{|{||z{|y{zz|{{|{{{{{zzzzz{z{{z{z|||{zz{{zzz{{|{{{{|zzz{{{{{{{{{|{{{{{z{z{zzz{{|{{}z{{{{zz{{{{|~|{{{{z{{z{zy{{|zz{{|{zzzzzzyz|z{z{|{zzy{zzzz{zzz{{{{{zzzzyyzzz{zz{{zzzyzzyyzz{{{z|z{zyzyzy{yzzyyyzzzzyyyyzyyz{zzzzzzyzxyyzyzyzzyzz{zzzyzzyyzyzy{yz{z{yyyyyyzzzzyz{{{zyzzyyyyyzyzzzzzzyzyzyyxzzyzyyx{yyyyyyyxyzz{{zz{zzzzzzzy{z{zz{zzzzyxyyzzzz{z{{{|zz{zyzyzzz{{z{{{zzzzzzzz{{zzzz{{zy{zz{yyzzz{z{{{yzzz{y{z{zz{z{{z{zyzy{z{{{{zz{{{zzzz{zyy{z{|{z{{zz{zz{z{z|z{z||{{zy{z{{z{|{{|{{{{y{z{{{z{|{{{{z|z{{y{{z|{{|||{||{{{{z|zz{|{||{z{{{|{{{z|z{||z|{|zzz{{yzzzzz{|{}||{z|z{{|{{{|{{{|z{{z{{zz{{|z{|{|{{z{zy{z||{|{||{{|{zz{{z{||{|{zzzzz{zyzz{{|{{z|{zzzz{{zz{{zzz{{{zzzzy{z{{{z{{y||zzzzzzyz{z|zzzz{{zyzyyyyzzzzzz{|yzzzz{yyz{zzy{{{zzzzzzzyzz{yz{zzzzzyzzzzzyzzzz{{zyyyxyzyz{yzzzzyzyzyzzzyzz{y{zzzyzyyyzyyyzy{zzzzyyyyzyzyyyyyz{zyyyzyyyyyyyzzy{{{zzzzzzyyzzy{zzzz{yzyzzzyzzzz{{z|{{zyzyyzzzzz{{{{{{z{zzzz{z{{{{{zyzzyzzzy{{zzz{{zzzzzzzzyzz|{y|{{zyzzzy{zz{{zzz{{zyyzzzzz{zzz{{{{z{{z{{zz{{z{|{||{z{zz{zz{{y|zz{{{{zzz{{{{|{{{{|{z|{|{{{{{|||{z{{{{z{zz|z{|{|{{|{{{{{{{{{{{||{{{{{{zz{{y{{{{}|{|}{{{{z{{{z{{{|z{|{{|zz{zy{{{|z||{{{{{{{{z|z|{{{{{{{{z{z{{|{|{|zzzyzzzyzzz{{{z{{{{yzzyzzzy|{{zz{{{zz{zzyzyzzzz{{{|{yzzzzz{zz{{yz{{zzzy{zzyz{{z{|{|zyzyzxyxz|zyyzzyzyzzzyzyzy{zzzzzyy{yx{zy{yzyyzz{y{yyzzyzyzzz{z{yyyyzy{yyzyzzzz{{yzyzxyyyyz|zzzz{yzyxyyyyyyzzyzzyzyxyyzyxy{yzyz{zz{zyzzyzz{zzzyz|zyyyyyzz{{{{{zz{{{|yyyzz{z{{{{z{yy{yzzzyzzzzzz{zzy{zyyzzz{zzzzz{yzzzzzzy{y|zzz{z{zzyzzzy{{{{{zz{{yzzzzz{zz{|{z{{z{z{{zz{{{z{{{||zzyzyyz{||{{zz{{{z{{z{{zz{|{{{{|z{{z{|{{{{{{{{z{|zzz{z{{{}|{z|{{|z{{z{{y{z{|}||z{zzz{{z{{{{|{{}{{{{{zz{{|{z||{||zz{zy|z{|{{|{{{{z{y{zz{{{|{|{{zz{z{{{{z{}{|||{{||{zy|zzz{{}z{z{~|{z{{z{{{||{|{{{{z{{zz{zz{{z}{||zzz{zz{zz|}|zz||{|{{yy{{z||{{|{{zz{z{zz{zz{{{|{{zz{{zz{z{{{z{|{{{{{{zzxz|{z{{zzzzzzzzzzz{{{{z|{{zz{zzzyzzz|{z{{{zz{z{zzzz{{{{z|{zyzzyyyzz{zz{zz{{{zyzzzzy{yy{{{z{{zz{z|y{zz{{{{{{zzz{yz{{{{{|{|{{{|zzz{z{{|{z{{{{{|{{zzz{z{{z{{|{z{{zz{z{|zz{{z|{zzzzzy{{{|{z|||zz|{zz{||{|{{{{{|{{z{{{{|||{{|||{|{z|z{|{z{|{}}|{zz{|z{{{||{{||{|z{{{{{z|||{||{||{{|{|z{{||{|||}|{{|{{{{{}{{}||||{{|{|||||{}||}||y{||{|||{|}|||||{{|{{{{||||||}|{{{{zz{{{|{|||}}|{{|{{|{{{|}}|{|{||{{|}{|||||||}{{z{|{{{{{|}{||||{{{{{yz||{{{||||y{{{{{y|{{|{|{}|{yzz{{z{|{{z{{|{{{z{{|z{|{|{{|{{z{zz{zzz{{{{{{y|z|zzz{z{{{yz{{{{zzzzzzz{{z|{{{|yyzz{zz{zz{z{|{{zzzz{zzzz{{{z{zz{{{zy{zz{z{|z{z|zzzzzz{zzy{z{{{|zzzyzzzyz{z{{|{{zz{{z|zz{z{z{z{{zzz{{zz{{{||{|{|z{{zz{{y{z{|{{||z{z{zzz|{{{|z|||zzzz{z|{{{{z{|z||{|{{{{z|{||{|{{|z{{z{z{|{{|{|{|{z{z|{zz{|||{|||{|{{{{{z||{|z|||zz{{|{{{|||{{|}{|{|{z{|{||{||{||{|{{{|{|||}z||{}{{{|z{|{{}}}||}||{||{|||||||}|}~|z{{{{{{|{{||||}z{{{||{{||||{||}||{|||z{||||{|{|||z|z|{{||{|||~|{z{{|{|{}|||||||{{|{zz{z|{{{|{|}{{{zzzz{{|{{|{|{|{zzz{{z|{{|{{||{zz|zz{z|{{|{{|{zzzzzz{z|{||{{|{{{zz{{{{|{{{{{{z{z{y{zzz{{{z{zz{zzz{yzzyzz{{z{{{{zyz{zzz{{y{z{{z{z{{yzyzzz{z{}{|z{zyzzzz{{{zz{{{{yzzzyzzy{zzz{{zz{|y{{zzzzz{{}z{zz{z{z{y{z{|{{||zzzzzz{zz{|{{{z|{zz{zzz{{{|}||{{{y{z{|zz|{{z{}|}{{{{zzzz{{{{||{z{z{z{{zy|{}y{||{z{zz{{{|z{|{{|||{{z{{{z{z}|||{||{{|{z{{{||||{|{}|z{{}z{z|}|z||}{{zz{zz{{||||}||}z{{{z||{|{{|{{||}|{|{|{|{||}{||}|{z}z{|{||}|||}|}{{{{|{{}|{|||}}||{{|{z{{|{||||||{{zz{{|{}||||||{{{{{|{{{||}|{|{{{|{|{|{||||}||{|zzzz{{{{{{{|{||{{z{{{{z|{|{{|{||{z{z{{{{|{{{|z|{z{{{zzz|||z{{{|{{{y{{zzz{|{{{{{{{zzz{{y{{{{|{{z{z{zzyzzzz{zzz|{zyzz{{{{zzz{z{{{zy{zyzyy{zz{{{{z{zz{yz{{z|z{{z{zz{z{yzyzz{{{z|{{zy{zzyyzzzz{z{{|{{{z{yz{z|{zz|{|zz|z{zyz{{{{|{|{{zyz{zzz{{{}{{{{{{{z{{{|{{{z{||{z{{{{{z{{{{z{|{{zzz{{z{{zz|{{}{|{{{{z{{z{z{{z{|{{|z{{z{z{}{{|{{|{{z{{z{z|{{|{{{{{{{{{|{{{{{|{{|}|{{{{|z{|z}{||||}z{z{z{{}|}||}}|{{|{|{{{|}{{{|~||{{|{|{z{|||{||||{{z|{{||||{|{{{{|{{{|{|||{|{}|||{{z{{{{|{|}||{||||{{|||{|||z|||{{{{{{{{{{|||||||z|{|{{{}||}}|{|{{|{{{{{{|{{{{{|{{z{zzzz{z{{|{||{zzz{{{z{z{{||{|zy{zzyz|{{{{{z|{z{zy{{zzzz{z{{{|{zzz{zzz{{{z{z{z{yzzzyyz|zzyz||z{{zzzy{zyzz{{{{zzzzzzz{zzz{{y|z{{zzzy{zzzzz{{{|z{{zzz{zyz{zz{z{{{yyzzyzwyzyz{{{z{yz{zzzz{{{z{|z{zzzz{zz{{z|z{{||{z|z{z{{z{{{{{{{z|zzyz{z{{{z{|{|zz{{z{z{{|z{|{|{{{{{{{zzz{{z||{|{yzz{zyz{||{{{{{|z{zz{zz{|{{{{{|{{{{|{{{|||||{|{{{{{{{z{z{z|||}{{{|{{z{{||}|{{|{{z{zzzz||||z{}|}|{{|{{|{{{|{|||||{||{~z{|||}|||||{{{{z|||||||}|||{{{|zz||}|||}}|{{z{{{{{|||}|{}}|||{{|{{|{|}{||{|}{{z|{|{|{{{||{{{|{}{{z||{z}}{{||z{{|{{{{|{|{|||{|{{{{z|z|||||||{{{z|zz{{{|{{{|zz{{{{{zz{|{z{{|{{{zzz{y{{{{z{|{{zzzz{z{{z||{|{{zz{zz{zz{{|z{{{{zz{zyzyzyzzzz{{|{{zzy{zzz{{{{{{{zyz{zzzzzzz{z{zz{{zzzy{yy{{{{|{zz{zzzyzzzz{|{{{z{zzzz{zzz{{{z{{{{{{zy{zzzz{z{|{{{z{zzyzz{{{{{{z{z{{zzz{z{{{{|{{|{zzz{{{z{|{z|{{{zzz{{{{zz{{||||{|yz{zz{z{{|{{z|{{{{{{|{|{|||{|{{||zzz|{{{{}|||{}||{{{{{{z|{||||||{||{{zz|||}||}{}z{|{{{{||}||{}|z||{|{|{{|{||{|{|{||{|{{{|||||{}|{}||{|}|||}{}|||{||||{|||}|{|}||{{{{{{{||||||}||||{{|{|{|||||}||z||{{z{{|||||||{|{||}|z|{|}}}{{|{{{|{{z{{||{{z|z|{|z{{{{|{|{}|{{z{{{{{z|{z|{{||{z|{{{y{{{{{z{|{{z{z{{zy{z{{{}z|z{{{z{{y{{{z{|{{zz{{{zzzzz{|{{{z{zzzyz{z{z{{{{||{{{{zzz{z{{z|{{{zzzzyyzz{y{{{{{{{z{zz{zzz{z{{z{{zzzzzyyzzz{{{|{{zz{zzzzzz{z|z{z|zz{{zz{z{{{zz{{}{yzzz{z{z|{|z{||z{z{{z{{{{|{{{|{{{{z{z{z{{|||{||{z{{z{yz{{{||{||{z{zz{{{|{{}{{{|{{{zz|{{{|zz{{}||{{{{{{|{{{{z{}{|{{{{{{z{{{{|}|{{{{|z{{{|||||{{||z{|{{{||||}||||{||{|||{{{|{||{}|{{{{{{||~}||||}||||{{{}{|}||}}}{{{|{{{|||~||||}|||{{|{{}||}||}}|||{{{|{|{}|||}{{{z{{{{z|{{|{|||}{||{{{{||{|~|{|{{{z{{{{{{|{|{{z|zz{zz{{{||{{|||{{{zz{{zz||z{{|{{z{{{zzzz{{{z{||z|zzyzzz|{zz{|{|zz{y{zzy{||{z{{zyz{{{yz{|{}{z{{{zzzzzz{{{zz{{zzzzzz{zyy{{z{{{{{{zzzy{zyy{{{{z{{{z{yzy{z{{zz{{{{{{zyzy{zzzz{zzzz{zy{yzyzy{|{zy{z{zzzz{z{zz{{zz{|{{zzz{xz{{{{{{{zz{{{|{zzz{{{||{z{zz{{{z{{{z|{{{{{z{{zz{zzz{{{{{}{{{{z}{z{|{{{zz{z{{z{{z{{||{z{|||z{|zzz{y{{{{|{||{{z{{{}z||{}z}{}{zz{z{z{||{{||}|{{{{z{zz{||||{}{{{{{||{|||}||||||{{{{|{|||{|{|}||{{|{|z|||z||}|{|{z{{{{|{{{|||}}|{z|{|{|{|||||}}{||z{|{{||{||||}|{z{{{z{{||||{|{|z{{{{{{}}}}|{{|{{{|{{zz{z||{||}{{z{{z{zz{zz{{|{zzzzz{{{{{|||{{||{zz{z{{||||{z||{z{{yz{z{{{z{|{|z{zzzz{zz{{{{{|{|z{yzzy{zzzzzz{{zz{zzzzz{{{{{{{zyzyzzzzz{y|{y{z{{zzzzzzz{zzz{{z{{z{zz{zzz{{{yz{{{z{yyzzzzzy{{|{zzz{yyzzzzzz{z{{|y{zzz{zzzy|{||}{zzyz{z{z{z|z|z{zzz{zzz{{|z|z{z{{|zzz|zzy|z|{{{{{{z{{{zzzzzz{{{{{{z|{{zz{{{}{{|{{|zz{z{z{|||{|||{{{{{{|{{z|}||{|{{z{{z|{{z|{|{}|{{|{{z{{z{{{}{||{|zz{|z|{|||{{|}{{{{{{|{{{}|||{|||{{||{|{{|||{{||{{||{{||{|{|{|||{{{|{{{{||}}|||{}|{{{{}|}|{||||||z{|{{||{|{||||}{{{|{{{{{||{||{||{{{}{|z||}}||{}{{zz{{z{|{|z{|z||{{|{zzzz{{|||{}|{z{{zz{{{|z{{{{{{zzy{z{{zz{{{{|zzzzzz{z{z{{y|{|{z|{{z{zzzzz{{{{{yzzzzzy{zzzz{{{yyzzz{xz{z{z{|{{yzzzzzzzzy{{{|z{{zz{zyzzz{{{{|z{{{|{yzzz{{{|z{{z{yzzzz{z{yzzzz|zz{yzzzyzz|{zz{{zzzy{zy{zyzz|{{|{{zyz{zzz{{{{{|||{zz{y{{y|{{{{|{|zz||zzz{|{|{|{|{{y{z{zz{z{}{{{{{{|{zz{z{{{{{{{|{{{yzz{z{{||{{{||zz{{{{{{z{|{{{|{|{{zzz{|{|{|{|||zz|{|{{{|{{||||}|{{{|z{{|{{{}|||{{|z{z||||||}|||}{|{{|{{||{||||||||{{{{{{||||}{{|{{|{{{{|{|{||||||{{|{{|{|{{|{||z{{{{{|{{{||{|~||{{{|{{{{||||z}|{{|{{|||}}|}}|{|zz{{z{zzz|{|{{z|{zz|z{zz{|{{{{{{{{zzz|z{|{{zz{{{zz{zzz{zzyzzz{{||{{zyzyz{|zz{{{|zzz{{zzy{zz{z{{zz{zzz{zz{{|z{{zzzzy{zzz{z{{{{{{zzzzzyzzyyzz{{{{{yzzyyzyzyz{yz{{zzyzyyy{yyzz{zzzzyyzy{yyyzzzyzy{|yzy{zzzz{{zy{z{{{{{z{{zz{{zzz{{{zyzzz{{{z{{{{{{|zzzzzzz{{zz{z{{{zz{zzyzz{|z{{||{{z{y{z{{z{z{{{{|{y{{{{{z{{|{|{{{{{{{{zzzz{{{{|{{|z{yz{{zz{{{||||yzz|{z|{{{|{{||||{{|z{{z{{{{}{||{zzz{{z{||||||||{z{{z{{||z{|{||||zz{zz{{z|||||||{{|{zz{{{{{|{|}{||{{|{{||{||{|||{{z{{{|{||{|||{}{z{{|z{{|{{|{||{{|zz{{{{{||{||||{{{zzz{|}|}|}}{|{{{{{z{z{|{z{|{{{yz{{zyzz{|{{|z||z{{z{zzz{{z{{||{zy{{{yy|{|{z{|{zzzzzzzyzz|{{{|}z{z{{zzy{{zzz{{z{z{y{zyz{z{{z{z{z{{zz{{y{{{{z{{{{z{yzyzzz{|zz{{{zzy{yzz{zzz{z|{{zzz{{|{zz{z{{{{{{z{{xzzyzzzzz{{{zzyz|zz{z{{{y{||zzzzzzzz{{{{|{{}{{yzzzzzzz{|{{{{z{{|{{zy|{{{|{{}z{|zz{z||{||||||zzzy{zz{{{{{{|||{z|z}{yz{{}{{z{{|z{zy{{{z|{{|{||{{|z{{{{{z{{{}|{{||z{{{{|{{{{||}|z|{{{{y||{{{}{{|{|{{|{|||}{||||||||{{{{{}{|{||||{{|{{|z{}z~|{}|}|{{zz{{{|||||||{{{{{{{}||||{|}}{z{|{{{z{}{|}|}|{{|{{{z{{{{}|||||{{}{{{{||{|}|||||y{{{||||}}}|{|{z{{{zzzz||{{|{|{zzzzzyz{{{{|{|z|{zzz{zy{zz{{z|{|{{zz{zzy{||y{{{{z|zzzzz{{{{{{{z|{{zz{zy{{{{z{{z{zzzz{zz{{zzz{}{z{zzzzzz{{z{zz{z{zyzyzy{zz|z{||zzzyyzzz{zz{{{{{{zzzzzzyyz{{|{z}zzz{zyy{zzz{{z{{z{{zzzzzzzz{{z{{{zyzzzyzyzzz|{||{zz{{zzyz{zz{{{{{{zz{zz{{|z|{{z{|zzzz{zzzzz{{{{||{{{zz{z|{|{|{{z|{z||{z{||{{{z{}|{|z{|{{{|{{zz||{{{{{{{z{z{{|{|||{zzz|z{{{|{{{||z|{||{z{{{|{z{}{{|{{|{{{{{{|}|{||{{{|z{|{{|{z}|}||{z}{{}{|}|{||}||{|||{|{|{|{||}||{{z{{{z|{||||{||{{{{{{||{|||{||{{|zz{{{{|||{|{||{z{y{{{{|{}|}{|{|{{{z{{|}}{}|z{{z{{{zz{z{{{{{{|{{z|zzz{z{{|{{{{zz|zzzzz{{|zz{{zz|{{{zzz{{{zz{{{{|z{yyzzz{zz{{{zzzzy{y{zyz|zz{{{zzzzyzzyzz{zz|{zzzyzyzyzz{z{zz{{zzzyzyyzzz{{z{{{|zzyyzyyzzzzzzz{{zzzy{{zzzz|z{{zzyyz{z{yzzzzz{{zzzzyzyzzz{zzzz{{zzzzz{zyz{zzyz{zz{zzzyzyzz{{zzz{zz{zzzzzz{y{zz{z{zy|z{zz{{{{z{{{{z{zzz{{{{{z|}{{{{{{|zzzz{{{z{|{{zz{{zyz{{zz{y{zy{{{|{{{{{{|||{{z{{zz{{{|{||{|{}|{{{z{z{||{{{{z|}z|z{z|{{||{{{||{{{|z{||{|}|||||{|{{{|z{{|{||}|||z{{z{{z{|{||{|||{zz|z{{{|{}||||{||{|{{{|{||{||{{{{{|{{{z|{{||{|{||z|{{{|}z|z}||{{|z|z|{{z~||{{|{{{zzzzz{{|z{{{|{{z{{{{z{{z{||{{{{{zzzzz{zzz{{||{|{yzzz{{z{|z{|{{{{{yz{z{{|{{|{}|zzzz{zz{{{zz{{z{zz{z{zzyz{y{z{{zzzyzzzzzzz|z{|{zz{zzzzz{z{zzz{{zyyzyzyzzz|z{{z{zz{zyzzzz{{{zzz|{y{yyyzxz{zzz|zy{zzzzyz{z|{z{|{|{|zyzzyz{|z{{{|zz|zzzzz{{zz{z{z{zzz{{{zy{zz{{|{{zz{{zzzz{z|{{z||{zzz{{zy{{zz{}|{{{{yz{{{{{|{{|{{z|{{{z{{|||{{{|{{z{{zzz|{{z||{{{{{|{{{{z{{{{||{|{|{|{{{{|{|{||||}{{|{{z|z{|||}{||{||{{{{{|||}|}{|{{|{{z{{}||||}||{|{{{{||{||||}||||{|z{||||||}}||{{|}z{||||{{|}|||zz|{{{|}|{{|||{{{|{zzz{}{|{}|||{|z{|||}||}|{{}z{z{zzzz{{{{{z||{z{|||{|{zz{{{||{{{{z{zz{{{{{{{|{z{z{z{z{{z{z{|{{|z{zzzz{{{{zz{|{z{yz{zz{z{yz{{y|{zzzz{z{z{zzzzzzyz{z{yzy{{zz{z|zzyzzzzzzyz{{{z{zzzzzzyzzz{zz{{|{z{zzzzyx{{{{z{zzzzzzzyyzz{zzzz{z{zzzzzzz{zz{{zyz{z{{zzy{zz{{{{|{z{{zz|y{z{yz|{zzzz{zyz{{zz{zz}|{z{{y{{{{|||{|||{z{z{z{zz|{z||{|z{{zzy{z{z|z{|{{{{{z{{{zz{y|{|{{{{{{{{{z{{{|{{|{{zzzzz{{|{||||{}z{y{{{zz|}{{{{|{|{z|{z|{||{{{||}{{{z{{{{{|||||}||{z{z|{{{|{{|||||z{|z|{{{||}{|||}z{{|{{||{z|{{}|||zz{{{{|{{z|||||{{z{{{{{|||||||{|{{{{{z{{||z}|{{{z{{|||||||}|{{|{z{{{z{{z|{{{}{z|{{{z{z{{{{{{{||{z{{{zz{{{{||{{{{{zzz{{{{{{{z|{|{zzz{zzzz{z{|z{zzzzzzzyz{{z{{{{zyz{zzzzzz{zzzzz{zz{zzy{z|{zz{||zyzy|zzzzz|{z{{{{zzzzy{z{zzz{{|{zy{zzzzxzz{{z{|{{zyzzy{zy|zz{zz{y{yy|zzzz{z{z{{{zzzzyzyz{{{z{{{{{z{zz{zz{z{z{{{|z{{zz{{z{z{{z{z|{zz{zzzzz{}{{||zz{{|zyzzz{{z{|{|{z|zz{{z{{|{{|}||{z{z{z{{{{{{{{|z{|zz{{z|{{{|||}z{{{{zz|{{|{{{||{{{z|zzz{|||{{|{|{{{{{{|{{{{{{}{||z|{|{|{|}{|{}||{z|zz{z|}|}|||{|{|{z{|z|}{{||||}|{{{{{}||{||}}}||{||{||||{||||{{{|{{{|{|}{|||||||{{{{{zz{|{}|{|z{z|{{}|||}|{{|{{zz|{z{z{zz|{{|{{{zyzyyzzzz{{{{||z{zz{yzz{{{{{{zzy{zzy{z{{{{{z{z{|zzyzzy{z{{{{~|{zzzyy{y{{{zz{{zzy{zzzzzz{|zz{zzzzzzzyz{zz{z{|{{yzyzyyzz|y{zzz{{zzyzzzyz{z{{y{{{zzzxyyzyyz{zyz{{zyzzyyzxzzy{y|{zyzyyzzzzz{zz{{zzxz{zz{zz{|z|zzz{z{{{{z{zz{{{{{{|{zzyzz{zzz{{{z{|zzz{zzzz|{{z{{{{{zzzzzz{|{z{z}{zz{{z{zz{{}zz{{{|{{{{{{z|{{{z{z{{{zzzzz|{z{{{{|||z{{z{{zz{|z}||}|{zzz{zz{{{|z{{|||{{{{zz{|{{|{|{}|z{z|{|||}|{{}{|}{{||z{{z|{{||||}z|{{{{{{|||||{z|z{{|z{{{||{{|{||{{|{{{|{|||z|}|{{{z{|z{{{{{{{|{{{{{zz|{{{|{{|{z|||yzz|z{}|}|{{|zzz{{{z{{||{{z{|yzzz{zzz{{{{{{|{{{{|{zz{{{{{{||{{z{{zzyy{|{{z{|{zz{z{zyz{|}|{{{{{{zzzzzyy{{zz{{zzy{z{yz{z{{z{{{z{zz{zz{zy{zz{{z{zyzzzzzyzz{yz||{{zz{zzyzz{|{|||{{zzyy{y{y{z{z{z{|zzzzy{z{{z{z{{{zzz{zz{yz{zz{zz{{yzzy{zz|{{{z{{{zyzzzy{zz{z|{{{{{z{{zy{{z{{{z|{|{z{zy{yz{{|zz{{{{{{zzy{zy{||z|z|{z{zzzzzz||z{||||z{zz{{{{{{zz{{|{|zz|{{{{z{|}||{{z{z{{{z{{{{{}||{{{{{{{z||||{||z|z{|z|{{{|||}{||{z{{|{|||{|||{|||z{|{zz{||||{||}|||{{{{|||{||}||}{{|{{z{{|||{{|}{{|{{{z|{||{|{}|{z{{{{z{{{||{|||z{z{{|z{||{||~|{{{{z{{|z||{{||{}|{{zz{zz{||{{{{{{z{zzzz{{{}{{{||{{z{z{zz{{{{{{{{{{yzzzz{{{{|z{|{{{{yzz{z|{{{{{{{{zzzzzzy{zzz{z{{z{zz{zzyzz{z{|{zzzzzz{zzzz{{z{z{yzzyzzzz{{z{{{zzzz{zy{yyz||zz}{{zy|zzzzzzzz|zz{z{z{zzyzzzz{{z{z{zzzzz{zyyzz{{zz{y{{zzyyzzz{{{{{{{zz{zz{z|z{z{{{{{z{zzzz{{|{{|z|{zz{{{{y{|z|{{{{{{{{{zyy{{||||{{{zzzz{{{z{{{{z{|{|z{{{{{z{{zzz|{{z{{z{{zz{{{{|{{zz{{{|{|{z||{{||}|y{{{z{{{{|{{{|{|{{{|z{z{{|||||||{{|||{|z{|{{}|}|{z{{{{|{||{|{{||z||{{{{{{{|{|||}{{{|{z{{{|{|~}|{{{{{|z}|}|||{|}|{{{|{z{}{{||}|{{{|{{|{z{||}|||{|{zz{{|{||}~}|{|{{{{zzz{{{{{{{{|yz{zz{{{|{|{|{{|{zzzz{zz|{{{{{{{{zzz{z{z{{{|{{||z{zzzz{{{z|{{{{{{{zzy{zzz{{{{{{zzyzz{yy{y|{y{|z{yyzzz{yzzzz{{z{{zzyzy{yyzy{{{z{|{zzzzz{zz{{z{{{{{{{yzzyyz|{|z{{|zyzzzzyyzy|z{{{{{zzzz{yzzzzzz|z{z{zzz{zz{{z{z{|{||zyzy|z|z{{{z{|z{zzzzzz{zz{z{}{{y{z{zz{z|{{z|{z||{zyzzz{}z{{|{z{z{z{{zzz|{{z{|{{{{|yzz{|{{z{{|zyz{{z{{z{||}|{||zzz{|{{|{|{{{{||{z{z{z{|{{|{|}|||z{{{{{{|}|}{{}||{|{{{{|{|{||{{|||||zz|z{}|{|{|||z||z{{{{{||{||||{{z|{{z{|{}{{|||{{{{z{{||}|{}|{||{{|{{{|||||||{|||{|{zz{||{||{|{{{zz|{{|{||{|{{zzzz{{{zzz{{z||{{{zzz{zy{|{z{|{||{zzzz{zz{z{||{{{{yzzyzzz{{|zz{zzyzyzzzz|z{zz{{|yz{zzzzxz{zz{{z{{yzyz{yzzzzz{{z{z{{yzyzz{zyzyz{}zzzyzzzy{zzzz{|zyzzzzzzz|z{z{zz{zzzzyzyyy{z{yz{zzz{zzzzzzzzzzz{{zzyyz{zzxzz{y|z{z{zyz{yzzz{zz|{{zyyzzy{{zzzzz{{{yz{zzzz{z{z{{|{{{z{zz{z{{z{zy{|{{yzzzzzzzzzzz|{z{zyzzzzzz{{{y{{{{z{{yzzz{|{z{{|{z{{{{{{zz{|{|{{|z{{zz{{{{|||{{||{z{{{{{z|{||||{{||z{|z{z|||{}{}}{{~{zz|{||{||{||{{{z{{z{{}|{|{||{z||{{{{{|}|||{{|zz{{{{{{||{||||{{z{{zz|{{{||||}{{{{{{z|{|{{{|{{|{{|z{{{|{{|{||{{{{zz{|z|{|||{{|z|yz{z{z{{|z{||z{zy{zz{z{z|{{z{{zz{{{yyz{{{z|{{{{{{zzzzzz{{{{z|{zz{zzzzz{||{z{{|{zz{zyzyz{{{z{{z{z{zzyzzzzzzz{{{zz{yzzz{{yzz{{z{zzyzzzzzzzzz{{{{zz{zzzzzz{{z{{{|zzzyzzzyz{{zzz{zzyzyzz{{z{z{z{{{|zzy{zzzz{z{{{{{{zzzz{{z{{{|z||z|{{y{zzz{{{}|{{|{z{{zyzz{{{{z|{{zy|z{{zz{{|z{||{{y{{zz{yz{{{{z||{z|{zz|y|{{|{{|{{{{{zzz{z{{{{|z{z{xzzzzz{|{{|{z{{|{z{{{{{|{|z}||{{{{{{{{{{{||{~{{z{{{||{{||{||||{||{{||{|{|{|||||{{{{|{{{|}}{{}|{||{{z{{{|||{|}{{{{{|{{{{|{||}|||z|{{{{{|{{|{||{|z{{{{z{{{|{||{|{|{{{{z{{|||{|{{{{|{{{{{{}|{|||z|z{{|z{zz{{{|{{||zz{z{{z{{||{{{{{{{y{y{z{zz{{|{|{z{z{yz{{{{|{z|}{|{zzzzyz{{{zz{|zzzzz{zzz{z{{{{{{zz{z{zz{zzzy|zzy{zyzyzz{zzzy{zzz{zzy{yzzzzz{zzzzyz{z{zz{{{zz{z{zzzzy{yzz{{zz{|{{yz{zzzzzzzz{{{{|zzzzz|zz{{{{|{{{z{{yzzz{z{{{{{{z{{z{zzzy{{z{z{{z{{yzz{y{z|z{{{||z{{z{y{z{|z|{{{|zz|{z{z|{|y{{{{|z{{{zzz{zz{{|||z{zy{{yz{|{{|{z{{{zz{z{{{{||||{|{z{y{{z{{|{}|||z{z|{{{zz|{|{|{||{z{|z{z{{||||||||{{{|{{{{}{|||||{|{{{{z|||{||}|{{{|{{|{{{|{}{|{{{z||{z{{||||{{}|||{{{{{{|{|{{|||{|z{z{{z{|{{{||||{{{|||{{||{{{|{{{|{{zy{|||||{{{z{{{{{{zz{{{z||{zz{{zzzy|{{{{{{{zz{zzyzy{{{z{z{{zzzzzzzz{{{zy{{{y{zzyy{z{{{{y{z{zz{zzzy{yy{zz{{{yzzzyzzz{{{zyzzzzyzz{zzy{zz{zzz{{zyzyyzyzz{zy{{zyxzyy{yyy|{yz{{z{zy{yxyzyzz|z{{z{yyyyzz{zzzzzzz|y{yyzzyyyzzy{{{|zz{zzz{|z{z{{{{{{zzzyy{zz{{{z{{|zzzz{y|z{{{z{{|{zzzzy{{y{{{z{z{|{z{yzzzy{{z{zzz{zzz{{z{zzz{|z{{||zz{zzzzz{|zz{{{|{z{{{z{{{{{}||||zyz{{{{|{{||{|||zz{{{{{{{{{|{{{{z{{{{{z||{{{|{{z{{|{{}{|{||~|||{{||{{zz{|||{}{|{{|{{{{|||||{{|{{zz{{{{{|z{{{||}|{{z||{{z|{||{{|{{{z{{z{|{||{||||{{{z{zz}||{{|{{z{{z{{|{||||{{{}||{{{|{{{z|{|z{|{zz|{z{{{z|z{|||zz{{{zzz{|{z||}||z|{{z{z{z{{{{{{zzzzyzzyz{z{{{{|{{zzz{yxz{zzzzz|y{{zzzzz{z{zzz{zz|zzzzzzzz{{{z{{yz{{yyzyy{{{zz{z{yz{yzyzzzz{z{z{zzzzy{{zz{{z{z{{{yyzyzzyzz{y{{{{zz{yzzyyzzyzz{{zzzzyzz{z{{zz{z|{zyzz{z{z{{{{|z{|{zzzzz{zzz{{{||}zzzz{zzy{{{z{|{|{z{{zz|z{{z|||{{|z{{{{yz{{{{z|{{|{{{zz{{{}{z{|{{z{{|{z|{|{{|{||{{{{||{{z{{{|{|}|{z{|z{{{{{|{{{|{|{y{{|{{|{{{|||}{{|{z|{{{}{{|{{|{{{{zz{{||}{|}||{{|{{{{z{{{|}~|||{{||{{z{z|||||}|{{|z{||{|||{||}zz|z|{{{{{{|{||||{{|{||z{{||}}}{zz{z|{{{|{|{{z|{z{{{z{z{|{{{{{|||zzzzz{{{z{{|{{{|{z{zzzz{|{{z{{{zz{zzzz{{zz{{z{{{z{z{zyy{z{{z{{zzz{yyzzz|{{zzz{zzzzzzzzz{{z{zzz{zz{yyzzzzzz{z{{{zzz{yzzzzy{zz{{{zyzzzzyzzzz{z{z{zzzzzyzz{{{{zz|zzyzz{yyy{{zz{z{z{zzzzzzzzzz{z|z{{z{zzzyx{{{|z{{{{zzz{{{zz{|{{{{{{y{{zy{z|{{{{{{{z{zz{z{{{z{z{{}|{{{zyz{z{|{{{{|{z{{{zzyz{{{{{{|z{z{{{zzz{{{{|||zz{zz|z{zz{}{{{{|z{{z{|{{{{{{y|{{{yz{zz|{|{{{|{{{{{{z|{z{|||{||{|{{{z{|{|z|{{||||{|z|z{|z{|}|{{{|z{|{z{|{{{{||||||z||{z{|{{{||{||||{|{{{|{|||}|}}{|{{{{{z{{{|{{||{{zzz{{z{|||||}{|z{{{{{{}}{{||||{{{{{zz{{z|{{z{{{{zzzzz{z{{{{{||{z{yzz{z{{y{{{{{zzzzzzyz{{{|||{{{|{zyzzzz{|z{{z{zz{zyzzz{{{{{{{{{zzzyzyz{z{{{{{zzzzy{y{{yzz{z{{|{yy{yyzz{z|z{{zzyyyyyzyyz|{z{|z{z{zzyzzz{{{{z{z{zzzyzyzz{zzy{{y{yzyzzyzz{{{z|{{z{z{zzzzyzz{|{{{{{y{z|zzzz|{{{{{{z{{{yzz{{z|z{{{{yz{yz{z{{|{{z||{{z{y{{{z{{{||{{|{{{{{{zz{{{|{{z||zz||zz{||{{{|{{|{{{{{z{z{{{||{|z{{{||{|z{|{{||{{y{|{|{z|}|{|||||{{{z{{{{|{{{{}{|{|{||{{z||||||||z{{{{|{|||{|z}}{z{|{{{||}{|||{{|{{{{{{{{|{{{||}||{{{{{|{{{|{|||}{{{{z{{||{{{||}{|{{{{z{|||}{|}{{{{z{{|{|}{|||{{{zz{yz{z{{z|{{{{zz{{zz{{{{{{{{{|{zzzyzyz|z{{{|{{{zzzzzzy{{{{z{|{{|zzzzzz{zzzz{{|zzzyz|zz{{{z{{{{zzzzzyy{z{zzzzz|{y{yyzzzzz{{z{{|zyzzzyzzxz|{{{{zzzy{zzyzyz{{zz{{{z{zzyyy{|z||y{|zzzzzyzy{z{{z{zzz{yyzyzyyzzz{z{{zyzzzzzzz{{{z{{{{z{{zy{y{{zz{{{|{zzz{z{z{z{|{{{{{{zzzzyz{{{{z{{|zy{z{zzzy|{{{|{{{z{{|zz{{z{z{{{{{{z{z{zyz}z{zz{|{z{z|y{{{|z||{|{{{{z||{|z{z{{|||{zy|zy{{{||{|}{||z{zz{z{{|{|{{|}{{z{z|{{|{{{{|||{|z|zz{z{||||{|}{{{{{z{{{{||{{|||z{~{{||||||{|}||{{{{{{z{|{|{||}z{{z{{{{{{|{{z|{{{{zz{z{|{{{|{|{{||{zz{{{{||{|{|z{{z{{{{z{{{|{{|{zz{zz{z|z{{|||{{z{zzz{zz{{{{||{zz{y{zy|{{|z{{{{{zzxzzzy{z{{{{{|{zzyzzzz{z{zz{{|z{zzzzy{z{zzz{|z{zz{yzyxzzz{{zz{yyyx{yz{z{{|z{z{{zyzz{y{zzzy|z{zzzz{{zzyy{{z{z{{zzzyzyzxy{{{z{zyyyyzzz{zz|z|z{z{zyz{|zzz{{z{z{{{z{zzzz{{{{{{{||{{{zz{zzz{{{{z|z|{z{{yz|{z{{{{z|{|{{z{z|z{z{{zz|{{z{yz{yz{|{{{{{{z{z{zzzz{|{{{{||zz{z{{{{|{|{z}}|z{zz{{{z{{{{|{{|{z{zz{{z||||{||||z{{|{||{~{z{||}{{{|{{{|{|{{|||||{{{{z{{{}{||||}{{|||{{{{|||{|||z{{{{{{{{{{{|||}{|{||{|{{|{}}}}||{|{{z{z||{||}||||{{{{{z{|{|{||}z{{{z{z{|{}{|}{{{z{zy{{zz{|z{{z{{{zzy{z{zzz{{{|{|zzzzz{z{z{{{||{{zzzzzy{{{{z{{|{y{{zy{zx{{{{{{{{zzz{z{zzzz{{|zz{zzzzzzyzzz{yy{zz{zyzzzz{{zzz{zzzzzy{zzz{{{z{z{|zyyyzzzyzzz{z{{|{{zz{zyzx{zz{zz{zz{yyzzzy{zyzy{z{{zzx{z{zz{z{z{{zz{{z{zyz{zz{z{|{|zzz{yzz{{|z{{{{zzzzzzyz|{{{{{{|zzzzzz{zz{{z{{{{zz{z{zzz{{{{{||{{{z{{{|z||{{|{|{{{y{{{{z{|{{{{{{{z|{||z{{|{{||{{z{z|{{{||{{{{|||{z{{{{zyz{|{|{|||{z|{zz{{||{|{|{{{{||{|{{}z|{|{|{|{|{{{z{||||{}|z{|{{|{z{{{||{|}|zz{{z{{||{{{|||||{{||{z{{|{|{|||{z{z{zz{|{z||}|}|{{z{z{||{|{z||{{|{{{{{||{{{{z{{zz{zz{z{z{{z{{|{{yz{yzy{{zz{|{{{zzzzzyz{z{z|{|{{z{zzzzzz|{|{|z|{zzyyzzz{z{{{{{|{{zy{z{yz{zz{z{{zz{zy{yz||{y{z{z{yyyyyyzzzz|yz{{zyz{yyzzyz{z{{{zzyyyyzz{zz|zzz{{zzzyyyyzz{yzz{|{{zzyzyzyyz{z{yz{zyyyyzzzyzzzz{{{zy{zyzzyz{{{z{||zz{{zyy{{{{{{{{{z{yy{yz{{|z{zy{|{zyzyz{zz{{{{{{z}zy{{zz{{{{|z||zzzzz{zzz|z|z{{{{z{{z{zz{{{{zzz{z{{{{|zzz{{|{{||{{|zz{zz{|||z{|{|{zz|{zz{z||||{|{|y{{|{|z{{{||{}{{{{{z||z{||{{{{|{z{|{||{z|||||}|}{{|z{{{|{||{|{{|{|{{|{|{|{{{{{{{{{{{{{{{|z{{|||{{|z|{zz{|{{{|{|{{{z{z{z{}|}{|||{{{zz{|{{||{{|{{zz{z{{{z{{|{{||{{{{{{{{{z||{{{|{{{zzz{yz{{{{{|{z{z{{zyyzy|zz{{|{z{zyyzzyzz{{z{{{{{{zz{|{{{{zzz{zzz{yyzzz{|{zy{z{|{yxzz{z{{{{{{{{yzzzzzxx{y{zz{z{zzyzzyyzzz{{{{zz{zzzzzz{{zzz{z{{yzz{zzzyz{zzzy{{z{z{{zzyz{yzz{z{zyzzyzzzz{{z{z{{zyzyz{zzz{{z{z{{zzzzzy{z{|{z{||{zz{zzzzz{{{{z{{{{{{z{zzzy|z|{|z|{{|z{z{y|{|{{{}{{zz{zz{{{{{|{{{{zz{{{{z{z{|}{{||{{{{|z{|{|{{{|}|{z|z{{zzz}{{{|zz|z{z|z{z||{||{||{{{||{{{||||{|{|{{|||{{{{{|||}|{{{||z|zz{||{{||||{{zz|z||}{{|{{}||z{|zz|||}|||||{{{y{{z|{|||z{}}|{{z{{{{z|||{|{||{|{{{|z{||{{|{|z{{{z{{{z{|{{{{|{{zyz{{{{{{{{{{{zzzzz||zz{{{z|||zzzyz{zz{{{{z{{{{z{zyz{yzz{{|{|{{y{zzzzz{{{z{{{{zzz{zzzzz{{zz|z{zzzzzzzz{z{{z{z{yzzyzzyzzz{z{z{{zyz{zyyyzy{z{z{{zy{yzzzyzz|yz{{|zy{yyyzzz{zzzzzzzzyyzyyz{{yzz{{z{z{y{{yz{zzz{{|{zz{yyzzzz{|zz|zz{z{zyz{z|zzz{|{z{{zzzz{{{||{{{{{{yzzzz{zz||z{{z|zz{z{zy{|{{|{||{|{{{{zz{z{{|{z{{zzy{zz{|{{z{{|z{y{{zz|{{|z{|{{|{{{z{|{|y{{|||}{||zz|{{{{|z||}{{|{z{z|{|{|z||}||{}{z{|{{{|}|{||}{||||{{{{{||{{||{|y{{z{{{|{{|{||||{z{||z|||{||}}}|{|z{{{{z||||{|||{{{z{|{{}{|{}|{{{{{|{{|{{|{||||{{z{zy{{{{}z|{|{{zz|zzzz{z|{{{{{zzzzy{zz{{{{z|{{{y{{z{zzzz||{{zzzzyzzz{yz{{{{{{{{z|y{yyzyz{zzzz{zyyzz{zzz{{zz{{{zzyzyzyzyzzz{y{zzzz{zyyyzyzzz{{zzyyzzzyzzyzz{{{zzzzzyzyzzzzzzz{{{yzyzxzzz{{{{zz{zyzyzyyzy{zzy|{{zzyyzyz{{{zzzz{z{zzzzy{z{{zz{{z{{{{zzzzzzzy{{}{|{{{{z{{z{z|zz{{{zz{{{zyyz{{{{{{{zz{z{{{{{{{|{y|{{{{{{{zz{}zz{{|{{y{zzzz{{z{|||||{{{{{|{|z{{{{{|{{z|zz|zz{|||{||{{z{z{|{{|||{||||{z{{||{{{|||{|{}|{{||{zz||{}{{}{{|{{|||{|{{|{||||{{{zz{z{{{{|{||{z|{{{{{{{|||}{|{{{z{{{{{}{{|{z{{{z{z{z{{||{|||{{{{{{{|y|{}|{|z|{zzyz{zz{||zzz{{{z{yzyz{|{{z{{{|{zz{zz{yzz{{{|{{zzz{{yz{z|{{{|{|z|{z{zyz{y{{{{{zzz{yzz|z{zz{{z{{|zzzzyzy{{{zyz{zzzzyyzzz{{zzz{{{y{zzzzzzzz{z{{zzzz{yyzy{zz{zz{{{zzzzyy{zzz{|{zz{zzz{zyzzz{{zzz|{|yzzzyzyzzzz{{{|zzy{zy{y|z{{|z{{zzzzyyy{{z{{z{||{z{zz{{z{z{{{{{z{{{z{{z{|{{{{{z|{{{yzz{y{|{y{|{|{{{{z{{{{{{{{{{{{z{{z{{z{|{{||{||{~z{z{zz|{||{{{{{|{{{{{||{|{{||{{{{{zz{||{{|{|{|{{{{{zz|{{||||||{{z|{|{{{|||{|||{{{z{{{{|{}||}{|{|{z{|{{||}{|}|{{|{z{z{{|||||||}{{{{{{z|{{{z|}||{{z{z{z|}{|||{|{{{|z{|z{{{||||{{|z{z{{z|z||{|{{z{z{{zzy{z{zz|{{{z{yzzzy{z{{{{{{{{{yyzzz{zz{zzzz{zzz{{yz{{{{{{z|{z{{yzzz{z{{z{{{z{zzyxzzzzz|y{z{zzzyzzzz{|z{{{{{zzz{yzyzz{z{{{zzzxzyzyzz{zzzzz|{zyzyzzyzzzz{z{z{zy{zyzyzzzz{y{{{yy{yyzzzyzyzz{z{z{{zzzz{zzz{z{{zzzzzy{zxz{|{zz{|{{zyzy{{{{z{|{{{z{{zzz{zz{{z{{{zz{|{{{{y{z{{|{{{{y{z{y{zzz{{{|z{{zz{{{zy{{{zzz{zzz{zzzz{|{{z{{{|{{{{zzz{zz{{z|{{z{{z|z|{{|{{{{|||zz{|zzz{{||{{|{{zz{{zzz|}{{||{||z{|{z{z{{{||||||{{{{{|z|||||{z|{|{|z{{z||||||{}{{z{{{{{z{{|{|}|{{{|{z{z{{{|z||{|{{y{{{z{|{|{{||{{z{z{|{{||{z|||{{|z{{z{{{|{{|{{z{{{yzzzz{{z{||{{{zzz{|y|{{{{{{{{zzzzz{z{{|{|||{{zzzzzz{|{{{z{|{{{yzzz{{{z{{zz{{zzzzz{yz{zzz{z|z{yzyzzzz{zzz{{{{{zzyz{yxzzzyyz{|zzzzyyzzzzz{yz{yzyzzzzy{yz{yz|{{zyzzy{zz|z{{zzzzy{zz{yzyzyzy{{z{yyyy{yxyyzzzy{zzyz{y{{zzz{|{zz{zzyzz{zzyzzzz{z{{{z{zzy{y{{{|{z{|zy{yyzyz{{{|{{{{|{{z{zzz{zzyz{{{|zzzzz{y{{z{{{{{{{y{zzyz{{{{{{{{{{{{z{{{z{|{{{|{{{{|z{{z{{{|{||{{{{{zzzz|{{||{{{{z{{zz{z{}{||z||{{{{{{{{z|{{|}{|{{zz{|z{{|||{||||{z|{{|z{||{{{{||z{||{z|{}|{}{||{{{|{{{{{|{|{||||{{{{{y{{{z|{|{{||{|zz{y{|{{{||||z{{{z|{||{{{|z{z{z{{yzz{{|zzz|||zzz{zzz||{{{{{z{{{z{zz{{{{z{{{z{{z{zzzyzzzzz{|z{{zzzzyzz{zz{{|{zy{zzz{yy{yy{{{{zzzy|yzzyy{zzzz{z{{yy{yyz{zzzz|zyzzyyz|yz{zzzz{yzyzzyzzzzzzz{z{zzyzzzzyzzzz|z{{{{zyzzzyzyzz{{y{zzzzyzzzyy|{z{{{{yzzzz{zz{{{z{|{|{z{zzz{{z||{{{z{zz{zyy{z{{{zz{{|{z{z{z{{{|{z{||{{{|zzzzz{{z{z|{|zzz{{{y{|{|{{{{{{{{{z{z{z|{z{{|{{z{zz{z{{{{{|}||z{{z{{{z{{{{||z{{{{z{z{|{{|{||{{{{|zz{|z{||{||||{||{|{||{}z|}{{||{z|zz|{{}}{{||||{{{|{|{}||||||}|z{|{zz{{|{|||}|{|{{{{z{|||{|{||{{|z{}{z{{{|{{}|||zzzz{{{|{|{{||{{{{|{|{|z|{|z{{{{{{yy{zz|{|{||{{y{y{yzzz|z{||z{{y{zz{zy{{zz|{{zy{zzzzzzz{zz{{|{z{{zzz{z{z|{{{{{{y{{yz{z{{{z{z{zzz{zzzyyzzzzz|z{y{zzy{yzzyzzz{y|yz{yyzzyzy{{{{||yyzyyzyzzzzz{z{{{yzzzy{zy{{z{z{z{zzzzyyyy{{{zzzzyzyyzzzyz{{{zzzzzzyzzz{zy{{{{{{|zzzyzzzzzz{z{z{{z{|z{yzy{z||{{{|y{{zzzzz{z{{|{|{{{|{zy{{|{{z{{z{{{zy{zz{{zzz{{|{z|zyzzzz|||{|{{{zzzz|{zz{{{{{{|z{{{z{z{z{|{|{|||{yz{{z{zz|z}|{{|{{{zzzzz{|{|{{}z{z||{{|{{{|||}{||{|{{|z|{{||{|||z{{{{{{|{}{||{||{zzy{{{{|{|||||}{{{{{z{||{{{|z||{||z{|{{z|{|{||{{|z|zzz{|||{{||z|z|{{z{{z{{{|{{|zyyz{zzy{|{z{}||{zz{zyy{z{||{{{zzz{yyzzz|{{{{z{{zz{yyyzzy{{{z{{zzzyz{z{zz{|zz|{{{z{zyzzy{zz{zz{{z{{zz{y{zzz{z{z{z{zyyyyzzzz{y{z{xzzzzzzzzzzy{zzz{zzzzzyzzy{y{|{{y{{z{yzzzzzzz{{zzz{yyzzzzzzzz|z{zzyy{yzzz{zz{{|{zz{yz{{zzz{{z{|{zz{zzyyz{{{{z{{|zzzzzzzz{{z{{z{|{z{zz{yz{{|{{{{{z{{|{{z{z{{{{|||{zzzyz{y{z|{z||{{z{{z|z{{z{{z{{{{yz{{{zz{{{|{||{y{|{z{z{{{{|{|}}{z{zzzz{|}||{||{|z{{zz{{||||||||{{|{z||||||}|||}}{z|{{zzz|{{{||||{{|{{{|}{|{|||{{{zz{{z{{|{{{|{||{{z{{z{||||{{}}{{{{{|z{{|{{{|}|{z{{{z{z{|{||||{|z|z{{{z{{|||{|{{zzz{z{{|{|{{{z{zzzzzzzy|{{{z{|{|z{y{{zz{|z|z{{|{z{zz{yyzy{zz{|{{zzzzzzyzz{y{{{{zz{zyzyzzz{zz{{z{yzzzzzyz{{{yz{yzyzzzzzyz{{zz{zzzyzzzyy{yzz{{{{zzyzzzzzyzzzyz{z{zz{zyzyzz{{z{z{zzyzyyzyzzzzz{zzyzzyzyzzyzz{zz|{{yyzyzzzyy{z{z{{{z{{zzy{z{z{{{|z{|{zzzz{{zz{{z{{{y|{z{{{yz{z{{}{|{yz{zy{z{{{{z{|{{zz{zzzz{{|z{{{{z{{{{zzz{z{{{|{|zzzzz{{z{{{{{||{zz{{z{{z{{{|{{||{{{z{zz{||}{{|{|{{z{z{z{{|||{{|{{{{{{{|{||z{{}|||z}{{|{{|}||{}||{{{|{{{{||||{{}||zz{|{zz|||{{||}{{{||{{{{{}{{|||{{{zzzz{{|{{{}||{z|{{{{z{||{{z|z{|zzzz|{{|}{|{z|{{z{{{{y{{{{{{{{{z{yyyzy{{{{{{{{zzzzy{z{{zz{|{|{{zzyy{z{{{z{y{{{{{zzz{z{z{zz{{{{zx{zzzzzz{zy{zz{zzyzzzxyyz{z{{zzzyzyyyyzzz{zz{z{zzzzzxzyzzzzzz{zzzyzzzyyzz{z{z{|zzzzyyzyzzz{{zz{{zzyyyyzyzz|zzz{zzzyzzzzz|z{z{z|zzyz{zxyzz{|{{{}zzyy{zy{z|zz{z{{zzyzzzzy{z{zz|z{z{zzzzz{z{z{{{z{zzzzzzzzz{{{{|z|zzz{{{zz|{|{{{|zzz{zzzzzz{z{y{|{{zyzz{z|z{z{{||{z{zyz{{{{|{{{|{|{z{{{{{z{{||{|||}zzz{{{{{|{||{||{z{{{{{{{||{||||{z{|{{{{{{{|}||{{z|{{z{{z|||}}||{z{{{|{z|{|{{||}|{{z|{{z|}||{|{||{{z{{|{{|{}{{{||{zzz{{z|{{{||{{{z{zzzzz{{}z{{{{|zyz{{zzz||{{{{z{zz{zzzzz{{{|{{|{z{zzyz{{yz{{{|z{zzzz{yzy{z{z{{{{{{zyzzz{z{{z{y{yzzzyzyxz{zzy{{zzz{yzzyyzzyzyz|yyyzzzzyzz{y{{{{zzyyzzy{y{z{zz{{{{zzzzzzzzz|z{z{y{yzyzzzyz{{zz{{{zzzzyzzz{{{zzz{{zzyz{z{zzz{zz{{zyzyzzzzz{zzzz{{{{zzz{z{{z{{{{{|{{{zz{zzy{z{{z{{{zy{{yzz{{{z{{{}{zy{{zyz{{{z{{{z{{zzz{{{{{{|{z{{{{|z{{{{{z{{{{{{z{{z{{{z|{{|}||z{z{{{{z|z{{{{{|{{{zz{zzz{{{|||{{{{zzzzz{z{{{|{{{|z{{{{||{{{{||{{||{{|{{{{{{|{{}|{}{||{{|{{||{|~}||{{{|{{{{{|}|{||{|{{|{z{|}{|||}|zzz{{{|zz{|{{{{{{{{|{{{{{|{{{|{{{{z{|yzz{{|{||{|{z{yzzzz{{{z{z|{{zzzzz{y|z{{{{{{z|{zyzzzzz{zz{|{|{zzyyz{{{{{zz{{{z{zzzyzz{{zzzzz{zyyzzzyzzz{{z{zzzzzzyzz|{zyzzz{yzzy{zzyz|z{z{{{zzzyzyzyyz|y|{{zzyzzyz{zzz{zzzzzzz{{yzyzyzzz{{{|{zyzzzzyz|zzzz{{z{yyzyzyz{zz{|{{zyzyyz{zzzz{{z|{{{zy|y{z{z|zz|{zzzyzzyzzz{{z{||{{z{zzzz{{z{z{{|{{zzzz{zy||zz{|{|{zzz{zzz{z{{{{{{|zz{{{{{{||{y|{z{z{{{zzzz{|{{||{z{{{{|{|z{|}|{|}{{{|zzzz{||{}|}|z{|{{{{|}|||{||}|}||{z{{||{||}{|{zz{{|{||{||z|}||{}|{{|{||||}||||{{|{{z|{|~|{{}}|z{{{z{{{|||{|}|{{|{{zz{|{||{|{|{{{{{|{{|{{{z|{||{{zz{z{{z|}{{{|{yz{{zzz{{{{|{|{yz{{{|zz{{z{|{z|{y{y{yyy{z|z{{{zy{zzyzzzz{z{z{{{yzyyzzyyzzz{{{|zzzz{zzyy{zzzyzzz{yzyzzxzz{zzz{zz{zzz{zyyzy{{zz{zzzzyzyzxyzzzyz{{yyyzzzzz{zzzz{{{z{zyxzzyzzzzz{{zyzzyyzxyz{zz{{{~zyzyz{yzzyz{|z{zzzzyzzz{{{{{z||zzzz{yzzz{{zz{{z{zz{zz{z{{{zzz|{zz{z{z{z{z|{{{{{zyzzzzyz{zz{z|{{{z{z{zzzz|{z{{{{|zzzzzzzz||{{{{z{{|z{zy{{|z{|{{|{{{z{{|y{{{{{{|{zzz{{{z{{||||||{|z{{zzz{||{{|{}{{{|{{z{{{|||{|||{{|{{{|{|}{||{}{{{z|zz{|||~|{{}{{z{z{z|{|}{{|{||{zz{{z{{|{|{{||{{z{{{||{{|{{{{{||{{{{z{z{z|||z{|{{{z{{zz{{|{{||{z{{z{zzzzz{{{{{{zzzzzz{zzz{y{{{{zz{zy{zz{|{{{zz{{y{zz{z{z{{{zz{{{zzxzzyz{z{z{{{{{zzyzyzy{zzzyz{yzyzyyyyzzz{zxzz{{zyzyzz{zyz{zzzzyyzx{wzy{{zz{{z{zzyzzyy|z{|yz{{{zzzyy{zz{{z{{z{zyyzzyyyyz{z{zzy{{zzyzyz{z{yzz{{{zzzzyzzx{zz|{zz{zzzzzzzzz{y{{{|{zzzz{z{zz{zz{|||zzzzzzzz{{{{{||z{z{y|{{yz|{{z{z{{{z{z{zz{{{{{{{{{{zzzzzz{|{{|{{zz{{{zz{z{|{{|{{{zz{z{{z|{z{{{|||z{{zzzyz{|{|{{{||z|z{|z{{{{||{||zz||{{|{}|}{||{}{|{{{{z{|}||||{|{{{{z{{{{{|{z{{|{{{|{{{{||{||||}||{{{|z{|{|{|{|}|{{zzz|{{z{|{{|{|zz|zz|{{z||{{{{|{{zzz{z{{{z|||{{{{{zz{zz{{z{zz|{{{{yz{z|{{{{z{{{{zz{zzzz|{{|{{{{{{zz{z{{|{{z{z{y{zzz{yx|z{z{{{{z{zzyzyyzzzz{||y{zyzzzyyz{{zzz{zzzzyyzyyyzyzzz{zzzyyyyzyzzyz{{z{zyzzzzyzzzyyzz{zzyz{xzzy{{zzz{{{{zzzzyzzzzzzzz{z{zzyzzz{zzzzz|zzzzyzz{zyzz|z{{{|zzzyyyzzzzzzz|z{{yzzyzzzzz{{{{zz{{zzyzyz{{{{{{|{zz{zzzzzz|zz{|z{|z{z{{zzz{|z|{{zzz{zzyy{||{z{{}{z{{{zzx{{z|{{{{|{{{{{{{{|{z{{|||{z{z{zz|{{|{{{|{{zz{z{{{||{|||{|{||{{|{{z||{||||}{{{{|{{{|||{}|{|z{|z{zz|{}{|||{|{{{{{{{{||{|{{}}z{|{{zz{{{{||}|z{{z{z{{{{{{{|}|{zy{z{{{{{{{{{|{|z{{{z{z|{{|z|{{{{zzzzzz{{z{{{||z{y{yyz{{{{{||{{|{zz{{z{z{zz{z{{zzzzz{{zz|zyzz{|z{{yyzzzzz{zz{z{zzzz{zzzz{z{{{|{zzyzyzy{yz{{zz{zyyyyyzyzyzzz{y{|zzzyzzzy{z|{zz{zz{zyzzyzz{{zzzzzzzzzyyzyz{{zz{{z{{yzyxzyzzyzz{{z{{yy{yzzzz{z{||zzzzzzzzzzz{z{|{|{zzzzzzzzz|{|{{||zzzzz{z{{{{{z{{zzzzzzzz{z{{{||{{z{zzzy{z|{|{{z|{z{{yzzz{{|{{|||{zz{z{z{{{{{z{{{{{zzzzy{z{{{z{|{{{{zz{{{{z{||{}{{z{zy{{{||{{|{}{||z{zz{{{||{||{|z{{z{{{{{{{||||~|z{{{zz{z}{{|{|||z{|{{y{|{{|{||||{{|{{{{|{|{{}{{}z{|{{z||{{{{{||{{{{z{|z{|{{{||{|{zzz||{{|{{{|||{{{z{zzz{|z|}{z{z{{|zy{yz{{{{|z{{zzz{zzzzz{{|z{{{{z{zzzz{z{{{|{{zzzzzzy{z{{zzz||{z{zyzyyzzzzz{z|zzyzzyyyz{zzy{z{zzzzzyzz{{{zzzzz{zzzzyzzzyz{z{z{yzzzzxzyzzzzz{{{{zzzyyyyyz{zz{zzzz{yzyzyzz{y{z{{zzyzyyzy{z{zzz{zyyzyzzzzy{zyy{{z{yzz{zzz}{z{{z{{{zz{zz{zz{|{z{z{yz{zz{zz{z{z{z{|zyz{y{zz{|{{{z||{zzzzzzzz|z{z{{{zz{z{z{{z|zz{{|{{zzz{z{z{z{zz{{{zzz|{z{{{{{|||z|{yzz{{z{{zz{{{|}{z{zzzzz{{{{z{{{{z{z{{z{|{|z{|||{|{{|{|z{||z{}}}{{{|{{z{z|||{|}{{y{{{{z{|{{||||{{zzz|{{{|{|{|{||{{z{z{{{z|||{{||{{{|{{{zy{{{{{|||z{{z|{{{|{{{{|{{{{zzz{{||{|{{z{z|zzzy{zz{{{{{{{{zz{zzz{{{{{z{{|{zyyz{zz{zzz{{||{{zz{yz{z|{{{{{{zy{y{zyzz{{{{{|{zy{xzzzzz{{xz{{{|yzzyzyzzz{zz{{zzzzyyyzz{z{zz{zyzz{yzyzzzyzz{{{zyzzzyyy{zz{yz{z{zz{yyzzzyz{zyzz{z{zyzzzzz{{{z|zzzyzzzzyzzzzyz|z{yzyzzyzzz{zzz{|{|y|z{zz{z|z{z{{{zz{{zz{zz{{{{{{{zzz{{yzy||{zzz{{|zzzzx{yz|y{{{|{zzz{zz{zzz|z{{|z{yz{zzzz{{{z{z{z{{zy{zzzz|{{{|||yz{{{z{zz{{{{{|}{z{{{yzy{{{|{{|{{z{{{{{y}{{|{||||{{{{z{{||||{||z}{z|z{{|{}|{{|||{z{{{z|{|{|{||{}|{z{{{{{|}{|||||{{z{{{{{|{}||{}|||{z{{{{{|{|{||{{{z{zz{{{||{{|||z{{{{{{|{|||}||{{|zz{zzzz{{{z{||zzz{{zzz{{{z|{z|{zzyzyz{z{yz{{|{zz{zzz{zz|{zzz{zzzzzzzyzzy{z|{z{{zzyzy{yz{{{{z{z{zz{zyyyzzzzzzzzz{yzxyyy{yzzz{zzyyzyyyzzzz{zz{zz{yyzyzy{zy{z{z{z{zzzyyzzz{z{zz|z{z{{z{yyz{z{zzz{zzzz{{zzzz{zz{{{yzzzzzzzzy{z{{{{zzyzyy{zz{{z{{{|z{zzzyzy{{{{|z|z{{z{yzzz{{{z|{|{{{{{zzz{{{{z{{||zz{zzz|yz{||{{|zz{z|{z{z{{{y{{{|z{{y{{z{{|{{|{{|zz{zz{{zz|z{{{}{{zz{{{{{{z{{{z}z{z{zzz{z{{|{{{|{zz{{|z|z|||{||||z{z|z|{}{|{||{{||z|{{{{{||{|{||{zz{{zzz{||{{{||{|{zzz{{{{|{||||}{{zz{|{z{{{{{||z|{{|z{zz{{z|{|{{{{|}{{{z||{||z{|{{z{zzz{zz|{{{{|{zzzzzyz{z}|{{||{zyzz{{{{{zyzz{{yzzzzyyz{|{zzzz{{zyyz{{zzzz{z|z{zzz{{zzyz{zzzz{{{zzyyzzy{{{zzzy{{yzyxyzyzzzyz{z{zzzzyyy{z{zzzzzzzzzyyyyzzz{zzzzz{zzyyyyxzzz{zz{{z{xzyzzzyzzyy{{{zzzzzzyyzzz{zz{|zzzzzzz{z{{{{y{{zyz{zyzyy{z{zz{z{yzzyz{z{{zyz{{{zzzyzzzz{zz|{{{{z{zz{zzzz{z|{{z{{zzy{zzzz{{{|{{z{zzyzzz{{{{{{{{|{{z{{|{z{{{|{{}{{{{z{zzzz{z{|{|||{{z{{zz{{{{z{{{|{{yz{{z{||}|}{||{{{{|z}z}||{|{|{{|z{{{{{|z|{{|{{{{{{z{|{{{{{||}|z{|{z{{|{|||||{|{zz{|y||{{{|{{|{{{{z{z{{||{{|}|{{{|zzzz|{z|{z|{zz|z{{{z{{{{|{{{{zzzzyyz{{{{{|{|{{zzzzzz{{{{{{z|{z{zzzzz{{{{z{z{zzzzzzzz{{z{{{z{zzzzyzyzz{{zz{zzzzzzzzzzz{z{z{{zz{yyzyz{z{{zzzzzzyyyzxyz{{zzz{{z{zzyyyzzzzz{{zz{zyzy{zxzzz{zz|zzzzzyxzzzzyzz{z{{zyzyzzzzzzz{z{zzz{yz{yzyz{z|z|z{{zzyyzyyyzz{z{|yzzzyzy{zz{{{z{z}{{{zzzy{}z{z{zz|{y{zzzyzz|{z{{{{z{{y{zzzzz{{{zz{zyz{{zzzz{{{zz{{zz{zzyzzz{zzz{{{z|z|{z{{{{{|||{zz{{yzz{z{|{{{|{||z{{yzzy|{{{{|}{z{z{z{{z{{{|{z|{{{{|{||z{{{{|{{|{z{zz||{{|}{|}{||z{|{zz{z{{||{|||y{{z{|y{{z{||||{|{{{z{{{|||{z{|z{|{zz{{{{{{{|{|{zz|zz{{z|{}{{|{{{{{z{zz|{{{|{{zzzzyyzz{{{{z{{{z{{yyzyzyzz{z{{{{zz{z{{z{yz{zz{{zzzzzzzyyz{{zyz{{{z{yyzzyzyz{z{z{zzyyzzxzzzyzzz{z{yzyyyyzzzzyzzzzzzxyzyyyyyzzzzz{yzyzyyzzyyzzz{yyzyzzyyx{yy{z{{{{zzyzzzzzy{zzz{{{zzzyzzyyyzzzzyzzz|zzzy{xy{zzz{{{{{zzzyyyz{zz{zz{{zzzzzzy{{zyz{zzz{zyzzzz{zz{{{z{yzyzz{z{z{{z{z|{{zzzzz{{yzzz|{{{{zzzzy{{|z{{{{{|{zzz{{z{|{{{y|{{{zz{{zzzzz{{{|{{zzz{zz{{z{{{{|||{{{z{zzz{{{|z||{zzz{zy|zz{||{{{{{{{{{|{{||{{{|||{{{{{{zz{|{|{||{}zzzz{{{{{{{{|{||{z{z{zy{z{|{|||{{{z{z||{|{|{{||{{{z{{{zz{{{z||{{{{{z{zz{|||{{{{{{|{{zz{{{{|{|{{z{z{zyzzz{|{|zzz{{zyzyzz{{{{{{||zzzzzzzyz|zz{{|{{zzzzzzz{z{z{{||zy{yyyzz{zz|z|zzzyzzzyyyz{zz{zz{zyzyyyyzzz{yyzzzzyzyyyyz{|z{yzzzzzyyyzzz{zzzz{{yzyzyyzyzyzzzz{{zyzzzyzzz{z|{zzz{zzzyzzzzy{zzz{z{zzzyzxzzzzzyzzz{zz{z{yzzzz|{{zz{{zz{yyzzz{|z{{zzzyzyzzzzzyzz{z{{yyyzzyzzz{{{{z{{yzzzyzz{zz{{{{zz{{{{{zyzy{|{{z{{{z{zyzz{||{z|{{z|{z{zzzzz{{{{|{{{{{zzy{{|{{{|||{{{zy{zz{|||{{z|{{yzzz{z{|{{{|{z{{{{{{{{|{{|{|{||{{{|{zzzz|{{|z|}{z{{zz{||{||{|{|{z|{{|z{|{{{{{{}{{{{{z{{{{{{{|||{{zzzzz{{|{||{}z|z{{zzz{{{z{{{{zz{{|zz{z{||{{zz|{{zzzz|z{||z{z{{{zz{{yzz}z{{z{|z{zzyzz{y{z{z|z{{zzzzzzyzzzz{z{{{z{yxyyzzz{z{{zz{z{zyzzzy{{yzyzz{{{{yzzxyzz{zz|{zyzzzzzz{zzzz{{zzzyzyyzzyzzzzz{{zzzzzzyzzyzyz{zzzzzyzz{yyyzzz{{{zyzzxzyyzz{zzzzz{{zzyzyzzz{yzz{z{zyzyyyz{zz{{{z{z|zz{{yzz{{{{z{{{zzzzyzzz{{z{zz{{yz{zzzyz{{{|{{|{zz{zzyzz{zz{{{{zzzzzzzz|{|{{zz{{{zy{z|zz{{{{{{{{zz|z{{yz{|{{|{{{{zzzzz|z{{|{{||{{zz{y{z{{|z{|{|{|zz{{{zz|{|{||}|{{{z|{||{||{||||{{{{{{{z{{{{{||{{{|{{z{{zz{|{{|{|{{z{|{z{|{{|||{{{z{z{|zz{{||{|{|{|z{y{{{{{|{{|{{zz{zz{{z|z||||z{zz{{z{z|{||{{{{{yz{zzzx{zz{|z||zzzzzzyzz{{y{|{z{zzzxz{zzzz{zzz|zzzz{{zzzzy{z{{{zzzyzz{zzzz{z{z{{zzyyz{y{z|yy{{{zzyzzzyyzyzzz{zzzyzyyyzzzyzzy{{zzyzyzyzz{zzz{zzzzzyyyzzzzzzz{zz{zzzzzyyy{z{zz{{{zzxxzzyyyyzyyzz{z{zxyz{zz{zyy{zzzzyxzzzyzz{zz{{{zzzyyyzzz|z{{{{{{zzyzyyzzz{{{{zz{zzyzzzzzz{|{z{zzzzzzzzzz{z{z||zzyzy{yz{|z|zz{|{{{zz{zyzz{|{z{z{{zzzzz|z{zz{||{{{z{zz{z{{|{|{{{|{zzzzzz{{z|{{{{|{y{yzz{z||{{{|{|z|{{z|z{||{z|||||zz{{z{z{||z|{{{{{{{zz{{{{}|}{{|z{{z{z{{{{{|{{}|{|zz{z{|{{|z||||{zz{z{|z{|{|{|z||z{{{{zz{}z{||{{zz{zzz{{|{||{|zzzy{z{zzz{{{{{{zzz{zzzz{zzz{z{{{{zzzz{zyz{zz{{{z{{{z{z{zyzz{{{{{{z{yzyzz{yz{zz{y|zzyzzzyyy{{y{zz{zyzzzyyyzy{zyz{zzyzzyzyzzzyzzzy{zzzxxxzyyyzyz{zzzyz{yyyzyy{z{{{{yzzzyzyyy{yyzz{|zyzzyyyxyzzyzyz{zzyyyyzyz|zzz{{zzyzxzzzyzzz{{z{{{zzx|yzzyz{z{yz{{zzzzzyyz{z|zz{|{zyyzz|yz{z{zz{|{{{y{zyzyz{{{zzzzz{zz{{zzz{{zz|{zyy{z{{{|z{{{{{{zz{||z{z{{{|z{{{zy|{y{{z{{{|{||{{zyz{zz{{|{|{z|{|zz{zz{{{{{{|}{|{{z{y{{{|{{{|{{{{z{{y{z{z|{{z|||{{{{zzz{{|}|{{|{{yz{{|{{{|{|{{||{{z|z{z{|||{{}|{z{zz{z{{{{{|{{||{{{zzzy{||{{z|}|{z{{zz{z|{||{|{{{zzzz{z{zz{{{z{{|zz{{{{yzzzz{{{|z{zyzzzy|{zz{|z|zzyzzyy{{{zzzz{{{y{yzzzyz{zzz{zzzz{z{yzyzz{zy{zzzzzzyyy{zzzyz{{zzzzzzyyzzzzyz{zzzzyzzyzyzzzz{zzyzyzyyxxy{zyzz{{zyyyyyzyy{z{{{z{zzyyyzzzyyzz{y{{zzzyzyyzyzzzyz{{{zzyyzyyzzz{{z{{{{zyyzyzyzz{zz|z{z{zzzz{zzzz{{zzzzzzzy{yz{{{{{z{{zz{zzzzzz{||{{{{zz{z{zz{{{{zz||{{z{zzzz{{{{{{{{zz{{{zzzy{z{{{z|{zy|z{{{{{|z{z|||zzz{zz{y{{}{{z{z{y{y{zzz{{|{{{|}{{zz{z{|{|z|z{|{{z{{{z|z{|||{{|{{{z{{z{|{|||{{{|{zz|zzz{{z{{{{||{zz{|{z|{z{||z{|{||zzz{{{|{{{||||z{zzz{z{|{{{{{|{{|{zz{zz|||z{{z{{z{yzzz|{|{{|{{{z{zzz{zz{zz{{{{{zyyz{zz{zzz{{{{{zz{yzy{{{{{zz{|zyyzxzzzzzz{{{z{zzzyzzzz{{zzyz{{{zzzzzzzyz{zz{zzzzyzyyyyzzz{yzz{zz{z{yzyxzzz{zzz{xxzzyyzyz|zz{{zyzyyxzzyz{zy{z{{{yzzxxzzzzzzzzzz{{yzyyzzz{zyz|z{zyzyyzzxzz{z{{{{yzzyzzzz{{y{zz|{z{zzyzyyz{z|{{z|zzzyyzzy|{|zz{|zz{zy{y{zz{|zz{z{z{{{{|yz{{z{z{{|{yy{z{{z{|{z{{||{zy{{zz{zz|||{{z{zzzz{{zzz{|{|||{zzzzzz{{{||{{|{{z{{{z{{|{||{{|}{{{{{{{{z}|{||{z{{zz{{|{{|}|{|||{z{{zz|z{{|{|||{|z{{|zz{{z{{|{|||{{{{z|{|{z|||{|zz{z{{zz{{z{{{}|}zz{z|{z|||{{{z}{{{yz{{{{|{{{|{{zzzzz{zx{{{{{{{{zzyzzyyyz{{y{{{{z{zz{{{z{z{z|{{{{z{yzz{yz{|{zzz{z|{zyz{zzz{zzzzzzz{zyyzyzzz{z{zzzyzyzyyy{{yz{zz{z{zyyyzyzyzzzzz{yzyyzzyyzzzzzz{z{zyyzzyz{zzz{{z{yzzyzxyyz{zzzz{zzyzyzzyyy{{y{z{z{{zyzzyyz{zz{z{{{zzyyzzyz{z{{{{z{zzyzyzy{z{{{{z}{zzzzzzz{zz{z{{{zz{zzzz{{{{{{{|{{zz{{z{z{zz{||z|{z{z{{zz{{{{z{{{{yzz{zz{{|zzz{z{|{z{zzzyzz{z{z|{yzzz{z|{z{z{|{{{{z{{{yzz{{|z{{||{{|zz{|{{|{|||}{||zz{z{{{||||{|||{z{zzzz{{{}{}||{{{zyz{{z||{|{|{{z{{{zz{{||{{{{|{z{z|{zz{z{||{z|zzz{{{zz{|{{{|{{{{{{zzz{{|z{{|{|{|{zzz{zz{{{{{zzzz{zzz{zz{{yz{{{zyzzzzzz{zzz|z{{zyyyzzzy{|zzz{{{z{{zyzy{z{z{z{{y{yz{yzyzzz{zz|y{zy{zzy{yzzyyzzzyzzyyyzyyzzyzzy{zzzzyyyyyzzzzzzzyyyyzyyzxyyzzz|{yyyzyzyxyyz{z{{{{yz{xxxyxzzzzzz{zzyzzxyyzyzyzxz{zz{yzyyyyy{yzz{zzyyyzyyyz{z{zzzzz{zzzzyyyzzzz{{|zzzzzyzy{zzz{z{z{zyzzyzyz{zz{{zz{{zy{zz{y{zz{{{{zz{{zz{yzzzzzz{|zzz{yzzz{{z{{z{{{{z{zyzzyz{{{{{||zzzzzz{{z{{|z{{|zzyzzzz{{z|{z{|{y{zzz{z{{{{|{{|{y{y{{{z{{}{}||{{zz{{{zz{{z{{{|||z{{z{{||{z|{{{{{z{z{zz{{z|{|||||z{{|{z{{{{{{{{|{zzyzzz{yz{|{z{|zzz|zz{z{{|{{{|{{z|zzz{z|{z{{|z{{zyyzz|z}{{{{|{{|yzzzzzyz{{{{{|}{{{zzz{y{zzz{{|{{zzz{{{y{zz{z{z{zz{zyzzyzz{zz{|{zzzzyyyyyz{zz{{{zy{zyzyzzz|zzz{|zyzyyz{zz{z{zz{zzyxzzyyzzzzz{{{{yz{zz{zyzz{{zz{{yzzyzzy{yzzz{zyzzyzz{yxyz{{zz{zzzzzyy{yxyz{{|{z{zz{{{y{yz{{zzz{{zzyzzz}zzz{{zzz{zzzzz{zz{{z{{{{{zz{{zzz{z{z{{|{{{y|zzz{yz{{z{z{{yyzz{{{zz{{{{{{{|yz{z{z{{{z{z{{{{yzzz{z{{z|{|{{|z{|{z{{{|{zz{{|||y{{zzy{{{|{|{{|zz{z|zz{{|{{z}{{{|{{{{{{{{|{{}z}zz{zzz{{{||||||||{|{{|z||||||}|{|z{z{{z{{{{{|||}{z|||z{{{{{|}{||}{{zzz{zz{{|{|||{{zzzzz{{|||{||{{z|{{{{{||{||{z|zzzy{y{zz{z{zz{|zzzz{{yz{z{{{{{{z{yzzzzy{{|{z{{|zz{yzyyz{y|zzz{{{zzyyyzz{yzz{{{yyzzzzyzyyzyz{zzzzyzzzzz{{zzy{{{{zzyyyyzyzzz{yzzzzyyzz{yzz{z{zz{zzyyyyzyzyz{yzz{zzzzyzyzyz{z{zz{z|zyyyxzzzzzzz{zzyzzyzzzzy|zzz{{{zzzxzzyyzzzzzz{|zyyzyyzzz{z{{z{|{zzzzxyz{{z{{{{{y{zyyzzz{{|{{{{{zzzy{zzz{{{z{{{{{z|zzzyyz{{{z{|{{zz{zzzzz{{y{z{|z|{{zzzz{|{{|{|z{zzyz{{z{{{{{z||{z|{zz{z||{z{{|{{yyz{z{{{{{z{|}}{{{z{zzzzz{|{{||||{z||{{{{}{z|{|{zz{{{{{{{}|z}||{{{{z{{{||||{|{{||z{|zz{{|z{{|||zz{z{zzz{{{{{{||{{zzzyzz{}z||{|||{{zzz{{{{|z{zz|zz{zzz{z{{z{z{{{zzz{zyyzzz{zz{{{{{{zz{yyz{z{{z{zz{zzzyzzzz|zzz{{zyzzzzzy{zy{|{y{zzzxyzzxzzz{y{{{{yzz{yyyzz{{z{z{zyyyyyyz{{zz{{zzyzzyyyzzyzzzz{zyzzzyzyyy{zzzzzz{yyzzyzyzzz{y{y{{yzyzzzzxyyzzz{z{yzzyyyzzz{z{z}zzzzzyyzzy{{zzzz{{yzzyzyzyz{{zz{{{zyzzzz{z{z{{{|z{zz{zyz{y{|yzz{|z{z{zzy{zyzzzz}yzzzzz{zzz{z{{z{|{{zzz{zzzz{{{{{|{{yz{{zzzz{{|{{{|z{zz{z{{{zzzy{||{{yzzzz{|z{|||{{{zzyzz|z{{{||{{|z{z{{|{z{{{{{{|{{{{z{{|z{}{{|{||{{{{z{zz{{||||{|z{{z|y|{{{z|z|}|{|{z{z{{{{{z{|{|{{|yz{z{{{|{|{|{z{{{{zzzz|{|{{{{{z{zz{{{{||{{z{{{y{zz{{zzz{{|{{{{z{zyyzz{{{z{{{z{yzzz{zyz{{{|{|{zz{zzyzy{z|{{{{z{{zxzzyxzz{zyzy{yzyzy{xyyz{{zzzyzzyz{yy{zyzyy{zzzyxyxyzzzzy{z{zzyxzzzyzyyzzz|yzzzzyzy{yy{{z{{{{{yzzyxzzzzyz{z{{z{zyyzyyyzzzzzz{{y{zxxzzyzzyzzzzzy{yzzzzz{z{zzz{zzzzz{yzzz{{|zz{{zzzzyzz{{{{{{{{zyzz|zz{{{z{{zz||{{{zyzzyy|z{{{{{{zzz{z{yz{{{z{{z{zyzz{{z|{{zz{{{zzzy{yzzzz{{}{z{zz{zzz{z{{{{{{|{{z{z|z{y||{{{|{{{y{z{zz{|{z{||{}{zz{z{|{z{{|{||{|{{{z{{{z|}||{|||z{{{zz{{|{|{||{|{{z{z{{zz|{||{{|z{{{y{|{{{|{{||{{{z{z{zz{{{{||||{{zzzzzz|{||||{{{{{{{{{{|{{|{|zzz{zzzzzz{{{{{{{zzz{zzyzz{{{z{{{zyzy{{zy|y{{{{{zzz{{{yyyz{zzzz{z{yyzzzyy{z{zzzz{{zzzzzzxzy{yz{{zzzy{zyyyzzyyzzz{yzzxz{zzyyz{y{z{zyyyzwzyy{zzzzzzzyzyxzyzzz{zz{{zyzzzzyyyzzzz{{{{zzyyyzyzzzzyxzz|yyzyyzyxyzz{z{{zzzyyzyyz{yzz{zzy|zzzzyzzz{|zyz{{{zyzxyzzz{{{yzzyzyyzz{zzyz{z{z{|{zz{{zzzzz{{{zy{z{zzy{yyz{{zy{zz{z{{yzzz{{z{z{{{{zz{z{z{{{||{|{|{z{{{|{zzz{{z|{|{z{zzzz{z{|{{z{z{z{y{{{z|{{{z||{{z{zzz|{z|z{{z{|{zz{z{z{z{{{z|||{{|z{{||{{}{{{{{|z{zzzz{{{{{{|{|{|z{z{{{{{{{|{{|yz|yz{z{||{||{|{{{{{yzzz{{{|{|{z{z{{zz{z{{|}||z{y{z{zzzzzz{zz{|{{yyzzzzzz{{z{{{|zz{y{{zz{y{z|z|{{yyzyyyzzzzz{{{{{{zzyzzy{zzzzzz|zyyzxyzzyzzy{{z{zyzzyyyxz{zzzzzzyzyyyyy{z{yzzzz{yzzzzzyyyzzzzz{zzxyzzyyyzzz{zz{zzzyxyyzzzzzzzz{{yyzzyyzyy{zyzzz{zyyyzyzzzzzz{{{zzzzyyyzzzyzzzz{zzz{zzyzzzz{zzzz{zzz{zy{{z{y{zz{|y{zzzyzz{z{z{{{{zyzzzzzzz{zz{{{{{{{{yzz{|{{{|z|z{zz{zz{{{{{zz{{{z{yz{z{{z{{{{{{{{zz{{z{zz{||{|{{zzz}{zzz{{|||||z{{{{{zz{{z|z||{z{{|yz{||{|{|{|{{{{{{||{|{}{|{{|}{{{|{{z{{{{{{|||{zzz{z{{z|{{{{||{{z{||zz|{{{{|{||z{zzz{z{|{{z|||z}{{yyzzz{z|{|z{{{{z{{{{{|{z|{z{{zzz{zyzyy|zz{|{{zzy{zzz{z{zzzz|{yzyzyzyz{{{z{{zzyzzzzz{z{{zzzz{zzzyyzyzzzz{{{{{yyzyyzyyyzzzy{zy{yzyyyyyyyzzyzy{yzyxyyyyyzyz{zzyyyyyzxzzzzy{{z{zzyyyxxyyzyzzz{{{yyzzyywyyzyzzz|z{yzzzyzzyzzzyzz{{yzy{yz{zzyyz{{{yzyz{zzyyz|{zzz{{{yzzzzz{{{yz{{{{zzyyzzzzzyzz{{{zzyzzzzzzz{{{{{zzy{zzzzyy{zzz{|{yzzxzzzz{z{{z{{{zzzz{yzzzzz{z{{zzzzzz{z{{{||{{{{zz|z{y|zz{z|{||{zz{{zz{zzz||{{{{{y{zz{z{{|{{{{{||{|zzz{z{|{{|{|{z{{{z|y{z|{|{||{|z{{{{{{|{||||{{|zzz|z{z||||z{||{{zz{{{{{{{{||{{{{}zyzzz{z{zz|{{||z{zz{zz|{|{{|{{z{{{zz{{{|{||{{{{zz{y{yy{{zz||{zy{zzzyy{zz{{z{{zyzyzyzy{z{zz{{{zzzyyzyyz{{zzz{{{zzzyzyz{y{z{zy{yyyxzzzzyz{zzzzyyyyyyzzyzyzyz{{zzz{yyyzyzzy{yz{yzyyyyyzzzz{yzyz{yyyzz{{yzzzyz{yz{yzzzyyyz{{z{y{{yxyxyyzxzzzyzzzzyyzzzyzyzzzzzzz{{zzzzzyyzy{zzz{{{zzzzzyyy{z{{z|z{z{zyyzzzzzy{{{zzzzzxzzy{z{{{{zzzzzz{{zz{zz{{z{{zyzzzzyyz{{{z{|z{zyzyz{{z|{zz{{{{zyzz{zzz{z{{{{{zz|{zzzz{{{{{|{{{zzz{z{zz{z{{{{zz{yyzz{z||{{{z{{{z{z{z{{|{{{{z|{|{zz{zz{{|||{|{||{{{z{{z|z{|{|{{{zzz{yzz|}{z||{{|{{{{zzz{z|{||||{z{zz{{z|{{{{|{{{{{zz{zy{{{|{{{|zz|zzz{zz|{{{{{z{{zzzyyzx{{z{{{{{zz{zyyzz{{{{|z{yzzzy|zzz{z{z|{{zzzzyyyzzz|zy{{{zz{yyxyzzyz{{{{|z{yyyz{yzzzzy{{yzyzyzyxyz{zzyzz{zzyyzyyz{zzyz{zzzxyyyyyzyzzy{zz{yxz{yyxx{z{zz{{z{xzyyzyyzzz{zzzz{xzzyyyyy{zyyz{zyzzxzzyyyzyzyz|{xzzzzyyz{yz{{z|zzzzyyyyyz{zzzzzz{zz{yzzy{zz{zz{{z{zzzzzzz{zzz{{{{yzz{y{z{|z{{{{{zyzzzzy{zzzz{yy{{zzzy{zz{{{z{{z{zy{zzz{zzz{||{|{y{zz{{{z||{||{{|zz{{{zzz{{zz{z{{|z|zzz{y{{}{|{{|{{|{yz}z{{{z{{||{z{z{z{zz|{||||{{{|{zz{{z||{{||{{zy{{yzz{{|{{{||{z{{{zzz{|{{|{||{z{zzz{{zz{{{z|z{{{zz{{yz{{{{z|{|z{{zyz{|{{z|z{|zzzy{{{y{z|z{{{|{yzz{zyzzy|zz{zz{zyzzzzyzzzzzz{{zzzzzy{zy{{zz{{{{zzxzzzzz{zzyzz{yzzyzxyzyzzzzz{z{zzzyzyzzz{zz{z{yyzxyxzyxxx{zzzzz{yxy{yyzzzy{zzzzyzyyzxyzz{yzzzzyzzyzzyyzzyzzz{{yyyzzyzyyzzzz{{{zzzyyzzyyzzzy{{{zzyyyzyyzz{{z{{{zyzzyxzzz{{zzzzzz{yzzzzyzy{{zz|zyzyzyz{{zzzz{|{zyzyyzzyyz{z{zzyzz{y{zzzy{|z{{{{z{z{zyzz{z|z{{z{zzzzzyzz{z{z|z{{{{{zz{zy|{{{{|||{|zz{{zz{{{zz{|{{z{z{zz{{|{|{|{|z{|zzzz{{{{{{|{{{zyyzz{z{{{|{{|{|{{{z{{z|{||{{|||yz{zz{{z{{{z{}}|z{z{{{{z{{{|{{|zzzzz{|zz{{{|{{|{zyzyzzz{{{{{z|{{{{z{{{z{|y{{{{{{zyzzyzy{{{zz|z|z{zzyyzz{{z{{{{|{zzzzzyz{zz{z{z{zzzyzzyyz{zzz{{{zyzyzzyz{zzzzzz{yyyyzzzyzzzz{zzzyyyyzyyzyzzxy{zzyyyzxyzz{zyzzy{{yzzyyyyyzzyzzz{zzyyyyyxzzy{yzzzzzyyzyzyz{zzz{zzyzyyyyxzyyzyzzzz{zyzyzyyzyzzz{{zzzyzzzzz{y{{zz{{{zz{zy{yyz{zzzz{{yy{yzzzyy{yzzz{z{zzyy{z{{{zzzzz{zyzzzzzy{yyzz{|{zzzz{zyz{{{z{{{{{zx{zyzz{|{z|z{{y{z{zzzz{z{{{z{{z{zzz{zz{|{{z{{|{zz{z{zyy|{|{z{{zx{{{{{z||zz|{|||{{zz{{|{|{{}|{||{{{zz|{{|{{{|{{{{{{zz{z{{{|{|{|{z{z{{{y{y{|{{{{|z{|{{z{{{|z||{|{zzzy|{{{|{{{{}{|{zz{zzzz{|{{{z|{z{{{zz{z{{z{|zz{zzzzz{z{{|z|{{{z{zzyzzz{{{z{{z{{yyyyyzz{{{|z{|{{{z{zzzz{z{zyz|{z{yyzzzy{{z{yyz|zy{yzzzyyzz|z{{{zyzz{zxzyzzyzz{zxxyyzyyyyzyzzyy{yzxyyyzyy{{{zzyzyzzzy{yz{yzzz{y{zz{z{yzyyy{{{zz{zzzxzxzyz{{z{{{zzzzzyyzyzz{{zzzzz{zzyzyzzzzzzz{|z{z{zzzzzzzzzy{{zzyzzzzz{zzz{|{{{zzzzy{zzz{{{{|{z{zzz{yz{{{{{z{{{z{zz{yy|{|zz{|zz{{zzz{yzz|z{{z{zzzz{{{{{||{{|||z{{{{{{z{zz{{{{||zzyzzzz{|{}{z{|{zzz{zz{z|}|||{|z|{{{{}{{{{{||}||{{zzz{{{||}|{|||zz{zzzz|||{{{||{zzz{|{z{{{{{{}|{zz|{{zz{|{|z|{||{{zz{{z{{{{{{||{{yz{z{z{|z|{|{{{{}z{{{{|||{||{zzyz{zzzzzz{{{z{{zzzyzzzyzz{z{{z{zyzzzy{yyzyzz{{{yzyzyzyz{z{{z{zzyyyzyyzyzy{y{zzzyzzzyzzzy{zyzzzyyzyzzyxxyz{zz{{zzzzyzyyxxyzzz{yyyzyzyy{y{z{zzzzyzyzyxzzxzz|{{z|zzyyzyyxyzzzzzz{zz{xzyxyy{zyzzzz{yzzxzyzyy{}yz{yz{zyzzyzyyzyz{{|{zz{yyyzzzzzyzzzzzy{zzzzy{zz{{{y|zzyzzzyzzzy{z{{yzzyyzzzy{zz{z{{{{yzyzz{z{z|y{{{{zyzz|yzz{z{z{{z{{zzyy{zz{{|{{|z|zzzyzz{yz{z|z|{|{{{z{zzz{z{|{{|{{zzz{{yz{|{{z{{|{{|{zz{{{z|{|}||{z{z{{zzz|{{z{|{{z{{z{zz|{{||||||z{{{yz{{z|{|{|{{z{{{z{{{{|{{|{{zzz{z{z{z|{|z{|zzzzz{z{zz{{|{{{{{{{{{zz{{|||{{{{z{zzz{xyz{{{{{{{yzzyzzzzzz{y{{{|{zzyzzzy{{{z{{z{{yzyzzzzz{z{{{{{{zyxyzzzzy{{{z{zzzzyyzyyyzyyy{{{z{xyyyyyzzz{zzzyzyzxyzzyzzyzz{z{zxyzyzyyxz{zzyzzzzzyz{xyzy{yz{zz{yzzzyxzyyzzyz{zzxzzyyyyyzz{yzzzy{zzzxyyy{z{z{zzzzyzzzyyz{{zzz{{zzyyzzzzz{zy{z{{{{zyzwzy{{{{z{z{y{zzzzzz|{{zz|{{{y{zzyzy{zz{{{{{zzzy{zzz{{{{zz|z{zzyzzzz{{z{{{{zzzz{{zzzz{{|{{z|{zzzz{{{y|{{{|{|{zz|z{yz{{{z{zz{zyzzzy{|{{{|{|{{z{{{z{|zz{{{z|{||z{{z{|z||{{{{}}{{{{{zz{{}{|||||{zzzzz{{{z{{{{|{|{{z{|z{{|{z||{{zzzzzz{{z|z|{{{z|{{{{{zzz|{|z||{{{{zz{{z|||{{{{{zzzyzyzxz{{z{|{{zzyzyzy{zz|z{{z{zyzyzzz{{z{z{{{{{z{yzyyyzz{zzz{{{zzzyyzyzzzz{{{zyyzyzz{yz{yxz{zy{xzyyzyyzzzzyz{zyzzyyxyzyyyzzyzzzz{zyyxyzzzzzzzzzyyyyyyzzz{zzzz{zy{yzyzyy{zyzz{{zyzyyxzzyzzzzz{z{yyyyzzxyzyzz{{{yyyzzzzzz{{zzzz{zzyzzyzzzzzyy|z{{zzyzyyzzzzz{{z{yzzzyzzy{z{z{zz{yzzz{yzzzz|{zz|{zz{zzzzy|z{{zz{z{zzzzyzz{z{zzzzz{{zzzz{z{{{{z||{zz{zz{{zz{{|{{{|{zz{yz{z{{{{|{{{zz{zyyz{{{||||||zz{{{{}{{|{{|{{|{{{zz{{{|{|||{|{{{|{{y{z{{{{{{{|{z{zzz{z|{z{|z{{zz{{{{z{{{|{|{||y{{y|zzzz{|z{{{{{{{zyyzy{{{{z|{{zzzz{zz{{{{{{{{zzzzyyyzyzy{{{{|{zzyzyzzz{zzzzzzz{yyzzzzz{{zzz|{zyz{zzyzzzzzy{{{{yzxyyyzzyzyzz{z{yyzyyyzyz{zyy{{zyzzyyyyyy{{z{z|zzyyzyxyzzzyzz{z{zyy{yyyy{yzzzz{zzxyyyyyzzzzyzz{{zzyzxyzyzzzzzzzzzyzy{yyxz{zyxz{zzyzyzzxyyzy{zzzzzyyyyyzxzz{{{{z|z{yyzzyzzz{zz{zz{yzyzy{{z{zz|{{{yz|zzzyz{{{{zz{zzyzzzz{yzzzz{|{{zz{zzyzzz{{zz{{zzz{zzzzz{z{y{z{z{zz{yzz{z{{{{{||zyzz{{{{{|z{{{{}{z{zyzzz{{{{{z{z{yz{zzz{{{||z{||{{{zz{zzz{{{|z|{|z{yz{{zz|{{{||{{zzzzz{{{{{{{{{{{zy{zy{{{z{{|{{|{zz{{{{{|z{{|{{|{zzzzzz{y{{|{{{{{{{zzz{y{{z{{|{{zyzzzzz{{{{{z{z{{zzyyzzy{{{{{{z{{{zzzyzy{zzz{{{zzy{yyzzzzzz{{{{zyyzyyzyzzz{zzzz{yzyyyyzyyz{{zzz{yyzxzzzx{zzzz{zzzyyxzzyyzzz{y{zzzyyyxyzyzyzzzzzz{yzyxxyzzyzzzzzyzyyyzyyzzzzzzz{{yyzyzyyyyzzzzz|zyyyyzzzyyzzyyzzyz{yyzzyyzzyzyz{{yyyzz{zyz{z{z{zzzyxzzyzz{{{{z|zzzzyzzyzzyzzzzz{{{{zyzyzzzzzzzz{{zz{{zzzyz{{{{{z|zz{{zyyz{{z{z{{z|{yyyzzz{{{{{yzz{z{{zy{}{z{{|{{{{z{{{zz{z{z{z{{|{zzzyzz{z|||z{{{|{{{zy{z{{|{{{||{zzz{{|{{{z{z|{{|{{z{z{{z||{{{|||{{{|yz||{|}{{{{|{{{{z{|{{{{{z{|{{z{{{{z{{||{|{|zz{yz{z{{{{|z{|||{z{zzzz{{{|{{||{{{z{y|z{z{{{zzzzzx{zy{yz{{zz{{{zyyzyyyyz{{y{{z{yzyyxyyy{zyz{{{yzyzzzyzyyzzy{yzzzy{zzzyyzzzzzzz{{yzxyyzxz{zyz{{yzzyzzyyyzyzyyzyzxyzyxzxzyzzxyyzzxyzzyyzyzzyyy{{zzyyzzxyzzzzz{z{zyyzyyyxyyz{{zzzzzyzzyxzyyy{zzy{zyz{zzzyyyzzz{{{yzyzyzzyyyyzz{z{{yyzzzyzzz{{zzyz{zzz{zzyz{zz{z{z{yy{zyzzyz{{zzz{zzyzzzzzyz{|{{z{{zz{z{zzz|{{{yz{{{{yzyzzzz{{z{z{{{z{zzzz{{{{{{z{|{y{{{z{{zz|{z|{{{yz{{y{z{|{{{z{|zzz{zz{z{|{{|{||{zzz{{|z{{z|{{{||{{{z{{zz{|{}{{{{z{{zzz|{z}|{|{{{z{z{z{{{|{|zz|{{zzzzzz|{{{|{{{{{zzzzzzzz{{{z{{|{{z{z{z{z{z|{z{{|{{yzzz{{|{z||z{{zzz{yz{z{z{{z{{{zyyyzyzzz{zz{{zzzyyyzzzzzzzz{{{zyzzzyzzz{{|{{z{zzyyyyzyzz{{zzz{zzzxzzzyzzyyz{zz{yzyzzyyzz{yyzzzzyyyxyyzy{zzzzz{zzzyzxyzzyzz{zzzzyyzxxzyzz{zz{zzzyyyxyyxyzyyy{{zzxzzzyzzz{z{zzzzyyzyy{yzzzyzz{zzzzzzzzxzzyzz{y{zyzzyyyzzzzz{y{{{zzz|yyzyzzz{z{{{zzzyzzzz|{{{z{{{zzzzzyzz{z{{z{{{{z{zzzyy{|{zz{{|{z{zzyzzz{z{z{z{zzz{z{yzz{z{{{|{y{{{zzz{{z{{zz{{{zyzyzzyz{{z|||{zy{{zy{z{{{{|{{{z{{|z{{}z{||||{{{zz{{z{z{z{{{{|||z{{{zzz{z{{{}}{{zz{{|zz{z{{{{|{{{zz{z{zz{{z{{|{{{{yzz{{z{{{{z|{z{zzzzzz{{z{{{{{z{{z{y{y{{{{|{{{zzzzyyzzz{{z{z|zyzzyzz{y{zzz{{{{yzzyyzzyzyzzz{{zyyzzzzyyz{{z{{z|z{zzyzzyyy{{z{yzzyzyzzzyyzzzy{zy{zyxyyyy{y{zzzyyyx{yyzxyyyzyyzzzzyxyyxyyzzzzzzzzyyyyzzxyz{z{{z{zzyz{yyyxzzzyzzz{yyyyyyzyyz{zzzzzzxyzxzxzy{yzzz{zyyyzyzyyyyyzzzzzzzyzyyzzzzzzzz{zyzzzzyzyzzzzzy{zyzzyzz{zzzzz{z{zzzzzyyzyyzzyy{z{zzyzzzzz{z{zz{{{zzz{zzyz{z{zy{z{zz{{zyzzzz{{z{{|{z{z{yzzz{{|z|{{{{{{yzzz{{{z{z|{zyz{{y{{{||{{{{{z|{zy{{{{|{{|{|{|{z{z{{{{{z{{|z|{{|zzzz{||{|{|{{{zzz{zz{{{{|{|{}z{zz{{zz{{z{||{|zz{yz|zz{|{|{{}z{{{{z|zzz|{|{{{{zz|z{zz{{{|z{|zz{zyzzz|zz{{zz{{{zz{zzzyzzzzzzz{{zzzyzzzy{zz{z|{{z{yyzzyzyzy{z{zz{yyzzyzyzy{zzzzzyyzzyzzxzzyyz|zzzz{yyyyyzzzzzy{yyyyyyyyyzyzzzzyzyyyyyy{yzy{zyy{zyxyyyzyyzyzzzz{{zyzzyyyyyzz{zz{zzzxyyyzxyzyzz{|zyyzz{zyyy|yzzz{zzzzyy{zzzzz{yzz{zzzzzzzzzzzzzzz{zzzzzyzz{z{zyzz{zzyzyzzz{{{zz{|zzzzzzyzz{yzzzz{{zzzyz{{zz{{{z{}{{zzzzzyzz{{{{z{{z{{{zz{y{|{{{z{|{z{{zy|{{{{{z{|{{zz{{zzy{z{{z{|{{zzz{{z{{{|{z|{{zz{z|{{z|||{{||{||z{zz{z{{|{|||{|{{|zzz{|{||{{{{zzzy{zzz{|{||z{{{{{{{z{{|{z{{}{|{z{z{z{z{|{{{||zz{{{yy{zz|z{||{{z{{zzyzyzz{{{|{{{{zzzy{yzz{y{zz{{zzyzxzz{z{{{{{{zzzyyyz{{{z{||{yyzzyyzyyyz{{y{{z{yzyyyzy{y{zzyzzzzyyzzzyyzzz{yzzyyyyyyyyyz{zzzyyzxzzyyzyzyzzzzzzyzzyxzyyzyzyyz{zzyzyxyyyyy{zz{zzyyzzxzxyyzyz{z|zyyyyzyxyyzzzzzyyyzyyzzzyzzzzz{|zzyzyyz{yz{yzz{{{zyzyyyyzyzyz{zz{zyzyyyyy{zzz{{{{{zzzzyzzzzzz{z{{zyzyzyzzzzzz{z{{{zzzyyzyzz{zzz{zzzzyzyyz{|{z{y{{{yzz{zzzz{z{{{z{zz{z{{y{z|z|{{z|zy{zyzzyz|{{{{|{zz{{zz{{z{z{|{z{{y{|{{{{y{{y{{||zzz{zz{{{|z{zz|{|z{z{z{{|{{z{z|||z{z{zz{z{|{{{|{{{zzzzz{{{{{{{||zz{zzzzzz{{|{{|zz{z{zz{y{{{{{{{{{zz{zx{y{|{z{{zz{zzzzyzyzz{z|{{z{yyzyxyzzzz{z{z|zzzzyyzzzzz{{z{z{zzz{zyz{zzyzzzzzzyzyyzyzzzzz{{zzxyyzyzxzzzyzzzyyyyyyyyzyzzyyzzzzyzxyyyy{yzzyzyzzyyxyyxyyzzyyz{zzxy{yyyz{yzzz{zyzyyzyyyyzzz{zyz{zzzzyyzyz{yz{zzzz{yzxyzyyzyzyzzyzyyzzyyyyyz{zzzzzz{yzzzzyzzzzyz{zzzzyzxz{zzz{zzzyz{yyzzyzz{zzy|{zyyzzxyzz{{{z{z{zzzy{yzx{{z{zz{zzzyzzyy{{{zzz{{{yzzyzzzy{z{z{{{{z{zzzz|z{{z{zz{{zz{zz{z{{{{|{||zzzz{{{z{{{{{{{|zz{zy{{{{{{{{{||zz{zyzzzz{{{|z{||yz|zz{z{z{{{{{{{yzzz{z{z{{{{||{zz{{z{z{{{|{{{{{{{zzz{zzy{{{{|{z{zy|zyzzz{{zz|{{y{zz{zy{z{{{{|{{zzzzzzyyz{{zz{{{zzyzyyyzzy{z{zz{zzxyzyyyzzyzz{{{zyzyzyyy{{zzzz{{yzyzzyyy{z{z{zz{yyzyyyyyz{zyyzzyzzzzzzyyzz{yyyzzy~yyyyyyzyyyzzzzyzyyyyxyz{zyzzyyyzxyyyyyzy{z{zzzyyyzxyzyzzzzzz{zzzzyyyyyyyzzzzy{{yzzyyyzy{zzzzy{zyzzzzyy{zzzzz{{zyzxzz{yzz{z{zzzyzzzyyyy{z{z{{{{zzywyzzzzz{zz{{{zy{zyyy{zzz{z{{z|y{{{yzyz{{{{{{z{yyzzyzy{{zzz{{{zzyzzz{z{{{||{{zyzyzzz|y{z{{{{{|{yz{{zzz{{{{{z{zzy|yz{{{{{|{z|{{zyz{{{{{{{{z{{{|{|{{z{zz{|{|zz{z|z{zzzz{{z{|{z||{zzz{zz{{z{z{{|z|{z{|zzz{|{z{{||{zzzz{{zzz|zz{|{|{z{{z{{{{{z{z{{{{{zyz{z{{}{{|z{yzzz{zyyz{|z{z{{{zyzyy{yz{{y{|{zzzy{yyzz{zzz{{zzzyyzyy{{y{z{z{{zzyyzyyyyz{{zzzz{yzzyyyyzyzyzyzz{zzzyyyyy{zzyzzyzzyyyxzyzyzzzyy{{zyyyyyxyxzzzz{zzyyyyzzyy{zzzz{zzzyy{yyyyyz{zyzzzzz{x{yyyzyzzzzyzyyyzzyyyyzz{zzzzzyyy{{xzzz{z{z{{z{{yzzzyzzzzyz{z{zzyyxyzzyy{{zzzzzzyzxyzzzz{{z{zzzzyzz{zz|zzzz{z{zzyzzzyz|{yzzz{zzyyzzzzzz|y{z{{|y{zzzzzzz{{{z{|{{zzzy{zz|{{z{{{{z{{{{zz{{{{z{|{{zzy{z{{{|z||{{|z{{{y|{|{z{z||{{z{{{{{z{y|{|z||{zz{z{{y{z{{{{{|{{zzzzzzzz{{{{{||{zzzz|{z{{{{{||{{z{{{z{z{z{|z{|{{{{z{zy{{{z|{{|z{z{yzz{{{|{|{{z{{zyy{zzzz{{{{z{{zzyyzzzyzz{z{{{{zyyyzzzxzzzz{{{{zzzyyyzzyzzzyzzzz{yxzyzy{zz{zz{zzzyyzyyy{yzyzz{zyyzyzyyy{zzz{{zzzyzxxzxxyyy{yz{zyyyxzzzyzzyzyz{zyzzzyzyzyzzyzz{{zyxzyy{xzzy{zz{zzyzxyxyy{zzyzzzzzxxyyzyyy{zzyz{yyzyyyzyyy{{{{{{{zzyyzyzzyyzzzzzzzyyzzx{y{zyzy{{{z{yyyzzzzz{yzzz{zzzzyyyyz{zz{zz{xzzyzzzz{{zzzz{z{yzy{{yz{zzzz{zzzzzzyyzzz{{{|{{{z{{yyy{{z{zz{{{|{zyzyzzzz{|{{{{{{yz{zz{y{{zz{{{{|zzz}{{{{{z|{{z||zz{zzz{z||z|{{{{z{{{z|{z{{{z{|||zyzzyzz|{{z{{{{|z{zzzzz|{{{{{{{zz{y{{z{|{z{{{{{{{yzzzzz|{{{{{{z{z{z|zzz{{{{{{zz{yyz{zzzzz{{{{{z{zyyyzyz{zz{{zz{zzzzzzyzz{{z{zz|zzyzzzyzzzyz|zz{zyzyyxyxyzzzz{z{zyzzzyzyzzzyyzyzyyzyzyyyzz{yzzzzyyzyyyxz{zzzzy{yyyyyyzyzyyz{yzzyxzyyyyzz{yzzzzz{xzzyyxzyz{zzz{z{zy{yyyyyzyzzy{zzzzyyyyxz{zyyz{z{zyzzyzzyz{zzz{{zyyyyyyzzzyz{zzz{zyyzzz{y{z|{{zz{zzz{zyy{{zz{{z{zzzzzzyyzz{z{z{z{zyzzzyzzzz{z{z|{zyzzzxyz{{{z{z{{zzyz{zzzz{z{{{z{zz{yzz{zz{{{{{{{{zzzyzzyz{{{z|{{{zy{zzzz{{|{zz|||zz{zz{{{{{{{||{|zzzzz{zz|{{{{|{{z{z|zy{{{{{z{|{{zzzzzzz||{z|{||{zz{zz{{{z{{z||{zz{{yzzzzzz||{}{{zzzyz{z{{{|{{{{{yzz{zyzz{{{|{{yz{zzzzyyzzz{z{{zzzy{yzzzz{zz{z|z{yzzz{yyyyzz{z{{y{zyzzyzzy{zz{z{zyyxyyzyz{zyzy{{yxyxyyyzyzyyyz{zyyyyyxyyyz{zz{zzyyzyyyzyyzzzyyz{yxzyyyyzyzzzzz{zzyzyyyxyzyzyzzzyyyyzyyyxyzyzyyzzzyyzzyzyyz{yyy{zyyzxyyyxyzzzy{|zzyzxyzzyyzzzyy{zzyzzzyyzzzz{{y{zzyzyzzzzzzzzz{zzyyzxy{zz{y{z|z{|zyzzzyzzy{{{{{{yzyz{yzyy{zz{{|{{zz{yzzzzz{{zz{z{{z{z{{zz{{{{{{{{z{zyz{z{{{{|{{{|{z{{z{{y{{{{|{|z{zz{z{{z{{{{{{{|{z{{zz{{{{{||{{{{{{z{z{{z|||{z{|{y{{yz{z|{||{zz|{{zzz{zz{z|{}{|{z{{z{zz{|{{|{{||{{zzz{{{{zz{{{{{{z|{zz{y{{{{{{{z{z{zzz{||{{{{|z{{yzyy{zzzzzzzzz{z{z{z{zz{{zyz{zzzyyyyyyyzyzzzzzz{zzyyyzzzy{zyyz{yzyyxzzyz{zzz{{|zzyxzzyyy{zzz{yzyyyyzzxzyzzyz{zzyyzyyzyxyyyzyz{zxyyywyxyzz{zz{zzzyyyxyyx{zzyzzzzzyyyyyyyyzzzyzz{zzxyyyyxz{yzy{yzyzyyyzyyyzyyz{{z|zyxyyzxzy{{zy{zyzyzzzzyzyzzyzzzzzzzyxzyzzzyzyz|{zzyyyyyzzzy{zz{zzzzzzzyz{z{z{{zz{zy{zy{yy{zy{|{{zyzzzy{{|z|zz|zyyyyzyzzzzz|z|{{yzzz{zzz{{{{{{||{y{{yz{yz{{{z{{{{zzzzyzz{|{|z||{zz|yzyz|{z||{||{{zzzzz{zz{{{z|{{{{z{zzzz{z|{{|z{{zzyzzzzz{||{{|{{{z|zz{{{{{|{|{{{zz{zzz{{{{{{{{|{{z{{zz{z{{z{{{zz{zzzzzz{|{{{{{{zxzzyy{{z{{yzzy{zyyxyzyz{zzzz{zzzzzyyyzyzyzyzzzz{yzzzxzzzzy{y{zzyzzzxyyyyzzzzzz{yxzyzyyyyzzyz|zzzyyyzyxyxz{yy{z{zyzyyxxzyzyzy{yzzxxyyyyyzyyyzzyyzyyyxxyxyzzzzzzzyyyyxzxzzzzyyy{zzyyzyzywyyyzzyzzyyyzyxxyxyzyy{zzzyyyzyyzzyzz{z|z{zxyyy{yzyyzy{{|{yyyz{{yy{yz{zzzzzyzzzyyyzzzyz{zzy{zzyyyy{{yz{{yyzzyyzyzz{zzy{|{zzzzyyz{zzz{z{z|zzzyzzzzzz|{|{z{zyzz{{z{{{zzz{{|zzzyzzzy{{zzz{|z|{zzzzz{|{{|{{{{zzzzyz{{z{{{{{{|{z{z{{{z{{|{z|{|zzz|z{z{{{z{z{|{{z{yyzzz{z{{{z||{y{z{{{zz{z{z{{{{{zzzz{y{{|{z|{{z{{zyz{yzzz{z||{zzzzzzzz{z{{z{z{{zyzzyzyxz|zz{zzz{zyyyzyz{{zzz|{z{zyyyzxzzz{z{y{zxzyzyzyyz{zyy{zzzyyyyyyyyzyzzyzyyyyzyyyyzzzz{{yzzzyxyxxyzyzzyyxyyzyxyyyzxy{yzzzyyzyzyzxyy{yyzzyzzyzyyxxzx{yz{{yzyzyyzzyyzyz{{{{zyyyzyzyyy{yz{y{z{yxxyxyzzz{yzz{yzyzzzyyyy{zzzz{zyz{yyyzyzz{z{{{yyyyyzzzzzz{zzz{yyzzxyzyy{z{z{z{z{zyyyyyzy{z{{z{{zzzzzyzzy{{z{{zyzy{zzyzz|zyz{zzzzzzzyzyzzz{|{{{yz{z{zzz{{z{zz{z{yz{z{zy{{|z{{{z{zz{zzzyz{|{{{{|{zz|y{{{{{zz{{||{z{{zz{z{{{|{|{||{{|zzz{{|{{{{{{{zzzz{z{z{z{{||{zzzzy{zx|zz{{|{{{{z{yz{zz|{{{||||zy{zzyz{{zz{z||{zzzz{|z{z{zz{}{yzzz{zz{{{|{z{{{zyzyyyzzzzzz{zz{yyzyzzyz{zzzzz{z{yzzyzzzzyzzzz{z{zyyyyyy{zzzz{zzyyzyzyywzzyyzz{zzyzyzyyz{zzyzzyzzyxyxyyyzzzyyzy{yxyzxyyxyzzyzyzyzyxyyyyzzzyyzyzyzzzzyzyzyyzzzzzzyyxyyyyxy{yzyzz{yzyyyyyzzzzyz{{z{zzzzzzyzy{{{z{{yyzyz{yzz{z{yzzzyyyzyzzxzyz|{zz{zyzzyz{y{zyz{zz{{z{zzzyzz{zzzz{{yyzzyyxz{z{{{z|zy{yzzz{zz{zz{{{zzz{zz{z{zz{z{z{{y{{z{z{z{{{{|{|{{zz{{yyzz{z{{|{z|zzz{z{{{{{{{|{{{zzy{{|zz{{z|zz{|zzzzz{z{|{{{z{{{{{{y|{z||||{{{{|zz{{zzz|z{z{{|{{yz{z{z{{{|{{|{|zz{z{zz{zz{{{{{|zzz{zzyz{|{{z|zzzz{zzz{z{z|zz{{{z{zz{zzxzzzzy{zzzzyzzyxyzzzzzz{{zyyzyyyyzzzyyzzzyzzzyyzyyzzyyz{{yzyyyyyy{y{{zzz{yyyyyyyyzzyxzzzyzxzyxyyyzz|yz{zzxyyyyyxy{yxzzzyzxxyyyyzyzyyyxz{yyyzxxyyxxzzy{y{{yyyyyxyxyzzz{y{zyyyyyyyyxzzyxy{yyyyyy|yyyzzzzz{zyxyzzyyyz{{zzy{{zyyzy{yzzzyz{{yzyyyzyyzzzyz{zzz{zzzyyzyzzz{zyz{{zy{xyyyyyz{y{yyyzyzzz{zz|{zzy{{z{{{zyyzz{|zzyz{{zzzyz{zzz{{{{{|{yzzz{z{zz|z|z|z{zy{z{yyxz{{|z{|zzzz{z{yy{}{{|z{|{z{z|z{z{z{{{zzzzzyzz{{{z{{|zz{{yzz{yzy{{z{||{|{{zzy{zyzyzzz{z{|{zz{{zz{zzz|{z|z{yzyyzzzz||{z{{{{zzzzzz{|z{{{z{z{y|z{z{{{z{z{zzzzzzzyzyyzzzyzzz{zzzyzxyyyzyyzzy{zzyyzyyyzzyyzzzyzyyyxyyyzxzzyzz{zyyyxzxxzyyyzzyyzyyyyyyxyxzyyyzyyyxzzxxxyxyzzzyyxzywyyyyxzyzxyyyyyxywyyyyzzyzyzyyzyyyxxzzyyyzzzzyyzyxxyyyyyzzz{yyzyyyxxyxyyyyzyzyxyyyyyyxzyyyyyzyyyyzxyyxyzzyzyzyzyyxzzzzyz{zyzzyxzyxxzyzzzzzzzzyzxzyyyzz{yxzyzzyyyzzyzyyzzzzzzyyzzyyyzyyzz{yz|z{yy{yyzyy{|zz{zzyzyyyyyzyz|z{{|{zyzyyzyz{zz{zzzzzzyzzyzyzzyzz{z{yyzyyz{z{zzzz{|{zzyzzzzzz{z{zz{{{{yzz{zyz{{z{{{z{zz{y{zzz{|{|{{{{zzyzyzyzz{y{|z|zzzy{zzy{{{z{{z|zz{zzzzx{z{zzzyzz{yzyzzzyzz{zy{zzy{yzzzyzz{{z{{zyzzy{xyzy{zzy{zz{yzyyyyyzzzzzz{zzxyx{zyy{yzz{zzzyyzxyyyyz{zzzz{zyyzyyyxyyzzzyyyzyyyyyyyyzyzyzy{zyxyxyxyxzyzyyyyzyzyxxxyxxyzxyzzyxxyyyyxxxyzzyyzyyyyyxxxyyyzyyzzyyzyyxxyxyzzzzzyyzzyxyxyxxyyzzyzzyxywyyzxyyyyyy{zyyyyyyyxzyz{zxy{zzzyzyxyyyzzzz{zyzzyyyzyzz{xyzy|yyyyyyzxzzyzzz{{zyzyyzyxzz{zyzzyzyzxzyyyzzzzzz{zzzzzyzxy{{yzyzzzzzzzz{zyz{yzyz{zzx{zyyzy{z{|z{{{zyzzzzzxzz{zyzz{zyzyzzyy{{{z{{{zyyzz{{zz{{z{{{{{{yy{z{yzyz|{z{{{zyz{{zzyzz{z{{z{zzz{zz{yz{z{{{|{{zyyzzyz{zzzz{z|zzzyzy{zz{{{{{{z{zyz{zzz{{{|{z{{z{{yzxzy{{z{{zzzyzyyyxzz{y{zzzzzxyyzyxyyyyzyy{zzyyzyyyzyyyyzzzy{zzxyxxyyyzyzyzzzzxyyyyyyyyzyzyyzyxxxyyywxzxzxyyzyxyxyxyyyzyyzyzzzxyyxyyxxyyxyzyyxyyyywyxzyxzyyyyyyzwyxyxyyzxzzzyyyyyxyyxyyyyz{{yyzxyyxyyxyzzzzyzyyxxywyxyzzyyzzzyyzyyyyyxzyyzzzyyyzyzyyyyzzyzzzz{yyyzyzzyyzyzyyzzzyyyzxzzzzyyz{zzyyyyyyyzzx{zzzyzyzzzyxx{zzyyzzy{yyzyyyy{zzyy{yzyxyyzzyyzz{zyz{zyzzzyyzzyzy{{zzz|zyyyyyx{z{z{z{zzxzz{yzzz{zzzz{yyzzyy{yzzz{{{|z{{zy{zzxzz{zzz{{{{yzz{yzz{z|{{{z{{zzzzzzxzyzzyz|{{{zyzyzzzzz{z{z{zz{zzzz{{{zzyz{{z{zyzzyyzzz{z{{{zyzzzzzzzy{zzzzzyzzxyyxyzz{z{zyzzzyyxyyyzzyy{yy{yyyxyxyxyyyyzy{zyxyyxyyz{yzyyyzzzzyyyyyxyyyxyzyzyxyzyyyyyyzyyyzyzyyxxxyx{xyyyyzzyyxxyyxyyyyzyyyyyxxxxxzyyyyzyyyzyxxywxxyyyzyyyyyxyxyxyyyyyzzyzzyzyyxwyxyxzyyyzzzyyyxyxzyyzzyzz{yzyxyxzyyyyzzyyzzzxxyyyzy{yzyxz{z{zyzyxzzzy{xyyzyyyzyyyyxzyyyzxzyzzyyyyyxyzyyxyyzyxyyyyxz{z{xz{z{{yyzzyy{yzzzyzyzzzxzzyzyyzz{zz{{yzzzzyy{z{zzz{{{zyzzyyyzz{{zzz{{zy{yyz{zz{z{zzyz{zz{{zyzzzz{{|z{{zz{yzyy{zz{{{{z{yy{zyz{z{{z{{{z{yzzyzz{yyz{zz{{{z|yyyzzzzzzy{{{zzyzyzzzzz{{zz{zzzzzzzyy{|zzz{{zyzzzzyzyz{{zzzz{yxzxyyyyyzzyzyz{yzyyyzyxy{zyzyzzxzzyyzyyyzz{zzzzzyxyxyyyzyzzxyyzzyyyyyyyzyyzzzyzyyyyxxyxxyzzyyzyyxyxxxyxyzyyzzzyxyxxyxyyxxxyyzyzzzyxzxyxzyzzyzyxxyyyyyyyzxzyzzzxyxyxxyyyz{yyyzy{zzyyxxyyyyzzyzzzzyyxxxyxyzxyyzyyyyyzyxxxyyzzyyyzyyyyzyyxyzyyyxzzyyyyzzyxzyyyyyxzxxyyxyyyyzyy{y{xyxzzyyz{xzyzzzzyyyzyyzyyyz{y{z{zyyyyzyzzzzzzyzzzyyyy{{yyyzzzz{zzzz{yyy{yz{z{y{{zzzzzyzzy{z{yzz{zzyzz|zz{{{{{{{|zzzzyzyz{{z{z{z|{{z|zzzzyy{{{z{{{zzzzyyz{{zz{{{|{zz{z{zyzzzzz{yzzzzyzzzzz{{z|{zz{yzzxzyyzy{zzz{{zyzzzyzzyzzy}{zzzzz{zy{zzzz{zz|zzzzyyyyzxxyyyyx{{yzyzxyyyyy{yzzyzzyxxzyyyzyyzzz{yzyzxyyyyyyzzyzzyzzxyyyzxyzzzxzzzxyyxxyxxxzyyyyzyyyyxzyyyyyyxyz{zyxyyxyzyxyzzyxyzyxyxxxywyzzzzzzzyyyyyyyyyzyzyzzyyyyyxyxyzzyzyzzyzyxyyyyxxyzzyyzyzxxxyyzyyyxyx{{yyyzxyyyyyyx{yyzzyyzyzyyxyyz{zyz{yyyyyyyy{{y{yzzzyzzyyyyzzzyyzzzzzyzxyyzzzzz{z{zzyyyyzyyy{{zyzzzzzyyzzyyxyyzxyzzyzzyyzzxyz{z{{zyzzyyyyyzz{{{{{{{{zxzyzyyyzzzzzzzyzxyzyyyyz{z{{zzyzzzzyzzzzzy{z{z{zzzzyyy{{{zz{|{|zzzzyyzzz{zzy{{{zxyzyyzy{yz{{{z{{zz{zzzz{zzzzzz{zzzx{{yzy{{z{{{{zzzyzyzyzzz{yzzzy{yyyy~z{zzy{{yzzyzzzzyyyz{zzzz{zzzzyyzyzy{y{zz{zzyzzxyyzzzz{zzyyyzzyyyzzyzzyzzzyyyxzyzyzzzzzyzzyxxyyyyxzzyzy{zzyyyyxxxyxzzyy{z{wyxxxyzyyyzyyzzzyxzxyxxwyxyyy{zyyxyzyyyyxyzyz{zzyxyywxyxyzyzyyzzzyyyxwyxyyxyyyyyyyyxyyyxyyyyyzzzyxyzzzzzzy{zzz{{zxyyyyyyzyyzzzzzzyyyxzzz{zzzzzzyyyzzyyyxyyzzzzyzzzzzzxyyz{zyzzyyzyzz{yxzzz{zzzzzzzzxyyzyy{zzzzzzzzy{zxyyyzyzzzz{zyyxyzz{y{z{zzz{{yzz{zzzzzzz{z{{zyzzyyzz{z{zz{{zzzzzyzz{y{|{z|{z{{{yz{yyz{{zz{{{yz{{{z{{z{{z{zz{|xyzyz{{zz{zzz|zzzyz{zzzz{z{{z{{{{{yz{zyzz{{{{|{zyz{yzz{z{z{zz{z{zzyzyzzyz{z{yy{yyyyzyyzzy{xzzz{zyyyyyyyyzz{zzzzzyyyxxyxyyzz{zzz{xzzyyyxzzzzyzzzyzyyxyyxyzzzyyz{zyxyyxyyyyxyzyzzzyyzxxyxzx{yz{yyyyyxxxxxxxyzzzyzyxyxyxxwwxyyyyzzyyxyyyxyyyyyyzzzxzxyzxyxyyzyx{yzzzyyyxyxyyyyyyyzyzyyyxyyxzzzyzzzyyyzzyyxyyyy{yzyzyyyyyyyy{{yzz{zyxyyyxzzyzyzzzyzxzyzyyyy{z{zzyzz{yyyyxzyyzzzyzz{zxyzzyyzy{zyz{{zzyyzyzyz{zzzyz{{yyyzzyyy{zzz{{|{yzyzzzzyyzy{{{{z{zzyyzzxzzz{{zzzzyzzzyyyz{z{{{{{zzzzzzzz{{{z{{{{{z{{y{yyzz{{zz||zzz{zzyz{{{z{{|{{yzz{{zzzz{{z{|zz{z{zz{z{zz{z{{{z{zzzzzzz{{{z{{{z{zzyyyz{z{zz{{|zzzyzy{yy{{{z{yzz{{yzy{yzzz{zz{{zyyyyxyzzyzyzzzyzyyzzyyyy{zy{{zzzzxzxyxxxzy{zzzzzyyxyxzyyxzzzz{zyyzyzyxxyy{yyzzzzyyxyxxyyyzyyyzzyxyxxxyxx{xyzz{yyyyxyxywyyyzyyzzywyyyyxxyyyyzz{zyywyyyxyzzyyyyyzzxyyyxzxyyyyyyyyyyzxwyyxyyyyx{yyxyyxyyxyzxyyyzzzyyyzyyyzyzyzyzzzyyzzyyzy{zzzyzzzzyxyyyyyzzyyzzzzzxzyzx{yyyy{yzzzzyxyyyyyz{zzyz{yzyyyzzzzyyyzzzzyzz{yyxyzzzz{{y{yzyyyyyzyzyyzz{{z{yzyyzyzyzyzzz{{{zzyyzzyz{z{{{{{zyzzzz{zy{zz|{{{zzzzzzzzz{{{{{z|zyzyyzzzzy|{z{zz{yzzzzyyz{{|{z{|zyyyzzyzzzzz{|{{zzzy{{zzzz{zy{z{zyyyyyyy{z{{{z{zzz{zyyyzzz{yzzyzyyzyzyyyzzzzzzzzyyzzxyxxzyzyzzzzyyxxxxyxzzzzyz{{yyzyyxyyyyzyyzy{zyyxxxxyyxzyyyyzxxyyyyxwxyxzyzzxyyxyyyxyyyyxx{zzyzxwzxxxyyyzzzzzyxyyxxxyyyyyzyzyyywxyyxyxzyyyzzyzyyxxyxxyyy|yyzyzxyyyxxxyzyzyzxzxyywxyyyyyzzz{yyyyyzxzxyzyyy{x{zyyzxyzxzyzyyzy{zzxxywyyyyyy{yzz{zyyxyzyyzzzyyyzzzxzyyxxxyzyzzyzyxyyyyyyzyyzxzyz{yyyyyyyyyzyyy{yyyyzz{yzyzyz{yzzzzyyy{yzzz{z{{zz{zyyyy{yyy{zzy{z{zxzzyyyyz{zzzy{zzy{zyz{z{z{{{z{zzyzzyzzyz{z{zzz{{{zzyyyzz{zzzzz{zyz{zyyy{zzz{{z{zzzyzzx{zzzz{{{{yzzz{z{zz{z{|{{z{zzzxyyzyyzzyzzzzyzyy{zzzzzzz{zzyyyyyyzyyzzzz{{{yzxyyyyyzzzzzzzzyyyyyyxyzzyzzzzzxyxzyyyyyzzyzzzzzzyxyyyyyx{yx{yzyyyxyyyyxzyxyzyyyyyyyxyyzzzxyyyyxyyyxyyxzyyyyy{zyzzxxxyzyyyyyzyyyzxyyyxyyxzyyzzzyyzxxyxxyxzx|zzzyyyxxxyyxyy{yzzyyyyyxxyxxyzyyzyzyyyyxzyxyyyzyzz{zxxyzyyzyzyzyzzzyyyyyzyyzzzyzz{{zyxyxyzxyzzyz{zyyyyzyyyzzzyzzzzzzyzxyzyyyzzzzz{z{{yzyzzyy{zzyyz{yyyzzyzzyz{{z{zzzyzzyzzy{zyz{z{|{yzzyyyzz{{zzzz{zzzz{zzyz{zzz{|{yzzzzz|zy{z{{z{|{{zzyyz{zzz{z|{{{zzzyzzzzzz{z|zzzzyzzyyyzz{z{{|{zzyzzzz{zzz{z{z{zyzyyyzzy{z{{{|{{zzzzyzy{zz{{zz{{yzyzzzzz|{zyzzzzzyy{yzyyzzyyz{{zyyyyyyyyyyzz{{z{yyyyyyyyyzyyyz{yyyyyxyyzyzyzyzzyyyyywxyyyzyyyxzyzyzyyyyyyyzx{yzyxyzxyxxzyzxyzzzyyxxxyyyxxyzyyzzxyxyyyyyxyyyyyyyzxxyxyyyyz{xyyyyyyyxyyyxyzyzzyyyyxxyxyyyyxxzyzyzyyyxyxyxyzy{yzyzyyyzyyzxyyzzzzzzzyyyyzyy{{zyzyzzyxyzzyyyyzy{yzzzxzzyxyyyyyzzy{zz{yyyzxxyy{zxzzzzyzyzyyyyzy{zzz{{zyyyzyzyzzzzyzzyzzz{zyyxz{zz{|z{xzyzyzzyzzy{z{{{zyzzyzzzzz{zzz{{zzzyzy{y{z{{z{{{zyyzz{{yy{y{{{{{{yzyzyzzzzz{{z{|zz{zyyyz{z{{{{{|{zyyzyzzzyyzz{|{{zzyz{yyzzzz{{{zz{zyzzzzzzz|{{|{yzy{{yzzz{z{z{{zzxy{yyzy{y{{z{zzyzzyyyzxyyzzzz{zyzyyzyxyyyzyz{{zzzyzxxzxzyxyzz{yyyzyyyyyxxzzzyyzzyyxzyyy{yyyyzyyyxxyyyyzyzyyyzyyzxxwyyxyyyzzxzzyyzxwyyxyyyyyyyyyxxyxyyxyyxyyzzyyywyyxyyyzzzyzyyzzxyxyyyxxyyyzyzzyyyyyxxxyyxzyzzyxyyxyyyyxzyyyz{zyxzzyzxyyzyyyyzyzyyyxxyyzyzxz{zyzyyyyzxxyzyzyzzzyyyzyyyyzzzzz{zzzxzyyyyxzzyz{{zy{zzyzyyzzzzzz{{zzxyzyzyzzzyyzzzy{yyyzyzzz{z{zzzzyzyyzzyy{{zzz{zzzyyyzyyzz{z{zz{zzzy{zyzz{{{zzzz{zzyyzzzz{{zz{z{}{zzzzzzz{{zz{z{{{zzz{yzz{z{z{{zz{z{yzzyzzyzz{{{{yzzzzzzzzzzz|z{{{zzzyzzy{z{{zzzz{{z{yzyzz|{{zzz{zzzyzyzyzz{{z{zzyyzzyyxxyzzz{zyzyyyyxxyxzzzzzzzzzxyyxyzyyyzyyyyzzyyyxxyzyzyzyzzy{zyxxxyyyzzyyzzyyyxyyyzwyyyyyyyyyxyxxxxxyyyzyzzxxzyxxxxyyyxyzxyzxyxyxxyyyyzxyyyyxxxyxyywyyyyzzzyxyzyxyyxyyxyzz{zxy|xyyyxxzyyxzyzzyxyxyyyxzyyz{zzzyzxzzyyyzz{zyxzyyxzzxzyy{yzzzyzyyyzyyzxzyyyzy{zyyyyxzxyzxzzyzzzyyyyyxyxzyzyzzyzyyzyzyzxzyzzzy{zzyzzzyyyzyyyyyzzyyyxz{zyyyzz{z{zyyyzzy{zzyz{{z{zyyxzzyxx{z{zz{{zy{zz{yz{zzyz{{z{zz{{z{zzyzzz{{z{{zzzyz{yzz{{zz{zyz{{zzyzzz{{{{{z{zzz{yyzy{{zz{{{yyyyy{y{zz{{zzzz{zyzzzyzzzz|{{{zyzyyyzyyyz{zz{zz{z{zyyyzzz{zzzy{zxzyzzyxy{yy{{zzzyyyyyyyzyyzzzyzzyyyyyyxz{yzyyzyyyyzyzyyyyzyyyzzyyyxxxxxzyyyzyyyyyyyyyzwyyzyyzxyzzyxxxyyyyzyyyyyyxyxxwxyxxxyzyyzxxyyyyyxyzyxyy{yzxxzyyyxzxzzzyzyyzyxyxyzzzyzyyzyyyxyzyyxxyzyzyyyyyxyxyxzzxyyzyyxyyxyyyzyyzzyyzyzxxyyxyxx{zzyzzzxxxzyx{zyyyyzz{zyyzyxzzzyyyyzzzzzyyyyzyyyzzzy{yzzyzzyyyzzyyyzz{y{zyyxyyy{zzzzyyzyyzzyyyzyyz{{{z{yzzyzyzyyzzzz{{{yyyzyyyyzy{zzz{zzzzzzzyzzzzzz{{{{yzzyyzz{{zz{z{{{z{yy{{yz{zz{z{z{zyyzzzz|zz{z{{zzyzyzzyzzz{yyz{|zzyzyyzzzz{z{zz{zzzzyzyy{{z{z{zz{zyyzzzzzzzz{{yzzzzzzzyyzzzz{zzyyxyxyyyxz{{zyzzyyzxyyyzzy{yyyz{zyzyxyyxyyyyy{z{zxxyzyyxyyz{zxyz{yyyxxxyxyyzyy{yyyyxxyxxxyy{yyyyyzxyxxyxyyzzxz{yyyyxxyxxzyyyyxyzyxxxxxyyxzyyyzyyy{xxyyywyyxyxzzzzyyyxyyyxzzyzyz{zyyyyyxzxyzyyyzyzyyxwxyyxxyyyzzyzzxxy{yxyzyzzyy{yyzxyzyzyzzyzyyzzyyyyxyyx{yzyyzyzyzzyxyyyyzzy{z|zyxyyyyyyyzyzzz{zzzxyyzyyyyzzyy|zyyxzyzzzy{zzzyzzyxzyyzyzyzzz{zzzyyyyzyzyzzzz{|{{zzxzzzyz{{{zzz{|zyyzzzyy{zzzzy{{zzzyy{zzx{zy{{{zzzzzzzyy{{{z{{z{{zyyzzzzzzz{{{zz{zzzzzzzyzzzz{{z{yyyzzzzzzyyzz{{yyzyzyzzy{{{zzz{zyy{yyzyz{{z{zzzzyzyyzxzzz{z{zzzzyyyxxzyyzyyzzz{yzyyyxyxyyyyzyzz{yxyyzyxzzyyy{zzyxzzxyyyyzzzxzzzyyxxyyyxyxyyyyzyyxyxxxxyyyxxy{zzxyyyyyyyyyzyyyyyyxyxxwyyyyyyyyyzxxwyyxyyyxy{yzzyzxxxxyyyxxyyzzzzyxxxxxyxyzzyyy{zzyyyxxxxxxyzxzyyxyyxxxxxxyxyyzzyxxyzyxyxzzyzyy{zzyyyzxyxzzyyyyyyzyzzzyzxyyyyzyzzyyzxyxzyyy{xzz|{yyyxyxzzxyzzyzy{zy{yzyxzyxyyzz{|zyyyyzyyyzzyzyz{zyzyyzzyzzz{zzz{xyyyyy{xzzyzzzz{zyyyzyyxyzz{zyyz{yz{zzzyzz{zzz{{zyyyzzzyz{z|{{z{zyyzyzyzzzz{zzz{{yzxzzzzyz{{{{{{zzzyxyyzzzzy{{|{z{z{yzy{yzzzz{zzzzyyyzzxzzzzz{zzzzy{zzzy{zz{zz{zyz{yy{yy{z{zzzyzzyxzxyzxy{zzyyzzzzyzxxyzzzyyyzzzyyyxzyyyyyyyyyyzywxyyxxyyyyzyy{{yzyyyyyyyyzyyyyyyyyxxyyxyzwzxyyyyyxxyxxxzxyywyyyyxyxxyyyyyxzzyyzzxxyxyyyyzyyyyyyxxxyxxyxyyyyzyzyxyyyxxxyyyyyyyzyyyxyyxyxyzyyzzxyzzxy{yxwxyyyyyyzzxxzyyyyyyzzyyyyzxxyyyyyyyzxyzyzyyyyyw{yzzyzyz{{xyxxyxyxyy{yzzyyyzyyzyyyzyzyzzyzzzzyyxyxy{zyyzzzzyyyyyyyzzzzzyzzyyzxyyyyzzzz{zz{yzz{yy{yzzz{y{{zzyyzzywyyzyzzz{yzzzyzyzzzzz{z{{{yzzzzz{zzzzz{{z{zzzzzzy{{{zz{zz|{yz{yzzzzzzzy{z{zzz{yyzyyzyzzz{zzzzyyzzxyz{{{z{{zyzyzyyyz{{{yzzzzzzyyyzyzzzzzzz{{zyzzyyyzzzzz{{zyyyyyyyyyzzzyzz{yzyyyxyxyzyy{zzyyyyxyzxzyyxzyzzyzyxxxxxxyyyyyyzyyyyxxyyyyyyzyyyzxxxxyxxxxzyyzzyyyyyyyxyxzxyyxyxxxyyxxyxzyyzyyzzyxxyyyxxyyyxxxyyyyxyxxxyyyyzyyzzzzxyxxzywyyyyyyxyyyyxxxzxxyyyzyyzxzyxywwxyyzyzzyyyyxyyyyxyxzyzzzzyyzyyyyyyy{yzyzzyzyzyxzyxyzxyzyyyxyxyyxxyzzzzyzyxxyyxyxyyx{yzzzyxzxyzyyyz{yyzzyyyzyzxyyzz{zyyzyzyzyzyyzyzzyzzzyyyxzzxyzzzyzzzzzzyy{zyzxzz{{yzzyzxzyyxzyz{z{|{z{yyzyyz{zyz{z{{{z{zyzyyzzz{{zzz{z{yzzyyyzy{{z{{{z|yzyzyzzz{yz{zzz{yyzzzyzy{z{zz{z{{yzyyzyy|zzzz{zzzyzyzyyz{yyz{{{zy{zyxyy{zz{z|zzyyzzzyzxyyzzyzzzyxxxxxyyyyzzyzzyyxyyyyzzyyzxzz{zxxyyyyzyyyzzyz{yxyyxyxyxyyyyyzzzyyyxyyxyxyyxyzyyyyyyyxyzyyyyyyzyxwyxxyxyyzzzyyyzxxxxyxxyyyzyyzzzzyyxxyyyxzzyzzzyyyyyyxyxyyyzzzzzzyzyzxxxyxyyzyyyyyyyyyyyxyyyxzzzxyzyyxzyyyzyzz{zyxyyyxyxyzyy{zy{y{yyyxyzyyyyzzzzzyyxyyxzyy{zyzzzyyzzzzyyy{yzyzzzzyyxxzxxzzzyyyyzzxzzyyyyy{z{{y{zzyzyyzzzyyyzzzy{zyyxyy{yz{zzzz{{zyxyyyzx{{zzzz{{zyzzzzyz{{{zz{{{zy{zzyzzzzz{z|{zz{zzzzyzz|{{{|z{{zzzyzy{{zz{yzzzzyzyzxz{zzzzz{zzzyz{yzyz{zzy{|{{yzzxzyzyzyz{|{{{zzyyzyyzzzz{{zzzyzyzz{zyz{|zzzzzx{zyyyyxyyzyyyzyyyyyywyyzyzzyzz{yxxyyyyyyyzyyy{yzyyyxyxyyyyyzzzzzxxxxxxyyxzyzyyzyxywyyyxyxyyxyyyxyzwxyyyxzzyyzyzxxyxzxxwzxxzyyyzxyyxyxxxxxyyyyzxyyxxxywyyyyxyyyzyyzxxxyxyyxzyxzzxyxxyxxwxzyxyyyyxxxyyyyyyyyyyyzzzyxyyyyxyyyyyyzzxxyyyxyyyzyyyxxzyyyyyyyyzzzy{zzyyyyyyyyxzyzzyyzzxxyyzyyyxyyzzzxzyzzyxyyyyzzzyzyyzyyyyyyyzzzxzyzzxyyyyzz{zyzyzzzzxzyyzyyyyyz{xzz{zzz{yxzyyzzyzyzz|zzyzyzyzy{z{{{{zz{xzz{yzz{zzzz|zzyyyyzzz{zzyz{{yyzzzxzyz{y{zzzzzyyxyyzyyzzz{z{{z|zzzyzzy{z{z{z{zyzzyzyzz{{zz{z{zzzzzyyyy{{{z{zzyzyyyzz{zz{zy{yyzyyyxyyyxyzyyzzzyyzzyyzz{zzzyyzzzzyzxyxxyyyy{yzyyyxyy{yxyzzzyyy{{yyzxyyyyzxzyzzxyyywyyxxxyyyyxyyyyyxxyxyyyyxzxyyxyxxxxyxzxyyzyyzyxyxxyxxyzyyzzzyxyxxxwyxyzzxzzyzyyzyyyxxyzxyzyyyyyxxyyxxyzyyzwyyyyyxyxyvxyyzy{zzyyyyxyyyzyyyzy{zyyyxzyzyyzzzyyzzzyxzyyzxzzzyyyzyyyyyzzyyyzyyzz{{yxzyyxyxzyyyy{y{yyyyyyyyyzzzxzzyyyzyyyy{zzzzyy{zzyzzzyyyzz{{zzzzyzzyzzzz{zz{zzzzzyyyzyxyzz{yzzzzzyzyyxyx{zzzzz|{y{zzyzzzz{{y{zz|zzyyy{zyy{|z{{|{zzzzyxyzz{{z{z{zzxyy{yz{zzzz{zz{{zyyzzzzzz{zzzz{zyzxzyyzz{zzzz{z{zyyzzzyz{{{{zzz{yz{yy{zz{{zzzzzyzyyyzxyzyyyzyzzyzxyyyxxyzxyzyzzyyyxxyxwzyyy{z{{zyxyyxyyxxzyyyyzyyzxwxxxyxxyyzyyyyzxyxyxyxxyyzyyyxxywxxxxyzxxyyywxywxxxxxyxzxzzyxxxwxxxyyyxyxyyyyyxyyyxxyxzyyyyzyxyyxyyxxzzxyyyyxxxwxxyxxyyyyyzyxyxxyyxzyyxyyyyyxyyxzyxyzyyyzxzzyzyyzyxzyyzyzyz{zyxxyxzyzyyzxyz{yzyyyyyyzzxzzzyzyyyxzxyyyzyzzxxyzyyzyyyyzzzzz{zzyyyyzyxzzzyyzzzzzz|zzyyy{zy{z{z{yyzzzyyzy{zzy{{zzyzyyyyy|zzyzzzzzyzxzxzyz{zzz{{zyzyzzzzzzzzz{z{z{zzyzzzzzzz{zz{{{y{z{{zyzy{zzzzzzyzyyyzz{{zzzzz{zzzz{zyzzy{{{{z{yzzxzzyyzzzzyz{z{|yyyzyx{{y{zzzzzzzyyyyzzz{zz{yzzyzxyyyyyyz{yzzzyyyyxxyyzyyy{{z{zyxxyyyyzyyyyzzzyyzxyxyxzzzzxxyzyyyxyxyxyyyzzyyzyyyyxyzxx{yyyyyyyyyxxxxxxyy{yzxyyyxxxyxyyzyyxxyzyxyxyxxxyyyxxzyyyyyxzyxxxxzxyyyzyyxxxyywyyyyyyzzyxxyyxxxxyyxyyyxyxwxxxxyxxyxzyyyxywzyyyyxxzzyzzzyxyyxyxxyyyzzzzzzyxyyxzzzyyzxzzzyyyxxyyyyyzzxz{yyxyyxxyxzyxxyzz{yyzyyxzzyzzzyzzzyyyxyyzyyzzzyzzz{zzyzyzxzzyzz{zzyz{zzyyxzyzzzz{zzyyyyzyx{zz{z{{z{zzzzyyzyzyz{z{{yyyzzyzzyy{{z{zzzyyyyy{yzz{zzz{zzyzzyyzz|zzzzz|}{zzyyzzzzzzzzz{zz{zxyyzyz{y{{z{{yyyzyyzzz{zzzzzz{zzyyyzyz{z{{z{{xyzyyyyzzzzy{zzyzyyzyyzxyzz{yzzyyyyyxyxxxzzyzyzzyzyyyyywyyzyyyzyzyyzxxyxzy{zyzzyyyyxyxyxyyzyyzxzyxzyxxyx{zyxyyzxyx{xyywyyzyyyyzxzywyxyxxxyy{zyyzyyxxyxxxyyyyyzzyyyxxxxxxxyyyy{zyyxyxyyxxyyzyxyzzyyyyxyyyxzyzxyzyyyyyyyyyxyyyyyzzzxyxyzyxxzyyzyzyyyxwyyyxyyzzxz{yxxzxxxzyyyzzzy{yyyyyzyyxyz{zzz{zzzyyyxyyyyzzy{zyyyyzyxyy{yzzzzzzzyyxyzxyzyzy{z{yzzzyyyyxyyzz{y{zzyzzzyyzyzz{y{z{zyzzyzyxz{zyzyzz{xyzyxyzz{z{{z{{zy{zzzzyx{y{zz{{zzzzyzzzz{y{z{zzzzzz{yyy{y{{zzzyzxyzz{z{{zzzzzz{{{zxzzz{y{{{|z{{zz{zyzyyzzzzzyzzzzzzyyyzzzzzyz{zyzzyyyzyz{zz{yyzyzyxzzyyzzzyyzzyyyyyyxyyzzyyzzz|yyyyxyzy{yxyzzyyyyyyyyyyyyzzyzzzyzyyxxzwyyzyzyzyzyyxyxzwzzyyyzxyyxxyzxxxyxzyyyyzyyyxxxxyyxyxyyzyyxyyyxxxyyyxyzzyyxyyxywyyyzxyzyyyxxxyxxxxzyyyzzzyyyyyxxywyxyyyy{xyywxxxyxywyy{yyxxzyzyyyyzzyzzzyzyzyyyyyyyz{yzyzyyyyxyyyzxy{yzz{yyyyzzyyyyxyzxzyzzyxzxxzxyzyzyyyyyzyzyywyzzzyzzzzyzyyyyzyz{zyzzzzzyxyyyzzzyz|z{{zz{yyzzzxzz{y{{zzzyyxyyxyz{y{y{yzyyzyzzyzzz{{z{zzzzxzzzzy{zz{z{zzzzzyyzzy{{{{{|z{yzzyyzz{{yzzz{z{xyyzyyzzzy{{zzzzzzyyyyzyzzz{z{{zzzyzyyzzzyz{zzzzzyzzyzyzyy{zz{zzyzzyyzzzz{{z{yzyyyyyxxxyxzyyzz{xyzyxxzyy{zy{{yzyyywyyxxyxyxyyzxxyyxyyxyyzyyyyzzxyzxxwyxyyzzyzyyyyyxxxyxyzxxyyyyyxxwyyyxyzzxyyyxxyxxwxxxyyyyyyyyxxxxyxxyxyyyy{zyyzyxxxxxyyyyyxzyxxyxyxxxyyzyzyyzxyyxxxxxxxyyxyyzyyzxxyxyxzyyyzzzxxyxyyyxyzyyzyzyyyxxyyyyxxzzyyzzxzyyxxzyzzyyzzy{zyyyx{yxyzzyyzzyyxzyzxxxyzyxzyz{yyyzyyxyzz{zyyzyzyyz{yyyyzzyzz{zzyxyyyxyyzyz{zy{yyyyzxyy{z{z{y{zzyyyyzyxy{{zzyzzzyyxyyyyz{zyzzzzyyzyzyzyzzzzz{z{zyzyyyzyxz{yz{{{zyzyyyy{{zzz{z{{zyyx{zyzyyyzyz{{{yyyzyyzzzz{{z{{yzzyyyyzz{{zzzz{zyzyyyzyxyyzzzyyzyzyzzzy{yzzzzyzzyyyyyyxxzzyzyyzzxyyyyyyyzyyzzzzxxyxyyyyyxyy{z{yzzzyyxxyyyyyyzy{yyyyyyxyyyyyxyzyxxxxyxyxxyyyyy{yxyxxxywyxyyyzyyxxyxxyxxxyyzxyyyyxxyxxyxyxxzyxyzxyxyyxxwxxxyzyzyyyxzyxyyyzyzyyzzzyxzxxxyyxzyyyzzzyxyxyxyyyzyyzzzyywyyyyxyyyzzxyzyyzyyzxyyyxyyyzyzzyzxyyyyxyyyzzy{zxyyyxyxz{{zzyzzzzyyyyzyyzyyzy|yyzyyyyzyzzyzyzzyzxzyywyyxzyyyzzzyxxxyyyyzyyzzzz{yzyxyy{yzzz{{y{zyyyzyyyyzzyzzzzzzyyyzyzz{{{z{zzzzzzzyyzz{zzzzzz{zyzzzyyzz|z|zz{{{yzzyyzyzz{zzzz{zzzzzyyzzzz{{|z{{zzyyy{z{{zz{|{|yz{xyzzyzzzz{{z{zzyyyzxyz{zzyzzzzzzxyyyz|{zz{{yzyyyzxxyyyyzyyzzzyz{yyyxyzzyyzy{zzxzxxyywyyzxz{zzyzyyxyyyyzyyxzyzzyyxyxzyyxyyyyzyxxyxxyyxyyxzyzy{yyyyyyyyyxyyyxzxyxyxxyxyyyyyzyyzyyxxxxxyyyyxyzzyyxyxxyxyyxxyyxxzzyyxxyxxzzzyzy{zzxxyyxxxxyxzxz{yxyyxxyyxyyxyyzzyyzyyzyyyzzzzzyyzyzzyxxyyzyyyzyzzyxyyyyzyzzzzyyyzyyyyxyyyzyzzyzyzzzzzyxzyyyzyzzyxzzyyyyyyzyzyzzzzzyyzyzyyzzzzyzzzyyyyzzxzyzzz{z{{zzxyzxzyy{z{zz{zyyy{zyyzzzz{zzzzzyyyzzzz{zyz{yz{zzzyyzz{yyy{{zzzzyzzyzzy{z{{{z{{{zyzyyyzzz{zzzz{{yyyzyyyz{yyyy|{zzzyzyzzzy{zz|{{zzzyzzzzz{z{z{zzzzzyy{zyy|z|y{zzyyzzzz{yzz{z{zyyzyyyyxzyyy{zyyzzzyyxxzxxyzzyyzz{yyxyxyxyyyzyzyyyyxyyxxyyzyyyyyyzyyxyyyyxyzzyyzyzxxyxyyxxyyzyyzzyxxxwyxxxyyyyyyzzxxxxxzwyxyxyyyxyxxxyxzzyzxxyyzyyyxxywywxyyzyzyzyxxxyxyyxyyzzyyzyyxxxxxyxxyzyyzyzyxxxzyzxxzyyyzyyxyxxzxyyyyxzzyzzyyyyyyzxyyzyyyzzzyzxyxyzzzzyxyyzyyyyyyyyyy{yyzzzyyyyxxzxyzyzz{zzyxzxyyyyzy{zyxzzzyxxyyzzyyzyyyz{yyyyyxyyzzyzzz{{xzyzzzyyzzzzxzz{yyyzzyxyzzyzyz{yzyyzzyyyyz{zzzzyyzyyyzyzzyzyzz{{zy{yyzzyzzy{zz{zzyzzzyzyzz{{y{zzzzxyyxyzzz{zzz{{yzzz{y{|{y{{zz{zyzzyxyyxyyzz{{{z{zzyyzyx{zyzzz{yzzyyxyzy{zzzz{yzzyyyxxyyyyzyyzzzzyyyyxzxyyyyzzzxzzzyzyxxyyyyz{{yyyyzyxyxyzyyxyzzxyxyxxxwyxzyzzzzxyxyyxyxyzyxyzyyyyyyxyxyyyyywzyxyyxxwxyyyyxyyxwyxxxxxxyxyy{yzxyyxxyyzxyyxyzyzyzyyyyyyxxxzyyyyxyyxxyyxxwyyyxyyyyyxyxxyxxxx{yyyzyzyyyyyzzyzyzzyzzyyyyyxyyyyyyzyyz{zyxzxyyx{zzzyzzzxxxxxyxzwzzzzz{yxyyzyyxyyzzzyyyzyxyyyyxxzzzyzyzyzyzyyxyxzzzyyyyzyyzyzzyxzyyz{{yzyyyyyzzyyzy{zzz{zzxzyzyxzzzzzyzz{zy{yyzzzz{zzzz{yzyyz{zyzzzzz{zzyyyzyyyyy{{|{zzzzzzzyyzyzzzz{zzzzyzyzzyyz{z{zz|{zyzzyzyzyzz{{|yzyzyyyyyzzy{zzzzzzyzzyyyyzzzzzz{zyz{xyxyy{zzzzzxxyyzxyxyxz{{zzyxzzyyyxzyyzyyyyzyzyyxyxxzyzzzyyz{z{xyyxyxxxyyyxzzzyyxxxyyxzyzyzzyzzyxxxxxxyyyxyyyyzyxyxywyyyzyxxyyywxxxxxxyyyyzzyzxxxxzwxwxyzzxyzyzxxyyxyxxzzyyy{yzxyxxzxxyzzyzyyyyyyyyyyxzxzxyyyyxzxyyxyxxzxyyzxzyxyyyyxyyyyxyyzzyyyyyxyyzzyzyyyzzyyyyyyyyyyyyzzzyyyxyyyzyzzyyzzzyyyyzyyyyzyyzzxzzxzxzyxyy{zyy{yz{yzyyyyzzzzyyz{zyzyyzyzzyzz{zzy{yxyzzyzzyyzzyz{zyxzyzzyzyzzzzzz{{yzyyyyyz{z{z{{zyzyyyzzzzzzzzzzzzyyzyzzzzzzzzz{{{zzyyzzyz{zzzz{zzyyyyzyyz{z{zz{|zyzzzzyzyzzzz{{{zyzyxyzzzzzzz{zzzzyyyzzzz{zzzzz|zz{zzyzz{yzyz{y{yxyxyyyxyyzyzzy{yxxyxxyz{yyyy{zzzyxyxyyxyzzyyyyyzyyyyyyxzyyzzyzzyyxxwxyxyyzyyyyyxxxxyxxxy{yzxzzzyxyyyxyxyyyxyyyzyyxyxxywxxyyyxxyxwyxxxyxyyzyxxyyyxyxxyxxyzyxyzyyyyyxxyxyxyyxyzyyyxxxxwyxyxyyyzzyyxyxyxyyxyyyyzyzyyxxxxyxyzyzzy{zyxyxyxyxyyyzyyyyxyxzxyxyyzzyyyyzyzwxyyyyyzyyyyzyzxzyzxyyxyyzyzzzyz{xzyyxzyyxyzzyzxzzyyyyyzzyzy{zyzyyyzyzyyyzz{zzyyzyyzzyyzyzy{{zzyyzyyyzzzy{{zzzzxyyyzyyzzzz{z{{yzzzzzzy{|zz{{zy{zyzyyyzy{z{zz|yyyzyyyz{z{zz{z{zzzzyzzz{|zz|y{z{zyzz{zz{{zz{zz|yyzzyz{z{zzzzzzz{z{yzyyzy{zz{z{{zzyzyzzzy{y{{zzxzyyyxyxzyyyzyzyzzyyyyxyxyyyyyzzy{yyyyzzyxxyzzzyyyyyyyxyxyyz{yyz{zyyyyxxxxwzzyyzz{yxyxxyyxxzyyzzzyxyzxyxyyyyyyyxyxxxxxyyxxxyxzxyyyyxxxwxyxyyyyzyyyyyyyyxxyyyyyzzyzzxzyxyxxxyxzyyzy{ywyxyywyyxyxzyyxyxyywzxxyyxyzzzxyxxy{ywzyyzyyzyzxyyyxyzzzzyzyyzyyyyxxxyxyzzzyz{yyyxxyyxyyzyyx{{yyyyyyzxyyyyzyzx{zzyyxyxzzzyzy{zyyyyxxyyzy{zzyzzxyyyyzyxyyyyy{zzzyyzyyyyy{zzyzz{yxyzyxyy{zzz{z{yyxzyyyyyz{z{zy|{yyzyxzzyz{z{{{yzzyzyyyyyz{{z{{{{zz{yzyzzyyz{y{z{{yyxzyzzzyzz{zzzz{{xy{yyz{{{z{zzzzzyzzyzy{zyzz{{yzyzzzyy{zz{z{|zzyyyyyzyzzzzzzzzzyyxzyyyyyzyzyzzzzyzyzyyyyzzzyzzyxzxxyyxxyyyzyz{yyyyyxxxy{yzyyyyyyyyxxyxyyzyyzy{xxxxyyxxxyyxyzzzyyyyywxxxyzwyyzyyyxwyxyxyxyyyzxyxxyyyywxyxyyzzyxxxxyyyxzyyzyyyzzyxzyxyxxxzyxyxyzyxyxyyxwxyzyyzyzyxwxxxyxwyzyyzyyxyyxyxxyxyyxzzzyyyyxwxxxzzzyyyyyxyyzxyyyyxzyy{y{xxyxxyyyyxzyyzzzyyyyyyxyyz{yyzzyxxzyzzzyyzzxyzzyzyyzyyxyzzzyzyzzyyxzzxyyzz{zzyzyxzzyyyzzzyz{y{{zyyyzzyxyzzyyzzzyzyzyzzzyz{zy{{zzzyzzzzzyy{yz{z{z{xzzzyyxz{zz{{|{zyz{zyyyzzzzzz|z{yzyy{yz{zyzzzyzzzyyzzyz{zy{z{z{xz{zzyyyyzzzzzzzzyzzyzzy{yz|zy{yyy{zzzzyz{zz{yyzzyyxyyywyyyzyyyzyyyyxxyyyyyxzxzzzyyxxxyxyyzxyzzyyzxzxxyxyyzyyyzzyxyxwyyyyyyyy{zzyxyyxzyxxzyyyyzxzyyzyxxxyyzyxyyyyxxyxyxxxxyzyyyyyxxxxxxxxzzxxyyxyxxwyxywxyyyyyyxyxyxxyyyyyyyyzzyywyxyxyxxyzyyzzxxzxxxxzxyyyyzyyyzyyyyzxxyyyzyyz{zyyyyxyyxyyyzzzzyxzxxxzzyyzyzyyzxyyyyxyyyzyyz{{{xzyyyxxzyyzzzzy{yxyyzzyyyz{zyzyzyyyyyyxyy{xzzyyzyzzzyzzyzyz{zz{zyzyyzzyyz{y{z{{{zwyxyyzyzzzyz{zzzxyzzyzxzzzy{zzzzyzyyzzzzzzy{{{{{yxyyyzyz{zzyz{{zyzzzyzyzz{zzzzz{yzyyzxzzz{zzzzzzzzzzy{y{zzz{zzzzyzyyzzyyyz{z{z{zzyzzyy{zz{zz{y{zzzxyyyzz{{zz{y{zyxyyxxyz{yyyyyyzzxyyyxyyzyzxyzyyxzyyyzyzzy{yyzzyyyyxxxxyyzyyyzzyxyxyyyxyyzyxyyzyyxxyxxyzxyzzyyyyyyxxyxxyyyywyzzzyyyxyxyyyyyyyy|yxwxxwxxxyyyxyzxyyyxyyxwyyyyyyzyzyyzxyxyxzzxzyzyxyyxwyyxyyyzyzyzyywyyyywyzzywzyyyyyxwzxyxyyyxyyzxyyyzyyyyyxyyzzyyzyxyyyxxyyyyyyzxzzxyyxyyzzyzzzzyyzyyxyyyz{yyzzzxwxyyzxyyyyyzzzzxxzyyzxyz{yxyxxzxyzyzzxyzzy{zzyzyyxyyyzyyyzzzz{zyyzxyyyyyzyy{yzyzzzyzyzyy{y{z{{zzzyyxyzz{zzzzz{z{yyyyz{yzzzz{{z{yyz{zyzyz{zz{z{yzyzzzyyyzzzzzz{zzyzyyyzzzzzzzzz{zyzyyzyyz{zzzz{zzz{yyyxyz{zzzzz{zy{yzyzyzyz{zyzzyyyzyyyzyz{yzzzzzyyyyxyyzyzyzzzxyyyywyyxyyzzzzxyzxyxyyxzyz{yxyyyxyyxxxyyxyzzyyyzzxxyxyxyxxyzzzzyzyxxyyxxxyyzyyyxwzyyxyxxxxyyzyy{xxyxyxxxyyzxxyyyyxxyyyywyyyyyyzyyyyyxxxyxyyyyyzzyyxxxxyxxxyyzyyzxyyxyyxwxzyyxyzzxxyyxyyxyyyyyyzyyyyyywxyyyyzxyzzyzxxyxyxyyyyzyzzwxyxzyxwyyyyyyzzyxwzywyyzyzyzzzzyyzyyyyyyzzzxyzyzyyzyxyyzzzzzzzzzzyyyyxyyyyzzzyyyy{yyyyzyzzzzzzzzyyyzyyzyzzy{{zz{yzyyxzz{z{{{z{{yyzxyz{y{zzz{{z{zzz{yzyzz{zzzz|z{yyyzzzzyzzzz{{yzyzzzxyyzzy{zz{{zzzz{yy{yyz{zz{{{{zzzyyzzz{yz{{{zzzyyyzzy{{zyzzzyxzy{z{y{zz{yzzy{yzxxxyyxyyyyzz{yyxyyyxxxzyzyz{xyxzyyxyxyxzzzzzzxwyyzxzzxzyyy{yyxwyywxywzyzyxzxyxyyxyxxwyzxyyyyzyxyxxxxyxyyxxyzyyxzxyxwxxyyyxxxxxyyxxxxxxyyyyxyyyxxxxxyxyyyyyyxzyywxwwxxxyxyzyyyxyyxyxzxxzyyxzyyyyyxwyxwyzxyyzzyxyzyyxzyyyyzyzzyxyyyyxxzyyyzyzzzyy{yxxzyxyyzzzyzxyxyyxyxyzyzy{zzyxyxxxzyxyzyzyzyyyyyzxyxzzyyyzzzzyyyyyyyzzyyyzyyyyyyyyyyyz{zzz{zyzxyyyyzyyzzy{{{yyzzyxyy{zzzzzzyzyyyyyyyz{z{zy{{yyzyyzzzyzzy{{{yzxyzyzzyyzzzzzzzyzzzzyyy{zy|{y{yzxyz{yzzzzzzzz{{|yzyzyyyxy|{zzyzzzzzyzzyz{{yy{{zzyyzzyzzyzz{yzzyzyzyzxyyzyzzzzzyyzyyyxyyxyzyzzzzyyyyyxzxzyyyyyyyyxyxxyyyyyyyyzzyyyxyyyxyxyzyyyyzyyyxxxxwyyyxyzyzxyyxxxyxxyyxyyyxyxxxxxwwzyyyyyyyyyxxyxxxyyyyxxyyyyxyxxxxyzyxyyyyyxxxyxxxxyyyyyzxxxyxxxyyyzzxzyzyyyyxyxyxyyyyyyzyzyxxxwxwzzyyxzyzxwyxywwyzyzyzzzxzyyvyxxxxyyxyzz{xzzxxxyyzyxyyyz{xyyxyzyxzyyyyyyzzxyxyxxxxyzyzyzyyyyyyxyxzyy{yzzzzyyyyzxx{zzy{zzyyyyyyzxyzzzyzz{zyyzyxyzzyyyyzzzzzxyzyyxwyzzzzzzyzzyzzyxyzzzyy{{zyyyzzyzyyzzzzz{{zxyyyxzzy{{zz{{{z{{yyy{zzz{zzzyy{yyzyzzzzz{zzz||zyzzzzzzyzyzyzz{yy|zyzzyyzzzz{{zzyzzzyzzzzyyz{zyyyyyzxyxz|z{zzz{yzyyxxyyyyzyzzyyyxxxyyxyzy{yxyzyzyxyxyxxyyyxyyyyyyyyxyxxyy{yyyzzyyxwxxyxyyyyzyyzzxxwyxyyyyyyyyyyyyyyxxyyxyyxyyyyyxyyyxxxyxyyxyyzxyxxxyywyxxxyzyyyyxxxzwyyyyyyyyyxxyxxxxxxyzzyxyzxxxxyxxyxyzyyyzxyyyxxxyyxyyzyzyzyxyxyyyxxzzyxyzzzyyxyxzxyyzy{yz{yyxyyxyyyyyyx{y{xyyyyyyxyzyyyyzzyxyxywxzxzzyyzyzzyyxxyyyxzzyzzzyyyyxyxxyzyyxyyyzxxyyyyyyyyyzzzyzzyyyyzzyyzyzyz{|zxyyzxyxzyz{z{{y{xyyyyzx{zzy{z{zyyzzyyyzyyyz{{zzyyyyyzzyy{yzy{zzz{z{yzzzzz{z{{{{zxzzyyyzyzzzzz{zzzzxzzy{{y{zzzzzyz{yyyzzyzzz{{{zzzxzyyxyyzz{yyzzxzyzzyyzzy{zzyyyyyyzyxzyyzyzyzzzzxyyxyxzxyyyyyyzzyyyzyyxyyyxyyyzyyxyyxxyyyyyxyzzyzyxyxxwxxyyyyyyxzzyxyxyxxzxxzzyyyzxyxxxyxyyyyyyywxywyxxyyxyxzyyxwyxyxwyyyxyyyyyxxywxwxwyyzyyzyyxxyxyyxxyyyyyyyyyyxxxwxxxxxyxyxzyxwxwyxyyzyxyyxzzyxyyzxyyyzyyyyywyxyxyyxyzzyzyyyxxyyxxxxzyyzyyzzyyyxxyxxyyyyyyzyyxxzyyyyyy{yzyzzyyzxyxxxyzyyzzzyzxyyzxxyzyzxxyyzzyyyxxzyyzzzzyyyyyzxyyzxyzyzy{zzyyyzyyyxzyyzyz{zzyyzyyzyy{zyz{z{yxyyyyyzzzzzzz{{zyzzyyzyz{{{zz{z{yy{yyzzyzzz{zzzzyyyyyyyzyz{zzzzzzyyzxyzyz|z{zzyyyzxyzyyzyzzzy{{zzzxzyyyzyy{yzzyzyzxyyzyy|{zzzyyzyyxyyyyzxyyyyzyzyyxxyyxzzzzzzyzyxyxxyyxyxyyyyyxxxxxxwxyyyyyxyzyyxxxyxyxyxyyxyzxxxyxzyxwyyyyxzxyyxxxxywxyyyxwyzyyyyxxxxxyyyzyyxxxywxwyxxyyxxyyxxxxxyxxwyyyzxxyyxxxxyyyywyyyyyzzyyxyxyyxxyywyxyzxyxywxzxyx{zyzzyzyxyxxyzxyyzyzzzzyxyxyxyyyzyzyzz{zyyyzyyxyyyzzzyzzxxxxyyxzyzyyy{zyyyxyxyyyyzzyy{zyyyyyyxxyyzzyzzyyxxzyyyyzyyzzzzzyzyyzyyxzyzzzyzzyyyyzzzyyzy{zzzzzxyzyzyxzyzyyyz{zyxyyzyzz{yz{z{zzy{zyzy{yyz{zy{{yyyzyzyyzz{y{zz{{zzyzzyyzzzyzzzzzzzzzyyzzzz{{{z{zyzy{yz{{{{|z{|{yzxyyzyyzz{zyz{zzzzzyyyz|zz{zzzzyyzyyzzz{{zyzzyzyyyyyxzyzyzyyyy{yzxyyyxyyxyzzyzzyyyxyyxyyzyyzyzyyxyyyxxyyyyzzyzyyyyxwyxxzyzyyyzzyxyxxxyxyyyyxyyyxxzxyxxyyyyxxzyyxwzxxzxxzyyxxyyywxyxyxxxyzyyyxzyyxwyyyxyyyyyyyzyxyzxxzyyyxyyyzzyyxxyywyxyyxyyyyxyyxxyyxxyyyyyz{{wyzxyyxxyyzyyyzzyxxxyyyyyyzy{zzzzxyyyxyxyyxyyyzzyyxyxyxyzyyzzzzzyyyxyxywyyzyyyzyzyzxyyyyzy{yyz{zzxyyzyzyyxyyyzzzyyzxxzzyyyyzy{{zzz{yyzyyyyzzzz{{xyyyyyxyzyzzz{z{zyyxz{x{z{y{{zz{zzyyyzyzyyz{zzzz{zzyyzzzy{{zzzz{{zzyyyyz{{zzyz{{zyxyyyyyzzzzzzz{zzyzzzyzzzyzzzzz|yzzzyyzzzyzzzzzzzzzxyyxz{zyz{zzyzyyzxyyzyzzz{zzxzxyyxyxyyyyyxyzxyyxxxxzxzyzzyzzyyyxyxxyyxzyyyzzyyxyxyxxyzyyxzzzyxyxxxxwzyxyzyzzxyyyyyxwyyxxyyyyzxxxxxxxyyzyzyyyyyyxxxwxyyyyyyyzwxyxxwxxxyzxyyyyyxxxxxwwyzyxyxyzxxxywyxxyyxyyy{zyyxxyxxwyyyyyyyyxxxyxyywyyxyxzyyyyyxxxywxx{yyyzzzyxyyxyxyzyyyyzzyxyxxxyyyzxzyy{zzyyxxyzyxyyyyyzyzyyxyyxxyyyyzyzyyyyyyxyyzz{zzzyzzxxyyyyxyzyxzzyzzzyyyyyyxyyyzzyyyzzyyzzxyyyzyyz{zyxyxyyxxy{{zy{zzxyzyyyzzzz{zy{{zyzyzzzzzzyyz{zzzzyyyyzyyz{zzzzz{yzzzzzzzz{{z{{zzyyyyyyzzzyzy{{zzzzyzzzy|yy|zz{{zz{yzzyyz{y{z{y{zyyxyyxyyyzzzzyzyzzyyyyzyz|zzyzyzxzyxzyzyyzyyzzzyyxyyyzxzyyyyzzyzyxxyxyyyxyyzzzzyxxyxyyxxyzyxyyzzyxyyyyyyxxyyyyzxxxyxyxxyyxxy{zxxwxyyyxxxyzyy{yxxxyxxxyyyyxzxyzxxwyxyxywyxyzzzzyzyxxxxwyxyzxyyyxywyyxyxxyxzyyzyxxxyxxwxxxyyzyyyyxyxxxxxyxyzyxzyyzxyyzyxxyzyzyxzxyzxxzyyxyyyyyyzyyzyyxyyyyyyxyzyzzxyxxyxxyyzxyyzzyxyyyxxxxzyyzzyxyxyyxyxyyzz{yyzzzzyyyyzyzxzyxzzyxyxyzzyxyzz{zzzzyxyzyxyyzzzzyz{|zyzyyyywy{zyyy{zzxyyxyzz{zzyzz{zyxzyyzzyz{zz{{zzzyyyyzyzzzzzzzzzzyyzyyyyzzzzyzzzzxzxyxyyzyzzzy{{zyyyzzy{zzy{zzyz{zzyyzzyxzzzzz{zz{zyyzyyz{{|{yzzzxzyzyzy{{zzzzyywxyyxxyyyzzyzyzzyyyxyxxwyzyy{yyzyyxwxxxxxxyx{y{yyxyxxwxyxyyyxyzyxxywyxxwxyzyyyyyxxxxxwyxyyxyyxyxyxywxyxxxxxxxzxyxxxxxxwxzxyxyyzyvwyxwxxyxxxxyyxxyxxyxxwxxyyxyzyyxyzxxywxxyyxyyyzxxyxxxxwxxzxzyxxxxywxxxxyzxxyzyyyxyxyxyxxyyyyxyxyxyyywxyxyyyzyyzxxyxwyxxxyyzyyyzyxxxyyyxyzyxxy{zzxyxzyxyyyzyyyyzzxyyyyxxxzzyxyyzxxxyyyyzzyzyyzzyzxyyyywxyzyyzzzzyyyyyzyxyyzzzzz{yyyzyyyyyyzzy{zzyxyzyyzyyy{zyyzzyyyzyxyyyyyzzyy{yyzzzyxz{zy{zzzzzyyzxyyzyzzz{z{{yxxyzyyyzzzyyyzzyzzzyyyzzzz{zzzzzyyyyzyxy{{yzzyyzyyyxyzz{{yzyzzzzyyyyyyzzz{yzzzzyyyyxxyyxyzyxzyzyyyywyxyxyzzzzyyxyywxyyxzyyzyyzyzxxyyxxyxyzyxyzyyyxxxyyxxzzyyxyyyxyyxxywxyyyxyyyyyyxwyxwxxyyxzyywwxyyxxxxyxyzzxxwxxxyxyxyxyxzyxyxwxxxyyxxxyxyzzzxxxxyyxxyxyyyzzzyxxxyxxxyxyyzxyyxxyxwxyxxzyyyzyzxxyyxyxxyzyyyzzzyxyxyyyyxzyxyyzzyyxyyxzyyzyyyyyzzyxxxyyxyyzyyyzzyyyyyxyxxyyyyyzyxxzxyxzxxxzzzyzzyyzyyxyyyzyyzzzyzyzyyxzyyyzzzzzzyyyyyyyzzyxzyzzzyyyzyyyxyzyy{zzzyxyxyyzyy{{xyzzz{yxyxyzyyzzzy{zzzyyxzzyyyzz{yy{|{xzyzyyyyz{zyz{zzyyyyzyzyyzzyzz{zzzzzyyx{{y{yzzzzzzyzyyyyzzzy{{zyzyzzzzx{{zz{zzyyyzyyzzyyz|z{zyyzxxyxyyxxzyyxyzzzyxzyxyyzzzyyzyzyyzxyxyxzyyzyzyzzxxxxyxxyyyyyzyzxxxxywxxyyyxyzyyyxxxyxzyyyyxyyzyyxxxxyyxyyyyyyzyxxyyxyyxxyxyy{zzxyyyyxxyxyzyyzyyzxxywyxyyyyyxxxyyywxwywyyyyxyxzzzwxxyyyxyzyxyyzzxxzxzxyxyyxyyyyxxyyxyxxyyyyzzyzzyxyxyxxyzzxxyzzyxyzyyxxxyxx{yyzzzyxyyyxyyzzyyzzyywyxyxzyxyyyyyyyyxyxxyyyyzzyyyz{zyyywxyzyzyyxyzzzzyyyxxxyyzzyz|yxyzxyyzyyzyyxz{zyyzywyyyzzy{{zzzzyzxyxyyyzzzzz{|xyyyxz{zzzyy{zy{zy{zyzyxyzz{{{zzyxyzyzxyzzzz{yzzyyyzzyyzyyzyyz{{{yyzyyzzyyz{yyz{yzyyyyzywxzzzzz{zyyzxxyzyzyzz{zyyzzzzyyzzzzzzyyzyxxwyyyzyzzzyyzyxxxyyyyyzyzyyzzyyyzwyyyxxyyyyzzzxyyzyxwyyz{xyxyyywyxxxxxzyyyyyyzywyxxyxxxyzxxyyyxyxxwxwyxxzzyxyxyxwyxxxyxxyyxyzyxxyxyyxxxxyyxyzxyxxyxxwxyxxxyyyyxxzyxwxxyxxzzyzxyyyxxxxxxyxxzyxyxyxxxxyxyyxxyzyyyxxyyzyxyyyxyy{yyxxyyyyxyyyyxyzzyyyxxxyyyyyzyyzzyyywzyyxzxzyzxyyxyyxyyxyyzyzzzyyxyzyxyxyxy{zzy{zyxzxxyyxyzyyxyzzyyyyxyyyxzzy{zz{zzzyxyzyyyzzyzyzzzyxzxzzy{zzyzyzzyyyzzzyz{zzyzzyyyyyyy{zyzz{yz{zzzxzzyzzzz{{y{y{zyyzzyyyzzyzzzzz{xyyzzyzz{zzzzz{{zxzz{xzz{xzzz{zzzyxz{yyy{yzyzzzzzyzyxyyyzzzzy{yyyyxyyzy{z{{zzyzzyxyxwxyyyyyyyy{yyyzxyxwzzxyyyyxxyyyyxxxzyxyyyzzywxxyxyyxzzyyyyzxxywyyxwyyyyzxxyyyxywxzyxyxyyyxyyxxxxxwxyxywxyxyxyyyxywywxyyxzyzxxxxxxwxxwwzyzzzxxxxxxyxxxzxyyzyyxyyyxyxxxxyyyyxyxywywxxxxyyyzyyxxxwyxxxyyyyyzzyyxyxxxxxxyzzzyzzyyxyyyxxxxzyxxyzxyyxwxxyzzyyyyyyyxywxxyyyyzzyzzzyzyxyxyyyyzxyzzzyyyxyxyxyyzzzz{yzxxyyyxyyxzyyzzyyxxyyyxyxzzzzzzzxzyxxyyxyyzyxzzzyzyyyzxyzz{yyzzyzzyzxyzxzzzzy{{zyzyyxzyyzzzyzyy{yyyxxxxzz{zzzzzz{yzyyyyzy{zzz{zzzyzzyyzyzzzzy{{zzzyyzyyyyzyyzz{zzzzxyyyzzyyyyzzzy{zyxyzyzz{zyzz{xz{yyyyyyyzz{zyzyyxyyxyxy{zxyyyyyzyxxyyyyyzyz{yyzyxyyxzxzzzyyyzzxyyxxyywzxyyxy{{yyyxwxyxyxzyzzyyxxzwyxxwyzyyxyyyxxyxxyyxyxyyxxxyxxyxxyxxzxyyxyzyxwxxxwxwy{xyyzyyyyxxxxxxxyyxzxyzwyyxxxywyyyyzyzyxxyxxxzxxyyyxzzyxywxyxxxxxzyxyyyyxyxxxxwyyyzzyzzyyxxyxzzyyyzyzyzyzyyywyxyyyyyyyzwxxxxxxwzyyyyy{zzx{xyxzyyyyxzzyzyyzxzxyxyyyyzy{yzxzxyxyyyzyyzyzyzyyyzzxxyxyz{yzzyxyyzyyyzzyzxzy{xxzzyyxyyyyz{yzzzyxzxyzxyzzz{zz{yzyxzyzyy{yxyzzz{yxzxyyyyzz{zz{{yyzzyyyzzzz{zz{z{yzyxyyzyzyzzzz{zzzyyyzzzzz{zy{z{zzxy{zyy{yzzz{zzzyzyyxyzzzzzyzzyzyyyxzzzzzyzzz{xxyyyxyyyyyyyzzzyyxyxxzyzyxyyzyyyyyxxxxyxyyyyzyzyxxxyxwyyxyzxyzzyxxwxxywyxyyyyy{xwyxxxxwyyxyyyyyxxyyxyxxyyyxyzyyxxxxxyzxyyxyyzxywwxyxxxyxxyxxyyyyxyyxwxxzxxxyxzyxxxyxxxyzyxyzyzxxxxyyxyxxyxyxyyzxzxwyxxxxzyyyzyyxyyyyxxxyzzyxyyzzyxyxxzxyyxzyxyzxyyxxwxyxyyyyyzzwxxzwyyxyyzyyyyyyyxyxyxyyyzyyyzzyxzyxxxxyzzxyyzzyxyyyzyyzzyyyzyzyxyyxyyyzyyz{zyyyyzxxy{yzzyyyzyzyyyyxyyyyzzzzzzzzyyyyzzyzzzzyzz{yzyzxyzyyzyzyyzzzxyzyyyzy{{xzyzz{yyzyxzy{zzzyzzz{yzyyyxyxyyy{z{zzzyzyyyyzyz{zzzzzzzxzzzz{zzyz{|z{zyyyxyyxyyyyzzz{xzyyxyyzzzy{zyzxxyyyxwyyxyxxyzyzzxxxwxwzxyy{yyzxxxyxyyxxxyyyyzzxwxwxxyxyyzyxyy{yyyxyxywwxyyxyzyxwyxxxyxxxxyzxxxyyyyyxwxxxyxxyyyxxxxxxxyxxxywyyzxyxywwwxyyyyyyxyyxyywxxxxyxyxyyyxyyyxxxxxxyzxyyyxyyyyxxxwyyyxyxxyxzxywxwxzyyyyyyyxxxyxyxyxxxyyzyyxyzzxyxyyzyyzy{xzyyxxyyxxyyxyzxyyxyxxyyyyzyyy{yzxywyyyyyyyxyzyyyyyxwywyxyzzyyzzxxxxxyyyyyyy{zzyyyyxxyxxzy{yzyzzyyyyyyzzyzyzxz{zyxyyyxyyzxzzyyzzyyyzyxyyzzzzzz{zyyyzyy{yyyzyz{yzzxyyzyyzzzz{yz{zzyyzxyyyzy{zyzx{yyy{yzxzyyyzxzzzzyzzyzzzzzzzyzz{zx{yyz{xxzyyzy{zzzyyyyxxzzzzzzzyzyxyzyzyyyy{zyyzyyyyxxxxyyyyyyyyyywyxxwyyxzyyzxzyyxxyxyxyxyxyzyzyxyyyxxxyyxyxxyzyzyxxxyxyyyyyyzyxxxxywyxyywxxxyyywyxxxywxyxyxyyxyxyxwwxxyyxyyxyyyxyyxxxyxxyyyxyyyxyyxwxyxxyzyyzyyxyywyxyxxxyyxzzyyxyxywyxxyyyzyyyxxyxxxxxyxyxyyyxyywyyxwxyyyxyyyxwyyxxyyxyzxxyzzyyxxyxxyyyzxzyz{xxwxxyxyzyzyyzyxywxyywxyxyyyyzyzyxxyyxxxyxzyyz{xyyxyyyyyzy{y{yyyzzxxyyxyyyy{yzyzzyyxzyyyzyyzy{zzyyyyxyyx{yyzzy|zzxyyyxzyzzzzyyzzyyyyxyyyzyxzz{{zzxyyzyyyzzz{yzxzzyz{yyyyzzzzzzzzzzyyyyzzzzyzyyz{zyzyzzzzzyzyzzzzzzyyxyxzyzyyzzzzzzyzyzyy{zzzzyzyzyy{yxzxzzyzzzxyyyxyxxzxyyyyyyyzyxxxyxxyzyyyyzzyzxxxxyyyzyyxzz{yyyyyxxyxyzyyxyyyyyxyyxxwyxywyyxzywxxxxxvxyyxzyzyxxyyxxwxyyxxxyyyywywyxxxxyyxyzxyxwxxxwyxyyyxzyyxxxyxwxwwxwyxyzyyxyyxxxxyxxyxyxyyyxxxxwxyyxywyyyxyxyxxyxxwyyyxzzyxxzwxxxyyyyyxyyyyyxwzxyyyyyxyxyyzyyyxxxxzyx{zzyyyxwxxyxwyzzyzzzyyyywxxxyzyyzyzyzyyyyxyyxxyyyyzzyzxyzzyyyxzzyxyxyyyxyyyyyzzzzzzz{yxxxyzyyyzzzyzzzyxxyyxzxyzzzyzyy{yzzzxyzzzyzzzzzyyyyyzyzyyzx{zzzzxyyzz{yyzyzy{z{zyzyzyzyyzzz{zz{zxyyyyzzzyzzzzzzzyyyzzyzy{yzz{{{yyyyzxzyz{zzzzzyzyzyyzzyyzyzz{zyzzyxyyzyz{z{yyzzyyxzzxywyxzyyyyzyxwxyyywyzyyzxzzzxyxxxyyyyyyyy{zyyzxyxyyyyzyxzyzyyxyxxxwyxyyxwyyyyyxxxxwxyyxyxyxwwwwxwxxyyxyxyyyxxyxwxywyyxzyyyyxxxxxxxxxyzyxzzxxyxyxwxxyyzyyyxyywyyxxwyxyyzyxyyyyxxyxxxxyzzyyyyyxxxyyxxxxxyyzyzwyxxyxyxyxyxyyzyyxyyzxzyyzzwyzyyzyxyxxxxyxzyxzyzxyyxxxyxyzzyyzyyxyyyyxyyyzyyxyzyxyyyzyxyyzyzyyzyyxyzxyywyzyyy{yzyyyxwyyzyyyzzzzyzyyyyxyxyyyzyzy{yxzzyyyzyzzyyzzyyxzzyyzy{{zz{zz{yyyxyzzzzx{y{zzzzyyzyyzzx{y{y{{zzyyyyyxy{yzzyzzzzzyxyxyxyzzyzyz{z{yyyzy{zz{{zy{zzyzyyyzy{z{zzzyzzyyyyyyyx{{yzz{yyyzzyxzxyzzyyyxyyxyzyyyxyzzyxzyyxxyyyyyyz{yxzyzzyyyyxxyyyzyyyyyxyxxxxxyxyyzzxyzyyxyyxxxxwyyyyyyyyxxxyxxwyzxyxyzyyyyxxxyyxyxwyzwyxxxxxxxxxyyyyyyyxywwyxxyxyyyxyzyxwxywyxyxyyyyyxyxxxxyyxxyyyyyyyywyxyxxwwxyyxxyyxyxxwxxxxxyyyyyzzxyyyyxxyyxyyyyzzyxxyxyxxyzzyyyxyxxxyyxyx{zyyyyyzxyzxxyxxzyzyyyyzyzxyyxxxxyxxzzzzyyyyyxyxyyzyyyzyyyyyyyxxzyzyyyzzyyxxyzxyyzyzyyyzzzyxyzyyzyyzyzz{yyzyyyxxyzyzzyyyzyyyyzzyyzzzz{zzzyyyyzzzzzyyzzz{{yyyyyzyz{zz{zzz{zzyyyyyzzz{zz{zzyzyyxxyyzyz{z{zyxyxyy{yyyyy{yzzzzyyzxyzyzzyzzzzzyyzyxxyzzzzzzzzyxxxzyzyyzzzyzyyzyyyyxyxyzzyyyzzyyyyyxyyxyzyyzyyzzxxxxyxyzyyyyyyxzxyxxxyxyyzyyzxyxxzwyxwyxyzyzyyxxxxwxxxyyxyyyyzywxwxxyxxyyyyyxyxxyxxyxxyyyyxyxzxxxxxxxxxyzyyyzxxyxxwxxwwyyzyyxxyxxxxyywxyxyyyxyxwxxxxxxxyxyyyyyxyywwyyxyyxyyzyzxzyxywywxyxywyy{yxyxyxyyxyyxxyyzyxzyzwzyyyyzzzyzxxzxxyyyzyzyxxzzyyxxxyyxyyyyzzyyzxywyxxxyzyyzzzy{yyyyyyyyzzyxyzyyyzyxzxyzzyyzzzzyxyyyyyyzyyzzyzzyxyzxxxxyyyyz{zzyxyyyzyyyzzz{z{zyz{zzyyyyyzy{zzz{yyyzzyyy{z{y{{zzzzzzyzyzyzzzyyzzxyyzzyzz{zzz{zzzxyzzy{yyz{{{zyzyxyxyyzzzzyyzzzz{yzyyzxyzzyzzzzzyyzyyyzxzz{yyyzyyxyyyxxyyy{yzyyyyxxxxwywzxyxyzzzxxxxyyywyzzxzyyyyyxzyyxxyyyyyy{yyyxxxxyyyyzyxyyzyyxyyxyxxyyyyyyzyyyyxxywxxxxxzyyyxyxwxwyyxxyyyyyxx|wyxxwxzxyyyyyxxyxwywxyxyyyyyxyxxwxyyyxyxyxzxyxxxxywyxxyxxxyyyxxxyxxzzxyxyyyxzyxyyyyzxyyzzyyyyywyxxyyyyxzxyzzyzxxyxwxzyyyyyyyyyyxxwyyxyyxzxyyyyyyyyyyyyyzyyz{xzyxxyyxyyyzyzz{yyyyxyxzyzzyzyzyyzzyxyyzyyzyzyzzzxyyzxxyyz{yzzz{zzxyyyyyzzz{zy{zz{xyyyyyxz{yy{y{zyyyyyzyzyzyzzzz{{zyzyyyzzzzzz{zzzzzzyzyz{zz{zz{zzxyyzyzyyzyy{z{z|yzzzxyzzzz{zz{yzy{yzy{yy{yyzyzz{zxxyzyyy|zyyzzzyxzyxx~yyzzzzzzyyyzxxyxxzzzyyyyzzxyyyxxxyyyzzxyzzxyxxxxxxxxyzyyzyyxyyyxyyyzyyzzyzyxxyxxxyyzxyyyzxyxxxxyxyxyyyzzyyxxxxxxyyxyxyyyyxyxwxxxxyxzzxzyyxwxxxyxwyxyxyxyyyxyyxxwxxyyxzyzyyyxxxyxwzzyxyy{zywxxxwywyyyyxyyyxwyxxwxwyyyyyyxyxxyxywyyyyzyzyyzyxzxxxyyxzyyxyzyxxxzxxyxyyyyyxyzxyxwxxyxyzyyyyz{zxzxyxxyxyyyyyy{xyyyxyyyyzyzyzyyzxxxyyxyxzxxyzzxxyyyzzyyzzyzzyyzxyzyzxyyyyyzzz{{yyzyyyyyz{yzyyzzzyyxyxyyyy{zzzyzyzzyz|zzyzyzzz{zzyzyzyyzyyy{xz{yyyyyyyyxzzzzzz{zyyyyyxyzzz{{zzzzzyyzyxzzz{z{zzzzzzzxzyyyzyyzyz{zyzzyyzzyyzzzzzyzzzyxyyzxzzy{zzzzxxywzyyxyzzxxyzyxxyyyxxxxz{yyzzyyyyxxxywyyyxyzyxyyyxwxxxyyyzyxzyyyxxxyyxzyyyxzyzxxxxxxyxxyyyxyxyyxxyxywxxyxxxyyyyyxxwxwyxyxyyzyyxxwyxxwxxzyxxyzyzxxxwxwxyxzzwyyxxxyxxxxwyyxyzyzyxyyxxwyxxyyxxzyyxyywxxxxxyxyyyzywxyyxxyxxzyyxyzyyyyyxxxxxzzyyxyzyxyyxyyxxyxyyxx{xxyxxyxxyxyyyyyyzxyxxwxyyyxxyzxzyxyyxyywyzzyyyzyzxzxxyxyy{{zyyyyzyyyyywyyzyzyyyyyyzxyyyyzyyzyzzzyxzzxxyyzyyyzzzzyyzzxxzyyzyzyzz{xyyyzyzzxzzyzzzyzxyzyyzxy{zzyyzzzxyxyyxyzzzzzyzyxyzzyyyyyzx{zzz{zzyxyyxzxyzzyzzzyyzyyyxy{yzyzzzyzzyzyyzxzzzzyz{yyyy{xyxyzyzyzyzzyyyzyzxxyzyzyzyyyyyxxyxxzyyzyyzyyyyyxyxwzxyy{yyzyxyywxxxyyyzyyzyyxyxyxxxyyzyxyyzxxxyyxxwxyxxyxyxzyxxxwxxxzyxyyyyxxxxyxywxyxzxyxxywyxxxwwywxyxyxxyxxxxxxxxyzyyzzzxwxxxyywxzyzyyzyxyxxxxywxyxzyxzyywyxxwwxxzyyyzxyxwyxyyxxyyyyyyzyyxxxyxyxzyyxzyyzxxyxxxxwxzxxyyxyxzzyxwyyyyyyyzzzxyyyxyxyx|zzxzyxyxyyxyyyxyyyxyyyzxyyzyxyx{zxyxy{zyxyyyyxyyyzzyzzzyyyxyzxyyzzzyzzzyxyyxyyyzzxzy{yyxyyyyzy{z{zzyzzyyyyxzzyyzyzy{zyyxyyzzyyy{{zyz{{zzyzyyyzzy{zyyzzyyyzyyyyzyz{y{zzyzyyyy{yzyyzyz{{{xyxzzyyzzyzzzz{zyyyyyxyzzzzyzzyxzzyyxxzzzzzzyzzxxyxzyyyyyyxyxz{xyxxwwxxyxyyyzyzzyxxxxxxxyyyyyzyyxxxyxxyyzyyyxzzzyyxxxyxyxyxyzxxxyyxxxxxxxyxyyzxyxxxyxxyyyyxxyyxwxyxywxxxxxyzyxywxxyxwyxyxxxzyyyxwxxxxxxyyzyyzzyyyxxxxxxyyyyyxzzyyxxyxxzxxxyxyxyxyxyxxxwxyxxyz{yyyyxxzxwxzyzyyzyyyxyyxxyxyyxyzyzzyxxyxyyyyxyxzy}xxxxxywx{yzyyzyzyxyxxyyxxzzyxzzyyxywxyyxzyyzyyzzyyyyxyzy{yzxzzxyxxyyyxyyzzyzyz{zxyyzzyzyyzyzyzzzyyyzxyyxyzzxzzzyzxyyzxyxz{zyyzyyzyyyyyyyyzyyzy{yzzyzxyzyyzyz{z{z{zz{yyzyz{zzy{{zzxzyzyzzzyzyzzz{zyyyzzxzzz}zzz{zzyzyyzyyyyyzxzzzzzxyxzyyyzzzyzzyyzyyyyyxzyyyzyyzyyyxxxyyzxzyyyzyyzxyxxyyxxzxyyzzyxyxyxyxyyyyzzzzxyxyxxxxxxyzxyyzzxxxwyyxxyzyyzyyyyxvxxxxyyxxxyyyxxxwwywxwyyyywxyxyxxwxwxxyyyxyxyxxxxxxxwyyyyyxyyxwxxxxwwxyyyyzyyxyyyxxwwxxyyyyyyyxyxwxxwwxxwxyzyxyxwwyxxwzxxx{xyxxxyyxxxyyxyxyy{yyxxyxxzyyyyy{zzyyyxxxywyxyyyy{zyzyxxyxzyzyyxyzyyxyxyyxyyyxyzzyyyyyxwxxxyyzyyzyyyxyyzxyyyzyzzzyzyxyyyxyxyzyz{xyzwyyyxyyzxyzzyyzzyyxwxxyxzzyyxzzyzxyzyzyxyyzzyzzyzzyyyyyzzzyzz{z{zyy{yzzyy{zz{zyzzyzzyyxzyzzyy{zzzxyyzyxyxy{zzyz{zz{xyzxxyzzzyz{{yyyyyyzyyyyzyz{yzyyyxzzyyyzzz|yyzyyyyyyy{z{zyyyzyzyxwwyxzyyxzwyzyyxxyxyyyzxzxyzyyyxyzxxwxxyxyzzyzyxwxxxyzzyxzyyyyyxxxxxwxxyyyxzyxxxxxyxyxxyyyyywyxyxxywwxyyyxyyxyxxxyyxxwxyxxyyyxxxwxyxyxxxxywzyyxwwyyxxxxyxzxxzxxyxwyxwyxxxyyyzyxxxxwwwxyxyyyyyyxxxyxxxxyxyx{xzyxxwxxwxyxzyyxzzzxyxyxxxyzyyyxxyxxyxyyzyyyxxyzyzxyyxwxxxxzyxyyzyzxyxyxxyyxxyyzyzxyyyxxyxyyyzyz{zzzxzyyxyyyyzyyyzxxxyyywyyyyyyyyyyyyzyxyzyzz{xz{zyyyzyyyyyyy{zyzzywyxxyyyzzyyyzzyzzxxxyzzzzzyzyz{{yyxxyyyyyzzyzzzzzyyyzyzzzzzzzzzyywyyyyyyyy{yzzzzyyzyzzzyyzz{yz{yyyyzzxyzy{zyz{zzxxyyxxyzyyzzzz{yyyxyyzxyyzyyzyyyxyxyxxxxyyyyzzzyzxxyxyzyx{yyzzzyyzwyxyxzywwx{yzxyyyxxyxyyzyx{xyyxxxwwzyyyyyxyyzxxxzxxywwxyyxyzxxxxyyyxyzyzxxxzywxwxxxxxyyyzyyyyxxxxwxwxyxyyyyyzxxxxwxxyyyyxzzyyyxwxwwxxxyyxyyyyywxyxxxxxxxyyyyyxxyxxyywyxyz{zxzxxxxxyxxyyyyyxyyyxxxxxyxyyxyzxyzyxxyxxxxyzxyyyzzzxyxyyxyyyxyyyyyyzyxxxxxyzzyyyyywyyxyyyyyyzyyxzyzyxyxxxxxyyyyyyxxywyzyyyxzzyz{zyyzyxxxyyzyyyzyzzyyyyxxxx{zyyzyzzyyyxyyzyyzyyzyz{xxzxyxzzzyyzzy{yzxzxyyyzyzzzzzz{{xzyxyyyzzzyyzyzyxyyzyzyzzzyyzzzzyyyzxyzyzzyyzz{zyxyyyzyyzyzyzzzzzyyxxyxzzzzzz{yzyyyyxzyzyyzzzyzxzyyxxxxxzzyyzzyyxyyxyyxyxzzyxzyzyxxxxxxyxxyzyzyxzyxxxxxzyxyyyxyyyxxwyxwxzxyxyyywxxxwxxwxyyyyyxyxwxwyyxxzyyyxxyxxwyxyyxxyyyxyxyyxxwxxwwxywyyyyzyywxyxxwxzyyxyyyyxxxxxwxwxyxxyxxyxxxyxzxxyxyyyzxyxywvyxxwyyxyyxxxyxxxyywxyyyyyyyzyyyxyxyxxyyxxyyzyxyxxxxyyyxyyzyxxyzxxxxxyyyyzy{yxzyxyyxwxyyyzzxxyxzxxxyyxyzzyyzyyyxxxxyzyyyxyxxxzyywyyyyxyzxyyzyxxyxyxyyzzzzyzyyxyyyxxyxyz{yzy{yyxxyyxzyzzzzzzyzxxyzyyyyy{yz{zzzzzyyyyyzz{yzyzzzyyyxyxyyyzyzy{zyyxyyzyxyzyyzzzz{zyyyyyyxzyyzzy{zyyzwyyyyy{zzyz{zyyyyyyyyyyzz{yzyyyzzyyyyyyzz{z{yxyyyxyyxxxyyyxzyyyxyywyyy{yxyyyzzyywxyxwyyxxyz{yyxxxxxwxxyyzyyzyyxxwwyyvzyyyyyyyxyxxxxxwyyyyyyyyxwyxwxxxxyyyxyxxyyzxxywyyyyyxxxzxxxxxxywxyxyxzyyyxxxxxxxyyzyyyzyxwxxywyxxxyyxyyyyxyxxwyxwyxxxyxyxywwyxyxwyxxyyxxyyyxzyyxyyyyyyzzyxxxxwyyxxyyyxyyyyxyxxyxyyxyzxyyyxxxxyzxx{zxzyzyyxzyyyxxxyyzyxyzyxyyyywxyzyyyz{yzyxyyyxxyyyyyyyzzzzyyyyyzyyzzzzyyxxyyyyxyyy{yyyzxxxxxyxxyzyzyyzyzyzzzyxxyyyyzzz{{yzyz{zzyzyzzyzyzxyyxyyyy{zzzyzzyxywxyzyz{yzz{zzzxzyyyyyyzzyzzzzzyzxzzyyzzz{zzz{xxzyyzxzyzyzzz{yyyyzzyxxyyzzzzzzxzyxyxyxyyzzyyyyxyyyyyxyxzzyxzzyzxyxwxxyyxyyzyyyyyyywxyxyyyyzyyzxyyxxyxxyyxyzyzyyyyxxyxxyyzxyyxyxyywxxxwyzzxxyyyxxxxxyyxyyywxxxyxwxxwywxyyyyxyxyxxxxxwywxyxyxyyyxxvyxxwyxxyyxyzyxxxxwxxxyyxyyxzyxywyyyxxxxyxxyxzwxxxxywxxxxywyyzyxyxxxywyyyyyyyzyxywywxyyyyyxzyyyxxxyxzyyyyyyyyyyyxyxxyxyyxyyyzzyxyxyzyyzyxxyyyyyxyxyxyxyyzzxyyzzyxyyzyxyxyyzyzyyxyxyyxxyzyyyyzyyxyxzyyxyyyyyzzyyxxyxyxxzyzyzzxzyxzyzyyxzz{zzzzzyyyzyyyyyyzzyyzz{zzyzyyxyzzzz{{yzyyzzyzyzzyz{z{{yyyyyxyyzzzyzyzz{yyyzxyzzyz{zz{zyyyyxyxyzyzyy{z{zyxyxxyyyzyzyz{yyyzxxyyxzyzyzyyyyxzwyxxxyzyxyyyyxyywyxxxyyxyzyzyzxyxxxxxxyxyyxxyyyzxxxxyzyzyxyzxzxxwwyxxzzzxyyxyxwxxxxxwxyyyxxxxyyxwyyxvyxywyy{yyxywxxyxxxxxxyxyxwywxwxxwxyyxyyxyxxxxywxxwywxyyxxwxwxyxxxyxxxxzxxwxxyxwxxyyxxzzyyyxwxywxxyxyzyyzxwyyyzyxywyyyyyzyxyxxwyxyyxyxyyyyyyxyxyxxzyxzyxzyxxyxxyxyyzxyzyzxxxyxxxyyzzxyyyyyxyxxxxyyzyxxy{yxxyxyxyxzyzyyyyyyyyxyxyxyxyzzyzzxyyyyyyxzzyzyyzzzxyyyzzxzyzzzyyyzxxyxyyxzzzzzyyzyyyyxyxyyzzzyzyyyyyyzyyyz{yzyy{yzxzyyyyxyzz{y{zzyyyzyyyyxx{zzyzzzyyyyyxyy{yzzzzzzzyyxzyyzyzzzyyzzyyyyyyyyyyzy{zyzyyyxvyyy{zy{zyzyxxyyyxxyyzyyzzzxwxwxxxxyxzxyzyyzyxw{zxxxxyyyxzyxxywxxxwxwzyyyxyyxyxwxxwxyxyyyyzywyxxxyxxyyyyyxyxyxyxxwxxxxxxxzxxxxxyxxyxxxxzyxyxxxxxwxxxxwyxyyxxwxxwxxwyxywxxyyxxyyxxxwxyxyyxyxxxwxxwxxxxyyxxxzwzxwxxyxxyxyxxyzyxyxxyxwyxywyzxyyxxyxwxyxyxyxxyyyxwxyxyyxyxxyzzzxxxxxyxxyyxyxyyzxxxxxxxxyzyyyyxyyxxyyxzxxyzzyyyyyyyxyxxyyyyyyyyyyyxxyyxxyyz{zyxyyyyxyyyxyzxzxzzzxxxyyyyyzyzyyyzyyxyxyxxxzzyyz{zzyyyzyyyyyzy{yyzyzxyyxzxzzyz{yz{zzyzyyxzyyyzzyzzyyxxzyxyyyyz{yyz|zzzyyyyzzy{zzz{zyyyxyzzyyzxyyzz{yyyyyyxyyyyyzyyyzyyxxwzyyz{yyzzyxyxyxyyyzyyxyzzzzxxxxxwxyzzyzzzzyxxyxxyxzyyxxxyyyyyxxwxxyyxyyyyxxyyxxxyyyxzyyyxzyyxxxxxxyyxyxyyxxxywxxywyxyyyzyyxxxxywxyyyyyxzxyxxxzxxyxxxyyyxyxxywxxxxyxxyyyyyyxxwxyyxxxyzxyxyxyxxxxxxyyzwxyyzyxxwxywxyxyyyzyyzxxzxyywwxyzzyyyyyyyyxxyxyzxyyyyzxxywyxxyzywyyzyzxxxxzyyyyxyxzzyyyxyyyxzyyyyxyyyzyyyxxyyxxyyyyxzxyxxzxxxyyzyxyxyyyyxxxxxyzyzyyxyyyxxyzxzyxzzyyzz{yyzyyxxxyzyzyy{yzwyyyyyxzzzy{yyyyyzyyyzyyyzz{zzzyyyyyzyyyzy{zyzzzyzyxxyzzyz{yzz{yyyyyyxzzyyyzzz{yyyyxzyxzzz{zzzzyyxxzyzyyy{zzz{zyyxyyzyyyzzzzzzzyy{yxyzyzzzyzyzyyxyzyxwxxyyyyyyyxwyxwxyyyzyxyyzyzyyxxxxxyxzxxzyyzyxwywxxyyzyxyzyxxywxxxxyyyxyxxxxxxxxywwxyxxyyyyxwxxxxwxxyxxxxxxxxxxxwxxxxyyxyyyxwxxxxxxyxyyxzyyxxwxwywxyxxxzxxyyyyxwxxwyxxxxyyyzxxxyxxxyyxxyx{ywxxxxxywyzwyxyyzyxxywyyyyyyzyyyzyxxyyxyyxyyxyyzzxyyywxxyyyxzzyzyxxxyxyxxyzyxyzzzyxyyxxywzyyxzyxyyxyyxxxxxxzxyzzyyxyxzyyxxzyzyzxyyzyyyyyyxyzzzzzyxyxyyxxxxzyywzzzyyxxyxywyy{x{zyyzwyyxxzyzyy{yzzzyyzxxyzyyzxzzzyzzzyyzyyyzzyzyzzyyy|zxyyzyzzzyy{yzxzzzyzyzzzzzz{zyyxyxyyzzzyzxzy{yzyxyxyzzyyz{{{zyzxyxyxyyyzzyzzyyyyyyxxxyzzxyyyyyxyxxxxxyxzyyyxyyxxyyyyxzyyxyxyyyxxxyyyxyyyyyz{xxxxyxwwxxyxzyyzzyyyxxxxyxyyxyzzyxwxwyxywxxyxyyyyyxyxxyxwyyyxxyyyyxxxwwxxxxzxyyyyywxxxwwxxxyxyyxxxxxxxxwyxyxyyyzxyxxwxxwwyyyyxxzywyxxxxwwxyxxyzxyxxxxyxxxxyxxxyyzyyxxxxyxyyxyxyyzxyyxwyyxzyyxyyyzxyywxxxyyxyxyzzyxxyxxxywyxyyyyy{xxywyxxxxzzxyzxyxwyxyzywxyyyyyzzzxxyyxxxzzyxyyyzzywyyyxxxxyyzyyyxyzyxxzyyyzzyyzzxxzzyxxyyyyzzzzyzyxyyyxyyzyzyz{zxzyzyzzyzzzzzyy|zyzyxxzyy{yzyzz{zyyzyyxzyyzzzyzzzxxyyyyzxzyyz{z{{ywyzyyyyzz|z{zzxyzxyyxyyzzyyy{zzyzxyyywyzyy{zy{yyyxyxzyzxzzyzyzyyyxyxyxxxyxyyzzxyxyxwxxyyyyyzxzywxxxxwxyyxyyyyzyyxyyxxyyyxxyyzyzyxwxxxyxxzxyzzyyxyxxxxxyzxxzzxyxyxxyywxyxyyxzyyxxxyxxxyxxzyyxxyxxwxxwxxwyxxyyxyyxvxxwwxxxyyyyyyyyyyywxwxzxxyxxzxxxxxxyxxxxyywyxyyxxxxxxxyxxyzzzyxyyyyxwyyyyxzyxyxxwxxywyyyyyyzzyxywwyxxzxyyxyyyyyyywxywyyzyyyzxxxzyxyyyyyzyyzyzyyyxyxxxzzz{xyzzyyyyyxxzzzyxyyyyxyxyxyzxzxyyzyzyxwzyzyyxzzyy{{{zzyyyxxyxy{yzzzzzyzyyyyxxzzyzyzzz{yyyyzzzyzyyzyy{zyzxzyxyyzy{yzzzyzzyyyyxyz{yyzyzyxzyyxyyyyz{zzyzzyxzyzzyyzzyzzz{yxyxzyxyzyy{yzy{zyyyyxxyyyy{yzzzyxzxyyxxyyzyzzxxxwyxxxxxyxyyzzzyyxxyxxxyyyyyzyzzyxyyyyyxyyyzxzyyyyxxxxwwyxyyxyzywyywxxyxxxyyxyyyyxyyxwywwyyyyyyyxyxyxxxyxyyxyyyxyxxxxxyxyyyzxyxyxwxxwxxwwxyyyyxyxxxwxxxxxxzxyyyyyxzyxyxxyyxxxyxyyxxwxxxyyyxyyyyxxxwwxxxxxyxxxyyxywxywyyxxzxyxyyyxxwxxxyxxyyyzzxzxyxxyyxyyyzzxyzyxwxxyxyxywyxyyzzxyywxxxyxyyyyxyxyxyxxyyxyyyyyyzyyxxyxxxyxxyzyyzyyyxyyxxxyyzyyzzyyxxyyyyyyzzyyzzzzxxxxzyxyyzyzzz{yxxyyyzxzyzzzyzzyyyyxyzzyzyzy{yyyzzyyyyyyzzyzzz{{y{yyzxyzzzyyz{zyxyyyzyzyyyxzyzz{yxyzyyzzzzzzz{{zyyyyyyyyzy{yyzyyyyyyxyyzzyzzz{yyyyyywyyyzzyzzxzxxxxyyxxxyzyyyzxyxxxyxxxyyyyzyyyx{yzxxxxyyzxyxyxyyxxyxxwzx{yyxyyyxxxxxxxyyyxxyyxxxxxxwxwwyxywyyxyyxwxyxxyyyyxxxyxxwxxxxyyxyyzyzzxxxxwyyxxxzxyyyxywxxxywxxyzxyyyxxxxxxxxwxyyyyyzzyxxwxxxwyyxyyyyyxxxyxyxxyyyyyyzyxxyyxxxwyzyyyzyyxxxxxxyxxzxyzyyyyxxyxyyxyyxzwyyywzxxxyxxxxzxyyzzyxywxyyxxyyxyyxxyxxyyxxxxyzxxyzy}xyxxyxyzxzxyzyyyyxyyywxzyzzyyzzxzzyxxyxyz{zyyzzyyyyyyxxyzzzzzzz{yzyxxxxyzzyz{z{yyzyzyyyzzyy{zz{yyyyyzzyyzyyzy{yzyzzyyyzzzzzz{{yyyxzyyyyzzyyyzzyzyyzzxzyzyzzzzz{zzzyxzzzyzyzz{zzzzzyyyxxyyzzyzzyyyzxyxzyzyyyzzyyyyzyyxxwxyzyxxzzyywxyxwxyzyyyyzyyyxxxyxxxxyxyxzzxyyyyyyxxxyyyxyzxyxxxxxwyxyyyyyxyxzxxyywwxxyyyyxxxxwxywxxyyyyyyyyyxxyxxwxxyyxyyyxwxxxwxyyxyyyyyxyxxywxxyywyyyyxyyxyxxwxwyyyyyyzywyxxxyxxxzxxxyyxxxwxywxyyyxyyxyzxxywxyyxxyyzyyyyyxyxwxyxxyyyzyzyzxxxywzxxzyyyyxyyxyyxyxxxyyyyyzyxxxwxxxxyyxwyxyyxyyyxyyxxyyxxyzyzxyxxxyyyyyyzyzxyxzxxyxyzzyzyzyzyxyyyyyzyzzyy{zzyyxyxyxxyzzyzyyy{xyyyxyyzyy{z{{yyyyzyzyyyzzzyzzz{yyyxyxzzzzzzy{zz{z{yyyxzxyzzyzy{xxyzyyyyzyzzz{zzxyyyzyyyyy{yzzzyyyyyyyzyzzyzyyzzzyyyyxxyzzzyzzyyx{zyzyyyzzyzzzzxyyyyxxxxyzzyyyyyyyyyxxxyyxyxyzzzyxyyxxxzyyyyyyyyxyxxyxxyxxyxxzxyxywwxyxyyyyyyyxxwxxxxxwxyxzxxxwzxxxxyxwyyxwyyyywxxwwzxxyyxyyxyyxxxywxwwyyyxxxyyyxxxxywxxzyxyyyyyyxxwyyxxyyxxxyyyxwxxxxyxyyxxzxyyxyyxxxxyyyyxzyzywyxyxxyyxyxxyzyyyxxzxyyzyzyxzyyyxyyyxyyxyxzxyyyyxyxxxxxyyzyxyyzyxyyyxxxyyyyxzzyxyzxyxyxyyyxyxyxyyyyzxxyyyyyyxzyyyxxyxyyxzzzyyzzyyzyyyyyzyyyzzzzyyxyxxyyyzzzyz{yyyyyxyyyz{zyz{zyzyzzyyyzxyzy{zzz{xyyyyyyyzxzzyz{zzzyyzyyxxyzyzzzyyyyyyyzyyyzzy{zzyyyyyzyzzzyzyz{yzyyyyyxzz{z{zyzzyyyzzyyzz{yz{zzyzzxxxyyyzyzzxxyxyxyxxxxyzzyyzyyyxyyywyyzwyzzyzyxyyyxyxxzyxyyyyyyxxxxyyyyyyxyyyyxyxwxyxwyxzyxyyzyywwxxxxyyxxwyyxxxwxxxwxxwyxxyywyxwwwzxyxxwxyyyxxwwxxwwwxwzzyyyxywyxwwyxxwxxyyxxyxxxxyxwyyyyyxyxywxxxxxwxyyxxxyywyxxxxwxxzxyyzxxxwwxyyyxyyyzyyyyyxxxxxyxzyxyyxyyyyyxyxyxyyyyyyyzxxyxwxxxxyyyyxyyyyxxywxxyyyxyyxyyxyxxyxxzyzxxyyyxyxyxyxxxzyxzyzyxxxyyxyyyyyzzyyyx{xxyyzyyyyyyyyyxwxyyxyxyyyyyyzyxxyyxyyyyxyyz{zzxyyyyzzzyxyzzzyyzyyyyxyyy{{yz{z{yxzzxxyyyzzzzyzz{zzzyxyyyyzyyzzzzzyyxyxzzyyyzyzzzyzxxxyxyy{zyzzzzyzzyyxxyyyzz{zyyyyyzxyyzzyzyzyxxyyyxxywxyzwyzyyxywxxxyywyxxyxzxyyxxxyyxyyyzyyyyzxyxyxxwyyyzxyzxxyxwxxzwxxyxyxyzxxxyyxxxyyxxzyyyyxyxwwxywxyywyxyywxwxxxwyxyxxxyyxwyxxxwxxxxyxxzxxwxwwwxxyyzxxyyyyyxywwxwxxxyyyxyxxxxxwxwxyywxyyyxxxwxxxwxyxyxyyxxwyyyxxyxyzyxxyxxwyyxxxxyyxxyyxzywyxyxxwyyxyyyzyxxyyxwywyyxyzzzzyxyxxxxxxyyzyxyxyxyyxxyxyzyxy{zyzxxxxyyyxyyyyyxyyxyyxwxxxy{zzyzyxyyxxyzyyzy{xzzzyxxyyyxxyzyyyzzzzyyyyyyyzyz}yzzzzyyxxyzyyzyyyzzyzxwzzxyxxzzyyyzyzyyzyxyyz{zz{zzyzwxxzyyyyzzzzzzzyyzyyyyxzyyyzzzzyzzzyyxyyxzzyzzzyyxxyzyxy{yzyzyyxyyxyxyyyzxzzyzy|xyyyxyxyyzyxyyzyzyxxyxwyyzxyyyyyyxxyxywyyxyyxzyyyxwyxyxyyyyyyyxyywwwwxxyyyxxzyywwxwxyxwxyxyxxyzywwxxxwxyyxyyyyyxxywwxwwxyyyyzzyxywxwxxxywxxyxzxyxxxxzxxyyxxyyyyyyyxxwxxxxxxyxyyxyxxyxwxxwxyyyyzxxxwwyxwyxyywyyzywyxxyyvyyyxyyyyxxwyxxyyyzxxyyyyyyxyxwyxyyyxyyzyywxyxwyxzyzyyyyzyxywyxxwyyyxyyzxxyyyxxyyyyyyyyzyyyxyyxxyyxzxyxyxyzxxywxwxzyzzzzyyxyxxyzxzyzzy{yzzyyzxywxy{zyyzzyyxyxyyyyzzzzzyzzzyzxyyyyyzyyzz{zyxyyyyxxy{yyzzz{zzzyyyyzyz{zyzzyzyyyyyyyzyyzyyz{xxyzyyyyyzyzzzzzyyzxyzyyyyyyy{zzz{yyxyyxxyxyyzzyyxyxzxyyyyzyzyyyyyxyxwyxyyxxzyxzzxxxxyxwyyyyzzyzyxxyxxxxxyyyyxzyyxzxyxwyxyxyyxyyyyxxxyxxyy{xxyyyyxxxwwyxxxxxyyyzywxxxxxxxyyxxxyyxwxxxxywywyyxxxxxwwxxxyxxxxxyxyyxwxxwxwxyxyxyyyxyyyxwxwwyxyxxxyzyxxzxxwxwxxyyxyxxyxxxxxxyzxyxyzyxxxxxxywyzzyyyyywxxxyxxyxyyyzzyyyyyxxxzxyxyyyzyyyyyxxxxxyxyyxyzyxyyxzxxwxyyyyzyzxxxyxxwyxxzxxyzyyxyywxxxxzyxyyxyyyyxyxyxyxyyyyzyxyxyyyzyyzyzyyzyzyzyxyxxyy{xzyzy{yxyxyyy{yzzzzz|yyyzyxzyyzyz{y{zzyyyzzyyzzzzzzzzyyzzyxyyyy{zz{yz{yyyyy{yyyyzzzz{zyzxyyyzyz{z{zz{xzyyyyxyyzzzzzzyyzyyyyyyy{zyyyzyyxyxxzywyzz{zzyxyxyyxxywxyyyyyyxxxxyxyyxxyyxzyyyyyxwyxxyyyyyyzyyxxyxywxxxyyyxyy{xyxwxwxwxxyyxyyzyxxwxxwxwxxxxyxyxwxxxxwvxxyyyyxxxxxwwxwxyxxxxyyyxyxwxxwwyxzxxyyxxwywxxxxxxyxzxxxxxxxwxxxyxyywxyxxxxxxxxxwxxwxyxzxxwxyxwxxywyxyyyxyxxwxyxxyyxxzyyyxzwyxyyxyyxyzyyyxyxyxxxyyyyyyyzxywxxxywyyyyxyyxxxyxywyxyxxyxzyzyxxyxwyxyxyy{yzxzxxxwyyxyxyxzyyxxwxywyyxyx{yz{yzxyyxxyyyxyyyxyzzyyyxyyyzyyyzzzyyyxzyxyyxzzyyyyy{yyyyxyzyyzyyzzyzzyzxyyzzyzyzzzz{yyyzyyxyzzzyyzyzyyyyzyyyxyzxzxy{yyyyzyxyyyy{zyxzzyyyyyyzyzzyzzzzyxyyxyyyzyyzzxzyyyyxxxyyxzzyyzyyxyyxwyyxxyyxyyyzxzyywyxxyyyyzzyyyyyxxxyxxyyyyyzxxxzxxyyxyyyzzzyyxyxyxxxwyyyxxyyyxxxxxxxxxyxxyyyxxxywywxxyyzxyyyyxwxxyxxxxyxzxxxzxwxyxwxxxyyxxyyyxwwyzyxyxyyxyzyyyxyyxxwxyxxzyyyyxxwxywxxxxxzxxyzxxxxyxxyyyxyy{zxyxywwxxxyyyyyyyzyyyxyxyyzxyyyyzzzxyyxyxxyyyzyyxzxxyxxxxxzxyyxx{zyxyyxwyyxyxyyyxyxxyyxxxxyzyyyyzyyyyxwyxwzzzyyyyyywzxyxyxyyyzyzyyxyxwzyyxy{zzzyzzyyyyyzxyyyzyzyyzzxyxyyzyyzzyyyyzyyzxxzzyyzzzzz{zzz{zyzyzyzyzzyyzzxyyyyyyzzz{{zzyzxyyyyzyzzzzzzz{xyxzyyzy{yyz{z{{yyxxyyyyzzyzyy{zyyxzyyzyyzzzzzyzyzzzywyx{yyzzyxyyyxxxxyxyyyyxyzzxxxxxwywxzzxxyzzyywxxxyxyxxyyyyyxxxxyxxwyxyyyyzyxyyxwwwxxxyyyzyzxxxywxywxyxyxxyxyywxxwxxyyxyyyxyxxwxwxwyxxyzxyxywwxwwwywyxxxxyxyxwxxxxwwxxyxyxzyxyyxwxxxyyyyxyyyxyywwxyxxwxxyzyxxyxyxxxxwywyxyyzyyxyxxywyyxxxyyyxxxxywxxwyyxxyzzzxywxyyxyyxyyzyzxxyywxxwyyyyyyzyyxyxyyxx{xxzyyyzzxyxyxxyzyzzyzzyzyzxxyyxxyyzyzyyzxyy{xyyzzzyyzzyxyzxxyyyyzyyyzzzxxxxxyxxyyzyzyyxwxyyyyyxzyyzzyzzyyyx{zzyzzzzzzzzzxyyyzyyyzzzz{zzzyzyyxyyyzyyzzyzzxyxyyzyzzzxy{z{yzyyzyy{zzyzyzyzzyyxxyyzyzyyzzzzyyyzwyyxyyy{xyzyyyzyyxyxyy{zzzyzyxxyyxxwxyyxyzyzxxxxzywxwyyxzyyzyxxxxxywyyxyyyzyyxzxxxxxyyyyxxyyyyxwxwyvyyyzyzyywwyxxyxvxyyxyyzxxxxwxxyxxxyxxyyyxwxxwywxyyxywxyxwwxxyxwwxxxyyyyyyxxwwxwwxyxyyxxxxxxxxxywxxxzxxyxwxxywxxwxxywzyxwxxwxxwyxwxyxyzxzxxyyxxwwxxyyyyxyxwywwxxwxywwyzyzywxxxxyyyxxyxyyyzwxxyxxxxyxyyzyyyyyywwwxxzxyzzxyxyxxxxyxxzzxyyyyyxyyxxxxyyxxyyyyyxxxzyyxyzyyy{yzxxxyxwyyyyxyxzzzyxzyxyxxzyyzyyzxywxyxyxyzyyxyyzyyyyxxyzyyzyx{zzzzy{xyxyyz{yzzzz{zxyyxx{yzyyzyyzyyxyyzyyyxyzyz{zzyxyxyyyyyyyzzzyzzyzxyyyyzzzzyyyzxyxxwyxxxzyyzyzzxyyxyzyyxzzyyyzzyyxxyxxxyxzyyyyywxxxyxxxyyyyxyyyyxxxxyywyzyxyzzzyxxxywwxxyyxxyzxywyxxxywxxzxxyyyyxyxxyxxxxyxyyyxxxwxwxxxxxzxxyxyywxxxyyxyxxxxxyyxxwxxwxxxyxyyyzxxxwwwxwxxwyywyzyyxxxvxxwyyzyywxyzvwyxwxxwyyxxyzxyxxwyyxxxxxyyyyyxzxwxyxxyyyyyyzxxyxxyyxxxxyyzxyzwxyxxxxxzyyxyyyywxxxxxyxzxyxxyyzyyyxxxyxxxxxyyyyyyyyxxxyyyyyyyyxyxyywxyxyzyxxyyxyxyxyyxxyzyyzzyzxyzxzyxyzyyzyyzyzxxyyyyxzyyzzyyyyxyyzxxyzzyyyzzzzxyxyyxzyzxxyzzz{zyyxyxyyy{zyzzzzzzzxyyzyyzzzzzyywzyzxxyyyzyzzz{zzxyzyyyyzzxzzz{xyyyzyyxyz{zzyzyzyxyxxyyzzyyzxzyzxzyyyyyyyyzyyyyyxxyyyxxxyzyxyxzyyyyxxyxyyxyzzxyyxyxxxxyyxyxyxzyywxxxyxxz{yxxyyzyyyxyxxxxyyyxyyzwxwwxwxvxyxxyzzxxxxyxxxxxyyxyyxyyxwyxwwwxxxyyyxyxwxxwyywxyxxyxzxxxxwxxxwxy{xyyxxywywxxyxwxwyxxywxxxyxwxxxxxxyyyxxzxxxxwxyyxxxyyyxwwxyxxyx{xyxyyyyyxxxxzxxyyyyxxyyyxxxwxyxyyzyywzyyyxxxwxyxyyxyyyywxxyyyxxxyxxyyzyxwxxyxxwzyyyzyzyyxywxyy{yzyxzyyxxyxxyxyxyyzyzzyyyyyyxyxyzxzyyzzzwyxxxyxxyyzzyzyzxyxyx{xzzyyzyyzzyyxxyyyyyyyyzzzzyyzyyyyxyzzzz{{zzyzyyyzyzzyyzzyzyyzzyxzzyyz{{z{zyyxzzzyz{yzyzzzyzxyyyxyxyzyyzzyyyxzyyyyyyyzxy{yyyyxyyyyzyzyyyyyyzyyyxyxxyyxzyyyxxxyyxxxxyyyxyzzyxxxwxywyyxzxzyzxyyxxxxwxyyzxyyyywxwxxxxyyzxyxyzwxxwxxwwwyyyxyyxxyyxxvwyxxyyxxyyxxwwxxxxxxzyxyyywwwxwwxxyyxxxyyxxxwxwxvxxxyyzyyyxxxxxwxxxxxxyxxyxxxwxxyxwyzxyxxzxyxyywwywxwxxyxyxxxyyxyyyyxyyxzzyzyxxxxxxxyxyyyzxxwxwxxxxyxyxxyzxxxxxxxxxyyyxyyxyxxxxxwxxyzxyyxyyxxyyyyxxyzyyyzyxyyxxyyyyxzxyxzyyyxxyxxzyyyyy{yyyyyyxyyyyzxzyxzzyxyyxxxxyyyzzyzzzxxyyxxxyyzzzy{yyyyxzyyyyyyyzzzyyxyzxzyyzzzzzzy{zzyzxywxyzyyxyyz{yyxzyyzyyzyzzzzyyyyyxyxyzyyyy{zzzyzyxxxz{xzy{|yyzzxxxyyyyyzyyzyyxyxxyyxyyyyzzxxxxzyyyyxxyzwyxyyyxxyxwyxxxzxyyyxyyxxxxxxyxxyyzyyyxyxxxxwyyzxyyzyzyyxxxxwxxyyyxxyyxxxxwyvxxyyxxyxwyxwwxwwxxxwwxzzxxwwxxwxxxxxxyyyxxvwwxwwyxyxwyzywwwwxwwwxwyxxyxywvxxxxxwxxxwxxxxxwxxwywwwyxyxxxwvxxxxvwxxxxyxxyyxxxxxxyxxxyxyyyzyyxwxxwyxyyxzyyyxxyxwwxxyxxyxzyzyyxxyxwwxyyyyxzyyxyxxxxwxzyxyyxyzxywxxxxyyyywyzxyxyyyxxxyyzyyyyyyyxyywyxxyzyyyyxxyywxyyxyyyyyyyyyxxxyxxxyyzzyzyyyyxxyxxyyyzyyyzzyyyxyyyyyyyzz{zyzyyxyyyyyzyyyyyyywyyxyyxyzyyyzzyyxxzxxzyzyyzzzzzyyyyyyyzzzzzzy{zyyyyxxyxyyzzzyzyzyyyyyxwyyyyyzzzxxyyyxyxzyy{zzyyxxxyyxxyxyywxxxyyyyxwwxwxxyxyyyyywxxywyxzxyzyyyxzxxwzxxwxyzzxyyyxyyyxxxyyyxxyyxzyxyxxxxwxyxwxzyxyxxyxxxxxyyxyxyxxxxxwxwxwwwyyyyxyxyxwxxxwxxyxyxxwwxyxyxxxyyxyywyyxxywxwxxyyxxyzyxwwwwwxwwywyxzxywyxwwyxxxywzwyyxxxywwywxxxyyxxyyyxxxyxxyxxyxxxxyyzyxxxxyxxxyxyxyyyyyxxywxwyywyyxyxxwwwxxxyyxyxyxyxyxyyxwyxzyyyzyywyyxxyyzzyxyyywxxxyxxxwxyyyyzyyxxxyxyxyxyy{yxyzyyyxxxyxyy{yyy{yzxxxyxxxyyzzyzyzzxyyyyyyzyzyzzyzyyxyxyxyyzyzzyy{yxyzyxyyzzyyzzzzyyzyyxyyyzzyzzz{yyxyxxxzyyzyyyz{yyyyyxxyzzzyxyzyzyxzwyyyxyzzyyzyxzyyyxzyyyzyzzxyxyxxwxwxxxyywyyyxxxxwxxxyyzxyyyyyxxwxxxxyxxyyxyyyxwxyxwxxxyyxxyywxwxxwxxxwxyxyyxxyxwxwwxxxxwxzyxyxxxwwwxxxxwxyxwxwxwwwwwwxxxxxyzwxxxywxwxxxxxyxxxwvxxxwxxxxwyxzwxxwxxxxyyxxyyyxxxwwxvwwvxxyyx{wxwxxxxxwxxxxxxyyyxxxwxxxxyxyxxyyyxxyxxwxwxyyxxyxyyxxxxxxxyyxyxzyyxywxwyywxxxyyxyzyxyywwxwyyyxxyyxxxwyxwywyyyyyyyyzxxyxxxyyyyyxyyxxxxyyyyyyyyyzyyzxyxxyxxwyyzywywzyxxyyxxxyx{zzyzyzxxyyxyxyyyyzzyzyyyxyxzyxzyzzzzzzyyxx{xyyyyyzzzzzyyyyyxxyzyyz{zzzxyxzxxyyxzzzzyzzyxyxyyyyyyzzzz{{xyyzxyyyyyyyzzyxzyyyzyxyyzzyzyzyxyyxyyxyzyzyzyyxxyxxwxxxzyxyxyzyxxzwyxxyyyxyzyzzywxxyyyxxxyyyyyxxxxxwvwyxyyyxxzxxyxwywxyyyxyyxywwwxwxxwyxyxxxyxyyxxxxxwxxxxxxxxwxxwxxwvxxwyxyxywxyxwwwwxxxyxyyxyxvxxxxwxyyxxyxxyxxwxxxwxyxxxyyyxxxwxwywxxxyyyzxxyxxywwwxxwxwyzyxxxxxyxxyxzzyzzyxyxxxxxwyyxxxyxyyyxxxwyyyyyxxyyyyxxxxxxxyxxxyxyyyxyyyxyxyyxyxyyyxxxxwyxxyyyxxy{zyxyyxyxyzzyxxyxyyxxxxyyyzyyyyzzyyzxyyyyxyzyzxzzyyxxxxxyxyyyzyyzyzxzyxxxyyyyyzyzzyyyxyzyyyyzzzzyz{xxyyyxzyyyy{yzzzxzyxyxyzyzzzzyyzyyyyyxyyxzyxzzyzyxzyyyz{yzzzzzyxyzyz{xyyzzy{zzzzzyyzxxyzyyzyyzyzyyxxxyzyzyxzzyzxxyyywyyyzyyyyyyxyxxwywxyyzyxzxyxxwxwyxwyxxyyzyxyxxxxxxxyxyzyzzyyyxvxxxxyxzxxyxxwyxywxxwxxxyyyxyxxyxyxxyyyywxyxxwxyxwyxyyywxxyxzxywxyxwxxyxzxxyxywwwwwwxyyyyyxxxyxyxxxwxyzyyyyzxxyyxxxxxxyxxxyxyxxxxxxxxxxxxwxzxxxxxxxxxyxyyyx{zzxxxywxxyzzyxyyzxxxwxxxyxyyyyyyzxxyxwyxxxyyyyyyzxwyyyxyxxyyyyyyzyxyyxxxxyxyyyxzzzxwyxxxyxyyyyyyyyyyyyxxxyxyzzy{yxyyyyyyyyyyyyzzyyxxyyyxxzzyzyyyyyyyyyyyxzyzyyzzzyyyyywyzyzzzyy{{yxyxxyzzyzyyzyzzzxzyyxyzzzzyy{yzzxyyxyxyxyzyyzzyyyxyzyyzzzyzzzzzyyyyzyyyyzxyzzzyxyyyyxyyyzyzzyyzyyzxyxzxyzzzyzyxxxxyxyzwyyyyyyyxyxxyxyxxyyyxyzyyyxxxxxyxxyxyyzzxyxxyxywyyyxyxyzyyxxwxxxwyxzxxyxzxwxxwyyxxyyxxxxyywxxxxwxxyyxxzyxxxxwxywxxwyyxxyzwwxyyxxywxyyyxzyxwyyxxwyxxyyxxyyyxwxxyxwxyxxxyxyyxyxxwxzwxxxyyxyxxwwwwxyxyxwyzxyyxyxyxxxyxxzyyzyywyxyxxxyyyyzyyyxxyywxyxzyyxyyzzxwyxxyxyxyzyxyzyyyyyxwyxyyyyyyzyyxyxzyyxxyyyxzzyyxxyyyxyzyyxxxyyyyyxxzyyyyyzyzzywyyxyxyyzzyyzzyxyyyyxyxxzyzyz{{zxyyyxyyyyzzyzz{zyzyzxzyzyzzzzzzyyyyyzyyxyy{yyzyzzyyzyyyyzz{zz{z{yyzzxxyyyyzzyz{yyzyyzyzz|zyzyzyzzzyxy{yyyzyyyzzzzyyyxzxyzzzyxzzyzyyyyyxyzzyzyzzzxxyywxxxyyyxxyyyywxyyyxxyxyyzyzyyxxxyyxwyxyxzzzyzxxxwxwyzxyyyyyyxyxwxxxxyxyxyyxyxwxxxxxwyyyxyxyywxxxyxwxxxyyxyxywxyxwxxxxxyxxyxywxxwywxxxyywxzyyyxwyxxxyyxyxxyxxyxxwwxxxxxyyxxyyxxxwxwwxxyxxwyyyxxxwwxwxxzyxyyyyxxyxxxxwyxyxyyyzxxxxyxxyxyxywxzzwyxyxxyxyyyyyyyzyxxxxxyyxzy{yyzyywyyyxyxyzyyyyyyxwyxxxyxxyzyyyzyyxyxxyyxzyyyxyzyzyyyxxyyyzyyyyyzyyxyyyzyyzzzxz{zyyyyyxyyzzyyzzzy{yzyyxxyzzzyzy{yxzxyyyyyxyxzzzzyzxyyzyzyyyzyyzzy{yyzyxxy{zzzzzzxyxyyxxyx{zyzyzzzyyyxyxyy{yzy{zzyzyzyxyyyyz{yzzzyyyxzxyxx{zyyx{yzyyyxxxzyyyzyyzyzxyyxwxyxwzzxyzyyxzxyxyxxyxyxzyzyyxxyxxxwxyyxxyyzxxxwxyxxxyyxxxyzxyyxwwwvyyxxyyxzwwwxyyxwxxyxzyxyxxxwxxwxyxxxyyzxxwxxxyywxxwxxxyyxwxwxwwxxxxyzxzxywyxxwvyxwzyzxyxwxywxwxwxxxzxyxxywxwxwxvxyyxyzxyxxxwyxxxwyxxzzyyxxxxyyxxwyzyyyyyyyyxxwxxyyxxxyyyxxxxxyxyyyyxxyyyxxxwxyyxyxyxyyzxxxyxxxxxxxyyyyyyxwyyxzxxyxyxxzyyzyxxyywxyzyxyyyyyxyyyyyy{yzzyzxzyyxyxyyyyyyzyyzyxyyxyxyxyyyyzxzyzxyxxzyzzzyzzzy{yyyyyyzxzyyyzzzyzwzxxxxyyzy{yxzyxzzyxyxy{zyzyzzzyxzyxyxyyyzzz{z{yzz{yyxzyzzyzz{{yzyxyyyzyzzzzzzzzyzzyzxzyzyzy{zyyyyxyyxy{zzxyzx{zxyxyxyxwyyzyyxyxywyyxwwxxyyxzyyxywxyyxxyyyxyyyxxxxywxyxyyyyyxyyyxxwxxxwywyxyzxyywyxxwyxywxyyyyxxxxxxxwyxyywxyyxxwxxxxwxwxxxxxzzxwxwyxxxxxyxxyyxxyyxxxxxxxxyxyyyxxwxwywxxyyxyyyywxywwxxwxzxyxyyxwwwwxxxwxxxyyyxxxxxxywyxyxywyxyyxxywyxwwxxyyx{yzxxyxxyyxyxyyyyyzxxxxwxxxyyzxzyyyxxxxyxxxyzyyxyyywxyxxxxxyzzyyyyyyyyxxxxyxyyxyyyyyxxxxxyyzyyyzyzzxyyxyxzxyyyyyyyzywxyywwxzxzz{zzyyxxxyyyxyzzxzzy{xyyxzxyyyyyyyzzyzyzyyxxyy{yzzzzzzyyyxyyyyzzyyzzyyyzzyyyyzzyyxzzzzzyyxyzzyzz{yyz{yyyyy{xyzyzyyzzzxzxxyyyxxyyzyzyzyxxxyxyzzyyyyyyzxxxxywwxyyz|yxyzxzyyxxxxyyyxzzyxyxxxyyyyyyyxxxyzxxxyxyyyywxyyxyyxxxvxxwxyyxyyyxyxxxwvxywyyxwxxyyxwyxxxwxwxxxyyxxxxxxxwxxyxyzyyxxxxwywwxxwwxwxyyxyxwxxxxxwzyyxxyyywxwywxxyzyzxxyxxxwxwxxxwxxxyxyyxxwxxwxxyyxxxyyyxwxyyxywxyyxxxyxyywxwwxxwzyyyyyyyyyxxwxxyxxxyyxxxyxxxxxxyyyxxyzyyxxxxxyyxyxyyxyzyxyxyxxxxzzyxxyxxxxyyyxxyxyxyzyzxyxyzyxxxyyzzzyyxxyyyyxyyyzyxy{zyxxyywyyzyyzyz{yzyyyyyyyy{zyzzzzyyyyzyyyxzyzyyzz{xyxyyxyyzzz{yyyzyzzyxyyzyzzzzzyzxyyyyxxzyzzzzzzzzxyyyyy{yzzy{yzzzyxyyxxyzzyyyzzzzzywyxxz{yzxzzzyyzxxwyy{yyyyzy{xyyxxxxxxyyzyyyzxxxyxyxxxyyxyzyyyyyxyxyyyxyyxy{xyxxxxyxyyyxzyyxyywxzxxywyyyxxxyyyxxxyxwxyyxwxxyxxxyxwxwyyxyxxxyyxwwxxywxyxxyyyyxxwxxyyxxyyxyzxzyxxyyxxwyyxyxxxzzzxxwwyxwxxxyywyxxxxxxwxxwxxyyzxxxyyxwyxxxyxwxxyzxxyxxxwxyxxyyyzyxxxxyyxyyzxyxyyzxxxywyxxzyzyzxzyxyxxxxxwzyzyyyxzxyyxxyxyxyzxyyxyyxyxyyywzyxxyyzyxxxywyyxxyyxxyyyyxxzyyxxyxyyyyzyxxyyxyxyzzyyzyzyyxzyzyyxyzyzyz{zyyyxyzyxzzzyzzzzzxxyxyyyxyyzyzyy{yyyyyyyyyyzyyyzyyyyyxyyyyyyzyyyzxyyyxzyzyyxyzzzyzxyyyzyyyzzzz{{yyzyyyyyyyxzyzyyzzyyxxyxyzyzyyzyzyyyyxxyyzyyzzzyyyxxxwxxxyyyxxyyyxwxwwxwxyxyzzyzxxxxywwyyyyyyyzxxxyxyxxxyzyxxxzyxxwxxxxwxxyyyyxyyxxxyxxxxyxyyyyzxyxxxwxxyxyxyyxxxxxyxywwxywyxywyxxxxxwxywxyxxyzzywxwxxwxxxyyzyyxxxx{wxwxxxyyyyzyyyyxwwwxyyxxyxxyyxxwxwwxxxxxxzyxwxxxyxxyxxyyxxzyxxxxxvxxxxzxzyyyxxxyyyyxyyxyyyyzxyxwxxxwyyzyyyyyxxywwxxxyyyxyzxxyxxyxxwxyyyyxyzyyyxxyyzzyyyyyyyyyyyyxxywyyyzzyzyyxyxxyyxyyyzyyyyzyyzyxyxyzzyyzzzzxxyywyyzyyyzyz{yyyzyyyxyzz{zy{z{xxyxxzyyzzyzyzzyyyyyxyyzyzzzz{zxxyxyyzxyzyz{{zzyywyzyyy{yzzzzzzzy{zxxyxyyzyzyzzyyxyyyyyzzzyzzzyxyyzxxzxyyyyyyzyzyzxyxxxyyyyzyzyyyxxxwxxyyyyyyxyyyxxxxxyxyzyzzyxyyyxxxxwxzyzxxyzyxyxxxyxyxyxxzyzwxxxwxwxyyxxyzyyxxxxyxxyxxyxxxyyxwwywxyxyyxxyyzyxyxxxyxxxxxyzyxyyxyywxwzxxxwyyxzxxxyxxxxxyxyxyzyxxxxywxxxxxwyyzzyxxxywwxxzwxxyxyyxyyxxzwyyyxyyyyxxxxzxxxxyyxyyyyzxxyyyxyzyyyxzyyxxxyyzxzyyzyyxyzyxxxyyyyyyxxyzzyxxyxwxxxyzyxyzyyyyxxxxxyzzzyxyzzyyyxyyxyxxyyzyy{xyxxxyzyyzy{yyz{yxyxxyyzzyyzyy{zzwyxzxyxyzzz{{zyyxzyxyyzzy{zy{yyzyxyzzyxzzyzyzzyyyyyzyyxyz{zzzyzywxyxxyyyyzzyz{{yzzzzyyyzzy{zyz{xyyxzyxyzzzyyyy{zyzxyyzyzzzzxzyyyxxxxxyyzyzyyyyyyxyyxxyxxyzyyyy{yxxyywxxwxxzyzyxyxyxxyxxxxyyzyyyyxyxxyxxyyyzxxyyxywwxyxxyxyxxyyywxxwxxywxyywxyxyxyywwwxxxxyxxxyxxxwxwyxxxyxywzxywwyxxwxwxyyxzyyyywwwxxxxwxyxxyyyxxyxwwxwxzyyyxzyxxwwxwxwwwyxxxyzxxxwxwxwyyxyxyyyxxyxyyyxyyxxyxxzyyxxywxxxxyxyyyzzyyxxxxyyxyxxyzyxxyyxyxwyyzyyyzxxxxxyxyxxyyxxyyyyxxxwxyyyzyxyyyxyxxxxxxxxyyxyyyxyyxyxyyxxyyyxzyyxyxyyxzxzzxyzzz{yyxywxxxyzyyzzyyyxyyyyyxzzxyyzzzzyzzyxzyzzz{zzz{yyzxyxyyyzzz{zzyyyyzxyyyyzyzyyyzyxyxyyyyyyzzyz{{yzyyyyyyzyzzzzzyyxyxzyyyyzyyzzz{xyyyyxzxzyyyzyyzyyxyxzyyy{yyyzyy{xyyxyyxyzyxxyyyyyxxxwxyyzyyyyzzyxxyyyxxzyxyyyzyyxxyyxyxyyyyyyyzxzyyzyxxywxxxxyyxxxvxxxwyxywyyzxxxyxxwwxxyxxxxxxywxxxwxwxxxxxxxzxwwwwwxwxyyxyyzxyxxxwywyxxxxyxyxxxzxwxwxyxwxxxyyxxxywyxxwxyxxxyxwxywwxxxxyxxxyyyxxywyxxwxyyyxyzyxwxxyxyxxyyxxyzyyyxxxxyyyzyxxyxyxxxwxxxxyyyy{yxyywyyywzxxzzzyyyzyxxxywxwxzyyyyyyyxxyzzxyxyyxyyyxyzxxxxxwzyyxyyyyyyxxyyyxxxzyyyyyyxyzxyxxxyzyzxyxxyyyyyyzyzzy{z{zyxzyxyyyyzyyzzyzyyxyyyyyyzzyzzyzyxzyyyyyyyzyyzzyzxxyxyyyyyzyx{{zzyyyyyyzzyzzyyz{zyyxyxxxzzyzyyzzzxxxyywyyzyzyxzyxzzwxyxzyz{yyyyyyyxyxwxwxxyyyyyyxxxwwwxxyyyyyyyyyxxxwxxxzyyyyyyyzxxxxwxxyxxyxyyyxxxxxxyxzwyxyzxyyxyxxxywyyyxxxxyxxxxxwwwyxxxyyyxxxxwwxwwyxxyxyzyyxxxxxxxyyxyxxxxxxxyxwvzwxxxxwyzyxwxwwwwyyyxxyyxxxxwxwxwwyxyyyyywxwxywwxxxwyyyyzxwxwxywyxyyyxyyyxxxxxxyxxyyyxyyyzywxyxyyxxxxyyyyxwxyxwxwxwyxyyzzyxxyxwxxyyyxyyxyxwyxxwxwxx{xyxzyyyxyxyxyzzzyyzxyyxwyyxxxyyxzzxzzyyyxxyyxzzyyyyyyyxxxzxxxyzxyyxzyzxxyxyyyyz{yyzyzyyywxyyyzzzzzzzzyyxyyyyxy{yzyyzyyzyxxxyy{yz{zzz{yyyyzyxyyzzy{{zzzyyyzxyxyzyzyyzzxyyyyyxyyyzzyyyyyyzyxyxxyzxxxyzzyyzyxxyyzzzzyzyzzxyyyxzxxyyyyyzzyyxyxxyxzyyzzyzyzxxxxxxwzxyxzzzyxxyyxxxyyyzzxxyyzyxxwxwwxyyyxyxxxwxwwxxyxywyxzyyxxxwxwwyyxyxwyyyyxwwxxwxxxyxxyzxwxxywyxxywyxxxzxwwxxxxwwxyxxxyxywwyvwxxyxxyxywyyxxwxxyxxwxxxyyyyxxxxxxwywyxwyyyyywyxxxyxxyyyyyyyxxxywxxxyyzwyzxzxxxxwwyyyyyxyyxywxyxxxxxyxyyyyzzxxzyywywyxyxyyyzxxyxyyxxyyyyzxyyxyyxxyxxxzyyyyzyyxxyyxwxzyzzzyyzxyyxyxyxxxyzyzzzxyxyyxyyyyyzzyyzzwxyzyyyzyyzyzyzyxyyxyzyyyyzyzzzzy{yyzzyyzzyzzyyzyyzyxzyyzzzxzyzyxyyyyyzzyyzzzzzyxyyzyzyzzyzzzzzzyzxzyyyzyzyzyxzyyxxxyzxwzyzyzzyyxyxyxxxyzyzz{yzxwxyxxxxxy{wzxyxyxxxyxxxyzyyyzyzyxyxxxxxzyyxyzyyxxxxxxxyyyyxxxyzywxxxxxwxyxyzzyyxwxwyxxxwxxxyzzxxwxwxxxvxxzyxyyyxxxwwxxxxxxxyxyyxxyxyxxxxyxyyxyyxxwwwywxwxxxxxxyyyxwyvwvxxxyyxzyxyyyxwwwxyxyxzzyxwxyxxyxxyxxxyxzxywwxxxxxxwyyyzyyyyxxxyxxyyxxyzzywyyxwxwyyyzyyyzxxwyxwxxzxzxyyyyyxyyxwyxyxwyyyzyywyxyxxyyyyyyxyxxyyxxxzyyyyxyyyyxyxyxxyxyyyyzxzzxyxyxzzxxyxzzzy{yxxyyxwwyyzyyyyyyyxyyyxyyzzzyzzyyzyxyyyyyyyxx{z{yxyyxyyyyyyzyzzzyyyzyyzzyz{{zzzyyyyyxyxyyyzyzz{zzyyyzyyyyzyz{zz{zyyxxyyzyzzxyzzzzxxyyzyyzyy{yzyyxzyxyxyyyyzzzzyyxxxxyyyyxxyxxxxyxxxxwxxxyyyyxzyyyxyxyyxwxzyxyzzyyxxxyvxyxyyyyyyyxyxxxzxwxyyxxxxyxxxvwxyxyyxxwyyyywwwxwwwyxyxyxywxwxxxxwxyxxyxxyxywwwxxwxxxyyxxyxywywxwxyxxyxxxyxxwxwwwxwxxxwxyyyzyyxwwxvwyxwwyxxxxxvwwwxxyyxyyyyxxxywxxvyzxxyz{zxwxxyyxxyxxxxyyyywyxywyxyyxxyyzyxxxyxxxxyyzxxyyyyyyxxwxxywzyxyxyxxywzxxwyyzyyxyxzwyxwyxxyzxxyyyxyxywyyxyxzzyyyyyyyyyyxzxxyxzyzzyyxyyxywxyzyyzyzyzyxyzyyyyyzzyzzzyxzyxyyzyzyyz{yzzyyyyyyxzzyzxzyzzx{zwwyyzyyzyzzyzyxxxzyxzyxyzyzzzyyyzyyzyyzzzz{yzxxyxyzxyyywzz{zzzyyyyyxyzyzzyyyxyzxxxyyyzyyyyyyyxxyxxyxxxyyxzxyxyxyxywxyyzxyzyyyyxxyxxxyxxyxzxyyxyxxxyxxzyxxxyxxxxwxwwwywyxxyxxxxxwwyxxwxwxxzxzxwxxxxyyxxyxyyxwwyxxxxxwxxyxyyxyxxwywxwwwxyxyyywxwxwwxvwwxyxyyyywwywwxwwxzxyxxyywwxywxxyxwxxyyzwywxwxwwxxyxxzyyyxxxxwyxwxxxyxxyyyyywxxxxzyyyyyyzyxyyxxxwyyyyyyyzwwxxwxxxyyzyyxzyyxyxyxxxyyyyyyyxywyxyyyxyyyxxxzy{yxxwyxxyxyxxyyzxzxxxyxxxxzxyyyyyxxyyyxyxyyzyzzzyxxyxyyxyyzyyyzxzxxxxyyxzzyyyyzyyyzxxxyyxzzyzzyyyyyxyyyyzzzzzzzzyyyzyyxxzyyzzzyzywyxzyyyzyxzzzzzzzzyxxyyyyxyxyzyzzyyxyxyyzyzyyyzyyyyyyyyxyzyyzyzxxyyzyxxzzzyxyzyxywyyyywxxzxxzyzxxxxwxvxxyyxyyzyyxyxxxwyxxxyyxyxxxxyxxyyxyyyxxyyywxvwywwxyyxyyxxyxxxxwwyywyyxxyyywyxyxwvyxxwxxyxxxwwwxwwxyxyxxyxxwxxxwxwxxyxxyxxxxwxwxwwwxyxyxyxvwxxxxxxxwywyxzxxxwxxwwywxxwyxywwxxwxwxwwyxxwxyxwyxwxxxxxxyxyyxyxyxwxwxxwwyyyyyyxxyxxxyyyyyyyyxzwxyxxyyxxyzyyyzxyxxxxxxxxxxyyyyxyyyxxwxxxyyxxyzxxxxyyxyxyzxxxyyxyxxxyyxyxyyzyyzxxxyxyxzyxxyzyyyyyyxyxxxxxyxyyyzzywyxxxyx{zyzzyyyyxzxxyyyyzyyyzxzzyxyxxzxyyyzyy{zyyyyxxywyzyyyzzyyyxyyyxxyyyyzzzyxyxyyyy{zyzzzzzzxyyxyzxzxxyyyzzyyx{yxyyyxyxyyzyzyyzxzxyyyyzyyyyyxxxxxyxwyyyxzxzyxxxxxxxxxxyxxxyyxyxxwxxxzxyxyyyxxyxyywxxyxxyxyzyxyyxxxwwyxyyyyyxxxxxxxywwxwxxxyxyxxxwxwwxyxxyxyywxxxwxwwvxxxxyxyxvxxxwywxwyxywyxxxwxwxvxyxxyxyyywxxwwxwwxwyyxxyyxwxxwwxwxyxxyyxwwxxwxxxxwxxxxyyyywywyxxxyxxxyyyyxxxxywxxxyyyxyzyyxxyxyyxxxzxyyyyxyzyxxxxyyyyyxzxxyyxyxyxxzyxyyyxyxzwwwzxyyyxyyzyyxyxxxxxyyyywyxxzyywxxyyxyzyyyzzyyyxyyzxyxyyzxzzxyxyxxyxzzzzyxyyyxzyxxyxyyzxzzzzyyyyxzyyzyzyzzyyzxxyyyyyyzyzzyyzxyyyyyyyzyzyzyyxzyyyyxyyxzzzzz{zzzyx{yzyzy{zzzz{yyzxxxyxzyyzyyzyzyyyyxwyyzxzyyzyyyxzwwyyyyzzzyzyzxxxxywxyxyyyzxyxxxxxxxxxyyyxyz{zxxxyxxwyyxxzyzyyxyxxzxxxxzyxxxyxyxwxwxxywyxyyyxxxxwxxxwxxxxyxyyyyxxxwxxwxxyyyyyxxxxxxyxxyxyxxyxxxxxxwxxwxxyxyzwxxxwwxwxyxxxzyyyyxywxyxwxyxzxxyyxxxwxwwxxxxxxxyxxxwwxxwxxxxwxzyxxxxxxyxwxxzyxyxxxxyxyxwxwzyxyxxzxwxxwxyxxyyxyzyzxxxxyxxxyyxyyyyxxxyyvwxwyzxyxzxyyxzxyxxwxyyxxzyzyxxxxwyxyzyxxyzyywwxxxyxxyyyyzyyxxyxxywxyzzxxzyyyyyzwxyxyzzzyzyyyxxyyxyxyzyxzzzyyyyxyxzxyyyyzzz{yxyyyyyyyz{zy{zzyyxzxxyzyzzyz{yzyyxyyyyxyyzzzzz{yyxxyyyyyzzyzzzyzyyyxyyxzzzyyyzyyzxxxyyyzzyzzyzzyzyyywyyyzyxyyyxxxvxyyywxxyxyyxzxwwxywxxxwyxxyyyyxyxxyxxyxyxxyy{xxyxxxxyyyyyyxyyxxyywxwwxxyxxxxyxxxwxxxwxxxwyyyyxwxxxwxxxwyxxxxxwxxwxwwxyyxyxxyyxwxwwxxwwxzzxyyxxwxxwxwwxxyxyyzxxwyyxwxwxyxxyxyyxxxwwxxxxxxxxyxxxywwxwxxxxyxyzyxxxxwywxwxxyyyxzyxxxxxxyxxxyxyzyyxxxyxzxzyxxyyzyywxxwxyxyyyyyzyyxxxxwxxyxyyxz~yyyxxxxxxxwyxyyxxyyyyxxwxyyyzzyyyyxxwwwxxzxyyzzyzzywxxxyyyxyxxyzzzyyxyxxyyxyyzyyyzxxwyyxwzyyyzzyyzzyxyyxyxzyyyyzz{yyxyzyzyyyyyzzyzyzyyzxxyyyyyyyyyyzxyxyxyxyyy{zzzzyyyyyyzxyyz{zzzzzzyx{yyxyyxyxyyyzyyywxxwxyxyyzyzxyxxxxyxzxyyyyyyxxyxxxyzxxzxyyywyxwxwxyxyyzyyyyzxwyywzywxyxyyxyxyxxxxwxxyxyzwxxyxxxxwxxxxwyxxxxxxxywxxxwzyyxyxyxxwxxwyxxxyyxxxxxyxxxyxxwwyxyxxyyxxxxxxxwwxyyxxyxwxwwxwvxwxxwyxyywxyxwxwxyxyxwwyxxxxwxxxwxxxwxxxyxxwwyxxxxzwxyyzxxxxwwyxxyxxyxyzyyxyyxyxxyyyxyyyzyyzxxwyyyyxxyyzyyxyxxxyxyzxyzyzxyxxxxwyxxyyxyyyyxxyyxyzwyzyyyyyxyxxzyyxyzyxyyxyxyxxxxxyyyyxzyzzyyyyxzyzxyyyzy{zzyxxzxyyxyzyyyy{yyxxxyyzxyzzyyzyzxyzyzyyyyyzyyyzyzxyyxxzxyzzzyyzzzxyyzyyxyyzzzzzyyxyxyxyxyzzzyz{{yzyyyyyyzyzzyzzzzz{yyyyxyzyyyzyzzxyyxxxxyz{zzzyyyyyxyyyyyyyyyyxyyxxxxyxwxwyxyyyyzxxywxxyyyzyyyyyxxxxxyxyxxyzxyyzyxxyxxxxyxyyxyyyyxxwxywwxyyxxxxyxwxxxyywxwxwxxyxxxxxxxwxwyyyxxyxxxxwwxxwxxxyxxxyywwxywwwwwxxzxxxxwxxyxvxxxxyyyxxxxwwwxxxwyxxxxzyxxwxxvxwxxxyxyyxwxwwxxxwwywyxyxyyxwxwyxxxyyyyyyyxxyyxxwxxxyyxyyxxxyxxwxxxxxzxxyywxxxxxwxyyyyyyyxywyxxxyxwyxyyyyyxxyxxxwyxyyyxyzyyxxxwxxxyyyxyxxyxxyyyyyxyyzyzzyyyyyyyxxyxxxyy{zyxxxyxxxxxyzyzyyzyxxxxyyyyzyzyyyzyyzxzyyyyzzyyz{zyyyywyyxzzyzzzyyyyyyzwyyzyyyzyyxzyyyzxzzyzyyyy{zyyxxyzyy{xzyzzzyzxxxxyyxyzzyyyzzyyyyyyyxyyyy{xzyyxzyzyyxyyyxzzyyyxxxyxxxyyyyyyyyxwxwxxyyyyxxyzyyyyxxxxxxxyxxzyyyxxxywxxwxzxyyxyyxyxxxxywyyxyyyyxyyywxywwxxxxyyxxxwywyxwwwywxyyyxxwywxxxxwxxyxxyywxyxxwxwwyxxxxxwwyxwxxwyyxyxyyyywwxwxxwwyxyyyxxxxwywxwxxxxxxxxyywxywxxxxwxxxxzyzxyyxyxxxxxxyxyyxxxxwxxxyxyxxyyyxxxxxxxyxyyyxxyxyxyyxxxxxyzyyyyyzxxyxwxxxxxxyyyxyyyxxyzyxxxyyxyzxxxxxxzxyyzxyyyyzxyyyyzyxxyxyyyyyyyyxyxxyxzyzzyzyxxxzyyxxxxxxxyzyyxxyywxyyyyzyzzzzyyxyzyyzzyyzzyyxyxyxyyyyyyzyyzyzxyxyxxxzyyyyyyyyxxyzxxyyzzyzzzzyyxyyyyzyz{zzyz{yxxxywyyyzzzxyzzyywyyzxyxyy{yyzzxyyyxxyxxyyyzyzyyxyyyxxxyyyxyyyzxxxxxwxxyyyxyzyzxxywyyvxyyxxyyzyxywwyxxxyxyyzxzyxxywwwyxyyxyyxzywywwxxxxwxxwxxxxywwxwwxxxxxxxyxxvwxwxwwywxxxxxxyxxxwxxwxxyywxyxxwxxxwxwwwxxxxxyyxxwwvxwwxyxyxyxyxwwwwx{yyyxxxyxxwyxxwwwxwxxxwxyyxyxyyxwxxxyyxyzyxxyxwyxxxxyxzyxzxxxxwxxxxzyzxyyxxxxxxxyxyyyyyxyyyxxyxxxxyzzyxxyxywxyxwxwyxyxxyyzyxwwxywyxyywyyzxxxxxxyxwyyyyyyzyxxxyxxyxxyyyyzy{xxyyxxxxzyyyyyzyxxxxxxyxzyzyy{zzyyyyyxyyzyyyyyyzyyxxxxxyxzyyyxzzyyyyxzyyyyyyyyyzyyxxzxyzyyyxyzzzywyzyyyyz{yyyzz{yyyxwxzyyyyxyxy{zxyzxwyxzyxyyzyzyyzyyyxxzyyzzzyyyywxxxxxxyyxyyyzxxxxxwxxxyyxzyxxzxxxwxxwwyxxxyxyxxxxxxxxyxyyxyxzxxxxwwwxyyyxyxxyxxwxxxxxyxwwxyyxywxwwwwxywxxxxyxxwwxxxxyxxxxwyxxxxxxwwwwwxyzxxyxxxwxwxwwxxxyxyxxwxxywwwwwyxxxyyxyxwxxwxwxywxyxwxxxwwxxxxwxyxxyxxxxxwwyywyxxxyxyyyxxwywxwxyyyyyxyxyyxwxxxyyxzxyyxwwyxxxwwxxxxxxyyyxxxxxxyxxxxyyyyxyxxxxxxyzyyxyyyyywyxxwxxyzxxxyxxyxyyxxyyyyyyxzyyxxxyxxyyzyyyyyzxxxxyxyxxzzyyyyy{xwzyxxxyyyyzzyzxyxyxzyzyyyyyzyzyywyyxyyyzzyz{zzzwyzyxyyxzyyyzyzzxxyyyyzyyyyyyzzzxxzxzxxyzyzyzzzyyyxyyyxyyyyy{y{{xwyxyyyyzzzyzyzyyzxyyxyyxyyyy{yxxyyxxxwzyyxxyxzyxxxwxxyyyzyyyyzyxxxxxywxyxxyyyyxyxxywwxxyyyyyyyyyxvwxxxwxxwxyyywxxwwxyxxyxxxxyxywwyxwxxxxxxxyxxxywwxxxxxxxyyxyxxxwwwvwxwxyyxxyxxwxxwwxxwxxxxyxzxxxxwxwxxyxyxxzywxxxxwxvxxxyxxyxwwxvxzxxyyyxwyyxxxxxxxxwxwxxyyyyxxyxxyxxxyyyxxyyzwyyxwwxxyxxyyxxxyzwxxyxxxxyyyzzxwyywwyyyyyyyyyyyxxyyxxxyyzxyyyyxwyyyxxyxyyxxyxxxyyyyxxxyxyyyzxyyxzxxwyxxyyyyzzzxyxxwxxyyzzyyyyyywxxyyxyzzzyyyzyxzxxyyyyxxzyzzy{yxxyyxyzxyzz{zzzzxyyxxxyyyyyyz{y{xyyxyyyxyyzyzzzyyxzzyzyzyzzyzxyyyyyxxyxx{zyyyzyyyyyyxyxwzxyyyyyyxxyxyyyyyzyyyxyyxxwyxywxyyyyyxxxxwxwwyxxyyxyyyzxxxywxxwyxyxzyyyxxxxxwwxxxyyxyyyyxywxwxwxyyxyxxzxxxwxxxwxxyxwxywyxxxxwwxyxxxxxyywxxxxxxxwwxxwxxywwxxwwwxwxyxyxywxwxxwwvwxxxwxyyyxxxxwwwxxxyzxxyxxyxwxxwvxxxwxxxywwxwxwwwxxwxyyyyxwyxxxwwyxyxxwzxxxxxxxxyyxxxxyxywxxxwxxxxyxyyyyyxwxxxyyxxxxyxxyxxxwxxwxxyzyyyyyywyyywxwxyyyyyxyzxyxwwyxxxyxxxxyyywxwyxxxzxyyyyy{yxyxyxyxyyxyyyxyyyyxxxxxxzzyyxyxyxxxyyxxyyzyzyyzyxxxyyzzxzyyzyzzyxxyyyzxxzxxzyzyyxyyyxzyzzzyyyzyzwxyyxyyxyyxyy{{xyyyyyxyyxyzzyyzxyzxyyxxyzyyzyyzyywyyxzxzyyywxyyyxyxxwzxyyxyyxxxwxzxywxxxxxxxyyxxxxxxxwwzyzxyxyyxyxxyxxxyxwxyyzyyxxxyxxxyyzxxxyywwwwwwwwyxyxyyyzxwxxwwxxxyxwwyywyxywxxwyxxxxxxxwxxxwxxwwxwxxxyxyxxxwvwwxxwyyyxxxxxxxxwvxwxywyyyxwwyxxwwxxxxxxwyyxwxwxwxvxxwxxyxwwxxxxwwxyxxwxxyyxwxwxyxxxywwyxyyyxxxvxwywxxxxzyxywyxwwxwxyzzxyy{xxxwxwxyzyyxyyyyxvxwxxxyxxyyzywxyxxxxxxyyzyxyyyyyxxwxxxyyzyyyxzyxyyxyyxyxyxyyyzxxyyxyxxyy}wyzyyzyxxxxxxwyyzyxyxxyxxyxxyyyyyyyyzyyxzxyxxyyzzyyyyyzwxyyyyyxzyyyyzxyyzyxyyyzzyyzzzzzywxyyxxyyyyyyzzyyxxxyyyyyyyyzyzyyxwyyyxyxyyzzyzyzxyxxxxzzzzyyxzxxyxxyxyyyyxyyxyxyxwxxxxwxyyyxxyyywwxwxxyxzxyzxyxxyxxxwwzxyxxyyzywxxxxwxxyyxyxyyxyxwxxwxxxxxxyyyxwxwwxwxxzxwxxyxyxxwwxwwxxywwyyywwxxwxxxxxxwxxxyxwwwxwwwxxzxxxywwxwxwwwwxxywxyyxywwxxzxywxxxxxxxxywwxxxwxywwxyyxxxxxwwwxxxwwxxxyxxyxxxxwywywyxyyxxyywwxxyxyxxyzyxwyyxxyyxxxyyyyyxxxwxwxxxyyyxxzyyxxwxxywyxzyxyyxxxywyyywxyyzxyxyyyxyxxwyxxyxyyyxyxwxyxyxxyxyyxyyxxxxyxyyyyyyxyyxxwzyyxxxyzyzyxyyyxxyyxxyzyyx{yyzyxyxyyxyyyyyzyy{zyxyzyxyyzyyyyzyxxyyyxyyyyzyyyyzzyyxzywyzyzyyzy|zyyxzyyxyzyzxyz{zxzxxxyyxyxyyz{yyyxyxyyxyzyzxyyxyxyyxxxxzyyyyxyyxyxxwxxyxxyxyyyywyyxxxwwwxxxxxyyyxxwxxyxxyzxyxyxxxxxywxvyyyyxywyxwywwwwwxwyxxyyywvxwwxxwwyxvxyxxzxxyxxxwxwxxyyyyxwwwxxwwwxxxxyxwwwxwxwxwxxyyxxxxxxxwwwwxwxyyxxyxwxwwwxwwxwxxxxxwxwxxxwyvxyxxwxyywxwxwxxwwxwxxyzxxwwwxwxwwxxxxyyyywwwxxxwwyyxxyxyyyxwxwwxyxxxxxyxwwxwxxywwyxxxyzyxzyxxwwxxyxyyyxxxxxwwwxxyxyxzxzxwxxyyyxxyyyyyyxyyxxxxxxwyxzyyxyyyxyxxwxyxyyyxyyzxwxwxwxxxyyyzxzxyxxyyyxyyzyxyyyzxwyyyyzyyzzyzyxxyyyyxyyxxzyzxyzyxxxxyyxyxzzxxyzyyyyxyxxyxzyyzyzzyzwxyzyxyyxyzzzyxxyyxyxyyzxzyyzyzyyyzyxxyyyyxzyyyxywxxywyyyyyyyxxxxwwxyyxyyxxyyzxxxxyyxwyyyxyxy{ywxwxxxyyxxxyyyxxxxxxxxwxyzywxxyxxwxxxxwyxywxyxyxxyvxxxvxxxyyyxxywxwywwwyyyxxyxxxwwwxxwxxwxyxxxxxxwxxwwwxxxwxywxxwvxxxxwxyyxxyxywxywwwxwxxxywxyyxxxwwxxxwyxxwxxwwywwxywxwxxxxzxxxxxxxxxxxxxxzxyxxwxwxxyzwyyyyyyyxxyywxwwyyxyyyxyxxxwyxxxxxyzyyzwyxxxxxxyyxzyxzyxxxywyxxxyyzxwyyyxxyyxxxwxyxxyxyzxyxxywxyxxxxzyyyxxyyyyyyzxxyyyzyxyxxxywxyxyxyxzyzyyxwwxyyzzyy{yyyyyxxyyyyzyyzyyzyxyxxyxxxzzxyzzzywyzxxyxzxzzyyyyyxzxxzyyyyxyyyzzyyyxyyyxxyzxyzxyzyyyxyxyxzyyxyzzyxxyxwyyyzyxxyzxyyyxxyxyyzyyyyyxxxxwwwyxyyyxzyzzwxyyyxyxxwyyyyyyxxxxxxwxxxxxyyxzxywwxxxxxxyywxyzyxyxwxwwxxxwxxxxxwwwxxyxxxxwyxywxxxwxwwxxxyxwxyyxwxxwwwwxwxyxwxyyvwwxwxwvxxxyxyxxwwxwwwwwxyyxxyyxwxwwxwvyxxyyxywyxyyywwwxwxxxyxywxwxxwxvwyxxxyyxxywxwxxwyyyxxyyxyxwxwwxxxyyywyyyxyxwwyxwyxxyxxyyxyyxxwwyxyyxyyxyxyyyxxxwxyyxyxxxxxxxxxxxxxyywyyyzwxxzwwxyyyxxyxxxxxxxyyxxxxyxyyyxxxxxxyxxyxyxyyyyxyyxwxyyxyyzyzyyxywxxxxyyyyyzzyyyzyyxyxxyxyzyyyzxyxwxxxxzx{xzzyzyyyywyyzyyzyzzzyxyyyyxxyyyzyyzzyxxyzyxxyyyzzzzyyxyxxwxyyyyzxyzzxyxyyxxxyyxzyyyyyxyxyxyxxzzyxyxyxyxwxxyxyxyxxyyxywyxxxwyxyyxxyzyxxxyxxxvzxxyzyyxywxxwxwxxxyzxyyxyyxwxwxwxwyxxyxywwyxxwxwwxxxxyywxxxxywwwwxxwxxxwwwwwxwwwxxxyxxxywxwxxxwvwyyyxxyxywywwxvwxwxxxxxyxwxxxxwvxyyyxyyxxxwxxxxwyyxxwyxxxxwxwxxwwywxxyyxxxxxxxxxyxyxyyyxwxxxxwwxxyyyxyyxzxxwwxxxxxxxxyyyxzxxxxxwyxxyyyyxxwxxxwxxyxzxxwxxywywwxxwxxyxyyyyxxxxwxwyxyxyxyyyxxxxxxyyxxyyxyyxxxywxwywwyxxyyzyxyxxyxxxyxzxxyyxyxyxyyxyyzyzzyyyyyyyyxyxyyyyyy{zzxyxyxyxyyxyyzzyzxyyyxyyxyyzz{yzyxxxyxyzxyxyzzzzyyxzyxyzxyyzyzzzyyyxxzxyyyzyyzzxzyzxyyxxyzzzyyyyyxxxwvyxyyzzyyyzwxyxwwywxxxwyyzyywxxxxxxxxyxyxzyxxxxyxxwxxyxyxzxyxwxwxvxxyxyxwzxxyxwwwyxyxyxyyyxwxxwwwxxwxxwxxxwxwwxxwwxxyxwwyxxwvxvwxwxxxxxxwxyxwxwwwwvxxyxxxyxxxvxxuwxvwyzyxxxxwxxxxvvxyxxyxxzyxxwxwwxxxxyxxxywwwwwwxwwyxxxyyyxxxwxxyxwxxyyxyyxxwxxxyxwxyxyyxyywywxwwxyyxyxyxyyxxxwxywywyxxxyyxxyyyvwwwwyxyyxyyxwxyxxwzyyyyyyxywxyxxxxxyyyxxxxyxxwyyxyyyxzyyxyxxxxxyzxyxxxyzyyxxxxwyxwyyyyyxzzywxxxwyyzzyyyzyzyyxyyyzyyyxyyzyzyyxxxyxxxzyzyyzzywzyyyyxyzyyxzzyzxxxzxyxyyyyyyzzzxxxyxyxzzyyzyzzyzxxxyyxyyzyxyzxxyxxxyyxyyyzzyyyxyyxyxxxxxyyxyxywxxxxxwvwxyxxxxyxwwxvwxxyxyyxyxyzxwvwxxwxyyxyzzxxxxxwwwwyxyxwxyyywxvxwxvyyxxxxxxwxwwxxxvwxxxxyxwxwwxwwwxyyxwwxywwxxwwxxwxxxwxxwxwwxwxwxxwxxxxxxxywvwxwvxwxxxxxyywwxwwxwwxyxxxxyywwxvwxwvwxxxvyxxwxxwxxwwxyxxxxyxyxwyxwxwvxxxxxxyxwxxwvxwxxzxxxyxwxwxwxxxxxxyxyyxwwxxxxwxxxwxxyyyyxwxwwwxxxxxyxxyxxywyxxxwyzyyyxxyxwwxywxyxxxxxzyyxxyxxwxyzyxyxzywxwxxxxxxxxyyyyyyxxxxwyxyxzyyyyyyxxwyxyxzyyyyyyyxyxyxyyyyxyxyyz{zxxxxyyzxyyxyyyyxyyxyxwxzyyzyyzyyxxyyxxyyyyyzzyyzxyyyxyyyyzyzyyyyyxxwyyzyxyyyzzyxzyyxyxyyyxyyyyyywyxyxyxyyxxyyxxxxxxxxwwxyyyxyyyyxxxxwwxyxxyxyyxyxxxxwxwywwyyyyyxxxxwxwxyxxyywxxxxxxxxxxxxxwyzxyvwvwxwxwxyxxxxxyxxxxwxwwxyyxxxyywwwxxxwxwxxwxxxwxwxwxwxwwxwyxxxyywxwxwxwxxzxxyyxxwwxwxxwwxyxxxyxxxxwxwxxwxxxwyyyxxwwxxxxxxxxyyywwwxxxxxwxxyyxyyyxwyxxxxxzywyx{yxyxyxxwwxyyxxzyxxxwxwxxywxxyxyyyyywxxzwxxxxyxxyyyyxwxyyxwyxyyzxxyyxxxzwxxwxzxyxxxyywxxxxxxxyyxyyywxyyxxyyxxxyyyyzxxxxxxyxxxzyzzzyxxywyxyxyyyyzxyyyxxxxyyzyzxyzyzyyyxwxyyyyyxy{y{zzxzyxyyyzyyyyzzzyxyyzyxzyyyxyyy{yxxyzzxxyxyzzyzzwyyxyxxyxyzyyyyxzyyyxxxyyyyyzyyyyyyxyyzxyzzx{yxyyxxyxyxwxxzxxxxyyxxxxxxvxxyxyxxxzxxwwwwwxyyxxxyyyxxxxwwxxxxywyyxywxvwxwxxxyxyxxywwwwxyxywxxxwxyxxxxxxwxxxyxwwyxyxwwxwwwwxxxwyxwyxwxxwxwwwxxvwxxxxwwxwwwwxxwxyxyyxwwwxxxwxxwyxxyyxwxwwwwxwwxxxxxxxwwvxwxwwyxxxxyyxxyxxxwvxxyyxyyyxwxwwxxwyxxxxxyyxwxwwwxyxxyyxyyzxxxyxxxyxxzyxxyyywxwxwxwwxxxxyzxxwxyxxyxxwyyyyzxxyxxwyxxyxyxyyywxxxxxxxyyyyzy|yywyxwzyxxyyxxxyyzyyyyxyxxyyxyxyyyzwxxxxyxxxyzxyyzxyxyx{zxyyyyyzzyyxxyxxyywyyyzzzzyxxyyyxyzzzzwyyz{xxyzxxxyyzzyyzzzzxyyxyxzyzzzyyzxyyyyyyyyzyzyzyyyyxxyxyxxyzzzyyyxxxxxxzxyyzyzyxyxxywyxwxxyxwyyxxxyxwxxxyyxyxyyzzyxxwxywwxxxxyzyyyxxywwwxwxxxxx{xyxxywxwwyyxxxyxywwxwwxwvwxxwxxxwyxvxxwwwxyywxxxyxxwwvxwwxxxxwxxxxwwwxvwwxxxxxxxxywwwxwwwwxxxxyxxwwxxxwwvwxxywxxxywxwwxxwwwxxxxxxvxwwvxywwxxwwxxxwxyxxxwxxxxyxxxzwyxywxxwxxzxxxyyxywwxxwxyxxxxxxyxxywwxxxxyxyxzxxxxxwxxxwxyxxyyyxyxxxxxxxyxyywzxyxxxxxxwxyzxxyzxzyxwyxxxxxyxyxxxxwxyxyyyxyyyyyxyyyxxxxwyxxxyxxxyyyxxxxyyyyyzyxzzyyyxyxxxyyzzyyzyzyyxxxyywxzxzzyzzyyxyzxxyyyzxyyyyywxyyzxxyyyxyzyyxyyxyxyxyzyzyzzyyxxxxxxxyzxzzzzyyywyxxyxyyyxxzyzxxyxxxyxzzzxyzyywxyxxwxwxxxyyxyyxwxwxxwxyyxywyxxxxxxwxwwxxyxxxxyxxwxxxwxxyyyxyxxxxxxwwxxwwxxxxyxvyxxwxxvwzxxwxyxyvxwwxxwxxywwyxwxwxwwwwwwwwyxyyxxvwwwwxwwwxyyxzxvywyxwvwxyxxyyyzyxwwxxywxxyxxxyyxwwyvxxvwwxwxxwxwxwvwxxxvyxxyyxyxwywxxwwxwywwyxxxwwwxwxxwxyxwxxxxxwwwxxxyywxyxxxxxwxxyyxxxxxxyxyyxywxxxxxyxyyxyyywyyxyyxxxyyxyyyyxwyywwwxyyyxxyzyxxyzxwyxyyzxzzzyxyyyxyxxxyyxyyyyxxxyxxxyyyyyxzyywxxxxyyyzxyyxzyyxxxyyyxxyxxz{yzyxyyyyyxyzyyxzzzzyyyxwyyxxzyxyyyywxyzyxyxyyxyyyyyyywxyxyyyxyzyzzzyywxyxxyyyyyyzyyyxxxyxwyyyzzyyyxyzwxxyxwxyyzzwxxyxxwxxwxyzxxxxywwxxxwxwxxxxxxyyxxyxyxwxxwxxxyxxyxxwxwwxxyyyxyywxwwwwwxwyxxwyyxyxwxwwxxxwxxxxyxxxxxxwwwxxxwwxyxxxwxwxwwwxxwxxxyxxwwxxwwxwxyxxyxxwwwwwwwwwxyxyxxywwwwwwwvxxxvxxyywwwyxwwwwxxwwyyxxwxxwwywwxwxwxyxwwwwwxwwwxywxxxyywwxxwxxxxxxyyyyxxxwwwwyxxxyyyyywywwxxxwyyxxxyyyxwxwwxwwxxxyxyxyyxxvxxyxwzxxxyyyyxwywxxyywyyxxyyxyxyxyxxxxxzyxxywxxxxxyxyyyzxyyzyxxxxxwxyzyyyyzyyxxyxxzxyyxxzyyyyxxxxyyxxzxyyzzyyyxxxxxxxzxyyyyzyxxyxwyyyyyyxyzzyxyxywxxxxzyyyz{zzyyyxyyxyyzyzyzyxzywyxxyxyzxyzyyxyxxyxwxyyyxzxyxxywxxxxyxyxyxyyxxwxyxwxwyxxyxxyxxxxxwxxxyxxzxyxywxwxwwwxywyzyyyywxxxwxxwxxxwyyyywwxwwxxxxyxxxwyxvwwwwxvwywwxxxxxwxwwwwxxwxxxwywvxwwxwwwwwxyxxxxxwxwwwwxwxxwwxxxwwxwwwvwxxxxyxxxxwxwxxwvwxwxwzzxxxwxxwwwxwwwxyyxwxwvxwxwwxywxxxywwyxwxwxwwxxyxyyyxwwwwwxwxxxwyyxyxxwxwxxxyxxxxyywxxvxxwwyxyxyxyzxxzxwwwwyyyxyzxxxwyxxxwwxyxxwyyyxwxxwwxwyyywxxyyyxxxxxyxxyyxxyyyxxxyxxyxyxxxxyyyxxwxyxxxyyyyywyxyxyxwwxxyy{yyxzyxxyyxyzxyyyxyyyyyxxyxxxxyzzyyyyyyxzxxxwyxyyyxzzzxxyxyxyxyyzyzzzzyxxyxyxyxyyzyywzyxxwyyyxyyyyyzzzxyyyxyxyyzyxyzyyyyxxxyxxzyyyzywzxvxwywxxxwzxyyyyxwwxxwwvxyyxyyyzxxxwxwyxxxxxxxyxxxxxxxxxxwxwyxxxxwwwxwxwxwxyxxxzxwxvwwwxxxxwxyxwxwywxwxwxwywxxxxwwwwwwxxwxxxxxxxwxwxwwxxwxxwwxxywyyxwxwxyxxwyyyxxxxwwxvwwywxwxxxwxwxwwwwxywxwxxxwxwvwxwwxxxwwxyxwwxwwwwxxxxxyyxywvxxxwxxyxxyyyxyywxxxxwxxyyyxyyxyxxwxxwwxywxxyyxxwxwxxwwxyywyxxzxxxyxxxwxxyyxxyxxxxxxwwxxxyxyyyyxxxxwxwxxxyyyyxxwwyyxwxxxxxzxyyyywyxxxxyyyzxzyyyxxyxxwxyzyyxyyyyyxxxxxxxxyxyzyyyyxxxxyzxxyxyyzyyyxxyxxxxzyyyxyyyyyxxzyxxyxyyyy{zzxzyyyyxxxyxzyzyyyyxxyxyyyxxyzyxxyxxwxxyyzxzxzyxyxzxyxyxyzyyxywxyxxxxxyxxzyyxxzyxxxxwwxxxxxxyxyyxyxvxwwxxxxxxyzyywxwxxwxxxxxwyyxxywxwwxwxxzxxyxyxwwxxwxxwxyxxyxyxwxwvwvwxxxxwxwwxwxwxxwwxxxxxxyyxwxwwxvvwwxyxxxwxwwwwywwxyxxxxyxxwxwxywxwxxxxyyxwwwxxvxwxxwxxxxxxywwvwwwwxxxxxxxxxxwxxwwxxyxxxyyxxwvwxyxxxxxxxyyyxyxwxwwxxxyxxyywxwxwwwxxxzxxyyxyxxxxwxyxywyyyyyxxxyywwwyxyxxxzyyxxxxywxxyxxxxxxxxxwxyxxwyxyyzyyxyxxxwxyxwxyxzzywywxwxxxyyzyxyzxxxxxyxxxyxyyzxzyyyyxyzyxyyyzyz{zzyyywyxyyzyyyyyzzxyyxyyxzxyyyyzyyxxxywxxyyzyzz{yyxyxxwxyzyyzyyyzxyxwxxxyyxyxyyzxyxxxyxyvyyxzxxyxwyxwxxxxxzyyyyxxzwxxxxxxxxyxxxxyxxwxxxwxyxxxyxyxxxxwxxxwyxxxyyxxxxxwxwwxwyyxwyyxyxxywwwvywxwxyyyxwxwwvwwwxwwxxxxxwxxxwxwxxyxxxxwxwxvwxwvxwxxwyyxwwxwwvwwwwxxxwxxxxxwvxvwwzxwyyxxxxxwxwwwxxxyxxyyxxwxxvxvvywwxyxxwxwvwwwxxxwwxwxxxwxwxxwwxyxwxwyyxxxxxwxyxxxyxxxyxwywxwxvyxyxxyxywwxxwxywxxxywxyyxxxwxwxxxxwxxyxyyyxwxwxwxxxyxyxyxwwxwxxwwxxwyxyxyxxyxxxwwxxyyxyywywyxxyxxyxxxyyxxxyxyyxwyyyxxyyyzxxxyyxxyyyzyx{yxxyyxyyxyyyxyyyyyxyyxyxwxyzzzyyyzxyywxxyxxxyyzyyyyyxxxyxyyzzyyyzywxxxxxyyzxyyyzyxxxyxyxxxzyyyyyyyxxxwyzwzyxyxyyyxwxvyxxxyyyxzxxxxvxwxxxxxyyyyyyyxwxxxyxxxwyyyyyyyxxwxxwwwxyyyzxyyywwyxwxwyxyxwyyxwwxwwwwxywxwxxywwwwxwxwwwwwvyxxxxxwxwwwyxxwxxyxxwxwwwwxwxwwxxxwwvwwvxwyxwywxyxwwwwwwwwvwxzvxxxxxwxxwwwwwxxwxwwxwwwwwwxwyywxxxxxwywxwwwwxyxxxyxxwwwxwxxvxyxxxxyyxwxvxvxxyyyxxxxyxwxxxwxxyywxyyxywxxwxxwwxyxxxwzywwxwxvxwxyyyyxyywxxwywxxyyyxyxzxyxxxwxxyxyywxyyxyxxwwxxxxxyxyyyywxxxywxxxxxyxxyyywwyxxywyzyxyyyxywyxxxyxyyxyyyxzxyywxxyxxxxyzzzyyyxyyyyyyzxyyzzyywxywwyyyxyyyzyxyxxxyxxyyyzyyy|yxyxxwxyxzxxyyyzyyxyyxxxyxzxyyzyzyxwxwxxxxyxyxyyyxyxxxwxxyyyyxxyxwxxxyvxxyyxxyyxyyxxxxyxwxxywyyxyxxxvxwvwxxxxxyxxxxwwxwxxxwyxxxzxxxwwywxvxwxxwyxywwxvxwwvxxxxwyxxxxwwwwwwyxywvxxxwwxwwxwxxwxxwyxxwwwwwwwwxxxxxwyxwwxwwwwvwxxwxyxxxxxxxwvvwyxwwxxxxxxwxwxvxxxxwxxyxxwxwxyxxwxwxxxyvywxwxwxxxxxyxyyxxwwxwxyxyywxyyxxwxxwwxxxyxyyxyxxxxxxwxxxxyxvxyxxwxyzwxwxxxyyyyyxxxxwxwxxyyxxxzxyxxxxwxyyyywxxyyyxwxxyxxxyzyyxyywxwyxxxxxzxyxzyyywxwxxxxyyyyxyzyyxxxyxzxyyyyxzzyyxxxzyyyyyyxyxzyyyyyyywxyyyzyzyzzwyxxyxyxz{yyzyzyvxyxxxyyxyxxzzzxyyzxxyxyyyyyyyyyyxwxyyxxyyyxzyyxyxxxxwxyyyzxyyyxxyyxxwxyyxzzzyxxxwyxxxxyxzyyyyyyyxwwwxxywxxyyyyxxwyxxwyxyzwxyyxxxxxwwwxxxyxxxzyxxxwvvwwyvxxxyxyxwxywwwwwxyxwxxyxxxwwwwwxwxwwywywwxxwwxwxxwxxxxywwvxwxwxwyxxxxxxwvvwwwwwvxxxxyxxwwwwwwwwxxxxxwyywwxvxvwxxxxxwxyywxxwwxxwxxxwxzyxwyxwxwxwxxxyxyxxywxxxwwyxxxxxxyxxwwxxxyxxxxxyyyywyyxwxxwxywxyyxxxwxxywwwxyxxxzxyxxyxxwxxyyyyxxyxxxzxxxxxxyzxyxxyxxxxywwwyyxwyxzyxwxxxxyxxxxxyzzyxxwxxxxxxxyxxyyyyxxyxxyyyzyyxzyzyyyxxzxyyyzxyzyzyyxyxyxxxyxyyyzyzxzyyyxxyzyzxzyyyxyzyxxyyyyxzzyzxywyxyyxxzxyyzzyyxyxxxxyyxyzyyyyyyxxxxxxxyyyyyyxxxyyxxxxyyyxzyxxyxwxxwxwxyxyyyzyxxxwxxxvxxwxxyzyxxxxxwyxxxyxyyxxxwwwwxwwywxxxxxxxwywwwwxxxyxyxxywwwwxwyvxxxwxxyywvxwxwwxyxxwvxxyxxwwwxwwwxwxxxwxwvxxxwwxyxyxxxxxxvwxxwwwxxxxxxyxwwwxwwxvxxwwywxxwwwwwwwxwyxywwxxwxvwvvwvwxwyxxxywwyxyxwwxxxxxyzyxxyvxwwwxyyyxyyzxwxxxwwxyxwyxxxyyxxxxxwwyyyyyxzxyxwwxxxxwxxxwxyyxxyxxywxxxyxwyyxxxxxxxxwyyxxyxzyxxxwxwwxyxyyyzzyxwxxyxyxxxwxyyzyxxxwwxzxyyyzxzyyyxxywyxxyyyzyzzyxyyyxxyxyyzyyy{zyyyzxyxxyyyyyzzzzyzyxyyyxyyxyyy{ywxxxxyyxyxyyyyzyyywyxyyxyyyzzyyzxyxwxyxzyyzyzyyyxyxwyxxxyyzxzzzyyywxxwxxyyyxyxywxxxwywwxwyxxyyxwxywxwwwyxxyyxxxxwyxxxwxyxyxxyyxxywvxxxwyxxxxxyxxxwwvwwwxxxxxyxyxwwwwwvwxxxyxwxwxxyxwxxxxvyxwxxxwwvwvxwxxxxxxxxywxxwywwxxwxxyxxxwwxwvwwxxwzxxxxxwxwxxxwvxxxyyxyyxyxwwwwwwxxwxyxxxxxwxwwxxxwxxxyxwwyvxxxwxxwxxyyxxxxxxxxxwyxxxxyywxxxvwyxxyyxwyxywxxxxwwxxxyxxxxyxxyxxwxwxyxxxyxxyxxxwxxxxywxyyyxwxxxwxyyxwyyyywxxxyzyywxxyyzyyyyxwxxwyxyyxwyxyyyywxyyxxxyyyyy{zyxxxxxxxyxyyzyyzzyxyxxxyxyzyyyz{y{xxyyxxxyyyxyyzzxxyxxyyyzyyyyxzzyxxwyxxxxxyxyy{yyyyxyxyyyyzyyyyzyxyxxxwxyyzyyyzyyyyxyxxxyyyzwyxzxxxyxyxxyyzx{xyxxxxyxwxwxyyyyxyywwxwwxywwxxyxyyyxxxwwxwwyxxyyzxxxxywywwwxxxywyzyxwwwxwwwxyyxxyyyvwwwxyyvxxwxyxyxyxwvxwwwxwxwxwxxwwvwwwxxxwxxxyyxwvvwxxxxxxyxywxxxvwwwxwwxxxxxyyyxwxwwwwwwxyxxxwxxvxwxwxxwxywvyxywvwxwwwxyywxxyxxxxxxwwwwxxxyyyxzxxwwxxwwxywxxxxyxwyxxxxxwxxyxyxxyxxwxxxxxyywyxyyxwxwwxxwxyxxxxxzyxxxxxwxwxxxyxxzxwwxxxywyxxyxxxyxxxyyyxxyyyxyyyzxxyxywzxxxxxxxyyyxxyxxyxxxxyyyyxyxyyzxxxyzyyyyyxyxxyxxyxyzzyzyyzywxyxxyyxzzyxzyyyyxywyyyyyzyyzzy{xzyyywxxyyyyzyyzyxyyyyxyyx{x{yyyyyyxxxxwxyxxyzxyxyxxxywyyyyyzzyyxxyyxxxzyyyzyxyxxwyyyxxxyzxyxyxxwwxxxxwyxxxyxyxxxwxxwxyxwyxxxyyxxxyxxxxwyyyxxyyxwwxxwxvxwyxwxxxxxwvxwywxxwwwxyywwxxwvywxxxwxwxxwwwwwxwwwwwxxxwxxwwxxwxwwxwwxxxxwwxwwwwxxwxxxxywxwwyvywwwyxyyxyxxwxxwxwwwwwwxwxxwwwwxwwvxxwxvxxyxwwwwwvvxxxyxyxyxxxxxwxxxxxxxxxyxwwwxvxxxwxyxxyywwwwxxxwxyxxxyyywxxxxxxxxxxxyxyyxxxwxxxxxxyyyxyxyxwxwwxwwywyyyxxxyxxxxxwxyyxzwxxwvxxwxxxxxxxyzyyxywyxxywyyzzxyyxyxxxywyxzyyyyzzyxyyxxxyyyxyxyyyxyxyyyxyyxyyyyyyyxxyxxwxxzzyyyyyxzyxwywxwyxyxyyyzyxyxywwxyzxzxyzzzwyxxyxxxyxyyxyyxwxwxwxwyzxyxxyyxxyyxxxyyzyyxzzxxyyyxwxwyxzywyxyyxwxwxxwwxyyyyyxxxxxxxxxxywwxxxxwxxxxwvxxyxwxxyxyxxwvwxxxxxyxxxywxwxxwvwxxwvxxwwxwxxxwwwxxxxxxxwvwwwwwxwvxwxxxxywxwxvxvwwwwwxwywwwwwwwuxwxxwyyxxxxwwwwvwwxwwxxwxxxwxwwwwvwxxwywyxxwwxwwvwxwvxyyyxxxwxxwvwxxxxxyyxwxwywxxxxxxxxxywwyxwwyxwxxxyywyvwwwwxxxwxyyyxxxxxxxwxxwyxxxywxyxwxxywwwyyxywyxxyxxwxxxxyyxyxxyyxxyxyxxwwxyyxzxxyxxxyxxxxzxywxzyxxxyxwxyyyxyyxyyyxxwwywxxzzxzxzyxyxxwxyxxyyxyyyzzxzyxxxyyzyzzyyzxyzywxxxyzyyyyyxyxyxyxyxyyxxzyyyzzyyyxwyxxxzyyzyyyxxxxxyxzxyyyyyxxxywyzwxyxyxyyyxxxwxwywyyyyxyyyxxxxxwxxwwzyyxyxxwxxwwwxxyxwywyyxwxvxwwwzxxwxyxywxyxxvwxyyxxxwywxwxvwxxyyxyxwyxxwwywwwxwwxxwxxywxwxxwwxxxxxxwyxxwwxwwwwwyxwwxwxxwwwwwwwwwxwxwxxxwvxxvwvvwyyxxwxxxxxwwxwwwxxxxwyxwvwwyuwwwxxxwxyyxxwwwxxxvxwwyxwxxwywwxxxxxxxxyxxwwxxxxxxxxxxxxyyxxxxwwwwyyxyyyzywxwwwwxwxxyxyyywywwxxwwxyyxyyxyxyxxxxxwxxwxwxxywxwwwxwxwyyyxwxyxywxxxxwxxxyyyyyxwzyxxwxwxyyyxyyyywxxxxwwyxxzxyzyzwwxxxxzyyyxyzyzyyxwxxyyxyyzxzyzyxzywxxzyyyzyzyyyxyxwxwxyyxyyzyyyxywxxxyyyyyyzzzyxywxyyyyyyyxyyyyxwwyxyxxyxyyzzyywwxwxywxyxyyzyxxxzxxwwxyzxyyxxxwwwxwvwxxxyxwwxyywwxxwvwwywxyyxxwwxvwxwwxxxwyxyxwxwxxwwxwxxxwxxxxxwxwwxwxxwxxwxywvwxwxxwwyywwxxwxwwxxwxxxxxxxwxxwxwwxxwwxvwxxxywxwxwwwwwwxxvywxwwvwwwwwwwwxxwyxwwwywwvwwxwwwwxvxxwwwwvxwvwxxxyxwwwxwwxxwvxwwwxwyxwxxwwwvxxxxxxxxxxwwwxwxxwxwxyxxxwxxxwwxxxxxwxxyxxxxwxvxxxyxxxyyxwyxwwxwxywyyxxwxxxxxwxxxxwwxxyxxwwwxwwxxwyxxyxxwwywxvwxxxyxxxxywxxyxxxyyyxyxyyzywwxxxwxxyxyxxzyxwwwwwxwyxyyxxyxxxxxwyxxyxzxzxyyyxyxxyxyxzyyyxxyywzxwxyxxxxzyzzxyxxxxxxyyyxyyyyyxwxyxxxwyyxyyyyyyyywxxxyyyyzyyyzxyxwxxyxyyyyxxzyxxxxywxxyxyyyyywxxxwxwxwxxyyxxyyxxxxxxvxxxxwyyyywxywwxwwxxxyyyxxywwwwwwwwwyywxyxxxvxwwxxxyzyxxyywyxxvywwwxxxxxxxvxxvwwwxwwxxyxyxwywwwwwwwxvwxyxxwwwwxxxxwwwwxxxwxwxwwwwwxwxwxwxwwwywwwwvwxxxxxyvxwwwvwwwxxyxxwwxxxwvwwwxwxwxwwyyywxvwxywxxyxwxxxxwwwxvwwxyyxxxyyxwwwxwxwyxxyxxxxxwxwxwwwxxwxxxyyxwwwxwwxxxxxxxxyxwxxxxwxxyyxwxxxxxwxvxyxxxyxxyywyxxyyxwxyxyyzxyxxwwwywxwyxxyyyyyxxwxwwwwyzywxxyyywxyyxxxyxxyxyyyxxyyyxyxxyxyyzyyyyyxxxyxyyyx{yyyyxyyyxxyzyyzyyzyyyxxxxxzxxyzzxzyxwxxyxyxzxyzyzzxxxxwwyxwxyyyyzzyxyyxxxxwyxxzyyyxxxxxxvyyyxzyyyxxywwxxxywxyyxxxxxxxxwwvxwxxxxwxxyxwxyxwwwyxxxxyyxwwxxwwwwxxxxxwxxxxwwwwwuxxyxxxxzwxwwwwxwvxxwxyxwwxwwwwwxxxxwxwyywwvwxwwwwxxxxxwxwvwwxwvwxxwvxxxxxwwxwwvvvxwwyxxxwwwxwwwwwxxxxxxxxwwwwwxvwwxxwxyxwwwwxvwwvwyxxyyxwwxwxwxwxwwxxxyywxywxwxwxwxxxxxwxxwwwxxxxyxxxxyywxxwxwxwxxyxyxyxwwwxxxwvwxxxxxxyywxxxwxxxxxwxxzxyxwxyxxxxxxwwyxyyxxxxxwxwyxxyyyywxxwxwyxzywyyyyxxwxwxxwwyyzyyxyxxwwxxxxwyyxxzyyzxyxxyxyxxyyyyxyzyyyyyyxyxzxxyxyyyxyyxwyxxyyxzyyyyxyyxxxxxxxyzyyyxyzxyyxxyyzyyxyyxxywxyxyxyxyyyyyxyyxyxwxyyxyxxzxywxxwwxxzwyyyyxyxyxxxwyxxzzyxwwyyxwxwxxwyyyxxxyywxyxxwwxxxxxxxyyyxxvxwxwyxxwxwyxyyxvwwwwxxyyxxxxwwxwwwwwwxxxwyyxxxxxwwvwxwxyxxwwwxwxxwvwxvwxxxxxwwxvwwxwwxxxwxywxvwwwxwxwxyxxyxxxwwxxxwwxyywwwxxxwwwxwxvwyxwxxyxwxvxwwxvwxwwxxyxwwxwwwwvwxyyyxxyxwxxwwxwxxyyyyyxxwxwxvxwxxxyxzxxxwxwwxxwxyywxxyxxxyxwwyvxyxwxyyxwxxxwxwxxxyxwxyxxwxxwxvxxxxxxyxxxxxxxxxvxxxxyyxzxxywxwxyyyzxyzzyxxwywvxwxxyxxxxxywyyxyyxyyyyzyyzyxyxyyywyyxyyyyzyxyxxyxxxyyyyzyyyxxxxxyxyxyyyzxyyyxyxwyyxyxyyxyyyyyyzxyxzyyyyyzyxyxxxxxxyzzzyxyyxxyyxxwyzxzyxyyyywyxxxxyywyxzzywxxxxxwxvxxxxxxzxywxywwxvxxyyyyxxxxxwvxxwyxwxyxzxxxwwwwwyxxxxxwyxxwwxwwvwxxxyxzyywxxvwwwwwywxxxxwwwwwvwvwxxxxxwxxxwxwvxvwwxxxwxwxvvwxwwvwwwxwwxxxwwwwwwwxxxxxyxxxxxwwwxvwxxxwxxwxwwwxxvwxxxxxxxywvywxwwwwwxwxvyxwxwwwwwxvxyxwxyzxxvxvxwxxxxwwxxwxwxywxxxwxxxxxxyxxwywxxwwyxywwyxxyvxxxwwwwxxxxxxxxwxxwwxxyxyxxxxwxyvywwwwxywyxxyyyxxwxwxxyxxyxyxywwxwxwxywywyxyyxxvwxwwwwyyyxyxyyyywxwxywyxyzyyyyxyywwxyyyxyyyzyyzyxyxxxyxyxzxyyyyxyywxxxxxzxyzyxyywyyxxxyxyxyxzyxyzxxwyxyxyyxyyzxxxwwxzyyxxxyyyyyxxxxyxxxzxyyyyyyyyxwxxyxzyyyyxywxxyxwxwyyywxxxyxxxxwxwyxyxxzxwxxywwwwywyxywyxyxywxwxwvwxxyyxwyyxxwwvxwwxyxyxzxywwywwvxwwxwxxxxxxxxxxwwwwxxxyxxwxwxwvwvxxwxywxxzvwvwwvwxxxxwxxyxwxwwxwxwxwwxwyyxxxxvwwwxxxwyxxxwwxwwxwxvvwxxwxxwwxwxywxvxxwxwyxyxxxwwxxwwxxxyxzxyxxwwwwxxyyxxyxyyxwxxxxwyxyyxyxxxwwwwxxxxyxwyyyyxwxwwvxwxxywwyxyxxxwxxxxxyyxxxyxzxxxxwxxxyxyyyyxxxwxxxwxxxyyxxzyxxxxyyxxwyyyxxyzyxwxxwxxyyxyxxzxxwxwyxwxyyyyxxzyxxxxyyyyyyyyxzzxyxxxyyyxxxyzyyzyyxyyxxwyxyyzyyzyxyyxywwyyzxyyyyyyxwxywxxyzyzzzyxxyxwxxxyyyyyxyzyxxxwyxywyyxxyyyyyxyxwxxvyyzyyxyxxxywwwwwwxyywxyyxxwxxwwvxwxxyxyywwxxxxwwywwwyxxxzwyxxxvxxxxywwyxwxwwwwwwxwwwxxwyxxxvwvyvwxxxxyyyxwwwwxwwwxwxwyxwwwvvwwwwwwxyxwxzwwxwwwwwxywvwxxywwwwvwvwxwxwwyxwxxwwxvvwwyxxwxxxxwwxwwxwvwxwwwyxwwxxwwwwvxwwxxxyxvwwxxwwwxxwwxyxxxwxwxxxxxxxxyxxywxwxwywyxxxxxyxwxxxwxwwxxxxxyyxxxxwwwwwwxwwwyyyxwxxwwywxxyxxxxvxxwyxxyyyxyxxwyxxxwwxxwwwxyxyyxzxxyyxxwwyyyyywyyxwxxwyxwxyxyyyyyywxwywzxyxzy{xyyxywwxyyxyxyxyyzzyxxxxxxxyyxyyzyyyyyyxxyxyzxzyyzxxxxxyywyyyxxxzy{yxwywxxxyyxyxyyyxwxywywxyyyyxx{yywxxyyxyyyxyxzxxyxxxxwyyxyyxyywyxxwxxxxwyyywxyzywxxxwvxxxxyxxyxywxxxxwxwxwxwwyywxwyxwwwwxxxyxyyxxxyxwwwxwwxwwwwywvxvxwvwxwwvvwwxxvwvwwvwwxxwxwwwxxxwwwwxwwwxwxxyxwwwwwwwxvyxxxwzwwwwvvwxwwxxxxwywwwvwxxwwwxxwwxxxxxwwwwvvxxwwxxwwxwvwxwwxxxwwxyxwwwwwxwvxwxxxyxyxxxwwwxwxxxxwxwywwwxxwxxxwyxxxxyxwxxwzwvxxyxxxyxxwvxwwwxxxvxyyyxwvxxxxxvxxyxwxyyxwxwxwwyxyxxzxxxxxxywxxxxyyxyxyxwwyxyywwxyxzxyxyxwxxxxxxwxzyzyyyyxxxxwxxyzyyzyyzxxywxxxyzyyzxxxzyxxxyxyxxyyzyzyzyxyyxxyxxyyyyyyxywyxxxyxyyyyyyyzyxxxxyxxxyyyxyyzxxyxxwwxxxyxxxyzxxxxwxxwxxxyyxxxxwxxyxyxyyzyxzywxxxxwxwwwxxxyxxxxwwxwxwxvwxxyyxyxwywwwxwyxwyyyxyxwxwxywwxxyyxxxxwyxxvxwwwxywxxxxxxxwwxxyyyxwwyxxxwxwwwwxwxxxwxxwxvwvvvwwwwxxxxywwwwvwvxwvxxxxxxxxvuwxxvwvxyxwxxwwxxwvwvwwxxxxxxxxxxvwwwvwwxxwxxwyxxwwwwwwwwyxyyzwxxwxxxvyxzxxxxyyxxwwwwwxxxxwyxyyxwxwxwwwwxyxyxxwxwxxwwwxxxxxxxxxwxwvwwxwywxwyyxwwxvwwwxxxywwwyxxxwxwwxxyxxwxxxxvxwxwwxwxwxyzyyyxwxyxxyxxyxxxxyzxxwxxyxxyxyxyxyxyvxxyyyyyyxyyxyyxxyyxzzxxyxxyyxyxywxxxxxwyzyyyyyxxxyxyywyyzyyyzy{yxx{xxyxxyywzzyxyxxyxxxyyxzyyyyyyvxwxxxxyzyyyyyyxxyxxxyxyyxyyyyyx{wxxxxyxzwyywxxxxxwxwwxywxxxxywwvxxwxvxxxxyxxxxwwwwwxxxxxwxyxywxwxwwwwwyxxxwxxxwxwvwwwwxxxxwyxxwxwxxwvxxxxxyxwywwwxwvwwxywxxxwwwwwwwwwwxwxxwxzxwwwwwwvwwywxxxxwwwwwvwvwwywyyyxxxxwvwwvwxvxxwywxxxwxwwwwwxxyxwxvxwvxwxvwyxwyyyxxwywxxwwxxxxxxwzwwxwxwwxwyxxxxzxxwwxxwxwyxyyxxxxxwwwxwxwxxyxxyyxxxwwxwwwwxxxyxwxxwxxwwxwwwywxxywxwwxwwwwxxyxxxyxwxwxxxxyyyyyyxyxxxxywwyxyyxyxyyxyxxxxwxxyyzyyyyxywxxxxxxyyyyyzyyxwxxxzyyxxxyyyxzyxwxxyxxxyyyxyzyyxxyxxxxwyzyyyzyyxxxyxxxzxyyxxyyxywwxxwyxyyyzxyxyxx}yxxxyyyxxzyxxyxwxyxwxyyyyxyyxyyxxwxxxxyxyxwxyxxwwwxwxxywwyyxywvxwwwwxxyxyxwxxxwwwxxxxxxvyzxxyvxwxvwwwxwxxxyxxxxwvwwwxxxxyyxywvxwxwxvxwxxxxywwwwxwvwwvxywwxxwwwwwvwxwvwxyxxwxwwvxwwwvxwwwwxwxwwxwvwwwvxxwxwwxxwxvwwwwwwxxwxxxwwvxwwwvxxvxxwxyxxxwvvvwxxxxwyxxwxxwwwwwxxwyxxyxwxwwxvwxwyxxyxxxxvwxwwwwywxyyxxxxxxwwwwwwwywxwxxxwxvxxxvwyxxxxxywwwvwwxyxxyxxwxywwxxxwxwxyyxxwxywvwwxywwxyyxxyyxxxwwywwxvyxxwzzyyxxwxxxwxyyyyyxzxyxxyxwwyxyyxyxyxxxxwyywxxyyzxxxxyxwxyxwxzxyxxzyxwyxxyxxyyzyyyzyyxwyxxwxyyyyyyyzxwxyyxxxxxxyyyyywxywyxxxyyxxxxywyyxxwxxxxxxxxyxxwxyxxxxxyyzy{yyxxxxwwwwvwyxxwwxzwwxwwxwwxxxyyxyyxwywwwwwywywyyyyxwzvwwwwxxyxxyxxxxwuwvxxxwxxwwwxwxxwwvwwxxxxxxwxyxxwwvvvxxxvxxwwwvxwvwxwvxwxwxxxvwwwxvwwwxwxwwwwwvxwwvvxwwxwwxyxwvwwwxwwwwxxwyyxxwwwywwvvxvwwxwwxwxwwvxwxxxvwyxxxwxwwwwwxxwxxxxywwvvwwwwxxxxywxxwxwwwwxyxwxxxxwxxwxwwwwxyywxxxyxxwwwywyxxxxwyyxxxxwxxxwvwxyxyxyxwwwxyxxwyyxxxxyxxxxwxwwxxyxyyxyywwxwxxxxwxyyxxxyxwxxxywwxxzxyyyyywxxyxyxyxxyyxxyxyxyyyyxyyxxyyyyxvwxxxxyxyyzyy{xzxzyyxxxxyyyxzxxyxxxxxyxyyyyyxyyywxxxxwxxyxyxyyyxywwwxwxxxxxyyyyxwxxxxvyyzyxxxyyxxxxxwxxyxyyxxxxwxwxxwxwxxxxxxyxyxywwyvxxxyyxyxyyxxxxyvvxyxxywxywwwwxxwwxxxywxyxwvxxwwxxxwxwxxwxwwwwwwwxwwvywxxyxwwvwvwwyywwvxwwxwwxwxvwxxxxxwxwvxwxwvxwwwxwvyxxwwvxvwvwvwwwyxwxwxwvvvvwwxyxxxxxxxwvwvwxwxxwxxwxvwxwvwwxxwwwxxyxwwwwwwvwvxxxyyxwxxxwxxvxxwyxwyyxxxwwwwxxwxyxxwxzxxwwxvxwxxxyxxxywxwxxxxvxwyxwyyxxwxwxvwxwxxwwxyxwxxwyxwxyxxxxxxywwxwxvwxwxxxxyyyxxxxwxxxwxxxxxxyyxxxwxxxwyyyyyyxxwwxxywyyyxxyyxyxxyxxxxxyxzxxyxxyyxxxyxxyyyyywyzzxyxyxxxyxyyyyyxyxxyxwxyxxyyxyzyyxxxxyyxyzyyyxyyxxxxyxywxyxyxyxyyxxxwwxyxyxyyxyywxywxwxwyyyyxwyywxxxwwxwwwywzxxxwwxywxwwxxxxzxyywwxwwxwwyxxxxxyxxxywwwvxxxyxxwyyzxwxvwywwwyxyyxxwwywwxwwwxwwxwyyxwxxxwwvxyxwwxxwwxwxwvwwxxxxxwwxwvwvwwwwwxwwwxwwxwwxwwwxwxxwywxxwxwwwvwxxwxwxyywxxxxxwxwvwwxxxyxwyvwwwxxxyxxxxxyxxwwxxwwxxxyxxxyxwyxxwxxxxxxxyxyxvwxwwwxwyxxxxxywwwxxwxwyxyyxyywxxxxxxxwwwwxwxxxxwwwxxwxxxwywyyxwxwwxyxxxxyxywxyxxxxwxyxxxxxyxyywxxxxwxywyyyxyzyxwx{xxwxxxxzxzyxxxxxxxxxyzzyyzzzxxxxxxyxxxyzyyzyyyyxyxxxxyxyzyyyyxyxxyxxxyyyxzxxywyyyxxxxyxyxyzzyxwxxxxxxyxyyyyzyyyxyxxxxxyxxyyyyyxxwywxyxxyxyyxwyyxxxwxxxzyyywyxwxvwxzwxxxxxxyyxyxxwwwxxxyxyxxyxvxwxwwwxxwxyyzxxwwxvywwwxyyxwyxwxwwwwwwxwwxxzwxwxwwvwwwxxxyyyyyxxxwvwwwxxyxwxxxwxwwvwwxwwxxwyxxxxxxwwxvwxwwwyyxwwvxwxwxxxxxxwwxxwwxwvwwxxxwxxyxxvwvvxxwwwxwxxxwwywwvwwxxywxxyyxvwxxxwxxwwyxxwyyxxwxwwxxxxxwxxxxxxxwwwxwxxxxyxxyvxxwwxvvyyxxwxxyxwwvxwwwxxywwxxxwvxwvwxwxwxxxxyxxxwwwwwxxxywxxxxxwywxxxwxxxyyxyywxwxwwxxxxxyxxyxyyxwxxywxyzyyxyyxwxxxwyyyxyxyyyxxxwxxxyyxzxyxxyxzxwxxyxyyyxyyy{yxxyxyyyxyxxyyyyyxwwyxywwyxyyzxyyyywwyyxxyzxzxyzxxxxwxxwxxxxyyyyyxxxxwwxwxxxywxyxyxxxxxxxxyyxyxxxwxxwwwxxxwxyxxyyxwvvxwxwxwxyxxxzxwwxwwwvxwwxyyywwwwwvwvwyxyywwxxxwxxwwwwwwywyxxyxwwwwxxvwwxwwyxxwxxwxvxwwvxwvwxwxxwwwwvxywwxxxxxwwwxxxxvxwxwxxxvxwwxwwwwxwxxwxxwwwxxwwxvxxwwxxyyxwvvwvwwvxwwwxyxwwwwxvwxwwxxwwxywwwywvwxwvxxxwyyxwxxxwwwwxxxxxxxxwxvwxxwxwxwyxyxwwwxvwwxxwyywxxyxwwwwwxwwyxwxxxxxxxwxxvxwywxxyxxywxxwxxwxxxxyxxyyxwxyxxwwyxxxyxwxxwwxwywyyyyxxyyxwwxwxxxyxxxyxxyxxywyxxxxzxxxyyyxwywxwxwxyyyzyyyyxxxwxyxwyyyzzyyyxyywwyxxzyyyzyyywxxyyxwyxxyyzxyyyzxxxwwwxyyyyyzxyywxyxxwxyyyyyxxxwxwxxxyxyxyyyywxyxxxwxxxzyyzyxwwyxxwywwxywxyyxxxwwxwxxxxxwzyyyxxxvwwxwyxywyxxyxxwwywwwxyxwwxwxxxwvwxwxxxxwxxxyxvwvxvwwxywwxxwxxvwvxwwxxxxwwwxxxxwvxwwwxywxwxxxwwwxwwxwwxxxxxxwwxwxvvwwwwxxxwxyywxwvxwwvzxxxwwxwxwxwwwwxxxwxwwxxwxwxxywwyyxwyxxwwvxxwxwxxywyxxxywwwwwxwxxxxwxyxwxxwxwxxxxxxxxyxywwxxxxxxxyxxwxxwwywvwxvxxwyxxxxxwwxxwxwxyxxxyyxywwyxxwxwywxxywwxxwxywxxxxyxxyzyxwwxxwxwxxxxxxyyxvxxxxxxxyzxxxzyxwxxyxyxxyxyyyxzxyxwwxxyyxxxyxyxyxyyxyywxxzxzyyyzxyyxxwxxxxxyxzyxxwyxvxxyxxyyxz{yxxyyxxyxyyywzyyxwwwxyxxxyxywxyxyxxxxxwwxyyyxyxyxxxxxwxxzxzyw{wyxxxyywwxwxyxxyyxyxxwxxxwxyyyyxxxwxwwxxwxwxxxyxxxywwxxwxxwxwxywxyxwwwvxwwxxyxwxyxxxxwwwywwyxxxxyxywxwwxvwyywwxwwwwwxxxvwwxxwxxxxwwwxwwxxxww{xxxxwwxwwxwxxxwyxxxxyvxwxxwwwvxxxxxyxxwwwwvwxwwxvxxxxwxwwxwwvwxwyzxxxwwywxwwwwxxyxyxyyxxwxxwxwxxxxxyxxxxxwxxxyyxwxxyyxxywwxxwwxxxxxxyyxxwxxxxxyxwxxyyxwyxxxwwxyyyyxywyxxywwxxwxxyxxxxwwyxxwxyxxxyyxyyxxwwxxwxxyxzyzyxxwwyxxyxyzyyxyyxzwwwyyyxyzwxyzxyyxxyxyyzxzyzyxyzyxxwxxxxxzyyyzyxzxyxxwwwyyyzyyyzxwxyyywxyyxyyyyyxxxxyxxwyyyyxyyyyyyxwxyxxyzyyyzxyxxyxxwxxxwyyzzyxywwyxxxyyzyxywyxxwyxwxwwxyxxxxyxxxxwwwwxyyyyxyxxxxwwxwwywywyxyxvwwxwwxwyxyyyxxxwxxwwwwxxwxwxyyxwwxwwxxwyxvwxwxxvvwvxwwxwwyxxxxxwxxwwwwwwxxxxyywwwxwwvwwwwwxwxxwxvxxwvvwxwwwxxxxxwwwwwwwwyxxxyywxwwwwwwvxwxxxxwxxvvvxvwvvywwwxxxwxxyxxwwxwwyxxwxwwwwwxwwxxyxwxxyxyxwwvxwxywxxxxywxxxvwxwxyxxxxxxywxwwxwxwwyxyyxxwwxwxxxxxyywwxyxyxwwwvwxxxxxxzyywxxxwxxxxxwyxxyyxyxxxwxywxyxyxyywxxywxwvxxyxxxyxywxxwxyxyyyyxxyyxwyxxyxxxyyyzyyyxwyxxxxxyyyyxyyxywxxwwwxxyyyyy{yywyxxxyxxyzxxyzyxwxxxxxyxyyxyyzzyxxwxwxyxxyyyxzzxxxxwxywyyxyzyyyxxxxxxxxyyzxxxxxwyxwxwwwxxxxxxyyxxxxxvwwxxwxxxyxxwwvwwxwxwyxyyxxxxwxwvxvwwxxwxxywwwvwxwvxwxxxwxyxwwvxwwxxyxwwxyxxxxvwwwxxxxwxwzxwwwvvxwwwwxxwxxxvvwvwvwwwwwwwyxwwwwwvwvvwxxvwxxxvwxxvwwwvxwwxxxxwwwvwwwxwvxwwxxywwwvwxwwwxwwwwxxxwxwwvwwvwyxwxwwwxwwxvxwxxxxwxwyxwxxxwwxwwwxxwxyxwxwwwwwwwyxxxxxxxxxwwwxwxyxyxyxxvxwwxwwxxxxwyxyxxwwxxvwxxxwxyxxxxxxwxxxwywyxxyywxwxyxxxyxxxxyyywxxyywwxwyxxyyxwywwxxwxxyyxyyyyywyxwyxyyxxyxyxyxyxxwwxyxzxyyxyzzyyxxxwyxyyyyxyzyxxyyyxwxxyyxxyyyyxxxyyxxyxyyxxy{yyyxwxwxxxyxyyxzyyyxxyxxxxxxxxxxwxxxxxxxyxzxyzxxyyxwxwwxx}yxxxxyywwwwwwxxxyxwxxxywwwwxwxxwvwxyxxxwwwyvwwwxyywxyxwwxwxwwvwvyxyxxxwwwwwxwwwxxwxxywxxxvwwwwxwwxwyxyvwwwvvvvxxxxwwxxwvwwvwwwwxwwwyxywvwwwwwwvxwwvxxxxwwxwwwwxwxxwxyxwwxvwwwwwxwxwxwywwvvvwxxwxwwxxxwwwwxwwwvxwxyyxxxwwwwwwwwwxwxyxxywxwwwwxxxxxxxxwxwwvwwwxwxwxxxxyzxwxwxwxxxwxxxxvxxwwwwwxxyxyxxxxxxwyxxwwxxyxwxxyyxxwwwxxxwxxxyyyyxxwxwwxxxxyxwzyyyxxwwwwxyyxxyyzywxyxyxxxyxyxyyyywwyxyyyxwwyyyyyyywxxwywxyyxzxyyyxxxxywxxxxyxxyyyxwxxyywxyyyxyyyyxxyxyyxyxxyyzxyyxxxwwwxxxxyyxyzyxwxwxxxwxyxxyxxxxxxwyxxxxyyxxyxyyxxwwxxwxzxxyxxxxxxxxwwxwxxwxxyxxwwxwxxwxwwxwyyxwxxwvxwxwyyywwxxxxwwwwvvwywwyywxwwvwwxxwwwwwyxxxwywvwxvvyxywwxwyxwvvvwvxvxxywwxxvwwvvvxwwwxxzwxwwvwvxxvvxwyxxxxxvwxxwwwvwxxxxxxyxxxvwwxvxxxwvxxywxxvxwwwwxxxxxxxwwwyyxwwwxxxxyxywwvvxwwwxyxyyyyxwxwwwwxwxxyyxyxywwxvxxwvxxxxxxyxwwxxxwxwxxxwzyxxwxxwwwxvwxxxwxxywwwwwxxwyxxwxwyxwxxxxxvwxxyxxxxyxwxxwxxxxxxxyyyxxxywxwwwxyyyxyxyxxxwxxxxyyxyzxyyyyywxyxyxxxyyyyyyxxxyxxxxyyyxxyyyxyyxxxxyyyyyyyyxxxxxwwxxyxyyxxzyxyxyxxyyyxxyyyzyxxxyxxxxxxyxy{yxxxxxxxxyxwyxxxzxwzwxxxwxwzyxxxyxxxxxwwvxwxwxxxyyxwxwvwxyxyxyxyxxwwwwxwwywxxxxxxwxwwxxvwyxyxxwxwwwxwwwwvxxxwxxxwwwwwwvxvxxwywywwxxwvwxwvxxxwwxwywwxwvwwvxwxwwxxxwvuxwwwwwxxxwxwxwvvxxwwxwxxyxxxxwvxwwwwwywwwyxyxwxvwwvvwwvwwxxxxwxvwwxxvwxxxwxxxwwwxwvxwwwwwxyyxxwwwxxwwyxwwxxyxwxwxwyxwxxwxwxzyxxwwwxwvxxxwwyyxxwyxwwwwyxyxwxywwvxwxxwwxxywxxyxxvwxxyxxwyxxxxywwxwwwwwwxxyyyxxxwxxwwxvxyxxxxyxzxxwwwxwxyxxxxyxxwwxyxxxxxxyxzyzzyxxwxxxxwxxyyyzxywwxyxyxyzzyyxyyxyyyxxyxxyxyxyyxzwxwxwyxxxxyyyzxyyxxwwxxxxxxyxxyyxwwxxwxyxxyxxzx{xwyxxxxyxxyyxxzxwyyxxxxyxyyyyxxwxywwxxwwyxxxxyzxxwxxwwxxwxwyyxyxwxwwxxwyxxwzyyyxwxwvwwwwxxxxxxywxwwwxwwwxxxxxxywxwwxvyvwwwwxyxwxvxwxwvwxxxwwyxxvwxvwxwwwxxxwxyxwvxwwwwwwxwwxzxyxwwxwwwwwwxwwxywxvwwwxwwxwxwwxxxxvxvwwwvwxwywxwywxwvyxwvwwwwxxxxxwwwwxxvxwwxxyxxxwwwwwwxyyxxwxyxwxxwwwxwyxxyxwwxwvwwvxxwwyxwyyxywwwwxwxwxxwwwxywwwxxwxwxyxxxwxyyxxwxxwywyxyxyzxxxxxxxxwxxxvyyyzxxwxxxxyxzyxyxxwyxywxxyxwyyyyxxxyywxxwxyxyyxyzyyxxxxxyxyxyyzyyzyxyyxyyxwxyyzyxyzyxxxxxxxxyyyyy{zyywxxxxxxxxwyyyzyyzxwyyxwyxzyyyzyxyxvwzxwwyyxyxyyxyxwwwwxyxxxxyyxywxxxwxyyyyyxyxywxwwxywwxxxxyxyxyyxxvwxxxwxxxxyyyxxxwxwvxxxxyywywxxxxwwxwxyxvxxyxwxwvwvvxwxxwxyyvwxuwxxwxxwwxxxxxwwwvwvwxyvxxxwxwwwwwwwxwwxxwxwxwwwwwwwvxwxxwxxwxwwwwwwwwwyxxxxxwwwxvvwwwyywwywywvwwwwwwxwxywwxxxxxvxwwvxywxyyywwvxwwxxwwywxxxyxxxxvwwxxxwxxxyxyywyywxxxxxxwwxxyxxwxwxwxwwxwxyyyyxwxwvwwwxwxwwyxwwxxxxxxxxyxyyyxwvwxwxxxyxxwxyxwwwwwxwwwwxxxyyyyxxxwwvxwxyxxyyyxxxxxxwxxyxyxxxzxxvxxyyxxxzzxyyyyyyyxxyywxywxyzxyyxwywyxxyyzyyxzxywyxxwxyyyyxxyzyyyyxxxxxxxyywyyyzxyxywxxywzyxxyyxywwxyxxwxxxxyzyxxxxxxxvxywyxxzxxwxwyxxxyzyyxxwwyxxwvxxwxxxyxyxxwwxwwxxwxyxxwyxyywxvxwvwxxxwwyxywwxwxwwwwyxxwxxwwywwwwxwwxwxwxwywvwwwwwuwywxxxwxvvwwwwvwwwxwxwwxwwxwxxvwwwxwwxxyvwvxwwwxxwwwwxwwwwwwwwxvwwxwxxxxxwwvvxxvvwwywxxxvwwwvwwvwxwywxxvyywxwxwwwxwwxxyxwwvwwxxwxwxxxyxywxwxwwwwxwxxxxxywwxwxwvwxwxxxyyxxxxvvwxvxxxwwxxxwxwwwwwwxyxxxxxywwxwwwwwxwxxxxwxxwwxwwxwwxxwwxwyxwwwvxwwyxxzyyxyxxvwxxxwyxxxxxxyxxwyxxxwyyxyyzyyxwxxxwxyxyxyyyyyxyyxwxxxyyyyyyxyzwxxwyxxxyyyyyxxxwxxyxxxyxxxyyyzywxxyxxyyxzyyyy{xxwxxywxyyzyxyxzwxxxwwxwxxyxxyyyxxywxxxxxxyzxxyyyxyxwwxxxxzzxzxxxxwxxxwwxyxxywyywxywxwxxyxxyyyyyxxwwxxwwxxwxxxxywwwwxvwxxxxwxwyyxwwwvwxwwxwxwwxxxwxwvxwxwywwwvxxwxwwxwwxxxwwwyxxxxvwvwwwwxwxwxxwwwvxxwvxxwxxxxxwwxwwwxvxwwxvyyxxwxxvwvvvxxxwwxxyxxwwvwwwvxwwxxwxxwwwwvwwwxwywyxxwwwwxxwwyxyyxxxxwwxwxxxwxywxwxyyywwwxwxwxwyxwxxxwwxxwwwwywxxxxzyxwvxwwwxyywxxxyxwwxwwxwwyxyxyxyxyxwywwxwxxxywywxxywxyxwwwyyxzxyxxxxyxxxxwyxxwzyyxxwxxwxwyyyyyxyxyvyxywxxyyyyyzzzxxyxxwxxyyxxyy{xyxxyxyyxxzyzxyyzxxyxxyxxyyyyyyyyxyyxyxxyzyyxzyyzxwxwxxywyxyyxzyyxyxwwxywxyxyxzyyxwyxxwxxyxxyxxyyyxxxxwzyxxyzyywxxwxvwxwwyxxxyxxxwywwxwwwxwxwxxxxxxxxwxxwxwxxwxyyxxxwxwwwwxxxwyyxxwvvwwxwwwxvxxwzxwwxwwwvxxwwwyyxwxwwwxwvyxxwxxxxvwvwvywwwxywyxxxxwwwwwwwxxxxwyxwwwwwwwvwxxxwyxyxxxwxwvuwwwxwwxxwxwwwwvwxwwxyvxwyxxxvwwwvxxxwvxxxwxwwwwxxxyxxxwxwxwxwwvwxwxxxxxxxwwwxwwwxxywwxxxxxxxxvvvwxxxwxxyxxxywxxxwwwwyxyxyxxxxxxwwxxyyxxyzxwwxxxwxwyxxxwyxxwxxxvxxxxxyzyyxwwywwxwxxxxxyyzyxwxxwwxxxyxzyxyyyxwwxxxxzyxxyyyxxyxxwyxxxyyxyyzyxxxywyxxxzxyyxyxyxyxwwwwyyxyxxxyyxxwxxxwxyyxzzzyxyxwyxyx{xyzyyxywwwwxxwwxxyxyyxxyxxxyxxxxxxxxyyyxxxvxwwwyxzyxyxyxxxwxxwxwyxxxxyxywwwwvxwxwwyxxyxwxwvyxxxxxwwxyxxwwwxwwwwwxxwvxxxwxxwwwwwwwxvxwwxxwxxwwvvwwwwwxwxwwxvxvwwxxxwwxxwvvwwwwvxxyxxwwxywvwwxwvxwxwxxxxxwwwwwvwwwxxwxxxxxwwwwxvvxyxyxxzwxxwwwwxwwxxwwxyxwwwwwwwvvxyxwxyxwwvwxxxwwxxxxyyxwxxwvwwwxxwwyxxxxxwwwwwxywxyxywxxwwwvwwwywwxwxxyywxxxwwvxxywxxwwxwxxwwxvwxxwxwywxwwwxyxxxxwwwyxyxxxxxwwxxxxxyxyxwxxwxwyxxxxxyzyyxxyyxxxwxxyyyyxxyxyxxwxxyzyxyyyyyyxyxxyxxyyyxxyyywxxxzxxxyyyyyyyxxxxwwyxzyyyyyyyywxxyxxxyyyyxyyyyxxxxwyyzzxyxyzxyxyyxwxxxyyxywyyyxxxwxxxxyxyzxyzyxxwxxywxyyxyyxyxxxxwwxwxxxxxxxwxxvxwwwxxyxyyyyyxwxwxwxwwxxwyyyywwwwxvxwxwwxwxyxwwwwxvvxxxwxxxywvwwvxxxvwwxxxxwwxwwvwvxxwwywxwxxxwwwwxvwwxxwyxxvwwwwwxxwwwwvxxywwxvvwwuwwxxwxxxyvvxxwwvvwxwxxxyxwwwwwwwwwwvwwxwywxwwwwwwwyxxxxxywwwwxwwwvyyxxxxyxvwvwxwwxxwyxwxxxwxwwwxxxxwxwywyxxxwwxwxxxywyyywxxxwxxxwxxxxxxxywwwxwwwxwwxxyxxxxxxxwxxxyyywwwyxxxwwxxyxxwyzxyyxxxwxxyxyxwyzwyyxwxxyxyxwy{yyyxyxxwxwxvxxyyzyzyzzxyyxyxyyxyxyzyyyyxyxxyxyzxzyxyyzyxyyxxxwyyyyyzyxxxxxywxxyzxyyyyzzxxxxyyxzxzyzzzzxxxxwzxxyyxyxxyxywxyxxxxxzxxyxxywwyxxwyxwyzzyyyxxwxxywxvvxyxxxyyxwvwxwwwvxwwxxxzxwwvwwvvxwxxywxxxxxwvxxwwxwywxxywyxwvwxvwwyxxwxxwwvvwxwwwyxyvxxxxxxwxwwvxxwwwwxxvwwwwwwwwxxxvxywvxxvwvvvwwxwwxxwwwwwwwwwwwxwxxxywxwwwwxuwwwyxwxxwxvwwvxxwwywwwxwuwxwvwvvxywxxywxxxxvuwwwxwxxvxxxyxxvwwwwxwxwxxxxxwwwwwwvwwxxyxxxxwwxwwwvwwyvxxyxwxxwvwwvwxywxywxyxvwwxwvxxxxwxxxwwwxwwwywxxwxwxxxxyxxxxwxyxxyyzxwxxwxwxxwzyxyyxyxwwyywwxxzyxyxyyxwxxzwywzyyxxyxxxwxwxxxxyyxxyyyxxwyxwxxxyyzyyyyyywyxxwywxxyyyyyxyxxxyxxxyxzxxyyzxxxwxxxwxxyyyyyyywxwxyxwyyxyyyxyxxwxwxxwyyxxxxxxxxxwxxyxwyyzwywywxxwwwwwywwwwwxywxwxyvwwxxxwxxxxwxwxwwxvxxywxyyxxwxwvwwxxwxwxxxxxwwvwwwwwwxxwxxxxxwvwwwvxxxxwyxxyxxzwwwwxxwwwwxxwvvvwwwwvxwxxxvwwwwwwwwwvwwwwwxwxvvwwwwvvwyxxwxwxwvwvwwwvwyxxxxwwwxwvvwvxwwxwxxxwxwwwwwxwxwwxyxxwwwxxwwvwwyxxwyywxwwwyxwwwxxwxxywwxwwwwwxxxxxxxxywxwwwvwyxxwwxyxwwwvwwwwxxyxwxyxxwwwwvwwxwxxyywxwxwwxuwxwxxwxyxxxwwwwwxxwyxzxwxyxwxwxxywxxxxxyyzxxwxwxxxyyyxyyyxwwywwyxwzyyyyyxyxxxxwywxyyyyyyxyyxywwxywyyyxwyyyxwxxwwyxyyyyzyy{ywxyxxxxxyxxyyzzyxywxxxxxxyyzyyzyyywxywxxyxywyyxxwxyywxwyywxyyyxxxxxxwxwxyzxxzxyxwwwwwvwwyyyxxwxwwxwwxwwxxwwyxxxxvxvxyvvwwwwxxxxxwyxwwwwvxxxwxwxxwxwwwwwxxwxxyxywwxwwwxvvxwwxxywwvwvwwxwxxwwwxwwwxxvvwwxwwwwwyxwywxwvvwxxxywwwxxwvwwwvvwwwxwwwwxyvwxxwwwwxyyxwyxyxwxwvxwxwxxxxxxvvwwwwxvwwwwxxwxxxwxxwxwxwyxxxx{wwxwxwvwxwxxwxwxwwxwxwxxwwyxxxyzxwwvwwwwxxxwxwxyxwwwwxxwxyywxxyxwwxwxwwwxxywwzyxxwwxwwwwxxxxxyxwxwwwxxxxxxxyxyxxxwxxwyxxyxxxxyyxxwxwxwxxwxzxxyzyywxwxxxxyyyyyzyxyyxwwxxxyxxyyyxyyxxyxxyxxxz{yyyzxxyyyxwyyxyyyxyyywxxxxxywxxxyyyywxwxyxxyyxyxyyxyxxxxxxxxyyxzyzyyxyxwwwwxxxzyxxxxxwxwyxyxzyxywyxwwwwxxxxvwxxxxwxxxwxxwxwwxwxxxxyxywwxwwvxxxxxyxzxwwxwwwvwwxxywwwxwwywwxwwwwxwxxxxwxywwwwvvxwvxxxxxwxwvwwxxwywvwxwwxwvwxxvwwwxwxywxwwxywwvwwxwwwxwwvvwvwwvwwxwxxxxxxwwvwwvwwwwwxwxxwvvwwwwwvwwwxxwwxxvwwwxxxwyxxxyvwwxxwvxwwwxywyxwwxxxwwxxxxxywxwwxwxxwxwwxxwyxxzxwxwxwwwwwvxxwxxwwwwxwxwxyxxxyvywwwxxwxvywxxxxyxywxxwwxxxxxwxxxxwxwwwxxxxxyxyyywxxxxxwwwxxxxxxyxxxwwywxwxyxxxxxxyxwxyyxwxxyyyzyyxxxxxxwxxwyxyyxzywwxxyzxxyxyyxyyyxxyxxxxyxyyyyzxywxxyxxxxxxyyyyyyyyxxxxxyyxxyyyyxxxxxwxwxxyxyyyxxyxwxxyxxxxyxxyxxwyxxxxxxyyyxzxxxwxwwxywwxxwwwyyxxxwwwwwxywxxxxxxxwwwwwwxxxxxyxxxxxxxvwvxyxwvwyxwwwwuwwwwxywwxxwxxxvwxwvxywwxwxxwwwxxwvvyxxwwyxwxwwvwwwwxwxwwxxxwwwvxwwvwwxwwwxvwwwxwxvvwxwwwxwwxwwwwwvwwywwwxxxwwvvvvxvvwwxwxxxxvwwxwwxvxwwxyxwxwwvwwvwxwxyxxyxxvwvwvwxvywxzxxyyxwwwwwwxxxwwyxxxwxwwxxwwxwyxwxxvwwxwwwvxxxxxxwyxwwxwwxwxxxyxxyyyxxxwvxxwyywwxxwxvwxxwwwxxxyxxxwxwxxxyzxxxxxyyyywwxxxxwxyyxyyxyyxxxxyyxxwyzwyyyzxxxxyyxxyywwxyxzxyxxyyyxxyxyxyyzxyyxxwxxyyyzyxzyywywyyyxywxyyyxxyxwxyywyzyxzyxyzxxwwxwyxwxxxxxyxwxwywxxxxyxywxyyyzxxyxxwxyyyyxxywwxxxxxxywxwxxyyxxwxxwxwwxxwxxxyxwwwwvxwwwxyxyyywwwwxxwwwxxwwwxwyxwwwwwwxxyxxxxywwwvwwxwwywxxwxwwxwxxwvwwxxxwwyxwxwxxwxwwxwxwxxxxvuwwwvvwxxxwywvxvvxxwwwyxxwxyxwwwxwwwvwxwwxxxxvxxwwwvwwxwxwxxwwxxywwwxxwywwxyyxxwwvxwwwwxxxxxxxwxxwxwwxwxxxxyxxxxxwwvxxxxwywxyzwxwwxxxwxxxxywyxxwxvxwwwwxxwwyxyywwwwwwvwwwxxxyxxwwywwwwyxyxxxxyzwxxwwvwxwyyxyywwyxwxwxxxxyyxyxxxxxxxwxwyxyxyzyxxwxxwxxxxxxxxzyyyxxyxyxyxyxyxyxzyyxyxwwxzxyyzxyyyxyxwxxxyxyyxyyxyxyyyxxyyyxyyyyyyxxxxwxxyzyxzyzzxyxvxwwxxxxyyyzyyxwwwxwxxxxxxwzxxywwxxyxyyywyyxxxxxvwxywwwyxyxyywwwwxxvwwyyxxxxyxxwwwxxwxwyxyywwwvwwxwuwvxwxwxyxwwwwxvwwxyywwxxxvxxwwwwwwxwxxxxwxxwwxwwwwwvwwxxwxwwvvxwwwxwwwxxxwvwvwwwwwwxwwxwvwwvwxxvuwwxwwxyxwwwvwwwwwxxxxwyxwxvwwvvwwxxvwyxwxwwvwvxxwxwvvxxxwwxwwwwxwwxywxyyxwwvxwwwxyxxwwwyxwwxwxwwyxxxxxwxwwwwxwxwxxxwyxxxxxxxywwvwxxxwxxxwwyxwvwwxyxwxxxwxwwxwxxxxywwxxyyxwwwxxxwwwyyyyxywwwxwwxwxxxxxyyxwwxxwxxxwwyxwyywyxxwxwywyyxyzyxyyvyxwxxxxywxyyyyyxxwwxxxwywyyyxyxyyywwxxxyxyyyyxxwwxxvwxyxxxyyyyxwxwyxwxywxxyyyyxxyxwwxwxxxyzyyzxyxyxwxwwxxxxyxyyxxwyxxxxyxxyyyzwxxwwwxxxxwxxxxxwwxwwxwwywxyxxxxwxwwwxwxwwwxxyxxwxwxwwwwxwyxwxyxxxwxxwxvwxwwxwxyxwwwwwxvwwwxwxxywwwwxwvwywxxvxxxxvxvxxwvwwxxxwxwxwvxwvxwxxxwxxxxxxxwvwvvxwxxxyxxwxwvvvxvvxwxvxzxxvwwwwwvvwwxxyxxxxwxvvwwwxxxwyxwxwywxwwvwwwxywwxwwxwwwxxwxxxwywxwwxvyvwwwxwxwwxxwwxwwwwwxxyxwxxwxxwwwvxvwxxxyyxxwxxxwxwwwywxwyyxyxxwwwwxxyyxwyyxxxxxwwxxxxyyyxxxxwxwxwyxxyyxyyxyxxwxxwwwyyxxyyyxyxxxwxwwyyxxxxyxxwxxxxxxxxyxwyyyxxyxxxyxxzxxxxyyyxyxxxxxxyyxyxzyyxyxxxxxxxxyyyxzzwyxxxxxxyyyzxzyxxvwwxxwyxyxyyyyxwwxwxwxyywyyyzyxxxxxwwxxxywxyyyxxxyxwywwyxxxyxxyyvwxwvxwxxxyxxxwwwwxxwwxwwxxyyxxxwwxvwxwwwwxxxxxwwwwwwwwwwxxxxywwwvwwxvwwwwxyxwyvxwwwwxxxxwwxywxwwwxwwwxxxxwxxyvvvvvvwwwxxwyxxxwwvwvwvvvwwwwwxywwxwvwvuwxxwxwxwxwvvwwwxwwwwwyxxwwwvxwwxxxwwxyxxxwwxwwvwxxxwwxyxxvwwwwwwxxxywyyxxvwwxwwxxxxxwwxwwxwvxwwxwwwwwyyxxvxwxvwwwxwwxxxxxwxwxxvwxxxxxxxwywwxxwwxyxxxxwxyxxwxwxxxxyxwxxxxxxxwwxwwwxxyyxyyxwwxwwxxyxxxxyxzyxwxywxxyxxyxyyxywyywxyxxzxxxyyzxxwxwxxwwxyyxyyyyxwxxxwxxyxyxyxyyxwzxxyyyxxxyyyyzxxxywyxxxyyxyxxyxywyxwwyxxxyxywyyxxxxwwwxxxxyywxxxxxwxwyyxxyxxxwxxwxxwwxyxxxxxxxxxwxyxxxyxwywyyxwwwxwyxvxwwxxwxywwvwwwxxxyxwxxyxxxvwwxwxwxyxxwwxwwvwwvvwxxwxxzwxwwxwwvwwxxwxyxwwwwwwxvwxwvxwxxxxwwxwwwwwvywvywxxwwwwwvwxxxwwxwwwwwwvwxvwxxwwwxxxxwvxvwvwwwwxxxywxxwxxwwwxwxxxxyxwyxxwwxwwwxxwxyxwvwvxwvxwxywxyyxwwwxxxxwxxxyyxxxwwwxxxwwwxyxxyxxxwwwxwwvwxxxywxwwwwxwvxxxxwwyxxxxwxwxwwxyyxxyyxxvwwwxxxyyxxyxxywwxwxxxxwxyyxyyywxxxxxxxyzyxyxyxzwwxyywwyyxxxyxzxyxxyyzxwyyxyyzyywwxwxywyzxzyxyzywwxxxxyxyyyxyyxxxxxwwxxxyxyyyzyxxxwyyxxyyyyxwyxxxwwxxwxyyxywyzyxxwxxwwxxyyxxyzxxxyxxxxxxxxxyyyyxwwwxwwwxyywwxxzxxwxwwwwxwwwwwxyxxxvxxwwxxxxyyxywvxxwwwwwxyxxxyxxwxwwwwvwxxxxxxyxwwwxxwvwxwxwxxwxwvvwvxwwwwxwxwwwwwwwwwvxwwxxwxwwvwuxvwwwwxwxwwwwwwwvxvvvxxxwwxxxvxwwwwvwwxxxxwywwzwwwwvwxwvwxxwvwvvwwwvvwxwxxyywwxxwxxwxxxyxyxyxxwwwxxvwxxxxwxxxwxwwwxwwwwxxxxywwwvvwxwxwxwxxyywvxxxvwyvxyxxxywvxxxwwwwxxwxwyywyxwxvywxxxyyxwywywwwxxwxwwxyxyxxwxxwwwxxxxxxwxyxxxxwxwwwyyxxyyxyyxxyxwxwxywzyyxzyxxwwyxyxxyxzxzzxywxwyyxxxxzxyzyyxyyxwxx}yyxyzyxywxwyyxxyyzyxxyxywwxyxwxyyzxyxyyxyywwwxwwyxxxyyxyxxyxxyxyyxyzyyyxwwwwwywxzzxyyzxxxxwwxyvxyxyxxxyxwxwxwwwyyxxwxxxxwwwwxwvxxxywxxxxwwxwwxxxxwwwywxvwxvwwwvwwyyxyxxxwwwvxwwxxwvxxyvxwwwwxwxwwwxvyxwwxwvxywwwwxxwxwywvvvvxwvxwxxwwyxyvxwxvvwwvxwvwxxxwwwvvvwwxyxwxxwxwwvwvvxwwwwxxxxwwvwxwwwvwvwwxxxxwwvxwxwywyxxxyxxwwwwwxwxxwxxxxxxwxwwwxwxxyvxxyyxxxwwwwvxxxwwwxxxxxwwwxxwxxwwxxxwwxxwwxwxyxxxxyyxwxxwwwxyxyxwxyyxxwxwxxxxxxyyxxyxxxwxwxwwxyywxyyxwwxxwxwxyxyxxzxwwvwyxxxwyxxyyxyxwywxxyxwwxyxyyyyxxxxyxyxyzxxxyyxxyywywxyyxyxxzyxxwxxxxzxxyyzyxxxywyxywyxxxyzyxyxxyxxwxxxyyzxyyyyxxwxwxwyyxyyy{xxyxxxwxwyxxxxyyyxwwxxwvwxyyxwyyyxwwwwwwvxwxyxxyyxwwxvxvwywwxxxyxxxxxwvwwxwyywxwyxwwvwvwwxwxwxxwxxvxwwxwwwxxxwyxxywwxwwwvxyxvwwwwxwwvwwxwwxwxwwxxwvwwwvvuwxwwwxywvwwwwwvwxvwvyxxxwwxxwwwvwwwxwxyxxuvwwyvvwwxxwwvywwxvxvwwwxwxwwxxwxxxvxwwxxxxxxxyxwwxwwwyxwxwwxxyxvwwvwxxxxwwxxxxwwwwxvvwxxwxxxyxxxwxxwxwvwxxwwwxwvxwvwxwwxxwxxyxxwvxxwxzxyyywxxywwxwwxxxyxxzxyyyvxvxwwxwxxwxwxyywxxxwwxyxxxyyxwxyxwwxxxwyyxxxyyyxwxxxyyyyxxyxyxyywxxxxxyyyxxyyyzyxxxxyxwyxyyxyzxzwxxxxxyyxxyxzyxxywxxxx{xyyyxxyzxxywyywwxyxxxyxyxxxxwxwxxxyxzxzxxxywxxxxyxyxxxyxxxxxwxwwxxxwxyxxxwwyxwwvxxxwxyyxxwwxwxxxxxwwyxxwwxwwwvwwwyxyxwyxxwxwwwxvxwxxwxxxxvxwxwwwwwxxxwxwwxwwwvvvxxwvxywwwxxwvwwwwwxwxxvywwwxvvvwvwxxwwyxwwwwwvvwvwxwwwwxwwxwuxvwwyvyxxxxwvwwwuvwwwxwxxwxxxvvwvvvvxxxwyyxwwxwwxwwwxzxxxxxxxwwwwxwyxxxxyxyxwxwwwxvxwxxwxxxvwxwxwvwxxyxyxxwwwwwwwwwwxwxxxyxwwxxvwwwwxywyxyyxwwxwvxxxzwwwyywxxwvwwwwxxxyxzxxwxxxwxywwxxzyyxxxxxxwxwwxxyxyzyxywwxxxwxzzyyxwyyyxwxxyywxxwxyzyzyyyyxxxyxyxyxyyzxxxyxxzxyyyyyxyyywxxyyxxwxxxyyyzxxyyyxxxxyyyxxxyxwywxxxwwyxyyyyywxxwwxwwyywyyxyyyxxwyxxwxxyxx2y9"a{|}{{{|z|}{z{||}|{|{{zz|{{{||||{{zzz|{y{{|{{{||{|{z{{z{{zz{{|||{{{zzzz{{{{{{{|z{{zyzzzz{|{{{y|zzzy{zyzyy{|{|{{{zyz{zz{{{zzz{{|zzzzyzz{zzz{{||{{|yzzzzzy{{|{{{{{{y{zzzyzz{|{{zz|{z{yzyzzz{{{z{}|{z{zz{zz{|{{z|z|{{zz{zzzz|{{z}||{{{y{yzz{{{||{{{|{{|{z{y|z|{|{{|{{{{{{{{|{|~|||{{zzzzzzzz|z|{||{z|{{z{{z|||{{{|{{{{{z{{z{|{{|}||{|{{z{y{|z|{||{{{|{{{{{{{|{|{||||{{|z{{{|{{{|z|}|{{|{z|||||||||||{|{z||{{||||}~||y{{|{{|{}||{}||{{|{{{{|{|{{||}||z|{|{|z|{|||||}||||{z{|||{||}|{|{{z||z{||{||}|||}{{{{{{|{|{{{{|z{|{z{{{||{||{|~~|||||{|z}}||||||{||{z{z||||{{|||z{{z{{{|{|{}|||{{{{{z{{|{||z||{z{yy{{z{{{{|||{{{{{zz{{z|{{z{{{{zzzz{zzz{{{z{{|{zy{zzz{y{z{{{|{zz{zzzzzz{{{{|{{{||z|yzz{{{||z{{{{{{{yzzz{|{|{{||{z{zzz{zz{zzz|{{z|zyz{|zz{{z{||{yzyy{{{z{|{|{z|}{z|{{zz{{{{z{|{|{yzzzzzz{{z{{{||{zz{z{{z{||z|||{z{zz{zzzz||{{{|{|z{z{zzzz|{|{{{|{zzz{z{{{||{{|{{zzz{|{zz|{|{z{{}{||{{{{{{||}{}||{{zz{z{{|||z||{{}}|||{{{{}|{}|{|{{{{{|}{}|||||||}{z|{{{|||}{|{||{{|z{|{{{|{}|||}|{{||z{z|{{}|||}|||{{{|{|}||}|}|{{{z{|{{||{||{}{||z|z|{{|}{{||{|{zzz{y|{|{}||}}||{{{|{|{|||{||||}|~|{{{{|{}||||}|{}||{z{{{||{{{}{z{|{{{{{|{}|||}{{z{{{{z{{{{{|||{}{z{z|{z||z{{z|{zz{z{{{z{{|z|{z|{{{{yy{z{zz|{|{{yyzzy{z{y|}zz{{zzz{zzy{{z{{z||{|z{{yzzz{z{{{|||{y{zzz{z{{{z{{||z|xzzz{z{{{z{|{|zz{z{{{zz{{{|{}{{{{{{zz||{|{{{|}{z{{|{{{{z|{|{{{|{{{{z{{{||{{{{|{z|{|z{{|{|||{|{{{|zz{z{{|||{{}|{zz|z||||||{}|{|{{{z{{{{{{|}|||}{|{{{{{{|||||}}|{{{||z||{|}{|z}|{z|{{{|{|}}}||}}{||{{{||||}|{{~|||{||{|{|}||}}|||||{|z{{|}||{{|}}{z{{{{{|}||||}}|||{|{|{||}|||}|}|{{|{{{{{}||}}||{{||||||}{{{|}|{|{{|{|||{|{{}|}|}{z|{|}|||}{{}}|}}|{{{z}|{||}}}|{{{}{z{|||z{||||{y{{{z{z|}{{|||{{{z{z{{{z||{z|||z{zz{|z{{{{||{{z|{{z{z{z{{{{|zz{{{z{zy|z{{{{z{|{zzzzy{{{{{{z{|{{yyzzzzz{|z{{|{z{z{zyzyz{}{z{{{{{{zyzzzzz{{{z{{{z{zy{{zz{{{|z{}|{|zzz{zzz{{|{{{|{z{{{{{y{||{{{{{{|{{{y{{||||{{||z|{{z{{z{{{{{{}{z{|z{{z{{{{z}{{{z{{yz|{{|{{{{{}|{{z{{{z{||{|||{{{z{{{{|{{||{}|}{{}{z{{|{{zz|{|}|{{{|{zz{{|||}{|||{{{|{{|{}|||}}}|||}z|~|{}}||||||{||{|{}|}{|~|}{|{{{{||{}{{}||||||{}|{{|}{|||~|}{{|||{{||{{{|||||{|{z|{|{{|{||}|{|{{zz{{|{||||}}|{||z{||||{|{||}|z|}{|{{|}|{||}|{{{{z{{{z|||}}|}|zzz{{{{{|{{}|||{z{{zz{|{|{z|{|}|zz{{zzz{z||{{{{z{z{y{z{{z||{||{{zzyzyz{{z|{z|{{zz|zz{{zz{|{z{{{zzzzzzzyzzz{|{{zzzz{yyzzzzzz{|{}{zz{zzzz||{|zz{zzzzzz{{zzz{zz{{{{zzz{{zy{z{z{{{|zzzz{zz|{{{{{{||{{{z{z{{{{||{z{|{{{{zz{{{z{{{}z|{zzz{{{z|{{{{{||{{{zz{zz{z{{{||{{{zz{z{{|{|{z{||{{z{{{{}z|{{{|{{{z{{{{|{z{{|{{|{{{|{|z||||||||||{z{{yzzz{{{z|{|||z{{{{|z|~|||{||{|{{{{|{||{|{}|}|{||{{||}}|~{{}||{{|{|{|{|||{{}||z|||{z{|||}||}||{|{{|zz|||||||||z|{|z|{{{|||}|||z{{{{{{{{{{|||{{{|{{|{z{|}{{}}}|{|{|{{{{}{||{{||||{{{z{{||{||{||z|{{{{}{||z}{|}{{{z{{{z{z}{{|{{{{zz{zzy{{{{z|{|zy|{z{zz{{{z{z{{{zz{{zyz{z{zzzzzzzzzyyzzzz{z|{{{{y{zy{yz{zz{{|zzzy{yzzzz{{{y{||{{{zz{{{zz{zzy{|{zz|{zy{yz{{{{{|{z{{zzz{{z{{zz{{{{zz{{{zy{{{{{{|{{z{zzz{zz|{zz{|}|z{{z{{{{z{{}{{|{zzz|z{z{|{z|{||{|z{{{{z{z{{{{{|{{{yzz|z|{|{{{{{{z{{{{{y{zzz||{{|{{{z{{{{||{{{{zz{{|zz}{||||{{|}{zz{{{z{|{~{|{||}{|z|zzz|{{}|||}|||{{|z|||{|||{||zz||{|||||||}~{||||}{{{}|}|}}}||{{{|{z||||}{|||{{||{}||{|{|{||||||{z{{{{{|{{||}|{{{{zzz|}{|{{|||{|z{z{{||||||~||{{||||{}}||||}|{|{{{z{|{|}|{||{|{{{{z{{||}{|{||||z{{{{{|{{z{||}z|z{z{yz{{{}{z{}z{{zz|zz{{|{z{|{{{|zz{z{z{{z{|z{zxyy{zzz|{z{{{{{zyzyzzzy{{|zzz|{zz{{z{yy{z{z{{{{{z{{zzz{{{{|z{|zz{zz{zzyz{|z|z{{{zyz{zzz|{zzz{{|{{{z|{z{{{{|z{}{{{{zzy{{z{z{{{|||{|{zz{z||z|z|{|{z{{|{zz{z|{{{{|{z{z{yzy{{{{{zz|z{|{{z{{{z{{z{}{|{{{{|y{{|{{z||z|{{{|z{{|{|}|}||z|{{{|{|{|{||}{|{|{{zzz{||{|{z}{}|z||{{{|{|{|z}|z}{{z{{||||}{|||}{{{{|{{|}}}|{|}|{|{|z{{{|}}|||{|{{{{{{{||||{}|||{z{|z|{{|{||{||{|{z{|z{{}{{{|}|{{{{{{|z{}|}|}|{|{{|{{{{|{||||}|}{|{{}{{|||}|}}|}{}{|{{{{{|||}}|||{{{{|{{{||||||{{{{{{{z{|||{{z|{{{}{|{{{z|z{{|{{{{{{zz{{{{z{{|{{zzzzzzz{{{|{||{{z{{{{yzz{{{{{||{z{zyzy{{z|{{{{{zzzzy{yz{{|{{|{{{yzzzy{{{{zz{z{{z{{z{yzy{|z{{{z{z|{{zz{zy{z|z}{|zzzz{|zz|z{{|z{|y{{zzz{{z||{|{{|zz{{{{z{|zz||{{|z{yz{zz{{|||z{|}zy|zzzzz{|{||{z|{{{zz{zz|{{{|{{{{zy{{z|z{|{z{{{{zzzz{|{z{{||}{{|{z{zz|{{{|{{||}|{{{|{z{{|||{||}|{{z{{{{|{||||||||||{|||{|{|||{||~{{{{|||{||||||||||{{{||||||}||||{{{z|{{z{|}{|}|||{||{{|{|}}||}||{|{|{{{{|||}}{|{{|||zz{||{{|{|{{{{|z|{|}|||{|}{||{{|{{||||||~{{z|{z{{{|{}|{|}}||{{{{z|z|{|||{{{{|{{zz{||{z{}|{{zz{{zz{{~{|}|{zz{{zzzz{{z{{}||{y{{z{{z{z{{{}|{|z{{{z{z{{{{|{{{y{zzzzz{z{{|{{{z|zzzzz{z{{|{{|{{{{zz{zzzz{|{{{zz{z{y{{zzzz{{z||zyz{z{z{zz{{{{|||yzz{{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|||{{{{{z{z|{|z{|{~{z|{{z{z{{|{{|}z{z{zz{{z{|z{||{{z{zz{}zz{{z{{z{{yy{zzzzz{z{{{{{{zz{|zzyz{{{zz|{|{z{yzzyzz{{{y{|zz{{zzz|{{zz{|{{{zz{yz{z{{{z{z{{|{y{{{zzzz{|{||{{z{z{{{zz{{z{z{||{z|{zz{|{z|{{{||z{{z{{{z{{{{{}|||{{{zzzz{z{|{||||{{z{z{{{|{{{|}|{z{zzz{z||{{|{||}{{z{z{z{|{|{{z}{{{{z{{{|{{||||}{||{zz{{{{|{||}{{{||}|{{||}||}|||||{{}}{||{{}|||||||{||||||}{|}}}|{|{z{|||||}|}||y{{|{|{|{{{{{}}|{{{{{{}}{|||}|||{{{|{z}|{|}z|}|{}{|{|{z{|||||||{|{{z{|{{{~{|}|~}||z|}|{|}}|}|{}}||{|{{|{||||}}|{{{||{{{|}{{}||zz|{zzz|{{{{{|{{|{{y{z{z{{|z{|||zy{yzz|zz||{{{{{|z|z|zyz{{{|{{|{z{|z{yzz{y{|{{z{yz{yzz{yz{{z{|{{zz{zyy{yz{|{|z{zz{yz{z{z|{{{|{{{{zz{{z{yy{{{{|{|{{yy{{{{zzz|z{|{{{z{zz|{{|{{{||||{{{{{{|{z||{|||z{{{{zzz{{{{{||zzz{{{z{z{{|{|||{{{{{{zzz{{{|{|{|{z|z{{{z{||{{{|{{zz{|{{{{|{z{{{|{{{{|zzz{{||{{|{z|z{|{||{|||{|||{{|{{{|z|{|{{{|z{z|{|z{{||{||||||{}{{||{|||}}||||}}|{|{{{}{|||}|}{}{{{{{|}|||}|||{{z{{{{||}|||}}}|{{|{{||||||}}}||{{z{|{|{}|||||{{|{|{{{|}{|{|||{{|z|||{||}{}~}|||||{{}{{|||}||}{{{{z{|{}||{||{||{{|zz|z|||{||}|zz|zz|||{{{{{{|||{{{zz{z|||{z{{}{{{yzz{z{|{{|{{{zzz{zzyzz{|z|||{zzzy{{yz{{z{{{||zz{{zzzy{{{{z{|{z{{zzyzyzz{{|{{z{z{zzzzzz||{{{{{{z{zz{zzyzzz{y{z{{yzy{zzzz{{z{||z{{{z{yz|z{{{{{{|zzz{zz{{|{{z|{|{zzzy{zz{{{|{z||{y{zzz{z{|||{||{{zzzyz{zy|{{{{{|{z{{{{y{{z{{{|}{{zz{zz{{{||{zzz{{zz{{zz{{{{|{{|{z|{~{|{{{|{{z||{|z||z{{{{|{z{|}|{{{{{{z{||~|{|}|||{{z|{z{{|}|||{|{||||{{||}{||||{{|{{{}{||{}{|}||{{{{{|||||{|}||||{|{{{{|}}|{||}|{}{{{{{||||}|}||{{{{||{{|{}{{|{{z{z{|{{{}|||}|}|||||{{{||}|||{~}||}{{|{{|{||}}|||{{{z{{||{}|||z{|{{z{{{||{{{||{}{yzy{{{{z|{{|{{z{yz|{z{|{zz{{zzz{zyzzyz{z{|{{z{{zzy{zzyz{{{{z{zzzzzzyzz{{z{{{|z{z{zyzyzz{||{z{zzzz{{zzzzz{{{|{{{z{zz{zz|zzz{|z{{zz{zyzzz{|y{{{zzz{{zzy{zz{z{{z{z{{{zyz{||{{z|{{||{zz{z|{{{|{||z{{y{{zy{{|{|{}{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{|||||{|||{|zz{{z{{z|{||z{{zz{{{{|{{{{{{{z|{{{{{z{|||{|{{{zy{{z{z{{{|zz|{{{zz{zyz{{{{{z{{{{zzyz{z{{{|z}{|{z{zzzzzzz||{{{|{zz{{zz{{{{{{{|{{{|zz{z{z{{z{z{{|{z{zzy{{{{{|{z{||{zz{z{z{|{|{|||z{{z{z{z|{{{{|||z{{{|zzyz|{{{{||zzzz{z{z{|{z|~{|{{{{{{|z{|{{|{{z|z{|{{{{{||{{z{||{{{zz{z||||||}}|{z{z||{z|{{{|{||{{{{z{{{||{{|{||{{{{{{z|}|z||}}|||{z||||{}{||}~{|{{{{{{|}||||~|{|}|{|{{{|}|||}}{{|{|{{|||{{{|}{|{{{{{||||||{}||}{{{{|z{{|}|||}}|{{{{z{{|{||||}||{|{{{zz||}{|||}||}|}||{}}}|}|}|~{||}{{{|||{}|~|}{{{z{{{||{||}}|z{{|{{{{{||zz|{||{zz{z{{{||{{|{{{{{{z{zyzz{z{{{||{{zyzz|{{z{{}|{{{{zzz{|{{{z|z{zy{zzz{{{{{{{{{z{z{zz{z{|z{{|||{zzzzzyz{y{zz{z|z{{{yzy{z{{|{z|z{{zyzz{z{z|z{{||{{zyzzyyy{{{|}{{{|{zz|y{{|{z{z|z}{yzz{{{z|{|{{z||zzz{zzzz{||z{||{{|{zz{|{z{{{{{|||{|z{z{{{||{{|{|zzz{{{z{{|}zz|{|z|||{zz{|{|||{{{{{|z}z{|{{|{{||}{{|{{zz{|||{|{}|{z{z{{}{{{||}||}{{{||||{|{|||||||{}|z||z|||}{|||}{{|{{{|{}}|{|}}|{|{zz{{{}||{{|}{{|{{}{||||{}||}{{{|{|{{|}{{|}}|||{|{z{{{}}{||{|{|{{zz{{|||{|}~|}||||{|}{}||}}{|{{{||{{{||}}}|}|||{{||{z|{{{||||{z{|{|z{{||{{|||z{|zz{{y{{|{|{|{z{||{zzzz{{z{{|{{z|zzyz{|{|zz{|{z{{z{zzzzz{|{{{|{yzzyzzzy{zzz{|{zz{{y|z{{{|zzzz|{{{y{z{{z|{{{z{||{{{{zzzy{zzz{||z{zzyzzzz{z{z||{{{zz{z{zzz|{{|{{{{{zzy{{{{{{z}{{zzz{zzzz{{z|||{|yzzzz{{{{{||{{{{{{z{z{{z{{|{{|{|{{{{{z{z|||{z}{|{{{{yz{{{{{|{{|z{{z{{{{{zz{||{{{{z{{y{{||}|{{}}||z|{z{{{}|||}|}{|{{{|y|z|{|z}|}}{{|{|||}|{|{}}||}{{{{{||z|||||||||||{{zz||{{||||{z{{{y{|{{|||{}}||{{|}|{{|{||||}{{{{z{|z{{|}{}{}|{{{{{|z|||{{{{||z{{{z{{{{|||~}}|}||||||{|}}~|}}}||{{z{||{|{||}|{{|z{||{}|||{|}{}{z{z{{{{{{||{|{|{z{{z{z{{||{|{|z{zz{{{z{|{{z{{{z{{|zzzz{{{z{|z|{{{zzzzy{{{{{|{{z{zzzy{z{{{{{|}zzz{z{zz{zz|{|z{|zz{zy{zz{{{{z||{{zz{z{zz|z{{z{{{z{{zzz{{z|{{||{{zz{z{zzz{{|{{{{{{zz{{zz{{{{z{{{|{z{{zy{z{z||{{{|{{|zzzz{{z|z{|||{z{{zz|{z{{{{{{|{{{{zz{{{{|{|z||{{z{{{z{{{{{{{||{z{{{|z{{{z|||}z{{{|z{{{z|{z{|}||z{|z{|{}{|||{|{|z{z}|}{|{}}}||}|{{{}||||||||{|||||{{{|{{}}|}}~|{{{|{zz{|{||}|}}{{{{|{{|{|}}||}}|{{{{}z{||{}|}||{{{z{{z{|{z}}||}{|{{{{{z}||}}}{||{|{zz{{|||||~~~}|}|z}||{}}|}~}~|{{|{||{||{|}}|}{{{z{{|{{{{|||{|{{{{z{z{{{{|{||{{z{{{{zz|{z{{{{|{zzzz{|zz{z{{{{{z{{z{{{{}{{{z{{|zz{zy{zz{{{|{z|{z{zzyzzzzzzz{{}z|zz{{{yz{{{{{z|{z{z|z{{z{{{{z|{zzz{zzzzyz{zz{zz{z{zzz{zz|||{{{{{{z{|{{z{y{{{{{|{|z{}zzz|{z{zz|||{z{zzzz{{z||{{||{z{{{zz{{{{|{|}|{z{zz{{z{|{{||{|||{{zz{|z|{|{|||{z{{|{zz{{{|{}||zz{{||{{{|{{|~||{{{{}{{z{{|z|{||{{y{{{|{|{|{{{||z|{{{{z{|||||{||{z{{z{||{{|}|||}}|{|{|||}||||||}}z{||{{|||}||}|||{{|{{|}{||{|{{}{|{{|{z|||{|{||}||zz{{{{{||||}}|{zz{|z|{|{|}{~{{{{z{{{{{||{{{}}|}}}}||||}}~~}|~||||||z{|||{}|~|}{{{{|{z||}{{{}|{{{{z{|{{{|}||||||{{{z|z{{||||||zz|z{{yz{{z{{{{{{y{zzzyz{{{{{{|{zz{zz{|z{z{z{{{|{{zzzzzyzyzz|{z{zz{{{zyyz{{z|{|zzzzy{{zzz|{{zz{|zz{{zz{{zz{{||{z{{{{zy{zzz{{{|{{z{{z{zzz{||z{}|{|{z{{z{{{{{{{||||{{|{z|{{{{|zz{{{||{zz{z{{{{|{||{z{{zz|z{{{|{|{|{z|{|z|z|||{{|}|{{z{z{zz|}|z{{z|}zzzy|{z}{{|}||{z{{{{|{z||||{||}{{{{{{z{}}|||{|||{|{|z{|{{|{||}}{||{|||{|||{|||||{||{||{|}|}}|{}|{{{|{{{|||||||||z|||{{{|||||}||}|||||{|||||}}|{{{{{||{|z|{{{|}|{||}{||{{}{{|}|{{z|{zz{{{{|}|~~}}{}~|}||||}|}}}}|||{|z{z|{|}|}~}{}z|}|{{|||{|~}|{{|{zz|{}|||{|||{{{{{{zz{{{{{|||{|{{{{{z{{{z{{{{{zzz{zzzz{{zz|{{zzzzz{zzzz|{|{||z{zzzyzzz{{|{z{{{zzz{zyz{{|z|{{|{z{{z{{zz{{{{{{z{zz{zz{zz{zz{{{z|{{y{zzzz|z|{|{{{{{{z|{{z{{|{||{z{zz{z{{z{{{z{}{{z{{yz{{||{{|{{|{{|z{z{z{{{|{{|z|{{||{{{{{{{{{||{z{||{z{{{{|z{|{|z{{{zzz|{{{|{{||{z{z{{{{{{{||}{{{|{|{{||{z{|}|{|{{{{zzz||zz{{|{{z||zz|z|||||||||||{|{}}||||||~}}||{}|||{}|}|{||}{z|{{|{{|}}||~}}|||{||{|||z|||}||||||{|{|||||}|{}}{{{{z{{}||||}~z{{|z{{||{||{{{|z{{{zy{{{|||~~~}|{}}}{||}||}}}}|{}{||z||}}}|}}}|{{z{{{{{|{{||||}{{z{|z{}|{zz|{{{z{zz{{z{z|{{{{|{z{zzzzz{{|{||{{zzzzzyyz|{{z{{z{{zz{yzzzzz{zzz{|z{yzzzzzz{zz{{|{{zzzzzy{|z{{{|{|y|{zzzzzzz{|{z{z{zzzzyz{z{{{|{||{zz{zy{{z|z{{|{{z{zzz|{zz{|{|{{{{{zyzzz{z{|{{|{}|{|{zzzy{{{{|{{{{{{z{z{{|{|{z{|{{zz{|z{y{{{|||{{z{z{z{zzz|{zz|{{zz{{zz{z|~{z{{|{{{|{|zz{{|||||||{|{{{{z{{||{{|||{{{{{{z{|}{{}z||{{{{{|{{}||{|||{{|||{{{{|{}{||{|}{||{|{{|||||||{{z{{|{{{{||}|~||||}{|{{|||{|}|||}|{z|||{||{||{||{|{{z{{}|||z{|||}z{{{{|{|{z{|~}{|{{{z{{{|{|||~}~}}{||}}||~~}|~}}}||{||}||}{|}|||{{|z||{{{{||}|z|{{{{|{{{||||{{}||z|{{{z|{{{{{||||{zz{z{z{{{|{{|{{z{{z{yzz{|{{{{{zz{{zz{zz|{{|{|{z{{z{z{zzzzz{|{{zzyz{z{{z{{{{||zyz{zzzyz{{{|{{}{{z{z{zzyzz|{{zz{zzzzz{{{{{|z|}{|zz{{zz{{z{{||z{{z{|{{{z{{|{{{{|{{{z{zzz{|{{{{{|}{zz{{zz{|{{z{||}{z{||z|z{{|{{|}{{z{{z{zz||||{{||{{{zz{zz{|{z|{}|z{z{{|{z{}||}|{|{|{z{{{}{}{{||||{{|{{{{{z|{}|{{|{|{{}{{{{{|{|}}}{{{z{{{|{}{}{|}}||{{{|{}|~|{}|}}|{|||z{{|}{||~}|{{|||{{{|||{|{|~||{||{|z{{{||}}}{|{|{{|z{{||{|}||{|zz|{{{{|{|||{{{{{{z}||||||~|~~}}|}}|}|~||}|}||}}{|z}||||||}|||{{{{zz||{{|||{|{{{z{{{{{|{|||||z{yz{yz{z|{{|{{{{zyzz{{{{||{{{{{z{z{zzzzz{z|{{{{z{zzzzy{zy{z{|{{yz{zyzz{zz{z{{zzz{{zz{zz{{z{{z{z{{{zzzz{{{{z{{{zzzyzyzzzz|{z||{z{{zz|{{z|z{{|{}zy{{zzzz{z|||}|{{z|z{zzy{|{{{|{{{{{z{z{z{{{{||||zz{zz{zzz{{{{{|{{y{{zy{z{z{zz{|{z{{{zz{zz{{z{{|{z|z{{{{{|{{||{{{{|{{{{{z|{{{}|||{{|{{{{{{|}{|{|}|{y{{z{{|}|{|{{|{|{{||{z{|}|}{||{z|{|{{{|{|||}||{|{{{z{z{}}}}|{|{|{||z|{{||||||||||||z{||{||}|}}{{{{{|{{z|||{|||{z|{||{{{|||z|}{||z{|{z{|{|}||{|z{{z{{{{|{|{{}~}}}}{}}{}|||}|}~}|||{z|{|{||||}}|{{|{{{{}z{{}}||{{|{{z{{{{|||{{||{{{zzz{{||}||{|{{{zzzzz{|{z{z{|{{{z{zzz{||zz|zzzzzzz{z{{z{|{|{{{yzyzy{z{zzz|{zzzzz{zzz{{z|{{|{{{zzzyz{z{{z{zz}z{{zzzyzy{{{{{|{z{{{y{yzzz|z{{{|{zyzzzyyzz|z{|{|{z{{y{{zzy{{|||{{z{{zzz{{z{{|{{||{zz{{{zz{{|{{||{z{z{{{z{{{|{z{||{zzzzzzz{{{{{|}{z{{{y{{{{{|z{{{{|{zz{{{z{{{|{||{{{{{{||{z{|}||||z{|{z{zz|||||||{|{{||{{||}|{||}}{||{{{|{{}{||||||{z{|{{{|}}{||{|}|{{{{{{|||||}{}}|{{{{{{{{|}|||~||z{{|{{{||||||{{{{{{{{{|}}|{||{||{{{{{||}{|||||{{{{{{{{{{|||~~~~}}}}|~|}}}~}}~~|~{||||z||}}{|}}}{|{|||{||{{}||||{{{{z{|{{||z{||{{{z{z{z{{||||{{zzzzz|{zz|{{{||{zzz{zz{{z|{zzzz{z{{{yzzz{{y{{{{|zzyz{{{zz{{{{{{zyzzzzyzzzz{{z{z{zz{zzz{z{{{{{{{}{zzz{zzyz{z{{|{|zz{z{{z{{{z{z|||zzzzzyzz{{z{{||{{zz{{zzz{|{{z|{|zzzzyzzz{{{zz|{{z|zzz{z{|{z{{|}{{z{{zzz{{{{{|||{z|{z{{{{z|||{|{||{{{{z{|{||z{|{|{z{|{{{|{{||||{||z{{z{{{{|{||{|{{{{z{{z{{}|{|{}}|{zz{{{{}|}}{{|}{|{{|||{{}|{{{}{|{{|{|~{{}{||||}||z||{{{|}||}||{|{|||z{||||}}{|}||{z{|{{{|{|{}}}{|{{z||{|}|||||}||{{{z|{z||||||}||{z{z{{{{}|}~~|~}~}}|~~~{}}|}}~}}||{|}{|{}}}|{||{{{{|}{}{z{}|{||z{z{|||{|{}||{{||{|{z{{|{{||{zz{{y{{zz|}zz||{{z{{z{zzz{z{|{{zzz{yz{z{z|z|{{|{zzz|zz{z{zy{{{z{zz{zz{zy{{}{{|z|{{{zyzzz|{{{{||{{z{{{z{y{{{yz|{z{|zz{z{{zz|{{|z|{{zz{{zzz|||{}z{{{{{{z{{{|{|{z{|{|{z{{{{}{|{{{||{{{z{zz{|{{|{{}|z{z{{{{{{{{{|{|{zz|{{zzz||}{z|||{{{{|{{{z|{||{{{z{|{{{{{{{|{|}|{{z{{{{{{|{}||||}{{{zz{z{||||{||{|{{{{{{{||||{|}}{|{|z}|{|||{|{|}|{{{{|{{{||}||}|||||{y{{{}{|||||{|{|{z{{|||}||}}|||{||{|{{||||||{|{{|{{{{|{}{}||}|{}|{|{|{||||||||{z||y{{||}}~~~}~}}}||~}~}}}|}|}{||{|||||}}|}}}}|{{||{}|{||}|}|{{{{{{|||{{|{||{{|z{z{{{{{{{|{{{{{{zz{z{|{{{|{{|z{zz{{|{{{{{||{zzz{zzyzz{{|z{{||zz{zz{zz{z{{|{{z{{{yzz{zz{z{{{{{z{zzy{{z|||z{||z{z{{z{{y|{|{|{z{z{y{z{zz{|{{{{|{{|zz{{y|{{||{{|{zz{{{|z{{||{|{|{{{{zzz{|{|{{{|}zzz{{z||{{{{{{||{z{{{zz{{|{|{||{|{{z{}|{|}||{{}{|{{{{z{{|{|{z{}}{{z|{{{z|{|||{||z{{|z{|||||{{||}{{|{{{{z||}{}{|||{{{{{||||}|{|}~{||}|{}{{||}|}}}}{{{{}{||}}|}}}|}|{|z{{|{}|{|||}|{{{{{{z|||||}}}{}{|||{}||||||}}|||||{{|{|{|{}||}{{{{||{|{{||||{{}{{{z|{{}|}|~~~}~}||~}}}}}}}||{||}||~}|}}}|}{{z{{||}|{||}}|{{z|{z{{{{|||||{|{{{z{{y|z{{{{{||{{zz{{{z{{z{{{|zz|z{{yz{||z{{{z|{zyyz{z{z|{{{{z|z{{zyyzzz{{z}|z{zz{zzzz{{||{{{{{z{{{zz{{|{|{z{|{zzzz{z{z{z{{}z|z{z{|{{yz|{{{}||{zz{{zzzzz|{|{||z{z{{z{{z|z|{{{}{{|z{z|z{|{{z|{|{|{{z{{|{{|||{||{{{zzzz{{{{||{|zzz{{{{zz{{|{z||||{{{|{z{|{{|z{{|{{{{{{{{|||{|||{|{|{{{z{{{{|{}||||z{zz|{||||{|||{{{z|{|{||{{|||}{||{|{{|{|}{}{||||{{z|{||||{{||z||{|z{{||||}{|}|}{{{{{{}|{{|}||~|{{|{{{}{||}|~|||||{{{|{||||z}||||zzz|{z{}||||||{|{{{{{{|||{{~~}}}}}}}}~~}~~~~}|{||~{}|}||}|{||{{{{||{|{{z|{||{|{{{{{z|{|{|{{{z{zzzzzy|{zz|{{{{zzz{z{zz{{{z{zzzyzzzzz{{||zz{{z|zzz{zzxz{{{z{z|zzzzzyy{z{z{{{{{zzz{yxzyz{{{{z||zz{z{~zyz|{|{{|{zzzzzz{zy{z{zz{{yzzy{y{zzzz{{{z{{zzzz|zzz{{{{{|{{{|z{z{{|z{{{{{||z{z|y{{{zz|z|{{{z|{|{yy{z||{{|{{zz{zy{zz{{{||{{{z{z{{zyz{}{|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||zzz{|{z{{z{{{{||zzzzyzzz{{zz{{{{{|zz{{zzzzzz{{zz|zyzzzzzz{{z||zzzzzzzyz{{|z{{z|z{{zzz{zzzz||{||zyz{z{zyy{z{{||{zz|z{|z{z|{z|{{{zzz{{z{z|z{{{|{{{z{y{z{{{|||||z|z{{{{z{|{{|{{z{{||{{z{z{{||{{{|||{{zzyzz|{}|{{|{|{{z|{{z|{|{{|}||{z{z{{z|{{z{z{{{z{z{{{z{{||||}|{z{{{{|{{|{}|}{}{{{{z{{{{|||{|{{|{{z{{|{||||{|{{|{{{{|}{{}||}||||z{|{{{{}~{{||||{{||{z{{{|{z{||||{{|||{|{||||||}||{{{{{|||}{|{}}||{{{|{|{{|}{|{|z||||z|{{|{{|||{|{|{||{{{|||{~}~~~}~}}}~}}~~~}~|||{|||}||~}|}|||{{|}z||}}{||~|{{z{{{{||{{{{|||z{zy{{{|{{{||{{{zz{{z{{z{z{{z{{{{{{z{{|{{{z{zzz{{z{{{zzzz{|{z|{zyzzzzzzz{|z|{|{{{{{{{{zzz|{|{{|{z{{zz{zz{||{|{|{z{z{zzz{{zz|{|{z{zz{y{zz|{|zz{zz{{|{zzz||{|{}|||{{{|z{{zz||{|||zzz{{z{|z|{{{|||z{{{zz{{{{|z|z|{|{{zz|||z|{|{{||zz||{zzz{}}{{|~{{{{{z|{z}|~z{|||{z{{{{{|{}{}}||}{{|{{|{|{|}{|}}|{{z|{{{z||}|{||||z{{z{{{|}|||||{}{|{{{{|{||{||||}}||{|{{{||||||}}{|{{{{|{|}|{|}}|{{|{{z{||{|~|||||{|}{{|{||||||||}|z|{||{{||||~|||{||{|z|}|||{{}{{{|{z||{||{}}~}~}}}|~}~~}~}|}|}{|{}~||}}|||{|{{|{|||{{|}{||{{{{z{{{z{z{|{|z{{|zz{|{{||||{|z{zz{z{{{|zz{|{{{zzz{zzy{z|{{{{zzzzz{z{yzz{{{{{{yy{{zzyzy{{{z{|{{zz{zz{z{zzz{z|yz{zyzzy{z{{|{|{{{zzzzzzzz{{{{{{|zzzzzz{xz|{{z|{{zzz{z|zz|z{{{|}|{z{{zzzzz{{{{{|{{{z{z{{z|z}z|{{{z{{z{z{{z{{z{{||{{{z|yz{z||{|{||{z{zz{{{|{z|z{~{|{z{z{zz{||z{|{{{{{{|{{{||{|||||{|{z|z{{|{|{||}{{z{{{z{{{|}|{|}|{z{|zz{{{}|{|{|||zz{{{{{{||||||{}||{||{{|||}{||||{|{z{{{||}|||}||{|{||zz|}{|{|||{{z{{z}{}|}}{|||{||{{{|{|{|{|||{z{z|{|zz{{{}||}|{||{{z||||}}{~~~~}~~|~~}}}|{}|}~||||}||{|{|{{{{|{}|||{|{{{zz{}{{}{||{{||{{{{{|{|{||{{{|{{{{z{{y{{{z{||{{z{zz{z{{{{{z||{{zzz{zz{{{{{|{z|{{{zzz|zy|{z{{z{yzzzzyz{z{{{{{{{zz|{zzy{{{{{{{{|{{{yz{{yy{z{{|{{z{{z{{y{z|{z{{|{|{zzzzzz{z{{{{{{yzz{{yzzz{z|z{}|z{yz{z|{{{{{|{{{{z{{{zz{{|{z{{||{{{{zzz{{z{{{||{z{{{|zz{||{{{||{{zz||{yz{{|{{|||{{{{|zz{{|{{||{|{z{{|z{{{|{}|||}{||zz{|z{}~{|{{{~|{{|{{{||||||||{||||{|||{||}|~|||{}{{{{|}}|}|}}{{{||{z{|||{}||||{{{|{|{|}}||{|||{{{|}|{|||}{{|||{{{{|{||{|z{}||||{}{z|{|}{||{|}{||{{{|{|}{|{~}~~}~~}}~}}~}}}|||||~}}}}}||{}{{||{{||{|{||||{||{z{{|||{{|}{{|{z{|z{||{{||||{{zzzz{z{|||{{{|{{{zzz{y|{|zz{{{{{{y{zzyz{z{z{{{{zzz{zz{{{zz{{{{|{{zzyzzzy{{{{z{zzzzy{{yz{|z{{{{{zzzzz{z{{{{{}|{zzyz{{zzz{{z{{{{{y{{z{z{zz{z{|{}{z{{z{z{{{{{{z||{z{|zz{z{{|{|{||z{{zz{y{{{{{{||z{{{zzzzzz{{{z||{|z{}|{z{{{{{z{~|{{{{z{yz{|||||{{{|z|{{{||{||||{{z{{zzz{{z|{|||{}{{{{{{{z{{{|||}|{{{{{{{{{}{z|||}{{{||{|||}|||}{|||{|{||{{|||||}}||{|{|{{{||||{}}|{{{{z|{}}||{}}}|||{|{{|||}{}}|||{{{zz|{{}|}{||{{{|{z{zz||{||{|{{|{{|z{z}{}||~~~~~}~}~~}~|}||}|}}}{}}}}}{|{z|{z|||{}}{|}||||{{||||{|||}{||zzzzy{{||{{{}zzzzz{{z{|{z{{{{{y|z{zz{zzz|z{{{zz{yz{z{z{{|{|{{z{yz{z|{y{z{z{{{{zz|y|z{{z{{{|z{z{zz{{zzz{|{{||{zzz{{{zz{{{|z|{{z{zz{zzzz|{{{|{{zyzzzzz{{y}|{z|{|zzyz{z{|{{|{|{}zz{z{zzz{y{{{z{{{z{{{zzy|{{|{{||{{zz|{zy{{|{{{|{zz{{zz{|{||{z{|{{{|{{z{{z{{{z|{|z{{{{{{{{|||{|||z|zz{{{{{|{|{}|}{z{{{|{z||{{z||{||{||{{{|||{{{||||{{|}||{||{||}||{||{{z{|~||||||||||{{|{}|||{|}}}{|{{{|{||}{{|}}||{|z{{{{||}}{||{{|||{{{{|{{{||}{}z|{|{{{|{{{||{|{||{{{{|||}|~~~~}~}~~~~||}}~~||~}||}||~|{{|{{|z|{{||||{{zzz{{{{{{{{{||{{|{{|{{z{||z|{{{{{}{zz{z{{{z{{{z{z{zzzyz{{{{{{{{z{zy{zyz{z{|{{{{{{{zy{zz{|{{{{{zzyyzzyz{z{{z{{{{zzz{yzzy{{{{{{{z{y{zz{{z{{{zz}{{z{{zy{{yyz{z{|{|{z{{zz{{|{|{z||{}zzz{z{{{|{{||{|zz|{{zz{{{{{|z||{{zzzzzy|{{||{||{z{z{z|{{{|{|{||{z{{{zy{{|}|{{|{{{{z{zz{|}||{{|z{z{{z|z{|{{|{|{|zzz|{z{{z{z}{{||{{z{{{{{{||{{|{||{{{{z{|{||||||}{|{zy{|{||{{||}|{{|{{{{{||||||||{z{}z{{|{||{|}|{}{|{||{z{{||||}||{{||{||}|{}{|}{||{{z{{{||{|{|}|{{|{{||{|{|}||||{{{|||{{||}||}}~~~}~}|~}}}|~|}|}}|~}}||{{{{{z}|}|||~|||}{{{z{{{||{z||{{|z{{zz||{|z{|{zzzzz{{z{|{{||{{zz{{zyzy{{|z|z{z{zzzzzz{z{z{z{{zzzy{zz{zzz{{zzz{zzz{z{z}zz{{||||{|{{z{zzz{{{z{{|zz|zz{{z{zz|{{{{zzz{|{zz{{{z{||{{{{zz{{{{{{|{{||{z{{yz|z{||{}|{{{z|{z{{z{|z|||{|{zzz{zzz{{|{||{{|{z{{{z{{{|{{{{{{{{|{{z{|{||{{}|{z|z{{|z{|{{{{{||zz{{{|zz{{||||{|{z|{{{{{{{||{||z{||{{zz|{}||{}{}z{z|{{z|}{||{}||{z|||}|{}||}||||z{|{||||||}|}|}||{z{{|{|||||{}{|{|{{{{{|||{|||||{{{}z{{}||}||{|}{|{{z{||||||||||{{{||{{|}|||}||{{}z{{zz{|}||}~~~~~|~~}}||||}|}}}|}}}|||{z}|{|{{||}|~|{{{{{{{z{||{|{|{{|{zzz{z{{|z{{{{z|yzzzzzz{{|z{{zzzz{{z{z{z|{z{{|{{z{zyyz{z{|{{{|zzzzxy{zy{{zzz{{{yy{{{zyz{{|{{z|zz{zyzzz{zz{|{|{{yzz{yzzzz{zz{z{z{yyz{{zz{yz{{{{{zzzz{{{|z{|{z|||zzy|z{z{|{z{|{|z||{{zz{{|{{{{{|{zzzz{{z|{}z|{||{z{z{|zzzz{z|{||{{{{{{z{{{{|{{||{{{zz{{z{{{{||{{zz{|{{{z{z|{{|||{z{{z{|{z}{{{|}|{z{|zzzz{||{|||||z{{|{{{|||{||{|{|{{{{{{|{|}||{||{{{z|{{z||{{|}}|{{|{{|{|{|||}||}{z|z||{{{|{{||~}||{{z{{||||||}{{{|zz{{{{{|||||}{{{|{{z{{|||{||{}|{{z{{||||z|}}}~~}}}|}}{}}}|}|}|}}|{{z{|{{{||{|||{||{{z{{{{|z|}|||{{{{{zz{{{zz{}|{zzzzyzz{||{z|{{{zz{{z{{zz{z{{{{z{zzz{zz{{{{|zz|zy{y{yyyy|{{{{{{{zzzy{zz{z{|{{z{{zzzz{xz{|{{z{{z{yzz{zzyz{zzy|||{|z|z|zz{|{z{|{|z{{z{{z{{{{{z{|}{zz{|z{{{||{{{{|z{{zzz{|{{{{{z||zz{{zz{z{||{|{{{{zzzzz|zz|{{|{{|{{{{{||z{||z{|{|{zz{{z{z{||||z{|{z{{{|{{z{||||{{{{{z{{{{{||||{|||z{{z{{{|||{||{{{{z|{{{{}{{}||{|{{{{{{{||||z||}{{{|{{|{{||{}}}|||{{z{z{}|||{|||}{z{|{{|}|}|{||||z{|{|z{|{|}{|}|}{zz{{zz{{|{~||}||{{{{|z|{{{{|}{{|{{{z|{|{{{{~}~~~}~~~||||||||}~|}{||||}{z|||||||||{{zzz{{{}{{{{|{|z|{z{zz{|{|{{{|z{zz|{zz{{zzz{{{{zzz{{{z{|{{y{{{z{zzzzz{{zz|z{{{{zzy{|zzz{{{z{{|zzzzzzzyzz{z|{{{z{{{z{z{{{zz|z{z{zzzzz{zz{{z{{{{|{z{yz{{y{{z{{{|yz{z{{z{{z||z|{{z{{{{{{|{{{|z{|}y|zzzz{{{|{z||{|yz{{z{z|z|{{{{|{{{{z{z{z{{z{|{{|{{|z|zzz{{||{||{{z{|{{zz{{|{{{{{{z{{z{{{{{|||||{{{{{z{{{{{||z|~|{{{|||{{z}|{|}{{{z|{|{z{||||{|||{{|{|{{||||{|{||}|{||{{{|}|}||}|{{||{z|{}|||||}||zz{|zz|{|{|}|}|{{{|z{{{|}|}}||}||{{{}{{{}{||||}||{zz||{{||}{|||{{|{{{{{|||{}~~~}}~|}|||||}||~}}}|{{z{|{{|}{|||{|{{|z{{{|{||z{|}|{zzzzz|{{z{{{|{{{{{{{zzyz|{z{|{|{z{{zxzzz{{{z{zzz{zzzzzzz{z{{z{{zz{z{yzz{{{z{{{zz{zy{zzy{z{{{z{{{z{zyzzz{z{|z{|{{zyyz|z{|z|{{z|z{z{zzzz{z{zz{||{{z{{|{{zz{|{||{{|z{z{{z{{{{z{{{|{zz{zzzyz{{{z|||z|{{z{{z{||{|z|{{{{z{z|{z{{z|||{{{zzzz{z{{|{|{||{z{{z{zz{||z{{{||{{{{zyz|{{||{}{{{{{{{{{{}{|{|{||{y|{{z{}||z{|}|{{y{{z{||{|||~||{|{{|{|||z|{|||}|{|||{|{{|}|{|||{|{{||{{|||{{}||}zz||{||{}{}~||}|{{{|{{||}||||||}{{{||zz{|~~}|}|{}z||||{|{z{{||||{}{{{{z{|}|{~~~~~}}|}}|~}}}}}~}}||||{|{||||}|}{{{|{zz{{|{||{{}{|{{{zz{{z{||||{{{{{zz{{zz{{{zz{z{{{z{yz{z|{{z|}|{|zzzz{z{z||||||zz{{{y{{{|z{z{|{zz{{{zz{{z{{{|||z{{{{{{y{|{{|{}{{{zz{{|zzz{{z||{zzzzzz{{{|{zz{{{z{z{z{{{{{{|{{||{|{z{{{z{{{z{||}{{|{{z{zz{|{{{|z{z|{zzz{||{||||||z|z{y{zz||{||{|}{{z{{{{{{|{{z}||y{{{z{{|{|{|{{{|{z{z{{{{z{{{|{}{{{{|{{{{z{}|||}{{z{z{|{{||{{{{{|z|{|{z|{|}|||||{{{{{{{{|}|{|||||{||{}|{||{|}}}}|z||{{{|||}||{}||{zz{{{{{||}{}|}}{|{||{||||}|{}}{|{{{{{z{|}{|||||||||z{|}{||||{{|{|z{{{{|||{}~~~~~~~~}}}|}{~|}}}}|}|{|{||{{}{||||}}|{{{z{{{{{{{{|||{{{{zz{{{z{{|{||{{{zzz{zzz{|{{|{{|zz{zyz|z|zz{{{z{zz{{{z{{zz{zz|y{{z{zy{{z{z{{{{zzy{yz{{{z|z||||zz{zz{zzzz{{{{{{{zzz{{yzz{zz{{{{zzzyzzzzy{zzz{{zz{{z{zyz{{{|{{{{z{{{z{z|z{z{{{{|{z{zz{z|{{{{z{|{{zz|zz{z{{|{z{{{{z|z{{zzz||{|{|{|{{{{{zz{{|{|||||z{{z{{{|||}{{{{{|y|}|z{|||||{}{{zz{{z{{{{{|{{|{{{z{zz{{|{{||z|||{z{||{z}||||}{}{{{{|{||||||}}}|}z{|{||{{|}}~|{|}{{{{{|||{|}}{||}{||{{{{|{||z|{|{||{}|z||{|||||{{||z||{{|||||||}{{{|{{|{{|{|{||}|{}{|{{{|{|||}}~}}||~|}||~|}|}}}||z{{{{||z}|}}||||{|{{{{}|z||{{{}|{zz|y|yz|z{}|{{zzz{{zy|zz{{{|{{y{zyz{z{{z|z{z{zzyzzyzz{zzz{z{zzzzyzzz{z{z{z{z{yy|z{zy{z{{z|{|{zzzz|zz{|{|{{{{{y{{zyzzz{z{z{|{{|{zzzzz{{{z{|{{zz{z{zz{y{{{{{||z{{{{z{zz{||z{{||{{{{z|{{||{{|{{zz{zz{{z{{|{{{|{|{{{z{{{{{{{z|{|{{z{|{{zz|}{{|{|{z{zy{zz||{{||zz{z{zz{{z{{|}}{{|z{{zz{{{{|{{{||{{{z|zzzz{{|||{|z~{|{|{|{{|z||}||{{|{{|}z|||{|}}{}|||{{|{{||}|||}|z||{z{{|{|||||||{||{{{{||||||}||{{}|{{{||}{|}|||}||{|{{{{}||}}{}{{{{z{{}|{}||||{{{|z{|{}{{||~~~~|~|}}|||}{}||}|||{z{{}|}}{}}{{|z{{|z{{{|{|{{|{{||zz|{zz{{zz{{{yz{{{{zz{{{{|zz{z{{{zzy{|||zzz{{z{zzzzzz{{z|{{{zyzzzzzzz{{{z{{{|{{z{z{yy{z{{{{{|z{{zz{z{{{{{||{{{{{z{yz{{{{|z{{|z|{zzyzzz{z{z||{z{{z{z{{{{{|{{|{z{{z|zz{{{||{|{|z{|zzz{{|z{||{||z|{{z|z|z||{{{||{{{z{{{{{{{||||z{zzz{z{z|||{z|{{{{{{{z{z{{{{{{|{{{{{z{{|{{{|{}{|zz{z{{{z{|||{|{}|{z{|{zz|~}|||{||zz|{{{z|{}{||}}{{|{{{|{|{||}{}}|{{{{|z{||||{|}~|{|{{{|{||{||{}}|zz{}{z|{{|}|{}|{z||{{{{|||}||||{|{{||||{|}|||{|}|{z{{{{}}{}{}{{|{zz|||{}{}||~|}~~}||||}}|}}|||}{{|{|{{||{||||{{|z{z{{zz{{{{||{}{zz{{{{z{|zz{|{{{z{z{zy{zz{{{{{zzzz{yz{{{y{{z{{zzzzz{zyz{zz{{zzzy{zzzzy{zz|{z{{{z{zzzzz{|{{{z{zzzzz{{z{{z{|z{|{zzyzy{yz{zz{{{|{zzz{z{{zzz|{{|{{{{z{zzzz{{{{{||{{z{zzz{{{|{||||{{{{yyzz{{{{||{{{{{{{zzy{{{{{z|{{z|z{z{y|{|z{z|{zz{{{zz{{{}{z{z||zzz{z{z{||{z||}|zz|{|{{{{{{||z{{z{|z{{{{{{|||~|{zzz|zzy|||{|{|||{{z}{|z{||{||{|{{|z{||{|||{{|{{}{{|{||z||||{||||z{{|z{||||}{|}{|{{{{{z{|{{|||||{{{{{{z{{||||}{}|z{z{{{{{|z{{{|{|{|zz{z{|||{{|}}{z|||{{y{||z}~~~~|}~|~||~}}||}~{|}{|{{{|{}|||{{|{{{z}{|{{{|||||{|{{{{zy{{{{z{|||z{z{z{{zz{zz{{{{zzzz{zzz{{{{{|{{{z{{|zzyz{{{z{|{xxzzyy{y{|z{{|zyz{{zz{{zz|{{{{zzzzz{{{zzz{|z{||zzz{{yz{z{|{{{||{z{yzz{z{{{{z|{{zzz{{zz{z|zz{{|{z{z{{{{zz|zz{{{|{zz{{zzzz|||{{||z|{{{z{{{||{{{||{zzzz|{{{|{{{{{{{y{z{zyz||{||{||{{{z{|{{|zz{{|||{{zz{{{z{{|{|}|{{{zzz{{{{|{|{}||{{|{{{{||{{||{{|zz|{{}{{|}|}}}{|||{{{{|{|{|}||||}{|{{|z{{{||||||{{|{||{||}|z{}||{{||||{|||{}{}}}{{{|{{{{||||}|}|{||z{z{|}|}|}}||||{{{|z{|||{||||{{||z{{|||{|~~~}}|}{|{}|}}}|~|}{|{{|||}{}{{|}{}|{{{|z{|{{{{{{|z{{y{{{{{{{{||z|zz|yzz{z{{{{|z{{z{zz{{{z{{z|z{{{{z{zz{{{zz{zz|{|{zzzzzzz{z{|{z{{yzz{zzz{zz{|{}{{{z{z{{zzz{|{{{||zzzzzz{yz{|{{{|{zz{zzzz{{|{|{z{||z{yz{z{|z{{|z{{z|{z{z{{z{{|{||{{{{z{{{{|{{{{z||z{|z{zzz{z{{z|{||{{{{{zz{{|{||{|{{|zz{{}z|||{||{{{zzzz|{z{|z{{}|{{z{{|y{{{}|||||z{z{{{|{|{|{{|||{{{|z{{{|||||{}{||{{{{{||{|||||}{{z{{||}{||||||}||{||z{{{{{|{|}||{{|}z{|{}||}}}{|{{{|{{{|{||||}}{|{{{|{|{|||||}|{{|{{|{z||}{{}||{{|{{{}z||}|||}||}||{{|{{}|||~|}}}}}|{|~}}|}||}{{{|{|z{{{{||{|{|{{{z{{z{{|{{|}z{|{{{{{|{|{{|{|{z|z{zzzzz{{{|z{{zyz{y{{z{{z{{{z{z{zzzyz{{z{z{z|zz{{yxz{{|{{z{{{{{z{z{zzz{{z{{{|zz{{zz{zzz{{{{|{zz{yzzz{{{{{{{z{{z{zz{{z{{|{{{{{zzzy{{y{z{z{zzz{{|zzzzz{z{z{{|{||z{zz{{z{{||{{{|y{{y{z{{{{{{|{{z{z{{zz}{{|{{|{{|{zz{{{z{{||{z{|{|{z|z{{|zz{{{{|{zz{{y{{z|{{}|}|{{{{{z||{||}{||{|{{{{{z{z|{|{{||||{{{{{{|{|||{|{|||{{{z}{{{||}||||{{{{{{{|}{}||}||{||||z{{{{|{{}||{{{|{{|{||{|{}}{{{|{{z||||{|}|}|}{||{{{{{}|{|}{}{{{zz|{||y{{{||{|}{|z|{{{||~~~}~}||}}~}}}~||~||{{{{}{|{}|{|}{||{{{z{{{{{{{||{{{{z{zz{{z|{{}{{|{{{zzzzz{{{{{|{yzzzyz{zz|{z{||z{{{y{yyzzzz{{|||zzz{z{zzzz{z{z{{zzz{z{zz{|{zz|{{{{z{z{zyz|{z{{{{z{zzz{{yz{{zz||{{zzzz{{z{{|z{|{z{z||z{zzzzz|{{||{|{{{{z{z{|{{z{}{{zzz{z{{{{{{{{|z{z{z{{{{{{{{{|{{z{z{z{z{|{{{||{{zzzz{{{}{|{z||{{z{zzzyz{{{{||{|{{{{{{y{{z||{|||{zzz{z{z{{z{||}|{{{z{{zz|||||{{{{{z{{z{{||{{||{||||{{||{|}|{||||}|{|{z{|{||||}||}|{|z|{{|}||||}{|{{|{{z{{||{|||}|||z{{{{||}}|{||{{|{{|{{|||}{||{||z{{|z{||{|{|}{|z|{|{}{|{}{{~}}}}|{|~}~{}}}|}|||{{|||{|{||}|{|{{{{{{}{{{|||}z{{{zz|y{{|{{z|}{{{z|yz{z||zz|z{{zzz{zyzz{{z{|{|z{zzzyz{z|{{{|z{{z{{zzz{yz{{zzzyzzz{z{yzz{|{{{||{{{zzzzyz{{{z{||zz{{zz{yz{z{{{|{{{yz{zzz{{{z{{|{|{|z{{zz{{{{{z|{{z{zzz{{{||{z|||{{zzzzzz{||{{|{{zzzz{{z{{||{{{|{{z{{{zz{{{{{{|{|z{|zzzz{{|}{{{}||{{{{{zz{{||||{{|{|z{{{{z{{||||{|{zz{z{{{|{||}||{{{{zz{{{||{|{||}z{{{{zz|||||{}}|{{||{|{{{||}{||}|{{|{||||}|||}|{|{{{{z{{{|||}||{{{||{{|||||||~||{|||{{|||{|}||}}z{{|{||||{{{}|}|{{{{{|z|}|}||~||z{z{{{||{|||~~~}}}}}|~|}}}||}{}}{z||||}{||}}||{{{{{{{|{}{|{||{{z{{zz{|{|{|{{{yzz{|zz{{{{{{{{zzz{{{zzz{|z{{|{{z{z{zzz{{{{{z{|{{z{zz{yy{{zz{{z{{{{zzzzzz{z{{z{|zzzy{zz{{{{{{{{{{zz{{zzz{{{z|||{{{{zzzy{|{{z|z}zzzyz{z{{{|{{{{|{z{{{{{{||{{{{|{{z{z{{{z{{||{{{{z{z|{{zy{{{{{|}|zz{z|z|{z}{{{|{|z{{{|{{z{z|{{||||{{{{{z{|||{|||{|{{||{{{{}{}{{||z{{z{{}{|{{|{{||{zz{{zzz{{{{{|{|{{z{{{|{{||||{}}|{{{||z||||{|}}||{{{{{{||{||{||}{{||z|{{{}~|||{|}||{|{{{|||z|}}||{{|{{{{}|}{{}||{{{{{|{|||}||||}||z{z|z{{|{{|{||}z{{{{{{||}|}~~~||}~|{|}}}}~}~|{{z|zz{{{{}{{}||{|{|{{{{z|{|{||{z|zzzyy||||||z{{{yz{{{{{z{{{z{z{{|z|z{{{z|y|{{{|{zyyzzz{z{{{|{{zz{z{{z{{{|{z{|{yz{zz{z{{|{{{{{|{{{zyyzzz|{{{{{z|z|{zz{zz{{{{{{}z{{zzz|y{{{{||{|zz|{{{{yz{{{|z|{{|zzzz{z{{|{z{{{{{||{{{z{{{{{|{{{{z|z{z{{|{{{{|{|{|{}yzz|{z|{{{{{z{{z{zz|z{|{{}{{z{{zz{z{{|z{|{{z{|{{{{z{||{{{||{{z{{z|{{{{|{{|||{{|{{zz{|||{||||zz|{{|{{|||||}|{{|{{{}{||{|||{{|{||{{{|{|||{|}}||{|{z{{||||||}{|z{{|{|{|{||{|}||{{|{{{{}{||{}}||{{{z{{||{|{|||||{{{zz{|z{|||}}||{|{{||{|||||~}~}~|}{}|}}}}}|~}{|{{|{{||{{|{|{}{z{|{{z|{{|{{{|{{{{zz{{{{{{{|{|{z{z{{{y{{{{z{{|zy{yy{yzz|z{{{{zzzyzzz{z{{{|zz{{zz{y{zzzz{zz{|{zzzy{zzz{z|{{z{||z{{zz{zz{|{{z|{|{z{z|zzzz{{z{{z|{z{z{zzzzz{{{{{zz{{{{{zz{|z{{||{|{{zzz{{z{z{{{|{|{{z{z{{{{{|{{|{{{{z{y{|{{{{||{{{{{|zy{{{|{{{{{{z|z{{|{{|||{|{{|{z{|zzz{{zz||{{z{{z{zz{{{|{||||{zz{{z|{z{||z{||{{{|{{{{||{{||{{{{{z{z{{{|}|{{{|{{{{{{|}{{z}||{}}{{{{{{z||}|{{}|}z|{{{{{{{{{|}||{{{|{{{{|||||{{|{{|}||{{|{||||}||{{{{{{{{{||||}||{{|z{{z|||}|||||z{{{{{z|||{{~|}}}}|}||~}~}|}|}||{}{{||{||}}{{{z||{{{z{{{{{|{{|{zz{yy{{z|}{{|{z{zz{zz{{{{{z{{z{zzzzyy{|{z{}{{{|{yz{z{{{|zz||{zzzzzzzz{{{|{z|{{z{{yz{{zzz{{{{|{{{zzzzyy{{z|{{{{y|zyz{zz{z{{{|{yz{{zz{{y{{|{{{{zz{z{zzzzy{{{{||{z|zz{zz{{z|{{|{{z{zz{zz|{{||{{|{||y{{||{{|{{||{|{{z{{{z{{{{{{{|{z{z{{{z|{{|z|{||z{{z{|{{{{|{|||{|{z{{z{z{|{|{{|zz|{{{{{{{{|z|}{{{{{{|z{z|||}{{{zz{||z{z||||{}}}{{}{|{}|{||{||}{|{z{|{z||}|{|{}||{{{z{{{||||}||||zz{|z{||||||||||{zz||{{|{}|||}}{{z{|{{{{||z|}|||{{{{z|{}{||||||}{zz|{}{|||{|~~~}||}~||}{}}~|}}|z|{z{{{|{||}{||{{|zzz{{|{|{{||{{||{y{|z{{{z{|{|zzzzz{z{|{{{{{{{zz{{{{zzz{|zz{|{zzzy{zzz{{z|z{{z{yzzz{zzzz{{|{z{{yz{z{zy{{{{{{{{{{{zz{{{zz|{{{{{{zz{{zz{{{{{{{{{{{{y{{zz{{{{{|{|zzz{z{{zzz{{{{{{|z{y{zzz{{{{{{{{z|{zz{{z{z{{{{{{zz{z{{{z{{|zz{||{{zzzzzz{{z{z{|{{{{z{z{{{z{{{{{||zzz{zz{z{{z{{|z|{{zzz{{{{{||}{{{{{{{{zz||}{}|}{{{z{y{zzz}||{|{{{{|{z|{{{|{}|||z{z{{{}||||}|}|}}{|{{|}{{{||}}|~|{{|z||}||||{{|{|{{||{|{{{||||||{z{|{{{{|||||||{{||{|{|{{|{|}{|}{{|{{z|z||{{||||{z{{{z{{{||||~}}~}}||}}~}|}}}{||||{||{|{}|}}|{||{{|{{z||{|||{zzz{z{z{|{{{{|{{{{zz{zz{z{||{}{{{zzz{zz{{|{|{|{{zzzzz{z{z{y{{{{{yz{zyzzz{|z{z|z{zz{{z{z{|{z{{{{{{z{zzyz{|z{{z|{{zyyz{{zz{{{z{{z{{zzzyzzy|{{z{{|{{{{{{zy{{{z{{|{{{{z{{y{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{{||}{}|}||{z|z{{||||{|||{}|{{||{{|}{|}{||||{||{{||}|||}|}||{z|{{{|||||}||}}{{}{{|{{||||{}|{z{{|{|{{||||||}|{|{{z{{|||||~~|~}~||}~}}|~}|}|{{||||}||{{}||{{z{|{z{{}{|{z|}{{{{zzzz{{|||{{{{{{{z{{x|z|{{{|{{{|zz{zz|{|{{{{{{zzzzy{zz{z|z{z{zzzz{zz{{|z{zz|{z{yzzyz{{z}z{{|{{zzzzz{z{{{zz{|{{z{zzyz{y|z{{{{{y{{y{{{zz|z{{|{{{z{{{zzyz{{|z|{{{z|zz{z{{|||z{{|{z|{z{{z|{z{{|{|zzzzz|{z|{||{{}||{zz|{{{z{{|{{|{}zz{{{{z{{{|{{|||z|zz{{z|{{z|{|{zz|z{{|zz|}{|{{|{{{z{{{{{{}{{}}~|z{z{z{{{||||{{||{{{{{zz|}||{|{{{{z{|{|{||}|||||||{{|||{|||}|||}||{{{{|{|~|{}||||{||{z{{||||}{|}}|{{}{{|{{{{||||}{{{{{z||||||||||{{{{|{{||{{||{|{|{z{|{|||}}|~}}~}~||}~}}~~~}}{}||{{||z}|||}|||{{{{{{{}{{|{||{{|y{{|z|{{{{{||{{zzzzzz{{{yz{{{{{{zzzz{z{{{{||z{zy{{{zyz{z{{|{{{zz|zzyzz{{|z{{z{|{{zzyz{{||{{z{z{{{zzzz{{{|{{|{{z{zzzzyzzz{{{|{z{zzz{{z{{||{{{|{{{z||zyz{|{||}{}{zzzzz{z||y{{||zz{zzzzz{zz{{{{zz{{zzz{zz|{{{||||{{zzz{{z{{{{{{z{{{zz{{{z|z{{{|{{{{{|z|{z{{{{|{|||{{|{{{{|}{}|{{z{{z{|{{{|{|{|||{z{{{{{z||{{||{{|zz{|z|z{|{z{||}{{{{z{{{{|{||}|||{|{{{{|{}{}|{|}|{{|{z{{{||}{|||{{||||{{{||{{||}~{{{{{|||}|||{}}{|{{{|z{||}|}|{{z{{{{{|{||||||||{{{{{||{|{{}}}}}|{}}}}}|}~}|||{||{{}}|}|}|}|{{z{|zz{||}|{{{{||zy{z|{{{{|||}y{{z{z{z{{{{{{{z{zzzy{yzz{|zz{{|zzzzzyzz{z{{{z{{{z{zyy{yz{{{|z{{z{{zz{z{z{{{|{|{zz{{{z{z{{{{{{|z{zzzz{yz{|zzz{{{{{zz{zzzzzz{{{|z|z{|z{{z{z{|{{{||{{|{{z{z{z|z}||{{|{yy{z{{{{{z|{zz{{zzz{{~{{{|}|{z{z{z{{{{||{{z{|z|{zz{z|{|{z|}{}z{{{|{{|{{z{{z|{{{zzz{z{|{|||{{z{{{|z{{z{|{{}|}|z|{z{zz}{{{{||{{{{{{{{{|||{|}||||{{{{}{}|{{|||||{{{{|{{{}||||||}z|{{{{{{|{||}|||{{z{{{{||{|{|}}|||||||{}|{}||}}{z{{{{{|{||{|}}{|{z{{{||zz|{||||{{|{{{|{|{|||}~~~}}}|}{}}}|~}||{{{|{||{|{|}||{{|{zz{{{|}{{||{{|z{zz{{z|{{|{z|zz|yz{{z{{zz{z||{z{z{{{zz|zzzz{zzz{zy{yzzz{z{zz{{z{zzzyy{{|{{{zz{z{z{zyzz{|z|{{|{z|{zyyz{{{{{{{||{{yzzz{z{{{z||{zzzzz{yyz|z|||}zzz{zzyzzz|{|{{{|{{zz{z{{{z{{{{|{z{{{zz{{zzz{{{z|zzz{zy{z{{|{||}{{|{{{z|{{{z{{{|{{z{zz|{z||zz{{{|{|{zz{{{{{{{{{||zzz{{z{{{z|{||||z{|{{{{z|{{{{z||{{z{{{{z|||{||}|{{{{{z{|{{||||}|{{{{{||{||{||||||{{|{}z|||{}{||}|{||z{{z||{}||{||{|{{|{{{|{{{}~}||{{|{{{{||}{{}}}|{{|{{{{{|{|}|||{{|{z|{|}{||{|||z|{|{|{{|||{~~~}}}~}}}}~}}}}}}|{|{{||z{{||}{}||z{|{|z{{|{|{z|||zzzz{{y{{{|z|{|{|zyzz{z{z{{{z{z{{{zz{{zz{{{z{{{{{zyz{zzzz|{{z{{{{zzzzzzz{|zz{{{{z{{z{yyzz{{z{{{zz{zzzzy{{{{{z{{z{{y{zzz{{{{{zz|{{z{{{{z|{z{{{|{{z{z{zzz{}z{{{||{z{{z{z{z|||{|{|{z{zz{{zzz{}{{{|{|{zz{zy{{|{{z{|{z{{{zz{{{{{{{|{{{}{{z{{{{{{{||{{zz{{{{{{{|z|{|{z{{z{{{{{{|||||||zz{{z||{|{|||||{{{{{{{y{{{||||{|z{{|{{z||||{{~}{{{{{{|||{|z{|{|{|{|{||{{}{{{}|{|{|{{{||||{|{}{||{{||{{{|{|||{}||{||||{{{z|{||||{z{{{|{{|}|{|||}}{{|{z{{||{{|{{|{{|z{z|{}{{}{~}~|}}~}|}}||}~}||{||{|{|||{{||~|||{|{{{|{{{|{{{||{{zz{{z{z|{|{{|{zzzzz{z{z|{z{{{{z{yzzyz||{{{|z|zz{zyzz{{z{|zz{|{zzzz{z{zz{}z{{zzzz{{yz{zy{{{{{|{z|zzz{zzz|zzz|z{zzzzzzzz{{z{||{z{|zzzzzz{{z{|{{{|{{{{zz{{{{|{{|{|zzzy{z{|{{|{{|}{zzy{{yz{{{|{{|z{z{yz|z|{{{||||{z{{{zzzz|zz||||z{|{z{z||{z{||z{{{|{z|{|}{{||{{|z{|{|{{z||{||{|{z|{{{{||{{}||||{{|{z{{z{|}|{|||{z{z{{|{{||||}}|{||{{|{{{|||{||}{|{{|z{{|}~|}||}}||{{{{{|||{||}||{{{{{{{{|||{|}}|{{|{z||}||}|}}|{{|{{{{{|||}}{|||{z|z{{{|}||||}}{{|{|z{||||{|~~~|~}||}||}}}~|}||{||z|{|{{||{|||{||{zz{{{{|{{||{zzz{zz{{{|{z|{}{{{zz|zyz|{zz||{{zzyz{yz||{{z{|zz{yzy{z{z{{{{{{|zy{zzzz{zz{|{{{|z{yzzzyz{y{z|{|{zz{zz{zzy{{|z{|{{{|zzyxz{zzz{{z{{{yzzzyy{|{{{||{{z{z{zzz{{{|{{{{zzz{{y{z{{z|{|{{|{{{{zz|{|z{{z{{{z{{zz{z{||{{z||{zz{{z{zz{{{{{||{{{{{{{z|{{{z{|{{{z{zzz{{{{{|{{{{{z{z{z{{{{}||{{{{{z{{|{||{|{|||{zz{zz|z|||{{||{|zz{|{{{{|||{|}||{{{{{||}}{{}|||{|||{|{{{|{||||{|z|||y{{||{{{||{{{{||{{{|||||||||{z{z|z|}|||{|}|{|{|{|{{z{||{|}{z}{{{{zz|{|}|{}|{{|{{{{{{||||~~~}}||}}}||}~}~}}|{{|||{|||{}|}{{{zz{{|{|{}}{z||||{{zz{z|{|{|z{|{||z{z{y{{|{{|{{|{z{{y{z|{zzz{{{zyzzz{{{{{{{z|{{z{z{z{{zyz{{{{{zz{z{{{zz{z{|{|z}{{{{z{zzzz{|{{||{yzz{yzzz{{zz{{{|{zz{y{|yz{{{||{{z|z{zz{{{|{|{|{|z{{|{zz{||{{{|{z||zy{{|{{{|{|||{{{zz{zz|{|{|{||{{{zzzz{{{|{{}{|z{{z{{zz|{|{{|{}{{{{z{{{{|{{z}{{{{zz{{|{{{{|||}|{{|{{{{{{|{|{}|||z{zzzzz||{||||||z{|{z{{{|{{|{}}{{||{z|{{||{|||}|{{{{{|{{}{|||||||||{{{|}{|}{||||{{|||{{{|{|}||}|{|{|||||{|||{}}{|}zz|{{{|||}||}||z|{{{{{}|}{|||||||{{{{|{|||~~}{~|}}{}}}|}|}}|{}{|{|z||}||||{{}{{{{{{{}||z||{{|z{zz{z{{|{z|{|{z{z{z|{{{zz{z{{{{zzzzz{{{||z{{zzzz{y{{z{yz{{{|{z{zzzzzzzz{{z|{{|{zzzzz{z{z{z{|zzz{{{zzy{{{{{{|{zzzzzz{zz|{{z{|z{{z{z{z{y|{{z|{|{zyzzyzz{{{{{z{|{{z{{zzz|{{{{{|||zzzyz{z{|{{{|||{y|z{{z{{{||{{|{{z{z{y{{z{{{{|{{{{zz{z{z{{|{{{}{{{{{z|{{{{|zz{||zz{{{{{{|{|{|{||zz{z{z{{{{|{{|}|{z{{{z{z}|{|{|{{|zz{|zzz||||{{{|{|{{|||{{}|{|||}|z{{{{{{{|||||||||{{{{{{{{{|{}|{|{|{{|{{|{|}||}||{{}{|{{|||||||}|{{{|z||||}|||}{{{||{{{{|{||||||{}|{{{|{|z|{|~~~~}~|}|}|}}}}~}}}|{{||||{|{}|||}||z|z{{z{z||{z|}}{{{{z|{z|{|{{|{{{{zz{z{zz{{{{{{z|zzzzzz{zz{{{{z|{{{{yzz{{zzzz{||{zz{z{z{{{|{{||{{z{{zzzzz{|{{|{{{z{zy{zz{{|zz|||z{|zzz{zz{{{{}||{{zzzzzz{|z{|||{{z{z|{{{{{{{{|{{{zzz{{{y|{{{z{|{{zz{{{|{z|{|{{{||z{z{{{zz{{|||||{{{z{z{z{|{{{||||{z{||{z|{{{|{||{{z{{z{|{|z|{{{}{{{z{||z{|||{||}z{{{{{|{z||{|~||{{{{{{z{|}}|||{{{|{{z|{{|}{||}||{{{{{|}|{||{|}{}{z{|{|{|{||||}}||{|||{|{||{||}}||{|{||{{||{{|||}||{{{y|{|{}{|||}{}|{||{{||}}{|}{|{||{|||{|||}}|||z||z{{||||{{~~~}~}}||}}~}}}|}~|||{{||{{||{||{}|{{{{z{{z{||{|||}|{zzz{z|{||z|{||zz{{zzzz{{zz{{z{{zzyzz{{|{{{{{|{z|zzzzzzzzzy{{zzzzzz{zzz{{zzz||{{zzzzzz{|{z|z{z{{{{{zzy{{|||{|{zz{z|yzz{zz|{{|{z{{zzz{zz{{zz{z{{z{zz{z{|{{||{{{{zzz|{|z|}}z{z{{zz{{z{{{z{{{|{{|{{z{{z{zz{{{{{||{yz{{zzzz|{{z{|{|z{{{{{{{||{z||z}z{{zz{y{|z||{{|{{z{z{{{z{{|||||z{{{{{{|{{|{{}|}{{z{{z{z|{|||{||}{{{|{{{{{|||||{{z{|{{{||{||||||}||{z|{z{|}|||||||||{{|{{|{|||||{{|{{|{z|||{||}}}|||||{}}|}{|}|}{{{{{{|{|||{|}}|||{||||{|}|~}|||||zz{||{{~}{|~~}|}}|}}}}}}}|}|||{zz{{{|{{{|}||||{z|{{z{|}{{|{|{{|zz{zz{{{{||{{{z{zzz{y{{{z{{{{zzz{{zzz|{|zz{{{{zzzyzz{{z|{z{{{yyz{zyzzzzz{z{|{z{yz{{yz{{|{z||{zz{zz{zzz{{z{{|z{z{{zz{zy{{{|||z{{{z{z{z{{{zz{|{{z{zz{{z{{zz|{{z{{|zzzzz{|||z{{{{zzzz{{z{|{{z{{|zy{{{{zz{z|{|{|{{{{{zy{zy{{{|{|{{zz{{{{z{{|{{||{{{zz{z||{|}z{|{{|||z{{z{{{|{|{{|{{{zz||{z|z{|{||{z{{z{zz{|||{||{{|z|zz{{||{{||}|{{{{{|{{|{{{||||}{z}{{{|{}{|{}}{|{{|z{|||{|||||||zz{{|{{|{||}||}|{{|{{{|}{|{}||}|{{{{{zz{{|{}|z{||{zz{|{{||}{||{{{{{|z|||||{|~~~}}}}{|}||~||}|||z{{}||}{|}|||{||{|z{zz|{||{|||{{{zz{z{{|{{|{{|{z{yzz{z{y{{{|{z{z{zz{{{{z{z{|{{{{{z{yzz{z{z|{{|zzyzyyzyz{{||{{z{zy{zzzz{z|z{|{|{z{{yzyz{{{{{{|||z{|zyzzy{zz{{{zz{{y{{{z{z{{z{z{{zz{zz{z{y{{{z{{{{yzzz{{z|{{{{|{{z{z{z{{{{{{{{{{{yz|{{zz{{{z|{|{{{{{zzzzz{{z{|{{z{z{z{{{{|z{z|||{zz{{zz{{z{{{z{{{{zz{z{{{{||{{{|{zz{|z{z|{{|z|}|{z{{zzzz{|{{{{}|{zzz{{{||||||}|||{{{|{||{{|}}||}}zz{|{||{||}{|||||||{{{{|||{}|{{{|z{{{{|{{||{|}|}z|{|{|{|{{||||}{|{{{{zz|||{|||}{|{{|{zz||||{{|}|{|{z{}{|}|{}~~}}|}|}|}}}}}{|}||{}{{|{{}||{|||}}{{z{|{{{{|{{||{{|zy{z{{|z||{z|{{z|y{z{zzz{{z{{{{{{z{{z{{z|{{{{{{zz{yz{z{|z{{|{{zz{zzzyz|{{{z|{{z{yz{zzzy{|{z{{{{{zzzzzyz{z}{z|{zzz{zzz{z{zz{|{{{zz{zz{{{zz{{||{z{z{{zzyzzz{z{{{{{zz{{z{z{||z{||zz{{{yz|{zz|{|{|zzzzzz{{{z{{z{|{{|zz{z{zz}|{|||{y|{z{zz{{|{{z{}z{yz{{{{{z|{{{{|{{z{zzzz{{|{{{{|{|z{|zzz{{{{||{|}{z{zzz{{||}}~{}||z{{{z|{|{{}{|{|{zzzz|{{{|{||||||{{{{{{{{||||||{|{{|{{|{|{z}|}|}||{|}{{{||||}|{|}{{|||{||||||}{}{{||{|{{|{{}{}|{{{{{{{{||}|{{|||{|{zzz{|||{{{}}|}|}|}}||~}}}||}|}{|{}||{||}||{|{{{{{{|{|z{{||{zz|z{{{{{{|{}{{z|z{zz{zzzz{|z|{z{zz{zz{z|{|}|{zzzzzz{yzz{{z{{zyzzzzyzzz|z{{|{{zzz{{{yz{z{y{{{|yz{|zzzz{{{{{|{{{y{{zzz{zz{z{{{zz{zzz{{z{{|zz|||{z{zz{|z{|{{{{{|{{z{|z{{{{z{yz|{|{|zzy{{{|{{{{{}|{{zzz{z{z{{{{{|z||zz{{{|{{{|{{|{{|{{z|z{{|{{|||{z|{zz{|z{{{|||{z{zz{{{{{{|{||{|{|{z{z{z||{{||}|{{zzz|zz}{|||{|{}{z{|{|||||}|||}{|{{{|{{{||}}||}||||{|{{|~}|||}|||||{{{{||||}}|||{{{|{{||z|}||}||{||||{||||{|{|}{||z{{{{|||}|}}|{|z|{||z}{|}|||{{{|{{|{|||}{|~}}~~~}z}{|}||}}~}}|{z||{{{||{||||{{z{{|z{{||||{|||{{{z{|{z{z{{{||{|zzzz{{yz{|{z|{{{{zz|zz{{|{|z|{{z{{{yz{{z{z{z{{|zzzzzz{z{zzz|{{{{zzzz{zzzzzyz}{z{z{zyzzz{{{{|z|{zz{z{{yzzzzzz{{z{{zyzz{zz{{{{{|{zy{z|y{z|{{zz|{{z{yz{z{z{|{{zz|||z|{{z{zzz{|{||{z{{zy{|z{z|z{|||{z{{{{zz{{{{{{{|{{zz{z{{|||{{||{{z{z{{{{z|}z}{{{z{{{zz|zz{{||{|}{|{|{{{z{{{{{|z|{{{{{{zz{{|{{||{{{{|{{{{||||||}|{{{{{z{|{|{{||{||{{}|{{{z|}}||||{{|{{{{{}}{{{|||{|{{{z||||{|||||{{{{{{{{||{|||}{{{{{{z|{|||{|}||{z|z{z{|{|||{}|{zzzzz{{{~||}~~~~~}~}|||}||||}}}|||}{{{{||{|}{||{{|{{{{{z{{{{z|{|{{z{{z{{z||||{{{zzzz{{yz|zz{|z{{{zzzzzz{z|z|{{|zz{{{{{z{zz{zz|zz{zz{z{{{{{z|}z{{zz|yzz{z{zz{z{|zz{zyz{z||{{{{{{zzzz{z{{{{{zzz{zz{{zzzzy{z|{{|{{z{y{|{yy{{|{|||{z|{z|z{{{||z{|{{zz{zz{{z{{z|{|{{{{zzz{y{|{{{{{}{{z{{zzzz{|{z{|{{{{{{{z{{{|}{{z{{|z{{z{|{{|}z{{{|{{z{z{{|{z|||||}|{{{zz{z||{|z||}{z{{zy{{{{{|{{||}y{{{zz{{||||}|{{{{||||}||}{}|||||{{{{{||~{||}|{|{{|z{{{||}{|}|||z||{{{{{|{||||}|{{|{{{{|{{~|{{||{|y{|z{||{||}|{|}{{{{|{}||}}|}|{{||{{|z||}||~~~}~~}~|}}}|~~}}}}|||{{|{{z||{{}}}|{|{|{{|z||{||{||{{{{|{{z{{{{{z{{|z{z{z{z{|z{z||{|z{zzzzz{z{z{|{{yzzz{zzzy{{{{{{{{zzzzyz{{zy{||z{zz{|z{{{z{|{{|{zz{z{y{z{{{z|{{z{{zzzz{{zz{{{{|{{z{z{z{{yz|z{{{{{z|z|{zyz{{{{{||{{z{||zz|z{{{|{||z{{z{yzz{|z|{|||zz{z{{{{{z|z{|{{{zzz|{{{{|{{||||{{|{|z{{z|{{|z|{{{{{{{|{|{||z{{|{{|{|zzz{||{{|}{z{zz{{{{||||}|||{{{{zz{z||{{|{|||{{{{{|{|||{||}{{|||z|||||{|}|||}{{z{{{{||{|{||||{{|{{{{}||}||}{|{{z|{{||{||||}||{z{{|{||{||}}||{{{{{{{|{||}||}}{}{{{{{{|{{{}|{|||{{{}{{|||||~~~~~||~|~{}}}~~|}}||}{|}{{{|{|||||{|{{|zz{{{{||{}}|{{{z{{y|{|{{{{}{zzy{|{z{|z{{||{{{{{zyzz{||{{|{|{z|zyz{zz|{z{||zz{{z{{{{zz{{{zz|zzzzzz{z{{{{{{{{z{z{zzzyz|{{{{|{|z{zyy{zz{|{{{z|{zz{z{zz{|{{|{{||{z|{{zz{{{{||{{zz{z{z|{{{|{{z{{z{{{{z{{{{{|{|}|{{z{z{zz{||{{{}{{{|{{|{z{z{||zz{|{{{{{z{|{{|z|||{{z{z{{{||{{{|||z{|{zzz{{|{{|}{|{{z{z{||{{{{z|{|{z|{{z|z}|{|{{|}|zz|z{{{{||||}}|}{|{|||{{}|{|{{|~||{{{|{|}|}|||||{|||{||{||||}|~{{{z{||{{|{{{}{||zz{{{{|}|}}||}|{{{|{{|||{|z|||}|{z{{}|{{}|||||{|{|yz{{z|{}|}~~}~}}}|{}||~}}|~~}}{{{}{{z{|||||||{||{{{z{{{||z{|}{{{yzy{y|{{{{|{|{z|{{yz{{{{{z|z{{{zz{{zz{||{zzzzzz{zzzz{z{{{z{||{zz{zyzy{{|{y{|{{z{{{zy{|z{{{{|{zzz{{z{zz{||z||{zz{zzzyz{{{{{{{|zzzz{zzz{{z{z|{{zzz|z{{z||||{|||{z{z{{zz{{{|{|{z{z{{{{z{{|{||{{|{{{zzyz{|{{{{||{{{{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{zzzzz{zzz{{zz{{{{|zz|{{{{{{{zzzz{yz{{|z{z{{|zyyyzyyz{{{{{{{zzzyzy{yzz||z{||{{z{zyzzy{{|{{{{|zzz{{yzz{z{z|{z{{zzzz{zyzzz{{|||zz{z{zzzyz{z|z{|{zzz{y{z{{{{z{|{{z{{zz{zz|{{{|||zz{y{{{z{z{|z{|z{z{z{z{{{|zz{|{{{{{y{z{z{||{{z{{{zz{{{z{|||{||{{zz{{{{z{{{{||{||{{{{||{{{{||{||}}zz{zz{{{|{||||{{z{z{{{{|||||}||z{{{z{|{||{{{||}{|{{|{}{{||||}}}|{{}{{{z{|||||}}|zz{z{{||||}|||}|{{{|{{{{{{{|||}|{{{|{z{||||||}{{{{{{z||{}{|{|||}||{{z{{}}|}|~~~~~~~}|}}||~|}}|}|}}}}{|{||||{|{|~|||{{{|{{{z||||{{}||{zzy{zzz||{{{{{{z{zz{zy{{{|zz{z{zzz{{z{z{{{z{{||{{yzz{{{{{{{{|{{zyzzz{z{{{{z|zz{zzyy{zzzzz{{~{{{{{zz{{yz{{{z{{|zz{yzy{zz{{{{zz{{{{z{zzz{{z{z{{{z{z{zzz{|||{|{}|{{z{{zy{{{zz{{|{{z|zzz{z{{{{{|z|{{z{zzzz{{z|{{{|{{|z{{{|{|{|{{{{{{{{{{{{{}|{|z||{z{{y{{{||}{{{}{{|{z{zy{z{{{|||{|{{{z{{{|{{|{{{|{{z{z{z{{{}{{||{{z|{{z||}|||{{|||{|{{{|{{||||||||{z{{||{{|z{|||{|z|{{{{|{{}|||||{{{|||z|||||{{||{|{||{{|}|}}|}}|{|{{{|{{|{||}|}||{|}||{{||||}{||z{}|{{{{|||||~}}~~}}~~}~}}||||~|{}|}}}}||z{{z{z||{}|}|{{{{{{{{zz{{z{|{{{{zzzzz{{|{z{z{z{zzz{yzz|{|z|zz{z|{{y{zz{{{z{{{{yzzz{|{{yz{{{z{zy{yzz{zyz{{{{{{zyz{zzyyz{{z|{{{|{zzzyzy{{z{{{|zzz{{{zzzz|{{zz{|z{zz|zzz|zzz{{|{{zz{{zzyz{|z{||}zz{{|zzzz{}z|{||{z{zzz{{{zz{{{{|{z{z{zzz{{|{{{|z{z{{{z|z{{|{||{|{z{{{zz{z|{{zz{{{|z{z{z|z|||zzz|zz{||{|z|{{||{||z|{{{z{z{{{|{{||{{z{zzzz||{{|{{||yz{{|{{{|||{||{{{|{z{{|{|{|}}||||{{{z{{{|}|||}{|||z{{{{||||{|||{{{|{|{{||||{|}}|z{{{{{|{{|{|{}||{|||{|{|||{{|||{|{{{{{{|}||{||{|{|{z{||{||{|~~~~~~}~}~|}~{|||}|}|}}||}}}{{~|{|{||||}|z{||{{zz{z|z{{||{{zz{{zz}{z|{|||{{{z{zzyzz|{{{z{zyzzzzzz{{{z{{|{zz{z{yz{{z{{{{{|{zz{zzzz{{{{{z{{{z{{yz{{zy{{z{}{{z{|zzzz{z|{|z{zzzz{zyzz{{{zz|{{zz{{zzzzy{{z{{{{{z{z{{zyz{|{|z|{{z{zyz|zzz{zz|{{{y{{zz{z{{{|{z{{{zz{zz{{|z|z{{||z{z{zz{z{|z{{{||{{{zzz{{|{{z{{||{z{{z{y{|{{{{z{{{{{z{zz{{}|{{|||z}{{{{{{|{{|z|}}{{|{|{{z{{||{|}|{{{{{{z{|{}|||}||{|z{{|{|||}|}|z||{{{{z{z||{||}||{{||z{{}}|{{|{{|{{{|{z{{||{}}|}|}|{{{{z||||||}|{{{{|{|{{{}}||||||z{{{{{{{|||||||{|z|z{{{|{||~}~~~~~}}}||{||~}}|}|}|||{|z|{||{|{{|||{{{|{{|{|||{|||{{{{{zz{{zz||{|z{zz{x{{zy{|{}|{|{|zzzz{y{{z{{z{|{{zzzzy{z{{z|{|z{zzz|{z{y|{z{{|{zz{z{zzyyz{{{}||{y{{zz{{{{{z{|{z{zzz{z{z{{z{|zz{{z{zy{{zzy{||{{}{{zzzz{{zz|{||||{zz{{{zz{||{{{{||{{z{{y{{{{{{{|||{z{|{z{{|z||{{{||z{{zz{zy|{{z}~|}{{|{zzz|{{|y{||{{z|z{z||||{{||||{{||{z{||}|||{{z{{{z{|{{}{{||}{|{{{{{z{|{|||{}{|z{|{{{{||||}|}|{|{|{||{{|{||}}|}||{{{|{||||||||{z|{{{{|||}|||{~{z|{}{{{{{|||{|}||{||{{{|{||}||}{||{{{{{|||||}|}||||{||{}{}|||}}{z{z|{{{||}}|~~~~|}}||}}||{|||||}~|{{}|{z{|{}}||||{{}{{zz{{|{|{{{{{{|zy{{zz{{{zz{|z|zz{z{yz{{zz|z{{{{yzyzz{{z{z{{z{zzyy{zy{{{{{{{{zzz{z{z{z|{{z{|{zz{zzzyzz{{{{{|{{z|{zzz{{z|{{y||{zy{zzzy{{|z{{|{yzzzz{{{z|{{z|{{zzyz{z{zzz{|{{{z{{zzzzzz{z{{{{{{y{{zzy{z|{z{z|z{z{{zzz{{{{{|{{||{{{{{z{{{z{z{{{{|zzzzyz{z{|{|{{|{{{{z{z{|||{{zz{}{{{{z{{{{|||{||z{{{{z{{z|{|{}}|{{|z{|zy{||||z|{{z{{{{{{|||z|{||{||{{||{{{{{|||}|{{{||{{|}{{{||||{|{{{{{|||||||||{{{{{||{|||||}}||zz{{||{|||||}||{|{{{|{||||}{}{}|{|{{{zz|{||||||{||z{{{|{}|}~~~~}~~~~}}}|}{}|}|||||~}||{z{|}z|{|{||||{||{zz{{{|||{{||{{{z|z|y{|{{||{|{yz{z{zz{|{z|{{{{{{zz{{z|{{{z{|{z{{z{zzz{zz{{{z{{z{{zzzzzz{z|z{z{{{{zzzzz{{{|{|{{y{{z{zzz|{{{{||{zzzz{zy{|{zz{|{|zz{{zz{z{z|{}{{{y{{{zz{z|{|{{{|{z{{z{z{{{z{z{{|{z{{{z|{{{z{{{{{{z{z{zzz|{|{|||{zz{|{z|y|{||{|{{{{{{|y{||{||z{~z|{zz|{{z{{{z{|{}{{{z{{z{|{{|}}|{{|{{{zz{{|{|{{||z{{z{{zzz|}|||||{{{{{{zz||{|||}}{|{{|{||||{||||}|{{||{{{{||{|}~|||{|{{|||||}|}{||{{{|{|}z||}{|}|}z|}{||{{{|||||}|||{{|{{||}{|}}{|{{|z|{{||||{}}|{||{{z{{{}|}|~~~~~~~~}}~}||~|{{{}}|}}}|||{||||{{|||{{{}|{{{z{{{{||{{{{||{{z{{{{z{{|{{{z{zzz{{{{z{|zz{|{{|zz{z{zz{||z{{{{|zz{zzz{{|z||{{|{zzzzz{zz{{{{{{{z{{zzzz{|z{{|{{|{zz{y{{{{{{{||z|{zzz{z{zz{{z{{{{zzyz{z{z{|{{z|{{{zy{zzzz{{{{z{||{zzy|y{z|{|z{|z{{z{zz{{z{{z{||z|{{{zzyzz||z{{{|z{{|{{zzzy{y|z{|||z{zzz{z{|{{{{{|}zzz{{{z|{{{z}|{z{{{|{{z{|}||||{z{{{{z{{{z{|{{{{{z{{z|{z{||{z|||{{{{{z{{}|{||}}|zz{||z|{||{{|||||{||||||{}|||~}|{|{|{z{{{|}||||}|{{{{|{{}{{||||||||z{||}{{{|{}}}||{{|{||{|||{||}|{{{{{{{{||||{||{{|{|{{z{}||{~}~~~}}~~~||}|{{|||}|}|~|~|{|{|{{}{}||}|{|z{zz{z}{{|{{{}||zz{{{|{{{|{{|{||{{{zz{z{|{{z|{{zzz{{z{{{{|zz{{|zyzzzzyzz{z{{{z{{zzz{zzzzz{|z}{{{zzz{yzz{{{z{||{zz{yz{yz{{{{{z{|z{{zzy{zzzz{{{{{z{zy{z{z{|z{z~{|yzzz{{zz{z{z{{||zz{z{z{zz{{{z{{zzzzzz{{{{{{{}{{{yzz{zzy{{{|{{{|{z|zz|{{z{{zz{}{||z|{|zzz||{{z|{{{z{{z{zy{|{{{||{{z{zz{{{|z{|{|{|{{{{zz||z{|{|{|{{zzzz|{z|{|}{{|{{{{{||{{{|||{||||||{|{}||{z{}{}||||{{||{{||||{}||||{{z{{|}}||}|||{|{{|{|||{{||}||{}{{{|z}||}|||||{|zzz||{|}||||{}|z{{{{{|}{}}|}{{{}{zz|{{||{|~~~~}}}}~||}{}|||z}|}|}}}|||{{{{{|||||}|{{{|{{{{yz|||{|||{z{{{y{{|z|{z||}{z{y{y{z{{zz{|{{{{{{yzy{{{|yz{{{zzzyz{zz{{zz{{|{zyzzyzzzzz{{{z{{{zzzyzz{zzzz}{|{|z{yyzzyy{z|{||{{z{{zzzz|{zz{{{|zzzzz{zzz{{{{}{|z{{z{yzz{{|z{z}{{{yyzy{{{zz{zz{|{{{{{{z{{{{z{{{{{{{z{zzzz{{{{|{{{z{{zz{z{{{{z{{{{z{z{z|z{{|{{{}|zz{{{{{{{||zz{{{{{{{z{z{|{{|{{}|y{|z{{z{{{{|{{}|{z{{zz{|{{{{|{|{{y{z{z{z|}{||{}||{|{{||{|{{{z|}||{{z{|{{{|||{{{|||||z{|{|}}}|{|{|{||{|{||{||{{}|{{|{|{z{}|{|{|||||||{{{{||||}{|||{{{{z|{{||}{||||{{z||zz|||{|~}~}}~}~~}}~~|||{|{{}|||}}}}||{{{{|{{|{{||}{|{|{{{{|{{|{z{|{z{{zzz{z|zz{{|{z{{zxzzz{z{zz{||z{z{zzzz{z{z{{{{{{{zzzz{z{{{z{{{z{yzzz{zz{zzzz|{z{zzyzzzy{z{z{|{|{z{{zz{z{z{{{z{{z{xz{yzy{z{{z|zz{{{{zzz{{{zzz{zzzzzz{zz{{{{|{{zz||z{zzz{y|{{{{{{z{{{{z{{{{|{{{|{yz{{z{zz{{{|{{|{zz{{|z{{|||||||{{{|{{zzz{|{|{|{||{z|{yzz|{|{z|{||{z{{{{z{{|{|}|{z{{z|{{{{{z{{{||{{zz{{y{{|{|{|}{zz|{|y{{|||{{|}}|{{z{{|{{||{||}||{{{{z{{{|||z{|}|{|{{{}{|||{||||{|{{{z{|{||}|{||||{{{{z|||{|||}|||}{{||{|}{|{|}|||{{zz{{{}|||{z|{{z{z{z|{|{}|}~~}~~}~~~}~}}}||}|{{}||||}|||{{{{{{z{{|{||}||z{{|{{{{|{{{{|z{|z{z{{z{z{}{{{|yz{{zz|zz{{{z{|z||y{zyy{{z|{zz{zzyzzzzz{z{z|{z{|zz{z{zzzz{|{z{||{{zz{{z{{z{{{{{|zzzz{zzy{{{{{{{zz{yzzz{y{z{|{{z{z{zz{zzy{{{{{|{{z{z{zz{zy{z{|z}{zz{z{zz{{||{{{{{{zzz{{{{{zz{||{|z{{zzz{z{{{{|{{|{|{z{zz{{{{||{|{|z{{{{zzz|{|{{|z{{z{{{{z{{{{|{|{{{{{z{{z{{{||{{{{z{{{{{{z{{|{|||||{{{z{{|||||||{{{zz{{{{{{{||{||y{{|z|{{|{{|||}}||{|{{}{{{|||}}|}|{|z{{{|||{|||||{{{|{||{{{{{|}||{{z{{||}||||{|}{{|z|||{{}{||{}}{|{{{{{z}{}}|||{{{{z|y||{||||}~~}~~}}|~|}}}|||||{{}||}}|}~{|{z{{{{|{}z||{||z{z{|{z{|{{||||z{{{zz{z{y||{{zz{z{yzz{zz{{y{|{z{{zyzzz{zz{zz{|z{{zzzzzyzzz|z{||zz{zzzz{zz{{{{|zzy{{zyzyzz{z|{{{zyz{zzzzz|{{zz|{{z{{zzzz{{zzz{{z{{zzzz{z{z{||{{{zy{zz{{zz{{z||{{{{zz{zzz{{|{{{||zzzzzzyz|{|||{{|z{zz{{z{{{{|{{||zz{z{z|{{||{{|{|{z{z{{{{{{{||z{|{{zz{{{{{||{z{|z|{{{y{z||{{{{|{{z{|z|z{{z{|z|{}~{{{{z{zz{|{||{|{|{z{}zz{{|{||}||{{|{z||z{|{||||||{{{z{||{{||||}{{{{{}{{|||{}{}|||z{||{{|{||{|||}}|{z{{z{|}|{|{|}|||{||zy||}{}{}|{{{{}|z{z}|||{}|{{|{{{||}}|||~~~}~|~|~~}||}~|}}||||{|{|}}|}}}{|z{z{|||||{||{{{{{{{{z||}{{z|{|{{{|{{z|{|{|{|z{|{z{z|yz{{{{{|{zz{zzzz{{z{zz{|zz{{zzz{z{{z{{{|{{{zzzzzy{zzzz{{|{zzzzyyz{{|zz|{{zz{|z{zzz{zz|||{{y{zyy{zz{zz{{z{z}zyzzzz{{|z{{||{z{y{zzz{{{z{{{{zzzz{y{z{{|{{|{{{z{{{y{z|{{|{|||{|{yz{zz|{z{z{{{{z{{{z{{z{{z{||{{{{{{zzz{{||{|{{{{{zz{{{z|z{{z{|{z{{{{zz|{|{|{||y{zz{{{{||{||{||{z||{{z{{}|{{||||{{{{{{{|||{||}~{|z}{{{{{{|||||}||{|||{{|||{|}||{|{|{||{||{|{||{}z{z{|{{|{{z|||}|||{{|zz{{}||~}|{{{{z{{{{{{|{||{{{{||{|z||{|{|}{|{|z{{|{{{|{{~~}}}~~|}~~~}~}}||||||{z{||{||}}}{|z{|{{|{{|||{{||z{{{zz{|}|z{|{{{{zzz{{{|{|{{z{{z{zz{{z{z{{z|||zy{{zz{z{z|yz{{{z{zzzzzz{z{{z|z|zyz{{z{z{{{|{{{{|z{zzzzz{z|z{{{{|y{{zyzzz{z{{|z{zz{zzzzzz{{{z{{{y{z{zzzzz{{{{}{{z{{z{z{{z|{z{{}||z{zz{{y{{{zz{{||{z{{zzz{z{{z|{{zz{{zz{z|||{{||{{{|zzz{{zz{|{|{{|yz{zzz{|||zy||{|zzzz{{z{{|{{|{|{{z{{{z{{{|{|{{|{z|z{{{y{|z{{|{||z{{{z{z|{|z||||{{zz{||{||{|||||{{|z{{{{{||{||}}|{}{{{{{z||}|||{|{{|{|z|}}||{}}|}z{{|z{{{|||{|}|}{{||{{|{{||{}||z{|z|{{{||||||{}||{{z{|{{||{|||||{{{{|{z{}{||}}}~}~~~}}~}~}}~~}}{|}{{{{}||||||{|z{{|y{|{{|||}}||{z{zz{{{||{{{{{{{yzz{z{|{z{{z|{z{yzz{y{|{{{||{{zzzzyyz{z}y{zz|zz{zyzzzz{{{yz|{zzy{yyz{zz{{{{{y{zzzyzzy{{||{{||zzz{zz{yz{{{{{{{{{{zyz{zzz{zz|{{z{{yzzz{z{z{{{{{zy{zzzyzz{{{|{||{{{zzzzz{||z{{{||{zz{zz{|z{|{{|{z{z{y{zz{y{{{{}{zz|zz{{y{{|{{|{{{{{{{zz{{{|{{{{{|{|z{{z{z||z{{{{{zy{{{{{|{|||{||z{{{{z{{{|{|{|~|{z{{{{{z|}||z||{|zz{{{{z{||{{}|}z|z{||}{{}||}||||{{|{{|z|}{{|{|||z|||{|{|{}|}||||{||{|{||{}|}|}|}zz{{|{|||||{}|||{|{{{{z{|{{{|{{}}|{{{}z|}{}{{||||{{{{|{|{|{{~~}~}~~||~~}~|~~{}||{||{|}||||{|{{|{{{{z{||{||||{{{z|{z{|}{|{{}|{z{z{{{|{||zz|{{{{zzy{zz{|z{z{{z{{zz{zzz{z|{z{{{z{zzzzy{{zz{{|{|zzzz{zzz{{z{z|{{{{zzzzy{zz|{{{{|{{zz{zzz{z{|{{{{zzzzz{zz{{{{z{|{z{zz{{zzz{{z{{{{{{{zzz{z{z{{{{||{zzyz{{zz{{{z{||{{{zzz}z{{{{{{{{yz{{zzz|z|||{{z{{|{zz{zy{z{|z|{||z{{zz{z{{{{z{|z|zzz{{zz{||zzz{{{{{z{{{y|z{||||}{{{z{z{||{z{{|||z|z{zz{z|||{{{|{{z{{{z{{{|||||}|{{{{{|{}{{|}|}|~|{{{{|{|||{|{|}}|{||{{{{|{}||{{||||{{{|{{|{||||||{|{{{z{||{}|{||z{{{{{|{|}||||||{|{{{{{{{{|||}{{{|{|{z{{|||{|~~~|~|~||{~}|~}}}}|{{|{{{||||}}|||{||z{{{y|z||{{{|{{{{zzzzz||{{{||{z{zzyzz{z|{{z|{zz|z{zzz{{{{{{{|{{z{zyzzz{zzz{zzzzzzz{yzz{zzzzz|zzzzz{{y{z{zz{{{{zzzyzzyz{{z|{|{{yzzy{{z{{{|z{{{{zzzzy{zy||{|{z{yzzyyzyzy{zz{{|{zyzzz{{yz{{{z{|{zz{z{zyzz{{{zz{|z{{{{z{{{{z{zz|}{z{z{zzyz{{{|{{{{zzz{z{zz||{||{{{{{z{zz{{{}||z|{|zzzz{yz|{|zz{{{{zzz{{z{||{|{|{|z{yz{{{z|{{{|{{{z{{{{{z{|{||||{{{{{{{|z{||{{{|||{{{{z{{{{||||||}|||{z{{{{{||||}}|z}{{|{z|{}||||{|z{{z|{|{{|{{{|}{|{}|{|{|{|||{|}|{z{{{{{}|||{|||||z{{{z{{}{|{||{|{{{|{{{|{|{|}~~~|}|{~~||}}~}||}}||||}{{{|}}{}||||{z{{{||{{}}|}{|{z{z{{{||{|{|{|{{{{{{{z{{{|z|{||{{yyzz{z{zzz{|{{{y{zyzz{{{{z{{{z{zzz{zz{zz{z{{{y{zzzzy{z{{{{{z{zz{zyyy|{z|{z{{|zzzzzzzz{|{{|{{{{{zz{zyzzz{z||{|{{{{{zzzz{{z|{|{{zyzz{zzz{{z{||||zz{zyy{{z{zz{{{zzz{{zz|z{{{||{{{{{{z{|{z{{{{|{{|z{zzzz{{|{{{|{{{{zzzz{z{{|{z{|{{zzzzz{z{{z{{z||{z{{z{{{{{{|}||{{z{y{z{{{}|||||}{|zz|z{{{||{{{|{{{{|{z|{|||{}|{||{{{z{{}|||{{{z}}{|||{||||{|}{{||z{{z{{||{|||||}{{{|{z{{|||{|{}|{{{{|{|{|{|}|||}|{zz||{|{{|}{||{{zz{{z{z}|{}{||{|{|z{{{||z}||~~}}}}}~}}{|}}|}}|||}{{{z{{}|{||{|}}z{zzzzz|{{||||z{{{{{zzz{z}{{{|{{{z{zyzzz{|{}|z|zzzzyyzzz{{z{{}|{yzyzz{y{zz{{{|z{zzyyzy{z{{zzz{|yyz{zzzzzzzzz{z|{zzzzzyzz{{z{||zyzzzyzyzz|z{{|{{zzzzzyzy{y{zz{{z{|z{zzyyzzyzy{{{zzzz{yyz{{z{||{{z{{zzzyzz{{zzz{{y|zzz{zy{zz{zz{{z{{zzyzz{z{z{|{|zyzzzz{zz{{{{|{{{{z{{zzz|z|{z|{zzz{z{zz{{z|{zz|{{{y{{z{{{|z{||{{zzz{zy{z{|z|{{||{z{{zz{{z{||{||{{z|z{{|z{|{{{|||{{|{}|{z{{{|{{{||{{{{{z{{}{}{{||}z{|{{|{{|||{|||{{{||{z||{|{}||||{{{|z|z||{|{|||{||z{{{{{{{{{{{|{|{|{||z|{||||}||{{z{{{{{||{|~~}}|}|}{}{{~}|||}~||{||z{{{{}||z{}|z{|z{{z{z{{{||{{{z{{{{{z||{{|{{{{{zz{zyz{{{}{z{{z{yz{zyzz{zy{|z{zz{z{zz{z|yz{{{zyzzzzyzzzz{|{{zzzzzy{{{zzzz{{{zzyy{zzyy|z{y{{{zzz{{zzyzzz{{{{z{{zzzzy{zzzzy{zz{zz{zyzz{zzzzz{{|z{zzzzyzz{{{{{{{{zzz{zzy{{{zz{{{z{z{zy{z{{{{{||{{z{{zzzyz{{z{{{|{{z{zyzzz{z{z|{{zz{|{zzz{|{{{z{{|zzyzzzzz{{z}{{{|z|z{zzz{{{{|{|zz{zz{{{y{{{{{||}{{z{{zzy{|z{|z|{{z{{{z{z}{{{{|{|{{{{{z{{|{{||{{|{{{zz|z{{|}||{||{{{{|y|z||}||{{|{|{z{{{{{|{|{|||||{||z||{|{||||{|{}{z|{z{{{|{{{{{|z{z|{{{||{{||||{{z{zzz|{|z|}|~}}|~}||~|}|}|}{|{{|}{|{|{|}|||{|{z|{z{|{{||||{{z{{zzzz{|{{{||{{{zzzzy{{z{{|{{zy{zzy{yzz{{y{z{zzzzz{zz|{|zz{z{yz{yzzz{{{{{{{{{zzzzyyyzz{{z|{{{zzzzzyxz{z{{{z|{zz{{zyzyzzz{z{|{zz{yz{zzz|{{{z{z{{zzzzzzzzz{{{zz|zz{zzzz{z{zz||zzzzzzyzzzz|z{{z{{zzz{{{z||{{|z{|zzzzy{zzz{|{|z}|{zz{{zz{z}|z{{||{{zzz{zz{{{{{{{{{{y{zzz{{||{|{{{zz|{{{{{z{{{|{||yz{z{{z{{{{{{|~{{z{||{{z{{{z||}|{z{zzz|{||{}|}||{{{{z{{|{{||}|}{||{|{{{zz||}|||||{||{|{y|{{||{|||{z{{{|{|{|{{{{~|{{z{{zz{{{{||||z|{z{|{{{{{{{{}||{{|{{{z{|{{{||}{{{z{{z{{{|{{~|~}|~}|}}||{~|{||||z|{{||{{{{|}{|{|z{zz{{z||zz{{{|zy{{{zzz{z|zz{|{{{zz{yzz{{{z{{|{{zyzzzzyyz{zz|{{zyzzyyzzzz|yz{z{zz{zzzzzzy{{{{{zzzzzzzz{{zz{z{{z{y{{zzzzzz{{z{zzyzzyzzyz{z{z{|{{{{zzyzxzzz{zzz{zy{zyzz{zzzzy{zzzzzz{zzzyyy{z{zz{{zzyzyzzz{z{zz|{{{x{zy{zzzy{{|{{zzz{zzz{{zz{{z{|{zzzzz{y{{{z{{y|{z{{zzzz{{|{{{|{{zzzzyzz{{zzz|zz{yz{z{zzz{z|z|{{|{|zz{||{{{{{||||{zz|zzy||}{z{|z{z{{{|{z{z|||z||{z{z{{|{{|z{||{{{{{z{{z{{|{{||}||{{{{|zz{{{||{{{{{z{z{zz||{|{||||{{z{{{{z|{{|||||}|zz{{z||{{|{||z|{{zzz{|{{{||{{{{{y{zz{|{||{}~}|||}|{}|||}}~|}~|{{||{{{z{{|||}|z{z{{{z{{|{z{{|{|{|{zz{zz{||{zz|z{zzzzzz{|{|{z{|{zzzzzz{z{{yz{{{{zz{zzz{{z{zz{{z{y{yzyzyz{{zzz{zzy{zzy{zzzz{z{z{zzzzzz|z{z{{z{{{yz{{{zzzz{{{{{{{{z{zyzzz{zzz{{{{z{zz{zzzz{zy{{z{zzzz{{yy{{z{z{{{{{zxzxzzz|{zz{{|{z{{zz{z{z{{{{{|zzyz{{zz{{|{z{{{{zzzzz{z||{{z{zzz{zzzz{z|z{{{{z|||{{zz{{|||z{||z{{zz{z{z{{{{||{|zzzz{zz{z{|{||{{{zz|z{zz{||z|{{{{zzzz{{{||{{||{{{{{|{|||{{{z||}}|{z|{|z{||||||||}{z{z||{||}|||{|}{{|{{{||||||||||z{z{{{{|z{|}}{|z||zz{{{z|{{|{||{{{z{{{{}{{||{|{{z|{z{{{||||{~}~|}}}||||}~|}}}}|||{{||{}{{|||||}{{z{{{z||{{{{||{{|zz{{{{|{{z|{{|{{zzz{y{{z{{}{{zzzz{z{z{{z|z||zzz{z{{{z{{|z{{{z{z{yzz{z{zzzz{{{z{zyzzzzy{{{z{|{|zz{zzzz{z|{z{|{zz|yyzyzzzz{{|{{{zzzzzzzz{|{{zz|{zzzzy{yz{{zz{{|zz{{{z{z{{{{{{||{z{zzzzy{zz{{{{{z{}zzz{z{{z{{{{|zz{{zzzz{{{{z{{z{zz{zy|{zzz{{{{z{{zz{{{z{{{zzz{{{{z{z{z{{{|{||{{z{{{{{{{{{||}}{{{z{z{y{{|z{|{|||{{{z{{{z{{{{{{|z{z{{|zz{{}{{||}|{{{{|{||{{|{{|}||{{{{{|{{|{{|{|||zy{zz{{{|{|{}||{{z{z{{zz||{||||{{{{{{{{||||}|}|{{{{z{{{||||z{||{{{|z{|{{|{{||{|{{|{zz{{|{|{|}}|||}||||}|}}}||}{|{}|{|{{{}|{}}|}{zz{}{{{{|{{}{||yzz{zz{{|z|{|{{{{zz{zzy{{{|z{z{zz{y{zzyz{|zzzz{zzzzzzzzz{{{z{{z{{zzzzzz{{{zz{{{zyz{zzzzzzz{zz|zzzzzz{yzz{|zz{{{{zzzzz{zz{{|{{|{zxzzyzyz{{{{{{{|zzzyyyzz{{z{z|z{zzyzz{y{z{|{{{{{zyz{zzzyz|{{{{{|zz{z{z{{z|{{z|||y{{zzzz|{z|{{{||zy{zzz{z{{z{z|z|zzzzzyz{{|{{z{|||zz{zzzz{{{{z|z{{zyzy{{{|z{||{||z{zz{{|{{{{|{|||z{{|zzz{{{{{{{{z{z{{{{{{|}{{||}}{{{z{{{{{|||{{||||{{{||{z||||||||{|{z||{|||}{}|{|{z{|{||{{{{{}}|{|{{{{{{{{|||{||||{{{{{z{|}{|{||{{{z{zzz|{z|{||z{{{||{|z{|{|{~}}~}}|||||}}||{}}~|{z{||{{|{|{|{}|{||{{z|z{{{{{|{{|z{zzzz{z|{{{{|z{{{{yzz|{zz{{y{{zzzz{{yz{zy|z{{z{z{zzzzzzz{zz{{zzzyzzz{{zz{z|{{z{zzyz{{{zz{zz{{zzzz{{zyz{{{{z|{z{zyyzzy{{{|{{{zzz{z{yzyyz{y{{|z{{yzy{{zy{{z{|{{zy|zz{{zzz{{zz}|{zzz{zyzy{{|{|z{z{{z{zzz|{|{{{{{z{zzzzzyz{{z{{||yzzzzy|{{{{{{{z{{{{zzz{z{{{{{z|z{z{zzz{{z{{{{{|{zzz{{{z{}{|{{|||{{zzzzz{{{|{{|||{zz{{{{{{|}z|{|{{z{{}z{{{|{||||{{z{z{}{{{||{|||z|{|{{zzz{||||||}|{||{y|{|{|{{||||z|z{|{zz{||{||||{{{}{{|{{|{|z}}{{zz{{{z{z{{{|}|{{{{{{{{{{{|{{}|{z{{{{{z|||{{~}~}|}}}}{{{||||{|}{{z{{{zz{|{{|{||{{{{zzzy|{{{|||||{{zzz{z{{|{{z{{{zzzzyzz{{{{{{{zzzzyz{zy{{zz{z{{|zyzyzzz{{{z{z{{{z{zzzyyzy{{{{{zzyzzzzzyzz{zz{{zzzz{zzyyzz{{{{z|{z{zzzyy{{z{zz{{yzzyzzzyy{zzz{{{{yzzzyzyx|yy{|zzyzyzyyyy{{|{z{{{{z{zyzz{{|z{zz{{{{zzy{zz{{zz{zz|zz{z{zz|{y{zz{||{zz{zy{z{zzz{yz{zzzz{{zzy{|{{|{{{{{zzzy{|z{{{{{{zyz{z{{zz|{|{|z|{{|zz{z{|{{|z{{|{zyz{zzz|z{|{z{{{z{z{zzz{z{{{{||{z{|zz|{z|{{|{|||{{{{z{|{||{{||{|{{{zz|z{|z{|||{|{||z{{{{|{{}|{|{z{{{{|{{{{||{||{{{z{z|{z||{|{{{|{|zz{{z{{{|{z|{{zz{zz{z{||{{~}||}|{|}||~|{|||}|||}|{{{|{|z||}|}{|{{|y||{|z|{||zzzzzzz{{{|{|{{{{{{{y{{z{{|{{{{{{z{zzyzz{zzy{{{z|z{{zzzz{z{{zz{{yzz{yzyz|y{{z{zzzyyyzzzy{zzzz{{{{zyzz{zy{z{z{zz{yzzyyyyyzz{{{zz||y{zzzzyyzyzz{{zzzzyzyzyzzzzz|{{zz{{{zyyz{{{zz{{zyzzzz{{z{{zzz{|{z{yzyzzz{{{{{{{z{{z{z{{{z{z{|{{{{{zzyzy{zz|zz|{{zzzzz{{z{{{{|{{|y{zzzzz{|{|{z||{yz{{z{|{|{|{||{zz{z{z|{{|}{{{|{|{z{{z{z{{{|{{|{zzz{{yzz|z|||{{|z{|{{|{{{|{|{{|||{|{{z{z{|}|{}|||{{|{z{||~|{|{|||{|{{zz{{{||{{{}{{{z{{{{|||{{||{|z{{zy{z{{{{||||{|z|z{|{{z{||}{{{||z{zzz{{{|{}}}}|~{|{||}}~{}}{||{|{{{{z{||{{{||||{z{{zz{{zz||{||zz{{{{y{{{{{{||z{{zzzzz{{{{{|z{zzzyyzyz{yzzz|zzz{zyzyzzz{{z{zzy{yzyyzyzzzz{{|z{z{z{zzz{z{z{{z{{zyyyzzzzzz|z{|z~{yzyzyyzzz|{zzzzzzzzyy{yzzz|zz{{{zzzzzyyz{{{z{{{{zzz{zyyzz{|z{|{z{zxz{zzz{{z|{|{{zzzyzzz{{{zz|{|z{{{zzzz{{{z{{{|z{z{zz{zz{{||{{{{zz{yz{{{|{|{z||{zz{{zzzzzz{{{{{{z{{z|{zz{|||{|{zzz{{z{z{{{{{{}}{{{{{zzz{z||{|{||{{z{|z{|{{{{|{|{{|{{{||||z||{|||zz{{{{zz{|{{}|||{{|z{|{||||{{|{|zzz{|{|~|z{||||||{{{{{{{|{}{||{{{{{{{{z|{{|{|||z{{{{|z{{|{{z|{{{z{z|z{z{{{{{|||||}||{|{|}|{||{|{|||{{|{{|{||||}|{|{{{{z|{{||||{{z{{{z{{{z{|{{{{{yy{{z{z{||z{z{{zzzzzz{yyz{z{{{{{{z{zyzzzzzyz{zz{z{yzzyzzzz{|z{zzzz{zzzzz{{{z{z|yyzzzyyy{z{{z{{{{|zzzyzyz|{{zzz|{zz{{zzzzz{zz{zzzyy{zzzzz{{{{{zyyz{zz{{yzzz{z{{{{yzz{zzzz{z{{{{zzzzz{yzzz{{|z{{|yzzyz{zz{{|{z{|{{z{y{{z{z{{{{|z{{z|y|z{z||{{{{{{{{z{z{y{z{|{{{|{|{{y{z{zz{|||{{|z{{{z{{{z|z|{|{}{{{{{zzy{||{{{}{|zz{{{{|{{{{{|{}z{{{{{}{||{|{{||{{{{{|z{{||{||}||{||{{{z|{}||||{{{z{|{{{{{{|{{{|{|{{{|{||||}{||}|{zz{|{{{{{|{||{}{{{z{{{||||{{||{{|y|z{||{}|{}}}|||}}|}{||~}|}||||{{{z{z{z{|{|||{{|zz{{z{{{{{||{{zy{zy{z{{{{{z|{{z{{zzzy{z{{{{z{{zyyzz{zzzzzz{zz{z{{zzzz{{{z{{{zz{z{z{zzz{z{{{{zyzyzzzzyz{z{zzz|z{z{{yyzzz{{{{|z{yz{zyz{z|{{{{{{{zzyzzzz{yzz{{z{zzzyyzzy{|{{z{{z{zzz|z{z{{{{zz||zz{zzzz{z{{{z{{{{{zz{zz{zz{|{{{zz{{zzz{zz{{{{zz{|z|zyz{z{|{z{{{{z{{{yzzz{z|zz{|z|yz{zzz{z|zz{z{{{z{{{{z{|z|{{|||z{z{z{{z{|{}|}|{{z{|z|{z||{|}}|{|z{{zzz{{||{||}|{z|{z{{{||{{|{|{{z{{{|{{{||{{{||{|{{{{{z{|||{}||{{zz|{|{{|||{{||{{{|{|z{}|||{}{|{{|{z||z|{||{|||{|{{{|{||{|{{}|{z{{{{z{{{{|{}~}}|{}|{{||{|||}||~|{{z{z{||{|||{||||{}z{zzz{{|{{}|{{{{|{zz{{z{{{{{zzzzzzzyz{z{z{z{{z{y{{zzy|{{z{{zzyyzyzz{zz{zzz|zzyzyzzyz{zzzzzz{{zzzz{yzy{zy{z|z{yxzzyzyzz|zz{zzzzyzyzzyz{{{z|z{|zzzzzzzz{zz{y{z{zzzyz{yzyz{{{{|zzzyy{yyzz{{z{||zzzy{yzzz{{{|z{{zz{zzzzy{z{zz{{|{{zz{zyz{{{zz{{|z{zzzzz{z{{|{{|{|z{zz{{{{{{{{{{{|zzzzzz{z|{{|z{y{z{{|{zz{|{||{|}z|z{zz|z{{|{{{{|{zz{z{zz{||{{{||{y{{{zz{}{}{{}||{z{zz{|{z|{|{|{|z|zy{z{{|{||{{|}|{|yz{|{{z|{|{|}|{{{{{{zz{}|}|{|}{z|{{{{|{{{{z|{{y{{{z{{{{{{|{}{|{{{zz{zy|{z{{|||||z{{{{{{|{|}|~|~{|{zz||||||||{{|zz{{{z{||{|||||z{{z{{y{{{{z{|{{{{{{z{{z{z{{|{|zy{zzyzy{{{{z|z|zzzz{yzy{zz{z||z{zzzyzy{{zz{{{{zzzy{y{zyzz{zz{{{zyz{zyzzyz{{{||zzzyyzzyz{z{z{{{{zzzyyzzyzz{{{{{||zz{{zzy{{{{y{{{zzzyzzzy{{{{z|{{zzzy{zyyz{{z{{zz|zzzy{zzz{{{{z{{|{{zzyzyyzz{z{||{{{zz{y{{|{{z|{|{zzzzz{zz||z{{|{{z{z{{{{{{{{{{||zz{zz{z{{{{z|{||{zzz{zzz{|z|||{|{{zzz{|{||{{|||{zzz{{z{{{||{|{{{{z{{|z{}||{{||||{{{{|{|{{|z|||{{|{z|{{|{||{|{||}{{{{|{{{{||||}}|zz|{{|{|{{|{||{||{{||{y|{{||{{|||{|{z{|{{|{z|{|}{{{{{{z{{{{|{||{{{{{{{{{{|||{}|}{|{{|{{}}{}|{{|}||{{{|z{||{|{{{||{z{{|z{{{{|||||{z{{{{y{{{z{{{|z{z{yz{zzz|{z{{|}{yzzzzzy{{zzz{|zzz{z{yzz{zz{{{{zz{zy{z{zzz{{{{{{zzzzzyzz{z{{{{{{{{z{zzzyzz{y{{{{zzzzzzzyzz{z{{|{{zy{{zzzzzz{z{zzzzzz{yzzzzzzz{z{zz{zy|z{z{zzz{{{{zz{z{y{z{{z{|{|{zzz{yzz{{{{z|{{zzz{zzyy{z{|{{{{z{{{|zzz{||{|{zzzz{y{{{{{|{{|||{{{z{z{y|||}{zz{zz{y{z{{y{{|{z|{|z{|{{{|z{||{{{||{{{{zz{z{{{|{{|{|z{|{{|{{|{{}|||{z{{{{z{||{{||}|{z{{{{||{{}|{{|}|{{|zz|z|{||||||{|z{{{{{|{{{}||}|{z{z{{|||{||{||{{{z{{{{z|z|{||||{}yz{{{{{{|{}{||{{{z||{{{}{|}||}{|||{|{|}~{{||||{{|{{z{||zz{|||{|{{zz{{|{{z{|{{|z{zzzz{|||{z|{|z{zzzz{y{{z{{z{{{zzyz{zxz|{{zz{y{z{{zzzzyz{zz{z{zyzzyzz{zz{{|z{zzy{yzzy|z{{z|z{{{yzzzzzzz{{{zz{{zzzz{zzz{{|zz{{z{z{yyzzzz{{y{{z{|{{zzzzzy{{{z{{z{z{zzzx{{{zz{{{{{{yz{yzzz{z{{{{{{{{z{zzzzzz{zzz|zzzzzz{z|{{y{|{{{z{z{z{y{{y}z{|z{{{yzzzz|{|{{{|{zz|zzz{z|{{z{{{{{{z{{{{zz{z|{||{z{z{{{|{{|z}||||{{{{zzzz||}{{||||{{zz{zz{||{{||{{zz{{{zz{{{|{{|}}{{{{||{||{{{{||{||z{y{|||{{{||{|{{{{{z{z{|{|{||{{{{{|{z{|{{|{}|{{{z{{{{{|{|z{|{}||{{|{{{|{{{||{{{|zz|{zz{|{{}|}||}{z{||{||{|||||{z{{z{{{}{{{{||}{zzz{zz{zzz|z{|{z{zz{zz{{{{z{|{||{zyzzz{z{z{{{|zz{zzyzy{{zyzzzz{zzzzzzy{z{yzz{{zzzyyzyzz{{yyyzzzxyyzzyyzzz{{{{{zzyyzzzzz{{yzz|{zy|zyzzzz{zz{{{zzx{zyyxzzz{{z{{{y{yzzzzyz{zzz{{zzy{zzyzzzz{zzz{{|zzz{{zyzzzz{z{{{{{y{zzy{z{{zzz{yzzzzz{zz{{z{{{|z{zz{y{z{{{yzzz{{z{y|zz{z{|zz|{z{{|{zzzz{{{|y{zz{{z|z|{{z|{|{{|{z|z{{{||{{{|{}||{{{{zzz{{|z{|{{|{{{z|zz{|{||{|||{z{{z{|{||{|{{|{|z|{{|z{{}{|{{|||{|{{z{z|{{|{|{{{{{{{{z{|zz|{||{{|{{|{{|||{{{{{{{zzy{{z{{{|{{|}|{z{{zz|zz|{{{{{{{z{z{{|{{{||{}|}|{||{{{z{||{|{||{{z{{|{{{|{||{}{{{z|{|z{|yz{{z|{z{|{z{yzy{|{{|{|{{zyyzzz|||{{|{{zz{{y{yzz{zzz{z{{z{z{yzy{{zyz{{|zzzzyzzz{{z{y{{{{yzzzz{zz{z{|{{{zyzzzzz{{{zz|zz{{zz{{{yy{{z{{{||zzzzzzzyzz{{zzz{z{yzzzzyz{{zz{{zzz{zz{zy{{{z{zz{{zzzzzz{z|z{zz{zzz{zzz{z{{{{{|{{zz|z{{{z{{}{{{||z{zzzzz{z{z|{}|{{z{z{z{{z{z{z{|{{{{{{z{z{{|{|{{}z{{zz|{{z{|{|{z|{{{{|z{{{{|{{{{}{{||zyz{{{{{|{||{{{{zzz{{{|{{{||{{{{{{{{|z{{|{|}|{{z{|{z|{||{||||{{|{{|{{|}|{|{|{{{{|{{z{{|{{|||{|{{z{z{|||{z|||z{{zzzz{|{{{||{|{|{{z{zz||{||{{|{{z{{{{z{||{{|}||{}||{{||||{|||||||z{{{{z||||||{{{|zz{{z{{z{{||zz{y{{yzzzz{{{{|{{zzzzz{{{{{y{{{|zzzzz{{yz{zzzzzz{zzzz{{yz{{yz{zzzz{zyzyyzzz{{{z|y{{yyyzyzzz{{{zzzzz{yzzzzz{y{{{|z{y{xz{zzzzz{{|{zzzzzyzzyzz{z{|{y{zzzzzy{zzzzz{{{z{zzzz{zz|z{z{{zzzz{yz{z|zzz|{|{zz{zyzz{|{{z{{|z{zzzzzzz{{zy{{{zz{zzzz{{{{{{||{zzzz{zzyz{{zz||{{z{{{{{z{||{{|{{{{zzy{zzz{||||}|{}|z|{z|{{{|{||}{{z{z{zy{{{{||{{|{{z{{zz{|||{|||{{{z{{|z|{{{{{||{{{z{||{{|{{||||}{{{z{{||||||{}||z{|{z|{||{{{}}}{{{{{z||{|}||{|||{z{{{zz{{|||{|z{{{|zz{z|||{{||z{|{z{zz{|||{||{||{||||{{{|||||{|{{{{{|z{|{|{|{||{z{zzzzzzz{{|{|{{zzzzzzz{{|{z{{{z{{y{zzy{{{z{|{{{{zz{zzy{z{zzz|{zy{zyzyzzzzzzzz{zzzzzzyz{{z{z{zzzy{zyyyz{z{zz{{zzzzyzzz{|z{zz{|{z{{yz{yzz{z{{{{{zzyzzzzzzz{{{{z{z{zzz{zzzz{zz{zz{zzy{zyzz|{{z{{|{{zzzzzzz|{yzzz|zz|zzzzz{zzzz|{zzzzyzzzzzz{y{z{|{z{zzzz{z{{{{{{z{z{yzzzzz{{{|z{{z{z{zzzz{{{{{z{{z{z{{zz{{{{|{||{zz{z{{{z||z|||{}{z{{{zz{|{{|z{|{z{{{{z}{||z{||{|{|{{z{zz|{{||{||{{{{{{{{{{{{{|{{{|{{{z{{{{{{||{{|{|{{{{z||{|||{}|z{z{|{{|{||{|}|{|{z{{{z{{{{z|}||{{{{z{z{|||{z||||zz|{|{|{}||}||{{{{z||{{{|z|{}|{{z|{{{{{{||{|}}{z{z{{{|{{z|{{{{{{|{{{zz{z{z{{||{{zzzzzz{z{{{|z|zzzzzzzzz{{{{{{{|zzyzzz{z{{{z{{zzyzzzzzy{yz{{{zzzz{z{zzzz{{{y{{zzzyz{zzzz{|z{{z{zzzzz{zy{{|z{z|{zzzyyzyyz{{z{{{zzzzzzyyzy{z{{{z|yzzzzzyzz{{|zz{zzzzz{xz|z|zz|{{{zzyyz{z{z{{z{|{z{z{zzzz{{z{{z{z{zzzz{zz{|{zz{{{{z{{zz{{z{z|z{|{{{zzz{zyzz{{zz}{|z{{{{z{{{{|{{{{{{{{z{z{{{{|{{|}|{{{zz{{{{{|{|{{zz{{{{z|||{{{{|}|{|z{z{{z{|{{|||{{{{|{|{{{}}||{}||{}{{{z{{}}}||{||{{{{|z|z{|{||}{|{|{{|{||{{}{||{{||z{zzz{z||{|||{{||{{{{|{{|{{|||{{{{{{|||{~{|||z}{|{{{{{|{|||||{{z{z{|{z||{{{{{{{{{zz{{{z{z{||{{{z{zzz{{|{|{{{{zz{{yzz{z{{{{|{{zzzzzzzwzzz{zz|{yz{zzzy{{{|zz{{zzzz{yzzzzz{{{|{{yyyzz{zzzz{{{z|y{yz{zzyy|{{y{{{zz|zzzzzzzz{{z{{{{yzzzyzyzy{zzzz{zzzy|yzzz{zzz{{{zx{yz{zyz{{{|z|{{zzzyz{{{z{zz{|{zzzzzzzz|{{z|{||{zz{{{yz{{|{|||{zzzzzy{z{{{{{{{{zzzzzzz{{{zz{{|{{{zzz{zz{{|z{{|{zzzz{{zz|{{|{||{z{{{{zz{{{|}{}|{z{{{zzzz|z{{|||{{z{{{{{{|{{{{{||z{z{z{{z|{{{|||}|{{{{{|z{{|||||}{{||{{z{z{{|{||}|||z{{z{|{{{||}|{{{z|z||{{{||{|}||{{zz{{||{{{||{{{{z{{|{{}{|{|||z{|{{z{z|{}z|{|}{{{{{{|{}}|{|z|}}|{z{|{{||{z{{||z{{zz{zz|||z|{{|z{zz{{{{{{|{z{{{z{{zzz{{{zzzz|{{zyzz{zzx{{{z{{{zz|zyz{zz{{{zzz{{zyzyyz{{zy{|{{{zzyzyyzzyzz{z}|z|zzyz{zyz{{{zz{z|z{{zyzzz{{zzz{{{z{yzzz{z{|{zzz{{|zzz{z{yz{{z{zz{zz{zzz{y{zz{{{||zz{{{yzz{{|z{{z{zzzyzz{{{zzz{||zzyy{yzz{{z{{{|{{{{{{zzzzz|{{{{{|zzzzyzzz{|zy{{{{{z{{{|{z{{|{{{{z{zyzzz{{{{{{||{|z|{{{z{zz}{{{|}}{z{z{{z{|~{||||{{z{{{{{y{||{|{|||{{zz{|z|z{||||||{{{{{{{||{|z}{||{{|z{{{{{||}|{{{{zz|z{{|{{{|{}||{{{|{||{{{{}||}{{{{{{{z{{{{{|}}{||{z|{z||{|{}|{{{z{{z{z|z|||}|}{{{{{zzz{{|{{|||{zz{{z|{{{{||{{}{z{zzz|z{{{|{{|{{|z{{yz{{{|{{z|{|{zzzzz{z{{{{{|{{zzzzz{yz|z{{{z|zzzz{zz{z{{zz{{{|{zzyy{zz{z{{zzzzzyzy{zz{z{{zz{zzzzzyzy{{{|zz{{{{|{zyzzzzz{zz{{{{zzzzy{{{zzz{{z{{zyyzyzzz{zzz|z{z{yzzzzz{{{{{{{{{zzyzzzy{{zz|{{{{zz{{zzz{z{{{yz|zzz{z{zzzz{{{{|{|{zzzyzzz{{z|{{z|zzzzzzy{{|{z{{{{z{{{{{z{|zz{{{{z{z{{{zz{{||{{{{{{{z{{{zz|{{{|{|{{z{{z{z||||{{{|{z|z{{{{{|z{|{{|{{{z{{|{{|{|||{|{{z{z{{{z|||||||||{{z{{|{|{{{|{{{{zz{{{{{||z||{}|{zz{{{{|{{||{{}{{{z{z{{{|||{{|{{||{{{{z|}{|{{|||{{{z{{z{{||}{}{z||}{{|{{}}{|{||{{z{zzz{{|z||{|{{{{{{zz{{{{{{|}|{zz{z{z{{|||z{{{{{{yzyzzz{z{zz{{z{zyz{{yz{{{{z|zzzz{zzyy{zz{{zzzz{{zz{zzy{{{y{{{yyyzzyzzzz{{z{zz{yzyz{zyzz{z{{{z{zzzzzyyzzz{yz||{zyyzyzzz{zyyzz{z{zyz{zyz{{{{{{{yyz{{zzzz{{{zz{{{yzzzzzzzzzz{{{|{zzyzzz{{{{|z{z|zzzzz{z{{{{z||||{z{z{yzz{z{||{{{{z{z{zyzz{|z|||{{zz|zyzz|{{z{{{{|z{{{zzy{{{{{{z{zz{{{{zz{{|{zz{{z{{{|zzz{{|{{{|{{{{zz{z{{|}{||{||{{{}{{z|{{|{||||{|{{{|{{||||||}zz{{{{{||{{|{}|{{{zz{{{{|{{|{{||{{z{{{z{}|{|~{|{{{{zzz{{z{zz}|||||{{{z{zz|||{{|{|{|{zz{y{}{}|}|{y{{{{z{z{{}{{{||{zz{{{{{{|{{{}|{{{{z{{{zzz{{{{}{z|zzzzzz{{{{{{z{{{zzzzzyzz|{{{z|zz{zzyzy{{{{|{{z|zzyzzyz{{zy{{zzz{zyyzyzzzz{zz{{yyzzyzzzzzzz{{{{{zzzzzzyzz{zz{z{{zzzyzyzz{{zzz{z{zzzzzyzzz{zz|z{{zyyyzyyzz{zz|z{{{{{z{zyzz|z{{{|{z{yzx{{z{zzz{z{zy{zzyzz{{z{{z{{zzzzzzzz{{|{{|||zz{zzzzz|zz{|{{{zy{zzzzz{{{{z|}{{{zyzzzzz{|z{{{{zz{{{zzzzz{|{{{|z{{{{yzz{{{{{|{{{{z{{z{y{{{|{z{{{z{{{yzz||{{{{}||z{{{{|z{|{{|||||{{|zzzzz|||{|||{zz{{zz{{|||{{{|{{{|z||{z|{|{{|{{{{{{|{{{{{{{{{|{{{zy{{{{|{{{|||z{{zz{|z{||}{{||{{{{z{{{{||||}{}z{|{{z|||||z|||}{{{z{{yzz{}{z||{{{{{{zz{z{{{}{{{{zy~zzyz{{||||z{z{zyzzzz{{|{{{{z{z{zz{zz|z{z{z{z{{zzzyyz{z{zy{zzzyzzz{yy{zz{z{{{zyzzzzy{{yzz{{{{{zzzyzyz{z{yz{{{|zzyzzzyzzy{z{{{{zzzzy{zyz|zz{{{z{yyzz{z{|yz{{{{zzz{zzzz|zz{{z{{zzzy|zy{{{{z{{{{{{{yzz{z{|{{{zz|zzzzzzzzz||{z{{{{zzz{yzz{{{||{z|{zz{{zz{{z{z{z{{|y{{z{zz{{||zz||{z{{zy{z{{{{|z{{{{{|{{{zz{{|{||{{{{{z{{z{{|{{{||{{zzz{|{{{|{||||{z{{{{{{{z{{{|{||{z{{{z{|||{{{|||z}{|{{z{{|{||{{{zz{|zzz|{{z{|||{zyz}z{{{{}|{|}|{{|z{{{zz{|{{{||||{zz|{zz{{}|{||{{{z{{{z{|}z{||}{|{|{|{z||{{{{|}{{{{zy{{{z||{||||zyz{{{z{|{|{|||{|{{zzz{z{{|z{||zz{zyz{y|z{z{z{{zz{z{{{yz|{zzy{{{yzy{{yzzz{{{{zzzzyzzzyzzyz{{{|{{zzzzzz{zz{zz|z{{zz{zyzzyz{z|{{{{{{zy{yy{{z{z{|z|zzzzz{zzz{yzzz{z{zyz|zy{{z{{{{{zzzy{zzzz{z{zz|z{zyz{yzz{z{{||z{zx{zyzzz{{{{{{|{{zzz{yyy{{z{|{|{zz{{{zzy{{{{{{z{z{zzzzzz{{{{{z{{{zzzzz{z||{{z{z|{{zz{zzz{{{|{|{{z{zz{{{{{|{|{{||{{{z{zzz}||{||||{{{{{z{y|{||{||}{{{z|{||{|||{|{||z{|{{|{{|||{{|{{{|||{z|{{||{}|{{{{{|{{{{{{{{}||{zz|z|z{|}|{|{||{|{{|{{z{|{{|{||{|{{z{zz{|{{|{|{|{|{|{{{|||{|~|||{{{{||{||}{{{{}{||||z{z|z{z|{|{{zz|{z{z{{|{||{{{z{{{{{{z|{{{z{|zz{z{y{zz{{{{z{{{z{zz{{yz{z{y{{{{zzzzyz{{{{z{z{{yz{zzzzzzzz|{z{{yzzz{zzyzzzzzz|{zz{zyyzz{||z||{{z{{zyzz{{{zz{{{|z{zz{yzyz{|z{|{{zzzy{y{yzz{zz|z{z{{zz{zzz{{{||z{z{zz{zzz{{{z{{z{{{{{zz{{{{z{{|{{{zzz{{yz{{|{{{|{zzzzz{zz{{|z{{{{z{{{{zyzz{{{{z|{{{z{{{zz{|{{|||{{{{z{{z{z|{{{{|{zzzzz{{z{{|||||||zz|{{{{{z}|{|{{|{{{z{{{|}{{|||{|{|{zy|{{{|{}{{||{{{|{z|||||||||}{{{{{z{||||{||{||{{{{{{|z|{||||{{|{{|{{|{{|{{||z{{{z||{{||}{{{||{z{|z|y|{{{||{{|{{{{zz{|||||}||{{|{{{|z{||{|{{{|z{{{z{{{z{z||||{{{zz{{z|{{{{z|{{{|zzzy{{{|{z{||{z{y{zzz{z{z{{{{zyzy{zzzzzzz{{{{{{yyzyyz{z{{z{zzyyz{zxzyyzz{{z{zzzzzzzzzzz{{zzzzyyzzyzyyyzz|{{{{zz{zzzzyyzzz{z{{zz{{zxyyzzzzyzz{{yzzzzzyzzzzy{z{zzzyz{zzy{{zyz{{{yyz{zzzzz{{z{{{yzyzyzz{y{{{{{{{zz{zzzzy{|{zzz{{zyzzzyz{{{{{z{{z{zyzzzzz{z|z{{|z{zzzzzz|||{|{|{z{{zz{{y{|z{{{z{z{z{z{{z{{{{||||}|zzzzz{z{{||{||{|{{{z{z{{{{{{|||{z{{{|}{{{{{|z{||{zzzzzz|{|{{{{{{{{{{y{{||{|{||{|z{{{{z{{{|z||}}||{zz|{{z{{|z{|||{|z{z{{||{{{{|{{{{|z{{{{|{{{||{{{|{{z{{||||||~|{{z{z{{zz||{{|||z{||z{zz{z{{||{{{z{z{{zzzz{{{z{{{z{yyzzzz{||z{||z{{zzzzz|z{{z{{|zzzz{zzzz{{yzz{z|y{zzzzy{z{{z{{zzzzyz{yz{zz|{z{|zzyyzzzyzz{{z{{{zzzzzzzz{|{{{{{zzz{zy{zyz{zz{{{{{yzzyzzzzzzyz|{{yzyyzzzyz{{{{{{y{{zzzzzzz{{z{{|z{{yzzyyzzz{z{z{{{{zz{z|{{{{|z{{|{{yzzyzz|{{|zy|{{yz{zz|zz{zzz}{{zzz{{zzz{{|z{{{|{zzzz{z{||||z{{z{{{{{z{{{{{{{{|{z{{{zz{{z{{z{||}{z{z{z{{{{{{|{|{|z{{{z{{||}{{~z|{{|{{{{{|||{||||{z{{{|{{{|{||}|||z|z|z{||{|}|{||{{{{{{z{{z{}{z|}}{{{{{{{|||||{||z{{{{{{|{|{{||||{{{z{{{z{{z|{||{{{{zzz|z|||{{|||{z{{z|{z{{|{{||{{{{{zz{{{z|{||||{{{zzz{z{{z{{{{{{zzyyz{z{|{zz{{z|zzyzyzy{zz|{zz{zyzzzzzyzzzzz{{{zz{{yyzzzy|zzyz{{z{{yyyz{z{{yzz|zyzy{zyz{zzz{{{z{zzzzyyzyz{y{{{z{yyz{zyzzzzzzz{{zz{{yzzyy{zzzzzzz{zzzyzzzzz{{|z{zzzz{zzyz{zzz{{z{zzz{zyyz{{zz{{zzz{zzzz{{{zzz{{|zzzzz{zy{{{z{z{z{{zzz{zzz{zz{{{zz{{z{zzz{{|{z{{{z{yzyy{{z{{zzz{{{zzzzz|{z||{{{|{yzzz{{z{z{{{||{||y{||zzz|{|{{{|{|{z|{{z{||{{{{||{z|{{{{{{|{|{||||{zz{{{{|||}|{||z{z|{{{{{{{|{|}{{zy{z{z{{{{{{||||{{{{{z|{{|{{|||{{zz{{z{{{|{z|||{|{{{zz{|}{|{{{z{{{z{zzy{{||{|{{|z|{{{{{||{z||{||zz{z{{y|{{{{||{{}{{{{{z{{{z{{|{zz{zzzzz{|{{zz|{{zzzzyzz{{{{z{{|yzzyz{zzzz{{z|{zz{{yzyzz{z|zyz|z{{zzzzzyz{z{{{|zzyzy{yzzzzz{zz{{zzzzzzzzy{|{{{z{zzzyyzyyzz{|{{{z{y{zyzzzz{{zz{z{{zzz{zy{z{z{z{||yzzzy{zyzzzzzz{zzy{zzyzzzzz{{{{{zz{zzzz{{{z{zzz{zyzzz{zz|zz{zy{{{yz{yzz{{{z{{{{{zzz{{{{{{||zy{{{{zz|yzzz{|{z{z{|{zz{{zy|{{{|{{{{z{{z{{{zz|||{{{|{{z|z{{z{z||{||{zyz{|z{{{|z{|{}||z{{{{z{{|{||||||{{{{{|{{|||{|}}||{|z{{z{|{|{|{|{{zzz{z{{z{||{|}||{{{{{z||{|||||{|{{{{{{{|{zz||||{{z{|{z{{|{{|||{{|{{{{{{{|{|{|{{|z{{{{z{||{{{||{{{{zz{{}{{{|{}||z{zzzz{{{{z{{||z{{{{zz{{{|{z{||{{zzzzzyz{|{z{z{}zzyyzzyz{|z{{zzzzzzzzzzzz{z{{|{z{zyz{zyz{{}z{{|z{{zyyzzyz{z{{|zyzzyzzyzz{{{{{zz{yzzyzz{z{{{zz{{zzyzzyzz{{zyz{zzzzzy{{zyz{{zz{z{zyzzzzzzy{z{{z|{{{yyy{z{z{|{{{{{{{{z{zzz{{{zz{|{zyzzy{zzz{{z{{|{{{{y{zzz{{{{z{|{zy{zz{zz{{{{zz|{{zy{y{zz{{{{{{{z{zzz{{zz{|{{|{|{z{{zz{|z{{{|{{|{z{zz{{zz{{zz|z|{{{z{zz{{||{{||}|}y|{{{|{|||{||{{||{{z|z{{}||{|}||{||{z{||||{|{{|{z{{zz{|z{|{||||{{{zz{{{{{|||||{|{{zz{{z{{{|z}|{{|y{z{|z{|{|{{|{{}{{{|z{{{|{{{{{{z{{|{{{{zz{|{{{{z{{{z{{{{|{{||{{{{|zz{z{{{y{{{|{zzz{zyzz{{z{y{{zz{zzy{zz{|z{z{|yz{zzz{{{{zz{z|z{zzzzzzzz{zyz{{{zzzzzzzzzzz{z{zzzyyyyzzy{z{z|{{|zzzzzzz{zz{{z{zzzz{yyzzyz{zzz{{z{yyzzzyyxzzzyzz{z{zyzz{yy{{z{{{{zzzyzzzz{{{{{{||{zzzzyz{zyz{{|{zzz{zz{zy{zz{yz||zz{yyzyzz{{{zz{{{zzzzzzzz{{{{{{{|z{{zzyz{{|{{z}{{{z|zzy{{||{z{{{{zz{{{{zz{|z||z{z{{{{zzz|{z{{}|{{{|{|{zz|||||{{||z{{{{z{|||{{}||{|{|z|{{{{{|||||||z{{|{{z|||{{{|{{}{{{{z{|||{{{|{{{{|zz{{|{{zz|{|{{{|{{{||{}{|{|{{{{{{zz{{z|{||||{{{z|{{{||{z||{{{{|{{zz{||z||||z{{{z{{{|{{z{{|}{{z{{zzz{{{{{{{{{zzz|{z{{z{z{{{{{{zy{yzz{|{{zz{|z{yzzzzz{z{z|z{{z{zyzyzz{{zzz{z{{zzzzyyzz{|yy|{{zz{zzzyzz{{zz{{{yzzyzyzz{zzz{z|zzzzzzzz{zz|z{zzzzz{{zzzz{z{zzzz{zzzz{zyzzzyzzz{z{z{zzzzyy{{zyz{{yyzzz{zzyyz{z{|{{yzzzyzzz{{y{{zzyzzzzz{z{{{zz{z|{z{zz{zyz{{zz{{{{z{z{z{zy{|||z{{{z{yzz{z{{{|{{zz{zzz{z{zz|{{{|z|z{{{{{zz||{||||{{{{z|{{y{{{|{{|{{{zzz|{zz{|||||{|zzzz{zz{{|{z{{|{||{{{|z{{|||}|}{z{{{{z||||||{}|{z{{|{{{||||{|||{zz{{{|{|{|{||}||z{{{z}|{{{z{{|}|{|z|{{{{{{{{{|{||{|{{{|{{{|||z{z{|{{y{z{z|{{{{{{|{z{z}{{{{|{||zyz{zz{zz{zz{{|{{|{z|zzyz{{{{|||zzzzzzz{z|{z{{{zzzzzxyzzz{z{{{yz{yy{zy{zy{{{zz{{{{zzzzyyzz{{{z|{{{yzyy{zz{zzzzzz{zzyyzyyzz{{z{z{{{zyzzzyzz{{y{z{zz{zyzzzzz{zzzz{zzzzzyyzzy{zzz{z{zz{yyyz{yzzz{{zzzzyzyzyz{y{zyz{{{zzy{yzz{zz{{{{{zz{z{zzzzzzz{{{|z{zyzzzxzz{z{z{{{zzzzyzz{{{y{|{|zz{{z{zz{{{{{{z{{{{{zzzz{{{zzz{zzzzz{zz{z{|{|z{{{z{{zzz{{{z{{{|{{z|z{y{z||{{|{|{|{zzyz{{{{z{|}|||{{{{z{|{{{||{|{{{{|z{{z{|{{{|{}|{|{z{{z{z{zz{|{|z{{{{z{{|{{{|{{{{z{{{zz{{{{|{{|{{{zzzy{z|{{||{{{{z|{zyz{{{{{{zz{z{{|{{z{{{{{||||{{{{{{{{{{{{||{z{{zxz{z|z{{{{{|{{zzzzzz{{zz{|{{{y{z{{zz|{|{{{{{{zzyzzzzzz{z|{z{z{{yzz{y{{z{zz{z{{{yzyxz{zzzy{{zzzzyzzz{zzzzy{{{zyyyyzzzyzz{{zzzzzzzzyyzz{{z{{zzzzzzzzyxz{z|zy{zzzyyzzyzyzzzzyz{y{yy{zzzz{zzz{{z{yzzzzyz{yz|z{{{{zzyyyzzz{{zz{|z|zzy{zzz{zz{{z{{yyxyz{zyzz{{{{{{{z{zzzyzz||{z{|{zz{zzzyyz{zzz{{{|z{{zy{z{{zz{{z{{z{zzzzz{{{|{{z{z|zzzzzz||{|{{||zzz|{zzz{|{|{{|{zzz{{y|{{{{|{{|{zz{z{|{|{||{|{}|{z{{{zzz{|}|{|{{|{{z|{{z|z||||{{{zzz{z{{{|{|||{}z{y{{z{z|{{|||||{{{z{|||{z{|{||{|{z{z{z{{|{{{{|{{|{{{zz|{{}|}{||||{z{{zz{{|z|z||{z{{yzz{{{|z|{|{{zzyz{{z{{{{{{{z{z{z{yzz{{z|zy||z{zzzzzy{y{|||{|zzyzzz{zz{{y{{z{{zzzzzzy{{{zy{|{yzzz{yyzzyzzz{|{zzzzyy{xzzz{zz|z{zzzyzyz{zzz{z{zyzzzxyyy{{|zzz|zzyyzzxyyzz{yzzz{zzyyzyzzzzzz{{{{zzzzzyyy{{|{|{|zzzzzyzzzzz{zz{{{yzzzzyz{z{{z{{{|zz{z{zyz{{|{{{{{yyz{zy{z{z{{|{{{{{zzzz{y{{zzz{{{z{{zy{zy{{{z{{{z|y{{z{z{{{{|||{|yzz{{{{z{{{zz{||{z{zyz{{|{|{||{{|{{|{z{z{||||{{|{z{z{{{z||{z{|{}|{||{{{|{|{|{{{|{{{|z{zz{|{{{{||{z|||z{{z|{|z{|}{{zz{{{zz{|{|{|||{{z{z{{z{||{|||{{{{z{zzz|{||{||{{z{|{{z|||{||{|{{z{z{z|z{||{{|{{{{z{z|{{z|{|{}{|{zz{z{{z|{||{||{zzz{{zz{{|{z{{{zz{zzzzz|{z{zzz|{yzz{zzyz{zzz{{{zzzzzyzz|z{{z{z{{zyzyzyyzz{{{zz{zzzy}yyy{{zzzzzz{{zyzzyy{zzz{{z{{yzz{zzyz{{{{zz{{yzzyyzzzzz{{{z{y{zzzzzzy{y{{z{{yy{{z{yzy|{z{z{{zzzyzzzzz{{|{{z{zzzzzzzz{{yz{z{|zz{zy{yyzy|{{z{{{yzzzy{z{{|{|{{|zzzzzz{yzz{{{{}{zyz{z{z{{zz{{{|{{z|zzz{{z{|{{{{{{z{zzz|{{|z{{||}|{{{{z{yz{|}|z}{{{{zzz{{||{|{z~||zz{z{z{{|z{{||||zz{z|{{{|||}{|||{{|{{{{|{{{{{{|{z{z{zz|||{||}|||{z{z{z{z{{}}|}}|z{z{{{|{|||{|||{{{{z{{z|||{||{|{{z{{z{z|{|{{{{}{|{z|{{{z{|{z{||{zz{zyy{z|{{{{||{{|zzzyzz{|z{|||{{yzzzzz{{{zyz|{zzzyzyzy{{zz{{{|zyzyzy{yz{zyzz{zzyz{yyzzz{zz{|{zzyzzyzyyzzz{{{zzzzzy{z{zzy{{zz{zzzyyyzyyzz{z|{|{yzzyyzyzz{zz{{{zyzzzzyzzyz{y{{z{zzzyzz{yz{y{z{z{zzzyzyzzzz{{zz{{zyzyyyyz{{{{zz{{{zz{zyyyzz{{z{{{zzzz{zzz{{{{y||{{z{{{y{zzz{{zz{zzzyyz{z{}{|z{{|{{{zzy{zyzz|{{{{{{z{{{zzz{z{{}{{|z{{z{zz{{{{|z}}|{z{{{zz{{{|{{{||{z{{{z{z{}{|||{z|{{{z{{z{{|||||{|z{{{{{{{||{|{{|{{|{zzz{|||||}|{|{{z{zz{|{{|{{||||{{{z{{|{||z||}{{{{{{{{||{zz|{{{{{|{{zyz{||{||{{z{|{y{|{||{|}|||{z{{z{z{{{{z{|{zzz{{{{{z|{{|{z|zzzzzz{z{{{{{{{|zz{z{yzz{|{{{{{{z{zyx{zzz{{|{{y{y{{xyz{yzzz{z{z{zzyyzzyz{yzyz{{zzzyzyzzyzyz{{{z{zzzyyzzyzz{{{{|{zyzzyzzzzz{{{{zyy{zzyyzyz{yz{z{z{yz{zx{yzzzzzz{zyzzyzzyzz{zzz{{|yzyy{zzyz{{{{z{|{y{zzzzyz{{zz|{{zz{zyyzz{z{{z{{{z{{{zz{zz{{{z{|{z{yzzzzzz{{{||{{{xzzzzzz{{||z{{z{zz{zzzzz{{z{{{z{{{{{{zzz{{|{{{zz{{{{z{z{zz{z{||zzz{zzzz{{{{{|{z{yyz{z{z{{|{{{{{{{{|{z|z{{{{}||||{{{{|{|z|||{{|{{z}|{{{{{{||{}{|zz{{{{{z|{{|{}|{{z{|{|z|{|{z|{|||{{z{{{z{{{{||||{{{{z|{{|||{|{{{zzz{{{z{||{|{}||{{z|{z{{{|{z{{{z{{{y{{zz|{{z{|||{z{{{zz{{{{{|{{{{zzzzzz{y{{{z{{{{{{zzzzyzzz{{zz{{zzyzzzzzz{zz{{{{zzzzzyz{zzzyzzzyyzzy{zyzyzz{|{|yyzz|yyzzzz{|z{{{z{zyzzyz{{zzzz|{yzzyyzyzz{{z{{{yzzz{yzzz{zzyy|{zz{yz{{zz{zzz{{{zzz{zzzyzzzz{z{{zyzzzzzyy{{z{{||zyzzzy{y{z{z{{{zzzzzzz{y|{{z{{{|zzzyzyzz|z|{{{z{zz{zyzyzzz{{zz{{zz{{{zyzz{{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{|{{|{{|||{{{{{zz|z{{|{|{{{|{{zzyz{{{{{{{{{{{zyyy{{{{|{|||{|zyz{{zz{{{z{{{z{z{zzzzzz{|zzzz{{{{zyzzyz{{z{{{zzz{zzzzyzzzzz|{zzzz{yzyzzyyzzz{zzzyzz{zzzz{{z|{{yzyz{yyzy{y{z{zzzzzzzzyyzzzzz|zz{yz{zzyz{{{zzzz{{zzyzzyyzyzzy{y{zzyzyzyzxzzz{z{z{zyyzzzzzy|y{y{zzz{yzy{z{zz{z{{{zzzzzy{zzzzzz{z{{zzzzzz{|{|{{z|{{zzzzy{z{z{{{{{{{zzzz{zz{{|zzz|{{zz{{zzz{{z{{{{z{zzy{zz{{{z{{{{|{{{{y{{{z{{{{{||{{{{z{yz{{|{||{|zz{z{{|{{{|{{{{|z{{{zz{z||||{||||{z{z||{}{{{{{||||{{z{{{|}||{|{|{z{|{zz{z{|}{{||{|{z|{{{|{{{||{|{{{|{{{{{{||{|||{{z{zz{y{{{}{||{{{{{{z{{z{|{{{{{|z{y{{{{z{{{{{{|zz|{{z{zz{|{|{|||{{{zy{{{z{z||{|zzzzyzzzz|{{{|{{z{zyzyzzzzzz{zz|zzzyzzzyzzzzz{{z{yzzzzyzxz{zz{{yzzzyy{yy{{{{{{{zyzyzyyy{{zzzzz{zzyzzzzyzzzzyz{{zzyz{yzzyz{y{z{|zzzzzzyyyyzz{z{{{zzzzzyyz{zzz{zzzzyyzzzzyy{zz{z{zzzz{zzzzzzzzz{z|zzzy{yzzyzz|{|zzz{{yzyz{z{{{z|z{zz{zyz{z{{z{{|{{z{{zzzzy{y{{{{|{{{zzzzyz{|{z{z{z{zz{{zzz{z{|{|||z{zz{{|{z{{{{|}|{z{{{yz{|{{{{|{{|z{yzzzz||z{||{{{|z{{{z{{||{|||{|z{||{{|{|{||{||{y|{zz{|{|{|z|}||z{{{{z{{{{|||}}{{z|z{z{{|{|{|{|{|{{{{zz{||{|||{z|zzzz{{||z|{{|{zz{z{zzz}{{{{}z{{|{{{{{z{{{{{{z{|z{zz{{z{{{z{{|||{{yzzzzzz{{{{{|{yzy{{y{|{|{z{{zzzyzyzzzzy|zz{{{{zzzzz{yzz{{zz{{{{{zy{zx{{{zz{zzzy{y{{yzzz{{{z{{zzzzzzzz{zzz{|{zzzzzzzyzzyz{{|{zzzz{x{zzyzz{|z|z{xzyyzzzyyzzz{zzzyzyzyyzzzzzz{zzyzyyzzyy{zzz{{{{zzzyzzx{y|{z{{{{{zzyzyzz{z|z{{z{zzzyzzzz{{zz{z{{{z{{{yz{{z{{z{z{zz{zz{zyz{{zzz||zyy{{{zzz{|z{z{{|z{yzz{zz|{zz|{|z{{z{z{{{|{{{|||{{{z{{{zz{}{z{{|{z{{z{{|{||{{|{|{z{z{{|{{|{{|{|z{{{{|{{z{|||{||||z{{zz{{{||{}}{z|{y{|{|{|||z{{||{{z{{{{{|{{z{{||{{{{zz{{z|z{|||z{{{{z{zz{|{{{{|{|z{{{z{z|{|{{|z{{{{{zz{z{{|y{z{{zz{{zz{{{{{|{||{{z{zzzzz{z|{{{{|{zz|zzyzzz{zy{{z{{yyyyzyzz{{{|{}zzyzyzzz{zzz{z{zz{zyzzzzzzzyz{z{zy{zzz{z|{zzy{z{{zyxzyzyzzzzzz{zzyyzzzzzz{{{z{{z{zzyzzzyy{zzz{z|zzzyyyyyzy{zzzzzyzyyzzzzz{zzz{z{yyzyzzzzzzz{|z{{{zzzzyyzz{zzz{zzz{zzyy{z{z{{{{zzzzzzzz{zz{zzz{|z{z{zzyzzz||{{{{{{zzy{zz{{{{{z{{{{zy{z{yzzz|zy{|{zz{z{z{z|{{{{{{{y{z{{z{{{{{{z|{|{{{{zzzz{{{{|{|z{zz{z|{{||{{{|{|||zz|{{{{{{|{}|||z{{z{{|{||}|{|{}{{{{y{{{|{||}||zy{{zzzz{{|||||{|{{{{|z{{{{|z{||{{{zz{z{|{{{{}{|{{z{z{zz{{z{{z{}|z|z{{{{{||z|}{|||z|zzyz{|{z{{{|{zyzz{|{{{{{|{{{{z{zz{zz{z{{|{{{zz{{{zz{{{|z{{{z{zyzz{{y{{|{zz{|{zzzzy{yzzzzzz{zzy{zyzyyyyzz{{{zzyzyyyyy{{{{z{zzzzzyzzzzzzzzzz{zyzzyz{zy{{{z{zz{zzzzyzzz{z{z|z|{zzzzzyzzzzzz{{zzz{yyyyzz{{z{z{z{zzzzyzyzz{{{z{{{zzz{zzzyz{{zz{{z{|zzzy{{yzzzz{{{zyzzzzzy{{{z{y{zzzz{zzzzz{zzz{z{yz{zzz{yz{{zz{{zzzzyzz{z{{{{z{zzz{{{y{yzz{|||{{{z{{{zzzy{{{|{|{{||zzz{|z|{{{|{{||{zz{z{{||||{|}|{z{{{{{{{{{|{|{|{zz|zzz|y|{{|||||z||zz{{||z|{||{{zz{{z{z||{{{{||zz{|z{z{{{{|}{{||{{z{z{{{||{|}}{{{z{zzz{{{{{{{|z|{|{{z{z|{{|{}||{zz{{{{z{{|{|{||z{{|zzzz{|{z{{{{z{zz{z{z{{{{z{|{{{{z{{zzz{z{zz{{{{zzzzz{{{{z{{z{zzzyzzzzy{{zy{{zzyzyzzyzzz{|y{{zzzzzzzzzzz{zzz{zzyzzyzzzz{zzz|zzzzz{yyyzzyzz{{{zzz{yzzyzyz}{zz{{{yz{yzzzz{{zzzy{zzzyzyzyy{zzyz{{zyzzzz{z{{{{{{{z{yyzzzyzyzzyzyz{yzz{zzyz{zz{z{|{zz{yyzzz{z||zz{z{z{z{yzzz{{z|zz{zz{{zz{y{z{{{{z{{zzzzz{z|{zzz{{zz{zy|zz{{z{z{{|zzyzz{z{zz{z|{{{{{|zz{zzz|{|||{}{|{{z{z{z{|{{|{|}{{|{z{z{{{{{{{||}|{{{{{|z}|{|{|{|{{{{z{{{}{{{||{{z{{{z{z|{{}|||}|{{{{{{{{|}|||{|{{zz{{{||{|z{{|{{z{{{{{{|{{|{{{|}{|{zz{z{{{{{|{{{{zz{z{yz{{zzzz|{zzzyz{zy{{{|{z{{z{zzzzy|zzz|{{{{{{{z{zz|{{{{{{{zz{yzzzyzz{{zzz{zyyzyzz{yzyzyz{{{zzzzzzzzy{yz{zz{yzzyyzzz{{|y{z{yzyyyxzyzzzzz{zy{yz{y{zy{yzz{{{{zzzzyzzxzzy{z{|{zzyyyyzzzyzyz{z{xyzzyzzyyyzzzzz{yzzyyzzyzzyzzy|zyyyyzz{yz{z{yz{{zzzzzzz{z{z{z{{{yzzyyyy|zz{{zz{{{zz{zyzyy{{zz|y{zzz{zzyy{{{{{{{z{zzzzzzzz|{z{z{{{{zzz|{zz{z{|{|zy{{zzz{zz{z{|{{}zzz{zzz{{{{|{{{}|z{{{{{|z{z|||{{{{{{z{{||{{{}|{|||{z|z|zz{{}|{|}|zz{{{{z{{|{{{{{{z{{|y{{z{{{{{||{{y{{z{{|{|{||{|{{|zz{{{{{{{{{|{{{zz{{|zz{{{{}{{{{zzzz{z{{|{{|{{|z{z{{yz|{{{z|{{{{zzzz{zy{{{z{z|{z{yzzzz{{z{{{{{{yzzzzzzz{{{z{z{|{zzzzyy|{zzz{z{zzzyzzzyz{z{yz{{zzz{zxyz{zzyz|zzzzzyzzyyzy{yzz{{zyzxzyyzzzzz{{{{{zzyzyyzz{|y{{zz{z{{zy{yzzz{{{{{zyyzzzyzz{zzyz|zyzzyyyyyx{zzzzzzzyzzyyyzyz{{z{{{zyyzzx{yz{zzz{z{{{zzyzzy{{z{zzz{yzzyzzzzzz|{{z{zz{zz{z{yy{zz{{{{{zz{y{z{{{{{{z{|zzz{z{zz||zzz{{{{zyzzz{zz{{|{{{zz{zzyz|{{{z{{{z|z{zz{z{zy|z{{{|{{zzzzz|{{{{{||{|{{{z{|z{||{{||{|{{{|{{{|{{z}z{|{{zz{y{{z{{{{{|z{z{{z{{{{{{{{z{{|~z{{{y|z{{|{{|{|{{{zz{z{{||{{{|{{{{{z{zz{z{|{{|{{y{zz{|{|z{||}||y{{|{{{{{z{|{y{|z{z{{z{{{|{{{|{|{zzzzz{z{{|z{|||{zzyz{{zzz{{{{||z{z{zzz{{zz{{z{zy|yzzzzz{{{{{{z{{yyyzzz{{{zz{{zyyzzz{{zz{{{zz{z|{z{yy{yz{{z{z{|{yyzzzzzzzz{{z{{zz{zzzyyzz{zz{z{zzzyzzzzzzz{{|zyzyzzzz{yzzzyz{{{z{yzyzzyz{{z{{{zzzz{zyyyz|{|yzzzzyzzzz{z|z{z{{{|{{{yzzzz||{{z|||zzz{zzzz{{|{{|z{{zzyz{z{z{{zzz|{{{|z{{zzz{|{z|{z{{{{zzz{{{{{|{}|z{zz{{{{|{|{{|{{z{{{{{z{{|{{{|{{{z{{{{{{{|z{}}{|{z{y{|z{{|}{{{|||{{{{{{{{||{z}|||{{{z{zz{|||{{|||{}{{zz}{z{||{|||zz|||{|{|||{||||{zz{{{z{|||||}}{|{|zzz{{||z{|{||z{{{{{{|||{{{}||{{{|{{y||}|{{z{{zy{z{zz{{z{|z{|{zzzzz|z{{zz{|{{zzz{zzz{z{z{zz{{|{|zzyyy{{{zzz{{|{{zzzzyz||{z{zzzzz{zzyzzz{{y{{zyzyzxzzz{z{|zzz{yzzzyyzzzzzz{zz{zyyyzzzz{yzy{z{zyy{yy{yzzzz{zz{|zzyzzyyyzy{zz{zzyzyyzzyyyzz{z{zz{yz{zzyzz{yz{z|{zzzy{{zyz|z|{{{{{zzz{zzzyzyy{{{zzzzzy{zzzz{{zz||{{{{{zzz{{{z{z{|zzzz{z{zz{{z{{|{|zz{y{{zz{{z|{{{{y{{{{zz{{||{{{{z{zz{{{{z{{{|{{|{{{{zzzz||{z{z{{{zz{zz|z{||z{z|{{{|{|||z|{{{|||{{{z{|{{|{|||{|||{|{zz{z{|||{z||{|{|{zz{{||{|{|{||{{z{{z{|{||{||{{{{y{zzzz||}||}{zz{zzz{z{|{|{|{{|{|z{z|{z{|{{{{|{{zz{{{z{{z{{{|zzzzzzz{z{{{z{|{{zz{zzz{y{{{{{{{zzz{{z{z{zz{zzz{{zz{zyzzx{{z{{z|{zzz{yzzyyz|{{{{zzy{yxy{z{{{yz{zzyzzyyzzyzzzzzzy{zyyxzyzyzz{{zz|yyzzz{zyy{{zy{zz{zzzyzzzzzz{{zz{{{yyyyzyyy{yy{{{zyzzyyyyyy{z{{z{{{zzz{yyzzzzyzzz{zzyzyzzyz{{{zzz{{yzzyxzz{zz{{|{{{zzyzzyz{z{{z{|{|y{yyzzzzz{{||{zzzzyzzzyzzy{{{|{{z|zz{{{z{{{|{{{{zz{y{{y{{{|{|{{y{zzz{z{{{y|{{{|{z{z{{z{|{||{z{{{zz{yzz{|{{|{{||z{{zz}||{|{|{{|{{z{|{z{z{||}z|{|{{{zz{{z|z|{{|{|{z{z{zzz{{|{{{{|{zzz{z{{z|{{|}{}z{z{zz{z{}{{z{|{{zz{z{{{{{{|{||{{y{{{z||}|{{|||{{zz{y{zzz{|{{{{|z{{zzz{{zz{{{{|||zzzyzzz{z{{zz{{zzzz{z{y{{|{{{||zzzyzzzzzz{zzzzz{y|yz{yz{{{yzzzzzy{zzyyzz{{z{{{{zzyzzzzyzzz{zz{|zyyyzzz{zz{z{{{zzzzyzyxzz{{zz{{{yzzyyzxzz{|{{z{zzzyzzyyyzzz{zzzzz{{zzxyzy{z{yzz{yyzyzzzzyz{{z{z|yz{yz{zzzz{{{z|zyzzzz{y{{{{z{{{{zzzzzzyy|{{zzz{zzzzzzzzzz|zz{z{zzzz{zzyz{zz{z{{{{zz{zzzzz|{{{{zzz{z{yzz{{{{{|{{|z{zz{y{{{{|{z{{{{zz{{z{{{||{{z||{y|{|y{{{|{{{{||{{{{{{{z{{{{|{||||{zzz{z{{z{{|{{{{{|zz||z{{|{{|{{{z{{|z{{{|||{}|||{{{{|{}|{{|||}|{{z{z{{{||{|||{||zzz{{z||||{|||{|{{zz{z}|{}|}z|z{z{z{{{z{|{|||{z{{{{zz{{{{{{z|{{zzz{z{zzz{z{{|zzz|{zzzyzz{{zz{{{{zzzyyzz{|{z{z{zz{yyyzz{zzzz{z|zzzyzzyzz{{zzzzzzzyxzzzzzzz{zz{{yzyyyyzyzzzy{{zzzyzzyzyz{z{{zz{zyyyzzzyz{|{z{{z{yyzyyzyzyz{z{|{{z{yzzyyzy{zzzzzzzyzzyyzzzz{zz{zz{yyyyzzzyzzz{z|{{yzzzyzz{zyz{{{{z{z{z{zyzz{{{z{|zyzz{zyzz{z{{z{zzzzzy{zy{{|z{z{zzz{zzzzzz{zz{{{{{y{z{zzzz{z|{{|{{{zy{zyzz{z|{|{{{z{{zzzz{{{zz{{{|z{zzz{yz|||{{{{|||{z{|{|{{{{|{{{{{z{{zz{{}||{z{{{{{{z{z|||{{|||{z{{y{zz{{z||||||{{|{{zzz|{||{}}|{{z{zzzz{||{|z||{{{{zz{{{||{{||{|z{{z{z{{|}{{||zzz{zzz{z{{{{{{||zyyyz{yzz{{{{{{{y{yzzyy{{{{{||{{{{yzyyzz{{zz|{zz{zzyz{yzz{|zzz{zzyzyzzz{{yzz{z{{zzyzzzy{z{zz{{zz|zzyzzzyyzy{{z{zyyzyxyzyzyzy{z{yzzyyyyz{zzyz{{zzzyzyyyzzzy{zz{|yzzxyzyyyzzyyyyzyyzzz{yzy{z{z|{zyzzzxzzyy{zzz|{{yzz{zzzzz{{z{z|{zyz{{zzzy{z|zz{{zyzyyyzz{z{zzz{{zz{yyz{{z{{{zz{zyzzzzzz{zz{z{{{z{{zz{zzy{zzz{z|{z|zzzzzz{{{{|{|{{|{zyz{{{|z{z{||{z{{yz{y||{|||{{{z{{{z{z||{{|{|{{{||{{|{{|{{{|||{{zz{{{{{|||||{}|z{{{zz{{|{z{{|||z{{|z{{{{{{|||||{{yz{{z|{{{|{||{zz{zz{{{{|{{{|z||z|zzzz{|{|z|||{zz{{{{z{z||||z|{z{{y{z{z{|z{{{{{{zyyzzy{{z{{{|{{z{z{zzzzz{z{{{{{{{z|zyz{{{{{zz{yz{zzzyy{{|z{|{{zzyzzz{yz{{{z{{zzzzzzzyzz|{z{|zzzzzzzzzzzz{zyyzzzyzzyzzyzzz{{z{zzyzyyzyzzzyzz{{zzzzzzzzy{{z{{{{{zzzz{yyzy{zz{{{z{{zzzzyyy{yzyzzzzyyzzyyyzyz{{{{{|z{yzyzyz{yzzzz{zy{zyy{zzz{{z{{{zzyy{z{z{{{z{{z{{zz{yyzyz{{z{{{zzz{yyzzz{{{|zz{{{z|zzzz{yzz{{{{{z{{{z{z{{zz|{|{|{{{z{{z|{{z{|{|{zz{zzzzzz{{{{z{{zyy{zz{z{||{|{||zz{{{|||{z||{|||{{z{z|z|||{{||{|{{{|zz{{|||{{{|{{zzz{{{{|{{|||{{z{{{{{zz{{{z}{{}{{{{{z{{z|||||{{{{|{zzz{z||{||{{z{|zz{{z{|{|{{{{{}{||{zy{{{{{{{{{zz{zzz{{z{z{{|{zzz{zzyz{{zz{{{|{{zzzzz{{{z{{zz{{zzy{y{{{{{zz|{{zzyy{zzzy{{z{{{yzzzz{yy{zzyzz{{{yx{zzzzxz{zzzzzzzyzyzyyz{z{{{{|yzzzz{zyz{{{z{{{zyz{zyyzzz{yzz{{zzyzyzzzyyzzzzz{{zyzzzy{xzzyzzz{{zzzyzzz{zz{{{zz{zzzzzz{zzyz|yz{zzyzzyzyzz{{{z{z{z{zzzzzy|{z{{z|{zzyyzyyz{{z{zzz{zzzy{zz{z{{{z|{z{yz{z{zzz{y{{z|{zzz{{{yz{{|{{{{{z{{z}{z{{||{{|{|z{z{z{{{{{{{{zz{{z{{zz{{{|||{|||{{z{z{{|{||{{|}||z{{{|{{z|}{|{{||{{zzz|z{{|{}|{{{~{{{zz{{{{{||||{{|{{{{{|{z{{z||{{{{zzz{z{{{z|~}|{{{zz{|{|{|z{{}{{|z{{{{z{|{|}{||z{z{zz{{|zzz||{yzyzz{y{z{{{{|{{{zzzzzz{{{z{{{{{zzzzzzy{{{{zzzz{zzyzz{z{z{{{{|{yzzzzzzzzzz{zzzzzyyyzyzyzyzzz{{{zzyxyzzz{{z{zzz{yyyyzzyy{z{yzz{zyzyzzzyyy{z{{z{yyzzyyzyyzzzz{{zyzyyyxzyyyzy{z{yzzyzyzzyyzzxzzzzzz{yzzzzxzzzyz{{{zzyzzyzyz{z{zz{zzzz{yyzz{{zz{{yzzyzyz{zz{zz{zz{{zzzyzzzzzzzz{{|{zyzz{yyz{z|{zz{z{zzzz{xy{{{z{{{{{zyz{zzy{y|{{{||z{zz{z|z{{z{{{|{{{{z{zzz{{{z{|zz{z{|zz{{{|z||{|{{{|{{{{z{||{||||{y{{zz{{z|{{|{|}{z|z{z{z{|{{|||||z|{zzzz|z{{||{|{{y{{{z{{{z|||{|z{{y{{z{z|{{|}}|{{z{yz{zz{{{{{{{z{{{zzzz{{||||{{{zzzzyzzz|z{{||{{zzzzzzz{{|z{{{{zzzzzyzz{z{z{{z{{{zyzy{{{{|z{z{{yyzyyyzyy{|{z{{zzzzzyzzzz{zz{{zz{yyzzzyyyzzzzzzzyyyyzzyyz|{zyz{zyyyzzyyzy{zzzz{{|yyzyzzyzzzz{{{{{yzyyzzyyzz{y{{zzyzzzyzyyyyyzzzzzzyxyzyyzzxz{{zzzyxyyzyzz{{yyzz{zyzy{zy{zzzzzzzz{zzyyzyzzz{{{{z{yyzz{yz{{y{{zzz|z{yzyzzyz{{z|{zzy{zzzyzzzz|z{{{{{{zz{zzzz{z{{zz{zzzy|{zz|z{{{|{{y{{zzz{z{{z{y{{|{zyzzzzz{{{{{{{{zzy{{{{y{|{||{||z{zz{z{|{{{|{|{||z{{|z{{{{{|{{|{|y{zzzz{{{{|{|{{{zz|z{z{|z{{{{||{{z{{{zz{{{{{|{{zz{zz{z{{{{{{{{|{{{zz{{z{|{{{{{|z{{{{z{{|{{{{{zzzz{{z{zzz{{{z{||zzz{{yyy{zzz{{{{{|zzzzz{{zzz|{||z{zzyzzzz{{{{z||zyzzzzzyz{{zz{z{zzzzyzz{{z|y{{z{{z{zzyyzzzzzzzz{{zzyyzzyzzz{z{|{zyyyyzzzzyzyz{z{yzzzzzyzzz{zzz|{yzzyyzzyzyzzz{{{zyyzxyyyzzzyzzyzyyyyzyyxz{zzzz{|{zzy{zzzyzz{{zz{zyxzyyzzz{zzz{z{z{{zyyzzzzx{{{z{yz{zyyzzzz|zz{{{zzzzzzzy{{yzzz|z{zzz{zyzzz{z{{{z{zz{zy{zz{zzzzz{zzzzz{z{z{{|{|{zy{{z{zzz{{{|{}{}{zz{zzyz{{{|{{}z{zyzzzzz{|}z{|{|{{{{z|z{z{{{{{|{{{z{z|{{{||{{{{|{z{z{zzz|{{|||||zzy{{{zz{z|{|||{{{z{z{||{{|||{|||z{{{{zz{{{{z|{{|{{z{zzz{{|{{{|{{{{z{{z{|{|}{{{{{z{{{zzz{{{{{{|zyy{{zzyzz{zz{|{|{zzzzzzz{zzz{{|{z{{zzzzz{{{z{z{{zzzzzzzzzz{{z|z{{zzyzzyy{z{zz{{{z{zzzyyyz{{zzz{zzyzyyzz{yyzz{{zyzzzyyzzyzyz{z{zzyzzyyzyyz{zzzzzzyy{yxzzxyzz{zz{{zyyyyyyzyyzzyyyzxyzyzyyyz{yyxz{{{y{yzyzyyzz{zzz{zyzzzzzyz{{z{z{{zzyyyy{zz{z{z{z{yy{yyzzz{{{z{zz{{z{yzyzzzy{{z{|zzzzz{{yzz{{zz{|{y{xzzzzz{{{zz{{z|yzz{zzzzzz{{|z{zz{zy{{{zz{{z{{|{{zyz{z{{|{{{||{{zz{zz{z{{{{|{||{z{zzz{z{{|z{|{{|z{y{{|{{|z|{}||z{{{z{|{{||{{||||{{z{{z{{z{}z||{|{{{{zz{{{{|{{||{{{{{z{{{|{{{{|{{{zzz{{z{{{{{||{|{{zz{{{{{|z{{{|{{zzzzyzz{zzz|{{{zz{|zzz{{{||{{{|zzz{zzy{z{zzz|{z{z{zzyzzz{{{{z{zyzyyzzyzzzz{{zzzz{{zzzyzz{zzz{{zyyzyzyyyzzzz{yzyyzzzzzyzzx{{z{z{xyzzyzzzz{zz{{zzyyzyyyyzyzz{zzzzzzzyyyyyzyz{zzzzyyzzxzzyyyzyz{zyzy{zyzyy{zzz{y{zyzxz{yzyyy{zzz|yyyzzzzzy{{zzz{{zzzyzyyz{zz{zz{{zzyzyzyyz{zzzz{zyzzyzyyzz{zzz{z{{y{zzyzy{{{{z{z{zzzzzzzz{z{{z{yzyyzzy{zzzz{||{|{zz{yyzzz{{z|{{{{{zzz{z{z{{{{{|{{{{z{zz{{{zz{|{{}{z{zz||z{|{||z{||z|{zz|zz|{{}||{{{{{{z{{{|{|{||{|zz{{{{zz|{{||{}|zzz{{{|{{{||{{|{{{zz{zz{|{{z|||{yz{|{z{z|z|{{{{{z{z{z{{{{{{{{{{{{zzz{{{z|zz|{|z{{{{{z{{{{{|{{{{{zzyzz|z{{{z|{{{zz{yz{zzz{{{z{z{{zzy{zz{zz{{z|||x{zyzz{yzz{zz{z{zz{zzzz{zz|zyz|{zzzyzzzz{zzy{z{{zzyyzy{yzzzyzzz{zzzyzzyzzzzz{{{zzzyyyyzy{zz{zz{{{yzyzyzyzyzyz{z{zzyy{yy|z{yyz{{zz{yyyzzyzz{{z{|||yzzzyy{{z|zz{{zzy{zzyzz{zzzy{{{{zzz{yzzz{zz{{|{z{zzyzzz{{z{{{{zz|zz{{|{zz{zz{{z|zzzzz{{z|{z{|{zzzz{{{z{{z{|z{{{z{z{zzz{{{|||{{{|zz{z{z{|{{{{||{{{{{z{{{|{{{{|}||{{{{{{z{|}{~{{||{{|{{zz{|||{|||{{z{{z|{{{|{|{{||{{{{|z{z|z|{z|||{{{{{z{|}|{{|{|z{{{||z||{|||||||z{{zz{{{|{|{||{|{{z{z{z{{{{z|{{{{{z{{{{{|{z{{|{zzz{z{zyz{{z|z{{zzzzzzzz{|{{||{{zzzz{zzz{z||zz{z{{zxzzy{{z{{{{zzzz{zyyzz||z{z|{z{{zzzzzzzz{zxzy{zy{yzzyz{yzzz{zzyzyyzyzzyy{{{z{zyyzzyzyz{z{xzzzzzyzzyzyyzz{|{z{|zyzxyzzwzzzzzz{zzyzyzzzyyzzz{{zzzyzyyzyz{yyzzz{z{zxzzzyyyzzzz{{{{yx{{zzzzzzz{{z|yyzzzzz{zzzzz|{zzzxz{yyzz{{zz{{z{y{zzzyzyzzzz{|z{zz{z{zz{zzz{zzzy{zy{{{{z||{{{|{z{z{z{z{z{{{{|z|{zz{{zzz{{|z{z||{y{{{z{{z|{{{||{{{z|{{|{{{{||||{{{|{{{z{{||{{{||{z{{zz{{{|{||{{{{z{{|{{{|{|{{|||{z{{{zz{{z{|{||{|{zz{{{zz{|{{|{||{z|{yz{|{||{{|{z{{{{{zz{||{{|{{{{z{z{zzyz{z{{}{zz{zzzzzz{z{{{{{{y{yzzzzzz{{{{|{zzzzzzy{{{{zz{{{{zzzyx{zyz{zz{z{{zzyzzyyz|z{{|zzz{{zyyyzz{{zzzyzzyzzzzzzzz{zzzz{zyzzzz{zz{{zzy{zzyz{yzy{zzzzz{{zzyzyyzyyyzzzzzzzzyzzzyzzyzyyz|zzzzyzyyyzy{yyz{{{yxyzzzzzzzzzzz{{{zzy{zzyz{{{zz{{zy{zzyzz{zzz{zz{zyzzyyzz{z{y{z|z|zzyzx{zz{{z{{{{zyzzzzzy{{zz{z{{{z{{yzz{zzzzz{z|zzzz{yzzz{z{{z|z{{z{{zzy{{{{{{||zyz|{yzz|{{|{{|z{zzz{zzz|{{{|{|{{{|{z{{{|{{z|}{|{{zzz{{{z{|{{|{{{{|{{z{{{{{{{{|{zzz{{{z{{{{{|||{{{{{{z{{{{{{{|||z{{{|zzz{|{{{z{{{{z{zz{{|{{{{||{{z{{z{{z|{{{||z{|{z{{{zy{{{{{zz{{zzz{zzzz||{{{{{{{zzzz{zz{{z{z|z|zzzzzzz|z{{yz{{z{yzxz{yz{z{{{z{zyzzzz{zzx{{zz{z{zyzzyyzzzzyy{z{yzzyzy{yzz|zzzz{yyzyyyyyzzz{y{z{zyyyz{yzzyzzzz{zzzzyyyzzz{zzyz{|zxyzzyzzz{yzz{zzyzzzy{zyyzy{z{z{zyzy{{zyzz{zz{|zy{zzyyz{{|{{zzz{zzyzyzyz{z{{z{z{zzzxyzzz{z|yzz|zzz{zzyzzz|zzz{|{{y{z{zyz{z{{z{||{yzzz{zzz{{|{{|{y|zz{y{z{zz|||z{z{zzz{|zz{{{{z{{{zz{z{{y{||{|z|{{y{z{z{{|{z{{{||zz{{{{{{z||{||}{|{zz{|zzz|z{{||{{|{|{{{z{{{|{|||{z{y{z{{{{{|{|||z|{z}{z{{|{|{|{|zz|zzz{{{||z}||z{{{z{{|z{||z{||{z{{zzz{{}z|z|{{|z{zzzz{yz{{z{z{|zzz{zzz{{z{z{||z{z{{zzzz{{{{{{|{zyy{{zz{{{{{yz{{zz|zxz{y{z{{||z{yy{zzzyyzz|zz{{zzzzzyzzz{z{zy{zz{zyyxzzyzzzzz{zzzzzyzyy{zz{{z{{zzzyzyyyzzzz{z{{zzy{yzzyzyz{zzz{zzzyyyzyzzzyzyyzzzy{yxzyyzzyzzz{zyyzyyyzyz{{{zz{{yzyzzyy{{zzz{z{{zyzyzyzyy{z{{{{{z{zyzyyz{{z{{{z{{z{yzzyz{{z{z|{|zy{zzyzz{{{{y{}{{z{zzyzzzz|zz{{{zyz{{{yy{z{{||{{{z{{|{{{{{{{{|||{z{{{yzz{{||{z|||yzzz|zz{|{z{{|{z{{z{{|{{{|{{{z||z{zz||{||{|{{||{z{{|{zz{|{{z}|z{{{y{{z{{{{{|{|}|{{z{{z{||{z{|||{{zz{z{{z|{|{|{|z{zyzz{{|}{z{{|}{z{{z{{y|{{{{|{}|z{z{z{y{{{{z|{|{yz{zz{zz{|{{{|{zz{{zz{{{{zz|{{{{{{zzzyz{z{{{z{|z{zzy{zz{{{|z{zzzzyzzyyyzzzyzzzyzyzzzz{{{zzzz{zzzzzzxyzxzzzz{zzzzy{zzyz{z{yz{zzzzzzzzzyzzz{y{{{y{xzzxzy{zzyz{{z{{yzyyyyyyy{y{zz{zyzzzyyzz{zzz{z{yyyyyyz{z{z{zz{{zyzxzyz{{zzz{zz{zzzyzyzzzz{{{{{zyzzzzz{y{{{{z{{{{zzyzzyzzzz{{{{z{yzzzyz{{{{{z{|{{{zzz{z{z{{zyz{zzyy{zzz{{z{{{{|{{|{y{zzy{{{|z|{|{{z{z{yz|{{{{{{{{zzz{z{{|{{{z|{{z{z{{{{{{{zz{|}{|{zzzzzz{|{{|||{{{|{zzz{||{{||{||z{{|{{|{z|||{{{{{{{|{z{z||{|{{|z{{z|{{z{{z|||||{zz{z{{{{|{{{}|}{z{zzyz{||{{||zzzzzzzz{zz{{z{}||{z{{zyzyz{{z{|{|{{zzzz{z{z{{{z{{zzyz{{zz{z{{z{{{{z{yzzzzz{{zzz{zyzzy{zzzzzzzzy{zzyzyyyyzzz|z{|{{zzzx{yyyzzz|z{{{yyzzzyzyzzzz{{{zyzy{yyyyyyzzz|{{zzzzyyzyz{zzy{{{zz{zyzyxyyyyyzzzzzyyyyyyxzzzy{{{zyzzzzzzyzzzzz|zzzzz|{yyz{zzzz{|{yzzyyz{zzyzz{{zyyyy{zyy{{{y{{{{zz{yzzzzz|z{{z{zzyyzzz{z{z{{{{{zz{zzz{{z{{zz{y{{{zzyz{zyz{{|{{z{yzzzzz{z|zz|{|{{{z{zzzzzz{{{{|{|{y{z{z{{|{||||{||{{{z{|{{{{{|||{|{{y|{{{{|{{|{||{z{z{{zz{{{|{|{|z|{z{{z{{{{{z{|{z{{{{{z{{{{|{{{{{||{z{z{{{|{{{||{{{y|{zz||{|{z{{{{{{z{{{{{|{{{{{zzzzzzzz{y{{{y{{{{zz{yz{zzz{{{{|yzyzzz{z{zz{z{||{{zzzyzy{{zzz{||{yzyzz{y{{{zz{{|zyzzzyyyyz{zz|{z{yzyyyyy{z|zzz{zzzzzyyyzzz{z{zz{z{yzzzyzzzzzzz{zyzyzzyzzyy{zz{zzyzzzyyyzz{zzzz{{zyzyzyyyyzyzz{z{yzyyzz{yy{yzz{z{xyyzzzzyzz{zz{{{zzyzzyzy{zzyz{z{xz{yzy{{zzz{{z{{yzzz{yzyz{zzz{|{{z{zyyyy{{zzz|{zz{zzz{yyzz|z{z{z{z{zzzz{{{{zzyy|zzyzz{{z{zz|{{|{zzzz{{y{z{z|{{{zzzzzzz{zz{zz{{{{{zz{{y{z|{{z{z{{z{|{{{|{{|z{{{{{|{zzz{z{{||||{|{|z{{z{{{{||z{{|z|{z{{y|{{{z{|}|}{{{{{{zz{z{{z{{{{{{yz{{|{||{||{|{|{zz{{{{||{{|{|{{zz|{z{{||{{{||{z{yzz{z{||{{z{|{zzzz{{{zy{{|||{zzzyzz{z{{{z{{z{{z{{zyzzz{{{zz|{zzzzyzzyz{z{z{{{zzzyzy{yzzzy{|{zz{zyzxzzy{|zzz{yyzzzyyz{zzzzzz{{yyyzzyyz{zz{zzy{yyyzyyyzzz{z{{{|zzzzyyzyz{{zzyz|zyyyyyyyyz{z{{z{zzzxzyyyy|zzz{z{zzzzzzyyzyzzyz{{{yzyzy{zzzzzz{{{{z{zyz{zzy{|zz{zzz{z{yzzz{zy{{||{{zzyyzyz{{zz{z{{zzzzzzz{zzz{z|z{zz{yyzzz{{z{{{zz{zzzyyz{z{}{{z|zy{zzz{z{{||{|{|{yy{{zz{{|{z|{||{zzzz{z|{{{|||||z{|{z|z{{z|{|||||{{z||{|{|||z{||{z|{|z{{||||{|{||z{z{|z{{{{{|{|{{|z{{{{{{z{|}||{zz{yz{zz{{|{||||{zz{{{zzz|{{z{{|{y|zz{|{{||{|z{{{zz{zz{zz|{{{{{{{{{z|yzzzz{zyz|{z{zyzy{y{{zyzz{zyyz{zzz{{{{zy{{{y{zzyzzzyz{z{{{{yyzzyyzzz{yyz{{{zzzzzyyyzzzy{{yzyyzyyzyzz{zzzz{zyzzyyyzyzzzzz{z{yyzzyxyz{yzyz{z{zyzyyyyyz{zzzzzzzxzyzyyxxzz{y{zyzy{yxxyzyyz{y|{zyyyyzyyz{{{z{{{{z{zzyyzzy{z{zzzzyyyzyyzz{{{zzzz|{z{yzzyzzz{zz{{zzzzyyyzzz{zzy{{{zzzy{{yzz{{{y{{yzzyzzzzzz{{z|zz{zzzz{zz{zz|{zz|z{zzzzz{{{|{{{|}}{zzz{zzzz{{{|{|{z{{{{{zz{{{|{{{{{{{{{z{{{z{{|{|{{z{{z{z{{zz{{{|||zz|zzz{{{{||{||{{{y|z{{z{{{{|{{{z{{{{{{{|z{~}{{|{|z{{zy{{{z|{|{zz{z{zz||{|{z{z{{{zz{{{z~|{|z|{|yz|{zy{z{z{z{{{|{y{z{z{zz{{{zz{{{y{z{zzz{zyzz{{z{{{zzyzy{{||zz{{{{zzyy{yz{zzz{z{yz{yyz{yzzzz{z{yzy{{zzyyy{yzz{zzzyyzzzzyzzz{z{z{yzzzyyzzyz{zz{{zzzzzyzyzzyz{zzyzzy{yzyyyy{{{z{{zyzyzzxzzzzzzzy{yzyyyyz{zy{zzz{z{zzyzzzyy|zzyzzz{{y{zzyzzyzz{zy{zyyyyzyyzz{{zz{{{zzzyzyyzz{{z{{|{{zzzzzzz{{|z|zz{z{yzzy{{yz{zz{{{{zzyzzzzzz{yzzzzzyy{zz{zz{z{{{{|zz{zzzzzz{{|{{||{z{z{zzzz{z{{{{z{zz{{{{z{{{{||{{{{z{{|{{{||||||{{{z{z{{|{|z|{||||z{{z{z{||||{|||{zzzz{{z{z|{|{{||{zz{|{{zz{||{{|{{z{z{{{z{||{{||{{{{{y{z{||{{||{{{|z{zz{{{|{{|{|{{y{z{zz{z{{{{z{zzz{zyzy{{zz{{{{zzyyzzzzz{zzz{|{zzzyzzyyz{{{zzzzz{zyyz{y{z{zz|y{zzzzyy{xzzzzz{{yzy{zyzzyzz{yz|zzzzzzyzyyyz{zzz{zyyyzyyyzyzzyyz{zyzzzzyzzz{{yzzz{zzzyzzyyz{zz{z{{zyzyzyzyzzyyyyzzyzyzzyzyz{zy{{yzzzzyz{yxzzz{{z{{zzzyzyzyz{zz{zzzzyzzzzyz{{z|{|{{z{zy{yzy{z{z{||{zy{zzzzzz{{zz{z{zzyzy{yz{{|{zz|zz{{zz{zzz{|z{|{{{zzz{zzy{{||z|||{zz{{z{z{zz{{{||{zzz{zyy{|{{|z{{{|{zz{{z{|{{{{||{{{z{z|{|{{{|{{|{{z{{{{|{||{{}|{|{|{{zzz{{|}{|{{z{z{z{{{|{|||||{zzzz{{z{||{|{{{|{{yzz{{{z{|z|{{|{{{{zz{|z|{{||{{{{{{z{{{{{|}{{zzz{{{{zzyz{{{zy{{|zzzzyyz{{{{{{{z{zzyzzxxz{zz{{{y{z{zyzz{{z{z{{{z{z{yzy{{{z{z{z{{zyzyz{{yz{z{z{z{zzyzzzyz|zz{zzzzzyzyz{zyz{zzzz{{zyyyxyyzz{{zz{{zzyzyyyy{zzzz{{{zyyzzzyyyy{{{yyzz{yyy{xyyzzzzz{z{zyyzyyzzz{zzz|z{zz{zzzyxyyz{{{{{zxzyzxzyy{z{z{{{zy{zzyzy{{z{|{z{zzzzy{{{{{{zzz{{{{yzzy{yz{{|z~{{zz{{yzyy{zz{z{|{z{zzz{zzz{{z{{|{{{z{{zz{{{{{|{{{z{yyz{{zz{z|z||{{zzz{z{z{{|{{||{{z{{{z{{z{|{{||z{z{z{{{z|||{{{||{{zz|{|{z|{{{|{{{{{{|z{{{|}{{||}|{z{zzyz{|{|}|||{{{zz{zzz{{|}|||z{z{z|zz{|{{{|}|{z|zzzz{{{{|}{||{{z|{z{z{{|||{{{zz{zzzz{{{|z{|{{{{{zyzzz||zz||||{zzyyzzy{z{{{|{{zzyzzyz{z{|zz{{{zz{zyyzzzyzyy{z{zzzyzy{xyzzzzzz{y{yzzzyz{zz{zzzzyyzzzyzzzz{zzzz{yzyyzyzzz{zzzyzyyzzzyyxyzyzz{{zzzzyzyyxyyzzzz{{|yxyyy{zxxzzzzzzzyzxxzyyyyyz{zz{zyyzzz{zyz{zzz{z{zzzzzzyyy|{zzz{zzz{yzzyzz{zyz{{|zzyyzzzzz{zy{{{z{y{zzyzz{|{{{{{|zyzzy{zyzz{{z{{z{yz{z{zyz{{zz{{zzzz{zz{{{{{{{{|{z|zzyzz{|zzz{{{zzzzz{z{{z{zz||{{{zzz{{yz{|{{z|{{{{|{{{||{{|{{{{{|z{z{{{|{{{{|{|}|{{{z{|{{{|||{{|{{{{{z{{|{|{|{||zzz|zz{{|{{{|||}{{{z{{z{{||{|{{{||{|zz|zz{{{|{{{|{{{{z{{|{}|{{z|zz{{zzzyz{|zz{{{{z{zyzzy{z{z{{{{{zz{zzzy{zz{{{{{zzzzzyyzzz|{zz{{{zyyzyzz{z{z{zz{yyzz{yz{z|{yz{zzzzzz{yyzzzz{z|z{zzyzyyzzz{y{zzz{zzyyxzyy{zyyyyz{yzzyyzzzzyzzy{z{{yzzyyzyzyz{y{{zzyzzyyzywyzyzzzyy{yxzyyyz{zzzzzzyyyzzzzy{zzzz{z{{zzzzzzz{z{{{z{{yzzyyyzyy{z{z{{zyzzyzzyzz|z|{zz{zzzzzyyzzzz{{|{{zy{y{z{{zz{zz{{{{zz{zzzz{|{{z{|z{zz{zz{zz{{{|z{z{{z{{{{{zz{|{{||{z{{{yz{{{{{zz{{{{z|zz{{{}|z{{z|{zz{z{{zz{|{{|||{z{{{|zzz|z|{{{|}z{{z{{{|{|{{||{{{{{{z{z|z{z|{{|{{{{{{z{|{z|{|||z|{z{z{zz{{z{{|{{|z{z{{z{|{{{z||{{{z{z{||}|~||{{{{{zzzzzz{{{{z}z|{{zzxzz{||z{zz|zyz{yz{zz{z{{{{{{{zzzzzzzz{|zz{zzzyz{y{yz{zz{z|{yzzyy{yyzzzzzz{yyz{yzzz{zyzzzzzyyy{zxzyzyzz{yzyzzxyzyzzyyzzzzz{{{yyzzzzzzzzzz{{z{yzyyyyy{zzzzzz{{zzyxyzz{zyyyzzyzzzyzyyzyzyy{{zzzyzzzyyyzzyy{zzzzzyyzyzz{{zyz{{zzyzyzyzz{{z{z{zzzz{zzzzzz{{zzz|z{zy{zyzzz|{z{{z|zyzzzyz{{{{{zz{{{zz{{zzzz}z{zz{z{{z{{zzzz|{|{{|{z{z{{y{z{{{{y|{{{{z|zz{z||{{{{{{|zzzzy{z{|{||{{|{{{{{z{{{{z{|{{{{z{{{{zz{{||{|{|{z{{{z|||{{}{{{|{zz{|zzz{{|{|{|}|{z{|{y{{{{||||{{z{{{{zz{|||{{||{z{{zz{z{{{{{|{{{z{{{z{{|||~|{{{z{zzzz|xz{zz{zz{zzzzzy{z|{{{|{{|{{zyzzzz{zzz{{{|{z{zzzyy{{{zzzz|y{yzyyzyzzyy{zzzzzzyzyzz{zzz{{{z{{{y{yyzzzzyz{zyzyyyyzzyyyzyzzz{{zzyyzyzzzyzz{zzzzyzyyzyzzzz{z{zzyyyyyzyyyy{zz{zzzyyyzzyyzzyyz{yzyyyzzyyyyzyz{{{yzzyzzzzz{zzzz{{zzzzy{{zz{{{zzzzzzzyyyyzzz{yzz{|xzzzzyzy{{zz{{{{{zyzzyyzz{zyz{{{zzzz{zzz{y{zzz|{yyzzz{yzzzzzz{z{zzyzzzzz{z{{z{{{yzz{z{zz{{{z{{||{{z{{{zz{{{{{z|{z{zz{{zy{z{z{{|{z||{{{|{{{{{|{{{|z{{z|yz{|{z{{||{z{{{{{z{z{|{{|{{{|z{{z{|{{{|{{|{{z{{{z{z{{{{|{{zyzy{{{{z|z|{|{{{{z{zz{zz|{|{{|{{{|{{z{{|{{{|{z|{zzzzz{yz|{{{{||{zzyzyy{{{{z|{zzzzzyzyzy{yzzz{|{z{{zzyzz{{{{{zz{z{{yzz{yz{zy{z{z{yzyzy{yzz{{z{zzyzzyyzyy{zzzzz{{zzzyz{yzzz{yzyy{zzyyxyzyz{{yz{{zzxyzzzxyzyz{zy{zzzyzyyyyzyzzzyzz{xyzzxxyyzzyzz{zzy{yzyzzyzyyy{{{zzz{zyyz{z{zz{z{zzzyyyzzzz{z{{y{yyzzyyzzzzzy{{{zzzzzzyyyzzz{{{|{|yz|{xzy{{{z{{zzzy{zzyyzz{}{{z{{{zyzzzz{zz{{{|{zz{zzzzyyzz|{||{{{{{z{{{z{|{{{{|}zyy{yz{zzz{{{{{{{z{|z{{{{{|{{z||z{{yz{|{z|{|{|||{zzzy{zz{|||z|||{z{{zyz{|zz{|{{|{z{zzzz{{|{z||{{|{{yz{z{{{{{{{{|{{|yz{zz{{z|z|{|{{{{{{{{{|{||}{|{z|{z||{|}}|}|{||{{zz{{{{z{{z{{{{zzy{zzz{{z{{{{{zz{yzzzzz{{{{{|{zyyzyyzy{{{{zzzzzzzyyzzyzz|{{zzzyzzy{zzxyz{{zzzzzzzyyzyyzy|{zzzzyyzzyzzy{yz|z{|{zyyzzyzyyy{zzz{yzxyzzzyyyz{zzzz{yzzzxzzxzzyzzzzzzzyxzyzxz{{yzyz{yyxyyyzyyzyyzzzzyyzzzyzyzzy{zz{zzyxzyxyyzzz{zyz{yyzzzyzy{zzzzz{|zzzyzyzzz{|{{z{{}yzyzz{zz{{z{|{{zzzz{zy{zy{zzz{|z{zzzy{{|}{{z|zzz{{{{yz{zzz{|{z|zz{z{z{zz{z{z||||{zzyyzy{{|{{{||{{zz{z{{{{z{z{{|y{{|z|{{}||{|z|{{{{{||zz{|{{{|||{z{z{{y{{z{|{{|{{{|zzz{{{{{{{|}|z{z{{{{{|{|{{{|z{{{zz{zy||||{{{|{zz|zzzz{{{}{{{|z{|z{{{||||}}{{|zzzz{zzy{{{{{zz{z{zzyyy{zz{z{{{zyzzzzzzz{z{{z{{{{zzyyyz{z{{{{z|{{{zzyyy{{zyz{zz{zzzyyz{y{{{{z{zzzy{yzyzzzz{zyzzzyzyzyzzzyzyzzzzzzyzzzzyyyyz{yy{{yyyzyyyzyz{yz|zzyyyzxzyyy{zyz{zzzyyyxxyzzyzzzzzzzzyzzyyyy{yyzzzzyyzzzzzzyxzyzzz{zyzz{xzyz{z{z{{{zyzzzzzy{yzz{{{|yyyzyzzz{z|yzzz{zzyyzyzzxz{z{zy{{zzyzzyzzz{zzz}{{yzzyzyzz{{zz{{{zzyzzzzzzz{{zz{{z{zyyz{|z{{z{{|z{{yzzzzz{|z|{z{}|zz|yz{y|{||{|||zz{z{{{z{|z{{{||{{{z{{{{{{|{||{|{z{|{y{z{|{{{{|}{zyz{{{{{{{z{{|{{{zz|{zz|||z{||{{zz{z{{zzz{{|{{{{|{zzz{{{|{{{|{z{{|{zy{z}|}}}|{|{y{{zyzzz{|zz|zzzzzzzzzz{{y{{{{|z{zyzzzz{y{z{z|{{z{yzyzzzzz{zz|zzzzyzzzz{y{z{{{zyyzzzzzyzzy{{z{{zz{yyyzzzzyzz{y{yzz{yzyy{{zzzz{zzy{zyyzyzz{zz{zxyyyzzy{yzzzyzyz{yyzzyyyzyzz{zzz|zzyyyyyzzyzy{zy{yyyzyxzyzzyzy{zyyyzz{{yyzzzzzz{{zzzzzzyy{zzz{{{z{yzyyzzzzz{zz{{{zz{yyzzy{zz{z{{{{zzyzy{z|z{{z{{{zzzy{zzyz{zzz{{{{zz{{zzzz{{z{{|zzyzzzzy{{z{{{{{{zzz{{{z{|z{{{{||zyzz{zz{{{{{|{{z{{{z{{z{|z{{|}||{{{{{{{{|{{z{|{|{zzzz{z{z||{{z{{{{{z{{z|{{{|z{{{|z{{|{{z|||{|{}{{{{{|{z{|{{{{{||{{{zz{{{y{{}|||}|{{z{{z{{{{|}{|{{{{zz{{z}|||~{z{zzz{z{{zzz{{{{{{zz{zzxzzz{zz{|{{zyyyyzzyzzz{{{{z{zzyzzzyz{|{zz{{{zzzzzyz{{zzyz{zzyzzyzzyyzz{z{|zzzzzyyyz{y{z{zzzzzyzyyyyyyyzzzz{zyzzzyyyzz{z{z{yyy{yyyyzxzyyzzz{y{yyxyxyyz{yzz{y{xyzzyyy{yyxzyzzzyyyzyyyy{yzyz{zzyyzzy{yyzzy{z{zzyzyzyxyz{zzzy{zyzzzzyzy{zzzz|z{yzz{zyzxz{{zzz{{zy{yzz{xzyz{{zz{z{zyzzzz{z{zy}z{zzzzxzzzz{{zzz{zyzzzzz{z{{{{|{{{zzyy{{z{{zyz{{|{{zzzzzz{{{{|{{{{{y{y{z{z{|{z{||{{{{zzz{|z{z|{z}||z{{z{{{{|||{{{|z{|{{{z{{z|{{{{{{{y{{{{z{|{|{|{|{zzz{yy{{z||{|{{zz{z{{{z{zzz{|||{{yzz|zz{||{|{{}z{{{{zz{|{}~~|{{zxz{{zzzz{{{{z{|zzzzz{yy{z{{z|{z{yzzzz{z{z{zz{{zzyzyyzyz{{zyz{zzzz{xyyyy{zz{z{{{zzyyzzzzz{zzz|{{zz{yyzzz{{zzz{z{y{yzy{zzzz{{z{zzyzzzzyyzzzz{yzzzzyzy{zyxzzzyz{{zyz{yyzzyzzzzyz|yyzz{xyyyz{{zyzzzzyzzyyzzy{{zzzz{zyzzyzzxyzz{{z{{zzxy{yyyzyzzzzyzy{zzyyzyzzz{z|z|{zzyzzzy|{z{z{{{zz{{{yzzzzzz{{z{zzzyy{zyzzzzz{{{z{zzy|z{{|zyz{{{yzyzy{zy{{{{{|{{{{{zzzz{{{{z{||||{yzzzzy{|zz{{{{{zzyzz{{|{|{{||{z{|{z{|z{{||{{{{{z{{z{{{{||{{{|{{z{|{z{{{|z{{{|{|z{{{zz|z{z{||||{{z{{{z|{{{|||{}{{{zz{{z{||{{{||{z{{zzzz|{{{|{{|zz|z|z{{}}}~}{{{yz{yyzzyz{z{zz{{zzy{zzzy{{{z{{{|{z{zzz{{zzzz||{zzzy{{yzyz{{zzzz{z{z{zy{yzz{zz{zzzyz{zzzyz{z{z{{zzzz{yyyzy{{zzzzzzyzyy{yzzzzzzz{zxzyzxyzzyz{zzy{zyzyzyzxzyzzy{z{zyyzyyyzyzzzzzz{zzyzzyyxyzzzzyzzzyyyyyzzyy{zzz{z{yyyyyzyyzy{{zz{{{yzzzyzzz{z{zz{zyyy{xzz{{{z{{z{zyzzzyzzzz{zz{{zyzzyzzzyzzz{zz{z{{y{zzzyy{{{{{{{{zzzzy|zzz{z{z{{zzzzzzyyz{{{z{{{{zzz{z{yz|z{{z{||zzzzzy{z{{{{{{||{{zzz{{{||{z|{||z{{y{z{{{|{{{{|}|{{{zz{zz{{{{||{|z|zzz{z|{||z{|z{z{zz{{{{z{{|{{z{{z{zzz{{|{{|||{{{zzzz{{z|{{{}{|zyz}y||z{{|{z{{{{z{{z{{z|}}|~{{|{zzzzy{zzz{z{z{{{{{{yzzyz{zz{{{{{zzzzzyz{zz{{z{z{{zzzyyzzy{zz{{{{zzxzzzyzzz{z{{|{{zyzzzxzzzy{z{yzzzzzyyyzzzzz{{zxyzyyzyyzy{yy{z|yxzzyyyzzyyzzzz{zyyyyzzzyy{z{zzzzyzyxyxxzz{zzzzyzxyyyzzyzzz{yyzyyyyxzyyyz{yyyzyzyyzyzyzzz{{{z{zzzy{yzyyyzzzy{{{{zyzyyzzzy{{z{{z{zzzyyzyyz{zzz{{{{zzyyxzyzz{zz{{{yzzyzzxy{z|{z{{zzyz{z{yz{z{{zzz{z{{zzzzz{z{{{|{{{{z{zz{{z{{z{|{|{y{zzzz{z{z|{|{{{zzzz{{{{|{{z|{{{{{{{{|{{|{{{{|}{z{{z|z{{|{{{||||zz{|zzz|{{{{||{{zzzz{z{{{{{{|{|}z{z{zz{{{{|{{{{{{zzz{z{z{{{{|{|z|{{z{yz{{||{{|{z{~z|zzz{|~|}{z{{{|zzyyxz|||{zz{{zzzzzyyz{{{z{{|{zzyxzzy{zz{{{{zz{{y{z{zzzz|z{{{yz{zzz{yzzzzz{{{yyzzyzzxz{zyz{|yzzyzzxyzzzz{zz{zzyyzyzyyy{zzz{zzzzyzyxzwzyzyzz{yzyzyyyyyzz{z{z{yzyyzzzzyzzzzzzz{zzzyyyyzz|zzzzx{yzyzyzyyyzyzz|yyxz{zyyzzzz||z{zzzyzzzzzzzzzz{z{zzzzyzyzy{z{zzz{zz{zzzy{{z{|zzz{zzzzzzzzyz{{{z{{{{zzzzzzz{{z{{z|{{yz{y{z{|{zz{z{zzzzz{zz{z{{{{{||zzzzz{z{{z{{z{||{zz{zz{z||{z{|{{{yz{{{{z||{|zz{|z{|z|z|y{{z{{{{{|zzz{{{{{||||{|{{z||{{{{zz|{{|{||z{{{zzz{|{{{||{{zz{{{zzzz{z{|{|z{|zz{z{{z||{{{{{z{{z{{{||{{||||{{{{{|{{||}|}|z{{{yz{zyyz{{{{{{zzzzzzzyy{{zzzz{{zzzyyyyz{zz{|zz{zzzzzzzzz{{zyz{{{yzzyzz{{{zzy{zzyzzz{zzyzzzyzz|z{yzyyyyzzz{yzzzzyzyyzyzzyz{zyz{zyyzyxzyxzyyz{yz{yyxzzzyxzz{zzz{{z{yzzzzyyzzzyzzzzzzyyxyyyzzyz{zzz{zzzzyyyzyyy{zzyyzyyyyyyzzzzz{|yzyyzyyyz{zz{z{{zzzy{zzy{{z{{{{{yzz{y{z{z{{zy{|{yzzzyyzyy{z{{{{zzzzzyzzyz{zzyz{{{yz{zyzyz{{z{z{{zz{{zzzz{zz{{|{{yzyzzz{yz{z{{|{{{{zzz{zz|{{||{{{{{z{zzzy|{{{||{|zzz{{z{{{||{|{{zz{{{z{{y{|||{|{{{{{z{yzz|zz{{{{z{z{z{zz{{{{{{{||{{z{zzy{{{z{{{||zzzzz{{zzzz{{{{{z{{{zy{y{|||{{|{{{zz{z{{{{~{|{{zz{zz|zzyzz{{zz||{zz{yzyz{{{yz{}{{z{zzyzzz{zz{{|{{{zyyyyzz{{zzzz{{yz}yyzyzzzzz{{|zzyyzzyyzz{zy{zzzyzyyzyyzzzzz{zz{zzzyzzyyyzz{z{zzzzzyzzyyzz{z{{yyzxzyyzyyzz{zzyyyzyyy{xxyzzy{z{{zyyyyxyzyzzzyzz{{zyzzyxxyzzzy{z{zzyyyzyyzyzzyz{zzyzyzxyx{{yzzzzzzzzzzy{yzz{z{z{z{zz{zzzyy{zz{{{|{zzy{yzzz|{{{{{{zzzzzyz{y{{yz{{z{yzyzzy{{zz{z{{{yzzzyzyyzz{{{{|{z{{{z{{z{{z{||{{zy{z{xzy{{{{|{{z|{yz{y{{{{{{|z{|{{z{{{{{{zz{z{{|{{|{{{{{{{|{{|{||z{|y{zz|{{|{{{{{zzzzz{z{{z{z|||{zz{{zzz{{|{{{{|zzz{{{{{{{{{|{{{{{z{z{zzz{{|{{}z{{{{zz{{{{|~|{{{{z{{z{zy{{|zz{{|{zzzzzzyz|z{z{|{zzy{zzzz{zzz{{{{{zzzzyyzzz{zz{{zzzyzzyyzz{{{z|z{zyzyzy{yzzyyyzzzzyyyyzyyz{zzzzzzyzxyyzyzyzzyzz{zzzyzzyyzyzy{yz{z{yyyyyyzzzzyz{{{zyzzyyyyyzyzzzzzzyzyzyyxzzyzyyx{yyyyyyyxyzz{{zz{zzzzzzzy{z{zz{zzzzyxyyzzzz{z{{{|zz{zyzyzzz{{z{{{zzzzzzzz{{zzzz{{zy{zz{yyzzz{z{{{yzzz{y{z{zz{z{{z{zyzy{z{{{{zz{{{zzzz{zyy{z{|{z{{zz{zz{z{z|z{z||{{zy{z{{z{|{{|{{{{y{z{{{z{|{{{{z|z{{y{{z|{{|||{||{{{{z|zz{|{||{z{{{|{{{z|z{||z|{|zzz{{yzzzzz{|{}||{z|z{{|{{{|{{{|z{{z{{zz{{|z{|{|{{z{zy{z||{|{||{{|{zz{{z{||{|{zzzzz{zyzz{{|{{z|{zzzz{{zz{{zzz{{{zzzzy{z{{{z{{y||zzzzzzyz{z|zzzz{{zyzyyyyzzzzzz{|yzzzz{yyz{zzy{{{zzzzzzzyzz{yz{zzzzzyzzzzzyzzzz{{zyyyxyzyz{yzzzzyzyzyzzzyzz{y{zzzyzyyyzyyyzy{zzzzyyyyzyzyyyyyz{zyyyzyyyyyyyzzy{{{zzzzzzyyzzy{zzzz{yzyzzzyzzzz{{z|{{zyzyyzzzzz{{{{{{z{zzzz{z{{{{{zyzzyzzzy{{zzz{{zzzzzzzzyzz|{y|{{zyzzzy{zz{{zzz{{zyyzzzzz{zzz{{{{z{{z{{zz{{z{|{||{z{zz{zz{{y|zz{{{{zzz{{{{|{{{{|{z|{|{{{{{|||{z{{{{z{zz|z{|{|{{|{{{{{{{{{{{||{{{{{{zz{{y{{{{}|{|}{{{{z{{{z{{{|z{|{{|zz{zy{{{|z||{{{{{{{{z|z|{{{{{{{{z{z{{|{|{|zzzyzzzyzzz{{{z{{{{yzzyzzzy|{{zz{{{zz{zzyzyzzzz{{{|{yzzzzz{zz{{yz{{zzzy{zzyz{{z{|{|zyzyzxyxz|zyyzzyzyzzzyzyzy{zzzzzyy{yx{zy{yzyyzz{y{yyzzyzyzzz{z{yyyyzy{yyzyzzzz{{yzyzxyyyyz|zzzz{yzyxyyyyyyzzyzzyzyxyyzyxy{yzyz{zz{zyzzyzz{zzzyz|zyyyyyzz{{{{{zz{{{|yyyzz{z{{{{z{yy{yzzzyzzzzzz{zzy{zyyzzz{zzzzz{yzzzzzzy{y|zzz{z{zzyzzzy{{{{{zz{{yzzzzz{zz{|{z{{z{z{{zz{{{z{{{||zzyzyyz{||{{zz{{{z{{z{{zz{|{{{{|z{{z{|{{{{{{{{z{|zzz{z{{{}|{z|{{|z{{z{{y{z{|}||z{zzz{{z{{{{|{{}{{{{{zz{{|{z||{||zz{zy|z{|{{|{{{{z{y{zz{{{|{|{{zz{z{{{{z{}{|||{{||{zy|zzz{{}z{z{~|{z{{z{{{||{|{{{{z{{zz{zz{{z}{||zzz{zz{zz|}|zz||{|{{yy{{z||{{|{{zz{z{zz{zz{{{|{{zz{{zz{z{{{z{|{{{{{{zzxz|{z{{zzzzzzzzzzz{{{{z|{{zz{zzzyzzz|{z{{{zz{z{zzzz{{{{z|{zyzzyyyzz{zz{zz{{{zyzzzzy{yy{{{z{{zz{z|y{zz{{{{{{zzz{yz{{{{{|{|{{{|zzz{z{{|{z{{{{{|{{zzz{z{{z{{|{z{{zz{z{|zz{{z|{zzzzzy{{{|{z|||zz|{zz{||{|{{{{{|{{z{{{{|||{{|||{|{z|z{|{z{|{}}|{zz{|z{{{||{{||{|z{{{{{z|||{||{||{{|{|z{{||{|||}|{{|{{{{{}{{}||||{{|{|||||{}||}||y{||{|||{|}|||||{{|{{{{||||||}|{{{{zz{{{|{|||}}|{{|{{|{{{|}}|{|{||{{|}{|||||||}{{z{|{{{{{|}{||||{{{{{yz||{{{||||y{{{{{y|{{|{|{}|{yzz{{z{|{{z{{|{{{z{{|z{|{|{{|{{z{zz{zzz{{{{{{y|z|zzz{z{{{yz{{{{zzzzzzz{{z|{{{|yyzz{zz{zz{z{|{{zzzz{zzzz{{{z{zz{{{zy{zz{z{|z{z|zzzzzz{zzy{z{{{|zzzyzzzyz{z{{|{{zz{{z|zz{z{z{z{{zzz{{zz{{{||{|{|z{{zz{{y{z{|{{||z{z{zzz|{{{|z|||zzzz{z|{{{{z{|z||{|{{{{z|{||{|{{|z{{z{z{|{{|{|{|{z{z|{zz{|||{|||{|{{{{{z||{|z|||zz{{|{{{|||{{|}{|{|{z{|{||{||{||{|{{{|{|||}z||{}{{{|z{|{{}}}||}||{||{|||||||}|}~|z{{{{{{|{{||||}z{{{||{{||||{||}||{|||z{||||{|{|||z|z|{{||{|||~|{z{{|{|{}|||||||{{|{zz{z|{{{|{|}{{{zzzz{{|{{|{|{|{zzz{{z|{{|{{||{zz|zz{z|{{|{{|{zzzzzz{z|{||{{|{{{zz{{{{|{{{{{{z{z{y{zzz{{{z{zz{zzz{yzzyzz{{z{{{{zyz{zzz{{y{z{{z{z{{yzyzzz{z{}{|z{zyzzzz{{{zz{{{{yzzzyzzy{zzz{{zz{|y{{zzzzz{{}z{zz{z{z{y{z{|{{||zzzzzz{zz{|{{{z|{zz{zzz{{{|}||{{{y{z{|zz|{{z{}|}{{{{zzzz{{{{||{z{z{z{{zy|{}y{||{z{zz{{{|z{|{{|||{{z{{{z{z}|||{||{{|{z{{{||||{|{}|z{{}z{z|}|z||}{{zz{zz{{||||}||}z{{{z||{|{{|{{||}|{|{|{|{||}{||}|{z}z{|{||}|||}|}{{{{|{{}|{|||}}||{{|{z{{|{||||||{{zz{{|{}||||||{{{{{|{{{||}|{|{{{|{|{|{||||}||{|zzzz{{{{{{{|{||{{z{{{{z|{|{{|{||{z{z{{{{|{{{|z|{z{{{zzz|||z{{{|{{{y{{zzz{|{{{{{{{zzz{{y{{{{|{{z{z{zzyzzzz{zzz|{zyzz{{{{zzz{z{{{zy{zyzyy{zz{{{{z{zz{yz{{z|z{{z{zz{z{yzyzz{{{z|{{zy{zzyyzzzz{z{{|{{{z{yz{z|{zz|{|zz|z{zyz{{{{|{|{{zyz{zzz{{{}{{{{{{{z{{{|{{{z{||{z{{{{{z{{{{z{|{{zzz{{z{{zz|{{}{|{{{{z{{z{z{{z{|{{|z{{z{z{}{{|{{|{{z{{z{z|{{|{{{{{{{{{|{{{{{|{{|}|{{{{|z{|z}{||||}z{z{z{{}|}||}}|{{|{|{{{|}{{{|~||{{|{|{z{|||{||||{{z|{{||||{|{{{{|{{{|{|||{|{}|||{{z{{{{|{|}||{||||{{|||{|||z|||{{{{{{{{{{|||||||z|{|{{{}||}}|{|{{|{{{{{{|{{{{{|{{z{zzzz{z{{|{||{zzz{{{z{z{{||{|zy{zzyz|{{{{{z|{z{zy{{zzzz{z{{{|{zzz{zzz{{{z{z{z{yzzzyyz|zzyz||z{{zzzy{zyzz{{{{zzzzzzz{zzz{{y|z{{zzzy{zzzzz{{{|z{{zzz{zyz{zz{z{{{yyzzyzwyzyz{{{z{yz{zzzz{{{z{|z{zzzz{zz{{z|z{{||{z|z{z{{z{{{{{{{z|zzyz{z{{{z{|{|zz{{z{z{{|z{|{|{{{{{{{zzz{{z||{|{yzz{zyz{||{{{{{|z{zz{zz{|{{{{{|{{{{|{{{|||||{|{{{{{{{z{z{z|||}{{{|{{z{{||}|{{|{{z{zzzz||||z{}|}|{{|{{|{{{|{|||||{||{~z{|||}|||||{{{{z|||||||}|||{{{|zz||}|||}}|{{z{{{{{|||}|{}}|||{{|{{|{|}{||{|}{{z|{|{|{{{||{{{|{}{{z||{z}}{{||z{{|{{{{|{|{|||{|{{{{z|z|||||||{{{z|zz{{{|{{{|zz{{{{{zz{|{z{{|{{{zzz{y{{{{z{|{{zzzz{z{{z||{|{{zz{zz{zz{{|z{{{{zz{zyzyzyzzzz{{|{{zzy{zzz{{{{{{{zyz{zzzzzzz{z{zz{{zzzy{yy{{{{|{zz{zzzyzzzz{|{{{z{zzzz{zzz{{{z{{{{{{zy{zzzz{z{|{{{z{zzyzz{{{{{{z{z{{zzz{z{{{{|{{|{zzz{{{z{|{z|{{{zzz{{{{zz{{||||{|yz{zz{z{{|{{z|{{{{{{|{|{|||{|{{||zzz|{{{{}|||{}||{{{{{{z|{||||||{||{{zz|||}||}{}z{|{{{{||}||{}|z||{|{|{{|{||{|{|{||{|{{{|||||{}|{}||{|}|||}{}|||{||||{|||}|{|}||{{{{{{{||||||}||||{{|{|{|||||}||z||{{z{{|||||||{|{||}|z|{|}}}{{|{{{|{{z{{||{{z|z|{|z{{{{|{|{}|{{z{{{{{z|{z|{{||{z|{{{y{{{{{z{|{{z{z{{zy{z{{{}z|z{{{z{{y{{{z{|{{zz{{{zzzzz{|{{{z{zzzyz{z{z{{{{||{{{{zzz{z{{z|{{{zzzzyyzz{y{{{{{{{z{zz{zzz{z{{z{{zzzzzyyzzz{{{|{{zz{zzzzzz{z|z{z|zz{{zz{z{{{zz{{}{yzzz{z{z|{|z{||z{z{{z{{{{|{{{|{{{{z{z{z{{|||{||{z{{z{yz{{{||{||{z{zz{{{|{{}{{{|{{{zz|{{{|zz{{}||{{{{{{|{{{{z{}{|{{{{{{z{{{{|}|{{{{|z{{{|||||{{||z{|{{{||||}||||{||{|||{{{|{||{}|{{{{{{||~}||||}||||{{{}{|}||}}}{{{|{{{|||~||||}|||{{|{{}||}||}}|||{{{|{|{}|||}{{{z{{{{z|{{|{|||}{||{{{{||{|~|{|{{{z{{{{{{|{|{{z|zz{zz{{{||{{|||{{{zz{{zz||z{{|{{z{{{zzzz{{{z{||z|zzyzzz|{zz{|{|zz{y{zzy{||{z{{zyz{{{yz{|{}{z{{{zzzzzz{{{zz{{zzzzzz{zyy{{z{{{{{{zzzy{zyy{{{{z{{{z{yzy{z{{zz{{{{{{zyzy{zzzz{zzzz{zy{yzyzy{|{zy{z{zzzz{z{zz{{zz{|{{zzz{xz{{{{{{{zz{{{|{zzz{{{||{z{zz{{{z{{{z|{{{{{z{{zz{zzz{{{{{}{{{{z}{z{|{{{zz{z{{z{{z{{||{z{|||z{|zzz{y{{{{|{||{{z{{{}z||{}z}{}{zz{z{z{||{{||}|{{{{z{zz{||||{}{{{{{||{|||}||||||{{{{|{|||{|{|}||{{|{|z|||z||}|{|{z{{{{|{{{|||}}|{z|{|{|{|||||}}{||z{|{{||{||||}|{z{{{z{{||||{|{|z{{{{{{}}}}|{{|{{{|{{zz{z||{||}{{z{{z{zz{zz{{|{zzzzz{{{{{|||{{||{zz{z{{||||{z||{z{{yz{z{{{z{|{|z{zzzz{zz{{{{{|{|z{yzzy{zzzzzz{{zz{zzzzz{{{{{{{zyzyzzzzz{y|{y{z{{zzzzzzz{zzz{{z{{z{zz{zzz{{{yz{{{z{yyzzzzzy{{|{zzz{yyzzzzzz{z{{|y{zzz{zzzy|{||}{zzyz{z{z{z|z|z{zzz{zzz{{|z|z{z{{|zzz|zzy|z|{{{{{{z{{{zzzzzz{{{{{{z|{{zz{{{}{{|{{|zz{z{z{|||{|||{{{{{{|{{z|}||{|{{z{{z|{{z|{|{}|{{|{{z{{z{{{}{||{|zz{|z|{|||{{|}{{{{{{|{{{}|||{|||{{||{|{{|||{{||{{||{{||{|{|{|||{{{|{{{{||}}|||{}|{{{{}|}|{||||||z{|{{||{|{||||}{{{|{{{{{||{||{||{{{}{|z||}}||{}{{zz{{z{|{|z{|z||{{|{zzzz{{|||{}|{z{{zz{{{|z{{{{{{zzy{z{{zz{{{{|zzzzzz{z{z{{y|{|{z|{{z{zzzzz{{{{{yzzzzzy{zzzz{{{yyzzz{xz{z{z{|{{yzzzzzzzzy{{{|z{{zz{zyzzz{{{{|z{{{|{yzzz{{{|z{{z{yzzzz{z{yzzzz|zz{yzzzyzz|{zz{{zzzy{zy{zyzz|{{|{{zyz{zzz{{{{{|||{zz{y{{y|{{{{|{|zz||zzz{|{|{|{|{{y{z{zz{z{}{{{{{{|{zz{z{{{{{{{|{{{yzz{z{{||{{{||zz{{{{{{z{|{{{|{|{{zzz{|{|{|{|||zz|{|{{{|{{||||}|{{{|z{{|{{{}|||{{|z{z||||||}|||}{|{{|{{||{||||||||{{{{{{||||}{{|{{|{{{{|{|{||||||{{|{{|{|{{|{||z{{{{{|{{{||{|~||{{{|{{{{||||z}|{{|{{|||}}|}}|{|zz{{z{zzz|{|{{z|{zz|z{zz{|{{{{{{{{zzz|z{|{{zz{{{zz{zzz{zzyzzz{{||{{zyzyz{|zz{{{|zzz{{zzy{zz{z{{zz{zzz{zz{{|z{{zzzzy{zzz{z{{{{{{zzzzzyzzyyzz{{{{{yzzyyzyzyz{yz{{zzyzyyy{yyzz{zzzzyyzy{yyyzzzyzy{|yzy{zzzz{{zy{z{{{{{z{{zz{{zzz{{{zyzzz{{{z{{{{{{|zzzzzzz{{zz{z{{{zz{zzyzz{|z{{||{{z{y{z{{z{z{{{{|{y{{{{{z{{|{|{{{{{{{{zzzz{{{{|{{|z{yz{{zz{{{||||yzz|{z|{{{|{{||||{{|z{{z{{{{}{||{zzz{{z{||||||||{z{{z{{||z{|{||||zz{zz{{z|||||||{{|{zz{{{{{|{|}{||{{|{{||{||{|||{{z{{{|{||{|||{}{z{{|z{{|{{|{||{{|zz{{{{{||{||||{{{zzz{|}|}|}}{|{{{{{z{z{|{z{|{{{yz{{zyzz{|{{|z||z{{z{zzz{{z{{||{zy{{{yy|{|{z{|{zzzzzzzyzz|{{{|}z{z{{zzy{{zzz{{z{z{y{zyz{z{{z{z{z{{zz{{y{{{{z{{{{z{yzyzzz{|zz{{{zzy{yzz{zzz{z|{{zzz{{|{zz{z{{{{{{z{{xzzyzzzzz{{{zzyz|zz{z{{{y{||zzzzzzzz{{{{|{{}{{yzzzzzzz{|{{{{z{{|{{zy|{{{|{{}z{|zz{z||{||||||zzzy{zz{{{{{{|||{z|z}{yz{{}{{z{{|z{zy{{{z|{{|{||{{|z{{{{{z{{{}|{{||z{{{{|{{{{||}|z|{{{{y||{{{}{{|{|{{|{|||}{||||||||{{{{{}{|{||||{{|{{|z{}z~|{}|}|{{zz{{{|||||||{{{{{{{}||||{|}}{z{|{{{z{}{|}|}|{{|{{{z{{{{}|||||{{}{{{{||{|}|||||y{{{||||}}}|{|{z{{{zzzz||{{|{|{zzzzzyz{{{{|{|z|{zzz{zy{zz{{z|{|{{zz{zzy{||y{{{{z|zzzzz{{{{{{{z|{{zz{zy{{{{z{{z{zzzz{zz{{zzz{}{z{zzzzzz{{z{zz{z{zyzyzy{zz|z{||zzzyyzzz{zz{{{{{{zzzzzzyyz{{|{z}zzz{zyy{zzz{{z{{z{{zzzzzzzz{{z{{{zyzzzyzyzzz|{||{zz{{zzyz{zz{{{{{{zz{zz{{|z|{{z{|zzzz{zzzzz{{{{||{{{zz{z|{|{|{{z|{z||{z{||{{{z{}|{|z{|{{{|{{zz||{{{{{{{z{z{{|{|||{zzz|z{{{|{{{||z|{||{z{{{|{z{}{{|{{|{{{{{{|}|{||{{{|z{|{{|{z}|}||{z}{{}{|}|{||}||{|||{|{|{|{||}||{{z{{{z|{||||{||{{{{{{||{|||{||{{|zz{{{{|||{|{||{z{y{{{{|{}|}{|{|{{{z{{|}}{}|z{{z{{{zz{z{{{{{{|{{z|zzz{z{{|{{{{zz|zzzzz{{|zz{{zz|{{{zzz{{{zz{{{{|z{yyzzz{zz{{{zzzzy{y{zyz|zz{{{zzzzyzzyzz{zz|{zzzyzyzyzz{z{zz{{zzzyzyyzzz{{z{{{|zzyyzyyzzzzzzz{{zzzy{{zzzz|z{{zzyyz{z{yzzzzz{{zzzzyzyzzz{zzzz{{zzzzz{zyz{zzyz{zz{zzzyzyzz{{zzz{zz{zzzzzz{y{zz{z{zy|z{zz{{{{z{{{{z{zzz{{{{{z|}{{{{{{|zzzz{{{z{|{{zz{{zyz{{zz{y{zy{{{|{{{{{{|||{{z{{zz{{{|{||{|{}|{{{z{z{||{{{{z|}z|z{z|{{||{{{||{{{|z{||{|}|||||{|{{{|z{{|{||}|||z{{z{{z{|{||{|||{zz|z{{{|{}||||{||{|{{{|{||{||{{{{{|{{{z|{{||{|{||z|{{{|}z|z}||{{|z|z|{{z~||{{|{{{zzzzz{{|z{{{|{{z{{{{z{{z{||{{{{{zzzzz{zzz{{||{|{yzzz{{z{|z{|{{{{{yz{z{{|{{|{}|zzzz{zz{{{zz{{z{zz{z{zzyz{y{z{{zzzyzzzzzzz|z{|{zz{zzzzz{z{zzz{{zyyzyzyzzz|z{{z{zz{zyzzzz{{{zzz|{y{yyyzxz{zzz|zy{zzzzyz{z|{z{|{|{|zyzzyz{|z{{{|zz|zzzzz{{zz{z{z{zzz{{{zy{zz{{|{{zz{{zzzz{z|{{z||{zzz{{zy{{zz{}|{{{{yz{{{{{|{{|{{z|{{{z{{|||{{{|{{z{{zzz|{{z||{{{{{|{{{{z{{{{||{|{|{|{{{{|{|{||||}{{|{{z|z{|||}{||{||{{{{{|||}|}{|{{|{{z{{}||||}||{|{{{{||{||||}||||{|z{||||||}}||{{|}z{||||{{|}|||zz|{{{|}|{{|||{{{|{zzz{}{|{}|||{|z{|||}||}|{{}z{z{zzzz{{{{{z||{z{|||{|{zz{{{||{{{{z{zz{{{{{{{|{z{z{z{z{{z{z{|{{|z{zzzz{{{{zz{|{z{yz{zz{z{yz{{y|{zzzz{z{z{zzzzzzyz{z{yzy{{zz{z|zzyzzzzzzyz{{{z{zzzzzzyzzz{zz{{|{z{zzzzyx{{{{z{zzzzzzzyyzz{zzzz{z{zzzzzzz{zz{{zyz{z{{zzy{zz{{{{|{z{{zz|y{z{yz|{zzzz{zyz{{zz{zz}|{z{{y{{{{|||{|||{z{z{z{zz|{z||{|z{{zzy{z{z|z{|{{{{{z{{{zz{y|{|{{{{{{{{{z{{{|{{|{{zzzzz{{|{||||{}z{y{{{zz|}{{{{|{|{z|{z|{||{{{||}{{{z{{{{{|||||}||{z{z|{{{|{{|||||z{|z|{{{||}{|||}z{{|{{||{z|{{}|||zz{{{{|{{z|||||{{z{{{{{|||||||{|{{{{{z{{||z}|{{{z{{|||||||}|{{|{z{{{z{{z|{{{}{z|{{{z{z{{{{{{{||{z{{{zz{{{{||{{{{{zzz{{{{{{{z|{|{zzz{zzzz{z{|z{zzzzzzzyz{{z{{{{zyz{zzzzzz{zzzzz{zz{zzy{z|{zz{||zyzy|zzzzz|{z{{{{zzzzy{z{zzz{{|{zy{zzzzxzz{{z{|{{zyzzy{zy|zz{zz{y{yy|zzzz{z{z{{{zzzzyzyz{{{z{{{{{z{zz{zz{z{z{{{|z{{zz{{z{z{{z{z|{zz{zzzzz{}{{||zz{{|zyzzz{{z{|{|{z|zz{{z{{|{{|}||{z{z{z{{{{{{{{|z{|zz{{z|{{{|||}z{{{{zz|{{|{{{||{{{z|zzz{|||{{|{|{{{{{{|{{{{{{}{||z|{|{|{|}{|{}||{z|zz{z|}|}|||{|{|{z{|z|}{{||||}|{{{{{}||{||}}}||{||{||||{||||{{{|{{{|{|}{|||||||{{{{{zz{|{}|{|z{z|{{}|||}|{{|{{zz|{z{z{zz|{{|{{{zyzyyzzzz{{{{||z{zz{yzz{{{{{{zzy{zzy{z{{{{{z{z{|zzyzzy{z{{{{~|{zzzyy{y{{{zz{{zzy{zzzzzz{|zz{zzzzzzzyz{zz{z{|{{yzyzyyzz|y{zzz{{zzyzzzyz{z{{y{{{zzzxyyzyyz{zyz{{zyzzyyzxzzy{y|{zyzyyzzzzz{zz{{zzxz{zz{zz{|z|zzz{z{{{{z{zz{{{{{{|{zzyzz{zzz{{{z{|zzz{zzzz|{{z{{{{{zzzzzz{|{z{z}{zz{{z{zz{{}zz{{{|{{{{{{z|{{{z{z{{{zzzzz|{z{{{{|||z{{z{{zz{|z}||}|{zzz{zz{{{|z{{|||{{{{zz{|{{|{|{}|z{z|{|||}|{{}{|}{{||z{{z|{{||||}z|{{{{{{|||||{z|z{{|z{{{||{{|{||{{|{{{|{|||z|}|{{{z{|z{{{{{{{|{{{{{zz|{{{|{{|{z|||yzz|z{}|}|{{|zzz{{{z{{||{{z{|yzzz{zzz{{{{{{|{{{{|{zz{{{{{{||{{z{{zzyy{|{{z{|{zz{z{zyz{|}|{{{{{{zzzzzyy{{zz{{zzy{z{yz{z{{z{{{z{zz{zz{zy{zz{{z{zyzzzzzyzz{yz||{{zz{zzyzz{|{|||{{zzyy{y{y{z{z{z{|zzzzy{z{{z{z{{{zzz{zz{yz{zz{zz{{yzzy{zz|{{{z{{{zyzzzy{zz{z|{{{{{z{{zy{{z{{{z|{|{z{zy{yz{{|zz{{{{{{zzy{zy{||z|z|{z{zzzzzz||z{||||z{zz{{{{{{zz{{|{|zz|{{{{z{|}||{{z{z{{{z{{{{{}||{{{{{{{z||||{||z|z{|z|{{{|||}{||{z{{|{|||{|||{|||z{|{zz{||||{||}|||{{{{|||{||}||}{{|{{z{{|||{{|}{{|{{{z|{||{|{}|{z{{{{z{{{||{|||z{z{{|z{||{||~|{{{{z{{|z||{{||{}|{{zz{zz{||{{{{{{z{zzzz{{{}{{{||{{z{z{zz{{{{{{{{{{yzzzz{{{{|z{|{{{{yzz{z|{{{{{{{{zzzzzzy{zzz{z{{z{zz{zzyzz{z{|{zzzzzz{zzzz{{z{z{yzzyzzzz{{z{{{zzzz{zy{yyz||zz}{{zy|zzzzzzzz|zz{z{z{zzyzzzz{{z{z{zzzzz{zyyzz{{zz{y{{zzyyzzz{{{{{{{zz{zz{z|z{z{{{{{z{zzzz{{|{{|z|{zz{{{{y{|z|{{{{{{{{{zyy{{||||{{{zzzz{{{z{{{{z{|{|z{{{{{z{{zzz|{{z{{z{{zz{{{{|{{zz{{{|{|{z||{{||}|y{{{z{{{{|{{{|{|{{{|z{z{{|||||||{{|||{|z{|{{}|}|{z{{{{|{||{|{{||z||{{{{{{{|{|||}{{{|{z{{{|{|~}|{{{{{|z}|}|||{|}|{{{|{z{}{{||}|{{{|{{|{z{||}|||{|{zz{{|{||}~}|{|{{{{zzz{{{{{{{{|yz{zz{{{|{|{|{{|{zzzz{zz|{{{{{{{{zzz{z{z{{{|{{||z{zzzz{{{z|{{{{{{{zzy{zzz{{{{{{zzyzz{yy{y|{y{|z{yyzzz{yzzzz{{z{{zzyzy{yyzy{{{z{|{zzzzz{zz{{z{{{{{{{yzzyyz|{|z{{|zyzzzzyyzy|z{{{{{zzzz{yzzzzzz|z{z{zzz{zz{{z{z{|{||zyzy|z|z{{{z{|z{zzzzzz{zz{z{}{{y{z{zz{z|{{z|{z||{zyzzz{}z{{|{z{z{z{{zzz|{{z{|{{{{|yzz{|{{z{{|zyz{{z{{z{||}|{||zzz{|{{|{|{{{{||{z{z{z{|{{|{|}|||z{{{{{{|}|}{{}||{|{{{{|{|{||{{|||||zz|z{}|{|{|||z||z{{{{{||{||||{{z|{{z{|{}{{|||{{{{z{{||}|{}|{||{{|{{{|||||||{|||{|{zz{||{||{|{{{zz|{{|{||{|{{zzzz{{{zzz{{z||{{{zzz{zy{|{z{|{||{zzzz{zz{z{||{{{{yzzyzzz{{|zz{zzyzyzzzz|z{zz{{|yz{zzzzxz{zz{{z{{yzyz{yzzzzz{{z{z{{yzyzz{zyzyz{}zzzyzzzy{zzzz{|zyzzzzzzz|z{z{zz{zzzzyzyyy{z{yz{zzz{zzzzzzzzzzz{{zzyyz{zzxzz{y|z{z{zyz{yzzz{zz|{{zyyzzy{{zzzzz{{{yz{zzzz{z{z{{|{{{z{zz{z{{z{zy{|{{yzzzzzzzzzzz|{z{zyzzzzzz{{{y{{{{z{{yzzz{|{z{{|{z{{{{{{zz{|{|{{|z{{zz{{{{|||{{||{z{{{{{z|{||||{{||z{|z{z|||{}{}}{{~{zz|{||{||{||{{{z{{z{{}|{|{||{z||{{{{{|}|||{{|zz{{{{{{||{||||{{z{{zz|{{{||||}{{{{{{z|{|{{{|{{|{{|z{{{|{{|{||{{{{zz{|z|{|||{{|z|yz{z{z{{|z{||z{zy{zz{z{z|{{z{{zz{{{yyz{{{z|{{{{{{zzzzzz{{{{z|{zz{zzzzz{||{z{{|{zz{zyzyz{{{z{{z{z{zzyzzzzzzz{{{zz{yzzz{{yzz{{z{zzyzzzzzzzzz{{{{zz{zzzzzz{{z{{{|zzzyzzzyz{{zzz{zzyzyzz{{z{z{z{{{|zzy{zzzz{z{{{{{{zzzz{{z{{{|z||z|{{y{zzz{{{}|{{|{z{{zyzz{{{{z|{{zy|z{{zz{{|z{||{{y{{zz{yz{{{{z||{z|{zz|y|{{|{{|{{{{{zzz{z{{{{|z{z{xzzzzz{|{{|{z{{|{z{{{{{|{|z}||{{{{{{{{{{{||{~{{z{{{||{{||{||||{||{{||{|{|{|||||{{{{|{{{|}}{{}|{||{{z{{{|||{|}{{{{{|{{{{|{||}|||z|{{{{{|{{|{||{|z{{{{z{{{|{||{|{|{{{{z{{|||{|{{{{|{{{{{{}|{|||z|z{{|z{zz{{{|{{||zz{z{{z{{||{{{{{{{y{y{z{zz{{|{|{z{z{yz{{{{|{z|}{|{zzzzyz{{{zz{|zzzzz{zzz{z{{{{{{zz{z{zz{zzzy|zzy{zyzyzz{zzzy{zzz{zzy{yzzzzz{zzzzyz{z{zz{{{zz{z{zzzzy{yzz{{zz{|{{yz{zzzzzzzz{{{{|zzzzz|zz{{{{|{{{z{{yzzz{z{{{{{{z{{z{zzzy{{z{z{{z{{yzz{y{z|z{{{||z{{z{y{z{|z|{{{|zz|{z{z|{|y{{{{|z{{{zzz{zz{{|||z{zy{{yz{|{{|{z{{{zz{z{{{{||||{|{z{y{{z{{|{}|||z{z|{{{zz|{|{|{||{z{|z{z{{||||||||{{{|{{{{}{|||||{|{{{{z|||{||}|{{{|{{|{{{|{}{|{{{z||{z{{||||{{}|||{{{{{{|{|{{|||{|z{z{{z{|{{{||||{{{|||{{||{{{|{{{|{{zy{|||||{{{z{{{{{{zz{{{z||{zz{{zzzy|{{{{{{{zz{zzyzy{{{z{z{{zzzzzzzz{{{zy{{{y{zzyy{z{{{{y{z{zz{zzzy{yy{zz{{{yzzzyzzz{{{zyzzzzyzz{zzy{zz{zzz{{zyzyyzyzz{zy{{zyxzyy{yyy|{yz{{z{zy{yxyzyzz|z{{z{yyyyzz{zzzzzzz|y{yyzzyyyzzy{{{|zz{zzz{|z{z{{{{{{zzzyy{zz{{{z{{|zzzz{y|z{{{z{{|{zzzzy{{y{{{z{z{|{z{yzzzy{{z{zzz{zzz{{z{zzz{|z{{||zz{zzzzz{|zz{{{|{z{{{z{{{{{}||||zyz{{{{|{{||{|||zz{{{{{{{{{|{{{{z{{{{{z||{{{|{{z{{|{{}{|{||~|||{{||{{zz{|||{}{|{{|{{{{|||||{{|{{zz{{{{{|z{{{||}|{{z||{{z|{||{{|{{{z{{z{|{||{||||{{{z{zz}||{{|{{z{{z{{|{||||{{{}||{{{|{{{z|{|z{|{zz|{z{{{z|z{|||zz{{{zzz{|{z||}||z|{{z{z{z{{{{{{zzzzyzzyz{z{{{{|{{zzz{yxz{zzzzz|y{{zzzzz{z{zzz{zz|zzzzzzzz{{{z{{yz{{yyzyy{{{zz{z{yz{yzyzzzz{z{z{zzzzy{{zz{{z{z{{{yyzyzzyzz{y{{{{zz{yzzyyzzyzz{{zzzzyzz{z{{zz{z|{zyzz{z{z{{{{|z{|{zzzzz{zzz{{{||}zzzz{zzy{{{z{|{|{z{{zz|z{{z|||{{|z{{{{yz{{{{z|{{|{{{zz{{{}{z{|{{z{{|{z|{|{{|{||{{{{||{{z{{{|{|}|{z{|z{{{{{|{{{|{|{y{{|{{|{{{|||}{{|{z|{{{}{{|{{|{{{{zz{{||}{|}||{{|{{{{z{{{|}~|||{{||{{z{z|||||}|{{|z{||{|||{||}zz|z|{{{{{{|{||||{{|{||z{{||}}}{zz{z|{{{|{|{{z|{z{{{z{z{|{{{{{|||zzzzz{{{z{{|{{{|{z{zzzz{|{{z{{{zz{zzzz{{zz{{z{{{z{z{zyy{z{{z{{zzz{yyzzz|{{zzz{zzzzzzzzz{{z{zzz{zz{yyzzzzzz{z{{{zzz{yzzzzy{zz{{{zyzzzzyzzzz{z{z{zzzzzyzz{{{{zz|zzyzz{yyy{{zz{z{z{zzzzzzzzzz{z|z{{z{zzzyx{{{|z{{{{zzz{{{zz{|{{{{{{y{{zy{z|{{{{{{{z{zz{z{{{z{z{{}|{{{zyz{z{|{{{{|{z{{{zzyz{{{{{{|z{z{{{zzz{{{{|||zz{zz|z{zz{}{{{{|z{{z{|{{{{{{y|{{{yz{zz|{|{{{|{{{{{{z|{z{|||{||{|{{{z{|{|z|{{||||{|z|z{|z{|}|{{{|z{|{z{|{{{{||||||z||{z{|{{{||{||||{|{{{|{|||}|}}{|{{{{{z{{{|{{||{{zzz{{z{|||||}{|z{{{{{{}}{{||||{{{{{zz{{z|{{z{{{{zzzzz{z{{{{{||{z{yzz{z{{y{{{{{zzzzzzyz{{{|||{{{|{zyzzzz{|z{{z{zz{zyzzz{{{{{{{{{zzzyzyz{z{{{{{zzzzy{y{{yzz{z{{|{yy{yyzz{z|z{{zzyyyyyzyyz|{z{|z{z{zzyzzz{{{{z{z{zzzyzyzz{zzy{{y{yzyzzyzz{{{z|{{z{z{zzzzyzz{|{{{{{y{z|zzzz|{{{{{{z{{{yzz{{z|z{{{{yz{yz{z{{|{{z||{{z{y{{{z{{{||{{|{{{{{{zz{{{|{{z||zz||zz{||{{{|{{|{{{{{z{z{{{||{|z{{{||{|z{|{{||{{y{|{|{z|}|{|||||{{{z{{{{|{{{{}{|{|{||{{z||||||||z{{{{|{|||{|z}}{z{|{{{||}{|||{{|{{{{{{{{|{{{||}||{{{{{|{{{|{|||}{{{{z{{||{{{||}{|{{{{z{|||}{|}{{{{z{{|{|}{|||{{{zz{yz{z{{z|{{{{zz{{zz{{{{{{{{{|{zzzyzyz|z{{{|{{{zzzzzzy{{{{z{|{{|zzzzzz{zzzz{{|zzzyz|zz{{{z{{{{zzzzzyy{z{zzzzz|{y{yyzzzzz{{z{{|zyzzzyzzxz|{{{{zzzy{zzyzyz{{zz{{{z{zzyyy{|z||y{|zzzzzyzy{z{{z{zzz{yyzyzyyzzz{z{{zyzzzzzzz{{{z{{{{z{{zy{y{{zz{{{|{zzz{z{z{z{|{{{{{{zzzzyz{{{{z{{|zy{z{zzzy|{{{|{{{z{{|zz{{z{z{{{{{{z{z{zyz}z{zz{|{z{z|y{{{|z||{|{{{{z||{|z{z{{|||{zy|zy{{{||{|}{||z{zz{z{{|{|{{|}{{z{z|{{|{{{{|||{|z|zz{z{||||{|}{{{{{z{{{{||{{|||z{~{{||||||{|}||{{{{{{z{|{|{||}z{{z{{{{{{|{{z|{{{{zz{z{|{{{|{|{{||{zz{{{{||{|{|z{{z{{{{z{{{|{{|{zz{zz{z|z{{|||{{z{zzz{zz{{{{||{zz{y{zy|{{|z{{{{{zzxzzzy{z{{{{{|{zzyzzzz{z{zz{{|z{zzzzy{z{zzz{|z{zz{yzyxzzz{{zz{yyyx{yz{z{{|z{z{{zyzz{y{zzzy|z{zzzz{{zzyy{{z{z{{zzzyzyzxy{{{z{zyyyyzzz{zz|z|z{z{zyz{|zzz{{z{z{{{z{zzzz{{{{{{{||{{{zz{zzz{{{{z|z|{z{{yz|{z{{{{z|{|{{z{z|z{z{{zz|{{z{yz{yz{|{{{{{{z{z{zzzz{|{{{{||zz{z{{{{|{|{z}}|z{zz{{{z{{{{|{{|{z{zz{{z||||{||||z{{|{||{~{z{||}{{{|{{{|{|{{|||||{{{{z{{{}{||||}{{|||{{{{|||{|||z{{{{{{{{{{{|||}{|{||{|{{|{}}}}||{|{{z{z||{||}||||{{{{{z{|{|{||}z{{{z{z{|{}{|}{{{z{zy{{zz{|z{{z{{{zzy{z{zzz{{{|{|zzzzz{z{z{{{||{{zzzzzy{{{{z{{|{y{{zy{zx{{{{{{{{zzz{z{zzzz{{|zz{zzzzzzyzzz{yy{zz{zyzzzz{{zzz{zzzzzy{zzz{{{z{z{|zyyyzzzyzzz{z{{|{{zz{zyzx{zz{zz{zz{yyzzzy{zyzy{z{{zzx{z{zz{z{z{{zz{{z{zyz{zz{z{|{|zzz{yzz{{|z{{{{zzzzzzyz|{{{{{{|zzzzzz{zz{{z{{{{zz{z{zzz{{{{{||{{{z{{{|z||{{|{|{{{y{{{{z{|{{{{{{{z|{||z{{|{{||{{z{z|{{{||{{{{|||{z{{{{zyz{|{|{|||{z|{zz{{||{|{|{{{{||{|{{}z|{|{|{|{|{{{z{||||{}|z{|{{|{z{{{||{|}|zz{{z{{||{{{|||||{{||{z{{|{|{|||{z{z{zz{|{z||}|}|{{z{z{||{|{z||{{|{{{{{||{{{{z{{zz{zz{z{z{{z{{|{{yz{yzy{{zz{|{{{zzzzzyz{z{z|{|{{z{zzzzzz|{|{|z|{zzyyzzz{z{{{{{|{{zy{z{yz{zz{z{{zz{zy{yz||{y{z{z{yyyyyyzzzz|yz{{zyz{yyzzyz{z{{{zzyyyyzz{zz|zzz{{zzzyyyyzz{yzz{|{{zzyzyzyyz{z{yz{zyyyyzzzyzzzz{{{zy{zyzzyz{{{z{||zz{{zyy{{{{{{{{{z{yy{yz{{|z{zy{|{zyzyz{zz{{{{{{z}zy{{zz{{{{|z||zzzzz{zzz|z|z{{{{z{{z{zz{{{{zzz{z{{{{|zzz{{|{{||{{|zz{zz{|||z{|{|{zz|{zz{z||||{|{|y{{|{|z{{{||{}{{{{{z||z{||{{{{|{z{|{||{z|||||}|}{{|z{{{|{||{|{{|{|{{|{|{|{{{{{{{{{{{{{{{|z{{|||{{|z|{zz{|{{{|{|{{{z{z{z{}|}{|||{{{zz{|{{||{{|{{zz{z{{{z{{|{{||{{{{{{{{{z||{{{|{{{zzz{yz{{{{{|{z{z{{zyyzy|zz{{|{z{zyyzzyzz{{z{{{{{{zz{|{{{{zzz{zzz{yyzzz{|{zy{z{|{yxzz{z{{{{{{{{yzzzzzxx{y{zz{z{zzyzzyyzzz{{{{zz{zzzzzz{{zzz{z{{yzz{zzzyz{zzzy{{z{z{{zzyz{yzz{z{zyzzyzzzz{{z{z{{zyzyz{zzz{{z{z{{zzzzzy{z{|{z{||{zz{zzzzz{{{{z{{{{{{z{zzzy|z|{|z|{{|z{z{y|{|{{{}{{zz{zz{{{{{|{{{{zz{{{{z{z{|}{{||{{{{|z{|{|{{{|}|{z|z{{zzz}{{{|zz|z{z|z{z||{||{||{{{||{{{||||{|{|{{|||{{{{{|||}|{{{||z|zz{||{{||||{{zz|z||}{{|{{}||z{|zz|||}|||||{{{y{{z|{|||z{}}|{{z{{{{z|||{|{||{|{{{|z{||{{|{|z{{{z{{{z{|{{{{|{{zyz{{{{{{{{{{{zzzzz||zz{{{z|||zzzyz{zz{{{{z{{{{z{zyz{yzz{{|{|{{y{zzzzz{{{z{{{{zzz{zzzzz{{zz|z{zzzzzzzz{z{{z{z{yzzyzzyzzz{z{z{{zyz{zyyyzy{z{z{{zy{yzzzyzz|yz{{|zy{yyyzzz{zzzzzzzzyyzyyz{{yzz{{z{z{y{{yz{zzz{{|{zz{yyzzzz{|zz|zz{z{zyz{z|zzz{|{z{{zzzz{{{||{{{{{{yzzzz{zz||z{{z|zz{z{zy{|{{|{||{|{{{{zz{z{{|{z{{zzy{zz{|{{z{{|z{y{{zz|{{|z{|{{|{{{z{|{|y{{|||}{||zz|{{{{|z||}{{|{z{z|{|{|z||}||{}{z{|{{{|}|{||}{||||{{{{{||{{||{|y{{z{{{|{{|{||||{z{||z|||{||}}}|{|z{{{{z||||{|||{{{z{|{{}{|{}|{{{{{|{{|{{|{||||{{z{zy{{{{}z|{|{{zz|zzzz{z|{{{{{zzzzy{zz{{{{z|{{{y{{z{zzzz||{{zzzzyzzz{yz{{{{{{{{z|y{yyzyz{zzzz{zyyzz{zzz{{zz{{{zzyzyzyzyzzz{y{zzzz{zyyyzyzzz{{zzyyzzzyzzyzz{{{zzzzzyzyzzzzzzz{{{yzyzxzzz{{{{zz{zyzyzyyzy{zzy|{{zzyyzyz{{{zzzz{z{zzzzy{z{{zz{{z{{{{zzzzzzzy{{}{|{{{{z{{z{z|zz{{{zz{{{zyyz{{{{{{{zz{z{{{{{{{|{y|{{{{{{{zz{}zz{{|{{y{zzzz{{z{|||||{{{{{|{|z{{{{{|{{z|zz|zz{|||{||{{z{z{|{{|||{||||{z{{||{{{|||{|{}|{{||{zz||{}{{}{{|{{|||{|{{|{||||{{{zz{z{{{{|{||{z|{{{{{{{|||}{|{{{z{{{{{}{{|{z{{{z{z{z{{||{|||{{{{{{{|y|{}|{|z|{zzyz{zz{||zzz{{{z{yzyz{|{{z{{{|{zz{zz{yzz{{{|{{zzz{{yz{z|{{{|{|z|{z{zyz{y{{{{{zzz{yzz|z{zz{{z{{|zzzzyzy{{{zyz{zzzzyyzzz{{zzz{{{y{zzzzzzzz{z{{zzzz{yyzy{zz{zz{{{zzzzyy{zzz{|{zz{zzz{zyzzz{{zzz|{|yzzzyzyzzzz{{{|zzy{zy{y|z{{|z{{zzzzyyy{{z{{z{||{z{zz{{z{z{{{{{z{{{z{{z{|{{{{{z|{{{yzz{y{|{y{|{|{{{{z{{{{{{{{{{{{z{{z{{z{|{{||{||{~z{z{zz|{||{{{{{|{{{{{||{|{{||{{{{{zz{||{{|{|{|{{{{{zz|{{||||||{{z|{|{{{|||{|||{{{z{{{{|{}||}{|{|{z{|{{||}{|}|{{|{z{z{{|||||||}{{{{{{z|{{{z|}||{{z{z{z|}{|||{|{{{|z{|z{{{||||{{|z{z{{z|z||{|{{z{z{{zzy{z{zz|{{{z{yzzzy{z{{{{{{{{{yyzzz{zz{zzzz{zzz{{yz{{{{{{z|{z{{yzzz{z{{z{{{z{zzyxzzzzz|y{z{zzzyzzzz{|z{{{{{zzz{yzyzz{z{{{zzzxzyzyzz{zzzzz|{zyzyzzyzzzz{z{z{zy{zyzyzzzz{y{{{yy{yyzzzyzyzz{z{z{{zzzz{zzz{z{{zzzzzy{zxz{|{zz{|{{zyzy{{{{z{|{{{z{{zzz{zz{{z{{{zz{|{{{{y{z{{|{{{{y{z{y{zzz{{{|z{{zz{{{zy{{{zzz{zzz{zzzz{|{{z{{{|{{{{zzz{zz{{z|{{z{{z|z|{{|{{{{|||zz{|zzz{{||{{|{{zz{{zzz|}{{||{||z{|{z{z{{{||||||{{{{{|z|||||{z|{|{|z{{z||||||{}{{z{{{{{z{{|{|}|{{{|{z{z{{{|z||{|{{y{{{z{|{|{{||{{z{z{|{{||{z|||{{|z{{z{{{|{{|{{z{{{yzzzz{{z{||{{{zzz{|y|{{{{{{{{zzzzz{z{{|{|||{{zzzzzz{|{{{z{|{{{yzzz{{{z{{zz{{zzzzz{yz{zzz{z|z{yzyzzzz{zzz{{{{{zzyz{yxzzzyyz{|zzzzyyzzzzz{yz{yzyzzzzy{yz{yz|{{zyzzy{zz|z{{zzzzy{zz{yzyzyzy{{z{yyyy{yxyyzzzy{zzyz{y{{zzz{|{zz{zzyzz{zzyzzzz{z{{{z{zzy{y{{{|{z{|zy{yyzyz{{{|{{{{|{{z{zzz{zzyz{{{|zzzzz{y{{z{{{{{{{y{zzyz{{{{{{{{{{{{z{{{z{|{{{|{{{{|z{{z{{{|{||{{{{{zzzz|{{||{{{{z{{zz{z{}{||z||{{{{{{{{z|{{|}{|{{zz{|z{{|||{||||{z|{{|z{||{{{{||z{||{z|{}|{}{||{{{|{{{{{|{|{||||{{{{{y{{{z|{|{{||{|zz{y{|{{{||||z{{{z|{||{{{|z{z{z{{yzz{{|zzz|||zzz{zzz||{{{{{z{{{z{zz{{{{z{{{z{{z{zzzyzzzzz{|z{{zzzzyzz{zz{{|{zy{zzz{yy{yy{{{{zzzy|yzzyy{zzzz{z{{yy{yyz{zzzz|zyzzyyz|yz{zzzz{yzyzzyzzzzzzz{z{zzyzzzzyzzzz|z{{{{zyzzzyzyzz{{y{zzzzyzzzyy|{z{{{{yzzzz{zz{{{z{|{|{z{zzz{{z||{{{z{zz{zyy{z{{{zz{{|{z{z{z{{{|{z{||{{{|zzzzz{{z{z|{|zzz{{{y{|{|{{{{{{{{{z{z{z|{z{{|{{z{zz{z{{{{{|}||z{{z{{{z{{{{||z{{{{z{z{|{{|{||{{{{|zz{|z{||{||||{||{|{||{}z|}{{||{z|zz|{{}}{{||||{{{|{|{}||||||}|z{|{zz{{|{|||}|{|{{{{z{|||{|{||{{|z{}{z{{{|{{}|||zzzz{{{|{|{{||{{{{|{|{|z|{|z{{{{{{yy{zz|{|{||{{y{y{yzzz|z{||z{{y{zz{zy{{zz|{{zy{zzzzzzz{zz{{|{z{{zzz{z{z|{{{{{{y{{yz{z{{{z{z{zzz{zzzyyzzzzz|z{y{zzy{yzzyzzz{y|yz{yyzzyzy{{{{||yyzyyzyzzzzz{z{{{yzzzy{zy{{z{z{z{zzzzyyyy{{{zzzzyzyyzzzyz{{{zzzzzzyzzz{zy{{{{{{|zzzyzzzzzz{z{z{{z{|z{yzy{z||{{{|y{{zzzzz{z{{|{|{{{|{zy{{|{{z{{z{{{zy{zz{{zzz{{|{z|zyzzzz|||{|{{{zzzz|{zz{{{{{{|z{{{z{z{z{|{|{|||{yz{{z{zz|z}|{{|{{{zzzzz{|{|{{}z{z||{{|{{{|||}{||{|{{|z|{{||{|||z{{{{{{|{}{||{||{zzy{{{{|{|||||}{{{{{z{||{{{|z||{||z{|{{z|{|{||{{|z|zzz{|||{{||z|z|{{z{{z{{{|{{|zyyz{zzy{|{z{}||{zz{zyy{z{||{{{zzz{yyzzz|{{{{z{{zz{yyyzzy{{{z{{zzzyz{z{zz{|zz|{{{z{zyzzy{zz{zz{{z{{zz{y{zzz{z{z{z{zyyyyzzzz{y{z{xzzzzzzzzzzy{zzz{zzzzzyzzy{y{|{{y{{z{yzzzzzzz{{zzz{yyzzzzzzzz|z{zzyy{yzzz{zz{{|{zz{yz{{zzz{{z{|{zz{zzyyz{{{{z{{|zzzzzzzz{{z{{z{|{z{zz{yz{{|{{{{{z{{|{{z{z{{{{|||{zzzyz{y{z|{z||{{z{{z|z{{z{{z{{{{yz{{{zz{{{|{||{y{|{z{z{{{{|{|}}{z{zzzz{|}||{||{|z{{zz{{||||||||{{|{z||||||}|||}}{z|{{zzz|{{{||||{{|{{{|}{|{|||{{{zz{{z{{|{{{|{||{{z{{z{||||{{}}{{{{{|z{{|{{{|}|{z{{{z{z{|{||||{|z|z{{{z{{|||{|{{zzz{z{{|{|{{{z{zzzzzzzy|{{{z{|{|z{y{{zz{|z|z{{|{z{zz{yyzy{zz{|{{zzzzzzyzz{y{{{{zz{zyzyzzz{zz{{z{yzzzzzyz{{{yz{yzyzzzzzyz{{zz{zzzyzzzyy{yzz{{{{zzyzzzzzyzzzyz{z{zz{zyzyzz{{z{z{zzyzyyzyzzzzz{zzyzzyzyzzyzz{zz|{{yyzyzzzyy{z{z{{{z{{zzy{z{z{{{|z{|{zzzz{{zz{{z{{{y|{z{{{yz{z{{}{|{yz{zy{z{{{{z{|{{zz{zzzz{{|z{{{{z{{{{zzz{z{{{|{|zzzzz{{z{{{{{||{zz{{z{{z{{{|{{||{{{z{zz{||}{{|{|{{z{z{z{{|||{{|{{{{{{{|{||z{{}|||z}{{|{{|}||{}||{{{|{{{{||||{{}||zz{|{zz|||{{||}{{{||{{{{{}{{|||{{{zzzz{{|{{{}||{z|{{{{z{||{{z|z{|zzzz|{{|}{|{z|{{z{{{{y{{{{{{{{{z{yyyzy{{{{{{{{zzzzy{z{{zz{|{|{{zzyy{z{{{z{y{{{{{zzz{z{z{zz{{{{zx{zzzzzz{zy{zz{zzyzzzxyyz{z{{zzzyzyyyyzzz{zz{z{zzzzzxzyzzzzzz{zzzyzzzyyzz{z{z{|zzzzyyzyzzz{{zz{{zzyyyyzyzz|zzz{zzzyzzzzz|z{z{z|zzyz{zxyzz{|{{{}zzyy{zy{z|zz{z{{zzyzzzzy{z{zz|z{z{zzzzz{z{z{{{z{zzzzzzzzz{{{{|z|zzz{{{zz|{|{{{|zzz{zzzzzz{z{y{|{{zyzz{z|z{z{{||{z{zyz{{{{|{{{|{|{z{{{{{z{{||{|||}zzz{{{{{|{||{||{z{{{{{{{||{||||{z{|{{{{{{{|}||{{z|{{z{{z|||}}||{z{{{|{z|{|{{||}|{{z|{{z|}||{|{||{{z{{|{{|{}{{{||{zzz{{z|{{{||{{{z{zzzzz{{}z{{{{|zyz{{zzz||{{{{z{zz{zzzzz{{{|{{|{z{zzyz{{yz{{{|z{zzzz{yzy{z{z{{{{{{zyzzz{z{{z{y{yzzzyzyxz{zzy{{zzz{yzzyyzzyzyz|yyyzzzzyzz{y{{{{zzyyzzy{y{z{zz{{{{zzzzzzzzz|z{z{y{yzyzzzyz{{zz{{{zzzzyzzz{{{zzz{{zzyz{z{zzz{zz{{zyzyzzzzz{zzzz{{{{zzz{z{{z{{{{{|{{{zz{zzy{z{{z{{{zy{{yzz{{{z{{{}{zy{{zyz{{{z{{{z{{zzz{{{{{{|{z{{{{|z{{{{{z{{{{{{z{{z{{{z|{{|}||z{z{{{{z|z{{{{{|{{{zz{zzz{{{|||{{{{zzzzz{z{{{|{{{|z{{{{||{{{{||{{||{{|{{{{{{|{{}|{}{||{{|{{||{|~}||{{{|{{{{{|}|{||{|{{|{z{|}{|||}|zzz{{{|zz{|{{{{{{{{|{{{{{|{{{|{{{{z{|yzz{{|{||{|{z{yzzzz{{{z{z|{{zzzzz{y|z{{{{{{z|{zyzzzzz{zz{|{|{zzyyz{{{{{zz{{{z{zzzyzz{{zzzzz{zyyzzzyzzz{{z{zzzzzzyzz|{zyzzz{yzzy{zzyz|z{z{{{zzzyzyzyyz|y|{{zzyzzyz{zzz{zzzzzzz{{yzyzyzzz{{{|{zyzzzzyz|zzzz{{z{yyzyzyz{zz{|{{zyzyyz{zzzz{{z|{{{zy|y{z{z|zz|{zzzyzzyzzz{{z{||{{z{zzzz{{z{z{{|{{zzzz{zy||zz{|{|{zzz{zzz{z{{{{{{|zz{{{{{{||{y|{z{z{{{zzzz{|{{||{z{{{{|{|z{|}|{|}{{{|zzzz{||{}|}|z{|{{{{|}|||{||}|}||{z{{||{||}{|{zz{{|{||{||z|}||{}|{{|{||||}||||{{|{{z|{|~|{{}}|z{{{z{{{|||{|}|{{|{{zz{|{||{|{|{{{{{|{{|{{{z|{||{{zz{z{{z|}{{{|{yz{{zzz{{{{|{|{yz{{{|zz{{z{|{z|{y{y{yyy{z|z{{{zy{zzyzzzz{z{z{{{yzyyzzyyzzz{{{|zzzz{zzyy{zzzyzzz{yzyzzxzz{zzz{zz{zzz{zyyzy{{zz{zzzzyzyzxyzzzyz{{yyyzzzzz{zzzz{{{z{zyxzzyzzzzz{{zyzzyyzxyz{zz{{{~zyzyz{yzzyz{|z{zzzzyzzz{{{{{z||zzzz{yzzz{{zz{{z{zz{zz{z{{{zzz|{zz{z{z{z{z|{{{{{zyzzzzyz{zz{z|{{{z{z{zzzz|{z{{{{|zzzzzzzz||{{{{z{{|z{zy{{|z{|{{|{{{z{{|y{{{{{{|{zzz{{{z{{||||||{|z{{zzz{||{{|{}{{{|{{z{{{|||{|||{{|{{{|{|}{||{}{{{z|zz{|||~|{{}{{z{z{z|{|}{{|{||{zz{{z{{|{|{{||{{z{{{||{{|{{{{{||{{{{z{z{z|||z{|{{{z{{zz{{|{{||{z{{z{zzzzz{{{{{{zzzzzz{zzz{y{{{{zz{zy{zz{|{{{zz{{y{zz{z{z{{{zz{{{zzxzzyz{z{z{{{{{zzyzyzy{zzzyz{yzyzyyyyzzz{zxzz{{zyzyzz{zyz{zzzzyyzx{wzy{{zz{{z{zzyzzyy|z{|yz{{{zzzyy{zz{{z{{z{zyyzzyyyyz{z{zzy{{zzyzyz{z{yzz{{{zzzzyzzx{zz|{zz{zzzzzzzzz{y{{{|{zzzz{z{zz{zz{|||zzzzzzzz{{{{{||z{z{y|{{yz|{{z{z{{{z{z{zz{{{{{{{{{{zzzzzz{|{{|{{zz{{{zz{z{|{{|{{{zz{z{{z|{z{{{|||z{{zzzyz{|{|{{{||z|z{|z{{{{||{||zz||{{|{}|}{||{}{|{{{{z{|}||||{|{{{{z{{{{{|{z{{|{{{|{{{{||{||||}||{{{|z{|{|{|{|}|{{zzz|{{z{|{{|{|zz|zz|{{z||{{{{|{{zzz{z{{{z|||{{{{{zz{zz{{z{zz|{{{{yz{z|{{{{z{{{{zz{zzzz|{{|{{{{{{zz{z{{|{{z{z{y{zzz{yx|z{z{{{{z{zzyzyyzzzz{||y{zyzzzyyz{{zzz{zzzzyyzyyyzyzzz{zzzyyyyzyzzyz{{z{zyzzzzyzzzyyzz{zzyz{xzzy{{zzz{{{{zzzzyzzzzzzzz{z{zzyzzz{zzzzz|zzzzyzz{zyzz|z{{{|zzzyyyzzzzzzz|z{{yzzyzzzzz{{{{zz{{zzyzyz{{{{{{|{zz{zzzzzz|zz{|z{|z{z{{zzz{|z|{{zzz{zzyy{||{z{{}{z{{{zzx{{z|{{{{|{{{{{{{{|{z{{|||{z{z{zz|{{|{{{|{{zz{z{{{||{|||{|{||{{|{{z||{||||}{{{{|{{{|||{}|{|z{|z{zz|{}{|||{|{{{{{{{{||{|{{}}z{|{{zz{{{{||}|z{{z{z{{{{{{{|}|{zy{z{{{{{{{{{|{|z{{{z{z|{{|z|{{{{zzzzzz{{z{{{||z{y{yyz{{{{{||{{|{zz{{z{z{zz{z{{zzzzz{{zz|zyzz{|z{{yyzzzzz{zz{z{zzzz{zzzz{z{{{|{zzyzyzy{yz{{zz{zyyyyyzyzyzzz{y{|zzzyzzzy{z|{zz{zz{zyzzyzz{{zzzzzzzzzyyzyz{{zz{{z{{yzyxzyzzyzz{{z{{yy{yzzzz{z{||zzzzzzzzzzz{z{|{|{zzzzzzzzz|{|{{||zzzzz{z{{{{{z{{zzzzzzzz{z{{{||{{z{zzzy{z|{|{{z|{z{{yzzz{{|{{|||{zz{z{z{{{{{z{{{{{zzzzy{z{{{z{|{{{{zz{{{{z{||{}{{z{zy{{{||{{|{}{||z{zz{{{||{||{|z{{z{{{{{{{||||~|z{{{zz{z}{{|{|||z{|{{y{|{{|{||||{{|{{{{|{|{{}{{}z{|{{z||{{{{{||{{{{z{|z{|{{{||{|{zzz||{{|{{{|||{{{z{zzz{|z|}{z{z{{|zy{yz{{{{|z{{zzz{zzzzz{{|z{{{{z{zzzz{z{{{|{{zzzzzzy{z{{zzz||{z{zyzyyzzzzz{z|zzyzzyyyz{zzy{z{zzzzzyzz{{{zzzzz{zzzzyzzzyz{z{z{yzzzzxzyzzzzz{{{{zzzyyyyyz{zz{zzzz{yzyzyzz{y{z{{zzyzyyzy{z{zzz{zyyzyzzzzy{zyy{{z{yzz{zzz}{z{{z{{{zz{zz{zz{|{z{z{yz{zz{zz{z{z{z{|zyz{y{zz{|{{{z||{zzzzzzzz|z{z{{{zz{z{z{{z|zz{{|{{zzz{z{z{z{zz{{{zzz|{z{{{{{|||z|{yzz{{z{{zz{{{|}{z{zzzzz{{{{z{{{{z{z{{z{|{|z{|||{|{{|{|z{||z{}}}{{{|{{z{z|||{|}{{y{{{{z{|{{||||{{zzz|{{{|{|{|{||{{z{z{{{z|||{{||{{{|{{{zy{{{{{|||z{{z|{{{|{{{{|{{{{zzz{{||{|{{z{z|zzzy{zz{{{{{{{{zz{zzz{{{{{z{{|{zyyz{zz{zzz{{||{{zz{yz{z|{{{{{{zy{y{zyzz{{{{{|{zy{xzzzzz{{xz{{{|yzzyzyzzz{zz{{zzzzyyyzz{z{zz{zyzz{yzyzzzyzz{{{zyzzzyyy{zz{yz{z{zz{yyzzzyz{zyzz{z{zyzzzzz{{{z|zzzyzzzzyzzzzyz|z{yzyzzyzzz{zzz{|{|y|z{zz{z|z{z{{{zz{{zz{zz{{{{{{{zzz{{yzy||{zzz{{|zzzzx{yz|y{{{|{zzz{zz{zzz|z{{|z{yz{zzzz{{{z{z{z{{zy{zzzz|{{{|||yz{{{z{zz{{{{{|}{z{{{yzy{{{|{{|{{z{{{{{y}{{|{||||{{{{z{{||||{||z}{z|z{{|{}|{{|||{z{{{z|{|{|{||{}|{z{{{{{|}{|||||{{z{{{{{|{}||{}|||{z{{{{{|{|{||{{{z{zz{{{||{{|||z{{{{{{|{|||}||{{|zz{zzzz{{{z{||zzz{{zzz{{{z|{z|{zzyzyz{z{yz{{|{zz{zzz{zz|{zzz{zzzzzzzyzzy{z|{z{{zzyzy{yz{{{{z{z{zz{zyyyzzzzzzzzz{yzxyyy{yzzz{zzyyzyyyzzzz{zz{zz{yyzyzy{zy{z{z{z{zzzyyzzz{z{zz|z{z{{z{yyz{z{zzz{zzzz{{zzzz{zz{{{yzzzzzzzzy{z{{{{zzyzyy{zz{{z{{{|z{zzzyzy{{{{|z|z{{z{yzzz{{{z|{|{{{{{zzz{{{{z{{||zz{zzz|yz{||{{|zz{z|{z{z{{{y{{{|z{{y{{z{{|{{|{{|zz{zz{{zz|z{{{}{{zz{{{{{{z{{{z}z{z{zzz{z{{|{{{|{zz{{|z|z|||{||||z{z|z|{}{|{||{{||z|{{{{{||{|{||{zz{{zzz{||{{{||{|{zzz{{{{|{||||}{{zz{|{z{{{{{||z|{{|z{zz{{z|{|{{{{|}{{{z||{||z{|{{z{zzz{zz|{{{{|{zzzzzyz{z}|{{||{zyzz{{{{{zyzz{{yzzzzyyz{|{zzzz{{zyyz{{zzzz{z|z{zzz{{zzyz{zzzz{{{zzyyzzy{{{zzzy{{yzyxyzyzzzyz{z{zzzzyyy{z{zzzzzzzzzyyyyzzz{zzzzz{zzyyyyxzzz{zz{{z{xzyzzzyzzyy{{{zzzzzzyyzzz{zz{|zzzzzzz{z{{{{y{{zyz{zyzyy{z{zz{z{yzzyz{z{{zyz{{{zzzyzzzz{zz|{{{{z{zz{zzzz{z|{{z{{zzy{zzzz{{{|{{z{zzyzzz{{{{{{{{|{{z{{|{z{{{|{{}{{{{z{zzzz{z{|{|||{{z{{zz{{{{z{{{|{{yz{{z{||}|}{||{{{{|z}z}||{|{|{{|z{{{{{|z|{{|{{{{{{z{|{{{{{||}|z{|{z{{|{|||||{|{zz{|y||{{{|{{|{{{{z{z{{||{{|}|{{{|zzzz|{z|{z|{zz|z{{{z{{{{|{{{{zzzzyyz{{{{{|{|{{zzzzzz{{{{{{z|{z{zzzzz{{{{z{z{zzzzzzzz{{z{{{z{zzzzyzyzz{{zz{zzzzzzzzzzz{z{z{{zz{yyzyz{z{{zzzzzzyyyzxyz{{zzz{{z{zzyyyzzzzz{{zz{zyzy{zxzzz{zz|zzzzzyxzzzzyzz{z{{zyzyzzzzzzz{z{zzz{yz{yzyz{z|z|z{{zzyyzyyyzz{z{|yzzzyzy{zz{{{z{z}{{{zzzy{}z{z{zz|{y{zzzyzz|{z{{{{z{{y{zzzzz{{{zz{zyz{{zzzz{{{zz{{zz{zzyzzz{zzz{{{z|z|{z{{{{{|||{zz{{yzz{z{|{{{|{||z{{yzzy|{{{{|}{z{z{z{{z{{{|{z|{{{{|{||z{{{{|{{|{z{zz||{{|}{|}{||z{|{zz{z{{||{|||y{{z{|y{{z{||||{|{{{z{{{|||{z{|z{|{zz{{{{{{{|{|{zz|zz{{z|{}{{|{{{{{z{zz|{{{|{{zzzzyyzz{{{{z{{{z{{yyzyzyzz{z{{{{zz{z{{z{yz{zz{{zzzzzzzyyz{{zyz{{{z{yyzzyzyz{z{z{zzyyzzxzzzyzzz{z{yzyyyyzzzzyzzzzzzxyzyyyyyzzzzz{yzyzyyzzyyzzz{yyzyzzyyx{yy{z{{{{zzyzzzzzy{zzz{{{zzzyzzyyyzzzzyzzz|zzzy{xy{zzz{{{{{zzzyyyz{zz{zz{{zzzzzzy{{zyz{zzz{zyzzzz{zz{{{z{yzyzz{z{z{{z{z|{{zzzzz{{yzzz|{{{{zzzzy{{|z{{{{{|{zzz{{z{|{{{y|{{{zz{{zzzzz{{{|{{zzz{zz{{z{{{{|||{{{z{zzz{{{|z||{zzz{zy|zz{||{{{{{{{{{|{{||{{{|||{{{{{{zz{|{|{||{}zzzz{{{{{{{{|{||{z{z{zy{z{|{|||{{{z{z||{|{|{{||{{{z{{{zz{{{z||{{{{{z{zz{|||{{{{{{|{{zz{{{{|{|{{z{z{zyzzz{|{|zzz{{zyzyzz{{{{{{||zzzzzzzyz|zz{{|{{zzzzzzz{z{z{{||zy{yyyzz{zz|z|zzzyzzzyyyz{zz{zz{zyzyyyyzzz{yyzzzzyzyyyyz{|z{yzzzzzyyyzzz{zzzz{{yzyzyyzyzyzzzz{{zyzzzyzzz{z|{zzz{zzzyzzzzy{zzz{z{zzzyzxzzzzzyzzz{zz{z{yzzzz|{{zz{{zz{yyzzz{|z{{zzzyzyzzzzzyzz{z{{yyyzzyzzz{{{{z{{yzzzyzz{zz{{{{zz{{{{{zyzy{|{{z{{{z{zyzz{||{z|{{z|{z{zzzzz{{{{|{{{{{zzy{{|{{{|||{{{zy{zz{|||{{z|{{yzzz{z{|{{{|{z{{{{{{{{|{{|{|{||{{{|{zzzz|{{|z|}{z{{zz{||{||{|{|{z|{{|z{|{{{{{{}{{{{{z{{{{{{{|||{{zzzzz{{|{||{}z|z{{zzz{{{z{{{{zz{{|zz{z{||{{zz|{{zzzz|z{||z{z{{{zz{{yzz}z{{z{|z{zzyzz{y{z{z|z{{zzzzzzyzzzz{z{{{z{yxyyzzz{z{{zz{z{zyzzzy{{yzyzz{{{{yzzxyzz{zz|{zyzzzzzz{zzzz{{zzzyzyyzzyzzzzz{{zzzzzzyzzyzyz{zzzzzyzz{yyyzzz{{{zyzzxzyyzz{zzzzz{{zzyzyzzz{yzz{z{zyzyyyz{zz{{{z{z|zz{{yzz{{{{z{{{zzzzyzzz{{z{zz{{yz{zzzyz{{{|{{|{zz{zzyzz{zz{{{{zzzzzzzz|{|{{zz{{{zy{z|zz{{{{{{{{zz|z{{yz{|{{|{{{{zzzzz|z{{|{{||{{zz{y{z{{|z{|{|{|zz{{{zz|{|{||}|{{{z|{||{||{||||{{{{{{{z{{{{{||{{{|{{z{{zz{|{{|{|{{z{|{z{|{{|||{{{z{z{|zz{{||{|{|{|z{y{{{{{|{{|{{zz{zz{{z|z||||z{zz{{z{z|{||{{{{{yz{zzzx{zz{|z||zzzzzzyzz{{y{|{z{zzzxz{zzzz{zzz|zzzz{{zzzzy{z{{{zzzyzz{zzzz{z{z{{zzyyz{y{z|yy{{{zzyzzzyyzyzzz{zzzyzyyyzzzyzzy{{zzyzyzyzz{zzz{zzzzzyyyzzzzzzz{zz{zzzzzyyy{z{zz{{{zzxxzzyyyyzyyzz{z{zxyz{zz{zyy{zzzzyxzzzyzz{zz{{{zzzyyyzzz|z{{{{{{zzyzyyzzz{{{{zz{zzyzzzzzz{|{z{zzzzzzzzzz{z{z||zzyzy{yz{|z|zz{|{{{zz{zyzz{|{z{z{{zzzzz|z{zz{||{{{z{zz{z{{|{|{{{|{zzzzzz{{z|{{{{|{y{yzz{z||{{{|{|z|{{z|z{||{z|||||zz{{z{z{||z|{{{{{{{zz{{{{}|}{{|z{{z{z{{{{{|{{}|{|zz{z{|{{|z||||{zz{z{|z{|{|{|z||z{{{{zz{}z{||{{zz{zzz{{|{||{|zzzy{z{zzz{{{{{{zzz{zzzz{zzz{z{{{{zzzz{zyz{zz{{{z{{{z{z{zyzz{{{{{{z{yzyzz{yz{zz{y|zzyzzzyyy{{y{zz{zyzzzyyyzy{zyz{zzyzzyzyzzzyzzzy{zzzxxxzyyyzyz{zzzyz{yyyzyy{z{{{{yzzzyzyyy{yyzz{|zyzzyyyxyzzyzyz{zzyyyyzyz|zzz{{zzyzxzzzyzzz{{z{{{zzx|yzzyz{z{yz{{zzzzzyyz{z|zz{|{zyyzz|yz{z{zz{|{{{y{zyzyz{{{zzzzz{zz{{zzz{{zz|{zyy{z{{{|z{{{{{{zz{||z{z{{{|z{{{zy|{y{{z{{{|{||{{zyz{zz{{|{|{z|{|zz{zz{{{{{{|}{|{{z{y{{{|{{{|{{{{z{{y{z{z|{{z|||{{{{zzz{{|}|{{|{{yz{{|{{{|{|{{||{{z|z{z{|||{{}|{z{zz{z{{{{{|{{||{{{zzzy{||{{z|}|{z{{zz{z|{||{|{{{zzzz{z{zz{{{z{{|zz{{{{yzzzz{{{|z{zyzzzy|{zz{|z|zzyzzyy{{{zzzz{{{y{yzzzyz{zzz{zzzz{z{yzyzz{zy{zzzzzzyyy{zzzyz{{zzzzzzyyzzzzyz{zzzzyzzyzyzzzz{zzyzyzyyxxy{zyzz{{zyyyyyzyy{z{{{z{zzyyyzzzyyzz{y{{zzzyzyyzyzzzyz{{{zzyyzyyzzz{{z{{{{zyyzyzyzz{zz|z{z{zzzz{zzzz{{zzzzzzzy{yz{{{{{z{{zz{zzzzzz{||{{{{zz{z{zz{{{{zz||{{z{zzzz{{{{{{{{zz{{{zzzy{z{{{z|{zy|z{{{{{|z{z|||zzz{zz{y{{}{{z{z{y{y{zzz{{|{{{|}{{zz{z{|{|z|z{|{{z{{{z|z{|||{{|{{{z{{z{|{|||{{{|{zz|zzz{{z{{{{||{zz{|{z|{z{||z{|{||zzz{{{|{{{||||z{zzz{z{|{{{{{|{{|{zz{zz|||z{{z{{z{yzzz|{|{{|{{{z{zzz{zz{zz{{{{{zyyz{zz{zzz{{{{{zz{yzy{{{{{zz{|zyyzxzzzzzz{{{z{zzzyzzzz{{zzyz{{{zzzzzzzyz{zz{zzzzyzyyyyzzz{yzz{zz{z{yzyxzzz{zzz{xxzzyyzyz|zz{{zyzyyxzzyz{zy{z{{{yzzxxzzzzzzzzzz{{yzyyzzz{zyz|z{zyzyyzzxzz{z{{{{yzzyzzzz{{y{zz|{z{zzyzyyz{z|{{z|zzzyyzzy|{|zz{|zz{zy{y{zz{|zz{z{z{{{{|yz{{z{z{{|{yy{z{{z{|{z{{||{zy{{zz{zz|||{{z{zzzz{{zzz{|{|||{zzzzzz{{{||{{|{{z{{{z{{|{||{{|}{{{{{{{{z}|{||{z{{zz{{|{{|}|{|||{z{{zz|z{{|{|||{|z{{|zz{{z{{|{|||{{{{z|{|{z|||{|zz{z{{zz{{z{{{}|}zz{z|{z|||{{{z}{{{yz{{{{|{{{|{{zzzzz{zx{{{{{{{{zzyzzyyyz{{y{{{{z{zz{{{z{z{z|{{{{z{yzz{yz{|{zzz{z|{zyz{zzz{zzzzzzz{zyyzyzzz{z{zzzyzyzyyy{{yz{zz{z{zyyyzyzyzzzzz{yzyyzzyyzzzzzz{z{zyyzzyz{zzz{{z{yzzyzxyyz{zzzz{zzyzyzzyyy{{y{z{z{{zyzzyyz{zz{z{{{zzyyzzyz{z{{{{z{zzyzyzy{z{{{{z}{zzzzzzz{zz{z{{{zz{zzzz{{{{{{{|{{zz{{z{z{zz{||z|{z{z{{zz{{{{z{{{{yzz{zz{{|zzz{z{|{z{zzzyzz{z{z|{yzzz{z|{z{z{|{{{{z{{{yzz{{|z{{||{{|zz{|{{|{|||}{||zz{z{{{||||{|||{z{zzzz{{{}{}||{{{zyz{{z||{|{|{{z{{{zz{{||{{{{|{z{z|{zz{z{||{z|zzz{{{zz{|{{{|{{{{{{zzz{{|z{{|{|{|{zzz{zz{{{{{zzzz{zzz{zz{{yz{{{zyzzzzzz{zzz|z{{zyyyzzzy{|zzz{{{z{{zyzy{z{z{z{{y{yz{yzyzzz{zz|y{zy{zzy{yzzyyzzzyzzyyyzyyzzyzzy{zzzzyyyyyzzzzzzzyyyyzyyzxyyzzz|{yyyzyzyxyyz{z{{{{yz{xxxyxzzzzzz{zzyzzxyyzyzyzxz{zz{yzyyyyy{yzz{zzyyyzyyyz{z{zzzzz{zzzzyyyzzzz{{|zzzzzyzy{zzz{z{z{zyzzyzyz{zz{{zz{{zy{zz{y{zz{{{{zz{{zz{yzzzzzz{|zzz{yzzz{{z{{z{{{{z{zyzzyz{{{{{||zzzzzz{{z{{|z{{|zzyzzzz{{z|{z{|{y{zzz{z{{{{|{{|{y{y{{{z{{}{}||{{zz{{{zz{{z{{{|||z{{z{{||{z|{{{{{z{z{zz{{z|{|||||z{{|{z{{{{{{{{|{zzyzzz{yz{|{z{|zzz|zz{z{{|{{{|{{z|zzz{z|{z{{|z{{zyyzz|z}{{{{|{{|yzzzzzyz{{{{{|}{{{zzz{y{zzz{{|{{zzz{{{y{zz{z{z{zz{zyzzyzz{zz{|{zzzzyyyyyz{zz{{{zy{zyzyzzz|zzz{|zyzyyz{zz{z{zz{zzyxzzyyzzzzz{{{{yz{zz{zyzz{{zz{{yzzyzzy{yzzz{zyzzyzz{yxyz{{zz{zzzzzyy{yxyz{{|{z{zz{{{y{yz{{zzz{{zzyzzz}zzz{{zzz{zzzzz{zz{{z{{{{{zz{{zzz{z{z{{|{{{y|zzz{yz{{z{z{{yyzz{{{zz{{{{{{{|yz{z{z{{{z{z{{{{yzzz{z{{z|{|{{|z{|{z{{{|{zz{{|||y{{zzy{{{|{|{{|zz{z|zz{{|{{z}{{{|{{{{{{{{|{{}z}zz{zzz{{{||||||||{|{{|z||||||}|{|z{z{{z{{{{{|||}{z|||z{{{{{|}{||}{{zzz{zz{{|{|||{{zzzzz{{|||{||{{z|{{{{{||{||{z|zzzy{y{zz{z{zz{|zzzz{{yz{z{{{{{{z{yzzzzy{{|{z{{|zz{yzyyz{y|zzz{{{zzyyyzz{yzz{{{yyzzzzyzyyzyz{zzzzyzzzzz{{zzy{{{{zzyyyyzyzzz{yzzzzyyzz{yzz{z{zz{zzyyyyzyzyz{yzz{zzzzyzyzyz{z{zz{z|zyyyxzzzzzzz{zzyzzyzzzzy|zzz{{{zzzxzzyyzzzzzz{|zyyzyyzzz{z{{z{|{zzzzxyz{{z{{{{{y{zyyzzz{{|{{{{{zzzy{zzz{{{z{{{{{z|zzzyyz{{{z{|{{zz{zzzzz{{y{z{|z|{{zzzz{|{{|{|z{zzyz{{z{{{{{z||{z|{zz{z||{z{{|{{yyz{z{{{{{z{|}}{{{z{zzzzz{|{{||||{z||{{{{}{z|{|{zz{{{{{{{}|z}||{{{{z{{{||||{|{{||z{|zz{{|z{{|||zz{z{zzz{{{{{{||{{zzzyzz{}z||{|||{{zzz{{{{|z{zz|zz{zzz{z{{z{z{{{zzz{zyyzzz{zz{{{{{{zz{yyz{z{{z{zz{zzzyzzzz|zzz{{zyzzzzzy{zy{|{y{zzzxyzzxzzz{y{{{{yzz{yyyzz{{z{z{zyyyyyyz{{zz{{zzyzzyyyzzyzzzz{zyzzzyzyyy{zzzzzz{yyzzyzyzzz{y{y{{yzyzzzzxyyzzz{z{yzzyyyzzz{z{z}zzzzzyyzzy{{zzzz{{yzzyzyzyz{{zz{{{zyzzzz{z{z{{{|z{zz{zyz{y{|yzz{|z{z{zzy{zyzzzz}yzzzzz{zzz{z{{z{|{{zzz{zzzz{{{{{|{{yz{{zzzz{{|{{{|z{zz{z{{{zzzy{||{{yzzzz{|z{|||{{{zzyzz|z{{{||{{|z{z{{|{z{{{{{{|{{{{z{{|z{}{{|{||{{{{z{zz{{||||{|z{{z|y|{{{z|z|}|{|{z{z{{{{{z{|{|{{|yz{z{{{|{|{|{z{{{{zzzz|{|{{{{{z{zz{{{{||{{z{{{y{zz{{zzz{{|{{{{z{zyyzz{{{z{{{z{yzzz{zyz{{{|{|{zz{zzyzy{z|{{{{z{{zxzzyxzz{zyzy{yzyzy{xyyz{{zzzyzzyz{yy{zyzyy{zzzyxyxyzzzzy{z{zzyxzzzyzyyzzz|yzzzzyzy{yy{{z{{{{{yzzyxzzzzyz{z{{z{zyyzyyyzzzzzz{{y{zxxzzyzzyzzzzzy{yzzzzz{z{zzz{zzzzz{yzzz{{|zz{{zzzzyzz{{{{{{{{zyzz|zz{{{z{{zz||{{{zyzzyy|z{{{{{{zzz{z{yz{{{z{{z{zyzz{{z|{{zz{{{zzzy{yzzzz{{}{z{zz{zzz{z{{{{{{|{{z{z|z{y||{{{|{{{y{z{zz{|{z{||{}{zz{z{|{z{{|{||{|{{{z{{{z|}||{|||z{{{zz{{|{|{||{|{{z{z{{zz|{||{{|z{{{y{|{{{|{{||{{{z{z{zz{{{{||||{{zzzzzz|{||||{{{{{{{{{{|{{|{|zzz{zzzzzz{{{{{{{zzz{zzyzz{{{z{{{zyzy{{zy|y{{{{{zzz{{{yyyz{zzzz{z{yyzzzyy{z{zzzz{{zzzzzzxzy{yz{{zzzy{zyyyzzyyzzz{yzzxz{zzyyz{y{z{zyyyzwzyy{zzzzzzzyzyxzyzzz{zz{{zyzzzzyyyzzzz{{{{zzyyyzyzzzzyxzz|yyzyyzyxyzz{z{{zzzyyzyyz{yzz{zzy|zzzzyzzz{|zyz{{{zyzxyzzz{{{yzzyzyyzz{zzyz{z{z{|{zz{{zzzzz{{{zy{z{zzy{yyz{{zy{zz{z{{yzzz{{z{z{{{{zz{z{z{{{||{|{|{z{{{|{zzz{{z|{|{z{zzzz{z{|{{z{z{z{y{{{z|{{{z||{{z{zzz|{z|z{{z{|{zz{z{z{z{{{z|||{{|z{{||{{}{{{{{|z{zzzz{{{{{{|{|{|z{z{{{{{{{|{{|yz|yz{z{||{||{|{{{{{yzzz{{{|{|{z{z{{zz{z{{|}||z{y{z{zzzzzz{zz{|{{yyzzzzzz{{z{{{|zz{y{{zz{y{z|z|{{yyzyyyzzzzz{{{{{{zzyzzy{zzzzzz|zyyzxyzzyzzy{{z{zyzzyyyxz{zzzzzzyzyyyyy{z{yzzzz{yzzzzzyyyzzzzz{zzxyzzyyyzzz{zz{zzzyxyyzzzzzzzz{{yyzzyyzyy{zyzzz{zyyyzyzzzzzz{{{zzzzyyyzzzyzzzz{zzz{zzyzzzz{zzzz{zzz{zy{{z{y{zz{|y{zzzyzz{z{z{{{{zyzzzzzzz{zz{{{{{{{{yzz{|{{{|z|z{zz{zz{{{{{zz{{{z{yz{z{{z{{{{{{{{zz{{z{zz{||{|{{zzz}{zzz{{|||||z{{{{{zz{{z|z||{z{{|yz{||{|{|{|{{{{{{||{|{}{|{{|}{{{|{{z{{{{{{|||{zzz{z{{z|{{{{||{{z{||zz|{{{{|{||z{zzz{z{|{{z|||z}{{yyzzz{z|{|z{{{{z{{{{{|{z|{z{{zzz{zyzyy|zz{|{{zzy{zzz{z{zzzz|{yzyzyzyz{{{z{{zzyzzzzz{z{{zzzz{zzzyyzyzzzz{{{{{yyzyyzyyyzzzy{zy{yzyyyyyyyzzyzy{yzyxyyyyyzyz{zzyyyyyzxzzzzy{{z{zzyyyxxyyzyzzz{{{yyzzyywyyzyzzz|z{yzzzyzzyzzzyzz{{yzy{yz{zzyyz{{{yzyz{zzyyz|{zzz{{{yzzzzz{{{yz{{{{zzyyzzzzzyzz{{{zzyzzzzzzz{{{{{zzy{zzzzyy{zzz{|{yzzxzzzz{z{{z{{{zzzz{yzzzzz{z{{zzzzzz{z{{{||{{{{zz|z{y|zz{z|{||{zz{{zz{zzz||{{{{{y{zz{z{{|{{{{{||{|zzz{z{|{{|{|{z{{{z|y{z|{|{||{|z{{{{{{|{||||{{|zzz|z{z||||z{||{{zz{{{{{{{{||{{{{}zyzzz{z{zz|{{||z{zz{zz|{|{{|{{z{{{zz{{{|{||{{{{zz{y{yy{{zz||{zy{zzzyy{zz{{z{{zyzyzyzy{z{zz{{{zzzyyzyyz{{zzz{{{zzzyzyz{y{z{zy{yyyxzzzzyz{zzzzyyyyyyzzyzyzyz{{zzz{yyyzyzzy{yz{yzyyyyyzzzz{yzyz{yyyzz{{yzzzyz{yz{yzzzyyyz{{z{y{{yxyxyyzxzzzyzzzzyyzzzyzyzzzzzzz{{zzzzzyyzy{zzz{{{zzzzzyyy{z{{z|z{z{zyyzzzzzy{{{zzzzzxzzy{z{{{{zzzzzz{{zz{zz{{z{{zyzzzzyyz{{{z{|z{zyzyz{{z|{zz{{{{zyzz{zzz{z{{{{{zz|{zzzz{{{{{|{{{zzz{z{zz{z{{{{zz{yyzz{z||{{{z{{{z{z{z{{|{{{{z|{|{zz{zz{{|||{|{||{{{z{{z|z{|{|{{{zzz{yzz|}{z||{{|{{{{zzz{z|{||||{z{zz{{z|{{{{|{{{{{zz{zy{{{|{{{|zz|zzz{zz|{{{{{z{{zzzyyzx{{z{{{{{zz{zyyzz{{{{|z{yzzzy|zzz{z{z|{{zzzzyyyzzz|zy{{{zz{yyxyzzyz{{{{|z{yyyz{yzzzzy{{yzyzyzyxyz{zzyzz{zzyyzyyz{zzyz{zzzxyyyyyzyzzy{zz{yxz{yyxx{z{zz{{z{xzyyzyyzzz{zzzz{xzzyyyyy{zyyz{zyzzxzzyyyzyzyz|{xzzzzyyz{yz{{z|zzzzyyyyyz{zzzzzz{zz{yzzy{zz{zz{{z{zzzzzzz{zzz{{{{yzz{y{z{|z{{{{{zyzzzzy{zzzz{yy{{zzzy{zz{{{z{{z{zy{zzz{zzz{||{|{y{zz{{{z||{||{{|zz{{{zzz{{zz{z{{|z|zzz{y{{}{|{{|{{|{yz}z{{{z{{||{z{z{z{zz|{||||{{{|{zz{{z||{{||{{zy{{yzz{{|{{{||{z{{{zzz{|{{|{||{z{zzz{{zz{{{z|z{{{zz{{yz{{{{z|{|z{{zyz{|{{z|z{|zzzy{{{y{z|z{{{|{yzz{zyzzy|zz{zz{zyzzzzyzzzzzz{{zzzzzy{zy{{zz{{{{zzxzzzzz{zzyzz{yzzyzxyzyzzzzz{z{zzzyzyzzz{zz{z{yyzxyxzyxxx{zzzzz{yxy{yyzzzy{zzzzyzyyzxyzz{yzzzzyzzyzzyyzzyzzz{{yyyzzyzyyzzzz{{{zzzyyzzyyzzzy{{{zzyyyzyyzz{{z{{{zyzzyxzzz{{zzzzzz{yzzzzyzy{{zz|zyzyzyz{{zzzz{|{zyzyyzzyyz{z{zzyzz{y{zzzy{|z{{{{z{z{zyzz{z|z{{z{zzzzzyzz{z{z|z{{{{{zz{zy|{{{{|||{|zz{{zz{{{zz{|{{z{z{zz{{|{|{|{|z{|zzzz{{{{{{|{{{zyyzz{z{{{|{{|{|{{{z{{z|{||{{|||yz{zz{{z{{{z{}}|z{z{{{{z{{{|{{|zzzzz{|zz{{{|{{|{zyzyzzz{{{{{z|{{{{z{{{z{|y{{{{{{zyzzyzy{{{zz|z|z{zzyyzz{{z{{{{|{zzzzzyz{zz{z{z{zzzyzzyyz{zzz{{{zyzyzzyz{zzzzzz{yyyyzzzyzzzz{zzzyyyyzyyzyzzxy{zzyyyzxyzz{zyzzy{{yzzyyyyyzzyzzz{zzyyyyyxzzy{yzzzzzyyzyzyz{zzz{zzyzyyyyxzyyzyzzzz{zyzyzyyzyzzz{{zzzyzzzzz{y{{zz{{{zz{zy{yyz{zzzz{{yy{yzzzyy{yzzz{z{zzyy{z{{{zzzzz{zyzzzzzy{yyzz{|{zzzz{zyz{{{z{{{{{zx{zyzz{|{z|z{{y{z{zzzz{z{{{z{{z{zzz{zz{|{{z{{|{zz{z{zyy|{|{z{{zx{{{{{z||zz|{|||{{zz{{|{|{{}|{||{{{zz|{{|{{{|{{{{{{zz{z{{{|{|{|{z{z{{{y{y{|{{{{|z{|{{z{{{|z||{|{zzzy|{{{|{{{{}{|{zz{zzzz{|{{{z|{z{{{zz{z{{z{|zz{zzzzz{z{{|z|{{{z{zzyzzz{{{z{{z{{yyyyyzz{{{|z{|{{{z{zzzz{z{zyz|{z{yyzzzy{{z{yyz|zy{yzzzyyzz|z{{{zyzz{zxzyzzyzz{zxxyyzyyyyzyzzyy{yzxyyyzyy{{{zzyzyzzzy{yz{yzzz{y{zz{z{yzyyy{{{zz{zzzxzxzyz{{z{{{zzzzzyyzyzz{{zzzzz{zzyzyzzzzzzz{|z{z{zzzzzzzzzy{{zzyzzzzz{zzz{|{{{zzzzy{zzz{{{{|{z{zzz{yz{{{{{z{{{z{zz{yy|{|zz{|zz{{zzz{yzz|z{{z{zzzz{{{{{||{{|||z{{{{{{z{zz{{{{||zzyzzzz{|{}{z{|{zzz{zz{z|}|||{|z|{{{{}{{{{{||}||{{zzz{{{||}|{|||zz{zzzz|||{{{||{zzz{|{z{{{{{{}|{zz|{{zz{|{|z|{||{{zz{{z{{{{{{||{{yz{z{z{|z|{|{{{{}z{{{{|||{||{zzyz{zzzzzz{{{z{{zzzyzzzyzz{z{{z{zyzzzy{yyzyzz{{{yzyzyzyz{z{{z{zzyyyzyyzyzy{y{zzzyzzzyzzzy{zyzzzyyzyzzyxxyz{zz{{zzzzyzyyxxyzzz{yyyzyzyy{y{z{zzzzyzyzyxzzxzz|{{z|zzyyzyyxyzzzzzz{zz{xzyxyy{zyzzzz{yzzxzyzyy{}yz{yz{zyzzyzyyzyz{{|{zz{yyyzzzzzyzzzzzy{zzzzy{zz{{{y|zzyzzzyzzzy{z{{yzzyyzzzy{zz{z{{{{yzyzz{z{z|y{{{{zyzz|yzz{z{z{{z{{zzyy{zz{{|{{|z|zzzyzz{yz{z|z|{|{{{z{zzz{z{|{{|{{zzz{{yz{|{{z{{|{{|{zz{{{z|{|}||{z{z{{zzz|{{z{|{{z{{z{zz|{{||||||z{{{yz{{z|{|{|{{z{{{z{{{{|{{|{{zzz{z{z{z|{|z{|zzzzz{z{zz{{|{{{{{{{{{zz{{|||{{{{z{zzz{xyz{{{{{{{yzzyzzzzzz{y{{{|{zzyzzzy{{{z{{z{{yzyzzzzz{z{{{{{{zyxyzzzzy{{{z{zzzzyyzyyyzyyy{{{z{xyyyyyzzz{zzzyzyzxyzzyzzyzz{z{zxyzyzyyxz{zzyzzzzzyz{xyzy{yz{zz{yzzzyxzyyzzyz{zzxzzyyyyyzz{yzzzy{zzzxyyy{z{z{zzzzyzzzyyz{{zzz{{zzyyzzzzz{zy{z{{{{zyzwzy{{{{z{z{y{zzzzzz|{{zz|{{{y{zzyzy{zz{{{{{zzzy{zzz{{{{zz|z{zzyzzzz{{z{{{{zzzz{{zzzz{{|{{z|{zzzz{{{y|{{{|{|{zz|z{yz{{{z{zz{zyzzzy{|{{{|{|{{z{{{z{|zz{{{z|{||z{{z{|z||{{{{}}{{{{{zz{{}{|||||{zzzzz{{{z{{{{|{|{{z{|z{{|{z||{{zzzzzz{{z|z|{{{z|{{{{{zzz|{|z||{{{{zz{{z|||{{{{{zzzyzyzxz{{z{|{{zzyzyzy{zz|z{{z{zyzyzzz{{z{z{{{{{z{yzyyyzz{zzz{{{zzzyyzyzzzz{{{zyyzyzz{yz{yxz{zy{xzyyzyyzzzzyz{zyzzyyxyzyyyzzyzzzz{zyyxyzzzzzzzzzyyyyyyzzz{zzzz{zy{yzyzyy{zyzz{{zyzyyxzzyzzzzz{z{yyyyzzxyzyzz{{{yyyzzzzzz{{zzzz{zzyzzyzzzzzyy|z{{zzyzyyzzzzz{{z{yzzzyzzy{z{z{zz{yzzz{yzzzz|{zz|{zz{zzzzy|z{{zz{z{zzzzyzz{z{zzzzz{{zzzz{z{{{{z||{zz{zz{{zz{{|{{{|{zz{yz{z{{{{|{{{zz{zyyz{{{||||||zz{{{{}{{|{{|{{|{{{zz{{{|{|||{|{{{|{{y{z{{{{{{{|{z{zzz{z|{z{|z{{zz{{{{z{{{|{|{||y{{y|zzzz{|z{{{{{{{zyyzy{{{{z|{{zzzz{zz{{{{{{{{zzzzyyyzyzy{{{{|{zzyzyzzz{zzzzzzz{yyzzzzz{{zzz|{zyz{zzyzzzzzy{{{{yzxyyyzzyzyzz{z{yyzyyyzyz{zyy{{zyzzyyyyyy{{z{z|zzyyzyxyzzzyzz{z{zyy{yyyy{yzzzz{zzxyyyyyzzzzyzz{{zzyzxyzyzzzzzzzzzyzy{yyxz{zyxz{zzyzyzzxyyzy{zzzzzyyyyyzxzz{{{{z|z{yyzzyzzz{zz{zz{yzyzy{{z{zz|{{{yz|zzzyz{{{{zz{zzyzzzz{yzzzz{|{{zz{zzyzzz{{zz{{zzz{zzzzz{z{y{z{z{zz{yzz{z{{{{{||zyzz{{{{{|z{{{{}{z{zyzzz{{{{{z{z{yz{zzz{{{||z{||{{{zz{zzz{{{|z|{|z{yz{{zz|{{{||{{zzzzz{{{{{{{{{{{zy{zy{{{z{{|{{|{zz{{{{{|z{{|{{|{zzzzzz{y{{|{{{{{{{zzz{y{{z{{|{{zyzzzzz{{{{{z{z{{zzyyzzy{{{{{{z{{{zzzyzy{zzz{{{zzy{yyzzzzzz{{{{zyyzyyzyzzz{zzzz{yzyyyyzyyz{{zzz{yyzxzzzx{zzzz{zzzyyxzzyyzzz{y{zzzyyyxyzyzyzzzzzz{yzyxxyzzyzzzzzyzyyyzyyzzzzzzz{{yyzyzyyyyzzzzz|zyyyyzzzyyzzyyzzyz{yyzzyyzzyzyz{{yyyzz{zyz{z{z{zzzyxzzyzz{{{{z|zzzzyzzyzzyzzzzz{{{{zyzyzzzzzzzz{{zz{{zzzyz{{{{{z|zz{{zyyz{{z{z{{z|{yyyzzz{{{{{yzz{z{{zy{}{z{{|{{{{z{{{zz{z{z{z{{|{zzzyzz{z|||z{{{|{{{zy{z{{|{{{||{zzz{{|{{{z{z|{{|{{z{z{{z||{{{|||{{{|yz||{|}{{{{|{{{{z{|{{{{{z{|{{z{{{{z{{||{|{|zz{yz{z{{{{|z{|||{z{zzzz{{{|{{||{{{z{y|z{z{{{zzzzzx{zy{yz{{zz{{{zyyzyyyyz{{y{{z{yzyyxyyy{zyz{{{yzyzzzyzyyzzy{yzzzy{zzzyyzzzzzzz{{yzxyyzxz{zyz{{yzzyzzyyyzyzyyzyzxyzyxzxzyzzxyyzzxyzzyyzyzzyyy{{zzyyzzxyzzzzz{z{zyyzyyyxyyz{{zzzzzyzzyxzyyy{zzy{zyz{zzzyyyzzz{{{yzyzyzzyyyyzz{z{{yyzzzyzzz{{zzyz{zzz{zzyz{zz{z{z{yy{zyzzyz{{zzz{zzyzzzzzyz{|{{z{{zz{z{zzz|{{{yz{{{{yzyzzzz{{z{z{{{z{zzzz{{{{{{z{|{y{{{z{{zz|{z|{{{yz{{y{z{|{{{z{|zzz{zz{z{|{{|{||{zzz{{|z{{z|{{{||{{{z{{zz{|{}{{{{z{{zzz|{z}|{|{{{z{z{z{{{|{|zz|{{zzzzzz|{{{|{{{{{zzzzzzzz{{{z{{|{{z{z{z{z{z|{z{{|{{yzzz{{|{z||z{{zzz{yz{z{z{{z{{{zyyyzyzzz{zz{{zzzyyyzzzzzzzz{{{zyzzzyzzz{{|{{z{zzyyyyzyzz{{zzz{zzzxzzzyzzyyz{zz{yzyzzyyzz{yyzzzzyyyxyyzy{zzzzz{zzzyzxyzzyzz{zzzzyyzxxzyzz{zz{zzzyyyxyyxyzyyy{{zzxzzzyzzz{z{zzzzyyzyy{yzzzyzz{zzzzzzzzxzzyzz{y{zyzzyyyzzzzz{y{{{zzz|yyzyzzz{z{{{zzzyzzzz|{{{z{{{zzzzzyzz{z{{z{{{{z{zzzyy{|{zz{{|{z{zzyzzz{z{z{z{zzz{z{yzz{z{{{|{y{{{zzz{{z{{zz{{{zyzyzzyz{{z|||{zy{{zy{z{{{{|{{{z{{|z{{}z{||||{{{zz{{z{z{z{{{{|||z{{{zzz{z{{{}}{{zz{{|zz{z{{{{|{{{zz{z{zz{{z{{|{{{{yzz{{z{{{{z|{z{zzzzzz{{z{{{{{z{{z{y{y{{{{|{{{zzzzyyzzz{{z{z|zyzzyzz{y{zzz{{{{yzzyyzzyzyzzz{{zyyzzzzyyz{{z{{z|z{zzyzzyyy{{z{yzzyzyzzzyyzzzy{zy{zyxyyyy{y{zzzyyyx{yyzxyyyzyyzzzzyxyyxyyzzzzzzzzyyyyzzxyz{z{{z{zzyz{yyyxzzzyzzz{yyyyyyzyyz{zzzzzzxyzxzxzy{yzzz{zyyyzyzyyyyyzzzzzzzyzyyzzzzzzzz{zyzzzzyzyzzzzzy{zyzzyzz{zzzzz{z{zzzzzyyzyyzzyy{z{zzyzzzzz{z{zz{{{zzz{zzyz{z{zy{z{zz{{zyzzzz{{z{{|{z{z{yzzz{{|z|{{{{{{yzzz{{{z{z|{zyz{{y{{{||{{{{{z|{zy{{{{|{{|{|{|{z{z{{{{{z{{|z|{{|zzzz{||{|{|{{{zzz{zz{{{{|{|{}z{zz{{zz{{z{||{|zz{yz|zz{|{|{{}z{{{{z|zzz|{|{{{{zz|z{zz{{{|z{|zz{zyzzz|zz{{zz{{{zz{zzzyzzzzzzz{{zzzyzzzy{zz{z|{{z{yyzzyzyzy{z{zz{yyzzyzyzy{zzzzzyyzzyzzxzzyyz|zzzz{yyyyyzzzzzy{yyyyyyyyyzyzzzzyzyyyyyy{yzy{zyy{zyxyyyzyyzyzzzz{{zyzzyyyyyzz{zz{zzzxyyyzxyzyzz{|zyyzz{zyyy|yzzz{zzzzyy{zzzzz{yzz{zzzzzzzzzzzzzzz{zzzzzyzz{z{zyzz{zzyzyzzz{{{zz{|zzzzzzyzz{yzzzz{{zzzyz{{zz{{{z{}{{zzzzzyzz{{{{z{{z{{{zz{y{|{{{z{|{z{{zy|{{{{{z{|{{zz{{zzy{z{{z{|{{zzz{{z{{{|{z|{{zz{z|{{z|||{{||{||z{zz{z{{|{|||{|{{|zzz{|{||{{{{zzzy{zzz{|{||z{{{{{{{z{{|{z{{}{|{z{z{z{z{|{{{||zz{{{yy{zz|z{||{{z{{zzyzyzz{{{|{{{{zzzy{yzz{y{zz{{zzyzxzz{z{{{{{{zzzyyyz{{{z{||{yyzzyyzyyyz{{y{{z{yzyyyzy{y{zzyzzzzyyzzzyyzzz{yzzyyyyyyyyyz{zzzyyzxzzyyzyzyzzzzzzyzzyxzyyzyzyyz{zzyzyxyyyyy{zz{zzyyzzxzxyyzyz{z|zyyyyzyxyyzzzzzyyyzyyzzzyzzzzz{|zzyzyyz{yz{yzz{{{zyzyyyyzyzyz{zz{zyzyyyyy{zzz{{{{{zzzzyzzzzzz{z{{zyzyzyzzzzzz{z{{{zzzyyzyzz{zzz{zzzzyzyyz{|{z{y{{{yzz{zzzz{z{{{z{zz{z{{y{z|z|{{z|zy{zyzzyz|{{{{|{zz{{zz{{z{z{|{z{{y{|{{{{y{{y{{||zzz{zz{{{|z{zz|{|z{z{z{{|{{z{z|||z{z{zz{z{|{{{|{{{zzzzz{{{{{{{||zz{zzzzzz{{|{{|zz{z{zz{y{{{{{{{{{zz{zx{y{|{z{{zz{zzzzyzyzz{z|{{z{yyzyxyzzzz{z{z|zzzzyyzzzzz{{z{z{zzz{zyz{zzyzzzzzzyzyyzyzzzzz{{zzxyyzyzxzzzyzzzyyyyyyyyzyzzyyzzzzyzxyyyy{yzzyzyzzyyxyyxyyzzyyz{zzxy{yyyz{yzzz{zyzyyzyyyyzzz{zyz{zzzzyyzyz{yz{zzzz{yzxyzyyzyzyzzyzyyzzyyyyyz{zzzzzz{yzzzzyzzzzyz{zzzzyzxz{zzz{zzzyz{yyzzyzz{zzy|{zyyzzxyzz{{{z{z{zzzy{yzx{{z{zz{zzzyzzyy{{{zzz{{{yzzyzzzy{z{z{{{{z{zzzz|z{{z{zz{{zz{zz{z{{{{|{||zzzz{{{z{{{{{{{|zz{zy{{{{{{{{{||zz{zyzzzz{{{|z{||yz|zz{z{z{{{{{{{yzzz{z{z{{{{||{zz{{z{z{{{|{{{{{{{zzz{zzy{{{{|{z{zy|zyzzz{{zz|{{y{zz{zy{z{{{{|{{zzzzzzyyz{{zz{{{zzyzyyyzzy{z{zz{zzxyzyyyzzyzz{{{zyzyzyyy{{zzzz{{yzyzzyyy{z{z{zz{yyzyyyyyz{zyyzzyzzzzzzyyzz{yyyzzy~yyyyyyzyyyzzzzyzyyyyxyz{zyzzyyyzxyyyyyzy{z{zzzyyyzxyzyzzzzzz{zzzzyyyyyyyzzzzy{{yzzyyyzy{zzzzy{zyzzzzyy{zzzzz{{zyzxzz{yzz{z{zzzyzzzyyyy{z{z{{{{zzywyzzzzz{zz{{{zy{zyyy{zzz{z{{z|y{{{yzyz{{{{{{z{yyzzyzy{{zzz{{{zzyzzz{z{{{||{{zyzyzzz|y{z{{{{{|{yz{{zzz{{{{{z{zzy|yz{{{{{|{z|{{zyz{{{{{{{{z{{{|{|{{z{zz{|{|zz{z|z{zzzz{{z{|{z||{zzz{zz{{z{z{{|z|{z{|zzz{|{z{{||{zzzz{{zzz|zz{|{|{z{{z{{{{{z{z{{{{{zyz{z{{}{{|z{yzzz{zyyz{|z{z{{{zyzyy{yz{{y{|{zzzy{yyzz{zzz{{zzzyyzyy{{y{z{z{{zzyyzyyyyz{{zzzz{yzzyyyyzyzyzyzz{zzzyyyyy{zzyzzyzzyyyxzyzyzzzyy{{zyyyyyxyxzzzz{zzyyyyzzyy{zzzz{zzzyy{yyyyyz{zyzzzzz{x{yyyzyzzzzyzyyyzzyyyyzz{zzzzzyyy{{xzzz{z{z{{z{{yzzzyzzzzyz{z{zzyyxyzzyy{{zzzzzzyzxyzzzz{{z{zzzzyzz{zz|zzzz{z{zzyzzzyz|{yzzz{zzyyzzzzzz|y{z{{|y{zzzzzzz{{{z{|{{zzzy{zz|{{z{{{{z{{{{zz{{{{z{|{{zzy{z{{{|z||{{|z{{{y|{|{z{z||{{z{{{{{z{y|{|z||{zz{z{{y{z{{{{{|{{zzzzzzzz{{{{{||{zzzz|{z{{{{{||{{z{{{z{z{z{|z{|{{{{z{zy{{{z|{{|z{z{yzz{{{|{|{{z{{zyy{zzzz{{{{z{{zzyyzzzyzz{z{{{{zyyyzzzxzzzz{{{{zzzyyyzzyzzzyzzzz{yxzyzy{zz{zz{zzzyyzyyy{yzyzz{zyyzyzyyy{zzz{{zzzyzxxzxxyyy{yz{zyyyxzzzyzzyzyz{zyzzzyzyzyzzyzz{{zyxzyy{xzzy{zz{zzyzxyxyy{zzyzzzzzxxyyzyyy{zzyz{yyzyyyzyyy{{{{{{{zzyyzyzzyyzzzzzzzyyzzx{y{zyzy{{{z{yyyzzzzz{yzzz{zzzzyyyyz{zz{zz{xzzyzzzz{{zzzz{z{yzy{{yz{zzzz{zzzzzzyyzzz{{{|{{{z{{yyy{{z{zz{{{|{zyzyzzzz{|{{{{{{yz{zz{y{{zz{{{{|zzz}{{{{{z|{{z||zz{zzz{z||z|{{{{z{{{z|{z{{{z{|||zyzzyzz|{{z{{{{|z{zzzzz|{{{{{{{zz{y{{z{|{z{{{{{{{yzzzzz|{{{{{{z{z{z|zzz{{{{{{zz{yyz{zzzzz{{{{{z{zyyyzyz{zz{{zz{zzzzzzyzz{{z{zz|zzyzzzyzzzyz|zz{zyzyyxyxyzzzz{z{zyzzzyzyzzzyyzyzyyzyzyyyzz{yzzzzyyzyyyxz{zzzzy{yyyyyyzyzyyz{yzzyxzyyyyzz{yzzzzz{xzzyyxzyz{zzz{z{zy{yyyyyzyzzy{zzzzyyyyxz{zyyz{z{zyzzyzzyz{zzz{{zyyyyyyzzzyz{zzz{zyyzzz{y{z|{{zz{zzz{zyy{{zz{{z{zzzzzzyyzz{z{z{z{zyzzzyzzzz{z{z|{zyzzzxyz{{{z{z{{zzyz{zzzz{z{{{z{zz{yzz{zz{{{{{{{{zzzyzzyz{{{z|{{{zy{zzzz{{|{zz|||zz{zz{{{{{{{||{|zzzzz{zz|{{{{|{{z{z|zy{{{{{z{|{{zzzzzzz||{z|{||{zz{zz{{{z{{z||{zz{{yzzzzzz||{}{{zzzyz{z{{{|{{{{{yzz{zyzz{{{|{{yz{zzzzyyzzz{z{{zzzy{yzzzz{zz{z|z{yzzz{yyyyzz{z{{y{zyzzyzzy{zz{z{zyyxyyzyz{zyzy{{yxyxyyyzyzyyyz{zyyyyyxyyyz{zz{zzyyzyyyzyyzzzyyz{yxzyyyyzyzzzzz{zzyzyyyxyzyzyzzzyyyyzyyyxyzyzyyzzzyyzzyzyyz{yyy{zyyzxyyyxyzzzy{|zzyzxyzzyyzzzyy{zzyzzzyyzzzz{{y{zzyzyzzzzzzzzz{zzyyzxy{zz{y{z|z{|zyzzzyzzy{{{{{{yzyz{yzyy{zz{{|{{zz{yzzzzz{{zz{z{{z{z{{zz{{{{{{{{z{zyz{z{{{{|{{{|{z{{z{{y{{{{|{|z{zz{z{{z{{{{{{{|{z{{zz{{{{{||{{{{{{z{z{{z|||{z{|{y{{yz{z|{||{zz|{{zzz{zz{z|{}{|{z{{z{zz{|{{|{{||{{zzz{{{{zz{{{{{{z|{zz{y{{{{{{{z{z{zzz{||{{{{|z{{yzyy{zzzzzzzzz{z{z{z{zz{{zyz{zzzyyyyyyyzyzzzzzz{zzyyyzzzy{zyyz{yzyyxzzyz{zzz{{|zzyxzzyyy{zzz{yzyyyyzzxzyzzyz{zzyyzyyzyxyyyzyz{zxyyywyxyzz{zz{zzzyyyxyyx{zzyzzzzzyyyyyyyyzzzyzz{zzxyyyyxz{yzy{yzyzyyyzyyyzyyz{{z|zyxyyzxzy{{zy{zyzyzzzzyzyzzyzzzzzzzyxzyzzzyzyz|{zzyyyyyzzzy{zz{zzzzzzzyz{z{z{{zz{zy{zy{yy{zy{|{{zyzzzy{{|z|zz|zyyyyzyzzzzz|z|{{yzzz{zzz{{{{{{||{y{{yz{yz{{{z{{{{zzzzyzz{|{|z||{zz|yzyz|{z||{||{{zzzzz{zz{{{z|{{{{z{zzzz{z|{{|z{{zzyzzzzz{||{{|{{{z|zz{{{{{|{|{{{zz{zzz{{{{{{{{|{{z{{zz{z{{z{{{zz{zzzzzz{|{{{{{{zxzzyy{{z{{yzzy{zyyxyzyz{zzzz{zzzzzyyyzyzyzyzzzz{yzzzxzzzzy{y{zzyzzzxyyyyzzzzzz{yxzyzyyyyzzyz|zzzyyyzyxyxz{yy{z{zyzyyxxzyzyzy{yzzxxyyyyyzyyyzzyyzyyyxxyxyzzzzzzzyyyyxzxzzzzyyy{zzyyzyzywyyyzzyzzyyyzyxxyxyzyy{zzzyyyzyyzzyzz{z|z{zxyyy{yzyyzy{{|{yyyz{{yy{yz{zzzzzyzzzyyyzzzyz{zzy{zzyyyy{{yz{{yyzzyyzyzz{zzy{|{zzzzyyz{zzz{z{z|zzzyzzzzzz|{|{z{zyzz{{z{{{zzz{{|zzzyzzzy{{zzz{|z|{zzzzz{|{{|{{{{zzzzyz{{z{{{{{{|{z{z{{{z{{|{z|{|zzz|z{z{{{z{z{|{{z{yyzzz{z{{{z||{y{z{{{zz{z{z{{{{{zzzz{y{{|{z|{{z{{zyz{yzzz{z||{zzzzzzzz{z{{z{z{{zyzzyzyxz|zz{zzz{zyyyzyz{{zzz|{z{zyyyzxzzz{z{y{zxzyzyzyyz{zyy{zzzyyyyyyyyzyzzyzyyyyzyyyyzzzz{{yzzzyxyxxyzyzzyyxyyzyxyyyzxy{yzzzyyzyzyzxyy{yyzzyzzyzyyxxzx{yz{{yzyzyyzzyyzyz{{{{zyyyzyzyyy{yz{y{z{yxxyxyzzz{yzz{yzyzzzyyyy{zzzz{zyz{yyyzyzz{z{{{yyyyyzzzzzz{zzz{yyzzxyzyy{z{z{z{z{zyyyyyzy{z{{z{{zzzzzyzzy{{z{{zyzy{zzyzz|zyz{zzzzzzzyzyzzz{|{{{yz{z{zzz{{z{zz{z{yz{z{zy{{|z{{{z{zz{zzzyz{|{{{{|{zz|y{{{{{zz{{||{z{{zz{z{{{|{|{||{{|zzz{{|{{{{{{{zzzz{z{z{z{{||{zzzzy{zx|zz{{|{{{{z{yz{zz|{{{||||zy{zzyz{{zz{z||{zzzz{|z{z{zz{}{yzzz{zz{{{|{z{{{zyzyyyzzzzzz{zz{yyzyzzyz{zzzzz{z{yzzyzzzzyzzzz{z{zyyyyyy{zzzz{zzyyzyzyywzzyyzz{zzyzyzyyz{zzyzzyzzyxyxyyyzzzyyzy{yxyzxyyxyzzyzyzyzyxyyyyzzzyyzyzyzzzzyzyzyyzzzzzzyyxyyyyxy{yzyzz{yzyyyyyzzzzyz{{z{zzzzzzyzy{{{z{{yyzyz{yzz{z{yzzzyyyzyzzxzyz|{zz{zyzzyz{y{zyz{zz{{z{zzzyzz{zzzz{{yyzzyyxz{z{{{z|zy{yzzz{zz{zz{{{zzz{zz{z{zz{z{z{{y{{z{z{z{{{{|{|{{zz{{yyzz{z{{|{z|zzz{z{{{{{{{|{{{zzy{{|zz{{z|zz{|zzzzz{z{|{{{z{{{{{{y|{z||||{{{{|zz{{zzz|z{z{{|{{yz{z{z{{{|{{|{|zz{z{zz{zz{{{{{|zzz{zzyz{|{{z|zzzz{zzz{z{z|zz{{{z{zz{zzxzzzzy{zzzzyzzyxyzzzzzz{{zyyzyyyyzzzyyzzzyzzzyyzyyzzyyz{{yzyyyyyy{y{{zzz{yyyyyyyyzzyxzzzyzxzyxyyyzz|yz{zzxyyyyyxy{yxzzzyzxxyyyyzyzyyyxz{yyyzxxyyxxzzy{y{{yyyyyxyxyzzz{y{zyyyyyyyyxzzyxy{yyyyyy|yyyzzzzz{zyxyzzyyyz{{zzy{{zyyzy{yzzzyz{{yzyyyzyyzzzyz{zzz{zzzyyzyzzz{zyz{{zy{xyyyyyz{y{yyyzyzzz{zz|{zzy{{z{{{zyyzz{|zzyz{{zzzyz{zzz{{{{{|{yzzz{z{zz|z|z|z{zy{z{yyxz{{|z{|zzzz{z{yy{}{{|z{|{z{z|z{z{z{{{zzzzzyzz{{{z{{|zz{{yzz{yzy{{z{||{|{{zzy{zyzyzzz{z{|{zz{{zz{zzz|{z|z{yzyyzzzz||{z{{{{zzzzzz{|z{{{z{z{y|z{z{{{z{z{zzzzzzzyzyyzzzyzzz{zzzyzxyyyzyyzzy{zzyyzyyyzzyyzzzyzyyyxyyyzxzzyzz{zyyyxzxxzyyyzzyyzyyyyyyxyxzyyyzyyyxzzxxxyxyzzzyyxzywyyyyxzyzxyyyyyxywyyyyzzyzyzyyzyyyxxzzyyyzzzzyyzyxxyyyyyzzz{yyzyyyxxyxyyyyzyzyxyyyyyyxzyyyyyzyyyyzxyyxyzzyzyzyzyyxzzzzyz{zyzzyxzyxxzyzzzzzzzzyzxzyyyzz{yxzyzzyyyzzyzyyzzzzzzyyzzyyyzyyzz{yz|z{yy{yyzyy{|zz{zzyzyyyyyzyz|z{{|{zyzyyzyz{zz{zzzzzzyzzyzyzzyzz{z{yyzyyz{z{zzzz{|{zzyzzzzzz{z{zz{{{{yzz{zyz{{z{{{z{zz{y{zzz{|{|{{{{zzyzyzyzz{y{|z|zzzy{zzy{{{z{{z|zz{zzzzx{z{zzzyzz{yzyzzzyzz{zy{zzy{yzzzyzz{{z{{zyzzy{xyzy{zzy{zz{yzyyyyyzzzzzz{zzxyx{zyy{yzz{zzzyyzxyyyyz{zzzz{zyyzyyyxyyzzzyyyzyyyyyyyyzyzyzy{zyxyxyxyxzyzyyyyzyzyxxxyxxyzxyzzyxxyyyyxxxyzzyyzyyyyyxxxyyyzyyzzyyzyyxxyxyzzzzzyyzzyxyxyxxyyzzyzzyxywyyzxyyyyyy{zyyyyyyyxzyz{zxy{zzzyzyxyyyzzzz{zyzzyyyzyzz{xyzy|yyyyyyzxzzyzzz{{zyzyyzyxzz{zyzzyzyzxzyyyzzzzzz{zzzzzyzxy{{yzyzzzzzzzz{zyz{yzyz{zzx{zyyzy{z{|z{{{zyzzzzzxzz{zyzz{zyzyzzyy{{{z{{{zyyzz{{zz{{z{{{{{{yy{z{yzyz|{z{{{zyz{{zzyzz{z{{z{zzz{zz{yz{z{{{|{{zyyzzyz{zzzz{z|zzzyzy{zz{{{{{{z{zyz{zzz{{{|{z{{z{{yzxzy{{z{{zzzyzyyyxzz{y{zzzzzxyyzyxyyyyzyy{zzyyzyyyzyyyyzzzy{zzxyxxyyyzyzyzzzzxyyyyyyyyzyzyyzyxxxyyywxzxzxyyzyxyxyxyyyzyyzyzzzxyyxyyxxyyxyzyyxyyyywyxzyxzyyyyyyzwyxyxyyzxzzzyyyyyxyyxyyyyz{{yyzxyyxyyxyzzzzyzyyxxywyxyzzyyzzzyyzyyyyyxzyyzzzyyyzyzyyyyzzyzzzz{yyyzyzzyyzyzyyzzzyyyzxzzzzyyz{zzyyyyyyyzzx{zzzyzyzzzyxx{zzyyzzy{yyzyyyy{zzyy{yzyxyyzzyyzz{zyz{zyzzzyyzzyzy{{zzz|zyyyyyx{z{z{z{zzxzz{yzzz{zzzz{yyzzyy{yzzz{{{|z{{zy{zzxzz{zzz{{{{yzz{yzz{z|{{{z{{zzzzzzxzyzzyz|{{{zyzyzzzzz{z{z{zz{zzzz{{{zzyz{{z{zyzzyyzzz{z{{{zyzzzzzzzy{zzzzzyzzxyyxyzz{z{zyzzzyyxyyyzzyy{yy{yyyxyxyxyyyyzy{zyxyyxyyz{yzyyyzzzzyyyyyxyyyxyzyzyxyzyyyyyyzyyyzyzyyxxxyx{xyyyyzzyyxxyyxyyyyzyyyyyxxxxxzyyyyzyyyzyxxywxxyyyzyyyyyxyxyxyyyyyzzyzzyzyyxwyxyxzyyyzzzyyyxyxzyyzzyzz{yzyxyxzyyyyzzyyzzzxxyyyzy{yzyxz{z{zyzyxzzzy{xyyzyyyzyyyyxzyyyzxzyzzyyyyyxyzyyxyyzyxyyyyxz{z{xz{z{{yyzzyy{yzzzyzyzzzxzzyzyyzz{zz{{yzzzzyy{z{zzz{{{zyzzyyyzz{{zzz{{zy{yyz{zz{z{zzyz{zz{{zyzzzz{{|z{{zz{yzyy{zz{{{{z{yy{zyz{z{{z{{{z{yzzyzz{yyz{zz{{{z|yyyzzzzzzy{{{zzyzyzzzzz{{zz{zzzzzzzyy{|zzz{{zyzzzzyzyz{{zzzz{yxzxyyyyyzzyzyz{yzyyyzyxy{zyzyzzxzzyyzyyyzz{zzzzzyxyxyyyzyzzxyyzzyyyyyyyzyyzzzyzyyyyxxyxxyzzyyzyyxyxxxyxyzyyzzzyxyxxyxyyxxxyyzyzzzyxzxyxzyzzyzyxxyyyyyyyzxzyzzzxyxyxxyyyz{yyyzy{zzyyxxyyyyzzyzzzzyyxxxyxyzxyyzyyyyyzyxxxyyzzyyyzyyyyzyyxyzyyyxzzyyyyzzyxzyyyyyxzxxyyxyyyyzyy{y{xyxzzyyz{xzyzzzzyyyzyyzyyyz{y{z{zyyyyzyzzzzzzyzzzyyyy{{yyyzzzz{zzzz{yyy{yz{z{y{{zzzzzyzzy{z{yzz{zzyzz|zz{{{{{{{|zzzzyzyz{{z{z{z|{{z|zzzzyy{{{z{{{zzzzyyz{{zz{{{|{zz{z{zyzzzzz{yzzzzyzzzzz{{z|{zz{yzzxzyyzy{zzz{{zyzzzyzzyzzy}{zzzzz{zy{zzzz{zz|zzzzyyyyzxxyyyyx{{yzyzxyyyyy{yzzyzzyxxzyyyzyyzzz{yzyzxyyyyyyzzyzzyzzxyyyzxyzzzxzzzxyyxxyxxxzyyyyzyyyyxzyyyyyyxyz{zyxyyxyzyxyzzyxyzyxyxxxywyzzzzzzzyyyyyyyyyzyzyzzyyyyyxyxyzzyzyzzyzyxyyyyxxyzzyyzyzxxxyyzyyyxyx{{yyyzxyyyyyyx{yyzzyyzyzyyxyyz{zyz{yyyyyyyy{{y{yzzzyzzyyyyzzzyyzzzzzyzxyyzzzzz{z{zzyyyyzyyy{{zyzzzzzyyzzyyxyyzxyzzyzzyyzzxyz{z{{zyzzyyyyyzz{{{{{{{{zxzyzyyyzzzzzzzyzxyzyyyyz{z{{zzyzzzzyzzzzzy{z{z{zzzzyyy{{{zz{|{|zzzzyyzzz{zzy{{{zxyzyyzy{yz{{{z{{zz{zzzz{zzzzzz{zzzx{{yzy{{z{{{{zzzyzyzyzzz{yzzzy{yyyy~z{zzy{{yzzyzzzzyyyz{zzzz{zzzzyyzyzy{y{zz{zzyzzxyyzzzz{zzyyyzzyyyzzyzzyzzzyyyxzyzyzzzzzyzzyxxyyyyxzzyzy{zzyyyyxxxyxzzyy{z{wyxxxyzyyyzyyzzzyxzxyxxwyxyyy{zyyxyzyyyyxyzyz{zzyxyywxyxyzyzyyzzzyyyxwyxyyxyyyyyyyyxyyyxyyyyyzzzyxyzzzzzzy{zzz{{zxyyyyyyzyyzzzzzzyyyxzzz{zzzzzzyyyzzyyyxyyzzzzyzzzzzzxyyz{zyzzyyzyzz{yxzzz{zzzzzzzzxyyzyy{zzzzzzzzy{zxyyyzyzzzz{zyyxyzz{y{z{zzz{{yzz{zzzzzzz{z{{zyzzyyzz{z{zz{{zzzzzyzz{y{|{z|{z{{{yz{yyz{{zz{{{yz{{{z{{z{{z{zz{|xyzyz{{zz{zzz|zzzyz{zzzz{z{{z{{{{{yz{zyzz{{{{|{zyz{yzz{z{z{zz{z{zzyzyzzyz{z{yy{yyyyzyyzzy{xzzz{zyyyyyyyyzz{zzzzzyyyxxyxyyzz{zzz{xzzyyyxzzzzyzzzyzyyxyyxyzzzyyz{zyxyyxyyyyxyzyzzzyyzxxyxzx{yz{yyyyyxxxxxxxyzzzyzyxyxyxxwwxyyyyzzyyxyyyxyyyyyyzzzxzxyzxyxyyzyx{yzzzyyyxyxyyyyyyyzyzyyyxyyxzzzyzzzyyyzzyyxyyyy{yzyzyyyyyyyy{{yzz{zyxyyyxzzyzyzzzyzxzyzyyyy{z{zzyzz{yyyyxzyyzzzyzz{zxyzzyyzy{zyz{{zzyyzyzyz{zzzyz{{yyyzzyyy{zzz{{|{yzyzzzzyyzy{{{{z{zzyyzzxzzz{{zzzzyzzzyyyz{z{{{{{zzzzzzzz{{{z{{{{{z{{y{yyzz{{zz||zzz{zzyz{{{z{{|{{yzz{{zzzz{{z{|zz{z{zz{z{zz{z{{{z{zzzzzzz{{{z{{{z{zzyyyz{z{zz{{|zzzyzy{yy{{{z{yzz{{yzy{yzzz{zz{{zyyyyxyzzyzyzzzyzyyzzyyyy{zy{{zzzzxzxyxxxzy{zzzzzyyxyxzyyxzzzz{zyyzyzyxxyy{yyzzzzyyxyxxyyyzyyyzzyxyxxxyxx{xyzz{yyyyxyxywyyyzyyzzywyyyyxxyyyyzz{zyywyyyxyzzyyyyyzzxyyyxzxyyyyyyyyyyzxwyyxyyyyx{yyxyyxyyxyzxyyyzzzyyyzyyyzyzyzyzzzyyzzyyzy{zzzyzzzzyxyyyyyzzyyzzzzzxzyzx{yyyy{yzzzzyxyyyyyz{zzyz{yzyyyzzzzyyyzzzzyzz{yyxyzzzz{{y{yzyyyyyzyzyyzz{{z{yzyyzyzyzyzzz{{{zzyyzzyz{z{{{{{zyzzzz{zy{zz|{{{zzzzzzzzz{{{{{z|zyzyyzzzzy|{z{zz{yzzzzyyz{{|{z{|zyyyzzyzzzzz{|{{zzzy{{zzzz{zy{z{zyyyyyyy{z{{{z{zzz{zyyyzzz{yzzyzyyzyzyyyzzzzzzzzyyzzxyxxzyzyzzzzyyxxxxyxzzzzyz{{yyzyyxyyyyzyyzy{zyyxxxxyyxzyyyyzxxyyyyxwxyxzyzzxyyxyyyxyyyyxx{zzyzxwzxxxyyyzzzzzyxyyxxxyyyyyzyzyyywxyyxyxzyyyzzyzyyxxyxxyyy|yyzyzxyyyxxxyzyzyzxzxyywxyyyyyzzz{yyyyyzxzxyzyyy{x{zyyzxyzxzyzyyzy{zzxxywyyyyyy{yzz{zyyxyzyyzzzyyyzzzxzyyxxxyzyzzyzyxyyyyyyzyyzxzyz{yyyyyyyyyzyyy{yyyyzz{yzyzyz{yzzzzyyy{yzzz{z{{zz{zyyyy{yyy{zzy{z{zxzzyyyyz{zzzy{zzy{zyz{z{z{{{z{zzyzzyzzyz{z{zzz{{{zzyyyzz{zzzzz{zyz{zyyy{zzz{{z{zzzyzzx{zzzz{{{{yzzz{z{zz{z{|{{z{zzzxyyzyyzzyzzzzyzyy{zzzzzzz{zzyyyyyyzyyzzzz{{{yzxyyyyyzzzzzzzzyyyyyyxyzzyzzzzzxyxzyyyyyzzyzzzzzzyxyyyyyx{yx{yzyyyxyyyyxzyxyzyyyyyyyxyyzzzxyyyyxyyyxyyxzyyyyy{zyzzxxxyzyyyyyzyyyzxyyyxyyxzyyzzzyyzxxyxxyxzx|zzzyyyxxxyyxyy{yzzyyyyyxxyxxyzyyzyzyyyyxzyxyyyzyzz{zxxyzyyzyzyzyzzzyyyyyzyyzzzyzz{{zyxyxyzxyzzyz{zyyyyzyyyzzzyzzzzzzyzxyzyyyzzzzz{z{{yzyzzyy{zzyyz{yyyzzyzzyz{{z{zzzyzzyzzy{zyz{z{|{yzzyyyzz{{zzzz{zzzz{zzyz{zzz{|{yzzzzz|zy{z{{z{|{{zzyyz{zzz{z|{{{zzzyzzzzzz{z|zzzzyzzyyyzz{z{{|{zzyzzzz{zzz{z{z{zyzyyyzzy{z{{{|{{zzzzyzy{zz{{zz{{yzyzzzzz|{zyzzzzzyy{yzyyzzyyz{{zyyyyyyyyyyzz{{z{yyyyyyyyyzyyyz{yyyyyxyyzyzyzyzzyyyyywxyyyzyyyxzyzyzyyyyyyyzx{yzyxyzxyxxzyzxyzzzyyxxxyyyxxyzyyzzxyxyyyyyxyyyyyyyzxxyxyyyyz{xyyyyyyyxyyyxyzyzzyyyyxxyxyyyyxxzyzyzyyyxyxyxyzy{yzyzyyyzyyzxyyzzzzzzzyyyyzyy{{zyzyzzyxyzzyyyyzy{yzzzxzzyxyyyyyzzy{zz{yyyzxxyy{zxzzzzyzyzyyyyzy{zzz{{zyyyzyzyzzzzyzzyzzz{zyyxz{zz{|z{xzyzyzzyzzy{z{{{zyzzyzzzzz{zzz{{zzzyzy{y{z{{z{{{zyyzz{{yy{y{{{{{{yzyzyzzzzz{{z{|zz{zyyyz{z{{{{{|{zyyzyzzzyyzz{|{{zzyz{yyzzzz{{{zz{zyzzzzzzz|{{|{yzy{{yzzz{z{z{{zzxy{yyzy{y{{z{zzyzzyyyzxyyzzzz{zyzyyzyxyyyzyz{{zzzyzxxzxzyxyzz{yyyzyyyyyxxzzzyyzzyyxzyyy{yyyyzyyyxxyyyyzyzyyyzyyzxxwyyxyyyzzxzzyyzxwyyxyyyyyyyyyxxyxyyxyyxyyzzyyywyyxyyyzzzyzyyzzxyxyyyxxyyyzyzzyyyyyxxxyyxzyzzyxyyxyyyyxzyyyz{zyxzzyzxyyzyyyyzyzyyyxxyyzyzxz{zyzyyyyzxxyzyzyzzzyyyzyyyyzzzzz{zzzxzyyyyxzzyz{{zy{zzyzyyzzzzzz{{zzxyzyzyzzzyyzzzy{yyyzyzzz{z{zzzzyzyyzzyy{{zzz{zzzyyyzyyzz{z{zz{zzzy{zyzz{{{zzzz{zzyyzzzz{{zz{z{}{zzzzzzz{{zz{z{{{zzz{yzz{z{z{{zz{z{yzzyzzyzz{{{{yzzzzzzzzzzz|z{{{zzzyzzy{z{{zzzz{{z{yzyzz|{{zzz{zzzyzyzyzz{{z{zzyyzzyyxxyzzz{zyzyyyyxxyxzzzzzzzzzxyyxyzyyyzyyyyzzyyyxxyzyzyzyzzy{zyxxxyyyzzyyzzyyyxyyyzwyyyyyyyyyxyxxxxxyyyzyzzxxzyxxxxyyyxyzxyzxyxyxxyyyyzxyyyyxxxyxyywyyyyzzzyxyzyxyyxyyxyzz{zxy|xyyyxxzyyxzyzzyxyxyyyxzyyz{zzzyzxzzyyyzz{zyxzyyxzzxzyy{yzzzyzyyyzyyzxzyyyzy{zyyyyxzxyzxzzyzzzyyyyyxyxzyzyzzyzyyzyzyzxzyzzzy{zzyzzzyyyzyyyyyzzyyyxz{zyyyzz{z{zyyyzzy{zzyz{{z{zyyxzzyxx{z{zz{{zy{zz{yz{zzyz{{z{zz{{z{zzyzzz{{z{{zzzyz{yzz{{zz{zyz{{zzyzzz{{{{{z{zzz{yyzy{{zz{{{yyyyy{y{zz{{zzzz{zyzzzyzzzz|{{{zyzyyyzyyyz{zz{zz{z{zyyyzzz{zzzy{zxzyzzyxy{yy{{zzzyyyyyyyzyyzzzyzzyyyyyyxz{yzyyzyyyyzyzyyyyzyyyzzyyyxxxxxzyyyzyyyyyyyyyzwyyzyyzxyzzyxxxyyyyzyyyyyyxyxxwxyxxxyzyyzxxyyyyyxyzyxyy{yzxxzyyyxzxzzzyzyyzyxyxyzzzyzyyzyyyxyzyyxxyzyzyyyyyxyxyxzzxyyzyyxyyxyyyzyyzzyyzyzxxyyxyxx{zzyzzzxxxzyx{zyyyyzz{zyyzyxzzzyyyyzzzzzyyyyzyyyzzzy{yzzyzzyyyzzyyyzz{y{zyyxyyy{zzzzyyzyyzzyyyzyyz{{{z{yzzyzyzyyzzzz{{{yyyzyyyyzy{zzz{zzzzzzzyzzzzzz{{{{yzzyyzz{{zz{z{{{z{yy{{yz{zz{z{z{zyyzzzz|zz{z{{zzyzyzzyzzz{yyz{|zzyzyyzzzz{z{zz{zzzzyzyy{{z{z{zz{zyyzzzzzzzz{{yzzzzzzzyyzzzz{zzyyxyxyyyxz{{zyzzyyzxyyyzzy{yyyz{zyzyxyyxyyyyy{z{zxxyzyyxyyz{zxyz{yyyxxxyxyyzyy{yyyyxxyxxxyy{yyyyyzxyxxyxyyzzxz{yyyyxxyxxzyyyyxyzyxxxxxyyxzyyyzyyy{xxyyywyyxyxzzzzyyyxyyyxzzyzyz{zyyyyyxzxyzyyyzyzyyxwxyyxxyyyzzyzzxxy{yxyzyzzyy{yyzxyzyzyzzyzyyzzyyyyxyyx{yzyyzyzyzzyxyyyyzzy{z|zyxyyyyyyyzyzzz{zzzxyyzyyyyzzyy|zyyxzyzzzy{zzzyzzyxzyyzyzyzzz{zzzyyyyzyzyzzzz{|{{zzxzzzyz{{{zzz{|zyyzzzyy{zzzzy{{zzzyy{zzx{zy{{{zzzzzzzyy{{{z{{z{{zyyzzzzzzz{{{zz{zzzzzzzyzzzz{{z{yyyzzzzzzyyzz{{yyzyzyzzy{{{zzz{zyy{yyzyz{{z{zzzzyzyyzxzzz{z{zzzzyyyxxzyyzyyzzz{yzyyyxyxyyyyzyzz{yxyyzyxzzyyy{zzyxzzxyyyyzzzxzzzyyxxyyyxyxyyyyzyyxyxxxxyyyxxy{zzxyyyyyyyyyzyyyyyyxyxxwyyyyyyyyyzxxwyyxyyyxy{yzzyzxxxxyyyxxyyzzzzyxxxxxyxyzzyyy{zzyyyxxxxxxyzxzyyxyyxxxxxxyxyyzzyxxyzyxyxzzyzyy{zzyyyzxyxzzyyyyyyzyzzzyzxyyyyzyzzyyzxyxzyyy{xzz|{yyyxyxzzxyzzyzy{zy{yzyxzyxyyzz{|zyyyyzyyyzzyzyz{zyzyyzzyzzz{zzz{xyyyyy{xzzyzzzz{zyyyzyyxyzz{zyyz{yz{zzzyzz{zzz{{zyyyzzzyz{z|{{z{zyyzyzyzzzz{zzz{{yzxzzzzyz{{{{{{zzzyxyyzzzzy{{|{z{z{yzy{yzzzz{zzzzyyyzzxzzzzz{zzzzy{zzzy{zz{zz{zyz{yy{yy{z{zzzyzzyxzxyzxy{zzyyzzzzyzxxyzzzyyyzzzyyyxzyyyyyyyyyyzywxyyxxyyyyzyy{{yzyyyyyyyyzyyyyyyyyxxyyxyzwzxyyyyyxxyxxxzxyywyyyyxyxxyyyyyxzzyyzzxxyxyyyyzyyyyyyxxxyxxyxyyyyzyzyxyyyxxxyyyyyyyzyyyxyyxyxyzyyzzxyzzxy{yxwxyyyyyyzzxxzyyyyyyzzyyyyzxxyyyyyyyzxyzyzyyyyyw{yzzyzyz{{xyxxyxyxyy{yzzyyyzyyzyyyzyzyzzyzzzzyyxyxy{zyyzzzzyyyyyyyzzzzzyzzyyzxyyyyzzzz{zz{yzz{yy{yzzz{y{{zzyyzzywyyzyzzz{yzzzyzyzzzzz{z{{{yzzzzz{zzzzz{{z{zzzzzzy{{{zz{zz|{yz{yzzzzzzzy{z{zzz{yyzyyzyzzz{zzzzyyzzxyz{{{z{{zyzyzyyyz{{{yzzzzzzyyyzyzzzzzzz{{zyzzyyyzzzzz{{zyyyyyyyyyzzzyzz{yzyyyxyxyzyy{zzyyyyxyzxzyyxzyzzyzyxxxxxxyyyyyyzyyyyxxyyyyyyzyyyzxxxxyxxxxzyyzzyyyyyyyxyxzxyyxyxxxyyxxyxzyyzyyzzyxxyyyxxyyyxxxyyyyxyxxxyyyyzyyzzzzxyxxzywyyyyyyxyyyyxxxzxxyyyzyyzxzyxywwxyyzyzzyyyyxyyyyxyxzyzzzzyyzyyyyyyy{yzyzzyzyzyxzyxyzxyzyyyxyxyyxxyzzzzyzyxxyyxyxyyx{yzzzyxzxyzyyyz{yyzzyyyzyzxyyzz{zyyzyzyzyzyyzyzzyzzzyyyxzzxyzzzyzzzzzzyy{zyzxzz{{yzzyzxzyyxzyz{z{|{z{yyzyyz{zyz{z{{{z{zyzyyzzz{{zzz{z{yzzyyyzy{{z{{{z|yzyzyzzz{yz{zzz{yyzzzyzy{z{zz{z{{yzyyzyy|zzzz{zzzyzyzyyz{yyz{{{zy{zyxyy{zz{z|zzyyzzzyzxyyzzyzzzyxxxxxyyyyzzyzzyyxyyyyzzyyzxzz{zxxyyyyzyyyzzyz{yxyyxyxyxyyyyyzzzyyyxyyxyxyyxyzyyyyyyyxyzyyyyyyzyxwyxxyxyyzzzyyyzxxxxyxxyyyzyyzzzzyyxxyyyxzzyzzzyyyyyyxyxyyyzzzzzzyzyzxxxyxyyzyyyyyyyyyyyxyyyxzzzxyzyyxzyyyzyzz{zyxyyyxyxyzyy{zy{y{yyyxyzyyyyzzzzzyyxyyxzyy{zyzzzyyzzzzyyy{yzyzzzzyyxxzxxzzzyyyyzzxzzyyyyy{z{{y{zzyzyyzzzyyyzzzy{zyyxyy{yz{zzzz{{zyxyyyzx{{zzzz{{zyzzzzyz{{{zz{{{zy{zzyzzzzz{z|{zz{zzzzyzz|{{{|z{{zzzyzy{{zz{yzzzzyzyzxz{zzzzz{zzzyz{yzyz{zzy{|{{yzzxzyzyzyz{|{{{zzyyzyyzzzz{{zzzyzyzz{zyz{|zzzzzx{zyyyyxyyzyyyzyyyyyywyyzyzzyzz{yxxyyyyyyyzyyy{yzyyyxyxyyyyyzzzzzxxxxxxyyxzyzyyzyxywyyyxyxyyxyyyxyzwxyyyxzzyyzyzxxyxzxxwzxxzyyyzxyyxyxxxxxyyyyzxyyxxxywyyyyxyyyzyyzxxxyxyyxzyxzzxyxxyxxwxzyxyyyyxxxyyyyyyyyyyyzzzyxyyyyxyyyyyyzzxxyyyxyyyzyyyxxzyyyyyyyyzzzy{zzyyyyyyyyxzyzzyyzzxxyyzyyyxyyzzzxzyzzyxyyyyzzzyzyyzyyyyyyyzzzxzyzzxyyyyzz{zyzyzzzzxzyyzyyyyyz{xzz{zzz{yxzyyzzyzyzz|zzyzyzyzy{z{{{{zz{xzz{yzz{zzzz|zzyyyyzzz{zzyz{{yyzzzxzyz{y{zzzzzyyxyyzyyzzz{z{{z|zzzyzzy{z{z{z{zyzzyzyzz{{zz{z{zzzzzyyyy{{{z{zzyzyyyzz{zz{zy{yyzyyyxyyyxyzyyzzzyyzzyyzz{zzzyyzzzzyzxyxxyyyy{yzyyyxyy{yxyzzzyyy{{yyzxyyyyzxzyzzxyyywyyxxxyyyyxyyyyyxxyxyyyyxzxyyxyxxxxyxzxyyzyyzyxyxxyxxyzyyzzzyxyxxxwyxyzzxzzyzyyzyyyxxyzxyzyyyyyxxyyxxyzyyzwyyyyyxyxyvxyyzy{zzyyyyxyyyzyyyzy{zyyyxzyzyyzzzyyzzzyxzyyzxzzzyyyzyyyyyzzyyyzyyzz{{yxzyyxyxzyyyy{y{yyyyyyyyyzzzxzzyyyzyyyy{zzzzyy{zzyzzzyyyzz{{zzzzyzzyzzzz{zz{zzzzzyyyzyxyzz{yzzzzzyzyyxyx{zzzzz|{y{zzyzzzz{{y{zz|zzyyy{zyy{|z{{|{zzzzyxyzz{{z{z{zzxyy{yz{zzzz{zz{{zyyzzzzzz{zzzz{zyzxzyyzz{zzzz{z{zyyzzzyz{{{{zzz{yz{yy{zz{{zzzzzyzyyyzxyzyyyzyzzyzxyyyxxyzxyzyzzyyyxxyxwzyyy{z{{zyxyyxyyxxzyyyyzyyzxwxxxyxxyyzyyyyzxyxyxyxxyyzyyyxxywxxxxyzxxyyywxywxxxxxyxzxzzyxxxwxxxyyyxyxyyyyyxyyyxxyxzyyyyzyxyyxyyxxzzxyyyyxxxwxxyxxyyyyyzyxyxxyyxzyyxyyyyyxyyxzyxyzyyyzxzzyzyyzyxzyyzyzyz{zyxxyxzyzyyzxyz{yzyyyyyyzzxzzzyzyyyxzxyyyzyzzxxyzyyzyyyyzzzzz{zzyyyyzyxzzzyyzzzzzz|zzyyy{zy{z{z{yyzzzyyzy{zzy{{zzyzyyyyy|zzyzzzzzyzxzxzyz{zzz{{zyzyzzzzzzzzz{z{z{zzyzzzzzzz{zz{{{y{z{{zyzy{zzzzzzyzyyyzz{{zzzzz{zzzz{zyzzy{{{{z{yzzxzzyyzzzzyz{z{|yyyzyx{{y{zzzzzzzyyyyzzz{zz{yzzyzxyyyyyyz{yzzzyyyyxxyyzyyy{{z{zyxxyyyyzyyyyzzzyyzxyxyxzzzzxxyzyyyxyxyxyyyzzyyzyyyyxyzxx{yyyyyyyyyxxxxxxyy{yzxyyyxxxyxyyzyyxxyzyxyxyxxxyyyxxzyyyyyxzyxxxxzxyyyzyyxxxyywyyyyyyzzyxxyyxxxxyyxyyyxyxwxxxxyxxyxzyyyxywzyyyyxxzzyzzzyxyyxyxxyyyzzzzzzyxyyxzzzyyzxzzzyyyxxyyyyyzzxz{yyxyyxxyxzyxxyzz{yyzyyxzzyzzzyzzzyyyxyyzyyzzzyzzz{zzyzyzxzzyzz{zzyz{zzyyxzyzzzz{zzyyyyzyx{zz{z{{z{zzzzyyzyzyz{z{{yyyzzyzzyy{{z{zzzyyyyy{yzz{zzz{zzyzzyyzz|zzzzz|}{zzyyzzzzzzzzz{zz{zxyyzyz{y{{z{{yyyzyyzzz{zzzzzz{zzyyyzyz{z{{z{{xyzyyyyzzzzy{zzyzyyzyyzxyzz{yzzyyyyyxyxxxzzyzyzzyzyyyyywyyzyyyzyzyyzxxyxzy{zyzzyyyyxyxyxyyzyyzxzyxzyxxyx{zyxyyzxyx{xyywyyzyyyyzxzywyxyxxxyy{zyyzyyxxyxxxyyyyyzzyyyxxxxxxxyyyy{zyyxyxyyxxyyzyxyzzyyyyxyyyxzyzxyzyyyyyyyyyxyyyyyzzzxyxyzyxxzyyzyzyyyxwyyyxyyzzxz{yxxzxxxzyyyzzzy{yyyyyzyyxyz{zzz{zzzyyyxyyyyzzy{zyyyyzyxyy{yzzzzzzzyyxyzxyzyzy{z{yzzzyyyyxyyzz{y{zzyzzzyyzyzz{y{z{zyzzyzyxz{zyzyzz{xyzyxyzz{z{{z{{zy{zzzzyx{y{zz{{zzzzyzzzz{y{z{zzzzzz{yyy{y{{zzzyzxyzz{z{{zzzzzz{{{zxzzz{y{{{|z{{zz{zyzyyzzzzzyzzzzzzyyyzzzzzyz{zyzzyyyzyz{zz{yyzyzyxzzyyzzzyyzzyyyyyyxyyzzyyzzz|yyyyxyzy{yxyzzyyyyyyyyyyyyzzyzzzyzyyxxzwyyzyzyzyzyyxyxzwzzyyyzxyyxxyzxxxyxzyyyyzyyyxxxxyyxyxyyzyyxyyyxxxyyyxyzzyyxyyxywyyyzxyzyyyxxxyxxxxzyyyzzzyyyyyxxywyxyyyy{xyywxxxyxywyy{yyxxzyzyyyyzzyzzzyzyzyyyyyyyz{yzyzyyyyxyyyzxy{yzz{yyyyzzyyyyxyzxzyzzyxzxxzxyzyzyyyyyzyzyywyzzzyzzzzyzyyyyzyz{zyzzzzzyxyyyzzzyz|z{{zz{yyzzzxzz{y{{zzzyyxyyxyz{y{y{yzyyzyzzyzzz{{z{zzzzxzzzzy{zz{z{zzzzzyyzzy{{{{{|z{yzzyyzz{{yzzz{z{xyyzyyzzzy{{zzzzzzyyyyzyzzz{z{{zzzyzyyzzzyz{zzzzzyzzyzyzyy{zz{zzyzzyyzzzz{{z{yzyyyyyxxxyxzyyzz{xyzyxxzyy{zy{{yzyyywyyxxyxyxyyzxxyyxyyxyyzyyyyzzxyzxxwyxyyzzyzyyyyyxxxyxyzxxyyyyyxxwyyyxyzzxyyyxxyxxwxxxyyyyyyyyxxxxyxxyxyyyy{zyyzyxxxxxyyyyyxzyxxyxyxxxyyzyzyyzxyyxxxxxxxyyxyyzyyzxxyxyxzyyyzzzxxyxyyyxyzyyzyzyyyxxyyyyxxzzyyzzxzyyxxzyzzyyzzy{zyyyx{yxyzzyyzzyyxzyzxxxyzyxzyz{yyyzyyxyzz{zyyzyzyyz{yyyyzzyzz{zzyxyyyxyyzyz{zy{yyyyzxyy{z{z{y{zzyyyyzyxy{{zzyzzzyyxyyyyz{zyzzzzyyzyzyzyzzzzz{z{zyzyyyzyxz{yz{{{zyzyyyy{{zzz{z{{zyyx{zyzyyyzyz{{{yyyzyyzzzz{{z{{yzzyyyyzz{{zzzz{zyzyyyzyxyyzzzyyzyzyzzzy{yzzzzyzzyyyyyyxxzzyzyyzzxyyyyyyyzyyzzzzxxyxyyyyyxyy{z{yzzzyyxxyyyyyyzy{yyyyyyxyyyyyxyzyxxxxyxyxxyyyyy{yxyxxxywyxyyyzyyxxyxxyxxxyyzxyyyyxxyxxyxyxxzyxyzxyxyyxxwxxxyzyzyyyxzyxyyyzyzyyzzzyxzxxxyyxzyyyzzzyxyxyxyyyzyyzzzyywyyyyxyyyzzxyzyyzyyzxyyyxyyyzyzzyzxyyyyxyyyzzy{zxyyyxyxz{{zzyzzzzyyyyzyyzyyzy|yyzyyyyzyzzyzyzzyzxzyywyyxzyyyzzzyxxxyyyyzyyzzzz{yzyxyy{yzzz{{y{zyyyzyyyyzzyzzzzzzyyyzyzz{{{z{zzzzzzzyyzz{zzzzzz{zyzzzyyzz|z|zz{{{yzzyyzyzz{zzzz{zzzzzyyzzzz{{|z{{zzyyy{z{{zz{|{|yz{xyzzyzzzz{{z{zzyyyzxyz{zzyzzzzzzxyyyz|{zz{{yzyyyzxxyyyyzyyzzzyz{yyyxyzzyyzy{zzxzxxyywyyzxz{zzyzyyxyyyyzyyxzyzzyyxyxzyyxyyyyzyxxyxxyyxyyxzyzy{yyyyyyyyyxyyyxzxyxyxxyxyyyyyzyyzyyxxxxxyyyyxyzzyyxyxxyxyyxxyyxxzzyyxxyxxzzzyzy{zzxxyyxxxxyxzxz{yxyyxxyyxyyxyyzzyyzyyzyyyzzzzzyyzyzzyxxyyzyyyzyzzyxyyyyzyzzzzyyyzyyyyxyyyzyzzyzyzzzzzyxzyyyzyzzyxzzyyyyyyzyzyzzzzzyyzyzyyzzzzyzzzyyyyzzxzyzzz{z{{zzxyzxzyy{z{zz{zyyy{zyyzzzz{zzzzzyyyzzzz{zyz{yz{zzzyyzz{yyy{{zzzzyzzyzzy{z{{{z{{{zyzyyyzzz{zzzz{{yyyzyyyz{yyyy|{zzzyzyzzzy{zz|{{zzzyzzzzz{z{z{zzzzzyy{zyy|z|y{zzyyzzzz{yzz{z{zyyzyyyyxzyyy{zyyzzzyyxxzxxyzzyyzz{yyxyxyxyyyzyzyyyyxyyxxyyzyyyyyyzyyxyyyyxyzzyyzyzxxyxyyxxyyzyyzzyxxxwyxxxyyyyyyzzxxxxxzwyxyxyyyxyxxxyxzzyzxxyyzyyyxxywywxyyzyzyzyxxxyxyyxyyzzyyzyyxxxxxyxxyzyyzyzyxxxzyzxxzyyyzyyxyxxzxyyyyxzzyzzyyyyyyzxyyzyyyzzzyzxyxyzzzzyxyyzyyyyyyyyyy{yyzzzyyyyxxzxyzyzz{zzyxzxyyyyzy{zyxzzzyxxyyzzyyzyyyz{yyyyyxyyzzyzzz{{xzyzzzyyzzzzxzz{yyyzzyxyzzyzyz{yzyyzzyyyyz{zzzzyyzyyyzyzzyzyzz{{zy{yyzzyzzy{zz{zzyzzzyzyzz{{y{zzzzxyyxyzzz{zzz{{yzzz{y{|{y{{zz{zyzzyxyyxyyzz{{{z{zzyyzyx{zyzzz{yzzyyxyzy{zzzz{yzzyyyxxyyyyzyyzzzzyyyyxzxyyyyzzzxzzzyzyxxyyyyz{{yyyyzyxyxyzyyxyzzxyxyxxxwyxzyzzzzxyxyyxyxyzyxyzyyyyyyxyxyyyyywzyxyyxxwxyyyyxyyxwyxxxxxxyxyy{yzxyyxxyyzxyyxyzyzyzyyyyyyxxxzyyyyxyyxxyyxxwyyyxyyyyyxyxxyxxxx{yyyzyzyyyyyzzyzyzzyzzyyyyyxyyyyyyzyyz{zyxzxyyx{zzzyzzzxxxxxyxzwzzzzz{yxyyzyyxyyzzzyyyzyxyyyyxxzzzyzyzyzyzyyxyxzzzyyyyzyyzyzzyxzyyz{{yzyyyyyzzyyzy{zzz{zzxzyzyxzzzzzyzz{zy{yyzzzz{zzzz{yzyyz{zyzzzzz{zzyyyzyyyyy{{|{zzzzzzzyyzyzzzz{zzzzyzyzzyyz{z{zz|{zyzzyzyzyzz{{|yzyzyyyyyzzy{zzzzzzyzzyyyyzzzzzz{zyz{xyxyy{zzzzzxxyyzxyxyxz{{zzyxzzyyyxzyyzyyyyzyzyyxyxxzyzzzyyz{z{xyyxyxxxyyyxzzzyyxxxyyxzyzyzzyzzyxxxxxxyyyxyyyyzyxyxywyyyzyxxyyywxxxxxxyyyyzzyzxxxxzwxwxyzzxyzyzxxyyxyxxzzyyy{yzxyxxzxxyzzyzyyyyyyyyyyxzxzxyyyyxzxyyxyxxzxyyzxzyxyyyyxyyyyxyyzzyyyyyxyyzzyzyyyzzyyyyyyyyyyyyzzzyyyxyyyzyzzyyzzzyyyyzyyyyzyyzzxzzxzxzyxyy{zyy{yz{yzyyyyzzzzyyz{zyzyyzyzzyzz{zzy{yxyzzyzzyyzzyz{zyxzyzzyzyzzzzzz{{yzyyyyyz{z{z{{zyzyyyzzzzzzzzzzzzyyzyzzzzzzzzz{{{zzyyzzyz{zzzz{zzyyyyzyyz{z{zz{|zyzzzzyzyzzzz{{{zyzyxyzzzzzzz{zzzzyyyzzzz{zzzzz|zz{zzyzz{yzyz{y{yxyxyyyxyyzyzzy{yxxyxxyz{yyyy{zzzyxyxyyxyzzyyyyyzyyyyyyxzyyzzyzzyyxxwxyxyyzyyyyyxxxxyxxxy{yzxzzzyxyyyxyxyyyxyyyzyyxyxxywxxyyyxxyxwyxxxyxyyzyxxyyyxyxxyxxyzyxyzyyyyyxxyxyxyyxyzyyyxxxxwyxyxyyyzzyyxyxyxyyxyyyyzyzyyxxxxyxyzyzzy{zyxyxyxyxyyyzyyyyxyxzxyxyyzzyyyyzyzwxyyyyyzyyyyzyzxzyzxyyxyyzyzzzyz{xzyyxzyyxyzzyzxzzyyyyyzzyzy{zyzyyyzyzyyyzz{zzyyzyyzzyyzyzy{{zzyyzyyyzzzy{{zzzzxyyyzyyzzzz{z{{yzzzzzzy{|zz{{zy{zyzyyyzy{z{zz|yyyzyyyz{z{zz{z{zzzzyzzz{|zz|y{z{zyzz{zz{{zz{zz|yyzzyz{z{zzzzzzz{z{yzyyzy{zz{z{{zzyzyzzzy{y{{zzxzyyyxyxzyyyzyzyzzyyyyxyxyyyyyzzy{yyyyzzyxxyzzzyyyyyyyxyxyyz{yyz{zyyyyxxxxwzzyyzz{yxyxxyyxxzyyzzzyxyzxyxyyyyyyyxyxxxxxyyxxxyxzxyyyyxxxwxyxyyyyzyyyyyyyyxxyyyyyzzyzzxzyxyxxxyxzyyzy{ywyxyywyyxyxzyyxyxyywzxxyyxyzzzxyxxy{ywzyyzyyzyzxyyyxyzzzzyzyyzyyyyxxxyxyzzzyz{yyyxxyyxyyzyyx{{yyyyyyzxyyyyzyzx{zzyyxyxzzzyzy{zyyyyxxyyzy{zzyzzxyyyyzyxyyyyy{zzzyyzyyyyy{zzyzz{yxyzyxyy{zzz{z{yyxzyyyyyz{z{zy|{yyzyxzzyz{z{{{yzzyzyyyyyz{{z{{{{zz{yzyzzyyz{y{z{{yyxzyzzzyzz{zzzz{{xy{yyz{{{z{zzzzzyzzyzy{zyzz{{yzyzzzyy{zz{z{|zzyyyyyzyzzzzzzzzzyyxzyyyyyzyzyzzzzyzyzyyyyzzzyzzyxzxxyyxxyyyzyz{yyyyyxxxy{yzyyyyyyyyxxyxyyzyyzy{xxxxyyxxxyyxyzzzyyyyywxxxyzwyyzyyyxwyxyxyxyyyzxyxxyyyywxyxyyzzyxxxxyyyxzyyzyyyzzyxzyxyxxxzyxyxyzyxyxyyxwxyzyyzyzyxwxxxyxwyzyyzyyxyyxyxxyxyyxzzzyyyyxwxxxzzzyyyyyxyyzxyyyyxzyy{y{xxyxxyyyyxzyyzzzyyyyyyxyyz{yyzzyxxzyzzzyyzzxyzzyzyyzyyxyzzzyzyzzyyxzzxyyzz{zzyzyxzzyyyzzzyz{y{{zyyyzzyxyzzyyzzzyzyzyzzzyz{zy{{zzzyzzzzzyy{yz{z{z{xzzzyyxz{zz{{|{zyz{zyyyzzzzzz|z{yzyy{yz{zyzzzyzzzyyzzyz{zy{z{z{xz{zzyyyyzzzzzzzzyzzyzzy{yz|zy{yyy{zzzzyz{zz{yyzzyyxyyywyyyzyyyzyyyyxxyyyyyxzxzzzyyxxxyxyyzxyzzyyzxzxxyxyyzyyyzzyxyxwyyyyyyyy{zzyxyyxzyxxzyyyyzxzyyzyxxxyyzyxyyyyxxyxyxxxxyzyyyyyxxxxxxxxzzxxyyxyxxwyxywxyyyyyyxyxyxxyyyyyyyyzzyywyxyxyxxyzyyzzxxzxxxxzxyyyyzyyyzyyyyzxxyyyzyyz{zyyyyxyyxyyyzzzzyxzxxxzzyyzyzyyzxyyyyxyyyzyyz{{{xzyyyxxzyyzzzzy{yxyyzzyyyz{zyzyzyyyyyyxyy{xzzyyzyzzzyzzyzyz{zz{zyzyyzzyyz{y{z{{{zwyxyyzyzzzyz{zzzxyzzyzxzzzy{zzzzyzyyzzzzzzy{{{{{yxyyyzyz{zzyz{{zyzzzyzyzz{zzzzz{yzyyzxzzz{zzzzzzzzzzy{y{zzz{zzzzyzyyzzyyyz{z{z{zzyzzyy{zz{zz{y{zzzxyyyzz{{zz{y{zyxyyxxyz{yyyyyyzzxyyyxyyzyzxyzyyxzyyyzyzzy{yyzzyyyyxxxxyyzyyyzzyxyxyyyxyyzyxyyzyyxxyxxyzxyzzyyyyyyxxyxxyyyywyzzzyyyxyxyyyyyyyy|yxwxxwxxxyyyxyzxyyyxyyxwyyyyyyzyzyyzxyxyxzzxzyzyxyyxwyyxyyyzyzyzyywyyyywyzzywzyyyyyxwzxyxyyyxyyzxyyyzyyyyyxyyzzyyzyxyyyxxyyyyyyzxzzxyyxyyzzyzzzzyyzyyxyyyz{yyzzzxwxyyzxyyyyyzzzzxxzyyzxyz{yxyxxzxyzyzzxyzzy{zzyzyyxyyyzyyyzzzz{zyyzxyyyyyzyy{yzyzzzyzyzyy{y{z{{zzzyyxyzz{zzzzz{z{yyyyz{yzzzz{{z{yyz{zyzyz{zz{z{yzyzzzyyyzzzzzz{zzyzyyyzzzzzzzzz{zyzyyzyyz{zzzz{zzz{yyyxyz{zzzzz{zy{yzyzyzyz{zyzzyyyzyyyzyz{yzzzzzyyyyxyyzyzyzzzxyyyywyyxyyzzzzxyzxyxyyxzyz{yxyyyxyyxxxyyxyzzyyyzzxxyxyxyxxyzzzzyzyxxyyxxxyyzyyyxwzyyxyxxxxyyzyy{xxyxyxxxyyzxxyyyyxxyyyywyyyyyyzyyyyyxxxyxyyyyyzzyyxxxxyxxxyyzyyzxyyxyyxwxzyyxyzzxxyyxyyxyyyyyyzyyyyyywxyyyyzxyzzyzxxyxyxyyyyzyzzwxyxzyxwyyyyyyzzyxwzywyyzyzyzzzzyyzyyyyyyzzzxyzyzyyzyxyyzzzzzzzzzzyyyyxyyyyzzzyyyy{yyyyzyzzzzzzzzyyyzyyzyzzy{{zz{yzyyxzz{z{{{z{{yyzxyz{y{zzz{{z{zzz{yzyzz{zzzz|z{yyyzzzzyzzzz{{yzyzzzxyyzzy{zz{{zzzz{yy{yyz{zz{{{{zzzyyzzz{yz{{{zzzyyyzzy{{zyzzzyxzy{z{y{zz{yzzy{yzxxxyyxyyyyzz{yyxyyyxxxzyzyz{xyxzyyxyxyxzzzzzzxwyyzxzzxzyyy{yyxwyywxywzyzyxzxyxyyxyxxwyzxyyyyzyxyxxxxyxyyxxyzyyxzxyxwxxyyyxxxxxyyxxxxxxyyyyxyyyxxxxxyxyyyyyyxzyywxwwxxxyxyzyyyxyyxyxzxxzyyxzyyyyyxwyxwyzxyyzzyxyzyyxzyyyyzyzzyxyyyyxxzyyyzyzzzyy{yxxzyxyyzzzyzxyxyyxyxyzyzy{zzyxyxxxzyxyzyzyzyyyyyzxyxzzyyyzzzzyyyyyyyzzyyyzyyyyyyyyyyyz{zzz{zyzxyyyyzyyzzy{{{yyzzyxyy{zzzzzzyzyyyyyyyz{z{zy{{yyzyyzzzyzzy{{{yzxyzyzzyyzzzzzzzyzzzzyyy{zy|{y{yzxyz{yzzzzzzzz{{|yzyzyyyxy|{zzyzzzzzyzzyz{{yy{{zzyyzzyzzyzz{yzzyzyzyzxyyzyzzzzzyyzyyyxyyxyzyzzzzyyyyyxzxzyyyyyyyyxyxxyyyyyyyyzzyyyxyyyxyxyzyyyyzyyyxxxxwyyyxyzyzxyyxxxyxxyyxyyyxyxxxxxwwzyyyyyyyyyxxyxxxyyyyxxyyyyxyxxxxyzyxyyyyyxxxyxxxxyyyyyzxxxyxxxyyyzzxzyzyyyyxyxyxyyyyyyzyzyxxxwxwzzyyxzyzxwyxywwyzyzyzzzxzyyvyxxxxyyxyzz{xzzxxxyyzyxyyyz{xyyxyzyxzyyyyyyzzxyxyxxxxyzyzyzyyyyyyxyxzyy{yzzzzyyyyzxx{zzy{zzyyyyyyzxyzzzyzz{zyyzyxyzzyyyyzzzzzxyzyyxwyzzzzzzyzzyzzyxyzzzyy{{zyyyzzyzyyzzzzz{{zxyyyxzzy{{zz{{{z{{yyy{zzz{zzzyy{yyzyzzzzz{zzz||zyzzzzzzyzyzyzz{yy|zyzzyyzzzz{{zzyzzzyzzzzyyz{zyyyyyzxyxz|z{zzz{yzyyxxyyyyzyzzyyyxxxyyxyzy{yxyzyzyxyxyxxyyyxyyyyyyyyxyxxyy{yyyzzyyxwxxyxyyyyzyyzzxxwyxyyyyyyyyyyyyyyxxyyxyyxyyyyyxyyyxxxyxyyxyyzxyxxxyywyxxxyzyyyyxxxzwyyyyyyyyyxxyxxxxxxyzzyxyzxxxxyxxyxyzyyyzxyyyxxxyyxyyzyzyzyxyxyyyxxzzyxyzzzyyxyxzxyyzy{yz{yyxyyxyyyyyyx{y{xyyyyyyxyzyyyyzzyxyxywxzxzzyyzyzzyyxxyyyxzzyzzzyyyyxyxxyzyyxyyyzxxyyyyyyyyyzzzyzzyyyyzzyyzyzyz{|zxyyzxyxzyz{z{{y{xyyyyzx{zzy{z{zyyzzyyyzyyyz{{zzyyyyyzzyy{yzy{zzz{z{yzzzzz{z{{{{zxzzyyyzyzzzzz{zzzzxzzy{{y{zzzzzyz{yyyzzyzzz{{{zzzxzyyxyyzz{yyzzxzyzzyyzzy{zzyyyyyyzyxzyyzyzyzzzzxyyxyxzxyyyyyyzzyyyzyyxyyyxyyyzyyxyyxxyyyyyxyzzyzyxyxxwxxyyyyyyxzzyxyxyxxzxxzzyyyzxyxxxyxyyyyyyywxywyxxyyxyxzyyxwyxyxwyyyxyyyyyxxywxwxwyyzyyzyyxxyxyyxxyyyyyyyyyyxxxwxxxxxyxyxzyxwxwyxyyzyxyyxzzyxyyzxyyyzyyyyywyxyxyyxyzzyzyyyxxyyxxxxzyyzyyzzyyyxxyxxyyyyyyzyyxxzyyyyyy{yzyzzyyzxyxxxyzyyzzzyzxyyzxxyzyzxxyyzzyyyxxzyyzzzzyyyyyzxyyzxyzyzy{zzyyyzyyyxzyyzyz{zzyyzyyzyy{zyz{z{yxyyyyyzzzzzzz{{zyzzyyzyz{{{zz{z{yy{yyzzyzzz{zzzzyyyyyyyzyz{zzzzzzyyzxyzyz|z{zzyyyzxyzyyzyzzzy{{zzzxzyyyzyy{yzzyzyzxyyzyy|{zzzyyzyyxyyyyzxyyyyzyzyyxxyyxzzzzzzyzyxyxxyyxyxyyyyyxxxxxxwxyyyyyxyzyyxxxyxyxyxyyxyzxxxyxzyxwyyyyxzxyyxxxxywxyyyxwyzyyyyxxxxxyyyzyyxxxywxwyxxyyxxyyxxxxxyxxwyyyzxxyyxxxxyyyywyyyyyzzyyxyxyyxxyywyxyzxyxywxzxyx{zyzzyzyxyxxyzxyyzyzzzzyxyxyxyyyzyzyzz{zyyyzyyxyyyzzzyzzxxxxyyxzyzyyy{zyyyxyxyyyyzzyy{zyyyyyyxxyyzzyzzyyxxzyyyyzyyzzzzzyzyyzyyxzyzzzyzzyyyyzzzyyzy{zzzzzxyzyzyxzyzyyyz{zyxyyzyzz{yz{z{zzy{zyzy{yyz{zy{{yyyzyzyyzz{y{zz{{zzyzzyyzzzyzzzzzzzzzyyzzzz{{{z{zyzy{yz{{{{|z{|{yzxyyzyyzz{zyz{zzzzzyyyz|zz{zzzzyyzyyzzz{{zyzzyzyyyyyxzyzyzyyyy{yzxyyyxyyxyzzyzzyyyxyyxyyzyyzyzyyxyyyxxyyyyzzyzyyyyxwyxxzyzyyyzzyxyxxxyxyyyyxyyyxxzxyxxyyyyxxzyyxwzxxzxxzyyxxyyywxyxyxxxyzyyyxzyyxwyyyxyyyyyyyzyxyzxxzyyyxyyyzzyyxxyywyxyyxyyyyxyyxxyyxxyyyyyz{{wyzxyyxxyyzyyyzzyxxxyyyyyyzy{zzzzxyyyxyxyyxyyyzzyyxyxyxyzyyzzzzzyyyxyxywyyzyyyzyzyzxyyyyzy{yyz{zzxyyzyzyyxyyyzzzyyzxxzzyyyyzy{{zzz{yyzyyyyzzzz{{xyyyyyxyzyzzz{z{zyyxz{x{z{y{{zz{zzyyyzyzyyz{zzzz{zzyyzzzy{{zzzz{{zzyyyyz{{zzyz{{zyxyyyyyzzzzzzz{zzyzzzyzzzyzzzzz|yzzzyyzzzyzzzzzzzzzxyyxz{zyz{zzyzyyzxyyzyzzz{zzxzxyyxyxyyyyyxyzxyyxxxxzxzyzzyzzyyyxyxxyyxzyyyzzyyxyxyxxyzyyxzzzyxyxxxxwzyxyzyzzxyyyyyxwyyxxyyyyzxxxxxxxyyzyzyyyyyyxxxwxyyyyyyyzwxyxxwxxxyzxyyyyyxxxxxwwyzyxyxyzxxxywyxxyyxyyy{zyyxxyxxwyyyyyyyyxxxyxyywyyxyxzyyyyyxxxywxx{yyyzzzyxyyxyxyzyyyyzzyxyxxxyyyzxzyy{zzyyxxyzyxyyyyyzyzyyxyyxxyyyyzyzyyyyyyxyyzz{zzzyzzxxyyyyxyzyxzzyzzzyyyyyyxyyyzzyyyzzyyzzxyyyzyyz{zyxyxyyxxy{{zy{zzxyzyyyzzzz{zy{{zyzyzzzzzzyyz{zzzzyyyyzyyz{zzzzz{yzzzzzzzz{{z{{zzyyyyyyzzzyzy{{zzzzyzzzy|yy|zz{{zz{yzzyyz{y{z{y{zyyxyyxyyyzzzzyzyzzyyyyzyz|zzyzyzxzyxzyzyyzyyzzzyyxyyyzxzyyyyzzyzyxxyxyyyxyyzzzzyxxyxyyxxyzyxyyzzyxyyyyyyxxyyyyzxxxyxyxxyyxxy{zxxwxyyyxxxyzyy{yxxxyxxxyyyyxzxyzxxwyxyxywyxyzzzzyzyxxxxwyxyzxyyyxywyyxyxxyxzyyzyxxxyxxwxxxyyzyyyyxyxxxxxyxyzyxzyyzxyyzyxxyzyzyxzxyzxxzyyxyyyyyyzyyzyyxyyyyyyxyzyzzxyxxyxxyyzxyyzzyxyyyxxxxzyyzzyxyxyyxyxyyzz{yyzzzzyyyyzyzxzyxzzyxyxyzzyxyzz{zzzzyxyzyxyyzzzzyz{|zyzyyyywy{zyyy{zzxyyxyzz{zzyzz{zyxzyyzzyz{zz{{zzzyyyyzyzzzzzzzzzzyyzyyyyzzzzyzzzzxzxyxyyzyzzzy{{zyyyzzy{zzy{zzyz{zzyyzzyxzzzzz{zz{zyyzyyz{{|{yzzzxzyzyzy{{zzzzyywxyyxxyyyzzyzyzzyyyxyxxwyzyy{yyzyyxwxxxxxxyx{y{yyxyxxwxyxyyyxyzyxxywyxxwxyzyyyyyxxxxxwyxyyxyyxyxyxywxyxxxxxxxzxyxxxxxxwxzxyxyyzyvwyxwxxyxxxxyyxxyxxyxxwxxyyxyzyyxyzxxywxxyyxyyyzxxyxxxxwxxzxzyxxxxywxxxxyzxxyzyyyxyxyxyxxyyyyxyxyxyyywxyxyyyzyyzxxyxwyxxxyyzyyyzyxxxyyyxyzyxxy{zzxyxzyxyyyzyyyyzzxyyyyxxxzzyxyyzxxxyyyyzzyzyyzzyzxyyyywxyzyyzzzzyyyyyzyxyyzzzzz{yyyzyyyyyyzzy{zzyxyzyyzyyy{zyyzzyyyzyxyyyyyzzyy{yyzzzyxz{zy{zzzzzyyzxyyzyzzz{z{{yxxyzyyyzzzyyyzzyzzzyyyzzzz{zzzzzyyyyzyxy{{yzzyyzyyyxyzz{{yzyzzzzyyyyyyzzz{yzzzzyyyyxxyyxyzyxzyzyyyywyxyxyzzzzyyxyywxyyxzyyzyyzyzxxyyxxyxyzyxyzyyyxxxyyxxzzyyxyyyxyyxxywxyyyxyyyyyyxwyxwxxyyxzyywwxyyxxxxyxyzzxxwxxxyxyxyxyxzyxyxwxxxyyxxxyxyzzzxxxxyyxxyxyyyzzzyxxxyxxxyxyyzxyyxxyxwxyxxzyyyzyzxxyyxyxxyzyyyzzzyxyxyyyyxzyxyyzzyyxyyxzyyzyyyyyzzyxxxyyxyyzyyyzzyyyyyxyxxyyyyyzyxxzxyxzxxxzzzyzzyyzyyxyyyzyyzzzyzyzyyxzyyyzzzzzzyyyyyyyzzyxzyzzzyyyzyyyxyzyy{zzzyxyxyyzyy{{xyzzz{yxyxyzyyzzzy{zzzyyxzzyyyzz{yy{|{xzyzyyyyz{zyz{zzyyyyzyzyyzzyzz{zzzzzyyx{{y{yzzzzzzyzyyyyzzzy{{zyzyzzzzx{{zz{zzyyyzyyzzyyz|z{zyyzxxyxyyxxzyyxyzzzyxzyxyyzzzyyzyzyyzxyxyxzyyzyzyzzxxxxyxxyyyyyzyzxxxxywxxyyyxyzyyyxxxyxzyyyyxyyzyyxxxxyyxyyyyyyzyxxyyxyyxxyxyy{zzxyyyyxxyxyzyyzyyzxxywyxyyyyyxxxyyywxwywyyyyxyxzzzwxxyyyxyzyxyyzzxxzxzxyxyyxyyyyxxyyxyxxyyyyzzyzzyxyxyxxyzzxxyzzyxyzyyxxxyxx{yyzzzyxyyyxyyzzyyzzyywyxyxzyxyyyyyyyyxyxxyyyyzzyyyz{zyyywxyzyzyyxyzzzzyyyxxxyyzzyz|yxyzxyyzyyzyyxz{zyyzywyyyzzy{{zzzzyzxyxyyyzzzzz{|xyyyxz{zzzyy{zy{zy{zyzyxyzz{{{zzyxyzyzxyzzzz{yzzyyyzzyyzyyzyyz{{{yyzyyzzyyz{yyz{yzyyyyzywxzzzzz{zyyzxxyzyzyzz{zyyzzzzyyzzzzzzyyzyxxwyyyzyzzzyyzyxxxyyyyyzyzyyzzyyyzwyyyxxyyyyzzzxyyzyxwyyz{xyxyyywyxxxxxzyyyyyyzywyxxyxxxyzxxyyyxyxxwxwyxxzzyxyxyxwyxxxyxxyyxyzyxxyxyyxxxxyyxyzxyxxyxxwxyxxxyyyyxxzyxwxxyxxzzyzxyyyxxxxxxyxxzyxyxyxxxxyxyyxxyzyyyxxyyzyxyyyxyy{yyxxyyyyxyyyyxyzzyyyxxxyyyyyzyyzzyyywzyyxzxzyzxyyxyyxyyxyyzyzzzyyxyzyxyxyxy{zzy{zyxzxxyyxyzyyxyzzyyyyxyyyxzzy{zz{zzzyxyzyyyzzyzyzzzyxzxzzy{zzyzyzzyyyzzzyz{zzyzzyyyyyyy{zyzz{yz{zzzxzzyzzzz{{y{y{zyyzzyyyzzyzzzzz{xyyzzyzz{zzzzz{{zxzz{xzz{xzzz{zzzyxz{yyy{yzyzzzzzyzyxyyyzzzzy{yyyyxyyzy{z{{zzyzzyxyxwxyyyyyyyy{yyyzxyxwzzxyyyyxxyyyyxxxzyxyyyzzywxxyxyyxzzyyyyzxxywyyxwyyyyzxxyyyxywxzyxyxyyyxyyxxxxxwxyxywxyxyxyyyxywywxyyxzyzxxxxxxwxxwwzyzzzxxxxxxyxxxzxyyzyyxyyyxyxxxxyyyyxyxywywxxxxyyyzyyxxxwyxxxyyyyyzzyyxyxxxxxxyzzzyzzyyxyyyxxxxzyxxyzxyyxwxxyzzyyyyyyyxywxxyyyyzzyzzzyzyxyxyyyyzxyzzzyyyxyxyxyyzzzz{yzxxyyyxyyxzyyzzyyxxyyyxyxzzzzzzzxzyxxyyxyyzyxzzzyzyyyzxyzz{yyzzyzzyzxyzxzzzzy{{zyzyyxzyyzzzyzyy{yyyxxxxzz{zzzzzz{yzyyyyzy{zzz{zzzyzzyyzyzzzzy{{zzzyyzyyyyzyyzz{zzzzxyyyzzyyyyzzzy{zyxyzyzz{zyzz{xz{yyyyyyyzz{zyzyyxyyxyxy{zxyyyyyzyxxyyyyyzyz{yyzyxyyxzxzzzyyyzzxyyxxyywzxyyxy{{yyyxwxyxyxzyzzyyxxzwyxxwyzyyxyyyxxyxxyyxyxyyxxxyxxyxxyxxzxyyxyzyxwxxxwxwy{xyyzyyyyxxxxxxxyyxzxyzwyyxxxywyyyyzyzyxxyxxxzxxyyyxzzyxywxyxxxxxzyxyyyyxyxxxxwyyyzzyzzyyxxyxzzyyyzyzyzyzyyywyxyyyyyyyzwxxxxxxwzyyyyy{zzx{xyxzyyyyxzzyzyyzxzxyxyyyyzy{yzxzxyxyyyzyyzyzyzyyyzzxxyxyz{yzzyxyyzyyyzzyzxzy{xxzzyyxyyyyz{yzzzyxzxyzxyzzz{zz{yzyxzyzyy{yxyzzz{yxzxyyyyzz{zz{{yyzzyyyzzzz{zz{z{yzyxyyzyzyzzzz{zzzyyyzzzzz{zy{z{zzxy{zyy{yzzz{zzzyzyyxyzzzzzyzzyzyyyxzzzzzyzzz{xxyyyxyyyyyyyzzzyyxyxxzyzyxyyzyyyyyxxxxyxyyyyzyzyxxxyxwyyxyzxyzzyxxwxxywyxyyyyy{xwyxxxxwyyxyyyyyxxyyxyxxyyyxyzyyxxxxxyzxyyxyyzxywwxyxxxyxxyxxyyyyxyyxwxxzxxxyxzyxxxyxxxyzyxyzyzxxxxyyxyxxyxyxyyzxzxwyxxxxzyyyzyyxyyyyxxxyzzyxyyzzyxyxxzxyyxzyxyzxyyxxwxyxyyyyyzzwxxzwyyxyyzyyyyyyyxyxyxyyyzyyyzzyxzyxxxxyzzxyyzzyxyyyzyyzzyyyzyzyxyyxyyyzyyz{zyyyyzxxy{yzzyyyzyzyyyyxyyyyzzzzzzzzyyyyzzyzzzzyzz{yzyzxyzyyzyzyyzzzxyzyyyzy{{xzyzz{yyzyxzy{zzzyzzz{yzyyyxyxyyy{z{zzzyzyyyyzyz{zzzzzzzxzzzz{zzyz{|z{zyyyxyyxyyyyzzz{xzyyxyyzzzy{zyzxxyyyxwyyxyxxyzyzzxxxwxwzxyy{yyzxxxyxyyxxxyyyyzzxwxwxxyxyyzyxyy{yyyxyxywwxyyxyzyxwyxxxyxxxxyzxxxyyyyyxwxxxyxxyyyxxxxxxxyxxxywyyzxyxywwwxyyyyyyxyyxyywxxxxyxyxyyyxyyyxxxxxxyzxyyyxyyyyxxxwyyyxyxxyxzxywxwxzyyyyyyyxxxyxyxyxxxyyzyyxyzzxyxyyzyyzy{xzyyxxyyxxyyxyzxyyxyxxyyyyzyyy{yzxywyyyyyyyxyzyyyyyxwywyxyzzyyzzxxxxxyyyyyyy{zzyyyyxxyxxzy{yzyzzyyyyyyzzyzyzxz{zyxyyyxyyzxzzyyzzyyyzyxyyzzzzzz{zyyyzyy{yyyzyz{yzzxyyzyyzzzz{yz{zzyyzxyyyzy{zyzx{yyy{yzxzyyyzxzzzzyzzyzzzzzzzyzz{zx{yyz{xxzyyzy{zzzyyyyxxzzzzzzzyzyxyzyzyyyy{zyyzyyyyxxxxyyyyyyyyyywyxxwyyxzyyzxzyyxxyxyxyxyxyzyzyxyyyxxxyyxyxxyzyzyxxxyxyyyyyyzyxxxxywyxyywxxxyyywyxxxywxyxyxyyxyxyxwwxxyyxyyxyyyxyyxxxyxxyyyxyyyxyyxwxyxxyzyyzyyxyywyxyxxxyyxzzyyxyxywyxxyyyzyyyxxyxxxxxyxyxyyyxyywyyxwxyyyxyyyxwyyxxyyxyzxxyzzyyxxyxxyyyzxzyz{xxwxxyxyzyzyyzyxywxyywxyxyyyyzyzyxxyyxxxyxzyyz{xyyxyyyyyzy{y{yyyzzxxyyxyyyy{yzyzzyyxzyyyzyyzy{zzyyyyxyyx{yyzzy|zzxyyyxzyzzzzyyzzyyyyxyyyzyxzz{{zzxyyzyyyzzz{yzxzzyz{yyyyzzzzzzzzzzyyyyzzzzyzyyz{zyzyzzzzzyzyzzzzzzyyxyxzyzyyzzzzzzyzyzyy{zzzzyzyzyy{yxzxzzyzzzxyyyxyxxzxyyyyyyyzyxxxyxxyzyyyyzzyzxxxxyyyzyyxzz{yyyyyxxyxyzyyxyyyyyxyyxxwyxywyyxzywxxxxxvxyyxzyzyxxyyxxwxyyxxxyyyywywyxxxxyyxyzxyxwxxxwyxyyyxzyyxxxyxwxwwxwyxyzyyxyyxxxxyxxyxyxyyyxxxxwxyyxywyyyxyxyxxyxxwyyyxzzyxxzwxxxyyyyyxyyyyyxwzxyyyyyxyxyyzyyyxxxxzyx{zzyyyxwxxyxwyzzyzzzyyyywxxxyzyyzyzyzyyyyxyyxxyyyyzzyzxyzzyyyxzzyxyxyyyxyyyyyzzzzzzz{yxxxyzyyyzzzyzzzyxxyyxzxyzzzyzyy{yzzzxyzzzyzzzzzyyyyyzyzyyzx{zzzzxyyzz{yyzyzy{z{zyzyzyzyyzzz{zz{zxyyyyzzzyzzzzzzzyyyzzyzy{yzz{{{yyyyzxzyz{zzzzzyzyzyyzzyyzyzz{zyzzyxyyzyz{z{yyzzyyxzzxywyxzyyyyzyxwxyyywyzyyzxzzzxyxxxyyyyyyyy{zyyzxyxyyyyzyxzyzyyxyxxxwyxyyxwyyyyyxxxxwxyyxyxyxwwwwxwxxyyxyxyyyxxyxwxywyyxzyyyyxxxxxxxxxyzyxzzxxyxyxwxxyyzyyyxyywyyxxwyxyyzyxyyyyxxyxxxxyzzyyyyyxxxyyxxxxxyyzyzwyxxyxyxyxyxyyzyyxyyzxzyyzzwyzyyzyxyxxxxyxzyxzyzxyyxxxyxyzzyyzyyxyyyyxyyyzyyxyzyxyyyzyxyyzyzyyzyyxyzxyywyzyyy{yzyyyxwyyzyyyzzzzyzyyyyxyxyyyzyzy{yxzzyyyzyzzyyzzyyxzzyyzy{{zz{zz{yyyxyzzzzx{y{zzzzyyzyyzzx{y{y{{zzyyyyyxy{yzzyzzzzzyxyxyxyzzyzyz{z{yyyzy{zz{{zy{zzyzyyyzy{z{zzzyzzyyyyyyyx{{yzz{yyyzzyxzxyzzyyyxyyxyzyyyxyzzyxzyyxxyyyyyyz{yxzyzzyyyyxxyyyzyyyyyxyxxxxxyxyyzzxyzyyxyyxxxxwyyyyyyyyxxxyxxwyzxyxyzyyyyxxxyyxyxwyzwyxxxxxxxxxyyyyyyyxywwyxxyxyyyxyzyxwxywyxyxyyyyyxyxxxxyyxxyyyyyyyywyxyxxwwxyyxxyyxyxxwxxxxxyyyyyzzxyyyyxxyyxyyyyzzyxxyxyxxyzzyyyxyxxxyyxyx{zyyyyyzxyzxxyxxzyzyyyyzyzxyyxxxxyxxzzzzyyyyyxyxyyzyyyzyyyyyyyxxzyzyyyzzyyxxyzxyyzyzyyyzzzyxyzyyzyyzyzz{yyzyyyxxyzyzzyyyzyyyyzzyyzzzz{zzzyyyyzzzzzyyzzz{{yyyyyzyz{zz{zzz{zzyyyyyzzz{zz{zzyzyyxxyyzyz{z{zyxyxyy{yyyyy{yzzzzyyzxyzyzzyzzzzzyyzyxxyzzzzzzzzyxxxzyzyyzzzyzyyzyyyyxyxyzzyyyzzyyyyyxyyxyzyyzyyzzxxxxyxyzyyyyyyxzxyxxxyxyyzyyzxyxxzwyxwyxyzyzyyxxxxwxxxyyxyyyyzywxwxxyxxyyyyyxyxxyxxyxxyyyyxyxzxxxxxxxxxyzyyyzxxyxxwxxwwyyzyyxxyxxxxyywxyxyyyxyxwxxxxxxxyxyyyyyxyywwyyxyyxyyzyzxzyxywywxyxywyy{yxyxyxyyxyyxxyyzyxzyzwzyyyyzzzyzxxzxxyyyzyzyxxzzyyxxxyyxyyyyzzyyzxywyxxxyzyyzzzy{yyyyyyyyzzyxyzyyyzyxzxyzzyyzzzzyxyyyyyyzyyzzyzzyxyzxxxxyyyyz{zzyxyyyzyyyzzz{z{zyz{zzyyyyyzy{zzz{yyyzzyyy{z{y{{zzzzzzyzyzyzzzyyzzxyyzzyzz{zzz{zzzxyzzy{yyz{{{zyzyxyxyyzzzzyyzzzz{yzyyzxyzzyzzzzzyyzyyyzxzz{yyyzyyxyyyxxyyy{yzyyyyxxxxwywzxyxyzzzxxxxyyywyzzxzyyyyyxzyyxxyyyyyy{yyyxxxxyyyyzyxyyzyyxyyxyxxyyyyyyzyyyyxxywxxxxxzyyyxyxwxwyyxxyyyyyxx|wyxxwxzxyyyyyxxyxwywxyxyyyyyxyxxwxyyyxyxyxzxyxxxxywyxxyxxxyyyxxxyxxzzxyxyyyxzyxyyyyzxyyzzyyyyywyxxyyyyxzxyzzyzxxyxwxzyyyyyyyyyyxxwyyxyyxzxyyyyyyyyyyyyyzyyz{xzyxxyyxyyyzyzz{yyyyxyxzyzzyzyzyyzzyxyyzyyzyzyzzzxyyzxxyyz{yzzz{zzxyyyyyzzz{zy{zz{xyyyyyxz{yy{y{zyyyyyzyzyzyzzzz{{zyzyyyzzzzzz{zzzzzzyzyz{zz{zz{zzxyyzyzyyzyy{z{z|yzzzxyzzzz{zz{yzy{yzy{yy{yyzyzz{zxxyzyyy|zyyzzzyxzyxx~yyzzzzzzyyyzxxyxxzzzyyyyzzxyyyxxxyyyzzxyzzxyxxxxxxxxyzyyzyyxyyyxyyyzyyzzyzyxxyxxxyyzxyyyzxyxxxxyxyxyyyzzyyxxxxxxyyxyxyyyyxyxwxxxxyxzzxzyyxwxxxyxwyxyxyxyyyxyyxxwxxyyxzyzyyyxxxyxwzzyxyy{zywxxxwywyyyyxyyyxwyxxwxwyyyyyyxyxxyxywyyyyzyzyyzyxzxxxyyxzyyxyzyxxxzxxyxyyyyyxyzxyxwxxyxyzyyyyz{zxzxyxxyxyyyyyy{xyyyxyyyyzyzyzyyzxxxyyxyxzxxyzzxxyyyzzyyzzyzzyyzxyzyzxyyyyyzzz{{yyzyyyyyz{yzyyzzzyyxyxyyyy{zzzyzyzzyz|zzyzyzzz{zzyzyzyyzyyy{xz{yyyyyyyyxzzzzzz{zyyyyyxyzzz{{zzzzzyyzyxzzz{z{zzzzzzzxzyyyzyyzyz{zyzzyyzzyyzzzzzyzzzyxyyzxzzy{zzzzxxywzyyxyzzxxyzyxxyyyxxxxz{yyzzyyyyxxxywyyyxyzyxyyyxwxxxyyyzyxzyyyxxxyyxzyyyxzyzxxxxxxyxxyyyxyxyyxxyxywxxyxxxyyyyyxxwxwyxyxyyzyyxxwyxxwxxzyxxyzyzxxxwxwxyxzzwyyxxxyxxxxwyyxyzyzyxyyxxwyxxyyxxzyyxyywxxxxxyxyyyzywxyyxxyxxzyyxyzyyyyyxxxxxzzyyxyzyxyyxyyxxyxyyxx{xxyxxyxxyxyyyyyyzxyxxwxyyyxxyzxzyxyyxyywyzzyyyzyzxzxxyxyy{{zyyyyzyyyyywyyzyzyyyyyyzxyyyyzyyzyzzzyxzzxxyyzyyyzzzzyyzzxxzyyzyzyzz{xyyyzyzzxzzyzzzyzxyzyyzxy{zzyyzzzxyxyyxyzzzzzyzyxyzzyyyyyzx{zzz{zzyxyyxzxyzzyzzzyyzyyyxy{yzyzzzyzzyzyyzxzzzzyz{yyyy{xyxyzyzyzyzzyyyzyzxxyzyzyzyyyyyxxyxxzyyzyyzyyyyyxyxwzxyy{yyzyxyywxxxyyyzyyzyyxyxyxxxyyzyxyyzxxxyyxxwxyxxyxyxzyxxxwxxxzyxyyyyxxxxyxywxyxzxyxxywyxxxwwywxyxyxxyxxxxxxxxyzyyzzzxwxxxyywxzyzyyzyxyxxxxywxyxzyxzyywyxxwwxxzyyyzxyxwyxyyxxyyyyyyzyyxxxyxyxzyyxzyyzxxyxxxxwxzxxyyxyxzzyxwyyyyyyyzzzxyyyxyxyx|zzxzyxyxyyxyyyxyyyxyyyzxyyzyxyx{zxyxy{zyxyyyyxyyyzzyzzzyyyxyzxyyzzzyzzzyxyyxyyyzzxzy{yyxyyyyzy{z{zzyzzyyyyxzzyyzyzy{zyyxyyzzyyy{{zyz{{zzyzyyyzzy{zyyzzyyyzyyyyzyz{y{zzyzyyyy{yzyyzyz{{{xyxzzyyzzyzzzz{zyyyyyxyzzzzyzzyxzzyyxxzzzzzzyzzxxyxzyyyyyyxyxz{xyxxwwxxyxyyyzyzzyxxxxxxxyyyyyzyyxxxyxxyyzyyyxzzzyyxxxyxyxyxyzxxxyyxxxxxxxyxyyzxyxxxyxxyyyyxxyyxwxyxywxxxxxyzyxywxxyxwyxyxxxzyyyxwxxxxxxyyzyyzzyyyxxxxxxyyyyyxzzyyxxyxxzxxxyxyxyxyxyxxxwxyxxyz{yyyyxxzxwxzyzyyzyyyxyyxxyxyyxyzyzzyxxyxyyyyxyxzy}xxxxxywx{yzyyzyzyxyxxyyxxzzyxzzyyxywxyyxzyyzyyzzyyyyxyzy{yzxzzxyxxyyyxyyzzyzyz{zxyyzzyzyyzyzyzzzyyyzxyyxyzzxzzzyzxyyzxyxz{zyyzyyzyyyyyyyyzyyzy{yzzyzxyzyyzyz{z{z{zz{yyzyz{zzy{{zzxzyzyzzzyzyzzz{zyyyzzxzzz}zzz{zzyzyyzyyyyyzxzzzzzxyxzyyyzzzyzzyyzyyyyyxzyyyzyyzyyyxxxyyzxzyyyzyyzxyxxyyxxzxyyzzyxyxyxyxyyyyzzzzxyxyxxxxxxyzxyyzzxxxwyyxxyzyyzyyyyxvxxxxyyxxxyyyxxxwwywxwyyyywxyxyxxwxwxxyyyxyxyxxxxxxxwyyyyyxyyxwxxxxwwxyyyyzyyxyyyxxwwxxyyyyyyyxyxwxxwwxxwxyzyxyxwwyxxwzxxx{xyxxxyyxxxyyxyxyy{yyxxyxxzyyyyy{zzyyyxxxywyxyyyy{zyzyxxyxzyzyyxyzyyxyxyyxyyyxyzzyyyyyxwxxxyyzyyzyyyxyyzxyyyzyzzzyzyxyyyxyxyzyz{xyzwyyyxyyzxyzzyyzzyyxwxxyxzzyyxzzyzxyzyzyxyyzzyzzyzzyyyyyzzzyzz{z{zyy{yzzyy{zz{zyzzyzzyyxzyzzyy{zzzxyyzyxyxy{zzyz{zz{xyzxxyzzzyz{{yyyyyyzyyyyzyz{yzyyyxzzyyyzzz|yyzyyyyyyy{z{zyyyzyzyxwwyxzyyxzwyzyyxxyxyyyzxzxyzyyyxyzxxwxxyxyzzyzyxwxxxyzzyxzyyyyyxxxxxwxxyyyxzyxxxxxyxyxxyyyyywyxyxxywwxyyyxyyxyxxxyyxxwxyxxyyyxxxwxyxyxxxxywzyyxwwyyxxxxyxzxxzxxyxwyxwyxxxyyyzyxxxxwwwxyxyyyyyyxxxyxxxxyxyx{xzyxxwxxwxyxzyyxzzzxyxyxxxyzyyyxxyxxyxyyzyyyxxyzyzxyyxwxxxxzyxyyzyzxyxyxxyyxxyyzyzxyyyxxyxyyyzyz{zzzxzyyxyyyyzyyyzxxxyyywyyyyyyyyyyyyzyxyzyzz{xz{zyyyzyyyyyyy{zyzzywyxxyyyzzyyyzzyzzxxxyzzzzzyzyz{{yyxxyyyyyzzyzzzzzyyyzyzzzzzzzzzyywyyyyyyyy{yzzzzyyzyzzzyyzz{yz{yyyyzzxyzy{zyz{zzxxyyxxyzyyzzzz{yyyxyyzxyyzyyzyyyxyxyxxxxyyyyzzzyzxxyxyzyx{yyzzzyyzwyxyxzywwx{yzxyyyxxyxyyzyx{xyyxxxwwzyyyyyxyyzxxxzxxywwxyyxyzxxxxyyyxyzyzxxxzywxwxxxxxyyyzyyyyxxxxwxwxyxyyyyyzxxxxwxxyyyyxzzyyyxwxwwxxxyyxyyyyywxyxxxxxxxyyyyyxxyxxyywyxyz{zxzxxxxxyxxyyyyyxyyyxxxxxyxyyxyzxyzyxxyxxxxyzxyyyzzzxyxyyxyyyxyyyyyyzyxxxxxyzzyyyyywyyxyyyyyyzyyxzyzyxyxxxxxyyyyyyxxywyzyyyxzzyz{zyyzyxxxyyzyyyzyzzyyyyxxxx{zyyzyzzyyyxyyzyyzyyzyz{xxzxyxzzzyyzzy{yzxzxyyyzyzzzzzz{{xzyxyyyzzzyyzyzyxyyzyzyzzzyyzzzzyyyzxyzyzzyyzz{zyxyyyzyyzyzyzzzzzyyxxyxzzzzzz{yzyyyyxzyzyyzzzyzxzyyxxxxxzzyyzzyyxyyxyyxyxzzyxzyzyxxxxxxyxxyzyzyxzyxxxxxzyxyyyxyyyxxwyxwxzxyxyyywxxxwxxwxyyyyyxyxwxwyyxxzyyyxxyxxwyxyyxxyyyxyxyyxxwxxwwxywyyyyzyywxyxxwxzyyxyyyyxxxxxwxwxyxxyxxyxxxyxzxxyxyyyzxyxywvyxxwyyxyyxxxyxxxyywxyyyyyyyzyyyxyxyxxyyxxyyzyxyxxxxyyyxyyzyxxyzxxxxxyyyyzy{yxzyxyyxwxyyyzzxxyxzxxxyyxyzzyyzyyyxxxxyzyyyxyxxxzyywyyyyxyzxyyzyxxyxyxyyzzzzyzyyxyyyxxyxyz{yzy{yyxxyyxzyzzzzzzyzxxyzyyyyy{yz{zzzzzyyyyyzz{yzyzzzyyyxyxyyyzyzy{zyyxyyzyxyzyyzzzz{zyyyyyyxzyyzzy{zyyzwyyyyy{zzyz{zyyyyyyyyyyzz{yzyyyzzyyyyyyzz{z{yxyyyxyyxxxyyyxzyyyxyywyyy{yxyyyzzyywxyxwyyxxyz{yyxxxxxwxxyyzyyzyyxxwwyyvzyyyyyyyxyxxxxxwyyyyyyyyxwyxwxxxxyyyxyxxyyzxxywyyyyyxxxzxxxxxxywxyxyxzyyyxxxxxxxyyzyyyzyxwxxywyxxxyyxyyyyxyxxwyxwyxxxyxyxywwyxyxwyxxyyxxyyyxzyyxyyyyyyzzyxxxxwyyxxyyyxyyyyxyxxyxyyxyzxyyyxxxxyzxx{zxzyzyyxzyyyxxxyyzyxyzyxyyyywxyzyyyz{yzyxyyyxxyyyyyyyzzzzyyyyyzyyzzzzyyxxyyyyxyyy{yyyzxxxxxyxxyzyzyyzyzyzzzyxxyyyyzzz{{yzyz{zzyzyzzyzyzxyyxyyyy{zzzyzzyxywxyzyz{yzz{zzzxzyyyyyyzzyzzzzzyzxzzyyzzz{zzz{xxzyyzxzyzyzzz{yyyyzzyxxyyzzzzzzxzyxyxyxyyzzyyyyxyyyyyxyxzzyxzzyzxyxwxxyyxyyzyyyyyyywxyxyyyyzyyzxyyxxyxxyyxyzyzyyyyxxyxxyyzxyyxyxyywxxxwyzzxxyyyxxxxxyyxyyywxxxyxwxxwywxyyyyxyxyxxxxxwywxyxyxyyyxxvyxxwyxxyyxyzyxxxxwxxxyyxyyxzyxywyyyxxxxyxxyxzwxxxxywxxxxywyyzyxyxxxywyyyyyyyzyxywywxyyyyyxzyyyxxxyxzyyyyyyyyyyyxyxxyxyyxyyyzzyxyxyzyyzyxxyyyyyxyxyxyxyyzzxyyzzyxyyzyxyxyyzyzyyxyxyyxxyzyyyyzyyxyxzyyxyyyyyzzyyxxyxyxxzyzyzzxzyxzyzyyxzz{zzzzzyyyzyyyyyyzzyyzz{zzyzyyxyzzzz{{yzyyzzyzyzzyz{z{{yyyyyxyyzzzyzyzz{yyyzxyzzyz{zz{zyyyyxyxyzyzyy{z{zyxyxxyyyzyzyz{yyyzxxyyxzyzyzyyyyxzwyxxxyzyxyyyyxyywyxxxyyxyzyzyzxyxxxxxxyxyyxxyyyzxxxxyzyzyxyzxzxxwwyxxzzzxyyxyxwxxxxxwxyyyxxxxyyxwyyxvyxywyy{yyxywxxyxxxxxxyxyxwywxwxxwxyyxyyxyxxxxywxxwywxyyxxwxwxyxxxyxxxxzxxwxxyxwxxyyxxzzyyyxwxywxxyxyzyyzxwyyyzyxywyyyyyzyxyxxwyxyyxyxyyyyyyxyxyxxzyxzyxzyxxyxxyxyyzxyzyzxxxyxxxyyzzxyyyyyxyxxxxyyzyxxy{yxxyxyxyxzyzyyyyyyyyxyxyxyxyzzyzzxyyyyyyxzzyzyyzzzxyyyzzxzyzzzyyyzxxyxyyxzzzzzyyzyyyyxyxyyzzzyzyyyyyyzyyyz{yzyy{yzxzyyyyxyzz{y{zzyyyzyyyyxx{zzyzzzyyyyyxyy{yzzzzzzzyyxzyyzyzzzyyzzyyyyyyyyyyzy{zyzyyyxvyyy{zy{zyzyxxyyyxxyyzyyzzzxwxwxxxxyxzxyzyyzyxw{zxxxxyyyxzyxxywxxxwxwzyyyxyyxyxwxxwxyxyyyyzywyxxxyxxyyyyyxyxyxyxxwxxxxxxxzxxxxxyxxyxxxxzyxyxxxxxwxxxxwyxyyxxwxxwxxwyxywxxyyxxyyxxxwxyxyyxyxxxwxxwxxxxyyxxxzwzxwxxyxxyxyxxyzyxyxxyxwyxywyzxyyxxyxwxyxyxyxxyyyxwxyxyyxyxxyzzzxxxxxyxxyyxyxyyzxxxxxxxxyzyyyyxyyxxyyxzxxyzzyyyyyyyxyxxyyyyyyyyyyyxxyyxxyyz{zyxyyyyxyyyxyzxzxzzzxxxyyyyyzyzyyyzyyxyxyxxxzzyyz{zzyyyzyyyyyzy{yyzyzxyyxzxzzyz{yz{zzyzyyxzyyyzzyzzyyxxzyxyyyyz{yyz|zzzyyyyzzy{zzz{zyyyxyzzyyzxyyzz{yyyyyyxyyyyyzyyyzyyxxwzyyz{yyzzyxyxyxyyyzyyxyzzzzxxxxxwxyzzyzzzzyxxyxxyxzyyxxxyyyyyxxwxxyyxyyyyxxyyxxxyyyxzyyyxzyyxxxxxxyyxyxyyxxxywxxywyxyyyzyyxxxxywxyyyyyxzxyxxxzxxyxxxyyyxyxxywxxxxyxxyyyyyyxxwxyyxxxyzxyxyxyxxxxxxyyzwxyyzyxxwxywxyxyyyzyyzxxzxyywwxyzzyyyyyyyyxxyxyzxyyyyzxxywyxxyzywyyzyzxxxxzyyyyxyxzzyyyxyyyxzyyyyxyyyzyyyxxyyxxyyyyxzxyxxzxxxyyzyxyxyyyyxxxxxyzyzyyxyyyxxyzxzyxzzyyzz{yyzyyxxxyzyzyy{yzwyyyyyxzzzy{yyyyyzyyyzyyyzz{zzzyyyyyzyyyzy{zyzzzyzyxxyzzyz{yzz{yyyyyyxzzyyyzzz{yyyyxzyxzzz{zzzzyyxxzyzyyy{zzz{zyyxyyzyyyzzzzzzzyy{yxyzyzzzyzyzyyxyzyxwxxyyyyyyyxwyxwxyyyzyxyyzyzyyxxxxxyxzxxzyyzyxwywxxyyzyxyzyxxywxxxxyyyxyxxxxxxxxywwxyxxyyyyxwxxxxwxxyxxxxxxxxxxxwxxxxyyxyyyxwxxxxxxyxyyxzyyxxwxwywxyxxxzxxyyyyxwxxwyxxxxyyyzxxxyxxxyyxxyx{ywxxxxxywyzwyxyyzyxxywyyyyyyzyyyzyxxyyxyyxyyxyyzzxyyywxxyyyxzzyzyxxxyxyxxyzyxyzzzyxyyxxywzyyxzyxyyxyyxxxxxxzxyzzyyxyxzyyxxzyzyzxyyzyyyyyyxyzzzzzyxyxyyxxxxzyywzzzyyxxyxywyy{x{zyyzwyyxxzyzyy{yzzzyyzxxyzyyzxzzzyzzzyyzyyyzzyzyzzyyy|zxyyzyzzzyy{yzxzzzyzyzzzzzz{zyyxyxyyzzzyzxzy{yzyxyxyzzyyz{{{zyzxyxyxyyyzzyzzyyyyyyxxxyzzxyyyyyxyxxxxxyxzyyyxyyxxyyyyxzyyxyxyyyxxxyyyxyyyyyz{xxxxyxwwxxyxzyyzzyyyxxxxyxyyxyzzyxwxwyxywxxyxyyyyyxyxxyxwyyyxxyyyyxxxwwxxxxzxyyyyywxxxwwxxxyxyyxxxxxxxxwyxyxyyyzxyxxwxxwwyyyyxxzywyxxxxwwxyxxyzxyxxxxyxxxxyxxxyyzyyxxxxyxyyxyxyyzxyyxwyyxzyyxyyyzxyywxxxyyxyxyzzyxxyxxxywyxyyyyy{xxywyxxxxzzxyzxyxwyxyzywxyyyyyzzzxxyyxxxzzyxyyyzzywyyyxxxxyyzyyyxyzyxxzyyyzzyyzzxxzzyxxyyyyzzzzyzyxyyyxyyzyzyz{zxzyzyzzyzzzzzyy|zyzyxxzyy{yzyzz{zyyzyyxzyyzzzyzzzxxyyyyzxzyyz{z{{ywyzyyyyzz|z{zzxyzxyyxyyzzyyy{zzyzxyyywyzyy{zy{yyyxyxzyzxzzyzyzyyyxyxyxxxyxyyzzxyxyxwxxyyyyyzxzywxxxxwxyyxyyyyzyyxyyxxyyyxxyyzyzyxwxxxyxxzxyzzyyxyxxxxxyzxxzzxyxyxxyywxyxyyxzyyxxxyxxxyxxzyyxxyxxwxxwxxwyxxyyxyyxvxxwwxxxyyyyyyyyyyywxwxzxxyxxzxxxxxxyxxxxyywyxyyxxxxxxxyxxyzzzyxyyyyxwyyyyxzyxyxxwxxywyyyyyyzzyxywwyxxzxyyxyyyyyyywxywyyzyyyzxxxzyxyyyyyzyyzyzyyyxyxxxzzz{xyzzyyyyyxxzzzyxyyyyxyxyxyzxzxyyzyzyxwzyzyyxzzyy{{{zzyyyxxyxy{yzzzzzyzyyyyxxzzyzyzzz{yyyyzzzyzyyzyy{zyzxzyxyyzy{yzzzyzzyyyyxyz{yyzyzyxzyyxyyyyz{zzyzzyxzyzzyyzzyzzz{yxyxzyxyzyy{yzy{zyyyyxxyyyy{yzzzyxzxyyxxyyzyzzxxxwyxxxxxyxyyzzzyyxxyxxxyyyyyzyzzyxyyyyyxyyyzxzyyyyxxxxwwyxyyxyzywyywxxyxxxyyxyyyyxyyxwywwyyyyyyyxyxyxxxyxyyxyyyxyxxxxxyxyyyzxyxyxwxxwxxwwxyyyyxyxxxwxxxxxxzxyyyyyxzyxyxxyyxxxyxyyxxwxxxyyyxyyyyxxxwwxxxxxyxxxyyxywxywyyxxzxyxyyyxxwxxxyxxyyyzzxzxyxxyyxyyyzzxyzyxwxxyxyxywyxyyzzxyywxxxyxyyyyxyxyxyxxyyxyyyyyyzyyxxyxxxyxxyzyyzyyyxyyxxxyyzyyzzyyxxyyyyyyzzyyzzzzxxxxzyxyyzyzzz{yxxyyyzxzyzzzyzzyyyyxyzzyzyzy{yyyzzyyyyyyzzyzzz{{y{yyzxyzzzyyz{zyxyyyzyzyyyxzyzz{yxyzyyzzzzzzz{{zyyyyyyyyzy{yyzyyyyyyxyyzzyzzz{yyyyyywyyyzzyzzxzxxxxyyxxxyzyyyzxyxxxyxxxyyyyzyyyx{yzxxxxyyzxyxyxyyxxyxxwzx{yyxyyyxxxxxxxyyyxxyyxxxxxxwxwwyxywyyxyyxwxyxxyyyyxxxyxxwxxxxyyxyyzyzzxxxxwyyxxxzxyyyxywxxxywxxyzxyyyxxxxxxxxwxyyyyyzzyxxwxxxwyyxyyyyyxxxyxyxxyyyyyyzyxxyyxxxwyzyyyzyyxxxxxxyxxzxyzyyyyxxyxyyxyyxzwyyywzxxxyxxxxzxyyzzyxywxyyxxyyxyyxxyxxyyxxxxyzxxyzy}xyxxyxyzxzxyzyyyyxyyywxzyzzyyzzxzzyxxyxyz{zyyzzyyyyyyxxyzzzzzzz{yzyxxxxyzzyz{z{yyzyzyyyzzyy{zz{yyyyyzzyyzyyzy{yzyzzyyyzzzzzz{{yyyxzyyyyzzyyyzzyzyyzzxzyzyzzzzz{zzzyxzzzyzyzz{zzzzzyyyxxyyzzyzzyyyzxyxzyzyyyzzyyyyzyyxxwxyzyxxzzyywxyxwxyzyyyyzyyyxxxyxxxxyxyxzzxyyyyyyxxxyyyxyzxyxxxxxwyxyyyyyxyxzxxyywwxxyyyyxxxxwxywxxyyyyyyyyyxxyxxwxxyyxyyyxwxxxwxyyxyyyyyxyxxywxxyywyyyyxyyxyxxwxwyyyyyyzywyxxxyxxxzxxxyyxxxwxywxyyyxyyxyzxxywxyyxxyyzyyyyyxyxwxyxxyyyzyzyzxxxywzxxzyyyyxyyxyyxyxxxyyyyyzyxxxwxxxxyyxwyxyyxyyyxyyxxyyxxyzyzxyxxxyyyyyyzyzxyxzxxyxyzzyzyzyzyxyyyyyzyzzyy{zzyyxyxyxxyzzyzyyy{xyyyxyyzyy{z{{yyyyzyzyyyzzzyzzz{yyyxyxzzzzzzy{zz{z{yyyxzxyzzyzy{xxyzyyyyzyzzz{zzxyyyzyyyyy{yzzzyyyyyyyzyzzyzyyzzzyyyyxxyzzzyzzyyx{zyzyyyzzyzzzzxyyyyxxxxyzzyyyyyyyyyxxxyyxyxyzzzyxyyxxxzyyyyyyyyxyxxyxxyxxyxxzxyxywwxyxyyyyyyyxxwxxxxxwxyxzxxxwzxxxxyxwyyxwyyyywxxwwzxxyyxyyxyyxxxywxwwyyyxxxyyyxxxxywxxzyxyyyyyyxxwyyxxyyxxxyyyxwxxxxyxyyxxzxyyxyyxxxxyyyyxzyzywyxyxxyyxyxxyzyyyxxzxyyzyzyxzyyyxyyyxyyxyxzxyyyyxyxxxxxyyzyxyyzyxyyyxxxyyyyxzzyxyzxyxyxyyyxyxyxyyyyzxxyyyyyyxzyyyxxyxyyxzzzyyzzyyzyyyyyzyyyzzzzyyxyxxyyyzzzyz{yyyyyxyyyz{zyz{zyzyzzyyyzxyzy{zzz{xyyyyyyyzxzzyz{zzzyyzyyxxyzyzzzyyyyyyyzyyyzzy{zzyyyyyzyzzzyzyz{yzyyyyyxzz{z{zyzzyyyzzyyzz{yz{zzyzzxxxyyyzyzzxxyxyxyxxxxyzzyyzyyyxyyywyyzwyzzyzyxyyyxyxxzyxyyyyyyxxxxyyyyyyxyyyyxyxwxyxwyxzyxyyzyywwxxxxyyxxwyyxxxwxxxwxxwyxxyywyxwwwzxyxxwxyyyxxwwxxwwwxwzzyyyxywyxwwyxxwxxyyxxyxxxxyxwyyyyyxyxywxxxxxwxyyxxxyywyxxxxwxxzxyyzxxxwwxyyyxyyyzyyyyyxxxxxyxzyxyyxyyyyyxyxyxyyyyyyyzxxyxwxxxxyyyyxyyyyxxywxxyyyxyyxyyxyxxyxxzyzxxyyyxyxyxyxxxzyxzyzyxxxyyxyyyyyzzyyyx{xxyyzyyyyyyyyyxwxyyxyxyyyyyyzyxxyyxyyyyxyyz{zzxyyyyzzzyxyzzzyyzyyyyxyyy{{yz{z{yxzzxxyyyzzzzyzz{zzzyxyyyyzyyzzzzzyyxyxzzyyyzyzzzyzxxxyxyy{zyzzzzyzzyyxxyyyzz{zyyyyyzxyyzzyzyzyxxyyyxxywxyzwyzyyxywxxxyywyxxyxzxyyxxxyyxyyyzyyyyzxyxyxxwyyyzxyzxxyxwxxzwxxyxyxyzxxxyyxxxyyxxzyyyyxyxwwxywxyywyxyywxwxxxwyxyxxxyyxwyxxxwxxxxyxxzxxwxwwwxxyyzxxyyyyyxywwxwxxxyyyxyxxxxxwxwxyywxyyyxxxwxxxwxyxyxyyxxwyyyxxyxyzyxxyxxwyyxxxxyyxxyyxzywyxyxxwyyxyyyzyxxyyxwywyyxyzzzzyxyxxxxxxyyzyxyxyxyyxxyxyzyxy{zyzxxxxyyyxyyyyyxyyxyyxwxxxy{zzyzyxyyxxyzyyzy{xzzzyxxyyyxxyzyyyzzzzyyyyyyyzyz}yzzzzyyxxyzyyzyyyzzyzxwzzxyxxzzyyyzyzyyzyxyyz{zz{zzyzwxxzyyyyzzzzzzzyyzyyyyxzyyyzzzzyzzzyyxyyxzzyzzzyyxxyzyxy{yzyzyyxyyxyxyyyzxzzyzy|xyyyxyxyyzyxyyzyzyxxyxwyyzxyyyyyyxxyxywyyxyyxzyyyxwyxyxyyyyyyyxyywwwwxxyyyxxzyywwxwxyxwxyxyxxyzywwxxxwxyyxyyyyyxxywwxwwxyyyyzzyxywxwxxxywxxyxzxyxxxxzxxyyxxyyyyyyyxxwxxxxxxyxyyxyxxyxwxxwxyyyyzxxxwwyxwyxyywyyzywyxxyyvyyyxyyyyxxwyxxyyyzxxyyyyyyxyxwyxyyyxyyzyywxyxwyxzyzyyyyzyxywyxxwyyyxyyzxxyyyxxyyyyyyyyzyyyxyyxxyyxzxyxyxyzxxywxwxzyzzzzyyxyxxyzxzyzzy{yzzyyzxywxy{zyyzzyyxyxyyyyzzzzzyzzzyzxyyyyyzyyzz{zyxyyyyxxy{yyzzz{zzzyyyyzyz{zyzzyzyyyyyyyzyyzyyz{xxyzyyyyyzyzzzzzyyzxyzyyyyyyy{zzz{yyxyyxxyxyyzzyyxyxzxyyyyzyzyyyyyxyxwyxyyxxzyxzzxxxxyxwyyyyzzyzyxxyxxxxxyyyyxzyyxzxyxwyxyxyyxyyyyxxxyxxyy{xxyyyyxxxwwyxxxxxyyyzywxxxxxxxyyxxxyyxwxxxxywywyyxxxxxwwxxxyxxxxxyxyyxwxxwxwxyxyxyyyxyyyxwxwwyxyxxxyzyxxzxxwxwxxyyxyxxyxxxxxxyzxyxyzyxxxxxxywyzzyyyyywxxxyxxyxyyyzzyyyyyxxxzxyxyyyzyyyyyxxxxxyxyyxyzyxyyxzxxwxyyyyzyzxxxyxxwyxxzxxyzyyxyywxxxxzyxyyxyyyyxyxyxyxyyyyzyxyxyyyzyyzyzyyzyzyzyxyxxyy{xzyzy{yxyxyyy{yzzzzz|yyyzyxzyyzyz{y{zzyyyzzyyzzzzzzzzyyzzyxyyyy{zz{yz{yyyyy{yyyyzzzz{zyzxyyyzyz{z{zz{xzyyyyxyyzzzzzzyyzyyyyyyy{zyyyzyyxyxxzywyzz{zzyxyxyyxxywxyyyyyyxxxxyxyyxxyyxzyyyyyxwyxxyyyyyyzyyxxyxywxxxyyyxyy{xyxwxwxwxxyyxyyzyxxwxxwxwxxxxyxyxwxxxxwvxxyyyyxxxxxwwxwxyxxxxyyyxyxwxxwwyxzxxyyxxwywxxxxxxyxzxxxxxxxwxxxyxyywxyxxxxxxxxxwxxwxyxzxxwxyxwxxywyxyyyxyxxwxyxxyyxxzyyyxzwyxyyxyyxyzyyyxyxyxxxyyyyyyyzxywxxxywyyyyxyyxxxyxywyxyxxyxzyzyxxyxwyxyxyy{yzxzxxxwyyxyxyxzyyxxwxywyyxyx{yz{yzxyyxxyyyxyyyxyzzyyyxyyyzyyyzzzyyyxzyxyyxzzyyyyy{yyyyxyzyyzyyzzyzzyzxyyzzyzyzzzz{yyyzyyxyzzzyyzyzyyyyzyyyxyzxzxy{yyyyzyxyyyy{zyxzzyyyyyyzyzzyzzzzyxyyxyyyzyyzzxzyyyyxxxyyxzzyyzyyxyyxwyyxxyyxyyyzxzyywyxxyyyyzzyyyyyxxxyxxyyyyyzxxxzxxyyxyyyzzzyyxyxyxxxwyyyxxyyyxxxxxxxxxyxxyyyxxxywywxxyyzxyyyyxwxxyxxxxyxzxxxzxwxyxwxxxyyxxyyyxwwyzyxyxyyxyzyyyxyyxxwxyxxzyyyyxxwxywxxxxxzxxyzxxxxyxxyyyxyy{zxyxywwxxxyyyyyyyzyyyxyxyyzxyyyyzzzxyyxyxxyyyzyyxzxxyxxxxxzxyyxx{zyxyyxwyyxyxyyyxyxxyyxxxxyzyyyyzyyyyxwyxwzzzyyyyyywzxyxyxyyyzyzyyxyxwzyyxy{zzzyzzyyyyyzxyyyzyzyyzzxyxyyzyyzzyyyyzyyzxxzzyyzzzzz{zzz{zyzyzyzyzzyyzzxyyyyyyzzz{{zzyzxyyyyzyzzzzzzz{xyxzyyzy{yyz{z{{yyxxyyyyzzyzyy{zyyxzyyzyyzzzzzyzyzzzywyx{yyzzyxyyyxxxxyxyyyyxyzzxxxxxwywxzzxxyzzyywxxxyxyxxyyyyyxxxxyxxwyxyyyyzyxyyxwwwxxxyyyzyzxxxywxywxyxyxxyxyywxxwxxyyxyyyxyxxwxwxwyxxyzxyxywwxwwwywyxxxxyxyxwxxxxwwxxyxyxzyxyyxwxxxyyyyxyyyxyywwxyxxwxxyzyxxyxyxxxxwywyxyyzyyxyxxywyyxxxyyyxxxxywxxwyyxxyzzzxywxyyxyyxyyzyzxxyywxxwyyyyyyzyyxyxyyxx{xxzyyyzzxyxyxxyzyzzyzzyzyzxxyyxxyyzyzyyzxyy{xyyzzzyyzzyxyzxxyyyyzyyyzzzxxxxxyxxyyzyzyyxwxyyyyyxzyyzzyzzyyyx{zzyzzzzzzzzzxyyyzyyyzzzz{zzzyzyyxyyyzyyzzyzzxyxyyzyzzzxy{z{yzyyzyy{zzyzyzyzzyyxxyyzyzyyzzzzyyyzwyyxyyy{xyzyyyzyyxyxyy{zzzyzyxxyyxxwxyyxyzyzxxxxzywxwyyxzyyzyxxxxxywyyxyyyzyyxzxxxxxyyyyxxyyyyxwxwyvyyyzyzyywwyxxyxvxyyxyyzxxxxwxxyxxxyxxyyyxwxxwywxyyxywxyxwwxxyxwwxxxyyyyyyxxwwxwwxyxyyxxxxxxxxxywxxxzxxyxwxxywxxwxxywzyxwxxwxxwyxwxyxyzxzxxyyxxwwxxyyyyxyxwywwxxwxywwyzyzywxxxxyyyxxyxyyyzwxxyxxxxyxyyzyyyyyywwwxxzxyzzxyxyxxxxyxxzzxyyyyyxyyxxxxyyxxyyyyyxxxzyyxyzyyy{yzxxxyxwyyyyxyxzzzyxzyxyxxzyyzyyzxywxyxyxyzyyxyyzyyyyxxyzyyzyx{zzzzy{xyxyyz{yzzzz{zxyyxx{yzyyzyyzyyxyyzyyyxyzyz{zzyxyxyyyyyyyzzzyzzyzxyyyyzzzzyyyzxyxxwyxxxzyyzyzzxyyxyzyyxzzyyyzzyyxxyxxxyxzyyyyywxxxyxxxyyyyxyyyyxxxxyywyzyxyzzzyxxxywwxxyyxxyzxywyxxxywxxzxxyyyyxyxxyxxxxyxyyyxxxwxwxxxxxzxxyxyywxxxyyxyxxxxxyyxxwxxwxxxyxyyyzxxxwwwxwxxwyywyzyyxxxvxxwyyzyywxyzvwyxwxxwyyxxyzxyxxwyyxxxxxyyyyyxzxwxyxxyyyyyyzxxyxxyyxxxxyyzxyzwxyxxxxxzyyxyyyywxxxxxyxzxyxxyyzyyyxxxyxxxxxyyyyyyyyxxxyyyyyyyyxyxyywxyxyzyxxyyxyxyxyyxxyzyyzzyzxyzxzyxyzyyzyyzyzxxyyyyxzyyzzyyyyxyyzxxyzzyyyzzzzxyxyyxzyzxxyzzz{zyyxyxyyy{zyzzzzzzzxyyzyyzzzzzyywzyzxxyyyzyzzz{zzxyzyyyyzzxzzz{xyyyzyyxyz{zzyzyzyxyxxyyzzyyzxzyzxzyyyyyyyyzyyyyyxxyyyxxxyzyxyxzyyyyxxyxyyxyzzxyyxyxxxxyyxyxyxzyywxxxyxxz{yxxyyzyyyxyxxxxyyyxyyzwxwwxwxvxyxxyzzxxxxyxxxxxyyxyyxyyxwyxwwwxxxyyyxyxwxxwyywxyxxyxzxxxxwxxxwxy{xyyxxywywxxyxwxwyxxywxxxyxwxxxxxxyyyxxzxxxxwxyyxxxyyyxwwxyxxyx{xyxyyyyyxxxxzxxyyyyxxyyyxxxwxyxyyzyywzyyyxxxwxyxyyxyyyywxxyyyxxxyxxyyzyxwxxyxxwzyyyzyzyyxywxyy{yzyxzyyxxyxxyxyxyyzyzzyyyyyyxyxyzxzyyzzzwyxxxyxxyyzzyzyzxyxyx{xzzyyzyyzzyyxxyyyyyyyyzzzzyyzyyyyxyzzzz{{zzyzyyyzyzzyyzzyzyyzzyxzzyyz{{z{zyyxzzzyz{yzyzzzyzxyyyxyxyzyyzzyyyxzyyyyyyyzxy{yyyyxyyyyzyzyyyyyyzyyyxyxxyyxzyyyxxxyyxxxxyyyxyzzyxxxwxywyyxzxzyzxyyxxxxwxyyzxyyyywxwxxxxyyzxyxyzwxxwxxwwwyyyxyyxxyyxxvwyxxyyxxyyxxwwxxxxxxzyxyyywwwxwwxxyyxxxyyxxxwxwxvxxxyyzyyyxxxxxwxxxxxxyxxyxxxwxxyxwyzxyxxzxyxyywwywxwxxyxyxxxyyxyyyyxyyxzzyzyxxxxxxxyxyyyzxxwxwxxxxyxyxxyzxxxxxxxxxyyyxyyxyxxxxxwxxyzxyyxyyxxyyyyxxyzyyyzyxyyxxyyyyxzxyxzyyyxxyxxzyyyyy{yyyyyyxyyyyzxzyxzzyxyyxxxxyyyzzyzzzxxyyxxxyyzzzy{yyyyxzyyyyyyyzzzyyxyzxzyyzzzzzzy{zzyzxywxyzyyxyyz{yyxzyyzyyzyzzzzyyyyyxyxyzyyyy{zzzyzyxxxz{xzy{|yyzzxxxyyyyyzyyzyyxyxxyyxyyyyzzxxxxzyyyyxxyzwyxyyyxxyxwyxxxzxyyyxyyxxxxxxyxxyyzyyyxyxxxxwyyzxyyzyzyyxxxxwxxyyyxxyyxxxxwyvxxyyxxyxwyxwwxwwxxxwwxzzxxwwxxwxxxxxxyyyxxvwwxwwyxyxwyzywwwwxwwwxwyxxyxywvxxxxxwxxxwxxxxxwxxwywwwyxyxxxwvxxxxvwxxxxyxxyyxxxxxxyxxxyxyyyzyyxwxxwyxyyxzyyyxxyxwwxxyxxyxzyzyyxxyxwwxyyyyxzyyxyxxxxwxzyxyyxyzxywxxxxyyyywyzxyxyyyxxxyyzyyyyyyyxyywyxxyzyyyyxxyywxyyxyyyyyyyyyxxxyxxxyyzzyzyyyyxxyxxyyyzyyyzzyyyxyyyyyyyzz{zyzyyxyyyyyzyyyyyyywyyxyyxyzyyyzzyyxxzxxzyzyyzzzzzyyyyyyyzzzzzzy{zyyyyxxyxyyzzzyzyzyyyyyxwyyyyyzzzxxyyyxyxzyy{zzyyxxxyyxxyxyywxxxyyyyxwwxwxxyxyyyyywxxywyxzxyzyyyxzxxwzxxwxyzzxyyyxyyyxxxyyyxxyyxzyxyxxxxwxyxwxzyxyxxyxxxxxyyxyxyxxxxxwxwxwwwyyyyxyxyxwxxxwxxyxyxxwwxyxyxxxyyxyywyyxxywxwxxyyxxyzyxwwwwwxwwywyxzxywyxwwyxxxywzwyyxxxywwywxxxyyxxyyyxxxyxxyxxyxxxxyyzyxxxxyxxxyxyxyyyyyxxywxwyywyyxyxxwwwxxxyyxyxyxyxyxyyxwyxzyyyzyywyyxxyyzzyxyyywxxxyxxxwxyyyyzyyxxxyxyxyxyy{yxyzyyyxxxyxyy{yyy{yzxxxyxxxyyzzyzyzzxyyyyyyzyzyzzyzyyxyxyxyyzyzzyy{yxyzyxyyzzyyzzzzyyzyyxyyyzzyzzz{yyxyxxxzyyzyyyz{yyyyyxxyzzzyxyzyzyxzwyyyxyzzyyzyxzyyyxzyyyzyzzxyxyxxwxwxxxyywyyyxxxxwxxxyyzxyyyyyxxwxxxxyxxyyxyyyxwxyxwxxxyyxxyywxwxxwxxxwxyxyyxxyxwxwwxxxxwxzyxyxxxwwwxxxxwxyxwxwxwwwwwwxxxxxyzwxxxywxwxxxxxyxxxwvxxxwxxxxwyxzwxxwxxxxyyxxyyyxxxwwxvwwvxxyyx{wxwxxxxxwxxxxxxyyyxxxwxxxxyxyxxyyyxxyxxwxwxyyxxyxyyxxxxxxxyyxyxzyyxywxwyywxxxyyxyzyxyywwxwyyyxxyyxxxwyxwywyyyyyyyyzxxyxxxyyyyyxyyxxxxyyyyyyyyyzyyzxyxxyxxwyyzywywzyxxyyxxxyx{zzyzyzxxyyxyxyyyyzzyzyyyxyxzyxzyzzzzzzyyxx{xyyyyyzzzzzyyyyyxxyzyyz{zzzxyxzxxyyxzzzzyzzyxyxyyyyyyzzzz{{xyyzxyyyyyyyzzyxzyyyzyxyyzzyzyzyxyyxyyxyzyzyzyyxxyxxwxxxzyxyxyzyxxzwyxxyyyxyzyzzywxxyyyxxxyyyyyxxxxxwvwyxyyyxxzxxyxwywxyyyxyyxywwwxwxxwyxyxxxyxyyxxxxxwxxxxxxxxwxxwxxwvxxwyxyxywxyxwwwwxxxyxyyxyxvxxxxwxyyxxyxxyxxwxxxwxyxxxyyyxxxwxwywxxxyyyzxxyxxywwwxxwxwyzyxxxxxyxxyxzzyzzyxyxxxxxwyyxxxyxyyyxxxwyyyyyxxyyyyxxxxxxxyxxxyxyyyxyyyxyxyyxyxyyyxxxxwyxxyyyxxy{zyxyyxyxyzzyxxyxyyxxxxyyyzyyyyzzyyzxyyyyxyzyzxzzyyxxxxxyxyyyzyyzyzxzyxxxyyyyyzyzzyyyxyzyyyyzzzzyz{xxyyyxzyyyy{yzzzxzyxyxyzyzzzzyyzyyyyyxyyxzyxzzyzyxzyyyz{yzzzzzyxyzyz{xyyzzy{zzzzzyyzxxyzyyzyyzyzyyxxxyzyzyxzzyzxxyyywyyyzyyyyyyxyxxwywxyyzyxzxyxxwxwyxwyxxyyzyxyxxxxxxxyxyzyzzyyyxvxxxxyxzxxyxxwyxywxxwxxxyyyxyxxyxyxxyyyywxyxxwxyxwyxyyywxxyxzxywxyxwxxyxzxxyxywwwwwwxyyyyyxxxyxyxxxwxyzyyyyzxxyyxxxxxxyxxxyxyxxxxxxxxxxxxwxzxxxxxxxxxyxyyyx{zzxxxywxxyzzyxyyzxxxwxxxyxyyyyyyzxxyxwyxxxyyyyyyzxwyyyxyxxyyyyyyzyxyyxxxxyxyyyxzzzxwyxxxyxyyyyyyyyyyyyxxxyxyzzy{yxyyyyyyyyyyyyzzyyxxyyyxxzzyzyyyyyyyyyyyxzyzyyzzzyyyyywyzyzzzyy{{yxyxxyzzyzyyzyzzzxzyyxyzzzzyy{yzzxyyxyxyxyzyyzzyyyxyzyyzzzyzzzzzyyyyzyyyyzxyzzzyxyyyyxyyyzyzzyyzyyzxyxzxyzzzyzyxxxxyxyzwyyyyyyyxyxxyxyxxyyyxyzyyyxxxxxyxxyxyyzzxyxxyxywyyyxyxyzyyxxwxxxwyxzxxyxzxwxxwyyxxyyxxxxyywxxxxwxxyyxxzyxxxxwxywxxwyyxxyzwwxyyxxywxyyyxzyxwyyxxwyxxyyxxyyyxwxxyxwxyxxxyxyyxyxxwxzwxxxyyxyxxwwwwxyxyxwyzxyyxyxyxxxyxxzyyzyywyxyxxxyyyyzyyyxxyywxyxzyyxyyzzxwyxxyxyxyzyxyzyyyyyxwyxyyyyyyzyyxyxzyyxxyyyxzzyyxxyyyxyzyyxxxyyyyyxxzyyyyyzyzzywyyxyxyyzzyyzzyxyyyyxyxxzyzyz{{zxyyyxyyyyzzyzz{zyzyzxzyzyzzzzzzyyyyyzyyxyy{yyzyzzyyzyyyyzz{zz{z{yyzzxxyyyyzzyz{yyzyyzyzz|zyzyzyzzzyxy{yyyzyyyzzzzyyyxzxyzzzyxzzyzyyyyyxyzzyzyzzzxxyywxxxyyyxxyyyywxyyyxxyxyyzyzyyxxxyyxwyxyxzzzyzxxxwxwyzxyyyyyyxyxwxxxxyxyxyyxyxwxxxxxwyyyxyxyywxxxyxwxxxyyxyxywxyxwxxxxxyxxyxywxxwywxxxyywxzyyyxwyxxxyyxyxxyxxyxxwwxxxxxyyxxyyxxxwxwwxxyxxwyyyxxxwwxwxxzyxyyyyxxyxxxxwyxyxyyyzxxxxyxxyxyxywxzzwyxyxxyxyyyyyyyzyxxxxxyyxzy{yyzyywyyyxyxyzyyyyyyxwyxxxyxxyzyyyzyyxyxxyyxzyyyxyzyzyyyxxyyyzyyyyyzyyxyyyzyyzzzxz{zyyyyyxyyzzyyzzzy{yzyyxxyzzzyzy{yxzxyyyyyxyxzzzzyzxyyzyzyyyzyyzzy{yyzyxxy{zzzzzzxyxyyxxyx{zyzyzzzyyyxyxyy{yzy{zzyzyzyxyyyyz{yzzzyyyxzxyxx{zyyx{yzyyyxxxzyyyzyyzyzxyyxwxyxwzzxyzyyxzxyxyxxyxyxzyzyyxxyxxxwxyyxxyyzxxxwxyxxxyyxxxyzxyyxwwwvyyxxyyxzwwwxyyxwxxyxzyxyxxxwxxwxyxxxyyzxxwxxxyywxxwxxxyyxwxwxwwxxxxyzxzxywyxxwvyxwzyzxyxwxywxwxwxxxzxyxxywxwxwxvxyyxyzxyxxxwyxxxwyxxzzyyxxxxyyxxwyzyyyyyyyyxxwxxyyxxxyyyxxxxxyxyyyyxxyyyxxxwxyyxyxyxyyzxxxyxxxxxxxyyyyyyxwyyxzxxyxyxxzyyzyxxyywxyzyxyyyyyxyyyyyy{yzzyzxzyyxyxyyyyyyzyyzyxyyxyxyxyyyyzxzyzxyxxzyzzzyzzzy{yyyyyyzxzyyyzzzyzwzxxxxyyzy{yxzyxzzyxyxy{zyzyzzzyxzyxyxyyyzzz{z{yzz{yyxzyzzyzz{{yzyxyyyzyzzzzzzzzyzzyzxzyzyzy{zyyyyxyyxy{zzxyzx{zxyxyxyxwyyzyyxyxywyyxwwxxyyxzyyxywxyyxxyyyxyyyxxxxywxyxyyyyyxyyyxxwxxxwywyxyzxyywyxxwyxywxyyyyxxxxxxxwyxyywxyyxxwxxxxwxwxxxxxzzxwxwyxxxxxyxxyyxxyyxxxxxxxxyxyyyxxwxwywxxyyxyyyywxywwxxwxzxyxyyxwwwwxxxwxxxyyyxxxxxxywyxyxywyxyyxxywyxwwxxyyx{yzxxyxxyyxyxyyyyyzxxxxwxxxyyzxzyyyxxxxyxxxyzyyxyyywxyxxxxxyzzyyyyyyyyxxxxyxyyxyyyyyxxxxxyyzyyyzyzzxyyxyxzxyyyyyyyzywxyywwxzxzz{zzyyxxxyyyxyzzxzzy{xyyxzxyyyyyyyzzyzyzyyxxyy{yzzzzzzyyyxyyyyzzyyzzyyyzzyyyyzzyyxzzzzzyyxyzzyzz{yyz{yyyyy{xyzyzyyzzzxzxxyyyxxyyzyzyzyxxxyxyzzyyyyyyzxxxxywwxyyz|yxyzxzyyxxxxyyyxzzyxyxxxyyyyyyyxxxyzxxxyxyyyywxyyxyyxxxvxxwxyyxyyyxyxxxwvxywyyxwxxyyxwyxxxwxwxxxyyxxxxxxxwxxyxyzyyxxxxwywwxxwwxwxyyxyxwxxxxxwzyyxxyyywxwywxxyzyzxxyxxxwxwxxxwxxxyxyyxxwxxwxxyyxxxyyyxwxyyxywxyyxxxyxyywxwwxxwzyyyyyyyyyxxwxxyxxxyyxxxyxxxxxxyyyxxyzyyxxxxxyyxyxyyxyzyxyxyxxxxzzyxxyxxxxyyyxxyxyxyzyzxyxyzyxxxyyzzzyyxxyyyyxyyyzyxy{zyxxyywyyzyyzyz{yzyyyyyyyy{zyzzzzyyyyzyyyxzyzyyzz{xyxyyxyyzzz{yyyzyzzyxyyzyzzzzzyzxyyyyxxzyzzzzzzzzxyyyyy{yzzy{yzzzyxyyxxyzzyyyzzzzzywyxxz{yzxzzzyyzxxwyy{yyyyzy{xyyxxxxxxyyzyyyzxxxyxyxxxyyxyzyyyyyxyxyyyxyyxy{xyxxxxyxyyyxzyyxyywxzxxywyyyxxxyyyxxxyxwxyyxwxxyxxxyxwxwyyxyxxxyyxwwxxywxyxxyyyyxxwxxyyxxyyxyzxzyxxyyxxwyyxyxxxzzzxxwwyxwxxxyywyxxxxxxwxxwxxyyzxxxyyxwyxxxyxwxxyzxxyxxxwxyxxyyyzyxxxxyyxyyzxyxyyzxxxywyxxzyzyzxzyxyxxxxxwzyzyyyxzxyyxxyxyxyzxyyxyyxyxyyywzyxxyyzyxxxywyyxxyyxxyyyyxxzyyxxyxyyyyzyxxyyxyxyzzyyzyzyyxzyzyyxyzyzyz{zyyyxyzyxzzzyzzzzzxxyxyyyxyyzyzyy{yyyyyyyyyyzyyyzyyyyyxyyyyyyzyyyzxyyyxzyzyyxyzzzyzxyyyzyyyzzzz{{yyzyyyyyyyxzyzyyzzyyxxyxyzyzyyzyzyyyyxxyyzyyzzzyyyxxxwxxxyyyxxyyyxwxwwxwxyxyzzyzxxxxywwyyyyyyyzxxxyxyxxxyzyxxxzyxxwxxxxwxxyyyyxyyxxxyxxxxyxyyyyzxyxxxwxxyxyxyyxxxxxyxywwxywyxywyxxxxxwxywxyxxyzzywxwxxwxxxyyzyyxxxx{wxwxxxyyyyzyyyyxwwwxyyxxyxxyyxxwxwwxxxxxxzyxwxxxyxxyxxyyxxzyxxxxxvxxxxzxzyyyxxxyyyyxyyxyyyyzxyxwxxxwyyzyyyyyxxywwxxxyyyxyzxxyxxyxxwxyyyyxyzyyyxxyyzzyyyyyyyyyyyyxxywyyyzzyzyyxyxxyyxyyyzyyyyzyyzyxyxyzzyyzzzzxxyywyyzyyyzyz{yyyzyyyxyzz{zy{z{xxyxxzyyzzyzyzzyyyyyxyyzyzzzz{zxxyxyyzxyzyz{{zzyywyzyyy{yzzzzzzzy{zxxyxyyzyzyzzyyxyyyyyzzzyzzzyxyyzxxzxyyyyyyzyzyzxyxxxyyyyzyzyyyxxxwxxyyyyyyxyyyxxxxxyxyzyzzyxyyyxxxxwxzyzxxyzyxyxxxyxyxyxxzyzwxxxwxwxyyxxyzyyxxxxyxxyxxyxxxyyxwwywxyxyyxxyyzyxyxxxyxxxxxyzyxyyxyywxwzxxxwyyxzxxxyxxxxxyxyxyzyxxxxywxxxxxwyyzzyxxxywwxxzwxxyxyyxyyxxzwyyyxyyyyxxxxzxxxxyyxyyyyzxxyyyxyzyyyxzyyxxxyyzxzyyzyyxyzyxxxyyyyyyxxyzzyxxyxwxxxyzyxyzyyyyxxxxxyzzzyxyzzyyyxyyxyxxyyzyy{xyxxxyzyyzy{yyz{yxyxxyyzzyyzyy{zzwyxzxyxyzzz{{zyyxzyxyyzzy{zy{yyzyxyzzyxzzyzyzzyyyyyzyyxyz{zzzyzywxyxxyyyyzzyz{{yzzzzyyyzzy{zyz{xyyxzyxyzzzyyyy{zyzxyyzyzzzzxzyyyxxxxxyyzyzyyyyyyxyyxxyxxyzyyyy{yxxyywxxwxxzyzyxyxyxxyxxxxyyzyyyyxyxxyxxyyyzxxyyxywwxyxxyxyxxyyywxxwxxywxyywxyxyxyywwwxxxxyxxxyxxxwxwyxxxyxywzxywwyxxwxwxyyxzyyyywwwxxxxwxyxxyyyxxyxwwxwxzyyyxzyxxwwxwxwwwyxxxyzxxxwxwxwyyxyxyyyxxyxyyyxyyxxyxxzyyxxywxxxxyxyyyzzyyxxxxyyxyxxyzyxxyyxyxwyyzyyyzxxxxxyxyxxyyxxyyyyxxxwxyyyzyxyyyxyxxxxxxxxyyxyyyxyyxyxyyxxyyyxzyyxyxyyxzxzzxyzzz{yyxywxxxyzyyzzyyyxyyyyyxzzxyyzzzzyzzyxzyzzz{zzz{yyzxyxyyyzzz{zzyyyyzxyyyyzyzyyyzyxyxyyyyyyzzyz{{yzyyyyyyzyzzzzzyyxyxzyyyyzyyzzz{xyyyyxzxzyyyzyyzyyxyxzyyy{yyyzyy{xyyxyyxyzyxxyyyyyxxxwxyyzyyyyzzyxxyyyxxzyxyyyzyyxxyyxyxyyyyyyyzxzyyzyxxywxxxxyyxxxvxxxwyxywyyzxxxyxxwwxxyxxxxxxywxxxwxwxxxxxxxzxwwwwwxwxyyxyyzxyxxxwywyxxxxyxyxxxzxwxwxyxwxxxyyxxxywyxxwxyxxxyxwxywwxxxxyxxxyyyxxywyxxwxyyyxyzyxwxxyxyxxyyxxyzyyyxxxxyyyzyxxyxyxxxwxxxxyyyy{yxyywyyywzxxzzzyyyzyxxxywxwxzyyyyyyyxxyzzxyxyyxyyyxyzxxxxxwzyyxyyyyyyxxyyyxxxzyyyyyyxyzxyxxxyzyzxyxxyyyyyyzyzzy{z{zyxzyxyyyyzyyzzyzyyxyyyyyyzzyzzyzyxzyyyyyyyzyyzzyzxxyxyyyyyzyx{{zzyyyyyyzzyzzyyz{zyyxyxxxzzyzyyzzzxxxyywyyzyzyxzyxzzwxyxzyz{yyyyyyyxyxwxwxxyyyyyyxxxwwwxxyyyyyyyyyxxxwxxxzyyyyyyyzxxxxwxxyxxyxyyyxxxxxxyxzwyxyzxyyxyxxxywyyyxxxxyxxxxxwwwyxxxyyyxxxxwwxwwyxxyxyzyyxxxxxxxyyxyxxxxxxxyxwvzwxxxxwyzyxwxwwwwyyyxxyyxxxxwxwxwwyxyyyyywxwxywwxxxwyyyyzxwxwxywyxyyyxyyyxxxxxxyxxyyyxyyyzywxyxyyxxxxyyyyxwxyxwxwxwyxyyzzyxxyxwxxyyyxyyxyxwyxxwxwxx{xyxzyyyxyxyxyzzzyyzxyyxwyyxxxyyxzzxzzyyyxxyyxzzyyyyyyyxxxzxxxyzxyyxzyzxxyxyyyyz{yyzyzyyywxyyyzzzzzzzzyyxyyyyxy{yzyyzyyzyxxxyy{yz{zzz{yyyyzyxyyzzy{{zzzyyyzxyxyzyzyyzzxyyyyyxyyyzzyyyyyyzyxyxxyzxxxyzzyyzyxxyyzzzzyzyzzxyyyxzxxyyyyyzzyyxyxxyxzyyzzyzyzxxxxxxwzxyxzzzyxxyyxxxyyyzzxxyyzyxxwxwwxyyyxyxxxwxwwxxyxywyxzyyxxxwxwwyyxyxwyyyyxwwxxwxxxyxxyzxwxxywyxxywyxxxzxwwxxxxwwxyxxxyxywwyvwxxyxxyxywyyxxwxxyxxwxxxyyyyxxxxxxwywyxwyyyyywyxxxyxxyyyyyyyxxxywxxxyyzwyzxzxxxxwwyyyyyxyyxywxyxxxxxyxyyyyzzxxzyywywyxyxyyyzxxyxyyxxyyyyzxyyxyyxxyxxxzyyyyzyyxxyyxwxzyzzzyyzxyyxyxyxxxyzyzzzxyxyyxyyyyyzzyyzzwxyzyyyzyyzyzyzyxyyxyzyyyyzyzzzzy{yyzzyyzzyzzyyzyyzyxzyyzzzxzyzyxyyyyyzzyyzzzzzyxyyzyzyzzyzzzzzzyzxzyyyzyzyzyxzyyxxxyzxwzyzyzzyyxyxyxxxyzyzz{yzxwxyxxxxxy{wzxyxyxxxyxxxyzyyyzyzyxyxxxxxzyyxyzyyxxxxxxxyyyyxxxyzywxxxxxwxyxyzzyyxwxwyxxxwxxxyzzxxwxwxxxvxxzyxyyyxxxwwxxxxxxxyxyyxxyxyxxxxyxyyxyyxxwwwywxwxxxxxxyyyxwyvwvxxxyyxzyxyyyxwwwxyxyxzzyxwxyxxyxxyxxxyxzxywwxxxxxxwyyyzyyyyxxxyxxyyxxyzzywyyxwxwyyyzyyyzxxwyxwxxzxzxyyyyyxyyxwyxyxwyyyzyywyxyxxyyyyyyxyxxyyxxxzyyyyxyyyyxyxyxxyxyyyyzxzzxyxyxzzxxyxzzzy{yxxyyxwwyyzyyyyyyyxyyyxyyzzzyzzyyzyxyyyyyyyxx{z{yxyyxyyyyyyzyzzzyyyzyyzzyz{{zzzyyyyyxyxyyyzyzz{zzyyyzyyyyzyz{zz{zyyxxyyzyzzxyzzzzxxyyzyyzyy{yzyyxzyxyxyyyyzzzzyyxxxxyyyyxxyxxxxyxxxxwxxxyyyyxzyyyxyxyyxwxzyxyzzyyxxxyvxyxyyyyyyyxyxxxzxwxyyxxxxyxxxvwxyxyyxxwyyyywwwxwwwyxyxyxywxwxxxxwxyxxyxxyxywwwxxwxxxyyxxyxywywxwxyxxyxxxyxxwxwwwxwxxxwxyyyzyyxwwxvwyxwwyxxxxxvwwwxxyyxyyyyxxxywxxvyzxxyz{zxwxxyyxxyxxxxyyyywyxywyxyyxxyyzyxxxyxxxxyyzxxyyyyyyxxwxxywzyxyxyxxywzxxwyyzyyxyxzwyxwyxxyzxxyyyxyxywyyxyxzzyyyyyyyyyyxzxxyxzyzzyyxyyxywxyzyyzyzyzyxyzyyyyyzzyzzzyxzyxyyzyzyyz{yzzyyyyyyxzzyzxzyzzx{zwwyyzyyzyzzyzyxxxzyxzyxyzyzzzyyyzyyzyyzzzz{yzxxyxyzxyyywzz{zzzyyyyyxyzyzzyyyxyzxxxyyyzyyyyyyyxxyxxyxxxyyxzxyxyxyxywxyyzxyzyyyyxxyxxxyxxyxzxyyxyxxxyxxzyxxxyxxxxwxwwwywyxxyxxxxxwwyxxwxwxxzxzxwxxxxyyxxyxyyxwwyxxxxxwxxyxyyxyxxwywxwwwxyxyyywxwxwwxvwwxyxyyyywwywwxwwxzxyxxyywwxywxxyxwxxyyzwywxwxwwxxyxxzyyyxxxxwyxwxxxyxxyyyyywxxxxzyyyyyyzyxyyxxxwyyyyyyyzwwxxwxxxyyzyyxzyyxyxyxxxyyyyyyyxywyxyyyxyyyxxxzy{yxxwyxxyxyxxyyzxzxxxyxxxxzxyyyyyxxyyyxyxyyzyzzzyxxyxyyxyyzyyyzxzxxxxyyxzzyyyyzyyyzxxxyyxzzyzzyyyyyxyyyyzzzzzzzzyyyzyyxxzyyzzzyzywyxzyyyzyxzzzzzzzzyxxyyyyxyxyzyzzyyxyxyyzyzyyyzyyyyyyyyxyzyyzyzxxyyzyxxzzzyxyzyxywyyyywxxzxxzyzxxxxwxvxxyyxyyzyyxyxxxwyxxxyyxyxxxxyxxyyxyyyxxyyywxvwywwxyyxyyxxyxxxxwwyywyyxxyyywyxyxwvyxxwxxyxxxwwwxwwxyxyxxyxxwxxxwxwxxyxxyxxxxwxwxwwwxyxyxyxvwxxxxxxxwywyxzxxxwxxwwywxxwyxywwxxwxwxwwyxxwxyxwyxwxxxxxxyxyyxyxyxwxwxxwwyyyyyyxxyxxxyyyyyyyyxzwxyxxyyxxyzyyyzxyxxxxxxxxxxyyyyxyyyxxwxxxyyxxyzxxxxyyxyxyzxxxyyxyxxxyyxyxyyzyyzxxxyxyxzyxxyzyyyyyyxyxxxxxyxyyyzzywyxxxyx{zyzzyyyyxzxxyyyyzyyyzxzzyxyxxzxyyyzyy{zyyyyxxywyzyyyzzyyyxyyyxxyyyyzzzyxyxyyyy{zyzzzzzzxyyxyzxzxxyyyzzyyx{yxyyyxyxyyzyzyyzxzxyyyyzyyyyyxxxxxyxwyyyxzxzyxxxxxxxxxxyxxxyyxyxxwxxxzxyxyyyxxyxyywxxyxxyxyzyxyyxxxwwyxyyyyyxxxxxxxywwxwxxxyxyxxxwxwwxyxxyxyywxxxwxwwvxxxxyxyxvxxxwywxwyxywyxxxwxwxvxyxxyxyyywxxwwxwwxwyyxxyyxwxxwwxwxyxxyyxwwxxwxxxxwxxxxyyyywywyxxxyxxxyyyyxxxxywxxxyyyxyzyyxxyxyyxxxzxyyyyxyzyxxxxyyyyyxzxxyyxyxyxxzyxyyyxyxzwwwzxyyyxyyzyyxyxxxxxyyyywyxxzyywxxyyxyzyyyzzyyyxyyzxyxyyzxzzxyxyxxyxzzzzyxyyyxzyxxyxyyzxzzzzyyyyxzyyzyzyzzyyzxxyyyyyyzyzzyyzxyyyyyyyzyzyzyyxzyyyyxyyxzzzzz{zzzyx{yzyzy{zzzz{yyzxxxyxzyyzyyzyzyyyyxwyyzxzyyzyyyxzwwyyyyzzzyzyzxxxxywxyxyyyzxyxxxxxxxxxyyyxyz{zxxxyxxwyyxxzyzyyxyxxzxxxxzyxxxyxyxwxwxxywyxyyyxxxxwxxxwxxxxyxyyyyxxxwxxwxxyyyyyxxxxxxyxxyxyxxyxxxxxxwxxwxxyxyzwxxxwwxwxyxxxzyyyyxywxyxwxyxzxxyyxxxwxwwxxxxxxxyxxxwwxxwxxxxwxzyxxxxxxyxwxxzyxyxxxxyxyxwxwzyxyxxzxwxxwxyxxyyxyzyzxxxxyxxxyyxyyyyxxxyyvwxwyzxyxzxyyxzxyxxwxyyxxzyzyxxxxwyxyzyxxyzyywwxxxyxxyyyyzyyxxyxxywxyzzxxzyyyyyzwxyxyzzzyzyyyxxyyxyxyzyxzzzyyyyxyxzxyyyyzzz{yxyyyyyyyz{zy{zzyyxzxxyzyzzyz{yzyyxyyyyxyyzzzzz{yyxxyyyyyzzyzzzyzyyyxyyxzzzyyyzyyzxxxyyyzzyzzyzzyzyyywyyyzyxyyyxxxvxyyywxxyxyyxzxwwxywxxxwyxxyyyyxyxxyxxyxyxxyy{xxyxxxxyyyyyyxyyxxyywxwwxxyxxxxyxxxwxxxwxxxwyyyyxwxxxwxxxwyxxxxxwxxwxwwxyyxyxxyyxwxwwxxwwxzzxyyxxwxxwxwwxxyxyyzxxwyyxwxwxyxxyxyyxxxwwxxxxxxxxyxxxywwxwxxxxyxyzyxxxxwywxwxxyyyxzyxxxxxxyxxxyxyzyyxxxyxzxzyxxyyzyywxxwxyxyyyyyzyyxxxxwxxyxyyxz~yyyxxxxxxxwyxyyxxyyyyxxwxyyyzzyyyyxxwwwxxzxyyzzyzzywxxxyyyxyxxyzzzyyxyxxyyxyyzyyyzxxwyyxwzyyyzzyyzzyxyyxyxzyyyyzz{yyxyzyzyyyyyzzyzyzyyzxxyyyyyyyyyyzxyxyxyxyyy{zzzzyyyyyyzxyyz{zzzzzzyx{yyxyyxyxyyyzyyywxxwxyxyyzyzxyxxxxyxzxyyyyyyxxyxxxyzxxzxyyywyxwxwxyxyyzyyyyzxwyywzywxyxyyxyxyxxxxwxxyxyzwxxyxxxxwxxxxwyxxxxxxxywxxxwzyyxyxyxxwxxwyxxxyyxxxxxyxxxyxxwwyxyxxyyxxxxxxxwwxyyxxyxwxwwxwvxwxxwyxyywxyxwxwxyxyxwwyxxxxwxxxwxxxwxxxyxxwwyxxxxzwxyyzxxxxwwyxxyxxyxyzyyxyyxyxxyyyxyyyzyyzxxwyyyyxxyyzyyxyxxxyxyzxyzyzxyxxxxwyxxyyxyyyyxxyyxyzwyzyyyyyxyxxzyyxyzyxyyxyxyxxxxxyyyyxzyzzyyyyxzyzxyyyzy{zzyxxzxyyxyzyyyy{yyxxxyyzxyzzyyzyzxyzyzyyyyyzyyyzyzxyyxxzxyzzzyyzzzxyyzyyxyyzzzzzyyxyxyxyxyzzzyz{{yzyyyyyyzyzzyzzzzz{yyyyxyzyyyzyzzxyyxxxxyz{zzzyyyyyxyyyyyyyyyyxyyxxxxyxwxwyxyyyyzxxywxxyyyzyyyyyxxxxxyxyxxyzxyyzyxxyxxxxyxyyxyyyyxxwxywwxyyxxxxyxwxxxyywxwxwxxyxxxxxxxwxwyyyxxyxxxxwwxxwxxxyxxxyywwxywwwwwxxzxxxxwxxyxvxxxxyyyxxxxwwwxxxwyxxxxzyxxwxxvxwxxxyxyyxwxwwxxxwwywyxyxyyxwxwyxxxyyyyyyyxxyyxxwxxxyyxyyxxxyxxwxxxxxzxxyywxxxxxwxyyyyyyyxywyxxxyxwyxyyyyyxxyxxxwyxyyyxyzyyxxxwxxxyyyxyxxyxxyyyyyxyyzyzzyyyyyyyxxyxxxyy{zyxxxyxxxxxyzyzyyzyxxxxyyyyzyzyyyzyyzxzyyyyzzyyz{zyyyywyyxzzyzzzyyyyyyzwyyzyyyzyyxzyyyzxzzyzyyyy{zyyxxyzyy{xzyzzzyzxxxxyyxyzzyyyzzyyyyyyyxyyyy{xzyyxzyzyyxyyyxzzyyyxxxyxxxyyyyyyyyxwxwxxyyyyxxyzyyyyxxxxxxxyxxzyyyxxxywxxwxzxyyxyyxyxxxxywyyxyyyyxyyywxywwxxxxyyxxxwywyxwwwywxyyyxxwywxxxxwxxyxxyywxyxxwxwwyxxxxxwwyxwxxwyyxyxyyyywwxwxxwwyxyyyxxxxwywxwxxxxxxxxyywxywxxxxwxxxxzyzxyyxyxxxxxxyxyyxxxxwxxxyxyxxyyyxxxxxxxyxyyyxxyxyxyyxxxxxyzyyyyyzxxyxwxxxxxxyyyxyyyxxyzyxxxyyxyzxxxxxxzxyyzxyyyyzxyyyyzyxxyxyyyyyyyyxyxxyxzyzzyzyxxxzyyxxxxxxxyzyyxxyywxyyyyzyzzzzyyxyzyyzzyyzzyyxyxyxyyyyyyzyyzyzxyxyxxxzyyyyyyyyxxyzxxyyzzyzzzzyyxyyyyzyz{zzyz{yxxxywyyyzzzxyzzyywyyzxyxyy{yyzzxyyyxxyxxyyyzyzyyxyyyxxxyyyxyyyzxxxxxwxxyyyxyzyzxxywyyvxyyxxyyzyxywwyxxxyxyyzxzyxxywwwyxyyxyyxzywywwxxxxwxxwxxxxywwxwwxxxxxxxyxxvwxwxwwywxxxxxxyxxxwxxwxxyywxyxxwxxxwxwwwxxxxxyyxxwwvxwwxyxyxyxyxwwwwx{yyyxxxyxxwyxxwwwxwxxxwxyyxyxyyxwxxxyyxyzyxxyxwyxxxxyxzyxzxxxxwxxxxzyzxyyxxxxxxxyxyyyyyxyyyxxyxxxxyzzyxxyxywxyxwxwyxyxxyyzyxwwxywyxyywyyzxxxxxxyxwyyyyyyzyxxxyxxyxxyyyyzy{xxyyxxxxzyyyyyzyxxxxxxyxzyzyy{zzyyyyyxyyzyyyyyyzyyxxxxxyxzyyyxzzyyyyxzyyyyyyyyyzyyxxzxyzyyyxyzzzywyzyyyyz{yyyzz{yyyxwxzyyyyxyxy{zxyzxwyxzyxyyzyzyyzyyyxxzyyzzzyyyywxxxxxxyyxyyyzxxxxxwxxxyyxzyxxzxxxwxxwwyxxxyxyxxxxxxxxyxyyxyxzxxxxwwwxyyyxyxxyxxwxxxxxyxwwxyyxywxwwwwxywxxxxyxxwwxxxxyxxxxwyxxxxxxwwwwwxyzxxyxxxwxwxwwxxxyxyxxwxxywwwwwyxxxyyxyxwxxwxwxywxyxwxxxwwxxxxwxyxxyxxxxxwwyywyxxxyxyyyxxwywxwxyyyyyxyxyyxwxxxyyxzxyyxwwyxxxwwxxxxxxyyyxxxxxxyxxxxyyyyxyxxxxxxyzyyxyyyyywyxxwxxyzxxxyxxyxyyxxyyyyyyxzyyxxxyxxyyzyyyyyzxxxxyxyxxzzyyyyy{xwzyxxxyyyyzzyzxyxyxzyzyyyyyzyzyywyyxyyyzzyz{zzzwyzyxyyxzyyyzyzzxxyyyyzyyyyyyzzzxxzxzxxyzyzyzzzyyyxyyyxyyyyy{y{{xwyxyyyyzzzyzyzyyzxyyxyyxyyyy{yxxyyxxxwzyyxxyxzyxxxwxxyyyzyyyyzyxxxxxywxyxxyyyyxyxxywwxxyyyyyyyyyxvwxxxwxxwxyyywxxwwxyxxyxxxxyxywwyxwxxxxxxxyxxxywwxxxxxxxyyxyxxxwwwvwxwxyyxxyxxwxxwwxxwxxxxyxzxxxxwxwxxyxyxxzywxxxxwxvxxxyxxyxwwxvxzxxyyyxwyyxxxxxxxxwxwxxyyyyxxyxxyxxxyyyxxyyzwyyxwwxxyxxyyxxxyzwxxyxxxxyyyzzxwyywwyyyyyyyyyyyxxyyxxxyyzxyyyyxwyyyxxyxyyxxyxxxyyyyxxxyxyyyzxyyxzxxwyxxyyyyzzzxyxxwxxyyzzyyyyyywxxyyxyzzzyyyzyxzxxyyyyxxzyzzy{yxxyyxyzxyzz{zzzzxyyxxxyyyyyyz{y{xyyxyyyxyyzyzzzyyxzzyzyzyzzyzxyyyyyxxyxx{zyyyzyyyyyyxyxwzxyyyyyyxxyxyyyyyzyyyxyyxxwyxywxyyyyyxxxxwxwwyxxyyxyyyzxxxywxxwyxyxzyyyxxxxxwwxxxyyxyyyyxywxwxwxyyxyxxzxxxwxxxwxxyxwxywyxxxxwwxyxxxxxyywxxxxxxxwwxxwxxywwxxwwwxwxyxyxywxwxxwwvwxxxwxyyyxxxxwwwxxxyzxxyxxyxwxxwvxxxwxxxywwxwxwwwxxwxyyyyxwyxxxwwyxyxxwzxxxxxxxxyyxxxxyxywxxxwxxxxyxyyyyyxwxxxyyxxxxyxxyxxxwxxwxxyzyyyyyywyyywxwxyyyyyxyzxyxwwyxxxyxxxxyyywxwyxxxzxyyyyy{yxyxyxyxyyxyyyxyyyyxxxxxxzzyyxyxyxxxyyxxyyzyzyyzyxxxyyzzxzyyzyzzyxxyyyzxxzxxzyzyyxyyyxzyzzzyyyzyzwxyyxyyxyyxyy{{xyyyyyxyyxyzzyyzxyzxyyxxyzyyzyyzyywyyxzxzyyywxyyyxyxxwzxyyxyyxxxwxzxywxxxxxxxyyxxxxxxxwwzyzxyxyyxyxxyxxxyxwxyyzyyxxxyxxxyyzxxxyywwwwwwwwyxyxyyyzxwxxwwxxxyxwwyywyxywxxwyxxxxxxxwxxxwxxwwxwxxxyxyxxxwvwwxxwyyyxxxxxxxxwvxwxywyyyxwwyxxwwxxxxxxwyyxwxwxwxvxxwxxyxwwxxxxwwxyxxwxxyyxwxwxyxxxywwyxyyyxxxvxwywxxxxzyxywyxwwxwxyzzxyy{xxxwxwxyzyyxyyyyxvxwxxxyxxyyzywxyxxxxxxyyzyxyyyyyxxwxxxyyzyyyxzyxyyxyyxyxyxyyyzxxyyxyxxyy}wyzyyzyxxxxxxwyyzyxyxxyxxyxxyyyyyyyyzyyxzxyxxyyzzyyyyyzwxyyyyyxzyyyyzxyyzyxyyyzzyyzzzzzywxyyxxyyyyyyzzyyxxxyyyyyyyyzyzyyxwyyyxyxyyzzyzyzxyxxxxzzzzyyxzxxyxxyxyyyyxyyxyxyxwxxxxwxyyyxxyyywwxwxxyxzxyzxyxxyxxxwwzxyxxyyzywxxxxwxxyyxyxyyxyxwxxwxxxxxxyyyxwxwwxwxxzxwxxyxyxxwwxwwxxywwyyywwxxwxxxxxxwxxxyxwwwxwwwxxzxxxywwxwxwwwwxxywxyyxywwxxzxywxxxxxxxxywwxxxwxywwxyyxxxxxwwwxxxwwxxxyxxyxxxxwywywyxyyxxyywwxxyxyxxyzyxwyyxxyyxxxyyyyyxxxwxwxxxyyyxxzyyxxwxxywyxzyxyyxxxywyyywxyyzxyxyyyxyxxwyxxyxyyyxyxwxyxyxxyxyyxyyxxxxyxyyyyyyxyyxxwzyyxxxyzyzyxyyyxxyyxxyzyyx{yyzyxyxyyxyyyyyzyy{zyxyzyxyyzyyyyzyxxyyyxyyyyzyyyyzzyyxzywyzyzyyzy|zyyxzyyxyzyzxyz{zxzxxxyyxyxyyz{yyyxyxyyxyzyzxyyxyxyyxxxxzyyyyxyyxyxxwxxyxxyxyyyywyyxxxwwwxxxxxyyyxxwxxyxxyzxyxyxxxxxywxvyyyyxywyxwywwwwwxwyxxyyywvxwwxxwwyxvxyxxzxxyxxxwxwxxyyyyxwwwxxwwwxxxxyxwwwxwxwxwxxyyxxxxxxxwwwwxwxyyxxyxwxwwwxwwxwxxxxxwxwxxxwyvxyxxwxyywxwxwxxwwxwxxyzxxwwwxwxwwxxxxyyyywwwxxxwwyyxxyxyyyxwxwwxyxxxxxyxwwxwxxywwyxxxyzyxzyxxwwxxyxyyyxxxxxwwwxxyxyxzxzxwxxyyyxxyyyyyyxyyxxxxxxwyxzyyxyyyxyxxwxyxyyyxyyzxwxwxwxxxyyyzxzxyxxyyyxyyzyxyyyzxwyyyyzyyzzyzyxxyyyyxyyxxzyzxyzyxxxxyyxyxzzxxyzyyyyxyxxyxzyyzyzzyzwxyzyxyyxyzzzyxxyyxyxyyzxzyyzyzyyyzyxxyyyyxzyyyxywxxywyyyyyyyxxxxwwxyyxyyxxyyzxxxxyyxwyyyxyxy{ywxwxxxyyxxxyyyxxxxxxxxwxyzywxxyxxwxxxxwyxywxyxyxxyvxxxvxxxyyyxxywxwywwwyyyxxyxxxwwwxxwxxwxyxxxxxxwxxwwwxxxwxywxxwvxxxxwxyyxxyxywxywwwxwxxxywxyyxxxwwxxxwyxxwxxwwywwxywxwxxxxzxxxxxxxxxxxxxxzxyxxwxwxxyzwyyyyyyyxxyywxwwyyxyyyxyxxxwyxxxxxyzyyzwyxxxxxxyyxzyxzyxxxywyxxxyyzxwyyyxxyyxxxwxyxxyxyzxyxxywxyxxxxzyyyxxyyyyyyzxxyyyzyxyxxxywxyxyxyxzyzyyxwwxyyzzyy{yyyyyxxyyyyzyyzyyzyxyxxyxxxzzxyzzzywyzxxyxzxzzyyyyyxzxxzyyyyxyyyzzyyyxyyyxxyzxyzxyzyyyxyxyxzyyxyzzyxxyxwyyyzyxxyzxyyyxxyxyyzyyyyyxxxxwwwyxyyyxzyzzwxyyyxyxxwyyyyyyxxxxxxwxxxxxyyxzxywwxxxxxxyywxyzyxyxwxwwxxxwxxxxxwwwxxyxxxxwyxywxxxwxwwxxxyxwxyyxwxxwwwwxwxyxwxyyvwwxwxwvxxxyxyxxwwxwwwwwxyyxxyyxwxwwxwvyxxyyxywyxyyywwwxwxxxyxywxwxxwxvwyxxxyyxxywxwxxwyyyxxyyxyxwxwwxxxyyywyyyxyxwwyxwyxxyxxyyxyyxxwwyxyyxyyxyxyyyxxxwxyyxyxxxxxxxxxxxxxyywyyyzwxxzwwxyyyxxyxxxxxxxyyxxxxyxyyyxxxxxxyxxyxyxyyyyxyyxwxyyxyyzyzyyxywxxxxyyyyyzzyyyzyyxyxxyxyzyyyzxyxwxxxxzx{xzzyzyyyywyyzyyzyzzzyxyyyyxxyyyzyyzzyxxyzyxxyyyzzzzyyxyxxwxyyyyzxyzzxyxyyxxxyyxzyyyyyxyxyxyxxzzyxyxyxyxwxxyxyxyxxyyxywyxxxwyxyyxxyzyxxxyxxxvzxxyzyyxywxxwxwxxxyzxyyxyyxwxwxwxwyxxyxywwyxxwxwwxxxxyywxxxxywwwwxxwxxxwwwwwxwwwxxxyxxxywxwxxxwvwyyyxxyxywywwxvwxwxxxxxyxwxxxxwvxyyyxyyxxxwxxxxwyyxxwyxxxxwxwxxwwywxxyyxxxxxxxxxyxyxyyyxwxxxxwwxxyyyxyyxzxxwwxxxxxxxxyyyxzxxxxxwyxxyyyyxxwxxxwxxyxzxxwxxywywwxxwxxyxyyyyxxxxwxwyxyxyxyyyxxxxxxyyxxyyxyyxxxywxwywwyxxyyzyxyxxyxxxyxzxxyyxyxyxyyxyyzyzzyyyyyyyyxyxyyyyyy{zzxyxyxyxyyxyyzzyzxyyyxyyxyyzz{yzyxxxyxyzxyxyzzzzyyxzyxyzxyyzyzzzyyyxxzxyyyzyyzzxzyzxyyxxyzzzyyyyyxxxwvyxyyzzyyyzwxyxwwywxxxwyyzyywxxxxxxxxyxyxzyxxxxyxxwxxyxyxzxyxwxwxvxxyxyxwzxxyxwwwyxyxyxyyyxwxxwwwxxwxxwxxxwxwwxxwwxxyxwwyxxwvxvwxwxxxxxxwxyxwxwwwwvxxyxxxyxxxvxxuwxvwyzyxxxxwxxxxvvxyxxyxxzyxxwxwwxxxxyxxxywwwwwwxwwyxxxyyyxxxwxxyxwxxyyxyyxxwxxxyxwxyxyyxyywywxwwxyyxyxyxyyxxxwxywywyxxxyyxxyyyvwwwwyxyyxyyxwxyxxwzyyyyyyxywxyxxxxxyyyxxxxyxxwyyxyyyxzyyxyxxxxxyzxyxxxyzyyxxxxwyxwyyyyyxzzywxxxwyyzzyyyzyzyyxyyyzyyyxyyzyzyyxxxyxxxzyzyyzzywzyyyyxyzyyxzzyzxxxzxyxyyyyyyzzzxxxyxyxzzyyzyzzyzxxxyyxyyzyxyzxxyxxxyyxyyyzzyyyxyyxyxxxxxyyxyxywxxxxxwvwxyxxxxyxwwxvwxxyxyyxyxyzxwvwxxwxyyxyzzxxxxxwwwwyxyxwxyyywxvxwxvyyxxxxxxwxwwxxxvwxxxxyxwxwwxwwwxyyxwwxywwxxwwxxwxxxwxxwxwwxwxwxxwxxxxxxxywvwxwvxwxxxxxyywwxwwxwwxyxxxxyywwxvwxwvwxxxvyxxwxxwxxwwxyxxxxyxyxwyxwxwvxxxxxxyxwxxwvxwxxzxxxyxwxwxwxxxxxxyxyyxwwxxxxwxxxwxxyyyyxwxwwwxxxxxyxxyxxywyxxxwyzyyyxxyxwwxywxyxxxxxzyyxxyxxwxyzyxyxzywxwxxxxxxxxyyyyyyxxxxwyxyxzyyyyyyxxwyxyxzyyyyyyyxyxyxyyyyxyxyyz{zxxxxyyzxyyxyyyyxyyxyxwxzyyzyyzyyxxyyxxyyyyyzzyyzxyyyxyyyyzyzyyyyyxxwyyzyxyyyzzyxzyyxyxyyyxyyyyyywyxyxyxyyxxyyxxxxxxxxwwxyyyxyyyyxxxxwwxyxxyxyyxyxxxxwxwywwyyyyyxxxxwxwxyxxyywxxxxxxxxxxxxxwyzxyvwvwxwxwxyxxxxxyxxxxwxwwxyyxxxyywwwxxxwxwxxwxxxwxwxwxwxwwxwyxxxyywxwxwxwxxzxxyyxxwwxwxxwwxyxxxyxxxxwxwxxwxxxwyyyxxwwxxxxxxxxyyywwwxxxxxwxxyyxyyyxwyxxxxxzywyx{yxyxyxxwwxyyxxzyxxxwxwxxywxxyxyyyyywxxzwxxxxyxxyyyyxwxyyxwyxyyzxxyyxxxzwxxwxzxyxxxyywxxxxxxxyyxyyywxyyxxyyxxxyyyyzxxxxxxyxxxzyzzzyxxywyxyxyyyyzxyyyxxxxyyzyzxyzyzyyyxwxyyyyyxy{y{zzxzyxyyyzyyyyzzzyxyyzyxzyyyxyyy{yxxyzzxxyxyzzyzzwyyxyxxyxyzyyyyxzyyyxxxyyyyyzyyyyyyxyyzxyzzx{yxyyxxyxyxwxxzxxxxyyxxxxxxvxxyxyxxxzxxwwwwwxyyxxxyyyxxxxwwxxxxywyyxywxvwxwxxxyxyxxywwwwxyxywxxxwxyxxxxxxwxxxyxwwyxyxwwxwwwwxxxwyxwyxwxxwxwwwxxvwxxxxwwxwwwwxxwxyxyyxwwwxxxwxxwyxxyyxwxwwwwxwwxxxxxxxwwvxwxwwyxxxxyyxxyxxxwvxxyyxyyyxwxwwxxwyxxxxxyyxwxwwwxyxxyyxyyzxxxyxxxyxxzyxxyyywxwxwxwwxxxxyzxxwxyxxyxxwyyyyzxxyxxwyxxyxyxyyywxxxxxxxyyyyzy|yywyxwzyxxyyxxxyyzyyyyxyxxyyxyxyyyzwxxxxyxxxyzxyyzxyxyx{zxyyyyyzzyyxxyxxyywyyyzzzzyxxyyyxyzzzzwyyz{xxyzxxxyyzzyyzzzzxyyxyxzyzzzyyzxyyyyyyyyzyzyzyyyyxxyxyxxyzzzyyyxxxxxxzxyyzyzyxyxxywyxwxxyxwyyxxxyxwxxxyyxyxyyzzyxxwxywwxxxxyzyyyxxywwwxwxxxxx{xyxxywxwwyyxxxyxywwxwwxwvwxxwxxxwyxvxxwwwxyywxxxyxxwwvxwwxxxxwxxxxwwwxvwwxxxxxxxxywwwxwwwwxxxxyxxwwxxxwwvwxxywxxxywxwwxxwwwxxxxxxvxwwvxywwxxwwxxxwxyxxxwxxxxyxxxzwyxywxxwxxzxxxyyxywwxxwxyxxxxxxyxxywwxxxxyxyxzxxxxxwxxxwxyxxyyyxyxxxxxxxyxyywzxyxxxxxxwxyzxxyzxzyxwyxxxxxyxyxxxxwxyxyyyxyyyyyxyyyxxxxwyxxxyxxxyyyxxxxyyyyyzyxzzyyyxyxxxyyzzyyzyzyyxxxyywxzxzzyzzyyxyzxxyyyzxyyyyywxyyzxxyyyxyzyyxyyxyxyxyzyzyzzyyxxxxxxxyzxzzzzyyywyxxyxyyyxxzyzxxyxxxyxzzzxyzyywxyxxwxwxxxyyxyyxwxwxxwxyyxywyxxxxxxwxwwxxyxxxxyxxwxxxwxxyyyxyxxxxxxwwxxwwxxxxyxvyxxwxxvwzxxwxyxyvxwwxxwxxywwyxwxwxwwwwwwwwyxyyxxvwwwwxwwwxyyxzxvywyxwvwxyxxyyyzyxwwxxywxxyxxxyyxwwyvxxvwwxwxxwxwxwvwxxxvyxxyyxyxwywxxwwxwywwyxxxwwwxwxxwxyxwxxxxxwwwxxxyywxyxxxxxwxxyyxxxxxxyxyyxywxxxxxyxyyxyyywyyxyyxxxyyxyyyyxwyywwwxyyyxxyzyxxyzxwyxyyzxzzzyxyyyxyxxxyyxyyyyxxxyxxxyyyyyxzyywxxxxyyyzxyyxzyyxxxyyyxxyxxz{yzyxyyyyyxyzyyxzzzzyyyxwyyxxzyxyyyywxyzyxyxyyxyyyyyyywxyxyyyxyzyzzzyywxyxxyyyyyyzyyyxxxyxwyyyzzyyyxyzwxxyxwxyyzzwxxyxxwxxwxyzxxxxywwxxxwxwxxxxxxyyxxyxyxwxxwxxxyxxyxxwxwwxxyyyxyywxwwwwwxwyxxwyyxyxwxwwxxxwxxxxyxxxxxxwwwxxxwwxyxxxwxwxwwwxxwxxxyxxwwxxwwxwxyxxyxxwwwwwwwwwxyxyxxywwwwwwwvxxxvxxyywwwyxwwwwxxwwyyxxwxxwwywwxwxwxyxwwwwwxwwwxywxxxyywwxxwxxxxxxyyyyxxxwwwwyxxxyyyyywywwxxxwyyxxxyyyxwxwwxwwxxxyxyxyyxxvxxyxwzxxxyyyyxwywxxyywyyxxyyxyxyxyxxxxxzyxxywxxxxxyxyyyzxyyzyxxxxxwxyzyyyyzyyxxyxxzxyyxxzyyyyxxxxyyxxzxyyzzyyyxxxxxxxzxyyyyzyxxyxwyyyyyyxyzzyxyxywxxxxzyyyz{zzyyyxyyxyyzyzyzyxzywyxxyxyzxyzyyxyxxyxwxyyyxzxyxxywxxxxyxyxyxyyxxwxyxwxwyxxyxxyxxxxxwxxxyxxzxyxywxwxwwwxywyzyyyywxxxwxxwxxxwyyyywwxwwxxxxyxxxwyxvwwwwxvwywwxxxxxwxwwwwxxwxxxwywvxwwxwwwwwxyxxxxxwxwwwwxwxxwwxxxwwxwwwvwxxxxyxxxxwxwxxwvwxwxwzzxxxwxxwwwxwwwxyyxwxwvxwxwwxywxxxywwyxwxwxwwxxyxyyyxwwwwwxwxxxwyyxyxxwxwxxxyxxxxyywxxvxxwwyxyxyxyzxxzxwwwwyyyxyzxxxwyxxxwwxyxxwyyyxwxxwwxwyyywxxyyyxxxxxyxxyyxxyyyxxxyxxyxyxxxxyyyxxwxyxxxyyyyywyxyxyxwwxxyy{yyxzyxxyyxyzxyyyxyyyyyxxyxxxxyzzyyyyyyxzxxxwyxyyyxzzzxxyxyxyxyyzyzzzzyxxyxyxyxyyzyywzyxxwyyyxyyyyyzzzxyyyxyxyyzyxyzyyyyxxxyxxzyyyzywzxvxwywxxxwzxyyyyxwwxxwwvxyyxyyyzxxxwxwyxxxxxxxyxxxxxxxxxxwxwyxxxxwwwxwxwxwxyxxxzxwxvwwwxxxxwxyxwxwywxwxwxwywxxxxwwwwwwxxwxxxxxxxwxwxwwxxwxxwwxxywyyxwxwxyxxwyyyxxxxwwxvwwywxwxxxwxwxwwwwxywxwxxxwxwvwxwwxxxwwxyxwwxwwwwxxxxxyyxywvxxxwxxyxxyyyxyywxxxxwxxyyyxyyxyxxwxxwwxywxxyyxxwxwxxwwxyywyxxzxxxyxxxwxxyyxxyxxxxxxwwxxxyxyyyyxxxxwxwxxxyyyyxxwwyyxwxxxxxzxyyyywyxxxxyyyzxzyyyxxyxxwxyzyyxyyyyyxxxxxxxxyxyzyyyyxxxxyzxxyxyyzyyyxxyxxxxzyyyxyyyyyxxzyxxyxyyyy{zzxzyyyyxxxyxzyzyyyyxxyxyyyxxyzyxxyxxwxxyyzxzxzyxyxzxyxyxyzyyxywxyxxxxxyxxzyyxxzyxxxxwwxxxxxxyxyyxyxvxwwxxxxxxyzyywxwxxwxxxxxwyyxxywxwwxwxxzxxyxyxwwxxwxxwxyxxyxyxwxwvwvwxxxxwxwwxwxwxxwwxxxxxxyyxwxwwxvvwwxyxxxwxwwwwywwxyxxxxyxxwxwxywxwxxxxyyxwwwxxvxwxxwxxxxxxywwvwwwwxxxxxxxxxxwxxwwxxyxxxyyxxwvwxyxxxxxxxyyyxyxwxwwxxxyxxyywxwxwwwxxxzxxyyxyxxxxwxyxywyyyyyxxxyywwwyxyxxxzyyxxxxywxxyxxxxxxxxxwxyxxwyxyyzyyxyxxxwxyxwxyxzzywywxwxxxyyzyxyzxxxxxyxxxyxyyzxzyyyyxyzyxyyyzyz{zzyyywyxyyzyyyyyzzxyyxyyxzxyyyyzyyxxxywxxyyzyzz{yyxyxxwxyzyyzyyyzxyxwxxxyyxyxyyzxyxxxyxyvyyxzxxyxwyxwxxxxxzyyyyxxzwxxxxxxxxyxxxxyxxwxxxwxyxxxyxyxxxxwxxxwyxxxyyxxxxxwxwwxwyyxwyyxyxxywwwvywxwxyyyxwxwwvwwwxwwxxxxxwxxxwxwxxyxxxxwxwxvwxwvxwxxwyyxwwxwwvwwwwxxxwxxxxxwvxvwwzxwyyxxxxxwxwwwxxxyxxyyxxwxxvxvvywwxyxxwxwvwwwxxxwwxwxxxwxwxxwwxyxwxwyyxxxxxwxyxxxyxxxyxwywxwxvyxyxxyxywwxxwxywxxxywxyyxxxwxwxxxxwxxyxyyyxwxwxwxxxyxyxyxwwxwxxwwxxwyxyxyxxyxxxwwxxyyxyywywyxxyxxyxxxyyxxxyxyyxwyyyxxyyyzxxxyyxxyyyzyx{yxxyyxyyxyyyxyyyyyxyyxyxwxyzzzyyyzxyywxxyxxxyyzyyyyyxxxyxyyzzyyyzywxxxxxyyzxyyyzyxxxyxyxxxzyyyyyyyxxxwyzwzyxyxyyyxwxvyxxxyyyxzxxxxvxwxxxxxyyyyyyyxwxxxyxxxwyyyyyyyxxwxxwwwxyyyzxyyywwyxwxwyxyxwyyxwwxwwwwxywxwxxywwwwxwxwwwwwvyxxxxxwxwwwyxxwxxyxxwxwwwwxwxwwxxxwwvwwvxwyxwywxyxwwwwwwwwvwxzvxxxxxwxxwwwwwxxwxwwxwwwwwwxwyywxxxxxwywxwwwwxyxxxyxxwwwxwxxvxyxxxxyyxwxvxvxxyyyxxxxyxwxxxwxxyywxyyxywxxwxxwwxyxxxwzywwxwxvxwxyyyyxyywxxwywxxyyyxyxzxyxxxwxxyxyywxyyxyxxwwxxxxxyxyyyywxxxywxxxxxyxxyyywwyxxywyzyxyyyxywyxxxyxyyxyyyxzxyywxxyxxxxyzzzyyyxyyyyyyzxyyzzyywxywwyyyxyyyzyxyxxxyxxyyyzyyy|yxyxxwxyxzxxyyyzyyxyyxxxyxzxyyzyzyxwxwxxxxyxyxyyyxyxxxwxxyyyyxxyxwxxxyvxxyyxxyyxyyxxxxyxwxxywyyxyxxxvxwvwxxxxxyxxxxwwxwxxxwyxxxzxxxwwywxvxwxxwyxywwxvxwwvxxxxwyxxxxwwwwwwyxywvxxxwwxwwxwxxwxxwyxxwwwwwwwwxxxxxwyxwwxwwwwvwxxwxyxxxxxxxwvvwyxwwxxxxxxwxwxvxxxxwxxyxxwxwxyxxwxwxxxyvywxwxwxxxxxyxyyxxwwxwxyxyywxyyxxwxxwwxxxyxyyxyxxxxxxwxxxxyxvxyxxwxyzwxwxxxyyyyyxxxxwxwxxyyxxxzxyxxxxwxyyyywxxyyyxwxxyxxxyzyyxyywxwyxxxxxzxyxzyyywxwxxxxyyyyxyzyyxxxyxzxyyyyxzzyyxxxzyyyyyyxyxzyyyyyyywxyyyzyzyzzwyxxyxyxz{yyzyzyvxyxxxyyxyxxzzzxyyzxxyxyyyyyyyyyyxwxyyxxyyyxzyyxyxxxxwxyyyzxyyyxxyyxxwxyyxzzzyxxxwyxxxxyxzyyyyyyyxwwwxxywxxyyyyxxwyxxwyxyzwxyyxxxxxwwwxxxyxxxzyxxxwvvwwyvxxxyxyxwxywwwwwxyxwxxyxxxwwwwwxwxwwywywwxxwwxwxxwxxxxywwvxwxwxwyxxxxxxwvvwwwwwvxxxxyxxwwwwwwwwxxxxxwyywwxvxvwxxxxxwxyywxxwwxxwxxxwxzyxwyxwxwxwxxxyxyxxywxxxwwyxxxxxxyxxwwxxxyxxxxxyyyywyyxwxxwxywxyyxxxwxxywwwxyxxxzxyxxyxxwxxyyyyxxyxxxzxxxxxxyzxyxxyxxxxywwwyyxwyxzyxwxxxxyxxxxxyzzyxxwxxxxxxxyxxyyyyxxyxxyyyzyyxzyzyyyxxzxyyyzxyzyzyyxyxyxxxyxyyyzyzxzyyyxxyzyzxzyyyxyzyxxyyyyxzzyzxywyxyyxxzxyyzzyyxyxxxxyyxyzyyyyyyxxxxxxxyyyyyyxxxyyxxxxyyyxzyxxyxwxxwxwxyxyyyzyxxxwxxxvxxwxxyzyxxxxxwyxxxyxyyxxxwwwwxwwywxxxxxxxwywwwwxxxyxyxxywwwwxwyvxxxwxxyywvxwxwwxyxxwvxxyxxwwwxwwwxwxxxwxwvxxxwwxyxyxxxxxxvwxxwwwxxxxxxyxwwwxwwxvxxwwywxxwwwwwwwxwyxywwxxwxvwvvwvwxwyxxxywwyxyxwwxxxxxyzyxxyvxwwwxyyyxyyzxwxxxwwxyxwyxxxyyxxxxxwwyyyyyxzxyxwwxxxxwxxxwxyyxxyxxywxxxyxwyyxxxxxxxxwyyxxyxzyxxxwxwwxyxyyyzzyxwxxyxyxxxwxyyzyxxxwwxzxyyyzxzyyyxxywyxxyyyzyzzyxyyyxxyxyyzyyy{zyyyzxyxxyyyyyzzzzyzyxyyyxyyxyyy{ywxxxxyyxyxyyyyzyyywyxyyxyyyzzyyzxyxwxyxzyyzyzyyyxyxwyxxxyyzxzzzyyywxxwxxyyyxyxywxxxwywwxwyxxyyxwxywxwwwyxxyyxxxxwyxxxwxyxyxxyyxxywvxxxwyxxxxxyxxxwwvwwwxxxxxyxyxwwwwwvwxxxyxwxwxxyxwxxxxvyxwxxxwwvwvxwxxxxxxxxywxxwywwxxwxxyxxxwwxwvwwxxwzxxxxxwxwxxxwvxxxyyxyyxyxwwwwwwxxwxyxxxxxwxwwxxxwxxxyxwwyvxxxwxxwxxyyxxxxxxxxxwyxxxxyywxxxvwyxxyyxwyxywxxxxwwxxxyxxxxyxxyxxwxwxyxxxyxxyxxxwxxxxywxyyyxwxxxwxyyxwyyyywxxxyzyywxxyyzyyyyxwxxwyxyyxwyxyyyywxyyxxxyyyyy{zyxxxxxxxyxyyzyyzzyxyxxxyxyzyyyz{y{xxyyxxxyyyxyyzzxxyxxyyyzyyyyxzzyxxwyxxxxxyxyy{yyyyxyxyyyyzyyyyzyxyxxxwxyyzyyyzyyyyxyxxxyyyzwyxzxxxyxyxxyyzx{xyxxxxyxwxwxyyyyxyywwxwwxywwxxyxyyyxxxwwxwwyxxyyzxxxxywywwwxxxywyzyxwwwxwwwxyyxxyyyvwwwxyyvxxwxyxyxyxwvxwwwxwxwxwxxwwvwwwxxxwxxxyyxwvvwxxxxxxyxywxxxvwwwxwwxxxxxyyyxwxwwwwwwxyxxxwxxvxwxwxxwxywvyxywvwxwwwxyywxxyxxxxxxwwwwxxxyyyxzxxwwxxwwxywxxxxyxwyxxxxxwxxyxyxxyxxwxxxxxyywyxyyxwxwwxxwxyxxxxxzyxxxxxwxwxxxyxxzxwwxxxywyxxyxxxyxxxyyyxxyyyxyyyzxxyxywzxxxxxxxyyyxxyxxyxxxxyyyyxyxyyzxxxyzyyyyyxyxxyxxyxyzzyzyyzywxyxxyyxzzyxzyyyyxywyyyyyzyyzzy{xzyyywxxyyyyzyyzyxyyyyxyyx{x{yyyyyyxxxxwxyxxyzxyxyxxxywyyyyyzzyyxxyyxxxzyyyzyxyxxwyyyxxxyzxyxyxxwwxxxxwyxxxyxyxxxwxxwxyxwyxxxyyxxxyxxxxwyyyxxyyxwwxxwxvxwyxwxxxxxwvxwywxxwwwxyywwxxwvywxxxwxwxxwwwwwxwwwwwxxxwxxwwxxwxwwxwwxxxxwwxwwwwxxwxxxxywxwwyvywwwyxyyxyxxwxxwxwwwwwwxwxxwwwwxwwvxxwxvxxyxwwwwwvvxxxyxyxyxxxxxwxxxxxxxxxyxwwwxvxxxwxyxxyywwwwxxxwxyxxxyyywxxxxxxxxxxxyxyyxxxwxxxxxxyyyxyxyxwxwwxwwywyyyxxxyxxxxxwxyyxzwxxwvxxwxxxxxxxyzyyxywyxxywyyzzxyyxyxxxywyxzyyyyzzyxyyxxxyyyxyxyyyxyxyyyxyyxyyyyyyyxxyxxwxxzzyyyyyxzyxwywxwyxyxyyyzyxyxywwxyzxzxyzzzwyxxyxxxyxyyxyyxwxwxwxwyzxyxxyyxxyyxxxyyzyyxzzxxyyyxwxwyxzywyxyyxwxwxxwwxyyyyyxxxxxxxxxxywwxxxxwxxxxwvxxyxwxxyxyxxwvwxxxxxyxxxywxwxxwvwxxwvxxwwxwxxxwwwxxxxxxxwvwwwwwxwvxwxxxxywxwxvxvwwwwwxwywwwwwwwuxwxxwyyxxxxwwwwvwwxwwxxwxxxwxwwwwvwxxwywyxxwwxwwvwxwvxyyyxxxwxxwvwxxxxxyyxwxwywxxxxxxxxxywwyxwwyxwxxxyywyvwwwwxxxwxyyyxxxxxxxwxxwyxxxywxyxwxxywwwyyxywyxxyxxwxxxxyyxyxxyyxxyxyxxwwxyyxzxxyxxxyxxxxzxywxzyxxxyxwxyyyxyyxyyyxxwwywxxzzxzxzyxyxxwxyxxyyxyyyzzxzyxxxyyzyzzyyzxyzywxxxyzyyyyyxyxyxyxyxyyxxzyyyzzyyyxwyxxxzyyzyyyxxxxxyxzxyyyyyxxxywyzwxyxyxyyyxxxwxwywyyyyxyyyxxxxxwxxwwzyyxyxxwxxwwwxxyxwywyyxwxvxwwwzxxwxyxywxyxxvwxyyxxxwywxwxvwxxyyxyxwyxxwwywwwxwwxxwxxywxwxxwwxxxxxxwyxxwwxwwwwwyxwwxwxxwwwwwwwwwxwxwxxxwvxxvwvvwyyxxwxxxxxwwxwwwxxxxwyxwvwwyuwwwxxxwxyyxxwwwxxxvxwwyxwxxwywwxxxxxxxxyxxwwxxxxxxxxxxxxyyxxxxwwwwyyxyyyzywxwwwwxwxxyxyyywywwxxwwxyyxyyxyxyxxxxxwxxwxwxxywxwwwxwxwyyyxwxyxywxxxxwxxxyyyyyxwzyxxwxwxyyyxyyyywxxxxwwyxxzxyzyzwwxxxxzyyyxyzyzyyxwxxyyxyyzxzyzyxzywxxzyyyzyzyyyxyxwxwxyyxyyzyyyxywxxxyyyyyyzzzyxywxyyyyyyyxyyyyxwwyxyxxyxyyzzyywwxwxywxyxyyzyxxxzxxwwxyzxyyxxxwwwxwvwxxxyxwwxyywwxxwvwwywxyyxxwwxvwxwwxxxwyxyxwxwxxwwxwxxxwxxxxxwxwwxwxxwxxwxywvwxwxxwwyywwxxwxwwxxwxxxxxxxwxxwxwwxxwwxvwxxxywxwxwwwwwwxxvywxwwvwwwwwwwwxxwyxwwwywwvwwxwwwwxvxxwwwwvxwvwxxxyxwwwxwwxxwvxwwwxwyxwxxwwwvxxxxxxxxxxwwwxwxxwxwxyxxxwxxxwwxxxxxwxxyxxxxwxvxxxyxxxyyxwyxwwxwxywyyxxwxxxxxwxxxxwwxxyxxwwwxwwxxwyxxyxxwwywxvwxxxyxxxxywxxyxxxyyyxyxyyzywwxxxwxxyxyxxzyxwwwwwxwyxyyxxyxxxxxwyxxyxzxzxyyyxyxxyxyxzyyyxxyywzxwxyxxxxzyzzxyxxxxxxyyyxyyyyyxwxyxxxwyyxyyyyyyyywxxxyyyyzyyyzxyxwxxyxyyyyxxzyxxxxywxxyxyyyyywxxxwxwxwxxyyxxyyxxxxxxvxxxxwyyyywxywwxwwxxxyyyxxywwwwwwwwwyywxyxxxvxwwxxxyzyxxyywyxxvywwwxxxxxxxvxxvwwwxwwxxyxyxwywwwwwwwxvwxyxxwwwwxxxxwwwwxxxwxwxwwwwwxwxwxwxwwwywwwwvwxxxxxyvxwwwvwwwxxyxxwwxxxwvwwwxwxwxwwyyywxvwxywxxyxwxxxxwwwxvwwxyyxxxyyxwwwxwxwyxxyxxxxxwxwxwwwxxwxxxyyxwwwxwwxxxxxxxxyxwxxxxwxxyyxwxxxxxwxvxyxxxyxxyywyxxyyxwxyxyyzxyxxwwwywxwyxxyyyyyxxwxwwwwyzywxxyyywxyyxxxyxxyxyyyxxyyyxyxxyxyyzyyyyyxxxyxyyyx{yyyyxyyyxxyzyyzyyzyyyxxxxxzxxyzzxzyxwxxyxyxzxyzyzzxxxxwwyxwxyyyyzzyxyyxxxxwyxxzyyyxxxxxxvyyyxzyyyxxywwxxxywxyyxxxxxxxxwwvxwxxxxwxxyxwxyxwwwyxxxxyyxwwxxwwwwxxxxxwxxxxwwwwwuxxyxxxxzwxwwwwxwvxxwxyxwwxwwwwwxxxxwxwyywwvwxwwwwxxxxxwxwvwwxwvwxxwvxxxxxwwxwwvvvxwwyxxxwwwxwwwwwxxxxxxxxwwwwwxvwwxxwxyxwwwwxvwwvwyxxyyxwwxwxwxwxwwxxxyywxywxwxwxwxxxxxwxxwwwxxxxyxxxxyywxxwxwxwxxyxyxyxwwwxxxwvwxxxxxxyywxxxwxxxxxwxxzxyxwxyxxxxxxwwyxyyxxxxxwxwyxxyyyywxxwxwyxzywyyyyxxwxwxxwwyyzyyxyxxwwxxxxwyyxxzyyzxyxxyxyxxyyyyxyzyyyyyyxyxzxxyxyyyxyyxwyxxyyxzyyyyxyyxxxxxxxyzyyyxyzxyyxxyyzyyxyyxxywxyxyxyxyyyyyxyyxyxwxyyxyxxzxywxxwwxxzwyyyyxyxyxxxwyxxzzyxwwyyxwxwxxwyyyxxxyywxyxxwwxxxxxxxyyyxxvxwxwyxxwxwyxyyxvwwwwxxyyxxxxwwxwwwwwwxxxwyyxxxxxwwvwxwxyxxwwwxwxxwvwxvwxxxxxwwxvwwxwwxxxwxywxvwwwxwxwxyxxyxxxwwxxxwwxyywwwxxxwwwxwxvwyxwxxyxwxvxwwxvwxwwxxyxwwxwwwwvwxyyyxxyxwxxwwxwxxyyyyyxxwxwxvxwxxxyxzxxxwxwwxxwxyywxxyxxxyxwwyvxyxwxyyxwxxxwxwxxxyxwxyxxwxxwxvxxxxxxyxxxxxxxxxvxxxxyyxzxxywxwxyyyzxyzzyxxwywvxwxxyxxxxxywyyxyyxyyyyzyyzyxyxyyywyyxyyyyzyxyxxyxxxyyyyzyyyxxxxxyxyxyyyzxyyyxyxwyyxyxyyxyyyyyyzxyxzyyyyyzyxyxxxxxxyzzzyxyyxxyyxxwyzxzyxyyyywyxxxxyywyxzzywxxxxxwxvxxxxxxzxywxywwxvxxyyyyxxxxxwvxxwyxwxyxzxxxwwwwwyxxxxxwyxxwwxwwvwxxxyxzyywxxvwwwwwywxxxxwwwwwvwvwxxxxxwxxxwxwvxvwwxxxwxwxvvwxwwvwwwxwwxxxwwwwwwwxxxxxyxxxxxwwwxvwxxxwxxwxwwwxxvwxxxxxxxywvywxwwwwwxwxvyxwxwwwwwxvxyxwxyzxxvxvxwxxxxwwxxwxwxywxxxwxxxxxxyxxwywxxwwyxywwyxxyvxxxwwwwxxxxxxxxwxxwwxxyxyxxxxwxyvywwwwxywyxxyyyxxwxwxxyxxyxyxywwxwxwxywywyxyyxxvwxwwwwyyyxyxyyyywxwxywyxyzyyyyxyywwxyyyxyyyzyyzyxyxxxyxyxzxyyyyxyywxxxxxzxyzyxyywyyxxxyxyxyxzyxyzxxwyxyxyyxyyzxxxwwxzyyxxxyyyyyxxxxyxxxzxyyyyyyyyxwxxyxzyyyyxywxxyxwxwyyywxxxyxxxxwxwyxyxxzxwxxywwwwywyxywyxyxywxwxwvwxxyyxwyyxxwwvxwwxyxyxzxywwywwvxwwxwxxxxxxxxxxwwwwxxxyxxwxwxwvwvxxwxywxxzvwvwwvwxxxxwxxyxwxwwxwxwxwwxwyyxxxxvwwwxxxwyxxxwwxwwxwxvvwxxwxxwwxwxywxvxxwxwyxyxxxwwxxwwxxxyxzxyxxwwwwxxyyxxyxyyxwxxxxwyxyyxyxxxwwwwxxxxyxwyyyyxwxwwvxwxxywwyxyxxxwxxxxxyyxxxyxzxxxxwxxxyxyyyyxxxwxxxwxxxyyxxzyxxxxyyxxwyyyxxyzyxwxxwxxyyxyxxzxxwxwyxwxyyyyxxzyxxxxyyyyyyyyxzzxyxxxyyyxxxyzyyzyyxyyxxwyxyyzyyzyxyyxywwyyzxyyyyyyxwxywxxyzyzzzyxxyxwxxxyyyyyxyzyxxxwyxywyyxxyyyyyxyxwxxvyyzyyxyxxxywwwwwwxyywxyyxxwxxwwvxwxxyxyywwxxxxwwywwwyxxxzwyxxxvxxxxywwyxwxwwwwwwxwwwxxwyxxxvwvyvwxxxxyyyxwwwwxwwwxwxwyxwwwvvwwwwwwxyxwxzwwxwwwwwxywvwxxywwwwvwvwxwxwwyxwxxwwxvvwwyxxwxxxxwwxwwxwvwxwwwyxwwxxwwwwvxwwxxxyxvwwxxwwwxxwwxyxxxwxwxxxxxxxxyxxywxwxwywyxxxxxyxwxxxwxwwxxxxxyyxxxxwwwwwwxwwwyyyxwxxwwywxxyxxxxvxxwyxxyyyxyxxwyxxxwwxxwwwxyxyyxzxxyyxxwwyyyyywyyxwxxwyxwxyxyyyyyywxwywzxyxzy{xyyxywwxyyxyxyxyyzzyxxxxxxxyyxyyzyyyyyyxxyxyzxzyyzxxxxxyywyyyxxxzy{yxwywxxxyyxyxyyyxwxywywxyyyyxx{yywxxyyxyyyxyxzxxyxxxxwyyxyyxyywyxxwxxxxwyyywxyzywxxxwvxxxxyxxyxywxxxxwxwxwxwwyywxwyxwwwwxxxyxyyxxxyxwwwxwwxwwwwywvxvxwvwxwwvvwwxxvwvwwvwwxxwxwwwxxxwwwwxwwwxwxxyxwwwwwwwxvyxxxwzwwwwvvwxwwxxxxwywwwvwxxwwwxxwwxxxxxwwwwvvxxwwxxwwxwvwxwwxxxwwxyxwwwwwxwvxwxxxyxyxxxwwwxwxxxxwxwywwwxxwxxxwyxxxxyxwxxwzwvxxyxxxyxxwvxwwwxxxvxyyyxwvxxxxxvxxyxwxyyxwxwxwwyxyxxzxxxxxxywxxxxyyxyxyxwwyxyywwxyxzxyxyxwxxxxxxwxzyzyyyyxxxxwxxyzyyzyyzxxywxxxyzyyzxxxzyxxxyxyxxyyzyzyzyxyyxxyxxyyyyyyxywyxxxyxyyyyyyyzyxxxxyxxxyyyxyyzxxyxxwwxxxyxxxyzxxxxwxxwxxxyyxxxxwxxyxyxyyzyxzywxxxxwxwwwxxxyxxxxwwxwxwxvwxxyyxyxwywwwxwyxwyyyxyxwxwxywwxxyyxxxxwyxxvxwwwxywxxxxxxxwwxxyyyxwwyxxxwxwwwwxwxxxwxxwxvwvvvwwwwxxxxywwwwvwvxwvxxxxxxxxvuwxxvwvxyxwxxwwxxwvwvwwxxxxxxxxxxvwwwvwwxxwxxwyxxwwwwwwwwyxyyzwxxwxxxvyxzxxxxyyxxwwwwwxxxxwyxyyxwxwxwwwwxyxyxxwxwxxwwwxxxxxxxxxwxwvwwxwywxwyyxwwxvwwwxxxywwwyxxxwxwwxxyxxwxxxxvxwxwwxwxwxyzyyyxwxyxxyxxyxxxxyzxxwxxyxxyxyxyxyxyvxxyyyyyyxyyxyyxxyyxzzxxyxxyyxyxywxxxxxwyzyyyyyxxxyxyywyyzyyyzy{yxx{xxyxxyywzzyxyxxyxxxyyxzyyyyyyvxwxxxxyzyyyyyyxxyxxxyxyyxyyyyyx{wxxxxyxzwyywxxxxxwxwwxywxxxxywwvxxwxvxxxxyxxxxwwwwwxxxxxwxyxywxwxwwwwwyxxxwxxxwxwvwwwwxxxxwyxxwxwxxwvxxxxxyxwywwwxwvwwxywxxxwwwwwwwwwwxwxxwxzxwwwwwwvwwywxxxxwwwwwvwvwwywyyyxxxxwvwwvwxvxxwywxxxwxwwwwwxxyxwxvxwvxwxvwyxwyyyxxwywxxwwxxxxxxwzwwxwxwwxwyxxxxzxxwwxxwxwyxyyxxxxxwwwxwxwxxyxxyyxxxwwxwwwwxxxyxwxxwxxwwxwwwywxxywxwwxwwwwxxyxxxyxwxwxxxxyyyyyyxyxxxxywwyxyyxyxyyxyxxxxwxxyyzyyyyxywxxxxxxyyyyyzyyxwxxxzyyxxxyyyxzyxwxxyxxxyyyxyzyyxxyxxxxwyzyyyzyyxxxyxxxzxyyxxyyxywwxxwyxyyyzxyxyxx}yxxxyyyxxzyxxyxwxyxwxyyyyxyyxyyxxwxxxxyxyxwxyxxwwwxwxxywwyyxywvxwwwwxxyxyxwxxxwwwxxxxxxvyzxxyvxwxvwwwxwxxxyxxxxwvwwwxxxxyyxywvxwxwxvxwxxxxywwwwxwvwwvxywwxxwwwwwvwxwvwxyxxwxwwvxwwwvxwwwwxwxwwxwvwwwvxxwxwwxxwxvwwwwwwxxwxxxwwvxwwwvxxvxxwxyxxxwvvvwxxxxwyxxwxxwwwwwxxwyxxyxwxwwxvwxwyxxyxxxxvwxwwwwywxyyxxxxxxwwwwwwwywxwxxxwxvxxxvwyxxxxxywwwvwwxyxxyxxwxywwxxxwxwxyyxxwxywvwwxywwxyyxxyyxxxwwywwxvyxxwzzyyxxwxxxwxyyyyyxzxyxxyxwwyxyyxyxyxxxxwyywxxyyzxxxxyxwxyxwxzxyxxzyxwyxxyxxyyzyyyzyyxwyxxwxyyyyyyyzxwxyyxxxxxxyyyyywxywyxxxyyxxxxywyyxxwxxxxxxxxyxxwxyxxxxxyyzy{yyxxxxwwwwvwyxxwwxzwwxwwxwwxxxyyxyyxwywwwwwywywyyyyxwzvwwwwxxyxxyxxxxwuwvxxxwxxwwwxwxxwwvwwxxxxxxwxyxxwwvvvxxxvxxwwwvxwvwxwvxwxwxxxvwwwxvwwwxwxwwwwwvxwwvvxwwxwwxyxwvwwwxwwwwxxwyyxxwwwywwvvxvwwxwwxwxwwvxwxxxvwyxxxwxwwwwwxxwxxxxywwvvwwwwxxxxywxxwxwwwwxyxwxxxxwxxwxwwwwxyywxxxyxxwwwywyxxxxwyyxxxxwxxxwvwxyxyxyxwwwxyxxwyyxxxxyxxxxwxwwxxyxyyxyywwxwxxxxwxyyxxxyxwxxxywwxxzxyyyyywxxyxyxyxxyyxxyxyxyyyyxyyxxyyyyxvwxxxxyxyyzyy{xzxzyyxxxxyyyxzxxyxxxxxyxyyyyyxyyywxxxxwxxyxyxyyyxywwwxwxxxxxyyyyxwxxxxvyyzyxxxyyxxxxxwxxyxyyxxxxwxwxxwxwxxxxxxyxyxywwyvxxxyyxyxyyxxxxyvvxyxxywxywwwwxxwwxxxywxyxwvxxwwxxxwxwxxwxwwwwwwwxwwvywxxyxwwvwvwwyywwvxwwxwwxwxvwxxxxxwxwvxwxwvxwwwxwvyxxwwvxvwvwvwwwyxwxwxwvvvvwwxyxxxxxxxwvwvwxwxxwxxwxvwxwvwwxxwwwxxyxwwwwwwvwvxxxyyxwxxxwxxvxxwyxwyyxxxwwwwxxwxyxxwxzxxwwxvxwxxxyxxxywxwxxxxvxwyxwyyxxwxwxvwxwxxwwxyxwxxwyxwxyxxxxxxywwxwxvwxwxxxxyyyxxxxwxxxwxxxxxxyyxxxwxxxwyyyyyyxxwwxxywyyyxxyyxyxxyxxxxxyxzxxyxxyyxxxyxxyyyyywyzzxyxyxxxyxyyyyyxyxxyxwxyxxyyxyzyyxxxxyyxyzyyyxyyxxxxyxywxyxyxyxyyxxxwwxyxyxyyxyywxywxwxwyyyyxwyywxxxwwxwwwywzxxxwwxywxwwxxxxzxyywwxwwxwwyxxxxxyxxxywwwvxxxyxxwyyzxwxvwywwwyxyyxxwwywwxwwwxwwxwyyxwxxxwwvxyxwwxxwwxwxwvwwxxxxxwwxwvwvwwwwwxwwwxwwxwwxwwwxwxxwywxxwxwwwvwxxwxwxyywxxxxxwxwvwwxxxyxwyvwwwxxxyxxxxxyxxwwxxwwxxxyxxxyxwyxxwxxxxxxxyxyxvwxwwwxwyxxxxxywwwxxwxwyxyyxyywxxxxxxxwwwwxwxxxxwwwxxwxxxwywyyxwxwwxyxxxxyxywxyxxxxwxyxxxxxyxyywxxxxwxywyyyxyzyxwx{xxwxxxxzxzyxxxxxxxxxyzzyyzzzxxxxxxyxxxyzyyzyyyyxyxxxxyxyzyyyyxyxxyxxxyyyxzxxywyyyxxxxyxyxyzzyxwxxxxxxyxyyyyzyyyxyxxxxxyxxyyyyyxxwywxyxxyxyyxwyyxxxwxxxzyyywyxwxvwxzwxxxxxxyyxyxxwwwxxxyxyxxyxvxwxwwwxxwxyyzxxwwxvywwwxyyxwyxwxwwwwwwxwwxxzwxwxwwvwwwxxxyyyyyxxxwvwwwxxyxwxxxwxwwvwwxwwxxwyxxxxxxwwxvwxwwwyyxwwvxwxwxxxxxxwwxxwwxwvwwxxxwxxyxxvwvvxxwwwxwxxxwwywwvwwxxywxxyyxvwxxxwxxwwyxxwyyxxwxwwxxxxxwxxxxxxxwwwxwxxxxyxxyvxxwwxvvyyxxwxxyxwwvxwwwxxywwxxxwvxwvwxwxwxxxxyxxxwwwwwxxxywxxxxxwywxxxwxxxyyxyywxwxwwxxxxxyxxyxyyxwxxywxyzyyxyyxwxxxwyyyxyxyyyxxxwxxxyyxzxyxxyxzxwxxyxyyyxyyy{yxxyxyyyxyxxyyyyyxwwyxywwyxyyzxyyyywwyyxxyzxzxyzxxxxwxxwxxxxyyyyyxxxxwwxwxxxywxyxyxxxxxxxxyyxyxxxwxxwwwxxxwxyxxyyxwvvxwxwxwxyxxxzxwwxwwwvxwwxyyywwwwwvwvwyxyywwxxxwxxwwwwwwywyxxyxwwwwxxvwwxwwyxxwxxwxvxwwvxwvwxwxxwwwwvxywwxxxxxwwwxxxxvxwxwxxxvxwwxwwwwxwxxwxxwwwxxwwxvxxwwxxyyxwvvwvwwvxwwwxyxwwwwxvwxwwxxwwxywwwywvwxwvxxxwyyxwxxxwwwwxxxxxxxxwxvwxxwxwxwyxyxwwwxvwwxxwyywxxyxwwwwwxwwyxwxxxxxxxwxxvxwywxxyxxywxxwxxwxxxxyxxyyxwxyxxwwyxxxyxwxxwwxwywyyyyxxyyxwwxwxxxyxxxyxxyxxywyxxxxzxxxyyyxwywxwxwxyyyzyyyyxxxwxyxwyyyzzyyyxyywwyxxzyyyzyyywxxyyxwyxxyyzxyyyzxxxwwwxyyyyyzxyywxyxxwxyyyyyxxxwxwxxxyxyxyyyywxyxxxwxxxzyyzyxwwyxxwywwxywxyyxxxwwxwxxxxxwzyyyxxxvwwxwyxywyxxyxxwwywwwxyxwwxwxxxwvwxwxxxxwxxxyxvwvxvwwxywwxxwxxvwvxwwxxxxwwwxxxxwvxwwwxywxwxxxwwwxwwxwwxxxxxxwwxwxvvwwwwxxxwxyywxwvxwwvzxxxwwxwxwxwwwwxxxwxwwxxwxwxxywwyyxwyxxwwvxxwxwxxywyxxxywwwwwxwxxxxwxyxwxxwxwxxxxxxxxyxywwxxxxxxxyxxwxxwwywvwxvxxwyxxxxxwwxxwxwxyxxxyyxywwyxxwxwywxxywwxxwxywxxxxyxxyzyxwwxxwxwxxxxxxyyxvxxxxxxxyzxxxzyxwxxyxyxxyxyyyxzxyxwwxxyyxxxyxyxyxyyxyywxxzxzyyyzxyyxxwxxxxxyxzyxxwyxvxxyxxyyxz{yxxyyxxyxyyywzyyxwwwxyxxxyxywxyxyxxxxxwwxyyyxyxyxxxxxwxxzxzyw{wyxxxyywwxwxyxxyyxyxxwxxxwxyyyyxxxwxwwxxwxwxxxyxxxywwxxwxxwxwxywxyxwwwvxwwxxyxwxyxxxxwwwywwyxxxxyxywxwwxvwyywwxwwwwwxxxvwwxxwxxxxwwwxwwxxxww{xxxxwwxwwxwxxxwyxxxxyvxwxxwwwvxxxxxyxxwwwwvwxwwxvxxxxwxwwxwwvwxwyzxxxwwywxwwwwxxyxyxyyxxwxxwxwxxxxxyxxxxxwxxxyyxwxxyyxxywwxxwwxxxxxxyyxxwxxxxxyxwxxyyxwyxxxwwxyyyyxywyxxywwxxwxxyxxxxwwyxxwxyxxxyyxyyxxwwxxwxxyxzyzyxxwwyxxyxyzyyxyyxzwwwyyyxyzwxyzxyyxxyxyyzxzyzyxyzyxxwxxxxxzyyyzyxzxyxxwwwyyyzyyyzxwxyyywxyyxyyyyyxxxxyxxwyyyyxyyyyyyxwxyxxyzyyyzxyxxyxxwxxxwyyzzyxywwyxxxyyzyxywyxxwyxwxwwxyxxxxyxxxxwwwwxyyyyxyxxxxwwxwwywywyxyxvwwxwwxwyxyyyxxxwxxwwwwxxwxwxyyxwwxwwxxwyxvwxwxxvvwvxwwxwwyxxxxxwxxwwwwwwxxxxyywwwxwwvwwwwwxwxxwxvxxwvvwxwwwxxxxxwwwwwwwwyxxxyywxwwwwwwvxwxxxxwxxvvvxvwvvywwwxxxwxxyxxwwxwwyxxwxwwwwwxwwxxyxwxxyxyxwwvxwxywxxxxywxxxvwxwxyxxxxxxywxwwxwxwwyxyyxxwwxwxxxxxyywwxyxyxwwwvwxxxxxxzyywxxxwxxxxxwyxxyyxyxxxwxywxyxyxyywxxywxwvxxyxxxyxywxxwxyxyyyyxxyyxwyxxyxxxyyyzyyyxwyxxxxxyyyyxyyxywxxwwwxxyyyyy{yywyxxxyxxyzxxyzyxwxxxxxyxyyxyyzzyxxwxwxyxxyyyxzzxxxxwxywyyxyzyyyxxxxxxxxyyzxxxxxwyxwxwwwxxxxxxyyxxxxxvwwxxwxxxyxxwwvwwxwxwyxyyxxxxwxwvxvwwxxwxxywwwvwxwvxwxxxwxyxwwvxwwxxyxwwxyxxxxvwwwxxxxwxwzxwwwvvxwwwwxxwxxxvvwvwvwwwwwwwyxwwwwwvwvvwxxvwxxxvwxxvwwwvxwwxxxxwwwvwwwxwvxwwxxywwwvwxwwwxwwwwxxxwxwwvwwvwyxwxwwwxwwxvxwxxxxwxwyxwxxxwwxwwwxxwxyxwxwwwwwwwyxxxxxxxxxwwwxwxyxyxyxxvxwwxwwxxxxwyxyxxwwxxvwxxxwxyxxxxxxwxxxwywyxxyywxwxyxxxyxxxxyyywxxyywwxwyxxyyxwywwxxwxxyyxyyyyywyxwyxyyxxyxyxyxyxxwwxyxzxyyxyzzyyxxxwyxyyyyxyzyxxyyyxwxxyyxxyyyyxxxyyxxyxyyxxy{yyyxwxwxxxyxyyxzyyyxxyxxxxxxxxxxwxxxxxxxyxzxyzxxyyxwxwwxx}yxxxxyywwwwwwxxxyxwxxxywwwwxwxxwvwxyxxxwwwyvwwwxyywxyxwwxwxwwvwvyxyxxxwwwwwxwwwxxwxxywxxxvwwwwxwwxwyxyvwwwvvvvxxxxwwxxwvwwvwwwwxwwwyxywvwwwwwwvxwwvxxxxwwxwwwwxwxxwxyxwwxvwwwwwxwxwxwywwvvvwxxwxwwxxxwwwwxwwwvxwxyyxxxwwwwwwwwwxwxyxxywxwwwwxxxxxxxxwxwwvwwwxwxwxxxxyzxwxwxwxxxwxxxxvxxwwwwwxxyxyxxxxxxwyxxwwxxyxwxxyyxxwwwxxxwxxxyyyyxxwxwwxxxxyxwzyyyxxwwwwxyyxxyyzywxyxyxxxyxyxyyyywwyxyyyxwwyyyyyyywxxwywxyyxzxyyyxxxxywxxxxyxxyyyxwxxyywxyyyxyyyyxxyxyyxyxxyyzxyyxxxwwwxxxxyyxyzyxwxwxxxwxyxxyxxxxxxwyxxxxyyxxyxyyxxwwxxwxzxxyxxxxxxxxwwxwxxwxxyxxwwxwxxwxwwxwyyxwxxwvxwxwyyywwxxxxwwwwvvwywwyywxwwvwwxxwwwwwyxxxwywvwxvvyxywwxwyxwvvvwvxvxxywwxxvwwvvvxwwwxxzwxwwvwvxxvvxwyxxxxxvwxxwwwvwxxxxxxyxxxvwwxvxxxwvxxywxxvxwwwwxxxxxxxwwwyyxwwwxxxxyxywwvvxwwwxyxyyyyxwxwwwwxwxxyyxyxywwxvxxwvxxxxxxyxwwxxxwxwxxxwzyxxwxxwwwxvwxxxwxxywwwwwxxwyxxwxwyxwxxxxxvwxxyxxxxyxwxxwxxxxxxxyyyxxxywxwwwxyyyxyxyxxxwxxxxyyxyzxyyyyywxyxyxxxyyyyyyxxxyxxxxyyyxxyyyxyyxxxxyyyyyyyyxxxxxwwxxyxyyxxzyxyxyxxyyyxxyyyzyxxxyxxxxxxyxy{yxxxxxxxxyxwyxxxzxwzwxxxwxwzyxxxyxxxxxwwvxwxwxxxyyxwxwvwxyxyxyxyxxwwwwxwwywxxxxxxwxwwxxvwyxyxxwxwwwxwwwwvxxxwxxxwwwwwwvxvxxwywywwxxwvwxwvxxxwwxwywwxwvwwvxwxwwxxxwvuxwwwwwxxxwxwxwvvxxwwxwxxyxxxxwvxwwwwwywwwyxyxwxvwwvvwwvwwxxxxwxvwwxxvwxxxwxxxwwwxwvxwwwwwxyyxxwwwxxwwyxwwxxyxwxwxwyxwxxwxwxzyxxwwwxwvxxxwwyyxxwyxwwwwyxyxwxywwvxwxxwwxxywxxyxxvwxxyxxwyxxxxywwxwwwwwwxxyyyxxxwxxwwxvxyxxxxyxzxxwwwxwxyxxxxyxxwwxyxxxxxxyxzyzzyxxwxxxxwxxyyyzxywwxyxyxyzzyyxyyxyyyxxyxxyxyxyyxzwxwxwyxxxxyyyzxyyxxwwxxxxxxyxxyyxwwxxwxyxxyxxzx{xwyxxxxyxxyyxxzxwyyxxxxyxyyyyxxwxywwxxwwyxxxxyzxxwxxwwxxwxwyyxyxwxwwxxwyxxwzyyyxwxwvwwwwxxxxxxywxwwwxwwwxxxxxxywxwwxvyvwwwwxyxwxvxwxwvwxxxwwyxxvwxvwxwwwxxxwxyxwvxwwwwwwxwwxzxyxwwxwwwwwwxwwxywxvwwwxwwxwxwwxxxxvxvwwwvwxwywxwywxwvyxwvwwwwxxxxxwwwwxxvxwwxxyxxxwwwwwwxyyxxwxyxwxxwwwxwyxxyxwwxwvwwvxxwwyxwyyxywwwwxwxwxxwwwxywwwxxwxwxyxxxwxyyxxwxxwywyxyxyzxxxxxxxxwxxxvyyyzxxwxxxxyxzyxyxxwyxywxxyxwyyyyxxxyywxxwxyxyyxyzyyxxxxxyxyxyyzyyzyxyyxyyxwxyyzyxyzyxxxxxxxxyyyyy{zyywxxxxxxxxwyyyzyyzxwyyxwyxzyyyzyxyxvwzxwwyyxyxyyxyxwwwwxyxxxxyyxywxxxwxyyyyyxyxywxwwxywwxxxxyxyxyyxxvwxxxwxxxxyyyxxxwxwvxxxxyywywxxxxwwxwxyxvxxyxwxwvwvvxwxxwxyyvwxuwxxwxxwwxxxxxwwwvwvwxyvxxxwxwwwwwwwxwwxxwxwxwwwwwwwvxwxxwxxwxwwwwwwwwwyxxxxxwwwxvvwwwyywwywywvwwwwwwxwxywwxxxxxvxwwvxywxyyywwvxwwxxwwywxxxyxxxxvwwxxxwxxxyxyywyywxxxxxxwwxxyxxwxwxwxwwxwxyyyyxwxwvwwwxwxwwyxwwxxxxxxxxyxyyyxwvwxwxxxyxxwxyxwwwwwxwwwwxxxyyyyxxxwwvxwxyxxyyyxxxxxxwxxyxyxxxzxxvxxyyxxxzzxyyyyyyyxxyywxywxyzxyyxwywyxxyyzyyxzxywyxxwxyyyyxxyzyyyyxxxxxxxyywyyyzxyxywxxywzyxxyyxywwxyxxwxxxxyzyxxxxxxxvxywyxxzxxwxwyxxxyzyyxxwwyxxwvxxwxxxyxyxxwwxwwxxwxyxxwyxyywxvxwvwxxxwwyxywwxwxwwwwyxxwxxwwywwwwxwwxwxwxwywvwwwwwuwywxxxwxvvwwwwvwwwxwxwwxwwxwxxvwwwxwwxxyvwvxwwwxxwwwwxwwwwwwwwxvwwxwxxxxxwwvvxxvvwwywxxxvwwwvwwvwxwywxxvyywxwxwwwxwwxxyxwwvwwxxwxwxxxyxywxwxwwwwxwxxxxxywwxwxwvwxwxxxyyxxxxvvwxvxxxwwxxxwxwwwwwwxyxxxxxywwxwwwwwxwxxxxwxxwwxwwxwwxxwwxwyxwwwvxwwyxxzyyxyxxvwxxxwyxxxxxxyxxwyxxxwyyxyyzyyxwxxxwxyxyxyyyyyxyyxwxxxyyyyyyxyzwxxwyxxxyyyyyxxxwxxyxxxyxxxyyyzywxxyxxyyxzyyyy{xxwxxywxyyzyxyxzwxxxwwxwxxyxxyyyxxywxxxxxxyzxxyyyxyxwwxxxxzzxzxxxxwxxxwwxyxxywyywxywxwxxyxxyyyyyxxwwxxwwxxwxxxxywwwwxvwxxxxwxwyyxwwwvwxwwxwxwwxxxwxwvxwxwywwwvxxwxwwxwwxxxwwwyxxxxvwvwwwwxwxwxxwwwvxxwvxxwxxxxxwwxwwwxvxwwxvyyxxwxxvwvvvxxxwwxxyxxwwvwwwvxwwxxwxxwwwwvwwwxwywyxxwwwwxxwwyxyyxxxxwwxwxxxwxywxwxyyywwwxwxwxwyxwxxxwwxxwwwwywxxxxzyxwvxwwwxyywxxxyxwwxwwxwwyxyxyxyxyxwywwxwxxxywywxxywxyxwwwyyxzxyxxxxyxxxxwyxxwzyyxxwxxwxwyyyyyxyxyvyxywxxyyyyyzzzxxyxxwxxyyxxyy{xyxxyxyyxxzyzxyyzxxyxxyxxyyyyyyyyxyyxyxxyzyyxzyyzxwxwxxywyxyyxzyyxyxwwxywxyxyxzyyxwyxxwxxyxxyxxyyyxxxxwzyxxyzyywxxwxvwxwwyxxxyxxxwywwxwwwxwxwxxxxxxxxwxxwxwxxwxyyxxxwxwwwwxxxwyyxxwvvwwxwwwxvxxwzxwwxwwwvxxwwwyyxwxwwwxwvyxxwxxxxvwvwvywwwxywyxxxxwwwwwwwxxxxwyxwwwwwwwvwxxxwyxyxxxwxwvuwwwxwwxxwxwwwwvwxwwxyvxwyxxxvwwwvxxxwvxxxwxwwwwxxxyxxxwxwxwxwwvwxwxxxxxxxwwwxwwwxxywwxxxxxxxxvvvwxxxwxxyxxxywxxxwwwwyxyxyxxxxxxwwxxyyxxyzxwwxxxwxwyxxxwyxxwxxxvxxxxxyzyyxwwywwxwxxxxxyyzyxwxxwwxxxyxzyxyyyxwwxxxxzyxxyyyxxyxxwyxxxyyxyyzyxxxywyxxxzxyyxyxyxyxwwwwyyxyxxxyyxxwxxxwxyyxzzzyxyxwyxyx{xyzyyxywwwwxxwwxxyxyyxxyxxxyxxxxxxxxyyyxxxvxwwwyxzyxyxyxxxwxxwxwyxxxxyxywwwwvxwxwwyxxyxwxwvyxxxxxwwxyxxwwwxwwwwwxxwvxxxwxxwwwwwwwxvxwwxxwxxwwvvwwwwwxwxwwxvxvwwxxxwwxxwvvwwwwvxxyxxwwxywvwwxwvxwxwxxxxxwwwwwvwwwxxwxxxxxwwwwxvvxyxyxxzwxxwwwwxwwxxwwxyxwwwwwwwvvxyxwxyxwwvwxxxwwxxxxyyxwxxwvwwwxxwwyxxxxxwwwwwxywxyxywxxwwwvwwwywwxwxxyywxxxwwvxxywxxwwxwxxwwxvwxxwxwywxwwwxyxxxxwwwyxyxxxxxwwxxxxxyxyxwxxwxwyxxxxxyzyyxxyyxxxwxxyyyyxxyxyxxwxxyzyxyyyyyyxyxxyxxyyyxxyyywxxxzxxxyyyyyyyxxxxwwyxzyyyyyyyywxxyxxxyyyyxyyyyxxxxwyyzzxyxyzxyxyyxwxxxyyxywyyyxxxwxxxxyxyzxyzyxxwxxywxyyxyyxyxxxxwwxwxxxxxxxwxxvxwwwxxyxyyyyyxwxwxwxwwxxwyyyywwwwxvxwxwwxwxyxwwwwxvvxxxwxxxywvwwvxxxvwwxxxxwwxwwvwvxxwwywxwxxxwwwwxvwwxxwyxxvwwwwwxxwwwwvxxywwxvvwwuwwxxwxxxyvvxxwwvvwxwxxxyxwwwwwwwwwwvwwxwywxwwwwwwwyxxxxxywwwwxwwwvyyxxxxyxvwvwxwwxxwyxwxxxwxwwwxxxxwxwywyxxxwwxwxxxywyyywxxxwxxxwxxxxxxxywwwxwwwxwwxxyxxxxxxxwxxxyyywwwyxxxwwxxyxxwyzxyyxxxwxxyxyxwyzwyyxwxxyxyxwy{yyyxyxxwxwxvxxyyzyzyzzxyyxyxyyxyxyzyyyyxyxxyxyzxzyxyyzyxyyxxxwyyyyyzyxxxxxywxxyzxyyyyzzxxxxyyxzxzyzzzzxxxxwzxxyyxyxxyxywxyxxxxxzxxyxxywwyxxwyxwyzzyyyxxwxxywxvvxyxxxyyxwvwxwwwvxwwxxxzxwwvwwvvxwxxywxxxxxwvxxwwxwywxxywyxwvwxvwwyxxwxxwwvvwxwwwyxyvxxxxxxwxwwvxxwwwwxxvwwwwwwwwxxxvxywvxxvwvvvwwxwwxxwwwwwwwwwwwxwxxxywxwwwwxuwwwyxwxxwxvwwvxxwwywwwxwuwxwvwvvxywxxywxxxxvuwwwxwxxvxxxyxxvwwwwxwxwxxxxxwwwwwwvwwxxyxxxxwwxwwwvwwyvxxyxwxxwvwwvwxywxywxyxvwwxwvxxxxwxxxwwwxwwwywxxwxwxxxxyxxxxwxyxxyyzxwxxwxwxxwzyxyyxyxwwyywwxxzyxyxyyxwxxzwywzyyxxyxxxwxwxxxxyyxxyyyxxwyxwxxxyyzyyyyyywyxxwywxxyyyyyxyxxxyxxxyxzxxyyzxxxwxxxwxxyyyyyyywxwxyxwyyxyyyxyxxwxwxxwyyxxxxxxxxxwxxyxwyyzwywywxxwwwwwywwwwwxywxwxyvwwxxxwxxxxwxwxwwxvxxywxyyxxwxwvwwxxwxwxxxxxwwvwwwwwwxxwxxxxxwvwwwvxxxxwyxxyxxzwwwwxxwwwwxxwvvvwwwwvxwxxxvwwwwwwwwwvwwwwwxwxvvwwwwvvwyxxwxwxwvwvwwwvwyxxxxwwwxwvvwvxwwxwxxxwxwwwwwxwxwwxyxxwwwxxwwvwwyxxwyywxwwwyxwwwxxwxxywwxwwwwwxxxxxxxxywxwwwvwyxxwwxyxwwwvwwwwxxyxwxyxxwwwwvwwxwxxyywxwxwwxuwxwxxwxyxxxwwwwwxxwyxzxwxyxwxwxxywxxxxxyyzxxwxwxxxyyyxyyyxwwywwyxwzyyyyyxyxxxxwywxyyyyyyxyyxywwxywyyyxwyyyxwxxwwyxyyyyzyy{ywxyxxxxxyxxyyzzyxywxxxxxxyyzyyzyyywxywxxyxywyyxxwxyywxwyywxyyyxxxxxxwxwxyzxxzxyxwwwwwvwwyyyxxwxwwxwwxwwxxwwyxxxxvxvxyvvwwwwxxxxxwyxwwwwvxxxwxwxxwxwwwwwxxwxxyxywwxwwwxvvxwwxxywwvwvwwxwxxwwwxwwwxxvvwwxwwwwwyxwywxwvvwxxxywwwxxwvwwwvvwwwxwwwwxyvwxxwwwwxyyxwyxyxwxwvxwxwxxxxxxvvwwwwxvwwwwxxwxxxwxxwxwxwyxxxx{wwxwxwvwxwxxwxwxwwxwxwxxwwyxxxyzxwwvwwwwxxxwxwxyxwwwwxxwxyywxxyxwwxwxwwwxxywwzyxxwwxwwwwxxxxxyxwxwwwxxxxxxxyxyxxxwxxwyxxyxxxxyyxxwxwxwxxwxzxxyzyywxwxxxxyyyyyzyxyyxwwxxxyxxyyyxyyxxyxxyxxxz{yyyzxxyyyxwyyxyyyxyyywxxxxxywxxxyyyywxwxyxxyyxyxyyxyxxxxxxxxyyxzyzyyxyxwwwwxxxzyxxxxxwxwyxyxzyxywyxwwwwxxxxvwxxxxwxxxwxxwxwwxwxxxxyxywwxwwvxxxxxyxzxwwxwwwvwwxxywwwxwwywwxwwwwxwxxxxwxywwwwvvxwvxxxxxwxwvwwxxwywvwxwwxwvwxxvwwwxwxywxwwxywwvwwxwwwxwwvvwvwwvwwxwxxxxxxwwvwwvwwwwwxwxxwvvwwwwwvwwwxxwwxxvwwwxxxwyxxxyvwwxxwvxwwwxywyxwwxxxwwxxxxxywxwwxwxxwxwwxxwyxxzxwxwxwwwwwvxxwxxwwwwxwxwxyxxxyvywwwxxwxvywxxxxyxywxxwwxxxxxwxxxxwxwwwxxxxxyxyyywxxxxxwwwxxxxxxyxxxwwywxwxyxxxxxxyxwxyyxwxxyyyzyyxxxxxxwxxwyxyyxzywwxxyzxxyxyyxyyyxxyxxxxyxyyyyzxywxxyxxxxxxyyyyyyyyxxxxxyyxxyyyyxxxxxwxwxxyxyyyxxyxwxxyxxxxyxxyxxwyxxxxxxyyyxzxxxwxwwxywwxxwwwyyxxxwwwwwxywxxxxxxxwwwwwwxxxxxyxxxxxxxvwvxyxwvwyxwwwwuwwwwxywwxxwxxxvwxwvxywwxwxxwwwxxwvvyxxwwyxwxwwvwwwwxwxwwxxxwwwvxwwvwwxwwwxvwwwxwxvvwxwwwxwwxwwwwwvwwywwwxxxwwvvvvxvvwwxwxxxxvwwxwwxvxwwxyxwxwwvwwvwxwxyxxyxxvwvwvwxvywxzxxyyxwwwwwwxxxwwyxxxwxwwxxwwxwyxwxxvwwxwwwvxxxxxxwyxwwxwwxwxxxyxxyyyxxxwvxxwyywwxxwxvwxxwwwxxxyxxxwxwxxxyzxxxxxyyyywwxxxxwxyyxyyxyyxxxxyyxxwyzwyyyzxxxxyyxxyywwxyxzxyxxyyyxxyxyxyyzxyyxxwxxyyyzyxzyywywyyyxywxyyyxxyxwxyywyzyxzyxyzxxwwxwyxwxxxxxyxwxwywxxxxyxywxyyyzxxyxxwxyyyyxxywwxxxxxxywxwxxyyxxwxxwxwwxxwxxxyxwwwwvxwwwxyxyyywwwwxxwwwxxwwwxwyxwwwwwwxxyxxxxywwwvwwxwwywxxwxwwxwxxwvwwxxxwwyxwxwxxwxwwxwxwxxxxvuwwwvvwxxxwywvxvvxxwwwyxxwxyxwwwxwwwvwxwwxxxxvxxwwwvwwxwxwxxwwxxywwwxxwywwxyyxxwwvxwwwwxxxxxxxwxxwxwwxwxxxxyxxxxxwwvxxxxwywxyzwxwwxxxwxxxxywyxxwxvxwwwwxxwwyxyywwwwwwvwwwxxxyxxwwywwwwyxyxxxxyzwxxwwvwxwyyxyywwyxwxwxxxxyyxyxxxxxxxwxwyxyxyzyxxwxxwxxxxxxxxzyyyxxyxyxyxyxyxyxzyyxyxwwxzxyyzxyyyxyxwxxxyxyyxyyxyxyyyxxyyyxyyyyyyxxxxwxxyzyxzyzzxyxvxwwxxxxyyyzyyxwwwxwxxxxxxwzxxywwxxyxyyywyyxxxxxvwxywwwyxyxyywwwwxxvwwyyxxxxyxxwwwxxwxwyxyywwwvwwxwuwvxwxwxyxwwwwxvwwxyywwxxxvxxwwwwwwxwxxxxwxxwwxwwwwwvwwxxwxwwvvxwwwxwwwxxxwvwvwwwwwwxwwxwvwwvwxxvuwwxwwxyxwwwvwwwwwxxxxwyxwxvwwvvwwxxvwyxwxwwvwvxxwxwvvxxxwwxwwwwxwwxywxyyxwwvxwwwxyxxwwwyxwwxwxwwyxxxxxwxwwwwxwxwxxxwyxxxxxxxywwvwxxxwxxxwwyxwvwwxyxwxxxwxwwxwxxxxywwxxyyxwwwxxxwwwyyyyxywwwxwwxwxxxxxyyxwwxxwxxxwwyxwyywyxxwxwywyyxyzyxyyvyxwxxxxywxyyyyyxxwwxxxwywyyyxyxyyywwxxxyxyyyyxxwwxxvwxyxxxyyyyxwxwyxwxywxxyyyyxxyxwwxwxxxyzyyzxyxyxwxwwxxxxyxyyxxwyxxxxyxxyyyzwxxwwwxxxxwxxxxxwwxwwxwwywxyxxxxwxwwwxwxwwwxxyxxwxwxwwwwxwyxwxyxxxwxxwxvwxwwxwxyxwwwwwxvwwwxwxxywwwwxwvwywxxvxxxxvxvxxwvwwxxxwxwxwvxwvxwxxxwxxxxxxxwvwvvxwxxxyxxwxwvvvxvvxwxvxzxxvwwwwwvvwwxxyxxxxwxvvwwwxxxwyxwxwywxwwvwwwxywwxwwxwwwxxwxxxwywxwwxvyvwwwxwxwwxxwwxwwwwwxxyxwxxwxxwwwvxvwxxxyyxxwxxxwxwwwywxwyyxyxxwwwwxxyyxwyyxxxxxwwxxxxyyyxxxxwxwxwyxxyyxyyxyxxwxxwwwyyxxyyyxyxxxwxwwyyxxxxyxxwxxxxxxxxyxwyyyxxyxxxyxxzxxxxyyyxyxxxxxxyyxyxzyyxyxxxxxxxxyyyxzzwyxxxxxxyyyzxzyxxvwwxxwyxyxyyyyxwwxwxwxyywyyyzyxxxxxwwxxxywxyyyxxxyxwywwyxxxyxxyyvwxwvxwxxxyxxxwwwwxxwwxwwxxyyxxxwwxvwxwwwwxxxxxwwwwwwwwwwxxxxywwwvwwxvwwwwxyxwyvxwwwwxxxxwwxywxwwwxwwwxxxxwxxyvvvvvvwwwxxwyxxxwwvwvwvvvwwwwwxywwxwvwvuwxxwxwxwxwvvwwwxwwwwwyxxwwwvxwwxxxwwxyxxxwwxwwvwxxxwwxyxxvwwwwwwxxxywyyxxvwwxwwxxxxxwwxwwxwvxwwxwwwwwyyxxvxwxvwwwxwwxxxxxwxwxxvwxxxxxxxwywwxxwwxyxxxxwxyxxwxwxxxxyxwxxxxxxxwwxwwwxxyyxyyxwwxwwxxyxxxxyxzyxwxywxxyxxyxyyxywyywxyxxzxxxyyzxxwxwxxwwxyyxyyyyxwxxxwxxyxyxyxyyxwzxxyyyxxxyyyyzxxxywyxxxyyxyxxyxywyxwwyxxxyxywyyxxxxwwwxxxxyywxxxxxwxwyyxxyxxxwxxwxxwwxyxxxxxxxxxwxyxxxyxwywyyxwwwxwyxvxwwxxwxywwvwwwxxxyxwxxyxxxvwwxwxwxyxxwwxwwvwwvvwxxwxxzwxwwxwwvwwxxwxyxwwwwwwxvwxwvxwxxxxwwxwwwwwvywvywxxwwwwwvwxxxwwxwwwwwwvwxvwxxwwwxxxxwvxvwvwwwwxxxywxxwxxwwwxwxxxxyxwyxxwwxwwwxxwxyxwvwvxwvxwxywxyyxwwwxxxxwxxxyyxxxwwwxxxwwwxyxxyxxxwwwxwwvwxxxywxwwwwxwvxxxxwwyxxxxwxwxwwxyyxxyyxxvwwwxxxyyxxyxxywwxwxxxxwxyyxyyywxxxxxxxyzyxyxyxzwwxyywwyyxxxyxzxyxxyyzxwyyxyyzyywwxwxywyzxzyxyzywwxxxxyxyyyxyyxxxxxwwxxxyxyyyzyxxxwyyxxyyyyxwyxxxwwxxwxyyxywyzyxxwxxwwxxyyxxyzxxxyxxxxxxxxxyyyyxwwwxwwwxyywwxxzxxwxwwwwxwwwwwxyxxxvxxwwxxxxyyxywvxxwwwwwxyxxxyxxwxwwwwvwxxxxxxyxwwwxxwvwxwxwxxwxwvvwvxwwwwxwxwwwwwwwwwvxwwxxwxwwvwuxvwwwwxwxwwwwwwwvxvvvxxxwwxxxvxwwwwvwwxxxxwywwzwwwwvwxwvwxxwvwvvwwwvvwxwxxyywwxxwxxwxxxyxyxyxxwwwxxvwxxxxwxxxwxwwwxwwwwxxxxywwwvvwxwxwxwxxyywvxxxvwyvxyxxxywvxxxwwwwxxwxwyywyxwxvywxxxyyxwywywwwxxwxwwxyxyxxwxxwwwxxxxxxwxyxxxxwxwwwyyxxyyxyyxxyxwxwxywzyyxzyxxwwyxyxxyxzxzzxywxwyyxxxxzxyzyyxyyxwxx}yyxyzyxywxwyyxxyyzyxxyxywwxyxwxyyzxyxyyxyywwwxwwyxxxyyxyxxyxxyxyyxyzyyyxwwwwwywxzzxyyzxxxxwwxyvxyxyxxxyxwxwxwwwyyxxwxxxxwwwwxwvxxxywxxxxwwxwwxxxxwwwywxvwxvwwwvwwyyxyxxxwwwvxwwxxwvxxyvxwwwwxwxwwwxvyxwwxwvxywwwwxxwxwywvvvvxwvxwxxwwyxyvxwxvvwwvxwvwxxxwwwvvvwwxyxwxxwxwwvwvvxwwwwxxxxwwvwxwwwvwvwwxxxxwwvxwxwywyxxxyxxwwwwwxwxxwxxxxxxwxwwwxwxxyvxxyyxxxwwwwvxxxwwwxxxxxwwwxxwxxwwxxxwwxxwwxwxyxxxxyyxwxxwwwxyxyxwxyyxxwxwxxxxxxyyxxyxxxwxwxwwxyywxyyxwwxxwxwxyxyxxzxwwvwyxxxwyxxyyxyxwywxxyxwwxyxyyyyxxxxyxyxyzxxxyyxxyywywxyyxyxxzyxxwxxxxzxxyyzyxxxywyxywyxxxyzyxyxxyxxwxxxyyzxyyyyxxwxwxwyyxyyy{xxyxxxwxwyxxxxyyyxwwxxwvwxyyxwyyyxwwwwwwvxwxyxxyyxwwxvxvwywwxxxyxxxxxwvwwxwyywxwyxwwvwvwwxwxwxxwxxvxwwxwwwxxxwyxxywwxwwwvxyxvwwwwxwwvwwxwwxwxwwxxwvwwwvvuwxwwwxywvwwwwwvwxvwvyxxxwwxxwwwvwwwxwxyxxuvwwyvvwwxxwwvywwxvxvwwwxwxwwxxwxxxvxwwxxxxxxxyxwwxwwwyxwxwwxxyxvwwvwxxxxwwxxxxwwwwxvvwxxwxxxyxxxwxxwxwvwxxwwwxwvxwvwxwwxxwxxyxxwvxxwxzxyyywxxywwxwwxxxyxxzxyyyvxvxwwxwxxwxwxyywxxxwwxyxxxyyxwxyxwwxxxwyyxxxyyyxwxxxyyyyxxyxyxyywxxxxxyyyxxyyyzyxxxxyxwyxyyxyzxzwxxxxxyyxxyxzyxxywxxxx{xyyyxxyzxxywyywwxyxxxyxyxxxxwxwxxxyxzxzxxxywxxxxyxyxxxyxxxxxwxwwxxxwxyxxxwwyxwwvxxxwxyyxxwwxwxxxxxwwyxxwwxwwwvwwwyxyxwyxxwxwwwxvxwxxwxxxxvxwxwwwwwxxxwxwwxwwwvvvxxwvxywwwxxwvwwwwwxwxxvywwwxvvvwvwxxwwyxwwwwwvvwvwxwwwwxwwxwuxvwwyvyxxxxwvwwwuvwwwxwxxwxxxvvwvvvvxxxwyyxwwxwwxwwwxzxxxxxxxwwwwxwyxxxxyxyxwxwwwxvxwxxwxxxvwxwxwvwxxyxyxxwwwwwwwwwwxwxxxyxwwxxvwwwwxywyxyyxwwxwvxxxzwwwyywxxwvwwwwxxxyxzxxwxxxwxywwxxzyyxxxxxxwxwwxxyxyzyxywwxxxwxzzyyxwyyyxwxxyywxxwxyzyzyyyyxxxyxyxyxyyzxxxyxxzxyyyyyxyyywxxyyxxwxxxyyyzxxyyyxxxxyyyxxxyxwywxxxwwyxyyyyywxxwwxwwyywyyxyyyxxwyxxwxxyxx2y9"a{|}{{{|z|}{z{||}|{|{{zz|{{{||||{{zzz|{y{{|{{{||{|{z{{z{{zz{{|||{{{zzzz{{{{{{{|z{{zyzzzz{|{{{y|zzzy{zyzyy{|{|{{{zyz{zz{{{zzz{{|zzzzyzz{zzz{{||{{|yzzzzzy{{|{{{{{{y{zzzyzz{|{{zz|{z{yzyzzz{{{z{}|{z{zz{zz{|{{z|z|{{zz{zzzz|{{z}||{{{y{yzz{{{||{{{|{{|{z{y|z|{|{{|{{{{{{{{|{|~|||{{zzzzzzzz|z|{||{z|{{z{{z|||{{{|{{{{{z{{z{|{{|}||{|{{z{y{|z|{||{{{|{{{{{{{|{|{||||{{|z{{{|{{{|z|}|{{|{z|||||||||||{|{z||{{||||}~||y{{|{{|{}||{}||{{|{{{{|{|{{||}||z|{|{|z|{|||||}||||{z{|||{||}|{|{{z||z{||{||}|||}{{{{{{|{|{{{{|z{|{z{{{||{||{|~~|||||{|z}}||||||{||{z{z||||{{|||z{{z{{{|{|{}|||{{{{{z{{|{||z||{z{yy{{z{{{{|||{{{{{zz{{z|{{z{{{{zzzz{zzz{{{z{{|{zy{zzz{y{z{{{|{zz{zzzzzz{{{{|{{{||z|yzz{{{||z{{{{{{{yzzz{|{|{{||{z{zzz{zz{zzz|{{z|zyz{|zz{{z{||{yzyy{{{z{|{|{z|}{z|{{zz{{{{z{|{|{yzzzzzz{{z{{{||{zz{z{{z{||z|||{z{zz{zzzz||{{{|{|z{z{zzzz|{|{{{|{zzz{z{{{||{{|{{zzz{|{zz|{|{z{{}{||{{{{{{||}{}||{{zz{z{{|||z||{{}}|||{{{{}|{}|{|{{{{{|}{}|||||||}{z|{{{|||}{|{||{{|z{|{{{|{}|||}|{{||z{z|{{}|||}|||{{{|{|}||}|}|{{{z{|{{||{||{}{||z|z|{{|}{{||{|{zzz{y|{|{}||}}||{{{|{|{|||{||||}|~|{{{{|{}||||}|{}||{z{{{||{{{}{z{|{{{{{|{}|||}{{z{{{{z{{{{{|||{}{z{z|{z||z{{z|{zz{z{{{z{{|z|{z|{{{{yy{z{zz|{|{{yyzzy{z{y|}zz{{zzz{zzy{{z{{z||{|z{{yzzz{z{{{|||{y{zzz{z{{{z{{||z|xzzz{z{{{z{|{|zz{z{{{zz{{{|{}{{{{{{zz||{|{{{|}{z{{|{{{{z|{|{{{|{{{{z{{{||{{{{|{z|{|z{{|{|||{|{{{|zz{z{{|||{{}|{zz|z||||||{}|{|{{{z{{{{{{|}|||}{|{{{{{{|||||}}|{{{||z||{|}{|z}|{z|{{{|{|}}}||}}{||{{{||||}|{{~|||{||{|{|}||}}|||||{|z{{|}||{{|}}{z{{{{{|}||||}}|||{|{|{||}|||}|}|{{|{{{{{}||}}||{{||||||}{{{|}|{|{{|{|||{|{{}|}|}{z|{|}|||}{{}}|}}|{{{z}|{||}}}|{{{}{z{|||z{||||{y{{{z{z|}{{|||{{{z{z{{{z||{z|||z{zz{|z{{{{||{{z|{{z{z{z{{{{|zz{{{z{zy|z{{{{z{|{zzzzy{{{{{{z{|{{yyzzzzz{|z{{|{z{z{zyzyz{}{z{{{{{{zyzzzzz{{{z{{{z{zy{{zz{{{|z{}|{|zzz{zzz{{|{{{|{z{{{{{y{||{{{{{{|{{{y{{||||{{||z|{{z{{z{{{{{{}{z{|z{{z{{{{z}{{{z{{yz|{{|{{{{{}|{{z{{{z{||{|||{{{z{{{{|{{||{}|}{{}{z{{|{{zz|{|}|{{{|{zz{{|||}{|||{{{|{{|{}|||}}}|||}z|~|{}}||||||{||{|{}|}{|~|}{|{{{{||{}{{}||||||{}|{{|}{|||~|}{{|||{{||{{{|||||{|{z|{|{{|{||}|{|{{zz{{|{||||}}|{||z{||||{|{||}|z|}{|{{|}|{||}|{{{{z{{{z|||}}|}|zzz{{{{{|{{}|||{z{{zz{|{|{z|{|}|zz{{zzz{z||{{{{z{z{y{z{{z||{||{{zzyzyz{{z|{z|{{zz|zz{{zz{|{z{{{zzzzzzzyzzz{|{{zzzz{yyzzzzzz{|{}{zz{zzzz||{|zz{zzzzzz{{zzz{zz{{{{zzz{{zy{z{z{{{|zzzz{zz|{{{{{{||{{{z{z{{{{||{z{|{{{{zz{{{z{{{}z|{zzz{{{z|{{{{{||{{{zz{zz{z{{{||{{{zz{z{{|{|{z{||{{z{{{{}z|{{{|{{{z{{{{|{z{{|{{|{{{|{|z||||||||||{z{{yzzz{{{z|{|||z{{{{|z|~|||{||{|{{{{|{||{|{}|}|{||{{||}}|~{{}||{{|{|{|{|||{{}||z|||{z{|||}||}||{|{{|zz|||||||||z|{|z|{{{|||}|||z{{{{{{{{{{|||{{{|{{|{z{|}{{}}}|{|{|{{{{}{||{{||||{{{z{{||{||{||z|{{{{}{||z}{|}{{{z{{{z{z}{{|{{{{zz{zzy{{{{z|{|zy|{z{zz{{{z{z{{{zz{{zyz{z{zzzzzzzzzyyzzzz{z|{{{{y{zy{yz{zz{{|zzzy{yzzzz{{{y{||{{{zz{{{zz{zzy{|{zz|{zy{yz{{{{{|{z{{zzz{{z{{zz{{{{zz{{{zy{{{{{{|{{z{zzz{zz|{zz{|}|z{{z{{{{z{{}{{|{zzz|z{z{|{z|{||{|z{{{{z{z{{{{{|{{{yzz|z|{|{{{{{{z{{{{{y{zzz||{{|{{{z{{{{||{{{{zz{{|zz}{||||{{|}{zz{{{z{|{~{|{||}{|z|zzz|{{}|||}|||{{|z|||{|||{||zz||{|||||||}~{||||}{{{}|}|}}}||{{{|{z||||}{|||{{||{}||{|{|{||||||{z{{{{{|{{||}|{{{{zzz|}{|{{|||{|z{z{{||||||~||{{||||{}}||||}|{|{{{z{|{|}|{||{|{{{{z{{||}{|{||||z{{{{{|{{z{||}z|z{z{yz{{{}{z{}z{{zz|zz{{|{z{|{{{|zz{z{z{{z{|z{zxyy{zzz|{z{{{{{zyzyzzzy{{|zzz|{zz{{z{yy{z{z{{{{{z{{zzz{{{{|z{|zz{zz{zzyz{|z|z{{{zyz{zzz|{zzz{{|{{{z|{z{{{{|z{}{{{{zzy{{z{z{{{|||{|{zz{z||z|z|{|{z{{|{zz{z|{{{{|{z{z{yzy{{{{{zz|z{|{{z{{{z{{z{}{|{{{{|y{{|{{z||z|{{{|z{{|{|}|}||z|{{{|{|{|{||}{|{|{{zzz{||{|{z}{}|z||{{{|{|{|z}|z}{{z{{||||}{|||}{{{{|{{|}}}|{|}|{|{|z{{{|}}|||{|{{{{{{{||||{}|||{z{|z|{{|{||{||{|{z{|z{{}{{{|}|{{{{{{|z{}|}|}|{|{{|{{{{|{||||}|}{|{{}{{|||}|}}|}{}{|{{{{{|||}}|||{{{{|{{{||||||{{{{{{{z{|||{{z|{{{}{|{{{z|z{{|{{{{{{zz{{{{z{{|{{zzzzzzz{{{|{||{{z{{{{yzz{{{{{||{z{zyzy{{z|{{{{{zzzzy{yz{{|{{|{{{yzzzy{{{{zz{z{{z{{z{yzy{|z{{{z{z|{{zz{zy{z|z}{|zzzz{|zz|z{{|z{|y{{zzz{{z||{|{{|zz{{{{z{|zz||{{|z{yz{zz{{|||z{|}zy|zzzzz{|{||{z|{{{zz{zz|{{{|{{{{zy{{z|z{|{z{{{{zzzz{|{z{{||}{{|{z{zz|{{{|{{||}|{{{|{z{{|||{||}|{{z{{{{|{||||||||||{|||{|{|||{||~{{{{|||{||||||||||{{{||||||}||||{{{z|{{z{|}{|}|||{||{{|{|}}||}||{|{|{{{{|||}}{|{{|||zz{||{{|{|{{{{|z|{|}|||{|}{||{{|{{||||||~{{z|{z{{{|{}|{|}}||{{{{z|z|{|||{{{{|{{zz{||{z{}|{{zz{{zz{{~{|}|{zz{{zzzz{{z{{}||{y{{z{{z{z{{{}|{|z{{{z{z{{{{|{{{y{zzzzz{z{{|{{{z|zzzzz{z{{|{{|{{{{zz{zzzz{|{{{zz{z{y{{zzzz{{z||zyz{z{z{zz{{{{|||yzz{{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|||{{{{{z{z|{|z{|{~{z|{{z{z{{|{{|}z{z{zz{{z{|z{||{{z{zz{}zz{{z{{z{{yy{zzzzz{z{{{{{{zz{|zzyz{{{zz|{|{z{yzzyzz{{{y{|zz{{zzz|{{zz{|{{{zz{yz{z{{{z{z{{|{y{{{zzzz{|{||{{z{z{{{zz{{z{z{||{z|{zz{|{z|{{{||z{{z{{{z{{{{{}|||{{{zzzz{z{|{||||{{z{z{{{|{{{|}|{z{zzz{z||{{|{||}{{z{z{z{|{|{{z}{{{{z{{{|{{||||}{||{zz{{{{|{||}{{{||}|{{||}||}|||||{{}}{||{{}|||||||{||||||}{|}}}|{|{z{|||||}|}||y{{|{|{|{{{{{}}|{{{{{{}}{|||}|||{{{|{z}|{|}z|}|{}{|{|{z{|||||||{|{{z{|{{{~{|}|~}||z|}|{|}}|}|{}}||{|{{|{||||}}|{{{||{{{|}{{}||zz|{zzz|{{{{{|{{|{{y{z{z{{|z{|||zy{yzz|zz||{{{{{|z|z|zyz{{{|{{|{z{|z{yzz{y{|{{z{yz{yzz{yz{{z{|{{zz{zyy{yz{|{|z{zz{yz{z{z|{{{|{{{{zz{{z{yy{{{{|{|{{yy{{{{zzz|z{|{{{z{zz|{{|{{{||||{{{{{{|{z||{|||z{{{{zzz{{{{{||zzz{{{z{z{{|{|||{{{{{{zzz{{{|{|{|{z|z{{{z{||{{{|{{zz{|{{{{|{z{{{|{{{{|zzz{{||{{|{z|z{|{||{|||{|||{{|{{{|z|{|{{{|z{z|{|z{{||{||||||{}{{||{|||}}||||}}|{|{{{}{|||}|}{}{{{{{|}|||}|||{{z{{{{||}|||}}}|{{|{{||||||}}}||{{z{|{|{}|||||{{|{|{{{|}{|{|||{{|z|||{||}{}~}|||||{{}{{|||}||}{{{{z{|{}||{||{||{{|zz|z|||{||}|zz|zz|||{{{{{{|||{{{zz{z|||{z{{}{{{yzz{z{|{{|{{{zzz{zzyzz{|z|||{zzzy{{yz{{z{{{||zz{{zzzy{{{{z{|{z{{zzyzyzz{{|{{z{z{zzzzzz||{{{{{{z{zz{zzyzzz{y{z{{yzy{zzzz{{z{||z{{{z{yz|z{{{{{{|zzz{zz{{|{{z|{|{zzzy{zz{{{|{z||{y{zzz{z{|||{||{{zzzyz{zy|{{{{{|{z{{{{y{{z{{{|}{{zz{zz{{{||{zzz{{zz{{zz{{{{|{{|{z|{~{|{{{|{{z||{|z||z{{{{|{z{|}|{{{{{{z{||~|{|}|||{{z|{z{{|}|||{|{||||{{||}{||||{{|{{{}{||{}{|}||{{{{{|||||{|}||||{|{{{{|}}|{||}|{}{{{{{||||}|}||{{{{||{{|{}{{|{{z{z{|{{{}|||}|}|||||{{{||}|||{~}||}{{|{{|{||}}|||{{{z{{||{}|||z{|{{z{{{||{{{||{}{yzy{{{{z|{{|{{z{yz|{z{|{zz{{zzz{zyzzyz{z{|{{z{{zzy{zzyz{{{{z{zzzzzzyzz{{z{{{|z{z{zyzyzz{||{z{zzzz{{zzzzz{{{|{{{z{zz{zz|zzz{|z{{zz{zyzzz{|y{{{zzz{{zzy{zz{z{{z{z{{{zyz{||{{z|{{||{zz{z|{{{|{||z{{y{{zy{{|{|{}{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{|||||{|||{|zz{{z{{z|{||z{{zz{{{{|{{{{{{{z|{{{{{z{|||{|{{{zy{{z{z{{{|zz|{{{zz{zyz{{{{{z{{{{zzyz{z{{{|z}{|{z{zzzzzzz||{{{|{zz{{zz{{{{{{{|{{{|zz{z{z{{z{z{{|{z{zzy{{{{{|{z{||{zz{z{z{|{|{|||z{{z{z{z|{{{{|||z{{{|zzyz|{{{{||zzzz{z{z{|{z|~{|{{{{{{|z{|{{|{{z|z{|{{{{{||{{z{||{{{zz{z||||||}}|{z{z||{z|{{{|{||{{{{z{{{||{{|{||{{{{{{z|}|z||}}|||{z||||{}{||}~{|{{{{{{|}||||~|{|}|{|{{{|}|||}}{{|{|{{|||{{{|}{|{{{{{||||||{}||}{{{{|z{{|}|||}}|{{{{z{{|{||||}||{|{{{zz||}{|||}||}|}||{}}}|}|}|~{||}{{{|||{}|~|}{{{z{{{||{||}}|z{{|{{{{{||zz|{||{zz{z{{{||{{|{{{{{{z{zyzz{z{{{||{{zyzz|{{z{{}|{{{{zzz{|{{{z|z{zy{zzz{{{{{{{{{z{z{zz{z{|z{{|||{zzzzzyz{y{zz{z|z{{{yzy{z{{|{z|z{{zyzz{z{z|z{{||{{zyzzyyy{{{|}{{{|{zz|y{{|{z{z|z}{yzz{{{z|{|{{z||zzz{zzzz{||z{||{{|{zz{|{z{{{{{|||{|z{z{{{||{{|{|zzz{{{z{{|}zz|{|z|||{zz{|{|||{{{{{|z}z{|{{|{{||}{{|{{zz{|||{|{}|{z{z{{}{{{||}||}{{{||||{|{|||||||{}|z||z|||}{|||}{{|{{{|{}}|{|}}|{|{zz{{{}||{{|}{{|{{}{||||{}||}{{{|{|{{|}{{|}}|||{|{z{{{}}{||{|{|{{zz{{|||{|}~|}||||{|}{}||}}{|{{{||{{{||}}}|}|||{{||{z|{{{||||{z{|{|z{{||{{|||z{|zz{{y{{|{|{|{z{||{zzzz{{z{{|{{z|zzyz{|{|zz{|{z{{z{zzzzz{|{{{|{yzzyzzzy{zzz{|{zz{{y|z{{{|zzzz|{{{y{z{{z|{{{z{||{{{{zzzy{zzz{||z{zzyzzzz{z{z||{{{zz{z{zzz|{{|{{{{{zzy{{{{{{z}{{zzz{zzzz{{z|||{|yzzzz{{{{{||{{{{{{z{z{{z{{|{{|{|{{{{{z{z|||{z}{|{{{{yz{{{{{|{{|z{{z{{{{{zz{||{{{{z{{y{{||}|{{}}||z|{z{{{}|||}|}{|{{{|y|z|{|z}|}}{{|{|||}|{|{}}||}{{{{{||z|||||||||||{{zz||{{||||{z{{{y{|{{|||{}}||{{|}|{{|{||||}{{{{z{|z{{|}{}{}|{{{{{|z|||{{{{||z{{{z{{{{|||~}}|}||||||{|}}~|}}}||{{z{||{|{||}|{{|z{||{}|||{|}{}{z{z{{{{{{||{|{|{z{{z{z{{||{|{|z{zz{{{z{|{{z{{{z{{|zzzz{{{z{|z|{{{zzzzy{{{{{|{{z{zzzy{z{{{{{|}zzz{z{zz{zz|{|z{|zz{zy{zz{{{{z||{{zz{z{zz|z{{z{{{z{{zzz{{z|{{||{{zz{z{zzz{{|{{{{{{zz{{zz{{{{z{{{|{z{{zy{z{z||{{{|{{|zzzz{{z|z{|||{z{{zz|{z{{{{{{|{{{{zz{{{{|{|z||{{z{{{z{{{{{{{||{z{{{|z{{{z|||}z{{{|z{{{z|{z{|}||z{|z{|{}{|||{|{|z{z}|}{|{}}}||}|{{{}||||||||{|||||{{{|{{}}|}}~|{{{|{zz{|{||}|}}{{{{|{{|{|}}||}}|{{{{}z{||{}|}||{{{z{{z{|{z}}||}{|{{{{{z}||}}}{||{|{zz{{|||||~~~}|}|z}||{}}|}~}~|{{|{||{||{|}}|}{{{z{{|{{{{|||{|{{{{z{z{{{{|{||{{z{{{{zz|{z{{{{|{zzzz{|zz{z{{{{{z{{z{{{{}{{{z{{|zz{zy{zz{{{|{z|{z{zzyzzzzzzz{{}z|zz{{{yz{{{{{z|{z{z|z{{z{{{{z|{zzz{zzzzyz{zz{zz{z{zzz{zz|||{{{{{{z{|{{z{y{{{{{|{|z{}zzz|{z{zz|||{z{zzzz{{z||{{||{z{{{zz{{{{|{|}|{z{zz{{z{|{{||{|||{{zz{|z|{|{|||{z{{|{zz{{{|{}||zz{{||{{{|{{|~||{{{{}{{z{{|z|{||{{y{{{|{|{|{{{||z|{{{{z{|||||{||{z{{z{||{{|}|||}}|{|{|||}||||||}}z{||{{|||}||}|||{{|{{|}{||{|{{}{|{{|{z|||{|{||}||zz{{{{{||||}}|{zz{|z|{|{|}{~{{{{z{{{{{||{{{}}|}}}}||||}}~~}|~||||||z{|||{}|~|}{{{{|{z||}{{{}|{{{{z{|{{{|}||||||{{{z|z{{||||||zz|z{{yz{{z{{{{{{y{zzzyz{{{{{{|{zz{zz{|z{z{z{{{|{{zzzzzyzyzz|{z{zz{{{zyyz{{z|{|zzzzy{{zzz|{{zz{|zz{{zz{{zz{{||{z{{{{zy{zzz{{{|{{z{{z{zzz{||z{}|{|{z{{z{{{{{{{||||{{|{z|{{{{|zz{{{||{zz{z{{{{|{||{z{{zz|z{{{|{|{|{z|{|z|z|||{{|}|{{z{z{zz|}|z{{z|}zzzy|{z}{{|}||{z{{{{|{z||||{||}{{{{{{z{}}|||{|||{|{|z{|{{|{||}}{||{|||{|||{|||||{||{||{|}|}}|{}|{{{|{{{|||||||||z|||{{{|||||}||}|||||{|||||}}|{{{{{||{|z|{{{|}|{||}{||{{}{{|}|{{z|{zz{{{{|}|~~}}{}~|}||||}|}}}}|||{|z{z|{|}|}~}{}z|}|{{|||{|~}|{{|{zz|{}|||{|||{{{{{{zz{{{{{|||{|{{{{{z{{{z{{{{{zzz{zzzz{{zz|{{zzzzz{zzzz|{|{||z{zzzyzzz{{|{z{{{zzz{zyz{{|z|{{|{z{{z{{zz{{{{{{z{zz{zz{zz{zz{{{z|{{y{zzzz|z|{|{{{{{{z|{{z{{|{||{z{zz{z{{z{{{z{}{{z{{yz{{||{{|{{|{{|z{z{z{{{|{{|z|{{||{{{{{{{{{||{z{||{z{{{{|z{|{|z{{{zzz|{{{|{{||{z{z{{{{{{{||}{{{|{|{{||{z{|}|{|{{{{zzz||zz{{|{{z||zz|z|||||||||||{|{}}||||||~}}||{}|||{}|}|{||}{z|{{|{{|}}||~}}|||{||{|||z|||}||||||{|{|||||}|{}}{{{{z{{}||||}~z{{|z{{||{||{{{|z{{{zy{{{|||~~~}|{}}}{||}||}}}}|{}{||z||}}}|}}}|{{z{{{{{|{{||||}{{z{|z{}|{zz|{{{z{zz{{z{z|{{{{|{z{zzzzz{{|{||{{zzzzzyyz|{{z{{z{{zz{yzzzzz{zzz{|z{yzzzzzz{zz{{|{{zzzzzy{|z{{{|{|y|{zzzzzzz{|{z{z{zzzzyz{z{{{|{||{zz{zy{{z|z{{|{{z{zzz|{zz{|{|{{{{{zyzzz{z{|{{|{}|{|{zzzy{{{{|{{{{{{z{z{{|{|{z{|{{zz{|z{y{{{|||{{z{z{z{zzz|{zz|{{zz{{zz{z|~{z{{|{{{|{|zz{{|||||||{|{{{{z{{||{{|||{{{{{{z{|}{{}z||{{{{{|{{}||{|||{{|||{{{{|{}{||{|}{||{|{{|||||||{{z{{|{{{{||}|~||||}{|{{|||{|}|||}|{z|||{||{||{||{|{{z{{}|||z{|||}z{{{{|{|{z{|~}{|{{{z{{{|{|||~}~}}{||}}||~~}|~}}}||{||}||}{|}|||{{|z||{{{{||}|z|{{{{|{{{||||{{}||z|{{{z|{{{{{||||{zz{z{z{{{|{{|{{z{{z{yzz{|{{{{{zz{{zz{zz|{{|{|{z{{z{z{zzzzz{|{{zzyz{z{{z{{{{||zyz{zzzyz{{{|{{}{{z{z{zzyzz|{{zz{zzzzz{{{{{|z|}{|zz{{zz{{z{{||z{{z{|{{{z{{|{{{{|{{{z{zzz{|{{{{{|}{zz{{zz{|{{z{||}{z{||z|z{{|{{|}{{z{{z{zz||||{{||{{{zz{zz{|{z|{}|z{z{{|{z{}||}|{|{|{z{{{}{}{{||||{{|{{{{{z|{}|{{|{|{{}{{{{{|{|}}}{{{z{{{|{}{}{|}}||{{{|{}|~|{}|}}|{|||z{{|}{||~}|{{|||{{{|||{|{|~||{||{|z{{{||}}}{|{|{{|z{{||{|}||{|zz|{{{{|{|||{{{{{{z}||||||~|~~}}|}}|}|~||}|}||}}{|z}||||||}|||{{{{zz||{{|||{|{{{z{{{{{|{|||||z{yz{yz{z|{{|{{{{zyzz{{{{||{{{{{z{z{zzzzz{z|{{{{z{zzzzy{zy{z{|{{yz{zyzz{zz{z{{zzz{{zz{zz{{z{{z{z{{{zzzz{{{{z{{{zzzyzyzzzz|{z||{z{{zz|{{z|z{{|{}zy{{zzzz{z|||}|{{z|z{zzy{|{{{|{{{{{z{z{z{{{{||||zz{zz{zzz{{{{{|{{y{{zy{z{z{zz{|{z{{{zz{zz{{z{{|{z|z{{{{{|{{||{{{{|{{{{{z|{{{}|||{{|{{{{{{|}{|{|}|{y{{z{{|}|{|{{|{|{{||{z{|}|}{||{z|{|{{{|{|||}||{|{{{z{z{}}}}|{|{|{||z|{{||||||||||||z{||{||}|}}{{{{{|{{z|||{|||{z|{||{{{|||z|}{||z{|{z{|{|}||{|z{{z{{{{|{|{{}~}}}}{}}{}|||}|}~}|||{z|{|{||||}}|{{|{{{{}z{{}}||{{|{{z{{{{|||{{||{{{zzz{{||}||{|{{{zzzzz{|{z{z{|{{{z{zzz{||zz|zzzzzzz{z{{z{|{|{{{yzyzy{z{zzz|{zzzzz{zzz{{z|{{|{{{zzzyz{z{{z{zz}z{{zzzyzy{{{{{|{z{{{y{yzzz|z{{{|{zyzzzyyzz|z{|{|{z{{y{{zzy{{|||{{z{{zzz{{z{{|{{||{zz{{{zz{{|{{||{z{z{{{z{{{|{z{||{zzzzzzz{{{{{|}{z{{{y{{{{{|z{{{{|{zz{{{z{{{|{||{{{{{{||{z{|}||||z{|{z{zz|||||||{|{{||{{||}|{||}}{||{{{|{{}{||||||{z{|{{{|}}{||{|}|{{{{{{|||||}{}}|{{{{{{{{|}|||~||z{{|{{{||||||{{{{{{{{{|}}|{||{||{{{{{||}{|||||{{{{{{{{{{|||~~~~}}}}|~|}}}~}}~~|~{||||z||}}{|}}}{|{|||{||{{}||||{{{{z{|{{||z{||{{{z{z{z{{||||{{zzzzz|{zz|{{{||{zzz{zz{{z|{zzzz{z{{{yzzz{{y{{{{|zzyz{{{zz{{{{{{zyzzzzyzzzz{{z{z{zz{zzz{z{{{{{{{}{zzz{zzyz{z{{|{|zz{z{{z{{{z{z|||zzzzzyzz{{z{{||{{zz{{zzz{|{{z|{|zzzzyzzz{{{zz|{{z|zzz{z{|{z{{|}{{z{{zzz{{{{{|||{z|{z{{{{z|||{|{||{{{{z{|{||z{|{|{z{|{{{|{{||||{||z{{z{{{{|{||{|{{{{z{{z{{}|{|{}}|{zz{{{{}|}}{{|}{|{{|||{{}|{{{}{|{{|{|~{{}{||||}||z||{{{|}||}||{|{|||z{||||}}{|}||{z{|{{{|{|{}}}{|{{z||{|}|||||}||{{{z|{z||||||}||{z{z{{{{}|}~~|~}~}}|~~~{}}|}}~}}||{|}{|{}}}|{||{{{{|}{}{z{}|{||z{z{|||{|{}||{{||{|{z{{|{{||{zz{{y{{zz|}zz||{{z{{z{zzz{z{|{{zzz{yz{z{z|z|{{|{zzz|zz{z{zy{{{z{zz{zz{zy{{}{{|z|{{{zyzzz|{{{{||{{z{{{z{y{{{yz|{z{|zz{z{{zz|{{|z|{{zz{{zzz|||{}z{{{{{{z{{{|{|{z{|{|{z{{{{}{|{{{||{{{z{zz{|{{|{{}|z{z{{{{{{{{{|{|{zz|{{zzz||}{z|||{{{{|{{{z|{||{{{z{|{{{{{{{|{|}|{{z{{{{{{|{}||||}{{{zz{z{||||{||{|{{{{{{{||||{|}}{|{|z}|{|||{|{|}|{{{{|{{{||}||}|||||{y{{{}{|||||{|{|{z{{|||}||}}|||{||{|{{||||||{|{{|{{{{|{}{}||}|{}|{|{|{||||||||{z||y{{||}}~~~}~}}}||~}~}}}|}|}{||{|||||}}|}}}}|{{||{}|{||}|}|{{{{{{|||{{|{||{{|z{z{{{{{{{|{{{{{{zz{z{|{{{|{{|z{zz{{|{{{{{||{zzz{zzyzz{{|z{{||zz{zz{zz{z{{|{{z{{{yzz{zz{z{{{{{z{zzy{{z|||z{||z{z{{z{{y|{|{|{z{z{y{z{zz{|{{{{|{{|zz{{y|{{||{{|{zz{{{|z{{||{|{|{{{{zzz{|{|{{{|}zzz{{z||{{{{{{||{z{{{zz{{|{|{||{|{{z{}|{|}||{{}{|{{{{z{{|{|{z{}}{{z|{{{z|{|||{||z{{|z{|||||{{||}{{|{{{{z||}{}{|||{{{{{||||}|{|}~{||}|{}{{||}|}}}}{{{{}{||}}|}}}|}|{|z{{|{}|{|||}|{{{{{{z|||||}}}{}{|||{}||||||}}|||||{{|{|{|{}||}{{{{||{|{{||||{{}{{{z|{{}|}|~~~}~}||~}}}}}}}||{||}||~}|}}}|}{{z{{||}|{||}}|{{z|{z{{{{|||||{|{{{z{{y|z{{{{{||{{zz{{{z{{z{{{|zz|z{{yz{||z{{{z|{zyyz{z{z|{{{{z|z{{zyyzzz{{z}|z{zz{zzzz{{||{{{{{z{{{zz{{|{|{z{|{zzzz{z{z{z{{}z|z{z{|{{yz|{{{}||{zz{{zzzzz|{|{||z{z{{z{{z|z|{{{}{{|z{z|z{|{{z|{|{|{{z{{|{{|||{||{{{zzzz{{{{||{|zzz{{{{zz{{|{z||||{{{|{z{|{{|z{{|{{{{{{{{|||{|||{|{|{{{z{{{{|{}||||z{zz|{||||{|||{{{z|{|{||{{|||}{||{|{{|{|}{}{||||{{z|{||||{{||z||{|z{{||||}{|}|}{{{{{{}|{{|}||~|{{|{{{}{||}|~|||||{{{|{||||z}||||zzz|{z{}||||||{|{{{{{{|||{{~~}}}}}}}}~~}~~~~}|{||~{}|}||}|{||{{{{||{|{{z|{||{|{{{{{z|{|{|{{{z{zzzzzy|{zz|{{{{zzz{z{zz{{{z{zzzyzzzzz{{||zz{{z|zzz{zzxz{{{z{z|zzzzzyy{z{z{{{{{zzz{yxzyz{{{{z||zz{z{~zyz|{|{{|{zzzzzz{zy{z{zz{{yzzy{y{zzzz{{{z{{zzzz|zzz{{{{{|{{{|z{z{{|z{{{{{||z{z|y{{{zz|z|{{{z|{|{yy{z||{{|{{zz{zy{zz{{{||{{{z{z{{zyz{}{|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||zzz{|{z{{z{{{{||zzzzyzzz{{zz{{{{{|zz{{zzzzzz{{zz|zyzzzzzz{{z||zzzzzzzyz{{|z{{z|z{{zzz{zzzz||{||zyz{z{zyy{z{{||{zz|z{|z{z|{z|{{{zzz{{z{z|z{{{|{{{z{y{z{{{|||||z|z{{{{z{|{{|{{z{{||{{z{z{{||{{{|||{{zzyzz|{}|{{|{|{{z|{{z|{|{{|}||{z{z{{z|{{z{z{{{z{z{{{z{{||||}|{z{{{{|{{|{}|}{}{{{{z{{{{|||{|{{|{{z{{|{||||{|{{|{{{{|}{{}||}||||z{|{{{{}~{{||||{{||{z{{{|{z{||||{{|||{|{||||||}||{{{{{|||}{|{}}||{{{|{|{{|}{|{|z||||z|{{|{{|||{|{|{||{{{|||{~}~~~}~}}}~}}~~~}~|||{|||}||~}|}|||{{|}z||}}{||~|{{z{{{{||{{{{|||z{zy{{{|{{{||{{{zz{{z{{z{z{{z{{{{{{z{{|{{{z{zzz{{z{{{zzzz{|{z|{zyzzzzzzz{|z|{|{{{{{{{{zzz|{|{{|{z{{zz{zz{||{|{|{z{z{zzz{{zz|{|{z{zz{y{zz|{|zz{zz{{|{zzz||{|{}|||{{{|z{{zz||{|||zzz{{z{|z|{{{|||z{{{zz{{{{|z|z|{|{{zz|||z|{|{{||zz||{zzz{}}{{|~{{{{{z|{z}|~z{|||{z{{{{{|{}{}}||}{{|{{|{|{|}{|}}|{{z|{{{z||}|{||||z{{z{{{|}|||||{}{|{{{{|{||{||||}}||{|{{{||||||}}{|{{{{|{|}|{|}}|{{|{{z{||{|~|||||{|}{{|{||||||||}|z|{||{{||||~|||{||{|z|}|||{{}{{{|{z||{||{}}~}~}}}|~}~~}~}|}|}{|{}~||}}|||{|{{|{|||{{|}{||{{{{z{{{z{z{|{|z{{|zz{|{{||||{|z{zz{z{{{|zz{|{{{zzz{zzy{z|{{{{zzzzz{z{yzz{{{{{{yy{{zzyzy{{{z{|{{zz{zz{z{zzz{z|yz{zyzzy{z{{|{|{{{zzzzzzzz{{{{{{|zzzzzz{xz|{{z|{{zzz{z|zz|z{{{|}|{z{{zzzzz{{{{{|{{{z{z{{z|z}z|{{{z{{z{z{{z{{z{{||{{{z|yz{z||{|{||{z{zz{{{|{z|z{~{|{z{z{zz{||z{|{{{{{{|{{{||{|||||{|{z|z{{|{|{||}{{z{{{z{{{|}|{|}|{z{|zz{{{}|{|{|||zz{{{{{{||||||{}||{||{{|||}{||||{|{z{{{||}|||}||{|{||zz|}{|{|||{{z{{z}{}|}}{|||{||{{{|{|{|{|||{z{z|{|zz{{{}||}|{||{{z||||}}{~~~~}~~|~~}}}|{}|}~||||}||{|{|{{{{|{}|||{|{{{zz{}{{}{||{{||{{{{{|{|{||{{{|{{{{z{{y{{{z{||{{z{zz{z{{{{{z||{{zzz{zz{{{{{|{z|{{{zzz|zy|{z{{z{yzzzzyz{z{{{{{{{zz|{zzy{{{{{{{{|{{{yz{{yy{z{{|{{z{{z{{y{z|{z{{|{|{zzzzzz{z{{{{{{yzz{{yzzz{z|z{}|z{yz{z|{{{{{|{{{{z{{{zz{{|{z{{||{{{{zzz{{z{{{||{z{{{|zz{||{{{||{{zz||{yz{{|{{|||{{{{|zz{{|{{||{|{z{{|z{{{|{}|||}{||zz{|z{}~{|{{{~|{{|{{{||||||||{||||{|||{||}|~|||{}{{{{|}}|}|}}{{{||{z{|||{}||||{{{|{|{|}}||{|||{{{|}|{|||}{{|||{{{{|{||{|z{}||||{}{z|{|}{||{|}{||{{{|{|}{|{~}~~}~~}}~}}~}}}|||||~}}}}}||{}{{||{{||{|{||||{||{z{{|||{{|}{{|{z{|z{||{{||||{{zzzz{z{|||{{{|{{{zzz{y|{|zz{{{{{{y{zzyz{z{z{{{{zzz{zz{{{zz{{{{|{{zzyzzzy{{{{z{zzzzy{{yz{|z{{{{{zzzzz{z{{{{{}|{zzyz{{zzz{{z{{{{{y{{z{z{zz{z{|{}{z{{z{z{{{{{{z||{z{|zz{z{{|{|{||z{{zz{y{{{{{{||z{{{zzzzzz{{{z||{|z{}|{z{{{{{z{~|{{{{z{yz{|||||{{{|z|{{{||{||||{{z{{zzz{{z|{|||{}{{{{{{{z{{{|||}|{{{{{{{{{}{z|||}{{{||{|||}|||}{|||{|{||{{|||||}}||{|{|{{{||||{}}|{{{{z|{}}||{}}}|||{|{{|||}{}}|||{{{zz|{{}|}{||{{{|{z{zz||{||{|{{|{{|z{z}{}||~~~~~}~}~~}~|}||}|}}}{}}}}}{|{z|{z|||{}}{|}||||{{||||{|||}{||zzzzy{{||{{{}zzzzz{{z{|{z{{{{{y|z{zz{zzz|z{{{zz{yz{z{z{{|{|{{z{yz{z|{y{z{z{{{{zz|y|z{{z{{{|z{z{zz{{zzz{|{{||{zzz{{{zz{{{|z|{{z{zz{zzzz|{{{|{{zyzzzzz{{y}|{z|{|zzyz{z{|{{|{|{}zz{z{zzz{y{{{z{{{z{{{zzy|{{|{{||{{zz|{zy{{|{{{|{zz{{zz{|{||{z{|{{{|{{z{{z{{{z|{|z{{{{{{{{|||{|||z|zz{{{{{|{|{}|}{z{{{|{z||{{z||{||{||{{{|||{{{||||{{|}||{||{||}||{||{{z{|~||||||||||{{|{}|||{|}}}{|{{{|{||}{{|}}||{|z{{{{||}}{||{{|||{{{{|{{{||}{}z|{|{{{|{{{||{|{||{{{{|||}|~~~~}~}~~~~||}}~~||~}||}||~|{{|{{|z|{{||||{{zzz{{{{{{{{{||{{|{{|{{z{||z|{{{{{}{zz{z{{{z{{{z{z{zzzyz{{{{{{{{z{zy{zyz{z{|{{{{{{{zy{zz{|{{{{{zzyyzzyz{z{{z{{{{zzz{yzzy{{{{{{{z{y{zz{{z{{{zz}{{z{{zy{{yyz{z{|{|{z{{zz{{|{|{z||{}zzz{z{{{|{{||{|zz|{{zz{{{{{|z||{{zzzzzy|{{||{||{z{z{z|{{{|{|{||{z{{{zy{{|}|{{|{{{{z{zz{|}||{{|z{z{{z|z{|{{|{|{|zzz|{z{{z{z}{{||{{z{{{{{{||{{|{||{{{{z{|{||||||}{|{zy{|{||{{||}|{{|{{{{{||||||||{z{}z{{|{||{|}|{}{|{||{z{{||||}||{{||{||}|{}{|}{||{{z{{{||{|{|}|{{|{{||{|{|}||||{{{|||{{||}||}}~~~}~}|~}}}|~|}|}}|~}}||{{{{{z}|}|||~|||}{{{z{{{||{z||{{|z{{zz||{|z{|{zzzzz{{z{|{{||{{zz{{zyzy{{|z|z{z{zzzzzz{z{z{z{{zzzy{zz{zzz{{zzz{zzz{z{z}zz{{||||{|{{z{zzz{{{z{{|zz|zz{{z{zz|{{{{zzz{|{zz{{{z{||{{{{zz{{{{{{|{{||{z{{yz|z{||{}|{{{z|{z{{z{|z|||{|{zzz{zzz{{|{||{{|{z{{{z{{{|{{{{{{{{|{{z{|{||{{}|{z|z{{|z{|{{{{{||zz{{{|zz{{||||{|{z|{{{{{{{||{||z{||{{zz|{}||{}{}z{z|{{z|}{||{}||{z|||}|{}||}||||z{|{||||||}|}|}||{z{{|{|||||{}{|{|{{{{{|||{|||||{{{}z{{}||}||{|}{|{{z{||||||||||{{{||{{|}|||}||{{}z{{zz{|}||}~~~~~|~~}}||||}|}}}|}}}|||{z}|{|{{||}|~|{{{{{{{z{||{|{|{{|{zzz{z{{|z{{{{z|yzzzzzz{{|z{{zzzz{{z{z{z|{z{{|{{z{zyyz{z{|{{{|zzzzxy{zy{{zzz{{{yy{{{zyz{{|{{z|zz{zyzzz{zz{|{|{{yzz{yzzzz{zz{z{z{yyz{{zz{yz{{{{{zzzz{{{|z{|{z|||zzy|z{z{|{z{|{|z||{{zz{{|{{{{{|{zzzz{{z|{}z|{||{z{z{|zzzz{z|{||{{{{{{z{{{{|{{||{{{zz{{z{{{{||{{zz{|{{{z{z|{{|||{z{{z{|{z}{{{|}|{z{|zzzz{||{|||||z{{|{{{|||{||{|{|{{{{{{|{|}||{||{{{z|{{z||{{|}}|{{|{{|{|{|||}||}{z|z||{{{|{{||~}||{{z{{||||||}{{{|zz{{{{{|||||}{{{|{{z{{|||{||{}|{{z{{||||z|}}}~~}}}|}}{}}}|}|}|}}|{{z{|{{{||{|||{||{{z{{{{|z|}|||{{{{{zz{{{zz{}|{zzzzyzz{||{z|{{{zz{{z{{zz{z{{{{z{zzz{zz{{{{|zz|zy{y{yyyy|{{{{{{{zzzy{zz{z{|{{z{{zzzz{xz{|{{z{{z{yzz{zzyz{zzy|||{|z|z|zz{|{z{|{|z{{z{{z{{{{{z{|}{zz{|z{{{||{{{{|z{{zzz{|{{{{{z||zz{{zz{z{||{|{{{{zzzzz|zz|{{|{{|{{{{{||z{||z{|{|{zz{{z{z{||||z{|{z{{{|{{z{||||{{{{{z{{{{{||||{|||z{{z{{{|||{||{{{{z|{{{{}{{}||{|{{{{{{{||||z||}{{{|{{|{{||{}}}|||{{z{z{}|||{|||}{z{|{{|}|}|{||||z{|{|z{|{|}{|}|}{zz{{zz{{|{~||}||{{{{|z|{{{{|}{{|{{{z|{|{{{{~}~~~}~~~||||||||}~|}{||||}{z|||||||||{{zzz{{{}{{{{|{|z|{z{zz{|{|{{{|z{zz|{zz{{zzz{{{{zzz{{{z{|{{y{{{z{zzzzz{{zz|z{{{{zzy{|zzz{{{z{{|zzzzzzzyzz{z|{{{z{{{z{z{{{zz|z{z{zzzzz{zz{{z{{{{|{z{yz{{y{{z{{{|yz{z{{z{{z||z|{{z{{{{{{|{{{|z{|}y|zzzz{{{|{z||{|yz{{z{z|z|{{{{|{{{{z{z{z{{z{|{{|{{|z|zzz{{||{||{{z{|{{zz{{|{{{{{{z{{z{{{{{|||||{{{{{z{{{{{||z|~|{{{|||{{z}|{|}{{{z|{|{z{||||{|||{{|{|{{||||{|{||}|{||{{{|}|}||}|{{||{z|{}|||||}||zz{|zz|{|{|}|}|{{{|z{{{|}|}}||}||{{{}{{{}{||||}||{zz||{{||}{|||{{|{{{{{|||{}~~~}}~|}|||||}||~}}}|{{z{|{{|}{|||{|{{|z{{{|{||z{|}|{zzzzz|{{z{{{|{{{{{{{zzyz|{z{|{|{z{{zxzzz{{{z{zzz{zzzzzzz{z{{z{{zz{z{yzz{{{z{{{zz{zy{zzy{z{{{z{{{z{zyzzz{z{|z{|{{zyyz|z{|z|{{z|z{z{zzzz{z{zz{||{{z{{|{{zz{|{||{{|z{z{{z{{{{z{{{|{zz{zzzyz{{{z|||z|{{z{{z{||{|z|{{{{z{z|{z{{z|||{{{zzzz{z{{|{|{||{z{{z{zz{||z{{{||{{{{zyz|{{||{}{{{{{{{{{{}{|{|{||{y|{{z{}||z{|}|{{y{{z{||{|||~||{|{{|{|||z|{|||}|{|||{|{{|}|{|||{|{{||{{|||{{}||}zz||{||{}{}~||}|{{{|{{||}||||||}{{{||zz{|~~}|}|{}z||||{|{z{{||||{}{{{{z{|}|{~~~~~}}|}}|~}}}}}~}}||||{|{||||}|}{{{|{zz{{|{||{{}{|{{{zz{{z{||||{{{{{zz{{zz{{{zz{z{{{z{yz{z|{{z|}|{|zzzz{z{z||||||zz{{{y{{{|z{z{|{zz{{{zz{{z{{{|||z{{{{{{y{|{{|{}{{{zz{{|zzz{{z||{zzzzzz{{{|{zz{{{z{z{z{{{{{{|{{||{|{z{{{z{{{z{||}{{|{{z{zz{|{{{|z{z|{zzz{||{||||||z|z{y{zz||{||{|}{{z{{{{{{|{{z}||y{{{z{{|{|{|{{{|{z{z{{{{z{{{|{}{{{{|{{{{z{}|||}{{z{z{|{{||{{{{{|z|{|{z|{|}|||||{{{{{{{{|}|{|||||{||{}|{||{|}}}}|z||{{{|||}||{}||{zz{{{{{||}{}|}}{|{||{||||}|{}}{|{{{{{z{|}{|||||||||z{|}{||||{{|{|z{{{{|||{}~~~~~~~~}}}|}{~|}}}}|}|{|{||{{}{||||}}|{{{z{{{{{{{{|||{{{{zz{{{z{{|{||{{{zzz{zzz{|{{|{{|zz{zyz|z|zz{{{z{zz{{{z{{zz{zz|y{{z{zy{{z{z{{{{zzy{yz{{{z|z||||zz{zz{zzzz{{{{{{{zzz{{yzz{zz{{{{zzzyzzzzy{zzz{{zz{{z{zyz{{{|{{{{z{{{z{z|z{z{{{{|{z{zz{z|{{{{z{|{{zz|zz{z{{|{z{{{{z|z{{zzz||{|{|{|{{{{{zz{{|{|||||z{{z{{{|||}{{{{{|y|}|z{|||||{}{{zz{{z{{{{{|{{|{{{z{zz{{|{{||z|||{z{||{z}||||}{}{{{{|{||||||}}}|}z{|{||{{|}}~|{|}{{{{{|||{|}}{||}{||{{{{|{||z|{|{||{}|z||{|||||{{||z||{{|||||||}{{{|{{|{{|{|{||}|{}{|{{{|{|||}}~}}||~|}||~|}|}}}||z{{{{||z}|}}||||{|{{{{}|z||{{{}|{zz|y|yz|z{}|{{zzz{{zy|zz{{{|{{y{zyz{z{{z|z{z{zzyzzyzz{zzz{z{zzzzyzzz{z{z{z{z{yy|z{zy{z{{z|{|{zzzz|zz{|{|{{{{{y{{zyzzz{z{z{|{{|{zzzzz{{{z{|{{zz{z{zz{y{{{{{||z{{{{z{zz{||z{{||{{{{z|{{||{{|{{zz{zz{{z{{|{{{|{|{{{z{{{{{{{z|{|{{z{|{{zz|}{{|{|{z{zy{zz||{{||zz{z{zz{{z{{|}}{{|z{{zz{{{{|{{{||{{{z|zzzz{{|||{|z~{|{|{|{{|z||}||{{|{{|}z|||{|}}{}|||{{|{{||}|||}|z||{z{{|{|||||||{||{{{{||||||}||{{}|{{{||}{|}|||}||{|{{{{}||}}{}{{{{z{{}|{}||||{{{|z{|{}{{||~~~~|~|}}|||}{}||}|||{z{{}|}}{}}{{|z{{|z{{{|{|{{|{{||zz|{zz{{zz{{{yz{{{{zz{{{{|zz{z{{{zzy{|||zzz{{z{zzzzzz{{z|{{{zyzzzzzzz{{{z{{{|{{z{z{yy{z{{{{{|z{{zz{z{{{{{||{{{{{z{yz{{{{|z{{|z|{zzyzzz{z{z||{z{{z{z{{{{{|{{|{z{{z|zz{{{||{|{|z{|zzz{{|z{||{||z|{{z|z|z||{{{||{{{z{{{{{{{||||z{zzz{z{z|||{z|{{{{{{{z{z{{{{{{|{{{{{z{{|{{{|{}{|zz{z{{{z{|||{|{}|{z{|{zz|~}|||{||zz|{{{z|{}{||}}{{|{{{|{|{||}{}}|{{{{|z{||||{|}~|{|{{{|{||{||{}}|zz{}{z|{{|}|{}|{z||{{{{|||}||||{|{{||||{|}|||{|}|{z{{{{}}{}{}{{|{zz|||{}{}||~|}~~}||||}}|}}|||}{{|{|{{||{||||{{|z{z{{zz{{{{||{}{zz{{{{z{|zz{|{{{z{z{zy{zz{{{{{zzzz{yz{{{y{{z{{zzzzz{zyz{zz{{zzzy{zzzzy{zz|{z{{{z{zzzzz{|{{{z{zzzzz{{z{{z{|z{|{zzyzy{yz{zz{{{|{zzz{z{{zzz|{{|{{{{z{zzzz{{{{{||{{z{zzz{{{|{||||{{{{yyzz{{{{||{{{{{{{zzy{{{{{z|{{z|z{z{y|{|z{z|{zz{{{zz{{{}{z{z||zzz{z{z{||{z||}|zz|{|{{{{{{||z{{z{|z{{{{{{|||~|{zzz|zzy|||{|{|||{{z}{|z{||{||{|{{|z{||{|||{{|{{}{{|{||z||||{||||z{{|z{||||}{|}{|{{{{{z{|{{|||||{{{{{{z{{||||}{}|z{z{{{{{|z{{{|{|{|zz{z{|||{{|}}{z|||{{y{||z}~~~~|}~|~||~}}||}~{|}{|{{{|{}|||{{|{{{z}{|{{{|||||{|{{{{zy{{{{z{|||z{z{z{{zz{zz{{{{zzzz{zzz{{{{{|{{{z{{|zzyz{{{z{|{xxzzyy{y{|z{{|zyz{{zz{{zz|{{{{zzzzz{{{zzz{|z{||zzz{{yz{z{|{{{||{z{yzz{z{{{{z|{{zzz{{zz{z|zz{{|{z{z{{{{zz|zz{{{|{zz{{zzzz|||{{||z|{{{z{{{||{{{||{zzzz|{{{|{{{{{{{y{z{zyz||{||{||{{{z{|{{|zz{{|||{{zz{{{z{{|{|}|{{{zzz{{{{|{|{}||{{|{{{{||{{||{{|zz|{{}{{|}|}}}{|||{{{{|{|{|}||||}{|{{|z{{{||||||{{|{||{||}|z{}||{{||||{|||{}{}}}{{{|{{{{||||}|}|{||z{z{|}|}|}}||||{{{|z{|||{||||{{||z{{|||{|~~~}}|}{|{}|}}}|~|}{|{{|||}{}{{|}{}|{{{|z{|{{{{{{|z{{y{{{{{{{{||z|zz|yzz{z{{{{|z{{z{zz{{{z{{z|z{{{{z{zz{{{zz{zz|{|{zzzzzzz{z{|{z{{yzz{zzz{zz{|{}{{{z{z{{zzz{|{{{||zzzzzz{yz{|{{{|{zz{zzzz{{|{|{z{||z{yz{z{|z{{|z{{z|{z{z{{z{{|{||{{{{z{{{{|{{{{z||z{|z{zzz{z{{z|{||{{{{{zz{{|{||{|{{|zz{{}z|||{||{{{zzzz|{z{|z{{}|{{z{{|y{{{}|||||z{z{{{|{|{|{{|||{{{|z{{{|||||{}{||{{{{{||{|||||}{{z{{||}{||||||}||{||z{{{{{|{|}||{{|}z{|{}||}}}{|{{{|{{{|{||||}}{|{{{|{|{|||||}|{{|{{|{z||}{{}||{{|{{{}z||}|||}||}||{{|{{}|||~|}}}}}|{|~}}|}||}{{{|{|z{{{{||{|{|{{{z{{z{{|{{|}z{|{{{{{|{|{{|{|{z|z{zzzzz{{{|z{{zyz{y{{z{{z{{{z{z{zzzyz{{z{z{z|zz{{yxz{{|{{z{{{{{z{z{zzz{{z{{{|zz{{zz{zzz{{{{|{zz{yzzz{{{{{{{z{{z{zz{{z{{|{{{{{zzzy{{y{z{z{zzz{{|zzzzz{z{z{{|{||z{zz{{z{{||{{{|y{{y{z{{{{{{|{{z{z{{zz}{{|{{|{{|{zz{{{z{{||{z{|{|{z|z{{|zz{{{{|{zz{{y{{z|{{}|}|{{{{{z||{||}{||{|{{{{{z{z|{|{{||||{{{{{{|{|||{|{|||{{{z}{{{||}||||{{{{{{{|}{}||}||{||||z{{{{|{{}||{{{|{{|{||{|{}}{{{|{{z||||{|}|}|}{||{{{{{}|{|}{}{{{zz|{||y{{{||{|}{|z|{{{||~~~}~}||}}~}}}~||~||{{{{}{|{}|{|}{||{{{z{{{{{{{||{{{{z{zz{{z|{{}{{|{{{zzzzz{{{{{|{yzzzyz{zz|{z{||z{{{y{yyzzzz{{|||zzz{z{zzzz{z{z{{zzz{z{zz{|{zz|{{{{z{z{zyz|{z{{{{z{zzz{{yz{{zz||{{zzzz{{z{{|z{|{z{z||z{zzzzz|{{||{|{{{{z{z{|{{z{}{{zzz{z{{{{{{{{|z{z{z{{{{{{{{{|{{z{z{z{z{|{{{||{{zzzz{{{}{|{z||{{z{zzzyz{{{{||{|{{{{{{y{{z||{|||{zzz{z{z{{z{||}|{{{z{{zz|||||{{{{{z{{z{{||{{||{||||{{||{|}|{||||}|{|{z{|{||||}||}|{|z|{{|}||||}{|{{|{{z{{||{|||}|||z{{{{||}}|{||{{|{{|{{|||}{||{||z{{|z{||{|{|}{|z|{|{}{|{}{{~}}}}|{|~}~{}}}|}|||{{|||{|{||}|{|{{{{{{}{{{|||}z{{{zz|y{{|{{z|}{{{z|yz{z||zz|z{{zzz{zyzz{{z{|{|z{zzzyz{z|{{{|z{{z{{zzz{yz{{zzzyzzz{z{yzz{|{{{||{{{zzzzyz{{{z{||zz{{zz{yz{z{{{|{{{yz{zzz{{{z{{|{|{|z{{zz{{{{{z|{{z{zzz{{{||{z|||{{zzzzzz{||{{|{{zzzz{{z{{||{{{|{{z{{{zz{{{{{{|{|z{|zzzz{{|}{{{}||{{{{{zz{{||||{{|{|z{{{{z{{||||{|{zz{z{{{|{||}||{{{{zz{{{||{|{||}z{{{{zz|||||{}}|{{||{|{{{||}{||}|{{|{||||}|||}|{|{{{{z{{{|||}||{{{||{{|||||||~||{|||{{|||{|}||}}z{{|{||||{{{}|}|{{{{{|z|}|}||~||z{z{{{||{|||~~~}}}}}|~|}}}||}{}}{z||||}{||}}||{{{{{{{|{}{|{||{{z{{zz{|{|{|{{{yzz{|zz{{{{{{{{zzz{{{zzz{|z{{|{{z{z{zzz{{{{{z{|{{z{zz{yy{{zz{{z{{{{zzzzzz{z{{z{|zzzy{zz{{{{{{{{{{zz{{zzz{{{z|||{{{{zzzy{|{{z|z}zzzyz{z{{{|{{{{|{z{{{{{{||{{{{|{{z{z{{{z{{||{{{{z{z|{{zy{{{{{|}|zz{z|z|{z}{{{|{|z{{{|{{z{z|{{||||{{{{{z{|||{|||{|{{||{{{{}{}{{||z{{z{{}{|{{|{{||{zz{{zzz{{{{{|{|{{z{{{|{{||||{}}|{{{||z||||{|}}||{{{{{{||{||{||}{{||z|{{{}~|||{|}||{|{{{|||z|}}||{{|{{{{}|}{{}||{{{{{|{|||}||||}||z{z|z{{|{{|{||}z{{{{{{||}|}~~~||}~|{|}}}}~}~|{{z|zz{{{{}{{}||{|{|{{{{z|{|{||{z|zzzyy||||||z{{{yz{{{{{z{{{z{z{{|z|z{{{z|y|{{{|{zyyzzz{z{{{|{{zz{z{{z{{{|{z{|{yz{zz{z{{|{{{{{|{{{zyyzzz|{{{{{z|z|{zz{zz{{{{{{}z{{zzz|y{{{{||{|zz|{{{{yz{{{|z|{{|zzzz{z{{|{z{{{{{||{{{z{{{{{|{{{{z|z{z{{|{{{{|{|{|{}yzz|{z|{{{{{z{{z{zz|z{|{{}{{z{{zz{z{{|z{|{{z{|{{{{z{||{{{||{{z{{z|{{{{|{{|||{{|{{zz{|||{||||zz|{{|{{|||||}|{{|{{{}{||{|||{{|{||{{{|{|||{|}}||{|{z{{||||||}{|z{{|{|{|{||{|}||{{|{{{{}{||{}}||{{{z{{||{|{|||||{{{zz{|z{|||}}||{|{{||{|||||~}~}~|}{}|}}}}}|~}{|{{|{{||{{|{|{}{z{|{{z|{{|{{{|{{{{zz{{{{{{{|{|{z{z{{{y{{{{z{{|zy{yy{yzz|z{{{{zzzyzzz{z{{{|zz{{zz{y{zzzz{zz{|{zzzy{zzz{z|{{z{||z{{zz{zz{|{{z|{|{z{z|zzzz{{z{{z|{z{z{zzzzz{{{{{zz{{{{{zz{|z{{||{|{{zzz{{z{z{{{|{|{{z{z{{{{{|{{|{{{{z{y{|{{{{||{{{{{|zy{{{|{{{{{{z|z{{|{{|||{|{{|{z{|zzz{{zz||{{z{{z{zz{{{|{||||{zz{{z|{z{||z{||{{{|{{{{||{{||{{{{{z{z{{{|}|{{{|{{{{{{|}{{z}||{}}{{{{{{z||}|{{}|}z|{{{{{{{{{|}||{{{|{{{{|||||{{|{{|}||{{|{||||}||{{{{{{{{{||||}||{{|z{{z|||}|||||z{{{{{z|||{{~|}}}}|}||~}~}|}|}||{}{{||{||}}{{{z||{{{z{{{{{|{{|{zz{yy{{z|}{{|{z{zz{zz{{{{{z{{z{zzzzyy{|{z{}{{{|{yz{z{{{|zz||{zzzzzzzz{{{|{z|{{z{{yz{{zzz{{{{|{{{zzzzyy{{z|{{{{y|zyz{zz{z{{{|{yz{{zz{{y{{|{{{{zz{z{zzzzy{{{{||{z|zz{zz{{z|{{|{{z{zz{zz|{{||{{|{||y{{||{{|{{||{|{{z{{{z{{{{{{{|{z{z{{{z|{{|z|{||z{{z{|{{{{|{|||{|{z{{z{z{|{|{{|zz|{{{{{{{{|z|}{{{{{{|z{z|||}{{{zz{||z{z||||{}}}{{}{|{}|{||{||}{|{z{|{z||}|{|{}||{{{z{{{||||}||||zz{|z{||||||||||{zz||{{|{}|||}}{{z{|{{{{||z|}|||{{{{z|{}{||||||}{zz|{}{|||{|~~~}||}~||}{}}~|}}|z|{z{{{|{||}{||{{|zzz{{|{|{{||{{||{y{|z{{{z{|{|zzzzz{z{|{{{{{{{zz{{{{zzz{|zz{|{zzzy{zzz{{z|z{{z{yzzz{zzzz{{|{z{{yz{z{zy{{{{{{{{{{{zz{{{zz|{{{{{{zz{{zz{{{{{{{{{{{{y{{zz{{{{{|{|zzz{z{{zzz{{{{{{|z{y{zzz{{{{{{{{z|{zz{{z{z{{{{{{zz{z{{{z{{|zz{||{{zzzzzz{{z{z{|{{{{z{z{{{z{{{{{||zzz{zz{z{{z{{|z|{{zzz{{{{{||}{{{{{{{{zz||}{}|}{{{z{y{zzz}||{|{{{{|{z|{{{|{}|||z{z{{{}||||}|}|}}{|{{|}{{{||}}|~|{{|z||}||||{{|{|{{||{|{{{||||||{z{|{{{{|||||||{{||{|{|{{|{|}{|}{{|{{z|z||{{||||{z{{{z{{{||||~}}~}}||}}~}|}}}{||||{||{|{}|}}|{||{{|{{z||{|||{zzz{z{z{|{{{{|{{{{zz{zz{z{||{}{{{zzz{zz{{|{|{|{{zzzzz{z{z{y{{{{{yz{zyzzz{|z{z|z{zz{{z{z{|{z{{{{{{z{zzyz{|z{{z|{{zyyz{{zz{{{z{{z{{zzzyzzy|{{z{{|{{{{{{zy{{{z{{|{{{{z{{y{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{{||}{}|}||{z|z{{||||{|||{}|{{||{{|}{|}{||||{||{{||}|||}|}||{z|{{{|||||}||}}{{}{{|{{||||{}|{z{{|{|{{||||||}|{|{{z{{|||||~~|~}~||}~}}|~}|}|{{||||}||{{}||{{z{|{z{{}{|{z|}{{{{zzzz{{|||{{{{{{{z{{x|z|{{{|{{{|zz{zz|{|{{{{{{zzzzy{zz{z|z{z{zzzz{zz{{|z{zz|{z{yzzyz{{z}z{{|{{zzzzz{z{{{zz{|{{z{zzyz{y|z{{{{{y{{y{{{zz|z{{|{{{z{{{zzyz{{|z|{{{z|zz{z{{|||z{{|{z|{z{{z|{z{{|{|zzzzz|{z|{||{{}||{zz|{{{z{{|{{|{}zz{{{{z{{{|{{|||z|zz{{z|{{z|{|{zz|z{{|zz|}{|{{|{{{z{{{{{{}{{}}~|z{z{z{{{||||{{||{{{{{zz|}||{|{{{{z{|{|{||}|||||||{{|||{|||}|||}||{{{{|{|~|{}||||{||{z{{||||}{|}}|{{}{{|{{{{||||}{{{{{z||||||||||{{{{|{{||{{||{|{|{z{|{|||}}|~}}~}~||}~}}~~~}}{}||{{||z}|||}|||{{{{{{{}{{|{||{{|y{{|z|{{{{{||{{zzzzzz{{{yz{{{{{{zzzz{z{{{{||z{zy{{{zyz{z{{|{{{zz|zzyzz{{|z{{z{|{{zzyz{{||{{z{z{{{zzzz{{{|{{|{{z{zzzzyzzz{{{|{z{zzz{{z{{||{{{|{{{z||zyz{|{||}{}{zzzzz{z||y{{||zz{zzzzz{zz{{{{zz{{zzz{zz|{{{||||{{zzz{{z{{{{{{z{{{zz{{{z|z{{{|{{{{{|z|{z{{{{|{|||{{|{{{{|}{}|{{z{{z{|{{{|{|{|||{z{{{{{z||{{||{{|zz{|z|z{|{z{||}{{{{z{{{{|{||}|||{|{{{{|{}{}|{|}|{{|{z{{{||}{|||{{||||{{{||{{||}~{{{{{|||}|||{}}{|{{{|z{||}|}|{{z{{{{{|{||||||||{{{{{||{|{{}}}}}|{}}}}}|}~}|||{||{{}}|}|}|}|{{z{|zz{||}|{{{{||zy{z|{{{{|||}y{{z{z{z{{{{{{{z{zzzy{yzz{|zz{{|zzzzzyzz{z{{{z{{{z{zyy{yz{{{|z{{z{{zz{z{z{{{|{|{zz{{{z{z{{{{{{|z{zzzz{yz{|zzz{{{{{zz{zzzzzz{{{|z|z{|z{{z{z{|{{{||{{|{{z{z{z|z}||{{|{yy{z{{{{{z|{zz{{zzz{{~{{{|}|{z{z{z{{{{||{{z{|z|{zz{z|{|{z|}{}z{{{|{{|{{z{{z|{{{zzz{z{|{|||{{z{{{|z{{z{|{{}|}|z|{z{zz}{{{{||{{{{{{{{{|||{|}||||{{{{}{}|{{|||||{{{{|{{{}||||||}z|{{{{{{|{||}|||{{z{{{{||{|{|}}|||||||{}|{}||}}{z{{{{{|{||{|}}{|{z{{{||zz|{||||{{|{{{|{|{|||}~~~}}}|}{}}}|~}||{{{|{||{|{|}||{{|{zz{{{|}{{||{{|z{zz{{z|{{|{z|zz|yz{{z{{zz{z||{z{z{{{zz|zzzz{zzz{zy{yzzz{z{zz{{z{zzzyy{{|{{{zz{z{z{zyzz{|z|{{|{z|{zyyz{{{{{{{||{{yzzz{z{{{z||{zzzzz{yyz|z|||}zzz{zzyzzz|{|{{{|{{zz{z{{{z{{{{|{z{{{zz{{zzz{{{z|zzz{zy{z{{|{||}{{|{{{z|{{{z{{{|{{z{zz|{z||zz{{{|{|{zz{{{{{{{{{||zzz{{z{{{z|{||||z{|{{{{z|{{{{z||{{z{{{{z|||{||}|{{{{{z{|{{||||}|{{{{{||{||{||||||{{|{}z|||{}{||}|{||z{{z||{}||{||{|{{|{{{|{{{}~}||{{|{{{{||}{{}}}|{{|{{{{{|{|}|||{{|{z|{|}{||{|||z|{|{|{{|||{~~~}}}~}}}}~}}}}}}|{|{{||z{{||}{}||z{|{|z{{|{|{z|||zzzz{{y{{{|z|{|{|zyzz{z{z{{{z{z{{{zz{{zz{{{z{{{{{zyz{zzzz|{{z{{{{zzzzzzz{|zz{{{{z{{z{yyzz{{z{{{zz{zzzzy{{{{{z{{z{{y{zzz{{{{{zz|{{z{{{{z|{z{{{|{{z{z{zzz{}z{{{||{z{{z{z{z|||{|{|{z{zz{{zzz{}{{{|{|{zz{zy{{|{{z{|{z{{{zz{{{{{{{|{{{}{{z{{{{{{{||{{zz{{{{{{{|z|{|{z{{z{{{{{{|||||||zz{{z||{|{|||||{{{{{{{y{{{||||{|z{{|{{z||||{{~}{{{{{{|||{|z{|{|{|{|{||{{}{{{}|{|{|{{{||||{|{}{||{{||{{{|{|||{}||{||||{{{z|{||||{z{{{|{{|}|{|||}}{{|{z{{||{{|{{|{{|z{z|{}{{}{~}~|}}~}|}}||}~}||{||{|{|||{{||~|||{|{{{|{{{|{{{||{{zz{{z{z|{|{{|{zzzzz{z{z|{z{{{{z{yzzyz||{{{|z|zz{zyzz{{z{|zz{|{zzzz{z{zz{}z{{zzzz{{yz{zy{{{{{|{z|zzz{zzz|zzz|z{zzzzzzzz{{z{||{z{|zzzzzz{{z{|{{{|{{{{zz{{{{|{{|{|zzzy{z{|{{|{{|}{zzy{{yz{{{|{{|z{z{yz|z|{{{||||{z{{{zzzz|zz||||z{|{z{z||{z{||z{{{|{z|{|}{{||{{|z{|{|{{z||{||{|{z|{{{{||{{}||||{{|{z{{z{|}|{|||{z{z{{|{{||||}}|{||{{|{{{|||{||}{|{{|z{{|}~|}||}}||{{{{{|||{||}||{{{{{{{{|||{|}}|{{|{z||}||}|}}|{{|{{{{{|||}}{|||{z|z{{{|}||||}}{{|{|z{||||{|~~~|~}||}||}}}~|}||{||z|{|{{||{|||{||{zz{{{{|{{||{zzz{zz{{{|{z|{}{{{zz|zyz|{zz||{{zzyz{yz||{{z{|zz{yzy{z{z{{{{{{|zy{zzzz{zz{|{{{|z{yzzzyz{y{z|{|{zz{zz{zzy{{|z{|{{{|zzyxz{zzz{{z{{{yzzzyy{|{{{||{{z{z{zzz{{{|{{{{zzz{{y{z{{z|{|{{|{{{{zz|{|z{{z{{{z{{zz{z{||{{z||{zz{{z{zz{{{{{||{{{{{{{z|{{{z{|{{{z{zzz{{{{{|{{{{{z{z{z{{{{}||{{{{{z{{|{||{|{|||{zz{zz|z|||{{||{|zz{|{{{{|||{|}||{{{{{||}}{{}|||{|||{|{{{|{||||{|z|||y{{||{{{||{{{{||{{{|||||||||{z{z|z|}|||{|}|{|{|{|{{z{||{|}{z}{{{{zz|{|}|{}|{{|{{{{{{||||~~~}}||}}}||}~}~}}|{{|||{|||{}|}{{{zz{{|{|{}}{z||||{{zz{z|{|{|z{|{||z{z{y{{|{{|{{|{z{{y{z|{zzz{{{zyzzz{{{{{{{z|{{z{z{z{{zyz{{{{{zz{z{{{zz{z{|{|z}{{{{z{zzzz{|{{||{yzz{yzzz{{zz{{{|{zz{y{|yz{{{||{{z|z{zz{{{|{|{|{|z{{|{zz{||{{{|{z||zy{{|{{{|{|||{{{zz{zz|{|{|{||{{{zzzz{{{|{{}{|z{{z{{zz|{|{{|{}{{{{z{{{{|{{z}{{{{zz{{|{{{{|||}|{{|{{{{{{|{|{}|||z{zzzzz||{||||||z{|{z{{{|{{|{}}{{||{z|{{||{|||}|{{{{{|{{}{|||||||||{{{|}{|}{||||{{|||{{{|{|}||}|{|{|||||{|||{}}{|}zz|{{{|||}||}||z|{{{{{}|}{|||||||{{{{|{|||~~}{~|}}{}}}|}|}}|{}{|{|z||}||||{{}{{{{{{{}||z||{{|z{zz{z{{|{z|{|{z{z{z|{{{zz{z{{{{zzzzz{{{||z{{zzzz{y{{z{yz{{{|{z{zzzzzzzz{{z|{{|{zzzzz{z{z{z{|zzz{{{zzy{{{{{{|{zzzzzz{zz|{{z{|z{{z{z{z{y|{{z|{|{zyzzyzz{{{{{z{|{{z{{zzz|{{{{{|||zzzyz{z{|{{{|||{y|z{{z{{{||{{|{{z{z{y{{z{{{{|{{{{zz{z{z{{|{{{}{{{{{z|{{{{|zz{||zz{{{{{{|{|{|{||zz{z{z{{{{|{{|}|{z{{{z{z}|{|{|{{|zz{|zzz||||{{{|{|{{|||{{}|{|||}|z{{{{{{{|||||||||{{{{{{{{{|{}|{|{|{{|{{|{|}||}||{{}{|{{|||||||}|{{{|z||||}|||}{{{||{{{{|{||||||{}|{{{|{|z|{|~~~~}~|}|}|}}}}~}}}|{{||||{|{}|||}||z|z{{z{z||{z|}}{{{{z|{z|{|{{|{{{{zz{z{zz{{{{{{z|zzzzzz{zz{{{{z|{{{{yzz{{zzzz{||{zz{z{z{{{|{{||{{z{{zzzzz{|{{|{{{z{zy{zz{{|zz|||z{|zzz{zz{{{{}||{{zzzzzz{|z{|||{{z{z|{{{{{{{{|{{{zzz{{{y|{{{z{|{{zz{{{|{z|{|{{{||z{z{{{zz{{|||||{{{z{z{z{|{{{||||{z{||{z|{{{|{||{{z{{z{|{|z|{{{}{{{z{||z{|||{||}z{{{{{|{z||{|~||{{{{{{z{|}}|||{{{|{{z|{{|}{||}||{{{{{|}|{||{|}{}{z{|{|{|{||||}}||{|||{|{||{||}}||{|{||{{||{{|||}||{{{y|{|{}{|||}{}|{||{{||}}{|}{|{||{|||{|||}}|||z||z{{||||{{~~~}~}}||}}~}}}|}~|||{{||{{||{||{}|{{{{z{{z{||{|||}|{zzz{z|{||z|{||zz{{zzzz{{zz{{z{{zzyzz{{|{{{{{|{z|zzzzzzzzzy{{zzzzzz{zzz{{zzz||{{zzzzzz{|{z|z{z{{{{{zzy{{|||{|{zz{z|yzz{zz|{{|{z{{zzz{zz{{zz{z{{z{zz{z{|{{||{{{{zzz|{|z|}}z{z{{zz{{z{{{z{{{|{{|{{z{{z{zz{{{{{||{yz{{zzzz|{{z{|{|z{{{{{{{||{z||z}z{{zz{y{|z||{{|{{z{z{{{z{{|||||z{{{{{{|{{|{{}|}{{z{{z{z|{|||{||}{{{|{{{{{|||||{{z{|{{{||{||||||}||{z|{z{|}|||||||||{{|{{|{|||||{{|{{|{z|||{||}}}|||||{}}|}{|}|}{{{{{{|{|||{|}}|||{||||{|}|~}|||||zz{||{{~}{|~~}|}}|}}}}}}}|}|||{zz{{{|{{{|}||||{z|{{z{|}{{|{|{{|zz{zz{{{{||{{{z{zzz{y{{{z{{{{zzz{{zzz|{|zz{{{{zzzyzz{{z|{z{{{yyz{zyzzzzz{z{|{z{yz{{yz{{|{z||{zz{zz{zzz{{z{{|z{z{{zz{zy{{{|||z{{{z{z{z{{{zz{|{{z{zz{{z{{zz|{{z{{|zzzzz{|||z{{{{zzzz{{z{|{{z{{|zy{{{{zz{z|{|{|{{{{{zy{zy{{{|{|{{zz{{{{z{{|{{||{{{zz{z||{|}z{|{{|||z{{z{{{|{|{{|{{{zz||{z|z{|{||{z{{z{zz{|||{||{{|z|zz{{||{{||}|{{{{{|{{|{{{||||}{z}{{{|{}{|{}}{|{{|z{|||{|||||||zz{{|{{|{||}||}|{{|{{{|}{|{}||}|{{{{{zz{{|{}|z{||{zz{|{{||}{||{{{{{|z|||||{|~~~}}}}{|}||~||}|||z{{}||}{|}|||{||{|z{zz|{||{|||{{{zz{z{{|{{|{{|{z{yzz{z{y{{{|{z{z{zz{{{{z{z{|{{{{{z{yzz{z{z|{{|zzyzyyzyz{{||{{z{zy{zzzz{z|z{|{|{z{{yzyz{{{{{{|||z{|zyzzy{zz{{{zz{{y{{{z{z{{z{z{{zz{zz{z{y{{{z{{{{yzzz{{z|{{{{|{{z{z{z{{{{{{{{{{{yz|{{zz{{{z|{|{{{{{zzzzz{{z{|{{z{z{z{{{{|z{z|||{zz{{zz{{z{{{z{{{{zz{z{{{{||{{{|{zz{|z{z|{{|z|}|{z{{zzzz{|{{{{}|{zzz{{{||||||}|||{{{|{||{{|}}||}}zz{|{||{||}{|||||||{{{{|||{}|{{{|z{{{{|{{||{|}|}z|{|{|{|{{||||}{|{{{{zz|||{|||}{|{{|{zz||||{{|}|{|{z{}{|}|{}~~}}|}|}|}}}}}{|}||{}{{|{{}||{|||}}{{z{|{{{{|{{||{{|zy{z{{|z||{z|{{z|y{z{zzz{{z{{{{{{z{{z{{z|{{{{{{zz{yz{z{|z{{|{{zz{zzzyz|{{{z|{{z{yz{zzzy{|{z{{{{{zzzzzyz{z}{z|{zzz{zzz{z{zz{|{{{zz{zz{{{zz{{||{z{z{{zzyzzz{z{{{{{zz{{z{z{||z{||zz{{{yz|{zz|{|{|zzzzzz{{{z{{z{|{{|zz{z{zz}|{|||{y|{z{zz{{|{{z{}z{yz{{{{{z|{{{{|{{z{zzzz{{|{{{{|{|z{|zzz{{{{||{|}{z{zzz{{||}}~{}||z{{{z|{|{{}{|{|{zzzz|{{{|{||||||{{{{{{{{||||||{|{{|{{|{|{z}|}|}||{|}{{{||||}|{|}{{|||{||||||}{}{{||{|{{|{{}{}|{{{{{{{{||}|{{|||{|{zzz{|||{{{}}|}|}|}}||~}}}||}|}{|{}||{||}||{|{{{{{{|{|z{{||{zz|z{{{{{{|{}{{z|z{zz{zzzz{|z|{z{zz{zz{z|{|}|{zzzzzz{yzz{{z{{zyzzzzyzzz|z{{|{{zzz{{{yz{z{y{{{|yz{|zzzz{{{{{|{{{y{{zzz{zz{z{{{zz{zzz{{z{{|zz|||{z{zz{|z{|{{{{{|{{z{|z{{{{z{yz|{|{|zzy{{{|{{{{{}|{{zzz{z{z{{{{{|z||zz{{{|{{{|{{|{{|{{z|z{{|{{|||{z|{zz{|z{{{|||{z{zz{{{{{{|{||{|{|{z{z{z||{{||}|{{zzz|zz}{|||{|{}{z{|{|||||}|||}{|{{{|{{{||}}||}||||{|{{|~}|||}|||||{{{{||||}}|||{{{|{{||z|}||}||{||||{||||{|{|}{||z{{{{|||}|}}|{|z|{||z}{|}|||{{{|{{|{|||}{|~}}~~~}z}{|}||}}~}}|{z||{{{||{||||{{z{{|z{{||||{|||{{{z{|{z{z{{{||{|zzzz{{yz{|{z|{{{{zz|zz{{|{|z|{{z{{{yz{{z{z{z{{|zzzzzz{z{zzz|{{{{zzzz{zzzzzyz}{z{z{zyzzz{{{{|z|{zz{z{{yzzzzzz{{z{{zyzz{zz{{{{{|{zy{z|y{z|{{zz|{{z{yz{z{z{|{{zz|||z|{{z{zzz{|{||{z{{zy{|z{z|z{|||{z{{{{zz{{{{{{{|{{zz{z{{|||{{||{{z{z{{{{z|}z}{{{z{{{zz|zz{{||{|}{|{|{{{z{{{{{|z|{{{{{{zz{{|{{||{{{{|{{{{||||||}|{{{{{z{|{|{{||{||{{}|{{{z|}}||||{{|{{{{{}}{{{|||{|{{{z||||{|||||{{{{{{{{||{|||}{{{{{{z|{|||{|}||{z|z{z{|{|||{}|{zzzzz{{{~||}~~~~~}~}|||}||||}}}|||}{{{{||{|}{||{{|{{{{{z{{{{z|{|{{z{{z{{z||||{{{zzzz{{yz|zz{|z{{{zzzzzz{z|z|{{|zz{{{{{z{zz{zz|zz{zz{z{{{{{z|}z{{zz|yzz{z{zz{z{|zz{zyz{z||{{{{{{zzzz{z{{{{{zzz{zz{{zzzzy{z|{{|{{z{y{|{yy{{|{|||{z|{z|z{{{||z{|{{zz{zz{{z{{z|{|{{{{zzz{y{|{{{{{}{{z{{zzzz{|{z{|{{{{{{{z{{{|}{{z{{|z{{z{|{{|}z{{{|{{z{z{{|{z|||||}|{{{zz{z||{|z||}{z{{zy{{{{{|{{||}y{{{zz{{||||}|{{{{||||}||}{}|||||{{{{{||~{||}|{|{{|z{{{||}{|}|||z||{{{{{|{||||}|{{|{{{{|{{~|{{||{|y{|z{||{||}|{|}{{{{|{}||}}|}|{{||{{|z||}||~~~}~~}~|}}}|~~}}}}|||{{|{{z||{{}}}|{|{|{{|z||{||{||{{{{|{{z{{{{{z{{|z{z{z{z{|z{z||{|z{zzzzz{z{z{|{{yzzz{zzzy{{{{{{{{zzzzyz{{zy{||z{zz{|z{{{z{|{{|{zz{z{y{z{{{z|{{z{{zzzz{{zz{{{{|{{z{z{z{{yz|z{{{{{z|z|{zyz{{{{{||{{z{||zz|z{{{|{||z{{z{yzz{|z|{|||zz{z{{{{{z|z{|{{{zzz|{{{{|{{||||{{|{|z{{z|{{|z|{{{{{{{|{|{||z{{|{{|{|zzz{||{{|}{z{zz{{{{||||}|||{{{{zz{z||{{|{|||{{{{{|{|||{||}{{|||z|||||{|}|||}{{z{{{{||{|{||||{{|{{{{}||}||}{|{{z|{{||{||||}||{z{{|{||{||}}||{{{{{{{|{||}||}}{}{{{{{{|{{{}|{|||{{{}{{|||||~~~~~||~|~{}}}~~|}}||}{|}{{{|{|||||{|{{|zz{{{{||{}}|{{{z{{y|{|{{{{}{zzy{|{z{|z{{||{{{{{zyzz{||{{|{|{z|zyz{zz|{z{||zz{{z{{{{zz{{{zz|zzzzzz{z{{{{{{{{z{z{zzzyz|{{{{|{|z{zyy{zz{|{{{z|{zz{z{zz{|{{|{{||{z|{{zz{{{{||{{zz{z{z|{{{|{{z{{z{{{{z{{{{{|{|}|{{z{z{zz{||{{{}{{{|{{|{z{z{||zz{|{{{{{z{|{{|z|||{{z{z{{{||{{{|||z{|{zzz{{|{{|}{|{{z{z{||{{{{z|{|{z|{{z|z}|{|{{|}|zz|z{{{{||||}}|}{|{|||{{}|{|{{|~||{{{|{|}|}|||||{|||{||{||||}|~{{{z{||{{|{{{}{||zz{{{{|}|}}||}|{{{|{{|||{|z|||}|{z{{}|{{}|||||{|{|yz{{z|{}|}~~}~}}}|{}||~}}|~~}}{{{}{{z{|||||||{||{{{z{{{||z{|}{{{yzy{y|{{{{|{|{z|{{yz{{{{{z|z{{{zz{{zz{||{zzzzzz{zzzz{z{{{z{||{zz{zyzy{{|{y{|{{z{{{zy{|z{{{{|{zzz{{z{zz{||z||{zz{zzzyz{{{{{{{|zzzz{zzz{{z{z|{{zzz|z{{z||||{|||{z{z{{zz{{{|{|{z{z{{{{z{{|{||{{|{{{zzyz{|{{{{||{{{{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{zzzzz{zzz{{zz{{{{|zz|{{{{{{{zzzz{yz{{|z{z{{|zyyyzyyz{{{{{{{zzzyzy{yzz||z{||{{z{zyzzy{{|{{{{|zzz{{yzz{z{z|{z{{zzzz{zyzzz{{|||zz{z{zzzyz{z|z{|{zzz{y{z{{{{z{|{{z{{zz{zz|{{{|||zz{y{{{z{z{|z{|z{z{z{z{{{|zz{|{{{{{y{z{z{||{{z{{{zz{{{z{|||{||{{zz{{{{z{{{{||{||{{{{||{{{{||{||}}zz{zz{{{|{||||{{z{z{{{{|||||}||z{{{z{|{||{{{||}{|{{|{}{{||||}}}|{{}{{{z{|||||}}|zz{z{{||||}|||}|{{{|{{{{{{{|||}|{{{|{z{||||||}{{{{{{z||{}{|{|||}||{{z{{}}|}|~~~~~~~}|}}||~|}}|}|}}}}{|{||||{|{|~|||{{{|{{{z||||{{}||{zzy{zzz||{{{{{{z{zz{zy{{{|zz{z{zzz{{z{z{{{z{{||{{yzz{{{{{{{{|{{zyzzz{z{{{{z|zz{zzyy{zzzzz{{~{{{{{zz{{yz{{{z{{|zz{yzy{zz{{{{zz{{{{z{zzz{{z{z{{{z{z{zzz{|||{|{}|{{z{{zy{{{zz{{|{{z|zzz{z{{{{{|z|{{z{zzzz{{z|{{{|{{|z{{{|{|{|{{{{{{{{{{{{{}|{|z||{z{{y{{{||}{{{}{{|{z{zy{z{{{|||{|{{{z{{{|{{|{{{|{{z{z{z{{{}{{||{{z|{{z||}|||{{|||{|{{{|{{||||||||{z{{||{{|z{|||{|z|{{{{|{{}|||||{{{|||z|||||{{||{|{||{{|}|}}|}}|{|{{{|{{|{||}|}||{|}||{{||||}{||z{}|{{{{|||||~}}~~}}~~}~}}||||~|{}|}}}}||z{{z{z||{}|}|{{{{{{{{zz{{z{|{{{{zzzzz{{|{z{z{z{zzz{yzz|{|z|zz{z|{{y{zz{{{z{{{{yzzz{|{{yz{{{z{zy{yzz{zyz{{{{{{zyz{zzyyz{{z|{{{|{zzzyzy{{z{{{|zzz{{{zzzz|{{zz{|z{zz|zzz|zzz{{|{{zz{{zzyz{|z{||}zz{{|zzzz{}z|{||{z{zzz{{{zz{{{{|{z{z{zzz{{|{{{|z{z{{{z|z{{|{||{|{z{{{zz{z|{{zz{{{|z{z{z|z|||zzz|zz{||{|z|{{||{||z|{{{z{z{{{|{{||{{z{zzzz||{{|{{||yz{{|{{{|||{||{{{|{z{{|{|{|}}||||{{{z{{{|}|||}{|||z{{{{||||{|||{{{|{|{{||||{|}}|z{{{{{|{{|{|{}||{|||{|{|||{{|||{|{{{{{{|}||{||{|{|{z{||{||{|~~~~~~}~}~|}~{|||}|}|}}||}}}{{~|{|{||||}|z{||{{zz{z|z{{||{{zz{{zz}{z|{|||{{{z{zzyzz|{{{z{zyzzzzzz{{{z{{|{zz{z{yz{{z{{{{{|{zz{zzzz{{{{{z{{{z{{yz{{zy{{z{}{{z{|zzzz{z|{|z{zzzz{zyzz{{{zz|{{zz{{zzzzy{{z{{{{{z{z{{zyz{|{|z|{{z{zyz|zzz{zz|{{{y{{zz{z{{{|{z{{{zz{zz{{|z|z{{||z{z{zz{z{|z{{{||{{{zzz{{|{{z{{||{z{{z{y{|{{{{z{{{{{z{zz{{}|{{|||z}{{{{{{|{{|z|}}{{|{|{{z{{||{|}|{{{{{{z{|{}|||}||{|z{{|{|||}|}|z||{{{{z{z||{||}||{{||z{{}}|{{|{{|{{{|{z{{||{}}|}|}|{{{{z||||||}|{{{{|{|{{{}}||||||z{{{{{{{|||||||{|z|z{{{|{||~}~~~~~}}}||{||~}}|}|}|||{|z|{||{|{{|||{{{|{{|{|||{|||{{{{{zz{{zz||{|z{zz{x{{zy{|{}|{|{|zzzz{y{{z{{z{|{{zzzzy{z{{z|{|z{zzz|{z{y|{z{{|{zz{z{zzyyz{{{}||{y{{zz{{{{{z{|{z{zzz{z{z{{z{|zz{{z{zy{{zzy{||{{}{{zzzz{{zz|{||||{zz{{{zz{||{{{{||{{z{{y{{{{{{{|||{z{|{z{{|z||{{{||z{{zz{zy|{{z}~|}{{|{zzz|{{|y{||{{z|z{z||||{{||||{{||{z{||}|||{{z{{{z{|{{}{{||}{|{{{{{z{|{|||{}{|z{|{{{{||||}|}|{|{|{||{{|{||}}|}||{{{|{||||||||{z|{{{{|||}|||{~{z|{}{{{{{|||{|}||{||{{{|{||}||}{||{{{{{|||||}|}||||{||{}{}|||}}{z{z|{{{||}}|~~~~|}}||}}||{|||||}~|{{}|{z{|{}}||||{{}{{zz{{|{|{{{{{{|zy{{zz{{{zz{|z|zz{z{yz{{zz|z{{{{yzyzz{{z{z{{z{zzyy{zy{{{{{{{{zzz{z{z{z|{{z{|{zz{zzzyzz{{{{{|{{z|{zzz{{z|{{y||{zy{zzzy{{|z{{|{yzzzz{{{z|{{z|{{zzyz{z{zzz{|{{{z{{zzzzzz{z{{{{{{y{{zzy{z|{z{z|z{z{{zzz{{{{{|{{||{{{{{z{{{z{z{{{{|zzzzyz{z{|{|{{|{{{{z{z{|||{{zz{}{{{{z{{{{|||{||z{{{{z{{z|{|{}}|{{|z{|zy{||||z|{{z{{{{{{|||z|{||{||{{||{{{{{|||}|{{{||{{|}{{{||||{|{{{{{|||||||||{{{{{||{|||||}}||zz{{||{|||||}||{|{{{|{||||}{}{}|{|{{{zz|{||||||{||z{{{|{}|}~~~~}~~~~}}}|}{}|}|||||~}||{z{|}z|{|{||||{||{zz{{{|||{{||{{{z|z|y{|{{||{|{yz{z{zz{|{z|{{{{{{zz{{z|{{{z{|{z{{z{zzz{zz{{{z{{z{{zzzzzz{z|z{z{{{{zzzzz{{{|{|{{y{{z{zzz|{{{{||{zzzz{zy{|{zz{|{|zz{{zz{z{z|{}{{{y{{{zz{z|{|{{{|{z{{z{z{{{z{z{{|{z{{{z|{{{z{{{{{{z{z{zzz|{|{|||{zz{|{z|y|{||{|{{{{{{|y{||{||z{~z|{zz|{{z{{{z{|{}{{{z{{z{|{{|}}|{{|{{{zz{{|{|{{||z{{z{{zzz|}|||||{{{{{{zz||{|||}}{|{{|{||||{||||}|{{||{{{{||{|}~|||{|{{|||||}|}{||{{{|{|}z||}{|}|}z|}{||{{{|||||}|||{{|{{||}{|}}{|{{|z|{{||||{}}|{||{{z{{{}|}|~~~~~~~~}}~}||~|{{{}}|}}}|||{||||{{|||{{{}|{{{z{{{{||{{{{||{{z{{{{z{{|{{{z{zzz{{{{z{|zz{|{{|zz{z{zz{||z{{{{|zz{zzz{{|z||{{|{zzzzz{zz{{{{{{{z{{zzzz{|z{{|{{|{zz{y{{{{{{{||z|{zzz{z{zz{{z{{{{zzyz{z{z{|{{z|{{{zy{zzzz{{{{z{||{zzy|y{z|{|z{|z{{z{zz{{z{{z{||z|{{{zzyzz||z{{{|z{{|{{zzzy{y|z{|||z{zzz{z{|{{{{{|}zzz{{{z|{{{z}|{z{{{|{{z{|}||||{z{{{{z{{{z{|{{{{{z{{z|{z{||{z|||{{{{{z{{}|{||}}|zz{||z|{||{{|||||{||||||{}|||~}|{|{|{z{{{|}||||}|{{{{|{{}{{||||||||z{||}{{{|{}}}||{{|{||{|||{||}|{{{{{{{{||||{||{{|{|{{z{}||{~}~~~}}~~~||}|{{|||}|}|~|~|{|{|{{}{}||}|{|z{zz{z}{{|{{{}||zz{{{|{{{|{{|{||{{{zz{z{|{{z|{{zzz{{z{{{{|zz{{|zyzzzzyzz{z{{{z{{zzz{zzzzz{|z}{{{zzz{yzz{{{z{||{zz{yz{yz{{{{{z{|z{{zzy{zzzz{{{{{z{zy{z{z{|z{z~{|yzzz{{zz{z{z{{||zz{z{z{zz{{{z{{zzzzzz{{{{{{{}{{{yzz{zzy{{{|{{{|{z|zz|{{z{{zz{}{||z|{|zzz||{{z|{{{z{{z{zy{|{{{||{{z{zz{{{|z{|{|{|{{{{zz||z{|{|{|{{zzzz|{z|{|}{{|{{{{{||{{{|||{||||||{|{}||{z{}{}||||{{||{{||||{}||||{{z{{|}}||}|||{|{{|{|||{{||}||{}{{{|z}||}|||||{|zzz||{|}||||{}|z{{{{{|}{}}|}{{{}{zz|{{||{|~~~~}}}}~||}{}|||z}|}|}}}|||{{{{{|||||}|{{{|{{{{yz|||{|||{z{{{y{{|z|{z||}{z{y{y{z{{zz{|{{{{{{yzy{{{|yz{{{zzzyz{zz{{zz{{|{zyzzyzzzzz{{{z{{{zzzyzz{zzzz}{|{|z{yyzzyy{z|{||{{z{{zzzz|{zz{{{|zzzzz{zzz{{{{}{|z{{z{yzz{{|z{z}{{{yyzy{{{zz{zz{|{{{{{{z{{{{z{{{{{{{z{zzzz{{{{|{{{z{{zz{z{{{{z{{{{z{z{z|z{{|{{{}|zz{{{{{{{||zz{{{{{{{z{z{|{{|{{}|y{|z{{z{{{{|{{}|{z{{zz{|{{{{|{|{{y{z{z{z|}{||{}||{|{{||{|{{{z|}||{{z{|{{{|||{{{|||||z{|{|}}}|{|{|{||{|{||{||{{}|{{|{|{z{}|{|{|||||||{{{{||||}{|||{{{{z|{{||}{||||{{z||zz|||{|~}~}}~}~~}}~~|||{|{{}|||}}}}||{{{{|{{|{{||}{|{|{{{{|{{|{z{|{z{{zzz{z|zz{{|{z{{zxzzz{z{zz{||z{z{zzzz{z{z{{{{{{{zzzz{z{{{z{{{z{yzzz{zz{zzzz|{z{zzyzzzy{z{z{|{|{z{{zz{z{z{{{z{{z{xz{yzy{z{{z|zz{{{{zzz{{{zzz{zzzzzz{zz{{{{|{{zz||z{zzz{y|{{{{{{z{{{{z{{{{|{{{|{yz{{z{zz{{{|{{|{zz{{|z{{|||||||{{{|{{zzz{|{|{|{||{z|{yzz|{|{z|{||{z{{{{z{{|{|}|{z{{z|{{{{{z{{{||{{zz{{y{{|{|{|}{zz|{|y{{|||{{|}}|{{z{{|{{||{||}||{{{{z{{{|||z{|}|{|{{{}{|||{||||{|{{{z{|{||}|{||||{{{{z|||{|||}|||}{{||{|}{|{|}|||{{zz{{{}|||{z|{{z{z{z|{|{}|}~~}~~}~~~}~}}}||}|{{}||||}|||{{{{{{z{{|{||}||z{{|{{{{|{{{{|z{|z{z{{z{z{}{{{|yz{{zz|zz{{{z{|z||y{zyy{{z|{zz{zzyzzzzz{z{z|{z{|zz{z{zzzz{|{z{||{{zz{{z{{z{{{{{|zzzz{zzy{{{{{{{zz{yzzz{y{z{|{{z{z{zz{zzy{{{{{|{{z{z{zz{zy{z{|z}{zz{z{zz{{||{{{{{{zzz{{{{{zz{||{|z{{zzz{z{{{{|{{|{|{z{zz{{{{||{|{|z{{{{zzz|{|{{|z{{z{{{{z{{{{|{|{{{{{z{{z{{{||{{{{z{{{{{{z{{|{|||||{{{z{{|||||||{{{zz{{{{{{{||{||y{{|z|{{|{{|||}}||{|{{}{{{|||}}|}|{|z{{{|||{|||||{{{|{||{{{{{|}||{{z{{||}||||{|}{{|z|||{{}{||{}}{|{{{{{z}{}}|||{{{{z|y||{||||}~~}~~}}|~|}}}|||||{{}||}}|}~{|{z{{{{|{}z||{||z{z{|{z{|{{||||z{{{zz{z{y||{{zz{z{yzz{zz{{y{|{z{{zyzzz{zz{zz{|z{{zzzzzyzzz|z{||zz{zzzz{zz{{{{|zzy{{zyzyzz{z|{{{zyz{zzzzz|{{zz|{{z{{zzzz{{zzz{{z{{zzzz{z{z{||{{{zy{zz{{zz{{z||{{{{zz{zzz{{|{{{||zzzzzzyz|{|||{{|z{zz{{z{{{{|{{||zz{z{z|{{||{{|{|{z{z{{{{{{{||z{|{{zz{{{{{||{z{|z|{{{y{z||{{{{|{{z{|z|z{{z{|z|{}~{{{{z{zz{|{||{|{|{z{}zz{{|{||}||{{|{z||z{|{||||||{{{z{||{{||||}{{{{{}{{|||{}{}|||z{||{{|{||{|||}}|{z{{z{|}|{|{|}|||{||zy||}{}{}|{{{{}|z{z}|||{}|{{|{{{||}}|||~~~}~|~|~~}||}~|}}||||{|{|}}|}}}{|z{z{|||||{||{{{{{{{{z||}{{z|{|{{{|{{z|{|{|{|z{|{z{z|yz{{{{{|{zz{zzzz{{z{zz{|zz{{zzz{z{{z{{{|{{{zzzzzy{zzzz{{|{zzzzyyz{{|zz|{{zz{|z{zzz{zz|||{{y{zyy{zz{zz{{z{z}zyzzzz{{|z{{||{z{y{zzz{{{z{{{{zzzz{y{z{{|{{|{{{z{{{y{z|{{|{|||{|{yz{zz|{z{z{{{{z{{{z{{z{{z{||{{{{{{zzz{{||{|{{{{{zz{{{z|z{{z{|{z{{{{zz|{|{|{||y{zz{{{{||{||{||{z||{{z{{}|{{||||{{{{{{{|||{||}~{|z}{{{{{{|||||}||{|||{{|||{|}||{|{|{||{||{|{||{}z{z{|{{|{{z|||}|||{{|zz{{}||~}|{{{{z{{{{{{|{||{{{{||{|z||{|{|}{|{|z{{|{{{|{{~~}}}~~|}~~~}~}}||||||{z{||{||}}}{|z{|{{|{{|||{{||z{{{zz{|}|z{|{{{{zzz{{{|{|{{z{{z{zz{{z{z{{z|||zy{{zz{z{z|yz{{{z{zzzzzz{z{{z|z|zyz{{z{z{{{|{{{{|z{zzzzz{z|z{{{{|y{{zyzzz{z{{|z{zz{zzzzzz{{{z{{{y{z{zzzzz{{{{}{{z{{z{z{{z|{z{{}||z{zz{{y{{{zz{{||{z{{zzz{z{{z|{{zz{{zz{z|||{{||{{{|zzz{{zz{|{|{{|yz{zzz{|||zy||{|zzzz{{z{{|{{|{|{{z{{{z{{{|{|{{|{z|z{{{y{|z{{|{||z{{{z{z|{|z||||{{zz{||{||{|||||{{|z{{{{{||{||}}|{}{{{{{z||}|||{|{{|{|z|}}||{}}|}z{{|z{{{|||{|}|}{{||{{|{{||{}||z{|z|{{{||||||{}||{{z{|{{||{|||||{{{{|{z{}{||}}}~}~~~}}~}~}}~~}}{|}{{{{}||||||{|z{{|y{|{{|||}}||{z{zz{{{||{{{{{{{yzz{z{|{z{{z|{z{yzz{y{|{{{||{{zzzzyyz{z}y{zz|zz{zyzzzz{{{yz|{zzy{yyz{zz{{{{{y{zzzyzzy{{||{{||zzz{zz{yz{{{{{{{{{{zyz{zzz{zz|{{z{{yzzz{z{z{{{{{zy{zzzyzz{{{|{||{{{zzzzz{||z{{{||{zz{zz{|z{|{{|{z{z{y{zz{y{{{{}{zz|zz{{y{{|{{|{{{{{{{zz{{{|{{{{{|{|z{{z{z||z{{{{{zy{{{{{|{|||{||z{{{{z{{{|{|{|~|{z{{{{{z|}||z||{|zz{{{{z{||{{}|}z|z{||}{{}||}||||{{|{{|z|}{{|{|||z|||{|{|{}|}||||{||{|{||{}|}|}|}zz{{|{|||||{}|||{|{{{{z{|{{{|{{}}|{{{}z|}{}{{||||{{{{|{|{|{{~~}~}~~||~~}~|~~{}||{||{|}||||{|{{|{{{{z{||{||||{{{z|{z{|}{|{{}|{z{z{{{|{||zz|{{{{zzy{zz{|z{z{{z{{zz{zzz{z|{z{{{z{zzzzy{{zz{{|{|zzzz{zzz{{z{z|{{{{zzzzy{zz|{{{{|{{zz{zzz{z{|{{{{zzzzz{zz{{{{z{|{z{zz{{zzz{{z{{{{{{{zzz{z{z{{{{||{zzyz{{zz{{{z{||{{{zzz}z{{{{{{{{yz{{zzz|z|||{{z{{|{zz{zy{z{|z|{||z{{zz{z{{{{z{|z|zzz{{zz{||zzz{{{{{z{{{y|z{||||}{{{z{z{||{z{{|||z|z{zz{z|||{{{|{{z{{{z{{{|||||}|{{{{{|{}{{|}|}|~|{{{{|{|||{|{|}}|{||{{{{|{}||{{||||{{{|{{|{||||||{|{{{z{||{}|{||z{{{{{|{|}||||||{|{{{{{{{{|||}{{{|{|{z{{|||{|~~~|~|~||{~}|~}}}}|{{|{{{||||}}|||{||z{{{y|z||{{{|{{{{zzzzz||{{{||{z{zzyzz{z|{{z|{zz|z{zzz{{{{{{{|{{z{zyzzz{zzz{zzzzzzz{yzz{zzzzz|zzzzz{{y{z{zz{{{{zzzyzzyz{{z|{|{{yzzy{{z{{{|z{{{{zzzzy{zy||{|{z{yzzyyzyzy{zz{{|{zyzzz{{yz{{{z{|{zz{z{zyzz{{{zz{|z{{{{z{{{{z{zz|}{z{z{zzyz{{{|{{{{zzz{z{zz||{||{{{{{z{zz{{{}||z|{|zzzz{yz|{|zz{{{{zzz{{z{||{|{|{|z{yz{{{z|{{{|{{{z{{{{{z{|{||||{{{{{{{|z{||{{{|||{{{{z{{{{||||||}|||{z{{{{{||||}}|z}{{|{z|{}||||{|z{{z|{|{{|{{{|}{|{}|{|{|{|||{|}|{z{{{{{}|||{|||||z{{{z{{}{|{||{|{{{|{{{|{|{|}~~~|}|{~~||}}~}||}}||||}{{{|}}{}||||{z{{{||{{}}|}{|{z{z{{{||{|{|{|{{{{{{{z{{{|z|{||{{yyzz{z{zzz{|{{{y{zyzz{{{{z{{{z{zzz{zz{zz{z{{{y{zzzzy{z{{{{{z{zz{zyyy|{z|{z{{|zzzzzzzz{|{{|{{{{{zz{zyzzz{z||{|{{{{{zzzz{{z|{|{{zyzz{zzz{{z{||||zz{zyy{{z{zz{{{zzz{{zz|z{{{||{{{{{{z{|{z{{{{|{{|z{zzzz{{|{{{|{{{{zzzz{z{{|{z{|{{zzzzz{z{{z{{z||{z{{z{{{{{{|}||{{z{y{z{{{}|||||}{|zz|z{{{||{{{|{{{{|{z|{|||{}|{||{{{z{{}|||{{{z}}{|||{||||{|}{{||z{{z{{||{|||||}{{{|{z{{|||{|{}|{{{{|{|{|{|}|||}|{zz||{|{{|}{||{{zz{{z{z}|{}{||{|{|z{{{||z}||~~}}}}}~}}{|}}|}}|||}{{{z{{}|{||{|}}z{zzzzz|{{||||z{{{{{zzz{z}{{{|{{{z{zyzzz{|{}|z|zzzzyyzzz{{z{{}|{yzyzz{y{zz{{{|z{zzyyzy{z{{zzz{|yyz{zzzzzzzzz{z|{zzzzzyzz{{z{||zyzzzyzyzz|z{{|{{zzzzzyzy{y{zz{{z{|z{zzyyzzyzy{{{zzzz{yyz{{z{||{{z{{zzzyzz{{zzz{{y|zzz{zy{zz{zz{{z{{zzyzz{z{z{|{|zyzzzz{zz{{{{|{{{{z{{zzz|z|{z|{zzz{z{zz{{z|{zz|{{{y{{z{{{|z{||{{zzz{zy{z{|z|{{||{z{{zz{{z{||{||{{z|z{{|z{|{{{|||{{|{}|{z{{{|{{{||{{{{{z{{}{}{{||}z{|{{|{{|||{|||{{{||{z||{|{}||||{{{|z|z||{|{|||{||z{{{{{{{{{{{|{|{|{||z|{||||}||{{z{{{{{||{|~~}}|}|}{}{{~}|||}~||{||z{{{{}||z{}|z{|z{{z{z{{{||{{{z{{{{{z||{{|{{{{{zz{zyz{{{}{z{{z{yz{zyzz{zy{|z{zz{z{zz{z|yz{{{zyzzzzyzzzz{|{{zzzzzy{{{zzzz{{{zzyy{zzyy|z{y{{{zzz{{zzyzzz{{{{z{{zzzzy{zzzzy{zz{zz{zyzz{zzzzz{{|z{zzzzyzz{{{{{{{{zzz{zzy{{{zz{{{z{z{zy{z{{{{{||{{z{{zzzyz{{z{{{|{{z{zyzzz{z{z|{{zz{|{zzz{|{{{z{{|zzyzzzzz{{z}{{{|z|z{zzz{{{{|{|zz{zz{{{y{{{{{||}{{z{{zzy{|z{|z|{{z{{{z{z}{{{{|{|{{{{{z{{|{{||{{|{{{zz|z{{|}||{||{{{{|y|z||}||{{|{|{z{{{{{|{|{|||||{||z||{|{||||{|{}{z|{z{{{|{{{{{|z{z|{{{||{{||||{{z{zzz|{|z|}|~}}|~}||~|}|}|}{|{{|}{|{|{|}|||{|{z|{z{|{{||||{{z{{zzzz{|{{{||{{{zzzzy{{z{{|{{zy{zzy{yzz{{y{z{zzzzz{zz|{|zz{z{yz{yzzz{{{{{{{{{zzzzyyyzz{{z|{{{zzzzzyxz{z{{{z|{zz{{zyzyzzz{z{|{zz{yz{zzz|{{{z{z{{zzzzzzzzz{{{zz|zz{zzzz{z{zz||zzzzzzyzzzz|z{{z{{zzz{{{z||{{|z{|zzzzy{zzz{|{|z}|{zz{{zz{z}|z{{||{{zzz{zz{{{{{{{{{{y{zzz{{||{|{{{zz|{{{{{z{{{|{||yz{z{{z{{{{{{|~{{z{||{{z{{{z||}|{z{zzz|{||{}|}||{{{{z{{|{{||}|}{||{|{{{zz||}|||||{||{|{y|{{||{|||{z{{{|{|{|{{{{~|{{z{{zz{{{{||||z|{z{|{{{{{{{{}||{{|{{{z{|{{{||}{{{z{{z{{{|{{~|~}|~}|}}||{~|{||||z|{{||{{{{|}{|{|z{zz{{z||zz{{{|zy{{{zzz{z|zz{|{{{zz{yzz{{{z{{|{{zyzzzzyyz{zz|{{zyzzyyzzzz|yz{z{zz{zzzzzzy{{{{{zzzzzzzz{{zz{z{{z{y{{zzzzzz{{z{zzyzzyzzyz{z{z{|{{{{zzyzxzzz{zzz{zy{zyzz{zzzzy{zzzzzz{zzzyyy{z{zz{{zzyzyzzz{z{zz|{{{x{zy{zzzy{{|{{zzz{zzz{{zz{{z{|{zzzzz{y{{{z{{y|{z{{zzzz{{|{{{|{{zzzzyzz{{zzz|zz{yz{z{zzz{z|z|{{|{|zz{||{{{{{||||{zz|zzy||}{z{|z{z{{{|{z{z|||z||{z{z{{|{{|z{||{{{{{z{{z{{|{{||}||{{{{|zz{{{||{{{{{z{z{zz||{|{||||{{z{{{{z|{{|||||}|zz{{z||{{|{||z|{{zzz{|{{{||{{{{{y{zz{|{||{}~}|||}|{}|||}}~|}~|{{||{{{z{{|||}|z{z{{{z{{|{z{{|{|{|{zz{zz{||{zz|z{zzzzzz{|{|{z{|{zzzzzz{z{{yz{{{{zz{zzz{{z{zz{{z{y{yzyzyz{{zzz{zzy{zzy{zzzz{z{z{zzzzzz|z{z{{z{{{yz{{{zzzz{{{{{{{{z{zyzzz{zzz{{{{z{zz{zzzz{zy{{z{zzzz{{yy{{z{z{{{{{zxzxzzz|{zz{{|{z{{zz{z{z{{{{{|zzyz{{zz{{|{z{{{{zzzzz{z||{{z{zzz{zzzz{z|z{{{{z|||{{zz{{|||z{||z{{zz{z{z{{{{||{|zzzz{zz{z{|{||{{{zz|z{zz{||z|{{{{zzzz{{{||{{||{{{{{|{|||{{{z||}}|{z|{|z{||||||||}{z{z||{||}|||{|}{{|{{{||||||||||z{z{{{{|z{|}}{|z||zz{{{z|{{|{||{{{z{{{{}{{||{|{{z|{z{{{||||{~}~|}}}||||}~|}}}}|||{{||{}{{|||||}{{z{{{z||{{{{||{{|zz{{{{|{{z|{{|{{zzz{y{{z{{}{{zzzz{z{z{{z|z||zzz{z{{{z{{|z{{{z{z{yzz{z{zzzz{{{z{zyzzzzy{{{z{|{|zz{zzzz{z|{z{|{zz|yyzyzzzz{{|{{{zzzzzzzz{|{{zz|{zzzzy{yz{{zz{{|zz{{{z{z{{{{{{||{z{zzzzy{zz{{{{{z{}zzz{z{{z{{{{|zz{{zzzz{{{{z{{z{zz{zy|{zzz{{{{z{{zz{{{z{{{zzz{{{{z{z{z{{{|{||{{z{{{{{{{{{||}}{{{z{z{y{{|z{|{|||{{{z{{{z{{{{{{|z{z{{|zz{{}{{||}|{{{{|{||{{|{{|}||{{{{{|{{|{{|{|||zy{zz{{{|{|{}||{{z{z{{zz||{||||{{{{{{{{||||}|}|{{{{z{{{||||z{||{{{|z{|{{|{{||{|{{|{zz{{|{|{|}}|||}||||}|}}}||}{|{}|{|{{{}|{}}|}{zz{}{{{{|{{}{||yzz{zz{{|z|{|{{{{zz{zzy{{{|z{z{zz{y{zzyz{|zzzz{zzzzzzzzz{{{z{{z{{zzzzzz{{{zz{{{zyz{zzzzzzz{zz|zzzzzz{yzz{|zz{{{{zzzzz{zz{{|{{|{zxzzyzyz{{{{{{{|zzzyyyzz{{z{z|z{zzyzz{y{z{|{{{{{zyz{zzzyz|{{{{{|zz{z{z{{z|{{z|||y{{zzzz|{z|{{{||zy{zzz{z{{z{z|z|zzzzzyz{{|{{z{|||zz{zzzz{{{{z|z{{zyzy{{{|z{||{||z{zz{{|{{{{|{|||z{{|zzz{{{{{{{{z{z{{{{{{|}{{||}}{{{z{{{{{|||{{||||{{{||{z||||||||{|{z||{|||}{}|{|{z{|{||{{{{{}}|{|{{{{{{{{|||{||||{{{{{z{|}{|{||{{{z{zzz|{z|{||z{{{||{|z{|{|{~}}~}}|||||}}||{}}~|{z{||{{|{|{|{}|{||{{z|z{{{{{|{{|z{zzzz{z|{{{{|z{{{{yzz|{zz{{y{{zzzz{{yz{zy|z{{z{z{zzzzzzz{zz{{zzzyzzz{{zz{z|{{z{zzyz{{{zz{zz{{zzzz{{zyz{{{{z|{z{zyyzzy{{{|{{{zzz{z{yzyyz{y{{|z{{yzy{{zy{{z{|{{zy|zz{{zzz{{zz}|{zzz{zyzy{{|{|z{z{{z{zzz|{|{{{{{z{zzzzzyz{{z{{||yzzzzy|{{{{{{{z{{{{zzz{z{{{{{z|z{z{zzz{{z{{{{{|{zzz{{{z{}{|{{|||{{zzzzz{{{|{{|||{zz{{{{{{|}z|{|{{z{{}z{{{|{||||{{z{z{}{{{||{|||z|{|{{zzz{||||||}|{||{y|{|{|{{||||z|z{|{zz{||{||||{{{}{{|{{|{|z}}{{zz{{{z{z{{{|}|{{{{{{{{{{{|{{}|{z{{{{{z|||{{~}~}|}}}}{{{||||{|}{{z{{{zz{|{{|{||{{{{zzzy|{{{|||||{{zzz{z{{|{{z{{{zzzzyzz{{{{{{{zzzzyz{zy{{zz{z{{|zyzyzzz{{{z{z{{{z{zzzyyzy{{{{{zzyzzzzzyzz{zz{{zzzz{zzyyzz{{{{z|{z{zzzyy{{z{zz{{yzzyzzzyy{zzz{{{{yzzzyzyx|yy{|zzyzyzyyyy{{|{z{{{{z{zyzz{{|z{zz{{{{zzy{zz{{zz{zz|zz{z{zz|{y{zz{||{zz{zy{z{zzz{yz{zzzz{{zzy{|{{|{{{{{zzzy{|z{{{{{{zyz{z{{zz|{|{|z|{{|zz{z{|{{|z{{|{zyz{zzz|z{|{z{{{z{z{zzz{z{{{{||{z{|zz|{z|{{|{|||{{{{z{|{||{{||{|{{{zz|z{|z{|||{|{||z{{{{|{{}|{|{z{{{{|{{{{||{||{{{z{z|{z||{|{{{|{|zz{{z{{{|{z|{{zz{zz{z{||{{~}||}|{|}||~|{|||}|||}|{{{|{|z||}|}{|{{|y||{|z|{||zzzzzzz{{{|{|{{{{{{{y{{z{{|{{{{{{z{zzyzz{zzy{{{z|z{{zzzz{z{{zz{{yzz{yzyz|y{{z{zzzyyyzzzy{zzzz{{{{zyzz{zy{z{z{zz{yzzyyyyyzz{{{zz||y{zzzzyyzyzz{{zzzzyzyzyzzzzz|{{zz{{{zyyz{{{zz{{zyzzzz{{z{{zzz{|{z{yzyzzz{{{{{{{z{{z{z{{{z{z{|{{{{{zzyzy{zz|zz|{{zzzzz{{z{{{{|{{|y{zzzzz{|{|{z||{yz{{z{|{|{|{||{zz{z{z|{{|}{{{|{|{z{{z{z{{{|{{|{zzz{{yzz|z|||{{|z{|{{|{{{|{|{{|||{|{{z{z{|}|{}|||{{|{z{||~|{|{|||{|{{zz{{{||{{{}{{{z{{{{|||{{||{|z{{zy{z{{{{||||{|z|z{|{{z{||}{{{||z{zzz{{{|{}}}}|~{|{||}}~{}}{||{|{{{{z{||{{{||||{z{{zz{{zz||{||zz{{{{y{{{{{{||z{{zzzzz{{{{{|z{zzzyyzyz{yzzz|zzz{zyzyzzz{{z{zzy{yzyyzyzzzz{{|z{z{z{zzz{z{z{{z{{zyyyzzzzzz|z{|z~{yzyzyyzzz|{zzzzzzzzyy{yzzz|zz{{{zzzzzyyz{{{z{{{{zzz{zyyzz{|z{|{z{zxz{zzz{{z|{|{{zzzyzzz{{{zz|{|z{{{zzzz{{{z{{{|z{z{zz{zz{{||{{{{zz{yz{{{|{|{z||{zz{{zzzzzz{{{{{{z{{z|{zz{|||{|{zzz{{z{z{{{{{{}}{{{{{zzz{z||{|{||{{z{|z{|{{{{|{|{{|{{{||||z||{|||zz{{{{zz{|{{}|||{{|z{|{||||{{|{|zzz{|{|~|z{||||||{{{{{{{|{}{||{{{{{{{{z|{{|{|||z{{{{|z{{|{{z|{{{z{z|z{z{{{{{|||||}||{|{|}|{||{|{|||{{|{{|{||||}|{|{{{{z|{{||||{{z{{{z{{{z{|{{{{{yy{{z{z{||z{z{{zzzzzz{yyz{z{{{{{{z{zyzzzzzyz{zz{z{yzzyzzzz{|z{zzzz{zzzzz{{{z{z|yyzzzyyy{z{{z{{{{|zzzyzyz|{{zzz|{zz{{zzzzz{zz{zzzyy{zzzzz{{{{{zyyz{zz{{yzzz{z{{{{yzz{zzzz{z{{{{zzzzz{yzzz{{|z{{|yzzyz{zz{{|{z{|{{z{y{{z{z{{{{|z{{z|y|z{z||{{{{{{{{z{z{y{z{|{{{|{|{{y{z{zz{|||{{|z{{{z{{{z|z|{|{}{{{{{zzy{||{{{}{|zz{{{{|{{{{{|{}z{{{{{}{||{|{{||{{{{{|z{{||{||}||{||{{{z|{}||||{{{z{|{{{{{{|{{{|{|{{{|{||||}{||}|{zz{|{{{{{|{||{}{{{z{{{||||{{||{{|y|z{||{}|{}}}|||}}|}{||~}|}||||{{{z{z{z{|{|||{{|zz{{z{{{{{||{{zy{zy{z{{{{{z|{{z{{zzzy{z{{{{z{{zyyzz{zzzzzz{zz{z{{zzzz{{{z{{{zz{z{z{zzz{z{{{{zyzyzzzzyz{z{zzz|z{z{{yyzzz{{{{|z{yz{zyz{z|{{{{{{{zzyzzzz{yzz{{z{zzzyyzzy{|{{z{{z{zzz|z{z{{{{zz||zz{zzzz{z{{{z{{{{{zz{zz{zz{|{{{zz{{zzz{zz{{{{zz{|z|zyz{z{|{z{{{{z{{{yzzz{z|zz{|z|yz{zzz{z|zz{z{{{z{{{{z{|z|{{|||z{z{z{{z{|{}|}|{{z{|z|{z||{|}}|{|z{{zzz{{||{||}|{z|{z{{{||{{|{|{{z{{{|{{{||{{{||{|{{{{{z{|||{}||{{zz|{|{{|||{{||{{{|{|z{}|||{}{|{{|{z||z|{||{|||{|{{{|{||{|{{}|{z{{{{z{{{{|{}~}}|{}|{{||{|||}||~|{{z{z{||{|||{||||{}z{zzz{{|{{}|{{{{|{zz{{z{{{{{zzzzzzzyz{z{z{z{{z{y{{zzy|{{z{{zzyyzyzz{zz{zzz|zzyzyzzyz{zzzzzz{{zzzz{yzy{zy{z|z{yxzzyzyzz|zz{zzzzyzyzzyz{{{z|z{|zzzzzzzz{zz{y{z{zzzyz{yzyz{{{{|zzzyy{yyzz{{z{||zzzy{yzzz{{{|z{{zz{zzzzy{z{zz{{|{{zz{zyz{{{zz{{|z{zzzzz{z{{|{{|{|z{zz{{{{{{{{{{{|zzzzzz{z|{{|z{y{z{{|{zz{|{||{|}z|z{zz|z{{|{{{{|{zz{z{zz{||{{{||{y{{{zz{}{}{{}||{z{zz{|{z|{|{|{|z|zy{z{{|{||{{|}|{|yz{|{{z|{|{|}|{{{{{{zz{}|}|{|}{z|{{{{|{{{{z|{{y{{{z{{{{{{|{}{|{{{zz{zy|{z{{|||||z{{{{{{|{|}|~|~{|{zz||||||||{{|zz{{{z{||{|||||z{{z{{y{{{{z{|{{{{{{z{{z{z{{|{|zy{zzyzy{{{{z|z|zzzz{yzy{zz{z||z{zzzyzy{{zz{{{{zzzy{y{zyzz{zz{{{zyz{zyzzyz{{{||zzzyyzzyz{z{z{{{{zzzyyzzyzz{{{{{||zz{{zzy{{{{y{{{zzzyzzzy{{{{z|{{zzzy{zyyz{{z{{zz|zzzy{zzz{{{{z{{|{{zzyzyyzz{z{||{{{zz{y{{|{{z|{|{zzzzz{zz||z{{|{{z{z{{{{{{{{{{||zz{zz{z{{{{z|{||{zzz{zzz{|z|||{|{{zzz{|{||{{|||{zzz{{z{{{||{|{{{{z{{|z{}||{{||||{{{{|{|{{|z|||{{|{z|{{|{||{|{||}{{{{|{{{{||||}}|zz|{{|{|{{|{||{||{{||{y|{{||{{|||{|{z{|{{|{z|{|}{{{{{{z{{{{|{||{{{{{{{{{{|||{}|}{|{{|{{}}{}|{{|}||{{{|z{||{|{{{||{z{{|z{{{{|||||{z{{{{y{{{z{{{|z{z{yz{zzz|{z{{|}{yzzzzzy{{zzz{|zzz{z{yzz{zz{{{{zz{zy{z{zzz{{{{{{zzzzzyzz{z{{{{{{{{z{zzzyzz{y{{{{zzzzzzzyzz{z{{|{{zy{{zzzzzz{z{zzzzzz{yzzzzzzz{z{zz{zy|z{z{zzz{{{{zz{z{y{z{{z{|{|{zzz{yzz{{{{z|{{zzz{zzyy{z{|{{{{z{{{|zzz{||{|{zzzz{y{{{{{|{{|||{{{z{z{y|||}{zz{zz{y{z{{y{{|{z|{|z{|{{{|z{||{{{||{{{{zz{z{{{|{{|{|z{|{{|{{|{{}|||{z{{{{z{||{{||}|{z{{{{||{{}|{{|}|{{|zz|z|{||||||{|z{{{{{|{{{}||}|{z{z{{|||{||{||{{{z{{{{z|z|{||||{}yz{{{{{{|{}{||{{{z||{{{}{|}||}{|||{|{|}~{{||||{{|{{z{||zz{|||{|{{zz{{|{{z{|{{|z{zzzz{|||{z|{|z{zzzz{y{{z{{z{{{zzyz{zxz|{{zz{y{z{{zzzzyz{zz{z{zyzzyzz{zz{{|z{zzy{yzzy|z{{z|z{{{yzzzzzzz{{{zz{{zzzz{zzz{{|zz{{z{z{yyzzzz{{y{{z{|{{zzzzzy{{{z{{z{z{zzzx{{{zz{{{{{{yz{yzzz{z{{{{{{{{z{zzzzzz{zzz|zzzzzz{z|{{y{|{{{z{z{z{y{{y}z{|z{{{yzzzz|{|{{{|{zz|zzz{z|{{z{{{{{{z{{{{zz{z|{||{z{z{{{|{{|z}||||{{{{zzzz||}{{||||{{zz{zz{||{{||{{zz{{{zz{{{|{{|}}{{{{||{||{{{{||{||z{y{|||{{{||{|{{{{{z{z{|{|{||{{{{{|{z{|{{|{}|{{{z{{{{{|{|z{|{}||{{|{{{|{{{||{{{|zz|{zz{|{{}|}||}{z{||{||{|||||{z{{z{{{}{{{{||}{zzz{zz{zzz|z{|{z{zz{zz{{{{z{|{||{zyzzz{z{z{{{|zz{zzyzy{{zyzzzz{zzzzzzy{z{yzz{{zzzyyzyzz{{yyyzzzxyyzzyyzzz{{{{{zzyyzzzzz{{yzz|{zy|zyzzzz{zz{{{zzx{zyyxzzz{{z{{{y{yzzzzyz{zzz{{zzy{zzyzzzz{zzz{{|zzz{{zyzzzz{z{{{{{y{zzy{z{{zzz{yzzzzz{zz{{z{{{|z{zz{y{z{{{yzzz{{z{y|zz{z{|zz|{z{{|{zzzz{{{|y{zz{{z|z|{{z|{|{{|{z|z{{{||{{{|{}||{{{{zzz{{|z{|{{|{{{z|zz{|{||{|||{z{{z{|{||{|{{|{|z|{{|z{{}{|{{|||{|{{z{z|{{|{|{{{{{{{{z{|zz|{||{{|{{|{{|||{{{{{{{zzy{{z{{{|{{|}|{z{{zz|zz|{{{{{{{z{z{{|{{{||{}|}|{||{{{z{||{|{||{{z{{|{{{|{||{}{{{z|{|z{|yz{{z|{z{|{z{yzy{|{{|{|{{zyyzzz|||{{|{{zz{{y{yzz{zzz{z{{z{z{yzy{{zyz{{|zzzzyzzz{{z{y{{{{yzzzz{zz{z{|{{{zyzzzzz{{{zz|zz{{zz{{{yy{{z{{{||zzzzzzzyzz{{zzz{z{yzzzzyz{{zz{{zzz{zz{zy{{{z{zz{{zzzzzz{z|z{zz{zzz{zzz{z{{{{{|{{zz|z{{{z{{}{{{||z{zzzzz{z{z|{}|{{z{z{z{{z{z{z{|{{{{{{z{z{{|{|{{}z{{zz|{{z{|{|{z|{{{{|z{{{{|{{{{}{{||zyz{{{{{|{||{{{{zzz{{{|{{{||{{{{{{{{|z{{|{|}|{{z{|{z|{||{||||{{|{{|{{|}|{|{|{{{{|{{z{{|{{|||{|{{z{z{|||{z|||z{{zzzz{|{{{||{|{|{{z{zz||{||{{|{{z{{{{z{||{{|}||{}||{{||||{|||||||z{{{{z||||||{{{|zz{{z{{z{{||zz{y{{yzzzz{{{{|{{zzzzz{{{{{y{{{|zzzzz{{yz{zzzzzz{zzzz{{yz{{yz{zzzz{zyzyyzzz{{{z|y{{yyyzyzzz{{{zzzzz{yzzzzz{y{{{|z{y{xz{zzzzz{{|{zzzzzyzzyzz{z{|{y{zzzzzy{zzzzz{{{z{zzzz{zz|z{z{{zzzz{yz{z|zzz|{|{zz{zyzz{|{{z{{|z{zzzzzzz{{zy{{{zz{zzzz{{{{{{||{zzzz{zzyz{{zz||{{z{{{{{z{||{{|{{{{zzy{zzz{||||}|{}|z|{z|{{{|{||}{{z{z{zy{{{{||{{|{{z{{zz{|||{|||{{{z{{|z|{{{{{||{{{z{||{{|{{||||}{{{z{{||||||{}||z{|{z|{||{{{}}}{{{{{z||{|}||{|||{z{{{zz{{|||{|z{{{|zz{z|||{{||z{|{z{zz{|||{||{||{||||{{{|||||{|{{{{{|z{|{|{|{||{z{zzzzzzz{{|{|{{zzzzzzz{{|{z{{{z{{y{zzy{{{z{|{{{{zz{zzy{z{zzz|{zy{zyzyzzzzzzzz{zzzzzzyz{{z{z{zzzy{zyyyz{z{zz{{zzzzyzzz{|z{zz{|{z{{yz{yzz{z{{{{{zzyzzzzzzz{{{{z{z{zzz{zzzz{zz{zz{zzy{zyzz|{{z{{|{{zzzzzzz|{yzzz|zz|zzzzz{zzzz|{zzzzyzzzzzz{y{z{|{z{zzzz{z{{{{{{z{z{yzzzzz{{{|z{{z{z{zzzz{{{{{z{{z{z{{zz{{{{|{||{zz{z{{{z||z|||{}{z{{{zz{|{{|z{|{z{{{{z}{||z{||{|{|{{z{zz|{{||{||{{{{{{{{{{{{{|{{{|{{{z{{{{{{||{{|{|{{{{z||{|||{}|z{z{|{{|{||{|}|{|{z{{{z{{{{z|}||{{{{z{z{|||{z||||zz|{|{|{}||}||{{{{z||{{{|z|{}|{{z|{{{{{{||{|}}{z{z{{{|{{z|{{{{{{|{{{zz{z{z{{||{{zzzzzz{z{{{|z|zzzzzzzzz{{{{{{{|zzyzzz{z{{{z{{zzyzzzzzy{yz{{{zzzz{z{zzzz{{{y{{zzzyz{zzzz{|z{{z{zzzzz{zy{{|z{z|{zzzyyzyyz{{z{{{zzzzzzyyzy{z{{{z|yzzzzzyzz{{|zz{zzzzz{xz|z|zz|{{{zzyyz{z{z{{z{|{z{z{zzzz{{z{{z{z{zzzz{zz{|{zz{{{{z{{zz{{z{z|z{|{{{zzz{zyzz{{zz}{|z{{{{z{{{{|{{{{{{{{z{z{{{{|{{|}|{{{zz{{{{{|{|{{zz{{{{z|||{{{{|}|{|z{z{{z{|{{|||{{{{|{|{{{}}||{}||{}{{{z{{}}}||{||{{{{|z|z{|{||}{|{|{{|{||{{}{||{{||z{zzz{z||{|||{{||{{{{|{{|{{|||{{{{{{|||{~{|||z}{|{{{{{|{|||||{{z{z{|{z||{{{{{{{{{zz{{{z{z{||{{{z{zzz{{|{|{{{{zz{{yzz{z{{{{|{{zzzzzzzwzzz{zz|{yz{zzzy{{{|zz{{zzzz{yzzzzz{{{|{{yyyzz{zzzz{{{z|y{yz{zzyy|{{y{{{zz|zzzzzzzz{{z{{{{yzzzyzyzy{zzzz{zzzy|yzzz{zzz{{{zx{yz{zyz{{{|z|{{zzzyz{{{z{zz{|{zzzzzzzz|{{z|{||{zz{{{yz{{|{|||{zzzzzy{z{{{{{{{{zzzzzzz{{{zz{{|{{{zzz{zz{{|z{{|{zzzz{{zz|{{|{||{z{{{{zz{{{|}{}|{z{{{zzzz|z{{|||{{z{{{{{{|{{{{{||z{z{z{{z|{{{|||}|{{{{{|z{{|||||}{{||{{z{z{{|{||}|||z{{z{|{{{||}|{{{z|z||{{{||{|}||{{zz{{||{{{||{{{{z{{|{{}{|{|||z{|{{z{z|{}z|{|}{{{{{{|{}}|{|z|}}|{z{|{{||{z{{||z{{zz{zz|||z|{{|z{zz{{{{{{|{z{{{z{{zzz{{{zzzz|{{zyzz{zzx{{{z{{{zz|zyz{zz{{{zzz{{zyzyyz{{zy{|{{{zzyzyyzzyzz{z}|z|zzyz{zyz{{{zz{z|z{{zyzzz{{zzz{{{z{yzzz{z{|{zzz{{|zzz{z{yz{{z{zz{zz{zzz{y{zz{{{||zz{{{yzz{{|z{{z{zzzyzz{{{zzz{||zzyy{yzz{{z{{{|{{{{{{zzzzz|{{{{{|zzzzyzzz{|zy{{{{{z{{{|{z{{|{{{{z{zyzzz{{{{{{||{|z|{{{z{zz}{{{|}}{z{z{{z{|~{||||{{z{{{{{y{||{|{|||{{zz{|z|z{||||||{{{{{{{||{|z}{||{{|z{{{{{||}|{{{{zz|z{{|{{{|{}||{{{|{||{{{{}||}{{{{{{{z{{{{{|}}{||{z|{z||{|{}|{{{z{{z{z|z|||}|}{{{{{zzz{{|{{|||{zz{{z|{{{{||{{}{z{zzz|z{{{|{{|{{|z{{yz{{{|{{z|{|{zzzzz{z{{{{{|{{zzzzz{yz|z{{{z|zzzz{zz{z{{zz{{{|{zzyy{zz{z{{zzzzzyzy{zz{z{{zz{zzzzzyzy{{{|zz{{{{|{zyzzzzz{zz{{{{zzzzy{{{zzz{{z{{zyyzyzzz{zzz|z{z{yzzzzz{{{{{{{{{zzyzzzy{{zz|{{{{zz{{zzz{z{{{yz|zzz{z{zzzz{{{{|{|{zzzyzzz{{z|{{z|zzzzzzy{{|{z{{{{z{{{{{z{|zz{{{{z{z{{{zz{{||{{{{{{{z{{{zz|{{{|{|{{z{{z{z||||{{{|{z|z{{{{{|z{|{{|{{{z{{|{{|{|||{|{{z{z{{{z|||||||||{{z{{|{|{{{|{{{{zz{{{{{||z||{}|{zz{{{{|{{||{{}{{{z{z{{{|||{{|{{||{{{{z|}{|{{|||{{{z{{z{{||}{}{z||}{{|{{}}{|{||{{z{zzz{{|z||{|{{{{{{zz{{{{{{|}|{zz{z{z{{|||z{{{{{{yzyzzz{z{zz{{z{zyz{{yz{{{{z|zzzz{zzyy{zz{{zzzz{{zz{zzy{{{y{{{yyyzzyzzzz{{z{zz{yzyz{zyzz{z{{{z{zzzzzyyzzz{yz||{zyyzyzzz{zyyzz{z{zyz{zyz{{{{{{{yyz{{zzzz{{{zz{{{yzzzzzzzzzz{{{|{zzyzzz{{{{|z{z|zzzzz{z{{{{z||||{z{z{yzz{z{||{{{{z{z{zyzz{|z|||{{zz|zyzz|{{z{{{{|z{{{zzy{{{{{{z{zz{{{{zz{{|{zz{{z{{{|zzz{{|{{{|{{{{zz{z{{|}{||{||{{{}{{z|{{|{||||{|{{{|{{||||||}zz{{{{{||{{|{}|{{{zz{{{{|{{|{{||{{z{{{z{}|{|~{|{{{{zzz{{z{zz}|||||{{{z{zz|||{{|{|{|{zz{y{}{}|}|{y{{{{z{z{{}{{{||{zz{{{{{{|{{{}|{{{{z{{{zzz{{{{}{z|zzzzzz{{{{{{z{{{zzzzzyzz|{{{z|zz{zzyzy{{{{|{{z|zzyzzyz{{zy{{zzz{zyyzyzzzz{zz{{yyzzyzzzzzzz{{{{{zzzzzzyzz{zz{z{{zzzyzyzz{{zzz{z{zzzzzyzzz{zz|z{{zyyyzyyzz{zz|z{{{{{z{zyzz|z{{{|{z{yzx{{z{zzz{z{zy{zzyzz{{z{{z{{zzzzzzzz{{|{{|||zz{zzzzz|zz{|{{{zy{zzzzz{{{{z|}{{{zyzzzzz{|z{{{{zz{{{zzzzz{|{{{|z{{{{yzz{{{{{|{{{{z{{z{y{{{|{z{{{z{{{yzz||{{{{}||z{{{{|z{|{{|||||{{|zzzzz|||{|||{zz{{zz{{|||{{{|{{{|z||{z|{|{{|{{{{{{|{{{{{{{{{|{{{zy{{{{|{{{|||z{{zz{|z{||}{{||{{{{z{{{{||||}{}z{|{{z|||||z|||}{{{z{{yzz{}{z||{{{{{{zz{z{{{}{{{{zy~zzyz{{||||z{z{zyzzzz{{|{{{{z{z{zz{zz|z{z{z{z{{zzzyyz{z{zy{zzzyzzz{yy{zz{z{{{zyzzzzy{{yzz{{{{{zzzyzyz{z{yz{{{|zzyzzzyzzy{z{{{{zzzzy{zyz|zz{{{z{yyzz{z{|yz{{{{zzz{zzzz|zz{{z{{zzzy|zy{{{{z{{{{{{{yzz{z{|{{{zz|zzzzzzzzz||{z{{{{zzz{yzz{{{||{z|{zz{{zz{{z{z{z{{|y{{z{zz{{||zz||{z{{zy{z{{{{|z{{{{{|{{{zz{{|{||{{{{{z{{z{{|{{{||{{zzz{|{{{|{||||{z{{{{{{{z{{{|{||{z{{{z{|||{{{|||z}{|{{z{{|{||{{{zz{|zzz|{{z{|||{zyz}z{{{{}|{|}|{{|z{{{zz{|{{{||||{zz|{zz{{}|{||{{{z{{{z{|}z{||}{|{|{|{z||{{{{|}{{{{zy{{{z||{||||zyz{{{z{|{|{|||{|{{zzz{z{{|z{||zz{zyz{y|z{z{z{{zz{z{{{yz|{zzy{{{yzy{{yzzz{{{{zzzzyzzzyzzyz{{{|{{zzzzzz{zz{zz|z{{zz{zyzzyz{z|{{{{{{zy{yy{{z{z{|z|zzzzz{zzz{yzzz{z{zyz|zy{{z{{{{{zzzy{zzzz{z{zz|z{zyz{yzz{z{{||z{zx{zyzzz{{{{{{|{{zzz{yyy{{z{|{|{zz{{{zzy{{{{{{z{z{zzzzzz{{{{{z{{{zzzzz{z||{{z{z|{{zz{zzz{{{|{|{{z{zz{{{{{|{|{{||{{{z{zzz}||{||||{{{{{z{y|{||{||}{{{z|{||{|||{|{||z{|{{|{{|||{{|{{{|||{z|{{||{}|{{{{{|{{{{{{{{}||{zz|z|z{|}|{|{||{|{{|{{z{|{{|{||{|{{z{zz{|{{|{|{|{|{|{{{|||{|~|||{{{{||{||}{{{{}{||||z{z|z{z|{|{{zz|{z{z{{|{||{{{z{{{{{{z|{{{z{|zz{z{y{zz{{{{z{{{z{zz{{yz{z{y{{{{zzzzyz{{{{z{z{{yz{zzzzzzzz|{z{{yzzz{zzyzzzzzz|{zz{zyyzz{||z||{{z{{zyzz{{{zz{{{|z{zz{yzyz{|z{|{{zzzy{y{yzz{zz|z{z{{zz{zzz{{{||z{z{zz{zzz{{{z{{z{{{{{zz{{{{z{{|{{{zzz{{yz{{|{{{|{zzzzz{zz{{|z{{{{z{{{{zyzz{{{{z|{{{z{{{zz{|{{|||{{{{z{{z{z|{{{{|{zzzzz{{z{{|||||||zz|{{{{{z}|{|{{|{{{z{{{|}{{|||{|{|{zy|{{{|{}{{||{{{|{z|||||||||}{{{{{z{||||{||{||{{{{{{|z|{||||{{|{{|{{|{{|{{||z{{{z||{{||}{{{||{z{|z|y|{{{||{{|{{{{zz{|||||}||{{|{{{|z{||{|{{{|z{{{z{{{z{z||||{{{zz{{z|{{{{z|{{{|zzzy{{{|{z{||{z{y{zzz{z{z{{{{zyzy{zzzzzzz{{{{{{yyzyyz{z{{z{zzyyz{zxzyyzz{{z{zzzzzzzzzzz{{zzzzyyzzyzyyyzz|{{{{zz{zzzzyyzzz{z{{zz{{zxyyzzzzyzz{{yzzzzzyzzzzy{z{zzzyz{zzy{{zyz{{{yyz{zzzzz{{z{{{yzyzyzz{y{{{{{{{zz{zzzzy{|{zzz{{zyzzzyz{{{{{z{{z{zyzzzzz{z|z{{|z{zzzzzz|||{|{|{z{{zz{{y{|z{{{z{z{z{z{{z{{{{||||}|zzzzz{z{{||{||{|{{{z{z{{{{{{|||{z{{{|}{{{{{|z{||{zzzzzz|{|{{{{{{{{{{y{{||{|{||{|z{{{{z{{{|z||}}||{zz|{{z{{|z{|||{|z{z{{||{{{{|{{{{|z{{{{|{{{||{{{|{{z{{||||||~|{{z{z{{zz||{{|||z{||z{zz{z{{||{{{z{z{{zzzz{{{z{{{z{yyzzzz{||z{||z{{zzzzz|z{{z{{|zzzz{zzzz{{yzz{z|y{zzzzy{z{{z{{zzzzyz{yz{zz|{z{|zzyyzzzyzz{{z{{{zzzzzzzz{|{{{{{zzz{zy{zyz{zz{{{{{yzzyzzzzzzyz|{{yzyyzzzyz{{{{{{y{{zzzzzzz{{z{{|z{{yzzyyzzz{z{z{{{{zz{z|{{{{|z{{|{{yzzyzz|{{|zy|{{yz{zz|zz{zzz}{{zzz{{zzz{{|z{{{|{zzzz{z{||||z{{z{{{{{z{{{{{{{{|{z{{{zz{{z{{z{||}{z{z{z{{{{{{|{|{|z{{{z{{||}{{~z|{{|{{{{{|||{||||{z{{{|{{{|{||}|||z|z|z{||{|}|{||{{{{{{z{{z{}{z|}}{{{{{{{|||||{||z{{{{{{|{|{{||||{{{z{{{z{{z|{||{{{{zzz|z|||{{|||{z{{z|{z{{|{{||{{{{{zz{{{z|{||||{{{zzz{z{{z{{{{{{zzyyz{z{|{zz{{z|zzyzyzy{zz|{zz{zyzzzzzyzzzzz{{{zz{{yyzzzy|zzyz{{z{{yyyz{z{{yzz|zyzy{zyz{zzz{{{z{zzzzyyzyz{y{{{z{yyz{zyzzzzzzz{{zz{{yzzyy{zzzzzzz{zzzyzzzzz{{|z{zzzz{zzyz{zzz{{z{zzz{zyyz{{zz{{zzz{zzzz{{{zzz{{|zzzzz{zy{{{z{z{z{{zzz{zzz{zz{{{zz{{z{zzz{{|{z{{{z{yzyy{{z{{zzz{{{zzzzz|{z||{{{|{yzzz{{z{z{{{||{||y{||zzz|{|{{{|{|{z|{{z{||{{{{||{z|{{{{{{|{|{||||{zz{{{{|||}|{||z{z|{{{{{{{|{|}{{zy{z{z{{{{{{||||{{{{{z|{{|{{|||{{zz{{z{{{|{z|||{|{{{zz{|}{|{{{z{{{z{zzy{{||{|{{|z|{{{{{||{z||{||zz{z{{y|{{{{||{{}{{{{{z{{{z{{|{zz{zzzzz{|{{zz|{{zzzzyzz{{{{z{{|yzzyz{zzzz{{z|{zz{{yzyzz{z|zyz|z{{zzzzzyz{z{{{|zzyzy{yzzzzz{zz{{zzzzzzzzy{|{{{z{zzzyyzyyzz{|{{{z{y{zyzzzz{{zz{z{{zzz{zy{z{z{z{||yzzzy{zyzzzzzz{zzy{zzyzzzzz{{{{{zz{zzzz{{{z{zzz{zyzzz{zz|zz{zy{{{yz{yzz{{{z{{{{{zzz{{{{{{||zy{{{{zz|yzzz{|{z{z{|{zz{{zy|{{{|{{{{z{{z{{{zz|||{{{|{{z|z{{z{z||{||{zyz{|z{{{|z{|{}||z{{{{z{{|{||||||{{{{{|{{|||{|}}||{|z{{z{|{|{|{|{{zzz{z{{z{||{|}||{{{{{z||{|||||{|{{{{{{{|{zz||||{{z{|{z{{|{{|||{{|{{{{{{{|{|{|{{|z{{{{z{||{{{||{{{{zz{{}{{{|{}||z{zzzz{{{{z{{||z{{{{zz{{{|{z{||{{zzzzzyz{|{z{z{}zzyyzzyz{|z{{zzzzzzzzzzzz{z{{|{z{zyz{zyz{{}z{{|z{{zyyzzyz{z{{|zyzzyzzyzz{{{{{zz{yzzyzz{z{{{zz{{zzyzzyzz{{zyz{zzzzzy{{zyz{{zz{z{zyzzzzzzy{z{{z|{{{yyy{z{z{|{{{{{{{{z{zzz{{{zz{|{zyzzy{zzz{{z{{|{{{{y{zzz{{{{z{|{zy{zz{zz{{{{zz|{{zy{y{zz{{{{{{{z{zzz{{zz{|{{|{|{z{{zz{|z{{{|{{|{z{zz{{zz{{zz|z|{{{z{zz{{||{{||}|}y|{{{|{|||{||{{||{{z|z{{}||{|}||{||{z{||||{|{{|{z{{zz{|z{|{||||{{{zz{{{{{|||||{|{{zz{{z{{{|z}|{{|y{z{|z{|{|{{|{{}{{{|z{{{|{{{{{{z{{|{{{{zz{|{{{{z{{{z{{{{|{{||{{{{|zz{z{{{y{{{|{zzz{zyzz{{z{y{{zz{zzy{zz{|z{z{|yz{zzz{{{{zz{z|z{zzzzzzzz{zyz{{{zzzzzzzzzzz{z{zzzyyyyzzy{z{z|{{|zzzzzzz{zz{{z{zzzz{yyzzyz{zzz{{z{yyzzzyyxzzzyzz{z{zyzz{yy{{z{{{{zzzyzzzz{{{{{{||{zzzzyz{zyz{{|{zzz{zz{zy{zz{yz||zz{yyzyzz{{{zz{{{zzzzzzzz{{{{{{{|z{{zzyz{{|{{z}{{{z|zzy{{||{z{{{{zz{{{{zz{|z||z{z{{{{zzz|{z{{}|{{{|{|{zz|||||{{||z{{{{z{|||{{}||{|{|z|{{{{{|||||||z{{|{{z|||{{{|{{}{{{{z{|||{{{|{{{{|zz{{|{{zz|{|{{{|{{{||{}{|{|{{{{{{zz{{z|{||||{{{z|{{{||{z||{{{{|{{zz{||z||||z{{{z{{{|{{z{{|}{{z{{zzz{{{{{{{{{zzz|{z{{z{z{{{{{{zy{yzz{|{{zz{|z{yzzzzz{z{z|z{{z{zyzyzz{{zzz{z{{zzzzyyzz{|yy|{{zz{zzzyzz{{zz{{{yzzyzyzz{zzz{z|zzzzzzzz{zz|z{zzzzz{{zzzz{z{zzzz{zzzz{zyzzzyzzz{z{z{zzzzyy{{zyz{{yyzzz{zzyyz{z{|{{yzzzyzzz{{y{{zzyzzzzz{z{{{zz{z|{z{zz{zyz{{zz{{{{z{z{z{zy{|||z{{{z{yzz{z{{{|{{zz{zzz{z{zz|{{{|z|z{{{{{zz||{||||{{{{z|{{y{{{|{{|{{{zzz|{zz{|||||{|zzzz{zz{{|{z{{|{||{{{|z{{|||}|}{z{{{{z||||||{}|{z{{|{{{||||{|||{zz{{{|{|{|{||}||z{{{z}|{{{z{{|}|{|z|{{{{{{{{{|{||{|{{{|{{{|||z{z{|{{y{z{z|{{{{{{|{z{z}{{{{|{||zyz{zz{zz{zz{{|{{|{z|zzyz{{{{|||zzzzzzz{z|{z{{{zzzzzxyzzz{z{{{yz{yy{zy{zy{{{zz{{{{zzzzyyzz{{{z|{{{yzyy{zz{zzzzzz{zzyyzyyzz{{z{z{{{zyzzzyzz{{y{z{zz{zyzzzzz{zzzz{zzzzzyyzzy{zzz{z{zz{yyyz{yzzz{{zzzzyzyzyz{y{zyz{{{zzy{yzz{zz{{{{{zz{z{zzzzzzz{{{|z{zyzzzxzz{z{z{{{zzzzyzz{{{y{|{|zz{{z{zz{{{{{{z{{{{{zzzz{{{zzz{zzzzz{zz{z{|{|z{{{z{{zzz{{{z{{{|{{z|z{y{z||{{|{|{|{zzyz{{{{z{|}|||{{{{z{|{{{||{|{{{{|z{{z{|{{{|{}|{|{z{{z{z{zz{|{|z{{{{z{{|{{{|{{{{z{{{zz{{{{|{{|{{{zzzy{z|{{||{{{{z|{zyz{{{{{{zz{z{{|{{z{{{{{||||{{{{{{{{{{{{||{z{{zxz{z|z{{{{{|{{zzzzzz{{zz{|{{{y{z{{zz|{|{{{{{{zzyzzzzzz{z|{z{z{{yzz{y{{z{zz{z{{{yzyxz{zzzy{{zzzzyzzz{zzzzy{{{zyyyyzzzyzz{{zzzzzzzzyyzz{{z{{zzzzzzzzyxz{z|zy{zzzyyzzyzyzzzzyz{y{yy{zzzz{zzz{{z{yzzzzyz{yz|z{{{{zzyyyzzz{{zz{|z|zzy{zzz{zz{{z{{yyxyz{zyzz{{{{{{{z{zzzyzz||{z{|{zz{zzzyyz{zzz{{{|z{{zy{z{{zz{{z{{z{zzzzz{{{|{{z{z|zzzzzz||{|{{||zzz|{zzz{|{|{{|{zzz{{y|{{{{|{{|{zz{z{|{|{||{|{}|{z{{{zzz{|}|{|{{|{{z|{{z|z||||{{{zzz{z{{{|{|||{}z{y{{z{z|{{|||||{{{z{|||{z{|{||{|{z{z{z{{|{{{{|{{|{{{zz|{{}|}{||||{z{{zz{{|z|z||{z{{yzz{{{|z|{|{{zzyz{{z{{{{{{{z{z{z{yzz{{z|zy||z{zzzzzy{y{|||{|zzyzzz{zz{{y{{z{{zzzzzzy{{{zy{|{yzzz{yyzzyzzz{|{zzzzyy{xzzz{zz|z{zzzyzyz{zzz{z{zyzzzxyyy{{|zzz|zzyyzzxyyzz{yzzz{zzyyzyzzzzzz{{{{zzzzzyyy{{|{|{|zzzzzyzzzzz{zz{{{yzzzzyz{z{{z{{{|zz{z{zyz{{|{{{{{yyz{zy{z{z{{|{{{{{zzzz{y{{zzz{{{z{{zy{zy{{{z{{{z|y{{z{z{{{{|||{|yzz{{{{z{{{zz{||{z{zyz{{|{|{||{{|{{|{z{z{||||{{|{z{z{{{z||{z{|{}|{||{{{|{|{|{{{|{{{|z{zz{|{{{{||{z|||z{{z|{|z{|}{{zz{{{zz{|{|{|||{{z{z{{z{||{|||{{{{z{zzz|{||{||{{z{|{{z|||{||{|{{z{z{z|z{||{{|{{{{z{z|{{z|{|{}{|{zz{z{{z|{||{||{zzz{{zz{{|{z{{{zz{zzzzz|{z{zzz|{yzz{zzyz{zzz{{{zzzzzyzz|z{{z{z{{zyzyzyyzz{{{zz{zzzy}yyy{{zzzzzz{{zyzzyy{zzz{{z{{yzz{zzyz{{{{zz{{yzzyyzzzzz{{{z{y{zzzzzzy{y{{z{{yy{{z{yzy|{z{z{{zzzyzzzzz{{|{{z{zzzzzzzz{{yz{z{|zz{zy{yyzy|{{z{{{yzzzy{z{{|{|{{|zzzzzz{yzz{{{{}{zyz{z{z{{zz{{{|{{z|zzz{{z{|{{{{{{z{zzz|{{|z{{||}|{{{{z{yz{|}|z}{{{{zzz{{||{|{z~||zz{z{z{{|z{{||||zz{z|{{{|||}{|||{{|{{{{|{{{{{{|{z{z{zz|||{||}|||{z{z{z{z{{}}|}}|z{z{{{|{|||{|||{{{{z{{z|||{||{|{{z{{z{z|{|{{{{}{|{z|{{{z{|{z{||{zz{zyy{z|{{{{||{{|zzzyzz{|z{|||{{yzzzzz{{{zyz|{zzzyzyzy{{zz{{{|zyzyzy{yz{zyzz{zzyz{yyzzz{zz{|{zzyzzyzyyzzz{{{zzzzzy{z{zzy{{zz{zzzyyyzyyzz{z|{|{yzzyyzyzz{zz{{{zyzzzzyzzyz{y{{z{zzzyzz{yz{y{z{z{zzzyzyzzzz{{zz{{zyzyyyyz{{{{zz{{{zz{zyyyzz{{z{{{zzzz{zzz{{{{y||{{z{{{y{zzz{{zz{zzzyyz{z{}{|z{{|{{{zzy{zyzz|{{{{{{z{{{zzz{z{{}{{|z{{z{zz{{{{|z}}|{z{{{zz{{{|{{{||{z{{{z{z{}{|||{z|{{{z{{z{{|||||{|z{{{{{{{||{|{{|{{|{zzz{|||||}|{|{{z{zz{|{{|{{||||{{{z{{|{||z||}{{{{{{{{||{zz|{{{{{|{{zyz{||{||{{z{|{y{|{||{|}|||{z{{z{z{{{{z{|{zzz{{{{{z|{{|{z|zzzzzz{z{{{{{{{|zz{z{yzz{|{{{{{{z{zyx{zzz{{|{{y{y{{xyz{yzzz{z{z{zzyyzzyz{yzyz{{zzzyzyzzyzyz{{{z{zzzyyzzyzz{{{{|{zyzzyzzzzz{{{{zyy{zzyyzyz{yz{z{z{yz{zx{yzzzzzz{zyzzyzzyzz{zzz{{|yzyy{zzyz{{{{z{|{y{zzzzyz{{zz|{{zz{zyyzz{z{{z{{{z{{{zz{zz{{{z{|{z{yzzzzzz{{{||{{{xzzzzzz{{||z{{z{zz{zzzzz{{z{{{z{{{{{{zzz{{|{{{zz{{{{z{z{zz{z{||zzz{zzzz{{{{{|{z{yyz{z{z{{|{{{{{{{{|{z|z{{{{}||||{{{{|{|z|||{{|{{z}|{{{{{{||{}{|zz{{{{{z|{{|{}|{{z{|{|z|{|{z|{|||{{z{{{z{{{{||||{{{{z|{{|||{|{{{zzz{{{z{||{|{}||{{z|{z{{{|{z{{{z{{{y{{zz|{{z{|||{z{{{zz{{{{{|{{{{zzzzzz{y{{{z{{{{{{zzzzyzzz{{zz{{zzyzzzzzz{zz{{{{zzzzzyz{zzzyzzzyyzzy{zyzyzz{|{|yyzz|yyzzzz{|z{{{z{zyzzyz{{zzzz|{yzzyyzyzz{{z{{{yzzz{yzzz{zzyy|{zz{yz{{zz{zzz{{{zzz{zzzyzzzz{z{{zyzzzzzyy{{z{{||zyzzzy{y{z{z{{{zzzzzzz{y|{{z{{{|zzzyzyzz|z|{{{z{zz{zyzyzzz{{zz{{zz{{{zyzz{{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{|{{|{{|||{{{{{zz|z{{|{|{{{|{{zzyz{{{{{{{{{{{zyyy{{{{|{|||{|zyz{{zz{{{z{{{z{z{zzzzzz{|zzzz{{{{zyzzyz{{z{{{zzz{zzzzyzzzzz|{zzzz{yzyzzyyzzz{zzzyzz{zzzz{{z|{{yzyz{yyzy{y{z{zzzzzzzzyyzzzzz|zz{yz{zzyz{{{zzzz{{zzyzzyyzyzzy{y{zzyzyzyzxzzz{z{z{zyyzzzzzy|y{y{zzz{yzy{z{zz{z{{{zzzzzy{zzzzzz{z{{zzzzzz{|{|{{z|{{zzzzy{z{z{{{{{{{zzzz{zz{{|zzz|{{zz{{zzz{{z{{{{z{zzy{zz{{{z{{{{|{{{{y{{{z{{{{{||{{{{z{yz{{|{||{|zz{z{{|{{{|{{{{|z{{{zz{z||||{||||{z{z||{}{{{{{||||{{z{{{|}||{|{|{z{|{zz{z{|}{{||{|{z|{{{|{{{||{|{{{|{{{{{{||{|||{{z{zz{y{{{}{||{{{{{{z{{z{|{{{{{|z{y{{{{z{{{{{{|zz|{{z{zz{|{|{|||{{{zy{{{z{z||{|zzzzyzzzz|{{{|{{z{zyzyzzzzzz{zz|zzzyzzzyzzzzz{{z{yzzzzyzxz{zz{{yzzzyy{yy{{{{{{{zyzyzyyy{{zzzzz{zzyzzzzyzzzzyz{{zzyz{yzzyz{y{z{|zzzzzzyyyyzz{z{{{zzzzzyyz{zzz{zzzzyyzzzzyy{zz{z{zzzz{zzzzzzzzz{z|zzzy{yzzyzz|{|zzz{{yzyz{z{{{z|z{zz{zyz{z{{z{{|{{z{{zzzzy{y{{{{|{{{zzzzyz{|{z{z{z{zz{{zzz{z{|{|||z{zz{{|{z{{{{|}|{z{{{yz{|{{{{|{{|z{yzzzz||z{||{{{|z{{{z{{||{|||{|z{||{{|{|{||{||{y|{zz{|{|{|z|}||z{{{{z{{{{|||}}{{z|z{z{{|{|{|{|{|{{{{zz{||{|||{z|zzzz{{||z|{{|{zz{z{zzz}{{{{}z{{|{{{{{z{{{{{{z{|z{zz{{z{{{z{{|||{{yzzzzzz{{{{{|{yzy{{y{|{|{z{{zzzyzyzzzzy|zz{{{{zzzzz{yzz{{zz{{{{{zy{zx{{{zz{zzzy{y{{yzzz{{{z{{zzzzzzzz{zzz{|{zzzzzzzyzzyz{{|{zzzz{x{zzyzz{|z|z{xzyyzzzyyzzz{zzzyzyzyyzzzzzz{zzyzyyzzyy{zzz{{{{zzzyzzx{y|{z{{{{{zzyzyzz{z|z{{z{zzzyzzzz{{zz{z{{{z{{{yz{{z{{z{z{zz{zz{zyz{{zzz||zyy{{{zzz{|z{z{{|z{yzz{zz|{zz|{|z{{z{z{{{|{{{|||{{{z{{{zz{}{z{{|{z{{z{{|{||{{|{|{z{z{{|{{|{{|{|z{{{{|{{z{|||{||||z{{zz{{{||{}}{z|{y{|{|{|||z{{||{{z{{{{{|{{z{{||{{{{zz{{z|z{|||z{{{{z{zz{|{{{{|{|z{{{z{z|{|{{|z{{{{{zz{z{{|y{z{{zz{{zz{{{{{|{||{{z{zzzzz{z|{{{{|{zz|zzyzzz{zy{{z{{yyyyzyzz{{{|{}zzyzyzzz{zzz{z{zz{zyzzzzzzzyz{z{zy{zzz{z|{zzy{z{{zyxzyzyzzzzzz{zzyyzzzzzz{{{z{{z{zzyzzzyy{zzz{z|zzzyyyyyzy{zzzzzyzyyzzzzz{zzz{z{yyzyzzzzzzz{|z{{{zzzzyyzz{zzz{zzz{zzyy{z{z{{{{zzzzzzzz{zz{zzz{|z{z{zzyzzz||{{{{{{zzy{zz{{{{{z{{{{zy{z{yzzz|zy{|{zz{z{z{z|{{{{{{{y{z{{z{{{{{{z|{|{{{{zzzz{{{{|{|z{zz{z|{{||{{{|{|||zz|{{{{{{|{}|||z{{z{{|{||}|{|{}{{{{y{{{|{||}||zy{{zzzz{{|||||{|{{{{|z{{{{|z{||{{{zz{z{|{{{{}{|{{z{z{zz{{z{{z{}|z|z{{{{{||z|}{|||z|zzyz{|{z{{{|{zyzz{|{{{{{|{{{{z{zz{zz{z{{|{{{zz{{{zz{{{|z{{{z{zyzz{{y{{|{zz{|{zzzzy{yzzzzzz{zzy{zyzyyyyzz{{{zzyzyyyyy{{{{z{zzzzzyzzzzzzzzzz{zyzzyz{zy{{{z{zz{zzzzyzzz{z{z|z|{zzzzzyzzzzzz{{zzz{yyyyzz{{z{z{z{zzzzyzyzz{{{z{{{zzz{zzzyz{{zz{{z{|zzzy{{yzzzz{{{zyzzzzzy{{{z{y{zzzz{zzzzz{zzz{z{yz{zzz{yz{{zz{{zzzzyzz{z{{{{z{zzz{{{y{yzz{|||{{{z{{{zzzy{{{|{|{{||zzz{|z|{{{|{{||{zz{z{{||||{|}|{z{{{{{{{{{|{|{|{zz|zzz|y|{{|||||z||zz{{||z|{||{{zz{{z{z||{{{{||zz{|z{z{{{{|}{{||{{z{z{{{||{|}}{{{z{zzz{{{{{{{|z|{|{{z{z|{{|{}||{zz{{{{z{{|{|{||z{{|zzzz{|{z{{{{z{zz{z{z{{{{z{|{{{{z{{zzz{z{zz{{{{zzzzz{{{{z{{z{zzzyzzzzy{{zy{{zzyzyzzyzzz{|y{{zzzzzzzzzzz{zzz{zzyzzyzzzz{zzz|zzzzz{yyyzzyzz{{{zzz{yzzyzyz}{zz{{{yz{yzzzz{{zzzy{zzzyzyzyy{zzyz{{zyzzzz{z{{{{{{{z{yyzzzyzyzzyzyz{yzz{zzyz{zz{z{|{zz{yyzzz{z||zz{z{z{z{yzzz{{z|zz{zz{{zz{y{z{{{{z{{zzzzz{z|{zzz{{zz{zy|zz{{z{z{{|zzyzz{z{zz{z|{{{{{|zz{zzz|{|||{}{|{{z{z{z{|{{|{|}{{|{z{z{{{{{{{||}|{{{{{|z}|{|{|{|{{{{z{{{}{{{||{{z{{{z{z|{{}|||}|{{{{{{{{|}|||{|{{zz{{{||{|z{{|{{z{{{{{{|{{|{{{|}{|{zz{z{{{{{|{{{{zz{z{yz{{zzzz|{zzzyz{zy{{{|{z{{z{zzzzy|zzz|{{{{{{{z{zz|{{{{{{{zz{yzzzyzz{{zzz{zyyzyzz{yzyzyz{{{zzzzzzzzy{yz{zz{yzzyyzzz{{|y{z{yzyyyxzyzzzzz{zy{yz{y{zy{yzz{{{{zzzzyzzxzzy{z{|{zzyyyyzzzyzyz{z{xyzzyzzyyyzzzzz{yzzyyzzyzzyzzy|zyyyyzz{yz{z{yz{{zzzzzzz{z{z{z{{{yzzyyyy|zz{{zz{{{zz{zyzyy{{zz|y{zzz{zzyy{{{{{{{z{zzzzzzzz|{z{z{{{{zzz|{zz{z{|{|zy{{zzz{zz{z{|{{}zzz{zzz{{{{|{{{}|z{{{{{|z{z|||{{{{{{z{{||{{{}|{|||{z|z|zz{{}|{|}|zz{{{{z{{|{{{{{{z{{|y{{z{{{{{||{{y{{z{{|{|{||{|{{|zz{{{{{{{{{|{{{zz{{|zz{{{{}{{{{zzzz{z{{|{{|{{|z{z{{yz|{{{z|{{{{zzzz{zy{{{z{z|{z{yzzzz{{z{{{{{{yzzzzzzz{{{z{z{|{zzzzyy|{zzz{z{zzzyzzzyz{z{yz{{zzz{zxyz{zzyz|zzzzzyzzyyzy{yzz{{zyzxzyyzzzzz{{{{{zzyzyyzz{|y{{zz{z{{zy{yzzz{{{{{zyyzzzyzz{zzyz|zyzzyyyyyx{zzzzzzzyzzyyyzyz{{z{{{zyyzzx{yz{zzz{z{{{zzyzzy{{z{zzz{yzzyzzzzzz|{{z{zz{zz{z{yy{zz{{{{{zz{y{z{{{{{{z{|zzz{z{zz||zzz{{{{zyzzz{zz{{|{{{zz{zzyz|{{{z{{{z|z{zz{z{zy|z{{{|{{zzzzz|{{{{{||{|{{{z{|z{||{{||{|{{{|{{{|{{z}z{|{{zz{y{{z{{{{{|z{z{{z{{{{{{{{z{{|~z{{{y|z{{|{{|{|{{{zz{z{{||{{{|{{{{{z{zz{z{|{{|{{y{zz{|{|z{||}||y{{|{{{{{z{|{y{|z{z{{z{{{|{{{|{|{zzzzz{z{{|z{|||{zzyz{{zzz{{{{||z{z{zzz{{zz{{z{zy|yzzzzz{{{{{{z{{yyyzzz{{{zz{{zyyzzz{{zz{{{zz{z|{z{yy{yz{{z{z{|{yyzzzzzzzz{{z{{zz{zzzyyzz{zz{z{zzzyzzzzzzz{{|zyzyzzzz{yzzzyz{{{z{yzyzzyz{{z{{{zzzz{zyyyz|{|yzzzzyzzzz{z|z{z{{{|{{{yzzzz||{{z|||zzz{zzzz{{|{{|z{{zzyz{z{z{{zzz|{{{|z{{zzz{|{z|{z{{{{zzz{{{{{|{}|z{zz{{{{|{|{{|{{z{{{{{z{{|{{{|{{{z{{{{{{{|z{}}{|{z{y{|z{{|}{{{|||{{{{{{{{||{z}|||{{{z{zz{|||{{|||{}{{zz}{z{||{|||zz|||{|{|||{||||{zz{{{z{|||||}}{|{|zzz{{||z{|{||z{{{{{{|||{{{}||{{{|{{y||}|{{z{{zy{z{zz{{z{|z{|{zzzzz|z{{zz{|{{zzz{zzz{z{z{zz{{|{|zzyyy{{{zzz{{|{{zzzzyz||{z{zzzzz{zzyzzz{{y{{zyzyzxzzz{z{|zzz{yzzzyyzzzzzz{zz{zyyyzzzz{yzy{z{zyy{yy{yzzzz{zz{|zzyzzyyyzy{zz{zzyzyyzzyyyzz{z{zz{yz{zzyzz{yz{z|{zzzy{{zyz|z|{{{{{zzz{zzzyzyy{{{zzzzzy{zzzz{{zz||{{{{{zzz{{{z{z{|zzzz{z{zz{{z{{|{|zz{y{{zz{{z|{{{{y{{{{zz{{||{{{{z{zz{{{{z{{{|{{|{{{{zzzz||{z{z{{{zz{zz|z{||z{z|{{{|{|||z|{{{|||{{{z{|{{|{|||{|||{|{zz{z{|||{z||{|{|{zz{{||{|{|{||{{z{{z{|{||{||{{{{y{zzzz||}||}{zz{zzz{z{|{|{|{{|{|z{z|{z{|{{{{|{{zz{{{z{{z{{{|zzzzzzz{z{{{z{|{{zz{zzz{y{{{{{{{zzz{{z{z{zz{zzz{{zz{zyzzx{{z{{z|{zzz{yzzyyz|{{{{zzy{yxy{z{{{yz{zzyzzyyzzyzzzzzzy{zyyxzyzyzz{{zz|yyzzz{zyy{{zy{zz{zzzyzzzzzz{{zz{{{yyyyzyyy{yy{{{zyzzyyyyyy{z{{z{{{zzz{yyzzzzyzzz{zzyzyzzyz{{{zzz{{yzzyxzz{zz{{|{{{zzyzzyz{z{{z{|{|y{yyzzzzz{{||{zzzzyzzzyzzy{{{|{{z|zz{{{z{{{|{{{{zz{y{{y{{{|{|{{y{zzz{z{{{y|{{{|{z{z{{z{|{||{z{{{zz{yzz{|{{|{{||z{{zz}||{|{|{{|{{z{|{z{z{||}z|{|{{{zz{{z|z|{{|{|{z{z{zzz{{|{{{{|{zzz{z{{z|{{|}{}z{z{zz{z{}{{z{|{{zz{z{{{{{{|{||{{y{{{z||}|{{|||{{zz{y{zzz{|{{{{|z{{zzz{{zz{{{{|||zzzyzzz{z{{zz{{zzzz{z{y{{|{{{||zzzyzzzzzz{zzzzz{y|yz{yz{{{yzzzzzy{zzyyzz{{z{{{{zzyzzzzyzzz{zz{|zyyyzzz{zz{z{{{zzzzyzyxzz{{zz{{{yzzyyzxzz{|{{z{zzzyzzyyyzzz{zzzzz{{zzxyzy{z{yzz{yyzyzzzzyz{{z{z|yz{yz{zzzz{{{z|zyzzzz{y{{{{z{{{{zzzzzzyy|{{zzz{zzzzzzzzzz|zz{z{zzzz{zzyz{zz{z{{{{zz{zzzzz|{{{{zzz{z{yzz{{{{{|{{|z{zz{y{{{{|{z{{{{zz{{z{{{||{{z||{y|{|y{{{|{{{{||{{{{{{{z{{{{|{||||{zzz{z{{z{{|{{{{{|zz||z{{|{{|{{{z{{|z{{{|||{}|||{{{{|{}|{{|||}|{{z{z{{{||{|||{||zzz{{z||||{|||{|{{zz{z}|{}|}z|z{z{z{{{z{|{|||{z{{{{zz{{{{{{z|{{zzz{z{zzz{z{{|zzz|{zzzyzz{{zz{{{{zzzyyzz{|{z{z{zz{yyyzz{zzzz{z|zzzyzzyzz{{zzzzzzzyxzzzzzzz{zz{{yzyyyyzyzzzy{{zzzyzzyzyz{z{{zz{zyyyzzzyz{|{z{{z{yyzyyzyzyz{z{|{{z{yzzyyzy{zzzzzzzyzzyyzzzz{zz{zz{yyyyzzzyzzz{z|{{yzzzyzz{zyz{{{{z{z{z{zyzz{{{z{|zyzz{zyzz{z{{z{zzzzzy{zy{{|z{z{zzz{zzzzzz{zz{{{{{y{z{zzzz{z|{{|{{{zy{zyzz{z|{|{{{z{{zzzz{{{zz{{{|z{zzz{yz|||{{{{|||{z{|{|{{{{|{{{{{z{{zz{{}||{z{{{{{{z{z|||{{|||{z{{y{zz{{z||||||{{|{{zzz|{||{}}|{{z{zzzz{||{|z||{{{{zz{{{||{{||{|z{{z{z{{|}{{||zzz{zzz{z{{{{{{||zyyyz{yzz{{{{{{{y{yzzyy{{{{{||{{{{yzyyzz{{zz|{zz{zzyz{yzz{|zzz{zzyzyzzz{{yzz{z{{zzyzzzy{z{zz{{zz|zzyzzzyyzy{{z{zyyzyxyzyzyzy{z{yzzyyyyz{zzyz{{zzzyzyyyzzzy{zz{|yzzxyzyyyzzyyyyzyyzzz{yzy{z{z|{zyzzzxzzyy{zzz|{{yzz{zzzzz{{z{z|{zyz{{zzzy{z|zz{{zyzyyyzz{z{zzz{{zz{yyz{{z{{{zz{zyzzzzzz{zz{z{{{z{{zz{zzy{zzz{z|{z|zzzzzz{{{{|{|{{|{zyz{{{|z{z{||{z{{yz{y||{|||{{{z{{{z{z||{{|{|{{{||{{|{{|{{{|||{{zz{{{{{|||||{}|z{{{zz{{|{z{{|||z{{|z{{{{{{|||||{{yz{{z|{{{|{||{zz{zz{{{{|{{{|z||z|zzzz{|{|z|||{zz{{{{z{z||||z|{z{{y{z{z{|z{{{{{{zyyzzy{{z{{{|{{z{z{zzzzz{z{{{{{{{z|zyz{{{{{zz{yz{zzzyy{{|z{|{{zzyzzz{yz{{{z{{zzzzzzzyzz|{z{|zzzzzzzzzzzz{zyyzzzyzzyzzyzzz{{z{zzyzyyzyzzzyzz{{zzzzzzzzy{{z{{{{{zzzz{yyzy{zz{{{z{{zzzzyyy{yzyzzzzyyzzyyyzyz{{{{{|z{yzyzyz{yzzzz{zy{zyy{zzz{{z{{{zzyy{z{z{{{z{{z{{zz{yyzyz{{z{{{zzz{yyzzz{{{|zz{{{z|zzzz{yzz{{{{{z{{{z{z{{zz|{|{|{{{z{{z|{{z{|{|{zz{zzzzzz{{{{z{{zyy{zz{z{||{|{||zz{{{|||{z||{|||{{z{z|z|||{{||{|{{{|zz{{|||{{{|{{zzz{{{{|{{|||{{z{{{{{zz{{{z}{{}{{{{{z{{z|||||{{{{|{zzz{z||{||{{z{|zz{{z{|{|{{{{{}{||{zy{{{{{{{{{zz{zzz{{z{z{{|{zzz{zzyz{{zz{{{|{{zzzzz{{{z{{zz{{zzy{y{{{{{zz|{{zzyy{zzzy{{z{{{yzzzz{yy{zzyzz{{{yx{zzzzxz{zzzzzzzyzyzyyz{z{{{{|yzzzz{zyz{{{z{{{zyz{zyyzzz{yzz{{zzyzyzzzyyzzzzz{{zyzzzy{xzzyzzz{{zzzyzzz{zz{{{zz{zzzzzz{zzyz|yz{zzyzzyzyzz{{{z{z{z{zzzzzy|{z{{z|{zzyyzyyz{{z{zzz{zzzy{zz{z{{{z|{z{yz{z{zzz{y{{z|{zzz{{{yz{{|{{{{{z{{z}{z{{||{{|{|z{z{z{{{{{{{{zz{{z{{zz{{{|||{|||{{z{z{{|{||{{|}||z{{{|{{z|}{|{{||{{zzz|z{{|{}|{{{~{{{zz{{{{{||||{{|{{{{{|{z{{z||{{{{zzz{z{{{z|~}|{{{zz{|{|{|z{{}{{|z{{{{z{|{|}{||z{z{zz{{|zzz||{yzyzz{y{z{{{{|{{{zzzzzz{{{z{{{{{zzzzzzy{{{{zzzz{zzyzz{z{z{{{{|{yzzzzzzzzzz{zzzzzyyyzyzyzyzzz{{{zzyxyzzz{{z{zzz{yyyyzzyy{z{yzz{zyzyzzzyyy{z{{z{yyzzyyzyyzzzz{{zyzyyyxzyyyzy{z{yzzyzyzzyyzzxzzzzzz{yzzzzxzzzyz{{{zzyzzyzyz{z{zz{zzzz{yyzz{{zz{{yzzyzyz{zz{zz{zz{{zzzyzzzzzzzz{{|{zyzz{yyz{z|{zz{z{zzzz{xy{{{z{{{{{zyz{zzy{y|{{{||z{zz{z|z{{z{{{|{{{{z{zzz{{{z{|zz{z{|zz{{{|z||{|{{{|{{{{z{||{||||{y{{zz{{z|{{|{|}{z|z{z{z{|{{|||||z|{zzzz|z{{||{|{{y{{{z{{{z|||{|z{{y{{z{z|{{|}}|{{z{yz{zz{{{{{{{z{{{zzzz{{||||{{{zzzzyzzz|z{{||{{zzzzzzz{{|z{{{{zzzzzyzz{z{z{{z{{{zyzy{{{{|z{z{{yyzyyyzyy{|{z{{zzzzzyzzzz{zz{{zz{yyzzzyyyzzzzzzzyyyyzzyyz|{zyz{zyyyzzyyzy{zzzz{{|yyzyzzyzzzz{{{{{yzyyzzyyzz{y{{zzyzzzyzyyyyyzzzzzzyxyzyyzzxz{{zzzyxyyzyzz{{yyzz{zyzy{zy{zzzzzzzz{zzyyzyzzz{{{{z{yyzz{yz{{y{{zzz|z{yzyzzyz{{z|{zzy{zzzyzzzz|z{{{{{{zz{zzzz{z{{zz{zzzy|{zz|z{{{|{{y{{zzz{z{{z{y{{|{zyzzzzz{{{{{{{{zzy{{{{y{|{||{||z{zz{z{|{{{|{|{||z{{|z{{{{{|{{|{|y{zzzz{{{{|{|{{{zz|z{z{|z{{{{||{{z{{{zz{{{{{|{{zz{zz{z{{{{{{{{|{{{zz{{z{|{{{{{|z{{{{z{{|{{{{{zzzz{{z{zzz{{{z{||zzz{{yyy{zzz{{{{{|zzzzz{{zzz|{||z{zzyzzzz{{{{z||zyzzzzzyz{{zz{z{zzzzyzz{{z|y{{z{{z{zzyyzzzzzzzz{{zzyyzzyzzz{z{|{zyyyyzzzzyzyz{z{yzzzzzyzzz{zzz|{yzzyyzzyzyzzz{{{zyyzxyyyzzzyzzyzyyyyzyyxz{zzzz{|{zzy{zzzyzz{{zz{zyxzyyzzz{zzz{z{z{{zyyzzzzx{{{z{yz{zyyzzzz|zz{{{zzzzzzzy{{yzzz|z{zzz{zyzzz{z{{{z{zz{zy{zz{zzzzz{zzzzz{z{z{{|{|{zy{{z{zzz{{{|{}{}{zz{zzyz{{{|{{}z{zyzzzzz{|}z{|{|{{{{z|z{z{{{{{|{{{z{z|{{{||{{{{|{z{z{zzz|{{|||||zzy{{{zz{z|{|||{{{z{z{||{{|||{|||z{{{{zz{{{{z|{{|{{z{zzz{{|{{{|{{{{z{{z{|{|}{{{{{z{{{zzz{{{{{{|zyy{{zzyzz{zz{|{|{zzzzzzz{zzz{{|{z{{zzzzz{{{z{z{{zzzzzzzzzz{{z|z{{zzyzzyy{z{zz{{{z{zzzyyyz{{zzz{zzyzyyzz{yyzz{{zyzzzyyzzyzyz{z{zzyzzyyzyyz{zzzzzzyy{yxzzxyzz{zz{{zyyyyyyzyyzzyyyzxyzyzyyyz{yyxz{{{y{yzyzyyzz{zzz{zyzzzzzyz{{z{z{{zzyyyy{zz{z{z{z{yy{yyzzz{{{z{zz{{z{yzyzzzy{{z{|zzzzz{{yzz{{zz{|{y{xzzzzz{{{zz{{z|yzz{zzzzzz{{|z{zz{zy{{{zz{{z{{|{{zyz{z{{|{{{||{{zz{zz{z{{{{|{||{z{zzz{z{{|z{|{{|z{y{{|{{|z|{}||z{{{z{|{{||{{||||{{z{{z{{z{}z||{|{{{{zz{{{{|{{||{{{{{z{{{|{{{{|{{{zzz{{z{{{{{||{|{{zz{{{{{|z{{{|{{zzzzyzz{zzz|{{{zz{|zzz{{{||{{{|zzz{zzy{z{zzz|{z{z{zzyzzz{{{{z{zyzyyzzyzzzz{{zzzz{{zzzyzz{zzz{{zyyzyzyyyzzzz{yzyyzzzzzyzzx{{z{z{xyzzyzzzz{zz{{zzyyzyyyyzyzz{zzzzzzzyyyyyzyz{zzzzyyzzxzzyyyzyz{zyzy{zyzyy{zzz{y{zyzxz{yzyyy{zzz|yyyzzzzzy{{zzz{{zzzyzyyz{zz{zz{{zzyzyzyyz{zzzz{zyzzyzyyzz{zzz{z{{y{zzyzy{{{{z{z{zzzzzzzz{z{{z{yzyyzzy{zzzz{||{|{zz{yyzzz{{z|{{{{{zzz{z{z{{{{{|{{{{z{zz{{{zz{|{{}{z{zz||z{|{||z{||z|{zz|zz|{{}||{{{{{{z{{{|{|{||{|zz{{{{zz|{{||{}|zzz{{{|{{{||{{|{{{zz{zz{|{{z|||{yz{|{z{z|z|{{{{{z{z{z{{{{{{{{{{{{zzz{{{z|zz|{|z{{{{{z{{{{{|{{{{{zzyzz|z{{{z|{{{zz{yz{zzz{{{z{z{{zzy{zz{zz{{z|||x{zyzz{yzz{zz{z{zz{zzzz{zz|zyz|{zzzyzzzz{zzy{z{{zzyyzy{yzzzyzzz{zzzyzzyzzzzz{{{zzzyyyyzy{zz{zz{{{yzyzyzyzyzyz{z{zzyy{yy|z{yyz{{zz{yyyzzyzz{{z{|||yzzzyy{{z|zz{{zzy{zzyzz{zzzy{{{{zzz{yzzz{zz{{|{z{zzyzzz{{z{{{{zz|zz{{|{zz{zz{{z|zzzzz{{z|{z{|{zzzz{{{z{{z{|z{{{z{z{zzz{{{|||{{{|zz{z{z{|{{{{||{{{{{z{{{|{{{{|}||{{{{{{z{|}{~{{||{{|{{zz{|||{|||{{z{{z|{{{|{|{{||{{{{|z{z|z|{z|||{{{{{z{|}|{{|{|z{{{||z||{|||||||z{{zz{{{|{|{||{|{{z{z{z{{{{z|{{{{{z{{{{{|{z{{|{zzz{z{zyz{{z|z{{zzzzzzzz{|{{||{{zzzz{zzz{z||zz{z{{zxzzy{{z{{{{zzzz{zyyzz||z{z|{z{{zzzzzzzz{zxzy{zy{yzzyz{yzzz{zzyzyyzyzzyy{{{z{zyyzzyzyz{z{xzzzzzyzzyzyyzz{|{z{|zyzxyzzwzzzzzz{zzyzyzzzyyzzz{{zzzyzyyzyz{yyzzz{z{zxzzzyyyzzzz{{{{yx{{zzzzzzz{{z|yyzzzzz{zzzzz|{zzzxz{yyzz{{zz{{z{y{zzzyzyzzzz{|z{zz{z{zz{zzz{zzzy{zy{{{{z||{{{|{z{z{z{z{z{{{{|z|{zz{{zzz{{|z{z||{y{{{z{{z|{{{||{{{z|{{|{{{{||||{{{|{{{z{{||{{{||{z{{zz{{{|{||{{{{z{{|{{{|{|{{|||{z{{{zz{{z{|{||{|{zz{{{zz{|{{|{||{z|{yz{|{||{{|{z{{{{{zz{||{{|{{{{z{z{zzyz{z{{}{zz{zzzzzz{z{{{{{{y{yzzzzzz{{{{|{zzzzzzy{{{{zz{{{{zzzyx{zyz{zz{z{{zzyzzyyz|z{{|zzz{{zyyyzz{{zzzyzzyzzzzzzzz{zzzz{zyzzzz{zz{{zzy{zzyz{yzy{zzzzz{{zzyzyyzyyyzzzzzzzzyzzzyzzyzyyz|zzzzyzyyyzy{yyz{{{yxyzzzzzzzzzzz{{{zzy{zzyz{{{zz{{zy{zzyzz{zzz{zz{zyzzyyzz{z{y{z|z|zzyzx{zz{{z{{{{zyzzzzzy{{zz{z{{{z{{yzz{zzzzz{z|zzzz{yzzz{z{{z|z{{z{{zzy{{{{{{||zyz|{yzz|{{|{{|z{zzz{zzz|{{{|{|{{{|{z{{{|{{z|}{|{{zzz{{{z{|{{|{{{{|{{z{{{{{{{{|{zzz{{{z{{{{{|||{{{{{{z{{{{{{{|||z{{{|zzz{|{{{z{{{{z{zz{{|{{{{||{{z{{z{{z|{{{||z{|{z{{{zy{{{{{zz{{zzz{zzzz||{{{{{{{zzzz{zz{{z{z|z|zzzzzzz|z{{yz{{z{yzxz{yz{z{{{z{zyzzzz{zzx{{zz{z{zyzzyyzzzzyy{z{yzzyzy{yzz|zzzz{yyzyyyyyzzz{y{z{zyyyz{yzzyzzzz{zzzzyyyzzz{zzyz{|zxyzzyzzz{yzz{zzyzzzy{zyyzy{z{z{zyzy{{zyzz{zz{|zy{zzyyz{{|{{zzz{zzyzyzyz{z{{z{z{zzzxyzzz{z|yzz|zzz{zzyzzz|zzz{|{{y{z{zyz{z{{z{||{yzzz{zzz{{|{{|{y|zz{y{z{zz|||z{z{zzz{|zz{{{{z{{{zz{z{{y{||{|z|{{y{z{z{{|{z{{{||zz{{{{{{z||{||}{|{zz{|zzz|z{{||{{|{|{{{z{{{|{|||{z{y{z{{{{{|{|||z|{z}{z{{|{|{|{|zz|zzz{{{||z}||z{{{z{{|z{||z{||{z{{zzz{{}z|z|{{|z{zzzz{yz{{z{z{|zzz{zzz{{z{z{||z{z{{zzzz{{{{{{|{zyy{{zz{{{{{yz{{zz|zxz{y{z{{||z{yy{zzzyyzz|zz{{zzzzzyzzz{z{zy{zz{zyyxzzyzzzzz{zzzzzyzyy{zz{{z{{zzzyzyyyzzzz{z{{zzy{yzzyzyz{zzz{zzzyyyzyzzzyzyyzzzy{yxzyyzzyzzz{zyyzyyyzyz{{{zz{{yzyzzyy{{zzz{z{{zyzyzyzyy{z{{{{{z{zyzyyz{{z{{{z{{z{yzzyz{{z{z|{|zy{zzyzz{{{{y{}{{z{zzyzzzz|zz{{{zyz{{{yy{z{{||{{{z{{|{{{{{{{{|||{z{{{yzz{{||{z|||yzzz|zz{|{z{{|{z{{z{{|{{{|{{{z||z{zz||{||{|{{||{z{{|{zz{|{{z}|z{{{y{{z{{{{{|{|}|{{z{{z{||{z{|||{{zz{z{{z|{|{|{|z{zyzz{{|}{z{{|}{z{{z{{y|{{{{|{}|z{z{z{y{{{{z|{|{yz{zz{zz{|{{{|{zz{{zz{{{{zz|{{{{{{zzzyz{z{{{z{|z{zzy{zz{{{|z{zzzzyzzyyyzzzyzzzyzyzzzz{{{zzzz{zzzzzzxyzxzzzz{zzzzy{zzyz{z{yz{zzzzzzzzzyzzz{y{{{y{xzzxzy{zzyz{{z{{yzyyyyyyy{y{zz{zyzzzyyzz{zzz{z{yyyyyyz{z{z{zz{{zyzxzyz{{zzz{zz{zzzyzyzzzz{{{{{zyzzzzz{y{{{{z{{{{zzyzzyzzzz{{{{z{yzzzyz{{{{{z{|{{{zzz{z{z{{zyz{zzyy{zzz{{z{{{{|{{|{y{zzy{{{|z|{|{{z{z{yz|{{{{{{{{zzz{z{{|{{{z|{{z{z{{{{{{{zz{|}{|{zzzzzz{|{{|||{{{|{zzz{||{{||{||z{{|{{|{z|||{{{{{{{|{z{z||{|{{|z{{z|{{z{{z|||||{zz{z{{{{|{{{}|}{z{zzyz{||{{||zzzzzzzz{zz{{z{}||{z{{zyzyz{{z{|{|{{zzzz{z{z{{{z{{zzyz{{zz{z{{z{{{{z{yzzzzz{{zzz{zyzzy{zzzzzzzzy{zzyzyyyyzzz|z{|{{zzzx{yyyzzz|z{{{yyzzzyzyzzzz{{{zyzy{yyyyyyzzz|{{zzzzyyzyz{zzy{{{zz{zyzyxyyyyyzzzzzyyyyyyxzzzy{{{zyzzzzzzyzzzzz|zzzzz|{yyz{zzzz{|{yzzyyz{zzyzz{{zyyyy{zyy{{{y{{{{zz{yzzzzz|z{{z{zzyyzzz{z{z{{{{{zz{zzz{{z{{zz{y{{{zzyz{zyz{{|{{z{yzzzzz{z|zz|{|{{{z{zzzzzz{{{{|{|{y{z{z{{|{||||{||{{{z{|{{{{{|||{|{{y|{{{{|{{|{||{z{z{{zz{{{|{|{|z|{z{{z{{{{{z{|{z{{{{{z{{{{|{{{{{||{z{z{{{|{{{||{{{y|{zz||{|{z{{{{{{z{{{{{|{{{{{zzzzzzzz{y{{{y{{{{zz{yz{zzz{{{{|yzyzzz{z{zz{z{||{{zzzyzy{{zzz{||{yzyzz{y{{{zz{{|zyzzzyyyyz{zz|{z{yzyyyyy{z|zzz{zzzzzyyyzzz{z{zz{z{yzzzyzzzzzzz{zyzyzzyzzyy{zz{zzyzzzyyyzz{zzzz{{zyzyzyyyyzyzz{z{yzyyzz{yy{yzz{z{xyyzzzzyzz{zz{{{zzyzzyzy{zzyz{z{xz{yzy{{zzz{{z{{yzzz{yzyz{zzz{|{{z{zyyyy{{zzz|{zz{zzz{yyzz|z{z{z{z{zzzz{{{{zzyy|zzyzz{{z{zz|{{|{zzzz{{y{z{z|{{{zzzzzzz{zz{zz{{{{{zz{{y{z|{{z{z{{z{|{{{|{{|z{{{{{|{zzz{z{{||||{|{|z{{z{{{{||z{{|z|{z{{y|{{{z{|}|}{{{{{{zz{z{{z{{{{{{yz{{|{||{||{|{|{zz{{{{||{{|{|{{zz|{z{{||{{{||{z{yzz{z{||{{z{|{zzzz{{{zy{{|||{zzzyzz{z{{{z{{z{{z{{zyzzz{{{zz|{zzzzyzzyz{z{z{{{zzzyzy{yzzzy{|{zz{zyzxzzy{|zzz{yyzzzyyz{zzzzzz{{yyyzzyyz{zz{zzy{yyyzyyyzzz{z{{{|zzzzyyzyz{{zzyz|zyyyyyyyyz{z{{z{zzzxzyyyy|zzz{z{zzzzzzyyzyzzyz{{{yzyzy{zzzzzz{{{{z{zyz{zzy{|zz{zzz{z{yzzz{zy{{||{{zzyyzyz{{zz{z{{zzzzzzz{zzz{z|z{zz{yyzzz{{z{{{zz{zzzyyz{z{}{{z|zy{zzz{z{{||{|{|{yy{{zz{{|{z|{||{zzzz{z|{{{|||||z{|{z|z{{z|{|||||{{z||{|{|||z{||{z|{|z{{||||{|{||z{z{|z{{{{{|{|{{|z{{{{{{z{|}||{zz{yz{zz{{|{||||{zz{{{zzz|{{z{{|{y|zz{|{{||{|z{{{zz{zz{zz|{{{{{{{{{z|yzzzz{zyz|{z{zyzy{y{{zyzz{zyyz{zzz{{{{zy{{{y{zzyzzzyz{z{{{{yyzzyyzzz{yyz{{{zzzzzyyyzzzy{{yzyyzyyzyzz{zzzz{zyzzyyyzyzzzzz{z{yyzzyxyz{yzyz{z{zyzyyyyyz{zzzzzzzxzyzyyxxzz{y{zyzy{yxxyzyyz{y|{zyyyyzyyz{{{z{{{{z{zzyyzzy{z{zzzzyyyzyyzz{{{zzzz|{z{yzzyzzz{zz{{zzzzyyyzzz{zzy{{{zzzy{{yzz{{{y{{yzzyzzzzzz{{z|zz{zzzz{zz{zz|{zz|z{zzzzz{{{|{{{|}}{zzz{zzzz{{{|{|{z{{{{{zz{{{|{{{{{{{{{z{{{z{{|{|{{z{{z{z{{zz{{{|||zz|zzz{{{{||{||{{{y|z{{z{{{{|{{{z{{{{{{{|z{~}{{|{|z{{zy{{{z|{|{zz{z{zz||{|{z{z{{{zz{{{z~|{|z|{|yz|{zy{z{z{z{{{|{y{z{z{zz{{{zz{{{y{z{zzz{zyzz{{z{{{zzyzy{{||zz{{{{zzyy{yz{zzz{z{yz{yyz{yzzzz{z{yzy{{zzyyy{yzz{zzzyyzzzzyzzz{z{z{yzzzyyzzyz{zz{{zzzzzyzyzzyz{zzyzzy{yzyyyy{{{z{{zyzyzzxzzzzzzzy{yzyyyyz{zy{zzz{z{zzyzzzyy|zzyzzz{{y{zzyzzyzz{zy{zyyyyzyyzz{{zz{{{zzzyzyyzz{{z{{|{{zzzzzzz{{|z|zz{z{yzzy{{yz{zz{{{{zzyzzzzzz{yzzzzzyy{zz{zz{z{{{{|zz{zzzzzz{{|{{||{z{z{zzzz{z{{{{z{zz{{{{z{{{{||{{{{z{{|{{{||||||{{{z{z{{|{|z|{||||z{{z{z{||||{|||{zzzz{{z{z|{|{{||{zz{|{{zz{||{{|{{z{z{{{z{||{{||{{{{{y{z{||{{||{{{|z{zz{{{|{{|{|{{y{z{zz{z{{{{z{zzz{zyzy{{zz{{{{zzyyzzzzz{zzz{|{zzzyzzyyz{{{zzzzz{zyyz{y{z{zz|y{zzzzyy{xzzzzz{{yzy{zyzzyzz{yz|zzzzzzyzyyyz{zzz{zyyyzyyyzyzzyyz{zyzzzzyzzz{{yzzz{zzzyzzyyz{zz{z{{zyzyzyzyzzyyyyzzyzyzzyzyz{zy{{yzzzzyz{yxzzz{{z{{zzzyzyzyz{zz{zzzzyzzzzyz{{z|{|{{z{zy{yzy{z{z{||{zy{zzzzzz{{zz{z{zzyzy{yz{{|{zz|zz{{zz{zzz{|z{|{{{zzz{zzy{{||z|||{zz{{z{z{zz{{{||{zzz{zyy{|{{|z{{{|{zz{{z{|{{{{||{{{z{z|{|{{{|{{|{{z{{{{|{||{{}|{|{|{{zzz{{|}{|{{z{z{z{{{|{|||||{zzzz{{z{||{|{{{|{{yzz{{{z{|z|{{|{{{{zz{|z|{{||{{{{{{z{{{{{|}{{zzz{{{{zzyz{{{zy{{|zzzzyyz{{{{{{{z{zzyzzxxz{zz{{{y{z{zyzz{{z{z{{{z{z{yzy{{{z{z{z{{zyzyz{{yz{z{z{z{zzyzzzyz|zz{zzzzzyzyz{zyz{zzzz{{zyyyxyyzz{{zz{{zzyzyyyy{zzzz{{{zyyzzzyyyy{{{yyzz{yyy{xyyzzzzz{z{zyyzyyzzz{zzz|z{zz{zzzyxyyz{{{{{zxzyzxzyy{z{z{{{zy{zzyzy{{z{|{z{zzzzy{{{{{{zzz{{{{yzzy{yz{{|z~{{zz{{yzyy{zz{z{|{z{zzz{zzz{{z{{|{{{z{{zz{{{{{|{{{z{yyz{{zz{z|z||{{zzz{z{z{{|{{||{{z{{{z{{z{|{{||z{z{z{{{z|||{{{||{{zz|{|{z|{{{|{{{{{{|z{{{|}{{||}|{z{zzyz{|{|}|||{{{zz{zzz{{|}|||z{z{z|zz{|{{{|}|{z|zzzz{{{{|}{||{{z|{z{z{{|||{{{zz{zzzz{{{|z{|{{{{{zyzzz||zz||||{zzyyzzy{z{{{|{{zzyzzyz{z{|zz{{{zz{zyyzzzyzyy{z{zzzyzy{xyzzzzzz{y{yzzzyz{zz{zzzzyyzzzyzzzz{zzzz{yzyyzyzzz{zzzyzyyzzzyyxyzyzz{{zzzzyzyyxyyzzzz{{|yxyyy{zxxzzzzzzzyzxxzyyyyyz{zz{zyyzzz{zyz{zzz{z{zzzzzzyyy|{zzz{zzz{yzzyzz{zyz{{|zzyyzzzzz{zy{{{z{y{zzyzz{|{{{{{|zyzzy{zyzz{{z{{z{yz{z{zyz{{zz{{zzzz{zz{{{{{{{{|{z|zzyzz{|zzz{{{zzzzz{z{{z{zz||{{{zzz{{yz{|{{z|{{{{|{{{||{{|{{{{{|z{z{{{|{{{{|{|}|{{{z{|{{{|||{{|{{{{{z{{|{|{|{||zzz|zz{{|{{{|||}{{{z{{z{{||{|{{{||{|zz|zz{{{|{{{|{{{{z{{|{}|{{z|zz{{zzzyz{|zz{{{{z{zyzzy{z{z{{{{{zz{zzzy{zz{{{{{zzzzzyyzzz|{zz{{{zyyzyzz{z{z{zz{yyzz{yz{z|{yz{zzzzzz{yyzzzz{z|z{zzyzyyzzz{y{zzz{zzyyxzyy{zyyyyz{yzzyyzzzzyzzy{z{{yzzyyzyzyz{y{{zzyzzyyzywyzyzzzyy{yxzyyyz{zzzzzzyyyzzzzy{zzzz{z{{zzzzzzz{z{{{z{{yzzyyyzyy{z{z{{zyzzyzzyzz|z|{zz{zzzzzyyzzzz{{|{{zy{y{z{{zz{zz{{{{zz{zzzz{|{{z{|z{zz{zz{zz{{{|z{z{{z{{{{{zz{|{{||{z{{{yz{{{{{zz{{{{z|zz{{{}|z{{z|{zz{z{{zz{|{{|||{z{{{|zzz|z|{{{|}z{{z{{{|{|{{||{{{{{{z{z|z{z|{{|{{{{{{z{|{z|{|||z|{z{z{zz{{z{{|{{|z{z{{z{|{{{z||{{{z{z{||}|~||{{{{{zzzzzz{{{{z}z|{{zzxzz{||z{zz|zyz{yz{zz{z{{{{{{{zzzzzzzz{|zz{zzzyz{y{yz{zz{z|{yzzyy{yyzzzzzz{yyz{yzzz{zyzzzzzyyy{zxzyzyzz{yzyzzxyzyzzyyzzzzz{{{yyzzzzzzzzzz{{z{yzyyyyy{zzzzzz{{zzyxyzz{zyyyzzyzzzyzyyzyzyy{{zzzyzzzyyyzzyy{zzzzzyyzyzz{{zyz{{zzyzyzyzz{{z{z{zzzz{zzzzzz{{zzz|z{zy{zyzzz|{z{{z|zyzzzyz{{{{{zz{{{zz{{zzzz}z{zz{z{{z{{zzzz|{|{{|{z{z{{y{z{{{{y|{{{{z|zz{z||{{{{{{|zzzzy{z{|{||{{|{{{{{z{{{{z{|{{{{z{{{{zz{{||{|{|{z{{{z|||{{}{{{|{zz{|zzz{{|{|{|}|{z{|{y{{{{||||{{z{{{{zz{|||{{||{z{{zz{z{{{{{|{{{z{{{z{{|||~|{{{z{zzzz|xz{zz{zz{zzzzzy{z|{{{|{{|{{zyzzzz{zzz{{{|{z{zzzyy{{{zzzz|y{yzyyzyzzyy{zzzzzzyzyzz{zzz{{{z{{{y{yyzzzzyz{zyzyyyyzzyyyzyzzz{{zzyyzyzzzyzz{zzzzyzyyzyzzzz{z{zzyyyyyzyyyy{zz{zzzyyyzzyyzzyyz{yzyyyzzyyyyzyz{{{yzzyzzzzz{zzzz{{zzzzy{{zz{{{zzzzzzzyyyyzzz{yzz{|xzzzzyzy{{zz{{{{{zyzzyyzz{zyz{{{zzzz{zzz{y{zzz|{yyzzz{yzzzzzz{z{zzyzzzzz{z{{z{{{yzz{z{zz{{{z{{||{{z{{{zz{{{{{z|{z{zz{{zy{z{z{{|{z||{{{|{{{{{|{{{|z{{z|yz{|{z{{||{z{{{{{z{z{|{{|{{{|z{{z{|{{{|{{|{{z{{{z{z{{{{|{{zyzy{{{{z|z|{|{{{{z{zz{zz|{|{{|{{{|{{z{{|{{{|{z|{zzzzz{yz|{{{{||{zzyzyy{{{{z|{zzzzzyzyzy{yzzz{|{z{{zzyzz{{{{{zz{z{{yzz{yz{zy{z{z{yzyzy{yzz{{z{zzyzzyyzyy{zzzzz{{zzzyz{yzzz{yzyy{zzyyxyzyz{{yz{{zzxyzzzxyzyz{zy{zzzyzyyyyzyzzzyzz{xyzzxxyyzzyzz{zzy{yzyzzyzyyy{{{zzz{zyyz{z{zz{z{zzzyyyzzzz{z{{y{yyzzyyzzzzzy{{{zzzzzzyyyzzz{{{|{|yz|{xzy{{{z{{zzzy{zzyyzz{}{{z{{{zyzzzz{zz{{{|{zz{zzzzyyzz|{||{{{{{z{{{z{|{{{{|}zyy{yz{zzz{{{{{{{z{|z{{{{{|{{z||z{{yz{|{z|{|{|||{zzzy{zz{|||z|||{z{{zyz{|zz{|{{|{z{zzzz{{|{z||{{|{{yz{z{{{{{{{{|{{|yz{zz{{z|z|{|{{{{{{{{{|{||}{|{z|{z||{|}}|}|{||{{zz{{{{z{{z{{{{zzy{zzz{{z{{{{{zz{yzzzzz{{{{{|{zyyzyyzy{{{{zzzzzzzyyzzyzz|{{zzzyzzy{zzxyz{{zzzzzzzyyzyyzy|{zzzzyyzzyzzy{yz|z{|{zyyzzyzyyy{zzz{yzxyzzzyyyz{zzzz{yzzzxzzxzzyzzzzzzzyxzyzxz{{yzyz{yyxyyyzyyzyyzzzzyyzzzyzyzzy{zz{zzyxzyxyyzzz{zyz{yyzzzyzy{zzzzz{|zzzyzyzzz{|{{z{{}yzyzz{zz{{z{|{{zzzz{zy{zy{zzz{|z{zzzy{{|}{{z|zzz{{{{yz{zzz{|{z|zz{z{z{zz{z{z||||{zzyyzy{{|{{{||{{zz{z{{{{z{z{{|y{{|z|{{}||{|z|{{{{{||zz{|{{{|||{z{z{{y{{z{|{{|{{{|zzz{{{{{{{|}|z{z{{{{{|{|{{{|z{{{zz{zy||||{{{|{zz|zzzz{{{}{{{|z{|z{{{||||}}{{|zzzz{zzy{{{{{zz{z{zzyyy{zz{z{{{zyzzzzzzz{z{{z{{{{zzyyyz{z{{{{z|{{{zzyyy{{zyz{zz{zzzyyz{y{{{{z{zzzy{yzyzzzz{zyzzzyzyzyzzzyzyzzzzzzyzzzzyyyyz{yy{{yyyzyyyzyz{yz|zzyyyzxzyyy{zyz{zzzyyyxxyzzyzzzzzzzzyzzyyyy{yyzzzzyyzzzzzzyxzyzzz{zyzz{xzyz{z{z{{{zyzzzzzy{yzz{{{|yyyzyzzz{z|yzzz{zzyyzyzzxz{z{zy{{zzyzzyzzz{zzz}{{yzzyzyzz{{zz{{{zzyzzzzzzz{{zz{{z{zyyz{|z{{z{{|z{{yzzzzz{|z|{z{}|zz|yz{y|{||{|||zz{z{{{z{|z{{{||{{{z{{{{{{|{||{|{z{|{y{z{|{{{{|}{zyz{{{{{{{z{{|{{{zz|{zz|||z{||{{zz{z{{zzz{{|{{{{|{zzz{{{|{{{|{z{{|{zy{z}|}}}|{|{y{{zyzzz{|zz|zzzzzzzzzz{{y{{{{|z{zyzzzz{y{z{z|{{z{yzyzzzzz{zz|zzzzyzzzz{y{z{{{zyyzzzzzyzzy{{z{{zz{yyyzzzzyzz{y{yzz{yzyy{{zzzz{zzy{zyyzyzz{zz{zxyyyzzy{yzzzyzyz{yyzzyyyzyzz{zzz|zzyyyyyzzyzy{zy{yyyzyxzyzzyzy{zyyyzz{{yyzzzzzz{{zzzzzzyy{zzz{{{z{yzyyzzzzz{zz{{{zz{yyzzy{zz{z{{{{zzyzy{z|z{{z{{{zzzy{zzyz{zzz{{{{zz{{zzzz{{z{{|zzyzzzzy{{z{{{{{{zzz{{{z{|z{{{{||zyzz{zz{{{{{|{{z{{{z{{z{|z{{|}||{{{{{{{{|{{z{|{|{zzzz{z{z||{{z{{{{{z{{z|{{{|z{{{|z{{|{{z|||{|{}{{{{{|{z{|{{{{{||{{{zz{{{y{{}|||}|{{z{{z{{{{|}{|{{{{zz{{z}|||~{z{zzz{z{{zzz{{{{{{zz{zzxzzz{zz{|{{zyyyyzzyzzz{{{{z{zzyzzzyz{|{zz{{{zzzzzyz{{zzyz{zzyzzyzzyyzz{z{|zzzzzyyyz{y{z{zzzzzyzyyyyyyyzzzz{zyzzzyyyzz{z{z{yyy{yyyyzxzyyzzz{y{yyxyxyyz{yzz{y{xyzzyyy{yyxzyzzzyyyzyyyy{yzyz{zzyyzzy{yyzzy{z{zzyzyzyxyz{zzzy{zyzzzzyzy{zzzz|z{yzz{zyzxz{{zzz{{zy{yzz{xzyz{{zz{z{zyzzzz{z{zy}z{zzzzxzzzz{{zzz{zyzzzzz{z{{{{|{{{zzyy{{z{{zyz{{|{{zzzzzz{{{{|{{{{{y{y{z{z{|{z{||{{{{zzz{|z{z|{z}||z{{z{{{{|||{{{|z{|{{{z{{z|{{{{{{{y{{{{z{|{|{|{|{zzz{yy{{z||{|{{zz{z{{{z{zzz{|||{{yzz|zz{||{|{{}z{{{{zz{|{}~~|{{zxz{{zzzz{{{{z{|zzzzz{yy{z{{z|{z{yzzzz{z{z{zz{{zzyzyyzyz{{zyz{zzzz{xyyyy{zz{z{{{zzyyzzzzz{zzz|{{zz{yyzzz{{zzz{z{y{yzy{zzzz{{z{zzyzzzzyyzzzz{yzzzzyzy{zyxzzzyz{{zyz{yyzzyzzzzyz|yyzz{xyyyz{{zyzzzzyzzyyzzy{{zzzz{zyzzyzzxyzz{{z{{zzxy{yyyzyzzzzyzy{zzyyzyzzz{z|z|{zzyzzzy|{z{z{{{zz{{{yzzzzzz{{z{zzzyy{zyzzzzz{{{z{zzy|z{{|zyz{{{yzyzy{zy{{{{{|{{{{{zzzz{{{{z{||||{yzzzzy{|zz{{{{{zzyzz{{|{|{{||{z{|{z{|z{{||{{{{{z{{z{{{{||{{{|{{z{|{z{{{|z{{{|{|z{{{zz|z{z{||||{{z{{{z|{{{|||{}{{{zz{{z{||{{{||{z{{zzzz|{{{|{{|zz|z|z{{}}}~}{{{yz{yyzzyz{z{zz{{zzy{zzzy{{{z{{{|{z{zzz{{zzzz||{zzzy{{yzyz{{zzzz{z{z{zy{yzz{zz{zzzyz{zzzyz{z{z{{zzzz{yyyzy{{zzzzzzyzyy{yzzzzzzz{zxzyzxyzzyz{zzy{zyzyzyzxzyzzy{z{zyyzyyyzyzzzzzz{zzyzzyyxyzzzzyzzzyyyyyzzyy{zzz{z{yyyyyzyyzy{{zz{{{yzzzyzzz{z{zz{zyyy{xzz{{{z{{z{zyzzzyzzzz{zz{{zyzzyzzzyzzz{zz{z{{y{zzzyy{{{{{{{{zzzzy|zzz{z{z{{zzzzzzyyz{{{z{{{{zzz{z{yz|z{{z{||zzzzzy{z{{{{{{||{{zzz{{{||{z|{||z{{y{z{{{|{{{{|}|{{{zz{zz{{{{||{|z|zzz{z|{||z{|z{z{zz{{{{z{{|{{z{{z{zzz{{|{{|||{{{zzzz{{z|{{{}{|zyz}y||z{{|{z{{{{z{{z{{z|}}|~{{|{zzzzy{zzz{z{z{{{{{{yzzyz{zz{{{{{zzzzzyz{zz{{z{z{{zzzyyzzy{zz{{{{zzxzzzyzzz{z{{|{{zyzzzxzzzy{z{yzzzzzyyyzzzzz{{zxyzyyzyyzy{yy{z|yxzzyyyzzyyzzzz{zyyyyzzzyy{z{zzzzyzyxyxxzz{zzzzyzxyyyzzyzzz{yyzyyyyxzyyyz{yyyzyzyyzyzyzzz{{{z{zzzy{yzyyyzzzy{{{{zyzyyzzzy{{z{{z{zzzyyzyyz{zzz{{{{zzyyxzyzz{zz{{{yzzyzzxy{z|{z{{zzyz{z{yz{z{{zzz{z{{zzzzz{z{{{|{{{{z{zz{{z{{z{|{|{y{zzzz{z{z|{|{{{zzzz{{{{|{{z|{{{{{{{{|{{|{{{{|}{z{{z|z{{|{{{||||zz{|zzz|{{{{||{{zzzz{z{{{{{{|{|}z{z{zz{{{{|{{{{{{zzz{z{z{{{{|{|z|{{z{yz{{||{{|{z{~z|zzz{|~|}{z{{{|zzyyxz|||{zz{{zzzzzyyz{{{z{{|{zzyxzzy{zz{{{{zz{{y{z{zzzz|z{{{yz{zzz{yzzzzz{{{yyzzyzzxz{zyz{|yzzyzzxyzzzz{zz{zzyyzyzyyy{zzz{zzzzyzyxzwzyzyzz{yzyzyyyyyzz{z{z{yzyyzzzzyzzzzzzz{zzzyyyyzz|zzzzx{yzyzyzyyyzyzz|yyxz{zyyzzzz||z{zzzyzzzzzzzzzz{z{zzzzyzyzy{z{zzz{zz{zzzy{{z{|zzz{zzzzzzzzyz{{{z{{{{zzzzzzz{{z{{z|{{yz{y{z{|{zz{z{zzzzz{zz{z{{{{{||zzzzz{z{{z{{z{||{zz{zz{z||{z{|{{{yz{{{{z||{|zz{|z{|z|z|y{{z{{{{{|zzz{{{{{||||{|{{z||{{{{zz|{{|{||z{{{zzz{|{{{||{{zz{{{zzzz{z{|{|z{|zz{z{{z||{{{{{z{{z{{{||{{||||{{{{{|{{||}|}|z{{{yz{zyyz{{{{{{zzzzzzzyy{{zzzz{{zzzyyyyz{zz{|zz{zzzzzzzzz{{zyz{{{yzzyzz{{{zzy{zzyzzz{zzyzzzyzz|z{yzyyyyzzz{yzzzzyzyyzyzzyz{zyz{zyyzyxzyxzyyz{yz{yyxzzzyxzz{zzz{{z{yzzzzyyzzzyzzzzzzyyxyyyzzyz{zzz{zzzzyyyzyyy{zzyyzyyyyyyzzzzz{|yzyyzyyyz{zz{z{{zzzy{zzy{{z{{{{{yzz{y{z{z{{zy{|{yzzzyyzyy{z{{{{zzzzzyzzyz{zzyz{{{yz{zyzyz{{z{z{{zz{{zzzz{zz{{|{{yzyzzz{yz{z{{|{{{{zzz{zz|{{||{{{{{z{zzzy|{{{||{|zzz{{z{{{||{|{{zz{{{z{{y{|||{|{{{{{z{yzz|zz{{{{z{z{z{zz{{{{{{{||{{z{zzy{{{z{{{||zzzzz{{zzzz{{{{{z{{{zy{y{|||{{|{{{zz{z{{{{~{|{{zz{zz|zzyzz{{zz||{zz{yzyz{{{yz{}{{z{zzyzzz{zz{{|{{{zyyyyzz{{zzzz{{yz}yyzyzzzzz{{|zzyyzzyyzz{zy{zzzyzyyzyyzzzzz{zz{zzzyzzyyyzz{z{zzzzzyzzyyzz{z{{yyzxzyyzyyzz{zzyyyzyyy{xxyzzy{z{{zyyyyxyzyzzzyzz{{zyzzyxxyzzzy{z{zzyyyzyyzyzzyz{zzyzyzxyx{{yzzzzzzzzzzy{yzz{z{z{z{zz{zzzyy{zz{{{|{zzy{yzzz|{{{{{{zzzzzyz{y{{yz{{z{yzyzzy{{zz{z{{{yzzzyzyyzz{{{{|{z{{{z{{z{{z{||{{zy{z{xzy{{{{|{{z|{yz{y{{{{{{|z{|{{z{{{{{{zz{z{{|{{|{{{{{{{|{{|{||z{|y{zz|{{|{{{{{zzzzz{z{{z{z|||{zz{{zzz{{|{{{{|zzz{{{{{{{{{|{{{{{z{z{zzz{{|{{}z{{{{zz{{{{|~|{{{{z{{z{zy{{|zz{{|{zzzzzzyz|z{z{|{zzy{zzzz{zzz{{{{{zzzzyyzzz{zz{{zzzyzzyyzz{{{z|z{zyzyzy{yzzyyyzzzzyyyyzyyz{zzzzzzyzxyyzyzyzzyzz{zzzyzzyyzyzy{yz{z{yyyyyyzzzzyz{{{zyzzyyyyyzyzzzzzzyzyzyyxzzyzyyx{yyyyyyyxyzz{{zz{zzzzzzzy{z{zz{zzzzyxyyzzzz{z{{{|zz{zyzyzzz{{z{{{zzzzzzzz{{zzzz{{zy{zz{yyzzz{z{{{yzzz{y{z{zz{z{{z{zyzy{z{{{{zz{{{zzzz{zyy{z{|{z{{zz{zz{z{z|z{z||{{zy{z{{z{|{{|{{{{y{z{{{z{|{{{{z|z{{y{{z|{{|||{||{{{{z|zz{|{||{z{{{|{{{z|z{||z|{|zzz{{yzzzzz{|{}||{z|z{{|{{{|{{{|z{{z{{zz{{|z{|{|{{z{zy{z||{|{||{{|{zz{{z{||{|{zzzzz{zyzz{{|{{z|{zzzz{{zz{{zzz{{{zzzzy{z{{{z{{y||zzzzzzyz{z|zzzz{{zyzyyyyzzzzzz{|yzzzz{yyz{zzy{{{zzzzzzzyzz{yz{zzzzzyzzzzzyzzzz{{zyyyxyzyz{yzzzzyzyzyzzzyzz{y{zzzyzyyyzyyyzy{zzzzyyyyzyzyyyyyz{zyyyzyyyyyyyzzy{{{zzzzzzyyzzy{zzzz{yzyzzzyzzzz{{z|{{zyzyyzzzzz{{{{{{z{zzzz{z{{{{{zyzzyzzzy{{zzz{{zzzzzzzzyzz|{y|{{zyzzzy{zz{{zzz{{zyyzzzzz{zzz{{{{z{{z{{zz{{z{|{||{z{zz{zz{{y|zz{{{{zzz{{{{|{{{{|{z|{|{{{{{|||{z{{{{z{zz|z{|{|{{|{{{{{{{{{{{||{{{{{{zz{{y{{{{}|{|}{{{{z{{{z{{{|z{|{{|zz{zy{{{|z||{{{{{{{{z|z|{{{{{{{{z{z{{|{|{|zzzyzzzyzzz{{{z{{{{yzzyzzzy|{{zz{{{zz{zzyzyzzzz{{{|{yzzzzz{zz{{yz{{zzzy{zzyz{{z{|{|zyzyzxyxz|zyyzzyzyzzzyzyzy{zzzzzyy{yx{zy{yzyyzz{y{yyzzyzyzzz{z{yyyyzy{yyzyzzzz{{yzyzxyyyyz|zzzz{yzyxyyyyyyzzyzzyzyxyyzyxy{yzyz{zz{zyzzyzz{zzzyz|zyyyyyzz{{{{{zz{{{|yyyzz{z{{{{z{yy{yzzzyzzzzzz{zzy{zyyzzz{zzzzz{yzzzzzzy{y|zzz{z{zzyzzzy{{{{{zz{{yzzzzz{zz{|{z{{z{z{{zz{{{z{{{||zzyzyyz{||{{zz{{{z{{z{{zz{|{{{{|z{{z{|{{{{{{{{z{|zzz{z{{{}|{z|{{|z{{z{{y{z{|}||z{zzz{{z{{{{|{{}{{{{{zz{{|{z||{||zz{zy|z{|{{|{{{{z{y{zz{{{|{|{{zz{z{{{{z{}{|||{{||{zy|zzz{{}z{z{~|{z{{z{{{||{|{{{{z{{zz{zz{{z}{||zzz{zz{zz|}|zz||{|{{yy{{z||{{|{{zz{z{zz{zz{{{|{{zz{{zz{z{{{z{|{{{{{{zzxz|{z{{zzzzzzzzzzz{{{{z|{{zz{zzzyzzz|{z{{{zz{z{zzzz{{{{z|{zyzzyyyzz{zz{zz{{{zyzzzzy{yy{{{z{{zz{z|y{zz{{{{{{zzz{yz{{{{{|{|{{{|zzz{z{{|{z{{{{{|{{zzz{z{{z{{|{z{{zz{z{|zz{{z|{zzzzzy{{{|{z|||zz|{zz{||{|{{{{{|{{z{{{{|||{{|||{|{z|z{|{z{|{}}|{zz{|z{{{||{{||{|z{{{{{z|||{||{||{{|{|z{{||{|||}|{{|{{{{{}{{}||||{{|{|||||{}||}||y{||{|||{|}|||||{{|{{{{||||||}|{{{{zz{{{|{|||}}|{{|{{|{{{|}}|{|{||{{|}{|||||||}{{z{|{{{{{|}{||||{{{{{yz||{{{||||y{{{{{y|{{|{|{}|{yzz{{z{|{{z{{|{{{z{{|z{|{|{{|{{z{zz{zzz{{{{{{y|z|zzz{z{{{yz{{{{zzzzzzz{{z|{{{|yyzz{zz{zz{z{|{{zzzz{zzzz{{{z{zz{{{zy{zz{z{|z{z|zzzzzz{zzy{z{{{|zzzyzzzyz{z{{|{{zz{{z|zz{z{z{z{{zzz{{zz{{{||{|{|z{{zz{{y{z{|{{||z{z{zzz|{{{|z|||zzzz{z|{{{{z{|z||{|{{{{z|{||{|{{|z{{z{z{|{{|{|{|{z{z|{zz{|||{|||{|{{{{{z||{|z|||zz{{|{{{|||{{|}{|{|{z{|{||{||{||{|{{{|{|||}z||{}{{{|z{|{{}}}||}||{||{|||||||}|}~|z{{{{{{|{{||||}z{{{||{{||||{||}||{|||z{||||{|{|||z|z|{{||{|||~|{z{{|{|{}|||||||{{|{zz{z|{{{|{|}{{{zzzz{{|{{|{|{|{zzz{{z|{{|{{||{zz|zz{z|{{|{{|{zzzzzz{z|{||{{|{{{zz{{{{|{{{{{{z{z{y{zzz{{{z{zz{zzz{yzzyzz{{z{{{{zyz{zzz{{y{z{{z{z{{yzyzzz{z{}{|z{zyzzzz{{{zz{{{{yzzzyzzy{zzz{{zz{|y{{zzzzz{{}z{zz{z{z{y{z{|{{||zzzzzz{zz{|{{{z|{zz{zzz{{{|}||{{{y{z{|zz|{{z{}|}{{{{zzzz{{{{||{z{z{z{{zy|{}y{||{z{zz{{{|z{|{{|||{{z{{{z{z}|||{||{{|{z{{{||||{|{}|z{{}z{z|}|z||}{{zz{zz{{||||}||}z{{{z||{|{{|{{||}|{|{|{|{||}{||}|{z}z{|{||}|||}|}{{{{|{{}|{|||}}||{{|{z{{|{||||||{{zz{{|{}||||||{{{{{|{{{||}|{|{{{|{|{|{||||}||{|zzzz{{{{{{{|{||{{z{{{{z|{|{{|{||{z{z{{{{|{{{|z|{z{{{zzz|||z{{{|{{{y{{zzz{|{{{{{{{zzz{{y{{{{|{{z{z{zzyzzzz{zzz|{zyzz{{{{zzz{z{{{zy{zyzyy{zz{{{{z{zz{yz{{z|z{{z{zz{z{yzyzz{{{z|{{zy{zzyyzzzz{z{{|{{{z{yz{z|{zz|{|zz|z{zyz{{{{|{|{{zyz{zzz{{{}{{{{{{{z{{{|{{{z{||{z{{{{{z{{{{z{|{{zzz{{z{{zz|{{}{|{{{{z{{z{z{{z{|{{|z{{z{z{}{{|{{|{{z{{z{z|{{|{{{{{{{{{|{{{{{|{{|}|{{{{|z{|z}{||||}z{z{z{{}|}||}}|{{|{|{{{|}{{{|~||{{|{|{z{|||{||||{{z|{{||||{|{{{{|{{{|{|||{|{}|||{{z{{{{|{|}||{||||{{|||{|||z|||{{{{{{{{{{|||||||z|{|{{{}||}}|{|{{|{{{{{{|{{{{{|{{z{zzzz{z{{|{||{zzz{{{z{z{{||{|zy{zzyz|{{{{{z|{z{zy{{zzzz{z{{{|{zzz{zzz{{{z{z{z{yzzzyyz|zzyz||z{{zzzy{zyzz{{{{zzzzzzz{zzz{{y|z{{zzzy{zzzzz{{{|z{{zzz{zyz{zz{z{{{yyzzyzwyzyz{{{z{yz{zzzz{{{z{|z{zzzz{zz{{z|z{{||{z|z{z{{z{{{{{{{z|zzyz{z{{{z{|{|zz{{z{z{{|z{|{|{{{{{{{zzz{{z||{|{yzz{zyz{||{{{{{|z{zz{zz{|{{{{{|{{{{|{{{|||||{|{{{{{{{z{z{z|||}{{{|{{z{{||}|{{|{{z{zzzz||||z{}|}|{{|{{|{{{|{|||||{||{~z{|||}|||||{{{{z|||||||}|||{{{|zz||}|||}}|{{z{{{{{|||}|{}}|||{{|{{|{|}{||{|}{{z|{|{|{{{||{{{|{}{{z||{z}}{{||z{{|{{{{|{|{|||{|{{{{z|z|||||||{{{z|zz{{{|{{{|zz{{{{{zz{|{z{{|{{{zzz{y{{{{z{|{{zzzz{z{{z||{|{{zz{zz{zz{{|z{{{{zz{zyzyzyzzzz{{|{{zzy{zzz{{{{{{{zyz{zzzzzzz{z{zz{{zzzy{yy{{{{|{zz{zzzyzzzz{|{{{z{zzzz{zzz{{{z{{{{{{zy{zzzz{z{|{{{z{zzyzz{{{{{{z{z{{zzz{z{{{{|{{|{zzz{{{z{|{z|{{{zzz{{{{zz{{||||{|yz{zz{z{{|{{z|{{{{{{|{|{|||{|{{||zzz|{{{{}|||{}||{{{{{{z|{||||||{||{{zz|||}||}{}z{|{{{{||}||{}|z||{|{|{{|{||{|{|{||{|{{{|||||{}|{}||{|}|||}{}|||{||||{|||}|{|}||{{{{{{{||||||}||||{{|{|{|||||}||z||{{z{{|||||||{|{||}|z|{|}}}{{|{{{|{{z{{||{{z|z|{|z{{{{|{|{}|{{z{{{{{z|{z|{{||{z|{{{y{{{{{z{|{{z{z{{zy{z{{{}z|z{{{z{{y{{{z{|{{zz{{{zzzzz{|{{{z{zzzyz{z{z{{{{||{{{{zzz{z{{z|{{{zzzzyyzz{y{{{{{{{z{zz{zzz{z{{z{{zzzzzyyzzz{{{|{{zz{zzzzzz{z|z{z|zz{{zz{z{{{zz{{}{yzzz{z{z|{|z{||z{z{{z{{{{|{{{|{{{{z{z{z{{|||{||{z{{z{yz{{{||{||{z{zz{{{|{{}{{{|{{{zz|{{{|zz{{}||{{{{{{|{{{{z{}{|{{{{{{z{{{{|}|{{{{|z{{{|||||{{||z{|{{{||||}||||{||{|||{{{|{||{}|{{{{{{||~}||||}||||{{{}{|}||}}}{{{|{{{|||~||||}|||{{|{{}||}||}}|||{{{|{|{}|||}{{{z{{{{z|{{|{|||}{||{{{{||{|~|{|{{{z{{{{{{|{|{{z|zz{zz{{{||{{|||{{{zz{{zz||z{{|{{z{{{zzzz{{{z{||z|zzyzzz|{zz{|{|zz{y{zzy{||{z{{zyz{{{yz{|{}{z{{{zzzzzz{{{zz{{zzzzzz{zyy{{z{{{{{{zzzy{zyy{{{{z{{{z{yzy{z{{zz{{{{{{zyzy{zzzz{zzzz{zy{yzyzy{|{zy{z{zzzz{z{zz{{zz{|{{zzz{xz{{{{{{{zz{{{|{zzz{{{||{z{zz{{{z{{{z|{{{{{z{{zz{zzz{{{{{}{{{{z}{z{|{{{zz{z{{z{{z{{||{z{|||z{|zzz{y{{{{|{||{{z{{{}z||{}z}{}{zz{z{z{||{{||}|{{{{z{zz{||||{}{{{{{||{|||}||||||{{{{|{|||{|{|}||{{|{|z|||z||}|{|{z{{{{|{{{|||}}|{z|{|{|{|||||}}{||z{|{{||{||||}|{z{{{z{{||||{|{|z{{{{{{}}}}|{{|{{{|{{zz{z||{||}{{z{{z{zz{zz{{|{zzzzz{{{{{|||{{||{zz{z{{||||{z||{z{{yz{z{{{z{|{|z{zzzz{zz{{{{{|{|z{yzzy{zzzzzz{{zz{zzzzz{{{{{{{zyzyzzzzz{y|{y{z{{zzzzzzz{zzz{{z{{z{zz{zzz{{{yz{{{z{yyzzzzzy{{|{zzz{yyzzzzzz{z{{|y{zzz{zzzy|{||}{zzyz{z{z{z|z|z{zzz{zzz{{|z|z{z{{|zzz|zzy|z|{{{{{{z{{{zzzzzz{{{{{{z|{{zz{{{}{{|{{|zz{z{z{|||{|||{{{{{{|{{z|}||{|{{z{{z|{{z|{|{}|{{|{{z{{z{{{}{||{|zz{|z|{|||{{|}{{{{{{|{{{}|||{|||{{||{|{{|||{{||{{||{{||{|{|{|||{{{|{{{{||}}|||{}|{{{{}|}|{||||||z{|{{||{|{||||}{{{|{{{{{||{||{||{{{}{|z||}}||{}{{zz{{z{|{|z{|z||{{|{zzzz{{|||{}|{z{{zz{{{|z{{{{{{zzy{z{{zz{{{{|zzzzzz{z{z{{y|{|{z|{{z{zzzzz{{{{{yzzzzzy{zzzz{{{yyzzz{xz{z{z{|{{yzzzzzzzzy{{{|z{{zz{zyzzz{{{{|z{{{|{yzzz{{{|z{{z{yzzzz{z{yzzzz|zz{yzzzyzz|{zz{{zzzy{zy{zyzz|{{|{{zyz{zzz{{{{{|||{zz{y{{y|{{{{|{|zz||zzz{|{|{|{|{{y{z{zz{z{}{{{{{{|{zz{z{{{{{{{|{{{yzz{z{{||{{{||zz{{{{{{z{|{{{|{|{{zzz{|{|{|{|||zz|{|{{{|{{||||}|{{{|z{{|{{{}|||{{|z{z||||||}|||}{|{{|{{||{||||||||{{{{{{||||}{{|{{|{{{{|{|{||||||{{|{{|{|{{|{||z{{{{{|{{{||{|~||{{{|{{{{||||z}|{{|{{|||}}|}}|{|zz{{z{zzz|{|{{z|{zz|z{zz{|{{{{{{{{zzz|z{|{{zz{{{zz{zzz{zzyzzz{{||{{zyzyz{|zz{{{|zzz{{zzy{zz{z{{zz{zzz{zz{{|z{{zzzzy{zzz{z{{{{{{zzzzzyzzyyzz{{{{{yzzyyzyzyz{yz{{zzyzyyy{yyzz{zzzzyyzy{yyyzzzyzy{|yzy{zzzz{{zy{z{{{{{z{{zz{{zzz{{{zyzzz{{{z{{{{{{|zzzzzzz{{zz{z{{{zz{zzyzz{|z{{||{{z{y{z{{z{z{{{{|{y{{{{{z{{|{|{{{{{{{{zzzz{{{{|{{|z{yz{{zz{{{||||yzz|{z|{{{|{{||||{{|z{{z{{{{}{||{zzz{{z{||||||||{z{{z{{||z{|{||||zz{zz{{z|||||||{{|{zz{{{{{|{|}{||{{|{{||{||{|||{{z{{{|{||{|||{}{z{{|z{{|{{|{||{{|zz{{{{{||{||||{{{zzz{|}|}|}}{|{{{{{z{z{|{z{|{{{yz{{zyzz{|{{|z||z{{z{zzz{{z{{||{zy{{{yy|{|{z{|{zzzzzzzyzz|{{{|}z{z{{zzy{{zzz{{z{z{y{zyz{z{{z{z{z{{zz{{y{{{{z{{{{z{yzyzzz{|zz{{{zzy{yzz{zzz{z|{{zzz{{|{zz{z{{{{{{z{{xzzyzzzzz{{{zzyz|zz{z{{{y{||zzzzzzzz{{{{|{{}{{yzzzzzzz{|{{{{z{{|{{zy|{{{|{{}z{|zz{z||{||||||zzzy{zz{{{{{{|||{z|z}{yz{{}{{z{{|z{zy{{{z|{{|{||{{|z{{{{{z{{{}|{{||z{{{{|{{{{||}|z|{{{{y||{{{}{{|{|{{|{|||}{||||||||{{{{{}{|{||||{{|{{|z{}z~|{}|}|{{zz{{{|||||||{{{{{{{}||||{|}}{z{|{{{z{}{|}|}|{{|{{{z{{{{}|||||{{}{{{{||{|}|||||y{{{||||}}}|{|{z{{{zzzz||{{|{|{zzzzzyz{{{{|{|z|{zzz{zy{zz{{z|{|{{zz{zzy{||y{{{{z|zzzzz{{{{{{{z|{{zz{zy{{{{z{{z{zzzz{zz{{zzz{}{z{zzzzzz{{z{zz{z{zyzyzy{zz|z{||zzzyyzzz{zz{{{{{{zzzzzzyyz{{|{z}zzz{zyy{zzz{{z{{z{{zzzzzzzz{{z{{{zyzzzyzyzzz|{||{zz{{zzyz{zz{{{{{{zz{zz{{|z|{{z{|zzzz{zzzzz{{{{||{{{zz{z|{|{|{{z|{z||{z{||{{{z{}|{|z{|{{{|{{zz||{{{{{{{z{z{{|{|||{zzz|z{{{|{{{||z|{||{z{{{|{z{}{{|{{|{{{{{{|}|{||{{{|z{|{{|{z}|}||{z}{{}{|}|{||}||{|||{|{|{|{||}||{{z{{{z|{||||{||{{{{{{||{|||{||{{|zz{{{{|||{|{||{z{y{{{{|{}|}{|{|{{{z{{|}}{}|z{{z{{{zz{z{{{{{{|{{z|zzz{z{{|{{{{zz|zzzzz{{|zz{{zz|{{{zzz{{{zz{{{{|z{yyzzz{zz{{{zzzzy{y{zyz|zz{{{zzzzyzzyzz{zz|{zzzyzyzyzz{z{zz{{zzzyzyyzzz{{z{{{|zzyyzyyzzzzzzz{{zzzy{{zzzz|z{{zzyyz{z{yzzzzz{{zzzzyzyzzz{zzzz{{zzzzz{zyz{zzyz{zz{zzzyzyzz{{zzz{zz{zzzzzz{y{zz{z{zy|z{zz{{{{z{{{{z{zzz{{{{{z|}{{{{{{|zzzz{{{z{|{{zz{{zyz{{zz{y{zy{{{|{{{{{{|||{{z{{zz{{{|{||{|{}|{{{z{z{||{{{{z|}z|z{z|{{||{{{||{{{|z{||{|}|||||{|{{{|z{{|{||}|||z{{z{{z{|{||{|||{zz|z{{{|{}||||{||{|{{{|{||{||{{{{{|{{{z|{{||{|{||z|{{{|}z|z}||{{|z|z|{{z~||{{|{{{zzzzz{{|z{{{|{{z{{{{z{{z{||{{{{{zzzzz{zzz{{||{|{yzzz{{z{|z{|{{{{{yz{z{{|{{|{}|zzzz{zz{{{zz{{z{zz{z{zzyz{y{z{{zzzyzzzzzzz|z{|{zz{zzzzz{z{zzz{{zyyzyzyzzz|z{{z{zz{zyzzzz{{{zzz|{y{yyyzxz{zzz|zy{zzzzyz{z|{z{|{|{|zyzzyz{|z{{{|zz|zzzzz{{zz{z{z{zzz{{{zy{zz{{|{{zz{{zzzz{z|{{z||{zzz{{zy{{zz{}|{{{{yz{{{{{|{{|{{z|{{{z{{|||{{{|{{z{{zzz|{{z||{{{{{|{{{{z{{{{||{|{|{|{{{{|{|{||||}{{|{{z|z{|||}{||{||{{{{{|||}|}{|{{|{{z{{}||||}||{|{{{{||{||||}||||{|z{||||||}}||{{|}z{||||{{|}|||zz|{{{|}|{{|||{{{|{zzz{}{|{}|||{|z{|||}||}|{{}z{z{zzzz{{{{{z||{z{|||{|{zz{{{||{{{{z{zz{{{{{{{|{z{z{z{z{{z{z{|{{|z{zzzz{{{{zz{|{z{yz{zz{z{yz{{y|{zzzz{z{z{zzzzzzyz{z{yzy{{zz{z|zzyzzzzzzyz{{{z{zzzzzzyzzz{zz{{|{z{zzzzyx{{{{z{zzzzzzzyyzz{zzzz{z{zzzzzzz{zz{{zyz{z{{zzy{zz{{{{|{z{{zz|y{z{yz|{zzzz{zyz{{zz{zz}|{z{{y{{{{|||{|||{z{z{z{zz|{z||{|z{{zzy{z{z|z{|{{{{{z{{{zz{y|{|{{{{{{{{{z{{{|{{|{{zzzzz{{|{||||{}z{y{{{zz|}{{{{|{|{z|{z|{||{{{||}{{{z{{{{{|||||}||{z{z|{{{|{{|||||z{|z|{{{||}{|||}z{{|{{||{z|{{}|||zz{{{{|{{z|||||{{z{{{{{|||||||{|{{{{{z{{||z}|{{{z{{|||||||}|{{|{z{{{z{{z|{{{}{z|{{{z{z{{{{{{{||{z{{{zz{{{{||{{{{{zzz{{{{{{{z|{|{zzz{zzzz{z{|z{zzzzzzzyz{{z{{{{zyz{zzzzzz{zzzzz{zz{zzy{z|{zz{||zyzy|zzzzz|{z{{{{zzzzy{z{zzz{{|{zy{zzzzxzz{{z{|{{zyzzy{zy|zz{zz{y{yy|zzzz{z{z{{{zzzzyzyz{{{z{{{{{z{zz{zz{z{z{{{|z{{zz{{z{z{{z{z|{zz{zzzzz{}{{||zz{{|zyzzz{{z{|{|{z|zz{{z{{|{{|}||{z{z{z{{{{{{{{|z{|zz{{z|{{{|||}z{{{{zz|{{|{{{||{{{z|zzz{|||{{|{|{{{{{{|{{{{{{}{||z|{|{|{|}{|{}||{z|zz{z|}|}|||{|{|{z{|z|}{{||||}|{{{{{}||{||}}}||{||{||||{||||{{{|{{{|{|}{|||||||{{{{{zz{|{}|{|z{z|{{}|||}|{{|{{zz|{z{z{zz|{{|{{{zyzyyzzzz{{{{||z{zz{yzz{{{{{{zzy{zzy{z{{{{{z{z{|zzyzzy{z{{{{~|{zzzyy{y{{{zz{{zzy{zzzzzz{|zz{zzzzzzzyz{zz{z{|{{yzyzyyzz|y{zzz{{zzyzzzyz{z{{y{{{zzzxyyzyyz{zyz{{zyzzyyzxzzy{y|{zyzyyzzzzz{zz{{zzxz{zz{zz{|z|zzz{z{{{{z{zz{{{{{{|{zzyzz{zzz{{{z{|zzz{zzzz|{{z{{{{{zzzzzz{|{z{z}{zz{{z{zz{{}zz{{{|{{{{{{z|{{{z{z{{{zzzzz|{z{{{{|||z{{z{{zz{|z}||}|{zzz{zz{{{|z{{|||{{{{zz{|{{|{|{}|z{z|{|||}|{{}{|}{{||z{{z|{{||||}z|{{{{{{|||||{z|z{{|z{{{||{{|{||{{|{{{|{|||z|}|{{{z{|z{{{{{{{|{{{{{zz|{{{|{{|{z|||yzz|z{}|}|{{|zzz{{{z{{||{{z{|yzzz{zzz{{{{{{|{{{{|{zz{{{{{{||{{z{{zzyy{|{{z{|{zz{z{zyz{|}|{{{{{{zzzzzyy{{zz{{zzy{z{yz{z{{z{{{z{zz{zz{zy{zz{{z{zyzzzzzyzz{yz||{{zz{zzyzz{|{|||{{zzyy{y{y{z{z{z{|zzzzy{z{{z{z{{{zzz{zz{yz{zz{zz{{yzzy{zz|{{{z{{{zyzzzy{zz{z|{{{{{z{{zy{{z{{{z|{|{z{zy{yz{{|zz{{{{{{zzy{zy{||z|z|{z{zzzzzz||z{||||z{zz{{{{{{zz{{|{|zz|{{{{z{|}||{{z{z{{{z{{{{{}||{{{{{{{z||||{||z|z{|z|{{{|||}{||{z{{|{|||{|||{|||z{|{zz{||||{||}|||{{{{|||{||}||}{{|{{z{{|||{{|}{{|{{{z|{||{|{}|{z{{{{z{{{||{|||z{z{{|z{||{||~|{{{{z{{|z||{{||{}|{{zz{zz{||{{{{{{z{zzzz{{{}{{{||{{z{z{zz{{{{{{{{{{yzzzz{{{{|z{|{{{{yzz{z|{{{{{{{{zzzzzzy{zzz{z{{z{zz{zzyzz{z{|{zzzzzz{zzzz{{z{z{yzzyzzzz{{z{{{zzzz{zy{yyz||zz}{{zy|zzzzzzzz|zz{z{z{zzyzzzz{{z{z{zzzzz{zyyzz{{zz{y{{zzyyzzz{{{{{{{zz{zz{z|z{z{{{{{z{zzzz{{|{{|z|{zz{{{{y{|z|{{{{{{{{{zyy{{||||{{{zzzz{{{z{{{{z{|{|z{{{{{z{{zzz|{{z{{z{{zz{{{{|{{zz{{{|{|{z||{{||}|y{{{z{{{{|{{{|{|{{{|z{z{{|||||||{{|||{|z{|{{}|}|{z{{{{|{||{|{{||z||{{{{{{{|{|||}{{{|{z{{{|{|~}|{{{{{|z}|}|||{|}|{{{|{z{}{{||}|{{{|{{|{z{||}|||{|{zz{{|{||}~}|{|{{{{zzz{{{{{{{{|yz{zz{{{|{|{|{{|{zzzz{zz|{{{{{{{{zzz{z{z{{{|{{||z{zzzz{{{z|{{{{{{{zzy{zzz{{{{{{zzyzz{yy{y|{y{|z{yyzzz{yzzzz{{z{{zzyzy{yyzy{{{z{|{zzzzz{zz{{z{{{{{{{yzzyyz|{|z{{|zyzzzzyyzy|z{{{{{zzzz{yzzzzzz|z{z{zzz{zz{{z{z{|{||zyzy|z|z{{{z{|z{zzzzzz{zz{z{}{{y{z{zz{z|{{z|{z||{zyzzz{}z{{|{z{z{z{{zzz|{{z{|{{{{|yzz{|{{z{{|zyz{{z{{z{||}|{||zzz{|{{|{|{{{{||{z{z{z{|{{|{|}|||z{{{{{{|}|}{{}||{|{{{{|{|{||{{|||||zz|z{}|{|{|||z||z{{{{{||{||||{{z|{{z{|{}{{|||{{{{z{{||}|{}|{||{{|{{{|||||||{|||{|{zz{||{||{|{{{zz|{{|{||{|{{zzzz{{{zzz{{z||{{{zzz{zy{|{z{|{||{zzzz{zz{z{||{{{{yzzyzzz{{|zz{zzyzyzzzz|z{zz{{|yz{zzzzxz{zz{{z{{yzyz{yzzzzz{{z{z{{yzyzz{zyzyz{}zzzyzzzy{zzzz{|zyzzzzzzz|z{z{zz{zzzzyzyyy{z{yz{zzz{zzzzzzzzzzz{{zzyyz{zzxzz{y|z{z{zyz{yzzz{zz|{{zyyzzy{{zzzzz{{{yz{zzzz{z{z{{|{{{z{zz{z{{z{zy{|{{yzzzzzzzzzzz|{z{zyzzzzzz{{{y{{{{z{{yzzz{|{z{{|{z{{{{{{zz{|{|{{|z{{zz{{{{|||{{||{z{{{{{z|{||||{{||z{|z{z|||{}{}}{{~{zz|{||{||{||{{{z{{z{{}|{|{||{z||{{{{{|}|||{{|zz{{{{{{||{||||{{z{{zz|{{{||||}{{{{{{z|{|{{{|{{|{{|z{{{|{{|{||{{{{zz{|z|{|||{{|z|yz{z{z{{|z{||z{zy{zz{z{z|{{z{{zz{{{yyz{{{z|{{{{{{zzzzzz{{{{z|{zz{zzzzz{||{z{{|{zz{zyzyz{{{z{{z{z{zzyzzzzzzz{{{zz{yzzz{{yzz{{z{zzyzzzzzzzzz{{{{zz{zzzzzz{{z{{{|zzzyzzzyz{{zzz{zzyzyzz{{z{z{z{{{|zzy{zzzz{z{{{{{{zzzz{{z{{{|z||z|{{y{zzz{{{}|{{|{z{{zyzz{{{{z|{{zy|z{{zz{{|z{||{{y{{zz{yz{{{{z||{z|{zz|y|{{|{{|{{{{{zzz{z{{{{|z{z{xzzzzz{|{{|{z{{|{z{{{{{|{|z}||{{{{{{{{{{{||{~{{z{{{||{{||{||||{||{{||{|{|{|||||{{{{|{{{|}}{{}|{||{{z{{{|||{|}{{{{{|{{{{|{||}|||z|{{{{{|{{|{||{|z{{{{z{{{|{||{|{|{{{{z{{|||{|{{{{|{{{{{{}|{|||z|z{{|z{zz{{{|{{||zz{z{{z{{||{{{{{{{y{y{z{zz{{|{|{z{z{yz{{{{|{z|}{|{zzzzyz{{{zz{|zzzzz{zzz{z{{{{{{zz{z{zz{zzzy|zzy{zyzyzz{zzzy{zzz{zzy{yzzzzz{zzzzyz{z{zz{{{zz{z{zzzzy{yzz{{zz{|{{yz{zzzzzzzz{{{{|zzzzz|zz{{{{|{{{z{{yzzz{z{{{{{{z{{z{zzzy{{z{z{{z{{yzz{y{z|z{{{||z{{z{y{z{|z|{{{|zz|{z{z|{|y{{{{|z{{{zzz{zz{{|||z{zy{{yz{|{{|{z{{{zz{z{{{{||||{|{z{y{{z{{|{}|||z{z|{{{zz|{|{|{||{z{|z{z{{||||||||{{{|{{{{}{|||||{|{{{{z|||{||}|{{{|{{|{{{|{}{|{{{z||{z{{||||{{}|||{{{{{{|{|{{|||{|z{z{{z{|{{{||||{{{|||{{||{{{|{{{|{{zy{|||||{{{z{{{{{{zz{{{z||{zz{{zzzy|{{{{{{{zz{zzyzy{{{z{z{{zzzzzzzz{{{zy{{{y{zzyy{z{{{{y{z{zz{zzzy{yy{zz{{{yzzzyzzz{{{zyzzzzyzz{zzy{zz{zzz{{zyzyyzyzz{zy{{zyxzyy{yyy|{yz{{z{zy{yxyzyzz|z{{z{yyyyzz{zzzzzzz|y{yyzzyyyzzy{{{|zz{zzz{|z{z{{{{{{zzzyy{zz{{{z{{|zzzz{y|z{{{z{{|{zzzzy{{y{{{z{z{|{z{yzzzy{{z{zzz{zzz{{z{zzz{|z{{||zz{zzzzz{|zz{{{|{z{{{z{{{{{}||||zyz{{{{|{{||{|||zz{{{{{{{{{|{{{{z{{{{{z||{{{|{{z{{|{{}{|{||~|||{{||{{zz{|||{}{|{{|{{{{|||||{{|{{zz{{{{{|z{{{||}|{{z||{{z|{||{{|{{{z{{z{|{||{||||{{{z{zz}||{{|{{z{{z{{|{||||{{{}||{{{|{{{z|{|z{|{zz|{z{{{z|z{|||zz{{{zzz{|{z||}||z|{{z{z{z{{{{{{zzzzyzzyz{z{{{{|{{zzz{yxz{zzzzz|y{{zzzzz{z{zzz{zz|zzzzzzzz{{{z{{yz{{yyzyy{{{zz{z{yz{yzyzzzz{z{z{zzzzy{{zz{{z{z{{{yyzyzzyzz{y{{{{zz{yzzyyzzyzz{{zzzzyzz{z{{zz{z|{zyzz{z{z{{{{|z{|{zzzzz{zzz{{{||}zzzz{zzy{{{z{|{|{z{{zz|z{{z|||{{|z{{{{yz{{{{z|{{|{{{zz{{{}{z{|{{z{{|{z|{|{{|{||{{{{||{{z{{{|{|}|{z{|z{{{{{|{{{|{|{y{{|{{|{{{|||}{{|{z|{{{}{{|{{|{{{{zz{{||}{|}||{{|{{{{z{{{|}~|||{{||{{z{z|||||}|{{|z{||{|||{||}zz|z|{{{{{{|{||||{{|{||z{{||}}}{zz{z|{{{|{|{{z|{z{{{z{z{|{{{{{|||zzzzz{{{z{{|{{{|{z{zzzz{|{{z{{{zz{zzzz{{zz{{z{{{z{z{zyy{z{{z{{zzz{yyzzz|{{zzz{zzzzzzzzz{{z{zzz{zz{yyzzzzzz{z{{{zzz{yzzzzy{zz{{{zyzzzzyzzzz{z{z{zzzzzyzz{{{{zz|zzyzz{yyy{{zz{z{z{zzzzzzzzzz{z|z{{z{zzzyx{{{|z{{{{zzz{{{zz{|{{{{{{y{{zy{z|{{{{{{{z{zz{z{{{z{z{{}|{{{zyz{z{|{{{{|{z{{{zzyz{{{{{{|z{z{{{zzz{{{{|||zz{zz|z{zz{}{{{{|z{{z{|{{{{{{y|{{{yz{zz|{|{{{|{{{{{{z|{z{|||{||{|{{{z{|{|z|{{||||{|z|z{|z{|}|{{{|z{|{z{|{{{{||||||z||{z{|{{{||{||||{|{{{|{|||}|}}{|{{{{{z{{{|{{||{{zzz{{z{|||||}{|z{{{{{{}}{{||||{{{{{zz{{z|{{z{{{{zzzzz{z{{{{{||{z{yzz{z{{y{{{{{zzzzzzyz{{{|||{{{|{zyzzzz{|z{{z{zz{zyzzz{{{{{{{{{zzzyzyz{z{{{{{zzzzy{y{{yzz{z{{|{yy{yyzz{z|z{{zzyyyyyzyyz|{z{|z{z{zzyzzz{{{{z{z{zzzyzyzz{zzy{{y{yzyzzyzz{{{z|{{z{z{zzzzyzz{|{{{{{y{z|zzzz|{{{{{{z{{{yzz{{z|z{{{{yz{yz{z{{|{{z||{{z{y{{{z{{{||{{|{{{{{{zz{{{|{{z||zz||zz{||{{{|{{|{{{{{z{z{{{||{|z{{{||{|z{|{{||{{y{|{|{z|}|{|||||{{{z{{{{|{{{{}{|{|{||{{z||||||||z{{{{|{|||{|z}}{z{|{{{||}{|||{{|{{{{{{{{|{{{||}||{{{{{|{{{|{|||}{{{{z{{||{{{||}{|{{{{z{|||}{|}{{{{z{{|{|}{|||{{{zz{yz{z{{z|{{{{zz{{zz{{{{{{{{{|{zzzyzyz|z{{{|{{{zzzzzzy{{{{z{|{{|zzzzzz{zzzz{{|zzzyz|zz{{{z{{{{zzzzzyy{z{zzzzz|{y{yyzzzzz{{z{{|zyzzzyzzxz|{{{{zzzy{zzyzyz{{zz{{{z{zzyyy{|z||y{|zzzzzyzy{z{{z{zzz{yyzyzyyzzz{z{{zyzzzzzzz{{{z{{{{z{{zy{y{{zz{{{|{zzz{z{z{z{|{{{{{{zzzzyz{{{{z{{|zy{z{zzzy|{{{|{{{z{{|zz{{z{z{{{{{{z{z{zyz}z{zz{|{z{z|y{{{|z||{|{{{{z||{|z{z{{|||{zy|zy{{{||{|}{||z{zz{z{{|{|{{|}{{z{z|{{|{{{{|||{|z|zz{z{||||{|}{{{{{z{{{{||{{|||z{~{{||||||{|}||{{{{{{z{|{|{||}z{{z{{{{{{|{{z|{{{{zz{z{|{{{|{|{{||{zz{{{{||{|{|z{{z{{{{z{{{|{{|{zz{zz{z|z{{|||{{z{zzz{zz{{{{||{zz{y{zy|{{|z{{{{{zzxzzzy{z{{{{{|{zzyzzzz{z{zz{{|z{zzzzy{z{zzz{|z{zz{yzyxzzz{{zz{yyyx{yz{z{{|z{z{{zyzz{y{zzzy|z{zzzz{{zzyy{{z{z{{zzzyzyzxy{{{z{zyyyyzzz{zz|z|z{z{zyz{|zzz{{z{z{{{z{zzzz{{{{{{{||{{{zz{zzz{{{{z|z|{z{{yz|{z{{{{z|{|{{z{z|z{z{{zz|{{z{yz{yz{|{{{{{{z{z{zzzz{|{{{{||zz{z{{{{|{|{z}}|z{zz{{{z{{{{|{{|{z{zz{{z||||{||||z{{|{||{~{z{||}{{{|{{{|{|{{|||||{{{{z{{{}{||||}{{|||{{{{|||{|||z{{{{{{{{{{{|||}{|{||{|{{|{}}}}||{|{{z{z||{||}||||{{{{{z{|{|{||}z{{{z{z{|{}{|}{{{z{zy{{zz{|z{{z{{{zzy{z{zzz{{{|{|zzzzz{z{z{{{||{{zzzzzy{{{{z{{|{y{{zy{zx{{{{{{{{zzz{z{zzzz{{|zz{zzzzzzyzzz{yy{zz{zyzzzz{{zzz{zzzzzy{zzz{{{z{z{|zyyyzzzyzzz{z{{|{{zz{zyzx{zz{zz{zz{yyzzzy{zyzy{z{{zzx{z{zz{z{z{{zz{{z{zyz{zz{z{|{|zzz{yzz{{|z{{{{zzzzzzyz|{{{{{{|zzzzzz{zz{{z{{{{zz{z{zzz{{{{{||{{{z{{{|z||{{|{|{{{y{{{{z{|{{{{{{{z|{||z{{|{{||{{z{z|{{{||{{{{|||{z{{{{zyz{|{|{|||{z|{zz{{||{|{|{{{{||{|{{}z|{|{|{|{|{{{z{||||{}|z{|{{|{z{{{||{|}|zz{{z{{||{{{|||||{{||{z{{|{|{|||{z{z{zz{|{z||}|}|{{z{z{||{|{z||{{|{{{{{||{{{{z{{zz{zz{z{z{{z{{|{{yz{yzy{{zz{|{{{zzzzzyz{z{z|{|{{z{zzzzzz|{|{|z|{zzyyzzz{z{{{{{|{{zy{z{yz{zz{z{{zz{zy{yz||{y{z{z{yyyyyyzzzz|yz{{zyz{yyzzyz{z{{{zzyyyyzz{zz|zzz{{zzzyyyyzz{yzz{|{{zzyzyzyyz{z{yz{zyyyyzzzyzzzz{{{zy{zyzzyz{{{z{||zz{{zyy{{{{{{{{{z{yy{yz{{|z{zy{|{zyzyz{zz{{{{{{z}zy{{zz{{{{|z||zzzzz{zzz|z|z{{{{z{{z{zz{{{{zzz{z{{{{|zzz{{|{{||{{|zz{zz{|||z{|{|{zz|{zz{z||||{|{|y{{|{|z{{{||{}{{{{{z||z{||{{{{|{z{|{||{z|||||}|}{{|z{{{|{||{|{{|{|{{|{|{|{{{{{{{{{{{{{{{|z{{|||{{|z|{zz{|{{{|{|{{{z{z{z{}|}{|||{{{zz{|{{||{{|{{zz{z{{{z{{|{{||{{{{{{{{{z||{{{|{{{zzz{yz{{{{{|{z{z{{zyyzy|zz{{|{z{zyyzzyzz{{z{{{{{{zz{|{{{{zzz{zzz{yyzzz{|{zy{z{|{yxzz{z{{{{{{{{yzzzzzxx{y{zz{z{zzyzzyyzzz{{{{zz{zzzzzz{{zzz{z{{yzz{zzzyz{zzzy{{z{z{{zzyz{yzz{z{zyzzyzzzz{{z{z{{zyzyz{zzz{{z{z{{zzzzzy{z{|{z{||{zz{zzzzz{{{{z{{{{{{z{zzzy|z|{|z|{{|z{z{y|{|{{{}{{zz{zz{{{{{|{{{{zz{{{{z{z{|}{{||{{{{|z{|{|{{{|}|{z|z{{zzz}{{{|zz|z{z|z{z||{||{||{{{||{{{||||{|{|{{|||{{{{{|||}|{{{||z|zz{||{{||||{{zz|z||}{{|{{}||z{|zz|||}|||||{{{y{{z|{|||z{}}|{{z{{{{z|||{|{||{|{{{|z{||{{|{|z{{{z{{{z{|{{{{|{{zyz{{{{{{{{{{{zzzzz||zz{{{z|||zzzyz{zz{{{{z{{{{z{zyz{yzz{{|{|{{y{zzzzz{{{z{{{{zzz{zzzzz{{zz|z{zzzzzzzz{z{{z{z{yzzyzzyzzz{z{z{{zyz{zyyyzy{z{z{{zy{yzzzyzz|yz{{|zy{yyyzzz{zzzzzzzzyyzyyz{{yzz{{z{z{y{{yz{zzz{{|{zz{yyzzzz{|zz|zz{z{zyz{z|zzz{|{z{{zzzz{{{||{{{{{{yzzzz{zz||z{{z|zz{z{zy{|{{|{||{|{{{{zz{z{{|{z{{zzy{zz{|{{z{{|z{y{{zz|{{|z{|{{|{{{z{|{|y{{|||}{||zz|{{{{|z||}{{|{z{z|{|{|z||}||{}{z{|{{{|}|{||}{||||{{{{{||{{||{|y{{z{{{|{{|{||||{z{||z|||{||}}}|{|z{{{{z||||{|||{{{z{|{{}{|{}|{{{{{|{{|{{|{||||{{z{zy{{{{}z|{|{{zz|zzzz{z|{{{{{zzzzy{zz{{{{z|{{{y{{z{zzzz||{{zzzzyzzz{yz{{{{{{{{z|y{yyzyz{zzzz{zyyzz{zzz{{zz{{{zzyzyzyzyzzz{y{zzzz{zyyyzyzzz{{zzyyzzzyzzyzz{{{zzzzzyzyzzzzzzz{{{yzyzxzzz{{{{zz{zyzyzyyzy{zzy|{{zzyyzyz{{{zzzz{z{zzzzy{z{{zz{{z{{{{zzzzzzzy{{}{|{{{{z{{z{z|zz{{{zz{{{zyyz{{{{{{{zz{z{{{{{{{|{y|{{{{{{{zz{}zz{{|{{y{zzzz{{z{|||||{{{{{|{|z{{{{{|{{z|zz|zz{|||{||{{z{z{|{{|||{||||{z{{||{{{|||{|{}|{{||{zz||{}{{}{{|{{|||{|{{|{||||{{{zz{z{{{{|{||{z|{{{{{{{|||}{|{{{z{{{{{}{{|{z{{{z{z{z{{||{|||{{{{{{{|y|{}|{|z|{zzyz{zz{||zzz{{{z{yzyz{|{{z{{{|{zz{zz{yzz{{{|{{zzz{{yz{z|{{{|{|z|{z{zyz{y{{{{{zzz{yzz|z{zz{{z{{|zzzzyzy{{{zyz{zzzzyyzzz{{zzz{{{y{zzzzzzzz{z{{zzzz{yyzy{zz{zz{{{zzzzyy{zzz{|{zz{zzz{zyzzz{{zzz|{|yzzzyzyzzzz{{{|zzy{zy{y|z{{|z{{zzzzyyy{{z{{z{||{z{zz{{z{z{{{{{z{{{z{{z{|{{{{{z|{{{yzz{y{|{y{|{|{{{{z{{{{{{{{{{{{z{{z{{z{|{{||{||{~z{z{zz|{||{{{{{|{{{{{||{|{{||{{{{{zz{||{{|{|{|{{{{{zz|{{||||||{{z|{|{{{|||{|||{{{z{{{{|{}||}{|{|{z{|{{||}{|}|{{|{z{z{{|||||||}{{{{{{z|{{{z|}||{{z{z{z|}{|||{|{{{|z{|z{{{||||{{|z{z{{z|z||{|{{z{z{{zzy{z{zz|{{{z{yzzzy{z{{{{{{{{{yyzzz{zz{zzzz{zzz{{yz{{{{{{z|{z{{yzzz{z{{z{{{z{zzyxzzzzz|y{z{zzzyzzzz{|z{{{{{zzz{yzyzz{z{{{zzzxzyzyzz{zzzzz|{zyzyzzyzzzz{z{z{zy{zyzyzzzz{y{{{yy{yyzzzyzyzz{z{z{{zzzz{zzz{z{{zzzzzy{zxz{|{zz{|{{zyzy{{{{z{|{{{z{{zzz{zz{{z{{{zz{|{{{{y{z{{|{{{{y{z{y{zzz{{{|z{{zz{{{zy{{{zzz{zzz{zzzz{|{{z{{{|{{{{zzz{zz{{z|{{z{{z|z|{{|{{{{|||zz{|zzz{{||{{|{{zz{{zzz|}{{||{||z{|{z{z{{{||||||{{{{{|z|||||{z|{|{|z{{z||||||{}{{z{{{{{z{{|{|}|{{{|{z{z{{{|z||{|{{y{{{z{|{|{{||{{z{z{|{{||{z|||{{|z{{z{{{|{{|{{z{{{yzzzz{{z{||{{{zzz{|y|{{{{{{{{zzzzz{z{{|{|||{{zzzzzz{|{{{z{|{{{yzzz{{{z{{zz{{zzzzz{yz{zzz{z|z{yzyzzzz{zzz{{{{{zzyz{yxzzzyyz{|zzzzyyzzzzz{yz{yzyzzzzy{yz{yz|{{zyzzy{zz|z{{zzzzy{zz{yzyzyzy{{z{yyyy{yxyyzzzy{zzyz{y{{zzz{|{zz{zzyzz{zzyzzzz{z{{{z{zzy{y{{{|{z{|zy{yyzyz{{{|{{{{|{{z{zzz{zzyz{{{|zzzzz{y{{z{{{{{{{y{zzyz{{{{{{{{{{{{z{{{z{|{{{|{{{{|z{{z{{{|{||{{{{{zzzz|{{||{{{{z{{zz{z{}{||z||{{{{{{{{z|{{|}{|{{zz{|z{{|||{||||{z|{{|z{||{{{{||z{||{z|{}|{}{||{{{|{{{{{|{|{||||{{{{{y{{{z|{|{{||{|zz{y{|{{{||||z{{{z|{||{{{|z{z{z{{yzz{{|zzz|||zzz{zzz||{{{{{z{{{z{zz{{{{z{{{z{{z{zzzyzzzzz{|z{{zzzzyzz{zz{{|{zy{zzz{yy{yy{{{{zzzy|yzzyy{zzzz{z{{yy{yyz{zzzz|zyzzyyz|yz{zzzz{yzyzzyzzzzzzz{z{zzyzzzzyzzzz|z{{{{zyzzzyzyzz{{y{zzzzyzzzyy|{z{{{{yzzzz{zz{{{z{|{|{z{zzz{{z||{{{z{zz{zyy{z{{{zz{{|{z{z{z{{{|{z{||{{{|zzzzz{{z{z|{|zzz{{{y{|{|{{{{{{{{{z{z{z|{z{{|{{z{zz{z{{{{{|}||z{{z{{{z{{{{||z{{{{z{z{|{{|{||{{{{|zz{|z{||{||||{||{|{||{}z|}{{||{z|zz|{{}}{{||||{{{|{|{}||||||}|z{|{zz{{|{|||}|{|{{{{z{|||{|{||{{|z{}{z{{{|{{}|||zzzz{{{|{|{{||{{{{|{|{|z|{|z{{{{{{yy{zz|{|{||{{y{y{yzzz|z{||z{{y{zz{zy{{zz|{{zy{zzzzzzz{zz{{|{z{{zzz{z{z|{{{{{{y{{yz{z{{{z{z{zzz{zzzyyzzzzz|z{y{zzy{yzzyzzz{y|yz{yyzzyzy{{{{||yyzyyzyzzzzz{z{{{yzzzy{zy{{z{z{z{zzzzyyyy{{{zzzzyzyyzzzyz{{{zzzzzzyzzz{zy{{{{{{|zzzyzzzzzz{z{z{{z{|z{yzy{z||{{{|y{{zzzzz{z{{|{|{{{|{zy{{|{{z{{z{{{zy{zz{{zzz{{|{z|zyzzzz|||{|{{{zzzz|{zz{{{{{{|z{{{z{z{z{|{|{|||{yz{{z{zz|z}|{{|{{{zzzzz{|{|{{}z{z||{{|{{{|||}{||{|{{|z|{{||{|||z{{{{{{|{}{||{||{zzy{{{{|{|||||}{{{{{z{||{{{|z||{||z{|{{z|{|{||{{|z|zzz{|||{{||z|z|{{z{{z{{{|{{|zyyz{zzy{|{z{}||{zz{zyy{z{||{{{zzz{yyzzz|{{{{z{{zz{yyyzzy{{{z{{zzzyz{z{zz{|zz|{{{z{zyzzy{zz{zz{{z{{zz{y{zzz{z{z{z{zyyyyzzzz{y{z{xzzzzzzzzzzy{zzz{zzzzzyzzy{y{|{{y{{z{yzzzzzzz{{zzz{yyzzzzzzzz|z{zzyy{yzzz{zz{{|{zz{yz{{zzz{{z{|{zz{zzyyz{{{{z{{|zzzzzzzz{{z{{z{|{z{zz{yz{{|{{{{{z{{|{{z{z{{{{|||{zzzyz{y{z|{z||{{z{{z|z{{z{{z{{{{yz{{{zz{{{|{||{y{|{z{z{{{{|{|}}{z{zzzz{|}||{||{|z{{zz{{||||||||{{|{z||||||}|||}}{z|{{zzz|{{{||||{{|{{{|}{|{|||{{{zz{{z{{|{{{|{||{{z{{z{||||{{}}{{{{{|z{{|{{{|}|{z{{{z{z{|{||||{|z|z{{{z{{|||{|{{zzz{z{{|{|{{{z{zzzzzzzy|{{{z{|{|z{y{{zz{|z|z{{|{z{zz{yyzy{zz{|{{zzzzzzyzz{y{{{{zz{zyzyzzz{zz{{z{yzzzzzyz{{{yz{yzyzzzzzyz{{zz{zzzyzzzyy{yzz{{{{zzyzzzzzyzzzyz{z{zz{zyzyzz{{z{z{zzyzyyzyzzzzz{zzyzzyzyzzyzz{zz|{{yyzyzzzyy{z{z{{{z{{zzy{z{z{{{|z{|{zzzz{{zz{{z{{{y|{z{{{yz{z{{}{|{yz{zy{z{{{{z{|{{zz{zzzz{{|z{{{{z{{{{zzz{z{{{|{|zzzzz{{z{{{{{||{zz{{z{{z{{{|{{||{{{z{zz{||}{{|{|{{z{z{z{{|||{{|{{{{{{{|{||z{{}|||z}{{|{{|}||{}||{{{|{{{{||||{{}||zz{|{zz|||{{||}{{{||{{{{{}{{|||{{{zzzz{{|{{{}||{z|{{{{z{||{{z|z{|zzzz|{{|}{|{z|{{z{{{{y{{{{{{{{{z{yyyzy{{{{{{{{zzzzy{z{{zz{|{|{{zzyy{z{{{z{y{{{{{zzz{z{z{zz{{{{zx{zzzzzz{zy{zz{zzyzzzxyyz{z{{zzzyzyyyyzzz{zz{z{zzzzzxzyzzzzzz{zzzyzzzyyzz{z{z{|zzzzyyzyzzz{{zz{{zzyyyyzyzz|zzz{zzzyzzzzz|z{z{z|zzyz{zxyzz{|{{{}zzyy{zy{z|zz{z{{zzyzzzzy{z{zz|z{z{zzzzz{z{z{{{z{zzzzzzzzz{{{{|z|zzz{{{zz|{|{{{|zzz{zzzzzz{z{y{|{{zyzz{z|z{z{{||{z{zyz{{{{|{{{|{|{z{{{{{z{{||{|||}zzz{{{{{|{||{||{z{{{{{{{||{||||{z{|{{{{{{{|}||{{z|{{z{{z|||}}||{z{{{|{z|{|{{||}|{{z|{{z|}||{|{||{{z{{|{{|{}{{{||{zzz{{z|{{{||{{{z{zzzzz{{}z{{{{|zyz{{zzz||{{{{z{zz{zzzzz{{{|{{|{z{zzyz{{yz{{{|z{zzzz{yzy{z{z{{{{{{zyzzz{z{{z{y{yzzzyzyxz{zzy{{zzz{yzzyyzzyzyz|yyyzzzzyzz{y{{{{zzyyzzy{y{z{zz{{{{zzzzzzzzz|z{z{y{yzyzzzyz{{zz{{{zzzzyzzz{{{zzz{{zzyz{z{zzz{zz{{zyzyzzzzz{zzzz{{{{zzz{z{{z{{{{{|{{{zz{zzy{z{{z{{{zy{{yzz{{{z{{{}{zy{{zyz{{{z{{{z{{zzz{{{{{{|{z{{{{|z{{{{{z{{{{{{z{{z{{{z|{{|}||z{z{{{{z|z{{{{{|{{{zz{zzz{{{|||{{{{zzzzz{z{{{|{{{|z{{{{||{{{{||{{||{{|{{{{{{|{{}|{}{||{{|{{||{|~}||{{{|{{{{{|}|{||{|{{|{z{|}{|||}|zzz{{{|zz{|{{{{{{{{|{{{{{|{{{|{{{{z{|yzz{{|{||{|{z{yzzzz{{{z{z|{{zzzzz{y|z{{{{{{z|{zyzzzzz{zz{|{|{zzyyz{{{{{zz{{{z{zzzyzz{{zzzzz{zyyzzzyzzz{{z{zzzzzzyzz|{zyzzz{yzzy{zzyz|z{z{{{zzzyzyzyyz|y|{{zzyzzyz{zzz{zzzzzzz{{yzyzyzzz{{{|{zyzzzzyz|zzzz{{z{yyzyzyz{zz{|{{zyzyyz{zzzz{{z|{{{zy|y{z{z|zz|{zzzyzzyzzz{{z{||{{z{zzzz{{z{z{{|{{zzzz{zy||zz{|{|{zzz{zzz{z{{{{{{|zz{{{{{{||{y|{z{z{{{zzzz{|{{||{z{{{{|{|z{|}|{|}{{{|zzzz{||{}|}|z{|{{{{|}|||{||}|}||{z{{||{||}{|{zz{{|{||{||z|}||{}|{{|{||||}||||{{|{{z|{|~|{{}}|z{{{z{{{|||{|}|{{|{{zz{|{||{|{|{{{{{|{{|{{{z|{||{{zz{z{{z|}{{{|{yz{{zzz{{{{|{|{yz{{{|zz{{z{|{z|{y{y{yyy{z|z{{{zy{zzyzzzz{z{z{{{yzyyzzyyzzz{{{|zzzz{zzyy{zzzyzzz{yzyzzxzz{zzz{zz{zzz{zyyzy{{zz{zzzzyzyzxyzzzyz{{yyyzzzzz{zzzz{{{z{zyxzzyzzzzz{{zyzzyyzxyz{zz{{{~zyzyz{yzzyz{|z{zzzzyzzz{{{{{z||zzzz{yzzz{{zz{{z{zz{zz{z{{{zzz|{zz{z{z{z{z|{{{{{zyzzzzyz{zz{z|{{{z{z{zzzz|{z{{{{|zzzzzzzz||{{{{z{{|z{zy{{|z{|{{|{{{z{{|y{{{{{{|{zzz{{{z{{||||||{|z{{zzz{||{{|{}{{{|{{z{{{|||{|||{{|{{{|{|}{||{}{{{z|zz{|||~|{{}{{z{z{z|{|}{{|{||{zz{{z{{|{|{{||{{z{{{||{{|{{{{{||{{{{z{z{z|||z{|{{{z{{zz{{|{{||{z{{z{zzzzz{{{{{{zzzzzz{zzz{y{{{{zz{zy{zz{|{{{zz{{y{zz{z{z{{{zz{{{zzxzzyz{z{z{{{{{zzyzyzy{zzzyz{yzyzyyyyzzz{zxzz{{zyzyzz{zyz{zzzzyyzx{wzy{{zz{{z{zzyzzyy|z{|yz{{{zzzyy{zz{{z{{z{zyyzzyyyyz{z{zzy{{zzyzyz{z{yzz{{{zzzzyzzx{zz|{zz{zzzzzzzzz{y{{{|{zzzz{z{zz{zz{|||zzzzzzzz{{{{{||z{z{y|{{yz|{{z{z{{{z{z{zz{{{{{{{{{{zzzzzz{|{{|{{zz{{{zz{z{|{{|{{{zz{z{{z|{z{{{|||z{{zzzyz{|{|{{{||z|z{|z{{{{||{||zz||{{|{}|}{||{}{|{{{{z{|}||||{|{{{{z{{{{{|{z{{|{{{|{{{{||{||||}||{{{|z{|{|{|{|}|{{zzz|{{z{|{{|{|zz|zz|{{z||{{{{|{{zzz{z{{{z|||{{{{{zz{zz{{z{zz|{{{{yz{z|{{{{z{{{{zz{zzzz|{{|{{{{{{zz{z{{|{{z{z{y{zzz{yx|z{z{{{{z{zzyzyyzzzz{||y{zyzzzyyz{{zzz{zzzzyyzyyyzyzzz{zzzyyyyzyzzyz{{z{zyzzzzyzzzyyzz{zzyz{xzzy{{zzz{{{{zzzzyzzzzzzzz{z{zzyzzz{zzzzz|zzzzyzz{zyzz|z{{{|zzzyyyzzzzzzz|z{{yzzyzzzzz{{{{zz{{zzyzyz{{{{{{|{zz{zzzzzz|zz{|z{|z{z{{zzz{|z|{{zzz{zzyy{||{z{{}{z{{{zzx{{z|{{{{|{{{{{{{{|{z{{|||{z{z{zz|{{|{{{|{{zz{z{{{||{|||{|{||{{|{{z||{||||}{{{{|{{{|||{}|{|z{|z{zz|{}{|||{|{{{{{{{{||{|{{}}z{|{{zz{{{{||}|z{{z{z{{{{{{{|}|{zy{z{{{{{{{{{|{|z{{{z{z|{{|z|{{{{zzzzzz{{z{{{||z{y{yyz{{{{{||{{|{zz{{z{z{zz{z{{zzzzz{{zz|zyzz{|z{{yyzzzzz{zz{z{zzzz{zzzz{z{{{|{zzyzyzy{yz{{zz{zyyyyyzyzyzzz{y{|zzzyzzzy{z|{zz{zz{zyzzyzz{{zzzzzzzzzyyzyz{{zz{{z{{yzyxzyzzyzz{{z{{yy{yzzzz{z{||zzzzzzzzzzz{z{|{|{zzzzzzzzz|{|{{||zzzzz{z{{{{{z{{zzzzzzzz{z{{{||{{z{zzzy{z|{|{{z|{z{{yzzz{{|{{|||{zz{z{z{{{{{z{{{{{zzzzy{z{{{z{|{{{{zz{{{{z{||{}{{z{zy{{{||{{|{}{||z{zz{{{||{||{|z{{z{{{{{{{||||~|z{{{zz{z}{{|{|||z{|{{y{|{{|{||||{{|{{{{|{|{{}{{}z{|{{z||{{{{{||{{{{z{|z{|{{{||{|{zzz||{{|{{{|||{{{z{zzz{|z|}{z{z{{|zy{yz{{{{|z{{zzz{zzzzz{{|z{{{{z{zzzz{z{{{|{{zzzzzzy{z{{zzz||{z{zyzyyzzzzz{z|zzyzzyyyz{zzy{z{zzzzzyzz{{{zzzzz{zzzzyzzzyz{z{z{yzzzzxzyzzzzz{{{{zzzyyyyyz{zz{zzzz{yzyzyzz{y{z{{zzyzyyzy{z{zzz{zyyzyzzzzy{zyy{{z{yzz{zzz}{z{{z{{{zz{zz{zz{|{z{z{yz{zz{zz{z{z{z{|zyz{y{zz{|{{{z||{zzzzzzzz|z{z{{{zz{z{z{{z|zz{{|{{zzz{z{z{z{zz{{{zzz|{z{{{{{|||z|{yzz{{z{{zz{{{|}{z{zzzzz{{{{z{{{{z{z{{z{|{|z{|||{|{{|{|z{||z{}}}{{{|{{z{z|||{|}{{y{{{{z{|{{||||{{zzz|{{{|{|{|{||{{z{z{{{z|||{{||{{{|{{{zy{{{{{|||z{{z|{{{|{{{{|{{{{zzz{{||{|{{z{z|zzzy{zz{{{{{{{{zz{zzz{{{{{z{{|{zyyz{zz{zzz{{||{{zz{yz{z|{{{{{{zy{y{zyzz{{{{{|{zy{xzzzzz{{xz{{{|yzzyzyzzz{zz{{zzzzyyyzz{z{zz{zyzz{yzyzzzyzz{{{zyzzzyyy{zz{yz{z{zz{yyzzzyz{zyzz{z{zyzzzzz{{{z|zzzyzzzzyzzzzyz|z{yzyzzyzzz{zzz{|{|y|z{zz{z|z{z{{{zz{{zz{zz{{{{{{{zzz{{yzy||{zzz{{|zzzzx{yz|y{{{|{zzz{zz{zzz|z{{|z{yz{zzzz{{{z{z{z{{zy{zzzz|{{{|||yz{{{z{zz{{{{{|}{z{{{yzy{{{|{{|{{z{{{{{y}{{|{||||{{{{z{{||||{||z}{z|z{{|{}|{{|||{z{{{z|{|{|{||{}|{z{{{{{|}{|||||{{z{{{{{|{}||{}|||{z{{{{{|{|{||{{{z{zz{{{||{{|||z{{{{{{|{|||}||{{|zz{zzzz{{{z{||zzz{{zzz{{{z|{z|{zzyzyz{z{yz{{|{zz{zzz{zz|{zzz{zzzzzzzyzzy{z|{z{{zzyzy{yz{{{{z{z{zz{zyyyzzzzzzzzz{yzxyyy{yzzz{zzyyzyyyzzzz{zz{zz{yyzyzy{zy{z{z{z{zzzyyzzz{z{zz|z{z{{z{yyz{z{zzz{zzzz{{zzzz{zz{{{yzzzzzzzzy{z{{{{zzyzyy{zz{{z{{{|z{zzzyzy{{{{|z|z{{z{yzzz{{{z|{|{{{{{zzz{{{{z{{||zz{zzz|yz{||{{|zz{z|{z{z{{{y{{{|z{{y{{z{{|{{|{{|zz{zz{{zz|z{{{}{{zz{{{{{{z{{{z}z{z{zzz{z{{|{{{|{zz{{|z|z|||{||||z{z|z|{}{|{||{{||z|{{{{{||{|{||{zz{{zzz{||{{{||{|{zzz{{{{|{||||}{{zz{|{z{{{{{||z|{{|z{zz{{z|{|{{{{|}{{{z||{||z{|{{z{zzz{zz|{{{{|{zzzzzyz{z}|{{||{zyzz{{{{{zyzz{{yzzzzyyz{|{zzzz{{zyyz{{zzzz{z|z{zzz{{zzyz{zzzz{{{zzyyzzy{{{zzzy{{yzyxyzyzzzyz{z{zzzzyyy{z{zzzzzzzzzyyyyzzz{zzzzz{zzyyyyxzzz{zz{{z{xzyzzzyzzyy{{{zzzzzzyyzzz{zz{|zzzzzzz{z{{{{y{{zyz{zyzyy{z{zz{z{yzzyz{z{{zyz{{{zzzyzzzz{zz|{{{{z{zz{zzzz{z|{{z{{zzy{zzzz{{{|{{z{zzyzzz{{{{{{{{|{{z{{|{z{{{|{{}{{{{z{zzzz{z{|{|||{{z{{zz{{{{z{{{|{{yz{{z{||}|}{||{{{{|z}z}||{|{|{{|z{{{{{|z|{{|{{{{{{z{|{{{{{||}|z{|{z{{|{|||||{|{zz{|y||{{{|{{|{{{{z{z{{||{{|}|{{{|zzzz|{z|{z|{zz|z{{{z{{{{|{{{{zzzzyyz{{{{{|{|{{zzzzzz{{{{{{z|{z{zzzzz{{{{z{z{zzzzzzzz{{z{{{z{zzzzyzyzz{{zz{zzzzzzzzzzz{z{z{{zz{yyzyz{z{{zzzzzzyyyzxyz{{zzz{{z{zzyyyzzzzz{{zz{zyzy{zxzzz{zz|zzzzzyxzzzzyzz{z{{zyzyzzzzzzz{z{zzz{yz{yzyz{z|z|z{{zzyyzyyyzz{z{|yzzzyzy{zz{{{z{z}{{{zzzy{}z{z{zz|{y{zzzyzz|{z{{{{z{{y{zzzzz{{{zz{zyz{{zzzz{{{zz{{zz{zzyzzz{zzz{{{z|z|{z{{{{{|||{zz{{yzz{z{|{{{|{||z{{yzzy|{{{{|}{z{z{z{{z{{{|{z|{{{{|{||z{{{{|{{|{z{zz||{{|}{|}{||z{|{zz{z{{||{|||y{{z{|y{{z{||||{|{{{z{{{|||{z{|z{|{zz{{{{{{{|{|{zz|zz{{z|{}{{|{{{{{z{zz|{{{|{{zzzzyyzz{{{{z{{{z{{yyzyzyzz{z{{{{zz{z{{z{yz{zz{{zzzzzzzyyz{{zyz{{{z{yyzzyzyz{z{z{zzyyzzxzzzyzzz{z{yzyyyyzzzzyzzzzzzxyzyyyyyzzzzz{yzyzyyzzyyzzz{yyzyzzyyx{yy{z{{{{zzyzzzzzy{zzz{{{zzzyzzyyyzzzzyzzz|zzzy{xy{zzz{{{{{zzzyyyz{zz{zz{{zzzzzzy{{zyz{zzz{zyzzzz{zz{{{z{yzyzz{z{z{{z{z|{{zzzzz{{yzzz|{{{{zzzzy{{|z{{{{{|{zzz{{z{|{{{y|{{{zz{{zzzzz{{{|{{zzz{zz{{z{{{{|||{{{z{zzz{{{|z||{zzz{zy|zz{||{{{{{{{{{|{{||{{{|||{{{{{{zz{|{|{||{}zzzz{{{{{{{{|{||{z{z{zy{z{|{|||{{{z{z||{|{|{{||{{{z{{{zz{{{z||{{{{{z{zz{|||{{{{{{|{{zz{{{{|{|{{z{z{zyzzz{|{|zzz{{zyzyzz{{{{{{||zzzzzzzyz|zz{{|{{zzzzzzz{z{z{{||zy{yyyzz{zz|z|zzzyzzzyyyz{zz{zz{zyzyyyyzzz{yyzzzzyzyyyyz{|z{yzzzzzyyyzzz{zzzz{{yzyzyyzyzyzzzz{{zyzzzyzzz{z|{zzz{zzzyzzzzy{zzz{z{zzzyzxzzzzzyzzz{zz{z{yzzzz|{{zz{{zz{yyzzz{|z{{zzzyzyzzzzzyzz{z{{yyyzzyzzz{{{{z{{yzzzyzz{zz{{{{zz{{{{{zyzy{|{{z{{{z{zyzz{||{z|{{z|{z{zzzzz{{{{|{{{{{zzy{{|{{{|||{{{zy{zz{|||{{z|{{yzzz{z{|{{{|{z{{{{{{{{|{{|{|{||{{{|{zzzz|{{|z|}{z{{zz{||{||{|{|{z|{{|z{|{{{{{{}{{{{{z{{{{{{{|||{{zzzzz{{|{||{}z|z{{zzz{{{z{{{{zz{{|zz{z{||{{zz|{{zzzz|z{||z{z{{{zz{{yzz}z{{z{|z{zzyzz{y{z{z|z{{zzzzzzyzzzz{z{{{z{yxyyzzz{z{{zz{z{zyzzzy{{yzyzz{{{{yzzxyzz{zz|{zyzzzzzz{zzzz{{zzzyzyyzzyzzzzz{{zzzzzzyzzyzyz{zzzzzyzz{yyyzzz{{{zyzzxzyyzz{zzzzz{{zzyzyzzz{yzz{z{zyzyyyz{zz{{{z{z|zz{{yzz{{{{z{{{zzzzyzzz{{z{zz{{yz{zzzyz{{{|{{|{zz{zzyzz{zz{{{{zzzzzzzz|{|{{zz{{{zy{z|zz{{{{{{{{zz|z{{yz{|{{|{{{{zzzzz|z{{|{{||{{zz{y{z{{|z{|{|{|zz{{{zz|{|{||}|{{{z|{||{||{||||{{{{{{{z{{{{{||{{{|{{z{{zz{|{{|{|{{z{|{z{|{{|||{{{z{z{|zz{{||{|{|{|z{y{{{{{|{{|{{zz{zz{{z|z||||z{zz{{z{z|{||{{{{{yz{zzzx{zz{|z||zzzzzzyzz{{y{|{z{zzzxz{zzzz{zzz|zzzz{{zzzzy{z{{{zzzyzz{zzzz{z{z{{zzyyz{y{z|yy{{{zzyzzzyyzyzzz{zzzyzyyyzzzyzzy{{zzyzyzyzz{zzz{zzzzzyyyzzzzzzz{zz{zzzzzyyy{z{zz{{{zzxxzzyyyyzyyzz{z{zxyz{zz{zyy{zzzzyxzzzyzz{zz{{{zzzyyyzzz|z{{{{{{zzyzyyzzz{{{{zz{zzyzzzzzz{|{z{zzzzzzzzzz{z{z||zzyzy{yz{|z|zz{|{{{zz{zyzz{|{z{z{{zzzzz|z{zz{||{{{z{zz{z{{|{|{{{|{zzzzzz{{z|{{{{|{y{yzz{z||{{{|{|z|{{z|z{||{z|||||zz{{z{z{||z|{{{{{{{zz{{{{}|}{{|z{{z{z{{{{{|{{}|{|zz{z{|{{|z||||{zz{z{|z{|{|{|z||z{{{{zz{}z{||{{zz{zzz{{|{||{|zzzy{z{zzz{{{{{{zzz{zzzz{zzz{z{{{{zzzz{zyz{zz{{{z{{{z{z{zyzz{{{{{{z{yzyzz{yz{zz{y|zzyzzzyyy{{y{zz{zyzzzyyyzy{zyz{zzyzzyzyzzzyzzzy{zzzxxxzyyyzyz{zzzyz{yyyzyy{z{{{{yzzzyzyyy{yyzz{|zyzzyyyxyzzyzyz{zzyyyyzyz|zzz{{zzyzxzzzyzzz{{z{{{zzx|yzzyz{z{yz{{zzzzzyyz{z|zz{|{zyyzz|yz{z{zz{|{{{y{zyzyz{{{zzzzz{zz{{zzz{{zz|{zyy{z{{{|z{{{{{{zz{||z{z{{{|z{{{zy|{y{{z{{{|{||{{zyz{zz{{|{|{z|{|zz{zz{{{{{{|}{|{{z{y{{{|{{{|{{{{z{{y{z{z|{{z|||{{{{zzz{{|}|{{|{{yz{{|{{{|{|{{||{{z|z{z{|||{{}|{z{zz{z{{{{{|{{||{{{zzzy{||{{z|}|{z{{zz{z|{||{|{{{zzzz{z{zz{{{z{{|zz{{{{yzzzz{{{|z{zyzzzy|{zz{|z|zzyzzyy{{{zzzz{{{y{yzzzyz{zzz{zzzz{z{yzyzz{zy{zzzzzzyyy{zzzyz{{zzzzzzyyzzzzyz{zzzzyzzyzyzzzz{zzyzyzyyxxy{zyzz{{zyyyyyzyy{z{{{z{zzyyyzzzyyzz{y{{zzzyzyyzyzzzyz{{{zzyyzyyzzz{{z{{{{zyyzyzyzz{zz|z{z{zzzz{zzzz{{zzzzzzzy{yz{{{{{z{{zz{zzzzzz{||{{{{zz{z{zz{{{{zz||{{z{zzzz{{{{{{{{zz{{{zzzy{z{{{z|{zy|z{{{{{|z{z|||zzz{zz{y{{}{{z{z{y{y{zzz{{|{{{|}{{zz{z{|{|z|z{|{{z{{{z|z{|||{{|{{{z{{z{|{|||{{{|{zz|zzz{{z{{{{||{zz{|{z|{z{||z{|{||zzz{{{|{{{||||z{zzz{z{|{{{{{|{{|{zz{zz|||z{{z{{z{yzzz|{|{{|{{{z{zzz{zz{zz{{{{{zyyz{zz{zzz{{{{{zz{yzy{{{{{zz{|zyyzxzzzzzz{{{z{zzzyzzzz{{zzyz{{{zzzzzzzyz{zz{zzzzyzyyyyzzz{yzz{zz{z{yzyxzzz{zzz{xxzzyyzyz|zz{{zyzyyxzzyz{zy{z{{{yzzxxzzzzzzzzzz{{yzyyzzz{zyz|z{zyzyyzzxzz{z{{{{yzzyzzzz{{y{zz|{z{zzyzyyz{z|{{z|zzzyyzzy|{|zz{|zz{zy{y{zz{|zz{z{z{{{{|yz{{z{z{{|{yy{z{{z{|{z{{||{zy{{zz{zz|||{{z{zzzz{{zzz{|{|||{zzzzzz{{{||{{|{{z{{{z{{|{||{{|}{{{{{{{{z}|{||{z{{zz{{|{{|}|{|||{z{{zz|z{{|{|||{|z{{|zz{{z{{|{|||{{{{z|{|{z|||{|zz{z{{zz{{z{{{}|}zz{z|{z|||{{{z}{{{yz{{{{|{{{|{{zzzzz{zx{{{{{{{{zzyzzyyyz{{y{{{{z{zz{{{z{z{z|{{{{z{yzz{yz{|{zzz{z|{zyz{zzz{zzzzzzz{zyyzyzzz{z{zzzyzyzyyy{{yz{zz{z{zyyyzyzyzzzzz{yzyyzzyyzzzzzz{z{zyyzzyz{zzz{{z{yzzyzxyyz{zzzz{zzyzyzzyyy{{y{z{z{{zyzzyyz{zz{z{{{zzyyzzyz{z{{{{z{zzyzyzy{z{{{{z}{zzzzzzz{zz{z{{{zz{zzzz{{{{{{{|{{zz{{z{z{zz{||z|{z{z{{zz{{{{z{{{{yzz{zz{{|zzz{z{|{z{zzzyzz{z{z|{yzzz{z|{z{z{|{{{{z{{{yzz{{|z{{||{{|zz{|{{|{|||}{||zz{z{{{||||{|||{z{zzzz{{{}{}||{{{zyz{{z||{|{|{{z{{{zz{{||{{{{|{z{z|{zz{z{||{z|zzz{{{zz{|{{{|{{{{{{zzz{{|z{{|{|{|{zzz{zz{{{{{zzzz{zzz{zz{{yz{{{zyzzzzzz{zzz|z{{zyyyzzzy{|zzz{{{z{{zyzy{z{z{z{{y{yz{yzyzzz{zz|y{zy{zzy{yzzyyzzzyzzyyyzyyzzyzzy{zzzzyyyyyzzzzzzzyyyyzyyzxyyzzz|{yyyzyzyxyyz{z{{{{yz{xxxyxzzzzzz{zzyzzxyyzyzyzxz{zz{yzyyyyy{yzz{zzyyyzyyyz{z{zzzzz{zzzzyyyzzzz{{|zzzzzyzy{zzz{z{z{zyzzyzyz{zz{{zz{{zy{zz{y{zz{{{{zz{{zz{yzzzzzz{|zzz{yzzz{{z{{z{{{{z{zyzzyz{{{{{||zzzzzz{{z{{|z{{|zzyzzzz{{z|{z{|{y{zzz{z{{{{|{{|{y{y{{{z{{}{}||{{zz{{{zz{{z{{{|||z{{z{{||{z|{{{{{z{z{zz{{z|{|||||z{{|{z{{{{{{{{|{zzyzzz{yz{|{z{|zzz|zz{z{{|{{{|{{z|zzz{z|{z{{|z{{zyyzz|z}{{{{|{{|yzzzzzyz{{{{{|}{{{zzz{y{zzz{{|{{zzz{{{y{zz{z{z{zz{zyzzyzz{zz{|{zzzzyyyyyz{zz{{{zy{zyzyzzz|zzz{|zyzyyz{zz{z{zz{zzyxzzyyzzzzz{{{{yz{zz{zyzz{{zz{{yzzyzzy{yzzz{zyzzyzz{yxyz{{zz{zzzzzyy{yxyz{{|{z{zz{{{y{yz{{zzz{{zzyzzz}zzz{{zzz{zzzzz{zz{{z{{{{{zz{{zzz{z{z{{|{{{y|zzz{yz{{z{z{{yyzz{{{zz{{{{{{{|yz{z{z{{{z{z{{{{yzzz{z{{z|{|{{|z{|{z{{{|{zz{{|||y{{zzy{{{|{|{{|zz{z|zz{{|{{z}{{{|{{{{{{{{|{{}z}zz{zzz{{{||||||||{|{{|z||||||}|{|z{z{{z{{{{{|||}{z|||z{{{{{|}{||}{{zzz{zz{{|{|||{{zzzzz{{|||{||{{z|{{{{{||{||{z|zzzy{y{zz{z{zz{|zzzz{{yz{z{{{{{{z{yzzzzy{{|{z{{|zz{yzyyz{y|zzz{{{zzyyyzz{yzz{{{yyzzzzyzyyzyz{zzzzyzzzzz{{zzy{{{{zzyyyyzyzzz{yzzzzyyzz{yzz{z{zz{zzyyyyzyzyz{yzz{zzzzyzyzyz{z{zz{z|zyyyxzzzzzzz{zzyzzyzzzzy|zzz{{{zzzxzzyyzzzzzz{|zyyzyyzzz{z{{z{|{zzzzxyz{{z{{{{{y{zyyzzz{{|{{{{{zzzy{zzz{{{z{{{{{z|zzzyyz{{{z{|{{zz{zzzzz{{y{z{|z|{{zzzz{|{{|{|z{zzyz{{z{{{{{z||{z|{zz{z||{z{{|{{yyz{z{{{{{z{|}}{{{z{zzzzz{|{{||||{z||{{{{}{z|{|{zz{{{{{{{}|z}||{{{{z{{{||||{|{{||z{|zz{{|z{{|||zz{z{zzz{{{{{{||{{zzzyzz{}z||{|||{{zzz{{{{|z{zz|zz{zzz{z{{z{z{{{zzz{zyyzzz{zz{{{{{{zz{yyz{z{{z{zz{zzzyzzzz|zzz{{zyzzzzzy{zy{|{y{zzzxyzzxzzz{y{{{{yzz{yyyzz{{z{z{zyyyyyyz{{zz{{zzyzzyyyzzyzzzz{zyzzzyzyyy{zzzzzz{yyzzyzyzzz{y{y{{yzyzzzzxyyzzz{z{yzzyyyzzz{z{z}zzzzzyyzzy{{zzzz{{yzzyzyzyz{{zz{{{zyzzzz{z{z{{{|z{zz{zyz{y{|yzz{|z{z{zzy{zyzzzz}yzzzzz{zzz{z{{z{|{{zzz{zzzz{{{{{|{{yz{{zzzz{{|{{{|z{zz{z{{{zzzy{||{{yzzzz{|z{|||{{{zzyzz|z{{{||{{|z{z{{|{z{{{{{{|{{{{z{{|z{}{{|{||{{{{z{zz{{||||{|z{{z|y|{{{z|z|}|{|{z{z{{{{{z{|{|{{|yz{z{{{|{|{|{z{{{{zzzz|{|{{{{{z{zz{{{{||{{z{{{y{zz{{zzz{{|{{{{z{zyyzz{{{z{{{z{yzzz{zyz{{{|{|{zz{zzyzy{z|{{{{z{{zxzzyxzz{zyzy{yzyzy{xyyz{{zzzyzzyz{yy{zyzyy{zzzyxyxyzzzzy{z{zzyxzzzyzyyzzz|yzzzzyzy{yy{{z{{{{{yzzyxzzzzyz{z{{z{zyyzyyyzzzzzz{{y{zxxzzyzzyzzzzzy{yzzzzz{z{zzz{zzzzz{yzzz{{|zz{{zzzzyzz{{{{{{{{zyzz|zz{{{z{{zz||{{{zyzzyy|z{{{{{{zzz{z{yz{{{z{{z{zyzz{{z|{{zz{{{zzzy{yzzzz{{}{z{zz{zzz{z{{{{{{|{{z{z|z{y||{{{|{{{y{z{zz{|{z{||{}{zz{z{|{z{{|{||{|{{{z{{{z|}||{|||z{{{zz{{|{|{||{|{{z{z{{zz|{||{{|z{{{y{|{{{|{{||{{{z{z{zz{{{{||||{{zzzzzz|{||||{{{{{{{{{{|{{|{|zzz{zzzzzz{{{{{{{zzz{zzyzz{{{z{{{zyzy{{zy|y{{{{{zzz{{{yyyz{zzzz{z{yyzzzyy{z{zzzz{{zzzzzzxzy{yz{{zzzy{zyyyzzyyzzz{yzzxz{zzyyz{y{z{zyyyzwzyy{zzzzzzzyzyxzyzzz{zz{{zyzzzzyyyzzzz{{{{zzyyyzyzzzzyxzz|yyzyyzyxyzz{z{{zzzyyzyyz{yzz{zzy|zzzzyzzz{|zyz{{{zyzxyzzz{{{yzzyzyyzz{zzyz{z{z{|{zz{{zzzzz{{{zy{z{zzy{yyz{{zy{zz{z{{yzzz{{z{z{{{{zz{z{z{{{||{|{|{z{{{|{zzz{{z|{|{z{zzzz{z{|{{z{z{z{y{{{z|{{{z||{{z{zzz|{z|z{{z{|{zz{z{z{z{{{z|||{{|z{{||{{}{{{{{|z{zzzz{{{{{{|{|{|z{z{{{{{{{|{{|yz|yz{z{||{||{|{{{{{yzzz{{{|{|{z{z{{zz{z{{|}||z{y{z{zzzzzz{zz{|{{yyzzzzzz{{z{{{|zz{y{{zz{y{z|z|{{yyzyyyzzzzz{{{{{{zzyzzy{zzzzzz|zyyzxyzzyzzy{{z{zyzzyyyxz{zzzzzzyzyyyyy{z{yzzzz{yzzzzzyyyzzzzz{zzxyzzyyyzzz{zz{zzzyxyyzzzzzzzz{{yyzzyyzyy{zyzzz{zyyyzyzzzzzz{{{zzzzyyyzzzyzzzz{zzz{zzyzzzz{zzzz{zzz{zy{{z{y{zz{|y{zzzyzz{z{z{{{{zyzzzzzzz{zz{{{{{{{{yzz{|{{{|z|z{zz{zz{{{{{zz{{{z{yz{z{{z{{{{{{{{zz{{z{zz{||{|{{zzz}{zzz{{|||||z{{{{{zz{{z|z||{z{{|yz{||{|{|{|{{{{{{||{|{}{|{{|}{{{|{{z{{{{{{|||{zzz{z{{z|{{{{||{{z{||zz|{{{{|{||z{zzz{z{|{{z|||z}{{yyzzz{z|{|z{{{{z{{{{{|{z|{z{{zzz{zyzyy|zz{|{{zzy{zzz{z{zzzz|{yzyzyzyz{{{z{{zzyzzzzz{z{{zzzz{zzzyyzyzzzz{{{{{yyzyyzyyyzzzy{zy{yzyyyyyyyzzyzy{yzyxyyyyyzyz{zzyyyyyzxzzzzy{{z{zzyyyxxyyzyzzz{{{yyzzyywyyzyzzz|z{yzzzyzzyzzzyzz{{yzy{yz{zzyyz{{{yzyz{zzyyz|{zzz{{{yzzzzz{{{yz{{{{zzyyzzzzzyzz{{{zzyzzzzzzz{{{{{zzy{zzzzyy{zzz{|{yzzxzzzz{z{{z{{{zzzz{yzzzzz{z{{zzzzzz{z{{{||{{{{zz|z{y|zz{z|{||{zz{{zz{zzz||{{{{{y{zz{z{{|{{{{{||{|zzz{z{|{{|{|{z{{{z|y{z|{|{||{|z{{{{{{|{||||{{|zzz|z{z||||z{||{{zz{{{{{{{{||{{{{}zyzzz{z{zz|{{||z{zz{zz|{|{{|{{z{{{zz{{{|{||{{{{zz{y{yy{{zz||{zy{zzzyy{zz{{z{{zyzyzyzy{z{zz{{{zzzyyzyyz{{zzz{{{zzzyzyz{y{z{zy{yyyxzzzzyz{zzzzyyyyyyzzyzyzyz{{zzz{yyyzyzzy{yz{yzyyyyyzzzz{yzyz{yyyzz{{yzzzyz{yz{yzzzyyyz{{z{y{{yxyxyyzxzzzyzzzzyyzzzyzyzzzzzzz{{zzzzzyyzy{zzz{{{zzzzzyyy{z{{z|z{z{zyyzzzzzy{{{zzzzzxzzy{z{{{{zzzzzz{{zz{zz{{z{{zyzzzzyyz{{{z{|z{zyzyz{{z|{zz{{{{zyzz{zzz{z{{{{{zz|{zzzz{{{{{|{{{zzz{z{zz{z{{{{zz{yyzz{z||{{{z{{{z{z{z{{|{{{{z|{|{zz{zz{{|||{|{||{{{z{{z|z{|{|{{{zzz{yzz|}{z||{{|{{{{zzz{z|{||||{z{zz{{z|{{{{|{{{{{zz{zy{{{|{{{|zz|zzz{zz|{{{{{z{{zzzyyzx{{z{{{{{zz{zyyzz{{{{|z{yzzzy|zzz{z{z|{{zzzzyyyzzz|zy{{{zz{yyxyzzyz{{{{|z{yyyz{yzzzzy{{yzyzyzyxyz{zzyzz{zzyyzyyz{zzyz{zzzxyyyyyzyzzy{zz{yxz{yyxx{z{zz{{z{xzyyzyyzzz{zzzz{xzzyyyyy{zyyz{zyzzxzzyyyzyzyz|{xzzzzyyz{yz{{z|zzzzyyyyyz{zzzzzz{zz{yzzy{zz{zz{{z{zzzzzzz{zzz{{{{yzz{y{z{|z{{{{{zyzzzzy{zzzz{yy{{zzzy{zz{{{z{{z{zy{zzz{zzz{||{|{y{zz{{{z||{||{{|zz{{{zzz{{zz{z{{|z|zzz{y{{}{|{{|{{|{yz}z{{{z{{||{z{z{z{zz|{||||{{{|{zz{{z||{{||{{zy{{yzz{{|{{{||{z{{{zzz{|{{|{||{z{zzz{{zz{{{z|z{{{zz{{yz{{{{z|{|z{{zyz{|{{z|z{|zzzy{{{y{z|z{{{|{yzz{zyzzy|zz{zz{zyzzzzyzzzzzz{{zzzzzy{zy{{zz{{{{zzxzzzzz{zzyzz{yzzyzxyzyzzzzz{z{zzzyzyzzz{zz{z{yyzxyxzyxxx{zzzzz{yxy{yyzzzy{zzzzyzyyzxyzz{yzzzzyzzyzzyyzzyzzz{{yyyzzyzyyzzzz{{{zzzyyzzyyzzzy{{{zzyyyzyyzz{{z{{{zyzzyxzzz{{zzzzzz{yzzzzyzy{{zz|zyzyzyz{{zzzz{|{zyzyyzzyyz{z{zzyzz{y{zzzy{|z{{{{z{z{zyzz{z|z{{z{zzzzzyzz{z{z|z{{{{{zz{zy|{{{{|||{|zz{{zz{{{zz{|{{z{z{zz{{|{|{|{|z{|zzzz{{{{{{|{{{zyyzz{z{{{|{{|{|{{{z{{z|{||{{|||yz{zz{{z{{{z{}}|z{z{{{{z{{{|{{|zzzzz{|zz{{{|{{|{zyzyzzz{{{{{z|{{{{z{{{z{|y{{{{{{zyzzyzy{{{zz|z|z{zzyyzz{{z{{{{|{zzzzzyz{zz{z{z{zzzyzzyyz{zzz{{{zyzyzzyz{zzzzzz{yyyyzzzyzzzz{zzzyyyyzyyzyzzxy{zzyyyzxyzz{zyzzy{{yzzyyyyyzzyzzz{zzyyyyyxzzy{yzzzzzyyzyzyz{zzz{zzyzyyyyxzyyzyzzzz{zyzyzyyzyzzz{{zzzyzzzzz{y{{zz{{{zz{zy{yyz{zzzz{{yy{yzzzyy{yzzz{z{zzyy{z{{{zzzzz{zyzzzzzy{yyzz{|{zzzz{zyz{{{z{{{{{zx{zyzz{|{z|z{{y{z{zzzz{z{{{z{{z{zzz{zz{|{{z{{|{zz{z{zyy|{|{z{{zx{{{{{z||zz|{|||{{zz{{|{|{{}|{||{{{zz|{{|{{{|{{{{{{zz{z{{{|{|{|{z{z{{{y{y{|{{{{|z{|{{z{{{|z||{|{zzzy|{{{|{{{{}{|{zz{zzzz{|{{{z|{z{{{zz{z{{z{|zz{zzzzz{z{{|z|{{{z{zzyzzz{{{z{{z{{yyyyyzz{{{|z{|{{{z{zzzz{z{zyz|{z{yyzzzy{{z{yyz|zy{yzzzyyzz|z{{{zyzz{zxzyzzyzz{zxxyyzyyyyzyzzyy{yzxyyyzyy{{{zzyzyzzzy{yz{yzzz{y{zz{z{yzyyy{{{zz{zzzxzxzyz{{z{{{zzzzzyyzyzz{{zzzzz{zzyzyzzzzzzz{|z{z{zzzzzzzzzy{{zzyzzzzz{zzz{|{{{zzzzy{zzz{{{{|{z{zzz{yz{{{{{z{{{z{zz{yy|{|zz{|zz{{zzz{yzz|z{{z{zzzz{{{{{||{{|||z{{{{{{z{zz{{{{||zzyzzzz{|{}{z{|{zzz{zz{z|}|||{|z|{{{{}{{{{{||}||{{zzz{{{||}|{|||zz{zzzz|||{{{||{zzz{|{z{{{{{{}|{zz|{{zz{|{|z|{||{{zz{{z{{{{{{||{{yz{z{z{|z|{|{{{{}z{{{{|||{||{zzyz{zzzzzz{{{z{{zzzyzzzyzz{z{{z{zyzzzy{yyzyzz{{{yzyzyzyz{z{{z{zzyyyzyyzyzy{y{zzzyzzzyzzzy{zyzzzyyzyzzyxxyz{zz{{zzzzyzyyxxyzzz{yyyzyzyy{y{z{zzzzyzyzyxzzxzz|{{z|zzyyzyyxyzzzzzz{zz{xzyxyy{zyzzzz{yzzxzyzyy{}yz{yz{zyzzyzyyzyz{{|{zz{yyyzzzzzyzzzzzy{zzzzy{zz{{{y|zzyzzzyzzzy{z{{yzzyyzzzy{zz{z{{{{yzyzz{z{z|y{{{{zyzz|yzz{z{z{{z{{zzyy{zz{{|{{|z|zzzyzz{yz{z|z|{|{{{z{zzz{z{|{{|{{zzz{{yz{|{{z{{|{{|{zz{{{z|{|}||{z{z{{zzz|{{z{|{{z{{z{zz|{{||||||z{{{yz{{z|{|{|{{z{{{z{{{{|{{|{{zzz{z{z{z|{|z{|zzzzz{z{zz{{|{{{{{{{{{zz{{|||{{{{z{zzz{xyz{{{{{{{yzzyzzzzzz{y{{{|{zzyzzzy{{{z{{z{{yzyzzzzz{z{{{{{{zyxyzzzzy{{{z{zzzzyyzyyyzyyy{{{z{xyyyyyzzz{zzzyzyzxyzzyzzyzz{z{zxyzyzyyxz{zzyzzzzzyz{xyzy{yz{zz{yzzzyxzyyzzyz{zzxzzyyyyyzz{yzzzy{zzzxyyy{z{z{zzzzyzzzyyz{{zzz{{zzyyzzzzz{zy{z{{{{zyzwzy{{{{z{z{y{zzzzzz|{{zz|{{{y{zzyzy{zz{{{{{zzzy{zzz{{{{zz|z{zzyzzzz{{z{{{{zzzz{{zzzz{{|{{z|{zzzz{{{y|{{{|{|{zz|z{yz{{{z{zz{zyzzzy{|{{{|{|{{z{{{z{|zz{{{z|{||z{{z{|z||{{{{}}{{{{{zz{{}{|||||{zzzzz{{{z{{{{|{|{{z{|z{{|{z||{{zzzzzz{{z|z|{{{z|{{{{{zzz|{|z||{{{{zz{{z|||{{{{{zzzyzyzxz{{z{|{{zzyzyzy{zz|z{{z{zyzyzzz{{z{z{{{{{z{yzyyyzz{zzz{{{zzzyyzyzzzz{{{zyyzyzz{yz{yxz{zy{xzyyzyyzzzzyz{zyzzyyxyzyyyzzyzzzz{zyyxyzzzzzzzzzyyyyyyzzz{zzzz{zy{yzyzyy{zyzz{{zyzyyxzzyzzzzz{z{yyyyzzxyzyzz{{{yyyzzzzzz{{zzzz{zzyzzyzzzzzyy|z{{zzyzyyzzzzz{{z{yzzzyzzy{z{z{zz{yzzz{yzzzz|{zz|{zz{zzzzy|z{{zz{z{zzzzyzz{z{zzzzz{{zzzz{z{{{{z||{zz{zz{{zz{{|{{{|{zz{yz{z{{{{|{{{zz{zyyz{{{||||||zz{{{{}{{|{{|{{|{{{zz{{{|{|||{|{{{|{{y{z{{{{{{{|{z{zzz{z|{z{|z{{zz{{{{z{{{|{|{||y{{y|zzzz{|z{{{{{{{zyyzy{{{{z|{{zzzz{zz{{{{{{{{zzzzyyyzyzy{{{{|{zzyzyzzz{zzzzzzz{yyzzzzz{{zzz|{zyz{zzyzzzzzy{{{{yzxyyyzzyzyzz{z{yyzyyyzyz{zyy{{zyzzyyyyyy{{z{z|zzyyzyxyzzzyzz{z{zyy{yyyy{yzzzz{zzxyyyyyzzzzyzz{{zzyzxyzyzzzzzzzzzyzy{yyxz{zyxz{zzyzyzzxyyzy{zzzzzyyyyyzxzz{{{{z|z{yyzzyzzz{zz{zz{yzyzy{{z{zz|{{{yz|zzzyz{{{{zz{zzyzzzz{yzzzz{|{{zz{zzyzzz{{zz{{zzz{zzzzz{z{y{z{z{zz{yzz{z{{{{{||zyzz{{{{{|z{{{{}{z{zyzzz{{{{{z{z{yz{zzz{{{||z{||{{{zz{zzz{{{|z|{|z{yz{{zz|{{{||{{zzzzz{{{{{{{{{{{zy{zy{{{z{{|{{|{zz{{{{{|z{{|{{|{zzzzzz{y{{|{{{{{{{zzz{y{{z{{|{{zyzzzzz{{{{{z{z{{zzyyzzy{{{{{{z{{{zzzyzy{zzz{{{zzy{yyzzzzzz{{{{zyyzyyzyzzz{zzzz{yzyyyyzyyz{{zzz{yyzxzzzx{zzzz{zzzyyxzzyyzzz{y{zzzyyyxyzyzyzzzzzz{yzyxxyzzyzzzzzyzyyyzyyzzzzzzz{{yyzyzyyyyzzzzz|zyyyyzzzyyzzyyzzyz{yyzzyyzzyzyz{{yyyzz{zyz{z{z{zzzyxzzyzz{{{{z|zzzzyzzyzzyzzzzz{{{{zyzyzzzzzzzz{{zz{{zzzyz{{{{{z|zz{{zyyz{{z{z{{z|{yyyzzz{{{{{yzz{z{{zy{}{z{{|{{{{z{{{zz{z{z{z{{|{zzzyzz{z|||z{{{|{{{zy{z{{|{{{||{zzz{{|{{{z{z|{{|{{z{z{{z||{{{|||{{{|yz||{|}{{{{|{{{{z{|{{{{{z{|{{z{{{{z{{||{|{|zz{yz{z{{{{|z{|||{z{zzzz{{{|{{||{{{z{y|z{z{{{zzzzzx{zy{yz{{zz{{{zyyzyyyyz{{y{{z{yzyyxyyy{zyz{{{yzyzzzyzyyzzy{yzzzy{zzzyyzzzzzzz{{yzxyyzxz{zyz{{yzzyzzyyyzyzyyzyzxyzyxzxzyzzxyyzzxyzzyyzyzzyyy{{zzyyzzxyzzzzz{z{zyyzyyyxyyz{{zzzzzyzzyxzyyy{zzy{zyz{zzzyyyzzz{{{yzyzyzzyyyyzz{z{{yyzzzyzzz{{zzyz{zzz{zzyz{zz{z{z{yy{zyzzyz{{zzz{zzyzzzzzyz{|{{z{{zz{z{zzz|{{{yz{{{{yzyzzzz{{z{z{{{z{zzzz{{{{{{z{|{y{{{z{{zz|{z|{{{yz{{y{z{|{{{z{|zzz{zz{z{|{{|{||{zzz{{|z{{z|{{{||{{{z{{zz{|{}{{{{z{{zzz|{z}|{|{{{z{z{z{{{|{|zz|{{zzzzzz|{{{|{{{{{zzzzzzzz{{{z{{|{{z{z{z{z{z|{z{{|{{yzzz{{|{z||z{{zzz{yz{z{z{{z{{{zyyyzyzzz{zz{{zzzyyyzzzzzzzz{{{zyzzzyzzz{{|{{z{zzyyyyzyzz{{zzz{zzzxzzzyzzyyz{zz{yzyzzyyzz{yyzzzzyyyxyyzy{zzzzz{zzzyzxyzzyzz{zzzzyyzxxzyzz{zz{zzzyyyxyyxyzyyy{{zzxzzzyzzz{z{zzzzyyzyy{yzzzyzz{zzzzzzzzxzzyzz{y{zyzzyyyzzzzz{y{{{zzz|yyzyzzz{z{{{zzzyzzzz|{{{z{{{zzzzzyzz{z{{z{{{{z{zzzyy{|{zz{{|{z{zzyzzz{z{z{z{zzz{z{yzz{z{{{|{y{{{zzz{{z{{zz{{{zyzyzzyz{{z|||{zy{{zy{z{{{{|{{{z{{|z{{}z{||||{{{zz{{z{z{z{{{{|||z{{{zzz{z{{{}}{{zz{{|zz{z{{{{|{{{zz{z{zz{{z{{|{{{{yzz{{z{{{{z|{z{zzzzzz{{z{{{{{z{{z{y{y{{{{|{{{zzzzyyzzz{{z{z|zyzzyzz{y{zzz{{{{yzzyyzzyzyzzz{{zyyzzzzyyz{{z{{z|z{zzyzzyyy{{z{yzzyzyzzzyyzzzy{zy{zyxyyyy{y{zzzyyyx{yyzxyyyzyyzzzzyxyyxyyzzzzzzzzyyyyzzxyz{z{{z{zzyz{yyyxzzzyzzz{yyyyyyzyyz{zzzzzzxyzxzxzy{yzzz{zyyyzyzyyyyyzzzzzzzyzyyzzzzzzzz{zyzzzzyzyzzzzzy{zyzzyzz{zzzzz{z{zzzzzyyzyyzzyy{z{zzyzzzzz{z{zz{{{zzz{zzyz{z{zy{z{zz{{zyzzzz{{z{{|{z{z{yzzz{{|z|{{{{{{yzzz{{{z{z|{zyz{{y{{{||{{{{{z|{zy{{{{|{{|{|{|{z{z{{{{{z{{|z|{{|zzzz{||{|{|{{{zzz{zz{{{{|{|{}z{zz{{zz{{z{||{|zz{yz|zz{|{|{{}z{{{{z|zzz|{|{{{{zz|z{zz{{{|z{|zz{zyzzz|zz{{zz{{{zz{zzzyzzzzzzz{{zzzyzzzy{zz{z|{{z{yyzzyzyzy{z{zz{yyzzyzyzy{zzzzzyyzzyzzxzzyyz|zzzz{yyyyyzzzzzy{yyyyyyyyyzyzzzzyzyyyyyy{yzy{zyy{zyxyyyzyyzyzzzz{{zyzzyyyyyzz{zz{zzzxyyyzxyzyzz{|zyyzz{zyyy|yzzz{zzzzyy{zzzzz{yzz{zzzzzzzzzzzzzzz{zzzzzyzz{z{zyzz{zzyzyzzz{{{zz{|zzzzzzyzz{yzzzz{{zzzyz{{zz{{{z{}{{zzzzzyzz{{{{z{{z{{{zz{y{|{{{z{|{z{{zy|{{{{{z{|{{zz{{zzy{z{{z{|{{zzz{{z{{{|{z|{{zz{z|{{z|||{{||{||z{zz{z{{|{|||{|{{|zzz{|{||{{{{zzzy{zzz{|{||z{{{{{{{z{{|{z{{}{|{z{z{z{z{|{{{||zz{{{yy{zz|z{||{{z{{zzyzyzz{{{|{{{{zzzy{yzz{y{zz{{zzyzxzz{z{{{{{{zzzyyyz{{{z{||{yyzzyyzyyyz{{y{{z{yzyyyzy{y{zzyzzzzyyzzzyyzzz{yzzyyyyyyyyyz{zzzyyzxzzyyzyzyzzzzzzyzzyxzyyzyzyyz{zzyzyxyyyyy{zz{zzyyzzxzxyyzyz{z|zyyyyzyxyyzzzzzyyyzyyzzzyzzzzz{|zzyzyyz{yz{yzz{{{zyzyyyyzyzyz{zz{zyzyyyyy{zzz{{{{{zzzzyzzzzzz{z{{zyzyzyzzzzzz{z{{{zzzyyzyzz{zzz{zzzzyzyyz{|{z{y{{{yzz{zzzz{z{{{z{zz{z{{y{z|z|{{z|zy{zyzzyz|{{{{|{zz{{zz{{z{z{|{z{{y{|{{{{y{{y{{||zzz{zz{{{|z{zz|{|z{z{z{{|{{z{z|||z{z{zz{z{|{{{|{{{zzzzz{{{{{{{||zz{zzzzzz{{|{{|zz{z{zz{y{{{{{{{{{zz{zx{y{|{z{{zz{zzzzyzyzz{z|{{z{yyzyxyzzzz{z{z|zzzzyyzzzzz{{z{z{zzz{zyz{zzyzzzzzzyzyyzyzzzzz{{zzxyyzyzxzzzyzzzyyyyyyyyzyzzyyzzzzyzxyyyy{yzzyzyzzyyxyyxyyzzyyz{zzxy{yyyz{yzzz{zyzyyzyyyyzzz{zyz{zzzzyyzyz{yz{zzzz{yzxyzyyzyzyzzyzyyzzyyyyyz{zzzzzz{yzzzzyzzzzyz{zzzzyzxz{zzz{zzzyz{yyzzyzz{zzy|{zyyzzxyzz{{{z{z{zzzy{yzx{{z{zz{zzzyzzyy{{{zzz{{{yzzyzzzy{z{z{{{{z{zzzz|z{{z{zz{{zz{zz{z{{{{|{||zzzz{{{z{{{{{{{|zz{zy{{{{{{{{{||zz{zyzzzz{{{|z{||yz|zz{z{z{{{{{{{yzzz{z{z{{{{||{zz{{z{z{{{|{{{{{{{zzz{zzy{{{{|{z{zy|zyzzz{{zz|{{y{zz{zy{z{{{{|{{zzzzzzyyz{{zz{{{zzyzyyyzzy{z{zz{zzxyzyyyzzyzz{{{zyzyzyyy{{zzzz{{yzyzzyyy{z{z{zz{yyzyyyyyz{zyyzzyzzzzzzyyzz{yyyzzy~yyyyyyzyyyzzzzyzyyyyxyz{zyzzyyyzxyyyyyzy{z{zzzyyyzxyzyzzzzzz{zzzzyyyyyyyzzzzy{{yzzyyyzy{zzzzy{zyzzzzyy{zzzzz{{zyzxzz{yzz{z{zzzyzzzyyyy{z{z{{{{zzywyzzzzz{zz{{{zy{zyyy{zzz{z{{z|y{{{yzyz{{{{{{z{yyzzyzy{{zzz{{{zzyzzz{z{{{||{{zyzyzzz|y{z{{{{{|{yz{{zzz{{{{{z{zzy|yz{{{{{|{z|{{zyz{{{{{{{{z{{{|{|{{z{zz{|{|zz{z|z{zzzz{{z{|{z||{zzz{zz{{z{z{{|z|{z{|zzz{|{z{{||{zzzz{{zzz|zz{|{|{z{{z{{{{{z{z{{{{{zyz{z{{}{{|z{yzzz{zyyz{|z{z{{{zyzyy{yz{{y{|{zzzy{yyzz{zzz{{zzzyyzyy{{y{z{z{{zzyyzyyyyz{{zzzz{yzzyyyyzyzyzyzz{zzzyyyyy{zzyzzyzzyyyxzyzyzzzyy{{zyyyyyxyxzzzz{zzyyyyzzyy{zzzz{zzzyy{yyyyyz{zyzzzzz{x{yyyzyzzzzyzyyyzzyyyyzz{zzzzzyyy{{xzzz{z{z{{z{{yzzzyzzzzyz{z{zzyyxyzzyy{{zzzzzzyzxyzzzz{{z{zzzzyzz{zz|zzzz{z{zzyzzzyz|{yzzz{zzyyzzzzzz|y{z{{|y{zzzzzzz{{{z{|{{zzzy{zz|{{z{{{{z{{{{zz{{{{z{|{{zzy{z{{{|z||{{|z{{{y|{|{z{z||{{z{{{{{z{y|{|z||{zz{z{{y{z{{{{{|{{zzzzzzzz{{{{{||{zzzz|{z{{{{{||{{z{{{z{z{z{|z{|{{{{z{zy{{{z|{{|z{z{yzz{{{|{|{{z{{zyy{zzzz{{{{z{{zzyyzzzyzz{z{{{{zyyyzzzxzzzz{{{{zzzyyyzzyzzzyzzzz{yxzyzy{zz{zz{zzzyyzyyy{yzyzz{zyyzyzyyy{zzz{{zzzyzxxzxxyyy{yz{zyyyxzzzyzzyzyz{zyzzzyzyzyzzyzz{{zyxzyy{xzzy{zz{zzyzxyxyy{zzyzzzzzxxyyzyyy{zzyz{yyzyyyzyyy{{{{{{{zzyyzyzzyyzzzzzzzyyzzx{y{zyzy{{{z{yyyzzzzz{yzzz{zzzzyyyyz{zz{zz{xzzyzzzz{{zzzz{z{yzy{{yz{zzzz{zzzzzzyyzzz{{{|{{{z{{yyy{{z{zz{{{|{zyzyzzzz{|{{{{{{yz{zz{y{{zz{{{{|zzz}{{{{{z|{{z||zz{zzz{z||z|{{{{z{{{z|{z{{{z{|||zyzzyzz|{{z{{{{|z{zzzzz|{{{{{{{zz{y{{z{|{z{{{{{{{yzzzzz|{{{{{{z{z{z|zzz{{{{{{zz{yyz{zzzzz{{{{{z{zyyyzyz{zz{{zz{zzzzzzyzz{{z{zz|zzyzzzyzzzyz|zz{zyzyyxyxyzzzz{z{zyzzzyzyzzzyyzyzyyzyzyyyzz{yzzzzyyzyyyxz{zzzzy{yyyyyyzyzyyz{yzzyxzyyyyzz{yzzzzz{xzzyyxzyz{zzz{z{zy{yyyyyzyzzy{zzzzyyyyxz{zyyz{z{zyzzyzzyz{zzz{{zyyyyyyzzzyz{zzz{zyyzzz{y{z|{{zz{zzz{zyy{{zz{{z{zzzzzzyyzz{z{z{z{zyzzzyzzzz{z{z|{zyzzzxyz{{{z{z{{zzyz{zzzz{z{{{z{zz{yzz{zz{{{{{{{{zzzyzzyz{{{z|{{{zy{zzzz{{|{zz|||zz{zz{{{{{{{||{|zzzzz{zz|{{{{|{{z{z|zy{{{{{z{|{{zzzzzzz||{z|{||{zz{zz{{{z{{z||{zz{{yzzzzzz||{}{{zzzyz{z{{{|{{{{{yzz{zyzz{{{|{{yz{zzzzyyzzz{z{{zzzy{yzzzz{zz{z|z{yzzz{yyyyzz{z{{y{zyzzyzzy{zz{z{zyyxyyzyz{zyzy{{yxyxyyyzyzyyyz{zyyyyyxyyyz{zz{zzyyzyyyzyyzzzyyz{yxzyyyyzyzzzzz{zzyzyyyxyzyzyzzzyyyyzyyyxyzyzyyzzzyyzzyzyyz{yyy{zyyzxyyyxyzzzy{|zzyzxyzzyyzzzyy{zzyzzzyyzzzz{{y{zzyzyzzzzzzzzz{zzyyzxy{zz{y{z|z{|zyzzzyzzy{{{{{{yzyz{yzyy{zz{{|{{zz{yzzzzz{{zz{z{{z{z{{zz{{{{{{{{z{zyz{z{{{{|{{{|{z{{z{{y{{{{|{|z{zz{z{{z{{{{{{{|{z{{zz{{{{{||{{{{{{z{z{{z|||{z{|{y{{yz{z|{||{zz|{{zzz{zz{z|{}{|{z{{z{zz{|{{|{{||{{zzz{{{{zz{{{{{{z|{zz{y{{{{{{{z{z{zzz{||{{{{|z{{yzyy{zzzzzzzzz{z{z{z{zz{{zyz{zzzyyyyyyyzyzzzzzz{zzyyyzzzy{zyyz{yzyyxzzyz{zzz{{|zzyxzzyyy{zzz{yzyyyyzzxzyzzyz{zzyyzyyzyxyyyzyz{zxyyywyxyzz{zz{zzzyyyxyyx{zzyzzzzzyyyyyyyyzzzyzz{zzxyyyyxz{yzy{yzyzyyyzyyyzyyz{{z|zyxyyzxzy{{zy{zyzyzzzzyzyzzyzzzzzzzyxzyzzzyzyz|{zzyyyyyzzzy{zz{zzzzzzzyz{z{z{{zz{zy{zy{yy{zy{|{{zyzzzy{{|z|zz|zyyyyzyzzzzz|z|{{yzzz{zzz{{{{{{||{y{{yz{yz{{{z{{{{zzzzyzz{|{|z||{zz|yzyz|{z||{||{{zzzzz{zz{{{z|{{{{z{zzzz{z|{{|z{{zzyzzzzz{||{{|{{{z|zz{{{{{|{|{{{zz{zzz{{{{{{{{|{{z{{zz{z{{z{{{zz{zzzzzz{|{{{{{{zxzzyy{{z{{yzzy{zyyxyzyz{zzzz{zzzzzyyyzyzyzyzzzz{yzzzxzzzzy{y{zzyzzzxyyyyzzzzzz{yxzyzyyyyzzyz|zzzyyyzyxyxz{yy{z{zyzyyxxzyzyzy{yzzxxyyyyyzyyyzzyyzyyyxxyxyzzzzzzzyyyyxzxzzzzyyy{zzyyzyzywyyyzzyzzyyyzyxxyxyzyy{zzzyyyzyyzzyzz{z|z{zxyyy{yzyyzy{{|{yyyz{{yy{yz{zzzzzyzzzyyyzzzyz{zzy{zzyyyy{{yz{{yyzzyyzyzz{zzy{|{zzzzyyz{zzz{z{z|zzzyzzzzzz|{|{z{zyzz{{z{{{zzz{{|zzzyzzzy{{zzz{|z|{zzzzz{|{{|{{{{zzzzyz{{z{{{{{{|{z{z{{{z{{|{z|{|zzz|z{z{{{z{z{|{{z{yyzzz{z{{{z||{y{z{{{zz{z{z{{{{{zzzz{y{{|{z|{{z{{zyz{yzzz{z||{zzzzzzzz{z{{z{z{{zyzzyzyxz|zz{zzz{zyyyzyz{{zzz|{z{zyyyzxzzz{z{y{zxzyzyzyyz{zyy{zzzyyyyyyyyzyzzyzyyyyzyyyyzzzz{{yzzzyxyxxyzyzzyyxyyzyxyyyzxy{yzzzyyzyzyzxyy{yyzzyzzyzyyxxzx{yz{{yzyzyyzzyyzyz{{{{zyyyzyzyyy{yz{y{z{yxxyxyzzz{yzz{yzyzzzyyyy{zzzz{zyz{yyyzyzz{z{{{yyyyyzzzzzz{zzz{yyzzxyzyy{z{z{z{z{zyyyyyzy{z{{z{{zzzzzyzzy{{z{{zyzy{zzyzz|zyz{zzzzzzzyzyzzz{|{{{yz{z{zzz{{z{zz{z{yz{z{zy{{|z{{{z{zz{zzzyz{|{{{{|{zz|y{{{{{zz{{||{z{{zz{z{{{|{|{||{{|zzz{{|{{{{{{{zzzz{z{z{z{{||{zzzzy{zx|zz{{|{{{{z{yz{zz|{{{||||zy{zzyz{{zz{z||{zzzz{|z{z{zz{}{yzzz{zz{{{|{z{{{zyzyyyzzzzzz{zz{yyzyzzyz{zzzzz{z{yzzyzzzzyzzzz{z{zyyyyyy{zzzz{zzyyzyzyywzzyyzz{zzyzyzyyz{zzyzzyzzyxyxyyyzzzyyzy{yxyzxyyxyzzyzyzyzyxyyyyzzzyyzyzyzzzzyzyzyyzzzzzzyyxyyyyxy{yzyzz{yzyyyyyzzzzyz{{z{zzzzzzyzy{{{z{{yyzyz{yzz{z{yzzzyyyzyzzxzyz|{zz{zyzzyz{y{zyz{zz{{z{zzzyzz{zzzz{{yyzzyyxz{z{{{z|zy{yzzz{zz{zz{{{zzz{zz{z{zz{z{z{{y{{z{z{z{{{{|{|{{zz{{yyzz{z{{|{z|zzz{z{{{{{{{|{{{zzy{{|zz{{z|zz{|zzzzz{z{|{{{z{{{{{{y|{z||||{{{{|zz{{zzz|z{z{{|{{yz{z{z{{{|{{|{|zz{z{zz{zz{{{{{|zzz{zzyz{|{{z|zzzz{zzz{z{z|zz{{{z{zz{zzxzzzzy{zzzzyzzyxyzzzzzz{{zyyzyyyyzzzyyzzzyzzzyyzyyzzyyz{{yzyyyyyy{y{{zzz{yyyyyyyyzzyxzzzyzxzyxyyyzz|yz{zzxyyyyyxy{yxzzzyzxxyyyyzyzyyyxz{yyyzxxyyxxzzy{y{{yyyyyxyxyzzz{y{zyyyyyyyyxzzyxy{yyyyyy|yyyzzzzz{zyxyzzyyyz{{zzy{{zyyzy{yzzzyz{{yzyyyzyyzzzyz{zzz{zzzyyzyzzz{zyz{{zy{xyyyyyz{y{yyyzyzzz{zz|{zzy{{z{{{zyyzz{|zzyz{{zzzyz{zzz{{{{{|{yzzz{z{zz|z|z|z{zy{z{yyxz{{|z{|zzzz{z{yy{}{{|z{|{z{z|z{z{z{{{zzzzzyzz{{{z{{|zz{{yzz{yzy{{z{||{|{{zzy{zyzyzzz{z{|{zz{{zz{zzz|{z|z{yzyyzzzz||{z{{{{zzzzzz{|z{{{z{z{y|z{z{{{z{z{zzzzzzzyzyyzzzyzzz{zzzyzxyyyzyyzzy{zzyyzyyyzzyyzzzyzyyyxyyyzxzzyzz{zyyyxzxxzyyyzzyyzyyyyyyxyxzyyyzyyyxzzxxxyxyzzzyyxzywyyyyxzyzxyyyyyxywyyyyzzyzyzyyzyyyxxzzyyyzzzzyyzyxxyyyyyzzz{yyzyyyxxyxyyyyzyzyxyyyyyyxzyyyyyzyyyyzxyyxyzzyzyzyzyyxzzzzyz{zyzzyxzyxxzyzzzzzzzzyzxzyyyzz{yxzyzzyyyzzyzyyzzzzzzyyzzyyyzyyzz{yz|z{yy{yyzyy{|zz{zzyzyyyyyzyz|z{{|{zyzyyzyz{zz{zzzzzzyzzyzyzzyzz{z{yyzyyz{z{zzzz{|{zzyzzzzzz{z{zz{{{{yzz{zyz{{z{{{z{zz{y{zzz{|{|{{{{zzyzyzyzz{y{|z|zzzy{zzy{{{z{{z|zz{zzzzx{z{zzzyzz{yzyzzzyzz{zy{zzy{yzzzyzz{{z{{zyzzy{xyzy{zzy{zz{yzyyyyyzzzzzz{zzxyx{zyy{yzz{zzzyyzxyyyyz{zzzz{zyyzyyyxyyzzzyyyzyyyyyyyyzyzyzy{zyxyxyxyxzyzyyyyzyzyxxxyxxyzxyzzyxxyyyyxxxyzzyyzyyyyyxxxyyyzyyzzyyzyyxxyxyzzzzzyyzzyxyxyxxyyzzyzzyxywyyzxyyyyyy{zyyyyyyyxzyz{zxy{zzzyzyxyyyzzzz{zyzzyyyzyzz{xyzy|yyyyyyzxzzyzzz{{zyzyyzyxzz{zyzzyzyzxzyyyzzzzzz{zzzzzyzxy{{yzyzzzzzzzz{zyz{yzyz{zzx{zyyzy{z{|z{{{zyzzzzzxzz{zyzz{zyzyzzyy{{{z{{{zyyzz{{zz{{z{{{{{{yy{z{yzyz|{z{{{zyz{{zzyzz{z{{z{zzz{zz{yz{z{{{|{{zyyzzyz{zzzz{z|zzzyzy{zz{{{{{{z{zyz{zzz{{{|{z{{z{{yzxzy{{z{{zzzyzyyyxzz{y{zzzzzxyyzyxyyyyzyy{zzyyzyyyzyyyyzzzy{zzxyxxyyyzyzyzzzzxyyyyyyyyzyzyyzyxxxyyywxzxzxyyzyxyxyxyyyzyyzyzzzxyyxyyxxyyxyzyyxyyyywyxzyxzyyyyyyzwyxyxyyzxzzzyyyyyxyyxyyyyz{{yyzxyyxyyxyzzzzyzyyxxywyxyzzyyzzzyyzyyyyyxzyyzzzyyyzyzyyyyzzyzzzz{yyyzyzzyyzyzyyzzzyyyzxzzzzyyz{zzyyyyyyyzzx{zzzyzyzzzyxx{zzyyzzy{yyzyyyy{zzyy{yzyxyyzzyyzz{zyz{zyzzzyyzzyzy{{zzz|zyyyyyx{z{z{z{zzxzz{yzzz{zzzz{yyzzyy{yzzz{{{|z{{zy{zzxzz{zzz{{{{yzz{yzz{z|{{{z{{zzzzzzxzyzzyz|{{{zyzyzzzzz{z{z{zz{zzzz{{{zzyz{{z{zyzzyyzzz{z{{{zyzzzzzzzy{zzzzzyzzxyyxyzz{z{zyzzzyyxyyyzzyy{yy{yyyxyxyxyyyyzy{zyxyyxyyz{yzyyyzzzzyyyyyxyyyxyzyzyxyzyyyyyyzyyyzyzyyxxxyx{xyyyyzzyyxxyyxyyyyzyyyyyxxxxxzyyyyzyyyzyxxywxxyyyzyyyyyxyxyxyyyyyzzyzzyzyyxwyxyxzyyyzzzyyyxyxzyyzzyzz{yzyxyxzyyyyzzyyzzzxxyyyzy{yzyxz{z{zyzyxzzzy{xyyzyyyzyyyyxzyyyzxzyzzyyyyyxyzyyxyyzyxyyyyxz{z{xz{z{{yyzzyy{yzzzyzyzzzxzzyzyyzz{zz{{yzzzzyy{z{zzz{{{zyzzyyyzz{{zzz{{zy{yyz{zz{z{zzyz{zz{{zyzzzz{{|z{{zz{yzyy{zz{{{{z{yy{zyz{z{{z{{{z{yzzyzz{yyz{zz{{{z|yyyzzzzzzy{{{zzyzyzzzzz{{zz{zzzzzzzyy{|zzz{{zyzzzzyzyz{{zzzz{yxzxyyyyyzzyzyz{yzyyyzyxy{zyzyzzxzzyyzyyyzz{zzzzzyxyxyyyzyzzxyyzzyyyyyyyzyyzzzyzyyyyxxyxxyzzyyzyyxyxxxyxyzyyzzzyxyxxyxyyxxxyyzyzzzyxzxyxzyzzyzyxxyyyyyyyzxzyzzzxyxyxxyyyz{yyyzy{zzyyxxyyyyzzyzzzzyyxxxyxyzxyyzyyyyyzyxxxyyzzyyyzyyyyzyyxyzyyyxzzyyyyzzyxzyyyyyxzxxyyxyyyyzyy{y{xyxzzyyz{xzyzzzzyyyzyyzyyyz{y{z{zyyyyzyzzzzzzyzzzyyyy{{yyyzzzz{zzzz{yyy{yz{z{y{{zzzzzyzzy{z{yzz{zzyzz|zz{{{{{{{|zzzzyzyz{{z{z{z|{{z|zzzzyy{{{z{{{zzzzyyz{{zz{{{|{zz{z{zyzzzzz{yzzzzyzzzzz{{z|{zz{yzzxzyyzy{zzz{{zyzzzyzzyzzy}{zzzzz{zy{zzzz{zz|zzzzyyyyzxxyyyyx{{yzyzxyyyyy{yzzyzzyxxzyyyzyyzzz{yzyzxyyyyyyzzyzzyzzxyyyzxyzzzxzzzxyyxxyxxxzyyyyzyyyyxzyyyyyyxyz{zyxyyxyzyxyzzyxyzyxyxxxywyzzzzzzzyyyyyyyyyzyzyzzyyyyyxyxyzzyzyzzyzyxyyyyxxyzzyyzyzxxxyyzyyyxyx{{yyyzxyyyyyyx{yyzzyyzyzyyxyyz{zyz{yyyyyyyy{{y{yzzzyzzyyyyzzzyyzzzzzyzxyyzzzzz{z{zzyyyyzyyy{{zyzzzzzyyzzyyxyyzxyzzyzzyyzzxyz{z{{zyzzyyyyyzz{{{{{{{{zxzyzyyyzzzzzzzyzxyzyyyyz{z{{zzyzzzzyzzzzzy{z{z{zzzzyyy{{{zz{|{|zzzzyyzzz{zzy{{{zxyzyyzy{yz{{{z{{zz{zzzz{zzzzzz{zzzx{{yzy{{z{{{{zzzyzyzyzzz{yzzzy{yyyy~z{zzy{{yzzyzzzzyyyz{zzzz{zzzzyyzyzy{y{zz{zzyzzxyyzzzz{zzyyyzzyyyzzyzzyzzzyyyxzyzyzzzzzyzzyxxyyyyxzzyzy{zzyyyyxxxyxzzyy{z{wyxxxyzyyyzyyzzzyxzxyxxwyxyyy{zyyxyzyyyyxyzyz{zzyxyywxyxyzyzyyzzzyyyxwyxyyxyyyyyyyyxyyyxyyyyyzzzyxyzzzzzzy{zzz{{zxyyyyyyzyyzzzzzzyyyxzzz{zzzzzzyyyzzyyyxyyzzzzyzzzzzzxyyz{zyzzyyzyzz{yxzzz{zzzzzzzzxyyzyy{zzzzzzzzy{zxyyyzyzzzz{zyyxyzz{y{z{zzz{{yzz{zzzzzzz{z{{zyzzyyzz{z{zz{{zzzzzyzz{y{|{z|{z{{{yz{yyz{{zz{{{yz{{{z{{z{{z{zz{|xyzyz{{zz{zzz|zzzyz{zzzz{z{{z{{{{{yz{zyzz{{{{|{zyz{yzz{z{z{zz{z{zzyzyzzyz{z{yy{yyyyzyyzzy{xzzz{zyyyyyyyyzz{zzzzzyyyxxyxyyzz{zzz{xzzyyyxzzzzyzzzyzyyxyyxyzzzyyz{zyxyyxyyyyxyzyzzzyyzxxyxzx{yz{yyyyyxxxxxxxyzzzyzyxyxyxxwwxyyyyzzyyxyyyxyyyyyyzzzxzxyzxyxyyzyx{yzzzyyyxyxyyyyyyyzyzyyyxyyxzzzyzzzyyyzzyyxyyyy{yzyzyyyyyyyy{{yzz{zyxyyyxzzyzyzzzyzxzyzyyyy{z{zzyzz{yyyyxzyyzzzyzz{zxyzzyyzy{zyz{{zzyyzyzyz{zzzyz{{yyyzzyyy{zzz{{|{yzyzzzzyyzy{{{{z{zzyyzzxzzz{{zzzzyzzzyyyz{z{{{{{zzzzzzzz{{{z{{{{{z{{y{yyzz{{zz||zzz{zzyz{{{z{{|{{yzz{{zzzz{{z{|zz{z{zz{z{zz{z{{{z{zzzzzzz{{{z{{{z{zzyyyz{z{zz{{|zzzyzy{yy{{{z{yzz{{yzy{yzzz{zz{{zyyyyxyzzyzyzzzyzyyzzyyyy{zy{{zzzzxzxyxxxzy{zzzzzyyxyxzyyxzzzz{zyyzyzyxxyy{yyzzzzyyxyxxyyyzyyyzzyxyxxxyxx{xyzz{yyyyxyxywyyyzyyzzywyyyyxxyyyyzz{zyywyyyxyzzyyyyyzzxyyyxzxyyyyyyyyyyzxwyyxyyyyx{yyxyyxyyxyzxyyyzzzyyyzyyyzyzyzyzzzyyzzyyzy{zzzyzzzzyxyyyyyzzyyzzzzzxzyzx{yyyy{yzzzzyxyyyyyz{zzyz{yzyyyzzzzyyyzzzzyzz{yyxyzzzz{{y{yzyyyyyzyzyyzz{{z{yzyyzyzyzyzzz{{{zzyyzzyz{z{{{{{zyzzzz{zy{zz|{{{zzzzzzzzz{{{{{z|zyzyyzzzzy|{z{zz{yzzzzyyz{{|{z{|zyyyzzyzzzzz{|{{zzzy{{zzzz{zy{z{zyyyyyyy{z{{{z{zzz{zyyyzzz{yzzyzyyzyzyyyzzzzzzzzyyzzxyxxzyzyzzzzyyxxxxyxzzzzyz{{yyzyyxyyyyzyyzy{zyyxxxxyyxzyyyyzxxyyyyxwxyxzyzzxyyxyyyxyyyyxx{zzyzxwzxxxyyyzzzzzyxyyxxxyyyyyzyzyyywxyyxyxzyyyzzyzyyxxyxxyyy|yyzyzxyyyxxxyzyzyzxzxyywxyyyyyzzz{yyyyyzxzxyzyyy{x{zyyzxyzxzyzyyzy{zzxxywyyyyyy{yzz{zyyxyzyyzzzyyyzzzxzyyxxxyzyzzyzyxyyyyyyzyyzxzyz{yyyyyyyyyzyyy{yyyyzz{yzyzyz{yzzzzyyy{yzzz{z{{zz{zyyyy{yyy{zzy{z{zxzzyyyyz{zzzy{zzy{zyz{z{z{{{z{zzyzzyzzyz{z{zzz{{{zzyyyzz{zzzzz{zyz{zyyy{zzz{{z{zzzyzzx{zzzz{{{{yzzz{z{zz{z{|{{z{zzzxyyzyyzzyzzzzyzyy{zzzzzzz{zzyyyyyyzyyzzzz{{{yzxyyyyyzzzzzzzzyyyyyyxyzzyzzzzzxyxzyyyyyzzyzzzzzzyxyyyyyx{yx{yzyyyxyyyyxzyxyzyyyyyyyxyyzzzxyyyyxyyyxyyxzyyyyy{zyzzxxxyzyyyyyzyyyzxyyyxyyxzyyzzzyyzxxyxxyxzx|zzzyyyxxxyyxyy{yzzyyyyyxxyxxyzyyzyzyyyyxzyxyyyzyzz{zxxyzyyzyzyzyzzzyyyyyzyyzzzyzz{{zyxyxyzxyzzyz{zyyyyzyyyzzzyzzzzzzyzxyzyyyzzzzz{z{{yzyzzyy{zzyyz{yyyzzyzzyz{{z{zzzyzzyzzy{zyz{z{|{yzzyyyzz{{zzzz{zzzz{zzyz{zzz{|{yzzzzz|zy{z{{z{|{{zzyyz{zzz{z|{{{zzzyzzzzzz{z|zzzzyzzyyyzz{z{{|{zzyzzzz{zzz{z{z{zyzyyyzzy{z{{{|{{zzzzyzy{zz{{zz{{yzyzzzzz|{zyzzzzzyy{yzyyzzyyz{{zyyyyyyyyyyzz{{z{yyyyyyyyyzyyyz{yyyyyxyyzyzyzyzzyyyyywxyyyzyyyxzyzyzyyyyyyyzx{yzyxyzxyxxzyzxyzzzyyxxxyyyxxyzyyzzxyxyyyyyxyyyyyyyzxxyxyyyyz{xyyyyyyyxyyyxyzyzzyyyyxxyxyyyyxxzyzyzyyyxyxyxyzy{yzyzyyyzyyzxyyzzzzzzzyyyyzyy{{zyzyzzyxyzzyyyyzy{yzzzxzzyxyyyyyzzy{zz{yyyzxxyy{zxzzzzyzyzyyyyzy{zzz{{zyyyzyzyzzzzyzzyzzz{zyyxz{zz{|z{xzyzyzzyzzy{z{{{zyzzyzzzzz{zzz{{zzzyzy{y{z{{z{{{zyyzz{{yy{y{{{{{{yzyzyzzzzz{{z{|zz{zyyyz{z{{{{{|{zyyzyzzzyyzz{|{{zzyz{yyzzzz{{{zz{zyzzzzzzz|{{|{yzy{{yzzz{z{z{{zzxy{yyzy{y{{z{zzyzzyyyzxyyzzzz{zyzyyzyxyyyzyz{{zzzyzxxzxzyxyzz{yyyzyyyyyxxzzzyyzzyyxzyyy{yyyyzyyyxxyyyyzyzyyyzyyzxxwyyxyyyzzxzzyyzxwyyxyyyyyyyyyxxyxyyxyyxyyzzyyywyyxyyyzzzyzyyzzxyxyyyxxyyyzyzzyyyyyxxxyyxzyzzyxyyxyyyyxzyyyz{zyxzzyzxyyzyyyyzyzyyyxxyyzyzxz{zyzyyyyzxxyzyzyzzzyyyzyyyyzzzzz{zzzxzyyyyxzzyz{{zy{zzyzyyzzzzzz{{zzxyzyzyzzzyyzzzy{yyyzyzzz{z{zzzzyzyyzzyy{{zzz{zzzyyyzyyzz{z{zz{zzzy{zyzz{{{zzzz{zzyyzzzz{{zz{z{}{zzzzzzz{{zz{z{{{zzz{yzz{z{z{{zz{z{yzzyzzyzz{{{{yzzzzzzzzzzz|z{{{zzzyzzy{z{{zzzz{{z{yzyzz|{{zzz{zzzyzyzyzz{{z{zzyyzzyyxxyzzz{zyzyyyyxxyxzzzzzzzzzxyyxyzyyyzyyyyzzyyyxxyzyzyzyzzy{zyxxxyyyzzyyzzyyyxyyyzwyyyyyyyyyxyxxxxxyyyzyzzxxzyxxxxyyyxyzxyzxyxyxxyyyyzxyyyyxxxyxyywyyyyzzzyxyzyxyyxyyxyzz{zxy|xyyyxxzyyxzyzzyxyxyyyxzyyz{zzzyzxzzyyyzz{zyxzyyxzzxzyy{yzzzyzyyyzyyzxzyyyzy{zyyyyxzxyzxzzyzzzyyyyyxyxzyzyzzyzyyzyzyzxzyzzzy{zzyzzzyyyzyyyyyzzyyyxz{zyyyzz{z{zyyyzzy{zzyz{{z{zyyxzzyxx{z{zz{{zy{zz{yz{zzyz{{z{zz{{z{zzyzzz{{z{{zzzyz{yzz{{zz{zyz{{zzyzzz{{{{{z{zzz{yyzy{{zz{{{yyyyy{y{zz{{zzzz{zyzzzyzzzz|{{{zyzyyyzyyyz{zz{zz{z{zyyyzzz{zzzy{zxzyzzyxy{yy{{zzzyyyyyyyzyyzzzyzzyyyyyyxz{yzyyzyyyyzyzyyyyzyyyzzyyyxxxxxzyyyzyyyyyyyyyzwyyzyyzxyzzyxxxyyyyzyyyyyyxyxxwxyxxxyzyyzxxyyyyyxyzyxyy{yzxxzyyyxzxzzzyzyyzyxyxyzzzyzyyzyyyxyzyyxxyzyzyyyyyxyxyxzzxyyzyyxyyxyyyzyyzzyyzyzxxyyxyxx{zzyzzzxxxzyx{zyyyyzz{zyyzyxzzzyyyyzzzzzyyyyzyyyzzzy{yzzyzzyyyzzyyyzz{y{zyyxyyy{zzzzyyzyyzzyyyzyyz{{{z{yzzyzyzyyzzzz{{{yyyzyyyyzy{zzz{zzzzzzzyzzzzzz{{{{yzzyyzz{{zz{z{{{z{yy{{yz{zz{z{z{zyyzzzz|zz{z{{zzyzyzzyzzz{yyz{|zzyzyyzzzz{z{zz{zzzzyzyy{{z{z{zz{zyyzzzzzzzz{{yzzzzzzzyyzzzz{zzyyxyxyyyxz{{zyzzyyzxyyyzzy{yyyz{zyzyxyyxyyyyy{z{zxxyzyyxyyz{zxyz{yyyxxxyxyyzyy{yyyyxxyxxxyy{yyyyyzxyxxyxyyzzxz{yyyyxxyxxzyyyyxyzyxxxxxyyxzyyyzyyy{xxyyywyyxyxzzzzyyyxyyyxzzyzyz{zyyyyyxzxyzyyyzyzyyxwxyyxxyyyzzyzzxxy{yxyzyzzyy{yyzxyzyzyzzyzyyzzyyyyxyyx{yzyyzyzyzzyxyyyyzzy{z|zyxyyyyyyyzyzzz{zzzxyyzyyyyzzyy|zyyxzyzzzy{zzzyzzyxzyyzyzyzzz{zzzyyyyzyzyzzzz{|{{zzxzzzyz{{{zzz{|zyyzzzyy{zzzzy{{zzzyy{zzx{zy{{{zzzzzzzyy{{{z{{z{{zyyzzzzzzz{{{zz{zzzzzzzyzzzz{{z{yyyzzzzzzyyzz{{yyzyzyzzy{{{zzz{zyy{yyzyz{{z{zzzzyzyyzxzzz{z{zzzzyyyxxzyyzyyzzz{yzyyyxyxyyyyzyzz{yxyyzyxzzyyy{zzyxzzxyyyyzzzxzzzyyxxyyyxyxyyyyzyyxyxxxxyyyxxy{zzxyyyyyyyyyzyyyyyyxyxxwyyyyyyyyyzxxwyyxyyyxy{yzzyzxxxxyyyxxyyzzzzyxxxxxyxyzzyyy{zzyyyxxxxxxyzxzyyxyyxxxxxxyxyyzzyxxyzyxyxzzyzyy{zzyyyzxyxzzyyyyyyzyzzzyzxyyyyzyzzyyzxyxzyyy{xzz|{yyyxyxzzxyzzyzy{zy{yzyxzyxyyzz{|zyyyyzyyyzzyzyz{zyzyyzzyzzz{zzz{xyyyyy{xzzyzzzz{zyyyzyyxyzz{zyyz{yz{zzzyzz{zzz{{zyyyzzzyz{z|{{z{zyyzyzyzzzz{zzz{{yzxzzzzyz{{{{{{zzzyxyyzzzzy{{|{z{z{yzy{yzzzz{zzzzyyyzzxzzzzz{zzzzy{zzzy{zz{zz{zyz{yy{yy{z{zzzyzzyxzxyzxy{zzyyzzzzyzxxyzzzyyyzzzyyyxzyyyyyyyyyyzywxyyxxyyyyzyy{{yzyyyyyyyyzyyyyyyyyxxyyxyzwzxyyyyyxxyxxxzxyywyyyyxyxxyyyyyxzzyyzzxxyxyyyyzyyyyyyxxxyxxyxyyyyzyzyxyyyxxxyyyyyyyzyyyxyyxyxyzyyzzxyzzxy{yxwxyyyyyyzzxxzyyyyyyzzyyyyzxxyyyyyyyzxyzyzyyyyyw{yzzyzyz{{xyxxyxyxyy{yzzyyyzyyzyyyzyzyzzyzzzzyyxyxy{zyyzzzzyyyyyyyzzzzzyzzyyzxyyyyzzzz{zz{yzz{yy{yzzz{y{{zzyyzzywyyzyzzz{yzzzyzyzzzzz{z{{{yzzzzz{zzzzz{{z{zzzzzzy{{{zz{zz|{yz{yzzzzzzzy{z{zzz{yyzyyzyzzz{zzzzyyzzxyz{{{z{{zyzyzyyyz{{{yzzzzzzyyyzyzzzzzzz{{zyzzyyyzzzzz{{zyyyyyyyyyzzzyzz{yzyyyxyxyzyy{zzyyyyxyzxzyyxzyzzyzyxxxxxxyyyyyyzyyyyxxyyyyyyzyyyzxxxxyxxxxzyyzzyyyyyyyxyxzxyyxyxxxyyxxyxzyyzyyzzyxxyyyxxyyyxxxyyyyxyxxxyyyyzyyzzzzxyxxzywyyyyyyxyyyyxxxzxxyyyzyyzxzyxywwxyyzyzzyyyyxyyyyxyxzyzzzzyyzyyyyyyy{yzyzzyzyzyxzyxyzxyzyyyxyxyyxxyzzzzyzyxxyyxyxyyx{yzzzyxzxyzyyyz{yyzzyyyzyzxyyzz{zyyzyzyzyzyyzyzzyzzzyyyxzzxyzzzyzzzzzzyy{zyzxzz{{yzzyzxzyyxzyz{z{|{z{yyzyyz{zyz{z{{{z{zyzyyzzz{{zzz{z{yzzyyyzy{{z{{{z|yzyzyzzz{yz{zzz{yyzzzyzy{z{zz{z{{yzyyzyy|zzzz{zzzyzyzyyz{yyz{{{zy{zyxyy{zz{z|zzyyzzzyzxyyzzyzzzyxxxxxyyyyzzyzzyyxyyyyzzyyzxzz{zxxyyyyzyyyzzyz{yxyyxyxyxyyyyyzzzyyyxyyxyxyyxyzyyyyyyyxyzyyyyyyzyxwyxxyxyyzzzyyyzxxxxyxxyyyzyyzzzzyyxxyyyxzzyzzzyyyyyyxyxyyyzzzzzzyzyzxxxyxyyzyyyyyyyyyyyxyyyxzzzxyzyyxzyyyzyzz{zyxyyyxyxyzyy{zy{y{yyyxyzyyyyzzzzzyyxyyxzyy{zyzzzyyzzzzyyy{yzyzzzzyyxxzxxzzzyyyyzzxzzyyyyy{z{{y{zzyzyyzzzyyyzzzy{zyyxyy{yz{zzzz{{zyxyyyzx{{zzzz{{zyzzzzyz{{{zz{{{zy{zzyzzzzz{z|{zz{zzzzyzz|{{{|z{{zzzyzy{{zz{yzzzzyzyzxz{zzzzz{zzzyz{yzyz{zzy{|{{yzzxzyzyzyz{|{{{zzyyzyyzzzz{{zzzyzyzz{zyz{|zzzzzx{zyyyyxyyzyyyzyyyyyywyyzyzzyzz{yxxyyyyyyyzyyy{yzyyyxyxyyyyyzzzzzxxxxxxyyxzyzyyzyxywyyyxyxyyxyyyxyzwxyyyxzzyyzyzxxyxzxxwzxxzyyyzxyyxyxxxxxyyyyzxyyxxxywyyyyxyyyzyyzxxxyxyyxzyxzzxyxxyxxwxzyxyyyyxxxyyyyyyyyyyyzzzyxyyyyxyyyyyyzzxxyyyxyyyzyyyxxzyyyyyyyyzzzy{zzyyyyyyyyxzyzzyyzzxxyyzyyyxyyzzzxzyzzyxyyyyzzzyzyyzyyyyyyyzzzxzyzzxyyyyzz{zyzyzzzzxzyyzyyyyyz{xzz{zzz{yxzyyzzyzyzz|zzyzyzyzy{z{{{{zz{xzz{yzz{zzzz|zzyyyyzzz{zzyz{{yyzzzxzyz{y{zzzzzyyxyyzyyzzz{z{{z|zzzyzzy{z{z{z{zyzzyzyzz{{zz{z{zzzzzyyyy{{{z{zzyzyyyzz{zz{zy{yyzyyyxyyyxyzyyzzzyyzzyyzz{zzzyyzzzzyzxyxxyyyy{yzyyyxyy{yxyzzzyyy{{yyzxyyyyzxzyzzxyyywyyxxxyyyyxyyyyyxxyxyyyyxzxyyxyxxxxyxzxyyzyyzyxyxxyxxyzyyzzzyxyxxxwyxyzzxzzyzyyzyyyxxyzxyzyyyyyxxyyxxyzyyzwyyyyyxyxyvxyyzy{zzyyyyxyyyzyyyzy{zyyyxzyzyyzzzyyzzzyxzyyzxzzzyyyzyyyyyzzyyyzyyzz{{yxzyyxyxzyyyy{y{yyyyyyyyyzzzxzzyyyzyyyy{zzzzyy{zzyzzzyyyzz{{zzzzyzzyzzzz{zz{zzzzzyyyzyxyzz{yzzzzzyzyyxyx{zzzzz|{y{zzyzzzz{{y{zz|zzyyy{zyy{|z{{|{zzzzyxyzz{{z{z{zzxyy{yz{zzzz{zz{{zyyzzzzzz{zzzz{zyzxzyyzz{zzzz{z{zyyzzzyz{{{{zzz{yz{yy{zz{{zzzzzyzyyyzxyzyyyzyzzyzxyyyxxyzxyzyzzyyyxxyxwzyyy{z{{zyxyyxyyxxzyyyyzyyzxwxxxyxxyyzyyyyzxyxyxyxxyyzyyyxxywxxxxyzxxyyywxywxxxxxyxzxzzyxxxwxxxyyyxyxyyyyyxyyyxxyxzyyyyzyxyyxyyxxzzxyyyyxxxwxxyxxyyyyyzyxyxxyyxzyyxyyyyyxyyxzyxyzyyyzxzzyzyyzyxzyyzyzyz{zyxxyxzyzyyzxyz{yzyyyyyyzzxzzzyzyyyxzxyyyzyzzxxyzyyzyyyyzzzzz{zzyyyyzyxzzzyyzzzzzz|zzyyy{zy{z{z{yyzzzyyzy{zzy{{zzyzyyyyy|zzyzzzzzyzxzxzyz{zzz{{zyzyzzzzzzzzz{z{z{zzyzzzzzzz{zz{{{y{z{{zyzy{zzzzzzyzyyyzz{{zzzzz{zzzz{zyzzy{{{{z{yzzxzzyyzzzzyz{z{|yyyzyx{{y{zzzzzzzyyyyzzz{zz{yzzyzxyyyyyyz{yzzzyyyyxxyyzyyy{{z{zyxxyyyyzyyyyzzzyyzxyxyxzzzzxxyzyyyxyxyxyyyzzyyzyyyyxyzxx{yyyyyyyyyxxxxxxyy{yzxyyyxxxyxyyzyyxxyzyxyxyxxxyyyxxzyyyyyxzyxxxxzxyyyzyyxxxyywyyyyyyzzyxxyyxxxxyyxyyyxyxwxxxxyxxyxzyyyxywzyyyyxxzzyzzzyxyyxyxxyyyzzzzzzyxyyxzzzyyzxzzzyyyxxyyyyyzzxz{yyxyyxxyxzyxxyzz{yyzyyxzzyzzzyzzzyyyxyyzyyzzzyzzz{zzyzyzxzzyzz{zzyz{zzyyxzyzzzz{zzyyyyzyx{zz{z{{z{zzzzyyzyzyz{z{{yyyzzyzzyy{{z{zzzyyyyy{yzz{zzz{zzyzzyyzz|zzzzz|}{zzyyzzzzzzzzz{zz{zxyyzyz{y{{z{{yyyzyyzzz{zzzzzz{zzyyyzyz{z{{z{{xyzyyyyzzzzy{zzyzyyzyyzxyzz{yzzyyyyyxyxxxzzyzyzzyzyyyyywyyzyyyzyzyyzxxyxzy{zyzzyyyyxyxyxyyzyyzxzyxzyxxyx{zyxyyzxyx{xyywyyzyyyyzxzywyxyxxxyy{zyyzyyxxyxxxyyyyyzzyyyxxxxxxxyyyy{zyyxyxyyxxyyzyxyzzyyyyxyyyxzyzxyzyyyyyyyyyxyyyyyzzzxyxyzyxxzyyzyzyyyxwyyyxyyzzxz{yxxzxxxzyyyzzzy{yyyyyzyyxyz{zzz{zzzyyyxyyyyzzy{zyyyyzyxyy{yzzzzzzzyyxyzxyzyzy{z{yzzzyyyyxyyzz{y{zzyzzzyyzyzz{y{z{zyzzyzyxz{zyzyzz{xyzyxyzz{z{{z{{zy{zzzzyx{y{zz{{zzzzyzzzz{y{z{zzzzzz{yyy{y{{zzzyzxyzz{z{{zzzzzz{{{zxzzz{y{{{|z{{zz{zyzyyzzzzzyzzzzzzyyyzzzzzyz{zyzzyyyzyz{zz{yyzyzyxzzyyzzzyyzzyyyyyyxyyzzyyzzz|yyyyxyzy{yxyzzyyyyyyyyyyyyzzyzzzyzyyxxzwyyzyzyzyzyyxyxzwzzyyyzxyyxxyzxxxyxzyyyyzyyyxxxxyyxyxyyzyyxyyyxxxyyyxyzzyyxyyxywyyyzxyzyyyxxxyxxxxzyyyzzzyyyyyxxywyxyyyy{xyywxxxyxywyy{yyxxzyzyyyyzzyzzzyzyzyyyyyyyz{yzyzyyyyxyyyzxy{yzz{yyyyzzyyyyxyzxzyzzyxzxxzxyzyzyyyyyzyzyywyzzzyzzzzyzyyyyzyz{zyzzzzzyxyyyzzzyz|z{{zz{yyzzzxzz{y{{zzzyyxyyxyz{y{y{yzyyzyzzyzzz{{z{zzzzxzzzzy{zz{z{zzzzzyyzzy{{{{{|z{yzzyyzz{{yzzz{z{xyyzyyzzzy{{zzzzzzyyyyzyzzz{z{{zzzyzyyzzzyz{zzzzzyzzyzyzyy{zz{zzyzzyyzzzz{{z{yzyyyyyxxxyxzyyzz{xyzyxxzyy{zy{{yzyyywyyxxyxyxyyzxxyyxyyxyyzyyyyzzxyzxxwyxyyzzyzyyyyyxxxyxyzxxyyyyyxxwyyyxyzzxyyyxxyxxwxxxyyyyyyyyxxxxyxxyxyyyy{zyyzyxxxxxyyyyyxzyxxyxyxxxyyzyzyyzxyyxxxxxxxyyxyyzyyzxxyxyxzyyyzzzxxyxyyyxyzyyzyzyyyxxyyyyxxzzyyzzxzyyxxzyzzyyzzy{zyyyx{yxyzzyyzzyyxzyzxxxyzyxzyz{yyyzyyxyzz{zyyzyzyyz{yyyyzzyzz{zzyxyyyxyyzyz{zy{yyyyzxyy{z{z{y{zzyyyyzyxy{{zzyzzzyyxyyyyz{zyzzzzyyzyzyzyzzzzz{z{zyzyyyzyxz{yz{{{zyzyyyy{{zzz{z{{zyyx{zyzyyyzyz{{{yyyzyyzzzz{{z{{yzzyyyyzz{{zzzz{zyzyyyzyxyyzzzyyzyzyzzzy{yzzzzyzzyyyyyyxxzzyzyyzzxyyyyyyyzyyzzzzxxyxyyyyyxyy{z{yzzzyyxxyyyyyyzy{yyyyyyxyyyyyxyzyxxxxyxyxxyyyyy{yxyxxxywyxyyyzyyxxyxxyxxxyyzxyyyyxxyxxyxyxxzyxyzxyxyyxxwxxxyzyzyyyxzyxyyyzyzyyzzzyxzxxxyyxzyyyzzzyxyxyxyyyzyyzzzyywyyyyxyyyzzxyzyyzyyzxyyyxyyyzyzzyzxyyyyxyyyzzy{zxyyyxyxz{{zzyzzzzyyyyzyyzyyzy|yyzyyyyzyzzyzyzzyzxzyywyyxzyyyzzzyxxxyyyyzyyzzzz{yzyxyy{yzzz{{y{zyyyzyyyyzzyzzzzzzyyyzyzz{{{z{zzzzzzzyyzz{zzzzzz{zyzzzyyzz|z|zz{{{yzzyyzyzz{zzzz{zzzzzyyzzzz{{|z{{zzyyy{z{{zz{|{|yz{xyzzyzzzz{{z{zzyyyzxyz{zzyzzzzzzxyyyz|{zz{{yzyyyzxxyyyyzyyzzzyz{yyyxyzzyyzy{zzxzxxyywyyzxz{zzyzyyxyyyyzyyxzyzzyyxyxzyyxyyyyzyxxyxxyyxyyxzyzy{yyyyyyyyyxyyyxzxyxyxxyxyyyyyzyyzyyxxxxxyyyyxyzzyyxyxxyxyyxxyyxxzzyyxxyxxzzzyzy{zzxxyyxxxxyxzxz{yxyyxxyyxyyxyyzzyyzyyzyyyzzzzzyyzyzzyxxyyzyyyzyzzyxyyyyzyzzzzyyyzyyyyxyyyzyzzyzyzzzzzyxzyyyzyzzyxzzyyyyyyzyzyzzzzzyyzyzyyzzzzyzzzyyyyzzxzyzzz{z{{zzxyzxzyy{z{zz{zyyy{zyyzzzz{zzzzzyyyzzzz{zyz{yz{zzzyyzz{yyy{{zzzzyzzyzzy{z{{{z{{{zyzyyyzzz{zzzz{{yyyzyyyz{yyyy|{zzzyzyzzzy{zz|{{zzzyzzzzz{z{z{zzzzzyy{zyy|z|y{zzyyzzzz{yzz{z{zyyzyyyyxzyyy{zyyzzzyyxxzxxyzzyyzz{yyxyxyxyyyzyzyyyyxyyxxyyzyyyyyyzyyxyyyyxyzzyyzyzxxyxyyxxyyzyyzzyxxxwyxxxyyyyyyzzxxxxxzwyxyxyyyxyxxxyxzzyzxxyyzyyyxxywywxyyzyzyzyxxxyxyyxyyzzyyzyyxxxxxyxxyzyyzyzyxxxzyzxxzyyyzyyxyxxzxyyyyxzzyzzyyyyyyzxyyzyyyzzzyzxyxyzzzzyxyyzyyyyyyyyyy{yyzzzyyyyxxzxyzyzz{zzyxzxyyyyzy{zyxzzzyxxyyzzyyzyyyz{yyyyyxyyzzyzzz{{xzyzzzyyzzzzxzz{yyyzzyxyzzyzyz{yzyyzzyyyyz{zzzzyyzyyyzyzzyzyzz{{zy{yyzzyzzy{zz{zzyzzzyzyzz{{y{zzzzxyyxyzzz{zzz{{yzzz{y{|{y{{zz{zyzzyxyyxyyzz{{{z{zzyyzyx{zyzzz{yzzyyxyzy{zzzz{yzzyyyxxyyyyzyyzzzzyyyyxzxyyyyzzzxzzzyzyxxyyyyz{{yyyyzyxyxyzyyxyzzxyxyxxxwyxzyzzzzxyxyyxyxyzyxyzyyyyyyxyxyyyyywzyxyyxxwxyyyyxyyxwyxxxxxxyxyy{yzxyyxxyyzxyyxyzyzyzyyyyyyxxxzyyyyxyyxxyyxxwyyyxyyyyyxyxxyxxxx{yyyzyzyyyyyzzyzyzzyzzyyyyyxyyyyyyzyyz{zyxzxyyx{zzzyzzzxxxxxyxzwzzzzz{yxyyzyyxyyzzzyyyzyxyyyyxxzzzyzyzyzyzyyxyxzzzyyyyzyyzyzzyxzyyz{{yzyyyyyzzyyzy{zzz{zzxzyzyxzzzzzyzz{zy{yyzzzz{zzzz{yzyyz{zyzzzzz{zzyyyzyyyyy{{|{zzzzzzzyyzyzzzz{zzzzyzyzzyyz{z{zz|{zyzzyzyzyzz{{|yzyzyyyyyzzy{zzzzzzyzzyyyyzzzzzz{zyz{xyxyy{zzzzzxxyyzxyxyxz{{zzyxzzyyyxzyyzyyyyzyzyyxyxxzyzzzyyz{z{xyyxyxxxyyyxzzzyyxxxyyxzyzyzzyzzyxxxxxxyyyxyyyyzyxyxywyyyzyxxyyywxxxxxxyyyyzzyzxxxxzwxwxyzzxyzyzxxyyxyxxzzyyy{yzxyxxzxxyzzyzyyyyyyyyyyxzxzxyyyyxzxyyxyxxzxyyzxzyxyyyyxyyyyxyyzzyyyyyxyyzzyzyyyzzyyyyyyyyyyyyzzzyyyxyyyzyzzyyzzzyyyyzyyyyzyyzzxzzxzxzyxyy{zyy{yz{yzyyyyzzzzyyz{zyzyyzyzzyzz{zzy{yxyzzyzzyyzzyz{zyxzyzzyzyzzzzzz{{yzyyyyyz{z{z{{zyzyyyzzzzzzzzzzzzyyzyzzzzzzzzz{{{zzyyzzyz{zzzz{zzyyyyzyyz{z{zz{|zyzzzzyzyzzzz{{{zyzyxyzzzzzzz{zzzzyyyzzzz{zzzzz|zz{zzyzz{yzyz{y{yxyxyyyxyyzyzzy{yxxyxxyz{yyyy{zzzyxyxyyxyzzyyyyyzyyyyyyxzyyzzyzzyyxxwxyxyyzyyyyyxxxxyxxxy{yzxzzzyxyyyxyxyyyxyyyzyyxyxxywxxyyyxxyxwyxxxyxyyzyxxyyyxyxxyxxyzyxyzyyyyyxxyxyxyyxyzyyyxxxxwyxyxyyyzzyyxyxyxyyxyyyyzyzyyxxxxyxyzyzzy{zyxyxyxyxyyyzyyyyxyxzxyxyyzzyyyyzyzwxyyyyyzyyyyzyzxzyzxyyxyyzyzzzyz{xzyyxzyyxyzzyzxzzyyyyyzzyzy{zyzyyyzyzyyyzz{zzyyzyyzzyyzyzy{{zzyyzyyyzzzy{{zzzzxyyyzyyzzzz{z{{yzzzzzzy{|zz{{zy{zyzyyyzy{z{zz|yyyzyyyz{z{zz{z{zzzzyzzz{|zz|y{z{zyzz{zz{{zz{zz|yyzzyz{z{zzzzzzz{z{yzyyzy{zz{z{{zzyzyzzzy{y{{zzxzyyyxyxzyyyzyzyzzyyyyxyxyyyyyzzy{yyyyzzyxxyzzzyyyyyyyxyxyyz{yyz{zyyyyxxxxwzzyyzz{yxyxxyyxxzyyzzzyxyzxyxyyyyyyyxyxxxxxyyxxxyxzxyyyyxxxwxyxyyyyzyyyyyyyyxxyyyyyzzyzzxzyxyxxxyxzyyzy{ywyxyywyyxyxzyyxyxyywzxxyyxyzzzxyxxy{ywzyyzyyzyzxyyyxyzzzzyzyyzyyyyxxxyxyzzzyz{yyyxxyyxyyzyyx{{yyyyyyzxyyyyzyzx{zzyyxyxzzzyzy{zyyyyxxyyzy{zzyzzxyyyyzyxyyyyy{zzzyyzyyyyy{zzyzz{yxyzyxyy{zzz{z{yyxzyyyyyz{z{zy|{yyzyxzzyz{z{{{yzzyzyyyyyz{{z{{{{zz{yzyzzyyz{y{z{{yyxzyzzzyzz{zzzz{{xy{yyz{{{z{zzzzzyzzyzy{zyzz{{yzyzzzyy{zz{z{|zzyyyyyzyzzzzzzzzzyyxzyyyyyzyzyzzzzyzyzyyyyzzzyzzyxzxxyyxxyyyzyz{yyyyyxxxy{yzyyyyyyyyxxyxyyzyyzy{xxxxyyxxxyyxyzzzyyyyywxxxyzwyyzyyyxwyxyxyxyyyzxyxxyyyywxyxyyzzyxxxxyyyxzyyzyyyzzyxzyxyxxxzyxyxyzyxyxyyxwxyzyyzyzyxwxxxyxwyzyyzyyxyyxyxxyxyyxzzzyyyyxwxxxzzzyyyyyxyyzxyyyyxzyy{y{xxyxxyyyyxzyyzzzyyyyyyxyyz{yyzzyxxzyzzzyyzzxyzzyzyyzyyxyzzzyzyzzyyxzzxyyzz{zzyzyxzzyyyzzzyz{y{{zyyyzzyxyzzyyzzzyzyzyzzzyz{zy{{zzzyzzzzzyy{yz{z{z{xzzzyyxz{zz{{|{zyz{zyyyzzzzzz|z{yzyy{yz{zyzzzyzzzyyzzyz{zy{z{z{xz{zzyyyyzzzzzzzzyzzyzzy{yz|zy{yyy{zzzzyz{zz{yyzzyyxyyywyyyzyyyzyyyyxxyyyyyxzxzzzyyxxxyxyyzxyzzyyzxzxxyxyyzyyyzzyxyxwyyyyyyyy{zzyxyyxzyxxzyyyyzxzyyzyxxxyyzyxyyyyxxyxyxxxxyzyyyyyxxxxxxxxzzxxyyxyxxwyxywxyyyyyyxyxyxxyyyyyyyyzzyywyxyxyxxyzyyzzxxzxxxxzxyyyyzyyyzyyyyzxxyyyzyyz{zyyyyxyyxyyyzzzzyxzxxxzzyyzyzyyzxyyyyxyyyzyyz{{{xzyyyxxzyyzzzzy{yxyyzzyyyz{zyzyzyyyyyyxyy{xzzyyzyzzzyzzyzyz{zz{zyzyyzzyyz{y{z{{{zwyxyyzyzzzyz{zzzxyzzyzxzzzy{zzzzyzyyzzzzzzy{{{{{yxyyyzyz{zzyz{{zyzzzyzyzz{zzzzz{yzyyzxzzz{zzzzzzzzzzy{y{zzz{zzzzyzyyzzyyyz{z{z{zzyzzyy{zz{zz{y{zzzxyyyzz{{zz{y{zyxyyxxyz{yyyyyyzzxyyyxyyzyzxyzyyxzyyyzyzzy{yyzzyyyyxxxxyyzyyyzzyxyxyyyxyyzyxyyzyyxxyxxyzxyzzyyyyyyxxyxxyyyywyzzzyyyxyxyyyyyyyy|yxwxxwxxxyyyxyzxyyyxyyxwyyyyyyzyzyyzxyxyxzzxzyzyxyyxwyyxyyyzyzyzyywyyyywyzzywzyyyyyxwzxyxyyyxyyzxyyyzyyyyyxyyzzyyzyxyyyxxyyyyyyzxzzxyyxyyzzyzzzzyyzyyxyyyz{yyzzzxwxyyzxyyyyyzzzzxxzyyzxyz{yxyxxzxyzyzzxyzzy{zzyzyyxyyyzyyyzzzz{zyyzxyyyyyzyy{yzyzzzyzyzyy{y{z{{zzzyyxyzz{zzzzz{z{yyyyz{yzzzz{{z{yyz{zyzyz{zz{z{yzyzzzyyyzzzzzz{zzyzyyyzzzzzzzzz{zyzyyzyyz{zzzz{zzz{yyyxyz{zzzzz{zy{yzyzyzyz{zyzzyyyzyyyzyz{yzzzzzyyyyxyyzyzyzzzxyyyywyyxyyzzzzxyzxyxyyxzyz{yxyyyxyyxxxyyxyzzyyyzzxxyxyxyxxyzzzzyzyxxyyxxxyyzyyyxwzyyxyxxxxyyzyy{xxyxyxxxyyzxxyyyyxxyyyywyyyyyyzyyyyyxxxyxyyyyyzzyyxxxxyxxxyyzyyzxyyxyyxwxzyyxyzzxxyyxyyxyyyyyyzyyyyyywxyyyyzxyzzyzxxyxyxyyyyzyzzwxyxzyxwyyyyyyzzyxwzywyyzyzyzzzzyyzyyyyyyzzzxyzyzyyzyxyyzzzzzzzzzzyyyyxyyyyzzzyyyy{yyyyzyzzzzzzzzyyyzyyzyzzy{{zz{yzyyxzz{z{{{z{{yyzxyz{y{zzz{{z{zzz{yzyzz{zzzz|z{yyyzzzzyzzzz{{yzyzzzxyyzzy{zz{{zzzz{yy{yyz{zz{{{{zzzyyzzz{yz{{{zzzyyyzzy{{zyzzzyxzy{z{y{zz{yzzy{yzxxxyyxyyyyzz{yyxyyyxxxzyzyz{xyxzyyxyxyxzzzzzzxwyyzxzzxzyyy{yyxwyywxywzyzyxzxyxyyxyxxwyzxyyyyzyxyxxxxyxyyxxyzyyxzxyxwxxyyyxxxxxyyxxxxxxyyyyxyyyxxxxxyxyyyyyyxzyywxwwxxxyxyzyyyxyyxyxzxxzyyxzyyyyyxwyxwyzxyyzzyxyzyyxzyyyyzyzzyxyyyyxxzyyyzyzzzyy{yxxzyxyyzzzyzxyxyyxyxyzyzy{zzyxyxxxzyxyzyzyzyyyyyzxyxzzyyyzzzzyyyyyyyzzyyyzyyyyyyyyyyyz{zzz{zyzxyyyyzyyzzy{{{yyzzyxyy{zzzzzzyzyyyyyyyz{z{zy{{yyzyyzzzyzzy{{{yzxyzyzzyyzzzzzzzyzzzzyyy{zy|{y{yzxyz{yzzzzzzzz{{|yzyzyyyxy|{zzyzzzzzyzzyz{{yy{{zzyyzzyzzyzz{yzzyzyzyzxyyzyzzzzzyyzyyyxyyxyzyzzzzyyyyyxzxzyyyyyyyyxyxxyyyyyyyyzzyyyxyyyxyxyzyyyyzyyyxxxxwyyyxyzyzxyyxxxyxxyyxyyyxyxxxxxwwzyyyyyyyyyxxyxxxyyyyxxyyyyxyxxxxyzyxyyyyyxxxyxxxxyyyyyzxxxyxxxyyyzzxzyzyyyyxyxyxyyyyyyzyzyxxxwxwzzyyxzyzxwyxywwyzyzyzzzxzyyvyxxxxyyxyzz{xzzxxxyyzyxyyyz{xyyxyzyxzyyyyyyzzxyxyxxxxyzyzyzyyyyyyxyxzyy{yzzzzyyyyzxx{zzy{zzyyyyyyzxyzzzyzz{zyyzyxyzzyyyyzzzzzxyzyyxwyzzzzzzyzzyzzyxyzzzyy{{zyyyzzyzyyzzzzz{{zxyyyxzzy{{zz{{{z{{yyy{zzz{zzzyy{yyzyzzzzz{zzz||zyzzzzzzyzyzyzz{yy|zyzzyyzzzz{{zzyzzzyzzzzyyz{zyyyyyzxyxz|z{zzz{yzyyxxyyyyzyzzyyyxxxyyxyzy{yxyzyzyxyxyxxyyyxyyyyyyyyxyxxyy{yyyzzyyxwxxyxyyyyzyyzzxxwyxyyyyyyyyyyyyyyxxyyxyyxyyyyyxyyyxxxyxyyxyyzxyxxxyywyxxxyzyyyyxxxzwyyyyyyyyyxxyxxxxxxyzzyxyzxxxxyxxyxyzyyyzxyyyxxxyyxyyzyzyzyxyxyyyxxzzyxyzzzyyxyxzxyyzy{yz{yyxyyxyyyyyyx{y{xyyyyyyxyzyyyyzzyxyxywxzxzzyyzyzzyyxxyyyxzzyzzzyyyyxyxxyzyyxyyyzxxyyyyyyyyyzzzyzzyyyyzzyyzyzyz{|zxyyzxyxzyz{z{{y{xyyyyzx{zzy{z{zyyzzyyyzyyyz{{zzyyyyyzzyy{yzy{zzz{z{yzzzzz{z{{{{zxzzyyyzyzzzzz{zzzzxzzy{{y{zzzzzyz{yyyzzyzzz{{{zzzxzyyxyyzz{yyzzxzyzzyyzzy{zzyyyyyyzyxzyyzyzyzzzzxyyxyxzxyyyyyyzzyyyzyyxyyyxyyyzyyxyyxxyyyyyxyzzyzyxyxxwxxyyyyyyxzzyxyxyxxzxxzzyyyzxyxxxyxyyyyyyywxywyxxyyxyxzyyxwyxyxwyyyxyyyyyxxywxwxwyyzyyzyyxxyxyyxxyyyyyyyyyyxxxwxxxxxyxyxzyxwxwyxyyzyxyyxzzyxyyzxyyyzyyyyywyxyxyyxyzzyzyyyxxyyxxxxzyyzyyzzyyyxxyxxyyyyyyzyyxxzyyyyyy{yzyzzyyzxyxxxyzyyzzzyzxyyzxxyzyzxxyyzzyyyxxzyyzzzzyyyyyzxyyzxyzyzy{zzyyyzyyyxzyyzyz{zzyyzyyzyy{zyz{z{yxyyyyyzzzzzzz{{zyzzyyzyz{{{zz{z{yy{yyzzyzzz{zzzzyyyyyyyzyz{zzzzzzyyzxyzyz|z{zzyyyzxyzyyzyzzzy{{zzzxzyyyzyy{yzzyzyzxyyzyy|{zzzyyzyyxyyyyzxyyyyzyzyyxxyyxzzzzzzyzyxyxxyyxyxyyyyyxxxxxxwxyyyyyxyzyyxxxyxyxyxyyxyzxxxyxzyxwyyyyxzxyyxxxxywxyyyxwyzyyyyxxxxxyyyzyyxxxywxwyxxyyxxyyxxxxxyxxwyyyzxxyyxxxxyyyywyyyyyzzyyxyxyyxxyywyxyzxyxywxzxyx{zyzzyzyxyxxyzxyyzyzzzzyxyxyxyyyzyzyzz{zyyyzyyxyyyzzzyzzxxxxyyxzyzyyy{zyyyxyxyyyyzzyy{zyyyyyyxxyyzzyzzyyxxzyyyyzyyzzzzzyzyyzyyxzyzzzyzzyyyyzzzyyzy{zzzzzxyzyzyxzyzyyyz{zyxyyzyzz{yz{z{zzy{zyzy{yyz{zy{{yyyzyzyyzz{y{zz{{zzyzzyyzzzyzzzzzzzzzyyzzzz{{{z{zyzy{yz{{{{|z{|{yzxyyzyyzz{zyz{zzzzzyyyz|zz{zzzzyyzyyzzz{{zyzzyzyyyyyxzyzyzyyyy{yzxyyyxyyxyzzyzzyyyxyyxyyzyyzyzyyxyyyxxyyyyzzyzyyyyxwyxxzyzyyyzzyxyxxxyxyyyyxyyyxxzxyxxyyyyxxzyyxwzxxzxxzyyxxyyywxyxyxxxyzyyyxzyyxwyyyxyyyyyyyzyxyzxxzyyyxyyyzzyyxxyywyxyyxyyyyxyyxxyyxxyyyyyz{{wyzxyyxxyyzyyyzzyxxxyyyyyyzy{zzzzxyyyxyxyyxyyyzzyyxyxyxyzyyzzzzzyyyxyxywyyzyyyzyzyzxyyyyzy{yyz{zzxyyzyzyyxyyyzzzyyzxxzzyyyyzy{{zzz{yyzyyyyzzzz{{xyyyyyxyzyzzz{z{zyyxz{x{z{y{{zz{zzyyyzyzyyz{zzzz{zzyyzzzy{{zzzz{{zzyyyyz{{zzyz{{zyxyyyyyzzzzzzz{zzyzzzyzzzyzzzzz|yzzzyyzzzyzzzzzzzzzxyyxz{zyz{zzyzyyzxyyzyzzz{zzxzxyyxyxyyyyyxyzxyyxxxxzxzyzzyzzyyyxyxxyyxzyyyzzyyxyxyxxyzyyxzzzyxyxxxxwzyxyzyzzxyyyyyxwyyxxyyyyzxxxxxxxyyzyzyyyyyyxxxwxyyyyyyyzwxyxxwxxxyzxyyyyyxxxxxwwyzyxyxyzxxxywyxxyyxyyy{zyyxxyxxwyyyyyyyyxxxyxyywyyxyxzyyyyyxxxywxx{yyyzzzyxyyxyxyzyyyyzzyxyxxxyyyzxzyy{zzyyxxyzyxyyyyyzyzyyxyyxxyyyyzyzyyyyyyxyyzz{zzzyzzxxyyyyxyzyxzzyzzzyyyyyyxyyyzzyyyzzyyzzxyyyzyyz{zyxyxyyxxy{{zy{zzxyzyyyzzzz{zy{{zyzyzzzzzzyyz{zzzzyyyyzyyz{zzzzz{yzzzzzzzz{{z{{zzyyyyyyzzzyzy{{zzzzyzzzy|yy|zz{{zz{yzzyyz{y{z{y{zyyxyyxyyyzzzzyzyzzyyyyzyz|zzyzyzxzyxzyzyyzyyzzzyyxyyyzxzyyyyzzyzyxxyxyyyxyyzzzzyxxyxyyxxyzyxyyzzyxyyyyyyxxyyyyzxxxyxyxxyyxxy{zxxwxyyyxxxyzyy{yxxxyxxxyyyyxzxyzxxwyxyxywyxyzzzzyzyxxxxwyxyzxyyyxywyyxyxxyxzyyzyxxxyxxwxxxyyzyyyyxyxxxxxyxyzyxzyyzxyyzyxxyzyzyxzxyzxxzyyxyyyyyyzyyzyyxyyyyyyxyzyzzxyxxyxxyyzxyyzzyxyyyxxxxzyyzzyxyxyyxyxyyzz{yyzzzzyyyyzyzxzyxzzyxyxyzzyxyzz{zzzzyxyzyxyyzzzzyz{|zyzyyyywy{zyyy{zzxyyxyzz{zzyzz{zyxzyyzzyz{zz{{zzzyyyyzyzzzzzzzzzzyyzyyyyzzzzyzzzzxzxyxyyzyzzzy{{zyyyzzy{zzy{zzyz{zzyyzzyxzzzzz{zz{zyyzyyz{{|{yzzzxzyzyzy{{zzzzyywxyyxxyyyzzyzyzzyyyxyxxwyzyy{yyzyyxwxxxxxxyx{y{yyxyxxwxyxyyyxyzyxxywyxxwxyzyyyyyxxxxxwyxyyxyyxyxyxywxyxxxxxxxzxyxxxxxxwxzxyxyyzyvwyxwxxyxxxxyyxxyxxyxxwxxyyxyzyyxyzxxywxxyyxyyyzxxyxxxxwxxzxzyxxxxywxxxxyzxxyzyyyxyxyxyxxyyyyxyxyxyyywxyxyyyzyyzxxyxwyxxxyyzyyyzyxxxyyyxyzyxxy{zzxyxzyxyyyzyyyyzzxyyyyxxxzzyxyyzxxxyyyyzzyzyyzzyzxyyyywxyzyyzzzzyyyyyzyxyyzzzzz{yyyzyyyyyyzzy{zzyxyzyyzyyy{zyyzzyyyzyxyyyyyzzyy{yyzzzyxz{zy{zzzzzyyzxyyzyzzz{z{{yxxyzyyyzzzyyyzzyzzzyyyzzzz{zzzzzyyyyzyxy{{yzzyyzyyyxyzz{{yzyzzzzyyyyyyzzz{yzzzzyyyyxxyyxyzyxzyzyyyywyxyxyzzzzyyxyywxyyxzyyzyyzyzxxyyxxyxyzyxyzyyyxxxyyxxzzyyxyyyxyyxxywxyyyxyyyyyyxwyxwxxyyxzyywwxyyxxxxyxyzzxxwxxxyxyxyxyxzyxyxwxxxyyxxxyxyzzzxxxxyyxxyxyyyzzzyxxxyxxxyxyyzxyyxxyxwxyxxzyyyzyzxxyyxyxxyzyyyzzzyxyxyyyyxzyxyyzzyyxyyxzyyzyyyyyzzyxxxyyxyyzyyyzzyyyyyxyxxyyyyyzyxxzxyxzxxxzzzyzzyyzyyxyyyzyyzzzyzyzyyxzyyyzzzzzzyyyyyyyzzyxzyzzzyyyzyyyxyzyy{zzzyxyxyyzyy{{xyzzz{yxyxyzyyzzzy{zzzyyxzzyyyzz{yy{|{xzyzyyyyz{zyz{zzyyyyzyzyyzzyzz{zzzzzyyx{{y{yzzzzzzyzyyyyzzzy{{zyzyzzzzx{{zz{zzyyyzyyzzyyz|z{zyyzxxyxyyxxzyyxyzzzyxzyxyyzzzyyzyzyyzxyxyxzyyzyzyzzxxxxyxxyyyyyzyzxxxxywxxyyyxyzyyyxxxyxzyyyyxyyzyyxxxxyyxyyyyyyzyxxyyxyyxxyxyy{zzxyyyyxxyxyzyyzyyzxxywyxyyyyyxxxyyywxwywyyyyxyxzzzwxxyyyxyzyxyyzzxxzxzxyxyyxyyyyxxyyxyxxyyyyzzyzzyxyxyxxyzzxxyzzyxyzyyxxxyxx{yyzzzyxyyyxyyzzyyzzyywyxyxzyxyyyyyyyyxyxxyyyyzzyyyz{zyyywxyzyzyyxyzzzzyyyxxxyyzzyz|yxyzxyyzyyzyyxz{zyyzywyyyzzy{{zzzzyzxyxyyyzzzzz{|xyyyxz{zzzyy{zy{zy{zyzyxyzz{{{zzyxyzyzxyzzzz{yzzyyyzzyyzyyzyyz{{{yyzyyzzyyz{yyz{yzyyyyzywxzzzzz{zyyzxxyzyzyzz{zyyzzzzyyzzzzzzyyzyxxwyyyzyzzzyyzyxxxyyyyyzyzyyzzyyyzwyyyxxyyyyzzzxyyzyxwyyz{xyxyyywyxxxxxzyyyyyyzywyxxyxxxyzxxyyyxyxxwxwyxxzzyxyxyxwyxxxyxxyyxyzyxxyxyyxxxxyyxyzxyxxyxxwxyxxxyyyyxxzyxwxxyxxzzyzxyyyxxxxxxyxxzyxyxyxxxxyxyyxxyzyyyxxyyzyxyyyxyy{yyxxyyyyxyyyyxyzzyyyxxxyyyyyzyyzzyyywzyyxzxzyzxyyxyyxyyxyyzyzzzyyxyzyxyxyxy{zzy{zyxzxxyyxyzyyxyzzyyyyxyyyxzzy{zz{zzzyxyzyyyzzyzyzzzyxzxzzy{zzyzyzzyyyzzzyz{zzyzzyyyyyyy{zyzz{yz{zzzxzzyzzzz{{y{y{zyyzzyyyzzyzzzzz{xyyzzyzz{zzzzz{{zxzz{xzz{xzzz{zzzyxz{yyy{yzyzzzzzyzyxyyyzzzzy{yyyyxyyzy{z{{zzyzzyxyxwxyyyyyyyy{yyyzxyxwzzxyyyyxxyyyyxxxzyxyyyzzywxxyxyyxzzyyyyzxxywyyxwyyyyzxxyyyxywxzyxyxyyyxyyxxxxxwxyxywxyxyxyyyxywywxyyxzyzxxxxxxwxxwwzyzzzxxxxxxyxxxzxyyzyyxyyyxyxxxxyyyyxyxywywxxxxyyyzyyxxxwyxxxyyyyyzzyyxyxxxxxxyzzzyzzyyxyyyxxxxzyxxyzxyyxwxxyzzyyyyyyyxywxxyyyyzzyzzzyzyxyxyyyyzxyzzzyyyxyxyxyyzzzz{yzxxyyyxyyxzyyzzyyxxyyyxyxzzzzzzzxzyxxyyxyyzyxzzzyzyyyzxyzz{yyzzyzzyzxyzxzzzzy{{zyzyyxzyyzzzyzyy{yyyxxxxzz{zzzzzz{yzyyyyzy{zzz{zzzyzzyyzyzzzzy{{zzzyyzyyyyzyyzz{zzzzxyyyzzyyyyzzzy{zyxyzyzz{zyzz{xz{yyyyyyyzz{zyzyyxyyxyxy{zxyyyyyzyxxyyyyyzyz{yyzyxyyxzxzzzyyyzzxyyxxyywzxyyxy{{yyyxwxyxyxzyzzyyxxzwyxxwyzyyxyyyxxyxxyyxyxyyxxxyxxyxxyxxzxyyxyzyxwxxxwxwy{xyyzyyyyxxxxxxxyyxzxyzwyyxxxywyyyyzyzyxxyxxxzxxyyyxzzyxywxyxxxxxzyxyyyyxyxxxxwyyyzzyzzyyxxyxzzyyyzyzyzyzyyywyxyyyyyyyzwxxxxxxwzyyyyy{zzx{xyxzyyyyxzzyzyyzxzxyxyyyyzy{yzxzxyxyyyzyyzyzyzyyyzzxxyxyz{yzzyxyyzyyyzzyzxzy{xxzzyyxyyyyz{yzzzyxzxyzxyzzz{zz{yzyxzyzyy{yxyzzz{yxzxyyyyzz{zz{{yyzzyyyzzzz{zz{z{yzyxyyzyzyzzzz{zzzyyyzzzzz{zy{z{zzxy{zyy{yzzz{zzzyzyyxyzzzzzyzzyzyyyxzzzzzyzzz{xxyyyxyyyyyyyzzzyyxyxxzyzyxyyzyyyyyxxxxyxyyyyzyzyxxxyxwyyxyzxyzzyxxwxxywyxyyyyy{xwyxxxxwyyxyyyyyxxyyxyxxyyyxyzyyxxxxxyzxyyxyyzxywwxyxxxyxxyxxyyyyxyyxwxxzxxxyxzyxxxyxxxyzyxyzyzxxxxyyxyxxyxyxyyzxzxwyxxxxzyyyzyyxyyyyxxxyzzyxyyzzyxyxxzxyyxzyxyzxyyxxwxyxyyyyyzzwxxzwyyxyyzyyyyyyyxyxyxyyyzyyyzzyxzyxxxxyzzxyyzzyxyyyzyyzzyyyzyzyxyyxyyyzyyz{zyyyyzxxy{yzzyyyzyzyyyyxyyyyzzzzzzzzyyyyzzyzzzzyzz{yzyzxyzyyzyzyyzzzxyzyyyzy{{xzyzz{yyzyxzy{zzzyzzz{yzyyyxyxyyy{z{zzzyzyyyyzyz{zzzzzzzxzzzz{zzyz{|z{zyyyxyyxyyyyzzz{xzyyxyyzzzy{zyzxxyyyxwyyxyxxyzyzzxxxwxwzxyy{yyzxxxyxyyxxxyyyyzzxwxwxxyxyyzyxyy{yyyxyxywwxyyxyzyxwyxxxyxxxxyzxxxyyyyyxwxxxyxxyyyxxxxxxxyxxxywyyzxyxywwwxyyyyyyxyyxyywxxxxyxyxyyyxyyyxxxxxxyzxyyyxyyyyxxxwyyyxyxxyxzxywxwxzyyyyyyyxxxyxyxyxxxyyzyyxyzzxyxyyzyyzy{xzyyxxyyxxyyxyzxyyxyxxyyyyzyyy{yzxywyyyyyyyxyzyyyyyxwywyxyzzyyzzxxxxxyyyyyyy{zzyyyyxxyxxzy{yzyzzyyyyyyzzyzyzxz{zyxyyyxyyzxzzyyzzyyyzyxyyzzzzzz{zyyyzyy{yyyzyz{yzzxyyzyyzzzz{yz{zzyyzxyyyzy{zyzx{yyy{yzxzyyyzxzzzzyzzyzzzzzzzyzz{zx{yyz{xxzyyzy{zzzyyyyxxzzzzzzzyzyxyzyzyyyy{zyyzyyyyxxxxyyyyyyyyyywyxxwyyxzyyzxzyyxxyxyxyxyxyzyzyxyyyxxxyyxyxxyzyzyxxxyxyyyyyyzyxxxxywyxyywxxxyyywyxxxywxyxyxyyxyxyxwwxxyyxyyxyyyxyyxxxyxxyyyxyyyxyyxwxyxxyzyyzyyxyywyxyxxxyyxzzyyxyxywyxxyyyzyyyxxyxxxxxyxyxyyyxyywyyxwxyyyxyyyxwyyxxyyxyzxxyzzyyxxyxxyyyzxzyz{xxwxxyxyzyzyyzyxywxyywxyxyyyyzyzyxxyyxxxyxzyyz{xyyxyyyyyzy{y{yyyzzxxyyxyyyy{yzyzzyyxzyyyzyyzy{zzyyyyxyyx{yyzzy|zzxyyyxzyzzzzyyzzyyyyxyyyzyxzz{{zzxyyzyyyzzz{yzxzzyz{yyyyzzzzzzzzzzyyyyzzzzyzyyz{zyzyzzzzzyzyzzzzzzyyxyxzyzyyzzzzzzyzyzyy{zzzzyzyzyy{yxzxzzyzzzxyyyxyxxzxyyyyyyyzyxxxyxxyzyyyyzzyzxxxxyyyzyyxzz{yyyyyxxyxyzyyxyyyyyxyyxxwyxywyyxzywxxxxxvxyyxzyzyxxyyxxwxyyxxxyyyywywyxxxxyyxyzxyxwxxxwyxyyyxzyyxxxyxwxwwxwyxyzyyxyyxxxxyxxyxyxyyyxxxxwxyyxywyyyxyxyxxyxxwyyyxzzyxxzwxxxyyyyyxyyyyyxwzxyyyyyxyxyyzyyyxxxxzyx{zzyyyxwxxyxwyzzyzzzyyyywxxxyzyyzyzyzyyyyxyyxxyyyyzzyzxyzzyyyxzzyxyxyyyxyyyyyzzzzzzz{yxxxyzyyyzzzyzzzyxxyyxzxyzzzyzyy{yzzzxyzzzyzzzzzyyyyyzyzyyzx{zzzzxyyzz{yyzyzy{z{zyzyzyzyyzzz{zz{zxyyyyzzzyzzzzzzzyyyzzyzy{yzz{{{yyyyzxzyz{zzzzzyzyzyyzzyyzyzz{zyzzyxyyzyz{z{yyzzyyxzzxywyxzyyyyzyxwxyyywyzyyzxzzzxyxxxyyyyyyyy{zyyzxyxyyyyzyxzyzyyxyxxxwyxyyxwyyyyyxxxxwxyyxyxyxwwwwxwxxyyxyxyyyxxyxwxywyyxzyyyyxxxxxxxxxyzyxzzxxyxyxwxxyyzyyyxyywyyxxwyxyyzyxyyyyxxyxxxxyzzyyyyyxxxyyxxxxxyyzyzwyxxyxyxyxyxyyzyyxyyzxzyyzzwyzyyzyxyxxxxyxzyxzyzxyyxxxyxyzzyyzyyxyyyyxyyyzyyxyzyxyyyzyxyyzyzyyzyyxyzxyywyzyyy{yzyyyxwyyzyyyzzzzyzyyyyxyxyyyzyzy{yxzzyyyzyzzyyzzyyxzzyyzy{{zz{zz{yyyxyzzzzx{y{zzzzyyzyyzzx{y{y{{zzyyyyyxy{yzzyzzzzzyxyxyxyzzyzyz{z{yyyzy{zz{{zy{zzyzyyyzy{z{zzzyzzyyyyyyyx{{yzz{yyyzzyxzxyzzyyyxyyxyzyyyxyzzyxzyyxxyyyyyyz{yxzyzzyyyyxxyyyzyyyyyxyxxxxxyxyyzzxyzyyxyyxxxxwyyyyyyyyxxxyxxwyzxyxyzyyyyxxxyyxyxwyzwyxxxxxxxxxyyyyyyyxywwyxxyxyyyxyzyxwxywyxyxyyyyyxyxxxxyyxxyyyyyyyywyxyxxwwxyyxxyyxyxxwxxxxxyyyyyzzxyyyyxxyyxyyyyzzyxxyxyxxyzzyyyxyxxxyyxyx{zyyyyyzxyzxxyxxzyzyyyyzyzxyyxxxxyxxzzzzyyyyyxyxyyzyyyzyyyyyyyxxzyzyyyzzyyxxyzxyyzyzyyyzzzyxyzyyzyyzyzz{yyzyyyxxyzyzzyyyzyyyyzzyyzzzz{zzzyyyyzzzzzyyzzz{{yyyyyzyz{zz{zzz{zzyyyyyzzz{zz{zzyzyyxxyyzyz{z{zyxyxyy{yyyyy{yzzzzyyzxyzyzzyzzzzzyyzyxxyzzzzzzzzyxxxzyzyyzzzyzyyzyyyyxyxyzzyyyzzyyyyyxyyxyzyyzyyzzxxxxyxyzyyyyyyxzxyxxxyxyyzyyzxyxxzwyxwyxyzyzyyxxxxwxxxyyxyyyyzywxwxxyxxyyyyyxyxxyxxyxxyyyyxyxzxxxxxxxxxyzyyyzxxyxxwxxwwyyzyyxxyxxxxyywxyxyyyxyxwxxxxxxxyxyyyyyxyywwyyxyyxyyzyzxzyxywywxyxywyy{yxyxyxyyxyyxxyyzyxzyzwzyyyyzzzyzxxzxxyyyzyzyxxzzyyxxxyyxyyyyzzyyzxywyxxxyzyyzzzy{yyyyyyyyzzyxyzyyyzyxzxyzzyyzzzzyxyyyyyyzyyzzyzzyxyzxxxxyyyyz{zzyxyyyzyyyzzz{z{zyz{zzyyyyyzy{zzz{yyyzzyyy{z{y{{zzzzzzyzyzyzzzyyzzxyyzzyzz{zzz{zzzxyzzy{yyz{{{zyzyxyxyyzzzzyyzzzz{yzyyzxyzzyzzzzzyyzyyyzxzz{yyyzyyxyyyxxyyy{yzyyyyxxxxwywzxyxyzzzxxxxyyywyzzxzyyyyyxzyyxxyyyyyy{yyyxxxxyyyyzyxyyzyyxyyxyxxyyyyyyzyyyyxxywxxxxxzyyyxyxwxwyyxxyyyyyxx|wyxxwxzxyyyyyxxyxwywxyxyyyyyxyxxwxyyyxyxyxzxyxxxxywyxxyxxxyyyxxxyxxzzxyxyyyxzyxyyyyzxyyzzyyyyywyxxyyyyxzxyzzyzxxyxwxzyyyyyyyyyyxxwyyxyyxzxyyyyyyyyyyyyyzyyz{xzyxxyyxyyyzyzz{yyyyxyxzyzzyzyzyyzzyxyyzyyzyzyzzzxyyzxxyyz{yzzz{zzxyyyyyzzz{zy{zz{xyyyyyxz{yy{y{zyyyyyzyzyzyzzzz{{zyzyyyzzzzzz{zzzzzzyzyz{zz{zz{zzxyyzyzyyzyy{z{z|yzzzxyzzzz{zz{yzy{yzy{yy{yyzyzz{zxxyzyyy|zyyzzzyxzyxx~yyzzzzzzyyyzxxyxxzzzyyyyzzxyyyxxxyyyzzxyzzxyxxxxxxxxyzyyzyyxyyyxyyyzyyzzyzyxxyxxxyyzxyyyzxyxxxxyxyxyyyzzyyxxxxxxyyxyxyyyyxyxwxxxxyxzzxzyyxwxxxyxwyxyxyxyyyxyyxxwxxyyxzyzyyyxxxyxwzzyxyy{zywxxxwywyyyyxyyyxwyxxwxwyyyyyyxyxxyxywyyyyzyzyyzyxzxxxyyxzyyxyzyxxxzxxyxyyyyyxyzxyxwxxyxyzyyyyz{zxzxyxxyxyyyyyy{xyyyxyyyyzyzyzyyzxxxyyxyxzxxyzzxxyyyzzyyzzyzzyyzxyzyzxyyyyyzzz{{yyzyyyyyz{yzyyzzzyyxyxyyyy{zzzyzyzzyz|zzyzyzzz{zzyzyzyyzyyy{xz{yyyyyyyyxzzzzzz{zyyyyyxyzzz{{zzzzzyyzyxzzz{z{zzzzzzzxzyyyzyyzyz{zyzzyyzzyyzzzzzyzzzyxyyzxzzy{zzzzxxywzyyxyzzxxyzyxxyyyxxxxz{yyzzyyyyxxxywyyyxyzyxyyyxwxxxyyyzyxzyyyxxxyyxzyyyxzyzxxxxxxyxxyyyxyxyyxxyxywxxyxxxyyyyyxxwxwyxyxyyzyyxxwyxxwxxzyxxyzyzxxxwxwxyxzzwyyxxxyxxxxwyyxyzyzyxyyxxwyxxyyxxzyyxyywxxxxxyxyyyzywxyyxxyxxzyyxyzyyyyyxxxxxzzyyxyzyxyyxyyxxyxyyxx{xxyxxyxxyxyyyyyyzxyxxwxyyyxxyzxzyxyyxyywyzzyyyzyzxzxxyxyy{{zyyyyzyyyyywyyzyzyyyyyyzxyyyyzyyzyzzzyxzzxxyyzyyyzzzzyyzzxxzyyzyzyzz{xyyyzyzzxzzyzzzyzxyzyyzxy{zzyyzzzxyxyyxyzzzzzyzyxyzzyyyyyzx{zzz{zzyxyyxzxyzzyzzzyyzyyyxy{yzyzzzyzzyzyyzxzzzzyz{yyyy{xyxyzyzyzyzzyyyzyzxxyzyzyzyyyyyxxyxxzyyzyyzyyyyyxyxwzxyy{yyzyxyywxxxyyyzyyzyyxyxyxxxyyzyxyyzxxxyyxxwxyxxyxyxzyxxxwxxxzyxyyyyxxxxyxywxyxzxyxxywyxxxwwywxyxyxxyxxxxxxxxyzyyzzzxwxxxyywxzyzyyzyxyxxxxywxyxzyxzyywyxxwwxxzyyyzxyxwyxyyxxyyyyyyzyyxxxyxyxzyyxzyyzxxyxxxxwxzxxyyxyxzzyxwyyyyyyyzzzxyyyxyxyx|zzxzyxyxyyxyyyxyyyxyyyzxyyzyxyx{zxyxy{zyxyyyyxyyyzzyzzzyyyxyzxyyzzzyzzzyxyyxyyyzzxzy{yyxyyyyzy{z{zzyzzyyyyxzzyyzyzy{zyyxyyzzyyy{{zyz{{zzyzyyyzzy{zyyzzyyyzyyyyzyz{y{zzyzyyyy{yzyyzyz{{{xyxzzyyzzyzzzz{zyyyyyxyzzzzyzzyxzzyyxxzzzzzzyzzxxyxzyyyyyyxyxz{xyxxwwxxyxyyyzyzzyxxxxxxxyyyyyzyyxxxyxxyyzyyyxzzzyyxxxyxyxyxyzxxxyyxxxxxxxyxyyzxyxxxyxxyyyyxxyyxwxyxywxxxxxyzyxywxxyxwyxyxxxzyyyxwxxxxxxyyzyyzzyyyxxxxxxyyyyyxzzyyxxyxxzxxxyxyxyxyxyxxxwxyxxyz{yyyyxxzxwxzyzyyzyyyxyyxxyxyyxyzyzzyxxyxyyyyxyxzy}xxxxxywx{yzyyzyzyxyxxyyxxzzyxzzyyxywxyyxzyyzyyzzyyyyxyzy{yzxzzxyxxyyyxyyzzyzyz{zxyyzzyzyyzyzyzzzyyyzxyyxyzzxzzzyzxyyzxyxz{zyyzyyzyyyyyyyyzyyzy{yzzyzxyzyyzyz{z{z{zz{yyzyz{zzy{{zzxzyzyzzzyzyzzz{zyyyzzxzzz}zzz{zzyzyyzyyyyyzxzzzzzxyxzyyyzzzyzzyyzyyyyyxzyyyzyyzyyyxxxyyzxzyyyzyyzxyxxyyxxzxyyzzyxyxyxyxyyyyzzzzxyxyxxxxxxyzxyyzzxxxwyyxxyzyyzyyyyxvxxxxyyxxxyyyxxxwwywxwyyyywxyxyxxwxwxxyyyxyxyxxxxxxxwyyyyyxyyxwxxxxwwxyyyyzyyxyyyxxwwxxyyyyyyyxyxwxxwwxxwxyzyxyxwwyxxwzxxx{xyxxxyyxxxyyxyxyy{yyxxyxxzyyyyy{zzyyyxxxywyxyyyy{zyzyxxyxzyzyyxyzyyxyxyyxyyyxyzzyyyyyxwxxxyyzyyzyyyxyyzxyyyzyzzzyzyxyyyxyxyzyz{xyzwyyyxyyzxyzzyyzzyyxwxxyxzzyyxzzyzxyzyzyxyyzzyzzyzzyyyyyzzzyzz{z{zyy{yzzyy{zz{zyzzyzzyyxzyzzyy{zzzxyyzyxyxy{zzyz{zz{xyzxxyzzzyz{{yyyyyyzyyyyzyz{yzyyyxzzyyyzzz|yyzyyyyyyy{z{zyyyzyzyxwwyxzyyxzwyzyyxxyxyyyzxzxyzyyyxyzxxwxxyxyzzyzyxwxxxyzzyxzyyyyyxxxxxwxxyyyxzyxxxxxyxyxxyyyyywyxyxxywwxyyyxyyxyxxxyyxxwxyxxyyyxxxwxyxyxxxxywzyyxwwyyxxxxyxzxxzxxyxwyxwyxxxyyyzyxxxxwwwxyxyyyyyyxxxyxxxxyxyx{xzyxxwxxwxyxzyyxzzzxyxyxxxyzyyyxxyxxyxyyzyyyxxyzyzxyyxwxxxxzyxyyzyzxyxyxxyyxxyyzyzxyyyxxyxyyyzyz{zzzxzyyxyyyyzyyyzxxxyyywyyyyyyyyyyyyzyxyzyzz{xz{zyyyzyyyyyyy{zyzzywyxxyyyzzyyyzzyzzxxxyzzzzzyzyz{{yyxxyyyyyzzyzzzzzyyyzyzzzzzzzzzyywyyyyyyyy{yzzzzyyzyzzzyyzz{yz{yyyyzzxyzy{zyz{zzxxyyxxyzyyzzzz{yyyxyyzxyyzyyzyyyxyxyxxxxyyyyzzzyzxxyxyzyx{yyzzzyyzwyxyxzywwx{yzxyyyxxyxyyzyx{xyyxxxwwzyyyyyxyyzxxxzxxywwxyyxyzxxxxyyyxyzyzxxxzywxwxxxxxyyyzyyyyxxxxwxwxyxyyyyyzxxxxwxxyyyyxzzyyyxwxwwxxxyyxyyyyywxyxxxxxxxyyyyyxxyxxyywyxyz{zxzxxxxxyxxyyyyyxyyyxxxxxyxyyxyzxyzyxxyxxxxyzxyyyzzzxyxyyxyyyxyyyyyyzyxxxxxyzzyyyyywyyxyyyyyyzyyxzyzyxyxxxxxyyyyyyxxywyzyyyxzzyz{zyyzyxxxyyzyyyzyzzyyyyxxxx{zyyzyzzyyyxyyzyyzyyzyz{xxzxyxzzzyyzzy{yzxzxyyyzyzzzzzz{{xzyxyyyzzzyyzyzyxyyzyzyzzzyyzzzzyyyzxyzyzzyyzz{zyxyyyzyyzyzyzzzzzyyxxyxzzzzzz{yzyyyyxzyzyyzzzyzxzyyxxxxxzzyyzzyyxyyxyyxyxzzyxzyzyxxxxxxyxxyzyzyxzyxxxxxzyxyyyxyyyxxwyxwxzxyxyyywxxxwxxwxyyyyyxyxwxwyyxxzyyyxxyxxwyxyyxxyyyxyxyyxxwxxwwxywyyyyzyywxyxxwxzyyxyyyyxxxxxwxwxyxxyxxyxxxyxzxxyxyyyzxyxywvyxxwyyxyyxxxyxxxyywxyyyyyyyzyyyxyxyxxyyxxyyzyxyxxxxyyyxyyzyxxyzxxxxxyyyyzy{yxzyxyyxwxyyyzzxxyxzxxxyyxyzzyyzyyyxxxxyzyyyxyxxxzyywyyyyxyzxyyzyxxyxyxyyzzzzyzyyxyyyxxyxyz{yzy{yyxxyyxzyzzzzzzyzxxyzyyyyy{yz{zzzzzyyyyyzz{yzyzzzyyyxyxyyyzyzy{zyyxyyzyxyzyyzzzz{zyyyyyyxzyyzzy{zyyzwyyyyy{zzyz{zyyyyyyyyyyzz{yzyyyzzyyyyyyzz{z{yxyyyxyyxxxyyyxzyyyxyywyyy{yxyyyzzyywxyxwyyxxyz{yyxxxxxwxxyyzyyzyyxxwwyyvzyyyyyyyxyxxxxxwyyyyyyyyxwyxwxxxxyyyxyxxyyzxxywyyyyyxxxzxxxxxxywxyxyxzyyyxxxxxxxyyzyyyzyxwxxywyxxxyyxyyyyxyxxwyxwyxxxyxyxywwyxyxwyxxyyxxyyyxzyyxyyyyyyzzyxxxxwyyxxyyyxyyyyxyxxyxyyxyzxyyyxxxxyzxx{zxzyzyyxzyyyxxxyyzyxyzyxyyyywxyzyyyz{yzyxyyyxxyyyyyyyzzzzyyyyyzyyzzzzyyxxyyyyxyyy{yyyzxxxxxyxxyzyzyyzyzyzzzyxxyyyyzzz{{yzyz{zzyzyzzyzyzxyyxyyyy{zzzyzzyxywxyzyz{yzz{zzzxzyyyyyyzzyzzzzzyzxzzyyzzz{zzz{xxzyyzxzyzyzzz{yyyyzzyxxyyzzzzzzxzyxyxyxyyzzyyyyxyyyyyxyxzzyxzzyzxyxwxxyyxyyzyyyyyyywxyxyyyyzyyzxyyxxyxxyyxyzyzyyyyxxyxxyyzxyyxyxyywxxxwyzzxxyyyxxxxxyyxyyywxxxyxwxxwywxyyyyxyxyxxxxxwywxyxyxyyyxxvyxxwyxxyyxyzyxxxxwxxxyyxyyxzyxywyyyxxxxyxxyxzwxxxxywxxxxywyyzyxyxxxywyyyyyyyzyxywywxyyyyyxzyyyxxxyxzyyyyyyyyyyyxyxxyxyyxyyyzzyxyxyzyyzyxxyyyyyxyxyxyxyyzzxyyzzyxyyzyxyxyyzyzyyxyxyyxxyzyyyyzyyxyxzyyxyyyyyzzyyxxyxyxxzyzyzzxzyxzyzyyxzz{zzzzzyyyzyyyyyyzzyyzz{zzyzyyxyzzzz{{yzyyzzyzyzzyz{z{{yyyyyxyyzzzyzyzz{yyyzxyzzyz{zz{zyyyyxyxyzyzyy{z{zyxyxxyyyzyzyz{yyyzxxyyxzyzyzyyyyxzwyxxxyzyxyyyyxyywyxxxyyxyzyzyzxyxxxxxxyxyyxxyyyzxxxxyzyzyxyzxzxxwwyxxzzzxyyxyxwxxxxxwxyyyxxxxyyxwyyxvyxywyy{yyxywxxyxxxxxxyxyxwywxwxxwxyyxyyxyxxxxywxxwywxyyxxwxwxyxxxyxxxxzxxwxxyxwxxyyxxzzyyyxwxywxxyxyzyyzxwyyyzyxywyyyyyzyxyxxwyxyyxyxyyyyyyxyxyxxzyxzyxzyxxyxxyxyyzxyzyzxxxyxxxyyzzxyyyyyxyxxxxyyzyxxy{yxxyxyxyxzyzyyyyyyyyxyxyxyxyzzyzzxyyyyyyxzzyzyyzzzxyyyzzxzyzzzyyyzxxyxyyxzzzzzyyzyyyyxyxyyzzzyzyyyyyyzyyyz{yzyy{yzxzyyyyxyzz{y{zzyyyzyyyyxx{zzyzzzyyyyyxyy{yzzzzzzzyyxzyyzyzzzyyzzyyyyyyyyyyzy{zyzyyyxvyyy{zy{zyzyxxyyyxxyyzyyzzzxwxwxxxxyxzxyzyyzyxw{zxxxxyyyxzyxxywxxxwxwzyyyxyyxyxwxxwxyxyyyyzywyxxxyxxyyyyyxyxyxyxxwxxxxxxxzxxxxxyxxyxxxxzyxyxxxxxwxxxxwyxyyxxwxxwxxwyxywxxyyxxyyxxxwxyxyyxyxxxwxxwxxxxyyxxxzwzxwxxyxxyxyxxyzyxyxxyxwyxywyzxyyxxyxwxyxyxyxxyyyxwxyxyyxyxxyzzzxxxxxyxxyyxyxyyzxxxxxxxxyzyyyyxyyxxyyxzxxyzzyyyyyyyxyxxyyyyyyyyyyyxxyyxxyyz{zyxyyyyxyyyxyzxzxzzzxxxyyyyyzyzyyyzyyxyxyxxxzzyyz{zzyyyzyyyyyzy{yyzyzxyyxzxzzyz{yz{zzyzyyxzyyyzzyzzyyxxzyxyyyyz{yyz|zzzyyyyzzy{zzz{zyyyxyzzyyzxyyzz{yyyyyyxyyyyyzyyyzyyxxwzyyz{yyzzyxyxyxyyyzyyxyzzzzxxxxxwxyzzyzzzzyxxyxxyxzyyxxxyyyyyxxwxxyyxyyyyxxyyxxxyyyxzyyyxzyyxxxxxxyyxyxyyxxxywxxywyxyyyzyyxxxxywxyyyyyxzxyxxxzxxyxxxyyyxyxxywxxxxyxxyyyyyyxxwxyyxxxyzxyxyxyxxxxxxyyzwxyyzyxxwxywxyxyyyzyyzxxzxyywwxyzzyyyyyyyyxxyxyzxyyyyzxxywyxxyzywyyzyzxxxxzyyyyxyxzzyyyxyyyxzyyyyxyyyzyyyxxyyxxyyyyxzxyxxzxxxyyzyxyxyyyyxxxxxyzyzyyxyyyxxyzxzyxzzyyzz{yyzyyxxxyzyzyy{yzwyyyyyxzzzy{yyyyyzyyyzyyyzz{zzzyyyyyzyyyzy{zyzzzyzyxxyzzyz{yzz{yyyyyyxzzyyyzzz{yyyyxzyxzzz{zzzzyyxxzyzyyy{zzz{zyyxyyzyyyzzzzzzzyy{yxyzyzzzyzyzyyxyzyxwxxyyyyyyyxwyxwxyyyzyxyyzyzyyxxxxxyxzxxzyyzyxwywxxyyzyxyzyxxywxxxxyyyxyxxxxxxxxywwxyxxyyyyxwxxxxwxxyxxxxxxxxxxxwxxxxyyxyyyxwxxxxxxyxyyxzyyxxwxwywxyxxxzxxyyyyxwxxwyxxxxyyyzxxxyxxxyyxxyx{ywxxxxxywyzwyxyyzyxxywyyyyyyzyyyzyxxyyxyyxyyxyyzzxyyywxxyyyxzzyzyxxxyxyxxyzyxyzzzyxyyxxywzyyxzyxyyxyyxxxxxxzxyzzyyxyxzyyxxzyzyzxyyzyyyyyyxyzzzzzyxyxyyxxxxzyywzzzyyxxyxywyy{x{zyyzwyyxxzyzyy{yzzzyyzxxyzyyzxzzzyzzzyyzyyyzzyzyzzyyy|zxyyzyzzzyy{yzxzzzyzyzzzzzz{zyyxyxyyzzzyzxzy{yzyxyxyzzyyz{{{zyzxyxyxyyyzzyzzyyyyyyxxxyzzxyyyyyxyxxxxxyxzyyyxyyxxyyyyxzyyxyxyyyxxxyyyxyyyyyz{xxxxyxwwxxyxzyyzzyyyxxxxyxyyxyzzyxwxwyxywxxyxyyyyyxyxxyxwyyyxxyyyyxxxwwxxxxzxyyyyywxxxwwxxxyxyyxxxxxxxxwyxyxyyyzxyxxwxxwwyyyyxxzywyxxxxwwxyxxyzxyxxxxyxxxxyxxxyyzyyxxxxyxyyxyxyyzxyyxwyyxzyyxyyyzxyywxxxyyxyxyzzyxxyxxxywyxyyyyy{xxywyxxxxzzxyzxyxwyxyzywxyyyyyzzzxxyyxxxzzyxyyyzzywyyyxxxxyyzyyyxyzyxxzyyyzzyyzzxxzzyxxyyyyzzzzyzyxyyyxyyzyzyz{zxzyzyzzyzzzzzyy|zyzyxxzyy{yzyzz{zyyzyyxzyyzzzyzzzxxyyyyzxzyyz{z{{ywyzyyyyzz|z{zzxyzxyyxyyzzyyy{zzyzxyyywyzyy{zy{yyyxyxzyzxzzyzyzyyyxyxyxxxyxyyzzxyxyxwxxyyyyyzxzywxxxxwxyyxyyyyzyyxyyxxyyyxxyyzyzyxwxxxyxxzxyzzyyxyxxxxxyzxxzzxyxyxxyywxyxyyxzyyxxxyxxxyxxzyyxxyxxwxxwxxwyxxyyxyyxvxxwwxxxyyyyyyyyyyywxwxzxxyxxzxxxxxxyxxxxyywyxyyxxxxxxxyxxyzzzyxyyyyxwyyyyxzyxyxxwxxywyyyyyyzzyxywwyxxzxyyxyyyyyyywxywyyzyyyzxxxzyxyyyyyzyyzyzyyyxyxxxzzz{xyzzyyyyyxxzzzyxyyyyxyxyxyzxzxyyzyzyxwzyzyyxzzyy{{{zzyyyxxyxy{yzzzzzyzyyyyxxzzyzyzzz{yyyyzzzyzyyzyy{zyzxzyxyyzy{yzzzyzzyyyyxyz{yyzyzyxzyyxyyyyz{zzyzzyxzyzzyyzzyzzz{yxyxzyxyzyy{yzy{zyyyyxxyyyy{yzzzyxzxyyxxyyzyzzxxxwyxxxxxyxyyzzzyyxxyxxxyyyyyzyzzyxyyyyyxyyyzxzyyyyxxxxwwyxyyxyzywyywxxyxxxyyxyyyyxyyxwywwyyyyyyyxyxyxxxyxyyxyyyxyxxxxxyxyyyzxyxyxwxxwxxwwxyyyyxyxxxwxxxxxxzxyyyyyxzyxyxxyyxxxyxyyxxwxxxyyyxyyyyxxxwwxxxxxyxxxyyxywxywyyxxzxyxyyyxxwxxxyxxyyyzzxzxyxxyyxyyyzzxyzyxwxxyxyxywyxyyzzxyywxxxyxyyyyxyxyxyxxyyxyyyyyyzyyxxyxxxyxxyzyyzyyyxyyxxxyyzyyzzyyxxyyyyyyzzyyzzzzxxxxzyxyyzyzzz{yxxyyyzxzyzzzyzzyyyyxyzzyzyzy{yyyzzyyyyyyzzyzzz{{y{yyzxyzzzyyz{zyxyyyzyzyyyxzyzz{yxyzyyzzzzzzz{{zyyyyyyyyzy{yyzyyyyyyxyyzzyzzz{yyyyyywyyyzzyzzxzxxxxyyxxxyzyyyzxyxxxyxxxyyyyzyyyx{yzxxxxyyzxyxyxyyxxyxxwzx{yyxyyyxxxxxxxyyyxxyyxxxxxxwxwwyxywyyxyyxwxyxxyyyyxxxyxxwxxxxyyxyyzyzzxxxxwyyxxxzxyyyxywxxxywxxyzxyyyxxxxxxxxwxyyyyyzzyxxwxxxwyyxyyyyyxxxyxyxxyyyyyyzyxxyyxxxwyzyyyzyyxxxxxxyxxzxyzyyyyxxyxyyxyyxzwyyywzxxxyxxxxzxyyzzyxywxyyxxyyxyyxxyxxyyxxxxyzxxyzy}xyxxyxyzxzxyzyyyyxyyywxzyzzyyzzxzzyxxyxyz{zyyzzyyyyyyxxyzzzzzzz{yzyxxxxyzzyz{z{yyzyzyyyzzyy{zz{yyyyyzzyyzyyzy{yzyzzyyyzzzzzz{{yyyxzyyyyzzyyyzzyzyyzzxzyzyzzzzz{zzzyxzzzyzyzz{zzzzzyyyxxyyzzyzzyyyzxyxzyzyyyzzyyyyzyyxxwxyzyxxzzyywxyxwxyzyyyyzyyyxxxyxxxxyxyxzzxyyyyyyxxxyyyxyzxyxxxxxwyxyyyyyxyxzxxyywwxxyyyyxxxxwxywxxyyyyyyyyyxxyxxwxxyyxyyyxwxxxwxyyxyyyyyxyxxywxxyywyyyyxyyxyxxwxwyyyyyyzywyxxxyxxxzxxxyyxxxwxywxyyyxyyxyzxxywxyyxxyyzyyyyyxyxwxyxxyyyzyzyzxxxywzxxzyyyyxyyxyyxyxxxyyyyyzyxxxwxxxxyyxwyxyyxyyyxyyxxyyxxyzyzxyxxxyyyyyyzyzxyxzxxyxyzzyzyzyzyxyyyyyzyzzyy{zzyyxyxyxxyzzyzyyy{xyyyxyyzyy{z{{yyyyzyzyyyzzzyzzz{yyyxyxzzzzzzy{zz{z{yyyxzxyzzyzy{xxyzyyyyzyzzz{zzxyyyzyyyyy{yzzzyyyyyyyzyzzyzyyzzzyyyyxxyzzzyzzyyx{zyzyyyzzyzzzzxyyyyxxxxyzzyyyyyyyyyxxxyyxyxyzzzyxyyxxxzyyyyyyyyxyxxyxxyxxyxxzxyxywwxyxyyyyyyyxxwxxxxxwxyxzxxxwzxxxxyxwyyxwyyyywxxwwzxxyyxyyxyyxxxywxwwyyyxxxyyyxxxxywxxzyxyyyyyyxxwyyxxyyxxxyyyxwxxxxyxyyxxzxyyxyyxxxxyyyyxzyzywyxyxxyyxyxxyzyyyxxzxyyzyzyxzyyyxyyyxyyxyxzxyyyyxyxxxxxyyzyxyyzyxyyyxxxyyyyxzzyxyzxyxyxyyyxyxyxyyyyzxxyyyyyyxzyyyxxyxyyxzzzyyzzyyzyyyyyzyyyzzzzyyxyxxyyyzzzyz{yyyyyxyyyz{zyz{zyzyzzyyyzxyzy{zzz{xyyyyyyyzxzzyz{zzzyyzyyxxyzyzzzyyyyyyyzyyyzzy{zzyyyyyzyzzzyzyz{yzyyyyyxzz{z{zyzzyyyzzyyzz{yz{zzyzzxxxyyyzyzzxxyxyxyxxxxyzzyyzyyyxyyywyyzwyzzyzyxyyyxyxxzyxyyyyyyxxxxyyyyyyxyyyyxyxwxyxwyxzyxyyzyywwxxxxyyxxwyyxxxwxxxwxxwyxxyywyxwwwzxyxxwxyyyxxwwxxwwwxwzzyyyxywyxwwyxxwxxyyxxyxxxxyxwyyyyyxyxywxxxxxwxyyxxxyywyxxxxwxxzxyyzxxxwwxyyyxyyyzyyyyyxxxxxyxzyxyyxyyyyyxyxyxyyyyyyyzxxyxwxxxxyyyyxyyyyxxywxxyyyxyyxyyxyxxyxxzyzxxyyyxyxyxyxxxzyxzyzyxxxyyxyyyyyzzyyyx{xxyyzyyyyyyyyyxwxyyxyxyyyyyyzyxxyyxyyyyxyyz{zzxyyyyzzzyxyzzzyyzyyyyxyyy{{yz{z{yxzzxxyyyzzzzyzz{zzzyxyyyyzyyzzzzzyyxyxzzyyyzyzzzyzxxxyxyy{zyzzzzyzzyyxxyyyzz{zyyyyyzxyyzzyzyzyxxyyyxxywxyzwyzyyxywxxxyywyxxyxzxyyxxxyyxyyyzyyyyzxyxyxxwyyyzxyzxxyxwxxzwxxyxyxyzxxxyyxxxyyxxzyyyyxyxwwxywxyywyxyywxwxxxwyxyxxxyyxwyxxxwxxxxyxxzxxwxwwwxxyyzxxyyyyyxywwxwxxxyyyxyxxxxxwxwxyywxyyyxxxwxxxwxyxyxyyxxwyyyxxyxyzyxxyxxwyyxxxxyyxxyyxzywyxyxxwyyxyyyzyxxyyxwywyyxyzzzzyxyxxxxxxyyzyxyxyxyyxxyxyzyxy{zyzxxxxyyyxyyyyyxyyxyyxwxxxy{zzyzyxyyxxyzyyzy{xzzzyxxyyyxxyzyyyzzzzyyyyyyyzyz}yzzzzyyxxyzyyzyyyzzyzxwzzxyxxzzyyyzyzyyzyxyyz{zz{zzyzwxxzyyyyzzzzzzzyyzyyyyxzyyyzzzzyzzzyyxyyxzzyzzzyyxxyzyxy{yzyzyyxyyxyxyyyzxzzyzy|xyyyxyxyyzyxyyzyzyxxyxwyyzxyyyyyyxxyxywyyxyyxzyyyxwyxyxyyyyyyyxyywwwwxxyyyxxzyywwxwxyxwxyxyxxyzywwxxxwxyyxyyyyyxxywwxwwxyyyyzzyxywxwxxxywxxyxzxyxxxxzxxyyxxyyyyyyyxxwxxxxxxyxyyxyxxyxwxxwxyyyyzxxxwwyxwyxyywyyzywyxxyyvyyyxyyyyxxwyxxyyyzxxyyyyyyxyxwyxyyyxyyzyywxyxwyxzyzyyyyzyxywyxxwyyyxyyzxxyyyxxyyyyyyyyzyyyxyyxxyyxzxyxyxyzxxywxwxzyzzzzyyxyxxyzxzyzzy{yzzyyzxywxy{zyyzzyyxyxyyyyzzzzzyzzzyzxyyyyyzyyzz{zyxyyyyxxy{yyzzz{zzzyyyyzyz{zyzzyzyyyyyyyzyyzyyz{xxyzyyyyyzyzzzzzyyzxyzyyyyyyy{zzz{yyxyyxxyxyyzzyyxyxzxyyyyzyzyyyyyxyxwyxyyxxzyxzzxxxxyxwyyyyzzyzyxxyxxxxxyyyyxzyyxzxyxwyxyxyyxyyyyxxxyxxyy{xxyyyyxxxwwyxxxxxyyyzywxxxxxxxyyxxxyyxwxxxxywywyyxxxxxwwxxxyxxxxxyxyyxwxxwxwxyxyxyyyxyyyxwxwwyxyxxxyzyxxzxxwxwxxyyxyxxyxxxxxxyzxyxyzyxxxxxxywyzzyyyyywxxxyxxyxyyyzzyyyyyxxxzxyxyyyzyyyyyxxxxxyxyyxyzyxyyxzxxwxyyyyzyzxxxyxxwyxxzxxyzyyxyywxxxxzyxyyxyyyyxyxyxyxyyyyzyxyxyyyzyyzyzyyzyzyzyxyxxyy{xzyzy{yxyxyyy{yzzzzz|yyyzyxzyyzyz{y{zzyyyzzyyzzzzzzzzyyzzyxyyyy{zz{yz{yyyyy{yyyyzzzz{zyzxyyyzyz{z{zz{xzyyyyxyyzzzzzzyyzyyyyyyy{zyyyzyyxyxxzywyzz{zzyxyxyyxxywxyyyyyyxxxxyxyyxxyyxzyyyyyxwyxxyyyyyyzyyxxyxywxxxyyyxyy{xyxwxwxwxxyyxyyzyxxwxxwxwxxxxyxyxwxxxxwvxxyyyyxxxxxwwxwxyxxxxyyyxyxwxxwwyxzxxyyxxwywxxxxxxyxzxxxxxxxwxxxyxyywxyxxxxxxxxxwxxwxyxzxxwxyxwxxywyxyyyxyxxwxyxxyyxxzyyyxzwyxyyxyyxyzyyyxyxyxxxyyyyyyyzxywxxxywyyyyxyyxxxyxywyxyxxyxzyzyxxyxwyxyxyy{yzxzxxxwyyxyxyxzyyxxwxywyyxyx{yz{yzxyyxxyyyxyyyxyzzyyyxyyyzyyyzzzyyyxzyxyyxzzyyyyy{yyyyxyzyyzyyzzyzzyzxyyzzyzyzzzz{yyyzyyxyzzzyyzyzyyyyzyyyxyzxzxy{yyyyzyxyyyy{zyxzzyyyyyyzyzzyzzzzyxyyxyyyzyyzzxzyyyyxxxyyxzzyyzyyxyyxwyyxxyyxyyyzxzyywyxxyyyyzzyyyyyxxxyxxyyyyyzxxxzxxyyxyyyzzzyyxyxyxxxwyyyxxyyyxxxxxxxxxyxxyyyxxxywywxxyyzxyyyyxwxxyxxxxyxzxxxzxwxyxwxxxyyxxyyyxwwyzyxyxyyxyzyyyxyyxxwxyxxzyyyyxxwxywxxxxxzxxyzxxxxyxxyyyxyy{zxyxywwxxxyyyyyyyzyyyxyxyyzxyyyyzzzxyyxyxxyyyzyyxzxxyxxxxxzxyyxx{zyxyyxwyyxyxyyyxyxxyyxxxxyzyyyyzyyyyxwyxwzzzyyyyyywzxyxyxyyyzyzyyxyxwzyyxy{zzzyzzyyyyyzxyyyzyzyyzzxyxyyzyyzzyyyyzyyzxxzzyyzzzzz{zzz{zyzyzyzyzzyyzzxyyyyyyzzz{{zzyzxyyyyzyzzzzzzz{xyxzyyzy{yyz{z{{yyxxyyyyzzyzyy{zyyxzyyzyyzzzzzyzyzzzywyx{yyzzyxyyyxxxxyxyyyyxyzzxxxxxwywxzzxxyzzyywxxxyxyxxyyyyyxxxxyxxwyxyyyyzyxyyxwwwxxxyyyzyzxxxywxywxyxyxxyxyywxxwxxyyxyyyxyxxwxwxwyxxyzxyxywwxwwwywyxxxxyxyxwxxxxwwxxyxyxzyxyyxwxxxyyyyxyyyxyywwxyxxwxxyzyxxyxyxxxxwywyxyyzyyxyxxywyyxxxyyyxxxxywxxwyyxxyzzzxywxyyxyyxyyzyzxxyywxxwyyyyyyzyyxyxyyxx{xxzyyyzzxyxyxxyzyzzyzzyzyzxxyyxxyyzyzyyzxyy{xyyzzzyyzzyxyzxxyyyyzyyyzzzxxxxxyxxyyzyzyyxwxyyyyyxzyyzzyzzyyyx{zzyzzzzzzzzzxyyyzyyyzzzz{zzzyzyyxyyyzyyzzyzzxyxyyzyzzzxy{z{yzyyzyy{zzyzyzyzzyyxxyyzyzyyzzzzyyyzwyyxyyy{xyzyyyzyyxyxyy{zzzyzyxxyyxxwxyyxyzyzxxxxzywxwyyxzyyzyxxxxxywyyxyyyzyyxzxxxxxyyyyxxyyyyxwxwyvyyyzyzyywwyxxyxvxyyxyyzxxxxwxxyxxxyxxyyyxwxxwywxyyxywxyxwwxxyxwwxxxyyyyyyxxwwxwwxyxyyxxxxxxxxxywxxxzxxyxwxxywxxwxxywzyxwxxwxxwyxwxyxyzxzxxyyxxwwxxyyyyxyxwywwxxwxywwyzyzywxxxxyyyxxyxyyyzwxxyxxxxyxyyzyyyyyywwwxxzxyzzxyxyxxxxyxxzzxyyyyyxyyxxxxyyxxyyyyyxxxzyyxyzyyy{yzxxxyxwyyyyxyxzzzyxzyxyxxzyyzyyzxywxyxyxyzyyxyyzyyyyxxyzyyzyx{zzzzy{xyxyyz{yzzzz{zxyyxx{yzyyzyyzyyxyyzyyyxyzyz{zzyxyxyyyyyyyzzzyzzyzxyyyyzzzzyyyzxyxxwyxxxzyyzyzzxyyxyzyyxzzyyyzzyyxxyxxxyxzyyyyywxxxyxxxyyyyxyyyyxxxxyywyzyxyzzzyxxxywwxxyyxxyzxywyxxxywxxzxxyyyyxyxxyxxxxyxyyyxxxwxwxxxxxzxxyxyywxxxyyxyxxxxxyyxxwxxwxxxyxyyyzxxxwwwxwxxwyywyzyyxxxvxxwyyzyywxyzvwyxwxxwyyxxyzxyxxwyyxxxxxyyyyyxzxwxyxxyyyyyyzxxyxxyyxxxxyyzxyzwxyxxxxxzyyxyyyywxxxxxyxzxyxxyyzyyyxxxyxxxxxyyyyyyyyxxxyyyyyyyyxyxyywxyxyzyxxyyxyxyxyyxxyzyyzzyzxyzxzyxyzyyzyyzyzxxyyyyxzyyzzyyyyxyyzxxyzzyyyzzzzxyxyyxzyzxxyzzz{zyyxyxyyy{zyzzzzzzzxyyzyyzzzzzyywzyzxxyyyzyzzz{zzxyzyyyyzzxzzz{xyyyzyyxyz{zzyzyzyxyxxyyzzyyzxzyzxzyyyyyyyyzyyyyyxxyyyxxxyzyxyxzyyyyxxyxyyxyzzxyyxyxxxxyyxyxyxzyywxxxyxxz{yxxyyzyyyxyxxxxyyyxyyzwxwwxwxvxyxxyzzxxxxyxxxxxyyxyyxyyxwyxwwwxxxyyyxyxwxxwyywxyxxyxzxxxxwxxxwxy{xyyxxywywxxyxwxwyxxywxxxyxwxxxxxxyyyxxzxxxxwxyyxxxyyyxwwxyxxyx{xyxyyyyyxxxxzxxyyyyxxyyyxxxwxyxyyzyywzyyyxxxwxyxyyxyyyywxxyyyxxxyxxyyzyxwxxyxxwzyyyzyzyyxywxyy{yzyxzyyxxyxxyxyxyyzyzzyyyyyyxyxyzxzyyzzzwyxxxyxxyyzzyzyzxyxyx{xzzyyzyyzzyyxxyyyyyyyyzzzzyyzyyyyxyzzzz{{zzyzyyyzyzzyyzzyzyyzzyxzzyyz{{z{zyyxzzzyz{yzyzzzyzxyyyxyxyzyyzzyyyxzyyyyyyyzxy{yyyyxyyyyzyzyyyyyyzyyyxyxxyyxzyyyxxxyyxxxxyyyxyzzyxxxwxywyyxzxzyzxyyxxxxwxyyzxyyyywxwxxxxyyzxyxyzwxxwxxwwwyyyxyyxxyyxxvwyxxyyxxyyxxwwxxxxxxzyxyyywwwxwwxxyyxxxyyxxxwxwxvxxxyyzyyyxxxxxwxxxxxxyxxyxxxwxxyxwyzxyxxzxyxyywwywxwxxyxyxxxyyxyyyyxyyxzzyzyxxxxxxxyxyyyzxxwxwxxxxyxyxxyzxxxxxxxxxyyyxyyxyxxxxxwxxyzxyyxyyxxyyyyxxyzyyyzyxyyxxyyyyxzxyxzyyyxxyxxzyyyyy{yyyyyyxyyyyzxzyxzzyxyyxxxxyyyzzyzzzxxyyxxxyyzzzy{yyyyxzyyyyyyyzzzyyxyzxzyyzzzzzzy{zzyzxywxyzyyxyyz{yyxzyyzyyzyzzzzyyyyyxyxyzyyyy{zzzyzyxxxz{xzy{|yyzzxxxyyyyyzyyzyyxyxxyyxyyyyzzxxxxzyyyyxxyzwyxyyyxxyxwyxxxzxyyyxyyxxxxxxyxxyyzyyyxyxxxxwyyzxyyzyzyyxxxxwxxyyyxxyyxxxxwyvxxyyxxyxwyxwwxwwxxxwwxzzxxwwxxwxxxxxxyyyxxvwwxwwyxyxwyzywwwwxwwwxwyxxyxywvxxxxxwxxxwxxxxxwxxwywwwyxyxxxwvxxxxvwxxxxyxxyyxxxxxxyxxxyxyyyzyyxwxxwyxyyxzyyyxxyxwwxxyxxyxzyzyyxxyxwwxyyyyxzyyxyxxxxwxzyxyyxyzxywxxxxyyyywyzxyxyyyxxxyyzyyyyyyyxyywyxxyzyyyyxxyywxyyxyyyyyyyyyxxxyxxxyyzzyzyyyyxxyxxyyyzyyyzzyyyxyyyyyyyzz{zyzyyxyyyyyzyyyyyyywyyxyyxyzyyyzzyyxxzxxzyzyyzzzzzyyyyyyyzzzzzzy{zyyyyxxyxyyzzzyzyzyyyyyxwyyyyyzzzxxyyyxyxzyy{zzyyxxxyyxxyxyywxxxyyyyxwwxwxxyxyyyyywxxywyxzxyzyyyxzxxwzxxwxyzzxyyyxyyyxxxyyyxxyyxzyxyxxxxwxyxwxzyxyxxyxxxxxyyxyxyxxxxxwxwxwwwyyyyxyxyxwxxxwxxyxyxxwwxyxyxxxyyxyywyyxxywxwxxyyxxyzyxwwwwwxwwywyxzxywyxwwyxxxywzwyyxxxywwywxxxyyxxyyyxxxyxxyxxyxxxxyyzyxxxxyxxxyxyxyyyyyxxywxwyywyyxyxxwwwxxxyyxyxyxyxyxyyxwyxzyyyzyywyyxxyyzzyxyyywxxxyxxxwxyyyyzyyxxxyxyxyxyy{yxyzyyyxxxyxyy{yyy{yzxxxyxxxyyzzyzyzzxyyyyyyzyzyzzyzyyxyxyxyyzyzzyy{yxyzyxyyzzyyzzzzyyzyyxyyyzzyzzz{yyxyxxxzyyzyyyz{yyyyyxxyzzzyxyzyzyxzwyyyxyzzyyzyxzyyyxzyyyzyzzxyxyxxwxwxxxyywyyyxxxxwxxxyyzxyyyyyxxwxxxxyxxyyxyyyxwxyxwxxxyyxxyywxwxxwxxxwxyxyyxxyxwxwwxxxxwxzyxyxxxwwwxxxxwxyxwxwxwwwwwwxxxxxyzwxxxywxwxxxxxyxxxwvxxxwxxxxwyxzwxxwxxxxyyxxyyyxxxwwxvwwvxxyyx{wxwxxxxxwxxxxxxyyyxxxwxxxxyxyxxyyyxxyxxwxwxyyxxyxyyxxxxxxxyyxyxzyyxywxwyywxxxyyxyzyxyywwxwyyyxxyyxxxwyxwywyyyyyyyyzxxyxxxyyyyyxyyxxxxyyyyyyyyyzyyzxyxxyxxwyyzywywzyxxyyxxxyx{zzyzyzxxyyxyxyyyyzzyzyyyxyxzyxzyzzzzzzyyxx{xyyyyyzzzzzyyyyyxxyzyyz{zzzxyxzxxyyxzzzzyzzyxyxyyyyyyzzzz{{xyyzxyyyyyyyzzyxzyyyzyxyyzzyzyzyxyyxyyxyzyzyzyyxxyxxwxxxzyxyxyzyxxzwyxxyyyxyzyzzywxxyyyxxxyyyyyxxxxxwvwyxyyyxxzxxyxwywxyyyxyyxywwwxwxxwyxyxxxyxyyxxxxxwxxxxxxxxwxxwxxwvxxwyxyxywxyxwwwwxxxyxyyxyxvxxxxwxyyxxyxxyxxwxxxwxyxxxyyyxxxwxwywxxxyyyzxxyxxywwwxxwxwyzyxxxxxyxxyxzzyzzyxyxxxxxwyyxxxyxyyyxxxwyyyyyxxyyyyxxxxxxxyxxxyxyyyxyyyxyxyyxyxyyyxxxxwyxxyyyxxy{zyxyyxyxyzzyxxyxyyxxxxyyyzyyyyzzyyzxyyyyxyzyzxzzyyxxxxxyxyyyzyyzyzxzyxxxyyyyyzyzzyyyxyzyyyyzzzzyz{xxyyyxzyyyy{yzzzxzyxyxyzyzzzzyyzyyyyyxyyxzyxzzyzyxzyyyz{yzzzzzyxyzyz{xyyzzy{zzzzzyyzxxyzyyzyyzyzyyxxxyzyzyxzzyzxxyyywyyyzyyyyyyxyxxwywxyyzyxzxyxxwxwyxwyxxyyzyxyxxxxxxxyxyzyzzyyyxvxxxxyxzxxyxxwyxywxxwxxxyyyxyxxyxyxxyyyywxyxxwxyxwyxyyywxxyxzxywxyxwxxyxzxxyxywwwwwwxyyyyyxxxyxyxxxwxyzyyyyzxxyyxxxxxxyxxxyxyxxxxxxxxxxxxwxzxxxxxxxxxyxyyyx{zzxxxywxxyzzyxyyzxxxwxxxyxyyyyyyzxxyxwyxxxyyyyyyzxwyyyxyxxyyyyyyzyxyyxxxxyxyyyxzzzxwyxxxyxyyyyyyyyyyyyxxxyxyzzy{yxyyyyyyyyyyyyzzyyxxyyyxxzzyzyyyyyyyyyyyxzyzyyzzzyyyyywyzyzzzyy{{yxyxxyzzyzyyzyzzzxzyyxyzzzzyy{yzzxyyxyxyxyzyyzzyyyxyzyyzzzyzzzzzyyyyzyyyyzxyzzzyxyyyyxyyyzyzzyyzyyzxyxzxyzzzyzyxxxxyxyzwyyyyyyyxyxxyxyxxyyyxyzyyyxxxxxyxxyxyyzzxyxxyxywyyyxyxyzyyxxwxxxwyxzxxyxzxwxxwyyxxyyxxxxyywxxxxwxxyyxxzyxxxxwxywxxwyyxxyzwwxyyxxywxyyyxzyxwyyxxwyxxyyxxyyyxwxxyxwxyxxxyxyyxyxxwxzwxxxyyxyxxwwwwxyxyxwyzxyyxyxyxxxyxxzyyzyywyxyxxxyyyyzyyyxxyywxyxzyyxyyzzxwyxxyxyxyzyxyzyyyyyxwyxyyyyyyzyyxyxzyyxxyyyxzzyyxxyyyxyzyyxxxyyyyyxxzyyyyyzyzzywyyxyxyyzzyyzzyxyyyyxyxxzyzyz{{zxyyyxyyyyzzyzz{zyzyzxzyzyzzzzzzyyyyyzyyxyy{yyzyzzyyzyyyyzz{zz{z{yyzzxxyyyyzzyz{yyzyyzyzz|zyzyzyzzzyxy{yyyzyyyzzzzyyyxzxyzzzyxzzyzyyyyyxyzzyzyzzzxxyywxxxyyyxxyyyywxyyyxxyxyyzyzyyxxxyyxwyxyxzzzyzxxxwxwyzxyyyyyyxyxwxxxxyxyxyyxyxwxxxxxwyyyxyxyywxxxyxwxxxyyxyxywxyxwxxxxxyxxyxywxxwywxxxyywxzyyyxwyxxxyyxyxxyxxyxxwwxxxxxyyxxyyxxxwxwwxxyxxwyyyxxxwwxwxxzyxyyyyxxyxxxxwyxyxyyyzxxxxyxxyxyxywxzzwyxyxxyxyyyyyyyzyxxxxxyyxzy{yyzyywyyyxyxyzyyyyyyxwyxxxyxxyzyyyzyyxyxxyyxzyyyxyzyzyyyxxyyyzyyyyyzyyxyyyzyyzzzxz{zyyyyyxyyzzyyzzzy{yzyyxxyzzzyzy{yxzxyyyyyxyxzzzzyzxyyzyzyyyzyyzzy{yyzyxxy{zzzzzzxyxyyxxyx{zyzyzzzyyyxyxyy{yzy{zzyzyzyxyyyyz{yzzzyyyxzxyxx{zyyx{yzyyyxxxzyyyzyyzyzxyyxwxyxwzzxyzyyxzxyxyxxyxyxzyzyyxxyxxxwxyyxxyyzxxxwxyxxxyyxxxyzxyyxwwwvyyxxyyxzwwwxyyxwxxyxzyxyxxxwxxwxyxxxyyzxxwxxxyywxxwxxxyyxwxwxwwxxxxyzxzxywyxxwvyxwzyzxyxwxywxwxwxxxzxyxxywxwxwxvxyyxyzxyxxxwyxxxwyxxzzyyxxxxyyxxwyzyyyyyyyyxxwxxyyxxxyyyxxxxxyxyyyyxxyyyxxxwxyyxyxyxyyzxxxyxxxxxxxyyyyyyxwyyxzxxyxyxxzyyzyxxyywxyzyxyyyyyxyyyyyy{yzzyzxzyyxyxyyyyyyzyyzyxyyxyxyxyyyyzxzyzxyxxzyzzzyzzzy{yyyyyyzxzyyyzzzyzwzxxxxyyzy{yxzyxzzyxyxy{zyzyzzzyxzyxyxyyyzzz{z{yzz{yyxzyzzyzz{{yzyxyyyzyzzzzzzzzyzzyzxzyzyzy{zyyyyxyyxy{zzxyzx{zxyxyxyxwyyzyyxyxywyyxwwxxyyxzyyxywxyyxxyyyxyyyxxxxywxyxyyyyyxyyyxxwxxxwywyxyzxyywyxxwyxywxyyyyxxxxxxxwyxyywxyyxxwxxxxwxwxxxxxzzxwxwyxxxxxyxxyyxxyyxxxxxxxxyxyyyxxwxwywxxyyxyyyywxywwxxwxzxyxyyxwwwwxxxwxxxyyyxxxxxxywyxyxywyxyyxxywyxwwxxyyx{yzxxyxxyyxyxyyyyyzxxxxwxxxyyzxzyyyxxxxyxxxyzyyxyyywxyxxxxxyzzyyyyyyyyxxxxyxyyxyyyyyxxxxxyyzyyyzyzzxyyxyxzxyyyyyyyzywxyywwxzxzz{zzyyxxxyyyxyzzxzzy{xyyxzxyyyyyyyzzyzyzyyxxyy{yzzzzzzyyyxyyyyzzyyzzyyyzzyyyyzzyyxzzzzzyyxyzzyzz{yyz{yyyyy{xyzyzyyzzzxzxxyyyxxyyzyzyzyxxxyxyzzyyyyyyzxxxxywwxyyz|yxyzxzyyxxxxyyyxzzyxyxxxyyyyyyyxxxyzxxxyxyyyywxyyxyyxxxvxxwxyyxyyyxyxxxwvxywyyxwxxyyxwyxxxwxwxxxyyxxxxxxxwxxyxyzyyxxxxwywwxxwwxwxyyxyxwxxxxxwzyyxxyyywxwywxxyzyzxxyxxxwxwxxxwxxxyxyyxxwxxwxxyyxxxyyyxwxyyxywxyyxxxyxyywxwwxxwzyyyyyyyyyxxwxxyxxxyyxxxyxxxxxxyyyxxyzyyxxxxxyyxyxyyxyzyxyxyxxxxzzyxxyxxxxyyyxxyxyxyzyzxyxyzyxxxyyzzzyyxxyyyyxyyyzyxy{zyxxyywyyzyyzyz{yzyyyyyyyy{zyzzzzyyyyzyyyxzyzyyzz{xyxyyxyyzzz{yyyzyzzyxyyzyzzzzzyzxyyyyxxzyzzzzzzzzxyyyyy{yzzy{yzzzyxyyxxyzzyyyzzzzzywyxxz{yzxzzzyyzxxwyy{yyyyzy{xyyxxxxxxyyzyyyzxxxyxyxxxyyxyzyyyyyxyxyyyxyyxy{xyxxxxyxyyyxzyyxyywxzxxywyyyxxxyyyxxxyxwxyyxwxxyxxxyxwxwyyxyxxxyyxwwxxywxyxxyyyyxxwxxyyxxyyxyzxzyxxyyxxwyyxyxxxzzzxxwwyxwxxxyywyxxxxxxwxxwxxyyzxxxyyxwyxxxyxwxxyzxxyxxxwxyxxyyyzyxxxxyyxyyzxyxyyzxxxywyxxzyzyzxzyxyxxxxxwzyzyyyxzxyyxxyxyxyzxyyxyyxyxyyywzyxxyyzyxxxywyyxxyyxxyyyyxxzyyxxyxyyyyzyxxyyxyxyzzyyzyzyyxzyzyyxyzyzyz{zyyyxyzyxzzzyzzzzzxxyxyyyxyyzyzyy{yyyyyyyyyyzyyyzyyyyyxyyyyyyzyyyzxyyyxzyzyyxyzzzyzxyyyzyyyzzzz{{yyzyyyyyyyxzyzyyzzyyxxyxyzyzyyzyzyyyyxxyyzyyzzzyyyxxxwxxxyyyxxyyyxwxwwxwxyxyzzyzxxxxywwyyyyyyyzxxxyxyxxxyzyxxxzyxxwxxxxwxxyyyyxyyxxxyxxxxyxyyyyzxyxxxwxxyxyxyyxxxxxyxywwxywyxywyxxxxxwxywxyxxyzzywxwxxwxxxyyzyyxxxx{wxwxxxyyyyzyyyyxwwwxyyxxyxxyyxxwxwwxxxxxxzyxwxxxyxxyxxyyxxzyxxxxxvxxxxzxzyyyxxxyyyyxyyxyyyyzxyxwxxxwyyzyyyyyxxywwxxxyyyxyzxxyxxyxxwxyyyyxyzyyyxxyyzzyyyyyyyyyyyyxxywyyyzzyzyyxyxxyyxyyyzyyyyzyyzyxyxyzzyyzzzzxxyywyyzyyyzyz{yyyzyyyxyzz{zy{z{xxyxxzyyzzyzyzzyyyyyxyyzyzzzz{zxxyxyyzxyzyz{{zzyywyzyyy{yzzzzzzzy{zxxyxyyzyzyzzyyxyyyyyzzzyzzzyxyyzxxzxyyyyyyzyzyzxyxxxyyyyzyzyyyxxxwxxyyyyyyxyyyxxxxxyxyzyzzyxyyyxxxxwxzyzxxyzyxyxxxyxyxyxxzyzwxxxwxwxyyxxyzyyxxxxyxxyxxyxxxyyxwwywxyxyyxxyyzyxyxxxyxxxxxyzyxyyxyywxwzxxxwyyxzxxxyxxxxxyxyxyzyxxxxywxxxxxwyyzzyxxxywwxxzwxxyxyyxyyxxzwyyyxyyyyxxxxzxxxxyyxyyyyzxxyyyxyzyyyxzyyxxxyyzxzyyzyyxyzyxxxyyyyyyxxyzzyxxyxwxxxyzyxyzyyyyxxxxxyzzzyxyzzyyyxyyxyxxyyzyy{xyxxxyzyyzy{yyz{yxyxxyyzzyyzyy{zzwyxzxyxyzzz{{zyyxzyxyyzzy{zy{yyzyxyzzyxzzyzyzzyyyyyzyyxyz{zzzyzywxyxxyyyyzzyz{{yzzzzyyyzzy{zyz{xyyxzyxyzzzyyyy{zyzxyyzyzzzzxzyyyxxxxxyyzyzyyyyyyxyyxxyxxyzyyyy{yxxyywxxwxxzyzyxyxyxxyxxxxyyzyyyyxyxxyxxyyyzxxyyxywwxyxxyxyxxyyywxxwxxywxyywxyxyxyywwwxxxxyxxxyxxxwxwyxxxyxywzxywwyxxwxwxyyxzyyyywwwxxxxwxyxxyyyxxyxwwxwxzyyyxzyxxwwxwxwwwyxxxyzxxxwxwxwyyxyxyyyxxyxyyyxyyxxyxxzyyxxywxxxxyxyyyzzyyxxxxyyxyxxyzyxxyyxyxwyyzyyyzxxxxxyxyxxyyxxyyyyxxxwxyyyzyxyyyxyxxxxxxxxyyxyyyxyyxyxyyxxyyyxzyyxyxyyxzxzzxyzzz{yyxywxxxyzyyzzyyyxyyyyyxzzxyyzzzzyzzyxzyzzz{zzz{yyzxyxyyyzzz{zzyyyyzxyyyyzyzyyyzyxyxyyyyyyzzyz{{yzyyyyyyzyzzzzzyyxyxzyyyyzyyzzz{xyyyyxzxzyyyzyyzyyxyxzyyy{yyyzyy{xyyxyyxyzyxxyyyyyxxxwxyyzyyyyzzyxxyyyxxzyxyyyzyyxxyyxyxyyyyyyyzxzyyzyxxywxxxxyyxxxvxxxwyxywyyzxxxyxxwwxxyxxxxxxywxxxwxwxxxxxxxzxwwwwwxwxyyxyyzxyxxxwywyxxxxyxyxxxzxwxwxyxwxxxyyxxxywyxxwxyxxxyxwxywwxxxxyxxxyyyxxywyxxwxyyyxyzyxwxxyxyxxyyxxyzyyyxxxxyyyzyxxyxyxxxwxxxxyyyy{yxyywyyywzxxzzzyyyzyxxxywxwxzyyyyyyyxxyzzxyxyyxyyyxyzxxxxxwzyyxyyyyyyxxyyyxxxzyyyyyyxyzxyxxxyzyzxyxxyyyyyyzyzzy{z{zyxzyxyyyyzyyzzyzyyxyyyyyyzzyzzyzyxzyyyyyyyzyyzzyzxxyxyyyyyzyx{{zzyyyyyyzzyzzyyz{zyyxyxxxzzyzyyzzzxxxyywyyzyzyxzyxzzwxyxzyz{yyyyyyyxyxwxwxxyyyyyyxxxwwwxxyyyyyyyyyxxxwxxxzyyyyyyyzxxxxwxxyxxyxyyyxxxxxxyxzwyxyzxyyxyxxxywyyyxxxxyxxxxxwwwyxxxyyyxxxxwwxwwyxxyxyzyyxxxxxxxyyxyxxxxxxxyxwvzwxxxxwyzyxwxwwwwyyyxxyyxxxxwxwxwwyxyyyyywxwxywwxxxwyyyyzxwxwxywyxyyyxyyyxxxxxxyxxyyyxyyyzywxyxyyxxxxyyyyxwxyxwxwxwyxyyzzyxxyxwxxyyyxyyxyxwyxxwxwxx{xyxzyyyxyxyxyzzzyyzxyyxwyyxxxyyxzzxzzyyyxxyyxzzyyyyyyyxxxzxxxyzxyyxzyzxxyxyyyyz{yyzyzyyywxyyyzzzzzzzzyyxyyyyxy{yzyyzyyzyxxxyy{yz{zzz{yyyyzyxyyzzy{{zzzyyyzxyxyzyzyyzzxyyyyyxyyyzzyyyyyyzyxyxxyzxxxyzzyyzyxxyyzzzzyzyzzxyyyxzxxyyyyyzzyyxyxxyxzyyzzyzyzxxxxxxwzxyxzzzyxxyyxxxyyyzzxxyyzyxxwxwwxyyyxyxxxwxwwxxyxywyxzyyxxxwxwwyyxyxwyyyyxwwxxwxxxyxxyzxwxxywyxxywyxxxzxwwxxxxwwxyxxxyxywwyvwxxyxxyxywyyxxwxxyxxwxxxyyyyxxxxxxwywyxwyyyyywyxxxyxxyyyyyyyxxxywxxxyyzwyzxzxxxxwwyyyyyxyyxywxyxxxxxyxyyyyzzxxzyywywyxyxyyyzxxyxyyxxyyyyzxyyxyyxxyxxxzyyyyzyyxxyyxwxzyzzzyyzxyyxyxyxxxyzyzzzxyxyyxyyyyyzzyyzzwxyzyyyzyyzyzyzyxyyxyzyyyyzyzzzzy{yyzzyyzzyzzyyzyyzyxzyyzzzxzyzyxyyyyyzzyyzzzzzyxyyzyzyzzyzzzzzzyzxzyyyzyzyzyxzyyxxxyzxwzyzyzzyyxyxyxxxyzyzz{yzxwxyxxxxxy{wzxyxyxxxyxxxyzyyyzyzyxyxxxxxzyyxyzyyxxxxxxxyyyyxxxyzywxxxxxwxyxyzzyyxwxwyxxxwxxxyzzxxwxwxxxvxxzyxyyyxxxwwxxxxxxxyxyyxxyxyxxxxyxyyxyyxxwwwywxwxxxxxxyyyxwyvwvxxxyyxzyxyyyxwwwxyxyxzzyxwxyxxyxxyxxxyxzxywwxxxxxxwyyyzyyyyxxxyxxyyxxyzzywyyxwxwyyyzyyyzxxwyxwxxzxzxyyyyyxyyxwyxyxwyyyzyywyxyxxyyyyyyxyxxyyxxxzyyyyxyyyyxyxyxxyxyyyyzxzzxyxyxzzxxyxzzzy{yxxyyxwwyyzyyyyyyyxyyyxyyzzzyzzyyzyxyyyyyyyxx{z{yxyyxyyyyyyzyzzzyyyzyyzzyz{{zzzyyyyyxyxyyyzyzz{zzyyyzyyyyzyz{zz{zyyxxyyzyzzxyzzzzxxyyzyyzyy{yzyyxzyxyxyyyyzzzzyyxxxxyyyyxxyxxxxyxxxxwxxxyyyyxzyyyxyxyyxwxzyxyzzyyxxxyvxyxyyyyyyyxyxxxzxwxyyxxxxyxxxvwxyxyyxxwyyyywwwxwwwyxyxyxywxwxxxxwxyxxyxxyxywwwxxwxxxyyxxyxywywxwxyxxyxxxyxxwxwwwxwxxxwxyyyzyyxwwxvwyxwwyxxxxxvwwwxxyyxyyyyxxxywxxvyzxxyz{zxwxxyyxxyxxxxyyyywyxywyxyyxxyyzyxxxyxxxxyyzxxyyyyyyxxwxxywzyxyxyxxywzxxwyyzyyxyxzwyxwyxxyzxxyyyxyxywyyxyxzzyyyyyyyyyyxzxxyxzyzzyyxyyxywxyzyyzyzyzyxyzyyyyyzzyzzzyxzyxyyzyzyyz{yzzyyyyyyxzzyzxzyzzx{zwwyyzyyzyzzyzyxxxzyxzyxyzyzzzyyyzyyzyyzzzz{yzxxyxyzxyyywzz{zzzyyyyyxyzyzzyyyxyzxxxyyyzyyyyyyyxxyxxyxxxyyxzxyxyxyxywxyyzxyzyyyyxxyxxxyxxyxzxyyxyxxxyxxzyxxxyxxxxwxwwwywyxxyxxxxxwwyxxwxwxxzxzxwxxxxyyxxyxyyxwwyxxxxxwxxyxyyxyxxwywxwwwxyxyyywxwxwwxvwwxyxyyyywwywwxwwxzxyxxyywwxywxxyxwxxyyzwywxwxwwxxyxxzyyyxxxxwyxwxxxyxxyyyyywxxxxzyyyyyyzyxyyxxxwyyyyyyyzwwxxwxxxyyzyyxzyyxyxyxxxyyyyyyyxywyxyyyxyyyxxxzy{yxxwyxxyxyxxyyzxzxxxyxxxxzxyyyyyxxyyyxyxyyzyzzzyxxyxyyxyyzyyyzxzxxxxyyxzzyyyyzyyyzxxxyyxzzyzzyyyyyxyyyyzzzzzzzzyyyzyyxxzyyzzzyzywyxzyyyzyxzzzzzzzzyxxyyyyxyxyzyzzyyxyxyyzyzyyyzyyyyyyyyxyzyyzyzxxyyzyxxzzzyxyzyxywyyyywxxzxxzyzxxxxwxvxxyyxyyzyyxyxxxwyxxxyyxyxxxxyxxyyxyyyxxyyywxvwywwxyyxyyxxyxxxxwwyywyyxxyyywyxyxwvyxxwxxyxxxwwwxwwxyxyxxyxxwxxxwxwxxyxxyxxxxwxwxwwwxyxyxyxvwxxxxxxxwywyxzxxxwxxwwywxxwyxywwxxwxwxwwyxxwxyxwyxwxxxxxxyxyyxyxyxwxwxxwwyyyyyyxxyxxxyyyyyyyyxzwxyxxyyxxyzyyyzxyxxxxxxxxxxyyyyxyyyxxwxxxyyxxyzxxxxyyxyxyzxxxyyxyxxxyyxyxyyzyyzxxxyxyxzyxxyzyyyyyyxyxxxxxyxyyyzzywyxxxyx{zyzzyyyyxzxxyyyyzyyyzxzzyxyxxzxyyyzyy{zyyyyxxywyzyyyzzyyyxyyyxxyyyyzzzyxyxyyyy{zyzzzzzzxyyxyzxzxxyyyzzyyx{yxyyyxyxyyzyzyyzxzxyyyyzyyyyyxxxxxyxwyyyxzxzyxxxxxxxxxxyxxxyyxyxxwxxxzxyxyyyxxyxyywxxyxxyxyzyxyyxxxwwyxyyyyyxxxxxxxywwxwxxxyxyxxxwxwwxyxxyxyywxxxwxwwvxxxxyxyxvxxxwywxwyxywyxxxwxwxvxyxxyxyyywxxwwxwwxwyyxxyyxwxxwwxwxyxxyyxwwxxwxxxxwxxxxyyyywywyxxxyxxxyyyyxxxxywxxxyyyxyzyyxxyxyyxxxzxyyyyxyzyxxxxyyyyyxzxxyyxyxyxxzyxyyyxyxzwwwzxyyyxyyzyyxyxxxxxyyyywyxxzyywxxyyxyzyyyzzyyyxyyzxyxyyzxzzxyxyxxyxzzzzyxyyyxzyxxyxyyzxzzzzyyyyxzyyzyzyzzyyzxxyyyyyyzyzzyyzxyyyyyyyzyzyzyyxzyyyyxyyxzzzzz{zzzyx{yzyzy{zzzz{yyzxxxyxzyyzyyzyzyyyyxwyyzxzyyzyyyxzwwyyyyzzzyzyzxxxxywxyxyyyzxyxxxxxxxxxyyyxyz{zxxxyxxwyyxxzyzyyxyxxzxxxxzyxxxyxyxwxwxxywyxyyyxxxxwxxxwxxxxyxyyyyxxxwxxwxxyyyyyxxxxxxyxxyxyxxyxxxxxxwxxwxxyxyzwxxxwwxwxyxxxzyyyyxywxyxwxyxzxxyyxxxwxwwxxxxxxxyxxxwwxxwxxxxwxzyxxxxxxyxwxxzyxyxxxxyxyxwxwzyxyxxzxwxxwxyxxyyxyzyzxxxxyxxxyyxyyyyxxxyyvwxwyzxyxzxyyxzxyxxwxyyxxzyzyxxxxwyxyzyxxyzyywwxxxyxxyyyyzyyxxyxxywxyzzxxzyyyyyzwxyxyzzzyzyyyxxyyxyxyzyxzzzyyyyxyxzxyyyyzzz{yxyyyyyyyz{zy{zzyyxzxxyzyzzyz{yzyyxyyyyxyyzzzzz{yyxxyyyyyzzyzzzyzyyyxyyxzzzyyyzyyzxxxyyyzzyzzyzzyzyyywyyyzyxyyyxxxvxyyywxxyxyyxzxwwxywxxxwyxxyyyyxyxxyxxyxyxxyy{xxyxxxxyyyyyyxyyxxyywxwwxxyxxxxyxxxwxxxwxxxwyyyyxwxxxwxxxwyxxxxxwxxwxwwxyyxyxxyyxwxwwxxwwxzzxyyxxwxxwxwwxxyxyyzxxwyyxwxwxyxxyxyyxxxwwxxxxxxxxyxxxywwxwxxxxyxyzyxxxxwywxwxxyyyxzyxxxxxxyxxxyxyzyyxxxyxzxzyxxyyzyywxxwxyxyyyyyzyyxxxxwxxyxyyxz~yyyxxxxxxxwyxyyxxyyyyxxwxyyyzzyyyyxxwwwxxzxyyzzyzzywxxxyyyxyxxyzzzyyxyxxyyxyyzyyyzxxwyyxwzyyyzzyyzzyxyyxyxzyyyyzz{yyxyzyzyyyyyzzyzyzyyzxxyyyyyyyyyyzxyxyxyxyyy{zzzzyyyyyyzxyyz{zzzzzzyx{yyxyyxyxyyyzyyywxxwxyxyyzyzxyxxxxyxzxyyyyyyxxyxxxyzxxzxyyywyxwxwxyxyyzyyyyzxwyywzywxyxyyxyxyxxxxwxxyxyzwxxyxxxxwxxxxwyxxxxxxxywxxxwzyyxyxyxxwxxwyxxxyyxxxxxyxxxyxxwwyxyxxyyxxxxxxxwwxyyxxyxwxwwxwvxwxxwyxyywxyxwxwxyxyxwwyxxxxwxxxwxxxwxxxyxxwwyxxxxzwxyyzxxxxwwyxxyxxyxyzyyxyyxyxxyyyxyyyzyyzxxwyyyyxxyyzyyxyxxxyxyzxyzyzxyxxxxwyxxyyxyyyyxxyyxyzwyzyyyyyxyxxzyyxyzyxyyxyxyxxxxxyyyyxzyzzyyyyxzyzxyyyzy{zzyxxzxyyxyzyyyy{yyxxxyyzxyzzyyzyzxyzyzyyyyyzyyyzyzxyyxxzxyzzzyyzzzxyyzyyxyyzzzzzyyxyxyxyxyzzzyz{{yzyyyyyyzyzzyzzzzz{yyyyxyzyyyzyzzxyyxxxxyz{zzzyyyyyxyyyyyyyyyyxyyxxxxyxwxwyxyyyyzxxywxxyyyzyyyyyxxxxxyxyxxyzxyyzyxxyxxxxyxyyxyyyyxxwxywwxyyxxxxyxwxxxyywxwxwxxyxxxxxxxwxwyyyxxyxxxxwwxxwxxxyxxxyywwxywwwwwxxzxxxxwxxyxvxxxxyyyxxxxwwwxxxwyxxxxzyxxwxxvxwxxxyxyyxwxwwxxxwwywyxyxyyxwxwyxxxyyyyyyyxxyyxxwxxxyyxyyxxxyxxwxxxxxzxxyywxxxxxwxyyyyyyyxywyxxxyxwyxyyyyyxxyxxxwyxyyyxyzyyxxxwxxxyyyxyxxyxxyyyyyxyyzyzzyyyyyyyxxyxxxyy{zyxxxyxxxxxyzyzyyzyxxxxyyyyzyzyyyzyyzxzyyyyzzyyz{zyyyywyyxzzyzzzyyyyyyzwyyzyyyzyyxzyyyzxzzyzyyyy{zyyxxyzyy{xzyzzzyzxxxxyyxyzzyyyzzyyyyyyyxyyyy{xzyyxzyzyyxyyyxzzyyyxxxyxxxyyyyyyyyxwxwxxyyyyxxyzyyyyxxxxxxxyxxzyyyxxxywxxwxzxyyxyyxyxxxxywyyxyyyyxyyywxywwxxxxyyxxxwywyxwwwywxyyyxxwywxxxxwxxyxxyywxyxxwxwwyxxxxxwwyxwxxwyyxyxyyyywwxwxxwwyxyyyxxxxwywxwxxxxxxxxyywxywxxxxwxxxxzyzxyyxyxxxxxxyxyyxxxxwxxxyxyxxyyyxxxxxxxyxyyyxxyxyxyyxxxxxyzyyyyyzxxyxwxxxxxxyyyxyyyxxyzyxxxyyxyzxxxxxxzxyyzxyyyyzxyyyyzyxxyxyyyyyyyyxyxxyxzyzzyzyxxxzyyxxxxxxxyzyyxxyywxyyyyzyzzzzyyxyzyyzzyyzzyyxyxyxyyyyyyzyyzyzxyxyxxxzyyyyyyyyxxyzxxyyzzyzzzzyyxyyyyzyz{zzyz{yxxxywyyyzzzxyzzyywyyzxyxyy{yyzzxyyyxxyxxyyyzyzyyxyyyxxxyyyxyyyzxxxxxwxxyyyxyzyzxxywyyvxyyxxyyzyxywwyxxxyxyyzxzyxxywwwyxyyxyyxzywywwxxxxwxxwxxxxywwxwwxxxxxxxyxxvwxwxwwywxxxxxxyxxxwxxwxxyywxyxxwxxxwxwwwxxxxxyyxxwwvxwwxyxyxyxyxwwwwx{yyyxxxyxxwyxxwwwxwxxxwxyyxyxyyxwxxxyyxyzyxxyxwyxxxxyxzyxzxxxxwxxxxzyzxyyxxxxxxxyxyyyyyxyyyxxyxxxxyzzyxxyxywxyxwxwyxyxxyyzyxwwxywyxyywyyzxxxxxxyxwyyyyyyzyxxxyxxyxxyyyyzy{xxyyxxxxzyyyyyzyxxxxxxyxzyzyy{zzyyyyyxyyzyyyyyyzyyxxxxxyxzyyyxzzyyyyxzyyyyyyyyyzyyxxzxyzyyyxyzzzywyzyyyyz{yyyzz{yyyxwxzyyyyxyxy{zxyzxwyxzyxyyzyzyyzyyyxxzyyzzzyyyywxxxxxxyyxyyyzxxxxxwxxxyyxzyxxzxxxwxxwwyxxxyxyxxxxxxxxyxyyxyxzxxxxwwwxyyyxyxxyxxwxxxxxyxwwxyyxywxwwwwxywxxxxyxxwwxxxxyxxxxwyxxxxxxwwwwwxyzxxyxxxwxwxwwxxxyxyxxwxxywwwwwyxxxyyxyxwxxwxwxywxyxwxxxwwxxxxwxyxxyxxxxxwwyywyxxxyxyyyxxwywxwxyyyyyxyxyyxwxxxyyxzxyyxwwyxxxwwxxxxxxyyyxxxxxxyxxxxyyyyxyxxxxxxyzyyxyyyyywyxxwxxyzxxxyxxyxyyxxyyyyyyxzyyxxxyxxyyzyyyyyzxxxxyxyxxzzyyyyy{xwzyxxxyyyyzzyzxyxyxzyzyyyyyzyzyywyyxyyyzzyz{zzzwyzyxyyxzyyyzyzzxxyyyyzyyyyyyzzzxxzxzxxyzyzyzzzyyyxyyyxyyyyy{y{{xwyxyyyyzzzyzyzyyzxyyxyyxyyyy{yxxyyxxxwzyyxxyxzyxxxwxxyyyzyyyyzyxxxxxywxyxxyyyyxyxxywwxxyyyyyyyyyxvwxxxwxxwxyyywxxwwxyxxyxxxxyxywwyxwxxxxxxxyxxxywwxxxxxxxyyxyxxxwwwvwxwxyyxxyxxwxxwwxxwxxxxyxzxxxxwxwxxyxyxxzywxxxxwxvxxxyxxyxwwxvxzxxyyyxwyyxxxxxxxxwxwxxyyyyxxyxxyxxxyyyxxyyzwyyxwwxxyxxyyxxxyzwxxyxxxxyyyzzxwyywwyyyyyyyyyyyxxyyxxxyyzxyyyyxwyyyxxyxyyxxyxxxyyyyxxxyxyyyzxyyxzxxwyxxyyyyzzzxyxxwxxyyzzyyyyyywxxyyxyzzzyyyzyxzxxyyyyxxzyzzy{yxxyyxyzxyzz{zzzzxyyxxxyyyyyyz{y{xyyxyyyxyyzyzzzyyxzzyzyzyzzyzxyyyyyxxyxx{zyyyzyyyyyyxyxwzxyyyyyyxxyxyyyyyzyyyxyyxxwyxywxyyyyyxxxxwxwwyxxyyxyyyzxxxywxxwyxyxzyyyxxxxxwwxxxyyxyyyyxywxwxwxyyxyxxzxxxwxxxwxxyxwxywyxxxxwwxyxxxxxyywxxxxxxxwwxxwxxywwxxwwwxwxyxyxywxwxxwwvwxxxwxyyyxxxxwwwxxxyzxxyxxyxwxxwvxxxwxxxywwxwxwwwxxwxyyyyxwyxxxwwyxyxxwzxxxxxxxxyyxxxxyxywxxxwxxxxyxyyyyyxwxxxyyxxxxyxxyxxxwxxwxxyzyyyyyywyyywxwxyyyyyxyzxyxwwyxxxyxxxxyyywxwyxxxzxyyyyy{yxyxyxyxyyxyyyxyyyyxxxxxxzzyyxyxyxxxyyxxyyzyzyyzyxxxyyzzxzyyzyzzyxxyyyzxxzxxzyzyyxyyyxzyzzzyyyzyzwxyyxyyxyyxyy{{xyyyyyxyyxyzzyyzxyzxyyxxyzyyzyyzyywyyxzxzyyywxyyyxyxxwzxyyxyyxxxwxzxywxxxxxxxyyxxxxxxxwwzyzxyxyyxyxxyxxxyxwxyyzyyxxxyxxxyyzxxxyywwwwwwwwyxyxyyyzxwxxwwxxxyxwwyywyxywxxwyxxxxxxxwxxxwxxwwxwxxxyxyxxxwvwwxxwyyyxxxxxxxxwvxwxywyyyxwwyxxwwxxxxxxwyyxwxwxwxvxxwxxyxwwxxxxwwxyxxwxxyyxwxwxyxxxywwyxyyyxxxvxwywxxxxzyxywyxwwxwxyzzxyy{xxxwxwxyzyyxyyyyxvxwxxxyxxyyzywxyxxxxxxyyzyxyyyyyxxwxxxyyzyyyxzyxyyxyyxyxyxyyyzxxyyxyxxyy}wyzyyzyxxxxxxwyyzyxyxxyxxyxxyyyyyyyyzyyxzxyxxyyzzyyyyyzwxyyyyyxzyyyyzxyyzyxyyyzzyyzzzzzywxyyxxyyyyyyzzyyxxxyyyyyyyyzyzyyxwyyyxyxyyzzyzyzxyxxxxzzzzyyxzxxyxxyxyyyyxyyxyxyxwxxxxwxyyyxxyyywwxwxxyxzxyzxyxxyxxxwwzxyxxyyzywxxxxwxxyyxyxyyxyxwxxwxxxxxxyyyxwxwwxwxxzxwxxyxyxxwwxwwxxywwyyywwxxwxxxxxxwxxxyxwwwxwwwxxzxxxywwxwxwwwwxxywxyyxywwxxzxywxxxxxxxxywwxxxwxywwxyyxxxxxwwwxxxwwxxxyxxyxxxxwywywyxyyxxyywwxxyxyxxyzyxwyyxxyyxxxyyyyyxxxwxwxxxyyyxxzyyxxwxxywyxzyxyyxxxywyyywxyyzxyxyyyxyxxwyxxyxyyyxyxwxyxyxxyxyyxyyxxxxyxyyyyyyxyyxxwzyyxxxyzyzyxyyyxxyyxxyzyyx{yyzyxyxyyxyyyyyzyy{zyxyzyxyyzyyyyzyxxyyyxyyyyzyyyyzzyyxzywyzyzyyzy|zyyxzyyxyzyzxyz{zxzxxxyyxyxyyz{yyyxyxyyxyzyzxyyxyxyyxxxxzyyyyxyyxyxxwxxyxxyxyyyywyyxxxwwwxxxxxyyyxxwxxyxxyzxyxyxxxxxywxvyyyyxywyxwywwwwwxwyxxyyywvxwwxxwwyxvxyxxzxxyxxxwxwxxyyyyxwwwxxwwwxxxxyxwwwxwxwxwxxyyxxxxxxxwwwwxwxyyxxyxwxwwwxwwxwxxxxxwxwxxxwyvxyxxwxyywxwxwxxwwxwxxyzxxwwwxwxwwxxxxyyyywwwxxxwwyyxxyxyyyxwxwwxyxxxxxyxwwxwxxywwyxxxyzyxzyxxwwxxyxyyyxxxxxwwwxxyxyxzxzxwxxyyyxxyyyyyyxyyxxxxxxwyxzyyxyyyxyxxwxyxyyyxyyzxwxwxwxxxyyyzxzxyxxyyyxyyzyxyyyzxwyyyyzyyzzyzyxxyyyyxyyxxzyzxyzyxxxxyyxyxzzxxyzyyyyxyxxyxzyyzyzzyzwxyzyxyyxyzzzyxxyyxyxyyzxzyyzyzyyyzyxxyyyyxzyyyxywxxywyyyyyyyxxxxwwxyyxyyxxyyzxxxxyyxwyyyxyxy{ywxwxxxyyxxxyyyxxxxxxxxwxyzywxxyxxwxxxxwyxywxyxyxxyvxxxvxxxyyyxxywxwywwwyyyxxyxxxwwwxxwxxwxyxxxxxxwxxwwwxxxwxywxxwvxxxxwxyyxxyxywxywwwxwxxxywxyyxxxwwxxxwyxxwxxwwywwxywxwxxxxzxxxxxxxxxxxxxxzxyxxwxwxxyzwyyyyyyyxxyywxwwyyxyyyxyxxxwyxxxxxyzyyzwyxxxxxxyyxzyxzyxxxywyxxxyyzxwyyyxxyyxxxwxyxxyxyzxyxxywxyxxxxzyyyxxyyyyyyzxxyyyzyxyxxxywxyxyxyxzyzyyxwwxyyzzyy{yyyyyxxyyyyzyyzyyzyxyxxyxxxzzxyzzzywyzxxyxzxzzyyyyyxzxxzyyyyxyyyzzyyyxyyyxxyzxyzxyzyyyxyxyxzyyxyzzyxxyxwyyyzyxxyzxyyyxxyxyyzyyyyyxxxxwwwyxyyyxzyzzwxyyyxyxxwyyyyyyxxxxxxwxxxxxyyxzxywwxxxxxxyywxyzyxyxwxwwxxxwxxxxxwwwxxyxxxxwyxywxxxwxwwxxxyxwxyyxwxxwwwwxwxyxwxyyvwwxwxwvxxxyxyxxwwxwwwwwxyyxxyyxwxwwxwvyxxyyxywyxyyywwwxwxxxyxywxwxxwxvwyxxxyyxxywxwxxwyyyxxyyxyxwxwwxxxyyywyyyxyxwwyxwyxxyxxyyxyyxxwwyxyyxyyxyxyyyxxxwxyyxyxxxxxxxxxxxxxyywyyyzwxxzwwxyyyxxyxxxxxxxyyxxxxyxyyyxxxxxxyxxyxyxyyyyxyyxwxyyxyyzyzyyxywxxxxyyyyyzzyyyzyyxyxxyxyzyyyzxyxwxxxxzx{xzzyzyyyywyyzyyzyzzzyxyyyyxxyyyzyyzzyxxyzyxxyyyzzzzyyxyxxwxyyyyzxyzzxyxyyxxxyyxzyyyyyxyxyxyxxzzyxyxyxyxwxxyxyxyxxyyxywyxxxwyxyyxxyzyxxxyxxxvzxxyzyyxywxxwxwxxxyzxyyxyyxwxwxwxwyxxyxywwyxxwxwwxxxxyywxxxxywwwwxxwxxxwwwwwxwwwxxxyxxxywxwxxxwvwyyyxxyxywywwxvwxwxxxxxyxwxxxxwvxyyyxyyxxxwxxxxwyyxxwyxxxxwxwxxwwywxxyyxxxxxxxxxyxyxyyyxwxxxxwwxxyyyxyyxzxxwwxxxxxxxxyyyxzxxxxxwyxxyyyyxxwxxxwxxyxzxxwxxywywwxxwxxyxyyyyxxxxwxwyxyxyxyyyxxxxxxyyxxyyxyyxxxywxwywwyxxyyzyxyxxyxxxyxzxxyyxyxyxyyxyyzyzzyyyyyyyyxyxyyyyyy{zzxyxyxyxyyxyyzzyzxyyyxyyxyyzz{yzyxxxyxyzxyxyzzzzyyxzyxyzxyyzyzzzyyyxxzxyyyzyyzzxzyzxyyxxyzzzyyyyyxxxwvyxyyzzyyyzwxyxwwywxxxwyyzyywxxxxxxxxyxyxzyxxxxyxxwxxyxyxzxyxwxwxvxxyxyxwzxxyxwwwyxyxyxyyyxwxxwwwxxwxxwxxxwxwwxxwwxxyxwwyxxwvxvwxwxxxxxxwxyxwxwwwwvxxyxxxyxxxvxxuwxvwyzyxxxxwxxxxvvxyxxyxxzyxxwxwwxxxxyxxxywwwwwwxwwyxxxyyyxxxwxxyxwxxyyxyyxxwxxxyxwxyxyyxyywywxwwxyyxyxyxyyxxxwxywywyxxxyyxxyyyvwwwwyxyyxyyxwxyxxwzyyyyyyxywxyxxxxxyyyxxxxyxxwyyxyyyxzyyxyxxxxxyzxyxxxyzyyxxxxwyxwyyyyyxzzywxxxwyyzzyyyzyzyyxyyyzyyyxyyzyzyyxxxyxxxzyzyyzzywzyyyyxyzyyxzzyzxxxzxyxyyyyyyzzzxxxyxyxzzyyzyzzyzxxxyyxyyzyxyzxxyxxxyyxyyyzzyyyxyyxyxxxxxyyxyxywxxxxxwvwxyxxxxyxwwxvwxxyxyyxyxyzxwvwxxwxyyxyzzxxxxxwwwwyxyxwxyyywxvxwxvyyxxxxxxwxwwxxxvwxxxxyxwxwwxwwwxyyxwwxywwxxwwxxwxxxwxxwxwwxwxwxxwxxxxxxxywvwxwvxwxxxxxyywwxwwxwwxyxxxxyywwxvwxwvwxxxvyxxwxxwxxwwxyxxxxyxyxwyxwxwvxxxxxxyxwxxwvxwxxzxxxyxwxwxwxxxxxxyxyyxwwxxxxwxxxwxxyyyyxwxwwwxxxxxyxxyxxywyxxxwyzyyyxxyxwwxywxyxxxxxzyyxxyxxwxyzyxyxzywxwxxxxxxxxyyyyyyxxxxwyxyxzyyyyyyxxwyxyxzyyyyyyyxyxyxyyyyxyxyyz{zxxxxyyzxyyxyyyyxyyxyxwxzyyzyyzyyxxyyxxyyyyyzzyyzxyyyxyyyyzyzyyyyyxxwyyzyxyyyzzyxzyyxyxyyyxyyyyyywyxyxyxyyxxyyxxxxxxxxwwxyyyxyyyyxxxxwwxyxxyxyyxyxxxxwxwywwyyyyyxxxxwxwxyxxyywxxxxxxxxxxxxxwyzxyvwvwxwxwxyxxxxxyxxxxwxwwxyyxxxyywwwxxxwxwxxwxxxwxwxwxwxwwxwyxxxyywxwxwxwxxzxxyyxxwwxwxxwwxyxxxyxxxxwxwxxwxxxwyyyxxwwxxxxxxxxyyywwwxxxxxwxxyyxyyyxwyxxxxxzywyx{yxyxyxxwwxyyxxzyxxxwxwxxywxxyxyyyyywxxzwxxxxyxxyyyyxwxyyxwyxyyzxxyyxxxzwxxwxzxyxxxyywxxxxxxxyyxyyywxyyxxyyxxxyyyyzxxxxxxyxxxzyzzzyxxywyxyxyyyyzxyyyxxxxyyzyzxyzyzyyyxwxyyyyyxy{y{zzxzyxyyyzyyyyzzzyxyyzyxzyyyxyyy{yxxyzzxxyxyzzyzzwyyxyxxyxyzyyyyxzyyyxxxyyyyyzyyyyyyxyyzxyzzx{yxyyxxyxyxwxxzxxxxyyxxxxxxvxxyxyxxxzxxwwwwwxyyxxxyyyxxxxwwxxxxywyyxywxvwxwxxxyxyxxywwwwxyxywxxxwxyxxxxxxwxxxyxwwyxyxwwxwwwwxxxwyxwyxwxxwxwwwxxvwxxxxwwxwwwwxxwxyxyyxwwwxxxwxxwyxxyyxwxwwwwxwwxxxxxxxwwvxwxwwyxxxxyyxxyxxxwvxxyyxyyyxwxwwxxwyxxxxxyyxwxwwwxyxxyyxyyzxxxyxxxyxxzyxxyyywxwxwxwwxxxxyzxxwxyxxyxxwyyyyzxxyxxwyxxyxyxyyywxxxxxxxyyyyzy|yywyxwzyxxyyxxxyyzyyyyxyxxyyxyxyyyzwxxxxyxxxyzxyyzxyxyx{zxyyyyyzzyyxxyxxyywyyyzzzzyxxyyyxyzzzzwyyz{xxyzxxxyyzzyyzzzzxyyxyxzyzzzyyzxyyyyyyyyzyzyzyyyyxxyxyxxyzzzyyyxxxxxxzxyyzyzyxyxxywyxwxxyxwyyxxxyxwxxxyyxyxyyzzyxxwxywwxxxxyzyyyxxywwwxwxxxxx{xyxxywxwwyyxxxyxywwxwwxwvwxxwxxxwyxvxxwwwxyywxxxyxxwwvxwwxxxxwxxxxwwwxvwwxxxxxxxxywwwxwwwwxxxxyxxwwxxxwwvwxxywxxxywxwwxxwwwxxxxxxvxwwvxywwxxwwxxxwxyxxxwxxxxyxxxzwyxywxxwxxzxxxyyxywwxxwxyxxxxxxyxxywwxxxxyxyxzxxxxxwxxxwxyxxyyyxyxxxxxxxyxyywzxyxxxxxxwxyzxxyzxzyxwyxxxxxyxyxxxxwxyxyyyxyyyyyxyyyxxxxwyxxxyxxxyyyxxxxyyyyyzyxzzyyyxyxxxyyzzyyzyzyyxxxyywxzxzzyzzyyxyzxxyyyzxyyyyywxyyzxxyyyxyzyyxyyxyxyxyzyzyzzyyxxxxxxxyzxzzzzyyywyxxyxyyyxxzyzxxyxxxyxzzzxyzyywxyxxwxwxxxyyxyyxwxwxxwxyyxywyxxxxxxwxwwxxyxxxxyxxwxxxwxxyyyxyxxxxxxwwxxwwxxxxyxvyxxwxxvwzxxwxyxyvxwwxxwxxywwyxwxwxwwwwwwwwyxyyxxvwwwwxwwwxyyxzxvywyxwvwxyxxyyyzyxwwxxywxxyxxxyyxwwyvxxvwwxwxxwxwxwvwxxxvyxxyyxyxwywxxwwxwywwyxxxwwwxwxxwxyxwxxxxxwwwxxxyywxyxxxxxwxxyyxxxxxxyxyyxywxxxxxyxyyxyyywyyxyyxxxyyxyyyyxwyywwwxyyyxxyzyxxyzxwyxyyzxzzzyxyyyxyxxxyyxyyyyxxxyxxxyyyyyxzyywxxxxyyyzxyyxzyyxxxyyyxxyxxz{yzyxyyyyyxyzyyxzzzzyyyxwyyxxzyxyyyywxyzyxyxyyxyyyyyyywxyxyyyxyzyzzzyywxyxxyyyyyyzyyyxxxyxwyyyzzyyyxyzwxxyxwxyyzzwxxyxxwxxwxyzxxxxywwxxxwxwxxxxxxyyxxyxyxwxxwxxxyxxyxxwxwwxxyyyxyywxwwwwwxwyxxwyyxyxwxwwxxxwxxxxyxxxxxxwwwxxxwwxyxxxwxwxwwwxxwxxxyxxwwxxwwxwxyxxyxxwwwwwwwwwxyxyxxywwwwwwwvxxxvxxyywwwyxwwwwxxwwyyxxwxxwwywwxwxwxyxwwwwwxwwwxywxxxyywwxxwxxxxxxyyyyxxxwwwwyxxxyyyyywywwxxxwyyxxxyyyxwxwwxwwxxxyxyxyyxxvxxyxwzxxxyyyyxwywxxyywyyxxyyxyxyxyxxxxxzyxxywxxxxxyxyyyzxyyzyxxxxxwxyzyyyyzyyxxyxxzxyyxxzyyyyxxxxyyxxzxyyzzyyyxxxxxxxzxyyyyzyxxyxwyyyyyyxyzzyxyxywxxxxzyyyz{zzyyyxyyxyyzyzyzyxzywyxxyxyzxyzyyxyxxyxwxyyyxzxyxxywxxxxyxyxyxyyxxwxyxwxwyxxyxxyxxxxxwxxxyxxzxyxywxwxwwwxywyzyyyywxxxwxxwxxxwyyyywwxwwxxxxyxxxwyxvwwwwxvwywwxxxxxwxwwwwxxwxxxwywvxwwxwwwwwxyxxxxxwxwwwwxwxxwwxxxwwxwwwvwxxxxyxxxxwxwxxwvwxwxwzzxxxwxxwwwxwwwxyyxwxwvxwxwwxywxxxywwyxwxwxwwxxyxyyyxwwwwwxwxxxwyyxyxxwxwxxxyxxxxyywxxvxxwwyxyxyxyzxxzxwwwwyyyxyzxxxwyxxxwwxyxxwyyyxwxxwwxwyyywxxyyyxxxxxyxxyyxxyyyxxxyxxyxyxxxxyyyxxwxyxxxyyyyywyxyxyxwwxxyy{yyxzyxxyyxyzxyyyxyyyyyxxyxxxxyzzyyyyyyxzxxxwyxyyyxzzzxxyxyxyxyyzyzzzzyxxyxyxyxyyzyywzyxxwyyyxyyyyyzzzxyyyxyxyyzyxyzyyyyxxxyxxzyyyzywzxvxwywxxxwzxyyyyxwwxxwwvxyyxyyyzxxxwxwyxxxxxxxyxxxxxxxxxxwxwyxxxxwwwxwxwxwxyxxxzxwxvwwwxxxxwxyxwxwywxwxwxwywxxxxwwwwwwxxwxxxxxxxwxwxwwxxwxxwwxxywyyxwxwxyxxwyyyxxxxwwxvwwywxwxxxwxwxwwwwxywxwxxxwxwvwxwwxxxwwxyxwwxwwwwxxxxxyyxywvxxxwxxyxxyyyxyywxxxxwxxyyyxyyxyxxwxxwwxywxxyyxxwxwxxwwxyywyxxzxxxyxxxwxxyyxxyxxxxxxwwxxxyxyyyyxxxxwxwxxxyyyyxxwwyyxwxxxxxzxyyyywyxxxxyyyzxzyyyxxyxxwxyzyyxyyyyyxxxxxxxxyxyzyyyyxxxxyzxxyxyyzyyyxxyxxxxzyyyxyyyyyxxzyxxyxyyyy{zzxzyyyyxxxyxzyzyyyyxxyxyyyxxyzyxxyxxwxxyyzxzxzyxyxzxyxyxyzyyxywxyxxxxxyxxzyyxxzyxxxxwwxxxxxxyxyyxyxvxwwxxxxxxyzyywxwxxwxxxxxwyyxxywxwwxwxxzxxyxyxwwxxwxxwxyxxyxyxwxwvwvwxxxxwxwwxwxwxxwwxxxxxxyyxwxwwxvvwwxyxxxwxwwwwywwxyxxxxyxxwxwxywxwxxxxyyxwwwxxvxwxxwxxxxxxywwvwwwwxxxxxxxxxxwxxwwxxyxxxyyxxwvwxyxxxxxxxyyyxyxwxwwxxxyxxyywxwxwwwxxxzxxyyxyxxxxwxyxywyyyyyxxxyywwwyxyxxxzyyxxxxywxxyxxxxxxxxxwxyxxwyxyyzyyxyxxxwxyxwxyxzzywywxwxxxyyzyxyzxxxxxyxxxyxyyzxzyyyyxyzyxyyyzyz{zzyyywyxyyzyyyyyzzxyyxyyxzxyyyyzyyxxxywxxyyzyzz{yyxyxxwxyzyyzyyyzxyxwxxxyyxyxyyzxyxxxyxyvyyxzxxyxwyxwxxxxxzyyyyxxzwxxxxxxxxyxxxxyxxwxxxwxyxxxyxyxxxxwxxxwyxxxyyxxxxxwxwwxwyyxwyyxyxxywwwvywxwxyyyxwxwwvwwwxwwxxxxxwxxxwxwxxyxxxxwxwxvwxwvxwxxwyyxwwxwwvwwwwxxxwxxxxxwvxvwwzxwyyxxxxxwxwwwxxxyxxyyxxwxxvxvvywwxyxxwxwvwwwxxxwwxwxxxwxwxxwwxyxwxwyyxxxxxwxyxxxyxxxyxwywxwxvyxyxxyxywwxxwxywxxxywxyyxxxwxwxxxxwxxyxyyyxwxwxwxxxyxyxyxwwxwxxwwxxwyxyxyxxyxxxwwxxyyxyywywyxxyxxyxxxyyxxxyxyyxwyyyxxyyyzxxxyyxxyyyzyx{yxxyyxyyxyyyxyyyyyxyyxyxwxyzzzyyyzxyywxxyxxxyyzyyyyyxxxyxyyzzyyyzywxxxxxyyzxyyyzyxxxyxyxxxzyyyyyyyxxxwyzwzyxyxyyyxwxvyxxxyyyxzxxxxvxwxxxxxyyyyyyyxwxxxyxxxwyyyyyyyxxwxxwwwxyyyzxyyywwyxwxwyxyxwyyxwwxwwwwxywxwxxywwwwxwxwwwwwvyxxxxxwxwwwyxxwxxyxxwxwwwwxwxwwxxxwwvwwvxwyxwywxyxwwwwwwwwvwxzvxxxxxwxxwwwwwxxwxwwxwwwwwwxwyywxxxxxwywxwwwwxyxxxyxxwwwxwxxvxyxxxxyyxwxvxvxxyyyxxxxyxwxxxwxxyywxyyxywxxwxxwwxyxxxwzywwxwxvxwxyyyyxyywxxwywxxyyyxyxzxyxxxwxxyxyywxyyxyxxwwxxxxxyxyyyywxxxywxxxxxyxxyyywwyxxywyzyxyyyxywyxxxyxyyxyyyxzxyywxxyxxxxyzzzyyyxyyyyyyzxyyzzyywxywwyyyxyyyzyxyxxxyxxyyyzyyy|yxyxxwxyxzxxyyyzyyxyyxxxyxzxyyzyzyxwxwxxxxyxyxyyyxyxxxwxxyyyyxxyxwxxxyvxxyyxxyyxyyxxxxyxwxxywyyxyxxxvxwvwxxxxxyxxxxwwxwxxxwyxxxzxxxwwywxvxwxxwyxywwxvxwwvxxxxwyxxxxwwwwwwyxywvxxxwwxwwxwxxwxxwyxxwwwwwwwwxxxxxwyxwwxwwwwvwxxwxyxxxxxxxwvvwyxwwxxxxxxwxwxvxxxxwxxyxxwxwxyxxwxwxxxyvywxwxwxxxxxyxyyxxwwxwxyxyywxyyxxwxxwwxxxyxyyxyxxxxxxwxxxxyxvxyxxwxyzwxwxxxyyyyyxxxxwxwxxyyxxxzxyxxxxwxyyyywxxyyyxwxxyxxxyzyyxyywxwyxxxxxzxyxzyyywxwxxxxyyyyxyzyyxxxyxzxyyyyxzzyyxxxzyyyyyyxyxzyyyyyyywxyyyzyzyzzwyxxyxyxz{yyzyzyvxyxxxyyxyxxzzzxyyzxxyxyyyyyyyyyyxwxyyxxyyyxzyyxyxxxxwxyyyzxyyyxxyyxxwxyyxzzzyxxxwyxxxxyxzyyyyyyyxwwwxxywxxyyyyxxwyxxwyxyzwxyyxxxxxwwwxxxyxxxzyxxxwvvwwyvxxxyxyxwxywwwwwxyxwxxyxxxwwwwwxwxwwywywwxxwwxwxxwxxxxywwvxwxwxwyxxxxxxwvvwwwwwvxxxxyxxwwwwwwwwxxxxxwyywwxvxvwxxxxxwxyywxxwwxxwxxxwxzyxwyxwxwxwxxxyxyxxywxxxwwyxxxxxxyxxwwxxxyxxxxxyyyywyyxwxxwxywxyyxxxwxxywwwxyxxxzxyxxyxxwxxyyyyxxyxxxzxxxxxxyzxyxxyxxxxywwwyyxwyxzyxwxxxxyxxxxxyzzyxxwxxxxxxxyxxyyyyxxyxxyyyzyyxzyzyyyxxzxyyyzxyzyzyyxyxyxxxyxyyyzyzxzyyyxxyzyzxzyyyxyzyxxyyyyxzzyzxywyxyyxxzxyyzzyyxyxxxxyyxyzyyyyyyxxxxxxxyyyyyyxxxyyxxxxyyyxzyxxyxwxxwxwxyxyyyzyxxxwxxxvxxwxxyzyxxxxxwyxxxyxyyxxxwwwwxwwywxxxxxxxwywwwwxxxyxyxxywwwwxwyvxxxwxxyywvxwxwwxyxxwvxxyxxwwwxwwwxwxxxwxwvxxxwwxyxyxxxxxxvwxxwwwxxxxxxyxwwwxwwxvxxwwywxxwwwwwwwxwyxywwxxwxvwvvwvwxwyxxxywwyxyxwwxxxxxyzyxxyvxwwwxyyyxyyzxwxxxwwxyxwyxxxyyxxxxxwwyyyyyxzxyxwwxxxxwxxxwxyyxxyxxywxxxyxwyyxxxxxxxxwyyxxyxzyxxxwxwwxyxyyyzzyxwxxyxyxxxwxyyzyxxxwwxzxyyyzxzyyyxxywyxxyyyzyzzyxyyyxxyxyyzyyy{zyyyzxyxxyyyyyzzzzyzyxyyyxyyxyyy{ywxxxxyyxyxyyyyzyyywyxyyxyyyzzyyzxyxwxyxzyyzyzyyyxyxwyxxxyyzxzzzyyywxxwxxyyyxyxywxxxwywwxwyxxyyxwxywxwwwyxxyyxxxxwyxxxwxyxyxxyyxxywvxxxwyxxxxxyxxxwwvwwwxxxxxyxyxwwwwwvwxxxyxwxwxxyxwxxxxvyxwxxxwwvwvxwxxxxxxxxywxxwywwxxwxxyxxxwwxwvwwxxwzxxxxxwxwxxxwvxxxyyxyyxyxwwwwwwxxwxyxxxxxwxwwxxxwxxxyxwwyvxxxwxxwxxyyxxxxxxxxxwyxxxxyywxxxvwyxxyyxwyxywxxxxwwxxxyxxxxyxxyxxwxwxyxxxyxxyxxxwxxxxywxyyyxwxxxwxyyxwyyyywxxxyzyywxxyyzyyyyxwxxwyxyyxwyxyyyywxyyxxxyyyyy{zyxxxxxxxyxyyzyyzzyxyxxxyxyzyyyz{y{xxyyxxxyyyxyyzzxxyxxyyyzyyyyxzzyxxwyxxxxxyxyy{yyyyxyxyyyyzyyyyzyxyxxxwxyyzyyyzyyyyxyxxxyyyzwyxzxxxyxyxxyyzx{xyxxxxyxwxwxyyyyxyywwxwwxywwxxyxyyyxxxwwxwwyxxyyzxxxxywywwwxxxywyzyxwwwxwwwxyyxxyyyvwwwxyyvxxwxyxyxyxwvxwwwxwxwxwxxwwvwwwxxxwxxxyyxwvvwxxxxxxyxywxxxvwwwxwwxxxxxyyyxwxwwwwwwxyxxxwxxvxwxwxxwxywvyxywvwxwwwxyywxxyxxxxxxwwwwxxxyyyxzxxwwxxwwxywxxxxyxwyxxxxxwxxyxyxxyxxwxxxxxyywyxyyxwxwwxxwxyxxxxxzyxxxxxwxwxxxyxxzxwwxxxywyxxyxxxyxxxyyyxxyyyxyyyzxxyxywzxxxxxxxyyyxxyxxyxxxxyyyyxyxyyzxxxyzyyyyyxyxxyxxyxyzzyzyyzywxyxxyyxzzyxzyyyyxywyyyyyzyyzzy{xzyyywxxyyyyzyyzyxyyyyxyyx{x{yyyyyyxxxxwxyxxyzxyxyxxxywyyyyyzzyyxxyyxxxzyyyzyxyxxwyyyxxxyzxyxyxxwwxxxxwyxxxyxyxxxwxxwxyxwyxxxyyxxxyxxxxwyyyxxyyxwwxxwxvxwyxwxxxxxwvxwywxxwwwxyywwxxwvywxxxwxwxxwwwwwxwwwwwxxxwxxwwxxwxwwxwwxxxxwwxwwwwxxwxxxxywxwwyvywwwyxyyxyxxwxxwxwwwwwwxwxxwwwwxwwvxxwxvxxyxwwwwwvvxxxyxyxyxxxxxwxxxxxxxxxyxwwwxvxxxwxyxxyywwwwxxxwxyxxxyyywxxxxxxxxxxxyxyyxxxwxxxxxxyyyxyxyxwxwwxwwywyyyxxxyxxxxxwxyyxzwxxwvxxwxxxxxxxyzyyxywyxxywyyzzxyyxyxxxywyxzyyyyzzyxyyxxxyyyxyxyyyxyxyyyxyyxyyyyyyyxxyxxwxxzzyyyyyxzyxwywxwyxyxyyyzyxyxywwxyzxzxyzzzwyxxyxxxyxyyxyyxwxwxwxwyzxyxxyyxxyyxxxyyzyyxzzxxyyyxwxwyxzywyxyyxwxwxxwwxyyyyyxxxxxxxxxxywwxxxxwxxxxwvxxyxwxxyxyxxwvwxxxxxyxxxywxwxxwvwxxwvxxwwxwxxxwwwxxxxxxxwvwwwwwxwvxwxxxxywxwxvxvwwwwwxwywwwwwwwuxwxxwyyxxxxwwwwvwwxwwxxwxxxwxwwwwvwxxwywyxxwwxwwvwxwvxyyyxxxwxxwvwxxxxxyyxwxwywxxxxxxxxxywwyxwwyxwxxxyywyvwwwwxxxwxyyyxxxxxxxwxxwyxxxywxyxwxxywwwyyxywyxxyxxwxxxxyyxyxxyyxxyxyxxwwxyyxzxxyxxxyxxxxzxywxzyxxxyxwxyyyxyyxyyyxxwwywxxzzxzxzyxyxxwxyxxyyxyyyzzxzyxxxyyzyzzyyzxyzywxxxyzyyyyyxyxyxyxyxyyxxzyyyzzyyyxwyxxxzyyzyyyxxxxxyxzxyyyyyxxxywyzwxyxyxyyyxxxwxwywyyyyxyyyxxxxxwxxwwzyyxyxxwxxwwwxxyxwywyyxwxvxwwwzxxwxyxywxyxxvwxyyxxxwywxwxvwxxyyxyxwyxxwwywwwxwwxxwxxywxwxxwwxxxxxxwyxxwwxwwwwwyxwwxwxxwwwwwwwwwxwxwxxxwvxxvwvvwyyxxwxxxxxwwxwwwxxxxwyxwvwwyuwwwxxxwxyyxxwwwxxxvxwwyxwxxwywwxxxxxxxxyxxwwxxxxxxxxxxxxyyxxxxwwwwyyxyyyzywxwwwwxwxxyxyyywywwxxwwxyyxyyxyxyxxxxxwxxwxwxxywxwwwxwxwyyyxwxyxywxxxxwxxxyyyyyxwzyxxwxwxyyyxyyyywxxxxwwyxxzxyzyzwwxxxxzyyyxyzyzyyxwxxyyxyyzxzyzyxzywxxzyyyzyzyyyxyxwxwxyyxyyzyyyxywxxxyyyyyyzzzyxywxyyyyyyyxyyyyxwwyxyxxyxyyzzyywwxwxywxyxyyzyxxxzxxwwxyzxyyxxxwwwxwvwxxxyxwwxyywwxxwvwwywxyyxxwwxvwxwwxxxwyxyxwxwxxwwxwxxxwxxxxxwxwwxwxxwxxwxywvwxwxxwwyywwxxwxwwxxwxxxxxxxwxxwxwwxxwwxvwxxxywxwxwwwwwwxxvywxwwvwwwwwwwwxxwyxwwwywwvwwxwwwwxvxxwwwwvxwvwxxxyxwwwxwwxxwvxwwwxwyxwxxwwwvxxxxxxxxxxwwwxwxxwxwxyxxxwxxxwwxxxxxwxxyxxxxwxvxxxyxxxyyxwyxwwxwxywyyxxwxxxxxwxxxxwwxxyxxwwwxwwxxwyxxyxxwwywxvwxxxyxxxxywxxyxxxyyyxyxyyzywwxxxwxxyxyxxzyxwwwwwxwyxyyxxyxxxxxwyxxyxzxzxyyyxyxxyxyxzyyyxxyywzxwxyxxxxzyzzxyxxxxxxyyyxyyyyyxwxyxxxwyyxyyyyyyyywxxxyyyyzyyyzxyxwxxyxyyyyxxzyxxxxywxxyxyyyyywxxxwxwxwxxyyxxyyxxxxxxvxxxxwyyyywxywwxwwxxxyyyxxywwwwwwwwwyywxyxxxvxwwxxxyzyxxyywyxxvywwwxxxxxxxvxxvwwwxwwxxyxyxwywwwwwwwxvwxyxxwwwwxxxxwwwwxxxwxwxwwwwwxwxwxwxwwwywwwwvwxxxxxyvxwwwvwwwxxyxxwwxxxwvwwwxwxwxwwyyywxvwxywxxyxwxxxxwwwxvwwxyyxxxyyxwwwxwxwyxxyxxxxxwxwxwwwxxwxxxyyxwwwxwwxxxxxxxxyxwxxxxwxxyyxwxxxxxwxvxyxxxyxxyywyxxyyxwxyxyyzxyxxwwwywxwyxxyyyyyxxwxwwwwyzywxxyyywxyyxxxyxxyxyyyxxyyyxyxxyxyyzyyyyyxxxyxyyyx{yyyyxyyyxxyzyyzyyzyyyxxxxxzxxyzzxzyxwxxyxyxzxyzyzzxxxxwwyxwxyyyyzzyxyyxxxxwyxxzyyyxxxxxxvyyyxzyyyxxywwxxxywxyyxxxxxxxxwwvxwxxxxwxxyxwxyxwwwyxxxxyyxwwxxwwwwxxxxxwxxxxwwwwwuxxyxxxxzwxwwwwxwvxxwxyxwwxwwwwwxxxxwxwyywwvwxwwwwxxxxxwxwvwwxwvwxxwvxxxxxwwxwwvvvxwwyxxxwwwxwwwwwxxxxxxxxwwwwwxvwwxxwxyxwwwwxvwwvwyxxyyxwwxwxwxwxwwxxxyywxywxwxwxwxxxxxwxxwwwxxxxyxxxxyywxxwxwxwxxyxyxyxwwwxxxwvwxxxxxxyywxxxwxxxxxwxxzxyxwxyxxxxxxwwyxyyxxxxxwxwyxxyyyywxxwxwyxzywyyyyxxwxwxxwwyyzyyxyxxwwxxxxwyyxxzyyzxyxxyxyxxyyyyxyzyyyyyyxyxzxxyxyyyxyyxwyxxyyxzyyyyxyyxxxxxxxyzyyyxyzxyyxxyyzyyxyyxxywxyxyxyxyyyyyxyyxyxwxyyxyxxzxywxxwwxxzwyyyyxyxyxxxwyxxzzyxwwyyxwxwxxwyyyxxxyywxyxxwwxxxxxxxyyyxxvxwxwyxxwxwyxyyxvwwwwxxyyxxxxwwxwwwwwwxxxwyyxxxxxwwvwxwxyxxwwwxwxxwvwxvwxxxxxwwxvwwxwwxxxwxywxvwwwxwxwxyxxyxxxwwxxxwwxyywwwxxxwwwxwxvwyxwxxyxwxvxwwxvwxwwxxyxwwxwwwwvwxyyyxxyxwxxwwxwxxyyyyyxxwxwxvxwxxxyxzxxxwxwwxxwxyywxxyxxxyxwwyvxyxwxyyxwxxxwxwxxxyxwxyxxwxxwxvxxxxxxyxxxxxxxxxvxxxxyyxzxxywxwxyyyzxyzzyxxwywvxwxxyxxxxxywyyxyyxyyyyzyyzyxyxyyywyyxyyyyzyxyxxyxxxyyyyzyyyxxxxxyxyxyyyzxyyyxyxwyyxyxyyxyyyyyyzxyxzyyyyyzyxyxxxxxxyzzzyxyyxxyyxxwyzxzyxyyyywyxxxxyywyxzzywxxxxxwxvxxxxxxzxywxywwxvxxyyyyxxxxxwvxxwyxwxyxzxxxwwwwwyxxxxxwyxxwwxwwvwxxxyxzyywxxvwwwwwywxxxxwwwwwvwvwxxxxxwxxxwxwvxvwwxxxwxwxvvwxwwvwwwxwwxxxwwwwwwwxxxxxyxxxxxwwwxvwxxxwxxwxwwwxxvwxxxxxxxywvywxwwwwwxwxvyxwxwwwwwxvxyxwxyzxxvxvxwxxxxwwxxwxwxywxxxwxxxxxxyxxwywxxwwyxywwyxxyvxxxwwwwxxxxxxxxwxxwwxxyxyxxxxwxyvywwwwxywyxxyyyxxwxwxxyxxyxyxywwxwxwxywywyxyyxxvwxwwwwyyyxyxyyyywxwxywyxyzyyyyxyywwxyyyxyyyzyyzyxyxxxyxyxzxyyyyxyywxxxxxzxyzyxyywyyxxxyxyxyxzyxyzxxwyxyxyyxyyzxxxwwxzyyxxxyyyyyxxxxyxxxzxyyyyyyyyxwxxyxzyyyyxywxxyxwxwyyywxxxyxxxxwxwyxyxxzxwxxywwwwywyxywyxyxywxwxwvwxxyyxwyyxxwwvxwwxyxyxzxywwywwvxwwxwxxxxxxxxxxwwwwxxxyxxwxwxwvwvxxwxywxxzvwvwwvwxxxxwxxyxwxwwxwxwxwwxwyyxxxxvwwwxxxwyxxxwwxwwxwxvvwxxwxxwwxwxywxvxxwxwyxyxxxwwxxwwxxxyxzxyxxwwwwxxyyxxyxyyxwxxxxwyxyyxyxxxwwwwxxxxyxwyyyyxwxwwvxwxxywwyxyxxxwxxxxxyyxxxyxzxxxxwxxxyxyyyyxxxwxxxwxxxyyxxzyxxxxyyxxwyyyxxyzyxwxxwxxyyxyxxzxxwxwyxwxyyyyxxzyxxxxyyyyyyyyxzzxyxxxyyyxxxyzyyzyyxyyxxwyxyyzyyzyxyyxywwyyzxyyyyyyxwxywxxyzyzzzyxxyxwxxxyyyyyxyzyxxxwyxywyyxxyyyyyxyxwxxvyyzyyxyxxxywwwwwwxyywxyyxxwxxwwvxwxxyxyywwxxxxwwywwwyxxxzwyxxxvxxxxywwyxwxwwwwwwxwwwxxwyxxxvwvyvwxxxxyyyxwwwwxwwwxwxwyxwwwvvwwwwwwxyxwxzwwxwwwwwxywvwxxywwwwvwvwxwxwwyxwxxwwxvvwwyxxwxxxxwwxwwxwvwxwwwyxwwxxwwwwvxwwxxxyxvwwxxwwwxxwwxyxxxwxwxxxxxxxxyxxywxwxwywyxxxxxyxwxxxwxwwxxxxxyyxxxxwwwwwwxwwwyyyxwxxwwywxxyxxxxvxxwyxxyyyxyxxwyxxxwwxxwwwxyxyyxzxxyyxxwwyyyyywyyxwxxwyxwxyxyyyyyywxwywzxyxzy{xyyxywwxyyxyxyxyyzzyxxxxxxxyyxyyzyyyyyyxxyxyzxzyyzxxxxxyywyyyxxxzy{yxwywxxxyyxyxyyyxwxywywxyyyyxx{yywxxyyxyyyxyxzxxyxxxxwyyxyyxyywyxxwxxxxwyyywxyzywxxxwvxxxxyxxyxywxxxxwxwxwxwwyywxwyxwwwwxxxyxyyxxxyxwwwxwwxwwwwywvxvxwvwxwwvvwwxxvwvwwvwwxxwxwwwxxxwwwwxwwwxwxxyxwwwwwwwxvyxxxwzwwwwvvwxwwxxxxwywwwvwxxwwwxxwwxxxxxwwwwvvxxwwxxwwxwvwxwwxxxwwxyxwwwwwxwvxwxxxyxyxxxwwwxwxxxxwxwywwwxxwxxxwyxxxxyxwxxwzwvxxyxxxyxxwvxwwwxxxvxyyyxwvxxxxxvxxyxwxyyxwxwxwwyxyxxzxxxxxxywxxxxyyxyxyxwwyxyywwxyxzxyxyxwxxxxxxwxzyzyyyyxxxxwxxyzyyzyyzxxywxxxyzyyzxxxzyxxxyxyxxyyzyzyzyxyyxxyxxyyyyyyxywyxxxyxyyyyyyyzyxxxxyxxxyyyxyyzxxyxxwwxxxyxxxyzxxxxwxxwxxxyyxxxxwxxyxyxyyzyxzywxxxxwxwwwxxxyxxxxwwxwxwxvwxxyyxyxwywwwxwyxwyyyxyxwxwxywwxxyyxxxxwyxxvxwwwxywxxxxxxxwwxxyyyxwwyxxxwxwwwwxwxxxwxxwxvwvvvwwwwxxxxywwwwvwvxwvxxxxxxxxvuwxxvwvxyxwxxwwxxwvwvwwxxxxxxxxxxvwwwvwwxxwxxwyxxwwwwwwwwyxyyzwxxwxxxvyxzxxxxyyxxwwwwwxxxxwyxyyxwxwxwwwwxyxyxxwxwxxwwwxxxxxxxxxwxwvwwxwywxwyyxwwxvwwwxxxywwwyxxxwxwwxxyxxwxxxxvxwxwwxwxwxyzyyyxwxyxxyxxyxxxxyzxxwxxyxxyxyxyxyxyvxxyyyyyyxyyxyyxxyyxzzxxyxxyyxyxywxxxxxwyzyyyyyxxxyxyywyyzyyyzy{yxx{xxyxxyywzzyxyxxyxxxyyxzyyyyyyvxwxxxxyzyyyyyyxxyxxxyxyyxyyyyyx{wxxxxyxzwyywxxxxxwxwwxywxxxxywwvxxwxvxxxxyxxxxwwwwwxxxxxwxyxywxwxwwwwwyxxxwxxxwxwvwwwwxxxxwyxxwxwxxwvxxxxxyxwywwwxwvwwxywxxxwwwwwwwwwwxwxxwxzxwwwwwwvwwywxxxxwwwwwvwvwwywyyyxxxxwvwwvwxvxxwywxxxwxwwwwwxxyxwxvxwvxwxvwyxwyyyxxwywxxwwxxxxxxwzwwxwxwwxwyxxxxzxxwwxxwxwyxyyxxxxxwwwxwxwxxyxxyyxxxwwxwwwwxxxyxwxxwxxwwxwwwywxxywxwwxwwwwxxyxxxyxwxwxxxxyyyyyyxyxxxxywwyxyyxyxyyxyxxxxwxxyyzyyyyxywxxxxxxyyyyyzyyxwxxxzyyxxxyyyxzyxwxxyxxxyyyxyzyyxxyxxxxwyzyyyzyyxxxyxxxzxyyxxyyxywwxxwyxyyyzxyxyxx}yxxxyyyxxzyxxyxwxyxwxyyyyxyyxyyxxwxxxxyxyxwxyxxwwwxwxxywwyyxywvxwwwwxxyxyxwxxxwwwxxxxxxvyzxxyvxwxvwwwxwxxxyxxxxwvwwwxxxxyyxywvxwxwxvxwxxxxywwwwxwvwwvxywwxxwwwwwvwxwvwxyxxwxwwvxwwwvxwwwwxwxwwxwvwwwvxxwxwwxxwxvwwwwwwxxwxxxwwvxwwwvxxvxxwxyxxxwvvvwxxxxwyxxwxxwwwwwxxwyxxyxwxwwxvwxwyxxyxxxxvwxwwwwywxyyxxxxxxwwwwwwwywxwxxxwxvxxxvwyxxxxxywwwvwwxyxxyxxwxywwxxxwxwxyyxxwxywvwwxywwxyyxxyyxxxwwywwxvyxxwzzyyxxwxxxwxyyyyyxzxyxxyxwwyxyyxyxyxxxxwyywxxyyzxxxxyxwxyxwxzxyxxzyxwyxxyxxyyzyyyzyyxwyxxwxyyyyyyyzxwxyyxxxxxxyyyyywxywyxxxyyxxxxywyyxxwxxxxxxxxyxxwxyxxxxxyyzy{yyxxxxwwwwvwyxxwwxzwwxwwxwwxxxyyxyyxwywwwwwywywyyyyxwzvwwwwxxyxxyxxxxwuwvxxxwxxwwwxwxxwwvwwxxxxxxwxyxxwwvvvxxxvxxwwwvxwvwxwvxwxwxxxvwwwxvwwwxwxwwwwwvxwwvvxwwxwwxyxwvwwwxwwwwxxwyyxxwwwywwvvxvwwxwwxwxwwvxwxxxvwyxxxwxwwwwwxxwxxxxywwvvwwwwxxxxywxxwxwwwwxyxwxxxxwxxwxwwwwxyywxxxyxxwwwywyxxxxwyyxxxxwxxxwvwxyxyxyxwwwxyxxwyyxxxxyxxxxwxwwxxyxyyxyywwxwxxxxwxyyxxxyxwxxxywwxxzxyyyyywxxyxyxyxxyyxxyxyxyyyyxyyxxyyyyxvwxxxxyxyyzyy{xzxzyyxxxxyyyxzxxyxxxxxyxyyyyyxyyywxxxxwxxyxyxyyyxywwwxwxxxxxyyyyxwxxxxvyyzyxxxyyxxxxxwxxyxyyxxxxwxwxxwxwxxxxxxyxyxywwyvxxxyyxyxyyxxxxyvvxyxxywxywwwwxxwwxxxywxyxwvxxwwxxxwxwxxwxwwwwwwwxwwvywxxyxwwvwvwwyywwvxwwxwwxwxvwxxxxxwxwvxwxwvxwwwxwvyxxwwvxvwvwvwwwyxwxwxwvvvvwwxyxxxxxxxwvwvwxwxxwxxwxvwxwvwwxxwwwxxyxwwwwwwvwvxxxyyxwxxxwxxvxxwyxwyyxxxwwwwxxwxyxxwxzxxwwxvxwxxxyxxxywxwxxxxvxwyxwyyxxwxwxvwxwxxwwxyxwxxwyxwxyxxxxxxywwxwxvwxwxxxxyyyxxxxwxxxwxxxxxxyyxxxwxxxwyyyyyyxxwwxxywyyyxxyyxyxxyxxxxxyxzxxyxxyyxxxyxxyyyyywyzzxyxyxxxyxyyyyyxyxxyxwxyxxyyxyzyyxxxxyyxyzyyyxyyxxxxyxywxyxyxyxyyxxxwwxyxyxyyxyywxywxwxwyyyyxwyywxxxwwxwwwywzxxxwwxywxwwxxxxzxyywwxwwxwwyxxxxxyxxxywwwvxxxyxxwyyzxwxvwywwwyxyyxxwwywwxwwwxwwxwyyxwxxxwwvxyxwwxxwwxwxwvwwxxxxxwwxwvwvwwwwwxwwwxwwxwwxwwwxwxxwywxxwxwwwvwxxwxwxyywxxxxxwxwvwwxxxyxwyvwwwxxxyxxxxxyxxwwxxwwxxxyxxxyxwyxxwxxxxxxxyxyxvwxwwwxwyxxxxxywwwxxwxwyxyyxyywxxxxxxxwwwwxwxxxxwwwxxwxxxwywyyxwxwwxyxxxxyxywxyxxxxwxyxxxxxyxyywxxxxwxywyyyxyzyxwx{xxwxxxxzxzyxxxxxxxxxyzzyyzzzxxxxxxyxxxyzyyzyyyyxyxxxxyxyzyyyyxyxxyxxxyyyxzxxywyyyxxxxyxyxyzzyxwxxxxxxyxyyyyzyyyxyxxxxxyxxyyyyyxxwywxyxxyxyyxwyyxxxwxxxzyyywyxwxvwxzwxxxxxxyyxyxxwwwxxxyxyxxyxvxwxwwwxxwxyyzxxwwxvywwwxyyxwyxwxwwwwwwxwwxxzwxwxwwvwwwxxxyyyyyxxxwvwwwxxyxwxxxwxwwvwwxwwxxwyxxxxxxwwxvwxwwwyyxwwvxwxwxxxxxxwwxxwwxwvwwxxxwxxyxxvwvvxxwwwxwxxxwwywwvwwxxywxxyyxvwxxxwxxwwyxxwyyxxwxwwxxxxxwxxxxxxxwwwxwxxxxyxxyvxxwwxvvyyxxwxxyxwwvxwwwxxywwxxxwvxwvwxwxwxxxxyxxxwwwwwxxxywxxxxxwywxxxwxxxyyxyywxwxwwxxxxxyxxyxyyxwxxywxyzyyxyyxwxxxwyyyxyxyyyxxxwxxxyyxzxyxxyxzxwxxyxyyyxyyy{yxxyxyyyxyxxyyyyyxwwyxywwyxyyzxyyyywwyyxxyzxzxyzxxxxwxxwxxxxyyyyyxxxxwwxwxxxywxyxyxxxxxxxxyyxyxxxwxxwwwxxxwxyxxyyxwvvxwxwxwxyxxxzxwwxwwwvxwwxyyywwwwwvwvwyxyywwxxxwxxwwwwwwywyxxyxwwwwxxvwwxwwyxxwxxwxvxwwvxwvwxwxxwwwwvxywwxxxxxwwwxxxxvxwxwxxxvxwwxwwwwxwxxwxxwwwxxwwxvxxwwxxyyxwvvwvwwvxwwwxyxwwwwxvwxwwxxwwxywwwywvwxwvxxxwyyxwxxxwwwwxxxxxxxxwxvwxxwxwxwyxyxwwwxvwwxxwyywxxyxwwwwwxwwyxwxxxxxxxwxxvxwywxxyxxywxxwxxwxxxxyxxyyxwxyxxwwyxxxyxwxxwwxwywyyyyxxyyxwwxwxxxyxxxyxxyxxywyxxxxzxxxyyyxwywxwxwxyyyzyyyyxxxwxyxwyyyzzyyyxyywwyxxzyyyzyyywxxyyxwyxxyyzxyyyzxxxwwwxyyyyyzxyywxyxxwxyyyyyxxxwxwxxxyxyxyyyywxyxxxwxxxzyyzyxwwyxxwywwxywxyyxxxwwxwxxxxxwzyyyxxxvwwxwyxywyxxyxxwwywwwxyxwwxwxxxwvwxwxxxxwxxxyxvwvxvwwxywwxxwxxvwvxwwxxxxwwwxxxxwvxwwwxywxwxxxwwwxwwxwwxxxxxxwwxwxvvwwwwxxxwxyywxwvxwwvzxxxwwxwxwxwwwwxxxwxwwxxwxwxxywwyyxwyxxwwvxxwxwxxywyxxxywwwwwxwxxxxwxyxwxxwxwxxxxxxxxyxywwxxxxxxxyxxwxxwwywvwxvxxwyxxxxxwwxxwxwxyxxxyyxywwyxxwxwywxxywwxxwxywxxxxyxxyzyxwwxxwxwxxxxxxyyxvxxxxxxxyzxxxzyxwxxyxyxxyxyyyxzxyxwwxxyyxxxyxyxyxyyxyywxxzxzyyyzxyyxxwxxxxxyxzyxxwyxvxxyxxyyxz{yxxyyxxyxyyywzyyxwwwxyxxxyxywxyxyxxxxxwwxyyyxyxyxxxxxwxxzxzyw{wyxxxyywwxwxyxxyyxyxxwxxxwxyyyyxxxwxwwxxwxwxxxyxxxywwxxwxxwxwxywxyxwwwvxwwxxyxwxyxxxxwwwywwyxxxxyxywxwwxvwyywwxwwwwwxxxvwwxxwxxxxwwwxwwxxxww{xxxxwwxwwxwxxxwyxxxxyvxwxxwwwvxxxxxyxxwwwwvwxwwxvxxxxwxwwxwwvwxwyzxxxwwywxwwwwxxyxyxyyxxwxxwxwxxxxxyxxxxxwxxxyyxwxxyyxxywwxxwwxxxxxxyyxxwxxxxxyxwxxyyxwyxxxwwxyyyyxywyxxywwxxwxxyxxxxwwyxxwxyxxxyyxyyxxwwxxwxxyxzyzyxxwwyxxyxyzyyxyyxzwwwyyyxyzwxyzxyyxxyxyyzxzyzyxyzyxxwxxxxxzyyyzyxzxyxxwwwyyyzyyyzxwxyyywxyyxyyyyyxxxxyxxwyyyyxyyyyyyxwxyxxyzyyyzxyxxyxxwxxxwyyzzyxywwyxxxyyzyxywyxxwyxwxwwxyxxxxyxxxxwwwwxyyyyxyxxxxwwxwwywywyxyxvwwxwwxwyxyyyxxxwxxwwwwxxwxwxyyxwwxwwxxwyxvwxwxxvvwvxwwxwwyxxxxxwxxwwwwwwxxxxyywwwxwwvwwwwwxwxxwxvxxwvvwxwwwxxxxxwwwwwwwwyxxxyywxwwwwwwvxwxxxxwxxvvvxvwvvywwwxxxwxxyxxwwxwwyxxwxwwwwwxwwxxyxwxxyxyxwwvxwxywxxxxywxxxvwxwxyxxxxxxywxwwxwxwwyxyyxxwwxwxxxxxyywwxyxyxwwwvwxxxxxxzyywxxxwxxxxxwyxxyyxyxxxwxywxyxyxyywxxywxwvxxyxxxyxywxxwxyxyyyyxxyyxwyxxyxxxyyyzyyyxwyxxxxxyyyyxyyxywxxwwwxxyyyyy{yywyxxxyxxyzxxyzyxwxxxxxyxyyxyyzzyxxwxwxyxxyyyxzzxxxxwxywyyxyzyyyxxxxxxxxyyzxxxxxwyxwxwwwxxxxxxyyxxxxxvwwxxwxxxyxxwwvwwxwxwyxyyxxxxwxwvxvwwxxwxxywwwvwxwvxwxxxwxyxwwvxwwxxyxwwxyxxxxvwwwxxxxwxwzxwwwvvxwwwwxxwxxxvvwvwvwwwwwwwyxwwwwwvwvvwxxvwxxxvwxxvwwwvxwwxxxxwwwvwwwxwvxwwxxywwwvwxwwwxwwwwxxxwxwwvwwvwyxwxwwwxwwxvxwxxxxwxwyxwxxxwwxwwwxxwxyxwxwwwwwwwyxxxxxxxxxwwwxwxyxyxyxxvxwwxwwxxxxwyxyxxwwxxvwxxxwxyxxxxxxwxxxwywyxxyywxwxyxxxyxxxxyyywxxyywwxwyxxyyxwywwxxwxxyyxyyyyywyxwyxyyxxyxyxyxyxxwwxyxzxyyxyzzyyxxxwyxyyyyxyzyxxyyyxwxxyyxxyyyyxxxyyxxyxyyxxy{yyyxwxwxxxyxyyxzyyyxxyxxxxxxxxxxwxxxxxxxyxzxyzxxyyxwxwwxx}yxxxxyywwwwwwxxxyxwxxxywwwwxwxxwvwxyxxxwwwyvwwwxyywxyxwwxwxwwvwvyxyxxxwwwwwxwwwxxwxxywxxxvwwwwxwwxwyxyvwwwvvvvxxxxwwxxwvwwvwwwwxwwwyxywvwwwwwwvxwwvxxxxwwxwwwwxwxxwxyxwwxvwwwwwxwxwxwywwvvvwxxwxwwxxxwwwwxwwwvxwxyyxxxwwwwwwwwwxwxyxxywxwwwwxxxxxxxxwxwwvwwwxwxwxxxxyzxwxwxwxxxwxxxxvxxwwwwwxxyxyxxxxxxwyxxwwxxyxwxxyyxxwwwxxxwxxxyyyyxxwxwwxxxxyxwzyyyxxwwwwxyyxxyyzywxyxyxxxyxyxyyyywwyxyyyxwwyyyyyyywxxwywxyyxzxyyyxxxxywxxxxyxxyyyxwxxyywxyyyxyyyyxxyxyyxyxxyyzxyyxxxwwwxxxxyyxyzyxwxwxxxwxyxxyxxxxxxwyxxxxyyxxyxyyxxwwxxwxzxxyxxxxxxxxwwxwxxwxxyxxwwxwxxwxwwxwyyxwxxwvxwxwyyywwxxxxwwwwvvwywwyywxwwvwwxxwwwwwyxxxwywvwxvvyxywwxwyxwvvvwvxvxxywwxxvwwvvvxwwwxxzwxwwvwvxxvvxwyxxxxxvwxxwwwvwxxxxxxyxxxvwwxvxxxwvxxywxxvxwwwwxxxxxxxwwwyyxwwwxxxxyxywwvvxwwwxyxyyyyxwxwwwwxwxxyyxyxywwxvxxwvxxxxxxyxwwxxxwxwxxxwzyxxwxxwwwxvwxxxwxxywwwwwxxwyxxwxwyxwxxxxxvwxxyxxxxyxwxxwxxxxxxxyyyxxxywxwwwxyyyxyxyxxxwxxxxyyxyzxyyyyywxyxyxxxyyyyyyxxxyxxxxyyyxxyyyxyyxxxxyyyyyyyyxxxxxwwxxyxyyxxzyxyxyxxyyyxxyyyzyxxxyxxxxxxyxy{yxxxxxxxxyxwyxxxzxwzwxxxwxwzyxxxyxxxxxwwvxwxwxxxyyxwxwvwxyxyxyxyxxwwwwxwwywxxxxxxwxwwxxvwyxyxxwxwwwxwwwwvxxxwxxxwwwwwwvxvxxwywywwxxwvwxwvxxxwwxwywwxwvwwvxwxwwxxxwvuxwwwwwxxxwxwxwvvxxwwxwxxyxxxxwvxwwwwwywwwyxyxwxvwwvvwwvwwxxxxwxvwwxxvwxxxwxxxwwwxwvxwwwwwxyyxxwwwxxwwyxwwxxyxwxwxwyxwxxwxwxzyxxwwwxwvxxxwwyyxxwyxwwwwyxyxwxywwvxwxxwwxxywxxyxxvwxxyxxwyxxxxywwxwwwwwwxxyyyxxxwxxwwxvxyxxxxyxzxxwwwxwxyxxxxyxxwwxyxxxxxxyxzyzzyxxwxxxxwxxyyyzxywwxyxyxyzzyyxyyxyyyxxyxxyxyxyyxzwxwxwyxxxxyyyzxyyxxwwxxxxxxyxxyyxwwxxwxyxxyxxzx{xwyxxxxyxxyyxxzxwyyxxxxyxyyyyxxwxywwxxwwyxxxxyzxxwxxwwxxwxwyyxyxwxwwxxwyxxwzyyyxwxwvwwwwxxxxxxywxwwwxwwwxxxxxxywxwwxvyvwwwwxyxwxvxwxwvwxxxwwyxxvwxvwxwwwxxxwxyxwvxwwwwwwxwwxzxyxwwxwwwwwwxwwxywxvwwwxwwxwxwwxxxxvxvwwwvwxwywxwywxwvyxwvwwwwxxxxxwwwwxxvxwwxxyxxxwwwwwwxyyxxwxyxwxxwwwxwyxxyxwwxwvwwvxxwwyxwyyxywwwwxwxwxxwwwxywwwxxwxwxyxxxwxyyxxwxxwywyxyxyzxxxxxxxxwxxxvyyyzxxwxxxxyxzyxyxxwyxywxxyxwyyyyxxxyywxxwxyxyyxyzyyxxxxxyxyxyyzyyzyxyyxyyxwxyyzyxyzyxxxxxxxxyyyyy{zyywxxxxxxxxwyyyzyyzxwyyxwyxzyyyzyxyxvwzxwwyyxyxyyxyxwwwwxyxxxxyyxywxxxwxyyyyyxyxywxwwxywwxxxxyxyxyyxxvwxxxwxxxxyyyxxxwxwvxxxxyywywxxxxwwxwxyxvxxyxwxwvwvvxwxxwxyyvwxuwxxwxxwwxxxxxwwwvwvwxyvxxxwxwwwwwwwxwwxxwxwxwwwwwwwvxwxxwxxwxwwwwwwwwwyxxxxxwwwxvvwwwyywwywywvwwwwwwxwxywwxxxxxvxwwvxywxyyywwvxwwxxwwywxxxyxxxxvwwxxxwxxxyxyywyywxxxxxxwwxxyxxwxwxwxwwxwxyyyyxwxwvwwwxwxwwyxwwxxxxxxxxyxyyyxwvwxwxxxyxxwxyxwwwwwxwwwwxxxyyyyxxxwwvxwxyxxyyyxxxxxxwxxyxyxxxzxxvxxyyxxxzzxyyyyyyyxxyywxywxyzxyyxwywyxxyyzyyxzxywyxxwxyyyyxxyzyyyyxxxxxxxyywyyyzxyxywxxywzyxxyyxywwxyxxwxxxxyzyxxxxxxxvxywyxxzxxwxwyxxxyzyyxxwwyxxwvxxwxxxyxyxxwwxwwxxwxyxxwyxyywxvxwvwxxxwwyxywwxwxwwwwyxxwxxwwywwwwxwwxwxwxwywvwwwwwuwywxxxwxvvwwwwvwwwxwxwwxwwxwxxvwwwxwwxxyvwvxwwwxxwwwwxwwwwwwwwxvwwxwxxxxxwwvvxxvvwwywxxxvwwwvwwvwxwywxxvyywxwxwwwxwwxxyxwwvwwxxwxwxxxyxywxwxwwwwxwxxxxxywwxwxwvwxwxxxyyxxxxvvwxvxxxwwxxxwxwwwwwwxyxxxxxywwxwwwwwxwxxxxwxxwwxwwxwwxxwwxwyxwwwvxwwyxxzyyxyxxvwxxxwyxxxxxxyxxwyxxxwyyxyyzyyxwxxxwxyxyxyyyyyxyyxwxxxyyyyyyxyzwxxwyxxxyyyyyxxxwxxyxxxyxxxyyyzywxxyxxyyxzyyyy{xxwxxywxyyzyxyxzwxxxwwxwxxyxxyyyxxywxxxxxxyzxxyyyxyxwwxxxxzzxzxxxxwxxxwwxyxxywyywxywxwxxyxxyyyyyxxwwxxwwxxwxxxxywwwwxvwxxxxwxwyyxwwwvwxwwxwxwwxxxwxwvxwxwywwwvxxwxwwxwwxxxwwwyxxxxvwvwwwwxwxwxxwwwvxxwvxxwxxxxxwwxwwwxvxwwxvyyxxwxxvwvvvxxxwwxxyxxwwvwwwvxwwxxwxxwwwwvwwwxwywyxxwwwwxxwwyxyyxxxxwwxwxxxwxywxwxyyywwwxwxwxwyxwxxxwwxxwwwwywxxxxzyxwvxwwwxyywxxxyxwwxwwxwwyxyxyxyxyxwywwxwxxxywywxxywxyxwwwyyxzxyxxxxyxxxxwyxxwzyyxxwxxwxwyyyyyxyxyvyxywxxyyyyyzzzxxyxxwxxyyxxyy{xyxxyxyyxxzyzxyyzxxyxxyxxyyyyyyyyxyyxyxxyzyyxzyyzxwxwxxywyxyyxzyyxyxwwxywxyxyxzyyxwyxxwxxyxxyxxyyyxxxxwzyxxyzyywxxwxvwxwwyxxxyxxxwywwxwwwxwxwxxxxxxxxwxxwxwxxwxyyxxxwxwwwwxxxwyyxxwvvwwxwwwxvxxwzxwwxwwwvxxwwwyyxwxwwwxwvyxxwxxxxvwvwvywwwxywyxxxxwwwwwwwxxxxwyxwwwwwwwvwxxxwyxyxxxwxwvuwwwxwwxxwxwwwwvwxwwxyvxwyxxxvwwwvxxxwvxxxwxwwwwxxxyxxxwxwxwxwwvwxwxxxxxxxwwwxwwwxxywwxxxxxxxxvvvwxxxwxxyxxxywxxxwwwwyxyxyxxxxxxwwxxyyxxyzxwwxxxwxwyxxxwyxxwxxxvxxxxxyzyyxwwywwxwxxxxxyyzyxwxxwwxxxyxzyxyyyxwwxxxxzyxxyyyxxyxxwyxxxyyxyyzyxxxywyxxxzxyyxyxyxyxwwwwyyxyxxxyyxxwxxxwxyyxzzzyxyxwyxyx{xyzyyxywwwwxxwwxxyxyyxxyxxxyxxxxxxxxyyyxxxvxwwwyxzyxyxyxxxwxxwxwyxxxxyxywwwwvxwxwwyxxyxwxwvyxxxxxwwxyxxwwwxwwwwwxxwvxxxwxxwwwwwwwxvxwwxxwxxwwvvwwwwwxwxwwxvxvwwxxxwwxxwvvwwwwvxxyxxwwxywvwwxwvxwxwxxxxxwwwwwvwwwxxwxxxxxwwwwxvvxyxyxxzwxxwwwwxwwxxwwxyxwwwwwwwvvxyxwxyxwwvwxxxwwxxxxyyxwxxwvwwwxxwwyxxxxxwwwwwxywxyxywxxwwwvwwwywwxwxxyywxxxwwvxxywxxwwxwxxwwxvwxxwxwywxwwwxyxxxxwwwyxyxxxxxwwxxxxxyxyxwxxwxwyxxxxxyzyyxxyyxxxwxxyyyyxxyxyxxwxxyzyxyyyyyyxyxxyxxyyyxxyyywxxxzxxxyyyyyyyxxxxwwyxzyyyyyyyywxxyxxxyyyyxyyyyxxxxwyyzzxyxyzxyxyyxwxxxyyxywyyyxxxwxxxxyxyzxyzyxxwxxywxyyxyyxyxxxxwwxwxxxxxxxwxxvxwwwxxyxyyyyyxwxwxwxwwxxwyyyywwwwxvxwxwwxwxyxwwwwxvvxxxwxxxywvwwvxxxvwwxxxxwwxwwvwvxxwwywxwxxxwwwwxvwwxxwyxxvwwwwwxxwwwwvxxywwxvvwwuwwxxwxxxyvvxxwwvvwxwxxxyxwwwwwwwwwwvwwxwywxwwwwwwwyxxxxxywwwwxwwwvyyxxxxyxvwvwxwwxxwyxwxxxwxwwwxxxxwxwywyxxxwwxwxxxywyyywxxxwxxxwxxxxxxxywwwxwwwxwwxxyxxxxxxxwxxxyyywwwyxxxwwxxyxxwyzxyyxxxwxxyxyxwyzwyyxwxxyxyxwy{yyyxyxxwxwxvxxyyzyzyzzxyyxyxyyxyxyzyyyyxyxxyxyzxzyxyyzyxyyxxxwyyyyyzyxxxxxywxxyzxyyyyzzxxxxyyxzxzyzzzzxxxxwzxxyyxyxxyxywxyxxxxxzxxyxxywwyxxwyxwyzzyyyxxwxxywxvvxyxxxyyxwvwxwwwvxwwxxxzxwwvwwvvxwxxywxxxxxwvxxwwxwywxxywyxwvwxvwwyxxwxxwwvvwxwwwyxyvxxxxxxwxwwvxxwwwwxxvwwwwwwwwxxxvxywvxxvwvvvwwxwwxxwwwwwwwwwwwxwxxxywxwwwwxuwwwyxwxxwxvwwvxxwwywwwxwuwxwvwvvxywxxywxxxxvuwwwxwxxvxxxyxxvwwwwxwxwxxxxxwwwwwwvwwxxyxxxxwwxwwwvwwyvxxyxwxxwvwwvwxywxywxyxvwwxwvxxxxwxxxwwwxwwwywxxwxwxxxxyxxxxwxyxxyyzxwxxwxwxxwzyxyyxyxwwyywwxxzyxyxyyxwxxzwywzyyxxyxxxwxwxxxxyyxxyyyxxwyxwxxxyyzyyyyyywyxxwywxxyyyyyxyxxxyxxxyxzxxyyzxxxwxxxwxxyyyyyyywxwxyxwyyxyyyxyxxwxwxxwyyxxxxxxxxxwxxyxwyyzwywywxxwwwwwywwwwwxywxwxyvwwxxxwxxxxwxwxwwxvxxywxyyxxwxwvwwxxwxwxxxxxwwvwwwwwwxxwxxxxxwvwwwvxxxxwyxxyxxzwwwwxxwwwwxxwvvvwwwwvxwxxxvwwwwwwwwwvwwwwwxwxvvwwwwvvwyxxwxwxwvwvwwwvwyxxxxwwwxwvvwvxwwxwxxxwxwwwwwxwxwwxyxxwwwxxwwvwwyxxwyywxwwwyxwwwxxwxxywwxwwwwwxxxxxxxxywxwwwvwyxxwwxyxwwwvwwwwxxyxwxyxxwwwwvwwxwxxyywxwxwwxuwxwxxwxyxxxwwwwwxxwyxzxwxyxwxwxxywxxxxxyyzxxwxwxxxyyyxyyyxwwywwyxwzyyyyyxyxxxxwywxyyyyyyxyyxywwxywyyyxwyyyxwxxwwyxyyyyzyy{ywxyxxxxxyxxyyzzyxywxxxxxxyyzyyzyyywxywxxyxywyyxxwxyywxwyywxyyyxxxxxxwxwxyzxxzxyxwwwwwvwwyyyxxwxwwxwwxwwxxwwyxxxxvxvxyvvwwwwxxxxxwyxwwwwvxxxwxwxxwxwwwwwxxwxxyxywwxwwwxvvxwwxxywwvwvwwxwxxwwwxwwwxxvvwwxwwwwwyxwywxwvvwxxxywwwxxwvwwwvvwwwxwwwwxyvwxxwwwwxyyxwyxyxwxwvxwxwxxxxxxvvwwwwxvwwwwxxwxxxwxxwxwxwyxxxx{wwxwxwvwxwxxwxwxwwxwxwxxwwyxxxyzxwwvwwwwxxxwxwxyxwwwwxxwxyywxxyxwwxwxwwwxxywwzyxxwwxwwwwxxxxxyxwxwwwxxxxxxxyxyxxxwxxwyxxyxxxxyyxxwxwxwxxwxzxxyzyywxwxxxxyyyyyzyxyyxwwxxxyxxyyyxyyxxyxxyxxxz{yyyzxxyyyxwyyxyyyxyyywxxxxxywxxxyyyywxwxyxxyyxyxyyxyxxxxxxxxyyxzyzyyxyxwwwwxxxzyxxxxxwxwyxyxzyxywyxwwwwxxxxvwxxxxwxxxwxxwxwwxwxxxxyxywwxwwvxxxxxyxzxwwxwwwvwwxxywwwxwwywwxwwwwxwxxxxwxywwwwvvxwvxxxxxwxwvwwxxwywvwxwwxwvwxxvwwwxwxywxwwxywwvwwxwwwxwwvvwvwwvwwxwxxxxxxwwvwwvwwwwwxwxxwvvwwwwwvwwwxxwwxxvwwwxxxwyxxxyvwwxxwvxwwwxywyxwwxxxwwxxxxxywxwwxwxxwxwwxxwyxxzxwxwxwwwwwvxxwxxwwwwxwxwxyxxxyvywwwxxwxvywxxxxyxywxxwwxxxxxwxxxxwxwwwxxxxxyxyyywxxxxxwwwxxxxxxyxxxwwywxwxyxxxxxxyxwxyyxwxxyyyzyyxxxxxxwxxwyxyyxzywwxxyzxxyxyyxyyyxxyxxxxyxyyyyzxywxxyxxxxxxyyyyyyyyxxxxxyyxxyyyyxxxxxwxwxxyxyyyxxyxwxxyxxxxyxxyxxwyxxxxxxyyyxzxxxwxwwxywwxxwwwyyxxxwwwwwxywxxxxxxxwwwwwwxxxxxyxxxxxxxvwvxyxwvwyxwwwwuwwwwxywwxxwxxxvwxwvxywwxwxxwwwxxwvvyxxwwyxwxwwvwwwwxwxwwxxxwwwvxwwvwwxwwwxvwwwxwxvvwxwwwxwwxwwwwwvwwywwwxxxwwvvvvxvvwwxwxxxxvwwxwwxvxwwxyxwxwwvwwvwxwxyxxyxxvwvwvwxvywxzxxyyxwwwwwwxxxwwyxxxwxwwxxwwxwyxwxxvwwxwwwvxxxxxxwyxwwxwwxwxxxyxxyyyxxxwvxxwyywwxxwxvwxxwwwxxxyxxxwxwxxxyzxxxxxyyyywwxxxxwxyyxyyxyyxxxxyyxxwyzwyyyzxxxxyyxxyywwxyxzxyxxyyyxxyxyxyyzxyyxxwxxyyyzyxzyywywyyyxywxyyyxxyxwxyywyzyxzyxyzxxwwxwyxwxxxxxyxwxwywxxxxyxywxyyyzxxyxxwxyyyyxxywwxxxxxxywxwxxyyxxwxxwxwwxxwxxxyxwwwwvxwwwxyxyyywwwwxxwwwxxwwwxwyxwwwwwwxxyxxxxywwwvwwxwwywxxwxwwxwxxwvwwxxxwwyxwxwxxwxwwxwxwxxxxvuwwwvvwxxxwywvxvvxxwwwyxxwxyxwwwxwwwvwxwwxxxxvxxwwwvwwxwxwxxwwxxywwwxxwywwxyyxxwwvxwwwwxxxxxxxwxxwxwwxwxxxxyxxxxxwwvxxxxwywxyzwxwwxxxwxxxxywyxxwxvxwwwwxxwwyxyywwwwwwvwwwxxxyxxwwywwwwyxyxxxxyzwxxwwvwxwyyxyywwyxwxwxxxxyyxyxxxxxxxwxwyxyxyzyxxwxxwxxxxxxxxzyyyxxyxyxyxyxyxyxzyyxyxwwxzxyyzxyyyxyxwxxxyxyyxyyxyxyyyxxyyyxyyyyyyxxxxwxxyzyxzyzzxyxvxwwxxxxyyyzyyxwwwxwxxxxxxwzxxywwxxyxyyywyyxxxxxvwxywwwyxyxyywwwwxxvwwyyxxxxyxxwwwxxwxwyxyywwwvwwxwuwvxwxwxyxwwwwxvwwxyywwxxxvxxwwwwwwxwxxxxwxxwwxwwwwwvwwxxwxwwvvxwwwxwwwxxxwvwvwwwwwwxwwxwvwwvwxxvuwwxwwxyxwwwvwwwwwxxxxwyxwxvwwvvwwxxvwyxwxwwvwvxxwxwvvxxxwwxwwwwxwwxywxyyxwwvxwwwxyxxwwwyxwwxwxwwyxxxxxwxwwwwxwxwxxxwyxxxxxxxywwvwxxxwxxxwwyxwvwwxyxwxxxwxwwxwxxxxywwxxyyxwwwxxxwwwyyyyxywwwxwwxwxxxxxyyxwwxxwxxxwwyxwyywyxxwxwywyyxyzyxyyvyxwxxxxywxyyyyyxxwwxxxwywyyyxyxyyywwxxxyxyyyyxxwwxxvwxyxxxyyyyxwxwyxwxywxxyyyyxxyxwwxwxxxyzyyzxyxyxwxwwxxxxyxyyxxwyxxxxyxxyyyzwxxwwwxxxxwxxxxxwwxwwxwwywxyxxxxwxwwwxwxwwwxxyxxwxwxwwwwxwyxwxyxxxwxxwxvwxwwxwxyxwwwwwxvwwwxwxxywwwwxwvwywxxvxxxxvxvxxwvwwxxxwxwxwvxwvxwxxxwxxxxxxxwvwvvxwxxxyxxwxwvvvxvvxwxvxzxxvwwwwwvvwwxxyxxxxwxvvwwwxxxwyxwxwywxwwvwwwxywwxwwxwwwxxwxxxwywxwwxvyvwwwxwxwwxxwwxwwwwwxxyxwxxwxxwwwvxvwxxxyyxxwxxxwxwwwywxwyyxyxxwwwwxxyyxwyyxxxxxwwxxxxyyyxxxxwxwxwyxxyyxyyxyxxwxxwwwyyxxyyyxyxxxwxwwyyxxxxyxxwxxxxxxxxyxwyyyxxyxxxyxxzxxxxyyyxyxxxxxxyyxyxzyyxyxxxxxxxxyyyxzzwyxxxxxxyyyzxzyxxvwwxxwyxyxyyyyxwwxwxwxyywyyyzyxxxxxwwxxxywxyyyxxxyxwywwyxxxyxxyyvwxwvxwxxxyxxxwwwwxxwwxwwxxyyxxxwwxvwxwwwwxxxxxwwwwwwwwwwxxxxywwwvwwxvwwwwxyxwyvxwwwwxxxxwwxywxwwwxwwwxxxxwxxyvvvvvvwwwxxwyxxxwwvwvwvvvwwwwwxywwxwvwvuwxxwxwxwxwvvwwwxwwwwwyxxwwwvxwwxxxwwxyxxxwwxwwvwxxxwwxyxxvwwwwwwxxxywyyxxvwwxwwxxxxxwwxwwxwvxwwxwwwwwyyxxvxwxvwwwxwwxxxxxwxwxxvwxxxxxxxwywwxxwwxyxxxxwxyxxwxwxxxxyxwxxxxxxxwwxwwwxxyyxyyxwwxwwxxyxxxxyxzyxwxywxxyxxyxyyxywyywxyxxzxxxyyzxxwxwxxwwxyyxyyyyxwxxxwxxyxyxyxyyxwzxxyyyxxxyyyyzxxxywyxxxyyxyxxyxywyxwwyxxxyxywyyxxxxwwwxxxxyywxxxxxwxwyyxxyxxxwxxwxxwwxyxxxxxxxxxwxyxxxyxwywyyxwwwxwyxvxwwxxwxywwvwwwxxxyxwxxyxxxvwwxwxwxyxxwwxwwvwwvvwxxwxxzwxwwxwwvwwxxwxyxwwwwwwxvwxwvxwxxxxwwxwwwwwvywvywxxwwwwwvwxxxwwxwwwwwwvwxvwxxwwwxxxxwvxvwvwwwwxxxywxxwxxwwwxwxxxxyxwyxxwwxwwwxxwxyxwvwvxwvxwxywxyyxwwwxxxxwxxxyyxxxwwwxxxwwwxyxxyxxxwwwxwwvwxxxywxwwwwxwvxxxxwwyxxxxwxwxwwxyyxxyyxxvwwwxxxyyxxyxxywwxwxxxxwxyyxyyywxxxxxxxyzyxyxyxzwwxyywwyyxxxyxzxyxxyyzxwyyxyyzyywwxwxywyzxzyxyzywwxxxxyxyyyxyyxxxxxwwxxxyxyyyzyxxxwyyxxyyyyxwyxxxwwxxwxyyxywyzyxxwxxwwxxyyxxyzxxxyxxxxxxxxxyyyyxwwwxwwwxyywwxxzxxwxwwwwxwwwwwxyxxxvxxwwxxxxyyxywvxxwwwwwxyxxxyxxwxwwwwvwxxxxxxyxwwwxxwvwxwxwxxwxwvvwvxwwwwxwxwwwwwwwwwvxwwxxwxwwvwuxvwwwwxwxwwwwwwwvxvvvxxxwwxxxvxwwwwvwwxxxxwywwzwwwwvwxwvwxxwvwvvwwwvvwxwxxyywwxxwxxwxxxyxyxyxxwwwxxvwxxxxwxxxwxwwwxwwwwxxxxywwwvvwxwxwxwxxyywvxxxvwyvxyxxxywvxxxwwwwxxwxwyywyxwxvywxxxyyxwywywwwxxwxwwxyxyxxwxxwwwxxxxxxwxyxxxxwxwwwyyxxyyxyyxxyxwxwxywzyyxzyxxwwyxyxxyxzxzzxywxwyyxxxxzxyzyyxyyxwxx}yyxyzyxywxwyyxxyyzyxxyxywwxyxwxyyzxyxyyxyywwwxwwyxxxyyxyxxyxxyxyyxyzyyyxwwwwwywxzzxyyzxxxxwwxyvxyxyxxxyxwxwxwwwyyxxwxxxxwwwwxwvxxxywxxxxwwxwwxxxxwwwywxvwxvwwwvwwyyxyxxxwwwvxwwxxwvxxyvxwwwwxwxwwwxvyxwwxwvxywwwwxxwxwywvvvvxwvxwxxwwyxyvxwxvvwwvxwvwxxxwwwvvvwwxyxwxxwxwwvwvvxwwwwxxxxwwvwxwwwvwvwwxxxxwwvxwxwywyxxxyxxwwwwwxwxxwxxxxxxwxwwwxwxxyvxxyyxxxwwwwvxxxwwwxxxxxwwwxxwxxwwxxxwwxxwwxwxyxxxxyyxwxxwwwxyxyxwxyyxxwxwxxxxxxyyxxyxxxwxwxwwxyywxyyxwwxxwxwxyxyxxzxwwvwyxxxwyxxyyxyxwywxxyxwwxyxyyyyxxxxyxyxyzxxxyyxxyywywxyyxyxxzyxxwxxxxzxxyyzyxxxywyxywyxxxyzyxyxxyxxwxxxyyzxyyyyxxwxwxwyyxyyy{xxyxxxwxwyxxxxyyyxwwxxwvwxyyxwyyyxwwwwwwvxwxyxxyyxwwxvxvwywwxxxyxxxxxwvwwxwyywxwyxwwvwvwwxwxwxxwxxvxwwxwwwxxxwyxxywwxwwwvxyxvwwwwxwwvwwxwwxwxwwxxwvwwwvvuwxwwwxywvwwwwwvwxvwvyxxxwwxxwwwvwwwxwxyxxuvwwyvvwwxxwwvywwxvxvwwwxwxwwxxwxxxvxwwxxxxxxxyxwwxwwwyxwxwwxxyxvwwvwxxxxwwxxxxwwwwxvvwxxwxxxyxxxwxxwxwvwxxwwwxwvxwvwxwwxxwxxyxxwvxxwxzxyyywxxywwxwwxxxyxxzxyyyvxvxwwxwxxwxwxyywxxxwwxyxxxyyxwxyxwwxxxwyyxxxyyyxwxxxyyyyxxyxyxyywxxxxxyyyxxyyyzyxxxxyxwyxyyxyzxzwxxxxxyyxxyxzyxxywxxxx{xyyyxxyzxxywyywwxyxxxyxyxxxxwxwxxxyxzxzxxxywxxxxyxyxxxyxxxxxwxwwxxxwxyxxxwwyxwwvxxxwxyyxxwwxwxxxxxwwyxxwwxwwwvwwwyxyxwyxxwxwwwxvxwxxwxxxxvxwxwwwwwxxxwxwwxwwwvvvxxwvxywwwxxwvwwwwwxwxxvywwwxvvvwvwxxwwyxwwwwwvvwvwxwwwwxwwxwuxvwwyvyxxxxwvwwwuvwwwxwxxwxxxvvwvvvvxxxwyyxwwxwwxwwwxzxxxxxxxwwwwxwyxxxxyxyxwxwwwxvxwxxwxxxvwxwxwvwxxyxyxxwwwwwwwwwwxwxxxyxwwxxvwwwwxywyxyyxwwxwvxxxzwwwyywxxwvwwwwxxxyxzxxwxxxwxywwxxzyyxxxxxxwxwwxxyxyzyxywwxxxwxzzyyxwyyyxwxxyywxxwxyzyzyyyyxxxyxyxyxyyzxxxyxxzxyyyyyxyyywxxyyxxwxxxyyyzxxyyyxxxxyyyxxxyxwywxxxwwyxyyyyywxxwwxwwyywyyxyyyxxwyxxwxxyxx2y9"a{|}{{{|z|}{z{||}|{|{{zz|{{{||||{{zzz|{y{{|{{{||{|{z{{z{{zz{{|||{{{zzzz{{{{{{{|z{{zyzzzz{|{{{y|zzzy{zyzyy{|{|{{{zyz{zz{{{zzz{{|zzzzyzz{zzz{{||{{|yzzzzzy{{|{{{{{{y{zzzyzz{|{{zz|{z{yzyzzz{{{z{}|{z{zz{zz{|{{z|z|{{zz{zzzz|{{z}||{{{y{yzz{{{||{{{|{{|{z{y|z|{|{{|{{{{{{{{|{|~|||{{zzzzzzzz|z|{||{z|{{z{{z|||{{{|{{{{{z{{z{|{{|}||{|{{z{y{|z|{||{{{|{{{{{{{|{|{||||{{|z{{{|{{{|z|}|{{|{z|||||||||||{|{z||{{||||}~||y{{|{{|{}||{}||{{|{{{{|{|{{||}||z|{|{|z|{|||||}||||{z{|||{||}|{|{{z||z{||{||}|||}{{{{{{|{|{{{{|z{|{z{{{||{||{|~~|||||{|z}}||||||{||{z{z||||{{|||z{{z{{{|{|{}|||{{{{{z{{|{||z||{z{yy{{z{{{{|||{{{{{zz{{z|{{z{{{{zzzz{zzz{{{z{{|{zy{zzz{y{z{{{|{zz{zzzzzz{{{{|{{{||z|yzz{{{||z{{{{{{{yzzz{|{|{{||{z{zzz{zz{zzz|{{z|zyz{|zz{{z{||{yzyy{{{z{|{|{z|}{z|{{zz{{{{z{|{|{yzzzzzz{{z{{{||{zz{z{{z{||z|||{z{zz{zzzz||{{{|{|z{z{zzzz|{|{{{|{zzz{z{{{||{{|{{zzz{|{zz|{|{z{{}{||{{{{{{||}{}||{{zz{z{{|||z||{{}}|||{{{{}|{}|{|{{{{{|}{}|||||||}{z|{{{|||}{|{||{{|z{|{{{|{}|||}|{{||z{z|{{}|||}|||{{{|{|}||}|}|{{{z{|{{||{||{}{||z|z|{{|}{{||{|{zzz{y|{|{}||}}||{{{|{|{|||{||||}|~|{{{{|{}||||}|{}||{z{{{||{{{}{z{|{{{{{|{}|||}{{z{{{{z{{{{{|||{}{z{z|{z||z{{z|{zz{z{{{z{{|z|{z|{{{{yy{z{zz|{|{{yyzzy{z{y|}zz{{zzz{zzy{{z{{z||{|z{{yzzz{z{{{|||{y{zzz{z{{{z{{||z|xzzz{z{{{z{|{|zz{z{{{zz{{{|{}{{{{{{zz||{|{{{|}{z{{|{{{{z|{|{{{|{{{{z{{{||{{{{|{z|{|z{{|{|||{|{{{|zz{z{{|||{{}|{zz|z||||||{}|{|{{{z{{{{{{|}|||}{|{{{{{{|||||}}|{{{||z||{|}{|z}|{z|{{{|{|}}}||}}{||{{{||||}|{{~|||{||{|{|}||}}|||||{|z{{|}||{{|}}{z{{{{{|}||||}}|||{|{|{||}|||}|}|{{|{{{{{}||}}||{{||||||}{{{|}|{|{{|{|||{|{{}|}|}{z|{|}|||}{{}}|}}|{{{z}|{||}}}|{{{}{z{|||z{||||{y{{{z{z|}{{|||{{{z{z{{{z||{z|||z{zz{|z{{{{||{{z|{{z{z{z{{{{|zz{{{z{zy|z{{{{z{|{zzzzy{{{{{{z{|{{yyzzzzz{|z{{|{z{z{zyzyz{}{z{{{{{{zyzzzzz{{{z{{{z{zy{{zz{{{|z{}|{|zzz{zzz{{|{{{|{z{{{{{y{||{{{{{{|{{{y{{||||{{||z|{{z{{z{{{{{{}{z{|z{{z{{{{z}{{{z{{yz|{{|{{{{{}|{{z{{{z{||{|||{{{z{{{{|{{||{}|}{{}{z{{|{{zz|{|}|{{{|{zz{{|||}{|||{{{|{{|{}|||}}}|||}z|~|{}}||||||{||{|{}|}{|~|}{|{{{{||{}{{}||||||{}|{{|}{|||~|}{{|||{{||{{{|||||{|{z|{|{{|{||}|{|{{zz{{|{||||}}|{||z{||||{|{||}|z|}{|{{|}|{||}|{{{{z{{{z|||}}|}|zzz{{{{{|{{}|||{z{{zz{|{|{z|{|}|zz{{zzz{z||{{{{z{z{y{z{{z||{||{{zzyzyz{{z|{z|{{zz|zz{{zz{|{z{{{zzzzzzzyzzz{|{{zzzz{yyzzzzzz{|{}{zz{zzzz||{|zz{zzzzzz{{zzz{zz{{{{zzz{{zy{z{z{{{|zzzz{zz|{{{{{{||{{{z{z{{{{||{z{|{{{{zz{{{z{{{}z|{zzz{{{z|{{{{{||{{{zz{zz{z{{{||{{{zz{z{{|{|{z{||{{z{{{{}z|{{{|{{{z{{{{|{z{{|{{|{{{|{|z||||||||||{z{{yzzz{{{z|{|||z{{{{|z|~|||{||{|{{{{|{||{|{}|}|{||{{||}}|~{{}||{{|{|{|{|||{{}||z|||{z{|||}||}||{|{{|zz|||||||||z|{|z|{{{|||}|||z{{{{{{{{{{|||{{{|{{|{z{|}{{}}}|{|{|{{{{}{||{{||||{{{z{{||{||{||z|{{{{}{||z}{|}{{{z{{{z{z}{{|{{{{zz{zzy{{{{z|{|zy|{z{zz{{{z{z{{{zz{{zyz{z{zzzzzzzzzyyzzzz{z|{{{{y{zy{yz{zz{{|zzzy{yzzzz{{{y{||{{{zz{{{zz{zzy{|{zz|{zy{yz{{{{{|{z{{zzz{{z{{zz{{{{zz{{{zy{{{{{{|{{z{zzz{zz|{zz{|}|z{{z{{{{z{{}{{|{zzz|z{z{|{z|{||{|z{{{{z{z{{{{{|{{{yzz|z|{|{{{{{{z{{{{{y{zzz||{{|{{{z{{{{||{{{{zz{{|zz}{||||{{|}{zz{{{z{|{~{|{||}{|z|zzz|{{}|||}|||{{|z|||{|||{||zz||{|||||||}~{||||}{{{}|}|}}}||{{{|{z||||}{|||{{||{}||{|{|{||||||{z{{{{{|{{||}|{{{{zzz|}{|{{|||{|z{z{{||||||~||{{||||{}}||||}|{|{{{z{|{|}|{||{|{{{{z{{||}{|{||||z{{{{{|{{z{||}z|z{z{yz{{{}{z{}z{{zz|zz{{|{z{|{{{|zz{z{z{{z{|z{zxyy{zzz|{z{{{{{zyzyzzzy{{|zzz|{zz{{z{yy{z{z{{{{{z{{zzz{{{{|z{|zz{zz{zzyz{|z|z{{{zyz{zzz|{zzz{{|{{{z|{z{{{{|z{}{{{{zzy{{z{z{{{|||{|{zz{z||z|z|{|{z{{|{zz{z|{{{{|{z{z{yzy{{{{{zz|z{|{{z{{{z{{z{}{|{{{{|y{{|{{z||z|{{{|z{{|{|}|}||z|{{{|{|{|{||}{|{|{{zzz{||{|{z}{}|z||{{{|{|{|z}|z}{{z{{||||}{|||}{{{{|{{|}}}|{|}|{|{|z{{{|}}|||{|{{{{{{{||||{}|||{z{|z|{{|{||{||{|{z{|z{{}{{{|}|{{{{{{|z{}|}|}|{|{{|{{{{|{||||}|}{|{{}{{|||}|}}|}{}{|{{{{{|||}}|||{{{{|{{{||||||{{{{{{{z{|||{{z|{{{}{|{{{z|z{{|{{{{{{zz{{{{z{{|{{zzzzzzz{{{|{||{{z{{{{yzz{{{{{||{z{zyzy{{z|{{{{{zzzzy{yz{{|{{|{{{yzzzy{{{{zz{z{{z{{z{yzy{|z{{{z{z|{{zz{zy{z|z}{|zzzz{|zz|z{{|z{|y{{zzz{{z||{|{{|zz{{{{z{|zz||{{|z{yz{zz{{|||z{|}zy|zzzzz{|{||{z|{{{zz{zz|{{{|{{{{zy{{z|z{|{z{{{{zzzz{|{z{{||}{{|{z{zz|{{{|{{||}|{{{|{z{{|||{||}|{{z{{{{|{||||||||||{|||{|{|||{||~{{{{|||{||||||||||{{{||||||}||||{{{z|{{z{|}{|}|||{||{{|{|}}||}||{|{|{{{{|||}}{|{{|||zz{||{{|{|{{{{|z|{|}|||{|}{||{{|{{||||||~{{z|{z{{{|{}|{|}}||{{{{z|z|{|||{{{{|{{zz{||{z{}|{{zz{{zz{{~{|}|{zz{{zzzz{{z{{}||{y{{z{{z{z{{{}|{|z{{{z{z{{{{|{{{y{zzzzz{z{{|{{{z|zzzzz{z{{|{{|{{{{zz{zzzz{|{{{zz{z{y{{zzzz{{z||zyz{z{z{zz{{{{|||yzz{{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|||{{{{{z{z|{|z{|{~{z|{{z{z{{|{{|}z{z{zz{{z{|z{||{{z{zz{}zz{{z{{z{{yy{zzzzz{z{{{{{{zz{|zzyz{{{zz|{|{z{yzzyzz{{{y{|zz{{zzz|{{zz{|{{{zz{yz{z{{{z{z{{|{y{{{zzzz{|{||{{z{z{{{zz{{z{z{||{z|{zz{|{z|{{{||z{{z{{{z{{{{{}|||{{{zzzz{z{|{||||{{z{z{{{|{{{|}|{z{zzz{z||{{|{||}{{z{z{z{|{|{{z}{{{{z{{{|{{||||}{||{zz{{{{|{||}{{{||}|{{||}||}|||||{{}}{||{{}|||||||{||||||}{|}}}|{|{z{|||||}|}||y{{|{|{|{{{{{}}|{{{{{{}}{|||}|||{{{|{z}|{|}z|}|{}{|{|{z{|||||||{|{{z{|{{{~{|}|~}||z|}|{|}}|}|{}}||{|{{|{||||}}|{{{||{{{|}{{}||zz|{zzz|{{{{{|{{|{{y{z{z{{|z{|||zy{yzz|zz||{{{{{|z|z|zyz{{{|{{|{z{|z{yzz{y{|{{z{yz{yzz{yz{{z{|{{zz{zyy{yz{|{|z{zz{yz{z{z|{{{|{{{{zz{{z{yy{{{{|{|{{yy{{{{zzz|z{|{{{z{zz|{{|{{{||||{{{{{{|{z||{|||z{{{{zzz{{{{{||zzz{{{z{z{{|{|||{{{{{{zzz{{{|{|{|{z|z{{{z{||{{{|{{zz{|{{{{|{z{{{|{{{{|zzz{{||{{|{z|z{|{||{|||{|||{{|{{{|z|{|{{{|z{z|{|z{{||{||||||{}{{||{|||}}||||}}|{|{{{}{|||}|}{}{{{{{|}|||}|||{{z{{{{||}|||}}}|{{|{{||||||}}}||{{z{|{|{}|||||{{|{|{{{|}{|{|||{{|z|||{||}{}~}|||||{{}{{|||}||}{{{{z{|{}||{||{||{{|zz|z|||{||}|zz|zz|||{{{{{{|||{{{zz{z|||{z{{}{{{yzz{z{|{{|{{{zzz{zzyzz{|z|||{zzzy{{yz{{z{{{||zz{{zzzy{{{{z{|{z{{zzyzyzz{{|{{z{z{zzzzzz||{{{{{{z{zz{zzyzzz{y{z{{yzy{zzzz{{z{||z{{{z{yz|z{{{{{{|zzz{zz{{|{{z|{|{zzzy{zz{{{|{z||{y{zzz{z{|||{||{{zzzyz{zy|{{{{{|{z{{{{y{{z{{{|}{{zz{zz{{{||{zzz{{zz{{zz{{{{|{{|{z|{~{|{{{|{{z||{|z||z{{{{|{z{|}|{{{{{{z{||~|{|}|||{{z|{z{{|}|||{|{||||{{||}{||||{{|{{{}{||{}{|}||{{{{{|||||{|}||||{|{{{{|}}|{||}|{}{{{{{||||}|}||{{{{||{{|{}{{|{{z{z{|{{{}|||}|}|||||{{{||}|||{~}||}{{|{{|{||}}|||{{{z{{||{}|||z{|{{z{{{||{{{||{}{yzy{{{{z|{{|{{z{yz|{z{|{zz{{zzz{zyzzyz{z{|{{z{{zzy{zzyz{{{{z{zzzzzzyzz{{z{{{|z{z{zyzyzz{||{z{zzzz{{zzzzz{{{|{{{z{zz{zz|zzz{|z{{zz{zyzzz{|y{{{zzz{{zzy{zz{z{{z{z{{{zyz{||{{z|{{||{zz{z|{{{|{||z{{y{{zy{{|{|{}{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{|||||{|||{|zz{{z{{z|{||z{{zz{{{{|{{{{{{{z|{{{{{z{|||{|{{{zy{{z{z{{{|zz|{{{zz{zyz{{{{{z{{{{zzyz{z{{{|z}{|{z{zzzzzzz||{{{|{zz{{zz{{{{{{{|{{{|zz{z{z{{z{z{{|{z{zzy{{{{{|{z{||{zz{z{z{|{|{|||z{{z{z{z|{{{{|||z{{{|zzyz|{{{{||zzzz{z{z{|{z|~{|{{{{{{|z{|{{|{{z|z{|{{{{{||{{z{||{{{zz{z||||||}}|{z{z||{z|{{{|{||{{{{z{{{||{{|{||{{{{{{z|}|z||}}|||{z||||{}{||}~{|{{{{{{|}||||~|{|}|{|{{{|}|||}}{{|{|{{|||{{{|}{|{{{{{||||||{}||}{{{{|z{{|}|||}}|{{{{z{{|{||||}||{|{{{zz||}{|||}||}|}||{}}}|}|}|~{||}{{{|||{}|~|}{{{z{{{||{||}}|z{{|{{{{{||zz|{||{zz{z{{{||{{|{{{{{{z{zyzz{z{{{||{{zyzz|{{z{{}|{{{{zzz{|{{{z|z{zy{zzz{{{{{{{{{z{z{zz{z{|z{{|||{zzzzzyz{y{zz{z|z{{{yzy{z{{|{z|z{{zyzz{z{z|z{{||{{zyzzyyy{{{|}{{{|{zz|y{{|{z{z|z}{yzz{{{z|{|{{z||zzz{zzzz{||z{||{{|{zz{|{z{{{{{|||{|z{z{{{||{{|{|zzz{{{z{{|}zz|{|z|||{zz{|{|||{{{{{|z}z{|{{|{{||}{{|{{zz{|||{|{}|{z{z{{}{{{||}||}{{{||||{|{|||||||{}|z||z|||}{|||}{{|{{{|{}}|{|}}|{|{zz{{{}||{{|}{{|{{}{||||{}||}{{{|{|{{|}{{|}}|||{|{z{{{}}{||{|{|{{zz{{|||{|}~|}||||{|}{}||}}{|{{{||{{{||}}}|}|||{{||{z|{{{||||{z{|{|z{{||{{|||z{|zz{{y{{|{|{|{z{||{zzzz{{z{{|{{z|zzyz{|{|zz{|{z{{z{zzzzz{|{{{|{yzzyzzzy{zzz{|{zz{{y|z{{{|zzzz|{{{y{z{{z|{{{z{||{{{{zzzy{zzz{||z{zzyzzzz{z{z||{{{zz{z{zzz|{{|{{{{{zzy{{{{{{z}{{zzz{zzzz{{z|||{|yzzzz{{{{{||{{{{{{z{z{{z{{|{{|{|{{{{{z{z|||{z}{|{{{{yz{{{{{|{{|z{{z{{{{{zz{||{{{{z{{y{{||}|{{}}||z|{z{{{}|||}|}{|{{{|y|z|{|z}|}}{{|{|||}|{|{}}||}{{{{{||z|||||||||||{{zz||{{||||{z{{{y{|{{|||{}}||{{|}|{{|{||||}{{{{z{|z{{|}{}{}|{{{{{|z|||{{{{||z{{{z{{{{|||~}}|}||||||{|}}~|}}}||{{z{||{|{||}|{{|z{||{}|||{|}{}{z{z{{{{{{||{|{|{z{{z{z{{||{|{|z{zz{{{z{|{{z{{{z{{|zzzz{{{z{|z|{{{zzzzy{{{{{|{{z{zzzy{z{{{{{|}zzz{z{zz{zz|{|z{|zz{zy{zz{{{{z||{{zz{z{zz|z{{z{{{z{{zzz{{z|{{||{{zz{z{zzz{{|{{{{{{zz{{zz{{{{z{{{|{z{{zy{z{z||{{{|{{|zzzz{{z|z{|||{z{{zz|{z{{{{{{|{{{{zz{{{{|{|z||{{z{{{z{{{{{{{||{z{{{|z{{{z|||}z{{{|z{{{z|{z{|}||z{|z{|{}{|||{|{|z{z}|}{|{}}}||}|{{{}||||||||{|||||{{{|{{}}|}}~|{{{|{zz{|{||}|}}{{{{|{{|{|}}||}}|{{{{}z{||{}|}||{{{z{{z{|{z}}||}{|{{{{{z}||}}}{||{|{zz{{|||||~~~}|}|z}||{}}|}~}~|{{|{||{||{|}}|}{{{z{{|{{{{|||{|{{{{z{z{{{{|{||{{z{{{{zz|{z{{{{|{zzzz{|zz{z{{{{{z{{z{{{{}{{{z{{|zz{zy{zz{{{|{z|{z{zzyzzzzzzz{{}z|zz{{{yz{{{{{z|{z{z|z{{z{{{{z|{zzz{zzzzyz{zz{zz{z{zzz{zz|||{{{{{{z{|{{z{y{{{{{|{|z{}zzz|{z{zz|||{z{zzzz{{z||{{||{z{{{zz{{{{|{|}|{z{zz{{z{|{{||{|||{{zz{|z|{|{|||{z{{|{zz{{{|{}||zz{{||{{{|{{|~||{{{{}{{z{{|z|{||{{y{{{|{|{|{{{||z|{{{{z{|||||{||{z{{z{||{{|}|||}}|{|{|||}||||||}}z{||{{|||}||}|||{{|{{|}{||{|{{}{|{{|{z|||{|{||}||zz{{{{{||||}}|{zz{|z|{|{|}{~{{{{z{{{{{||{{{}}|}}}}||||}}~~}|~||||||z{|||{}|~|}{{{{|{z||}{{{}|{{{{z{|{{{|}||||||{{{z|z{{||||||zz|z{{yz{{z{{{{{{y{zzzyz{{{{{{|{zz{zz{|z{z{z{{{|{{zzzzzyzyzz|{z{zz{{{zyyz{{z|{|zzzzy{{zzz|{{zz{|zz{{zz{{zz{{||{z{{{{zy{zzz{{{|{{z{{z{zzz{||z{}|{|{z{{z{{{{{{{||||{{|{z|{{{{|zz{{{||{zz{z{{{{|{||{z{{zz|z{{{|{|{|{z|{|z|z|||{{|}|{{z{z{zz|}|z{{z|}zzzy|{z}{{|}||{z{{{{|{z||||{||}{{{{{{z{}}|||{|||{|{|z{|{{|{||}}{||{|||{|||{|||||{||{||{|}|}}|{}|{{{|{{{|||||||||z|||{{{|||||}||}|||||{|||||}}|{{{{{||{|z|{{{|}|{||}{||{{}{{|}|{{z|{zz{{{{|}|~~}}{}~|}||||}|}}}}|||{|z{z|{|}|}~}{}z|}|{{|||{|~}|{{|{zz|{}|||{|||{{{{{{zz{{{{{|||{|{{{{{z{{{z{{{{{zzz{zzzz{{zz|{{zzzzz{zzzz|{|{||z{zzzyzzz{{|{z{{{zzz{zyz{{|z|{{|{z{{z{{zz{{{{{{z{zz{zz{zz{zz{{{z|{{y{zzzz|z|{|{{{{{{z|{{z{{|{||{z{zz{z{{z{{{z{}{{z{{yz{{||{{|{{|{{|z{z{z{{{|{{|z|{{||{{{{{{{{{||{z{||{z{{{{|z{|{|z{{{zzz|{{{|{{||{z{z{{{{{{{||}{{{|{|{{||{z{|}|{|{{{{zzz||zz{{|{{z||zz|z|||||||||||{|{}}||||||~}}||{}|||{}|}|{||}{z|{{|{{|}}||~}}|||{||{|||z|||}||||||{|{|||||}|{}}{{{{z{{}||||}~z{{|z{{||{||{{{|z{{{zy{{{|||~~~}|{}}}{||}||}}}}|{}{||z||}}}|}}}|{{z{{{{{|{{||||}{{z{|z{}|{zz|{{{z{zz{{z{z|{{{{|{z{zzzzz{{|{||{{zzzzzyyz|{{z{{z{{zz{yzzzzz{zzz{|z{yzzzzzz{zz{{|{{zzzzzy{|z{{{|{|y|{zzzzzzz{|{z{z{zzzzyz{z{{{|{||{zz{zy{{z|z{{|{{z{zzz|{zz{|{|{{{{{zyzzz{z{|{{|{}|{|{zzzy{{{{|{{{{{{z{z{{|{|{z{|{{zz{|z{y{{{|||{{z{z{z{zzz|{zz|{{zz{{zz{z|~{z{{|{{{|{|zz{{|||||||{|{{{{z{{||{{|||{{{{{{z{|}{{}z||{{{{{|{{}||{|||{{|||{{{{|{}{||{|}{||{|{{|||||||{{z{{|{{{{||}|~||||}{|{{|||{|}|||}|{z|||{||{||{||{|{{z{{}|||z{|||}z{{{{|{|{z{|~}{|{{{z{{{|{|||~}~}}{||}}||~~}|~}}}||{||}||}{|}|||{{|z||{{{{||}|z|{{{{|{{{||||{{}||z|{{{z|{{{{{||||{zz{z{z{{{|{{|{{z{{z{yzz{|{{{{{zz{{zz{zz|{{|{|{z{{z{z{zzzzz{|{{zzyz{z{{z{{{{||zyz{zzzyz{{{|{{}{{z{z{zzyzz|{{zz{zzzzz{{{{{|z|}{|zz{{zz{{z{{||z{{z{|{{{z{{|{{{{|{{{z{zzz{|{{{{{|}{zz{{zz{|{{z{||}{z{||z|z{{|{{|}{{z{{z{zz||||{{||{{{zz{zz{|{z|{}|z{z{{|{z{}||}|{|{|{z{{{}{}{{||||{{|{{{{{z|{}|{{|{|{{}{{{{{|{|}}}{{{z{{{|{}{}{|}}||{{{|{}|~|{}|}}|{|||z{{|}{||~}|{{|||{{{|||{|{|~||{||{|z{{{||}}}{|{|{{|z{{||{|}||{|zz|{{{{|{|||{{{{{{z}||||||~|~~}}|}}|}|~||}|}||}}{|z}||||||}|||{{{{zz||{{|||{|{{{z{{{{{|{|||||z{yz{yz{z|{{|{{{{zyzz{{{{||{{{{{z{z{zzzzz{z|{{{{z{zzzzy{zy{z{|{{yz{zyzz{zz{z{{zzz{{zz{zz{{z{{z{z{{{zzzz{{{{z{{{zzzyzyzzzz|{z||{z{{zz|{{z|z{{|{}zy{{zzzz{z|||}|{{z|z{zzy{|{{{|{{{{{z{z{z{{{{||||zz{zz{zzz{{{{{|{{y{{zy{z{z{zz{|{z{{{zz{zz{{z{{|{z|z{{{{{|{{||{{{{|{{{{{z|{{{}|||{{|{{{{{{|}{|{|}|{y{{z{{|}|{|{{|{|{{||{z{|}|}{||{z|{|{{{|{|||}||{|{{{z{z{}}}}|{|{|{||z|{{||||||||||||z{||{||}|}}{{{{{|{{z|||{|||{z|{||{{{|||z|}{||z{|{z{|{|}||{|z{{z{{{{|{|{{}~}}}}{}}{}|||}|}~}|||{z|{|{||||}}|{{|{{{{}z{{}}||{{|{{z{{{{|||{{||{{{zzz{{||}||{|{{{zzzzz{|{z{z{|{{{z{zzz{||zz|zzzzzzz{z{{z{|{|{{{yzyzy{z{zzz|{zzzzz{zzz{{z|{{|{{{zzzyz{z{{z{zz}z{{zzzyzy{{{{{|{z{{{y{yzzz|z{{{|{zyzzzyyzz|z{|{|{z{{y{{zzy{{|||{{z{{zzz{{z{{|{{||{zz{{{zz{{|{{||{z{z{{{z{{{|{z{||{zzzzzzz{{{{{|}{z{{{y{{{{{|z{{{{|{zz{{{z{{{|{||{{{{{{||{z{|}||||z{|{z{zz|||||||{|{{||{{||}|{||}}{||{{{|{{}{||||||{z{|{{{|}}{||{|}|{{{{{{|||||}{}}|{{{{{{{{|}|||~||z{{|{{{||||||{{{{{{{{{|}}|{||{||{{{{{||}{|||||{{{{{{{{{{|||~~~~}}}}|~|}}}~}}~~|~{||||z||}}{|}}}{|{|||{||{{}||||{{{{z{|{{||z{||{{{z{z{z{{||||{{zzzzz|{zz|{{{||{zzz{zz{{z|{zzzz{z{{{yzzz{{y{{{{|zzyz{{{zz{{{{{{zyzzzzyzzzz{{z{z{zz{zzz{z{{{{{{{}{zzz{zzyz{z{{|{|zz{z{{z{{{z{z|||zzzzzyzz{{z{{||{{zz{{zzz{|{{z|{|zzzzyzzz{{{zz|{{z|zzz{z{|{z{{|}{{z{{zzz{{{{{|||{z|{z{{{{z|||{|{||{{{{z{|{||z{|{|{z{|{{{|{{||||{||z{{z{{{{|{||{|{{{{z{{z{{}|{|{}}|{zz{{{{}|}}{{|}{|{{|||{{}|{{{}{|{{|{|~{{}{||||}||z||{{{|}||}||{|{|||z{||||}}{|}||{z{|{{{|{|{}}}{|{{z||{|}|||||}||{{{z|{z||||||}||{z{z{{{{}|}~~|~}~}}|~~~{}}|}}~}}||{|}{|{}}}|{||{{{{|}{}{z{}|{||z{z{|||{|{}||{{||{|{z{{|{{||{zz{{y{{zz|}zz||{{z{{z{zzz{z{|{{zzz{yz{z{z|z|{{|{zzz|zz{z{zy{{{z{zz{zz{zy{{}{{|z|{{{zyzzz|{{{{||{{z{{{z{y{{{yz|{z{|zz{z{{zz|{{|z|{{zz{{zzz|||{}z{{{{{{z{{{|{|{z{|{|{z{{{{}{|{{{||{{{z{zz{|{{|{{}|z{z{{{{{{{{{|{|{zz|{{zzz||}{z|||{{{{|{{{z|{||{{{z{|{{{{{{{|{|}|{{z{{{{{{|{}||||}{{{zz{z{||||{||{|{{{{{{{||||{|}}{|{|z}|{|||{|{|}|{{{{|{{{||}||}|||||{y{{{}{|||||{|{|{z{{|||}||}}|||{||{|{{||||||{|{{|{{{{|{}{}||}|{}|{|{|{||||||||{z||y{{||}}~~~}~}}}||~}~}}}|}|}{||{|||||}}|}}}}|{{||{}|{||}|}|{{{{{{|||{{|{||{{|z{z{{{{{{{|{{{{{{zz{z{|{{{|{{|z{zz{{|{{{{{||{zzz{zzyzz{{|z{{||zz{zz{zz{z{{|{{z{{{yzz{zz{z{{{{{z{zzy{{z|||z{||z{z{{z{{y|{|{|{z{z{y{z{zz{|{{{{|{{|zz{{y|{{||{{|{zz{{{|z{{||{|{|{{{{zzz{|{|{{{|}zzz{{z||{{{{{{||{z{{{zz{{|{|{||{|{{z{}|{|}||{{}{|{{{{z{{|{|{z{}}{{z|{{{z|{|||{||z{{|z{|||||{{||}{{|{{{{z||}{}{|||{{{{{||||}|{|}~{||}|{}{{||}|}}}}{{{{}{||}}|}}}|}|{|z{{|{}|{|||}|{{{{{{z|||||}}}{}{|||{}||||||}}|||||{{|{|{|{}||}{{{{||{|{{||||{{}{{{z|{{}|}|~~~}~}||~}}}}}}}||{||}||~}|}}}|}{{z{{||}|{||}}|{{z|{z{{{{|||||{|{{{z{{y|z{{{{{||{{zz{{{z{{z{{{|zz|z{{yz{||z{{{z|{zyyz{z{z|{{{{z|z{{zyyzzz{{z}|z{zz{zzzz{{||{{{{{z{{{zz{{|{|{z{|{zzzz{z{z{z{{}z|z{z{|{{yz|{{{}||{zz{{zzzzz|{|{||z{z{{z{{z|z|{{{}{{|z{z|z{|{{z|{|{|{{z{{|{{|||{||{{{zzzz{{{{||{|zzz{{{{zz{{|{z||||{{{|{z{|{{|z{{|{{{{{{{{|||{|||{|{|{{{z{{{{|{}||||z{zz|{||||{|||{{{z|{|{||{{|||}{||{|{{|{|}{}{||||{{z|{||||{{||z||{|z{{||||}{|}|}{{{{{{}|{{|}||~|{{|{{{}{||}|~|||||{{{|{||||z}||||zzz|{z{}||||||{|{{{{{{|||{{~~}}}}}}}}~~}~~~~}|{||~{}|}||}|{||{{{{||{|{{z|{||{|{{{{{z|{|{|{{{z{zzzzzy|{zz|{{{{zzz{z{zz{{{z{zzzyzzzzz{{||zz{{z|zzz{zzxz{{{z{z|zzzzzyy{z{z{{{{{zzz{yxzyz{{{{z||zz{z{~zyz|{|{{|{zzzzzz{zy{z{zz{{yzzy{y{zzzz{{{z{{zzzz|zzz{{{{{|{{{|z{z{{|z{{{{{||z{z|y{{{zz|z|{{{z|{|{yy{z||{{|{{zz{zy{zz{{{||{{{z{z{{zyz{}{|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||zzz{|{z{{z{{{{||zzzzyzzz{{zz{{{{{|zz{{zzzzzz{{zz|zyzzzzzz{{z||zzzzzzzyz{{|z{{z|z{{zzz{zzzz||{||zyz{z{zyy{z{{||{zz|z{|z{z|{z|{{{zzz{{z{z|z{{{|{{{z{y{z{{{|||||z|z{{{{z{|{{|{{z{{||{{z{z{{||{{{|||{{zzyzz|{}|{{|{|{{z|{{z|{|{{|}||{z{z{{z|{{z{z{{{z{z{{{z{{||||}|{z{{{{|{{|{}|}{}{{{{z{{{{|||{|{{|{{z{{|{||||{|{{|{{{{|}{{}||}||||z{|{{{{}~{{||||{{||{z{{{|{z{||||{{|||{|{||||||}||{{{{{|||}{|{}}||{{{|{|{{|}{|{|z||||z|{{|{{|||{|{|{||{{{|||{~}~~~}~}}}~}}~~~}~|||{|||}||~}|}|||{{|}z||}}{||~|{{z{{{{||{{{{|||z{zy{{{|{{{||{{{zz{{z{{z{z{{z{{{{{{z{{|{{{z{zzz{{z{{{zzzz{|{z|{zyzzzzzzz{|z|{|{{{{{{{{zzz|{|{{|{z{{zz{zz{||{|{|{z{z{zzz{{zz|{|{z{zz{y{zz|{|zz{zz{{|{zzz||{|{}|||{{{|z{{zz||{|||zzz{{z{|z|{{{|||z{{{zz{{{{|z|z|{|{{zz|||z|{|{{||zz||{zzz{}}{{|~{{{{{z|{z}|~z{|||{z{{{{{|{}{}}||}{{|{{|{|{|}{|}}|{{z|{{{z||}|{||||z{{z{{{|}|||||{}{|{{{{|{||{||||}}||{|{{{||||||}}{|{{{{|{|}|{|}}|{{|{{z{||{|~|||||{|}{{|{||||||||}|z|{||{{||||~|||{||{|z|}|||{{}{{{|{z||{||{}}~}~}}}|~}~~}~}|}|}{|{}~||}}|||{|{{|{|||{{|}{||{{{{z{{{z{z{|{|z{{|zz{|{{||||{|z{zz{z{{{|zz{|{{{zzz{zzy{z|{{{{zzzzz{z{yzz{{{{{{yy{{zzyzy{{{z{|{{zz{zz{z{zzz{z|yz{zyzzy{z{{|{|{{{zzzzzzzz{{{{{{|zzzzzz{xz|{{z|{{zzz{z|zz|z{{{|}|{z{{zzzzz{{{{{|{{{z{z{{z|z}z|{{{z{{z{z{{z{{z{{||{{{z|yz{z||{|{||{z{zz{{{|{z|z{~{|{z{z{zz{||z{|{{{{{{|{{{||{|||||{|{z|z{{|{|{||}{{z{{{z{{{|}|{|}|{z{|zz{{{}|{|{|||zz{{{{{{||||||{}||{||{{|||}{||||{|{z{{{||}|||}||{|{||zz|}{|{|||{{z{{z}{}|}}{|||{||{{{|{|{|{|||{z{z|{|zz{{{}||}|{||{{z||||}}{~~~~}~~|~~}}}|{}|}~||||}||{|{|{{{{|{}|||{|{{{zz{}{{}{||{{||{{{{{|{|{||{{{|{{{{z{{y{{{z{||{{z{zz{z{{{{{z||{{zzz{zz{{{{{|{z|{{{zzz|zy|{z{{z{yzzzzyz{z{{{{{{{zz|{zzy{{{{{{{{|{{{yz{{yy{z{{|{{z{{z{{y{z|{z{{|{|{zzzzzz{z{{{{{{yzz{{yzzz{z|z{}|z{yz{z|{{{{{|{{{{z{{{zz{{|{z{{||{{{{zzz{{z{{{||{z{{{|zz{||{{{||{{zz||{yz{{|{{|||{{{{|zz{{|{{||{|{z{{|z{{{|{}|||}{||zz{|z{}~{|{{{~|{{|{{{||||||||{||||{|||{||}|~|||{}{{{{|}}|}|}}{{{||{z{|||{}||||{{{|{|{|}}||{|||{{{|}|{|||}{{|||{{{{|{||{|z{}||||{}{z|{|}{||{|}{||{{{|{|}{|{~}~~}~~}}~}}~}}}|||||~}}}}}||{}{{||{{||{|{||||{||{z{{|||{{|}{{|{z{|z{||{{||||{{zzzz{z{|||{{{|{{{zzz{y|{|zz{{{{{{y{zzyz{z{z{{{{zzz{zz{{{zz{{{{|{{zzyzzzy{{{{z{zzzzy{{yz{|z{{{{{zzzzz{z{{{{{}|{zzyz{{zzz{{z{{{{{y{{z{z{zz{z{|{}{z{{z{z{{{{{{z||{z{|zz{z{{|{|{||z{{zz{y{{{{{{||z{{{zzzzzz{{{z||{|z{}|{z{{{{{z{~|{{{{z{yz{|||||{{{|z|{{{||{||||{{z{{zzz{{z|{|||{}{{{{{{{z{{{|||}|{{{{{{{{{}{z|||}{{{||{|||}|||}{|||{|{||{{|||||}}||{|{|{{{||||{}}|{{{{z|{}}||{}}}|||{|{{|||}{}}|||{{{zz|{{}|}{||{{{|{z{zz||{||{|{{|{{|z{z}{}||~~~~~}~}~~}~|}||}|}}}{}}}}}{|{z|{z|||{}}{|}||||{{||||{|||}{||zzzzy{{||{{{}zzzzz{{z{|{z{{{{{y|z{zz{zzz|z{{{zz{yz{z{z{{|{|{{z{yz{z|{y{z{z{{{{zz|y|z{{z{{{|z{z{zz{{zzz{|{{||{zzz{{{zz{{{|z|{{z{zz{zzzz|{{{|{{zyzzzzz{{y}|{z|{|zzyz{z{|{{|{|{}zz{z{zzz{y{{{z{{{z{{{zzy|{{|{{||{{zz|{zy{{|{{{|{zz{{zz{|{||{z{|{{{|{{z{{z{{{z|{|z{{{{{{{{|||{|||z|zz{{{{{|{|{}|}{z{{{|{z||{{z||{||{||{{{|||{{{||||{{|}||{||{||}||{||{{z{|~||||||||||{{|{}|||{|}}}{|{{{|{||}{{|}}||{|z{{{{||}}{||{{|||{{{{|{{{||}{}z|{|{{{|{{{||{|{||{{{{|||}|~~~~}~}~~~~||}}~~||~}||}||~|{{|{{|z|{{||||{{zzz{{{{{{{{{||{{|{{|{{z{||z|{{{{{}{zz{z{{{z{{{z{z{zzzyz{{{{{{{{z{zy{zyz{z{|{{{{{{{zy{zz{|{{{{{zzyyzzyz{z{{z{{{{zzz{yzzy{{{{{{{z{y{zz{{z{{{zz}{{z{{zy{{yyz{z{|{|{z{{zz{{|{|{z||{}zzz{z{{{|{{||{|zz|{{zz{{{{{|z||{{zzzzzy|{{||{||{z{z{z|{{{|{|{||{z{{{zy{{|}|{{|{{{{z{zz{|}||{{|z{z{{z|z{|{{|{|{|zzz|{z{{z{z}{{||{{z{{{{{{||{{|{||{{{{z{|{||||||}{|{zy{|{||{{||}|{{|{{{{{||||||||{z{}z{{|{||{|}|{}{|{||{z{{||||}||{{||{||}|{}{|}{||{{z{{{||{|{|}|{{|{{||{|{|}||||{{{|||{{||}||}}~~~}~}|~}}}|~|}|}}|~}}||{{{{{z}|}|||~|||}{{{z{{{||{z||{{|z{{zz||{|z{|{zzzzz{{z{|{{||{{zz{{zyzy{{|z|z{z{zzzzzz{z{z{z{{zzzy{zz{zzz{{zzz{zzz{z{z}zz{{||||{|{{z{zzz{{{z{{|zz|zz{{z{zz|{{{{zzz{|{zz{{{z{||{{{{zz{{{{{{|{{||{z{{yz|z{||{}|{{{z|{z{{z{|z|||{|{zzz{zzz{{|{||{{|{z{{{z{{{|{{{{{{{{|{{z{|{||{{}|{z|z{{|z{|{{{{{||zz{{{|zz{{||||{|{z|{{{{{{{||{||z{||{{zz|{}||{}{}z{z|{{z|}{||{}||{z|||}|{}||}||||z{|{||||||}|}|}||{z{{|{|||||{}{|{|{{{{{|||{|||||{{{}z{{}||}||{|}{|{{z{||||||||||{{{||{{|}|||}||{{}z{{zz{|}||}~~~~~|~~}}||||}|}}}|}}}|||{z}|{|{{||}|~|{{{{{{{z{||{|{|{{|{zzz{z{{|z{{{{z|yzzzzzz{{|z{{zzzz{{z{z{z|{z{{|{{z{zyyz{z{|{{{|zzzzxy{zy{{zzz{{{yy{{{zyz{{|{{z|zz{zyzzz{zz{|{|{{yzz{yzzzz{zz{z{z{yyz{{zz{yz{{{{{zzzz{{{|z{|{z|||zzy|z{z{|{z{|{|z||{{zz{{|{{{{{|{zzzz{{z|{}z|{||{z{z{|zzzz{z|{||{{{{{{z{{{{|{{||{{{zz{{z{{{{||{{zz{|{{{z{z|{{|||{z{{z{|{z}{{{|}|{z{|zzzz{||{|||||z{{|{{{|||{||{|{|{{{{{{|{|}||{||{{{z|{{z||{{|}}|{{|{{|{|{|||}||}{z|z||{{{|{{||~}||{{z{{||||||}{{{|zz{{{{{|||||}{{{|{{z{{|||{||{}|{{z{{||||z|}}}~~}}}|}}{}}}|}|}|}}|{{z{|{{{||{|||{||{{z{{{{|z|}|||{{{{{zz{{{zz{}|{zzzzyzz{||{z|{{{zz{{z{{zz{z{{{{z{zzz{zz{{{{|zz|zy{y{yyyy|{{{{{{{zzzy{zz{z{|{{z{{zzzz{xz{|{{z{{z{yzz{zzyz{zzy|||{|z|z|zz{|{z{|{|z{{z{{z{{{{{z{|}{zz{|z{{{||{{{{|z{{zzz{|{{{{{z||zz{{zz{z{||{|{{{{zzzzz|zz|{{|{{|{{{{{||z{||z{|{|{zz{{z{z{||||z{|{z{{{|{{z{||||{{{{{z{{{{{||||{|||z{{z{{{|||{||{{{{z|{{{{}{{}||{|{{{{{{{||||z||}{{{|{{|{{||{}}}|||{{z{z{}|||{|||}{z{|{{|}|}|{||||z{|{|z{|{|}{|}|}{zz{{zz{{|{~||}||{{{{|z|{{{{|}{{|{{{z|{|{{{{~}~~~}~~~||||||||}~|}{||||}{z|||||||||{{zzz{{{}{{{{|{|z|{z{zz{|{|{{{|z{zz|{zz{{zzz{{{{zzz{{{z{|{{y{{{z{zzzzz{{zz|z{{{{zzy{|zzz{{{z{{|zzzzzzzyzz{z|{{{z{{{z{z{{{zz|z{z{zzzzz{zz{{z{{{{|{z{yz{{y{{z{{{|yz{z{{z{{z||z|{{z{{{{{{|{{{|z{|}y|zzzz{{{|{z||{|yz{{z{z|z|{{{{|{{{{z{z{z{{z{|{{|{{|z|zzz{{||{||{{z{|{{zz{{|{{{{{{z{{z{{{{{|||||{{{{{z{{{{{||z|~|{{{|||{{z}|{|}{{{z|{|{z{||||{|||{{|{|{{||||{|{||}|{||{{{|}|}||}|{{||{z|{}|||||}||zz{|zz|{|{|}|}|{{{|z{{{|}|}}||}||{{{}{{{}{||||}||{zz||{{||}{|||{{|{{{{{|||{}~~~}}~|}|||||}||~}}}|{{z{|{{|}{|||{|{{|z{{{|{||z{|}|{zzzzz|{{z{{{|{{{{{{{zzyz|{z{|{|{z{{zxzzz{{{z{zzz{zzzzzzz{z{{z{{zz{z{yzz{{{z{{{zz{zy{zzy{z{{{z{{{z{zyzzz{z{|z{|{{zyyz|z{|z|{{z|z{z{zzzz{z{zz{||{{z{{|{{zz{|{||{{|z{z{{z{{{{z{{{|{zz{zzzyz{{{z|||z|{{z{{z{||{|z|{{{{z{z|{z{{z|||{{{zzzz{z{{|{|{||{z{{z{zz{||z{{{||{{{{zyz|{{||{}{{{{{{{{{{}{|{|{||{y|{{z{}||z{|}|{{y{{z{||{|||~||{|{{|{|||z|{|||}|{|||{|{{|}|{|||{|{{||{{|||{{}||}zz||{||{}{}~||}|{{{|{{||}||||||}{{{||zz{|~~}|}|{}z||||{|{z{{||||{}{{{{z{|}|{~~~~~}}|}}|~}}}}}~}}||||{|{||||}|}{{{|{zz{{|{||{{}{|{{{zz{{z{||||{{{{{zz{{zz{{{zz{z{{{z{yz{z|{{z|}|{|zzzz{z{z||||||zz{{{y{{{|z{z{|{zz{{{zz{{z{{{|||z{{{{{{y{|{{|{}{{{zz{{|zzz{{z||{zzzzzz{{{|{zz{{{z{z{z{{{{{{|{{||{|{z{{{z{{{z{||}{{|{{z{zz{|{{{|z{z|{zzz{||{||||||z|z{y{zz||{||{|}{{z{{{{{{|{{z}||y{{{z{{|{|{|{{{|{z{z{{{{z{{{|{}{{{{|{{{{z{}|||}{{z{z{|{{||{{{{{|z|{|{z|{|}|||||{{{{{{{{|}|{|||||{||{}|{||{|}}}}|z||{{{|||}||{}||{zz{{{{{||}{}|}}{|{||{||||}|{}}{|{{{{{z{|}{|||||||||z{|}{||||{{|{|z{{{{|||{}~~~~~~~~}}}|}{~|}}}}|}|{|{||{{}{||||}}|{{{z{{{{{{{{|||{{{{zz{{{z{{|{||{{{zzz{zzz{|{{|{{|zz{zyz|z|zz{{{z{zz{{{z{{zz{zz|y{{z{zy{{z{z{{{{zzy{yz{{{z|z||||zz{zz{zzzz{{{{{{{zzz{{yzz{zz{{{{zzzyzzzzy{zzz{{zz{{z{zyz{{{|{{{{z{{{z{z|z{z{{{{|{z{zz{z|{{{{z{|{{zz|zz{z{{|{z{{{{z|z{{zzz||{|{|{|{{{{{zz{{|{|||||z{{z{{{|||}{{{{{|y|}|z{|||||{}{{zz{{z{{{{{|{{|{{{z{zz{{|{{||z|||{z{||{z}||||}{}{{{{|{||||||}}}|}z{|{||{{|}}~|{|}{{{{{|||{|}}{||}{||{{{{|{||z|{|{||{}|z||{|||||{{||z||{{|||||||}{{{|{{|{{|{|{||}|{}{|{{{|{|||}}~}}||~|}||~|}|}}}||z{{{{||z}|}}||||{|{{{{}|z||{{{}|{zz|y|yz|z{}|{{zzz{{zy|zz{{{|{{y{zyz{z{{z|z{z{zzyzzyzz{zzz{z{zzzzyzzz{z{z{z{z{yy|z{zy{z{{z|{|{zzzz|zz{|{|{{{{{y{{zyzzz{z{z{|{{|{zzzzz{{{z{|{{zz{z{zz{y{{{{{||z{{{{z{zz{||z{{||{{{{z|{{||{{|{{zz{zz{{z{{|{{{|{|{{{z{{{{{{{z|{|{{z{|{{zz|}{{|{|{z{zy{zz||{{||zz{z{zz{{z{{|}}{{|z{{zz{{{{|{{{||{{{z|zzzz{{|||{|z~{|{|{|{{|z||}||{{|{{|}z|||{|}}{}|||{{|{{||}|||}|z||{z{{|{|||||||{||{{{{||||||}||{{}|{{{||}{|}|||}||{|{{{{}||}}{}{{{{z{{}|{}||||{{{|z{|{}{{||~~~~|~|}}|||}{}||}|||{z{{}|}}{}}{{|z{{|z{{{|{|{{|{{||zz|{zz{{zz{{{yz{{{{zz{{{{|zz{z{{{zzy{|||zzz{{z{zzzzzz{{z|{{{zyzzzzzzz{{{z{{{|{{z{z{yy{z{{{{{|z{{zz{z{{{{{||{{{{{z{yz{{{{|z{{|z|{zzyzzz{z{z||{z{{z{z{{{{{|{{|{z{{z|zz{{{||{|{|z{|zzz{{|z{||{||z|{{z|z|z||{{{||{{{z{{{{{{{||||z{zzz{z{z|||{z|{{{{{{{z{z{{{{{{|{{{{{z{{|{{{|{}{|zz{z{{{z{|||{|{}|{z{|{zz|~}|||{||zz|{{{z|{}{||}}{{|{{{|{|{||}{}}|{{{{|z{||||{|}~|{|{{{|{||{||{}}|zz{}{z|{{|}|{}|{z||{{{{|||}||||{|{{||||{|}|||{|}|{z{{{{}}{}{}{{|{zz|||{}{}||~|}~~}||||}}|}}|||}{{|{|{{||{||||{{|z{z{{zz{{{{||{}{zz{{{{z{|zz{|{{{z{z{zy{zz{{{{{zzzz{yz{{{y{{z{{zzzzz{zyz{zz{{zzzy{zzzzy{zz|{z{{{z{zzzzz{|{{{z{zzzzz{{z{{z{|z{|{zzyzy{yz{zz{{{|{zzz{z{{zzz|{{|{{{{z{zzzz{{{{{||{{z{zzz{{{|{||||{{{{yyzz{{{{||{{{{{{{zzy{{{{{z|{{z|z{z{y|{|z{z|{zz{{{zz{{{}{z{z||zzz{z{z{||{z||}|zz|{|{{{{{{||z{{z{|z{{{{{{|||~|{zzz|zzy|||{|{|||{{z}{|z{||{||{|{{|z{||{|||{{|{{}{{|{||z||||{||||z{{|z{||||}{|}{|{{{{{z{|{{|||||{{{{{{z{{||||}{}|z{z{{{{{|z{{{|{|{|zz{z{|||{{|}}{z|||{{y{||z}~~~~|}~|~||~}}||}~{|}{|{{{|{}|||{{|{{{z}{|{{{|||||{|{{{{zy{{{{z{|||z{z{z{{zz{zz{{{{zzzz{zzz{{{{{|{{{z{{|zzyz{{{z{|{xxzzyy{y{|z{{|zyz{{zz{{zz|{{{{zzzzz{{{zzz{|z{||zzz{{yz{z{|{{{||{z{yzz{z{{{{z|{{zzz{{zz{z|zz{{|{z{z{{{{zz|zz{{{|{zz{{zzzz|||{{||z|{{{z{{{||{{{||{zzzz|{{{|{{{{{{{y{z{zyz||{||{||{{{z{|{{|zz{{|||{{zz{{{z{{|{|}|{{{zzz{{{{|{|{}||{{|{{{{||{{||{{|zz|{{}{{|}|}}}{|||{{{{|{|{|}||||}{|{{|z{{{||||||{{|{||{||}|z{}||{{||||{|||{}{}}}{{{|{{{{||||}|}|{||z{z{|}|}|}}||||{{{|z{|||{||||{{||z{{|||{|~~~}}|}{|{}|}}}|~|}{|{{|||}{}{{|}{}|{{{|z{|{{{{{{|z{{y{{{{{{{{||z|zz|yzz{z{{{{|z{{z{zz{{{z{{z|z{{{{z{zz{{{zz{zz|{|{zzzzzzz{z{|{z{{yzz{zzz{zz{|{}{{{z{z{{zzz{|{{{||zzzzzz{yz{|{{{|{zz{zzzz{{|{|{z{||z{yz{z{|z{{|z{{z|{z{z{{z{{|{||{{{{z{{{{|{{{{z||z{|z{zzz{z{{z|{||{{{{{zz{{|{||{|{{|zz{{}z|||{||{{{zzzz|{z{|z{{}|{{z{{|y{{{}|||||z{z{{{|{|{|{{|||{{{|z{{{|||||{}{||{{{{{||{|||||}{{z{{||}{||||||}||{||z{{{{{|{|}||{{|}z{|{}||}}}{|{{{|{{{|{||||}}{|{{{|{|{|||||}|{{|{{|{z||}{{}||{{|{{{}z||}|||}||}||{{|{{}|||~|}}}}}|{|~}}|}||}{{{|{|z{{{{||{|{|{{{z{{z{{|{{|}z{|{{{{{|{|{{|{|{z|z{zzzzz{{{|z{{zyz{y{{z{{z{{{z{z{zzzyz{{z{z{z|zz{{yxz{{|{{z{{{{{z{z{zzz{{z{{{|zz{{zz{zzz{{{{|{zz{yzzz{{{{{{{z{{z{zz{{z{{|{{{{{zzzy{{y{z{z{zzz{{|zzzzz{z{z{{|{||z{zz{{z{{||{{{|y{{y{z{{{{{{|{{z{z{{zz}{{|{{|{{|{zz{{{z{{||{z{|{|{z|z{{|zz{{{{|{zz{{y{{z|{{}|}|{{{{{z||{||}{||{|{{{{{z{z|{|{{||||{{{{{{|{|||{|{|||{{{z}{{{||}||||{{{{{{{|}{}||}||{||||z{{{{|{{}||{{{|{{|{||{|{}}{{{|{{z||||{|}|}|}{||{{{{{}|{|}{}{{{zz|{||y{{{||{|}{|z|{{{||~~~}~}||}}~}}}~||~||{{{{}{|{}|{|}{||{{{z{{{{{{{||{{{{z{zz{{z|{{}{{|{{{zzzzz{{{{{|{yzzzyz{zz|{z{||z{{{y{yyzzzz{{|||zzz{z{zzzz{z{z{{zzz{z{zz{|{zz|{{{{z{z{zyz|{z{{{{z{zzz{{yz{{zz||{{zzzz{{z{{|z{|{z{z||z{zzzzz|{{||{|{{{{z{z{|{{z{}{{zzz{z{{{{{{{{|z{z{z{{{{{{{{{|{{z{z{z{z{|{{{||{{zzzz{{{}{|{z||{{z{zzzyz{{{{||{|{{{{{{y{{z||{|||{zzz{z{z{{z{||}|{{{z{{zz|||||{{{{{z{{z{{||{{||{||||{{||{|}|{||||}|{|{z{|{||||}||}|{|z|{{|}||||}{|{{|{{z{{||{|||}|||z{{{{||}}|{||{{|{{|{{|||}{||{||z{{|z{||{|{|}{|z|{|{}{|{}{{~}}}}|{|~}~{}}}|}|||{{|||{|{||}|{|{{{{{{}{{{|||}z{{{zz|y{{|{{z|}{{{z|yz{z||zz|z{{zzz{zyzz{{z{|{|z{zzzyz{z|{{{|z{{z{{zzz{yz{{zzzyzzz{z{yzz{|{{{||{{{zzzzyz{{{z{||zz{{zz{yz{z{{{|{{{yz{zzz{{{z{{|{|{|z{{zz{{{{{z|{{z{zzz{{{||{z|||{{zzzzzz{||{{|{{zzzz{{z{{||{{{|{{z{{{zz{{{{{{|{|z{|zzzz{{|}{{{}||{{{{{zz{{||||{{|{|z{{{{z{{||||{|{zz{z{{{|{||}||{{{{zz{{{||{|{||}z{{{{zz|||||{}}|{{||{|{{{||}{||}|{{|{||||}|||}|{|{{{{z{{{|||}||{{{||{{|||||||~||{|||{{|||{|}||}}z{{|{||||{{{}|}|{{{{{|z|}|}||~||z{z{{{||{|||~~~}}}}}|~|}}}||}{}}{z||||}{||}}||{{{{{{{|{}{|{||{{z{{zz{|{|{|{{{yzz{|zz{{{{{{{{zzz{{{zzz{|z{{|{{z{z{zzz{{{{{z{|{{z{zz{yy{{zz{{z{{{{zzzzzz{z{{z{|zzzy{zz{{{{{{{{{{zz{{zzz{{{z|||{{{{zzzy{|{{z|z}zzzyz{z{{{|{{{{|{z{{{{{{||{{{{|{{z{z{{{z{{||{{{{z{z|{{zy{{{{{|}|zz{z|z|{z}{{{|{|z{{{|{{z{z|{{||||{{{{{z{|||{|||{|{{||{{{{}{}{{||z{{z{{}{|{{|{{||{zz{{zzz{{{{{|{|{{z{{{|{{||||{}}|{{{||z||||{|}}||{{{{{{||{||{||}{{||z|{{{}~|||{|}||{|{{{|||z|}}||{{|{{{{}|}{{}||{{{{{|{|||}||||}||z{z|z{{|{{|{||}z{{{{{{||}|}~~~||}~|{|}}}}~}~|{{z|zz{{{{}{{}||{|{|{{{{z|{|{||{z|zzzyy||||||z{{{yz{{{{{z{{{z{z{{|z|z{{{z|y|{{{|{zyyzzz{z{{{|{{zz{z{{z{{{|{z{|{yz{zz{z{{|{{{{{|{{{zyyzzz|{{{{{z|z|{zz{zz{{{{{{}z{{zzz|y{{{{||{|zz|{{{{yz{{{|z|{{|zzzz{z{{|{z{{{{{||{{{z{{{{{|{{{{z|z{z{{|{{{{|{|{|{}yzz|{z|{{{{{z{{z{zz|z{|{{}{{z{{zz{z{{|z{|{{z{|{{{{z{||{{{||{{z{{z|{{{{|{{|||{{|{{zz{|||{||||zz|{{|{{|||||}|{{|{{{}{||{|||{{|{||{{{|{|||{|}}||{|{z{{||||||}{|z{{|{|{|{||{|}||{{|{{{{}{||{}}||{{{z{{||{|{|||||{{{zz{|z{|||}}||{|{{||{|||||~}~}~|}{}|}}}}}|~}{|{{|{{||{{|{|{}{z{|{{z|{{|{{{|{{{{zz{{{{{{{|{|{z{z{{{y{{{{z{{|zy{yy{yzz|z{{{{zzzyzzz{z{{{|zz{{zz{y{zzzz{zz{|{zzzy{zzz{z|{{z{||z{{zz{zz{|{{z|{|{z{z|zzzz{{z{{z|{z{z{zzzzz{{{{{zz{{{{{zz{|z{{||{|{{zzz{{z{z{{{|{|{{z{z{{{{{|{{|{{{{z{y{|{{{{||{{{{{|zy{{{|{{{{{{z|z{{|{{|||{|{{|{z{|zzz{{zz||{{z{{z{zz{{{|{||||{zz{{z|{z{||z{||{{{|{{{{||{{||{{{{{z{z{{{|}|{{{|{{{{{{|}{{z}||{}}{{{{{{z||}|{{}|}z|{{{{{{{{{|}||{{{|{{{{|||||{{|{{|}||{{|{||||}||{{{{{{{{{||||}||{{|z{{z|||}|||||z{{{{{z|||{{~|}}}}|}||~}~}|}|}||{}{{||{||}}{{{z||{{{z{{{{{|{{|{zz{yy{{z|}{{|{z{zz{zz{{{{{z{{z{zzzzyy{|{z{}{{{|{yz{z{{{|zz||{zzzzzzzz{{{|{z|{{z{{yz{{zzz{{{{|{{{zzzzyy{{z|{{{{y|zyz{zz{z{{{|{yz{{zz{{y{{|{{{{zz{z{zzzzy{{{{||{z|zz{zz{{z|{{|{{z{zz{zz|{{||{{|{||y{{||{{|{{||{|{{z{{{z{{{{{{{|{z{z{{{z|{{|z|{||z{{z{|{{{{|{|||{|{z{{z{z{|{|{{|zz|{{{{{{{{|z|}{{{{{{|z{z|||}{{{zz{||z{z||||{}}}{{}{|{}|{||{||}{|{z{|{z||}|{|{}||{{{z{{{||||}||||zz{|z{||||||||||{zz||{{|{}|||}}{{z{|{{{{||z|}|||{{{{z|{}{||||||}{zz|{}{|||{|~~~}||}~||}{}}~|}}|z|{z{{{|{||}{||{{|zzz{{|{|{{||{{||{y{|z{{{z{|{|zzzzz{z{|{{{{{{{zz{{{{zzz{|zz{|{zzzy{zzz{{z|z{{z{yzzz{zzzz{{|{z{{yz{z{zy{{{{{{{{{{{zz{{{zz|{{{{{{zz{{zz{{{{{{{{{{{{y{{zz{{{{{|{|zzz{z{{zzz{{{{{{|z{y{zzz{{{{{{{{z|{zz{{z{z{{{{{{zz{z{{{z{{|zz{||{{zzzzzz{{z{z{|{{{{z{z{{{z{{{{{||zzz{zz{z{{z{{|z|{{zzz{{{{{||}{{{{{{{{zz||}{}|}{{{z{y{zzz}||{|{{{{|{z|{{{|{}|||z{z{{{}||||}|}|}}{|{{|}{{{||}}|~|{{|z||}||||{{|{|{{||{|{{{||||||{z{|{{{{|||||||{{||{|{|{{|{|}{|}{{|{{z|z||{{||||{z{{{z{{{||||~}}~}}||}}~}|}}}{||||{||{|{}|}}|{||{{|{{z||{|||{zzz{z{z{|{{{{|{{{{zz{zz{z{||{}{{{zzz{zz{{|{|{|{{zzzzz{z{z{y{{{{{yz{zyzzz{|z{z|z{zz{{z{z{|{z{{{{{{z{zzyz{|z{{z|{{zyyz{{zz{{{z{{z{{zzzyzzy|{{z{{|{{{{{{zy{{{z{{|{{{{z{{y{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{{||}{}|}||{z|z{{||||{|||{}|{{||{{|}{|}{||||{||{{||}|||}|}||{z|{{{|||||}||}}{{}{{|{{||||{}|{z{{|{|{{||||||}|{|{{z{{|||||~~|~}~||}~}}|~}|}|{{||||}||{{}||{{z{|{z{{}{|{z|}{{{{zzzz{{|||{{{{{{{z{{x|z|{{{|{{{|zz{zz|{|{{{{{{zzzzy{zz{z|z{z{zzzz{zz{{|z{zz|{z{yzzyz{{z}z{{|{{zzzzz{z{{{zz{|{{z{zzyz{y|z{{{{{y{{y{{{zz|z{{|{{{z{{{zzyz{{|z|{{{z|zz{z{{|||z{{|{z|{z{{z|{z{{|{|zzzzz|{z|{||{{}||{zz|{{{z{{|{{|{}zz{{{{z{{{|{{|||z|zz{{z|{{z|{|{zz|z{{|zz|}{|{{|{{{z{{{{{{}{{}}~|z{z{z{{{||||{{||{{{{{zz|}||{|{{{{z{|{|{||}|||||||{{|||{|||}|||}||{{{{|{|~|{}||||{||{z{{||||}{|}}|{{}{{|{{{{||||}{{{{{z||||||||||{{{{|{{||{{||{|{|{z{|{|||}}|~}}~}~||}~}}~~~}}{}||{{||z}|||}|||{{{{{{{}{{|{||{{|y{{|z|{{{{{||{{zzzzzz{{{yz{{{{{{zzzz{z{{{{||z{zy{{{zyz{z{{|{{{zz|zzyzz{{|z{{z{|{{zzyz{{||{{z{z{{{zzzz{{{|{{|{{z{zzzzyzzz{{{|{z{zzz{{z{{||{{{|{{{z||zyz{|{||}{}{zzzzz{z||y{{||zz{zzzzz{zz{{{{zz{{zzz{zz|{{{||||{{zzz{{z{{{{{{z{{{zz{{{z|z{{{|{{{{{|z|{z{{{{|{|||{{|{{{{|}{}|{{z{{z{|{{{|{|{|||{z{{{{{z||{{||{{|zz{|z|z{|{z{||}{{{{z{{{{|{||}|||{|{{{{|{}{}|{|}|{{|{z{{{||}{|||{{||||{{{||{{||}~{{{{{|||}|||{}}{|{{{|z{||}|}|{{z{{{{{|{||||||||{{{{{||{|{{}}}}}|{}}}}}|}~}|||{||{{}}|}|}|}|{{z{|zz{||}|{{{{||zy{z|{{{{|||}y{{z{z{z{{{{{{{z{zzzy{yzz{|zz{{|zzzzzyzz{z{{{z{{{z{zyy{yz{{{|z{{z{{zz{z{z{{{|{|{zz{{{z{z{{{{{{|z{zzzz{yz{|zzz{{{{{zz{zzzzzz{{{|z|z{|z{{z{z{|{{{||{{|{{z{z{z|z}||{{|{yy{z{{{{{z|{zz{{zzz{{~{{{|}|{z{z{z{{{{||{{z{|z|{zz{z|{|{z|}{}z{{{|{{|{{z{{z|{{{zzz{z{|{|||{{z{{{|z{{z{|{{}|}|z|{z{zz}{{{{||{{{{{{{{{|||{|}||||{{{{}{}|{{|||||{{{{|{{{}||||||}z|{{{{{{|{||}|||{{z{{{{||{|{|}}|||||||{}|{}||}}{z{{{{{|{||{|}}{|{z{{{||zz|{||||{{|{{{|{|{|||}~~~}}}|}{}}}|~}||{{{|{||{|{|}||{{|{zz{{{|}{{||{{|z{zz{{z|{{|{z|zz|yz{{z{{zz{z||{z{z{{{zz|zzzz{zzz{zy{yzzz{z{zz{{z{zzzyy{{|{{{zz{z{z{zyzz{|z|{{|{z|{zyyz{{{{{{{||{{yzzz{z{{{z||{zzzzz{yyz|z|||}zzz{zzyzzz|{|{{{|{{zz{z{{{z{{{{|{z{{{zz{{zzz{{{z|zzz{zy{z{{|{||}{{|{{{z|{{{z{{{|{{z{zz|{z||zz{{{|{|{zz{{{{{{{{{||zzz{{z{{{z|{||||z{|{{{{z|{{{{z||{{z{{{{z|||{||}|{{{{{z{|{{||||}|{{{{{||{||{||||||{{|{}z|||{}{||}|{||z{{z||{}||{||{|{{|{{{|{{{}~}||{{|{{{{||}{{}}}|{{|{{{{{|{|}|||{{|{z|{|}{||{|||z|{|{|{{|||{~~~}}}~}}}}~}}}}}}|{|{{||z{{||}{}||z{|{|z{{|{|{z|||zzzz{{y{{{|z|{|{|zyzz{z{z{{{z{z{{{zz{{zz{{{z{{{{{zyz{zzzz|{{z{{{{zzzzzzz{|zz{{{{z{{z{yyzz{{z{{{zz{zzzzy{{{{{z{{z{{y{zzz{{{{{zz|{{z{{{{z|{z{{{|{{z{z{zzz{}z{{{||{z{{z{z{z|||{|{|{z{zz{{zzz{}{{{|{|{zz{zy{{|{{z{|{z{{{zz{{{{{{{|{{{}{{z{{{{{{{||{{zz{{{{{{{|z|{|{z{{z{{{{{{|||||||zz{{z||{|{|||||{{{{{{{y{{{||||{|z{{|{{z||||{{~}{{{{{{|||{|z{|{|{|{|{||{{}{{{}|{|{|{{{||||{|{}{||{{||{{{|{|||{}||{||||{{{z|{||||{z{{{|{{|}|{|||}}{{|{z{{||{{|{{|{{|z{z|{}{{}{~}~|}}~}|}}||}~}||{||{|{|||{{||~|||{|{{{|{{{|{{{||{{zz{{z{z|{|{{|{zzzzz{z{z|{z{{{{z{yzzyz||{{{|z|zz{zyzz{{z{|zz{|{zzzz{z{zz{}z{{zzzz{{yz{zy{{{{{|{z|zzz{zzz|zzz|z{zzzzzzzz{{z{||{z{|zzzzzz{{z{|{{{|{{{{zz{{{{|{{|{|zzzy{z{|{{|{{|}{zzy{{yz{{{|{{|z{z{yz|z|{{{||||{z{{{zzzz|zz||||z{|{z{z||{z{||z{{{|{z|{|}{{||{{|z{|{|{{z||{||{|{z|{{{{||{{}||||{{|{z{{z{|}|{|||{z{z{{|{{||||}}|{||{{|{{{|||{||}{|{{|z{{|}~|}||}}||{{{{{|||{||}||{{{{{{{{|||{|}}|{{|{z||}||}|}}|{{|{{{{{|||}}{|||{z|z{{{|}||||}}{{|{|z{||||{|~~~|~}||}||}}}~|}||{||z|{|{{||{|||{||{zz{{{{|{{||{zzz{zz{{{|{z|{}{{{zz|zyz|{zz||{{zzyz{yz||{{z{|zz{yzy{z{z{{{{{{|zy{zzzz{zz{|{{{|z{yzzzyz{y{z|{|{zz{zz{zzy{{|z{|{{{|zzyxz{zzz{{z{{{yzzzyy{|{{{||{{z{z{zzz{{{|{{{{zzz{{y{z{{z|{|{{|{{{{zz|{|z{{z{{{z{{zz{z{||{{z||{zz{{z{zz{{{{{||{{{{{{{z|{{{z{|{{{z{zzz{{{{{|{{{{{z{z{z{{{{}||{{{{{z{{|{||{|{|||{zz{zz|z|||{{||{|zz{|{{{{|||{|}||{{{{{||}}{{}|||{|||{|{{{|{||||{|z|||y{{||{{{||{{{{||{{{|||||||||{z{z|z|}|||{|}|{|{|{|{{z{||{|}{z}{{{{zz|{|}|{}|{{|{{{{{{||||~~~}}||}}}||}~}~}}|{{|||{|||{}|}{{{zz{{|{|{}}{z||||{{zz{z|{|{|z{|{||z{z{y{{|{{|{{|{z{{y{z|{zzz{{{zyzzz{{{{{{{z|{{z{z{z{{zyz{{{{{zz{z{{{zz{z{|{|z}{{{{z{zzzz{|{{||{yzz{yzzz{{zz{{{|{zz{y{|yz{{{||{{z|z{zz{{{|{|{|{|z{{|{zz{||{{{|{z||zy{{|{{{|{|||{{{zz{zz|{|{|{||{{{zzzz{{{|{{}{|z{{z{{zz|{|{{|{}{{{{z{{{{|{{z}{{{{zz{{|{{{{|||}|{{|{{{{{{|{|{}|||z{zzzzz||{||||||z{|{z{{{|{{|{}}{{||{z|{{||{|||}|{{{{{|{{}{|||||||||{{{|}{|}{||||{{|||{{{|{|}||}|{|{|||||{|||{}}{|}zz|{{{|||}||}||z|{{{{{}|}{|||||||{{{{|{|||~~}{~|}}{}}}|}|}}|{}{|{|z||}||||{{}{{{{{{{}||z||{{|z{zz{z{{|{z|{|{z{z{z|{{{zz{z{{{{zzzzz{{{||z{{zzzz{y{{z{yz{{{|{z{zzzzzzzz{{z|{{|{zzzzz{z{z{z{|zzz{{{zzy{{{{{{|{zzzzzz{zz|{{z{|z{{z{z{z{y|{{z|{|{zyzzyzz{{{{{z{|{{z{{zzz|{{{{{|||zzzyz{z{|{{{|||{y|z{{z{{{||{{|{{z{z{y{{z{{{{|{{{{zz{z{z{{|{{{}{{{{{z|{{{{|zz{||zz{{{{{{|{|{|{||zz{z{z{{{{|{{|}|{z{{{z{z}|{|{|{{|zz{|zzz||||{{{|{|{{|||{{}|{|||}|z{{{{{{{|||||||||{{{{{{{{{|{}|{|{|{{|{{|{|}||}||{{}{|{{|||||||}|{{{|z||||}|||}{{{||{{{{|{||||||{}|{{{|{|z|{|~~~~}~|}|}|}}}}~}}}|{{||||{|{}|||}||z|z{{z{z||{z|}}{{{{z|{z|{|{{|{{{{zz{z{zz{{{{{{z|zzzzzz{zz{{{{z|{{{{yzz{{zzzz{||{zz{z{z{{{|{{||{{z{{zzzzz{|{{|{{{z{zy{zz{{|zz|||z{|zzz{zz{{{{}||{{zzzzzz{|z{|||{{z{z|{{{{{{{{|{{{zzz{{{y|{{{z{|{{zz{{{|{z|{|{{{||z{z{{{zz{{|||||{{{z{z{z{|{{{||||{z{||{z|{{{|{||{{z{{z{|{|z|{{{}{{{z{||z{|||{||}z{{{{{|{z||{|~||{{{{{{z{|}}|||{{{|{{z|{{|}{||}||{{{{{|}|{||{|}{}{z{|{|{|{||||}}||{|||{|{||{||}}||{|{||{{||{{|||}||{{{y|{|{}{|||}{}|{||{{||}}{|}{|{||{|||{|||}}|||z||z{{||||{{~~~}~}}||}}~}}}|}~|||{{||{{||{||{}|{{{{z{{z{||{|||}|{zzz{z|{||z|{||zz{{zzzz{{zz{{z{{zzyzz{{|{{{{{|{z|zzzzzzzzzy{{zzzzzz{zzz{{zzz||{{zzzzzz{|{z|z{z{{{{{zzy{{|||{|{zz{z|yzz{zz|{{|{z{{zzz{zz{{zz{z{{z{zz{z{|{{||{{{{zzz|{|z|}}z{z{{zz{{z{{{z{{{|{{|{{z{{z{zz{{{{{||{yz{{zzzz|{{z{|{|z{{{{{{{||{z||z}z{{zz{y{|z||{{|{{z{z{{{z{{|||||z{{{{{{|{{|{{}|}{{z{{z{z|{|||{||}{{{|{{{{{|||||{{z{|{{{||{||||||}||{z|{z{|}|||||||||{{|{{|{|||||{{|{{|{z|||{||}}}|||||{}}|}{|}|}{{{{{{|{|||{|}}|||{||||{|}|~}|||||zz{||{{~}{|~~}|}}|}}}}}}}|}|||{zz{{{|{{{|}||||{z|{{z{|}{{|{|{{|zz{zz{{{{||{{{z{zzz{y{{{z{{{{zzz{{zzz|{|zz{{{{zzzyzz{{z|{z{{{yyz{zyzzzzz{z{|{z{yz{{yz{{|{z||{zz{zz{zzz{{z{{|z{z{{zz{zy{{{|||z{{{z{z{z{{{zz{|{{z{zz{{z{{zz|{{z{{|zzzzz{|||z{{{{zzzz{{z{|{{z{{|zy{{{{zz{z|{|{|{{{{{zy{zy{{{|{|{{zz{{{{z{{|{{||{{{zz{z||{|}z{|{{|||z{{z{{{|{|{{|{{{zz||{z|z{|{||{z{{z{zz{|||{||{{|z|zz{{||{{||}|{{{{{|{{|{{{||||}{z}{{{|{}{|{}}{|{{|z{|||{|||||||zz{{|{{|{||}||}|{{|{{{|}{|{}||}|{{{{{zz{{|{}|z{||{zz{|{{||}{||{{{{{|z|||||{|~~~}}}}{|}||~||}|||z{{}||}{|}|||{||{|z{zz|{||{|||{{{zz{z{{|{{|{{|{z{yzz{z{y{{{|{z{z{zz{{{{z{z{|{{{{{z{yzz{z{z|{{|zzyzyyzyz{{||{{z{zy{zzzz{z|z{|{|{z{{yzyz{{{{{{|||z{|zyzzy{zz{{{zz{{y{{{z{z{{z{z{{zz{zz{z{y{{{z{{{{yzzz{{z|{{{{|{{z{z{z{{{{{{{{{{{yz|{{zz{{{z|{|{{{{{zzzzz{{z{|{{z{z{z{{{{|z{z|||{zz{{zz{{z{{{z{{{{zz{z{{{{||{{{|{zz{|z{z|{{|z|}|{z{{zzzz{|{{{{}|{zzz{{{||||||}|||{{{|{||{{|}}||}}zz{|{||{||}{|||||||{{{{|||{}|{{{|z{{{{|{{||{|}|}z|{|{|{|{{||||}{|{{{{zz|||{|||}{|{{|{zz||||{{|}|{|{z{}{|}|{}~~}}|}|}|}}}}}{|}||{}{{|{{}||{|||}}{{z{|{{{{|{{||{{|zy{z{{|z||{z|{{z|y{z{zzz{{z{{{{{{z{{z{{z|{{{{{{zz{yz{z{|z{{|{{zz{zzzyz|{{{z|{{z{yz{zzzy{|{z{{{{{zzzzzyz{z}{z|{zzz{zzz{z{zz{|{{{zz{zz{{{zz{{||{z{z{{zzyzzz{z{{{{{zz{{z{z{||z{||zz{{{yz|{zz|{|{|zzzzzz{{{z{{z{|{{|zz{z{zz}|{|||{y|{z{zz{{|{{z{}z{yz{{{{{z|{{{{|{{z{zzzz{{|{{{{|{|z{|zzz{{{{||{|}{z{zzz{{||}}~{}||z{{{z|{|{{}{|{|{zzzz|{{{|{||||||{{{{{{{{||||||{|{{|{{|{|{z}|}|}||{|}{{{||||}|{|}{{|||{||||||}{}{{||{|{{|{{}{}|{{{{{{{{||}|{{|||{|{zzz{|||{{{}}|}|}|}}||~}}}||}|}{|{}||{||}||{|{{{{{{|{|z{{||{zz|z{{{{{{|{}{{z|z{zz{zzzz{|z|{z{zz{zz{z|{|}|{zzzzzz{yzz{{z{{zyzzzzyzzz|z{{|{{zzz{{{yz{z{y{{{|yz{|zzzz{{{{{|{{{y{{zzz{zz{z{{{zz{zzz{{z{{|zz|||{z{zz{|z{|{{{{{|{{z{|z{{{{z{yz|{|{|zzy{{{|{{{{{}|{{zzz{z{z{{{{{|z||zz{{{|{{{|{{|{{|{{z|z{{|{{|||{z|{zz{|z{{{|||{z{zz{{{{{{|{||{|{|{z{z{z||{{||}|{{zzz|zz}{|||{|{}{z{|{|||||}|||}{|{{{|{{{||}}||}||||{|{{|~}|||}|||||{{{{||||}}|||{{{|{{||z|}||}||{||||{||||{|{|}{||z{{{{|||}|}}|{|z|{||z}{|}|||{{{|{{|{|||}{|~}}~~~}z}{|}||}}~}}|{z||{{{||{||||{{z{{|z{{||||{|||{{{z{|{z{z{{{||{|zzzz{{yz{|{z|{{{{zz|zz{{|{|z|{{z{{{yz{{z{z{z{{|zzzzzz{z{zzz|{{{{zzzz{zzzzzyz}{z{z{zyzzz{{{{|z|{zz{z{{yzzzzzz{{z{{zyzz{zz{{{{{|{zy{z|y{z|{{zz|{{z{yz{z{z{|{{zz|||z|{{z{zzz{|{||{z{{zy{|z{z|z{|||{z{{{{zz{{{{{{{|{{zz{z{{|||{{||{{z{z{{{{z|}z}{{{z{{{zz|zz{{||{|}{|{|{{{z{{{{{|z|{{{{{{zz{{|{{||{{{{|{{{{||||||}|{{{{{z{|{|{{||{||{{}|{{{z|}}||||{{|{{{{{}}{{{|||{|{{{z||||{|||||{{{{{{{{||{|||}{{{{{{z|{|||{|}||{z|z{z{|{|||{}|{zzzzz{{{~||}~~~~~}~}|||}||||}}}|||}{{{{||{|}{||{{|{{{{{z{{{{z|{|{{z{{z{{z||||{{{zzzz{{yz|zz{|z{{{zzzzzz{z|z|{{|zz{{{{{z{zz{zz|zz{zz{z{{{{{z|}z{{zz|yzz{z{zz{z{|zz{zyz{z||{{{{{{zzzz{z{{{{{zzz{zz{{zzzzy{z|{{|{{z{y{|{yy{{|{|||{z|{z|z{{{||z{|{{zz{zz{{z{{z|{|{{{{zzz{y{|{{{{{}{{z{{zzzz{|{z{|{{{{{{{z{{{|}{{z{{|z{{z{|{{|}z{{{|{{z{z{{|{z|||||}|{{{zz{z||{|z||}{z{{zy{{{{{|{{||}y{{{zz{{||||}|{{{{||||}||}{}|||||{{{{{||~{||}|{|{{|z{{{||}{|}|||z||{{{{{|{||||}|{{|{{{{|{{~|{{||{|y{|z{||{||}|{|}{{{{|{}||}}|}|{{||{{|z||}||~~~}~~}~|}}}|~~}}}}|||{{|{{z||{{}}}|{|{|{{|z||{||{||{{{{|{{z{{{{{z{{|z{z{z{z{|z{z||{|z{zzzzz{z{z{|{{yzzz{zzzy{{{{{{{{zzzzyz{{zy{||z{zz{|z{{{z{|{{|{zz{z{y{z{{{z|{{z{{zzzz{{zz{{{{|{{z{z{z{{yz|z{{{{{z|z|{zyz{{{{{||{{z{||zz|z{{{|{||z{{z{yzz{|z|{|||zz{z{{{{{z|z{|{{{zzz|{{{{|{{||||{{|{|z{{z|{{|z|{{{{{{{|{|{||z{{|{{|{|zzz{||{{|}{z{zz{{{{||||}|||{{{{zz{z||{{|{|||{{{{{|{|||{||}{{|||z|||||{|}|||}{{z{{{{||{|{||||{{|{{{{}||}||}{|{{z|{{||{||||}||{z{{|{||{||}}||{{{{{{{|{||}||}}{}{{{{{{|{{{}|{|||{{{}{{|||||~~~~~||~|~{}}}~~|}}||}{|}{{{|{|||||{|{{|zz{{{{||{}}|{{{z{{y|{|{{{{}{zzy{|{z{|z{{||{{{{{zyzz{||{{|{|{z|zyz{zz|{z{||zz{{z{{{{zz{{{zz|zzzzzz{z{{{{{{{{z{z{zzzyz|{{{{|{|z{zyy{zz{|{{{z|{zz{z{zz{|{{|{{||{z|{{zz{{{{||{{zz{z{z|{{{|{{z{{z{{{{z{{{{{|{|}|{{z{z{zz{||{{{}{{{|{{|{z{z{||zz{|{{{{{z{|{{|z|||{{z{z{{{||{{{|||z{|{zzz{{|{{|}{|{{z{z{||{{{{z|{|{z|{{z|z}|{|{{|}|zz|z{{{{||||}}|}{|{|||{{}|{|{{|~||{{{|{|}|}|||||{|||{||{||||}|~{{{z{||{{|{{{}{||zz{{{{|}|}}||}|{{{|{{|||{|z|||}|{z{{}|{{}|||||{|{|yz{{z|{}|}~~}~}}}|{}||~}}|~~}}{{{}{{z{|||||||{||{{{z{{{||z{|}{{{yzy{y|{{{{|{|{z|{{yz{{{{{z|z{{{zz{{zz{||{zzzzzz{zzzz{z{{{z{||{zz{zyzy{{|{y{|{{z{{{zy{|z{{{{|{zzz{{z{zz{||z||{zz{zzzyz{{{{{{{|zzzz{zzz{{z{z|{{zzz|z{{z||||{|||{z{z{{zz{{{|{|{z{z{{{{z{{|{||{{|{{{zzyz{|{{{{||{{{{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{zzzzz{zzz{{zz{{{{|zz|{{{{{{{zzzz{yz{{|z{z{{|zyyyzyyz{{{{{{{zzzyzy{yzz||z{||{{z{zyzzy{{|{{{{|zzz{{yzz{z{z|{z{{zzzz{zyzzz{{|||zz{z{zzzyz{z|z{|{zzz{y{z{{{{z{|{{z{{zz{zz|{{{|||zz{y{{{z{z{|z{|z{z{z{z{{{|zz{|{{{{{y{z{z{||{{z{{{zz{{{z{|||{||{{zz{{{{z{{{{||{||{{{{||{{{{||{||}}zz{zz{{{|{||||{{z{z{{{{|||||}||z{{{z{|{||{{{||}{|{{|{}{{||||}}}|{{}{{{z{|||||}}|zz{z{{||||}|||}|{{{|{{{{{{{|||}|{{{|{z{||||||}{{{{{{z||{}{|{|||}||{{z{{}}|}|~~~~~~~}|}}||~|}}|}|}}}}{|{||||{|{|~|||{{{|{{{z||||{{}||{zzy{zzz||{{{{{{z{zz{zy{{{|zz{z{zzz{{z{z{{{z{{||{{yzz{{{{{{{{|{{zyzzz{z{{{{z|zz{zzyy{zzzzz{{~{{{{{zz{{yz{{{z{{|zz{yzy{zz{{{{zz{{{{z{zzz{{z{z{{{z{z{zzz{|||{|{}|{{z{{zy{{{zz{{|{{z|zzz{z{{{{{|z|{{z{zzzz{{z|{{{|{{|z{{{|{|{|{{{{{{{{{{{{{}|{|z||{z{{y{{{||}{{{}{{|{z{zy{z{{{|||{|{{{z{{{|{{|{{{|{{z{z{z{{{}{{||{{z|{{z||}|||{{|||{|{{{|{{||||||||{z{{||{{|z{|||{|z|{{{{|{{}|||||{{{|||z|||||{{||{|{||{{|}|}}|}}|{|{{{|{{|{||}|}||{|}||{{||||}{||z{}|{{{{|||||~}}~~}}~~}~}}||||~|{}|}}}}||z{{z{z||{}|}|{{{{{{{{zz{{z{|{{{{zzzzz{{|{z{z{z{zzz{yzz|{|z|zz{z|{{y{zz{{{z{{{{yzzz{|{{yz{{{z{zy{yzz{zyz{{{{{{zyz{zzyyz{{z|{{{|{zzzyzy{{z{{{|zzz{{{zzzz|{{zz{|z{zz|zzz|zzz{{|{{zz{{zzyz{|z{||}zz{{|zzzz{}z|{||{z{zzz{{{zz{{{{|{z{z{zzz{{|{{{|z{z{{{z|z{{|{||{|{z{{{zz{z|{{zz{{{|z{z{z|z|||zzz|zz{||{|z|{{||{||z|{{{z{z{{{|{{||{{z{zzzz||{{|{{||yz{{|{{{|||{||{{{|{z{{|{|{|}}||||{{{z{{{|}|||}{|||z{{{{||||{|||{{{|{|{{||||{|}}|z{{{{{|{{|{|{}||{|||{|{|||{{|||{|{{{{{{|}||{||{|{|{z{||{||{|~~~~~~}~}~|}~{|||}|}|}}||}}}{{~|{|{||||}|z{||{{zz{z|z{{||{{zz{{zz}{z|{|||{{{z{zzyzz|{{{z{zyzzzzzz{{{z{{|{zz{z{yz{{z{{{{{|{zz{zzzz{{{{{z{{{z{{yz{{zy{{z{}{{z{|zzzz{z|{|z{zzzz{zyzz{{{zz|{{zz{{zzzzy{{z{{{{{z{z{{zyz{|{|z|{{z{zyz|zzz{zz|{{{y{{zz{z{{{|{z{{{zz{zz{{|z|z{{||z{z{zz{z{|z{{{||{{{zzz{{|{{z{{||{z{{z{y{|{{{{z{{{{{z{zz{{}|{{|||z}{{{{{{|{{|z|}}{{|{|{{z{{||{|}|{{{{{{z{|{}|||}||{|z{{|{|||}|}|z||{{{{z{z||{||}||{{||z{{}}|{{|{{|{{{|{z{{||{}}|}|}|{{{{z||||||}|{{{{|{|{{{}}||||||z{{{{{{{|||||||{|z|z{{{|{||~}~~~~~}}}||{||~}}|}|}|||{|z|{||{|{{|||{{{|{{|{|||{|||{{{{{zz{{zz||{|z{zz{x{{zy{|{}|{|{|zzzz{y{{z{{z{|{{zzzzy{z{{z|{|z{zzz|{z{y|{z{{|{zz{z{zzyyz{{{}||{y{{zz{{{{{z{|{z{zzz{z{z{{z{|zz{{z{zy{{zzy{||{{}{{zzzz{{zz|{||||{zz{{{zz{||{{{{||{{z{{y{{{{{{{|||{z{|{z{{|z||{{{||z{{zz{zy|{{z}~|}{{|{zzz|{{|y{||{{z|z{z||||{{||||{{||{z{||}|||{{z{{{z{|{{}{{||}{|{{{{{z{|{|||{}{|z{|{{{{||||}|}|{|{|{||{{|{||}}|}||{{{|{||||||||{z|{{{{|||}|||{~{z|{}{{{{{|||{|}||{||{{{|{||}||}{||{{{{{|||||}|}||||{||{}{}|||}}{z{z|{{{||}}|~~~~|}}||}}||{|||||}~|{{}|{z{|{}}||||{{}{{zz{{|{|{{{{{{|zy{{zz{{{zz{|z|zz{z{yz{{zz|z{{{{yzyzz{{z{z{{z{zzyy{zy{{{{{{{{zzz{z{z{z|{{z{|{zz{zzzyzz{{{{{|{{z|{zzz{{z|{{y||{zy{zzzy{{|z{{|{yzzzz{{{z|{{z|{{zzyz{z{zzz{|{{{z{{zzzzzz{z{{{{{{y{{zzy{z|{z{z|z{z{{zzz{{{{{|{{||{{{{{z{{{z{z{{{{|zzzzyz{z{|{|{{|{{{{z{z{|||{{zz{}{{{{z{{{{|||{||z{{{{z{{z|{|{}}|{{|z{|zy{||||z|{{z{{{{{{|||z|{||{||{{||{{{{{|||}|{{{||{{|}{{{||||{|{{{{{|||||||||{{{{{||{|||||}}||zz{{||{|||||}||{|{{{|{||||}{}{}|{|{{{zz|{||||||{||z{{{|{}|}~~~~}~~~~}}}|}{}|}|||||~}||{z{|}z|{|{||||{||{zz{{{|||{{||{{{z|z|y{|{{||{|{yz{z{zz{|{z|{{{{{{zz{{z|{{{z{|{z{{z{zzz{zz{{{z{{z{{zzzzzz{z|z{z{{{{zzzzz{{{|{|{{y{{z{zzz|{{{{||{zzzz{zy{|{zz{|{|zz{{zz{z{z|{}{{{y{{{zz{z|{|{{{|{z{{z{z{{{z{z{{|{z{{{z|{{{z{{{{{{z{z{zzz|{|{|||{zz{|{z|y|{||{|{{{{{{|y{||{||z{~z|{zz|{{z{{{z{|{}{{{z{{z{|{{|}}|{{|{{{zz{{|{|{{||z{{z{{zzz|}|||||{{{{{{zz||{|||}}{|{{|{||||{||||}|{{||{{{{||{|}~|||{|{{|||||}|}{||{{{|{|}z||}{|}|}z|}{||{{{|||||}|||{{|{{||}{|}}{|{{|z|{{||||{}}|{||{{z{{{}|}|~~~~~~~~}}~}||~|{{{}}|}}}|||{||||{{|||{{{}|{{{z{{{{||{{{{||{{z{{{{z{{|{{{z{zzz{{{{z{|zz{|{{|zz{z{zz{||z{{{{|zz{zzz{{|z||{{|{zzzzz{zz{{{{{{{z{{zzzz{|z{{|{{|{zz{y{{{{{{{||z|{zzz{z{zz{{z{{{{zzyz{z{z{|{{z|{{{zy{zzzz{{{{z{||{zzy|y{z|{|z{|z{{z{zz{{z{{z{||z|{{{zzyzz||z{{{|z{{|{{zzzy{y|z{|||z{zzz{z{|{{{{{|}zzz{{{z|{{{z}|{z{{{|{{z{|}||||{z{{{{z{{{z{|{{{{{z{{z|{z{||{z|||{{{{{z{{}|{||}}|zz{||z|{||{{|||||{||||||{}|||~}|{|{|{z{{{|}||||}|{{{{|{{}{{||||||||z{||}{{{|{}}}||{{|{||{|||{||}|{{{{{{{{||||{||{{|{|{{z{}||{~}~~~}}~~~||}|{{|||}|}|~|~|{|{|{{}{}||}|{|z{zz{z}{{|{{{}||zz{{{|{{{|{{|{||{{{zz{z{|{{z|{{zzz{{z{{{{|zz{{|zyzzzzyzz{z{{{z{{zzz{zzzzz{|z}{{{zzz{yzz{{{z{||{zz{yz{yz{{{{{z{|z{{zzy{zzzz{{{{{z{zy{z{z{|z{z~{|yzzz{{zz{z{z{{||zz{z{z{zz{{{z{{zzzzzz{{{{{{{}{{{yzz{zzy{{{|{{{|{z|zz|{{z{{zz{}{||z|{|zzz||{{z|{{{z{{z{zy{|{{{||{{z{zz{{{|z{|{|{|{{{{zz||z{|{|{|{{zzzz|{z|{|}{{|{{{{{||{{{|||{||||||{|{}||{z{}{}||||{{||{{||||{}||||{{z{{|}}||}|||{|{{|{|||{{||}||{}{{{|z}||}|||||{|zzz||{|}||||{}|z{{{{{|}{}}|}{{{}{zz|{{||{|~~~~}}}}~||}{}|||z}|}|}}}|||{{{{{|||||}|{{{|{{{{yz|||{|||{z{{{y{{|z|{z||}{z{y{y{z{{zz{|{{{{{{yzy{{{|yz{{{zzzyz{zz{{zz{{|{zyzzyzzzzz{{{z{{{zzzyzz{zzzz}{|{|z{yyzzyy{z|{||{{z{{zzzz|{zz{{{|zzzzz{zzz{{{{}{|z{{z{yzz{{|z{z}{{{yyzy{{{zz{zz{|{{{{{{z{{{{z{{{{{{{z{zzzz{{{{|{{{z{{zz{z{{{{z{{{{z{z{z|z{{|{{{}|zz{{{{{{{||zz{{{{{{{z{z{|{{|{{}|y{|z{{z{{{{|{{}|{z{{zz{|{{{{|{|{{y{z{z{z|}{||{}||{|{{||{|{{{z|}||{{z{|{{{|||{{{|||||z{|{|}}}|{|{|{||{|{||{||{{}|{{|{|{z{}|{|{|||||||{{{{||||}{|||{{{{z|{{||}{||||{{z||zz|||{|~}~}}~}~~}}~~|||{|{{}|||}}}}||{{{{|{{|{{||}{|{|{{{{|{{|{z{|{z{{zzz{z|zz{{|{z{{zxzzz{z{zz{||z{z{zzzz{z{z{{{{{{{zzzz{z{{{z{{{z{yzzz{zz{zzzz|{z{zzyzzzy{z{z{|{|{z{{zz{z{z{{{z{{z{xz{yzy{z{{z|zz{{{{zzz{{{zzz{zzzzzz{zz{{{{|{{zz||z{zzz{y|{{{{{{z{{{{z{{{{|{{{|{yz{{z{zz{{{|{{|{zz{{|z{{|||||||{{{|{{zzz{|{|{|{||{z|{yzz|{|{z|{||{z{{{{z{{|{|}|{z{{z|{{{{{z{{{||{{zz{{y{{|{|{|}{zz|{|y{{|||{{|}}|{{z{{|{{||{||}||{{{{z{{{|||z{|}|{|{{{}{|||{||||{|{{{z{|{||}|{||||{{{{z|||{|||}|||}{{||{|}{|{|}|||{{zz{{{}|||{z|{{z{z{z|{|{}|}~~}~~}~~~}~}}}||}|{{}||||}|||{{{{{{z{{|{||}||z{{|{{{{|{{{{|z{|z{z{{z{z{}{{{|yz{{zz|zz{{{z{|z||y{zyy{{z|{zz{zzyzzzzz{z{z|{z{|zz{z{zzzz{|{z{||{{zz{{z{{z{{{{{|zzzz{zzy{{{{{{{zz{yzzz{y{z{|{{z{z{zz{zzy{{{{{|{{z{z{zz{zy{z{|z}{zz{z{zz{{||{{{{{{zzz{{{{{zz{||{|z{{zzz{z{{{{|{{|{|{z{zz{{{{||{|{|z{{{{zzz|{|{{|z{{z{{{{z{{{{|{|{{{{{z{{z{{{||{{{{z{{{{{{z{{|{|||||{{{z{{|||||||{{{zz{{{{{{{||{||y{{|z|{{|{{|||}}||{|{{}{{{|||}}|}|{|z{{{|||{|||||{{{|{||{{{{{|}||{{z{{||}||||{|}{{|z|||{{}{||{}}{|{{{{{z}{}}|||{{{{z|y||{||||}~~}~~}}|~|}}}|||||{{}||}}|}~{|{z{{{{|{}z||{||z{z{|{z{|{{||||z{{{zz{z{y||{{zz{z{yzz{zz{{y{|{z{{zyzzz{zz{zz{|z{{zzzzzyzzz|z{||zz{zzzz{zz{{{{|zzy{{zyzyzz{z|{{{zyz{zzzzz|{{zz|{{z{{zzzz{{zzz{{z{{zzzz{z{z{||{{{zy{zz{{zz{{z||{{{{zz{zzz{{|{{{||zzzzzzyz|{|||{{|z{zz{{z{{{{|{{||zz{z{z|{{||{{|{|{z{z{{{{{{{||z{|{{zz{{{{{||{z{|z|{{{y{z||{{{{|{{z{|z|z{{z{|z|{}~{{{{z{zz{|{||{|{|{z{}zz{{|{||}||{{|{z||z{|{||||||{{{z{||{{||||}{{{{{}{{|||{}{}|||z{||{{|{||{|||}}|{z{{z{|}|{|{|}|||{||zy||}{}{}|{{{{}|z{z}|||{}|{{|{{{||}}|||~~~}~|~|~~}||}~|}}||||{|{|}}|}}}{|z{z{|||||{||{{{{{{{{z||}{{z|{|{{{|{{z|{|{|{|z{|{z{z|yz{{{{{|{zz{zzzz{{z{zz{|zz{{zzz{z{{z{{{|{{{zzzzzy{zzzz{{|{zzzzyyz{{|zz|{{zz{|z{zzz{zz|||{{y{zyy{zz{zz{{z{z}zyzzzz{{|z{{||{z{y{zzz{{{z{{{{zzzz{y{z{{|{{|{{{z{{{y{z|{{|{|||{|{yz{zz|{z{z{{{{z{{{z{{z{{z{||{{{{{{zzz{{||{|{{{{{zz{{{z|z{{z{|{z{{{{zz|{|{|{||y{zz{{{{||{||{||{z||{{z{{}|{{||||{{{{{{{|||{||}~{|z}{{{{{{|||||}||{|||{{|||{|}||{|{|{||{||{|{||{}z{z{|{{|{{z|||}|||{{|zz{{}||~}|{{{{z{{{{{{|{||{{{{||{|z||{|{|}{|{|z{{|{{{|{{~~}}}~~|}~~~}~}}||||||{z{||{||}}}{|z{|{{|{{|||{{||z{{{zz{|}|z{|{{{{zzz{{{|{|{{z{{z{zz{{z{z{{z|||zy{{zz{z{z|yz{{{z{zzzzzz{z{{z|z|zyz{{z{z{{{|{{{{|z{zzzzz{z|z{{{{|y{{zyzzz{z{{|z{zz{zzzzzz{{{z{{{y{z{zzzzz{{{{}{{z{{z{z{{z|{z{{}||z{zz{{y{{{zz{{||{z{{zzz{z{{z|{{zz{{zz{z|||{{||{{{|zzz{{zz{|{|{{|yz{zzz{|||zy||{|zzzz{{z{{|{{|{|{{z{{{z{{{|{|{{|{z|z{{{y{|z{{|{||z{{{z{z|{|z||||{{zz{||{||{|||||{{|z{{{{{||{||}}|{}{{{{{z||}|||{|{{|{|z|}}||{}}|}z{{|z{{{|||{|}|}{{||{{|{{||{}||z{|z|{{{||||||{}||{{z{|{{||{|||||{{{{|{z{}{||}}}~}~~~}}~}~}}~~}}{|}{{{{}||||||{|z{{|y{|{{|||}}||{z{zz{{{||{{{{{{{yzz{z{|{z{{z|{z{yzz{y{|{{{||{{zzzzyyz{z}y{zz|zz{zyzzzz{{{yz|{zzy{yyz{zz{{{{{y{zzzyzzy{{||{{||zzz{zz{yz{{{{{{{{{{zyz{zzz{zz|{{z{{yzzz{z{z{{{{{zy{zzzyzz{{{|{||{{{zzzzz{||z{{{||{zz{zz{|z{|{{|{z{z{y{zz{y{{{{}{zz|zz{{y{{|{{|{{{{{{{zz{{{|{{{{{|{|z{{z{z||z{{{{{zy{{{{{|{|||{||z{{{{z{{{|{|{|~|{z{{{{{z|}||z||{|zz{{{{z{||{{}|}z|z{||}{{}||}||||{{|{{|z|}{{|{|||z|||{|{|{}|}||||{||{|{||{}|}|}|}zz{{|{|||||{}|||{|{{{{z{|{{{|{{}}|{{{}z|}{}{{||||{{{{|{|{|{{~~}~}~~||~~}~|~~{}||{||{|}||||{|{{|{{{{z{||{||||{{{z|{z{|}{|{{}|{z{z{{{|{||zz|{{{{zzy{zz{|z{z{{z{{zz{zzz{z|{z{{{z{zzzzy{{zz{{|{|zzzz{zzz{{z{z|{{{{zzzzy{zz|{{{{|{{zz{zzz{z{|{{{{zzzzz{zz{{{{z{|{z{zz{{zzz{{z{{{{{{{zzz{z{z{{{{||{zzyz{{zz{{{z{||{{{zzz}z{{{{{{{{yz{{zzz|z|||{{z{{|{zz{zy{z{|z|{||z{{zz{z{{{{z{|z|zzz{{zz{||zzz{{{{{z{{{y|z{||||}{{{z{z{||{z{{|||z|z{zz{z|||{{{|{{z{{{z{{{|||||}|{{{{{|{}{{|}|}|~|{{{{|{|||{|{|}}|{||{{{{|{}||{{||||{{{|{{|{||||||{|{{{z{||{}|{||z{{{{{|{|}||||||{|{{{{{{{{|||}{{{|{|{z{{|||{|~~~|~|~||{~}|~}}}}|{{|{{{||||}}|||{||z{{{y|z||{{{|{{{{zzzzz||{{{||{z{zzyzz{z|{{z|{zz|z{zzz{{{{{{{|{{z{zyzzz{zzz{zzzzzzz{yzz{zzzzz|zzzzz{{y{z{zz{{{{zzzyzzyz{{z|{|{{yzzy{{z{{{|z{{{{zzzzy{zy||{|{z{yzzyyzyzy{zz{{|{zyzzz{{yz{{{z{|{zz{z{zyzz{{{zz{|z{{{{z{{{{z{zz|}{z{z{zzyz{{{|{{{{zzz{z{zz||{||{{{{{z{zz{{{}||z|{|zzzz{yz|{|zz{{{{zzz{{z{||{|{|{|z{yz{{{z|{{{|{{{z{{{{{z{|{||||{{{{{{{|z{||{{{|||{{{{z{{{{||||||}|||{z{{{{{||||}}|z}{{|{z|{}||||{|z{{z|{|{{|{{{|}{|{}|{|{|{|||{|}|{z{{{{{}|||{|||||z{{{z{{}{|{||{|{{{|{{{|{|{|}~~~|}|{~~||}}~}||}}||||}{{{|}}{}||||{z{{{||{{}}|}{|{z{z{{{||{|{|{|{{{{{{{z{{{|z|{||{{yyzz{z{zzz{|{{{y{zyzz{{{{z{{{z{zzz{zz{zz{z{{{y{zzzzy{z{{{{{z{zz{zyyy|{z|{z{{|zzzzzzzz{|{{|{{{{{zz{zyzzz{z||{|{{{{{zzzz{{z|{|{{zyzz{zzz{{z{||||zz{zyy{{z{zz{{{zzz{{zz|z{{{||{{{{{{z{|{z{{{{|{{|z{zzzz{{|{{{|{{{{zzzz{z{{|{z{|{{zzzzz{z{{z{{z||{z{{z{{{{{{|}||{{z{y{z{{{}|||||}{|zz|z{{{||{{{|{{{{|{z|{|||{}|{||{{{z{{}|||{{{z}}{|||{||||{|}{{||z{{z{{||{|||||}{{{|{z{{|||{|{}|{{{{|{|{|{|}|||}|{zz||{|{{|}{||{{zz{{z{z}|{}{||{|{|z{{{||z}||~~}}}}}~}}{|}}|}}|||}{{{z{{}|{||{|}}z{zzzzz|{{||||z{{{{{zzz{z}{{{|{{{z{zyzzz{|{}|z|zzzzyyzzz{{z{{}|{yzyzz{y{zz{{{|z{zzyyzy{z{{zzz{|yyz{zzzzzzzzz{z|{zzzzzyzz{{z{||zyzzzyzyzz|z{{|{{zzzzzyzy{y{zz{{z{|z{zzyyzzyzy{{{zzzz{yyz{{z{||{{z{{zzzyzz{{zzz{{y|zzz{zy{zz{zz{{z{{zzyzz{z{z{|{|zyzzzz{zz{{{{|{{{{z{{zzz|z|{z|{zzz{z{zz{{z|{zz|{{{y{{z{{{|z{||{{zzz{zy{z{|z|{{||{z{{zz{{z{||{||{{z|z{{|z{|{{{|||{{|{}|{z{{{|{{{||{{{{{z{{}{}{{||}z{|{{|{{|||{|||{{{||{z||{|{}||||{{{|z|z||{|{|||{||z{{{{{{{{{{{|{|{|{||z|{||||}||{{z{{{{{||{|~~}}|}|}{}{{~}|||}~||{||z{{{{}||z{}|z{|z{{z{z{{{||{{{z{{{{{z||{{|{{{{{zz{zyz{{{}{z{{z{yz{zyzz{zy{|z{zz{z{zz{z|yz{{{zyzzzzyzzzz{|{{zzzzzy{{{zzzz{{{zzyy{zzyy|z{y{{{zzz{{zzyzzz{{{{z{{zzzzy{zzzzy{zz{zz{zyzz{zzzzz{{|z{zzzzyzz{{{{{{{{zzz{zzy{{{zz{{{z{z{zy{z{{{{{||{{z{{zzzyz{{z{{{|{{z{zyzzz{z{z|{{zz{|{zzz{|{{{z{{|zzyzzzzz{{z}{{{|z|z{zzz{{{{|{|zz{zz{{{y{{{{{||}{{z{{zzy{|z{|z|{{z{{{z{z}{{{{|{|{{{{{z{{|{{||{{|{{{zz|z{{|}||{||{{{{|y|z||}||{{|{|{z{{{{{|{|{|||||{||z||{|{||||{|{}{z|{z{{{|{{{{{|z{z|{{{||{{||||{{z{zzz|{|z|}|~}}|~}||~|}|}|}{|{{|}{|{|{|}|||{|{z|{z{|{{||||{{z{{zzzz{|{{{||{{{zzzzy{{z{{|{{zy{zzy{yzz{{y{z{zzzzz{zz|{|zz{z{yz{yzzz{{{{{{{{{zzzzyyyzz{{z|{{{zzzzzyxz{z{{{z|{zz{{zyzyzzz{z{|{zz{yz{zzz|{{{z{z{{zzzzzzzzz{{{zz|zz{zzzz{z{zz||zzzzzzyzzzz|z{{z{{zzz{{{z||{{|z{|zzzzy{zzz{|{|z}|{zz{{zz{z}|z{{||{{zzz{zz{{{{{{{{{{y{zzz{{||{|{{{zz|{{{{{z{{{|{||yz{z{{z{{{{{{|~{{z{||{{z{{{z||}|{z{zzz|{||{}|}||{{{{z{{|{{||}|}{||{|{{{zz||}|||||{||{|{y|{{||{|||{z{{{|{|{|{{{{~|{{z{{zz{{{{||||z|{z{|{{{{{{{{}||{{|{{{z{|{{{||}{{{z{{z{{{|{{~|~}|~}|}}||{~|{||||z|{{||{{{{|}{|{|z{zz{{z||zz{{{|zy{{{zzz{z|zz{|{{{zz{yzz{{{z{{|{{zyzzzzyyz{zz|{{zyzzyyzzzz|yz{z{zz{zzzzzzy{{{{{zzzzzzzz{{zz{z{{z{y{{zzzzzz{{z{zzyzzyzzyz{z{z{|{{{{zzyzxzzz{zzz{zy{zyzz{zzzzy{zzzzzz{zzzyyy{z{zz{{zzyzyzzz{z{zz|{{{x{zy{zzzy{{|{{zzz{zzz{{zz{{z{|{zzzzz{y{{{z{{y|{z{{zzzz{{|{{{|{{zzzzyzz{{zzz|zz{yz{z{zzz{z|z|{{|{|zz{||{{{{{||||{zz|zzy||}{z{|z{z{{{|{z{z|||z||{z{z{{|{{|z{||{{{{{z{{z{{|{{||}||{{{{|zz{{{||{{{{{z{z{zz||{|{||||{{z{{{{z|{{|||||}|zz{{z||{{|{||z|{{zzz{|{{{||{{{{{y{zz{|{||{}~}|||}|{}|||}}~|}~|{{||{{{z{{|||}|z{z{{{z{{|{z{{|{|{|{zz{zz{||{zz|z{zzzzzz{|{|{z{|{zzzzzz{z{{yz{{{{zz{zzz{{z{zz{{z{y{yzyzyz{{zzz{zzy{zzy{zzzz{z{z{zzzzzz|z{z{{z{{{yz{{{zzzz{{{{{{{{z{zyzzz{zzz{{{{z{zz{zzzz{zy{{z{zzzz{{yy{{z{z{{{{{zxzxzzz|{zz{{|{z{{zz{z{z{{{{{|zzyz{{zz{{|{z{{{{zzzzz{z||{{z{zzz{zzzz{z|z{{{{z|||{{zz{{|||z{||z{{zz{z{z{{{{||{|zzzz{zz{z{|{||{{{zz|z{zz{||z|{{{{zzzz{{{||{{||{{{{{|{|||{{{z||}}|{z|{|z{||||||||}{z{z||{||}|||{|}{{|{{{||||||||||z{z{{{{|z{|}}{|z||zz{{{z|{{|{||{{{z{{{{}{{||{|{{z|{z{{{||||{~}~|}}}||||}~|}}}}|||{{||{}{{|||||}{{z{{{z||{{{{||{{|zz{{{{|{{z|{{|{{zzz{y{{z{{}{{zzzz{z{z{{z|z||zzz{z{{{z{{|z{{{z{z{yzz{z{zzzz{{{z{zyzzzzy{{{z{|{|zz{zzzz{z|{z{|{zz|yyzyzzzz{{|{{{zzzzzzzz{|{{zz|{zzzzy{yz{{zz{{|zz{{{z{z{{{{{{||{z{zzzzy{zz{{{{{z{}zzz{z{{z{{{{|zz{{zzzz{{{{z{{z{zz{zy|{zzz{{{{z{{zz{{{z{{{zzz{{{{z{z{z{{{|{||{{z{{{{{{{{{||}}{{{z{z{y{{|z{|{|||{{{z{{{z{{{{{{|z{z{{|zz{{}{{||}|{{{{|{||{{|{{|}||{{{{{|{{|{{|{|||zy{zz{{{|{|{}||{{z{z{{zz||{||||{{{{{{{{||||}|}|{{{{z{{{||||z{||{{{|z{|{{|{{||{|{{|{zz{{|{|{|}}|||}||||}|}}}||}{|{}|{|{{{}|{}}|}{zz{}{{{{|{{}{||yzz{zz{{|z|{|{{{{zz{zzy{{{|z{z{zz{y{zzyz{|zzzz{zzzzzzzzz{{{z{{z{{zzzzzz{{{zz{{{zyz{zzzzzzz{zz|zzzzzz{yzz{|zz{{{{zzzzz{zz{{|{{|{zxzzyzyz{{{{{{{|zzzyyyzz{{z{z|z{zzyzz{y{z{|{{{{{zyz{zzzyz|{{{{{|zz{z{z{{z|{{z|||y{{zzzz|{z|{{{||zy{zzz{z{{z{z|z|zzzzzyz{{|{{z{|||zz{zzzz{{{{z|z{{zyzy{{{|z{||{||z{zz{{|{{{{|{|||z{{|zzz{{{{{{{{z{z{{{{{{|}{{||}}{{{z{{{{{|||{{||||{{{||{z||||||||{|{z||{|||}{}|{|{z{|{||{{{{{}}|{|{{{{{{{{|||{||||{{{{{z{|}{|{||{{{z{zzz|{z|{||z{{{||{|z{|{|{~}}~}}|||||}}||{}}~|{z{||{{|{|{|{}|{||{{z|z{{{{{|{{|z{zzzz{z|{{{{|z{{{{yzz|{zz{{y{{zzzz{{yz{zy|z{{z{z{zzzzzzz{zz{{zzzyzzz{{zz{z|{{z{zzyz{{{zz{zz{{zzzz{{zyz{{{{z|{z{zyyzzy{{{|{{{zzz{z{yzyyz{y{{|z{{yzy{{zy{{z{|{{zy|zz{{zzz{{zz}|{zzz{zyzy{{|{|z{z{{z{zzz|{|{{{{{z{zzzzzyz{{z{{||yzzzzy|{{{{{{{z{{{{zzz{z{{{{{z|z{z{zzz{{z{{{{{|{zzz{{{z{}{|{{|||{{zzzzz{{{|{{|||{zz{{{{{{|}z|{|{{z{{}z{{{|{||||{{z{z{}{{{||{|||z|{|{{zzz{||||||}|{||{y|{|{|{{||||z|z{|{zz{||{||||{{{}{{|{{|{|z}}{{zz{{{z{z{{{|}|{{{{{{{{{{{|{{}|{z{{{{{z|||{{~}~}|}}}}{{{||||{|}{{z{{{zz{|{{|{||{{{{zzzy|{{{|||||{{zzz{z{{|{{z{{{zzzzyzz{{{{{{{zzzzyz{zy{{zz{z{{|zyzyzzz{{{z{z{{{z{zzzyyzy{{{{{zzyzzzzzyzz{zz{{zzzz{zzyyzz{{{{z|{z{zzzyy{{z{zz{{yzzyzzzyy{zzz{{{{yzzzyzyx|yy{|zzyzyzyyyy{{|{z{{{{z{zyzz{{|z{zz{{{{zzy{zz{{zz{zz|zz{z{zz|{y{zz{||{zz{zy{z{zzz{yz{zzzz{{zzy{|{{|{{{{{zzzy{|z{{{{{{zyz{z{{zz|{|{|z|{{|zz{z{|{{|z{{|{zyz{zzz|z{|{z{{{z{z{zzz{z{{{{||{z{|zz|{z|{{|{|||{{{{z{|{||{{||{|{{{zz|z{|z{|||{|{||z{{{{|{{}|{|{z{{{{|{{{{||{||{{{z{z|{z||{|{{{|{|zz{{z{{{|{z|{{zz{zz{z{||{{~}||}|{|}||~|{|||}|||}|{{{|{|z||}|}{|{{|y||{|z|{||zzzzzzz{{{|{|{{{{{{{y{{z{{|{{{{{{z{zzyzz{zzy{{{z|z{{zzzz{z{{zz{{yzz{yzyz|y{{z{zzzyyyzzzy{zzzz{{{{zyzz{zy{z{z{zz{yzzyyyyyzz{{{zz||y{zzzzyyzyzz{{zzzzyzyzyzzzzz|{{zz{{{zyyz{{{zz{{zyzzzz{{z{{zzz{|{z{yzyzzz{{{{{{{z{{z{z{{{z{z{|{{{{{zzyzy{zz|zz|{{zzzzz{{z{{{{|{{|y{zzzzz{|{|{z||{yz{{z{|{|{|{||{zz{z{z|{{|}{{{|{|{z{{z{z{{{|{{|{zzz{{yzz|z|||{{|z{|{{|{{{|{|{{|||{|{{z{z{|}|{}|||{{|{z{||~|{|{|||{|{{zz{{{||{{{}{{{z{{{{|||{{||{|z{{zy{z{{{{||||{|z|z{|{{z{||}{{{||z{zzz{{{|{}}}}|~{|{||}}~{}}{||{|{{{{z{||{{{||||{z{{zz{{zz||{||zz{{{{y{{{{{{||z{{zzzzz{{{{{|z{zzzyyzyz{yzzz|zzz{zyzyzzz{{z{zzy{yzyyzyzzzz{{|z{z{z{zzz{z{z{{z{{zyyyzzzzzz|z{|z~{yzyzyyzzz|{zzzzzzzzyy{yzzz|zz{{{zzzzzyyz{{{z{{{{zzz{zyyzz{|z{|{z{zxz{zzz{{z|{|{{zzzyzzz{{{zz|{|z{{{zzzz{{{z{{{|z{z{zz{zz{{||{{{{zz{yz{{{|{|{z||{zz{{zzzzzz{{{{{{z{{z|{zz{|||{|{zzz{{z{z{{{{{{}}{{{{{zzz{z||{|{||{{z{|z{|{{{{|{|{{|{{{||||z||{|||zz{{{{zz{|{{}|||{{|z{|{||||{{|{|zzz{|{|~|z{||||||{{{{{{{|{}{||{{{{{{{{z|{{|{|||z{{{{|z{{|{{z|{{{z{z|z{z{{{{{|||||}||{|{|}|{||{|{|||{{|{{|{||||}|{|{{{{z|{{||||{{z{{{z{{{z{|{{{{{yy{{z{z{||z{z{{zzzzzz{yyz{z{{{{{{z{zyzzzzzyz{zz{z{yzzyzzzz{|z{zzzz{zzzzz{{{z{z|yyzzzyyy{z{{z{{{{|zzzyzyz|{{zzz|{zz{{zzzzz{zz{zzzyy{zzzzz{{{{{zyyz{zz{{yzzz{z{{{{yzz{zzzz{z{{{{zzzzz{yzzz{{|z{{|yzzyz{zz{{|{z{|{{z{y{{z{z{{{{|z{{z|y|z{z||{{{{{{{{z{z{y{z{|{{{|{|{{y{z{zz{|||{{|z{{{z{{{z|z|{|{}{{{{{zzy{||{{{}{|zz{{{{|{{{{{|{}z{{{{{}{||{|{{||{{{{{|z{{||{||}||{||{{{z|{}||||{{{z{|{{{{{{|{{{|{|{{{|{||||}{||}|{zz{|{{{{{|{||{}{{{z{{{||||{{||{{|y|z{||{}|{}}}|||}}|}{||~}|}||||{{{z{z{z{|{|||{{|zz{{z{{{{{||{{zy{zy{z{{{{{z|{{z{{zzzy{z{{{{z{{zyyzz{zzzzzz{zz{z{{zzzz{{{z{{{zz{z{z{zzz{z{{{{zyzyzzzzyz{z{zzz|z{z{{yyzzz{{{{|z{yz{zyz{z|{{{{{{{zzyzzzz{yzz{{z{zzzyyzzy{|{{z{{z{zzz|z{z{{{{zz||zz{zzzz{z{{{z{{{{{zz{zz{zz{|{{{zz{{zzz{zz{{{{zz{|z|zyz{z{|{z{{{{z{{{yzzz{z|zz{|z|yz{zzz{z|zz{z{{{z{{{{z{|z|{{|||z{z{z{{z{|{}|}|{{z{|z|{z||{|}}|{|z{{zzz{{||{||}|{z|{z{{{||{{|{|{{z{{{|{{{||{{{||{|{{{{{z{|||{}||{{zz|{|{{|||{{||{{{|{|z{}|||{}{|{{|{z||z|{||{|||{|{{{|{||{|{{}|{z{{{{z{{{{|{}~}}|{}|{{||{|||}||~|{{z{z{||{|||{||||{}z{zzz{{|{{}|{{{{|{zz{{z{{{{{zzzzzzzyz{z{z{z{{z{y{{zzy|{{z{{zzyyzyzz{zz{zzz|zzyzyzzyz{zzzzzz{{zzzz{yzy{zy{z|z{yxzzyzyzz|zz{zzzzyzyzzyz{{{z|z{|zzzzzzzz{zz{y{z{zzzyz{yzyz{{{{|zzzyy{yyzz{{z{||zzzy{yzzz{{{|z{{zz{zzzzy{z{zz{{|{{zz{zyz{{{zz{{|z{zzzzz{z{{|{{|{|z{zz{{{{{{{{{{{|zzzzzz{z|{{|z{y{z{{|{zz{|{||{|}z|z{zz|z{{|{{{{|{zz{z{zz{||{{{||{y{{{zz{}{}{{}||{z{zz{|{z|{|{|{|z|zy{z{{|{||{{|}|{|yz{|{{z|{|{|}|{{{{{{zz{}|}|{|}{z|{{{{|{{{{z|{{y{{{z{{{{{{|{}{|{{{zz{zy|{z{{|||||z{{{{{{|{|}|~|~{|{zz||||||||{{|zz{{{z{||{|||||z{{z{{y{{{{z{|{{{{{{z{{z{z{{|{|zy{zzyzy{{{{z|z|zzzz{yzy{zz{z||z{zzzyzy{{zz{{{{zzzy{y{zyzz{zz{{{zyz{zyzzyz{{{||zzzyyzzyz{z{z{{{{zzzyyzzyzz{{{{{||zz{{zzy{{{{y{{{zzzyzzzy{{{{z|{{zzzy{zyyz{{z{{zz|zzzy{zzz{{{{z{{|{{zzyzyyzz{z{||{{{zz{y{{|{{z|{|{zzzzz{zz||z{{|{{z{z{{{{{{{{{{||zz{zz{z{{{{z|{||{zzz{zzz{|z|||{|{{zzz{|{||{{|||{zzz{{z{{{||{|{{{{z{{|z{}||{{||||{{{{|{|{{|z|||{{|{z|{{|{||{|{||}{{{{|{{{{||||}}|zz|{{|{|{{|{||{||{{||{y|{{||{{|||{|{z{|{{|{z|{|}{{{{{{z{{{{|{||{{{{{{{{{{|||{}|}{|{{|{{}}{}|{{|}||{{{|z{||{|{{{||{z{{|z{{{{|||||{z{{{{y{{{z{{{|z{z{yz{zzz|{z{{|}{yzzzzzy{{zzz{|zzz{z{yzz{zz{{{{zz{zy{z{zzz{{{{{{zzzzzyzz{z{{{{{{{{z{zzzyzz{y{{{{zzzzzzzyzz{z{{|{{zy{{zzzzzz{z{zzzzzz{yzzzzzzz{z{zz{zy|z{z{zzz{{{{zz{z{y{z{{z{|{|{zzz{yzz{{{{z|{{zzz{zzyy{z{|{{{{z{{{|zzz{||{|{zzzz{y{{{{{|{{|||{{{z{z{y|||}{zz{zz{y{z{{y{{|{z|{|z{|{{{|z{||{{{||{{{{zz{z{{{|{{|{|z{|{{|{{|{{}|||{z{{{{z{||{{||}|{z{{{{||{{}|{{|}|{{|zz|z|{||||||{|z{{{{{|{{{}||}|{z{z{{|||{||{||{{{z{{{{z|z|{||||{}yz{{{{{{|{}{||{{{z||{{{}{|}||}{|||{|{|}~{{||||{{|{{z{||zz{|||{|{{zz{{|{{z{|{{|z{zzzz{|||{z|{|z{zzzz{y{{z{{z{{{zzyz{zxz|{{zz{y{z{{zzzzyz{zz{z{zyzzyzz{zz{{|z{zzy{yzzy|z{{z|z{{{yzzzzzzz{{{zz{{zzzz{zzz{{|zz{{z{z{yyzzzz{{y{{z{|{{zzzzzy{{{z{{z{z{zzzx{{{zz{{{{{{yz{yzzz{z{{{{{{{{z{zzzzzz{zzz|zzzzzz{z|{{y{|{{{z{z{z{y{{y}z{|z{{{yzzzz|{|{{{|{zz|zzz{z|{{z{{{{{{z{{{{zz{z|{||{z{z{{{|{{|z}||||{{{{zzzz||}{{||||{{zz{zz{||{{||{{zz{{{zz{{{|{{|}}{{{{||{||{{{{||{||z{y{|||{{{||{|{{{{{z{z{|{|{||{{{{{|{z{|{{|{}|{{{z{{{{{|{|z{|{}||{{|{{{|{{{||{{{|zz|{zz{|{{}|}||}{z{||{||{|||||{z{{z{{{}{{{{||}{zzz{zz{zzz|z{|{z{zz{zz{{{{z{|{||{zyzzz{z{z{{{|zz{zzyzy{{zyzzzz{zzzzzzy{z{yzz{{zzzyyzyzz{{yyyzzzxyyzzyyzzz{{{{{zzyyzzzzz{{yzz|{zy|zyzzzz{zz{{{zzx{zyyxzzz{{z{{{y{yzzzzyz{zzz{{zzy{zzyzzzz{zzz{{|zzz{{zyzzzz{z{{{{{y{zzy{z{{zzz{yzzzzz{zz{{z{{{|z{zz{y{z{{{yzzz{{z{y|zz{z{|zz|{z{{|{zzzz{{{|y{zz{{z|z|{{z|{|{{|{z|z{{{||{{{|{}||{{{{zzz{{|z{|{{|{{{z|zz{|{||{|||{z{{z{|{||{|{{|{|z|{{|z{{}{|{{|||{|{{z{z|{{|{|{{{{{{{{z{|zz|{||{{|{{|{{|||{{{{{{{zzy{{z{{{|{{|}|{z{{zz|zz|{{{{{{{z{z{{|{{{||{}|}|{||{{{z{||{|{||{{z{{|{{{|{||{}{{{z|{|z{|yz{{z|{z{|{z{yzy{|{{|{|{{zyyzzz|||{{|{{zz{{y{yzz{zzz{z{{z{z{yzy{{zyz{{|zzzzyzzz{{z{y{{{{yzzzz{zz{z{|{{{zyzzzzz{{{zz|zz{{zz{{{yy{{z{{{||zzzzzzzyzz{{zzz{z{yzzzzyz{{zz{{zzz{zz{zy{{{z{zz{{zzzzzz{z|z{zz{zzz{zzz{z{{{{{|{{zz|z{{{z{{}{{{||z{zzzzz{z{z|{}|{{z{z{z{{z{z{z{|{{{{{{z{z{{|{|{{}z{{zz|{{z{|{|{z|{{{{|z{{{{|{{{{}{{||zyz{{{{{|{||{{{{zzz{{{|{{{||{{{{{{{{|z{{|{|}|{{z{|{z|{||{||||{{|{{|{{|}|{|{|{{{{|{{z{{|{{|||{|{{z{z{|||{z|||z{{zzzz{|{{{||{|{|{{z{zz||{||{{|{{z{{{{z{||{{|}||{}||{{||||{|||||||z{{{{z||||||{{{|zz{{z{{z{{||zz{y{{yzzzz{{{{|{{zzzzz{{{{{y{{{|zzzzz{{yz{zzzzzz{zzzz{{yz{{yz{zzzz{zyzyyzzz{{{z|y{{yyyzyzzz{{{zzzzz{yzzzzz{y{{{|z{y{xz{zzzzz{{|{zzzzzyzzyzz{z{|{y{zzzzzy{zzzzz{{{z{zzzz{zz|z{z{{zzzz{yz{z|zzz|{|{zz{zyzz{|{{z{{|z{zzzzzzz{{zy{{{zz{zzzz{{{{{{||{zzzz{zzyz{{zz||{{z{{{{{z{||{{|{{{{zzy{zzz{||||}|{}|z|{z|{{{|{||}{{z{z{zy{{{{||{{|{{z{{zz{|||{|||{{{z{{|z|{{{{{||{{{z{||{{|{{||||}{{{z{{||||||{}||z{|{z|{||{{{}}}{{{{{z||{|}||{|||{z{{{zz{{|||{|z{{{|zz{z|||{{||z{|{z{zz{|||{||{||{||||{{{|||||{|{{{{{|z{|{|{|{||{z{zzzzzzz{{|{|{{zzzzzzz{{|{z{{{z{{y{zzy{{{z{|{{{{zz{zzy{z{zzz|{zy{zyzyzzzzzzzz{zzzzzzyz{{z{z{zzzy{zyyyz{z{zz{{zzzzyzzz{|z{zz{|{z{{yz{yzz{z{{{{{zzyzzzzzzz{{{{z{z{zzz{zzzz{zz{zz{zzy{zyzz|{{z{{|{{zzzzzzz|{yzzz|zz|zzzzz{zzzz|{zzzzyzzzzzz{y{z{|{z{zzzz{z{{{{{{z{z{yzzzzz{{{|z{{z{z{zzzz{{{{{z{{z{z{{zz{{{{|{||{zz{z{{{z||z|||{}{z{{{zz{|{{|z{|{z{{{{z}{||z{||{|{|{{z{zz|{{||{||{{{{{{{{{{{{{|{{{|{{{z{{{{{{||{{|{|{{{{z||{|||{}|z{z{|{{|{||{|}|{|{z{{{z{{{{z|}||{{{{z{z{|||{z||||zz|{|{|{}||}||{{{{z||{{{|z|{}|{{z|{{{{{{||{|}}{z{z{{{|{{z|{{{{{{|{{{zz{z{z{{||{{zzzzzz{z{{{|z|zzzzzzzzz{{{{{{{|zzyzzz{z{{{z{{zzyzzzzzy{yz{{{zzzz{z{zzzz{{{y{{zzzyz{zzzz{|z{{z{zzzzz{zy{{|z{z|{zzzyyzyyz{{z{{{zzzzzzyyzy{z{{{z|yzzzzzyzz{{|zz{zzzzz{xz|z|zz|{{{zzyyz{z{z{{z{|{z{z{zzzz{{z{{z{z{zzzz{zz{|{zz{{{{z{{zz{{z{z|z{|{{{zzz{zyzz{{zz}{|z{{{{z{{{{|{{{{{{{{z{z{{{{|{{|}|{{{zz{{{{{|{|{{zz{{{{z|||{{{{|}|{|z{z{{z{|{{|||{{{{|{|{{{}}||{}||{}{{{z{{}}}||{||{{{{|z|z{|{||}{|{|{{|{||{{}{||{{||z{zzz{z||{|||{{||{{{{|{{|{{|||{{{{{{|||{~{|||z}{|{{{{{|{|||||{{z{z{|{z||{{{{{{{{{zz{{{z{z{||{{{z{zzz{{|{|{{{{zz{{yzz{z{{{{|{{zzzzzzzwzzz{zz|{yz{zzzy{{{|zz{{zzzz{yzzzzz{{{|{{yyyzz{zzzz{{{z|y{yz{zzyy|{{y{{{zz|zzzzzzzz{{z{{{{yzzzyzyzy{zzzz{zzzy|yzzz{zzz{{{zx{yz{zyz{{{|z|{{zzzyz{{{z{zz{|{zzzzzzzz|{{z|{||{zz{{{yz{{|{|||{zzzzzy{z{{{{{{{{zzzzzzz{{{zz{{|{{{zzz{zz{{|z{{|{zzzz{{zz|{{|{||{z{{{{zz{{{|}{}|{z{{{zzzz|z{{|||{{z{{{{{{|{{{{{||z{z{z{{z|{{{|||}|{{{{{|z{{|||||}{{||{{z{z{{|{||}|||z{{z{|{{{||}|{{{z|z||{{{||{|}||{{zz{{||{{{||{{{{z{{|{{}{|{|||z{|{{z{z|{}z|{|}{{{{{{|{}}|{|z|}}|{z{|{{||{z{{||z{{zz{zz|||z|{{|z{zz{{{{{{|{z{{{z{{zzz{{{zzzz|{{zyzz{zzx{{{z{{{zz|zyz{zz{{{zzz{{zyzyyz{{zy{|{{{zzyzyyzzyzz{z}|z|zzyz{zyz{{{zz{z|z{{zyzzz{{zzz{{{z{yzzz{z{|{zzz{{|zzz{z{yz{{z{zz{zz{zzz{y{zz{{{||zz{{{yzz{{|z{{z{zzzyzz{{{zzz{||zzyy{yzz{{z{{{|{{{{{{zzzzz|{{{{{|zzzzyzzz{|zy{{{{{z{{{|{z{{|{{{{z{zyzzz{{{{{{||{|z|{{{z{zz}{{{|}}{z{z{{z{|~{||||{{z{{{{{y{||{|{|||{{zz{|z|z{||||||{{{{{{{||{|z}{||{{|z{{{{{||}|{{{{zz|z{{|{{{|{}||{{{|{||{{{{}||}{{{{{{{z{{{{{|}}{||{z|{z||{|{}|{{{z{{z{z|z|||}|}{{{{{zzz{{|{{|||{zz{{z|{{{{||{{}{z{zzz|z{{{|{{|{{|z{{yz{{{|{{z|{|{zzzzz{z{{{{{|{{zzzzz{yz|z{{{z|zzzz{zz{z{{zz{{{|{zzyy{zz{z{{zzzzzyzy{zz{z{{zz{zzzzzyzy{{{|zz{{{{|{zyzzzzz{zz{{{{zzzzy{{{zzz{{z{{zyyzyzzz{zzz|z{z{yzzzzz{{{{{{{{{zzyzzzy{{zz|{{{{zz{{zzz{z{{{yz|zzz{z{zzzz{{{{|{|{zzzyzzz{{z|{{z|zzzzzzy{{|{z{{{{z{{{{{z{|zz{{{{z{z{{{zz{{||{{{{{{{z{{{zz|{{{|{|{{z{{z{z||||{{{|{z|z{{{{{|z{|{{|{{{z{{|{{|{|||{|{{z{z{{{z|||||||||{{z{{|{|{{{|{{{{zz{{{{{||z||{}|{zz{{{{|{{||{{}{{{z{z{{{|||{{|{{||{{{{z|}{|{{|||{{{z{{z{{||}{}{z||}{{|{{}}{|{||{{z{zzz{{|z||{|{{{{{{zz{{{{{{|}|{zz{z{z{{|||z{{{{{{yzyzzz{z{zz{{z{zyz{{yz{{{{z|zzzz{zzyy{zz{{zzzz{{zz{zzy{{{y{{{yyyzzyzzzz{{z{zz{yzyz{zyzz{z{{{z{zzzzzyyzzz{yz||{zyyzyzzz{zyyzz{z{zyz{zyz{{{{{{{yyz{{zzzz{{{zz{{{yzzzzzzzzzz{{{|{zzyzzz{{{{|z{z|zzzzz{z{{{{z||||{z{z{yzz{z{||{{{{z{z{zyzz{|z|||{{zz|zyzz|{{z{{{{|z{{{zzy{{{{{{z{zz{{{{zz{{|{zz{{z{{{|zzz{{|{{{|{{{{zz{z{{|}{||{||{{{}{{z|{{|{||||{|{{{|{{||||||}zz{{{{{||{{|{}|{{{zz{{{{|{{|{{||{{z{{{z{}|{|~{|{{{{zzz{{z{zz}|||||{{{z{zz|||{{|{|{|{zz{y{}{}|}|{y{{{{z{z{{}{{{||{zz{{{{{{|{{{}|{{{{z{{{zzz{{{{}{z|zzzzzz{{{{{{z{{{zzzzzyzz|{{{z|zz{zzyzy{{{{|{{z|zzyzzyz{{zy{{zzz{zyyzyzzzz{zz{{yyzzyzzzzzzz{{{{{zzzzzzyzz{zz{z{{zzzyzyzz{{zzz{z{zzzzzyzzz{zz|z{{zyyyzyyzz{zz|z{{{{{z{zyzz|z{{{|{z{yzx{{z{zzz{z{zy{zzyzz{{z{{z{{zzzzzzzz{{|{{|||zz{zzzzz|zz{|{{{zy{zzzzz{{{{z|}{{{zyzzzzz{|z{{{{zz{{{zzzzz{|{{{|z{{{{yzz{{{{{|{{{{z{{z{y{{{|{z{{{z{{{yzz||{{{{}||z{{{{|z{|{{|||||{{|zzzzz|||{|||{zz{{zz{{|||{{{|{{{|z||{z|{|{{|{{{{{{|{{{{{{{{{|{{{zy{{{{|{{{|||z{{zz{|z{||}{{||{{{{z{{{{||||}{}z{|{{z|||||z|||}{{{z{{yzz{}{z||{{{{{{zz{z{{{}{{{{zy~zzyz{{||||z{z{zyzzzz{{|{{{{z{z{zz{zz|z{z{z{z{{zzzyyz{z{zy{zzzyzzz{yy{zz{z{{{zyzzzzy{{yzz{{{{{zzzyzyz{z{yz{{{|zzyzzzyzzy{z{{{{zzzzy{zyz|zz{{{z{yyzz{z{|yz{{{{zzz{zzzz|zz{{z{{zzzy|zy{{{{z{{{{{{{yzz{z{|{{{zz|zzzzzzzzz||{z{{{{zzz{yzz{{{||{z|{zz{{zz{{z{z{z{{|y{{z{zz{{||zz||{z{{zy{z{{{{|z{{{{{|{{{zz{{|{||{{{{{z{{z{{|{{{||{{zzz{|{{{|{||||{z{{{{{{{z{{{|{||{z{{{z{|||{{{|||z}{|{{z{{|{||{{{zz{|zzz|{{z{|||{zyz}z{{{{}|{|}|{{|z{{{zz{|{{{||||{zz|{zz{{}|{||{{{z{{{z{|}z{||}{|{|{|{z||{{{{|}{{{{zy{{{z||{||||zyz{{{z{|{|{|||{|{{zzz{z{{|z{||zz{zyz{y|z{z{z{{zz{z{{{yz|{zzy{{{yzy{{yzzz{{{{zzzzyzzzyzzyz{{{|{{zzzzzz{zz{zz|z{{zz{zyzzyz{z|{{{{{{zy{yy{{z{z{|z|zzzzz{zzz{yzzz{z{zyz|zy{{z{{{{{zzzy{zzzz{z{zz|z{zyz{yzz{z{{||z{zx{zyzzz{{{{{{|{{zzz{yyy{{z{|{|{zz{{{zzy{{{{{{z{z{zzzzzz{{{{{z{{{zzzzz{z||{{z{z|{{zz{zzz{{{|{|{{z{zz{{{{{|{|{{||{{{z{zzz}||{||||{{{{{z{y|{||{||}{{{z|{||{|||{|{||z{|{{|{{|||{{|{{{|||{z|{{||{}|{{{{{|{{{{{{{{}||{zz|z|z{|}|{|{||{|{{|{{z{|{{|{||{|{{z{zz{|{{|{|{|{|{|{{{|||{|~|||{{{{||{||}{{{{}{||||z{z|z{z|{|{{zz|{z{z{{|{||{{{z{{{{{{z|{{{z{|zz{z{y{zz{{{{z{{{z{zz{{yz{z{y{{{{zzzzyz{{{{z{z{{yz{zzzzzzzz|{z{{yzzz{zzyzzzzzz|{zz{zyyzz{||z||{{z{{zyzz{{{zz{{{|z{zz{yzyz{|z{|{{zzzy{y{yzz{zz|z{z{{zz{zzz{{{||z{z{zz{zzz{{{z{{z{{{{{zz{{{{z{{|{{{zzz{{yz{{|{{{|{zzzzz{zz{{|z{{{{z{{{{zyzz{{{{z|{{{z{{{zz{|{{|||{{{{z{{z{z|{{{{|{zzzzz{{z{{|||||||zz|{{{{{z}|{|{{|{{{z{{{|}{{|||{|{|{zy|{{{|{}{{||{{{|{z|||||||||}{{{{{z{||||{||{||{{{{{{|z|{||||{{|{{|{{|{{|{{||z{{{z||{{||}{{{||{z{|z|y|{{{||{{|{{{{zz{|||||}||{{|{{{|z{||{|{{{|z{{{z{{{z{z||||{{{zz{{z|{{{{z|{{{|zzzy{{{|{z{||{z{y{zzz{z{z{{{{zyzy{zzzzzzz{{{{{{yyzyyz{z{{z{zzyyz{zxzyyzz{{z{zzzzzzzzzzz{{zzzzyyzzyzyyyzz|{{{{zz{zzzzyyzzz{z{{zz{{zxyyzzzzyzz{{yzzzzzyzzzzy{z{zzzyz{zzy{{zyz{{{yyz{zzzzz{{z{{{yzyzyzz{y{{{{{{{zz{zzzzy{|{zzz{{zyzzzyz{{{{{z{{z{zyzzzzz{z|z{{|z{zzzzzz|||{|{|{z{{zz{{y{|z{{{z{z{z{z{{z{{{{||||}|zzzzz{z{{||{||{|{{{z{z{{{{{{|||{z{{{|}{{{{{|z{||{zzzzzz|{|{{{{{{{{{{y{{||{|{||{|z{{{{z{{{|z||}}||{zz|{{z{{|z{|||{|z{z{{||{{{{|{{{{|z{{{{|{{{||{{{|{{z{{||||||~|{{z{z{{zz||{{|||z{||z{zz{z{{||{{{z{z{{zzzz{{{z{{{z{yyzzzz{||z{||z{{zzzzz|z{{z{{|zzzz{zzzz{{yzz{z|y{zzzzy{z{{z{{zzzzyz{yz{zz|{z{|zzyyzzzyzz{{z{{{zzzzzzzz{|{{{{{zzz{zy{zyz{zz{{{{{yzzyzzzzzzyz|{{yzyyzzzyz{{{{{{y{{zzzzzzz{{z{{|z{{yzzyyzzz{z{z{{{{zz{z|{{{{|z{{|{{yzzyzz|{{|zy|{{yz{zz|zz{zzz}{{zzz{{zzz{{|z{{{|{zzzz{z{||||z{{z{{{{{z{{{{{{{{|{z{{{zz{{z{{z{||}{z{z{z{{{{{{|{|{|z{{{z{{||}{{~z|{{|{{{{{|||{||||{z{{{|{{{|{||}|||z|z|z{||{|}|{||{{{{{{z{{z{}{z|}}{{{{{{{|||||{||z{{{{{{|{|{{||||{{{z{{{z{{z|{||{{{{zzz|z|||{{|||{z{{z|{z{{|{{||{{{{{zz{{{z|{||||{{{zzz{z{{z{{{{{{zzyyz{z{|{zz{{z|zzyzyzy{zz|{zz{zyzzzzzyzzzzz{{{zz{{yyzzzy|zzyz{{z{{yyyz{z{{yzz|zyzy{zyz{zzz{{{z{zzzzyyzyz{y{{{z{yyz{zyzzzzzzz{{zz{{yzzyy{zzzzzzz{zzzyzzzzz{{|z{zzzz{zzyz{zzz{{z{zzz{zyyz{{zz{{zzz{zzzz{{{zzz{{|zzzzz{zy{{{z{z{z{{zzz{zzz{zz{{{zz{{z{zzz{{|{z{{{z{yzyy{{z{{zzz{{{zzzzz|{z||{{{|{yzzz{{z{z{{{||{||y{||zzz|{|{{{|{|{z|{{z{||{{{{||{z|{{{{{{|{|{||||{zz{{{{|||}|{||z{z|{{{{{{{|{|}{{zy{z{z{{{{{{||||{{{{{z|{{|{{|||{{zz{{z{{{|{z|||{|{{{zz{|}{|{{{z{{{z{zzy{{||{|{{|z|{{{{{||{z||{||zz{z{{y|{{{{||{{}{{{{{z{{{z{{|{zz{zzzzz{|{{zz|{{zzzzyzz{{{{z{{|yzzyz{zzzz{{z|{zz{{yzyzz{z|zyz|z{{zzzzzyz{z{{{|zzyzy{yzzzzz{zz{{zzzzzzzzy{|{{{z{zzzyyzyyzz{|{{{z{y{zyzzzz{{zz{z{{zzz{zy{z{z{z{||yzzzy{zyzzzzzz{zzy{zzyzzzzz{{{{{zz{zzzz{{{z{zzz{zyzzz{zz|zz{zy{{{yz{yzz{{{z{{{{{zzz{{{{{{||zy{{{{zz|yzzz{|{z{z{|{zz{{zy|{{{|{{{{z{{z{{{zz|||{{{|{{z|z{{z{z||{||{zyz{|z{{{|z{|{}||z{{{{z{{|{||||||{{{{{|{{|||{|}}||{|z{{z{|{|{|{|{{zzz{z{{z{||{|}||{{{{{z||{|||||{|{{{{{{{|{zz||||{{z{|{z{{|{{|||{{|{{{{{{{|{|{|{{|z{{{{z{||{{{||{{{{zz{{}{{{|{}||z{zzzz{{{{z{{||z{{{{zz{{{|{z{||{{zzzzzyz{|{z{z{}zzyyzzyz{|z{{zzzzzzzzzzzz{z{{|{z{zyz{zyz{{}z{{|z{{zyyzzyz{z{{|zyzzyzzyzz{{{{{zz{yzzyzz{z{{{zz{{zzyzzyzz{{zyz{zzzzzy{{zyz{{zz{z{zyzzzzzzy{z{{z|{{{yyy{z{z{|{{{{{{{{z{zzz{{{zz{|{zyzzy{zzz{{z{{|{{{{y{zzz{{{{z{|{zy{zz{zz{{{{zz|{{zy{y{zz{{{{{{{z{zzz{{zz{|{{|{|{z{{zz{|z{{{|{{|{z{zz{{zz{{zz|z|{{{z{zz{{||{{||}|}y|{{{|{|||{||{{||{{z|z{{}||{|}||{||{z{||||{|{{|{z{{zz{|z{|{||||{{{zz{{{{{|||||{|{{zz{{z{{{|z}|{{|y{z{|z{|{|{{|{{}{{{|z{{{|{{{{{{z{{|{{{{zz{|{{{{z{{{z{{{{|{{||{{{{|zz{z{{{y{{{|{zzz{zyzz{{z{y{{zz{zzy{zz{|z{z{|yz{zzz{{{{zz{z|z{zzzzzzzz{zyz{{{zzzzzzzzzzz{z{zzzyyyyzzy{z{z|{{|zzzzzzz{zz{{z{zzzz{yyzzyz{zzz{{z{yyzzzyyxzzzyzz{z{zyzz{yy{{z{{{{zzzyzzzz{{{{{{||{zzzzyz{zyz{{|{zzz{zz{zy{zz{yz||zz{yyzyzz{{{zz{{{zzzzzzzz{{{{{{{|z{{zzyz{{|{{z}{{{z|zzy{{||{z{{{{zz{{{{zz{|z||z{z{{{{zzz|{z{{}|{{{|{|{zz|||||{{||z{{{{z{|||{{}||{|{|z|{{{{{|||||||z{{|{{z|||{{{|{{}{{{{z{|||{{{|{{{{|zz{{|{{zz|{|{{{|{{{||{}{|{|{{{{{{zz{{z|{||||{{{z|{{{||{z||{{{{|{{zz{||z||||z{{{z{{{|{{z{{|}{{z{{zzz{{{{{{{{{zzz|{z{{z{z{{{{{{zy{yzz{|{{zz{|z{yzzzzz{z{z|z{{z{zyzyzz{{zzz{z{{zzzzyyzz{|yy|{{zz{zzzyzz{{zz{{{yzzyzyzz{zzz{z|zzzzzzzz{zz|z{zzzzz{{zzzz{z{zzzz{zzzz{zyzzzyzzz{z{z{zzzzyy{{zyz{{yyzzz{zzyyz{z{|{{yzzzyzzz{{y{{zzyzzzzz{z{{{zz{z|{z{zz{zyz{{zz{{{{z{z{z{zy{|||z{{{z{yzz{z{{{|{{zz{zzz{z{zz|{{{|z|z{{{{{zz||{||||{{{{z|{{y{{{|{{|{{{zzz|{zz{|||||{|zzzz{zz{{|{z{{|{||{{{|z{{|||}|}{z{{{{z||||||{}|{z{{|{{{||||{|||{zz{{{|{|{|{||}||z{{{z}|{{{z{{|}|{|z|{{{{{{{{{|{||{|{{{|{{{|||z{z{|{{y{z{z|{{{{{{|{z{z}{{{{|{||zyz{zz{zz{zz{{|{{|{z|zzyz{{{{|||zzzzzzz{z|{z{{{zzzzzxyzzz{z{{{yz{yy{zy{zy{{{zz{{{{zzzzyyzz{{{z|{{{yzyy{zz{zzzzzz{zzyyzyyzz{{z{z{{{zyzzzyzz{{y{z{zz{zyzzzzz{zzzz{zzzzzyyzzy{zzz{z{zz{yyyz{yzzz{{zzzzyzyzyz{y{zyz{{{zzy{yzz{zz{{{{{zz{z{zzzzzzz{{{|z{zyzzzxzz{z{z{{{zzzzyzz{{{y{|{|zz{{z{zz{{{{{{z{{{{{zzzz{{{zzz{zzzzz{zz{z{|{|z{{{z{{zzz{{{z{{{|{{z|z{y{z||{{|{|{|{zzyz{{{{z{|}|||{{{{z{|{{{||{|{{{{|z{{z{|{{{|{}|{|{z{{z{z{zz{|{|z{{{{z{{|{{{|{{{{z{{{zz{{{{|{{|{{{zzzy{z|{{||{{{{z|{zyz{{{{{{zz{z{{|{{z{{{{{||||{{{{{{{{{{{{||{z{{zxz{z|z{{{{{|{{zzzzzz{{zz{|{{{y{z{{zz|{|{{{{{{zzyzzzzzz{z|{z{z{{yzz{y{{z{zz{z{{{yzyxz{zzzy{{zzzzyzzz{zzzzy{{{zyyyyzzzyzz{{zzzzzzzzyyzz{{z{{zzzzzzzzyxz{z|zy{zzzyyzzyzyzzzzyz{y{yy{zzzz{zzz{{z{yzzzzyz{yz|z{{{{zzyyyzzz{{zz{|z|zzy{zzz{zz{{z{{yyxyz{zyzz{{{{{{{z{zzzyzz||{z{|{zz{zzzyyz{zzz{{{|z{{zy{z{{zz{{z{{z{zzzzz{{{|{{z{z|zzzzzz||{|{{||zzz|{zzz{|{|{{|{zzz{{y|{{{{|{{|{zz{z{|{|{||{|{}|{z{{{zzz{|}|{|{{|{{z|{{z|z||||{{{zzz{z{{{|{|||{}z{y{{z{z|{{|||||{{{z{|||{z{|{||{|{z{z{z{{|{{{{|{{|{{{zz|{{}|}{||||{z{{zz{{|z|z||{z{{yzz{{{|z|{|{{zzyz{{z{{{{{{{z{z{z{yzz{{z|zy||z{zzzzzy{y{|||{|zzyzzz{zz{{y{{z{{zzzzzzy{{{zy{|{yzzz{yyzzyzzz{|{zzzzyy{xzzz{zz|z{zzzyzyz{zzz{z{zyzzzxyyy{{|zzz|zzyyzzxyyzz{yzzz{zzyyzyzzzzzz{{{{zzzzzyyy{{|{|{|zzzzzyzzzzz{zz{{{yzzzzyz{z{{z{{{|zz{z{zyz{{|{{{{{yyz{zy{z{z{{|{{{{{zzzz{y{{zzz{{{z{{zy{zy{{{z{{{z|y{{z{z{{{{|||{|yzz{{{{z{{{zz{||{z{zyz{{|{|{||{{|{{|{z{z{||||{{|{z{z{{{z||{z{|{}|{||{{{|{|{|{{{|{{{|z{zz{|{{{{||{z|||z{{z|{|z{|}{{zz{{{zz{|{|{|||{{z{z{{z{||{|||{{{{z{zzz|{||{||{{z{|{{z|||{||{|{{z{z{z|z{||{{|{{{{z{z|{{z|{|{}{|{zz{z{{z|{||{||{zzz{{zz{{|{z{{{zz{zzzzz|{z{zzz|{yzz{zzyz{zzz{{{zzzzzyzz|z{{z{z{{zyzyzyyzz{{{zz{zzzy}yyy{{zzzzzz{{zyzzyy{zzz{{z{{yzz{zzyz{{{{zz{{yzzyyzzzzz{{{z{y{zzzzzzy{y{{z{{yy{{z{yzy|{z{z{{zzzyzzzzz{{|{{z{zzzzzzzz{{yz{z{|zz{zy{yyzy|{{z{{{yzzzy{z{{|{|{{|zzzzzz{yzz{{{{}{zyz{z{z{{zz{{{|{{z|zzz{{z{|{{{{{{z{zzz|{{|z{{||}|{{{{z{yz{|}|z}{{{{zzz{{||{|{z~||zz{z{z{{|z{{||||zz{z|{{{|||}{|||{{|{{{{|{{{{{{|{z{z{zz|||{||}|||{z{z{z{z{{}}|}}|z{z{{{|{|||{|||{{{{z{{z|||{||{|{{z{{z{z|{|{{{{}{|{z|{{{z{|{z{||{zz{zyy{z|{{{{||{{|zzzyzz{|z{|||{{yzzzzz{{{zyz|{zzzyzyzy{{zz{{{|zyzyzy{yz{zyzz{zzyz{yyzzz{zz{|{zzyzzyzyyzzz{{{zzzzzy{z{zzy{{zz{zzzyyyzyyzz{z|{|{yzzyyzyzz{zz{{{zyzzzzyzzyz{y{{z{zzzyzz{yz{y{z{z{zzzyzyzzzz{{zz{{zyzyyyyz{{{{zz{{{zz{zyyyzz{{z{{{zzzz{zzz{{{{y||{{z{{{y{zzz{{zz{zzzyyz{z{}{|z{{|{{{zzy{zyzz|{{{{{{z{{{zzz{z{{}{{|z{{z{zz{{{{|z}}|{z{{{zz{{{|{{{||{z{{{z{z{}{|||{z|{{{z{{z{{|||||{|z{{{{{{{||{|{{|{{|{zzz{|||||}|{|{{z{zz{|{{|{{||||{{{z{{|{||z||}{{{{{{{{||{zz|{{{{{|{{zyz{||{||{{z{|{y{|{||{|}|||{z{{z{z{{{{z{|{zzz{{{{{z|{{|{z|zzzzzz{z{{{{{{{|zz{z{yzz{|{{{{{{z{zyx{zzz{{|{{y{y{{xyz{yzzz{z{z{zzyyzzyz{yzyz{{zzzyzyzzyzyz{{{z{zzzyyzzyzz{{{{|{zyzzyzzzzz{{{{zyy{zzyyzyz{yz{z{z{yz{zx{yzzzzzz{zyzzyzzyzz{zzz{{|yzyy{zzyz{{{{z{|{y{zzzzyz{{zz|{{zz{zyyzz{z{{z{{{z{{{zz{zz{{{z{|{z{yzzzzzz{{{||{{{xzzzzzz{{||z{{z{zz{zzzzz{{z{{{z{{{{{{zzz{{|{{{zz{{{{z{z{zz{z{||zzz{zzzz{{{{{|{z{yyz{z{z{{|{{{{{{{{|{z|z{{{{}||||{{{{|{|z|||{{|{{z}|{{{{{{||{}{|zz{{{{{z|{{|{}|{{z{|{|z|{|{z|{|||{{z{{{z{{{{||||{{{{z|{{|||{|{{{zzz{{{z{||{|{}||{{z|{z{{{|{z{{{z{{{y{{zz|{{z{|||{z{{{zz{{{{{|{{{{zzzzzz{y{{{z{{{{{{zzzzyzzz{{zz{{zzyzzzzzz{zz{{{{zzzzzyz{zzzyzzzyyzzy{zyzyzz{|{|yyzz|yyzzzz{|z{{{z{zyzzyz{{zzzz|{yzzyyzyzz{{z{{{yzzz{yzzz{zzyy|{zz{yz{{zz{zzz{{{zzz{zzzyzzzz{z{{zyzzzzzyy{{z{{||zyzzzy{y{z{z{{{zzzzzzz{y|{{z{{{|zzzyzyzz|z|{{{z{zz{zyzyzzz{{zz{{zz{{{zyzz{{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{|{{|{{|||{{{{{zz|z{{|{|{{{|{{zzyz{{{{{{{{{{{zyyy{{{{|{|||{|zyz{{zz{{{z{{{z{z{zzzzzz{|zzzz{{{{zyzzyz{{z{{{zzz{zzzzyzzzzz|{zzzz{yzyzzyyzzz{zzzyzz{zzzz{{z|{{yzyz{yyzy{y{z{zzzzzzzzyyzzzzz|zz{yz{zzyz{{{zzzz{{zzyzzyyzyzzy{y{zzyzyzyzxzzz{z{z{zyyzzzzzy|y{y{zzz{yzy{z{zz{z{{{zzzzzy{zzzzzz{z{{zzzzzz{|{|{{z|{{zzzzy{z{z{{{{{{{zzzz{zz{{|zzz|{{zz{{zzz{{z{{{{z{zzy{zz{{{z{{{{|{{{{y{{{z{{{{{||{{{{z{yz{{|{||{|zz{z{{|{{{|{{{{|z{{{zz{z||||{||||{z{z||{}{{{{{||||{{z{{{|}||{|{|{z{|{zz{z{|}{{||{|{z|{{{|{{{||{|{{{|{{{{{{||{|||{{z{zz{y{{{}{||{{{{{{z{{z{|{{{{{|z{y{{{{z{{{{{{|zz|{{z{zz{|{|{|||{{{zy{{{z{z||{|zzzzyzzzz|{{{|{{z{zyzyzzzzzz{zz|zzzyzzzyzzzzz{{z{yzzzzyzxz{zz{{yzzzyy{yy{{{{{{{zyzyzyyy{{zzzzz{zzyzzzzyzzzzyz{{zzyz{yzzyz{y{z{|zzzzzzyyyyzz{z{{{zzzzzyyz{zzz{zzzzyyzzzzyy{zz{z{zzzz{zzzzzzzzz{z|zzzy{yzzyzz|{|zzz{{yzyz{z{{{z|z{zz{zyz{z{{z{{|{{z{{zzzzy{y{{{{|{{{zzzzyz{|{z{z{z{zz{{zzz{z{|{|||z{zz{{|{z{{{{|}|{z{{{yz{|{{{{|{{|z{yzzzz||z{||{{{|z{{{z{{||{|||{|z{||{{|{|{||{||{y|{zz{|{|{|z|}||z{{{{z{{{{|||}}{{z|z{z{{|{|{|{|{|{{{{zz{||{|||{z|zzzz{{||z|{{|{zz{z{zzz}{{{{}z{{|{{{{{z{{{{{{z{|z{zz{{z{{{z{{|||{{yzzzzzz{{{{{|{yzy{{y{|{|{z{{zzzyzyzzzzy|zz{{{{zzzzz{yzz{{zz{{{{{zy{zx{{{zz{zzzy{y{{yzzz{{{z{{zzzzzzzz{zzz{|{zzzzzzzyzzyz{{|{zzzz{x{zzyzz{|z|z{xzyyzzzyyzzz{zzzyzyzyyzzzzzz{zzyzyyzzyy{zzz{{{{zzzyzzx{y|{z{{{{{zzyzyzz{z|z{{z{zzzyzzzz{{zz{z{{{z{{{yz{{z{{z{z{zz{zz{zyz{{zzz||zyy{{{zzz{|z{z{{|z{yzz{zz|{zz|{|z{{z{z{{{|{{{|||{{{z{{{zz{}{z{{|{z{{z{{|{||{{|{|{z{z{{|{{|{{|{|z{{{{|{{z{|||{||||z{{zz{{{||{}}{z|{y{|{|{|||z{{||{{z{{{{{|{{z{{||{{{{zz{{z|z{|||z{{{{z{zz{|{{{{|{|z{{{z{z|{|{{|z{{{{{zz{z{{|y{z{{zz{{zz{{{{{|{||{{z{zzzzz{z|{{{{|{zz|zzyzzz{zy{{z{{yyyyzyzz{{{|{}zzyzyzzz{zzz{z{zz{zyzzzzzzzyz{z{zy{zzz{z|{zzy{z{{zyxzyzyzzzzzz{zzyyzzzzzz{{{z{{z{zzyzzzyy{zzz{z|zzzyyyyyzy{zzzzzyzyyzzzzz{zzz{z{yyzyzzzzzzz{|z{{{zzzzyyzz{zzz{zzz{zzyy{z{z{{{{zzzzzzzz{zz{zzz{|z{z{zzyzzz||{{{{{{zzy{zz{{{{{z{{{{zy{z{yzzz|zy{|{zz{z{z{z|{{{{{{{y{z{{z{{{{{{z|{|{{{{zzzz{{{{|{|z{zz{z|{{||{{{|{|||zz|{{{{{{|{}|||z{{z{{|{||}|{|{}{{{{y{{{|{||}||zy{{zzzz{{|||||{|{{{{|z{{{{|z{||{{{zz{z{|{{{{}{|{{z{z{zz{{z{{z{}|z|z{{{{{||z|}{|||z|zzyz{|{z{{{|{zyzz{|{{{{{|{{{{z{zz{zz{z{{|{{{zz{{{zz{{{|z{{{z{zyzz{{y{{|{zz{|{zzzzy{yzzzzzz{zzy{zyzyyyyzz{{{zzyzyyyyy{{{{z{zzzzzyzzzzzzzzzz{zyzzyz{zy{{{z{zz{zzzzyzzz{z{z|z|{zzzzzyzzzzzz{{zzz{yyyyzz{{z{z{z{zzzzyzyzz{{{z{{{zzz{zzzyz{{zz{{z{|zzzy{{yzzzz{{{zyzzzzzy{{{z{y{zzzz{zzzzz{zzz{z{yz{zzz{yz{{zz{{zzzzyzz{z{{{{z{zzz{{{y{yzz{|||{{{z{{{zzzy{{{|{|{{||zzz{|z|{{{|{{||{zz{z{{||||{|}|{z{{{{{{{{{|{|{|{zz|zzz|y|{{|||||z||zz{{||z|{||{{zz{{z{z||{{{{||zz{|z{z{{{{|}{{||{{z{z{{{||{|}}{{{z{zzz{{{{{{{|z|{|{{z{z|{{|{}||{zz{{{{z{{|{|{||z{{|zzzz{|{z{{{{z{zz{z{z{{{{z{|{{{{z{{zzz{z{zz{{{{zzzzz{{{{z{{z{zzzyzzzzy{{zy{{zzyzyzzyzzz{|y{{zzzzzzzzzzz{zzz{zzyzzyzzzz{zzz|zzzzz{yyyzzyzz{{{zzz{yzzyzyz}{zz{{{yz{yzzzz{{zzzy{zzzyzyzyy{zzyz{{zyzzzz{z{{{{{{{z{yyzzzyzyzzyzyz{yzz{zzyz{zz{z{|{zz{yyzzz{z||zz{z{z{z{yzzz{{z|zz{zz{{zz{y{z{{{{z{{zzzzz{z|{zzz{{zz{zy|zz{{z{z{{|zzyzz{z{zz{z|{{{{{|zz{zzz|{|||{}{|{{z{z{z{|{{|{|}{{|{z{z{{{{{{{||}|{{{{{|z}|{|{|{|{{{{z{{{}{{{||{{z{{{z{z|{{}|||}|{{{{{{{{|}|||{|{{zz{{{||{|z{{|{{z{{{{{{|{{|{{{|}{|{zz{z{{{{{|{{{{zz{z{yz{{zzzz|{zzzyz{zy{{{|{z{{z{zzzzy|zzz|{{{{{{{z{zz|{{{{{{{zz{yzzzyzz{{zzz{zyyzyzz{yzyzyz{{{zzzzzzzzy{yz{zz{yzzyyzzz{{|y{z{yzyyyxzyzzzzz{zy{yz{y{zy{yzz{{{{zzzzyzzxzzy{z{|{zzyyyyzzzyzyz{z{xyzzyzzyyyzzzzz{yzzyyzzyzzyzzy|zyyyyzz{yz{z{yz{{zzzzzzz{z{z{z{{{yzzyyyy|zz{{zz{{{zz{zyzyy{{zz|y{zzz{zzyy{{{{{{{z{zzzzzzzz|{z{z{{{{zzz|{zz{z{|{|zy{{zzz{zz{z{|{{}zzz{zzz{{{{|{{{}|z{{{{{|z{z|||{{{{{{z{{||{{{}|{|||{z|z|zz{{}|{|}|zz{{{{z{{|{{{{{{z{{|y{{z{{{{{||{{y{{z{{|{|{||{|{{|zz{{{{{{{{{|{{{zz{{|zz{{{{}{{{{zzzz{z{{|{{|{{|z{z{{yz|{{{z|{{{{zzzz{zy{{{z{z|{z{yzzzz{{z{{{{{{yzzzzzzz{{{z{z{|{zzzzyy|{zzz{z{zzzyzzzyz{z{yz{{zzz{zxyz{zzyz|zzzzzyzzyyzy{yzz{{zyzxzyyzzzzz{{{{{zzyzyyzz{|y{{zz{z{{zy{yzzz{{{{{zyyzzzyzz{zzyz|zyzzyyyyyx{zzzzzzzyzzyyyzyz{{z{{{zyyzzx{yz{zzz{z{{{zzyzzy{{z{zzz{yzzyzzzzzz|{{z{zz{zz{z{yy{zz{{{{{zz{y{z{{{{{{z{|zzz{z{zz||zzz{{{{zyzzz{zz{{|{{{zz{zzyz|{{{z{{{z|z{zz{z{zy|z{{{|{{zzzzz|{{{{{||{|{{{z{|z{||{{||{|{{{|{{{|{{z}z{|{{zz{y{{z{{{{{|z{z{{z{{{{{{{{z{{|~z{{{y|z{{|{{|{|{{{zz{z{{||{{{|{{{{{z{zz{z{|{{|{{y{zz{|{|z{||}||y{{|{{{{{z{|{y{|z{z{{z{{{|{{{|{|{zzzzz{z{{|z{|||{zzyz{{zzz{{{{||z{z{zzz{{zz{{z{zy|yzzzzz{{{{{{z{{yyyzzz{{{zz{{zyyzzz{{zz{{{zz{z|{z{yy{yz{{z{z{|{yyzzzzzzzz{{z{{zz{zzzyyzz{zz{z{zzzyzzzzzzz{{|zyzyzzzz{yzzzyz{{{z{yzyzzyz{{z{{{zzzz{zyyyz|{|yzzzzyzzzz{z|z{z{{{|{{{yzzzz||{{z|||zzz{zzzz{{|{{|z{{zzyz{z{z{{zzz|{{{|z{{zzz{|{z|{z{{{{zzz{{{{{|{}|z{zz{{{{|{|{{|{{z{{{{{z{{|{{{|{{{z{{{{{{{|z{}}{|{z{y{|z{{|}{{{|||{{{{{{{{||{z}|||{{{z{zz{|||{{|||{}{{zz}{z{||{|||zz|||{|{|||{||||{zz{{{z{|||||}}{|{|zzz{{||z{|{||z{{{{{{|||{{{}||{{{|{{y||}|{{z{{zy{z{zz{{z{|z{|{zzzzz|z{{zz{|{{zzz{zzz{z{z{zz{{|{|zzyyy{{{zzz{{|{{zzzzyz||{z{zzzzz{zzyzzz{{y{{zyzyzxzzz{z{|zzz{yzzzyyzzzzzz{zz{zyyyzzzz{yzy{z{zyy{yy{yzzzz{zz{|zzyzzyyyzy{zz{zzyzyyzzyyyzz{z{zz{yz{zzyzz{yz{z|{zzzy{{zyz|z|{{{{{zzz{zzzyzyy{{{zzzzzy{zzzz{{zz||{{{{{zzz{{{z{z{|zzzz{z{zz{{z{{|{|zz{y{{zz{{z|{{{{y{{{{zz{{||{{{{z{zz{{{{z{{{|{{|{{{{zzzz||{z{z{{{zz{zz|z{||z{z|{{{|{|||z|{{{|||{{{z{|{{|{|||{|||{|{zz{z{|||{z||{|{|{zz{{||{|{|{||{{z{{z{|{||{||{{{{y{zzzz||}||}{zz{zzz{z{|{|{|{{|{|z{z|{z{|{{{{|{{zz{{{z{{z{{{|zzzzzzz{z{{{z{|{{zz{zzz{y{{{{{{{zzz{{z{z{zz{zzz{{zz{zyzzx{{z{{z|{zzz{yzzyyz|{{{{zzy{yxy{z{{{yz{zzyzzyyzzyzzzzzzy{zyyxzyzyzz{{zz|yyzzz{zyy{{zy{zz{zzzyzzzzzz{{zz{{{yyyyzyyy{yy{{{zyzzyyyyyy{z{{z{{{zzz{yyzzzzyzzz{zzyzyzzyz{{{zzz{{yzzyxzz{zz{{|{{{zzyzzyz{z{{z{|{|y{yyzzzzz{{||{zzzzyzzzyzzy{{{|{{z|zz{{{z{{{|{{{{zz{y{{y{{{|{|{{y{zzz{z{{{y|{{{|{z{z{{z{|{||{z{{{zz{yzz{|{{|{{||z{{zz}||{|{|{{|{{z{|{z{z{||}z|{|{{{zz{{z|z|{{|{|{z{z{zzz{{|{{{{|{zzz{z{{z|{{|}{}z{z{zz{z{}{{z{|{{zz{z{{{{{{|{||{{y{{{z||}|{{|||{{zz{y{zzz{|{{{{|z{{zzz{{zz{{{{|||zzzyzzz{z{{zz{{zzzz{z{y{{|{{{||zzzyzzzzzz{zzzzz{y|yz{yz{{{yzzzzzy{zzyyzz{{z{{{{zzyzzzzyzzz{zz{|zyyyzzz{zz{z{{{zzzzyzyxzz{{zz{{{yzzyyzxzz{|{{z{zzzyzzyyyzzz{zzzzz{{zzxyzy{z{yzz{yyzyzzzzyz{{z{z|yz{yz{zzzz{{{z|zyzzzz{y{{{{z{{{{zzzzzzyy|{{zzz{zzzzzzzzzz|zz{z{zzzz{zzyz{zz{z{{{{zz{zzzzz|{{{{zzz{z{yzz{{{{{|{{|z{zz{y{{{{|{z{{{{zz{{z{{{||{{z||{y|{|y{{{|{{{{||{{{{{{{z{{{{|{||||{zzz{z{{z{{|{{{{{|zz||z{{|{{|{{{z{{|z{{{|||{}|||{{{{|{}|{{|||}|{{z{z{{{||{|||{||zzz{{z||||{|||{|{{zz{z}|{}|}z|z{z{z{{{z{|{|||{z{{{{zz{{{{{{z|{{zzz{z{zzz{z{{|zzz|{zzzyzz{{zz{{{{zzzyyzz{|{z{z{zz{yyyzz{zzzz{z|zzzyzzyzz{{zzzzzzzyxzzzzzzz{zz{{yzyyyyzyzzzy{{zzzyzzyzyz{z{{zz{zyyyzzzyz{|{z{{z{yyzyyzyzyz{z{|{{z{yzzyyzy{zzzzzzzyzzyyzzzz{zz{zz{yyyyzzzyzzz{z|{{yzzzyzz{zyz{{{{z{z{z{zyzz{{{z{|zyzz{zyzz{z{{z{zzzzzy{zy{{|z{z{zzz{zzzzzz{zz{{{{{y{z{zzzz{z|{{|{{{zy{zyzz{z|{|{{{z{{zzzz{{{zz{{{|z{zzz{yz|||{{{{|||{z{|{|{{{{|{{{{{z{{zz{{}||{z{{{{{{z{z|||{{|||{z{{y{zz{{z||||||{{|{{zzz|{||{}}|{{z{zzzz{||{|z||{{{{zz{{{||{{||{|z{{z{z{{|}{{||zzz{zzz{z{{{{{{||zyyyz{yzz{{{{{{{y{yzzyy{{{{{||{{{{yzyyzz{{zz|{zz{zzyz{yzz{|zzz{zzyzyzzz{{yzz{z{{zzyzzzy{z{zz{{zz|zzyzzzyyzy{{z{zyyzyxyzyzyzy{z{yzzyyyyz{zzyz{{zzzyzyyyzzzy{zz{|yzzxyzyyyzzyyyyzyyzzz{yzy{z{z|{zyzzzxzzyy{zzz|{{yzz{zzzzz{{z{z|{zyz{{zzzy{z|zz{{zyzyyyzz{z{zzz{{zz{yyz{{z{{{zz{zyzzzzzz{zz{z{{{z{{zz{zzy{zzz{z|{z|zzzzzz{{{{|{|{{|{zyz{{{|z{z{||{z{{yz{y||{|||{{{z{{{z{z||{{|{|{{{||{{|{{|{{{|||{{zz{{{{{|||||{}|z{{{zz{{|{z{{|||z{{|z{{{{{{|||||{{yz{{z|{{{|{||{zz{zz{{{{|{{{|z||z|zzzz{|{|z|||{zz{{{{z{z||||z|{z{{y{z{z{|z{{{{{{zyyzzy{{z{{{|{{z{z{zzzzz{z{{{{{{{z|zyz{{{{{zz{yz{zzzyy{{|z{|{{zzyzzz{yz{{{z{{zzzzzzzyzz|{z{|zzzzzzzzzzzz{zyyzzzyzzyzzyzzz{{z{zzyzyyzyzzzyzz{{zzzzzzzzy{{z{{{{{zzzz{yyzy{zz{{{z{{zzzzyyy{yzyzzzzyyzzyyyzyz{{{{{|z{yzyzyz{yzzzz{zy{zyy{zzz{{z{{{zzyy{z{z{{{z{{z{{zz{yyzyz{{z{{{zzz{yyzzz{{{|zz{{{z|zzzz{yzz{{{{{z{{{z{z{{zz|{|{|{{{z{{z|{{z{|{|{zz{zzzzzz{{{{z{{zyy{zz{z{||{|{||zz{{{|||{z||{|||{{z{z|z|||{{||{|{{{|zz{{|||{{{|{{zzz{{{{|{{|||{{z{{{{{zz{{{z}{{}{{{{{z{{z|||||{{{{|{zzz{z||{||{{z{|zz{{z{|{|{{{{{}{||{zy{{{{{{{{{zz{zzz{{z{z{{|{zzz{zzyz{{zz{{{|{{zzzzz{{{z{{zz{{zzy{y{{{{{zz|{{zzyy{zzzy{{z{{{yzzzz{yy{zzyzz{{{yx{zzzzxz{zzzzzzzyzyzyyz{z{{{{|yzzzz{zyz{{{z{{{zyz{zyyzzz{yzz{{zzyzyzzzyyzzzzz{{zyzzzy{xzzyzzz{{zzzyzzz{zz{{{zz{zzzzzz{zzyz|yz{zzyzzyzyzz{{{z{z{z{zzzzzy|{z{{z|{zzyyzyyz{{z{zzz{zzzy{zz{z{{{z|{z{yz{z{zzz{y{{z|{zzz{{{yz{{|{{{{{z{{z}{z{{||{{|{|z{z{z{{{{{{{{zz{{z{{zz{{{|||{|||{{z{z{{|{||{{|}||z{{{|{{z|}{|{{||{{zzz|z{{|{}|{{{~{{{zz{{{{{||||{{|{{{{{|{z{{z||{{{{zzz{z{{{z|~}|{{{zz{|{|{|z{{}{{|z{{{{z{|{|}{||z{z{zz{{|zzz||{yzyzz{y{z{{{{|{{{zzzzzz{{{z{{{{{zzzzzzy{{{{zzzz{zzyzz{z{z{{{{|{yzzzzzzzzzz{zzzzzyyyzyzyzyzzz{{{zzyxyzzz{{z{zzz{yyyyzzyy{z{yzz{zyzyzzzyyy{z{{z{yyzzyyzyyzzzz{{zyzyyyxzyyyzy{z{yzzyzyzzyyzzxzzzzzz{yzzzzxzzzyz{{{zzyzzyzyz{z{zz{zzzz{yyzz{{zz{{yzzyzyz{zz{zz{zz{{zzzyzzzzzzzz{{|{zyzz{yyz{z|{zz{z{zzzz{xy{{{z{{{{{zyz{zzy{y|{{{||z{zz{z|z{{z{{{|{{{{z{zzz{{{z{|zz{z{|zz{{{|z||{|{{{|{{{{z{||{||||{y{{zz{{z|{{|{|}{z|z{z{z{|{{|||||z|{zzzz|z{{||{|{{y{{{z{{{z|||{|z{{y{{z{z|{{|}}|{{z{yz{zz{{{{{{{z{{{zzzz{{||||{{{zzzzyzzz|z{{||{{zzzzzzz{{|z{{{{zzzzzyzz{z{z{{z{{{zyzy{{{{|z{z{{yyzyyyzyy{|{z{{zzzzzyzzzz{zz{{zz{yyzzzyyyzzzzzzzyyyyzzyyz|{zyz{zyyyzzyyzy{zzzz{{|yyzyzzyzzzz{{{{{yzyyzzyyzz{y{{zzyzzzyzyyyyyzzzzzzyxyzyyzzxz{{zzzyxyyzyzz{{yyzz{zyzy{zy{zzzzzzzz{zzyyzyzzz{{{{z{yyzz{yz{{y{{zzz|z{yzyzzyz{{z|{zzy{zzzyzzzz|z{{{{{{zz{zzzz{z{{zz{zzzy|{zz|z{{{|{{y{{zzz{z{{z{y{{|{zyzzzzz{{{{{{{{zzy{{{{y{|{||{||z{zz{z{|{{{|{|{||z{{|z{{{{{|{{|{|y{zzzz{{{{|{|{{{zz|z{z{|z{{{{||{{z{{{zz{{{{{|{{zz{zz{z{{{{{{{{|{{{zz{{z{|{{{{{|z{{{{z{{|{{{{{zzzz{{z{zzz{{{z{||zzz{{yyy{zzz{{{{{|zzzzz{{zzz|{||z{zzyzzzz{{{{z||zyzzzzzyz{{zz{z{zzzzyzz{{z|y{{z{{z{zzyyzzzzzzzz{{zzyyzzyzzz{z{|{zyyyyzzzzyzyz{z{yzzzzzyzzz{zzz|{yzzyyzzyzyzzz{{{zyyzxyyyzzzyzzyzyyyyzyyxz{zzzz{|{zzy{zzzyzz{{zz{zyxzyyzzz{zzz{z{z{{zyyzzzzx{{{z{yz{zyyzzzz|zz{{{zzzzzzzy{{yzzz|z{zzz{zyzzz{z{{{z{zz{zy{zz{zzzzz{zzzzz{z{z{{|{|{zy{{z{zzz{{{|{}{}{zz{zzyz{{{|{{}z{zyzzzzz{|}z{|{|{{{{z|z{z{{{{{|{{{z{z|{{{||{{{{|{z{z{zzz|{{|||||zzy{{{zz{z|{|||{{{z{z{||{{|||{|||z{{{{zz{{{{z|{{|{{z{zzz{{|{{{|{{{{z{{z{|{|}{{{{{z{{{zzz{{{{{{|zyy{{zzyzz{zz{|{|{zzzzzzz{zzz{{|{z{{zzzzz{{{z{z{{zzzzzzzzzz{{z|z{{zzyzzyy{z{zz{{{z{zzzyyyz{{zzz{zzyzyyzz{yyzz{{zyzzzyyzzyzyz{z{zzyzzyyzyyz{zzzzzzyy{yxzzxyzz{zz{{zyyyyyyzyyzzyyyzxyzyzyyyz{yyxz{{{y{yzyzyyzz{zzz{zyzzzzzyz{{z{z{{zzyyyy{zz{z{z{z{yy{yyzzz{{{z{zz{{z{yzyzzzy{{z{|zzzzz{{yzz{{zz{|{y{xzzzzz{{{zz{{z|yzz{zzzzzz{{|z{zz{zy{{{zz{{z{{|{{zyz{z{{|{{{||{{zz{zz{z{{{{|{||{z{zzz{z{{|z{|{{|z{y{{|{{|z|{}||z{{{z{|{{||{{||||{{z{{z{{z{}z||{|{{{{zz{{{{|{{||{{{{{z{{{|{{{{|{{{zzz{{z{{{{{||{|{{zz{{{{{|z{{{|{{zzzzyzz{zzz|{{{zz{|zzz{{{||{{{|zzz{zzy{z{zzz|{z{z{zzyzzz{{{{z{zyzyyzzyzzzz{{zzzz{{zzzyzz{zzz{{zyyzyzyyyzzzz{yzyyzzzzzyzzx{{z{z{xyzzyzzzz{zz{{zzyyzyyyyzyzz{zzzzzzzyyyyyzyz{zzzzyyzzxzzyyyzyz{zyzy{zyzyy{zzz{y{zyzxz{yzyyy{zzz|yyyzzzzzy{{zzz{{zzzyzyyz{zz{zz{{zzyzyzyyz{zzzz{zyzzyzyyzz{zzz{z{{y{zzyzy{{{{z{z{zzzzzzzz{z{{z{yzyyzzy{zzzz{||{|{zz{yyzzz{{z|{{{{{zzz{z{z{{{{{|{{{{z{zz{{{zz{|{{}{z{zz||z{|{||z{||z|{zz|zz|{{}||{{{{{{z{{{|{|{||{|zz{{{{zz|{{||{}|zzz{{{|{{{||{{|{{{zz{zz{|{{z|||{yz{|{z{z|z|{{{{{z{z{z{{{{{{{{{{{{zzz{{{z|zz|{|z{{{{{z{{{{{|{{{{{zzyzz|z{{{z|{{{zz{yz{zzz{{{z{z{{zzy{zz{zz{{z|||x{zyzz{yzz{zz{z{zz{zzzz{zz|zyz|{zzzyzzzz{zzy{z{{zzyyzy{yzzzyzzz{zzzyzzyzzzzz{{{zzzyyyyzy{zz{zz{{{yzyzyzyzyzyz{z{zzyy{yy|z{yyz{{zz{yyyzzyzz{{z{|||yzzzyy{{z|zz{{zzy{zzyzz{zzzy{{{{zzz{yzzz{zz{{|{z{zzyzzz{{z{{{{zz|zz{{|{zz{zz{{z|zzzzz{{z|{z{|{zzzz{{{z{{z{|z{{{z{z{zzz{{{|||{{{|zz{z{z{|{{{{||{{{{{z{{{|{{{{|}||{{{{{{z{|}{~{{||{{|{{zz{|||{|||{{z{{z|{{{|{|{{||{{{{|z{z|z|{z|||{{{{{z{|}|{{|{|z{{{||z||{|||||||z{{zz{{{|{|{||{|{{z{z{z{{{{z|{{{{{z{{{{{|{z{{|{zzz{z{zyz{{z|z{{zzzzzzzz{|{{||{{zzzz{zzz{z||zz{z{{zxzzy{{z{{{{zzzz{zyyzz||z{z|{z{{zzzzzzzz{zxzy{zy{yzzyz{yzzz{zzyzyyzyzzyy{{{z{zyyzzyzyz{z{xzzzzzyzzyzyyzz{|{z{|zyzxyzzwzzzzzz{zzyzyzzzyyzzz{{zzzyzyyzyz{yyzzz{z{zxzzzyyyzzzz{{{{yx{{zzzzzzz{{z|yyzzzzz{zzzzz|{zzzxz{yyzz{{zz{{z{y{zzzyzyzzzz{|z{zz{z{zz{zzz{zzzy{zy{{{{z||{{{|{z{z{z{z{z{{{{|z|{zz{{zzz{{|z{z||{y{{{z{{z|{{{||{{{z|{{|{{{{||||{{{|{{{z{{||{{{||{z{{zz{{{|{||{{{{z{{|{{{|{|{{|||{z{{{zz{{z{|{||{|{zz{{{zz{|{{|{||{z|{yz{|{||{{|{z{{{{{zz{||{{|{{{{z{z{zzyz{z{{}{zz{zzzzzz{z{{{{{{y{yzzzzzz{{{{|{zzzzzzy{{{{zz{{{{zzzyx{zyz{zz{z{{zzyzzyyz|z{{|zzz{{zyyyzz{{zzzyzzyzzzzzzzz{zzzz{zyzzzz{zz{{zzy{zzyz{yzy{zzzzz{{zzyzyyzyyyzzzzzzzzyzzzyzzyzyyz|zzzzyzyyyzy{yyz{{{yxyzzzzzzzzzzz{{{zzy{zzyz{{{zz{{zy{zzyzz{zzz{zz{zyzzyyzz{z{y{z|z|zzyzx{zz{{z{{{{zyzzzzzy{{zz{z{{{z{{yzz{zzzzz{z|zzzz{yzzz{z{{z|z{{z{{zzy{{{{{{||zyz|{yzz|{{|{{|z{zzz{zzz|{{{|{|{{{|{z{{{|{{z|}{|{{zzz{{{z{|{{|{{{{|{{z{{{{{{{{|{zzz{{{z{{{{{|||{{{{{{z{{{{{{{|||z{{{|zzz{|{{{z{{{{z{zz{{|{{{{||{{z{{z{{z|{{{||z{|{z{{{zy{{{{{zz{{zzz{zzzz||{{{{{{{zzzz{zz{{z{z|z|zzzzzzz|z{{yz{{z{yzxz{yz{z{{{z{zyzzzz{zzx{{zz{z{zyzzyyzzzzyy{z{yzzyzy{yzz|zzzz{yyzyyyyyzzz{y{z{zyyyz{yzzyzzzz{zzzzyyyzzz{zzyz{|zxyzzyzzz{yzz{zzyzzzy{zyyzy{z{z{zyzy{{zyzz{zz{|zy{zzyyz{{|{{zzz{zzyzyzyz{z{{z{z{zzzxyzzz{z|yzz|zzz{zzyzzz|zzz{|{{y{z{zyz{z{{z{||{yzzz{zzz{{|{{|{y|zz{y{z{zz|||z{z{zzz{|zz{{{{z{{{zz{z{{y{||{|z|{{y{z{z{{|{z{{{||zz{{{{{{z||{||}{|{zz{|zzz|z{{||{{|{|{{{z{{{|{|||{z{y{z{{{{{|{|||z|{z}{z{{|{|{|{|zz|zzz{{{||z}||z{{{z{{|z{||z{||{z{{zzz{{}z|z|{{|z{zzzz{yz{{z{z{|zzz{zzz{{z{z{||z{z{{zzzz{{{{{{|{zyy{{zz{{{{{yz{{zz|zxz{y{z{{||z{yy{zzzyyzz|zz{{zzzzzyzzz{z{zy{zz{zyyxzzyzzzzz{zzzzzyzyy{zz{{z{{zzzyzyyyzzzz{z{{zzy{yzzyzyz{zzz{zzzyyyzyzzzyzyyzzzy{yxzyyzzyzzz{zyyzyyyzyz{{{zz{{yzyzzyy{{zzz{z{{zyzyzyzyy{z{{{{{z{zyzyyz{{z{{{z{{z{yzzyz{{z{z|{|zy{zzyzz{{{{y{}{{z{zzyzzzz|zz{{{zyz{{{yy{z{{||{{{z{{|{{{{{{{{|||{z{{{yzz{{||{z|||yzzz|zz{|{z{{|{z{{z{{|{{{|{{{z||z{zz||{||{|{{||{z{{|{zz{|{{z}|z{{{y{{z{{{{{|{|}|{{z{{z{||{z{|||{{zz{z{{z|{|{|{|z{zyzz{{|}{z{{|}{z{{z{{y|{{{{|{}|z{z{z{y{{{{z|{|{yz{zz{zz{|{{{|{zz{{zz{{{{zz|{{{{{{zzzyz{z{{{z{|z{zzy{zz{{{|z{zzzzyzzyyyzzzyzzzyzyzzzz{{{zzzz{zzzzzzxyzxzzzz{zzzzy{zzyz{z{yz{zzzzzzzzzyzzz{y{{{y{xzzxzy{zzyz{{z{{yzyyyyyyy{y{zz{zyzzzyyzz{zzz{z{yyyyyyz{z{z{zz{{zyzxzyz{{zzz{zz{zzzyzyzzzz{{{{{zyzzzzz{y{{{{z{{{{zzyzzyzzzz{{{{z{yzzzyz{{{{{z{|{{{zzz{z{z{{zyz{zzyy{zzz{{z{{{{|{{|{y{zzy{{{|z|{|{{z{z{yz|{{{{{{{{zzz{z{{|{{{z|{{z{z{{{{{{{zz{|}{|{zzzzzz{|{{|||{{{|{zzz{||{{||{||z{{|{{|{z|||{{{{{{{|{z{z||{|{{|z{{z|{{z{{z|||||{zz{z{{{{|{{{}|}{z{zzyz{||{{||zzzzzzzz{zz{{z{}||{z{{zyzyz{{z{|{|{{zzzz{z{z{{{z{{zzyz{{zz{z{{z{{{{z{yzzzzz{{zzz{zyzzy{zzzzzzzzy{zzyzyyyyzzz|z{|{{zzzx{yyyzzz|z{{{yyzzzyzyzzzz{{{zyzy{yyyyyyzzz|{{zzzzyyzyz{zzy{{{zz{zyzyxyyyyyzzzzzyyyyyyxzzzy{{{zyzzzzzzyzzzzz|zzzzz|{yyz{zzzz{|{yzzyyz{zzyzz{{zyyyy{zyy{{{y{{{{zz{yzzzzz|z{{z{zzyyzzz{z{z{{{{{zz{zzz{{z{{zz{y{{{zzyz{zyz{{|{{z{yzzzzz{z|zz|{|{{{z{zzzzzz{{{{|{|{y{z{z{{|{||||{||{{{z{|{{{{{|||{|{{y|{{{{|{{|{||{z{z{{zz{{{|{|{|z|{z{{z{{{{{z{|{z{{{{{z{{{{|{{{{{||{z{z{{{|{{{||{{{y|{zz||{|{z{{{{{{z{{{{{|{{{{{zzzzzzzz{y{{{y{{{{zz{yz{zzz{{{{|yzyzzz{z{zz{z{||{{zzzyzy{{zzz{||{yzyzz{y{{{zz{{|zyzzzyyyyz{zz|{z{yzyyyyy{z|zzz{zzzzzyyyzzz{z{zz{z{yzzzyzzzzzzz{zyzyzzyzzyy{zz{zzyzzzyyyzz{zzzz{{zyzyzyyyyzyzz{z{yzyyzz{yy{yzz{z{xyyzzzzyzz{zz{{{zzyzzyzy{zzyz{z{xz{yzy{{zzz{{z{{yzzz{yzyz{zzz{|{{z{zyyyy{{zzz|{zz{zzz{yyzz|z{z{z{z{zzzz{{{{zzyy|zzyzz{{z{zz|{{|{zzzz{{y{z{z|{{{zzzzzzz{zz{zz{{{{{zz{{y{z|{{z{z{{z{|{{{|{{|z{{{{{|{zzz{z{{||||{|{|z{{z{{{{||z{{|z|{z{{y|{{{z{|}|}{{{{{{zz{z{{z{{{{{{yz{{|{||{||{|{|{zz{{{{||{{|{|{{zz|{z{{||{{{||{z{yzz{z{||{{z{|{zzzz{{{zy{{|||{zzzyzz{z{{{z{{z{{z{{zyzzz{{{zz|{zzzzyzzyz{z{z{{{zzzyzy{yzzzy{|{zz{zyzxzzy{|zzz{yyzzzyyz{zzzzzz{{yyyzzyyz{zz{zzy{yyyzyyyzzz{z{{{|zzzzyyzyz{{zzyz|zyyyyyyyyz{z{{z{zzzxzyyyy|zzz{z{zzzzzzyyzyzzyz{{{yzyzy{zzzzzz{{{{z{zyz{zzy{|zz{zzz{z{yzzz{zy{{||{{zzyyzyz{{zz{z{{zzzzzzz{zzz{z|z{zz{yyzzz{{z{{{zz{zzzyyz{z{}{{z|zy{zzz{z{{||{|{|{yy{{zz{{|{z|{||{zzzz{z|{{{|||||z{|{z|z{{z|{|||||{{z||{|{|||z{||{z|{|z{{||||{|{||z{z{|z{{{{{|{|{{|z{{{{{{z{|}||{zz{yz{zz{{|{||||{zz{{{zzz|{{z{{|{y|zz{|{{||{|z{{{zz{zz{zz|{{{{{{{{{z|yzzzz{zyz|{z{zyzy{y{{zyzz{zyyz{zzz{{{{zy{{{y{zzyzzzyz{z{{{{yyzzyyzzz{yyz{{{zzzzzyyyzzzy{{yzyyzyyzyzz{zzzz{zyzzyyyzyzzzzz{z{yyzzyxyz{yzyz{z{zyzyyyyyz{zzzzzzzxzyzyyxxzz{y{zyzy{yxxyzyyz{y|{zyyyyzyyz{{{z{{{{z{zzyyzzy{z{zzzzyyyzyyzz{{{zzzz|{z{yzzyzzz{zz{{zzzzyyyzzz{zzy{{{zzzy{{yzz{{{y{{yzzyzzzzzz{{z|zz{zzzz{zz{zz|{zz|z{zzzzz{{{|{{{|}}{zzz{zzzz{{{|{|{z{{{{{zz{{{|{{{{{{{{{z{{{z{{|{|{{z{{z{z{{zz{{{|||zz|zzz{{{{||{||{{{y|z{{z{{{{|{{{z{{{{{{{|z{~}{{|{|z{{zy{{{z|{|{zz{z{zz||{|{z{z{{{zz{{{z~|{|z|{|yz|{zy{z{z{z{{{|{y{z{z{zz{{{zz{{{y{z{zzz{zyzz{{z{{{zzyzy{{||zz{{{{zzyy{yz{zzz{z{yz{yyz{yzzzz{z{yzy{{zzyyy{yzz{zzzyyzzzzyzzz{z{z{yzzzyyzzyz{zz{{zzzzzyzyzzyz{zzyzzy{yzyyyy{{{z{{zyzyzzxzzzzzzzy{yzyyyyz{zy{zzz{z{zzyzzzyy|zzyzzz{{y{zzyzzyzz{zy{zyyyyzyyzz{{zz{{{zzzyzyyzz{{z{{|{{zzzzzzz{{|z|zz{z{yzzy{{yz{zz{{{{zzyzzzzzz{yzzzzzyy{zz{zz{z{{{{|zz{zzzzzz{{|{{||{z{z{zzzz{z{{{{z{zz{{{{z{{{{||{{{{z{{|{{{||||||{{{z{z{{|{|z|{||||z{{z{z{||||{|||{zzzz{{z{z|{|{{||{zz{|{{zz{||{{|{{z{z{{{z{||{{||{{{{{y{z{||{{||{{{|z{zz{{{|{{|{|{{y{z{zz{z{{{{z{zzz{zyzy{{zz{{{{zzyyzzzzz{zzz{|{zzzyzzyyz{{{zzzzz{zyyz{y{z{zz|y{zzzzyy{xzzzzz{{yzy{zyzzyzz{yz|zzzzzzyzyyyz{zzz{zyyyzyyyzyzzyyz{zyzzzzyzzz{{yzzz{zzzyzzyyz{zz{z{{zyzyzyzyzzyyyyzzyzyzzyzyz{zy{{yzzzzyz{yxzzz{{z{{zzzyzyzyz{zz{zzzzyzzzzyz{{z|{|{{z{zy{yzy{z{z{||{zy{zzzzzz{{zz{z{zzyzy{yz{{|{zz|zz{{zz{zzz{|z{|{{{zzz{zzy{{||z|||{zz{{z{z{zz{{{||{zzz{zyy{|{{|z{{{|{zz{{z{|{{{{||{{{z{z|{|{{{|{{|{{z{{{{|{||{{}|{|{|{{zzz{{|}{|{{z{z{z{{{|{|||||{zzzz{{z{||{|{{{|{{yzz{{{z{|z|{{|{{{{zz{|z|{{||{{{{{{z{{{{{|}{{zzz{{{{zzyz{{{zy{{|zzzzyyz{{{{{{{z{zzyzzxxz{zz{{{y{z{zyzz{{z{z{{{z{z{yzy{{{z{z{z{{zyzyz{{yz{z{z{z{zzyzzzyz|zz{zzzzzyzyz{zyz{zzzz{{zyyyxyyzz{{zz{{zzyzyyyy{zzzz{{{zyyzzzyyyy{{{yyzz{yyy{xyyzzzzz{z{zyyzyyzzz{zzz|z{zz{zzzyxyyz{{{{{zxzyzxzyy{z{z{{{zy{zzyzy{{z{|{z{zzzzy{{{{{{zzz{{{{yzzy{yz{{|z~{{zz{{yzyy{zz{z{|{z{zzz{zzz{{z{{|{{{z{{zz{{{{{|{{{z{yyz{{zz{z|z||{{zzz{z{z{{|{{||{{z{{{z{{z{|{{||z{z{z{{{z|||{{{||{{zz|{|{z|{{{|{{{{{{|z{{{|}{{||}|{z{zzyz{|{|}|||{{{zz{zzz{{|}|||z{z{z|zz{|{{{|}|{z|zzzz{{{{|}{||{{z|{z{z{{|||{{{zz{zzzz{{{|z{|{{{{{zyzzz||zz||||{zzyyzzy{z{{{|{{zzyzzyz{z{|zz{{{zz{zyyzzzyzyy{z{zzzyzy{xyzzzzzz{y{yzzzyz{zz{zzzzyyzzzyzzzz{zzzz{yzyyzyzzz{zzzyzyyzzzyyxyzyzz{{zzzzyzyyxyyzzzz{{|yxyyy{zxxzzzzzzzyzxxzyyyyyz{zz{zyyzzz{zyz{zzz{z{zzzzzzyyy|{zzz{zzz{yzzyzz{zyz{{|zzyyzzzzz{zy{{{z{y{zzyzz{|{{{{{|zyzzy{zyzz{{z{{z{yz{z{zyz{{zz{{zzzz{zz{{{{{{{{|{z|zzyzz{|zzz{{{zzzzz{z{{z{zz||{{{zzz{{yz{|{{z|{{{{|{{{||{{|{{{{{|z{z{{{|{{{{|{|}|{{{z{|{{{|||{{|{{{{{z{{|{|{|{||zzz|zz{{|{{{|||}{{{z{{z{{||{|{{{||{|zz|zz{{{|{{{|{{{{z{{|{}|{{z|zz{{zzzyz{|zz{{{{z{zyzzy{z{z{{{{{zz{zzzy{zz{{{{{zzzzzyyzzz|{zz{{{zyyzyzz{z{z{zz{yyzz{yz{z|{yz{zzzzzz{yyzzzz{z|z{zzyzyyzzz{y{zzz{zzyyxzyy{zyyyyz{yzzyyzzzzyzzy{z{{yzzyyzyzyz{y{{zzyzzyyzywyzyzzzyy{yxzyyyz{zzzzzzyyyzzzzy{zzzz{z{{zzzzzzz{z{{{z{{yzzyyyzyy{z{z{{zyzzyzzyzz|z|{zz{zzzzzyyzzzz{{|{{zy{y{z{{zz{zz{{{{zz{zzzz{|{{z{|z{zz{zz{zz{{{|z{z{{z{{{{{zz{|{{||{z{{{yz{{{{{zz{{{{z|zz{{{}|z{{z|{zz{z{{zz{|{{|||{z{{{|zzz|z|{{{|}z{{z{{{|{|{{||{{{{{{z{z|z{z|{{|{{{{{{z{|{z|{|||z|{z{z{zz{{z{{|{{|z{z{{z{|{{{z||{{{z{z{||}|~||{{{{{zzzzzz{{{{z}z|{{zzxzz{||z{zz|zyz{yz{zz{z{{{{{{{zzzzzzzz{|zz{zzzyz{y{yz{zz{z|{yzzyy{yyzzzzzz{yyz{yzzz{zyzzzzzyyy{zxzyzyzz{yzyzzxyzyzzyyzzzzz{{{yyzzzzzzzzzz{{z{yzyyyyy{zzzzzz{{zzyxyzz{zyyyzzyzzzyzyyzyzyy{{zzzyzzzyyyzzyy{zzzzzyyzyzz{{zyz{{zzyzyzyzz{{z{z{zzzz{zzzzzz{{zzz|z{zy{zyzzz|{z{{z|zyzzzyz{{{{{zz{{{zz{{zzzz}z{zz{z{{z{{zzzz|{|{{|{z{z{{y{z{{{{y|{{{{z|zz{z||{{{{{{|zzzzy{z{|{||{{|{{{{{z{{{{z{|{{{{z{{{{zz{{||{|{|{z{{{z|||{{}{{{|{zz{|zzz{{|{|{|}|{z{|{y{{{{||||{{z{{{{zz{|||{{||{z{{zz{z{{{{{|{{{z{{{z{{|||~|{{{z{zzzz|xz{zz{zz{zzzzzy{z|{{{|{{|{{zyzzzz{zzz{{{|{z{zzzyy{{{zzzz|y{yzyyzyzzyy{zzzzzzyzyzz{zzz{{{z{{{y{yyzzzzyz{zyzyyyyzzyyyzyzzz{{zzyyzyzzzyzz{zzzzyzyyzyzzzz{z{zzyyyyyzyyyy{zz{zzzyyyzzyyzzyyz{yzyyyzzyyyyzyz{{{yzzyzzzzz{zzzz{{zzzzy{{zz{{{zzzzzzzyyyyzzz{yzz{|xzzzzyzy{{zz{{{{{zyzzyyzz{zyz{{{zzzz{zzz{y{zzz|{yyzzz{yzzzzzz{z{zzyzzzzz{z{{z{{{yzz{z{zz{{{z{{||{{z{{{zz{{{{{z|{z{zz{{zy{z{z{{|{z||{{{|{{{{{|{{{|z{{z|yz{|{z{{||{z{{{{{z{z{|{{|{{{|z{{z{|{{{|{{|{{z{{{z{z{{{{|{{zyzy{{{{z|z|{|{{{{z{zz{zz|{|{{|{{{|{{z{{|{{{|{z|{zzzzz{yz|{{{{||{zzyzyy{{{{z|{zzzzzyzyzy{yzzz{|{z{{zzyzz{{{{{zz{z{{yzz{yz{zy{z{z{yzyzy{yzz{{z{zzyzzyyzyy{zzzzz{{zzzyz{yzzz{yzyy{zzyyxyzyz{{yz{{zzxyzzzxyzyz{zy{zzzyzyyyyzyzzzyzz{xyzzxxyyzzyzz{zzy{yzyzzyzyyy{{{zzz{zyyz{z{zz{z{zzzyyyzzzz{z{{y{yyzzyyzzzzzy{{{zzzzzzyyyzzz{{{|{|yz|{xzy{{{z{{zzzy{zzyyzz{}{{z{{{zyzzzz{zz{{{|{zz{zzzzyyzz|{||{{{{{z{{{z{|{{{{|}zyy{yz{zzz{{{{{{{z{|z{{{{{|{{z||z{{yz{|{z|{|{|||{zzzy{zz{|||z|||{z{{zyz{|zz{|{{|{z{zzzz{{|{z||{{|{{yz{z{{{{{{{{|{{|yz{zz{{z|z|{|{{{{{{{{{|{||}{|{z|{z||{|}}|}|{||{{zz{{{{z{{z{{{{zzy{zzz{{z{{{{{zz{yzzzzz{{{{{|{zyyzyyzy{{{{zzzzzzzyyzzyzz|{{zzzyzzy{zzxyz{{zzzzzzzyyzyyzy|{zzzzyyzzyzzy{yz|z{|{zyyzzyzyyy{zzz{yzxyzzzyyyz{zzzz{yzzzxzzxzzyzzzzzzzyxzyzxz{{yzyz{yyxyyyzyyzyyzzzzyyzzzyzyzzy{zz{zzyxzyxyyzzz{zyz{yyzzzyzy{zzzzz{|zzzyzyzzz{|{{z{{}yzyzz{zz{{z{|{{zzzz{zy{zy{zzz{|z{zzzy{{|}{{z|zzz{{{{yz{zzz{|{z|zz{z{z{zz{z{z||||{zzyyzy{{|{{{||{{zz{z{{{{z{z{{|y{{|z|{{}||{|z|{{{{{||zz{|{{{|||{z{z{{y{{z{|{{|{{{|zzz{{{{{{{|}|z{z{{{{{|{|{{{|z{{{zz{zy||||{{{|{zz|zzzz{{{}{{{|z{|z{{{||||}}{{|zzzz{zzy{{{{{zz{z{zzyyy{zz{z{{{zyzzzzzzz{z{{z{{{{zzyyyz{z{{{{z|{{{zzyyy{{zyz{zz{zzzyyz{y{{{{z{zzzy{yzyzzzz{zyzzzyzyzyzzzyzyzzzzzzyzzzzyyyyz{yy{{yyyzyyyzyz{yz|zzyyyzxzyyy{zyz{zzzyyyxxyzzyzzzzzzzzyzzyyyy{yyzzzzyyzzzzzzyxzyzzz{zyzz{xzyz{z{z{{{zyzzzzzy{yzz{{{|yyyzyzzz{z|yzzz{zzyyzyzzxz{z{zy{{zzyzzyzzz{zzz}{{yzzyzyzz{{zz{{{zzyzzzzzzz{{zz{{z{zyyz{|z{{z{{|z{{yzzzzz{|z|{z{}|zz|yz{y|{||{|||zz{z{{{z{|z{{{||{{{z{{{{{{|{||{|{z{|{y{z{|{{{{|}{zyz{{{{{{{z{{|{{{zz|{zz|||z{||{{zz{z{{zzz{{|{{{{|{zzz{{{|{{{|{z{{|{zy{z}|}}}|{|{y{{zyzzz{|zz|zzzzzzzzzz{{y{{{{|z{zyzzzz{y{z{z|{{z{yzyzzzzz{zz|zzzzyzzzz{y{z{{{zyyzzzzzyzzy{{z{{zz{yyyzzzzyzz{y{yzz{yzyy{{zzzz{zzy{zyyzyzz{zz{zxyyyzzy{yzzzyzyz{yyzzyyyzyzz{zzz|zzyyyyyzzyzy{zy{yyyzyxzyzzyzy{zyyyzz{{yyzzzzzz{{zzzzzzyy{zzz{{{z{yzyyzzzzz{zz{{{zz{yyzzy{zz{z{{{{zzyzy{z|z{{z{{{zzzy{zzyz{zzz{{{{zz{{zzzz{{z{{|zzyzzzzy{{z{{{{{{zzz{{{z{|z{{{{||zyzz{zz{{{{{|{{z{{{z{{z{|z{{|}||{{{{{{{{|{{z{|{|{zzzz{z{z||{{z{{{{{z{{z|{{{|z{{{|z{{|{{z|||{|{}{{{{{|{z{|{{{{{||{{{zz{{{y{{}|||}|{{z{{z{{{{|}{|{{{{zz{{z}|||~{z{zzz{z{{zzz{{{{{{zz{zzxzzz{zz{|{{zyyyyzzyzzz{{{{z{zzyzzzyz{|{zz{{{zzzzzyz{{zzyz{zzyzzyzzyyzz{z{|zzzzzyyyz{y{z{zzzzzyzyyyyyyyzzzz{zyzzzyyyzz{z{z{yyy{yyyyzxzyyzzz{y{yyxyxyyz{yzz{y{xyzzyyy{yyxzyzzzyyyzyyyy{yzyz{zzyyzzy{yyzzy{z{zzyzyzyxyz{zzzy{zyzzzzyzy{zzzz|z{yzz{zyzxz{{zzz{{zy{yzz{xzyz{{zz{z{zyzzzz{z{zy}z{zzzzxzzzz{{zzz{zyzzzzz{z{{{{|{{{zzyy{{z{{zyz{{|{{zzzzzz{{{{|{{{{{y{y{z{z{|{z{||{{{{zzz{|z{z|{z}||z{{z{{{{|||{{{|z{|{{{z{{z|{{{{{{{y{{{{z{|{|{|{|{zzz{yy{{z||{|{{zz{z{{{z{zzz{|||{{yzz|zz{||{|{{}z{{{{zz{|{}~~|{{zxz{{zzzz{{{{z{|zzzzz{yy{z{{z|{z{yzzzz{z{z{zz{{zzyzyyzyz{{zyz{zzzz{xyyyy{zz{z{{{zzyyzzzzz{zzz|{{zz{yyzzz{{zzz{z{y{yzy{zzzz{{z{zzyzzzzyyzzzz{yzzzzyzy{zyxzzzyz{{zyz{yyzzyzzzzyz|yyzz{xyyyz{{zyzzzzyzzyyzzy{{zzzz{zyzzyzzxyzz{{z{{zzxy{yyyzyzzzzyzy{zzyyzyzzz{z|z|{zzyzzzy|{z{z{{{zz{{{yzzzzzz{{z{zzzyy{zyzzzzz{{{z{zzy|z{{|zyz{{{yzyzy{zy{{{{{|{{{{{zzzz{{{{z{||||{yzzzzy{|zz{{{{{zzyzz{{|{|{{||{z{|{z{|z{{||{{{{{z{{z{{{{||{{{|{{z{|{z{{{|z{{{|{|z{{{zz|z{z{||||{{z{{{z|{{{|||{}{{{zz{{z{||{{{||{z{{zzzz|{{{|{{|zz|z|z{{}}}~}{{{yz{yyzzyz{z{zz{{zzy{zzzy{{{z{{{|{z{zzz{{zzzz||{zzzy{{yzyz{{zzzz{z{z{zy{yzz{zz{zzzyz{zzzyz{z{z{{zzzz{yyyzy{{zzzzzzyzyy{yzzzzzzz{zxzyzxyzzyz{zzy{zyzyzyzxzyzzy{z{zyyzyyyzyzzzzzz{zzyzzyyxyzzzzyzzzyyyyyzzyy{zzz{z{yyyyyzyyzy{{zz{{{yzzzyzzz{z{zz{zyyy{xzz{{{z{{z{zyzzzyzzzz{zz{{zyzzyzzzyzzz{zz{z{{y{zzzyy{{{{{{{{zzzzy|zzz{z{z{{zzzzzzyyz{{{z{{{{zzz{z{yz|z{{z{||zzzzzy{z{{{{{{||{{zzz{{{||{z|{||z{{y{z{{{|{{{{|}|{{{zz{zz{{{{||{|z|zzz{z|{||z{|z{z{zz{{{{z{{|{{z{{z{zzz{{|{{|||{{{zzzz{{z|{{{}{|zyz}y||z{{|{z{{{{z{{z{{z|}}|~{{|{zzzzy{zzz{z{z{{{{{{yzzyz{zz{{{{{zzzzzyz{zz{{z{z{{zzzyyzzy{zz{{{{zzxzzzyzzz{z{{|{{zyzzzxzzzy{z{yzzzzzyyyzzzzz{{zxyzyyzyyzy{yy{z|yxzzyyyzzyyzzzz{zyyyyzzzyy{z{zzzzyzyxyxxzz{zzzzyzxyyyzzyzzz{yyzyyyyxzyyyz{yyyzyzyyzyzyzzz{{{z{zzzy{yzyyyzzzy{{{{zyzyyzzzy{{z{{z{zzzyyzyyz{zzz{{{{zzyyxzyzz{zz{{{yzzyzzxy{z|{z{{zzyz{z{yz{z{{zzz{z{{zzzzz{z{{{|{{{{z{zz{{z{{z{|{|{y{zzzz{z{z|{|{{{zzzz{{{{|{{z|{{{{{{{{|{{|{{{{|}{z{{z|z{{|{{{||||zz{|zzz|{{{{||{{zzzz{z{{{{{{|{|}z{z{zz{{{{|{{{{{{zzz{z{z{{{{|{|z|{{z{yz{{||{{|{z{~z|zzz{|~|}{z{{{|zzyyxz|||{zz{{zzzzzyyz{{{z{{|{zzyxzzy{zz{{{{zz{{y{z{zzzz|z{{{yz{zzz{yzzzzz{{{yyzzyzzxz{zyz{|yzzyzzxyzzzz{zz{zzyyzyzyyy{zzz{zzzzyzyxzwzyzyzz{yzyzyyyyyzz{z{z{yzyyzzzzyzzzzzzz{zzzyyyyzz|zzzzx{yzyzyzyyyzyzz|yyxz{zyyzzzz||z{zzzyzzzzzzzzzz{z{zzzzyzyzy{z{zzz{zz{zzzy{{z{|zzz{zzzzzzzzyz{{{z{{{{zzzzzzz{{z{{z|{{yz{y{z{|{zz{z{zzzzz{zz{z{{{{{||zzzzz{z{{z{{z{||{zz{zz{z||{z{|{{{yz{{{{z||{|zz{|z{|z|z|y{{z{{{{{|zzz{{{{{||||{|{{z||{{{{zz|{{|{||z{{{zzz{|{{{||{{zz{{{zzzz{z{|{|z{|zz{z{{z||{{{{{z{{z{{{||{{||||{{{{{|{{||}|}|z{{{yz{zyyz{{{{{{zzzzzzzyy{{zzzz{{zzzyyyyz{zz{|zz{zzzzzzzzz{{zyz{{{yzzyzz{{{zzy{zzyzzz{zzyzzzyzz|z{yzyyyyzzz{yzzzzyzyyzyzzyz{zyz{zyyzyxzyxzyyz{yz{yyxzzzyxzz{zzz{{z{yzzzzyyzzzyzzzzzzyyxyyyzzyz{zzz{zzzzyyyzyyy{zzyyzyyyyyyzzzzz{|yzyyzyyyz{zz{z{{zzzy{zzy{{z{{{{{yzz{y{z{z{{zy{|{yzzzyyzyy{z{{{{zzzzzyzzyz{zzyz{{{yz{zyzyz{{z{z{{zz{{zzzz{zz{{|{{yzyzzz{yz{z{{|{{{{zzz{zz|{{||{{{{{z{zzzy|{{{||{|zzz{{z{{{||{|{{zz{{{z{{y{|||{|{{{{{z{yzz|zz{{{{z{z{z{zz{{{{{{{||{{z{zzy{{{z{{{||zzzzz{{zzzz{{{{{z{{{zy{y{|||{{|{{{zz{z{{{{~{|{{zz{zz|zzyzz{{zz||{zz{yzyz{{{yz{}{{z{zzyzzz{zz{{|{{{zyyyyzz{{zzzz{{yz}yyzyzzzzz{{|zzyyzzyyzz{zy{zzzyzyyzyyzzzzz{zz{zzzyzzyyyzz{z{zzzzzyzzyyzz{z{{yyzxzyyzyyzz{zzyyyzyyy{xxyzzy{z{{zyyyyxyzyzzzyzz{{zyzzyxxyzzzy{z{zzyyyzyyzyzzyz{zzyzyzxyx{{yzzzzzzzzzzy{yzz{z{z{z{zz{zzzyy{zz{{{|{zzy{yzzz|{{{{{{zzzzzyz{y{{yz{{z{yzyzzy{{zz{z{{{yzzzyzyyzz{{{{|{z{{{z{{z{{z{||{{zy{z{xzy{{{{|{{z|{yz{y{{{{{{|z{|{{z{{{{{{zz{z{{|{{|{{{{{{{|{{|{||z{|y{zz|{{|{{{{{zzzzz{z{{z{z|||{zz{{zzz{{|{{{{|zzz{{{{{{{{{|{{{{{z{z{zzz{{|{{}z{{{{zz{{{{|~|{{{{z{{z{zy{{|zz{{|{zzzzzzyz|z{z{|{zzy{zzzz{zzz{{{{{zzzzyyzzz{zz{{zzzyzzyyzz{{{z|z{zyzyzy{yzzyyyzzzzyyyyzyyz{zzzzzzyzxyyzyzyzzyzz{zzzyzzyyzyzy{yz{z{yyyyyyzzzzyz{{{zyzzyyyyyzyzzzzzzyzyzyyxzzyzyyx{yyyyyyyxyzz{{zz{zzzzzzzy{z{zz{zzzzyxyyzzzz{z{{{|zz{zyzyzzz{{z{{{zzzzzzzz{{zzzz{{zy{zz{yyzzz{z{{{yzzz{y{z{zz{z{{z{zyzy{z{{{{zz{{{zzzz{zyy{z{|{z{{zz{zz{z{z|z{z||{{zy{z{{z{|{{|{{{{y{z{{{z{|{{{{z|z{{y{{z|{{|||{||{{{{z|zz{|{||{z{{{|{{{z|z{||z|{|zzz{{yzzzzz{|{}||{z|z{{|{{{|{{{|z{{z{{zz{{|z{|{|{{z{zy{z||{|{||{{|{zz{{z{||{|{zzzzz{zyzz{{|{{z|{zzzz{{zz{{zzz{{{zzzzy{z{{{z{{y||zzzzzzyz{z|zzzz{{zyzyyyyzzzzzz{|yzzzz{yyz{zzy{{{zzzzzzzyzz{yz{zzzzzyzzzzzyzzzz{{zyyyxyzyz{yzzzzyzyzyzzzyzz{y{zzzyzyyyzyyyzy{zzzzyyyyzyzyyyyyz{zyyyzyyyyyyyzzy{{{zzzzzzyyzzy{zzzz{yzyzzzyzzzz{{z|{{zyzyyzzzzz{{{{{{z{zzzz{z{{{{{zyzzyzzzy{{zzz{{zzzzzzzzyzz|{y|{{zyzzzy{zz{{zzz{{zyyzzzzz{zzz{{{{z{{z{{zz{{z{|{||{z{zz{zz{{y|zz{{{{zzz{{{{|{{{{|{z|{|{{{{{|||{z{{{{z{zz|z{|{|{{|{{{{{{{{{{{||{{{{{{zz{{y{{{{}|{|}{{{{z{{{z{{{|z{|{{|zz{zy{{{|z||{{{{{{{{z|z|{{{{{{{{z{z{{|{|{|zzzyzzzyzzz{{{z{{{{yzzyzzzy|{{zz{{{zz{zzyzyzzzz{{{|{yzzzzz{zz{{yz{{zzzy{zzyz{{z{|{|zyzyzxyxz|zyyzzyzyzzzyzyzy{zzzzzyy{yx{zy{yzyyzz{y{yyzzyzyzzz{z{yyyyzy{yyzyzzzz{{yzyzxyyyyz|zzzz{yzyxyyyyyyzzyzzyzyxyyzyxy{yzyz{zz{zyzzyzz{zzzyz|zyyyyyzz{{{{{zz{{{|yyyzz{z{{{{z{yy{yzzzyzzzzzz{zzy{zyyzzz{zzzzz{yzzzzzzy{y|zzz{z{zzyzzzy{{{{{zz{{yzzzzz{zz{|{z{{z{z{{zz{{{z{{{||zzyzyyz{||{{zz{{{z{{z{{zz{|{{{{|z{{z{|{{{{{{{{z{|zzz{z{{{}|{z|{{|z{{z{{y{z{|}||z{zzz{{z{{{{|{{}{{{{{zz{{|{z||{||zz{zy|z{|{{|{{{{z{y{zz{{{|{|{{zz{z{{{{z{}{|||{{||{zy|zzz{{}z{z{~|{z{{z{{{||{|{{{{z{{zz{zz{{z}{||zzz{zz{zz|}|zz||{|{{yy{{z||{{|{{zz{z{zz{zz{{{|{{zz{{zz{z{{{z{|{{{{{{zzxz|{z{{zzzzzzzzzzz{{{{z|{{zz{zzzyzzz|{z{{{zz{z{zzzz{{{{z|{zyzzyyyzz{zz{zz{{{zyzzzzy{yy{{{z{{zz{z|y{zz{{{{{{zzz{yz{{{{{|{|{{{|zzz{z{{|{z{{{{{|{{zzz{z{{z{{|{z{{zz{z{|zz{{z|{zzzzzy{{{|{z|||zz|{zz{||{|{{{{{|{{z{{{{|||{{|||{|{z|z{|{z{|{}}|{zz{|z{{{||{{||{|z{{{{{z|||{||{||{{|{|z{{||{|||}|{{|{{{{{}{{}||||{{|{|||||{}||}||y{||{|||{|}|||||{{|{{{{||||||}|{{{{zz{{{|{|||}}|{{|{{|{{{|}}|{|{||{{|}{|||||||}{{z{|{{{{{|}{||||{{{{{yz||{{{||||y{{{{{y|{{|{|{}|{yzz{{z{|{{z{{|{{{z{{|z{|{|{{|{{z{zz{zzz{{{{{{y|z|zzz{z{{{yz{{{{zzzzzzz{{z|{{{|yyzz{zz{zz{z{|{{zzzz{zzzz{{{z{zz{{{zy{zz{z{|z{z|zzzzzz{zzy{z{{{|zzzyzzzyz{z{{|{{zz{{z|zz{z{z{z{{zzz{{zz{{{||{|{|z{{zz{{y{z{|{{||z{z{zzz|{{{|z|||zzzz{z|{{{{z{|z||{|{{{{z|{||{|{{|z{{z{z{|{{|{|{|{z{z|{zz{|||{|||{|{{{{{z||{|z|||zz{{|{{{|||{{|}{|{|{z{|{||{||{||{|{{{|{|||}z||{}{{{|z{|{{}}}||}||{||{|||||||}|}~|z{{{{{{|{{||||}z{{{||{{||||{||}||{|||z{||||{|{|||z|z|{{||{|||~|{z{{|{|{}|||||||{{|{zz{z|{{{|{|}{{{zzzz{{|{{|{|{|{zzz{{z|{{|{{||{zz|zz{z|{{|{{|{zzzzzz{z|{||{{|{{{zz{{{{|{{{{{{z{z{y{zzz{{{z{zz{zzz{yzzyzz{{z{{{{zyz{zzz{{y{z{{z{z{{yzyzzz{z{}{|z{zyzzzz{{{zz{{{{yzzzyzzy{zzz{{zz{|y{{zzzzz{{}z{zz{z{z{y{z{|{{||zzzzzz{zz{|{{{z|{zz{zzz{{{|}||{{{y{z{|zz|{{z{}|}{{{{zzzz{{{{||{z{z{z{{zy|{}y{||{z{zz{{{|z{|{{|||{{z{{{z{z}|||{||{{|{z{{{||||{|{}|z{{}z{z|}|z||}{{zz{zz{{||||}||}z{{{z||{|{{|{{||}|{|{|{|{||}{||}|{z}z{|{||}|||}|}{{{{|{{}|{|||}}||{{|{z{{|{||||||{{zz{{|{}||||||{{{{{|{{{||}|{|{{{|{|{|{||||}||{|zzzz{{{{{{{|{||{{z{{{{z|{|{{|{||{z{z{{{{|{{{|z|{z{{{zzz|||z{{{|{{{y{{zzz{|{{{{{{{zzz{{y{{{{|{{z{z{zzyzzzz{zzz|{zyzz{{{{zzz{z{{{zy{zyzyy{zz{{{{z{zz{yz{{z|z{{z{zz{z{yzyzz{{{z|{{zy{zzyyzzzz{z{{|{{{z{yz{z|{zz|{|zz|z{zyz{{{{|{|{{zyz{zzz{{{}{{{{{{{z{{{|{{{z{||{z{{{{{z{{{{z{|{{zzz{{z{{zz|{{}{|{{{{z{{z{z{{z{|{{|z{{z{z{}{{|{{|{{z{{z{z|{{|{{{{{{{{{|{{{{{|{{|}|{{{{|z{|z}{||||}z{z{z{{}|}||}}|{{|{|{{{|}{{{|~||{{|{|{z{|||{||||{{z|{{||||{|{{{{|{{{|{|||{|{}|||{{z{{{{|{|}||{||||{{|||{|||z|||{{{{{{{{{{|||||||z|{|{{{}||}}|{|{{|{{{{{{|{{{{{|{{z{zzzz{z{{|{||{zzz{{{z{z{{||{|zy{zzyz|{{{{{z|{z{zy{{zzzz{z{{{|{zzz{zzz{{{z{z{z{yzzzyyz|zzyz||z{{zzzy{zyzz{{{{zzzzzzz{zzz{{y|z{{zzzy{zzzzz{{{|z{{zzz{zyz{zz{z{{{yyzzyzwyzyz{{{z{yz{zzzz{{{z{|z{zzzz{zz{{z|z{{||{z|z{z{{z{{{{{{{z|zzyz{z{{{z{|{|zz{{z{z{{|z{|{|{{{{{{{zzz{{z||{|{yzz{zyz{||{{{{{|z{zz{zz{|{{{{{|{{{{|{{{|||||{|{{{{{{{z{z{z|||}{{{|{{z{{||}|{{|{{z{zzzz||||z{}|}|{{|{{|{{{|{|||||{||{~z{|||}|||||{{{{z|||||||}|||{{{|zz||}|||}}|{{z{{{{{|||}|{}}|||{{|{{|{|}{||{|}{{z|{|{|{{{||{{{|{}{{z||{z}}{{||z{{|{{{{|{|{|||{|{{{{z|z|||||||{{{z|zz{{{|{{{|zz{{{{{zz{|{z{{|{{{zzz{y{{{{z{|{{zzzz{z{{z||{|{{zz{zz{zz{{|z{{{{zz{zyzyzyzzzz{{|{{zzy{zzz{{{{{{{zyz{zzzzzzz{z{zz{{zzzy{yy{{{{|{zz{zzzyzzzz{|{{{z{zzzz{zzz{{{z{{{{{{zy{zzzz{z{|{{{z{zzyzz{{{{{{z{z{{zzz{z{{{{|{{|{zzz{{{z{|{z|{{{zzz{{{{zz{{||||{|yz{zz{z{{|{{z|{{{{{{|{|{|||{|{{||zzz|{{{{}|||{}||{{{{{{z|{||||||{||{{zz|||}||}{}z{|{{{{||}||{}|z||{|{|{{|{||{|{|{||{|{{{|||||{}|{}||{|}|||}{}|||{||||{|||}|{|}||{{{{{{{||||||}||||{{|{|{|||||}||z||{{z{{|||||||{|{||}|z|{|}}}{{|{{{|{{z{{||{{z|z|{|z{{{{|{|{}|{{z{{{{{z|{z|{{||{z|{{{y{{{{{z{|{{z{z{{zy{z{{{}z|z{{{z{{y{{{z{|{{zz{{{zzzzz{|{{{z{zzzyz{z{z{{{{||{{{{zzz{z{{z|{{{zzzzyyzz{y{{{{{{{z{zz{zzz{z{{z{{zzzzzyyzzz{{{|{{zz{zzzzzz{z|z{z|zz{{zz{z{{{zz{{}{yzzz{z{z|{|z{||z{z{{z{{{{|{{{|{{{{z{z{z{{|||{||{z{{z{yz{{{||{||{z{zz{{{|{{}{{{|{{{zz|{{{|zz{{}||{{{{{{|{{{{z{}{|{{{{{{z{{{{|}|{{{{|z{{{|||||{{||z{|{{{||||}||||{||{|||{{{|{||{}|{{{{{{||~}||||}||||{{{}{|}||}}}{{{|{{{|||~||||}|||{{|{{}||}||}}|||{{{|{|{}|||}{{{z{{{{z|{{|{|||}{||{{{{||{|~|{|{{{z{{{{{{|{|{{z|zz{zz{{{||{{|||{{{zz{{zz||z{{|{{z{{{zzzz{{{z{||z|zzyzzz|{zz{|{|zz{y{zzy{||{z{{zyz{{{yz{|{}{z{{{zzzzzz{{{zz{{zzzzzz{zyy{{z{{{{{{zzzy{zyy{{{{z{{{z{yzy{z{{zz{{{{{{zyzy{zzzz{zzzz{zy{yzyzy{|{zy{z{zzzz{z{zz{{zz{|{{zzz{xz{{{{{{{zz{{{|{zzz{{{||{z{zz{{{z{{{z|{{{{{z{{zz{zzz{{{{{}{{{{z}{z{|{{{zz{z{{z{{z{{||{z{|||z{|zzz{y{{{{|{||{{z{{{}z||{}z}{}{zz{z{z{||{{||}|{{{{z{zz{||||{}{{{{{||{|||}||||||{{{{|{|||{|{|}||{{|{|z|||z||}|{|{z{{{{|{{{|||}}|{z|{|{|{|||||}}{||z{|{{||{||||}|{z{{{z{{||||{|{|z{{{{{{}}}}|{{|{{{|{{zz{z||{||}{{z{{z{zz{zz{{|{zzzzz{{{{{|||{{||{zz{z{{||||{z||{z{{yz{z{{{z{|{|z{zzzz{zz{{{{{|{|z{yzzy{zzzzzz{{zz{zzzzz{{{{{{{zyzyzzzzz{y|{y{z{{zzzzzzz{zzz{{z{{z{zz{zzz{{{yz{{{z{yyzzzzzy{{|{zzz{yyzzzzzz{z{{|y{zzz{zzzy|{||}{zzyz{z{z{z|z|z{zzz{zzz{{|z|z{z{{|zzz|zzy|z|{{{{{{z{{{zzzzzz{{{{{{z|{{zz{{{}{{|{{|zz{z{z{|||{|||{{{{{{|{{z|}||{|{{z{{z|{{z|{|{}|{{|{{z{{z{{{}{||{|zz{|z|{|||{{|}{{{{{{|{{{}|||{|||{{||{|{{|||{{||{{||{{||{|{|{|||{{{|{{{{||}}|||{}|{{{{}|}|{||||||z{|{{||{|{||||}{{{|{{{{{||{||{||{{{}{|z||}}||{}{{zz{{z{|{|z{|z||{{|{zzzz{{|||{}|{z{{zz{{{|z{{{{{{zzy{z{{zz{{{{|zzzzzz{z{z{{y|{|{z|{{z{zzzzz{{{{{yzzzzzy{zzzz{{{yyzzz{xz{z{z{|{{yzzzzzzzzy{{{|z{{zz{zyzzz{{{{|z{{{|{yzzz{{{|z{{z{yzzzz{z{yzzzz|zz{yzzzyzz|{zz{{zzzy{zy{zyzz|{{|{{zyz{zzz{{{{{|||{zz{y{{y|{{{{|{|zz||zzz{|{|{|{|{{y{z{zz{z{}{{{{{{|{zz{z{{{{{{{|{{{yzz{z{{||{{{||zz{{{{{{z{|{{{|{|{{zzz{|{|{|{|||zz|{|{{{|{{||||}|{{{|z{{|{{{}|||{{|z{z||||||}|||}{|{{|{{||{||||||||{{{{{{||||}{{|{{|{{{{|{|{||||||{{|{{|{|{{|{||z{{{{{|{{{||{|~||{{{|{{{{||||z}|{{|{{|||}}|}}|{|zz{{z{zzz|{|{{z|{zz|z{zz{|{{{{{{{{zzz|z{|{{zz{{{zz{zzz{zzyzzz{{||{{zyzyz{|zz{{{|zzz{{zzy{zz{z{{zz{zzz{zz{{|z{{zzzzy{zzz{z{{{{{{zzzzzyzzyyzz{{{{{yzzyyzyzyz{yz{{zzyzyyy{yyzz{zzzzyyzy{yyyzzzyzy{|yzy{zzzz{{zy{z{{{{{z{{zz{{zzz{{{zyzzz{{{z{{{{{{|zzzzzzz{{zz{z{{{zz{zzyzz{|z{{||{{z{y{z{{z{z{{{{|{y{{{{{z{{|{|{{{{{{{{zzzz{{{{|{{|z{yz{{zz{{{||||yzz|{z|{{{|{{||||{{|z{{z{{{{}{||{zzz{{z{||||||||{z{{z{{||z{|{||||zz{zz{{z|||||||{{|{zz{{{{{|{|}{||{{|{{||{||{|||{{z{{{|{||{|||{}{z{{|z{{|{{|{||{{|zz{{{{{||{||||{{{zzz{|}|}|}}{|{{{{{z{z{|{z{|{{{yz{{zyzz{|{{|z||z{{z{zzz{{z{{||{zy{{{yy|{|{z{|{zzzzzzzyzz|{{{|}z{z{{zzy{{zzz{{z{z{y{zyz{z{{z{z{z{{zz{{y{{{{z{{{{z{yzyzzz{|zz{{{zzy{yzz{zzz{z|{{zzz{{|{zz{z{{{{{{z{{xzzyzzzzz{{{zzyz|zz{z{{{y{||zzzzzzzz{{{{|{{}{{yzzzzzzz{|{{{{z{{|{{zy|{{{|{{}z{|zz{z||{||||||zzzy{zz{{{{{{|||{z|z}{yz{{}{{z{{|z{zy{{{z|{{|{||{{|z{{{{{z{{{}|{{||z{{{{|{{{{||}|z|{{{{y||{{{}{{|{|{{|{|||}{||||||||{{{{{}{|{||||{{|{{|z{}z~|{}|}|{{zz{{{|||||||{{{{{{{}||||{|}}{z{|{{{z{}{|}|}|{{|{{{z{{{{}|||||{{}{{{{||{|}|||||y{{{||||}}}|{|{z{{{zzzz||{{|{|{zzzzzyz{{{{|{|z|{zzz{zy{zz{{z|{|{{zz{zzy{||y{{{{z|zzzzz{{{{{{{z|{{zz{zy{{{{z{{z{zzzz{zz{{zzz{}{z{zzzzzz{{z{zz{z{zyzyzy{zz|z{||zzzyyzzz{zz{{{{{{zzzzzzyyz{{|{z}zzz{zyy{zzz{{z{{z{{zzzzzzzz{{z{{{zyzzzyzyzzz|{||{zz{{zzyz{zz{{{{{{zz{zz{{|z|{{z{|zzzz{zzzzz{{{{||{{{zz{z|{|{|{{z|{z||{z{||{{{z{}|{|z{|{{{|{{zz||{{{{{{{z{z{{|{|||{zzz|z{{{|{{{||z|{||{z{{{|{z{}{{|{{|{{{{{{|}|{||{{{|z{|{{|{z}|}||{z}{{}{|}|{||}||{|||{|{|{|{||}||{{z{{{z|{||||{||{{{{{{||{|||{||{{|zz{{{{|||{|{||{z{y{{{{|{}|}{|{|{{{z{{|}}{}|z{{z{{{zz{z{{{{{{|{{z|zzz{z{{|{{{{zz|zzzzz{{|zz{{zz|{{{zzz{{{zz{{{{|z{yyzzz{zz{{{zzzzy{y{zyz|zz{{{zzzzyzzyzz{zz|{zzzyzyzyzz{z{zz{{zzzyzyyzzz{{z{{{|zzyyzyyzzzzzzz{{zzzy{{zzzz|z{{zzyyz{z{yzzzzz{{zzzzyzyzzz{zzzz{{zzzzz{zyz{zzyz{zz{zzzyzyzz{{zzz{zz{zzzzzz{y{zz{z{zy|z{zz{{{{z{{{{z{zzz{{{{{z|}{{{{{{|zzzz{{{z{|{{zz{{zyz{{zz{y{zy{{{|{{{{{{|||{{z{{zz{{{|{||{|{}|{{{z{z{||{{{{z|}z|z{z|{{||{{{||{{{|z{||{|}|||||{|{{{|z{{|{||}|||z{{z{{z{|{||{|||{zz|z{{{|{}||||{||{|{{{|{||{||{{{{{|{{{z|{{||{|{||z|{{{|}z|z}||{{|z|z|{{z~||{{|{{{zzzzz{{|z{{{|{{z{{{{z{{z{||{{{{{zzzzz{zzz{{||{|{yzzz{{z{|z{|{{{{{yz{z{{|{{|{}|zzzz{zz{{{zz{{z{zz{z{zzyz{y{z{{zzzyzzzzzzz|z{|{zz{zzzzz{z{zzz{{zyyzyzyzzz|z{{z{zz{zyzzzz{{{zzz|{y{yyyzxz{zzz|zy{zzzzyz{z|{z{|{|{|zyzzyz{|z{{{|zz|zzzzz{{zz{z{z{zzz{{{zy{zz{{|{{zz{{zzzz{z|{{z||{zzz{{zy{{zz{}|{{{{yz{{{{{|{{|{{z|{{{z{{|||{{{|{{z{{zzz|{{z||{{{{{|{{{{z{{{{||{|{|{|{{{{|{|{||||}{{|{{z|z{|||}{||{||{{{{{|||}|}{|{{|{{z{{}||||}||{|{{{{||{||||}||||{|z{||||||}}||{{|}z{||||{{|}|||zz|{{{|}|{{|||{{{|{zzz{}{|{}|||{|z{|||}||}|{{}z{z{zzzz{{{{{z||{z{|||{|{zz{{{||{{{{z{zz{{{{{{{|{z{z{z{z{{z{z{|{{|z{zzzz{{{{zz{|{z{yz{zz{z{yz{{y|{zzzz{z{z{zzzzzzyz{z{yzy{{zz{z|zzyzzzzzzyz{{{z{zzzzzzyzzz{zz{{|{z{zzzzyx{{{{z{zzzzzzzyyzz{zzzz{z{zzzzzzz{zz{{zyz{z{{zzy{zz{{{{|{z{{zz|y{z{yz|{zzzz{zyz{{zz{zz}|{z{{y{{{{|||{|||{z{z{z{zz|{z||{|z{{zzy{z{z|z{|{{{{{z{{{zz{y|{|{{{{{{{{{z{{{|{{|{{zzzzz{{|{||||{}z{y{{{zz|}{{{{|{|{z|{z|{||{{{||}{{{z{{{{{|||||}||{z{z|{{{|{{|||||z{|z|{{{||}{|||}z{{|{{||{z|{{}|||zz{{{{|{{z|||||{{z{{{{{|||||||{|{{{{{z{{||z}|{{{z{{|||||||}|{{|{z{{{z{{z|{{{}{z|{{{z{z{{{{{{{||{z{{{zz{{{{||{{{{{zzz{{{{{{{z|{|{zzz{zzzz{z{|z{zzzzzzzyz{{z{{{{zyz{zzzzzz{zzzzz{zz{zzy{z|{zz{||zyzy|zzzzz|{z{{{{zzzzy{z{zzz{{|{zy{zzzzxzz{{z{|{{zyzzy{zy|zz{zz{y{yy|zzzz{z{z{{{zzzzyzyz{{{z{{{{{z{zz{zz{z{z{{{|z{{zz{{z{z{{z{z|{zz{zzzzz{}{{||zz{{|zyzzz{{z{|{|{z|zz{{z{{|{{|}||{z{z{z{{{{{{{{|z{|zz{{z|{{{|||}z{{{{zz|{{|{{{||{{{z|zzz{|||{{|{|{{{{{{|{{{{{{}{||z|{|{|{|}{|{}||{z|zz{z|}|}|||{|{|{z{|z|}{{||||}|{{{{{}||{||}}}||{||{||||{||||{{{|{{{|{|}{|||||||{{{{{zz{|{}|{|z{z|{{}|||}|{{|{{zz|{z{z{zz|{{|{{{zyzyyzzzz{{{{||z{zz{yzz{{{{{{zzy{zzy{z{{{{{z{z{|zzyzzy{z{{{{~|{zzzyy{y{{{zz{{zzy{zzzzzz{|zz{zzzzzzzyz{zz{z{|{{yzyzyyzz|y{zzz{{zzyzzzyz{z{{y{{{zzzxyyzyyz{zyz{{zyzzyyzxzzy{y|{zyzyyzzzzz{zz{{zzxz{zz{zz{|z|zzz{z{{{{z{zz{{{{{{|{zzyzz{zzz{{{z{|zzz{zzzz|{{z{{{{{zzzzzz{|{z{z}{zz{{z{zz{{}zz{{{|{{{{{{z|{{{z{z{{{zzzzz|{z{{{{|||z{{z{{zz{|z}||}|{zzz{zz{{{|z{{|||{{{{zz{|{{|{|{}|z{z|{|||}|{{}{|}{{||z{{z|{{||||}z|{{{{{{|||||{z|z{{|z{{{||{{|{||{{|{{{|{|||z|}|{{{z{|z{{{{{{{|{{{{{zz|{{{|{{|{z|||yzz|z{}|}|{{|zzz{{{z{{||{{z{|yzzz{zzz{{{{{{|{{{{|{zz{{{{{{||{{z{{zzyy{|{{z{|{zz{z{zyz{|}|{{{{{{zzzzzyy{{zz{{zzy{z{yz{z{{z{{{z{zz{zz{zy{zz{{z{zyzzzzzyzz{yz||{{zz{zzyzz{|{|||{{zzyy{y{y{z{z{z{|zzzzy{z{{z{z{{{zzz{zz{yz{zz{zz{{yzzy{zz|{{{z{{{zyzzzy{zz{z|{{{{{z{{zy{{z{{{z|{|{z{zy{yz{{|zz{{{{{{zzy{zy{||z|z|{z{zzzzzz||z{||||z{zz{{{{{{zz{{|{|zz|{{{{z{|}||{{z{z{{{z{{{{{}||{{{{{{{z||||{||z|z{|z|{{{|||}{||{z{{|{|||{|||{|||z{|{zz{||||{||}|||{{{{|||{||}||}{{|{{z{{|||{{|}{{|{{{z|{||{|{}|{z{{{{z{{{||{|||z{z{{|z{||{||~|{{{{z{{|z||{{||{}|{{zz{zz{||{{{{{{z{zzzz{{{}{{{||{{z{z{zz{{{{{{{{{{yzzzz{{{{|z{|{{{{yzz{z|{{{{{{{{zzzzzzy{zzz{z{{z{zz{zzyzz{z{|{zzzzzz{zzzz{{z{z{yzzyzzzz{{z{{{zzzz{zy{yyz||zz}{{zy|zzzzzzzz|zz{z{z{zzyzzzz{{z{z{zzzzz{zyyzz{{zz{y{{zzyyzzz{{{{{{{zz{zz{z|z{z{{{{{z{zzzz{{|{{|z|{zz{{{{y{|z|{{{{{{{{{zyy{{||||{{{zzzz{{{z{{{{z{|{|z{{{{{z{{zzz|{{z{{z{{zz{{{{|{{zz{{{|{|{z||{{||}|y{{{z{{{{|{{{|{|{{{|z{z{{|||||||{{|||{|z{|{{}|}|{z{{{{|{||{|{{||z||{{{{{{{|{|||}{{{|{z{{{|{|~}|{{{{{|z}|}|||{|}|{{{|{z{}{{||}|{{{|{{|{z{||}|||{|{zz{{|{||}~}|{|{{{{zzz{{{{{{{{|yz{zz{{{|{|{|{{|{zzzz{zz|{{{{{{{{zzz{z{z{{{|{{||z{zzzz{{{z|{{{{{{{zzy{zzz{{{{{{zzyzz{yy{y|{y{|z{yyzzz{yzzzz{{z{{zzyzy{yyzy{{{z{|{zzzzz{zz{{z{{{{{{{yzzyyz|{|z{{|zyzzzzyyzy|z{{{{{zzzz{yzzzzzz|z{z{zzz{zz{{z{z{|{||zyzy|z|z{{{z{|z{zzzzzz{zz{z{}{{y{z{zz{z|{{z|{z||{zyzzz{}z{{|{z{z{z{{zzz|{{z{|{{{{|yzz{|{{z{{|zyz{{z{{z{||}|{||zzz{|{{|{|{{{{||{z{z{z{|{{|{|}|||z{{{{{{|}|}{{}||{|{{{{|{|{||{{|||||zz|z{}|{|{|||z||z{{{{{||{||||{{z|{{z{|{}{{|||{{{{z{{||}|{}|{||{{|{{{|||||||{|||{|{zz{||{||{|{{{zz|{{|{||{|{{zzzz{{{zzz{{z||{{{zzz{zy{|{z{|{||{zzzz{zz{z{||{{{{yzzyzzz{{|zz{zzyzyzzzz|z{zz{{|yz{zzzzxz{zz{{z{{yzyz{yzzzzz{{z{z{{yzyzz{zyzyz{}zzzyzzzy{zzzz{|zyzzzzzzz|z{z{zz{zzzzyzyyy{z{yz{zzz{zzzzzzzzzzz{{zzyyz{zzxzz{y|z{z{zyz{yzzz{zz|{{zyyzzy{{zzzzz{{{yz{zzzz{z{z{{|{{{z{zz{z{{z{zy{|{{yzzzzzzzzzzz|{z{zyzzzzzz{{{y{{{{z{{yzzz{|{z{{|{z{{{{{{zz{|{|{{|z{{zz{{{{|||{{||{z{{{{{z|{||||{{||z{|z{z|||{}{}}{{~{zz|{||{||{||{{{z{{z{{}|{|{||{z||{{{{{|}|||{{|zz{{{{{{||{||||{{z{{zz|{{{||||}{{{{{{z|{|{{{|{{|{{|z{{{|{{|{||{{{{zz{|z|{|||{{|z|yz{z{z{{|z{||z{zy{zz{z{z|{{z{{zz{{{yyz{{{z|{{{{{{zzzzzz{{{{z|{zz{zzzzz{||{z{{|{zz{zyzyz{{{z{{z{z{zzyzzzzzzz{{{zz{yzzz{{yzz{{z{zzyzzzzzzzzz{{{{zz{zzzzzz{{z{{{|zzzyzzzyz{{zzz{zzyzyzz{{z{z{z{{{|zzy{zzzz{z{{{{{{zzzz{{z{{{|z||z|{{y{zzz{{{}|{{|{z{{zyzz{{{{z|{{zy|z{{zz{{|z{||{{y{{zz{yz{{{{z||{z|{zz|y|{{|{{|{{{{{zzz{z{{{{|z{z{xzzzzz{|{{|{z{{|{z{{{{{|{|z}||{{{{{{{{{{{||{~{{z{{{||{{||{||||{||{{||{|{|{|||||{{{{|{{{|}}{{}|{||{{z{{{|||{|}{{{{{|{{{{|{||}|||z|{{{{{|{{|{||{|z{{{{z{{{|{||{|{|{{{{z{{|||{|{{{{|{{{{{{}|{|||z|z{{|z{zz{{{|{{||zz{z{{z{{||{{{{{{{y{y{z{zz{{|{|{z{z{yz{{{{|{z|}{|{zzzzyz{{{zz{|zzzzz{zzz{z{{{{{{zz{z{zz{zzzy|zzy{zyzyzz{zzzy{zzz{zzy{yzzzzz{zzzzyz{z{zz{{{zz{z{zzzzy{yzz{{zz{|{{yz{zzzzzzzz{{{{|zzzzz|zz{{{{|{{{z{{yzzz{z{{{{{{z{{z{zzzy{{z{z{{z{{yzz{y{z|z{{{||z{{z{y{z{|z|{{{|zz|{z{z|{|y{{{{|z{{{zzz{zz{{|||z{zy{{yz{|{{|{z{{{zz{z{{{{||||{|{z{y{{z{{|{}|||z{z|{{{zz|{|{|{||{z{|z{z{{||||||||{{{|{{{{}{|||||{|{{{{z|||{||}|{{{|{{|{{{|{}{|{{{z||{z{{||||{{}|||{{{{{{|{|{{|||{|z{z{{z{|{{{||||{{{|||{{||{{{|{{{|{{zy{|||||{{{z{{{{{{zz{{{z||{zz{{zzzy|{{{{{{{zz{zzyzy{{{z{z{{zzzzzzzz{{{zy{{{y{zzyy{z{{{{y{z{zz{zzzy{yy{zz{{{yzzzyzzz{{{zyzzzzyzz{zzy{zz{zzz{{zyzyyzyzz{zy{{zyxzyy{yyy|{yz{{z{zy{yxyzyzz|z{{z{yyyyzz{zzzzzzz|y{yyzzyyyzzy{{{|zz{zzz{|z{z{{{{{{zzzyy{zz{{{z{{|zzzz{y|z{{{z{{|{zzzzy{{y{{{z{z{|{z{yzzzy{{z{zzz{zzz{{z{zzz{|z{{||zz{zzzzz{|zz{{{|{z{{{z{{{{{}||||zyz{{{{|{{||{|||zz{{{{{{{{{|{{{{z{{{{{z||{{{|{{z{{|{{}{|{||~|||{{||{{zz{|||{}{|{{|{{{{|||||{{|{{zz{{{{{|z{{{||}|{{z||{{z|{||{{|{{{z{{z{|{||{||||{{{z{zz}||{{|{{z{{z{{|{||||{{{}||{{{|{{{z|{|z{|{zz|{z{{{z|z{|||zz{{{zzz{|{z||}||z|{{z{z{z{{{{{{zzzzyzzyz{z{{{{|{{zzz{yxz{zzzzz|y{{zzzzz{z{zzz{zz|zzzzzzzz{{{z{{yz{{yyzyy{{{zz{z{yz{yzyzzzz{z{z{zzzzy{{zz{{z{z{{{yyzyzzyzz{y{{{{zz{yzzyyzzyzz{{zzzzyzz{z{{zz{z|{zyzz{z{z{{{{|z{|{zzzzz{zzz{{{||}zzzz{zzy{{{z{|{|{z{{zz|z{{z|||{{|z{{{{yz{{{{z|{{|{{{zz{{{}{z{|{{z{{|{z|{|{{|{||{{{{||{{z{{{|{|}|{z{|z{{{{{|{{{|{|{y{{|{{|{{{|||}{{|{z|{{{}{{|{{|{{{{zz{{||}{|}||{{|{{{{z{{{|}~|||{{||{{z{z|||||}|{{|z{||{|||{||}zz|z|{{{{{{|{||||{{|{||z{{||}}}{zz{z|{{{|{|{{z|{z{{{z{z{|{{{{{|||zzzzz{{{z{{|{{{|{z{zzzz{|{{z{{{zz{zzzz{{zz{{z{{{z{z{zyy{z{{z{{zzz{yyzzz|{{zzz{zzzzzzzzz{{z{zzz{zz{yyzzzzzz{z{{{zzz{yzzzzy{zz{{{zyzzzzyzzzz{z{z{zzzzzyzz{{{{zz|zzyzz{yyy{{zz{z{z{zzzzzzzzzz{z|z{{z{zzzyx{{{|z{{{{zzz{{{zz{|{{{{{{y{{zy{z|{{{{{{{z{zz{z{{{z{z{{}|{{{zyz{z{|{{{{|{z{{{zzyz{{{{{{|z{z{{{zzz{{{{|||zz{zz|z{zz{}{{{{|z{{z{|{{{{{{y|{{{yz{zz|{|{{{|{{{{{{z|{z{|||{||{|{{{z{|{|z|{{||||{|z|z{|z{|}|{{{|z{|{z{|{{{{||||||z||{z{|{{{||{||||{|{{{|{|||}|}}{|{{{{{z{{{|{{||{{zzz{{z{|||||}{|z{{{{{{}}{{||||{{{{{zz{{z|{{z{{{{zzzzz{z{{{{{||{z{yzz{z{{y{{{{{zzzzzzyz{{{|||{{{|{zyzzzz{|z{{z{zz{zyzzz{{{{{{{{{zzzyzyz{z{{{{{zzzzy{y{{yzz{z{{|{yy{yyzz{z|z{{zzyyyyyzyyz|{z{|z{z{zzyzzz{{{{z{z{zzzyzyzz{zzy{{y{yzyzzyzz{{{z|{{z{z{zzzzyzz{|{{{{{y{z|zzzz|{{{{{{z{{{yzz{{z|z{{{{yz{yz{z{{|{{z||{{z{y{{{z{{{||{{|{{{{{{zz{{{|{{z||zz||zz{||{{{|{{|{{{{{z{z{{{||{|z{{{||{|z{|{{||{{y{|{|{z|}|{|||||{{{z{{{{|{{{{}{|{|{||{{z||||||||z{{{{|{|||{|z}}{z{|{{{||}{|||{{|{{{{{{{{|{{{||}||{{{{{|{{{|{|||}{{{{z{{||{{{||}{|{{{{z{|||}{|}{{{{z{{|{|}{|||{{{zz{yz{z{{z|{{{{zz{{zz{{{{{{{{{|{zzzyzyz|z{{{|{{{zzzzzzy{{{{z{|{{|zzzzzz{zzzz{{|zzzyz|zz{{{z{{{{zzzzzyy{z{zzzzz|{y{yyzzzzz{{z{{|zyzzzyzzxz|{{{{zzzy{zzyzyz{{zz{{{z{zzyyy{|z||y{|zzzzzyzy{z{{z{zzz{yyzyzyyzzz{z{{zyzzzzzzz{{{z{{{{z{{zy{y{{zz{{{|{zzz{z{z{z{|{{{{{{zzzzyz{{{{z{{|zy{z{zzzy|{{{|{{{z{{|zz{{z{z{{{{{{z{z{zyz}z{zz{|{z{z|y{{{|z||{|{{{{z||{|z{z{{|||{zy|zy{{{||{|}{||z{zz{z{{|{|{{|}{{z{z|{{|{{{{|||{|z|zz{z{||||{|}{{{{{z{{{{||{{|||z{~{{||||||{|}||{{{{{{z{|{|{||}z{{z{{{{{{|{{z|{{{{zz{z{|{{{|{|{{||{zz{{{{||{|{|z{{z{{{{z{{{|{{|{zz{zz{z|z{{|||{{z{zzz{zz{{{{||{zz{y{zy|{{|z{{{{{zzxzzzy{z{{{{{|{zzyzzzz{z{zz{{|z{zzzzy{z{zzz{|z{zz{yzyxzzz{{zz{yyyx{yz{z{{|z{z{{zyzz{y{zzzy|z{zzzz{{zzyy{{z{z{{zzzyzyzxy{{{z{zyyyyzzz{zz|z|z{z{zyz{|zzz{{z{z{{{z{zzzz{{{{{{{||{{{zz{zzz{{{{z|z|{z{{yz|{z{{{{z|{|{{z{z|z{z{{zz|{{z{yz{yz{|{{{{{{z{z{zzzz{|{{{{||zz{z{{{{|{|{z}}|z{zz{{{z{{{{|{{|{z{zz{{z||||{||||z{{|{||{~{z{||}{{{|{{{|{|{{|||||{{{{z{{{}{||||}{{|||{{{{|||{|||z{{{{{{{{{{{|||}{|{||{|{{|{}}}}||{|{{z{z||{||}||||{{{{{z{|{|{||}z{{{z{z{|{}{|}{{{z{zy{{zz{|z{{z{{{zzy{z{zzz{{{|{|zzzzz{z{z{{{||{{zzzzzy{{{{z{{|{y{{zy{zx{{{{{{{{zzz{z{zzzz{{|zz{zzzzzzyzzz{yy{zz{zyzzzz{{zzz{zzzzzy{zzz{{{z{z{|zyyyzzzyzzz{z{{|{{zz{zyzx{zz{zz{zz{yyzzzy{zyzy{z{{zzx{z{zz{z{z{{zz{{z{zyz{zz{z{|{|zzz{yzz{{|z{{{{zzzzzzyz|{{{{{{|zzzzzz{zz{{z{{{{zz{z{zzz{{{{{||{{{z{{{|z||{{|{|{{{y{{{{z{|{{{{{{{z|{||z{{|{{||{{z{z|{{{||{{{{|||{z{{{{zyz{|{|{|||{z|{zz{{||{|{|{{{{||{|{{}z|{|{|{|{|{{{z{||||{}|z{|{{|{z{{{||{|}|zz{{z{{||{{{|||||{{||{z{{|{|{|||{z{z{zz{|{z||}|}|{{z{z{||{|{z||{{|{{{{{||{{{{z{{zz{zz{z{z{{z{{|{{yz{yzy{{zz{|{{{zzzzzyz{z{z|{|{{z{zzzzzz|{|{|z|{zzyyzzz{z{{{{{|{{zy{z{yz{zz{z{{zz{zy{yz||{y{z{z{yyyyyyzzzz|yz{{zyz{yyzzyz{z{{{zzyyyyzz{zz|zzz{{zzzyyyyzz{yzz{|{{zzyzyzyyz{z{yz{zyyyyzzzyzzzz{{{zy{zyzzyz{{{z{||zz{{zyy{{{{{{{{{z{yy{yz{{|z{zy{|{zyzyz{zz{{{{{{z}zy{{zz{{{{|z||zzzzz{zzz|z|z{{{{z{{z{zz{{{{zzz{z{{{{|zzz{{|{{||{{|zz{zz{|||z{|{|{zz|{zz{z||||{|{|y{{|{|z{{{||{}{{{{{z||z{||{{{{|{z{|{||{z|||||}|}{{|z{{{|{||{|{{|{|{{|{|{|{{{{{{{{{{{{{{{|z{{|||{{|z|{zz{|{{{|{|{{{z{z{z{}|}{|||{{{zz{|{{||{{|{{zz{z{{{z{{|{{||{{{{{{{{{z||{{{|{{{zzz{yz{{{{{|{z{z{{zyyzy|zz{{|{z{zyyzzyzz{{z{{{{{{zz{|{{{{zzz{zzz{yyzzz{|{zy{z{|{yxzz{z{{{{{{{{yzzzzzxx{y{zz{z{zzyzzyyzzz{{{{zz{zzzzzz{{zzz{z{{yzz{zzzyz{zzzy{{z{z{{zzyz{yzz{z{zyzzyzzzz{{z{z{{zyzyz{zzz{{z{z{{zzzzzy{z{|{z{||{zz{zzzzz{{{{z{{{{{{z{zzzy|z|{|z|{{|z{z{y|{|{{{}{{zz{zz{{{{{|{{{{zz{{{{z{z{|}{{||{{{{|z{|{|{{{|}|{z|z{{zzz}{{{|zz|z{z|z{z||{||{||{{{||{{{||||{|{|{{|||{{{{{|||}|{{{||z|zz{||{{||||{{zz|z||}{{|{{}||z{|zz|||}|||||{{{y{{z|{|||z{}}|{{z{{{{z|||{|{||{|{{{|z{||{{|{|z{{{z{{{z{|{{{{|{{zyz{{{{{{{{{{{zzzzz||zz{{{z|||zzzyz{zz{{{{z{{{{z{zyz{yzz{{|{|{{y{zzzzz{{{z{{{{zzz{zzzzz{{zz|z{zzzzzzzz{z{{z{z{yzzyzzyzzz{z{z{{zyz{zyyyzy{z{z{{zy{yzzzyzz|yz{{|zy{yyyzzz{zzzzzzzzyyzyyz{{yzz{{z{z{y{{yz{zzz{{|{zz{yyzzzz{|zz|zz{z{zyz{z|zzz{|{z{{zzzz{{{||{{{{{{yzzzz{zz||z{{z|zz{z{zy{|{{|{||{|{{{{zz{z{{|{z{{zzy{zz{|{{z{{|z{y{{zz|{{|z{|{{|{{{z{|{|y{{|||}{||zz|{{{{|z||}{{|{z{z|{|{|z||}||{}{z{|{{{|}|{||}{||||{{{{{||{{||{|y{{z{{{|{{|{||||{z{||z|||{||}}}|{|z{{{{z||||{|||{{{z{|{{}{|{}|{{{{{|{{|{{|{||||{{z{zy{{{{}z|{|{{zz|zzzz{z|{{{{{zzzzy{zz{{{{z|{{{y{{z{zzzz||{{zzzzyzzz{yz{{{{{{{{z|y{yyzyz{zzzz{zyyzz{zzz{{zz{{{zzyzyzyzyzzz{y{zzzz{zyyyzyzzz{{zzyyzzzyzzyzz{{{zzzzzyzyzzzzzzz{{{yzyzxzzz{{{{zz{zyzyzyyzy{zzy|{{zzyyzyz{{{zzzz{z{zzzzy{z{{zz{{z{{{{zzzzzzzy{{}{|{{{{z{{z{z|zz{{{zz{{{zyyz{{{{{{{zz{z{{{{{{{|{y|{{{{{{{zz{}zz{{|{{y{zzzz{{z{|||||{{{{{|{|z{{{{{|{{z|zz|zz{|||{||{{z{z{|{{|||{||||{z{{||{{{|||{|{}|{{||{zz||{}{{}{{|{{|||{|{{|{||||{{{zz{z{{{{|{||{z|{{{{{{{|||}{|{{{z{{{{{}{{|{z{{{z{z{z{{||{|||{{{{{{{|y|{}|{|z|{zzyz{zz{||zzz{{{z{yzyz{|{{z{{{|{zz{zz{yzz{{{|{{zzz{{yz{z|{{{|{|z|{z{zyz{y{{{{{zzz{yzz|z{zz{{z{{|zzzzyzy{{{zyz{zzzzyyzzz{{zzz{{{y{zzzzzzzz{z{{zzzz{yyzy{zz{zz{{{zzzzyy{zzz{|{zz{zzz{zyzzz{{zzz|{|yzzzyzyzzzz{{{|zzy{zy{y|z{{|z{{zzzzyyy{{z{{z{||{z{zz{{z{z{{{{{z{{{z{{z{|{{{{{z|{{{yzz{y{|{y{|{|{{{{z{{{{{{{{{{{{z{{z{{z{|{{||{||{~z{z{zz|{||{{{{{|{{{{{||{|{{||{{{{{zz{||{{|{|{|{{{{{zz|{{||||||{{z|{|{{{|||{|||{{{z{{{{|{}||}{|{|{z{|{{||}{|}|{{|{z{z{{|||||||}{{{{{{z|{{{z|}||{{z{z{z|}{|||{|{{{|z{|z{{{||||{{|z{z{{z|z||{|{{z{z{{zzy{z{zz|{{{z{yzzzy{z{{{{{{{{{yyzzz{zz{zzzz{zzz{{yz{{{{{{z|{z{{yzzz{z{{z{{{z{zzyxzzzzz|y{z{zzzyzzzz{|z{{{{{zzz{yzyzz{z{{{zzzxzyzyzz{zzzzz|{zyzyzzyzzzz{z{z{zy{zyzyzzzz{y{{{yy{yyzzzyzyzz{z{z{{zzzz{zzz{z{{zzzzzy{zxz{|{zz{|{{zyzy{{{{z{|{{{z{{zzz{zz{{z{{{zz{|{{{{y{z{{|{{{{y{z{y{zzz{{{|z{{zz{{{zy{{{zzz{zzz{zzzz{|{{z{{{|{{{{zzz{zz{{z|{{z{{z|z|{{|{{{{|||zz{|zzz{{||{{|{{zz{{zzz|}{{||{||z{|{z{z{{{||||||{{{{{|z|||||{z|{|{|z{{z||||||{}{{z{{{{{z{{|{|}|{{{|{z{z{{{|z||{|{{y{{{z{|{|{{||{{z{z{|{{||{z|||{{|z{{z{{{|{{|{{z{{{yzzzz{{z{||{{{zzz{|y|{{{{{{{{zzzzz{z{{|{|||{{zzzzzz{|{{{z{|{{{yzzz{{{z{{zz{{zzzzz{yz{zzz{z|z{yzyzzzz{zzz{{{{{zzyz{yxzzzyyz{|zzzzyyzzzzz{yz{yzyzzzzy{yz{yz|{{zyzzy{zz|z{{zzzzy{zz{yzyzyzy{{z{yyyy{yxyyzzzy{zzyz{y{{zzz{|{zz{zzyzz{zzyzzzz{z{{{z{zzy{y{{{|{z{|zy{yyzyz{{{|{{{{|{{z{zzz{zzyz{{{|zzzzz{y{{z{{{{{{{y{zzyz{{{{{{{{{{{{z{{{z{|{{{|{{{{|z{{z{{{|{||{{{{{zzzz|{{||{{{{z{{zz{z{}{||z||{{{{{{{{z|{{|}{|{{zz{|z{{|||{||||{z|{{|z{||{{{{||z{||{z|{}|{}{||{{{|{{{{{|{|{||||{{{{{y{{{z|{|{{||{|zz{y{|{{{||||z{{{z|{||{{{|z{z{z{{yzz{{|zzz|||zzz{zzz||{{{{{z{{{z{zz{{{{z{{{z{{z{zzzyzzzzz{|z{{zzzzyzz{zz{{|{zy{zzz{yy{yy{{{{zzzy|yzzyy{zzzz{z{{yy{yyz{zzzz|zyzzyyz|yz{zzzz{yzyzzyzzzzzzz{z{zzyzzzzyzzzz|z{{{{zyzzzyzyzz{{y{zzzzyzzzyy|{z{{{{yzzzz{zz{{{z{|{|{z{zzz{{z||{{{z{zz{zyy{z{{{zz{{|{z{z{z{{{|{z{||{{{|zzzzz{{z{z|{|zzz{{{y{|{|{{{{{{{{{z{z{z|{z{{|{{z{zz{z{{{{{|}||z{{z{{{z{{{{||z{{{{z{z{|{{|{||{{{{|zz{|z{||{||||{||{|{||{}z|}{{||{z|zz|{{}}{{||||{{{|{|{}||||||}|z{|{zz{{|{|||}|{|{{{{z{|||{|{||{{|z{}{z{{{|{{}|||zzzz{{{|{|{{||{{{{|{|{|z|{|z{{{{{{yy{zz|{|{||{{y{y{yzzz|z{||z{{y{zz{zy{{zz|{{zy{zzzzzzz{zz{{|{z{{zzz{z{z|{{{{{{y{{yz{z{{{z{z{zzz{zzzyyzzzzz|z{y{zzy{yzzyzzz{y|yz{yyzzyzy{{{{||yyzyyzyzzzzz{z{{{yzzzy{zy{{z{z{z{zzzzyyyy{{{zzzzyzyyzzzyz{{{zzzzzzyzzz{zy{{{{{{|zzzyzzzzzz{z{z{{z{|z{yzy{z||{{{|y{{zzzzz{z{{|{|{{{|{zy{{|{{z{{z{{{zy{zz{{zzz{{|{z|zyzzzz|||{|{{{zzzz|{zz{{{{{{|z{{{z{z{z{|{|{|||{yz{{z{zz|z}|{{|{{{zzzzz{|{|{{}z{z||{{|{{{|||}{||{|{{|z|{{||{|||z{{{{{{|{}{||{||{zzy{{{{|{|||||}{{{{{z{||{{{|z||{||z{|{{z|{|{||{{|z|zzz{|||{{||z|z|{{z{{z{{{|{{|zyyz{zzy{|{z{}||{zz{zyy{z{||{{{zzz{yyzzz|{{{{z{{zz{yyyzzy{{{z{{zzzyz{z{zz{|zz|{{{z{zyzzy{zz{zz{{z{{zz{y{zzz{z{z{z{zyyyyzzzz{y{z{xzzzzzzzzzzy{zzz{zzzzzyzzy{y{|{{y{{z{yzzzzzzz{{zzz{yyzzzzzzzz|z{zzyy{yzzz{zz{{|{zz{yz{{zzz{{z{|{zz{zzyyz{{{{z{{|zzzzzzzz{{z{{z{|{z{zz{yz{{|{{{{{z{{|{{z{z{{{{|||{zzzyz{y{z|{z||{{z{{z|z{{z{{z{{{{yz{{{zz{{{|{||{y{|{z{z{{{{|{|}}{z{zzzz{|}||{||{|z{{zz{{||||||||{{|{z||||||}|||}}{z|{{zzz|{{{||||{{|{{{|}{|{|||{{{zz{{z{{|{{{|{||{{z{{z{||||{{}}{{{{{|z{{|{{{|}|{z{{{z{z{|{||||{|z|z{{{z{{|||{|{{zzz{z{{|{|{{{z{zzzzzzzy|{{{z{|{|z{y{{zz{|z|z{{|{z{zz{yyzy{zz{|{{zzzzzzyzz{y{{{{zz{zyzyzzz{zz{{z{yzzzzzyz{{{yz{yzyzzzzzyz{{zz{zzzyzzzyy{yzz{{{{zzyzzzzzyzzzyz{z{zz{zyzyzz{{z{z{zzyzyyzyzzzzz{zzyzzyzyzzyzz{zz|{{yyzyzzzyy{z{z{{{z{{zzy{z{z{{{|z{|{zzzz{{zz{{z{{{y|{z{{{yz{z{{}{|{yz{zy{z{{{{z{|{{zz{zzzz{{|z{{{{z{{{{zzz{z{{{|{|zzzzz{{z{{{{{||{zz{{z{{z{{{|{{||{{{z{zz{||}{{|{|{{z{z{z{{|||{{|{{{{{{{|{||z{{}|||z}{{|{{|}||{}||{{{|{{{{||||{{}||zz{|{zz|||{{||}{{{||{{{{{}{{|||{{{zzzz{{|{{{}||{z|{{{{z{||{{z|z{|zzzz|{{|}{|{z|{{z{{{{y{{{{{{{{{z{yyyzy{{{{{{{{zzzzy{z{{zz{|{|{{zzyy{z{{{z{y{{{{{zzz{z{z{zz{{{{zx{zzzzzz{zy{zz{zzyzzzxyyz{z{{zzzyzyyyyzzz{zz{z{zzzzzxzyzzzzzz{zzzyzzzyyzz{z{z{|zzzzyyzyzzz{{zz{{zzyyyyzyzz|zzz{zzzyzzzzz|z{z{z|zzyz{zxyzz{|{{{}zzyy{zy{z|zz{z{{zzyzzzzy{z{zz|z{z{zzzzz{z{z{{{z{zzzzzzzzz{{{{|z|zzz{{{zz|{|{{{|zzz{zzzzzz{z{y{|{{zyzz{z|z{z{{||{z{zyz{{{{|{{{|{|{z{{{{{z{{||{|||}zzz{{{{{|{||{||{z{{{{{{{||{||||{z{|{{{{{{{|}||{{z|{{z{{z|||}}||{z{{{|{z|{|{{||}|{{z|{{z|}||{|{||{{z{{|{{|{}{{{||{zzz{{z|{{{||{{{z{zzzzz{{}z{{{{|zyz{{zzz||{{{{z{zz{zzzzz{{{|{{|{z{zzyz{{yz{{{|z{zzzz{yzy{z{z{{{{{{zyzzz{z{{z{y{yzzzyzyxz{zzy{{zzz{yzzyyzzyzyz|yyyzzzzyzz{y{{{{zzyyzzy{y{z{zz{{{{zzzzzzzzz|z{z{y{yzyzzzyz{{zz{{{zzzzyzzz{{{zzz{{zzyz{z{zzz{zz{{zyzyzzzzz{zzzz{{{{zzz{z{{z{{{{{|{{{zz{zzy{z{{z{{{zy{{yzz{{{z{{{}{zy{{zyz{{{z{{{z{{zzz{{{{{{|{z{{{{|z{{{{{z{{{{{{z{{z{{{z|{{|}||z{z{{{{z|z{{{{{|{{{zz{zzz{{{|||{{{{zzzzz{z{{{|{{{|z{{{{||{{{{||{{||{{|{{{{{{|{{}|{}{||{{|{{||{|~}||{{{|{{{{{|}|{||{|{{|{z{|}{|||}|zzz{{{|zz{|{{{{{{{{|{{{{{|{{{|{{{{z{|yzz{{|{||{|{z{yzzzz{{{z{z|{{zzzzz{y|z{{{{{{z|{zyzzzzz{zz{|{|{zzyyz{{{{{zz{{{z{zzzyzz{{zzzzz{zyyzzzyzzz{{z{zzzzzzyzz|{zyzzz{yzzy{zzyz|z{z{{{zzzyzyzyyz|y|{{zzyzzyz{zzz{zzzzzzz{{yzyzyzzz{{{|{zyzzzzyz|zzzz{{z{yyzyzyz{zz{|{{zyzyyz{zzzz{{z|{{{zy|y{z{z|zz|{zzzyzzyzzz{{z{||{{z{zzzz{{z{z{{|{{zzzz{zy||zz{|{|{zzz{zzz{z{{{{{{|zz{{{{{{||{y|{z{z{{{zzzz{|{{||{z{{{{|{|z{|}|{|}{{{|zzzz{||{}|}|z{|{{{{|}|||{||}|}||{z{{||{||}{|{zz{{|{||{||z|}||{}|{{|{||||}||||{{|{{z|{|~|{{}}|z{{{z{{{|||{|}|{{|{{zz{|{||{|{|{{{{{|{{|{{{z|{||{{zz{z{{z|}{{{|{yz{{zzz{{{{|{|{yz{{{|zz{{z{|{z|{y{y{yyy{z|z{{{zy{zzyzzzz{z{z{{{yzyyzzyyzzz{{{|zzzz{zzyy{zzzyzzz{yzyzzxzz{zzz{zz{zzz{zyyzy{{zz{zzzzyzyzxyzzzyz{{yyyzzzzz{zzzz{{{z{zyxzzyzzzzz{{zyzzyyzxyz{zz{{{~zyzyz{yzzyz{|z{zzzzyzzz{{{{{z||zzzz{yzzz{{zz{{z{zz{zz{z{{{zzz|{zz{z{z{z{z|{{{{{zyzzzzyz{zz{z|{{{z{z{zzzz|{z{{{{|zzzzzzzz||{{{{z{{|z{zy{{|z{|{{|{{{z{{|y{{{{{{|{zzz{{{z{{||||||{|z{{zzz{||{{|{}{{{|{{z{{{|||{|||{{|{{{|{|}{||{}{{{z|zz{|||~|{{}{{z{z{z|{|}{{|{||{zz{{z{{|{|{{||{{z{{{||{{|{{{{{||{{{{z{z{z|||z{|{{{z{{zz{{|{{||{z{{z{zzzzz{{{{{{zzzzzz{zzz{y{{{{zz{zy{zz{|{{{zz{{y{zz{z{z{{{zz{{{zzxzzyz{z{z{{{{{zzyzyzy{zzzyz{yzyzyyyyzzz{zxzz{{zyzyzz{zyz{zzzzyyzx{wzy{{zz{{z{zzyzzyy|z{|yz{{{zzzyy{zz{{z{{z{zyyzzyyyyz{z{zzy{{zzyzyz{z{yzz{{{zzzzyzzx{zz|{zz{zzzzzzzzz{y{{{|{zzzz{z{zz{zz{|||zzzzzzzz{{{{{||z{z{y|{{yz|{{z{z{{{z{z{zz{{{{{{{{{{zzzzzz{|{{|{{zz{{{zz{z{|{{|{{{zz{z{{z|{z{{{|||z{{zzzyz{|{|{{{||z|z{|z{{{{||{||zz||{{|{}|}{||{}{|{{{{z{|}||||{|{{{{z{{{{{|{z{{|{{{|{{{{||{||||}||{{{|z{|{|{|{|}|{{zzz|{{z{|{{|{|zz|zz|{{z||{{{{|{{zzz{z{{{z|||{{{{{zz{zz{{z{zz|{{{{yz{z|{{{{z{{{{zz{zzzz|{{|{{{{{{zz{z{{|{{z{z{y{zzz{yx|z{z{{{{z{zzyzyyzzzz{||y{zyzzzyyz{{zzz{zzzzyyzyyyzyzzz{zzzyyyyzyzzyz{{z{zyzzzzyzzzyyzz{zzyz{xzzy{{zzz{{{{zzzzyzzzzzzzz{z{zzyzzz{zzzzz|zzzzyzz{zyzz|z{{{|zzzyyyzzzzzzz|z{{yzzyzzzzz{{{{zz{{zzyzyz{{{{{{|{zz{zzzzzz|zz{|z{|z{z{{zzz{|z|{{zzz{zzyy{||{z{{}{z{{{zzx{{z|{{{{|{{{{{{{{|{z{{|||{z{z{zz|{{|{{{|{{zz{z{{{||{|||{|{||{{|{{z||{||||}{{{{|{{{|||{}|{|z{|z{zz|{}{|||{|{{{{{{{{||{|{{}}z{|{{zz{{{{||}|z{{z{z{{{{{{{|}|{zy{z{{{{{{{{{|{|z{{{z{z|{{|z|{{{{zzzzzz{{z{{{||z{y{yyz{{{{{||{{|{zz{{z{z{zz{z{{zzzzz{{zz|zyzz{|z{{yyzzzzz{zz{z{zzzz{zzzz{z{{{|{zzyzyzy{yz{{zz{zyyyyyzyzyzzz{y{|zzzyzzzy{z|{zz{zz{zyzzyzz{{zzzzzzzzzyyzyz{{zz{{z{{yzyxzyzzyzz{{z{{yy{yzzzz{z{||zzzzzzzzzzz{z{|{|{zzzzzzzzz|{|{{||zzzzz{z{{{{{z{{zzzzzzzz{z{{{||{{z{zzzy{z|{|{{z|{z{{yzzz{{|{{|||{zz{z{z{{{{{z{{{{{zzzzy{z{{{z{|{{{{zz{{{{z{||{}{{z{zy{{{||{{|{}{||z{zz{{{||{||{|z{{z{{{{{{{||||~|z{{{zz{z}{{|{|||z{|{{y{|{{|{||||{{|{{{{|{|{{}{{}z{|{{z||{{{{{||{{{{z{|z{|{{{||{|{zzz||{{|{{{|||{{{z{zzz{|z|}{z{z{{|zy{yz{{{{|z{{zzz{zzzzz{{|z{{{{z{zzzz{z{{{|{{zzzzzzy{z{{zzz||{z{zyzyyzzzzz{z|zzyzzyyyz{zzy{z{zzzzzyzz{{{zzzzz{zzzzyzzzyz{z{z{yzzzzxzyzzzzz{{{{zzzyyyyyz{zz{zzzz{yzyzyzz{y{z{{zzyzyyzy{z{zzz{zyyzyzzzzy{zyy{{z{yzz{zzz}{z{{z{{{zz{zz{zz{|{z{z{yz{zz{zz{z{z{z{|zyz{y{zz{|{{{z||{zzzzzzzz|z{z{{{zz{z{z{{z|zz{{|{{zzz{z{z{z{zz{{{zzz|{z{{{{{|||z|{yzz{{z{{zz{{{|}{z{zzzzz{{{{z{{{{z{z{{z{|{|z{|||{|{{|{|z{||z{}}}{{{|{{z{z|||{|}{{y{{{{z{|{{||||{{zzz|{{{|{|{|{||{{z{z{{{z|||{{||{{{|{{{zy{{{{{|||z{{z|{{{|{{{{|{{{{zzz{{||{|{{z{z|zzzy{zz{{{{{{{{zz{zzz{{{{{z{{|{zyyz{zz{zzz{{||{{zz{yz{z|{{{{{{zy{y{zyzz{{{{{|{zy{xzzzzz{{xz{{{|yzzyzyzzz{zz{{zzzzyyyzz{z{zz{zyzz{yzyzzzyzz{{{zyzzzyyy{zz{yz{z{zz{yyzzzyz{zyzz{z{zyzzzzz{{{z|zzzyzzzzyzzzzyz|z{yzyzzyzzz{zzz{|{|y|z{zz{z|z{z{{{zz{{zz{zz{{{{{{{zzz{{yzy||{zzz{{|zzzzx{yz|y{{{|{zzz{zz{zzz|z{{|z{yz{zzzz{{{z{z{z{{zy{zzzz|{{{|||yz{{{z{zz{{{{{|}{z{{{yzy{{{|{{|{{z{{{{{y}{{|{||||{{{{z{{||||{||z}{z|z{{|{}|{{|||{z{{{z|{|{|{||{}|{z{{{{{|}{|||||{{z{{{{{|{}||{}|||{z{{{{{|{|{||{{{z{zz{{{||{{|||z{{{{{{|{|||}||{{|zz{zzzz{{{z{||zzz{{zzz{{{z|{z|{zzyzyz{z{yz{{|{zz{zzz{zz|{zzz{zzzzzzzyzzy{z|{z{{zzyzy{yz{{{{z{z{zz{zyyyzzzzzzzzz{yzxyyy{yzzz{zzyyzyyyzzzz{zz{zz{yyzyzy{zy{z{z{z{zzzyyzzz{z{zz|z{z{{z{yyz{z{zzz{zzzz{{zzzz{zz{{{yzzzzzzzzy{z{{{{zzyzyy{zz{{z{{{|z{zzzyzy{{{{|z|z{{z{yzzz{{{z|{|{{{{{zzz{{{{z{{||zz{zzz|yz{||{{|zz{z|{z{z{{{y{{{|z{{y{{z{{|{{|{{|zz{zz{{zz|z{{{}{{zz{{{{{{z{{{z}z{z{zzz{z{{|{{{|{zz{{|z|z|||{||||z{z|z|{}{|{||{{||z|{{{{{||{|{||{zz{{zzz{||{{{||{|{zzz{{{{|{||||}{{zz{|{z{{{{{||z|{{|z{zz{{z|{|{{{{|}{{{z||{||z{|{{z{zzz{zz|{{{{|{zzzzzyz{z}|{{||{zyzz{{{{{zyzz{{yzzzzyyz{|{zzzz{{zyyz{{zzzz{z|z{zzz{{zzyz{zzzz{{{zzyyzzy{{{zzzy{{yzyxyzyzzzyz{z{zzzzyyy{z{zzzzzzzzzyyyyzzz{zzzzz{zzyyyyxzzz{zz{{z{xzyzzzyzzyy{{{zzzzzzyyzzz{zz{|zzzzzzz{z{{{{y{{zyz{zyzyy{z{zz{z{yzzyz{z{{zyz{{{zzzyzzzz{zz|{{{{z{zz{zzzz{z|{{z{{zzy{zzzz{{{|{{z{zzyzzz{{{{{{{{|{{z{{|{z{{{|{{}{{{{z{zzzz{z{|{|||{{z{{zz{{{{z{{{|{{yz{{z{||}|}{||{{{{|z}z}||{|{|{{|z{{{{{|z|{{|{{{{{{z{|{{{{{||}|z{|{z{{|{|||||{|{zz{|y||{{{|{{|{{{{z{z{{||{{|}|{{{|zzzz|{z|{z|{zz|z{{{z{{{{|{{{{zzzzyyz{{{{{|{|{{zzzzzz{{{{{{z|{z{zzzzz{{{{z{z{zzzzzzzz{{z{{{z{zzzzyzyzz{{zz{zzzzzzzzzzz{z{z{{zz{yyzyz{z{{zzzzzzyyyzxyz{{zzz{{z{zzyyyzzzzz{{zz{zyzy{zxzzz{zz|zzzzzyxzzzzyzz{z{{zyzyzzzzzzz{z{zzz{yz{yzyz{z|z|z{{zzyyzyyyzz{z{|yzzzyzy{zz{{{z{z}{{{zzzy{}z{z{zz|{y{zzzyzz|{z{{{{z{{y{zzzzz{{{zz{zyz{{zzzz{{{zz{{zz{zzyzzz{zzz{{{z|z|{z{{{{{|||{zz{{yzz{z{|{{{|{||z{{yzzy|{{{{|}{z{z{z{{z{{{|{z|{{{{|{||z{{{{|{{|{z{zz||{{|}{|}{||z{|{zz{z{{||{|||y{{z{|y{{z{||||{|{{{z{{{|||{z{|z{|{zz{{{{{{{|{|{zz|zz{{z|{}{{|{{{{{z{zz|{{{|{{zzzzyyzz{{{{z{{{z{{yyzyzyzz{z{{{{zz{z{{z{yz{zz{{zzzzzzzyyz{{zyz{{{z{yyzzyzyz{z{z{zzyyzzxzzzyzzz{z{yzyyyyzzzzyzzzzzzxyzyyyyyzzzzz{yzyzyyzzyyzzz{yyzyzzyyx{yy{z{{{{zzyzzzzzy{zzz{{{zzzyzzyyyzzzzyzzz|zzzy{xy{zzz{{{{{zzzyyyz{zz{zz{{zzzzzzy{{zyz{zzz{zyzzzz{zz{{{z{yzyzz{z{z{{z{z|{{zzzzz{{yzzz|{{{{zzzzy{{|z{{{{{|{zzz{{z{|{{{y|{{{zz{{zzzzz{{{|{{zzz{zz{{z{{{{|||{{{z{zzz{{{|z||{zzz{zy|zz{||{{{{{{{{{|{{||{{{|||{{{{{{zz{|{|{||{}zzzz{{{{{{{{|{||{z{z{zy{z{|{|||{{{z{z||{|{|{{||{{{z{{{zz{{{z||{{{{{z{zz{|||{{{{{{|{{zz{{{{|{|{{z{z{zyzzz{|{|zzz{{zyzyzz{{{{{{||zzzzzzzyz|zz{{|{{zzzzzzz{z{z{{||zy{yyyzz{zz|z|zzzyzzzyyyz{zz{zz{zyzyyyyzzz{yyzzzzyzyyyyz{|z{yzzzzzyyyzzz{zzzz{{yzyzyyzyzyzzzz{{zyzzzyzzz{z|{zzz{zzzyzzzzy{zzz{z{zzzyzxzzzzzyzzz{zz{z{yzzzz|{{zz{{zz{yyzzz{|z{{zzzyzyzzzzzyzz{z{{yyyzzyzzz{{{{z{{yzzzyzz{zz{{{{zz{{{{{zyzy{|{{z{{{z{zyzz{||{z|{{z|{z{zzzzz{{{{|{{{{{zzy{{|{{{|||{{{zy{zz{|||{{z|{{yzzz{z{|{{{|{z{{{{{{{{|{{|{|{||{{{|{zzzz|{{|z|}{z{{zz{||{||{|{|{z|{{|z{|{{{{{{}{{{{{z{{{{{{{|||{{zzzzz{{|{||{}z|z{{zzz{{{z{{{{zz{{|zz{z{||{{zz|{{zzzz|z{||z{z{{{zz{{yzz}z{{z{|z{zzyzz{y{z{z|z{{zzzzzzyzzzz{z{{{z{yxyyzzz{z{{zz{z{zyzzzy{{yzyzz{{{{yzzxyzz{zz|{zyzzzzzz{zzzz{{zzzyzyyzzyzzzzz{{zzzzzzyzzyzyz{zzzzzyzz{yyyzzz{{{zyzzxzyyzz{zzzzz{{zzyzyzzz{yzz{z{zyzyyyz{zz{{{z{z|zz{{yzz{{{{z{{{zzzzyzzz{{z{zz{{yz{zzzyz{{{|{{|{zz{zzyzz{zz{{{{zzzzzzzz|{|{{zz{{{zy{z|zz{{{{{{{{zz|z{{yz{|{{|{{{{zzzzz|z{{|{{||{{zz{y{z{{|z{|{|{|zz{{{zz|{|{||}|{{{z|{||{||{||||{{{{{{{z{{{{{||{{{|{{z{{zz{|{{|{|{{z{|{z{|{{|||{{{z{z{|zz{{||{|{|{|z{y{{{{{|{{|{{zz{zz{{z|z||||z{zz{{z{z|{||{{{{{yz{zzzx{zz{|z||zzzzzzyzz{{y{|{z{zzzxz{zzzz{zzz|zzzz{{zzzzy{z{{{zzzyzz{zzzz{z{z{{zzyyz{y{z|yy{{{zzyzzzyyzyzzz{zzzyzyyyzzzyzzy{{zzyzyzyzz{zzz{zzzzzyyyzzzzzzz{zz{zzzzzyyy{z{zz{{{zzxxzzyyyyzyyzz{z{zxyz{zz{zyy{zzzzyxzzzyzz{zz{{{zzzyyyzzz|z{{{{{{zzyzyyzzz{{{{zz{zzyzzzzzz{|{z{zzzzzzzzzz{z{z||zzyzy{yz{|z|zz{|{{{zz{zyzz{|{z{z{{zzzzz|z{zz{||{{{z{zz{z{{|{|{{{|{zzzzzz{{z|{{{{|{y{yzz{z||{{{|{|z|{{z|z{||{z|||||zz{{z{z{||z|{{{{{{{zz{{{{}|}{{|z{{z{z{{{{{|{{}|{|zz{z{|{{|z||||{zz{z{|z{|{|{|z||z{{{{zz{}z{||{{zz{zzz{{|{||{|zzzy{z{zzz{{{{{{zzz{zzzz{zzz{z{{{{zzzz{zyz{zz{{{z{{{z{z{zyzz{{{{{{z{yzyzz{yz{zz{y|zzyzzzyyy{{y{zz{zyzzzyyyzy{zyz{zzyzzyzyzzzyzzzy{zzzxxxzyyyzyz{zzzyz{yyyzyy{z{{{{yzzzyzyyy{yyzz{|zyzzyyyxyzzyzyz{zzyyyyzyz|zzz{{zzyzxzzzyzzz{{z{{{zzx|yzzyz{z{yz{{zzzzzyyz{z|zz{|{zyyzz|yz{z{zz{|{{{y{zyzyz{{{zzzzz{zz{{zzz{{zz|{zyy{z{{{|z{{{{{{zz{||z{z{{{|z{{{zy|{y{{z{{{|{||{{zyz{zz{{|{|{z|{|zz{zz{{{{{{|}{|{{z{y{{{|{{{|{{{{z{{y{z{z|{{z|||{{{{zzz{{|}|{{|{{yz{{|{{{|{|{{||{{z|z{z{|||{{}|{z{zz{z{{{{{|{{||{{{zzzy{||{{z|}|{z{{zz{z|{||{|{{{zzzz{z{zz{{{z{{|zz{{{{yzzzz{{{|z{zyzzzy|{zz{|z|zzyzzyy{{{zzzz{{{y{yzzzyz{zzz{zzzz{z{yzyzz{zy{zzzzzzyyy{zzzyz{{zzzzzzyyzzzzyz{zzzzyzzyzyzzzz{zzyzyzyyxxy{zyzz{{zyyyyyzyy{z{{{z{zzyyyzzzyyzz{y{{zzzyzyyzyzzzyz{{{zzyyzyyzzz{{z{{{{zyyzyzyzz{zz|z{z{zzzz{zzzz{{zzzzzzzy{yz{{{{{z{{zz{zzzzzz{||{{{{zz{z{zz{{{{zz||{{z{zzzz{{{{{{{{zz{{{zzzy{z{{{z|{zy|z{{{{{|z{z|||zzz{zz{y{{}{{z{z{y{y{zzz{{|{{{|}{{zz{z{|{|z|z{|{{z{{{z|z{|||{{|{{{z{{z{|{|||{{{|{zz|zzz{{z{{{{||{zz{|{z|{z{||z{|{||zzz{{{|{{{||||z{zzz{z{|{{{{{|{{|{zz{zz|||z{{z{{z{yzzz|{|{{|{{{z{zzz{zz{zz{{{{{zyyz{zz{zzz{{{{{zz{yzy{{{{{zz{|zyyzxzzzzzz{{{z{zzzyzzzz{{zzyz{{{zzzzzzzyz{zz{zzzzyzyyyyzzz{yzz{zz{z{yzyxzzz{zzz{xxzzyyzyz|zz{{zyzyyxzzyz{zy{z{{{yzzxxzzzzzzzzzz{{yzyyzzz{zyz|z{zyzyyzzxzz{z{{{{yzzyzzzz{{y{zz|{z{zzyzyyz{z|{{z|zzzyyzzy|{|zz{|zz{zy{y{zz{|zz{z{z{{{{|yz{{z{z{{|{yy{z{{z{|{z{{||{zy{{zz{zz|||{{z{zzzz{{zzz{|{|||{zzzzzz{{{||{{|{{z{{{z{{|{||{{|}{{{{{{{{z}|{||{z{{zz{{|{{|}|{|||{z{{zz|z{{|{|||{|z{{|zz{{z{{|{|||{{{{z|{|{z|||{|zz{z{{zz{{z{{{}|}zz{z|{z|||{{{z}{{{yz{{{{|{{{|{{zzzzz{zx{{{{{{{{zzyzzyyyz{{y{{{{z{zz{{{z{z{z|{{{{z{yzz{yz{|{zzz{z|{zyz{zzz{zzzzzzz{zyyzyzzz{z{zzzyzyzyyy{{yz{zz{z{zyyyzyzyzzzzz{yzyyzzyyzzzzzz{z{zyyzzyz{zzz{{z{yzzyzxyyz{zzzz{zzyzyzzyyy{{y{z{z{{zyzzyyz{zz{z{{{zzyyzzyz{z{{{{z{zzyzyzy{z{{{{z}{zzzzzzz{zz{z{{{zz{zzzz{{{{{{{|{{zz{{z{z{zz{||z|{z{z{{zz{{{{z{{{{yzz{zz{{|zzz{z{|{z{zzzyzz{z{z|{yzzz{z|{z{z{|{{{{z{{{yzz{{|z{{||{{|zz{|{{|{|||}{||zz{z{{{||||{|||{z{zzzz{{{}{}||{{{zyz{{z||{|{|{{z{{{zz{{||{{{{|{z{z|{zz{z{||{z|zzz{{{zz{|{{{|{{{{{{zzz{{|z{{|{|{|{zzz{zz{{{{{zzzz{zzz{zz{{yz{{{zyzzzzzz{zzz|z{{zyyyzzzy{|zzz{{{z{{zyzy{z{z{z{{y{yz{yzyzzz{zz|y{zy{zzy{yzzyyzzzyzzyyyzyyzzyzzy{zzzzyyyyyzzzzzzzyyyyzyyzxyyzzz|{yyyzyzyxyyz{z{{{{yz{xxxyxzzzzzz{zzyzzxyyzyzyzxz{zz{yzyyyyy{yzz{zzyyyzyyyz{z{zzzzz{zzzzyyyzzzz{{|zzzzzyzy{zzz{z{z{zyzzyzyz{zz{{zz{{zy{zz{y{zz{{{{zz{{zz{yzzzzzz{|zzz{yzzz{{z{{z{{{{z{zyzzyz{{{{{||zzzzzz{{z{{|z{{|zzyzzzz{{z|{z{|{y{zzz{z{{{{|{{|{y{y{{{z{{}{}||{{zz{{{zz{{z{{{|||z{{z{{||{z|{{{{{z{z{zz{{z|{|||||z{{|{z{{{{{{{{|{zzyzzz{yz{|{z{|zzz|zz{z{{|{{{|{{z|zzz{z|{z{{|z{{zyyzz|z}{{{{|{{|yzzzzzyz{{{{{|}{{{zzz{y{zzz{{|{{zzz{{{y{zz{z{z{zz{zyzzyzz{zz{|{zzzzyyyyyz{zz{{{zy{zyzyzzz|zzz{|zyzyyz{zz{z{zz{zzyxzzyyzzzzz{{{{yz{zz{zyzz{{zz{{yzzyzzy{yzzz{zyzzyzz{yxyz{{zz{zzzzzyy{yxyz{{|{z{zz{{{y{yz{{zzz{{zzyzzz}zzz{{zzz{zzzzz{zz{{z{{{{{zz{{zzz{z{z{{|{{{y|zzz{yz{{z{z{{yyzz{{{zz{{{{{{{|yz{z{z{{{z{z{{{{yzzz{z{{z|{|{{|z{|{z{{{|{zz{{|||y{{zzy{{{|{|{{|zz{z|zz{{|{{z}{{{|{{{{{{{{|{{}z}zz{zzz{{{||||||||{|{{|z||||||}|{|z{z{{z{{{{{|||}{z|||z{{{{{|}{||}{{zzz{zz{{|{|||{{zzzzz{{|||{||{{z|{{{{{||{||{z|zzzy{y{zz{z{zz{|zzzz{{yz{z{{{{{{z{yzzzzy{{|{z{{|zz{yzyyz{y|zzz{{{zzyyyzz{yzz{{{yyzzzzyzyyzyz{zzzzyzzzzz{{zzy{{{{zzyyyyzyzzz{yzzzzyyzz{yzz{z{zz{zzyyyyzyzyz{yzz{zzzzyzyzyz{z{zz{z|zyyyxzzzzzzz{zzyzzyzzzzy|zzz{{{zzzxzzyyzzzzzz{|zyyzyyzzz{z{{z{|{zzzzxyz{{z{{{{{y{zyyzzz{{|{{{{{zzzy{zzz{{{z{{{{{z|zzzyyz{{{z{|{{zz{zzzzz{{y{z{|z|{{zzzz{|{{|{|z{zzyz{{z{{{{{z||{z|{zz{z||{z{{|{{yyz{z{{{{{z{|}}{{{z{zzzzz{|{{||||{z||{{{{}{z|{|{zz{{{{{{{}|z}||{{{{z{{{||||{|{{||z{|zz{{|z{{|||zz{z{zzz{{{{{{||{{zzzyzz{}z||{|||{{zzz{{{{|z{zz|zz{zzz{z{{z{z{{{zzz{zyyzzz{zz{{{{{{zz{yyz{z{{z{zz{zzzyzzzz|zzz{{zyzzzzzy{zy{|{y{zzzxyzzxzzz{y{{{{yzz{yyyzz{{z{z{zyyyyyyz{{zz{{zzyzzyyyzzyzzzz{zyzzzyzyyy{zzzzzz{yyzzyzyzzz{y{y{{yzyzzzzxyyzzz{z{yzzyyyzzz{z{z}zzzzzyyzzy{{zzzz{{yzzyzyzyz{{zz{{{zyzzzz{z{z{{{|z{zz{zyz{y{|yzz{|z{z{zzy{zyzzzz}yzzzzz{zzz{z{{z{|{{zzz{zzzz{{{{{|{{yz{{zzzz{{|{{{|z{zz{z{{{zzzy{||{{yzzzz{|z{|||{{{zzyzz|z{{{||{{|z{z{{|{z{{{{{{|{{{{z{{|z{}{{|{||{{{{z{zz{{||||{|z{{z|y|{{{z|z|}|{|{z{z{{{{{z{|{|{{|yz{z{{{|{|{|{z{{{{zzzz|{|{{{{{z{zz{{{{||{{z{{{y{zz{{zzz{{|{{{{z{zyyzz{{{z{{{z{yzzz{zyz{{{|{|{zz{zzyzy{z|{{{{z{{zxzzyxzz{zyzy{yzyzy{xyyz{{zzzyzzyz{yy{zyzyy{zzzyxyxyzzzzy{z{zzyxzzzyzyyzzz|yzzzzyzy{yy{{z{{{{{yzzyxzzzzyz{z{{z{zyyzyyyzzzzzz{{y{zxxzzyzzyzzzzzy{yzzzzz{z{zzz{zzzzz{yzzz{{|zz{{zzzzyzz{{{{{{{{zyzz|zz{{{z{{zz||{{{zyzzyy|z{{{{{{zzz{z{yz{{{z{{z{zyzz{{z|{{zz{{{zzzy{yzzzz{{}{z{zz{zzz{z{{{{{{|{{z{z|z{y||{{{|{{{y{z{zz{|{z{||{}{zz{z{|{z{{|{||{|{{{z{{{z|}||{|||z{{{zz{{|{|{||{|{{z{z{{zz|{||{{|z{{{y{|{{{|{{||{{{z{z{zz{{{{||||{{zzzzzz|{||||{{{{{{{{{{|{{|{|zzz{zzzzzz{{{{{{{zzz{zzyzz{{{z{{{zyzy{{zy|y{{{{{zzz{{{yyyz{zzzz{z{yyzzzyy{z{zzzz{{zzzzzzxzy{yz{{zzzy{zyyyzzyyzzz{yzzxz{zzyyz{y{z{zyyyzwzyy{zzzzzzzyzyxzyzzz{zz{{zyzzzzyyyzzzz{{{{zzyyyzyzzzzyxzz|yyzyyzyxyzz{z{{zzzyyzyyz{yzz{zzy|zzzzyzzz{|zyz{{{zyzxyzzz{{{yzzyzyyzz{zzyz{z{z{|{zz{{zzzzz{{{zy{z{zzy{yyz{{zy{zz{z{{yzzz{{z{z{{{{zz{z{z{{{||{|{|{z{{{|{zzz{{z|{|{z{zzzz{z{|{{z{z{z{y{{{z|{{{z||{{z{zzz|{z|z{{z{|{zz{z{z{z{{{z|||{{|z{{||{{}{{{{{|z{zzzz{{{{{{|{|{|z{z{{{{{{{|{{|yz|yz{z{||{||{|{{{{{yzzz{{{|{|{z{z{{zz{z{{|}||z{y{z{zzzzzz{zz{|{{yyzzzzzz{{z{{{|zz{y{{zz{y{z|z|{{yyzyyyzzzzz{{{{{{zzyzzy{zzzzzz|zyyzxyzzyzzy{{z{zyzzyyyxz{zzzzzzyzyyyyy{z{yzzzz{yzzzzzyyyzzzzz{zzxyzzyyyzzz{zz{zzzyxyyzzzzzzzz{{yyzzyyzyy{zyzzz{zyyyzyzzzzzz{{{zzzzyyyzzzyzzzz{zzz{zzyzzzz{zzzz{zzz{zy{{z{y{zz{|y{zzzyzz{z{z{{{{zyzzzzzzz{zz{{{{{{{{yzz{|{{{|z|z{zz{zz{{{{{zz{{{z{yz{z{{z{{{{{{{{zz{{z{zz{||{|{{zzz}{zzz{{|||||z{{{{{zz{{z|z||{z{{|yz{||{|{|{|{{{{{{||{|{}{|{{|}{{{|{{z{{{{{{|||{zzz{z{{z|{{{{||{{z{||zz|{{{{|{||z{zzz{z{|{{z|||z}{{yyzzz{z|{|z{{{{z{{{{{|{z|{z{{zzz{zyzyy|zz{|{{zzy{zzz{z{zzzz|{yzyzyzyz{{{z{{zzyzzzzz{z{{zzzz{zzzyyzyzzzz{{{{{yyzyyzyyyzzzy{zy{yzyyyyyyyzzyzy{yzyxyyyyyzyz{zzyyyyyzxzzzzy{{z{zzyyyxxyyzyzzz{{{yyzzyywyyzyzzz|z{yzzzyzzyzzzyzz{{yzy{yz{zzyyz{{{yzyz{zzyyz|{zzz{{{yzzzzz{{{yz{{{{zzyyzzzzzyzz{{{zzyzzzzzzz{{{{{zzy{zzzzyy{zzz{|{yzzxzzzz{z{{z{{{zzzz{yzzzzz{z{{zzzzzz{z{{{||{{{{zz|z{y|zz{z|{||{zz{{zz{zzz||{{{{{y{zz{z{{|{{{{{||{|zzz{z{|{{|{|{z{{{z|y{z|{|{||{|z{{{{{{|{||||{{|zzz|z{z||||z{||{{zz{{{{{{{{||{{{{}zyzzz{z{zz|{{||z{zz{zz|{|{{|{{z{{{zz{{{|{||{{{{zz{y{yy{{zz||{zy{zzzyy{zz{{z{{zyzyzyzy{z{zz{{{zzzyyzyyz{{zzz{{{zzzyzyz{y{z{zy{yyyxzzzzyz{zzzzyyyyyyzzyzyzyz{{zzz{yyyzyzzy{yz{yzyyyyyzzzz{yzyz{yyyzz{{yzzzyz{yz{yzzzyyyz{{z{y{{yxyxyyzxzzzyzzzzyyzzzyzyzzzzzzz{{zzzzzyyzy{zzz{{{zzzzzyyy{z{{z|z{z{zyyzzzzzy{{{zzzzzxzzy{z{{{{zzzzzz{{zz{zz{{z{{zyzzzzyyz{{{z{|z{zyzyz{{z|{zz{{{{zyzz{zzz{z{{{{{zz|{zzzz{{{{{|{{{zzz{z{zz{z{{{{zz{yyzz{z||{{{z{{{z{z{z{{|{{{{z|{|{zz{zz{{|||{|{||{{{z{{z|z{|{|{{{zzz{yzz|}{z||{{|{{{{zzz{z|{||||{z{zz{{z|{{{{|{{{{{zz{zy{{{|{{{|zz|zzz{zz|{{{{{z{{zzzyyzx{{z{{{{{zz{zyyzz{{{{|z{yzzzy|zzz{z{z|{{zzzzyyyzzz|zy{{{zz{yyxyzzyz{{{{|z{yyyz{yzzzzy{{yzyzyzyxyz{zzyzz{zzyyzyyz{zzyz{zzzxyyyyyzyzzy{zz{yxz{yyxx{z{zz{{z{xzyyzyyzzz{zzzz{xzzyyyyy{zyyz{zyzzxzzyyyzyzyz|{xzzzzyyz{yz{{z|zzzzyyyyyz{zzzzzz{zz{yzzy{zz{zz{{z{zzzzzzz{zzz{{{{yzz{y{z{|z{{{{{zyzzzzy{zzzz{yy{{zzzy{zz{{{z{{z{zy{zzz{zzz{||{|{y{zz{{{z||{||{{|zz{{{zzz{{zz{z{{|z|zzz{y{{}{|{{|{{|{yz}z{{{z{{||{z{z{z{zz|{||||{{{|{zz{{z||{{||{{zy{{yzz{{|{{{||{z{{{zzz{|{{|{||{z{zzz{{zz{{{z|z{{{zz{{yz{{{{z|{|z{{zyz{|{{z|z{|zzzy{{{y{z|z{{{|{yzz{zyzzy|zz{zz{zyzzzzyzzzzzz{{zzzzzy{zy{{zz{{{{zzxzzzzz{zzyzz{yzzyzxyzyzzzzz{z{zzzyzyzzz{zz{z{yyzxyxzyxxx{zzzzz{yxy{yyzzzy{zzzzyzyyzxyzz{yzzzzyzzyzzyyzzyzzz{{yyyzzyzyyzzzz{{{zzzyyzzyyzzzy{{{zzyyyzyyzz{{z{{{zyzzyxzzz{{zzzzzz{yzzzzyzy{{zz|zyzyzyz{{zzzz{|{zyzyyzzyyz{z{zzyzz{y{zzzy{|z{{{{z{z{zyzz{z|z{{z{zzzzzyzz{z{z|z{{{{{zz{zy|{{{{|||{|zz{{zz{{{zz{|{{z{z{zz{{|{|{|{|z{|zzzz{{{{{{|{{{zyyzz{z{{{|{{|{|{{{z{{z|{||{{|||yz{zz{{z{{{z{}}|z{z{{{{z{{{|{{|zzzzz{|zz{{{|{{|{zyzyzzz{{{{{z|{{{{z{{{z{|y{{{{{{zyzzyzy{{{zz|z|z{zzyyzz{{z{{{{|{zzzzzyz{zz{z{z{zzzyzzyyz{zzz{{{zyzyzzyz{zzzzzz{yyyyzzzyzzzz{zzzyyyyzyyzyzzxy{zzyyyzxyzz{zyzzy{{yzzyyyyyzzyzzz{zzyyyyyxzzy{yzzzzzyyzyzyz{zzz{zzyzyyyyxzyyzyzzzz{zyzyzyyzyzzz{{zzzyzzzzz{y{{zz{{{zz{zy{yyz{zzzz{{yy{yzzzyy{yzzz{z{zzyy{z{{{zzzzz{zyzzzzzy{yyzz{|{zzzz{zyz{{{z{{{{{zx{zyzz{|{z|z{{y{z{zzzz{z{{{z{{z{zzz{zz{|{{z{{|{zz{z{zyy|{|{z{{zx{{{{{z||zz|{|||{{zz{{|{|{{}|{||{{{zz|{{|{{{|{{{{{{zz{z{{{|{|{|{z{z{{{y{y{|{{{{|z{|{{z{{{|z||{|{zzzy|{{{|{{{{}{|{zz{zzzz{|{{{z|{z{{{zz{z{{z{|zz{zzzzz{z{{|z|{{{z{zzyzzz{{{z{{z{{yyyyyzz{{{|z{|{{{z{zzzz{z{zyz|{z{yyzzzy{{z{yyz|zy{yzzzyyzz|z{{{zyzz{zxzyzzyzz{zxxyyzyyyyzyzzyy{yzxyyyzyy{{{zzyzyzzzy{yz{yzzz{y{zz{z{yzyyy{{{zz{zzzxzxzyz{{z{{{zzzzzyyzyzz{{zzzzz{zzyzyzzzzzzz{|z{z{zzzzzzzzzy{{zzyzzzzz{zzz{|{{{zzzzy{zzz{{{{|{z{zzz{yz{{{{{z{{{z{zz{yy|{|zz{|zz{{zzz{yzz|z{{z{zzzz{{{{{||{{|||z{{{{{{z{zz{{{{||zzyzzzz{|{}{z{|{zzz{zz{z|}|||{|z|{{{{}{{{{{||}||{{zzz{{{||}|{|||zz{zzzz|||{{{||{zzz{|{z{{{{{{}|{zz|{{zz{|{|z|{||{{zz{{z{{{{{{||{{yz{z{z{|z|{|{{{{}z{{{{|||{||{zzyz{zzzzzz{{{z{{zzzyzzzyzz{z{{z{zyzzzy{yyzyzz{{{yzyzyzyz{z{{z{zzyyyzyyzyzy{y{zzzyzzzyzzzy{zyzzzyyzyzzyxxyz{zz{{zzzzyzyyxxyzzz{yyyzyzyy{y{z{zzzzyzyzyxzzxzz|{{z|zzyyzyyxyzzzzzz{zz{xzyxyy{zyzzzz{yzzxzyzyy{}yz{yz{zyzzyzyyzyz{{|{zz{yyyzzzzzyzzzzzy{zzzzy{zz{{{y|zzyzzzyzzzy{z{{yzzyyzzzy{zz{z{{{{yzyzz{z{z|y{{{{zyzz|yzz{z{z{{z{{zzyy{zz{{|{{|z|zzzyzz{yz{z|z|{|{{{z{zzz{z{|{{|{{zzz{{yz{|{{z{{|{{|{zz{{{z|{|}||{z{z{{zzz|{{z{|{{z{{z{zz|{{||||||z{{{yz{{z|{|{|{{z{{{z{{{{|{{|{{zzz{z{z{z|{|z{|zzzzz{z{zz{{|{{{{{{{{{zz{{|||{{{{z{zzz{xyz{{{{{{{yzzyzzzzzz{y{{{|{zzyzzzy{{{z{{z{{yzyzzzzz{z{{{{{{zyxyzzzzy{{{z{zzzzyyzyyyzyyy{{{z{xyyyyyzzz{zzzyzyzxyzzyzzyzz{z{zxyzyzyyxz{zzyzzzzzyz{xyzy{yz{zz{yzzzyxzyyzzyz{zzxzzyyyyyzz{yzzzy{zzzxyyy{z{z{zzzzyzzzyyz{{zzz{{zzyyzzzzz{zy{z{{{{zyzwzy{{{{z{z{y{zzzzzz|{{zz|{{{y{zzyzy{zz{{{{{zzzy{zzz{{{{zz|z{zzyzzzz{{z{{{{zzzz{{zzzz{{|{{z|{zzzz{{{y|{{{|{|{zz|z{yz{{{z{zz{zyzzzy{|{{{|{|{{z{{{z{|zz{{{z|{||z{{z{|z||{{{{}}{{{{{zz{{}{|||||{zzzzz{{{z{{{{|{|{{z{|z{{|{z||{{zzzzzz{{z|z|{{{z|{{{{{zzz|{|z||{{{{zz{{z|||{{{{{zzzyzyzxz{{z{|{{zzyzyzy{zz|z{{z{zyzyzzz{{z{z{{{{{z{yzyyyzz{zzz{{{zzzyyzyzzzz{{{zyyzyzz{yz{yxz{zy{xzyyzyyzzzzyz{zyzzyyxyzyyyzzyzzzz{zyyxyzzzzzzzzzyyyyyyzzz{zzzz{zy{yzyzyy{zyzz{{zyzyyxzzyzzzzz{z{yyyyzzxyzyzz{{{yyyzzzzzz{{zzzz{zzyzzyzzzzzyy|z{{zzyzyyzzzzz{{z{yzzzyzzy{z{z{zz{yzzz{yzzzz|{zz|{zz{zzzzy|z{{zz{z{zzzzyzz{z{zzzzz{{zzzz{z{{{{z||{zz{zz{{zz{{|{{{|{zz{yz{z{{{{|{{{zz{zyyz{{{||||||zz{{{{}{{|{{|{{|{{{zz{{{|{|||{|{{{|{{y{z{{{{{{{|{z{zzz{z|{z{|z{{zz{{{{z{{{|{|{||y{{y|zzzz{|z{{{{{{{zyyzy{{{{z|{{zzzz{zz{{{{{{{{zzzzyyyzyzy{{{{|{zzyzyzzz{zzzzzzz{yyzzzzz{{zzz|{zyz{zzyzzzzzy{{{{yzxyyyzzyzyzz{z{yyzyyyzyz{zyy{{zyzzyyyyyy{{z{z|zzyyzyxyzzzyzz{z{zyy{yyyy{yzzzz{zzxyyyyyzzzzyzz{{zzyzxyzyzzzzzzzzzyzy{yyxz{zyxz{zzyzyzzxyyzy{zzzzzyyyyyzxzz{{{{z|z{yyzzyzzz{zz{zz{yzyzy{{z{zz|{{{yz|zzzyz{{{{zz{zzyzzzz{yzzzz{|{{zz{zzyzzz{{zz{{zzz{zzzzz{z{y{z{z{zz{yzz{z{{{{{||zyzz{{{{{|z{{{{}{z{zyzzz{{{{{z{z{yz{zzz{{{||z{||{{{zz{zzz{{{|z|{|z{yz{{zz|{{{||{{zzzzz{{{{{{{{{{{zy{zy{{{z{{|{{|{zz{{{{{|z{{|{{|{zzzzzz{y{{|{{{{{{{zzz{y{{z{{|{{zyzzzzz{{{{{z{z{{zzyyzzy{{{{{{z{{{zzzyzy{zzz{{{zzy{yyzzzzzz{{{{zyyzyyzyzzz{zzzz{yzyyyyzyyz{{zzz{yyzxzzzx{zzzz{zzzyyxzzyyzzz{y{zzzyyyxyzyzyzzzzzz{yzyxxyzzyzzzzzyzyyyzyyzzzzzzz{{yyzyzyyyyzzzzz|zyyyyzzzyyzzyyzzyz{yyzzyyzzyzyz{{yyyzz{zyz{z{z{zzzyxzzyzz{{{{z|zzzzyzzyzzyzzzzz{{{{zyzyzzzzzzzz{{zz{{zzzyz{{{{{z|zz{{zyyz{{z{z{{z|{yyyzzz{{{{{yzz{z{{zy{}{z{{|{{{{z{{{zz{z{z{z{{|{zzzyzz{z|||z{{{|{{{zy{z{{|{{{||{zzz{{|{{{z{z|{{|{{z{z{{z||{{{|||{{{|yz||{|}{{{{|{{{{z{|{{{{{z{|{{z{{{{z{{||{|{|zz{yz{z{{{{|z{|||{z{zzzz{{{|{{||{{{z{y|z{z{{{zzzzzx{zy{yz{{zz{{{zyyzyyyyz{{y{{z{yzyyxyyy{zyz{{{yzyzzzyzyyzzy{yzzzy{zzzyyzzzzzzz{{yzxyyzxz{zyz{{yzzyzzyyyzyzyyzyzxyzyxzxzyzzxyyzzxyzzyyzyzzyyy{{zzyyzzxyzzzzz{z{zyyzyyyxyyz{{zzzzzyzzyxzyyy{zzy{zyz{zzzyyyzzz{{{yzyzyzzyyyyzz{z{{yyzzzyzzz{{zzyz{zzz{zzyz{zz{z{z{yy{zyzzyz{{zzz{zzyzzzzzyz{|{{z{{zz{z{zzz|{{{yz{{{{yzyzzzz{{z{z{{{z{zzzz{{{{{{z{|{y{{{z{{zz|{z|{{{yz{{y{z{|{{{z{|zzz{zz{z{|{{|{||{zzz{{|z{{z|{{{||{{{z{{zz{|{}{{{{z{{zzz|{z}|{|{{{z{z{z{{{|{|zz|{{zzzzzz|{{{|{{{{{zzzzzzzz{{{z{{|{{z{z{z{z{z|{z{{|{{yzzz{{|{z||z{{zzz{yz{z{z{{z{{{zyyyzyzzz{zz{{zzzyyyzzzzzzzz{{{zyzzzyzzz{{|{{z{zzyyyyzyzz{{zzz{zzzxzzzyzzyyz{zz{yzyzzyyzz{yyzzzzyyyxyyzy{zzzzz{zzzyzxyzzyzz{zzzzyyzxxzyzz{zz{zzzyyyxyyxyzyyy{{zzxzzzyzzz{z{zzzzyyzyy{yzzzyzz{zzzzzzzzxzzyzz{y{zyzzyyyzzzzz{y{{{zzz|yyzyzzz{z{{{zzzyzzzz|{{{z{{{zzzzzyzz{z{{z{{{{z{zzzyy{|{zz{{|{z{zzyzzz{z{z{z{zzz{z{yzz{z{{{|{y{{{zzz{{z{{zz{{{zyzyzzyz{{z|||{zy{{zy{z{{{{|{{{z{{|z{{}z{||||{{{zz{{z{z{z{{{{|||z{{{zzz{z{{{}}{{zz{{|zz{z{{{{|{{{zz{z{zz{{z{{|{{{{yzz{{z{{{{z|{z{zzzzzz{{z{{{{{z{{z{y{y{{{{|{{{zzzzyyzzz{{z{z|zyzzyzz{y{zzz{{{{yzzyyzzyzyzzz{{zyyzzzzyyz{{z{{z|z{zzyzzyyy{{z{yzzyzyzzzyyzzzy{zy{zyxyyyy{y{zzzyyyx{yyzxyyyzyyzzzzyxyyxyyzzzzzzzzyyyyzzxyz{z{{z{zzyz{yyyxzzzyzzz{yyyyyyzyyz{zzzzzzxyzxzxzy{yzzz{zyyyzyzyyyyyzzzzzzzyzyyzzzzzzzz{zyzzzzyzyzzzzzy{zyzzyzz{zzzzz{z{zzzzzyyzyyzzyy{z{zzyzzzzz{z{zz{{{zzz{zzyz{z{zy{z{zz{{zyzzzz{{z{{|{z{z{yzzz{{|z|{{{{{{yzzz{{{z{z|{zyz{{y{{{||{{{{{z|{zy{{{{|{{|{|{|{z{z{{{{{z{{|z|{{|zzzz{||{|{|{{{zzz{zz{{{{|{|{}z{zz{{zz{{z{||{|zz{yz|zz{|{|{{}z{{{{z|zzz|{|{{{{zz|z{zz{{{|z{|zz{zyzzz|zz{{zz{{{zz{zzzyzzzzzzz{{zzzyzzzy{zz{z|{{z{yyzzyzyzy{z{zz{yyzzyzyzy{zzzzzyyzzyzzxzzyyz|zzzz{yyyyyzzzzzy{yyyyyyyyyzyzzzzyzyyyyyy{yzy{zyy{zyxyyyzyyzyzzzz{{zyzzyyyyyzz{zz{zzzxyyyzxyzyzz{|zyyzz{zyyy|yzzz{zzzzyy{zzzzz{yzz{zzzzzzzzzzzzzzz{zzzzzyzz{z{zyzz{zzyzyzzz{{{zz{|zzzzzzyzz{yzzzz{{zzzyz{{zz{{{z{}{{zzzzzyzz{{{{z{{z{{{zz{y{|{{{z{|{z{{zy|{{{{{z{|{{zz{{zzy{z{{z{|{{zzz{{z{{{|{z|{{zz{z|{{z|||{{||{||z{zz{z{{|{|||{|{{|zzz{|{||{{{{zzzy{zzz{|{||z{{{{{{{z{{|{z{{}{|{z{z{z{z{|{{{||zz{{{yy{zz|z{||{{z{{zzyzyzz{{{|{{{{zzzy{yzz{y{zz{{zzyzxzz{z{{{{{{zzzyyyz{{{z{||{yyzzyyzyyyz{{y{{z{yzyyyzy{y{zzyzzzzyyzzzyyzzz{yzzyyyyyyyyyz{zzzyyzxzzyyzyzyzzzzzzyzzyxzyyzyzyyz{zzyzyxyyyyy{zz{zzyyzzxzxyyzyz{z|zyyyyzyxyyzzzzzyyyzyyzzzyzzzzz{|zzyzyyz{yz{yzz{{{zyzyyyyzyzyz{zz{zyzyyyyy{zzz{{{{{zzzzyzzzzzz{z{{zyzyzyzzzzzz{z{{{zzzyyzyzz{zzz{zzzzyzyyz{|{z{y{{{yzz{zzzz{z{{{z{zz{z{{y{z|z|{{z|zy{zyzzyz|{{{{|{zz{{zz{{z{z{|{z{{y{|{{{{y{{y{{||zzz{zz{{{|z{zz|{|z{z{z{{|{{z{z|||z{z{zz{z{|{{{|{{{zzzzz{{{{{{{||zz{zzzzzz{{|{{|zz{z{zz{y{{{{{{{{{zz{zx{y{|{z{{zz{zzzzyzyzz{z|{{z{yyzyxyzzzz{z{z|zzzzyyzzzzz{{z{z{zzz{zyz{zzyzzzzzzyzyyzyzzzzz{{zzxyyzyzxzzzyzzzyyyyyyyyzyzzyyzzzzyzxyyyy{yzzyzyzzyyxyyxyyzzyyz{zzxy{yyyz{yzzz{zyzyyzyyyyzzz{zyz{zzzzyyzyz{yz{zzzz{yzxyzyyzyzyzzyzyyzzyyyyyz{zzzzzz{yzzzzyzzzzyz{zzzzyzxz{zzz{zzzyz{yyzzyzz{zzy|{zyyzzxyzz{{{z{z{zzzy{yzx{{z{zz{zzzyzzyy{{{zzz{{{yzzyzzzy{z{z{{{{z{zzzz|z{{z{zz{{zz{zz{z{{{{|{||zzzz{{{z{{{{{{{|zz{zy{{{{{{{{{||zz{zyzzzz{{{|z{||yz|zz{z{z{{{{{{{yzzz{z{z{{{{||{zz{{z{z{{{|{{{{{{{zzz{zzy{{{{|{z{zy|zyzzz{{zz|{{y{zz{zy{z{{{{|{{zzzzzzyyz{{zz{{{zzyzyyyzzy{z{zz{zzxyzyyyzzyzz{{{zyzyzyyy{{zzzz{{yzyzzyyy{z{z{zz{yyzyyyyyz{zyyzzyzzzzzzyyzz{yyyzzy~yyyyyyzyyyzzzzyzyyyyxyz{zyzzyyyzxyyyyyzy{z{zzzyyyzxyzyzzzzzz{zzzzyyyyyyyzzzzy{{yzzyyyzy{zzzzy{zyzzzzyy{zzzzz{{zyzxzz{yzz{z{zzzyzzzyyyy{z{z{{{{zzywyzzzzz{zz{{{zy{zyyy{zzz{z{{z|y{{{yzyz{{{{{{z{yyzzyzy{{zzz{{{zzyzzz{z{{{||{{zyzyzzz|y{z{{{{{|{yz{{zzz{{{{{z{zzy|yz{{{{{|{z|{{zyz{{{{{{{{z{{{|{|{{z{zz{|{|zz{z|z{zzzz{{z{|{z||{zzz{zz{{z{z{{|z|{z{|zzz{|{z{{||{zzzz{{zzz|zz{|{|{z{{z{{{{{z{z{{{{{zyz{z{{}{{|z{yzzz{zyyz{|z{z{{{zyzyy{yz{{y{|{zzzy{yyzz{zzz{{zzzyyzyy{{y{z{z{{zzyyzyyyyz{{zzzz{yzzyyyyzyzyzyzz{zzzyyyyy{zzyzzyzzyyyxzyzyzzzyy{{zyyyyyxyxzzzz{zzyyyyzzyy{zzzz{zzzyy{yyyyyz{zyzzzzz{x{yyyzyzzzzyzyyyzzyyyyzz{zzzzzyyy{{xzzz{z{z{{z{{yzzzyzzzzyz{z{zzyyxyzzyy{{zzzzzzyzxyzzzz{{z{zzzzyzz{zz|zzzz{z{zzyzzzyz|{yzzz{zzyyzzzzzz|y{z{{|y{zzzzzzz{{{z{|{{zzzy{zz|{{z{{{{z{{{{zz{{{{z{|{{zzy{z{{{|z||{{|z{{{y|{|{z{z||{{z{{{{{z{y|{|z||{zz{z{{y{z{{{{{|{{zzzzzzzz{{{{{||{zzzz|{z{{{{{||{{z{{{z{z{z{|z{|{{{{z{zy{{{z|{{|z{z{yzz{{{|{|{{z{{zyy{zzzz{{{{z{{zzyyzzzyzz{z{{{{zyyyzzzxzzzz{{{{zzzyyyzzyzzzyzzzz{yxzyzy{zz{zz{zzzyyzyyy{yzyzz{zyyzyzyyy{zzz{{zzzyzxxzxxyyy{yz{zyyyxzzzyzzyzyz{zyzzzyzyzyzzyzz{{zyxzyy{xzzy{zz{zzyzxyxyy{zzyzzzzzxxyyzyyy{zzyz{yyzyyyzyyy{{{{{{{zzyyzyzzyyzzzzzzzyyzzx{y{zyzy{{{z{yyyzzzzz{yzzz{zzzzyyyyz{zz{zz{xzzyzzzz{{zzzz{z{yzy{{yz{zzzz{zzzzzzyyzzz{{{|{{{z{{yyy{{z{zz{{{|{zyzyzzzz{|{{{{{{yz{zz{y{{zz{{{{|zzz}{{{{{z|{{z||zz{zzz{z||z|{{{{z{{{z|{z{{{z{|||zyzzyzz|{{z{{{{|z{zzzzz|{{{{{{{zz{y{{z{|{z{{{{{{{yzzzzz|{{{{{{z{z{z|zzz{{{{{{zz{yyz{zzzzz{{{{{z{zyyyzyz{zz{{zz{zzzzzzyzz{{z{zz|zzyzzzyzzzyz|zz{zyzyyxyxyzzzz{z{zyzzzyzyzzzyyzyzyyzyzyyyzz{yzzzzyyzyyyxz{zzzzy{yyyyyyzyzyyz{yzzyxzyyyyzz{yzzzzz{xzzyyxzyz{zzz{z{zy{yyyyyzyzzy{zzzzyyyyxz{zyyz{z{zyzzyzzyz{zzz{{zyyyyyyzzzyz{zzz{zyyzzz{y{z|{{zz{zzz{zyy{{zz{{z{zzzzzzyyzz{z{z{z{zyzzzyzzzz{z{z|{zyzzzxyz{{{z{z{{zzyz{zzzz{z{{{z{zz{yzz{zz{{{{{{{{zzzyzzyz{{{z|{{{zy{zzzz{{|{zz|||zz{zz{{{{{{{||{|zzzzz{zz|{{{{|{{z{z|zy{{{{{z{|{{zzzzzzz||{z|{||{zz{zz{{{z{{z||{zz{{yzzzzzz||{}{{zzzyz{z{{{|{{{{{yzz{zyzz{{{|{{yz{zzzzyyzzz{z{{zzzy{yzzzz{zz{z|z{yzzz{yyyyzz{z{{y{zyzzyzzy{zz{z{zyyxyyzyz{zyzy{{yxyxyyyzyzyyyz{zyyyyyxyyyz{zz{zzyyzyyyzyyzzzyyz{yxzyyyyzyzzzzz{zzyzyyyxyzyzyzzzyyyyzyyyxyzyzyyzzzyyzzyzyyz{yyy{zyyzxyyyxyzzzy{|zzyzxyzzyyzzzyy{zzyzzzyyzzzz{{y{zzyzyzzzzzzzzz{zzyyzxy{zz{y{z|z{|zyzzzyzzy{{{{{{yzyz{yzyy{zz{{|{{zz{yzzzzz{{zz{z{{z{z{{zz{{{{{{{{z{zyz{z{{{{|{{{|{z{{z{{y{{{{|{|z{zz{z{{z{{{{{{{|{z{{zz{{{{{||{{{{{{z{z{{z|||{z{|{y{{yz{z|{||{zz|{{zzz{zz{z|{}{|{z{{z{zz{|{{|{{||{{zzz{{{{zz{{{{{{z|{zz{y{{{{{{{z{z{zzz{||{{{{|z{{yzyy{zzzzzzzzz{z{z{z{zz{{zyz{zzzyyyyyyyzyzzzzzz{zzyyyzzzy{zyyz{yzyyxzzyz{zzz{{|zzyxzzyyy{zzz{yzyyyyzzxzyzzyz{zzyyzyyzyxyyyzyz{zxyyywyxyzz{zz{zzzyyyxyyx{zzyzzzzzyyyyyyyyzzzyzz{zzxyyyyxz{yzy{yzyzyyyzyyyzyyz{{z|zyxyyzxzy{{zy{zyzyzzzzyzyzzyzzzzzzzyxzyzzzyzyz|{zzyyyyyzzzy{zz{zzzzzzzyz{z{z{{zz{zy{zy{yy{zy{|{{zyzzzy{{|z|zz|zyyyyzyzzzzz|z|{{yzzz{zzz{{{{{{||{y{{yz{yz{{{z{{{{zzzzyzz{|{|z||{zz|yzyz|{z||{||{{zzzzz{zz{{{z|{{{{z{zzzz{z|{{|z{{zzyzzzzz{||{{|{{{z|zz{{{{{|{|{{{zz{zzz{{{{{{{{|{{z{{zz{z{{z{{{zz{zzzzzz{|{{{{{{zxzzyy{{z{{yzzy{zyyxyzyz{zzzz{zzzzzyyyzyzyzyzzzz{yzzzxzzzzy{y{zzyzzzxyyyyzzzzzz{yxzyzyyyyzzyz|zzzyyyzyxyxz{yy{z{zyzyyxxzyzyzy{yzzxxyyyyyzyyyzzyyzyyyxxyxyzzzzzzzyyyyxzxzzzzyyy{zzyyzyzywyyyzzyzzyyyzyxxyxyzyy{zzzyyyzyyzzyzz{z|z{zxyyy{yzyyzy{{|{yyyz{{yy{yz{zzzzzyzzzyyyzzzyz{zzy{zzyyyy{{yz{{yyzzyyzyzz{zzy{|{zzzzyyz{zzz{z{z|zzzyzzzzzz|{|{z{zyzz{{z{{{zzz{{|zzzyzzzy{{zzz{|z|{zzzzz{|{{|{{{{zzzzyz{{z{{{{{{|{z{z{{{z{{|{z|{|zzz|z{z{{{z{z{|{{z{yyzzz{z{{{z||{y{z{{{zz{z{z{{{{{zzzz{y{{|{z|{{z{{zyz{yzzz{z||{zzzzzzzz{z{{z{z{{zyzzyzyxz|zz{zzz{zyyyzyz{{zzz|{z{zyyyzxzzz{z{y{zxzyzyzyyz{zyy{zzzyyyyyyyyzyzzyzyyyyzyyyyzzzz{{yzzzyxyxxyzyzzyyxyyzyxyyyzxy{yzzzyyzyzyzxyy{yyzzyzzyzyyxxzx{yz{{yzyzyyzzyyzyz{{{{zyyyzyzyyy{yz{y{z{yxxyxyzzz{yzz{yzyzzzyyyy{zzzz{zyz{yyyzyzz{z{{{yyyyyzzzzzz{zzz{yyzzxyzyy{z{z{z{z{zyyyyyzy{z{{z{{zzzzzyzzy{{z{{zyzy{zzyzz|zyz{zzzzzzzyzyzzz{|{{{yz{z{zzz{{z{zz{z{yz{z{zy{{|z{{{z{zz{zzzyz{|{{{{|{zz|y{{{{{zz{{||{z{{zz{z{{{|{|{||{{|zzz{{|{{{{{{{zzzz{z{z{z{{||{zzzzy{zx|zz{{|{{{{z{yz{zz|{{{||||zy{zzyz{{zz{z||{zzzz{|z{z{zz{}{yzzz{zz{{{|{z{{{zyzyyyzzzzzz{zz{yyzyzzyz{zzzzz{z{yzzyzzzzyzzzz{z{zyyyyyy{zzzz{zzyyzyzyywzzyyzz{zzyzyzyyz{zzyzzyzzyxyxyyyzzzyyzy{yxyzxyyxyzzyzyzyzyxyyyyzzzyyzyzyzzzzyzyzyyzzzzzzyyxyyyyxy{yzyzz{yzyyyyyzzzzyz{{z{zzzzzzyzy{{{z{{yyzyz{yzz{z{yzzzyyyzyzzxzyz|{zz{zyzzyz{y{zyz{zz{{z{zzzyzz{zzzz{{yyzzyyxz{z{{{z|zy{yzzz{zz{zz{{{zzz{zz{z{zz{z{z{{y{{z{z{z{{{{|{|{{zz{{yyzz{z{{|{z|zzz{z{{{{{{{|{{{zzy{{|zz{{z|zz{|zzzzz{z{|{{{z{{{{{{y|{z||||{{{{|zz{{zzz|z{z{{|{{yz{z{z{{{|{{|{|zz{z{zz{zz{{{{{|zzz{zzyz{|{{z|zzzz{zzz{z{z|zz{{{z{zz{zzxzzzzy{zzzzyzzyxyzzzzzz{{zyyzyyyyzzzyyzzzyzzzyyzyyzzyyz{{yzyyyyyy{y{{zzz{yyyyyyyyzzyxzzzyzxzyxyyyzz|yz{zzxyyyyyxy{yxzzzyzxxyyyyzyzyyyxz{yyyzxxyyxxzzy{y{{yyyyyxyxyzzz{y{zyyyyyyyyxzzyxy{yyyyyy|yyyzzzzz{zyxyzzyyyz{{zzy{{zyyzy{yzzzyz{{yzyyyzyyzzzyz{zzz{zzzyyzyzzz{zyz{{zy{xyyyyyz{y{yyyzyzzz{zz|{zzy{{z{{{zyyzz{|zzyz{{zzzyz{zzz{{{{{|{yzzz{z{zz|z|z|z{zy{z{yyxz{{|z{|zzzz{z{yy{}{{|z{|{z{z|z{z{z{{{zzzzzyzz{{{z{{|zz{{yzz{yzy{{z{||{|{{zzy{zyzyzzz{z{|{zz{{zz{zzz|{z|z{yzyyzzzz||{z{{{{zzzzzz{|z{{{z{z{y|z{z{{{z{z{zzzzzzzyzyyzzzyzzz{zzzyzxyyyzyyzzy{zzyyzyyyzzyyzzzyzyyyxyyyzxzzyzz{zyyyxzxxzyyyzzyyzyyyyyyxyxzyyyzyyyxzzxxxyxyzzzyyxzywyyyyxzyzxyyyyyxywyyyyzzyzyzyyzyyyxxzzyyyzzzzyyzyxxyyyyyzzz{yyzyyyxxyxyyyyzyzyxyyyyyyxzyyyyyzyyyyzxyyxyzzyzyzyzyyxzzzzyz{zyzzyxzyxxzyzzzzzzzzyzxzyyyzz{yxzyzzyyyzzyzyyzzzzzzyyzzyyyzyyzz{yz|z{yy{yyzyy{|zz{zzyzyyyyyzyz|z{{|{zyzyyzyz{zz{zzzzzzyzzyzyzzyzz{z{yyzyyz{z{zzzz{|{zzyzzzzzz{z{zz{{{{yzz{zyz{{z{{{z{zz{y{zzz{|{|{{{{zzyzyzyzz{y{|z|zzzy{zzy{{{z{{z|zz{zzzzx{z{zzzyzz{yzyzzzyzz{zy{zzy{yzzzyzz{{z{{zyzzy{xyzy{zzy{zz{yzyyyyyzzzzzz{zzxyx{zyy{yzz{zzzyyzxyyyyz{zzzz{zyyzyyyxyyzzzyyyzyyyyyyyyzyzyzy{zyxyxyxyxzyzyyyyzyzyxxxyxxyzxyzzyxxyyyyxxxyzzyyzyyyyyxxxyyyzyyzzyyzyyxxyxyzzzzzyyzzyxyxyxxyyzzyzzyxywyyzxyyyyyy{zyyyyyyyxzyz{zxy{zzzyzyxyyyzzzz{zyzzyyyzyzz{xyzy|yyyyyyzxzzyzzz{{zyzyyzyxzz{zyzzyzyzxzyyyzzzzzz{zzzzzyzxy{{yzyzzzzzzzz{zyz{yzyz{zzx{zyyzy{z{|z{{{zyzzzzzxzz{zyzz{zyzyzzyy{{{z{{{zyyzz{{zz{{z{{{{{{yy{z{yzyz|{z{{{zyz{{zzyzz{z{{z{zzz{zz{yz{z{{{|{{zyyzzyz{zzzz{z|zzzyzy{zz{{{{{{z{zyz{zzz{{{|{z{{z{{yzxzy{{z{{zzzyzyyyxzz{y{zzzzzxyyzyxyyyyzyy{zzyyzyyyzyyyyzzzy{zzxyxxyyyzyzyzzzzxyyyyyyyyzyzyyzyxxxyyywxzxzxyyzyxyxyxyyyzyyzyzzzxyyxyyxxyyxyzyyxyyyywyxzyxzyyyyyyzwyxyxyyzxzzzyyyyyxyyxyyyyz{{yyzxyyxyyxyzzzzyzyyxxywyxyzzyyzzzyyzyyyyyxzyyzzzyyyzyzyyyyzzyzzzz{yyyzyzzyyzyzyyzzzyyyzxzzzzyyz{zzyyyyyyyzzx{zzzyzyzzzyxx{zzyyzzy{yyzyyyy{zzyy{yzyxyyzzyyzz{zyz{zyzzzyyzzyzy{{zzz|zyyyyyx{z{z{z{zzxzz{yzzz{zzzz{yyzzyy{yzzz{{{|z{{zy{zzxzz{zzz{{{{yzz{yzz{z|{{{z{{zzzzzzxzyzzyz|{{{zyzyzzzzz{z{z{zz{zzzz{{{zzyz{{z{zyzzyyzzz{z{{{zyzzzzzzzy{zzzzzyzzxyyxyzz{z{zyzzzyyxyyyzzyy{yy{yyyxyxyxyyyyzy{zyxyyxyyz{yzyyyzzzzyyyyyxyyyxyzyzyxyzyyyyyyzyyyzyzyyxxxyx{xyyyyzzyyxxyyxyyyyzyyyyyxxxxxzyyyyzyyyzyxxywxxyyyzyyyyyxyxyxyyyyyzzyzzyzyyxwyxyxzyyyzzzyyyxyxzyyzzyzz{yzyxyxzyyyyzzyyzzzxxyyyzy{yzyxz{z{zyzyxzzzy{xyyzyyyzyyyyxzyyyzxzyzzyyyyyxyzyyxyyzyxyyyyxz{z{xz{z{{yyzzyy{yzzzyzyzzzxzzyzyyzz{zz{{yzzzzyy{z{zzz{{{zyzzyyyzz{{zzz{{zy{yyz{zz{z{zzyz{zz{{zyzzzz{{|z{{zz{yzyy{zz{{{{z{yy{zyz{z{{z{{{z{yzzyzz{yyz{zz{{{z|yyyzzzzzzy{{{zzyzyzzzzz{{zz{zzzzzzzyy{|zzz{{zyzzzzyzyz{{zzzz{yxzxyyyyyzzyzyz{yzyyyzyxy{zyzyzzxzzyyzyyyzz{zzzzzyxyxyyyzyzzxyyzzyyyyyyyzyyzzzyzyyyyxxyxxyzzyyzyyxyxxxyxyzyyzzzyxyxxyxyyxxxyyzyzzzyxzxyxzyzzyzyxxyyyyyyyzxzyzzzxyxyxxyyyz{yyyzy{zzyyxxyyyyzzyzzzzyyxxxyxyzxyyzyyyyyzyxxxyyzzyyyzyyyyzyyxyzyyyxzzyyyyzzyxzyyyyyxzxxyyxyyyyzyy{y{xyxzzyyz{xzyzzzzyyyzyyzyyyz{y{z{zyyyyzyzzzzzzyzzzyyyy{{yyyzzzz{zzzz{yyy{yz{z{y{{zzzzzyzzy{z{yzz{zzyzz|zz{{{{{{{|zzzzyzyz{{z{z{z|{{z|zzzzyy{{{z{{{zzzzyyz{{zz{{{|{zz{z{zyzzzzz{yzzzzyzzzzz{{z|{zz{yzzxzyyzy{zzz{{zyzzzyzzyzzy}{zzzzz{zy{zzzz{zz|zzzzyyyyzxxyyyyx{{yzyzxyyyyy{yzzyzzyxxzyyyzyyzzz{yzyzxyyyyyyzzyzzyzzxyyyzxyzzzxzzzxyyxxyxxxzyyyyzyyyyxzyyyyyyxyz{zyxyyxyzyxyzzyxyzyxyxxxywyzzzzzzzyyyyyyyyyzyzyzzyyyyyxyxyzzyzyzzyzyxyyyyxxyzzyyzyzxxxyyzyyyxyx{{yyyzxyyyyyyx{yyzzyyzyzyyxyyz{zyz{yyyyyyyy{{y{yzzzyzzyyyyzzzyyzzzzzyzxyyzzzzz{z{zzyyyyzyyy{{zyzzzzzyyzzyyxyyzxyzzyzzyyzzxyz{z{{zyzzyyyyyzz{{{{{{{{zxzyzyyyzzzzzzzyzxyzyyyyz{z{{zzyzzzzyzzzzzy{z{z{zzzzyyy{{{zz{|{|zzzzyyzzz{zzy{{{zxyzyyzy{yz{{{z{{zz{zzzz{zzzzzz{zzzx{{yzy{{z{{{{zzzyzyzyzzz{yzzzy{yyyy~z{zzy{{yzzyzzzzyyyz{zzzz{zzzzyyzyzy{y{zz{zzyzzxyyzzzz{zzyyyzzyyyzzyzzyzzzyyyxzyzyzzzzzyzzyxxyyyyxzzyzy{zzyyyyxxxyxzzyy{z{wyxxxyzyyyzyyzzzyxzxyxxwyxyyy{zyyxyzyyyyxyzyz{zzyxyywxyxyzyzyyzzzyyyxwyxyyxyyyyyyyyxyyyxyyyyyzzzyxyzzzzzzy{zzz{{zxyyyyyyzyyzzzzzzyyyxzzz{zzzzzzyyyzzyyyxyyzzzzyzzzzzzxyyz{zyzzyyzyzz{yxzzz{zzzzzzzzxyyzyy{zzzzzzzzy{zxyyyzyzzzz{zyyxyzz{y{z{zzz{{yzz{zzzzzzz{z{{zyzzyyzz{z{zz{{zzzzzyzz{y{|{z|{z{{{yz{yyz{{zz{{{yz{{{z{{z{{z{zz{|xyzyz{{zz{zzz|zzzyz{zzzz{z{{z{{{{{yz{zyzz{{{{|{zyz{yzz{z{z{zz{z{zzyzyzzyz{z{yy{yyyyzyyzzy{xzzz{zyyyyyyyyzz{zzzzzyyyxxyxyyzz{zzz{xzzyyyxzzzzyzzzyzyyxyyxyzzzyyz{zyxyyxyyyyxyzyzzzyyzxxyxzx{yz{yyyyyxxxxxxxyzzzyzyxyxyxxwwxyyyyzzyyxyyyxyyyyyyzzzxzxyzxyxyyzyx{yzzzyyyxyxyyyyyyyzyzyyyxyyxzzzyzzzyyyzzyyxyyyy{yzyzyyyyyyyy{{yzz{zyxyyyxzzyzyzzzyzxzyzyyyy{z{zzyzz{yyyyxzyyzzzyzz{zxyzzyyzy{zyz{{zzyyzyzyz{zzzyz{{yyyzzyyy{zzz{{|{yzyzzzzyyzy{{{{z{zzyyzzxzzz{{zzzzyzzzyyyz{z{{{{{zzzzzzzz{{{z{{{{{z{{y{yyzz{{zz||zzz{zzyz{{{z{{|{{yzz{{zzzz{{z{|zz{z{zz{z{zz{z{{{z{zzzzzzz{{{z{{{z{zzyyyz{z{zz{{|zzzyzy{yy{{{z{yzz{{yzy{yzzz{zz{{zyyyyxyzzyzyzzzyzyyzzyyyy{zy{{zzzzxzxyxxxzy{zzzzzyyxyxzyyxzzzz{zyyzyzyxxyy{yyzzzzyyxyxxyyyzyyyzzyxyxxxyxx{xyzz{yyyyxyxywyyyzyyzzywyyyyxxyyyyzz{zyywyyyxyzzyyyyyzzxyyyxzxyyyyyyyyyyzxwyyxyyyyx{yyxyyxyyxyzxyyyzzzyyyzyyyzyzyzyzzzyyzzyyzy{zzzyzzzzyxyyyyyzzyyzzzzzxzyzx{yyyy{yzzzzyxyyyyyz{zzyz{yzyyyzzzzyyyzzzzyzz{yyxyzzzz{{y{yzyyyyyzyzyyzz{{z{yzyyzyzyzyzzz{{{zzyyzzyz{z{{{{{zyzzzz{zy{zz|{{{zzzzzzzzz{{{{{z|zyzyyzzzzy|{z{zz{yzzzzyyz{{|{z{|zyyyzzyzzzzz{|{{zzzy{{zzzz{zy{z{zyyyyyyy{z{{{z{zzz{zyyyzzz{yzzyzyyzyzyyyzzzzzzzzyyzzxyxxzyzyzzzzyyxxxxyxzzzzyz{{yyzyyxyyyyzyyzy{zyyxxxxyyxzyyyyzxxyyyyxwxyxzyzzxyyxyyyxyyyyxx{zzyzxwzxxxyyyzzzzzyxyyxxxyyyyyzyzyyywxyyxyxzyyyzzyzyyxxyxxyyy|yyzyzxyyyxxxyzyzyzxzxyywxyyyyyzzz{yyyyyzxzxyzyyy{x{zyyzxyzxzyzyyzy{zzxxywyyyyyy{yzz{zyyxyzyyzzzyyyzzzxzyyxxxyzyzzyzyxyyyyyyzyyzxzyz{yyyyyyyyyzyyy{yyyyzz{yzyzyz{yzzzzyyy{yzzz{z{{zz{zyyyy{yyy{zzy{z{zxzzyyyyz{zzzy{zzy{zyz{z{z{{{z{zzyzzyzzyz{z{zzz{{{zzyyyzz{zzzzz{zyz{zyyy{zzz{{z{zzzyzzx{zzzz{{{{yzzz{z{zz{z{|{{z{zzzxyyzyyzzyzzzzyzyy{zzzzzzz{zzyyyyyyzyyzzzz{{{yzxyyyyyzzzzzzzzyyyyyyxyzzyzzzzzxyxzyyyyyzzyzzzzzzyxyyyyyx{yx{yzyyyxyyyyxzyxyzyyyyyyyxyyzzzxyyyyxyyyxyyxzyyyyy{zyzzxxxyzyyyyyzyyyzxyyyxyyxzyyzzzyyzxxyxxyxzx|zzzyyyxxxyyxyy{yzzyyyyyxxyxxyzyyzyzyyyyxzyxyyyzyzz{zxxyzyyzyzyzyzzzyyyyyzyyzzzyzz{{zyxyxyzxyzzyz{zyyyyzyyyzzzyzzzzzzyzxyzyyyzzzzz{z{{yzyzzyy{zzyyz{yyyzzyzzyz{{z{zzzyzzyzzy{zyz{z{|{yzzyyyzz{{zzzz{zzzz{zzyz{zzz{|{yzzzzz|zy{z{{z{|{{zzyyz{zzz{z|{{{zzzyzzzzzz{z|zzzzyzzyyyzz{z{{|{zzyzzzz{zzz{z{z{zyzyyyzzy{z{{{|{{zzzzyzy{zz{{zz{{yzyzzzzz|{zyzzzzzyy{yzyyzzyyz{{zyyyyyyyyyyzz{{z{yyyyyyyyyzyyyz{yyyyyxyyzyzyzyzzyyyyywxyyyzyyyxzyzyzyyyyyyyzx{yzyxyzxyxxzyzxyzzzyyxxxyyyxxyzyyzzxyxyyyyyxyyyyyyyzxxyxyyyyz{xyyyyyyyxyyyxyzyzzyyyyxxyxyyyyxxzyzyzyyyxyxyxyzy{yzyzyyyzyyzxyyzzzzzzzyyyyzyy{{zyzyzzyxyzzyyyyzy{yzzzxzzyxyyyyyzzy{zz{yyyzxxyy{zxzzzzyzyzyyyyzy{zzz{{zyyyzyzyzzzzyzzyzzz{zyyxz{zz{|z{xzyzyzzyzzy{z{{{zyzzyzzzzz{zzz{{zzzyzy{y{z{{z{{{zyyzz{{yy{y{{{{{{yzyzyzzzzz{{z{|zz{zyyyz{z{{{{{|{zyyzyzzzyyzz{|{{zzyz{yyzzzz{{{zz{zyzzzzzzz|{{|{yzy{{yzzz{z{z{{zzxy{yyzy{y{{z{zzyzzyyyzxyyzzzz{zyzyyzyxyyyzyz{{zzzyzxxzxzyxyzz{yyyzyyyyyxxzzzyyzzyyxzyyy{yyyyzyyyxxyyyyzyzyyyzyyzxxwyyxyyyzzxzzyyzxwyyxyyyyyyyyyxxyxyyxyyxyyzzyyywyyxyyyzzzyzyyzzxyxyyyxxyyyzyzzyyyyyxxxyyxzyzzyxyyxyyyyxzyyyz{zyxzzyzxyyzyyyyzyzyyyxxyyzyzxz{zyzyyyyzxxyzyzyzzzyyyzyyyyzzzzz{zzzxzyyyyxzzyz{{zy{zzyzyyzzzzzz{{zzxyzyzyzzzyyzzzy{yyyzyzzz{z{zzzzyzyyzzyy{{zzz{zzzyyyzyyzz{z{zz{zzzy{zyzz{{{zzzz{zzyyzzzz{{zz{z{}{zzzzzzz{{zz{z{{{zzz{yzz{z{z{{zz{z{yzzyzzyzz{{{{yzzzzzzzzzzz|z{{{zzzyzzy{z{{zzzz{{z{yzyzz|{{zzz{zzzyzyzyzz{{z{zzyyzzyyxxyzzz{zyzyyyyxxyxzzzzzzzzzxyyxyzyyyzyyyyzzyyyxxyzyzyzyzzy{zyxxxyyyzzyyzzyyyxyyyzwyyyyyyyyyxyxxxxxyyyzyzzxxzyxxxxyyyxyzxyzxyxyxxyyyyzxyyyyxxxyxyywyyyyzzzyxyzyxyyxyyxyzz{zxy|xyyyxxzyyxzyzzyxyxyyyxzyyz{zzzyzxzzyyyzz{zyxzyyxzzxzyy{yzzzyzyyyzyyzxzyyyzy{zyyyyxzxyzxzzyzzzyyyyyxyxzyzyzzyzyyzyzyzxzyzzzy{zzyzzzyyyzyyyyyzzyyyxz{zyyyzz{z{zyyyzzy{zzyz{{z{zyyxzzyxx{z{zz{{zy{zz{yz{zzyz{{z{zz{{z{zzyzzz{{z{{zzzyz{yzz{{zz{zyz{{zzyzzz{{{{{z{zzz{yyzy{{zz{{{yyyyy{y{zz{{zzzz{zyzzzyzzzz|{{{zyzyyyzyyyz{zz{zz{z{zyyyzzz{zzzy{zxzyzzyxy{yy{{zzzyyyyyyyzyyzzzyzzyyyyyyxz{yzyyzyyyyzyzyyyyzyyyzzyyyxxxxxzyyyzyyyyyyyyyzwyyzyyzxyzzyxxxyyyyzyyyyyyxyxxwxyxxxyzyyzxxyyyyyxyzyxyy{yzxxzyyyxzxzzzyzyyzyxyxyzzzyzyyzyyyxyzyyxxyzyzyyyyyxyxyxzzxyyzyyxyyxyyyzyyzzyyzyzxxyyxyxx{zzyzzzxxxzyx{zyyyyzz{zyyzyxzzzyyyyzzzzzyyyyzyyyzzzy{yzzyzzyyyzzyyyzz{y{zyyxyyy{zzzzyyzyyzzyyyzyyz{{{z{yzzyzyzyyzzzz{{{yyyzyyyyzy{zzz{zzzzzzzyzzzzzz{{{{yzzyyzz{{zz{z{{{z{yy{{yz{zz{z{z{zyyzzzz|zz{z{{zzyzyzzyzzz{yyz{|zzyzyyzzzz{z{zz{zzzzyzyy{{z{z{zz{zyyzzzzzzzz{{yzzzzzzzyyzzzz{zzyyxyxyyyxz{{zyzzyyzxyyyzzy{yyyz{zyzyxyyxyyyyy{z{zxxyzyyxyyz{zxyz{yyyxxxyxyyzyy{yyyyxxyxxxyy{yyyyyzxyxxyxyyzzxz{yyyyxxyxxzyyyyxyzyxxxxxyyxzyyyzyyy{xxyyywyyxyxzzzzyyyxyyyxzzyzyz{zyyyyyxzxyzyyyzyzyyxwxyyxxyyyzzyzzxxy{yxyzyzzyy{yyzxyzyzyzzyzyyzzyyyyxyyx{yzyyzyzyzzyxyyyyzzy{z|zyxyyyyyyyzyzzz{zzzxyyzyyyyzzyy|zyyxzyzzzy{zzzyzzyxzyyzyzyzzz{zzzyyyyzyzyzzzz{|{{zzxzzzyz{{{zzz{|zyyzzzyy{zzzzy{{zzzyy{zzx{zy{{{zzzzzzzyy{{{z{{z{{zyyzzzzzzz{{{zz{zzzzzzzyzzzz{{z{yyyzzzzzzyyzz{{yyzyzyzzy{{{zzz{zyy{yyzyz{{z{zzzzyzyyzxzzz{z{zzzzyyyxxzyyzyyzzz{yzyyyxyxyyyyzyzz{yxyyzyxzzyyy{zzyxzzxyyyyzzzxzzzyyxxyyyxyxyyyyzyyxyxxxxyyyxxy{zzxyyyyyyyyyzyyyyyyxyxxwyyyyyyyyyzxxwyyxyyyxy{yzzyzxxxxyyyxxyyzzzzyxxxxxyxyzzyyy{zzyyyxxxxxxyzxzyyxyyxxxxxxyxyyzzyxxyzyxyxzzyzyy{zzyyyzxyxzzyyyyyyzyzzzyzxyyyyzyzzyyzxyxzyyy{xzz|{yyyxyxzzxyzzyzy{zy{yzyxzyxyyzz{|zyyyyzyyyzzyzyz{zyzyyzzyzzz{zzz{xyyyyy{xzzyzzzz{zyyyzyyxyzz{zyyz{yz{zzzyzz{zzz{{zyyyzzzyz{z|{{z{zyyzyzyzzzz{zzz{{yzxzzzzyz{{{{{{zzzyxyyzzzzy{{|{z{z{yzy{yzzzz{zzzzyyyzzxzzzzz{zzzzy{zzzy{zz{zz{zyz{yy{yy{z{zzzyzzyxzxyzxy{zzyyzzzzyzxxyzzzyyyzzzyyyxzyyyyyyyyyyzywxyyxxyyyyzyy{{yzyyyyyyyyzyyyyyyyyxxyyxyzwzxyyyyyxxyxxxzxyywyyyyxyxxyyyyyxzzyyzzxxyxyyyyzyyyyyyxxxyxxyxyyyyzyzyxyyyxxxyyyyyyyzyyyxyyxyxyzyyzzxyzzxy{yxwxyyyyyyzzxxzyyyyyyzzyyyyzxxyyyyyyyzxyzyzyyyyyw{yzzyzyz{{xyxxyxyxyy{yzzyyyzyyzyyyzyzyzzyzzzzyyxyxy{zyyzzzzyyyyyyyzzzzzyzzyyzxyyyyzzzz{zz{yzz{yy{yzzz{y{{zzyyzzywyyzyzzz{yzzzyzyzzzzz{z{{{yzzzzz{zzzzz{{z{zzzzzzy{{{zz{zz|{yz{yzzzzzzzy{z{zzz{yyzyyzyzzz{zzzzyyzzxyz{{{z{{zyzyzyyyz{{{yzzzzzzyyyzyzzzzzzz{{zyzzyyyzzzzz{{zyyyyyyyyyzzzyzz{yzyyyxyxyzyy{zzyyyyxyzxzyyxzyzzyzyxxxxxxyyyyyyzyyyyxxyyyyyyzyyyzxxxxyxxxxzyyzzyyyyyyyxyxzxyyxyxxxyyxxyxzyyzyyzzyxxyyyxxyyyxxxyyyyxyxxxyyyyzyyzzzzxyxxzywyyyyyyxyyyyxxxzxxyyyzyyzxzyxywwxyyzyzzyyyyxyyyyxyxzyzzzzyyzyyyyyyy{yzyzzyzyzyxzyxyzxyzyyyxyxyyxxyzzzzyzyxxyyxyxyyx{yzzzyxzxyzyyyz{yyzzyyyzyzxyyzz{zyyzyzyzyzyyzyzzyzzzyyyxzzxyzzzyzzzzzzyy{zyzxzz{{yzzyzxzyyxzyz{z{|{z{yyzyyz{zyz{z{{{z{zyzyyzzz{{zzz{z{yzzyyyzy{{z{{{z|yzyzyzzz{yz{zzz{yyzzzyzy{z{zz{z{{yzyyzyy|zzzz{zzzyzyzyyz{yyz{{{zy{zyxyy{zz{z|zzyyzzzyzxyyzzyzzzyxxxxxyyyyzzyzzyyxyyyyzzyyzxzz{zxxyyyyzyyyzzyz{yxyyxyxyxyyyyyzzzyyyxyyxyxyyxyzyyyyyyyxyzyyyyyyzyxwyxxyxyyzzzyyyzxxxxyxxyyyzyyzzzzyyxxyyyxzzyzzzyyyyyyxyxyyyzzzzzzyzyzxxxyxyyzyyyyyyyyyyyxyyyxzzzxyzyyxzyyyzyzz{zyxyyyxyxyzyy{zy{y{yyyxyzyyyyzzzzzyyxyyxzyy{zyzzzyyzzzzyyy{yzyzzzzyyxxzxxzzzyyyyzzxzzyyyyy{z{{y{zzyzyyzzzyyyzzzy{zyyxyy{yz{zzzz{{zyxyyyzx{{zzzz{{zyzzzzyz{{{zz{{{zy{zzyzzzzz{z|{zz{zzzzyzz|{{{|z{{zzzyzy{{zz{yzzzzyzyzxz{zzzzz{zzzyz{yzyz{zzy{|{{yzzxzyzyzyz{|{{{zzyyzyyzzzz{{zzzyzyzz{zyz{|zzzzzx{zyyyyxyyzyyyzyyyyyywyyzyzzyzz{yxxyyyyyyyzyyy{yzyyyxyxyyyyyzzzzzxxxxxxyyxzyzyyzyxywyyyxyxyyxyyyxyzwxyyyxzzyyzyzxxyxzxxwzxxzyyyzxyyxyxxxxxyyyyzxyyxxxywyyyyxyyyzyyzxxxyxyyxzyxzzxyxxyxxwxzyxyyyyxxxyyyyyyyyyyyzzzyxyyyyxyyyyyyzzxxyyyxyyyzyyyxxzyyyyyyyyzzzy{zzyyyyyyyyxzyzzyyzzxxyyzyyyxyyzzzxzyzzyxyyyyzzzyzyyzyyyyyyyzzzxzyzzxyyyyzz{zyzyzzzzxzyyzyyyyyz{xzz{zzz{yxzyyzzyzyzz|zzyzyzyzy{z{{{{zz{xzz{yzz{zzzz|zzyyyyzzz{zzyz{{yyzzzxzyz{y{zzzzzyyxyyzyyzzz{z{{z|zzzyzzy{z{z{z{zyzzyzyzz{{zz{z{zzzzzyyyy{{{z{zzyzyyyzz{zz{zy{yyzyyyxyyyxyzyyzzzyyzzyyzz{zzzyyzzzzyzxyxxyyyy{yzyyyxyy{yxyzzzyyy{{yyzxyyyyzxzyzzxyyywyyxxxyyyyxyyyyyxxyxyyyyxzxyyxyxxxxyxzxyyzyyzyxyxxyxxyzyyzzzyxyxxxwyxyzzxzzyzyyzyyyxxyzxyzyyyyyxxyyxxyzyyzwyyyyyxyxyvxyyzy{zzyyyyxyyyzyyyzy{zyyyxzyzyyzzzyyzzzyxzyyzxzzzyyyzyyyyyzzyyyzyyzz{{yxzyyxyxzyyyy{y{yyyyyyyyyzzzxzzyyyzyyyy{zzzzyy{zzyzzzyyyzz{{zzzzyzzyzzzz{zz{zzzzzyyyzyxyzz{yzzzzzyzyyxyx{zzzzz|{y{zzyzzzz{{y{zz|zzyyy{zyy{|z{{|{zzzzyxyzz{{z{z{zzxyy{yz{zzzz{zz{{zyyzzzzzz{zzzz{zyzxzyyzz{zzzz{z{zyyzzzyz{{{{zzz{yz{yy{zz{{zzzzzyzyyyzxyzyyyzyzzyzxyyyxxyzxyzyzzyyyxxyxwzyyy{z{{zyxyyxyyxxzyyyyzyyzxwxxxyxxyyzyyyyzxyxyxyxxyyzyyyxxywxxxxyzxxyyywxywxxxxxyxzxzzyxxxwxxxyyyxyxyyyyyxyyyxxyxzyyyyzyxyyxyyxxzzxyyyyxxxwxxyxxyyyyyzyxyxxyyxzyyxyyyyyxyyxzyxyzyyyzxzzyzyyzyxzyyzyzyz{zyxxyxzyzyyzxyz{yzyyyyyyzzxzzzyzyyyxzxyyyzyzzxxyzyyzyyyyzzzzz{zzyyyyzyxzzzyyzzzzzz|zzyyy{zy{z{z{yyzzzyyzy{zzy{{zzyzyyyyy|zzyzzzzzyzxzxzyz{zzz{{zyzyzzzzzzzzz{z{z{zzyzzzzzzz{zz{{{y{z{{zyzy{zzzzzzyzyyyzz{{zzzzz{zzzz{zyzzy{{{{z{yzzxzzyyzzzzyz{z{|yyyzyx{{y{zzzzzzzyyyyzzz{zz{yzzyzxyyyyyyz{yzzzyyyyxxyyzyyy{{z{zyxxyyyyzyyyyzzzyyzxyxyxzzzzxxyzyyyxyxyxyyyzzyyzyyyyxyzxx{yyyyyyyyyxxxxxxyy{yzxyyyxxxyxyyzyyxxyzyxyxyxxxyyyxxzyyyyyxzyxxxxzxyyyzyyxxxyywyyyyyyzzyxxyyxxxxyyxyyyxyxwxxxxyxxyxzyyyxywzyyyyxxzzyzzzyxyyxyxxyyyzzzzzzyxyyxzzzyyzxzzzyyyxxyyyyyzzxz{yyxyyxxyxzyxxyzz{yyzyyxzzyzzzyzzzyyyxyyzyyzzzyzzz{zzyzyzxzzyzz{zzyz{zzyyxzyzzzz{zzyyyyzyx{zz{z{{z{zzzzyyzyzyz{z{{yyyzzyzzyy{{z{zzzyyyyy{yzz{zzz{zzyzzyyzz|zzzzz|}{zzyyzzzzzzzzz{zz{zxyyzyz{y{{z{{yyyzyyzzz{zzzzzz{zzyyyzyz{z{{z{{xyzyyyyzzzzy{zzyzyyzyyzxyzz{yzzyyyyyxyxxxzzyzyzzyzyyyyywyyzyyyzyzyyzxxyxzy{zyzzyyyyxyxyxyyzyyzxzyxzyxxyx{zyxyyzxyx{xyywyyzyyyyzxzywyxyxxxyy{zyyzyyxxyxxxyyyyyzzyyyxxxxxxxyyyy{zyyxyxyyxxyyzyxyzzyyyyxyyyxzyzxyzyyyyyyyyyxyyyyyzzzxyxyzyxxzyyzyzyyyxwyyyxyyzzxz{yxxzxxxzyyyzzzy{yyyyyzyyxyz{zzz{zzzyyyxyyyyzzy{zyyyyzyxyy{yzzzzzzzyyxyzxyzyzy{z{yzzzyyyyxyyzz{y{zzyzzzyyzyzz{y{z{zyzzyzyxz{zyzyzz{xyzyxyzz{z{{z{{zy{zzzzyx{y{zz{{zzzzyzzzz{y{z{zzzzzz{yyy{y{{zzzyzxyzz{z{{zzzzzz{{{zxzzz{y{{{|z{{zz{zyzyyzzzzzyzzzzzzyyyzzzzzyz{zyzzyyyzyz{zz{yyzyzyxzzyyzzzyyzzyyyyyyxyyzzyyzzz|yyyyxyzy{yxyzzyyyyyyyyyyyyzzyzzzyzyyxxzwyyzyzyzyzyyxyxzwzzyyyzxyyxxyzxxxyxzyyyyzyyyxxxxyyxyxyyzyyxyyyxxxyyyxyzzyyxyyxywyyyzxyzyyyxxxyxxxxzyyyzzzyyyyyxxywyxyyyy{xyywxxxyxywyy{yyxxzyzyyyyzzyzzzyzyzyyyyyyyz{yzyzyyyyxyyyzxy{yzz{yyyyzzyyyyxyzxzyzzyxzxxzxyzyzyyyyyzyzyywyzzzyzzzzyzyyyyzyz{zyzzzzzyxyyyzzzyz|z{{zz{yyzzzxzz{y{{zzzyyxyyxyz{y{y{yzyyzyzzyzzz{{z{zzzzxzzzzy{zz{z{zzzzzyyzzy{{{{{|z{yzzyyzz{{yzzz{z{xyyzyyzzzy{{zzzzzzyyyyzyzzz{z{{zzzyzyyzzzyz{zzzzzyzzyzyzyy{zz{zzyzzyyzzzz{{z{yzyyyyyxxxyxzyyzz{xyzyxxzyy{zy{{yzyyywyyxxyxyxyyzxxyyxyyxyyzyyyyzzxyzxxwyxyyzzyzyyyyyxxxyxyzxxyyyyyxxwyyyxyzzxyyyxxyxxwxxxyyyyyyyyxxxxyxxyxyyyy{zyyzyxxxxxyyyyyxzyxxyxyxxxyyzyzyyzxyyxxxxxxxyyxyyzyyzxxyxyxzyyyzzzxxyxyyyxyzyyzyzyyyxxyyyyxxzzyyzzxzyyxxzyzzyyzzy{zyyyx{yxyzzyyzzyyxzyzxxxyzyxzyz{yyyzyyxyzz{zyyzyzyyz{yyyyzzyzz{zzyxyyyxyyzyz{zy{yyyyzxyy{z{z{y{zzyyyyzyxy{{zzyzzzyyxyyyyz{zyzzzzyyzyzyzyzzzzz{z{zyzyyyzyxz{yz{{{zyzyyyy{{zzz{z{{zyyx{zyzyyyzyz{{{yyyzyyzzzz{{z{{yzzyyyyzz{{zzzz{zyzyyyzyxyyzzzyyzyzyzzzy{yzzzzyzzyyyyyyxxzzyzyyzzxyyyyyyyzyyzzzzxxyxyyyyyxyy{z{yzzzyyxxyyyyyyzy{yyyyyyxyyyyyxyzyxxxxyxyxxyyyyy{yxyxxxywyxyyyzyyxxyxxyxxxyyzxyyyyxxyxxyxyxxzyxyzxyxyyxxwxxxyzyzyyyxzyxyyyzyzyyzzzyxzxxxyyxzyyyzzzyxyxyxyyyzyyzzzyywyyyyxyyyzzxyzyyzyyzxyyyxyyyzyzzyzxyyyyxyyyzzy{zxyyyxyxz{{zzyzzzzyyyyzyyzyyzy|yyzyyyyzyzzyzyzzyzxzyywyyxzyyyzzzyxxxyyyyzyyzzzz{yzyxyy{yzzz{{y{zyyyzyyyyzzyzzzzzzyyyzyzz{{{z{zzzzzzzyyzz{zzzzzz{zyzzzyyzz|z|zz{{{yzzyyzyzz{zzzz{zzzzzyyzzzz{{|z{{zzyyy{z{{zz{|{|yz{xyzzyzzzz{{z{zzyyyzxyz{zzyzzzzzzxyyyz|{zz{{yzyyyzxxyyyyzyyzzzyz{yyyxyzzyyzy{zzxzxxyywyyzxz{zzyzyyxyyyyzyyxzyzzyyxyxzyyxyyyyzyxxyxxyyxyyxzyzy{yyyyyyyyyxyyyxzxyxyxxyxyyyyyzyyzyyxxxxxyyyyxyzzyyxyxxyxyyxxyyxxzzyyxxyxxzzzyzy{zzxxyyxxxxyxzxz{yxyyxxyyxyyxyyzzyyzyyzyyyzzzzzyyzyzzyxxyyzyyyzyzzyxyyyyzyzzzzyyyzyyyyxyyyzyzzyzyzzzzzyxzyyyzyzzyxzzyyyyyyzyzyzzzzzyyzyzyyzzzzyzzzyyyyzzxzyzzz{z{{zzxyzxzyy{z{zz{zyyy{zyyzzzz{zzzzzyyyzzzz{zyz{yz{zzzyyzz{yyy{{zzzzyzzyzzy{z{{{z{{{zyzyyyzzz{zzzz{{yyyzyyyz{yyyy|{zzzyzyzzzy{zz|{{zzzyzzzzz{z{z{zzzzzyy{zyy|z|y{zzyyzzzz{yzz{z{zyyzyyyyxzyyy{zyyzzzyyxxzxxyzzyyzz{yyxyxyxyyyzyzyyyyxyyxxyyzyyyyyyzyyxyyyyxyzzyyzyzxxyxyyxxyyzyyzzyxxxwyxxxyyyyyyzzxxxxxzwyxyxyyyxyxxxyxzzyzxxyyzyyyxxywywxyyzyzyzyxxxyxyyxyyzzyyzyyxxxxxyxxyzyyzyzyxxxzyzxxzyyyzyyxyxxzxyyyyxzzyzzyyyyyyzxyyzyyyzzzyzxyxyzzzzyxyyzyyyyyyyyyy{yyzzzyyyyxxzxyzyzz{zzyxzxyyyyzy{zyxzzzyxxyyzzyyzyyyz{yyyyyxyyzzyzzz{{xzyzzzyyzzzzxzz{yyyzzyxyzzyzyz{yzyyzzyyyyz{zzzzyyzyyyzyzzyzyzz{{zy{yyzzyzzy{zz{zzyzzzyzyzz{{y{zzzzxyyxyzzz{zzz{{yzzz{y{|{y{{zz{zyzzyxyyxyyzz{{{z{zzyyzyx{zyzzz{yzzyyxyzy{zzzz{yzzyyyxxyyyyzyyzzzzyyyyxzxyyyyzzzxzzzyzyxxyyyyz{{yyyyzyxyxyzyyxyzzxyxyxxxwyxzyzzzzxyxyyxyxyzyxyzyyyyyyxyxyyyyywzyxyyxxwxyyyyxyyxwyxxxxxxyxyy{yzxyyxxyyzxyyxyzyzyzyyyyyyxxxzyyyyxyyxxyyxxwyyyxyyyyyxyxxyxxxx{yyyzyzyyyyyzzyzyzzyzzyyyyyxyyyyyyzyyz{zyxzxyyx{zzzyzzzxxxxxyxzwzzzzz{yxyyzyyxyyzzzyyyzyxyyyyxxzzzyzyzyzyzyyxyxzzzyyyyzyyzyzzyxzyyz{{yzyyyyyzzyyzy{zzz{zzxzyzyxzzzzzyzz{zy{yyzzzz{zzzz{yzyyz{zyzzzzz{zzyyyzyyyyy{{|{zzzzzzzyyzyzzzz{zzzzyzyzzyyz{z{zz|{zyzzyzyzyzz{{|yzyzyyyyyzzy{zzzzzzyzzyyyyzzzzzz{zyz{xyxyy{zzzzzxxyyzxyxyxz{{zzyxzzyyyxzyyzyyyyzyzyyxyxxzyzzzyyz{z{xyyxyxxxyyyxzzzyyxxxyyxzyzyzzyzzyxxxxxxyyyxyyyyzyxyxywyyyzyxxyyywxxxxxxyyyyzzyzxxxxzwxwxyzzxyzyzxxyyxyxxzzyyy{yzxyxxzxxyzzyzyyyyyyyyyyxzxzxyyyyxzxyyxyxxzxyyzxzyxyyyyxyyyyxyyzzyyyyyxyyzzyzyyyzzyyyyyyyyyyyyzzzyyyxyyyzyzzyyzzzyyyyzyyyyzyyzzxzzxzxzyxyy{zyy{yz{yzyyyyzzzzyyz{zyzyyzyzzyzz{zzy{yxyzzyzzyyzzyz{zyxzyzzyzyzzzzzz{{yzyyyyyz{z{z{{zyzyyyzzzzzzzzzzzzyyzyzzzzzzzzz{{{zzyyzzyz{zzzz{zzyyyyzyyz{z{zz{|zyzzzzyzyzzzz{{{zyzyxyzzzzzzz{zzzzyyyzzzz{zzzzz|zz{zzyzz{yzyz{y{yxyxyyyxyyzyzzy{yxxyxxyz{yyyy{zzzyxyxyyxyzzyyyyyzyyyyyyxzyyzzyzzyyxxwxyxyyzyyyyyxxxxyxxxy{yzxzzzyxyyyxyxyyyxyyyzyyxyxxywxxyyyxxyxwyxxxyxyyzyxxyyyxyxxyxxyzyxyzyyyyyxxyxyxyyxyzyyyxxxxwyxyxyyyzzyyxyxyxyyxyyyyzyzyyxxxxyxyzyzzy{zyxyxyxyxyyyzyyyyxyxzxyxyyzzyyyyzyzwxyyyyyzyyyyzyzxzyzxyyxyyzyzzzyz{xzyyxzyyxyzzyzxzzyyyyyzzyzy{zyzyyyzyzyyyzz{zzyyzyyzzyyzyzy{{zzyyzyyyzzzy{{zzzzxyyyzyyzzzz{z{{yzzzzzzy{|zz{{zy{zyzyyyzy{z{zz|yyyzyyyz{z{zz{z{zzzzyzzz{|zz|y{z{zyzz{zz{{zz{zz|yyzzyz{z{zzzzzzz{z{yzyyzy{zz{z{{zzyzyzzzy{y{{zzxzyyyxyxzyyyzyzyzzyyyyxyxyyyyyzzy{yyyyzzyxxyzzzyyyyyyyxyxyyz{yyz{zyyyyxxxxwzzyyzz{yxyxxyyxxzyyzzzyxyzxyxyyyyyyyxyxxxxxyyxxxyxzxyyyyxxxwxyxyyyyzyyyyyyyyxxyyyyyzzyzzxzyxyxxxyxzyyzy{ywyxyywyyxyxzyyxyxyywzxxyyxyzzzxyxxy{ywzyyzyyzyzxyyyxyzzzzyzyyzyyyyxxxyxyzzzyz{yyyxxyyxyyzyyx{{yyyyyyzxyyyyzyzx{zzyyxyxzzzyzy{zyyyyxxyyzy{zzyzzxyyyyzyxyyyyy{zzzyyzyyyyy{zzyzz{yxyzyxyy{zzz{z{yyxzyyyyyz{z{zy|{yyzyxzzyz{z{{{yzzyzyyyyyz{{z{{{{zz{yzyzzyyz{y{z{{yyxzyzzzyzz{zzzz{{xy{yyz{{{z{zzzzzyzzyzy{zyzz{{yzyzzzyy{zz{z{|zzyyyyyzyzzzzzzzzzyyxzyyyyyzyzyzzzzyzyzyyyyzzzyzzyxzxxyyxxyyyzyz{yyyyyxxxy{yzyyyyyyyyxxyxyyzyyzy{xxxxyyxxxyyxyzzzyyyyywxxxyzwyyzyyyxwyxyxyxyyyzxyxxyyyywxyxyyzzyxxxxyyyxzyyzyyyzzyxzyxyxxxzyxyxyzyxyxyyxwxyzyyzyzyxwxxxyxwyzyyzyyxyyxyxxyxyyxzzzyyyyxwxxxzzzyyyyyxyyzxyyyyxzyy{y{xxyxxyyyyxzyyzzzyyyyyyxyyz{yyzzyxxzyzzzyyzzxyzzyzyyzyyxyzzzyzyzzyyxzzxyyzz{zzyzyxzzyyyzzzyz{y{{zyyyzzyxyzzyyzzzyzyzyzzzyz{zy{{zzzyzzzzzyy{yz{z{z{xzzzyyxz{zz{{|{zyz{zyyyzzzzzz|z{yzyy{yz{zyzzzyzzzyyzzyz{zy{z{z{xz{zzyyyyzzzzzzzzyzzyzzy{yz|zy{yyy{zzzzyz{zz{yyzzyyxyyywyyyzyyyzyyyyxxyyyyyxzxzzzyyxxxyxyyzxyzzyyzxzxxyxyyzyyyzzyxyxwyyyyyyyy{zzyxyyxzyxxzyyyyzxzyyzyxxxyyzyxyyyyxxyxyxxxxyzyyyyyxxxxxxxxzzxxyyxyxxwyxywxyyyyyyxyxyxxyyyyyyyyzzyywyxyxyxxyzyyzzxxzxxxxzxyyyyzyyyzyyyyzxxyyyzyyz{zyyyyxyyxyyyzzzzyxzxxxzzyyzyzyyzxyyyyxyyyzyyz{{{xzyyyxxzyyzzzzy{yxyyzzyyyz{zyzyzyyyyyyxyy{xzzyyzyzzzyzzyzyz{zz{zyzyyzzyyz{y{z{{{zwyxyyzyzzzyz{zzzxyzzyzxzzzy{zzzzyzyyzzzzzzy{{{{{yxyyyzyz{zzyz{{zyzzzyzyzz{zzzzz{yzyyzxzzz{zzzzzzzzzzy{y{zzz{zzzzyzyyzzyyyz{z{z{zzyzzyy{zz{zz{y{zzzxyyyzz{{zz{y{zyxyyxxyz{yyyyyyzzxyyyxyyzyzxyzyyxzyyyzyzzy{yyzzyyyyxxxxyyzyyyzzyxyxyyyxyyzyxyyzyyxxyxxyzxyzzyyyyyyxxyxxyyyywyzzzyyyxyxyyyyyyyy|yxwxxwxxxyyyxyzxyyyxyyxwyyyyyyzyzyyzxyxyxzzxzyzyxyyxwyyxyyyzyzyzyywyyyywyzzywzyyyyyxwzxyxyyyxyyzxyyyzyyyyyxyyzzyyzyxyyyxxyyyyyyzxzzxyyxyyzzyzzzzyyzyyxyyyz{yyzzzxwxyyzxyyyyyzzzzxxzyyzxyz{yxyxxzxyzyzzxyzzy{zzyzyyxyyyzyyyzzzz{zyyzxyyyyyzyy{yzyzzzyzyzyy{y{z{{zzzyyxyzz{zzzzz{z{yyyyz{yzzzz{{z{yyz{zyzyz{zz{z{yzyzzzyyyzzzzzz{zzyzyyyzzzzzzzzz{zyzyyzyyz{zzzz{zzz{yyyxyz{zzzzz{zy{yzyzyzyz{zyzzyyyzyyyzyz{yzzzzzyyyyxyyzyzyzzzxyyyywyyxyyzzzzxyzxyxyyxzyz{yxyyyxyyxxxyyxyzzyyyzzxxyxyxyxxyzzzzyzyxxyyxxxyyzyyyxwzyyxyxxxxyyzyy{xxyxyxxxyyzxxyyyyxxyyyywyyyyyyzyyyyyxxxyxyyyyyzzyyxxxxyxxxyyzyyzxyyxyyxwxzyyxyzzxxyyxyyxyyyyyyzyyyyyywxyyyyzxyzzyzxxyxyxyyyyzyzzwxyxzyxwyyyyyyzzyxwzywyyzyzyzzzzyyzyyyyyyzzzxyzyzyyzyxyyzzzzzzzzzzyyyyxyyyyzzzyyyy{yyyyzyzzzzzzzzyyyzyyzyzzy{{zz{yzyyxzz{z{{{z{{yyzxyz{y{zzz{{z{zzz{yzyzz{zzzz|z{yyyzzzzyzzzz{{yzyzzzxyyzzy{zz{{zzzz{yy{yyz{zz{{{{zzzyyzzz{yz{{{zzzyyyzzy{{zyzzzyxzy{z{y{zz{yzzy{yzxxxyyxyyyyzz{yyxyyyxxxzyzyz{xyxzyyxyxyxzzzzzzxwyyzxzzxzyyy{yyxwyywxywzyzyxzxyxyyxyxxwyzxyyyyzyxyxxxxyxyyxxyzyyxzxyxwxxyyyxxxxxyyxxxxxxyyyyxyyyxxxxxyxyyyyyyxzyywxwwxxxyxyzyyyxyyxyxzxxzyyxzyyyyyxwyxwyzxyyzzyxyzyyxzyyyyzyzzyxyyyyxxzyyyzyzzzyy{yxxzyxyyzzzyzxyxyyxyxyzyzy{zzyxyxxxzyxyzyzyzyyyyyzxyxzzyyyzzzzyyyyyyyzzyyyzyyyyyyyyyyyz{zzz{zyzxyyyyzyyzzy{{{yyzzyxyy{zzzzzzyzyyyyyyyz{z{zy{{yyzyyzzzyzzy{{{yzxyzyzzyyzzzzzzzyzzzzyyy{zy|{y{yzxyz{yzzzzzzzz{{|yzyzyyyxy|{zzyzzzzzyzzyz{{yy{{zzyyzzyzzyzz{yzzyzyzyzxyyzyzzzzzyyzyyyxyyxyzyzzzzyyyyyxzxzyyyyyyyyxyxxyyyyyyyyzzyyyxyyyxyxyzyyyyzyyyxxxxwyyyxyzyzxyyxxxyxxyyxyyyxyxxxxxwwzyyyyyyyyyxxyxxxyyyyxxyyyyxyxxxxyzyxyyyyyxxxyxxxxyyyyyzxxxyxxxyyyzzxzyzyyyyxyxyxyyyyyyzyzyxxxwxwzzyyxzyzxwyxywwyzyzyzzzxzyyvyxxxxyyxyzz{xzzxxxyyzyxyyyz{xyyxyzyxzyyyyyyzzxyxyxxxxyzyzyzyyyyyyxyxzyy{yzzzzyyyyzxx{zzy{zzyyyyyyzxyzzzyzz{zyyzyxyzzyyyyzzzzzxyzyyxwyzzzzzzyzzyzzyxyzzzyy{{zyyyzzyzyyzzzzz{{zxyyyxzzy{{zz{{{z{{yyy{zzz{zzzyy{yyzyzzzzz{zzz||zyzzzzzzyzyzyzz{yy|zyzzyyzzzz{{zzyzzzyzzzzyyz{zyyyyyzxyxz|z{zzz{yzyyxxyyyyzyzzyyyxxxyyxyzy{yxyzyzyxyxyxxyyyxyyyyyyyyxyxxyy{yyyzzyyxwxxyxyyyyzyyzzxxwyxyyyyyyyyyyyyyyxxyyxyyxyyyyyxyyyxxxyxyyxyyzxyxxxyywyxxxyzyyyyxxxzwyyyyyyyyyxxyxxxxxxyzzyxyzxxxxyxxyxyzyyyzxyyyxxxyyxyyzyzyzyxyxyyyxxzzyxyzzzyyxyxzxyyzy{yz{yyxyyxyyyyyyx{y{xyyyyyyxyzyyyyzzyxyxywxzxzzyyzyzzyyxxyyyxzzyzzzyyyyxyxxyzyyxyyyzxxyyyyyyyyyzzzyzzyyyyzzyyzyzyz{|zxyyzxyxzyz{z{{y{xyyyyzx{zzy{z{zyyzzyyyzyyyz{{zzyyyyyzzyy{yzy{zzz{z{yzzzzz{z{{{{zxzzyyyzyzzzzz{zzzzxzzy{{y{zzzzzyz{yyyzzyzzz{{{zzzxzyyxyyzz{yyzzxzyzzyyzzy{zzyyyyyyzyxzyyzyzyzzzzxyyxyxzxyyyyyyzzyyyzyyxyyyxyyyzyyxyyxxyyyyyxyzzyzyxyxxwxxyyyyyyxzzyxyxyxxzxxzzyyyzxyxxxyxyyyyyyywxywyxxyyxyxzyyxwyxyxwyyyxyyyyyxxywxwxwyyzyyzyyxxyxyyxxyyyyyyyyyyxxxwxxxxxyxyxzyxwxwyxyyzyxyyxzzyxyyzxyyyzyyyyywyxyxyyxyzzyzyyyxxyyxxxxzyyzyyzzyyyxxyxxyyyyyyzyyxxzyyyyyy{yzyzzyyzxyxxxyzyyzzzyzxyyzxxyzyzxxyyzzyyyxxzyyzzzzyyyyyzxyyzxyzyzy{zzyyyzyyyxzyyzyz{zzyyzyyzyy{zyz{z{yxyyyyyzzzzzzz{{zyzzyyzyz{{{zz{z{yy{yyzzyzzz{zzzzyyyyyyyzyz{zzzzzzyyzxyzyz|z{zzyyyzxyzyyzyzzzy{{zzzxzyyyzyy{yzzyzyzxyyzyy|{zzzyyzyyxyyyyzxyyyyzyzyyxxyyxzzzzzzyzyxyxxyyxyxyyyyyxxxxxxwxyyyyyxyzyyxxxyxyxyxyyxyzxxxyxzyxwyyyyxzxyyxxxxywxyyyxwyzyyyyxxxxxyyyzyyxxxywxwyxxyyxxyyxxxxxyxxwyyyzxxyyxxxxyyyywyyyyyzzyyxyxyyxxyywyxyzxyxywxzxyx{zyzzyzyxyxxyzxyyzyzzzzyxyxyxyyyzyzyzz{zyyyzyyxyyyzzzyzzxxxxyyxzyzyyy{zyyyxyxyyyyzzyy{zyyyyyyxxyyzzyzzyyxxzyyyyzyyzzzzzyzyyzyyxzyzzzyzzyyyyzzzyyzy{zzzzzxyzyzyxzyzyyyz{zyxyyzyzz{yz{z{zzy{zyzy{yyz{zy{{yyyzyzyyzz{y{zz{{zzyzzyyzzzyzzzzzzzzzyyzzzz{{{z{zyzy{yz{{{{|z{|{yzxyyzyyzz{zyz{zzzzzyyyz|zz{zzzzyyzyyzzz{{zyzzyzyyyyyxzyzyzyyyy{yzxyyyxyyxyzzyzzyyyxyyxyyzyyzyzyyxyyyxxyyyyzzyzyyyyxwyxxzyzyyyzzyxyxxxyxyyyyxyyyxxzxyxxyyyyxxzyyxwzxxzxxzyyxxyyywxyxyxxxyzyyyxzyyxwyyyxyyyyyyyzyxyzxxzyyyxyyyzzyyxxyywyxyyxyyyyxyyxxyyxxyyyyyz{{wyzxyyxxyyzyyyzzyxxxyyyyyyzy{zzzzxyyyxyxyyxyyyzzyyxyxyxyzyyzzzzzyyyxyxywyyzyyyzyzyzxyyyyzy{yyz{zzxyyzyzyyxyyyzzzyyzxxzzyyyyzy{{zzz{yyzyyyyzzzz{{xyyyyyxyzyzzz{z{zyyxz{x{z{y{{zz{zzyyyzyzyyz{zzzz{zzyyzzzy{{zzzz{{zzyyyyz{{zzyz{{zyxyyyyyzzzzzzz{zzyzzzyzzzyzzzzz|yzzzyyzzzyzzzzzzzzzxyyxz{zyz{zzyzyyzxyyzyzzz{zzxzxyyxyxyyyyyxyzxyyxxxxzxzyzzyzzyyyxyxxyyxzyyyzzyyxyxyxxyzyyxzzzyxyxxxxwzyxyzyzzxyyyyyxwyyxxyyyyzxxxxxxxyyzyzyyyyyyxxxwxyyyyyyyzwxyxxwxxxyzxyyyyyxxxxxwwyzyxyxyzxxxywyxxyyxyyy{zyyxxyxxwyyyyyyyyxxxyxyywyyxyxzyyyyyxxxywxx{yyyzzzyxyyxyxyzyyyyzzyxyxxxyyyzxzyy{zzyyxxyzyxyyyyyzyzyyxyyxxyyyyzyzyyyyyyxyyzz{zzzyzzxxyyyyxyzyxzzyzzzyyyyyyxyyyzzyyyzzyyzzxyyyzyyz{zyxyxyyxxy{{zy{zzxyzyyyzzzz{zy{{zyzyzzzzzzyyz{zzzzyyyyzyyz{zzzzz{yzzzzzzzz{{z{{zzyyyyyyzzzyzy{{zzzzyzzzy|yy|zz{{zz{yzzyyz{y{z{y{zyyxyyxyyyzzzzyzyzzyyyyzyz|zzyzyzxzyxzyzyyzyyzzzyyxyyyzxzyyyyzzyzyxxyxyyyxyyzzzzyxxyxyyxxyzyxyyzzyxyyyyyyxxyyyyzxxxyxyxxyyxxy{zxxwxyyyxxxyzyy{yxxxyxxxyyyyxzxyzxxwyxyxywyxyzzzzyzyxxxxwyxyzxyyyxywyyxyxxyxzyyzyxxxyxxwxxxyyzyyyyxyxxxxxyxyzyxzyyzxyyzyxxyzyzyxzxyzxxzyyxyyyyyyzyyzyyxyyyyyyxyzyzzxyxxyxxyyzxyyzzyxyyyxxxxzyyzzyxyxyyxyxyyzz{yyzzzzyyyyzyzxzyxzzyxyxyzzyxyzz{zzzzyxyzyxyyzzzzyz{|zyzyyyywy{zyyy{zzxyyxyzz{zzyzz{zyxzyyzzyz{zz{{zzzyyyyzyzzzzzzzzzzyyzyyyyzzzzyzzzzxzxyxyyzyzzzy{{zyyyzzy{zzy{zzyz{zzyyzzyxzzzzz{zz{zyyzyyz{{|{yzzzxzyzyzy{{zzzzyywxyyxxyyyzzyzyzzyyyxyxxwyzyy{yyzyyxwxxxxxxyx{y{yyxyxxwxyxyyyxyzyxxywyxxwxyzyyyyyxxxxxwyxyyxyyxyxyxywxyxxxxxxxzxyxxxxxxwxzxyxyyzyvwyxwxxyxxxxyyxxyxxyxxwxxyyxyzyyxyzxxywxxyyxyyyzxxyxxxxwxxzxzyxxxxywxxxxyzxxyzyyyxyxyxyxxyyyyxyxyxyyywxyxyyyzyyzxxyxwyxxxyyzyyyzyxxxyyyxyzyxxy{zzxyxzyxyyyzyyyyzzxyyyyxxxzzyxyyzxxxyyyyzzyzyyzzyzxyyyywxyzyyzzzzyyyyyzyxyyzzzzz{yyyzyyyyyyzzy{zzyxyzyyzyyy{zyyzzyyyzyxyyyyyzzyy{yyzzzyxz{zy{zzzzzyyzxyyzyzzz{z{{yxxyzyyyzzzyyyzzyzzzyyyzzzz{zzzzzyyyyzyxy{{yzzyyzyyyxyzz{{yzyzzzzyyyyyyzzz{yzzzzyyyyxxyyxyzyxzyzyyyywyxyxyzzzzyyxyywxyyxzyyzyyzyzxxyyxxyxyzyxyzyyyxxxyyxxzzyyxyyyxyyxxywxyyyxyyyyyyxwyxwxxyyxzyywwxyyxxxxyxyzzxxwxxxyxyxyxyxzyxyxwxxxyyxxxyxyzzzxxxxyyxxyxyyyzzzyxxxyxxxyxyyzxyyxxyxwxyxxzyyyzyzxxyyxyxxyzyyyzzzyxyxyyyyxzyxyyzzyyxyyxzyyzyyyyyzzyxxxyyxyyzyyyzzyyyyyxyxxyyyyyzyxxzxyxzxxxzzzyzzyyzyyxyyyzyyzzzyzyzyyxzyyyzzzzzzyyyyyyyzzyxzyzzzyyyzyyyxyzyy{zzzyxyxyyzyy{{xyzzz{yxyxyzyyzzzy{zzzyyxzzyyyzz{yy{|{xzyzyyyyz{zyz{zzyyyyzyzyyzzyzz{zzzzzyyx{{y{yzzzzzzyzyyyyzzzy{{zyzyzzzzx{{zz{zzyyyzyyzzyyz|z{zyyzxxyxyyxxzyyxyzzzyxzyxyyzzzyyzyzyyzxyxyxzyyzyzyzzxxxxyxxyyyyyzyzxxxxywxxyyyxyzyyyxxxyxzyyyyxyyzyyxxxxyyxyyyyyyzyxxyyxyyxxyxyy{zzxyyyyxxyxyzyyzyyzxxywyxyyyyyxxxyyywxwywyyyyxyxzzzwxxyyyxyzyxyyzzxxzxzxyxyyxyyyyxxyyxyxxyyyyzzyzzyxyxyxxyzzxxyzzyxyzyyxxxyxx{yyzzzyxyyyxyyzzyyzzyywyxyxzyxyyyyyyyyxyxxyyyyzzyyyz{zyyywxyzyzyyxyzzzzyyyxxxyyzzyz|yxyzxyyzyyzyyxz{zyyzywyyyzzy{{zzzzyzxyxyyyzzzzz{|xyyyxz{zzzyy{zy{zy{zyzyxyzz{{{zzyxyzyzxyzzzz{yzzyyyzzyyzyyzyyz{{{yyzyyzzyyz{yyz{yzyyyyzywxzzzzz{zyyzxxyzyzyzz{zyyzzzzyyzzzzzzyyzyxxwyyyzyzzzyyzyxxxyyyyyzyzyyzzyyyzwyyyxxyyyyzzzxyyzyxwyyz{xyxyyywyxxxxxzyyyyyyzywyxxyxxxyzxxyyyxyxxwxwyxxzzyxyxyxwyxxxyxxyyxyzyxxyxyyxxxxyyxyzxyxxyxxwxyxxxyyyyxxzyxwxxyxxzzyzxyyyxxxxxxyxxzyxyxyxxxxyxyyxxyzyyyxxyyzyxyyyxyy{yyxxyyyyxyyyyxyzzyyyxxxyyyyyzyyzzyyywzyyxzxzyzxyyxyyxyyxyyzyzzzyyxyzyxyxyxy{zzy{zyxzxxyyxyzyyxyzzyyyyxyyyxzzy{zz{zzzyxyzyyyzzyzyzzzyxzxzzy{zzyzyzzyyyzzzyz{zzyzzyyyyyyy{zyzz{yz{zzzxzzyzzzz{{y{y{zyyzzyyyzzyzzzzz{xyyzzyzz{zzzzz{{zxzz{xzz{xzzz{zzzyxz{yyy{yzyzzzzzyzyxyyyzzzzy{yyyyxyyzy{z{{zzyzzyxyxwxyyyyyyyy{yyyzxyxwzzxyyyyxxyyyyxxxzyxyyyzzywxxyxyyxzzyyyyzxxywyyxwyyyyzxxyyyxywxzyxyxyyyxyyxxxxxwxyxywxyxyxyyyxywywxyyxzyzxxxxxxwxxwwzyzzzxxxxxxyxxxzxyyzyyxyyyxyxxxxyyyyxyxywywxxxxyyyzyyxxxwyxxxyyyyyzzyyxyxxxxxxyzzzyzzyyxyyyxxxxzyxxyzxyyxwxxyzzyyyyyyyxywxxyyyyzzyzzzyzyxyxyyyyzxyzzzyyyxyxyxyyzzzz{yzxxyyyxyyxzyyzzyyxxyyyxyxzzzzzzzxzyxxyyxyyzyxzzzyzyyyzxyzz{yyzzyzzyzxyzxzzzzy{{zyzyyxzyyzzzyzyy{yyyxxxxzz{zzzzzz{yzyyyyzy{zzz{zzzyzzyyzyzzzzy{{zzzyyzyyyyzyyzz{zzzzxyyyzzyyyyzzzy{zyxyzyzz{zyzz{xz{yyyyyyyzz{zyzyyxyyxyxy{zxyyyyyzyxxyyyyyzyz{yyzyxyyxzxzzzyyyzzxyyxxyywzxyyxy{{yyyxwxyxyxzyzzyyxxzwyxxwyzyyxyyyxxyxxyyxyxyyxxxyxxyxxyxxzxyyxyzyxwxxxwxwy{xyyzyyyyxxxxxxxyyxzxyzwyyxxxywyyyyzyzyxxyxxxzxxyyyxzzyxywxyxxxxxzyxyyyyxyxxxxwyyyzzyzzyyxxyxzzyyyzyzyzyzyyywyxyyyyyyyzwxxxxxxwzyyyyy{zzx{xyxzyyyyxzzyzyyzxzxyxyyyyzy{yzxzxyxyyyzyyzyzyzyyyzzxxyxyz{yzzyxyyzyyyzzyzxzy{xxzzyyxyyyyz{yzzzyxzxyzxyzzz{zz{yzyxzyzyy{yxyzzz{yxzxyyyyzz{zz{{yyzzyyyzzzz{zz{z{yzyxyyzyzyzzzz{zzzyyyzzzzz{zy{z{zzxy{zyy{yzzz{zzzyzyyxyzzzzzyzzyzyyyxzzzzzyzzz{xxyyyxyyyyyyyzzzyyxyxxzyzyxyyzyyyyyxxxxyxyyyyzyzyxxxyxwyyxyzxyzzyxxwxxywyxyyyyy{xwyxxxxwyyxyyyyyxxyyxyxxyyyxyzyyxxxxxyzxyyxyyzxywwxyxxxyxxyxxyyyyxyyxwxxzxxxyxzyxxxyxxxyzyxyzyzxxxxyyxyxxyxyxyyzxzxwyxxxxzyyyzyyxyyyyxxxyzzyxyyzzyxyxxzxyyxzyxyzxyyxxwxyxyyyyyzzwxxzwyyxyyzyyyyyyyxyxyxyyyzyyyzzyxzyxxxxyzzxyyzzyxyyyzyyzzyyyzyzyxyyxyyyzyyz{zyyyyzxxy{yzzyyyzyzyyyyxyyyyzzzzzzzzyyyyzzyzzzzyzz{yzyzxyzyyzyzyyzzzxyzyyyzy{{xzyzz{yyzyxzy{zzzyzzz{yzyyyxyxyyy{z{zzzyzyyyyzyz{zzzzzzzxzzzz{zzyz{|z{zyyyxyyxyyyyzzz{xzyyxyyzzzy{zyzxxyyyxwyyxyxxyzyzzxxxwxwzxyy{yyzxxxyxyyxxxyyyyzzxwxwxxyxyyzyxyy{yyyxyxywwxyyxyzyxwyxxxyxxxxyzxxxyyyyyxwxxxyxxyyyxxxxxxxyxxxywyyzxyxywwwxyyyyyyxyyxyywxxxxyxyxyyyxyyyxxxxxxyzxyyyxyyyyxxxwyyyxyxxyxzxywxwxzyyyyyyyxxxyxyxyxxxyyzyyxyzzxyxyyzyyzy{xzyyxxyyxxyyxyzxyyxyxxyyyyzyyy{yzxywyyyyyyyxyzyyyyyxwywyxyzzyyzzxxxxxyyyyyyy{zzyyyyxxyxxzy{yzyzzyyyyyyzzyzyzxz{zyxyyyxyyzxzzyyzzyyyzyxyyzzzzzz{zyyyzyy{yyyzyz{yzzxyyzyyzzzz{yz{zzyyzxyyyzy{zyzx{yyy{yzxzyyyzxzzzzyzzyzzzzzzzyzz{zx{yyz{xxzyyzy{zzzyyyyxxzzzzzzzyzyxyzyzyyyy{zyyzyyyyxxxxyyyyyyyyyywyxxwyyxzyyzxzyyxxyxyxyxyxyzyzyxyyyxxxyyxyxxyzyzyxxxyxyyyyyyzyxxxxywyxyywxxxyyywyxxxywxyxyxyyxyxyxwwxxyyxyyxyyyxyyxxxyxxyyyxyyyxyyxwxyxxyzyyzyyxyywyxyxxxyyxzzyyxyxywyxxyyyzyyyxxyxxxxxyxyxyyyxyywyyxwxyyyxyyyxwyyxxyyxyzxxyzzyyxxyxxyyyzxzyz{xxwxxyxyzyzyyzyxywxyywxyxyyyyzyzyxxyyxxxyxzyyz{xyyxyyyyyzy{y{yyyzzxxyyxyyyy{yzyzzyyxzyyyzyyzy{zzyyyyxyyx{yyzzy|zzxyyyxzyzzzzyyzzyyyyxyyyzyxzz{{zzxyyzyyyzzz{yzxzzyz{yyyyzzzzzzzzzzyyyyzzzzyzyyz{zyzyzzzzzyzyzzzzzzyyxyxzyzyyzzzzzzyzyzyy{zzzzyzyzyy{yxzxzzyzzzxyyyxyxxzxyyyyyyyzyxxxyxxyzyyyyzzyzxxxxyyyzyyxzz{yyyyyxxyxyzyyxyyyyyxyyxxwyxywyyxzywxxxxxvxyyxzyzyxxyyxxwxyyxxxyyyywywyxxxxyyxyzxyxwxxxwyxyyyxzyyxxxyxwxwwxwyxyzyyxyyxxxxyxxyxyxyyyxxxxwxyyxywyyyxyxyxxyxxwyyyxzzyxxzwxxxyyyyyxyyyyyxwzxyyyyyxyxyyzyyyxxxxzyx{zzyyyxwxxyxwyzzyzzzyyyywxxxyzyyzyzyzyyyyxyyxxyyyyzzyzxyzzyyyxzzyxyxyyyxyyyyyzzzzzzz{yxxxyzyyyzzzyzzzyxxyyxzxyzzzyzyy{yzzzxyzzzyzzzzzyyyyyzyzyyzx{zzzzxyyzz{yyzyzy{z{zyzyzyzyyzzz{zz{zxyyyyzzzyzzzzzzzyyyzzyzy{yzz{{{yyyyzxzyz{zzzzzyzyzyyzzyyzyzz{zyzzyxyyzyz{z{yyzzyyxzzxywyxzyyyyzyxwxyyywyzyyzxzzzxyxxxyyyyyyyy{zyyzxyxyyyyzyxzyzyyxyxxxwyxyyxwyyyyyxxxxwxyyxyxyxwwwwxwxxyyxyxyyyxxyxwxywyyxzyyyyxxxxxxxxxyzyxzzxxyxyxwxxyyzyyyxyywyyxxwyxyyzyxyyyyxxyxxxxyzzyyyyyxxxyyxxxxxyyzyzwyxxyxyxyxyxyyzyyxyyzxzyyzzwyzyyzyxyxxxxyxzyxzyzxyyxxxyxyzzyyzyyxyyyyxyyyzyyxyzyxyyyzyxyyzyzyyzyyxyzxyywyzyyy{yzyyyxwyyzyyyzzzzyzyyyyxyxyyyzyzy{yxzzyyyzyzzyyzzyyxzzyyzy{{zz{zz{yyyxyzzzzx{y{zzzzyyzyyzzx{y{y{{zzyyyyyxy{yzzyzzzzzyxyxyxyzzyzyz{z{yyyzy{zz{{zy{zzyzyyyzy{z{zzzyzzyyyyyyyx{{yzz{yyyzzyxzxyzzyyyxyyxyzyyyxyzzyxzyyxxyyyyyyz{yxzyzzyyyyxxyyyzyyyyyxyxxxxxyxyyzzxyzyyxyyxxxxwyyyyyyyyxxxyxxwyzxyxyzyyyyxxxyyxyxwyzwyxxxxxxxxxyyyyyyyxywwyxxyxyyyxyzyxwxywyxyxyyyyyxyxxxxyyxxyyyyyyyywyxyxxwwxyyxxyyxyxxwxxxxxyyyyyzzxyyyyxxyyxyyyyzzyxxyxyxxyzzyyyxyxxxyyxyx{zyyyyyzxyzxxyxxzyzyyyyzyzxyyxxxxyxxzzzzyyyyyxyxyyzyyyzyyyyyyyxxzyzyyyzzyyxxyzxyyzyzyyyzzzyxyzyyzyyzyzz{yyzyyyxxyzyzzyyyzyyyyzzyyzzzz{zzzyyyyzzzzzyyzzz{{yyyyyzyz{zz{zzz{zzyyyyyzzz{zz{zzyzyyxxyyzyz{z{zyxyxyy{yyyyy{yzzzzyyzxyzyzzyzzzzzyyzyxxyzzzzzzzzyxxxzyzyyzzzyzyyzyyyyxyxyzzyyyzzyyyyyxyyxyzyyzyyzzxxxxyxyzyyyyyyxzxyxxxyxyyzyyzxyxxzwyxwyxyzyzyyxxxxwxxxyyxyyyyzywxwxxyxxyyyyyxyxxyxxyxxyyyyxyxzxxxxxxxxxyzyyyzxxyxxwxxwwyyzyyxxyxxxxyywxyxyyyxyxwxxxxxxxyxyyyyyxyywwyyxyyxyyzyzxzyxywywxyxywyy{yxyxyxyyxyyxxyyzyxzyzwzyyyyzzzyzxxzxxyyyzyzyxxzzyyxxxyyxyyyyzzyyzxywyxxxyzyyzzzy{yyyyyyyyzzyxyzyyyzyxzxyzzyyzzzzyxyyyyyyzyyzzyzzyxyzxxxxyyyyz{zzyxyyyzyyyzzz{z{zyz{zzyyyyyzy{zzz{yyyzzyyy{z{y{{zzzzzzyzyzyzzzyyzzxyyzzyzz{zzz{zzzxyzzy{yyz{{{zyzyxyxyyzzzzyyzzzz{yzyyzxyzzyzzzzzyyzyyyzxzz{yyyzyyxyyyxxyyy{yzyyyyxxxxwywzxyxyzzzxxxxyyywyzzxzyyyyyxzyyxxyyyyyy{yyyxxxxyyyyzyxyyzyyxyyxyxxyyyyyyzyyyyxxywxxxxxzyyyxyxwxwyyxxyyyyyxx|wyxxwxzxyyyyyxxyxwywxyxyyyyyxyxxwxyyyxyxyxzxyxxxxywyxxyxxxyyyxxxyxxzzxyxyyyxzyxyyyyzxyyzzyyyyywyxxyyyyxzxyzzyzxxyxwxzyyyyyyyyyyxxwyyxyyxzxyyyyyyyyyyyyyzyyz{xzyxxyyxyyyzyzz{yyyyxyxzyzzyzyzyyzzyxyyzyyzyzyzzzxyyzxxyyz{yzzz{zzxyyyyyzzz{zy{zz{xyyyyyxz{yy{y{zyyyyyzyzyzyzzzz{{zyzyyyzzzzzz{zzzzzzyzyz{zz{zz{zzxyyzyzyyzyy{z{z|yzzzxyzzzz{zz{yzy{yzy{yy{yyzyzz{zxxyzyyy|zyyzzzyxzyxx~yyzzzzzzyyyzxxyxxzzzyyyyzzxyyyxxxyyyzzxyzzxyxxxxxxxxyzyyzyyxyyyxyyyzyyzzyzyxxyxxxyyzxyyyzxyxxxxyxyxyyyzzyyxxxxxxyyxyxyyyyxyxwxxxxyxzzxzyyxwxxxyxwyxyxyxyyyxyyxxwxxyyxzyzyyyxxxyxwzzyxyy{zywxxxwywyyyyxyyyxwyxxwxwyyyyyyxyxxyxywyyyyzyzyyzyxzxxxyyxzyyxyzyxxxzxxyxyyyyyxyzxyxwxxyxyzyyyyz{zxzxyxxyxyyyyyy{xyyyxyyyyzyzyzyyzxxxyyxyxzxxyzzxxyyyzzyyzzyzzyyzxyzyzxyyyyyzzz{{yyzyyyyyz{yzyyzzzyyxyxyyyy{zzzyzyzzyz|zzyzyzzz{zzyzyzyyzyyy{xz{yyyyyyyyxzzzzzz{zyyyyyxyzzz{{zzzzzyyzyxzzz{z{zzzzzzzxzyyyzyyzyz{zyzzyyzzyyzzzzzyzzzyxyyzxzzy{zzzzxxywzyyxyzzxxyzyxxyyyxxxxz{yyzzyyyyxxxywyyyxyzyxyyyxwxxxyyyzyxzyyyxxxyyxzyyyxzyzxxxxxxyxxyyyxyxyyxxyxywxxyxxxyyyyyxxwxwyxyxyyzyyxxwyxxwxxzyxxyzyzxxxwxwxyxzzwyyxxxyxxxxwyyxyzyzyxyyxxwyxxyyxxzyyxyywxxxxxyxyyyzywxyyxxyxxzyyxyzyyyyyxxxxxzzyyxyzyxyyxyyxxyxyyxx{xxyxxyxxyxyyyyyyzxyxxwxyyyxxyzxzyxyyxyywyzzyyyzyzxzxxyxyy{{zyyyyzyyyyywyyzyzyyyyyyzxyyyyzyyzyzzzyxzzxxyyzyyyzzzzyyzzxxzyyzyzyzz{xyyyzyzzxzzyzzzyzxyzyyzxy{zzyyzzzxyxyyxyzzzzzyzyxyzzyyyyyzx{zzz{zzyxyyxzxyzzyzzzyyzyyyxy{yzyzzzyzzyzyyzxzzzzyz{yyyy{xyxyzyzyzyzzyyyzyzxxyzyzyzyyyyyxxyxxzyyzyyzyyyyyxyxwzxyy{yyzyxyywxxxyyyzyyzyyxyxyxxxyyzyxyyzxxxyyxxwxyxxyxyxzyxxxwxxxzyxyyyyxxxxyxywxyxzxyxxywyxxxwwywxyxyxxyxxxxxxxxyzyyzzzxwxxxyywxzyzyyzyxyxxxxywxyxzyxzyywyxxwwxxzyyyzxyxwyxyyxxyyyyyyzyyxxxyxyxzyyxzyyzxxyxxxxwxzxxyyxyxzzyxwyyyyyyyzzzxyyyxyxyx|zzxzyxyxyyxyyyxyyyxyyyzxyyzyxyx{zxyxy{zyxyyyyxyyyzzyzzzyyyxyzxyyzzzyzzzyxyyxyyyzzxzy{yyxyyyyzy{z{zzyzzyyyyxzzyyzyzy{zyyxyyzzyyy{{zyz{{zzyzyyyzzy{zyyzzyyyzyyyyzyz{y{zzyzyyyy{yzyyzyz{{{xyxzzyyzzyzzzz{zyyyyyxyzzzzyzzyxzzyyxxzzzzzzyzzxxyxzyyyyyyxyxz{xyxxwwxxyxyyyzyzzyxxxxxxxyyyyyzyyxxxyxxyyzyyyxzzzyyxxxyxyxyxyzxxxyyxxxxxxxyxyyzxyxxxyxxyyyyxxyyxwxyxywxxxxxyzyxywxxyxwyxyxxxzyyyxwxxxxxxyyzyyzzyyyxxxxxxyyyyyxzzyyxxyxxzxxxyxyxyxyxyxxxwxyxxyz{yyyyxxzxwxzyzyyzyyyxyyxxyxyyxyzyzzyxxyxyyyyxyxzy}xxxxxywx{yzyyzyzyxyxxyyxxzzyxzzyyxywxyyxzyyzyyzzyyyyxyzy{yzxzzxyxxyyyxyyzzyzyz{zxyyzzyzyyzyzyzzzyyyzxyyxyzzxzzzyzxyyzxyxz{zyyzyyzyyyyyyyyzyyzy{yzzyzxyzyyzyz{z{z{zz{yyzyz{zzy{{zzxzyzyzzzyzyzzz{zyyyzzxzzz}zzz{zzyzyyzyyyyyzxzzzzzxyxzyyyzzzyzzyyzyyyyyxzyyyzyyzyyyxxxyyzxzyyyzyyzxyxxyyxxzxyyzzyxyxyxyxyyyyzzzzxyxyxxxxxxyzxyyzzxxxwyyxxyzyyzyyyyxvxxxxyyxxxyyyxxxwwywxwyyyywxyxyxxwxwxxyyyxyxyxxxxxxxwyyyyyxyyxwxxxxwwxyyyyzyyxyyyxxwwxxyyyyyyyxyxwxxwwxxwxyzyxyxwwyxxwzxxx{xyxxxyyxxxyyxyxyy{yyxxyxxzyyyyy{zzyyyxxxywyxyyyy{zyzyxxyxzyzyyxyzyyxyxyyxyyyxyzzyyyyyxwxxxyyzyyzyyyxyyzxyyyzyzzzyzyxyyyxyxyzyz{xyzwyyyxyyzxyzzyyzzyyxwxxyxzzyyxzzyzxyzyzyxyyzzyzzyzzyyyyyzzzyzz{z{zyy{yzzyy{zz{zyzzyzzyyxzyzzyy{zzzxyyzyxyxy{zzyz{zz{xyzxxyzzzyz{{yyyyyyzyyyyzyz{yzyyyxzzyyyzzz|yyzyyyyyyy{z{zyyyzyzyxwwyxzyyxzwyzyyxxyxyyyzxzxyzyyyxyzxxwxxyxyzzyzyxwxxxyzzyxzyyyyyxxxxxwxxyyyxzyxxxxxyxyxxyyyyywyxyxxywwxyyyxyyxyxxxyyxxwxyxxyyyxxxwxyxyxxxxywzyyxwwyyxxxxyxzxxzxxyxwyxwyxxxyyyzyxxxxwwwxyxyyyyyyxxxyxxxxyxyx{xzyxxwxxwxyxzyyxzzzxyxyxxxyzyyyxxyxxyxyyzyyyxxyzyzxyyxwxxxxzyxyyzyzxyxyxxyyxxyyzyzxyyyxxyxyyyzyz{zzzxzyyxyyyyzyyyzxxxyyywyyyyyyyyyyyyzyxyzyzz{xz{zyyyzyyyyyyy{zyzzywyxxyyyzzyyyzzyzzxxxyzzzzzyzyz{{yyxxyyyyyzzyzzzzzyyyzyzzzzzzzzzyywyyyyyyyy{yzzzzyyzyzzzyyzz{yz{yyyyzzxyzy{zyz{zzxxyyxxyzyyzzzz{yyyxyyzxyyzyyzyyyxyxyxxxxyyyyzzzyzxxyxyzyx{yyzzzyyzwyxyxzywwx{yzxyyyxxyxyyzyx{xyyxxxwwzyyyyyxyyzxxxzxxywwxyyxyzxxxxyyyxyzyzxxxzywxwxxxxxyyyzyyyyxxxxwxwxyxyyyyyzxxxxwxxyyyyxzzyyyxwxwwxxxyyxyyyyywxyxxxxxxxyyyyyxxyxxyywyxyz{zxzxxxxxyxxyyyyyxyyyxxxxxyxyyxyzxyzyxxyxxxxyzxyyyzzzxyxyyxyyyxyyyyyyzyxxxxxyzzyyyyywyyxyyyyyyzyyxzyzyxyxxxxxyyyyyyxxywyzyyyxzzyz{zyyzyxxxyyzyyyzyzzyyyyxxxx{zyyzyzzyyyxyyzyyzyyzyz{xxzxyxzzzyyzzy{yzxzxyyyzyzzzzzz{{xzyxyyyzzzyyzyzyxyyzyzyzzzyyzzzzyyyzxyzyzzyyzz{zyxyyyzyyzyzyzzzzzyyxxyxzzzzzz{yzyyyyxzyzyyzzzyzxzyyxxxxxzzyyzzyyxyyxyyxyxzzyxzyzyxxxxxxyxxyzyzyxzyxxxxxzyxyyyxyyyxxwyxwxzxyxyyywxxxwxxwxyyyyyxyxwxwyyxxzyyyxxyxxwyxyyxxyyyxyxyyxxwxxwwxywyyyyzyywxyxxwxzyyxyyyyxxxxxwxwxyxxyxxyxxxyxzxxyxyyyzxyxywvyxxwyyxyyxxxyxxxyywxyyyyyyyzyyyxyxyxxyyxxyyzyxyxxxxyyyxyyzyxxyzxxxxxyyyyzy{yxzyxyyxwxyyyzzxxyxzxxxyyxyzzyyzyyyxxxxyzyyyxyxxxzyywyyyyxyzxyyzyxxyxyxyyzzzzyzyyxyyyxxyxyz{yzy{yyxxyyxzyzzzzzzyzxxyzyyyyy{yz{zzzzzyyyyyzz{yzyzzzyyyxyxyyyzyzy{zyyxyyzyxyzyyzzzz{zyyyyyyxzyyzzy{zyyzwyyyyy{zzyz{zyyyyyyyyyyzz{yzyyyzzyyyyyyzz{z{yxyyyxyyxxxyyyxzyyyxyywyyy{yxyyyzzyywxyxwyyxxyz{yyxxxxxwxxyyzyyzyyxxwwyyvzyyyyyyyxyxxxxxwyyyyyyyyxwyxwxxxxyyyxyxxyyzxxywyyyyyxxxzxxxxxxywxyxyxzyyyxxxxxxxyyzyyyzyxwxxywyxxxyyxyyyyxyxxwyxwyxxxyxyxywwyxyxwyxxyyxxyyyxzyyxyyyyyyzzyxxxxwyyxxyyyxyyyyxyxxyxyyxyzxyyyxxxxyzxx{zxzyzyyxzyyyxxxyyzyxyzyxyyyywxyzyyyz{yzyxyyyxxyyyyyyyzzzzyyyyyzyyzzzzyyxxyyyyxyyy{yyyzxxxxxyxxyzyzyyzyzyzzzyxxyyyyzzz{{yzyz{zzyzyzzyzyzxyyxyyyy{zzzyzzyxywxyzyz{yzz{zzzxzyyyyyyzzyzzzzzyzxzzyyzzz{zzz{xxzyyzxzyzyzzz{yyyyzzyxxyyzzzzzzxzyxyxyxyyzzyyyyxyyyyyxyxzzyxzzyzxyxwxxyyxyyzyyyyyyywxyxyyyyzyyzxyyxxyxxyyxyzyzyyyyxxyxxyyzxyyxyxyywxxxwyzzxxyyyxxxxxyyxyyywxxxyxwxxwywxyyyyxyxyxxxxxwywxyxyxyyyxxvyxxwyxxyyxyzyxxxxwxxxyyxyyxzyxywyyyxxxxyxxyxzwxxxxywxxxxywyyzyxyxxxywyyyyyyyzyxywywxyyyyyxzyyyxxxyxzyyyyyyyyyyyxyxxyxyyxyyyzzyxyxyzyyzyxxyyyyyxyxyxyxyyzzxyyzzyxyyzyxyxyyzyzyyxyxyyxxyzyyyyzyyxyxzyyxyyyyyzzyyxxyxyxxzyzyzzxzyxzyzyyxzz{zzzzzyyyzyyyyyyzzyyzz{zzyzyyxyzzzz{{yzyyzzyzyzzyz{z{{yyyyyxyyzzzyzyzz{yyyzxyzzyz{zz{zyyyyxyxyzyzyy{z{zyxyxxyyyzyzyz{yyyzxxyyxzyzyzyyyyxzwyxxxyzyxyyyyxyywyxxxyyxyzyzyzxyxxxxxxyxyyxxyyyzxxxxyzyzyxyzxzxxwwyxxzzzxyyxyxwxxxxxwxyyyxxxxyyxwyyxvyxywyy{yyxywxxyxxxxxxyxyxwywxwxxwxyyxyyxyxxxxywxxwywxyyxxwxwxyxxxyxxxxzxxwxxyxwxxyyxxzzyyyxwxywxxyxyzyyzxwyyyzyxywyyyyyzyxyxxwyxyyxyxyyyyyyxyxyxxzyxzyxzyxxyxxyxyyzxyzyzxxxyxxxyyzzxyyyyyxyxxxxyyzyxxy{yxxyxyxyxzyzyyyyyyyyxyxyxyxyzzyzzxyyyyyyxzzyzyyzzzxyyyzzxzyzzzyyyzxxyxyyxzzzzzyyzyyyyxyxyyzzzyzyyyyyyzyyyz{yzyy{yzxzyyyyxyzz{y{zzyyyzyyyyxx{zzyzzzyyyyyxyy{yzzzzzzzyyxzyyzyzzzyyzzyyyyyyyyyyzy{zyzyyyxvyyy{zy{zyzyxxyyyxxyyzyyzzzxwxwxxxxyxzxyzyyzyxw{zxxxxyyyxzyxxywxxxwxwzyyyxyyxyxwxxwxyxyyyyzywyxxxyxxyyyyyxyxyxyxxwxxxxxxxzxxxxxyxxyxxxxzyxyxxxxxwxxxxwyxyyxxwxxwxxwyxywxxyyxxyyxxxwxyxyyxyxxxwxxwxxxxyyxxxzwzxwxxyxxyxyxxyzyxyxxyxwyxywyzxyyxxyxwxyxyxyxxyyyxwxyxyyxyxxyzzzxxxxxyxxyyxyxyyzxxxxxxxxyzyyyyxyyxxyyxzxxyzzyyyyyyyxyxxyyyyyyyyyyyxxyyxxyyz{zyxyyyyxyyyxyzxzxzzzxxxyyyyyzyzyyyzyyxyxyxxxzzyyz{zzyyyzyyyyyzy{yyzyzxyyxzxzzyz{yz{zzyzyyxzyyyzzyzzyyxxzyxyyyyz{yyz|zzzyyyyzzy{zzz{zyyyxyzzyyzxyyzz{yyyyyyxyyyyyzyyyzyyxxwzyyz{yyzzyxyxyxyyyzyyxyzzzzxxxxxwxyzzyzzzzyxxyxxyxzyyxxxyyyyyxxwxxyyxyyyyxxyyxxxyyyxzyyyxzyyxxxxxxyyxyxyyxxxywxxywyxyyyzyyxxxxywxyyyyyxzxyxxxzxxyxxxyyyxyxxywxxxxyxxyyyyyyxxwxyyxxxyzxyxyxyxxxxxxyyzwxyyzyxxwxywxyxyyyzyyzxxzxyywwxyzzyyyyyyyyxxyxyzxyyyyzxxywyxxyzywyyzyzxxxxzyyyyxyxzzyyyxyyyxzyyyyxyyyzyyyxxyyxxyyyyxzxyxxzxxxyyzyxyxyyyyxxxxxyzyzyyxyyyxxyzxzyxzzyyzz{yyzyyxxxyzyzyy{yzwyyyyyxzzzy{yyyyyzyyyzyyyzz{zzzyyyyyzyyyzy{zyzzzyzyxxyzzyz{yzz{yyyyyyxzzyyyzzz{yyyyxzyxzzz{zzzzyyxxzyzyyy{zzz{zyyxyyzyyyzzzzzzzyy{yxyzyzzzyzyzyyxyzyxwxxyyyyyyyxwyxwxyyyzyxyyzyzyyxxxxxyxzxxzyyzyxwywxxyyzyxyzyxxywxxxxyyyxyxxxxxxxxywwxyxxyyyyxwxxxxwxxyxxxxxxxxxxxwxxxxyyxyyyxwxxxxxxyxyyxzyyxxwxwywxyxxxzxxyyyyxwxxwyxxxxyyyzxxxyxxxyyxxyx{ywxxxxxywyzwyxyyzyxxywyyyyyyzyyyzyxxyyxyyxyyxyyzzxyyywxxyyyxzzyzyxxxyxyxxyzyxyzzzyxyyxxywzyyxzyxyyxyyxxxxxxzxyzzyyxyxzyyxxzyzyzxyyzyyyyyyxyzzzzzyxyxyyxxxxzyywzzzyyxxyxywyy{x{zyyzwyyxxzyzyy{yzzzyyzxxyzyyzxzzzyzzzyyzyyyzzyzyzzyyy|zxyyzyzzzyy{yzxzzzyzyzzzzzz{zyyxyxyyzzzyzxzy{yzyxyxyzzyyz{{{zyzxyxyxyyyzzyzzyyyyyyxxxyzzxyyyyyxyxxxxxyxzyyyxyyxxyyyyxzyyxyxyyyxxxyyyxyyyyyz{xxxxyxwwxxyxzyyzzyyyxxxxyxyyxyzzyxwxwyxywxxyxyyyyyxyxxyxwyyyxxyyyyxxxwwxxxxzxyyyyywxxxwwxxxyxyyxxxxxxxxwyxyxyyyzxyxxwxxwwyyyyxxzywyxxxxwwxyxxyzxyxxxxyxxxxyxxxyyzyyxxxxyxyyxyxyyzxyyxwyyxzyyxyyyzxyywxxxyyxyxyzzyxxyxxxywyxyyyyy{xxywyxxxxzzxyzxyxwyxyzywxyyyyyzzzxxyyxxxzzyxyyyzzywyyyxxxxyyzyyyxyzyxxzyyyzzyyzzxxzzyxxyyyyzzzzyzyxyyyxyyzyzyz{zxzyzyzzyzzzzzyy|zyzyxxzyy{yzyzz{zyyzyyxzyyzzzyzzzxxyyyyzxzyyz{z{{ywyzyyyyzz|z{zzxyzxyyxyyzzyyy{zzyzxyyywyzyy{zy{yyyxyxzyzxzzyzyzyyyxyxyxxxyxyyzzxyxyxwxxyyyyyzxzywxxxxwxyyxyyyyzyyxyyxxyyyxxyyzyzyxwxxxyxxzxyzzyyxyxxxxxyzxxzzxyxyxxyywxyxyyxzyyxxxyxxxyxxzyyxxyxxwxxwxxwyxxyyxyyxvxxwwxxxyyyyyyyyyyywxwxzxxyxxzxxxxxxyxxxxyywyxyyxxxxxxxyxxyzzzyxyyyyxwyyyyxzyxyxxwxxywyyyyyyzzyxywwyxxzxyyxyyyyyyywxywyyzyyyzxxxzyxyyyyyzyyzyzyyyxyxxxzzz{xyzzyyyyyxxzzzyxyyyyxyxyxyzxzxyyzyzyxwzyzyyxzzyy{{{zzyyyxxyxy{yzzzzzyzyyyyxxzzyzyzzz{yyyyzzzyzyyzyy{zyzxzyxyyzy{yzzzyzzyyyyxyz{yyzyzyxzyyxyyyyz{zzyzzyxzyzzyyzzyzzz{yxyxzyxyzyy{yzy{zyyyyxxyyyy{yzzzyxzxyyxxyyzyzzxxxwyxxxxxyxyyzzzyyxxyxxxyyyyyzyzzyxyyyyyxyyyzxzyyyyxxxxwwyxyyxyzywyywxxyxxxyyxyyyyxyyxwywwyyyyyyyxyxyxxxyxyyxyyyxyxxxxxyxyyyzxyxyxwxxwxxwwxyyyyxyxxxwxxxxxxzxyyyyyxzyxyxxyyxxxyxyyxxwxxxyyyxyyyyxxxwwxxxxxyxxxyyxywxywyyxxzxyxyyyxxwxxxyxxyyyzzxzxyxxyyxyyyzzxyzyxwxxyxyxywyxyyzzxyywxxxyxyyyyxyxyxyxxyyxyyyyyyzyyxxyxxxyxxyzyyzyyyxyyxxxyyzyyzzyyxxyyyyyyzzyyzzzzxxxxzyxyyzyzzz{yxxyyyzxzyzzzyzzyyyyxyzzyzyzy{yyyzzyyyyyyzzyzzz{{y{yyzxyzzzyyz{zyxyyyzyzyyyxzyzz{yxyzyyzzzzzzz{{zyyyyyyyyzy{yyzyyyyyyxyyzzyzzz{yyyyyywyyyzzyzzxzxxxxyyxxxyzyyyzxyxxxyxxxyyyyzyyyx{yzxxxxyyzxyxyxyyxxyxxwzx{yyxyyyxxxxxxxyyyxxyyxxxxxxwxwwyxywyyxyyxwxyxxyyyyxxxyxxwxxxxyyxyyzyzzxxxxwyyxxxzxyyyxywxxxywxxyzxyyyxxxxxxxxwxyyyyyzzyxxwxxxwyyxyyyyyxxxyxyxxyyyyyyzyxxyyxxxwyzyyyzyyxxxxxxyxxzxyzyyyyxxyxyyxyyxzwyyywzxxxyxxxxzxyyzzyxywxyyxxyyxyyxxyxxyyxxxxyzxxyzy}xyxxyxyzxzxyzyyyyxyyywxzyzzyyzzxzzyxxyxyz{zyyzzyyyyyyxxyzzzzzzz{yzyxxxxyzzyz{z{yyzyzyyyzzyy{zz{yyyyyzzyyzyyzy{yzyzzyyyzzzzzz{{yyyxzyyyyzzyyyzzyzyyzzxzyzyzzzzz{zzzyxzzzyzyzz{zzzzzyyyxxyyzzyzzyyyzxyxzyzyyyzzyyyyzyyxxwxyzyxxzzyywxyxwxyzyyyyzyyyxxxyxxxxyxyxzzxyyyyyyxxxyyyxyzxyxxxxxwyxyyyyyxyxzxxyywwxxyyyyxxxxwxywxxyyyyyyyyyxxyxxwxxyyxyyyxwxxxwxyyxyyyyyxyxxywxxyywyyyyxyyxyxxwxwyyyyyyzywyxxxyxxxzxxxyyxxxwxywxyyyxyyxyzxxywxyyxxyyzyyyyyxyxwxyxxyyyzyzyzxxxywzxxzyyyyxyyxyyxyxxxyyyyyzyxxxwxxxxyyxwyxyyxyyyxyyxxyyxxyzyzxyxxxyyyyyyzyzxyxzxxyxyzzyzyzyzyxyyyyyzyzzyy{zzyyxyxyxxyzzyzyyy{xyyyxyyzyy{z{{yyyyzyzyyyzzzyzzz{yyyxyxzzzzzzy{zz{z{yyyxzxyzzyzy{xxyzyyyyzyzzz{zzxyyyzyyyyy{yzzzyyyyyyyzyzzyzyyzzzyyyyxxyzzzyzzyyx{zyzyyyzzyzzzzxyyyyxxxxyzzyyyyyyyyyxxxyyxyxyzzzyxyyxxxzyyyyyyyyxyxxyxxyxxyxxzxyxywwxyxyyyyyyyxxwxxxxxwxyxzxxxwzxxxxyxwyyxwyyyywxxwwzxxyyxyyxyyxxxywxwwyyyxxxyyyxxxxywxxzyxyyyyyyxxwyyxxyyxxxyyyxwxxxxyxyyxxzxyyxyyxxxxyyyyxzyzywyxyxxyyxyxxyzyyyxxzxyyzyzyxzyyyxyyyxyyxyxzxyyyyxyxxxxxyyzyxyyzyxyyyxxxyyyyxzzyxyzxyxyxyyyxyxyxyyyyzxxyyyyyyxzyyyxxyxyyxzzzyyzzyyzyyyyyzyyyzzzzyyxyxxyyyzzzyz{yyyyyxyyyz{zyz{zyzyzzyyyzxyzy{zzz{xyyyyyyyzxzzyz{zzzyyzyyxxyzyzzzyyyyyyyzyyyzzy{zzyyyyyzyzzzyzyz{yzyyyyyxzz{z{zyzzyyyzzyyzz{yz{zzyzzxxxyyyzyzzxxyxyxyxxxxyzzyyzyyyxyyywyyzwyzzyzyxyyyxyxxzyxyyyyyyxxxxyyyyyyxyyyyxyxwxyxwyxzyxyyzyywwxxxxyyxxwyyxxxwxxxwxxwyxxyywyxwwwzxyxxwxyyyxxwwxxwwwxwzzyyyxywyxwwyxxwxxyyxxyxxxxyxwyyyyyxyxywxxxxxwxyyxxxyywyxxxxwxxzxyyzxxxwwxyyyxyyyzyyyyyxxxxxyxzyxyyxyyyyyxyxyxyyyyyyyzxxyxwxxxxyyyyxyyyyxxywxxyyyxyyxyyxyxxyxxzyzxxyyyxyxyxyxxxzyxzyzyxxxyyxyyyyyzzyyyx{xxyyzyyyyyyyyyxwxyyxyxyyyyyyzyxxyyxyyyyxyyz{zzxyyyyzzzyxyzzzyyzyyyyxyyy{{yz{z{yxzzxxyyyzzzzyzz{zzzyxyyyyzyyzzzzzyyxyxzzyyyzyzzzyzxxxyxyy{zyzzzzyzzyyxxyyyzz{zyyyyyzxyyzzyzyzyxxyyyxxywxyzwyzyyxywxxxyywyxxyxzxyyxxxyyxyyyzyyyyzxyxyxxwyyyzxyzxxyxwxxzwxxyxyxyzxxxyyxxxyyxxzyyyyxyxwwxywxyywyxyywxwxxxwyxyxxxyyxwyxxxwxxxxyxxzxxwxwwwxxyyzxxyyyyyxywwxwxxxyyyxyxxxxxwxwxyywxyyyxxxwxxxwxyxyxyyxxwyyyxxyxyzyxxyxxwyyxxxxyyxxyyxzywyxyxxwyyxyyyzyxxyyxwywyyxyzzzzyxyxxxxxxyyzyxyxyxyyxxyxyzyxy{zyzxxxxyyyxyyyyyxyyxyyxwxxxy{zzyzyxyyxxyzyyzy{xzzzyxxyyyxxyzyyyzzzzyyyyyyyzyz}yzzzzyyxxyzyyzyyyzzyzxwzzxyxxzzyyyzyzyyzyxyyz{zz{zzyzwxxzyyyyzzzzzzzyyzyyyyxzyyyzzzzyzzzyyxyyxzzyzzzyyxxyzyxy{yzyzyyxyyxyxyyyzxzzyzy|xyyyxyxyyzyxyyzyzyxxyxwyyzxyyyyyyxxyxywyyxyyxzyyyxwyxyxyyyyyyyxyywwwwxxyyyxxzyywwxwxyxwxyxyxxyzywwxxxwxyyxyyyyyxxywwxwwxyyyyzzyxywxwxxxywxxyxzxyxxxxzxxyyxxyyyyyyyxxwxxxxxxyxyyxyxxyxwxxwxyyyyzxxxwwyxwyxyywyyzywyxxyyvyyyxyyyyxxwyxxyyyzxxyyyyyyxyxwyxyyyxyyzyywxyxwyxzyzyyyyzyxywyxxwyyyxyyzxxyyyxxyyyyyyyyzyyyxyyxxyyxzxyxyxyzxxywxwxzyzzzzyyxyxxyzxzyzzy{yzzyyzxywxy{zyyzzyyxyxyyyyzzzzzyzzzyzxyyyyyzyyzz{zyxyyyyxxy{yyzzz{zzzyyyyzyz{zyzzyzyyyyyyyzyyzyyz{xxyzyyyyyzyzzzzzyyzxyzyyyyyyy{zzz{yyxyyxxyxyyzzyyxyxzxyyyyzyzyyyyyxyxwyxyyxxzyxzzxxxxyxwyyyyzzyzyxxyxxxxxyyyyxzyyxzxyxwyxyxyyxyyyyxxxyxxyy{xxyyyyxxxwwyxxxxxyyyzywxxxxxxxyyxxxyyxwxxxxywywyyxxxxxwwxxxyxxxxxyxyyxwxxwxwxyxyxyyyxyyyxwxwwyxyxxxyzyxxzxxwxwxxyyxyxxyxxxxxxyzxyxyzyxxxxxxywyzzyyyyywxxxyxxyxyyyzzyyyyyxxxzxyxyyyzyyyyyxxxxxyxyyxyzyxyyxzxxwxyyyyzyzxxxyxxwyxxzxxyzyyxyywxxxxzyxyyxyyyyxyxyxyxyyyyzyxyxyyyzyyzyzyyzyzyzyxyxxyy{xzyzy{yxyxyyy{yzzzzz|yyyzyxzyyzyz{y{zzyyyzzyyzzzzzzzzyyzzyxyyyy{zz{yz{yyyyy{yyyyzzzz{zyzxyyyzyz{z{zz{xzyyyyxyyzzzzzzyyzyyyyyyy{zyyyzyyxyxxzywyzz{zzyxyxyyxxywxyyyyyyxxxxyxyyxxyyxzyyyyyxwyxxyyyyyyzyyxxyxywxxxyyyxyy{xyxwxwxwxxyyxyyzyxxwxxwxwxxxxyxyxwxxxxwvxxyyyyxxxxxwwxwxyxxxxyyyxyxwxxwwyxzxxyyxxwywxxxxxxyxzxxxxxxxwxxxyxyywxyxxxxxxxxxwxxwxyxzxxwxyxwxxywyxyyyxyxxwxyxxyyxxzyyyxzwyxyyxyyxyzyyyxyxyxxxyyyyyyyzxywxxxywyyyyxyyxxxyxywyxyxxyxzyzyxxyxwyxyxyy{yzxzxxxwyyxyxyxzyyxxwxywyyxyx{yz{yzxyyxxyyyxyyyxyzzyyyxyyyzyyyzzzyyyxzyxyyxzzyyyyy{yyyyxyzyyzyyzzyzzyzxyyzzyzyzzzz{yyyzyyxyzzzyyzyzyyyyzyyyxyzxzxy{yyyyzyxyyyy{zyxzzyyyyyyzyzzyzzzzyxyyxyyyzyyzzxzyyyyxxxyyxzzyyzyyxyyxwyyxxyyxyyyzxzyywyxxyyyyzzyyyyyxxxyxxyyyyyzxxxzxxyyxyyyzzzyyxyxyxxxwyyyxxyyyxxxxxxxxxyxxyyyxxxywywxxyyzxyyyyxwxxyxxxxyxzxxxzxwxyxwxxxyyxxyyyxwwyzyxyxyyxyzyyyxyyxxwxyxxzyyyyxxwxywxxxxxzxxyzxxxxyxxyyyxyy{zxyxywwxxxyyyyyyyzyyyxyxyyzxyyyyzzzxyyxyxxyyyzyyxzxxyxxxxxzxyyxx{zyxyyxwyyxyxyyyxyxxyyxxxxyzyyyyzyyyyxwyxwzzzyyyyyywzxyxyxyyyzyzyyxyxwzyyxy{zzzyzzyyyyyzxyyyzyzyyzzxyxyyzyyzzyyyyzyyzxxzzyyzzzzz{zzz{zyzyzyzyzzyyzzxyyyyyyzzz{{zzyzxyyyyzyzzzzzzz{xyxzyyzy{yyz{z{{yyxxyyyyzzyzyy{zyyxzyyzyyzzzzzyzyzzzywyx{yyzzyxyyyxxxxyxyyyyxyzzxxxxxwywxzzxxyzzyywxxxyxyxxyyyyyxxxxyxxwyxyyyyzyxyyxwwwxxxyyyzyzxxxywxywxyxyxxyxyywxxwxxyyxyyyxyxxwxwxwyxxyzxyxywwxwwwywyxxxxyxyxwxxxxwwxxyxyxzyxyyxwxxxyyyyxyyyxyywwxyxxwxxyzyxxyxyxxxxwywyxyyzyyxyxxywyyxxxyyyxxxxywxxwyyxxyzzzxywxyyxyyxyyzyzxxyywxxwyyyyyyzyyxyxyyxx{xxzyyyzzxyxyxxyzyzzyzzyzyzxxyyxxyyzyzyyzxyy{xyyzzzyyzzyxyzxxyyyyzyyyzzzxxxxxyxxyyzyzyyxwxyyyyyxzyyzzyzzyyyx{zzyzzzzzzzzzxyyyzyyyzzzz{zzzyzyyxyyyzyyzzyzzxyxyyzyzzzxy{z{yzyyzyy{zzyzyzyzzyyxxyyzyzyyzzzzyyyzwyyxyyy{xyzyyyzyyxyxyy{zzzyzyxxyyxxwxyyxyzyzxxxxzywxwyyxzyyzyxxxxxywyyxyyyzyyxzxxxxxyyyyxxyyyyxwxwyvyyyzyzyywwyxxyxvxyyxyyzxxxxwxxyxxxyxxyyyxwxxwywxyyxywxyxwwxxyxwwxxxyyyyyyxxwwxwwxyxyyxxxxxxxxxywxxxzxxyxwxxywxxwxxywzyxwxxwxxwyxwxyxyzxzxxyyxxwwxxyyyyxyxwywwxxwxywwyzyzywxxxxyyyxxyxyyyzwxxyxxxxyxyyzyyyyyywwwxxzxyzzxyxyxxxxyxxzzxyyyyyxyyxxxxyyxxyyyyyxxxzyyxyzyyy{yzxxxyxwyyyyxyxzzzyxzyxyxxzyyzyyzxywxyxyxyzyyxyyzyyyyxxyzyyzyx{zzzzy{xyxyyz{yzzzz{zxyyxx{yzyyzyyzyyxyyzyyyxyzyz{zzyxyxyyyyyyyzzzyzzyzxyyyyzzzzyyyzxyxxwyxxxzyyzyzzxyyxyzyyxzzyyyzzyyxxyxxxyxzyyyyywxxxyxxxyyyyxyyyyxxxxyywyzyxyzzzyxxxywwxxyyxxyzxywyxxxywxxzxxyyyyxyxxyxxxxyxyyyxxxwxwxxxxxzxxyxyywxxxyyxyxxxxxyyxxwxxwxxxyxyyyzxxxwwwxwxxwyywyzyyxxxvxxwyyzyywxyzvwyxwxxwyyxxyzxyxxwyyxxxxxyyyyyxzxwxyxxyyyyyyzxxyxxyyxxxxyyzxyzwxyxxxxxzyyxyyyywxxxxxyxzxyxxyyzyyyxxxyxxxxxyyyyyyyyxxxyyyyyyyyxyxyywxyxyzyxxyyxyxyxyyxxyzyyzzyzxyzxzyxyzyyzyyzyzxxyyyyxzyyzzyyyyxyyzxxyzzyyyzzzzxyxyyxzyzxxyzzz{zyyxyxyyy{zyzzzzzzzxyyzyyzzzzzyywzyzxxyyyzyzzz{zzxyzyyyyzzxzzz{xyyyzyyxyz{zzyzyzyxyxxyyzzyyzxzyzxzyyyyyyyyzyyyyyxxyyyxxxyzyxyxzyyyyxxyxyyxyzzxyyxyxxxxyyxyxyxzyywxxxyxxz{yxxyyzyyyxyxxxxyyyxyyzwxwwxwxvxyxxyzzxxxxyxxxxxyyxyyxyyxwyxwwwxxxyyyxyxwxxwyywxyxxyxzxxxxwxxxwxy{xyyxxywywxxyxwxwyxxywxxxyxwxxxxxxyyyxxzxxxxwxyyxxxyyyxwwxyxxyx{xyxyyyyyxxxxzxxyyyyxxyyyxxxwxyxyyzyywzyyyxxxwxyxyyxyyyywxxyyyxxxyxxyyzyxwxxyxxwzyyyzyzyyxywxyy{yzyxzyyxxyxxyxyxyyzyzzyyyyyyxyxyzxzyyzzzwyxxxyxxyyzzyzyzxyxyx{xzzyyzyyzzyyxxyyyyyyyyzzzzyyzyyyyxyzzzz{{zzyzyyyzyzzyyzzyzyyzzyxzzyyz{{z{zyyxzzzyz{yzyzzzyzxyyyxyxyzyyzzyyyxzyyyyyyyzxy{yyyyxyyyyzyzyyyyyyzyyyxyxxyyxzyyyxxxyyxxxxyyyxyzzyxxxwxywyyxzxzyzxyyxxxxwxyyzxyyyywxwxxxxyyzxyxyzwxxwxxwwwyyyxyyxxyyxxvwyxxyyxxyyxxwwxxxxxxzyxyyywwwxwwxxyyxxxyyxxxwxwxvxxxyyzyyyxxxxxwxxxxxxyxxyxxxwxxyxwyzxyxxzxyxyywwywxwxxyxyxxxyyxyyyyxyyxzzyzyxxxxxxxyxyyyzxxwxwxxxxyxyxxyzxxxxxxxxxyyyxyyxyxxxxxwxxyzxyyxyyxxyyyyxxyzyyyzyxyyxxyyyyxzxyxzyyyxxyxxzyyyyy{yyyyyyxyyyyzxzyxzzyxyyxxxxyyyzzyzzzxxyyxxxyyzzzy{yyyyxzyyyyyyyzzzyyxyzxzyyzzzzzzy{zzyzxywxyzyyxyyz{yyxzyyzyyzyzzzzyyyyyxyxyzyyyy{zzzyzyxxxz{xzy{|yyzzxxxyyyyyzyyzyyxyxxyyxyyyyzzxxxxzyyyyxxyzwyxyyyxxyxwyxxxzxyyyxyyxxxxxxyxxyyzyyyxyxxxxwyyzxyyzyzyyxxxxwxxyyyxxyyxxxxwyvxxyyxxyxwyxwwxwwxxxwwxzzxxwwxxwxxxxxxyyyxxvwwxwwyxyxwyzywwwwxwwwxwyxxyxywvxxxxxwxxxwxxxxxwxxwywwwyxyxxxwvxxxxvwxxxxyxxyyxxxxxxyxxxyxyyyzyyxwxxwyxyyxzyyyxxyxwwxxyxxyxzyzyyxxyxwwxyyyyxzyyxyxxxxwxzyxyyxyzxywxxxxyyyywyzxyxyyyxxxyyzyyyyyyyxyywyxxyzyyyyxxyywxyyxyyyyyyyyyxxxyxxxyyzzyzyyyyxxyxxyyyzyyyzzyyyxyyyyyyyzz{zyzyyxyyyyyzyyyyyyywyyxyyxyzyyyzzyyxxzxxzyzyyzzzzzyyyyyyyzzzzzzy{zyyyyxxyxyyzzzyzyzyyyyyxwyyyyyzzzxxyyyxyxzyy{zzyyxxxyyxxyxyywxxxyyyyxwwxwxxyxyyyyywxxywyxzxyzyyyxzxxwzxxwxyzzxyyyxyyyxxxyyyxxyyxzyxyxxxxwxyxwxzyxyxxyxxxxxyyxyxyxxxxxwxwxwwwyyyyxyxyxwxxxwxxyxyxxwwxyxyxxxyyxyywyyxxywxwxxyyxxyzyxwwwwwxwwywyxzxywyxwwyxxxywzwyyxxxywwywxxxyyxxyyyxxxyxxyxxyxxxxyyzyxxxxyxxxyxyxyyyyyxxywxwyywyyxyxxwwwxxxyyxyxyxyxyxyyxwyxzyyyzyywyyxxyyzzyxyyywxxxyxxxwxyyyyzyyxxxyxyxyxyy{yxyzyyyxxxyxyy{yyy{yzxxxyxxxyyzzyzyzzxyyyyyyzyzyzzyzyyxyxyxyyzyzzyy{yxyzyxyyzzyyzzzzyyzyyxyyyzzyzzz{yyxyxxxzyyzyyyz{yyyyyxxyzzzyxyzyzyxzwyyyxyzzyyzyxzyyyxzyyyzyzzxyxyxxwxwxxxyywyyyxxxxwxxxyyzxyyyyyxxwxxxxyxxyyxyyyxwxyxwxxxyyxxyywxwxxwxxxwxyxyyxxyxwxwwxxxxwxzyxyxxxwwwxxxxwxyxwxwxwwwwwwxxxxxyzwxxxywxwxxxxxyxxxwvxxxwxxxxwyxzwxxwxxxxyyxxyyyxxxwwxvwwvxxyyx{wxwxxxxxwxxxxxxyyyxxxwxxxxyxyxxyyyxxyxxwxwxyyxxyxyyxxxxxxxyyxyxzyyxywxwyywxxxyyxyzyxyywwxwyyyxxyyxxxwyxwywyyyyyyyyzxxyxxxyyyyyxyyxxxxyyyyyyyyyzyyzxyxxyxxwyyzywywzyxxyyxxxyx{zzyzyzxxyyxyxyyyyzzyzyyyxyxzyxzyzzzzzzyyxx{xyyyyyzzzzzyyyyyxxyzyyz{zzzxyxzxxyyxzzzzyzzyxyxyyyyyyzzzz{{xyyzxyyyyyyyzzyxzyyyzyxyyzzyzyzyxyyxyyxyzyzyzyyxxyxxwxxxzyxyxyzyxxzwyxxyyyxyzyzzywxxyyyxxxyyyyyxxxxxwvwyxyyyxxzxxyxwywxyyyxyyxywwwxwxxwyxyxxxyxyyxxxxxwxxxxxxxxwxxwxxwvxxwyxyxywxyxwwwwxxxyxyyxyxvxxxxwxyyxxyxxyxxwxxxwxyxxxyyyxxxwxwywxxxyyyzxxyxxywwwxxwxwyzyxxxxxyxxyxzzyzzyxyxxxxxwyyxxxyxyyyxxxwyyyyyxxyyyyxxxxxxxyxxxyxyyyxyyyxyxyyxyxyyyxxxxwyxxyyyxxy{zyxyyxyxyzzyxxyxyyxxxxyyyzyyyyzzyyzxyyyyxyzyzxzzyyxxxxxyxyyyzyyzyzxzyxxxyyyyyzyzzyyyxyzyyyyzzzzyz{xxyyyxzyyyy{yzzzxzyxyxyzyzzzzyyzyyyyyxyyxzyxzzyzyxzyyyz{yzzzzzyxyzyz{xyyzzy{zzzzzyyzxxyzyyzyyzyzyyxxxyzyzyxzzyzxxyyywyyyzyyyyyyxyxxwywxyyzyxzxyxxwxwyxwyxxyyzyxyxxxxxxxyxyzyzzyyyxvxxxxyxzxxyxxwyxywxxwxxxyyyxyxxyxyxxyyyywxyxxwxyxwyxyyywxxyxzxywxyxwxxyxzxxyxywwwwwwxyyyyyxxxyxyxxxwxyzyyyyzxxyyxxxxxxyxxxyxyxxxxxxxxxxxxwxzxxxxxxxxxyxyyyx{zzxxxywxxyzzyxyyzxxxwxxxyxyyyyyyzxxyxwyxxxyyyyyyzxwyyyxyxxyyyyyyzyxyyxxxxyxyyyxzzzxwyxxxyxyyyyyyyyyyyyxxxyxyzzy{yxyyyyyyyyyyyyzzyyxxyyyxxzzyzyyyyyyyyyyyxzyzyyzzzyyyyywyzyzzzyy{{yxyxxyzzyzyyzyzzzxzyyxyzzzzyy{yzzxyyxyxyxyzyyzzyyyxyzyyzzzyzzzzzyyyyzyyyyzxyzzzyxyyyyxyyyzyzzyyzyyzxyxzxyzzzyzyxxxxyxyzwyyyyyyyxyxxyxyxxyyyxyzyyyxxxxxyxxyxyyzzxyxxyxywyyyxyxyzyyxxwxxxwyxzxxyxzxwxxwyyxxyyxxxxyywxxxxwxxyyxxzyxxxxwxywxxwyyxxyzwwxyyxxywxyyyxzyxwyyxxwyxxyyxxyyyxwxxyxwxyxxxyxyyxyxxwxzwxxxyyxyxxwwwwxyxyxwyzxyyxyxyxxxyxxzyyzyywyxyxxxyyyyzyyyxxyywxyxzyyxyyzzxwyxxyxyxyzyxyzyyyyyxwyxyyyyyyzyyxyxzyyxxyyyxzzyyxxyyyxyzyyxxxyyyyyxxzyyyyyzyzzywyyxyxyyzzyyzzyxyyyyxyxxzyzyz{{zxyyyxyyyyzzyzz{zyzyzxzyzyzzzzzzyyyyyzyyxyy{yyzyzzyyzyyyyzz{zz{z{yyzzxxyyyyzzyz{yyzyyzyzz|zyzyzyzzzyxy{yyyzyyyzzzzyyyxzxyzzzyxzzyzyyyyyxyzzyzyzzzxxyywxxxyyyxxyyyywxyyyxxyxyyzyzyyxxxyyxwyxyxzzzyzxxxwxwyzxyyyyyyxyxwxxxxyxyxyyxyxwxxxxxwyyyxyxyywxxxyxwxxxyyxyxywxyxwxxxxxyxxyxywxxwywxxxyywxzyyyxwyxxxyyxyxxyxxyxxwwxxxxxyyxxyyxxxwxwwxxyxxwyyyxxxwwxwxxzyxyyyyxxyxxxxwyxyxyyyzxxxxyxxyxyxywxzzwyxyxxyxyyyyyyyzyxxxxxyyxzy{yyzyywyyyxyxyzyyyyyyxwyxxxyxxyzyyyzyyxyxxyyxzyyyxyzyzyyyxxyyyzyyyyyzyyxyyyzyyzzzxz{zyyyyyxyyzzyyzzzy{yzyyxxyzzzyzy{yxzxyyyyyxyxzzzzyzxyyzyzyyyzyyzzy{yyzyxxy{zzzzzzxyxyyxxyx{zyzyzzzyyyxyxyy{yzy{zzyzyzyxyyyyz{yzzzyyyxzxyxx{zyyx{yzyyyxxxzyyyzyyzyzxyyxwxyxwzzxyzyyxzxyxyxxyxyxzyzyyxxyxxxwxyyxxyyzxxxwxyxxxyyxxxyzxyyxwwwvyyxxyyxzwwwxyyxwxxyxzyxyxxxwxxwxyxxxyyzxxwxxxyywxxwxxxyyxwxwxwwxxxxyzxzxywyxxwvyxwzyzxyxwxywxwxwxxxzxyxxywxwxwxvxyyxyzxyxxxwyxxxwyxxzzyyxxxxyyxxwyzyyyyyyyyxxwxxyyxxxyyyxxxxxyxyyyyxxyyyxxxwxyyxyxyxyyzxxxyxxxxxxxyyyyyyxwyyxzxxyxyxxzyyzyxxyywxyzyxyyyyyxyyyyyy{yzzyzxzyyxyxyyyyyyzyyzyxyyxyxyxyyyyzxzyzxyxxzyzzzyzzzy{yyyyyyzxzyyyzzzyzwzxxxxyyzy{yxzyxzzyxyxy{zyzyzzzyxzyxyxyyyzzz{z{yzz{yyxzyzzyzz{{yzyxyyyzyzzzzzzzzyzzyzxzyzyzy{zyyyyxyyxy{zzxyzx{zxyxyxyxwyyzyyxyxywyyxwwxxyyxzyyxywxyyxxyyyxyyyxxxxywxyxyyyyyxyyyxxwxxxwywyxyzxyywyxxwyxywxyyyyxxxxxxxwyxyywxyyxxwxxxxwxwxxxxxzzxwxwyxxxxxyxxyyxxyyxxxxxxxxyxyyyxxwxwywxxyyxyyyywxywwxxwxzxyxyyxwwwwxxxwxxxyyyxxxxxxywyxyxywyxyyxxywyxwwxxyyx{yzxxyxxyyxyxyyyyyzxxxxwxxxyyzxzyyyxxxxyxxxyzyyxyyywxyxxxxxyzzyyyyyyyyxxxxyxyyxyyyyyxxxxxyyzyyyzyzzxyyxyxzxyyyyyyyzywxyywwxzxzz{zzyyxxxyyyxyzzxzzy{xyyxzxyyyyyyyzzyzyzyyxxyy{yzzzzzzyyyxyyyyzzyyzzyyyzzyyyyzzyyxzzzzzyyxyzzyzz{yyz{yyyyy{xyzyzyyzzzxzxxyyyxxyyzyzyzyxxxyxyzzyyyyyyzxxxxywwxyyz|yxyzxzyyxxxxyyyxzzyxyxxxyyyyyyyxxxyzxxxyxyyyywxyyxyyxxxvxxwxyyxyyyxyxxxwvxywyyxwxxyyxwyxxxwxwxxxyyxxxxxxxwxxyxyzyyxxxxwywwxxwwxwxyyxyxwxxxxxwzyyxxyyywxwywxxyzyzxxyxxxwxwxxxwxxxyxyyxxwxxwxxyyxxxyyyxwxyyxywxyyxxxyxyywxwwxxwzyyyyyyyyyxxwxxyxxxyyxxxyxxxxxxyyyxxyzyyxxxxxyyxyxyyxyzyxyxyxxxxzzyxxyxxxxyyyxxyxyxyzyzxyxyzyxxxyyzzzyyxxyyyyxyyyzyxy{zyxxyywyyzyyzyz{yzyyyyyyyy{zyzzzzyyyyzyyyxzyzyyzz{xyxyyxyyzzz{yyyzyzzyxyyzyzzzzzyzxyyyyxxzyzzzzzzzzxyyyyy{yzzy{yzzzyxyyxxyzzyyyzzzzzywyxxz{yzxzzzyyzxxwyy{yyyyzy{xyyxxxxxxyyzyyyzxxxyxyxxxyyxyzyyyyyxyxyyyxyyxy{xyxxxxyxyyyxzyyxyywxzxxywyyyxxxyyyxxxyxwxyyxwxxyxxxyxwxwyyxyxxxyyxwwxxywxyxxyyyyxxwxxyyxxyyxyzxzyxxyyxxwyyxyxxxzzzxxwwyxwxxxyywyxxxxxxwxxwxxyyzxxxyyxwyxxxyxwxxyzxxyxxxwxyxxyyyzyxxxxyyxyyzxyxyyzxxxywyxxzyzyzxzyxyxxxxxwzyzyyyxzxyyxxyxyxyzxyyxyyxyxyyywzyxxyyzyxxxywyyxxyyxxyyyyxxzyyxxyxyyyyzyxxyyxyxyzzyyzyzyyxzyzyyxyzyzyz{zyyyxyzyxzzzyzzzzzxxyxyyyxyyzyzyy{yyyyyyyyyyzyyyzyyyyyxyyyyyyzyyyzxyyyxzyzyyxyzzzyzxyyyzyyyzzzz{{yyzyyyyyyyxzyzyyzzyyxxyxyzyzyyzyzyyyyxxyyzyyzzzyyyxxxwxxxyyyxxyyyxwxwwxwxyxyzzyzxxxxywwyyyyyyyzxxxyxyxxxyzyxxxzyxxwxxxxwxxyyyyxyyxxxyxxxxyxyyyyzxyxxxwxxyxyxyyxxxxxyxywwxywyxywyxxxxxwxywxyxxyzzywxwxxwxxxyyzyyxxxx{wxwxxxyyyyzyyyyxwwwxyyxxyxxyyxxwxwwxxxxxxzyxwxxxyxxyxxyyxxzyxxxxxvxxxxzxzyyyxxxyyyyxyyxyyyyzxyxwxxxwyyzyyyyyxxywwxxxyyyxyzxxyxxyxxwxyyyyxyzyyyxxyyzzyyyyyyyyyyyyxxywyyyzzyzyyxyxxyyxyyyzyyyyzyyzyxyxyzzyyzzzzxxyywyyzyyyzyz{yyyzyyyxyzz{zy{z{xxyxxzyyzzyzyzzyyyyyxyyzyzzzz{zxxyxyyzxyzyz{{zzyywyzyyy{yzzzzzzzy{zxxyxyyzyzyzzyyxyyyyyzzzyzzzyxyyzxxzxyyyyyyzyzyzxyxxxyyyyzyzyyyxxxwxxyyyyyyxyyyxxxxxyxyzyzzyxyyyxxxxwxzyzxxyzyxyxxxyxyxyxxzyzwxxxwxwxyyxxyzyyxxxxyxxyxxyxxxyyxwwywxyxyyxxyyzyxyxxxyxxxxxyzyxyyxyywxwzxxxwyyxzxxxyxxxxxyxyxyzyxxxxywxxxxxwyyzzyxxxywwxxzwxxyxyyxyyxxzwyyyxyyyyxxxxzxxxxyyxyyyyzxxyyyxyzyyyxzyyxxxyyzxzyyzyyxyzyxxxyyyyyyxxyzzyxxyxwxxxyzyxyzyyyyxxxxxyzzzyxyzzyyyxyyxyxxyyzyy{xyxxxyzyyzy{yyz{yxyxxyyzzyyzyy{zzwyxzxyxyzzz{{zyyxzyxyyzzy{zy{yyzyxyzzyxzzyzyzzyyyyyzyyxyz{zzzyzywxyxxyyyyzzyz{{yzzzzyyyzzy{zyz{xyyxzyxyzzzyyyy{zyzxyyzyzzzzxzyyyxxxxxyyzyzyyyyyyxyyxxyxxyzyyyy{yxxyywxxwxxzyzyxyxyxxyxxxxyyzyyyyxyxxyxxyyyzxxyyxywwxyxxyxyxxyyywxxwxxywxyywxyxyxyywwwxxxxyxxxyxxxwxwyxxxyxywzxywwyxxwxwxyyxzyyyywwwxxxxwxyxxyyyxxyxwwxwxzyyyxzyxxwwxwxwwwyxxxyzxxxwxwxwyyxyxyyyxxyxyyyxyyxxyxxzyyxxywxxxxyxyyyzzyyxxxxyyxyxxyzyxxyyxyxwyyzyyyzxxxxxyxyxxyyxxyyyyxxxwxyyyzyxyyyxyxxxxxxxxyyxyyyxyyxyxyyxxyyyxzyyxyxyyxzxzzxyzzz{yyxywxxxyzyyzzyyyxyyyyyxzzxyyzzzzyzzyxzyzzz{zzz{yyzxyxyyyzzz{zzyyyyzxyyyyzyzyyyzyxyxyyyyyyzzyz{{yzyyyyyyzyzzzzzyyxyxzyyyyzyyzzz{xyyyyxzxzyyyzyyzyyxyxzyyy{yyyzyy{xyyxyyxyzyxxyyyyyxxxwxyyzyyyyzzyxxyyyxxzyxyyyzyyxxyyxyxyyyyyyyzxzyyzyxxywxxxxyyxxxvxxxwyxywyyzxxxyxxwwxxyxxxxxxywxxxwxwxxxxxxxzxwwwwwxwxyyxyyzxyxxxwywyxxxxyxyxxxzxwxwxyxwxxxyyxxxywyxxwxyxxxyxwxywwxxxxyxxxyyyxxywyxxwxyyyxyzyxwxxyxyxxyyxxyzyyyxxxxyyyzyxxyxyxxxwxxxxyyyy{yxyywyyywzxxzzzyyyzyxxxywxwxzyyyyyyyxxyzzxyxyyxyyyxyzxxxxxwzyyxyyyyyyxxyyyxxxzyyyyyyxyzxyxxxyzyzxyxxyyyyyyzyzzy{z{zyxzyxyyyyzyyzzyzyyxyyyyyyzzyzzyzyxzyyyyyyyzyyzzyzxxyxyyyyyzyx{{zzyyyyyyzzyzzyyz{zyyxyxxxzzyzyyzzzxxxyywyyzyzyxzyxzzwxyxzyz{yyyyyyyxyxwxwxxyyyyyyxxxwwwxxyyyyyyyyyxxxwxxxzyyyyyyyzxxxxwxxyxxyxyyyxxxxxxyxzwyxyzxyyxyxxxywyyyxxxxyxxxxxwwwyxxxyyyxxxxwwxwwyxxyxyzyyxxxxxxxyyxyxxxxxxxyxwvzwxxxxwyzyxwxwwwwyyyxxyyxxxxwxwxwwyxyyyyywxwxywwxxxwyyyyzxwxwxywyxyyyxyyyxxxxxxyxxyyyxyyyzywxyxyyxxxxyyyyxwxyxwxwxwyxyyzzyxxyxwxxyyyxyyxyxwyxxwxwxx{xyxzyyyxyxyxyzzzyyzxyyxwyyxxxyyxzzxzzyyyxxyyxzzyyyyyyyxxxzxxxyzxyyxzyzxxyxyyyyz{yyzyzyyywxyyyzzzzzzzzyyxyyyyxy{yzyyzyyzyxxxyy{yz{zzz{yyyyzyxyyzzy{{zzzyyyzxyxyzyzyyzzxyyyyyxyyyzzyyyyyyzyxyxxyzxxxyzzyyzyxxyyzzzzyzyzzxyyyxzxxyyyyyzzyyxyxxyxzyyzzyzyzxxxxxxwzxyxzzzyxxyyxxxyyyzzxxyyzyxxwxwwxyyyxyxxxwxwwxxyxywyxzyyxxxwxwwyyxyxwyyyyxwwxxwxxxyxxyzxwxxywyxxywyxxxzxwwxxxxwwxyxxxyxywwyvwxxyxxyxywyyxxwxxyxxwxxxyyyyxxxxxxwywyxwyyyyywyxxxyxxyyyyyyyxxxywxxxyyzwyzxzxxxxwwyyyyyxyyxywxyxxxxxyxyyyyzzxxzyywywyxyxyyyzxxyxyyxxyyyyzxyyxyyxxyxxxzyyyyzyyxxyyxwxzyzzzyyzxyyxyxyxxxyzyzzzxyxyyxyyyyyzzyyzzwxyzyyyzyyzyzyzyxyyxyzyyyyzyzzzzy{yyzzyyzzyzzyyzyyzyxzyyzzzxzyzyxyyyyyzzyyzzzzzyxyyzyzyzzyzzzzzzyzxzyyyzyzyzyxzyyxxxyzxwzyzyzzyyxyxyxxxyzyzz{yzxwxyxxxxxy{wzxyxyxxxyxxxyzyyyzyzyxyxxxxxzyyxyzyyxxxxxxxyyyyxxxyzywxxxxxwxyxyzzyyxwxwyxxxwxxxyzzxxwxwxxxvxxzyxyyyxxxwwxxxxxxxyxyyxxyxyxxxxyxyyxyyxxwwwywxwxxxxxxyyyxwyvwvxxxyyxzyxyyyxwwwxyxyxzzyxwxyxxyxxyxxxyxzxywwxxxxxxwyyyzyyyyxxxyxxyyxxyzzywyyxwxwyyyzyyyzxxwyxwxxzxzxyyyyyxyyxwyxyxwyyyzyywyxyxxyyyyyyxyxxyyxxxzyyyyxyyyyxyxyxxyxyyyyzxzzxyxyxzzxxyxzzzy{yxxyyxwwyyzyyyyyyyxyyyxyyzzzyzzyyzyxyyyyyyyxx{z{yxyyxyyyyyyzyzzzyyyzyyzzyz{{zzzyyyyyxyxyyyzyzz{zzyyyzyyyyzyz{zz{zyyxxyyzyzzxyzzzzxxyyzyyzyy{yzyyxzyxyxyyyyzzzzyyxxxxyyyyxxyxxxxyxxxxwxxxyyyyxzyyyxyxyyxwxzyxyzzyyxxxyvxyxyyyyyyyxyxxxzxwxyyxxxxyxxxvwxyxyyxxwyyyywwwxwwwyxyxyxywxwxxxxwxyxxyxxyxywwwxxwxxxyyxxyxywywxwxyxxyxxxyxxwxwwwxwxxxwxyyyzyyxwwxvwyxwwyxxxxxvwwwxxyyxyyyyxxxywxxvyzxxyz{zxwxxyyxxyxxxxyyyywyxywyxyyxxyyzyxxxyxxxxyyzxxyyyyyyxxwxxywzyxyxyxxywzxxwyyzyyxyxzwyxwyxxyzxxyyyxyxywyyxyxzzyyyyyyyyyyxzxxyxzyzzyyxyyxywxyzyyzyzyzyxyzyyyyyzzyzzzyxzyxyyzyzyyz{yzzyyyyyyxzzyzxzyzzx{zwwyyzyyzyzzyzyxxxzyxzyxyzyzzzyyyzyyzyyzzzz{yzxxyxyzxyyywzz{zzzyyyyyxyzyzzyyyxyzxxxyyyzyyyyyyyxxyxxyxxxyyxzxyxyxyxywxyyzxyzyyyyxxyxxxyxxyxzxyyxyxxxyxxzyxxxyxxxxwxwwwywyxxyxxxxxwwyxxwxwxxzxzxwxxxxyyxxyxyyxwwyxxxxxwxxyxyyxyxxwywxwwwxyxyyywxwxwwxvwwxyxyyyywwywwxwwxzxyxxyywwxywxxyxwxxyyzwywxwxwwxxyxxzyyyxxxxwyxwxxxyxxyyyyywxxxxzyyyyyyzyxyyxxxwyyyyyyyzwwxxwxxxyyzyyxzyyxyxyxxxyyyyyyyxywyxyyyxyyyxxxzy{yxxwyxxyxyxxyyzxzxxxyxxxxzxyyyyyxxyyyxyxyyzyzzzyxxyxyyxyyzyyyzxzxxxxyyxzzyyyyzyyyzxxxyyxzzyzzyyyyyxyyyyzzzzzzzzyyyzyyxxzyyzzzyzywyxzyyyzyxzzzzzzzzyxxyyyyxyxyzyzzyyxyxyyzyzyyyzyyyyyyyyxyzyyzyzxxyyzyxxzzzyxyzyxywyyyywxxzxxzyzxxxxwxvxxyyxyyzyyxyxxxwyxxxyyxyxxxxyxxyyxyyyxxyyywxvwywwxyyxyyxxyxxxxwwyywyyxxyyywyxyxwvyxxwxxyxxxwwwxwwxyxyxxyxxwxxxwxwxxyxxyxxxxwxwxwwwxyxyxyxvwxxxxxxxwywyxzxxxwxxwwywxxwyxywwxxwxwxwwyxxwxyxwyxwxxxxxxyxyyxyxyxwxwxxwwyyyyyyxxyxxxyyyyyyyyxzwxyxxyyxxyzyyyzxyxxxxxxxxxxyyyyxyyyxxwxxxyyxxyzxxxxyyxyxyzxxxyyxyxxxyyxyxyyzyyzxxxyxyxzyxxyzyyyyyyxyxxxxxyxyyyzzywyxxxyx{zyzzyyyyxzxxyyyyzyyyzxzzyxyxxzxyyyzyy{zyyyyxxywyzyyyzzyyyxyyyxxyyyyzzzyxyxyyyy{zyzzzzzzxyyxyzxzxxyyyzzyyx{yxyyyxyxyyzyzyyzxzxyyyyzyyyyyxxxxxyxwyyyxzxzyxxxxxxxxxxyxxxyyxyxxwxxxzxyxyyyxxyxyywxxyxxyxyzyxyyxxxwwyxyyyyyxxxxxxxywwxwxxxyxyxxxwxwwxyxxyxyywxxxwxwwvxxxxyxyxvxxxwywxwyxywyxxxwxwxvxyxxyxyyywxxwwxwwxwyyxxyyxwxxwwxwxyxxyyxwwxxwxxxxwxxxxyyyywywyxxxyxxxyyyyxxxxywxxxyyyxyzyyxxyxyyxxxzxyyyyxyzyxxxxyyyyyxzxxyyxyxyxxzyxyyyxyxzwwwzxyyyxyyzyyxyxxxxxyyyywyxxzyywxxyyxyzyyyzzyyyxyyzxyxyyzxzzxyxyxxyxzzzzyxyyyxzyxxyxyyzxzzzzyyyyxzyyzyzyzzyyzxxyyyyyyzyzzyyzxyyyyyyyzyzyzyyxzyyyyxyyxzzzzz{zzzyx{yzyzy{zzzz{yyzxxxyxzyyzyyzyzyyyyxwyyzxzyyzyyyxzwwyyyyzzzyzyzxxxxywxyxyyyzxyxxxxxxxxxyyyxyz{zxxxyxxwyyxxzyzyyxyxxzxxxxzyxxxyxyxwxwxxywyxyyyxxxxwxxxwxxxxyxyyyyxxxwxxwxxyyyyyxxxxxxyxxyxyxxyxxxxxxwxxwxxyxyzwxxxwwxwxyxxxzyyyyxywxyxwxyxzxxyyxxxwxwwxxxxxxxyxxxwwxxwxxxxwxzyxxxxxxyxwxxzyxyxxxxyxyxwxwzyxyxxzxwxxwxyxxyyxyzyzxxxxyxxxyyxyyyyxxxyyvwxwyzxyxzxyyxzxyxxwxyyxxzyzyxxxxwyxyzyxxyzyywwxxxyxxyyyyzyyxxyxxywxyzzxxzyyyyyzwxyxyzzzyzyyyxxyyxyxyzyxzzzyyyyxyxzxyyyyzzz{yxyyyyyyyz{zy{zzyyxzxxyzyzzyz{yzyyxyyyyxyyzzzzz{yyxxyyyyyzzyzzzyzyyyxyyxzzzyyyzyyzxxxyyyzzyzzyzzyzyyywyyyzyxyyyxxxvxyyywxxyxyyxzxwwxywxxxwyxxyyyyxyxxyxxyxyxxyy{xxyxxxxyyyyyyxyyxxyywxwwxxyxxxxyxxxwxxxwxxxwyyyyxwxxxwxxxwyxxxxxwxxwxwwxyyxyxxyyxwxwwxxwwxzzxyyxxwxxwxwwxxyxyyzxxwyyxwxwxyxxyxyyxxxwwxxxxxxxxyxxxywwxwxxxxyxyzyxxxxwywxwxxyyyxzyxxxxxxyxxxyxyzyyxxxyxzxzyxxyyzyywxxwxyxyyyyyzyyxxxxwxxyxyyxz~yyyxxxxxxxwyxyyxxyyyyxxwxyyyzzyyyyxxwwwxxzxyyzzyzzywxxxyyyxyxxyzzzyyxyxxyyxyyzyyyzxxwyyxwzyyyzzyyzzyxyyxyxzyyyyzz{yyxyzyzyyyyyzzyzyzyyzxxyyyyyyyyyyzxyxyxyxyyy{zzzzyyyyyyzxyyz{zzzzzzyx{yyxyyxyxyyyzyyywxxwxyxyyzyzxyxxxxyxzxyyyyyyxxyxxxyzxxzxyyywyxwxwxyxyyzyyyyzxwyywzywxyxyyxyxyxxxxwxxyxyzwxxyxxxxwxxxxwyxxxxxxxywxxxwzyyxyxyxxwxxwyxxxyyxxxxxyxxxyxxwwyxyxxyyxxxxxxxwwxyyxxyxwxwwxwvxwxxwyxyywxyxwxwxyxyxwwyxxxxwxxxwxxxwxxxyxxwwyxxxxzwxyyzxxxxwwyxxyxxyxyzyyxyyxyxxyyyxyyyzyyzxxwyyyyxxyyzyyxyxxxyxyzxyzyzxyxxxxwyxxyyxyyyyxxyyxyzwyzyyyyyxyxxzyyxyzyxyyxyxyxxxxxyyyyxzyzzyyyyxzyzxyyyzy{zzyxxzxyyxyzyyyy{yyxxxyyzxyzzyyzyzxyzyzyyyyyzyyyzyzxyyxxzxyzzzyyzzzxyyzyyxyyzzzzzyyxyxyxyxyzzzyz{{yzyyyyyyzyzzyzzzzz{yyyyxyzyyyzyzzxyyxxxxyz{zzzyyyyyxyyyyyyyyyyxyyxxxxyxwxwyxyyyyzxxywxxyyyzyyyyyxxxxxyxyxxyzxyyzyxxyxxxxyxyyxyyyyxxwxywwxyyxxxxyxwxxxyywxwxwxxyxxxxxxxwxwyyyxxyxxxxwwxxwxxxyxxxyywwxywwwwwxxzxxxxwxxyxvxxxxyyyxxxxwwwxxxwyxxxxzyxxwxxvxwxxxyxyyxwxwwxxxwwywyxyxyyxwxwyxxxyyyyyyyxxyyxxwxxxyyxyyxxxyxxwxxxxxzxxyywxxxxxwxyyyyyyyxywyxxxyxwyxyyyyyxxyxxxwyxyyyxyzyyxxxwxxxyyyxyxxyxxyyyyyxyyzyzzyyyyyyyxxyxxxyy{zyxxxyxxxxxyzyzyyzyxxxxyyyyzyzyyyzyyzxzyyyyzzyyz{zyyyywyyxzzyzzzyyyyyyzwyyzyyyzyyxzyyyzxzzyzyyyy{zyyxxyzyy{xzyzzzyzxxxxyyxyzzyyyzzyyyyyyyxyyyy{xzyyxzyzyyxyyyxzzyyyxxxyxxxyyyyyyyyxwxwxxyyyyxxyzyyyyxxxxxxxyxxzyyyxxxywxxwxzxyyxyyxyxxxxywyyxyyyyxyyywxywwxxxxyyxxxwywyxwwwywxyyyxxwywxxxxwxxyxxyywxyxxwxwwyxxxxxwwyxwxxwyyxyxyyyywwxwxxwwyxyyyxxxxwywxwxxxxxxxxyywxywxxxxwxxxxzyzxyyxyxxxxxxyxyyxxxxwxxxyxyxxyyyxxxxxxxyxyyyxxyxyxyyxxxxxyzyyyyyzxxyxwxxxxxxyyyxyyyxxyzyxxxyyxyzxxxxxxzxyyzxyyyyzxyyyyzyxxyxyyyyyyyyxyxxyxzyzzyzyxxxzyyxxxxxxxyzyyxxyywxyyyyzyzzzzyyxyzyyzzyyzzyyxyxyxyyyyyyzyyzyzxyxyxxxzyyyyyyyyxxyzxxyyzzyzzzzyyxyyyyzyz{zzyz{yxxxywyyyzzzxyzzyywyyzxyxyy{yyzzxyyyxxyxxyyyzyzyyxyyyxxxyyyxyyyzxxxxxwxxyyyxyzyzxxywyyvxyyxxyyzyxywwyxxxyxyyzxzyxxywwwyxyyxyyxzywywwxxxxwxxwxxxxywwxwwxxxxxxxyxxvwxwxwwywxxxxxxyxxxwxxwxxyywxyxxwxxxwxwwwxxxxxyyxxwwvxwwxyxyxyxyxwwwwx{yyyxxxyxxwyxxwwwxwxxxwxyyxyxyyxwxxxyyxyzyxxyxwyxxxxyxzyxzxxxxwxxxxzyzxyyxxxxxxxyxyyyyyxyyyxxyxxxxyzzyxxyxywxyxwxwyxyxxyyzyxwwxywyxyywyyzxxxxxxyxwyyyyyyzyxxxyxxyxxyyyyzy{xxyyxxxxzyyyyyzyxxxxxxyxzyzyy{zzyyyyyxyyzyyyyyyzyyxxxxxyxzyyyxzzyyyyxzyyyyyyyyyzyyxxzxyzyyyxyzzzywyzyyyyz{yyyzz{yyyxwxzyyyyxyxy{zxyzxwyxzyxyyzyzyyzyyyxxzyyzzzyyyywxxxxxxyyxyyyzxxxxxwxxxyyxzyxxzxxxwxxwwyxxxyxyxxxxxxxxyxyyxyxzxxxxwwwxyyyxyxxyxxwxxxxxyxwwxyyxywxwwwwxywxxxxyxxwwxxxxyxxxxwyxxxxxxwwwwwxyzxxyxxxwxwxwwxxxyxyxxwxxywwwwwyxxxyyxyxwxxwxwxywxyxwxxxwwxxxxwxyxxyxxxxxwwyywyxxxyxyyyxxwywxwxyyyyyxyxyyxwxxxyyxzxyyxwwyxxxwwxxxxxxyyyxxxxxxyxxxxyyyyxyxxxxxxyzyyxyyyyywyxxwxxyzxxxyxxyxyyxxyyyyyyxzyyxxxyxxyyzyyyyyzxxxxyxyxxzzyyyyy{xwzyxxxyyyyzzyzxyxyxzyzyyyyyzyzyywyyxyyyzzyz{zzzwyzyxyyxzyyyzyzzxxyyyyzyyyyyyzzzxxzxzxxyzyzyzzzyyyxyyyxyyyyy{y{{xwyxyyyyzzzyzyzyyzxyyxyyxyyyy{yxxyyxxxwzyyxxyxzyxxxwxxyyyzyyyyzyxxxxxywxyxxyyyyxyxxywwxxyyyyyyyyyxvwxxxwxxwxyyywxxwwxyxxyxxxxyxywwyxwxxxxxxxyxxxywwxxxxxxxyyxyxxxwwwvwxwxyyxxyxxwxxwwxxwxxxxyxzxxxxwxwxxyxyxxzywxxxxwxvxxxyxxyxwwxvxzxxyyyxwyyxxxxxxxxwxwxxyyyyxxyxxyxxxyyyxxyyzwyyxwwxxyxxyyxxxyzwxxyxxxxyyyzzxwyywwyyyyyyyyyyyxxyyxxxyyzxyyyyxwyyyxxyxyyxxyxxxyyyyxxxyxyyyzxyyxzxxwyxxyyyyzzzxyxxwxxyyzzyyyyyywxxyyxyzzzyyyzyxzxxyyyyxxzyzzy{yxxyyxyzxyzz{zzzzxyyxxxyyyyyyz{y{xyyxyyyxyyzyzzzyyxzzyzyzyzzyzxyyyyyxxyxx{zyyyzyyyyyyxyxwzxyyyyyyxxyxyyyyyzyyyxyyxxwyxywxyyyyyxxxxwxwwyxxyyxyyyzxxxywxxwyxyxzyyyxxxxxwwxxxyyxyyyyxywxwxwxyyxyxxzxxxwxxxwxxyxwxywyxxxxwwxyxxxxxyywxxxxxxxwwxxwxxywwxxwwwxwxyxyxywxwxxwwvwxxxwxyyyxxxxwwwxxxyzxxyxxyxwxxwvxxxwxxxywwxwxwwwxxwxyyyyxwyxxxwwyxyxxwzxxxxxxxxyyxxxxyxywxxxwxxxxyxyyyyyxwxxxyyxxxxyxxyxxxwxxwxxyzyyyyyywyyywxwxyyyyyxyzxyxwwyxxxyxxxxyyywxwyxxxzxyyyyy{yxyxyxyxyyxyyyxyyyyxxxxxxzzyyxyxyxxxyyxxyyzyzyyzyxxxyyzzxzyyzyzzyxxyyyzxxzxxzyzyyxyyyxzyzzzyyyzyzwxyyxyyxyyxyy{{xyyyyyxyyxyzzyyzxyzxyyxxyzyyzyyzyywyyxzxzyyywxyyyxyxxwzxyyxyyxxxwxzxywxxxxxxxyyxxxxxxxwwzyzxyxyyxyxxyxxxyxwxyyzyyxxxyxxxyyzxxxyywwwwwwwwyxyxyyyzxwxxwwxxxyxwwyywyxywxxwyxxxxxxxwxxxwxxwwxwxxxyxyxxxwvwwxxwyyyxxxxxxxxwvxwxywyyyxwwyxxwwxxxxxxwyyxwxwxwxvxxwxxyxwwxxxxwwxyxxwxxyyxwxwxyxxxywwyxyyyxxxvxwywxxxxzyxywyxwwxwxyzzxyy{xxxwxwxyzyyxyyyyxvxwxxxyxxyyzywxyxxxxxxyyzyxyyyyyxxwxxxyyzyyyxzyxyyxyyxyxyxyyyzxxyyxyxxyy}wyzyyzyxxxxxxwyyzyxyxxyxxyxxyyyyyyyyzyyxzxyxxyyzzyyyyyzwxyyyyyxzyyyyzxyyzyxyyyzzyyzzzzzywxyyxxyyyyyyzzyyxxxyyyyyyyyzyzyyxwyyyxyxyyzzyzyzxyxxxxzzzzyyxzxxyxxyxyyyyxyyxyxyxwxxxxwxyyyxxyyywwxwxxyxzxyzxyxxyxxxwwzxyxxyyzywxxxxwxxyyxyxyyxyxwxxwxxxxxxyyyxwxwwxwxxzxwxxyxyxxwwxwwxxywwyyywwxxwxxxxxxwxxxyxwwwxwwwxxzxxxywwxwxwwwwxxywxyyxywwxxzxywxxxxxxxxywwxxxwxywwxyyxxxxxwwwxxxwwxxxyxxyxxxxwywywyxyyxxyywwxxyxyxxyzyxwyyxxyyxxxyyyyyxxxwxwxxxyyyxxzyyxxwxxywyxzyxyyxxxywyyywxyyzxyxyyyxyxxwyxxyxyyyxyxwxyxyxxyxyyxyyxxxxyxyyyyyyxyyxxwzyyxxxyzyzyxyyyxxyyxxyzyyx{yyzyxyxyyxyyyyyzyy{zyxyzyxyyzyyyyzyxxyyyxyyyyzyyyyzzyyxzywyzyzyyzy|zyyxzyyxyzyzxyz{zxzxxxyyxyxyyz{yyyxyxyyxyzyzxyyxyxyyxxxxzyyyyxyyxyxxwxxyxxyxyyyywyyxxxwwwxxxxxyyyxxwxxyxxyzxyxyxxxxxywxvyyyyxywyxwywwwwwxwyxxyyywvxwwxxwwyxvxyxxzxxyxxxwxwxxyyyyxwwwxxwwwxxxxyxwwwxwxwxwxxyyxxxxxxxwwwwxwxyyxxyxwxwwwxwwxwxxxxxwxwxxxwyvxyxxwxyywxwxwxxwwxwxxyzxxwwwxwxwwxxxxyyyywwwxxxwwyyxxyxyyyxwxwwxyxxxxxyxwwxwxxywwyxxxyzyxzyxxwwxxyxyyyxxxxxwwwxxyxyxzxzxwxxyyyxxyyyyyyxyyxxxxxxwyxzyyxyyyxyxxwxyxyyyxyyzxwxwxwxxxyyyzxzxyxxyyyxyyzyxyyyzxwyyyyzyyzzyzyxxyyyyxyyxxzyzxyzyxxxxyyxyxzzxxyzyyyyxyxxyxzyyzyzzyzwxyzyxyyxyzzzyxxyyxyxyyzxzyyzyzyyyzyxxyyyyxzyyyxywxxywyyyyyyyxxxxwwxyyxyyxxyyzxxxxyyxwyyyxyxy{ywxwxxxyyxxxyyyxxxxxxxxwxyzywxxyxxwxxxxwyxywxyxyxxyvxxxvxxxyyyxxywxwywwwyyyxxyxxxwwwxxwxxwxyxxxxxxwxxwwwxxxwxywxxwvxxxxwxyyxxyxywxywwwxwxxxywxyyxxxwwxxxwyxxwxxwwywwxywxwxxxxzxxxxxxxxxxxxxxzxyxxwxwxxyzwyyyyyyyxxyywxwwyyxyyyxyxxxwyxxxxxyzyyzwyxxxxxxyyxzyxzyxxxywyxxxyyzxwyyyxxyyxxxwxyxxyxyzxyxxywxyxxxxzyyyxxyyyyyyzxxyyyzyxyxxxywxyxyxyxzyzyyxwwxyyzzyy{yyyyyxxyyyyzyyzyyzyxyxxyxxxzzxyzzzywyzxxyxzxzzyyyyyxzxxzyyyyxyyyzzyyyxyyyxxyzxyzxyzyyyxyxyxzyyxyzzyxxyxwyyyzyxxyzxyyyxxyxyyzyyyyyxxxxwwwyxyyyxzyzzwxyyyxyxxwyyyyyyxxxxxxwxxxxxyyxzxywwxxxxxxyywxyzyxyxwxwwxxxwxxxxxwwwxxyxxxxwyxywxxxwxwwxxxyxwxyyxwxxwwwwxwxyxwxyyvwwxwxwvxxxyxyxxwwxwwwwwxyyxxyyxwxwwxwvyxxyyxywyxyyywwwxwxxxyxywxwxxwxvwyxxxyyxxywxwxxwyyyxxyyxyxwxwwxxxyyywyyyxyxwwyxwyxxyxxyyxyyxxwwyxyyxyyxyxyyyxxxwxyyxyxxxxxxxxxxxxxyywyyyzwxxzwwxyyyxxyxxxxxxxyyxxxxyxyyyxxxxxxyxxyxyxyyyyxyyxwxyyxyyzyzyyxywxxxxyyyyyzzyyyzyyxyxxyxyzyyyzxyxwxxxxzx{xzzyzyyyywyyzyyzyzzzyxyyyyxxyyyzyyzzyxxyzyxxyyyzzzzyyxyxxwxyyyyzxyzzxyxyyxxxyyxzyyyyyxyxyxyxxzzyxyxyxyxwxxyxyxyxxyyxywyxxxwyxyyxxyzyxxxyxxxvzxxyzyyxywxxwxwxxxyzxyyxyyxwxwxwxwyxxyxywwyxxwxwwxxxxyywxxxxywwwwxxwxxxwwwwwxwwwxxxyxxxywxwxxxwvwyyyxxyxywywwxvwxwxxxxxyxwxxxxwvxyyyxyyxxxwxxxxwyyxxwyxxxxwxwxxwwywxxyyxxxxxxxxxyxyxyyyxwxxxxwwxxyyyxyyxzxxwwxxxxxxxxyyyxzxxxxxwyxxyyyyxxwxxxwxxyxzxxwxxywywwxxwxxyxyyyyxxxxwxwyxyxyxyyyxxxxxxyyxxyyxyyxxxywxwywwyxxyyzyxyxxyxxxyxzxxyyxyxyxyyxyyzyzzyyyyyyyyxyxyyyyyy{zzxyxyxyxyyxyyzzyzxyyyxyyxyyzz{yzyxxxyxyzxyxyzzzzyyxzyxyzxyyzyzzzyyyxxzxyyyzyyzzxzyzxyyxxyzzzyyyyyxxxwvyxyyzzyyyzwxyxwwywxxxwyyzyywxxxxxxxxyxyxzyxxxxyxxwxxyxyxzxyxwxwxvxxyxyxwzxxyxwwwyxyxyxyyyxwxxwwwxxwxxwxxxwxwwxxwwxxyxwwyxxwvxvwxwxxxxxxwxyxwxwwwwvxxyxxxyxxxvxxuwxvwyzyxxxxwxxxxvvxyxxyxxzyxxwxwwxxxxyxxxywwwwwwxwwyxxxyyyxxxwxxyxwxxyyxyyxxwxxxyxwxyxyyxyywywxwwxyyxyxyxyyxxxwxywywyxxxyyxxyyyvwwwwyxyyxyyxwxyxxwzyyyyyyxywxyxxxxxyyyxxxxyxxwyyxyyyxzyyxyxxxxxyzxyxxxyzyyxxxxwyxwyyyyyxzzywxxxwyyzzyyyzyzyyxyyyzyyyxyyzyzyyxxxyxxxzyzyyzzywzyyyyxyzyyxzzyzxxxzxyxyyyyyyzzzxxxyxyxzzyyzyzzyzxxxyyxyyzyxyzxxyxxxyyxyyyzzyyyxyyxyxxxxxyyxyxywxxxxxwvwxyxxxxyxwwxvwxxyxyyxyxyzxwvwxxwxyyxyzzxxxxxwwwwyxyxwxyyywxvxwxvyyxxxxxxwxwwxxxvwxxxxyxwxwwxwwwxyyxwwxywwxxwwxxwxxxwxxwxwwxwxwxxwxxxxxxxywvwxwvxwxxxxxyywwxwwxwwxyxxxxyywwxvwxwvwxxxvyxxwxxwxxwwxyxxxxyxyxwyxwxwvxxxxxxyxwxxwvxwxxzxxxyxwxwxwxxxxxxyxyyxwwxxxxwxxxwxxyyyyxwxwwwxxxxxyxxyxxywyxxxwyzyyyxxyxwwxywxyxxxxxzyyxxyxxwxyzyxyxzywxwxxxxxxxxyyyyyyxxxxwyxyxzyyyyyyxxwyxyxzyyyyyyyxyxyxyyyyxyxyyz{zxxxxyyzxyyxyyyyxyyxyxwxzyyzyyzyyxxyyxxyyyyyzzyyzxyyyxyyyyzyzyyyyyxxwyyzyxyyyzzyxzyyxyxyyyxyyyyyywyxyxyxyyxxyyxxxxxxxxwwxyyyxyyyyxxxxwwxyxxyxyyxyxxxxwxwywwyyyyyxxxxwxwxyxxyywxxxxxxxxxxxxxwyzxyvwvwxwxwxyxxxxxyxxxxwxwwxyyxxxyywwwxxxwxwxxwxxxwxwxwxwxwwxwyxxxyywxwxwxwxxzxxyyxxwwxwxxwwxyxxxyxxxxwxwxxwxxxwyyyxxwwxxxxxxxxyyywwwxxxxxwxxyyxyyyxwyxxxxxzywyx{yxyxyxxwwxyyxxzyxxxwxwxxywxxyxyyyyywxxzwxxxxyxxyyyyxwxyyxwyxyyzxxyyxxxzwxxwxzxyxxxyywxxxxxxxyyxyyywxyyxxyyxxxyyyyzxxxxxxyxxxzyzzzyxxywyxyxyyyyzxyyyxxxxyyzyzxyzyzyyyxwxyyyyyxy{y{zzxzyxyyyzyyyyzzzyxyyzyxzyyyxyyy{yxxyzzxxyxyzzyzzwyyxyxxyxyzyyyyxzyyyxxxyyyyyzyyyyyyxyyzxyzzx{yxyyxxyxyxwxxzxxxxyyxxxxxxvxxyxyxxxzxxwwwwwxyyxxxyyyxxxxwwxxxxywyyxywxvwxwxxxyxyxxywwwwxyxywxxxwxyxxxxxxwxxxyxwwyxyxwwxwwwwxxxwyxwyxwxxwxwwwxxvwxxxxwwxwwwwxxwxyxyyxwwwxxxwxxwyxxyyxwxwwwwxwwxxxxxxxwwvxwxwwyxxxxyyxxyxxxwvxxyyxyyyxwxwwxxwyxxxxxyyxwxwwwxyxxyyxyyzxxxyxxxyxxzyxxyyywxwxwxwwxxxxyzxxwxyxxyxxwyyyyzxxyxxwyxxyxyxyyywxxxxxxxyyyyzy|yywyxwzyxxyyxxxyyzyyyyxyxxyyxyxyyyzwxxxxyxxxyzxyyzxyxyx{zxyyyyyzzyyxxyxxyywyyyzzzzyxxyyyxyzzzzwyyz{xxyzxxxyyzzyyzzzzxyyxyxzyzzzyyzxyyyyyyyyzyzyzyyyyxxyxyxxyzzzyyyxxxxxxzxyyzyzyxyxxywyxwxxyxwyyxxxyxwxxxyyxyxyyzzyxxwxywwxxxxyzyyyxxywwwxwxxxxx{xyxxywxwwyyxxxyxywwxwwxwvwxxwxxxwyxvxxwwwxyywxxxyxxwwvxwwxxxxwxxxxwwwxvwwxxxxxxxxywwwxwwwwxxxxyxxwwxxxwwvwxxywxxxywxwwxxwwwxxxxxxvxwwvxywwxxwwxxxwxyxxxwxxxxyxxxzwyxywxxwxxzxxxyyxywwxxwxyxxxxxxyxxywwxxxxyxyxzxxxxxwxxxwxyxxyyyxyxxxxxxxyxyywzxyxxxxxxwxyzxxyzxzyxwyxxxxxyxyxxxxwxyxyyyxyyyyyxyyyxxxxwyxxxyxxxyyyxxxxyyyyyzyxzzyyyxyxxxyyzzyyzyzyyxxxyywxzxzzyzzyyxyzxxyyyzxyyyyywxyyzxxyyyxyzyyxyyxyxyxyzyzyzzyyxxxxxxxyzxzzzzyyywyxxyxyyyxxzyzxxyxxxyxzzzxyzyywxyxxwxwxxxyyxyyxwxwxxwxyyxywyxxxxxxwxwwxxyxxxxyxxwxxxwxxyyyxyxxxxxxwwxxwwxxxxyxvyxxwxxvwzxxwxyxyvxwwxxwxxywwyxwxwxwwwwwwwwyxyyxxvwwwwxwwwxyyxzxvywyxwvwxyxxyyyzyxwwxxywxxyxxxyyxwwyvxxvwwxwxxwxwxwvwxxxvyxxyyxyxwywxxwwxwywwyxxxwwwxwxxwxyxwxxxxxwwwxxxyywxyxxxxxwxxyyxxxxxxyxyyxywxxxxxyxyyxyyywyyxyyxxxyyxyyyyxwyywwwxyyyxxyzyxxyzxwyxyyzxzzzyxyyyxyxxxyyxyyyyxxxyxxxyyyyyxzyywxxxxyyyzxyyxzyyxxxyyyxxyxxz{yzyxyyyyyxyzyyxzzzzyyyxwyyxxzyxyyyywxyzyxyxyyxyyyyyyywxyxyyyxyzyzzzyywxyxxyyyyyyzyyyxxxyxwyyyzzyyyxyzwxxyxwxyyzzwxxyxxwxxwxyzxxxxywwxxxwxwxxxxxxyyxxyxyxwxxwxxxyxxyxxwxwwxxyyyxyywxwwwwwxwyxxwyyxyxwxwwxxxwxxxxyxxxxxxwwwxxxwwxyxxxwxwxwwwxxwxxxyxxwwxxwwxwxyxxyxxwwwwwwwwwxyxyxxywwwwwwwvxxxvxxyywwwyxwwwwxxwwyyxxwxxwwywwxwxwxyxwwwwwxwwwxywxxxyywwxxwxxxxxxyyyyxxxwwwwyxxxyyyyywywwxxxwyyxxxyyyxwxwwxwwxxxyxyxyyxxvxxyxwzxxxyyyyxwywxxyywyyxxyyxyxyxyxxxxxzyxxywxxxxxyxyyyzxyyzyxxxxxwxyzyyyyzyyxxyxxzxyyxxzyyyyxxxxyyxxzxyyzzyyyxxxxxxxzxyyyyzyxxyxwyyyyyyxyzzyxyxywxxxxzyyyz{zzyyyxyyxyyzyzyzyxzywyxxyxyzxyzyyxyxxyxwxyyyxzxyxxywxxxxyxyxyxyyxxwxyxwxwyxxyxxyxxxxxwxxxyxxzxyxywxwxwwwxywyzyyyywxxxwxxwxxxwyyyywwxwwxxxxyxxxwyxvwwwwxvwywwxxxxxwxwwwwxxwxxxwywvxwwxwwwwwxyxxxxxwxwwwwxwxxwwxxxwwxwwwvwxxxxyxxxxwxwxxwvwxwxwzzxxxwxxwwwxwwwxyyxwxwvxwxwwxywxxxywwyxwxwxwwxxyxyyyxwwwwwxwxxxwyyxyxxwxwxxxyxxxxyywxxvxxwwyxyxyxyzxxzxwwwwyyyxyzxxxwyxxxwwxyxxwyyyxwxxwwxwyyywxxyyyxxxxxyxxyyxxyyyxxxyxxyxyxxxxyyyxxwxyxxxyyyyywyxyxyxwwxxyy{yyxzyxxyyxyzxyyyxyyyyyxxyxxxxyzzyyyyyyxzxxxwyxyyyxzzzxxyxyxyxyyzyzzzzyxxyxyxyxyyzyywzyxxwyyyxyyyyyzzzxyyyxyxyyzyxyzyyyyxxxyxxzyyyzywzxvxwywxxxwzxyyyyxwwxxwwvxyyxyyyzxxxwxwyxxxxxxxyxxxxxxxxxxwxwyxxxxwwwxwxwxwxyxxxzxwxvwwwxxxxwxyxwxwywxwxwxwywxxxxwwwwwwxxwxxxxxxxwxwxwwxxwxxwwxxywyyxwxwxyxxwyyyxxxxwwxvwwywxwxxxwxwxwwwwxywxwxxxwxwvwxwwxxxwwxyxwwxwwwwxxxxxyyxywvxxxwxxyxxyyyxyywxxxxwxxyyyxyyxyxxwxxwwxywxxyyxxwxwxxwwxyywyxxzxxxyxxxwxxyyxxyxxxxxxwwxxxyxyyyyxxxxwxwxxxyyyyxxwwyyxwxxxxxzxyyyywyxxxxyyyzxzyyyxxyxxwxyzyyxyyyyyxxxxxxxxyxyzyyyyxxxxyzxxyxyyzyyyxxyxxxxzyyyxyyyyyxxzyxxyxyyyy{zzxzyyyyxxxyxzyzyyyyxxyxyyyxxyzyxxyxxwxxyyzxzxzyxyxzxyxyxyzyyxywxyxxxxxyxxzyyxxzyxxxxwwxxxxxxyxyyxyxvxwwxxxxxxyzyywxwxxwxxxxxwyyxxywxwwxwxxzxxyxyxwwxxwxxwxyxxyxyxwxwvwvwxxxxwxwwxwxwxxwwxxxxxxyyxwxwwxvvwwxyxxxwxwwwwywwxyxxxxyxxwxwxywxwxxxxyyxwwwxxvxwxxwxxxxxxywwvwwwwxxxxxxxxxxwxxwwxxyxxxyyxxwvwxyxxxxxxxyyyxyxwxwwxxxyxxyywxwxwwwxxxzxxyyxyxxxxwxyxywyyyyyxxxyywwwyxyxxxzyyxxxxywxxyxxxxxxxxxwxyxxwyxyyzyyxyxxxwxyxwxyxzzywywxwxxxyyzyxyzxxxxxyxxxyxyyzxzyyyyxyzyxyyyzyz{zzyyywyxyyzyyyyyzzxyyxyyxzxyyyyzyyxxxywxxyyzyzz{yyxyxxwxyzyyzyyyzxyxwxxxyyxyxyyzxyxxxyxyvyyxzxxyxwyxwxxxxxzyyyyxxzwxxxxxxxxyxxxxyxxwxxxwxyxxxyxyxxxxwxxxwyxxxyyxxxxxwxwwxwyyxwyyxyxxywwwvywxwxyyyxwxwwvwwwxwwxxxxxwxxxwxwxxyxxxxwxwxvwxwvxwxxwyyxwwxwwvwwwwxxxwxxxxxwvxvwwzxwyyxxxxxwxwwwxxxyxxyyxxwxxvxvvywwxyxxwxwvwwwxxxwwxwxxxwxwxxwwxyxwxwyyxxxxxwxyxxxyxxxyxwywxwxvyxyxxyxywwxxwxywxxxywxyyxxxwxwxxxxwxxyxyyyxwxwxwxxxyxyxyxwwxwxxwwxxwyxyxyxxyxxxwwxxyyxyywywyxxyxxyxxxyyxxxyxyyxwyyyxxyyyzxxxyyxxyyyzyx{yxxyyxyyxyyyxyyyyyxyyxyxwxyzzzyyyzxyywxxyxxxyyzyyyyyxxxyxyyzzyyyzywxxxxxyyzxyyyzyxxxyxyxxxzyyyyyyyxxxwyzwzyxyxyyyxwxvyxxxyyyxzxxxxvxwxxxxxyyyyyyyxwxxxyxxxwyyyyyyyxxwxxwwwxyyyzxyyywwyxwxwyxyxwyyxwwxwwwwxywxwxxywwwwxwxwwwwwvyxxxxxwxwwwyxxwxxyxxwxwwwwxwxwwxxxwwvwwvxwyxwywxyxwwwwwwwwvwxzvxxxxxwxxwwwwwxxwxwwxwwwwwwxwyywxxxxxwywxwwwwxyxxxyxxwwwxwxxvxyxxxxyyxwxvxvxxyyyxxxxyxwxxxwxxyywxyyxywxxwxxwwxyxxxwzywwxwxvxwxyyyyxyywxxwywxxyyyxyxzxyxxxwxxyxyywxyyxyxxwwxxxxxyxyyyywxxxywxxxxxyxxyyywwyxxywyzyxyyyxywyxxxyxyyxyyyxzxyywxxyxxxxyzzzyyyxyyyyyyzxyyzzyywxywwyyyxyyyzyxyxxxyxxyyyzyyy|yxyxxwxyxzxxyyyzyyxyyxxxyxzxyyzyzyxwxwxxxxyxyxyyyxyxxxwxxyyyyxxyxwxxxyvxxyyxxyyxyyxxxxyxwxxywyyxyxxxvxwvwxxxxxyxxxxwwxwxxxwyxxxzxxxwwywxvxwxxwyxywwxvxwwvxxxxwyxxxxwwwwwwyxywvxxxwwxwwxwxxwxxwyxxwwwwwwwwxxxxxwyxwwxwwwwvwxxwxyxxxxxxxwvvwyxwwxxxxxxwxwxvxxxxwxxyxxwxwxyxxwxwxxxyvywxwxwxxxxxyxyyxxwwxwxyxyywxyyxxwxxwwxxxyxyyxyxxxxxxwxxxxyxvxyxxwxyzwxwxxxyyyyyxxxxwxwxxyyxxxzxyxxxxwxyyyywxxyyyxwxxyxxxyzyyxyywxwyxxxxxzxyxzyyywxwxxxxyyyyxyzyyxxxyxzxyyyyxzzyyxxxzyyyyyyxyxzyyyyyyywxyyyzyzyzzwyxxyxyxz{yyzyzyvxyxxxyyxyxxzzzxyyzxxyxyyyyyyyyyyxwxyyxxyyyxzyyxyxxxxwxyyyzxyyyxxyyxxwxyyxzzzyxxxwyxxxxyxzyyyyyyyxwwwxxywxxyyyyxxwyxxwyxyzwxyyxxxxxwwwxxxyxxxzyxxxwvvwwyvxxxyxyxwxywwwwwxyxwxxyxxxwwwwwxwxwwywywwxxwwxwxxwxxxxywwvxwxwxwyxxxxxxwvvwwwwwvxxxxyxxwwwwwwwwxxxxxwyywwxvxvwxxxxxwxyywxxwwxxwxxxwxzyxwyxwxwxwxxxyxyxxywxxxwwyxxxxxxyxxwwxxxyxxxxxyyyywyyxwxxwxywxyyxxxwxxywwwxyxxxzxyxxyxxwxxyyyyxxyxxxzxxxxxxyzxyxxyxxxxywwwyyxwyxzyxwxxxxyxxxxxyzzyxxwxxxxxxxyxxyyyyxxyxxyyyzyyxzyzyyyxxzxyyyzxyzyzyyxyxyxxxyxyyyzyzxzyyyxxyzyzxzyyyxyzyxxyyyyxzzyzxywyxyyxxzxyyzzyyxyxxxxyyxyzyyyyyyxxxxxxxyyyyyyxxxyyxxxxyyyxzyxxyxwxxwxwxyxyyyzyxxxwxxxvxxwxxyzyxxxxxwyxxxyxyyxxxwwwwxwwywxxxxxxxwywwwwxxxyxyxxywwwwxwyvxxxwxxyywvxwxwwxyxxwvxxyxxwwwxwwwxwxxxwxwvxxxwwxyxyxxxxxxvwxxwwwxxxxxxyxwwwxwwxvxxwwywxxwwwwwwwxwyxywwxxwxvwvvwvwxwyxxxywwyxyxwwxxxxxyzyxxyvxwwwxyyyxyyzxwxxxwwxyxwyxxxyyxxxxxwwyyyyyxzxyxwwxxxxwxxxwxyyxxyxxywxxxyxwyyxxxxxxxxwyyxxyxzyxxxwxwwxyxyyyzzyxwxxyxyxxxwxyyzyxxxwwxzxyyyzxzyyyxxywyxxyyyzyzzyxyyyxxyxyyzyyy{zyyyzxyxxyyyyyzzzzyzyxyyyxyyxyyy{ywxxxxyyxyxyyyyzyyywyxyyxyyyzzyyzxyxwxyxzyyzyzyyyxyxwyxxxyyzxzzzyyywxxwxxyyyxyxywxxxwywwxwyxxyyxwxywxwwwyxxyyxxxxwyxxxwxyxyxxyyxxywvxxxwyxxxxxyxxxwwvwwwxxxxxyxyxwwwwwvwxxxyxwxwxxyxwxxxxvyxwxxxwwvwvxwxxxxxxxxywxxwywwxxwxxyxxxwwxwvwwxxwzxxxxxwxwxxxwvxxxyyxyyxyxwwwwwwxxwxyxxxxxwxwwxxxwxxxyxwwyvxxxwxxwxxyyxxxxxxxxxwyxxxxyywxxxvwyxxyyxwyxywxxxxwwxxxyxxxxyxxyxxwxwxyxxxyxxyxxxwxxxxywxyyyxwxxxwxyyxwyyyywxxxyzyywxxyyzyyyyxwxxwyxyyxwyxyyyywxyyxxxyyyyy{zyxxxxxxxyxyyzyyzzyxyxxxyxyzyyyz{y{xxyyxxxyyyxyyzzxxyxxyyyzyyyyxzzyxxwyxxxxxyxyy{yyyyxyxyyyyzyyyyzyxyxxxwxyyzyyyzyyyyxyxxxyyyzwyxzxxxyxyxxyyzx{xyxxxxyxwxwxyyyyxyywwxwwxywwxxyxyyyxxxwwxwwyxxyyzxxxxywywwwxxxywyzyxwwwxwwwxyyxxyyyvwwwxyyvxxwxyxyxyxwvxwwwxwxwxwxxwwvwwwxxxwxxxyyxwvvwxxxxxxyxywxxxvwwwxwwxxxxxyyyxwxwwwwwwxyxxxwxxvxwxwxxwxywvyxywvwxwwwxyywxxyxxxxxxwwwwxxxyyyxzxxwwxxwwxywxxxxyxwyxxxxxwxxyxyxxyxxwxxxxxyywyxyyxwxwwxxwxyxxxxxzyxxxxxwxwxxxyxxzxwwxxxywyxxyxxxyxxxyyyxxyyyxyyyzxxyxywzxxxxxxxyyyxxyxxyxxxxyyyyxyxyyzxxxyzyyyyyxyxxyxxyxyzzyzyyzywxyxxyyxzzyxzyyyyxywyyyyyzyyzzy{xzyyywxxyyyyzyyzyxyyyyxyyx{x{yyyyyyxxxxwxyxxyzxyxyxxxywyyyyyzzyyxxyyxxxzyyyzyxyxxwyyyxxxyzxyxyxxwwxxxxwyxxxyxyxxxwxxwxyxwyxxxyyxxxyxxxxwyyyxxyyxwwxxwxvxwyxwxxxxxwvxwywxxwwwxyywwxxwvywxxxwxwxxwwwwwxwwwwwxxxwxxwwxxwxwwxwwxxxxwwxwwwwxxwxxxxywxwwyvywwwyxyyxyxxwxxwxwwwwwwxwxxwwwwxwwvxxwxvxxyxwwwwwvvxxxyxyxyxxxxxwxxxxxxxxxyxwwwxvxxxwxyxxyywwwwxxxwxyxxxyyywxxxxxxxxxxxyxyyxxxwxxxxxxyyyxyxyxwxwwxwwywyyyxxxyxxxxxwxyyxzwxxwvxxwxxxxxxxyzyyxywyxxywyyzzxyyxyxxxywyxzyyyyzzyxyyxxxyyyxyxyyyxyxyyyxyyxyyyyyyyxxyxxwxxzzyyyyyxzyxwywxwyxyxyyyzyxyxywwxyzxzxyzzzwyxxyxxxyxyyxyyxwxwxwxwyzxyxxyyxxyyxxxyyzyyxzzxxyyyxwxwyxzywyxyyxwxwxxwwxyyyyyxxxxxxxxxxywwxxxxwxxxxwvxxyxwxxyxyxxwvwxxxxxyxxxywxwxxwvwxxwvxxwwxwxxxwwwxxxxxxxwvwwwwwxwvxwxxxxywxwxvxvwwwwwxwywwwwwwwuxwxxwyyxxxxwwwwvwwxwwxxwxxxwxwwwwvwxxwywyxxwwxwwvwxwvxyyyxxxwxxwvwxxxxxyyxwxwywxxxxxxxxxywwyxwwyxwxxxyywyvwwwwxxxwxyyyxxxxxxxwxxwyxxxywxyxwxxywwwyyxywyxxyxxwxxxxyyxyxxyyxxyxyxxwwxyyxzxxyxxxyxxxxzxywxzyxxxyxwxyyyxyyxyyyxxwwywxxzzxzxzyxyxxwxyxxyyxyyyzzxzyxxxyyzyzzyyzxyzywxxxyzyyyyyxyxyxyxyxyyxxzyyyzzyyyxwyxxxzyyzyyyxxxxxyxzxyyyyyxxxywyzwxyxyxyyyxxxwxwywyyyyxyyyxxxxxwxxwwzyyxyxxwxxwwwxxyxwywyyxwxvxwwwzxxwxyxywxyxxvwxyyxxxwywxwxvwxxyyxyxwyxxwwywwwxwwxxwxxywxwxxwwxxxxxxwyxxwwxwwwwwyxwwxwxxwwwwwwwwwxwxwxxxwvxxvwvvwyyxxwxxxxxwwxwwwxxxxwyxwvwwyuwwwxxxwxyyxxwwwxxxvxwwyxwxxwywwxxxxxxxxyxxwwxxxxxxxxxxxxyyxxxxwwwwyyxyyyzywxwwwwxwxxyxyyywywwxxwwxyyxyyxyxyxxxxxwxxwxwxxywxwwwxwxwyyyxwxyxywxxxxwxxxyyyyyxwzyxxwxwxyyyxyyyywxxxxwwyxxzxyzyzwwxxxxzyyyxyzyzyyxwxxyyxyyzxzyzyxzywxxzyyyzyzyyyxyxwxwxyyxyyzyyyxywxxxyyyyyyzzzyxywxyyyyyyyxyyyyxwwyxyxxyxyyzzyywwxwxywxyxyyzyxxxzxxwwxyzxyyxxxwwwxwvwxxxyxwwxyywwxxwvwwywxyyxxwwxvwxwwxxxwyxyxwxwxxwwxwxxxwxxxxxwxwwxwxxwxxwxywvwxwxxwwyywwxxwxwwxxwxxxxxxxwxxwxwwxxwwxvwxxxywxwxwwwwwwxxvywxwwvwwwwwwwwxxwyxwwwywwvwwxwwwwxvxxwwwwvxwvwxxxyxwwwxwwxxwvxwwwxwyxwxxwwwvxxxxxxxxxxwwwxwxxwxwxyxxxwxxxwwxxxxxwxxyxxxxwxvxxxyxxxyyxwyxwwxwxywyyxxwxxxxxwxxxxwwxxyxxwwwxwwxxwyxxyxxwwywxvwxxxyxxxxywxxyxxxyyyxyxyyzywwxxxwxxyxyxxzyxwwwwwxwyxyyxxyxxxxxwyxxyxzxzxyyyxyxxyxyxzyyyxxyywzxwxyxxxxzyzzxyxxxxxxyyyxyyyyyxwxyxxxwyyxyyyyyyyywxxxyyyyzyyyzxyxwxxyxyyyyxxzyxxxxywxxyxyyyyywxxxwxwxwxxyyxxyyxxxxxxvxxxxwyyyywxywwxwwxxxyyyxxywwwwwwwwwyywxyxxxvxwwxxxyzyxxyywyxxvywwwxxxxxxxvxxvwwwxwwxxyxyxwywwwwwwwxvwxyxxwwwwxxxxwwwwxxxwxwxwwwwwxwxwxwxwwwywwwwvwxxxxxyvxwwwvwwwxxyxxwwxxxwvwwwxwxwxwwyyywxvwxywxxyxwxxxxwwwxvwwxyyxxxyyxwwwxwxwyxxyxxxxxwxwxwwwxxwxxxyyxwwwxwwxxxxxxxxyxwxxxxwxxyyxwxxxxxwxvxyxxxyxxyywyxxyyxwxyxyyzxyxxwwwywxwyxxyyyyyxxwxwwwwyzywxxyyywxyyxxxyxxyxyyyxxyyyxyxxyxyyzyyyyyxxxyxyyyx{yyyyxyyyxxyzyyzyyzyyyxxxxxzxxyzzxzyxwxxyxyxzxyzyzzxxxxwwyxwxyyyyzzyxyyxxxxwyxxzyyyxxxxxxvyyyxzyyyxxywwxxxywxyyxxxxxxxxwwvxwxxxxwxxyxwxyxwwwyxxxxyyxwwxxwwwwxxxxxwxxxxwwwwwuxxyxxxxzwxwwwwxwvxxwxyxwwxwwwwwxxxxwxwyywwvwxwwwwxxxxxwxwvwwxwvwxxwvxxxxxwwxwwvvvxwwyxxxwwwxwwwwwxxxxxxxxwwwwwxvwwxxwxyxwwwwxvwwvwyxxyyxwwxwxwxwxwwxxxyywxywxwxwxwxxxxxwxxwwwxxxxyxxxxyywxxwxwxwxxyxyxyxwwwxxxwvwxxxxxxyywxxxwxxxxxwxxzxyxwxyxxxxxxwwyxyyxxxxxwxwyxxyyyywxxwxwyxzywyyyyxxwxwxxwwyyzyyxyxxwwxxxxwyyxxzyyzxyxxyxyxxyyyyxyzyyyyyyxyxzxxyxyyyxyyxwyxxyyxzyyyyxyyxxxxxxxyzyyyxyzxyyxxyyzyyxyyxxywxyxyxyxyyyyyxyyxyxwxyyxyxxzxywxxwwxxzwyyyyxyxyxxxwyxxzzyxwwyyxwxwxxwyyyxxxyywxyxxwwxxxxxxxyyyxxvxwxwyxxwxwyxyyxvwwwwxxyyxxxxwwxwwwwwwxxxwyyxxxxxwwvwxwxyxxwwwxwxxwvwxvwxxxxxwwxvwwxwwxxxwxywxvwwwxwxwxyxxyxxxwwxxxwwxyywwwxxxwwwxwxvwyxwxxyxwxvxwwxvwxwwxxyxwwxwwwwvwxyyyxxyxwxxwwxwxxyyyyyxxwxwxvxwxxxyxzxxxwxwwxxwxyywxxyxxxyxwwyvxyxwxyyxwxxxwxwxxxyxwxyxxwxxwxvxxxxxxyxxxxxxxxxvxxxxyyxzxxywxwxyyyzxyzzyxxwywvxwxxyxxxxxywyyxyyxyyyyzyyzyxyxyyywyyxyyyyzyxyxxyxxxyyyyzyyyxxxxxyxyxyyyzxyyyxyxwyyxyxyyxyyyyyyzxyxzyyyyyzyxyxxxxxxyzzzyxyyxxyyxxwyzxzyxyyyywyxxxxyywyxzzywxxxxxwxvxxxxxxzxywxywwxvxxyyyyxxxxxwvxxwyxwxyxzxxxwwwwwyxxxxxwyxxwwxwwvwxxxyxzyywxxvwwwwwywxxxxwwwwwvwvwxxxxxwxxxwxwvxvwwxxxwxwxvvwxwwvwwwxwwxxxwwwwwwwxxxxxyxxxxxwwwxvwxxxwxxwxwwwxxvwxxxxxxxywvywxwwwwwxwxvyxwxwwwwwxvxyxwxyzxxvxvxwxxxxwwxxwxwxywxxxwxxxxxxyxxwywxxwwyxywwyxxyvxxxwwwwxxxxxxxxwxxwwxxyxyxxxxwxyvywwwwxywyxxyyyxxwxwxxyxxyxyxywwxwxwxywywyxyyxxvwxwwwwyyyxyxyyyywxwxywyxyzyyyyxyywwxyyyxyyyzyyzyxyxxxyxyxzxyyyyxyywxxxxxzxyzyxyywyyxxxyxyxyxzyxyzxxwyxyxyyxyyzxxxwwxzyyxxxyyyyyxxxxyxxxzxyyyyyyyyxwxxyxzyyyyxywxxyxwxwyyywxxxyxxxxwxwyxyxxzxwxxywwwwywyxywyxyxywxwxwvwxxyyxwyyxxwwvxwwxyxyxzxywwywwvxwwxwxxxxxxxxxxwwwwxxxyxxwxwxwvwvxxwxywxxzvwvwwvwxxxxwxxyxwxwwxwxwxwwxwyyxxxxvwwwxxxwyxxxwwxwwxwxvvwxxwxxwwxwxywxvxxwxwyxyxxxwwxxwwxxxyxzxyxxwwwwxxyyxxyxyyxwxxxxwyxyyxyxxxwwwwxxxxyxwyyyyxwxwwvxwxxywwyxyxxxwxxxxxyyxxxyxzxxxxwxxxyxyyyyxxxwxxxwxxxyyxxzyxxxxyyxxwyyyxxyzyxwxxwxxyyxyxxzxxwxwyxwxyyyyxxzyxxxxyyyyyyyyxzzxyxxxyyyxxxyzyyzyyxyyxxwyxyyzyyzyxyyxywwyyzxyyyyyyxwxywxxyzyzzzyxxyxwxxxyyyyyxyzyxxxwyxywyyxxyyyyyxyxwxxvyyzyyxyxxxywwwwwwxyywxyyxxwxxwwvxwxxyxyywwxxxxwwywwwyxxxzwyxxxvxxxxywwyxwxwwwwwwxwwwxxwyxxxvwvyvwxxxxyyyxwwwwxwwwxwxwyxwwwvvwwwwwwxyxwxzwwxwwwwwxywvwxxywwwwvwvwxwxwwyxwxxwwxvvwwyxxwxxxxwwxwwxwvwxwwwyxwwxxwwwwvxwwxxxyxvwwxxwwwxxwwxyxxxwxwxxxxxxxxyxxywxwxwywyxxxxxyxwxxxwxwwxxxxxyyxxxxwwwwwwxwwwyyyxwxxwwywxxyxxxxvxxwyxxyyyxyxxwyxxxwwxxwwwxyxyyxzxxyyxxwwyyyyywyyxwxxwyxwxyxyyyyyywxwywzxyxzy{xyyxywwxyyxyxyxyyzzyxxxxxxxyyxyyzyyyyyyxxyxyzxzyyzxxxxxyywyyyxxxzy{yxwywxxxyyxyxyyyxwxywywxyyyyxx{yywxxyyxyyyxyxzxxyxxxxwyyxyyxyywyxxwxxxxwyyywxyzywxxxwvxxxxyxxyxywxxxxwxwxwxwwyywxwyxwwwwxxxyxyyxxxyxwwwxwwxwwwwywvxvxwvwxwwvvwwxxvwvwwvwwxxwxwwwxxxwwwwxwwwxwxxyxwwwwwwwxvyxxxwzwwwwvvwxwwxxxxwywwwvwxxwwwxxwwxxxxxwwwwvvxxwwxxwwxwvwxwwxxxwwxyxwwwwwxwvxwxxxyxyxxxwwwxwxxxxwxwywwwxxwxxxwyxxxxyxwxxwzwvxxyxxxyxxwvxwwwxxxvxyyyxwvxxxxxvxxyxwxyyxwxwxwwyxyxxzxxxxxxywxxxxyyxyxyxwwyxyywwxyxzxyxyxwxxxxxxwxzyzyyyyxxxxwxxyzyyzyyzxxywxxxyzyyzxxxzyxxxyxyxxyyzyzyzyxyyxxyxxyyyyyyxywyxxxyxyyyyyyyzyxxxxyxxxyyyxyyzxxyxxwwxxxyxxxyzxxxxwxxwxxxyyxxxxwxxyxyxyyzyxzywxxxxwxwwwxxxyxxxxwwxwxwxvwxxyyxyxwywwwxwyxwyyyxyxwxwxywwxxyyxxxxwyxxvxwwwxywxxxxxxxwwxxyyyxwwyxxxwxwwwwxwxxxwxxwxvwvvvwwwwxxxxywwwwvwvxwvxxxxxxxxvuwxxvwvxyxwxxwwxxwvwvwwxxxxxxxxxxvwwwvwwxxwxxwyxxwwwwwwwwyxyyzwxxwxxxvyxzxxxxyyxxwwwwwxxxxwyxyyxwxwxwwwwxyxyxxwxwxxwwwxxxxxxxxxwxwvwwxwywxwyyxwwxvwwwxxxywwwyxxxwxwwxxyxxwxxxxvxwxwwxwxwxyzyyyxwxyxxyxxyxxxxyzxxwxxyxxyxyxyxyxyvxxyyyyyyxyyxyyxxyyxzzxxyxxyyxyxywxxxxxwyzyyyyyxxxyxyywyyzyyyzy{yxx{xxyxxyywzzyxyxxyxxxyyxzyyyyyyvxwxxxxyzyyyyyyxxyxxxyxyyxyyyyyx{wxxxxyxzwyywxxxxxwxwwxywxxxxywwvxxwxvxxxxyxxxxwwwwwxxxxxwxyxywxwxwwwwwyxxxwxxxwxwvwwwwxxxxwyxxwxwxxwvxxxxxyxwywwwxwvwwxywxxxwwwwwwwwwwxwxxwxzxwwwwwwvwwywxxxxwwwwwvwvwwywyyyxxxxwvwwvwxvxxwywxxxwxwwwwwxxyxwxvxwvxwxvwyxwyyyxxwywxxwwxxxxxxwzwwxwxwwxwyxxxxzxxwwxxwxwyxyyxxxxxwwwxwxwxxyxxyyxxxwwxwwwwxxxyxwxxwxxwwxwwwywxxywxwwxwwwwxxyxxxyxwxwxxxxyyyyyyxyxxxxywwyxyyxyxyyxyxxxxwxxyyzyyyyxywxxxxxxyyyyyzyyxwxxxzyyxxxyyyxzyxwxxyxxxyyyxyzyyxxyxxxxwyzyyyzyyxxxyxxxzxyyxxyyxywwxxwyxyyyzxyxyxx}yxxxyyyxxzyxxyxwxyxwxyyyyxyyxyyxxwxxxxyxyxwxyxxwwwxwxxywwyyxywvxwwwwxxyxyxwxxxwwwxxxxxxvyzxxyvxwxvwwwxwxxxyxxxxwvwwwxxxxyyxywvxwxwxvxwxxxxywwwwxwvwwvxywwxxwwwwwvwxwvwxyxxwxwwvxwwwvxwwwwxwxwwxwvwwwvxxwxwwxxwxvwwwwwwxxwxxxwwvxwwwvxxvxxwxyxxxwvvvwxxxxwyxxwxxwwwwwxxwyxxyxwxwwxvwxwyxxyxxxxvwxwwwwywxyyxxxxxxwwwwwwwywxwxxxwxvxxxvwyxxxxxywwwvwwxyxxyxxwxywwxxxwxwxyyxxwxywvwwxywwxyyxxyyxxxwwywwxvyxxwzzyyxxwxxxwxyyyyyxzxyxxyxwwyxyyxyxyxxxxwyywxxyyzxxxxyxwxyxwxzxyxxzyxwyxxyxxyyzyyyzyyxwyxxwxyyyyyyyzxwxyyxxxxxxyyyyywxywyxxxyyxxxxywyyxxwxxxxxxxxyxxwxyxxxxxyyzy{yyxxxxwwwwvwyxxwwxzwwxwwxwwxxxyyxyyxwywwwwwywywyyyyxwzvwwwwxxyxxyxxxxwuwvxxxwxxwwwxwxxwwvwwxxxxxxwxyxxwwvvvxxxvxxwwwvxwvwxwvxwxwxxxvwwwxvwwwxwxwwwwwvxwwvvxwwxwwxyxwvwwwxwwwwxxwyyxxwwwywwvvxvwwxwwxwxwwvxwxxxvwyxxxwxwwwwwxxwxxxxywwvvwwwwxxxxywxxwxwwwwxyxwxxxxwxxwxwwwwxyywxxxyxxwwwywyxxxxwyyxxxxwxxxwvwxyxyxyxwwwxyxxwyyxxxxyxxxxwxwwxxyxyyxyywwxwxxxxwxyyxxxyxwxxxywwxxzxyyyyywxxyxyxyxxyyxxyxyxyyyyxyyxxyyyyxvwxxxxyxyyzyy{xzxzyyxxxxyyyxzxxyxxxxxyxyyyyyxyyywxxxxwxxyxyxyyyxywwwxwxxxxxyyyyxwxxxxvyyzyxxxyyxxxxxwxxyxyyxxxxwxwxxwxwxxxxxxyxyxywwyvxxxyyxyxyyxxxxyvvxyxxywxywwwwxxwwxxxywxyxwvxxwwxxxwxwxxwxwwwwwwwxwwvywxxyxwwvwvwwyywwvxwwxwwxwxvwxxxxxwxwvxwxwvxwwwxwvyxxwwvxvwvwvwwwyxwxwxwvvvvwwxyxxxxxxxwvwvwxwxxwxxwxvwxwvwwxxwwwxxyxwwwwwwvwvxxxyyxwxxxwxxvxxwyxwyyxxxwwwwxxwxyxxwxzxxwwxvxwxxxyxxxywxwxxxxvxwyxwyyxxwxwxvwxwxxwwxyxwxxwyxwxyxxxxxxywwxwxvwxwxxxxyyyxxxxwxxxwxxxxxxyyxxxwxxxwyyyyyyxxwwxxywyyyxxyyxyxxyxxxxxyxzxxyxxyyxxxyxxyyyyywyzzxyxyxxxyxyyyyyxyxxyxwxyxxyyxyzyyxxxxyyxyzyyyxyyxxxxyxywxyxyxyxyyxxxwwxyxyxyyxyywxywxwxwyyyyxwyywxxxwwxwwwywzxxxwwxywxwwxxxxzxyywwxwwxwwyxxxxxyxxxywwwvxxxyxxwyyzxwxvwywwwyxyyxxwwywwxwwwxwwxwyyxwxxxwwvxyxwwxxwwxwxwvwwxxxxxwwxwvwvwwwwwxwwwxwwxwwxwwwxwxxwywxxwxwwwvwxxwxwxyywxxxxxwxwvwwxxxyxwyvwwwxxxyxxxxxyxxwwxxwwxxxyxxxyxwyxxwxxxxxxxyxyxvwxwwwxwyxxxxxywwwxxwxwyxyyxyywxxxxxxxwwwwxwxxxxwwwxxwxxxwywyyxwxwwxyxxxxyxywxyxxxxwxyxxxxxyxyywxxxxwxywyyyxyzyxwx{xxwxxxxzxzyxxxxxxxxxyzzyyzzzxxxxxxyxxxyzyyzyyyyxyxxxxyxyzyyyyxyxxyxxxyyyxzxxywyyyxxxxyxyxyzzyxwxxxxxxyxyyyyzyyyxyxxxxxyxxyyyyyxxwywxyxxyxyyxwyyxxxwxxxzyyywyxwxvwxzwxxxxxxyyxyxxwwwxxxyxyxxyxvxwxwwwxxwxyyzxxwwxvywwwxyyxwyxwxwwwwwwxwwxxzwxwxwwvwwwxxxyyyyyxxxwvwwwxxyxwxxxwxwwvwwxwwxxwyxxxxxxwwxvwxwwwyyxwwvxwxwxxxxxxwwxxwwxwvwwxxxwxxyxxvwvvxxwwwxwxxxwwywwvwwxxywxxyyxvwxxxwxxwwyxxwyyxxwxwwxxxxxwxxxxxxxwwwxwxxxxyxxyvxxwwxvvyyxxwxxyxwwvxwwwxxywwxxxwvxwvwxwxwxxxxyxxxwwwwwxxxywxxxxxwywxxxwxxxyyxyywxwxwwxxxxxyxxyxyyxwxxywxyzyyxyyxwxxxwyyyxyxyyyxxxwxxxyyxzxyxxyxzxwxxyxyyyxyyy{yxxyxyyyxyxxyyyyyxwwyxywwyxyyzxyyyywwyyxxyzxzxyzxxxxwxxwxxxxyyyyyxxxxwwxwxxxywxyxyxxxxxxxxyyxyxxxwxxwwwxxxwxyxxyyxwvvxwxwxwxyxxxzxwwxwwwvxwwxyyywwwwwvwvwyxyywwxxxwxxwwwwwwywyxxyxwwwwxxvwwxwwyxxwxxwxvxwwvxwvwxwxxwwwwvxywwxxxxxwwwxxxxvxwxwxxxvxwwxwwwwxwxxwxxwwwxxwwxvxxwwxxyyxwvvwvwwvxwwwxyxwwwwxvwxwwxxwwxywwwywvwxwvxxxwyyxwxxxwwwwxxxxxxxxwxvwxxwxwxwyxyxwwwxvwwxxwyywxxyxwwwwwxwwyxwxxxxxxxwxxvxwywxxyxxywxxwxxwxxxxyxxyyxwxyxxwwyxxxyxwxxwwxwywyyyyxxyyxwwxwxxxyxxxyxxyxxywyxxxxzxxxyyyxwywxwxwxyyyzyyyyxxxwxyxwyyyzzyyyxyywwyxxzyyyzyyywxxyyxwyxxyyzxyyyzxxxwwwxyyyyyzxyywxyxxwxyyyyyxxxwxwxxxyxyxyyyywxyxxxwxxxzyyzyxwwyxxwywwxywxyyxxxwwxwxxxxxwzyyyxxxvwwxwyxywyxxyxxwwywwwxyxwwxwxxxwvwxwxxxxwxxxyxvwvxvwwxywwxxwxxvwvxwwxxxxwwwxxxxwvxwwwxywxwxxxwwwxwwxwwxxxxxxwwxwxvvwwwwxxxwxyywxwvxwwvzxxxwwxwxwxwwwwxxxwxwwxxwxwxxywwyyxwyxxwwvxxwxwxxywyxxxywwwwwxwxxxxwxyxwxxwxwxxxxxxxxyxywwxxxxxxxyxxwxxwwywvwxvxxwyxxxxxwwxxwxwxyxxxyyxywwyxxwxwywxxywwxxwxywxxxxyxxyzyxwwxxwxwxxxxxxyyxvxxxxxxxyzxxxzyxwxxyxyxxyxyyyxzxyxwwxxyyxxxyxyxyxyyxyywxxzxzyyyzxyyxxwxxxxxyxzyxxwyxvxxyxxyyxz{yxxyyxxyxyyywzyyxwwwxyxxxyxywxyxyxxxxxwwxyyyxyxyxxxxxwxxzxzyw{wyxxxyywwxwxyxxyyxyxxwxxxwxyyyyxxxwxwwxxwxwxxxyxxxywwxxwxxwxwxywxyxwwwvxwwxxyxwxyxxxxwwwywwyxxxxyxywxwwxvwyywwxwwwwwxxxvwwxxwxxxxwwwxwwxxxww{xxxxwwxwwxwxxxwyxxxxyvxwxxwwwvxxxxxyxxwwwwvwxwwxvxxxxwxwwxwwvwxwyzxxxwwywxwwwwxxyxyxyyxxwxxwxwxxxxxyxxxxxwxxxyyxwxxyyxxywwxxwwxxxxxxyyxxwxxxxxyxwxxyyxwyxxxwwxyyyyxywyxxywwxxwxxyxxxxwwyxxwxyxxxyyxyyxxwwxxwxxyxzyzyxxwwyxxyxyzyyxyyxzwwwyyyxyzwxyzxyyxxyxyyzxzyzyxyzyxxwxxxxxzyyyzyxzxyxxwwwyyyzyyyzxwxyyywxyyxyyyyyxxxxyxxwyyyyxyyyyyyxwxyxxyzyyyzxyxxyxxwxxxwyyzzyxywwyxxxyyzyxywyxxwyxwxwwxyxxxxyxxxxwwwwxyyyyxyxxxxwwxwwywywyxyxvwwxwwxwyxyyyxxxwxxwwwwxxwxwxyyxwwxwwxxwyxvwxwxxvvwvxwwxwwyxxxxxwxxwwwwwwxxxxyywwwxwwvwwwwwxwxxwxvxxwvvwxwwwxxxxxwwwwwwwwyxxxyywxwwwwwwvxwxxxxwxxvvvxvwvvywwwxxxwxxyxxwwxwwyxxwxwwwwwxwwxxyxwxxyxyxwwvxwxywxxxxywxxxvwxwxyxxxxxxywxwwxwxwwyxyyxxwwxwxxxxxyywwxyxyxwwwvwxxxxxxzyywxxxwxxxxxwyxxyyxyxxxwxywxyxyxyywxxywxwvxxyxxxyxywxxwxyxyyyyxxyyxwyxxyxxxyyyzyyyxwyxxxxxyyyyxyyxywxxwwwxxyyyyy{yywyxxxyxxyzxxyzyxwxxxxxyxyyxyyzzyxxwxwxyxxyyyxzzxxxxwxywyyxyzyyyxxxxxxxxyyzxxxxxwyxwxwwwxxxxxxyyxxxxxvwwxxwxxxyxxwwvwwxwxwyxyyxxxxwxwvxvwwxxwxxywwwvwxwvxwxxxwxyxwwvxwwxxyxwwxyxxxxvwwwxxxxwxwzxwwwvvxwwwwxxwxxxvvwvwvwwwwwwwyxwwwwwvwvvwxxvwxxxvwxxvwwwvxwwxxxxwwwvwwwxwvxwwxxywwwvwxwwwxwwwwxxxwxwwvwwvwyxwxwwwxwwxvxwxxxxwxwyxwxxxwwxwwwxxwxyxwxwwwwwwwyxxxxxxxxxwwwxwxyxyxyxxvxwwxwwxxxxwyxyxxwwxxvwxxxwxyxxxxxxwxxxwywyxxyywxwxyxxxyxxxxyyywxxyywwxwyxxyyxwywwxxwxxyyxyyyyywyxwyxyyxxyxyxyxyxxwwxyxzxyyxyzzyyxxxwyxyyyyxyzyxxyyyxwxxyyxxyyyyxxxyyxxyxyyxxy{yyyxwxwxxxyxyyxzyyyxxyxxxxxxxxxxwxxxxxxxyxzxyzxxyyxwxwwxx}yxxxxyywwwwwwxxxyxwxxxywwwwxwxxwvwxyxxxwwwyvwwwxyywxyxwwxwxwwvwvyxyxxxwwwwwxwwwxxwxxywxxxvwwwwxwwxwyxyvwwwvvvvxxxxwwxxwvwwvwwwwxwwwyxywvwwwwwwvxwwvxxxxwwxwwwwxwxxwxyxwwxvwwwwwxwxwxwywwvvvwxxwxwwxxxwwwwxwwwvxwxyyxxxwwwwwwwwwxwxyxxywxwwwwxxxxxxxxwxwwvwwwxwxwxxxxyzxwxwxwxxxwxxxxvxxwwwwwxxyxyxxxxxxwyxxwwxxyxwxxyyxxwwwxxxwxxxyyyyxxwxwwxxxxyxwzyyyxxwwwwxyyxxyyzywxyxyxxxyxyxyyyywwyxyyyxwwyyyyyyywxxwywxyyxzxyyyxxxxywxxxxyxxyyyxwxxyywxyyyxyyyyxxyxyyxyxxyyzxyyxxxwwwxxxxyyxyzyxwxwxxxwxyxxyxxxxxxwyxxxxyyxxyxyyxxwwxxwxzxxyxxxxxxxxwwxwxxwxxyxxwwxwxxwxwwxwyyxwxxwvxwxwyyywwxxxxwwwwvvwywwyywxwwvwwxxwwwwwyxxxwywvwxvvyxywwxwyxwvvvwvxvxxywwxxvwwvvvxwwwxxzwxwwvwvxxvvxwyxxxxxvwxxwwwvwxxxxxxyxxxvwwxvxxxwvxxywxxvxwwwwxxxxxxxwwwyyxwwwxxxxyxywwvvxwwwxyxyyyyxwxwwwwxwxxyyxyxywwxvxxwvxxxxxxyxwwxxxwxwxxxwzyxxwxxwwwxvwxxxwxxywwwwwxxwyxxwxwyxwxxxxxvwxxyxxxxyxwxxwxxxxxxxyyyxxxywxwwwxyyyxyxyxxxwxxxxyyxyzxyyyyywxyxyxxxyyyyyyxxxyxxxxyyyxxyyyxyyxxxxyyyyyyyyxxxxxwwxxyxyyxxzyxyxyxxyyyxxyyyzyxxxyxxxxxxyxy{yxxxxxxxxyxwyxxxzxwzwxxxwxwzyxxxyxxxxxwwvxwxwxxxyyxwxwvwxyxyxyxyxxwwwwxwwywxxxxxxwxwwxxvwyxyxxwxwwwxwwwwvxxxwxxxwwwwwwvxvxxwywywwxxwvwxwvxxxwwxwywwxwvwwvxwxwwxxxwvuxwwwwwxxxwxwxwvvxxwwxwxxyxxxxwvxwwwwwywwwyxyxwxvwwvvwwvwwxxxxwxvwwxxvwxxxwxxxwwwxwvxwwwwwxyyxxwwwxxwwyxwwxxyxwxwxwyxwxxwxwxzyxxwwwxwvxxxwwyyxxwyxwwwwyxyxwxywwvxwxxwwxxywxxyxxvwxxyxxwyxxxxywwxwwwwwwxxyyyxxxwxxwwxvxyxxxxyxzxxwwwxwxyxxxxyxxwwxyxxxxxxyxzyzzyxxwxxxxwxxyyyzxywwxyxyxyzzyyxyyxyyyxxyxxyxyxyyxzwxwxwyxxxxyyyzxyyxxwwxxxxxxyxxyyxwwxxwxyxxyxxzx{xwyxxxxyxxyyxxzxwyyxxxxyxyyyyxxwxywwxxwwyxxxxyzxxwxxwwxxwxwyyxyxwxwwxxwyxxwzyyyxwxwvwwwwxxxxxxywxwwwxwwwxxxxxxywxwwxvyvwwwwxyxwxvxwxwvwxxxwwyxxvwxvwxwwwxxxwxyxwvxwwwwwwxwwxzxyxwwxwwwwwwxwwxywxvwwwxwwxwxwwxxxxvxvwwwvwxwywxwywxwvyxwvwwwwxxxxxwwwwxxvxwwxxyxxxwwwwwwxyyxxwxyxwxxwwwxwyxxyxwwxwvwwvxxwwyxwyyxywwwwxwxwxxwwwxywwwxxwxwxyxxxwxyyxxwxxwywyxyxyzxxxxxxxxwxxxvyyyzxxwxxxxyxzyxyxxwyxywxxyxwyyyyxxxyywxxwxyxyyxyzyyxxxxxyxyxyyzyyzyxyyxyyxwxyyzyxyzyxxxxxxxxyyyyy{zyywxxxxxxxxwyyyzyyzxwyyxwyxzyyyzyxyxvwzxwwyyxyxyyxyxwwwwxyxxxxyyxywxxxwxyyyyyxyxywxwwxywwxxxxyxyxyyxxvwxxxwxxxxyyyxxxwxwvxxxxyywywxxxxwwxwxyxvxxyxwxwvwvvxwxxwxyyvwxuwxxwxxwwxxxxxwwwvwvwxyvxxxwxwwwwwwwxwwxxwxwxwwwwwwwvxwxxwxxwxwwwwwwwwwyxxxxxwwwxvvwwwyywwywywvwwwwwwxwxywwxxxxxvxwwvxywxyyywwvxwwxxwwywxxxyxxxxvwwxxxwxxxyxyywyywxxxxxxwwxxyxxwxwxwxwwxwxyyyyxwxwvwwwxwxwwyxwwxxxxxxxxyxyyyxwvwxwxxxyxxwxyxwwwwwxwwwwxxxyyyyxxxwwvxwxyxxyyyxxxxxxwxxyxyxxxzxxvxxyyxxxzzxyyyyyyyxxyywxywxyzxyyxwywyxxyyzyyxzxywyxxwxyyyyxxyzyyyyxxxxxxxyywyyyzxyxywxxywzyxxyyxywwxyxxwxxxxyzyxxxxxxxvxywyxxzxxwxwyxxxyzyyxxwwyxxwvxxwxxxyxyxxwwxwwxxwxyxxwyxyywxvxwvwxxxwwyxywwxwxwwwwyxxwxxwwywwwwxwwxwxwxwywvwwwwwuwywxxxwxvvwwwwvwwwxwxwwxwwxwxxvwwwxwwxxyvwvxwwwxxwwwwxwwwwwwwwxvwwxwxxxxxwwvvxxvvwwywxxxvwwwvwwvwxwywxxvyywxwxwwwxwwxxyxwwvwwxxwxwxxxyxywxwxwwwwxwxxxxxywwxwxwvwxwxxxyyxxxxvvwxvxxxwwxxxwxwwwwwwxyxxxxxywwxwwwwwxwxxxxwxxwwxwwxwwxxwwxwyxwwwvxwwyxxzyyxyxxvwxxxwyxxxxxxyxxwyxxxwyyxyyzyyxwxxxwxyxyxyyyyyxyyxwxxxyyyyyyxyzwxxwyxxxyyyyyxxxwxxyxxxyxxxyyyzywxxyxxyyxzyyyy{xxwxxywxyyzyxyxzwxxxwwxwxxyxxyyyxxywxxxxxxyzxxyyyxyxwwxxxxzzxzxxxxwxxxwwxyxxywyywxywxwxxyxxyyyyyxxwwxxwwxxwxxxxywwwwxvwxxxxwxwyyxwwwvwxwwxwxwwxxxwxwvxwxwywwwvxxwxwwxwwxxxwwwyxxxxvwvwwwwxwxwxxwwwvxxwvxxwxxxxxwwxwwwxvxwwxvyyxxwxxvwvvvxxxwwxxyxxwwvwwwvxwwxxwxxwwwwvwwwxwywyxxwwwwxxwwyxyyxxxxwwxwxxxwxywxwxyyywwwxwxwxwyxwxxxwwxxwwwwywxxxxzyxwvxwwwxyywxxxyxwwxwwxwwyxyxyxyxyxwywwxwxxxywywxxywxyxwwwyyxzxyxxxxyxxxxwyxxwzyyxxwxxwxwyyyyyxyxyvyxywxxyyyyyzzzxxyxxwxxyyxxyy{xyxxyxyyxxzyzxyyzxxyxxyxxyyyyyyyyxyyxyxxyzyyxzyyzxwxwxxywyxyyxzyyxyxwwxywxyxyxzyyxwyxxwxxyxxyxxyyyxxxxwzyxxyzyywxxwxvwxwwyxxxyxxxwywwxwwwxwxwxxxxxxxxwxxwxwxxwxyyxxxwxwwwwxxxwyyxxwvvwwxwwwxvxxwzxwwxwwwvxxwwwyyxwxwwwxwvyxxwxxxxvwvwvywwwxywyxxxxwwwwwwwxxxxwyxwwwwwwwvwxxxwyxyxxxwxwvuwwwxwwxxwxwwwwvwxwwxyvxwyxxxvwwwvxxxwvxxxwxwwwwxxxyxxxwxwxwxwwvwxwxxxxxxxwwwxwwwxxywwxxxxxxxxvvvwxxxwxxyxxxywxxxwwwwyxyxyxxxxxxwwxxyyxxyzxwwxxxwxwyxxxwyxxwxxxvxxxxxyzyyxwwywwxwxxxxxyyzyxwxxwwxxxyxzyxyyyxwwxxxxzyxxyyyxxyxxwyxxxyyxyyzyxxxywyxxxzxyyxyxyxyxwwwwyyxyxxxyyxxwxxxwxyyxzzzyxyxwyxyx{xyzyyxywwwwxxwwxxyxyyxxyxxxyxxxxxxxxyyyxxxvxwwwyxzyxyxyxxxwxxwxwyxxxxyxywwwwvxwxwwyxxyxwxwvyxxxxxwwxyxxwwwxwwwwwxxwvxxxwxxwwwwwwwxvxwwxxwxxwwvvwwwwwxwxwwxvxvwwxxxwwxxwvvwwwwvxxyxxwwxywvwwxwvxwxwxxxxxwwwwwvwwwxxwxxxxxwwwwxvvxyxyxxzwxxwwwwxwwxxwwxyxwwwwwwwvvxyxwxyxwwvwxxxwwxxxxyyxwxxwvwwwxxwwyxxxxxwwwwwxywxyxywxxwwwvwwwywwxwxxyywxxxwwvxxywxxwwxwxxwwxvwxxwxwywxwwwxyxxxxwwwyxyxxxxxwwxxxxxyxyxwxxwxwyxxxxxyzyyxxyyxxxwxxyyyyxxyxyxxwxxyzyxyyyyyyxyxxyxxyyyxxyyywxxxzxxxyyyyyyyxxxxwwyxzyyyyyyyywxxyxxxyyyyxyyyyxxxxwyyzzxyxyzxyxyyxwxxxyyxywyyyxxxwxxxxyxyzxyzyxxwxxywxyyxyyxyxxxxwwxwxxxxxxxwxxvxwwwxxyxyyyyyxwxwxwxwwxxwyyyywwwwxvxwxwwxwxyxwwwwxvvxxxwxxxywvwwvxxxvwwxxxxwwxwwvwvxxwwywxwxxxwwwwxvwwxxwyxxvwwwwwxxwwwwvxxywwxvvwwuwwxxwxxxyvvxxwwvvwxwxxxyxwwwwwwwwwwvwwxwywxwwwwwwwyxxxxxywwwwxwwwvyyxxxxyxvwvwxwwxxwyxwxxxwxwwwxxxxwxwywyxxxwwxwxxxywyyywxxxwxxxwxxxxxxxywwwxwwwxwwxxyxxxxxxxwxxxyyywwwyxxxwwxxyxxwyzxyyxxxwxxyxyxwyzwyyxwxxyxyxwy{yyyxyxxwxwxvxxyyzyzyzzxyyxyxyyxyxyzyyyyxyxxyxyzxzyxyyzyxyyxxxwyyyyyzyxxxxxywxxyzxyyyyzzxxxxyyxzxzyzzzzxxxxwzxxyyxyxxyxywxyxxxxxzxxyxxywwyxxwyxwyzzyyyxxwxxywxvvxyxxxyyxwvwxwwwvxwwxxxzxwwvwwvvxwxxywxxxxxwvxxwwxwywxxywyxwvwxvwwyxxwxxwwvvwxwwwyxyvxxxxxxwxwwvxxwwwwxxvwwwwwwwwxxxvxywvxxvwvvvwwxwwxxwwwwwwwwwwwxwxxxywxwwwwxuwwwyxwxxwxvwwvxxwwywwwxwuwxwvwvvxywxxywxxxxvuwwwxwxxvxxxyxxvwwwwxwxwxxxxxwwwwwwvwwxxyxxxxwwxwwwvwwyvxxyxwxxwvwwvwxywxywxyxvwwxwvxxxxwxxxwwwxwwwywxxwxwxxxxyxxxxwxyxxyyzxwxxwxwxxwzyxyyxyxwwyywwxxzyxyxyyxwxxzwywzyyxxyxxxwxwxxxxyyxxyyyxxwyxwxxxyyzyyyyyywyxxwywxxyyyyyxyxxxyxxxyxzxxyyzxxxwxxxwxxyyyyyyywxwxyxwyyxyyyxyxxwxwxxwyyxxxxxxxxxwxxyxwyyzwywywxxwwwwwywwwwwxywxwxyvwwxxxwxxxxwxwxwwxvxxywxyyxxwxwvwwxxwxwxxxxxwwvwwwwwwxxwxxxxxwvwwwvxxxxwyxxyxxzwwwwxxwwwwxxwvvvwwwwvxwxxxvwwwwwwwwwvwwwwwxwxvvwwwwvvwyxxwxwxwvwvwwwvwyxxxxwwwxwvvwvxwwxwxxxwxwwwwwxwxwwxyxxwwwxxwwvwwyxxwyywxwwwyxwwwxxwxxywwxwwwwwxxxxxxxxywxwwwvwyxxwwxyxwwwvwwwwxxyxwxyxxwwwwvwwxwxxyywxwxwwxuwxwxxwxyxxxwwwwwxxwyxzxwxyxwxwxxywxxxxxyyzxxwxwxxxyyyxyyyxwwywwyxwzyyyyyxyxxxxwywxyyyyyyxyyxywwxywyyyxwyyyxwxxwwyxyyyyzyy{ywxyxxxxxyxxyyzzyxywxxxxxxyyzyyzyyywxywxxyxywyyxxwxyywxwyywxyyyxxxxxxwxwxyzxxzxyxwwwwwvwwyyyxxwxwwxwwxwwxxwwyxxxxvxvxyvvwwwwxxxxxwyxwwwwvxxxwxwxxwxwwwwwxxwxxyxywwxwwwxvvxwwxxywwvwvwwxwxxwwwxwwwxxvvwwxwwwwwyxwywxwvvwxxxywwwxxwvwwwvvwwwxwwwwxyvwxxwwwwxyyxwyxyxwxwvxwxwxxxxxxvvwwwwxvwwwwxxwxxxwxxwxwxwyxxxx{wwxwxwvwxwxxwxwxwwxwxwxxwwyxxxyzxwwvwwwwxxxwxwxyxwwwwxxwxyywxxyxwwxwxwwwxxywwzyxxwwxwwwwxxxxxyxwxwwwxxxxxxxyxyxxxwxxwyxxyxxxxyyxxwxwxwxxwxzxxyzyywxwxxxxyyyyyzyxyyxwwxxxyxxyyyxyyxxyxxyxxxz{yyyzxxyyyxwyyxyyyxyyywxxxxxywxxxyyyywxwxyxxyyxyxyyxyxxxxxxxxyyxzyzyyxyxwwwwxxxzyxxxxxwxwyxyxzyxywyxwwwwxxxxvwxxxxwxxxwxxwxwwxwxxxxyxywwxwwvxxxxxyxzxwwxwwwvwwxxywwwxwwywwxwwwwxwxxxxwxywwwwvvxwvxxxxxwxwvwwxxwywvwxwwxwvwxxvwwwxwxywxwwxywwvwwxwwwxwwvvwvwwvwwxwxxxxxxwwvwwvwwwwwxwxxwvvwwwwwvwwwxxwwxxvwwwxxxwyxxxyvwwxxwvxwwwxywyxwwxxxwwxxxxxywxwwxwxxwxwwxxwyxxzxwxwxwwwwwvxxwxxwwwwxwxwxyxxxyvywwwxxwxvywxxxxyxywxxwwxxxxxwxxxxwxwwwxxxxxyxyyywxxxxxwwwxxxxxxyxxxwwywxwxyxxxxxxyxwxyyxwxxyyyzyyxxxxxxwxxwyxyyxzywwxxyzxxyxyyxyyyxxyxxxxyxyyyyzxywxxyxxxxxxyyyyyyyyxxxxxyyxxyyyyxxxxxwxwxxyxyyyxxyxwxxyxxxxyxxyxxwyxxxxxxyyyxzxxxwxwwxywwxxwwwyyxxxwwwwwxywxxxxxxxwwwwwwxxxxxyxxxxxxxvwvxyxwvwyxwwwwuwwwwxywwxxwxxxvwxwvxywwxwxxwwwxxwvvyxxwwyxwxwwvwwwwxwxwwxxxwwwvxwwvwwxwwwxvwwwxwxvvwxwwwxwwxwwwwwvwwywwwxxxwwvvvvxvvwwxwxxxxvwwxwwxvxwwxyxwxwwvwwvwxwxyxxyxxvwvwvwxvywxzxxyyxwwwwwwxxxwwyxxxwxwwxxwwxwyxwxxvwwxwwwvxxxxxxwyxwwxwwxwxxxyxxyyyxxxwvxxwyywwxxwxvwxxwwwxxxyxxxwxwxxxyzxxxxxyyyywwxxxxwxyyxyyxyyxxxxyyxxwyzwyyyzxxxxyyxxyywwxyxzxyxxyyyxxyxyxyyzxyyxxwxxyyyzyxzyywywyyyxywxyyyxxyxwxyywyzyxzyxyzxxwwxwyxwxxxxxyxwxwywxxxxyxywxyyyzxxyxxwxyyyyxxywwxxxxxxywxwxxyyxxwxxwxwwxxwxxxyxwwwwvxwwwxyxyyywwwwxxwwwxxwwwxwyxwwwwwwxxyxxxxywwwvwwxwwywxxwxwwxwxxwvwwxxxwwyxwxwxxwxwwxwxwxxxxvuwwwvvwxxxwywvxvvxxwwwyxxwxyxwwwxwwwvwxwwxxxxvxxwwwvwwxwxwxxwwxxywwwxxwywwxyyxxwwvxwwwwxxxxxxxwxxwxwwxwxxxxyxxxxxwwvxxxxwywxyzwxwwxxxwxxxxywyxxwxvxwwwwxxwwyxyywwwwwwvwwwxxxyxxwwywwwwyxyxxxxyzwxxwwvwxwyyxyywwyxwxwxxxxyyxyxxxxxxxwxwyxyxyzyxxwxxwxxxxxxxxzyyyxxyxyxyxyxyxyxzyyxyxwwxzxyyzxyyyxyxwxxxyxyyxyyxyxyyyxxyyyxyyyyyyxxxxwxxyzyxzyzzxyxvxwwxxxxyyyzyyxwwwxwxxxxxxwzxxywwxxyxyyywyyxxxxxvwxywwwyxyxyywwwwxxvwwyyxxxxyxxwwwxxwxwyxyywwwvwwxwuwvxwxwxyxwwwwxvwwxyywwxxxvxxwwwwwwxwxxxxwxxwwxwwwwwvwwxxwxwwvvxwwwxwwwxxxwvwvwwwwwwxwwxwvwwvwxxvuwwxwwxyxwwwvwwwwwxxxxwyxwxvwwvvwwxxvwyxwxwwvwvxxwxwvvxxxwwxwwwwxwwxywxyyxwwvxwwwxyxxwwwyxwwxwxwwyxxxxxwxwwwwxwxwxxxwyxxxxxxxywwvwxxxwxxxwwyxwvwwxyxwxxxwxwwxwxxxxywwxxyyxwwwxxxwwwyyyyxywwwxwwxwxxxxxyyxwwxxwxxxwwyxwyywyxxwxwywyyxyzyxyyvyxwxxxxywxyyyyyxxwwxxxwywyyyxyxyyywwxxxyxyyyyxxwwxxvwxyxxxyyyyxwxwyxwxywxxyyyyxxyxwwxwxxxyzyyzxyxyxwxwwxxxxyxyyxxwyxxxxyxxyyyzwxxwwwxxxxwxxxxxwwxwwxwwywxyxxxxwxwwwxwxwwwxxyxxwxwxwwwwxwyxwxyxxxwxxwxvwxwwxwxyxwwwwwxvwwwxwxxywwwwxwvwywxxvxxxxvxvxxwvwwxxxwxwxwvxwvxwxxxwxxxxxxxwvwvvxwxxxyxxwxwvvvxvvxwxvxzxxvwwwwwvvwwxxyxxxxwxvvwwwxxxwyxwxwywxwwvwwwxywwxwwxwwwxxwxxxwywxwwxvyvwwwxwxwwxxwwxwwwwwxxyxwxxwxxwwwvxvwxxxyyxxwxxxwxwwwywxwyyxyxxwwwwxxyyxwyyxxxxxwwxxxxyyyxxxxwxwxwyxxyyxyyxyxxwxxwwwyyxxyyyxyxxxwxwwyyxxxxyxxwxxxxxxxxyxwyyyxxyxxxyxxzxxxxyyyxyxxxxxxyyxyxzyyxyxxxxxxxxyyyxzzwyxxxxxxyyyzxzyxxvwwxxwyxyxyyyyxwwxwxwxyywyyyzyxxxxxwwxxxywxyyyxxxyxwywwyxxxyxxyyvwxwvxwxxxyxxxwwwwxxwwxwwxxyyxxxwwxvwxwwwwxxxxxwwwwwwwwwwxxxxywwwvwwxvwwwwxyxwyvxwwwwxxxxwwxywxwwwxwwwxxxxwxxyvvvvvvwwwxxwyxxxwwvwvwvvvwwwwwxywwxwvwvuwxxwxwxwxwvvwwwxwwwwwyxxwwwvxwwxxxwwxyxxxwwxwwvwxxxwwxyxxvwwwwwwxxxywyyxxvwwxwwxxxxxwwxwwxwvxwwxwwwwwyyxxvxwxvwwwxwwxxxxxwxwxxvwxxxxxxxwywwxxwwxyxxxxwxyxxwxwxxxxyxwxxxxxxxwwxwwwxxyyxyyxwwxwwxxyxxxxyxzyxwxywxxyxxyxyyxywyywxyxxzxxxyyzxxwxwxxwwxyyxyyyyxwxxxwxxyxyxyxyyxwzxxyyyxxxyyyyzxxxywyxxxyyxyxxyxywyxwwyxxxyxywyyxxxxwwwxxxxyywxxxxxwxwyyxxyxxxwxxwxxwwxyxxxxxxxxxwxyxxxyxwywyyxwwwxwyxvxwwxxwxywwvwwwxxxyxwxxyxxxvwwxwxwxyxxwwxwwvwwvvwxxwxxzwxwwxwwvwwxxwxyxwwwwwwxvwxwvxwxxxxwwxwwwwwvywvywxxwwwwwvwxxxwwxwwwwwwvwxvwxxwwwxxxxwvxvwvwwwwxxxywxxwxxwwwxwxxxxyxwyxxwwxwwwxxwxyxwvwvxwvxwxywxyyxwwwxxxxwxxxyyxxxwwwxxxwwwxyxxyxxxwwwxwwvwxxxywxwwwwxwvxxxxwwyxxxxwxwxwwxyyxxyyxxvwwwxxxyyxxyxxywwxwxxxxwxyyxyyywxxxxxxxyzyxyxyxzwwxyywwyyxxxyxzxyxxyyzxwyyxyyzyywwxwxywyzxzyxyzywwxxxxyxyyyxyyxxxxxwwxxxyxyyyzyxxxwyyxxyyyyxwyxxxwwxxwxyyxywyzyxxwxxwwxxyyxxyzxxxyxxxxxxxxxyyyyxwwwxwwwxyywwxxzxxwxwwwwxwwwwwxyxxxvxxwwxxxxyyxywvxxwwwwwxyxxxyxxwxwwwwvwxxxxxxyxwwwxxwvwxwxwxxwxwvvwvxwwwwxwxwwwwwwwwwvxwwxxwxwwvwuxvwwwwxwxwwwwwwwvxvvvxxxwwxxxvxwwwwvwwxxxxwywwzwwwwvwxwvwxxwvwvvwwwvvwxwxxyywwxxwxxwxxxyxyxyxxwwwxxvwxxxxwxxxwxwwwxwwwwxxxxywwwvvwxwxwxwxxyywvxxxvwyvxyxxxywvxxxwwwwxxwxwyywyxwxvywxxxyyxwywywwwxxwxwwxyxyxxwxxwwwxxxxxxwxyxxxxwxwwwyyxxyyxyyxxyxwxwxywzyyxzyxxwwyxyxxyxzxzzxywxwyyxxxxzxyzyyxyyxwxx}yyxyzyxywxwyyxxyyzyxxyxywwxyxwxyyzxyxyyxyywwwxwwyxxxyyxyxxyxxyxyyxyzyyyxwwwwwywxzzxyyzxxxxwwxyvxyxyxxxyxwxwxwwwyyxxwxxxxwwwwxwvxxxywxxxxwwxwwxxxxwwwywxvwxvwwwvwwyyxyxxxwwwvxwwxxwvxxyvxwwwwxwxwwwxvyxwwxwvxywwwwxxwxwywvvvvxwvxwxxwwyxyvxwxvvwwvxwvwxxxwwwvvvwwxyxwxxwxwwvwvvxwwwwxxxxwwvwxwwwvwvwwxxxxwwvxwxwywyxxxyxxwwwwwxwxxwxxxxxxwxwwwxwxxyvxxyyxxxwwwwvxxxwwwxxxxxwwwxxwxxwwxxxwwxxwwxwxyxxxxyyxwxxwwwxyxyxwxyyxxwxwxxxxxxyyxxyxxxwxwxwwxyywxyyxwwxxwxwxyxyxxzxwwvwyxxxwyxxyyxyxwywxxyxwwxyxyyyyxxxxyxyxyzxxxyyxxyywywxyyxyxxzyxxwxxxxzxxyyzyxxxywyxywyxxxyzyxyxxyxxwxxxyyzxyyyyxxwxwxwyyxyyy{xxyxxxwxwyxxxxyyyxwwxxwvwxyyxwyyyxwwwwwwvxwxyxxyyxwwxvxvwywwxxxyxxxxxwvwwxwyywxwyxwwvwvwwxwxwxxwxxvxwwxwwwxxxwyxxywwxwwwvxyxvwwwwxwwvwwxwwxwxwwxxwvwwwvvuwxwwwxywvwwwwwvwxvwvyxxxwwxxwwwvwwwxwxyxxuvwwyvvwwxxwwvywwxvxvwwwxwxwwxxwxxxvxwwxxxxxxxyxwwxwwwyxwxwwxxyxvwwvwxxxxwwxxxxwwwwxvvwxxwxxxyxxxwxxwxwvwxxwwwxwvxwvwxwwxxwxxyxxwvxxwxzxyyywxxywwxwwxxxyxxzxyyyvxvxwwxwxxwxwxyywxxxwwxyxxxyyxwxyxwwxxxwyyxxxyyyxwxxxyyyyxxyxyxyywxxxxxyyyxxyyyzyxxxxyxwyxyyxyzxzwxxxxxyyxxyxzyxxywxxxx{xyyyxxyzxxywyywwxyxxxyxyxxxxwxwxxxyxzxzxxxywxxxxyxyxxxyxxxxxwxwwxxxwxyxxxwwyxwwvxxxwxyyxxwwxwxxxxxwwyxxwwxwwwvwwwyxyxwyxxwxwwwxvxwxxwxxxxvxwxwwwwwxxxwxwwxwwwvvvxxwvxywwwxxwvwwwwwxwxxvywwwxvvvwvwxxwwyxwwwwwvvwvwxwwwwxwwxwuxvwwyvyxxxxwvwwwuvwwwxwxxwxxxvvwvvvvxxxwyyxwwxwwxwwwxzxxxxxxxwwwwxwyxxxxyxyxwxwwwxvxwxxwxxxvwxwxwvwxxyxyxxwwwwwwwwwwxwxxxyxwwxxvwwwwxywyxyyxwwxwvxxxzwwwyywxxwvwwwwxxxyxzxxwxxxwxywwxxzyyxxxxxxwxwwxxyxyzyxywwxxxwxzzyyxwyyyxwxxyywxxwxyzyzyyyyxxxyxyxyxyyzxxxyxxzxyyyyyxyyywxxyyxxwxxxyyyzxxyyyxxxxyyyxxxyxwywxxxwwyxyyyyywxxwwxwwyywyyxyyyxxwyxxwxxyxx2y9"a{|}{{{|z|}{z{||}|{|{{zz|{{{||||{{zzz|{y{{|{{{||{|{z{{z{{zz{{|||{{{zzzz{{{{{{{|z{{zyzzzz{|{{{y|zzzy{zyzyy{|{|{{{zyz{zz{{{zzz{{|zzzzyzz{zzz{{||{{|yzzzzzy{{|{{{{{{y{zzzyzz{|{{zz|{z{yzyzzz{{{z{}|{z{zz{zz{|{{z|z|{{zz{zzzz|{{z}||{{{y{yzz{{{||{{{|{{|{z{y|z|{|{{|{{{{{{{{|{|~|||{{zzzzzzzz|z|{||{z|{{z{{z|||{{{|{{{{{z{{z{|{{|}||{|{{z{y{|z|{||{{{|{{{{{{{|{|{||||{{|z{{{|{{{|z|}|{{|{z|||||||||||{|{z||{{||||}~||y{{|{{|{}||{}||{{|{{{{|{|{{||}||z|{|{|z|{|||||}||||{z{|||{||}|{|{{z||z{||{||}|||}{{{{{{|{|{{{{|z{|{z{{{||{||{|~~|||||{|z}}||||||{||{z{z||||{{|||z{{z{{{|{|{}|||{{{{{z{{|{||z||{z{yy{{z{{{{|||{{{{{zz{{z|{{z{{{{zzzz{zzz{{{z{{|{zy{zzz{y{z{{{|{zz{zzzzzz{{{{|{{{||z|yzz{{{||z{{{{{{{yzzz{|{|{{||{z{zzz{zz{zzz|{{z|zyz{|zz{{z{||{yzyy{{{z{|{|{z|}{z|{{zz{{{{z{|{|{yzzzzzz{{z{{{||{zz{z{{z{||z|||{z{zz{zzzz||{{{|{|z{z{zzzz|{|{{{|{zzz{z{{{||{{|{{zzz{|{zz|{|{z{{}{||{{{{{{||}{}||{{zz{z{{|||z||{{}}|||{{{{}|{}|{|{{{{{|}{}|||||||}{z|{{{|||}{|{||{{|z{|{{{|{}|||}|{{||z{z|{{}|||}|||{{{|{|}||}|}|{{{z{|{{||{||{}{||z|z|{{|}{{||{|{zzz{y|{|{}||}}||{{{|{|{|||{||||}|~|{{{{|{}||||}|{}||{z{{{||{{{}{z{|{{{{{|{}|||}{{z{{{{z{{{{{|||{}{z{z|{z||z{{z|{zz{z{{{z{{|z|{z|{{{{yy{z{zz|{|{{yyzzy{z{y|}zz{{zzz{zzy{{z{{z||{|z{{yzzz{z{{{|||{y{zzz{z{{{z{{||z|xzzz{z{{{z{|{|zz{z{{{zz{{{|{}{{{{{{zz||{|{{{|}{z{{|{{{{z|{|{{{|{{{{z{{{||{{{{|{z|{|z{{|{|||{|{{{|zz{z{{|||{{}|{zz|z||||||{}|{|{{{z{{{{{{|}|||}{|{{{{{{|||||}}|{{{||z||{|}{|z}|{z|{{{|{|}}}||}}{||{{{||||}|{{~|||{||{|{|}||}}|||||{|z{{|}||{{|}}{z{{{{{|}||||}}|||{|{|{||}|||}|}|{{|{{{{{}||}}||{{||||||}{{{|}|{|{{|{|||{|{{}|}|}{z|{|}|||}{{}}|}}|{{{z}|{||}}}|{{{}{z{|||z{||||{y{{{z{z|}{{|||{{{z{z{{{z||{z|||z{zz{|z{{{{||{{z|{{z{z{z{{{{|zz{{{z{zy|z{{{{z{|{zzzzy{{{{{{z{|{{yyzzzzz{|z{{|{z{z{zyzyz{}{z{{{{{{zyzzzzz{{{z{{{z{zy{{zz{{{|z{}|{|zzz{zzz{{|{{{|{z{{{{{y{||{{{{{{|{{{y{{||||{{||z|{{z{{z{{{{{{}{z{|z{{z{{{{z}{{{z{{yz|{{|{{{{{}|{{z{{{z{||{|||{{{z{{{{|{{||{}|}{{}{z{{|{{zz|{|}|{{{|{zz{{|||}{|||{{{|{{|{}|||}}}|||}z|~|{}}||||||{||{|{}|}{|~|}{|{{{{||{}{{}||||||{}|{{|}{|||~|}{{|||{{||{{{|||||{|{z|{|{{|{||}|{|{{zz{{|{||||}}|{||z{||||{|{||}|z|}{|{{|}|{||}|{{{{z{{{z|||}}|}|zzz{{{{{|{{}|||{z{{zz{|{|{z|{|}|zz{{zzz{z||{{{{z{z{y{z{{z||{||{{zzyzyz{{z|{z|{{zz|zz{{zz{|{z{{{zzzzzzzyzzz{|{{zzzz{yyzzzzzz{|{}{zz{zzzz||{|zz{zzzzzz{{zzz{zz{{{{zzz{{zy{z{z{{{|zzzz{zz|{{{{{{||{{{z{z{{{{||{z{|{{{{zz{{{z{{{}z|{zzz{{{z|{{{{{||{{{zz{zz{z{{{||{{{zz{z{{|{|{z{||{{z{{{{}z|{{{|{{{z{{{{|{z{{|{{|{{{|{|z||||||||||{z{{yzzz{{{z|{|||z{{{{|z|~|||{||{|{{{{|{||{|{}|}|{||{{||}}|~{{}||{{|{|{|{|||{{}||z|||{z{|||}||}||{|{{|zz|||||||||z|{|z|{{{|||}|||z{{{{{{{{{{|||{{{|{{|{z{|}{{}}}|{|{|{{{{}{||{{||||{{{z{{||{||{||z|{{{{}{||z}{|}{{{z{{{z{z}{{|{{{{zz{zzy{{{{z|{|zy|{z{zz{{{z{z{{{zz{{zyz{z{zzzzzzzzzyyzzzz{z|{{{{y{zy{yz{zz{{|zzzy{yzzzz{{{y{||{{{zz{{{zz{zzy{|{zz|{zy{yz{{{{{|{z{{zzz{{z{{zz{{{{zz{{{zy{{{{{{|{{z{zzz{zz|{zz{|}|z{{z{{{{z{{}{{|{zzz|z{z{|{z|{||{|z{{{{z{z{{{{{|{{{yzz|z|{|{{{{{{z{{{{{y{zzz||{{|{{{z{{{{||{{{{zz{{|zz}{||||{{|}{zz{{{z{|{~{|{||}{|z|zzz|{{}|||}|||{{|z|||{|||{||zz||{|||||||}~{||||}{{{}|}|}}}||{{{|{z||||}{|||{{||{}||{|{|{||||||{z{{{{{|{{||}|{{{{zzz|}{|{{|||{|z{z{{||||||~||{{||||{}}||||}|{|{{{z{|{|}|{||{|{{{{z{{||}{|{||||z{{{{{|{{z{||}z|z{z{yz{{{}{z{}z{{zz|zz{{|{z{|{{{|zz{z{z{{z{|z{zxyy{zzz|{z{{{{{zyzyzzzy{{|zzz|{zz{{z{yy{z{z{{{{{z{{zzz{{{{|z{|zz{zz{zzyz{|z|z{{{zyz{zzz|{zzz{{|{{{z|{z{{{{|z{}{{{{zzy{{z{z{{{|||{|{zz{z||z|z|{|{z{{|{zz{z|{{{{|{z{z{yzy{{{{{zz|z{|{{z{{{z{{z{}{|{{{{|y{{|{{z||z|{{{|z{{|{|}|}||z|{{{|{|{|{||}{|{|{{zzz{||{|{z}{}|z||{{{|{|{|z}|z}{{z{{||||}{|||}{{{{|{{|}}}|{|}|{|{|z{{{|}}|||{|{{{{{{{||||{}|||{z{|z|{{|{||{||{|{z{|z{{}{{{|}|{{{{{{|z{}|}|}|{|{{|{{{{|{||||}|}{|{{}{{|||}|}}|}{}{|{{{{{|||}}|||{{{{|{{{||||||{{{{{{{z{|||{{z|{{{}{|{{{z|z{{|{{{{{{zz{{{{z{{|{{zzzzzzz{{{|{||{{z{{{{yzz{{{{{||{z{zyzy{{z|{{{{{zzzzy{yz{{|{{|{{{yzzzy{{{{zz{z{{z{{z{yzy{|z{{{z{z|{{zz{zy{z|z}{|zzzz{|zz|z{{|z{|y{{zzz{{z||{|{{|zz{{{{z{|zz||{{|z{yz{zz{{|||z{|}zy|zzzzz{|{||{z|{{{zz{zz|{{{|{{{{zy{{z|z{|{z{{{{zzzz{|{z{{||}{{|{z{zz|{{{|{{||}|{{{|{z{{|||{||}|{{z{{{{|{||||||||||{|||{|{|||{||~{{{{|||{||||||||||{{{||||||}||||{{{z|{{z{|}{|}|||{||{{|{|}}||}||{|{|{{{{|||}}{|{{|||zz{||{{|{|{{{{|z|{|}|||{|}{||{{|{{||||||~{{z|{z{{{|{}|{|}}||{{{{z|z|{|||{{{{|{{zz{||{z{}|{{zz{{zz{{~{|}|{zz{{zzzz{{z{{}||{y{{z{{z{z{{{}|{|z{{{z{z{{{{|{{{y{zzzzz{z{{|{{{z|zzzzz{z{{|{{|{{{{zz{zzzz{|{{{zz{z{y{{zzzz{{z||zyz{z{z{zz{{{{|||yzz{{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|||{{{{{z{z|{|z{|{~{z|{{z{z{{|{{|}z{z{zz{{z{|z{||{{z{zz{}zz{{z{{z{{yy{zzzzz{z{{{{{{zz{|zzyz{{{zz|{|{z{yzzyzz{{{y{|zz{{zzz|{{zz{|{{{zz{yz{z{{{z{z{{|{y{{{zzzz{|{||{{z{z{{{zz{{z{z{||{z|{zz{|{z|{{{||z{{z{{{z{{{{{}|||{{{zzzz{z{|{||||{{z{z{{{|{{{|}|{z{zzz{z||{{|{||}{{z{z{z{|{|{{z}{{{{z{{{|{{||||}{||{zz{{{{|{||}{{{||}|{{||}||}|||||{{}}{||{{}|||||||{||||||}{|}}}|{|{z{|||||}|}||y{{|{|{|{{{{{}}|{{{{{{}}{|||}|||{{{|{z}|{|}z|}|{}{|{|{z{|||||||{|{{z{|{{{~{|}|~}||z|}|{|}}|}|{}}||{|{{|{||||}}|{{{||{{{|}{{}||zz|{zzz|{{{{{|{{|{{y{z{z{{|z{|||zy{yzz|zz||{{{{{|z|z|zyz{{{|{{|{z{|z{yzz{y{|{{z{yz{yzz{yz{{z{|{{zz{zyy{yz{|{|z{zz{yz{z{z|{{{|{{{{zz{{z{yy{{{{|{|{{yy{{{{zzz|z{|{{{z{zz|{{|{{{||||{{{{{{|{z||{|||z{{{{zzz{{{{{||zzz{{{z{z{{|{|||{{{{{{zzz{{{|{|{|{z|z{{{z{||{{{|{{zz{|{{{{|{z{{{|{{{{|zzz{{||{{|{z|z{|{||{|||{|||{{|{{{|z|{|{{{|z{z|{|z{{||{||||||{}{{||{|||}}||||}}|{|{{{}{|||}|}{}{{{{{|}|||}|||{{z{{{{||}|||}}}|{{|{{||||||}}}||{{z{|{|{}|||||{{|{|{{{|}{|{|||{{|z|||{||}{}~}|||||{{}{{|||}||}{{{{z{|{}||{||{||{{|zz|z|||{||}|zz|zz|||{{{{{{|||{{{zz{z|||{z{{}{{{yzz{z{|{{|{{{zzz{zzyzz{|z|||{zzzy{{yz{{z{{{||zz{{zzzy{{{{z{|{z{{zzyzyzz{{|{{z{z{zzzzzz||{{{{{{z{zz{zzyzzz{y{z{{yzy{zzzz{{z{||z{{{z{yz|z{{{{{{|zzz{zz{{|{{z|{|{zzzy{zz{{{|{z||{y{zzz{z{|||{||{{zzzyz{zy|{{{{{|{z{{{{y{{z{{{|}{{zz{zz{{{||{zzz{{zz{{zz{{{{|{{|{z|{~{|{{{|{{z||{|z||z{{{{|{z{|}|{{{{{{z{||~|{|}|||{{z|{z{{|}|||{|{||||{{||}{||||{{|{{{}{||{}{|}||{{{{{|||||{|}||||{|{{{{|}}|{||}|{}{{{{{||||}|}||{{{{||{{|{}{{|{{z{z{|{{{}|||}|}|||||{{{||}|||{~}||}{{|{{|{||}}|||{{{z{{||{}|||z{|{{z{{{||{{{||{}{yzy{{{{z|{{|{{z{yz|{z{|{zz{{zzz{zyzzyz{z{|{{z{{zzy{zzyz{{{{z{zzzzzzyzz{{z{{{|z{z{zyzyzz{||{z{zzzz{{zzzzz{{{|{{{z{zz{zz|zzz{|z{{zz{zyzzz{|y{{{zzz{{zzy{zz{z{{z{z{{{zyz{||{{z|{{||{zz{z|{{{|{||z{{y{{zy{{|{|{}{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{|||||{|||{|zz{{z{{z|{||z{{zz{{{{|{{{{{{{z|{{{{{z{|||{|{{{zy{{z{z{{{|zz|{{{zz{zyz{{{{{z{{{{zzyz{z{{{|z}{|{z{zzzzzzz||{{{|{zz{{zz{{{{{{{|{{{|zz{z{z{{z{z{{|{z{zzy{{{{{|{z{||{zz{z{z{|{|{|||z{{z{z{z|{{{{|||z{{{|zzyz|{{{{||zzzz{z{z{|{z|~{|{{{{{{|z{|{{|{{z|z{|{{{{{||{{z{||{{{zz{z||||||}}|{z{z||{z|{{{|{||{{{{z{{{||{{|{||{{{{{{z|}|z||}}|||{z||||{}{||}~{|{{{{{{|}||||~|{|}|{|{{{|}|||}}{{|{|{{|||{{{|}{|{{{{{||||||{}||}{{{{|z{{|}|||}}|{{{{z{{|{||||}||{|{{{zz||}{|||}||}|}||{}}}|}|}|~{||}{{{|||{}|~|}{{{z{{{||{||}}|z{{|{{{{{||zz|{||{zz{z{{{||{{|{{{{{{z{zyzz{z{{{||{{zyzz|{{z{{}|{{{{zzz{|{{{z|z{zy{zzz{{{{{{{{{z{z{zz{z{|z{{|||{zzzzzyz{y{zz{z|z{{{yzy{z{{|{z|z{{zyzz{z{z|z{{||{{zyzzyyy{{{|}{{{|{zz|y{{|{z{z|z}{yzz{{{z|{|{{z||zzz{zzzz{||z{||{{|{zz{|{z{{{{{|||{|z{z{{{||{{|{|zzz{{{z{{|}zz|{|z|||{zz{|{|||{{{{{|z}z{|{{|{{||}{{|{{zz{|||{|{}|{z{z{{}{{{||}||}{{{||||{|{|||||||{}|z||z|||}{|||}{{|{{{|{}}|{|}}|{|{zz{{{}||{{|}{{|{{}{||||{}||}{{{|{|{{|}{{|}}|||{|{z{{{}}{||{|{|{{zz{{|||{|}~|}||||{|}{}||}}{|{{{||{{{||}}}|}|||{{||{z|{{{||||{z{|{|z{{||{{|||z{|zz{{y{{|{|{|{z{||{zzzz{{z{{|{{z|zzyz{|{|zz{|{z{{z{zzzzz{|{{{|{yzzyzzzy{zzz{|{zz{{y|z{{{|zzzz|{{{y{z{{z|{{{z{||{{{{zzzy{zzz{||z{zzyzzzz{z{z||{{{zz{z{zzz|{{|{{{{{zzy{{{{{{z}{{zzz{zzzz{{z|||{|yzzzz{{{{{||{{{{{{z{z{{z{{|{{|{|{{{{{z{z|||{z}{|{{{{yz{{{{{|{{|z{{z{{{{{zz{||{{{{z{{y{{||}|{{}}||z|{z{{{}|||}|}{|{{{|y|z|{|z}|}}{{|{|||}|{|{}}||}{{{{{||z|||||||||||{{zz||{{||||{z{{{y{|{{|||{}}||{{|}|{{|{||||}{{{{z{|z{{|}{}{}|{{{{{|z|||{{{{||z{{{z{{{{|||~}}|}||||||{|}}~|}}}||{{z{||{|{||}|{{|z{||{}|||{|}{}{z{z{{{{{{||{|{|{z{{z{z{{||{|{|z{zz{{{z{|{{z{{{z{{|zzzz{{{z{|z|{{{zzzzy{{{{{|{{z{zzzy{z{{{{{|}zzz{z{zz{zz|{|z{|zz{zy{zz{{{{z||{{zz{z{zz|z{{z{{{z{{zzz{{z|{{||{{zz{z{zzz{{|{{{{{{zz{{zz{{{{z{{{|{z{{zy{z{z||{{{|{{|zzzz{{z|z{|||{z{{zz|{z{{{{{{|{{{{zz{{{{|{|z||{{z{{{z{{{{{{{||{z{{{|z{{{z|||}z{{{|z{{{z|{z{|}||z{|z{|{}{|||{|{|z{z}|}{|{}}}||}|{{{}||||||||{|||||{{{|{{}}|}}~|{{{|{zz{|{||}|}}{{{{|{{|{|}}||}}|{{{{}z{||{}|}||{{{z{{z{|{z}}||}{|{{{{{z}||}}}{||{|{zz{{|||||~~~}|}|z}||{}}|}~}~|{{|{||{||{|}}|}{{{z{{|{{{{|||{|{{{{z{z{{{{|{||{{z{{{{zz|{z{{{{|{zzzz{|zz{z{{{{{z{{z{{{{}{{{z{{|zz{zy{zz{{{|{z|{z{zzyzzzzzzz{{}z|zz{{{yz{{{{{z|{z{z|z{{z{{{{z|{zzz{zzzzyz{zz{zz{z{zzz{zz|||{{{{{{z{|{{z{y{{{{{|{|z{}zzz|{z{zz|||{z{zzzz{{z||{{||{z{{{zz{{{{|{|}|{z{zz{{z{|{{||{|||{{zz{|z|{|{|||{z{{|{zz{{{|{}||zz{{||{{{|{{|~||{{{{}{{z{{|z|{||{{y{{{|{|{|{{{||z|{{{{z{|||||{||{z{{z{||{{|}|||}}|{|{|||}||||||}}z{||{{|||}||}|||{{|{{|}{||{|{{}{|{{|{z|||{|{||}||zz{{{{{||||}}|{zz{|z|{|{|}{~{{{{z{{{{{||{{{}}|}}}}||||}}~~}|~||||||z{|||{}|~|}{{{{|{z||}{{{}|{{{{z{|{{{|}||||||{{{z|z{{||||||zz|z{{yz{{z{{{{{{y{zzzyz{{{{{{|{zz{zz{|z{z{z{{{|{{zzzzzyzyzz|{z{zz{{{zyyz{{z|{|zzzzy{{zzz|{{zz{|zz{{zz{{zz{{||{z{{{{zy{zzz{{{|{{z{{z{zzz{||z{}|{|{z{{z{{{{{{{||||{{|{z|{{{{|zz{{{||{zz{z{{{{|{||{z{{zz|z{{{|{|{|{z|{|z|z|||{{|}|{{z{z{zz|}|z{{z|}zzzy|{z}{{|}||{z{{{{|{z||||{||}{{{{{{z{}}|||{|||{|{|z{|{{|{||}}{||{|||{|||{|||||{||{||{|}|}}|{}|{{{|{{{|||||||||z|||{{{|||||}||}|||||{|||||}}|{{{{{||{|z|{{{|}|{||}{||{{}{{|}|{{z|{zz{{{{|}|~~}}{}~|}||||}|}}}}|||{|z{z|{|}|}~}{}z|}|{{|||{|~}|{{|{zz|{}|||{|||{{{{{{zz{{{{{|||{|{{{{{z{{{z{{{{{zzz{zzzz{{zz|{{zzzzz{zzzz|{|{||z{zzzyzzz{{|{z{{{zzz{zyz{{|z|{{|{z{{z{{zz{{{{{{z{zz{zz{zz{zz{{{z|{{y{zzzz|z|{|{{{{{{z|{{z{{|{||{z{zz{z{{z{{{z{}{{z{{yz{{||{{|{{|{{|z{z{z{{{|{{|z|{{||{{{{{{{{{||{z{||{z{{{{|z{|{|z{{{zzz|{{{|{{||{z{z{{{{{{{||}{{{|{|{{||{z{|}|{|{{{{zzz||zz{{|{{z||zz|z|||||||||||{|{}}||||||~}}||{}|||{}|}|{||}{z|{{|{{|}}||~}}|||{||{|||z|||}||||||{|{|||||}|{}}{{{{z{{}||||}~z{{|z{{||{||{{{|z{{{zy{{{|||~~~}|{}}}{||}||}}}}|{}{||z||}}}|}}}|{{z{{{{{|{{||||}{{z{|z{}|{zz|{{{z{zz{{z{z|{{{{|{z{zzzzz{{|{||{{zzzzzyyz|{{z{{z{{zz{yzzzzz{zzz{|z{yzzzzzz{zz{{|{{zzzzzy{|z{{{|{|y|{zzzzzzz{|{z{z{zzzzyz{z{{{|{||{zz{zy{{z|z{{|{{z{zzz|{zz{|{|{{{{{zyzzz{z{|{{|{}|{|{zzzy{{{{|{{{{{{z{z{{|{|{z{|{{zz{|z{y{{{|||{{z{z{z{zzz|{zz|{{zz{{zz{z|~{z{{|{{{|{|zz{{|||||||{|{{{{z{{||{{|||{{{{{{z{|}{{}z||{{{{{|{{}||{|||{{|||{{{{|{}{||{|}{||{|{{|||||||{{z{{|{{{{||}|~||||}{|{{|||{|}|||}|{z|||{||{||{||{|{{z{{}|||z{|||}z{{{{|{|{z{|~}{|{{{z{{{|{|||~}~}}{||}}||~~}|~}}}||{||}||}{|}|||{{|z||{{{{||}|z|{{{{|{{{||||{{}||z|{{{z|{{{{{||||{zz{z{z{{{|{{|{{z{{z{yzz{|{{{{{zz{{zz{zz|{{|{|{z{{z{z{zzzzz{|{{zzyz{z{{z{{{{||zyz{zzzyz{{{|{{}{{z{z{zzyzz|{{zz{zzzzz{{{{{|z|}{|zz{{zz{{z{{||z{{z{|{{{z{{|{{{{|{{{z{zzz{|{{{{{|}{zz{{zz{|{{z{||}{z{||z|z{{|{{|}{{z{{z{zz||||{{||{{{zz{zz{|{z|{}|z{z{{|{z{}||}|{|{|{z{{{}{}{{||||{{|{{{{{z|{}|{{|{|{{}{{{{{|{|}}}{{{z{{{|{}{}{|}}||{{{|{}|~|{}|}}|{|||z{{|}{||~}|{{|||{{{|||{|{|~||{||{|z{{{||}}}{|{|{{|z{{||{|}||{|zz|{{{{|{|||{{{{{{z}||||||~|~~}}|}}|}|~||}|}||}}{|z}||||||}|||{{{{zz||{{|||{|{{{z{{{{{|{|||||z{yz{yz{z|{{|{{{{zyzz{{{{||{{{{{z{z{zzzzz{z|{{{{z{zzzzy{zy{z{|{{yz{zyzz{zz{z{{zzz{{zz{zz{{z{{z{z{{{zzzz{{{{z{{{zzzyzyzzzz|{z||{z{{zz|{{z|z{{|{}zy{{zzzz{z|||}|{{z|z{zzy{|{{{|{{{{{z{z{z{{{{||||zz{zz{zzz{{{{{|{{y{{zy{z{z{zz{|{z{{{zz{zz{{z{{|{z|z{{{{{|{{||{{{{|{{{{{z|{{{}|||{{|{{{{{{|}{|{|}|{y{{z{{|}|{|{{|{|{{||{z{|}|}{||{z|{|{{{|{|||}||{|{{{z{z{}}}}|{|{|{||z|{{||||||||||||z{||{||}|}}{{{{{|{{z|||{|||{z|{||{{{|||z|}{||z{|{z{|{|}||{|z{{z{{{{|{|{{}~}}}}{}}{}|||}|}~}|||{z|{|{||||}}|{{|{{{{}z{{}}||{{|{{z{{{{|||{{||{{{zzz{{||}||{|{{{zzzzz{|{z{z{|{{{z{zzz{||zz|zzzzzzz{z{{z{|{|{{{yzyzy{z{zzz|{zzzzz{zzz{{z|{{|{{{zzzyz{z{{z{zz}z{{zzzyzy{{{{{|{z{{{y{yzzz|z{{{|{zyzzzyyzz|z{|{|{z{{y{{zzy{{|||{{z{{zzz{{z{{|{{||{zz{{{zz{{|{{||{z{z{{{z{{{|{z{||{zzzzzzz{{{{{|}{z{{{y{{{{{|z{{{{|{zz{{{z{{{|{||{{{{{{||{z{|}||||z{|{z{zz|||||||{|{{||{{||}|{||}}{||{{{|{{}{||||||{z{|{{{|}}{||{|}|{{{{{{|||||}{}}|{{{{{{{{|}|||~||z{{|{{{||||||{{{{{{{{{|}}|{||{||{{{{{||}{|||||{{{{{{{{{{|||~~~~}}}}|~|}}}~}}~~|~{||||z||}}{|}}}{|{|||{||{{}||||{{{{z{|{{||z{||{{{z{z{z{{||||{{zzzzz|{zz|{{{||{zzz{zz{{z|{zzzz{z{{{yzzz{{y{{{{|zzyz{{{zz{{{{{{zyzzzzyzzzz{{z{z{zz{zzz{z{{{{{{{}{zzz{zzyz{z{{|{|zz{z{{z{{{z{z|||zzzzzyzz{{z{{||{{zz{{zzz{|{{z|{|zzzzyzzz{{{zz|{{z|zzz{z{|{z{{|}{{z{{zzz{{{{{|||{z|{z{{{{z|||{|{||{{{{z{|{||z{|{|{z{|{{{|{{||||{||z{{z{{{{|{||{|{{{{z{{z{{}|{|{}}|{zz{{{{}|}}{{|}{|{{|||{{}|{{{}{|{{|{|~{{}{||||}||z||{{{|}||}||{|{|||z{||||}}{|}||{z{|{{{|{|{}}}{|{{z||{|}|||||}||{{{z|{z||||||}||{z{z{{{{}|}~~|~}~}}|~~~{}}|}}~}}||{|}{|{}}}|{||{{{{|}{}{z{}|{||z{z{|||{|{}||{{||{|{z{{|{{||{zz{{y{{zz|}zz||{{z{{z{zzz{z{|{{zzz{yz{z{z|z|{{|{zzz|zz{z{zy{{{z{zz{zz{zy{{}{{|z|{{{zyzzz|{{{{||{{z{{{z{y{{{yz|{z{|zz{z{{zz|{{|z|{{zz{{zzz|||{}z{{{{{{z{{{|{|{z{|{|{z{{{{}{|{{{||{{{z{zz{|{{|{{}|z{z{{{{{{{{{|{|{zz|{{zzz||}{z|||{{{{|{{{z|{||{{{z{|{{{{{{{|{|}|{{z{{{{{{|{}||||}{{{zz{z{||||{||{|{{{{{{{||||{|}}{|{|z}|{|||{|{|}|{{{{|{{{||}||}|||||{y{{{}{|||||{|{|{z{{|||}||}}|||{||{|{{||||||{|{{|{{{{|{}{}||}|{}|{|{|{||||||||{z||y{{||}}~~~}~}}}||~}~}}}|}|}{||{|||||}}|}}}}|{{||{}|{||}|}|{{{{{{|||{{|{||{{|z{z{{{{{{{|{{{{{{zz{z{|{{{|{{|z{zz{{|{{{{{||{zzz{zzyzz{{|z{{||zz{zz{zz{z{{|{{z{{{yzz{zz{z{{{{{z{zzy{{z|||z{||z{z{{z{{y|{|{|{z{z{y{z{zz{|{{{{|{{|zz{{y|{{||{{|{zz{{{|z{{||{|{|{{{{zzz{|{|{{{|}zzz{{z||{{{{{{||{z{{{zz{{|{|{||{|{{z{}|{|}||{{}{|{{{{z{{|{|{z{}}{{z|{{{z|{|||{||z{{|z{|||||{{||}{{|{{{{z||}{}{|||{{{{{||||}|{|}~{||}|{}{{||}|}}}}{{{{}{||}}|}}}|}|{|z{{|{}|{|||}|{{{{{{z|||||}}}{}{|||{}||||||}}|||||{{|{|{|{}||}{{{{||{|{{||||{{}{{{z|{{}|}|~~~}~}||~}}}}}}}||{||}||~}|}}}|}{{z{{||}|{||}}|{{z|{z{{{{|||||{|{{{z{{y|z{{{{{||{{zz{{{z{{z{{{|zz|z{{yz{||z{{{z|{zyyz{z{z|{{{{z|z{{zyyzzz{{z}|z{zz{zzzz{{||{{{{{z{{{zz{{|{|{z{|{zzzz{z{z{z{{}z|z{z{|{{yz|{{{}||{zz{{zzzzz|{|{||z{z{{z{{z|z|{{{}{{|z{z|z{|{{z|{|{|{{z{{|{{|||{||{{{zzzz{{{{||{|zzz{{{{zz{{|{z||||{{{|{z{|{{|z{{|{{{{{{{{|||{|||{|{|{{{z{{{{|{}||||z{zz|{||||{|||{{{z|{|{||{{|||}{||{|{{|{|}{}{||||{{z|{||||{{||z||{|z{{||||}{|}|}{{{{{{}|{{|}||~|{{|{{{}{||}|~|||||{{{|{||||z}||||zzz|{z{}||||||{|{{{{{{|||{{~~}}}}}}}}~~}~~~~}|{||~{}|}||}|{||{{{{||{|{{z|{||{|{{{{{z|{|{|{{{z{zzzzzy|{zz|{{{{zzz{z{zz{{{z{zzzyzzzzz{{||zz{{z|zzz{zzxz{{{z{z|zzzzzyy{z{z{{{{{zzz{yxzyz{{{{z||zz{z{~zyz|{|{{|{zzzzzz{zy{z{zz{{yzzy{y{zzzz{{{z{{zzzz|zzz{{{{{|{{{|z{z{{|z{{{{{||z{z|y{{{zz|z|{{{z|{|{yy{z||{{|{{zz{zy{zz{{{||{{{z{z{{zyz{}{|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||zzz{|{z{{z{{{{||zzzzyzzz{{zz{{{{{|zz{{zzzzzz{{zz|zyzzzzzz{{z||zzzzzzzyz{{|z{{z|z{{zzz{zzzz||{||zyz{z{zyy{z{{||{zz|z{|z{z|{z|{{{zzz{{z{z|z{{{|{{{z{y{z{{{|||||z|z{{{{z{|{{|{{z{{||{{z{z{{||{{{|||{{zzyzz|{}|{{|{|{{z|{{z|{|{{|}||{z{z{{z|{{z{z{{{z{z{{{z{{||||}|{z{{{{|{{|{}|}{}{{{{z{{{{|||{|{{|{{z{{|{||||{|{{|{{{{|}{{}||}||||z{|{{{{}~{{||||{{||{z{{{|{z{||||{{|||{|{||||||}||{{{{{|||}{|{}}||{{{|{|{{|}{|{|z||||z|{{|{{|||{|{|{||{{{|||{~}~~~}~}}}~}}~~~}~|||{|||}||~}|}|||{{|}z||}}{||~|{{z{{{{||{{{{|||z{zy{{{|{{{||{{{zz{{z{{z{z{{z{{{{{{z{{|{{{z{zzz{{z{{{zzzz{|{z|{zyzzzzzzz{|z|{|{{{{{{{{zzz|{|{{|{z{{zz{zz{||{|{|{z{z{zzz{{zz|{|{z{zz{y{zz|{|zz{zz{{|{zzz||{|{}|||{{{|z{{zz||{|||zzz{{z{|z|{{{|||z{{{zz{{{{|z|z|{|{{zz|||z|{|{{||zz||{zzz{}}{{|~{{{{{z|{z}|~z{|||{z{{{{{|{}{}}||}{{|{{|{|{|}{|}}|{{z|{{{z||}|{||||z{{z{{{|}|||||{}{|{{{{|{||{||||}}||{|{{{||||||}}{|{{{{|{|}|{|}}|{{|{{z{||{|~|||||{|}{{|{||||||||}|z|{||{{||||~|||{||{|z|}|||{{}{{{|{z||{||{}}~}~}}}|~}~~}~}|}|}{|{}~||}}|||{|{{|{|||{{|}{||{{{{z{{{z{z{|{|z{{|zz{|{{||||{|z{zz{z{{{|zz{|{{{zzz{zzy{z|{{{{zzzzz{z{yzz{{{{{{yy{{zzyzy{{{z{|{{zz{zz{z{zzz{z|yz{zyzzy{z{{|{|{{{zzzzzzzz{{{{{{|zzzzzz{xz|{{z|{{zzz{z|zz|z{{{|}|{z{{zzzzz{{{{{|{{{z{z{{z|z}z|{{{z{{z{z{{z{{z{{||{{{z|yz{z||{|{||{z{zz{{{|{z|z{~{|{z{z{zz{||z{|{{{{{{|{{{||{|||||{|{z|z{{|{|{||}{{z{{{z{{{|}|{|}|{z{|zz{{{}|{|{|||zz{{{{{{||||||{}||{||{{|||}{||||{|{z{{{||}|||}||{|{||zz|}{|{|||{{z{{z}{}|}}{|||{||{{{|{|{|{|||{z{z|{|zz{{{}||}|{||{{z||||}}{~~~~}~~|~~}}}|{}|}~||||}||{|{|{{{{|{}|||{|{{{zz{}{{}{||{{||{{{{{|{|{||{{{|{{{{z{{y{{{z{||{{z{zz{z{{{{{z||{{zzz{zz{{{{{|{z|{{{zzz|zy|{z{{z{yzzzzyz{z{{{{{{{zz|{zzy{{{{{{{{|{{{yz{{yy{z{{|{{z{{z{{y{z|{z{{|{|{zzzzzz{z{{{{{{yzz{{yzzz{z|z{}|z{yz{z|{{{{{|{{{{z{{{zz{{|{z{{||{{{{zzz{{z{{{||{z{{{|zz{||{{{||{{zz||{yz{{|{{|||{{{{|zz{{|{{||{|{z{{|z{{{|{}|||}{||zz{|z{}~{|{{{~|{{|{{{||||||||{||||{|||{||}|~|||{}{{{{|}}|}|}}{{{||{z{|||{}||||{{{|{|{|}}||{|||{{{|}|{|||}{{|||{{{{|{||{|z{}||||{}{z|{|}{||{|}{||{{{|{|}{|{~}~~}~~}}~}}~}}}|||||~}}}}}||{}{{||{{||{|{||||{||{z{{|||{{|}{{|{z{|z{||{{||||{{zzzz{z{|||{{{|{{{zzz{y|{|zz{{{{{{y{zzyz{z{z{{{{zzz{zz{{{zz{{{{|{{zzyzzzy{{{{z{zzzzy{{yz{|z{{{{{zzzzz{z{{{{{}|{zzyz{{zzz{{z{{{{{y{{z{z{zz{z{|{}{z{{z{z{{{{{{z||{z{|zz{z{{|{|{||z{{zz{y{{{{{{||z{{{zzzzzz{{{z||{|z{}|{z{{{{{z{~|{{{{z{yz{|||||{{{|z|{{{||{||||{{z{{zzz{{z|{|||{}{{{{{{{z{{{|||}|{{{{{{{{{}{z|||}{{{||{|||}|||}{|||{|{||{{|||||}}||{|{|{{{||||{}}|{{{{z|{}}||{}}}|||{|{{|||}{}}|||{{{zz|{{}|}{||{{{|{z{zz||{||{|{{|{{|z{z}{}||~~~~~}~}~~}~|}||}|}}}{}}}}}{|{z|{z|||{}}{|}||||{{||||{|||}{||zzzzy{{||{{{}zzzzz{{z{|{z{{{{{y|z{zz{zzz|z{{{zz{yz{z{z{{|{|{{z{yz{z|{y{z{z{{{{zz|y|z{{z{{{|z{z{zz{{zzz{|{{||{zzz{{{zz{{{|z|{{z{zz{zzzz|{{{|{{zyzzzzz{{y}|{z|{|zzyz{z{|{{|{|{}zz{z{zzz{y{{{z{{{z{{{zzy|{{|{{||{{zz|{zy{{|{{{|{zz{{zz{|{||{z{|{{{|{{z{{z{{{z|{|z{{{{{{{{|||{|||z|zz{{{{{|{|{}|}{z{{{|{z||{{z||{||{||{{{|||{{{||||{{|}||{||{||}||{||{{z{|~||||||||||{{|{}|||{|}}}{|{{{|{||}{{|}}||{|z{{{{||}}{||{{|||{{{{|{{{||}{}z|{|{{{|{{{||{|{||{{{{|||}|~~~~}~}~~~~||}}~~||~}||}||~|{{|{{|z|{{||||{{zzz{{{{{{{{{||{{|{{|{{z{||z|{{{{{}{zz{z{{{z{{{z{z{zzzyz{{{{{{{{z{zy{zyz{z{|{{{{{{{zy{zz{|{{{{{zzyyzzyz{z{{z{{{{zzz{yzzy{{{{{{{z{y{zz{{z{{{zz}{{z{{zy{{yyz{z{|{|{z{{zz{{|{|{z||{}zzz{z{{{|{{||{|zz|{{zz{{{{{|z||{{zzzzzy|{{||{||{z{z{z|{{{|{|{||{z{{{zy{{|}|{{|{{{{z{zz{|}||{{|z{z{{z|z{|{{|{|{|zzz|{z{{z{z}{{||{{z{{{{{{||{{|{||{{{{z{|{||||||}{|{zy{|{||{{||}|{{|{{{{{||||||||{z{}z{{|{||{|}|{}{|{||{z{{||||}||{{||{||}|{}{|}{||{{z{{{||{|{|}|{{|{{||{|{|}||||{{{|||{{||}||}}~~~}~}|~}}}|~|}|}}|~}}||{{{{{z}|}|||~|||}{{{z{{{||{z||{{|z{{zz||{|z{|{zzzzz{{z{|{{||{{zz{{zyzy{{|z|z{z{zzzzzz{z{z{z{{zzzy{zz{zzz{{zzz{zzz{z{z}zz{{||||{|{{z{zzz{{{z{{|zz|zz{{z{zz|{{{{zzz{|{zz{{{z{||{{{{zz{{{{{{|{{||{z{{yz|z{||{}|{{{z|{z{{z{|z|||{|{zzz{zzz{{|{||{{|{z{{{z{{{|{{{{{{{{|{{z{|{||{{}|{z|z{{|z{|{{{{{||zz{{{|zz{{||||{|{z|{{{{{{{||{||z{||{{zz|{}||{}{}z{z|{{z|}{||{}||{z|||}|{}||}||||z{|{||||||}|}|}||{z{{|{|||||{}{|{|{{{{{|||{|||||{{{}z{{}||}||{|}{|{{z{||||||||||{{{||{{|}|||}||{{}z{{zz{|}||}~~~~~|~~}}||||}|}}}|}}}|||{z}|{|{{||}|~|{{{{{{{z{||{|{|{{|{zzz{z{{|z{{{{z|yzzzzzz{{|z{{zzzz{{z{z{z|{z{{|{{z{zyyz{z{|{{{|zzzzxy{zy{{zzz{{{yy{{{zyz{{|{{z|zz{zyzzz{zz{|{|{{yzz{yzzzz{zz{z{z{yyz{{zz{yz{{{{{zzzz{{{|z{|{z|||zzy|z{z{|{z{|{|z||{{zz{{|{{{{{|{zzzz{{z|{}z|{||{z{z{|zzzz{z|{||{{{{{{z{{{{|{{||{{{zz{{z{{{{||{{zz{|{{{z{z|{{|||{z{{z{|{z}{{{|}|{z{|zzzz{||{|||||z{{|{{{|||{||{|{|{{{{{{|{|}||{||{{{z|{{z||{{|}}|{{|{{|{|{|||}||}{z|z||{{{|{{||~}||{{z{{||||||}{{{|zz{{{{{|||||}{{{|{{z{{|||{||{}|{{z{{||||z|}}}~~}}}|}}{}}}|}|}|}}|{{z{|{{{||{|||{||{{z{{{{|z|}|||{{{{{zz{{{zz{}|{zzzzyzz{||{z|{{{zz{{z{{zz{z{{{{z{zzz{zz{{{{|zz|zy{y{yyyy|{{{{{{{zzzy{zz{z{|{{z{{zzzz{xz{|{{z{{z{yzz{zzyz{zzy|||{|z|z|zz{|{z{|{|z{{z{{z{{{{{z{|}{zz{|z{{{||{{{{|z{{zzz{|{{{{{z||zz{{zz{z{||{|{{{{zzzzz|zz|{{|{{|{{{{{||z{||z{|{|{zz{{z{z{||||z{|{z{{{|{{z{||||{{{{{z{{{{{||||{|||z{{z{{{|||{||{{{{z|{{{{}{{}||{|{{{{{{{||||z||}{{{|{{|{{||{}}}|||{{z{z{}|||{|||}{z{|{{|}|}|{||||z{|{|z{|{|}{|}|}{zz{{zz{{|{~||}||{{{{|z|{{{{|}{{|{{{z|{|{{{{~}~~~}~~~||||||||}~|}{||||}{z|||||||||{{zzz{{{}{{{{|{|z|{z{zz{|{|{{{|z{zz|{zz{{zzz{{{{zzz{{{z{|{{y{{{z{zzzzz{{zz|z{{{{zzy{|zzz{{{z{{|zzzzzzzyzz{z|{{{z{{{z{z{{{zz|z{z{zzzzz{zz{{z{{{{|{z{yz{{y{{z{{{|yz{z{{z{{z||z|{{z{{{{{{|{{{|z{|}y|zzzz{{{|{z||{|yz{{z{z|z|{{{{|{{{{z{z{z{{z{|{{|{{|z|zzz{{||{||{{z{|{{zz{{|{{{{{{z{{z{{{{{|||||{{{{{z{{{{{||z|~|{{{|||{{z}|{|}{{{z|{|{z{||||{|||{{|{|{{||||{|{||}|{||{{{|}|}||}|{{||{z|{}|||||}||zz{|zz|{|{|}|}|{{{|z{{{|}|}}||}||{{{}{{{}{||||}||{zz||{{||}{|||{{|{{{{{|||{}~~~}}~|}|||||}||~}}}|{{z{|{{|}{|||{|{{|z{{{|{||z{|}|{zzzzz|{{z{{{|{{{{{{{zzyz|{z{|{|{z{{zxzzz{{{z{zzz{zzzzzzz{z{{z{{zz{z{yzz{{{z{{{zz{zy{zzy{z{{{z{{{z{zyzzz{z{|z{|{{zyyz|z{|z|{{z|z{z{zzzz{z{zz{||{{z{{|{{zz{|{||{{|z{z{{z{{{{z{{{|{zz{zzzyz{{{z|||z|{{z{{z{||{|z|{{{{z{z|{z{{z|||{{{zzzz{z{{|{|{||{z{{z{zz{||z{{{||{{{{zyz|{{||{}{{{{{{{{{{}{|{|{||{y|{{z{}||z{|}|{{y{{z{||{|||~||{|{{|{|||z|{|||}|{|||{|{{|}|{|||{|{{||{{|||{{}||}zz||{||{}{}~||}|{{{|{{||}||||||}{{{||zz{|~~}|}|{}z||||{|{z{{||||{}{{{{z{|}|{~~~~~}}|}}|~}}}}}~}}||||{|{||||}|}{{{|{zz{{|{||{{}{|{{{zz{{z{||||{{{{{zz{{zz{{{zz{z{{{z{yz{z|{{z|}|{|zzzz{z{z||||||zz{{{y{{{|z{z{|{zz{{{zz{{z{{{|||z{{{{{{y{|{{|{}{{{zz{{|zzz{{z||{zzzzzz{{{|{zz{{{z{z{z{{{{{{|{{||{|{z{{{z{{{z{||}{{|{{z{zz{|{{{|z{z|{zzz{||{||||||z|z{y{zz||{||{|}{{z{{{{{{|{{z}||y{{{z{{|{|{|{{{|{z{z{{{{z{{{|{}{{{{|{{{{z{}|||}{{z{z{|{{||{{{{{|z|{|{z|{|}|||||{{{{{{{{|}|{|||||{||{}|{||{|}}}}|z||{{{|||}||{}||{zz{{{{{||}{}|}}{|{||{||||}|{}}{|{{{{{z{|}{|||||||||z{|}{||||{{|{|z{{{{|||{}~~~~~~~~}}}|}{~|}}}}|}|{|{||{{}{||||}}|{{{z{{{{{{{{|||{{{{zz{{{z{{|{||{{{zzz{zzz{|{{|{{|zz{zyz|z|zz{{{z{zz{{{z{{zz{zz|y{{z{zy{{z{z{{{{zzy{yz{{{z|z||||zz{zz{zzzz{{{{{{{zzz{{yzz{zz{{{{zzzyzzzzy{zzz{{zz{{z{zyz{{{|{{{{z{{{z{z|z{z{{{{|{z{zz{z|{{{{z{|{{zz|zz{z{{|{z{{{{z|z{{zzz||{|{|{|{{{{{zz{{|{|||||z{{z{{{|||}{{{{{|y|}|z{|||||{}{{zz{{z{{{{{|{{|{{{z{zz{{|{{||z|||{z{||{z}||||}{}{{{{|{||||||}}}|}z{|{||{{|}}~|{|}{{{{{|||{|}}{||}{||{{{{|{||z|{|{||{}|z||{|||||{{||z||{{|||||||}{{{|{{|{{|{|{||}|{}{|{{{|{|||}}~}}||~|}||~|}|}}}||z{{{{||z}|}}||||{|{{{{}|z||{{{}|{zz|y|yz|z{}|{{zzz{{zy|zz{{{|{{y{zyz{z{{z|z{z{zzyzzyzz{zzz{z{zzzzyzzz{z{z{z{z{yy|z{zy{z{{z|{|{zzzz|zz{|{|{{{{{y{{zyzzz{z{z{|{{|{zzzzz{{{z{|{{zz{z{zz{y{{{{{||z{{{{z{zz{||z{{||{{{{z|{{||{{|{{zz{zz{{z{{|{{{|{|{{{z{{{{{{{z|{|{{z{|{{zz|}{{|{|{z{zy{zz||{{||zz{z{zz{{z{{|}}{{|z{{zz{{{{|{{{||{{{z|zzzz{{|||{|z~{|{|{|{{|z||}||{{|{{|}z|||{|}}{}|||{{|{{||}|||}|z||{z{{|{|||||||{||{{{{||||||}||{{}|{{{||}{|}|||}||{|{{{{}||}}{}{{{{z{{}|{}||||{{{|z{|{}{{||~~~~|~|}}|||}{}||}|||{z{{}|}}{}}{{|z{{|z{{{|{|{{|{{||zz|{zz{{zz{{{yz{{{{zz{{{{|zz{z{{{zzy{|||zzz{{z{zzzzzz{{z|{{{zyzzzzzzz{{{z{{{|{{z{z{yy{z{{{{{|z{{zz{z{{{{{||{{{{{z{yz{{{{|z{{|z|{zzyzzz{z{z||{z{{z{z{{{{{|{{|{z{{z|zz{{{||{|{|z{|zzz{{|z{||{||z|{{z|z|z||{{{||{{{z{{{{{{{||||z{zzz{z{z|||{z|{{{{{{{z{z{{{{{{|{{{{{z{{|{{{|{}{|zz{z{{{z{|||{|{}|{z{|{zz|~}|||{||zz|{{{z|{}{||}}{{|{{{|{|{||}{}}|{{{{|z{||||{|}~|{|{{{|{||{||{}}|zz{}{z|{{|}|{}|{z||{{{{|||}||||{|{{||||{|}|||{|}|{z{{{{}}{}{}{{|{zz|||{}{}||~|}~~}||||}}|}}|||}{{|{|{{||{||||{{|z{z{{zz{{{{||{}{zz{{{{z{|zz{|{{{z{z{zy{zz{{{{{zzzz{yz{{{y{{z{{zzzzz{zyz{zz{{zzzy{zzzzy{zz|{z{{{z{zzzzz{|{{{z{zzzzz{{z{{z{|z{|{zzyzy{yz{zz{{{|{zzz{z{{zzz|{{|{{{{z{zzzz{{{{{||{{z{zzz{{{|{||||{{{{yyzz{{{{||{{{{{{{zzy{{{{{z|{{z|z{z{y|{|z{z|{zz{{{zz{{{}{z{z||zzz{z{z{||{z||}|zz|{|{{{{{{||z{{z{|z{{{{{{|||~|{zzz|zzy|||{|{|||{{z}{|z{||{||{|{{|z{||{|||{{|{{}{{|{||z||||{||||z{{|z{||||}{|}{|{{{{{z{|{{|||||{{{{{{z{{||||}{}|z{z{{{{{|z{{{|{|{|zz{z{|||{{|}}{z|||{{y{||z}~~~~|}~|~||~}}||}~{|}{|{{{|{}|||{{|{{{z}{|{{{|||||{|{{{{zy{{{{z{|||z{z{z{{zz{zz{{{{zzzz{zzz{{{{{|{{{z{{|zzyz{{{z{|{xxzzyy{y{|z{{|zyz{{zz{{zz|{{{{zzzzz{{{zzz{|z{||zzz{{yz{z{|{{{||{z{yzz{z{{{{z|{{zzz{{zz{z|zz{{|{z{z{{{{zz|zz{{{|{zz{{zzzz|||{{||z|{{{z{{{||{{{||{zzzz|{{{|{{{{{{{y{z{zyz||{||{||{{{z{|{{|zz{{|||{{zz{{{z{{|{|}|{{{zzz{{{{|{|{}||{{|{{{{||{{||{{|zz|{{}{{|}|}}}{|||{{{{|{|{|}||||}{|{{|z{{{||||||{{|{||{||}|z{}||{{||||{|||{}{}}}{{{|{{{{||||}|}|{||z{z{|}|}|}}||||{{{|z{|||{||||{{||z{{|||{|~~~}}|}{|{}|}}}|~|}{|{{|||}{}{{|}{}|{{{|z{|{{{{{{|z{{y{{{{{{{{||z|zz|yzz{z{{{{|z{{z{zz{{{z{{z|z{{{{z{zz{{{zz{zz|{|{zzzzzzz{z{|{z{{yzz{zzz{zz{|{}{{{z{z{{zzz{|{{{||zzzzzz{yz{|{{{|{zz{zzzz{{|{|{z{||z{yz{z{|z{{|z{{z|{z{z{{z{{|{||{{{{z{{{{|{{{{z||z{|z{zzz{z{{z|{||{{{{{zz{{|{||{|{{|zz{{}z|||{||{{{zzzz|{z{|z{{}|{{z{{|y{{{}|||||z{z{{{|{|{|{{|||{{{|z{{{|||||{}{||{{{{{||{|||||}{{z{{||}{||||||}||{||z{{{{{|{|}||{{|}z{|{}||}}}{|{{{|{{{|{||||}}{|{{{|{|{|||||}|{{|{{|{z||}{{}||{{|{{{}z||}|||}||}||{{|{{}|||~|}}}}}|{|~}}|}||}{{{|{|z{{{{||{|{|{{{z{{z{{|{{|}z{|{{{{{|{|{{|{|{z|z{zzzzz{{{|z{{zyz{y{{z{{z{{{z{z{zzzyz{{z{z{z|zz{{yxz{{|{{z{{{{{z{z{zzz{{z{{{|zz{{zz{zzz{{{{|{zz{yzzz{{{{{{{z{{z{zz{{z{{|{{{{{zzzy{{y{z{z{zzz{{|zzzzz{z{z{{|{||z{zz{{z{{||{{{|y{{y{z{{{{{{|{{z{z{{zz}{{|{{|{{|{zz{{{z{{||{z{|{|{z|z{{|zz{{{{|{zz{{y{{z|{{}|}|{{{{{z||{||}{||{|{{{{{z{z|{|{{||||{{{{{{|{|||{|{|||{{{z}{{{||}||||{{{{{{{|}{}||}||{||||z{{{{|{{}||{{{|{{|{||{|{}}{{{|{{z||||{|}|}|}{||{{{{{}|{|}{}{{{zz|{||y{{{||{|}{|z|{{{||~~~}~}||}}~}}}~||~||{{{{}{|{}|{|}{||{{{z{{{{{{{||{{{{z{zz{{z|{{}{{|{{{zzzzz{{{{{|{yzzzyz{zz|{z{||z{{{y{yyzzzz{{|||zzz{z{zzzz{z{z{{zzz{z{zz{|{zz|{{{{z{z{zyz|{z{{{{z{zzz{{yz{{zz||{{zzzz{{z{{|z{|{z{z||z{zzzzz|{{||{|{{{{z{z{|{{z{}{{zzz{z{{{{{{{{|z{z{z{{{{{{{{{|{{z{z{z{z{|{{{||{{zzzz{{{}{|{z||{{z{zzzyz{{{{||{|{{{{{{y{{z||{|||{zzz{z{z{{z{||}|{{{z{{zz|||||{{{{{z{{z{{||{{||{||||{{||{|}|{||||}|{|{z{|{||||}||}|{|z|{{|}||||}{|{{|{{z{{||{|||}|||z{{{{||}}|{||{{|{{|{{|||}{||{||z{{|z{||{|{|}{|z|{|{}{|{}{{~}}}}|{|~}~{}}}|}|||{{|||{|{||}|{|{{{{{{}{{{|||}z{{{zz|y{{|{{z|}{{{z|yz{z||zz|z{{zzz{zyzz{{z{|{|z{zzzyz{z|{{{|z{{z{{zzz{yz{{zzzyzzz{z{yzz{|{{{||{{{zzzzyz{{{z{||zz{{zz{yz{z{{{|{{{yz{zzz{{{z{{|{|{|z{{zz{{{{{z|{{z{zzz{{{||{z|||{{zzzzzz{||{{|{{zzzz{{z{{||{{{|{{z{{{zz{{{{{{|{|z{|zzzz{{|}{{{}||{{{{{zz{{||||{{|{|z{{{{z{{||||{|{zz{z{{{|{||}||{{{{zz{{{||{|{||}z{{{{zz|||||{}}|{{||{|{{{||}{||}|{{|{||||}|||}|{|{{{{z{{{|||}||{{{||{{|||||||~||{|||{{|||{|}||}}z{{|{||||{{{}|}|{{{{{|z|}|}||~||z{z{{{||{|||~~~}}}}}|~|}}}||}{}}{z||||}{||}}||{{{{{{{|{}{|{||{{z{{zz{|{|{|{{{yzz{|zz{{{{{{{{zzz{{{zzz{|z{{|{{z{z{zzz{{{{{z{|{{z{zz{yy{{zz{{z{{{{zzzzzz{z{{z{|zzzy{zz{{{{{{{{{{zz{{zzz{{{z|||{{{{zzzy{|{{z|z}zzzyz{z{{{|{{{{|{z{{{{{{||{{{{|{{z{z{{{z{{||{{{{z{z|{{zy{{{{{|}|zz{z|z|{z}{{{|{|z{{{|{{z{z|{{||||{{{{{z{|||{|||{|{{||{{{{}{}{{||z{{z{{}{|{{|{{||{zz{{zzz{{{{{|{|{{z{{{|{{||||{}}|{{{||z||||{|}}||{{{{{{||{||{||}{{||z|{{{}~|||{|}||{|{{{|||z|}}||{{|{{{{}|}{{}||{{{{{|{|||}||||}||z{z|z{{|{{|{||}z{{{{{{||}|}~~~||}~|{|}}}}~}~|{{z|zz{{{{}{{}||{|{|{{{{z|{|{||{z|zzzyy||||||z{{{yz{{{{{z{{{z{z{{|z|z{{{z|y|{{{|{zyyzzz{z{{{|{{zz{z{{z{{{|{z{|{yz{zz{z{{|{{{{{|{{{zyyzzz|{{{{{z|z|{zz{zz{{{{{{}z{{zzz|y{{{{||{|zz|{{{{yz{{{|z|{{|zzzz{z{{|{z{{{{{||{{{z{{{{{|{{{{z|z{z{{|{{{{|{|{|{}yzz|{z|{{{{{z{{z{zz|z{|{{}{{z{{zz{z{{|z{|{{z{|{{{{z{||{{{||{{z{{z|{{{{|{{|||{{|{{zz{|||{||||zz|{{|{{|||||}|{{|{{{}{||{|||{{|{||{{{|{|||{|}}||{|{z{{||||||}{|z{{|{|{|{||{|}||{{|{{{{}{||{}}||{{{z{{||{|{|||||{{{zz{|z{|||}}||{|{{||{|||||~}~}~|}{}|}}}}}|~}{|{{|{{||{{|{|{}{z{|{{z|{{|{{{|{{{{zz{{{{{{{|{|{z{z{{{y{{{{z{{|zy{yy{yzz|z{{{{zzzyzzz{z{{{|zz{{zz{y{zzzz{zz{|{zzzy{zzz{z|{{z{||z{{zz{zz{|{{z|{|{z{z|zzzz{{z{{z|{z{z{zzzzz{{{{{zz{{{{{zz{|z{{||{|{{zzz{{z{z{{{|{|{{z{z{{{{{|{{|{{{{z{y{|{{{{||{{{{{|zy{{{|{{{{{{z|z{{|{{|||{|{{|{z{|zzz{{zz||{{z{{z{zz{{{|{||||{zz{{z|{z{||z{||{{{|{{{{||{{||{{{{{z{z{{{|}|{{{|{{{{{{|}{{z}||{}}{{{{{{z||}|{{}|}z|{{{{{{{{{|}||{{{|{{{{|||||{{|{{|}||{{|{||||}||{{{{{{{{{||||}||{{|z{{z|||}|||||z{{{{{z|||{{~|}}}}|}||~}~}|}|}||{}{{||{||}}{{{z||{{{z{{{{{|{{|{zz{yy{{z|}{{|{z{zz{zz{{{{{z{{z{zzzzyy{|{z{}{{{|{yz{z{{{|zz||{zzzzzzzz{{{|{z|{{z{{yz{{zzz{{{{|{{{zzzzyy{{z|{{{{y|zyz{zz{z{{{|{yz{{zz{{y{{|{{{{zz{z{zzzzy{{{{||{z|zz{zz{{z|{{|{{z{zz{zz|{{||{{|{||y{{||{{|{{||{|{{z{{{z{{{{{{{|{z{z{{{z|{{|z|{||z{{z{|{{{{|{|||{|{z{{z{z{|{|{{|zz|{{{{{{{{|z|}{{{{{{|z{z|||}{{{zz{||z{z||||{}}}{{}{|{}|{||{||}{|{z{|{z||}|{|{}||{{{z{{{||||}||||zz{|z{||||||||||{zz||{{|{}|||}}{{z{|{{{{||z|}|||{{{{z|{}{||||||}{zz|{}{|||{|~~~}||}~||}{}}~|}}|z|{z{{{|{||}{||{{|zzz{{|{|{{||{{||{y{|z{{{z{|{|zzzzz{z{|{{{{{{{zz{{{{zzz{|zz{|{zzzy{zzz{{z|z{{z{yzzz{zzzz{{|{z{{yz{z{zy{{{{{{{{{{{zz{{{zz|{{{{{{zz{{zz{{{{{{{{{{{{y{{zz{{{{{|{|zzz{z{{zzz{{{{{{|z{y{zzz{{{{{{{{z|{zz{{z{z{{{{{{zz{z{{{z{{|zz{||{{zzzzzz{{z{z{|{{{{z{z{{{z{{{{{||zzz{zz{z{{z{{|z|{{zzz{{{{{||}{{{{{{{{zz||}{}|}{{{z{y{zzz}||{|{{{{|{z|{{{|{}|||z{z{{{}||||}|}|}}{|{{|}{{{||}}|~|{{|z||}||||{{|{|{{||{|{{{||||||{z{|{{{{|||||||{{||{|{|{{|{|}{|}{{|{{z|z||{{||||{z{{{z{{{||||~}}~}}||}}~}|}}}{||||{||{|{}|}}|{||{{|{{z||{|||{zzz{z{z{|{{{{|{{{{zz{zz{z{||{}{{{zzz{zz{{|{|{|{{zzzzz{z{z{y{{{{{yz{zyzzz{|z{z|z{zz{{z{z{|{z{{{{{{z{zzyz{|z{{z|{{zyyz{{zz{{{z{{z{{zzzyzzy|{{z{{|{{{{{{zy{{{z{{|{{{{z{{y{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{{||}{}|}||{z|z{{||||{|||{}|{{||{{|}{|}{||||{||{{||}|||}|}||{z|{{{|||||}||}}{{}{{|{{||||{}|{z{{|{|{{||||||}|{|{{z{{|||||~~|~}~||}~}}|~}|}|{{||||}||{{}||{{z{|{z{{}{|{z|}{{{{zzzz{{|||{{{{{{{z{{x|z|{{{|{{{|zz{zz|{|{{{{{{zzzzy{zz{z|z{z{zzzz{zz{{|z{zz|{z{yzzyz{{z}z{{|{{zzzzz{z{{{zz{|{{z{zzyz{y|z{{{{{y{{y{{{zz|z{{|{{{z{{{zzyz{{|z|{{{z|zz{z{{|||z{{|{z|{z{{z|{z{{|{|zzzzz|{z|{||{{}||{zz|{{{z{{|{{|{}zz{{{{z{{{|{{|||z|zz{{z|{{z|{|{zz|z{{|zz|}{|{{|{{{z{{{{{{}{{}}~|z{z{z{{{||||{{||{{{{{zz|}||{|{{{{z{|{|{||}|||||||{{|||{|||}|||}||{{{{|{|~|{}||||{||{z{{||||}{|}}|{{}{{|{{{{||||}{{{{{z||||||||||{{{{|{{||{{||{|{|{z{|{|||}}|~}}~}~||}~}}~~~}}{}||{{||z}|||}|||{{{{{{{}{{|{||{{|y{{|z|{{{{{||{{zzzzzz{{{yz{{{{{{zzzz{z{{{{||z{zy{{{zyz{z{{|{{{zz|zzyzz{{|z{{z{|{{zzyz{{||{{z{z{{{zzzz{{{|{{|{{z{zzzzyzzz{{{|{z{zzz{{z{{||{{{|{{{z||zyz{|{||}{}{zzzzz{z||y{{||zz{zzzzz{zz{{{{zz{{zzz{zz|{{{||||{{zzz{{z{{{{{{z{{{zz{{{z|z{{{|{{{{{|z|{z{{{{|{|||{{|{{{{|}{}|{{z{{z{|{{{|{|{|||{z{{{{{z||{{||{{|zz{|z|z{|{z{||}{{{{z{{{{|{||}|||{|{{{{|{}{}|{|}|{{|{z{{{||}{|||{{||||{{{||{{||}~{{{{{|||}|||{}}{|{{{|z{||}|}|{{z{{{{{|{||||||||{{{{{||{|{{}}}}}|{}}}}}|}~}|||{||{{}}|}|}|}|{{z{|zz{||}|{{{{||zy{z|{{{{|||}y{{z{z{z{{{{{{{z{zzzy{yzz{|zz{{|zzzzzyzz{z{{{z{{{z{zyy{yz{{{|z{{z{{zz{z{z{{{|{|{zz{{{z{z{{{{{{|z{zzzz{yz{|zzz{{{{{zz{zzzzzz{{{|z|z{|z{{z{z{|{{{||{{|{{z{z{z|z}||{{|{yy{z{{{{{z|{zz{{zzz{{~{{{|}|{z{z{z{{{{||{{z{|z|{zz{z|{|{z|}{}z{{{|{{|{{z{{z|{{{zzz{z{|{|||{{z{{{|z{{z{|{{}|}|z|{z{zz}{{{{||{{{{{{{{{|||{|}||||{{{{}{}|{{|||||{{{{|{{{}||||||}z|{{{{{{|{||}|||{{z{{{{||{|{|}}|||||||{}|{}||}}{z{{{{{|{||{|}}{|{z{{{||zz|{||||{{|{{{|{|{|||}~~~}}}|}{}}}|~}||{{{|{||{|{|}||{{|{zz{{{|}{{||{{|z{zz{{z|{{|{z|zz|yz{{z{{zz{z||{z{z{{{zz|zzzz{zzz{zy{yzzz{z{zz{{z{zzzyy{{|{{{zz{z{z{zyzz{|z|{{|{z|{zyyz{{{{{{{||{{yzzz{z{{{z||{zzzzz{yyz|z|||}zzz{zzyzzz|{|{{{|{{zz{z{{{z{{{{|{z{{{zz{{zzz{{{z|zzz{zy{z{{|{||}{{|{{{z|{{{z{{{|{{z{zz|{z||zz{{{|{|{zz{{{{{{{{{||zzz{{z{{{z|{||||z{|{{{{z|{{{{z||{{z{{{{z|||{||}|{{{{{z{|{{||||}|{{{{{||{||{||||||{{|{}z|||{}{||}|{||z{{z||{}||{||{|{{|{{{|{{{}~}||{{|{{{{||}{{}}}|{{|{{{{{|{|}|||{{|{z|{|}{||{|||z|{|{|{{|||{~~~}}}~}}}}~}}}}}}|{|{{||z{{||}{}||z{|{|z{{|{|{z|||zzzz{{y{{{|z|{|{|zyzz{z{z{{{z{z{{{zz{{zz{{{z{{{{{zyz{zzzz|{{z{{{{zzzzzzz{|zz{{{{z{{z{yyzz{{z{{{zz{zzzzy{{{{{z{{z{{y{zzz{{{{{zz|{{z{{{{z|{z{{{|{{z{z{zzz{}z{{{||{z{{z{z{z|||{|{|{z{zz{{zzz{}{{{|{|{zz{zy{{|{{z{|{z{{{zz{{{{{{{|{{{}{{z{{{{{{{||{{zz{{{{{{{|z|{|{z{{z{{{{{{|||||||zz{{z||{|{|||||{{{{{{{y{{{||||{|z{{|{{z||||{{~}{{{{{{|||{|z{|{|{|{|{||{{}{{{}|{|{|{{{||||{|{}{||{{||{{{|{|||{}||{||||{{{z|{||||{z{{{|{{|}|{|||}}{{|{z{{||{{|{{|{{|z{z|{}{{}{~}~|}}~}|}}||}~}||{||{|{|||{{||~|||{|{{{|{{{|{{{||{{zz{{z{z|{|{{|{zzzzz{z{z|{z{{{{z{yzzyz||{{{|z|zz{zyzz{{z{|zz{|{zzzz{z{zz{}z{{zzzz{{yz{zy{{{{{|{z|zzz{zzz|zzz|z{zzzzzzzz{{z{||{z{|zzzzzz{{z{|{{{|{{{{zz{{{{|{{|{|zzzy{z{|{{|{{|}{zzy{{yz{{{|{{|z{z{yz|z|{{{||||{z{{{zzzz|zz||||z{|{z{z||{z{||z{{{|{z|{|}{{||{{|z{|{|{{z||{||{|{z|{{{{||{{}||||{{|{z{{z{|}|{|||{z{z{{|{{||||}}|{||{{|{{{|||{||}{|{{|z{{|}~|}||}}||{{{{{|||{||}||{{{{{{{{|||{|}}|{{|{z||}||}|}}|{{|{{{{{|||}}{|||{z|z{{{|}||||}}{{|{|z{||||{|~~~|~}||}||}}}~|}||{||z|{|{{||{|||{||{zz{{{{|{{||{zzz{zz{{{|{z|{}{{{zz|zyz|{zz||{{zzyz{yz||{{z{|zz{yzy{z{z{{{{{{|zy{zzzz{zz{|{{{|z{yzzzyz{y{z|{|{zz{zz{zzy{{|z{|{{{|zzyxz{zzz{{z{{{yzzzyy{|{{{||{{z{z{zzz{{{|{{{{zzz{{y{z{{z|{|{{|{{{{zz|{|z{{z{{{z{{zz{z{||{{z||{zz{{z{zz{{{{{||{{{{{{{z|{{{z{|{{{z{zzz{{{{{|{{{{{z{z{z{{{{}||{{{{{z{{|{||{|{|||{zz{zz|z|||{{||{|zz{|{{{{|||{|}||{{{{{||}}{{}|||{|||{|{{{|{||||{|z|||y{{||{{{||{{{{||{{{|||||||||{z{z|z|}|||{|}|{|{|{|{{z{||{|}{z}{{{{zz|{|}|{}|{{|{{{{{{||||~~~}}||}}}||}~}~}}|{{|||{|||{}|}{{{zz{{|{|{}}{z||||{{zz{z|{|{|z{|{||z{z{y{{|{{|{{|{z{{y{z|{zzz{{{zyzzz{{{{{{{z|{{z{z{z{{zyz{{{{{zz{z{{{zz{z{|{|z}{{{{z{zzzz{|{{||{yzz{yzzz{{zz{{{|{zz{y{|yz{{{||{{z|z{zz{{{|{|{|{|z{{|{zz{||{{{|{z||zy{{|{{{|{|||{{{zz{zz|{|{|{||{{{zzzz{{{|{{}{|z{{z{{zz|{|{{|{}{{{{z{{{{|{{z}{{{{zz{{|{{{{|||}|{{|{{{{{{|{|{}|||z{zzzzz||{||||||z{|{z{{{|{{|{}}{{||{z|{{||{|||}|{{{{{|{{}{|||||||||{{{|}{|}{||||{{|||{{{|{|}||}|{|{|||||{|||{}}{|}zz|{{{|||}||}||z|{{{{{}|}{|||||||{{{{|{|||~~}{~|}}{}}}|}|}}|{}{|{|z||}||||{{}{{{{{{{}||z||{{|z{zz{z{{|{z|{|{z{z{z|{{{zz{z{{{{zzzzz{{{||z{{zzzz{y{{z{yz{{{|{z{zzzzzzzz{{z|{{|{zzzzz{z{z{z{|zzz{{{zzy{{{{{{|{zzzzzz{zz|{{z{|z{{z{z{z{y|{{z|{|{zyzzyzz{{{{{z{|{{z{{zzz|{{{{{|||zzzyz{z{|{{{|||{y|z{{z{{{||{{|{{z{z{y{{z{{{{|{{{{zz{z{z{{|{{{}{{{{{z|{{{{|zz{||zz{{{{{{|{|{|{||zz{z{z{{{{|{{|}|{z{{{z{z}|{|{|{{|zz{|zzz||||{{{|{|{{|||{{}|{|||}|z{{{{{{{|||||||||{{{{{{{{{|{}|{|{|{{|{{|{|}||}||{{}{|{{|||||||}|{{{|z||||}|||}{{{||{{{{|{||||||{}|{{{|{|z|{|~~~~}~|}|}|}}}}~}}}|{{||||{|{}|||}||z|z{{z{z||{z|}}{{{{z|{z|{|{{|{{{{zz{z{zz{{{{{{z|zzzzzz{zz{{{{z|{{{{yzz{{zzzz{||{zz{z{z{{{|{{||{{z{{zzzzz{|{{|{{{z{zy{zz{{|zz|||z{|zzz{zz{{{{}||{{zzzzzz{|z{|||{{z{z|{{{{{{{{|{{{zzz{{{y|{{{z{|{{zz{{{|{z|{|{{{||z{z{{{zz{{|||||{{{z{z{z{|{{{||||{z{||{z|{{{|{||{{z{{z{|{|z|{{{}{{{z{||z{|||{||}z{{{{{|{z||{|~||{{{{{{z{|}}|||{{{|{{z|{{|}{||}||{{{{{|}|{||{|}{}{z{|{|{|{||||}}||{|||{|{||{||}}||{|{||{{||{{|||}||{{{y|{|{}{|||}{}|{||{{||}}{|}{|{||{|||{|||}}|||z||z{{||||{{~~~}~}}||}}~}}}|}~|||{{||{{||{||{}|{{{{z{{z{||{|||}|{zzz{z|{||z|{||zz{{zzzz{{zz{{z{{zzyzz{{|{{{{{|{z|zzzzzzzzzy{{zzzzzz{zzz{{zzz||{{zzzzzz{|{z|z{z{{{{{zzy{{|||{|{zz{z|yzz{zz|{{|{z{{zzz{zz{{zz{z{{z{zz{z{|{{||{{{{zzz|{|z|}}z{z{{zz{{z{{{z{{{|{{|{{z{{z{zz{{{{{||{yz{{zzzz|{{z{|{|z{{{{{{{||{z||z}z{{zz{y{|z||{{|{{z{z{{{z{{|||||z{{{{{{|{{|{{}|}{{z{{z{z|{|||{||}{{{|{{{{{|||||{{z{|{{{||{||||||}||{z|{z{|}|||||||||{{|{{|{|||||{{|{{|{z|||{||}}}|||||{}}|}{|}|}{{{{{{|{|||{|}}|||{||||{|}|~}|||||zz{||{{~}{|~~}|}}|}}}}}}}|}|||{zz{{{|{{{|}||||{z|{{z{|}{{|{|{{|zz{zz{{{{||{{{z{zzz{y{{{z{{{{zzz{{zzz|{|zz{{{{zzzyzz{{z|{z{{{yyz{zyzzzzz{z{|{z{yz{{yz{{|{z||{zz{zz{zzz{{z{{|z{z{{zz{zy{{{|||z{{{z{z{z{{{zz{|{{z{zz{{z{{zz|{{z{{|zzzzz{|||z{{{{zzzz{{z{|{{z{{|zy{{{{zz{z|{|{|{{{{{zy{zy{{{|{|{{zz{{{{z{{|{{||{{{zz{z||{|}z{|{{|||z{{z{{{|{|{{|{{{zz||{z|z{|{||{z{{z{zz{|||{||{{|z|zz{{||{{||}|{{{{{|{{|{{{||||}{z}{{{|{}{|{}}{|{{|z{|||{|||||||zz{{|{{|{||}||}|{{|{{{|}{|{}||}|{{{{{zz{{|{}|z{||{zz{|{{||}{||{{{{{|z|||||{|~~~}}}}{|}||~||}|||z{{}||}{|}|||{||{|z{zz|{||{|||{{{zz{z{{|{{|{{|{z{yzz{z{y{{{|{z{z{zz{{{{z{z{|{{{{{z{yzz{z{z|{{|zzyzyyzyz{{||{{z{zy{zzzz{z|z{|{|{z{{yzyz{{{{{{|||z{|zyzzy{zz{{{zz{{y{{{z{z{{z{z{{zz{zz{z{y{{{z{{{{yzzz{{z|{{{{|{{z{z{z{{{{{{{{{{{yz|{{zz{{{z|{|{{{{{zzzzz{{z{|{{z{z{z{{{{|z{z|||{zz{{zz{{z{{{z{{{{zz{z{{{{||{{{|{zz{|z{z|{{|z|}|{z{{zzzz{|{{{{}|{zzz{{{||||||}|||{{{|{||{{|}}||}}zz{|{||{||}{|||||||{{{{|||{}|{{{|z{{{{|{{||{|}|}z|{|{|{|{{||||}{|{{{{zz|||{|||}{|{{|{zz||||{{|}|{|{z{}{|}|{}~~}}|}|}|}}}}}{|}||{}{{|{{}||{|||}}{{z{|{{{{|{{||{{|zy{z{{|z||{z|{{z|y{z{zzz{{z{{{{{{z{{z{{z|{{{{{{zz{yz{z{|z{{|{{zz{zzzyz|{{{z|{{z{yz{zzzy{|{z{{{{{zzzzzyz{z}{z|{zzz{zzz{z{zz{|{{{zz{zz{{{zz{{||{z{z{{zzyzzz{z{{{{{zz{{z{z{||z{||zz{{{yz|{zz|{|{|zzzzzz{{{z{{z{|{{|zz{z{zz}|{|||{y|{z{zz{{|{{z{}z{yz{{{{{z|{{{{|{{z{zzzz{{|{{{{|{|z{|zzz{{{{||{|}{z{zzz{{||}}~{}||z{{{z|{|{{}{|{|{zzzz|{{{|{||||||{{{{{{{{||||||{|{{|{{|{|{z}|}|}||{|}{{{||||}|{|}{{|||{||||||}{}{{||{|{{|{{}{}|{{{{{{{{||}|{{|||{|{zzz{|||{{{}}|}|}|}}||~}}}||}|}{|{}||{||}||{|{{{{{{|{|z{{||{zz|z{{{{{{|{}{{z|z{zz{zzzz{|z|{z{zz{zz{z|{|}|{zzzzzz{yzz{{z{{zyzzzzyzzz|z{{|{{zzz{{{yz{z{y{{{|yz{|zzzz{{{{{|{{{y{{zzz{zz{z{{{zz{zzz{{z{{|zz|||{z{zz{|z{|{{{{{|{{z{|z{{{{z{yz|{|{|zzy{{{|{{{{{}|{{zzz{z{z{{{{{|z||zz{{{|{{{|{{|{{|{{z|z{{|{{|||{z|{zz{|z{{{|||{z{zz{{{{{{|{||{|{|{z{z{z||{{||}|{{zzz|zz}{|||{|{}{z{|{|||||}|||}{|{{{|{{{||}}||}||||{|{{|~}|||}|||||{{{{||||}}|||{{{|{{||z|}||}||{||||{||||{|{|}{||z{{{{|||}|}}|{|z|{||z}{|}|||{{{|{{|{|||}{|~}}~~~}z}{|}||}}~}}|{z||{{{||{||||{{z{{|z{{||||{|||{{{z{|{z{z{{{||{|zzzz{{yz{|{z|{{{{zz|zz{{|{|z|{{z{{{yz{{z{z{z{{|zzzzzz{z{zzz|{{{{zzzz{zzzzzyz}{z{z{zyzzz{{{{|z|{zz{z{{yzzzzzz{{z{{zyzz{zz{{{{{|{zy{z|y{z|{{zz|{{z{yz{z{z{|{{zz|||z|{{z{zzz{|{||{z{{zy{|z{z|z{|||{z{{{{zz{{{{{{{|{{zz{z{{|||{{||{{z{z{{{{z|}z}{{{z{{{zz|zz{{||{|}{|{|{{{z{{{{{|z|{{{{{{zz{{|{{||{{{{|{{{{||||||}|{{{{{z{|{|{{||{||{{}|{{{z|}}||||{{|{{{{{}}{{{|||{|{{{z||||{|||||{{{{{{{{||{|||}{{{{{{z|{|||{|}||{z|z{z{|{|||{}|{zzzzz{{{~||}~~~~~}~}|||}||||}}}|||}{{{{||{|}{||{{|{{{{{z{{{{z|{|{{z{{z{{z||||{{{zzzz{{yz|zz{|z{{{zzzzzz{z|z|{{|zz{{{{{z{zz{zz|zz{zz{z{{{{{z|}z{{zz|yzz{z{zz{z{|zz{zyz{z||{{{{{{zzzz{z{{{{{zzz{zz{{zzzzy{z|{{|{{z{y{|{yy{{|{|||{z|{z|z{{{||z{|{{zz{zz{{z{{z|{|{{{{zzz{y{|{{{{{}{{z{{zzzz{|{z{|{{{{{{{z{{{|}{{z{{|z{{z{|{{|}z{{{|{{z{z{{|{z|||||}|{{{zz{z||{|z||}{z{{zy{{{{{|{{||}y{{{zz{{||||}|{{{{||||}||}{}|||||{{{{{||~{||}|{|{{|z{{{||}{|}|||z||{{{{{|{||||}|{{|{{{{|{{~|{{||{|y{|z{||{||}|{|}{{{{|{}||}}|}|{{||{{|z||}||~~~}~~}~|}}}|~~}}}}|||{{|{{z||{{}}}|{|{|{{|z||{||{||{{{{|{{z{{{{{z{{|z{z{z{z{|z{z||{|z{zzzzz{z{z{|{{yzzz{zzzy{{{{{{{{zzzzyz{{zy{||z{zz{|z{{{z{|{{|{zz{z{y{z{{{z|{{z{{zzzz{{zz{{{{|{{z{z{z{{yz|z{{{{{z|z|{zyz{{{{{||{{z{||zz|z{{{|{||z{{z{yzz{|z|{|||zz{z{{{{{z|z{|{{{zzz|{{{{|{{||||{{|{|z{{z|{{|z|{{{{{{{|{|{||z{{|{{|{|zzz{||{{|}{z{zz{{{{||||}|||{{{{zz{z||{{|{|||{{{{{|{|||{||}{{|||z|||||{|}|||}{{z{{{{||{|{||||{{|{{{{}||}||}{|{{z|{{||{||||}||{z{{|{||{||}}||{{{{{{{|{||}||}}{}{{{{{{|{{{}|{|||{{{}{{|||||~~~~~||~|~{}}}~~|}}||}{|}{{{|{|||||{|{{|zz{{{{||{}}|{{{z{{y|{|{{{{}{zzy{|{z{|z{{||{{{{{zyzz{||{{|{|{z|zyz{zz|{z{||zz{{z{{{{zz{{{zz|zzzzzz{z{{{{{{{{z{z{zzzyz|{{{{|{|z{zyy{zz{|{{{z|{zz{z{zz{|{{|{{||{z|{{zz{{{{||{{zz{z{z|{{{|{{z{{z{{{{z{{{{{|{|}|{{z{z{zz{||{{{}{{{|{{|{z{z{||zz{|{{{{{z{|{{|z|||{{z{z{{{||{{{|||z{|{zzz{{|{{|}{|{{z{z{||{{{{z|{|{z|{{z|z}|{|{{|}|zz|z{{{{||||}}|}{|{|||{{}|{|{{|~||{{{|{|}|}|||||{|||{||{||||}|~{{{z{||{{|{{{}{||zz{{{{|}|}}||}|{{{|{{|||{|z|||}|{z{{}|{{}|||||{|{|yz{{z|{}|}~~}~}}}|{}||~}}|~~}}{{{}{{z{|||||||{||{{{z{{{||z{|}{{{yzy{y|{{{{|{|{z|{{yz{{{{{z|z{{{zz{{zz{||{zzzzzz{zzzz{z{{{z{||{zz{zyzy{{|{y{|{{z{{{zy{|z{{{{|{zzz{{z{zz{||z||{zz{zzzyz{{{{{{{|zzzz{zzz{{z{z|{{zzz|z{{z||||{|||{z{z{{zz{{{|{|{z{z{{{{z{{|{||{{|{{{zzyz{|{{{{||{{{{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{zzzzz{zzz{{zz{{{{|zz|{{{{{{{zzzz{yz{{|z{z{{|zyyyzyyz{{{{{{{zzzyzy{yzz||z{||{{z{zyzzy{{|{{{{|zzz{{yzz{z{z|{z{{zzzz{zyzzz{{|||zz{z{zzzyz{z|z{|{zzz{y{z{{{{z{|{{z{{zz{zz|{{{|||zz{y{{{z{z{|z{|z{z{z{z{{{|zz{|{{{{{y{z{z{||{{z{{{zz{{{z{|||{||{{zz{{{{z{{{{||{||{{{{||{{{{||{||}}zz{zz{{{|{||||{{z{z{{{{|||||}||z{{{z{|{||{{{||}{|{{|{}{{||||}}}|{{}{{{z{|||||}}|zz{z{{||||}|||}|{{{|{{{{{{{|||}|{{{|{z{||||||}{{{{{{z||{}{|{|||}||{{z{{}}|}|~~~~~~~}|}}||~|}}|}|}}}}{|{||||{|{|~|||{{{|{{{z||||{{}||{zzy{zzz||{{{{{{z{zz{zy{{{|zz{z{zzz{{z{z{{{z{{||{{yzz{{{{{{{{|{{zyzzz{z{{{{z|zz{zzyy{zzzzz{{~{{{{{zz{{yz{{{z{{|zz{yzy{zz{{{{zz{{{{z{zzz{{z{z{{{z{z{zzz{|||{|{}|{{z{{zy{{{zz{{|{{z|zzz{z{{{{{|z|{{z{zzzz{{z|{{{|{{|z{{{|{|{|{{{{{{{{{{{{{}|{|z||{z{{y{{{||}{{{}{{|{z{zy{z{{{|||{|{{{z{{{|{{|{{{|{{z{z{z{{{}{{||{{z|{{z||}|||{{|||{|{{{|{{||||||||{z{{||{{|z{|||{|z|{{{{|{{}|||||{{{|||z|||||{{||{|{||{{|}|}}|}}|{|{{{|{{|{||}|}||{|}||{{||||}{||z{}|{{{{|||||~}}~~}}~~}~}}||||~|{}|}}}}||z{{z{z||{}|}|{{{{{{{{zz{{z{|{{{{zzzzz{{|{z{z{z{zzz{yzz|{|z|zz{z|{{y{zz{{{z{{{{yzzz{|{{yz{{{z{zy{yzz{zyz{{{{{{zyz{zzyyz{{z|{{{|{zzzyzy{{z{{{|zzz{{{zzzz|{{zz{|z{zz|zzz|zzz{{|{{zz{{zzyz{|z{||}zz{{|zzzz{}z|{||{z{zzz{{{zz{{{{|{z{z{zzz{{|{{{|z{z{{{z|z{{|{||{|{z{{{zz{z|{{zz{{{|z{z{z|z|||zzz|zz{||{|z|{{||{||z|{{{z{z{{{|{{||{{z{zzzz||{{|{{||yz{{|{{{|||{||{{{|{z{{|{|{|}}||||{{{z{{{|}|||}{|||z{{{{||||{|||{{{|{|{{||||{|}}|z{{{{{|{{|{|{}||{|||{|{|||{{|||{|{{{{{{|}||{||{|{|{z{||{||{|~~~~~~}~}~|}~{|||}|}|}}||}}}{{~|{|{||||}|z{||{{zz{z|z{{||{{zz{{zz}{z|{|||{{{z{zzyzz|{{{z{zyzzzzzz{{{z{{|{zz{z{yz{{z{{{{{|{zz{zzzz{{{{{z{{{z{{yz{{zy{{z{}{{z{|zzzz{z|{|z{zzzz{zyzz{{{zz|{{zz{{zzzzy{{z{{{{{z{z{{zyz{|{|z|{{z{zyz|zzz{zz|{{{y{{zz{z{{{|{z{{{zz{zz{{|z|z{{||z{z{zz{z{|z{{{||{{{zzz{{|{{z{{||{z{{z{y{|{{{{z{{{{{z{zz{{}|{{|||z}{{{{{{|{{|z|}}{{|{|{{z{{||{|}|{{{{{{z{|{}|||}||{|z{{|{|||}|}|z||{{{{z{z||{||}||{{||z{{}}|{{|{{|{{{|{z{{||{}}|}|}|{{{{z||||||}|{{{{|{|{{{}}||||||z{{{{{{{|||||||{|z|z{{{|{||~}~~~~~}}}||{||~}}|}|}|||{|z|{||{|{{|||{{{|{{|{|||{|||{{{{{zz{{zz||{|z{zz{x{{zy{|{}|{|{|zzzz{y{{z{{z{|{{zzzzy{z{{z|{|z{zzz|{z{y|{z{{|{zz{z{zzyyz{{{}||{y{{zz{{{{{z{|{z{zzz{z{z{{z{|zz{{z{zy{{zzy{||{{}{{zzzz{{zz|{||||{zz{{{zz{||{{{{||{{z{{y{{{{{{{|||{z{|{z{{|z||{{{||z{{zz{zy|{{z}~|}{{|{zzz|{{|y{||{{z|z{z||||{{||||{{||{z{||}|||{{z{{{z{|{{}{{||}{|{{{{{z{|{|||{}{|z{|{{{{||||}|}|{|{|{||{{|{||}}|}||{{{|{||||||||{z|{{{{|||}|||{~{z|{}{{{{{|||{|}||{||{{{|{||}||}{||{{{{{|||||}|}||||{||{}{}|||}}{z{z|{{{||}}|~~~~|}}||}}||{|||||}~|{{}|{z{|{}}||||{{}{{zz{{|{|{{{{{{|zy{{zz{{{zz{|z|zz{z{yz{{zz|z{{{{yzyzz{{z{z{{z{zzyy{zy{{{{{{{{zzz{z{z{z|{{z{|{zz{zzzyzz{{{{{|{{z|{zzz{{z|{{y||{zy{zzzy{{|z{{|{yzzzz{{{z|{{z|{{zzyz{z{zzz{|{{{z{{zzzzzz{z{{{{{{y{{zzy{z|{z{z|z{z{{zzz{{{{{|{{||{{{{{z{{{z{z{{{{|zzzzyz{z{|{|{{|{{{{z{z{|||{{zz{}{{{{z{{{{|||{||z{{{{z{{z|{|{}}|{{|z{|zy{||||z|{{z{{{{{{|||z|{||{||{{||{{{{{|||}|{{{||{{|}{{{||||{|{{{{{|||||||||{{{{{||{|||||}}||zz{{||{|||||}||{|{{{|{||||}{}{}|{|{{{zz|{||||||{||z{{{|{}|}~~~~}~~~~}}}|}{}|}|||||~}||{z{|}z|{|{||||{||{zz{{{|||{{||{{{z|z|y{|{{||{|{yz{z{zz{|{z|{{{{{{zz{{z|{{{z{|{z{{z{zzz{zz{{{z{{z{{zzzzzz{z|z{z{{{{zzzzz{{{|{|{{y{{z{zzz|{{{{||{zzzz{zy{|{zz{|{|zz{{zz{z{z|{}{{{y{{{zz{z|{|{{{|{z{{z{z{{{z{z{{|{z{{{z|{{{z{{{{{{z{z{zzz|{|{|||{zz{|{z|y|{||{|{{{{{{|y{||{||z{~z|{zz|{{z{{{z{|{}{{{z{{z{|{{|}}|{{|{{{zz{{|{|{{||z{{z{{zzz|}|||||{{{{{{zz||{|||}}{|{{|{||||{||||}|{{||{{{{||{|}~|||{|{{|||||}|}{||{{{|{|}z||}{|}|}z|}{||{{{|||||}|||{{|{{||}{|}}{|{{|z|{{||||{}}|{||{{z{{{}|}|~~~~~~~~}}~}||~|{{{}}|}}}|||{||||{{|||{{{}|{{{z{{{{||{{{{||{{z{{{{z{{|{{{z{zzz{{{{z{|zz{|{{|zz{z{zz{||z{{{{|zz{zzz{{|z||{{|{zzzzz{zz{{{{{{{z{{zzzz{|z{{|{{|{zz{y{{{{{{{||z|{zzz{z{zz{{z{{{{zzyz{z{z{|{{z|{{{zy{zzzz{{{{z{||{zzy|y{z|{|z{|z{{z{zz{{z{{z{||z|{{{zzyzz||z{{{|z{{|{{zzzy{y|z{|||z{zzz{z{|{{{{{|}zzz{{{z|{{{z}|{z{{{|{{z{|}||||{z{{{{z{{{z{|{{{{{z{{z|{z{||{z|||{{{{{z{{}|{||}}|zz{||z|{||{{|||||{||||||{}|||~}|{|{|{z{{{|}||||}|{{{{|{{}{{||||||||z{||}{{{|{}}}||{{|{||{|||{||}|{{{{{{{{||||{||{{|{|{{z{}||{~}~~~}}~~~||}|{{|||}|}|~|~|{|{|{{}{}||}|{|z{zz{z}{{|{{{}||zz{{{|{{{|{{|{||{{{zz{z{|{{z|{{zzz{{z{{{{|zz{{|zyzzzzyzz{z{{{z{{zzz{zzzzz{|z}{{{zzz{yzz{{{z{||{zz{yz{yz{{{{{z{|z{{zzy{zzzz{{{{{z{zy{z{z{|z{z~{|yzzz{{zz{z{z{{||zz{z{z{zz{{{z{{zzzzzz{{{{{{{}{{{yzz{zzy{{{|{{{|{z|zz|{{z{{zz{}{||z|{|zzz||{{z|{{{z{{z{zy{|{{{||{{z{zz{{{|z{|{|{|{{{{zz||z{|{|{|{{zzzz|{z|{|}{{|{{{{{||{{{|||{||||||{|{}||{z{}{}||||{{||{{||||{}||||{{z{{|}}||}|||{|{{|{|||{{||}||{}{{{|z}||}|||||{|zzz||{|}||||{}|z{{{{{|}{}}|}{{{}{zz|{{||{|~~~~}}}}~||}{}|||z}|}|}}}|||{{{{{|||||}|{{{|{{{{yz|||{|||{z{{{y{{|z|{z||}{z{y{y{z{{zz{|{{{{{{yzy{{{|yz{{{zzzyz{zz{{zz{{|{zyzzyzzzzz{{{z{{{zzzyzz{zzzz}{|{|z{yyzzyy{z|{||{{z{{zzzz|{zz{{{|zzzzz{zzz{{{{}{|z{{z{yzz{{|z{z}{{{yyzy{{{zz{zz{|{{{{{{z{{{{z{{{{{{{z{zzzz{{{{|{{{z{{zz{z{{{{z{{{{z{z{z|z{{|{{{}|zz{{{{{{{||zz{{{{{{{z{z{|{{|{{}|y{|z{{z{{{{|{{}|{z{{zz{|{{{{|{|{{y{z{z{z|}{||{}||{|{{||{|{{{z|}||{{z{|{{{|||{{{|||||z{|{|}}}|{|{|{||{|{||{||{{}|{{|{|{z{}|{|{|||||||{{{{||||}{|||{{{{z|{{||}{||||{{z||zz|||{|~}~}}~}~~}}~~|||{|{{}|||}}}}||{{{{|{{|{{||}{|{|{{{{|{{|{z{|{z{{zzz{z|zz{{|{z{{zxzzz{z{zz{||z{z{zzzz{z{z{{{{{{{zzzz{z{{{z{{{z{yzzz{zz{zzzz|{z{zzyzzzy{z{z{|{|{z{{zz{z{z{{{z{{z{xz{yzy{z{{z|zz{{{{zzz{{{zzz{zzzzzz{zz{{{{|{{zz||z{zzz{y|{{{{{{z{{{{z{{{{|{{{|{yz{{z{zz{{{|{{|{zz{{|z{{|||||||{{{|{{zzz{|{|{|{||{z|{yzz|{|{z|{||{z{{{{z{{|{|}|{z{{z|{{{{{z{{{||{{zz{{y{{|{|{|}{zz|{|y{{|||{{|}}|{{z{{|{{||{||}||{{{{z{{{|||z{|}|{|{{{}{|||{||||{|{{{z{|{||}|{||||{{{{z|||{|||}|||}{{||{|}{|{|}|||{{zz{{{}|||{z|{{z{z{z|{|{}|}~~}~~}~~~}~}}}||}|{{}||||}|||{{{{{{z{{|{||}||z{{|{{{{|{{{{|z{|z{z{{z{z{}{{{|yz{{zz|zz{{{z{|z||y{zyy{{z|{zz{zzyzzzzz{z{z|{z{|zz{z{zzzz{|{z{||{{zz{{z{{z{{{{{|zzzz{zzy{{{{{{{zz{yzzz{y{z{|{{z{z{zz{zzy{{{{{|{{z{z{zz{zy{z{|z}{zz{z{zz{{||{{{{{{zzz{{{{{zz{||{|z{{zzz{z{{{{|{{|{|{z{zz{{{{||{|{|z{{{{zzz|{|{{|z{{z{{{{z{{{{|{|{{{{{z{{z{{{||{{{{z{{{{{{z{{|{|||||{{{z{{|||||||{{{zz{{{{{{{||{||y{{|z|{{|{{|||}}||{|{{}{{{|||}}|}|{|z{{{|||{|||||{{{|{||{{{{{|}||{{z{{||}||||{|}{{|z|||{{}{||{}}{|{{{{{z}{}}|||{{{{z|y||{||||}~~}~~}}|~|}}}|||||{{}||}}|}~{|{z{{{{|{}z||{||z{z{|{z{|{{||||z{{{zz{z{y||{{zz{z{yzz{zz{{y{|{z{{zyzzz{zz{zz{|z{{zzzzzyzzz|z{||zz{zzzz{zz{{{{|zzy{{zyzyzz{z|{{{zyz{zzzzz|{{zz|{{z{{zzzz{{zzz{{z{{zzzz{z{z{||{{{zy{zz{{zz{{z||{{{{zz{zzz{{|{{{||zzzzzzyz|{|||{{|z{zz{{z{{{{|{{||zz{z{z|{{||{{|{|{z{z{{{{{{{||z{|{{zz{{{{{||{z{|z|{{{y{z||{{{{|{{z{|z|z{{z{|z|{}~{{{{z{zz{|{||{|{|{z{}zz{{|{||}||{{|{z||z{|{||||||{{{z{||{{||||}{{{{{}{{|||{}{}|||z{||{{|{||{|||}}|{z{{z{|}|{|{|}|||{||zy||}{}{}|{{{{}|z{z}|||{}|{{|{{{||}}|||~~~}~|~|~~}||}~|}}||||{|{|}}|}}}{|z{z{|||||{||{{{{{{{{z||}{{z|{|{{{|{{z|{|{|{|z{|{z{z|yz{{{{{|{zz{zzzz{{z{zz{|zz{{zzz{z{{z{{{|{{{zzzzzy{zzzz{{|{zzzzyyz{{|zz|{{zz{|z{zzz{zz|||{{y{zyy{zz{zz{{z{z}zyzzzz{{|z{{||{z{y{zzz{{{z{{{{zzzz{y{z{{|{{|{{{z{{{y{z|{{|{|||{|{yz{zz|{z{z{{{{z{{{z{{z{{z{||{{{{{{zzz{{||{|{{{{{zz{{{z|z{{z{|{z{{{{zz|{|{|{||y{zz{{{{||{||{||{z||{{z{{}|{{||||{{{{{{{|||{||}~{|z}{{{{{{|||||}||{|||{{|||{|}||{|{|{||{||{|{||{}z{z{|{{|{{z|||}|||{{|zz{{}||~}|{{{{z{{{{{{|{||{{{{||{|z||{|{|}{|{|z{{|{{{|{{~~}}}~~|}~~~}~}}||||||{z{||{||}}}{|z{|{{|{{|||{{||z{{{zz{|}|z{|{{{{zzz{{{|{|{{z{{z{zz{{z{z{{z|||zy{{zz{z{z|yz{{{z{zzzzzz{z{{z|z|zyz{{z{z{{{|{{{{|z{zzzzz{z|z{{{{|y{{zyzzz{z{{|z{zz{zzzzzz{{{z{{{y{z{zzzzz{{{{}{{z{{z{z{{z|{z{{}||z{zz{{y{{{zz{{||{z{{zzz{z{{z|{{zz{{zz{z|||{{||{{{|zzz{{zz{|{|{{|yz{zzz{|||zy||{|zzzz{{z{{|{{|{|{{z{{{z{{{|{|{{|{z|z{{{y{|z{{|{||z{{{z{z|{|z||||{{zz{||{||{|||||{{|z{{{{{||{||}}|{}{{{{{z||}|||{|{{|{|z|}}||{}}|}z{{|z{{{|||{|}|}{{||{{|{{||{}||z{|z|{{{||||||{}||{{z{|{{||{|||||{{{{|{z{}{||}}}~}~~~}}~}~}}~~}}{|}{{{{}||||||{|z{{|y{|{{|||}}||{z{zz{{{||{{{{{{{yzz{z{|{z{{z|{z{yzz{y{|{{{||{{zzzzyyz{z}y{zz|zz{zyzzzz{{{yz|{zzy{yyz{zz{{{{{y{zzzyzzy{{||{{||zzz{zz{yz{{{{{{{{{{zyz{zzz{zz|{{z{{yzzz{z{z{{{{{zy{zzzyzz{{{|{||{{{zzzzz{||z{{{||{zz{zz{|z{|{{|{z{z{y{zz{y{{{{}{zz|zz{{y{{|{{|{{{{{{{zz{{{|{{{{{|{|z{{z{z||z{{{{{zy{{{{{|{|||{||z{{{{z{{{|{|{|~|{z{{{{{z|}||z||{|zz{{{{z{||{{}|}z|z{||}{{}||}||||{{|{{|z|}{{|{|||z|||{|{|{}|}||||{||{|{||{}|}|}|}zz{{|{|||||{}|||{|{{{{z{|{{{|{{}}|{{{}z|}{}{{||||{{{{|{|{|{{~~}~}~~||~~}~|~~{}||{||{|}||||{|{{|{{{{z{||{||||{{{z|{z{|}{|{{}|{z{z{{{|{||zz|{{{{zzy{zz{|z{z{{z{{zz{zzz{z|{z{{{z{zzzzy{{zz{{|{|zzzz{zzz{{z{z|{{{{zzzzy{zz|{{{{|{{zz{zzz{z{|{{{{zzzzz{zz{{{{z{|{z{zz{{zzz{{z{{{{{{{zzz{z{z{{{{||{zzyz{{zz{{{z{||{{{zzz}z{{{{{{{{yz{{zzz|z|||{{z{{|{zz{zy{z{|z|{||z{{zz{z{{{{z{|z|zzz{{zz{||zzz{{{{{z{{{y|z{||||}{{{z{z{||{z{{|||z|z{zz{z|||{{{|{{z{{{z{{{|||||}|{{{{{|{}{{|}|}|~|{{{{|{|||{|{|}}|{||{{{{|{}||{{||||{{{|{{|{||||||{|{{{z{||{}|{||z{{{{{|{|}||||||{|{{{{{{{{|||}{{{|{|{z{{|||{|~~~|~|~||{~}|~}}}}|{{|{{{||||}}|||{||z{{{y|z||{{{|{{{{zzzzz||{{{||{z{zzyzz{z|{{z|{zz|z{zzz{{{{{{{|{{z{zyzzz{zzz{zzzzzzz{yzz{zzzzz|zzzzz{{y{z{zz{{{{zzzyzzyz{{z|{|{{yzzy{{z{{{|z{{{{zzzzy{zy||{|{z{yzzyyzyzy{zz{{|{zyzzz{{yz{{{z{|{zz{z{zyzz{{{zz{|z{{{{z{{{{z{zz|}{z{z{zzyz{{{|{{{{zzz{z{zz||{||{{{{{z{zz{{{}||z|{|zzzz{yz|{|zz{{{{zzz{{z{||{|{|{|z{yz{{{z|{{{|{{{z{{{{{z{|{||||{{{{{{{|z{||{{{|||{{{{z{{{{||||||}|||{z{{{{{||||}}|z}{{|{z|{}||||{|z{{z|{|{{|{{{|}{|{}|{|{|{|||{|}|{z{{{{{}|||{|||||z{{{z{{}{|{||{|{{{|{{{|{|{|}~~~|}|{~~||}}~}||}}||||}{{{|}}{}||||{z{{{||{{}}|}{|{z{z{{{||{|{|{|{{{{{{{z{{{|z|{||{{yyzz{z{zzz{|{{{y{zyzz{{{{z{{{z{zzz{zz{zz{z{{{y{zzzzy{z{{{{{z{zz{zyyy|{z|{z{{|zzzzzzzz{|{{|{{{{{zz{zyzzz{z||{|{{{{{zzzz{{z|{|{{zyzz{zzz{{z{||||zz{zyy{{z{zz{{{zzz{{zz|z{{{||{{{{{{z{|{z{{{{|{{|z{zzzz{{|{{{|{{{{zzzz{z{{|{z{|{{zzzzz{z{{z{{z||{z{{z{{{{{{|}||{{z{y{z{{{}|||||}{|zz|z{{{||{{{|{{{{|{z|{|||{}|{||{{{z{{}|||{{{z}}{|||{||||{|}{{||z{{z{{||{|||||}{{{|{z{{|||{|{}|{{{{|{|{|{|}|||}|{zz||{|{{|}{||{{zz{{z{z}|{}{||{|{|z{{{||z}||~~}}}}}~}}{|}}|}}|||}{{{z{{}|{||{|}}z{zzzzz|{{||||z{{{{{zzz{z}{{{|{{{z{zyzzz{|{}|z|zzzzyyzzz{{z{{}|{yzyzz{y{zz{{{|z{zzyyzy{z{{zzz{|yyz{zzzzzzzzz{z|{zzzzzyzz{{z{||zyzzzyzyzz|z{{|{{zzzzzyzy{y{zz{{z{|z{zzyyzzyzy{{{zzzz{yyz{{z{||{{z{{zzzyzz{{zzz{{y|zzz{zy{zz{zz{{z{{zzyzz{z{z{|{|zyzzzz{zz{{{{|{{{{z{{zzz|z|{z|{zzz{z{zz{{z|{zz|{{{y{{z{{{|z{||{{zzz{zy{z{|z|{{||{z{{zz{{z{||{||{{z|z{{|z{|{{{|||{{|{}|{z{{{|{{{||{{{{{z{{}{}{{||}z{|{{|{{|||{|||{{{||{z||{|{}||||{{{|z|z||{|{|||{||z{{{{{{{{{{{|{|{|{||z|{||||}||{{z{{{{{||{|~~}}|}|}{}{{~}|||}~||{||z{{{{}||z{}|z{|z{{z{z{{{||{{{z{{{{{z||{{|{{{{{zz{zyz{{{}{z{{z{yz{zyzz{zy{|z{zz{z{zz{z|yz{{{zyzzzzyzzzz{|{{zzzzzy{{{zzzz{{{zzyy{zzyy|z{y{{{zzz{{zzyzzz{{{{z{{zzzzy{zzzzy{zz{zz{zyzz{zzzzz{{|z{zzzzyzz{{{{{{{{zzz{zzy{{{zz{{{z{z{zy{z{{{{{||{{z{{zzzyz{{z{{{|{{z{zyzzz{z{z|{{zz{|{zzz{|{{{z{{|zzyzzzzz{{z}{{{|z|z{zzz{{{{|{|zz{zz{{{y{{{{{||}{{z{{zzy{|z{|z|{{z{{{z{z}{{{{|{|{{{{{z{{|{{||{{|{{{zz|z{{|}||{||{{{{|y|z||}||{{|{|{z{{{{{|{|{|||||{||z||{|{||||{|{}{z|{z{{{|{{{{{|z{z|{{{||{{||||{{z{zzz|{|z|}|~}}|~}||~|}|}|}{|{{|}{|{|{|}|||{|{z|{z{|{{||||{{z{{zzzz{|{{{||{{{zzzzy{{z{{|{{zy{zzy{yzz{{y{z{zzzzz{zz|{|zz{z{yz{yzzz{{{{{{{{{zzzzyyyzz{{z|{{{zzzzzyxz{z{{{z|{zz{{zyzyzzz{z{|{zz{yz{zzz|{{{z{z{{zzzzzzzzz{{{zz|zz{zzzz{z{zz||zzzzzzyzzzz|z{{z{{zzz{{{z||{{|z{|zzzzy{zzz{|{|z}|{zz{{zz{z}|z{{||{{zzz{zz{{{{{{{{{{y{zzz{{||{|{{{zz|{{{{{z{{{|{||yz{z{{z{{{{{{|~{{z{||{{z{{{z||}|{z{zzz|{||{}|}||{{{{z{{|{{||}|}{||{|{{{zz||}|||||{||{|{y|{{||{|||{z{{{|{|{|{{{{~|{{z{{zz{{{{||||z|{z{|{{{{{{{{}||{{|{{{z{|{{{||}{{{z{{z{{{|{{~|~}|~}|}}||{~|{||||z|{{||{{{{|}{|{|z{zz{{z||zz{{{|zy{{{zzz{z|zz{|{{{zz{yzz{{{z{{|{{zyzzzzyyz{zz|{{zyzzyyzzzz|yz{z{zz{zzzzzzy{{{{{zzzzzzzz{{zz{z{{z{y{{zzzzzz{{z{zzyzzyzzyz{z{z{|{{{{zzyzxzzz{zzz{zy{zyzz{zzzzy{zzzzzz{zzzyyy{z{zz{{zzyzyzzz{z{zz|{{{x{zy{zzzy{{|{{zzz{zzz{{zz{{z{|{zzzzz{y{{{z{{y|{z{{zzzz{{|{{{|{{zzzzyzz{{zzz|zz{yz{z{zzz{z|z|{{|{|zz{||{{{{{||||{zz|zzy||}{z{|z{z{{{|{z{z|||z||{z{z{{|{{|z{||{{{{{z{{z{{|{{||}||{{{{|zz{{{||{{{{{z{z{zz||{|{||||{{z{{{{z|{{|||||}|zz{{z||{{|{||z|{{zzz{|{{{||{{{{{y{zz{|{||{}~}|||}|{}|||}}~|}~|{{||{{{z{{|||}|z{z{{{z{{|{z{{|{|{|{zz{zz{||{zz|z{zzzzzz{|{|{z{|{zzzzzz{z{{yz{{{{zz{zzz{{z{zz{{z{y{yzyzyz{{zzz{zzy{zzy{zzzz{z{z{zzzzzz|z{z{{z{{{yz{{{zzzz{{{{{{{{z{zyzzz{zzz{{{{z{zz{zzzz{zy{{z{zzzz{{yy{{z{z{{{{{zxzxzzz|{zz{{|{z{{zz{z{z{{{{{|zzyz{{zz{{|{z{{{{zzzzz{z||{{z{zzz{zzzz{z|z{{{{z|||{{zz{{|||z{||z{{zz{z{z{{{{||{|zzzz{zz{z{|{||{{{zz|z{zz{||z|{{{{zzzz{{{||{{||{{{{{|{|||{{{z||}}|{z|{|z{||||||||}{z{z||{||}|||{|}{{|{{{||||||||||z{z{{{{|z{|}}{|z||zz{{{z|{{|{||{{{z{{{{}{{||{|{{z|{z{{{||||{~}~|}}}||||}~|}}}}|||{{||{}{{|||||}{{z{{{z||{{{{||{{|zz{{{{|{{z|{{|{{zzz{y{{z{{}{{zzzz{z{z{{z|z||zzz{z{{{z{{|z{{{z{z{yzz{z{zzzz{{{z{zyzzzzy{{{z{|{|zz{zzzz{z|{z{|{zz|yyzyzzzz{{|{{{zzzzzzzz{|{{zz|{zzzzy{yz{{zz{{|zz{{{z{z{{{{{{||{z{zzzzy{zz{{{{{z{}zzz{z{{z{{{{|zz{{zzzz{{{{z{{z{zz{zy|{zzz{{{{z{{zz{{{z{{{zzz{{{{z{z{z{{{|{||{{z{{{{{{{{{||}}{{{z{z{y{{|z{|{|||{{{z{{{z{{{{{{|z{z{{|zz{{}{{||}|{{{{|{||{{|{{|}||{{{{{|{{|{{|{|||zy{zz{{{|{|{}||{{z{z{{zz||{||||{{{{{{{{||||}|}|{{{{z{{{||||z{||{{{|z{|{{|{{||{|{{|{zz{{|{|{|}}|||}||||}|}}}||}{|{}|{|{{{}|{}}|}{zz{}{{{{|{{}{||yzz{zz{{|z|{|{{{{zz{zzy{{{|z{z{zz{y{zzyz{|zzzz{zzzzzzzzz{{{z{{z{{zzzzzz{{{zz{{{zyz{zzzzzzz{zz|zzzzzz{yzz{|zz{{{{zzzzz{zz{{|{{|{zxzzyzyz{{{{{{{|zzzyyyzz{{z{z|z{zzyzz{y{z{|{{{{{zyz{zzzyz|{{{{{|zz{z{z{{z|{{z|||y{{zzzz|{z|{{{||zy{zzz{z{{z{z|z|zzzzzyz{{|{{z{|||zz{zzzz{{{{z|z{{zyzy{{{|z{||{||z{zz{{|{{{{|{|||z{{|zzz{{{{{{{{z{z{{{{{{|}{{||}}{{{z{{{{{|||{{||||{{{||{z||||||||{|{z||{|||}{}|{|{z{|{||{{{{{}}|{|{{{{{{{{|||{||||{{{{{z{|}{|{||{{{z{zzz|{z|{||z{{{||{|z{|{|{~}}~}}|||||}}||{}}~|{z{||{{|{|{|{}|{||{{z|z{{{{{|{{|z{zzzz{z|{{{{|z{{{{yzz|{zz{{y{{zzzz{{yz{zy|z{{z{z{zzzzzzz{zz{{zzzyzzz{{zz{z|{{z{zzyz{{{zz{zz{{zzzz{{zyz{{{{z|{z{zyyzzy{{{|{{{zzz{z{yzyyz{y{{|z{{yzy{{zy{{z{|{{zy|zz{{zzz{{zz}|{zzz{zyzy{{|{|z{z{{z{zzz|{|{{{{{z{zzzzzyz{{z{{||yzzzzy|{{{{{{{z{{{{zzz{z{{{{{z|z{z{zzz{{z{{{{{|{zzz{{{z{}{|{{|||{{zzzzz{{{|{{|||{zz{{{{{{|}z|{|{{z{{}z{{{|{||||{{z{z{}{{{||{|||z|{|{{zzz{||||||}|{||{y|{|{|{{||||z|z{|{zz{||{||||{{{}{{|{{|{|z}}{{zz{{{z{z{{{|}|{{{{{{{{{{{|{{}|{z{{{{{z|||{{~}~}|}}}}{{{||||{|}{{z{{{zz{|{{|{||{{{{zzzy|{{{|||||{{zzz{z{{|{{z{{{zzzzyzz{{{{{{{zzzzyz{zy{{zz{z{{|zyzyzzz{{{z{z{{{z{zzzyyzy{{{{{zzyzzzzzyzz{zz{{zzzz{zzyyzz{{{{z|{z{zzzyy{{z{zz{{yzzyzzzyy{zzz{{{{yzzzyzyx|yy{|zzyzyzyyyy{{|{z{{{{z{zyzz{{|z{zz{{{{zzy{zz{{zz{zz|zz{z{zz|{y{zz{||{zz{zy{z{zzz{yz{zzzz{{zzy{|{{|{{{{{zzzy{|z{{{{{{zyz{z{{zz|{|{|z|{{|zz{z{|{{|z{{|{zyz{zzz|z{|{z{{{z{z{zzz{z{{{{||{z{|zz|{z|{{|{|||{{{{z{|{||{{||{|{{{zz|z{|z{|||{|{||z{{{{|{{}|{|{z{{{{|{{{{||{||{{{z{z|{z||{|{{{|{|zz{{z{{{|{z|{{zz{zz{z{||{{~}||}|{|}||~|{|||}|||}|{{{|{|z||}|}{|{{|y||{|z|{||zzzzzzz{{{|{|{{{{{{{y{{z{{|{{{{{{z{zzyzz{zzy{{{z|z{{zzzz{z{{zz{{yzz{yzyz|y{{z{zzzyyyzzzy{zzzz{{{{zyzz{zy{z{z{zz{yzzyyyyyzz{{{zz||y{zzzzyyzyzz{{zzzzyzyzyzzzzz|{{zz{{{zyyz{{{zz{{zyzzzz{{z{{zzz{|{z{yzyzzz{{{{{{{z{{z{z{{{z{z{|{{{{{zzyzy{zz|zz|{{zzzzz{{z{{{{|{{|y{zzzzz{|{|{z||{yz{{z{|{|{|{||{zz{z{z|{{|}{{{|{|{z{{z{z{{{|{{|{zzz{{yzz|z|||{{|z{|{{|{{{|{|{{|||{|{{z{z{|}|{}|||{{|{z{||~|{|{|||{|{{zz{{{||{{{}{{{z{{{{|||{{||{|z{{zy{z{{{{||||{|z|z{|{{z{||}{{{||z{zzz{{{|{}}}}|~{|{||}}~{}}{||{|{{{{z{||{{{||||{z{{zz{{zz||{||zz{{{{y{{{{{{||z{{zzzzz{{{{{|z{zzzyyzyz{yzzz|zzz{zyzyzzz{{z{zzy{yzyyzyzzzz{{|z{z{z{zzz{z{z{{z{{zyyyzzzzzz|z{|z~{yzyzyyzzz|{zzzzzzzzyy{yzzz|zz{{{zzzzzyyz{{{z{{{{zzz{zyyzz{|z{|{z{zxz{zzz{{z|{|{{zzzyzzz{{{zz|{|z{{{zzzz{{{z{{{|z{z{zz{zz{{||{{{{zz{yz{{{|{|{z||{zz{{zzzzzz{{{{{{z{{z|{zz{|||{|{zzz{{z{z{{{{{{}}{{{{{zzz{z||{|{||{{z{|z{|{{{{|{|{{|{{{||||z||{|||zz{{{{zz{|{{}|||{{|z{|{||||{{|{|zzz{|{|~|z{||||||{{{{{{{|{}{||{{{{{{{{z|{{|{|||z{{{{|z{{|{{z|{{{z{z|z{z{{{{{|||||}||{|{|}|{||{|{|||{{|{{|{||||}|{|{{{{z|{{||||{{z{{{z{{{z{|{{{{{yy{{z{z{||z{z{{zzzzzz{yyz{z{{{{{{z{zyzzzzzyz{zz{z{yzzyzzzz{|z{zzzz{zzzzz{{{z{z|yyzzzyyy{z{{z{{{{|zzzyzyz|{{zzz|{zz{{zzzzz{zz{zzzyy{zzzzz{{{{{zyyz{zz{{yzzz{z{{{{yzz{zzzz{z{{{{zzzzz{yzzz{{|z{{|yzzyz{zz{{|{z{|{{z{y{{z{z{{{{|z{{z|y|z{z||{{{{{{{{z{z{y{z{|{{{|{|{{y{z{zz{|||{{|z{{{z{{{z|z|{|{}{{{{{zzy{||{{{}{|zz{{{{|{{{{{|{}z{{{{{}{||{|{{||{{{{{|z{{||{||}||{||{{{z|{}||||{{{z{|{{{{{{|{{{|{|{{{|{||||}{||}|{zz{|{{{{{|{||{}{{{z{{{||||{{||{{|y|z{||{}|{}}}|||}}|}{||~}|}||||{{{z{z{z{|{|||{{|zz{{z{{{{{||{{zy{zy{z{{{{{z|{{z{{zzzy{z{{{{z{{zyyzz{zzzzzz{zz{z{{zzzz{{{z{{{zz{z{z{zzz{z{{{{zyzyzzzzyz{z{zzz|z{z{{yyzzz{{{{|z{yz{zyz{z|{{{{{{{zzyzzzz{yzz{{z{zzzyyzzy{|{{z{{z{zzz|z{z{{{{zz||zz{zzzz{z{{{z{{{{{zz{zz{zz{|{{{zz{{zzz{zz{{{{zz{|z|zyz{z{|{z{{{{z{{{yzzz{z|zz{|z|yz{zzz{z|zz{z{{{z{{{{z{|z|{{|||z{z{z{{z{|{}|}|{{z{|z|{z||{|}}|{|z{{zzz{{||{||}|{z|{z{{{||{{|{|{{z{{{|{{{||{{{||{|{{{{{z{|||{}||{{zz|{|{{|||{{||{{{|{|z{}|||{}{|{{|{z||z|{||{|||{|{{{|{||{|{{}|{z{{{{z{{{{|{}~}}|{}|{{||{|||}||~|{{z{z{||{|||{||||{}z{zzz{{|{{}|{{{{|{zz{{z{{{{{zzzzzzzyz{z{z{z{{z{y{{zzy|{{z{{zzyyzyzz{zz{zzz|zzyzyzzyz{zzzzzz{{zzzz{yzy{zy{z|z{yxzzyzyzz|zz{zzzzyzyzzyz{{{z|z{|zzzzzzzz{zz{y{z{zzzyz{yzyz{{{{|zzzyy{yyzz{{z{||zzzy{yzzz{{{|z{{zz{zzzzy{z{zz{{|{{zz{zyz{{{zz{{|z{zzzzz{z{{|{{|{|z{zz{{{{{{{{{{{|zzzzzz{z|{{|z{y{z{{|{zz{|{||{|}z|z{zz|z{{|{{{{|{zz{z{zz{||{{{||{y{{{zz{}{}{{}||{z{zz{|{z|{|{|{|z|zy{z{{|{||{{|}|{|yz{|{{z|{|{|}|{{{{{{zz{}|}|{|}{z|{{{{|{{{{z|{{y{{{z{{{{{{|{}{|{{{zz{zy|{z{{|||||z{{{{{{|{|}|~|~{|{zz||||||||{{|zz{{{z{||{|||||z{{z{{y{{{{z{|{{{{{{z{{z{z{{|{|zy{zzyzy{{{{z|z|zzzz{yzy{zz{z||z{zzzyzy{{zz{{{{zzzy{y{zyzz{zz{{{zyz{zyzzyz{{{||zzzyyzzyz{z{z{{{{zzzyyzzyzz{{{{{||zz{{zzy{{{{y{{{zzzyzzzy{{{{z|{{zzzy{zyyz{{z{{zz|zzzy{zzz{{{{z{{|{{zzyzyyzz{z{||{{{zz{y{{|{{z|{|{zzzzz{zz||z{{|{{z{z{{{{{{{{{{||zz{zz{z{{{{z|{||{zzz{zzz{|z|||{|{{zzz{|{||{{|||{zzz{{z{{{||{|{{{{z{{|z{}||{{||||{{{{|{|{{|z|||{{|{z|{{|{||{|{||}{{{{|{{{{||||}}|zz|{{|{|{{|{||{||{{||{y|{{||{{|||{|{z{|{{|{z|{|}{{{{{{z{{{{|{||{{{{{{{{{{|||{}|}{|{{|{{}}{}|{{|}||{{{|z{||{|{{{||{z{{|z{{{{|||||{z{{{{y{{{z{{{|z{z{yz{zzz|{z{{|}{yzzzzzy{{zzz{|zzz{z{yzz{zz{{{{zz{zy{z{zzz{{{{{{zzzzzyzz{z{{{{{{{{z{zzzyzz{y{{{{zzzzzzzyzz{z{{|{{zy{{zzzzzz{z{zzzzzz{yzzzzzzz{z{zz{zy|z{z{zzz{{{{zz{z{y{z{{z{|{|{zzz{yzz{{{{z|{{zzz{zzyy{z{|{{{{z{{{|zzz{||{|{zzzz{y{{{{{|{{|||{{{z{z{y|||}{zz{zz{y{z{{y{{|{z|{|z{|{{{|z{||{{{||{{{{zz{z{{{|{{|{|z{|{{|{{|{{}|||{z{{{{z{||{{||}|{z{{{{||{{}|{{|}|{{|zz|z|{||||||{|z{{{{{|{{{}||}|{z{z{{|||{||{||{{{z{{{{z|z|{||||{}yz{{{{{{|{}{||{{{z||{{{}{|}||}{|||{|{|}~{{||||{{|{{z{||zz{|||{|{{zz{{|{{z{|{{|z{zzzz{|||{z|{|z{zzzz{y{{z{{z{{{zzyz{zxz|{{zz{y{z{{zzzzyz{zz{z{zyzzyzz{zz{{|z{zzy{yzzy|z{{z|z{{{yzzzzzzz{{{zz{{zzzz{zzz{{|zz{{z{z{yyzzzz{{y{{z{|{{zzzzzy{{{z{{z{z{zzzx{{{zz{{{{{{yz{yzzz{z{{{{{{{{z{zzzzzz{zzz|zzzzzz{z|{{y{|{{{z{z{z{y{{y}z{|z{{{yzzzz|{|{{{|{zz|zzz{z|{{z{{{{{{z{{{{zz{z|{||{z{z{{{|{{|z}||||{{{{zzzz||}{{||||{{zz{zz{||{{||{{zz{{{zz{{{|{{|}}{{{{||{||{{{{||{||z{y{|||{{{||{|{{{{{z{z{|{|{||{{{{{|{z{|{{|{}|{{{z{{{{{|{|z{|{}||{{|{{{|{{{||{{{|zz|{zz{|{{}|}||}{z{||{||{|||||{z{{z{{{}{{{{||}{zzz{zz{zzz|z{|{z{zz{zz{{{{z{|{||{zyzzz{z{z{{{|zz{zzyzy{{zyzzzz{zzzzzzy{z{yzz{{zzzyyzyzz{{yyyzzzxyyzzyyzzz{{{{{zzyyzzzzz{{yzz|{zy|zyzzzz{zz{{{zzx{zyyxzzz{{z{{{y{yzzzzyz{zzz{{zzy{zzyzzzz{zzz{{|zzz{{zyzzzz{z{{{{{y{zzy{z{{zzz{yzzzzz{zz{{z{{{|z{zz{y{z{{{yzzz{{z{y|zz{z{|zz|{z{{|{zzzz{{{|y{zz{{z|z|{{z|{|{{|{z|z{{{||{{{|{}||{{{{zzz{{|z{|{{|{{{z|zz{|{||{|||{z{{z{|{||{|{{|{|z|{{|z{{}{|{{|||{|{{z{z|{{|{|{{{{{{{{z{|zz|{||{{|{{|{{|||{{{{{{{zzy{{z{{{|{{|}|{z{{zz|zz|{{{{{{{z{z{{|{{{||{}|}|{||{{{z{||{|{||{{z{{|{{{|{||{}{{{z|{|z{|yz{{z|{z{|{z{yzy{|{{|{|{{zyyzzz|||{{|{{zz{{y{yzz{zzz{z{{z{z{yzy{{zyz{{|zzzzyzzz{{z{y{{{{yzzzz{zz{z{|{{{zyzzzzz{{{zz|zz{{zz{{{yy{{z{{{||zzzzzzzyzz{{zzz{z{yzzzzyz{{zz{{zzz{zz{zy{{{z{zz{{zzzzzz{z|z{zz{zzz{zzz{z{{{{{|{{zz|z{{{z{{}{{{||z{zzzzz{z{z|{}|{{z{z{z{{z{z{z{|{{{{{{z{z{{|{|{{}z{{zz|{{z{|{|{z|{{{{|z{{{{|{{{{}{{||zyz{{{{{|{||{{{{zzz{{{|{{{||{{{{{{{{|z{{|{|}|{{z{|{z|{||{||||{{|{{|{{|}|{|{|{{{{|{{z{{|{{|||{|{{z{z{|||{z|||z{{zzzz{|{{{||{|{|{{z{zz||{||{{|{{z{{{{z{||{{|}||{}||{{||||{|||||||z{{{{z||||||{{{|zz{{z{{z{{||zz{y{{yzzzz{{{{|{{zzzzz{{{{{y{{{|zzzzz{{yz{zzzzzz{zzzz{{yz{{yz{zzzz{zyzyyzzz{{{z|y{{yyyzyzzz{{{zzzzz{yzzzzz{y{{{|z{y{xz{zzzzz{{|{zzzzzyzzyzz{z{|{y{zzzzzy{zzzzz{{{z{zzzz{zz|z{z{{zzzz{yz{z|zzz|{|{zz{zyzz{|{{z{{|z{zzzzzzz{{zy{{{zz{zzzz{{{{{{||{zzzz{zzyz{{zz||{{z{{{{{z{||{{|{{{{zzy{zzz{||||}|{}|z|{z|{{{|{||}{{z{z{zy{{{{||{{|{{z{{zz{|||{|||{{{z{{|z|{{{{{||{{{z{||{{|{{||||}{{{z{{||||||{}||z{|{z|{||{{{}}}{{{{{z||{|}||{|||{z{{{zz{{|||{|z{{{|zz{z|||{{||z{|{z{zz{|||{||{||{||||{{{|||||{|{{{{{|z{|{|{|{||{z{zzzzzzz{{|{|{{zzzzzzz{{|{z{{{z{{y{zzy{{{z{|{{{{zz{zzy{z{zzz|{zy{zyzyzzzzzzzz{zzzzzzyz{{z{z{zzzy{zyyyz{z{zz{{zzzzyzzz{|z{zz{|{z{{yz{yzz{z{{{{{zzyzzzzzzz{{{{z{z{zzz{zzzz{zz{zz{zzy{zyzz|{{z{{|{{zzzzzzz|{yzzz|zz|zzzzz{zzzz|{zzzzyzzzzzz{y{z{|{z{zzzz{z{{{{{{z{z{yzzzzz{{{|z{{z{z{zzzz{{{{{z{{z{z{{zz{{{{|{||{zz{z{{{z||z|||{}{z{{{zz{|{{|z{|{z{{{{z}{||z{||{|{|{{z{zz|{{||{||{{{{{{{{{{{{{|{{{|{{{z{{{{{{||{{|{|{{{{z||{|||{}|z{z{|{{|{||{|}|{|{z{{{z{{{{z|}||{{{{z{z{|||{z||||zz|{|{|{}||}||{{{{z||{{{|z|{}|{{z|{{{{{{||{|}}{z{z{{{|{{z|{{{{{{|{{{zz{z{z{{||{{zzzzzz{z{{{|z|zzzzzzzzz{{{{{{{|zzyzzz{z{{{z{{zzyzzzzzy{yz{{{zzzz{z{zzzz{{{y{{zzzyz{zzzz{|z{{z{zzzzz{zy{{|z{z|{zzzyyzyyz{{z{{{zzzzzzyyzy{z{{{z|yzzzzzyzz{{|zz{zzzzz{xz|z|zz|{{{zzyyz{z{z{{z{|{z{z{zzzz{{z{{z{z{zzzz{zz{|{zz{{{{z{{zz{{z{z|z{|{{{zzz{zyzz{{zz}{|z{{{{z{{{{|{{{{{{{{z{z{{{{|{{|}|{{{zz{{{{{|{|{{zz{{{{z|||{{{{|}|{|z{z{{z{|{{|||{{{{|{|{{{}}||{}||{}{{{z{{}}}||{||{{{{|z|z{|{||}{|{|{{|{||{{}{||{{||z{zzz{z||{|||{{||{{{{|{{|{{|||{{{{{{|||{~{|||z}{|{{{{{|{|||||{{z{z{|{z||{{{{{{{{{zz{{{z{z{||{{{z{zzz{{|{|{{{{zz{{yzz{z{{{{|{{zzzzzzzwzzz{zz|{yz{zzzy{{{|zz{{zzzz{yzzzzz{{{|{{yyyzz{zzzz{{{z|y{yz{zzyy|{{y{{{zz|zzzzzzzz{{z{{{{yzzzyzyzy{zzzz{zzzy|yzzz{zzz{{{zx{yz{zyz{{{|z|{{zzzyz{{{z{zz{|{zzzzzzzz|{{z|{||{zz{{{yz{{|{|||{zzzzzy{z{{{{{{{{zzzzzzz{{{zz{{|{{{zzz{zz{{|z{{|{zzzz{{zz|{{|{||{z{{{{zz{{{|}{}|{z{{{zzzz|z{{|||{{z{{{{{{|{{{{{||z{z{z{{z|{{{|||}|{{{{{|z{{|||||}{{||{{z{z{{|{||}|||z{{z{|{{{||}|{{{z|z||{{{||{|}||{{zz{{||{{{||{{{{z{{|{{}{|{|||z{|{{z{z|{}z|{|}{{{{{{|{}}|{|z|}}|{z{|{{||{z{{||z{{zz{zz|||z|{{|z{zz{{{{{{|{z{{{z{{zzz{{{zzzz|{{zyzz{zzx{{{z{{{zz|zyz{zz{{{zzz{{zyzyyz{{zy{|{{{zzyzyyzzyzz{z}|z|zzyz{zyz{{{zz{z|z{{zyzzz{{zzz{{{z{yzzz{z{|{zzz{{|zzz{z{yz{{z{zz{zz{zzz{y{zz{{{||zz{{{yzz{{|z{{z{zzzyzz{{{zzz{||zzyy{yzz{{z{{{|{{{{{{zzzzz|{{{{{|zzzzyzzz{|zy{{{{{z{{{|{z{{|{{{{z{zyzzz{{{{{{||{|z|{{{z{zz}{{{|}}{z{z{{z{|~{||||{{z{{{{{y{||{|{|||{{zz{|z|z{||||||{{{{{{{||{|z}{||{{|z{{{{{||}|{{{{zz|z{{|{{{|{}||{{{|{||{{{{}||}{{{{{{{z{{{{{|}}{||{z|{z||{|{}|{{{z{{z{z|z|||}|}{{{{{zzz{{|{{|||{zz{{z|{{{{||{{}{z{zzz|z{{{|{{|{{|z{{yz{{{|{{z|{|{zzzzz{z{{{{{|{{zzzzz{yz|z{{{z|zzzz{zz{z{{zz{{{|{zzyy{zz{z{{zzzzzyzy{zz{z{{zz{zzzzzyzy{{{|zz{{{{|{zyzzzzz{zz{{{{zzzzy{{{zzz{{z{{zyyzyzzz{zzz|z{z{yzzzzz{{{{{{{{{zzyzzzy{{zz|{{{{zz{{zzz{z{{{yz|zzz{z{zzzz{{{{|{|{zzzyzzz{{z|{{z|zzzzzzy{{|{z{{{{z{{{{{z{|zz{{{{z{z{{{zz{{||{{{{{{{z{{{zz|{{{|{|{{z{{z{z||||{{{|{z|z{{{{{|z{|{{|{{{z{{|{{|{|||{|{{z{z{{{z|||||||||{{z{{|{|{{{|{{{{zz{{{{{||z||{}|{zz{{{{|{{||{{}{{{z{z{{{|||{{|{{||{{{{z|}{|{{|||{{{z{{z{{||}{}{z||}{{|{{}}{|{||{{z{zzz{{|z||{|{{{{{{zz{{{{{{|}|{zz{z{z{{|||z{{{{{{yzyzzz{z{zz{{z{zyz{{yz{{{{z|zzzz{zzyy{zz{{zzzz{{zz{zzy{{{y{{{yyyzzyzzzz{{z{zz{yzyz{zyzz{z{{{z{zzzzzyyzzz{yz||{zyyzyzzz{zyyzz{z{zyz{zyz{{{{{{{yyz{{zzzz{{{zz{{{yzzzzzzzzzz{{{|{zzyzzz{{{{|z{z|zzzzz{z{{{{z||||{z{z{yzz{z{||{{{{z{z{zyzz{|z|||{{zz|zyzz|{{z{{{{|z{{{zzy{{{{{{z{zz{{{{zz{{|{zz{{z{{{|zzz{{|{{{|{{{{zz{z{{|}{||{||{{{}{{z|{{|{||||{|{{{|{{||||||}zz{{{{{||{{|{}|{{{zz{{{{|{{|{{||{{z{{{z{}|{|~{|{{{{zzz{{z{zz}|||||{{{z{zz|||{{|{|{|{zz{y{}{}|}|{y{{{{z{z{{}{{{||{zz{{{{{{|{{{}|{{{{z{{{zzz{{{{}{z|zzzzzz{{{{{{z{{{zzzzzyzz|{{{z|zz{zzyzy{{{{|{{z|zzyzzyz{{zy{{zzz{zyyzyzzzz{zz{{yyzzyzzzzzzz{{{{{zzzzzzyzz{zz{z{{zzzyzyzz{{zzz{z{zzzzzyzzz{zz|z{{zyyyzyyzz{zz|z{{{{{z{zyzz|z{{{|{z{yzx{{z{zzz{z{zy{zzyzz{{z{{z{{zzzzzzzz{{|{{|||zz{zzzzz|zz{|{{{zy{zzzzz{{{{z|}{{{zyzzzzz{|z{{{{zz{{{zzzzz{|{{{|z{{{{yzz{{{{{|{{{{z{{z{y{{{|{z{{{z{{{yzz||{{{{}||z{{{{|z{|{{|||||{{|zzzzz|||{|||{zz{{zz{{|||{{{|{{{|z||{z|{|{{|{{{{{{|{{{{{{{{{|{{{zy{{{{|{{{|||z{{zz{|z{||}{{||{{{{z{{{{||||}{}z{|{{z|||||z|||}{{{z{{yzz{}{z||{{{{{{zz{z{{{}{{{{zy~zzyz{{||||z{z{zyzzzz{{|{{{{z{z{zz{zz|z{z{z{z{{zzzyyz{z{zy{zzzyzzz{yy{zz{z{{{zyzzzzy{{yzz{{{{{zzzyzyz{z{yz{{{|zzyzzzyzzy{z{{{{zzzzy{zyz|zz{{{z{yyzz{z{|yz{{{{zzz{zzzz|zz{{z{{zzzy|zy{{{{z{{{{{{{yzz{z{|{{{zz|zzzzzzzzz||{z{{{{zzz{yzz{{{||{z|{zz{{zz{{z{z{z{{|y{{z{zz{{||zz||{z{{zy{z{{{{|z{{{{{|{{{zz{{|{||{{{{{z{{z{{|{{{||{{zzz{|{{{|{||||{z{{{{{{{z{{{|{||{z{{{z{|||{{{|||z}{|{{z{{|{||{{{zz{|zzz|{{z{|||{zyz}z{{{{}|{|}|{{|z{{{zz{|{{{||||{zz|{zz{{}|{||{{{z{{{z{|}z{||}{|{|{|{z||{{{{|}{{{{zy{{{z||{||||zyz{{{z{|{|{|||{|{{zzz{z{{|z{||zz{zyz{y|z{z{z{{zz{z{{{yz|{zzy{{{yzy{{yzzz{{{{zzzzyzzzyzzyz{{{|{{zzzzzz{zz{zz|z{{zz{zyzzyz{z|{{{{{{zy{yy{{z{z{|z|zzzzz{zzz{yzzz{z{zyz|zy{{z{{{{{zzzy{zzzz{z{zz|z{zyz{yzz{z{{||z{zx{zyzzz{{{{{{|{{zzz{yyy{{z{|{|{zz{{{zzy{{{{{{z{z{zzzzzz{{{{{z{{{zzzzz{z||{{z{z|{{zz{zzz{{{|{|{{z{zz{{{{{|{|{{||{{{z{zzz}||{||||{{{{{z{y|{||{||}{{{z|{||{|||{|{||z{|{{|{{|||{{|{{{|||{z|{{||{}|{{{{{|{{{{{{{{}||{zz|z|z{|}|{|{||{|{{|{{z{|{{|{||{|{{z{zz{|{{|{|{|{|{|{{{|||{|~|||{{{{||{||}{{{{}{||||z{z|z{z|{|{{zz|{z{z{{|{||{{{z{{{{{{z|{{{z{|zz{z{y{zz{{{{z{{{z{zz{{yz{z{y{{{{zzzzyz{{{{z{z{{yz{zzzzzzzz|{z{{yzzz{zzyzzzzzz|{zz{zyyzz{||z||{{z{{zyzz{{{zz{{{|z{zz{yzyz{|z{|{{zzzy{y{yzz{zz|z{z{{zz{zzz{{{||z{z{zz{zzz{{{z{{z{{{{{zz{{{{z{{|{{{zzz{{yz{{|{{{|{zzzzz{zz{{|z{{{{z{{{{zyzz{{{{z|{{{z{{{zz{|{{|||{{{{z{{z{z|{{{{|{zzzzz{{z{{|||||||zz|{{{{{z}|{|{{|{{{z{{{|}{{|||{|{|{zy|{{{|{}{{||{{{|{z|||||||||}{{{{{z{||||{||{||{{{{{{|z|{||||{{|{{|{{|{{|{{||z{{{z||{{||}{{{||{z{|z|y|{{{||{{|{{{{zz{|||||}||{{|{{{|z{||{|{{{|z{{{z{{{z{z||||{{{zz{{z|{{{{z|{{{|zzzy{{{|{z{||{z{y{zzz{z{z{{{{zyzy{zzzzzzz{{{{{{yyzyyz{z{{z{zzyyz{zxzyyzz{{z{zzzzzzzzzzz{{zzzzyyzzyzyyyzz|{{{{zz{zzzzyyzzz{z{{zz{{zxyyzzzzyzz{{yzzzzzyzzzzy{z{zzzyz{zzy{{zyz{{{yyz{zzzzz{{z{{{yzyzyzz{y{{{{{{{zz{zzzzy{|{zzz{{zyzzzyz{{{{{z{{z{zyzzzzz{z|z{{|z{zzzzzz|||{|{|{z{{zz{{y{|z{{{z{z{z{z{{z{{{{||||}|zzzzz{z{{||{||{|{{{z{z{{{{{{|||{z{{{|}{{{{{|z{||{zzzzzz|{|{{{{{{{{{{y{{||{|{||{|z{{{{z{{{|z||}}||{zz|{{z{{|z{|||{|z{z{{||{{{{|{{{{|z{{{{|{{{||{{{|{{z{{||||||~|{{z{z{{zz||{{|||z{||z{zz{z{{||{{{z{z{{zzzz{{{z{{{z{yyzzzz{||z{||z{{zzzzz|z{{z{{|zzzz{zzzz{{yzz{z|y{zzzzy{z{{z{{zzzzyz{yz{zz|{z{|zzyyzzzyzz{{z{{{zzzzzzzz{|{{{{{zzz{zy{zyz{zz{{{{{yzzyzzzzzzyz|{{yzyyzzzyz{{{{{{y{{zzzzzzz{{z{{|z{{yzzyyzzz{z{z{{{{zz{z|{{{{|z{{|{{yzzyzz|{{|zy|{{yz{zz|zz{zzz}{{zzz{{zzz{{|z{{{|{zzzz{z{||||z{{z{{{{{z{{{{{{{{|{z{{{zz{{z{{z{||}{z{z{z{{{{{{|{|{|z{{{z{{||}{{~z|{{|{{{{{|||{||||{z{{{|{{{|{||}|||z|z|z{||{|}|{||{{{{{{z{{z{}{z|}}{{{{{{{|||||{||z{{{{{{|{|{{||||{{{z{{{z{{z|{||{{{{zzz|z|||{{|||{z{{z|{z{{|{{||{{{{{zz{{{z|{||||{{{zzz{z{{z{{{{{{zzyyz{z{|{zz{{z|zzyzyzy{zz|{zz{zyzzzzzyzzzzz{{{zz{{yyzzzy|zzyz{{z{{yyyz{z{{yzz|zyzy{zyz{zzz{{{z{zzzzyyzyz{y{{{z{yyz{zyzzzzzzz{{zz{{yzzyy{zzzzzzz{zzzyzzzzz{{|z{zzzz{zzyz{zzz{{z{zzz{zyyz{{zz{{zzz{zzzz{{{zzz{{|zzzzz{zy{{{z{z{z{{zzz{zzz{zz{{{zz{{z{zzz{{|{z{{{z{yzyy{{z{{zzz{{{zzzzz|{z||{{{|{yzzz{{z{z{{{||{||y{||zzz|{|{{{|{|{z|{{z{||{{{{||{z|{{{{{{|{|{||||{zz{{{{|||}|{||z{z|{{{{{{{|{|}{{zy{z{z{{{{{{||||{{{{{z|{{|{{|||{{zz{{z{{{|{z|||{|{{{zz{|}{|{{{z{{{z{zzy{{||{|{{|z|{{{{{||{z||{||zz{z{{y|{{{{||{{}{{{{{z{{{z{{|{zz{zzzzz{|{{zz|{{zzzzyzz{{{{z{{|yzzyz{zzzz{{z|{zz{{yzyzz{z|zyz|z{{zzzzzyz{z{{{|zzyzy{yzzzzz{zz{{zzzzzzzzy{|{{{z{zzzyyzyyzz{|{{{z{y{zyzzzz{{zz{z{{zzz{zy{z{z{z{||yzzzy{zyzzzzzz{zzy{zzyzzzzz{{{{{zz{zzzz{{{z{zzz{zyzzz{zz|zz{zy{{{yz{yzz{{{z{{{{{zzz{{{{{{||zy{{{{zz|yzzz{|{z{z{|{zz{{zy|{{{|{{{{z{{z{{{zz|||{{{|{{z|z{{z{z||{||{zyz{|z{{{|z{|{}||z{{{{z{{|{||||||{{{{{|{{|||{|}}||{|z{{z{|{|{|{|{{zzz{z{{z{||{|}||{{{{{z||{|||||{|{{{{{{{|{zz||||{{z{|{z{{|{{|||{{|{{{{{{{|{|{|{{|z{{{{z{||{{{||{{{{zz{{}{{{|{}||z{zzzz{{{{z{{||z{{{{zz{{{|{z{||{{zzzzzyz{|{z{z{}zzyyzzyz{|z{{zzzzzzzzzzzz{z{{|{z{zyz{zyz{{}z{{|z{{zyyzzyz{z{{|zyzzyzzyzz{{{{{zz{yzzyzz{z{{{zz{{zzyzzyzz{{zyz{zzzzzy{{zyz{{zz{z{zyzzzzzzy{z{{z|{{{yyy{z{z{|{{{{{{{{z{zzz{{{zz{|{zyzzy{zzz{{z{{|{{{{y{zzz{{{{z{|{zy{zz{zz{{{{zz|{{zy{y{zz{{{{{{{z{zzz{{zz{|{{|{|{z{{zz{|z{{{|{{|{z{zz{{zz{{zz|z|{{{z{zz{{||{{||}|}y|{{{|{|||{||{{||{{z|z{{}||{|}||{||{z{||||{|{{|{z{{zz{|z{|{||||{{{zz{{{{{|||||{|{{zz{{z{{{|z}|{{|y{z{|z{|{|{{|{{}{{{|z{{{|{{{{{{z{{|{{{{zz{|{{{{z{{{z{{{{|{{||{{{{|zz{z{{{y{{{|{zzz{zyzz{{z{y{{zz{zzy{zz{|z{z{|yz{zzz{{{{zz{z|z{zzzzzzzz{zyz{{{zzzzzzzzzzz{z{zzzyyyyzzy{z{z|{{|zzzzzzz{zz{{z{zzzz{yyzzyz{zzz{{z{yyzzzyyxzzzyzz{z{zyzz{yy{{z{{{{zzzyzzzz{{{{{{||{zzzzyz{zyz{{|{zzz{zz{zy{zz{yz||zz{yyzyzz{{{zz{{{zzzzzzzz{{{{{{{|z{{zzyz{{|{{z}{{{z|zzy{{||{z{{{{zz{{{{zz{|z||z{z{{{{zzz|{z{{}|{{{|{|{zz|||||{{||z{{{{z{|||{{}||{|{|z|{{{{{|||||||z{{|{{z|||{{{|{{}{{{{z{|||{{{|{{{{|zz{{|{{zz|{|{{{|{{{||{}{|{|{{{{{{zz{{z|{||||{{{z|{{{||{z||{{{{|{{zz{||z||||z{{{z{{{|{{z{{|}{{z{{zzz{{{{{{{{{zzz|{z{{z{z{{{{{{zy{yzz{|{{zz{|z{yzzzzz{z{z|z{{z{zyzyzz{{zzz{z{{zzzzyyzz{|yy|{{zz{zzzyzz{{zz{{{yzzyzyzz{zzz{z|zzzzzzzz{zz|z{zzzzz{{zzzz{z{zzzz{zzzz{zyzzzyzzz{z{z{zzzzyy{{zyz{{yyzzz{zzyyz{z{|{{yzzzyzzz{{y{{zzyzzzzz{z{{{zz{z|{z{zz{zyz{{zz{{{{z{z{z{zy{|||z{{{z{yzz{z{{{|{{zz{zzz{z{zz|{{{|z|z{{{{{zz||{||||{{{{z|{{y{{{|{{|{{{zzz|{zz{|||||{|zzzz{zz{{|{z{{|{||{{{|z{{|||}|}{z{{{{z||||||{}|{z{{|{{{||||{|||{zz{{{|{|{|{||}||z{{{z}|{{{z{{|}|{|z|{{{{{{{{{|{||{|{{{|{{{|||z{z{|{{y{z{z|{{{{{{|{z{z}{{{{|{||zyz{zz{zz{zz{{|{{|{z|zzyz{{{{|||zzzzzzz{z|{z{{{zzzzzxyzzz{z{{{yz{yy{zy{zy{{{zz{{{{zzzzyyzz{{{z|{{{yzyy{zz{zzzzzz{zzyyzyyzz{{z{z{{{zyzzzyzz{{y{z{zz{zyzzzzz{zzzz{zzzzzyyzzy{zzz{z{zz{yyyz{yzzz{{zzzzyzyzyz{y{zyz{{{zzy{yzz{zz{{{{{zz{z{zzzzzzz{{{|z{zyzzzxzz{z{z{{{zzzzyzz{{{y{|{|zz{{z{zz{{{{{{z{{{{{zzzz{{{zzz{zzzzz{zz{z{|{|z{{{z{{zzz{{{z{{{|{{z|z{y{z||{{|{|{|{zzyz{{{{z{|}|||{{{{z{|{{{||{|{{{{|z{{z{|{{{|{}|{|{z{{z{z{zz{|{|z{{{{z{{|{{{|{{{{z{{{zz{{{{|{{|{{{zzzy{z|{{||{{{{z|{zyz{{{{{{zz{z{{|{{z{{{{{||||{{{{{{{{{{{{||{z{{zxz{z|z{{{{{|{{zzzzzz{{zz{|{{{y{z{{zz|{|{{{{{{zzyzzzzzz{z|{z{z{{yzz{y{{z{zz{z{{{yzyxz{zzzy{{zzzzyzzz{zzzzy{{{zyyyyzzzyzz{{zzzzzzzzyyzz{{z{{zzzzzzzzyxz{z|zy{zzzyyzzyzyzzzzyz{y{yy{zzzz{zzz{{z{yzzzzyz{yz|z{{{{zzyyyzzz{{zz{|z|zzy{zzz{zz{{z{{yyxyz{zyzz{{{{{{{z{zzzyzz||{z{|{zz{zzzyyz{zzz{{{|z{{zy{z{{zz{{z{{z{zzzzz{{{|{{z{z|zzzzzz||{|{{||zzz|{zzz{|{|{{|{zzz{{y|{{{{|{{|{zz{z{|{|{||{|{}|{z{{{zzz{|}|{|{{|{{z|{{z|z||||{{{zzz{z{{{|{|||{}z{y{{z{z|{{|||||{{{z{|||{z{|{||{|{z{z{z{{|{{{{|{{|{{{zz|{{}|}{||||{z{{zz{{|z|z||{z{{yzz{{{|z|{|{{zzyz{{z{{{{{{{z{z{z{yzz{{z|zy||z{zzzzzy{y{|||{|zzyzzz{zz{{y{{z{{zzzzzzy{{{zy{|{yzzz{yyzzyzzz{|{zzzzyy{xzzz{zz|z{zzzyzyz{zzz{z{zyzzzxyyy{{|zzz|zzyyzzxyyzz{yzzz{zzyyzyzzzzzz{{{{zzzzzyyy{{|{|{|zzzzzyzzzzz{zz{{{yzzzzyz{z{{z{{{|zz{z{zyz{{|{{{{{yyz{zy{z{z{{|{{{{{zzzz{y{{zzz{{{z{{zy{zy{{{z{{{z|y{{z{z{{{{|||{|yzz{{{{z{{{zz{||{z{zyz{{|{|{||{{|{{|{z{z{||||{{|{z{z{{{z||{z{|{}|{||{{{|{|{|{{{|{{{|z{zz{|{{{{||{z|||z{{z|{|z{|}{{zz{{{zz{|{|{|||{{z{z{{z{||{|||{{{{z{zzz|{||{||{{z{|{{z|||{||{|{{z{z{z|z{||{{|{{{{z{z|{{z|{|{}{|{zz{z{{z|{||{||{zzz{{zz{{|{z{{{zz{zzzzz|{z{zzz|{yzz{zzyz{zzz{{{zzzzzyzz|z{{z{z{{zyzyzyyzz{{{zz{zzzy}yyy{{zzzzzz{{zyzzyy{zzz{{z{{yzz{zzyz{{{{zz{{yzzyyzzzzz{{{z{y{zzzzzzy{y{{z{{yy{{z{yzy|{z{z{{zzzyzzzzz{{|{{z{zzzzzzzz{{yz{z{|zz{zy{yyzy|{{z{{{yzzzy{z{{|{|{{|zzzzzz{yzz{{{{}{zyz{z{z{{zz{{{|{{z|zzz{{z{|{{{{{{z{zzz|{{|z{{||}|{{{{z{yz{|}|z}{{{{zzz{{||{|{z~||zz{z{z{{|z{{||||zz{z|{{{|||}{|||{{|{{{{|{{{{{{|{z{z{zz|||{||}|||{z{z{z{z{{}}|}}|z{z{{{|{|||{|||{{{{z{{z|||{||{|{{z{{z{z|{|{{{{}{|{z|{{{z{|{z{||{zz{zyy{z|{{{{||{{|zzzyzz{|z{|||{{yzzzzz{{{zyz|{zzzyzyzy{{zz{{{|zyzyzy{yz{zyzz{zzyz{yyzzz{zz{|{zzyzzyzyyzzz{{{zzzzzy{z{zzy{{zz{zzzyyyzyyzz{z|{|{yzzyyzyzz{zz{{{zyzzzzyzzyz{y{{z{zzzyzz{yz{y{z{z{zzzyzyzzzz{{zz{{zyzyyyyz{{{{zz{{{zz{zyyyzz{{z{{{zzzz{zzz{{{{y||{{z{{{y{zzz{{zz{zzzyyz{z{}{|z{{|{{{zzy{zyzz|{{{{{{z{{{zzz{z{{}{{|z{{z{zz{{{{|z}}|{z{{{zz{{{|{{{||{z{{{z{z{}{|||{z|{{{z{{z{{|||||{|z{{{{{{{||{|{{|{{|{zzz{|||||}|{|{{z{zz{|{{|{{||||{{{z{{|{||z||}{{{{{{{{||{zz|{{{{{|{{zyz{||{||{{z{|{y{|{||{|}|||{z{{z{z{{{{z{|{zzz{{{{{z|{{|{z|zzzzzz{z{{{{{{{|zz{z{yzz{|{{{{{{z{zyx{zzz{{|{{y{y{{xyz{yzzz{z{z{zzyyzzyz{yzyz{{zzzyzyzzyzyz{{{z{zzzyyzzyzz{{{{|{zyzzyzzzzz{{{{zyy{zzyyzyz{yz{z{z{yz{zx{yzzzzzz{zyzzyzzyzz{zzz{{|yzyy{zzyz{{{{z{|{y{zzzzyz{{zz|{{zz{zyyzz{z{{z{{{z{{{zz{zz{{{z{|{z{yzzzzzz{{{||{{{xzzzzzz{{||z{{z{zz{zzzzz{{z{{{z{{{{{{zzz{{|{{{zz{{{{z{z{zz{z{||zzz{zzzz{{{{{|{z{yyz{z{z{{|{{{{{{{{|{z|z{{{{}||||{{{{|{|z|||{{|{{z}|{{{{{{||{}{|zz{{{{{z|{{|{}|{{z{|{|z|{|{z|{|||{{z{{{z{{{{||||{{{{z|{{|||{|{{{zzz{{{z{||{|{}||{{z|{z{{{|{z{{{z{{{y{{zz|{{z{|||{z{{{zz{{{{{|{{{{zzzzzz{y{{{z{{{{{{zzzzyzzz{{zz{{zzyzzzzzz{zz{{{{zzzzzyz{zzzyzzzyyzzy{zyzyzz{|{|yyzz|yyzzzz{|z{{{z{zyzzyz{{zzzz|{yzzyyzyzz{{z{{{yzzz{yzzz{zzyy|{zz{yz{{zz{zzz{{{zzz{zzzyzzzz{z{{zyzzzzzyy{{z{{||zyzzzy{y{z{z{{{zzzzzzz{y|{{z{{{|zzzyzyzz|z|{{{z{zz{zyzyzzz{{zz{{zz{{{zyzz{{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{|{{|{{|||{{{{{zz|z{{|{|{{{|{{zzyz{{{{{{{{{{{zyyy{{{{|{|||{|zyz{{zz{{{z{{{z{z{zzzzzz{|zzzz{{{{zyzzyz{{z{{{zzz{zzzzyzzzzz|{zzzz{yzyzzyyzzz{zzzyzz{zzzz{{z|{{yzyz{yyzy{y{z{zzzzzzzzyyzzzzz|zz{yz{zzyz{{{zzzz{{zzyzzyyzyzzy{y{zzyzyzyzxzzz{z{z{zyyzzzzzy|y{y{zzz{yzy{z{zz{z{{{zzzzzy{zzzzzz{z{{zzzzzz{|{|{{z|{{zzzzy{z{z{{{{{{{zzzz{zz{{|zzz|{{zz{{zzz{{z{{{{z{zzy{zz{{{z{{{{|{{{{y{{{z{{{{{||{{{{z{yz{{|{||{|zz{z{{|{{{|{{{{|z{{{zz{z||||{||||{z{z||{}{{{{{||||{{z{{{|}||{|{|{z{|{zz{z{|}{{||{|{z|{{{|{{{||{|{{{|{{{{{{||{|||{{z{zz{y{{{}{||{{{{{{z{{z{|{{{{{|z{y{{{{z{{{{{{|zz|{{z{zz{|{|{|||{{{zy{{{z{z||{|zzzzyzzzz|{{{|{{z{zyzyzzzzzz{zz|zzzyzzzyzzzzz{{z{yzzzzyzxz{zz{{yzzzyy{yy{{{{{{{zyzyzyyy{{zzzzz{zzyzzzzyzzzzyz{{zzyz{yzzyz{y{z{|zzzzzzyyyyzz{z{{{zzzzzyyz{zzz{zzzzyyzzzzyy{zz{z{zzzz{zzzzzzzzz{z|zzzy{yzzyzz|{|zzz{{yzyz{z{{{z|z{zz{zyz{z{{z{{|{{z{{zzzzy{y{{{{|{{{zzzzyz{|{z{z{z{zz{{zzz{z{|{|||z{zz{{|{z{{{{|}|{z{{{yz{|{{{{|{{|z{yzzzz||z{||{{{|z{{{z{{||{|||{|z{||{{|{|{||{||{y|{zz{|{|{|z|}||z{{{{z{{{{|||}}{{z|z{z{{|{|{|{|{|{{{{zz{||{|||{z|zzzz{{||z|{{|{zz{z{zzz}{{{{}z{{|{{{{{z{{{{{{z{|z{zz{{z{{{z{{|||{{yzzzzzz{{{{{|{yzy{{y{|{|{z{{zzzyzyzzzzy|zz{{{{zzzzz{yzz{{zz{{{{{zy{zx{{{zz{zzzy{y{{yzzz{{{z{{zzzzzzzz{zzz{|{zzzzzzzyzzyz{{|{zzzz{x{zzyzz{|z|z{xzyyzzzyyzzz{zzzyzyzyyzzzzzz{zzyzyyzzyy{zzz{{{{zzzyzzx{y|{z{{{{{zzyzyzz{z|z{{z{zzzyzzzz{{zz{z{{{z{{{yz{{z{{z{z{zz{zz{zyz{{zzz||zyy{{{zzz{|z{z{{|z{yzz{zz|{zz|{|z{{z{z{{{|{{{|||{{{z{{{zz{}{z{{|{z{{z{{|{||{{|{|{z{z{{|{{|{{|{|z{{{{|{{z{|||{||||z{{zz{{{||{}}{z|{y{|{|{|||z{{||{{z{{{{{|{{z{{||{{{{zz{{z|z{|||z{{{{z{zz{|{{{{|{|z{{{z{z|{|{{|z{{{{{zz{z{{|y{z{{zz{{zz{{{{{|{||{{z{zzzzz{z|{{{{|{zz|zzyzzz{zy{{z{{yyyyzyzz{{{|{}zzyzyzzz{zzz{z{zz{zyzzzzzzzyz{z{zy{zzz{z|{zzy{z{{zyxzyzyzzzzzz{zzyyzzzzzz{{{z{{z{zzyzzzyy{zzz{z|zzzyyyyyzy{zzzzzyzyyzzzzz{zzz{z{yyzyzzzzzzz{|z{{{zzzzyyzz{zzz{zzz{zzyy{z{z{{{{zzzzzzzz{zz{zzz{|z{z{zzyzzz||{{{{{{zzy{zz{{{{{z{{{{zy{z{yzzz|zy{|{zz{z{z{z|{{{{{{{y{z{{z{{{{{{z|{|{{{{zzzz{{{{|{|z{zz{z|{{||{{{|{|||zz|{{{{{{|{}|||z{{z{{|{||}|{|{}{{{{y{{{|{||}||zy{{zzzz{{|||||{|{{{{|z{{{{|z{||{{{zz{z{|{{{{}{|{{z{z{zz{{z{{z{}|z|z{{{{{||z|}{|||z|zzyz{|{z{{{|{zyzz{|{{{{{|{{{{z{zz{zz{z{{|{{{zz{{{zz{{{|z{{{z{zyzz{{y{{|{zz{|{zzzzy{yzzzzzz{zzy{zyzyyyyzz{{{zzyzyyyyy{{{{z{zzzzzyzzzzzzzzzz{zyzzyz{zy{{{z{zz{zzzzyzzz{z{z|z|{zzzzzyzzzzzz{{zzz{yyyyzz{{z{z{z{zzzzyzyzz{{{z{{{zzz{zzzyz{{zz{{z{|zzzy{{yzzzz{{{zyzzzzzy{{{z{y{zzzz{zzzzz{zzz{z{yz{zzz{yz{{zz{{zzzzyzz{z{{{{z{zzz{{{y{yzz{|||{{{z{{{zzzy{{{|{|{{||zzz{|z|{{{|{{||{zz{z{{||||{|}|{z{{{{{{{{{|{|{|{zz|zzz|y|{{|||||z||zz{{||z|{||{{zz{{z{z||{{{{||zz{|z{z{{{{|}{{||{{z{z{{{||{|}}{{{z{zzz{{{{{{{|z|{|{{z{z|{{|{}||{zz{{{{z{{|{|{||z{{|zzzz{|{z{{{{z{zz{z{z{{{{z{|{{{{z{{zzz{z{zz{{{{zzzzz{{{{z{{z{zzzyzzzzy{{zy{{zzyzyzzyzzz{|y{{zzzzzzzzzzz{zzz{zzyzzyzzzz{zzz|zzzzz{yyyzzyzz{{{zzz{yzzyzyz}{zz{{{yz{yzzzz{{zzzy{zzzyzyzyy{zzyz{{zyzzzz{z{{{{{{{z{yyzzzyzyzzyzyz{yzz{zzyz{zz{z{|{zz{yyzzz{z||zz{z{z{z{yzzz{{z|zz{zz{{zz{y{z{{{{z{{zzzzz{z|{zzz{{zz{zy|zz{{z{z{{|zzyzz{z{zz{z|{{{{{|zz{zzz|{|||{}{|{{z{z{z{|{{|{|}{{|{z{z{{{{{{{||}|{{{{{|z}|{|{|{|{{{{z{{{}{{{||{{z{{{z{z|{{}|||}|{{{{{{{{|}|||{|{{zz{{{||{|z{{|{{z{{{{{{|{{|{{{|}{|{zz{z{{{{{|{{{{zz{z{yz{{zzzz|{zzzyz{zy{{{|{z{{z{zzzzy|zzz|{{{{{{{z{zz|{{{{{{{zz{yzzzyzz{{zzz{zyyzyzz{yzyzyz{{{zzzzzzzzy{yz{zz{yzzyyzzz{{|y{z{yzyyyxzyzzzzz{zy{yz{y{zy{yzz{{{{zzzzyzzxzzy{z{|{zzyyyyzzzyzyz{z{xyzzyzzyyyzzzzz{yzzyyzzyzzyzzy|zyyyyzz{yz{z{yz{{zzzzzzz{z{z{z{{{yzzyyyy|zz{{zz{{{zz{zyzyy{{zz|y{zzz{zzyy{{{{{{{z{zzzzzzzz|{z{z{{{{zzz|{zz{z{|{|zy{{zzz{zz{z{|{{}zzz{zzz{{{{|{{{}|z{{{{{|z{z|||{{{{{{z{{||{{{}|{|||{z|z|zz{{}|{|}|zz{{{{z{{|{{{{{{z{{|y{{z{{{{{||{{y{{z{{|{|{||{|{{|zz{{{{{{{{{|{{{zz{{|zz{{{{}{{{{zzzz{z{{|{{|{{|z{z{{yz|{{{z|{{{{zzzz{zy{{{z{z|{z{yzzzz{{z{{{{{{yzzzzzzz{{{z{z{|{zzzzyy|{zzz{z{zzzyzzzyz{z{yz{{zzz{zxyz{zzyz|zzzzzyzzyyzy{yzz{{zyzxzyyzzzzz{{{{{zzyzyyzz{|y{{zz{z{{zy{yzzz{{{{{zyyzzzyzz{zzyz|zyzzyyyyyx{zzzzzzzyzzyyyzyz{{z{{{zyyzzx{yz{zzz{z{{{zzyzzy{{z{zzz{yzzyzzzzzz|{{z{zz{zz{z{yy{zz{{{{{zz{y{z{{{{{{z{|zzz{z{zz||zzz{{{{zyzzz{zz{{|{{{zz{zzyz|{{{z{{{z|z{zz{z{zy|z{{{|{{zzzzz|{{{{{||{|{{{z{|z{||{{||{|{{{|{{{|{{z}z{|{{zz{y{{z{{{{{|z{z{{z{{{{{{{{z{{|~z{{{y|z{{|{{|{|{{{zz{z{{||{{{|{{{{{z{zz{z{|{{|{{y{zz{|{|z{||}||y{{|{{{{{z{|{y{|z{z{{z{{{|{{{|{|{zzzzz{z{{|z{|||{zzyz{{zzz{{{{||z{z{zzz{{zz{{z{zy|yzzzzz{{{{{{z{{yyyzzz{{{zz{{zyyzzz{{zz{{{zz{z|{z{yy{yz{{z{z{|{yyzzzzzzzz{{z{{zz{zzzyyzz{zz{z{zzzyzzzzzzz{{|zyzyzzzz{yzzzyz{{{z{yzyzzyz{{z{{{zzzz{zyyyz|{|yzzzzyzzzz{z|z{z{{{|{{{yzzzz||{{z|||zzz{zzzz{{|{{|z{{zzyz{z{z{{zzz|{{{|z{{zzz{|{z|{z{{{{zzz{{{{{|{}|z{zz{{{{|{|{{|{{z{{{{{z{{|{{{|{{{z{{{{{{{|z{}}{|{z{y{|z{{|}{{{|||{{{{{{{{||{z}|||{{{z{zz{|||{{|||{}{{zz}{z{||{|||zz|||{|{|||{||||{zz{{{z{|||||}}{|{|zzz{{||z{|{||z{{{{{{|||{{{}||{{{|{{y||}|{{z{{zy{z{zz{{z{|z{|{zzzzz|z{{zz{|{{zzz{zzz{z{z{zz{{|{|zzyyy{{{zzz{{|{{zzzzyz||{z{zzzzz{zzyzzz{{y{{zyzyzxzzz{z{|zzz{yzzzyyzzzzzz{zz{zyyyzzzz{yzy{z{zyy{yy{yzzzz{zz{|zzyzzyyyzy{zz{zzyzyyzzyyyzz{z{zz{yz{zzyzz{yz{z|{zzzy{{zyz|z|{{{{{zzz{zzzyzyy{{{zzzzzy{zzzz{{zz||{{{{{zzz{{{z{z{|zzzz{z{zz{{z{{|{|zz{y{{zz{{z|{{{{y{{{{zz{{||{{{{z{zz{{{{z{{{|{{|{{{{zzzz||{z{z{{{zz{zz|z{||z{z|{{{|{|||z|{{{|||{{{z{|{{|{|||{|||{|{zz{z{|||{z||{|{|{zz{{||{|{|{||{{z{{z{|{||{||{{{{y{zzzz||}||}{zz{zzz{z{|{|{|{{|{|z{z|{z{|{{{{|{{zz{{{z{{z{{{|zzzzzzz{z{{{z{|{{zz{zzz{y{{{{{{{zzz{{z{z{zz{zzz{{zz{zyzzx{{z{{z|{zzz{yzzyyz|{{{{zzy{yxy{z{{{yz{zzyzzyyzzyzzzzzzy{zyyxzyzyzz{{zz|yyzzz{zyy{{zy{zz{zzzyzzzzzz{{zz{{{yyyyzyyy{yy{{{zyzzyyyyyy{z{{z{{{zzz{yyzzzzyzzz{zzyzyzzyz{{{zzz{{yzzyxzz{zz{{|{{{zzyzzyz{z{{z{|{|y{yyzzzzz{{||{zzzzyzzzyzzy{{{|{{z|zz{{{z{{{|{{{{zz{y{{y{{{|{|{{y{zzz{z{{{y|{{{|{z{z{{z{|{||{z{{{zz{yzz{|{{|{{||z{{zz}||{|{|{{|{{z{|{z{z{||}z|{|{{{zz{{z|z|{{|{|{z{z{zzz{{|{{{{|{zzz{z{{z|{{|}{}z{z{zz{z{}{{z{|{{zz{z{{{{{{|{||{{y{{{z||}|{{|||{{zz{y{zzz{|{{{{|z{{zzz{{zz{{{{|||zzzyzzz{z{{zz{{zzzz{z{y{{|{{{||zzzyzzzzzz{zzzzz{y|yz{yz{{{yzzzzzy{zzyyzz{{z{{{{zzyzzzzyzzz{zz{|zyyyzzz{zz{z{{{zzzzyzyxzz{{zz{{{yzzyyzxzz{|{{z{zzzyzzyyyzzz{zzzzz{{zzxyzy{z{yzz{yyzyzzzzyz{{z{z|yz{yz{zzzz{{{z|zyzzzz{y{{{{z{{{{zzzzzzyy|{{zzz{zzzzzzzzzz|zz{z{zzzz{zzyz{zz{z{{{{zz{zzzzz|{{{{zzz{z{yzz{{{{{|{{|z{zz{y{{{{|{z{{{{zz{{z{{{||{{z||{y|{|y{{{|{{{{||{{{{{{{z{{{{|{||||{zzz{z{{z{{|{{{{{|zz||z{{|{{|{{{z{{|z{{{|||{}|||{{{{|{}|{{|||}|{{z{z{{{||{|||{||zzz{{z||||{|||{|{{zz{z}|{}|}z|z{z{z{{{z{|{|||{z{{{{zz{{{{{{z|{{zzz{z{zzz{z{{|zzz|{zzzyzz{{zz{{{{zzzyyzz{|{z{z{zz{yyyzz{zzzz{z|zzzyzzyzz{{zzzzzzzyxzzzzzzz{zz{{yzyyyyzyzzzy{{zzzyzzyzyz{z{{zz{zyyyzzzyz{|{z{{z{yyzyyzyzyz{z{|{{z{yzzyyzy{zzzzzzzyzzyyzzzz{zz{zz{yyyyzzzyzzz{z|{{yzzzyzz{zyz{{{{z{z{z{zyzz{{{z{|zyzz{zyzz{z{{z{zzzzzy{zy{{|z{z{zzz{zzzzzz{zz{{{{{y{z{zzzz{z|{{|{{{zy{zyzz{z|{|{{{z{{zzzz{{{zz{{{|z{zzz{yz|||{{{{|||{z{|{|{{{{|{{{{{z{{zz{{}||{z{{{{{{z{z|||{{|||{z{{y{zz{{z||||||{{|{{zzz|{||{}}|{{z{zzzz{||{|z||{{{{zz{{{||{{||{|z{{z{z{{|}{{||zzz{zzz{z{{{{{{||zyyyz{yzz{{{{{{{y{yzzyy{{{{{||{{{{yzyyzz{{zz|{zz{zzyz{yzz{|zzz{zzyzyzzz{{yzz{z{{zzyzzzy{z{zz{{zz|zzyzzzyyzy{{z{zyyzyxyzyzyzy{z{yzzyyyyz{zzyz{{zzzyzyyyzzzy{zz{|yzzxyzyyyzzyyyyzyyzzz{yzy{z{z|{zyzzzxzzyy{zzz|{{yzz{zzzzz{{z{z|{zyz{{zzzy{z|zz{{zyzyyyzz{z{zzz{{zz{yyz{{z{{{zz{zyzzzzzz{zz{z{{{z{{zz{zzy{zzz{z|{z|zzzzzz{{{{|{|{{|{zyz{{{|z{z{||{z{{yz{y||{|||{{{z{{{z{z||{{|{|{{{||{{|{{|{{{|||{{zz{{{{{|||||{}|z{{{zz{{|{z{{|||z{{|z{{{{{{|||||{{yz{{z|{{{|{||{zz{zz{{{{|{{{|z||z|zzzz{|{|z|||{zz{{{{z{z||||z|{z{{y{z{z{|z{{{{{{zyyzzy{{z{{{|{{z{z{zzzzz{z{{{{{{{z|zyz{{{{{zz{yz{zzzyy{{|z{|{{zzyzzz{yz{{{z{{zzzzzzzyzz|{z{|zzzzzzzzzzzz{zyyzzzyzzyzzyzzz{{z{zzyzyyzyzzzyzz{{zzzzzzzzy{{z{{{{{zzzz{yyzy{zz{{{z{{zzzzyyy{yzyzzzzyyzzyyyzyz{{{{{|z{yzyzyz{yzzzz{zy{zyy{zzz{{z{{{zzyy{z{z{{{z{{z{{zz{yyzyz{{z{{{zzz{yyzzz{{{|zz{{{z|zzzz{yzz{{{{{z{{{z{z{{zz|{|{|{{{z{{z|{{z{|{|{zz{zzzzzz{{{{z{{zyy{zz{z{||{|{||zz{{{|||{z||{|||{{z{z|z|||{{||{|{{{|zz{{|||{{{|{{zzz{{{{|{{|||{{z{{{{{zz{{{z}{{}{{{{{z{{z|||||{{{{|{zzz{z||{||{{z{|zz{{z{|{|{{{{{}{||{zy{{{{{{{{{zz{zzz{{z{z{{|{zzz{zzyz{{zz{{{|{{zzzzz{{{z{{zz{{zzy{y{{{{{zz|{{zzyy{zzzy{{z{{{yzzzz{yy{zzyzz{{{yx{zzzzxz{zzzzzzzyzyzyyz{z{{{{|yzzzz{zyz{{{z{{{zyz{zyyzzz{yzz{{zzyzyzzzyyzzzzz{{zyzzzy{xzzyzzz{{zzzyzzz{zz{{{zz{zzzzzz{zzyz|yz{zzyzzyzyzz{{{z{z{z{zzzzzy|{z{{z|{zzyyzyyz{{z{zzz{zzzy{zz{z{{{z|{z{yz{z{zzz{y{{z|{zzz{{{yz{{|{{{{{z{{z}{z{{||{{|{|z{z{z{{{{{{{{zz{{z{{zz{{{|||{|||{{z{z{{|{||{{|}||z{{{|{{z|}{|{{||{{zzz|z{{|{}|{{{~{{{zz{{{{{||||{{|{{{{{|{z{{z||{{{{zzz{z{{{z|~}|{{{zz{|{|{|z{{}{{|z{{{{z{|{|}{||z{z{zz{{|zzz||{yzyzz{y{z{{{{|{{{zzzzzz{{{z{{{{{zzzzzzy{{{{zzzz{zzyzz{z{z{{{{|{yzzzzzzzzzz{zzzzzyyyzyzyzyzzz{{{zzyxyzzz{{z{zzz{yyyyzzyy{z{yzz{zyzyzzzyyy{z{{z{yyzzyyzyyzzzz{{zyzyyyxzyyyzy{z{yzzyzyzzyyzzxzzzzzz{yzzzzxzzzyz{{{zzyzzyzyz{z{zz{zzzz{yyzz{{zz{{yzzyzyz{zz{zz{zz{{zzzyzzzzzzzz{{|{zyzz{yyz{z|{zz{z{zzzz{xy{{{z{{{{{zyz{zzy{y|{{{||z{zz{z|z{{z{{{|{{{{z{zzz{{{z{|zz{z{|zz{{{|z||{|{{{|{{{{z{||{||||{y{{zz{{z|{{|{|}{z|z{z{z{|{{|||||z|{zzzz|z{{||{|{{y{{{z{{{z|||{|z{{y{{z{z|{{|}}|{{z{yz{zz{{{{{{{z{{{zzzz{{||||{{{zzzzyzzz|z{{||{{zzzzzzz{{|z{{{{zzzzzyzz{z{z{{z{{{zyzy{{{{|z{z{{yyzyyyzyy{|{z{{zzzzzyzzzz{zz{{zz{yyzzzyyyzzzzzzzyyyyzzyyz|{zyz{zyyyzzyyzy{zzzz{{|yyzyzzyzzzz{{{{{yzyyzzyyzz{y{{zzyzzzyzyyyyyzzzzzzyxyzyyzzxz{{zzzyxyyzyzz{{yyzz{zyzy{zy{zzzzzzzz{zzyyzyzzz{{{{z{yyzz{yz{{y{{zzz|z{yzyzzyz{{z|{zzy{zzzyzzzz|z{{{{{{zz{zzzz{z{{zz{zzzy|{zz|z{{{|{{y{{zzz{z{{z{y{{|{zyzzzzz{{{{{{{{zzy{{{{y{|{||{||z{zz{z{|{{{|{|{||z{{|z{{{{{|{{|{|y{zzzz{{{{|{|{{{zz|z{z{|z{{{{||{{z{{{zz{{{{{|{{zz{zz{z{{{{{{{{|{{{zz{{z{|{{{{{|z{{{{z{{|{{{{{zzzz{{z{zzz{{{z{||zzz{{yyy{zzz{{{{{|zzzzz{{zzz|{||z{zzyzzzz{{{{z||zyzzzzzyz{{zz{z{zzzzyzz{{z|y{{z{{z{zzyyzzzzzzzz{{zzyyzzyzzz{z{|{zyyyyzzzzyzyz{z{yzzzzzyzzz{zzz|{yzzyyzzyzyzzz{{{zyyzxyyyzzzyzzyzyyyyzyyxz{zzzz{|{zzy{zzzyzz{{zz{zyxzyyzzz{zzz{z{z{{zyyzzzzx{{{z{yz{zyyzzzz|zz{{{zzzzzzzy{{yzzz|z{zzz{zyzzz{z{{{z{zz{zy{zz{zzzzz{zzzzz{z{z{{|{|{zy{{z{zzz{{{|{}{}{zz{zzyz{{{|{{}z{zyzzzzz{|}z{|{|{{{{z|z{z{{{{{|{{{z{z|{{{||{{{{|{z{z{zzz|{{|||||zzy{{{zz{z|{|||{{{z{z{||{{|||{|||z{{{{zz{{{{z|{{|{{z{zzz{{|{{{|{{{{z{{z{|{|}{{{{{z{{{zzz{{{{{{|zyy{{zzyzz{zz{|{|{zzzzzzz{zzz{{|{z{{zzzzz{{{z{z{{zzzzzzzzzz{{z|z{{zzyzzyy{z{zz{{{z{zzzyyyz{{zzz{zzyzyyzz{yyzz{{zyzzzyyzzyzyz{z{zzyzzyyzyyz{zzzzzzyy{yxzzxyzz{zz{{zyyyyyyzyyzzyyyzxyzyzyyyz{yyxz{{{y{yzyzyyzz{zzz{zyzzzzzyz{{z{z{{zzyyyy{zz{z{z{z{yy{yyzzz{{{z{zz{{z{yzyzzzy{{z{|zzzzz{{yzz{{zz{|{y{xzzzzz{{{zz{{z|yzz{zzzzzz{{|z{zz{zy{{{zz{{z{{|{{zyz{z{{|{{{||{{zz{zz{z{{{{|{||{z{zzz{z{{|z{|{{|z{y{{|{{|z|{}||z{{{z{|{{||{{||||{{z{{z{{z{}z||{|{{{{zz{{{{|{{||{{{{{z{{{|{{{{|{{{zzz{{z{{{{{||{|{{zz{{{{{|z{{{|{{zzzzyzz{zzz|{{{zz{|zzz{{{||{{{|zzz{zzy{z{zzz|{z{z{zzyzzz{{{{z{zyzyyzzyzzzz{{zzzz{{zzzyzz{zzz{{zyyzyzyyyzzzz{yzyyzzzzzyzzx{{z{z{xyzzyzzzz{zz{{zzyyzyyyyzyzz{zzzzzzzyyyyyzyz{zzzzyyzzxzzyyyzyz{zyzy{zyzyy{zzz{y{zyzxz{yzyyy{zzz|yyyzzzzzy{{zzz{{zzzyzyyz{zz{zz{{zzyzyzyyz{zzzz{zyzzyzyyzz{zzz{z{{y{zzyzy{{{{z{z{zzzzzzzz{z{{z{yzyyzzy{zzzz{||{|{zz{yyzzz{{z|{{{{{zzz{z{z{{{{{|{{{{z{zz{{{zz{|{{}{z{zz||z{|{||z{||z|{zz|zz|{{}||{{{{{{z{{{|{|{||{|zz{{{{zz|{{||{}|zzz{{{|{{{||{{|{{{zz{zz{|{{z|||{yz{|{z{z|z|{{{{{z{z{z{{{{{{{{{{{{zzz{{{z|zz|{|z{{{{{z{{{{{|{{{{{zzyzz|z{{{z|{{{zz{yz{zzz{{{z{z{{zzy{zz{zz{{z|||x{zyzz{yzz{zz{z{zz{zzzz{zz|zyz|{zzzyzzzz{zzy{z{{zzyyzy{yzzzyzzz{zzzyzzyzzzzz{{{zzzyyyyzy{zz{zz{{{yzyzyzyzyzyz{z{zzyy{yy|z{yyz{{zz{yyyzzyzz{{z{|||yzzzyy{{z|zz{{zzy{zzyzz{zzzy{{{{zzz{yzzz{zz{{|{z{zzyzzz{{z{{{{zz|zz{{|{zz{zz{{z|zzzzz{{z|{z{|{zzzz{{{z{{z{|z{{{z{z{zzz{{{|||{{{|zz{z{z{|{{{{||{{{{{z{{{|{{{{|}||{{{{{{z{|}{~{{||{{|{{zz{|||{|||{{z{{z|{{{|{|{{||{{{{|z{z|z|{z|||{{{{{z{|}|{{|{|z{{{||z||{|||||||z{{zz{{{|{|{||{|{{z{z{z{{{{z|{{{{{z{{{{{|{z{{|{zzz{z{zyz{{z|z{{zzzzzzzz{|{{||{{zzzz{zzz{z||zz{z{{zxzzy{{z{{{{zzzz{zyyzz||z{z|{z{{zzzzzzzz{zxzy{zy{yzzyz{yzzz{zzyzyyzyzzyy{{{z{zyyzzyzyz{z{xzzzzzyzzyzyyzz{|{z{|zyzxyzzwzzzzzz{zzyzyzzzyyzzz{{zzzyzyyzyz{yyzzz{z{zxzzzyyyzzzz{{{{yx{{zzzzzzz{{z|yyzzzzz{zzzzz|{zzzxz{yyzz{{zz{{z{y{zzzyzyzzzz{|z{zz{z{zz{zzz{zzzy{zy{{{{z||{{{|{z{z{z{z{z{{{{|z|{zz{{zzz{{|z{z||{y{{{z{{z|{{{||{{{z|{{|{{{{||||{{{|{{{z{{||{{{||{z{{zz{{{|{||{{{{z{{|{{{|{|{{|||{z{{{zz{{z{|{||{|{zz{{{zz{|{{|{||{z|{yz{|{||{{|{z{{{{{zz{||{{|{{{{z{z{zzyz{z{{}{zz{zzzzzz{z{{{{{{y{yzzzzzz{{{{|{zzzzzzy{{{{zz{{{{zzzyx{zyz{zz{z{{zzyzzyyz|z{{|zzz{{zyyyzz{{zzzyzzyzzzzzzzz{zzzz{zyzzzz{zz{{zzy{zzyz{yzy{zzzzz{{zzyzyyzyyyzzzzzzzzyzzzyzzyzyyz|zzzzyzyyyzy{yyz{{{yxyzzzzzzzzzzz{{{zzy{zzyz{{{zz{{zy{zzyzz{zzz{zz{zyzzyyzz{z{y{z|z|zzyzx{zz{{z{{{{zyzzzzzy{{zz{z{{{z{{yzz{zzzzz{z|zzzz{yzzz{z{{z|z{{z{{zzy{{{{{{||zyz|{yzz|{{|{{|z{zzz{zzz|{{{|{|{{{|{z{{{|{{z|}{|{{zzz{{{z{|{{|{{{{|{{z{{{{{{{{|{zzz{{{z{{{{{|||{{{{{{z{{{{{{{|||z{{{|zzz{|{{{z{{{{z{zz{{|{{{{||{{z{{z{{z|{{{||z{|{z{{{zy{{{{{zz{{zzz{zzzz||{{{{{{{zzzz{zz{{z{z|z|zzzzzzz|z{{yz{{z{yzxz{yz{z{{{z{zyzzzz{zzx{{zz{z{zyzzyyzzzzyy{z{yzzyzy{yzz|zzzz{yyzyyyyyzzz{y{z{zyyyz{yzzyzzzz{zzzzyyyzzz{zzyz{|zxyzzyzzz{yzz{zzyzzzy{zyyzy{z{z{zyzy{{zyzz{zz{|zy{zzyyz{{|{{zzz{zzyzyzyz{z{{z{z{zzzxyzzz{z|yzz|zzz{zzyzzz|zzz{|{{y{z{zyz{z{{z{||{yzzz{zzz{{|{{|{y|zz{y{z{zz|||z{z{zzz{|zz{{{{z{{{zz{z{{y{||{|z|{{y{z{z{{|{z{{{||zz{{{{{{z||{||}{|{zz{|zzz|z{{||{{|{|{{{z{{{|{|||{z{y{z{{{{{|{|||z|{z}{z{{|{|{|{|zz|zzz{{{||z}||z{{{z{{|z{||z{||{z{{zzz{{}z|z|{{|z{zzzz{yz{{z{z{|zzz{zzz{{z{z{||z{z{{zzzz{{{{{{|{zyy{{zz{{{{{yz{{zz|zxz{y{z{{||z{yy{zzzyyzz|zz{{zzzzzyzzz{z{zy{zz{zyyxzzyzzzzz{zzzzzyzyy{zz{{z{{zzzyzyyyzzzz{z{{zzy{yzzyzyz{zzz{zzzyyyzyzzzyzyyzzzy{yxzyyzzyzzz{zyyzyyyzyz{{{zz{{yzyzzyy{{zzz{z{{zyzyzyzyy{z{{{{{z{zyzyyz{{z{{{z{{z{yzzyz{{z{z|{|zy{zzyzz{{{{y{}{{z{zzyzzzz|zz{{{zyz{{{yy{z{{||{{{z{{|{{{{{{{{|||{z{{{yzz{{||{z|||yzzz|zz{|{z{{|{z{{z{{|{{{|{{{z||z{zz||{||{|{{||{z{{|{zz{|{{z}|z{{{y{{z{{{{{|{|}|{{z{{z{||{z{|||{{zz{z{{z|{|{|{|z{zyzz{{|}{z{{|}{z{{z{{y|{{{{|{}|z{z{z{y{{{{z|{|{yz{zz{zz{|{{{|{zz{{zz{{{{zz|{{{{{{zzzyz{z{{{z{|z{zzy{zz{{{|z{zzzzyzzyyyzzzyzzzyzyzzzz{{{zzzz{zzzzzzxyzxzzzz{zzzzy{zzyz{z{yz{zzzzzzzzzyzzz{y{{{y{xzzxzy{zzyz{{z{{yzyyyyyyy{y{zz{zyzzzyyzz{zzz{z{yyyyyyz{z{z{zz{{zyzxzyz{{zzz{zz{zzzyzyzzzz{{{{{zyzzzzz{y{{{{z{{{{zzyzzyzzzz{{{{z{yzzzyz{{{{{z{|{{{zzz{z{z{{zyz{zzyy{zzz{{z{{{{|{{|{y{zzy{{{|z|{|{{z{z{yz|{{{{{{{{zzz{z{{|{{{z|{{z{z{{{{{{{zz{|}{|{zzzzzz{|{{|||{{{|{zzz{||{{||{||z{{|{{|{z|||{{{{{{{|{z{z||{|{{|z{{z|{{z{{z|||||{zz{z{{{{|{{{}|}{z{zzyz{||{{||zzzzzzzz{zz{{z{}||{z{{zyzyz{{z{|{|{{zzzz{z{z{{{z{{zzyz{{zz{z{{z{{{{z{yzzzzz{{zzz{zyzzy{zzzzzzzzy{zzyzyyyyzzz|z{|{{zzzx{yyyzzz|z{{{yyzzzyzyzzzz{{{zyzy{yyyyyyzzz|{{zzzzyyzyz{zzy{{{zz{zyzyxyyyyyzzzzzyyyyyyxzzzy{{{zyzzzzzzyzzzzz|zzzzz|{yyz{zzzz{|{yzzyyz{zzyzz{{zyyyy{zyy{{{y{{{{zz{yzzzzz|z{{z{zzyyzzz{z{z{{{{{zz{zzz{{z{{zz{y{{{zzyz{zyz{{|{{z{yzzzzz{z|zz|{|{{{z{zzzzzz{{{{|{|{y{z{z{{|{||||{||{{{z{|{{{{{|||{|{{y|{{{{|{{|{||{z{z{{zz{{{|{|{|z|{z{{z{{{{{z{|{z{{{{{z{{{{|{{{{{||{z{z{{{|{{{||{{{y|{zz||{|{z{{{{{{z{{{{{|{{{{{zzzzzzzz{y{{{y{{{{zz{yz{zzz{{{{|yzyzzz{z{zz{z{||{{zzzyzy{{zzz{||{yzyzz{y{{{zz{{|zyzzzyyyyz{zz|{z{yzyyyyy{z|zzz{zzzzzyyyzzz{z{zz{z{yzzzyzzzzzzz{zyzyzzyzzyy{zz{zzyzzzyyyzz{zzzz{{zyzyzyyyyzyzz{z{yzyyzz{yy{yzz{z{xyyzzzzyzz{zz{{{zzyzzyzy{zzyz{z{xz{yzy{{zzz{{z{{yzzz{yzyz{zzz{|{{z{zyyyy{{zzz|{zz{zzz{yyzz|z{z{z{z{zzzz{{{{zzyy|zzyzz{{z{zz|{{|{zzzz{{y{z{z|{{{zzzzzzz{zz{zz{{{{{zz{{y{z|{{z{z{{z{|{{{|{{|z{{{{{|{zzz{z{{||||{|{|z{{z{{{{||z{{|z|{z{{y|{{{z{|}|}{{{{{{zz{z{{z{{{{{{yz{{|{||{||{|{|{zz{{{{||{{|{|{{zz|{z{{||{{{||{z{yzz{z{||{{z{|{zzzz{{{zy{{|||{zzzyzz{z{{{z{{z{{z{{zyzzz{{{zz|{zzzzyzzyz{z{z{{{zzzyzy{yzzzy{|{zz{zyzxzzy{|zzz{yyzzzyyz{zzzzzz{{yyyzzyyz{zz{zzy{yyyzyyyzzz{z{{{|zzzzyyzyz{{zzyz|zyyyyyyyyz{z{{z{zzzxzyyyy|zzz{z{zzzzzzyyzyzzyz{{{yzyzy{zzzzzz{{{{z{zyz{zzy{|zz{zzz{z{yzzz{zy{{||{{zzyyzyz{{zz{z{{zzzzzzz{zzz{z|z{zz{yyzzz{{z{{{zz{zzzyyz{z{}{{z|zy{zzz{z{{||{|{|{yy{{zz{{|{z|{||{zzzz{z|{{{|||||z{|{z|z{{z|{|||||{{z||{|{|||z{||{z|{|z{{||||{|{||z{z{|z{{{{{|{|{{|z{{{{{{z{|}||{zz{yz{zz{{|{||||{zz{{{zzz|{{z{{|{y|zz{|{{||{|z{{{zz{zz{zz|{{{{{{{{{z|yzzzz{zyz|{z{zyzy{y{{zyzz{zyyz{zzz{{{{zy{{{y{zzyzzzyz{z{{{{yyzzyyzzz{yyz{{{zzzzzyyyzzzy{{yzyyzyyzyzz{zzzz{zyzzyyyzyzzzzz{z{yyzzyxyz{yzyz{z{zyzyyyyyz{zzzzzzzxzyzyyxxzz{y{zyzy{yxxyzyyz{y|{zyyyyzyyz{{{z{{{{z{zzyyzzy{z{zzzzyyyzyyzz{{{zzzz|{z{yzzyzzz{zz{{zzzzyyyzzz{zzy{{{zzzy{{yzz{{{y{{yzzyzzzzzz{{z|zz{zzzz{zz{zz|{zz|z{zzzzz{{{|{{{|}}{zzz{zzzz{{{|{|{z{{{{{zz{{{|{{{{{{{{{z{{{z{{|{|{{z{{z{z{{zz{{{|||zz|zzz{{{{||{||{{{y|z{{z{{{{|{{{z{{{{{{{|z{~}{{|{|z{{zy{{{z|{|{zz{z{zz||{|{z{z{{{zz{{{z~|{|z|{|yz|{zy{z{z{z{{{|{y{z{z{zz{{{zz{{{y{z{zzz{zyzz{{z{{{zzyzy{{||zz{{{{zzyy{yz{zzz{z{yz{yyz{yzzzz{z{yzy{{zzyyy{yzz{zzzyyzzzzyzzz{z{z{yzzzyyzzyz{zz{{zzzzzyzyzzyz{zzyzzy{yzyyyy{{{z{{zyzyzzxzzzzzzzy{yzyyyyz{zy{zzz{z{zzyzzzyy|zzyzzz{{y{zzyzzyzz{zy{zyyyyzyyzz{{zz{{{zzzyzyyzz{{z{{|{{zzzzzzz{{|z|zz{z{yzzy{{yz{zz{{{{zzyzzzzzz{yzzzzzyy{zz{zz{z{{{{|zz{zzzzzz{{|{{||{z{z{zzzz{z{{{{z{zz{{{{z{{{{||{{{{z{{|{{{||||||{{{z{z{{|{|z|{||||z{{z{z{||||{|||{zzzz{{z{z|{|{{||{zz{|{{zz{||{{|{{z{z{{{z{||{{||{{{{{y{z{||{{||{{{|z{zz{{{|{{|{|{{y{z{zz{z{{{{z{zzz{zyzy{{zz{{{{zzyyzzzzz{zzz{|{zzzyzzyyz{{{zzzzz{zyyz{y{z{zz|y{zzzzyy{xzzzzz{{yzy{zyzzyzz{yz|zzzzzzyzyyyz{zzz{zyyyzyyyzyzzyyz{zyzzzzyzzz{{yzzz{zzzyzzyyz{zz{z{{zyzyzyzyzzyyyyzzyzyzzyzyz{zy{{yzzzzyz{yxzzz{{z{{zzzyzyzyz{zz{zzzzyzzzzyz{{z|{|{{z{zy{yzy{z{z{||{zy{zzzzzz{{zz{z{zzyzy{yz{{|{zz|zz{{zz{zzz{|z{|{{{zzz{zzy{{||z|||{zz{{z{z{zz{{{||{zzz{zyy{|{{|z{{{|{zz{{z{|{{{{||{{{z{z|{|{{{|{{|{{z{{{{|{||{{}|{|{|{{zzz{{|}{|{{z{z{z{{{|{|||||{zzzz{{z{||{|{{{|{{yzz{{{z{|z|{{|{{{{zz{|z|{{||{{{{{{z{{{{{|}{{zzz{{{{zzyz{{{zy{{|zzzzyyz{{{{{{{z{zzyzzxxz{zz{{{y{z{zyzz{{z{z{{{z{z{yzy{{{z{z{z{{zyzyz{{yz{z{z{z{zzyzzzyz|zz{zzzzzyzyz{zyz{zzzz{{zyyyxyyzz{{zz{{zzyzyyyy{zzzz{{{zyyzzzyyyy{{{yyzz{yyy{xyyzzzzz{z{zyyzyyzzz{zzz|z{zz{zzzyxyyz{{{{{zxzyzxzyy{z{z{{{zy{zzyzy{{z{|{z{zzzzy{{{{{{zzz{{{{yzzy{yz{{|z~{{zz{{yzyy{zz{z{|{z{zzz{zzz{{z{{|{{{z{{zz{{{{{|{{{z{yyz{{zz{z|z||{{zzz{z{z{{|{{||{{z{{{z{{z{|{{||z{z{z{{{z|||{{{||{{zz|{|{z|{{{|{{{{{{|z{{{|}{{||}|{z{zzyz{|{|}|||{{{zz{zzz{{|}|||z{z{z|zz{|{{{|}|{z|zzzz{{{{|}{||{{z|{z{z{{|||{{{zz{zzzz{{{|z{|{{{{{zyzzz||zz||||{zzyyzzy{z{{{|{{zzyzzyz{z{|zz{{{zz{zyyzzzyzyy{z{zzzyzy{xyzzzzzz{y{yzzzyz{zz{zzzzyyzzzyzzzz{zzzz{yzyyzyzzz{zzzyzyyzzzyyxyzyzz{{zzzzyzyyxyyzzzz{{|yxyyy{zxxzzzzzzzyzxxzyyyyyz{zz{zyyzzz{zyz{zzz{z{zzzzzzyyy|{zzz{zzz{yzzyzz{zyz{{|zzyyzzzzz{zy{{{z{y{zzyzz{|{{{{{|zyzzy{zyzz{{z{{z{yz{z{zyz{{zz{{zzzz{zz{{{{{{{{|{z|zzyzz{|zzz{{{zzzzz{z{{z{zz||{{{zzz{{yz{|{{z|{{{{|{{{||{{|{{{{{|z{z{{{|{{{{|{|}|{{{z{|{{{|||{{|{{{{{z{{|{|{|{||zzz|zz{{|{{{|||}{{{z{{z{{||{|{{{||{|zz|zz{{{|{{{|{{{{z{{|{}|{{z|zz{{zzzyz{|zz{{{{z{zyzzy{z{z{{{{{zz{zzzy{zz{{{{{zzzzzyyzzz|{zz{{{zyyzyzz{z{z{zz{yyzz{yz{z|{yz{zzzzzz{yyzzzz{z|z{zzyzyyzzz{y{zzz{zzyyxzyy{zyyyyz{yzzyyzzzzyzzy{z{{yzzyyzyzyz{y{{zzyzzyyzywyzyzzzyy{yxzyyyz{zzzzzzyyyzzzzy{zzzz{z{{zzzzzzz{z{{{z{{yzzyyyzyy{z{z{{zyzzyzzyzz|z|{zz{zzzzzyyzzzz{{|{{zy{y{z{{zz{zz{{{{zz{zzzz{|{{z{|z{zz{zz{zz{{{|z{z{{z{{{{{zz{|{{||{z{{{yz{{{{{zz{{{{z|zz{{{}|z{{z|{zz{z{{zz{|{{|||{z{{{|zzz|z|{{{|}z{{z{{{|{|{{||{{{{{{z{z|z{z|{{|{{{{{{z{|{z|{|||z|{z{z{zz{{z{{|{{|z{z{{z{|{{{z||{{{z{z{||}|~||{{{{{zzzzzz{{{{z}z|{{zzxzz{||z{zz|zyz{yz{zz{z{{{{{{{zzzzzzzz{|zz{zzzyz{y{yz{zz{z|{yzzyy{yyzzzzzz{yyz{yzzz{zyzzzzzyyy{zxzyzyzz{yzyzzxyzyzzyyzzzzz{{{yyzzzzzzzzzz{{z{yzyyyyy{zzzzzz{{zzyxyzz{zyyyzzyzzzyzyyzyzyy{{zzzyzzzyyyzzyy{zzzzzyyzyzz{{zyz{{zzyzyzyzz{{z{z{zzzz{zzzzzz{{zzz|z{zy{zyzzz|{z{{z|zyzzzyz{{{{{zz{{{zz{{zzzz}z{zz{z{{z{{zzzz|{|{{|{z{z{{y{z{{{{y|{{{{z|zz{z||{{{{{{|zzzzy{z{|{||{{|{{{{{z{{{{z{|{{{{z{{{{zz{{||{|{|{z{{{z|||{{}{{{|{zz{|zzz{{|{|{|}|{z{|{y{{{{||||{{z{{{{zz{|||{{||{z{{zz{z{{{{{|{{{z{{{z{{|||~|{{{z{zzzz|xz{zz{zz{zzzzzy{z|{{{|{{|{{zyzzzz{zzz{{{|{z{zzzyy{{{zzzz|y{yzyyzyzzyy{zzzzzzyzyzz{zzz{{{z{{{y{yyzzzzyz{zyzyyyyzzyyyzyzzz{{zzyyzyzzzyzz{zzzzyzyyzyzzzz{z{zzyyyyyzyyyy{zz{zzzyyyzzyyzzyyz{yzyyyzzyyyyzyz{{{yzzyzzzzz{zzzz{{zzzzy{{zz{{{zzzzzzzyyyyzzz{yzz{|xzzzzyzy{{zz{{{{{zyzzyyzz{zyz{{{zzzz{zzz{y{zzz|{yyzzz{yzzzzzz{z{zzyzzzzz{z{{z{{{yzz{z{zz{{{z{{||{{z{{{zz{{{{{z|{z{zz{{zy{z{z{{|{z||{{{|{{{{{|{{{|z{{z|yz{|{z{{||{z{{{{{z{z{|{{|{{{|z{{z{|{{{|{{|{{z{{{z{z{{{{|{{zyzy{{{{z|z|{|{{{{z{zz{zz|{|{{|{{{|{{z{{|{{{|{z|{zzzzz{yz|{{{{||{zzyzyy{{{{z|{zzzzzyzyzy{yzzz{|{z{{zzyzz{{{{{zz{z{{yzz{yz{zy{z{z{yzyzy{yzz{{z{zzyzzyyzyy{zzzzz{{zzzyz{yzzz{yzyy{zzyyxyzyz{{yz{{zzxyzzzxyzyz{zy{zzzyzyyyyzyzzzyzz{xyzzxxyyzzyzz{zzy{yzyzzyzyyy{{{zzz{zyyz{z{zz{z{zzzyyyzzzz{z{{y{yyzzyyzzzzzy{{{zzzzzzyyyzzz{{{|{|yz|{xzy{{{z{{zzzy{zzyyzz{}{{z{{{zyzzzz{zz{{{|{zz{zzzzyyzz|{||{{{{{z{{{z{|{{{{|}zyy{yz{zzz{{{{{{{z{|z{{{{{|{{z||z{{yz{|{z|{|{|||{zzzy{zz{|||z|||{z{{zyz{|zz{|{{|{z{zzzz{{|{z||{{|{{yz{z{{{{{{{{|{{|yz{zz{{z|z|{|{{{{{{{{{|{||}{|{z|{z||{|}}|}|{||{{zz{{{{z{{z{{{{zzy{zzz{{z{{{{{zz{yzzzzz{{{{{|{zyyzyyzy{{{{zzzzzzzyyzzyzz|{{zzzyzzy{zzxyz{{zzzzzzzyyzyyzy|{zzzzyyzzyzzy{yz|z{|{zyyzzyzyyy{zzz{yzxyzzzyyyz{zzzz{yzzzxzzxzzyzzzzzzzyxzyzxz{{yzyz{yyxyyyzyyzyyzzzzyyzzzyzyzzy{zz{zzyxzyxyyzzz{zyz{yyzzzyzy{zzzzz{|zzzyzyzzz{|{{z{{}yzyzz{zz{{z{|{{zzzz{zy{zy{zzz{|z{zzzy{{|}{{z|zzz{{{{yz{zzz{|{z|zz{z{z{zz{z{z||||{zzyyzy{{|{{{||{{zz{z{{{{z{z{{|y{{|z|{{}||{|z|{{{{{||zz{|{{{|||{z{z{{y{{z{|{{|{{{|zzz{{{{{{{|}|z{z{{{{{|{|{{{|z{{{zz{zy||||{{{|{zz|zzzz{{{}{{{|z{|z{{{||||}}{{|zzzz{zzy{{{{{zz{z{zzyyy{zz{z{{{zyzzzzzzz{z{{z{{{{zzyyyz{z{{{{z|{{{zzyyy{{zyz{zz{zzzyyz{y{{{{z{zzzy{yzyzzzz{zyzzzyzyzyzzzyzyzzzzzzyzzzzyyyyz{yy{{yyyzyyyzyz{yz|zzyyyzxzyyy{zyz{zzzyyyxxyzzyzzzzzzzzyzzyyyy{yyzzzzyyzzzzzzyxzyzzz{zyzz{xzyz{z{z{{{zyzzzzzy{yzz{{{|yyyzyzzz{z|yzzz{zzyyzyzzxz{z{zy{{zzyzzyzzz{zzz}{{yzzyzyzz{{zz{{{zzyzzzzzzz{{zz{{z{zyyz{|z{{z{{|z{{yzzzzz{|z|{z{}|zz|yz{y|{||{|||zz{z{{{z{|z{{{||{{{z{{{{{{|{||{|{z{|{y{z{|{{{{|}{zyz{{{{{{{z{{|{{{zz|{zz|||z{||{{zz{z{{zzz{{|{{{{|{zzz{{{|{{{|{z{{|{zy{z}|}}}|{|{y{{zyzzz{|zz|zzzzzzzzzz{{y{{{{|z{zyzzzz{y{z{z|{{z{yzyzzzzz{zz|zzzzyzzzz{y{z{{{zyyzzzzzyzzy{{z{{zz{yyyzzzzyzz{y{yzz{yzyy{{zzzz{zzy{zyyzyzz{zz{zxyyyzzy{yzzzyzyz{yyzzyyyzyzz{zzz|zzyyyyyzzyzy{zy{yyyzyxzyzzyzy{zyyyzz{{yyzzzzzz{{zzzzzzyy{zzz{{{z{yzyyzzzzz{zz{{{zz{yyzzy{zz{z{{{{zzyzy{z|z{{z{{{zzzy{zzyz{zzz{{{{zz{{zzzz{{z{{|zzyzzzzy{{z{{{{{{zzz{{{z{|z{{{{||zyzz{zz{{{{{|{{z{{{z{{z{|z{{|}||{{{{{{{{|{{z{|{|{zzzz{z{z||{{z{{{{{z{{z|{{{|z{{{|z{{|{{z|||{|{}{{{{{|{z{|{{{{{||{{{zz{{{y{{}|||}|{{z{{z{{{{|}{|{{{{zz{{z}|||~{z{zzz{z{{zzz{{{{{{zz{zzxzzz{zz{|{{zyyyyzzyzzz{{{{z{zzyzzzyz{|{zz{{{zzzzzyz{{zzyz{zzyzzyzzyyzz{z{|zzzzzyyyz{y{z{zzzzzyzyyyyyyyzzzz{zyzzzyyyzz{z{z{yyy{yyyyzxzyyzzz{y{yyxyxyyz{yzz{y{xyzzyyy{yyxzyzzzyyyzyyyy{yzyz{zzyyzzy{yyzzy{z{zzyzyzyxyz{zzzy{zyzzzzyzy{zzzz|z{yzz{zyzxz{{zzz{{zy{yzz{xzyz{{zz{z{zyzzzz{z{zy}z{zzzzxzzzz{{zzz{zyzzzzz{z{{{{|{{{zzyy{{z{{zyz{{|{{zzzzzz{{{{|{{{{{y{y{z{z{|{z{||{{{{zzz{|z{z|{z}||z{{z{{{{|||{{{|z{|{{{z{{z|{{{{{{{y{{{{z{|{|{|{|{zzz{yy{{z||{|{{zz{z{{{z{zzz{|||{{yzz|zz{||{|{{}z{{{{zz{|{}~~|{{zxz{{zzzz{{{{z{|zzzzz{yy{z{{z|{z{yzzzz{z{z{zz{{zzyzyyzyz{{zyz{zzzz{xyyyy{zz{z{{{zzyyzzzzz{zzz|{{zz{yyzzz{{zzz{z{y{yzy{zzzz{{z{zzyzzzzyyzzzz{yzzzzyzy{zyxzzzyz{{zyz{yyzzyzzzzyz|yyzz{xyyyz{{zyzzzzyzzyyzzy{{zzzz{zyzzyzzxyzz{{z{{zzxy{yyyzyzzzzyzy{zzyyzyzzz{z|z|{zzyzzzy|{z{z{{{zz{{{yzzzzzz{{z{zzzyy{zyzzzzz{{{z{zzy|z{{|zyz{{{yzyzy{zy{{{{{|{{{{{zzzz{{{{z{||||{yzzzzy{|zz{{{{{zzyzz{{|{|{{||{z{|{z{|z{{||{{{{{z{{z{{{{||{{{|{{z{|{z{{{|z{{{|{|z{{{zz|z{z{||||{{z{{{z|{{{|||{}{{{zz{{z{||{{{||{z{{zzzz|{{{|{{|zz|z|z{{}}}~}{{{yz{yyzzyz{z{zz{{zzy{zzzy{{{z{{{|{z{zzz{{zzzz||{zzzy{{yzyz{{zzzz{z{z{zy{yzz{zz{zzzyz{zzzyz{z{z{{zzzz{yyyzy{{zzzzzzyzyy{yzzzzzzz{zxzyzxyzzyz{zzy{zyzyzyzxzyzzy{z{zyyzyyyzyzzzzzz{zzyzzyyxyzzzzyzzzyyyyyzzyy{zzz{z{yyyyyzyyzy{{zz{{{yzzzyzzz{z{zz{zyyy{xzz{{{z{{z{zyzzzyzzzz{zz{{zyzzyzzzyzzz{zz{z{{y{zzzyy{{{{{{{{zzzzy|zzz{z{z{{zzzzzzyyz{{{z{{{{zzz{z{yz|z{{z{||zzzzzy{z{{{{{{||{{zzz{{{||{z|{||z{{y{z{{{|{{{{|}|{{{zz{zz{{{{||{|z|zzz{z|{||z{|z{z{zz{{{{z{{|{{z{{z{zzz{{|{{|||{{{zzzz{{z|{{{}{|zyz}y||z{{|{z{{{{z{{z{{z|}}|~{{|{zzzzy{zzz{z{z{{{{{{yzzyz{zz{{{{{zzzzzyz{zz{{z{z{{zzzyyzzy{zz{{{{zzxzzzyzzz{z{{|{{zyzzzxzzzy{z{yzzzzzyyyzzzzz{{zxyzyyzyyzy{yy{z|yxzzyyyzzyyzzzz{zyyyyzzzyy{z{zzzzyzyxyxxzz{zzzzyzxyyyzzyzzz{yyzyyyyxzyyyz{yyyzyzyyzyzyzzz{{{z{zzzy{yzyyyzzzy{{{{zyzyyzzzy{{z{{z{zzzyyzyyz{zzz{{{{zzyyxzyzz{zz{{{yzzyzzxy{z|{z{{zzyz{z{yz{z{{zzz{z{{zzzzz{z{{{|{{{{z{zz{{z{{z{|{|{y{zzzz{z{z|{|{{{zzzz{{{{|{{z|{{{{{{{{|{{|{{{{|}{z{{z|z{{|{{{||||zz{|zzz|{{{{||{{zzzz{z{{{{{{|{|}z{z{zz{{{{|{{{{{{zzz{z{z{{{{|{|z|{{z{yz{{||{{|{z{~z|zzz{|~|}{z{{{|zzyyxz|||{zz{{zzzzzyyz{{{z{{|{zzyxzzy{zz{{{{zz{{y{z{zzzz|z{{{yz{zzz{yzzzzz{{{yyzzyzzxz{zyz{|yzzyzzxyzzzz{zz{zzyyzyzyyy{zzz{zzzzyzyxzwzyzyzz{yzyzyyyyyzz{z{z{yzyyzzzzyzzzzzzz{zzzyyyyzz|zzzzx{yzyzyzyyyzyzz|yyxz{zyyzzzz||z{zzzyzzzzzzzzzz{z{zzzzyzyzy{z{zzz{zz{zzzy{{z{|zzz{zzzzzzzzyz{{{z{{{{zzzzzzz{{z{{z|{{yz{y{z{|{zz{z{zzzzz{zz{z{{{{{||zzzzz{z{{z{{z{||{zz{zz{z||{z{|{{{yz{{{{z||{|zz{|z{|z|z|y{{z{{{{{|zzz{{{{{||||{|{{z||{{{{zz|{{|{||z{{{zzz{|{{{||{{zz{{{zzzz{z{|{|z{|zz{z{{z||{{{{{z{{z{{{||{{||||{{{{{|{{||}|}|z{{{yz{zyyz{{{{{{zzzzzzzyy{{zzzz{{zzzyyyyz{zz{|zz{zzzzzzzzz{{zyz{{{yzzyzz{{{zzy{zzyzzz{zzyzzzyzz|z{yzyyyyzzz{yzzzzyzyyzyzzyz{zyz{zyyzyxzyxzyyz{yz{yyxzzzyxzz{zzz{{z{yzzzzyyzzzyzzzzzzyyxyyyzzyz{zzz{zzzzyyyzyyy{zzyyzyyyyyyzzzzz{|yzyyzyyyz{zz{z{{zzzy{zzy{{z{{{{{yzz{y{z{z{{zy{|{yzzzyyzyy{z{{{{zzzzzyzzyz{zzyz{{{yz{zyzyz{{z{z{{zz{{zzzz{zz{{|{{yzyzzz{yz{z{{|{{{{zzz{zz|{{||{{{{{z{zzzy|{{{||{|zzz{{z{{{||{|{{zz{{{z{{y{|||{|{{{{{z{yzz|zz{{{{z{z{z{zz{{{{{{{||{{z{zzy{{{z{{{||zzzzz{{zzzz{{{{{z{{{zy{y{|||{{|{{{zz{z{{{{~{|{{zz{zz|zzyzz{{zz||{zz{yzyz{{{yz{}{{z{zzyzzz{zz{{|{{{zyyyyzz{{zzzz{{yz}yyzyzzzzz{{|zzyyzzyyzz{zy{zzzyzyyzyyzzzzz{zz{zzzyzzyyyzz{z{zzzzzyzzyyzz{z{{yyzxzyyzyyzz{zzyyyzyyy{xxyzzy{z{{zyyyyxyzyzzzyzz{{zyzzyxxyzzzy{z{zzyyyzyyzyzzyz{zzyzyzxyx{{yzzzzzzzzzzy{yzz{z{z{z{zz{zzzyy{zz{{{|{zzy{yzzz|{{{{{{zzzzzyz{y{{yz{{z{yzyzzy{{zz{z{{{yzzzyzyyzz{{{{|{z{{{z{{z{{z{||{{zy{z{xzy{{{{|{{z|{yz{y{{{{{{|z{|{{z{{{{{{zz{z{{|{{|{{{{{{{|{{|{||z{|y{zz|{{|{{{{{zzzzz{z{{z{z|||{zz{{zzz{{|{{{{|zzz{{{{{{{{{|{{{{{z{z{zzz{{|{{}z{{{{zz{{{{|~|{{{{z{{z{zy{{|zz{{|{zzzzzzyz|z{z{|{zzy{zzzz{zzz{{{{{zzzzyyzzz{zz{{zzzyzzyyzz{{{z|z{zyzyzy{yzzyyyzzzzyyyyzyyz{zzzzzzyzxyyzyzyzzyzz{zzzyzzyyzyzy{yz{z{yyyyyyzzzzyz{{{zyzzyyyyyzyzzzzzzyzyzyyxzzyzyyx{yyyyyyyxyzz{{zz{zzzzzzzy{z{zz{zzzzyxyyzzzz{z{{{|zz{zyzyzzz{{z{{{zzzzzzzz{{zzzz{{zy{zz{yyzzz{z{{{yzzz{y{z{zz{z{{z{zyzy{z{{{{zz{{{zzzz{zyy{z{|{z{{zz{zz{z{z|z{z||{{zy{z{{z{|{{|{{{{y{z{{{z{|{{{{z|z{{y{{z|{{|||{||{{{{z|zz{|{||{z{{{|{{{z|z{||z|{|zzz{{yzzzzz{|{}||{z|z{{|{{{|{{{|z{{z{{zz{{|z{|{|{{z{zy{z||{|{||{{|{zz{{z{||{|{zzzzz{zyzz{{|{{z|{zzzz{{zz{{zzz{{{zzzzy{z{{{z{{y||zzzzzzyz{z|zzzz{{zyzyyyyzzzzzz{|yzzzz{yyz{zzy{{{zzzzzzzyzz{yz{zzzzzyzzzzzyzzzz{{zyyyxyzyz{yzzzzyzyzyzzzyzz{y{zzzyzyyyzyyyzy{zzzzyyyyzyzyyyyyz{zyyyzyyyyyyyzzy{{{zzzzzzyyzzy{zzzz{yzyzzzyzzzz{{z|{{zyzyyzzzzz{{{{{{z{zzzz{z{{{{{zyzzyzzzy{{zzz{{zzzzzzzzyzz|{y|{{zyzzzy{zz{{zzz{{zyyzzzzz{zzz{{{{z{{z{{zz{{z{|{||{z{zz{zz{{y|zz{{{{zzz{{{{|{{{{|{z|{|{{{{{|||{z{{{{z{zz|z{|{|{{|{{{{{{{{{{{||{{{{{{zz{{y{{{{}|{|}{{{{z{{{z{{{|z{|{{|zz{zy{{{|z||{{{{{{{{z|z|{{{{{{{{z{z{{|{|{|zzzyzzzyzzz{{{z{{{{yzzyzzzy|{{zz{{{zz{zzyzyzzzz{{{|{yzzzzz{zz{{yz{{zzzy{zzyz{{z{|{|zyzyzxyxz|zyyzzyzyzzzyzyzy{zzzzzyy{yx{zy{yzyyzz{y{yyzzyzyzzz{z{yyyyzy{yyzyzzzz{{yzyzxyyyyz|zzzz{yzyxyyyyyyzzyzzyzyxyyzyxy{yzyz{zz{zyzzyzz{zzzyz|zyyyyyzz{{{{{zz{{{|yyyzz{z{{{{z{yy{yzzzyzzzzzz{zzy{zyyzzz{zzzzz{yzzzzzzy{y|zzz{z{zzyzzzy{{{{{zz{{yzzzzz{zz{|{z{{z{z{{zz{{{z{{{||zzyzyyz{||{{zz{{{z{{z{{zz{|{{{{|z{{z{|{{{{{{{{z{|zzz{z{{{}|{z|{{|z{{z{{y{z{|}||z{zzz{{z{{{{|{{}{{{{{zz{{|{z||{||zz{zy|z{|{{|{{{{z{y{zz{{{|{|{{zz{z{{{{z{}{|||{{||{zy|zzz{{}z{z{~|{z{{z{{{||{|{{{{z{{zz{zz{{z}{||zzz{zz{zz|}|zz||{|{{yy{{z||{{|{{zz{z{zz{zz{{{|{{zz{{zz{z{{{z{|{{{{{{zzxz|{z{{zzzzzzzzzzz{{{{z|{{zz{zzzyzzz|{z{{{zz{z{zzzz{{{{z|{zyzzyyyzz{zz{zz{{{zyzzzzy{yy{{{z{{zz{z|y{zz{{{{{{zzz{yz{{{{{|{|{{{|zzz{z{{|{z{{{{{|{{zzz{z{{z{{|{z{{zz{z{|zz{{z|{zzzzzy{{{|{z|||zz|{zz{||{|{{{{{|{{z{{{{|||{{|||{|{z|z{|{z{|{}}|{zz{|z{{{||{{||{|z{{{{{z|||{||{||{{|{|z{{||{|||}|{{|{{{{{}{{}||||{{|{|||||{}||}||y{||{|||{|}|||||{{|{{{{||||||}|{{{{zz{{{|{|||}}|{{|{{|{{{|}}|{|{||{{|}{|||||||}{{z{|{{{{{|}{||||{{{{{yz||{{{||||y{{{{{y|{{|{|{}|{yzz{{z{|{{z{{|{{{z{{|z{|{|{{|{{z{zz{zzz{{{{{{y|z|zzz{z{{{yz{{{{zzzzzzz{{z|{{{|yyzz{zz{zz{z{|{{zzzz{zzzz{{{z{zz{{{zy{zz{z{|z{z|zzzzzz{zzy{z{{{|zzzyzzzyz{z{{|{{zz{{z|zz{z{z{z{{zzz{{zz{{{||{|{|z{{zz{{y{z{|{{||z{z{zzz|{{{|z|||zzzz{z|{{{{z{|z||{|{{{{z|{||{|{{|z{{z{z{|{{|{|{|{z{z|{zz{|||{|||{|{{{{{z||{|z|||zz{{|{{{|||{{|}{|{|{z{|{||{||{||{|{{{|{|||}z||{}{{{|z{|{{}}}||}||{||{|||||||}|}~|z{{{{{{|{{||||}z{{{||{{||||{||}||{|||z{||||{|{|||z|z|{{||{|||~|{z{{|{|{}|||||||{{|{zz{z|{{{|{|}{{{zzzz{{|{{|{|{|{zzz{{z|{{|{{||{zz|zz{z|{{|{{|{zzzzzz{z|{||{{|{{{zz{{{{|{{{{{{z{z{y{zzz{{{z{zz{zzz{yzzyzz{{z{{{{zyz{zzz{{y{z{{z{z{{yzyzzz{z{}{|z{zyzzzz{{{zz{{{{yzzzyzzy{zzz{{zz{|y{{zzzzz{{}z{zz{z{z{y{z{|{{||zzzzzz{zz{|{{{z|{zz{zzz{{{|}||{{{y{z{|zz|{{z{}|}{{{{zzzz{{{{||{z{z{z{{zy|{}y{||{z{zz{{{|z{|{{|||{{z{{{z{z}|||{||{{|{z{{{||||{|{}|z{{}z{z|}|z||}{{zz{zz{{||||}||}z{{{z||{|{{|{{||}|{|{|{|{||}{||}|{z}z{|{||}|||}|}{{{{|{{}|{|||}}||{{|{z{{|{||||||{{zz{{|{}||||||{{{{{|{{{||}|{|{{{|{|{|{||||}||{|zzzz{{{{{{{|{||{{z{{{{z|{|{{|{||{z{z{{{{|{{{|z|{z{{{zzz|||z{{{|{{{y{{zzz{|{{{{{{{zzz{{y{{{{|{{z{z{zzyzzzz{zzz|{zyzz{{{{zzz{z{{{zy{zyzyy{zz{{{{z{zz{yz{{z|z{{z{zz{z{yzyzz{{{z|{{zy{zzyyzzzz{z{{|{{{z{yz{z|{zz|{|zz|z{zyz{{{{|{|{{zyz{zzz{{{}{{{{{{{z{{{|{{{z{||{z{{{{{z{{{{z{|{{zzz{{z{{zz|{{}{|{{{{z{{z{z{{z{|{{|z{{z{z{}{{|{{|{{z{{z{z|{{|{{{{{{{{{|{{{{{|{{|}|{{{{|z{|z}{||||}z{z{z{{}|}||}}|{{|{|{{{|}{{{|~||{{|{|{z{|||{||||{{z|{{||||{|{{{{|{{{|{|||{|{}|||{{z{{{{|{|}||{||||{{|||{|||z|||{{{{{{{{{{|||||||z|{|{{{}||}}|{|{{|{{{{{{|{{{{{|{{z{zzzz{z{{|{||{zzz{{{z{z{{||{|zy{zzyz|{{{{{z|{z{zy{{zzzz{z{{{|{zzz{zzz{{{z{z{z{yzzzyyz|zzyz||z{{zzzy{zyzz{{{{zzzzzzz{zzz{{y|z{{zzzy{zzzzz{{{|z{{zzz{zyz{zz{z{{{yyzzyzwyzyz{{{z{yz{zzzz{{{z{|z{zzzz{zz{{z|z{{||{z|z{z{{z{{{{{{{z|zzyz{z{{{z{|{|zz{{z{z{{|z{|{|{{{{{{{zzz{{z||{|{yzz{zyz{||{{{{{|z{zz{zz{|{{{{{|{{{{|{{{|||||{|{{{{{{{z{z{z|||}{{{|{{z{{||}|{{|{{z{zzzz||||z{}|}|{{|{{|{{{|{|||||{||{~z{|||}|||||{{{{z|||||||}|||{{{|zz||}|||}}|{{z{{{{{|||}|{}}|||{{|{{|{|}{||{|}{{z|{|{|{{{||{{{|{}{{z||{z}}{{||z{{|{{{{|{|{|||{|{{{{z|z|||||||{{{z|zz{{{|{{{|zz{{{{{zz{|{z{{|{{{zzz{y{{{{z{|{{zzzz{z{{z||{|{{zz{zz{zz{{|z{{{{zz{zyzyzyzzzz{{|{{zzy{zzz{{{{{{{zyz{zzzzzzz{z{zz{{zzzy{yy{{{{|{zz{zzzyzzzz{|{{{z{zzzz{zzz{{{z{{{{{{zy{zzzz{z{|{{{z{zzyzz{{{{{{z{z{{zzz{z{{{{|{{|{zzz{{{z{|{z|{{{zzz{{{{zz{{||||{|yz{zz{z{{|{{z|{{{{{{|{|{|||{|{{||zzz|{{{{}|||{}||{{{{{{z|{||||||{||{{zz|||}||}{}z{|{{{{||}||{}|z||{|{|{{|{||{|{|{||{|{{{|||||{}|{}||{|}|||}{}|||{||||{|||}|{|}||{{{{{{{||||||}||||{{|{|{|||||}||z||{{z{{|||||||{|{||}|z|{|}}}{{|{{{|{{z{{||{{z|z|{|z{{{{|{|{}|{{z{{{{{z|{z|{{||{z|{{{y{{{{{z{|{{z{z{{zy{z{{{}z|z{{{z{{y{{{z{|{{zz{{{zzzzz{|{{{z{zzzyz{z{z{{{{||{{{{zzz{z{{z|{{{zzzzyyzz{y{{{{{{{z{zz{zzz{z{{z{{zzzzzyyzzz{{{|{{zz{zzzzzz{z|z{z|zz{{zz{z{{{zz{{}{yzzz{z{z|{|z{||z{z{{z{{{{|{{{|{{{{z{z{z{{|||{||{z{{z{yz{{{||{||{z{zz{{{|{{}{{{|{{{zz|{{{|zz{{}||{{{{{{|{{{{z{}{|{{{{{{z{{{{|}|{{{{|z{{{|||||{{||z{|{{{||||}||||{||{|||{{{|{||{}|{{{{{{||~}||||}||||{{{}{|}||}}}{{{|{{{|||~||||}|||{{|{{}||}||}}|||{{{|{|{}|||}{{{z{{{{z|{{|{|||}{||{{{{||{|~|{|{{{z{{{{{{|{|{{z|zz{zz{{{||{{|||{{{zz{{zz||z{{|{{z{{{zzzz{{{z{||z|zzyzzz|{zz{|{|zz{y{zzy{||{z{{zyz{{{yz{|{}{z{{{zzzzzz{{{zz{{zzzzzz{zyy{{z{{{{{{zzzy{zyy{{{{z{{{z{yzy{z{{zz{{{{{{zyzy{zzzz{zzzz{zy{yzyzy{|{zy{z{zzzz{z{zz{{zz{|{{zzz{xz{{{{{{{zz{{{|{zzz{{{||{z{zz{{{z{{{z|{{{{{z{{zz{zzz{{{{{}{{{{z}{z{|{{{zz{z{{z{{z{{||{z{|||z{|zzz{y{{{{|{||{{z{{{}z||{}z}{}{zz{z{z{||{{||}|{{{{z{zz{||||{}{{{{{||{|||}||||||{{{{|{|||{|{|}||{{|{|z|||z||}|{|{z{{{{|{{{|||}}|{z|{|{|{|||||}}{||z{|{{||{||||}|{z{{{z{{||||{|{|z{{{{{{}}}}|{{|{{{|{{zz{z||{||}{{z{{z{zz{zz{{|{zzzzz{{{{{|||{{||{zz{z{{||||{z||{z{{yz{z{{{z{|{|z{zzzz{zz{{{{{|{|z{yzzy{zzzzzz{{zz{zzzzz{{{{{{{zyzyzzzzz{y|{y{z{{zzzzzzz{zzz{{z{{z{zz{zzz{{{yz{{{z{yyzzzzzy{{|{zzz{yyzzzzzz{z{{|y{zzz{zzzy|{||}{zzyz{z{z{z|z|z{zzz{zzz{{|z|z{z{{|zzz|zzy|z|{{{{{{z{{{zzzzzz{{{{{{z|{{zz{{{}{{|{{|zz{z{z{|||{|||{{{{{{|{{z|}||{|{{z{{z|{{z|{|{}|{{|{{z{{z{{{}{||{|zz{|z|{|||{{|}{{{{{{|{{{}|||{|||{{||{|{{|||{{||{{||{{||{|{|{|||{{{|{{{{||}}|||{}|{{{{}|}|{||||||z{|{{||{|{||||}{{{|{{{{{||{||{||{{{}{|z||}}||{}{{zz{{z{|{|z{|z||{{|{zzzz{{|||{}|{z{{zz{{{|z{{{{{{zzy{z{{zz{{{{|zzzzzz{z{z{{y|{|{z|{{z{zzzzz{{{{{yzzzzzy{zzzz{{{yyzzz{xz{z{z{|{{yzzzzzzzzy{{{|z{{zz{zyzzz{{{{|z{{{|{yzzz{{{|z{{z{yzzzz{z{yzzzz|zz{yzzzyzz|{zz{{zzzy{zy{zyzz|{{|{{zyz{zzz{{{{{|||{zz{y{{y|{{{{|{|zz||zzz{|{|{|{|{{y{z{zz{z{}{{{{{{|{zz{z{{{{{{{|{{{yzz{z{{||{{{||zz{{{{{{z{|{{{|{|{{zzz{|{|{|{|||zz|{|{{{|{{||||}|{{{|z{{|{{{}|||{{|z{z||||||}|||}{|{{|{{||{||||||||{{{{{{||||}{{|{{|{{{{|{|{||||||{{|{{|{|{{|{||z{{{{{|{{{||{|~||{{{|{{{{||||z}|{{|{{|||}}|}}|{|zz{{z{zzz|{|{{z|{zz|z{zz{|{{{{{{{{zzz|z{|{{zz{{{zz{zzz{zzyzzz{{||{{zyzyz{|zz{{{|zzz{{zzy{zz{z{{zz{zzz{zz{{|z{{zzzzy{zzz{z{{{{{{zzzzzyzzyyzz{{{{{yzzyyzyzyz{yz{{zzyzyyy{yyzz{zzzzyyzy{yyyzzzyzy{|yzy{zzzz{{zy{z{{{{{z{{zz{{zzz{{{zyzzz{{{z{{{{{{|zzzzzzz{{zz{z{{{zz{zzyzz{|z{{||{{z{y{z{{z{z{{{{|{y{{{{{z{{|{|{{{{{{{{zzzz{{{{|{{|z{yz{{zz{{{||||yzz|{z|{{{|{{||||{{|z{{z{{{{}{||{zzz{{z{||||||||{z{{z{{||z{|{||||zz{zz{{z|||||||{{|{zz{{{{{|{|}{||{{|{{||{||{|||{{z{{{|{||{|||{}{z{{|z{{|{{|{||{{|zz{{{{{||{||||{{{zzz{|}|}|}}{|{{{{{z{z{|{z{|{{{yz{{zyzz{|{{|z||z{{z{zzz{{z{{||{zy{{{yy|{|{z{|{zzzzzzzyzz|{{{|}z{z{{zzy{{zzz{{z{z{y{zyz{z{{z{z{z{{zz{{y{{{{z{{{{z{yzyzzz{|zz{{{zzy{yzz{zzz{z|{{zzz{{|{zz{z{{{{{{z{{xzzyzzzzz{{{zzyz|zz{z{{{y{||zzzzzzzz{{{{|{{}{{yzzzzzzz{|{{{{z{{|{{zy|{{{|{{}z{|zz{z||{||||||zzzy{zz{{{{{{|||{z|z}{yz{{}{{z{{|z{zy{{{z|{{|{||{{|z{{{{{z{{{}|{{||z{{{{|{{{{||}|z|{{{{y||{{{}{{|{|{{|{|||}{||||||||{{{{{}{|{||||{{|{{|z{}z~|{}|}|{{zz{{{|||||||{{{{{{{}||||{|}}{z{|{{{z{}{|}|}|{{|{{{z{{{{}|||||{{}{{{{||{|}|||||y{{{||||}}}|{|{z{{{zzzz||{{|{|{zzzzzyz{{{{|{|z|{zzz{zy{zz{{z|{|{{zz{zzy{||y{{{{z|zzzzz{{{{{{{z|{{zz{zy{{{{z{{z{zzzz{zz{{zzz{}{z{zzzzzz{{z{zz{z{zyzyzy{zz|z{||zzzyyzzz{zz{{{{{{zzzzzzyyz{{|{z}zzz{zyy{zzz{{z{{z{{zzzzzzzz{{z{{{zyzzzyzyzzz|{||{zz{{zzyz{zz{{{{{{zz{zz{{|z|{{z{|zzzz{zzzzz{{{{||{{{zz{z|{|{|{{z|{z||{z{||{{{z{}|{|z{|{{{|{{zz||{{{{{{{z{z{{|{|||{zzz|z{{{|{{{||z|{||{z{{{|{z{}{{|{{|{{{{{{|}|{||{{{|z{|{{|{z}|}||{z}{{}{|}|{||}||{|||{|{|{|{||}||{{z{{{z|{||||{||{{{{{{||{|||{||{{|zz{{{{|||{|{||{z{y{{{{|{}|}{|{|{{{z{{|}}{}|z{{z{{{zz{z{{{{{{|{{z|zzz{z{{|{{{{zz|zzzzz{{|zz{{zz|{{{zzz{{{zz{{{{|z{yyzzz{zz{{{zzzzy{y{zyz|zz{{{zzzzyzzyzz{zz|{zzzyzyzyzz{z{zz{{zzzyzyyzzz{{z{{{|zzyyzyyzzzzzzz{{zzzy{{zzzz|z{{zzyyz{z{yzzzzz{{zzzzyzyzzz{zzzz{{zzzzz{zyz{zzyz{zz{zzzyzyzz{{zzz{zz{zzzzzz{y{zz{z{zy|z{zz{{{{z{{{{z{zzz{{{{{z|}{{{{{{|zzzz{{{z{|{{zz{{zyz{{zz{y{zy{{{|{{{{{{|||{{z{{zz{{{|{||{|{}|{{{z{z{||{{{{z|}z|z{z|{{||{{{||{{{|z{||{|}|||||{|{{{|z{{|{||}|||z{{z{{z{|{||{|||{zz|z{{{|{}||||{||{|{{{|{||{||{{{{{|{{{z|{{||{|{||z|{{{|}z|z}||{{|z|z|{{z~||{{|{{{zzzzz{{|z{{{|{{z{{{{z{{z{||{{{{{zzzzz{zzz{{||{|{yzzz{{z{|z{|{{{{{yz{z{{|{{|{}|zzzz{zz{{{zz{{z{zz{z{zzyz{y{z{{zzzyzzzzzzz|z{|{zz{zzzzz{z{zzz{{zyyzyzyzzz|z{{z{zz{zyzzzz{{{zzz|{y{yyyzxz{zzz|zy{zzzzyz{z|{z{|{|{|zyzzyz{|z{{{|zz|zzzzz{{zz{z{z{zzz{{{zy{zz{{|{{zz{{zzzz{z|{{z||{zzz{{zy{{zz{}|{{{{yz{{{{{|{{|{{z|{{{z{{|||{{{|{{z{{zzz|{{z||{{{{{|{{{{z{{{{||{|{|{|{{{{|{|{||||}{{|{{z|z{|||}{||{||{{{{{|||}|}{|{{|{{z{{}||||}||{|{{{{||{||||}||||{|z{||||||}}||{{|}z{||||{{|}|||zz|{{{|}|{{|||{{{|{zzz{}{|{}|||{|z{|||}||}|{{}z{z{zzzz{{{{{z||{z{|||{|{zz{{{||{{{{z{zz{{{{{{{|{z{z{z{z{{z{z{|{{|z{zzzz{{{{zz{|{z{yz{zz{z{yz{{y|{zzzz{z{z{zzzzzzyz{z{yzy{{zz{z|zzyzzzzzzyz{{{z{zzzzzzyzzz{zz{{|{z{zzzzyx{{{{z{zzzzzzzyyzz{zzzz{z{zzzzzzz{zz{{zyz{z{{zzy{zz{{{{|{z{{zz|y{z{yz|{zzzz{zyz{{zz{zz}|{z{{y{{{{|||{|||{z{z{z{zz|{z||{|z{{zzy{z{z|z{|{{{{{z{{{zz{y|{|{{{{{{{{{z{{{|{{|{{zzzzz{{|{||||{}z{y{{{zz|}{{{{|{|{z|{z|{||{{{||}{{{z{{{{{|||||}||{z{z|{{{|{{|||||z{|z|{{{||}{|||}z{{|{{||{z|{{}|||zz{{{{|{{z|||||{{z{{{{{|||||||{|{{{{{z{{||z}|{{{z{{|||||||}|{{|{z{{{z{{z|{{{}{z|{{{z{z{{{{{{{||{z{{{zz{{{{||{{{{{zzz{{{{{{{z|{|{zzz{zzzz{z{|z{zzzzzzzyz{{z{{{{zyz{zzzzzz{zzzzz{zz{zzy{z|{zz{||zyzy|zzzzz|{z{{{{zzzzy{z{zzz{{|{zy{zzzzxzz{{z{|{{zyzzy{zy|zz{zz{y{yy|zzzz{z{z{{{zzzzyzyz{{{z{{{{{z{zz{zz{z{z{{{|z{{zz{{z{z{{z{z|{zz{zzzzz{}{{||zz{{|zyzzz{{z{|{|{z|zz{{z{{|{{|}||{z{z{z{{{{{{{{|z{|zz{{z|{{{|||}z{{{{zz|{{|{{{||{{{z|zzz{|||{{|{|{{{{{{|{{{{{{}{||z|{|{|{|}{|{}||{z|zz{z|}|}|||{|{|{z{|z|}{{||||}|{{{{{}||{||}}}||{||{||||{||||{{{|{{{|{|}{|||||||{{{{{zz{|{}|{|z{z|{{}|||}|{{|{{zz|{z{z{zz|{{|{{{zyzyyzzzz{{{{||z{zz{yzz{{{{{{zzy{zzy{z{{{{{z{z{|zzyzzy{z{{{{~|{zzzyy{y{{{zz{{zzy{zzzzzz{|zz{zzzzzzzyz{zz{z{|{{yzyzyyzz|y{zzz{{zzyzzzyz{z{{y{{{zzzxyyzyyz{zyz{{zyzzyyzxzzy{y|{zyzyyzzzzz{zz{{zzxz{zz{zz{|z|zzz{z{{{{z{zz{{{{{{|{zzyzz{zzz{{{z{|zzz{zzzz|{{z{{{{{zzzzzz{|{z{z}{zz{{z{zz{{}zz{{{|{{{{{{z|{{{z{z{{{zzzzz|{z{{{{|||z{{z{{zz{|z}||}|{zzz{zz{{{|z{{|||{{{{zz{|{{|{|{}|z{z|{|||}|{{}{|}{{||z{{z|{{||||}z|{{{{{{|||||{z|z{{|z{{{||{{|{||{{|{{{|{|||z|}|{{{z{|z{{{{{{{|{{{{{zz|{{{|{{|{z|||yzz|z{}|}|{{|zzz{{{z{{||{{z{|yzzz{zzz{{{{{{|{{{{|{zz{{{{{{||{{z{{zzyy{|{{z{|{zz{z{zyz{|}|{{{{{{zzzzzyy{{zz{{zzy{z{yz{z{{z{{{z{zz{zz{zy{zz{{z{zyzzzzzyzz{yz||{{zz{zzyzz{|{|||{{zzyy{y{y{z{z{z{|zzzzy{z{{z{z{{{zzz{zz{yz{zz{zz{{yzzy{zz|{{{z{{{zyzzzy{zz{z|{{{{{z{{zy{{z{{{z|{|{z{zy{yz{{|zz{{{{{{zzy{zy{||z|z|{z{zzzzzz||z{||||z{zz{{{{{{zz{{|{|zz|{{{{z{|}||{{z{z{{{z{{{{{}||{{{{{{{z||||{||z|z{|z|{{{|||}{||{z{{|{|||{|||{|||z{|{zz{||||{||}|||{{{{|||{||}||}{{|{{z{{|||{{|}{{|{{{z|{||{|{}|{z{{{{z{{{||{|||z{z{{|z{||{||~|{{{{z{{|z||{{||{}|{{zz{zz{||{{{{{{z{zzzz{{{}{{{||{{z{z{zz{{{{{{{{{{yzzzz{{{{|z{|{{{{yzz{z|{{{{{{{{zzzzzzy{zzz{z{{z{zz{zzyzz{z{|{zzzzzz{zzzz{{z{z{yzzyzzzz{{z{{{zzzz{zy{yyz||zz}{{zy|zzzzzzzz|zz{z{z{zzyzzzz{{z{z{zzzzz{zyyzz{{zz{y{{zzyyzzz{{{{{{{zz{zz{z|z{z{{{{{z{zzzz{{|{{|z|{zz{{{{y{|z|{{{{{{{{{zyy{{||||{{{zzzz{{{z{{{{z{|{|z{{{{{z{{zzz|{{z{{z{{zz{{{{|{{zz{{{|{|{z||{{||}|y{{{z{{{{|{{{|{|{{{|z{z{{|||||||{{|||{|z{|{{}|}|{z{{{{|{||{|{{||z||{{{{{{{|{|||}{{{|{z{{{|{|~}|{{{{{|z}|}|||{|}|{{{|{z{}{{||}|{{{|{{|{z{||}|||{|{zz{{|{||}~}|{|{{{{zzz{{{{{{{{|yz{zz{{{|{|{|{{|{zzzz{zz|{{{{{{{{zzz{z{z{{{|{{||z{zzzz{{{z|{{{{{{{zzy{zzz{{{{{{zzyzz{yy{y|{y{|z{yyzzz{yzzzz{{z{{zzyzy{yyzy{{{z{|{zzzzz{zz{{z{{{{{{{yzzyyz|{|z{{|zyzzzzyyzy|z{{{{{zzzz{yzzzzzz|z{z{zzz{zz{{z{z{|{||zyzy|z|z{{{z{|z{zzzzzz{zz{z{}{{y{z{zz{z|{{z|{z||{zyzzz{}z{{|{z{z{z{{zzz|{{z{|{{{{|yzz{|{{z{{|zyz{{z{{z{||}|{||zzz{|{{|{|{{{{||{z{z{z{|{{|{|}|||z{{{{{{|}|}{{}||{|{{{{|{|{||{{|||||zz|z{}|{|{|||z||z{{{{{||{||||{{z|{{z{|{}{{|||{{{{z{{||}|{}|{||{{|{{{|||||||{|||{|{zz{||{||{|{{{zz|{{|{||{|{{zzzz{{{zzz{{z||{{{zzz{zy{|{z{|{||{zzzz{zz{z{||{{{{yzzyzzz{{|zz{zzyzyzzzz|z{zz{{|yz{zzzzxz{zz{{z{{yzyz{yzzzzz{{z{z{{yzyzz{zyzyz{}zzzyzzzy{zzzz{|zyzzzzzzz|z{z{zz{zzzzyzyyy{z{yz{zzz{zzzzzzzzzzz{{zzyyz{zzxzz{y|z{z{zyz{yzzz{zz|{{zyyzzy{{zzzzz{{{yz{zzzz{z{z{{|{{{z{zz{z{{z{zy{|{{yzzzzzzzzzzz|{z{zyzzzzzz{{{y{{{{z{{yzzz{|{z{{|{z{{{{{{zz{|{|{{|z{{zz{{{{|||{{||{z{{{{{z|{||||{{||z{|z{z|||{}{}}{{~{zz|{||{||{||{{{z{{z{{}|{|{||{z||{{{{{|}|||{{|zz{{{{{{||{||||{{z{{zz|{{{||||}{{{{{{z|{|{{{|{{|{{|z{{{|{{|{||{{{{zz{|z|{|||{{|z|yz{z{z{{|z{||z{zy{zz{z{z|{{z{{zz{{{yyz{{{z|{{{{{{zzzzzz{{{{z|{zz{zzzzz{||{z{{|{zz{zyzyz{{{z{{z{z{zzyzzzzzzz{{{zz{yzzz{{yzz{{z{zzyzzzzzzzzz{{{{zz{zzzzzz{{z{{{|zzzyzzzyz{{zzz{zzyzyzz{{z{z{z{{{|zzy{zzzz{z{{{{{{zzzz{{z{{{|z||z|{{y{zzz{{{}|{{|{z{{zyzz{{{{z|{{zy|z{{zz{{|z{||{{y{{zz{yz{{{{z||{z|{zz|y|{{|{{|{{{{{zzz{z{{{{|z{z{xzzzzz{|{{|{z{{|{z{{{{{|{|z}||{{{{{{{{{{{||{~{{z{{{||{{||{||||{||{{||{|{|{|||||{{{{|{{{|}}{{}|{||{{z{{{|||{|}{{{{{|{{{{|{||}|||z|{{{{{|{{|{||{|z{{{{z{{{|{||{|{|{{{{z{{|||{|{{{{|{{{{{{}|{|||z|z{{|z{zz{{{|{{||zz{z{{z{{||{{{{{{{y{y{z{zz{{|{|{z{z{yz{{{{|{z|}{|{zzzzyz{{{zz{|zzzzz{zzz{z{{{{{{zz{z{zz{zzzy|zzy{zyzyzz{zzzy{zzz{zzy{yzzzzz{zzzzyz{z{zz{{{zz{z{zzzzy{yzz{{zz{|{{yz{zzzzzzzz{{{{|zzzzz|zz{{{{|{{{z{{yzzz{z{{{{{{z{{z{zzzy{{z{z{{z{{yzz{y{z|z{{{||z{{z{y{z{|z|{{{|zz|{z{z|{|y{{{{|z{{{zzz{zz{{|||z{zy{{yz{|{{|{z{{{zz{z{{{{||||{|{z{y{{z{{|{}|||z{z|{{{zz|{|{|{||{z{|z{z{{||||||||{{{|{{{{}{|||||{|{{{{z|||{||}|{{{|{{|{{{|{}{|{{{z||{z{{||||{{}|||{{{{{{|{|{{|||{|z{z{{z{|{{{||||{{{|||{{||{{{|{{{|{{zy{|||||{{{z{{{{{{zz{{{z||{zz{{zzzy|{{{{{{{zz{zzyzy{{{z{z{{zzzzzzzz{{{zy{{{y{zzyy{z{{{{y{z{zz{zzzy{yy{zz{{{yzzzyzzz{{{zyzzzzyzz{zzy{zz{zzz{{zyzyyzyzz{zy{{zyxzyy{yyy|{yz{{z{zy{yxyzyzz|z{{z{yyyyzz{zzzzzzz|y{yyzzyyyzzy{{{|zz{zzz{|z{z{{{{{{zzzyy{zz{{{z{{|zzzz{y|z{{{z{{|{zzzzy{{y{{{z{z{|{z{yzzzy{{z{zzz{zzz{{z{zzz{|z{{||zz{zzzzz{|zz{{{|{z{{{z{{{{{}||||zyz{{{{|{{||{|||zz{{{{{{{{{|{{{{z{{{{{z||{{{|{{z{{|{{}{|{||~|||{{||{{zz{|||{}{|{{|{{{{|||||{{|{{zz{{{{{|z{{{||}|{{z||{{z|{||{{|{{{z{{z{|{||{||||{{{z{zz}||{{|{{z{{z{{|{||||{{{}||{{{|{{{z|{|z{|{zz|{z{{{z|z{|||zz{{{zzz{|{z||}||z|{{z{z{z{{{{{{zzzzyzzyz{z{{{{|{{zzz{yxz{zzzzz|y{{zzzzz{z{zzz{zz|zzzzzzzz{{{z{{yz{{yyzyy{{{zz{z{yz{yzyzzzz{z{z{zzzzy{{zz{{z{z{{{yyzyzzyzz{y{{{{zz{yzzyyzzyzz{{zzzzyzz{z{{zz{z|{zyzz{z{z{{{{|z{|{zzzzz{zzz{{{||}zzzz{zzy{{{z{|{|{z{{zz|z{{z|||{{|z{{{{yz{{{{z|{{|{{{zz{{{}{z{|{{z{{|{z|{|{{|{||{{{{||{{z{{{|{|}|{z{|z{{{{{|{{{|{|{y{{|{{|{{{|||}{{|{z|{{{}{{|{{|{{{{zz{{||}{|}||{{|{{{{z{{{|}~|||{{||{{z{z|||||}|{{|z{||{|||{||}zz|z|{{{{{{|{||||{{|{||z{{||}}}{zz{z|{{{|{|{{z|{z{{{z{z{|{{{{{|||zzzzz{{{z{{|{{{|{z{zzzz{|{{z{{{zz{zzzz{{zz{{z{{{z{z{zyy{z{{z{{zzz{yyzzz|{{zzz{zzzzzzzzz{{z{zzz{zz{yyzzzzzz{z{{{zzz{yzzzzy{zz{{{zyzzzzyzzzz{z{z{zzzzzyzz{{{{zz|zzyzz{yyy{{zz{z{z{zzzzzzzzzz{z|z{{z{zzzyx{{{|z{{{{zzz{{{zz{|{{{{{{y{{zy{z|{{{{{{{z{zz{z{{{z{z{{}|{{{zyz{z{|{{{{|{z{{{zzyz{{{{{{|z{z{{{zzz{{{{|||zz{zz|z{zz{}{{{{|z{{z{|{{{{{{y|{{{yz{zz|{|{{{|{{{{{{z|{z{|||{||{|{{{z{|{|z|{{||||{|z|z{|z{|}|{{{|z{|{z{|{{{{||||||z||{z{|{{{||{||||{|{{{|{|||}|}}{|{{{{{z{{{|{{||{{zzz{{z{|||||}{|z{{{{{{}}{{||||{{{{{zz{{z|{{z{{{{zzzzz{z{{{{{||{z{yzz{z{{y{{{{{zzzzzzyz{{{|||{{{|{zyzzzz{|z{{z{zz{zyzzz{{{{{{{{{zzzyzyz{z{{{{{zzzzy{y{{yzz{z{{|{yy{yyzz{z|z{{zzyyyyyzyyz|{z{|z{z{zzyzzz{{{{z{z{zzzyzyzz{zzy{{y{yzyzzyzz{{{z|{{z{z{zzzzyzz{|{{{{{y{z|zzzz|{{{{{{z{{{yzz{{z|z{{{{yz{yz{z{{|{{z||{{z{y{{{z{{{||{{|{{{{{{zz{{{|{{z||zz||zz{||{{{|{{|{{{{{z{z{{{||{|z{{{||{|z{|{{||{{y{|{|{z|}|{|||||{{{z{{{{|{{{{}{|{|{||{{z||||||||z{{{{|{|||{|z}}{z{|{{{||}{|||{{|{{{{{{{{|{{{||}||{{{{{|{{{|{|||}{{{{z{{||{{{||}{|{{{{z{|||}{|}{{{{z{{|{|}{|||{{{zz{yz{z{{z|{{{{zz{{zz{{{{{{{{{|{zzzyzyz|z{{{|{{{zzzzzzy{{{{z{|{{|zzzzzz{zzzz{{|zzzyz|zz{{{z{{{{zzzzzyy{z{zzzzz|{y{yyzzzzz{{z{{|zyzzzyzzxz|{{{{zzzy{zzyzyz{{zz{{{z{zzyyy{|z||y{|zzzzzyzy{z{{z{zzz{yyzyzyyzzz{z{{zyzzzzzzz{{{z{{{{z{{zy{y{{zz{{{|{zzz{z{z{z{|{{{{{{zzzzyz{{{{z{{|zy{z{zzzy|{{{|{{{z{{|zz{{z{z{{{{{{z{z{zyz}z{zz{|{z{z|y{{{|z||{|{{{{z||{|z{z{{|||{zy|zy{{{||{|}{||z{zz{z{{|{|{{|}{{z{z|{{|{{{{|||{|z|zz{z{||||{|}{{{{{z{{{{||{{|||z{~{{||||||{|}||{{{{{{z{|{|{||}z{{z{{{{{{|{{z|{{{{zz{z{|{{{|{|{{||{zz{{{{||{|{|z{{z{{{{z{{{|{{|{zz{zz{z|z{{|||{{z{zzz{zz{{{{||{zz{y{zy|{{|z{{{{{zzxzzzy{z{{{{{|{zzyzzzz{z{zz{{|z{zzzzy{z{zzz{|z{zz{yzyxzzz{{zz{yyyx{yz{z{{|z{z{{zyzz{y{zzzy|z{zzzz{{zzyy{{z{z{{zzzyzyzxy{{{z{zyyyyzzz{zz|z|z{z{zyz{|zzz{{z{z{{{z{zzzz{{{{{{{||{{{zz{zzz{{{{z|z|{z{{yz|{z{{{{z|{|{{z{z|z{z{{zz|{{z{yz{yz{|{{{{{{z{z{zzzz{|{{{{||zz{z{{{{|{|{z}}|z{zz{{{z{{{{|{{|{z{zz{{z||||{||||z{{|{||{~{z{||}{{{|{{{|{|{{|||||{{{{z{{{}{||||}{{|||{{{{|||{|||z{{{{{{{{{{{|||}{|{||{|{{|{}}}}||{|{{z{z||{||}||||{{{{{z{|{|{||}z{{{z{z{|{}{|}{{{z{zy{{zz{|z{{z{{{zzy{z{zzz{{{|{|zzzzz{z{z{{{||{{zzzzzy{{{{z{{|{y{{zy{zx{{{{{{{{zzz{z{zzzz{{|zz{zzzzzzyzzz{yy{zz{zyzzzz{{zzz{zzzzzy{zzz{{{z{z{|zyyyzzzyzzz{z{{|{{zz{zyzx{zz{zz{zz{yyzzzy{zyzy{z{{zzx{z{zz{z{z{{zz{{z{zyz{zz{z{|{|zzz{yzz{{|z{{{{zzzzzzyz|{{{{{{|zzzzzz{zz{{z{{{{zz{z{zzz{{{{{||{{{z{{{|z||{{|{|{{{y{{{{z{|{{{{{{{z|{||z{{|{{||{{z{z|{{{||{{{{|||{z{{{{zyz{|{|{|||{z|{zz{{||{|{|{{{{||{|{{}z|{|{|{|{|{{{z{||||{}|z{|{{|{z{{{||{|}|zz{{z{{||{{{|||||{{||{z{{|{|{|||{z{z{zz{|{z||}|}|{{z{z{||{|{z||{{|{{{{{||{{{{z{{zz{zz{z{z{{z{{|{{yz{yzy{{zz{|{{{zzzzzyz{z{z|{|{{z{zzzzzz|{|{|z|{zzyyzzz{z{{{{{|{{zy{z{yz{zz{z{{zz{zy{yz||{y{z{z{yyyyyyzzzz|yz{{zyz{yyzzyz{z{{{zzyyyyzz{zz|zzz{{zzzyyyyzz{yzz{|{{zzyzyzyyz{z{yz{zyyyyzzzyzzzz{{{zy{zyzzyz{{{z{||zz{{zyy{{{{{{{{{z{yy{yz{{|z{zy{|{zyzyz{zz{{{{{{z}zy{{zz{{{{|z||zzzzz{zzz|z|z{{{{z{{z{zz{{{{zzz{z{{{{|zzz{{|{{||{{|zz{zz{|||z{|{|{zz|{zz{z||||{|{|y{{|{|z{{{||{}{{{{{z||z{||{{{{|{z{|{||{z|||||}|}{{|z{{{|{||{|{{|{|{{|{|{|{{{{{{{{{{{{{{{|z{{|||{{|z|{zz{|{{{|{|{{{z{z{z{}|}{|||{{{zz{|{{||{{|{{zz{z{{{z{{|{{||{{{{{{{{{z||{{{|{{{zzz{yz{{{{{|{z{z{{zyyzy|zz{{|{z{zyyzzyzz{{z{{{{{{zz{|{{{{zzz{zzz{yyzzz{|{zy{z{|{yxzz{z{{{{{{{{yzzzzzxx{y{zz{z{zzyzzyyzzz{{{{zz{zzzzzz{{zzz{z{{yzz{zzzyz{zzzy{{z{z{{zzyz{yzz{z{zyzzyzzzz{{z{z{{zyzyz{zzz{{z{z{{zzzzzy{z{|{z{||{zz{zzzzz{{{{z{{{{{{z{zzzy|z|{|z|{{|z{z{y|{|{{{}{{zz{zz{{{{{|{{{{zz{{{{z{z{|}{{||{{{{|z{|{|{{{|}|{z|z{{zzz}{{{|zz|z{z|z{z||{||{||{{{||{{{||||{|{|{{|||{{{{{|||}|{{{||z|zz{||{{||||{{zz|z||}{{|{{}||z{|zz|||}|||||{{{y{{z|{|||z{}}|{{z{{{{z|||{|{||{|{{{|z{||{{|{|z{{{z{{{z{|{{{{|{{zyz{{{{{{{{{{{zzzzz||zz{{{z|||zzzyz{zz{{{{z{{{{z{zyz{yzz{{|{|{{y{zzzzz{{{z{{{{zzz{zzzzz{{zz|z{zzzzzzzz{z{{z{z{yzzyzzyzzz{z{z{{zyz{zyyyzy{z{z{{zy{yzzzyzz|yz{{|zy{yyyzzz{zzzzzzzzyyzyyz{{yzz{{z{z{y{{yz{zzz{{|{zz{yyzzzz{|zz|zz{z{zyz{z|zzz{|{z{{zzzz{{{||{{{{{{yzzzz{zz||z{{z|zz{z{zy{|{{|{||{|{{{{zz{z{{|{z{{zzy{zz{|{{z{{|z{y{{zz|{{|z{|{{|{{{z{|{|y{{|||}{||zz|{{{{|z||}{{|{z{z|{|{|z||}||{}{z{|{{{|}|{||}{||||{{{{{||{{||{|y{{z{{{|{{|{||||{z{||z|||{||}}}|{|z{{{{z||||{|||{{{z{|{{}{|{}|{{{{{|{{|{{|{||||{{z{zy{{{{}z|{|{{zz|zzzz{z|{{{{{zzzzy{zz{{{{z|{{{y{{z{zzzz||{{zzzzyzzz{yz{{{{{{{{z|y{yyzyz{zzzz{zyyzz{zzz{{zz{{{zzyzyzyzyzzz{y{zzzz{zyyyzyzzz{{zzyyzzzyzzyzz{{{zzzzzyzyzzzzzzz{{{yzyzxzzz{{{{zz{zyzyzyyzy{zzy|{{zzyyzyz{{{zzzz{z{zzzzy{z{{zz{{z{{{{zzzzzzzy{{}{|{{{{z{{z{z|zz{{{zz{{{zyyz{{{{{{{zz{z{{{{{{{|{y|{{{{{{{zz{}zz{{|{{y{zzzz{{z{|||||{{{{{|{|z{{{{{|{{z|zz|zz{|||{||{{z{z{|{{|||{||||{z{{||{{{|||{|{}|{{||{zz||{}{{}{{|{{|||{|{{|{||||{{{zz{z{{{{|{||{z|{{{{{{{|||}{|{{{z{{{{{}{{|{z{{{z{z{z{{||{|||{{{{{{{|y|{}|{|z|{zzyz{zz{||zzz{{{z{yzyz{|{{z{{{|{zz{zz{yzz{{{|{{zzz{{yz{z|{{{|{|z|{z{zyz{y{{{{{zzz{yzz|z{zz{{z{{|zzzzyzy{{{zyz{zzzzyyzzz{{zzz{{{y{zzzzzzzz{z{{zzzz{yyzy{zz{zz{{{zzzzyy{zzz{|{zz{zzz{zyzzz{{zzz|{|yzzzyzyzzzz{{{|zzy{zy{y|z{{|z{{zzzzyyy{{z{{z{||{z{zz{{z{z{{{{{z{{{z{{z{|{{{{{z|{{{yzz{y{|{y{|{|{{{{z{{{{{{{{{{{{z{{z{{z{|{{||{||{~z{z{zz|{||{{{{{|{{{{{||{|{{||{{{{{zz{||{{|{|{|{{{{{zz|{{||||||{{z|{|{{{|||{|||{{{z{{{{|{}||}{|{|{z{|{{||}{|}|{{|{z{z{{|||||||}{{{{{{z|{{{z|}||{{z{z{z|}{|||{|{{{|z{|z{{{||||{{|z{z{{z|z||{|{{z{z{{zzy{z{zz|{{{z{yzzzy{z{{{{{{{{{yyzzz{zz{zzzz{zzz{{yz{{{{{{z|{z{{yzzz{z{{z{{{z{zzyxzzzzz|y{z{zzzyzzzz{|z{{{{{zzz{yzyzz{z{{{zzzxzyzyzz{zzzzz|{zyzyzzyzzzz{z{z{zy{zyzyzzzz{y{{{yy{yyzzzyzyzz{z{z{{zzzz{zzz{z{{zzzzzy{zxz{|{zz{|{{zyzy{{{{z{|{{{z{{zzz{zz{{z{{{zz{|{{{{y{z{{|{{{{y{z{y{zzz{{{|z{{zz{{{zy{{{zzz{zzz{zzzz{|{{z{{{|{{{{zzz{zz{{z|{{z{{z|z|{{|{{{{|||zz{|zzz{{||{{|{{zz{{zzz|}{{||{||z{|{z{z{{{||||||{{{{{|z|||||{z|{|{|z{{z||||||{}{{z{{{{{z{{|{|}|{{{|{z{z{{{|z||{|{{y{{{z{|{|{{||{{z{z{|{{||{z|||{{|z{{z{{{|{{|{{z{{{yzzzz{{z{||{{{zzz{|y|{{{{{{{{zzzzz{z{{|{|||{{zzzzzz{|{{{z{|{{{yzzz{{{z{{zz{{zzzzz{yz{zzz{z|z{yzyzzzz{zzz{{{{{zzyz{yxzzzyyz{|zzzzyyzzzzz{yz{yzyzzzzy{yz{yz|{{zyzzy{zz|z{{zzzzy{zz{yzyzyzy{{z{yyyy{yxyyzzzy{zzyz{y{{zzz{|{zz{zzyzz{zzyzzzz{z{{{z{zzy{y{{{|{z{|zy{yyzyz{{{|{{{{|{{z{zzz{zzyz{{{|zzzzz{y{{z{{{{{{{y{zzyz{{{{{{{{{{{{z{{{z{|{{{|{{{{|z{{z{{{|{||{{{{{zzzz|{{||{{{{z{{zz{z{}{||z||{{{{{{{{z|{{|}{|{{zz{|z{{|||{||||{z|{{|z{||{{{{||z{||{z|{}|{}{||{{{|{{{{{|{|{||||{{{{{y{{{z|{|{{||{|zz{y{|{{{||||z{{{z|{||{{{|z{z{z{{yzz{{|zzz|||zzz{zzz||{{{{{z{{{z{zz{{{{z{{{z{{z{zzzyzzzzz{|z{{zzzzyzz{zz{{|{zy{zzz{yy{yy{{{{zzzy|yzzyy{zzzz{z{{yy{yyz{zzzz|zyzzyyz|yz{zzzz{yzyzzyzzzzzzz{z{zzyzzzzyzzzz|z{{{{zyzzzyzyzz{{y{zzzzyzzzyy|{z{{{{yzzzz{zz{{{z{|{|{z{zzz{{z||{{{z{zz{zyy{z{{{zz{{|{z{z{z{{{|{z{||{{{|zzzzz{{z{z|{|zzz{{{y{|{|{{{{{{{{{z{z{z|{z{{|{{z{zz{z{{{{{|}||z{{z{{{z{{{{||z{{{{z{z{|{{|{||{{{{|zz{|z{||{||||{||{|{||{}z|}{{||{z|zz|{{}}{{||||{{{|{|{}||||||}|z{|{zz{{|{|||}|{|{{{{z{|||{|{||{{|z{}{z{{{|{{}|||zzzz{{{|{|{{||{{{{|{|{|z|{|z{{{{{{yy{zz|{|{||{{y{y{yzzz|z{||z{{y{zz{zy{{zz|{{zy{zzzzzzz{zz{{|{z{{zzz{z{z|{{{{{{y{{yz{z{{{z{z{zzz{zzzyyzzzzz|z{y{zzy{yzzyzzz{y|yz{yyzzyzy{{{{||yyzyyzyzzzzz{z{{{yzzzy{zy{{z{z{z{zzzzyyyy{{{zzzzyzyyzzzyz{{{zzzzzzyzzz{zy{{{{{{|zzzyzzzzzz{z{z{{z{|z{yzy{z||{{{|y{{zzzzz{z{{|{|{{{|{zy{{|{{z{{z{{{zy{zz{{zzz{{|{z|zyzzzz|||{|{{{zzzz|{zz{{{{{{|z{{{z{z{z{|{|{|||{yz{{z{zz|z}|{{|{{{zzzzz{|{|{{}z{z||{{|{{{|||}{||{|{{|z|{{||{|||z{{{{{{|{}{||{||{zzy{{{{|{|||||}{{{{{z{||{{{|z||{||z{|{{z|{|{||{{|z|zzz{|||{{||z|z|{{z{{z{{{|{{|zyyz{zzy{|{z{}||{zz{zyy{z{||{{{zzz{yyzzz|{{{{z{{zz{yyyzzy{{{z{{zzzyz{z{zz{|zz|{{{z{zyzzy{zz{zz{{z{{zz{y{zzz{z{z{z{zyyyyzzzz{y{z{xzzzzzzzzzzy{zzz{zzzzzyzzy{y{|{{y{{z{yzzzzzzz{{zzz{yyzzzzzzzz|z{zzyy{yzzz{zz{{|{zz{yz{{zzz{{z{|{zz{zzyyz{{{{z{{|zzzzzzzz{{z{{z{|{z{zz{yz{{|{{{{{z{{|{{z{z{{{{|||{zzzyz{y{z|{z||{{z{{z|z{{z{{z{{{{yz{{{zz{{{|{||{y{|{z{z{{{{|{|}}{z{zzzz{|}||{||{|z{{zz{{||||||||{{|{z||||||}|||}}{z|{{zzz|{{{||||{{|{{{|}{|{|||{{{zz{{z{{|{{{|{||{{z{{z{||||{{}}{{{{{|z{{|{{{|}|{z{{{z{z{|{||||{|z|z{{{z{{|||{|{{zzz{z{{|{|{{{z{zzzzzzzy|{{{z{|{|z{y{{zz{|z|z{{|{z{zz{yyzy{zz{|{{zzzzzzyzz{y{{{{zz{zyzyzzz{zz{{z{yzzzzzyz{{{yz{yzyzzzzzyz{{zz{zzzyzzzyy{yzz{{{{zzyzzzzzyzzzyz{z{zz{zyzyzz{{z{z{zzyzyyzyzzzzz{zzyzzyzyzzyzz{zz|{{yyzyzzzyy{z{z{{{z{{zzy{z{z{{{|z{|{zzzz{{zz{{z{{{y|{z{{{yz{z{{}{|{yz{zy{z{{{{z{|{{zz{zzzz{{|z{{{{z{{{{zzz{z{{{|{|zzzzz{{z{{{{{||{zz{{z{{z{{{|{{||{{{z{zz{||}{{|{|{{z{z{z{{|||{{|{{{{{{{|{||z{{}|||z}{{|{{|}||{}||{{{|{{{{||||{{}||zz{|{zz|||{{||}{{{||{{{{{}{{|||{{{zzzz{{|{{{}||{z|{{{{z{||{{z|z{|zzzz|{{|}{|{z|{{z{{{{y{{{{{{{{{z{yyyzy{{{{{{{{zzzzy{z{{zz{|{|{{zzyy{z{{{z{y{{{{{zzz{z{z{zz{{{{zx{zzzzzz{zy{zz{zzyzzzxyyz{z{{zzzyzyyyyzzz{zz{z{zzzzzxzyzzzzzz{zzzyzzzyyzz{z{z{|zzzzyyzyzzz{{zz{{zzyyyyzyzz|zzz{zzzyzzzzz|z{z{z|zzyz{zxyzz{|{{{}zzyy{zy{z|zz{z{{zzyzzzzy{z{zz|z{z{zzzzz{z{z{{{z{zzzzzzzzz{{{{|z|zzz{{{zz|{|{{{|zzz{zzzzzz{z{y{|{{zyzz{z|z{z{{||{z{zyz{{{{|{{{|{|{z{{{{{z{{||{|||}zzz{{{{{|{||{||{z{{{{{{{||{||||{z{|{{{{{{{|}||{{z|{{z{{z|||}}||{z{{{|{z|{|{{||}|{{z|{{z|}||{|{||{{z{{|{{|{}{{{||{zzz{{z|{{{||{{{z{zzzzz{{}z{{{{|zyz{{zzz||{{{{z{zz{zzzzz{{{|{{|{z{zzyz{{yz{{{|z{zzzz{yzy{z{z{{{{{{zyzzz{z{{z{y{yzzzyzyxz{zzy{{zzz{yzzyyzzyzyz|yyyzzzzyzz{y{{{{zzyyzzy{y{z{zz{{{{zzzzzzzzz|z{z{y{yzyzzzyz{{zz{{{zzzzyzzz{{{zzz{{zzyz{z{zzz{zz{{zyzyzzzzz{zzzz{{{{zzz{z{{z{{{{{|{{{zz{zzy{z{{z{{{zy{{yzz{{{z{{{}{zy{{zyz{{{z{{{z{{zzz{{{{{{|{z{{{{|z{{{{{z{{{{{{z{{z{{{z|{{|}||z{z{{{{z|z{{{{{|{{{zz{zzz{{{|||{{{{zzzzz{z{{{|{{{|z{{{{||{{{{||{{||{{|{{{{{{|{{}|{}{||{{|{{||{|~}||{{{|{{{{{|}|{||{|{{|{z{|}{|||}|zzz{{{|zz{|{{{{{{{{|{{{{{|{{{|{{{{z{|yzz{{|{||{|{z{yzzzz{{{z{z|{{zzzzz{y|z{{{{{{z|{zyzzzzz{zz{|{|{zzyyz{{{{{zz{{{z{zzzyzz{{zzzzz{zyyzzzyzzz{{z{zzzzzzyzz|{zyzzz{yzzy{zzyz|z{z{{{zzzyzyzyyz|y|{{zzyzzyz{zzz{zzzzzzz{{yzyzyzzz{{{|{zyzzzzyz|zzzz{{z{yyzyzyz{zz{|{{zyzyyz{zzzz{{z|{{{zy|y{z{z|zz|{zzzyzzyzzz{{z{||{{z{zzzz{{z{z{{|{{zzzz{zy||zz{|{|{zzz{zzz{z{{{{{{|zz{{{{{{||{y|{z{z{{{zzzz{|{{||{z{{{{|{|z{|}|{|}{{{|zzzz{||{}|}|z{|{{{{|}|||{||}|}||{z{{||{||}{|{zz{{|{||{||z|}||{}|{{|{||||}||||{{|{{z|{|~|{{}}|z{{{z{{{|||{|}|{{|{{zz{|{||{|{|{{{{{|{{|{{{z|{||{{zz{z{{z|}{{{|{yz{{zzz{{{{|{|{yz{{{|zz{{z{|{z|{y{y{yyy{z|z{{{zy{zzyzzzz{z{z{{{yzyyzzyyzzz{{{|zzzz{zzyy{zzzyzzz{yzyzzxzz{zzz{zz{zzz{zyyzy{{zz{zzzzyzyzxyzzzyz{{yyyzzzzz{zzzz{{{z{zyxzzyzzzzz{{zyzzyyzxyz{zz{{{~zyzyz{yzzyz{|z{zzzzyzzz{{{{{z||zzzz{yzzz{{zz{{z{zz{zz{z{{{zzz|{zz{z{z{z{z|{{{{{zyzzzzyz{zz{z|{{{z{z{zzzz|{z{{{{|zzzzzzzz||{{{{z{{|z{zy{{|z{|{{|{{{z{{|y{{{{{{|{zzz{{{z{{||||||{|z{{zzz{||{{|{}{{{|{{z{{{|||{|||{{|{{{|{|}{||{}{{{z|zz{|||~|{{}{{z{z{z|{|}{{|{||{zz{{z{{|{|{{||{{z{{{||{{|{{{{{||{{{{z{z{z|||z{|{{{z{{zz{{|{{||{z{{z{zzzzz{{{{{{zzzzzz{zzz{y{{{{zz{zy{zz{|{{{zz{{y{zz{z{z{{{zz{{{zzxzzyz{z{z{{{{{zzyzyzy{zzzyz{yzyzyyyyzzz{zxzz{{zyzyzz{zyz{zzzzyyzx{wzy{{zz{{z{zzyzzyy|z{|yz{{{zzzyy{zz{{z{{z{zyyzzyyyyz{z{zzy{{zzyzyz{z{yzz{{{zzzzyzzx{zz|{zz{zzzzzzzzz{y{{{|{zzzz{z{zz{zz{|||zzzzzzzz{{{{{||z{z{y|{{yz|{{z{z{{{z{z{zz{{{{{{{{{{zzzzzz{|{{|{{zz{{{zz{z{|{{|{{{zz{z{{z|{z{{{|||z{{zzzyz{|{|{{{||z|z{|z{{{{||{||zz||{{|{}|}{||{}{|{{{{z{|}||||{|{{{{z{{{{{|{z{{|{{{|{{{{||{||||}||{{{|z{|{|{|{|}|{{zzz|{{z{|{{|{|zz|zz|{{z||{{{{|{{zzz{z{{{z|||{{{{{zz{zz{{z{zz|{{{{yz{z|{{{{z{{{{zz{zzzz|{{|{{{{{{zz{z{{|{{z{z{y{zzz{yx|z{z{{{{z{zzyzyyzzzz{||y{zyzzzyyz{{zzz{zzzzyyzyyyzyzzz{zzzyyyyzyzzyz{{z{zyzzzzyzzzyyzz{zzyz{xzzy{{zzz{{{{zzzzyzzzzzzzz{z{zzyzzz{zzzzz|zzzzyzz{zyzz|z{{{|zzzyyyzzzzzzz|z{{yzzyzzzzz{{{{zz{{zzyzyz{{{{{{|{zz{zzzzzz|zz{|z{|z{z{{zzz{|z|{{zzz{zzyy{||{z{{}{z{{{zzx{{z|{{{{|{{{{{{{{|{z{{|||{z{z{zz|{{|{{{|{{zz{z{{{||{|||{|{||{{|{{z||{||||}{{{{|{{{|||{}|{|z{|z{zz|{}{|||{|{{{{{{{{||{|{{}}z{|{{zz{{{{||}|z{{z{z{{{{{{{|}|{zy{z{{{{{{{{{|{|z{{{z{z|{{|z|{{{{zzzzzz{{z{{{||z{y{yyz{{{{{||{{|{zz{{z{z{zz{z{{zzzzz{{zz|zyzz{|z{{yyzzzzz{zz{z{zzzz{zzzz{z{{{|{zzyzyzy{yz{{zz{zyyyyyzyzyzzz{y{|zzzyzzzy{z|{zz{zz{zyzzyzz{{zzzzzzzzzyyzyz{{zz{{z{{yzyxzyzzyzz{{z{{yy{yzzzz{z{||zzzzzzzzzzz{z{|{|{zzzzzzzzz|{|{{||zzzzz{z{{{{{z{{zzzzzzzz{z{{{||{{z{zzzy{z|{|{{z|{z{{yzzz{{|{{|||{zz{z{z{{{{{z{{{{{zzzzy{z{{{z{|{{{{zz{{{{z{||{}{{z{zy{{{||{{|{}{||z{zz{{{||{||{|z{{z{{{{{{{||||~|z{{{zz{z}{{|{|||z{|{{y{|{{|{||||{{|{{{{|{|{{}{{}z{|{{z||{{{{{||{{{{z{|z{|{{{||{|{zzz||{{|{{{|||{{{z{zzz{|z|}{z{z{{|zy{yz{{{{|z{{zzz{zzzzz{{|z{{{{z{zzzz{z{{{|{{zzzzzzy{z{{zzz||{z{zyzyyzzzzz{z|zzyzzyyyz{zzy{z{zzzzzyzz{{{zzzzz{zzzzyzzzyz{z{z{yzzzzxzyzzzzz{{{{zzzyyyyyz{zz{zzzz{yzyzyzz{y{z{{zzyzyyzy{z{zzz{zyyzyzzzzy{zyy{{z{yzz{zzz}{z{{z{{{zz{zz{zz{|{z{z{yz{zz{zz{z{z{z{|zyz{y{zz{|{{{z||{zzzzzzzz|z{z{{{zz{z{z{{z|zz{{|{{zzz{z{z{z{zz{{{zzz|{z{{{{{|||z|{yzz{{z{{zz{{{|}{z{zzzzz{{{{z{{{{z{z{{z{|{|z{|||{|{{|{|z{||z{}}}{{{|{{z{z|||{|}{{y{{{{z{|{{||||{{zzz|{{{|{|{|{||{{z{z{{{z|||{{||{{{|{{{zy{{{{{|||z{{z|{{{|{{{{|{{{{zzz{{||{|{{z{z|zzzy{zz{{{{{{{{zz{zzz{{{{{z{{|{zyyz{zz{zzz{{||{{zz{yz{z|{{{{{{zy{y{zyzz{{{{{|{zy{xzzzzz{{xz{{{|yzzyzyzzz{zz{{zzzzyyyzz{z{zz{zyzz{yzyzzzyzz{{{zyzzzyyy{zz{yz{z{zz{yyzzzyz{zyzz{z{zyzzzzz{{{z|zzzyzzzzyzzzzyz|z{yzyzzyzzz{zzz{|{|y|z{zz{z|z{z{{{zz{{zz{zz{{{{{{{zzz{{yzy||{zzz{{|zzzzx{yz|y{{{|{zzz{zz{zzz|z{{|z{yz{zzzz{{{z{z{z{{zy{zzzz|{{{|||yz{{{z{zz{{{{{|}{z{{{yzy{{{|{{|{{z{{{{{y}{{|{||||{{{{z{{||||{||z}{z|z{{|{}|{{|||{z{{{z|{|{|{||{}|{z{{{{{|}{|||||{{z{{{{{|{}||{}|||{z{{{{{|{|{||{{{z{zz{{{||{{|||z{{{{{{|{|||}||{{|zz{zzzz{{{z{||zzz{{zzz{{{z|{z|{zzyzyz{z{yz{{|{zz{zzz{zz|{zzz{zzzzzzzyzzy{z|{z{{zzyzy{yz{{{{z{z{zz{zyyyzzzzzzzzz{yzxyyy{yzzz{zzyyzyyyzzzz{zz{zz{yyzyzy{zy{z{z{z{zzzyyzzz{z{zz|z{z{{z{yyz{z{zzz{zzzz{{zzzz{zz{{{yzzzzzzzzy{z{{{{zzyzyy{zz{{z{{{|z{zzzyzy{{{{|z|z{{z{yzzz{{{z|{|{{{{{zzz{{{{z{{||zz{zzz|yz{||{{|zz{z|{z{z{{{y{{{|z{{y{{z{{|{{|{{|zz{zz{{zz|z{{{}{{zz{{{{{{z{{{z}z{z{zzz{z{{|{{{|{zz{{|z|z|||{||||z{z|z|{}{|{||{{||z|{{{{{||{|{||{zz{{zzz{||{{{||{|{zzz{{{{|{||||}{{zz{|{z{{{{{||z|{{|z{zz{{z|{|{{{{|}{{{z||{||z{|{{z{zzz{zz|{{{{|{zzzzzyz{z}|{{||{zyzz{{{{{zyzz{{yzzzzyyz{|{zzzz{{zyyz{{zzzz{z|z{zzz{{zzyz{zzzz{{{zzyyzzy{{{zzzy{{yzyxyzyzzzyz{z{zzzzyyy{z{zzzzzzzzzyyyyzzz{zzzzz{zzyyyyxzzz{zz{{z{xzyzzzyzzyy{{{zzzzzzyyzzz{zz{|zzzzzzz{z{{{{y{{zyz{zyzyy{z{zz{z{yzzyz{z{{zyz{{{zzzyzzzz{zz|{{{{z{zz{zzzz{z|{{z{{zzy{zzzz{{{|{{z{zzyzzz{{{{{{{{|{{z{{|{z{{{|{{}{{{{z{zzzz{z{|{|||{{z{{zz{{{{z{{{|{{yz{{z{||}|}{||{{{{|z}z}||{|{|{{|z{{{{{|z|{{|{{{{{{z{|{{{{{||}|z{|{z{{|{|||||{|{zz{|y||{{{|{{|{{{{z{z{{||{{|}|{{{|zzzz|{z|{z|{zz|z{{{z{{{{|{{{{zzzzyyz{{{{{|{|{{zzzzzz{{{{{{z|{z{zzzzz{{{{z{z{zzzzzzzz{{z{{{z{zzzzyzyzz{{zz{zzzzzzzzzzz{z{z{{zz{yyzyz{z{{zzzzzzyyyzxyz{{zzz{{z{zzyyyzzzzz{{zz{zyzy{zxzzz{zz|zzzzzyxzzzzyzz{z{{zyzyzzzzzzz{z{zzz{yz{yzyz{z|z|z{{zzyyzyyyzz{z{|yzzzyzy{zz{{{z{z}{{{zzzy{}z{z{zz|{y{zzzyzz|{z{{{{z{{y{zzzzz{{{zz{zyz{{zzzz{{{zz{{zz{zzyzzz{zzz{{{z|z|{z{{{{{|||{zz{{yzz{z{|{{{|{||z{{yzzy|{{{{|}{z{z{z{{z{{{|{z|{{{{|{||z{{{{|{{|{z{zz||{{|}{|}{||z{|{zz{z{{||{|||y{{z{|y{{z{||||{|{{{z{{{|||{z{|z{|{zz{{{{{{{|{|{zz|zz{{z|{}{{|{{{{{z{zz|{{{|{{zzzzyyzz{{{{z{{{z{{yyzyzyzz{z{{{{zz{z{{z{yz{zz{{zzzzzzzyyz{{zyz{{{z{yyzzyzyz{z{z{zzyyzzxzzzyzzz{z{yzyyyyzzzzyzzzzzzxyzyyyyyzzzzz{yzyzyyzzyyzzz{yyzyzzyyx{yy{z{{{{zzyzzzzzy{zzz{{{zzzyzzyyyzzzzyzzz|zzzy{xy{zzz{{{{{zzzyyyz{zz{zz{{zzzzzzy{{zyz{zzz{zyzzzz{zz{{{z{yzyzz{z{z{{z{z|{{zzzzz{{yzzz|{{{{zzzzy{{|z{{{{{|{zzz{{z{|{{{y|{{{zz{{zzzzz{{{|{{zzz{zz{{z{{{{|||{{{z{zzz{{{|z||{zzz{zy|zz{||{{{{{{{{{|{{||{{{|||{{{{{{zz{|{|{||{}zzzz{{{{{{{{|{||{z{z{zy{z{|{|||{{{z{z||{|{|{{||{{{z{{{zz{{{z||{{{{{z{zz{|||{{{{{{|{{zz{{{{|{|{{z{z{zyzzz{|{|zzz{{zyzyzz{{{{{{||zzzzzzzyz|zz{{|{{zzzzzzz{z{z{{||zy{yyyzz{zz|z|zzzyzzzyyyz{zz{zz{zyzyyyyzzz{yyzzzzyzyyyyz{|z{yzzzzzyyyzzz{zzzz{{yzyzyyzyzyzzzz{{zyzzzyzzz{z|{zzz{zzzyzzzzy{zzz{z{zzzyzxzzzzzyzzz{zz{z{yzzzz|{{zz{{zz{yyzzz{|z{{zzzyzyzzzzzyzz{z{{yyyzzyzzz{{{{z{{yzzzyzz{zz{{{{zz{{{{{zyzy{|{{z{{{z{zyzz{||{z|{{z|{z{zzzzz{{{{|{{{{{zzy{{|{{{|||{{{zy{zz{|||{{z|{{yzzz{z{|{{{|{z{{{{{{{{|{{|{|{||{{{|{zzzz|{{|z|}{z{{zz{||{||{|{|{z|{{|z{|{{{{{{}{{{{{z{{{{{{{|||{{zzzzz{{|{||{}z|z{{zzz{{{z{{{{zz{{|zz{z{||{{zz|{{zzzz|z{||z{z{{{zz{{yzz}z{{z{|z{zzyzz{y{z{z|z{{zzzzzzyzzzz{z{{{z{yxyyzzz{z{{zz{z{zyzzzy{{yzyzz{{{{yzzxyzz{zz|{zyzzzzzz{zzzz{{zzzyzyyzzyzzzzz{{zzzzzzyzzyzyz{zzzzzyzz{yyyzzz{{{zyzzxzyyzz{zzzzz{{zzyzyzzz{yzz{z{zyzyyyz{zz{{{z{z|zz{{yzz{{{{z{{{zzzzyzzz{{z{zz{{yz{zzzyz{{{|{{|{zz{zzyzz{zz{{{{zzzzzzzz|{|{{zz{{{zy{z|zz{{{{{{{{zz|z{{yz{|{{|{{{{zzzzz|z{{|{{||{{zz{y{z{{|z{|{|{|zz{{{zz|{|{||}|{{{z|{||{||{||||{{{{{{{z{{{{{||{{{|{{z{{zz{|{{|{|{{z{|{z{|{{|||{{{z{z{|zz{{||{|{|{|z{y{{{{{|{{|{{zz{zz{{z|z||||z{zz{{z{z|{||{{{{{yz{zzzx{zz{|z||zzzzzzyzz{{y{|{z{zzzxz{zzzz{zzz|zzzz{{zzzzy{z{{{zzzyzz{zzzz{z{z{{zzyyz{y{z|yy{{{zzyzzzyyzyzzz{zzzyzyyyzzzyzzy{{zzyzyzyzz{zzz{zzzzzyyyzzzzzzz{zz{zzzzzyyy{z{zz{{{zzxxzzyyyyzyyzz{z{zxyz{zz{zyy{zzzzyxzzzyzz{zz{{{zzzyyyzzz|z{{{{{{zzyzyyzzz{{{{zz{zzyzzzzzz{|{z{zzzzzzzzzz{z{z||zzyzy{yz{|z|zz{|{{{zz{zyzz{|{z{z{{zzzzz|z{zz{||{{{z{zz{z{{|{|{{{|{zzzzzz{{z|{{{{|{y{yzz{z||{{{|{|z|{{z|z{||{z|||||zz{{z{z{||z|{{{{{{{zz{{{{}|}{{|z{{z{z{{{{{|{{}|{|zz{z{|{{|z||||{zz{z{|z{|{|{|z||z{{{{zz{}z{||{{zz{zzz{{|{||{|zzzy{z{zzz{{{{{{zzz{zzzz{zzz{z{{{{zzzz{zyz{zz{{{z{{{z{z{zyzz{{{{{{z{yzyzz{yz{zz{y|zzyzzzyyy{{y{zz{zyzzzyyyzy{zyz{zzyzzyzyzzzyzzzy{zzzxxxzyyyzyz{zzzyz{yyyzyy{z{{{{yzzzyzyyy{yyzz{|zyzzyyyxyzzyzyz{zzyyyyzyz|zzz{{zzyzxzzzyzzz{{z{{{zzx|yzzyz{z{yz{{zzzzzyyz{z|zz{|{zyyzz|yz{z{zz{|{{{y{zyzyz{{{zzzzz{zz{{zzz{{zz|{zyy{z{{{|z{{{{{{zz{||z{z{{{|z{{{zy|{y{{z{{{|{||{{zyz{zz{{|{|{z|{|zz{zz{{{{{{|}{|{{z{y{{{|{{{|{{{{z{{y{z{z|{{z|||{{{{zzz{{|}|{{|{{yz{{|{{{|{|{{||{{z|z{z{|||{{}|{z{zz{z{{{{{|{{||{{{zzzy{||{{z|}|{z{{zz{z|{||{|{{{zzzz{z{zz{{{z{{|zz{{{{yzzzz{{{|z{zyzzzy|{zz{|z|zzyzzyy{{{zzzz{{{y{yzzzyz{zzz{zzzz{z{yzyzz{zy{zzzzzzyyy{zzzyz{{zzzzzzyyzzzzyz{zzzzyzzyzyzzzz{zzyzyzyyxxy{zyzz{{zyyyyyzyy{z{{{z{zzyyyzzzyyzz{y{{zzzyzyyzyzzzyz{{{zzyyzyyzzz{{z{{{{zyyzyzyzz{zz|z{z{zzzz{zzzz{{zzzzzzzy{yz{{{{{z{{zz{zzzzzz{||{{{{zz{z{zz{{{{zz||{{z{zzzz{{{{{{{{zz{{{zzzy{z{{{z|{zy|z{{{{{|z{z|||zzz{zz{y{{}{{z{z{y{y{zzz{{|{{{|}{{zz{z{|{|z|z{|{{z{{{z|z{|||{{|{{{z{{z{|{|||{{{|{zz|zzz{{z{{{{||{zz{|{z|{z{||z{|{||zzz{{{|{{{||||z{zzz{z{|{{{{{|{{|{zz{zz|||z{{z{{z{yzzz|{|{{|{{{z{zzz{zz{zz{{{{{zyyz{zz{zzz{{{{{zz{yzy{{{{{zz{|zyyzxzzzzzz{{{z{zzzyzzzz{{zzyz{{{zzzzzzzyz{zz{zzzzyzyyyyzzz{yzz{zz{z{yzyxzzz{zzz{xxzzyyzyz|zz{{zyzyyxzzyz{zy{z{{{yzzxxzzzzzzzzzz{{yzyyzzz{zyz|z{zyzyyzzxzz{z{{{{yzzyzzzz{{y{zz|{z{zzyzyyz{z|{{z|zzzyyzzy|{|zz{|zz{zy{y{zz{|zz{z{z{{{{|yz{{z{z{{|{yy{z{{z{|{z{{||{zy{{zz{zz|||{{z{zzzz{{zzz{|{|||{zzzzzz{{{||{{|{{z{{{z{{|{||{{|}{{{{{{{{z}|{||{z{{zz{{|{{|}|{|||{z{{zz|z{{|{|||{|z{{|zz{{z{{|{|||{{{{z|{|{z|||{|zz{z{{zz{{z{{{}|}zz{z|{z|||{{{z}{{{yz{{{{|{{{|{{zzzzz{zx{{{{{{{{zzyzzyyyz{{y{{{{z{zz{{{z{z{z|{{{{z{yzz{yz{|{zzz{z|{zyz{zzz{zzzzzzz{zyyzyzzz{z{zzzyzyzyyy{{yz{zz{z{zyyyzyzyzzzzz{yzyyzzyyzzzzzz{z{zyyzzyz{zzz{{z{yzzyzxyyz{zzzz{zzyzyzzyyy{{y{z{z{{zyzzyyz{zz{z{{{zzyyzzyz{z{{{{z{zzyzyzy{z{{{{z}{zzzzzzz{zz{z{{{zz{zzzz{{{{{{{|{{zz{{z{z{zz{||z|{z{z{{zz{{{{z{{{{yzz{zz{{|zzz{z{|{z{zzzyzz{z{z|{yzzz{z|{z{z{|{{{{z{{{yzz{{|z{{||{{|zz{|{{|{|||}{||zz{z{{{||||{|||{z{zzzz{{{}{}||{{{zyz{{z||{|{|{{z{{{zz{{||{{{{|{z{z|{zz{z{||{z|zzz{{{zz{|{{{|{{{{{{zzz{{|z{{|{|{|{zzz{zz{{{{{zzzz{zzz{zz{{yz{{{zyzzzzzz{zzz|z{{zyyyzzzy{|zzz{{{z{{zyzy{z{z{z{{y{yz{yzyzzz{zz|y{zy{zzy{yzzyyzzzyzzyyyzyyzzyzzy{zzzzyyyyyzzzzzzzyyyyzyyzxyyzzz|{yyyzyzyxyyz{z{{{{yz{xxxyxzzzzzz{zzyzzxyyzyzyzxz{zz{yzyyyyy{yzz{zzyyyzyyyz{z{zzzzz{zzzzyyyzzzz{{|zzzzzyzy{zzz{z{z{zyzzyzyz{zz{{zz{{zy{zz{y{zz{{{{zz{{zz{yzzzzzz{|zzz{yzzz{{z{{z{{{{z{zyzzyz{{{{{||zzzzzz{{z{{|z{{|zzyzzzz{{z|{z{|{y{zzz{z{{{{|{{|{y{y{{{z{{}{}||{{zz{{{zz{{z{{{|||z{{z{{||{z|{{{{{z{z{zz{{z|{|||||z{{|{z{{{{{{{{|{zzyzzz{yz{|{z{|zzz|zz{z{{|{{{|{{z|zzz{z|{z{{|z{{zyyzz|z}{{{{|{{|yzzzzzyz{{{{{|}{{{zzz{y{zzz{{|{{zzz{{{y{zz{z{z{zz{zyzzyzz{zz{|{zzzzyyyyyz{zz{{{zy{zyzyzzz|zzz{|zyzyyz{zz{z{zz{zzyxzzyyzzzzz{{{{yz{zz{zyzz{{zz{{yzzyzzy{yzzz{zyzzyzz{yxyz{{zz{zzzzzyy{yxyz{{|{z{zz{{{y{yz{{zzz{{zzyzzz}zzz{{zzz{zzzzz{zz{{z{{{{{zz{{zzz{z{z{{|{{{y|zzz{yz{{z{z{{yyzz{{{zz{{{{{{{|yz{z{z{{{z{z{{{{yzzz{z{{z|{|{{|z{|{z{{{|{zz{{|||y{{zzy{{{|{|{{|zz{z|zz{{|{{z}{{{|{{{{{{{{|{{}z}zz{zzz{{{||||||||{|{{|z||||||}|{|z{z{{z{{{{{|||}{z|||z{{{{{|}{||}{{zzz{zz{{|{|||{{zzzzz{{|||{||{{z|{{{{{||{||{z|zzzy{y{zz{z{zz{|zzzz{{yz{z{{{{{{z{yzzzzy{{|{z{{|zz{yzyyz{y|zzz{{{zzyyyzz{yzz{{{yyzzzzyzyyzyz{zzzzyzzzzz{{zzy{{{{zzyyyyzyzzz{yzzzzyyzz{yzz{z{zz{zzyyyyzyzyz{yzz{zzzzyzyzyz{z{zz{z|zyyyxzzzzzzz{zzyzzyzzzzy|zzz{{{zzzxzzyyzzzzzz{|zyyzyyzzz{z{{z{|{zzzzxyz{{z{{{{{y{zyyzzz{{|{{{{{zzzy{zzz{{{z{{{{{z|zzzyyz{{{z{|{{zz{zzzzz{{y{z{|z|{{zzzz{|{{|{|z{zzyz{{z{{{{{z||{z|{zz{z||{z{{|{{yyz{z{{{{{z{|}}{{{z{zzzzz{|{{||||{z||{{{{}{z|{|{zz{{{{{{{}|z}||{{{{z{{{||||{|{{||z{|zz{{|z{{|||zz{z{zzz{{{{{{||{{zzzyzz{}z||{|||{{zzz{{{{|z{zz|zz{zzz{z{{z{z{{{zzz{zyyzzz{zz{{{{{{zz{yyz{z{{z{zz{zzzyzzzz|zzz{{zyzzzzzy{zy{|{y{zzzxyzzxzzz{y{{{{yzz{yyyzz{{z{z{zyyyyyyz{{zz{{zzyzzyyyzzyzzzz{zyzzzyzyyy{zzzzzz{yyzzyzyzzz{y{y{{yzyzzzzxyyzzz{z{yzzyyyzzz{z{z}zzzzzyyzzy{{zzzz{{yzzyzyzyz{{zz{{{zyzzzz{z{z{{{|z{zz{zyz{y{|yzz{|z{z{zzy{zyzzzz}yzzzzz{zzz{z{{z{|{{zzz{zzzz{{{{{|{{yz{{zzzz{{|{{{|z{zz{z{{{zzzy{||{{yzzzz{|z{|||{{{zzyzz|z{{{||{{|z{z{{|{z{{{{{{|{{{{z{{|z{}{{|{||{{{{z{zz{{||||{|z{{z|y|{{{z|z|}|{|{z{z{{{{{z{|{|{{|yz{z{{{|{|{|{z{{{{zzzz|{|{{{{{z{zz{{{{||{{z{{{y{zz{{zzz{{|{{{{z{zyyzz{{{z{{{z{yzzz{zyz{{{|{|{zz{zzyzy{z|{{{{z{{zxzzyxzz{zyzy{yzyzy{xyyz{{zzzyzzyz{yy{zyzyy{zzzyxyxyzzzzy{z{zzyxzzzyzyyzzz|yzzzzyzy{yy{{z{{{{{yzzyxzzzzyz{z{{z{zyyzyyyzzzzzz{{y{zxxzzyzzyzzzzzy{yzzzzz{z{zzz{zzzzz{yzzz{{|zz{{zzzzyzz{{{{{{{{zyzz|zz{{{z{{zz||{{{zyzzyy|z{{{{{{zzz{z{yz{{{z{{z{zyzz{{z|{{zz{{{zzzy{yzzzz{{}{z{zz{zzz{z{{{{{{|{{z{z|z{y||{{{|{{{y{z{zz{|{z{||{}{zz{z{|{z{{|{||{|{{{z{{{z|}||{|||z{{{zz{{|{|{||{|{{z{z{{zz|{||{{|z{{{y{|{{{|{{||{{{z{z{zz{{{{||||{{zzzzzz|{||||{{{{{{{{{{|{{|{|zzz{zzzzzz{{{{{{{zzz{zzyzz{{{z{{{zyzy{{zy|y{{{{{zzz{{{yyyz{zzzz{z{yyzzzyy{z{zzzz{{zzzzzzxzy{yz{{zzzy{zyyyzzyyzzz{yzzxz{zzyyz{y{z{zyyyzwzyy{zzzzzzzyzyxzyzzz{zz{{zyzzzzyyyzzzz{{{{zzyyyzyzzzzyxzz|yyzyyzyxyzz{z{{zzzyyzyyz{yzz{zzy|zzzzyzzz{|zyz{{{zyzxyzzz{{{yzzyzyyzz{zzyz{z{z{|{zz{{zzzzz{{{zy{z{zzy{yyz{{zy{zz{z{{yzzz{{z{z{{{{zz{z{z{{{||{|{|{z{{{|{zzz{{z|{|{z{zzzz{z{|{{z{z{z{y{{{z|{{{z||{{z{zzz|{z|z{{z{|{zz{z{z{z{{{z|||{{|z{{||{{}{{{{{|z{zzzz{{{{{{|{|{|z{z{{{{{{{|{{|yz|yz{z{||{||{|{{{{{yzzz{{{|{|{z{z{{zz{z{{|}||z{y{z{zzzzzz{zz{|{{yyzzzzzz{{z{{{|zz{y{{zz{y{z|z|{{yyzyyyzzzzz{{{{{{zzyzzy{zzzzzz|zyyzxyzzyzzy{{z{zyzzyyyxz{zzzzzzyzyyyyy{z{yzzzz{yzzzzzyyyzzzzz{zzxyzzyyyzzz{zz{zzzyxyyzzzzzzzz{{yyzzyyzyy{zyzzz{zyyyzyzzzzzz{{{zzzzyyyzzzyzzzz{zzz{zzyzzzz{zzzz{zzz{zy{{z{y{zz{|y{zzzyzz{z{z{{{{zyzzzzzzz{zz{{{{{{{{yzz{|{{{|z|z{zz{zz{{{{{zz{{{z{yz{z{{z{{{{{{{{zz{{z{zz{||{|{{zzz}{zzz{{|||||z{{{{{zz{{z|z||{z{{|yz{||{|{|{|{{{{{{||{|{}{|{{|}{{{|{{z{{{{{{|||{zzz{z{{z|{{{{||{{z{||zz|{{{{|{||z{zzz{z{|{{z|||z}{{yyzzz{z|{|z{{{{z{{{{{|{z|{z{{zzz{zyzyy|zz{|{{zzy{zzz{z{zzzz|{yzyzyzyz{{{z{{zzyzzzzz{z{{zzzz{zzzyyzyzzzz{{{{{yyzyyzyyyzzzy{zy{yzyyyyyyyzzyzy{yzyxyyyyyzyz{zzyyyyyzxzzzzy{{z{zzyyyxxyyzyzzz{{{yyzzyywyyzyzzz|z{yzzzyzzyzzzyzz{{yzy{yz{zzyyz{{{yzyz{zzyyz|{zzz{{{yzzzzz{{{yz{{{{zzyyzzzzzyzz{{{zzyzzzzzzz{{{{{zzy{zzzzyy{zzz{|{yzzxzzzz{z{{z{{{zzzz{yzzzzz{z{{zzzzzz{z{{{||{{{{zz|z{y|zz{z|{||{zz{{zz{zzz||{{{{{y{zz{z{{|{{{{{||{|zzz{z{|{{|{|{z{{{z|y{z|{|{||{|z{{{{{{|{||||{{|zzz|z{z||||z{||{{zz{{{{{{{{||{{{{}zyzzz{z{zz|{{||z{zz{zz|{|{{|{{z{{{zz{{{|{||{{{{zz{y{yy{{zz||{zy{zzzyy{zz{{z{{zyzyzyzy{z{zz{{{zzzyyzyyz{{zzz{{{zzzyzyz{y{z{zy{yyyxzzzzyz{zzzzyyyyyyzzyzyzyz{{zzz{yyyzyzzy{yz{yzyyyyyzzzz{yzyz{yyyzz{{yzzzyz{yz{yzzzyyyz{{z{y{{yxyxyyzxzzzyzzzzyyzzzyzyzzzzzzz{{zzzzzyyzy{zzz{{{zzzzzyyy{z{{z|z{z{zyyzzzzzy{{{zzzzzxzzy{z{{{{zzzzzz{{zz{zz{{z{{zyzzzzyyz{{{z{|z{zyzyz{{z|{zz{{{{zyzz{zzz{z{{{{{zz|{zzzz{{{{{|{{{zzz{z{zz{z{{{{zz{yyzz{z||{{{z{{{z{z{z{{|{{{{z|{|{zz{zz{{|||{|{||{{{z{{z|z{|{|{{{zzz{yzz|}{z||{{|{{{{zzz{z|{||||{z{zz{{z|{{{{|{{{{{zz{zy{{{|{{{|zz|zzz{zz|{{{{{z{{zzzyyzx{{z{{{{{zz{zyyzz{{{{|z{yzzzy|zzz{z{z|{{zzzzyyyzzz|zy{{{zz{yyxyzzyz{{{{|z{yyyz{yzzzzy{{yzyzyzyxyz{zzyzz{zzyyzyyz{zzyz{zzzxyyyyyzyzzy{zz{yxz{yyxx{z{zz{{z{xzyyzyyzzz{zzzz{xzzyyyyy{zyyz{zyzzxzzyyyzyzyz|{xzzzzyyz{yz{{z|zzzzyyyyyz{zzzzzz{zz{yzzy{zz{zz{{z{zzzzzzz{zzz{{{{yzz{y{z{|z{{{{{zyzzzzy{zzzz{yy{{zzzy{zz{{{z{{z{zy{zzz{zzz{||{|{y{zz{{{z||{||{{|zz{{{zzz{{zz{z{{|z|zzz{y{{}{|{{|{{|{yz}z{{{z{{||{z{z{z{zz|{||||{{{|{zz{{z||{{||{{zy{{yzz{{|{{{||{z{{{zzz{|{{|{||{z{zzz{{zz{{{z|z{{{zz{{yz{{{{z|{|z{{zyz{|{{z|z{|zzzy{{{y{z|z{{{|{yzz{zyzzy|zz{zz{zyzzzzyzzzzzz{{zzzzzy{zy{{zz{{{{zzxzzzzz{zzyzz{yzzyzxyzyzzzzz{z{zzzyzyzzz{zz{z{yyzxyxzyxxx{zzzzz{yxy{yyzzzy{zzzzyzyyzxyzz{yzzzzyzzyzzyyzzyzzz{{yyyzzyzyyzzzz{{{zzzyyzzyyzzzy{{{zzyyyzyyzz{{z{{{zyzzyxzzz{{zzzzzz{yzzzzyzy{{zz|zyzyzyz{{zzzz{|{zyzyyzzyyz{z{zzyzz{y{zzzy{|z{{{{z{z{zyzz{z|z{{z{zzzzzyzz{z{z|z{{{{{zz{zy|{{{{|||{|zz{{zz{{{zz{|{{z{z{zz{{|{|{|{|z{|zzzz{{{{{{|{{{zyyzz{z{{{|{{|{|{{{z{{z|{||{{|||yz{zz{{z{{{z{}}|z{z{{{{z{{{|{{|zzzzz{|zz{{{|{{|{zyzyzzz{{{{{z|{{{{z{{{z{|y{{{{{{zyzzyzy{{{zz|z|z{zzyyzz{{z{{{{|{zzzzzyz{zz{z{z{zzzyzzyyz{zzz{{{zyzyzzyz{zzzzzz{yyyyzzzyzzzz{zzzyyyyzyyzyzzxy{zzyyyzxyzz{zyzzy{{yzzyyyyyzzyzzz{zzyyyyyxzzy{yzzzzzyyzyzyz{zzz{zzyzyyyyxzyyzyzzzz{zyzyzyyzyzzz{{zzzyzzzzz{y{{zz{{{zz{zy{yyz{zzzz{{yy{yzzzyy{yzzz{z{zzyy{z{{{zzzzz{zyzzzzzy{yyzz{|{zzzz{zyz{{{z{{{{{zx{zyzz{|{z|z{{y{z{zzzz{z{{{z{{z{zzz{zz{|{{z{{|{zz{z{zyy|{|{z{{zx{{{{{z||zz|{|||{{zz{{|{|{{}|{||{{{zz|{{|{{{|{{{{{{zz{z{{{|{|{|{z{z{{{y{y{|{{{{|z{|{{z{{{|z||{|{zzzy|{{{|{{{{}{|{zz{zzzz{|{{{z|{z{{{zz{z{{z{|zz{zzzzz{z{{|z|{{{z{zzyzzz{{{z{{z{{yyyyyzz{{{|z{|{{{z{zzzz{z{zyz|{z{yyzzzy{{z{yyz|zy{yzzzyyzz|z{{{zyzz{zxzyzzyzz{zxxyyzyyyyzyzzyy{yzxyyyzyy{{{zzyzyzzzy{yz{yzzz{y{zz{z{yzyyy{{{zz{zzzxzxzyz{{z{{{zzzzzyyzyzz{{zzzzz{zzyzyzzzzzzz{|z{z{zzzzzzzzzy{{zzyzzzzz{zzz{|{{{zzzzy{zzz{{{{|{z{zzz{yz{{{{{z{{{z{zz{yy|{|zz{|zz{{zzz{yzz|z{{z{zzzz{{{{{||{{|||z{{{{{{z{zz{{{{||zzyzzzz{|{}{z{|{zzz{zz{z|}|||{|z|{{{{}{{{{{||}||{{zzz{{{||}|{|||zz{zzzz|||{{{||{zzz{|{z{{{{{{}|{zz|{{zz{|{|z|{||{{zz{{z{{{{{{||{{yz{z{z{|z|{|{{{{}z{{{{|||{||{zzyz{zzzzzz{{{z{{zzzyzzzyzz{z{{z{zyzzzy{yyzyzz{{{yzyzyzyz{z{{z{zzyyyzyyzyzy{y{zzzyzzzyzzzy{zyzzzyyzyzzyxxyz{zz{{zzzzyzyyxxyzzz{yyyzyzyy{y{z{zzzzyzyzyxzzxzz|{{z|zzyyzyyxyzzzzzz{zz{xzyxyy{zyzzzz{yzzxzyzyy{}yz{yz{zyzzyzyyzyz{{|{zz{yyyzzzzzyzzzzzy{zzzzy{zz{{{y|zzyzzzyzzzy{z{{yzzyyzzzy{zz{z{{{{yzyzz{z{z|y{{{{zyzz|yzz{z{z{{z{{zzyy{zz{{|{{|z|zzzyzz{yz{z|z|{|{{{z{zzz{z{|{{|{{zzz{{yz{|{{z{{|{{|{zz{{{z|{|}||{z{z{{zzz|{{z{|{{z{{z{zz|{{||||||z{{{yz{{z|{|{|{{z{{{z{{{{|{{|{{zzz{z{z{z|{|z{|zzzzz{z{zz{{|{{{{{{{{{zz{{|||{{{{z{zzz{xyz{{{{{{{yzzyzzzzzz{y{{{|{zzyzzzy{{{z{{z{{yzyzzzzz{z{{{{{{zyxyzzzzy{{{z{zzzzyyzyyyzyyy{{{z{xyyyyyzzz{zzzyzyzxyzzyzzyzz{z{zxyzyzyyxz{zzyzzzzzyz{xyzy{yz{zz{yzzzyxzyyzzyz{zzxzzyyyyyzz{yzzzy{zzzxyyy{z{z{zzzzyzzzyyz{{zzz{{zzyyzzzzz{zy{z{{{{zyzwzy{{{{z{z{y{zzzzzz|{{zz|{{{y{zzyzy{zz{{{{{zzzy{zzz{{{{zz|z{zzyzzzz{{z{{{{zzzz{{zzzz{{|{{z|{zzzz{{{y|{{{|{|{zz|z{yz{{{z{zz{zyzzzy{|{{{|{|{{z{{{z{|zz{{{z|{||z{{z{|z||{{{{}}{{{{{zz{{}{|||||{zzzzz{{{z{{{{|{|{{z{|z{{|{z||{{zzzzzz{{z|z|{{{z|{{{{{zzz|{|z||{{{{zz{{z|||{{{{{zzzyzyzxz{{z{|{{zzyzyzy{zz|z{{z{zyzyzzz{{z{z{{{{{z{yzyyyzz{zzz{{{zzzyyzyzzzz{{{zyyzyzz{yz{yxz{zy{xzyyzyyzzzzyz{zyzzyyxyzyyyzzyzzzz{zyyxyzzzzzzzzzyyyyyyzzz{zzzz{zy{yzyzyy{zyzz{{zyzyyxzzyzzzzz{z{yyyyzzxyzyzz{{{yyyzzzzzz{{zzzz{zzyzzyzzzzzyy|z{{zzyzyyzzzzz{{z{yzzzyzzy{z{z{zz{yzzz{yzzzz|{zz|{zz{zzzzy|z{{zz{z{zzzzyzz{z{zzzzz{{zzzz{z{{{{z||{zz{zz{{zz{{|{{{|{zz{yz{z{{{{|{{{zz{zyyz{{{||||||zz{{{{}{{|{{|{{|{{{zz{{{|{|||{|{{{|{{y{z{{{{{{{|{z{zzz{z|{z{|z{{zz{{{{z{{{|{|{||y{{y|zzzz{|z{{{{{{{zyyzy{{{{z|{{zzzz{zz{{{{{{{{zzzzyyyzyzy{{{{|{zzyzyzzz{zzzzzzz{yyzzzzz{{zzz|{zyz{zzyzzzzzy{{{{yzxyyyzzyzyzz{z{yyzyyyzyz{zyy{{zyzzyyyyyy{{z{z|zzyyzyxyzzzyzz{z{zyy{yyyy{yzzzz{zzxyyyyyzzzzyzz{{zzyzxyzyzzzzzzzzzyzy{yyxz{zyxz{zzyzyzzxyyzy{zzzzzyyyyyzxzz{{{{z|z{yyzzyzzz{zz{zz{yzyzy{{z{zz|{{{yz|zzzyz{{{{zz{zzyzzzz{yzzzz{|{{zz{zzyzzz{{zz{{zzz{zzzzz{z{y{z{z{zz{yzz{z{{{{{||zyzz{{{{{|z{{{{}{z{zyzzz{{{{{z{z{yz{zzz{{{||z{||{{{zz{zzz{{{|z|{|z{yz{{zz|{{{||{{zzzzz{{{{{{{{{{{zy{zy{{{z{{|{{|{zz{{{{{|z{{|{{|{zzzzzz{y{{|{{{{{{{zzz{y{{z{{|{{zyzzzzz{{{{{z{z{{zzyyzzy{{{{{{z{{{zzzyzy{zzz{{{zzy{yyzzzzzz{{{{zyyzyyzyzzz{zzzz{yzyyyyzyyz{{zzz{yyzxzzzx{zzzz{zzzyyxzzyyzzz{y{zzzyyyxyzyzyzzzzzz{yzyxxyzzyzzzzzyzyyyzyyzzzzzzz{{yyzyzyyyyzzzzz|zyyyyzzzyyzzyyzzyz{yyzzyyzzyzyz{{yyyzz{zyz{z{z{zzzyxzzyzz{{{{z|zzzzyzzyzzyzzzzz{{{{zyzyzzzzzzzz{{zz{{zzzyz{{{{{z|zz{{zyyz{{z{z{{z|{yyyzzz{{{{{yzz{z{{zy{}{z{{|{{{{z{{{zz{z{z{z{{|{zzzyzz{z|||z{{{|{{{zy{z{{|{{{||{zzz{{|{{{z{z|{{|{{z{z{{z||{{{|||{{{|yz||{|}{{{{|{{{{z{|{{{{{z{|{{z{{{{z{{||{|{|zz{yz{z{{{{|z{|||{z{zzzz{{{|{{||{{{z{y|z{z{{{zzzzzx{zy{yz{{zz{{{zyyzyyyyz{{y{{z{yzyyxyyy{zyz{{{yzyzzzyzyyzzy{yzzzy{zzzyyzzzzzzz{{yzxyyzxz{zyz{{yzzyzzyyyzyzyyzyzxyzyxzxzyzzxyyzzxyzzyyzyzzyyy{{zzyyzzxyzzzzz{z{zyyzyyyxyyz{{zzzzzyzzyxzyyy{zzy{zyz{zzzyyyzzz{{{yzyzyzzyyyyzz{z{{yyzzzyzzz{{zzyz{zzz{zzyz{zz{z{z{yy{zyzzyz{{zzz{zzyzzzzzyz{|{{z{{zz{z{zzz|{{{yz{{{{yzyzzzz{{z{z{{{z{zzzz{{{{{{z{|{y{{{z{{zz|{z|{{{yz{{y{z{|{{{z{|zzz{zz{z{|{{|{||{zzz{{|z{{z|{{{||{{{z{{zz{|{}{{{{z{{zzz|{z}|{|{{{z{z{z{{{|{|zz|{{zzzzzz|{{{|{{{{{zzzzzzzz{{{z{{|{{z{z{z{z{z|{z{{|{{yzzz{{|{z||z{{zzz{yz{z{z{{z{{{zyyyzyzzz{zz{{zzzyyyzzzzzzzz{{{zyzzzyzzz{{|{{z{zzyyyyzyzz{{zzz{zzzxzzzyzzyyz{zz{yzyzzyyzz{yyzzzzyyyxyyzy{zzzzz{zzzyzxyzzyzz{zzzzyyzxxzyzz{zz{zzzyyyxyyxyzyyy{{zzxzzzyzzz{z{zzzzyyzyy{yzzzyzz{zzzzzzzzxzzyzz{y{zyzzyyyzzzzz{y{{{zzz|yyzyzzz{z{{{zzzyzzzz|{{{z{{{zzzzzyzz{z{{z{{{{z{zzzyy{|{zz{{|{z{zzyzzz{z{z{z{zzz{z{yzz{z{{{|{y{{{zzz{{z{{zz{{{zyzyzzyz{{z|||{zy{{zy{z{{{{|{{{z{{|z{{}z{||||{{{zz{{z{z{z{{{{|||z{{{zzz{z{{{}}{{zz{{|zz{z{{{{|{{{zz{z{zz{{z{{|{{{{yzz{{z{{{{z|{z{zzzzzz{{z{{{{{z{{z{y{y{{{{|{{{zzzzyyzzz{{z{z|zyzzyzz{y{zzz{{{{yzzyyzzyzyzzz{{zyyzzzzyyz{{z{{z|z{zzyzzyyy{{z{yzzyzyzzzyyzzzy{zy{zyxyyyy{y{zzzyyyx{yyzxyyyzyyzzzzyxyyxyyzzzzzzzzyyyyzzxyz{z{{z{zzyz{yyyxzzzyzzz{yyyyyyzyyz{zzzzzzxyzxzxzy{yzzz{zyyyzyzyyyyyzzzzzzzyzyyzzzzzzzz{zyzzzzyzyzzzzzy{zyzzyzz{zzzzz{z{zzzzzyyzyyzzyy{z{zzyzzzzz{z{zz{{{zzz{zzyz{z{zy{z{zz{{zyzzzz{{z{{|{z{z{yzzz{{|z|{{{{{{yzzz{{{z{z|{zyz{{y{{{||{{{{{z|{zy{{{{|{{|{|{|{z{z{{{{{z{{|z|{{|zzzz{||{|{|{{{zzz{zz{{{{|{|{}z{zz{{zz{{z{||{|zz{yz|zz{|{|{{}z{{{{z|zzz|{|{{{{zz|z{zz{{{|z{|zz{zyzzz|zz{{zz{{{zz{zzzyzzzzzzz{{zzzyzzzy{zz{z|{{z{yyzzyzyzy{z{zz{yyzzyzyzy{zzzzzyyzzyzzxzzyyz|zzzz{yyyyyzzzzzy{yyyyyyyyyzyzzzzyzyyyyyy{yzy{zyy{zyxyyyzyyzyzzzz{{zyzzyyyyyzz{zz{zzzxyyyzxyzyzz{|zyyzz{zyyy|yzzz{zzzzyy{zzzzz{yzz{zzzzzzzzzzzzzzz{zzzzzyzz{z{zyzz{zzyzyzzz{{{zz{|zzzzzzyzz{yzzzz{{zzzyz{{zz{{{z{}{{zzzzzyzz{{{{z{{z{{{zz{y{|{{{z{|{z{{zy|{{{{{z{|{{zz{{zzy{z{{z{|{{zzz{{z{{{|{z|{{zz{z|{{z|||{{||{||z{zz{z{{|{|||{|{{|zzz{|{||{{{{zzzy{zzz{|{||z{{{{{{{z{{|{z{{}{|{z{z{z{z{|{{{||zz{{{yy{zz|z{||{{z{{zzyzyzz{{{|{{{{zzzy{yzz{y{zz{{zzyzxzz{z{{{{{{zzzyyyz{{{z{||{yyzzyyzyyyz{{y{{z{yzyyyzy{y{zzyzzzzyyzzzyyzzz{yzzyyyyyyyyyz{zzzyyzxzzyyzyzyzzzzzzyzzyxzyyzyzyyz{zzyzyxyyyyy{zz{zzyyzzxzxyyzyz{z|zyyyyzyxyyzzzzzyyyzyyzzzyzzzzz{|zzyzyyz{yz{yzz{{{zyzyyyyzyzyz{zz{zyzyyyyy{zzz{{{{{zzzzyzzzzzz{z{{zyzyzyzzzzzz{z{{{zzzyyzyzz{zzz{zzzzyzyyz{|{z{y{{{yzz{zzzz{z{{{z{zz{z{{y{z|z|{{z|zy{zyzzyz|{{{{|{zz{{zz{{z{z{|{z{{y{|{{{{y{{y{{||zzz{zz{{{|z{zz|{|z{z{z{{|{{z{z|||z{z{zz{z{|{{{|{{{zzzzz{{{{{{{||zz{zzzzzz{{|{{|zz{z{zz{y{{{{{{{{{zz{zx{y{|{z{{zz{zzzzyzyzz{z|{{z{yyzyxyzzzz{z{z|zzzzyyzzzzz{{z{z{zzz{zyz{zzyzzzzzzyzyyzyzzzzz{{zzxyyzyzxzzzyzzzyyyyyyyyzyzzyyzzzzyzxyyyy{yzzyzyzzyyxyyxyyzzyyz{zzxy{yyyz{yzzz{zyzyyzyyyyzzz{zyz{zzzzyyzyz{yz{zzzz{yzxyzyyzyzyzzyzyyzzyyyyyz{zzzzzz{yzzzzyzzzzyz{zzzzyzxz{zzz{zzzyz{yyzzyzz{zzy|{zyyzzxyzz{{{z{z{zzzy{yzx{{z{zz{zzzyzzyy{{{zzz{{{yzzyzzzy{z{z{{{{z{zzzz|z{{z{zz{{zz{zz{z{{{{|{||zzzz{{{z{{{{{{{|zz{zy{{{{{{{{{||zz{zyzzzz{{{|z{||yz|zz{z{z{{{{{{{yzzz{z{z{{{{||{zz{{z{z{{{|{{{{{{{zzz{zzy{{{{|{z{zy|zyzzz{{zz|{{y{zz{zy{z{{{{|{{zzzzzzyyz{{zz{{{zzyzyyyzzy{z{zz{zzxyzyyyzzyzz{{{zyzyzyyy{{zzzz{{yzyzzyyy{z{z{zz{yyzyyyyyz{zyyzzyzzzzzzyyzz{yyyzzy~yyyyyyzyyyzzzzyzyyyyxyz{zyzzyyyzxyyyyyzy{z{zzzyyyzxyzyzzzzzz{zzzzyyyyyyyzzzzy{{yzzyyyzy{zzzzy{zyzzzzyy{zzzzz{{zyzxzz{yzz{z{zzzyzzzyyyy{z{z{{{{zzywyzzzzz{zz{{{zy{zyyy{zzz{z{{z|y{{{yzyz{{{{{{z{yyzzyzy{{zzz{{{zzyzzz{z{{{||{{zyzyzzz|y{z{{{{{|{yz{{zzz{{{{{z{zzy|yz{{{{{|{z|{{zyz{{{{{{{{z{{{|{|{{z{zz{|{|zz{z|z{zzzz{{z{|{z||{zzz{zz{{z{z{{|z|{z{|zzz{|{z{{||{zzzz{{zzz|zz{|{|{z{{z{{{{{z{z{{{{{zyz{z{{}{{|z{yzzz{zyyz{|z{z{{{zyzyy{yz{{y{|{zzzy{yyzz{zzz{{zzzyyzyy{{y{z{z{{zzyyzyyyyz{{zzzz{yzzyyyyzyzyzyzz{zzzyyyyy{zzyzzyzzyyyxzyzyzzzyy{{zyyyyyxyxzzzz{zzyyyyzzyy{zzzz{zzzyy{yyyyyz{zyzzzzz{x{yyyzyzzzzyzyyyzzyyyyzz{zzzzzyyy{{xzzz{z{z{{z{{yzzzyzzzzyz{z{zzyyxyzzyy{{zzzzzzyzxyzzzz{{z{zzzzyzz{zz|zzzz{z{zzyzzzyz|{yzzz{zzyyzzzzzz|y{z{{|y{zzzzzzz{{{z{|{{zzzy{zz|{{z{{{{z{{{{zz{{{{z{|{{zzy{z{{{|z||{{|z{{{y|{|{z{z||{{z{{{{{z{y|{|z||{zz{z{{y{z{{{{{|{{zzzzzzzz{{{{{||{zzzz|{z{{{{{||{{z{{{z{z{z{|z{|{{{{z{zy{{{z|{{|z{z{yzz{{{|{|{{z{{zyy{zzzz{{{{z{{zzyyzzzyzz{z{{{{zyyyzzzxzzzz{{{{zzzyyyzzyzzzyzzzz{yxzyzy{zz{zz{zzzyyzyyy{yzyzz{zyyzyzyyy{zzz{{zzzyzxxzxxyyy{yz{zyyyxzzzyzzyzyz{zyzzzyzyzyzzyzz{{zyxzyy{xzzy{zz{zzyzxyxyy{zzyzzzzzxxyyzyyy{zzyz{yyzyyyzyyy{{{{{{{zzyyzyzzyyzzzzzzzyyzzx{y{zyzy{{{z{yyyzzzzz{yzzz{zzzzyyyyz{zz{zz{xzzyzzzz{{zzzz{z{yzy{{yz{zzzz{zzzzzzyyzzz{{{|{{{z{{yyy{{z{zz{{{|{zyzyzzzz{|{{{{{{yz{zz{y{{zz{{{{|zzz}{{{{{z|{{z||zz{zzz{z||z|{{{{z{{{z|{z{{{z{|||zyzzyzz|{{z{{{{|z{zzzzz|{{{{{{{zz{y{{z{|{z{{{{{{{yzzzzz|{{{{{{z{z{z|zzz{{{{{{zz{yyz{zzzzz{{{{{z{zyyyzyz{zz{{zz{zzzzzzyzz{{z{zz|zzyzzzyzzzyz|zz{zyzyyxyxyzzzz{z{zyzzzyzyzzzyyzyzyyzyzyyyzz{yzzzzyyzyyyxz{zzzzy{yyyyyyzyzyyz{yzzyxzyyyyzz{yzzzzz{xzzyyxzyz{zzz{z{zy{yyyyyzyzzy{zzzzyyyyxz{zyyz{z{zyzzyzzyz{zzz{{zyyyyyyzzzyz{zzz{zyyzzz{y{z|{{zz{zzz{zyy{{zz{{z{zzzzzzyyzz{z{z{z{zyzzzyzzzz{z{z|{zyzzzxyz{{{z{z{{zzyz{zzzz{z{{{z{zz{yzz{zz{{{{{{{{zzzyzzyz{{{z|{{{zy{zzzz{{|{zz|||zz{zz{{{{{{{||{|zzzzz{zz|{{{{|{{z{z|zy{{{{{z{|{{zzzzzzz||{z|{||{zz{zz{{{z{{z||{zz{{yzzzzzz||{}{{zzzyz{z{{{|{{{{{yzz{zyzz{{{|{{yz{zzzzyyzzz{z{{zzzy{yzzzz{zz{z|z{yzzz{yyyyzz{z{{y{zyzzyzzy{zz{z{zyyxyyzyz{zyzy{{yxyxyyyzyzyyyz{zyyyyyxyyyz{zz{zzyyzyyyzyyzzzyyz{yxzyyyyzyzzzzz{zzyzyyyxyzyzyzzzyyyyzyyyxyzyzyyzzzyyzzyzyyz{yyy{zyyzxyyyxyzzzy{|zzyzxyzzyyzzzyy{zzyzzzyyzzzz{{y{zzyzyzzzzzzzzz{zzyyzxy{zz{y{z|z{|zyzzzyzzy{{{{{{yzyz{yzyy{zz{{|{{zz{yzzzzz{{zz{z{{z{z{{zz{{{{{{{{z{zyz{z{{{{|{{{|{z{{z{{y{{{{|{|z{zz{z{{z{{{{{{{|{z{{zz{{{{{||{{{{{{z{z{{z|||{z{|{y{{yz{z|{||{zz|{{zzz{zz{z|{}{|{z{{z{zz{|{{|{{||{{zzz{{{{zz{{{{{{z|{zz{y{{{{{{{z{z{zzz{||{{{{|z{{yzyy{zzzzzzzzz{z{z{z{zz{{zyz{zzzyyyyyyyzyzzzzzz{zzyyyzzzy{zyyz{yzyyxzzyz{zzz{{|zzyxzzyyy{zzz{yzyyyyzzxzyzzyz{zzyyzyyzyxyyyzyz{zxyyywyxyzz{zz{zzzyyyxyyx{zzyzzzzzyyyyyyyyzzzyzz{zzxyyyyxz{yzy{yzyzyyyzyyyzyyz{{z|zyxyyzxzy{{zy{zyzyzzzzyzyzzyzzzzzzzyxzyzzzyzyz|{zzyyyyyzzzy{zz{zzzzzzzyz{z{z{{zz{zy{zy{yy{zy{|{{zyzzzy{{|z|zz|zyyyyzyzzzzz|z|{{yzzz{zzz{{{{{{||{y{{yz{yz{{{z{{{{zzzzyzz{|{|z||{zz|yzyz|{z||{||{{zzzzz{zz{{{z|{{{{z{zzzz{z|{{|z{{zzyzzzzz{||{{|{{{z|zz{{{{{|{|{{{zz{zzz{{{{{{{{|{{z{{zz{z{{z{{{zz{zzzzzz{|{{{{{{zxzzyy{{z{{yzzy{zyyxyzyz{zzzz{zzzzzyyyzyzyzyzzzz{yzzzxzzzzy{y{zzyzzzxyyyyzzzzzz{yxzyzyyyyzzyz|zzzyyyzyxyxz{yy{z{zyzyyxxzyzyzy{yzzxxyyyyyzyyyzzyyzyyyxxyxyzzzzzzzyyyyxzxzzzzyyy{zzyyzyzywyyyzzyzzyyyzyxxyxyzyy{zzzyyyzyyzzyzz{z|z{zxyyy{yzyyzy{{|{yyyz{{yy{yz{zzzzzyzzzyyyzzzyz{zzy{zzyyyy{{yz{{yyzzyyzyzz{zzy{|{zzzzyyz{zzz{z{z|zzzyzzzzzz|{|{z{zyzz{{z{{{zzz{{|zzzyzzzy{{zzz{|z|{zzzzz{|{{|{{{{zzzzyz{{z{{{{{{|{z{z{{{z{{|{z|{|zzz|z{z{{{z{z{|{{z{yyzzz{z{{{z||{y{z{{{zz{z{z{{{{{zzzz{y{{|{z|{{z{{zyz{yzzz{z||{zzzzzzzz{z{{z{z{{zyzzyzyxz|zz{zzz{zyyyzyz{{zzz|{z{zyyyzxzzz{z{y{zxzyzyzyyz{zyy{zzzyyyyyyyyzyzzyzyyyyzyyyyzzzz{{yzzzyxyxxyzyzzyyxyyzyxyyyzxy{yzzzyyzyzyzxyy{yyzzyzzyzyyxxzx{yz{{yzyzyyzzyyzyz{{{{zyyyzyzyyy{yz{y{z{yxxyxyzzz{yzz{yzyzzzyyyy{zzzz{zyz{yyyzyzz{z{{{yyyyyzzzzzz{zzz{yyzzxyzyy{z{z{z{z{zyyyyyzy{z{{z{{zzzzzyzzy{{z{{zyzy{zzyzz|zyz{zzzzzzzyzyzzz{|{{{yz{z{zzz{{z{zz{z{yz{z{zy{{|z{{{z{zz{zzzyz{|{{{{|{zz|y{{{{{zz{{||{z{{zz{z{{{|{|{||{{|zzz{{|{{{{{{{zzzz{z{z{z{{||{zzzzy{zx|zz{{|{{{{z{yz{zz|{{{||||zy{zzyz{{zz{z||{zzzz{|z{z{zz{}{yzzz{zz{{{|{z{{{zyzyyyzzzzzz{zz{yyzyzzyz{zzzzz{z{yzzyzzzzyzzzz{z{zyyyyyy{zzzz{zzyyzyzyywzzyyzz{zzyzyzyyz{zzyzzyzzyxyxyyyzzzyyzy{yxyzxyyxyzzyzyzyzyxyyyyzzzyyzyzyzzzzyzyzyyzzzzzzyyxyyyyxy{yzyzz{yzyyyyyzzzzyz{{z{zzzzzzyzy{{{z{{yyzyz{yzz{z{yzzzyyyzyzzxzyz|{zz{zyzzyz{y{zyz{zz{{z{zzzyzz{zzzz{{yyzzyyxz{z{{{z|zy{yzzz{zz{zz{{{zzz{zz{z{zz{z{z{{y{{z{z{z{{{{|{|{{zz{{yyzz{z{{|{z|zzz{z{{{{{{{|{{{zzy{{|zz{{z|zz{|zzzzz{z{|{{{z{{{{{{y|{z||||{{{{|zz{{zzz|z{z{{|{{yz{z{z{{{|{{|{|zz{z{zz{zz{{{{{|zzz{zzyz{|{{z|zzzz{zzz{z{z|zz{{{z{zz{zzxzzzzy{zzzzyzzyxyzzzzzz{{zyyzyyyyzzzyyzzzyzzzyyzyyzzyyz{{yzyyyyyy{y{{zzz{yyyyyyyyzzyxzzzyzxzyxyyyzz|yz{zzxyyyyyxy{yxzzzyzxxyyyyzyzyyyxz{yyyzxxyyxxzzy{y{{yyyyyxyxyzzz{y{zyyyyyyyyxzzyxy{yyyyyy|yyyzzzzz{zyxyzzyyyz{{zzy{{zyyzy{yzzzyz{{yzyyyzyyzzzyz{zzz{zzzyyzyzzz{zyz{{zy{xyyyyyz{y{yyyzyzzz{zz|{zzy{{z{{{zyyzz{|zzyz{{zzzyz{zzz{{{{{|{yzzz{z{zz|z|z|z{zy{z{yyxz{{|z{|zzzz{z{yy{}{{|z{|{z{z|z{z{z{{{zzzzzyzz{{{z{{|zz{{yzz{yzy{{z{||{|{{zzy{zyzyzzz{z{|{zz{{zz{zzz|{z|z{yzyyzzzz||{z{{{{zzzzzz{|z{{{z{z{y|z{z{{{z{z{zzzzzzzyzyyzzzyzzz{zzzyzxyyyzyyzzy{zzyyzyyyzzyyzzzyzyyyxyyyzxzzyzz{zyyyxzxxzyyyzzyyzyyyyyyxyxzyyyzyyyxzzxxxyxyzzzyyxzywyyyyxzyzxyyyyyxywyyyyzzyzyzyyzyyyxxzzyyyzzzzyyzyxxyyyyyzzz{yyzyyyxxyxyyyyzyzyxyyyyyyxzyyyyyzyyyyzxyyxyzzyzyzyzyyxzzzzyz{zyzzyxzyxxzyzzzzzzzzyzxzyyyzz{yxzyzzyyyzzyzyyzzzzzzyyzzyyyzyyzz{yz|z{yy{yyzyy{|zz{zzyzyyyyyzyz|z{{|{zyzyyzyz{zz{zzzzzzyzzyzyzzyzz{z{yyzyyz{z{zzzz{|{zzyzzzzzz{z{zz{{{{yzz{zyz{{z{{{z{zz{y{zzz{|{|{{{{zzyzyzyzz{y{|z|zzzy{zzy{{{z{{z|zz{zzzzx{z{zzzyzz{yzyzzzyzz{zy{zzy{yzzzyzz{{z{{zyzzy{xyzy{zzy{zz{yzyyyyyzzzzzz{zzxyx{zyy{yzz{zzzyyzxyyyyz{zzzz{zyyzyyyxyyzzzyyyzyyyyyyyyzyzyzy{zyxyxyxyxzyzyyyyzyzyxxxyxxyzxyzzyxxyyyyxxxyzzyyzyyyyyxxxyyyzyyzzyyzyyxxyxyzzzzzyyzzyxyxyxxyyzzyzzyxywyyzxyyyyyy{zyyyyyyyxzyz{zxy{zzzyzyxyyyzzzz{zyzzyyyzyzz{xyzy|yyyyyyzxzzyzzz{{zyzyyzyxzz{zyzzyzyzxzyyyzzzzzz{zzzzzyzxy{{yzyzzzzzzzz{zyz{yzyz{zzx{zyyzy{z{|z{{{zyzzzzzxzz{zyzz{zyzyzzyy{{{z{{{zyyzz{{zz{{z{{{{{{yy{z{yzyz|{z{{{zyz{{zzyzz{z{{z{zzz{zz{yz{z{{{|{{zyyzzyz{zzzz{z|zzzyzy{zz{{{{{{z{zyz{zzz{{{|{z{{z{{yzxzy{{z{{zzzyzyyyxzz{y{zzzzzxyyzyxyyyyzyy{zzyyzyyyzyyyyzzzy{zzxyxxyyyzyzyzzzzxyyyyyyyyzyzyyzyxxxyyywxzxzxyyzyxyxyxyyyzyyzyzzzxyyxyyxxyyxyzyyxyyyywyxzyxzyyyyyyzwyxyxyyzxzzzyyyyyxyyxyyyyz{{yyzxyyxyyxyzzzzyzyyxxywyxyzzyyzzzyyzyyyyyxzyyzzzyyyzyzyyyyzzyzzzz{yyyzyzzyyzyzyyzzzyyyzxzzzzyyz{zzyyyyyyyzzx{zzzyzyzzzyxx{zzyyzzy{yyzyyyy{zzyy{yzyxyyzzyyzz{zyz{zyzzzyyzzyzy{{zzz|zyyyyyx{z{z{z{zzxzz{yzzz{zzzz{yyzzyy{yzzz{{{|z{{zy{zzxzz{zzz{{{{yzz{yzz{z|{{{z{{zzzzzzxzyzzyz|{{{zyzyzzzzz{z{z{zz{zzzz{{{zzyz{{z{zyzzyyzzz{z{{{zyzzzzzzzy{zzzzzyzzxyyxyzz{z{zyzzzyyxyyyzzyy{yy{yyyxyxyxyyyyzy{zyxyyxyyz{yzyyyzzzzyyyyyxyyyxyzyzyxyzyyyyyyzyyyzyzyyxxxyx{xyyyyzzyyxxyyxyyyyzyyyyyxxxxxzyyyyzyyyzyxxywxxyyyzyyyyyxyxyxyyyyyzzyzzyzyyxwyxyxzyyyzzzyyyxyxzyyzzyzz{yzyxyxzyyyyzzyyzzzxxyyyzy{yzyxz{z{zyzyxzzzy{xyyzyyyzyyyyxzyyyzxzyzzyyyyyxyzyyxyyzyxyyyyxz{z{xz{z{{yyzzyy{yzzzyzyzzzxzzyzyyzz{zz{{yzzzzyy{z{zzz{{{zyzzyyyzz{{zzz{{zy{yyz{zz{z{zzyz{zz{{zyzzzz{{|z{{zz{yzyy{zz{{{{z{yy{zyz{z{{z{{{z{yzzyzz{yyz{zz{{{z|yyyzzzzzzy{{{zzyzyzzzzz{{zz{zzzzzzzyy{|zzz{{zyzzzzyzyz{{zzzz{yxzxyyyyyzzyzyz{yzyyyzyxy{zyzyzzxzzyyzyyyzz{zzzzzyxyxyyyzyzzxyyzzyyyyyyyzyyzzzyzyyyyxxyxxyzzyyzyyxyxxxyxyzyyzzzyxyxxyxyyxxxyyzyzzzyxzxyxzyzzyzyxxyyyyyyyzxzyzzzxyxyxxyyyz{yyyzy{zzyyxxyyyyzzyzzzzyyxxxyxyzxyyzyyyyyzyxxxyyzzyyyzyyyyzyyxyzyyyxzzyyyyzzyxzyyyyyxzxxyyxyyyyzyy{y{xyxzzyyz{xzyzzzzyyyzyyzyyyz{y{z{zyyyyzyzzzzzzyzzzyyyy{{yyyzzzz{zzzz{yyy{yz{z{y{{zzzzzyzzy{z{yzz{zzyzz|zz{{{{{{{|zzzzyzyz{{z{z{z|{{z|zzzzyy{{{z{{{zzzzyyz{{zz{{{|{zz{z{zyzzzzz{yzzzzyzzzzz{{z|{zz{yzzxzyyzy{zzz{{zyzzzyzzyzzy}{zzzzz{zy{zzzz{zz|zzzzyyyyzxxyyyyx{{yzyzxyyyyy{yzzyzzyxxzyyyzyyzzz{yzyzxyyyyyyzzyzzyzzxyyyzxyzzzxzzzxyyxxyxxxzyyyyzyyyyxzyyyyyyxyz{zyxyyxyzyxyzzyxyzyxyxxxywyzzzzzzzyyyyyyyyyzyzyzzyyyyyxyxyzzyzyzzyzyxyyyyxxyzzyyzyzxxxyyzyyyxyx{{yyyzxyyyyyyx{yyzzyyzyzyyxyyz{zyz{yyyyyyyy{{y{yzzzyzzyyyyzzzyyzzzzzyzxyyzzzzz{z{zzyyyyzyyy{{zyzzzzzyyzzyyxyyzxyzzyzzyyzzxyz{z{{zyzzyyyyyzz{{{{{{{{zxzyzyyyzzzzzzzyzxyzyyyyz{z{{zzyzzzzyzzzzzy{z{z{zzzzyyy{{{zz{|{|zzzzyyzzz{zzy{{{zxyzyyzy{yz{{{z{{zz{zzzz{zzzzzz{zzzx{{yzy{{z{{{{zzzyzyzyzzz{yzzzy{yyyy~z{zzy{{yzzyzzzzyyyz{zzzz{zzzzyyzyzy{y{zz{zzyzzxyyzzzz{zzyyyzzyyyzzyzzyzzzyyyxzyzyzzzzzyzzyxxyyyyxzzyzy{zzyyyyxxxyxzzyy{z{wyxxxyzyyyzyyzzzyxzxyxxwyxyyy{zyyxyzyyyyxyzyz{zzyxyywxyxyzyzyyzzzyyyxwyxyyxyyyyyyyyxyyyxyyyyyzzzyxyzzzzzzy{zzz{{zxyyyyyyzyyzzzzzzyyyxzzz{zzzzzzyyyzzyyyxyyzzzzyzzzzzzxyyz{zyzzyyzyzz{yxzzz{zzzzzzzzxyyzyy{zzzzzzzzy{zxyyyzyzzzz{zyyxyzz{y{z{zzz{{yzz{zzzzzzz{z{{zyzzyyzz{z{zz{{zzzzzyzz{y{|{z|{z{{{yz{yyz{{zz{{{yz{{{z{{z{{z{zz{|xyzyz{{zz{zzz|zzzyz{zzzz{z{{z{{{{{yz{zyzz{{{{|{zyz{yzz{z{z{zz{z{zzyzyzzyz{z{yy{yyyyzyyzzy{xzzz{zyyyyyyyyzz{zzzzzyyyxxyxyyzz{zzz{xzzyyyxzzzzyzzzyzyyxyyxyzzzyyz{zyxyyxyyyyxyzyzzzyyzxxyxzx{yz{yyyyyxxxxxxxyzzzyzyxyxyxxwwxyyyyzzyyxyyyxyyyyyyzzzxzxyzxyxyyzyx{yzzzyyyxyxyyyyyyyzyzyyyxyyxzzzyzzzyyyzzyyxyyyy{yzyzyyyyyyyy{{yzz{zyxyyyxzzyzyzzzyzxzyzyyyy{z{zzyzz{yyyyxzyyzzzyzz{zxyzzyyzy{zyz{{zzyyzyzyz{zzzyz{{yyyzzyyy{zzz{{|{yzyzzzzyyzy{{{{z{zzyyzzxzzz{{zzzzyzzzyyyz{z{{{{{zzzzzzzz{{{z{{{{{z{{y{yyzz{{zz||zzz{zzyz{{{z{{|{{yzz{{zzzz{{z{|zz{z{zz{z{zz{z{{{z{zzzzzzz{{{z{{{z{zzyyyz{z{zz{{|zzzyzy{yy{{{z{yzz{{yzy{yzzz{zz{{zyyyyxyzzyzyzzzyzyyzzyyyy{zy{{zzzzxzxyxxxzy{zzzzzyyxyxzyyxzzzz{zyyzyzyxxyy{yyzzzzyyxyxxyyyzyyyzzyxyxxxyxx{xyzz{yyyyxyxywyyyzyyzzywyyyyxxyyyyzz{zyywyyyxyzzyyyyyzzxyyyxzxyyyyyyyyyyzxwyyxyyyyx{yyxyyxyyxyzxyyyzzzyyyzyyyzyzyzyzzzyyzzyyzy{zzzyzzzzyxyyyyyzzyyzzzzzxzyzx{yyyy{yzzzzyxyyyyyz{zzyz{yzyyyzzzzyyyzzzzyzz{yyxyzzzz{{y{yzyyyyyzyzyyzz{{z{yzyyzyzyzyzzz{{{zzyyzzyz{z{{{{{zyzzzz{zy{zz|{{{zzzzzzzzz{{{{{z|zyzyyzzzzy|{z{zz{yzzzzyyz{{|{z{|zyyyzzyzzzzz{|{{zzzy{{zzzz{zy{z{zyyyyyyy{z{{{z{zzz{zyyyzzz{yzzyzyyzyzyyyzzzzzzzzyyzzxyxxzyzyzzzzyyxxxxyxzzzzyz{{yyzyyxyyyyzyyzy{zyyxxxxyyxzyyyyzxxyyyyxwxyxzyzzxyyxyyyxyyyyxx{zzyzxwzxxxyyyzzzzzyxyyxxxyyyyyzyzyyywxyyxyxzyyyzzyzyyxxyxxyyy|yyzyzxyyyxxxyzyzyzxzxyywxyyyyyzzz{yyyyyzxzxyzyyy{x{zyyzxyzxzyzyyzy{zzxxywyyyyyy{yzz{zyyxyzyyzzzyyyzzzxzyyxxxyzyzzyzyxyyyyyyzyyzxzyz{yyyyyyyyyzyyy{yyyyzz{yzyzyz{yzzzzyyy{yzzz{z{{zz{zyyyy{yyy{zzy{z{zxzzyyyyz{zzzy{zzy{zyz{z{z{{{z{zzyzzyzzyz{z{zzz{{{zzyyyzz{zzzzz{zyz{zyyy{zzz{{z{zzzyzzx{zzzz{{{{yzzz{z{zz{z{|{{z{zzzxyyzyyzzyzzzzyzyy{zzzzzzz{zzyyyyyyzyyzzzz{{{yzxyyyyyzzzzzzzzyyyyyyxyzzyzzzzzxyxzyyyyyzzyzzzzzzyxyyyyyx{yx{yzyyyxyyyyxzyxyzyyyyyyyxyyzzzxyyyyxyyyxyyxzyyyyy{zyzzxxxyzyyyyyzyyyzxyyyxyyxzyyzzzyyzxxyxxyxzx|zzzyyyxxxyyxyy{yzzyyyyyxxyxxyzyyzyzyyyyxzyxyyyzyzz{zxxyzyyzyzyzyzzzyyyyyzyyzzzyzz{{zyxyxyzxyzzyz{zyyyyzyyyzzzyzzzzzzyzxyzyyyzzzzz{z{{yzyzzyy{zzyyz{yyyzzyzzyz{{z{zzzyzzyzzy{zyz{z{|{yzzyyyzz{{zzzz{zzzz{zzyz{zzz{|{yzzzzz|zy{z{{z{|{{zzyyz{zzz{z|{{{zzzyzzzzzz{z|zzzzyzzyyyzz{z{{|{zzyzzzz{zzz{z{z{zyzyyyzzy{z{{{|{{zzzzyzy{zz{{zz{{yzyzzzzz|{zyzzzzzyy{yzyyzzyyz{{zyyyyyyyyyyzz{{z{yyyyyyyyyzyyyz{yyyyyxyyzyzyzyzzyyyyywxyyyzyyyxzyzyzyyyyyyyzx{yzyxyzxyxxzyzxyzzzyyxxxyyyxxyzyyzzxyxyyyyyxyyyyyyyzxxyxyyyyz{xyyyyyyyxyyyxyzyzzyyyyxxyxyyyyxxzyzyzyyyxyxyxyzy{yzyzyyyzyyzxyyzzzzzzzyyyyzyy{{zyzyzzyxyzzyyyyzy{yzzzxzzyxyyyyyzzy{zz{yyyzxxyy{zxzzzzyzyzyyyyzy{zzz{{zyyyzyzyzzzzyzzyzzz{zyyxz{zz{|z{xzyzyzzyzzy{z{{{zyzzyzzzzz{zzz{{zzzyzy{y{z{{z{{{zyyzz{{yy{y{{{{{{yzyzyzzzzz{{z{|zz{zyyyz{z{{{{{|{zyyzyzzzyyzz{|{{zzyz{yyzzzz{{{zz{zyzzzzzzz|{{|{yzy{{yzzz{z{z{{zzxy{yyzy{y{{z{zzyzzyyyzxyyzzzz{zyzyyzyxyyyzyz{{zzzyzxxzxzyxyzz{yyyzyyyyyxxzzzyyzzyyxzyyy{yyyyzyyyxxyyyyzyzyyyzyyzxxwyyxyyyzzxzzyyzxwyyxyyyyyyyyyxxyxyyxyyxyyzzyyywyyxyyyzzzyzyyzzxyxyyyxxyyyzyzzyyyyyxxxyyxzyzzyxyyxyyyyxzyyyz{zyxzzyzxyyzyyyyzyzyyyxxyyzyzxz{zyzyyyyzxxyzyzyzzzyyyzyyyyzzzzz{zzzxzyyyyxzzyz{{zy{zzyzyyzzzzzz{{zzxyzyzyzzzyyzzzy{yyyzyzzz{z{zzzzyzyyzzyy{{zzz{zzzyyyzyyzz{z{zz{zzzy{zyzz{{{zzzz{zzyyzzzz{{zz{z{}{zzzzzzz{{zz{z{{{zzz{yzz{z{z{{zz{z{yzzyzzyzz{{{{yzzzzzzzzzzz|z{{{zzzyzzy{z{{zzzz{{z{yzyzz|{{zzz{zzzyzyzyzz{{z{zzyyzzyyxxyzzz{zyzyyyyxxyxzzzzzzzzzxyyxyzyyyzyyyyzzyyyxxyzyzyzyzzy{zyxxxyyyzzyyzzyyyxyyyzwyyyyyyyyyxyxxxxxyyyzyzzxxzyxxxxyyyxyzxyzxyxyxxyyyyzxyyyyxxxyxyywyyyyzzzyxyzyxyyxyyxyzz{zxy|xyyyxxzyyxzyzzyxyxyyyxzyyz{zzzyzxzzyyyzz{zyxzyyxzzxzyy{yzzzyzyyyzyyzxzyyyzy{zyyyyxzxyzxzzyzzzyyyyyxyxzyzyzzyzyyzyzyzxzyzzzy{zzyzzzyyyzyyyyyzzyyyxz{zyyyzz{z{zyyyzzy{zzyz{{z{zyyxzzyxx{z{zz{{zy{zz{yz{zzyz{{z{zz{{z{zzyzzz{{z{{zzzyz{yzz{{zz{zyz{{zzyzzz{{{{{z{zzz{yyzy{{zz{{{yyyyy{y{zz{{zzzz{zyzzzyzzzz|{{{zyzyyyzyyyz{zz{zz{z{zyyyzzz{zzzy{zxzyzzyxy{yy{{zzzyyyyyyyzyyzzzyzzyyyyyyxz{yzyyzyyyyzyzyyyyzyyyzzyyyxxxxxzyyyzyyyyyyyyyzwyyzyyzxyzzyxxxyyyyzyyyyyyxyxxwxyxxxyzyyzxxyyyyyxyzyxyy{yzxxzyyyxzxzzzyzyyzyxyxyzzzyzyyzyyyxyzyyxxyzyzyyyyyxyxyxzzxyyzyyxyyxyyyzyyzzyyzyzxxyyxyxx{zzyzzzxxxzyx{zyyyyzz{zyyzyxzzzyyyyzzzzzyyyyzyyyzzzy{yzzyzzyyyzzyyyzz{y{zyyxyyy{zzzzyyzyyzzyyyzyyz{{{z{yzzyzyzyyzzzz{{{yyyzyyyyzy{zzz{zzzzzzzyzzzzzz{{{{yzzyyzz{{zz{z{{{z{yy{{yz{zz{z{z{zyyzzzz|zz{z{{zzyzyzzyzzz{yyz{|zzyzyyzzzz{z{zz{zzzzyzyy{{z{z{zz{zyyzzzzzzzz{{yzzzzzzzyyzzzz{zzyyxyxyyyxz{{zyzzyyzxyyyzzy{yyyz{zyzyxyyxyyyyy{z{zxxyzyyxyyz{zxyz{yyyxxxyxyyzyy{yyyyxxyxxxyy{yyyyyzxyxxyxyyzzxz{yyyyxxyxxzyyyyxyzyxxxxxyyxzyyyzyyy{xxyyywyyxyxzzzzyyyxyyyxzzyzyz{zyyyyyxzxyzyyyzyzyyxwxyyxxyyyzzyzzxxy{yxyzyzzyy{yyzxyzyzyzzyzyyzzyyyyxyyx{yzyyzyzyzzyxyyyyzzy{z|zyxyyyyyyyzyzzz{zzzxyyzyyyyzzyy|zyyxzyzzzy{zzzyzzyxzyyzyzyzzz{zzzyyyyzyzyzzzz{|{{zzxzzzyz{{{zzz{|zyyzzzyy{zzzzy{{zzzyy{zzx{zy{{{zzzzzzzyy{{{z{{z{{zyyzzzzzzz{{{zz{zzzzzzzyzzzz{{z{yyyzzzzzzyyzz{{yyzyzyzzy{{{zzz{zyy{yyzyz{{z{zzzzyzyyzxzzz{z{zzzzyyyxxzyyzyyzzz{yzyyyxyxyyyyzyzz{yxyyzyxzzyyy{zzyxzzxyyyyzzzxzzzyyxxyyyxyxyyyyzyyxyxxxxyyyxxy{zzxyyyyyyyyyzyyyyyyxyxxwyyyyyyyyyzxxwyyxyyyxy{yzzyzxxxxyyyxxyyzzzzyxxxxxyxyzzyyy{zzyyyxxxxxxyzxzyyxyyxxxxxxyxyyzzyxxyzyxyxzzyzyy{zzyyyzxyxzzyyyyyyzyzzzyzxyyyyzyzzyyzxyxzyyy{xzz|{yyyxyxzzxyzzyzy{zy{yzyxzyxyyzz{|zyyyyzyyyzzyzyz{zyzyyzzyzzz{zzz{xyyyyy{xzzyzzzz{zyyyzyyxyzz{zyyz{yz{zzzyzz{zzz{{zyyyzzzyz{z|{{z{zyyzyzyzzzz{zzz{{yzxzzzzyz{{{{{{zzzyxyyzzzzy{{|{z{z{yzy{yzzzz{zzzzyyyzzxzzzzz{zzzzy{zzzy{zz{zz{zyz{yy{yy{z{zzzyzzyxzxyzxy{zzyyzzzzyzxxyzzzyyyzzzyyyxzyyyyyyyyyyzywxyyxxyyyyzyy{{yzyyyyyyyyzyyyyyyyyxxyyxyzwzxyyyyyxxyxxxzxyywyyyyxyxxyyyyyxzzyyzzxxyxyyyyzyyyyyyxxxyxxyxyyyyzyzyxyyyxxxyyyyyyyzyyyxyyxyxyzyyzzxyzzxy{yxwxyyyyyyzzxxzyyyyyyzzyyyyzxxyyyyyyyzxyzyzyyyyyw{yzzyzyz{{xyxxyxyxyy{yzzyyyzyyzyyyzyzyzzyzzzzyyxyxy{zyyzzzzyyyyyyyzzzzzyzzyyzxyyyyzzzz{zz{yzz{yy{yzzz{y{{zzyyzzywyyzyzzz{yzzzyzyzzzzz{z{{{yzzzzz{zzzzz{{z{zzzzzzy{{{zz{zz|{yz{yzzzzzzzy{z{zzz{yyzyyzyzzz{zzzzyyzzxyz{{{z{{zyzyzyyyz{{{yzzzzzzyyyzyzzzzzzz{{zyzzyyyzzzzz{{zyyyyyyyyyzzzyzz{yzyyyxyxyzyy{zzyyyyxyzxzyyxzyzzyzyxxxxxxyyyyyyzyyyyxxyyyyyyzyyyzxxxxyxxxxzyyzzyyyyyyyxyxzxyyxyxxxyyxxyxzyyzyyzzyxxyyyxxyyyxxxyyyyxyxxxyyyyzyyzzzzxyxxzywyyyyyyxyyyyxxxzxxyyyzyyzxzyxywwxyyzyzzyyyyxyyyyxyxzyzzzzyyzyyyyyyy{yzyzzyzyzyxzyxyzxyzyyyxyxyyxxyzzzzyzyxxyyxyxyyx{yzzzyxzxyzyyyz{yyzzyyyzyzxyyzz{zyyzyzyzyzyyzyzzyzzzyyyxzzxyzzzyzzzzzzyy{zyzxzz{{yzzyzxzyyxzyz{z{|{z{yyzyyz{zyz{z{{{z{zyzyyzzz{{zzz{z{yzzyyyzy{{z{{{z|yzyzyzzz{yz{zzz{yyzzzyzy{z{zz{z{{yzyyzyy|zzzz{zzzyzyzyyz{yyz{{{zy{zyxyy{zz{z|zzyyzzzyzxyyzzyzzzyxxxxxyyyyzzyzzyyxyyyyzzyyzxzz{zxxyyyyzyyyzzyz{yxyyxyxyxyyyyyzzzyyyxyyxyxyyxyzyyyyyyyxyzyyyyyyzyxwyxxyxyyzzzyyyzxxxxyxxyyyzyyzzzzyyxxyyyxzzyzzzyyyyyyxyxyyyzzzzzzyzyzxxxyxyyzyyyyyyyyyyyxyyyxzzzxyzyyxzyyyzyzz{zyxyyyxyxyzyy{zy{y{yyyxyzyyyyzzzzzyyxyyxzyy{zyzzzyyzzzzyyy{yzyzzzzyyxxzxxzzzyyyyzzxzzyyyyy{z{{y{zzyzyyzzzyyyzzzy{zyyxyy{yz{zzzz{{zyxyyyzx{{zzzz{{zyzzzzyz{{{zz{{{zy{zzyzzzzz{z|{zz{zzzzyzz|{{{|z{{zzzyzy{{zz{yzzzzyzyzxz{zzzzz{zzzyz{yzyz{zzy{|{{yzzxzyzyzyz{|{{{zzyyzyyzzzz{{zzzyzyzz{zyz{|zzzzzx{zyyyyxyyzyyyzyyyyyywyyzyzzyzz{yxxyyyyyyyzyyy{yzyyyxyxyyyyyzzzzzxxxxxxyyxzyzyyzyxywyyyxyxyyxyyyxyzwxyyyxzzyyzyzxxyxzxxwzxxzyyyzxyyxyxxxxxyyyyzxyyxxxywyyyyxyyyzyyzxxxyxyyxzyxzzxyxxyxxwxzyxyyyyxxxyyyyyyyyyyyzzzyxyyyyxyyyyyyzzxxyyyxyyyzyyyxxzyyyyyyyyzzzy{zzyyyyyyyyxzyzzyyzzxxyyzyyyxyyzzzxzyzzyxyyyyzzzyzyyzyyyyyyyzzzxzyzzxyyyyzz{zyzyzzzzxzyyzyyyyyz{xzz{zzz{yxzyyzzyzyzz|zzyzyzyzy{z{{{{zz{xzz{yzz{zzzz|zzyyyyzzz{zzyz{{yyzzzxzyz{y{zzzzzyyxyyzyyzzz{z{{z|zzzyzzy{z{z{z{zyzzyzyzz{{zz{z{zzzzzyyyy{{{z{zzyzyyyzz{zz{zy{yyzyyyxyyyxyzyyzzzyyzzyyzz{zzzyyzzzzyzxyxxyyyy{yzyyyxyy{yxyzzzyyy{{yyzxyyyyzxzyzzxyyywyyxxxyyyyxyyyyyxxyxyyyyxzxyyxyxxxxyxzxyyzyyzyxyxxyxxyzyyzzzyxyxxxwyxyzzxzzyzyyzyyyxxyzxyzyyyyyxxyyxxyzyyzwyyyyyxyxyvxyyzy{zzyyyyxyyyzyyyzy{zyyyxzyzyyzzzyyzzzyxzyyzxzzzyyyzyyyyyzzyyyzyyzz{{yxzyyxyxzyyyy{y{yyyyyyyyyzzzxzzyyyzyyyy{zzzzyy{zzyzzzyyyzz{{zzzzyzzyzzzz{zz{zzzzzyyyzyxyzz{yzzzzzyzyyxyx{zzzzz|{y{zzyzzzz{{y{zz|zzyyy{zyy{|z{{|{zzzzyxyzz{{z{z{zzxyy{yz{zzzz{zz{{zyyzzzzzz{zzzz{zyzxzyyzz{zzzz{z{zyyzzzyz{{{{zzz{yz{yy{zz{{zzzzzyzyyyzxyzyyyzyzzyzxyyyxxyzxyzyzzyyyxxyxwzyyy{z{{zyxyyxyyxxzyyyyzyyzxwxxxyxxyyzyyyyzxyxyxyxxyyzyyyxxywxxxxyzxxyyywxywxxxxxyxzxzzyxxxwxxxyyyxyxyyyyyxyyyxxyxzyyyyzyxyyxyyxxzzxyyyyxxxwxxyxxyyyyyzyxyxxyyxzyyxyyyyyxyyxzyxyzyyyzxzzyzyyzyxzyyzyzyz{zyxxyxzyzyyzxyz{yzyyyyyyzzxzzzyzyyyxzxyyyzyzzxxyzyyzyyyyzzzzz{zzyyyyzyxzzzyyzzzzzz|zzyyy{zy{z{z{yyzzzyyzy{zzy{{zzyzyyyyy|zzyzzzzzyzxzxzyz{zzz{{zyzyzzzzzzzzz{z{z{zzyzzzzzzz{zz{{{y{z{{zyzy{zzzzzzyzyyyzz{{zzzzz{zzzz{zyzzy{{{{z{yzzxzzyyzzzzyz{z{|yyyzyx{{y{zzzzzzzyyyyzzz{zz{yzzyzxyyyyyyz{yzzzyyyyxxyyzyyy{{z{zyxxyyyyzyyyyzzzyyzxyxyxzzzzxxyzyyyxyxyxyyyzzyyzyyyyxyzxx{yyyyyyyyyxxxxxxyy{yzxyyyxxxyxyyzyyxxyzyxyxyxxxyyyxxzyyyyyxzyxxxxzxyyyzyyxxxyywyyyyyyzzyxxyyxxxxyyxyyyxyxwxxxxyxxyxzyyyxywzyyyyxxzzyzzzyxyyxyxxyyyzzzzzzyxyyxzzzyyzxzzzyyyxxyyyyyzzxz{yyxyyxxyxzyxxyzz{yyzyyxzzyzzzyzzzyyyxyyzyyzzzyzzz{zzyzyzxzzyzz{zzyz{zzyyxzyzzzz{zzyyyyzyx{zz{z{{z{zzzzyyzyzyz{z{{yyyzzyzzyy{{z{zzzyyyyy{yzz{zzz{zzyzzyyzz|zzzzz|}{zzyyzzzzzzzzz{zz{zxyyzyz{y{{z{{yyyzyyzzz{zzzzzz{zzyyyzyz{z{{z{{xyzyyyyzzzzy{zzyzyyzyyzxyzz{yzzyyyyyxyxxxzzyzyzzyzyyyyywyyzyyyzyzyyzxxyxzy{zyzzyyyyxyxyxyyzyyzxzyxzyxxyx{zyxyyzxyx{xyywyyzyyyyzxzywyxyxxxyy{zyyzyyxxyxxxyyyyyzzyyyxxxxxxxyyyy{zyyxyxyyxxyyzyxyzzyyyyxyyyxzyzxyzyyyyyyyyyxyyyyyzzzxyxyzyxxzyyzyzyyyxwyyyxyyzzxz{yxxzxxxzyyyzzzy{yyyyyzyyxyz{zzz{zzzyyyxyyyyzzy{zyyyyzyxyy{yzzzzzzzyyxyzxyzyzy{z{yzzzyyyyxyyzz{y{zzyzzzyyzyzz{y{z{zyzzyzyxz{zyzyzz{xyzyxyzz{z{{z{{zy{zzzzyx{y{zz{{zzzzyzzzz{y{z{zzzzzz{yyy{y{{zzzyzxyzz{z{{zzzzzz{{{zxzzz{y{{{|z{{zz{zyzyyzzzzzyzzzzzzyyyzzzzzyz{zyzzyyyzyz{zz{yyzyzyxzzyyzzzyyzzyyyyyyxyyzzyyzzz|yyyyxyzy{yxyzzyyyyyyyyyyyyzzyzzzyzyyxxzwyyzyzyzyzyyxyxzwzzyyyzxyyxxyzxxxyxzyyyyzyyyxxxxyyxyxyyzyyxyyyxxxyyyxyzzyyxyyxywyyyzxyzyyyxxxyxxxxzyyyzzzyyyyyxxywyxyyyy{xyywxxxyxywyy{yyxxzyzyyyyzzyzzzyzyzyyyyyyyz{yzyzyyyyxyyyzxy{yzz{yyyyzzyyyyxyzxzyzzyxzxxzxyzyzyyyyyzyzyywyzzzyzzzzyzyyyyzyz{zyzzzzzyxyyyzzzyz|z{{zz{yyzzzxzz{y{{zzzyyxyyxyz{y{y{yzyyzyzzyzzz{{z{zzzzxzzzzy{zz{z{zzzzzyyzzy{{{{{|z{yzzyyzz{{yzzz{z{xyyzyyzzzy{{zzzzzzyyyyzyzzz{z{{zzzyzyyzzzyz{zzzzzyzzyzyzyy{zz{zzyzzyyzzzz{{z{yzyyyyyxxxyxzyyzz{xyzyxxzyy{zy{{yzyyywyyxxyxyxyyzxxyyxyyxyyzyyyyzzxyzxxwyxyyzzyzyyyyyxxxyxyzxxyyyyyxxwyyyxyzzxyyyxxyxxwxxxyyyyyyyyxxxxyxxyxyyyy{zyyzyxxxxxyyyyyxzyxxyxyxxxyyzyzyyzxyyxxxxxxxyyxyyzyyzxxyxyxzyyyzzzxxyxyyyxyzyyzyzyyyxxyyyyxxzzyyzzxzyyxxzyzzyyzzy{zyyyx{yxyzzyyzzyyxzyzxxxyzyxzyz{yyyzyyxyzz{zyyzyzyyz{yyyyzzyzz{zzyxyyyxyyzyz{zy{yyyyzxyy{z{z{y{zzyyyyzyxy{{zzyzzzyyxyyyyz{zyzzzzyyzyzyzyzzzzz{z{zyzyyyzyxz{yz{{{zyzyyyy{{zzz{z{{zyyx{zyzyyyzyz{{{yyyzyyzzzz{{z{{yzzyyyyzz{{zzzz{zyzyyyzyxyyzzzyyzyzyzzzy{yzzzzyzzyyyyyyxxzzyzyyzzxyyyyyyyzyyzzzzxxyxyyyyyxyy{z{yzzzyyxxyyyyyyzy{yyyyyyxyyyyyxyzyxxxxyxyxxyyyyy{yxyxxxywyxyyyzyyxxyxxyxxxyyzxyyyyxxyxxyxyxxzyxyzxyxyyxxwxxxyzyzyyyxzyxyyyzyzyyzzzyxzxxxyyxzyyyzzzyxyxyxyyyzyyzzzyywyyyyxyyyzzxyzyyzyyzxyyyxyyyzyzzyzxyyyyxyyyzzy{zxyyyxyxz{{zzyzzzzyyyyzyyzyyzy|yyzyyyyzyzzyzyzzyzxzyywyyxzyyyzzzyxxxyyyyzyyzzzz{yzyxyy{yzzz{{y{zyyyzyyyyzzyzzzzzzyyyzyzz{{{z{zzzzzzzyyzz{zzzzzz{zyzzzyyzz|z|zz{{{yzzyyzyzz{zzzz{zzzzzyyzzzz{{|z{{zzyyy{z{{zz{|{|yz{xyzzyzzzz{{z{zzyyyzxyz{zzyzzzzzzxyyyz|{zz{{yzyyyzxxyyyyzyyzzzyz{yyyxyzzyyzy{zzxzxxyywyyzxz{zzyzyyxyyyyzyyxzyzzyyxyxzyyxyyyyzyxxyxxyyxyyxzyzy{yyyyyyyyyxyyyxzxyxyxxyxyyyyyzyyzyyxxxxxyyyyxyzzyyxyxxyxyyxxyyxxzzyyxxyxxzzzyzy{zzxxyyxxxxyxzxz{yxyyxxyyxyyxyyzzyyzyyzyyyzzzzzyyzyzzyxxyyzyyyzyzzyxyyyyzyzzzzyyyzyyyyxyyyzyzzyzyzzzzzyxzyyyzyzzyxzzyyyyyyzyzyzzzzzyyzyzyyzzzzyzzzyyyyzzxzyzzz{z{{zzxyzxzyy{z{zz{zyyy{zyyzzzz{zzzzzyyyzzzz{zyz{yz{zzzyyzz{yyy{{zzzzyzzyzzy{z{{{z{{{zyzyyyzzz{zzzz{{yyyzyyyz{yyyy|{zzzyzyzzzy{zz|{{zzzyzzzzz{z{z{zzzzzyy{zyy|z|y{zzyyzzzz{yzz{z{zyyzyyyyxzyyy{zyyzzzyyxxzxxyzzyyzz{yyxyxyxyyyzyzyyyyxyyxxyyzyyyyyyzyyxyyyyxyzzyyzyzxxyxyyxxyyzyyzzyxxxwyxxxyyyyyyzzxxxxxzwyxyxyyyxyxxxyxzzyzxxyyzyyyxxywywxyyzyzyzyxxxyxyyxyyzzyyzyyxxxxxyxxyzyyzyzyxxxzyzxxzyyyzyyxyxxzxyyyyxzzyzzyyyyyyzxyyzyyyzzzyzxyxyzzzzyxyyzyyyyyyyyyy{yyzzzyyyyxxzxyzyzz{zzyxzxyyyyzy{zyxzzzyxxyyzzyyzyyyz{yyyyyxyyzzyzzz{{xzyzzzyyzzzzxzz{yyyzzyxyzzyzyz{yzyyzzyyyyz{zzzzyyzyyyzyzzyzyzz{{zy{yyzzyzzy{zz{zzyzzzyzyzz{{y{zzzzxyyxyzzz{zzz{{yzzz{y{|{y{{zz{zyzzyxyyxyyzz{{{z{zzyyzyx{zyzzz{yzzyyxyzy{zzzz{yzzyyyxxyyyyzyyzzzzyyyyxzxyyyyzzzxzzzyzyxxyyyyz{{yyyyzyxyxyzyyxyzzxyxyxxxwyxzyzzzzxyxyyxyxyzyxyzyyyyyyxyxyyyyywzyxyyxxwxyyyyxyyxwyxxxxxxyxyy{yzxyyxxyyzxyyxyzyzyzyyyyyyxxxzyyyyxyyxxyyxxwyyyxyyyyyxyxxyxxxx{yyyzyzyyyyyzzyzyzzyzzyyyyyxyyyyyyzyyz{zyxzxyyx{zzzyzzzxxxxxyxzwzzzzz{yxyyzyyxyyzzzyyyzyxyyyyxxzzzyzyzyzyzyyxyxzzzyyyyzyyzyzzyxzyyz{{yzyyyyyzzyyzy{zzz{zzxzyzyxzzzzzyzz{zy{yyzzzz{zzzz{yzyyz{zyzzzzz{zzyyyzyyyyy{{|{zzzzzzzyyzyzzzz{zzzzyzyzzyyz{z{zz|{zyzzyzyzyzz{{|yzyzyyyyyzzy{zzzzzzyzzyyyyzzzzzz{zyz{xyxyy{zzzzzxxyyzxyxyxz{{zzyxzzyyyxzyyzyyyyzyzyyxyxxzyzzzyyz{z{xyyxyxxxyyyxzzzyyxxxyyxzyzyzzyzzyxxxxxxyyyxyyyyzyxyxywyyyzyxxyyywxxxxxxyyyyzzyzxxxxzwxwxyzzxyzyzxxyyxyxxzzyyy{yzxyxxzxxyzzyzyyyyyyyyyyxzxzxyyyyxzxyyxyxxzxyyzxzyxyyyyxyyyyxyyzzyyyyyxyyzzyzyyyzzyyyyyyyyyyyyzzzyyyxyyyzyzzyyzzzyyyyzyyyyzyyzzxzzxzxzyxyy{zyy{yz{yzyyyyzzzzyyz{zyzyyzyzzyzz{zzy{yxyzzyzzyyzzyz{zyxzyzzyzyzzzzzz{{yzyyyyyz{z{z{{zyzyyyzzzzzzzzzzzzyyzyzzzzzzzzz{{{zzyyzzyz{zzzz{zzyyyyzyyz{z{zz{|zyzzzzyzyzzzz{{{zyzyxyzzzzzzz{zzzzyyyzzzz{zzzzz|zz{zzyzz{yzyz{y{yxyxyyyxyyzyzzy{yxxyxxyz{yyyy{zzzyxyxyyxyzzyyyyyzyyyyyyxzyyzzyzzyyxxwxyxyyzyyyyyxxxxyxxxy{yzxzzzyxyyyxyxyyyxyyyzyyxyxxywxxyyyxxyxwyxxxyxyyzyxxyyyxyxxyxxyzyxyzyyyyyxxyxyxyyxyzyyyxxxxwyxyxyyyzzyyxyxyxyyxyyyyzyzyyxxxxyxyzyzzy{zyxyxyxyxyyyzyyyyxyxzxyxyyzzyyyyzyzwxyyyyyzyyyyzyzxzyzxyyxyyzyzzzyz{xzyyxzyyxyzzyzxzzyyyyyzzyzy{zyzyyyzyzyyyzz{zzyyzyyzzyyzyzy{{zzyyzyyyzzzy{{zzzzxyyyzyyzzzz{z{{yzzzzzzy{|zz{{zy{zyzyyyzy{z{zz|yyyzyyyz{z{zz{z{zzzzyzzz{|zz|y{z{zyzz{zz{{zz{zz|yyzzyz{z{zzzzzzz{z{yzyyzy{zz{z{{zzyzyzzzy{y{{zzxzyyyxyxzyyyzyzyzzyyyyxyxyyyyyzzy{yyyyzzyxxyzzzyyyyyyyxyxyyz{yyz{zyyyyxxxxwzzyyzz{yxyxxyyxxzyyzzzyxyzxyxyyyyyyyxyxxxxxyyxxxyxzxyyyyxxxwxyxyyyyzyyyyyyyyxxyyyyyzzyzzxzyxyxxxyxzyyzy{ywyxyywyyxyxzyyxyxyywzxxyyxyzzzxyxxy{ywzyyzyyzyzxyyyxyzzzzyzyyzyyyyxxxyxyzzzyz{yyyxxyyxyyzyyx{{yyyyyyzxyyyyzyzx{zzyyxyxzzzyzy{zyyyyxxyyzy{zzyzzxyyyyzyxyyyyy{zzzyyzyyyyy{zzyzz{yxyzyxyy{zzz{z{yyxzyyyyyz{z{zy|{yyzyxzzyz{z{{{yzzyzyyyyyz{{z{{{{zz{yzyzzyyz{y{z{{yyxzyzzzyzz{zzzz{{xy{yyz{{{z{zzzzzyzzyzy{zyzz{{yzyzzzyy{zz{z{|zzyyyyyzyzzzzzzzzzyyxzyyyyyzyzyzzzzyzyzyyyyzzzyzzyxzxxyyxxyyyzyz{yyyyyxxxy{yzyyyyyyyyxxyxyyzyyzy{xxxxyyxxxyyxyzzzyyyyywxxxyzwyyzyyyxwyxyxyxyyyzxyxxyyyywxyxyyzzyxxxxyyyxzyyzyyyzzyxzyxyxxxzyxyxyzyxyxyyxwxyzyyzyzyxwxxxyxwyzyyzyyxyyxyxxyxyyxzzzyyyyxwxxxzzzyyyyyxyyzxyyyyxzyy{y{xxyxxyyyyxzyyzzzyyyyyyxyyz{yyzzyxxzyzzzyyzzxyzzyzyyzyyxyzzzyzyzzyyxzzxyyzz{zzyzyxzzyyyzzzyz{y{{zyyyzzyxyzzyyzzzyzyzyzzzyz{zy{{zzzyzzzzzyy{yz{z{z{xzzzyyxz{zz{{|{zyz{zyyyzzzzzz|z{yzyy{yz{zyzzzyzzzyyzzyz{zy{z{z{xz{zzyyyyzzzzzzzzyzzyzzy{yz|zy{yyy{zzzzyz{zz{yyzzyyxyyywyyyzyyyzyyyyxxyyyyyxzxzzzyyxxxyxyyzxyzzyyzxzxxyxyyzyyyzzyxyxwyyyyyyyy{zzyxyyxzyxxzyyyyzxzyyzyxxxyyzyxyyyyxxyxyxxxxyzyyyyyxxxxxxxxzzxxyyxyxxwyxywxyyyyyyxyxyxxyyyyyyyyzzyywyxyxyxxyzyyzzxxzxxxxzxyyyyzyyyzyyyyzxxyyyzyyz{zyyyyxyyxyyyzzzzyxzxxxzzyyzyzyyzxyyyyxyyyzyyz{{{xzyyyxxzyyzzzzy{yxyyzzyyyz{zyzyzyyyyyyxyy{xzzyyzyzzzyzzyzyz{zz{zyzyyzzyyz{y{z{{{zwyxyyzyzzzyz{zzzxyzzyzxzzzy{zzzzyzyyzzzzzzy{{{{{yxyyyzyz{zzyz{{zyzzzyzyzz{zzzzz{yzyyzxzzz{zzzzzzzzzzy{y{zzz{zzzzyzyyzzyyyz{z{z{zzyzzyy{zz{zz{y{zzzxyyyzz{{zz{y{zyxyyxxyz{yyyyyyzzxyyyxyyzyzxyzyyxzyyyzyzzy{yyzzyyyyxxxxyyzyyyzzyxyxyyyxyyzyxyyzyyxxyxxyzxyzzyyyyyyxxyxxyyyywyzzzyyyxyxyyyyyyyy|yxwxxwxxxyyyxyzxyyyxyyxwyyyyyyzyzyyzxyxyxzzxzyzyxyyxwyyxyyyzyzyzyywyyyywyzzywzyyyyyxwzxyxyyyxyyzxyyyzyyyyyxyyzzyyzyxyyyxxyyyyyyzxzzxyyxyyzzyzzzzyyzyyxyyyz{yyzzzxwxyyzxyyyyyzzzzxxzyyzxyz{yxyxxzxyzyzzxyzzy{zzyzyyxyyyzyyyzzzz{zyyzxyyyyyzyy{yzyzzzyzyzyy{y{z{{zzzyyxyzz{zzzzz{z{yyyyz{yzzzz{{z{yyz{zyzyz{zz{z{yzyzzzyyyzzzzzz{zzyzyyyzzzzzzzzz{zyzyyzyyz{zzzz{zzz{yyyxyz{zzzzz{zy{yzyzyzyz{zyzzyyyzyyyzyz{yzzzzzyyyyxyyzyzyzzzxyyyywyyxyyzzzzxyzxyxyyxzyz{yxyyyxyyxxxyyxyzzyyyzzxxyxyxyxxyzzzzyzyxxyyxxxyyzyyyxwzyyxyxxxxyyzyy{xxyxyxxxyyzxxyyyyxxyyyywyyyyyyzyyyyyxxxyxyyyyyzzyyxxxxyxxxyyzyyzxyyxyyxwxzyyxyzzxxyyxyyxyyyyyyzyyyyyywxyyyyzxyzzyzxxyxyxyyyyzyzzwxyxzyxwyyyyyyzzyxwzywyyzyzyzzzzyyzyyyyyyzzzxyzyzyyzyxyyzzzzzzzzzzyyyyxyyyyzzzyyyy{yyyyzyzzzzzzzzyyyzyyzyzzy{{zz{yzyyxzz{z{{{z{{yyzxyz{y{zzz{{z{zzz{yzyzz{zzzz|z{yyyzzzzyzzzz{{yzyzzzxyyzzy{zz{{zzzz{yy{yyz{zz{{{{zzzyyzzz{yz{{{zzzyyyzzy{{zyzzzyxzy{z{y{zz{yzzy{yzxxxyyxyyyyzz{yyxyyyxxxzyzyz{xyxzyyxyxyxzzzzzzxwyyzxzzxzyyy{yyxwyywxywzyzyxzxyxyyxyxxwyzxyyyyzyxyxxxxyxyyxxyzyyxzxyxwxxyyyxxxxxyyxxxxxxyyyyxyyyxxxxxyxyyyyyyxzyywxwwxxxyxyzyyyxyyxyxzxxzyyxzyyyyyxwyxwyzxyyzzyxyzyyxzyyyyzyzzyxyyyyxxzyyyzyzzzyy{yxxzyxyyzzzyzxyxyyxyxyzyzy{zzyxyxxxzyxyzyzyzyyyyyzxyxzzyyyzzzzyyyyyyyzzyyyzyyyyyyyyyyyz{zzz{zyzxyyyyzyyzzy{{{yyzzyxyy{zzzzzzyzyyyyyyyz{z{zy{{yyzyyzzzyzzy{{{yzxyzyzzyyzzzzzzzyzzzzyyy{zy|{y{yzxyz{yzzzzzzzz{{|yzyzyyyxy|{zzyzzzzzyzzyz{{yy{{zzyyzzyzzyzz{yzzyzyzyzxyyzyzzzzzyyzyyyxyyxyzyzzzzyyyyyxzxzyyyyyyyyxyxxyyyyyyyyzzyyyxyyyxyxyzyyyyzyyyxxxxwyyyxyzyzxyyxxxyxxyyxyyyxyxxxxxwwzyyyyyyyyyxxyxxxyyyyxxyyyyxyxxxxyzyxyyyyyxxxyxxxxyyyyyzxxxyxxxyyyzzxzyzyyyyxyxyxyyyyyyzyzyxxxwxwzzyyxzyzxwyxywwyzyzyzzzxzyyvyxxxxyyxyzz{xzzxxxyyzyxyyyz{xyyxyzyxzyyyyyyzzxyxyxxxxyzyzyzyyyyyyxyxzyy{yzzzzyyyyzxx{zzy{zzyyyyyyzxyzzzyzz{zyyzyxyzzyyyyzzzzzxyzyyxwyzzzzzzyzzyzzyxyzzzyy{{zyyyzzyzyyzzzzz{{zxyyyxzzy{{zz{{{z{{yyy{zzz{zzzyy{yyzyzzzzz{zzz||zyzzzzzzyzyzyzz{yy|zyzzyyzzzz{{zzyzzzyzzzzyyz{zyyyyyzxyxz|z{zzz{yzyyxxyyyyzyzzyyyxxxyyxyzy{yxyzyzyxyxyxxyyyxyyyyyyyyxyxxyy{yyyzzyyxwxxyxyyyyzyyzzxxwyxyyyyyyyyyyyyyyxxyyxyyxyyyyyxyyyxxxyxyyxyyzxyxxxyywyxxxyzyyyyxxxzwyyyyyyyyyxxyxxxxxxyzzyxyzxxxxyxxyxyzyyyzxyyyxxxyyxyyzyzyzyxyxyyyxxzzyxyzzzyyxyxzxyyzy{yz{yyxyyxyyyyyyx{y{xyyyyyyxyzyyyyzzyxyxywxzxzzyyzyzzyyxxyyyxzzyzzzyyyyxyxxyzyyxyyyzxxyyyyyyyyyzzzyzzyyyyzzyyzyzyz{|zxyyzxyxzyz{z{{y{xyyyyzx{zzy{z{zyyzzyyyzyyyz{{zzyyyyyzzyy{yzy{zzz{z{yzzzzz{z{{{{zxzzyyyzyzzzzz{zzzzxzzy{{y{zzzzzyz{yyyzzyzzz{{{zzzxzyyxyyzz{yyzzxzyzzyyzzy{zzyyyyyyzyxzyyzyzyzzzzxyyxyxzxyyyyyyzzyyyzyyxyyyxyyyzyyxyyxxyyyyyxyzzyzyxyxxwxxyyyyyyxzzyxyxyxxzxxzzyyyzxyxxxyxyyyyyyywxywyxxyyxyxzyyxwyxyxwyyyxyyyyyxxywxwxwyyzyyzyyxxyxyyxxyyyyyyyyyyxxxwxxxxxyxyxzyxwxwyxyyzyxyyxzzyxyyzxyyyzyyyyywyxyxyyxyzzyzyyyxxyyxxxxzyyzyyzzyyyxxyxxyyyyyyzyyxxzyyyyyy{yzyzzyyzxyxxxyzyyzzzyzxyyzxxyzyzxxyyzzyyyxxzyyzzzzyyyyyzxyyzxyzyzy{zzyyyzyyyxzyyzyz{zzyyzyyzyy{zyz{z{yxyyyyyzzzzzzz{{zyzzyyzyz{{{zz{z{yy{yyzzyzzz{zzzzyyyyyyyzyz{zzzzzzyyzxyzyz|z{zzyyyzxyzyyzyzzzy{{zzzxzyyyzyy{yzzyzyzxyyzyy|{zzzyyzyyxyyyyzxyyyyzyzyyxxyyxzzzzzzyzyxyxxyyxyxyyyyyxxxxxxwxyyyyyxyzyyxxxyxyxyxyyxyzxxxyxzyxwyyyyxzxyyxxxxywxyyyxwyzyyyyxxxxxyyyzyyxxxywxwyxxyyxxyyxxxxxyxxwyyyzxxyyxxxxyyyywyyyyyzzyyxyxyyxxyywyxyzxyxywxzxyx{zyzzyzyxyxxyzxyyzyzzzzyxyxyxyyyzyzyzz{zyyyzyyxyyyzzzyzzxxxxyyxzyzyyy{zyyyxyxyyyyzzyy{zyyyyyyxxyyzzyzzyyxxzyyyyzyyzzzzzyzyyzyyxzyzzzyzzyyyyzzzyyzy{zzzzzxyzyzyxzyzyyyz{zyxyyzyzz{yz{z{zzy{zyzy{yyz{zy{{yyyzyzyyzz{y{zz{{zzyzzyyzzzyzzzzzzzzzyyzzzz{{{z{zyzy{yz{{{{|z{|{yzxyyzyyzz{zyz{zzzzzyyyz|zz{zzzzyyzyyzzz{{zyzzyzyyyyyxzyzyzyyyy{yzxyyyxyyxyzzyzzyyyxyyxyyzyyzyzyyxyyyxxyyyyzzyzyyyyxwyxxzyzyyyzzyxyxxxyxyyyyxyyyxxzxyxxyyyyxxzyyxwzxxzxxzyyxxyyywxyxyxxxyzyyyxzyyxwyyyxyyyyyyyzyxyzxxzyyyxyyyzzyyxxyywyxyyxyyyyxyyxxyyxxyyyyyz{{wyzxyyxxyyzyyyzzyxxxyyyyyyzy{zzzzxyyyxyxyyxyyyzzyyxyxyxyzyyzzzzzyyyxyxywyyzyyyzyzyzxyyyyzy{yyz{zzxyyzyzyyxyyyzzzyyzxxzzyyyyzy{{zzz{yyzyyyyzzzz{{xyyyyyxyzyzzz{z{zyyxz{x{z{y{{zz{zzyyyzyzyyz{zzzz{zzyyzzzy{{zzzz{{zzyyyyz{{zzyz{{zyxyyyyyzzzzzzz{zzyzzzyzzzyzzzzz|yzzzyyzzzyzzzzzzzzzxyyxz{zyz{zzyzyyzxyyzyzzz{zzxzxyyxyxyyyyyxyzxyyxxxxzxzyzzyzzyyyxyxxyyxzyyyzzyyxyxyxxyzyyxzzzyxyxxxxwzyxyzyzzxyyyyyxwyyxxyyyyzxxxxxxxyyzyzyyyyyyxxxwxyyyyyyyzwxyxxwxxxyzxyyyyyxxxxxwwyzyxyxyzxxxywyxxyyxyyy{zyyxxyxxwyyyyyyyyxxxyxyywyyxyxzyyyyyxxxywxx{yyyzzzyxyyxyxyzyyyyzzyxyxxxyyyzxzyy{zzyyxxyzyxyyyyyzyzyyxyyxxyyyyzyzyyyyyyxyyzz{zzzyzzxxyyyyxyzyxzzyzzzyyyyyyxyyyzzyyyzzyyzzxyyyzyyz{zyxyxyyxxy{{zy{zzxyzyyyzzzz{zy{{zyzyzzzzzzyyz{zzzzyyyyzyyz{zzzzz{yzzzzzzzz{{z{{zzyyyyyyzzzyzy{{zzzzyzzzy|yy|zz{{zz{yzzyyz{y{z{y{zyyxyyxyyyzzzzyzyzzyyyyzyz|zzyzyzxzyxzyzyyzyyzzzyyxyyyzxzyyyyzzyzyxxyxyyyxyyzzzzyxxyxyyxxyzyxyyzzyxyyyyyyxxyyyyzxxxyxyxxyyxxy{zxxwxyyyxxxyzyy{yxxxyxxxyyyyxzxyzxxwyxyxywyxyzzzzyzyxxxxwyxyzxyyyxywyyxyxxyxzyyzyxxxyxxwxxxyyzyyyyxyxxxxxyxyzyxzyyzxyyzyxxyzyzyxzxyzxxzyyxyyyyyyzyyzyyxyyyyyyxyzyzzxyxxyxxyyzxyyzzyxyyyxxxxzyyzzyxyxyyxyxyyzz{yyzzzzyyyyzyzxzyxzzyxyxyzzyxyzz{zzzzyxyzyxyyzzzzyz{|zyzyyyywy{zyyy{zzxyyxyzz{zzyzz{zyxzyyzzyz{zz{{zzzyyyyzyzzzzzzzzzzyyzyyyyzzzzyzzzzxzxyxyyzyzzzy{{zyyyzzy{zzy{zzyz{zzyyzzyxzzzzz{zz{zyyzyyz{{|{yzzzxzyzyzy{{zzzzyywxyyxxyyyzzyzyzzyyyxyxxwyzyy{yyzyyxwxxxxxxyx{y{yyxyxxwxyxyyyxyzyxxywyxxwxyzyyyyyxxxxxwyxyyxyyxyxyxywxyxxxxxxxzxyxxxxxxwxzxyxyyzyvwyxwxxyxxxxyyxxyxxyxxwxxyyxyzyyxyzxxywxxyyxyyyzxxyxxxxwxxzxzyxxxxywxxxxyzxxyzyyyxyxyxyxxyyyyxyxyxyyywxyxyyyzyyzxxyxwyxxxyyzyyyzyxxxyyyxyzyxxy{zzxyxzyxyyyzyyyyzzxyyyyxxxzzyxyyzxxxyyyyzzyzyyzzyzxyyyywxyzyyzzzzyyyyyzyxyyzzzzz{yyyzyyyyyyzzy{zzyxyzyyzyyy{zyyzzyyyzyxyyyyyzzyy{yyzzzyxz{zy{zzzzzyyzxyyzyzzz{z{{yxxyzyyyzzzyyyzzyzzzyyyzzzz{zzzzzyyyyzyxy{{yzzyyzyyyxyzz{{yzyzzzzyyyyyyzzz{yzzzzyyyyxxyyxyzyxzyzyyyywyxyxyzzzzyyxyywxyyxzyyzyyzyzxxyyxxyxyzyxyzyyyxxxyyxxzzyyxyyyxyyxxywxyyyxyyyyyyxwyxwxxyyxzyywwxyyxxxxyxyzzxxwxxxyxyxyxyxzyxyxwxxxyyxxxyxyzzzxxxxyyxxyxyyyzzzyxxxyxxxyxyyzxyyxxyxwxyxxzyyyzyzxxyyxyxxyzyyyzzzyxyxyyyyxzyxyyzzyyxyyxzyyzyyyyyzzyxxxyyxyyzyyyzzyyyyyxyxxyyyyyzyxxzxyxzxxxzzzyzzyyzyyxyyyzyyzzzyzyzyyxzyyyzzzzzzyyyyyyyzzyxzyzzzyyyzyyyxyzyy{zzzyxyxyyzyy{{xyzzz{yxyxyzyyzzzy{zzzyyxzzyyyzz{yy{|{xzyzyyyyz{zyz{zzyyyyzyzyyzzyzz{zzzzzyyx{{y{yzzzzzzyzyyyyzzzy{{zyzyzzzzx{{zz{zzyyyzyyzzyyz|z{zyyzxxyxyyxxzyyxyzzzyxzyxyyzzzyyzyzyyzxyxyxzyyzyzyzzxxxxyxxyyyyyzyzxxxxywxxyyyxyzyyyxxxyxzyyyyxyyzyyxxxxyyxyyyyyyzyxxyyxyyxxyxyy{zzxyyyyxxyxyzyyzyyzxxywyxyyyyyxxxyyywxwywyyyyxyxzzzwxxyyyxyzyxyyzzxxzxzxyxyyxyyyyxxyyxyxxyyyyzzyzzyxyxyxxyzzxxyzzyxyzyyxxxyxx{yyzzzyxyyyxyyzzyyzzyywyxyxzyxyyyyyyyyxyxxyyyyzzyyyz{zyyywxyzyzyyxyzzzzyyyxxxyyzzyz|yxyzxyyzyyzyyxz{zyyzywyyyzzy{{zzzzyzxyxyyyzzzzz{|xyyyxz{zzzyy{zy{zy{zyzyxyzz{{{zzyxyzyzxyzzzz{yzzyyyzzyyzyyzyyz{{{yyzyyzzyyz{yyz{yzyyyyzywxzzzzz{zyyzxxyzyzyzz{zyyzzzzyyzzzzzzyyzyxxwyyyzyzzzyyzyxxxyyyyyzyzyyzzyyyzwyyyxxyyyyzzzxyyzyxwyyz{xyxyyywyxxxxxzyyyyyyzywyxxyxxxyzxxyyyxyxxwxwyxxzzyxyxyxwyxxxyxxyyxyzyxxyxyyxxxxyyxyzxyxxyxxwxyxxxyyyyxxzyxwxxyxxzzyzxyyyxxxxxxyxxzyxyxyxxxxyxyyxxyzyyyxxyyzyxyyyxyy{yyxxyyyyxyyyyxyzzyyyxxxyyyyyzyyzzyyywzyyxzxzyzxyyxyyxyyxyyzyzzzyyxyzyxyxyxy{zzy{zyxzxxyyxyzyyxyzzyyyyxyyyxzzy{zz{zzzyxyzyyyzzyzyzzzyxzxzzy{zzyzyzzyyyzzzyz{zzyzzyyyyyyy{zyzz{yz{zzzxzzyzzzz{{y{y{zyyzzyyyzzyzzzzz{xyyzzyzz{zzzzz{{zxzz{xzz{xzzz{zzzyxz{yyy{yzyzzzzzyzyxyyyzzzzy{yyyyxyyzy{z{{zzyzzyxyxwxyyyyyyyy{yyyzxyxwzzxyyyyxxyyyyxxxzyxyyyzzywxxyxyyxzzyyyyzxxywyyxwyyyyzxxyyyxywxzyxyxyyyxyyxxxxxwxyxywxyxyxyyyxywywxyyxzyzxxxxxxwxxwwzyzzzxxxxxxyxxxzxyyzyyxyyyxyxxxxyyyyxyxywywxxxxyyyzyyxxxwyxxxyyyyyzzyyxyxxxxxxyzzzyzzyyxyyyxxxxzyxxyzxyyxwxxyzzyyyyyyyxywxxyyyyzzyzzzyzyxyxyyyyzxyzzzyyyxyxyxyyzzzz{yzxxyyyxyyxzyyzzyyxxyyyxyxzzzzzzzxzyxxyyxyyzyxzzzyzyyyzxyzz{yyzzyzzyzxyzxzzzzy{{zyzyyxzyyzzzyzyy{yyyxxxxzz{zzzzzz{yzyyyyzy{zzz{zzzyzzyyzyzzzzy{{zzzyyzyyyyzyyzz{zzzzxyyyzzyyyyzzzy{zyxyzyzz{zyzz{xz{yyyyyyyzz{zyzyyxyyxyxy{zxyyyyyzyxxyyyyyzyz{yyzyxyyxzxzzzyyyzzxyyxxyywzxyyxy{{yyyxwxyxyxzyzzyyxxzwyxxwyzyyxyyyxxyxxyyxyxyyxxxyxxyxxyxxzxyyxyzyxwxxxwxwy{xyyzyyyyxxxxxxxyyxzxyzwyyxxxywyyyyzyzyxxyxxxzxxyyyxzzyxywxyxxxxxzyxyyyyxyxxxxwyyyzzyzzyyxxyxzzyyyzyzyzyzyyywyxyyyyyyyzwxxxxxxwzyyyyy{zzx{xyxzyyyyxzzyzyyzxzxyxyyyyzy{yzxzxyxyyyzyyzyzyzyyyzzxxyxyz{yzzyxyyzyyyzzyzxzy{xxzzyyxyyyyz{yzzzyxzxyzxyzzz{zz{yzyxzyzyy{yxyzzz{yxzxyyyyzz{zz{{yyzzyyyzzzz{zz{z{yzyxyyzyzyzzzz{zzzyyyzzzzz{zy{z{zzxy{zyy{yzzz{zzzyzyyxyzzzzzyzzyzyyyxzzzzzyzzz{xxyyyxyyyyyyyzzzyyxyxxzyzyxyyzyyyyyxxxxyxyyyyzyzyxxxyxwyyxyzxyzzyxxwxxywyxyyyyy{xwyxxxxwyyxyyyyyxxyyxyxxyyyxyzyyxxxxxyzxyyxyyzxywwxyxxxyxxyxxyyyyxyyxwxxzxxxyxzyxxxyxxxyzyxyzyzxxxxyyxyxxyxyxyyzxzxwyxxxxzyyyzyyxyyyyxxxyzzyxyyzzyxyxxzxyyxzyxyzxyyxxwxyxyyyyyzzwxxzwyyxyyzyyyyyyyxyxyxyyyzyyyzzyxzyxxxxyzzxyyzzyxyyyzyyzzyyyzyzyxyyxyyyzyyz{zyyyyzxxy{yzzyyyzyzyyyyxyyyyzzzzzzzzyyyyzzyzzzzyzz{yzyzxyzyyzyzyyzzzxyzyyyzy{{xzyzz{yyzyxzy{zzzyzzz{yzyyyxyxyyy{z{zzzyzyyyyzyz{zzzzzzzxzzzz{zzyz{|z{zyyyxyyxyyyyzzz{xzyyxyyzzzy{zyzxxyyyxwyyxyxxyzyzzxxxwxwzxyy{yyzxxxyxyyxxxyyyyzzxwxwxxyxyyzyxyy{yyyxyxywwxyyxyzyxwyxxxyxxxxyzxxxyyyyyxwxxxyxxyyyxxxxxxxyxxxywyyzxyxywwwxyyyyyyxyyxyywxxxxyxyxyyyxyyyxxxxxxyzxyyyxyyyyxxxwyyyxyxxyxzxywxwxzyyyyyyyxxxyxyxyxxxyyzyyxyzzxyxyyzyyzy{xzyyxxyyxxyyxyzxyyxyxxyyyyzyyy{yzxywyyyyyyyxyzyyyyyxwywyxyzzyyzzxxxxxyyyyyyy{zzyyyyxxyxxzy{yzyzzyyyyyyzzyzyzxz{zyxyyyxyyzxzzyyzzyyyzyxyyzzzzzz{zyyyzyy{yyyzyz{yzzxyyzyyzzzz{yz{zzyyzxyyyzy{zyzx{yyy{yzxzyyyzxzzzzyzzyzzzzzzzyzz{zx{yyz{xxzyyzy{zzzyyyyxxzzzzzzzyzyxyzyzyyyy{zyyzyyyyxxxxyyyyyyyyyywyxxwyyxzyyzxzyyxxyxyxyxyxyzyzyxyyyxxxyyxyxxyzyzyxxxyxyyyyyyzyxxxxywyxyywxxxyyywyxxxywxyxyxyyxyxyxwwxxyyxyyxyyyxyyxxxyxxyyyxyyyxyyxwxyxxyzyyzyyxyywyxyxxxyyxzzyyxyxywyxxyyyzyyyxxyxxxxxyxyxyyyxyywyyxwxyyyxyyyxwyyxxyyxyzxxyzzyyxxyxxyyyzxzyz{xxwxxyxyzyzyyzyxywxyywxyxyyyyzyzyxxyyxxxyxzyyz{xyyxyyyyyzy{y{yyyzzxxyyxyyyy{yzyzzyyxzyyyzyyzy{zzyyyyxyyx{yyzzy|zzxyyyxzyzzzzyyzzyyyyxyyyzyxzz{{zzxyyzyyyzzz{yzxzzyz{yyyyzzzzzzzzzzyyyyzzzzyzyyz{zyzyzzzzzyzyzzzzzzyyxyxzyzyyzzzzzzyzyzyy{zzzzyzyzyy{yxzxzzyzzzxyyyxyxxzxyyyyyyyzyxxxyxxyzyyyyzzyzxxxxyyyzyyxzz{yyyyyxxyxyzyyxyyyyyxyyxxwyxywyyxzywxxxxxvxyyxzyzyxxyyxxwxyyxxxyyyywywyxxxxyyxyzxyxwxxxwyxyyyxzyyxxxyxwxwwxwyxyzyyxyyxxxxyxxyxyxyyyxxxxwxyyxywyyyxyxyxxyxxwyyyxzzyxxzwxxxyyyyyxyyyyyxwzxyyyyyxyxyyzyyyxxxxzyx{zzyyyxwxxyxwyzzyzzzyyyywxxxyzyyzyzyzyyyyxyyxxyyyyzzyzxyzzyyyxzzyxyxyyyxyyyyyzzzzzzz{yxxxyzyyyzzzyzzzyxxyyxzxyzzzyzyy{yzzzxyzzzyzzzzzyyyyyzyzyyzx{zzzzxyyzz{yyzyzy{z{zyzyzyzyyzzz{zz{zxyyyyzzzyzzzzzzzyyyzzyzy{yzz{{{yyyyzxzyz{zzzzzyzyzyyzzyyzyzz{zyzzyxyyzyz{z{yyzzyyxzzxywyxzyyyyzyxwxyyywyzyyzxzzzxyxxxyyyyyyyy{zyyzxyxyyyyzyxzyzyyxyxxxwyxyyxwyyyyyxxxxwxyyxyxyxwwwwxwxxyyxyxyyyxxyxwxywyyxzyyyyxxxxxxxxxyzyxzzxxyxyxwxxyyzyyyxyywyyxxwyxyyzyxyyyyxxyxxxxyzzyyyyyxxxyyxxxxxyyzyzwyxxyxyxyxyxyyzyyxyyzxzyyzzwyzyyzyxyxxxxyxzyxzyzxyyxxxyxyzzyyzyyxyyyyxyyyzyyxyzyxyyyzyxyyzyzyyzyyxyzxyywyzyyy{yzyyyxwyyzyyyzzzzyzyyyyxyxyyyzyzy{yxzzyyyzyzzyyzzyyxzzyyzy{{zz{zz{yyyxyzzzzx{y{zzzzyyzyyzzx{y{y{{zzyyyyyxy{yzzyzzzzzyxyxyxyzzyzyz{z{yyyzy{zz{{zy{zzyzyyyzy{z{zzzyzzyyyyyyyx{{yzz{yyyzzyxzxyzzyyyxyyxyzyyyxyzzyxzyyxxyyyyyyz{yxzyzzyyyyxxyyyzyyyyyxyxxxxxyxyyzzxyzyyxyyxxxxwyyyyyyyyxxxyxxwyzxyxyzyyyyxxxyyxyxwyzwyxxxxxxxxxyyyyyyyxywwyxxyxyyyxyzyxwxywyxyxyyyyyxyxxxxyyxxyyyyyyyywyxyxxwwxyyxxyyxyxxwxxxxxyyyyyzzxyyyyxxyyxyyyyzzyxxyxyxxyzzyyyxyxxxyyxyx{zyyyyyzxyzxxyxxzyzyyyyzyzxyyxxxxyxxzzzzyyyyyxyxyyzyyyzyyyyyyyxxzyzyyyzzyyxxyzxyyzyzyyyzzzyxyzyyzyyzyzz{yyzyyyxxyzyzzyyyzyyyyzzyyzzzz{zzzyyyyzzzzzyyzzz{{yyyyyzyz{zz{zzz{zzyyyyyzzz{zz{zzyzyyxxyyzyz{z{zyxyxyy{yyyyy{yzzzzyyzxyzyzzyzzzzzyyzyxxyzzzzzzzzyxxxzyzyyzzzyzyyzyyyyxyxyzzyyyzzyyyyyxyyxyzyyzyyzzxxxxyxyzyyyyyyxzxyxxxyxyyzyyzxyxxzwyxwyxyzyzyyxxxxwxxxyyxyyyyzywxwxxyxxyyyyyxyxxyxxyxxyyyyxyxzxxxxxxxxxyzyyyzxxyxxwxxwwyyzyyxxyxxxxyywxyxyyyxyxwxxxxxxxyxyyyyyxyywwyyxyyxyyzyzxzyxywywxyxywyy{yxyxyxyyxyyxxyyzyxzyzwzyyyyzzzyzxxzxxyyyzyzyxxzzyyxxxyyxyyyyzzyyzxywyxxxyzyyzzzy{yyyyyyyyzzyxyzyyyzyxzxyzzyyzzzzyxyyyyyyzyyzzyzzyxyzxxxxyyyyz{zzyxyyyzyyyzzz{z{zyz{zzyyyyyzy{zzz{yyyzzyyy{z{y{{zzzzzzyzyzyzzzyyzzxyyzzyzz{zzz{zzzxyzzy{yyz{{{zyzyxyxyyzzzzyyzzzz{yzyyzxyzzyzzzzzyyzyyyzxzz{yyyzyyxyyyxxyyy{yzyyyyxxxxwywzxyxyzzzxxxxyyywyzzxzyyyyyxzyyxxyyyyyy{yyyxxxxyyyyzyxyyzyyxyyxyxxyyyyyyzyyyyxxywxxxxxzyyyxyxwxwyyxxyyyyyxx|wyxxwxzxyyyyyxxyxwywxyxyyyyyxyxxwxyyyxyxyxzxyxxxxywyxxyxxxyyyxxxyxxzzxyxyyyxzyxyyyyzxyyzzyyyyywyxxyyyyxzxyzzyzxxyxwxzyyyyyyyyyyxxwyyxyyxzxyyyyyyyyyyyyyzyyz{xzyxxyyxyyyzyzz{yyyyxyxzyzzyzyzyyzzyxyyzyyzyzyzzzxyyzxxyyz{yzzz{zzxyyyyyzzz{zy{zz{xyyyyyxz{yy{y{zyyyyyzyzyzyzzzz{{zyzyyyzzzzzz{zzzzzzyzyz{zz{zz{zzxyyzyzyyzyy{z{z|yzzzxyzzzz{zz{yzy{yzy{yy{yyzyzz{zxxyzyyy|zyyzzzyxzyxx~yyzzzzzzyyyzxxyxxzzzyyyyzzxyyyxxxyyyzzxyzzxyxxxxxxxxyzyyzyyxyyyxyyyzyyzzyzyxxyxxxyyzxyyyzxyxxxxyxyxyyyzzyyxxxxxxyyxyxyyyyxyxwxxxxyxzzxzyyxwxxxyxwyxyxyxyyyxyyxxwxxyyxzyzyyyxxxyxwzzyxyy{zywxxxwywyyyyxyyyxwyxxwxwyyyyyyxyxxyxywyyyyzyzyyzyxzxxxyyxzyyxyzyxxxzxxyxyyyyyxyzxyxwxxyxyzyyyyz{zxzxyxxyxyyyyyy{xyyyxyyyyzyzyzyyzxxxyyxyxzxxyzzxxyyyzzyyzzyzzyyzxyzyzxyyyyyzzz{{yyzyyyyyz{yzyyzzzyyxyxyyyy{zzzyzyzzyz|zzyzyzzz{zzyzyzyyzyyy{xz{yyyyyyyyxzzzzzz{zyyyyyxyzzz{{zzzzzyyzyxzzz{z{zzzzzzzxzyyyzyyzyz{zyzzyyzzyyzzzzzyzzzyxyyzxzzy{zzzzxxywzyyxyzzxxyzyxxyyyxxxxz{yyzzyyyyxxxywyyyxyzyxyyyxwxxxyyyzyxzyyyxxxyyxzyyyxzyzxxxxxxyxxyyyxyxyyxxyxywxxyxxxyyyyyxxwxwyxyxyyzyyxxwyxxwxxzyxxyzyzxxxwxwxyxzzwyyxxxyxxxxwyyxyzyzyxyyxxwyxxyyxxzyyxyywxxxxxyxyyyzywxyyxxyxxzyyxyzyyyyyxxxxxzzyyxyzyxyyxyyxxyxyyxx{xxyxxyxxyxyyyyyyzxyxxwxyyyxxyzxzyxyyxyywyzzyyyzyzxzxxyxyy{{zyyyyzyyyyywyyzyzyyyyyyzxyyyyzyyzyzzzyxzzxxyyzyyyzzzzyyzzxxzyyzyzyzz{xyyyzyzzxzzyzzzyzxyzyyzxy{zzyyzzzxyxyyxyzzzzzyzyxyzzyyyyyzx{zzz{zzyxyyxzxyzzyzzzyyzyyyxy{yzyzzzyzzyzyyzxzzzzyz{yyyy{xyxyzyzyzyzzyyyzyzxxyzyzyzyyyyyxxyxxzyyzyyzyyyyyxyxwzxyy{yyzyxyywxxxyyyzyyzyyxyxyxxxyyzyxyyzxxxyyxxwxyxxyxyxzyxxxwxxxzyxyyyyxxxxyxywxyxzxyxxywyxxxwwywxyxyxxyxxxxxxxxyzyyzzzxwxxxyywxzyzyyzyxyxxxxywxyxzyxzyywyxxwwxxzyyyzxyxwyxyyxxyyyyyyzyyxxxyxyxzyyxzyyzxxyxxxxwxzxxyyxyxzzyxwyyyyyyyzzzxyyyxyxyx|zzxzyxyxyyxyyyxyyyxyyyzxyyzyxyx{zxyxy{zyxyyyyxyyyzzyzzzyyyxyzxyyzzzyzzzyxyyxyyyzzxzy{yyxyyyyzy{z{zzyzzyyyyxzzyyzyzy{zyyxyyzzyyy{{zyz{{zzyzyyyzzy{zyyzzyyyzyyyyzyz{y{zzyzyyyy{yzyyzyz{{{xyxzzyyzzyzzzz{zyyyyyxyzzzzyzzyxzzyyxxzzzzzzyzzxxyxzyyyyyyxyxz{xyxxwwxxyxyyyzyzzyxxxxxxxyyyyyzyyxxxyxxyyzyyyxzzzyyxxxyxyxyxyzxxxyyxxxxxxxyxyyzxyxxxyxxyyyyxxyyxwxyxywxxxxxyzyxywxxyxwyxyxxxzyyyxwxxxxxxyyzyyzzyyyxxxxxxyyyyyxzzyyxxyxxzxxxyxyxyxyxyxxxwxyxxyz{yyyyxxzxwxzyzyyzyyyxyyxxyxyyxyzyzzyxxyxyyyyxyxzy}xxxxxywx{yzyyzyzyxyxxyyxxzzyxzzyyxywxyyxzyyzyyzzyyyyxyzy{yzxzzxyxxyyyxyyzzyzyz{zxyyzzyzyyzyzyzzzyyyzxyyxyzzxzzzyzxyyzxyxz{zyyzyyzyyyyyyyyzyyzy{yzzyzxyzyyzyz{z{z{zz{yyzyz{zzy{{zzxzyzyzzzyzyzzz{zyyyzzxzzz}zzz{zzyzyyzyyyyyzxzzzzzxyxzyyyzzzyzzyyzyyyyyxzyyyzyyzyyyxxxyyzxzyyyzyyzxyxxyyxxzxyyzzyxyxyxyxyyyyzzzzxyxyxxxxxxyzxyyzzxxxwyyxxyzyyzyyyyxvxxxxyyxxxyyyxxxwwywxwyyyywxyxyxxwxwxxyyyxyxyxxxxxxxwyyyyyxyyxwxxxxwwxyyyyzyyxyyyxxwwxxyyyyyyyxyxwxxwwxxwxyzyxyxwwyxxwzxxx{xyxxxyyxxxyyxyxyy{yyxxyxxzyyyyy{zzyyyxxxywyxyyyy{zyzyxxyxzyzyyxyzyyxyxyyxyyyxyzzyyyyyxwxxxyyzyyzyyyxyyzxyyyzyzzzyzyxyyyxyxyzyz{xyzwyyyxyyzxyzzyyzzyyxwxxyxzzyyxzzyzxyzyzyxyyzzyzzyzzyyyyyzzzyzz{z{zyy{yzzyy{zz{zyzzyzzyyxzyzzyy{zzzxyyzyxyxy{zzyz{zz{xyzxxyzzzyz{{yyyyyyzyyyyzyz{yzyyyxzzyyyzzz|yyzyyyyyyy{z{zyyyzyzyxwwyxzyyxzwyzyyxxyxyyyzxzxyzyyyxyzxxwxxyxyzzyzyxwxxxyzzyxzyyyyyxxxxxwxxyyyxzyxxxxxyxyxxyyyyywyxyxxywwxyyyxyyxyxxxyyxxwxyxxyyyxxxwxyxyxxxxywzyyxwwyyxxxxyxzxxzxxyxwyxwyxxxyyyzyxxxxwwwxyxyyyyyyxxxyxxxxyxyx{xzyxxwxxwxyxzyyxzzzxyxyxxxyzyyyxxyxxyxyyzyyyxxyzyzxyyxwxxxxzyxyyzyzxyxyxxyyxxyyzyzxyyyxxyxyyyzyz{zzzxzyyxyyyyzyyyzxxxyyywyyyyyyyyyyyyzyxyzyzz{xz{zyyyzyyyyyyy{zyzzywyxxyyyzzyyyzzyzzxxxyzzzzzyzyz{{yyxxyyyyyzzyzzzzzyyyzyzzzzzzzzzyywyyyyyyyy{yzzzzyyzyzzzyyzz{yz{yyyyzzxyzy{zyz{zzxxyyxxyzyyzzzz{yyyxyyzxyyzyyzyyyxyxyxxxxyyyyzzzyzxxyxyzyx{yyzzzyyzwyxyxzywwx{yzxyyyxxyxyyzyx{xyyxxxwwzyyyyyxyyzxxxzxxywwxyyxyzxxxxyyyxyzyzxxxzywxwxxxxxyyyzyyyyxxxxwxwxyxyyyyyzxxxxwxxyyyyxzzyyyxwxwwxxxyyxyyyyywxyxxxxxxxyyyyyxxyxxyywyxyz{zxzxxxxxyxxyyyyyxyyyxxxxxyxyyxyzxyzyxxyxxxxyzxyyyzzzxyxyyxyyyxyyyyyyzyxxxxxyzzyyyyywyyxyyyyyyzyyxzyzyxyxxxxxyyyyyyxxywyzyyyxzzyz{zyyzyxxxyyzyyyzyzzyyyyxxxx{zyyzyzzyyyxyyzyyzyyzyz{xxzxyxzzzyyzzy{yzxzxyyyzyzzzzzz{{xzyxyyyzzzyyzyzyxyyzyzyzzzyyzzzzyyyzxyzyzzyyzz{zyxyyyzyyzyzyzzzzzyyxxyxzzzzzz{yzyyyyxzyzyyzzzyzxzyyxxxxxzzyyzzyyxyyxyyxyxzzyxzyzyxxxxxxyxxyzyzyxzyxxxxxzyxyyyxyyyxxwyxwxzxyxyyywxxxwxxwxyyyyyxyxwxwyyxxzyyyxxyxxwyxyyxxyyyxyxyyxxwxxwwxywyyyyzyywxyxxwxzyyxyyyyxxxxxwxwxyxxyxxyxxxyxzxxyxyyyzxyxywvyxxwyyxyyxxxyxxxyywxyyyyyyyzyyyxyxyxxyyxxyyzyxyxxxxyyyxyyzyxxyzxxxxxyyyyzy{yxzyxyyxwxyyyzzxxyxzxxxyyxyzzyyzyyyxxxxyzyyyxyxxxzyywyyyyxyzxyyzyxxyxyxyyzzzzyzyyxyyyxxyxyz{yzy{yyxxyyxzyzzzzzzyzxxyzyyyyy{yz{zzzzzyyyyyzz{yzyzzzyyyxyxyyyzyzy{zyyxyyzyxyzyyzzzz{zyyyyyyxzyyzzy{zyyzwyyyyy{zzyz{zyyyyyyyyyyzz{yzyyyzzyyyyyyzz{z{yxyyyxyyxxxyyyxzyyyxyywyyy{yxyyyzzyywxyxwyyxxyz{yyxxxxxwxxyyzyyzyyxxwwyyvzyyyyyyyxyxxxxxwyyyyyyyyxwyxwxxxxyyyxyxxyyzxxywyyyyyxxxzxxxxxxywxyxyxzyyyxxxxxxxyyzyyyzyxwxxywyxxxyyxyyyyxyxxwyxwyxxxyxyxywwyxyxwyxxyyxxyyyxzyyxyyyyyyzzyxxxxwyyxxyyyxyyyyxyxxyxyyxyzxyyyxxxxyzxx{zxzyzyyxzyyyxxxyyzyxyzyxyyyywxyzyyyz{yzyxyyyxxyyyyyyyzzzzyyyyyzyyzzzzyyxxyyyyxyyy{yyyzxxxxxyxxyzyzyyzyzyzzzyxxyyyyzzz{{yzyz{zzyzyzzyzyzxyyxyyyy{zzzyzzyxywxyzyz{yzz{zzzxzyyyyyyzzyzzzzzyzxzzyyzzz{zzz{xxzyyzxzyzyzzz{yyyyzzyxxyyzzzzzzxzyxyxyxyyzzyyyyxyyyyyxyxzzyxzzyzxyxwxxyyxyyzyyyyyyywxyxyyyyzyyzxyyxxyxxyyxyzyzyyyyxxyxxyyzxyyxyxyywxxxwyzzxxyyyxxxxxyyxyyywxxxyxwxxwywxyyyyxyxyxxxxxwywxyxyxyyyxxvyxxwyxxyyxyzyxxxxwxxxyyxyyxzyxywyyyxxxxyxxyxzwxxxxywxxxxywyyzyxyxxxywyyyyyyyzyxywywxyyyyyxzyyyxxxyxzyyyyyyyyyyyxyxxyxyyxyyyzzyxyxyzyyzyxxyyyyyxyxyxyxyyzzxyyzzyxyyzyxyxyyzyzyyxyxyyxxyzyyyyzyyxyxzyyxyyyyyzzyyxxyxyxxzyzyzzxzyxzyzyyxzz{zzzzzyyyzyyyyyyzzyyzz{zzyzyyxyzzzz{{yzyyzzyzyzzyz{z{{yyyyyxyyzzzyzyzz{yyyzxyzzyz{zz{zyyyyxyxyzyzyy{z{zyxyxxyyyzyzyz{yyyzxxyyxzyzyzyyyyxzwyxxxyzyxyyyyxyywyxxxyyxyzyzyzxyxxxxxxyxyyxxyyyzxxxxyzyzyxyzxzxxwwyxxzzzxyyxyxwxxxxxwxyyyxxxxyyxwyyxvyxywyy{yyxywxxyxxxxxxyxyxwywxwxxwxyyxyyxyxxxxywxxwywxyyxxwxwxyxxxyxxxxzxxwxxyxwxxyyxxzzyyyxwxywxxyxyzyyzxwyyyzyxywyyyyyzyxyxxwyxyyxyxyyyyyyxyxyxxzyxzyxzyxxyxxyxyyzxyzyzxxxyxxxyyzzxyyyyyxyxxxxyyzyxxy{yxxyxyxyxzyzyyyyyyyyxyxyxyxyzzyzzxyyyyyyxzzyzyyzzzxyyyzzxzyzzzyyyzxxyxyyxzzzzzyyzyyyyxyxyyzzzyzyyyyyyzyyyz{yzyy{yzxzyyyyxyzz{y{zzyyyzyyyyxx{zzyzzzyyyyyxyy{yzzzzzzzyyxzyyzyzzzyyzzyyyyyyyyyyzy{zyzyyyxvyyy{zy{zyzyxxyyyxxyyzyyzzzxwxwxxxxyxzxyzyyzyxw{zxxxxyyyxzyxxywxxxwxwzyyyxyyxyxwxxwxyxyyyyzywyxxxyxxyyyyyxyxyxyxxwxxxxxxxzxxxxxyxxyxxxxzyxyxxxxxwxxxxwyxyyxxwxxwxxwyxywxxyyxxyyxxxwxyxyyxyxxxwxxwxxxxyyxxxzwzxwxxyxxyxyxxyzyxyxxyxwyxywyzxyyxxyxwxyxyxyxxyyyxwxyxyyxyxxyzzzxxxxxyxxyyxyxyyzxxxxxxxxyzyyyyxyyxxyyxzxxyzzyyyyyyyxyxxyyyyyyyyyyyxxyyxxyyz{zyxyyyyxyyyxyzxzxzzzxxxyyyyyzyzyyyzyyxyxyxxxzzyyz{zzyyyzyyyyyzy{yyzyzxyyxzxzzyz{yz{zzyzyyxzyyyzzyzzyyxxzyxyyyyz{yyz|zzzyyyyzzy{zzz{zyyyxyzzyyzxyyzz{yyyyyyxyyyyyzyyyzyyxxwzyyz{yyzzyxyxyxyyyzyyxyzzzzxxxxxwxyzzyzzzzyxxyxxyxzyyxxxyyyyyxxwxxyyxyyyyxxyyxxxyyyxzyyyxzyyxxxxxxyyxyxyyxxxywxxywyxyyyzyyxxxxywxyyyyyxzxyxxxzxxyxxxyyyxyxxywxxxxyxxyyyyyyxxwxyyxxxyzxyxyxyxxxxxxyyzwxyyzyxxwxywxyxyyyzyyzxxzxyywwxyzzyyyyyyyyxxyxyzxyyyyzxxywyxxyzywyyzyzxxxxzyyyyxyxzzyyyxyyyxzyyyyxyyyzyyyxxyyxxyyyyxzxyxxzxxxyyzyxyxyyyyxxxxxyzyzyyxyyyxxyzxzyxzzyyzz{yyzyyxxxyzyzyy{yzwyyyyyxzzzy{yyyyyzyyyzyyyzz{zzzyyyyyzyyyzy{zyzzzyzyxxyzzyz{yzz{yyyyyyxzzyyyzzz{yyyyxzyxzzz{zzzzyyxxzyzyyy{zzz{zyyxyyzyyyzzzzzzzyy{yxyzyzzzyzyzyyxyzyxwxxyyyyyyyxwyxwxyyyzyxyyzyzyyxxxxxyxzxxzyyzyxwywxxyyzyxyzyxxywxxxxyyyxyxxxxxxxxywwxyxxyyyyxwxxxxwxxyxxxxxxxxxxxwxxxxyyxyyyxwxxxxxxyxyyxzyyxxwxwywxyxxxzxxyyyyxwxxwyxxxxyyyzxxxyxxxyyxxyx{ywxxxxxywyzwyxyyzyxxywyyyyyyzyyyzyxxyyxyyxyyxyyzzxyyywxxyyyxzzyzyxxxyxyxxyzyxyzzzyxyyxxywzyyxzyxyyxyyxxxxxxzxyzzyyxyxzyyxxzyzyzxyyzyyyyyyxyzzzzzyxyxyyxxxxzyywzzzyyxxyxywyy{x{zyyzwyyxxzyzyy{yzzzyyzxxyzyyzxzzzyzzzyyzyyyzzyzyzzyyy|zxyyzyzzzyy{yzxzzzyzyzzzzzz{zyyxyxyyzzzyzxzy{yzyxyxyzzyyz{{{zyzxyxyxyyyzzyzzyyyyyyxxxyzzxyyyyyxyxxxxxyxzyyyxyyxxyyyyxzyyxyxyyyxxxyyyxyyyyyz{xxxxyxwwxxyxzyyzzyyyxxxxyxyyxyzzyxwxwyxywxxyxyyyyyxyxxyxwyyyxxyyyyxxxwwxxxxzxyyyyywxxxwwxxxyxyyxxxxxxxxwyxyxyyyzxyxxwxxwwyyyyxxzywyxxxxwwxyxxyzxyxxxxyxxxxyxxxyyzyyxxxxyxyyxyxyyzxyyxwyyxzyyxyyyzxyywxxxyyxyxyzzyxxyxxxywyxyyyyy{xxywyxxxxzzxyzxyxwyxyzywxyyyyyzzzxxyyxxxzzyxyyyzzywyyyxxxxyyzyyyxyzyxxzyyyzzyyzzxxzzyxxyyyyzzzzyzyxyyyxyyzyzyz{zxzyzyzzyzzzzzyy|zyzyxxzyy{yzyzz{zyyzyyxzyyzzzyzzzxxyyyyzxzyyz{z{{ywyzyyyyzz|z{zzxyzxyyxyyzzyyy{zzyzxyyywyzyy{zy{yyyxyxzyzxzzyzyzyyyxyxyxxxyxyyzzxyxyxwxxyyyyyzxzywxxxxwxyyxyyyyzyyxyyxxyyyxxyyzyzyxwxxxyxxzxyzzyyxyxxxxxyzxxzzxyxyxxyywxyxyyxzyyxxxyxxxyxxzyyxxyxxwxxwxxwyxxyyxyyxvxxwwxxxyyyyyyyyyyywxwxzxxyxxzxxxxxxyxxxxyywyxyyxxxxxxxyxxyzzzyxyyyyxwyyyyxzyxyxxwxxywyyyyyyzzyxywwyxxzxyyxyyyyyyywxywyyzyyyzxxxzyxyyyyyzyyzyzyyyxyxxxzzz{xyzzyyyyyxxzzzyxyyyyxyxyxyzxzxyyzyzyxwzyzyyxzzyy{{{zzyyyxxyxy{yzzzzzyzyyyyxxzzyzyzzz{yyyyzzzyzyyzyy{zyzxzyxyyzy{yzzzyzzyyyyxyz{yyzyzyxzyyxyyyyz{zzyzzyxzyzzyyzzyzzz{yxyxzyxyzyy{yzy{zyyyyxxyyyy{yzzzyxzxyyxxyyzyzzxxxwyxxxxxyxyyzzzyyxxyxxxyyyyyzyzzyxyyyyyxyyyzxzyyyyxxxxwwyxyyxyzywyywxxyxxxyyxyyyyxyyxwywwyyyyyyyxyxyxxxyxyyxyyyxyxxxxxyxyyyzxyxyxwxxwxxwwxyyyyxyxxxwxxxxxxzxyyyyyxzyxyxxyyxxxyxyyxxwxxxyyyxyyyyxxxwwxxxxxyxxxyyxywxywyyxxzxyxyyyxxwxxxyxxyyyzzxzxyxxyyxyyyzzxyzyxwxxyxyxywyxyyzzxyywxxxyxyyyyxyxyxyxxyyxyyyyyyzyyxxyxxxyxxyzyyzyyyxyyxxxyyzyyzzyyxxyyyyyyzzyyzzzzxxxxzyxyyzyzzz{yxxyyyzxzyzzzyzzyyyyxyzzyzyzy{yyyzzyyyyyyzzyzzz{{y{yyzxyzzzyyz{zyxyyyzyzyyyxzyzz{yxyzyyzzzzzzz{{zyyyyyyyyzy{yyzyyyyyyxyyzzyzzz{yyyyyywyyyzzyzzxzxxxxyyxxxyzyyyzxyxxxyxxxyyyyzyyyx{yzxxxxyyzxyxyxyyxxyxxwzx{yyxyyyxxxxxxxyyyxxyyxxxxxxwxwwyxywyyxyyxwxyxxyyyyxxxyxxwxxxxyyxyyzyzzxxxxwyyxxxzxyyyxywxxxywxxyzxyyyxxxxxxxxwxyyyyyzzyxxwxxxwyyxyyyyyxxxyxyxxyyyyyyzyxxyyxxxwyzyyyzyyxxxxxxyxxzxyzyyyyxxyxyyxyyxzwyyywzxxxyxxxxzxyyzzyxywxyyxxyyxyyxxyxxyyxxxxyzxxyzy}xyxxyxyzxzxyzyyyyxyyywxzyzzyyzzxzzyxxyxyz{zyyzzyyyyyyxxyzzzzzzz{yzyxxxxyzzyz{z{yyzyzyyyzzyy{zz{yyyyyzzyyzyyzy{yzyzzyyyzzzzzz{{yyyxzyyyyzzyyyzzyzyyzzxzyzyzzzzz{zzzyxzzzyzyzz{zzzzzyyyxxyyzzyzzyyyzxyxzyzyyyzzyyyyzyyxxwxyzyxxzzyywxyxwxyzyyyyzyyyxxxyxxxxyxyxzzxyyyyyyxxxyyyxyzxyxxxxxwyxyyyyyxyxzxxyywwxxyyyyxxxxwxywxxyyyyyyyyyxxyxxwxxyyxyyyxwxxxwxyyxyyyyyxyxxywxxyywyyyyxyyxyxxwxwyyyyyyzywyxxxyxxxzxxxyyxxxwxywxyyyxyyxyzxxywxyyxxyyzyyyyyxyxwxyxxyyyzyzyzxxxywzxxzyyyyxyyxyyxyxxxyyyyyzyxxxwxxxxyyxwyxyyxyyyxyyxxyyxxyzyzxyxxxyyyyyyzyzxyxzxxyxyzzyzyzyzyxyyyyyzyzzyy{zzyyxyxyxxyzzyzyyy{xyyyxyyzyy{z{{yyyyzyzyyyzzzyzzz{yyyxyxzzzzzzy{zz{z{yyyxzxyzzyzy{xxyzyyyyzyzzz{zzxyyyzyyyyy{yzzzyyyyyyyzyzzyzyyzzzyyyyxxyzzzyzzyyx{zyzyyyzzyzzzzxyyyyxxxxyzzyyyyyyyyyxxxyyxyxyzzzyxyyxxxzyyyyyyyyxyxxyxxyxxyxxzxyxywwxyxyyyyyyyxxwxxxxxwxyxzxxxwzxxxxyxwyyxwyyyywxxwwzxxyyxyyxyyxxxywxwwyyyxxxyyyxxxxywxxzyxyyyyyyxxwyyxxyyxxxyyyxwxxxxyxyyxxzxyyxyyxxxxyyyyxzyzywyxyxxyyxyxxyzyyyxxzxyyzyzyxzyyyxyyyxyyxyxzxyyyyxyxxxxxyyzyxyyzyxyyyxxxyyyyxzzyxyzxyxyxyyyxyxyxyyyyzxxyyyyyyxzyyyxxyxyyxzzzyyzzyyzyyyyyzyyyzzzzyyxyxxyyyzzzyz{yyyyyxyyyz{zyz{zyzyzzyyyzxyzy{zzz{xyyyyyyyzxzzyz{zzzyyzyyxxyzyzzzyyyyyyyzyyyzzy{zzyyyyyzyzzzyzyz{yzyyyyyxzz{z{zyzzyyyzzyyzz{yz{zzyzzxxxyyyzyzzxxyxyxyxxxxyzzyyzyyyxyyywyyzwyzzyzyxyyyxyxxzyxyyyyyyxxxxyyyyyyxyyyyxyxwxyxwyxzyxyyzyywwxxxxyyxxwyyxxxwxxxwxxwyxxyywyxwwwzxyxxwxyyyxxwwxxwwwxwzzyyyxywyxwwyxxwxxyyxxyxxxxyxwyyyyyxyxywxxxxxwxyyxxxyywyxxxxwxxzxyyzxxxwwxyyyxyyyzyyyyyxxxxxyxzyxyyxyyyyyxyxyxyyyyyyyzxxyxwxxxxyyyyxyyyyxxywxxyyyxyyxyyxyxxyxxzyzxxyyyxyxyxyxxxzyxzyzyxxxyyxyyyyyzzyyyx{xxyyzyyyyyyyyyxwxyyxyxyyyyyyzyxxyyxyyyyxyyz{zzxyyyyzzzyxyzzzyyzyyyyxyyy{{yz{z{yxzzxxyyyzzzzyzz{zzzyxyyyyzyyzzzzzyyxyxzzyyyzyzzzyzxxxyxyy{zyzzzzyzzyyxxyyyzz{zyyyyyzxyyzzyzyzyxxyyyxxywxyzwyzyyxywxxxyywyxxyxzxyyxxxyyxyyyzyyyyzxyxyxxwyyyzxyzxxyxwxxzwxxyxyxyzxxxyyxxxyyxxzyyyyxyxwwxywxyywyxyywxwxxxwyxyxxxyyxwyxxxwxxxxyxxzxxwxwwwxxyyzxxyyyyyxywwxwxxxyyyxyxxxxxwxwxyywxyyyxxxwxxxwxyxyxyyxxwyyyxxyxyzyxxyxxwyyxxxxyyxxyyxzywyxyxxwyyxyyyzyxxyyxwywyyxyzzzzyxyxxxxxxyyzyxyxyxyyxxyxyzyxy{zyzxxxxyyyxyyyyyxyyxyyxwxxxy{zzyzyxyyxxyzyyzy{xzzzyxxyyyxxyzyyyzzzzyyyyyyyzyz}yzzzzyyxxyzyyzyyyzzyzxwzzxyxxzzyyyzyzyyzyxyyz{zz{zzyzwxxzyyyyzzzzzzzyyzyyyyxzyyyzzzzyzzzyyxyyxzzyzzzyyxxyzyxy{yzyzyyxyyxyxyyyzxzzyzy|xyyyxyxyyzyxyyzyzyxxyxwyyzxyyyyyyxxyxywyyxyyxzyyyxwyxyxyyyyyyyxyywwwwxxyyyxxzyywwxwxyxwxyxyxxyzywwxxxwxyyxyyyyyxxywwxwwxyyyyzzyxywxwxxxywxxyxzxyxxxxzxxyyxxyyyyyyyxxwxxxxxxyxyyxyxxyxwxxwxyyyyzxxxwwyxwyxyywyyzywyxxyyvyyyxyyyyxxwyxxyyyzxxyyyyyyxyxwyxyyyxyyzyywxyxwyxzyzyyyyzyxywyxxwyyyxyyzxxyyyxxyyyyyyyyzyyyxyyxxyyxzxyxyxyzxxywxwxzyzzzzyyxyxxyzxzyzzy{yzzyyzxywxy{zyyzzyyxyxyyyyzzzzzyzzzyzxyyyyyzyyzz{zyxyyyyxxy{yyzzz{zzzyyyyzyz{zyzzyzyyyyyyyzyyzyyz{xxyzyyyyyzyzzzzzyyzxyzyyyyyyy{zzz{yyxyyxxyxyyzzyyxyxzxyyyyzyzyyyyyxyxwyxyyxxzyxzzxxxxyxwyyyyzzyzyxxyxxxxxyyyyxzyyxzxyxwyxyxyyxyyyyxxxyxxyy{xxyyyyxxxwwyxxxxxyyyzywxxxxxxxyyxxxyyxwxxxxywywyyxxxxxwwxxxyxxxxxyxyyxwxxwxwxyxyxyyyxyyyxwxwwyxyxxxyzyxxzxxwxwxxyyxyxxyxxxxxxyzxyxyzyxxxxxxywyzzyyyyywxxxyxxyxyyyzzyyyyyxxxzxyxyyyzyyyyyxxxxxyxyyxyzyxyyxzxxwxyyyyzyzxxxyxxwyxxzxxyzyyxyywxxxxzyxyyxyyyyxyxyxyxyyyyzyxyxyyyzyyzyzyyzyzyzyxyxxyy{xzyzy{yxyxyyy{yzzzzz|yyyzyxzyyzyz{y{zzyyyzzyyzzzzzzzzyyzzyxyyyy{zz{yz{yyyyy{yyyyzzzz{zyzxyyyzyz{z{zz{xzyyyyxyyzzzzzzyyzyyyyyyy{zyyyzyyxyxxzywyzz{zzyxyxyyxxywxyyyyyyxxxxyxyyxxyyxzyyyyyxwyxxyyyyyyzyyxxyxywxxxyyyxyy{xyxwxwxwxxyyxyyzyxxwxxwxwxxxxyxyxwxxxxwvxxyyyyxxxxxwwxwxyxxxxyyyxyxwxxwwyxzxxyyxxwywxxxxxxyxzxxxxxxxwxxxyxyywxyxxxxxxxxxwxxwxyxzxxwxyxwxxywyxyyyxyxxwxyxxyyxxzyyyxzwyxyyxyyxyzyyyxyxyxxxyyyyyyyzxywxxxywyyyyxyyxxxyxywyxyxxyxzyzyxxyxwyxyxyy{yzxzxxxwyyxyxyxzyyxxwxywyyxyx{yz{yzxyyxxyyyxyyyxyzzyyyxyyyzyyyzzzyyyxzyxyyxzzyyyyy{yyyyxyzyyzyyzzyzzyzxyyzzyzyzzzz{yyyzyyxyzzzyyzyzyyyyzyyyxyzxzxy{yyyyzyxyyyy{zyxzzyyyyyyzyzzyzzzzyxyyxyyyzyyzzxzyyyyxxxyyxzzyyzyyxyyxwyyxxyyxyyyzxzyywyxxyyyyzzyyyyyxxxyxxyyyyyzxxxzxxyyxyyyzzzyyxyxyxxxwyyyxxyyyxxxxxxxxxyxxyyyxxxywywxxyyzxyyyyxwxxyxxxxyxzxxxzxwxyxwxxxyyxxyyyxwwyzyxyxyyxyzyyyxyyxxwxyxxzyyyyxxwxywxxxxxzxxyzxxxxyxxyyyxyy{zxyxywwxxxyyyyyyyzyyyxyxyyzxyyyyzzzxyyxyxxyyyzyyxzxxyxxxxxzxyyxx{zyxyyxwyyxyxyyyxyxxyyxxxxyzyyyyzyyyyxwyxwzzzyyyyyywzxyxyxyyyzyzyyxyxwzyyxy{zzzyzzyyyyyzxyyyzyzyyzzxyxyyzyyzzyyyyzyyzxxzzyyzzzzz{zzz{zyzyzyzyzzyyzzxyyyyyyzzz{{zzyzxyyyyzyzzzzzzz{xyxzyyzy{yyz{z{{yyxxyyyyzzyzyy{zyyxzyyzyyzzzzzyzyzzzywyx{yyzzyxyyyxxxxyxyyyyxyzzxxxxxwywxzzxxyzzyywxxxyxyxxyyyyyxxxxyxxwyxyyyyzyxyyxwwwxxxyyyzyzxxxywxywxyxyxxyxyywxxwxxyyxyyyxyxxwxwxwyxxyzxyxywwxwwwywyxxxxyxyxwxxxxwwxxyxyxzyxyyxwxxxyyyyxyyyxyywwxyxxwxxyzyxxyxyxxxxwywyxyyzyyxyxxywyyxxxyyyxxxxywxxwyyxxyzzzxywxyyxyyxyyzyzxxyywxxwyyyyyyzyyxyxyyxx{xxzyyyzzxyxyxxyzyzzyzzyzyzxxyyxxyyzyzyyzxyy{xyyzzzyyzzyxyzxxyyyyzyyyzzzxxxxxyxxyyzyzyyxwxyyyyyxzyyzzyzzyyyx{zzyzzzzzzzzzxyyyzyyyzzzz{zzzyzyyxyyyzyyzzyzzxyxyyzyzzzxy{z{yzyyzyy{zzyzyzyzzyyxxyyzyzyyzzzzyyyzwyyxyyy{xyzyyyzyyxyxyy{zzzyzyxxyyxxwxyyxyzyzxxxxzywxwyyxzyyzyxxxxxywyyxyyyzyyxzxxxxxyyyyxxyyyyxwxwyvyyyzyzyywwyxxyxvxyyxyyzxxxxwxxyxxxyxxyyyxwxxwywxyyxywxyxwwxxyxwwxxxyyyyyyxxwwxwwxyxyyxxxxxxxxxywxxxzxxyxwxxywxxwxxywzyxwxxwxxwyxwxyxyzxzxxyyxxwwxxyyyyxyxwywwxxwxywwyzyzywxxxxyyyxxyxyyyzwxxyxxxxyxyyzyyyyyywwwxxzxyzzxyxyxxxxyxxzzxyyyyyxyyxxxxyyxxyyyyyxxxzyyxyzyyy{yzxxxyxwyyyyxyxzzzyxzyxyxxzyyzyyzxywxyxyxyzyyxyyzyyyyxxyzyyzyx{zzzzy{xyxyyz{yzzzz{zxyyxx{yzyyzyyzyyxyyzyyyxyzyz{zzyxyxyyyyyyyzzzyzzyzxyyyyzzzzyyyzxyxxwyxxxzyyzyzzxyyxyzyyxzzyyyzzyyxxyxxxyxzyyyyywxxxyxxxyyyyxyyyyxxxxyywyzyxyzzzyxxxywwxxyyxxyzxywyxxxywxxzxxyyyyxyxxyxxxxyxyyyxxxwxwxxxxxzxxyxyywxxxyyxyxxxxxyyxxwxxwxxxyxyyyzxxxwwwxwxxwyywyzyyxxxvxxwyyzyywxyzvwyxwxxwyyxxyzxyxxwyyxxxxxyyyyyxzxwxyxxyyyyyyzxxyxxyyxxxxyyzxyzwxyxxxxxzyyxyyyywxxxxxyxzxyxxyyzyyyxxxyxxxxxyyyyyyyyxxxyyyyyyyyxyxyywxyxyzyxxyyxyxyxyyxxyzyyzzyzxyzxzyxyzyyzyyzyzxxyyyyxzyyzzyyyyxyyzxxyzzyyyzzzzxyxyyxzyzxxyzzz{zyyxyxyyy{zyzzzzzzzxyyzyyzzzzzyywzyzxxyyyzyzzz{zzxyzyyyyzzxzzz{xyyyzyyxyz{zzyzyzyxyxxyyzzyyzxzyzxzyyyyyyyyzyyyyyxxyyyxxxyzyxyxzyyyyxxyxyyxyzzxyyxyxxxxyyxyxyxzyywxxxyxxz{yxxyyzyyyxyxxxxyyyxyyzwxwwxwxvxyxxyzzxxxxyxxxxxyyxyyxyyxwyxwwwxxxyyyxyxwxxwyywxyxxyxzxxxxwxxxwxy{xyyxxywywxxyxwxwyxxywxxxyxwxxxxxxyyyxxzxxxxwxyyxxxyyyxwwxyxxyx{xyxyyyyyxxxxzxxyyyyxxyyyxxxwxyxyyzyywzyyyxxxwxyxyyxyyyywxxyyyxxxyxxyyzyxwxxyxxwzyyyzyzyyxywxyy{yzyxzyyxxyxxyxyxyyzyzzyyyyyyxyxyzxzyyzzzwyxxxyxxyyzzyzyzxyxyx{xzzyyzyyzzyyxxyyyyyyyyzzzzyyzyyyyxyzzzz{{zzyzyyyzyzzyyzzyzyyzzyxzzyyz{{z{zyyxzzzyz{yzyzzzyzxyyyxyxyzyyzzyyyxzyyyyyyyzxy{yyyyxyyyyzyzyyyyyyzyyyxyxxyyxzyyyxxxyyxxxxyyyxyzzyxxxwxywyyxzxzyzxyyxxxxwxyyzxyyyywxwxxxxyyzxyxyzwxxwxxwwwyyyxyyxxyyxxvwyxxyyxxyyxxwwxxxxxxzyxyyywwwxwwxxyyxxxyyxxxwxwxvxxxyyzyyyxxxxxwxxxxxxyxxyxxxwxxyxwyzxyxxzxyxyywwywxwxxyxyxxxyyxyyyyxyyxzzyzyxxxxxxxyxyyyzxxwxwxxxxyxyxxyzxxxxxxxxxyyyxyyxyxxxxxwxxyzxyyxyyxxyyyyxxyzyyyzyxyyxxyyyyxzxyxzyyyxxyxxzyyyyy{yyyyyyxyyyyzxzyxzzyxyyxxxxyyyzzyzzzxxyyxxxyyzzzy{yyyyxzyyyyyyyzzzyyxyzxzyyzzzzzzy{zzyzxywxyzyyxyyz{yyxzyyzyyzyzzzzyyyyyxyxyzyyyy{zzzyzyxxxz{xzy{|yyzzxxxyyyyyzyyzyyxyxxyyxyyyyzzxxxxzyyyyxxyzwyxyyyxxyxwyxxxzxyyyxyyxxxxxxyxxyyzyyyxyxxxxwyyzxyyzyzyyxxxxwxxyyyxxyyxxxxwyvxxyyxxyxwyxwwxwwxxxwwxzzxxwwxxwxxxxxxyyyxxvwwxwwyxyxwyzywwwwxwwwxwyxxyxywvxxxxxwxxxwxxxxxwxxwywwwyxyxxxwvxxxxvwxxxxyxxyyxxxxxxyxxxyxyyyzyyxwxxwyxyyxzyyyxxyxwwxxyxxyxzyzyyxxyxwwxyyyyxzyyxyxxxxwxzyxyyxyzxywxxxxyyyywyzxyxyyyxxxyyzyyyyyyyxyywyxxyzyyyyxxyywxyyxyyyyyyyyyxxxyxxxyyzzyzyyyyxxyxxyyyzyyyzzyyyxyyyyyyyzz{zyzyyxyyyyyzyyyyyyywyyxyyxyzyyyzzyyxxzxxzyzyyzzzzzyyyyyyyzzzzzzy{zyyyyxxyxyyzzzyzyzyyyyyxwyyyyyzzzxxyyyxyxzyy{zzyyxxxyyxxyxyywxxxyyyyxwwxwxxyxyyyyywxxywyxzxyzyyyxzxxwzxxwxyzzxyyyxyyyxxxyyyxxyyxzyxyxxxxwxyxwxzyxyxxyxxxxxyyxyxyxxxxxwxwxwwwyyyyxyxyxwxxxwxxyxyxxwwxyxyxxxyyxyywyyxxywxwxxyyxxyzyxwwwwwxwwywyxzxywyxwwyxxxywzwyyxxxywwywxxxyyxxyyyxxxyxxyxxyxxxxyyzyxxxxyxxxyxyxyyyyyxxywxwyywyyxyxxwwwxxxyyxyxyxyxyxyyxwyxzyyyzyywyyxxyyzzyxyyywxxxyxxxwxyyyyzyyxxxyxyxyxyy{yxyzyyyxxxyxyy{yyy{yzxxxyxxxyyzzyzyzzxyyyyyyzyzyzzyzyyxyxyxyyzyzzyy{yxyzyxyyzzyyzzzzyyzyyxyyyzzyzzz{yyxyxxxzyyzyyyz{yyyyyxxyzzzyxyzyzyxzwyyyxyzzyyzyxzyyyxzyyyzyzzxyxyxxwxwxxxyywyyyxxxxwxxxyyzxyyyyyxxwxxxxyxxyyxyyyxwxyxwxxxyyxxyywxwxxwxxxwxyxyyxxyxwxwwxxxxwxzyxyxxxwwwxxxxwxyxwxwxwwwwwwxxxxxyzwxxxywxwxxxxxyxxxwvxxxwxxxxwyxzwxxwxxxxyyxxyyyxxxwwxvwwvxxyyx{wxwxxxxxwxxxxxxyyyxxxwxxxxyxyxxyyyxxyxxwxwxyyxxyxyyxxxxxxxyyxyxzyyxywxwyywxxxyyxyzyxyywwxwyyyxxyyxxxwyxwywyyyyyyyyzxxyxxxyyyyyxyyxxxxyyyyyyyyyzyyzxyxxyxxwyyzywywzyxxyyxxxyx{zzyzyzxxyyxyxyyyyzzyzyyyxyxzyxzyzzzzzzyyxx{xyyyyyzzzzzyyyyyxxyzyyz{zzzxyxzxxyyxzzzzyzzyxyxyyyyyyzzzz{{xyyzxyyyyyyyzzyxzyyyzyxyyzzyzyzyxyyxyyxyzyzyzyyxxyxxwxxxzyxyxyzyxxzwyxxyyyxyzyzzywxxyyyxxxyyyyyxxxxxwvwyxyyyxxzxxyxwywxyyyxyyxywwwxwxxwyxyxxxyxyyxxxxxwxxxxxxxxwxxwxxwvxxwyxyxywxyxwwwwxxxyxyyxyxvxxxxwxyyxxyxxyxxwxxxwxyxxxyyyxxxwxwywxxxyyyzxxyxxywwwxxwxwyzyxxxxxyxxyxzzyzzyxyxxxxxwyyxxxyxyyyxxxwyyyyyxxyyyyxxxxxxxyxxxyxyyyxyyyxyxyyxyxyyyxxxxwyxxyyyxxy{zyxyyxyxyzzyxxyxyyxxxxyyyzyyyyzzyyzxyyyyxyzyzxzzyyxxxxxyxyyyzyyzyzxzyxxxyyyyyzyzzyyyxyzyyyyzzzzyz{xxyyyxzyyyy{yzzzxzyxyxyzyzzzzyyzyyyyyxyyxzyxzzyzyxzyyyz{yzzzzzyxyzyz{xyyzzy{zzzzzyyzxxyzyyzyyzyzyyxxxyzyzyxzzyzxxyyywyyyzyyyyyyxyxxwywxyyzyxzxyxxwxwyxwyxxyyzyxyxxxxxxxyxyzyzzyyyxvxxxxyxzxxyxxwyxywxxwxxxyyyxyxxyxyxxyyyywxyxxwxyxwyxyyywxxyxzxywxyxwxxyxzxxyxywwwwwwxyyyyyxxxyxyxxxwxyzyyyyzxxyyxxxxxxyxxxyxyxxxxxxxxxxxxwxzxxxxxxxxxyxyyyx{zzxxxywxxyzzyxyyzxxxwxxxyxyyyyyyzxxyxwyxxxyyyyyyzxwyyyxyxxyyyyyyzyxyyxxxxyxyyyxzzzxwyxxxyxyyyyyyyyyyyyxxxyxyzzy{yxyyyyyyyyyyyyzzyyxxyyyxxzzyzyyyyyyyyyyyxzyzyyzzzyyyyywyzyzzzyy{{yxyxxyzzyzyyzyzzzxzyyxyzzzzyy{yzzxyyxyxyxyzyyzzyyyxyzyyzzzyzzzzzyyyyzyyyyzxyzzzyxyyyyxyyyzyzzyyzyyzxyxzxyzzzyzyxxxxyxyzwyyyyyyyxyxxyxyxxyyyxyzyyyxxxxxyxxyxyyzzxyxxyxywyyyxyxyzyyxxwxxxwyxzxxyxzxwxxwyyxxyyxxxxyywxxxxwxxyyxxzyxxxxwxywxxwyyxxyzwwxyyxxywxyyyxzyxwyyxxwyxxyyxxyyyxwxxyxwxyxxxyxyyxyxxwxzwxxxyyxyxxwwwwxyxyxwyzxyyxyxyxxxyxxzyyzyywyxyxxxyyyyzyyyxxyywxyxzyyxyyzzxwyxxyxyxyzyxyzyyyyyxwyxyyyyyyzyyxyxzyyxxyyyxzzyyxxyyyxyzyyxxxyyyyyxxzyyyyyzyzzywyyxyxyyzzyyzzyxyyyyxyxxzyzyz{{zxyyyxyyyyzzyzz{zyzyzxzyzyzzzzzzyyyyyzyyxyy{yyzyzzyyzyyyyzz{zz{z{yyzzxxyyyyzzyz{yyzyyzyzz|zyzyzyzzzyxy{yyyzyyyzzzzyyyxzxyzzzyxzzyzyyyyyxyzzyzyzzzxxyywxxxyyyxxyyyywxyyyxxyxyyzyzyyxxxyyxwyxyxzzzyzxxxwxwyzxyyyyyyxyxwxxxxyxyxyyxyxwxxxxxwyyyxyxyywxxxyxwxxxyyxyxywxyxwxxxxxyxxyxywxxwywxxxyywxzyyyxwyxxxyyxyxxyxxyxxwwxxxxxyyxxyyxxxwxwwxxyxxwyyyxxxwwxwxxzyxyyyyxxyxxxxwyxyxyyyzxxxxyxxyxyxywxzzwyxyxxyxyyyyyyyzyxxxxxyyxzy{yyzyywyyyxyxyzyyyyyyxwyxxxyxxyzyyyzyyxyxxyyxzyyyxyzyzyyyxxyyyzyyyyyzyyxyyyzyyzzzxz{zyyyyyxyyzzyyzzzy{yzyyxxyzzzyzy{yxzxyyyyyxyxzzzzyzxyyzyzyyyzyyzzy{yyzyxxy{zzzzzzxyxyyxxyx{zyzyzzzyyyxyxyy{yzy{zzyzyzyxyyyyz{yzzzyyyxzxyxx{zyyx{yzyyyxxxzyyyzyyzyzxyyxwxyxwzzxyzyyxzxyxyxxyxyxzyzyyxxyxxxwxyyxxyyzxxxwxyxxxyyxxxyzxyyxwwwvyyxxyyxzwwwxyyxwxxyxzyxyxxxwxxwxyxxxyyzxxwxxxyywxxwxxxyyxwxwxwwxxxxyzxzxywyxxwvyxwzyzxyxwxywxwxwxxxzxyxxywxwxwxvxyyxyzxyxxxwyxxxwyxxzzyyxxxxyyxxwyzyyyyyyyyxxwxxyyxxxyyyxxxxxyxyyyyxxyyyxxxwxyyxyxyxyyzxxxyxxxxxxxyyyyyyxwyyxzxxyxyxxzyyzyxxyywxyzyxyyyyyxyyyyyy{yzzyzxzyyxyxyyyyyyzyyzyxyyxyxyxyyyyzxzyzxyxxzyzzzyzzzy{yyyyyyzxzyyyzzzyzwzxxxxyyzy{yxzyxzzyxyxy{zyzyzzzyxzyxyxyyyzzz{z{yzz{yyxzyzzyzz{{yzyxyyyzyzzzzzzzzyzzyzxzyzyzy{zyyyyxyyxy{zzxyzx{zxyxyxyxwyyzyyxyxywyyxwwxxyyxzyyxywxyyxxyyyxyyyxxxxywxyxyyyyyxyyyxxwxxxwywyxyzxyywyxxwyxywxyyyyxxxxxxxwyxyywxyyxxwxxxxwxwxxxxxzzxwxwyxxxxxyxxyyxxyyxxxxxxxxyxyyyxxwxwywxxyyxyyyywxywwxxwxzxyxyyxwwwwxxxwxxxyyyxxxxxxywyxyxywyxyyxxywyxwwxxyyx{yzxxyxxyyxyxyyyyyzxxxxwxxxyyzxzyyyxxxxyxxxyzyyxyyywxyxxxxxyzzyyyyyyyyxxxxyxyyxyyyyyxxxxxyyzyyyzyzzxyyxyxzxyyyyyyyzywxyywwxzxzz{zzyyxxxyyyxyzzxzzy{xyyxzxyyyyyyyzzyzyzyyxxyy{yzzzzzzyyyxyyyyzzyyzzyyyzzyyyyzzyyxzzzzzyyxyzzyzz{yyz{yyyyy{xyzyzyyzzzxzxxyyyxxyyzyzyzyxxxyxyzzyyyyyyzxxxxywwxyyz|yxyzxzyyxxxxyyyxzzyxyxxxyyyyyyyxxxyzxxxyxyyyywxyyxyyxxxvxxwxyyxyyyxyxxxwvxywyyxwxxyyxwyxxxwxwxxxyyxxxxxxxwxxyxyzyyxxxxwywwxxwwxwxyyxyxwxxxxxwzyyxxyyywxwywxxyzyzxxyxxxwxwxxxwxxxyxyyxxwxxwxxyyxxxyyyxwxyyxywxyyxxxyxyywxwwxxwzyyyyyyyyyxxwxxyxxxyyxxxyxxxxxxyyyxxyzyyxxxxxyyxyxyyxyzyxyxyxxxxzzyxxyxxxxyyyxxyxyxyzyzxyxyzyxxxyyzzzyyxxyyyyxyyyzyxy{zyxxyywyyzyyzyz{yzyyyyyyyy{zyzzzzyyyyzyyyxzyzyyzz{xyxyyxyyzzz{yyyzyzzyxyyzyzzzzzyzxyyyyxxzyzzzzzzzzxyyyyy{yzzy{yzzzyxyyxxyzzyyyzzzzzywyxxz{yzxzzzyyzxxwyy{yyyyzy{xyyxxxxxxyyzyyyzxxxyxyxxxyyxyzyyyyyxyxyyyxyyxy{xyxxxxyxyyyxzyyxyywxzxxywyyyxxxyyyxxxyxwxyyxwxxyxxxyxwxwyyxyxxxyyxwwxxywxyxxyyyyxxwxxyyxxyyxyzxzyxxyyxxwyyxyxxxzzzxxwwyxwxxxyywyxxxxxxwxxwxxyyzxxxyyxwyxxxyxwxxyzxxyxxxwxyxxyyyzyxxxxyyxyyzxyxyyzxxxywyxxzyzyzxzyxyxxxxxwzyzyyyxzxyyxxyxyxyzxyyxyyxyxyyywzyxxyyzyxxxywyyxxyyxxyyyyxxzyyxxyxyyyyzyxxyyxyxyzzyyzyzyyxzyzyyxyzyzyz{zyyyxyzyxzzzyzzzzzxxyxyyyxyyzyzyy{yyyyyyyyyyzyyyzyyyyyxyyyyyyzyyyzxyyyxzyzyyxyzzzyzxyyyzyyyzzzz{{yyzyyyyyyyxzyzyyzzyyxxyxyzyzyyzyzyyyyxxyyzyyzzzyyyxxxwxxxyyyxxyyyxwxwwxwxyxyzzyzxxxxywwyyyyyyyzxxxyxyxxxyzyxxxzyxxwxxxxwxxyyyyxyyxxxyxxxxyxyyyyzxyxxxwxxyxyxyyxxxxxyxywwxywyxywyxxxxxwxywxyxxyzzywxwxxwxxxyyzyyxxxx{wxwxxxyyyyzyyyyxwwwxyyxxyxxyyxxwxwwxxxxxxzyxwxxxyxxyxxyyxxzyxxxxxvxxxxzxzyyyxxxyyyyxyyxyyyyzxyxwxxxwyyzyyyyyxxywwxxxyyyxyzxxyxxyxxwxyyyyxyzyyyxxyyzzyyyyyyyyyyyyxxywyyyzzyzyyxyxxyyxyyyzyyyyzyyzyxyxyzzyyzzzzxxyywyyzyyyzyz{yyyzyyyxyzz{zy{z{xxyxxzyyzzyzyzzyyyyyxyyzyzzzz{zxxyxyyzxyzyz{{zzyywyzyyy{yzzzzzzzy{zxxyxyyzyzyzzyyxyyyyyzzzyzzzyxyyzxxzxyyyyyyzyzyzxyxxxyyyyzyzyyyxxxwxxyyyyyyxyyyxxxxxyxyzyzzyxyyyxxxxwxzyzxxyzyxyxxxyxyxyxxzyzwxxxwxwxyyxxyzyyxxxxyxxyxxyxxxyyxwwywxyxyyxxyyzyxyxxxyxxxxxyzyxyyxyywxwzxxxwyyxzxxxyxxxxxyxyxyzyxxxxywxxxxxwyyzzyxxxywwxxzwxxyxyyxyyxxzwyyyxyyyyxxxxzxxxxyyxyyyyzxxyyyxyzyyyxzyyxxxyyzxzyyzyyxyzyxxxyyyyyyxxyzzyxxyxwxxxyzyxyzyyyyxxxxxyzzzyxyzzyyyxyyxyxxyyzyy{xyxxxyzyyzy{yyz{yxyxxyyzzyyzyy{zzwyxzxyxyzzz{{zyyxzyxyyzzy{zy{yyzyxyzzyxzzyzyzzyyyyyzyyxyz{zzzyzywxyxxyyyyzzyz{{yzzzzyyyzzy{zyz{xyyxzyxyzzzyyyy{zyzxyyzyzzzzxzyyyxxxxxyyzyzyyyyyyxyyxxyxxyzyyyy{yxxyywxxwxxzyzyxyxyxxyxxxxyyzyyyyxyxxyxxyyyzxxyyxywwxyxxyxyxxyyywxxwxxywxyywxyxyxyywwwxxxxyxxxyxxxwxwyxxxyxywzxywwyxxwxwxyyxzyyyywwwxxxxwxyxxyyyxxyxwwxwxzyyyxzyxxwwxwxwwwyxxxyzxxxwxwxwyyxyxyyyxxyxyyyxyyxxyxxzyyxxywxxxxyxyyyzzyyxxxxyyxyxxyzyxxyyxyxwyyzyyyzxxxxxyxyxxyyxxyyyyxxxwxyyyzyxyyyxyxxxxxxxxyyxyyyxyyxyxyyxxyyyxzyyxyxyyxzxzzxyzzz{yyxywxxxyzyyzzyyyxyyyyyxzzxyyzzzzyzzyxzyzzz{zzz{yyzxyxyyyzzz{zzyyyyzxyyyyzyzyyyzyxyxyyyyyyzzyz{{yzyyyyyyzyzzzzzyyxyxzyyyyzyyzzz{xyyyyxzxzyyyzyyzyyxyxzyyy{yyyzyy{xyyxyyxyzyxxyyyyyxxxwxyyzyyyyzzyxxyyyxxzyxyyyzyyxxyyxyxyyyyyyyzxzyyzyxxywxxxxyyxxxvxxxwyxywyyzxxxyxxwwxxyxxxxxxywxxxwxwxxxxxxxzxwwwwwxwxyyxyyzxyxxxwywyxxxxyxyxxxzxwxwxyxwxxxyyxxxywyxxwxyxxxyxwxywwxxxxyxxxyyyxxywyxxwxyyyxyzyxwxxyxyxxyyxxyzyyyxxxxyyyzyxxyxyxxxwxxxxyyyy{yxyywyyywzxxzzzyyyzyxxxywxwxzyyyyyyyxxyzzxyxyyxyyyxyzxxxxxwzyyxyyyyyyxxyyyxxxzyyyyyyxyzxyxxxyzyzxyxxyyyyyyzyzzy{z{zyxzyxyyyyzyyzzyzyyxyyyyyyzzyzzyzyxzyyyyyyyzyyzzyzxxyxyyyyyzyx{{zzyyyyyyzzyzzyyz{zyyxyxxxzzyzyyzzzxxxyywyyzyzyxzyxzzwxyxzyz{yyyyyyyxyxwxwxxyyyyyyxxxwwwxxyyyyyyyyyxxxwxxxzyyyyyyyzxxxxwxxyxxyxyyyxxxxxxyxzwyxyzxyyxyxxxywyyyxxxxyxxxxxwwwyxxxyyyxxxxwwxwwyxxyxyzyyxxxxxxxyyxyxxxxxxxyxwvzwxxxxwyzyxwxwwwwyyyxxyyxxxxwxwxwwyxyyyyywxwxywwxxxwyyyyzxwxwxywyxyyyxyyyxxxxxxyxxyyyxyyyzywxyxyyxxxxyyyyxwxyxwxwxwyxyyzzyxxyxwxxyyyxyyxyxwyxxwxwxx{xyxzyyyxyxyxyzzzyyzxyyxwyyxxxyyxzzxzzyyyxxyyxzzyyyyyyyxxxzxxxyzxyyxzyzxxyxyyyyz{yyzyzyyywxyyyzzzzzzzzyyxyyyyxy{yzyyzyyzyxxxyy{yz{zzz{yyyyzyxyyzzy{{zzzyyyzxyxyzyzyyzzxyyyyyxyyyzzyyyyyyzyxyxxyzxxxyzzyyzyxxyyzzzzyzyzzxyyyxzxxyyyyyzzyyxyxxyxzyyzzyzyzxxxxxxwzxyxzzzyxxyyxxxyyyzzxxyyzyxxwxwwxyyyxyxxxwxwwxxyxywyxzyyxxxwxwwyyxyxwyyyyxwwxxwxxxyxxyzxwxxywyxxywyxxxzxwwxxxxwwxyxxxyxywwyvwxxyxxyxywyyxxwxxyxxwxxxyyyyxxxxxxwywyxwyyyyywyxxxyxxyyyyyyyxxxywxxxyyzwyzxzxxxxwwyyyyyxyyxywxyxxxxxyxyyyyzzxxzyywywyxyxyyyzxxyxyyxxyyyyzxyyxyyxxyxxxzyyyyzyyxxyyxwxzyzzzyyzxyyxyxyxxxyzyzzzxyxyyxyyyyyzzyyzzwxyzyyyzyyzyzyzyxyyxyzyyyyzyzzzzy{yyzzyyzzyzzyyzyyzyxzyyzzzxzyzyxyyyyyzzyyzzzzzyxyyzyzyzzyzzzzzzyzxzyyyzyzyzyxzyyxxxyzxwzyzyzzyyxyxyxxxyzyzz{yzxwxyxxxxxy{wzxyxyxxxyxxxyzyyyzyzyxyxxxxxzyyxyzyyxxxxxxxyyyyxxxyzywxxxxxwxyxyzzyyxwxwyxxxwxxxyzzxxwxwxxxvxxzyxyyyxxxwwxxxxxxxyxyyxxyxyxxxxyxyyxyyxxwwwywxwxxxxxxyyyxwyvwvxxxyyxzyxyyyxwwwxyxyxzzyxwxyxxyxxyxxxyxzxywwxxxxxxwyyyzyyyyxxxyxxyyxxyzzywyyxwxwyyyzyyyzxxwyxwxxzxzxyyyyyxyyxwyxyxwyyyzyywyxyxxyyyyyyxyxxyyxxxzyyyyxyyyyxyxyxxyxyyyyzxzzxyxyxzzxxyxzzzy{yxxyyxwwyyzyyyyyyyxyyyxyyzzzyzzyyzyxyyyyyyyxx{z{yxyyxyyyyyyzyzzzyyyzyyzzyz{{zzzyyyyyxyxyyyzyzz{zzyyyzyyyyzyz{zz{zyyxxyyzyzzxyzzzzxxyyzyyzyy{yzyyxzyxyxyyyyzzzzyyxxxxyyyyxxyxxxxyxxxxwxxxyyyyxzyyyxyxyyxwxzyxyzzyyxxxyvxyxyyyyyyyxyxxxzxwxyyxxxxyxxxvwxyxyyxxwyyyywwwxwwwyxyxyxywxwxxxxwxyxxyxxyxywwwxxwxxxyyxxyxywywxwxyxxyxxxyxxwxwwwxwxxxwxyyyzyyxwwxvwyxwwyxxxxxvwwwxxyyxyyyyxxxywxxvyzxxyz{zxwxxyyxxyxxxxyyyywyxywyxyyxxyyzyxxxyxxxxyyzxxyyyyyyxxwxxywzyxyxyxxywzxxwyyzyyxyxzwyxwyxxyzxxyyyxyxywyyxyxzzyyyyyyyyyyxzxxyxzyzzyyxyyxywxyzyyzyzyzyxyzyyyyyzzyzzzyxzyxyyzyzyyz{yzzyyyyyyxzzyzxzyzzx{zwwyyzyyzyzzyzyxxxzyxzyxyzyzzzyyyzyyzyyzzzz{yzxxyxyzxyyywzz{zzzyyyyyxyzyzzyyyxyzxxxyyyzyyyyyyyxxyxxyxxxyyxzxyxyxyxywxyyzxyzyyyyxxyxxxyxxyxzxyyxyxxxyxxzyxxxyxxxxwxwwwywyxxyxxxxxwwyxxwxwxxzxzxwxxxxyyxxyxyyxwwyxxxxxwxxyxyyxyxxwywxwwwxyxyyywxwxwwxvwwxyxyyyywwywwxwwxzxyxxyywwxywxxyxwxxyyzwywxwxwwxxyxxzyyyxxxxwyxwxxxyxxyyyyywxxxxzyyyyyyzyxyyxxxwyyyyyyyzwwxxwxxxyyzyyxzyyxyxyxxxyyyyyyyxywyxyyyxyyyxxxzy{yxxwyxxyxyxxyyzxzxxxyxxxxzxyyyyyxxyyyxyxyyzyzzzyxxyxyyxyyzyyyzxzxxxxyyxzzyyyyzyyyzxxxyyxzzyzzyyyyyxyyyyzzzzzzzzyyyzyyxxzyyzzzyzywyxzyyyzyxzzzzzzzzyxxyyyyxyxyzyzzyyxyxyyzyzyyyzyyyyyyyyxyzyyzyzxxyyzyxxzzzyxyzyxywyyyywxxzxxzyzxxxxwxvxxyyxyyzyyxyxxxwyxxxyyxyxxxxyxxyyxyyyxxyyywxvwywwxyyxyyxxyxxxxwwyywyyxxyyywyxyxwvyxxwxxyxxxwwwxwwxyxyxxyxxwxxxwxwxxyxxyxxxxwxwxwwwxyxyxyxvwxxxxxxxwywyxzxxxwxxwwywxxwyxywwxxwxwxwwyxxwxyxwyxwxxxxxxyxyyxyxyxwxwxxwwyyyyyyxxyxxxyyyyyyyyxzwxyxxyyxxyzyyyzxyxxxxxxxxxxyyyyxyyyxxwxxxyyxxyzxxxxyyxyxyzxxxyyxyxxxyyxyxyyzyyzxxxyxyxzyxxyzyyyyyyxyxxxxxyxyyyzzywyxxxyx{zyzzyyyyxzxxyyyyzyyyzxzzyxyxxzxyyyzyy{zyyyyxxywyzyyyzzyyyxyyyxxyyyyzzzyxyxyyyy{zyzzzzzzxyyxyzxzxxyyyzzyyx{yxyyyxyxyyzyzyyzxzxyyyyzyyyyyxxxxxyxwyyyxzxzyxxxxxxxxxxyxxxyyxyxxwxxxzxyxyyyxxyxyywxxyxxyxyzyxyyxxxwwyxyyyyyxxxxxxxywwxwxxxyxyxxxwxwwxyxxyxyywxxxwxwwvxxxxyxyxvxxxwywxwyxywyxxxwxwxvxyxxyxyyywxxwwxwwxwyyxxyyxwxxwwxwxyxxyyxwwxxwxxxxwxxxxyyyywywyxxxyxxxyyyyxxxxywxxxyyyxyzyyxxyxyyxxxzxyyyyxyzyxxxxyyyyyxzxxyyxyxyxxzyxyyyxyxzwwwzxyyyxyyzyyxyxxxxxyyyywyxxzyywxxyyxyzyyyzzyyyxyyzxyxyyzxzzxyxyxxyxzzzzyxyyyxzyxxyxyyzxzzzzyyyyxzyyzyzyzzyyzxxyyyyyyzyzzyyzxyyyyyyyzyzyzyyxzyyyyxyyxzzzzz{zzzyx{yzyzy{zzzz{yyzxxxyxzyyzyyzyzyyyyxwyyzxzyyzyyyxzwwyyyyzzzyzyzxxxxywxyxyyyzxyxxxxxxxxxyyyxyz{zxxxyxxwyyxxzyzyyxyxxzxxxxzyxxxyxyxwxwxxywyxyyyxxxxwxxxwxxxxyxyyyyxxxwxxwxxyyyyyxxxxxxyxxyxyxxyxxxxxxwxxwxxyxyzwxxxwwxwxyxxxzyyyyxywxyxwxyxzxxyyxxxwxwwxxxxxxxyxxxwwxxwxxxxwxzyxxxxxxyxwxxzyxyxxxxyxyxwxwzyxyxxzxwxxwxyxxyyxyzyzxxxxyxxxyyxyyyyxxxyyvwxwyzxyxzxyyxzxyxxwxyyxxzyzyxxxxwyxyzyxxyzyywwxxxyxxyyyyzyyxxyxxywxyzzxxzyyyyyzwxyxyzzzyzyyyxxyyxyxyzyxzzzyyyyxyxzxyyyyzzz{yxyyyyyyyz{zy{zzyyxzxxyzyzzyz{yzyyxyyyyxyyzzzzz{yyxxyyyyyzzyzzzyzyyyxyyxzzzyyyzyyzxxxyyyzzyzzyzzyzyyywyyyzyxyyyxxxvxyyywxxyxyyxzxwwxywxxxwyxxyyyyxyxxyxxyxyxxyy{xxyxxxxyyyyyyxyyxxyywxwwxxyxxxxyxxxwxxxwxxxwyyyyxwxxxwxxxwyxxxxxwxxwxwwxyyxyxxyyxwxwwxxwwxzzxyyxxwxxwxwwxxyxyyzxxwyyxwxwxyxxyxyyxxxwwxxxxxxxxyxxxywwxwxxxxyxyzyxxxxwywxwxxyyyxzyxxxxxxyxxxyxyzyyxxxyxzxzyxxyyzyywxxwxyxyyyyyzyyxxxxwxxyxyyxz~yyyxxxxxxxwyxyyxxyyyyxxwxyyyzzyyyyxxwwwxxzxyyzzyzzywxxxyyyxyxxyzzzyyxyxxyyxyyzyyyzxxwyyxwzyyyzzyyzzyxyyxyxzyyyyzz{yyxyzyzyyyyyzzyzyzyyzxxyyyyyyyyyyzxyxyxyxyyy{zzzzyyyyyyzxyyz{zzzzzzyx{yyxyyxyxyyyzyyywxxwxyxyyzyzxyxxxxyxzxyyyyyyxxyxxxyzxxzxyyywyxwxwxyxyyzyyyyzxwyywzywxyxyyxyxyxxxxwxxyxyzwxxyxxxxwxxxxwyxxxxxxxywxxxwzyyxyxyxxwxxwyxxxyyxxxxxyxxxyxxwwyxyxxyyxxxxxxxwwxyyxxyxwxwwxwvxwxxwyxyywxyxwxwxyxyxwwyxxxxwxxxwxxxwxxxyxxwwyxxxxzwxyyzxxxxwwyxxyxxyxyzyyxyyxyxxyyyxyyyzyyzxxwyyyyxxyyzyyxyxxxyxyzxyzyzxyxxxxwyxxyyxyyyyxxyyxyzwyzyyyyyxyxxzyyxyzyxyyxyxyxxxxxyyyyxzyzzyyyyxzyzxyyyzy{zzyxxzxyyxyzyyyy{yyxxxyyzxyzzyyzyzxyzyzyyyyyzyyyzyzxyyxxzxyzzzyyzzzxyyzyyxyyzzzzzyyxyxyxyxyzzzyz{{yzyyyyyyzyzzyzzzzz{yyyyxyzyyyzyzzxyyxxxxyz{zzzyyyyyxyyyyyyyyyyxyyxxxxyxwxwyxyyyyzxxywxxyyyzyyyyyxxxxxyxyxxyzxyyzyxxyxxxxyxyyxyyyyxxwxywwxyyxxxxyxwxxxyywxwxwxxyxxxxxxxwxwyyyxxyxxxxwwxxwxxxyxxxyywwxywwwwwxxzxxxxwxxyxvxxxxyyyxxxxwwwxxxwyxxxxzyxxwxxvxwxxxyxyyxwxwwxxxwwywyxyxyyxwxwyxxxyyyyyyyxxyyxxwxxxyyxyyxxxyxxwxxxxxzxxyywxxxxxwxyyyyyyyxywyxxxyxwyxyyyyyxxyxxxwyxyyyxyzyyxxxwxxxyyyxyxxyxxyyyyyxyyzyzzyyyyyyyxxyxxxyy{zyxxxyxxxxxyzyzyyzyxxxxyyyyzyzyyyzyyzxzyyyyzzyyz{zyyyywyyxzzyzzzyyyyyyzwyyzyyyzyyxzyyyzxzzyzyyyy{zyyxxyzyy{xzyzzzyzxxxxyyxyzzyyyzzyyyyyyyxyyyy{xzyyxzyzyyxyyyxzzyyyxxxyxxxyyyyyyyyxwxwxxyyyyxxyzyyyyxxxxxxxyxxzyyyxxxywxxwxzxyyxyyxyxxxxywyyxyyyyxyyywxywwxxxxyyxxxwywyxwwwywxyyyxxwywxxxxwxxyxxyywxyxxwxwwyxxxxxwwyxwxxwyyxyxyyyywwxwxxwwyxyyyxxxxwywxwxxxxxxxxyywxywxxxxwxxxxzyzxyyxyxxxxxxyxyyxxxxwxxxyxyxxyyyxxxxxxxyxyyyxxyxyxyyxxxxxyzyyyyyzxxyxwxxxxxxyyyxyyyxxyzyxxxyyxyzxxxxxxzxyyzxyyyyzxyyyyzyxxyxyyyyyyyyxyxxyxzyzzyzyxxxzyyxxxxxxxyzyyxxyywxyyyyzyzzzzyyxyzyyzzyyzzyyxyxyxyyyyyyzyyzyzxyxyxxxzyyyyyyyyxxyzxxyyzzyzzzzyyxyyyyzyz{zzyz{yxxxywyyyzzzxyzzyywyyzxyxyy{yyzzxyyyxxyxxyyyzyzyyxyyyxxxyyyxyyyzxxxxxwxxyyyxyzyzxxywyyvxyyxxyyzyxywwyxxxyxyyzxzyxxywwwyxyyxyyxzywywwxxxxwxxwxxxxywwxwwxxxxxxxyxxvwxwxwwywxxxxxxyxxxwxxwxxyywxyxxwxxxwxwwwxxxxxyyxxwwvxwwxyxyxyxyxwwwwx{yyyxxxyxxwyxxwwwxwxxxwxyyxyxyyxwxxxyyxyzyxxyxwyxxxxyxzyxzxxxxwxxxxzyzxyyxxxxxxxyxyyyyyxyyyxxyxxxxyzzyxxyxywxyxwxwyxyxxyyzyxwwxywyxyywyyzxxxxxxyxwyyyyyyzyxxxyxxyxxyyyyzy{xxyyxxxxzyyyyyzyxxxxxxyxzyzyy{zzyyyyyxyyzyyyyyyzyyxxxxxyxzyyyxzzyyyyxzyyyyyyyyyzyyxxzxyzyyyxyzzzywyzyyyyz{yyyzz{yyyxwxzyyyyxyxy{zxyzxwyxzyxyyzyzyyzyyyxxzyyzzzyyyywxxxxxxyyxyyyzxxxxxwxxxyyxzyxxzxxxwxxwwyxxxyxyxxxxxxxxyxyyxyxzxxxxwwwxyyyxyxxyxxwxxxxxyxwwxyyxywxwwwwxywxxxxyxxwwxxxxyxxxxwyxxxxxxwwwwwxyzxxyxxxwxwxwwxxxyxyxxwxxywwwwwyxxxyyxyxwxxwxwxywxyxwxxxwwxxxxwxyxxyxxxxxwwyywyxxxyxyyyxxwywxwxyyyyyxyxyyxwxxxyyxzxyyxwwyxxxwwxxxxxxyyyxxxxxxyxxxxyyyyxyxxxxxxyzyyxyyyyywyxxwxxyzxxxyxxyxyyxxyyyyyyxzyyxxxyxxyyzyyyyyzxxxxyxyxxzzyyyyy{xwzyxxxyyyyzzyzxyxyxzyzyyyyyzyzyywyyxyyyzzyz{zzzwyzyxyyxzyyyzyzzxxyyyyzyyyyyyzzzxxzxzxxyzyzyzzzyyyxyyyxyyyyy{y{{xwyxyyyyzzzyzyzyyzxyyxyyxyyyy{yxxyyxxxwzyyxxyxzyxxxwxxyyyzyyyyzyxxxxxywxyxxyyyyxyxxywwxxyyyyyyyyyxvwxxxwxxwxyyywxxwwxyxxyxxxxyxywwyxwxxxxxxxyxxxywwxxxxxxxyyxyxxxwwwvwxwxyyxxyxxwxxwwxxwxxxxyxzxxxxwxwxxyxyxxzywxxxxwxvxxxyxxyxwwxvxzxxyyyxwyyxxxxxxxxwxwxxyyyyxxyxxyxxxyyyxxyyzwyyxwwxxyxxyyxxxyzwxxyxxxxyyyzzxwyywwyyyyyyyyyyyxxyyxxxyyzxyyyyxwyyyxxyxyyxxyxxxyyyyxxxyxyyyzxyyxzxxwyxxyyyyzzzxyxxwxxyyzzyyyyyywxxyyxyzzzyyyzyxzxxyyyyxxzyzzy{yxxyyxyzxyzz{zzzzxyyxxxyyyyyyz{y{xyyxyyyxyyzyzzzyyxzzyzyzyzzyzxyyyyyxxyxx{zyyyzyyyyyyxyxwzxyyyyyyxxyxyyyyyzyyyxyyxxwyxywxyyyyyxxxxwxwwyxxyyxyyyzxxxywxxwyxyxzyyyxxxxxwwxxxyyxyyyyxywxwxwxyyxyxxzxxxwxxxwxxyxwxywyxxxxwwxyxxxxxyywxxxxxxxwwxxwxxywwxxwwwxwxyxyxywxwxxwwvwxxxwxyyyxxxxwwwxxxyzxxyxxyxwxxwvxxxwxxxywwxwxwwwxxwxyyyyxwyxxxwwyxyxxwzxxxxxxxxyyxxxxyxywxxxwxxxxyxyyyyyxwxxxyyxxxxyxxyxxxwxxwxxyzyyyyyywyyywxwxyyyyyxyzxyxwwyxxxyxxxxyyywxwyxxxzxyyyyy{yxyxyxyxyyxyyyxyyyyxxxxxxzzyyxyxyxxxyyxxyyzyzyyzyxxxyyzzxzyyzyzzyxxyyyzxxzxxzyzyyxyyyxzyzzzyyyzyzwxyyxyyxyyxyy{{xyyyyyxyyxyzzyyzxyzxyyxxyzyyzyyzyywyyxzxzyyywxyyyxyxxwzxyyxyyxxxwxzxywxxxxxxxyyxxxxxxxwwzyzxyxyyxyxxyxxxyxwxyyzyyxxxyxxxyyzxxxyywwwwwwwwyxyxyyyzxwxxwwxxxyxwwyywyxywxxwyxxxxxxxwxxxwxxwwxwxxxyxyxxxwvwwxxwyyyxxxxxxxxwvxwxywyyyxwwyxxwwxxxxxxwyyxwxwxwxvxxwxxyxwwxxxxwwxyxxwxxyyxwxwxyxxxywwyxyyyxxxvxwywxxxxzyxywyxwwxwxyzzxyy{xxxwxwxyzyyxyyyyxvxwxxxyxxyyzywxyxxxxxxyyzyxyyyyyxxwxxxyyzyyyxzyxyyxyyxyxyxyyyzxxyyxyxxyy}wyzyyzyxxxxxxwyyzyxyxxyxxyxxyyyyyyyyzyyxzxyxxyyzzyyyyyzwxyyyyyxzyyyyzxyyzyxyyyzzyyzzzzzywxyyxxyyyyyyzzyyxxxyyyyyyyyzyzyyxwyyyxyxyyzzyzyzxyxxxxzzzzyyxzxxyxxyxyyyyxyyxyxyxwxxxxwxyyyxxyyywwxwxxyxzxyzxyxxyxxxwwzxyxxyyzywxxxxwxxyyxyxyyxyxwxxwxxxxxxyyyxwxwwxwxxzxwxxyxyxxwwxwwxxywwyyywwxxwxxxxxxwxxxyxwwwxwwwxxzxxxywwxwxwwwwxxywxyyxywwxxzxywxxxxxxxxywwxxxwxywwxyyxxxxxwwwxxxwwxxxyxxyxxxxwywywyxyyxxyywwxxyxyxxyzyxwyyxxyyxxxyyyyyxxxwxwxxxyyyxxzyyxxwxxywyxzyxyyxxxywyyywxyyzxyxyyyxyxxwyxxyxyyyxyxwxyxyxxyxyyxyyxxxxyxyyyyyyxyyxxwzyyxxxyzyzyxyyyxxyyxxyzyyx{yyzyxyxyyxyyyyyzyy{zyxyzyxyyzyyyyzyxxyyyxyyyyzyyyyzzyyxzywyzyzyyzy|zyyxzyyxyzyzxyz{zxzxxxyyxyxyyz{yyyxyxyyxyzyzxyyxyxyyxxxxzyyyyxyyxyxxwxxyxxyxyyyywyyxxxwwwxxxxxyyyxxwxxyxxyzxyxyxxxxxywxvyyyyxywyxwywwwwwxwyxxyyywvxwwxxwwyxvxyxxzxxyxxxwxwxxyyyyxwwwxxwwwxxxxyxwwwxwxwxwxxyyxxxxxxxwwwwxwxyyxxyxwxwwwxwwxwxxxxxwxwxxxwyvxyxxwxyywxwxwxxwwxwxxyzxxwwwxwxwwxxxxyyyywwwxxxwwyyxxyxyyyxwxwwxyxxxxxyxwwxwxxywwyxxxyzyxzyxxwwxxyxyyyxxxxxwwwxxyxyxzxzxwxxyyyxxyyyyyyxyyxxxxxxwyxzyyxyyyxyxxwxyxyyyxyyzxwxwxwxxxyyyzxzxyxxyyyxyyzyxyyyzxwyyyyzyyzzyzyxxyyyyxyyxxzyzxyzyxxxxyyxyxzzxxyzyyyyxyxxyxzyyzyzzyzwxyzyxyyxyzzzyxxyyxyxyyzxzyyzyzyyyzyxxyyyyxzyyyxywxxywyyyyyyyxxxxwwxyyxyyxxyyzxxxxyyxwyyyxyxy{ywxwxxxyyxxxyyyxxxxxxxxwxyzywxxyxxwxxxxwyxywxyxyxxyvxxxvxxxyyyxxywxwywwwyyyxxyxxxwwwxxwxxwxyxxxxxxwxxwwwxxxwxywxxwvxxxxwxyyxxyxywxywwwxwxxxywxyyxxxwwxxxwyxxwxxwwywwxywxwxxxxzxxxxxxxxxxxxxxzxyxxwxwxxyzwyyyyyyyxxyywxwwyyxyyyxyxxxwyxxxxxyzyyzwyxxxxxxyyxzyxzyxxxywyxxxyyzxwyyyxxyyxxxwxyxxyxyzxyxxywxyxxxxzyyyxxyyyyyyzxxyyyzyxyxxxywxyxyxyxzyzyyxwwxyyzzyy{yyyyyxxyyyyzyyzyyzyxyxxyxxxzzxyzzzywyzxxyxzxzzyyyyyxzxxzyyyyxyyyzzyyyxyyyxxyzxyzxyzyyyxyxyxzyyxyzzyxxyxwyyyzyxxyzxyyyxxyxyyzyyyyyxxxxwwwyxyyyxzyzzwxyyyxyxxwyyyyyyxxxxxxwxxxxxyyxzxywwxxxxxxyywxyzyxyxwxwwxxxwxxxxxwwwxxyxxxxwyxywxxxwxwwxxxyxwxyyxwxxwwwwxwxyxwxyyvwwxwxwvxxxyxyxxwwxwwwwwxyyxxyyxwxwwxwvyxxyyxywyxyyywwwxwxxxyxywxwxxwxvwyxxxyyxxywxwxxwyyyxxyyxyxwxwwxxxyyywyyyxyxwwyxwyxxyxxyyxyyxxwwyxyyxyyxyxyyyxxxwxyyxyxxxxxxxxxxxxxyywyyyzwxxzwwxyyyxxyxxxxxxxyyxxxxyxyyyxxxxxxyxxyxyxyyyyxyyxwxyyxyyzyzyyxywxxxxyyyyyzzyyyzyyxyxxyxyzyyyzxyxwxxxxzx{xzzyzyyyywyyzyyzyzzzyxyyyyxxyyyzyyzzyxxyzyxxyyyzzzzyyxyxxwxyyyyzxyzzxyxyyxxxyyxzyyyyyxyxyxyxxzzyxyxyxyxwxxyxyxyxxyyxywyxxxwyxyyxxyzyxxxyxxxvzxxyzyyxywxxwxwxxxyzxyyxyyxwxwxwxwyxxyxywwyxxwxwwxxxxyywxxxxywwwwxxwxxxwwwwwxwwwxxxyxxxywxwxxxwvwyyyxxyxywywwxvwxwxxxxxyxwxxxxwvxyyyxyyxxxwxxxxwyyxxwyxxxxwxwxxwwywxxyyxxxxxxxxxyxyxyyyxwxxxxwwxxyyyxyyxzxxwwxxxxxxxxyyyxzxxxxxwyxxyyyyxxwxxxwxxyxzxxwxxywywwxxwxxyxyyyyxxxxwxwyxyxyxyyyxxxxxxyyxxyyxyyxxxywxwywwyxxyyzyxyxxyxxxyxzxxyyxyxyxyyxyyzyzzyyyyyyyyxyxyyyyyy{zzxyxyxyxyyxyyzzyzxyyyxyyxyyzz{yzyxxxyxyzxyxyzzzzyyxzyxyzxyyzyzzzyyyxxzxyyyzyyzzxzyzxyyxxyzzzyyyyyxxxwvyxyyzzyyyzwxyxwwywxxxwyyzyywxxxxxxxxyxyxzyxxxxyxxwxxyxyxzxyxwxwxvxxyxyxwzxxyxwwwyxyxyxyyyxwxxwwwxxwxxwxxxwxwwxxwwxxyxwwyxxwvxvwxwxxxxxxwxyxwxwwwwvxxyxxxyxxxvxxuwxvwyzyxxxxwxxxxvvxyxxyxxzyxxwxwwxxxxyxxxywwwwwwxwwyxxxyyyxxxwxxyxwxxyyxyyxxwxxxyxwxyxyyxyywywxwwxyyxyxyxyyxxxwxywywyxxxyyxxyyyvwwwwyxyyxyyxwxyxxwzyyyyyyxywxyxxxxxyyyxxxxyxxwyyxyyyxzyyxyxxxxxyzxyxxxyzyyxxxxwyxwyyyyyxzzywxxxwyyzzyyyzyzyyxyyyzyyyxyyzyzyyxxxyxxxzyzyyzzywzyyyyxyzyyxzzyzxxxzxyxyyyyyyzzzxxxyxyxzzyyzyzzyzxxxyyxyyzyxyzxxyxxxyyxyyyzzyyyxyyxyxxxxxyyxyxywxxxxxwvwxyxxxxyxwwxvwxxyxyyxyxyzxwvwxxwxyyxyzzxxxxxwwwwyxyxwxyyywxvxwxvyyxxxxxxwxwwxxxvwxxxxyxwxwwxwwwxyyxwwxywwxxwwxxwxxxwxxwxwwxwxwxxwxxxxxxxywvwxwvxwxxxxxyywwxwwxwwxyxxxxyywwxvwxwvwxxxvyxxwxxwxxwwxyxxxxyxyxwyxwxwvxxxxxxyxwxxwvxwxxzxxxyxwxwxwxxxxxxyxyyxwwxxxxwxxxwxxyyyyxwxwwwxxxxxyxxyxxywyxxxwyzyyyxxyxwwxywxyxxxxxzyyxxyxxwxyzyxyxzywxwxxxxxxxxyyyyyyxxxxwyxyxzyyyyyyxxwyxyxzyyyyyyyxyxyxyyyyxyxyyz{zxxxxyyzxyyxyyyyxyyxyxwxzyyzyyzyyxxyyxxyyyyyzzyyzxyyyxyyyyzyzyyyyyxxwyyzyxyyyzzyxzyyxyxyyyxyyyyyywyxyxyxyyxxyyxxxxxxxxwwxyyyxyyyyxxxxwwxyxxyxyyxyxxxxwxwywwyyyyyxxxxwxwxyxxyywxxxxxxxxxxxxxwyzxyvwvwxwxwxyxxxxxyxxxxwxwwxyyxxxyywwwxxxwxwxxwxxxwxwxwxwxwwxwyxxxyywxwxwxwxxzxxyyxxwwxwxxwwxyxxxyxxxxwxwxxwxxxwyyyxxwwxxxxxxxxyyywwwxxxxxwxxyyxyyyxwyxxxxxzywyx{yxyxyxxwwxyyxxzyxxxwxwxxywxxyxyyyyywxxzwxxxxyxxyyyyxwxyyxwyxyyzxxyyxxxzwxxwxzxyxxxyywxxxxxxxyyxyyywxyyxxyyxxxyyyyzxxxxxxyxxxzyzzzyxxywyxyxyyyyzxyyyxxxxyyzyzxyzyzyyyxwxyyyyyxy{y{zzxzyxyyyzyyyyzzzyxyyzyxzyyyxyyy{yxxyzzxxyxyzzyzzwyyxyxxyxyzyyyyxzyyyxxxyyyyyzyyyyyyxyyzxyzzx{yxyyxxyxyxwxxzxxxxyyxxxxxxvxxyxyxxxzxxwwwwwxyyxxxyyyxxxxwwxxxxywyyxywxvwxwxxxyxyxxywwwwxyxywxxxwxyxxxxxxwxxxyxwwyxyxwwxwwwwxxxwyxwyxwxxwxwwwxxvwxxxxwwxwwwwxxwxyxyyxwwwxxxwxxwyxxyyxwxwwwwxwwxxxxxxxwwvxwxwwyxxxxyyxxyxxxwvxxyyxyyyxwxwwxxwyxxxxxyyxwxwwwxyxxyyxyyzxxxyxxxyxxzyxxyyywxwxwxwwxxxxyzxxwxyxxyxxwyyyyzxxyxxwyxxyxyxyyywxxxxxxxyyyyzy|yywyxwzyxxyyxxxyyzyyyyxyxxyyxyxyyyzwxxxxyxxxyzxyyzxyxyx{zxyyyyyzzyyxxyxxyywyyyzzzzyxxyyyxyzzzzwyyz{xxyzxxxyyzzyyzzzzxyyxyxzyzzzyyzxyyyyyyyyzyzyzyyyyxxyxyxxyzzzyyyxxxxxxzxyyzyzyxyxxywyxwxxyxwyyxxxyxwxxxyyxyxyyzzyxxwxywwxxxxyzyyyxxywwwxwxxxxx{xyxxywxwwyyxxxyxywwxwwxwvwxxwxxxwyxvxxwwwxyywxxxyxxwwvxwwxxxxwxxxxwwwxvwwxxxxxxxxywwwxwwwwxxxxyxxwwxxxwwvwxxywxxxywxwwxxwwwxxxxxxvxwwvxywwxxwwxxxwxyxxxwxxxxyxxxzwyxywxxwxxzxxxyyxywwxxwxyxxxxxxyxxywwxxxxyxyxzxxxxxwxxxwxyxxyyyxyxxxxxxxyxyywzxyxxxxxxwxyzxxyzxzyxwyxxxxxyxyxxxxwxyxyyyxyyyyyxyyyxxxxwyxxxyxxxyyyxxxxyyyyyzyxzzyyyxyxxxyyzzyyzyzyyxxxyywxzxzzyzzyyxyzxxyyyzxyyyyywxyyzxxyyyxyzyyxyyxyxyxyzyzyzzyyxxxxxxxyzxzzzzyyywyxxyxyyyxxzyzxxyxxxyxzzzxyzyywxyxxwxwxxxyyxyyxwxwxxwxyyxywyxxxxxxwxwwxxyxxxxyxxwxxxwxxyyyxyxxxxxxwwxxwwxxxxyxvyxxwxxvwzxxwxyxyvxwwxxwxxywwyxwxwxwwwwwwwwyxyyxxvwwwwxwwwxyyxzxvywyxwvwxyxxyyyzyxwwxxywxxyxxxyyxwwyvxxvwwxwxxwxwxwvwxxxvyxxyyxyxwywxxwwxwywwyxxxwwwxwxxwxyxwxxxxxwwwxxxyywxyxxxxxwxxyyxxxxxxyxyyxywxxxxxyxyyxyyywyyxyyxxxyyxyyyyxwyywwwxyyyxxyzyxxyzxwyxyyzxzzzyxyyyxyxxxyyxyyyyxxxyxxxyyyyyxzyywxxxxyyyzxyyxzyyxxxyyyxxyxxz{yzyxyyyyyxyzyyxzzzzyyyxwyyxxzyxyyyywxyzyxyxyyxyyyyyyywxyxyyyxyzyzzzyywxyxxyyyyyyzyyyxxxyxwyyyzzyyyxyzwxxyxwxyyzzwxxyxxwxxwxyzxxxxywwxxxwxwxxxxxxyyxxyxyxwxxwxxxyxxyxxwxwwxxyyyxyywxwwwwwxwyxxwyyxyxwxwwxxxwxxxxyxxxxxxwwwxxxwwxyxxxwxwxwwwxxwxxxyxxwwxxwwxwxyxxyxxwwwwwwwwwxyxyxxywwwwwwwvxxxvxxyywwwyxwwwwxxwwyyxxwxxwwywwxwxwxyxwwwwwxwwwxywxxxyywwxxwxxxxxxyyyyxxxwwwwyxxxyyyyywywwxxxwyyxxxyyyxwxwwxwwxxxyxyxyyxxvxxyxwzxxxyyyyxwywxxyywyyxxyyxyxyxyxxxxxzyxxywxxxxxyxyyyzxyyzyxxxxxwxyzyyyyzyyxxyxxzxyyxxzyyyyxxxxyyxxzxyyzzyyyxxxxxxxzxyyyyzyxxyxwyyyyyyxyzzyxyxywxxxxzyyyz{zzyyyxyyxyyzyzyzyxzywyxxyxyzxyzyyxyxxyxwxyyyxzxyxxywxxxxyxyxyxyyxxwxyxwxwyxxyxxyxxxxxwxxxyxxzxyxywxwxwwwxywyzyyyywxxxwxxwxxxwyyyywwxwwxxxxyxxxwyxvwwwwxvwywwxxxxxwxwwwwxxwxxxwywvxwwxwwwwwxyxxxxxwxwwwwxwxxwwxxxwwxwwwvwxxxxyxxxxwxwxxwvwxwxwzzxxxwxxwwwxwwwxyyxwxwvxwxwwxywxxxywwyxwxwxwwxxyxyyyxwwwwwxwxxxwyyxyxxwxwxxxyxxxxyywxxvxxwwyxyxyxyzxxzxwwwwyyyxyzxxxwyxxxwwxyxxwyyyxwxxwwxwyyywxxyyyxxxxxyxxyyxxyyyxxxyxxyxyxxxxyyyxxwxyxxxyyyyywyxyxyxwwxxyy{yyxzyxxyyxyzxyyyxyyyyyxxyxxxxyzzyyyyyyxzxxxwyxyyyxzzzxxyxyxyxyyzyzzzzyxxyxyxyxyyzyywzyxxwyyyxyyyyyzzzxyyyxyxyyzyxyzyyyyxxxyxxzyyyzywzxvxwywxxxwzxyyyyxwwxxwwvxyyxyyyzxxxwxwyxxxxxxxyxxxxxxxxxxwxwyxxxxwwwxwxwxwxyxxxzxwxvwwwxxxxwxyxwxwywxwxwxwywxxxxwwwwwwxxwxxxxxxxwxwxwwxxwxxwwxxywyyxwxwxyxxwyyyxxxxwwxvwwywxwxxxwxwxwwwwxywxwxxxwxwvwxwwxxxwwxyxwwxwwwwxxxxxyyxywvxxxwxxyxxyyyxyywxxxxwxxyyyxyyxyxxwxxwwxywxxyyxxwxwxxwwxyywyxxzxxxyxxxwxxyyxxyxxxxxxwwxxxyxyyyyxxxxwxwxxxyyyyxxwwyyxwxxxxxzxyyyywyxxxxyyyzxzyyyxxyxxwxyzyyxyyyyyxxxxxxxxyxyzyyyyxxxxyzxxyxyyzyyyxxyxxxxzyyyxyyyyyxxzyxxyxyyyy{zzxzyyyyxxxyxzyzyyyyxxyxyyyxxyzyxxyxxwxxyyzxzxzyxyxzxyxyxyzyyxywxyxxxxxyxxzyyxxzyxxxxwwxxxxxxyxyyxyxvxwwxxxxxxyzyywxwxxwxxxxxwyyxxywxwwxwxxzxxyxyxwwxxwxxwxyxxyxyxwxwvwvwxxxxwxwwxwxwxxwwxxxxxxyyxwxwwxvvwwxyxxxwxwwwwywwxyxxxxyxxwxwxywxwxxxxyyxwwwxxvxwxxwxxxxxxywwvwwwwxxxxxxxxxxwxxwwxxyxxxyyxxwvwxyxxxxxxxyyyxyxwxwwxxxyxxyywxwxwwwxxxzxxyyxyxxxxwxyxywyyyyyxxxyywwwyxyxxxzyyxxxxywxxyxxxxxxxxxwxyxxwyxyyzyyxyxxxwxyxwxyxzzywywxwxxxyyzyxyzxxxxxyxxxyxyyzxzyyyyxyzyxyyyzyz{zzyyywyxyyzyyyyyzzxyyxyyxzxyyyyzyyxxxywxxyyzyzz{yyxyxxwxyzyyzyyyzxyxwxxxyyxyxyyzxyxxxyxyvyyxzxxyxwyxwxxxxxzyyyyxxzwxxxxxxxxyxxxxyxxwxxxwxyxxxyxyxxxxwxxxwyxxxyyxxxxxwxwwxwyyxwyyxyxxywwwvywxwxyyyxwxwwvwwwxwwxxxxxwxxxwxwxxyxxxxwxwxvwxwvxwxxwyyxwwxwwvwwwwxxxwxxxxxwvxvwwzxwyyxxxxxwxwwwxxxyxxyyxxwxxvxvvywwxyxxwxwvwwwxxxwwxwxxxwxwxxwwxyxwxwyyxxxxxwxyxxxyxxxyxwywxwxvyxyxxyxywwxxwxywxxxywxyyxxxwxwxxxxwxxyxyyyxwxwxwxxxyxyxyxwwxwxxwwxxwyxyxyxxyxxxwwxxyyxyywywyxxyxxyxxxyyxxxyxyyxwyyyxxyyyzxxxyyxxyyyzyx{yxxyyxyyxyyyxyyyyyxyyxyxwxyzzzyyyzxyywxxyxxxyyzyyyyyxxxyxyyzzyyyzywxxxxxyyzxyyyzyxxxyxyxxxzyyyyyyyxxxwyzwzyxyxyyyxwxvyxxxyyyxzxxxxvxwxxxxxyyyyyyyxwxxxyxxxwyyyyyyyxxwxxwwwxyyyzxyyywwyxwxwyxyxwyyxwwxwwwwxywxwxxywwwwxwxwwwwwvyxxxxxwxwwwyxxwxxyxxwxwwwwxwxwwxxxwwvwwvxwyxwywxyxwwwwwwwwvwxzvxxxxxwxxwwwwwxxwxwwxwwwwwwxwyywxxxxxwywxwwwwxyxxxyxxwwwxwxxvxyxxxxyyxwxvxvxxyyyxxxxyxwxxxwxxyywxyyxywxxwxxwwxyxxxwzywwxwxvxwxyyyyxyywxxwywxxyyyxyxzxyxxxwxxyxyywxyyxyxxwwxxxxxyxyyyywxxxywxxxxxyxxyyywwyxxywyzyxyyyxywyxxxyxyyxyyyxzxyywxxyxxxxyzzzyyyxyyyyyyzxyyzzyywxywwyyyxyyyzyxyxxxyxxyyyzyyy|yxyxxwxyxzxxyyyzyyxyyxxxyxzxyyzyzyxwxwxxxxyxyxyyyxyxxxwxxyyyyxxyxwxxxyvxxyyxxyyxyyxxxxyxwxxywyyxyxxxvxwvwxxxxxyxxxxwwxwxxxwyxxxzxxxwwywxvxwxxwyxywwxvxwwvxxxxwyxxxxwwwwwwyxywvxxxwwxwwxwxxwxxwyxxwwwwwwwwxxxxxwyxwwxwwwwvwxxwxyxxxxxxxwvvwyxwwxxxxxxwxwxvxxxxwxxyxxwxwxyxxwxwxxxyvywxwxwxxxxxyxyyxxwwxwxyxyywxyyxxwxxwwxxxyxyyxyxxxxxxwxxxxyxvxyxxwxyzwxwxxxyyyyyxxxxwxwxxyyxxxzxyxxxxwxyyyywxxyyyxwxxyxxxyzyyxyywxwyxxxxxzxyxzyyywxwxxxxyyyyxyzyyxxxyxzxyyyyxzzyyxxxzyyyyyyxyxzyyyyyyywxyyyzyzyzzwyxxyxyxz{yyzyzyvxyxxxyyxyxxzzzxyyzxxyxyyyyyyyyyyxwxyyxxyyyxzyyxyxxxxwxyyyzxyyyxxyyxxwxyyxzzzyxxxwyxxxxyxzyyyyyyyxwwwxxywxxyyyyxxwyxxwyxyzwxyyxxxxxwwwxxxyxxxzyxxxwvvwwyvxxxyxyxwxywwwwwxyxwxxyxxxwwwwwxwxwwywywwxxwwxwxxwxxxxywwvxwxwxwyxxxxxxwvvwwwwwvxxxxyxxwwwwwwwwxxxxxwyywwxvxvwxxxxxwxyywxxwwxxwxxxwxzyxwyxwxwxwxxxyxyxxywxxxwwyxxxxxxyxxwwxxxyxxxxxyyyywyyxwxxwxywxyyxxxwxxywwwxyxxxzxyxxyxxwxxyyyyxxyxxxzxxxxxxyzxyxxyxxxxywwwyyxwyxzyxwxxxxyxxxxxyzzyxxwxxxxxxxyxxyyyyxxyxxyyyzyyxzyzyyyxxzxyyyzxyzyzyyxyxyxxxyxyyyzyzxzyyyxxyzyzxzyyyxyzyxxyyyyxzzyzxywyxyyxxzxyyzzyyxyxxxxyyxyzyyyyyyxxxxxxxyyyyyyxxxyyxxxxyyyxzyxxyxwxxwxwxyxyyyzyxxxwxxxvxxwxxyzyxxxxxwyxxxyxyyxxxwwwwxwwywxxxxxxxwywwwwxxxyxyxxywwwwxwyvxxxwxxyywvxwxwwxyxxwvxxyxxwwwxwwwxwxxxwxwvxxxwwxyxyxxxxxxvwxxwwwxxxxxxyxwwwxwwxvxxwwywxxwwwwwwwxwyxywwxxwxvwvvwvwxwyxxxywwyxyxwwxxxxxyzyxxyvxwwwxyyyxyyzxwxxxwwxyxwyxxxyyxxxxxwwyyyyyxzxyxwwxxxxwxxxwxyyxxyxxywxxxyxwyyxxxxxxxxwyyxxyxzyxxxwxwwxyxyyyzzyxwxxyxyxxxwxyyzyxxxwwxzxyyyzxzyyyxxywyxxyyyzyzzyxyyyxxyxyyzyyy{zyyyzxyxxyyyyyzzzzyzyxyyyxyyxyyy{ywxxxxyyxyxyyyyzyyywyxyyxyyyzzyyzxyxwxyxzyyzyzyyyxyxwyxxxyyzxzzzyyywxxwxxyyyxyxywxxxwywwxwyxxyyxwxywxwwwyxxyyxxxxwyxxxwxyxyxxyyxxywvxxxwyxxxxxyxxxwwvwwwxxxxxyxyxwwwwwvwxxxyxwxwxxyxwxxxxvyxwxxxwwvwvxwxxxxxxxxywxxwywwxxwxxyxxxwwxwvwwxxwzxxxxxwxwxxxwvxxxyyxyyxyxwwwwwwxxwxyxxxxxwxwwxxxwxxxyxwwyvxxxwxxwxxyyxxxxxxxxxwyxxxxyywxxxvwyxxyyxwyxywxxxxwwxxxyxxxxyxxyxxwxwxyxxxyxxyxxxwxxxxywxyyyxwxxxwxyyxwyyyywxxxyzyywxxyyzyyyyxwxxwyxyyxwyxyyyywxyyxxxyyyyy{zyxxxxxxxyxyyzyyzzyxyxxxyxyzyyyz{y{xxyyxxxyyyxyyzzxxyxxyyyzyyyyxzzyxxwyxxxxxyxyy{yyyyxyxyyyyzyyyyzyxyxxxwxyyzyyyzyyyyxyxxxyyyzwyxzxxxyxyxxyyzx{xyxxxxyxwxwxyyyyxyywwxwwxywwxxyxyyyxxxwwxwwyxxyyzxxxxywywwwxxxywyzyxwwwxwwwxyyxxyyyvwwwxyyvxxwxyxyxyxwvxwwwxwxwxwxxwwvwwwxxxwxxxyyxwvvwxxxxxxyxywxxxvwwwxwwxxxxxyyyxwxwwwwwwxyxxxwxxvxwxwxxwxywvyxywvwxwwwxyywxxyxxxxxxwwwwxxxyyyxzxxwwxxwwxywxxxxyxwyxxxxxwxxyxyxxyxxwxxxxxyywyxyyxwxwwxxwxyxxxxxzyxxxxxwxwxxxyxxzxwwxxxywyxxyxxxyxxxyyyxxyyyxyyyzxxyxywzxxxxxxxyyyxxyxxyxxxxyyyyxyxyyzxxxyzyyyyyxyxxyxxyxyzzyzyyzywxyxxyyxzzyxzyyyyxywyyyyyzyyzzy{xzyyywxxyyyyzyyzyxyyyyxyyx{x{yyyyyyxxxxwxyxxyzxyxyxxxywyyyyyzzyyxxyyxxxzyyyzyxyxxwyyyxxxyzxyxyxxwwxxxxwyxxxyxyxxxwxxwxyxwyxxxyyxxxyxxxxwyyyxxyyxwwxxwxvxwyxwxxxxxwvxwywxxwwwxyywwxxwvywxxxwxwxxwwwwwxwwwwwxxxwxxwwxxwxwwxwwxxxxwwxwwwwxxwxxxxywxwwyvywwwyxyyxyxxwxxwxwwwwwwxwxxwwwwxwwvxxwxvxxyxwwwwwvvxxxyxyxyxxxxxwxxxxxxxxxyxwwwxvxxxwxyxxyywwwwxxxwxyxxxyyywxxxxxxxxxxxyxyyxxxwxxxxxxyyyxyxyxwxwwxwwywyyyxxxyxxxxxwxyyxzwxxwvxxwxxxxxxxyzyyxywyxxywyyzzxyyxyxxxywyxzyyyyzzyxyyxxxyyyxyxyyyxyxyyyxyyxyyyyyyyxxyxxwxxzzyyyyyxzyxwywxwyxyxyyyzyxyxywwxyzxzxyzzzwyxxyxxxyxyyxyyxwxwxwxwyzxyxxyyxxyyxxxyyzyyxzzxxyyyxwxwyxzywyxyyxwxwxxwwxyyyyyxxxxxxxxxxywwxxxxwxxxxwvxxyxwxxyxyxxwvwxxxxxyxxxywxwxxwvwxxwvxxwwxwxxxwwwxxxxxxxwvwwwwwxwvxwxxxxywxwxvxvwwwwwxwywwwwwwwuxwxxwyyxxxxwwwwvwwxwwxxwxxxwxwwwwvwxxwywyxxwwxwwvwxwvxyyyxxxwxxwvwxxxxxyyxwxwywxxxxxxxxxywwyxwwyxwxxxyywyvwwwwxxxwxyyyxxxxxxxwxxwyxxxywxyxwxxywwwyyxywyxxyxxwxxxxyyxyxxyyxxyxyxxwwxyyxzxxyxxxyxxxxzxywxzyxxxyxwxyyyxyyxyyyxxwwywxxzzxzxzyxyxxwxyxxyyxyyyzzxzyxxxyyzyzzyyzxyzywxxxyzyyyyyxyxyxyxyxyyxxzyyyzzyyyxwyxxxzyyzyyyxxxxxyxzxyyyyyxxxywyzwxyxyxyyyxxxwxwywyyyyxyyyxxxxxwxxwwzyyxyxxwxxwwwxxyxwywyyxwxvxwwwzxxwxyxywxyxxvwxyyxxxwywxwxvwxxyyxyxwyxxwwywwwxwwxxwxxywxwxxwwxxxxxxwyxxwwxwwwwwyxwwxwxxwwwwwwwwwxwxwxxxwvxxvwvvwyyxxwxxxxxwwxwwwxxxxwyxwvwwyuwwwxxxwxyyxxwwwxxxvxwwyxwxxwywwxxxxxxxxyxxwwxxxxxxxxxxxxyyxxxxwwwwyyxyyyzywxwwwwxwxxyxyyywywwxxwwxyyxyyxyxyxxxxxwxxwxwxxywxwwwxwxwyyyxwxyxywxxxxwxxxyyyyyxwzyxxwxwxyyyxyyyywxxxxwwyxxzxyzyzwwxxxxzyyyxyzyzyyxwxxyyxyyzxzyzyxzywxxzyyyzyzyyyxyxwxwxyyxyyzyyyxywxxxyyyyyyzzzyxywxyyyyyyyxyyyyxwwyxyxxyxyyzzyywwxwxywxyxyyzyxxxzxxwwxyzxyyxxxwwwxwvwxxxyxwwxyywwxxwvwwywxyyxxwwxvwxwwxxxwyxyxwxwxxwwxwxxxwxxxxxwxwwxwxxwxxwxywvwxwxxwwyywwxxwxwwxxwxxxxxxxwxxwxwwxxwwxvwxxxywxwxwwwwwwxxvywxwwvwwwwwwwwxxwyxwwwywwvwwxwwwwxvxxwwwwvxwvwxxxyxwwwxwwxxwvxwwwxwyxwxxwwwvxxxxxxxxxxwwwxwxxwxwxyxxxwxxxwwxxxxxwxxyxxxxwxvxxxyxxxyyxwyxwwxwxywyyxxwxxxxxwxxxxwwxxyxxwwwxwwxxwyxxyxxwwywxvwxxxyxxxxywxxyxxxyyyxyxyyzywwxxxwxxyxyxxzyxwwwwwxwyxyyxxyxxxxxwyxxyxzxzxyyyxyxxyxyxzyyyxxyywzxwxyxxxxzyzzxyxxxxxxyyyxyyyyyxwxyxxxwyyxyyyyyyyywxxxyyyyzyyyzxyxwxxyxyyyyxxzyxxxxywxxyxyyyyywxxxwxwxwxxyyxxyyxxxxxxvxxxxwyyyywxywwxwwxxxyyyxxywwwwwwwwwyywxyxxxvxwwxxxyzyxxyywyxxvywwwxxxxxxxvxxvwwwxwwxxyxyxwywwwwwwwxvwxyxxwwwwxxxxwwwwxxxwxwxwwwwwxwxwxwxwwwywwwwvwxxxxxyvxwwwvwwwxxyxxwwxxxwvwwwxwxwxwwyyywxvwxywxxyxwxxxxwwwxvwwxyyxxxyyxwwwxwxwyxxyxxxxxwxwxwwwxxwxxxyyxwwwxwwxxxxxxxxyxwxxxxwxxyyxwxxxxxwxvxyxxxyxxyywyxxyyxwxyxyyzxyxxwwwywxwyxxyyyyyxxwxwwwwyzywxxyyywxyyxxxyxxyxyyyxxyyyxyxxyxyyzyyyyyxxxyxyyyx{yyyyxyyyxxyzyyzyyzyyyxxxxxzxxyzzxzyxwxxyxyxzxyzyzzxxxxwwyxwxyyyyzzyxyyxxxxwyxxzyyyxxxxxxvyyyxzyyyxxywwxxxywxyyxxxxxxxxwwvxwxxxxwxxyxwxyxwwwyxxxxyyxwwxxwwwwxxxxxwxxxxwwwwwuxxyxxxxzwxwwwwxwvxxwxyxwwxwwwwwxxxxwxwyywwvwxwwwwxxxxxwxwvwwxwvwxxwvxxxxxwwxwwvvvxwwyxxxwwwxwwwwwxxxxxxxxwwwwwxvwwxxwxyxwwwwxvwwvwyxxyyxwwxwxwxwxwwxxxyywxywxwxwxwxxxxxwxxwwwxxxxyxxxxyywxxwxwxwxxyxyxyxwwwxxxwvwxxxxxxyywxxxwxxxxxwxxzxyxwxyxxxxxxwwyxyyxxxxxwxwyxxyyyywxxwxwyxzywyyyyxxwxwxxwwyyzyyxyxxwwxxxxwyyxxzyyzxyxxyxyxxyyyyxyzyyyyyyxyxzxxyxyyyxyyxwyxxyyxzyyyyxyyxxxxxxxyzyyyxyzxyyxxyyzyyxyyxxywxyxyxyxyyyyyxyyxyxwxyyxyxxzxywxxwwxxzwyyyyxyxyxxxwyxxzzyxwwyyxwxwxxwyyyxxxyywxyxxwwxxxxxxxyyyxxvxwxwyxxwxwyxyyxvwwwwxxyyxxxxwwxwwwwwwxxxwyyxxxxxwwvwxwxyxxwwwxwxxwvwxvwxxxxxwwxvwwxwwxxxwxywxvwwwxwxwxyxxyxxxwwxxxwwxyywwwxxxwwwxwxvwyxwxxyxwxvxwwxvwxwwxxyxwwxwwwwvwxyyyxxyxwxxwwxwxxyyyyyxxwxwxvxwxxxyxzxxxwxwwxxwxyywxxyxxxyxwwyvxyxwxyyxwxxxwxwxxxyxwxyxxwxxwxvxxxxxxyxxxxxxxxxvxxxxyyxzxxywxwxyyyzxyzzyxxwywvxwxxyxxxxxywyyxyyxyyyyzyyzyxyxyyywyyxyyyyzyxyxxyxxxyyyyzyyyxxxxxyxyxyyyzxyyyxyxwyyxyxyyxyyyyyyzxyxzyyyyyzyxyxxxxxxyzzzyxyyxxyyxxwyzxzyxyyyywyxxxxyywyxzzywxxxxxwxvxxxxxxzxywxywwxvxxyyyyxxxxxwvxxwyxwxyxzxxxwwwwwyxxxxxwyxxwwxwwvwxxxyxzyywxxvwwwwwywxxxxwwwwwvwvwxxxxxwxxxwxwvxvwwxxxwxwxvvwxwwvwwwxwwxxxwwwwwwwxxxxxyxxxxxwwwxvwxxxwxxwxwwwxxvwxxxxxxxywvywxwwwwwxwxvyxwxwwwwwxvxyxwxyzxxvxvxwxxxxwwxxwxwxywxxxwxxxxxxyxxwywxxwwyxywwyxxyvxxxwwwwxxxxxxxxwxxwwxxyxyxxxxwxyvywwwwxywyxxyyyxxwxwxxyxxyxyxywwxwxwxywywyxyyxxvwxwwwwyyyxyxyyyywxwxywyxyzyyyyxyywwxyyyxyyyzyyzyxyxxxyxyxzxyyyyxyywxxxxxzxyzyxyywyyxxxyxyxyxzyxyzxxwyxyxyyxyyzxxxwwxzyyxxxyyyyyxxxxyxxxzxyyyyyyyyxwxxyxzyyyyxywxxyxwxwyyywxxxyxxxxwxwyxyxxzxwxxywwwwywyxywyxyxywxwxwvwxxyyxwyyxxwwvxwwxyxyxzxywwywwvxwwxwxxxxxxxxxxwwwwxxxyxxwxwxwvwvxxwxywxxzvwvwwvwxxxxwxxyxwxwwxwxwxwwxwyyxxxxvwwwxxxwyxxxwwxwwxwxvvwxxwxxwwxwxywxvxxwxwyxyxxxwwxxwwxxxyxzxyxxwwwwxxyyxxyxyyxwxxxxwyxyyxyxxxwwwwxxxxyxwyyyyxwxwwvxwxxywwyxyxxxwxxxxxyyxxxyxzxxxxwxxxyxyyyyxxxwxxxwxxxyyxxzyxxxxyyxxwyyyxxyzyxwxxwxxyyxyxxzxxwxwyxwxyyyyxxzyxxxxyyyyyyyyxzzxyxxxyyyxxxyzyyzyyxyyxxwyxyyzyyzyxyyxywwyyzxyyyyyyxwxywxxyzyzzzyxxyxwxxxyyyyyxyzyxxxwyxywyyxxyyyyyxyxwxxvyyzyyxyxxxywwwwwwxyywxyyxxwxxwwvxwxxyxyywwxxxxwwywwwyxxxzwyxxxvxxxxywwyxwxwwwwwwxwwwxxwyxxxvwvyvwxxxxyyyxwwwwxwwwxwxwyxwwwvvwwwwwwxyxwxzwwxwwwwwxywvwxxywwwwvwvwxwxwwyxwxxwwxvvwwyxxwxxxxwwxwwxwvwxwwwyxwwxxwwwwvxwwxxxyxvwwxxwwwxxwwxyxxxwxwxxxxxxxxyxxywxwxwywyxxxxxyxwxxxwxwwxxxxxyyxxxxwwwwwwxwwwyyyxwxxwwywxxyxxxxvxxwyxxyyyxyxxwyxxxwwxxwwwxyxyyxzxxyyxxwwyyyyywyyxwxxwyxwxyxyyyyyywxwywzxyxzy{xyyxywwxyyxyxyxyyzzyxxxxxxxyyxyyzyyyyyyxxyxyzxzyyzxxxxxyywyyyxxxzy{yxwywxxxyyxyxyyyxwxywywxyyyyxx{yywxxyyxyyyxyxzxxyxxxxwyyxyyxyywyxxwxxxxwyyywxyzywxxxwvxxxxyxxyxywxxxxwxwxwxwwyywxwyxwwwwxxxyxyyxxxyxwwwxwwxwwwwywvxvxwvwxwwvvwwxxvwvwwvwwxxwxwwwxxxwwwwxwwwxwxxyxwwwwwwwxvyxxxwzwwwwvvwxwwxxxxwywwwvwxxwwwxxwwxxxxxwwwwvvxxwwxxwwxwvwxwwxxxwwxyxwwwwwxwvxwxxxyxyxxxwwwxwxxxxwxwywwwxxwxxxwyxxxxyxwxxwzwvxxyxxxyxxwvxwwwxxxvxyyyxwvxxxxxvxxyxwxyyxwxwxwwyxyxxzxxxxxxywxxxxyyxyxyxwwyxyywwxyxzxyxyxwxxxxxxwxzyzyyyyxxxxwxxyzyyzyyzxxywxxxyzyyzxxxzyxxxyxyxxyyzyzyzyxyyxxyxxyyyyyyxywyxxxyxyyyyyyyzyxxxxyxxxyyyxyyzxxyxxwwxxxyxxxyzxxxxwxxwxxxyyxxxxwxxyxyxyyzyxzywxxxxwxwwwxxxyxxxxwwxwxwxvwxxyyxyxwywwwxwyxwyyyxyxwxwxywwxxyyxxxxwyxxvxwwwxywxxxxxxxwwxxyyyxwwyxxxwxwwwwxwxxxwxxwxvwvvvwwwwxxxxywwwwvwvxwvxxxxxxxxvuwxxvwvxyxwxxwwxxwvwvwwxxxxxxxxxxvwwwvwwxxwxxwyxxwwwwwwwwyxyyzwxxwxxxvyxzxxxxyyxxwwwwwxxxxwyxyyxwxwxwwwwxyxyxxwxwxxwwwxxxxxxxxxwxwvwwxwywxwyyxwwxvwwwxxxywwwyxxxwxwwxxyxxwxxxxvxwxwwxwxwxyzyyyxwxyxxyxxyxxxxyzxxwxxyxxyxyxyxyxyvxxyyyyyyxyyxyyxxyyxzzxxyxxyyxyxywxxxxxwyzyyyyyxxxyxyywyyzyyyzy{yxx{xxyxxyywzzyxyxxyxxxyyxzyyyyyyvxwxxxxyzyyyyyyxxyxxxyxyyxyyyyyx{wxxxxyxzwyywxxxxxwxwwxywxxxxywwvxxwxvxxxxyxxxxwwwwwxxxxxwxyxywxwxwwwwwyxxxwxxxwxwvwwwwxxxxwyxxwxwxxwvxxxxxyxwywwwxwvwwxywxxxwwwwwwwwwwxwxxwxzxwwwwwwvwwywxxxxwwwwwvwvwwywyyyxxxxwvwwvwxvxxwywxxxwxwwwwwxxyxwxvxwvxwxvwyxwyyyxxwywxxwwxxxxxxwzwwxwxwwxwyxxxxzxxwwxxwxwyxyyxxxxxwwwxwxwxxyxxyyxxxwwxwwwwxxxyxwxxwxxwwxwwwywxxywxwwxwwwwxxyxxxyxwxwxxxxyyyyyyxyxxxxywwyxyyxyxyyxyxxxxwxxyyzyyyyxywxxxxxxyyyyyzyyxwxxxzyyxxxyyyxzyxwxxyxxxyyyxyzyyxxyxxxxwyzyyyzyyxxxyxxxzxyyxxyyxywwxxwyxyyyzxyxyxx}yxxxyyyxxzyxxyxwxyxwxyyyyxyyxyyxxwxxxxyxyxwxyxxwwwxwxxywwyyxywvxwwwwxxyxyxwxxxwwwxxxxxxvyzxxyvxwxvwwwxwxxxyxxxxwvwwwxxxxyyxywvxwxwxvxwxxxxywwwwxwvwwvxywwxxwwwwwvwxwvwxyxxwxwwvxwwwvxwwwwxwxwwxwvwwwvxxwxwwxxwxvwwwwwwxxwxxxwwvxwwwvxxvxxwxyxxxwvvvwxxxxwyxxwxxwwwwwxxwyxxyxwxwwxvwxwyxxyxxxxvwxwwwwywxyyxxxxxxwwwwwwwywxwxxxwxvxxxvwyxxxxxywwwvwwxyxxyxxwxywwxxxwxwxyyxxwxywvwwxywwxyyxxyyxxxwwywwxvyxxwzzyyxxwxxxwxyyyyyxzxyxxyxwwyxyyxyxyxxxxwyywxxyyzxxxxyxwxyxwxzxyxxzyxwyxxyxxyyzyyyzyyxwyxxwxyyyyyyyzxwxyyxxxxxxyyyyywxywyxxxyyxxxxywyyxxwxxxxxxxxyxxwxyxxxxxyyzy{yyxxxxwwwwvwyxxwwxzwwxwwxwwxxxyyxyyxwywwwwwywywyyyyxwzvwwwwxxyxxyxxxxwuwvxxxwxxwwwxwxxwwvwwxxxxxxwxyxxwwvvvxxxvxxwwwvxwvwxwvxwxwxxxvwwwxvwwwxwxwwwwwvxwwvvxwwxwwxyxwvwwwxwwwwxxwyyxxwwwywwvvxvwwxwwxwxwwvxwxxxvwyxxxwxwwwwwxxwxxxxywwvvwwwwxxxxywxxwxwwwwxyxwxxxxwxxwxwwwwxyywxxxyxxwwwywyxxxxwyyxxxxwxxxwvwxyxyxyxwwwxyxxwyyxxxxyxxxxwxwwxxyxyyxyywwxwxxxxwxyyxxxyxwxxxywwxxzxyyyyywxxyxyxyxxyyxxyxyxyyyyxyyxxyyyyxvwxxxxyxyyzyy{xzxzyyxxxxyyyxzxxyxxxxxyxyyyyyxyyywxxxxwxxyxyxyyyxywwwxwxxxxxyyyyxwxxxxvyyzyxxxyyxxxxxwxxyxyyxxxxwxwxxwxwxxxxxxyxyxywwyvxxxyyxyxyyxxxxyvvxyxxywxywwwwxxwwxxxywxyxwvxxwwxxxwxwxxwxwwwwwwwxwwvywxxyxwwvwvwwyywwvxwwxwwxwxvwxxxxxwxwvxwxwvxwwwxwvyxxwwvxvwvwvwwwyxwxwxwvvvvwwxyxxxxxxxwvwvwxwxxwxxwxvwxwvwwxxwwwxxyxwwwwwwvwvxxxyyxwxxxwxxvxxwyxwyyxxxwwwwxxwxyxxwxzxxwwxvxwxxxyxxxywxwxxxxvxwyxwyyxxwxwxvwxwxxwwxyxwxxwyxwxyxxxxxxywwxwxvwxwxxxxyyyxxxxwxxxwxxxxxxyyxxxwxxxwyyyyyyxxwwxxywyyyxxyyxyxxyxxxxxyxzxxyxxyyxxxyxxyyyyywyzzxyxyxxxyxyyyyyxyxxyxwxyxxyyxyzyyxxxxyyxyzyyyxyyxxxxyxywxyxyxyxyyxxxwwxyxyxyyxyywxywxwxwyyyyxwyywxxxwwxwwwywzxxxwwxywxwwxxxxzxyywwxwwxwwyxxxxxyxxxywwwvxxxyxxwyyzxwxvwywwwyxyyxxwwywwxwwwxwwxwyyxwxxxwwvxyxwwxxwwxwxwvwwxxxxxwwxwvwvwwwwwxwwwxwwxwwxwwwxwxxwywxxwxwwwvwxxwxwxyywxxxxxwxwvwwxxxyxwyvwwwxxxyxxxxxyxxwwxxwwxxxyxxxyxwyxxwxxxxxxxyxyxvwxwwwxwyxxxxxywwwxxwxwyxyyxyywxxxxxxxwwwwxwxxxxwwwxxwxxxwywyyxwxwwxyxxxxyxywxyxxxxwxyxxxxxyxyywxxxxwxywyyyxyzyxwx{xxwxxxxzxzyxxxxxxxxxyzzyyzzzxxxxxxyxxxyzyyzyyyyxyxxxxyxyzyyyyxyxxyxxxyyyxzxxywyyyxxxxyxyxyzzyxwxxxxxxyxyyyyzyyyxyxxxxxyxxyyyyyxxwywxyxxyxyyxwyyxxxwxxxzyyywyxwxvwxzwxxxxxxyyxyxxwwwxxxyxyxxyxvxwxwwwxxwxyyzxxwwxvywwwxyyxwyxwxwwwwwwxwwxxzwxwxwwvwwwxxxyyyyyxxxwvwwwxxyxwxxxwxwwvwwxwwxxwyxxxxxxwwxvwxwwwyyxwwvxwxwxxxxxxwwxxwwxwvwwxxxwxxyxxvwvvxxwwwxwxxxwwywwvwwxxywxxyyxvwxxxwxxwwyxxwyyxxwxwwxxxxxwxxxxxxxwwwxwxxxxyxxyvxxwwxvvyyxxwxxyxwwvxwwwxxywwxxxwvxwvwxwxwxxxxyxxxwwwwwxxxywxxxxxwywxxxwxxxyyxyywxwxwwxxxxxyxxyxyyxwxxywxyzyyxyyxwxxxwyyyxyxyyyxxxwxxxyyxzxyxxyxzxwxxyxyyyxyyy{yxxyxyyyxyxxyyyyyxwwyxywwyxyyzxyyyywwyyxxyzxzxyzxxxxwxxwxxxxyyyyyxxxxwwxwxxxywxyxyxxxxxxxxyyxyxxxwxxwwwxxxwxyxxyyxwvvxwxwxwxyxxxzxwwxwwwvxwwxyyywwwwwvwvwyxyywwxxxwxxwwwwwwywyxxyxwwwwxxvwwxwwyxxwxxwxvxwwvxwvwxwxxwwwwvxywwxxxxxwwwxxxxvxwxwxxxvxwwxwwwwxwxxwxxwwwxxwwxvxxwwxxyyxwvvwvwwvxwwwxyxwwwwxvwxwwxxwwxywwwywvwxwvxxxwyyxwxxxwwwwxxxxxxxxwxvwxxwxwxwyxyxwwwxvwwxxwyywxxyxwwwwwxwwyxwxxxxxxxwxxvxwywxxyxxywxxwxxwxxxxyxxyyxwxyxxwwyxxxyxwxxwwxwywyyyyxxyyxwwxwxxxyxxxyxxyxxywyxxxxzxxxyyyxwywxwxwxyyyzyyyyxxxwxyxwyyyzzyyyxyywwyxxzyyyzyyywxxyyxwyxxyyzxyyyzxxxwwwxyyyyyzxyywxyxxwxyyyyyxxxwxwxxxyxyxyyyywxyxxxwxxxzyyzyxwwyxxwywwxywxyyxxxwwxwxxxxxwzyyyxxxvwwxwyxywyxxyxxwwywwwxyxwwxwxxxwvwxwxxxxwxxxyxvwvxvwwxywwxxwxxvwvxwwxxxxwwwxxxxwvxwwwxywxwxxxwwwxwwxwwxxxxxxwwxwxvvwwwwxxxwxyywxwvxwwvzxxxwwxwxwxwwwwxxxwxwwxxwxwxxywwyyxwyxxwwvxxwxwxxywyxxxywwwwwxwxxxxwxyxwxxwxwxxxxxxxxyxywwxxxxxxxyxxwxxwwywvwxvxxwyxxxxxwwxxwxwxyxxxyyxywwyxxwxwywxxywwxxwxywxxxxyxxyzyxwwxxwxwxxxxxxyyxvxxxxxxxyzxxxzyxwxxyxyxxyxyyyxzxyxwwxxyyxxxyxyxyxyyxyywxxzxzyyyzxyyxxwxxxxxyxzyxxwyxvxxyxxyyxz{yxxyyxxyxyyywzyyxwwwxyxxxyxywxyxyxxxxxwwxyyyxyxyxxxxxwxxzxzyw{wyxxxyywwxwxyxxyyxyxxwxxxwxyyyyxxxwxwwxxwxwxxxyxxxywwxxwxxwxwxywxyxwwwvxwwxxyxwxyxxxxwwwywwyxxxxyxywxwwxvwyywwxwwwwwxxxvwwxxwxxxxwwwxwwxxxww{xxxxwwxwwxwxxxwyxxxxyvxwxxwwwvxxxxxyxxwwwwvwxwwxvxxxxwxwwxwwvwxwyzxxxwwywxwwwwxxyxyxyyxxwxxwxwxxxxxyxxxxxwxxxyyxwxxyyxxywwxxwwxxxxxxyyxxwxxxxxyxwxxyyxwyxxxwwxyyyyxywyxxywwxxwxxyxxxxwwyxxwxyxxxyyxyyxxwwxxwxxyxzyzyxxwwyxxyxyzyyxyyxzwwwyyyxyzwxyzxyyxxyxyyzxzyzyxyzyxxwxxxxxzyyyzyxzxyxxwwwyyyzyyyzxwxyyywxyyxyyyyyxxxxyxxwyyyyxyyyyyyxwxyxxyzyyyzxyxxyxxwxxxwyyzzyxywwyxxxyyzyxywyxxwyxwxwwxyxxxxyxxxxwwwwxyyyyxyxxxxwwxwwywywyxyxvwwxwwxwyxyyyxxxwxxwwwwxxwxwxyyxwwxwwxxwyxvwxwxxvvwvxwwxwwyxxxxxwxxwwwwwwxxxxyywwwxwwvwwwwwxwxxwxvxxwvvwxwwwxxxxxwwwwwwwwyxxxyywxwwwwwwvxwxxxxwxxvvvxvwvvywwwxxxwxxyxxwwxwwyxxwxwwwwwxwwxxyxwxxyxyxwwvxwxywxxxxywxxxvwxwxyxxxxxxywxwwxwxwwyxyyxxwwxwxxxxxyywwxyxyxwwwvwxxxxxxzyywxxxwxxxxxwyxxyyxyxxxwxywxyxyxyywxxywxwvxxyxxxyxywxxwxyxyyyyxxyyxwyxxyxxxyyyzyyyxwyxxxxxyyyyxyyxywxxwwwxxyyyyy{yywyxxxyxxyzxxyzyxwxxxxxyxyyxyyzzyxxwxwxyxxyyyxzzxxxxwxywyyxyzyyyxxxxxxxxyyzxxxxxwyxwxwwwxxxxxxyyxxxxxvwwxxwxxxyxxwwvwwxwxwyxyyxxxxwxwvxvwwxxwxxywwwvwxwvxwxxxwxyxwwvxwwxxyxwwxyxxxxvwwwxxxxwxwzxwwwvvxwwwwxxwxxxvvwvwvwwwwwwwyxwwwwwvwvvwxxvwxxxvwxxvwwwvxwwxxxxwwwvwwwxwvxwwxxywwwvwxwwwxwwwwxxxwxwwvwwvwyxwxwwwxwwxvxwxxxxwxwyxwxxxwwxwwwxxwxyxwxwwwwwwwyxxxxxxxxxwwwxwxyxyxyxxvxwwxwwxxxxwyxyxxwwxxvwxxxwxyxxxxxxwxxxwywyxxyywxwxyxxxyxxxxyyywxxyywwxwyxxyyxwywwxxwxxyyxyyyyywyxwyxyyxxyxyxyxyxxwwxyxzxyyxyzzyyxxxwyxyyyyxyzyxxyyyxwxxyyxxyyyyxxxyyxxyxyyxxy{yyyxwxwxxxyxyyxzyyyxxyxxxxxxxxxxwxxxxxxxyxzxyzxxyyxwxwwxx}yxxxxyywwwwwwxxxyxwxxxywwwwxwxxwvwxyxxxwwwyvwwwxyywxyxwwxwxwwvwvyxyxxxwwwwwxwwwxxwxxywxxxvwwwwxwwxwyxyvwwwvvvvxxxxwwxxwvwwvwwwwxwwwyxywvwwwwwwvxwwvxxxxwwxwwwwxwxxwxyxwwxvwwwwwxwxwxwywwvvvwxxwxwwxxxwwwwxwwwvxwxyyxxxwwwwwwwwwxwxyxxywxwwwwxxxxxxxxwxwwvwwwxwxwxxxxyzxwxwxwxxxwxxxxvxxwwwwwxxyxyxxxxxxwyxxwwxxyxwxxyyxxwwwxxxwxxxyyyyxxwxwwxxxxyxwzyyyxxwwwwxyyxxyyzywxyxyxxxyxyxyyyywwyxyyyxwwyyyyyyywxxwywxyyxzxyyyxxxxywxxxxyxxyyyxwxxyywxyyyxyyyyxxyxyyxyxxyyzxyyxxxwwwxxxxyyxyzyxwxwxxxwxyxxyxxxxxxwyxxxxyyxxyxyyxxwwxxwxzxxyxxxxxxxxwwxwxxwxxyxxwwxwxxwxwwxwyyxwxxwvxwxwyyywwxxxxwwwwvvwywwyywxwwvwwxxwwwwwyxxxwywvwxvvyxywwxwyxwvvvwvxvxxywwxxvwwvvvxwwwxxzwxwwvwvxxvvxwyxxxxxvwxxwwwvwxxxxxxyxxxvwwxvxxxwvxxywxxvxwwwwxxxxxxxwwwyyxwwwxxxxyxywwvvxwwwxyxyyyyxwxwwwwxwxxyyxyxywwxvxxwvxxxxxxyxwwxxxwxwxxxwzyxxwxxwwwxvwxxxwxxywwwwwxxwyxxwxwyxwxxxxxvwxxyxxxxyxwxxwxxxxxxxyyyxxxywxwwwxyyyxyxyxxxwxxxxyyxyzxyyyyywxyxyxxxyyyyyyxxxyxxxxyyyxxyyyxyyxxxxyyyyyyyyxxxxxwwxxyxyyxxzyxyxyxxyyyxxyyyzyxxxyxxxxxxyxy{yxxxxxxxxyxwyxxxzxwzwxxxwxwzyxxxyxxxxxwwvxwxwxxxyyxwxwvwxyxyxyxyxxwwwwxwwywxxxxxxwxwwxxvwyxyxxwxwwwxwwwwvxxxwxxxwwwwwwvxvxxwywywwxxwvwxwvxxxwwxwywwxwvwwvxwxwwxxxwvuxwwwwwxxxwxwxwvvxxwwxwxxyxxxxwvxwwwwwywwwyxyxwxvwwvvwwvwwxxxxwxvwwxxvwxxxwxxxwwwxwvxwwwwwxyyxxwwwxxwwyxwwxxyxwxwxwyxwxxwxwxzyxxwwwxwvxxxwwyyxxwyxwwwwyxyxwxywwvxwxxwwxxywxxyxxvwxxyxxwyxxxxywwxwwwwwwxxyyyxxxwxxwwxvxyxxxxyxzxxwwwxwxyxxxxyxxwwxyxxxxxxyxzyzzyxxwxxxxwxxyyyzxywwxyxyxyzzyyxyyxyyyxxyxxyxyxyyxzwxwxwyxxxxyyyzxyyxxwwxxxxxxyxxyyxwwxxwxyxxyxxzx{xwyxxxxyxxyyxxzxwyyxxxxyxyyyyxxwxywwxxwwyxxxxyzxxwxxwwxxwxwyyxyxwxwwxxwyxxwzyyyxwxwvwwwwxxxxxxywxwwwxwwwxxxxxxywxwwxvyvwwwwxyxwxvxwxwvwxxxwwyxxvwxvwxwwwxxxwxyxwvxwwwwwwxwwxzxyxwwxwwwwwwxwwxywxvwwwxwwxwxwwxxxxvxvwwwvwxwywxwywxwvyxwvwwwwxxxxxwwwwxxvxwwxxyxxxwwwwwwxyyxxwxyxwxxwwwxwyxxyxwwxwvwwvxxwwyxwyyxywwwwxwxwxxwwwxywwwxxwxwxyxxxwxyyxxwxxwywyxyxyzxxxxxxxxwxxxvyyyzxxwxxxxyxzyxyxxwyxywxxyxwyyyyxxxyywxxwxyxyyxyzyyxxxxxyxyxyyzyyzyxyyxyyxwxyyzyxyzyxxxxxxxxyyyyy{zyywxxxxxxxxwyyyzyyzxwyyxwyxzyyyzyxyxvwzxwwyyxyxyyxyxwwwwxyxxxxyyxywxxxwxyyyyyxyxywxwwxywwxxxxyxyxyyxxvwxxxwxxxxyyyxxxwxwvxxxxyywywxxxxwwxwxyxvxxyxwxwvwvvxwxxwxyyvwxuwxxwxxwwxxxxxwwwvwvwxyvxxxwxwwwwwwwxwwxxwxwxwwwwwwwvxwxxwxxwxwwwwwwwwwyxxxxxwwwxvvwwwyywwywywvwwwwwwxwxywwxxxxxvxwwvxywxyyywwvxwwxxwwywxxxyxxxxvwwxxxwxxxyxyywyywxxxxxxwwxxyxxwxwxwxwwxwxyyyyxwxwvwwwxwxwwyxwwxxxxxxxxyxyyyxwvwxwxxxyxxwxyxwwwwwxwwwwxxxyyyyxxxwwvxwxyxxyyyxxxxxxwxxyxyxxxzxxvxxyyxxxzzxyyyyyyyxxyywxywxyzxyyxwywyxxyyzyyxzxywyxxwxyyyyxxyzyyyyxxxxxxxyywyyyzxyxywxxywzyxxyyxywwxyxxwxxxxyzyxxxxxxxvxywyxxzxxwxwyxxxyzyyxxwwyxxwvxxwxxxyxyxxwwxwwxxwxyxxwyxyywxvxwvwxxxwwyxywwxwxwwwwyxxwxxwwywwwwxwwxwxwxwywvwwwwwuwywxxxwxvvwwwwvwwwxwxwwxwwxwxxvwwwxwwxxyvwvxwwwxxwwwwxwwwwwwwwxvwwxwxxxxxwwvvxxvvwwywxxxvwwwvwwvwxwywxxvyywxwxwwwxwwxxyxwwvwwxxwxwxxxyxywxwxwwwwxwxxxxxywwxwxwvwxwxxxyyxxxxvvwxvxxxwwxxxwxwwwwwwxyxxxxxywwxwwwwwxwxxxxwxxwwxwwxwwxxwwxwyxwwwvxwwyxxzyyxyxxvwxxxwyxxxxxxyxxwyxxxwyyxyyzyyxwxxxwxyxyxyyyyyxyyxwxxxyyyyyyxyzwxxwyxxxyyyyyxxxwxxyxxxyxxxyyyzywxxyxxyyxzyyyy{xxwxxywxyyzyxyxzwxxxwwxwxxyxxyyyxxywxxxxxxyzxxyyyxyxwwxxxxzzxzxxxxwxxxwwxyxxywyywxywxwxxyxxyyyyyxxwwxxwwxxwxxxxywwwwxvwxxxxwxwyyxwwwvwxwwxwxwwxxxwxwvxwxwywwwvxxwxwwxwwxxxwwwyxxxxvwvwwwwxwxwxxwwwvxxwvxxwxxxxxwwxwwwxvxwwxvyyxxwxxvwvvvxxxwwxxyxxwwvwwwvxwwxxwxxwwwwvwwwxwywyxxwwwwxxwwyxyyxxxxwwxwxxxwxywxwxyyywwwxwxwxwyxwxxxwwxxwwwwywxxxxzyxwvxwwwxyywxxxyxwwxwwxwwyxyxyxyxyxwywwxwxxxywywxxywxyxwwwyyxzxyxxxxyxxxxwyxxwzyyxxwxxwxwyyyyyxyxyvyxywxxyyyyyzzzxxyxxwxxyyxxyy{xyxxyxyyxxzyzxyyzxxyxxyxxyyyyyyyyxyyxyxxyzyyxzyyzxwxwxxywyxyyxzyyxyxwwxywxyxyxzyyxwyxxwxxyxxyxxyyyxxxxwzyxxyzyywxxwxvwxwwyxxxyxxxwywwxwwwxwxwxxxxxxxxwxxwxwxxwxyyxxxwxwwwwxxxwyyxxwvvwwxwwwxvxxwzxwwxwwwvxxwwwyyxwxwwwxwvyxxwxxxxvwvwvywwwxywyxxxxwwwwwwwxxxxwyxwwwwwwwvwxxxwyxyxxxwxwvuwwwxwwxxwxwwwwvwxwwxyvxwyxxxvwwwvxxxwvxxxwxwwwwxxxyxxxwxwxwxwwvwxwxxxxxxxwwwxwwwxxywwxxxxxxxxvvvwxxxwxxyxxxywxxxwwwwyxyxyxxxxxxwwxxyyxxyzxwwxxxwxwyxxxwyxxwxxxvxxxxxyzyyxwwywwxwxxxxxyyzyxwxxwwxxxyxzyxyyyxwwxxxxzyxxyyyxxyxxwyxxxyyxyyzyxxxywyxxxzxyyxyxyxyxwwwwyyxyxxxyyxxwxxxwxyyxzzzyxyxwyxyx{xyzyyxywwwwxxwwxxyxyyxxyxxxyxxxxxxxxyyyxxxvxwwwyxzyxyxyxxxwxxwxwyxxxxyxywwwwvxwxwwyxxyxwxwvyxxxxxwwxyxxwwwxwwwwwxxwvxxxwxxwwwwwwwxvxwwxxwxxwwvvwwwwwxwxwwxvxvwwxxxwwxxwvvwwwwvxxyxxwwxywvwwxwvxwxwxxxxxwwwwwvwwwxxwxxxxxwwwwxvvxyxyxxzwxxwwwwxwwxxwwxyxwwwwwwwvvxyxwxyxwwvwxxxwwxxxxyyxwxxwvwwwxxwwyxxxxxwwwwwxywxyxywxxwwwvwwwywwxwxxyywxxxwwvxxywxxwwxwxxwwxvwxxwxwywxwwwxyxxxxwwwyxyxxxxxwwxxxxxyxyxwxxwxwyxxxxxyzyyxxyyxxxwxxyyyyxxyxyxxwxxyzyxyyyyyyxyxxyxxyyyxxyyywxxxzxxxyyyyyyyxxxxwwyxzyyyyyyyywxxyxxxyyyyxyyyyxxxxwyyzzxyxyzxyxyyxwxxxyyxywyyyxxxwxxxxyxyzxyzyxxwxxywxyyxyyxyxxxxwwxwxxxxxxxwxxvxwwwxxyxyyyyyxwxwxwxwwxxwyyyywwwwxvxwxwwxwxyxwwwwxvvxxxwxxxywvwwvxxxvwwxxxxwwxwwvwvxxwwywxwxxxwwwwxvwwxxwyxxvwwwwwxxwwwwvxxywwxvvwwuwwxxwxxxyvvxxwwvvwxwxxxyxwwwwwwwwwwvwwxwywxwwwwwwwyxxxxxywwwwxwwwvyyxxxxyxvwvwxwwxxwyxwxxxwxwwwxxxxwxwywyxxxwwxwxxxywyyywxxxwxxxwxxxxxxxywwwxwwwxwwxxyxxxxxxxwxxxyyywwwyxxxwwxxyxxwyzxyyxxxwxxyxyxwyzwyyxwxxyxyxwy{yyyxyxxwxwxvxxyyzyzyzzxyyxyxyyxyxyzyyyyxyxxyxyzxzyxyyzyxyyxxxwyyyyyzyxxxxxywxxyzxyyyyzzxxxxyyxzxzyzzzzxxxxwzxxyyxyxxyxywxyxxxxxzxxyxxywwyxxwyxwyzzyyyxxwxxywxvvxyxxxyyxwvwxwwwvxwwxxxzxwwvwwvvxwxxywxxxxxwvxxwwxwywxxywyxwvwxvwwyxxwxxwwvvwxwwwyxyvxxxxxxwxwwvxxwwwwxxvwwwwwwwwxxxvxywvxxvwvvvwwxwwxxwwwwwwwwwwwxwxxxywxwwwwxuwwwyxwxxwxvwwvxxwwywwwxwuwxwvwvvxywxxywxxxxvuwwwxwxxvxxxyxxvwwwwxwxwxxxxxwwwwwwvwwxxyxxxxwwxwwwvwwyvxxyxwxxwvwwvwxywxywxyxvwwxwvxxxxwxxxwwwxwwwywxxwxwxxxxyxxxxwxyxxyyzxwxxwxwxxwzyxyyxyxwwyywwxxzyxyxyyxwxxzwywzyyxxyxxxwxwxxxxyyxxyyyxxwyxwxxxyyzyyyyyywyxxwywxxyyyyyxyxxxyxxxyxzxxyyzxxxwxxxwxxyyyyyyywxwxyxwyyxyyyxyxxwxwxxwyyxxxxxxxxxwxxyxwyyzwywywxxwwwwwywwwwwxywxwxyvwwxxxwxxxxwxwxwwxvxxywxyyxxwxwvwwxxwxwxxxxxwwvwwwwwwxxwxxxxxwvwwwvxxxxwyxxyxxzwwwwxxwwwwxxwvvvwwwwvxwxxxvwwwwwwwwwvwwwwwxwxvvwwwwvvwyxxwxwxwvwvwwwvwyxxxxwwwxwvvwvxwwxwxxxwxwwwwwxwxwwxyxxwwwxxwwvwwyxxwyywxwwwyxwwwxxwxxywwxwwwwwxxxxxxxxywxwwwvwyxxwwxyxwwwvwwwwxxyxwxyxxwwwwvwwxwxxyywxwxwwxuwxwxxwxyxxxwwwwwxxwyxzxwxyxwxwxxywxxxxxyyzxxwxwxxxyyyxyyyxwwywwyxwzyyyyyxyxxxxwywxyyyyyyxyyxywwxywyyyxwyyyxwxxwwyxyyyyzyy{ywxyxxxxxyxxyyzzyxywxxxxxxyyzyyzyyywxywxxyxywyyxxwxyywxwyywxyyyxxxxxxwxwxyzxxzxyxwwwwwvwwyyyxxwxwwxwwxwwxxwwyxxxxvxvxyvvwwwwxxxxxwyxwwwwvxxxwxwxxwxwwwwwxxwxxyxywwxwwwxvvxwwxxywwvwvwwxwxxwwwxwwwxxvvwwxwwwwwyxwywxwvvwxxxywwwxxwvwwwvvwwwxwwwwxyvwxxwwwwxyyxwyxyxwxwvxwxwxxxxxxvvwwwwxvwwwwxxwxxxwxxwxwxwyxxxx{wwxwxwvwxwxxwxwxwwxwxwxxwwyxxxyzxwwvwwwwxxxwxwxyxwwwwxxwxyywxxyxwwxwxwwwxxywwzyxxwwxwwwwxxxxxyxwxwwwxxxxxxxyxyxxxwxxwyxxyxxxxyyxxwxwxwxxwxzxxyzyywxwxxxxyyyyyzyxyyxwwxxxyxxyyyxyyxxyxxyxxxz{yyyzxxyyyxwyyxyyyxyyywxxxxxywxxxyyyywxwxyxxyyxyxyyxyxxxxxxxxyyxzyzyyxyxwwwwxxxzyxxxxxwxwyxyxzyxywyxwwwwxxxxvwxxxxwxxxwxxwxwwxwxxxxyxywwxwwvxxxxxyxzxwwxwwwvwwxxywwwxwwywwxwwwwxwxxxxwxywwwwvvxwvxxxxxwxwvwwxxwywvwxwwxwvwxxvwwwxwxywxwwxywwvwwxwwwxwwvvwvwwvwwxwxxxxxxwwvwwvwwwwwxwxxwvvwwwwwvwwwxxwwxxvwwwxxxwyxxxyvwwxxwvxwwwxywyxwwxxxwwxxxxxywxwwxwxxwxwwxxwyxxzxwxwxwwwwwvxxwxxwwwwxwxwxyxxxyvywwwxxwxvywxxxxyxywxxwwxxxxxwxxxxwxwwwxxxxxyxyyywxxxxxwwwxxxxxxyxxxwwywxwxyxxxxxxyxwxyyxwxxyyyzyyxxxxxxwxxwyxyyxzywwxxyzxxyxyyxyyyxxyxxxxyxyyyyzxywxxyxxxxxxyyyyyyyyxxxxxyyxxyyyyxxxxxwxwxxyxyyyxxyxwxxyxxxxyxxyxxwyxxxxxxyyyxzxxxwxwwxywwxxwwwyyxxxwwwwwxywxxxxxxxwwwwwwxxxxxyxxxxxxxvwvxyxwvwyxwwwwuwwwwxywwxxwxxxvwxwvxywwxwxxwwwxxwvvyxxwwyxwxwwvwwwwxwxwwxxxwwwvxwwvwwxwwwxvwwwxwxvvwxwwwxwwxwwwwwvwwywwwxxxwwvvvvxvvwwxwxxxxvwwxwwxvxwwxyxwxwwvwwvwxwxyxxyxxvwvwvwxvywxzxxyyxwwwwwwxxxwwyxxxwxwwxxwwxwyxwxxvwwxwwwvxxxxxxwyxwwxwwxwxxxyxxyyyxxxwvxxwyywwxxwxvwxxwwwxxxyxxxwxwxxxyzxxxxxyyyywwxxxxwxyyxyyxyyxxxxyyxxwyzwyyyzxxxxyyxxyywwxyxzxyxxyyyxxyxyxyyzxyyxxwxxyyyzyxzyywywyyyxywxyyyxxyxwxyywyzyxzyxyzxxwwxwyxwxxxxxyxwxwywxxxxyxywxyyyzxxyxxwxyyyyxxywwxxxxxxywxwxxyyxxwxxwxwwxxwxxxyxwwwwvxwwwxyxyyywwwwxxwwwxxwwwxwyxwwwwwwxxyxxxxywwwvwwxwwywxxwxwwxwxxwvwwxxxwwyxwxwxxwxwwxwxwxxxxvuwwwvvwxxxwywvxvvxxwwwyxxwxyxwwwxwwwvwxwwxxxxvxxwwwvwwxwxwxxwwxxywwwxxwywwxyyxxwwvxwwwwxxxxxxxwxxwxwwxwxxxxyxxxxxwwvxxxxwywxyzwxwwxxxwxxxxywyxxwxvxwwwwxxwwyxyywwwwwwvwwwxxxyxxwwywwwwyxyxxxxyzwxxwwvwxwyyxyywwyxwxwxxxxyyxyxxxxxxxwxwyxyxyzyxxwxxwxxxxxxxxzyyyxxyxyxyxyxyxyxzyyxyxwwxzxyyzxyyyxyxwxxxyxyyxyyxyxyyyxxyyyxyyyyyyxxxxwxxyzyxzyzzxyxvxwwxxxxyyyzyyxwwwxwxxxxxxwzxxywwxxyxyyywyyxxxxxvwxywwwyxyxyywwwwxxvwwyyxxxxyxxwwwxxwxwyxyywwwvwwxwuwvxwxwxyxwwwwxvwwxyywwxxxvxxwwwwwwxwxxxxwxxwwxwwwwwvwwxxwxwwvvxwwwxwwwxxxwvwvwwwwwwxwwxwvwwvwxxvuwwxwwxyxwwwvwwwwwxxxxwyxwxvwwvvwwxxvwyxwxwwvwvxxwxwvvxxxwwxwwwwxwwxywxyyxwwvxwwwxyxxwwwyxwwxwxwwyxxxxxwxwwwwxwxwxxxwyxxxxxxxywwvwxxxwxxxwwyxwvwwxyxwxxxwxwwxwxxxxywwxxyyxwwwxxxwwwyyyyxywwwxwwxwxxxxxyyxwwxxwxxxwwyxwyywyxxwxwywyyxyzyxyyvyxwxxxxywxyyyyyxxwwxxxwywyyyxyxyyywwxxxyxyyyyxxwwxxvwxyxxxyyyyxwxwyxwxywxxyyyyxxyxwwxwxxxyzyyzxyxyxwxwwxxxxyxyyxxwyxxxxyxxyyyzwxxwwwxxxxwxxxxxwwxwwxwwywxyxxxxwxwwwxwxwwwxxyxxwxwxwwwwxwyxwxyxxxwxxwxvwxwwxwxyxwwwwwxvwwwxwxxywwwwxwvwywxxvxxxxvxvxxwvwwxxxwxwxwvxwvxwxxxwxxxxxxxwvwvvxwxxxyxxwxwvvvxvvxwxvxzxxvwwwwwvvwwxxyxxxxwxvvwwwxxxwyxwxwywxwwvwwwxywwxwwxwwwxxwxxxwywxwwxvyvwwwxwxwwxxwwxwwwwwxxyxwxxwxxwwwvxvwxxxyyxxwxxxwxwwwywxwyyxyxxwwwwxxyyxwyyxxxxxwwxxxxyyyxxxxwxwxwyxxyyxyyxyxxwxxwwwyyxxyyyxyxxxwxwwyyxxxxyxxwxxxxxxxxyxwyyyxxyxxxyxxzxxxxyyyxyxxxxxxyyxyxzyyxyxxxxxxxxyyyxzzwyxxxxxxyyyzxzyxxvwwxxwyxyxyyyyxwwxwxwxyywyyyzyxxxxxwwxxxywxyyyxxxyxwywwyxxxyxxyyvwxwvxwxxxyxxxwwwwxxwwxwwxxyyxxxwwxvwxwwwwxxxxxwwwwwwwwwwxxxxywwwvwwxvwwwwxyxwyvxwwwwxxxxwwxywxwwwxwwwxxxxwxxyvvvvvvwwwxxwyxxxwwvwvwvvvwwwwwxywwxwvwvuwxxwxwxwxwvvwwwxwwwwwyxxwwwvxwwxxxwwxyxxxwwxwwvwxxxwwxyxxvwwwwwwxxxywyyxxvwwxwwxxxxxwwxwwxwvxwwxwwwwwyyxxvxwxvwwwxwwxxxxxwxwxxvwxxxxxxxwywwxxwwxyxxxxwxyxxwxwxxxxyxwxxxxxxxwwxwwwxxyyxyyxwwxwwxxyxxxxyxzyxwxywxxyxxyxyyxywyywxyxxzxxxyyzxxwxwxxwwxyyxyyyyxwxxxwxxyxyxyxyyxwzxxyyyxxxyyyyzxxxywyxxxyyxyxxyxywyxwwyxxxyxywyyxxxxwwwxxxxyywxxxxxwxwyyxxyxxxwxxwxxwwxyxxxxxxxxxwxyxxxyxwywyyxwwwxwyxvxwwxxwxywwvwwwxxxyxwxxyxxxvwwxwxwxyxxwwxwwvwwvvwxxwxxzwxwwxwwvwwxxwxyxwwwwwwxvwxwvxwxxxxwwxwwwwwvywvywxxwwwwwvwxxxwwxwwwwwwvwxvwxxwwwxxxxwvxvwvwwwwxxxywxxwxxwwwxwxxxxyxwyxxwwxwwwxxwxyxwvwvxwvxwxywxyyxwwwxxxxwxxxyyxxxwwwxxxwwwxyxxyxxxwwwxwwvwxxxywxwwwwxwvxxxxwwyxxxxwxwxwwxyyxxyyxxvwwwxxxyyxxyxxywwxwxxxxwxyyxyyywxxxxxxxyzyxyxyxzwwxyywwyyxxxyxzxyxxyyzxwyyxyyzyywwxwxywyzxzyxyzywwxxxxyxyyyxyyxxxxxwwxxxyxyyyzyxxxwyyxxyyyyxwyxxxwwxxwxyyxywyzyxxwxxwwxxyyxxyzxxxyxxxxxxxxxyyyyxwwwxwwwxyywwxxzxxwxwwwwxwwwwwxyxxxvxxwwxxxxyyxywvxxwwwwwxyxxxyxxwxwwwwvwxxxxxxyxwwwxxwvwxwxwxxwxwvvwvxwwwwxwxwwwwwwwwwvxwwxxwxwwvwuxvwwwwxwxwwwwwwwvxvvvxxxwwxxxvxwwwwvwwxxxxwywwzwwwwvwxwvwxxwvwvvwwwvvwxwxxyywwxxwxxwxxxyxyxyxxwwwxxvwxxxxwxxxwxwwwxwwwwxxxxywwwvvwxwxwxwxxyywvxxxvwyvxyxxxywvxxxwwwwxxwxwyywyxwxvywxxxyyxwywywwwxxwxwwxyxyxxwxxwwwxxxxxxwxyxxxxwxwwwyyxxyyxyyxxyxwxwxywzyyxzyxxwwyxyxxyxzxzzxywxwyyxxxxzxyzyyxyyxwxx}yyxyzyxywxwyyxxyyzyxxyxywwxyxwxyyzxyxyyxyywwwxwwyxxxyyxyxxyxxyxyyxyzyyyxwwwwwywxzzxyyzxxxxwwxyvxyxyxxxyxwxwxwwwyyxxwxxxxwwwwxwvxxxywxxxxwwxwwxxxxwwwywxvwxvwwwvwwyyxyxxxwwwvxwwxxwvxxyvxwwwwxwxwwwxvyxwwxwvxywwwwxxwxwywvvvvxwvxwxxwwyxyvxwxvvwwvxwvwxxxwwwvvvwwxyxwxxwxwwvwvvxwwwwxxxxwwvwxwwwvwvwwxxxxwwvxwxwywyxxxyxxwwwwwxwxxwxxxxxxwxwwwxwxxyvxxyyxxxwwwwvxxxwwwxxxxxwwwxxwxxwwxxxwwxxwwxwxyxxxxyyxwxxwwwxyxyxwxyyxxwxwxxxxxxyyxxyxxxwxwxwwxyywxyyxwwxxwxwxyxyxxzxwwvwyxxxwyxxyyxyxwywxxyxwwxyxyyyyxxxxyxyxyzxxxyyxxyywywxyyxyxxzyxxwxxxxzxxyyzyxxxywyxywyxxxyzyxyxxyxxwxxxyyzxyyyyxxwxwxwyyxyyy{xxyxxxwxwyxxxxyyyxwwxxwvwxyyxwyyyxwwwwwwvxwxyxxyyxwwxvxvwywwxxxyxxxxxwvwwxwyywxwyxwwvwvwwxwxwxxwxxvxwwxwwwxxxwyxxywwxwwwvxyxvwwwwxwwvwwxwwxwxwwxxwvwwwvvuwxwwwxywvwwwwwvwxvwvyxxxwwxxwwwvwwwxwxyxxuvwwyvvwwxxwwvywwxvxvwwwxwxwwxxwxxxvxwwxxxxxxxyxwwxwwwyxwxwwxxyxvwwvwxxxxwwxxxxwwwwxvvwxxwxxxyxxxwxxwxwvwxxwwwxwvxwvwxwwxxwxxyxxwvxxwxzxyyywxxywwxwwxxxyxxzxyyyvxvxwwxwxxwxwxyywxxxwwxyxxxyyxwxyxwwxxxwyyxxxyyyxwxxxyyyyxxyxyxyywxxxxxyyyxxyyyzyxxxxyxwyxyyxyzxzwxxxxxyyxxyxzyxxywxxxx{xyyyxxyzxxywyywwxyxxxyxyxxxxwxwxxxyxzxzxxxywxxxxyxyxxxyxxxxxwxwwxxxwxyxxxwwyxwwvxxxwxyyxxwwxwxxxxxwwyxxwwxwwwvwwwyxyxwyxxwxwwwxvxwxxwxxxxvxwxwwwwwxxxwxwwxwwwvvvxxwvxywwwxxwvwwwwwxwxxvywwwxvvvwvwxxwwyxwwwwwvvwvwxwwwwxwwxwuxvwwyvyxxxxwvwwwuvwwwxwxxwxxxvvwvvvvxxxwyyxwwxwwxwwwxzxxxxxxxwwwwxwyxxxxyxyxwxwwwxvxwxxwxxxvwxwxwvwxxyxyxxwwwwwwwwwwxwxxxyxwwxxvwwwwxywyxyyxwwxwvxxxzwwwyywxxwvwwwwxxxyxzxxwxxxwxywwxxzyyxxxxxxwxwwxxyxyzyxywwxxxwxzzyyxwyyyxwxxyywxxwxyzyzyyyyxxxyxyxyxyyzxxxyxxzxyyyyyxyyywxxyyxxwxxxyyyzxxyyyxxxxyyyxxxyxwywxxxwwyxyyyyywxxwwxwwyywyyxyyyxxwyxxwxxyxx2y9"a{|}{{{|z|}{z{||}|{|{{zz|{{{||||{{zzz|{y{{|{{{||{|{z{{z{{zz{{|||{{{zzzz{{{{{{{|z{{zyzzzz{|{{{y|zzzy{zyzyy{|{|{{{zyz{zz{{{zzz{{|zzzzyzz{zzz{{||{{|yzzzzzy{{|{{{{{{y{zzzyzz{|{{zz|{z{yzyzzz{{{z{}|{z{zz{zz{|{{z|z|{{zz{zzzz|{{z}||{{{y{yzz{{{||{{{|{{|{z{y|z|{|{{|{{{{{{{{|{|~|||{{zzzzzzzz|z|{||{z|{{z{{z|||{{{|{{{{{z{{z{|{{|}||{|{{z{y{|z|{||{{{|{{{{{{{|{|{||||{{|z{{{|{{{|z|}|{{|{z|||||||||||{|{z||{{||||}~||y{{|{{|{}||{}||{{|{{{{|{|{{||}||z|{|{|z|{|||||}||||{z{|||{||}|{|{{z||z{||{||}|||}{{{{{{|{|{{{{|z{|{z{{{||{||{|~~|||||{|z}}||||||{||{z{z||||{{|||z{{z{{{|{|{}|||{{{{{z{{|{||z||{z{yy{{z{{{{|||{{{{{zz{{z|{{z{{{{zzzz{zzz{{{z{{|{zy{zzz{y{z{{{|{zz{zzzzzz{{{{|{{{||z|yzz{{{||z{{{{{{{yzzz{|{|{{||{z{zzz{zz{zzz|{{z|zyz{|zz{{z{||{yzyy{{{z{|{|{z|}{z|{{zz{{{{z{|{|{yzzzzzz{{z{{{||{zz{z{{z{||z|||{z{zz{zzzz||{{{|{|z{z{zzzz|{|{{{|{zzz{z{{{||{{|{{zzz{|{zz|{|{z{{}{||{{{{{{||}{}||{{zz{z{{|||z||{{}}|||{{{{}|{}|{|{{{{{|}{}|||||||}{z|{{{|||}{|{||{{|z{|{{{|{}|||}|{{||z{z|{{}|||}|||{{{|{|}||}|}|{{{z{|{{||{||{}{||z|z|{{|}{{||{|{zzz{y|{|{}||}}||{{{|{|{|||{||||}|~|{{{{|{}||||}|{}||{z{{{||{{{}{z{|{{{{{|{}|||}{{z{{{{z{{{{{|||{}{z{z|{z||z{{z|{zz{z{{{z{{|z|{z|{{{{yy{z{zz|{|{{yyzzy{z{y|}zz{{zzz{zzy{{z{{z||{|z{{yzzz{z{{{|||{y{zzz{z{{{z{{||z|xzzz{z{{{z{|{|zz{z{{{zz{{{|{}{{{{{{zz||{|{{{|}{z{{|{{{{z|{|{{{|{{{{z{{{||{{{{|{z|{|z{{|{|||{|{{{|zz{z{{|||{{}|{zz|z||||||{}|{|{{{z{{{{{{|}|||}{|{{{{{{|||||}}|{{{||z||{|}{|z}|{z|{{{|{|}}}||}}{||{{{||||}|{{~|||{||{|{|}||}}|||||{|z{{|}||{{|}}{z{{{{{|}||||}}|||{|{|{||}|||}|}|{{|{{{{{}||}}||{{||||||}{{{|}|{|{{|{|||{|{{}|}|}{z|{|}|||}{{}}|}}|{{{z}|{||}}}|{{{}{z{|||z{||||{y{{{z{z|}{{|||{{{z{z{{{z||{z|||z{zz{|z{{{{||{{z|{{z{z{z{{{{|zz{{{z{zy|z{{{{z{|{zzzzy{{{{{{z{|{{yyzzzzz{|z{{|{z{z{zyzyz{}{z{{{{{{zyzzzzz{{{z{{{z{zy{{zz{{{|z{}|{|zzz{zzz{{|{{{|{z{{{{{y{||{{{{{{|{{{y{{||||{{||z|{{z{{z{{{{{{}{z{|z{{z{{{{z}{{{z{{yz|{{|{{{{{}|{{z{{{z{||{|||{{{z{{{{|{{||{}|}{{}{z{{|{{zz|{|}|{{{|{zz{{|||}{|||{{{|{{|{}|||}}}|||}z|~|{}}||||||{||{|{}|}{|~|}{|{{{{||{}{{}||||||{}|{{|}{|||~|}{{|||{{||{{{|||||{|{z|{|{{|{||}|{|{{zz{{|{||||}}|{||z{||||{|{||}|z|}{|{{|}|{||}|{{{{z{{{z|||}}|}|zzz{{{{{|{{}|||{z{{zz{|{|{z|{|}|zz{{zzz{z||{{{{z{z{y{z{{z||{||{{zzyzyz{{z|{z|{{zz|zz{{zz{|{z{{{zzzzzzzyzzz{|{{zzzz{yyzzzzzz{|{}{zz{zzzz||{|zz{zzzzzz{{zzz{zz{{{{zzz{{zy{z{z{{{|zzzz{zz|{{{{{{||{{{z{z{{{{||{z{|{{{{zz{{{z{{{}z|{zzz{{{z|{{{{{||{{{zz{zz{z{{{||{{{zz{z{{|{|{z{||{{z{{{{}z|{{{|{{{z{{{{|{z{{|{{|{{{|{|z||||||||||{z{{yzzz{{{z|{|||z{{{{|z|~|||{||{|{{{{|{||{|{}|}|{||{{||}}|~{{}||{{|{|{|{|||{{}||z|||{z{|||}||}||{|{{|zz|||||||||z|{|z|{{{|||}|||z{{{{{{{{{{|||{{{|{{|{z{|}{{}}}|{|{|{{{{}{||{{||||{{{z{{||{||{||z|{{{{}{||z}{|}{{{z{{{z{z}{{|{{{{zz{zzy{{{{z|{|zy|{z{zz{{{z{z{{{zz{{zyz{z{zzzzzzzzzyyzzzz{z|{{{{y{zy{yz{zz{{|zzzy{yzzzz{{{y{||{{{zz{{{zz{zzy{|{zz|{zy{yz{{{{{|{z{{zzz{{z{{zz{{{{zz{{{zy{{{{{{|{{z{zzz{zz|{zz{|}|z{{z{{{{z{{}{{|{zzz|z{z{|{z|{||{|z{{{{z{z{{{{{|{{{yzz|z|{|{{{{{{z{{{{{y{zzz||{{|{{{z{{{{||{{{{zz{{|zz}{||||{{|}{zz{{{z{|{~{|{||}{|z|zzz|{{}|||}|||{{|z|||{|||{||zz||{|||||||}~{||||}{{{}|}|}}}||{{{|{z||||}{|||{{||{}||{|{|{||||||{z{{{{{|{{||}|{{{{zzz|}{|{{|||{|z{z{{||||||~||{{||||{}}||||}|{|{{{z{|{|}|{||{|{{{{z{{||}{|{||||z{{{{{|{{z{||}z|z{z{yz{{{}{z{}z{{zz|zz{{|{z{|{{{|zz{z{z{{z{|z{zxyy{zzz|{z{{{{{zyzyzzzy{{|zzz|{zz{{z{yy{z{z{{{{{z{{zzz{{{{|z{|zz{zz{zzyz{|z|z{{{zyz{zzz|{zzz{{|{{{z|{z{{{{|z{}{{{{zzy{{z{z{{{|||{|{zz{z||z|z|{|{z{{|{zz{z|{{{{|{z{z{yzy{{{{{zz|z{|{{z{{{z{{z{}{|{{{{|y{{|{{z||z|{{{|z{{|{|}|}||z|{{{|{|{|{||}{|{|{{zzz{||{|{z}{}|z||{{{|{|{|z}|z}{{z{{||||}{|||}{{{{|{{|}}}|{|}|{|{|z{{{|}}|||{|{{{{{{{||||{}|||{z{|z|{{|{||{||{|{z{|z{{}{{{|}|{{{{{{|z{}|}|}|{|{{|{{{{|{||||}|}{|{{}{{|||}|}}|}{}{|{{{{{|||}}|||{{{{|{{{||||||{{{{{{{z{|||{{z|{{{}{|{{{z|z{{|{{{{{{zz{{{{z{{|{{zzzzzzz{{{|{||{{z{{{{yzz{{{{{||{z{zyzy{{z|{{{{{zzzzy{yz{{|{{|{{{yzzzy{{{{zz{z{{z{{z{yzy{|z{{{z{z|{{zz{zy{z|z}{|zzzz{|zz|z{{|z{|y{{zzz{{z||{|{{|zz{{{{z{|zz||{{|z{yz{zz{{|||z{|}zy|zzzzz{|{||{z|{{{zz{zz|{{{|{{{{zy{{z|z{|{z{{{{zzzz{|{z{{||}{{|{z{zz|{{{|{{||}|{{{|{z{{|||{||}|{{z{{{{|{||||||||||{|||{|{|||{||~{{{{|||{||||||||||{{{||||||}||||{{{z|{{z{|}{|}|||{||{{|{|}}||}||{|{|{{{{|||}}{|{{|||zz{||{{|{|{{{{|z|{|}|||{|}{||{{|{{||||||~{{z|{z{{{|{}|{|}}||{{{{z|z|{|||{{{{|{{zz{||{z{}|{{zz{{zz{{~{|}|{zz{{zzzz{{z{{}||{y{{z{{z{z{{{}|{|z{{{z{z{{{{|{{{y{zzzzz{z{{|{{{z|zzzzz{z{{|{{|{{{{zz{zzzz{|{{{zz{z{y{{zzzz{{z||zyz{z{z{zz{{{{|||yzz{{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|||{{{{{z{z|{|z{|{~{z|{{z{z{{|{{|}z{z{zz{{z{|z{||{{z{zz{}zz{{z{{z{{yy{zzzzz{z{{{{{{zz{|zzyz{{{zz|{|{z{yzzyzz{{{y{|zz{{zzz|{{zz{|{{{zz{yz{z{{{z{z{{|{y{{{zzzz{|{||{{z{z{{{zz{{z{z{||{z|{zz{|{z|{{{||z{{z{{{z{{{{{}|||{{{zzzz{z{|{||||{{z{z{{{|{{{|}|{z{zzz{z||{{|{||}{{z{z{z{|{|{{z}{{{{z{{{|{{||||}{||{zz{{{{|{||}{{{||}|{{||}||}|||||{{}}{||{{}|||||||{||||||}{|}}}|{|{z{|||||}|}||y{{|{|{|{{{{{}}|{{{{{{}}{|||}|||{{{|{z}|{|}z|}|{}{|{|{z{|||||||{|{{z{|{{{~{|}|~}||z|}|{|}}|}|{}}||{|{{|{||||}}|{{{||{{{|}{{}||zz|{zzz|{{{{{|{{|{{y{z{z{{|z{|||zy{yzz|zz||{{{{{|z|z|zyz{{{|{{|{z{|z{yzz{y{|{{z{yz{yzz{yz{{z{|{{zz{zyy{yz{|{|z{zz{yz{z{z|{{{|{{{{zz{{z{yy{{{{|{|{{yy{{{{zzz|z{|{{{z{zz|{{|{{{||||{{{{{{|{z||{|||z{{{{zzz{{{{{||zzz{{{z{z{{|{|||{{{{{{zzz{{{|{|{|{z|z{{{z{||{{{|{{zz{|{{{{|{z{{{|{{{{|zzz{{||{{|{z|z{|{||{|||{|||{{|{{{|z|{|{{{|z{z|{|z{{||{||||||{}{{||{|||}}||||}}|{|{{{}{|||}|}{}{{{{{|}|||}|||{{z{{{{||}|||}}}|{{|{{||||||}}}||{{z{|{|{}|||||{{|{|{{{|}{|{|||{{|z|||{||}{}~}|||||{{}{{|||}||}{{{{z{|{}||{||{||{{|zz|z|||{||}|zz|zz|||{{{{{{|||{{{zz{z|||{z{{}{{{yzz{z{|{{|{{{zzz{zzyzz{|z|||{zzzy{{yz{{z{{{||zz{{zzzy{{{{z{|{z{{zzyzyzz{{|{{z{z{zzzzzz||{{{{{{z{zz{zzyzzz{y{z{{yzy{zzzz{{z{||z{{{z{yz|z{{{{{{|zzz{zz{{|{{z|{|{zzzy{zz{{{|{z||{y{zzz{z{|||{||{{zzzyz{zy|{{{{{|{z{{{{y{{z{{{|}{{zz{zz{{{||{zzz{{zz{{zz{{{{|{{|{z|{~{|{{{|{{z||{|z||z{{{{|{z{|}|{{{{{{z{||~|{|}|||{{z|{z{{|}|||{|{||||{{||}{||||{{|{{{}{||{}{|}||{{{{{|||||{|}||||{|{{{{|}}|{||}|{}{{{{{||||}|}||{{{{||{{|{}{{|{{z{z{|{{{}|||}|}|||||{{{||}|||{~}||}{{|{{|{||}}|||{{{z{{||{}|||z{|{{z{{{||{{{||{}{yzy{{{{z|{{|{{z{yz|{z{|{zz{{zzz{zyzzyz{z{|{{z{{zzy{zzyz{{{{z{zzzzzzyzz{{z{{{|z{z{zyzyzz{||{z{zzzz{{zzzzz{{{|{{{z{zz{zz|zzz{|z{{zz{zyzzz{|y{{{zzz{{zzy{zz{z{{z{z{{{zyz{||{{z|{{||{zz{z|{{{|{||z{{y{{zy{{|{|{}{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{|||||{|||{|zz{{z{{z|{||z{{zz{{{{|{{{{{{{z|{{{{{z{|||{|{{{zy{{z{z{{{|zz|{{{zz{zyz{{{{{z{{{{zzyz{z{{{|z}{|{z{zzzzzzz||{{{|{zz{{zz{{{{{{{|{{{|zz{z{z{{z{z{{|{z{zzy{{{{{|{z{||{zz{z{z{|{|{|||z{{z{z{z|{{{{|||z{{{|zzyz|{{{{||zzzz{z{z{|{z|~{|{{{{{{|z{|{{|{{z|z{|{{{{{||{{z{||{{{zz{z||||||}}|{z{z||{z|{{{|{||{{{{z{{{||{{|{||{{{{{{z|}|z||}}|||{z||||{}{||}~{|{{{{{{|}||||~|{|}|{|{{{|}|||}}{{|{|{{|||{{{|}{|{{{{{||||||{}||}{{{{|z{{|}|||}}|{{{{z{{|{||||}||{|{{{zz||}{|||}||}|}||{}}}|}|}|~{||}{{{|||{}|~|}{{{z{{{||{||}}|z{{|{{{{{||zz|{||{zz{z{{{||{{|{{{{{{z{zyzz{z{{{||{{zyzz|{{z{{}|{{{{zzz{|{{{z|z{zy{zzz{{{{{{{{{z{z{zz{z{|z{{|||{zzzzzyz{y{zz{z|z{{{yzy{z{{|{z|z{{zyzz{z{z|z{{||{{zyzzyyy{{{|}{{{|{zz|y{{|{z{z|z}{yzz{{{z|{|{{z||zzz{zzzz{||z{||{{|{zz{|{z{{{{{|||{|z{z{{{||{{|{|zzz{{{z{{|}zz|{|z|||{zz{|{|||{{{{{|z}z{|{{|{{||}{{|{{zz{|||{|{}|{z{z{{}{{{||}||}{{{||||{|{|||||||{}|z||z|||}{|||}{{|{{{|{}}|{|}}|{|{zz{{{}||{{|}{{|{{}{||||{}||}{{{|{|{{|}{{|}}|||{|{z{{{}}{||{|{|{{zz{{|||{|}~|}||||{|}{}||}}{|{{{||{{{||}}}|}|||{{||{z|{{{||||{z{|{|z{{||{{|||z{|zz{{y{{|{|{|{z{||{zzzz{{z{{|{{z|zzyz{|{|zz{|{z{{z{zzzzz{|{{{|{yzzyzzzy{zzz{|{zz{{y|z{{{|zzzz|{{{y{z{{z|{{{z{||{{{{zzzy{zzz{||z{zzyzzzz{z{z||{{{zz{z{zzz|{{|{{{{{zzy{{{{{{z}{{zzz{zzzz{{z|||{|yzzzz{{{{{||{{{{{{z{z{{z{{|{{|{|{{{{{z{z|||{z}{|{{{{yz{{{{{|{{|z{{z{{{{{zz{||{{{{z{{y{{||}|{{}}||z|{z{{{}|||}|}{|{{{|y|z|{|z}|}}{{|{|||}|{|{}}||}{{{{{||z|||||||||||{{zz||{{||||{z{{{y{|{{|||{}}||{{|}|{{|{||||}{{{{z{|z{{|}{}{}|{{{{{|z|||{{{{||z{{{z{{{{|||~}}|}||||||{|}}~|}}}||{{z{||{|{||}|{{|z{||{}|||{|}{}{z{z{{{{{{||{|{|{z{{z{z{{||{|{|z{zz{{{z{|{{z{{{z{{|zzzz{{{z{|z|{{{zzzzy{{{{{|{{z{zzzy{z{{{{{|}zzz{z{zz{zz|{|z{|zz{zy{zz{{{{z||{{zz{z{zz|z{{z{{{z{{zzz{{z|{{||{{zz{z{zzz{{|{{{{{{zz{{zz{{{{z{{{|{z{{zy{z{z||{{{|{{|zzzz{{z|z{|||{z{{zz|{z{{{{{{|{{{{zz{{{{|{|z||{{z{{{z{{{{{{{||{z{{{|z{{{z|||}z{{{|z{{{z|{z{|}||z{|z{|{}{|||{|{|z{z}|}{|{}}}||}|{{{}||||||||{|||||{{{|{{}}|}}~|{{{|{zz{|{||}|}}{{{{|{{|{|}}||}}|{{{{}z{||{}|}||{{{z{{z{|{z}}||}{|{{{{{z}||}}}{||{|{zz{{|||||~~~}|}|z}||{}}|}~}~|{{|{||{||{|}}|}{{{z{{|{{{{|||{|{{{{z{z{{{{|{||{{z{{{{zz|{z{{{{|{zzzz{|zz{z{{{{{z{{z{{{{}{{{z{{|zz{zy{zz{{{|{z|{z{zzyzzzzzzz{{}z|zz{{{yz{{{{{z|{z{z|z{{z{{{{z|{zzz{zzzzyz{zz{zz{z{zzz{zz|||{{{{{{z{|{{z{y{{{{{|{|z{}zzz|{z{zz|||{z{zzzz{{z||{{||{z{{{zz{{{{|{|}|{z{zz{{z{|{{||{|||{{zz{|z|{|{|||{z{{|{zz{{{|{}||zz{{||{{{|{{|~||{{{{}{{z{{|z|{||{{y{{{|{|{|{{{||z|{{{{z{|||||{||{z{{z{||{{|}|||}}|{|{|||}||||||}}z{||{{|||}||}|||{{|{{|}{||{|{{}{|{{|{z|||{|{||}||zz{{{{{||||}}|{zz{|z|{|{|}{~{{{{z{{{{{||{{{}}|}}}}||||}}~~}|~||||||z{|||{}|~|}{{{{|{z||}{{{}|{{{{z{|{{{|}||||||{{{z|z{{||||||zz|z{{yz{{z{{{{{{y{zzzyz{{{{{{|{zz{zz{|z{z{z{{{|{{zzzzzyzyzz|{z{zz{{{zyyz{{z|{|zzzzy{{zzz|{{zz{|zz{{zz{{zz{{||{z{{{{zy{zzz{{{|{{z{{z{zzz{||z{}|{|{z{{z{{{{{{{||||{{|{z|{{{{|zz{{{||{zz{z{{{{|{||{z{{zz|z{{{|{|{|{z|{|z|z|||{{|}|{{z{z{zz|}|z{{z|}zzzy|{z}{{|}||{z{{{{|{z||||{||}{{{{{{z{}}|||{|||{|{|z{|{{|{||}}{||{|||{|||{|||||{||{||{|}|}}|{}|{{{|{{{|||||||||z|||{{{|||||}||}|||||{|||||}}|{{{{{||{|z|{{{|}|{||}{||{{}{{|}|{{z|{zz{{{{|}|~~}}{}~|}||||}|}}}}|||{|z{z|{|}|}~}{}z|}|{{|||{|~}|{{|{zz|{}|||{|||{{{{{{zz{{{{{|||{|{{{{{z{{{z{{{{{zzz{zzzz{{zz|{{zzzzz{zzzz|{|{||z{zzzyzzz{{|{z{{{zzz{zyz{{|z|{{|{z{{z{{zz{{{{{{z{zz{zz{zz{zz{{{z|{{y{zzzz|z|{|{{{{{{z|{{z{{|{||{z{zz{z{{z{{{z{}{{z{{yz{{||{{|{{|{{|z{z{z{{{|{{|z|{{||{{{{{{{{{||{z{||{z{{{{|z{|{|z{{{zzz|{{{|{{||{z{z{{{{{{{||}{{{|{|{{||{z{|}|{|{{{{zzz||zz{{|{{z||zz|z|||||||||||{|{}}||||||~}}||{}|||{}|}|{||}{z|{{|{{|}}||~}}|||{||{|||z|||}||||||{|{|||||}|{}}{{{{z{{}||||}~z{{|z{{||{||{{{|z{{{zy{{{|||~~~}|{}}}{||}||}}}}|{}{||z||}}}|}}}|{{z{{{{{|{{||||}{{z{|z{}|{zz|{{{z{zz{{z{z|{{{{|{z{zzzzz{{|{||{{zzzzzyyz|{{z{{z{{zz{yzzzzz{zzz{|z{yzzzzzz{zz{{|{{zzzzzy{|z{{{|{|y|{zzzzzzz{|{z{z{zzzzyz{z{{{|{||{zz{zy{{z|z{{|{{z{zzz|{zz{|{|{{{{{zyzzz{z{|{{|{}|{|{zzzy{{{{|{{{{{{z{z{{|{|{z{|{{zz{|z{y{{{|||{{z{z{z{zzz|{zz|{{zz{{zz{z|~{z{{|{{{|{|zz{{|||||||{|{{{{z{{||{{|||{{{{{{z{|}{{}z||{{{{{|{{}||{|||{{|||{{{{|{}{||{|}{||{|{{|||||||{{z{{|{{{{||}|~||||}{|{{|||{|}|||}|{z|||{||{||{||{|{{z{{}|||z{|||}z{{{{|{|{z{|~}{|{{{z{{{|{|||~}~}}{||}}||~~}|~}}}||{||}||}{|}|||{{|z||{{{{||}|z|{{{{|{{{||||{{}||z|{{{z|{{{{{||||{zz{z{z{{{|{{|{{z{{z{yzz{|{{{{{zz{{zz{zz|{{|{|{z{{z{z{zzzzz{|{{zzyz{z{{z{{{{||zyz{zzzyz{{{|{{}{{z{z{zzyzz|{{zz{zzzzz{{{{{|z|}{|zz{{zz{{z{{||z{{z{|{{{z{{|{{{{|{{{z{zzz{|{{{{{|}{zz{{zz{|{{z{||}{z{||z|z{{|{{|}{{z{{z{zz||||{{||{{{zz{zz{|{z|{}|z{z{{|{z{}||}|{|{|{z{{{}{}{{||||{{|{{{{{z|{}|{{|{|{{}{{{{{|{|}}}{{{z{{{|{}{}{|}}||{{{|{}|~|{}|}}|{|||z{{|}{||~}|{{|||{{{|||{|{|~||{||{|z{{{||}}}{|{|{{|z{{||{|}||{|zz|{{{{|{|||{{{{{{z}||||||~|~~}}|}}|}|~||}|}||}}{|z}||||||}|||{{{{zz||{{|||{|{{{z{{{{{|{|||||z{yz{yz{z|{{|{{{{zyzz{{{{||{{{{{z{z{zzzzz{z|{{{{z{zzzzy{zy{z{|{{yz{zyzz{zz{z{{zzz{{zz{zz{{z{{z{z{{{zzzz{{{{z{{{zzzyzyzzzz|{z||{z{{zz|{{z|z{{|{}zy{{zzzz{z|||}|{{z|z{zzy{|{{{|{{{{{z{z{z{{{{||||zz{zz{zzz{{{{{|{{y{{zy{z{z{zz{|{z{{{zz{zz{{z{{|{z|z{{{{{|{{||{{{{|{{{{{z|{{{}|||{{|{{{{{{|}{|{|}|{y{{z{{|}|{|{{|{|{{||{z{|}|}{||{z|{|{{{|{|||}||{|{{{z{z{}}}}|{|{|{||z|{{||||||||||||z{||{||}|}}{{{{{|{{z|||{|||{z|{||{{{|||z|}{||z{|{z{|{|}||{|z{{z{{{{|{|{{}~}}}}{}}{}|||}|}~}|||{z|{|{||||}}|{{|{{{{}z{{}}||{{|{{z{{{{|||{{||{{{zzz{{||}||{|{{{zzzzz{|{z{z{|{{{z{zzz{||zz|zzzzzzz{z{{z{|{|{{{yzyzy{z{zzz|{zzzzz{zzz{{z|{{|{{{zzzyz{z{{z{zz}z{{zzzyzy{{{{{|{z{{{y{yzzz|z{{{|{zyzzzyyzz|z{|{|{z{{y{{zzy{{|||{{z{{zzz{{z{{|{{||{zz{{{zz{{|{{||{z{z{{{z{{{|{z{||{zzzzzzz{{{{{|}{z{{{y{{{{{|z{{{{|{zz{{{z{{{|{||{{{{{{||{z{|}||||z{|{z{zz|||||||{|{{||{{||}|{||}}{||{{{|{{}{||||||{z{|{{{|}}{||{|}|{{{{{{|||||}{}}|{{{{{{{{|}|||~||z{{|{{{||||||{{{{{{{{{|}}|{||{||{{{{{||}{|||||{{{{{{{{{{|||~~~~}}}}|~|}}}~}}~~|~{||||z||}}{|}}}{|{|||{||{{}||||{{{{z{|{{||z{||{{{z{z{z{{||||{{zzzzz|{zz|{{{||{zzz{zz{{z|{zzzz{z{{{yzzz{{y{{{{|zzyz{{{zz{{{{{{zyzzzzyzzzz{{z{z{zz{zzz{z{{{{{{{}{zzz{zzyz{z{{|{|zz{z{{z{{{z{z|||zzzzzyzz{{z{{||{{zz{{zzz{|{{z|{|zzzzyzzz{{{zz|{{z|zzz{z{|{z{{|}{{z{{zzz{{{{{|||{z|{z{{{{z|||{|{||{{{{z{|{||z{|{|{z{|{{{|{{||||{||z{{z{{{{|{||{|{{{{z{{z{{}|{|{}}|{zz{{{{}|}}{{|}{|{{|||{{}|{{{}{|{{|{|~{{}{||||}||z||{{{|}||}||{|{|||z{||||}}{|}||{z{|{{{|{|{}}}{|{{z||{|}|||||}||{{{z|{z||||||}||{z{z{{{{}|}~~|~}~}}|~~~{}}|}}~}}||{|}{|{}}}|{||{{{{|}{}{z{}|{||z{z{|||{|{}||{{||{|{z{{|{{||{zz{{y{{zz|}zz||{{z{{z{zzz{z{|{{zzz{yz{z{z|z|{{|{zzz|zz{z{zy{{{z{zz{zz{zy{{}{{|z|{{{zyzzz|{{{{||{{z{{{z{y{{{yz|{z{|zz{z{{zz|{{|z|{{zz{{zzz|||{}z{{{{{{z{{{|{|{z{|{|{z{{{{}{|{{{||{{{z{zz{|{{|{{}|z{z{{{{{{{{{|{|{zz|{{zzz||}{z|||{{{{|{{{z|{||{{{z{|{{{{{{{|{|}|{{z{{{{{{|{}||||}{{{zz{z{||||{||{|{{{{{{{||||{|}}{|{|z}|{|||{|{|}|{{{{|{{{||}||}|||||{y{{{}{|||||{|{|{z{{|||}||}}|||{||{|{{||||||{|{{|{{{{|{}{}||}|{}|{|{|{||||||||{z||y{{||}}~~~}~}}}||~}~}}}|}|}{||{|||||}}|}}}}|{{||{}|{||}|}|{{{{{{|||{{|{||{{|z{z{{{{{{{|{{{{{{zz{z{|{{{|{{|z{zz{{|{{{{{||{zzz{zzyzz{{|z{{||zz{zz{zz{z{{|{{z{{{yzz{zz{z{{{{{z{zzy{{z|||z{||z{z{{z{{y|{|{|{z{z{y{z{zz{|{{{{|{{|zz{{y|{{||{{|{zz{{{|z{{||{|{|{{{{zzz{|{|{{{|}zzz{{z||{{{{{{||{z{{{zz{{|{|{||{|{{z{}|{|}||{{}{|{{{{z{{|{|{z{}}{{z|{{{z|{|||{||z{{|z{|||||{{||}{{|{{{{z||}{}{|||{{{{{||||}|{|}~{||}|{}{{||}|}}}}{{{{}{||}}|}}}|}|{|z{{|{}|{|||}|{{{{{{z|||||}}}{}{|||{}||||||}}|||||{{|{|{|{}||}{{{{||{|{{||||{{}{{{z|{{}|}|~~~}~}||~}}}}}}}||{||}||~}|}}}|}{{z{{||}|{||}}|{{z|{z{{{{|||||{|{{{z{{y|z{{{{{||{{zz{{{z{{z{{{|zz|z{{yz{||z{{{z|{zyyz{z{z|{{{{z|z{{zyyzzz{{z}|z{zz{zzzz{{||{{{{{z{{{zz{{|{|{z{|{zzzz{z{z{z{{}z|z{z{|{{yz|{{{}||{zz{{zzzzz|{|{||z{z{{z{{z|z|{{{}{{|z{z|z{|{{z|{|{|{{z{{|{{|||{||{{{zzzz{{{{||{|zzz{{{{zz{{|{z||||{{{|{z{|{{|z{{|{{{{{{{{|||{|||{|{|{{{z{{{{|{}||||z{zz|{||||{|||{{{z|{|{||{{|||}{||{|{{|{|}{}{||||{{z|{||||{{||z||{|z{{||||}{|}|}{{{{{{}|{{|}||~|{{|{{{}{||}|~|||||{{{|{||||z}||||zzz|{z{}||||||{|{{{{{{|||{{~~}}}}}}}}~~}~~~~}|{||~{}|}||}|{||{{{{||{|{{z|{||{|{{{{{z|{|{|{{{z{zzzzzy|{zz|{{{{zzz{z{zz{{{z{zzzyzzzzz{{||zz{{z|zzz{zzxz{{{z{z|zzzzzyy{z{z{{{{{zzz{yxzyz{{{{z||zz{z{~zyz|{|{{|{zzzzzz{zy{z{zz{{yzzy{y{zzzz{{{z{{zzzz|zzz{{{{{|{{{|z{z{{|z{{{{{||z{z|y{{{zz|z|{{{z|{|{yy{z||{{|{{zz{zy{zz{{{||{{{z{z{{zyz{}{|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||zzz{|{z{{z{{{{||zzzzyzzz{{zz{{{{{|zz{{zzzzzz{{zz|zyzzzzzz{{z||zzzzzzzyz{{|z{{z|z{{zzz{zzzz||{||zyz{z{zyy{z{{||{zz|z{|z{z|{z|{{{zzz{{z{z|z{{{|{{{z{y{z{{{|||||z|z{{{{z{|{{|{{z{{||{{z{z{{||{{{|||{{zzyzz|{}|{{|{|{{z|{{z|{|{{|}||{z{z{{z|{{z{z{{{z{z{{{z{{||||}|{z{{{{|{{|{}|}{}{{{{z{{{{|||{|{{|{{z{{|{||||{|{{|{{{{|}{{}||}||||z{|{{{{}~{{||||{{||{z{{{|{z{||||{{|||{|{||||||}||{{{{{|||}{|{}}||{{{|{|{{|}{|{|z||||z|{{|{{|||{|{|{||{{{|||{~}~~~}~}}}~}}~~~}~|||{|||}||~}|}|||{{|}z||}}{||~|{{z{{{{||{{{{|||z{zy{{{|{{{||{{{zz{{z{{z{z{{z{{{{{{z{{|{{{z{zzz{{z{{{zzzz{|{z|{zyzzzzzzz{|z|{|{{{{{{{{zzz|{|{{|{z{{zz{zz{||{|{|{z{z{zzz{{zz|{|{z{zz{y{zz|{|zz{zz{{|{zzz||{|{}|||{{{|z{{zz||{|||zzz{{z{|z|{{{|||z{{{zz{{{{|z|z|{|{{zz|||z|{|{{||zz||{zzz{}}{{|~{{{{{z|{z}|~z{|||{z{{{{{|{}{}}||}{{|{{|{|{|}{|}}|{{z|{{{z||}|{||||z{{z{{{|}|||||{}{|{{{{|{||{||||}}||{|{{{||||||}}{|{{{{|{|}|{|}}|{{|{{z{||{|~|||||{|}{{|{||||||||}|z|{||{{||||~|||{||{|z|}|||{{}{{{|{z||{||{}}~}~}}}|~}~~}~}|}|}{|{}~||}}|||{|{{|{|||{{|}{||{{{{z{{{z{z{|{|z{{|zz{|{{||||{|z{zz{z{{{|zz{|{{{zzz{zzy{z|{{{{zzzzz{z{yzz{{{{{{yy{{zzyzy{{{z{|{{zz{zz{z{zzz{z|yz{zyzzy{z{{|{|{{{zzzzzzzz{{{{{{|zzzzzz{xz|{{z|{{zzz{z|zz|z{{{|}|{z{{zzzzz{{{{{|{{{z{z{{z|z}z|{{{z{{z{z{{z{{z{{||{{{z|yz{z||{|{||{z{zz{{{|{z|z{~{|{z{z{zz{||z{|{{{{{{|{{{||{|||||{|{z|z{{|{|{||}{{z{{{z{{{|}|{|}|{z{|zz{{{}|{|{|||zz{{{{{{||||||{}||{||{{|||}{||||{|{z{{{||}|||}||{|{||zz|}{|{|||{{z{{z}{}|}}{|||{||{{{|{|{|{|||{z{z|{|zz{{{}||}|{||{{z||||}}{~~~~}~~|~~}}}|{}|}~||||}||{|{|{{{{|{}|||{|{{{zz{}{{}{||{{||{{{{{|{|{||{{{|{{{{z{{y{{{z{||{{z{zz{z{{{{{z||{{zzz{zz{{{{{|{z|{{{zzz|zy|{z{{z{yzzzzyz{z{{{{{{{zz|{zzy{{{{{{{{|{{{yz{{yy{z{{|{{z{{z{{y{z|{z{{|{|{zzzzzz{z{{{{{{yzz{{yzzz{z|z{}|z{yz{z|{{{{{|{{{{z{{{zz{{|{z{{||{{{{zzz{{z{{{||{z{{{|zz{||{{{||{{zz||{yz{{|{{|||{{{{|zz{{|{{||{|{z{{|z{{{|{}|||}{||zz{|z{}~{|{{{~|{{|{{{||||||||{||||{|||{||}|~|||{}{{{{|}}|}|}}{{{||{z{|||{}||||{{{|{|{|}}||{|||{{{|}|{|||}{{|||{{{{|{||{|z{}||||{}{z|{|}{||{|}{||{{{|{|}{|{~}~~}~~}}~}}~}}}|||||~}}}}}||{}{{||{{||{|{||||{||{z{{|||{{|}{{|{z{|z{||{{||||{{zzzz{z{|||{{{|{{{zzz{y|{|zz{{{{{{y{zzyz{z{z{{{{zzz{zz{{{zz{{{{|{{zzyzzzy{{{{z{zzzzy{{yz{|z{{{{{zzzzz{z{{{{{}|{zzyz{{zzz{{z{{{{{y{{z{z{zz{z{|{}{z{{z{z{{{{{{z||{z{|zz{z{{|{|{||z{{zz{y{{{{{{||z{{{zzzzzz{{{z||{|z{}|{z{{{{{z{~|{{{{z{yz{|||||{{{|z|{{{||{||||{{z{{zzz{{z|{|||{}{{{{{{{z{{{|||}|{{{{{{{{{}{z|||}{{{||{|||}|||}{|||{|{||{{|||||}}||{|{|{{{||||{}}|{{{{z|{}}||{}}}|||{|{{|||}{}}|||{{{zz|{{}|}{||{{{|{z{zz||{||{|{{|{{|z{z}{}||~~~~~}~}~~}~|}||}|}}}{}}}}}{|{z|{z|||{}}{|}||||{{||||{|||}{||zzzzy{{||{{{}zzzzz{{z{|{z{{{{{y|z{zz{zzz|z{{{zz{yz{z{z{{|{|{{z{yz{z|{y{z{z{{{{zz|y|z{{z{{{|z{z{zz{{zzz{|{{||{zzz{{{zz{{{|z|{{z{zz{zzzz|{{{|{{zyzzzzz{{y}|{z|{|zzyz{z{|{{|{|{}zz{z{zzz{y{{{z{{{z{{{zzy|{{|{{||{{zz|{zy{{|{{{|{zz{{zz{|{||{z{|{{{|{{z{{z{{{z|{|z{{{{{{{{|||{|||z|zz{{{{{|{|{}|}{z{{{|{z||{{z||{||{||{{{|||{{{||||{{|}||{||{||}||{||{{z{|~||||||||||{{|{}|||{|}}}{|{{{|{||}{{|}}||{|z{{{{||}}{||{{|||{{{{|{{{||}{}z|{|{{{|{{{||{|{||{{{{|||}|~~~~}~}~~~~||}}~~||~}||}||~|{{|{{|z|{{||||{{zzz{{{{{{{{{||{{|{{|{{z{||z|{{{{{}{zz{z{{{z{{{z{z{zzzyz{{{{{{{{z{zy{zyz{z{|{{{{{{{zy{zz{|{{{{{zzyyzzyz{z{{z{{{{zzz{yzzy{{{{{{{z{y{zz{{z{{{zz}{{z{{zy{{yyz{z{|{|{z{{zz{{|{|{z||{}zzz{z{{{|{{||{|zz|{{zz{{{{{|z||{{zzzzzy|{{||{||{z{z{z|{{{|{|{||{z{{{zy{{|}|{{|{{{{z{zz{|}||{{|z{z{{z|z{|{{|{|{|zzz|{z{{z{z}{{||{{z{{{{{{||{{|{||{{{{z{|{||||||}{|{zy{|{||{{||}|{{|{{{{{||||||||{z{}z{{|{||{|}|{}{|{||{z{{||||}||{{||{||}|{}{|}{||{{z{{{||{|{|}|{{|{{||{|{|}||||{{{|||{{||}||}}~~~}~}|~}}}|~|}|}}|~}}||{{{{{z}|}|||~|||}{{{z{{{||{z||{{|z{{zz||{|z{|{zzzzz{{z{|{{||{{zz{{zyzy{{|z|z{z{zzzzzz{z{z{z{{zzzy{zz{zzz{{zzz{zzz{z{z}zz{{||||{|{{z{zzz{{{z{{|zz|zz{{z{zz|{{{{zzz{|{zz{{{z{||{{{{zz{{{{{{|{{||{z{{yz|z{||{}|{{{z|{z{{z{|z|||{|{zzz{zzz{{|{||{{|{z{{{z{{{|{{{{{{{{|{{z{|{||{{}|{z|z{{|z{|{{{{{||zz{{{|zz{{||||{|{z|{{{{{{{||{||z{||{{zz|{}||{}{}z{z|{{z|}{||{}||{z|||}|{}||}||||z{|{||||||}|}|}||{z{{|{|||||{}{|{|{{{{{|||{|||||{{{}z{{}||}||{|}{|{{z{||||||||||{{{||{{|}|||}||{{}z{{zz{|}||}~~~~~|~~}}||||}|}}}|}}}|||{z}|{|{{||}|~|{{{{{{{z{||{|{|{{|{zzz{z{{|z{{{{z|yzzzzzz{{|z{{zzzz{{z{z{z|{z{{|{{z{zyyz{z{|{{{|zzzzxy{zy{{zzz{{{yy{{{zyz{{|{{z|zz{zyzzz{zz{|{|{{yzz{yzzzz{zz{z{z{yyz{{zz{yz{{{{{zzzz{{{|z{|{z|||zzy|z{z{|{z{|{|z||{{zz{{|{{{{{|{zzzz{{z|{}z|{||{z{z{|zzzz{z|{||{{{{{{z{{{{|{{||{{{zz{{z{{{{||{{zz{|{{{z{z|{{|||{z{{z{|{z}{{{|}|{z{|zzzz{||{|||||z{{|{{{|||{||{|{|{{{{{{|{|}||{||{{{z|{{z||{{|}}|{{|{{|{|{|||}||}{z|z||{{{|{{||~}||{{z{{||||||}{{{|zz{{{{{|||||}{{{|{{z{{|||{||{}|{{z{{||||z|}}}~~}}}|}}{}}}|}|}|}}|{{z{|{{{||{|||{||{{z{{{{|z|}|||{{{{{zz{{{zz{}|{zzzzyzz{||{z|{{{zz{{z{{zz{z{{{{z{zzz{zz{{{{|zz|zy{y{yyyy|{{{{{{{zzzy{zz{z{|{{z{{zzzz{xz{|{{z{{z{yzz{zzyz{zzy|||{|z|z|zz{|{z{|{|z{{z{{z{{{{{z{|}{zz{|z{{{||{{{{|z{{zzz{|{{{{{z||zz{{zz{z{||{|{{{{zzzzz|zz|{{|{{|{{{{{||z{||z{|{|{zz{{z{z{||||z{|{z{{{|{{z{||||{{{{{z{{{{{||||{|||z{{z{{{|||{||{{{{z|{{{{}{{}||{|{{{{{{{||||z||}{{{|{{|{{||{}}}|||{{z{z{}|||{|||}{z{|{{|}|}|{||||z{|{|z{|{|}{|}|}{zz{{zz{{|{~||}||{{{{|z|{{{{|}{{|{{{z|{|{{{{~}~~~}~~~||||||||}~|}{||||}{z|||||||||{{zzz{{{}{{{{|{|z|{z{zz{|{|{{{|z{zz|{zz{{zzz{{{{zzz{{{z{|{{y{{{z{zzzzz{{zz|z{{{{zzy{|zzz{{{z{{|zzzzzzzyzz{z|{{{z{{{z{z{{{zz|z{z{zzzzz{zz{{z{{{{|{z{yz{{y{{z{{{|yz{z{{z{{z||z|{{z{{{{{{|{{{|z{|}y|zzzz{{{|{z||{|yz{{z{z|z|{{{{|{{{{z{z{z{{z{|{{|{{|z|zzz{{||{||{{z{|{{zz{{|{{{{{{z{{z{{{{{|||||{{{{{z{{{{{||z|~|{{{|||{{z}|{|}{{{z|{|{z{||||{|||{{|{|{{||||{|{||}|{||{{{|}|}||}|{{||{z|{}|||||}||zz{|zz|{|{|}|}|{{{|z{{{|}|}}||}||{{{}{{{}{||||}||{zz||{{||}{|||{{|{{{{{|||{}~~~}}~|}|||||}||~}}}|{{z{|{{|}{|||{|{{|z{{{|{||z{|}|{zzzzz|{{z{{{|{{{{{{{zzyz|{z{|{|{z{{zxzzz{{{z{zzz{zzzzzzz{z{{z{{zz{z{yzz{{{z{{{zz{zy{zzy{z{{{z{{{z{zyzzz{z{|z{|{{zyyz|z{|z|{{z|z{z{zzzz{z{zz{||{{z{{|{{zz{|{||{{|z{z{{z{{{{z{{{|{zz{zzzyz{{{z|||z|{{z{{z{||{|z|{{{{z{z|{z{{z|||{{{zzzz{z{{|{|{||{z{{z{zz{||z{{{||{{{{zyz|{{||{}{{{{{{{{{{}{|{|{||{y|{{z{}||z{|}|{{y{{z{||{|||~||{|{{|{|||z|{|||}|{|||{|{{|}|{|||{|{{||{{|||{{}||}zz||{||{}{}~||}|{{{|{{||}||||||}{{{||zz{|~~}|}|{}z||||{|{z{{||||{}{{{{z{|}|{~~~~~}}|}}|~}}}}}~}}||||{|{||||}|}{{{|{zz{{|{||{{}{|{{{zz{{z{||||{{{{{zz{{zz{{{zz{z{{{z{yz{z|{{z|}|{|zzzz{z{z||||||zz{{{y{{{|z{z{|{zz{{{zz{{z{{{|||z{{{{{{y{|{{|{}{{{zz{{|zzz{{z||{zzzzzz{{{|{zz{{{z{z{z{{{{{{|{{||{|{z{{{z{{{z{||}{{|{{z{zz{|{{{|z{z|{zzz{||{||||||z|z{y{zz||{||{|}{{z{{{{{{|{{z}||y{{{z{{|{|{|{{{|{z{z{{{{z{{{|{}{{{{|{{{{z{}|||}{{z{z{|{{||{{{{{|z|{|{z|{|}|||||{{{{{{{{|}|{|||||{||{}|{||{|}}}}|z||{{{|||}||{}||{zz{{{{{||}{}|}}{|{||{||||}|{}}{|{{{{{z{|}{|||||||||z{|}{||||{{|{|z{{{{|||{}~~~~~~~~}}}|}{~|}}}}|}|{|{||{{}{||||}}|{{{z{{{{{{{{|||{{{{zz{{{z{{|{||{{{zzz{zzz{|{{|{{|zz{zyz|z|zz{{{z{zz{{{z{{zz{zz|y{{z{zy{{z{z{{{{zzy{yz{{{z|z||||zz{zz{zzzz{{{{{{{zzz{{yzz{zz{{{{zzzyzzzzy{zzz{{zz{{z{zyz{{{|{{{{z{{{z{z|z{z{{{{|{z{zz{z|{{{{z{|{{zz|zz{z{{|{z{{{{z|z{{zzz||{|{|{|{{{{{zz{{|{|||||z{{z{{{|||}{{{{{|y|}|z{|||||{}{{zz{{z{{{{{|{{|{{{z{zz{{|{{||z|||{z{||{z}||||}{}{{{{|{||||||}}}|}z{|{||{{|}}~|{|}{{{{{|||{|}}{||}{||{{{{|{||z|{|{||{}|z||{|||||{{||z||{{|||||||}{{{|{{|{{|{|{||}|{}{|{{{|{|||}}~}}||~|}||~|}|}}}||z{{{{||z}|}}||||{|{{{{}|z||{{{}|{zz|y|yz|z{}|{{zzz{{zy|zz{{{|{{y{zyz{z{{z|z{z{zzyzzyzz{zzz{z{zzzzyzzz{z{z{z{z{yy|z{zy{z{{z|{|{zzzz|zz{|{|{{{{{y{{zyzzz{z{z{|{{|{zzzzz{{{z{|{{zz{z{zz{y{{{{{||z{{{{z{zz{||z{{||{{{{z|{{||{{|{{zz{zz{{z{{|{{{|{|{{{z{{{{{{{z|{|{{z{|{{zz|}{{|{|{z{zy{zz||{{||zz{z{zz{{z{{|}}{{|z{{zz{{{{|{{{||{{{z|zzzz{{|||{|z~{|{|{|{{|z||}||{{|{{|}z|||{|}}{}|||{{|{{||}|||}|z||{z{{|{|||||||{||{{{{||||||}||{{}|{{{||}{|}|||}||{|{{{{}||}}{}{{{{z{{}|{}||||{{{|z{|{}{{||~~~~|~|}}|||}{}||}|||{z{{}|}}{}}{{|z{{|z{{{|{|{{|{{||zz|{zz{{zz{{{yz{{{{zz{{{{|zz{z{{{zzy{|||zzz{{z{zzzzzz{{z|{{{zyzzzzzzz{{{z{{{|{{z{z{yy{z{{{{{|z{{zz{z{{{{{||{{{{{z{yz{{{{|z{{|z|{zzyzzz{z{z||{z{{z{z{{{{{|{{|{z{{z|zz{{{||{|{|z{|zzz{{|z{||{||z|{{z|z|z||{{{||{{{z{{{{{{{||||z{zzz{z{z|||{z|{{{{{{{z{z{{{{{{|{{{{{z{{|{{{|{}{|zz{z{{{z{|||{|{}|{z{|{zz|~}|||{||zz|{{{z|{}{||}}{{|{{{|{|{||}{}}|{{{{|z{||||{|}~|{|{{{|{||{||{}}|zz{}{z|{{|}|{}|{z||{{{{|||}||||{|{{||||{|}|||{|}|{z{{{{}}{}{}{{|{zz|||{}{}||~|}~~}||||}}|}}|||}{{|{|{{||{||||{{|z{z{{zz{{{{||{}{zz{{{{z{|zz{|{{{z{z{zy{zz{{{{{zzzz{yz{{{y{{z{{zzzzz{zyz{zz{{zzzy{zzzzy{zz|{z{{{z{zzzzz{|{{{z{zzzzz{{z{{z{|z{|{zzyzy{yz{zz{{{|{zzz{z{{zzz|{{|{{{{z{zzzz{{{{{||{{z{zzz{{{|{||||{{{{yyzz{{{{||{{{{{{{zzy{{{{{z|{{z|z{z{y|{|z{z|{zz{{{zz{{{}{z{z||zzz{z{z{||{z||}|zz|{|{{{{{{||z{{z{|z{{{{{{|||~|{zzz|zzy|||{|{|||{{z}{|z{||{||{|{{|z{||{|||{{|{{}{{|{||z||||{||||z{{|z{||||}{|}{|{{{{{z{|{{|||||{{{{{{z{{||||}{}|z{z{{{{{|z{{{|{|{|zz{z{|||{{|}}{z|||{{y{||z}~~~~|}~|~||~}}||}~{|}{|{{{|{}|||{{|{{{z}{|{{{|||||{|{{{{zy{{{{z{|||z{z{z{{zz{zz{{{{zzzz{zzz{{{{{|{{{z{{|zzyz{{{z{|{xxzzyy{y{|z{{|zyz{{zz{{zz|{{{{zzzzz{{{zzz{|z{||zzz{{yz{z{|{{{||{z{yzz{z{{{{z|{{zzz{{zz{z|zz{{|{z{z{{{{zz|zz{{{|{zz{{zzzz|||{{||z|{{{z{{{||{{{||{zzzz|{{{|{{{{{{{y{z{zyz||{||{||{{{z{|{{|zz{{|||{{zz{{{z{{|{|}|{{{zzz{{{{|{|{}||{{|{{{{||{{||{{|zz|{{}{{|}|}}}{|||{{{{|{|{|}||||}{|{{|z{{{||||||{{|{||{||}|z{}||{{||||{|||{}{}}}{{{|{{{{||||}|}|{||z{z{|}|}|}}||||{{{|z{|||{||||{{||z{{|||{|~~~}}|}{|{}|}}}|~|}{|{{|||}{}{{|}{}|{{{|z{|{{{{{{|z{{y{{{{{{{{||z|zz|yzz{z{{{{|z{{z{zz{{{z{{z|z{{{{z{zz{{{zz{zz|{|{zzzzzzz{z{|{z{{yzz{zzz{zz{|{}{{{z{z{{zzz{|{{{||zzzzzz{yz{|{{{|{zz{zzzz{{|{|{z{||z{yz{z{|z{{|z{{z|{z{z{{z{{|{||{{{{z{{{{|{{{{z||z{|z{zzz{z{{z|{||{{{{{zz{{|{||{|{{|zz{{}z|||{||{{{zzzz|{z{|z{{}|{{z{{|y{{{}|||||z{z{{{|{|{|{{|||{{{|z{{{|||||{}{||{{{{{||{|||||}{{z{{||}{||||||}||{||z{{{{{|{|}||{{|}z{|{}||}}}{|{{{|{{{|{||||}}{|{{{|{|{|||||}|{{|{{|{z||}{{}||{{|{{{}z||}|||}||}||{{|{{}|||~|}}}}}|{|~}}|}||}{{{|{|z{{{{||{|{|{{{z{{z{{|{{|}z{|{{{{{|{|{{|{|{z|z{zzzzz{{{|z{{zyz{y{{z{{z{{{z{z{zzzyz{{z{z{z|zz{{yxz{{|{{z{{{{{z{z{zzz{{z{{{|zz{{zz{zzz{{{{|{zz{yzzz{{{{{{{z{{z{zz{{z{{|{{{{{zzzy{{y{z{z{zzz{{|zzzzz{z{z{{|{||z{zz{{z{{||{{{|y{{y{z{{{{{{|{{z{z{{zz}{{|{{|{{|{zz{{{z{{||{z{|{|{z|z{{|zz{{{{|{zz{{y{{z|{{}|}|{{{{{z||{||}{||{|{{{{{z{z|{|{{||||{{{{{{|{|||{|{|||{{{z}{{{||}||||{{{{{{{|}{}||}||{||||z{{{{|{{}||{{{|{{|{||{|{}}{{{|{{z||||{|}|}|}{||{{{{{}|{|}{}{{{zz|{||y{{{||{|}{|z|{{{||~~~}~}||}}~}}}~||~||{{{{}{|{}|{|}{||{{{z{{{{{{{||{{{{z{zz{{z|{{}{{|{{{zzzzz{{{{{|{yzzzyz{zz|{z{||z{{{y{yyzzzz{{|||zzz{z{zzzz{z{z{{zzz{z{zz{|{zz|{{{{z{z{zyz|{z{{{{z{zzz{{yz{{zz||{{zzzz{{z{{|z{|{z{z||z{zzzzz|{{||{|{{{{z{z{|{{z{}{{zzz{z{{{{{{{{|z{z{z{{{{{{{{{|{{z{z{z{z{|{{{||{{zzzz{{{}{|{z||{{z{zzzyz{{{{||{|{{{{{{y{{z||{|||{zzz{z{z{{z{||}|{{{z{{zz|||||{{{{{z{{z{{||{{||{||||{{||{|}|{||||}|{|{z{|{||||}||}|{|z|{{|}||||}{|{{|{{z{{||{|||}|||z{{{{||}}|{||{{|{{|{{|||}{||{||z{{|z{||{|{|}{|z|{|{}{|{}{{~}}}}|{|~}~{}}}|}|||{{|||{|{||}|{|{{{{{{}{{{|||}z{{{zz|y{{|{{z|}{{{z|yz{z||zz|z{{zzz{zyzz{{z{|{|z{zzzyz{z|{{{|z{{z{{zzz{yz{{zzzyzzz{z{yzz{|{{{||{{{zzzzyz{{{z{||zz{{zz{yz{z{{{|{{{yz{zzz{{{z{{|{|{|z{{zz{{{{{z|{{z{zzz{{{||{z|||{{zzzzzz{||{{|{{zzzz{{z{{||{{{|{{z{{{zz{{{{{{|{|z{|zzzz{{|}{{{}||{{{{{zz{{||||{{|{|z{{{{z{{||||{|{zz{z{{{|{||}||{{{{zz{{{||{|{||}z{{{{zz|||||{}}|{{||{|{{{||}{||}|{{|{||||}|||}|{|{{{{z{{{|||}||{{{||{{|||||||~||{|||{{|||{|}||}}z{{|{||||{{{}|}|{{{{{|z|}|}||~||z{z{{{||{|||~~~}}}}}|~|}}}||}{}}{z||||}{||}}||{{{{{{{|{}{|{||{{z{{zz{|{|{|{{{yzz{|zz{{{{{{{{zzz{{{zzz{|z{{|{{z{z{zzz{{{{{z{|{{z{zz{yy{{zz{{z{{{{zzzzzz{z{{z{|zzzy{zz{{{{{{{{{{zz{{zzz{{{z|||{{{{zzzy{|{{z|z}zzzyz{z{{{|{{{{|{z{{{{{{||{{{{|{{z{z{{{z{{||{{{{z{z|{{zy{{{{{|}|zz{z|z|{z}{{{|{|z{{{|{{z{z|{{||||{{{{{z{|||{|||{|{{||{{{{}{}{{||z{{z{{}{|{{|{{||{zz{{zzz{{{{{|{|{{z{{{|{{||||{}}|{{{||z||||{|}}||{{{{{{||{||{||}{{||z|{{{}~|||{|}||{|{{{|||z|}}||{{|{{{{}|}{{}||{{{{{|{|||}||||}||z{z|z{{|{{|{||}z{{{{{{||}|}~~~||}~|{|}}}}~}~|{{z|zz{{{{}{{}||{|{|{{{{z|{|{||{z|zzzyy||||||z{{{yz{{{{{z{{{z{z{{|z|z{{{z|y|{{{|{zyyzzz{z{{{|{{zz{z{{z{{{|{z{|{yz{zz{z{{|{{{{{|{{{zyyzzz|{{{{{z|z|{zz{zz{{{{{{}z{{zzz|y{{{{||{|zz|{{{{yz{{{|z|{{|zzzz{z{{|{z{{{{{||{{{z{{{{{|{{{{z|z{z{{|{{{{|{|{|{}yzz|{z|{{{{{z{{z{zz|z{|{{}{{z{{zz{z{{|z{|{{z{|{{{{z{||{{{||{{z{{z|{{{{|{{|||{{|{{zz{|||{||||zz|{{|{{|||||}|{{|{{{}{||{|||{{|{||{{{|{|||{|}}||{|{z{{||||||}{|z{{|{|{|{||{|}||{{|{{{{}{||{}}||{{{z{{||{|{|||||{{{zz{|z{|||}}||{|{{||{|||||~}~}~|}{}|}}}}}|~}{|{{|{{||{{|{|{}{z{|{{z|{{|{{{|{{{{zz{{{{{{{|{|{z{z{{{y{{{{z{{|zy{yy{yzz|z{{{{zzzyzzz{z{{{|zz{{zz{y{zzzz{zz{|{zzzy{zzz{z|{{z{||z{{zz{zz{|{{z|{|{z{z|zzzz{{z{{z|{z{z{zzzzz{{{{{zz{{{{{zz{|z{{||{|{{zzz{{z{z{{{|{|{{z{z{{{{{|{{|{{{{z{y{|{{{{||{{{{{|zy{{{|{{{{{{z|z{{|{{|||{|{{|{z{|zzz{{zz||{{z{{z{zz{{{|{||||{zz{{z|{z{||z{||{{{|{{{{||{{||{{{{{z{z{{{|}|{{{|{{{{{{|}{{z}||{}}{{{{{{z||}|{{}|}z|{{{{{{{{{|}||{{{|{{{{|||||{{|{{|}||{{|{||||}||{{{{{{{{{||||}||{{|z{{z|||}|||||z{{{{{z|||{{~|}}}}|}||~}~}|}|}||{}{{||{||}}{{{z||{{{z{{{{{|{{|{zz{yy{{z|}{{|{z{zz{zz{{{{{z{{z{zzzzyy{|{z{}{{{|{yz{z{{{|zz||{zzzzzzzz{{{|{z|{{z{{yz{{zzz{{{{|{{{zzzzyy{{z|{{{{y|zyz{zz{z{{{|{yz{{zz{{y{{|{{{{zz{z{zzzzy{{{{||{z|zz{zz{{z|{{|{{z{zz{zz|{{||{{|{||y{{||{{|{{||{|{{z{{{z{{{{{{{|{z{z{{{z|{{|z|{||z{{z{|{{{{|{|||{|{z{{z{z{|{|{{|zz|{{{{{{{{|z|}{{{{{{|z{z|||}{{{zz{||z{z||||{}}}{{}{|{}|{||{||}{|{z{|{z||}|{|{}||{{{z{{{||||}||||zz{|z{||||||||||{zz||{{|{}|||}}{{z{|{{{{||z|}|||{{{{z|{}{||||||}{zz|{}{|||{|~~~}||}~||}{}}~|}}|z|{z{{{|{||}{||{{|zzz{{|{|{{||{{||{y{|z{{{z{|{|zzzzz{z{|{{{{{{{zz{{{{zzz{|zz{|{zzzy{zzz{{z|z{{z{yzzz{zzzz{{|{z{{yz{z{zy{{{{{{{{{{{zz{{{zz|{{{{{{zz{{zz{{{{{{{{{{{{y{{zz{{{{{|{|zzz{z{{zzz{{{{{{|z{y{zzz{{{{{{{{z|{zz{{z{z{{{{{{zz{z{{{z{{|zz{||{{zzzzzz{{z{z{|{{{{z{z{{{z{{{{{||zzz{zz{z{{z{{|z|{{zzz{{{{{||}{{{{{{{{zz||}{}|}{{{z{y{zzz}||{|{{{{|{z|{{{|{}|||z{z{{{}||||}|}|}}{|{{|}{{{||}}|~|{{|z||}||||{{|{|{{||{|{{{||||||{z{|{{{{|||||||{{||{|{|{{|{|}{|}{{|{{z|z||{{||||{z{{{z{{{||||~}}~}}||}}~}|}}}{||||{||{|{}|}}|{||{{|{{z||{|||{zzz{z{z{|{{{{|{{{{zz{zz{z{||{}{{{zzz{zz{{|{|{|{{zzzzz{z{z{y{{{{{yz{zyzzz{|z{z|z{zz{{z{z{|{z{{{{{{z{zzyz{|z{{z|{{zyyz{{zz{{{z{{z{{zzzyzzy|{{z{{|{{{{{{zy{{{z{{|{{{{z{{y{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{{||}{}|}||{z|z{{||||{|||{}|{{||{{|}{|}{||||{||{{||}|||}|}||{z|{{{|||||}||}}{{}{{|{{||||{}|{z{{|{|{{||||||}|{|{{z{{|||||~~|~}~||}~}}|~}|}|{{||||}||{{}||{{z{|{z{{}{|{z|}{{{{zzzz{{|||{{{{{{{z{{x|z|{{{|{{{|zz{zz|{|{{{{{{zzzzy{zz{z|z{z{zzzz{zz{{|z{zz|{z{yzzyz{{z}z{{|{{zzzzz{z{{{zz{|{{z{zzyz{y|z{{{{{y{{y{{{zz|z{{|{{{z{{{zzyz{{|z|{{{z|zz{z{{|||z{{|{z|{z{{z|{z{{|{|zzzzz|{z|{||{{}||{zz|{{{z{{|{{|{}zz{{{{z{{{|{{|||z|zz{{z|{{z|{|{zz|z{{|zz|}{|{{|{{{z{{{{{{}{{}}~|z{z{z{{{||||{{||{{{{{zz|}||{|{{{{z{|{|{||}|||||||{{|||{|||}|||}||{{{{|{|~|{}||||{||{z{{||||}{|}}|{{}{{|{{{{||||}{{{{{z||||||||||{{{{|{{||{{||{|{|{z{|{|||}}|~}}~}~||}~}}~~~}}{}||{{||z}|||}|||{{{{{{{}{{|{||{{|y{{|z|{{{{{||{{zzzzzz{{{yz{{{{{{zzzz{z{{{{||z{zy{{{zyz{z{{|{{{zz|zzyzz{{|z{{z{|{{zzyz{{||{{z{z{{{zzzz{{{|{{|{{z{zzzzyzzz{{{|{z{zzz{{z{{||{{{|{{{z||zyz{|{||}{}{zzzzz{z||y{{||zz{zzzzz{zz{{{{zz{{zzz{zz|{{{||||{{zzz{{z{{{{{{z{{{zz{{{z|z{{{|{{{{{|z|{z{{{{|{|||{{|{{{{|}{}|{{z{{z{|{{{|{|{|||{z{{{{{z||{{||{{|zz{|z|z{|{z{||}{{{{z{{{{|{||}|||{|{{{{|{}{}|{|}|{{|{z{{{||}{|||{{||||{{{||{{||}~{{{{{|||}|||{}}{|{{{|z{||}|}|{{z{{{{{|{||||||||{{{{{||{|{{}}}}}|{}}}}}|}~}|||{||{{}}|}|}|}|{{z{|zz{||}|{{{{||zy{z|{{{{|||}y{{z{z{z{{{{{{{z{zzzy{yzz{|zz{{|zzzzzyzz{z{{{z{{{z{zyy{yz{{{|z{{z{{zz{z{z{{{|{|{zz{{{z{z{{{{{{|z{zzzz{yz{|zzz{{{{{zz{zzzzzz{{{|z|z{|z{{z{z{|{{{||{{|{{z{z{z|z}||{{|{yy{z{{{{{z|{zz{{zzz{{~{{{|}|{z{z{z{{{{||{{z{|z|{zz{z|{|{z|}{}z{{{|{{|{{z{{z|{{{zzz{z{|{|||{{z{{{|z{{z{|{{}|}|z|{z{zz}{{{{||{{{{{{{{{|||{|}||||{{{{}{}|{{|||||{{{{|{{{}||||||}z|{{{{{{|{||}|||{{z{{{{||{|{|}}|||||||{}|{}||}}{z{{{{{|{||{|}}{|{z{{{||zz|{||||{{|{{{|{|{|||}~~~}}}|}{}}}|~}||{{{|{||{|{|}||{{|{zz{{{|}{{||{{|z{zz{{z|{{|{z|zz|yz{{z{{zz{z||{z{z{{{zz|zzzz{zzz{zy{yzzz{z{zz{{z{zzzyy{{|{{{zz{z{z{zyzz{|z|{{|{z|{zyyz{{{{{{{||{{yzzz{z{{{z||{zzzzz{yyz|z|||}zzz{zzyzzz|{|{{{|{{zz{z{{{z{{{{|{z{{{zz{{zzz{{{z|zzz{zy{z{{|{||}{{|{{{z|{{{z{{{|{{z{zz|{z||zz{{{|{|{zz{{{{{{{{{||zzz{{z{{{z|{||||z{|{{{{z|{{{{z||{{z{{{{z|||{||}|{{{{{z{|{{||||}|{{{{{||{||{||||||{{|{}z|||{}{||}|{||z{{z||{}||{||{|{{|{{{|{{{}~}||{{|{{{{||}{{}}}|{{|{{{{{|{|}|||{{|{z|{|}{||{|||z|{|{|{{|||{~~~}}}~}}}}~}}}}}}|{|{{||z{{||}{}||z{|{|z{{|{|{z|||zzzz{{y{{{|z|{|{|zyzz{z{z{{{z{z{{{zz{{zz{{{z{{{{{zyz{zzzz|{{z{{{{zzzzzzz{|zz{{{{z{{z{yyzz{{z{{{zz{zzzzy{{{{{z{{z{{y{zzz{{{{{zz|{{z{{{{z|{z{{{|{{z{z{zzz{}z{{{||{z{{z{z{z|||{|{|{z{zz{{zzz{}{{{|{|{zz{zy{{|{{z{|{z{{{zz{{{{{{{|{{{}{{z{{{{{{{||{{zz{{{{{{{|z|{|{z{{z{{{{{{|||||||zz{{z||{|{|||||{{{{{{{y{{{||||{|z{{|{{z||||{{~}{{{{{{|||{|z{|{|{|{|{||{{}{{{}|{|{|{{{||||{|{}{||{{||{{{|{|||{}||{||||{{{z|{||||{z{{{|{{|}|{|||}}{{|{z{{||{{|{{|{{|z{z|{}{{}{~}~|}}~}|}}||}~}||{||{|{|||{{||~|||{|{{{|{{{|{{{||{{zz{{z{z|{|{{|{zzzzz{z{z|{z{{{{z{yzzyz||{{{|z|zz{zyzz{{z{|zz{|{zzzz{z{zz{}z{{zzzz{{yz{zy{{{{{|{z|zzz{zzz|zzz|z{zzzzzzzz{{z{||{z{|zzzzzz{{z{|{{{|{{{{zz{{{{|{{|{|zzzy{z{|{{|{{|}{zzy{{yz{{{|{{|z{z{yz|z|{{{||||{z{{{zzzz|zz||||z{|{z{z||{z{||z{{{|{z|{|}{{||{{|z{|{|{{z||{||{|{z|{{{{||{{}||||{{|{z{{z{|}|{|||{z{z{{|{{||||}}|{||{{|{{{|||{||}{|{{|z{{|}~|}||}}||{{{{{|||{||}||{{{{{{{{|||{|}}|{{|{z||}||}|}}|{{|{{{{{|||}}{|||{z|z{{{|}||||}}{{|{|z{||||{|~~~|~}||}||}}}~|}||{||z|{|{{||{|||{||{zz{{{{|{{||{zzz{zz{{{|{z|{}{{{zz|zyz|{zz||{{zzyz{yz||{{z{|zz{yzy{z{z{{{{{{|zy{zzzz{zz{|{{{|z{yzzzyz{y{z|{|{zz{zz{zzy{{|z{|{{{|zzyxz{zzz{{z{{{yzzzyy{|{{{||{{z{z{zzz{{{|{{{{zzz{{y{z{{z|{|{{|{{{{zz|{|z{{z{{{z{{zz{z{||{{z||{zz{{z{zz{{{{{||{{{{{{{z|{{{z{|{{{z{zzz{{{{{|{{{{{z{z{z{{{{}||{{{{{z{{|{||{|{|||{zz{zz|z|||{{||{|zz{|{{{{|||{|}||{{{{{||}}{{}|||{|||{|{{{|{||||{|z|||y{{||{{{||{{{{||{{{|||||||||{z{z|z|}|||{|}|{|{|{|{{z{||{|}{z}{{{{zz|{|}|{}|{{|{{{{{{||||~~~}}||}}}||}~}~}}|{{|||{|||{}|}{{{zz{{|{|{}}{z||||{{zz{z|{|{|z{|{||z{z{y{{|{{|{{|{z{{y{z|{zzz{{{zyzzz{{{{{{{z|{{z{z{z{{zyz{{{{{zz{z{{{zz{z{|{|z}{{{{z{zzzz{|{{||{yzz{yzzz{{zz{{{|{zz{y{|yz{{{||{{z|z{zz{{{|{|{|{|z{{|{zz{||{{{|{z||zy{{|{{{|{|||{{{zz{zz|{|{|{||{{{zzzz{{{|{{}{|z{{z{{zz|{|{{|{}{{{{z{{{{|{{z}{{{{zz{{|{{{{|||}|{{|{{{{{{|{|{}|||z{zzzzz||{||||||z{|{z{{{|{{|{}}{{||{z|{{||{|||}|{{{{{|{{}{|||||||||{{{|}{|}{||||{{|||{{{|{|}||}|{|{|||||{|||{}}{|}zz|{{{|||}||}||z|{{{{{}|}{|||||||{{{{|{|||~~}{~|}}{}}}|}|}}|{}{|{|z||}||||{{}{{{{{{{}||z||{{|z{zz{z{{|{z|{|{z{z{z|{{{zz{z{{{{zzzzz{{{||z{{zzzz{y{{z{yz{{{|{z{zzzzzzzz{{z|{{|{zzzzz{z{z{z{|zzz{{{zzy{{{{{{|{zzzzzz{zz|{{z{|z{{z{z{z{y|{{z|{|{zyzzyzz{{{{{z{|{{z{{zzz|{{{{{|||zzzyz{z{|{{{|||{y|z{{z{{{||{{|{{z{z{y{{z{{{{|{{{{zz{z{z{{|{{{}{{{{{z|{{{{|zz{||zz{{{{{{|{|{|{||zz{z{z{{{{|{{|}|{z{{{z{z}|{|{|{{|zz{|zzz||||{{{|{|{{|||{{}|{|||}|z{{{{{{{|||||||||{{{{{{{{{|{}|{|{|{{|{{|{|}||}||{{}{|{{|||||||}|{{{|z||||}|||}{{{||{{{{|{||||||{}|{{{|{|z|{|~~~~}~|}|}|}}}}~}}}|{{||||{|{}|||}||z|z{{z{z||{z|}}{{{{z|{z|{|{{|{{{{zz{z{zz{{{{{{z|zzzzzz{zz{{{{z|{{{{yzz{{zzzz{||{zz{z{z{{{|{{||{{z{{zzzzz{|{{|{{{z{zy{zz{{|zz|||z{|zzz{zz{{{{}||{{zzzzzz{|z{|||{{z{z|{{{{{{{{|{{{zzz{{{y|{{{z{|{{zz{{{|{z|{|{{{||z{z{{{zz{{|||||{{{z{z{z{|{{{||||{z{||{z|{{{|{||{{z{{z{|{|z|{{{}{{{z{||z{|||{||}z{{{{{|{z||{|~||{{{{{{z{|}}|||{{{|{{z|{{|}{||}||{{{{{|}|{||{|}{}{z{|{|{|{||||}}||{|||{|{||{||}}||{|{||{{||{{|||}||{{{y|{|{}{|||}{}|{||{{||}}{|}{|{||{|||{|||}}|||z||z{{||||{{~~~}~}}||}}~}}}|}~|||{{||{{||{||{}|{{{{z{{z{||{|||}|{zzz{z|{||z|{||zz{{zzzz{{zz{{z{{zzyzz{{|{{{{{|{z|zzzzzzzzzy{{zzzzzz{zzz{{zzz||{{zzzzzz{|{z|z{z{{{{{zzy{{|||{|{zz{z|yzz{zz|{{|{z{{zzz{zz{{zz{z{{z{zz{z{|{{||{{{{zzz|{|z|}}z{z{{zz{{z{{{z{{{|{{|{{z{{z{zz{{{{{||{yz{{zzzz|{{z{|{|z{{{{{{{||{z||z}z{{zz{y{|z||{{|{{z{z{{{z{{|||||z{{{{{{|{{|{{}|}{{z{{z{z|{|||{||}{{{|{{{{{|||||{{z{|{{{||{||||||}||{z|{z{|}|||||||||{{|{{|{|||||{{|{{|{z|||{||}}}|||||{}}|}{|}|}{{{{{{|{|||{|}}|||{||||{|}|~}|||||zz{||{{~}{|~~}|}}|}}}}}}}|}|||{zz{{{|{{{|}||||{z|{{z{|}{{|{|{{|zz{zz{{{{||{{{z{zzz{y{{{z{{{{zzz{{zzz|{|zz{{{{zzzyzz{{z|{z{{{yyz{zyzzzzz{z{|{z{yz{{yz{{|{z||{zz{zz{zzz{{z{{|z{z{{zz{zy{{{|||z{{{z{z{z{{{zz{|{{z{zz{{z{{zz|{{z{{|zzzzz{|||z{{{{zzzz{{z{|{{z{{|zy{{{{zz{z|{|{|{{{{{zy{zy{{{|{|{{zz{{{{z{{|{{||{{{zz{z||{|}z{|{{|||z{{z{{{|{|{{|{{{zz||{z|z{|{||{z{{z{zz{|||{||{{|z|zz{{||{{||}|{{{{{|{{|{{{||||}{z}{{{|{}{|{}}{|{{|z{|||{|||||||zz{{|{{|{||}||}|{{|{{{|}{|{}||}|{{{{{zz{{|{}|z{||{zz{|{{||}{||{{{{{|z|||||{|~~~}}}}{|}||~||}|||z{{}||}{|}|||{||{|z{zz|{||{|||{{{zz{z{{|{{|{{|{z{yzz{z{y{{{|{z{z{zz{{{{z{z{|{{{{{z{yzz{z{z|{{|zzyzyyzyz{{||{{z{zy{zzzz{z|z{|{|{z{{yzyz{{{{{{|||z{|zyzzy{zz{{{zz{{y{{{z{z{{z{z{{zz{zz{z{y{{{z{{{{yzzz{{z|{{{{|{{z{z{z{{{{{{{{{{{yz|{{zz{{{z|{|{{{{{zzzzz{{z{|{{z{z{z{{{{|z{z|||{zz{{zz{{z{{{z{{{{zz{z{{{{||{{{|{zz{|z{z|{{|z|}|{z{{zzzz{|{{{{}|{zzz{{{||||||}|||{{{|{||{{|}}||}}zz{|{||{||}{|||||||{{{{|||{}|{{{|z{{{{|{{||{|}|}z|{|{|{|{{||||}{|{{{{zz|||{|||}{|{{|{zz||||{{|}|{|{z{}{|}|{}~~}}|}|}|}}}}}{|}||{}{{|{{}||{|||}}{{z{|{{{{|{{||{{|zy{z{{|z||{z|{{z|y{z{zzz{{z{{{{{{z{{z{{z|{{{{{{zz{yz{z{|z{{|{{zz{zzzyz|{{{z|{{z{yz{zzzy{|{z{{{{{zzzzzyz{z}{z|{zzz{zzz{z{zz{|{{{zz{zz{{{zz{{||{z{z{{zzyzzz{z{{{{{zz{{z{z{||z{||zz{{{yz|{zz|{|{|zzzzzz{{{z{{z{|{{|zz{z{zz}|{|||{y|{z{zz{{|{{z{}z{yz{{{{{z|{{{{|{{z{zzzz{{|{{{{|{|z{|zzz{{{{||{|}{z{zzz{{||}}~{}||z{{{z|{|{{}{|{|{zzzz|{{{|{||||||{{{{{{{{||||||{|{{|{{|{|{z}|}|}||{|}{{{||||}|{|}{{|||{||||||}{}{{||{|{{|{{}{}|{{{{{{{{||}|{{|||{|{zzz{|||{{{}}|}|}|}}||~}}}||}|}{|{}||{||}||{|{{{{{{|{|z{{||{zz|z{{{{{{|{}{{z|z{zz{zzzz{|z|{z{zz{zz{z|{|}|{zzzzzz{yzz{{z{{zyzzzzyzzz|z{{|{{zzz{{{yz{z{y{{{|yz{|zzzz{{{{{|{{{y{{zzz{zz{z{{{zz{zzz{{z{{|zz|||{z{zz{|z{|{{{{{|{{z{|z{{{{z{yz|{|{|zzy{{{|{{{{{}|{{zzz{z{z{{{{{|z||zz{{{|{{{|{{|{{|{{z|z{{|{{|||{z|{zz{|z{{{|||{z{zz{{{{{{|{||{|{|{z{z{z||{{||}|{{zzz|zz}{|||{|{}{z{|{|||||}|||}{|{{{|{{{||}}||}||||{|{{|~}|||}|||||{{{{||||}}|||{{{|{{||z|}||}||{||||{||||{|{|}{||z{{{{|||}|}}|{|z|{||z}{|}|||{{{|{{|{|||}{|~}}~~~}z}{|}||}}~}}|{z||{{{||{||||{{z{{|z{{||||{|||{{{z{|{z{z{{{||{|zzzz{{yz{|{z|{{{{zz|zz{{|{|z|{{z{{{yz{{z{z{z{{|zzzzzz{z{zzz|{{{{zzzz{zzzzzyz}{z{z{zyzzz{{{{|z|{zz{z{{yzzzzzz{{z{{zyzz{zz{{{{{|{zy{z|y{z|{{zz|{{z{yz{z{z{|{{zz|||z|{{z{zzz{|{||{z{{zy{|z{z|z{|||{z{{{{zz{{{{{{{|{{zz{z{{|||{{||{{z{z{{{{z|}z}{{{z{{{zz|zz{{||{|}{|{|{{{z{{{{{|z|{{{{{{zz{{|{{||{{{{|{{{{||||||}|{{{{{z{|{|{{||{||{{}|{{{z|}}||||{{|{{{{{}}{{{|||{|{{{z||||{|||||{{{{{{{{||{|||}{{{{{{z|{|||{|}||{z|z{z{|{|||{}|{zzzzz{{{~||}~~~~~}~}|||}||||}}}|||}{{{{||{|}{||{{|{{{{{z{{{{z|{|{{z{{z{{z||||{{{zzzz{{yz|zz{|z{{{zzzzzz{z|z|{{|zz{{{{{z{zz{zz|zz{zz{z{{{{{z|}z{{zz|yzz{z{zz{z{|zz{zyz{z||{{{{{{zzzz{z{{{{{zzz{zz{{zzzzy{z|{{|{{z{y{|{yy{{|{|||{z|{z|z{{{||z{|{{zz{zz{{z{{z|{|{{{{zzz{y{|{{{{{}{{z{{zzzz{|{z{|{{{{{{{z{{{|}{{z{{|z{{z{|{{|}z{{{|{{z{z{{|{z|||||}|{{{zz{z||{|z||}{z{{zy{{{{{|{{||}y{{{zz{{||||}|{{{{||||}||}{}|||||{{{{{||~{||}|{|{{|z{{{||}{|}|||z||{{{{{|{||||}|{{|{{{{|{{~|{{||{|y{|z{||{||}|{|}{{{{|{}||}}|}|{{||{{|z||}||~~~}~~}~|}}}|~~}}}}|||{{|{{z||{{}}}|{|{|{{|z||{||{||{{{{|{{z{{{{{z{{|z{z{z{z{|z{z||{|z{zzzzz{z{z{|{{yzzz{zzzy{{{{{{{{zzzzyz{{zy{||z{zz{|z{{{z{|{{|{zz{z{y{z{{{z|{{z{{zzzz{{zz{{{{|{{z{z{z{{yz|z{{{{{z|z|{zyz{{{{{||{{z{||zz|z{{{|{||z{{z{yzz{|z|{|||zz{z{{{{{z|z{|{{{zzz|{{{{|{{||||{{|{|z{{z|{{|z|{{{{{{{|{|{||z{{|{{|{|zzz{||{{|}{z{zz{{{{||||}|||{{{{zz{z||{{|{|||{{{{{|{|||{||}{{|||z|||||{|}|||}{{z{{{{||{|{||||{{|{{{{}||}||}{|{{z|{{||{||||}||{z{{|{||{||}}||{{{{{{{|{||}||}}{}{{{{{{|{{{}|{|||{{{}{{|||||~~~~~||~|~{}}}~~|}}||}{|}{{{|{|||||{|{{|zz{{{{||{}}|{{{z{{y|{|{{{{}{zzy{|{z{|z{{||{{{{{zyzz{||{{|{|{z|zyz{zz|{z{||zz{{z{{{{zz{{{zz|zzzzzz{z{{{{{{{{z{z{zzzyz|{{{{|{|z{zyy{zz{|{{{z|{zz{z{zz{|{{|{{||{z|{{zz{{{{||{{zz{z{z|{{{|{{z{{z{{{{z{{{{{|{|}|{{z{z{zz{||{{{}{{{|{{|{z{z{||zz{|{{{{{z{|{{|z|||{{z{z{{{||{{{|||z{|{zzz{{|{{|}{|{{z{z{||{{{{z|{|{z|{{z|z}|{|{{|}|zz|z{{{{||||}}|}{|{|||{{}|{|{{|~||{{{|{|}|}|||||{|||{||{||||}|~{{{z{||{{|{{{}{||zz{{{{|}|}}||}|{{{|{{|||{|z|||}|{z{{}|{{}|||||{|{|yz{{z|{}|}~~}~}}}|{}||~}}|~~}}{{{}{{z{|||||||{||{{{z{{{||z{|}{{{yzy{y|{{{{|{|{z|{{yz{{{{{z|z{{{zz{{zz{||{zzzzzz{zzzz{z{{{z{||{zz{zyzy{{|{y{|{{z{{{zy{|z{{{{|{zzz{{z{zz{||z||{zz{zzzyz{{{{{{{|zzzz{zzz{{z{z|{{zzz|z{{z||||{|||{z{z{{zz{{{|{|{z{z{{{{z{{|{||{{|{{{zzyz{|{{{{||{{{{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{zzzzz{zzz{{zz{{{{|zz|{{{{{{{zzzz{yz{{|z{z{{|zyyyzyyz{{{{{{{zzzyzy{yzz||z{||{{z{zyzzy{{|{{{{|zzz{{yzz{z{z|{z{{zzzz{zyzzz{{|||zz{z{zzzyz{z|z{|{zzz{y{z{{{{z{|{{z{{zz{zz|{{{|||zz{y{{{z{z{|z{|z{z{z{z{{{|zz{|{{{{{y{z{z{||{{z{{{zz{{{z{|||{||{{zz{{{{z{{{{||{||{{{{||{{{{||{||}}zz{zz{{{|{||||{{z{z{{{{|||||}||z{{{z{|{||{{{||}{|{{|{}{{||||}}}|{{}{{{z{|||||}}|zz{z{{||||}|||}|{{{|{{{{{{{|||}|{{{|{z{||||||}{{{{{{z||{}{|{|||}||{{z{{}}|}|~~~~~~~}|}}||~|}}|}|}}}}{|{||||{|{|~|||{{{|{{{z||||{{}||{zzy{zzz||{{{{{{z{zz{zy{{{|zz{z{zzz{{z{z{{{z{{||{{yzz{{{{{{{{|{{zyzzz{z{{{{z|zz{zzyy{zzzzz{{~{{{{{zz{{yz{{{z{{|zz{yzy{zz{{{{zz{{{{z{zzz{{z{z{{{z{z{zzz{|||{|{}|{{z{{zy{{{zz{{|{{z|zzz{z{{{{{|z|{{z{zzzz{{z|{{{|{{|z{{{|{|{|{{{{{{{{{{{{{}|{|z||{z{{y{{{||}{{{}{{|{z{zy{z{{{|||{|{{{z{{{|{{|{{{|{{z{z{z{{{}{{||{{z|{{z||}|||{{|||{|{{{|{{||||||||{z{{||{{|z{|||{|z|{{{{|{{}|||||{{{|||z|||||{{||{|{||{{|}|}}|}}|{|{{{|{{|{||}|}||{|}||{{||||}{||z{}|{{{{|||||~}}~~}}~~}~}}||||~|{}|}}}}||z{{z{z||{}|}|{{{{{{{{zz{{z{|{{{{zzzzz{{|{z{z{z{zzz{yzz|{|z|zz{z|{{y{zz{{{z{{{{yzzz{|{{yz{{{z{zy{yzz{zyz{{{{{{zyz{zzyyz{{z|{{{|{zzzyzy{{z{{{|zzz{{{zzzz|{{zz{|z{zz|zzz|zzz{{|{{zz{{zzyz{|z{||}zz{{|zzzz{}z|{||{z{zzz{{{zz{{{{|{z{z{zzz{{|{{{|z{z{{{z|z{{|{||{|{z{{{zz{z|{{zz{{{|z{z{z|z|||zzz|zz{||{|z|{{||{||z|{{{z{z{{{|{{||{{z{zzzz||{{|{{||yz{{|{{{|||{||{{{|{z{{|{|{|}}||||{{{z{{{|}|||}{|||z{{{{||||{|||{{{|{|{{||||{|}}|z{{{{{|{{|{|{}||{|||{|{|||{{|||{|{{{{{{|}||{||{|{|{z{||{||{|~~~~~~}~}~|}~{|||}|}|}}||}}}{{~|{|{||||}|z{||{{zz{z|z{{||{{zz{{zz}{z|{|||{{{z{zzyzz|{{{z{zyzzzzzz{{{z{{|{zz{z{yz{{z{{{{{|{zz{zzzz{{{{{z{{{z{{yz{{zy{{z{}{{z{|zzzz{z|{|z{zzzz{zyzz{{{zz|{{zz{{zzzzy{{z{{{{{z{z{{zyz{|{|z|{{z{zyz|zzz{zz|{{{y{{zz{z{{{|{z{{{zz{zz{{|z|z{{||z{z{zz{z{|z{{{||{{{zzz{{|{{z{{||{z{{z{y{|{{{{z{{{{{z{zz{{}|{{|||z}{{{{{{|{{|z|}}{{|{|{{z{{||{|}|{{{{{{z{|{}|||}||{|z{{|{|||}|}|z||{{{{z{z||{||}||{{||z{{}}|{{|{{|{{{|{z{{||{}}|}|}|{{{{z||||||}|{{{{|{|{{{}}||||||z{{{{{{{|||||||{|z|z{{{|{||~}~~~~~}}}||{||~}}|}|}|||{|z|{||{|{{|||{{{|{{|{|||{|||{{{{{zz{{zz||{|z{zz{x{{zy{|{}|{|{|zzzz{y{{z{{z{|{{zzzzy{z{{z|{|z{zzz|{z{y|{z{{|{zz{z{zzyyz{{{}||{y{{zz{{{{{z{|{z{zzz{z{z{{z{|zz{{z{zy{{zzy{||{{}{{zzzz{{zz|{||||{zz{{{zz{||{{{{||{{z{{y{{{{{{{|||{z{|{z{{|z||{{{||z{{zz{zy|{{z}~|}{{|{zzz|{{|y{||{{z|z{z||||{{||||{{||{z{||}|||{{z{{{z{|{{}{{||}{|{{{{{z{|{|||{}{|z{|{{{{||||}|}|{|{|{||{{|{||}}|}||{{{|{||||||||{z|{{{{|||}|||{~{z|{}{{{{{|||{|}||{||{{{|{||}||}{||{{{{{|||||}|}||||{||{}{}|||}}{z{z|{{{||}}|~~~~|}}||}}||{|||||}~|{{}|{z{|{}}||||{{}{{zz{{|{|{{{{{{|zy{{zz{{{zz{|z|zz{z{yz{{zz|z{{{{yzyzz{{z{z{{z{zzyy{zy{{{{{{{{zzz{z{z{z|{{z{|{zz{zzzyzz{{{{{|{{z|{zzz{{z|{{y||{zy{zzzy{{|z{{|{yzzzz{{{z|{{z|{{zzyz{z{zzz{|{{{z{{zzzzzz{z{{{{{{y{{zzy{z|{z{z|z{z{{zzz{{{{{|{{||{{{{{z{{{z{z{{{{|zzzzyz{z{|{|{{|{{{{z{z{|||{{zz{}{{{{z{{{{|||{||z{{{{z{{z|{|{}}|{{|z{|zy{||||z|{{z{{{{{{|||z|{||{||{{||{{{{{|||}|{{{||{{|}{{{||||{|{{{{{|||||||||{{{{{||{|||||}}||zz{{||{|||||}||{|{{{|{||||}{}{}|{|{{{zz|{||||||{||z{{{|{}|}~~~~}~~~~}}}|}{}|}|||||~}||{z{|}z|{|{||||{||{zz{{{|||{{||{{{z|z|y{|{{||{|{yz{z{zz{|{z|{{{{{{zz{{z|{{{z{|{z{{z{zzz{zz{{{z{{z{{zzzzzz{z|z{z{{{{zzzzz{{{|{|{{y{{z{zzz|{{{{||{zzzz{zy{|{zz{|{|zz{{zz{z{z|{}{{{y{{{zz{z|{|{{{|{z{{z{z{{{z{z{{|{z{{{z|{{{z{{{{{{z{z{zzz|{|{|||{zz{|{z|y|{||{|{{{{{{|y{||{||z{~z|{zz|{{z{{{z{|{}{{{z{{z{|{{|}}|{{|{{{zz{{|{|{{||z{{z{{zzz|}|||||{{{{{{zz||{|||}}{|{{|{||||{||||}|{{||{{{{||{|}~|||{|{{|||||}|}{||{{{|{|}z||}{|}|}z|}{||{{{|||||}|||{{|{{||}{|}}{|{{|z|{{||||{}}|{||{{z{{{}|}|~~~~~~~~}}~}||~|{{{}}|}}}|||{||||{{|||{{{}|{{{z{{{{||{{{{||{{z{{{{z{{|{{{z{zzz{{{{z{|zz{|{{|zz{z{zz{||z{{{{|zz{zzz{{|z||{{|{zzzzz{zz{{{{{{{z{{zzzz{|z{{|{{|{zz{y{{{{{{{||z|{zzz{z{zz{{z{{{{zzyz{z{z{|{{z|{{{zy{zzzz{{{{z{||{zzy|y{z|{|z{|z{{z{zz{{z{{z{||z|{{{zzyzz||z{{{|z{{|{{zzzy{y|z{|||z{zzz{z{|{{{{{|}zzz{{{z|{{{z}|{z{{{|{{z{|}||||{z{{{{z{{{z{|{{{{{z{{z|{z{||{z|||{{{{{z{{}|{||}}|zz{||z|{||{{|||||{||||||{}|||~}|{|{|{z{{{|}||||}|{{{{|{{}{{||||||||z{||}{{{|{}}}||{{|{||{|||{||}|{{{{{{{{||||{||{{|{|{{z{}||{~}~~~}}~~~||}|{{|||}|}|~|~|{|{|{{}{}||}|{|z{zz{z}{{|{{{}||zz{{{|{{{|{{|{||{{{zz{z{|{{z|{{zzz{{z{{{{|zz{{|zyzzzzyzz{z{{{z{{zzz{zzzzz{|z}{{{zzz{yzz{{{z{||{zz{yz{yz{{{{{z{|z{{zzy{zzzz{{{{{z{zy{z{z{|z{z~{|yzzz{{zz{z{z{{||zz{z{z{zz{{{z{{zzzzzz{{{{{{{}{{{yzz{zzy{{{|{{{|{z|zz|{{z{{zz{}{||z|{|zzz||{{z|{{{z{{z{zy{|{{{||{{z{zz{{{|z{|{|{|{{{{zz||z{|{|{|{{zzzz|{z|{|}{{|{{{{{||{{{|||{||||||{|{}||{z{}{}||||{{||{{||||{}||||{{z{{|}}||}|||{|{{|{|||{{||}||{}{{{|z}||}|||||{|zzz||{|}||||{}|z{{{{{|}{}}|}{{{}{zz|{{||{|~~~~}}}}~||}{}|||z}|}|}}}|||{{{{{|||||}|{{{|{{{{yz|||{|||{z{{{y{{|z|{z||}{z{y{y{z{{zz{|{{{{{{yzy{{{|yz{{{zzzyz{zz{{zz{{|{zyzzyzzzzz{{{z{{{zzzyzz{zzzz}{|{|z{yyzzyy{z|{||{{z{{zzzz|{zz{{{|zzzzz{zzz{{{{}{|z{{z{yzz{{|z{z}{{{yyzy{{{zz{zz{|{{{{{{z{{{{z{{{{{{{z{zzzz{{{{|{{{z{{zz{z{{{{z{{{{z{z{z|z{{|{{{}|zz{{{{{{{||zz{{{{{{{z{z{|{{|{{}|y{|z{{z{{{{|{{}|{z{{zz{|{{{{|{|{{y{z{z{z|}{||{}||{|{{||{|{{{z|}||{{z{|{{{|||{{{|||||z{|{|}}}|{|{|{||{|{||{||{{}|{{|{|{z{}|{|{|||||||{{{{||||}{|||{{{{z|{{||}{||||{{z||zz|||{|~}~}}~}~~}}~~|||{|{{}|||}}}}||{{{{|{{|{{||}{|{|{{{{|{{|{z{|{z{{zzz{z|zz{{|{z{{zxzzz{z{zz{||z{z{zzzz{z{z{{{{{{{zzzz{z{{{z{{{z{yzzz{zz{zzzz|{z{zzyzzzy{z{z{|{|{z{{zz{z{z{{{z{{z{xz{yzy{z{{z|zz{{{{zzz{{{zzz{zzzzzz{zz{{{{|{{zz||z{zzz{y|{{{{{{z{{{{z{{{{|{{{|{yz{{z{zz{{{|{{|{zz{{|z{{|||||||{{{|{{zzz{|{|{|{||{z|{yzz|{|{z|{||{z{{{{z{{|{|}|{z{{z|{{{{{z{{{||{{zz{{y{{|{|{|}{zz|{|y{{|||{{|}}|{{z{{|{{||{||}||{{{{z{{{|||z{|}|{|{{{}{|||{||||{|{{{z{|{||}|{||||{{{{z|||{|||}|||}{{||{|}{|{|}|||{{zz{{{}|||{z|{{z{z{z|{|{}|}~~}~~}~~~}~}}}||}|{{}||||}|||{{{{{{z{{|{||}||z{{|{{{{|{{{{|z{|z{z{{z{z{}{{{|yz{{zz|zz{{{z{|z||y{zyy{{z|{zz{zzyzzzzz{z{z|{z{|zz{z{zzzz{|{z{||{{zz{{z{{z{{{{{|zzzz{zzy{{{{{{{zz{yzzz{y{z{|{{z{z{zz{zzy{{{{{|{{z{z{zz{zy{z{|z}{zz{z{zz{{||{{{{{{zzz{{{{{zz{||{|z{{zzz{z{{{{|{{|{|{z{zz{{{{||{|{|z{{{{zzz|{|{{|z{{z{{{{z{{{{|{|{{{{{z{{z{{{||{{{{z{{{{{{z{{|{|||||{{{z{{|||||||{{{zz{{{{{{{||{||y{{|z|{{|{{|||}}||{|{{}{{{|||}}|}|{|z{{{|||{|||||{{{|{||{{{{{|}||{{z{{||}||||{|}{{|z|||{{}{||{}}{|{{{{{z}{}}|||{{{{z|y||{||||}~~}~~}}|~|}}}|||||{{}||}}|}~{|{z{{{{|{}z||{||z{z{|{z{|{{||||z{{{zz{z{y||{{zz{z{yzz{zz{{y{|{z{{zyzzz{zz{zz{|z{{zzzzzyzzz|z{||zz{zzzz{zz{{{{|zzy{{zyzyzz{z|{{{zyz{zzzzz|{{zz|{{z{{zzzz{{zzz{{z{{zzzz{z{z{||{{{zy{zz{{zz{{z||{{{{zz{zzz{{|{{{||zzzzzzyz|{|||{{|z{zz{{z{{{{|{{||zz{z{z|{{||{{|{|{z{z{{{{{{{||z{|{{zz{{{{{||{z{|z|{{{y{z||{{{{|{{z{|z|z{{z{|z|{}~{{{{z{zz{|{||{|{|{z{}zz{{|{||}||{{|{z||z{|{||||||{{{z{||{{||||}{{{{{}{{|||{}{}|||z{||{{|{||{|||}}|{z{{z{|}|{|{|}|||{||zy||}{}{}|{{{{}|z{z}|||{}|{{|{{{||}}|||~~~}~|~|~~}||}~|}}||||{|{|}}|}}}{|z{z{|||||{||{{{{{{{{z||}{{z|{|{{{|{{z|{|{|{|z{|{z{z|yz{{{{{|{zz{zzzz{{z{zz{|zz{{zzz{z{{z{{{|{{{zzzzzy{zzzz{{|{zzzzyyz{{|zz|{{zz{|z{zzz{zz|||{{y{zyy{zz{zz{{z{z}zyzzzz{{|z{{||{z{y{zzz{{{z{{{{zzzz{y{z{{|{{|{{{z{{{y{z|{{|{|||{|{yz{zz|{z{z{{{{z{{{z{{z{{z{||{{{{{{zzz{{||{|{{{{{zz{{{z|z{{z{|{z{{{{zz|{|{|{||y{zz{{{{||{||{||{z||{{z{{}|{{||||{{{{{{{|||{||}~{|z}{{{{{{|||||}||{|||{{|||{|}||{|{|{||{||{|{||{}z{z{|{{|{{z|||}|||{{|zz{{}||~}|{{{{z{{{{{{|{||{{{{||{|z||{|{|}{|{|z{{|{{{|{{~~}}}~~|}~~~}~}}||||||{z{||{||}}}{|z{|{{|{{|||{{||z{{{zz{|}|z{|{{{{zzz{{{|{|{{z{{z{zz{{z{z{{z|||zy{{zz{z{z|yz{{{z{zzzzzz{z{{z|z|zyz{{z{z{{{|{{{{|z{zzzzz{z|z{{{{|y{{zyzzz{z{{|z{zz{zzzzzz{{{z{{{y{z{zzzzz{{{{}{{z{{z{z{{z|{z{{}||z{zz{{y{{{zz{{||{z{{zzz{z{{z|{{zz{{zz{z|||{{||{{{|zzz{{zz{|{|{{|yz{zzz{|||zy||{|zzzz{{z{{|{{|{|{{z{{{z{{{|{|{{|{z|z{{{y{|z{{|{||z{{{z{z|{|z||||{{zz{||{||{|||||{{|z{{{{{||{||}}|{}{{{{{z||}|||{|{{|{|z|}}||{}}|}z{{|z{{{|||{|}|}{{||{{|{{||{}||z{|z|{{{||||||{}||{{z{|{{||{|||||{{{{|{z{}{||}}}~}~~~}}~}~}}~~}}{|}{{{{}||||||{|z{{|y{|{{|||}}||{z{zz{{{||{{{{{{{yzz{z{|{z{{z|{z{yzz{y{|{{{||{{zzzzyyz{z}y{zz|zz{zyzzzz{{{yz|{zzy{yyz{zz{{{{{y{zzzyzzy{{||{{||zzz{zz{yz{{{{{{{{{{zyz{zzz{zz|{{z{{yzzz{z{z{{{{{zy{zzzyzz{{{|{||{{{zzzzz{||z{{{||{zz{zz{|z{|{{|{z{z{y{zz{y{{{{}{zz|zz{{y{{|{{|{{{{{{{zz{{{|{{{{{|{|z{{z{z||z{{{{{zy{{{{{|{|||{||z{{{{z{{{|{|{|~|{z{{{{{z|}||z||{|zz{{{{z{||{{}|}z|z{||}{{}||}||||{{|{{|z|}{{|{|||z|||{|{|{}|}||||{||{|{||{}|}|}|}zz{{|{|||||{}|||{|{{{{z{|{{{|{{}}|{{{}z|}{}{{||||{{{{|{|{|{{~~}~}~~||~~}~|~~{}||{||{|}||||{|{{|{{{{z{||{||||{{{z|{z{|}{|{{}|{z{z{{{|{||zz|{{{{zzy{zz{|z{z{{z{{zz{zzz{z|{z{{{z{zzzzy{{zz{{|{|zzzz{zzz{{z{z|{{{{zzzzy{zz|{{{{|{{zz{zzz{z{|{{{{zzzzz{zz{{{{z{|{z{zz{{zzz{{z{{{{{{{zzz{z{z{{{{||{zzyz{{zz{{{z{||{{{zzz}z{{{{{{{{yz{{zzz|z|||{{z{{|{zz{zy{z{|z|{||z{{zz{z{{{{z{|z|zzz{{zz{||zzz{{{{{z{{{y|z{||||}{{{z{z{||{z{{|||z|z{zz{z|||{{{|{{z{{{z{{{|||||}|{{{{{|{}{{|}|}|~|{{{{|{|||{|{|}}|{||{{{{|{}||{{||||{{{|{{|{||||||{|{{{z{||{}|{||z{{{{{|{|}||||||{|{{{{{{{{|||}{{{|{|{z{{|||{|~~~|~|~||{~}|~}}}}|{{|{{{||||}}|||{||z{{{y|z||{{{|{{{{zzzzz||{{{||{z{zzyzz{z|{{z|{zz|z{zzz{{{{{{{|{{z{zyzzz{zzz{zzzzzzz{yzz{zzzzz|zzzzz{{y{z{zz{{{{zzzyzzyz{{z|{|{{yzzy{{z{{{|z{{{{zzzzy{zy||{|{z{yzzyyzyzy{zz{{|{zyzzz{{yz{{{z{|{zz{z{zyzz{{{zz{|z{{{{z{{{{z{zz|}{z{z{zzyz{{{|{{{{zzz{z{zz||{||{{{{{z{zz{{{}||z|{|zzzz{yz|{|zz{{{{zzz{{z{||{|{|{|z{yz{{{z|{{{|{{{z{{{{{z{|{||||{{{{{{{|z{||{{{|||{{{{z{{{{||||||}|||{z{{{{{||||}}|z}{{|{z|{}||||{|z{{z|{|{{|{{{|}{|{}|{|{|{|||{|}|{z{{{{{}|||{|||||z{{{z{{}{|{||{|{{{|{{{|{|{|}~~~|}|{~~||}}~}||}}||||}{{{|}}{}||||{z{{{||{{}}|}{|{z{z{{{||{|{|{|{{{{{{{z{{{|z|{||{{yyzz{z{zzz{|{{{y{zyzz{{{{z{{{z{zzz{zz{zz{z{{{y{zzzzy{z{{{{{z{zz{zyyy|{z|{z{{|zzzzzzzz{|{{|{{{{{zz{zyzzz{z||{|{{{{{zzzz{{z|{|{{zyzz{zzz{{z{||||zz{zyy{{z{zz{{{zzz{{zz|z{{{||{{{{{{z{|{z{{{{|{{|z{zzzz{{|{{{|{{{{zzzz{z{{|{z{|{{zzzzz{z{{z{{z||{z{{z{{{{{{|}||{{z{y{z{{{}|||||}{|zz|z{{{||{{{|{{{{|{z|{|||{}|{||{{{z{{}|||{{{z}}{|||{||||{|}{{||z{{z{{||{|||||}{{{|{z{{|||{|{}|{{{{|{|{|{|}|||}|{zz||{|{{|}{||{{zz{{z{z}|{}{||{|{|z{{{||z}||~~}}}}}~}}{|}}|}}|||}{{{z{{}|{||{|}}z{zzzzz|{{||||z{{{{{zzz{z}{{{|{{{z{zyzzz{|{}|z|zzzzyyzzz{{z{{}|{yzyzz{y{zz{{{|z{zzyyzy{z{{zzz{|yyz{zzzzzzzzz{z|{zzzzzyzz{{z{||zyzzzyzyzz|z{{|{{zzzzzyzy{y{zz{{z{|z{zzyyzzyzy{{{zzzz{yyz{{z{||{{z{{zzzyzz{{zzz{{y|zzz{zy{zz{zz{{z{{zzyzz{z{z{|{|zyzzzz{zz{{{{|{{{{z{{zzz|z|{z|{zzz{z{zz{{z|{zz|{{{y{{z{{{|z{||{{zzz{zy{z{|z|{{||{z{{zz{{z{||{||{{z|z{{|z{|{{{|||{{|{}|{z{{{|{{{||{{{{{z{{}{}{{||}z{|{{|{{|||{|||{{{||{z||{|{}||||{{{|z|z||{|{|||{||z{{{{{{{{{{{|{|{|{||z|{||||}||{{z{{{{{||{|~~}}|}|}{}{{~}|||}~||{||z{{{{}||z{}|z{|z{{z{z{{{||{{{z{{{{{z||{{|{{{{{zz{zyz{{{}{z{{z{yz{zyzz{zy{|z{zz{z{zz{z|yz{{{zyzzzzyzzzz{|{{zzzzzy{{{zzzz{{{zzyy{zzyy|z{y{{{zzz{{zzyzzz{{{{z{{zzzzy{zzzzy{zz{zz{zyzz{zzzzz{{|z{zzzzyzz{{{{{{{{zzz{zzy{{{zz{{{z{z{zy{z{{{{{||{{z{{zzzyz{{z{{{|{{z{zyzzz{z{z|{{zz{|{zzz{|{{{z{{|zzyzzzzz{{z}{{{|z|z{zzz{{{{|{|zz{zz{{{y{{{{{||}{{z{{zzy{|z{|z|{{z{{{z{z}{{{{|{|{{{{{z{{|{{||{{|{{{zz|z{{|}||{||{{{{|y|z||}||{{|{|{z{{{{{|{|{|||||{||z||{|{||||{|{}{z|{z{{{|{{{{{|z{z|{{{||{{||||{{z{zzz|{|z|}|~}}|~}||~|}|}|}{|{{|}{|{|{|}|||{|{z|{z{|{{||||{{z{{zzzz{|{{{||{{{zzzzy{{z{{|{{zy{zzy{yzz{{y{z{zzzzz{zz|{|zz{z{yz{yzzz{{{{{{{{{zzzzyyyzz{{z|{{{zzzzzyxz{z{{{z|{zz{{zyzyzzz{z{|{zz{yz{zzz|{{{z{z{{zzzzzzzzz{{{zz|zz{zzzz{z{zz||zzzzzzyzzzz|z{{z{{zzz{{{z||{{|z{|zzzzy{zzz{|{|z}|{zz{{zz{z}|z{{||{{zzz{zz{{{{{{{{{{y{zzz{{||{|{{{zz|{{{{{z{{{|{||yz{z{{z{{{{{{|~{{z{||{{z{{{z||}|{z{zzz|{||{}|}||{{{{z{{|{{||}|}{||{|{{{zz||}|||||{||{|{y|{{||{|||{z{{{|{|{|{{{{~|{{z{{zz{{{{||||z|{z{|{{{{{{{{}||{{|{{{z{|{{{||}{{{z{{z{{{|{{~|~}|~}|}}||{~|{||||z|{{||{{{{|}{|{|z{zz{{z||zz{{{|zy{{{zzz{z|zz{|{{{zz{yzz{{{z{{|{{zyzzzzyyz{zz|{{zyzzyyzzzz|yz{z{zz{zzzzzzy{{{{{zzzzzzzz{{zz{z{{z{y{{zzzzzz{{z{zzyzzyzzyz{z{z{|{{{{zzyzxzzz{zzz{zy{zyzz{zzzzy{zzzzzz{zzzyyy{z{zz{{zzyzyzzz{z{zz|{{{x{zy{zzzy{{|{{zzz{zzz{{zz{{z{|{zzzzz{y{{{z{{y|{z{{zzzz{{|{{{|{{zzzzyzz{{zzz|zz{yz{z{zzz{z|z|{{|{|zz{||{{{{{||||{zz|zzy||}{z{|z{z{{{|{z{z|||z||{z{z{{|{{|z{||{{{{{z{{z{{|{{||}||{{{{|zz{{{||{{{{{z{z{zz||{|{||||{{z{{{{z|{{|||||}|zz{{z||{{|{||z|{{zzz{|{{{||{{{{{y{zz{|{||{}~}|||}|{}|||}}~|}~|{{||{{{z{{|||}|z{z{{{z{{|{z{{|{|{|{zz{zz{||{zz|z{zzzzzz{|{|{z{|{zzzzzz{z{{yz{{{{zz{zzz{{z{zz{{z{y{yzyzyz{{zzz{zzy{zzy{zzzz{z{z{zzzzzz|z{z{{z{{{yz{{{zzzz{{{{{{{{z{zyzzz{zzz{{{{z{zz{zzzz{zy{{z{zzzz{{yy{{z{z{{{{{zxzxzzz|{zz{{|{z{{zz{z{z{{{{{|zzyz{{zz{{|{z{{{{zzzzz{z||{{z{zzz{zzzz{z|z{{{{z|||{{zz{{|||z{||z{{zz{z{z{{{{||{|zzzz{zz{z{|{||{{{zz|z{zz{||z|{{{{zzzz{{{||{{||{{{{{|{|||{{{z||}}|{z|{|z{||||||||}{z{z||{||}|||{|}{{|{{{||||||||||z{z{{{{|z{|}}{|z||zz{{{z|{{|{||{{{z{{{{}{{||{|{{z|{z{{{||||{~}~|}}}||||}~|}}}}|||{{||{}{{|||||}{{z{{{z||{{{{||{{|zz{{{{|{{z|{{|{{zzz{y{{z{{}{{zzzz{z{z{{z|z||zzz{z{{{z{{|z{{{z{z{yzz{z{zzzz{{{z{zyzzzzy{{{z{|{|zz{zzzz{z|{z{|{zz|yyzyzzzz{{|{{{zzzzzzzz{|{{zz|{zzzzy{yz{{zz{{|zz{{{z{z{{{{{{||{z{zzzzy{zz{{{{{z{}zzz{z{{z{{{{|zz{{zzzz{{{{z{{z{zz{zy|{zzz{{{{z{{zz{{{z{{{zzz{{{{z{z{z{{{|{||{{z{{{{{{{{{||}}{{{z{z{y{{|z{|{|||{{{z{{{z{{{{{{|z{z{{|zz{{}{{||}|{{{{|{||{{|{{|}||{{{{{|{{|{{|{|||zy{zz{{{|{|{}||{{z{z{{zz||{||||{{{{{{{{||||}|}|{{{{z{{{||||z{||{{{|z{|{{|{{||{|{{|{zz{{|{|{|}}|||}||||}|}}}||}{|{}|{|{{{}|{}}|}{zz{}{{{{|{{}{||yzz{zz{{|z|{|{{{{zz{zzy{{{|z{z{zz{y{zzyz{|zzzz{zzzzzzzzz{{{z{{z{{zzzzzz{{{zz{{{zyz{zzzzzzz{zz|zzzzzz{yzz{|zz{{{{zzzzz{zz{{|{{|{zxzzyzyz{{{{{{{|zzzyyyzz{{z{z|z{zzyzz{y{z{|{{{{{zyz{zzzyz|{{{{{|zz{z{z{{z|{{z|||y{{zzzz|{z|{{{||zy{zzz{z{{z{z|z|zzzzzyz{{|{{z{|||zz{zzzz{{{{z|z{{zyzy{{{|z{||{||z{zz{{|{{{{|{|||z{{|zzz{{{{{{{{z{z{{{{{{|}{{||}}{{{z{{{{{|||{{||||{{{||{z||||||||{|{z||{|||}{}|{|{z{|{||{{{{{}}|{|{{{{{{{{|||{||||{{{{{z{|}{|{||{{{z{zzz|{z|{||z{{{||{|z{|{|{~}}~}}|||||}}||{}}~|{z{||{{|{|{|{}|{||{{z|z{{{{{|{{|z{zzzz{z|{{{{|z{{{{yzz|{zz{{y{{zzzz{{yz{zy|z{{z{z{zzzzzzz{zz{{zzzyzzz{{zz{z|{{z{zzyz{{{zz{zz{{zzzz{{zyz{{{{z|{z{zyyzzy{{{|{{{zzz{z{yzyyz{y{{|z{{yzy{{zy{{z{|{{zy|zz{{zzz{{zz}|{zzz{zyzy{{|{|z{z{{z{zzz|{|{{{{{z{zzzzzyz{{z{{||yzzzzy|{{{{{{{z{{{{zzz{z{{{{{z|z{z{zzz{{z{{{{{|{zzz{{{z{}{|{{|||{{zzzzz{{{|{{|||{zz{{{{{{|}z|{|{{z{{}z{{{|{||||{{z{z{}{{{||{|||z|{|{{zzz{||||||}|{||{y|{|{|{{||||z|z{|{zz{||{||||{{{}{{|{{|{|z}}{{zz{{{z{z{{{|}|{{{{{{{{{{{|{{}|{z{{{{{z|||{{~}~}|}}}}{{{||||{|}{{z{{{zz{|{{|{||{{{{zzzy|{{{|||||{{zzz{z{{|{{z{{{zzzzyzz{{{{{{{zzzzyz{zy{{zz{z{{|zyzyzzz{{{z{z{{{z{zzzyyzy{{{{{zzyzzzzzyzz{zz{{zzzz{zzyyzz{{{{z|{z{zzzyy{{z{zz{{yzzyzzzyy{zzz{{{{yzzzyzyx|yy{|zzyzyzyyyy{{|{z{{{{z{zyzz{{|z{zz{{{{zzy{zz{{zz{zz|zz{z{zz|{y{zz{||{zz{zy{z{zzz{yz{zzzz{{zzy{|{{|{{{{{zzzy{|z{{{{{{zyz{z{{zz|{|{|z|{{|zz{z{|{{|z{{|{zyz{zzz|z{|{z{{{z{z{zzz{z{{{{||{z{|zz|{z|{{|{|||{{{{z{|{||{{||{|{{{zz|z{|z{|||{|{||z{{{{|{{}|{|{z{{{{|{{{{||{||{{{z{z|{z||{|{{{|{|zz{{z{{{|{z|{{zz{zz{z{||{{~}||}|{|}||~|{|||}|||}|{{{|{|z||}|}{|{{|y||{|z|{||zzzzzzz{{{|{|{{{{{{{y{{z{{|{{{{{{z{zzyzz{zzy{{{z|z{{zzzz{z{{zz{{yzz{yzyz|y{{z{zzzyyyzzzy{zzzz{{{{zyzz{zy{z{z{zz{yzzyyyyyzz{{{zz||y{zzzzyyzyzz{{zzzzyzyzyzzzzz|{{zz{{{zyyz{{{zz{{zyzzzz{{z{{zzz{|{z{yzyzzz{{{{{{{z{{z{z{{{z{z{|{{{{{zzyzy{zz|zz|{{zzzzz{{z{{{{|{{|y{zzzzz{|{|{z||{yz{{z{|{|{|{||{zz{z{z|{{|}{{{|{|{z{{z{z{{{|{{|{zzz{{yzz|z|||{{|z{|{{|{{{|{|{{|||{|{{z{z{|}|{}|||{{|{z{||~|{|{|||{|{{zz{{{||{{{}{{{z{{{{|||{{||{|z{{zy{z{{{{||||{|z|z{|{{z{||}{{{||z{zzz{{{|{}}}}|~{|{||}}~{}}{||{|{{{{z{||{{{||||{z{{zz{{zz||{||zz{{{{y{{{{{{||z{{zzzzz{{{{{|z{zzzyyzyz{yzzz|zzz{zyzyzzz{{z{zzy{yzyyzyzzzz{{|z{z{z{zzz{z{z{{z{{zyyyzzzzzz|z{|z~{yzyzyyzzz|{zzzzzzzzyy{yzzz|zz{{{zzzzzyyz{{{z{{{{zzz{zyyzz{|z{|{z{zxz{zzz{{z|{|{{zzzyzzz{{{zz|{|z{{{zzzz{{{z{{{|z{z{zz{zz{{||{{{{zz{yz{{{|{|{z||{zz{{zzzzzz{{{{{{z{{z|{zz{|||{|{zzz{{z{z{{{{{{}}{{{{{zzz{z||{|{||{{z{|z{|{{{{|{|{{|{{{||||z||{|||zz{{{{zz{|{{}|||{{|z{|{||||{{|{|zzz{|{|~|z{||||||{{{{{{{|{}{||{{{{{{{{z|{{|{|||z{{{{|z{{|{{z|{{{z{z|z{z{{{{{|||||}||{|{|}|{||{|{|||{{|{{|{||||}|{|{{{{z|{{||||{{z{{{z{{{z{|{{{{{yy{{z{z{||z{z{{zzzzzz{yyz{z{{{{{{z{zyzzzzzyz{zz{z{yzzyzzzz{|z{zzzz{zzzzz{{{z{z|yyzzzyyy{z{{z{{{{|zzzyzyz|{{zzz|{zz{{zzzzz{zz{zzzyy{zzzzz{{{{{zyyz{zz{{yzzz{z{{{{yzz{zzzz{z{{{{zzzzz{yzzz{{|z{{|yzzyz{zz{{|{z{|{{z{y{{z{z{{{{|z{{z|y|z{z||{{{{{{{{z{z{y{z{|{{{|{|{{y{z{zz{|||{{|z{{{z{{{z|z|{|{}{{{{{zzy{||{{{}{|zz{{{{|{{{{{|{}z{{{{{}{||{|{{||{{{{{|z{{||{||}||{||{{{z|{}||||{{{z{|{{{{{{|{{{|{|{{{|{||||}{||}|{zz{|{{{{{|{||{}{{{z{{{||||{{||{{|y|z{||{}|{}}}|||}}|}{||~}|}||||{{{z{z{z{|{|||{{|zz{{z{{{{{||{{zy{zy{z{{{{{z|{{z{{zzzy{z{{{{z{{zyyzz{zzzzzz{zz{z{{zzzz{{{z{{{zz{z{z{zzz{z{{{{zyzyzzzzyz{z{zzz|z{z{{yyzzz{{{{|z{yz{zyz{z|{{{{{{{zzyzzzz{yzz{{z{zzzyyzzy{|{{z{{z{zzz|z{z{{{{zz||zz{zzzz{z{{{z{{{{{zz{zz{zz{|{{{zz{{zzz{zz{{{{zz{|z|zyz{z{|{z{{{{z{{{yzzz{z|zz{|z|yz{zzz{z|zz{z{{{z{{{{z{|z|{{|||z{z{z{{z{|{}|}|{{z{|z|{z||{|}}|{|z{{zzz{{||{||}|{z|{z{{{||{{|{|{{z{{{|{{{||{{{||{|{{{{{z{|||{}||{{zz|{|{{|||{{||{{{|{|z{}|||{}{|{{|{z||z|{||{|||{|{{{|{||{|{{}|{z{{{{z{{{{|{}~}}|{}|{{||{|||}||~|{{z{z{||{|||{||||{}z{zzz{{|{{}|{{{{|{zz{{z{{{{{zzzzzzzyz{z{z{z{{z{y{{zzy|{{z{{zzyyzyzz{zz{zzz|zzyzyzzyz{zzzzzz{{zzzz{yzy{zy{z|z{yxzzyzyzz|zz{zzzzyzyzzyz{{{z|z{|zzzzzzzz{zz{y{z{zzzyz{yzyz{{{{|zzzyy{yyzz{{z{||zzzy{yzzz{{{|z{{zz{zzzzy{z{zz{{|{{zz{zyz{{{zz{{|z{zzzzz{z{{|{{|{|z{zz{{{{{{{{{{{|zzzzzz{z|{{|z{y{z{{|{zz{|{||{|}z|z{zz|z{{|{{{{|{zz{z{zz{||{{{||{y{{{zz{}{}{{}||{z{zz{|{z|{|{|{|z|zy{z{{|{||{{|}|{|yz{|{{z|{|{|}|{{{{{{zz{}|}|{|}{z|{{{{|{{{{z|{{y{{{z{{{{{{|{}{|{{{zz{zy|{z{{|||||z{{{{{{|{|}|~|~{|{zz||||||||{{|zz{{{z{||{|||||z{{z{{y{{{{z{|{{{{{{z{{z{z{{|{|zy{zzyzy{{{{z|z|zzzz{yzy{zz{z||z{zzzyzy{{zz{{{{zzzy{y{zyzz{zz{{{zyz{zyzzyz{{{||zzzyyzzyz{z{z{{{{zzzyyzzyzz{{{{{||zz{{zzy{{{{y{{{zzzyzzzy{{{{z|{{zzzy{zyyz{{z{{zz|zzzy{zzz{{{{z{{|{{zzyzyyzz{z{||{{{zz{y{{|{{z|{|{zzzzz{zz||z{{|{{z{z{{{{{{{{{{||zz{zz{z{{{{z|{||{zzz{zzz{|z|||{|{{zzz{|{||{{|||{zzz{{z{{{||{|{{{{z{{|z{}||{{||||{{{{|{|{{|z|||{{|{z|{{|{||{|{||}{{{{|{{{{||||}}|zz|{{|{|{{|{||{||{{||{y|{{||{{|||{|{z{|{{|{z|{|}{{{{{{z{{{{|{||{{{{{{{{{{|||{}|}{|{{|{{}}{}|{{|}||{{{|z{||{|{{{||{z{{|z{{{{|||||{z{{{{y{{{z{{{|z{z{yz{zzz|{z{{|}{yzzzzzy{{zzz{|zzz{z{yzz{zz{{{{zz{zy{z{zzz{{{{{{zzzzzyzz{z{{{{{{{{z{zzzyzz{y{{{{zzzzzzzyzz{z{{|{{zy{{zzzzzz{z{zzzzzz{yzzzzzzz{z{zz{zy|z{z{zzz{{{{zz{z{y{z{{z{|{|{zzz{yzz{{{{z|{{zzz{zzyy{z{|{{{{z{{{|zzz{||{|{zzzz{y{{{{{|{{|||{{{z{z{y|||}{zz{zz{y{z{{y{{|{z|{|z{|{{{|z{||{{{||{{{{zz{z{{{|{{|{|z{|{{|{{|{{}|||{z{{{{z{||{{||}|{z{{{{||{{}|{{|}|{{|zz|z|{||||||{|z{{{{{|{{{}||}|{z{z{{|||{||{||{{{z{{{{z|z|{||||{}yz{{{{{{|{}{||{{{z||{{{}{|}||}{|||{|{|}~{{||||{{|{{z{||zz{|||{|{{zz{{|{{z{|{{|z{zzzz{|||{z|{|z{zzzz{y{{z{{z{{{zzyz{zxz|{{zz{y{z{{zzzzyz{zz{z{zyzzyzz{zz{{|z{zzy{yzzy|z{{z|z{{{yzzzzzzz{{{zz{{zzzz{zzz{{|zz{{z{z{yyzzzz{{y{{z{|{{zzzzzy{{{z{{z{z{zzzx{{{zz{{{{{{yz{yzzz{z{{{{{{{{z{zzzzzz{zzz|zzzzzz{z|{{y{|{{{z{z{z{y{{y}z{|z{{{yzzzz|{|{{{|{zz|zzz{z|{{z{{{{{{z{{{{zz{z|{||{z{z{{{|{{|z}||||{{{{zzzz||}{{||||{{zz{zz{||{{||{{zz{{{zz{{{|{{|}}{{{{||{||{{{{||{||z{y{|||{{{||{|{{{{{z{z{|{|{||{{{{{|{z{|{{|{}|{{{z{{{{{|{|z{|{}||{{|{{{|{{{||{{{|zz|{zz{|{{}|}||}{z{||{||{|||||{z{{z{{{}{{{{||}{zzz{zz{zzz|z{|{z{zz{zz{{{{z{|{||{zyzzz{z{z{{{|zz{zzyzy{{zyzzzz{zzzzzzy{z{yzz{{zzzyyzyzz{{yyyzzzxyyzzyyzzz{{{{{zzyyzzzzz{{yzz|{zy|zyzzzz{zz{{{zzx{zyyxzzz{{z{{{y{yzzzzyz{zzz{{zzy{zzyzzzz{zzz{{|zzz{{zyzzzz{z{{{{{y{zzy{z{{zzz{yzzzzz{zz{{z{{{|z{zz{y{z{{{yzzz{{z{y|zz{z{|zz|{z{{|{zzzz{{{|y{zz{{z|z|{{z|{|{{|{z|z{{{||{{{|{}||{{{{zzz{{|z{|{{|{{{z|zz{|{||{|||{z{{z{|{||{|{{|{|z|{{|z{{}{|{{|||{|{{z{z|{{|{|{{{{{{{{z{|zz|{||{{|{{|{{|||{{{{{{{zzy{{z{{{|{{|}|{z{{zz|zz|{{{{{{{z{z{{|{{{||{}|}|{||{{{z{||{|{||{{z{{|{{{|{||{}{{{z|{|z{|yz{{z|{z{|{z{yzy{|{{|{|{{zyyzzz|||{{|{{zz{{y{yzz{zzz{z{{z{z{yzy{{zyz{{|zzzzyzzz{{z{y{{{{yzzzz{zz{z{|{{{zyzzzzz{{{zz|zz{{zz{{{yy{{z{{{||zzzzzzzyzz{{zzz{z{yzzzzyz{{zz{{zzz{zz{zy{{{z{zz{{zzzzzz{z|z{zz{zzz{zzz{z{{{{{|{{zz|z{{{z{{}{{{||z{zzzzz{z{z|{}|{{z{z{z{{z{z{z{|{{{{{{z{z{{|{|{{}z{{zz|{{z{|{|{z|{{{{|z{{{{|{{{{}{{||zyz{{{{{|{||{{{{zzz{{{|{{{||{{{{{{{{|z{{|{|}|{{z{|{z|{||{||||{{|{{|{{|}|{|{|{{{{|{{z{{|{{|||{|{{z{z{|||{z|||z{{zzzz{|{{{||{|{|{{z{zz||{||{{|{{z{{{{z{||{{|}||{}||{{||||{|||||||z{{{{z||||||{{{|zz{{z{{z{{||zz{y{{yzzzz{{{{|{{zzzzz{{{{{y{{{|zzzzz{{yz{zzzzzz{zzzz{{yz{{yz{zzzz{zyzyyzzz{{{z|y{{yyyzyzzz{{{zzzzz{yzzzzz{y{{{|z{y{xz{zzzzz{{|{zzzzzyzzyzz{z{|{y{zzzzzy{zzzzz{{{z{zzzz{zz|z{z{{zzzz{yz{z|zzz|{|{zz{zyzz{|{{z{{|z{zzzzzzz{{zy{{{zz{zzzz{{{{{{||{zzzz{zzyz{{zz||{{z{{{{{z{||{{|{{{{zzy{zzz{||||}|{}|z|{z|{{{|{||}{{z{z{zy{{{{||{{|{{z{{zz{|||{|||{{{z{{|z|{{{{{||{{{z{||{{|{{||||}{{{z{{||||||{}||z{|{z|{||{{{}}}{{{{{z||{|}||{|||{z{{{zz{{|||{|z{{{|zz{z|||{{||z{|{z{zz{|||{||{||{||||{{{|||||{|{{{{{|z{|{|{|{||{z{zzzzzzz{{|{|{{zzzzzzz{{|{z{{{z{{y{zzy{{{z{|{{{{zz{zzy{z{zzz|{zy{zyzyzzzzzzzz{zzzzzzyz{{z{z{zzzy{zyyyz{z{zz{{zzzzyzzz{|z{zz{|{z{{yz{yzz{z{{{{{zzyzzzzzzz{{{{z{z{zzz{zzzz{zz{zz{zzy{zyzz|{{z{{|{{zzzzzzz|{yzzz|zz|zzzzz{zzzz|{zzzzyzzzzzz{y{z{|{z{zzzz{z{{{{{{z{z{yzzzzz{{{|z{{z{z{zzzz{{{{{z{{z{z{{zz{{{{|{||{zz{z{{{z||z|||{}{z{{{zz{|{{|z{|{z{{{{z}{||z{||{|{|{{z{zz|{{||{||{{{{{{{{{{{{{|{{{|{{{z{{{{{{||{{|{|{{{{z||{|||{}|z{z{|{{|{||{|}|{|{z{{{z{{{{z|}||{{{{z{z{|||{z||||zz|{|{|{}||}||{{{{z||{{{|z|{}|{{z|{{{{{{||{|}}{z{z{{{|{{z|{{{{{{|{{{zz{z{z{{||{{zzzzzz{z{{{|z|zzzzzzzzz{{{{{{{|zzyzzz{z{{{z{{zzyzzzzzy{yz{{{zzzz{z{zzzz{{{y{{zzzyz{zzzz{|z{{z{zzzzz{zy{{|z{z|{zzzyyzyyz{{z{{{zzzzzzyyzy{z{{{z|yzzzzzyzz{{|zz{zzzzz{xz|z|zz|{{{zzyyz{z{z{{z{|{z{z{zzzz{{z{{z{z{zzzz{zz{|{zz{{{{z{{zz{{z{z|z{|{{{zzz{zyzz{{zz}{|z{{{{z{{{{|{{{{{{{{z{z{{{{|{{|}|{{{zz{{{{{|{|{{zz{{{{z|||{{{{|}|{|z{z{{z{|{{|||{{{{|{|{{{}}||{}||{}{{{z{{}}}||{||{{{{|z|z{|{||}{|{|{{|{||{{}{||{{||z{zzz{z||{|||{{||{{{{|{{|{{|||{{{{{{|||{~{|||z}{|{{{{{|{|||||{{z{z{|{z||{{{{{{{{{zz{{{z{z{||{{{z{zzz{{|{|{{{{zz{{yzz{z{{{{|{{zzzzzzzwzzz{zz|{yz{zzzy{{{|zz{{zzzz{yzzzzz{{{|{{yyyzz{zzzz{{{z|y{yz{zzyy|{{y{{{zz|zzzzzzzz{{z{{{{yzzzyzyzy{zzzz{zzzy|yzzz{zzz{{{zx{yz{zyz{{{|z|{{zzzyz{{{z{zz{|{zzzzzzzz|{{z|{||{zz{{{yz{{|{|||{zzzzzy{z{{{{{{{{zzzzzzz{{{zz{{|{{{zzz{zz{{|z{{|{zzzz{{zz|{{|{||{z{{{{zz{{{|}{}|{z{{{zzzz|z{{|||{{z{{{{{{|{{{{{||z{z{z{{z|{{{|||}|{{{{{|z{{|||||}{{||{{z{z{{|{||}|||z{{z{|{{{||}|{{{z|z||{{{||{|}||{{zz{{||{{{||{{{{z{{|{{}{|{|||z{|{{z{z|{}z|{|}{{{{{{|{}}|{|z|}}|{z{|{{||{z{{||z{{zz{zz|||z|{{|z{zz{{{{{{|{z{{{z{{zzz{{{zzzz|{{zyzz{zzx{{{z{{{zz|zyz{zz{{{zzz{{zyzyyz{{zy{|{{{zzyzyyzzyzz{z}|z|zzyz{zyz{{{zz{z|z{{zyzzz{{zzz{{{z{yzzz{z{|{zzz{{|zzz{z{yz{{z{zz{zz{zzz{y{zz{{{||zz{{{yzz{{|z{{z{zzzyzz{{{zzz{||zzyy{yzz{{z{{{|{{{{{{zzzzz|{{{{{|zzzzyzzz{|zy{{{{{z{{{|{z{{|{{{{z{zyzzz{{{{{{||{|z|{{{z{zz}{{{|}}{z{z{{z{|~{||||{{z{{{{{y{||{|{|||{{zz{|z|z{||||||{{{{{{{||{|z}{||{{|z{{{{{||}|{{{{zz|z{{|{{{|{}||{{{|{||{{{{}||}{{{{{{{z{{{{{|}}{||{z|{z||{|{}|{{{z{{z{z|z|||}|}{{{{{zzz{{|{{|||{zz{{z|{{{{||{{}{z{zzz|z{{{|{{|{{|z{{yz{{{|{{z|{|{zzzzz{z{{{{{|{{zzzzz{yz|z{{{z|zzzz{zz{z{{zz{{{|{zzyy{zz{z{{zzzzzyzy{zz{z{{zz{zzzzzyzy{{{|zz{{{{|{zyzzzzz{zz{{{{zzzzy{{{zzz{{z{{zyyzyzzz{zzz|z{z{yzzzzz{{{{{{{{{zzyzzzy{{zz|{{{{zz{{zzz{z{{{yz|zzz{z{zzzz{{{{|{|{zzzyzzz{{z|{{z|zzzzzzy{{|{z{{{{z{{{{{z{|zz{{{{z{z{{{zz{{||{{{{{{{z{{{zz|{{{|{|{{z{{z{z||||{{{|{z|z{{{{{|z{|{{|{{{z{{|{{|{|||{|{{z{z{{{z|||||||||{{z{{|{|{{{|{{{{zz{{{{{||z||{}|{zz{{{{|{{||{{}{{{z{z{{{|||{{|{{||{{{{z|}{|{{|||{{{z{{z{{||}{}{z||}{{|{{}}{|{||{{z{zzz{{|z||{|{{{{{{zz{{{{{{|}|{zz{z{z{{|||z{{{{{{yzyzzz{z{zz{{z{zyz{{yz{{{{z|zzzz{zzyy{zz{{zzzz{{zz{zzy{{{y{{{yyyzzyzzzz{{z{zz{yzyz{zyzz{z{{{z{zzzzzyyzzz{yz||{zyyzyzzz{zyyzz{z{zyz{zyz{{{{{{{yyz{{zzzz{{{zz{{{yzzzzzzzzzz{{{|{zzyzzz{{{{|z{z|zzzzz{z{{{{z||||{z{z{yzz{z{||{{{{z{z{zyzz{|z|||{{zz|zyzz|{{z{{{{|z{{{zzy{{{{{{z{zz{{{{zz{{|{zz{{z{{{|zzz{{|{{{|{{{{zz{z{{|}{||{||{{{}{{z|{{|{||||{|{{{|{{||||||}zz{{{{{||{{|{}|{{{zz{{{{|{{|{{||{{z{{{z{}|{|~{|{{{{zzz{{z{zz}|||||{{{z{zz|||{{|{|{|{zz{y{}{}|}|{y{{{{z{z{{}{{{||{zz{{{{{{|{{{}|{{{{z{{{zzz{{{{}{z|zzzzzz{{{{{{z{{{zzzzzyzz|{{{z|zz{zzyzy{{{{|{{z|zzyzzyz{{zy{{zzz{zyyzyzzzz{zz{{yyzzyzzzzzzz{{{{{zzzzzzyzz{zz{z{{zzzyzyzz{{zzz{z{zzzzzyzzz{zz|z{{zyyyzyyzz{zz|z{{{{{z{zyzz|z{{{|{z{yzx{{z{zzz{z{zy{zzyzz{{z{{z{{zzzzzzzz{{|{{|||zz{zzzzz|zz{|{{{zy{zzzzz{{{{z|}{{{zyzzzzz{|z{{{{zz{{{zzzzz{|{{{|z{{{{yzz{{{{{|{{{{z{{z{y{{{|{z{{{z{{{yzz||{{{{}||z{{{{|z{|{{|||||{{|zzzzz|||{|||{zz{{zz{{|||{{{|{{{|z||{z|{|{{|{{{{{{|{{{{{{{{{|{{{zy{{{{|{{{|||z{{zz{|z{||}{{||{{{{z{{{{||||}{}z{|{{z|||||z|||}{{{z{{yzz{}{z||{{{{{{zz{z{{{}{{{{zy~zzyz{{||||z{z{zyzzzz{{|{{{{z{z{zz{zz|z{z{z{z{{zzzyyz{z{zy{zzzyzzz{yy{zz{z{{{zyzzzzy{{yzz{{{{{zzzyzyz{z{yz{{{|zzyzzzyzzy{z{{{{zzzzy{zyz|zz{{{z{yyzz{z{|yz{{{{zzz{zzzz|zz{{z{{zzzy|zy{{{{z{{{{{{{yzz{z{|{{{zz|zzzzzzzzz||{z{{{{zzz{yzz{{{||{z|{zz{{zz{{z{z{z{{|y{{z{zz{{||zz||{z{{zy{z{{{{|z{{{{{|{{{zz{{|{||{{{{{z{{z{{|{{{||{{zzz{|{{{|{||||{z{{{{{{{z{{{|{||{z{{{z{|||{{{|||z}{|{{z{{|{||{{{zz{|zzz|{{z{|||{zyz}z{{{{}|{|}|{{|z{{{zz{|{{{||||{zz|{zz{{}|{||{{{z{{{z{|}z{||}{|{|{|{z||{{{{|}{{{{zy{{{z||{||||zyz{{{z{|{|{|||{|{{zzz{z{{|z{||zz{zyz{y|z{z{z{{zz{z{{{yz|{zzy{{{yzy{{yzzz{{{{zzzzyzzzyzzyz{{{|{{zzzzzz{zz{zz|z{{zz{zyzzyz{z|{{{{{{zy{yy{{z{z{|z|zzzzz{zzz{yzzz{z{zyz|zy{{z{{{{{zzzy{zzzz{z{zz|z{zyz{yzz{z{{||z{zx{zyzzz{{{{{{|{{zzz{yyy{{z{|{|{zz{{{zzy{{{{{{z{z{zzzzzz{{{{{z{{{zzzzz{z||{{z{z|{{zz{zzz{{{|{|{{z{zz{{{{{|{|{{||{{{z{zzz}||{||||{{{{{z{y|{||{||}{{{z|{||{|||{|{||z{|{{|{{|||{{|{{{|||{z|{{||{}|{{{{{|{{{{{{{{}||{zz|z|z{|}|{|{||{|{{|{{z{|{{|{||{|{{z{zz{|{{|{|{|{|{|{{{|||{|~|||{{{{||{||}{{{{}{||||z{z|z{z|{|{{zz|{z{z{{|{||{{{z{{{{{{z|{{{z{|zz{z{y{zz{{{{z{{{z{zz{{yz{z{y{{{{zzzzyz{{{{z{z{{yz{zzzzzzzz|{z{{yzzz{zzyzzzzzz|{zz{zyyzz{||z||{{z{{zyzz{{{zz{{{|z{zz{yzyz{|z{|{{zzzy{y{yzz{zz|z{z{{zz{zzz{{{||z{z{zz{zzz{{{z{{z{{{{{zz{{{{z{{|{{{zzz{{yz{{|{{{|{zzzzz{zz{{|z{{{{z{{{{zyzz{{{{z|{{{z{{{zz{|{{|||{{{{z{{z{z|{{{{|{zzzzz{{z{{|||||||zz|{{{{{z}|{|{{|{{{z{{{|}{{|||{|{|{zy|{{{|{}{{||{{{|{z|||||||||}{{{{{z{||||{||{||{{{{{{|z|{||||{{|{{|{{|{{|{{||z{{{z||{{||}{{{||{z{|z|y|{{{||{{|{{{{zz{|||||}||{{|{{{|z{||{|{{{|z{{{z{{{z{z||||{{{zz{{z|{{{{z|{{{|zzzy{{{|{z{||{z{y{zzz{z{z{{{{zyzy{zzzzzzz{{{{{{yyzyyz{z{{z{zzyyz{zxzyyzz{{z{zzzzzzzzzzz{{zzzzyyzzyzyyyzz|{{{{zz{zzzzyyzzz{z{{zz{{zxyyzzzzyzz{{yzzzzzyzzzzy{z{zzzyz{zzy{{zyz{{{yyz{zzzzz{{z{{{yzyzyzz{y{{{{{{{zz{zzzzy{|{zzz{{zyzzzyz{{{{{z{{z{zyzzzzz{z|z{{|z{zzzzzz|||{|{|{z{{zz{{y{|z{{{z{z{z{z{{z{{{{||||}|zzzzz{z{{||{||{|{{{z{z{{{{{{|||{z{{{|}{{{{{|z{||{zzzzzz|{|{{{{{{{{{{y{{||{|{||{|z{{{{z{{{|z||}}||{zz|{{z{{|z{|||{|z{z{{||{{{{|{{{{|z{{{{|{{{||{{{|{{z{{||||||~|{{z{z{{zz||{{|||z{||z{zz{z{{||{{{z{z{{zzzz{{{z{{{z{yyzzzz{||z{||z{{zzzzz|z{{z{{|zzzz{zzzz{{yzz{z|y{zzzzy{z{{z{{zzzzyz{yz{zz|{z{|zzyyzzzyzz{{z{{{zzzzzzzz{|{{{{{zzz{zy{zyz{zz{{{{{yzzyzzzzzzyz|{{yzyyzzzyz{{{{{{y{{zzzzzzz{{z{{|z{{yzzyyzzz{z{z{{{{zz{z|{{{{|z{{|{{yzzyzz|{{|zy|{{yz{zz|zz{zzz}{{zzz{{zzz{{|z{{{|{zzzz{z{||||z{{z{{{{{z{{{{{{{{|{z{{{zz{{z{{z{||}{z{z{z{{{{{{|{|{|z{{{z{{||}{{~z|{{|{{{{{|||{||||{z{{{|{{{|{||}|||z|z|z{||{|}|{||{{{{{{z{{z{}{z|}}{{{{{{{|||||{||z{{{{{{|{|{{||||{{{z{{{z{{z|{||{{{{zzz|z|||{{|||{z{{z|{z{{|{{||{{{{{zz{{{z|{||||{{{zzz{z{{z{{{{{{zzyyz{z{|{zz{{z|zzyzyzy{zz|{zz{zyzzzzzyzzzzz{{{zz{{yyzzzy|zzyz{{z{{yyyz{z{{yzz|zyzy{zyz{zzz{{{z{zzzzyyzyz{y{{{z{yyz{zyzzzzzzz{{zz{{yzzyy{zzzzzzz{zzzyzzzzz{{|z{zzzz{zzyz{zzz{{z{zzz{zyyz{{zz{{zzz{zzzz{{{zzz{{|zzzzz{zy{{{z{z{z{{zzz{zzz{zz{{{zz{{z{zzz{{|{z{{{z{yzyy{{z{{zzz{{{zzzzz|{z||{{{|{yzzz{{z{z{{{||{||y{||zzz|{|{{{|{|{z|{{z{||{{{{||{z|{{{{{{|{|{||||{zz{{{{|||}|{||z{z|{{{{{{{|{|}{{zy{z{z{{{{{{||||{{{{{z|{{|{{|||{{zz{{z{{{|{z|||{|{{{zz{|}{|{{{z{{{z{zzy{{||{|{{|z|{{{{{||{z||{||zz{z{{y|{{{{||{{}{{{{{z{{{z{{|{zz{zzzzz{|{{zz|{{zzzzyzz{{{{z{{|yzzyz{zzzz{{z|{zz{{yzyzz{z|zyz|z{{zzzzzyz{z{{{|zzyzy{yzzzzz{zz{{zzzzzzzzy{|{{{z{zzzyyzyyzz{|{{{z{y{zyzzzz{{zz{z{{zzz{zy{z{z{z{||yzzzy{zyzzzzzz{zzy{zzyzzzzz{{{{{zz{zzzz{{{z{zzz{zyzzz{zz|zz{zy{{{yz{yzz{{{z{{{{{zzz{{{{{{||zy{{{{zz|yzzz{|{z{z{|{zz{{zy|{{{|{{{{z{{z{{{zz|||{{{|{{z|z{{z{z||{||{zyz{|z{{{|z{|{}||z{{{{z{{|{||||||{{{{{|{{|||{|}}||{|z{{z{|{|{|{|{{zzz{z{{z{||{|}||{{{{{z||{|||||{|{{{{{{{|{zz||||{{z{|{z{{|{{|||{{|{{{{{{{|{|{|{{|z{{{{z{||{{{||{{{{zz{{}{{{|{}||z{zzzz{{{{z{{||z{{{{zz{{{|{z{||{{zzzzzyz{|{z{z{}zzyyzzyz{|z{{zzzzzzzzzzzz{z{{|{z{zyz{zyz{{}z{{|z{{zyyzzyz{z{{|zyzzyzzyzz{{{{{zz{yzzyzz{z{{{zz{{zzyzzyzz{{zyz{zzzzzy{{zyz{{zz{z{zyzzzzzzy{z{{z|{{{yyy{z{z{|{{{{{{{{z{zzz{{{zz{|{zyzzy{zzz{{z{{|{{{{y{zzz{{{{z{|{zy{zz{zz{{{{zz|{{zy{y{zz{{{{{{{z{zzz{{zz{|{{|{|{z{{zz{|z{{{|{{|{z{zz{{zz{{zz|z|{{{z{zz{{||{{||}|}y|{{{|{|||{||{{||{{z|z{{}||{|}||{||{z{||||{|{{|{z{{zz{|z{|{||||{{{zz{{{{{|||||{|{{zz{{z{{{|z}|{{|y{z{|z{|{|{{|{{}{{{|z{{{|{{{{{{z{{|{{{{zz{|{{{{z{{{z{{{{|{{||{{{{|zz{z{{{y{{{|{zzz{zyzz{{z{y{{zz{zzy{zz{|z{z{|yz{zzz{{{{zz{z|z{zzzzzzzz{zyz{{{zzzzzzzzzzz{z{zzzyyyyzzy{z{z|{{|zzzzzzz{zz{{z{zzzz{yyzzyz{zzz{{z{yyzzzyyxzzzyzz{z{zyzz{yy{{z{{{{zzzyzzzz{{{{{{||{zzzzyz{zyz{{|{zzz{zz{zy{zz{yz||zz{yyzyzz{{{zz{{{zzzzzzzz{{{{{{{|z{{zzyz{{|{{z}{{{z|zzy{{||{z{{{{zz{{{{zz{|z||z{z{{{{zzz|{z{{}|{{{|{|{zz|||||{{||z{{{{z{|||{{}||{|{|z|{{{{{|||||||z{{|{{z|||{{{|{{}{{{{z{|||{{{|{{{{|zz{{|{{zz|{|{{{|{{{||{}{|{|{{{{{{zz{{z|{||||{{{z|{{{||{z||{{{{|{{zz{||z||||z{{{z{{{|{{z{{|}{{z{{zzz{{{{{{{{{zzz|{z{{z{z{{{{{{zy{yzz{|{{zz{|z{yzzzzz{z{z|z{{z{zyzyzz{{zzz{z{{zzzzyyzz{|yy|{{zz{zzzyzz{{zz{{{yzzyzyzz{zzz{z|zzzzzzzz{zz|z{zzzzz{{zzzz{z{zzzz{zzzz{zyzzzyzzz{z{z{zzzzyy{{zyz{{yyzzz{zzyyz{z{|{{yzzzyzzz{{y{{zzyzzzzz{z{{{zz{z|{z{zz{zyz{{zz{{{{z{z{z{zy{|||z{{{z{yzz{z{{{|{{zz{zzz{z{zz|{{{|z|z{{{{{zz||{||||{{{{z|{{y{{{|{{|{{{zzz|{zz{|||||{|zzzz{zz{{|{z{{|{||{{{|z{{|||}|}{z{{{{z||||||{}|{z{{|{{{||||{|||{zz{{{|{|{|{||}||z{{{z}|{{{z{{|}|{|z|{{{{{{{{{|{||{|{{{|{{{|||z{z{|{{y{z{z|{{{{{{|{z{z}{{{{|{||zyz{zz{zz{zz{{|{{|{z|zzyz{{{{|||zzzzzzz{z|{z{{{zzzzzxyzzz{z{{{yz{yy{zy{zy{{{zz{{{{zzzzyyzz{{{z|{{{yzyy{zz{zzzzzz{zzyyzyyzz{{z{z{{{zyzzzyzz{{y{z{zz{zyzzzzz{zzzz{zzzzzyyzzy{zzz{z{zz{yyyz{yzzz{{zzzzyzyzyz{y{zyz{{{zzy{yzz{zz{{{{{zz{z{zzzzzzz{{{|z{zyzzzxzz{z{z{{{zzzzyzz{{{y{|{|zz{{z{zz{{{{{{z{{{{{zzzz{{{zzz{zzzzz{zz{z{|{|z{{{z{{zzz{{{z{{{|{{z|z{y{z||{{|{|{|{zzyz{{{{z{|}|||{{{{z{|{{{||{|{{{{|z{{z{|{{{|{}|{|{z{{z{z{zz{|{|z{{{{z{{|{{{|{{{{z{{{zz{{{{|{{|{{{zzzy{z|{{||{{{{z|{zyz{{{{{{zz{z{{|{{z{{{{{||||{{{{{{{{{{{{||{z{{zxz{z|z{{{{{|{{zzzzzz{{zz{|{{{y{z{{zz|{|{{{{{{zzyzzzzzz{z|{z{z{{yzz{y{{z{zz{z{{{yzyxz{zzzy{{zzzzyzzz{zzzzy{{{zyyyyzzzyzz{{zzzzzzzzyyzz{{z{{zzzzzzzzyxz{z|zy{zzzyyzzyzyzzzzyz{y{yy{zzzz{zzz{{z{yzzzzyz{yz|z{{{{zzyyyzzz{{zz{|z|zzy{zzz{zz{{z{{yyxyz{zyzz{{{{{{{z{zzzyzz||{z{|{zz{zzzyyz{zzz{{{|z{{zy{z{{zz{{z{{z{zzzzz{{{|{{z{z|zzzzzz||{|{{||zzz|{zzz{|{|{{|{zzz{{y|{{{{|{{|{zz{z{|{|{||{|{}|{z{{{zzz{|}|{|{{|{{z|{{z|z||||{{{zzz{z{{{|{|||{}z{y{{z{z|{{|||||{{{z{|||{z{|{||{|{z{z{z{{|{{{{|{{|{{{zz|{{}|}{||||{z{{zz{{|z|z||{z{{yzz{{{|z|{|{{zzyz{{z{{{{{{{z{z{z{yzz{{z|zy||z{zzzzzy{y{|||{|zzyzzz{zz{{y{{z{{zzzzzzy{{{zy{|{yzzz{yyzzyzzz{|{zzzzyy{xzzz{zz|z{zzzyzyz{zzz{z{zyzzzxyyy{{|zzz|zzyyzzxyyzz{yzzz{zzyyzyzzzzzz{{{{zzzzzyyy{{|{|{|zzzzzyzzzzz{zz{{{yzzzzyz{z{{z{{{|zz{z{zyz{{|{{{{{yyz{zy{z{z{{|{{{{{zzzz{y{{zzz{{{z{{zy{zy{{{z{{{z|y{{z{z{{{{|||{|yzz{{{{z{{{zz{||{z{zyz{{|{|{||{{|{{|{z{z{||||{{|{z{z{{{z||{z{|{}|{||{{{|{|{|{{{|{{{|z{zz{|{{{{||{z|||z{{z|{|z{|}{{zz{{{zz{|{|{|||{{z{z{{z{||{|||{{{{z{zzz|{||{||{{z{|{{z|||{||{|{{z{z{z|z{||{{|{{{{z{z|{{z|{|{}{|{zz{z{{z|{||{||{zzz{{zz{{|{z{{{zz{zzzzz|{z{zzz|{yzz{zzyz{zzz{{{zzzzzyzz|z{{z{z{{zyzyzyyzz{{{zz{zzzy}yyy{{zzzzzz{{zyzzyy{zzz{{z{{yzz{zzyz{{{{zz{{yzzyyzzzzz{{{z{y{zzzzzzy{y{{z{{yy{{z{yzy|{z{z{{zzzyzzzzz{{|{{z{zzzzzzzz{{yz{z{|zz{zy{yyzy|{{z{{{yzzzy{z{{|{|{{|zzzzzz{yzz{{{{}{zyz{z{z{{zz{{{|{{z|zzz{{z{|{{{{{{z{zzz|{{|z{{||}|{{{{z{yz{|}|z}{{{{zzz{{||{|{z~||zz{z{z{{|z{{||||zz{z|{{{|||}{|||{{|{{{{|{{{{{{|{z{z{zz|||{||}|||{z{z{z{z{{}}|}}|z{z{{{|{|||{|||{{{{z{{z|||{||{|{{z{{z{z|{|{{{{}{|{z|{{{z{|{z{||{zz{zyy{z|{{{{||{{|zzzyzz{|z{|||{{yzzzzz{{{zyz|{zzzyzyzy{{zz{{{|zyzyzy{yz{zyzz{zzyz{yyzzz{zz{|{zzyzzyzyyzzz{{{zzzzzy{z{zzy{{zz{zzzyyyzyyzz{z|{|{yzzyyzyzz{zz{{{zyzzzzyzzyz{y{{z{zzzyzz{yz{y{z{z{zzzyzyzzzz{{zz{{zyzyyyyz{{{{zz{{{zz{zyyyzz{{z{{{zzzz{zzz{{{{y||{{z{{{y{zzz{{zz{zzzyyz{z{}{|z{{|{{{zzy{zyzz|{{{{{{z{{{zzz{z{{}{{|z{{z{zz{{{{|z}}|{z{{{zz{{{|{{{||{z{{{z{z{}{|||{z|{{{z{{z{{|||||{|z{{{{{{{||{|{{|{{|{zzz{|||||}|{|{{z{zz{|{{|{{||||{{{z{{|{||z||}{{{{{{{{||{zz|{{{{{|{{zyz{||{||{{z{|{y{|{||{|}|||{z{{z{z{{{{z{|{zzz{{{{{z|{{|{z|zzzzzz{z{{{{{{{|zz{z{yzz{|{{{{{{z{zyx{zzz{{|{{y{y{{xyz{yzzz{z{z{zzyyzzyz{yzyz{{zzzyzyzzyzyz{{{z{zzzyyzzyzz{{{{|{zyzzyzzzzz{{{{zyy{zzyyzyz{yz{z{z{yz{zx{yzzzzzz{zyzzyzzyzz{zzz{{|yzyy{zzyz{{{{z{|{y{zzzzyz{{zz|{{zz{zyyzz{z{{z{{{z{{{zz{zz{{{z{|{z{yzzzzzz{{{||{{{xzzzzzz{{||z{{z{zz{zzzzz{{z{{{z{{{{{{zzz{{|{{{zz{{{{z{z{zz{z{||zzz{zzzz{{{{{|{z{yyz{z{z{{|{{{{{{{{|{z|z{{{{}||||{{{{|{|z|||{{|{{z}|{{{{{{||{}{|zz{{{{{z|{{|{}|{{z{|{|z|{|{z|{|||{{z{{{z{{{{||||{{{{z|{{|||{|{{{zzz{{{z{||{|{}||{{z|{z{{{|{z{{{z{{{y{{zz|{{z{|||{z{{{zz{{{{{|{{{{zzzzzz{y{{{z{{{{{{zzzzyzzz{{zz{{zzyzzzzzz{zz{{{{zzzzzyz{zzzyzzzyyzzy{zyzyzz{|{|yyzz|yyzzzz{|z{{{z{zyzzyz{{zzzz|{yzzyyzyzz{{z{{{yzzz{yzzz{zzyy|{zz{yz{{zz{zzz{{{zzz{zzzyzzzz{z{{zyzzzzzyy{{z{{||zyzzzy{y{z{z{{{zzzzzzz{y|{{z{{{|zzzyzyzz|z|{{{z{zz{zyzyzzz{{zz{{zz{{{zyzz{{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{|{{|{{|||{{{{{zz|z{{|{|{{{|{{zzyz{{{{{{{{{{{zyyy{{{{|{|||{|zyz{{zz{{{z{{{z{z{zzzzzz{|zzzz{{{{zyzzyz{{z{{{zzz{zzzzyzzzzz|{zzzz{yzyzzyyzzz{zzzyzz{zzzz{{z|{{yzyz{yyzy{y{z{zzzzzzzzyyzzzzz|zz{yz{zzyz{{{zzzz{{zzyzzyyzyzzy{y{zzyzyzyzxzzz{z{z{zyyzzzzzy|y{y{zzz{yzy{z{zz{z{{{zzzzzy{zzzzzz{z{{zzzzzz{|{|{{z|{{zzzzy{z{z{{{{{{{zzzz{zz{{|zzz|{{zz{{zzz{{z{{{{z{zzy{zz{{{z{{{{|{{{{y{{{z{{{{{||{{{{z{yz{{|{||{|zz{z{{|{{{|{{{{|z{{{zz{z||||{||||{z{z||{}{{{{{||||{{z{{{|}||{|{|{z{|{zz{z{|}{{||{|{z|{{{|{{{||{|{{{|{{{{{{||{|||{{z{zz{y{{{}{||{{{{{{z{{z{|{{{{{|z{y{{{{z{{{{{{|zz|{{z{zz{|{|{|||{{{zy{{{z{z||{|zzzzyzzzz|{{{|{{z{zyzyzzzzzz{zz|zzzyzzzyzzzzz{{z{yzzzzyzxz{zz{{yzzzyy{yy{{{{{{{zyzyzyyy{{zzzzz{zzyzzzzyzzzzyz{{zzyz{yzzyz{y{z{|zzzzzzyyyyzz{z{{{zzzzzyyz{zzz{zzzzyyzzzzyy{zz{z{zzzz{zzzzzzzzz{z|zzzy{yzzyzz|{|zzz{{yzyz{z{{{z|z{zz{zyz{z{{z{{|{{z{{zzzzy{y{{{{|{{{zzzzyz{|{z{z{z{zz{{zzz{z{|{|||z{zz{{|{z{{{{|}|{z{{{yz{|{{{{|{{|z{yzzzz||z{||{{{|z{{{z{{||{|||{|z{||{{|{|{||{||{y|{zz{|{|{|z|}||z{{{{z{{{{|||}}{{z|z{z{{|{|{|{|{|{{{{zz{||{|||{z|zzzz{{||z|{{|{zz{z{zzz}{{{{}z{{|{{{{{z{{{{{{z{|z{zz{{z{{{z{{|||{{yzzzzzz{{{{{|{yzy{{y{|{|{z{{zzzyzyzzzzy|zz{{{{zzzzz{yzz{{zz{{{{{zy{zx{{{zz{zzzy{y{{yzzz{{{z{{zzzzzzzz{zzz{|{zzzzzzzyzzyz{{|{zzzz{x{zzyzz{|z|z{xzyyzzzyyzzz{zzzyzyzyyzzzzzz{zzyzyyzzyy{zzz{{{{zzzyzzx{y|{z{{{{{zzyzyzz{z|z{{z{zzzyzzzz{{zz{z{{{z{{{yz{{z{{z{z{zz{zz{zyz{{zzz||zyy{{{zzz{|z{z{{|z{yzz{zz|{zz|{|z{{z{z{{{|{{{|||{{{z{{{zz{}{z{{|{z{{z{{|{||{{|{|{z{z{{|{{|{{|{|z{{{{|{{z{|||{||||z{{zz{{{||{}}{z|{y{|{|{|||z{{||{{z{{{{{|{{z{{||{{{{zz{{z|z{|||z{{{{z{zz{|{{{{|{|z{{{z{z|{|{{|z{{{{{zz{z{{|y{z{{zz{{zz{{{{{|{||{{z{zzzzz{z|{{{{|{zz|zzyzzz{zy{{z{{yyyyzyzz{{{|{}zzyzyzzz{zzz{z{zz{zyzzzzzzzyz{z{zy{zzz{z|{zzy{z{{zyxzyzyzzzzzz{zzyyzzzzzz{{{z{{z{zzyzzzyy{zzz{z|zzzyyyyyzy{zzzzzyzyyzzzzz{zzz{z{yyzyzzzzzzz{|z{{{zzzzyyzz{zzz{zzz{zzyy{z{z{{{{zzzzzzzz{zz{zzz{|z{z{zzyzzz||{{{{{{zzy{zz{{{{{z{{{{zy{z{yzzz|zy{|{zz{z{z{z|{{{{{{{y{z{{z{{{{{{z|{|{{{{zzzz{{{{|{|z{zz{z|{{||{{{|{|||zz|{{{{{{|{}|||z{{z{{|{||}|{|{}{{{{y{{{|{||}||zy{{zzzz{{|||||{|{{{{|z{{{{|z{||{{{zz{z{|{{{{}{|{{z{z{zz{{z{{z{}|z|z{{{{{||z|}{|||z|zzyz{|{z{{{|{zyzz{|{{{{{|{{{{z{zz{zz{z{{|{{{zz{{{zz{{{|z{{{z{zyzz{{y{{|{zz{|{zzzzy{yzzzzzz{zzy{zyzyyyyzz{{{zzyzyyyyy{{{{z{zzzzzyzzzzzzzzzz{zyzzyz{zy{{{z{zz{zzzzyzzz{z{z|z|{zzzzzyzzzzzz{{zzz{yyyyzz{{z{z{z{zzzzyzyzz{{{z{{{zzz{zzzyz{{zz{{z{|zzzy{{yzzzz{{{zyzzzzzy{{{z{y{zzzz{zzzzz{zzz{z{yz{zzz{yz{{zz{{zzzzyzz{z{{{{z{zzz{{{y{yzz{|||{{{z{{{zzzy{{{|{|{{||zzz{|z|{{{|{{||{zz{z{{||||{|}|{z{{{{{{{{{|{|{|{zz|zzz|y|{{|||||z||zz{{||z|{||{{zz{{z{z||{{{{||zz{|z{z{{{{|}{{||{{z{z{{{||{|}}{{{z{zzz{{{{{{{|z|{|{{z{z|{{|{}||{zz{{{{z{{|{|{||z{{|zzzz{|{z{{{{z{zz{z{z{{{{z{|{{{{z{{zzz{z{zz{{{{zzzzz{{{{z{{z{zzzyzzzzy{{zy{{zzyzyzzyzzz{|y{{zzzzzzzzzzz{zzz{zzyzzyzzzz{zzz|zzzzz{yyyzzyzz{{{zzz{yzzyzyz}{zz{{{yz{yzzzz{{zzzy{zzzyzyzyy{zzyz{{zyzzzz{z{{{{{{{z{yyzzzyzyzzyzyz{yzz{zzyz{zz{z{|{zz{yyzzz{z||zz{z{z{z{yzzz{{z|zz{zz{{zz{y{z{{{{z{{zzzzz{z|{zzz{{zz{zy|zz{{z{z{{|zzyzz{z{zz{z|{{{{{|zz{zzz|{|||{}{|{{z{z{z{|{{|{|}{{|{z{z{{{{{{{||}|{{{{{|z}|{|{|{|{{{{z{{{}{{{||{{z{{{z{z|{{}|||}|{{{{{{{{|}|||{|{{zz{{{||{|z{{|{{z{{{{{{|{{|{{{|}{|{zz{z{{{{{|{{{{zz{z{yz{{zzzz|{zzzyz{zy{{{|{z{{z{zzzzy|zzz|{{{{{{{z{zz|{{{{{{{zz{yzzzyzz{{zzz{zyyzyzz{yzyzyz{{{zzzzzzzzy{yz{zz{yzzyyzzz{{|y{z{yzyyyxzyzzzzz{zy{yz{y{zy{yzz{{{{zzzzyzzxzzy{z{|{zzyyyyzzzyzyz{z{xyzzyzzyyyzzzzz{yzzyyzzyzzyzzy|zyyyyzz{yz{z{yz{{zzzzzzz{z{z{z{{{yzzyyyy|zz{{zz{{{zz{zyzyy{{zz|y{zzz{zzyy{{{{{{{z{zzzzzzzz|{z{z{{{{zzz|{zz{z{|{|zy{{zzz{zz{z{|{{}zzz{zzz{{{{|{{{}|z{{{{{|z{z|||{{{{{{z{{||{{{}|{|||{z|z|zz{{}|{|}|zz{{{{z{{|{{{{{{z{{|y{{z{{{{{||{{y{{z{{|{|{||{|{{|zz{{{{{{{{{|{{{zz{{|zz{{{{}{{{{zzzz{z{{|{{|{{|z{z{{yz|{{{z|{{{{zzzz{zy{{{z{z|{z{yzzzz{{z{{{{{{yzzzzzzz{{{z{z{|{zzzzyy|{zzz{z{zzzyzzzyz{z{yz{{zzz{zxyz{zzyz|zzzzzyzzyyzy{yzz{{zyzxzyyzzzzz{{{{{zzyzyyzz{|y{{zz{z{{zy{yzzz{{{{{zyyzzzyzz{zzyz|zyzzyyyyyx{zzzzzzzyzzyyyzyz{{z{{{zyyzzx{yz{zzz{z{{{zzyzzy{{z{zzz{yzzyzzzzzz|{{z{zz{zz{z{yy{zz{{{{{zz{y{z{{{{{{z{|zzz{z{zz||zzz{{{{zyzzz{zz{{|{{{zz{zzyz|{{{z{{{z|z{zz{z{zy|z{{{|{{zzzzz|{{{{{||{|{{{z{|z{||{{||{|{{{|{{{|{{z}z{|{{zz{y{{z{{{{{|z{z{{z{{{{{{{{z{{|~z{{{y|z{{|{{|{|{{{zz{z{{||{{{|{{{{{z{zz{z{|{{|{{y{zz{|{|z{||}||y{{|{{{{{z{|{y{|z{z{{z{{{|{{{|{|{zzzzz{z{{|z{|||{zzyz{{zzz{{{{||z{z{zzz{{zz{{z{zy|yzzzzz{{{{{{z{{yyyzzz{{{zz{{zyyzzz{{zz{{{zz{z|{z{yy{yz{{z{z{|{yyzzzzzzzz{{z{{zz{zzzyyzz{zz{z{zzzyzzzzzzz{{|zyzyzzzz{yzzzyz{{{z{yzyzzyz{{z{{{zzzz{zyyyz|{|yzzzzyzzzz{z|z{z{{{|{{{yzzzz||{{z|||zzz{zzzz{{|{{|z{{zzyz{z{z{{zzz|{{{|z{{zzz{|{z|{z{{{{zzz{{{{{|{}|z{zz{{{{|{|{{|{{z{{{{{z{{|{{{|{{{z{{{{{{{|z{}}{|{z{y{|z{{|}{{{|||{{{{{{{{||{z}|||{{{z{zz{|||{{|||{}{{zz}{z{||{|||zz|||{|{|||{||||{zz{{{z{|||||}}{|{|zzz{{||z{|{||z{{{{{{|||{{{}||{{{|{{y||}|{{z{{zy{z{zz{{z{|z{|{zzzzz|z{{zz{|{{zzz{zzz{z{z{zz{{|{|zzyyy{{{zzz{{|{{zzzzyz||{z{zzzzz{zzyzzz{{y{{zyzyzxzzz{z{|zzz{yzzzyyzzzzzz{zz{zyyyzzzz{yzy{z{zyy{yy{yzzzz{zz{|zzyzzyyyzy{zz{zzyzyyzzyyyzz{z{zz{yz{zzyzz{yz{z|{zzzy{{zyz|z|{{{{{zzz{zzzyzyy{{{zzzzzy{zzzz{{zz||{{{{{zzz{{{z{z{|zzzz{z{zz{{z{{|{|zz{y{{zz{{z|{{{{y{{{{zz{{||{{{{z{zz{{{{z{{{|{{|{{{{zzzz||{z{z{{{zz{zz|z{||z{z|{{{|{|||z|{{{|||{{{z{|{{|{|||{|||{|{zz{z{|||{z||{|{|{zz{{||{|{|{||{{z{{z{|{||{||{{{{y{zzzz||}||}{zz{zzz{z{|{|{|{{|{|z{z|{z{|{{{{|{{zz{{{z{{z{{{|zzzzzzz{z{{{z{|{{zz{zzz{y{{{{{{{zzz{{z{z{zz{zzz{{zz{zyzzx{{z{{z|{zzz{yzzyyz|{{{{zzy{yxy{z{{{yz{zzyzzyyzzyzzzzzzy{zyyxzyzyzz{{zz|yyzzz{zyy{{zy{zz{zzzyzzzzzz{{zz{{{yyyyzyyy{yy{{{zyzzyyyyyy{z{{z{{{zzz{yyzzzzyzzz{zzyzyzzyz{{{zzz{{yzzyxzz{zz{{|{{{zzyzzyz{z{{z{|{|y{yyzzzzz{{||{zzzzyzzzyzzy{{{|{{z|zz{{{z{{{|{{{{zz{y{{y{{{|{|{{y{zzz{z{{{y|{{{|{z{z{{z{|{||{z{{{zz{yzz{|{{|{{||z{{zz}||{|{|{{|{{z{|{z{z{||}z|{|{{{zz{{z|z|{{|{|{z{z{zzz{{|{{{{|{zzz{z{{z|{{|}{}z{z{zz{z{}{{z{|{{zz{z{{{{{{|{||{{y{{{z||}|{{|||{{zz{y{zzz{|{{{{|z{{zzz{{zz{{{{|||zzzyzzz{z{{zz{{zzzz{z{y{{|{{{||zzzyzzzzzz{zzzzz{y|yz{yz{{{yzzzzzy{zzyyzz{{z{{{{zzyzzzzyzzz{zz{|zyyyzzz{zz{z{{{zzzzyzyxzz{{zz{{{yzzyyzxzz{|{{z{zzzyzzyyyzzz{zzzzz{{zzxyzy{z{yzz{yyzyzzzzyz{{z{z|yz{yz{zzzz{{{z|zyzzzz{y{{{{z{{{{zzzzzzyy|{{zzz{zzzzzzzzzz|zz{z{zzzz{zzyz{zz{z{{{{zz{zzzzz|{{{{zzz{z{yzz{{{{{|{{|z{zz{y{{{{|{z{{{{zz{{z{{{||{{z||{y|{|y{{{|{{{{||{{{{{{{z{{{{|{||||{zzz{z{{z{{|{{{{{|zz||z{{|{{|{{{z{{|z{{{|||{}|||{{{{|{}|{{|||}|{{z{z{{{||{|||{||zzz{{z||||{|||{|{{zz{z}|{}|}z|z{z{z{{{z{|{|||{z{{{{zz{{{{{{z|{{zzz{z{zzz{z{{|zzz|{zzzyzz{{zz{{{{zzzyyzz{|{z{z{zz{yyyzz{zzzz{z|zzzyzzyzz{{zzzzzzzyxzzzzzzz{zz{{yzyyyyzyzzzy{{zzzyzzyzyz{z{{zz{zyyyzzzyz{|{z{{z{yyzyyzyzyz{z{|{{z{yzzyyzy{zzzzzzzyzzyyzzzz{zz{zz{yyyyzzzyzzz{z|{{yzzzyzz{zyz{{{{z{z{z{zyzz{{{z{|zyzz{zyzz{z{{z{zzzzzy{zy{{|z{z{zzz{zzzzzz{zz{{{{{y{z{zzzz{z|{{|{{{zy{zyzz{z|{|{{{z{{zzzz{{{zz{{{|z{zzz{yz|||{{{{|||{z{|{|{{{{|{{{{{z{{zz{{}||{z{{{{{{z{z|||{{|||{z{{y{zz{{z||||||{{|{{zzz|{||{}}|{{z{zzzz{||{|z||{{{{zz{{{||{{||{|z{{z{z{{|}{{||zzz{zzz{z{{{{{{||zyyyz{yzz{{{{{{{y{yzzyy{{{{{||{{{{yzyyzz{{zz|{zz{zzyz{yzz{|zzz{zzyzyzzz{{yzz{z{{zzyzzzy{z{zz{{zz|zzyzzzyyzy{{z{zyyzyxyzyzyzy{z{yzzyyyyz{zzyz{{zzzyzyyyzzzy{zz{|yzzxyzyyyzzyyyyzyyzzz{yzy{z{z|{zyzzzxzzyy{zzz|{{yzz{zzzzz{{z{z|{zyz{{zzzy{z|zz{{zyzyyyzz{z{zzz{{zz{yyz{{z{{{zz{zyzzzzzz{zz{z{{{z{{zz{zzy{zzz{z|{z|zzzzzz{{{{|{|{{|{zyz{{{|z{z{||{z{{yz{y||{|||{{{z{{{z{z||{{|{|{{{||{{|{{|{{{|||{{zz{{{{{|||||{}|z{{{zz{{|{z{{|||z{{|z{{{{{{|||||{{yz{{z|{{{|{||{zz{zz{{{{|{{{|z||z|zzzz{|{|z|||{zz{{{{z{z||||z|{z{{y{z{z{|z{{{{{{zyyzzy{{z{{{|{{z{z{zzzzz{z{{{{{{{z|zyz{{{{{zz{yz{zzzyy{{|z{|{{zzyzzz{yz{{{z{{zzzzzzzyzz|{z{|zzzzzzzzzzzz{zyyzzzyzzyzzyzzz{{z{zzyzyyzyzzzyzz{{zzzzzzzzy{{z{{{{{zzzz{yyzy{zz{{{z{{zzzzyyy{yzyzzzzyyzzyyyzyz{{{{{|z{yzyzyz{yzzzz{zy{zyy{zzz{{z{{{zzyy{z{z{{{z{{z{{zz{yyzyz{{z{{{zzz{yyzzz{{{|zz{{{z|zzzz{yzz{{{{{z{{{z{z{{zz|{|{|{{{z{{z|{{z{|{|{zz{zzzzzz{{{{z{{zyy{zz{z{||{|{||zz{{{|||{z||{|||{{z{z|z|||{{||{|{{{|zz{{|||{{{|{{zzz{{{{|{{|||{{z{{{{{zz{{{z}{{}{{{{{z{{z|||||{{{{|{zzz{z||{||{{z{|zz{{z{|{|{{{{{}{||{zy{{{{{{{{{zz{zzz{{z{z{{|{zzz{zzyz{{zz{{{|{{zzzzz{{{z{{zz{{zzy{y{{{{{zz|{{zzyy{zzzy{{z{{{yzzzz{yy{zzyzz{{{yx{zzzzxz{zzzzzzzyzyzyyz{z{{{{|yzzzz{zyz{{{z{{{zyz{zyyzzz{yzz{{zzyzyzzzyyzzzzz{{zyzzzy{xzzyzzz{{zzzyzzz{zz{{{zz{zzzzzz{zzyz|yz{zzyzzyzyzz{{{z{z{z{zzzzzy|{z{{z|{zzyyzyyz{{z{zzz{zzzy{zz{z{{{z|{z{yz{z{zzz{y{{z|{zzz{{{yz{{|{{{{{z{{z}{z{{||{{|{|z{z{z{{{{{{{{zz{{z{{zz{{{|||{|||{{z{z{{|{||{{|}||z{{{|{{z|}{|{{||{{zzz|z{{|{}|{{{~{{{zz{{{{{||||{{|{{{{{|{z{{z||{{{{zzz{z{{{z|~}|{{{zz{|{|{|z{{}{{|z{{{{z{|{|}{||z{z{zz{{|zzz||{yzyzz{y{z{{{{|{{{zzzzzz{{{z{{{{{zzzzzzy{{{{zzzz{zzyzz{z{z{{{{|{yzzzzzzzzzz{zzzzzyyyzyzyzyzzz{{{zzyxyzzz{{z{zzz{yyyyzzyy{z{yzz{zyzyzzzyyy{z{{z{yyzzyyzyyzzzz{{zyzyyyxzyyyzy{z{yzzyzyzzyyzzxzzzzzz{yzzzzxzzzyz{{{zzyzzyzyz{z{zz{zzzz{yyzz{{zz{{yzzyzyz{zz{zz{zz{{zzzyzzzzzzzz{{|{zyzz{yyz{z|{zz{z{zzzz{xy{{{z{{{{{zyz{zzy{y|{{{||z{zz{z|z{{z{{{|{{{{z{zzz{{{z{|zz{z{|zz{{{|z||{|{{{|{{{{z{||{||||{y{{zz{{z|{{|{|}{z|z{z{z{|{{|||||z|{zzzz|z{{||{|{{y{{{z{{{z|||{|z{{y{{z{z|{{|}}|{{z{yz{zz{{{{{{{z{{{zzzz{{||||{{{zzzzyzzz|z{{||{{zzzzzzz{{|z{{{{zzzzzyzz{z{z{{z{{{zyzy{{{{|z{z{{yyzyyyzyy{|{z{{zzzzzyzzzz{zz{{zz{yyzzzyyyzzzzzzzyyyyzzyyz|{zyz{zyyyzzyyzy{zzzz{{|yyzyzzyzzzz{{{{{yzyyzzyyzz{y{{zzyzzzyzyyyyyzzzzzzyxyzyyzzxz{{zzzyxyyzyzz{{yyzz{zyzy{zy{zzzzzzzz{zzyyzyzzz{{{{z{yyzz{yz{{y{{zzz|z{yzyzzyz{{z|{zzy{zzzyzzzz|z{{{{{{zz{zzzz{z{{zz{zzzy|{zz|z{{{|{{y{{zzz{z{{z{y{{|{zyzzzzz{{{{{{{{zzy{{{{y{|{||{||z{zz{z{|{{{|{|{||z{{|z{{{{{|{{|{|y{zzzz{{{{|{|{{{zz|z{z{|z{{{{||{{z{{{zz{{{{{|{{zz{zz{z{{{{{{{{|{{{zz{{z{|{{{{{|z{{{{z{{|{{{{{zzzz{{z{zzz{{{z{||zzz{{yyy{zzz{{{{{|zzzzz{{zzz|{||z{zzyzzzz{{{{z||zyzzzzzyz{{zz{z{zzzzyzz{{z|y{{z{{z{zzyyzzzzzzzz{{zzyyzzyzzz{z{|{zyyyyzzzzyzyz{z{yzzzzzyzzz{zzz|{yzzyyzzyzyzzz{{{zyyzxyyyzzzyzzyzyyyyzyyxz{zzzz{|{zzy{zzzyzz{{zz{zyxzyyzzz{zzz{z{z{{zyyzzzzx{{{z{yz{zyyzzzz|zz{{{zzzzzzzy{{yzzz|z{zzz{zyzzz{z{{{z{zz{zy{zz{zzzzz{zzzzz{z{z{{|{|{zy{{z{zzz{{{|{}{}{zz{zzyz{{{|{{}z{zyzzzzz{|}z{|{|{{{{z|z{z{{{{{|{{{z{z|{{{||{{{{|{z{z{zzz|{{|||||zzy{{{zz{z|{|||{{{z{z{||{{|||{|||z{{{{zz{{{{z|{{|{{z{zzz{{|{{{|{{{{z{{z{|{|}{{{{{z{{{zzz{{{{{{|zyy{{zzyzz{zz{|{|{zzzzzzz{zzz{{|{z{{zzzzz{{{z{z{{zzzzzzzzzz{{z|z{{zzyzzyy{z{zz{{{z{zzzyyyz{{zzz{zzyzyyzz{yyzz{{zyzzzyyzzyzyz{z{zzyzzyyzyyz{zzzzzzyy{yxzzxyzz{zz{{zyyyyyyzyyzzyyyzxyzyzyyyz{yyxz{{{y{yzyzyyzz{zzz{zyzzzzzyz{{z{z{{zzyyyy{zz{z{z{z{yy{yyzzz{{{z{zz{{z{yzyzzzy{{z{|zzzzz{{yzz{{zz{|{y{xzzzzz{{{zz{{z|yzz{zzzzzz{{|z{zz{zy{{{zz{{z{{|{{zyz{z{{|{{{||{{zz{zz{z{{{{|{||{z{zzz{z{{|z{|{{|z{y{{|{{|z|{}||z{{{z{|{{||{{||||{{z{{z{{z{}z||{|{{{{zz{{{{|{{||{{{{{z{{{|{{{{|{{{zzz{{z{{{{{||{|{{zz{{{{{|z{{{|{{zzzzyzz{zzz|{{{zz{|zzz{{{||{{{|zzz{zzy{z{zzz|{z{z{zzyzzz{{{{z{zyzyyzzyzzzz{{zzzz{{zzzyzz{zzz{{zyyzyzyyyzzzz{yzyyzzzzzyzzx{{z{z{xyzzyzzzz{zz{{zzyyzyyyyzyzz{zzzzzzzyyyyyzyz{zzzzyyzzxzzyyyzyz{zyzy{zyzyy{zzz{y{zyzxz{yzyyy{zzz|yyyzzzzzy{{zzz{{zzzyzyyz{zz{zz{{zzyzyzyyz{zzzz{zyzzyzyyzz{zzz{z{{y{zzyzy{{{{z{z{zzzzzzzz{z{{z{yzyyzzy{zzzz{||{|{zz{yyzzz{{z|{{{{{zzz{z{z{{{{{|{{{{z{zz{{{zz{|{{}{z{zz||z{|{||z{||z|{zz|zz|{{}||{{{{{{z{{{|{|{||{|zz{{{{zz|{{||{}|zzz{{{|{{{||{{|{{{zz{zz{|{{z|||{yz{|{z{z|z|{{{{{z{z{z{{{{{{{{{{{{zzz{{{z|zz|{|z{{{{{z{{{{{|{{{{{zzyzz|z{{{z|{{{zz{yz{zzz{{{z{z{{zzy{zz{zz{{z|||x{zyzz{yzz{zz{z{zz{zzzz{zz|zyz|{zzzyzzzz{zzy{z{{zzyyzy{yzzzyzzz{zzzyzzyzzzzz{{{zzzyyyyzy{zz{zz{{{yzyzyzyzyzyz{z{zzyy{yy|z{yyz{{zz{yyyzzyzz{{z{|||yzzzyy{{z|zz{{zzy{zzyzz{zzzy{{{{zzz{yzzz{zz{{|{z{zzyzzz{{z{{{{zz|zz{{|{zz{zz{{z|zzzzz{{z|{z{|{zzzz{{{z{{z{|z{{{z{z{zzz{{{|||{{{|zz{z{z{|{{{{||{{{{{z{{{|{{{{|}||{{{{{{z{|}{~{{||{{|{{zz{|||{|||{{z{{z|{{{|{|{{||{{{{|z{z|z|{z|||{{{{{z{|}|{{|{|z{{{||z||{|||||||z{{zz{{{|{|{||{|{{z{z{z{{{{z|{{{{{z{{{{{|{z{{|{zzz{z{zyz{{z|z{{zzzzzzzz{|{{||{{zzzz{zzz{z||zz{z{{zxzzy{{z{{{{zzzz{zyyzz||z{z|{z{{zzzzzzzz{zxzy{zy{yzzyz{yzzz{zzyzyyzyzzyy{{{z{zyyzzyzyz{z{xzzzzzyzzyzyyzz{|{z{|zyzxyzzwzzzzzz{zzyzyzzzyyzzz{{zzzyzyyzyz{yyzzz{z{zxzzzyyyzzzz{{{{yx{{zzzzzzz{{z|yyzzzzz{zzzzz|{zzzxz{yyzz{{zz{{z{y{zzzyzyzzzz{|z{zz{z{zz{zzz{zzzy{zy{{{{z||{{{|{z{z{z{z{z{{{{|z|{zz{{zzz{{|z{z||{y{{{z{{z|{{{||{{{z|{{|{{{{||||{{{|{{{z{{||{{{||{z{{zz{{{|{||{{{{z{{|{{{|{|{{|||{z{{{zz{{z{|{||{|{zz{{{zz{|{{|{||{z|{yz{|{||{{|{z{{{{{zz{||{{|{{{{z{z{zzyz{z{{}{zz{zzzzzz{z{{{{{{y{yzzzzzz{{{{|{zzzzzzy{{{{zz{{{{zzzyx{zyz{zz{z{{zzyzzyyz|z{{|zzz{{zyyyzz{{zzzyzzyzzzzzzzz{zzzz{zyzzzz{zz{{zzy{zzyz{yzy{zzzzz{{zzyzyyzyyyzzzzzzzzyzzzyzzyzyyz|zzzzyzyyyzy{yyz{{{yxyzzzzzzzzzzz{{{zzy{zzyz{{{zz{{zy{zzyzz{zzz{zz{zyzzyyzz{z{y{z|z|zzyzx{zz{{z{{{{zyzzzzzy{{zz{z{{{z{{yzz{zzzzz{z|zzzz{yzzz{z{{z|z{{z{{zzy{{{{{{||zyz|{yzz|{{|{{|z{zzz{zzz|{{{|{|{{{|{z{{{|{{z|}{|{{zzz{{{z{|{{|{{{{|{{z{{{{{{{{|{zzz{{{z{{{{{|||{{{{{{z{{{{{{{|||z{{{|zzz{|{{{z{{{{z{zz{{|{{{{||{{z{{z{{z|{{{||z{|{z{{{zy{{{{{zz{{zzz{zzzz||{{{{{{{zzzz{zz{{z{z|z|zzzzzzz|z{{yz{{z{yzxz{yz{z{{{z{zyzzzz{zzx{{zz{z{zyzzyyzzzzyy{z{yzzyzy{yzz|zzzz{yyzyyyyyzzz{y{z{zyyyz{yzzyzzzz{zzzzyyyzzz{zzyz{|zxyzzyzzz{yzz{zzyzzzy{zyyzy{z{z{zyzy{{zyzz{zz{|zy{zzyyz{{|{{zzz{zzyzyzyz{z{{z{z{zzzxyzzz{z|yzz|zzz{zzyzzz|zzz{|{{y{z{zyz{z{{z{||{yzzz{zzz{{|{{|{y|zz{y{z{zz|||z{z{zzz{|zz{{{{z{{{zz{z{{y{||{|z|{{y{z{z{{|{z{{{||zz{{{{{{z||{||}{|{zz{|zzz|z{{||{{|{|{{{z{{{|{|||{z{y{z{{{{{|{|||z|{z}{z{{|{|{|{|zz|zzz{{{||z}||z{{{z{{|z{||z{||{z{{zzz{{}z|z|{{|z{zzzz{yz{{z{z{|zzz{zzz{{z{z{||z{z{{zzzz{{{{{{|{zyy{{zz{{{{{yz{{zz|zxz{y{z{{||z{yy{zzzyyzz|zz{{zzzzzyzzz{z{zy{zz{zyyxzzyzzzzz{zzzzzyzyy{zz{{z{{zzzyzyyyzzzz{z{{zzy{yzzyzyz{zzz{zzzyyyzyzzzyzyyzzzy{yxzyyzzyzzz{zyyzyyyzyz{{{zz{{yzyzzyy{{zzz{z{{zyzyzyzyy{z{{{{{z{zyzyyz{{z{{{z{{z{yzzyz{{z{z|{|zy{zzyzz{{{{y{}{{z{zzyzzzz|zz{{{zyz{{{yy{z{{||{{{z{{|{{{{{{{{|||{z{{{yzz{{||{z|||yzzz|zz{|{z{{|{z{{z{{|{{{|{{{z||z{zz||{||{|{{||{z{{|{zz{|{{z}|z{{{y{{z{{{{{|{|}|{{z{{z{||{z{|||{{zz{z{{z|{|{|{|z{zyzz{{|}{z{{|}{z{{z{{y|{{{{|{}|z{z{z{y{{{{z|{|{yz{zz{zz{|{{{|{zz{{zz{{{{zz|{{{{{{zzzyz{z{{{z{|z{zzy{zz{{{|z{zzzzyzzyyyzzzyzzzyzyzzzz{{{zzzz{zzzzzzxyzxzzzz{zzzzy{zzyz{z{yz{zzzzzzzzzyzzz{y{{{y{xzzxzy{zzyz{{z{{yzyyyyyyy{y{zz{zyzzzyyzz{zzz{z{yyyyyyz{z{z{zz{{zyzxzyz{{zzz{zz{zzzyzyzzzz{{{{{zyzzzzz{y{{{{z{{{{zzyzzyzzzz{{{{z{yzzzyz{{{{{z{|{{{zzz{z{z{{zyz{zzyy{zzz{{z{{{{|{{|{y{zzy{{{|z|{|{{z{z{yz|{{{{{{{{zzz{z{{|{{{z|{{z{z{{{{{{{zz{|}{|{zzzzzz{|{{|||{{{|{zzz{||{{||{||z{{|{{|{z|||{{{{{{{|{z{z||{|{{|z{{z|{{z{{z|||||{zz{z{{{{|{{{}|}{z{zzyz{||{{||zzzzzzzz{zz{{z{}||{z{{zyzyz{{z{|{|{{zzzz{z{z{{{z{{zzyz{{zz{z{{z{{{{z{yzzzzz{{zzz{zyzzy{zzzzzzzzy{zzyzyyyyzzz|z{|{{zzzx{yyyzzz|z{{{yyzzzyzyzzzz{{{zyzy{yyyyyyzzz|{{zzzzyyzyz{zzy{{{zz{zyzyxyyyyyzzzzzyyyyyyxzzzy{{{zyzzzzzzyzzzzz|zzzzz|{yyz{zzzz{|{yzzyyz{zzyzz{{zyyyy{zyy{{{y{{{{zz{yzzzzz|z{{z{zzyyzzz{z{z{{{{{zz{zzz{{z{{zz{y{{{zzyz{zyz{{|{{z{yzzzzz{z|zz|{|{{{z{zzzzzz{{{{|{|{y{z{z{{|{||||{||{{{z{|{{{{{|||{|{{y|{{{{|{{|{||{z{z{{zz{{{|{|{|z|{z{{z{{{{{z{|{z{{{{{z{{{{|{{{{{||{z{z{{{|{{{||{{{y|{zz||{|{z{{{{{{z{{{{{|{{{{{zzzzzzzz{y{{{y{{{{zz{yz{zzz{{{{|yzyzzz{z{zz{z{||{{zzzyzy{{zzz{||{yzyzz{y{{{zz{{|zyzzzyyyyz{zz|{z{yzyyyyy{z|zzz{zzzzzyyyzzz{z{zz{z{yzzzyzzzzzzz{zyzyzzyzzyy{zz{zzyzzzyyyzz{zzzz{{zyzyzyyyyzyzz{z{yzyyzz{yy{yzz{z{xyyzzzzyzz{zz{{{zzyzzyzy{zzyz{z{xz{yzy{{zzz{{z{{yzzz{yzyz{zzz{|{{z{zyyyy{{zzz|{zz{zzz{yyzz|z{z{z{z{zzzz{{{{zzyy|zzyzz{{z{zz|{{|{zzzz{{y{z{z|{{{zzzzzzz{zz{zz{{{{{zz{{y{z|{{z{z{{z{|{{{|{{|z{{{{{|{zzz{z{{||||{|{|z{{z{{{{||z{{|z|{z{{y|{{{z{|}|}{{{{{{zz{z{{z{{{{{{yz{{|{||{||{|{|{zz{{{{||{{|{|{{zz|{z{{||{{{||{z{yzz{z{||{{z{|{zzzz{{{zy{{|||{zzzyzz{z{{{z{{z{{z{{zyzzz{{{zz|{zzzzyzzyz{z{z{{{zzzyzy{yzzzy{|{zz{zyzxzzy{|zzz{yyzzzyyz{zzzzzz{{yyyzzyyz{zz{zzy{yyyzyyyzzz{z{{{|zzzzyyzyz{{zzyz|zyyyyyyyyz{z{{z{zzzxzyyyy|zzz{z{zzzzzzyyzyzzyz{{{yzyzy{zzzzzz{{{{z{zyz{zzy{|zz{zzz{z{yzzz{zy{{||{{zzyyzyz{{zz{z{{zzzzzzz{zzz{z|z{zz{yyzzz{{z{{{zz{zzzyyz{z{}{{z|zy{zzz{z{{||{|{|{yy{{zz{{|{z|{||{zzzz{z|{{{|||||z{|{z|z{{z|{|||||{{z||{|{|||z{||{z|{|z{{||||{|{||z{z{|z{{{{{|{|{{|z{{{{{{z{|}||{zz{yz{zz{{|{||||{zz{{{zzz|{{z{{|{y|zz{|{{||{|z{{{zz{zz{zz|{{{{{{{{{z|yzzzz{zyz|{z{zyzy{y{{zyzz{zyyz{zzz{{{{zy{{{y{zzyzzzyz{z{{{{yyzzyyzzz{yyz{{{zzzzzyyyzzzy{{yzyyzyyzyzz{zzzz{zyzzyyyzyzzzzz{z{yyzzyxyz{yzyz{z{zyzyyyyyz{zzzzzzzxzyzyyxxzz{y{zyzy{yxxyzyyz{y|{zyyyyzyyz{{{z{{{{z{zzyyzzy{z{zzzzyyyzyyzz{{{zzzz|{z{yzzyzzz{zz{{zzzzyyyzzz{zzy{{{zzzy{{yzz{{{y{{yzzyzzzzzz{{z|zz{zzzz{zz{zz|{zz|z{zzzzz{{{|{{{|}}{zzz{zzzz{{{|{|{z{{{{{zz{{{|{{{{{{{{{z{{{z{{|{|{{z{{z{z{{zz{{{|||zz|zzz{{{{||{||{{{y|z{{z{{{{|{{{z{{{{{{{|z{~}{{|{|z{{zy{{{z|{|{zz{z{zz||{|{z{z{{{zz{{{z~|{|z|{|yz|{zy{z{z{z{{{|{y{z{z{zz{{{zz{{{y{z{zzz{zyzz{{z{{{zzyzy{{||zz{{{{zzyy{yz{zzz{z{yz{yyz{yzzzz{z{yzy{{zzyyy{yzz{zzzyyzzzzyzzz{z{z{yzzzyyzzyz{zz{{zzzzzyzyzzyz{zzyzzy{yzyyyy{{{z{{zyzyzzxzzzzzzzy{yzyyyyz{zy{zzz{z{zzyzzzyy|zzyzzz{{y{zzyzzyzz{zy{zyyyyzyyzz{{zz{{{zzzyzyyzz{{z{{|{{zzzzzzz{{|z|zz{z{yzzy{{yz{zz{{{{zzyzzzzzz{yzzzzzyy{zz{zz{z{{{{|zz{zzzzzz{{|{{||{z{z{zzzz{z{{{{z{zz{{{{z{{{{||{{{{z{{|{{{||||||{{{z{z{{|{|z|{||||z{{z{z{||||{|||{zzzz{{z{z|{|{{||{zz{|{{zz{||{{|{{z{z{{{z{||{{||{{{{{y{z{||{{||{{{|z{zz{{{|{{|{|{{y{z{zz{z{{{{z{zzz{zyzy{{zz{{{{zzyyzzzzz{zzz{|{zzzyzzyyz{{{zzzzz{zyyz{y{z{zz|y{zzzzyy{xzzzzz{{yzy{zyzzyzz{yz|zzzzzzyzyyyz{zzz{zyyyzyyyzyzzyyz{zyzzzzyzzz{{yzzz{zzzyzzyyz{zz{z{{zyzyzyzyzzyyyyzzyzyzzyzyz{zy{{yzzzzyz{yxzzz{{z{{zzzyzyzyz{zz{zzzzyzzzzyz{{z|{|{{z{zy{yzy{z{z{||{zy{zzzzzz{{zz{z{zzyzy{yz{{|{zz|zz{{zz{zzz{|z{|{{{zzz{zzy{{||z|||{zz{{z{z{zz{{{||{zzz{zyy{|{{|z{{{|{zz{{z{|{{{{||{{{z{z|{|{{{|{{|{{z{{{{|{||{{}|{|{|{{zzz{{|}{|{{z{z{z{{{|{|||||{zzzz{{z{||{|{{{|{{yzz{{{z{|z|{{|{{{{zz{|z|{{||{{{{{{z{{{{{|}{{zzz{{{{zzyz{{{zy{{|zzzzyyz{{{{{{{z{zzyzzxxz{zz{{{y{z{zyzz{{z{z{{{z{z{yzy{{{z{z{z{{zyzyz{{yz{z{z{z{zzyzzzyz|zz{zzzzzyzyz{zyz{zzzz{{zyyyxyyzz{{zz{{zzyzyyyy{zzzz{{{zyyzzzyyyy{{{yyzz{yyy{xyyzzzzz{z{zyyzyyzzz{zzz|z{zz{zzzyxyyz{{{{{zxzyzxzyy{z{z{{{zy{zzyzy{{z{|{z{zzzzy{{{{{{zzz{{{{yzzy{yz{{|z~{{zz{{yzyy{zz{z{|{z{zzz{zzz{{z{{|{{{z{{zz{{{{{|{{{z{yyz{{zz{z|z||{{zzz{z{z{{|{{||{{z{{{z{{z{|{{||z{z{z{{{z|||{{{||{{zz|{|{z|{{{|{{{{{{|z{{{|}{{||}|{z{zzyz{|{|}|||{{{zz{zzz{{|}|||z{z{z|zz{|{{{|}|{z|zzzz{{{{|}{||{{z|{z{z{{|||{{{zz{zzzz{{{|z{|{{{{{zyzzz||zz||||{zzyyzzy{z{{{|{{zzyzzyz{z{|zz{{{zz{zyyzzzyzyy{z{zzzyzy{xyzzzzzz{y{yzzzyz{zz{zzzzyyzzzyzzzz{zzzz{yzyyzyzzz{zzzyzyyzzzyyxyzyzz{{zzzzyzyyxyyzzzz{{|yxyyy{zxxzzzzzzzyzxxzyyyyyz{zz{zyyzzz{zyz{zzz{z{zzzzzzyyy|{zzz{zzz{yzzyzz{zyz{{|zzyyzzzzz{zy{{{z{y{zzyzz{|{{{{{|zyzzy{zyzz{{z{{z{yz{z{zyz{{zz{{zzzz{zz{{{{{{{{|{z|zzyzz{|zzz{{{zzzzz{z{{z{zz||{{{zzz{{yz{|{{z|{{{{|{{{||{{|{{{{{|z{z{{{|{{{{|{|}|{{{z{|{{{|||{{|{{{{{z{{|{|{|{||zzz|zz{{|{{{|||}{{{z{{z{{||{|{{{||{|zz|zz{{{|{{{|{{{{z{{|{}|{{z|zz{{zzzyz{|zz{{{{z{zyzzy{z{z{{{{{zz{zzzy{zz{{{{{zzzzzyyzzz|{zz{{{zyyzyzz{z{z{zz{yyzz{yz{z|{yz{zzzzzz{yyzzzz{z|z{zzyzyyzzz{y{zzz{zzyyxzyy{zyyyyz{yzzyyzzzzyzzy{z{{yzzyyzyzyz{y{{zzyzzyyzywyzyzzzyy{yxzyyyz{zzzzzzyyyzzzzy{zzzz{z{{zzzzzzz{z{{{z{{yzzyyyzyy{z{z{{zyzzyzzyzz|z|{zz{zzzzzyyzzzz{{|{{zy{y{z{{zz{zz{{{{zz{zzzz{|{{z{|z{zz{zz{zz{{{|z{z{{z{{{{{zz{|{{||{z{{{yz{{{{{zz{{{{z|zz{{{}|z{{z|{zz{z{{zz{|{{|||{z{{{|zzz|z|{{{|}z{{z{{{|{|{{||{{{{{{z{z|z{z|{{|{{{{{{z{|{z|{|||z|{z{z{zz{{z{{|{{|z{z{{z{|{{{z||{{{z{z{||}|~||{{{{{zzzzzz{{{{z}z|{{zzxzz{||z{zz|zyz{yz{zz{z{{{{{{{zzzzzzzz{|zz{zzzyz{y{yz{zz{z|{yzzyy{yyzzzzzz{yyz{yzzz{zyzzzzzyyy{zxzyzyzz{yzyzzxyzyzzyyzzzzz{{{yyzzzzzzzzzz{{z{yzyyyyy{zzzzzz{{zzyxyzz{zyyyzzyzzzyzyyzyzyy{{zzzyzzzyyyzzyy{zzzzzyyzyzz{{zyz{{zzyzyzyzz{{z{z{zzzz{zzzzzz{{zzz|z{zy{zyzzz|{z{{z|zyzzzyz{{{{{zz{{{zz{{zzzz}z{zz{z{{z{{zzzz|{|{{|{z{z{{y{z{{{{y|{{{{z|zz{z||{{{{{{|zzzzy{z{|{||{{|{{{{{z{{{{z{|{{{{z{{{{zz{{||{|{|{z{{{z|||{{}{{{|{zz{|zzz{{|{|{|}|{z{|{y{{{{||||{{z{{{{zz{|||{{||{z{{zz{z{{{{{|{{{z{{{z{{|||~|{{{z{zzzz|xz{zz{zz{zzzzzy{z|{{{|{{|{{zyzzzz{zzz{{{|{z{zzzyy{{{zzzz|y{yzyyzyzzyy{zzzzzzyzyzz{zzz{{{z{{{y{yyzzzzyz{zyzyyyyzzyyyzyzzz{{zzyyzyzzzyzz{zzzzyzyyzyzzzz{z{zzyyyyyzyyyy{zz{zzzyyyzzyyzzyyz{yzyyyzzyyyyzyz{{{yzzyzzzzz{zzzz{{zzzzy{{zz{{{zzzzzzzyyyyzzz{yzz{|xzzzzyzy{{zz{{{{{zyzzyyzz{zyz{{{zzzz{zzz{y{zzz|{yyzzz{yzzzzzz{z{zzyzzzzz{z{{z{{{yzz{z{zz{{{z{{||{{z{{{zz{{{{{z|{z{zz{{zy{z{z{{|{z||{{{|{{{{{|{{{|z{{z|yz{|{z{{||{z{{{{{z{z{|{{|{{{|z{{z{|{{{|{{|{{z{{{z{z{{{{|{{zyzy{{{{z|z|{|{{{{z{zz{zz|{|{{|{{{|{{z{{|{{{|{z|{zzzzz{yz|{{{{||{zzyzyy{{{{z|{zzzzzyzyzy{yzzz{|{z{{zzyzz{{{{{zz{z{{yzz{yz{zy{z{z{yzyzy{yzz{{z{zzyzzyyzyy{zzzzz{{zzzyz{yzzz{yzyy{zzyyxyzyz{{yz{{zzxyzzzxyzyz{zy{zzzyzyyyyzyzzzyzz{xyzzxxyyzzyzz{zzy{yzyzzyzyyy{{{zzz{zyyz{z{zz{z{zzzyyyzzzz{z{{y{yyzzyyzzzzzy{{{zzzzzzyyyzzz{{{|{|yz|{xzy{{{z{{zzzy{zzyyzz{}{{z{{{zyzzzz{zz{{{|{zz{zzzzyyzz|{||{{{{{z{{{z{|{{{{|}zyy{yz{zzz{{{{{{{z{|z{{{{{|{{z||z{{yz{|{z|{|{|||{zzzy{zz{|||z|||{z{{zyz{|zz{|{{|{z{zzzz{{|{z||{{|{{yz{z{{{{{{{{|{{|yz{zz{{z|z|{|{{{{{{{{{|{||}{|{z|{z||{|}}|}|{||{{zz{{{{z{{z{{{{zzy{zzz{{z{{{{{zz{yzzzzz{{{{{|{zyyzyyzy{{{{zzzzzzzyyzzyzz|{{zzzyzzy{zzxyz{{zzzzzzzyyzyyzy|{zzzzyyzzyzzy{yz|z{|{zyyzzyzyyy{zzz{yzxyzzzyyyz{zzzz{yzzzxzzxzzyzzzzzzzyxzyzxz{{yzyz{yyxyyyzyyzyyzzzzyyzzzyzyzzy{zz{zzyxzyxyyzzz{zyz{yyzzzyzy{zzzzz{|zzzyzyzzz{|{{z{{}yzyzz{zz{{z{|{{zzzz{zy{zy{zzz{|z{zzzy{{|}{{z|zzz{{{{yz{zzz{|{z|zz{z{z{zz{z{z||||{zzyyzy{{|{{{||{{zz{z{{{{z{z{{|y{{|z|{{}||{|z|{{{{{||zz{|{{{|||{z{z{{y{{z{|{{|{{{|zzz{{{{{{{|}|z{z{{{{{|{|{{{|z{{{zz{zy||||{{{|{zz|zzzz{{{}{{{|z{|z{{{||||}}{{|zzzz{zzy{{{{{zz{z{zzyyy{zz{z{{{zyzzzzzzz{z{{z{{{{zzyyyz{z{{{{z|{{{zzyyy{{zyz{zz{zzzyyz{y{{{{z{zzzy{yzyzzzz{zyzzzyzyzyzzzyzyzzzzzzyzzzzyyyyz{yy{{yyyzyyyzyz{yz|zzyyyzxzyyy{zyz{zzzyyyxxyzzyzzzzzzzzyzzyyyy{yyzzzzyyzzzzzzyxzyzzz{zyzz{xzyz{z{z{{{zyzzzzzy{yzz{{{|yyyzyzzz{z|yzzz{zzyyzyzzxz{z{zy{{zzyzzyzzz{zzz}{{yzzyzyzz{{zz{{{zzyzzzzzzz{{zz{{z{zyyz{|z{{z{{|z{{yzzzzz{|z|{z{}|zz|yz{y|{||{|||zz{z{{{z{|z{{{||{{{z{{{{{{|{||{|{z{|{y{z{|{{{{|}{zyz{{{{{{{z{{|{{{zz|{zz|||z{||{{zz{z{{zzz{{|{{{{|{zzz{{{|{{{|{z{{|{zy{z}|}}}|{|{y{{zyzzz{|zz|zzzzzzzzzz{{y{{{{|z{zyzzzz{y{z{z|{{z{yzyzzzzz{zz|zzzzyzzzz{y{z{{{zyyzzzzzyzzy{{z{{zz{yyyzzzzyzz{y{yzz{yzyy{{zzzz{zzy{zyyzyzz{zz{zxyyyzzy{yzzzyzyz{yyzzyyyzyzz{zzz|zzyyyyyzzyzy{zy{yyyzyxzyzzyzy{zyyyzz{{yyzzzzzz{{zzzzzzyy{zzz{{{z{yzyyzzzzz{zz{{{zz{yyzzy{zz{z{{{{zzyzy{z|z{{z{{{zzzy{zzyz{zzz{{{{zz{{zzzz{{z{{|zzyzzzzy{{z{{{{{{zzz{{{z{|z{{{{||zyzz{zz{{{{{|{{z{{{z{{z{|z{{|}||{{{{{{{{|{{z{|{|{zzzz{z{z||{{z{{{{{z{{z|{{{|z{{{|z{{|{{z|||{|{}{{{{{|{z{|{{{{{||{{{zz{{{y{{}|||}|{{z{{z{{{{|}{|{{{{zz{{z}|||~{z{zzz{z{{zzz{{{{{{zz{zzxzzz{zz{|{{zyyyyzzyzzz{{{{z{zzyzzzyz{|{zz{{{zzzzzyz{{zzyz{zzyzzyzzyyzz{z{|zzzzzyyyz{y{z{zzzzzyzyyyyyyyzzzz{zyzzzyyyzz{z{z{yyy{yyyyzxzyyzzz{y{yyxyxyyz{yzz{y{xyzzyyy{yyxzyzzzyyyzyyyy{yzyz{zzyyzzy{yyzzy{z{zzyzyzyxyz{zzzy{zyzzzzyzy{zzzz|z{yzz{zyzxz{{zzz{{zy{yzz{xzyz{{zz{z{zyzzzz{z{zy}z{zzzzxzzzz{{zzz{zyzzzzz{z{{{{|{{{zzyy{{z{{zyz{{|{{zzzzzz{{{{|{{{{{y{y{z{z{|{z{||{{{{zzz{|z{z|{z}||z{{z{{{{|||{{{|z{|{{{z{{z|{{{{{{{y{{{{z{|{|{|{|{zzz{yy{{z||{|{{zz{z{{{z{zzz{|||{{yzz|zz{||{|{{}z{{{{zz{|{}~~|{{zxz{{zzzz{{{{z{|zzzzz{yy{z{{z|{z{yzzzz{z{z{zz{{zzyzyyzyz{{zyz{zzzz{xyyyy{zz{z{{{zzyyzzzzz{zzz|{{zz{yyzzz{{zzz{z{y{yzy{zzzz{{z{zzyzzzzyyzzzz{yzzzzyzy{zyxzzzyz{{zyz{yyzzyzzzzyz|yyzz{xyyyz{{zyzzzzyzzyyzzy{{zzzz{zyzzyzzxyzz{{z{{zzxy{yyyzyzzzzyzy{zzyyzyzzz{z|z|{zzyzzzy|{z{z{{{zz{{{yzzzzzz{{z{zzzyy{zyzzzzz{{{z{zzy|z{{|zyz{{{yzyzy{zy{{{{{|{{{{{zzzz{{{{z{||||{yzzzzy{|zz{{{{{zzyzz{{|{|{{||{z{|{z{|z{{||{{{{{z{{z{{{{||{{{|{{z{|{z{{{|z{{{|{|z{{{zz|z{z{||||{{z{{{z|{{{|||{}{{{zz{{z{||{{{||{z{{zzzz|{{{|{{|zz|z|z{{}}}~}{{{yz{yyzzyz{z{zz{{zzy{zzzy{{{z{{{|{z{zzz{{zzzz||{zzzy{{yzyz{{zzzz{z{z{zy{yzz{zz{zzzyz{zzzyz{z{z{{zzzz{yyyzy{{zzzzzzyzyy{yzzzzzzz{zxzyzxyzzyz{zzy{zyzyzyzxzyzzy{z{zyyzyyyzyzzzzzz{zzyzzyyxyzzzzyzzzyyyyyzzyy{zzz{z{yyyyyzyyzy{{zz{{{yzzzyzzz{z{zz{zyyy{xzz{{{z{{z{zyzzzyzzzz{zz{{zyzzyzzzyzzz{zz{z{{y{zzzyy{{{{{{{{zzzzy|zzz{z{z{{zzzzzzyyz{{{z{{{{zzz{z{yz|z{{z{||zzzzzy{z{{{{{{||{{zzz{{{||{z|{||z{{y{z{{{|{{{{|}|{{{zz{zz{{{{||{|z|zzz{z|{||z{|z{z{zz{{{{z{{|{{z{{z{zzz{{|{{|||{{{zzzz{{z|{{{}{|zyz}y||z{{|{z{{{{z{{z{{z|}}|~{{|{zzzzy{zzz{z{z{{{{{{yzzyz{zz{{{{{zzzzzyz{zz{{z{z{{zzzyyzzy{zz{{{{zzxzzzyzzz{z{{|{{zyzzzxzzzy{z{yzzzzzyyyzzzzz{{zxyzyyzyyzy{yy{z|yxzzyyyzzyyzzzz{zyyyyzzzyy{z{zzzzyzyxyxxzz{zzzzyzxyyyzzyzzz{yyzyyyyxzyyyz{yyyzyzyyzyzyzzz{{{z{zzzy{yzyyyzzzy{{{{zyzyyzzzy{{z{{z{zzzyyzyyz{zzz{{{{zzyyxzyzz{zz{{{yzzyzzxy{z|{z{{zzyz{z{yz{z{{zzz{z{{zzzzz{z{{{|{{{{z{zz{{z{{z{|{|{y{zzzz{z{z|{|{{{zzzz{{{{|{{z|{{{{{{{{|{{|{{{{|}{z{{z|z{{|{{{||||zz{|zzz|{{{{||{{zzzz{z{{{{{{|{|}z{z{zz{{{{|{{{{{{zzz{z{z{{{{|{|z|{{z{yz{{||{{|{z{~z|zzz{|~|}{z{{{|zzyyxz|||{zz{{zzzzzyyz{{{z{{|{zzyxzzy{zz{{{{zz{{y{z{zzzz|z{{{yz{zzz{yzzzzz{{{yyzzyzzxz{zyz{|yzzyzzxyzzzz{zz{zzyyzyzyyy{zzz{zzzzyzyxzwzyzyzz{yzyzyyyyyzz{z{z{yzyyzzzzyzzzzzzz{zzzyyyyzz|zzzzx{yzyzyzyyyzyzz|yyxz{zyyzzzz||z{zzzyzzzzzzzzzz{z{zzzzyzyzy{z{zzz{zz{zzzy{{z{|zzz{zzzzzzzzyz{{{z{{{{zzzzzzz{{z{{z|{{yz{y{z{|{zz{z{zzzzz{zz{z{{{{{||zzzzz{z{{z{{z{||{zz{zz{z||{z{|{{{yz{{{{z||{|zz{|z{|z|z|y{{z{{{{{|zzz{{{{{||||{|{{z||{{{{zz|{{|{||z{{{zzz{|{{{||{{zz{{{zzzz{z{|{|z{|zz{z{{z||{{{{{z{{z{{{||{{||||{{{{{|{{||}|}|z{{{yz{zyyz{{{{{{zzzzzzzyy{{zzzz{{zzzyyyyz{zz{|zz{zzzzzzzzz{{zyz{{{yzzyzz{{{zzy{zzyzzz{zzyzzzyzz|z{yzyyyyzzz{yzzzzyzyyzyzzyz{zyz{zyyzyxzyxzyyz{yz{yyxzzzyxzz{zzz{{z{yzzzzyyzzzyzzzzzzyyxyyyzzyz{zzz{zzzzyyyzyyy{zzyyzyyyyyyzzzzz{|yzyyzyyyz{zz{z{{zzzy{zzy{{z{{{{{yzz{y{z{z{{zy{|{yzzzyyzyy{z{{{{zzzzzyzzyz{zzyz{{{yz{zyzyz{{z{z{{zz{{zzzz{zz{{|{{yzyzzz{yz{z{{|{{{{zzz{zz|{{||{{{{{z{zzzy|{{{||{|zzz{{z{{{||{|{{zz{{{z{{y{|||{|{{{{{z{yzz|zz{{{{z{z{z{zz{{{{{{{||{{z{zzy{{{z{{{||zzzzz{{zzzz{{{{{z{{{zy{y{|||{{|{{{zz{z{{{{~{|{{zz{zz|zzyzz{{zz||{zz{yzyz{{{yz{}{{z{zzyzzz{zz{{|{{{zyyyyzz{{zzzz{{yz}yyzyzzzzz{{|zzyyzzyyzz{zy{zzzyzyyzyyzzzzz{zz{zzzyzzyyyzz{z{zzzzzyzzyyzz{z{{yyzxzyyzyyzz{zzyyyzyyy{xxyzzy{z{{zyyyyxyzyzzzyzz{{zyzzyxxyzzzy{z{zzyyyzyyzyzzyz{zzyzyzxyx{{yzzzzzzzzzzy{yzz{z{z{z{zz{zzzyy{zz{{{|{zzy{yzzz|{{{{{{zzzzzyz{y{{yz{{z{yzyzzy{{zz{z{{{yzzzyzyyzz{{{{|{z{{{z{{z{{z{||{{zy{z{xzy{{{{|{{z|{yz{y{{{{{{|z{|{{z{{{{{{zz{z{{|{{|{{{{{{{|{{|{||z{|y{zz|{{|{{{{{zzzzz{z{{z{z|||{zz{{zzz{{|{{{{|zzz{{{{{{{{{|{{{{{z{z{zzz{{|{{}z{{{{zz{{{{|~|{{{{z{{z{zy{{|zz{{|{zzzzzzyz|z{z{|{zzy{zzzz{zzz{{{{{zzzzyyzzz{zz{{zzzyzzyyzz{{{z|z{zyzyzy{yzzyyyzzzzyyyyzyyz{zzzzzzyzxyyzyzyzzyzz{zzzyzzyyzyzy{yz{z{yyyyyyzzzzyz{{{zyzzyyyyyzyzzzzzzyzyzyyxzzyzyyx{yyyyyyyxyzz{{zz{zzzzzzzy{z{zz{zzzzyxyyzzzz{z{{{|zz{zyzyzzz{{z{{{zzzzzzzz{{zzzz{{zy{zz{yyzzz{z{{{yzzz{y{z{zz{z{{z{zyzy{z{{{{zz{{{zzzz{zyy{z{|{z{{zz{zz{z{z|z{z||{{zy{z{{z{|{{|{{{{y{z{{{z{|{{{{z|z{{y{{z|{{|||{||{{{{z|zz{|{||{z{{{|{{{z|z{||z|{|zzz{{yzzzzz{|{}||{z|z{{|{{{|{{{|z{{z{{zz{{|z{|{|{{z{zy{z||{|{||{{|{zz{{z{||{|{zzzzz{zyzz{{|{{z|{zzzz{{zz{{zzz{{{zzzzy{z{{{z{{y||zzzzzzyz{z|zzzz{{zyzyyyyzzzzzz{|yzzzz{yyz{zzy{{{zzzzzzzyzz{yz{zzzzzyzzzzzyzzzz{{zyyyxyzyz{yzzzzyzyzyzzzyzz{y{zzzyzyyyzyyyzy{zzzzyyyyzyzyyyyyz{zyyyzyyyyyyyzzy{{{zzzzzzyyzzy{zzzz{yzyzzzyzzzz{{z|{{zyzyyzzzzz{{{{{{z{zzzz{z{{{{{zyzzyzzzy{{zzz{{zzzzzzzzyzz|{y|{{zyzzzy{zz{{zzz{{zyyzzzzz{zzz{{{{z{{z{{zz{{z{|{||{z{zz{zz{{y|zz{{{{zzz{{{{|{{{{|{z|{|{{{{{|||{z{{{{z{zz|z{|{|{{|{{{{{{{{{{{||{{{{{{zz{{y{{{{}|{|}{{{{z{{{z{{{|z{|{{|zz{zy{{{|z||{{{{{{{{z|z|{{{{{{{{z{z{{|{|{|zzzyzzzyzzz{{{z{{{{yzzyzzzy|{{zz{{{zz{zzyzyzzzz{{{|{yzzzzz{zz{{yz{{zzzy{zzyz{{z{|{|zyzyzxyxz|zyyzzyzyzzzyzyzy{zzzzzyy{yx{zy{yzyyzz{y{yyzzyzyzzz{z{yyyyzy{yyzyzzzz{{yzyzxyyyyz|zzzz{yzyxyyyyyyzzyzzyzyxyyzyxy{yzyz{zz{zyzzyzz{zzzyz|zyyyyyzz{{{{{zz{{{|yyyzz{z{{{{z{yy{yzzzyzzzzzz{zzy{zyyzzz{zzzzz{yzzzzzzy{y|zzz{z{zzyzzzy{{{{{zz{{yzzzzz{zz{|{z{{z{z{{zz{{{z{{{||zzyzyyz{||{{zz{{{z{{z{{zz{|{{{{|z{{z{|{{{{{{{{z{|zzz{z{{{}|{z|{{|z{{z{{y{z{|}||z{zzz{{z{{{{|{{}{{{{{zz{{|{z||{||zz{zy|z{|{{|{{{{z{y{zz{{{|{|{{zz{z{{{{z{}{|||{{||{zy|zzz{{}z{z{~|{z{{z{{{||{|{{{{z{{zz{zz{{z}{||zzz{zz{zz|}|zz||{|{{yy{{z||{{|{{zz{z{zz{zz{{{|{{zz{{zz{z{{{z{|{{{{{{zzxz|{z{{zzzzzzzzzzz{{{{z|{{zz{zzzyzzz|{z{{{zz{z{zzzz{{{{z|{zyzzyyyzz{zz{zz{{{zyzzzzy{yy{{{z{{zz{z|y{zz{{{{{{zzz{yz{{{{{|{|{{{|zzz{z{{|{z{{{{{|{{zzz{z{{z{{|{z{{zz{z{|zz{{z|{zzzzzy{{{|{z|||zz|{zz{||{|{{{{{|{{z{{{{|||{{|||{|{z|z{|{z{|{}}|{zz{|z{{{||{{||{|z{{{{{z|||{||{||{{|{|z{{||{|||}|{{|{{{{{}{{}||||{{|{|||||{}||}||y{||{|||{|}|||||{{|{{{{||||||}|{{{{zz{{{|{|||}}|{{|{{|{{{|}}|{|{||{{|}{|||||||}{{z{|{{{{{|}{||||{{{{{yz||{{{||||y{{{{{y|{{|{|{}|{yzz{{z{|{{z{{|{{{z{{|z{|{|{{|{{z{zz{zzz{{{{{{y|z|zzz{z{{{yz{{{{zzzzzzz{{z|{{{|yyzz{zz{zz{z{|{{zzzz{zzzz{{{z{zz{{{zy{zz{z{|z{z|zzzzzz{zzy{z{{{|zzzyzzzyz{z{{|{{zz{{z|zz{z{z{z{{zzz{{zz{{{||{|{|z{{zz{{y{z{|{{||z{z{zzz|{{{|z|||zzzz{z|{{{{z{|z||{|{{{{z|{||{|{{|z{{z{z{|{{|{|{|{z{z|{zz{|||{|||{|{{{{{z||{|z|||zz{{|{{{|||{{|}{|{|{z{|{||{||{||{|{{{|{|||}z||{}{{{|z{|{{}}}||}||{||{|||||||}|}~|z{{{{{{|{{||||}z{{{||{{||||{||}||{|||z{||||{|{|||z|z|{{||{|||~|{z{{|{|{}|||||||{{|{zz{z|{{{|{|}{{{zzzz{{|{{|{|{|{zzz{{z|{{|{{||{zz|zz{z|{{|{{|{zzzzzz{z|{||{{|{{{zz{{{{|{{{{{{z{z{y{zzz{{{z{zz{zzz{yzzyzz{{z{{{{zyz{zzz{{y{z{{z{z{{yzyzzz{z{}{|z{zyzzzz{{{zz{{{{yzzzyzzy{zzz{{zz{|y{{zzzzz{{}z{zz{z{z{y{z{|{{||zzzzzz{zz{|{{{z|{zz{zzz{{{|}||{{{y{z{|zz|{{z{}|}{{{{zzzz{{{{||{z{z{z{{zy|{}y{||{z{zz{{{|z{|{{|||{{z{{{z{z}|||{||{{|{z{{{||||{|{}|z{{}z{z|}|z||}{{zz{zz{{||||}||}z{{{z||{|{{|{{||}|{|{|{|{||}{||}|{z}z{|{||}|||}|}{{{{|{{}|{|||}}||{{|{z{{|{||||||{{zz{{|{}||||||{{{{{|{{{||}|{|{{{|{|{|{||||}||{|zzzz{{{{{{{|{||{{z{{{{z|{|{{|{||{z{z{{{{|{{{|z|{z{{{zzz|||z{{{|{{{y{{zzz{|{{{{{{{zzz{{y{{{{|{{z{z{zzyzzzz{zzz|{zyzz{{{{zzz{z{{{zy{zyzyy{zz{{{{z{zz{yz{{z|z{{z{zz{z{yzyzz{{{z|{{zy{zzyyzzzz{z{{|{{{z{yz{z|{zz|{|zz|z{zyz{{{{|{|{{zyz{zzz{{{}{{{{{{{z{{{|{{{z{||{z{{{{{z{{{{z{|{{zzz{{z{{zz|{{}{|{{{{z{{z{z{{z{|{{|z{{z{z{}{{|{{|{{z{{z{z|{{|{{{{{{{{{|{{{{{|{{|}|{{{{|z{|z}{||||}z{z{z{{}|}||}}|{{|{|{{{|}{{{|~||{{|{|{z{|||{||||{{z|{{||||{|{{{{|{{{|{|||{|{}|||{{z{{{{|{|}||{||||{{|||{|||z|||{{{{{{{{{{|||||||z|{|{{{}||}}|{|{{|{{{{{{|{{{{{|{{z{zzzz{z{{|{||{zzz{{{z{z{{||{|zy{zzyz|{{{{{z|{z{zy{{zzzz{z{{{|{zzz{zzz{{{z{z{z{yzzzyyz|zzyz||z{{zzzy{zyzz{{{{zzzzzzz{zzz{{y|z{{zzzy{zzzzz{{{|z{{zzz{zyz{zz{z{{{yyzzyzwyzyz{{{z{yz{zzzz{{{z{|z{zzzz{zz{{z|z{{||{z|z{z{{z{{{{{{{z|zzyz{z{{{z{|{|zz{{z{z{{|z{|{|{{{{{{{zzz{{z||{|{yzz{zyz{||{{{{{|z{zz{zz{|{{{{{|{{{{|{{{|||||{|{{{{{{{z{z{z|||}{{{|{{z{{||}|{{|{{z{zzzz||||z{}|}|{{|{{|{{{|{|||||{||{~z{|||}|||||{{{{z|||||||}|||{{{|zz||}|||}}|{{z{{{{{|||}|{}}|||{{|{{|{|}{||{|}{{z|{|{|{{{||{{{|{}{{z||{z}}{{||z{{|{{{{|{|{|||{|{{{{z|z|||||||{{{z|zz{{{|{{{|zz{{{{{zz{|{z{{|{{{zzz{y{{{{z{|{{zzzz{z{{z||{|{{zz{zz{zz{{|z{{{{zz{zyzyzyzzzz{{|{{zzy{zzz{{{{{{{zyz{zzzzzzz{z{zz{{zzzy{yy{{{{|{zz{zzzyzzzz{|{{{z{zzzz{zzz{{{z{{{{{{zy{zzzz{z{|{{{z{zzyzz{{{{{{z{z{{zzz{z{{{{|{{|{zzz{{{z{|{z|{{{zzz{{{{zz{{||||{|yz{zz{z{{|{{z|{{{{{{|{|{|||{|{{||zzz|{{{{}|||{}||{{{{{{z|{||||||{||{{zz|||}||}{}z{|{{{{||}||{}|z||{|{|{{|{||{|{|{||{|{{{|||||{}|{}||{|}|||}{}|||{||||{|||}|{|}||{{{{{{{||||||}||||{{|{|{|||||}||z||{{z{{|||||||{|{||}|z|{|}}}{{|{{{|{{z{{||{{z|z|{|z{{{{|{|{}|{{z{{{{{z|{z|{{||{z|{{{y{{{{{z{|{{z{z{{zy{z{{{}z|z{{{z{{y{{{z{|{{zz{{{zzzzz{|{{{z{zzzyz{z{z{{{{||{{{{zzz{z{{z|{{{zzzzyyzz{y{{{{{{{z{zz{zzz{z{{z{{zzzzzyyzzz{{{|{{zz{zzzzzz{z|z{z|zz{{zz{z{{{zz{{}{yzzz{z{z|{|z{||z{z{{z{{{{|{{{|{{{{z{z{z{{|||{||{z{{z{yz{{{||{||{z{zz{{{|{{}{{{|{{{zz|{{{|zz{{}||{{{{{{|{{{{z{}{|{{{{{{z{{{{|}|{{{{|z{{{|||||{{||z{|{{{||||}||||{||{|||{{{|{||{}|{{{{{{||~}||||}||||{{{}{|}||}}}{{{|{{{|||~||||}|||{{|{{}||}||}}|||{{{|{|{}|||}{{{z{{{{z|{{|{|||}{||{{{{||{|~|{|{{{z{{{{{{|{|{{z|zz{zz{{{||{{|||{{{zz{{zz||z{{|{{z{{{zzzz{{{z{||z|zzyzzz|{zz{|{|zz{y{zzy{||{z{{zyz{{{yz{|{}{z{{{zzzzzz{{{zz{{zzzzzz{zyy{{z{{{{{{zzzy{zyy{{{{z{{{z{yzy{z{{zz{{{{{{zyzy{zzzz{zzzz{zy{yzyzy{|{zy{z{zzzz{z{zz{{zz{|{{zzz{xz{{{{{{{zz{{{|{zzz{{{||{z{zz{{{z{{{z|{{{{{z{{zz{zzz{{{{{}{{{{z}{z{|{{{zz{z{{z{{z{{||{z{|||z{|zzz{y{{{{|{||{{z{{{}z||{}z}{}{zz{z{z{||{{||}|{{{{z{zz{||||{}{{{{{||{|||}||||||{{{{|{|||{|{|}||{{|{|z|||z||}|{|{z{{{{|{{{|||}}|{z|{|{|{|||||}}{||z{|{{||{||||}|{z{{{z{{||||{|{|z{{{{{{}}}}|{{|{{{|{{zz{z||{||}{{z{{z{zz{zz{{|{zzzzz{{{{{|||{{||{zz{z{{||||{z||{z{{yz{z{{{z{|{|z{zzzz{zz{{{{{|{|z{yzzy{zzzzzz{{zz{zzzzz{{{{{{{zyzyzzzzz{y|{y{z{{zzzzzzz{zzz{{z{{z{zz{zzz{{{yz{{{z{yyzzzzzy{{|{zzz{yyzzzzzz{z{{|y{zzz{zzzy|{||}{zzyz{z{z{z|z|z{zzz{zzz{{|z|z{z{{|zzz|zzy|z|{{{{{{z{{{zzzzzz{{{{{{z|{{zz{{{}{{|{{|zz{z{z{|||{|||{{{{{{|{{z|}||{|{{z{{z|{{z|{|{}|{{|{{z{{z{{{}{||{|zz{|z|{|||{{|}{{{{{{|{{{}|||{|||{{||{|{{|||{{||{{||{{||{|{|{|||{{{|{{{{||}}|||{}|{{{{}|}|{||||||z{|{{||{|{||||}{{{|{{{{{||{||{||{{{}{|z||}}||{}{{zz{{z{|{|z{|z||{{|{zzzz{{|||{}|{z{{zz{{{|z{{{{{{zzy{z{{zz{{{{|zzzzzz{z{z{{y|{|{z|{{z{zzzzz{{{{{yzzzzzy{zzzz{{{yyzzz{xz{z{z{|{{yzzzzzzzzy{{{|z{{zz{zyzzz{{{{|z{{{|{yzzz{{{|z{{z{yzzzz{z{yzzzz|zz{yzzzyzz|{zz{{zzzy{zy{zyzz|{{|{{zyz{zzz{{{{{|||{zz{y{{y|{{{{|{|zz||zzz{|{|{|{|{{y{z{zz{z{}{{{{{{|{zz{z{{{{{{{|{{{yzz{z{{||{{{||zz{{{{{{z{|{{{|{|{{zzz{|{|{|{|||zz|{|{{{|{{||||}|{{{|z{{|{{{}|||{{|z{z||||||}|||}{|{{|{{||{||||||||{{{{{{||||}{{|{{|{{{{|{|{||||||{{|{{|{|{{|{||z{{{{{|{{{||{|~||{{{|{{{{||||z}|{{|{{|||}}|}}|{|zz{{z{zzz|{|{{z|{zz|z{zz{|{{{{{{{{zzz|z{|{{zz{{{zz{zzz{zzyzzz{{||{{zyzyz{|zz{{{|zzz{{zzy{zz{z{{zz{zzz{zz{{|z{{zzzzy{zzz{z{{{{{{zzzzzyzzyyzz{{{{{yzzyyzyzyz{yz{{zzyzyyy{yyzz{zzzzyyzy{yyyzzzyzy{|yzy{zzzz{{zy{z{{{{{z{{zz{{zzz{{{zyzzz{{{z{{{{{{|zzzzzzz{{zz{z{{{zz{zzyzz{|z{{||{{z{y{z{{z{z{{{{|{y{{{{{z{{|{|{{{{{{{{zzzz{{{{|{{|z{yz{{zz{{{||||yzz|{z|{{{|{{||||{{|z{{z{{{{}{||{zzz{{z{||||||||{z{{z{{||z{|{||||zz{zz{{z|||||||{{|{zz{{{{{|{|}{||{{|{{||{||{|||{{z{{{|{||{|||{}{z{{|z{{|{{|{||{{|zz{{{{{||{||||{{{zzz{|}|}|}}{|{{{{{z{z{|{z{|{{{yz{{zyzz{|{{|z||z{{z{zzz{{z{{||{zy{{{yy|{|{z{|{zzzzzzzyzz|{{{|}z{z{{zzy{{zzz{{z{z{y{zyz{z{{z{z{z{{zz{{y{{{{z{{{{z{yzyzzz{|zz{{{zzy{yzz{zzz{z|{{zzz{{|{zz{z{{{{{{z{{xzzyzzzzz{{{zzyz|zz{z{{{y{||zzzzzzzz{{{{|{{}{{yzzzzzzz{|{{{{z{{|{{zy|{{{|{{}z{|zz{z||{||||||zzzy{zz{{{{{{|||{z|z}{yz{{}{{z{{|z{zy{{{z|{{|{||{{|z{{{{{z{{{}|{{||z{{{{|{{{{||}|z|{{{{y||{{{}{{|{|{{|{|||}{||||||||{{{{{}{|{||||{{|{{|z{}z~|{}|}|{{zz{{{|||||||{{{{{{{}||||{|}}{z{|{{{z{}{|}|}|{{|{{{z{{{{}|||||{{}{{{{||{|}|||||y{{{||||}}}|{|{z{{{zzzz||{{|{|{zzzzzyz{{{{|{|z|{zzz{zy{zz{{z|{|{{zz{zzy{||y{{{{z|zzzzz{{{{{{{z|{{zz{zy{{{{z{{z{zzzz{zz{{zzz{}{z{zzzzzz{{z{zz{z{zyzyzy{zz|z{||zzzyyzzz{zz{{{{{{zzzzzzyyz{{|{z}zzz{zyy{zzz{{z{{z{{zzzzzzzz{{z{{{zyzzzyzyzzz|{||{zz{{zzyz{zz{{{{{{zz{zz{{|z|{{z{|zzzz{zzzzz{{{{||{{{zz{z|{|{|{{z|{z||{z{||{{{z{}|{|z{|{{{|{{zz||{{{{{{{z{z{{|{|||{zzz|z{{{|{{{||z|{||{z{{{|{z{}{{|{{|{{{{{{|}|{||{{{|z{|{{|{z}|}||{z}{{}{|}|{||}||{|||{|{|{|{||}||{{z{{{z|{||||{||{{{{{{||{|||{||{{|zz{{{{|||{|{||{z{y{{{{|{}|}{|{|{{{z{{|}}{}|z{{z{{{zz{z{{{{{{|{{z|zzz{z{{|{{{{zz|zzzzz{{|zz{{zz|{{{zzz{{{zz{{{{|z{yyzzz{zz{{{zzzzy{y{zyz|zz{{{zzzzyzzyzz{zz|{zzzyzyzyzz{z{zz{{zzzyzyyzzz{{z{{{|zzyyzyyzzzzzzz{{zzzy{{zzzz|z{{zzyyz{z{yzzzzz{{zzzzyzyzzz{zzzz{{zzzzz{zyz{zzyz{zz{zzzyzyzz{{zzz{zz{zzzzzz{y{zz{z{zy|z{zz{{{{z{{{{z{zzz{{{{{z|}{{{{{{|zzzz{{{z{|{{zz{{zyz{{zz{y{zy{{{|{{{{{{|||{{z{{zz{{{|{||{|{}|{{{z{z{||{{{{z|}z|z{z|{{||{{{||{{{|z{||{|}|||||{|{{{|z{{|{||}|||z{{z{{z{|{||{|||{zz|z{{{|{}||||{||{|{{{|{||{||{{{{{|{{{z|{{||{|{||z|{{{|}z|z}||{{|z|z|{{z~||{{|{{{zzzzz{{|z{{{|{{z{{{{z{{z{||{{{{{zzzzz{zzz{{||{|{yzzz{{z{|z{|{{{{{yz{z{{|{{|{}|zzzz{zz{{{zz{{z{zz{z{zzyz{y{z{{zzzyzzzzzzz|z{|{zz{zzzzz{z{zzz{{zyyzyzyzzz|z{{z{zz{zyzzzz{{{zzz|{y{yyyzxz{zzz|zy{zzzzyz{z|{z{|{|{|zyzzyz{|z{{{|zz|zzzzz{{zz{z{z{zzz{{{zy{zz{{|{{zz{{zzzz{z|{{z||{zzz{{zy{{zz{}|{{{{yz{{{{{|{{|{{z|{{{z{{|||{{{|{{z{{zzz|{{z||{{{{{|{{{{z{{{{||{|{|{|{{{{|{|{||||}{{|{{z|z{|||}{||{||{{{{{|||}|}{|{{|{{z{{}||||}||{|{{{{||{||||}||||{|z{||||||}}||{{|}z{||||{{|}|||zz|{{{|}|{{|||{{{|{zzz{}{|{}|||{|z{|||}||}|{{}z{z{zzzz{{{{{z||{z{|||{|{zz{{{||{{{{z{zz{{{{{{{|{z{z{z{z{{z{z{|{{|z{zzzz{{{{zz{|{z{yz{zz{z{yz{{y|{zzzz{z{z{zzzzzzyz{z{yzy{{zz{z|zzyzzzzzzyz{{{z{zzzzzzyzzz{zz{{|{z{zzzzyx{{{{z{zzzzzzzyyzz{zzzz{z{zzzzzzz{zz{{zyz{z{{zzy{zz{{{{|{z{{zz|y{z{yz|{zzzz{zyz{{zz{zz}|{z{{y{{{{|||{|||{z{z{z{zz|{z||{|z{{zzy{z{z|z{|{{{{{z{{{zz{y|{|{{{{{{{{{z{{{|{{|{{zzzzz{{|{||||{}z{y{{{zz|}{{{{|{|{z|{z|{||{{{||}{{{z{{{{{|||||}||{z{z|{{{|{{|||||z{|z|{{{||}{|||}z{{|{{||{z|{{}|||zz{{{{|{{z|||||{{z{{{{{|||||||{|{{{{{z{{||z}|{{{z{{|||||||}|{{|{z{{{z{{z|{{{}{z|{{{z{z{{{{{{{||{z{{{zz{{{{||{{{{{zzz{{{{{{{z|{|{zzz{zzzz{z{|z{zzzzzzzyz{{z{{{{zyz{zzzzzz{zzzzz{zz{zzy{z|{zz{||zyzy|zzzzz|{z{{{{zzzzy{z{zzz{{|{zy{zzzzxzz{{z{|{{zyzzy{zy|zz{zz{y{yy|zzzz{z{z{{{zzzzyzyz{{{z{{{{{z{zz{zz{z{z{{{|z{{zz{{z{z{{z{z|{zz{zzzzz{}{{||zz{{|zyzzz{{z{|{|{z|zz{{z{{|{{|}||{z{z{z{{{{{{{{|z{|zz{{z|{{{|||}z{{{{zz|{{|{{{||{{{z|zzz{|||{{|{|{{{{{{|{{{{{{}{||z|{|{|{|}{|{}||{z|zz{z|}|}|||{|{|{z{|z|}{{||||}|{{{{{}||{||}}}||{||{||||{||||{{{|{{{|{|}{|||||||{{{{{zz{|{}|{|z{z|{{}|||}|{{|{{zz|{z{z{zz|{{|{{{zyzyyzzzz{{{{||z{zz{yzz{{{{{{zzy{zzy{z{{{{{z{z{|zzyzzy{z{{{{~|{zzzyy{y{{{zz{{zzy{zzzzzz{|zz{zzzzzzzyz{zz{z{|{{yzyzyyzz|y{zzz{{zzyzzzyz{z{{y{{{zzzxyyzyyz{zyz{{zyzzyyzxzzy{y|{zyzyyzzzzz{zz{{zzxz{zz{zz{|z|zzz{z{{{{z{zz{{{{{{|{zzyzz{zzz{{{z{|zzz{zzzz|{{z{{{{{zzzzzz{|{z{z}{zz{{z{zz{{}zz{{{|{{{{{{z|{{{z{z{{{zzzzz|{z{{{{|||z{{z{{zz{|z}||}|{zzz{zz{{{|z{{|||{{{{zz{|{{|{|{}|z{z|{|||}|{{}{|}{{||z{{z|{{||||}z|{{{{{{|||||{z|z{{|z{{{||{{|{||{{|{{{|{|||z|}|{{{z{|z{{{{{{{|{{{{{zz|{{{|{{|{z|||yzz|z{}|}|{{|zzz{{{z{{||{{z{|yzzz{zzz{{{{{{|{{{{|{zz{{{{{{||{{z{{zzyy{|{{z{|{zz{z{zyz{|}|{{{{{{zzzzzyy{{zz{{zzy{z{yz{z{{z{{{z{zz{zz{zy{zz{{z{zyzzzzzyzz{yz||{{zz{zzyzz{|{|||{{zzyy{y{y{z{z{z{|zzzzy{z{{z{z{{{zzz{zz{yz{zz{zz{{yzzy{zz|{{{z{{{zyzzzy{zz{z|{{{{{z{{zy{{z{{{z|{|{z{zy{yz{{|zz{{{{{{zzy{zy{||z|z|{z{zzzzzz||z{||||z{zz{{{{{{zz{{|{|zz|{{{{z{|}||{{z{z{{{z{{{{{}||{{{{{{{z||||{||z|z{|z|{{{|||}{||{z{{|{|||{|||{|||z{|{zz{||||{||}|||{{{{|||{||}||}{{|{{z{{|||{{|}{{|{{{z|{||{|{}|{z{{{{z{{{||{|||z{z{{|z{||{||~|{{{{z{{|z||{{||{}|{{zz{zz{||{{{{{{z{zzzz{{{}{{{||{{z{z{zz{{{{{{{{{{yzzzz{{{{|z{|{{{{yzz{z|{{{{{{{{zzzzzzy{zzz{z{{z{zz{zzyzz{z{|{zzzzzz{zzzz{{z{z{yzzyzzzz{{z{{{zzzz{zy{yyz||zz}{{zy|zzzzzzzz|zz{z{z{zzyzzzz{{z{z{zzzzz{zyyzz{{zz{y{{zzyyzzz{{{{{{{zz{zz{z|z{z{{{{{z{zzzz{{|{{|z|{zz{{{{y{|z|{{{{{{{{{zyy{{||||{{{zzzz{{{z{{{{z{|{|z{{{{{z{{zzz|{{z{{z{{zz{{{{|{{zz{{{|{|{z||{{||}|y{{{z{{{{|{{{|{|{{{|z{z{{|||||||{{|||{|z{|{{}|}|{z{{{{|{||{|{{||z||{{{{{{{|{|||}{{{|{z{{{|{|~}|{{{{{|z}|}|||{|}|{{{|{z{}{{||}|{{{|{{|{z{||}|||{|{zz{{|{||}~}|{|{{{{zzz{{{{{{{{|yz{zz{{{|{|{|{{|{zzzz{zz|{{{{{{{{zzz{z{z{{{|{{||z{zzzz{{{z|{{{{{{{zzy{zzz{{{{{{zzyzz{yy{y|{y{|z{yyzzz{yzzzz{{z{{zzyzy{yyzy{{{z{|{zzzzz{zz{{z{{{{{{{yzzyyz|{|z{{|zyzzzzyyzy|z{{{{{zzzz{yzzzzzz|z{z{zzz{zz{{z{z{|{||zyzy|z|z{{{z{|z{zzzzzz{zz{z{}{{y{z{zz{z|{{z|{z||{zyzzz{}z{{|{z{z{z{{zzz|{{z{|{{{{|yzz{|{{z{{|zyz{{z{{z{||}|{||zzz{|{{|{|{{{{||{z{z{z{|{{|{|}|||z{{{{{{|}|}{{}||{|{{{{|{|{||{{|||||zz|z{}|{|{|||z||z{{{{{||{||||{{z|{{z{|{}{{|||{{{{z{{||}|{}|{||{{|{{{|||||||{|||{|{zz{||{||{|{{{zz|{{|{||{|{{zzzz{{{zzz{{z||{{{zzz{zy{|{z{|{||{zzzz{zz{z{||{{{{yzzyzzz{{|zz{zzyzyzzzz|z{zz{{|yz{zzzzxz{zz{{z{{yzyz{yzzzzz{{z{z{{yzyzz{zyzyz{}zzzyzzzy{zzzz{|zyzzzzzzz|z{z{zz{zzzzyzyyy{z{yz{zzz{zzzzzzzzzzz{{zzyyz{zzxzz{y|z{z{zyz{yzzz{zz|{{zyyzzy{{zzzzz{{{yz{zzzz{z{z{{|{{{z{zz{z{{z{zy{|{{yzzzzzzzzzzz|{z{zyzzzzzz{{{y{{{{z{{yzzz{|{z{{|{z{{{{{{zz{|{|{{|z{{zz{{{{|||{{||{z{{{{{z|{||||{{||z{|z{z|||{}{}}{{~{zz|{||{||{||{{{z{{z{{}|{|{||{z||{{{{{|}|||{{|zz{{{{{{||{||||{{z{{zz|{{{||||}{{{{{{z|{|{{{|{{|{{|z{{{|{{|{||{{{{zz{|z|{|||{{|z|yz{z{z{{|z{||z{zy{zz{z{z|{{z{{zz{{{yyz{{{z|{{{{{{zzzzzz{{{{z|{zz{zzzzz{||{z{{|{zz{zyzyz{{{z{{z{z{zzyzzzzzzz{{{zz{yzzz{{yzz{{z{zzyzzzzzzzzz{{{{zz{zzzzzz{{z{{{|zzzyzzzyz{{zzz{zzyzyzz{{z{z{z{{{|zzy{zzzz{z{{{{{{zzzz{{z{{{|z||z|{{y{zzz{{{}|{{|{z{{zyzz{{{{z|{{zy|z{{zz{{|z{||{{y{{zz{yz{{{{z||{z|{zz|y|{{|{{|{{{{{zzz{z{{{{|z{z{xzzzzz{|{{|{z{{|{z{{{{{|{|z}||{{{{{{{{{{{||{~{{z{{{||{{||{||||{||{{||{|{|{|||||{{{{|{{{|}}{{}|{||{{z{{{|||{|}{{{{{|{{{{|{||}|||z|{{{{{|{{|{||{|z{{{{z{{{|{||{|{|{{{{z{{|||{|{{{{|{{{{{{}|{|||z|z{{|z{zz{{{|{{||zz{z{{z{{||{{{{{{{y{y{z{zz{{|{|{z{z{yz{{{{|{z|}{|{zzzzyz{{{zz{|zzzzz{zzz{z{{{{{{zz{z{zz{zzzy|zzy{zyzyzz{zzzy{zzz{zzy{yzzzzz{zzzzyz{z{zz{{{zz{z{zzzzy{yzz{{zz{|{{yz{zzzzzzzz{{{{|zzzzz|zz{{{{|{{{z{{yzzz{z{{{{{{z{{z{zzzy{{z{z{{z{{yzz{y{z|z{{{||z{{z{y{z{|z|{{{|zz|{z{z|{|y{{{{|z{{{zzz{zz{{|||z{zy{{yz{|{{|{z{{{zz{z{{{{||||{|{z{y{{z{{|{}|||z{z|{{{zz|{|{|{||{z{|z{z{{||||||||{{{|{{{{}{|||||{|{{{{z|||{||}|{{{|{{|{{{|{}{|{{{z||{z{{||||{{}|||{{{{{{|{|{{|||{|z{z{{z{|{{{||||{{{|||{{||{{{|{{{|{{zy{|||||{{{z{{{{{{zz{{{z||{zz{{zzzy|{{{{{{{zz{zzyzy{{{z{z{{zzzzzzzz{{{zy{{{y{zzyy{z{{{{y{z{zz{zzzy{yy{zz{{{yzzzyzzz{{{zyzzzzyzz{zzy{zz{zzz{{zyzyyzyzz{zy{{zyxzyy{yyy|{yz{{z{zy{yxyzyzz|z{{z{yyyyzz{zzzzzzz|y{yyzzyyyzzy{{{|zz{zzz{|z{z{{{{{{zzzyy{zz{{{z{{|zzzz{y|z{{{z{{|{zzzzy{{y{{{z{z{|{z{yzzzy{{z{zzz{zzz{{z{zzz{|z{{||zz{zzzzz{|zz{{{|{z{{{z{{{{{}||||zyz{{{{|{{||{|||zz{{{{{{{{{|{{{{z{{{{{z||{{{|{{z{{|{{}{|{||~|||{{||{{zz{|||{}{|{{|{{{{|||||{{|{{zz{{{{{|z{{{||}|{{z||{{z|{||{{|{{{z{{z{|{||{||||{{{z{zz}||{{|{{z{{z{{|{||||{{{}||{{{|{{{z|{|z{|{zz|{z{{{z|z{|||zz{{{zzz{|{z||}||z|{{z{z{z{{{{{{zzzzyzzyz{z{{{{|{{zzz{yxz{zzzzz|y{{zzzzz{z{zzz{zz|zzzzzzzz{{{z{{yz{{yyzyy{{{zz{z{yz{yzyzzzz{z{z{zzzzy{{zz{{z{z{{{yyzyzzyzz{y{{{{zz{yzzyyzzyzz{{zzzzyzz{z{{zz{z|{zyzz{z{z{{{{|z{|{zzzzz{zzz{{{||}zzzz{zzy{{{z{|{|{z{{zz|z{{z|||{{|z{{{{yz{{{{z|{{|{{{zz{{{}{z{|{{z{{|{z|{|{{|{||{{{{||{{z{{{|{|}|{z{|z{{{{{|{{{|{|{y{{|{{|{{{|||}{{|{z|{{{}{{|{{|{{{{zz{{||}{|}||{{|{{{{z{{{|}~|||{{||{{z{z|||||}|{{|z{||{|||{||}zz|z|{{{{{{|{||||{{|{||z{{||}}}{zz{z|{{{|{|{{z|{z{{{z{z{|{{{{{|||zzzzz{{{z{{|{{{|{z{zzzz{|{{z{{{zz{zzzz{{zz{{z{{{z{z{zyy{z{{z{{zzz{yyzzz|{{zzz{zzzzzzzzz{{z{zzz{zz{yyzzzzzz{z{{{zzz{yzzzzy{zz{{{zyzzzzyzzzz{z{z{zzzzzyzz{{{{zz|zzyzz{yyy{{zz{z{z{zzzzzzzzzz{z|z{{z{zzzyx{{{|z{{{{zzz{{{zz{|{{{{{{y{{zy{z|{{{{{{{z{zz{z{{{z{z{{}|{{{zyz{z{|{{{{|{z{{{zzyz{{{{{{|z{z{{{zzz{{{{|||zz{zz|z{zz{}{{{{|z{{z{|{{{{{{y|{{{yz{zz|{|{{{|{{{{{{z|{z{|||{||{|{{{z{|{|z|{{||||{|z|z{|z{|}|{{{|z{|{z{|{{{{||||||z||{z{|{{{||{||||{|{{{|{|||}|}}{|{{{{{z{{{|{{||{{zzz{{z{|||||}{|z{{{{{{}}{{||||{{{{{zz{{z|{{z{{{{zzzzz{z{{{{{||{z{yzz{z{{y{{{{{zzzzzzyz{{{|||{{{|{zyzzzz{|z{{z{zz{zyzzz{{{{{{{{{zzzyzyz{z{{{{{zzzzy{y{{yzz{z{{|{yy{yyzz{z|z{{zzyyyyyzyyz|{z{|z{z{zzyzzz{{{{z{z{zzzyzyzz{zzy{{y{yzyzzyzz{{{z|{{z{z{zzzzyzz{|{{{{{y{z|zzzz|{{{{{{z{{{yzz{{z|z{{{{yz{yz{z{{|{{z||{{z{y{{{z{{{||{{|{{{{{{zz{{{|{{z||zz||zz{||{{{|{{|{{{{{z{z{{{||{|z{{{||{|z{|{{||{{y{|{|{z|}|{|||||{{{z{{{{|{{{{}{|{|{||{{z||||||||z{{{{|{|||{|z}}{z{|{{{||}{|||{{|{{{{{{{{|{{{||}||{{{{{|{{{|{|||}{{{{z{{||{{{||}{|{{{{z{|||}{|}{{{{z{{|{|}{|||{{{zz{yz{z{{z|{{{{zz{{zz{{{{{{{{{|{zzzyzyz|z{{{|{{{zzzzzzy{{{{z{|{{|zzzzzz{zzzz{{|zzzyz|zz{{{z{{{{zzzzzyy{z{zzzzz|{y{yyzzzzz{{z{{|zyzzzyzzxz|{{{{zzzy{zzyzyz{{zz{{{z{zzyyy{|z||y{|zzzzzyzy{z{{z{zzz{yyzyzyyzzz{z{{zyzzzzzzz{{{z{{{{z{{zy{y{{zz{{{|{zzz{z{z{z{|{{{{{{zzzzyz{{{{z{{|zy{z{zzzy|{{{|{{{z{{|zz{{z{z{{{{{{z{z{zyz}z{zz{|{z{z|y{{{|z||{|{{{{z||{|z{z{{|||{zy|zy{{{||{|}{||z{zz{z{{|{|{{|}{{z{z|{{|{{{{|||{|z|zz{z{||||{|}{{{{{z{{{{||{{|||z{~{{||||||{|}||{{{{{{z{|{|{||}z{{z{{{{{{|{{z|{{{{zz{z{|{{{|{|{{||{zz{{{{||{|{|z{{z{{{{z{{{|{{|{zz{zz{z|z{{|||{{z{zzz{zz{{{{||{zz{y{zy|{{|z{{{{{zzxzzzy{z{{{{{|{zzyzzzz{z{zz{{|z{zzzzy{z{zzz{|z{zz{yzyxzzz{{zz{yyyx{yz{z{{|z{z{{zyzz{y{zzzy|z{zzzz{{zzyy{{z{z{{zzzyzyzxy{{{z{zyyyyzzz{zz|z|z{z{zyz{|zzz{{z{z{{{z{zzzz{{{{{{{||{{{zz{zzz{{{{z|z|{z{{yz|{z{{{{z|{|{{z{z|z{z{{zz|{{z{yz{yz{|{{{{{{z{z{zzzz{|{{{{||zz{z{{{{|{|{z}}|z{zz{{{z{{{{|{{|{z{zz{{z||||{||||z{{|{||{~{z{||}{{{|{{{|{|{{|||||{{{{z{{{}{||||}{{|||{{{{|||{|||z{{{{{{{{{{{|||}{|{||{|{{|{}}}}||{|{{z{z||{||}||||{{{{{z{|{|{||}z{{{z{z{|{}{|}{{{z{zy{{zz{|z{{z{{{zzy{z{zzz{{{|{|zzzzz{z{z{{{||{{zzzzzy{{{{z{{|{y{{zy{zx{{{{{{{{zzz{z{zzzz{{|zz{zzzzzzyzzz{yy{zz{zyzzzz{{zzz{zzzzzy{zzz{{{z{z{|zyyyzzzyzzz{z{{|{{zz{zyzx{zz{zz{zz{yyzzzy{zyzy{z{{zzx{z{zz{z{z{{zz{{z{zyz{zz{z{|{|zzz{yzz{{|z{{{{zzzzzzyz|{{{{{{|zzzzzz{zz{{z{{{{zz{z{zzz{{{{{||{{{z{{{|z||{{|{|{{{y{{{{z{|{{{{{{{z|{||z{{|{{||{{z{z|{{{||{{{{|||{z{{{{zyz{|{|{|||{z|{zz{{||{|{|{{{{||{|{{}z|{|{|{|{|{{{z{||||{}|z{|{{|{z{{{||{|}|zz{{z{{||{{{|||||{{||{z{{|{|{|||{z{z{zz{|{z||}|}|{{z{z{||{|{z||{{|{{{{{||{{{{z{{zz{zz{z{z{{z{{|{{yz{yzy{{zz{|{{{zzzzzyz{z{z|{|{{z{zzzzzz|{|{|z|{zzyyzzz{z{{{{{|{{zy{z{yz{zz{z{{zz{zy{yz||{y{z{z{yyyyyyzzzz|yz{{zyz{yyzzyz{z{{{zzyyyyzz{zz|zzz{{zzzyyyyzz{yzz{|{{zzyzyzyyz{z{yz{zyyyyzzzyzzzz{{{zy{zyzzyz{{{z{||zz{{zyy{{{{{{{{{z{yy{yz{{|z{zy{|{zyzyz{zz{{{{{{z}zy{{zz{{{{|z||zzzzz{zzz|z|z{{{{z{{z{zz{{{{zzz{z{{{{|zzz{{|{{||{{|zz{zz{|||z{|{|{zz|{zz{z||||{|{|y{{|{|z{{{||{}{{{{{z||z{||{{{{|{z{|{||{z|||||}|}{{|z{{{|{||{|{{|{|{{|{|{|{{{{{{{{{{{{{{{|z{{|||{{|z|{zz{|{{{|{|{{{z{z{z{}|}{|||{{{zz{|{{||{{|{{zz{z{{{z{{|{{||{{{{{{{{{z||{{{|{{{zzz{yz{{{{{|{z{z{{zyyzy|zz{{|{z{zyyzzyzz{{z{{{{{{zz{|{{{{zzz{zzz{yyzzz{|{zy{z{|{yxzz{z{{{{{{{{yzzzzzxx{y{zz{z{zzyzzyyzzz{{{{zz{zzzzzz{{zzz{z{{yzz{zzzyz{zzzy{{z{z{{zzyz{yzz{z{zyzzyzzzz{{z{z{{zyzyz{zzz{{z{z{{zzzzzy{z{|{z{||{zz{zzzzz{{{{z{{{{{{z{zzzy|z|{|z|{{|z{z{y|{|{{{}{{zz{zz{{{{{|{{{{zz{{{{z{z{|}{{||{{{{|z{|{|{{{|}|{z|z{{zzz}{{{|zz|z{z|z{z||{||{||{{{||{{{||||{|{|{{|||{{{{{|||}|{{{||z|zz{||{{||||{{zz|z||}{{|{{}||z{|zz|||}|||||{{{y{{z|{|||z{}}|{{z{{{{z|||{|{||{|{{{|z{||{{|{|z{{{z{{{z{|{{{{|{{zyz{{{{{{{{{{{zzzzz||zz{{{z|||zzzyz{zz{{{{z{{{{z{zyz{yzz{{|{|{{y{zzzzz{{{z{{{{zzz{zzzzz{{zz|z{zzzzzzzz{z{{z{z{yzzyzzyzzz{z{z{{zyz{zyyyzy{z{z{{zy{yzzzyzz|yz{{|zy{yyyzzz{zzzzzzzzyyzyyz{{yzz{{z{z{y{{yz{zzz{{|{zz{yyzzzz{|zz|zz{z{zyz{z|zzz{|{z{{zzzz{{{||{{{{{{yzzzz{zz||z{{z|zz{z{zy{|{{|{||{|{{{{zz{z{{|{z{{zzy{zz{|{{z{{|z{y{{zz|{{|z{|{{|{{{z{|{|y{{|||}{||zz|{{{{|z||}{{|{z{z|{|{|z||}||{}{z{|{{{|}|{||}{||||{{{{{||{{||{|y{{z{{{|{{|{||||{z{||z|||{||}}}|{|z{{{{z||||{|||{{{z{|{{}{|{}|{{{{{|{{|{{|{||||{{z{zy{{{{}z|{|{{zz|zzzz{z|{{{{{zzzzy{zz{{{{z|{{{y{{z{zzzz||{{zzzzyzzz{yz{{{{{{{{z|y{yyzyz{zzzz{zyyzz{zzz{{zz{{{zzyzyzyzyzzz{y{zzzz{zyyyzyzzz{{zzyyzzzyzzyzz{{{zzzzzyzyzzzzzzz{{{yzyzxzzz{{{{zz{zyzyzyyzy{zzy|{{zzyyzyz{{{zzzz{z{zzzzy{z{{zz{{z{{{{zzzzzzzy{{}{|{{{{z{{z{z|zz{{{zz{{{zyyz{{{{{{{zz{z{{{{{{{|{y|{{{{{{{zz{}zz{{|{{y{zzzz{{z{|||||{{{{{|{|z{{{{{|{{z|zz|zz{|||{||{{z{z{|{{|||{||||{z{{||{{{|||{|{}|{{||{zz||{}{{}{{|{{|||{|{{|{||||{{{zz{z{{{{|{||{z|{{{{{{{|||}{|{{{z{{{{{}{{|{z{{{z{z{z{{||{|||{{{{{{{|y|{}|{|z|{zzyz{zz{||zzz{{{z{yzyz{|{{z{{{|{zz{zz{yzz{{{|{{zzz{{yz{z|{{{|{|z|{z{zyz{y{{{{{zzz{yzz|z{zz{{z{{|zzzzyzy{{{zyz{zzzzyyzzz{{zzz{{{y{zzzzzzzz{z{{zzzz{yyzy{zz{zz{{{zzzzyy{zzz{|{zz{zzz{zyzzz{{zzz|{|yzzzyzyzzzz{{{|zzy{zy{y|z{{|z{{zzzzyyy{{z{{z{||{z{zz{{z{z{{{{{z{{{z{{z{|{{{{{z|{{{yzz{y{|{y{|{|{{{{z{{{{{{{{{{{{z{{z{{z{|{{||{||{~z{z{zz|{||{{{{{|{{{{{||{|{{||{{{{{zz{||{{|{|{|{{{{{zz|{{||||||{{z|{|{{{|||{|||{{{z{{{{|{}||}{|{|{z{|{{||}{|}|{{|{z{z{{|||||||}{{{{{{z|{{{z|}||{{z{z{z|}{|||{|{{{|z{|z{{{||||{{|z{z{{z|z||{|{{z{z{{zzy{z{zz|{{{z{yzzzy{z{{{{{{{{{yyzzz{zz{zzzz{zzz{{yz{{{{{{z|{z{{yzzz{z{{z{{{z{zzyxzzzzz|y{z{zzzyzzzz{|z{{{{{zzz{yzyzz{z{{{zzzxzyzyzz{zzzzz|{zyzyzzyzzzz{z{z{zy{zyzyzzzz{y{{{yy{yyzzzyzyzz{z{z{{zzzz{zzz{z{{zzzzzy{zxz{|{zz{|{{zyzy{{{{z{|{{{z{{zzz{zz{{z{{{zz{|{{{{y{z{{|{{{{y{z{y{zzz{{{|z{{zz{{{zy{{{zzz{zzz{zzzz{|{{z{{{|{{{{zzz{zz{{z|{{z{{z|z|{{|{{{{|||zz{|zzz{{||{{|{{zz{{zzz|}{{||{||z{|{z{z{{{||||||{{{{{|z|||||{z|{|{|z{{z||||||{}{{z{{{{{z{{|{|}|{{{|{z{z{{{|z||{|{{y{{{z{|{|{{||{{z{z{|{{||{z|||{{|z{{z{{{|{{|{{z{{{yzzzz{{z{||{{{zzz{|y|{{{{{{{{zzzzz{z{{|{|||{{zzzzzz{|{{{z{|{{{yzzz{{{z{{zz{{zzzzz{yz{zzz{z|z{yzyzzzz{zzz{{{{{zzyz{yxzzzyyz{|zzzzyyzzzzz{yz{yzyzzzzy{yz{yz|{{zyzzy{zz|z{{zzzzy{zz{yzyzyzy{{z{yyyy{yxyyzzzy{zzyz{y{{zzz{|{zz{zzyzz{zzyzzzz{z{{{z{zzy{y{{{|{z{|zy{yyzyz{{{|{{{{|{{z{zzz{zzyz{{{|zzzzz{y{{z{{{{{{{y{zzyz{{{{{{{{{{{{z{{{z{|{{{|{{{{|z{{z{{{|{||{{{{{zzzz|{{||{{{{z{{zz{z{}{||z||{{{{{{{{z|{{|}{|{{zz{|z{{|||{||||{z|{{|z{||{{{{||z{||{z|{}|{}{||{{{|{{{{{|{|{||||{{{{{y{{{z|{|{{||{|zz{y{|{{{||||z{{{z|{||{{{|z{z{z{{yzz{{|zzz|||zzz{zzz||{{{{{z{{{z{zz{{{{z{{{z{{z{zzzyzzzzz{|z{{zzzzyzz{zz{{|{zy{zzz{yy{yy{{{{zzzy|yzzyy{zzzz{z{{yy{yyz{zzzz|zyzzyyz|yz{zzzz{yzyzzyzzzzzzz{z{zzyzzzzyzzzz|z{{{{zyzzzyzyzz{{y{zzzzyzzzyy|{z{{{{yzzzz{zz{{{z{|{|{z{zzz{{z||{{{z{zz{zyy{z{{{zz{{|{z{z{z{{{|{z{||{{{|zzzzz{{z{z|{|zzz{{{y{|{|{{{{{{{{{z{z{z|{z{{|{{z{zz{z{{{{{|}||z{{z{{{z{{{{||z{{{{z{z{|{{|{||{{{{|zz{|z{||{||||{||{|{||{}z|}{{||{z|zz|{{}}{{||||{{{|{|{}||||||}|z{|{zz{{|{|||}|{|{{{{z{|||{|{||{{|z{}{z{{{|{{}|||zzzz{{{|{|{{||{{{{|{|{|z|{|z{{{{{{yy{zz|{|{||{{y{y{yzzz|z{||z{{y{zz{zy{{zz|{{zy{zzzzzzz{zz{{|{z{{zzz{z{z|{{{{{{y{{yz{z{{{z{z{zzz{zzzyyzzzzz|z{y{zzy{yzzyzzz{y|yz{yyzzyzy{{{{||yyzyyzyzzzzz{z{{{yzzzy{zy{{z{z{z{zzzzyyyy{{{zzzzyzyyzzzyz{{{zzzzzzyzzz{zy{{{{{{|zzzyzzzzzz{z{z{{z{|z{yzy{z||{{{|y{{zzzzz{z{{|{|{{{|{zy{{|{{z{{z{{{zy{zz{{zzz{{|{z|zyzzzz|||{|{{{zzzz|{zz{{{{{{|z{{{z{z{z{|{|{|||{yz{{z{zz|z}|{{|{{{zzzzz{|{|{{}z{z||{{|{{{|||}{||{|{{|z|{{||{|||z{{{{{{|{}{||{||{zzy{{{{|{|||||}{{{{{z{||{{{|z||{||z{|{{z|{|{||{{|z|zzz{|||{{||z|z|{{z{{z{{{|{{|zyyz{zzy{|{z{}||{zz{zyy{z{||{{{zzz{yyzzz|{{{{z{{zz{yyyzzy{{{z{{zzzyz{z{zz{|zz|{{{z{zyzzy{zz{zz{{z{{zz{y{zzz{z{z{z{zyyyyzzzz{y{z{xzzzzzzzzzzy{zzz{zzzzzyzzy{y{|{{y{{z{yzzzzzzz{{zzz{yyzzzzzzzz|z{zzyy{yzzz{zz{{|{zz{yz{{zzz{{z{|{zz{zzyyz{{{{z{{|zzzzzzzz{{z{{z{|{z{zz{yz{{|{{{{{z{{|{{z{z{{{{|||{zzzyz{y{z|{z||{{z{{z|z{{z{{z{{{{yz{{{zz{{{|{||{y{|{z{z{{{{|{|}}{z{zzzz{|}||{||{|z{{zz{{||||||||{{|{z||||||}|||}}{z|{{zzz|{{{||||{{|{{{|}{|{|||{{{zz{{z{{|{{{|{||{{z{{z{||||{{}}{{{{{|z{{|{{{|}|{z{{{z{z{|{||||{|z|z{{{z{{|||{|{{zzz{z{{|{|{{{z{zzzzzzzy|{{{z{|{|z{y{{zz{|z|z{{|{z{zz{yyzy{zz{|{{zzzzzzyzz{y{{{{zz{zyzyzzz{zz{{z{yzzzzzyz{{{yz{yzyzzzzzyz{{zz{zzzyzzzyy{yzz{{{{zzyzzzzzyzzzyz{z{zz{zyzyzz{{z{z{zzyzyyzyzzzzz{zzyzzyzyzzyzz{zz|{{yyzyzzzyy{z{z{{{z{{zzy{z{z{{{|z{|{zzzz{{zz{{z{{{y|{z{{{yz{z{{}{|{yz{zy{z{{{{z{|{{zz{zzzz{{|z{{{{z{{{{zzz{z{{{|{|zzzzz{{z{{{{{||{zz{{z{{z{{{|{{||{{{z{zz{||}{{|{|{{z{z{z{{|||{{|{{{{{{{|{||z{{}|||z}{{|{{|}||{}||{{{|{{{{||||{{}||zz{|{zz|||{{||}{{{||{{{{{}{{|||{{{zzzz{{|{{{}||{z|{{{{z{||{{z|z{|zzzz|{{|}{|{z|{{z{{{{y{{{{{{{{{z{yyyzy{{{{{{{{zzzzy{z{{zz{|{|{{zzyy{z{{{z{y{{{{{zzz{z{z{zz{{{{zx{zzzzzz{zy{zz{zzyzzzxyyz{z{{zzzyzyyyyzzz{zz{z{zzzzzxzyzzzzzz{zzzyzzzyyzz{z{z{|zzzzyyzyzzz{{zz{{zzyyyyzyzz|zzz{zzzyzzzzz|z{z{z|zzyz{zxyzz{|{{{}zzyy{zy{z|zz{z{{zzyzzzzy{z{zz|z{z{zzzzz{z{z{{{z{zzzzzzzzz{{{{|z|zzz{{{zz|{|{{{|zzz{zzzzzz{z{y{|{{zyzz{z|z{z{{||{z{zyz{{{{|{{{|{|{z{{{{{z{{||{|||}zzz{{{{{|{||{||{z{{{{{{{||{||||{z{|{{{{{{{|}||{{z|{{z{{z|||}}||{z{{{|{z|{|{{||}|{{z|{{z|}||{|{||{{z{{|{{|{}{{{||{zzz{{z|{{{||{{{z{zzzzz{{}z{{{{|zyz{{zzz||{{{{z{zz{zzzzz{{{|{{|{z{zzyz{{yz{{{|z{zzzz{yzy{z{z{{{{{{zyzzz{z{{z{y{yzzzyzyxz{zzy{{zzz{yzzyyzzyzyz|yyyzzzzyzz{y{{{{zzyyzzy{y{z{zz{{{{zzzzzzzzz|z{z{y{yzyzzzyz{{zz{{{zzzzyzzz{{{zzz{{zzyz{z{zzz{zz{{zyzyzzzzz{zzzz{{{{zzz{z{{z{{{{{|{{{zz{zzy{z{{z{{{zy{{yzz{{{z{{{}{zy{{zyz{{{z{{{z{{zzz{{{{{{|{z{{{{|z{{{{{z{{{{{{z{{z{{{z|{{|}||z{z{{{{z|z{{{{{|{{{zz{zzz{{{|||{{{{zzzzz{z{{{|{{{|z{{{{||{{{{||{{||{{|{{{{{{|{{}|{}{||{{|{{||{|~}||{{{|{{{{{|}|{||{|{{|{z{|}{|||}|zzz{{{|zz{|{{{{{{{{|{{{{{|{{{|{{{{z{|yzz{{|{||{|{z{yzzzz{{{z{z|{{zzzzz{y|z{{{{{{z|{zyzzzzz{zz{|{|{zzyyz{{{{{zz{{{z{zzzyzz{{zzzzz{zyyzzzyzzz{{z{zzzzzzyzz|{zyzzz{yzzy{zzyz|z{z{{{zzzyzyzyyz|y|{{zzyzzyz{zzz{zzzzzzz{{yzyzyzzz{{{|{zyzzzzyz|zzzz{{z{yyzyzyz{zz{|{{zyzyyz{zzzz{{z|{{{zy|y{z{z|zz|{zzzyzzyzzz{{z{||{{z{zzzz{{z{z{{|{{zzzz{zy||zz{|{|{zzz{zzz{z{{{{{{|zz{{{{{{||{y|{z{z{{{zzzz{|{{||{z{{{{|{|z{|}|{|}{{{|zzzz{||{}|}|z{|{{{{|}|||{||}|}||{z{{||{||}{|{zz{{|{||{||z|}||{}|{{|{||||}||||{{|{{z|{|~|{{}}|z{{{z{{{|||{|}|{{|{{zz{|{||{|{|{{{{{|{{|{{{z|{||{{zz{z{{z|}{{{|{yz{{zzz{{{{|{|{yz{{{|zz{{z{|{z|{y{y{yyy{z|z{{{zy{zzyzzzz{z{z{{{yzyyzzyyzzz{{{|zzzz{zzyy{zzzyzzz{yzyzzxzz{zzz{zz{zzz{zyyzy{{zz{zzzzyzyzxyzzzyz{{yyyzzzzz{zzzz{{{z{zyxzzyzzzzz{{zyzzyyzxyz{zz{{{~zyzyz{yzzyz{|z{zzzzyzzz{{{{{z||zzzz{yzzz{{zz{{z{zz{zz{z{{{zzz|{zz{z{z{z{z|{{{{{zyzzzzyz{zz{z|{{{z{z{zzzz|{z{{{{|zzzzzzzz||{{{{z{{|z{zy{{|z{|{{|{{{z{{|y{{{{{{|{zzz{{{z{{||||||{|z{{zzz{||{{|{}{{{|{{z{{{|||{|||{{|{{{|{|}{||{}{{{z|zz{|||~|{{}{{z{z{z|{|}{{|{||{zz{{z{{|{|{{||{{z{{{||{{|{{{{{||{{{{z{z{z|||z{|{{{z{{zz{{|{{||{z{{z{zzzzz{{{{{{zzzzzz{zzz{y{{{{zz{zy{zz{|{{{zz{{y{zz{z{z{{{zz{{{zzxzzyz{z{z{{{{{zzyzyzy{zzzyz{yzyzyyyyzzz{zxzz{{zyzyzz{zyz{zzzzyyzx{wzy{{zz{{z{zzyzzyy|z{|yz{{{zzzyy{zz{{z{{z{zyyzzyyyyz{z{zzy{{zzyzyz{z{yzz{{{zzzzyzzx{zz|{zz{zzzzzzzzz{y{{{|{zzzz{z{zz{zz{|||zzzzzzzz{{{{{||z{z{y|{{yz|{{z{z{{{z{z{zz{{{{{{{{{{zzzzzz{|{{|{{zz{{{zz{z{|{{|{{{zz{z{{z|{z{{{|||z{{zzzyz{|{|{{{||z|z{|z{{{{||{||zz||{{|{}|}{||{}{|{{{{z{|}||||{|{{{{z{{{{{|{z{{|{{{|{{{{||{||||}||{{{|z{|{|{|{|}|{{zzz|{{z{|{{|{|zz|zz|{{z||{{{{|{{zzz{z{{{z|||{{{{{zz{zz{{z{zz|{{{{yz{z|{{{{z{{{{zz{zzzz|{{|{{{{{{zz{z{{|{{z{z{y{zzz{yx|z{z{{{{z{zzyzyyzzzz{||y{zyzzzyyz{{zzz{zzzzyyzyyyzyzzz{zzzyyyyzyzzyz{{z{zyzzzzyzzzyyzz{zzyz{xzzy{{zzz{{{{zzzzyzzzzzzzz{z{zzyzzz{zzzzz|zzzzyzz{zyzz|z{{{|zzzyyyzzzzzzz|z{{yzzyzzzzz{{{{zz{{zzyzyz{{{{{{|{zz{zzzzzz|zz{|z{|z{z{{zzz{|z|{{zzz{zzyy{||{z{{}{z{{{zzx{{z|{{{{|{{{{{{{{|{z{{|||{z{z{zz|{{|{{{|{{zz{z{{{||{|||{|{||{{|{{z||{||||}{{{{|{{{|||{}|{|z{|z{zz|{}{|||{|{{{{{{{{||{|{{}}z{|{{zz{{{{||}|z{{z{z{{{{{{{|}|{zy{z{{{{{{{{{|{|z{{{z{z|{{|z|{{{{zzzzzz{{z{{{||z{y{yyz{{{{{||{{|{zz{{z{z{zz{z{{zzzzz{{zz|zyzz{|z{{yyzzzzz{zz{z{zzzz{zzzz{z{{{|{zzyzyzy{yz{{zz{zyyyyyzyzyzzz{y{|zzzyzzzy{z|{zz{zz{zyzzyzz{{zzzzzzzzzyyzyz{{zz{{z{{yzyxzyzzyzz{{z{{yy{yzzzz{z{||zzzzzzzzzzz{z{|{|{zzzzzzzzz|{|{{||zzzzz{z{{{{{z{{zzzzzzzz{z{{{||{{z{zzzy{z|{|{{z|{z{{yzzz{{|{{|||{zz{z{z{{{{{z{{{{{zzzzy{z{{{z{|{{{{zz{{{{z{||{}{{z{zy{{{||{{|{}{||z{zz{{{||{||{|z{{z{{{{{{{||||~|z{{{zz{z}{{|{|||z{|{{y{|{{|{||||{{|{{{{|{|{{}{{}z{|{{z||{{{{{||{{{{z{|z{|{{{||{|{zzz||{{|{{{|||{{{z{zzz{|z|}{z{z{{|zy{yz{{{{|z{{zzz{zzzzz{{|z{{{{z{zzzz{z{{{|{{zzzzzzy{z{{zzz||{z{zyzyyzzzzz{z|zzyzzyyyz{zzy{z{zzzzzyzz{{{zzzzz{zzzzyzzzyz{z{z{yzzzzxzyzzzzz{{{{zzzyyyyyz{zz{zzzz{yzyzyzz{y{z{{zzyzyyzy{z{zzz{zyyzyzzzzy{zyy{{z{yzz{zzz}{z{{z{{{zz{zz{zz{|{z{z{yz{zz{zz{z{z{z{|zyz{y{zz{|{{{z||{zzzzzzzz|z{z{{{zz{z{z{{z|zz{{|{{zzz{z{z{z{zz{{{zzz|{z{{{{{|||z|{yzz{{z{{zz{{{|}{z{zzzzz{{{{z{{{{z{z{{z{|{|z{|||{|{{|{|z{||z{}}}{{{|{{z{z|||{|}{{y{{{{z{|{{||||{{zzz|{{{|{|{|{||{{z{z{{{z|||{{||{{{|{{{zy{{{{{|||z{{z|{{{|{{{{|{{{{zzz{{||{|{{z{z|zzzy{zz{{{{{{{{zz{zzz{{{{{z{{|{zyyz{zz{zzz{{||{{zz{yz{z|{{{{{{zy{y{zyzz{{{{{|{zy{xzzzzz{{xz{{{|yzzyzyzzz{zz{{zzzzyyyzz{z{zz{zyzz{yzyzzzyzz{{{zyzzzyyy{zz{yz{z{zz{yyzzzyz{zyzz{z{zyzzzzz{{{z|zzzyzzzzyzzzzyz|z{yzyzzyzzz{zzz{|{|y|z{zz{z|z{z{{{zz{{zz{zz{{{{{{{zzz{{yzy||{zzz{{|zzzzx{yz|y{{{|{zzz{zz{zzz|z{{|z{yz{zzzz{{{z{z{z{{zy{zzzz|{{{|||yz{{{z{zz{{{{{|}{z{{{yzy{{{|{{|{{z{{{{{y}{{|{||||{{{{z{{||||{||z}{z|z{{|{}|{{|||{z{{{z|{|{|{||{}|{z{{{{{|}{|||||{{z{{{{{|{}||{}|||{z{{{{{|{|{||{{{z{zz{{{||{{|||z{{{{{{|{|||}||{{|zz{zzzz{{{z{||zzz{{zzz{{{z|{z|{zzyzyz{z{yz{{|{zz{zzz{zz|{zzz{zzzzzzzyzzy{z|{z{{zzyzy{yz{{{{z{z{zz{zyyyzzzzzzzzz{yzxyyy{yzzz{zzyyzyyyzzzz{zz{zz{yyzyzy{zy{z{z{z{zzzyyzzz{z{zz|z{z{{z{yyz{z{zzz{zzzz{{zzzz{zz{{{yzzzzzzzzy{z{{{{zzyzyy{zz{{z{{{|z{zzzyzy{{{{|z|z{{z{yzzz{{{z|{|{{{{{zzz{{{{z{{||zz{zzz|yz{||{{|zz{z|{z{z{{{y{{{|z{{y{{z{{|{{|{{|zz{zz{{zz|z{{{}{{zz{{{{{{z{{{z}z{z{zzz{z{{|{{{|{zz{{|z|z|||{||||z{z|z|{}{|{||{{||z|{{{{{||{|{||{zz{{zzz{||{{{||{|{zzz{{{{|{||||}{{zz{|{z{{{{{||z|{{|z{zz{{z|{|{{{{|}{{{z||{||z{|{{z{zzz{zz|{{{{|{zzzzzyz{z}|{{||{zyzz{{{{{zyzz{{yzzzzyyz{|{zzzz{{zyyz{{zzzz{z|z{zzz{{zzyz{zzzz{{{zzyyzzy{{{zzzy{{yzyxyzyzzzyz{z{zzzzyyy{z{zzzzzzzzzyyyyzzz{zzzzz{zzyyyyxzzz{zz{{z{xzyzzzyzzyy{{{zzzzzzyyzzz{zz{|zzzzzzz{z{{{{y{{zyz{zyzyy{z{zz{z{yzzyz{z{{zyz{{{zzzyzzzz{zz|{{{{z{zz{zzzz{z|{{z{{zzy{zzzz{{{|{{z{zzyzzz{{{{{{{{|{{z{{|{z{{{|{{}{{{{z{zzzz{z{|{|||{{z{{zz{{{{z{{{|{{yz{{z{||}|}{||{{{{|z}z}||{|{|{{|z{{{{{|z|{{|{{{{{{z{|{{{{{||}|z{|{z{{|{|||||{|{zz{|y||{{{|{{|{{{{z{z{{||{{|}|{{{|zzzz|{z|{z|{zz|z{{{z{{{{|{{{{zzzzyyz{{{{{|{|{{zzzzzz{{{{{{z|{z{zzzzz{{{{z{z{zzzzzzzz{{z{{{z{zzzzyzyzz{{zz{zzzzzzzzzzz{z{z{{zz{yyzyz{z{{zzzzzzyyyzxyz{{zzz{{z{zzyyyzzzzz{{zz{zyzy{zxzzz{zz|zzzzzyxzzzzyzz{z{{zyzyzzzzzzz{z{zzz{yz{yzyz{z|z|z{{zzyyzyyyzz{z{|yzzzyzy{zz{{{z{z}{{{zzzy{}z{z{zz|{y{zzzyzz|{z{{{{z{{y{zzzzz{{{zz{zyz{{zzzz{{{zz{{zz{zzyzzz{zzz{{{z|z|{z{{{{{|||{zz{{yzz{z{|{{{|{||z{{yzzy|{{{{|}{z{z{z{{z{{{|{z|{{{{|{||z{{{{|{{|{z{zz||{{|}{|}{||z{|{zz{z{{||{|||y{{z{|y{{z{||||{|{{{z{{{|||{z{|z{|{zz{{{{{{{|{|{zz|zz{{z|{}{{|{{{{{z{zz|{{{|{{zzzzyyzz{{{{z{{{z{{yyzyzyzz{z{{{{zz{z{{z{yz{zz{{zzzzzzzyyz{{zyz{{{z{yyzzyzyz{z{z{zzyyzzxzzzyzzz{z{yzyyyyzzzzyzzzzzzxyzyyyyyzzzzz{yzyzyyzzyyzzz{yyzyzzyyx{yy{z{{{{zzyzzzzzy{zzz{{{zzzyzzyyyzzzzyzzz|zzzy{xy{zzz{{{{{zzzyyyz{zz{zz{{zzzzzzy{{zyz{zzz{zyzzzz{zz{{{z{yzyzz{z{z{{z{z|{{zzzzz{{yzzz|{{{{zzzzy{{|z{{{{{|{zzz{{z{|{{{y|{{{zz{{zzzzz{{{|{{zzz{zz{{z{{{{|||{{{z{zzz{{{|z||{zzz{zy|zz{||{{{{{{{{{|{{||{{{|||{{{{{{zz{|{|{||{}zzzz{{{{{{{{|{||{z{z{zy{z{|{|||{{{z{z||{|{|{{||{{{z{{{zz{{{z||{{{{{z{zz{|||{{{{{{|{{zz{{{{|{|{{z{z{zyzzz{|{|zzz{{zyzyzz{{{{{{||zzzzzzzyz|zz{{|{{zzzzzzz{z{z{{||zy{yyyzz{zz|z|zzzyzzzyyyz{zz{zz{zyzyyyyzzz{yyzzzzyzyyyyz{|z{yzzzzzyyyzzz{zzzz{{yzyzyyzyzyzzzz{{zyzzzyzzz{z|{zzz{zzzyzzzzy{zzz{z{zzzyzxzzzzzyzzz{zz{z{yzzzz|{{zz{{zz{yyzzz{|z{{zzzyzyzzzzzyzz{z{{yyyzzyzzz{{{{z{{yzzzyzz{zz{{{{zz{{{{{zyzy{|{{z{{{z{zyzz{||{z|{{z|{z{zzzzz{{{{|{{{{{zzy{{|{{{|||{{{zy{zz{|||{{z|{{yzzz{z{|{{{|{z{{{{{{{{|{{|{|{||{{{|{zzzz|{{|z|}{z{{zz{||{||{|{|{z|{{|z{|{{{{{{}{{{{{z{{{{{{{|||{{zzzzz{{|{||{}z|z{{zzz{{{z{{{{zz{{|zz{z{||{{zz|{{zzzz|z{||z{z{{{zz{{yzz}z{{z{|z{zzyzz{y{z{z|z{{zzzzzzyzzzz{z{{{z{yxyyzzz{z{{zz{z{zyzzzy{{yzyzz{{{{yzzxyzz{zz|{zyzzzzzz{zzzz{{zzzyzyyzzyzzzzz{{zzzzzzyzzyzyz{zzzzzyzz{yyyzzz{{{zyzzxzyyzz{zzzzz{{zzyzyzzz{yzz{z{zyzyyyz{zz{{{z{z|zz{{yzz{{{{z{{{zzzzyzzz{{z{zz{{yz{zzzyz{{{|{{|{zz{zzyzz{zz{{{{zzzzzzzz|{|{{zz{{{zy{z|zz{{{{{{{{zz|z{{yz{|{{|{{{{zzzzz|z{{|{{||{{zz{y{z{{|z{|{|{|zz{{{zz|{|{||}|{{{z|{||{||{||||{{{{{{{z{{{{{||{{{|{{z{{zz{|{{|{|{{z{|{z{|{{|||{{{z{z{|zz{{||{|{|{|z{y{{{{{|{{|{{zz{zz{{z|z||||z{zz{{z{z|{||{{{{{yz{zzzx{zz{|z||zzzzzzyzz{{y{|{z{zzzxz{zzzz{zzz|zzzz{{zzzzy{z{{{zzzyzz{zzzz{z{z{{zzyyz{y{z|yy{{{zzyzzzyyzyzzz{zzzyzyyyzzzyzzy{{zzyzyzyzz{zzz{zzzzzyyyzzzzzzz{zz{zzzzzyyy{z{zz{{{zzxxzzyyyyzyyzz{z{zxyz{zz{zyy{zzzzyxzzzyzz{zz{{{zzzyyyzzz|z{{{{{{zzyzyyzzz{{{{zz{zzyzzzzzz{|{z{zzzzzzzzzz{z{z||zzyzy{yz{|z|zz{|{{{zz{zyzz{|{z{z{{zzzzz|z{zz{||{{{z{zz{z{{|{|{{{|{zzzzzz{{z|{{{{|{y{yzz{z||{{{|{|z|{{z|z{||{z|||||zz{{z{z{||z|{{{{{{{zz{{{{}|}{{|z{{z{z{{{{{|{{}|{|zz{z{|{{|z||||{zz{z{|z{|{|{|z||z{{{{zz{}z{||{{zz{zzz{{|{||{|zzzy{z{zzz{{{{{{zzz{zzzz{zzz{z{{{{zzzz{zyz{zz{{{z{{{z{z{zyzz{{{{{{z{yzyzz{yz{zz{y|zzyzzzyyy{{y{zz{zyzzzyyyzy{zyz{zzyzzyzyzzzyzzzy{zzzxxxzyyyzyz{zzzyz{yyyzyy{z{{{{yzzzyzyyy{yyzz{|zyzzyyyxyzzyzyz{zzyyyyzyz|zzz{{zzyzxzzzyzzz{{z{{{zzx|yzzyz{z{yz{{zzzzzyyz{z|zz{|{zyyzz|yz{z{zz{|{{{y{zyzyz{{{zzzzz{zz{{zzz{{zz|{zyy{z{{{|z{{{{{{zz{||z{z{{{|z{{{zy|{y{{z{{{|{||{{zyz{zz{{|{|{z|{|zz{zz{{{{{{|}{|{{z{y{{{|{{{|{{{{z{{y{z{z|{{z|||{{{{zzz{{|}|{{|{{yz{{|{{{|{|{{||{{z|z{z{|||{{}|{z{zz{z{{{{{|{{||{{{zzzy{||{{z|}|{z{{zz{z|{||{|{{{zzzz{z{zz{{{z{{|zz{{{{yzzzz{{{|z{zyzzzy|{zz{|z|zzyzzyy{{{zzzz{{{y{yzzzyz{zzz{zzzz{z{yzyzz{zy{zzzzzzyyy{zzzyz{{zzzzzzyyzzzzyz{zzzzyzzyzyzzzz{zzyzyzyyxxy{zyzz{{zyyyyyzyy{z{{{z{zzyyyzzzyyzz{y{{zzzyzyyzyzzzyz{{{zzyyzyyzzz{{z{{{{zyyzyzyzz{zz|z{z{zzzz{zzzz{{zzzzzzzy{yz{{{{{z{{zz{zzzzzz{||{{{{zz{z{zz{{{{zz||{{z{zzzz{{{{{{{{zz{{{zzzy{z{{{z|{zy|z{{{{{|z{z|||zzz{zz{y{{}{{z{z{y{y{zzz{{|{{{|}{{zz{z{|{|z|z{|{{z{{{z|z{|||{{|{{{z{{z{|{|||{{{|{zz|zzz{{z{{{{||{zz{|{z|{z{||z{|{||zzz{{{|{{{||||z{zzz{z{|{{{{{|{{|{zz{zz|||z{{z{{z{yzzz|{|{{|{{{z{zzz{zz{zz{{{{{zyyz{zz{zzz{{{{{zz{yzy{{{{{zz{|zyyzxzzzzzz{{{z{zzzyzzzz{{zzyz{{{zzzzzzzyz{zz{zzzzyzyyyyzzz{yzz{zz{z{yzyxzzz{zzz{xxzzyyzyz|zz{{zyzyyxzzyz{zy{z{{{yzzxxzzzzzzzzzz{{yzyyzzz{zyz|z{zyzyyzzxzz{z{{{{yzzyzzzz{{y{zz|{z{zzyzyyz{z|{{z|zzzyyzzy|{|zz{|zz{zy{y{zz{|zz{z{z{{{{|yz{{z{z{{|{yy{z{{z{|{z{{||{zy{{zz{zz|||{{z{zzzz{{zzz{|{|||{zzzzzz{{{||{{|{{z{{{z{{|{||{{|}{{{{{{{{z}|{||{z{{zz{{|{{|}|{|||{z{{zz|z{{|{|||{|z{{|zz{{z{{|{|||{{{{z|{|{z|||{|zz{z{{zz{{z{{{}|}zz{z|{z|||{{{z}{{{yz{{{{|{{{|{{zzzzz{zx{{{{{{{{zzyzzyyyz{{y{{{{z{zz{{{z{z{z|{{{{z{yzz{yz{|{zzz{z|{zyz{zzz{zzzzzzz{zyyzyzzz{z{zzzyzyzyyy{{yz{zz{z{zyyyzyzyzzzzz{yzyyzzyyzzzzzz{z{zyyzzyz{zzz{{z{yzzyzxyyz{zzzz{zzyzyzzyyy{{y{z{z{{zyzzyyz{zz{z{{{zzyyzzyz{z{{{{z{zzyzyzy{z{{{{z}{zzzzzzz{zz{z{{{zz{zzzz{{{{{{{|{{zz{{z{z{zz{||z|{z{z{{zz{{{{z{{{{yzz{zz{{|zzz{z{|{z{zzzyzz{z{z|{yzzz{z|{z{z{|{{{{z{{{yzz{{|z{{||{{|zz{|{{|{|||}{||zz{z{{{||||{|||{z{zzzz{{{}{}||{{{zyz{{z||{|{|{{z{{{zz{{||{{{{|{z{z|{zz{z{||{z|zzz{{{zz{|{{{|{{{{{{zzz{{|z{{|{|{|{zzz{zz{{{{{zzzz{zzz{zz{{yz{{{zyzzzzzz{zzz|z{{zyyyzzzy{|zzz{{{z{{zyzy{z{z{z{{y{yz{yzyzzz{zz|y{zy{zzy{yzzyyzzzyzzyyyzyyzzyzzy{zzzzyyyyyzzzzzzzyyyyzyyzxyyzzz|{yyyzyzyxyyz{z{{{{yz{xxxyxzzzzzz{zzyzzxyyzyzyzxz{zz{yzyyyyy{yzz{zzyyyzyyyz{z{zzzzz{zzzzyyyzzzz{{|zzzzzyzy{zzz{z{z{zyzzyzyz{zz{{zz{{zy{zz{y{zz{{{{zz{{zz{yzzzzzz{|zzz{yzzz{{z{{z{{{{z{zyzzyz{{{{{||zzzzzz{{z{{|z{{|zzyzzzz{{z|{z{|{y{zzz{z{{{{|{{|{y{y{{{z{{}{}||{{zz{{{zz{{z{{{|||z{{z{{||{z|{{{{{z{z{zz{{z|{|||||z{{|{z{{{{{{{{|{zzyzzz{yz{|{z{|zzz|zz{z{{|{{{|{{z|zzz{z|{z{{|z{{zyyzz|z}{{{{|{{|yzzzzzyz{{{{{|}{{{zzz{y{zzz{{|{{zzz{{{y{zz{z{z{zz{zyzzyzz{zz{|{zzzzyyyyyz{zz{{{zy{zyzyzzz|zzz{|zyzyyz{zz{z{zz{zzyxzzyyzzzzz{{{{yz{zz{zyzz{{zz{{yzzyzzy{yzzz{zyzzyzz{yxyz{{zz{zzzzzyy{yxyz{{|{z{zz{{{y{yz{{zzz{{zzyzzz}zzz{{zzz{zzzzz{zz{{z{{{{{zz{{zzz{z{z{{|{{{y|zzz{yz{{z{z{{yyzz{{{zz{{{{{{{|yz{z{z{{{z{z{{{{yzzz{z{{z|{|{{|z{|{z{{{|{zz{{|||y{{zzy{{{|{|{{|zz{z|zz{{|{{z}{{{|{{{{{{{{|{{}z}zz{zzz{{{||||||||{|{{|z||||||}|{|z{z{{z{{{{{|||}{z|||z{{{{{|}{||}{{zzz{zz{{|{|||{{zzzzz{{|||{||{{z|{{{{{||{||{z|zzzy{y{zz{z{zz{|zzzz{{yz{z{{{{{{z{yzzzzy{{|{z{{|zz{yzyyz{y|zzz{{{zzyyyzz{yzz{{{yyzzzzyzyyzyz{zzzzyzzzzz{{zzy{{{{zzyyyyzyzzz{yzzzzyyzz{yzz{z{zz{zzyyyyzyzyz{yzz{zzzzyzyzyz{z{zz{z|zyyyxzzzzzzz{zzyzzyzzzzy|zzz{{{zzzxzzyyzzzzzz{|zyyzyyzzz{z{{z{|{zzzzxyz{{z{{{{{y{zyyzzz{{|{{{{{zzzy{zzz{{{z{{{{{z|zzzyyz{{{z{|{{zz{zzzzz{{y{z{|z|{{zzzz{|{{|{|z{zzyz{{z{{{{{z||{z|{zz{z||{z{{|{{yyz{z{{{{{z{|}}{{{z{zzzzz{|{{||||{z||{{{{}{z|{|{zz{{{{{{{}|z}||{{{{z{{{||||{|{{||z{|zz{{|z{{|||zz{z{zzz{{{{{{||{{zzzyzz{}z||{|||{{zzz{{{{|z{zz|zz{zzz{z{{z{z{{{zzz{zyyzzz{zz{{{{{{zz{yyz{z{{z{zz{zzzyzzzz|zzz{{zyzzzzzy{zy{|{y{zzzxyzzxzzz{y{{{{yzz{yyyzz{{z{z{zyyyyyyz{{zz{{zzyzzyyyzzyzzzz{zyzzzyzyyy{zzzzzz{yyzzyzyzzz{y{y{{yzyzzzzxyyzzz{z{yzzyyyzzz{z{z}zzzzzyyzzy{{zzzz{{yzzyzyzyz{{zz{{{zyzzzz{z{z{{{|z{zz{zyz{y{|yzz{|z{z{zzy{zyzzzz}yzzzzz{zzz{z{{z{|{{zzz{zzzz{{{{{|{{yz{{zzzz{{|{{{|z{zz{z{{{zzzy{||{{yzzzz{|z{|||{{{zzyzz|z{{{||{{|z{z{{|{z{{{{{{|{{{{z{{|z{}{{|{||{{{{z{zz{{||||{|z{{z|y|{{{z|z|}|{|{z{z{{{{{z{|{|{{|yz{z{{{|{|{|{z{{{{zzzz|{|{{{{{z{zz{{{{||{{z{{{y{zz{{zzz{{|{{{{z{zyyzz{{{z{{{z{yzzz{zyz{{{|{|{zz{zzyzy{z|{{{{z{{zxzzyxzz{zyzy{yzyzy{xyyz{{zzzyzzyz{yy{zyzyy{zzzyxyxyzzzzy{z{zzyxzzzyzyyzzz|yzzzzyzy{yy{{z{{{{{yzzyxzzzzyz{z{{z{zyyzyyyzzzzzz{{y{zxxzzyzzyzzzzzy{yzzzzz{z{zzz{zzzzz{yzzz{{|zz{{zzzzyzz{{{{{{{{zyzz|zz{{{z{{zz||{{{zyzzyy|z{{{{{{zzz{z{yz{{{z{{z{zyzz{{z|{{zz{{{zzzy{yzzzz{{}{z{zz{zzz{z{{{{{{|{{z{z|z{y||{{{|{{{y{z{zz{|{z{||{}{zz{z{|{z{{|{||{|{{{z{{{z|}||{|||z{{{zz{{|{|{||{|{{z{z{{zz|{||{{|z{{{y{|{{{|{{||{{{z{z{zz{{{{||||{{zzzzzz|{||||{{{{{{{{{{|{{|{|zzz{zzzzzz{{{{{{{zzz{zzyzz{{{z{{{zyzy{{zy|y{{{{{zzz{{{yyyz{zzzz{z{yyzzzyy{z{zzzz{{zzzzzzxzy{yz{{zzzy{zyyyzzyyzzz{yzzxz{zzyyz{y{z{zyyyzwzyy{zzzzzzzyzyxzyzzz{zz{{zyzzzzyyyzzzz{{{{zzyyyzyzzzzyxzz|yyzyyzyxyzz{z{{zzzyyzyyz{yzz{zzy|zzzzyzzz{|zyz{{{zyzxyzzz{{{yzzyzyyzz{zzyz{z{z{|{zz{{zzzzz{{{zy{z{zzy{yyz{{zy{zz{z{{yzzz{{z{z{{{{zz{z{z{{{||{|{|{z{{{|{zzz{{z|{|{z{zzzz{z{|{{z{z{z{y{{{z|{{{z||{{z{zzz|{z|z{{z{|{zz{z{z{z{{{z|||{{|z{{||{{}{{{{{|z{zzzz{{{{{{|{|{|z{z{{{{{{{|{{|yz|yz{z{||{||{|{{{{{yzzz{{{|{|{z{z{{zz{z{{|}||z{y{z{zzzzzz{zz{|{{yyzzzzzz{{z{{{|zz{y{{zz{y{z|z|{{yyzyyyzzzzz{{{{{{zzyzzy{zzzzzz|zyyzxyzzyzzy{{z{zyzzyyyxz{zzzzzzyzyyyyy{z{yzzzz{yzzzzzyyyzzzzz{zzxyzzyyyzzz{zz{zzzyxyyzzzzzzzz{{yyzzyyzyy{zyzzz{zyyyzyzzzzzz{{{zzzzyyyzzzyzzzz{zzz{zzyzzzz{zzzz{zzz{zy{{z{y{zz{|y{zzzyzz{z{z{{{{zyzzzzzzz{zz{{{{{{{{yzz{|{{{|z|z{zz{zz{{{{{zz{{{z{yz{z{{z{{{{{{{{zz{{z{zz{||{|{{zzz}{zzz{{|||||z{{{{{zz{{z|z||{z{{|yz{||{|{|{|{{{{{{||{|{}{|{{|}{{{|{{z{{{{{{|||{zzz{z{{z|{{{{||{{z{||zz|{{{{|{||z{zzz{z{|{{z|||z}{{yyzzz{z|{|z{{{{z{{{{{|{z|{z{{zzz{zyzyy|zz{|{{zzy{zzz{z{zzzz|{yzyzyzyz{{{z{{zzyzzzzz{z{{zzzz{zzzyyzyzzzz{{{{{yyzyyzyyyzzzy{zy{yzyyyyyyyzzyzy{yzyxyyyyyzyz{zzyyyyyzxzzzzy{{z{zzyyyxxyyzyzzz{{{yyzzyywyyzyzzz|z{yzzzyzzyzzzyzz{{yzy{yz{zzyyz{{{yzyz{zzyyz|{zzz{{{yzzzzz{{{yz{{{{zzyyzzzzzyzz{{{zzyzzzzzzz{{{{{zzy{zzzzyy{zzz{|{yzzxzzzz{z{{z{{{zzzz{yzzzzz{z{{zzzzzz{z{{{||{{{{zz|z{y|zz{z|{||{zz{{zz{zzz||{{{{{y{zz{z{{|{{{{{||{|zzz{z{|{{|{|{z{{{z|y{z|{|{||{|z{{{{{{|{||||{{|zzz|z{z||||z{||{{zz{{{{{{{{||{{{{}zyzzz{z{zz|{{||z{zz{zz|{|{{|{{z{{{zz{{{|{||{{{{zz{y{yy{{zz||{zy{zzzyy{zz{{z{{zyzyzyzy{z{zz{{{zzzyyzyyz{{zzz{{{zzzyzyz{y{z{zy{yyyxzzzzyz{zzzzyyyyyyzzyzyzyz{{zzz{yyyzyzzy{yz{yzyyyyyzzzz{yzyz{yyyzz{{yzzzyz{yz{yzzzyyyz{{z{y{{yxyxyyzxzzzyzzzzyyzzzyzyzzzzzzz{{zzzzzyyzy{zzz{{{zzzzzyyy{z{{z|z{z{zyyzzzzzy{{{zzzzzxzzy{z{{{{zzzzzz{{zz{zz{{z{{zyzzzzyyz{{{z{|z{zyzyz{{z|{zz{{{{zyzz{zzz{z{{{{{zz|{zzzz{{{{{|{{{zzz{z{zz{z{{{{zz{yyzz{z||{{{z{{{z{z{z{{|{{{{z|{|{zz{zz{{|||{|{||{{{z{{z|z{|{|{{{zzz{yzz|}{z||{{|{{{{zzz{z|{||||{z{zz{{z|{{{{|{{{{{zz{zy{{{|{{{|zz|zzz{zz|{{{{{z{{zzzyyzx{{z{{{{{zz{zyyzz{{{{|z{yzzzy|zzz{z{z|{{zzzzyyyzzz|zy{{{zz{yyxyzzyz{{{{|z{yyyz{yzzzzy{{yzyzyzyxyz{zzyzz{zzyyzyyz{zzyz{zzzxyyyyyzyzzy{zz{yxz{yyxx{z{zz{{z{xzyyzyyzzz{zzzz{xzzyyyyy{zyyz{zyzzxzzyyyzyzyz|{xzzzzyyz{yz{{z|zzzzyyyyyz{zzzzzz{zz{yzzy{zz{zz{{z{zzzzzzz{zzz{{{{yzz{y{z{|z{{{{{zyzzzzy{zzzz{yy{{zzzy{zz{{{z{{z{zy{zzz{zzz{||{|{y{zz{{{z||{||{{|zz{{{zzz{{zz{z{{|z|zzz{y{{}{|{{|{{|{yz}z{{{z{{||{z{z{z{zz|{||||{{{|{zz{{z||{{||{{zy{{yzz{{|{{{||{z{{{zzz{|{{|{||{z{zzz{{zz{{{z|z{{{zz{{yz{{{{z|{|z{{zyz{|{{z|z{|zzzy{{{y{z|z{{{|{yzz{zyzzy|zz{zz{zyzzzzyzzzzzz{{zzzzzy{zy{{zz{{{{zzxzzzzz{zzyzz{yzzyzxyzyzzzzz{z{zzzyzyzzz{zz{z{yyzxyxzyxxx{zzzzz{yxy{yyzzzy{zzzzyzyyzxyzz{yzzzzyzzyzzyyzzyzzz{{yyyzzyzyyzzzz{{{zzzyyzzyyzzzy{{{zzyyyzyyzz{{z{{{zyzzyxzzz{{zzzzzz{yzzzzyzy{{zz|zyzyzyz{{zzzz{|{zyzyyzzyyz{z{zzyzz{y{zzzy{|z{{{{z{z{zyzz{z|z{{z{zzzzzyzz{z{z|z{{{{{zz{zy|{{{{|||{|zz{{zz{{{zz{|{{z{z{zz{{|{|{|{|z{|zzzz{{{{{{|{{{zyyzz{z{{{|{{|{|{{{z{{z|{||{{|||yz{zz{{z{{{z{}}|z{z{{{{z{{{|{{|zzzzz{|zz{{{|{{|{zyzyzzz{{{{{z|{{{{z{{{z{|y{{{{{{zyzzyzy{{{zz|z|z{zzyyzz{{z{{{{|{zzzzzyz{zz{z{z{zzzyzzyyz{zzz{{{zyzyzzyz{zzzzzz{yyyyzzzyzzzz{zzzyyyyzyyzyzzxy{zzyyyzxyzz{zyzzy{{yzzyyyyyzzyzzz{zzyyyyyxzzy{yzzzzzyyzyzyz{zzz{zzyzyyyyxzyyzyzzzz{zyzyzyyzyzzz{{zzzyzzzzz{y{{zz{{{zz{zy{yyz{zzzz{{yy{yzzzyy{yzzz{z{zzyy{z{{{zzzzz{zyzzzzzy{yyzz{|{zzzz{zyz{{{z{{{{{zx{zyzz{|{z|z{{y{z{zzzz{z{{{z{{z{zzz{zz{|{{z{{|{zz{z{zyy|{|{z{{zx{{{{{z||zz|{|||{{zz{{|{|{{}|{||{{{zz|{{|{{{|{{{{{{zz{z{{{|{|{|{z{z{{{y{y{|{{{{|z{|{{z{{{|z||{|{zzzy|{{{|{{{{}{|{zz{zzzz{|{{{z|{z{{{zz{z{{z{|zz{zzzzz{z{{|z|{{{z{zzyzzz{{{z{{z{{yyyyyzz{{{|z{|{{{z{zzzz{z{zyz|{z{yyzzzy{{z{yyz|zy{yzzzyyzz|z{{{zyzz{zxzyzzyzz{zxxyyzyyyyzyzzyy{yzxyyyzyy{{{zzyzyzzzy{yz{yzzz{y{zz{z{yzyyy{{{zz{zzzxzxzyz{{z{{{zzzzzyyzyzz{{zzzzz{zzyzyzzzzzzz{|z{z{zzzzzzzzzy{{zzyzzzzz{zzz{|{{{zzzzy{zzz{{{{|{z{zzz{yz{{{{{z{{{z{zz{yy|{|zz{|zz{{zzz{yzz|z{{z{zzzz{{{{{||{{|||z{{{{{{z{zz{{{{||zzyzzzz{|{}{z{|{zzz{zz{z|}|||{|z|{{{{}{{{{{||}||{{zzz{{{||}|{|||zz{zzzz|||{{{||{zzz{|{z{{{{{{}|{zz|{{zz{|{|z|{||{{zz{{z{{{{{{||{{yz{z{z{|z|{|{{{{}z{{{{|||{||{zzyz{zzzzzz{{{z{{zzzyzzzyzz{z{{z{zyzzzy{yyzyzz{{{yzyzyzyz{z{{z{zzyyyzyyzyzy{y{zzzyzzzyzzzy{zyzzzyyzyzzyxxyz{zz{{zzzzyzyyxxyzzz{yyyzyzyy{y{z{zzzzyzyzyxzzxzz|{{z|zzyyzyyxyzzzzzz{zz{xzyxyy{zyzzzz{yzzxzyzyy{}yz{yz{zyzzyzyyzyz{{|{zz{yyyzzzzzyzzzzzy{zzzzy{zz{{{y|zzyzzzyzzzy{z{{yzzyyzzzy{zz{z{{{{yzyzz{z{z|y{{{{zyzz|yzz{z{z{{z{{zzyy{zz{{|{{|z|zzzyzz{yz{z|z|{|{{{z{zzz{z{|{{|{{zzz{{yz{|{{z{{|{{|{zz{{{z|{|}||{z{z{{zzz|{{z{|{{z{{z{zz|{{||||||z{{{yz{{z|{|{|{{z{{{z{{{{|{{|{{zzz{z{z{z|{|z{|zzzzz{z{zz{{|{{{{{{{{{zz{{|||{{{{z{zzz{xyz{{{{{{{yzzyzzzzzz{y{{{|{zzyzzzy{{{z{{z{{yzyzzzzz{z{{{{{{zyxyzzzzy{{{z{zzzzyyzyyyzyyy{{{z{xyyyyyzzz{zzzyzyzxyzzyzzyzz{z{zxyzyzyyxz{zzyzzzzzyz{xyzy{yz{zz{yzzzyxzyyzzyz{zzxzzyyyyyzz{yzzzy{zzzxyyy{z{z{zzzzyzzzyyz{{zzz{{zzyyzzzzz{zy{z{{{{zyzwzy{{{{z{z{y{zzzzzz|{{zz|{{{y{zzyzy{zz{{{{{zzzy{zzz{{{{zz|z{zzyzzzz{{z{{{{zzzz{{zzzz{{|{{z|{zzzz{{{y|{{{|{|{zz|z{yz{{{z{zz{zyzzzy{|{{{|{|{{z{{{z{|zz{{{z|{||z{{z{|z||{{{{}}{{{{{zz{{}{|||||{zzzzz{{{z{{{{|{|{{z{|z{{|{z||{{zzzzzz{{z|z|{{{z|{{{{{zzz|{|z||{{{{zz{{z|||{{{{{zzzyzyzxz{{z{|{{zzyzyzy{zz|z{{z{zyzyzzz{{z{z{{{{{z{yzyyyzz{zzz{{{zzzyyzyzzzz{{{zyyzyzz{yz{yxz{zy{xzyyzyyzzzzyz{zyzzyyxyzyyyzzyzzzz{zyyxyzzzzzzzzzyyyyyyzzz{zzzz{zy{yzyzyy{zyzz{{zyzyyxzzyzzzzz{z{yyyyzzxyzyzz{{{yyyzzzzzz{{zzzz{zzyzzyzzzzzyy|z{{zzyzyyzzzzz{{z{yzzzyzzy{z{z{zz{yzzz{yzzzz|{zz|{zz{zzzzy|z{{zz{z{zzzzyzz{z{zzzzz{{zzzz{z{{{{z||{zz{zz{{zz{{|{{{|{zz{yz{z{{{{|{{{zz{zyyz{{{||||||zz{{{{}{{|{{|{{|{{{zz{{{|{|||{|{{{|{{y{z{{{{{{{|{z{zzz{z|{z{|z{{zz{{{{z{{{|{|{||y{{y|zzzz{|z{{{{{{{zyyzy{{{{z|{{zzzz{zz{{{{{{{{zzzzyyyzyzy{{{{|{zzyzyzzz{zzzzzzz{yyzzzzz{{zzz|{zyz{zzyzzzzzy{{{{yzxyyyzzyzyzz{z{yyzyyyzyz{zyy{{zyzzyyyyyy{{z{z|zzyyzyxyzzzyzz{z{zyy{yyyy{yzzzz{zzxyyyyyzzzzyzz{{zzyzxyzyzzzzzzzzzyzy{yyxz{zyxz{zzyzyzzxyyzy{zzzzzyyyyyzxzz{{{{z|z{yyzzyzzz{zz{zz{yzyzy{{z{zz|{{{yz|zzzyz{{{{zz{zzyzzzz{yzzzz{|{{zz{zzyzzz{{zz{{zzz{zzzzz{z{y{z{z{zz{yzz{z{{{{{||zyzz{{{{{|z{{{{}{z{zyzzz{{{{{z{z{yz{zzz{{{||z{||{{{zz{zzz{{{|z|{|z{yz{{zz|{{{||{{zzzzz{{{{{{{{{{{zy{zy{{{z{{|{{|{zz{{{{{|z{{|{{|{zzzzzz{y{{|{{{{{{{zzz{y{{z{{|{{zyzzzzz{{{{{z{z{{zzyyzzy{{{{{{z{{{zzzyzy{zzz{{{zzy{yyzzzzzz{{{{zyyzyyzyzzz{zzzz{yzyyyyzyyz{{zzz{yyzxzzzx{zzzz{zzzyyxzzyyzzz{y{zzzyyyxyzyzyzzzzzz{yzyxxyzzyzzzzzyzyyyzyyzzzzzzz{{yyzyzyyyyzzzzz|zyyyyzzzyyzzyyzzyz{yyzzyyzzyzyz{{yyyzz{zyz{z{z{zzzyxzzyzz{{{{z|zzzzyzzyzzyzzzzz{{{{zyzyzzzzzzzz{{zz{{zzzyz{{{{{z|zz{{zyyz{{z{z{{z|{yyyzzz{{{{{yzz{z{{zy{}{z{{|{{{{z{{{zz{z{z{z{{|{zzzyzz{z|||z{{{|{{{zy{z{{|{{{||{zzz{{|{{{z{z|{{|{{z{z{{z||{{{|||{{{|yz||{|}{{{{|{{{{z{|{{{{{z{|{{z{{{{z{{||{|{|zz{yz{z{{{{|z{|||{z{zzzz{{{|{{||{{{z{y|z{z{{{zzzzzx{zy{yz{{zz{{{zyyzyyyyz{{y{{z{yzyyxyyy{zyz{{{yzyzzzyzyyzzy{yzzzy{zzzyyzzzzzzz{{yzxyyzxz{zyz{{yzzyzzyyyzyzyyzyzxyzyxzxzyzzxyyzzxyzzyyzyzzyyy{{zzyyzzxyzzzzz{z{zyyzyyyxyyz{{zzzzzyzzyxzyyy{zzy{zyz{zzzyyyzzz{{{yzyzyzzyyyyzz{z{{yyzzzyzzz{{zzyz{zzz{zzyz{zz{z{z{yy{zyzzyz{{zzz{zzyzzzzzyz{|{{z{{zz{z{zzz|{{{yz{{{{yzyzzzz{{z{z{{{z{zzzz{{{{{{z{|{y{{{z{{zz|{z|{{{yz{{y{z{|{{{z{|zzz{zz{z{|{{|{||{zzz{{|z{{z|{{{||{{{z{{zz{|{}{{{{z{{zzz|{z}|{|{{{z{z{z{{{|{|zz|{{zzzzzz|{{{|{{{{{zzzzzzzz{{{z{{|{{z{z{z{z{z|{z{{|{{yzzz{{|{z||z{{zzz{yz{z{z{{z{{{zyyyzyzzz{zz{{zzzyyyzzzzzzzz{{{zyzzzyzzz{{|{{z{zzyyyyzyzz{{zzz{zzzxzzzyzzyyz{zz{yzyzzyyzz{yyzzzzyyyxyyzy{zzzzz{zzzyzxyzzyzz{zzzzyyzxxzyzz{zz{zzzyyyxyyxyzyyy{{zzxzzzyzzz{z{zzzzyyzyy{yzzzyzz{zzzzzzzzxzzyzz{y{zyzzyyyzzzzz{y{{{zzz|yyzyzzz{z{{{zzzyzzzz|{{{z{{{zzzzzyzz{z{{z{{{{z{zzzyy{|{zz{{|{z{zzyzzz{z{z{z{zzz{z{yzz{z{{{|{y{{{zzz{{z{{zz{{{zyzyzzyz{{z|||{zy{{zy{z{{{{|{{{z{{|z{{}z{||||{{{zz{{z{z{z{{{{|||z{{{zzz{z{{{}}{{zz{{|zz{z{{{{|{{{zz{z{zz{{z{{|{{{{yzz{{z{{{{z|{z{zzzzzz{{z{{{{{z{{z{y{y{{{{|{{{zzzzyyzzz{{z{z|zyzzyzz{y{zzz{{{{yzzyyzzyzyzzz{{zyyzzzzyyz{{z{{z|z{zzyzzyyy{{z{yzzyzyzzzyyzzzy{zy{zyxyyyy{y{zzzyyyx{yyzxyyyzyyzzzzyxyyxyyzzzzzzzzyyyyzzxyz{z{{z{zzyz{yyyxzzzyzzz{yyyyyyzyyz{zzzzzzxyzxzxzy{yzzz{zyyyzyzyyyyyzzzzzzzyzyyzzzzzzzz{zyzzzzyzyzzzzzy{zyzzyzz{zzzzz{z{zzzzzyyzyyzzyy{z{zzyzzzzz{z{zz{{{zzz{zzyz{z{zy{z{zz{{zyzzzz{{z{{|{z{z{yzzz{{|z|{{{{{{yzzz{{{z{z|{zyz{{y{{{||{{{{{z|{zy{{{{|{{|{|{|{z{z{{{{{z{{|z|{{|zzzz{||{|{|{{{zzz{zz{{{{|{|{}z{zz{{zz{{z{||{|zz{yz|zz{|{|{{}z{{{{z|zzz|{|{{{{zz|z{zz{{{|z{|zz{zyzzz|zz{{zz{{{zz{zzzyzzzzzzz{{zzzyzzzy{zz{z|{{z{yyzzyzyzy{z{zz{yyzzyzyzy{zzzzzyyzzyzzxzzyyz|zzzz{yyyyyzzzzzy{yyyyyyyyyzyzzzzyzyyyyyy{yzy{zyy{zyxyyyzyyzyzzzz{{zyzzyyyyyzz{zz{zzzxyyyzxyzyzz{|zyyzz{zyyy|yzzz{zzzzyy{zzzzz{yzz{zzzzzzzzzzzzzzz{zzzzzyzz{z{zyzz{zzyzyzzz{{{zz{|zzzzzzyzz{yzzzz{{zzzyz{{zz{{{z{}{{zzzzzyzz{{{{z{{z{{{zz{y{|{{{z{|{z{{zy|{{{{{z{|{{zz{{zzy{z{{z{|{{zzz{{z{{{|{z|{{zz{z|{{z|||{{||{||z{zz{z{{|{|||{|{{|zzz{|{||{{{{zzzy{zzz{|{||z{{{{{{{z{{|{z{{}{|{z{z{z{z{|{{{||zz{{{yy{zz|z{||{{z{{zzyzyzz{{{|{{{{zzzy{yzz{y{zz{{zzyzxzz{z{{{{{{zzzyyyz{{{z{||{yyzzyyzyyyz{{y{{z{yzyyyzy{y{zzyzzzzyyzzzyyzzz{yzzyyyyyyyyyz{zzzyyzxzzyyzyzyzzzzzzyzzyxzyyzyzyyz{zzyzyxyyyyy{zz{zzyyzzxzxyyzyz{z|zyyyyzyxyyzzzzzyyyzyyzzzyzzzzz{|zzyzyyz{yz{yzz{{{zyzyyyyzyzyz{zz{zyzyyyyy{zzz{{{{{zzzzyzzzzzz{z{{zyzyzyzzzzzz{z{{{zzzyyzyzz{zzz{zzzzyzyyz{|{z{y{{{yzz{zzzz{z{{{z{zz{z{{y{z|z|{{z|zy{zyzzyz|{{{{|{zz{{zz{{z{z{|{z{{y{|{{{{y{{y{{||zzz{zz{{{|z{zz|{|z{z{z{{|{{z{z|||z{z{zz{z{|{{{|{{{zzzzz{{{{{{{||zz{zzzzzz{{|{{|zz{z{zz{y{{{{{{{{{zz{zx{y{|{z{{zz{zzzzyzyzz{z|{{z{yyzyxyzzzz{z{z|zzzzyyzzzzz{{z{z{zzz{zyz{zzyzzzzzzyzyyzyzzzzz{{zzxyyzyzxzzzyzzzyyyyyyyyzyzzyyzzzzyzxyyyy{yzzyzyzzyyxyyxyyzzyyz{zzxy{yyyz{yzzz{zyzyyzyyyyzzz{zyz{zzzzyyzyz{yz{zzzz{yzxyzyyzyzyzzyzyyzzyyyyyz{zzzzzz{yzzzzyzzzzyz{zzzzyzxz{zzz{zzzyz{yyzzyzz{zzy|{zyyzzxyzz{{{z{z{zzzy{yzx{{z{zz{zzzyzzyy{{{zzz{{{yzzyzzzy{z{z{{{{z{zzzz|z{{z{zz{{zz{zz{z{{{{|{||zzzz{{{z{{{{{{{|zz{zy{{{{{{{{{||zz{zyzzzz{{{|z{||yz|zz{z{z{{{{{{{yzzz{z{z{{{{||{zz{{z{z{{{|{{{{{{{zzz{zzy{{{{|{z{zy|zyzzz{{zz|{{y{zz{zy{z{{{{|{{zzzzzzyyz{{zz{{{zzyzyyyzzy{z{zz{zzxyzyyyzzyzz{{{zyzyzyyy{{zzzz{{yzyzzyyy{z{z{zz{yyzyyyyyz{zyyzzyzzzzzzyyzz{yyyzzy~yyyyyyzyyyzzzzyzyyyyxyz{zyzzyyyzxyyyyyzy{z{zzzyyyzxyzyzzzzzz{zzzzyyyyyyyzzzzy{{yzzyyyzy{zzzzy{zyzzzzyy{zzzzz{{zyzxzz{yzz{z{zzzyzzzyyyy{z{z{{{{zzywyzzzzz{zz{{{zy{zyyy{zzz{z{{z|y{{{yzyz{{{{{{z{yyzzyzy{{zzz{{{zzyzzz{z{{{||{{zyzyzzz|y{z{{{{{|{yz{{zzz{{{{{z{zzy|yz{{{{{|{z|{{zyz{{{{{{{{z{{{|{|{{z{zz{|{|zz{z|z{zzzz{{z{|{z||{zzz{zz{{z{z{{|z|{z{|zzz{|{z{{||{zzzz{{zzz|zz{|{|{z{{z{{{{{z{z{{{{{zyz{z{{}{{|z{yzzz{zyyz{|z{z{{{zyzyy{yz{{y{|{zzzy{yyzz{zzz{{zzzyyzyy{{y{z{z{{zzyyzyyyyz{{zzzz{yzzyyyyzyzyzyzz{zzzyyyyy{zzyzzyzzyyyxzyzyzzzyy{{zyyyyyxyxzzzz{zzyyyyzzyy{zzzz{zzzyy{yyyyyz{zyzzzzz{x{yyyzyzzzzyzyyyzzyyyyzz{zzzzzyyy{{xzzz{z{z{{z{{yzzzyzzzzyz{z{zzyyxyzzyy{{zzzzzzyzxyzzzz{{z{zzzzyzz{zz|zzzz{z{zzyzzzyz|{yzzz{zzyyzzzzzz|y{z{{|y{zzzzzzz{{{z{|{{zzzy{zz|{{z{{{{z{{{{zz{{{{z{|{{zzy{z{{{|z||{{|z{{{y|{|{z{z||{{z{{{{{z{y|{|z||{zz{z{{y{z{{{{{|{{zzzzzzzz{{{{{||{zzzz|{z{{{{{||{{z{{{z{z{z{|z{|{{{{z{zy{{{z|{{|z{z{yzz{{{|{|{{z{{zyy{zzzz{{{{z{{zzyyzzzyzz{z{{{{zyyyzzzxzzzz{{{{zzzyyyzzyzzzyzzzz{yxzyzy{zz{zz{zzzyyzyyy{yzyzz{zyyzyzyyy{zzz{{zzzyzxxzxxyyy{yz{zyyyxzzzyzzyzyz{zyzzzyzyzyzzyzz{{zyxzyy{xzzy{zz{zzyzxyxyy{zzyzzzzzxxyyzyyy{zzyz{yyzyyyzyyy{{{{{{{zzyyzyzzyyzzzzzzzyyzzx{y{zyzy{{{z{yyyzzzzz{yzzz{zzzzyyyyz{zz{zz{xzzyzzzz{{zzzz{z{yzy{{yz{zzzz{zzzzzzyyzzz{{{|{{{z{{yyy{{z{zz{{{|{zyzyzzzz{|{{{{{{yz{zz{y{{zz{{{{|zzz}{{{{{z|{{z||zz{zzz{z||z|{{{{z{{{z|{z{{{z{|||zyzzyzz|{{z{{{{|z{zzzzz|{{{{{{{zz{y{{z{|{z{{{{{{{yzzzzz|{{{{{{z{z{z|zzz{{{{{{zz{yyz{zzzzz{{{{{z{zyyyzyz{zz{{zz{zzzzzzyzz{{z{zz|zzyzzzyzzzyz|zz{zyzyyxyxyzzzz{z{zyzzzyzyzzzyyzyzyyzyzyyyzz{yzzzzyyzyyyxz{zzzzy{yyyyyyzyzyyz{yzzyxzyyyyzz{yzzzzz{xzzyyxzyz{zzz{z{zy{yyyyyzyzzy{zzzzyyyyxz{zyyz{z{zyzzyzzyz{zzz{{zyyyyyyzzzyz{zzz{zyyzzz{y{z|{{zz{zzz{zyy{{zz{{z{zzzzzzyyzz{z{z{z{zyzzzyzzzz{z{z|{zyzzzxyz{{{z{z{{zzyz{zzzz{z{{{z{zz{yzz{zz{{{{{{{{zzzyzzyz{{{z|{{{zy{zzzz{{|{zz|||zz{zz{{{{{{{||{|zzzzz{zz|{{{{|{{z{z|zy{{{{{z{|{{zzzzzzz||{z|{||{zz{zz{{{z{{z||{zz{{yzzzzzz||{}{{zzzyz{z{{{|{{{{{yzz{zyzz{{{|{{yz{zzzzyyzzz{z{{zzzy{yzzzz{zz{z|z{yzzz{yyyyzz{z{{y{zyzzyzzy{zz{z{zyyxyyzyz{zyzy{{yxyxyyyzyzyyyz{zyyyyyxyyyz{zz{zzyyzyyyzyyzzzyyz{yxzyyyyzyzzzzz{zzyzyyyxyzyzyzzzyyyyzyyyxyzyzyyzzzyyzzyzyyz{yyy{zyyzxyyyxyzzzy{|zzyzxyzzyyzzzyy{zzyzzzyyzzzz{{y{zzyzyzzzzzzzzz{zzyyzxy{zz{y{z|z{|zyzzzyzzy{{{{{{yzyz{yzyy{zz{{|{{zz{yzzzzz{{zz{z{{z{z{{zz{{{{{{{{z{zyz{z{{{{|{{{|{z{{z{{y{{{{|{|z{zz{z{{z{{{{{{{|{z{{zz{{{{{||{{{{{{z{z{{z|||{z{|{y{{yz{z|{||{zz|{{zzz{zz{z|{}{|{z{{z{zz{|{{|{{||{{zzz{{{{zz{{{{{{z|{zz{y{{{{{{{z{z{zzz{||{{{{|z{{yzyy{zzzzzzzzz{z{z{z{zz{{zyz{zzzyyyyyyyzyzzzzzz{zzyyyzzzy{zyyz{yzyyxzzyz{zzz{{|zzyxzzyyy{zzz{yzyyyyzzxzyzzyz{zzyyzyyzyxyyyzyz{zxyyywyxyzz{zz{zzzyyyxyyx{zzyzzzzzyyyyyyyyzzzyzz{zzxyyyyxz{yzy{yzyzyyyzyyyzyyz{{z|zyxyyzxzy{{zy{zyzyzzzzyzyzzyzzzzzzzyxzyzzzyzyz|{zzyyyyyzzzy{zz{zzzzzzzyz{z{z{{zz{zy{zy{yy{zy{|{{zyzzzy{{|z|zz|zyyyyzyzzzzz|z|{{yzzz{zzz{{{{{{||{y{{yz{yz{{{z{{{{zzzzyzz{|{|z||{zz|yzyz|{z||{||{{zzzzz{zz{{{z|{{{{z{zzzz{z|{{|z{{zzyzzzzz{||{{|{{{z|zz{{{{{|{|{{{zz{zzz{{{{{{{{|{{z{{zz{z{{z{{{zz{zzzzzz{|{{{{{{zxzzyy{{z{{yzzy{zyyxyzyz{zzzz{zzzzzyyyzyzyzyzzzz{yzzzxzzzzy{y{zzyzzzxyyyyzzzzzz{yxzyzyyyyzzyz|zzzyyyzyxyxz{yy{z{zyzyyxxzyzyzy{yzzxxyyyyyzyyyzzyyzyyyxxyxyzzzzzzzyyyyxzxzzzzyyy{zzyyzyzywyyyzzyzzyyyzyxxyxyzyy{zzzyyyzyyzzyzz{z|z{zxyyy{yzyyzy{{|{yyyz{{yy{yz{zzzzzyzzzyyyzzzyz{zzy{zzyyyy{{yz{{yyzzyyzyzz{zzy{|{zzzzyyz{zzz{z{z|zzzyzzzzzz|{|{z{zyzz{{z{{{zzz{{|zzzyzzzy{{zzz{|z|{zzzzz{|{{|{{{{zzzzyz{{z{{{{{{|{z{z{{{z{{|{z|{|zzz|z{z{{{z{z{|{{z{yyzzz{z{{{z||{y{z{{{zz{z{z{{{{{zzzz{y{{|{z|{{z{{zyz{yzzz{z||{zzzzzzzz{z{{z{z{{zyzzyzyxz|zz{zzz{zyyyzyz{{zzz|{z{zyyyzxzzz{z{y{zxzyzyzyyz{zyy{zzzyyyyyyyyzyzzyzyyyyzyyyyzzzz{{yzzzyxyxxyzyzzyyxyyzyxyyyzxy{yzzzyyzyzyzxyy{yyzzyzzyzyyxxzx{yz{{yzyzyyzzyyzyz{{{{zyyyzyzyyy{yz{y{z{yxxyxyzzz{yzz{yzyzzzyyyy{zzzz{zyz{yyyzyzz{z{{{yyyyyzzzzzz{zzz{yyzzxyzyy{z{z{z{z{zyyyyyzy{z{{z{{zzzzzyzzy{{z{{zyzy{zzyzz|zyz{zzzzzzzyzyzzz{|{{{yz{z{zzz{{z{zz{z{yz{z{zy{{|z{{{z{zz{zzzyz{|{{{{|{zz|y{{{{{zz{{||{z{{zz{z{{{|{|{||{{|zzz{{|{{{{{{{zzzz{z{z{z{{||{zzzzy{zx|zz{{|{{{{z{yz{zz|{{{||||zy{zzyz{{zz{z||{zzzz{|z{z{zz{}{yzzz{zz{{{|{z{{{zyzyyyzzzzzz{zz{yyzyzzyz{zzzzz{z{yzzyzzzzyzzzz{z{zyyyyyy{zzzz{zzyyzyzyywzzyyzz{zzyzyzyyz{zzyzzyzzyxyxyyyzzzyyzy{yxyzxyyxyzzyzyzyzyxyyyyzzzyyzyzyzzzzyzyzyyzzzzzzyyxyyyyxy{yzyzz{yzyyyyyzzzzyz{{z{zzzzzzyzy{{{z{{yyzyz{yzz{z{yzzzyyyzyzzxzyz|{zz{zyzzyz{y{zyz{zz{{z{zzzyzz{zzzz{{yyzzyyxz{z{{{z|zy{yzzz{zz{zz{{{zzz{zz{z{zz{z{z{{y{{z{z{z{{{{|{|{{zz{{yyzz{z{{|{z|zzz{z{{{{{{{|{{{zzy{{|zz{{z|zz{|zzzzz{z{|{{{z{{{{{{y|{z||||{{{{|zz{{zzz|z{z{{|{{yz{z{z{{{|{{|{|zz{z{zz{zz{{{{{|zzz{zzyz{|{{z|zzzz{zzz{z{z|zz{{{z{zz{zzxzzzzy{zzzzyzzyxyzzzzzz{{zyyzyyyyzzzyyzzzyzzzyyzyyzzyyz{{yzyyyyyy{y{{zzz{yyyyyyyyzzyxzzzyzxzyxyyyzz|yz{zzxyyyyyxy{yxzzzyzxxyyyyzyzyyyxz{yyyzxxyyxxzzy{y{{yyyyyxyxyzzz{y{zyyyyyyyyxzzyxy{yyyyyy|yyyzzzzz{zyxyzzyyyz{{zzy{{zyyzy{yzzzyz{{yzyyyzyyzzzyz{zzz{zzzyyzyzzz{zyz{{zy{xyyyyyz{y{yyyzyzzz{zz|{zzy{{z{{{zyyzz{|zzyz{{zzzyz{zzz{{{{{|{yzzz{z{zz|z|z|z{zy{z{yyxz{{|z{|zzzz{z{yy{}{{|z{|{z{z|z{z{z{{{zzzzzyzz{{{z{{|zz{{yzz{yzy{{z{||{|{{zzy{zyzyzzz{z{|{zz{{zz{zzz|{z|z{yzyyzzzz||{z{{{{zzzzzz{|z{{{z{z{y|z{z{{{z{z{zzzzzzzyzyyzzzyzzz{zzzyzxyyyzyyzzy{zzyyzyyyzzyyzzzyzyyyxyyyzxzzyzz{zyyyxzxxzyyyzzyyzyyyyyyxyxzyyyzyyyxzzxxxyxyzzzyyxzywyyyyxzyzxyyyyyxywyyyyzzyzyzyyzyyyxxzzyyyzzzzyyzyxxyyyyyzzz{yyzyyyxxyxyyyyzyzyxyyyyyyxzyyyyyzyyyyzxyyxyzzyzyzyzyyxzzzzyz{zyzzyxzyxxzyzzzzzzzzyzxzyyyzz{yxzyzzyyyzzyzyyzzzzzzyyzzyyyzyyzz{yz|z{yy{yyzyy{|zz{zzyzyyyyyzyz|z{{|{zyzyyzyz{zz{zzzzzzyzzyzyzzyzz{z{yyzyyz{z{zzzz{|{zzyzzzzzz{z{zz{{{{yzz{zyz{{z{{{z{zz{y{zzz{|{|{{{{zzyzyzyzz{y{|z|zzzy{zzy{{{z{{z|zz{zzzzx{z{zzzyzz{yzyzzzyzz{zy{zzy{yzzzyzz{{z{{zyzzy{xyzy{zzy{zz{yzyyyyyzzzzzz{zzxyx{zyy{yzz{zzzyyzxyyyyz{zzzz{zyyzyyyxyyzzzyyyzyyyyyyyyzyzyzy{zyxyxyxyxzyzyyyyzyzyxxxyxxyzxyzzyxxyyyyxxxyzzyyzyyyyyxxxyyyzyyzzyyzyyxxyxyzzzzzyyzzyxyxyxxyyzzyzzyxywyyzxyyyyyy{zyyyyyyyxzyz{zxy{zzzyzyxyyyzzzz{zyzzyyyzyzz{xyzy|yyyyyyzxzzyzzz{{zyzyyzyxzz{zyzzyzyzxzyyyzzzzzz{zzzzzyzxy{{yzyzzzzzzzz{zyz{yzyz{zzx{zyyzy{z{|z{{{zyzzzzzxzz{zyzz{zyzyzzyy{{{z{{{zyyzz{{zz{{z{{{{{{yy{z{yzyz|{z{{{zyz{{zzyzz{z{{z{zzz{zz{yz{z{{{|{{zyyzzyz{zzzz{z|zzzyzy{zz{{{{{{z{zyz{zzz{{{|{z{{z{{yzxzy{{z{{zzzyzyyyxzz{y{zzzzzxyyzyxyyyyzyy{zzyyzyyyzyyyyzzzy{zzxyxxyyyzyzyzzzzxyyyyyyyyzyzyyzyxxxyyywxzxzxyyzyxyxyxyyyzyyzyzzzxyyxyyxxyyxyzyyxyyyywyxzyxzyyyyyyzwyxyxyyzxzzzyyyyyxyyxyyyyz{{yyzxyyxyyxyzzzzyzyyxxywyxyzzyyzzzyyzyyyyyxzyyzzzyyyzyzyyyyzzyzzzz{yyyzyzzyyzyzyyzzzyyyzxzzzzyyz{zzyyyyyyyzzx{zzzyzyzzzyxx{zzyyzzy{yyzyyyy{zzyy{yzyxyyzzyyzz{zyz{zyzzzyyzzyzy{{zzz|zyyyyyx{z{z{z{zzxzz{yzzz{zzzz{yyzzyy{yzzz{{{|z{{zy{zzxzz{zzz{{{{yzz{yzz{z|{{{z{{zzzzzzxzyzzyz|{{{zyzyzzzzz{z{z{zz{zzzz{{{zzyz{{z{zyzzyyzzz{z{{{zyzzzzzzzy{zzzzzyzzxyyxyzz{z{zyzzzyyxyyyzzyy{yy{yyyxyxyxyyyyzy{zyxyyxyyz{yzyyyzzzzyyyyyxyyyxyzyzyxyzyyyyyyzyyyzyzyyxxxyx{xyyyyzzyyxxyyxyyyyzyyyyyxxxxxzyyyyzyyyzyxxywxxyyyzyyyyyxyxyxyyyyyzzyzzyzyyxwyxyxzyyyzzzyyyxyxzyyzzyzz{yzyxyxzyyyyzzyyzzzxxyyyzy{yzyxz{z{zyzyxzzzy{xyyzyyyzyyyyxzyyyzxzyzzyyyyyxyzyyxyyzyxyyyyxz{z{xz{z{{yyzzyy{yzzzyzyzzzxzzyzyyzz{zz{{yzzzzyy{z{zzz{{{zyzzyyyzz{{zzz{{zy{yyz{zz{z{zzyz{zz{{zyzzzz{{|z{{zz{yzyy{zz{{{{z{yy{zyz{z{{z{{{z{yzzyzz{yyz{zz{{{z|yyyzzzzzzy{{{zzyzyzzzzz{{zz{zzzzzzzyy{|zzz{{zyzzzzyzyz{{zzzz{yxzxyyyyyzzyzyz{yzyyyzyxy{zyzyzzxzzyyzyyyzz{zzzzzyxyxyyyzyzzxyyzzyyyyyyyzyyzzzyzyyyyxxyxxyzzyyzyyxyxxxyxyzyyzzzyxyxxyxyyxxxyyzyzzzyxzxyxzyzzyzyxxyyyyyyyzxzyzzzxyxyxxyyyz{yyyzy{zzyyxxyyyyzzyzzzzyyxxxyxyzxyyzyyyyyzyxxxyyzzyyyzyyyyzyyxyzyyyxzzyyyyzzyxzyyyyyxzxxyyxyyyyzyy{y{xyxzzyyz{xzyzzzzyyyzyyzyyyz{y{z{zyyyyzyzzzzzzyzzzyyyy{{yyyzzzz{zzzz{yyy{yz{z{y{{zzzzzyzzy{z{yzz{zzyzz|zz{{{{{{{|zzzzyzyz{{z{z{z|{{z|zzzzyy{{{z{{{zzzzyyz{{zz{{{|{zz{z{zyzzzzz{yzzzzyzzzzz{{z|{zz{yzzxzyyzy{zzz{{zyzzzyzzyzzy}{zzzzz{zy{zzzz{zz|zzzzyyyyzxxyyyyx{{yzyzxyyyyy{yzzyzzyxxzyyyzyyzzz{yzyzxyyyyyyzzyzzyzzxyyyzxyzzzxzzzxyyxxyxxxzyyyyzyyyyxzyyyyyyxyz{zyxyyxyzyxyzzyxyzyxyxxxywyzzzzzzzyyyyyyyyyzyzyzzyyyyyxyxyzzyzyzzyzyxyyyyxxyzzyyzyzxxxyyzyyyxyx{{yyyzxyyyyyyx{yyzzyyzyzyyxyyz{zyz{yyyyyyyy{{y{yzzzyzzyyyyzzzyyzzzzzyzxyyzzzzz{z{zzyyyyzyyy{{zyzzzzzyyzzyyxyyzxyzzyzzyyzzxyz{z{{zyzzyyyyyzz{{{{{{{{zxzyzyyyzzzzzzzyzxyzyyyyz{z{{zzyzzzzyzzzzzy{z{z{zzzzyyy{{{zz{|{|zzzzyyzzz{zzy{{{zxyzyyzy{yz{{{z{{zz{zzzz{zzzzzz{zzzx{{yzy{{z{{{{zzzyzyzyzzz{yzzzy{yyyy~z{zzy{{yzzyzzzzyyyz{zzzz{zzzzyyzyzy{y{zz{zzyzzxyyzzzz{zzyyyzzyyyzzyzzyzzzyyyxzyzyzzzzzyzzyxxyyyyxzzyzy{zzyyyyxxxyxzzyy{z{wyxxxyzyyyzyyzzzyxzxyxxwyxyyy{zyyxyzyyyyxyzyz{zzyxyywxyxyzyzyyzzzyyyxwyxyyxyyyyyyyyxyyyxyyyyyzzzyxyzzzzzzy{zzz{{zxyyyyyyzyyzzzzzzyyyxzzz{zzzzzzyyyzzyyyxyyzzzzyzzzzzzxyyz{zyzzyyzyzz{yxzzz{zzzzzzzzxyyzyy{zzzzzzzzy{zxyyyzyzzzz{zyyxyzz{y{z{zzz{{yzz{zzzzzzz{z{{zyzzyyzz{z{zz{{zzzzzyzz{y{|{z|{z{{{yz{yyz{{zz{{{yz{{{z{{z{{z{zz{|xyzyz{{zz{zzz|zzzyz{zzzz{z{{z{{{{{yz{zyzz{{{{|{zyz{yzz{z{z{zz{z{zzyzyzzyz{z{yy{yyyyzyyzzy{xzzz{zyyyyyyyyzz{zzzzzyyyxxyxyyzz{zzz{xzzyyyxzzzzyzzzyzyyxyyxyzzzyyz{zyxyyxyyyyxyzyzzzyyzxxyxzx{yz{yyyyyxxxxxxxyzzzyzyxyxyxxwwxyyyyzzyyxyyyxyyyyyyzzzxzxyzxyxyyzyx{yzzzyyyxyxyyyyyyyzyzyyyxyyxzzzyzzzyyyzzyyxyyyy{yzyzyyyyyyyy{{yzz{zyxyyyxzzyzyzzzyzxzyzyyyy{z{zzyzz{yyyyxzyyzzzyzz{zxyzzyyzy{zyz{{zzyyzyzyz{zzzyz{{yyyzzyyy{zzz{{|{yzyzzzzyyzy{{{{z{zzyyzzxzzz{{zzzzyzzzyyyz{z{{{{{zzzzzzzz{{{z{{{{{z{{y{yyzz{{zz||zzz{zzyz{{{z{{|{{yzz{{zzzz{{z{|zz{z{zz{z{zz{z{{{z{zzzzzzz{{{z{{{z{zzyyyz{z{zz{{|zzzyzy{yy{{{z{yzz{{yzy{yzzz{zz{{zyyyyxyzzyzyzzzyzyyzzyyyy{zy{{zzzzxzxyxxxzy{zzzzzyyxyxzyyxzzzz{zyyzyzyxxyy{yyzzzzyyxyxxyyyzyyyzzyxyxxxyxx{xyzz{yyyyxyxywyyyzyyzzywyyyyxxyyyyzz{zyywyyyxyzzyyyyyzzxyyyxzxyyyyyyyyyyzxwyyxyyyyx{yyxyyxyyxyzxyyyzzzyyyzyyyzyzyzyzzzyyzzyyzy{zzzyzzzzyxyyyyyzzyyzzzzzxzyzx{yyyy{yzzzzyxyyyyyz{zzyz{yzyyyzzzzyyyzzzzyzz{yyxyzzzz{{y{yzyyyyyzyzyyzz{{z{yzyyzyzyzyzzz{{{zzyyzzyz{z{{{{{zyzzzz{zy{zz|{{{zzzzzzzzz{{{{{z|zyzyyzzzzy|{z{zz{yzzzzyyz{{|{z{|zyyyzzyzzzzz{|{{zzzy{{zzzz{zy{z{zyyyyyyy{z{{{z{zzz{zyyyzzz{yzzyzyyzyzyyyzzzzzzzzyyzzxyxxzyzyzzzzyyxxxxyxzzzzyz{{yyzyyxyyyyzyyzy{zyyxxxxyyxzyyyyzxxyyyyxwxyxzyzzxyyxyyyxyyyyxx{zzyzxwzxxxyyyzzzzzyxyyxxxyyyyyzyzyyywxyyxyxzyyyzzyzyyxxyxxyyy|yyzyzxyyyxxxyzyzyzxzxyywxyyyyyzzz{yyyyyzxzxyzyyy{x{zyyzxyzxzyzyyzy{zzxxywyyyyyy{yzz{zyyxyzyyzzzyyyzzzxzyyxxxyzyzzyzyxyyyyyyzyyzxzyz{yyyyyyyyyzyyy{yyyyzz{yzyzyz{yzzzzyyy{yzzz{z{{zz{zyyyy{yyy{zzy{z{zxzzyyyyz{zzzy{zzy{zyz{z{z{{{z{zzyzzyzzyz{z{zzz{{{zzyyyzz{zzzzz{zyz{zyyy{zzz{{z{zzzyzzx{zzzz{{{{yzzz{z{zz{z{|{{z{zzzxyyzyyzzyzzzzyzyy{zzzzzzz{zzyyyyyyzyyzzzz{{{yzxyyyyyzzzzzzzzyyyyyyxyzzyzzzzzxyxzyyyyyzzyzzzzzzyxyyyyyx{yx{yzyyyxyyyyxzyxyzyyyyyyyxyyzzzxyyyyxyyyxyyxzyyyyy{zyzzxxxyzyyyyyzyyyzxyyyxyyxzyyzzzyyzxxyxxyxzx|zzzyyyxxxyyxyy{yzzyyyyyxxyxxyzyyzyzyyyyxzyxyyyzyzz{zxxyzyyzyzyzyzzzyyyyyzyyzzzyzz{{zyxyxyzxyzzyz{zyyyyzyyyzzzyzzzzzzyzxyzyyyzzzzz{z{{yzyzzyy{zzyyz{yyyzzyzzyz{{z{zzzyzzyzzy{zyz{z{|{yzzyyyzz{{zzzz{zzzz{zzyz{zzz{|{yzzzzz|zy{z{{z{|{{zzyyz{zzz{z|{{{zzzyzzzzzz{z|zzzzyzzyyyzz{z{{|{zzyzzzz{zzz{z{z{zyzyyyzzy{z{{{|{{zzzzyzy{zz{{zz{{yzyzzzzz|{zyzzzzzyy{yzyyzzyyz{{zyyyyyyyyyyzz{{z{yyyyyyyyyzyyyz{yyyyyxyyzyzyzyzzyyyyywxyyyzyyyxzyzyzyyyyyyyzx{yzyxyzxyxxzyzxyzzzyyxxxyyyxxyzyyzzxyxyyyyyxyyyyyyyzxxyxyyyyz{xyyyyyyyxyyyxyzyzzyyyyxxyxyyyyxxzyzyzyyyxyxyxyzy{yzyzyyyzyyzxyyzzzzzzzyyyyzyy{{zyzyzzyxyzzyyyyzy{yzzzxzzyxyyyyyzzy{zz{yyyzxxyy{zxzzzzyzyzyyyyzy{zzz{{zyyyzyzyzzzzyzzyzzz{zyyxz{zz{|z{xzyzyzzyzzy{z{{{zyzzyzzzzz{zzz{{zzzyzy{y{z{{z{{{zyyzz{{yy{y{{{{{{yzyzyzzzzz{{z{|zz{zyyyz{z{{{{{|{zyyzyzzzyyzz{|{{zzyz{yyzzzz{{{zz{zyzzzzzzz|{{|{yzy{{yzzz{z{z{{zzxy{yyzy{y{{z{zzyzzyyyzxyyzzzz{zyzyyzyxyyyzyz{{zzzyzxxzxzyxyzz{yyyzyyyyyxxzzzyyzzyyxzyyy{yyyyzyyyxxyyyyzyzyyyzyyzxxwyyxyyyzzxzzyyzxwyyxyyyyyyyyyxxyxyyxyyxyyzzyyywyyxyyyzzzyzyyzzxyxyyyxxyyyzyzzyyyyyxxxyyxzyzzyxyyxyyyyxzyyyz{zyxzzyzxyyzyyyyzyzyyyxxyyzyzxz{zyzyyyyzxxyzyzyzzzyyyzyyyyzzzzz{zzzxzyyyyxzzyz{{zy{zzyzyyzzzzzz{{zzxyzyzyzzzyyzzzy{yyyzyzzz{z{zzzzyzyyzzyy{{zzz{zzzyyyzyyzz{z{zz{zzzy{zyzz{{{zzzz{zzyyzzzz{{zz{z{}{zzzzzzz{{zz{z{{{zzz{yzz{z{z{{zz{z{yzzyzzyzz{{{{yzzzzzzzzzzz|z{{{zzzyzzy{z{{zzzz{{z{yzyzz|{{zzz{zzzyzyzyzz{{z{zzyyzzyyxxyzzz{zyzyyyyxxyxzzzzzzzzzxyyxyzyyyzyyyyzzyyyxxyzyzyzyzzy{zyxxxyyyzzyyzzyyyxyyyzwyyyyyyyyyxyxxxxxyyyzyzzxxzyxxxxyyyxyzxyzxyxyxxyyyyzxyyyyxxxyxyywyyyyzzzyxyzyxyyxyyxyzz{zxy|xyyyxxzyyxzyzzyxyxyyyxzyyz{zzzyzxzzyyyzz{zyxzyyxzzxzyy{yzzzyzyyyzyyzxzyyyzy{zyyyyxzxyzxzzyzzzyyyyyxyxzyzyzzyzyyzyzyzxzyzzzy{zzyzzzyyyzyyyyyzzyyyxz{zyyyzz{z{zyyyzzy{zzyz{{z{zyyxzzyxx{z{zz{{zy{zz{yz{zzyz{{z{zz{{z{zzyzzz{{z{{zzzyz{yzz{{zz{zyz{{zzyzzz{{{{{z{zzz{yyzy{{zz{{{yyyyy{y{zz{{zzzz{zyzzzyzzzz|{{{zyzyyyzyyyz{zz{zz{z{zyyyzzz{zzzy{zxzyzzyxy{yy{{zzzyyyyyyyzyyzzzyzzyyyyyyxz{yzyyzyyyyzyzyyyyzyyyzzyyyxxxxxzyyyzyyyyyyyyyzwyyzyyzxyzzyxxxyyyyzyyyyyyxyxxwxyxxxyzyyzxxyyyyyxyzyxyy{yzxxzyyyxzxzzzyzyyzyxyxyzzzyzyyzyyyxyzyyxxyzyzyyyyyxyxyxzzxyyzyyxyyxyyyzyyzzyyzyzxxyyxyxx{zzyzzzxxxzyx{zyyyyzz{zyyzyxzzzyyyyzzzzzyyyyzyyyzzzy{yzzyzzyyyzzyyyzz{y{zyyxyyy{zzzzyyzyyzzyyyzyyz{{{z{yzzyzyzyyzzzz{{{yyyzyyyyzy{zzz{zzzzzzzyzzzzzz{{{{yzzyyzz{{zz{z{{{z{yy{{yz{zz{z{z{zyyzzzz|zz{z{{zzyzyzzyzzz{yyz{|zzyzyyzzzz{z{zz{zzzzyzyy{{z{z{zz{zyyzzzzzzzz{{yzzzzzzzyyzzzz{zzyyxyxyyyxz{{zyzzyyzxyyyzzy{yyyz{zyzyxyyxyyyyy{z{zxxyzyyxyyz{zxyz{yyyxxxyxyyzyy{yyyyxxyxxxyy{yyyyyzxyxxyxyyzzxz{yyyyxxyxxzyyyyxyzyxxxxxyyxzyyyzyyy{xxyyywyyxyxzzzzyyyxyyyxzzyzyz{zyyyyyxzxyzyyyzyzyyxwxyyxxyyyzzyzzxxy{yxyzyzzyy{yyzxyzyzyzzyzyyzzyyyyxyyx{yzyyzyzyzzyxyyyyzzy{z|zyxyyyyyyyzyzzz{zzzxyyzyyyyzzyy|zyyxzyzzzy{zzzyzzyxzyyzyzyzzz{zzzyyyyzyzyzzzz{|{{zzxzzzyz{{{zzz{|zyyzzzyy{zzzzy{{zzzyy{zzx{zy{{{zzzzzzzyy{{{z{{z{{zyyzzzzzzz{{{zz{zzzzzzzyzzzz{{z{yyyzzzzzzyyzz{{yyzyzyzzy{{{zzz{zyy{yyzyz{{z{zzzzyzyyzxzzz{z{zzzzyyyxxzyyzyyzzz{yzyyyxyxyyyyzyzz{yxyyzyxzzyyy{zzyxzzxyyyyzzzxzzzyyxxyyyxyxyyyyzyyxyxxxxyyyxxy{zzxyyyyyyyyyzyyyyyyxyxxwyyyyyyyyyzxxwyyxyyyxy{yzzyzxxxxyyyxxyyzzzzyxxxxxyxyzzyyy{zzyyyxxxxxxyzxzyyxyyxxxxxxyxyyzzyxxyzyxyxzzyzyy{zzyyyzxyxzzyyyyyyzyzzzyzxyyyyzyzzyyzxyxzyyy{xzz|{yyyxyxzzxyzzyzy{zy{yzyxzyxyyzz{|zyyyyzyyyzzyzyz{zyzyyzzyzzz{zzz{xyyyyy{xzzyzzzz{zyyyzyyxyzz{zyyz{yz{zzzyzz{zzz{{zyyyzzzyz{z|{{z{zyyzyzyzzzz{zzz{{yzxzzzzyz{{{{{{zzzyxyyzzzzy{{|{z{z{yzy{yzzzz{zzzzyyyzzxzzzzz{zzzzy{zzzy{zz{zz{zyz{yy{yy{z{zzzyzzyxzxyzxy{zzyyzzzzyzxxyzzzyyyzzzyyyxzyyyyyyyyyyzywxyyxxyyyyzyy{{yzyyyyyyyyzyyyyyyyyxxyyxyzwzxyyyyyxxyxxxzxyywyyyyxyxxyyyyyxzzyyzzxxyxyyyyzyyyyyyxxxyxxyxyyyyzyzyxyyyxxxyyyyyyyzyyyxyyxyxyzyyzzxyzzxy{yxwxyyyyyyzzxxzyyyyyyzzyyyyzxxyyyyyyyzxyzyzyyyyyw{yzzyzyz{{xyxxyxyxyy{yzzyyyzyyzyyyzyzyzzyzzzzyyxyxy{zyyzzzzyyyyyyyzzzzzyzzyyzxyyyyzzzz{zz{yzz{yy{yzzz{y{{zzyyzzywyyzyzzz{yzzzyzyzzzzz{z{{{yzzzzz{zzzzz{{z{zzzzzzy{{{zz{zz|{yz{yzzzzzzzy{z{zzz{yyzyyzyzzz{zzzzyyzzxyz{{{z{{zyzyzyyyz{{{yzzzzzzyyyzyzzzzzzz{{zyzzyyyzzzzz{{zyyyyyyyyyzzzyzz{yzyyyxyxyzyy{zzyyyyxyzxzyyxzyzzyzyxxxxxxyyyyyyzyyyyxxyyyyyyzyyyzxxxxyxxxxzyyzzyyyyyyyxyxzxyyxyxxxyyxxyxzyyzyyzzyxxyyyxxyyyxxxyyyyxyxxxyyyyzyyzzzzxyxxzywyyyyyyxyyyyxxxzxxyyyzyyzxzyxywwxyyzyzzyyyyxyyyyxyxzyzzzzyyzyyyyyyy{yzyzzyzyzyxzyxyzxyzyyyxyxyyxxyzzzzyzyxxyyxyxyyx{yzzzyxzxyzyyyz{yyzzyyyzyzxyyzz{zyyzyzyzyzyyzyzzyzzzyyyxzzxyzzzyzzzzzzyy{zyzxzz{{yzzyzxzyyxzyz{z{|{z{yyzyyz{zyz{z{{{z{zyzyyzzz{{zzz{z{yzzyyyzy{{z{{{z|yzyzyzzz{yz{zzz{yyzzzyzy{z{zz{z{{yzyyzyy|zzzz{zzzyzyzyyz{yyz{{{zy{zyxyy{zz{z|zzyyzzzyzxyyzzyzzzyxxxxxyyyyzzyzzyyxyyyyzzyyzxzz{zxxyyyyzyyyzzyz{yxyyxyxyxyyyyyzzzyyyxyyxyxyyxyzyyyyyyyxyzyyyyyyzyxwyxxyxyyzzzyyyzxxxxyxxyyyzyyzzzzyyxxyyyxzzyzzzyyyyyyxyxyyyzzzzzzyzyzxxxyxyyzyyyyyyyyyyyxyyyxzzzxyzyyxzyyyzyzz{zyxyyyxyxyzyy{zy{y{yyyxyzyyyyzzzzzyyxyyxzyy{zyzzzyyzzzzyyy{yzyzzzzyyxxzxxzzzyyyyzzxzzyyyyy{z{{y{zzyzyyzzzyyyzzzy{zyyxyy{yz{zzzz{{zyxyyyzx{{zzzz{{zyzzzzyz{{{zz{{{zy{zzyzzzzz{z|{zz{zzzzyzz|{{{|z{{zzzyzy{{zz{yzzzzyzyzxz{zzzzz{zzzyz{yzyz{zzy{|{{yzzxzyzyzyz{|{{{zzyyzyyzzzz{{zzzyzyzz{zyz{|zzzzzx{zyyyyxyyzyyyzyyyyyywyyzyzzyzz{yxxyyyyyyyzyyy{yzyyyxyxyyyyyzzzzzxxxxxxyyxzyzyyzyxywyyyxyxyyxyyyxyzwxyyyxzzyyzyzxxyxzxxwzxxzyyyzxyyxyxxxxxyyyyzxyyxxxywyyyyxyyyzyyzxxxyxyyxzyxzzxyxxyxxwxzyxyyyyxxxyyyyyyyyyyyzzzyxyyyyxyyyyyyzzxxyyyxyyyzyyyxxzyyyyyyyyzzzy{zzyyyyyyyyxzyzzyyzzxxyyzyyyxyyzzzxzyzzyxyyyyzzzyzyyzyyyyyyyzzzxzyzzxyyyyzz{zyzyzzzzxzyyzyyyyyz{xzz{zzz{yxzyyzzyzyzz|zzyzyzyzy{z{{{{zz{xzz{yzz{zzzz|zzyyyyzzz{zzyz{{yyzzzxzyz{y{zzzzzyyxyyzyyzzz{z{{z|zzzyzzy{z{z{z{zyzzyzyzz{{zz{z{zzzzzyyyy{{{z{zzyzyyyzz{zz{zy{yyzyyyxyyyxyzyyzzzyyzzyyzz{zzzyyzzzzyzxyxxyyyy{yzyyyxyy{yxyzzzyyy{{yyzxyyyyzxzyzzxyyywyyxxxyyyyxyyyyyxxyxyyyyxzxyyxyxxxxyxzxyyzyyzyxyxxyxxyzyyzzzyxyxxxwyxyzzxzzyzyyzyyyxxyzxyzyyyyyxxyyxxyzyyzwyyyyyxyxyvxyyzy{zzyyyyxyyyzyyyzy{zyyyxzyzyyzzzyyzzzyxzyyzxzzzyyyzyyyyyzzyyyzyyzz{{yxzyyxyxzyyyy{y{yyyyyyyyyzzzxzzyyyzyyyy{zzzzyy{zzyzzzyyyzz{{zzzzyzzyzzzz{zz{zzzzzyyyzyxyzz{yzzzzzyzyyxyx{zzzzz|{y{zzyzzzz{{y{zz|zzyyy{zyy{|z{{|{zzzzyxyzz{{z{z{zzxyy{yz{zzzz{zz{{zyyzzzzzz{zzzz{zyzxzyyzz{zzzz{z{zyyzzzyz{{{{zzz{yz{yy{zz{{zzzzzyzyyyzxyzyyyzyzzyzxyyyxxyzxyzyzzyyyxxyxwzyyy{z{{zyxyyxyyxxzyyyyzyyzxwxxxyxxyyzyyyyzxyxyxyxxyyzyyyxxywxxxxyzxxyyywxywxxxxxyxzxzzyxxxwxxxyyyxyxyyyyyxyyyxxyxzyyyyzyxyyxyyxxzzxyyyyxxxwxxyxxyyyyyzyxyxxyyxzyyxyyyyyxyyxzyxyzyyyzxzzyzyyzyxzyyzyzyz{zyxxyxzyzyyzxyz{yzyyyyyyzzxzzzyzyyyxzxyyyzyzzxxyzyyzyyyyzzzzz{zzyyyyzyxzzzyyzzzzzz|zzyyy{zy{z{z{yyzzzyyzy{zzy{{zzyzyyyyy|zzyzzzzzyzxzxzyz{zzz{{zyzyzzzzzzzzz{z{z{zzyzzzzzzz{zz{{{y{z{{zyzy{zzzzzzyzyyyzz{{zzzzz{zzzz{zyzzy{{{{z{yzzxzzyyzzzzyz{z{|yyyzyx{{y{zzzzzzzyyyyzzz{zz{yzzyzxyyyyyyz{yzzzyyyyxxyyzyyy{{z{zyxxyyyyzyyyyzzzyyzxyxyxzzzzxxyzyyyxyxyxyyyzzyyzyyyyxyzxx{yyyyyyyyyxxxxxxyy{yzxyyyxxxyxyyzyyxxyzyxyxyxxxyyyxxzyyyyyxzyxxxxzxyyyzyyxxxyywyyyyyyzzyxxyyxxxxyyxyyyxyxwxxxxyxxyxzyyyxywzyyyyxxzzyzzzyxyyxyxxyyyzzzzzzyxyyxzzzyyzxzzzyyyxxyyyyyzzxz{yyxyyxxyxzyxxyzz{yyzyyxzzyzzzyzzzyyyxyyzyyzzzyzzz{zzyzyzxzzyzz{zzyz{zzyyxzyzzzz{zzyyyyzyx{zz{z{{z{zzzzyyzyzyz{z{{yyyzzyzzyy{{z{zzzyyyyy{yzz{zzz{zzyzzyyzz|zzzzz|}{zzyyzzzzzzzzz{zz{zxyyzyz{y{{z{{yyyzyyzzz{zzzzzz{zzyyyzyz{z{{z{{xyzyyyyzzzzy{zzyzyyzyyzxyzz{yzzyyyyyxyxxxzzyzyzzyzyyyyywyyzyyyzyzyyzxxyxzy{zyzzyyyyxyxyxyyzyyzxzyxzyxxyx{zyxyyzxyx{xyywyyzyyyyzxzywyxyxxxyy{zyyzyyxxyxxxyyyyyzzyyyxxxxxxxyyyy{zyyxyxyyxxyyzyxyzzyyyyxyyyxzyzxyzyyyyyyyyyxyyyyyzzzxyxyzyxxzyyzyzyyyxwyyyxyyzzxz{yxxzxxxzyyyzzzy{yyyyyzyyxyz{zzz{zzzyyyxyyyyzzy{zyyyyzyxyy{yzzzzzzzyyxyzxyzyzy{z{yzzzyyyyxyyzz{y{zzyzzzyyzyzz{y{z{zyzzyzyxz{zyzyzz{xyzyxyzz{z{{z{{zy{zzzzyx{y{zz{{zzzzyzzzz{y{z{zzzzzz{yyy{y{{zzzyzxyzz{z{{zzzzzz{{{zxzzz{y{{{|z{{zz{zyzyyzzzzzyzzzzzzyyyzzzzzyz{zyzzyyyzyz{zz{yyzyzyxzzyyzzzyyzzyyyyyyxyyzzyyzzz|yyyyxyzy{yxyzzyyyyyyyyyyyyzzyzzzyzyyxxzwyyzyzyzyzyyxyxzwzzyyyzxyyxxyzxxxyxzyyyyzyyyxxxxyyxyxyyzyyxyyyxxxyyyxyzzyyxyyxywyyyzxyzyyyxxxyxxxxzyyyzzzyyyyyxxywyxyyyy{xyywxxxyxywyy{yyxxzyzyyyyzzyzzzyzyzyyyyyyyz{yzyzyyyyxyyyzxy{yzz{yyyyzzyyyyxyzxzyzzyxzxxzxyzyzyyyyyzyzyywyzzzyzzzzyzyyyyzyz{zyzzzzzyxyyyzzzyz|z{{zz{yyzzzxzz{y{{zzzyyxyyxyz{y{y{yzyyzyzzyzzz{{z{zzzzxzzzzy{zz{z{zzzzzyyzzy{{{{{|z{yzzyyzz{{yzzz{z{xyyzyyzzzy{{zzzzzzyyyyzyzzz{z{{zzzyzyyzzzyz{zzzzzyzzyzyzyy{zz{zzyzzyyzzzz{{z{yzyyyyyxxxyxzyyzz{xyzyxxzyy{zy{{yzyyywyyxxyxyxyyzxxyyxyyxyyzyyyyzzxyzxxwyxyyzzyzyyyyyxxxyxyzxxyyyyyxxwyyyxyzzxyyyxxyxxwxxxyyyyyyyyxxxxyxxyxyyyy{zyyzyxxxxxyyyyyxzyxxyxyxxxyyzyzyyzxyyxxxxxxxyyxyyzyyzxxyxyxzyyyzzzxxyxyyyxyzyyzyzyyyxxyyyyxxzzyyzzxzyyxxzyzzyyzzy{zyyyx{yxyzzyyzzyyxzyzxxxyzyxzyz{yyyzyyxyzz{zyyzyzyyz{yyyyzzyzz{zzyxyyyxyyzyz{zy{yyyyzxyy{z{z{y{zzyyyyzyxy{{zzyzzzyyxyyyyz{zyzzzzyyzyzyzyzzzzz{z{zyzyyyzyxz{yz{{{zyzyyyy{{zzz{z{{zyyx{zyzyyyzyz{{{yyyzyyzzzz{{z{{yzzyyyyzz{{zzzz{zyzyyyzyxyyzzzyyzyzyzzzy{yzzzzyzzyyyyyyxxzzyzyyzzxyyyyyyyzyyzzzzxxyxyyyyyxyy{z{yzzzyyxxyyyyyyzy{yyyyyyxyyyyyxyzyxxxxyxyxxyyyyy{yxyxxxywyxyyyzyyxxyxxyxxxyyzxyyyyxxyxxyxyxxzyxyzxyxyyxxwxxxyzyzyyyxzyxyyyzyzyyzzzyxzxxxyyxzyyyzzzyxyxyxyyyzyyzzzyywyyyyxyyyzzxyzyyzyyzxyyyxyyyzyzzyzxyyyyxyyyzzy{zxyyyxyxz{{zzyzzzzyyyyzyyzyyzy|yyzyyyyzyzzyzyzzyzxzyywyyxzyyyzzzyxxxyyyyzyyzzzz{yzyxyy{yzzz{{y{zyyyzyyyyzzyzzzzzzyyyzyzz{{{z{zzzzzzzyyzz{zzzzzz{zyzzzyyzz|z|zz{{{yzzyyzyzz{zzzz{zzzzzyyzzzz{{|z{{zzyyy{z{{zz{|{|yz{xyzzyzzzz{{z{zzyyyzxyz{zzyzzzzzzxyyyz|{zz{{yzyyyzxxyyyyzyyzzzyz{yyyxyzzyyzy{zzxzxxyywyyzxz{zzyzyyxyyyyzyyxzyzzyyxyxzyyxyyyyzyxxyxxyyxyyxzyzy{yyyyyyyyyxyyyxzxyxyxxyxyyyyyzyyzyyxxxxxyyyyxyzzyyxyxxyxyyxxyyxxzzyyxxyxxzzzyzy{zzxxyyxxxxyxzxz{yxyyxxyyxyyxyyzzyyzyyzyyyzzzzzyyzyzzyxxyyzyyyzyzzyxyyyyzyzzzzyyyzyyyyxyyyzyzzyzyzzzzzyxzyyyzyzzyxzzyyyyyyzyzyzzzzzyyzyzyyzzzzyzzzyyyyzzxzyzzz{z{{zzxyzxzyy{z{zz{zyyy{zyyzzzz{zzzzzyyyzzzz{zyz{yz{zzzyyzz{yyy{{zzzzyzzyzzy{z{{{z{{{zyzyyyzzz{zzzz{{yyyzyyyz{yyyy|{zzzyzyzzzy{zz|{{zzzyzzzzz{z{z{zzzzzyy{zyy|z|y{zzyyzzzz{yzz{z{zyyzyyyyxzyyy{zyyzzzyyxxzxxyzzyyzz{yyxyxyxyyyzyzyyyyxyyxxyyzyyyyyyzyyxyyyyxyzzyyzyzxxyxyyxxyyzyyzzyxxxwyxxxyyyyyyzzxxxxxzwyxyxyyyxyxxxyxzzyzxxyyzyyyxxywywxyyzyzyzyxxxyxyyxyyzzyyzyyxxxxxyxxyzyyzyzyxxxzyzxxzyyyzyyxyxxzxyyyyxzzyzzyyyyyyzxyyzyyyzzzyzxyxyzzzzyxyyzyyyyyyyyyy{yyzzzyyyyxxzxyzyzz{zzyxzxyyyyzy{zyxzzzyxxyyzzyyzyyyz{yyyyyxyyzzyzzz{{xzyzzzyyzzzzxzz{yyyzzyxyzzyzyz{yzyyzzyyyyz{zzzzyyzyyyzyzzyzyzz{{zy{yyzzyzzy{zz{zzyzzzyzyzz{{y{zzzzxyyxyzzz{zzz{{yzzz{y{|{y{{zz{zyzzyxyyxyyzz{{{z{zzyyzyx{zyzzz{yzzyyxyzy{zzzz{yzzyyyxxyyyyzyyzzzzyyyyxzxyyyyzzzxzzzyzyxxyyyyz{{yyyyzyxyxyzyyxyzzxyxyxxxwyxzyzzzzxyxyyxyxyzyxyzyyyyyyxyxyyyyywzyxyyxxwxyyyyxyyxwyxxxxxxyxyy{yzxyyxxyyzxyyxyzyzyzyyyyyyxxxzyyyyxyyxxyyxxwyyyxyyyyyxyxxyxxxx{yyyzyzyyyyyzzyzyzzyzzyyyyyxyyyyyyzyyz{zyxzxyyx{zzzyzzzxxxxxyxzwzzzzz{yxyyzyyxyyzzzyyyzyxyyyyxxzzzyzyzyzyzyyxyxzzzyyyyzyyzyzzyxzyyz{{yzyyyyyzzyyzy{zzz{zzxzyzyxzzzzzyzz{zy{yyzzzz{zzzz{yzyyz{zyzzzzz{zzyyyzyyyyy{{|{zzzzzzzyyzyzzzz{zzzzyzyzzyyz{z{zz|{zyzzyzyzyzz{{|yzyzyyyyyzzy{zzzzzzyzzyyyyzzzzzz{zyz{xyxyy{zzzzzxxyyzxyxyxz{{zzyxzzyyyxzyyzyyyyzyzyyxyxxzyzzzyyz{z{xyyxyxxxyyyxzzzyyxxxyyxzyzyzzyzzyxxxxxxyyyxyyyyzyxyxywyyyzyxxyyywxxxxxxyyyyzzyzxxxxzwxwxyzzxyzyzxxyyxyxxzzyyy{yzxyxxzxxyzzyzyyyyyyyyyyxzxzxyyyyxzxyyxyxxzxyyzxzyxyyyyxyyyyxyyzzyyyyyxyyzzyzyyyzzyyyyyyyyyyyyzzzyyyxyyyzyzzyyzzzyyyyzyyyyzyyzzxzzxzxzyxyy{zyy{yz{yzyyyyzzzzyyz{zyzyyzyzzyzz{zzy{yxyzzyzzyyzzyz{zyxzyzzyzyzzzzzz{{yzyyyyyz{z{z{{zyzyyyzzzzzzzzzzzzyyzyzzzzzzzzz{{{zzyyzzyz{zzzz{zzyyyyzyyz{z{zz{|zyzzzzyzyzzzz{{{zyzyxyzzzzzzz{zzzzyyyzzzz{zzzzz|zz{zzyzz{yzyz{y{yxyxyyyxyyzyzzy{yxxyxxyz{yyyy{zzzyxyxyyxyzzyyyyyzyyyyyyxzyyzzyzzyyxxwxyxyyzyyyyyxxxxyxxxy{yzxzzzyxyyyxyxyyyxyyyzyyxyxxywxxyyyxxyxwyxxxyxyyzyxxyyyxyxxyxxyzyxyzyyyyyxxyxyxyyxyzyyyxxxxwyxyxyyyzzyyxyxyxyyxyyyyzyzyyxxxxyxyzyzzy{zyxyxyxyxyyyzyyyyxyxzxyxyyzzyyyyzyzwxyyyyyzyyyyzyzxzyzxyyxyyzyzzzyz{xzyyxzyyxyzzyzxzzyyyyyzzyzy{zyzyyyzyzyyyzz{zzyyzyyzzyyzyzy{{zzyyzyyyzzzy{{zzzzxyyyzyyzzzz{z{{yzzzzzzy{|zz{{zy{zyzyyyzy{z{zz|yyyzyyyz{z{zz{z{zzzzyzzz{|zz|y{z{zyzz{zz{{zz{zz|yyzzyz{z{zzzzzzz{z{yzyyzy{zz{z{{zzyzyzzzy{y{{zzxzyyyxyxzyyyzyzyzzyyyyxyxyyyyyzzy{yyyyzzyxxyzzzyyyyyyyxyxyyz{yyz{zyyyyxxxxwzzyyzz{yxyxxyyxxzyyzzzyxyzxyxyyyyyyyxyxxxxxyyxxxyxzxyyyyxxxwxyxyyyyzyyyyyyyyxxyyyyyzzyzzxzyxyxxxyxzyyzy{ywyxyywyyxyxzyyxyxyywzxxyyxyzzzxyxxy{ywzyyzyyzyzxyyyxyzzzzyzyyzyyyyxxxyxyzzzyz{yyyxxyyxyyzyyx{{yyyyyyzxyyyyzyzx{zzyyxyxzzzyzy{zyyyyxxyyzy{zzyzzxyyyyzyxyyyyy{zzzyyzyyyyy{zzyzz{yxyzyxyy{zzz{z{yyxzyyyyyz{z{zy|{yyzyxzzyz{z{{{yzzyzyyyyyz{{z{{{{zz{yzyzzyyz{y{z{{yyxzyzzzyzz{zzzz{{xy{yyz{{{z{zzzzzyzzyzy{zyzz{{yzyzzzyy{zz{z{|zzyyyyyzyzzzzzzzzzyyxzyyyyyzyzyzzzzyzyzyyyyzzzyzzyxzxxyyxxyyyzyz{yyyyyxxxy{yzyyyyyyyyxxyxyyzyyzy{xxxxyyxxxyyxyzzzyyyyywxxxyzwyyzyyyxwyxyxyxyyyzxyxxyyyywxyxyyzzyxxxxyyyxzyyzyyyzzyxzyxyxxxzyxyxyzyxyxyyxwxyzyyzyzyxwxxxyxwyzyyzyyxyyxyxxyxyyxzzzyyyyxwxxxzzzyyyyyxyyzxyyyyxzyy{y{xxyxxyyyyxzyyzzzyyyyyyxyyz{yyzzyxxzyzzzyyzzxyzzyzyyzyyxyzzzyzyzzyyxzzxyyzz{zzyzyxzzyyyzzzyz{y{{zyyyzzyxyzzyyzzzyzyzyzzzyz{zy{{zzzyzzzzzyy{yz{z{z{xzzzyyxz{zz{{|{zyz{zyyyzzzzzz|z{yzyy{yz{zyzzzyzzzyyzzyz{zy{z{z{xz{zzyyyyzzzzzzzzyzzyzzy{yz|zy{yyy{zzzzyz{zz{yyzzyyxyyywyyyzyyyzyyyyxxyyyyyxzxzzzyyxxxyxyyzxyzzyyzxzxxyxyyzyyyzzyxyxwyyyyyyyy{zzyxyyxzyxxzyyyyzxzyyzyxxxyyzyxyyyyxxyxyxxxxyzyyyyyxxxxxxxxzzxxyyxyxxwyxywxyyyyyyxyxyxxyyyyyyyyzzyywyxyxyxxyzyyzzxxzxxxxzxyyyyzyyyzyyyyzxxyyyzyyz{zyyyyxyyxyyyzzzzyxzxxxzzyyzyzyyzxyyyyxyyyzyyz{{{xzyyyxxzyyzzzzy{yxyyzzyyyz{zyzyzyyyyyyxyy{xzzyyzyzzzyzzyzyz{zz{zyzyyzzyyz{y{z{{{zwyxyyzyzzzyz{zzzxyzzyzxzzzy{zzzzyzyyzzzzzzy{{{{{yxyyyzyz{zzyz{{zyzzzyzyzz{zzzzz{yzyyzxzzz{zzzzzzzzzzy{y{zzz{zzzzyzyyzzyyyz{z{z{zzyzzyy{zz{zz{y{zzzxyyyzz{{zz{y{zyxyyxxyz{yyyyyyzzxyyyxyyzyzxyzyyxzyyyzyzzy{yyzzyyyyxxxxyyzyyyzzyxyxyyyxyyzyxyyzyyxxyxxyzxyzzyyyyyyxxyxxyyyywyzzzyyyxyxyyyyyyyy|yxwxxwxxxyyyxyzxyyyxyyxwyyyyyyzyzyyzxyxyxzzxzyzyxyyxwyyxyyyzyzyzyywyyyywyzzywzyyyyyxwzxyxyyyxyyzxyyyzyyyyyxyyzzyyzyxyyyxxyyyyyyzxzzxyyxyyzzyzzzzyyzyyxyyyz{yyzzzxwxyyzxyyyyyzzzzxxzyyzxyz{yxyxxzxyzyzzxyzzy{zzyzyyxyyyzyyyzzzz{zyyzxyyyyyzyy{yzyzzzyzyzyy{y{z{{zzzyyxyzz{zzzzz{z{yyyyz{yzzzz{{z{yyz{zyzyz{zz{z{yzyzzzyyyzzzzzz{zzyzyyyzzzzzzzzz{zyzyyzyyz{zzzz{zzz{yyyxyz{zzzzz{zy{yzyzyzyz{zyzzyyyzyyyzyz{yzzzzzyyyyxyyzyzyzzzxyyyywyyxyyzzzzxyzxyxyyxzyz{yxyyyxyyxxxyyxyzzyyyzzxxyxyxyxxyzzzzyzyxxyyxxxyyzyyyxwzyyxyxxxxyyzyy{xxyxyxxxyyzxxyyyyxxyyyywyyyyyyzyyyyyxxxyxyyyyyzzyyxxxxyxxxyyzyyzxyyxyyxwxzyyxyzzxxyyxyyxyyyyyyzyyyyyywxyyyyzxyzzyzxxyxyxyyyyzyzzwxyxzyxwyyyyyyzzyxwzywyyzyzyzzzzyyzyyyyyyzzzxyzyzyyzyxyyzzzzzzzzzzyyyyxyyyyzzzyyyy{yyyyzyzzzzzzzzyyyzyyzyzzy{{zz{yzyyxzz{z{{{z{{yyzxyz{y{zzz{{z{zzz{yzyzz{zzzz|z{yyyzzzzyzzzz{{yzyzzzxyyzzy{zz{{zzzz{yy{yyz{zz{{{{zzzyyzzz{yz{{{zzzyyyzzy{{zyzzzyxzy{z{y{zz{yzzy{yzxxxyyxyyyyzz{yyxyyyxxxzyzyz{xyxzyyxyxyxzzzzzzxwyyzxzzxzyyy{yyxwyywxywzyzyxzxyxyyxyxxwyzxyyyyzyxyxxxxyxyyxxyzyyxzxyxwxxyyyxxxxxyyxxxxxxyyyyxyyyxxxxxyxyyyyyyxzyywxwwxxxyxyzyyyxyyxyxzxxzyyxzyyyyyxwyxwyzxyyzzyxyzyyxzyyyyzyzzyxyyyyxxzyyyzyzzzyy{yxxzyxyyzzzyzxyxyyxyxyzyzy{zzyxyxxxzyxyzyzyzyyyyyzxyxzzyyyzzzzyyyyyyyzzyyyzyyyyyyyyyyyz{zzz{zyzxyyyyzyyzzy{{{yyzzyxyy{zzzzzzyzyyyyyyyz{z{zy{{yyzyyzzzyzzy{{{yzxyzyzzyyzzzzzzzyzzzzyyy{zy|{y{yzxyz{yzzzzzzzz{{|yzyzyyyxy|{zzyzzzzzyzzyz{{yy{{zzyyzzyzzyzz{yzzyzyzyzxyyzyzzzzzyyzyyyxyyxyzyzzzzyyyyyxzxzyyyyyyyyxyxxyyyyyyyyzzyyyxyyyxyxyzyyyyzyyyxxxxwyyyxyzyzxyyxxxyxxyyxyyyxyxxxxxwwzyyyyyyyyyxxyxxxyyyyxxyyyyxyxxxxyzyxyyyyyxxxyxxxxyyyyyzxxxyxxxyyyzzxzyzyyyyxyxyxyyyyyyzyzyxxxwxwzzyyxzyzxwyxywwyzyzyzzzxzyyvyxxxxyyxyzz{xzzxxxyyzyxyyyz{xyyxyzyxzyyyyyyzzxyxyxxxxyzyzyzyyyyyyxyxzyy{yzzzzyyyyzxx{zzy{zzyyyyyyzxyzzzyzz{zyyzyxyzzyyyyzzzzzxyzyyxwyzzzzzzyzzyzzyxyzzzyy{{zyyyzzyzyyzzzzz{{zxyyyxzzy{{zz{{{z{{yyy{zzz{zzzyy{yyzyzzzzz{zzz||zyzzzzzzyzyzyzz{yy|zyzzyyzzzz{{zzyzzzyzzzzyyz{zyyyyyzxyxz|z{zzz{yzyyxxyyyyzyzzyyyxxxyyxyzy{yxyzyzyxyxyxxyyyxyyyyyyyyxyxxyy{yyyzzyyxwxxyxyyyyzyyzzxxwyxyyyyyyyyyyyyyyxxyyxyyxyyyyyxyyyxxxyxyyxyyzxyxxxyywyxxxyzyyyyxxxzwyyyyyyyyyxxyxxxxxxyzzyxyzxxxxyxxyxyzyyyzxyyyxxxyyxyyzyzyzyxyxyyyxxzzyxyzzzyyxyxzxyyzy{yz{yyxyyxyyyyyyx{y{xyyyyyyxyzyyyyzzyxyxywxzxzzyyzyzzyyxxyyyxzzyzzzyyyyxyxxyzyyxyyyzxxyyyyyyyyyzzzyzzyyyyzzyyzyzyz{|zxyyzxyxzyz{z{{y{xyyyyzx{zzy{z{zyyzzyyyzyyyz{{zzyyyyyzzyy{yzy{zzz{z{yzzzzz{z{{{{zxzzyyyzyzzzzz{zzzzxzzy{{y{zzzzzyz{yyyzzyzzz{{{zzzxzyyxyyzz{yyzzxzyzzyyzzy{zzyyyyyyzyxzyyzyzyzzzzxyyxyxzxyyyyyyzzyyyzyyxyyyxyyyzyyxyyxxyyyyyxyzzyzyxyxxwxxyyyyyyxzzyxyxyxxzxxzzyyyzxyxxxyxyyyyyyywxywyxxyyxyxzyyxwyxyxwyyyxyyyyyxxywxwxwyyzyyzyyxxyxyyxxyyyyyyyyyyxxxwxxxxxyxyxzyxwxwyxyyzyxyyxzzyxyyzxyyyzyyyyywyxyxyyxyzzyzyyyxxyyxxxxzyyzyyzzyyyxxyxxyyyyyyzyyxxzyyyyyy{yzyzzyyzxyxxxyzyyzzzyzxyyzxxyzyzxxyyzzyyyxxzyyzzzzyyyyyzxyyzxyzyzy{zzyyyzyyyxzyyzyz{zzyyzyyzyy{zyz{z{yxyyyyyzzzzzzz{{zyzzyyzyz{{{zz{z{yy{yyzzyzzz{zzzzyyyyyyyzyz{zzzzzzyyzxyzyz|z{zzyyyzxyzyyzyzzzy{{zzzxzyyyzyy{yzzyzyzxyyzyy|{zzzyyzyyxyyyyzxyyyyzyzyyxxyyxzzzzzzyzyxyxxyyxyxyyyyyxxxxxxwxyyyyyxyzyyxxxyxyxyxyyxyzxxxyxzyxwyyyyxzxyyxxxxywxyyyxwyzyyyyxxxxxyyyzyyxxxywxwyxxyyxxyyxxxxxyxxwyyyzxxyyxxxxyyyywyyyyyzzyyxyxyyxxyywyxyzxyxywxzxyx{zyzzyzyxyxxyzxyyzyzzzzyxyxyxyyyzyzyzz{zyyyzyyxyyyzzzyzzxxxxyyxzyzyyy{zyyyxyxyyyyzzyy{zyyyyyyxxyyzzyzzyyxxzyyyyzyyzzzzzyzyyzyyxzyzzzyzzyyyyzzzyyzy{zzzzzxyzyzyxzyzyyyz{zyxyyzyzz{yz{z{zzy{zyzy{yyz{zy{{yyyzyzyyzz{y{zz{{zzyzzyyzzzyzzzzzzzzzyyzzzz{{{z{zyzy{yz{{{{|z{|{yzxyyzyyzz{zyz{zzzzzyyyz|zz{zzzzyyzyyzzz{{zyzzyzyyyyyxzyzyzyyyy{yzxyyyxyyxyzzyzzyyyxyyxyyzyyzyzyyxyyyxxyyyyzzyzyyyyxwyxxzyzyyyzzyxyxxxyxyyyyxyyyxxzxyxxyyyyxxzyyxwzxxzxxzyyxxyyywxyxyxxxyzyyyxzyyxwyyyxyyyyyyyzyxyzxxzyyyxyyyzzyyxxyywyxyyxyyyyxyyxxyyxxyyyyyz{{wyzxyyxxyyzyyyzzyxxxyyyyyyzy{zzzzxyyyxyxyyxyyyzzyyxyxyxyzyyzzzzzyyyxyxywyyzyyyzyzyzxyyyyzy{yyz{zzxyyzyzyyxyyyzzzyyzxxzzyyyyzy{{zzz{yyzyyyyzzzz{{xyyyyyxyzyzzz{z{zyyxz{x{z{y{{zz{zzyyyzyzyyz{zzzz{zzyyzzzy{{zzzz{{zzyyyyz{{zzyz{{zyxyyyyyzzzzzzz{zzyzzzyzzzyzzzzz|yzzzyyzzzyzzzzzzzzzxyyxz{zyz{zzyzyyzxyyzyzzz{zzxzxyyxyxyyyyyxyzxyyxxxxzxzyzzyzzyyyxyxxyyxzyyyzzyyxyxyxxyzyyxzzzyxyxxxxwzyxyzyzzxyyyyyxwyyxxyyyyzxxxxxxxyyzyzyyyyyyxxxwxyyyyyyyzwxyxxwxxxyzxyyyyyxxxxxwwyzyxyxyzxxxywyxxyyxyyy{zyyxxyxxwyyyyyyyyxxxyxyywyyxyxzyyyyyxxxywxx{yyyzzzyxyyxyxyzyyyyzzyxyxxxyyyzxzyy{zzyyxxyzyxyyyyyzyzyyxyyxxyyyyzyzyyyyyyxyyzz{zzzyzzxxyyyyxyzyxzzyzzzyyyyyyxyyyzzyyyzzyyzzxyyyzyyz{zyxyxyyxxy{{zy{zzxyzyyyzzzz{zy{{zyzyzzzzzzyyz{zzzzyyyyzyyz{zzzzz{yzzzzzzzz{{z{{zzyyyyyyzzzyzy{{zzzzyzzzy|yy|zz{{zz{yzzyyz{y{z{y{zyyxyyxyyyzzzzyzyzzyyyyzyz|zzyzyzxzyxzyzyyzyyzzzyyxyyyzxzyyyyzzyzyxxyxyyyxyyzzzzyxxyxyyxxyzyxyyzzyxyyyyyyxxyyyyzxxxyxyxxyyxxy{zxxwxyyyxxxyzyy{yxxxyxxxyyyyxzxyzxxwyxyxywyxyzzzzyzyxxxxwyxyzxyyyxywyyxyxxyxzyyzyxxxyxxwxxxyyzyyyyxyxxxxxyxyzyxzyyzxyyzyxxyzyzyxzxyzxxzyyxyyyyyyzyyzyyxyyyyyyxyzyzzxyxxyxxyyzxyyzzyxyyyxxxxzyyzzyxyxyyxyxyyzz{yyzzzzyyyyzyzxzyxzzyxyxyzzyxyzz{zzzzyxyzyxyyzzzzyz{|zyzyyyywy{zyyy{zzxyyxyzz{zzyzz{zyxzyyzzyz{zz{{zzzyyyyzyzzzzzzzzzzyyzyyyyzzzzyzzzzxzxyxyyzyzzzy{{zyyyzzy{zzy{zzyz{zzyyzzyxzzzzz{zz{zyyzyyz{{|{yzzzxzyzyzy{{zzzzyywxyyxxyyyzzyzyzzyyyxyxxwyzyy{yyzyyxwxxxxxxyx{y{yyxyxxwxyxyyyxyzyxxywyxxwxyzyyyyyxxxxxwyxyyxyyxyxyxywxyxxxxxxxzxyxxxxxxwxzxyxyyzyvwyxwxxyxxxxyyxxyxxyxxwxxyyxyzyyxyzxxywxxyyxyyyzxxyxxxxwxxzxzyxxxxywxxxxyzxxyzyyyxyxyxyxxyyyyxyxyxyyywxyxyyyzyyzxxyxwyxxxyyzyyyzyxxxyyyxyzyxxy{zzxyxzyxyyyzyyyyzzxyyyyxxxzzyxyyzxxxyyyyzzyzyyzzyzxyyyywxyzyyzzzzyyyyyzyxyyzzzzz{yyyzyyyyyyzzy{zzyxyzyyzyyy{zyyzzyyyzyxyyyyyzzyy{yyzzzyxz{zy{zzzzzyyzxyyzyzzz{z{{yxxyzyyyzzzyyyzzyzzzyyyzzzz{zzzzzyyyyzyxy{{yzzyyzyyyxyzz{{yzyzzzzyyyyyyzzz{yzzzzyyyyxxyyxyzyxzyzyyyywyxyxyzzzzyyxyywxyyxzyyzyyzyzxxyyxxyxyzyxyzyyyxxxyyxxzzyyxyyyxyyxxywxyyyxyyyyyyxwyxwxxyyxzyywwxyyxxxxyxyzzxxwxxxyxyxyxyxzyxyxwxxxyyxxxyxyzzzxxxxyyxxyxyyyzzzyxxxyxxxyxyyzxyyxxyxwxyxxzyyyzyzxxyyxyxxyzyyyzzzyxyxyyyyxzyxyyzzyyxyyxzyyzyyyyyzzyxxxyyxyyzyyyzzyyyyyxyxxyyyyyzyxxzxyxzxxxzzzyzzyyzyyxyyyzyyzzzyzyzyyxzyyyzzzzzzyyyyyyyzzyxzyzzzyyyzyyyxyzyy{zzzyxyxyyzyy{{xyzzz{yxyxyzyyzzzy{zzzyyxzzyyyzz{yy{|{xzyzyyyyz{zyz{zzyyyyzyzyyzzyzz{zzzzzyyx{{y{yzzzzzzyzyyyyzzzy{{zyzyzzzzx{{zz{zzyyyzyyzzyyz|z{zyyzxxyxyyxxzyyxyzzzyxzyxyyzzzyyzyzyyzxyxyxzyyzyzyzzxxxxyxxyyyyyzyzxxxxywxxyyyxyzyyyxxxyxzyyyyxyyzyyxxxxyyxyyyyyyzyxxyyxyyxxyxyy{zzxyyyyxxyxyzyyzyyzxxywyxyyyyyxxxyyywxwywyyyyxyxzzzwxxyyyxyzyxyyzzxxzxzxyxyyxyyyyxxyyxyxxyyyyzzyzzyxyxyxxyzzxxyzzyxyzyyxxxyxx{yyzzzyxyyyxyyzzyyzzyywyxyxzyxyyyyyyyyxyxxyyyyzzyyyz{zyyywxyzyzyyxyzzzzyyyxxxyyzzyz|yxyzxyyzyyzyyxz{zyyzywyyyzzy{{zzzzyzxyxyyyzzzzz{|xyyyxz{zzzyy{zy{zy{zyzyxyzz{{{zzyxyzyzxyzzzz{yzzyyyzzyyzyyzyyz{{{yyzyyzzyyz{yyz{yzyyyyzywxzzzzz{zyyzxxyzyzyzz{zyyzzzzyyzzzzzzyyzyxxwyyyzyzzzyyzyxxxyyyyyzyzyyzzyyyzwyyyxxyyyyzzzxyyzyxwyyz{xyxyyywyxxxxxzyyyyyyzywyxxyxxxyzxxyyyxyxxwxwyxxzzyxyxyxwyxxxyxxyyxyzyxxyxyyxxxxyyxyzxyxxyxxwxyxxxyyyyxxzyxwxxyxxzzyzxyyyxxxxxxyxxzyxyxyxxxxyxyyxxyzyyyxxyyzyxyyyxyy{yyxxyyyyxyyyyxyzzyyyxxxyyyyyzyyzzyyywzyyxzxzyzxyyxyyxyyxyyzyzzzyyxyzyxyxyxy{zzy{zyxzxxyyxyzyyxyzzyyyyxyyyxzzy{zz{zzzyxyzyyyzzyzyzzzyxzxzzy{zzyzyzzyyyzzzyz{zzyzzyyyyyyy{zyzz{yz{zzzxzzyzzzz{{y{y{zyyzzyyyzzyzzzzz{xyyzzyzz{zzzzz{{zxzz{xzz{xzzz{zzzyxz{yyy{yzyzzzzzyzyxyyyzzzzy{yyyyxyyzy{z{{zzyzzyxyxwxyyyyyyyy{yyyzxyxwzzxyyyyxxyyyyxxxzyxyyyzzywxxyxyyxzzyyyyzxxywyyxwyyyyzxxyyyxywxzyxyxyyyxyyxxxxxwxyxywxyxyxyyyxywywxyyxzyzxxxxxxwxxwwzyzzzxxxxxxyxxxzxyyzyyxyyyxyxxxxyyyyxyxywywxxxxyyyzyyxxxwyxxxyyyyyzzyyxyxxxxxxyzzzyzzyyxyyyxxxxzyxxyzxyyxwxxyzzyyyyyyyxywxxyyyyzzyzzzyzyxyxyyyyzxyzzzyyyxyxyxyyzzzz{yzxxyyyxyyxzyyzzyyxxyyyxyxzzzzzzzxzyxxyyxyyzyxzzzyzyyyzxyzz{yyzzyzzyzxyzxzzzzy{{zyzyyxzyyzzzyzyy{yyyxxxxzz{zzzzzz{yzyyyyzy{zzz{zzzyzzyyzyzzzzy{{zzzyyzyyyyzyyzz{zzzzxyyyzzyyyyzzzy{zyxyzyzz{zyzz{xz{yyyyyyyzz{zyzyyxyyxyxy{zxyyyyyzyxxyyyyyzyz{yyzyxyyxzxzzzyyyzzxyyxxyywzxyyxy{{yyyxwxyxyxzyzzyyxxzwyxxwyzyyxyyyxxyxxyyxyxyyxxxyxxyxxyxxzxyyxyzyxwxxxwxwy{xyyzyyyyxxxxxxxyyxzxyzwyyxxxywyyyyzyzyxxyxxxzxxyyyxzzyxywxyxxxxxzyxyyyyxyxxxxwyyyzzyzzyyxxyxzzyyyzyzyzyzyyywyxyyyyyyyzwxxxxxxwzyyyyy{zzx{xyxzyyyyxzzyzyyzxzxyxyyyyzy{yzxzxyxyyyzyyzyzyzyyyzzxxyxyz{yzzyxyyzyyyzzyzxzy{xxzzyyxyyyyz{yzzzyxzxyzxyzzz{zz{yzyxzyzyy{yxyzzz{yxzxyyyyzz{zz{{yyzzyyyzzzz{zz{z{yzyxyyzyzyzzzz{zzzyyyzzzzz{zy{z{zzxy{zyy{yzzz{zzzyzyyxyzzzzzyzzyzyyyxzzzzzyzzz{xxyyyxyyyyyyyzzzyyxyxxzyzyxyyzyyyyyxxxxyxyyyyzyzyxxxyxwyyxyzxyzzyxxwxxywyxyyyyy{xwyxxxxwyyxyyyyyxxyyxyxxyyyxyzyyxxxxxyzxyyxyyzxywwxyxxxyxxyxxyyyyxyyxwxxzxxxyxzyxxxyxxxyzyxyzyzxxxxyyxyxxyxyxyyzxzxwyxxxxzyyyzyyxyyyyxxxyzzyxyyzzyxyxxzxyyxzyxyzxyyxxwxyxyyyyyzzwxxzwyyxyyzyyyyyyyxyxyxyyyzyyyzzyxzyxxxxyzzxyyzzyxyyyzyyzzyyyzyzyxyyxyyyzyyz{zyyyyzxxy{yzzyyyzyzyyyyxyyyyzzzzzzzzyyyyzzyzzzzyzz{yzyzxyzyyzyzyyzzzxyzyyyzy{{xzyzz{yyzyxzy{zzzyzzz{yzyyyxyxyyy{z{zzzyzyyyyzyz{zzzzzzzxzzzz{zzyz{|z{zyyyxyyxyyyyzzz{xzyyxyyzzzy{zyzxxyyyxwyyxyxxyzyzzxxxwxwzxyy{yyzxxxyxyyxxxyyyyzzxwxwxxyxyyzyxyy{yyyxyxywwxyyxyzyxwyxxxyxxxxyzxxxyyyyyxwxxxyxxyyyxxxxxxxyxxxywyyzxyxywwwxyyyyyyxyyxyywxxxxyxyxyyyxyyyxxxxxxyzxyyyxyyyyxxxwyyyxyxxyxzxywxwxzyyyyyyyxxxyxyxyxxxyyzyyxyzzxyxyyzyyzy{xzyyxxyyxxyyxyzxyyxyxxyyyyzyyy{yzxywyyyyyyyxyzyyyyyxwywyxyzzyyzzxxxxxyyyyyyy{zzyyyyxxyxxzy{yzyzzyyyyyyzzyzyzxz{zyxyyyxyyzxzzyyzzyyyzyxyyzzzzzz{zyyyzyy{yyyzyz{yzzxyyzyyzzzz{yz{zzyyzxyyyzy{zyzx{yyy{yzxzyyyzxzzzzyzzyzzzzzzzyzz{zx{yyz{xxzyyzy{zzzyyyyxxzzzzzzzyzyxyzyzyyyy{zyyzyyyyxxxxyyyyyyyyyywyxxwyyxzyyzxzyyxxyxyxyxyxyzyzyxyyyxxxyyxyxxyzyzyxxxyxyyyyyyzyxxxxywyxyywxxxyyywyxxxywxyxyxyyxyxyxwwxxyyxyyxyyyxyyxxxyxxyyyxyyyxyyxwxyxxyzyyzyyxyywyxyxxxyyxzzyyxyxywyxxyyyzyyyxxyxxxxxyxyxyyyxyywyyxwxyyyxyyyxwyyxxyyxyzxxyzzyyxxyxxyyyzxzyz{xxwxxyxyzyzyyzyxywxyywxyxyyyyzyzyxxyyxxxyxzyyz{xyyxyyyyyzy{y{yyyzzxxyyxyyyy{yzyzzyyxzyyyzyyzy{zzyyyyxyyx{yyzzy|zzxyyyxzyzzzzyyzzyyyyxyyyzyxzz{{zzxyyzyyyzzz{yzxzzyz{yyyyzzzzzzzzzzyyyyzzzzyzyyz{zyzyzzzzzyzyzzzzzzyyxyxzyzyyzzzzzzyzyzyy{zzzzyzyzyy{yxzxzzyzzzxyyyxyxxzxyyyyyyyzyxxxyxxyzyyyyzzyzxxxxyyyzyyxzz{yyyyyxxyxyzyyxyyyyyxyyxxwyxywyyxzywxxxxxvxyyxzyzyxxyyxxwxyyxxxyyyywywyxxxxyyxyzxyxwxxxwyxyyyxzyyxxxyxwxwwxwyxyzyyxyyxxxxyxxyxyxyyyxxxxwxyyxywyyyxyxyxxyxxwyyyxzzyxxzwxxxyyyyyxyyyyyxwzxyyyyyxyxyyzyyyxxxxzyx{zzyyyxwxxyxwyzzyzzzyyyywxxxyzyyzyzyzyyyyxyyxxyyyyzzyzxyzzyyyxzzyxyxyyyxyyyyyzzzzzzz{yxxxyzyyyzzzyzzzyxxyyxzxyzzzyzyy{yzzzxyzzzyzzzzzyyyyyzyzyyzx{zzzzxyyzz{yyzyzy{z{zyzyzyzyyzzz{zz{zxyyyyzzzyzzzzzzzyyyzzyzy{yzz{{{yyyyzxzyz{zzzzzyzyzyyzzyyzyzz{zyzzyxyyzyz{z{yyzzyyxzzxywyxzyyyyzyxwxyyywyzyyzxzzzxyxxxyyyyyyyy{zyyzxyxyyyyzyxzyzyyxyxxxwyxyyxwyyyyyxxxxwxyyxyxyxwwwwxwxxyyxyxyyyxxyxwxywyyxzyyyyxxxxxxxxxyzyxzzxxyxyxwxxyyzyyyxyywyyxxwyxyyzyxyyyyxxyxxxxyzzyyyyyxxxyyxxxxxyyzyzwyxxyxyxyxyxyyzyyxyyzxzyyzzwyzyyzyxyxxxxyxzyxzyzxyyxxxyxyzzyyzyyxyyyyxyyyzyyxyzyxyyyzyxyyzyzyyzyyxyzxyywyzyyy{yzyyyxwyyzyyyzzzzyzyyyyxyxyyyzyzy{yxzzyyyzyzzyyzzyyxzzyyzy{{zz{zz{yyyxyzzzzx{y{zzzzyyzyyzzx{y{y{{zzyyyyyxy{yzzyzzzzzyxyxyxyzzyzyz{z{yyyzy{zz{{zy{zzyzyyyzy{z{zzzyzzyyyyyyyx{{yzz{yyyzzyxzxyzzyyyxyyxyzyyyxyzzyxzyyxxyyyyyyz{yxzyzzyyyyxxyyyzyyyyyxyxxxxxyxyyzzxyzyyxyyxxxxwyyyyyyyyxxxyxxwyzxyxyzyyyyxxxyyxyxwyzwyxxxxxxxxxyyyyyyyxywwyxxyxyyyxyzyxwxywyxyxyyyyyxyxxxxyyxxyyyyyyyywyxyxxwwxyyxxyyxyxxwxxxxxyyyyyzzxyyyyxxyyxyyyyzzyxxyxyxxyzzyyyxyxxxyyxyx{zyyyyyzxyzxxyxxzyzyyyyzyzxyyxxxxyxxzzzzyyyyyxyxyyzyyyzyyyyyyyxxzyzyyyzzyyxxyzxyyzyzyyyzzzyxyzyyzyyzyzz{yyzyyyxxyzyzzyyyzyyyyzzyyzzzz{zzzyyyyzzzzzyyzzz{{yyyyyzyz{zz{zzz{zzyyyyyzzz{zz{zzyzyyxxyyzyz{z{zyxyxyy{yyyyy{yzzzzyyzxyzyzzyzzzzzyyzyxxyzzzzzzzzyxxxzyzyyzzzyzyyzyyyyxyxyzzyyyzzyyyyyxyyxyzyyzyyzzxxxxyxyzyyyyyyxzxyxxxyxyyzyyzxyxxzwyxwyxyzyzyyxxxxwxxxyyxyyyyzywxwxxyxxyyyyyxyxxyxxyxxyyyyxyxzxxxxxxxxxyzyyyzxxyxxwxxwwyyzyyxxyxxxxyywxyxyyyxyxwxxxxxxxyxyyyyyxyywwyyxyyxyyzyzxzyxywywxyxywyy{yxyxyxyyxyyxxyyzyxzyzwzyyyyzzzyzxxzxxyyyzyzyxxzzyyxxxyyxyyyyzzyyzxywyxxxyzyyzzzy{yyyyyyyyzzyxyzyyyzyxzxyzzyyzzzzyxyyyyyyzyyzzyzzyxyzxxxxyyyyz{zzyxyyyzyyyzzz{z{zyz{zzyyyyyzy{zzz{yyyzzyyy{z{y{{zzzzzzyzyzyzzzyyzzxyyzzyzz{zzz{zzzxyzzy{yyz{{{zyzyxyxyyzzzzyyzzzz{yzyyzxyzzyzzzzzyyzyyyzxzz{yyyzyyxyyyxxyyy{yzyyyyxxxxwywzxyxyzzzxxxxyyywyzzxzyyyyyxzyyxxyyyyyy{yyyxxxxyyyyzyxyyzyyxyyxyxxyyyyyyzyyyyxxywxxxxxzyyyxyxwxwyyxxyyyyyxx|wyxxwxzxyyyyyxxyxwywxyxyyyyyxyxxwxyyyxyxyxzxyxxxxywyxxyxxxyyyxxxyxxzzxyxyyyxzyxyyyyzxyyzzyyyyywyxxyyyyxzxyzzyzxxyxwxzyyyyyyyyyyxxwyyxyyxzxyyyyyyyyyyyyyzyyz{xzyxxyyxyyyzyzz{yyyyxyxzyzzyzyzyyzzyxyyzyyzyzyzzzxyyzxxyyz{yzzz{zzxyyyyyzzz{zy{zz{xyyyyyxz{yy{y{zyyyyyzyzyzyzzzz{{zyzyyyzzzzzz{zzzzzzyzyz{zz{zz{zzxyyzyzyyzyy{z{z|yzzzxyzzzz{zz{yzy{yzy{yy{yyzyzz{zxxyzyyy|zyyzzzyxzyxx~yyzzzzzzyyyzxxyxxzzzyyyyzzxyyyxxxyyyzzxyzzxyxxxxxxxxyzyyzyyxyyyxyyyzyyzzyzyxxyxxxyyzxyyyzxyxxxxyxyxyyyzzyyxxxxxxyyxyxyyyyxyxwxxxxyxzzxzyyxwxxxyxwyxyxyxyyyxyyxxwxxyyxzyzyyyxxxyxwzzyxyy{zywxxxwywyyyyxyyyxwyxxwxwyyyyyyxyxxyxywyyyyzyzyyzyxzxxxyyxzyyxyzyxxxzxxyxyyyyyxyzxyxwxxyxyzyyyyz{zxzxyxxyxyyyyyy{xyyyxyyyyzyzyzyyzxxxyyxyxzxxyzzxxyyyzzyyzzyzzyyzxyzyzxyyyyyzzz{{yyzyyyyyz{yzyyzzzyyxyxyyyy{zzzyzyzzyz|zzyzyzzz{zzyzyzyyzyyy{xz{yyyyyyyyxzzzzzz{zyyyyyxyzzz{{zzzzzyyzyxzzz{z{zzzzzzzxzyyyzyyzyz{zyzzyyzzyyzzzzzyzzzyxyyzxzzy{zzzzxxywzyyxyzzxxyzyxxyyyxxxxz{yyzzyyyyxxxywyyyxyzyxyyyxwxxxyyyzyxzyyyxxxyyxzyyyxzyzxxxxxxyxxyyyxyxyyxxyxywxxyxxxyyyyyxxwxwyxyxyyzyyxxwyxxwxxzyxxyzyzxxxwxwxyxzzwyyxxxyxxxxwyyxyzyzyxyyxxwyxxyyxxzyyxyywxxxxxyxyyyzywxyyxxyxxzyyxyzyyyyyxxxxxzzyyxyzyxyyxyyxxyxyyxx{xxyxxyxxyxyyyyyyzxyxxwxyyyxxyzxzyxyyxyywyzzyyyzyzxzxxyxyy{{zyyyyzyyyyywyyzyzyyyyyyzxyyyyzyyzyzzzyxzzxxyyzyyyzzzzyyzzxxzyyzyzyzz{xyyyzyzzxzzyzzzyzxyzyyzxy{zzyyzzzxyxyyxyzzzzzyzyxyzzyyyyyzx{zzz{zzyxyyxzxyzzyzzzyyzyyyxy{yzyzzzyzzyzyyzxzzzzyz{yyyy{xyxyzyzyzyzzyyyzyzxxyzyzyzyyyyyxxyxxzyyzyyzyyyyyxyxwzxyy{yyzyxyywxxxyyyzyyzyyxyxyxxxyyzyxyyzxxxyyxxwxyxxyxyxzyxxxwxxxzyxyyyyxxxxyxywxyxzxyxxywyxxxwwywxyxyxxyxxxxxxxxyzyyzzzxwxxxyywxzyzyyzyxyxxxxywxyxzyxzyywyxxwwxxzyyyzxyxwyxyyxxyyyyyyzyyxxxyxyxzyyxzyyzxxyxxxxwxzxxyyxyxzzyxwyyyyyyyzzzxyyyxyxyx|zzxzyxyxyyxyyyxyyyxyyyzxyyzyxyx{zxyxy{zyxyyyyxyyyzzyzzzyyyxyzxyyzzzyzzzyxyyxyyyzzxzy{yyxyyyyzy{z{zzyzzyyyyxzzyyzyzy{zyyxyyzzyyy{{zyz{{zzyzyyyzzy{zyyzzyyyzyyyyzyz{y{zzyzyyyy{yzyyzyz{{{xyxzzyyzzyzzzz{zyyyyyxyzzzzyzzyxzzyyxxzzzzzzyzzxxyxzyyyyyyxyxz{xyxxwwxxyxyyyzyzzyxxxxxxxyyyyyzyyxxxyxxyyzyyyxzzzyyxxxyxyxyxyzxxxyyxxxxxxxyxyyzxyxxxyxxyyyyxxyyxwxyxywxxxxxyzyxywxxyxwyxyxxxzyyyxwxxxxxxyyzyyzzyyyxxxxxxyyyyyxzzyyxxyxxzxxxyxyxyxyxyxxxwxyxxyz{yyyyxxzxwxzyzyyzyyyxyyxxyxyyxyzyzzyxxyxyyyyxyxzy}xxxxxywx{yzyyzyzyxyxxyyxxzzyxzzyyxywxyyxzyyzyyzzyyyyxyzy{yzxzzxyxxyyyxyyzzyzyz{zxyyzzyzyyzyzyzzzyyyzxyyxyzzxzzzyzxyyzxyxz{zyyzyyzyyyyyyyyzyyzy{yzzyzxyzyyzyz{z{z{zz{yyzyz{zzy{{zzxzyzyzzzyzyzzz{zyyyzzxzzz}zzz{zzyzyyzyyyyyzxzzzzzxyxzyyyzzzyzzyyzyyyyyxzyyyzyyzyyyxxxyyzxzyyyzyyzxyxxyyxxzxyyzzyxyxyxyxyyyyzzzzxyxyxxxxxxyzxyyzzxxxwyyxxyzyyzyyyyxvxxxxyyxxxyyyxxxwwywxwyyyywxyxyxxwxwxxyyyxyxyxxxxxxxwyyyyyxyyxwxxxxwwxyyyyzyyxyyyxxwwxxyyyyyyyxyxwxxwwxxwxyzyxyxwwyxxwzxxx{xyxxxyyxxxyyxyxyy{yyxxyxxzyyyyy{zzyyyxxxywyxyyyy{zyzyxxyxzyzyyxyzyyxyxyyxyyyxyzzyyyyyxwxxxyyzyyzyyyxyyzxyyyzyzzzyzyxyyyxyxyzyz{xyzwyyyxyyzxyzzyyzzyyxwxxyxzzyyxzzyzxyzyzyxyyzzyzzyzzyyyyyzzzyzz{z{zyy{yzzyy{zz{zyzzyzzyyxzyzzyy{zzzxyyzyxyxy{zzyz{zz{xyzxxyzzzyz{{yyyyyyzyyyyzyz{yzyyyxzzyyyzzz|yyzyyyyyyy{z{zyyyzyzyxwwyxzyyxzwyzyyxxyxyyyzxzxyzyyyxyzxxwxxyxyzzyzyxwxxxyzzyxzyyyyyxxxxxwxxyyyxzyxxxxxyxyxxyyyyywyxyxxywwxyyyxyyxyxxxyyxxwxyxxyyyxxxwxyxyxxxxywzyyxwwyyxxxxyxzxxzxxyxwyxwyxxxyyyzyxxxxwwwxyxyyyyyyxxxyxxxxyxyx{xzyxxwxxwxyxzyyxzzzxyxyxxxyzyyyxxyxxyxyyzyyyxxyzyzxyyxwxxxxzyxyyzyzxyxyxxyyxxyyzyzxyyyxxyxyyyzyz{zzzxzyyxyyyyzyyyzxxxyyywyyyyyyyyyyyyzyxyzyzz{xz{zyyyzyyyyyyy{zyzzywyxxyyyzzyyyzzyzzxxxyzzzzzyzyz{{yyxxyyyyyzzyzzzzzyyyzyzzzzzzzzzyywyyyyyyyy{yzzzzyyzyzzzyyzz{yz{yyyyzzxyzy{zyz{zzxxyyxxyzyyzzzz{yyyxyyzxyyzyyzyyyxyxyxxxxyyyyzzzyzxxyxyzyx{yyzzzyyzwyxyxzywwx{yzxyyyxxyxyyzyx{xyyxxxwwzyyyyyxyyzxxxzxxywwxyyxyzxxxxyyyxyzyzxxxzywxwxxxxxyyyzyyyyxxxxwxwxyxyyyyyzxxxxwxxyyyyxzzyyyxwxwwxxxyyxyyyyywxyxxxxxxxyyyyyxxyxxyywyxyz{zxzxxxxxyxxyyyyyxyyyxxxxxyxyyxyzxyzyxxyxxxxyzxyyyzzzxyxyyxyyyxyyyyyyzyxxxxxyzzyyyyywyyxyyyyyyzyyxzyzyxyxxxxxyyyyyyxxywyzyyyxzzyz{zyyzyxxxyyzyyyzyzzyyyyxxxx{zyyzyzzyyyxyyzyyzyyzyz{xxzxyxzzzyyzzy{yzxzxyyyzyzzzzzz{{xzyxyyyzzzyyzyzyxyyzyzyzzzyyzzzzyyyzxyzyzzyyzz{zyxyyyzyyzyzyzzzzzyyxxyxzzzzzz{yzyyyyxzyzyyzzzyzxzyyxxxxxzzyyzzyyxyyxyyxyxzzyxzyzyxxxxxxyxxyzyzyxzyxxxxxzyxyyyxyyyxxwyxwxzxyxyyywxxxwxxwxyyyyyxyxwxwyyxxzyyyxxyxxwyxyyxxyyyxyxyyxxwxxwwxywyyyyzyywxyxxwxzyyxyyyyxxxxxwxwxyxxyxxyxxxyxzxxyxyyyzxyxywvyxxwyyxyyxxxyxxxyywxyyyyyyyzyyyxyxyxxyyxxyyzyxyxxxxyyyxyyzyxxyzxxxxxyyyyzy{yxzyxyyxwxyyyzzxxyxzxxxyyxyzzyyzyyyxxxxyzyyyxyxxxzyywyyyyxyzxyyzyxxyxyxyyzzzzyzyyxyyyxxyxyz{yzy{yyxxyyxzyzzzzzzyzxxyzyyyyy{yz{zzzzzyyyyyzz{yzyzzzyyyxyxyyyzyzy{zyyxyyzyxyzyyzzzz{zyyyyyyxzyyzzy{zyyzwyyyyy{zzyz{zyyyyyyyyyyzz{yzyyyzzyyyyyyzz{z{yxyyyxyyxxxyyyxzyyyxyywyyy{yxyyyzzyywxyxwyyxxyz{yyxxxxxwxxyyzyyzyyxxwwyyvzyyyyyyyxyxxxxxwyyyyyyyyxwyxwxxxxyyyxyxxyyzxxywyyyyyxxxzxxxxxxywxyxyxzyyyxxxxxxxyyzyyyzyxwxxywyxxxyyxyyyyxyxxwyxwyxxxyxyxywwyxyxwyxxyyxxyyyxzyyxyyyyyyzzyxxxxwyyxxyyyxyyyyxyxxyxyyxyzxyyyxxxxyzxx{zxzyzyyxzyyyxxxyyzyxyzyxyyyywxyzyyyz{yzyxyyyxxyyyyyyyzzzzyyyyyzyyzzzzyyxxyyyyxyyy{yyyzxxxxxyxxyzyzyyzyzyzzzyxxyyyyzzz{{yzyz{zzyzyzzyzyzxyyxyyyy{zzzyzzyxywxyzyz{yzz{zzzxzyyyyyyzzyzzzzzyzxzzyyzzz{zzz{xxzyyzxzyzyzzz{yyyyzzyxxyyzzzzzzxzyxyxyxyyzzyyyyxyyyyyxyxzzyxzzyzxyxwxxyyxyyzyyyyyyywxyxyyyyzyyzxyyxxyxxyyxyzyzyyyyxxyxxyyzxyyxyxyywxxxwyzzxxyyyxxxxxyyxyyywxxxyxwxxwywxyyyyxyxyxxxxxwywxyxyxyyyxxvyxxwyxxyyxyzyxxxxwxxxyyxyyxzyxywyyyxxxxyxxyxzwxxxxywxxxxywyyzyxyxxxywyyyyyyyzyxywywxyyyyyxzyyyxxxyxzyyyyyyyyyyyxyxxyxyyxyyyzzyxyxyzyyzyxxyyyyyxyxyxyxyyzzxyyzzyxyyzyxyxyyzyzyyxyxyyxxyzyyyyzyyxyxzyyxyyyyyzzyyxxyxyxxzyzyzzxzyxzyzyyxzz{zzzzzyyyzyyyyyyzzyyzz{zzyzyyxyzzzz{{yzyyzzyzyzzyz{z{{yyyyyxyyzzzyzyzz{yyyzxyzzyz{zz{zyyyyxyxyzyzyy{z{zyxyxxyyyzyzyz{yyyzxxyyxzyzyzyyyyxzwyxxxyzyxyyyyxyywyxxxyyxyzyzyzxyxxxxxxyxyyxxyyyzxxxxyzyzyxyzxzxxwwyxxzzzxyyxyxwxxxxxwxyyyxxxxyyxwyyxvyxywyy{yyxywxxyxxxxxxyxyxwywxwxxwxyyxyyxyxxxxywxxwywxyyxxwxwxyxxxyxxxxzxxwxxyxwxxyyxxzzyyyxwxywxxyxyzyyzxwyyyzyxywyyyyyzyxyxxwyxyyxyxyyyyyyxyxyxxzyxzyxzyxxyxxyxyyzxyzyzxxxyxxxyyzzxyyyyyxyxxxxyyzyxxy{yxxyxyxyxzyzyyyyyyyyxyxyxyxyzzyzzxyyyyyyxzzyzyyzzzxyyyzzxzyzzzyyyzxxyxyyxzzzzzyyzyyyyxyxyyzzzyzyyyyyyzyyyz{yzyy{yzxzyyyyxyzz{y{zzyyyzyyyyxx{zzyzzzyyyyyxyy{yzzzzzzzyyxzyyzyzzzyyzzyyyyyyyyyyzy{zyzyyyxvyyy{zy{zyzyxxyyyxxyyzyyzzzxwxwxxxxyxzxyzyyzyxw{zxxxxyyyxzyxxywxxxwxwzyyyxyyxyxwxxwxyxyyyyzywyxxxyxxyyyyyxyxyxyxxwxxxxxxxzxxxxxyxxyxxxxzyxyxxxxxwxxxxwyxyyxxwxxwxxwyxywxxyyxxyyxxxwxyxyyxyxxxwxxwxxxxyyxxxzwzxwxxyxxyxyxxyzyxyxxyxwyxywyzxyyxxyxwxyxyxyxxyyyxwxyxyyxyxxyzzzxxxxxyxxyyxyxyyzxxxxxxxxyzyyyyxyyxxyyxzxxyzzyyyyyyyxyxxyyyyyyyyyyyxxyyxxyyz{zyxyyyyxyyyxyzxzxzzzxxxyyyyyzyzyyyzyyxyxyxxxzzyyz{zzyyyzyyyyyzy{yyzyzxyyxzxzzyz{yz{zzyzyyxzyyyzzyzzyyxxzyxyyyyz{yyz|zzzyyyyzzy{zzz{zyyyxyzzyyzxyyzz{yyyyyyxyyyyyzyyyzyyxxwzyyz{yyzzyxyxyxyyyzyyxyzzzzxxxxxwxyzzyzzzzyxxyxxyxzyyxxxyyyyyxxwxxyyxyyyyxxyyxxxyyyxzyyyxzyyxxxxxxyyxyxyyxxxywxxywyxyyyzyyxxxxywxyyyyyxzxyxxxzxxyxxxyyyxyxxywxxxxyxxyyyyyyxxwxyyxxxyzxyxyxyxxxxxxyyzwxyyzyxxwxywxyxyyyzyyzxxzxyywwxyzzyyyyyyyyxxyxyzxyyyyzxxywyxxyzywyyzyzxxxxzyyyyxyxzzyyyxyyyxzyyyyxyyyzyyyxxyyxxyyyyxzxyxxzxxxyyzyxyxyyyyxxxxxyzyzyyxyyyxxyzxzyxzzyyzz{yyzyyxxxyzyzyy{yzwyyyyyxzzzy{yyyyyzyyyzyyyzz{zzzyyyyyzyyyzy{zyzzzyzyxxyzzyz{yzz{yyyyyyxzzyyyzzz{yyyyxzyxzzz{zzzzyyxxzyzyyy{zzz{zyyxyyzyyyzzzzzzzyy{yxyzyzzzyzyzyyxyzyxwxxyyyyyyyxwyxwxyyyzyxyyzyzyyxxxxxyxzxxzyyzyxwywxxyyzyxyzyxxywxxxxyyyxyxxxxxxxxywwxyxxyyyyxwxxxxwxxyxxxxxxxxxxxwxxxxyyxyyyxwxxxxxxyxyyxzyyxxwxwywxyxxxzxxyyyyxwxxwyxxxxyyyzxxxyxxxyyxxyx{ywxxxxxywyzwyxyyzyxxywyyyyyyzyyyzyxxyyxyyxyyxyyzzxyyywxxyyyxzzyzyxxxyxyxxyzyxyzzzyxyyxxywzyyxzyxyyxyyxxxxxxzxyzzyyxyxzyyxxzyzyzxyyzyyyyyyxyzzzzzyxyxyyxxxxzyywzzzyyxxyxywyy{x{zyyzwyyxxzyzyy{yzzzyyzxxyzyyzxzzzyzzzyyzyyyzzyzyzzyyy|zxyyzyzzzyy{yzxzzzyzyzzzzzz{zyyxyxyyzzzyzxzy{yzyxyxyzzyyz{{{zyzxyxyxyyyzzyzzyyyyyyxxxyzzxyyyyyxyxxxxxyxzyyyxyyxxyyyyxzyyxyxyyyxxxyyyxyyyyyz{xxxxyxwwxxyxzyyzzyyyxxxxyxyyxyzzyxwxwyxywxxyxyyyyyxyxxyxwyyyxxyyyyxxxwwxxxxzxyyyyywxxxwwxxxyxyyxxxxxxxxwyxyxyyyzxyxxwxxwwyyyyxxzywyxxxxwwxyxxyzxyxxxxyxxxxyxxxyyzyyxxxxyxyyxyxyyzxyyxwyyxzyyxyyyzxyywxxxyyxyxyzzyxxyxxxywyxyyyyy{xxywyxxxxzzxyzxyxwyxyzywxyyyyyzzzxxyyxxxzzyxyyyzzywyyyxxxxyyzyyyxyzyxxzyyyzzyyzzxxzzyxxyyyyzzzzyzyxyyyxyyzyzyz{zxzyzyzzyzzzzzyy|zyzyxxzyy{yzyzz{zyyzyyxzyyzzzyzzzxxyyyyzxzyyz{z{{ywyzyyyyzz|z{zzxyzxyyxyyzzyyy{zzyzxyyywyzyy{zy{yyyxyxzyzxzzyzyzyyyxyxyxxxyxyyzzxyxyxwxxyyyyyzxzywxxxxwxyyxyyyyzyyxyyxxyyyxxyyzyzyxwxxxyxxzxyzzyyxyxxxxxyzxxzzxyxyxxyywxyxyyxzyyxxxyxxxyxxzyyxxyxxwxxwxxwyxxyyxyyxvxxwwxxxyyyyyyyyyyywxwxzxxyxxzxxxxxxyxxxxyywyxyyxxxxxxxyxxyzzzyxyyyyxwyyyyxzyxyxxwxxywyyyyyyzzyxywwyxxzxyyxyyyyyyywxywyyzyyyzxxxzyxyyyyyzyyzyzyyyxyxxxzzz{xyzzyyyyyxxzzzyxyyyyxyxyxyzxzxyyzyzyxwzyzyyxzzyy{{{zzyyyxxyxy{yzzzzzyzyyyyxxzzyzyzzz{yyyyzzzyzyyzyy{zyzxzyxyyzy{yzzzyzzyyyyxyz{yyzyzyxzyyxyyyyz{zzyzzyxzyzzyyzzyzzz{yxyxzyxyzyy{yzy{zyyyyxxyyyy{yzzzyxzxyyxxyyzyzzxxxwyxxxxxyxyyzzzyyxxyxxxyyyyyzyzzyxyyyyyxyyyzxzyyyyxxxxwwyxyyxyzywyywxxyxxxyyxyyyyxyyxwywwyyyyyyyxyxyxxxyxyyxyyyxyxxxxxyxyyyzxyxyxwxxwxxwwxyyyyxyxxxwxxxxxxzxyyyyyxzyxyxxyyxxxyxyyxxwxxxyyyxyyyyxxxwwxxxxxyxxxyyxywxywyyxxzxyxyyyxxwxxxyxxyyyzzxzxyxxyyxyyyzzxyzyxwxxyxyxywyxyyzzxyywxxxyxyyyyxyxyxyxxyyxyyyyyyzyyxxyxxxyxxyzyyzyyyxyyxxxyyzyyzzyyxxyyyyyyzzyyzzzzxxxxzyxyyzyzzz{yxxyyyzxzyzzzyzzyyyyxyzzyzyzy{yyyzzyyyyyyzzyzzz{{y{yyzxyzzzyyz{zyxyyyzyzyyyxzyzz{yxyzyyzzzzzzz{{zyyyyyyyyzy{yyzyyyyyyxyyzzyzzz{yyyyyywyyyzzyzzxzxxxxyyxxxyzyyyzxyxxxyxxxyyyyzyyyx{yzxxxxyyzxyxyxyyxxyxxwzx{yyxyyyxxxxxxxyyyxxyyxxxxxxwxwwyxywyyxyyxwxyxxyyyyxxxyxxwxxxxyyxyyzyzzxxxxwyyxxxzxyyyxywxxxywxxyzxyyyxxxxxxxxwxyyyyyzzyxxwxxxwyyxyyyyyxxxyxyxxyyyyyyzyxxyyxxxwyzyyyzyyxxxxxxyxxzxyzyyyyxxyxyyxyyxzwyyywzxxxyxxxxzxyyzzyxywxyyxxyyxyyxxyxxyyxxxxyzxxyzy}xyxxyxyzxzxyzyyyyxyyywxzyzzyyzzxzzyxxyxyz{zyyzzyyyyyyxxyzzzzzzz{yzyxxxxyzzyz{z{yyzyzyyyzzyy{zz{yyyyyzzyyzyyzy{yzyzzyyyzzzzzz{{yyyxzyyyyzzyyyzzyzyyzzxzyzyzzzzz{zzzyxzzzyzyzz{zzzzzyyyxxyyzzyzzyyyzxyxzyzyyyzzyyyyzyyxxwxyzyxxzzyywxyxwxyzyyyyzyyyxxxyxxxxyxyxzzxyyyyyyxxxyyyxyzxyxxxxxwyxyyyyyxyxzxxyywwxxyyyyxxxxwxywxxyyyyyyyyyxxyxxwxxyyxyyyxwxxxwxyyxyyyyyxyxxywxxyywyyyyxyyxyxxwxwyyyyyyzywyxxxyxxxzxxxyyxxxwxywxyyyxyyxyzxxywxyyxxyyzyyyyyxyxwxyxxyyyzyzyzxxxywzxxzyyyyxyyxyyxyxxxyyyyyzyxxxwxxxxyyxwyxyyxyyyxyyxxyyxxyzyzxyxxxyyyyyyzyzxyxzxxyxyzzyzyzyzyxyyyyyzyzzyy{zzyyxyxyxxyzzyzyyy{xyyyxyyzyy{z{{yyyyzyzyyyzzzyzzz{yyyxyxzzzzzzy{zz{z{yyyxzxyzzyzy{xxyzyyyyzyzzz{zzxyyyzyyyyy{yzzzyyyyyyyzyzzyzyyzzzyyyyxxyzzzyzzyyx{zyzyyyzzyzzzzxyyyyxxxxyzzyyyyyyyyyxxxyyxyxyzzzyxyyxxxzyyyyyyyyxyxxyxxyxxyxxzxyxywwxyxyyyyyyyxxwxxxxxwxyxzxxxwzxxxxyxwyyxwyyyywxxwwzxxyyxyyxyyxxxywxwwyyyxxxyyyxxxxywxxzyxyyyyyyxxwyyxxyyxxxyyyxwxxxxyxyyxxzxyyxyyxxxxyyyyxzyzywyxyxxyyxyxxyzyyyxxzxyyzyzyxzyyyxyyyxyyxyxzxyyyyxyxxxxxyyzyxyyzyxyyyxxxyyyyxzzyxyzxyxyxyyyxyxyxyyyyzxxyyyyyyxzyyyxxyxyyxzzzyyzzyyzyyyyyzyyyzzzzyyxyxxyyyzzzyz{yyyyyxyyyz{zyz{zyzyzzyyyzxyzy{zzz{xyyyyyyyzxzzyz{zzzyyzyyxxyzyzzzyyyyyyyzyyyzzy{zzyyyyyzyzzzyzyz{yzyyyyyxzz{z{zyzzyyyzzyyzz{yz{zzyzzxxxyyyzyzzxxyxyxyxxxxyzzyyzyyyxyyywyyzwyzzyzyxyyyxyxxzyxyyyyyyxxxxyyyyyyxyyyyxyxwxyxwyxzyxyyzyywwxxxxyyxxwyyxxxwxxxwxxwyxxyywyxwwwzxyxxwxyyyxxwwxxwwwxwzzyyyxywyxwwyxxwxxyyxxyxxxxyxwyyyyyxyxywxxxxxwxyyxxxyywyxxxxwxxzxyyzxxxwwxyyyxyyyzyyyyyxxxxxyxzyxyyxyyyyyxyxyxyyyyyyyzxxyxwxxxxyyyyxyyyyxxywxxyyyxyyxyyxyxxyxxzyzxxyyyxyxyxyxxxzyxzyzyxxxyyxyyyyyzzyyyx{xxyyzyyyyyyyyyxwxyyxyxyyyyyyzyxxyyxyyyyxyyz{zzxyyyyzzzyxyzzzyyzyyyyxyyy{{yz{z{yxzzxxyyyzzzzyzz{zzzyxyyyyzyyzzzzzyyxyxzzyyyzyzzzyzxxxyxyy{zyzzzzyzzyyxxyyyzz{zyyyyyzxyyzzyzyzyxxyyyxxywxyzwyzyyxywxxxyywyxxyxzxyyxxxyyxyyyzyyyyzxyxyxxwyyyzxyzxxyxwxxzwxxyxyxyzxxxyyxxxyyxxzyyyyxyxwwxywxyywyxyywxwxxxwyxyxxxyyxwyxxxwxxxxyxxzxxwxwwwxxyyzxxyyyyyxywwxwxxxyyyxyxxxxxwxwxyywxyyyxxxwxxxwxyxyxyyxxwyyyxxyxyzyxxyxxwyyxxxxyyxxyyxzywyxyxxwyyxyyyzyxxyyxwywyyxyzzzzyxyxxxxxxyyzyxyxyxyyxxyxyzyxy{zyzxxxxyyyxyyyyyxyyxyyxwxxxy{zzyzyxyyxxyzyyzy{xzzzyxxyyyxxyzyyyzzzzyyyyyyyzyz}yzzzzyyxxyzyyzyyyzzyzxwzzxyxxzzyyyzyzyyzyxyyz{zz{zzyzwxxzyyyyzzzzzzzyyzyyyyxzyyyzzzzyzzzyyxyyxzzyzzzyyxxyzyxy{yzyzyyxyyxyxyyyzxzzyzy|xyyyxyxyyzyxyyzyzyxxyxwyyzxyyyyyyxxyxywyyxyyxzyyyxwyxyxyyyyyyyxyywwwwxxyyyxxzyywwxwxyxwxyxyxxyzywwxxxwxyyxyyyyyxxywwxwwxyyyyzzyxywxwxxxywxxyxzxyxxxxzxxyyxxyyyyyyyxxwxxxxxxyxyyxyxxyxwxxwxyyyyzxxxwwyxwyxyywyyzywyxxyyvyyyxyyyyxxwyxxyyyzxxyyyyyyxyxwyxyyyxyyzyywxyxwyxzyzyyyyzyxywyxxwyyyxyyzxxyyyxxyyyyyyyyzyyyxyyxxyyxzxyxyxyzxxywxwxzyzzzzyyxyxxyzxzyzzy{yzzyyzxywxy{zyyzzyyxyxyyyyzzzzzyzzzyzxyyyyyzyyzz{zyxyyyyxxy{yyzzz{zzzyyyyzyz{zyzzyzyyyyyyyzyyzyyz{xxyzyyyyyzyzzzzzyyzxyzyyyyyyy{zzz{yyxyyxxyxyyzzyyxyxzxyyyyzyzyyyyyxyxwyxyyxxzyxzzxxxxyxwyyyyzzyzyxxyxxxxxyyyyxzyyxzxyxwyxyxyyxyyyyxxxyxxyy{xxyyyyxxxwwyxxxxxyyyzywxxxxxxxyyxxxyyxwxxxxywywyyxxxxxwwxxxyxxxxxyxyyxwxxwxwxyxyxyyyxyyyxwxwwyxyxxxyzyxxzxxwxwxxyyxyxxyxxxxxxyzxyxyzyxxxxxxywyzzyyyyywxxxyxxyxyyyzzyyyyyxxxzxyxyyyzyyyyyxxxxxyxyyxyzyxyyxzxxwxyyyyzyzxxxyxxwyxxzxxyzyyxyywxxxxzyxyyxyyyyxyxyxyxyyyyzyxyxyyyzyyzyzyyzyzyzyxyxxyy{xzyzy{yxyxyyy{yzzzzz|yyyzyxzyyzyz{y{zzyyyzzyyzzzzzzzzyyzzyxyyyy{zz{yz{yyyyy{yyyyzzzz{zyzxyyyzyz{z{zz{xzyyyyxyyzzzzzzyyzyyyyyyy{zyyyzyyxyxxzywyzz{zzyxyxyyxxywxyyyyyyxxxxyxyyxxyyxzyyyyyxwyxxyyyyyyzyyxxyxywxxxyyyxyy{xyxwxwxwxxyyxyyzyxxwxxwxwxxxxyxyxwxxxxwvxxyyyyxxxxxwwxwxyxxxxyyyxyxwxxwwyxzxxyyxxwywxxxxxxyxzxxxxxxxwxxxyxyywxyxxxxxxxxxwxxwxyxzxxwxyxwxxywyxyyyxyxxwxyxxyyxxzyyyxzwyxyyxyyxyzyyyxyxyxxxyyyyyyyzxywxxxywyyyyxyyxxxyxywyxyxxyxzyzyxxyxwyxyxyy{yzxzxxxwyyxyxyxzyyxxwxywyyxyx{yz{yzxyyxxyyyxyyyxyzzyyyxyyyzyyyzzzyyyxzyxyyxzzyyyyy{yyyyxyzyyzyyzzyzzyzxyyzzyzyzzzz{yyyzyyxyzzzyyzyzyyyyzyyyxyzxzxy{yyyyzyxyyyy{zyxzzyyyyyyzyzzyzzzzyxyyxyyyzyyzzxzyyyyxxxyyxzzyyzyyxyyxwyyxxyyxyyyzxzyywyxxyyyyzzyyyyyxxxyxxyyyyyzxxxzxxyyxyyyzzzyyxyxyxxxwyyyxxyyyxxxxxxxxxyxxyyyxxxywywxxyyzxyyyyxwxxyxxxxyxzxxxzxwxyxwxxxyyxxyyyxwwyzyxyxyyxyzyyyxyyxxwxyxxzyyyyxxwxywxxxxxzxxyzxxxxyxxyyyxyy{zxyxywwxxxyyyyyyyzyyyxyxyyzxyyyyzzzxyyxyxxyyyzyyxzxxyxxxxxzxyyxx{zyxyyxwyyxyxyyyxyxxyyxxxxyzyyyyzyyyyxwyxwzzzyyyyyywzxyxyxyyyzyzyyxyxwzyyxy{zzzyzzyyyyyzxyyyzyzyyzzxyxyyzyyzzyyyyzyyzxxzzyyzzzzz{zzz{zyzyzyzyzzyyzzxyyyyyyzzz{{zzyzxyyyyzyzzzzzzz{xyxzyyzy{yyz{z{{yyxxyyyyzzyzyy{zyyxzyyzyyzzzzzyzyzzzywyx{yyzzyxyyyxxxxyxyyyyxyzzxxxxxwywxzzxxyzzyywxxxyxyxxyyyyyxxxxyxxwyxyyyyzyxyyxwwwxxxyyyzyzxxxywxywxyxyxxyxyywxxwxxyyxyyyxyxxwxwxwyxxyzxyxywwxwwwywyxxxxyxyxwxxxxwwxxyxyxzyxyyxwxxxyyyyxyyyxyywwxyxxwxxyzyxxyxyxxxxwywyxyyzyyxyxxywyyxxxyyyxxxxywxxwyyxxyzzzxywxyyxyyxyyzyzxxyywxxwyyyyyyzyyxyxyyxx{xxzyyyzzxyxyxxyzyzzyzzyzyzxxyyxxyyzyzyyzxyy{xyyzzzyyzzyxyzxxyyyyzyyyzzzxxxxxyxxyyzyzyyxwxyyyyyxzyyzzyzzyyyx{zzyzzzzzzzzzxyyyzyyyzzzz{zzzyzyyxyyyzyyzzyzzxyxyyzyzzzxy{z{yzyyzyy{zzyzyzyzzyyxxyyzyzyyzzzzyyyzwyyxyyy{xyzyyyzyyxyxyy{zzzyzyxxyyxxwxyyxyzyzxxxxzywxwyyxzyyzyxxxxxywyyxyyyzyyxzxxxxxyyyyxxyyyyxwxwyvyyyzyzyywwyxxyxvxyyxyyzxxxxwxxyxxxyxxyyyxwxxwywxyyxywxyxwwxxyxwwxxxyyyyyyxxwwxwwxyxyyxxxxxxxxxywxxxzxxyxwxxywxxwxxywzyxwxxwxxwyxwxyxyzxzxxyyxxwwxxyyyyxyxwywwxxwxywwyzyzywxxxxyyyxxyxyyyzwxxyxxxxyxyyzyyyyyywwwxxzxyzzxyxyxxxxyxxzzxyyyyyxyyxxxxyyxxyyyyyxxxzyyxyzyyy{yzxxxyxwyyyyxyxzzzyxzyxyxxzyyzyyzxywxyxyxyzyyxyyzyyyyxxyzyyzyx{zzzzy{xyxyyz{yzzzz{zxyyxx{yzyyzyyzyyxyyzyyyxyzyz{zzyxyxyyyyyyyzzzyzzyzxyyyyzzzzyyyzxyxxwyxxxzyyzyzzxyyxyzyyxzzyyyzzyyxxyxxxyxzyyyyywxxxyxxxyyyyxyyyyxxxxyywyzyxyzzzyxxxywwxxyyxxyzxywyxxxywxxzxxyyyyxyxxyxxxxyxyyyxxxwxwxxxxxzxxyxyywxxxyyxyxxxxxyyxxwxxwxxxyxyyyzxxxwwwxwxxwyywyzyyxxxvxxwyyzyywxyzvwyxwxxwyyxxyzxyxxwyyxxxxxyyyyyxzxwxyxxyyyyyyzxxyxxyyxxxxyyzxyzwxyxxxxxzyyxyyyywxxxxxyxzxyxxyyzyyyxxxyxxxxxyyyyyyyyxxxyyyyyyyyxyxyywxyxyzyxxyyxyxyxyyxxyzyyzzyzxyzxzyxyzyyzyyzyzxxyyyyxzyyzzyyyyxyyzxxyzzyyyzzzzxyxyyxzyzxxyzzz{zyyxyxyyy{zyzzzzzzzxyyzyyzzzzzyywzyzxxyyyzyzzz{zzxyzyyyyzzxzzz{xyyyzyyxyz{zzyzyzyxyxxyyzzyyzxzyzxzyyyyyyyyzyyyyyxxyyyxxxyzyxyxzyyyyxxyxyyxyzzxyyxyxxxxyyxyxyxzyywxxxyxxz{yxxyyzyyyxyxxxxyyyxyyzwxwwxwxvxyxxyzzxxxxyxxxxxyyxyyxyyxwyxwwwxxxyyyxyxwxxwyywxyxxyxzxxxxwxxxwxy{xyyxxywywxxyxwxwyxxywxxxyxwxxxxxxyyyxxzxxxxwxyyxxxyyyxwwxyxxyx{xyxyyyyyxxxxzxxyyyyxxyyyxxxwxyxyyzyywzyyyxxxwxyxyyxyyyywxxyyyxxxyxxyyzyxwxxyxxwzyyyzyzyyxywxyy{yzyxzyyxxyxxyxyxyyzyzzyyyyyyxyxyzxzyyzzzwyxxxyxxyyzzyzyzxyxyx{xzzyyzyyzzyyxxyyyyyyyyzzzzyyzyyyyxyzzzz{{zzyzyyyzyzzyyzzyzyyzzyxzzyyz{{z{zyyxzzzyz{yzyzzzyzxyyyxyxyzyyzzyyyxzyyyyyyyzxy{yyyyxyyyyzyzyyyyyyzyyyxyxxyyxzyyyxxxyyxxxxyyyxyzzyxxxwxywyyxzxzyzxyyxxxxwxyyzxyyyywxwxxxxyyzxyxyzwxxwxxwwwyyyxyyxxyyxxvwyxxyyxxyyxxwwxxxxxxzyxyyywwwxwwxxyyxxxyyxxxwxwxvxxxyyzyyyxxxxxwxxxxxxyxxyxxxwxxyxwyzxyxxzxyxyywwywxwxxyxyxxxyyxyyyyxyyxzzyzyxxxxxxxyxyyyzxxwxwxxxxyxyxxyzxxxxxxxxxyyyxyyxyxxxxxwxxyzxyyxyyxxyyyyxxyzyyyzyxyyxxyyyyxzxyxzyyyxxyxxzyyyyy{yyyyyyxyyyyzxzyxzzyxyyxxxxyyyzzyzzzxxyyxxxyyzzzy{yyyyxzyyyyyyyzzzyyxyzxzyyzzzzzzy{zzyzxywxyzyyxyyz{yyxzyyzyyzyzzzzyyyyyxyxyzyyyy{zzzyzyxxxz{xzy{|yyzzxxxyyyyyzyyzyyxyxxyyxyyyyzzxxxxzyyyyxxyzwyxyyyxxyxwyxxxzxyyyxyyxxxxxxyxxyyzyyyxyxxxxwyyzxyyzyzyyxxxxwxxyyyxxyyxxxxwyvxxyyxxyxwyxwwxwwxxxwwxzzxxwwxxwxxxxxxyyyxxvwwxwwyxyxwyzywwwwxwwwxwyxxyxywvxxxxxwxxxwxxxxxwxxwywwwyxyxxxwvxxxxvwxxxxyxxyyxxxxxxyxxxyxyyyzyyxwxxwyxyyxzyyyxxyxwwxxyxxyxzyzyyxxyxwwxyyyyxzyyxyxxxxwxzyxyyxyzxywxxxxyyyywyzxyxyyyxxxyyzyyyyyyyxyywyxxyzyyyyxxyywxyyxyyyyyyyyyxxxyxxxyyzzyzyyyyxxyxxyyyzyyyzzyyyxyyyyyyyzz{zyzyyxyyyyyzyyyyyyywyyxyyxyzyyyzzyyxxzxxzyzyyzzzzzyyyyyyyzzzzzzy{zyyyyxxyxyyzzzyzyzyyyyyxwyyyyyzzzxxyyyxyxzyy{zzyyxxxyyxxyxyywxxxyyyyxwwxwxxyxyyyyywxxywyxzxyzyyyxzxxwzxxwxyzzxyyyxyyyxxxyyyxxyyxzyxyxxxxwxyxwxzyxyxxyxxxxxyyxyxyxxxxxwxwxwwwyyyyxyxyxwxxxwxxyxyxxwwxyxyxxxyyxyywyyxxywxwxxyyxxyzyxwwwwwxwwywyxzxywyxwwyxxxywzwyyxxxywwywxxxyyxxyyyxxxyxxyxxyxxxxyyzyxxxxyxxxyxyxyyyyyxxywxwyywyyxyxxwwwxxxyyxyxyxyxyxyyxwyxzyyyzyywyyxxyyzzyxyyywxxxyxxxwxyyyyzyyxxxyxyxyxyy{yxyzyyyxxxyxyy{yyy{yzxxxyxxxyyzzyzyzzxyyyyyyzyzyzzyzyyxyxyxyyzyzzyy{yxyzyxyyzzyyzzzzyyzyyxyyyzzyzzz{yyxyxxxzyyzyyyz{yyyyyxxyzzzyxyzyzyxzwyyyxyzzyyzyxzyyyxzyyyzyzzxyxyxxwxwxxxyywyyyxxxxwxxxyyzxyyyyyxxwxxxxyxxyyxyyyxwxyxwxxxyyxxyywxwxxwxxxwxyxyyxxyxwxwwxxxxwxzyxyxxxwwwxxxxwxyxwxwxwwwwwwxxxxxyzwxxxywxwxxxxxyxxxwvxxxwxxxxwyxzwxxwxxxxyyxxyyyxxxwwxvwwvxxyyx{wxwxxxxxwxxxxxxyyyxxxwxxxxyxyxxyyyxxyxxwxwxyyxxyxyyxxxxxxxyyxyxzyyxywxwyywxxxyyxyzyxyywwxwyyyxxyyxxxwyxwywyyyyyyyyzxxyxxxyyyyyxyyxxxxyyyyyyyyyzyyzxyxxyxxwyyzywywzyxxyyxxxyx{zzyzyzxxyyxyxyyyyzzyzyyyxyxzyxzyzzzzzzyyxx{xyyyyyzzzzzyyyyyxxyzyyz{zzzxyxzxxyyxzzzzyzzyxyxyyyyyyzzzz{{xyyzxyyyyyyyzzyxzyyyzyxyyzzyzyzyxyyxyyxyzyzyzyyxxyxxwxxxzyxyxyzyxxzwyxxyyyxyzyzzywxxyyyxxxyyyyyxxxxxwvwyxyyyxxzxxyxwywxyyyxyyxywwwxwxxwyxyxxxyxyyxxxxxwxxxxxxxxwxxwxxwvxxwyxyxywxyxwwwwxxxyxyyxyxvxxxxwxyyxxyxxyxxwxxxwxyxxxyyyxxxwxwywxxxyyyzxxyxxywwwxxwxwyzyxxxxxyxxyxzzyzzyxyxxxxxwyyxxxyxyyyxxxwyyyyyxxyyyyxxxxxxxyxxxyxyyyxyyyxyxyyxyxyyyxxxxwyxxyyyxxy{zyxyyxyxyzzyxxyxyyxxxxyyyzyyyyzzyyzxyyyyxyzyzxzzyyxxxxxyxyyyzyyzyzxzyxxxyyyyyzyzzyyyxyzyyyyzzzzyz{xxyyyxzyyyy{yzzzxzyxyxyzyzzzzyyzyyyyyxyyxzyxzzyzyxzyyyz{yzzzzzyxyzyz{xyyzzy{zzzzzyyzxxyzyyzyyzyzyyxxxyzyzyxzzyzxxyyywyyyzyyyyyyxyxxwywxyyzyxzxyxxwxwyxwyxxyyzyxyxxxxxxxyxyzyzzyyyxvxxxxyxzxxyxxwyxywxxwxxxyyyxyxxyxyxxyyyywxyxxwxyxwyxyyywxxyxzxywxyxwxxyxzxxyxywwwwwwxyyyyyxxxyxyxxxwxyzyyyyzxxyyxxxxxxyxxxyxyxxxxxxxxxxxxwxzxxxxxxxxxyxyyyx{zzxxxywxxyzzyxyyzxxxwxxxyxyyyyyyzxxyxwyxxxyyyyyyzxwyyyxyxxyyyyyyzyxyyxxxxyxyyyxzzzxwyxxxyxyyyyyyyyyyyyxxxyxyzzy{yxyyyyyyyyyyyyzzyyxxyyyxxzzyzyyyyyyyyyyyxzyzyyzzzyyyyywyzyzzzyy{{yxyxxyzzyzyyzyzzzxzyyxyzzzzyy{yzzxyyxyxyxyzyyzzyyyxyzyyzzzyzzzzzyyyyzyyyyzxyzzzyxyyyyxyyyzyzzyyzyyzxyxzxyzzzyzyxxxxyxyzwyyyyyyyxyxxyxyxxyyyxyzyyyxxxxxyxxyxyyzzxyxxyxywyyyxyxyzyyxxwxxxwyxzxxyxzxwxxwyyxxyyxxxxyywxxxxwxxyyxxzyxxxxwxywxxwyyxxyzwwxyyxxywxyyyxzyxwyyxxwyxxyyxxyyyxwxxyxwxyxxxyxyyxyxxwxzwxxxyyxyxxwwwwxyxyxwyzxyyxyxyxxxyxxzyyzyywyxyxxxyyyyzyyyxxyywxyxzyyxyyzzxwyxxyxyxyzyxyzyyyyyxwyxyyyyyyzyyxyxzyyxxyyyxzzyyxxyyyxyzyyxxxyyyyyxxzyyyyyzyzzywyyxyxyyzzyyzzyxyyyyxyxxzyzyz{{zxyyyxyyyyzzyzz{zyzyzxzyzyzzzzzzyyyyyzyyxyy{yyzyzzyyzyyyyzz{zz{z{yyzzxxyyyyzzyz{yyzyyzyzz|zyzyzyzzzyxy{yyyzyyyzzzzyyyxzxyzzzyxzzyzyyyyyxyzzyzyzzzxxyywxxxyyyxxyyyywxyyyxxyxyyzyzyyxxxyyxwyxyxzzzyzxxxwxwyzxyyyyyyxyxwxxxxyxyxyyxyxwxxxxxwyyyxyxyywxxxyxwxxxyyxyxywxyxwxxxxxyxxyxywxxwywxxxyywxzyyyxwyxxxyyxyxxyxxyxxwwxxxxxyyxxyyxxxwxwwxxyxxwyyyxxxwwxwxxzyxyyyyxxyxxxxwyxyxyyyzxxxxyxxyxyxywxzzwyxyxxyxyyyyyyyzyxxxxxyyxzy{yyzyywyyyxyxyzyyyyyyxwyxxxyxxyzyyyzyyxyxxyyxzyyyxyzyzyyyxxyyyzyyyyyzyyxyyyzyyzzzxz{zyyyyyxyyzzyyzzzy{yzyyxxyzzzyzy{yxzxyyyyyxyxzzzzyzxyyzyzyyyzyyzzy{yyzyxxy{zzzzzzxyxyyxxyx{zyzyzzzyyyxyxyy{yzy{zzyzyzyxyyyyz{yzzzyyyxzxyxx{zyyx{yzyyyxxxzyyyzyyzyzxyyxwxyxwzzxyzyyxzxyxyxxyxyxzyzyyxxyxxxwxyyxxyyzxxxwxyxxxyyxxxyzxyyxwwwvyyxxyyxzwwwxyyxwxxyxzyxyxxxwxxwxyxxxyyzxxwxxxyywxxwxxxyyxwxwxwwxxxxyzxzxywyxxwvyxwzyzxyxwxywxwxwxxxzxyxxywxwxwxvxyyxyzxyxxxwyxxxwyxxzzyyxxxxyyxxwyzyyyyyyyyxxwxxyyxxxyyyxxxxxyxyyyyxxyyyxxxwxyyxyxyxyyzxxxyxxxxxxxyyyyyyxwyyxzxxyxyxxzyyzyxxyywxyzyxyyyyyxyyyyyy{yzzyzxzyyxyxyyyyyyzyyzyxyyxyxyxyyyyzxzyzxyxxzyzzzyzzzy{yyyyyyzxzyyyzzzyzwzxxxxyyzy{yxzyxzzyxyxy{zyzyzzzyxzyxyxyyyzzz{z{yzz{yyxzyzzyzz{{yzyxyyyzyzzzzzzzzyzzyzxzyzyzy{zyyyyxyyxy{zzxyzx{zxyxyxyxwyyzyyxyxywyyxwwxxyyxzyyxywxyyxxyyyxyyyxxxxywxyxyyyyyxyyyxxwxxxwywyxyzxyywyxxwyxywxyyyyxxxxxxxwyxyywxyyxxwxxxxwxwxxxxxzzxwxwyxxxxxyxxyyxxyyxxxxxxxxyxyyyxxwxwywxxyyxyyyywxywwxxwxzxyxyyxwwwwxxxwxxxyyyxxxxxxywyxyxywyxyyxxywyxwwxxyyx{yzxxyxxyyxyxyyyyyzxxxxwxxxyyzxzyyyxxxxyxxxyzyyxyyywxyxxxxxyzzyyyyyyyyxxxxyxyyxyyyyyxxxxxyyzyyyzyzzxyyxyxzxyyyyyyyzywxyywwxzxzz{zzyyxxxyyyxyzzxzzy{xyyxzxyyyyyyyzzyzyzyyxxyy{yzzzzzzyyyxyyyyzzyyzzyyyzzyyyyzzyyxzzzzzyyxyzzyzz{yyz{yyyyy{xyzyzyyzzzxzxxyyyxxyyzyzyzyxxxyxyzzyyyyyyzxxxxywwxyyz|yxyzxzyyxxxxyyyxzzyxyxxxyyyyyyyxxxyzxxxyxyyyywxyyxyyxxxvxxwxyyxyyyxyxxxwvxywyyxwxxyyxwyxxxwxwxxxyyxxxxxxxwxxyxyzyyxxxxwywwxxwwxwxyyxyxwxxxxxwzyyxxyyywxwywxxyzyzxxyxxxwxwxxxwxxxyxyyxxwxxwxxyyxxxyyyxwxyyxywxyyxxxyxyywxwwxxwzyyyyyyyyyxxwxxyxxxyyxxxyxxxxxxyyyxxyzyyxxxxxyyxyxyyxyzyxyxyxxxxzzyxxyxxxxyyyxxyxyxyzyzxyxyzyxxxyyzzzyyxxyyyyxyyyzyxy{zyxxyywyyzyyzyz{yzyyyyyyyy{zyzzzzyyyyzyyyxzyzyyzz{xyxyyxyyzzz{yyyzyzzyxyyzyzzzzzyzxyyyyxxzyzzzzzzzzxyyyyy{yzzy{yzzzyxyyxxyzzyyyzzzzzywyxxz{yzxzzzyyzxxwyy{yyyyzy{xyyxxxxxxyyzyyyzxxxyxyxxxyyxyzyyyyyxyxyyyxyyxy{xyxxxxyxyyyxzyyxyywxzxxywyyyxxxyyyxxxyxwxyyxwxxyxxxyxwxwyyxyxxxyyxwwxxywxyxxyyyyxxwxxyyxxyyxyzxzyxxyyxxwyyxyxxxzzzxxwwyxwxxxyywyxxxxxxwxxwxxyyzxxxyyxwyxxxyxwxxyzxxyxxxwxyxxyyyzyxxxxyyxyyzxyxyyzxxxywyxxzyzyzxzyxyxxxxxwzyzyyyxzxyyxxyxyxyzxyyxyyxyxyyywzyxxyyzyxxxywyyxxyyxxyyyyxxzyyxxyxyyyyzyxxyyxyxyzzyyzyzyyxzyzyyxyzyzyz{zyyyxyzyxzzzyzzzzzxxyxyyyxyyzyzyy{yyyyyyyyyyzyyyzyyyyyxyyyyyyzyyyzxyyyxzyzyyxyzzzyzxyyyzyyyzzzz{{yyzyyyyyyyxzyzyyzzyyxxyxyzyzyyzyzyyyyxxyyzyyzzzyyyxxxwxxxyyyxxyyyxwxwwxwxyxyzzyzxxxxywwyyyyyyyzxxxyxyxxxyzyxxxzyxxwxxxxwxxyyyyxyyxxxyxxxxyxyyyyzxyxxxwxxyxyxyyxxxxxyxywwxywyxywyxxxxxwxywxyxxyzzywxwxxwxxxyyzyyxxxx{wxwxxxyyyyzyyyyxwwwxyyxxyxxyyxxwxwwxxxxxxzyxwxxxyxxyxxyyxxzyxxxxxvxxxxzxzyyyxxxyyyyxyyxyyyyzxyxwxxxwyyzyyyyyxxywwxxxyyyxyzxxyxxyxxwxyyyyxyzyyyxxyyzzyyyyyyyyyyyyxxywyyyzzyzyyxyxxyyxyyyzyyyyzyyzyxyxyzzyyzzzzxxyywyyzyyyzyz{yyyzyyyxyzz{zy{z{xxyxxzyyzzyzyzzyyyyyxyyzyzzzz{zxxyxyyzxyzyz{{zzyywyzyyy{yzzzzzzzy{zxxyxyyzyzyzzyyxyyyyyzzzyzzzyxyyzxxzxyyyyyyzyzyzxyxxxyyyyzyzyyyxxxwxxyyyyyyxyyyxxxxxyxyzyzzyxyyyxxxxwxzyzxxyzyxyxxxyxyxyxxzyzwxxxwxwxyyxxyzyyxxxxyxxyxxyxxxyyxwwywxyxyyxxyyzyxyxxxyxxxxxyzyxyyxyywxwzxxxwyyxzxxxyxxxxxyxyxyzyxxxxywxxxxxwyyzzyxxxywwxxzwxxyxyyxyyxxzwyyyxyyyyxxxxzxxxxyyxyyyyzxxyyyxyzyyyxzyyxxxyyzxzyyzyyxyzyxxxyyyyyyxxyzzyxxyxwxxxyzyxyzyyyyxxxxxyzzzyxyzzyyyxyyxyxxyyzyy{xyxxxyzyyzy{yyz{yxyxxyyzzyyzyy{zzwyxzxyxyzzz{{zyyxzyxyyzzy{zy{yyzyxyzzyxzzyzyzzyyyyyzyyxyz{zzzyzywxyxxyyyyzzyz{{yzzzzyyyzzy{zyz{xyyxzyxyzzzyyyy{zyzxyyzyzzzzxzyyyxxxxxyyzyzyyyyyyxyyxxyxxyzyyyy{yxxyywxxwxxzyzyxyxyxxyxxxxyyzyyyyxyxxyxxyyyzxxyyxywwxyxxyxyxxyyywxxwxxywxyywxyxyxyywwwxxxxyxxxyxxxwxwyxxxyxywzxywwyxxwxwxyyxzyyyywwwxxxxwxyxxyyyxxyxwwxwxzyyyxzyxxwwxwxwwwyxxxyzxxxwxwxwyyxyxyyyxxyxyyyxyyxxyxxzyyxxywxxxxyxyyyzzyyxxxxyyxyxxyzyxxyyxyxwyyzyyyzxxxxxyxyxxyyxxyyyyxxxwxyyyzyxyyyxyxxxxxxxxyyxyyyxyyxyxyyxxyyyxzyyxyxyyxzxzzxyzzz{yyxywxxxyzyyzzyyyxyyyyyxzzxyyzzzzyzzyxzyzzz{zzz{yyzxyxyyyzzz{zzyyyyzxyyyyzyzyyyzyxyxyyyyyyzzyz{{yzyyyyyyzyzzzzzyyxyxzyyyyzyyzzz{xyyyyxzxzyyyzyyzyyxyxzyyy{yyyzyy{xyyxyyxyzyxxyyyyyxxxwxyyzyyyyzzyxxyyyxxzyxyyyzyyxxyyxyxyyyyyyyzxzyyzyxxywxxxxyyxxxvxxxwyxywyyzxxxyxxwwxxyxxxxxxywxxxwxwxxxxxxxzxwwwwwxwxyyxyyzxyxxxwywyxxxxyxyxxxzxwxwxyxwxxxyyxxxywyxxwxyxxxyxwxywwxxxxyxxxyyyxxywyxxwxyyyxyzyxwxxyxyxxyyxxyzyyyxxxxyyyzyxxyxyxxxwxxxxyyyy{yxyywyyywzxxzzzyyyzyxxxywxwxzyyyyyyyxxyzzxyxyyxyyyxyzxxxxxwzyyxyyyyyyxxyyyxxxzyyyyyyxyzxyxxxyzyzxyxxyyyyyyzyzzy{z{zyxzyxyyyyzyyzzyzyyxyyyyyyzzyzzyzyxzyyyyyyyzyyzzyzxxyxyyyyyzyx{{zzyyyyyyzzyzzyyz{zyyxyxxxzzyzyyzzzxxxyywyyzyzyxzyxzzwxyxzyz{yyyyyyyxyxwxwxxyyyyyyxxxwwwxxyyyyyyyyyxxxwxxxzyyyyyyyzxxxxwxxyxxyxyyyxxxxxxyxzwyxyzxyyxyxxxywyyyxxxxyxxxxxwwwyxxxyyyxxxxwwxwwyxxyxyzyyxxxxxxxyyxyxxxxxxxyxwvzwxxxxwyzyxwxwwwwyyyxxyyxxxxwxwxwwyxyyyyywxwxywwxxxwyyyyzxwxwxywyxyyyxyyyxxxxxxyxxyyyxyyyzywxyxyyxxxxyyyyxwxyxwxwxwyxyyzzyxxyxwxxyyyxyyxyxwyxxwxwxx{xyxzyyyxyxyxyzzzyyzxyyxwyyxxxyyxzzxzzyyyxxyyxzzyyyyyyyxxxzxxxyzxyyxzyzxxyxyyyyz{yyzyzyyywxyyyzzzzzzzzyyxyyyyxy{yzyyzyyzyxxxyy{yz{zzz{yyyyzyxyyzzy{{zzzyyyzxyxyzyzyyzzxyyyyyxyyyzzyyyyyyzyxyxxyzxxxyzzyyzyxxyyzzzzyzyzzxyyyxzxxyyyyyzzyyxyxxyxzyyzzyzyzxxxxxxwzxyxzzzyxxyyxxxyyyzzxxyyzyxxwxwwxyyyxyxxxwxwwxxyxywyxzyyxxxwxwwyyxyxwyyyyxwwxxwxxxyxxyzxwxxywyxxywyxxxzxwwxxxxwwxyxxxyxywwyvwxxyxxyxywyyxxwxxyxxwxxxyyyyxxxxxxwywyxwyyyyywyxxxyxxyyyyyyyxxxywxxxyyzwyzxzxxxxwwyyyyyxyyxywxyxxxxxyxyyyyzzxxzyywywyxyxyyyzxxyxyyxxyyyyzxyyxyyxxyxxxzyyyyzyyxxyyxwxzyzzzyyzxyyxyxyxxxyzyzzzxyxyyxyyyyyzzyyzzwxyzyyyzyyzyzyzyxyyxyzyyyyzyzzzzy{yyzzyyzzyzzyyzyyzyxzyyzzzxzyzyxyyyyyzzyyzzzzzyxyyzyzyzzyzzzzzzyzxzyyyzyzyzyxzyyxxxyzxwzyzyzzyyxyxyxxxyzyzz{yzxwxyxxxxxy{wzxyxyxxxyxxxyzyyyzyzyxyxxxxxzyyxyzyyxxxxxxxyyyyxxxyzywxxxxxwxyxyzzyyxwxwyxxxwxxxyzzxxwxwxxxvxxzyxyyyxxxwwxxxxxxxyxyyxxyxyxxxxyxyyxyyxxwwwywxwxxxxxxyyyxwyvwvxxxyyxzyxyyyxwwwxyxyxzzyxwxyxxyxxyxxxyxzxywwxxxxxxwyyyzyyyyxxxyxxyyxxyzzywyyxwxwyyyzyyyzxxwyxwxxzxzxyyyyyxyyxwyxyxwyyyzyywyxyxxyyyyyyxyxxyyxxxzyyyyxyyyyxyxyxxyxyyyyzxzzxyxyxzzxxyxzzzy{yxxyyxwwyyzyyyyyyyxyyyxyyzzzyzzyyzyxyyyyyyyxx{z{yxyyxyyyyyyzyzzzyyyzyyzzyz{{zzzyyyyyxyxyyyzyzz{zzyyyzyyyyzyz{zz{zyyxxyyzyzzxyzzzzxxyyzyyzyy{yzyyxzyxyxyyyyzzzzyyxxxxyyyyxxyxxxxyxxxxwxxxyyyyxzyyyxyxyyxwxzyxyzzyyxxxyvxyxyyyyyyyxyxxxzxwxyyxxxxyxxxvwxyxyyxxwyyyywwwxwwwyxyxyxywxwxxxxwxyxxyxxyxywwwxxwxxxyyxxyxywywxwxyxxyxxxyxxwxwwwxwxxxwxyyyzyyxwwxvwyxwwyxxxxxvwwwxxyyxyyyyxxxywxxvyzxxyz{zxwxxyyxxyxxxxyyyywyxywyxyyxxyyzyxxxyxxxxyyzxxyyyyyyxxwxxywzyxyxyxxywzxxwyyzyyxyxzwyxwyxxyzxxyyyxyxywyyxyxzzyyyyyyyyyyxzxxyxzyzzyyxyyxywxyzyyzyzyzyxyzyyyyyzzyzzzyxzyxyyzyzyyz{yzzyyyyyyxzzyzxzyzzx{zwwyyzyyzyzzyzyxxxzyxzyxyzyzzzyyyzyyzyyzzzz{yzxxyxyzxyyywzz{zzzyyyyyxyzyzzyyyxyzxxxyyyzyyyyyyyxxyxxyxxxyyxzxyxyxyxywxyyzxyzyyyyxxyxxxyxxyxzxyyxyxxxyxxzyxxxyxxxxwxwwwywyxxyxxxxxwwyxxwxwxxzxzxwxxxxyyxxyxyyxwwyxxxxxwxxyxyyxyxxwywxwwwxyxyyywxwxwwxvwwxyxyyyywwywwxwwxzxyxxyywwxywxxyxwxxyyzwywxwxwwxxyxxzyyyxxxxwyxwxxxyxxyyyyywxxxxzyyyyyyzyxyyxxxwyyyyyyyzwwxxwxxxyyzyyxzyyxyxyxxxyyyyyyyxywyxyyyxyyyxxxzy{yxxwyxxyxyxxyyzxzxxxyxxxxzxyyyyyxxyyyxyxyyzyzzzyxxyxyyxyyzyyyzxzxxxxyyxzzyyyyzyyyzxxxyyxzzyzzyyyyyxyyyyzzzzzzzzyyyzyyxxzyyzzzyzywyxzyyyzyxzzzzzzzzyxxyyyyxyxyzyzzyyxyxyyzyzyyyzyyyyyyyyxyzyyzyzxxyyzyxxzzzyxyzyxywyyyywxxzxxzyzxxxxwxvxxyyxyyzyyxyxxxwyxxxyyxyxxxxyxxyyxyyyxxyyywxvwywwxyyxyyxxyxxxxwwyywyyxxyyywyxyxwvyxxwxxyxxxwwwxwwxyxyxxyxxwxxxwxwxxyxxyxxxxwxwxwwwxyxyxyxvwxxxxxxxwywyxzxxxwxxwwywxxwyxywwxxwxwxwwyxxwxyxwyxwxxxxxxyxyyxyxyxwxwxxwwyyyyyyxxyxxxyyyyyyyyxzwxyxxyyxxyzyyyzxyxxxxxxxxxxyyyyxyyyxxwxxxyyxxyzxxxxyyxyxyzxxxyyxyxxxyyxyxyyzyyzxxxyxyxzyxxyzyyyyyyxyxxxxxyxyyyzzywyxxxyx{zyzzyyyyxzxxyyyyzyyyzxzzyxyxxzxyyyzyy{zyyyyxxywyzyyyzzyyyxyyyxxyyyyzzzyxyxyyyy{zyzzzzzzxyyxyzxzxxyyyzzyyx{yxyyyxyxyyzyzyyzxzxyyyyzyyyyyxxxxxyxwyyyxzxzyxxxxxxxxxxyxxxyyxyxxwxxxzxyxyyyxxyxyywxxyxxyxyzyxyyxxxwwyxyyyyyxxxxxxxywwxwxxxyxyxxxwxwwxyxxyxyywxxxwxwwvxxxxyxyxvxxxwywxwyxywyxxxwxwxvxyxxyxyyywxxwwxwwxwyyxxyyxwxxwwxwxyxxyyxwwxxwxxxxwxxxxyyyywywyxxxyxxxyyyyxxxxywxxxyyyxyzyyxxyxyyxxxzxyyyyxyzyxxxxyyyyyxzxxyyxyxyxxzyxyyyxyxzwwwzxyyyxyyzyyxyxxxxxyyyywyxxzyywxxyyxyzyyyzzyyyxyyzxyxyyzxzzxyxyxxyxzzzzyxyyyxzyxxyxyyzxzzzzyyyyxzyyzyzyzzyyzxxyyyyyyzyzzyyzxyyyyyyyzyzyzyyxzyyyyxyyxzzzzz{zzzyx{yzyzy{zzzz{yyzxxxyxzyyzyyzyzyyyyxwyyzxzyyzyyyxzwwyyyyzzzyzyzxxxxywxyxyyyzxyxxxxxxxxxyyyxyz{zxxxyxxwyyxxzyzyyxyxxzxxxxzyxxxyxyxwxwxxywyxyyyxxxxwxxxwxxxxyxyyyyxxxwxxwxxyyyyyxxxxxxyxxyxyxxyxxxxxxwxxwxxyxyzwxxxwwxwxyxxxzyyyyxywxyxwxyxzxxyyxxxwxwwxxxxxxxyxxxwwxxwxxxxwxzyxxxxxxyxwxxzyxyxxxxyxyxwxwzyxyxxzxwxxwxyxxyyxyzyzxxxxyxxxyyxyyyyxxxyyvwxwyzxyxzxyyxzxyxxwxyyxxzyzyxxxxwyxyzyxxyzyywwxxxyxxyyyyzyyxxyxxywxyzzxxzyyyyyzwxyxyzzzyzyyyxxyyxyxyzyxzzzyyyyxyxzxyyyyzzz{yxyyyyyyyz{zy{zzyyxzxxyzyzzyz{yzyyxyyyyxyyzzzzz{yyxxyyyyyzzyzzzyzyyyxyyxzzzyyyzyyzxxxyyyzzyzzyzzyzyyywyyyzyxyyyxxxvxyyywxxyxyyxzxwwxywxxxwyxxyyyyxyxxyxxyxyxxyy{xxyxxxxyyyyyyxyyxxyywxwwxxyxxxxyxxxwxxxwxxxwyyyyxwxxxwxxxwyxxxxxwxxwxwwxyyxyxxyyxwxwwxxwwxzzxyyxxwxxwxwwxxyxyyzxxwyyxwxwxyxxyxyyxxxwwxxxxxxxxyxxxywwxwxxxxyxyzyxxxxwywxwxxyyyxzyxxxxxxyxxxyxyzyyxxxyxzxzyxxyyzyywxxwxyxyyyyyzyyxxxxwxxyxyyxz~yyyxxxxxxxwyxyyxxyyyyxxwxyyyzzyyyyxxwwwxxzxyyzzyzzywxxxyyyxyxxyzzzyyxyxxyyxyyzyyyzxxwyyxwzyyyzzyyzzyxyyxyxzyyyyzz{yyxyzyzyyyyyzzyzyzyyzxxyyyyyyyyyyzxyxyxyxyyy{zzzzyyyyyyzxyyz{zzzzzzyx{yyxyyxyxyyyzyyywxxwxyxyyzyzxyxxxxyxzxyyyyyyxxyxxxyzxxzxyyywyxwxwxyxyyzyyyyzxwyywzywxyxyyxyxyxxxxwxxyxyzwxxyxxxxwxxxxwyxxxxxxxywxxxwzyyxyxyxxwxxwyxxxyyxxxxxyxxxyxxwwyxyxxyyxxxxxxxwwxyyxxyxwxwwxwvxwxxwyxyywxyxwxwxyxyxwwyxxxxwxxxwxxxwxxxyxxwwyxxxxzwxyyzxxxxwwyxxyxxyxyzyyxyyxyxxyyyxyyyzyyzxxwyyyyxxyyzyyxyxxxyxyzxyzyzxyxxxxwyxxyyxyyyyxxyyxyzwyzyyyyyxyxxzyyxyzyxyyxyxyxxxxxyyyyxzyzzyyyyxzyzxyyyzy{zzyxxzxyyxyzyyyy{yyxxxyyzxyzzyyzyzxyzyzyyyyyzyyyzyzxyyxxzxyzzzyyzzzxyyzyyxyyzzzzzyyxyxyxyxyzzzyz{{yzyyyyyyzyzzyzzzzz{yyyyxyzyyyzyzzxyyxxxxyz{zzzyyyyyxyyyyyyyyyyxyyxxxxyxwxwyxyyyyzxxywxxyyyzyyyyyxxxxxyxyxxyzxyyzyxxyxxxxyxyyxyyyyxxwxywwxyyxxxxyxwxxxyywxwxwxxyxxxxxxxwxwyyyxxyxxxxwwxxwxxxyxxxyywwxywwwwwxxzxxxxwxxyxvxxxxyyyxxxxwwwxxxwyxxxxzyxxwxxvxwxxxyxyyxwxwwxxxwwywyxyxyyxwxwyxxxyyyyyyyxxyyxxwxxxyyxyyxxxyxxwxxxxxzxxyywxxxxxwxyyyyyyyxywyxxxyxwyxyyyyyxxyxxxwyxyyyxyzyyxxxwxxxyyyxyxxyxxyyyyyxyyzyzzyyyyyyyxxyxxxyy{zyxxxyxxxxxyzyzyyzyxxxxyyyyzyzyyyzyyzxzyyyyzzyyz{zyyyywyyxzzyzzzyyyyyyzwyyzyyyzyyxzyyyzxzzyzyyyy{zyyxxyzyy{xzyzzzyzxxxxyyxyzzyyyzzyyyyyyyxyyyy{xzyyxzyzyyxyyyxzzyyyxxxyxxxyyyyyyyyxwxwxxyyyyxxyzyyyyxxxxxxxyxxzyyyxxxywxxwxzxyyxyyxyxxxxywyyxyyyyxyyywxywwxxxxyyxxxwywyxwwwywxyyyxxwywxxxxwxxyxxyywxyxxwxwwyxxxxxwwyxwxxwyyxyxyyyywwxwxxwwyxyyyxxxxwywxwxxxxxxxxyywxywxxxxwxxxxzyzxyyxyxxxxxxyxyyxxxxwxxxyxyxxyyyxxxxxxxyxyyyxxyxyxyyxxxxxyzyyyyyzxxyxwxxxxxxyyyxyyyxxyzyxxxyyxyzxxxxxxzxyyzxyyyyzxyyyyzyxxyxyyyyyyyyxyxxyxzyzzyzyxxxzyyxxxxxxxyzyyxxyywxyyyyzyzzzzyyxyzyyzzyyzzyyxyxyxyyyyyyzyyzyzxyxyxxxzyyyyyyyyxxyzxxyyzzyzzzzyyxyyyyzyz{zzyz{yxxxywyyyzzzxyzzyywyyzxyxyy{yyzzxyyyxxyxxyyyzyzyyxyyyxxxyyyxyyyzxxxxxwxxyyyxyzyzxxywyyvxyyxxyyzyxywwyxxxyxyyzxzyxxywwwyxyyxyyxzywywwxxxxwxxwxxxxywwxwwxxxxxxxyxxvwxwxwwywxxxxxxyxxxwxxwxxyywxyxxwxxxwxwwwxxxxxyyxxwwvxwwxyxyxyxyxwwwwx{yyyxxxyxxwyxxwwwxwxxxwxyyxyxyyxwxxxyyxyzyxxyxwyxxxxyxzyxzxxxxwxxxxzyzxyyxxxxxxxyxyyyyyxyyyxxyxxxxyzzyxxyxywxyxwxwyxyxxyyzyxwwxywyxyywyyzxxxxxxyxwyyyyyyzyxxxyxxyxxyyyyzy{xxyyxxxxzyyyyyzyxxxxxxyxzyzyy{zzyyyyyxyyzyyyyyyzyyxxxxxyxzyyyxzzyyyyxzyyyyyyyyyzyyxxzxyzyyyxyzzzywyzyyyyz{yyyzz{yyyxwxzyyyyxyxy{zxyzxwyxzyxyyzyzyyzyyyxxzyyzzzyyyywxxxxxxyyxyyyzxxxxxwxxxyyxzyxxzxxxwxxwwyxxxyxyxxxxxxxxyxyyxyxzxxxxwwwxyyyxyxxyxxwxxxxxyxwwxyyxywxwwwwxywxxxxyxxwwxxxxyxxxxwyxxxxxxwwwwwxyzxxyxxxwxwxwwxxxyxyxxwxxywwwwwyxxxyyxyxwxxwxwxywxyxwxxxwwxxxxwxyxxyxxxxxwwyywyxxxyxyyyxxwywxwxyyyyyxyxyyxwxxxyyxzxyyxwwyxxxwwxxxxxxyyyxxxxxxyxxxxyyyyxyxxxxxxyzyyxyyyyywyxxwxxyzxxxyxxyxyyxxyyyyyyxzyyxxxyxxyyzyyyyyzxxxxyxyxxzzyyyyy{xwzyxxxyyyyzzyzxyxyxzyzyyyyyzyzyywyyxyyyzzyz{zzzwyzyxyyxzyyyzyzzxxyyyyzyyyyyyzzzxxzxzxxyzyzyzzzyyyxyyyxyyyyy{y{{xwyxyyyyzzzyzyzyyzxyyxyyxyyyy{yxxyyxxxwzyyxxyxzyxxxwxxyyyzyyyyzyxxxxxywxyxxyyyyxyxxywwxxyyyyyyyyyxvwxxxwxxwxyyywxxwwxyxxyxxxxyxywwyxwxxxxxxxyxxxywwxxxxxxxyyxyxxxwwwvwxwxyyxxyxxwxxwwxxwxxxxyxzxxxxwxwxxyxyxxzywxxxxwxvxxxyxxyxwwxvxzxxyyyxwyyxxxxxxxxwxwxxyyyyxxyxxyxxxyyyxxyyzwyyxwwxxyxxyyxxxyzwxxyxxxxyyyzzxwyywwyyyyyyyyyyyxxyyxxxyyzxyyyyxwyyyxxyxyyxxyxxxyyyyxxxyxyyyzxyyxzxxwyxxyyyyzzzxyxxwxxyyzzyyyyyywxxyyxyzzzyyyzyxzxxyyyyxxzyzzy{yxxyyxyzxyzz{zzzzxyyxxxyyyyyyz{y{xyyxyyyxyyzyzzzyyxzzyzyzyzzyzxyyyyyxxyxx{zyyyzyyyyyyxyxwzxyyyyyyxxyxyyyyyzyyyxyyxxwyxywxyyyyyxxxxwxwwyxxyyxyyyzxxxywxxwyxyxzyyyxxxxxwwxxxyyxyyyyxywxwxwxyyxyxxzxxxwxxxwxxyxwxywyxxxxwwxyxxxxxyywxxxxxxxwwxxwxxywwxxwwwxwxyxyxywxwxxwwvwxxxwxyyyxxxxwwwxxxyzxxyxxyxwxxwvxxxwxxxywwxwxwwwxxwxyyyyxwyxxxwwyxyxxwzxxxxxxxxyyxxxxyxywxxxwxxxxyxyyyyyxwxxxyyxxxxyxxyxxxwxxwxxyzyyyyyywyyywxwxyyyyyxyzxyxwwyxxxyxxxxyyywxwyxxxzxyyyyy{yxyxyxyxyyxyyyxyyyyxxxxxxzzyyxyxyxxxyyxxyyzyzyyzyxxxyyzzxzyyzyzzyxxyyyzxxzxxzyzyyxyyyxzyzzzyyyzyzwxyyxyyxyyxyy{{xyyyyyxyyxyzzyyzxyzxyyxxyzyyzyyzyywyyxzxzyyywxyyyxyxxwzxyyxyyxxxwxzxywxxxxxxxyyxxxxxxxwwzyzxyxyyxyxxyxxxyxwxyyzyyxxxyxxxyyzxxxyywwwwwwwwyxyxyyyzxwxxwwxxxyxwwyywyxywxxwyxxxxxxxwxxxwxxwwxwxxxyxyxxxwvwwxxwyyyxxxxxxxxwvxwxywyyyxwwyxxwwxxxxxxwyyxwxwxwxvxxwxxyxwwxxxxwwxyxxwxxyyxwxwxyxxxywwyxyyyxxxvxwywxxxxzyxywyxwwxwxyzzxyy{xxxwxwxyzyyxyyyyxvxwxxxyxxyyzywxyxxxxxxyyzyxyyyyyxxwxxxyyzyyyxzyxyyxyyxyxyxyyyzxxyyxyxxyy}wyzyyzyxxxxxxwyyzyxyxxyxxyxxyyyyyyyyzyyxzxyxxyyzzyyyyyzwxyyyyyxzyyyyzxyyzyxyyyzzyyzzzzzywxyyxxyyyyyyzzyyxxxyyyyyyyyzyzyyxwyyyxyxyyzzyzyzxyxxxxzzzzyyxzxxyxxyxyyyyxyyxyxyxwxxxxwxyyyxxyyywwxwxxyxzxyzxyxxyxxxwwzxyxxyyzywxxxxwxxyyxyxyyxyxwxxwxxxxxxyyyxwxwwxwxxzxwxxyxyxxwwxwwxxywwyyywwxxwxxxxxxwxxxyxwwwxwwwxxzxxxywwxwxwwwwxxywxyyxywwxxzxywxxxxxxxxywwxxxwxywwxyyxxxxxwwwxxxwwxxxyxxyxxxxwywywyxyyxxyywwxxyxyxxyzyxwyyxxyyxxxyyyyyxxxwxwxxxyyyxxzyyxxwxxywyxzyxyyxxxywyyywxyyzxyxyyyxyxxwyxxyxyyyxyxwxyxyxxyxyyxyyxxxxyxyyyyyyxyyxxwzyyxxxyzyzyxyyyxxyyxxyzyyx{yyzyxyxyyxyyyyyzyy{zyxyzyxyyzyyyyzyxxyyyxyyyyzyyyyzzyyxzywyzyzyyzy|zyyxzyyxyzyzxyz{zxzxxxyyxyxyyz{yyyxyxyyxyzyzxyyxyxyyxxxxzyyyyxyyxyxxwxxyxxyxyyyywyyxxxwwwxxxxxyyyxxwxxyxxyzxyxyxxxxxywxvyyyyxywyxwywwwwwxwyxxyyywvxwwxxwwyxvxyxxzxxyxxxwxwxxyyyyxwwwxxwwwxxxxyxwwwxwxwxwxxyyxxxxxxxwwwwxwxyyxxyxwxwwwxwwxwxxxxxwxwxxxwyvxyxxwxyywxwxwxxwwxwxxyzxxwwwxwxwwxxxxyyyywwwxxxwwyyxxyxyyyxwxwwxyxxxxxyxwwxwxxywwyxxxyzyxzyxxwwxxyxyyyxxxxxwwwxxyxyxzxzxwxxyyyxxyyyyyyxyyxxxxxxwyxzyyxyyyxyxxwxyxyyyxyyzxwxwxwxxxyyyzxzxyxxyyyxyyzyxyyyzxwyyyyzyyzzyzyxxyyyyxyyxxzyzxyzyxxxxyyxyxzzxxyzyyyyxyxxyxzyyzyzzyzwxyzyxyyxyzzzyxxyyxyxyyzxzyyzyzyyyzyxxyyyyxzyyyxywxxywyyyyyyyxxxxwwxyyxyyxxyyzxxxxyyxwyyyxyxy{ywxwxxxyyxxxyyyxxxxxxxxwxyzywxxyxxwxxxxwyxywxyxyxxyvxxxvxxxyyyxxywxwywwwyyyxxyxxxwwwxxwxxwxyxxxxxxwxxwwwxxxwxywxxwvxxxxwxyyxxyxywxywwwxwxxxywxyyxxxwwxxxwyxxwxxwwywwxywxwxxxxzxxxxxxxxxxxxxxzxyxxwxwxxyzwyyyyyyyxxyywxwwyyxyyyxyxxxwyxxxxxyzyyzwyxxxxxxyyxzyxzyxxxywyxxxyyzxwyyyxxyyxxxwxyxxyxyzxyxxywxyxxxxzyyyxxyyyyyyzxxyyyzyxyxxxywxyxyxyxzyzyyxwwxyyzzyy{yyyyyxxyyyyzyyzyyzyxyxxyxxxzzxyzzzywyzxxyxzxzzyyyyyxzxxzyyyyxyyyzzyyyxyyyxxyzxyzxyzyyyxyxyxzyyxyzzyxxyxwyyyzyxxyzxyyyxxyxyyzyyyyyxxxxwwwyxyyyxzyzzwxyyyxyxxwyyyyyyxxxxxxwxxxxxyyxzxywwxxxxxxyywxyzyxyxwxwwxxxwxxxxxwwwxxyxxxxwyxywxxxwxwwxxxyxwxyyxwxxwwwwxwxyxwxyyvwwxwxwvxxxyxyxxwwxwwwwwxyyxxyyxwxwwxwvyxxyyxywyxyyywwwxwxxxyxywxwxxwxvwyxxxyyxxywxwxxwyyyxxyyxyxwxwwxxxyyywyyyxyxwwyxwyxxyxxyyxyyxxwwyxyyxyyxyxyyyxxxwxyyxyxxxxxxxxxxxxxyywyyyzwxxzwwxyyyxxyxxxxxxxyyxxxxyxyyyxxxxxxyxxyxyxyyyyxyyxwxyyxyyzyzyyxywxxxxyyyyyzzyyyzyyxyxxyxyzyyyzxyxwxxxxzx{xzzyzyyyywyyzyyzyzzzyxyyyyxxyyyzyyzzyxxyzyxxyyyzzzzyyxyxxwxyyyyzxyzzxyxyyxxxyyxzyyyyyxyxyxyxxzzyxyxyxyxwxxyxyxyxxyyxywyxxxwyxyyxxyzyxxxyxxxvzxxyzyyxywxxwxwxxxyzxyyxyyxwxwxwxwyxxyxywwyxxwxwwxxxxyywxxxxywwwwxxwxxxwwwwwxwwwxxxyxxxywxwxxxwvwyyyxxyxywywwxvwxwxxxxxyxwxxxxwvxyyyxyyxxxwxxxxwyyxxwyxxxxwxwxxwwywxxyyxxxxxxxxxyxyxyyyxwxxxxwwxxyyyxyyxzxxwwxxxxxxxxyyyxzxxxxxwyxxyyyyxxwxxxwxxyxzxxwxxywywwxxwxxyxyyyyxxxxwxwyxyxyxyyyxxxxxxyyxxyyxyyxxxywxwywwyxxyyzyxyxxyxxxyxzxxyyxyxyxyyxyyzyzzyyyyyyyyxyxyyyyyy{zzxyxyxyxyyxyyzzyzxyyyxyyxyyzz{yzyxxxyxyzxyxyzzzzyyxzyxyzxyyzyzzzyyyxxzxyyyzyyzzxzyzxyyxxyzzzyyyyyxxxwvyxyyzzyyyzwxyxwwywxxxwyyzyywxxxxxxxxyxyxzyxxxxyxxwxxyxyxzxyxwxwxvxxyxyxwzxxyxwwwyxyxyxyyyxwxxwwwxxwxxwxxxwxwwxxwwxxyxwwyxxwvxvwxwxxxxxxwxyxwxwwwwvxxyxxxyxxxvxxuwxvwyzyxxxxwxxxxvvxyxxyxxzyxxwxwwxxxxyxxxywwwwwwxwwyxxxyyyxxxwxxyxwxxyyxyyxxwxxxyxwxyxyyxyywywxwwxyyxyxyxyyxxxwxywywyxxxyyxxyyyvwwwwyxyyxyyxwxyxxwzyyyyyyxywxyxxxxxyyyxxxxyxxwyyxyyyxzyyxyxxxxxyzxyxxxyzyyxxxxwyxwyyyyyxzzywxxxwyyzzyyyzyzyyxyyyzyyyxyyzyzyyxxxyxxxzyzyyzzywzyyyyxyzyyxzzyzxxxzxyxyyyyyyzzzxxxyxyxzzyyzyzzyzxxxyyxyyzyxyzxxyxxxyyxyyyzzyyyxyyxyxxxxxyyxyxywxxxxxwvwxyxxxxyxwwxvwxxyxyyxyxyzxwvwxxwxyyxyzzxxxxxwwwwyxyxwxyyywxvxwxvyyxxxxxxwxwwxxxvwxxxxyxwxwwxwwwxyyxwwxywwxxwwxxwxxxwxxwxwwxwxwxxwxxxxxxxywvwxwvxwxxxxxyywwxwwxwwxyxxxxyywwxvwxwvwxxxvyxxwxxwxxwwxyxxxxyxyxwyxwxwvxxxxxxyxwxxwvxwxxzxxxyxwxwxwxxxxxxyxyyxwwxxxxwxxxwxxyyyyxwxwwwxxxxxyxxyxxywyxxxwyzyyyxxyxwwxywxyxxxxxzyyxxyxxwxyzyxyxzywxwxxxxxxxxyyyyyyxxxxwyxyxzyyyyyyxxwyxyxzyyyyyyyxyxyxyyyyxyxyyz{zxxxxyyzxyyxyyyyxyyxyxwxzyyzyyzyyxxyyxxyyyyyzzyyzxyyyxyyyyzyzyyyyyxxwyyzyxyyyzzyxzyyxyxyyyxyyyyyywyxyxyxyyxxyyxxxxxxxxwwxyyyxyyyyxxxxwwxyxxyxyyxyxxxxwxwywwyyyyyxxxxwxwxyxxyywxxxxxxxxxxxxxwyzxyvwvwxwxwxyxxxxxyxxxxwxwwxyyxxxyywwwxxxwxwxxwxxxwxwxwxwxwwxwyxxxyywxwxwxwxxzxxyyxxwwxwxxwwxyxxxyxxxxwxwxxwxxxwyyyxxwwxxxxxxxxyyywwwxxxxxwxxyyxyyyxwyxxxxxzywyx{yxyxyxxwwxyyxxzyxxxwxwxxywxxyxyyyyywxxzwxxxxyxxyyyyxwxyyxwyxyyzxxyyxxxzwxxwxzxyxxxyywxxxxxxxyyxyyywxyyxxyyxxxyyyyzxxxxxxyxxxzyzzzyxxywyxyxyyyyzxyyyxxxxyyzyzxyzyzyyyxwxyyyyyxy{y{zzxzyxyyyzyyyyzzzyxyyzyxzyyyxyyy{yxxyzzxxyxyzzyzzwyyxyxxyxyzyyyyxzyyyxxxyyyyyzyyyyyyxyyzxyzzx{yxyyxxyxyxwxxzxxxxyyxxxxxxvxxyxyxxxzxxwwwwwxyyxxxyyyxxxxwwxxxxywyyxywxvwxwxxxyxyxxywwwwxyxywxxxwxyxxxxxxwxxxyxwwyxyxwwxwwwwxxxwyxwyxwxxwxwwwxxvwxxxxwwxwwwwxxwxyxyyxwwwxxxwxxwyxxyyxwxwwwwxwwxxxxxxxwwvxwxwwyxxxxyyxxyxxxwvxxyyxyyyxwxwwxxwyxxxxxyyxwxwwwxyxxyyxyyzxxxyxxxyxxzyxxyyywxwxwxwwxxxxyzxxwxyxxyxxwyyyyzxxyxxwyxxyxyxyyywxxxxxxxyyyyzy|yywyxwzyxxyyxxxyyzyyyyxyxxyyxyxyyyzwxxxxyxxxyzxyyzxyxyx{zxyyyyyzzyyxxyxxyywyyyzzzzyxxyyyxyzzzzwyyz{xxyzxxxyyzzyyzzzzxyyxyxzyzzzyyzxyyyyyyyyzyzyzyyyyxxyxyxxyzzzyyyxxxxxxzxyyzyzyxyxxywyxwxxyxwyyxxxyxwxxxyyxyxyyzzyxxwxywwxxxxyzyyyxxywwwxwxxxxx{xyxxywxwwyyxxxyxywwxwwxwvwxxwxxxwyxvxxwwwxyywxxxyxxwwvxwwxxxxwxxxxwwwxvwwxxxxxxxxywwwxwwwwxxxxyxxwwxxxwwvwxxywxxxywxwwxxwwwxxxxxxvxwwvxywwxxwwxxxwxyxxxwxxxxyxxxzwyxywxxwxxzxxxyyxywwxxwxyxxxxxxyxxywwxxxxyxyxzxxxxxwxxxwxyxxyyyxyxxxxxxxyxyywzxyxxxxxxwxyzxxyzxzyxwyxxxxxyxyxxxxwxyxyyyxyyyyyxyyyxxxxwyxxxyxxxyyyxxxxyyyyyzyxzzyyyxyxxxyyzzyyzyzyyxxxyywxzxzzyzzyyxyzxxyyyzxyyyyywxyyzxxyyyxyzyyxyyxyxyxyzyzyzzyyxxxxxxxyzxzzzzyyywyxxyxyyyxxzyzxxyxxxyxzzzxyzyywxyxxwxwxxxyyxyyxwxwxxwxyyxywyxxxxxxwxwwxxyxxxxyxxwxxxwxxyyyxyxxxxxxwwxxwwxxxxyxvyxxwxxvwzxxwxyxyvxwwxxwxxywwyxwxwxwwwwwwwwyxyyxxvwwwwxwwwxyyxzxvywyxwvwxyxxyyyzyxwwxxywxxyxxxyyxwwyvxxvwwxwxxwxwxwvwxxxvyxxyyxyxwywxxwwxwywwyxxxwwwxwxxwxyxwxxxxxwwwxxxyywxyxxxxxwxxyyxxxxxxyxyyxywxxxxxyxyyxyyywyyxyyxxxyyxyyyyxwyywwwxyyyxxyzyxxyzxwyxyyzxzzzyxyyyxyxxxyyxyyyyxxxyxxxyyyyyxzyywxxxxyyyzxyyxzyyxxxyyyxxyxxz{yzyxyyyyyxyzyyxzzzzyyyxwyyxxzyxyyyywxyzyxyxyyxyyyyyyywxyxyyyxyzyzzzyywxyxxyyyyyyzyyyxxxyxwyyyzzyyyxyzwxxyxwxyyzzwxxyxxwxxwxyzxxxxywwxxxwxwxxxxxxyyxxyxyxwxxwxxxyxxyxxwxwwxxyyyxyywxwwwwwxwyxxwyyxyxwxwwxxxwxxxxyxxxxxxwwwxxxwwxyxxxwxwxwwwxxwxxxyxxwwxxwwxwxyxxyxxwwwwwwwwwxyxyxxywwwwwwwvxxxvxxyywwwyxwwwwxxwwyyxxwxxwwywwxwxwxyxwwwwwxwwwxywxxxyywwxxwxxxxxxyyyyxxxwwwwyxxxyyyyywywwxxxwyyxxxyyyxwxwwxwwxxxyxyxyyxxvxxyxwzxxxyyyyxwywxxyywyyxxyyxyxyxyxxxxxzyxxywxxxxxyxyyyzxyyzyxxxxxwxyzyyyyzyyxxyxxzxyyxxzyyyyxxxxyyxxzxyyzzyyyxxxxxxxzxyyyyzyxxyxwyyyyyyxyzzyxyxywxxxxzyyyz{zzyyyxyyxyyzyzyzyxzywyxxyxyzxyzyyxyxxyxwxyyyxzxyxxywxxxxyxyxyxyyxxwxyxwxwyxxyxxyxxxxxwxxxyxxzxyxywxwxwwwxywyzyyyywxxxwxxwxxxwyyyywwxwwxxxxyxxxwyxvwwwwxvwywwxxxxxwxwwwwxxwxxxwywvxwwxwwwwwxyxxxxxwxwwwwxwxxwwxxxwwxwwwvwxxxxyxxxxwxwxxwvwxwxwzzxxxwxxwwwxwwwxyyxwxwvxwxwwxywxxxywwyxwxwxwwxxyxyyyxwwwwwxwxxxwyyxyxxwxwxxxyxxxxyywxxvxxwwyxyxyxyzxxzxwwwwyyyxyzxxxwyxxxwwxyxxwyyyxwxxwwxwyyywxxyyyxxxxxyxxyyxxyyyxxxyxxyxyxxxxyyyxxwxyxxxyyyyywyxyxyxwwxxyy{yyxzyxxyyxyzxyyyxyyyyyxxyxxxxyzzyyyyyyxzxxxwyxyyyxzzzxxyxyxyxyyzyzzzzyxxyxyxyxyyzyywzyxxwyyyxyyyyyzzzxyyyxyxyyzyxyzyyyyxxxyxxzyyyzywzxvxwywxxxwzxyyyyxwwxxwwvxyyxyyyzxxxwxwyxxxxxxxyxxxxxxxxxxwxwyxxxxwwwxwxwxwxyxxxzxwxvwwwxxxxwxyxwxwywxwxwxwywxxxxwwwwwwxxwxxxxxxxwxwxwwxxwxxwwxxywyyxwxwxyxxwyyyxxxxwwxvwwywxwxxxwxwxwwwwxywxwxxxwxwvwxwwxxxwwxyxwwxwwwwxxxxxyyxywvxxxwxxyxxyyyxyywxxxxwxxyyyxyyxyxxwxxwwxywxxyyxxwxwxxwwxyywyxxzxxxyxxxwxxyyxxyxxxxxxwwxxxyxyyyyxxxxwxwxxxyyyyxxwwyyxwxxxxxzxyyyywyxxxxyyyzxzyyyxxyxxwxyzyyxyyyyyxxxxxxxxyxyzyyyyxxxxyzxxyxyyzyyyxxyxxxxzyyyxyyyyyxxzyxxyxyyyy{zzxzyyyyxxxyxzyzyyyyxxyxyyyxxyzyxxyxxwxxyyzxzxzyxyxzxyxyxyzyyxywxyxxxxxyxxzyyxxzyxxxxwwxxxxxxyxyyxyxvxwwxxxxxxyzyywxwxxwxxxxxwyyxxywxwwxwxxzxxyxyxwwxxwxxwxyxxyxyxwxwvwvwxxxxwxwwxwxwxxwwxxxxxxyyxwxwwxvvwwxyxxxwxwwwwywwxyxxxxyxxwxwxywxwxxxxyyxwwwxxvxwxxwxxxxxxywwvwwwwxxxxxxxxxxwxxwwxxyxxxyyxxwvwxyxxxxxxxyyyxyxwxwwxxxyxxyywxwxwwwxxxzxxyyxyxxxxwxyxywyyyyyxxxyywwwyxyxxxzyyxxxxywxxyxxxxxxxxxwxyxxwyxyyzyyxyxxxwxyxwxyxzzywywxwxxxyyzyxyzxxxxxyxxxyxyyzxzyyyyxyzyxyyyzyz{zzyyywyxyyzyyyyyzzxyyxyyxzxyyyyzyyxxxywxxyyzyzz{yyxyxxwxyzyyzyyyzxyxwxxxyyxyxyyzxyxxxyxyvyyxzxxyxwyxwxxxxxzyyyyxxzwxxxxxxxxyxxxxyxxwxxxwxyxxxyxyxxxxwxxxwyxxxyyxxxxxwxwwxwyyxwyyxyxxywwwvywxwxyyyxwxwwvwwwxwwxxxxxwxxxwxwxxyxxxxwxwxvwxwvxwxxwyyxwwxwwvwwwwxxxwxxxxxwvxvwwzxwyyxxxxxwxwwwxxxyxxyyxxwxxvxvvywwxyxxwxwvwwwxxxwwxwxxxwxwxxwwxyxwxwyyxxxxxwxyxxxyxxxyxwywxwxvyxyxxyxywwxxwxywxxxywxyyxxxwxwxxxxwxxyxyyyxwxwxwxxxyxyxyxwwxwxxwwxxwyxyxyxxyxxxwwxxyyxyywywyxxyxxyxxxyyxxxyxyyxwyyyxxyyyzxxxyyxxyyyzyx{yxxyyxyyxyyyxyyyyyxyyxyxwxyzzzyyyzxyywxxyxxxyyzyyyyyxxxyxyyzzyyyzywxxxxxyyzxyyyzyxxxyxyxxxzyyyyyyyxxxwyzwzyxyxyyyxwxvyxxxyyyxzxxxxvxwxxxxxyyyyyyyxwxxxyxxxwyyyyyyyxxwxxwwwxyyyzxyyywwyxwxwyxyxwyyxwwxwwwwxywxwxxywwwwxwxwwwwwvyxxxxxwxwwwyxxwxxyxxwxwwwwxwxwwxxxwwvwwvxwyxwywxyxwwwwwwwwvwxzvxxxxxwxxwwwwwxxwxwwxwwwwwwxwyywxxxxxwywxwwwwxyxxxyxxwwwxwxxvxyxxxxyyxwxvxvxxyyyxxxxyxwxxxwxxyywxyyxywxxwxxwwxyxxxwzywwxwxvxwxyyyyxyywxxwywxxyyyxyxzxyxxxwxxyxyywxyyxyxxwwxxxxxyxyyyywxxxywxxxxxyxxyyywwyxxywyzyxyyyxywyxxxyxyyxyyyxzxyywxxyxxxxyzzzyyyxyyyyyyzxyyzzyywxywwyyyxyyyzyxyxxxyxxyyyzyyy|yxyxxwxyxzxxyyyzyyxyyxxxyxzxyyzyzyxwxwxxxxyxyxyyyxyxxxwxxyyyyxxyxwxxxyvxxyyxxyyxyyxxxxyxwxxywyyxyxxxvxwvwxxxxxyxxxxwwxwxxxwyxxxzxxxwwywxvxwxxwyxywwxvxwwvxxxxwyxxxxwwwwwwyxywvxxxwwxwwxwxxwxxwyxxwwwwwwwwxxxxxwyxwwxwwwwvwxxwxyxxxxxxxwvvwyxwwxxxxxxwxwxvxxxxwxxyxxwxwxyxxwxwxxxyvywxwxwxxxxxyxyyxxwwxwxyxyywxyyxxwxxwwxxxyxyyxyxxxxxxwxxxxyxvxyxxwxyzwxwxxxyyyyyxxxxwxwxxyyxxxzxyxxxxwxyyyywxxyyyxwxxyxxxyzyyxyywxwyxxxxxzxyxzyyywxwxxxxyyyyxyzyyxxxyxzxyyyyxzzyyxxxzyyyyyyxyxzyyyyyyywxyyyzyzyzzwyxxyxyxz{yyzyzyvxyxxxyyxyxxzzzxyyzxxyxyyyyyyyyyyxwxyyxxyyyxzyyxyxxxxwxyyyzxyyyxxyyxxwxyyxzzzyxxxwyxxxxyxzyyyyyyyxwwwxxywxxyyyyxxwyxxwyxyzwxyyxxxxxwwwxxxyxxxzyxxxwvvwwyvxxxyxyxwxywwwwwxyxwxxyxxxwwwwwxwxwwywywwxxwwxwxxwxxxxywwvxwxwxwyxxxxxxwvvwwwwwvxxxxyxxwwwwwwwwxxxxxwyywwxvxvwxxxxxwxyywxxwwxxwxxxwxzyxwyxwxwxwxxxyxyxxywxxxwwyxxxxxxyxxwwxxxyxxxxxyyyywyyxwxxwxywxyyxxxwxxywwwxyxxxzxyxxyxxwxxyyyyxxyxxxzxxxxxxyzxyxxyxxxxywwwyyxwyxzyxwxxxxyxxxxxyzzyxxwxxxxxxxyxxyyyyxxyxxyyyzyyxzyzyyyxxzxyyyzxyzyzyyxyxyxxxyxyyyzyzxzyyyxxyzyzxzyyyxyzyxxyyyyxzzyzxywyxyyxxzxyyzzyyxyxxxxyyxyzyyyyyyxxxxxxxyyyyyyxxxyyxxxxyyyxzyxxyxwxxwxwxyxyyyzyxxxwxxxvxxwxxyzyxxxxxwyxxxyxyyxxxwwwwxwwywxxxxxxxwywwwwxxxyxyxxywwwwxwyvxxxwxxyywvxwxwwxyxxwvxxyxxwwwxwwwxwxxxwxwvxxxwwxyxyxxxxxxvwxxwwwxxxxxxyxwwwxwwxvxxwwywxxwwwwwwwxwyxywwxxwxvwvvwvwxwyxxxywwyxyxwwxxxxxyzyxxyvxwwwxyyyxyyzxwxxxwwxyxwyxxxyyxxxxxwwyyyyyxzxyxwwxxxxwxxxwxyyxxyxxywxxxyxwyyxxxxxxxxwyyxxyxzyxxxwxwwxyxyyyzzyxwxxyxyxxxwxyyzyxxxwwxzxyyyzxzyyyxxywyxxyyyzyzzyxyyyxxyxyyzyyy{zyyyzxyxxyyyyyzzzzyzyxyyyxyyxyyy{ywxxxxyyxyxyyyyzyyywyxyyxyyyzzyyzxyxwxyxzyyzyzyyyxyxwyxxxyyzxzzzyyywxxwxxyyyxyxywxxxwywwxwyxxyyxwxywxwwwyxxyyxxxxwyxxxwxyxyxxyyxxywvxxxwyxxxxxyxxxwwvwwwxxxxxyxyxwwwwwvwxxxyxwxwxxyxwxxxxvyxwxxxwwvwvxwxxxxxxxxywxxwywwxxwxxyxxxwwxwvwwxxwzxxxxxwxwxxxwvxxxyyxyyxyxwwwwwwxxwxyxxxxxwxwwxxxwxxxyxwwyvxxxwxxwxxyyxxxxxxxxxwyxxxxyywxxxvwyxxyyxwyxywxxxxwwxxxyxxxxyxxyxxwxwxyxxxyxxyxxxwxxxxywxyyyxwxxxwxyyxwyyyywxxxyzyywxxyyzyyyyxwxxwyxyyxwyxyyyywxyyxxxyyyyy{zyxxxxxxxyxyyzyyzzyxyxxxyxyzyyyz{y{xxyyxxxyyyxyyzzxxyxxyyyzyyyyxzzyxxwyxxxxxyxyy{yyyyxyxyyyyzyyyyzyxyxxxwxyyzyyyzyyyyxyxxxyyyzwyxzxxxyxyxxyyzx{xyxxxxyxwxwxyyyyxyywwxwwxywwxxyxyyyxxxwwxwwyxxyyzxxxxywywwwxxxywyzyxwwwxwwwxyyxxyyyvwwwxyyvxxwxyxyxyxwvxwwwxwxwxwxxwwvwwwxxxwxxxyyxwvvwxxxxxxyxywxxxvwwwxwwxxxxxyyyxwxwwwwwwxyxxxwxxvxwxwxxwxywvyxywvwxwwwxyywxxyxxxxxxwwwwxxxyyyxzxxwwxxwwxywxxxxyxwyxxxxxwxxyxyxxyxxwxxxxxyywyxyyxwxwwxxwxyxxxxxzyxxxxxwxwxxxyxxzxwwxxxywyxxyxxxyxxxyyyxxyyyxyyyzxxyxywzxxxxxxxyyyxxyxxyxxxxyyyyxyxyyzxxxyzyyyyyxyxxyxxyxyzzyzyyzywxyxxyyxzzyxzyyyyxywyyyyyzyyzzy{xzyyywxxyyyyzyyzyxyyyyxyyx{x{yyyyyyxxxxwxyxxyzxyxyxxxywyyyyyzzyyxxyyxxxzyyyzyxyxxwyyyxxxyzxyxyxxwwxxxxwyxxxyxyxxxwxxwxyxwyxxxyyxxxyxxxxwyyyxxyyxwwxxwxvxwyxwxxxxxwvxwywxxwwwxyywwxxwvywxxxwxwxxwwwwwxwwwwwxxxwxxwwxxwxwwxwwxxxxwwxwwwwxxwxxxxywxwwyvywwwyxyyxyxxwxxwxwwwwwwxwxxwwwwxwwvxxwxvxxyxwwwwwvvxxxyxyxyxxxxxwxxxxxxxxxyxwwwxvxxxwxyxxyywwwwxxxwxyxxxyyywxxxxxxxxxxxyxyyxxxwxxxxxxyyyxyxyxwxwwxwwywyyyxxxyxxxxxwxyyxzwxxwvxxwxxxxxxxyzyyxywyxxywyyzzxyyxyxxxywyxzyyyyzzyxyyxxxyyyxyxyyyxyxyyyxyyxyyyyyyyxxyxxwxxzzyyyyyxzyxwywxwyxyxyyyzyxyxywwxyzxzxyzzzwyxxyxxxyxyyxyyxwxwxwxwyzxyxxyyxxyyxxxyyzyyxzzxxyyyxwxwyxzywyxyyxwxwxxwwxyyyyyxxxxxxxxxxywwxxxxwxxxxwvxxyxwxxyxyxxwvwxxxxxyxxxywxwxxwvwxxwvxxwwxwxxxwwwxxxxxxxwvwwwwwxwvxwxxxxywxwxvxvwwwwwxwywwwwwwwuxwxxwyyxxxxwwwwvwwxwwxxwxxxwxwwwwvwxxwywyxxwwxwwvwxwvxyyyxxxwxxwvwxxxxxyyxwxwywxxxxxxxxxywwyxwwyxwxxxyywyvwwwwxxxwxyyyxxxxxxxwxxwyxxxywxyxwxxywwwyyxywyxxyxxwxxxxyyxyxxyyxxyxyxxwwxyyxzxxyxxxyxxxxzxywxzyxxxyxwxyyyxyyxyyyxxwwywxxzzxzxzyxyxxwxyxxyyxyyyzzxzyxxxyyzyzzyyzxyzywxxxyzyyyyyxyxyxyxyxyyxxzyyyzzyyyxwyxxxzyyzyyyxxxxxyxzxyyyyyxxxywyzwxyxyxyyyxxxwxwywyyyyxyyyxxxxxwxxwwzyyxyxxwxxwwwxxyxwywyyxwxvxwwwzxxwxyxywxyxxvwxyyxxxwywxwxvwxxyyxyxwyxxwwywwwxwwxxwxxywxwxxwwxxxxxxwyxxwwxwwwwwyxwwxwxxwwwwwwwwwxwxwxxxwvxxvwvvwyyxxwxxxxxwwxwwwxxxxwyxwvwwyuwwwxxxwxyyxxwwwxxxvxwwyxwxxwywwxxxxxxxxyxxwwxxxxxxxxxxxxyyxxxxwwwwyyxyyyzywxwwwwxwxxyxyyywywwxxwwxyyxyyxyxyxxxxxwxxwxwxxywxwwwxwxwyyyxwxyxywxxxxwxxxyyyyyxwzyxxwxwxyyyxyyyywxxxxwwyxxzxyzyzwwxxxxzyyyxyzyzyyxwxxyyxyyzxzyzyxzywxxzyyyzyzyyyxyxwxwxyyxyyzyyyxywxxxyyyyyyzzzyxywxyyyyyyyxyyyyxwwyxyxxyxyyzzyywwxwxywxyxyyzyxxxzxxwwxyzxyyxxxwwwxwvwxxxyxwwxyywwxxwvwwywxyyxxwwxvwxwwxxxwyxyxwxwxxwwxwxxxwxxxxxwxwwxwxxwxxwxywvwxwxxwwyywwxxwxwwxxwxxxxxxxwxxwxwwxxwwxvwxxxywxwxwwwwwwxxvywxwwvwwwwwwwwxxwyxwwwywwvwwxwwwwxvxxwwwwvxwvwxxxyxwwwxwwxxwvxwwwxwyxwxxwwwvxxxxxxxxxxwwwxwxxwxwxyxxxwxxxwwxxxxxwxxyxxxxwxvxxxyxxxyyxwyxwwxwxywyyxxwxxxxxwxxxxwwxxyxxwwwxwwxxwyxxyxxwwywxvwxxxyxxxxywxxyxxxyyyxyxyyzywwxxxwxxyxyxxzyxwwwwwxwyxyyxxyxxxxxwyxxyxzxzxyyyxyxxyxyxzyyyxxyywzxwxyxxxxzyzzxyxxxxxxyyyxyyyyyxwxyxxxwyyxyyyyyyyywxxxyyyyzyyyzxyxwxxyxyyyyxxzyxxxxywxxyxyyyyywxxxwxwxwxxyyxxyyxxxxxxvxxxxwyyyywxywwxwwxxxyyyxxywwwwwwwwwyywxyxxxvxwwxxxyzyxxyywyxxvywwwxxxxxxxvxxvwwwxwwxxyxyxwywwwwwwwxvwxyxxwwwwxxxxwwwwxxxwxwxwwwwwxwxwxwxwwwywwwwvwxxxxxyvxwwwvwwwxxyxxwwxxxwvwwwxwxwxwwyyywxvwxywxxyxwxxxxwwwxvwwxyyxxxyyxwwwxwxwyxxyxxxxxwxwxwwwxxwxxxyyxwwwxwwxxxxxxxxyxwxxxxwxxyyxwxxxxxwxvxyxxxyxxyywyxxyyxwxyxyyzxyxxwwwywxwyxxyyyyyxxwxwwwwyzywxxyyywxyyxxxyxxyxyyyxxyyyxyxxyxyyzyyyyyxxxyxyyyx{yyyyxyyyxxyzyyzyyzyyyxxxxxzxxyzzxzyxwxxyxyxzxyzyzzxxxxwwyxwxyyyyzzyxyyxxxxwyxxzyyyxxxxxxvyyyxzyyyxxywwxxxywxyyxxxxxxxxwwvxwxxxxwxxyxwxyxwwwyxxxxyyxwwxxwwwwxxxxxwxxxxwwwwwuxxyxxxxzwxwwwwxwvxxwxyxwwxwwwwwxxxxwxwyywwvwxwwwwxxxxxwxwvwwxwvwxxwvxxxxxwwxwwvvvxwwyxxxwwwxwwwwwxxxxxxxxwwwwwxvwwxxwxyxwwwwxvwwvwyxxyyxwwxwxwxwxwwxxxyywxywxwxwxwxxxxxwxxwwwxxxxyxxxxyywxxwxwxwxxyxyxyxwwwxxxwvwxxxxxxyywxxxwxxxxxwxxzxyxwxyxxxxxxwwyxyyxxxxxwxwyxxyyyywxxwxwyxzywyyyyxxwxwxxwwyyzyyxyxxwwxxxxwyyxxzyyzxyxxyxyxxyyyyxyzyyyyyyxyxzxxyxyyyxyyxwyxxyyxzyyyyxyyxxxxxxxyzyyyxyzxyyxxyyzyyxyyxxywxyxyxyxyyyyyxyyxyxwxyyxyxxzxywxxwwxxzwyyyyxyxyxxxwyxxzzyxwwyyxwxwxxwyyyxxxyywxyxxwwxxxxxxxyyyxxvxwxwyxxwxwyxyyxvwwwwxxyyxxxxwwxwwwwwwxxxwyyxxxxxwwvwxwxyxxwwwxwxxwvwxvwxxxxxwwxvwwxwwxxxwxywxvwwwxwxwxyxxyxxxwwxxxwwxyywwwxxxwwwxwxvwyxwxxyxwxvxwwxvwxwwxxyxwwxwwwwvwxyyyxxyxwxxwwxwxxyyyyyxxwxwxvxwxxxyxzxxxwxwwxxwxyywxxyxxxyxwwyvxyxwxyyxwxxxwxwxxxyxwxyxxwxxwxvxxxxxxyxxxxxxxxxvxxxxyyxzxxywxwxyyyzxyzzyxxwywvxwxxyxxxxxywyyxyyxyyyyzyyzyxyxyyywyyxyyyyzyxyxxyxxxyyyyzyyyxxxxxyxyxyyyzxyyyxyxwyyxyxyyxyyyyyyzxyxzyyyyyzyxyxxxxxxyzzzyxyyxxyyxxwyzxzyxyyyywyxxxxyywyxzzywxxxxxwxvxxxxxxzxywxywwxvxxyyyyxxxxxwvxxwyxwxyxzxxxwwwwwyxxxxxwyxxwwxwwvwxxxyxzyywxxvwwwwwywxxxxwwwwwvwvwxxxxxwxxxwxwvxvwwxxxwxwxvvwxwwvwwwxwwxxxwwwwwwwxxxxxyxxxxxwwwxvwxxxwxxwxwwwxxvwxxxxxxxywvywxwwwwwxwxvyxwxwwwwwxvxyxwxyzxxvxvxwxxxxwwxxwxwxywxxxwxxxxxxyxxwywxxwwyxywwyxxyvxxxwwwwxxxxxxxxwxxwwxxyxyxxxxwxyvywwwwxywyxxyyyxxwxwxxyxxyxyxywwxwxwxywywyxyyxxvwxwwwwyyyxyxyyyywxwxywyxyzyyyyxyywwxyyyxyyyzyyzyxyxxxyxyxzxyyyyxyywxxxxxzxyzyxyywyyxxxyxyxyxzyxyzxxwyxyxyyxyyzxxxwwxzyyxxxyyyyyxxxxyxxxzxyyyyyyyyxwxxyxzyyyyxywxxyxwxwyyywxxxyxxxxwxwyxyxxzxwxxywwwwywyxywyxyxywxwxwvwxxyyxwyyxxwwvxwwxyxyxzxywwywwvxwwxwxxxxxxxxxxwwwwxxxyxxwxwxwvwvxxwxywxxzvwvwwvwxxxxwxxyxwxwwxwxwxwwxwyyxxxxvwwwxxxwyxxxwwxwwxwxvvwxxwxxwwxwxywxvxxwxwyxyxxxwwxxwwxxxyxzxyxxwwwwxxyyxxyxyyxwxxxxwyxyyxyxxxwwwwxxxxyxwyyyyxwxwwvxwxxywwyxyxxxwxxxxxyyxxxyxzxxxxwxxxyxyyyyxxxwxxxwxxxyyxxzyxxxxyyxxwyyyxxyzyxwxxwxxyyxyxxzxxwxwyxwxyyyyxxzyxxxxyyyyyyyyxzzxyxxxyyyxxxyzyyzyyxyyxxwyxyyzyyzyxyyxywwyyzxyyyyyyxwxywxxyzyzzzyxxyxwxxxyyyyyxyzyxxxwyxywyyxxyyyyyxyxwxxvyyzyyxyxxxywwwwwwxyywxyyxxwxxwwvxwxxyxyywwxxxxwwywwwyxxxzwyxxxvxxxxywwyxwxwwwwwwxwwwxxwyxxxvwvyvwxxxxyyyxwwwwxwwwxwxwyxwwwvvwwwwwwxyxwxzwwxwwwwwxywvwxxywwwwvwvwxwxwwyxwxxwwxvvwwyxxwxxxxwwxwwxwvwxwwwyxwwxxwwwwvxwwxxxyxvwwxxwwwxxwwxyxxxwxwxxxxxxxxyxxywxwxwywyxxxxxyxwxxxwxwwxxxxxyyxxxxwwwwwwxwwwyyyxwxxwwywxxyxxxxvxxwyxxyyyxyxxwyxxxwwxxwwwxyxyyxzxxyyxxwwyyyyywyyxwxxwyxwxyxyyyyyywxwywzxyxzy{xyyxywwxyyxyxyxyyzzyxxxxxxxyyxyyzyyyyyyxxyxyzxzyyzxxxxxyywyyyxxxzy{yxwywxxxyyxyxyyyxwxywywxyyyyxx{yywxxyyxyyyxyxzxxyxxxxwyyxyyxyywyxxwxxxxwyyywxyzywxxxwvxxxxyxxyxywxxxxwxwxwxwwyywxwyxwwwwxxxyxyyxxxyxwwwxwwxwwwwywvxvxwvwxwwvvwwxxvwvwwvwwxxwxwwwxxxwwwwxwwwxwxxyxwwwwwwwxvyxxxwzwwwwvvwxwwxxxxwywwwvwxxwwwxxwwxxxxxwwwwvvxxwwxxwwxwvwxwwxxxwwxyxwwwwwxwvxwxxxyxyxxxwwwxwxxxxwxwywwwxxwxxxwyxxxxyxwxxwzwvxxyxxxyxxwvxwwwxxxvxyyyxwvxxxxxvxxyxwxyyxwxwxwwyxyxxzxxxxxxywxxxxyyxyxyxwwyxyywwxyxzxyxyxwxxxxxxwxzyzyyyyxxxxwxxyzyyzyyzxxywxxxyzyyzxxxzyxxxyxyxxyyzyzyzyxyyxxyxxyyyyyyxywyxxxyxyyyyyyyzyxxxxyxxxyyyxyyzxxyxxwwxxxyxxxyzxxxxwxxwxxxyyxxxxwxxyxyxyyzyxzywxxxxwxwwwxxxyxxxxwwxwxwxvwxxyyxyxwywwwxwyxwyyyxyxwxwxywwxxyyxxxxwyxxvxwwwxywxxxxxxxwwxxyyyxwwyxxxwxwwwwxwxxxwxxwxvwvvvwwwwxxxxywwwwvwvxwvxxxxxxxxvuwxxvwvxyxwxxwwxxwvwvwwxxxxxxxxxxvwwwvwwxxwxxwyxxwwwwwwwwyxyyzwxxwxxxvyxzxxxxyyxxwwwwwxxxxwyxyyxwxwxwwwwxyxyxxwxwxxwwwxxxxxxxxxwxwvwwxwywxwyyxwwxvwwwxxxywwwyxxxwxwwxxyxxwxxxxvxwxwwxwxwxyzyyyxwxyxxyxxyxxxxyzxxwxxyxxyxyxyxyxyvxxyyyyyyxyyxyyxxyyxzzxxyxxyyxyxywxxxxxwyzyyyyyxxxyxyywyyzyyyzy{yxx{xxyxxyywzzyxyxxyxxxyyxzyyyyyyvxwxxxxyzyyyyyyxxyxxxyxyyxyyyyyx{wxxxxyxzwyywxxxxxwxwwxywxxxxywwvxxwxvxxxxyxxxxwwwwwxxxxxwxyxywxwxwwwwwyxxxwxxxwxwvwwwwxxxxwyxxwxwxxwvxxxxxyxwywwwxwvwwxywxxxwwwwwwwwwwxwxxwxzxwwwwwwvwwywxxxxwwwwwvwvwwywyyyxxxxwvwwvwxvxxwywxxxwxwwwwwxxyxwxvxwvxwxvwyxwyyyxxwywxxwwxxxxxxwzwwxwxwwxwyxxxxzxxwwxxwxwyxyyxxxxxwwwxwxwxxyxxyyxxxwwxwwwwxxxyxwxxwxxwwxwwwywxxywxwwxwwwwxxyxxxyxwxwxxxxyyyyyyxyxxxxywwyxyyxyxyyxyxxxxwxxyyzyyyyxywxxxxxxyyyyyzyyxwxxxzyyxxxyyyxzyxwxxyxxxyyyxyzyyxxyxxxxwyzyyyzyyxxxyxxxzxyyxxyyxywwxxwyxyyyzxyxyxx}yxxxyyyxxzyxxyxwxyxwxyyyyxyyxyyxxwxxxxyxyxwxyxxwwwxwxxywwyyxywvxwwwwxxyxyxwxxxwwwxxxxxxvyzxxyvxwxvwwwxwxxxyxxxxwvwwwxxxxyyxywvxwxwxvxwxxxxywwwwxwvwwvxywwxxwwwwwvwxwvwxyxxwxwwvxwwwvxwwwwxwxwwxwvwwwvxxwxwwxxwxvwwwwwwxxwxxxwwvxwwwvxxvxxwxyxxxwvvvwxxxxwyxxwxxwwwwwxxwyxxyxwxwwxvwxwyxxyxxxxvwxwwwwywxyyxxxxxxwwwwwwwywxwxxxwxvxxxvwyxxxxxywwwvwwxyxxyxxwxywwxxxwxwxyyxxwxywvwwxywwxyyxxyyxxxwwywwxvyxxwzzyyxxwxxxwxyyyyyxzxyxxyxwwyxyyxyxyxxxxwyywxxyyzxxxxyxwxyxwxzxyxxzyxwyxxyxxyyzyyyzyyxwyxxwxyyyyyyyzxwxyyxxxxxxyyyyywxywyxxxyyxxxxywyyxxwxxxxxxxxyxxwxyxxxxxyyzy{yyxxxxwwwwvwyxxwwxzwwxwwxwwxxxyyxyyxwywwwwwywywyyyyxwzvwwwwxxyxxyxxxxwuwvxxxwxxwwwxwxxwwvwwxxxxxxwxyxxwwvvvxxxvxxwwwvxwvwxwvxwxwxxxvwwwxvwwwxwxwwwwwvxwwvvxwwxwwxyxwvwwwxwwwwxxwyyxxwwwywwvvxvwwxwwxwxwwvxwxxxvwyxxxwxwwwwwxxwxxxxywwvvwwwwxxxxywxxwxwwwwxyxwxxxxwxxwxwwwwxyywxxxyxxwwwywyxxxxwyyxxxxwxxxwvwxyxyxyxwwwxyxxwyyxxxxyxxxxwxwwxxyxyyxyywwxwxxxxwxyyxxxyxwxxxywwxxzxyyyyywxxyxyxyxxyyxxyxyxyyyyxyyxxyyyyxvwxxxxyxyyzyy{xzxzyyxxxxyyyxzxxyxxxxxyxyyyyyxyyywxxxxwxxyxyxyyyxywwwxwxxxxxyyyyxwxxxxvyyzyxxxyyxxxxxwxxyxyyxxxxwxwxxwxwxxxxxxyxyxywwyvxxxyyxyxyyxxxxyvvxyxxywxywwwwxxwwxxxywxyxwvxxwwxxxwxwxxwxwwwwwwwxwwvywxxyxwwvwvwwyywwvxwwxwwxwxvwxxxxxwxwvxwxwvxwwwxwvyxxwwvxvwvwvwwwyxwxwxwvvvvwwxyxxxxxxxwvwvwxwxxwxxwxvwxwvwwxxwwwxxyxwwwwwwvwvxxxyyxwxxxwxxvxxwyxwyyxxxwwwwxxwxyxxwxzxxwwxvxwxxxyxxxywxwxxxxvxwyxwyyxxwxwxvwxwxxwwxyxwxxwyxwxyxxxxxxywwxwxvwxwxxxxyyyxxxxwxxxwxxxxxxyyxxxwxxxwyyyyyyxxwwxxywyyyxxyyxyxxyxxxxxyxzxxyxxyyxxxyxxyyyyywyzzxyxyxxxyxyyyyyxyxxyxwxyxxyyxyzyyxxxxyyxyzyyyxyyxxxxyxywxyxyxyxyyxxxwwxyxyxyyxyywxywxwxwyyyyxwyywxxxwwxwwwywzxxxwwxywxwwxxxxzxyywwxwwxwwyxxxxxyxxxywwwvxxxyxxwyyzxwxvwywwwyxyyxxwwywwxwwwxwwxwyyxwxxxwwvxyxwwxxwwxwxwvwwxxxxxwwxwvwvwwwwwxwwwxwwxwwxwwwxwxxwywxxwxwwwvwxxwxwxyywxxxxxwxwvwwxxxyxwyvwwwxxxyxxxxxyxxwwxxwwxxxyxxxyxwyxxwxxxxxxxyxyxvwxwwwxwyxxxxxywwwxxwxwyxyyxyywxxxxxxxwwwwxwxxxxwwwxxwxxxwywyyxwxwwxyxxxxyxywxyxxxxwxyxxxxxyxyywxxxxwxywyyyxyzyxwx{xxwxxxxzxzyxxxxxxxxxyzzyyzzzxxxxxxyxxxyzyyzyyyyxyxxxxyxyzyyyyxyxxyxxxyyyxzxxywyyyxxxxyxyxyzzyxwxxxxxxyxyyyyzyyyxyxxxxxyxxyyyyyxxwywxyxxyxyyxwyyxxxwxxxzyyywyxwxvwxzwxxxxxxyyxyxxwwwxxxyxyxxyxvxwxwwwxxwxyyzxxwwxvywwwxyyxwyxwxwwwwwwxwwxxzwxwxwwvwwwxxxyyyyyxxxwvwwwxxyxwxxxwxwwvwwxwwxxwyxxxxxxwwxvwxwwwyyxwwvxwxwxxxxxxwwxxwwxwvwwxxxwxxyxxvwvvxxwwwxwxxxwwywwvwwxxywxxyyxvwxxxwxxwwyxxwyyxxwxwwxxxxxwxxxxxxxwwwxwxxxxyxxyvxxwwxvvyyxxwxxyxwwvxwwwxxywwxxxwvxwvwxwxwxxxxyxxxwwwwwxxxywxxxxxwywxxxwxxxyyxyywxwxwwxxxxxyxxyxyyxwxxywxyzyyxyyxwxxxwyyyxyxyyyxxxwxxxyyxzxyxxyxzxwxxyxyyyxyyy{yxxyxyyyxyxxyyyyyxwwyxywwyxyyzxyyyywwyyxxyzxzxyzxxxxwxxwxxxxyyyyyxxxxwwxwxxxywxyxyxxxxxxxxyyxyxxxwxxwwwxxxwxyxxyyxwvvxwxwxwxyxxxzxwwxwwwvxwwxyyywwwwwvwvwyxyywwxxxwxxwwwwwwywyxxyxwwwwxxvwwxwwyxxwxxwxvxwwvxwvwxwxxwwwwvxywwxxxxxwwwxxxxvxwxwxxxvxwwxwwwwxwxxwxxwwwxxwwxvxxwwxxyyxwvvwvwwvxwwwxyxwwwwxvwxwwxxwwxywwwywvwxwvxxxwyyxwxxxwwwwxxxxxxxxwxvwxxwxwxwyxyxwwwxvwwxxwyywxxyxwwwwwxwwyxwxxxxxxxwxxvxwywxxyxxywxxwxxwxxxxyxxyyxwxyxxwwyxxxyxwxxwwxwywyyyyxxyyxwwxwxxxyxxxyxxyxxywyxxxxzxxxyyyxwywxwxwxyyyzyyyyxxxwxyxwyyyzzyyyxyywwyxxzyyyzyyywxxyyxwyxxyyzxyyyzxxxwwwxyyyyyzxyywxyxxwxyyyyyxxxwxwxxxyxyxyyyywxyxxxwxxxzyyzyxwwyxxwywwxywxyyxxxwwxwxxxxxwzyyyxxxvwwxwyxywyxxyxxwwywwwxyxwwxwxxxwvwxwxxxxwxxxyxvwvxvwwxywwxxwxxvwvxwwxxxxwwwxxxxwvxwwwxywxwxxxwwwxwwxwwxxxxxxwwxwxvvwwwwxxxwxyywxwvxwwvzxxxwwxwxwxwwwwxxxwxwwxxwxwxxywwyyxwyxxwwvxxwxwxxywyxxxywwwwwxwxxxxwxyxwxxwxwxxxxxxxxyxywwxxxxxxxyxxwxxwwywvwxvxxwyxxxxxwwxxwxwxyxxxyyxywwyxxwxwywxxywwxxwxywxxxxyxxyzyxwwxxwxwxxxxxxyyxvxxxxxxxyzxxxzyxwxxyxyxxyxyyyxzxyxwwxxyyxxxyxyxyxyyxyywxxzxzyyyzxyyxxwxxxxxyxzyxxwyxvxxyxxyyxz{yxxyyxxyxyyywzyyxwwwxyxxxyxywxyxyxxxxxwwxyyyxyxyxxxxxwxxzxzyw{wyxxxyywwxwxyxxyyxyxxwxxxwxyyyyxxxwxwwxxwxwxxxyxxxywwxxwxxwxwxywxyxwwwvxwwxxyxwxyxxxxwwwywwyxxxxyxywxwwxvwyywwxwwwwwxxxvwwxxwxxxxwwwxwwxxxww{xxxxwwxwwxwxxxwyxxxxyvxwxxwwwvxxxxxyxxwwwwvwxwwxvxxxxwxwwxwwvwxwyzxxxwwywxwwwwxxyxyxyyxxwxxwxwxxxxxyxxxxxwxxxyyxwxxyyxxywwxxwwxxxxxxyyxxwxxxxxyxwxxyyxwyxxxwwxyyyyxywyxxywwxxwxxyxxxxwwyxxwxyxxxyyxyyxxwwxxwxxyxzyzyxxwwyxxyxyzyyxyyxzwwwyyyxyzwxyzxyyxxyxyyzxzyzyxyzyxxwxxxxxzyyyzyxzxyxxwwwyyyzyyyzxwxyyywxyyxyyyyyxxxxyxxwyyyyxyyyyyyxwxyxxyzyyyzxyxxyxxwxxxwyyzzyxywwyxxxyyzyxywyxxwyxwxwwxyxxxxyxxxxwwwwxyyyyxyxxxxwwxwwywywyxyxvwwxwwxwyxyyyxxxwxxwwwwxxwxwxyyxwwxwwxxwyxvwxwxxvvwvxwwxwwyxxxxxwxxwwwwwwxxxxyywwwxwwvwwwwwxwxxwxvxxwvvwxwwwxxxxxwwwwwwwwyxxxyywxwwwwwwvxwxxxxwxxvvvxvwvvywwwxxxwxxyxxwwxwwyxxwxwwwwwxwwxxyxwxxyxyxwwvxwxywxxxxywxxxvwxwxyxxxxxxywxwwxwxwwyxyyxxwwxwxxxxxyywwxyxyxwwwvwxxxxxxzyywxxxwxxxxxwyxxyyxyxxxwxywxyxyxyywxxywxwvxxyxxxyxywxxwxyxyyyyxxyyxwyxxyxxxyyyzyyyxwyxxxxxyyyyxyyxywxxwwwxxyyyyy{yywyxxxyxxyzxxyzyxwxxxxxyxyyxyyzzyxxwxwxyxxyyyxzzxxxxwxywyyxyzyyyxxxxxxxxyyzxxxxxwyxwxwwwxxxxxxyyxxxxxvwwxxwxxxyxxwwvwwxwxwyxyyxxxxwxwvxvwwxxwxxywwwvwxwvxwxxxwxyxwwvxwwxxyxwwxyxxxxvwwwxxxxwxwzxwwwvvxwwwwxxwxxxvvwvwvwwwwwwwyxwwwwwvwvvwxxvwxxxvwxxvwwwvxwwxxxxwwwvwwwxwvxwwxxywwwvwxwwwxwwwwxxxwxwwvwwvwyxwxwwwxwwxvxwxxxxwxwyxwxxxwwxwwwxxwxyxwxwwwwwwwyxxxxxxxxxwwwxwxyxyxyxxvxwwxwwxxxxwyxyxxwwxxvwxxxwxyxxxxxxwxxxwywyxxyywxwxyxxxyxxxxyyywxxyywwxwyxxyyxwywwxxwxxyyxyyyyywyxwyxyyxxyxyxyxyxxwwxyxzxyyxyzzyyxxxwyxyyyyxyzyxxyyyxwxxyyxxyyyyxxxyyxxyxyyxxy{yyyxwxwxxxyxyyxzyyyxxyxxxxxxxxxxwxxxxxxxyxzxyzxxyyxwxwwxx}yxxxxyywwwwwwxxxyxwxxxywwwwxwxxwvwxyxxxwwwyvwwwxyywxyxwwxwxwwvwvyxyxxxwwwwwxwwwxxwxxywxxxvwwwwxwwxwyxyvwwwvvvvxxxxwwxxwvwwvwwwwxwwwyxywvwwwwwwvxwwvxxxxwwxwwwwxwxxwxyxwwxvwwwwwxwxwxwywwvvvwxxwxwwxxxwwwwxwwwvxwxyyxxxwwwwwwwwwxwxyxxywxwwwwxxxxxxxxwxwwvwwwxwxwxxxxyzxwxwxwxxxwxxxxvxxwwwwwxxyxyxxxxxxwyxxwwxxyxwxxyyxxwwwxxxwxxxyyyyxxwxwwxxxxyxwzyyyxxwwwwxyyxxyyzywxyxyxxxyxyxyyyywwyxyyyxwwyyyyyyywxxwywxyyxzxyyyxxxxywxxxxyxxyyyxwxxyywxyyyxyyyyxxyxyyxyxxyyzxyyxxxwwwxxxxyyxyzyxwxwxxxwxyxxyxxxxxxwyxxxxyyxxyxyyxxwwxxwxzxxyxxxxxxxxwwxwxxwxxyxxwwxwxxwxwwxwyyxwxxwvxwxwyyywwxxxxwwwwvvwywwyywxwwvwwxxwwwwwyxxxwywvwxvvyxywwxwyxwvvvwvxvxxywwxxvwwvvvxwwwxxzwxwwvwvxxvvxwyxxxxxvwxxwwwvwxxxxxxyxxxvwwxvxxxwvxxywxxvxwwwwxxxxxxxwwwyyxwwwxxxxyxywwvvxwwwxyxyyyyxwxwwwwxwxxyyxyxywwxvxxwvxxxxxxyxwwxxxwxwxxxwzyxxwxxwwwxvwxxxwxxywwwwwxxwyxxwxwyxwxxxxxvwxxyxxxxyxwxxwxxxxxxxyyyxxxywxwwwxyyyxyxyxxxwxxxxyyxyzxyyyyywxyxyxxxyyyyyyxxxyxxxxyyyxxyyyxyyxxxxyyyyyyyyxxxxxwwxxyxyyxxzyxyxyxxyyyxxyyyzyxxxyxxxxxxyxy{yxxxxxxxxyxwyxxxzxwzwxxxwxwzyxxxyxxxxxwwvxwxwxxxyyxwxwvwxyxyxyxyxxwwwwxwwywxxxxxxwxwwxxvwyxyxxwxwwwxwwwwvxxxwxxxwwwwwwvxvxxwywywwxxwvwxwvxxxwwxwywwxwvwwvxwxwwxxxwvuxwwwwwxxxwxwxwvvxxwwxwxxyxxxxwvxwwwwwywwwyxyxwxvwwvvwwvwwxxxxwxvwwxxvwxxxwxxxwwwxwvxwwwwwxyyxxwwwxxwwyxwwxxyxwxwxwyxwxxwxwxzyxxwwwxwvxxxwwyyxxwyxwwwwyxyxwxywwvxwxxwwxxywxxyxxvwxxyxxwyxxxxywwxwwwwwwxxyyyxxxwxxwwxvxyxxxxyxzxxwwwxwxyxxxxyxxwwxyxxxxxxyxzyzzyxxwxxxxwxxyyyzxywwxyxyxyzzyyxyyxyyyxxyxxyxyxyyxzwxwxwyxxxxyyyzxyyxxwwxxxxxxyxxyyxwwxxwxyxxyxxzx{xwyxxxxyxxyyxxzxwyyxxxxyxyyyyxxwxywwxxwwyxxxxyzxxwxxwwxxwxwyyxyxwxwwxxwyxxwzyyyxwxwvwwwwxxxxxxywxwwwxwwwxxxxxxywxwwxvyvwwwwxyxwxvxwxwvwxxxwwyxxvwxvwxwwwxxxwxyxwvxwwwwwwxwwxzxyxwwxwwwwwwxwwxywxvwwwxwwxwxwwxxxxvxvwwwvwxwywxwywxwvyxwvwwwwxxxxxwwwwxxvxwwxxyxxxwwwwwwxyyxxwxyxwxxwwwxwyxxyxwwxwvwwvxxwwyxwyyxywwwwxwxwxxwwwxywwwxxwxwxyxxxwxyyxxwxxwywyxyxyzxxxxxxxxwxxxvyyyzxxwxxxxyxzyxyxxwyxywxxyxwyyyyxxxyywxxwxyxyyxyzyyxxxxxyxyxyyzyyzyxyyxyyxwxyyzyxyzyxxxxxxxxyyyyy{zyywxxxxxxxxwyyyzyyzxwyyxwyxzyyyzyxyxvwzxwwyyxyxyyxyxwwwwxyxxxxyyxywxxxwxyyyyyxyxywxwwxywwxxxxyxyxyyxxvwxxxwxxxxyyyxxxwxwvxxxxyywywxxxxwwxwxyxvxxyxwxwvwvvxwxxwxyyvwxuwxxwxxwwxxxxxwwwvwvwxyvxxxwxwwwwwwwxwwxxwxwxwwwwwwwvxwxxwxxwxwwwwwwwwwyxxxxxwwwxvvwwwyywwywywvwwwwwwxwxywwxxxxxvxwwvxywxyyywwvxwwxxwwywxxxyxxxxvwwxxxwxxxyxyywyywxxxxxxwwxxyxxwxwxwxwwxwxyyyyxwxwvwwwxwxwwyxwwxxxxxxxxyxyyyxwvwxwxxxyxxwxyxwwwwwxwwwwxxxyyyyxxxwwvxwxyxxyyyxxxxxxwxxyxyxxxzxxvxxyyxxxzzxyyyyyyyxxyywxywxyzxyyxwywyxxyyzyyxzxywyxxwxyyyyxxyzyyyyxxxxxxxyywyyyzxyxywxxywzyxxyyxywwxyxxwxxxxyzyxxxxxxxvxywyxxzxxwxwyxxxyzyyxxwwyxxwvxxwxxxyxyxxwwxwwxxwxyxxwyxyywxvxwvwxxxwwyxywwxwxwwwwyxxwxxwwywwwwxwwxwxwxwywvwwwwwuwywxxxwxvvwwwwvwwwxwxwwxwwxwxxvwwwxwwxxyvwvxwwwxxwwwwxwwwwwwwwxvwwxwxxxxxwwvvxxvvwwywxxxvwwwvwwvwxwywxxvyywxwxwwwxwwxxyxwwvwwxxwxwxxxyxywxwxwwwwxwxxxxxywwxwxwvwxwxxxyyxxxxvvwxvxxxwwxxxwxwwwwwwxyxxxxxywwxwwwwwxwxxxxwxxwwxwwxwwxxwwxwyxwwwvxwwyxxzyyxyxxvwxxxwyxxxxxxyxxwyxxxwyyxyyzyyxwxxxwxyxyxyyyyyxyyxwxxxyyyyyyxyzwxxwyxxxyyyyyxxxwxxyxxxyxxxyyyzywxxyxxyyxzyyyy{xxwxxywxyyzyxyxzwxxxwwxwxxyxxyyyxxywxxxxxxyzxxyyyxyxwwxxxxzzxzxxxxwxxxwwxyxxywyywxywxwxxyxxyyyyyxxwwxxwwxxwxxxxywwwwxvwxxxxwxwyyxwwwvwxwwxwxwwxxxwxwvxwxwywwwvxxwxwwxwwxxxwwwyxxxxvwvwwwwxwxwxxwwwvxxwvxxwxxxxxwwxwwwxvxwwxvyyxxwxxvwvvvxxxwwxxyxxwwvwwwvxwwxxwxxwwwwvwwwxwywyxxwwwwxxwwyxyyxxxxwwxwxxxwxywxwxyyywwwxwxwxwyxwxxxwwxxwwwwywxxxxzyxwvxwwwxyywxxxyxwwxwwxwwyxyxyxyxyxwywwxwxxxywywxxywxyxwwwyyxzxyxxxxyxxxxwyxxwzyyxxwxxwxwyyyyyxyxyvyxywxxyyyyyzzzxxyxxwxxyyxxyy{xyxxyxyyxxzyzxyyzxxyxxyxxyyyyyyyyxyyxyxxyzyyxzyyzxwxwxxywyxyyxzyyxyxwwxywxyxyxzyyxwyxxwxxyxxyxxyyyxxxxwzyxxyzyywxxwxvwxwwyxxxyxxxwywwxwwwxwxwxxxxxxxxwxxwxwxxwxyyxxxwxwwwwxxxwyyxxwvvwwxwwwxvxxwzxwwxwwwvxxwwwyyxwxwwwxwvyxxwxxxxvwvwvywwwxywyxxxxwwwwwwwxxxxwyxwwwwwwwvwxxxwyxyxxxwxwvuwwwxwwxxwxwwwwvwxwwxyvxwyxxxvwwwvxxxwvxxxwxwwwwxxxyxxxwxwxwxwwvwxwxxxxxxxwwwxwwwxxywwxxxxxxxxvvvwxxxwxxyxxxywxxxwwwwyxyxyxxxxxxwwxxyyxxyzxwwxxxwxwyxxxwyxxwxxxvxxxxxyzyyxwwywwxwxxxxxyyzyxwxxwwxxxyxzyxyyyxwwxxxxzyxxyyyxxyxxwyxxxyyxyyzyxxxywyxxxzxyyxyxyxyxwwwwyyxyxxxyyxxwxxxwxyyxzzzyxyxwyxyx{xyzyyxywwwwxxwwxxyxyyxxyxxxyxxxxxxxxyyyxxxvxwwwyxzyxyxyxxxwxxwxwyxxxxyxywwwwvxwxwwyxxyxwxwvyxxxxxwwxyxxwwwxwwwwwxxwvxxxwxxwwwwwwwxvxwwxxwxxwwvvwwwwwxwxwwxvxvwwxxxwwxxwvvwwwwvxxyxxwwxywvwwxwvxwxwxxxxxwwwwwvwwwxxwxxxxxwwwwxvvxyxyxxzwxxwwwwxwwxxwwxyxwwwwwwwvvxyxwxyxwwvwxxxwwxxxxyyxwxxwvwwwxxwwyxxxxxwwwwwxywxyxywxxwwwvwwwywwxwxxyywxxxwwvxxywxxwwxwxxwwxvwxxwxwywxwwwxyxxxxwwwyxyxxxxxwwxxxxxyxyxwxxwxwyxxxxxyzyyxxyyxxxwxxyyyyxxyxyxxwxxyzyxyyyyyyxyxxyxxyyyxxyyywxxxzxxxyyyyyyyxxxxwwyxzyyyyyyyywxxyxxxyyyyxyyyyxxxxwyyzzxyxyzxyxyyxwxxxyyxywyyyxxxwxxxxyxyzxyzyxxwxxywxyyxyyxyxxxxwwxwxxxxxxxwxxvxwwwxxyxyyyyyxwxwxwxwwxxwyyyywwwwxvxwxwwxwxyxwwwwxvvxxxwxxxywvwwvxxxvwwxxxxwwxwwvwvxxwwywxwxxxwwwwxvwwxxwyxxvwwwwwxxwwwwvxxywwxvvwwuwwxxwxxxyvvxxwwvvwxwxxxyxwwwwwwwwwwvwwxwywxwwwwwwwyxxxxxywwwwxwwwvyyxxxxyxvwvwxwwxxwyxwxxxwxwwwxxxxwxwywyxxxwwxwxxxywyyywxxxwxxxwxxxxxxxywwwxwwwxwwxxyxxxxxxxwxxxyyywwwyxxxwwxxyxxwyzxyyxxxwxxyxyxwyzwyyxwxxyxyxwy{yyyxyxxwxwxvxxyyzyzyzzxyyxyxyyxyxyzyyyyxyxxyxyzxzyxyyzyxyyxxxwyyyyyzyxxxxxywxxyzxyyyyzzxxxxyyxzxzyzzzzxxxxwzxxyyxyxxyxywxyxxxxxzxxyxxywwyxxwyxwyzzyyyxxwxxywxvvxyxxxyyxwvwxwwwvxwwxxxzxwwvwwvvxwxxywxxxxxwvxxwwxwywxxywyxwvwxvwwyxxwxxwwvvwxwwwyxyvxxxxxxwxwwvxxwwwwxxvwwwwwwwwxxxvxywvxxvwvvvwwxwwxxwwwwwwwwwwwxwxxxywxwwwwxuwwwyxwxxwxvwwvxxwwywwwxwuwxwvwvvxywxxywxxxxvuwwwxwxxvxxxyxxvwwwwxwxwxxxxxwwwwwwvwwxxyxxxxwwxwwwvwwyvxxyxwxxwvwwvwxywxywxyxvwwxwvxxxxwxxxwwwxwwwywxxwxwxxxxyxxxxwxyxxyyzxwxxwxwxxwzyxyyxyxwwyywwxxzyxyxyyxwxxzwywzyyxxyxxxwxwxxxxyyxxyyyxxwyxwxxxyyzyyyyyywyxxwywxxyyyyyxyxxxyxxxyxzxxyyzxxxwxxxwxxyyyyyyywxwxyxwyyxyyyxyxxwxwxxwyyxxxxxxxxxwxxyxwyyzwywywxxwwwwwywwwwwxywxwxyvwwxxxwxxxxwxwxwwxvxxywxyyxxwxwvwwxxwxwxxxxxwwvwwwwwwxxwxxxxxwvwwwvxxxxwyxxyxxzwwwwxxwwwwxxwvvvwwwwvxwxxxvwwwwwwwwwvwwwwwxwxvvwwwwvvwyxxwxwxwvwvwwwvwyxxxxwwwxwvvwvxwwxwxxxwxwwwwwxwxwwxyxxwwwxxwwvwwyxxwyywxwwwyxwwwxxwxxywwxwwwwwxxxxxxxxywxwwwvwyxxwwxyxwwwvwwwwxxyxwxyxxwwwwvwwxwxxyywxwxwwxuwxwxxwxyxxxwwwwwxxwyxzxwxyxwxwxxywxxxxxyyzxxwxwxxxyyyxyyyxwwywwyxwzyyyyyxyxxxxwywxyyyyyyxyyxywwxywyyyxwyyyxwxxwwyxyyyyzyy{ywxyxxxxxyxxyyzzyxywxxxxxxyyzyyzyyywxywxxyxywyyxxwxyywxwyywxyyyxxxxxxwxwxyzxxzxyxwwwwwvwwyyyxxwxwwxwwxwwxxwwyxxxxvxvxyvvwwwwxxxxxwyxwwwwvxxxwxwxxwxwwwwwxxwxxyxywwxwwwxvvxwwxxywwvwvwwxwxxwwwxwwwxxvvwwxwwwwwyxwywxwvvwxxxywwwxxwvwwwvvwwwxwwwwxyvwxxwwwwxyyxwyxyxwxwvxwxwxxxxxxvvwwwwxvwwwwxxwxxxwxxwxwxwyxxxx{wwxwxwvwxwxxwxwxwwxwxwxxwwyxxxyzxwwvwwwwxxxwxwxyxwwwwxxwxyywxxyxwwxwxwwwxxywwzyxxwwxwwwwxxxxxyxwxwwwxxxxxxxyxyxxxwxxwyxxyxxxxyyxxwxwxwxxwxzxxyzyywxwxxxxyyyyyzyxyyxwwxxxyxxyyyxyyxxyxxyxxxz{yyyzxxyyyxwyyxyyyxyyywxxxxxywxxxyyyywxwxyxxyyxyxyyxyxxxxxxxxyyxzyzyyxyxwwwwxxxzyxxxxxwxwyxyxzyxywyxwwwwxxxxvwxxxxwxxxwxxwxwwxwxxxxyxywwxwwvxxxxxyxzxwwxwwwvwwxxywwwxwwywwxwwwwxwxxxxwxywwwwvvxwvxxxxxwxwvwwxxwywvwxwwxwvwxxvwwwxwxywxwwxywwvwwxwwwxwwvvwvwwvwwxwxxxxxxwwvwwvwwwwwxwxxwvvwwwwwvwwwxxwwxxvwwwxxxwyxxxyvwwxxwvxwwwxywyxwwxxxwwxxxxxywxwwxwxxwxwwxxwyxxzxwxwxwwwwwvxxwxxwwwwxwxwxyxxxyvywwwxxwxvywxxxxyxywxxwwxxxxxwxxxxwxwwwxxxxxyxyyywxxxxxwwwxxxxxxyxxxwwywxwxyxxxxxxyxwxyyxwxxyyyzyyxxxxxxwxxwyxyyxzywwxxyzxxyxyyxyyyxxyxxxxyxyyyyzxywxxyxxxxxxyyyyyyyyxxxxxyyxxyyyyxxxxxwxwxxyxyyyxxyxwxxyxxxxyxxyxxwyxxxxxxyyyxzxxxwxwwxywwxxwwwyyxxxwwwwwxywxxxxxxxwwwwwwxxxxxyxxxxxxxvwvxyxwvwyxwwwwuwwwwxywwxxwxxxvwxwvxywwxwxxwwwxxwvvyxxwwyxwxwwvwwwwxwxwwxxxwwwvxwwvwwxwwwxvwwwxwxvvwxwwwxwwxwwwwwvwwywwwxxxwwvvvvxvvwwxwxxxxvwwxwwxvxwwxyxwxwwvwwvwxwxyxxyxxvwvwvwxvywxzxxyyxwwwwwwxxxwwyxxxwxwwxxwwxwyxwxxvwwxwwwvxxxxxxwyxwwxwwxwxxxyxxyyyxxxwvxxwyywwxxwxvwxxwwwxxxyxxxwxwxxxyzxxxxxyyyywwxxxxwxyyxyyxyyxxxxyyxxwyzwyyyzxxxxyyxxyywwxyxzxyxxyyyxxyxyxyyzxyyxxwxxyyyzyxzyywywyyyxywxyyyxxyxwxyywyzyxzyxyzxxwwxwyxwxxxxxyxwxwywxxxxyxywxyyyzxxyxxwxyyyyxxywwxxxxxxywxwxxyyxxwxxwxwwxxwxxxyxwwwwvxwwwxyxyyywwwwxxwwwxxwwwxwyxwwwwwwxxyxxxxywwwvwwxwwywxxwxwwxwxxwvwwxxxwwyxwxwxxwxwwxwxwxxxxvuwwwvvwxxxwywvxvvxxwwwyxxwxyxwwwxwwwvwxwwxxxxvxxwwwvwwxwxwxxwwxxywwwxxwywwxyyxxwwvxwwwwxxxxxxxwxxwxwwxwxxxxyxxxxxwwvxxxxwywxyzwxwwxxxwxxxxywyxxwxvxwwwwxxwwyxyywwwwwwvwwwxxxyxxwwywwwwyxyxxxxyzwxxwwvwxwyyxyywwyxwxwxxxxyyxyxxxxxxxwxwyxyxyzyxxwxxwxxxxxxxxzyyyxxyxyxyxyxyxyxzyyxyxwwxzxyyzxyyyxyxwxxxyxyyxyyxyxyyyxxyyyxyyyyyyxxxxwxxyzyxzyzzxyxvxwwxxxxyyyzyyxwwwxwxxxxxxwzxxywwxxyxyyywyyxxxxxvwxywwwyxyxyywwwwxxvwwyyxxxxyxxwwwxxwxwyxyywwwvwwxwuwvxwxwxyxwwwwxvwwxyywwxxxvxxwwwwwwxwxxxxwxxwwxwwwwwvwwxxwxwwvvxwwwxwwwxxxwvwvwwwwwwxwwxwvwwvwxxvuwwxwwxyxwwwvwwwwwxxxxwyxwxvwwvvwwxxvwyxwxwwvwvxxwxwvvxxxwwxwwwwxwwxywxyyxwwvxwwwxyxxwwwyxwwxwxwwyxxxxxwxwwwwxwxwxxxwyxxxxxxxywwvwxxxwxxxwwyxwvwwxyxwxxxwxwwxwxxxxywwxxyyxwwwxxxwwwyyyyxywwwxwwxwxxxxxyyxwwxxwxxxwwyxwyywyxxwxwywyyxyzyxyyvyxwxxxxywxyyyyyxxwwxxxwywyyyxyxyyywwxxxyxyyyyxxwwxxvwxyxxxyyyyxwxwyxwxywxxyyyyxxyxwwxwxxxyzyyzxyxyxwxwwxxxxyxyyxxwyxxxxyxxyyyzwxxwwwxxxxwxxxxxwwxwwxwwywxyxxxxwxwwwxwxwwwxxyxxwxwxwwwwxwyxwxyxxxwxxwxvwxwwxwxyxwwwwwxvwwwxwxxywwwwxwvwywxxvxxxxvxvxxwvwwxxxwxwxwvxwvxwxxxwxxxxxxxwvwvvxwxxxyxxwxwvvvxvvxwxvxzxxvwwwwwvvwwxxyxxxxwxvvwwwxxxwyxwxwywxwwvwwwxywwxwwxwwwxxwxxxwywxwwxvyvwwwxwxwwxxwwxwwwwwxxyxwxxwxxwwwvxvwxxxyyxxwxxxwxwwwywxwyyxyxxwwwwxxyyxwyyxxxxxwwxxxxyyyxxxxwxwxwyxxyyxyyxyxxwxxwwwyyxxyyyxyxxxwxwwyyxxxxyxxwxxxxxxxxyxwyyyxxyxxxyxxzxxxxyyyxyxxxxxxyyxyxzyyxyxxxxxxxxyyyxzzwyxxxxxxyyyzxzyxxvwwxxwyxyxyyyyxwwxwxwxyywyyyzyxxxxxwwxxxywxyyyxxxyxwywwyxxxyxxyyvwxwvxwxxxyxxxwwwwxxwwxwwxxyyxxxwwxvwxwwwwxxxxxwwwwwwwwwwxxxxywwwvwwxvwwwwxyxwyvxwwwwxxxxwwxywxwwwxwwwxxxxwxxyvvvvvvwwwxxwyxxxwwvwvwvvvwwwwwxywwxwvwvuwxxwxwxwxwvvwwwxwwwwwyxxwwwvxwwxxxwwxyxxxwwxwwvwxxxwwxyxxvwwwwwwxxxywyyxxvwwxwwxxxxxwwxwwxwvxwwxwwwwwyyxxvxwxvwwwxwwxxxxxwxwxxvwxxxxxxxwywwxxwwxyxxxxwxyxxwxwxxxxyxwxxxxxxxwwxwwwxxyyxyyxwwxwwxxyxxxxyxzyxwxywxxyxxyxyyxywyywxyxxzxxxyyzxxwxwxxwwxyyxyyyyxwxxxwxxyxyxyxyyxwzxxyyyxxxyyyyzxxxywyxxxyyxyxxyxywyxwwyxxxyxywyyxxxxwwwxxxxyywxxxxxwxwyyxxyxxxwxxwxxwwxyxxxxxxxxxwxyxxxyxwywyyxwwwxwyxvxwwxxwxywwvwwwxxxyxwxxyxxxvwwxwxwxyxxwwxwwvwwvvwxxwxxzwxwwxwwvwwxxwxyxwwwwwwxvwxwvxwxxxxwwxwwwwwvywvywxxwwwwwvwxxxwwxwwwwwwvwxvwxxwwwxxxxwvxvwvwwwwxxxywxxwxxwwwxwxxxxyxwyxxwwxwwwxxwxyxwvwvxwvxwxywxyyxwwwxxxxwxxxyyxxxwwwxxxwwwxyxxyxxxwwwxwwvwxxxywxwwwwxwvxxxxwwyxxxxwxwxwwxyyxxyyxxvwwwxxxyyxxyxxywwxwxxxxwxyyxyyywxxxxxxxyzyxyxyxzwwxyywwyyxxxyxzxyxxyyzxwyyxyyzyywwxwxywyzxzyxyzywwxxxxyxyyyxyyxxxxxwwxxxyxyyyzyxxxwyyxxyyyyxwyxxxwwxxwxyyxywyzyxxwxxwwxxyyxxyzxxxyxxxxxxxxxyyyyxwwwxwwwxyywwxxzxxwxwwwwxwwwwwxyxxxvxxwwxxxxyyxywvxxwwwwwxyxxxyxxwxwwwwvwxxxxxxyxwwwxxwvwxwxwxxwxwvvwvxwwwwxwxwwwwwwwwwvxwwxxwxwwvwuxvwwwwxwxwwwwwwwvxvvvxxxwwxxxvxwwwwvwwxxxxwywwzwwwwvwxwvwxxwvwvvwwwvvwxwxxyywwxxwxxwxxxyxyxyxxwwwxxvwxxxxwxxxwxwwwxwwwwxxxxywwwvvwxwxwxwxxyywvxxxvwyvxyxxxywvxxxwwwwxxwxwyywyxwxvywxxxyyxwywywwwxxwxwwxyxyxxwxxwwwxxxxxxwxyxxxxwxwwwyyxxyyxyyxxyxwxwxywzyyxzyxxwwyxyxxyxzxzzxywxwyyxxxxzxyzyyxyyxwxx}yyxyzyxywxwyyxxyyzyxxyxywwxyxwxyyzxyxyyxyywwwxwwyxxxyyxyxxyxxyxyyxyzyyyxwwwwwywxzzxyyzxxxxwwxyvxyxyxxxyxwxwxwwwyyxxwxxxxwwwwxwvxxxywxxxxwwxwwxxxxwwwywxvwxvwwwvwwyyxyxxxwwwvxwwxxwvxxyvxwwwwxwxwwwxvyxwwxwvxywwwwxxwxwywvvvvxwvxwxxwwyxyvxwxvvwwvxwvwxxxwwwvvvwwxyxwxxwxwwvwvvxwwwwxxxxwwvwxwwwvwvwwxxxxwwvxwxwywyxxxyxxwwwwwxwxxwxxxxxxwxwwwxwxxyvxxyyxxxwwwwvxxxwwwxxxxxwwwxxwxxwwxxxwwxxwwxwxyxxxxyyxwxxwwwxyxyxwxyyxxwxwxxxxxxyyxxyxxxwxwxwwxyywxyyxwwxxwxwxyxyxxzxwwvwyxxxwyxxyyxyxwywxxyxwwxyxyyyyxxxxyxyxyzxxxyyxxyywywxyyxyxxzyxxwxxxxzxxyyzyxxxywyxywyxxxyzyxyxxyxxwxxxyyzxyyyyxxwxwxwyyxyyy{xxyxxxwxwyxxxxyyyxwwxxwvwxyyxwyyyxwwwwwwvxwxyxxyyxwwxvxvwywwxxxyxxxxxwvwwxwyywxwyxwwvwvwwxwxwxxwxxvxwwxwwwxxxwyxxywwxwwwvxyxvwwwwxwwvwwxwwxwxwwxxwvwwwvvuwxwwwxywvwwwwwvwxvwvyxxxwwxxwwwvwwwxwxyxxuvwwyvvwwxxwwvywwxvxvwwwxwxwwxxwxxxvxwwxxxxxxxyxwwxwwwyxwxwwxxyxvwwvwxxxxwwxxxxwwwwxvvwxxwxxxyxxxwxxwxwvwxxwwwxwvxwvwxwwxxwxxyxxwvxxwxzxyyywxxywwxwwxxxyxxzxyyyvxvxwwxwxxwxwxyywxxxwwxyxxxyyxwxyxwwxxxwyyxxxyyyxwxxxyyyyxxyxyxyywxxxxxyyyxxyyyzyxxxxyxwyxyyxyzxzwxxxxxyyxxyxzyxxywxxxx{xyyyxxyzxxywyywwxyxxxyxyxxxxwxwxxxyxzxzxxxywxxxxyxyxxxyxxxxxwxwwxxxwxyxxxwwyxwwvxxxwxyyxxwwxwxxxxxwwyxxwwxwwwvwwwyxyxwyxxwxwwwxvxwxxwxxxxvxwxwwwwwxxxwxwwxwwwvvvxxwvxywwwxxwvwwwwwxwxxvywwwxvvvwvwxxwwyxwwwwwvvwvwxwwwwxwwxwuxvwwyvyxxxxwvwwwuvwwwxwxxwxxxvvwvvvvxxxwyyxwwxwwxwwwxzxxxxxxxwwwwxwyxxxxyxyxwxwwwxvxwxxwxxxvwxwxwvwxxyxyxxwwwwwwwwwwxwxxxyxwwxxvwwwwxywyxyyxwwxwvxxxzwwwyywxxwvwwwwxxxyxzxxwxxxwxywwxxzyyxxxxxxwxwwxxyxyzyxywwxxxwxzzyyxwyyyxwxxyywxxwxyzyzyyyyxxxyxyxyxyyzxxxyxxzxyyyyyxyyywxxyyxxwxxxyyyzxxyyyxxxxyyyxxxyxwywxxxwwyxyyyyywxxwwxwwyywyyxyyyxxwyxxwxxyxx2y9"a{|}{{{|z|}{z{||}|{|{{zz|{{{||||{{zzz|{y{{|{{{||{|{z{{z{{zz{{|||{{{zzzz{{{{{{{|z{{zyzzzz{|{{{y|zzzy{zyzyy{|{|{{{zyz{zz{{{zzz{{|zzzzyzz{zzz{{||{{|yzzzzzy{{|{{{{{{y{zzzyzz{|{{zz|{z{yzyzzz{{{z{}|{z{zz{zz{|{{z|z|{{zz{zzzz|{{z}||{{{y{yzz{{{||{{{|{{|{z{y|z|{|{{|{{{{{{{{|{|~|||{{zzzzzzzz|z|{||{z|{{z{{z|||{{{|{{{{{z{{z{|{{|}||{|{{z{y{|z|{||{{{|{{{{{{{|{|{||||{{|z{{{|{{{|z|}|{{|{z|||||||||||{|{z||{{||||}~||y{{|{{|{}||{}||{{|{{{{|{|{{||}||z|{|{|z|{|||||}||||{z{|||{||}|{|{{z||z{||{||}|||}{{{{{{|{|{{{{|z{|{z{{{||{||{|~~|||||{|z}}||||||{||{z{z||||{{|||z{{z{{{|{|{}|||{{{{{z{{|{||z||{z{yy{{z{{{{|||{{{{{zz{{z|{{z{{{{zzzz{zzz{{{z{{|{zy{zzz{y{z{{{|{zz{zzzzzz{{{{|{{{||z|yzz{{{||z{{{{{{{yzzz{|{|{{||{z{zzz{zz{zzz|{{z|zyz{|zz{{z{||{yzyy{{{z{|{|{z|}{z|{{zz{{{{z{|{|{yzzzzzz{{z{{{||{zz{z{{z{||z|||{z{zz{zzzz||{{{|{|z{z{zzzz|{|{{{|{zzz{z{{{||{{|{{zzz{|{zz|{|{z{{}{||{{{{{{||}{}||{{zz{z{{|||z||{{}}|||{{{{}|{}|{|{{{{{|}{}|||||||}{z|{{{|||}{|{||{{|z{|{{{|{}|||}|{{||z{z|{{}|||}|||{{{|{|}||}|}|{{{z{|{{||{||{}{||z|z|{{|}{{||{|{zzz{y|{|{}||}}||{{{|{|{|||{||||}|~|{{{{|{}||||}|{}||{z{{{||{{{}{z{|{{{{{|{}|||}{{z{{{{z{{{{{|||{}{z{z|{z||z{{z|{zz{z{{{z{{|z|{z|{{{{yy{z{zz|{|{{yyzzy{z{y|}zz{{zzz{zzy{{z{{z||{|z{{yzzz{z{{{|||{y{zzz{z{{{z{{||z|xzzz{z{{{z{|{|zz{z{{{zz{{{|{}{{{{{{zz||{|{{{|}{z{{|{{{{z|{|{{{|{{{{z{{{||{{{{|{z|{|z{{|{|||{|{{{|zz{z{{|||{{}|{zz|z||||||{}|{|{{{z{{{{{{|}|||}{|{{{{{{|||||}}|{{{||z||{|}{|z}|{z|{{{|{|}}}||}}{||{{{||||}|{{~|||{||{|{|}||}}|||||{|z{{|}||{{|}}{z{{{{{|}||||}}|||{|{|{||}|||}|}|{{|{{{{{}||}}||{{||||||}{{{|}|{|{{|{|||{|{{}|}|}{z|{|}|||}{{}}|}}|{{{z}|{||}}}|{{{}{z{|||z{||||{y{{{z{z|}{{|||{{{z{z{{{z||{z|||z{zz{|z{{{{||{{z|{{z{z{z{{{{|zz{{{z{zy|z{{{{z{|{zzzzy{{{{{{z{|{{yyzzzzz{|z{{|{z{z{zyzyz{}{z{{{{{{zyzzzzz{{{z{{{z{zy{{zz{{{|z{}|{|zzz{zzz{{|{{{|{z{{{{{y{||{{{{{{|{{{y{{||||{{||z|{{z{{z{{{{{{}{z{|z{{z{{{{z}{{{z{{yz|{{|{{{{{}|{{z{{{z{||{|||{{{z{{{{|{{||{}|}{{}{z{{|{{zz|{|}|{{{|{zz{{|||}{|||{{{|{{|{}|||}}}|||}z|~|{}}||||||{||{|{}|}{|~|}{|{{{{||{}{{}||||||{}|{{|}{|||~|}{{|||{{||{{{|||||{|{z|{|{{|{||}|{|{{zz{{|{||||}}|{||z{||||{|{||}|z|}{|{{|}|{||}|{{{{z{{{z|||}}|}|zzz{{{{{|{{}|||{z{{zz{|{|{z|{|}|zz{{zzz{z||{{{{z{z{y{z{{z||{||{{zzyzyz{{z|{z|{{zz|zz{{zz{|{z{{{zzzzzzzyzzz{|{{zzzz{yyzzzzzz{|{}{zz{zzzz||{|zz{zzzzzz{{zzz{zz{{{{zzz{{zy{z{z{{{|zzzz{zz|{{{{{{||{{{z{z{{{{||{z{|{{{{zz{{{z{{{}z|{zzz{{{z|{{{{{||{{{zz{zz{z{{{||{{{zz{z{{|{|{z{||{{z{{{{}z|{{{|{{{z{{{{|{z{{|{{|{{{|{|z||||||||||{z{{yzzz{{{z|{|||z{{{{|z|~|||{||{|{{{{|{||{|{}|}|{||{{||}}|~{{}||{{|{|{|{|||{{}||z|||{z{|||}||}||{|{{|zz|||||||||z|{|z|{{{|||}|||z{{{{{{{{{{|||{{{|{{|{z{|}{{}}}|{|{|{{{{}{||{{||||{{{z{{||{||{||z|{{{{}{||z}{|}{{{z{{{z{z}{{|{{{{zz{zzy{{{{z|{|zy|{z{zz{{{z{z{{{zz{{zyz{z{zzzzzzzzzyyzzzz{z|{{{{y{zy{yz{zz{{|zzzy{yzzzz{{{y{||{{{zz{{{zz{zzy{|{zz|{zy{yz{{{{{|{z{{zzz{{z{{zz{{{{zz{{{zy{{{{{{|{{z{zzz{zz|{zz{|}|z{{z{{{{z{{}{{|{zzz|z{z{|{z|{||{|z{{{{z{z{{{{{|{{{yzz|z|{|{{{{{{z{{{{{y{zzz||{{|{{{z{{{{||{{{{zz{{|zz}{||||{{|}{zz{{{z{|{~{|{||}{|z|zzz|{{}|||}|||{{|z|||{|||{||zz||{|||||||}~{||||}{{{}|}|}}}||{{{|{z||||}{|||{{||{}||{|{|{||||||{z{{{{{|{{||}|{{{{zzz|}{|{{|||{|z{z{{||||||~||{{||||{}}||||}|{|{{{z{|{|}|{||{|{{{{z{{||}{|{||||z{{{{{|{{z{||}z|z{z{yz{{{}{z{}z{{zz|zz{{|{z{|{{{|zz{z{z{{z{|z{zxyy{zzz|{z{{{{{zyzyzzzy{{|zzz|{zz{{z{yy{z{z{{{{{z{{zzz{{{{|z{|zz{zz{zzyz{|z|z{{{zyz{zzz|{zzz{{|{{{z|{z{{{{|z{}{{{{zzy{{z{z{{{|||{|{zz{z||z|z|{|{z{{|{zz{z|{{{{|{z{z{yzy{{{{{zz|z{|{{z{{{z{{z{}{|{{{{|y{{|{{z||z|{{{|z{{|{|}|}||z|{{{|{|{|{||}{|{|{{zzz{||{|{z}{}|z||{{{|{|{|z}|z}{{z{{||||}{|||}{{{{|{{|}}}|{|}|{|{|z{{{|}}|||{|{{{{{{{||||{}|||{z{|z|{{|{||{||{|{z{|z{{}{{{|}|{{{{{{|z{}|}|}|{|{{|{{{{|{||||}|}{|{{}{{|||}|}}|}{}{|{{{{{|||}}|||{{{{|{{{||||||{{{{{{{z{|||{{z|{{{}{|{{{z|z{{|{{{{{{zz{{{{z{{|{{zzzzzzz{{{|{||{{z{{{{yzz{{{{{||{z{zyzy{{z|{{{{{zzzzy{yz{{|{{|{{{yzzzy{{{{zz{z{{z{{z{yzy{|z{{{z{z|{{zz{zy{z|z}{|zzzz{|zz|z{{|z{|y{{zzz{{z||{|{{|zz{{{{z{|zz||{{|z{yz{zz{{|||z{|}zy|zzzzz{|{||{z|{{{zz{zz|{{{|{{{{zy{{z|z{|{z{{{{zzzz{|{z{{||}{{|{z{zz|{{{|{{||}|{{{|{z{{|||{||}|{{z{{{{|{||||||||||{|||{|{|||{||~{{{{|||{||||||||||{{{||||||}||||{{{z|{{z{|}{|}|||{||{{|{|}}||}||{|{|{{{{|||}}{|{{|||zz{||{{|{|{{{{|z|{|}|||{|}{||{{|{{||||||~{{z|{z{{{|{}|{|}}||{{{{z|z|{|||{{{{|{{zz{||{z{}|{{zz{{zz{{~{|}|{zz{{zzzz{{z{{}||{y{{z{{z{z{{{}|{|z{{{z{z{{{{|{{{y{zzzzz{z{{|{{{z|zzzzz{z{{|{{|{{{{zz{zzzz{|{{{zz{z{y{{zzzz{{z||zyz{z{z{zz{{{{|||yzz{{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|||{{{{{z{z|{|z{|{~{z|{{z{z{{|{{|}z{z{zz{{z{|z{||{{z{zz{}zz{{z{{z{{yy{zzzzz{z{{{{{{zz{|zzyz{{{zz|{|{z{yzzyzz{{{y{|zz{{zzz|{{zz{|{{{zz{yz{z{{{z{z{{|{y{{{zzzz{|{||{{z{z{{{zz{{z{z{||{z|{zz{|{z|{{{||z{{z{{{z{{{{{}|||{{{zzzz{z{|{||||{{z{z{{{|{{{|}|{z{zzz{z||{{|{||}{{z{z{z{|{|{{z}{{{{z{{{|{{||||}{||{zz{{{{|{||}{{{||}|{{||}||}|||||{{}}{||{{}|||||||{||||||}{|}}}|{|{z{|||||}|}||y{{|{|{|{{{{{}}|{{{{{{}}{|||}|||{{{|{z}|{|}z|}|{}{|{|{z{|||||||{|{{z{|{{{~{|}|~}||z|}|{|}}|}|{}}||{|{{|{||||}}|{{{||{{{|}{{}||zz|{zzz|{{{{{|{{|{{y{z{z{{|z{|||zy{yzz|zz||{{{{{|z|z|zyz{{{|{{|{z{|z{yzz{y{|{{z{yz{yzz{yz{{z{|{{zz{zyy{yz{|{|z{zz{yz{z{z|{{{|{{{{zz{{z{yy{{{{|{|{{yy{{{{zzz|z{|{{{z{zz|{{|{{{||||{{{{{{|{z||{|||z{{{{zzz{{{{{||zzz{{{z{z{{|{|||{{{{{{zzz{{{|{|{|{z|z{{{z{||{{{|{{zz{|{{{{|{z{{{|{{{{|zzz{{||{{|{z|z{|{||{|||{|||{{|{{{|z|{|{{{|z{z|{|z{{||{||||||{}{{||{|||}}||||}}|{|{{{}{|||}|}{}{{{{{|}|||}|||{{z{{{{||}|||}}}|{{|{{||||||}}}||{{z{|{|{}|||||{{|{|{{{|}{|{|||{{|z|||{||}{}~}|||||{{}{{|||}||}{{{{z{|{}||{||{||{{|zz|z|||{||}|zz|zz|||{{{{{{|||{{{zz{z|||{z{{}{{{yzz{z{|{{|{{{zzz{zzyzz{|z|||{zzzy{{yz{{z{{{||zz{{zzzy{{{{z{|{z{{zzyzyzz{{|{{z{z{zzzzzz||{{{{{{z{zz{zzyzzz{y{z{{yzy{zzzz{{z{||z{{{z{yz|z{{{{{{|zzz{zz{{|{{z|{|{zzzy{zz{{{|{z||{y{zzz{z{|||{||{{zzzyz{zy|{{{{{|{z{{{{y{{z{{{|}{{zz{zz{{{||{zzz{{zz{{zz{{{{|{{|{z|{~{|{{{|{{z||{|z||z{{{{|{z{|}|{{{{{{z{||~|{|}|||{{z|{z{{|}|||{|{||||{{||}{||||{{|{{{}{||{}{|}||{{{{{|||||{|}||||{|{{{{|}}|{||}|{}{{{{{||||}|}||{{{{||{{|{}{{|{{z{z{|{{{}|||}|}|||||{{{||}|||{~}||}{{|{{|{||}}|||{{{z{{||{}|||z{|{{z{{{||{{{||{}{yzy{{{{z|{{|{{z{yz|{z{|{zz{{zzz{zyzzyz{z{|{{z{{zzy{zzyz{{{{z{zzzzzzyzz{{z{{{|z{z{zyzyzz{||{z{zzzz{{zzzzz{{{|{{{z{zz{zz|zzz{|z{{zz{zyzzz{|y{{{zzz{{zzy{zz{z{{z{z{{{zyz{||{{z|{{||{zz{z|{{{|{||z{{y{{zy{{|{|{}{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{|||||{|||{|zz{{z{{z|{||z{{zz{{{{|{{{{{{{z|{{{{{z{|||{|{{{zy{{z{z{{{|zz|{{{zz{zyz{{{{{z{{{{zzyz{z{{{|z}{|{z{zzzzzzz||{{{|{zz{{zz{{{{{{{|{{{|zz{z{z{{z{z{{|{z{zzy{{{{{|{z{||{zz{z{z{|{|{|||z{{z{z{z|{{{{|||z{{{|zzyz|{{{{||zzzz{z{z{|{z|~{|{{{{{{|z{|{{|{{z|z{|{{{{{||{{z{||{{{zz{z||||||}}|{z{z||{z|{{{|{||{{{{z{{{||{{|{||{{{{{{z|}|z||}}|||{z||||{}{||}~{|{{{{{{|}||||~|{|}|{|{{{|}|||}}{{|{|{{|||{{{|}{|{{{{{||||||{}||}{{{{|z{{|}|||}}|{{{{z{{|{||||}||{|{{{zz||}{|||}||}|}||{}}}|}|}|~{||}{{{|||{}|~|}{{{z{{{||{||}}|z{{|{{{{{||zz|{||{zz{z{{{||{{|{{{{{{z{zyzz{z{{{||{{zyzz|{{z{{}|{{{{zzz{|{{{z|z{zy{zzz{{{{{{{{{z{z{zz{z{|z{{|||{zzzzzyz{y{zz{z|z{{{yzy{z{{|{z|z{{zyzz{z{z|z{{||{{zyzzyyy{{{|}{{{|{zz|y{{|{z{z|z}{yzz{{{z|{|{{z||zzz{zzzz{||z{||{{|{zz{|{z{{{{{|||{|z{z{{{||{{|{|zzz{{{z{{|}zz|{|z|||{zz{|{|||{{{{{|z}z{|{{|{{||}{{|{{zz{|||{|{}|{z{z{{}{{{||}||}{{{||||{|{|||||||{}|z||z|||}{|||}{{|{{{|{}}|{|}}|{|{zz{{{}||{{|}{{|{{}{||||{}||}{{{|{|{{|}{{|}}|||{|{z{{{}}{||{|{|{{zz{{|||{|}~|}||||{|}{}||}}{|{{{||{{{||}}}|}|||{{||{z|{{{||||{z{|{|z{{||{{|||z{|zz{{y{{|{|{|{z{||{zzzz{{z{{|{{z|zzyz{|{|zz{|{z{{z{zzzzz{|{{{|{yzzyzzzy{zzz{|{zz{{y|z{{{|zzzz|{{{y{z{{z|{{{z{||{{{{zzzy{zzz{||z{zzyzzzz{z{z||{{{zz{z{zzz|{{|{{{{{zzy{{{{{{z}{{zzz{zzzz{{z|||{|yzzzz{{{{{||{{{{{{z{z{{z{{|{{|{|{{{{{z{z|||{z}{|{{{{yz{{{{{|{{|z{{z{{{{{zz{||{{{{z{{y{{||}|{{}}||z|{z{{{}|||}|}{|{{{|y|z|{|z}|}}{{|{|||}|{|{}}||}{{{{{||z|||||||||||{{zz||{{||||{z{{{y{|{{|||{}}||{{|}|{{|{||||}{{{{z{|z{{|}{}{}|{{{{{|z|||{{{{||z{{{z{{{{|||~}}|}||||||{|}}~|}}}||{{z{||{|{||}|{{|z{||{}|||{|}{}{z{z{{{{{{||{|{|{z{{z{z{{||{|{|z{zz{{{z{|{{z{{{z{{|zzzz{{{z{|z|{{{zzzzy{{{{{|{{z{zzzy{z{{{{{|}zzz{z{zz{zz|{|z{|zz{zy{zz{{{{z||{{zz{z{zz|z{{z{{{z{{zzz{{z|{{||{{zz{z{zzz{{|{{{{{{zz{{zz{{{{z{{{|{z{{zy{z{z||{{{|{{|zzzz{{z|z{|||{z{{zz|{z{{{{{{|{{{{zz{{{{|{|z||{{z{{{z{{{{{{{||{z{{{|z{{{z|||}z{{{|z{{{z|{z{|}||z{|z{|{}{|||{|{|z{z}|}{|{}}}||}|{{{}||||||||{|||||{{{|{{}}|}}~|{{{|{zz{|{||}|}}{{{{|{{|{|}}||}}|{{{{}z{||{}|}||{{{z{{z{|{z}}||}{|{{{{{z}||}}}{||{|{zz{{|||||~~~}|}|z}||{}}|}~}~|{{|{||{||{|}}|}{{{z{{|{{{{|||{|{{{{z{z{{{{|{||{{z{{{{zz|{z{{{{|{zzzz{|zz{z{{{{{z{{z{{{{}{{{z{{|zz{zy{zz{{{|{z|{z{zzyzzzzzzz{{}z|zz{{{yz{{{{{z|{z{z|z{{z{{{{z|{zzz{zzzzyz{zz{zz{z{zzz{zz|||{{{{{{z{|{{z{y{{{{{|{|z{}zzz|{z{zz|||{z{zzzz{{z||{{||{z{{{zz{{{{|{|}|{z{zz{{z{|{{||{|||{{zz{|z|{|{|||{z{{|{zz{{{|{}||zz{{||{{{|{{|~||{{{{}{{z{{|z|{||{{y{{{|{|{|{{{||z|{{{{z{|||||{||{z{{z{||{{|}|||}}|{|{|||}||||||}}z{||{{|||}||}|||{{|{{|}{||{|{{}{|{{|{z|||{|{||}||zz{{{{{||||}}|{zz{|z|{|{|}{~{{{{z{{{{{||{{{}}|}}}}||||}}~~}|~||||||z{|||{}|~|}{{{{|{z||}{{{}|{{{{z{|{{{|}||||||{{{z|z{{||||||zz|z{{yz{{z{{{{{{y{zzzyz{{{{{{|{zz{zz{|z{z{z{{{|{{zzzzzyzyzz|{z{zz{{{zyyz{{z|{|zzzzy{{zzz|{{zz{|zz{{zz{{zz{{||{z{{{{zy{zzz{{{|{{z{{z{zzz{||z{}|{|{z{{z{{{{{{{||||{{|{z|{{{{|zz{{{||{zz{z{{{{|{||{z{{zz|z{{{|{|{|{z|{|z|z|||{{|}|{{z{z{zz|}|z{{z|}zzzy|{z}{{|}||{z{{{{|{z||||{||}{{{{{{z{}}|||{|||{|{|z{|{{|{||}}{||{|||{|||{|||||{||{||{|}|}}|{}|{{{|{{{|||||||||z|||{{{|||||}||}|||||{|||||}}|{{{{{||{|z|{{{|}|{||}{||{{}{{|}|{{z|{zz{{{{|}|~~}}{}~|}||||}|}}}}|||{|z{z|{|}|}~}{}z|}|{{|||{|~}|{{|{zz|{}|||{|||{{{{{{zz{{{{{|||{|{{{{{z{{{z{{{{{zzz{zzzz{{zz|{{zzzzz{zzzz|{|{||z{zzzyzzz{{|{z{{{zzz{zyz{{|z|{{|{z{{z{{zz{{{{{{z{zz{zz{zz{zz{{{z|{{y{zzzz|z|{|{{{{{{z|{{z{{|{||{z{zz{z{{z{{{z{}{{z{{yz{{||{{|{{|{{|z{z{z{{{|{{|z|{{||{{{{{{{{{||{z{||{z{{{{|z{|{|z{{{zzz|{{{|{{||{z{z{{{{{{{||}{{{|{|{{||{z{|}|{|{{{{zzz||zz{{|{{z||zz|z|||||||||||{|{}}||||||~}}||{}|||{}|}|{||}{z|{{|{{|}}||~}}|||{||{|||z|||}||||||{|{|||||}|{}}{{{{z{{}||||}~z{{|z{{||{||{{{|z{{{zy{{{|||~~~}|{}}}{||}||}}}}|{}{||z||}}}|}}}|{{z{{{{{|{{||||}{{z{|z{}|{zz|{{{z{zz{{z{z|{{{{|{z{zzzzz{{|{||{{zzzzzyyz|{{z{{z{{zz{yzzzzz{zzz{|z{yzzzzzz{zz{{|{{zzzzzy{|z{{{|{|y|{zzzzzzz{|{z{z{zzzzyz{z{{{|{||{zz{zy{{z|z{{|{{z{zzz|{zz{|{|{{{{{zyzzz{z{|{{|{}|{|{zzzy{{{{|{{{{{{z{z{{|{|{z{|{{zz{|z{y{{{|||{{z{z{z{zzz|{zz|{{zz{{zz{z|~{z{{|{{{|{|zz{{|||||||{|{{{{z{{||{{|||{{{{{{z{|}{{}z||{{{{{|{{}||{|||{{|||{{{{|{}{||{|}{||{|{{|||||||{{z{{|{{{{||}|~||||}{|{{|||{|}|||}|{z|||{||{||{||{|{{z{{}|||z{|||}z{{{{|{|{z{|~}{|{{{z{{{|{|||~}~}}{||}}||~~}|~}}}||{||}||}{|}|||{{|z||{{{{||}|z|{{{{|{{{||||{{}||z|{{{z|{{{{{||||{zz{z{z{{{|{{|{{z{{z{yzz{|{{{{{zz{{zz{zz|{{|{|{z{{z{z{zzzzz{|{{zzyz{z{{z{{{{||zyz{zzzyz{{{|{{}{{z{z{zzyzz|{{zz{zzzzz{{{{{|z|}{|zz{{zz{{z{{||z{{z{|{{{z{{|{{{{|{{{z{zzz{|{{{{{|}{zz{{zz{|{{z{||}{z{||z|z{{|{{|}{{z{{z{zz||||{{||{{{zz{zz{|{z|{}|z{z{{|{z{}||}|{|{|{z{{{}{}{{||||{{|{{{{{z|{}|{{|{|{{}{{{{{|{|}}}{{{z{{{|{}{}{|}}||{{{|{}|~|{}|}}|{|||z{{|}{||~}|{{|||{{{|||{|{|~||{||{|z{{{||}}}{|{|{{|z{{||{|}||{|zz|{{{{|{|||{{{{{{z}||||||~|~~}}|}}|}|~||}|}||}}{|z}||||||}|||{{{{zz||{{|||{|{{{z{{{{{|{|||||z{yz{yz{z|{{|{{{{zyzz{{{{||{{{{{z{z{zzzzz{z|{{{{z{zzzzy{zy{z{|{{yz{zyzz{zz{z{{zzz{{zz{zz{{z{{z{z{{{zzzz{{{{z{{{zzzyzyzzzz|{z||{z{{zz|{{z|z{{|{}zy{{zzzz{z|||}|{{z|z{zzy{|{{{|{{{{{z{z{z{{{{||||zz{zz{zzz{{{{{|{{y{{zy{z{z{zz{|{z{{{zz{zz{{z{{|{z|z{{{{{|{{||{{{{|{{{{{z|{{{}|||{{|{{{{{{|}{|{|}|{y{{z{{|}|{|{{|{|{{||{z{|}|}{||{z|{|{{{|{|||}||{|{{{z{z{}}}}|{|{|{||z|{{||||||||||||z{||{||}|}}{{{{{|{{z|||{|||{z|{||{{{|||z|}{||z{|{z{|{|}||{|z{{z{{{{|{|{{}~}}}}{}}{}|||}|}~}|||{z|{|{||||}}|{{|{{{{}z{{}}||{{|{{z{{{{|||{{||{{{zzz{{||}||{|{{{zzzzz{|{z{z{|{{{z{zzz{||zz|zzzzzzz{z{{z{|{|{{{yzyzy{z{zzz|{zzzzz{zzz{{z|{{|{{{zzzyz{z{{z{zz}z{{zzzyzy{{{{{|{z{{{y{yzzz|z{{{|{zyzzzyyzz|z{|{|{z{{y{{zzy{{|||{{z{{zzz{{z{{|{{||{zz{{{zz{{|{{||{z{z{{{z{{{|{z{||{zzzzzzz{{{{{|}{z{{{y{{{{{|z{{{{|{zz{{{z{{{|{||{{{{{{||{z{|}||||z{|{z{zz|||||||{|{{||{{||}|{||}}{||{{{|{{}{||||||{z{|{{{|}}{||{|}|{{{{{{|||||}{}}|{{{{{{{{|}|||~||z{{|{{{||||||{{{{{{{{{|}}|{||{||{{{{{||}{|||||{{{{{{{{{{|||~~~~}}}}|~|}}}~}}~~|~{||||z||}}{|}}}{|{|||{||{{}||||{{{{z{|{{||z{||{{{z{z{z{{||||{{zzzzz|{zz|{{{||{zzz{zz{{z|{zzzz{z{{{yzzz{{y{{{{|zzyz{{{zz{{{{{{zyzzzzyzzzz{{z{z{zz{zzz{z{{{{{{{}{zzz{zzyz{z{{|{|zz{z{{z{{{z{z|||zzzzzyzz{{z{{||{{zz{{zzz{|{{z|{|zzzzyzzz{{{zz|{{z|zzz{z{|{z{{|}{{z{{zzz{{{{{|||{z|{z{{{{z|||{|{||{{{{z{|{||z{|{|{z{|{{{|{{||||{||z{{z{{{{|{||{|{{{{z{{z{{}|{|{}}|{zz{{{{}|}}{{|}{|{{|||{{}|{{{}{|{{|{|~{{}{||||}||z||{{{|}||}||{|{|||z{||||}}{|}||{z{|{{{|{|{}}}{|{{z||{|}|||||}||{{{z|{z||||||}||{z{z{{{{}|}~~|~}~}}|~~~{}}|}}~}}||{|}{|{}}}|{||{{{{|}{}{z{}|{||z{z{|||{|{}||{{||{|{z{{|{{||{zz{{y{{zz|}zz||{{z{{z{zzz{z{|{{zzz{yz{z{z|z|{{|{zzz|zz{z{zy{{{z{zz{zz{zy{{}{{|z|{{{zyzzz|{{{{||{{z{{{z{y{{{yz|{z{|zz{z{{zz|{{|z|{{zz{{zzz|||{}z{{{{{{z{{{|{|{z{|{|{z{{{{}{|{{{||{{{z{zz{|{{|{{}|z{z{{{{{{{{{|{|{zz|{{zzz||}{z|||{{{{|{{{z|{||{{{z{|{{{{{{{|{|}|{{z{{{{{{|{}||||}{{{zz{z{||||{||{|{{{{{{{||||{|}}{|{|z}|{|||{|{|}|{{{{|{{{||}||}|||||{y{{{}{|||||{|{|{z{{|||}||}}|||{||{|{{||||||{|{{|{{{{|{}{}||}|{}|{|{|{||||||||{z||y{{||}}~~~}~}}}||~}~}}}|}|}{||{|||||}}|}}}}|{{||{}|{||}|}|{{{{{{|||{{|{||{{|z{z{{{{{{{|{{{{{{zz{z{|{{{|{{|z{zz{{|{{{{{||{zzz{zzyzz{{|z{{||zz{zz{zz{z{{|{{z{{{yzz{zz{z{{{{{z{zzy{{z|||z{||z{z{{z{{y|{|{|{z{z{y{z{zz{|{{{{|{{|zz{{y|{{||{{|{zz{{{|z{{||{|{|{{{{zzz{|{|{{{|}zzz{{z||{{{{{{||{z{{{zz{{|{|{||{|{{z{}|{|}||{{}{|{{{{z{{|{|{z{}}{{z|{{{z|{|||{||z{{|z{|||||{{||}{{|{{{{z||}{}{|||{{{{{||||}|{|}~{||}|{}{{||}|}}}}{{{{}{||}}|}}}|}|{|z{{|{}|{|||}|{{{{{{z|||||}}}{}{|||{}||||||}}|||||{{|{|{|{}||}{{{{||{|{{||||{{}{{{z|{{}|}|~~~}~}||~}}}}}}}||{||}||~}|}}}|}{{z{{||}|{||}}|{{z|{z{{{{|||||{|{{{z{{y|z{{{{{||{{zz{{{z{{z{{{|zz|z{{yz{||z{{{z|{zyyz{z{z|{{{{z|z{{zyyzzz{{z}|z{zz{zzzz{{||{{{{{z{{{zz{{|{|{z{|{zzzz{z{z{z{{}z|z{z{|{{yz|{{{}||{zz{{zzzzz|{|{||z{z{{z{{z|z|{{{}{{|z{z|z{|{{z|{|{|{{z{{|{{|||{||{{{zzzz{{{{||{|zzz{{{{zz{{|{z||||{{{|{z{|{{|z{{|{{{{{{{{|||{|||{|{|{{{z{{{{|{}||||z{zz|{||||{|||{{{z|{|{||{{|||}{||{|{{|{|}{}{||||{{z|{||||{{||z||{|z{{||||}{|}|}{{{{{{}|{{|}||~|{{|{{{}{||}|~|||||{{{|{||||z}||||zzz|{z{}||||||{|{{{{{{|||{{~~}}}}}}}}~~}~~~~}|{||~{}|}||}|{||{{{{||{|{{z|{||{|{{{{{z|{|{|{{{z{zzzzzy|{zz|{{{{zzz{z{zz{{{z{zzzyzzzzz{{||zz{{z|zzz{zzxz{{{z{z|zzzzzyy{z{z{{{{{zzz{yxzyz{{{{z||zz{z{~zyz|{|{{|{zzzzzz{zy{z{zz{{yzzy{y{zzzz{{{z{{zzzz|zzz{{{{{|{{{|z{z{{|z{{{{{||z{z|y{{{zz|z|{{{z|{|{yy{z||{{|{{zz{zy{zz{{{||{{{z{z{{zyz{}{|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||zzz{|{z{{z{{{{||zzzzyzzz{{zz{{{{{|zz{{zzzzzz{{zz|zyzzzzzz{{z||zzzzzzzyz{{|z{{z|z{{zzz{zzzz||{||zyz{z{zyy{z{{||{zz|z{|z{z|{z|{{{zzz{{z{z|z{{{|{{{z{y{z{{{|||||z|z{{{{z{|{{|{{z{{||{{z{z{{||{{{|||{{zzyzz|{}|{{|{|{{z|{{z|{|{{|}||{z{z{{z|{{z{z{{{z{z{{{z{{||||}|{z{{{{|{{|{}|}{}{{{{z{{{{|||{|{{|{{z{{|{||||{|{{|{{{{|}{{}||}||||z{|{{{{}~{{||||{{||{z{{{|{z{||||{{|||{|{||||||}||{{{{{|||}{|{}}||{{{|{|{{|}{|{|z||||z|{{|{{|||{|{|{||{{{|||{~}~~~}~}}}~}}~~~}~|||{|||}||~}|}|||{{|}z||}}{||~|{{z{{{{||{{{{|||z{zy{{{|{{{||{{{zz{{z{{z{z{{z{{{{{{z{{|{{{z{zzz{{z{{{zzzz{|{z|{zyzzzzzzz{|z|{|{{{{{{{{zzz|{|{{|{z{{zz{zz{||{|{|{z{z{zzz{{zz|{|{z{zz{y{zz|{|zz{zz{{|{zzz||{|{}|||{{{|z{{zz||{|||zzz{{z{|z|{{{|||z{{{zz{{{{|z|z|{|{{zz|||z|{|{{||zz||{zzz{}}{{|~{{{{{z|{z}|~z{|||{z{{{{{|{}{}}||}{{|{{|{|{|}{|}}|{{z|{{{z||}|{||||z{{z{{{|}|||||{}{|{{{{|{||{||||}}||{|{{{||||||}}{|{{{{|{|}|{|}}|{{|{{z{||{|~|||||{|}{{|{||||||||}|z|{||{{||||~|||{||{|z|}|||{{}{{{|{z||{||{}}~}~}}}|~}~~}~}|}|}{|{}~||}}|||{|{{|{|||{{|}{||{{{{z{{{z{z{|{|z{{|zz{|{{||||{|z{zz{z{{{|zz{|{{{zzz{zzy{z|{{{{zzzzz{z{yzz{{{{{{yy{{zzyzy{{{z{|{{zz{zz{z{zzz{z|yz{zyzzy{z{{|{|{{{zzzzzzzz{{{{{{|zzzzzz{xz|{{z|{{zzz{z|zz|z{{{|}|{z{{zzzzz{{{{{|{{{z{z{{z|z}z|{{{z{{z{z{{z{{z{{||{{{z|yz{z||{|{||{z{zz{{{|{z|z{~{|{z{z{zz{||z{|{{{{{{|{{{||{|||||{|{z|z{{|{|{||}{{z{{{z{{{|}|{|}|{z{|zz{{{}|{|{|||zz{{{{{{||||||{}||{||{{|||}{||||{|{z{{{||}|||}||{|{||zz|}{|{|||{{z{{z}{}|}}{|||{||{{{|{|{|{|||{z{z|{|zz{{{}||}|{||{{z||||}}{~~~~}~~|~~}}}|{}|}~||||}||{|{|{{{{|{}|||{|{{{zz{}{{}{||{{||{{{{{|{|{||{{{|{{{{z{{y{{{z{||{{z{zz{z{{{{{z||{{zzz{zz{{{{{|{z|{{{zzz|zy|{z{{z{yzzzzyz{z{{{{{{{zz|{zzy{{{{{{{{|{{{yz{{yy{z{{|{{z{{z{{y{z|{z{{|{|{zzzzzz{z{{{{{{yzz{{yzzz{z|z{}|z{yz{z|{{{{{|{{{{z{{{zz{{|{z{{||{{{{zzz{{z{{{||{z{{{|zz{||{{{||{{zz||{yz{{|{{|||{{{{|zz{{|{{||{|{z{{|z{{{|{}|||}{||zz{|z{}~{|{{{~|{{|{{{||||||||{||||{|||{||}|~|||{}{{{{|}}|}|}}{{{||{z{|||{}||||{{{|{|{|}}||{|||{{{|}|{|||}{{|||{{{{|{||{|z{}||||{}{z|{|}{||{|}{||{{{|{|}{|{~}~~}~~}}~}}~}}}|||||~}}}}}||{}{{||{{||{|{||||{||{z{{|||{{|}{{|{z{|z{||{{||||{{zzzz{z{|||{{{|{{{zzz{y|{|zz{{{{{{y{zzyz{z{z{{{{zzz{zz{{{zz{{{{|{{zzyzzzy{{{{z{zzzzy{{yz{|z{{{{{zzzzz{z{{{{{}|{zzyz{{zzz{{z{{{{{y{{z{z{zz{z{|{}{z{{z{z{{{{{{z||{z{|zz{z{{|{|{||z{{zz{y{{{{{{||z{{{zzzzzz{{{z||{|z{}|{z{{{{{z{~|{{{{z{yz{|||||{{{|z|{{{||{||||{{z{{zzz{{z|{|||{}{{{{{{{z{{{|||}|{{{{{{{{{}{z|||}{{{||{|||}|||}{|||{|{||{{|||||}}||{|{|{{{||||{}}|{{{{z|{}}||{}}}|||{|{{|||}{}}|||{{{zz|{{}|}{||{{{|{z{zz||{||{|{{|{{|z{z}{}||~~~~~}~}~~}~|}||}|}}}{}}}}}{|{z|{z|||{}}{|}||||{{||||{|||}{||zzzzy{{||{{{}zzzzz{{z{|{z{{{{{y|z{zz{zzz|z{{{zz{yz{z{z{{|{|{{z{yz{z|{y{z{z{{{{zz|y|z{{z{{{|z{z{zz{{zzz{|{{||{zzz{{{zz{{{|z|{{z{zz{zzzz|{{{|{{zyzzzzz{{y}|{z|{|zzyz{z{|{{|{|{}zz{z{zzz{y{{{z{{{z{{{zzy|{{|{{||{{zz|{zy{{|{{{|{zz{{zz{|{||{z{|{{{|{{z{{z{{{z|{|z{{{{{{{{|||{|||z|zz{{{{{|{|{}|}{z{{{|{z||{{z||{||{||{{{|||{{{||||{{|}||{||{||}||{||{{z{|~||||||||||{{|{}|||{|}}}{|{{{|{||}{{|}}||{|z{{{{||}}{||{{|||{{{{|{{{||}{}z|{|{{{|{{{||{|{||{{{{|||}|~~~~}~}~~~~||}}~~||~}||}||~|{{|{{|z|{{||||{{zzz{{{{{{{{{||{{|{{|{{z{||z|{{{{{}{zz{z{{{z{{{z{z{zzzyz{{{{{{{{z{zy{zyz{z{|{{{{{{{zy{zz{|{{{{{zzyyzzyz{z{{z{{{{zzz{yzzy{{{{{{{z{y{zz{{z{{{zz}{{z{{zy{{yyz{z{|{|{z{{zz{{|{|{z||{}zzz{z{{{|{{||{|zz|{{zz{{{{{|z||{{zzzzzy|{{||{||{z{z{z|{{{|{|{||{z{{{zy{{|}|{{|{{{{z{zz{|}||{{|z{z{{z|z{|{{|{|{|zzz|{z{{z{z}{{||{{z{{{{{{||{{|{||{{{{z{|{||||||}{|{zy{|{||{{||}|{{|{{{{{||||||||{z{}z{{|{||{|}|{}{|{||{z{{||||}||{{||{||}|{}{|}{||{{z{{{||{|{|}|{{|{{||{|{|}||||{{{|||{{||}||}}~~~}~}|~}}}|~|}|}}|~}}||{{{{{z}|}|||~|||}{{{z{{{||{z||{{|z{{zz||{|z{|{zzzzz{{z{|{{||{{zz{{zyzy{{|z|z{z{zzzzzz{z{z{z{{zzzy{zz{zzz{{zzz{zzz{z{z}zz{{||||{|{{z{zzz{{{z{{|zz|zz{{z{zz|{{{{zzz{|{zz{{{z{||{{{{zz{{{{{{|{{||{z{{yz|z{||{}|{{{z|{z{{z{|z|||{|{zzz{zzz{{|{||{{|{z{{{z{{{|{{{{{{{{|{{z{|{||{{}|{z|z{{|z{|{{{{{||zz{{{|zz{{||||{|{z|{{{{{{{||{||z{||{{zz|{}||{}{}z{z|{{z|}{||{}||{z|||}|{}||}||||z{|{||||||}|}|}||{z{{|{|||||{}{|{|{{{{{|||{|||||{{{}z{{}||}||{|}{|{{z{||||||||||{{{||{{|}|||}||{{}z{{zz{|}||}~~~~~|~~}}||||}|}}}|}}}|||{z}|{|{{||}|~|{{{{{{{z{||{|{|{{|{zzz{z{{|z{{{{z|yzzzzzz{{|z{{zzzz{{z{z{z|{z{{|{{z{zyyz{z{|{{{|zzzzxy{zy{{zzz{{{yy{{{zyz{{|{{z|zz{zyzzz{zz{|{|{{yzz{yzzzz{zz{z{z{yyz{{zz{yz{{{{{zzzz{{{|z{|{z|||zzy|z{z{|{z{|{|z||{{zz{{|{{{{{|{zzzz{{z|{}z|{||{z{z{|zzzz{z|{||{{{{{{z{{{{|{{||{{{zz{{z{{{{||{{zz{|{{{z{z|{{|||{z{{z{|{z}{{{|}|{z{|zzzz{||{|||||z{{|{{{|||{||{|{|{{{{{{|{|}||{||{{{z|{{z||{{|}}|{{|{{|{|{|||}||}{z|z||{{{|{{||~}||{{z{{||||||}{{{|zz{{{{{|||||}{{{|{{z{{|||{||{}|{{z{{||||z|}}}~~}}}|}}{}}}|}|}|}}|{{z{|{{{||{|||{||{{z{{{{|z|}|||{{{{{zz{{{zz{}|{zzzzyzz{||{z|{{{zz{{z{{zz{z{{{{z{zzz{zz{{{{|zz|zy{y{yyyy|{{{{{{{zzzy{zz{z{|{{z{{zzzz{xz{|{{z{{z{yzz{zzyz{zzy|||{|z|z|zz{|{z{|{|z{{z{{z{{{{{z{|}{zz{|z{{{||{{{{|z{{zzz{|{{{{{z||zz{{zz{z{||{|{{{{zzzzz|zz|{{|{{|{{{{{||z{||z{|{|{zz{{z{z{||||z{|{z{{{|{{z{||||{{{{{z{{{{{||||{|||z{{z{{{|||{||{{{{z|{{{{}{{}||{|{{{{{{{||||z||}{{{|{{|{{||{}}}|||{{z{z{}|||{|||}{z{|{{|}|}|{||||z{|{|z{|{|}{|}|}{zz{{zz{{|{~||}||{{{{|z|{{{{|}{{|{{{z|{|{{{{~}~~~}~~~||||||||}~|}{||||}{z|||||||||{{zzz{{{}{{{{|{|z|{z{zz{|{|{{{|z{zz|{zz{{zzz{{{{zzz{{{z{|{{y{{{z{zzzzz{{zz|z{{{{zzy{|zzz{{{z{{|zzzzzzzyzz{z|{{{z{{{z{z{{{zz|z{z{zzzzz{zz{{z{{{{|{z{yz{{y{{z{{{|yz{z{{z{{z||z|{{z{{{{{{|{{{|z{|}y|zzzz{{{|{z||{|yz{{z{z|z|{{{{|{{{{z{z{z{{z{|{{|{{|z|zzz{{||{||{{z{|{{zz{{|{{{{{{z{{z{{{{{|||||{{{{{z{{{{{||z|~|{{{|||{{z}|{|}{{{z|{|{z{||||{|||{{|{|{{||||{|{||}|{||{{{|}|}||}|{{||{z|{}|||||}||zz{|zz|{|{|}|}|{{{|z{{{|}|}}||}||{{{}{{{}{||||}||{zz||{{||}{|||{{|{{{{{|||{}~~~}}~|}|||||}||~}}}|{{z{|{{|}{|||{|{{|z{{{|{||z{|}|{zzzzz|{{z{{{|{{{{{{{zzyz|{z{|{|{z{{zxzzz{{{z{zzz{zzzzzzz{z{{z{{zz{z{yzz{{{z{{{zz{zy{zzy{z{{{z{{{z{zyzzz{z{|z{|{{zyyz|z{|z|{{z|z{z{zzzz{z{zz{||{{z{{|{{zz{|{||{{|z{z{{z{{{{z{{{|{zz{zzzyz{{{z|||z|{{z{{z{||{|z|{{{{z{z|{z{{z|||{{{zzzz{z{{|{|{||{z{{z{zz{||z{{{||{{{{zyz|{{||{}{{{{{{{{{{}{|{|{||{y|{{z{}||z{|}|{{y{{z{||{|||~||{|{{|{|||z|{|||}|{|||{|{{|}|{|||{|{{||{{|||{{}||}zz||{||{}{}~||}|{{{|{{||}||||||}{{{||zz{|~~}|}|{}z||||{|{z{{||||{}{{{{z{|}|{~~~~~}}|}}|~}}}}}~}}||||{|{||||}|}{{{|{zz{{|{||{{}{|{{{zz{{z{||||{{{{{zz{{zz{{{zz{z{{{z{yz{z|{{z|}|{|zzzz{z{z||||||zz{{{y{{{|z{z{|{zz{{{zz{{z{{{|||z{{{{{{y{|{{|{}{{{zz{{|zzz{{z||{zzzzzz{{{|{zz{{{z{z{z{{{{{{|{{||{|{z{{{z{{{z{||}{{|{{z{zz{|{{{|z{z|{zzz{||{||||||z|z{y{zz||{||{|}{{z{{{{{{|{{z}||y{{{z{{|{|{|{{{|{z{z{{{{z{{{|{}{{{{|{{{{z{}|||}{{z{z{|{{||{{{{{|z|{|{z|{|}|||||{{{{{{{{|}|{|||||{||{}|{||{|}}}}|z||{{{|||}||{}||{zz{{{{{||}{}|}}{|{||{||||}|{}}{|{{{{{z{|}{|||||||||z{|}{||||{{|{|z{{{{|||{}~~~~~~~~}}}|}{~|}}}}|}|{|{||{{}{||||}}|{{{z{{{{{{{{|||{{{{zz{{{z{{|{||{{{zzz{zzz{|{{|{{|zz{zyz|z|zz{{{z{zz{{{z{{zz{zz|y{{z{zy{{z{z{{{{zzy{yz{{{z|z||||zz{zz{zzzz{{{{{{{zzz{{yzz{zz{{{{zzzyzzzzy{zzz{{zz{{z{zyz{{{|{{{{z{{{z{z|z{z{{{{|{z{zz{z|{{{{z{|{{zz|zz{z{{|{z{{{{z|z{{zzz||{|{|{|{{{{{zz{{|{|||||z{{z{{{|||}{{{{{|y|}|z{|||||{}{{zz{{z{{{{{|{{|{{{z{zz{{|{{||z|||{z{||{z}||||}{}{{{{|{||||||}}}|}z{|{||{{|}}~|{|}{{{{{|||{|}}{||}{||{{{{|{||z|{|{||{}|z||{|||||{{||z||{{|||||||}{{{|{{|{{|{|{||}|{}{|{{{|{|||}}~}}||~|}||~|}|}}}||z{{{{||z}|}}||||{|{{{{}|z||{{{}|{zz|y|yz|z{}|{{zzz{{zy|zz{{{|{{y{zyz{z{{z|z{z{zzyzzyzz{zzz{z{zzzzyzzz{z{z{z{z{yy|z{zy{z{{z|{|{zzzz|zz{|{|{{{{{y{{zyzzz{z{z{|{{|{zzzzz{{{z{|{{zz{z{zz{y{{{{{||z{{{{z{zz{||z{{||{{{{z|{{||{{|{{zz{zz{{z{{|{{{|{|{{{z{{{{{{{z|{|{{z{|{{zz|}{{|{|{z{zy{zz||{{||zz{z{zz{{z{{|}}{{|z{{zz{{{{|{{{||{{{z|zzzz{{|||{|z~{|{|{|{{|z||}||{{|{{|}z|||{|}}{}|||{{|{{||}|||}|z||{z{{|{|||||||{||{{{{||||||}||{{}|{{{||}{|}|||}||{|{{{{}||}}{}{{{{z{{}|{}||||{{{|z{|{}{{||~~~~|~|}}|||}{}||}|||{z{{}|}}{}}{{|z{{|z{{{|{|{{|{{||zz|{zz{{zz{{{yz{{{{zz{{{{|zz{z{{{zzy{|||zzz{{z{zzzzzz{{z|{{{zyzzzzzzz{{{z{{{|{{z{z{yy{z{{{{{|z{{zz{z{{{{{||{{{{{z{yz{{{{|z{{|z|{zzyzzz{z{z||{z{{z{z{{{{{|{{|{z{{z|zz{{{||{|{|z{|zzz{{|z{||{||z|{{z|z|z||{{{||{{{z{{{{{{{||||z{zzz{z{z|||{z|{{{{{{{z{z{{{{{{|{{{{{z{{|{{{|{}{|zz{z{{{z{|||{|{}|{z{|{zz|~}|||{||zz|{{{z|{}{||}}{{|{{{|{|{||}{}}|{{{{|z{||||{|}~|{|{{{|{||{||{}}|zz{}{z|{{|}|{}|{z||{{{{|||}||||{|{{||||{|}|||{|}|{z{{{{}}{}{}{{|{zz|||{}{}||~|}~~}||||}}|}}|||}{{|{|{{||{||||{{|z{z{{zz{{{{||{}{zz{{{{z{|zz{|{{{z{z{zy{zz{{{{{zzzz{yz{{{y{{z{{zzzzz{zyz{zz{{zzzy{zzzzy{zz|{z{{{z{zzzzz{|{{{z{zzzzz{{z{{z{|z{|{zzyzy{yz{zz{{{|{zzz{z{{zzz|{{|{{{{z{zzzz{{{{{||{{z{zzz{{{|{||||{{{{yyzz{{{{||{{{{{{{zzy{{{{{z|{{z|z{z{y|{|z{z|{zz{{{zz{{{}{z{z||zzz{z{z{||{z||}|zz|{|{{{{{{||z{{z{|z{{{{{{|||~|{zzz|zzy|||{|{|||{{z}{|z{||{||{|{{|z{||{|||{{|{{}{{|{||z||||{||||z{{|z{||||}{|}{|{{{{{z{|{{|||||{{{{{{z{{||||}{}|z{z{{{{{|z{{{|{|{|zz{z{|||{{|}}{z|||{{y{||z}~~~~|}~|~||~}}||}~{|}{|{{{|{}|||{{|{{{z}{|{{{|||||{|{{{{zy{{{{z{|||z{z{z{{zz{zz{{{{zzzz{zzz{{{{{|{{{z{{|zzyz{{{z{|{xxzzyy{y{|z{{|zyz{{zz{{zz|{{{{zzzzz{{{zzz{|z{||zzz{{yz{z{|{{{||{z{yzz{z{{{{z|{{zzz{{zz{z|zz{{|{z{z{{{{zz|zz{{{|{zz{{zzzz|||{{||z|{{{z{{{||{{{||{zzzz|{{{|{{{{{{{y{z{zyz||{||{||{{{z{|{{|zz{{|||{{zz{{{z{{|{|}|{{{zzz{{{{|{|{}||{{|{{{{||{{||{{|zz|{{}{{|}|}}}{|||{{{{|{|{|}||||}{|{{|z{{{||||||{{|{||{||}|z{}||{{||||{|||{}{}}}{{{|{{{{||||}|}|{||z{z{|}|}|}}||||{{{|z{|||{||||{{||z{{|||{|~~~}}|}{|{}|}}}|~|}{|{{|||}{}{{|}{}|{{{|z{|{{{{{{|z{{y{{{{{{{{||z|zz|yzz{z{{{{|z{{z{zz{{{z{{z|z{{{{z{zz{{{zz{zz|{|{zzzzzzz{z{|{z{{yzz{zzz{zz{|{}{{{z{z{{zzz{|{{{||zzzzzz{yz{|{{{|{zz{zzzz{{|{|{z{||z{yz{z{|z{{|z{{z|{z{z{{z{{|{||{{{{z{{{{|{{{{z||z{|z{zzz{z{{z|{||{{{{{zz{{|{||{|{{|zz{{}z|||{||{{{zzzz|{z{|z{{}|{{z{{|y{{{}|||||z{z{{{|{|{|{{|||{{{|z{{{|||||{}{||{{{{{||{|||||}{{z{{||}{||||||}||{||z{{{{{|{|}||{{|}z{|{}||}}}{|{{{|{{{|{||||}}{|{{{|{|{|||||}|{{|{{|{z||}{{}||{{|{{{}z||}|||}||}||{{|{{}|||~|}}}}}|{|~}}|}||}{{{|{|z{{{{||{|{|{{{z{{z{{|{{|}z{|{{{{{|{|{{|{|{z|z{zzzzz{{{|z{{zyz{y{{z{{z{{{z{z{zzzyz{{z{z{z|zz{{yxz{{|{{z{{{{{z{z{zzz{{z{{{|zz{{zz{zzz{{{{|{zz{yzzz{{{{{{{z{{z{zz{{z{{|{{{{{zzzy{{y{z{z{zzz{{|zzzzz{z{z{{|{||z{zz{{z{{||{{{|y{{y{z{{{{{{|{{z{z{{zz}{{|{{|{{|{zz{{{z{{||{z{|{|{z|z{{|zz{{{{|{zz{{y{{z|{{}|}|{{{{{z||{||}{||{|{{{{{z{z|{|{{||||{{{{{{|{|||{|{|||{{{z}{{{||}||||{{{{{{{|}{}||}||{||||z{{{{|{{}||{{{|{{|{||{|{}}{{{|{{z||||{|}|}|}{||{{{{{}|{|}{}{{{zz|{||y{{{||{|}{|z|{{{||~~~}~}||}}~}}}~||~||{{{{}{|{}|{|}{||{{{z{{{{{{{||{{{{z{zz{{z|{{}{{|{{{zzzzz{{{{{|{yzzzyz{zz|{z{||z{{{y{yyzzzz{{|||zzz{z{zzzz{z{z{{zzz{z{zz{|{zz|{{{{z{z{zyz|{z{{{{z{zzz{{yz{{zz||{{zzzz{{z{{|z{|{z{z||z{zzzzz|{{||{|{{{{z{z{|{{z{}{{zzz{z{{{{{{{{|z{z{z{{{{{{{{{|{{z{z{z{z{|{{{||{{zzzz{{{}{|{z||{{z{zzzyz{{{{||{|{{{{{{y{{z||{|||{zzz{z{z{{z{||}|{{{z{{zz|||||{{{{{z{{z{{||{{||{||||{{||{|}|{||||}|{|{z{|{||||}||}|{|z|{{|}||||}{|{{|{{z{{||{|||}|||z{{{{||}}|{||{{|{{|{{|||}{||{||z{{|z{||{|{|}{|z|{|{}{|{}{{~}}}}|{|~}~{}}}|}|||{{|||{|{||}|{|{{{{{{}{{{|||}z{{{zz|y{{|{{z|}{{{z|yz{z||zz|z{{zzz{zyzz{{z{|{|z{zzzyz{z|{{{|z{{z{{zzz{yz{{zzzyzzz{z{yzz{|{{{||{{{zzzzyz{{{z{||zz{{zz{yz{z{{{|{{{yz{zzz{{{z{{|{|{|z{{zz{{{{{z|{{z{zzz{{{||{z|||{{zzzzzz{||{{|{{zzzz{{z{{||{{{|{{z{{{zz{{{{{{|{|z{|zzzz{{|}{{{}||{{{{{zz{{||||{{|{|z{{{{z{{||||{|{zz{z{{{|{||}||{{{{zz{{{||{|{||}z{{{{zz|||||{}}|{{||{|{{{||}{||}|{{|{||||}|||}|{|{{{{z{{{|||}||{{{||{{|||||||~||{|||{{|||{|}||}}z{{|{||||{{{}|}|{{{{{|z|}|}||~||z{z{{{||{|||~~~}}}}}|~|}}}||}{}}{z||||}{||}}||{{{{{{{|{}{|{||{{z{{zz{|{|{|{{{yzz{|zz{{{{{{{{zzz{{{zzz{|z{{|{{z{z{zzz{{{{{z{|{{z{zz{yy{{zz{{z{{{{zzzzzz{z{{z{|zzzy{zz{{{{{{{{{{zz{{zzz{{{z|||{{{{zzzy{|{{z|z}zzzyz{z{{{|{{{{|{z{{{{{{||{{{{|{{z{z{{{z{{||{{{{z{z|{{zy{{{{{|}|zz{z|z|{z}{{{|{|z{{{|{{z{z|{{||||{{{{{z{|||{|||{|{{||{{{{}{}{{||z{{z{{}{|{{|{{||{zz{{zzz{{{{{|{|{{z{{{|{{||||{}}|{{{||z||||{|}}||{{{{{{||{||{||}{{||z|{{{}~|||{|}||{|{{{|||z|}}||{{|{{{{}|}{{}||{{{{{|{|||}||||}||z{z|z{{|{{|{||}z{{{{{{||}|}~~~||}~|{|}}}}~}~|{{z|zz{{{{}{{}||{|{|{{{{z|{|{||{z|zzzyy||||||z{{{yz{{{{{z{{{z{z{{|z|z{{{z|y|{{{|{zyyzzz{z{{{|{{zz{z{{z{{{|{z{|{yz{zz{z{{|{{{{{|{{{zyyzzz|{{{{{z|z|{zz{zz{{{{{{}z{{zzz|y{{{{||{|zz|{{{{yz{{{|z|{{|zzzz{z{{|{z{{{{{||{{{z{{{{{|{{{{z|z{z{{|{{{{|{|{|{}yzz|{z|{{{{{z{{z{zz|z{|{{}{{z{{zz{z{{|z{|{{z{|{{{{z{||{{{||{{z{{z|{{{{|{{|||{{|{{zz{|||{||||zz|{{|{{|||||}|{{|{{{}{||{|||{{|{||{{{|{|||{|}}||{|{z{{||||||}{|z{{|{|{|{||{|}||{{|{{{{}{||{}}||{{{z{{||{|{|||||{{{zz{|z{|||}}||{|{{||{|||||~}~}~|}{}|}}}}}|~}{|{{|{{||{{|{|{}{z{|{{z|{{|{{{|{{{{zz{{{{{{{|{|{z{z{{{y{{{{z{{|zy{yy{yzz|z{{{{zzzyzzz{z{{{|zz{{zz{y{zzzz{zz{|{zzzy{zzz{z|{{z{||z{{zz{zz{|{{z|{|{z{z|zzzz{{z{{z|{z{z{zzzzz{{{{{zz{{{{{zz{|z{{||{|{{zzz{{z{z{{{|{|{{z{z{{{{{|{{|{{{{z{y{|{{{{||{{{{{|zy{{{|{{{{{{z|z{{|{{|||{|{{|{z{|zzz{{zz||{{z{{z{zz{{{|{||||{zz{{z|{z{||z{||{{{|{{{{||{{||{{{{{z{z{{{|}|{{{|{{{{{{|}{{z}||{}}{{{{{{z||}|{{}|}z|{{{{{{{{{|}||{{{|{{{{|||||{{|{{|}||{{|{||||}||{{{{{{{{{||||}||{{|z{{z|||}|||||z{{{{{z|||{{~|}}}}|}||~}~}|}|}||{}{{||{||}}{{{z||{{{z{{{{{|{{|{zz{yy{{z|}{{|{z{zz{zz{{{{{z{{z{zzzzyy{|{z{}{{{|{yz{z{{{|zz||{zzzzzzzz{{{|{z|{{z{{yz{{zzz{{{{|{{{zzzzyy{{z|{{{{y|zyz{zz{z{{{|{yz{{zz{{y{{|{{{{zz{z{zzzzy{{{{||{z|zz{zz{{z|{{|{{z{zz{zz|{{||{{|{||y{{||{{|{{||{|{{z{{{z{{{{{{{|{z{z{{{z|{{|z|{||z{{z{|{{{{|{|||{|{z{{z{z{|{|{{|zz|{{{{{{{{|z|}{{{{{{|z{z|||}{{{zz{||z{z||||{}}}{{}{|{}|{||{||}{|{z{|{z||}|{|{}||{{{z{{{||||}||||zz{|z{||||||||||{zz||{{|{}|||}}{{z{|{{{{||z|}|||{{{{z|{}{||||||}{zz|{}{|||{|~~~}||}~||}{}}~|}}|z|{z{{{|{||}{||{{|zzz{{|{|{{||{{||{y{|z{{{z{|{|zzzzz{z{|{{{{{{{zz{{{{zzz{|zz{|{zzzy{zzz{{z|z{{z{yzzz{zzzz{{|{z{{yz{z{zy{{{{{{{{{{{zz{{{zz|{{{{{{zz{{zz{{{{{{{{{{{{y{{zz{{{{{|{|zzz{z{{zzz{{{{{{|z{y{zzz{{{{{{{{z|{zz{{z{z{{{{{{zz{z{{{z{{|zz{||{{zzzzzz{{z{z{|{{{{z{z{{{z{{{{{||zzz{zz{z{{z{{|z|{{zzz{{{{{||}{{{{{{{{zz||}{}|}{{{z{y{zzz}||{|{{{{|{z|{{{|{}|||z{z{{{}||||}|}|}}{|{{|}{{{||}}|~|{{|z||}||||{{|{|{{||{|{{{||||||{z{|{{{{|||||||{{||{|{|{{|{|}{|}{{|{{z|z||{{||||{z{{{z{{{||||~}}~}}||}}~}|}}}{||||{||{|{}|}}|{||{{|{{z||{|||{zzz{z{z{|{{{{|{{{{zz{zz{z{||{}{{{zzz{zz{{|{|{|{{zzzzz{z{z{y{{{{{yz{zyzzz{|z{z|z{zz{{z{z{|{z{{{{{{z{zzyz{|z{{z|{{zyyz{{zz{{{z{{z{{zzzyzzy|{{z{{|{{{{{{zy{{{z{{|{{{{z{{y{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{{||}{}|}||{z|z{{||||{|||{}|{{||{{|}{|}{||||{||{{||}|||}|}||{z|{{{|||||}||}}{{}{{|{{||||{}|{z{{|{|{{||||||}|{|{{z{{|||||~~|~}~||}~}}|~}|}|{{||||}||{{}||{{z{|{z{{}{|{z|}{{{{zzzz{{|||{{{{{{{z{{x|z|{{{|{{{|zz{zz|{|{{{{{{zzzzy{zz{z|z{z{zzzz{zz{{|z{zz|{z{yzzyz{{z}z{{|{{zzzzz{z{{{zz{|{{z{zzyz{y|z{{{{{y{{y{{{zz|z{{|{{{z{{{zzyz{{|z|{{{z|zz{z{{|||z{{|{z|{z{{z|{z{{|{|zzzzz|{z|{||{{}||{zz|{{{z{{|{{|{}zz{{{{z{{{|{{|||z|zz{{z|{{z|{|{zz|z{{|zz|}{|{{|{{{z{{{{{{}{{}}~|z{z{z{{{||||{{||{{{{{zz|}||{|{{{{z{|{|{||}|||||||{{|||{|||}|||}||{{{{|{|~|{}||||{||{z{{||||}{|}}|{{}{{|{{{{||||}{{{{{z||||||||||{{{{|{{||{{||{|{|{z{|{|||}}|~}}~}~||}~}}~~~}}{}||{{||z}|||}|||{{{{{{{}{{|{||{{|y{{|z|{{{{{||{{zzzzzz{{{yz{{{{{{zzzz{z{{{{||z{zy{{{zyz{z{{|{{{zz|zzyzz{{|z{{z{|{{zzyz{{||{{z{z{{{zzzz{{{|{{|{{z{zzzzyzzz{{{|{z{zzz{{z{{||{{{|{{{z||zyz{|{||}{}{zzzzz{z||y{{||zz{zzzzz{zz{{{{zz{{zzz{zz|{{{||||{{zzz{{z{{{{{{z{{{zz{{{z|z{{{|{{{{{|z|{z{{{{|{|||{{|{{{{|}{}|{{z{{z{|{{{|{|{|||{z{{{{{z||{{||{{|zz{|z|z{|{z{||}{{{{z{{{{|{||}|||{|{{{{|{}{}|{|}|{{|{z{{{||}{|||{{||||{{{||{{||}~{{{{{|||}|||{}}{|{{{|z{||}|}|{{z{{{{{|{||||||||{{{{{||{|{{}}}}}|{}}}}}|}~}|||{||{{}}|}|}|}|{{z{|zz{||}|{{{{||zy{z|{{{{|||}y{{z{z{z{{{{{{{z{zzzy{yzz{|zz{{|zzzzzyzz{z{{{z{{{z{zyy{yz{{{|z{{z{{zz{z{z{{{|{|{zz{{{z{z{{{{{{|z{zzzz{yz{|zzz{{{{{zz{zzzzzz{{{|z|z{|z{{z{z{|{{{||{{|{{z{z{z|z}||{{|{yy{z{{{{{z|{zz{{zzz{{~{{{|}|{z{z{z{{{{||{{z{|z|{zz{z|{|{z|}{}z{{{|{{|{{z{{z|{{{zzz{z{|{|||{{z{{{|z{{z{|{{}|}|z|{z{zz}{{{{||{{{{{{{{{|||{|}||||{{{{}{}|{{|||||{{{{|{{{}||||||}z|{{{{{{|{||}|||{{z{{{{||{|{|}}|||||||{}|{}||}}{z{{{{{|{||{|}}{|{z{{{||zz|{||||{{|{{{|{|{|||}~~~}}}|}{}}}|~}||{{{|{||{|{|}||{{|{zz{{{|}{{||{{|z{zz{{z|{{|{z|zz|yz{{z{{zz{z||{z{z{{{zz|zzzz{zzz{zy{yzzz{z{zz{{z{zzzyy{{|{{{zz{z{z{zyzz{|z|{{|{z|{zyyz{{{{{{{||{{yzzz{z{{{z||{zzzzz{yyz|z|||}zzz{zzyzzz|{|{{{|{{zz{z{{{z{{{{|{z{{{zz{{zzz{{{z|zzz{zy{z{{|{||}{{|{{{z|{{{z{{{|{{z{zz|{z||zz{{{|{|{zz{{{{{{{{{||zzz{{z{{{z|{||||z{|{{{{z|{{{{z||{{z{{{{z|||{||}|{{{{{z{|{{||||}|{{{{{||{||{||||||{{|{}z|||{}{||}|{||z{{z||{}||{||{|{{|{{{|{{{}~}||{{|{{{{||}{{}}}|{{|{{{{{|{|}|||{{|{z|{|}{||{|||z|{|{|{{|||{~~~}}}~}}}}~}}}}}}|{|{{||z{{||}{}||z{|{|z{{|{|{z|||zzzz{{y{{{|z|{|{|zyzz{z{z{{{z{z{{{zz{{zz{{{z{{{{{zyz{zzzz|{{z{{{{zzzzzzz{|zz{{{{z{{z{yyzz{{z{{{zz{zzzzy{{{{{z{{z{{y{zzz{{{{{zz|{{z{{{{z|{z{{{|{{z{z{zzz{}z{{{||{z{{z{z{z|||{|{|{z{zz{{zzz{}{{{|{|{zz{zy{{|{{z{|{z{{{zz{{{{{{{|{{{}{{z{{{{{{{||{{zz{{{{{{{|z|{|{z{{z{{{{{{|||||||zz{{z||{|{|||||{{{{{{{y{{{||||{|z{{|{{z||||{{~}{{{{{{|||{|z{|{|{|{|{||{{}{{{}|{|{|{{{||||{|{}{||{{||{{{|{|||{}||{||||{{{z|{||||{z{{{|{{|}|{|||}}{{|{z{{||{{|{{|{{|z{z|{}{{}{~}~|}}~}|}}||}~}||{||{|{|||{{||~|||{|{{{|{{{|{{{||{{zz{{z{z|{|{{|{zzzzz{z{z|{z{{{{z{yzzyz||{{{|z|zz{zyzz{{z{|zz{|{zzzz{z{zz{}z{{zzzz{{yz{zy{{{{{|{z|zzz{zzz|zzz|z{zzzzzzzz{{z{||{z{|zzzzzz{{z{|{{{|{{{{zz{{{{|{{|{|zzzy{z{|{{|{{|}{zzy{{yz{{{|{{|z{z{yz|z|{{{||||{z{{{zzzz|zz||||z{|{z{z||{z{||z{{{|{z|{|}{{||{{|z{|{|{{z||{||{|{z|{{{{||{{}||||{{|{z{{z{|}|{|||{z{z{{|{{||||}}|{||{{|{{{|||{||}{|{{|z{{|}~|}||}}||{{{{{|||{||}||{{{{{{{{|||{|}}|{{|{z||}||}|}}|{{|{{{{{|||}}{|||{z|z{{{|}||||}}{{|{|z{||||{|~~~|~}||}||}}}~|}||{||z|{|{{||{|||{||{zz{{{{|{{||{zzz{zz{{{|{z|{}{{{zz|zyz|{zz||{{zzyz{yz||{{z{|zz{yzy{z{z{{{{{{|zy{zzzz{zz{|{{{|z{yzzzyz{y{z|{|{zz{zz{zzy{{|z{|{{{|zzyxz{zzz{{z{{{yzzzyy{|{{{||{{z{z{zzz{{{|{{{{zzz{{y{z{{z|{|{{|{{{{zz|{|z{{z{{{z{{zz{z{||{{z||{zz{{z{zz{{{{{||{{{{{{{z|{{{z{|{{{z{zzz{{{{{|{{{{{z{z{z{{{{}||{{{{{z{{|{||{|{|||{zz{zz|z|||{{||{|zz{|{{{{|||{|}||{{{{{||}}{{}|||{|||{|{{{|{||||{|z|||y{{||{{{||{{{{||{{{|||||||||{z{z|z|}|||{|}|{|{|{|{{z{||{|}{z}{{{{zz|{|}|{}|{{|{{{{{{||||~~~}}||}}}||}~}~}}|{{|||{|||{}|}{{{zz{{|{|{}}{z||||{{zz{z|{|{|z{|{||z{z{y{{|{{|{{|{z{{y{z|{zzz{{{zyzzz{{{{{{{z|{{z{z{z{{zyz{{{{{zz{z{{{zz{z{|{|z}{{{{z{zzzz{|{{||{yzz{yzzz{{zz{{{|{zz{y{|yz{{{||{{z|z{zz{{{|{|{|{|z{{|{zz{||{{{|{z||zy{{|{{{|{|||{{{zz{zz|{|{|{||{{{zzzz{{{|{{}{|z{{z{{zz|{|{{|{}{{{{z{{{{|{{z}{{{{zz{{|{{{{|||}|{{|{{{{{{|{|{}|||z{zzzzz||{||||||z{|{z{{{|{{|{}}{{||{z|{{||{|||}|{{{{{|{{}{|||||||||{{{|}{|}{||||{{|||{{{|{|}||}|{|{|||||{|||{}}{|}zz|{{{|||}||}||z|{{{{{}|}{|||||||{{{{|{|||~~}{~|}}{}}}|}|}}|{}{|{|z||}||||{{}{{{{{{{}||z||{{|z{zz{z{{|{z|{|{z{z{z|{{{zz{z{{{{zzzzz{{{||z{{zzzz{y{{z{yz{{{|{z{zzzzzzzz{{z|{{|{zzzzz{z{z{z{|zzz{{{zzy{{{{{{|{zzzzzz{zz|{{z{|z{{z{z{z{y|{{z|{|{zyzzyzz{{{{{z{|{{z{{zzz|{{{{{|||zzzyz{z{|{{{|||{y|z{{z{{{||{{|{{z{z{y{{z{{{{|{{{{zz{z{z{{|{{{}{{{{{z|{{{{|zz{||zz{{{{{{|{|{|{||zz{z{z{{{{|{{|}|{z{{{z{z}|{|{|{{|zz{|zzz||||{{{|{|{{|||{{}|{|||}|z{{{{{{{|||||||||{{{{{{{{{|{}|{|{|{{|{{|{|}||}||{{}{|{{|||||||}|{{{|z||||}|||}{{{||{{{{|{||||||{}|{{{|{|z|{|~~~~}~|}|}|}}}}~}}}|{{||||{|{}|||}||z|z{{z{z||{z|}}{{{{z|{z|{|{{|{{{{zz{z{zz{{{{{{z|zzzzzz{zz{{{{z|{{{{yzz{{zzzz{||{zz{z{z{{{|{{||{{z{{zzzzz{|{{|{{{z{zy{zz{{|zz|||z{|zzz{zz{{{{}||{{zzzzzz{|z{|||{{z{z|{{{{{{{{|{{{zzz{{{y|{{{z{|{{zz{{{|{z|{|{{{||z{z{{{zz{{|||||{{{z{z{z{|{{{||||{z{||{z|{{{|{||{{z{{z{|{|z|{{{}{{{z{||z{|||{||}z{{{{{|{z||{|~||{{{{{{z{|}}|||{{{|{{z|{{|}{||}||{{{{{|}|{||{|}{}{z{|{|{|{||||}}||{|||{|{||{||}}||{|{||{{||{{|||}||{{{y|{|{}{|||}{}|{||{{||}}{|}{|{||{|||{|||}}|||z||z{{||||{{~~~}~}}||}}~}}}|}~|||{{||{{||{||{}|{{{{z{{z{||{|||}|{zzz{z|{||z|{||zz{{zzzz{{zz{{z{{zzyzz{{|{{{{{|{z|zzzzzzzzzy{{zzzzzz{zzz{{zzz||{{zzzzzz{|{z|z{z{{{{{zzy{{|||{|{zz{z|yzz{zz|{{|{z{{zzz{zz{{zz{z{{z{zz{z{|{{||{{{{zzz|{|z|}}z{z{{zz{{z{{{z{{{|{{|{{z{{z{zz{{{{{||{yz{{zzzz|{{z{|{|z{{{{{{{||{z||z}z{{zz{y{|z||{{|{{z{z{{{z{{|||||z{{{{{{|{{|{{}|}{{z{{z{z|{|||{||}{{{|{{{{{|||||{{z{|{{{||{||||||}||{z|{z{|}|||||||||{{|{{|{|||||{{|{{|{z|||{||}}}|||||{}}|}{|}|}{{{{{{|{|||{|}}|||{||||{|}|~}|||||zz{||{{~}{|~~}|}}|}}}}}}}|}|||{zz{{{|{{{|}||||{z|{{z{|}{{|{|{{|zz{zz{{{{||{{{z{zzz{y{{{z{{{{zzz{{zzz|{|zz{{{{zzzyzz{{z|{z{{{yyz{zyzzzzz{z{|{z{yz{{yz{{|{z||{zz{zz{zzz{{z{{|z{z{{zz{zy{{{|||z{{{z{z{z{{{zz{|{{z{zz{{z{{zz|{{z{{|zzzzz{|||z{{{{zzzz{{z{|{{z{{|zy{{{{zz{z|{|{|{{{{{zy{zy{{{|{|{{zz{{{{z{{|{{||{{{zz{z||{|}z{|{{|||z{{z{{{|{|{{|{{{zz||{z|z{|{||{z{{z{zz{|||{||{{|z|zz{{||{{||}|{{{{{|{{|{{{||||}{z}{{{|{}{|{}}{|{{|z{|||{|||||||zz{{|{{|{||}||}|{{|{{{|}{|{}||}|{{{{{zz{{|{}|z{||{zz{|{{||}{||{{{{{|z|||||{|~~~}}}}{|}||~||}|||z{{}||}{|}|||{||{|z{zz|{||{|||{{{zz{z{{|{{|{{|{z{yzz{z{y{{{|{z{z{zz{{{{z{z{|{{{{{z{yzz{z{z|{{|zzyzyyzyz{{||{{z{zy{zzzz{z|z{|{|{z{{yzyz{{{{{{|||z{|zyzzy{zz{{{zz{{y{{{z{z{{z{z{{zz{zz{z{y{{{z{{{{yzzz{{z|{{{{|{{z{z{z{{{{{{{{{{{yz|{{zz{{{z|{|{{{{{zzzzz{{z{|{{z{z{z{{{{|z{z|||{zz{{zz{{z{{{z{{{{zz{z{{{{||{{{|{zz{|z{z|{{|z|}|{z{{zzzz{|{{{{}|{zzz{{{||||||}|||{{{|{||{{|}}||}}zz{|{||{||}{|||||||{{{{|||{}|{{{|z{{{{|{{||{|}|}z|{|{|{|{{||||}{|{{{{zz|||{|||}{|{{|{zz||||{{|}|{|{z{}{|}|{}~~}}|}|}|}}}}}{|}||{}{{|{{}||{|||}}{{z{|{{{{|{{||{{|zy{z{{|z||{z|{{z|y{z{zzz{{z{{{{{{z{{z{{z|{{{{{{zz{yz{z{|z{{|{{zz{zzzyz|{{{z|{{z{yz{zzzy{|{z{{{{{zzzzzyz{z}{z|{zzz{zzz{z{zz{|{{{zz{zz{{{zz{{||{z{z{{zzyzzz{z{{{{{zz{{z{z{||z{||zz{{{yz|{zz|{|{|zzzzzz{{{z{{z{|{{|zz{z{zz}|{|||{y|{z{zz{{|{{z{}z{yz{{{{{z|{{{{|{{z{zzzz{{|{{{{|{|z{|zzz{{{{||{|}{z{zzz{{||}}~{}||z{{{z|{|{{}{|{|{zzzz|{{{|{||||||{{{{{{{{||||||{|{{|{{|{|{z}|}|}||{|}{{{||||}|{|}{{|||{||||||}{}{{||{|{{|{{}{}|{{{{{{{{||}|{{|||{|{zzz{|||{{{}}|}|}|}}||~}}}||}|}{|{}||{||}||{|{{{{{{|{|z{{||{zz|z{{{{{{|{}{{z|z{zz{zzzz{|z|{z{zz{zz{z|{|}|{zzzzzz{yzz{{z{{zyzzzzyzzz|z{{|{{zzz{{{yz{z{y{{{|yz{|zzzz{{{{{|{{{y{{zzz{zz{z{{{zz{zzz{{z{{|zz|||{z{zz{|z{|{{{{{|{{z{|z{{{{z{yz|{|{|zzy{{{|{{{{{}|{{zzz{z{z{{{{{|z||zz{{{|{{{|{{|{{|{{z|z{{|{{|||{z|{zz{|z{{{|||{z{zz{{{{{{|{||{|{|{z{z{z||{{||}|{{zzz|zz}{|||{|{}{z{|{|||||}|||}{|{{{|{{{||}}||}||||{|{{|~}|||}|||||{{{{||||}}|||{{{|{{||z|}||}||{||||{||||{|{|}{||z{{{{|||}|}}|{|z|{||z}{|}|||{{{|{{|{|||}{|~}}~~~}z}{|}||}}~}}|{z||{{{||{||||{{z{{|z{{||||{|||{{{z{|{z{z{{{||{|zzzz{{yz{|{z|{{{{zz|zz{{|{|z|{{z{{{yz{{z{z{z{{|zzzzzz{z{zzz|{{{{zzzz{zzzzzyz}{z{z{zyzzz{{{{|z|{zz{z{{yzzzzzz{{z{{zyzz{zz{{{{{|{zy{z|y{z|{{zz|{{z{yz{z{z{|{{zz|||z|{{z{zzz{|{||{z{{zy{|z{z|z{|||{z{{{{zz{{{{{{{|{{zz{z{{|||{{||{{z{z{{{{z|}z}{{{z{{{zz|zz{{||{|}{|{|{{{z{{{{{|z|{{{{{{zz{{|{{||{{{{|{{{{||||||}|{{{{{z{|{|{{||{||{{}|{{{z|}}||||{{|{{{{{}}{{{|||{|{{{z||||{|||||{{{{{{{{||{|||}{{{{{{z|{|||{|}||{z|z{z{|{|||{}|{zzzzz{{{~||}~~~~~}~}|||}||||}}}|||}{{{{||{|}{||{{|{{{{{z{{{{z|{|{{z{{z{{z||||{{{zzzz{{yz|zz{|z{{{zzzzzz{z|z|{{|zz{{{{{z{zz{zz|zz{zz{z{{{{{z|}z{{zz|yzz{z{zz{z{|zz{zyz{z||{{{{{{zzzz{z{{{{{zzz{zz{{zzzzy{z|{{|{{z{y{|{yy{{|{|||{z|{z|z{{{||z{|{{zz{zz{{z{{z|{|{{{{zzz{y{|{{{{{}{{z{{zzzz{|{z{|{{{{{{{z{{{|}{{z{{|z{{z{|{{|}z{{{|{{z{z{{|{z|||||}|{{{zz{z||{|z||}{z{{zy{{{{{|{{||}y{{{zz{{||||}|{{{{||||}||}{}|||||{{{{{||~{||}|{|{{|z{{{||}{|}|||z||{{{{{|{||||}|{{|{{{{|{{~|{{||{|y{|z{||{||}|{|}{{{{|{}||}}|}|{{||{{|z||}||~~~}~~}~|}}}|~~}}}}|||{{|{{z||{{}}}|{|{|{{|z||{||{||{{{{|{{z{{{{{z{{|z{z{z{z{|z{z||{|z{zzzzz{z{z{|{{yzzz{zzzy{{{{{{{{zzzzyz{{zy{||z{zz{|z{{{z{|{{|{zz{z{y{z{{{z|{{z{{zzzz{{zz{{{{|{{z{z{z{{yz|z{{{{{z|z|{zyz{{{{{||{{z{||zz|z{{{|{||z{{z{yzz{|z|{|||zz{z{{{{{z|z{|{{{zzz|{{{{|{{||||{{|{|z{{z|{{|z|{{{{{{{|{|{||z{{|{{|{|zzz{||{{|}{z{zz{{{{||||}|||{{{{zz{z||{{|{|||{{{{{|{|||{||}{{|||z|||||{|}|||}{{z{{{{||{|{||||{{|{{{{}||}||}{|{{z|{{||{||||}||{z{{|{||{||}}||{{{{{{{|{||}||}}{}{{{{{{|{{{}|{|||{{{}{{|||||~~~~~||~|~{}}}~~|}}||}{|}{{{|{|||||{|{{|zz{{{{||{}}|{{{z{{y|{|{{{{}{zzy{|{z{|z{{||{{{{{zyzz{||{{|{|{z|zyz{zz|{z{||zz{{z{{{{zz{{{zz|zzzzzz{z{{{{{{{{z{z{zzzyz|{{{{|{|z{zyy{zz{|{{{z|{zz{z{zz{|{{|{{||{z|{{zz{{{{||{{zz{z{z|{{{|{{z{{z{{{{z{{{{{|{|}|{{z{z{zz{||{{{}{{{|{{|{z{z{||zz{|{{{{{z{|{{|z|||{{z{z{{{||{{{|||z{|{zzz{{|{{|}{|{{z{z{||{{{{z|{|{z|{{z|z}|{|{{|}|zz|z{{{{||||}}|}{|{|||{{}|{|{{|~||{{{|{|}|}|||||{|||{||{||||}|~{{{z{||{{|{{{}{||zz{{{{|}|}}||}|{{{|{{|||{|z|||}|{z{{}|{{}|||||{|{|yz{{z|{}|}~~}~}}}|{}||~}}|~~}}{{{}{{z{|||||||{||{{{z{{{||z{|}{{{yzy{y|{{{{|{|{z|{{yz{{{{{z|z{{{zz{{zz{||{zzzzzz{zzzz{z{{{z{||{zz{zyzy{{|{y{|{{z{{{zy{|z{{{{|{zzz{{z{zz{||z||{zz{zzzyz{{{{{{{|zzzz{zzz{{z{z|{{zzz|z{{z||||{|||{z{z{{zz{{{|{|{z{z{{{{z{{|{||{{|{{{zzyz{|{{{{||{{{{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{zzzzz{zzz{{zz{{{{|zz|{{{{{{{zzzz{yz{{|z{z{{|zyyyzyyz{{{{{{{zzzyzy{yzz||z{||{{z{zyzzy{{|{{{{|zzz{{yzz{z{z|{z{{zzzz{zyzzz{{|||zz{z{zzzyz{z|z{|{zzz{y{z{{{{z{|{{z{{zz{zz|{{{|||zz{y{{{z{z{|z{|z{z{z{z{{{|zz{|{{{{{y{z{z{||{{z{{{zz{{{z{|||{||{{zz{{{{z{{{{||{||{{{{||{{{{||{||}}zz{zz{{{|{||||{{z{z{{{{|||||}||z{{{z{|{||{{{||}{|{{|{}{{||||}}}|{{}{{{z{|||||}}|zz{z{{||||}|||}|{{{|{{{{{{{|||}|{{{|{z{||||||}{{{{{{z||{}{|{|||}||{{z{{}}|}|~~~~~~~}|}}||~|}}|}|}}}}{|{||||{|{|~|||{{{|{{{z||||{{}||{zzy{zzz||{{{{{{z{zz{zy{{{|zz{z{zzz{{z{z{{{z{{||{{yzz{{{{{{{{|{{zyzzz{z{{{{z|zz{zzyy{zzzzz{{~{{{{{zz{{yz{{{z{{|zz{yzy{zz{{{{zz{{{{z{zzz{{z{z{{{z{z{zzz{|||{|{}|{{z{{zy{{{zz{{|{{z|zzz{z{{{{{|z|{{z{zzzz{{z|{{{|{{|z{{{|{|{|{{{{{{{{{{{{{}|{|z||{z{{y{{{||}{{{}{{|{z{zy{z{{{|||{|{{{z{{{|{{|{{{|{{z{z{z{{{}{{||{{z|{{z||}|||{{|||{|{{{|{{||||||||{z{{||{{|z{|||{|z|{{{{|{{}|||||{{{|||z|||||{{||{|{||{{|}|}}|}}|{|{{{|{{|{||}|}||{|}||{{||||}{||z{}|{{{{|||||~}}~~}}~~}~}}||||~|{}|}}}}||z{{z{z||{}|}|{{{{{{{{zz{{z{|{{{{zzzzz{{|{z{z{z{zzz{yzz|{|z|zz{z|{{y{zz{{{z{{{{yzzz{|{{yz{{{z{zy{yzz{zyz{{{{{{zyz{zzyyz{{z|{{{|{zzzyzy{{z{{{|zzz{{{zzzz|{{zz{|z{zz|zzz|zzz{{|{{zz{{zzyz{|z{||}zz{{|zzzz{}z|{||{z{zzz{{{zz{{{{|{z{z{zzz{{|{{{|z{z{{{z|z{{|{||{|{z{{{zz{z|{{zz{{{|z{z{z|z|||zzz|zz{||{|z|{{||{||z|{{{z{z{{{|{{||{{z{zzzz||{{|{{||yz{{|{{{|||{||{{{|{z{{|{|{|}}||||{{{z{{{|}|||}{|||z{{{{||||{|||{{{|{|{{||||{|}}|z{{{{{|{{|{|{}||{|||{|{|||{{|||{|{{{{{{|}||{||{|{|{z{||{||{|~~~~~~}~}~|}~{|||}|}|}}||}}}{{~|{|{||||}|z{||{{zz{z|z{{||{{zz{{zz}{z|{|||{{{z{zzyzz|{{{z{zyzzzzzz{{{z{{|{zz{z{yz{{z{{{{{|{zz{zzzz{{{{{z{{{z{{yz{{zy{{z{}{{z{|zzzz{z|{|z{zzzz{zyzz{{{zz|{{zz{{zzzzy{{z{{{{{z{z{{zyz{|{|z|{{z{zyz|zzz{zz|{{{y{{zz{z{{{|{z{{{zz{zz{{|z|z{{||z{z{zz{z{|z{{{||{{{zzz{{|{{z{{||{z{{z{y{|{{{{z{{{{{z{zz{{}|{{|||z}{{{{{{|{{|z|}}{{|{|{{z{{||{|}|{{{{{{z{|{}|||}||{|z{{|{|||}|}|z||{{{{z{z||{||}||{{||z{{}}|{{|{{|{{{|{z{{||{}}|}|}|{{{{z||||||}|{{{{|{|{{{}}||||||z{{{{{{{|||||||{|z|z{{{|{||~}~~~~~}}}||{||~}}|}|}|||{|z|{||{|{{|||{{{|{{|{|||{|||{{{{{zz{{zz||{|z{zz{x{{zy{|{}|{|{|zzzz{y{{z{{z{|{{zzzzy{z{{z|{|z{zzz|{z{y|{z{{|{zz{z{zzyyz{{{}||{y{{zz{{{{{z{|{z{zzz{z{z{{z{|zz{{z{zy{{zzy{||{{}{{zzzz{{zz|{||||{zz{{{zz{||{{{{||{{z{{y{{{{{{{|||{z{|{z{{|z||{{{||z{{zz{zy|{{z}~|}{{|{zzz|{{|y{||{{z|z{z||||{{||||{{||{z{||}|||{{z{{{z{|{{}{{||}{|{{{{{z{|{|||{}{|z{|{{{{||||}|}|{|{|{||{{|{||}}|}||{{{|{||||||||{z|{{{{|||}|||{~{z|{}{{{{{|||{|}||{||{{{|{||}||}{||{{{{{|||||}|}||||{||{}{}|||}}{z{z|{{{||}}|~~~~|}}||}}||{|||||}~|{{}|{z{|{}}||||{{}{{zz{{|{|{{{{{{|zy{{zz{{{zz{|z|zz{z{yz{{zz|z{{{{yzyzz{{z{z{{z{zzyy{zy{{{{{{{{zzz{z{z{z|{{z{|{zz{zzzyzz{{{{{|{{z|{zzz{{z|{{y||{zy{zzzy{{|z{{|{yzzzz{{{z|{{z|{{zzyz{z{zzz{|{{{z{{zzzzzz{z{{{{{{y{{zzy{z|{z{z|z{z{{zzz{{{{{|{{||{{{{{z{{{z{z{{{{|zzzzyz{z{|{|{{|{{{{z{z{|||{{zz{}{{{{z{{{{|||{||z{{{{z{{z|{|{}}|{{|z{|zy{||||z|{{z{{{{{{|||z|{||{||{{||{{{{{|||}|{{{||{{|}{{{||||{|{{{{{|||||||||{{{{{||{|||||}}||zz{{||{|||||}||{|{{{|{||||}{}{}|{|{{{zz|{||||||{||z{{{|{}|}~~~~}~~~~}}}|}{}|}|||||~}||{z{|}z|{|{||||{||{zz{{{|||{{||{{{z|z|y{|{{||{|{yz{z{zz{|{z|{{{{{{zz{{z|{{{z{|{z{{z{zzz{zz{{{z{{z{{zzzzzz{z|z{z{{{{zzzzz{{{|{|{{y{{z{zzz|{{{{||{zzzz{zy{|{zz{|{|zz{{zz{z{z|{}{{{y{{{zz{z|{|{{{|{z{{z{z{{{z{z{{|{z{{{z|{{{z{{{{{{z{z{zzz|{|{|||{zz{|{z|y|{||{|{{{{{{|y{||{||z{~z|{zz|{{z{{{z{|{}{{{z{{z{|{{|}}|{{|{{{zz{{|{|{{||z{{z{{zzz|}|||||{{{{{{zz||{|||}}{|{{|{||||{||||}|{{||{{{{||{|}~|||{|{{|||||}|}{||{{{|{|}z||}{|}|}z|}{||{{{|||||}|||{{|{{||}{|}}{|{{|z|{{||||{}}|{||{{z{{{}|}|~~~~~~~~}}~}||~|{{{}}|}}}|||{||||{{|||{{{}|{{{z{{{{||{{{{||{{z{{{{z{{|{{{z{zzz{{{{z{|zz{|{{|zz{z{zz{||z{{{{|zz{zzz{{|z||{{|{zzzzz{zz{{{{{{{z{{zzzz{|z{{|{{|{zz{y{{{{{{{||z|{zzz{z{zz{{z{{{{zzyz{z{z{|{{z|{{{zy{zzzz{{{{z{||{zzy|y{z|{|z{|z{{z{zz{{z{{z{||z|{{{zzyzz||z{{{|z{{|{{zzzy{y|z{|||z{zzz{z{|{{{{{|}zzz{{{z|{{{z}|{z{{{|{{z{|}||||{z{{{{z{{{z{|{{{{{z{{z|{z{||{z|||{{{{{z{{}|{||}}|zz{||z|{||{{|||||{||||||{}|||~}|{|{|{z{{{|}||||}|{{{{|{{}{{||||||||z{||}{{{|{}}}||{{|{||{|||{||}|{{{{{{{{||||{||{{|{|{{z{}||{~}~~~}}~~~||}|{{|||}|}|~|~|{|{|{{}{}||}|{|z{zz{z}{{|{{{}||zz{{{|{{{|{{|{||{{{zz{z{|{{z|{{zzz{{z{{{{|zz{{|zyzzzzyzz{z{{{z{{zzz{zzzzz{|z}{{{zzz{yzz{{{z{||{zz{yz{yz{{{{{z{|z{{zzy{zzzz{{{{{z{zy{z{z{|z{z~{|yzzz{{zz{z{z{{||zz{z{z{zz{{{z{{zzzzzz{{{{{{{}{{{yzz{zzy{{{|{{{|{z|zz|{{z{{zz{}{||z|{|zzz||{{z|{{{z{{z{zy{|{{{||{{z{zz{{{|z{|{|{|{{{{zz||z{|{|{|{{zzzz|{z|{|}{{|{{{{{||{{{|||{||||||{|{}||{z{}{}||||{{||{{||||{}||||{{z{{|}}||}|||{|{{|{|||{{||}||{}{{{|z}||}|||||{|zzz||{|}||||{}|z{{{{{|}{}}|}{{{}{zz|{{||{|~~~~}}}}~||}{}|||z}|}|}}}|||{{{{{|||||}|{{{|{{{{yz|||{|||{z{{{y{{|z|{z||}{z{y{y{z{{zz{|{{{{{{yzy{{{|yz{{{zzzyz{zz{{zz{{|{zyzzyzzzzz{{{z{{{zzzyzz{zzzz}{|{|z{yyzzyy{z|{||{{z{{zzzz|{zz{{{|zzzzz{zzz{{{{}{|z{{z{yzz{{|z{z}{{{yyzy{{{zz{zz{|{{{{{{z{{{{z{{{{{{{z{zzzz{{{{|{{{z{{zz{z{{{{z{{{{z{z{z|z{{|{{{}|zz{{{{{{{||zz{{{{{{{z{z{|{{|{{}|y{|z{{z{{{{|{{}|{z{{zz{|{{{{|{|{{y{z{z{z|}{||{}||{|{{||{|{{{z|}||{{z{|{{{|||{{{|||||z{|{|}}}|{|{|{||{|{||{||{{}|{{|{|{z{}|{|{|||||||{{{{||||}{|||{{{{z|{{||}{||||{{z||zz|||{|~}~}}~}~~}}~~|||{|{{}|||}}}}||{{{{|{{|{{||}{|{|{{{{|{{|{z{|{z{{zzz{z|zz{{|{z{{zxzzz{z{zz{||z{z{zzzz{z{z{{{{{{{zzzz{z{{{z{{{z{yzzz{zz{zzzz|{z{zzyzzzy{z{z{|{|{z{{zz{z{z{{{z{{z{xz{yzy{z{{z|zz{{{{zzz{{{zzz{zzzzzz{zz{{{{|{{zz||z{zzz{y|{{{{{{z{{{{z{{{{|{{{|{yz{{z{zz{{{|{{|{zz{{|z{{|||||||{{{|{{zzz{|{|{|{||{z|{yzz|{|{z|{||{z{{{{z{{|{|}|{z{{z|{{{{{z{{{||{{zz{{y{{|{|{|}{zz|{|y{{|||{{|}}|{{z{{|{{||{||}||{{{{z{{{|||z{|}|{|{{{}{|||{||||{|{{{z{|{||}|{||||{{{{z|||{|||}|||}{{||{|}{|{|}|||{{zz{{{}|||{z|{{z{z{z|{|{}|}~~}~~}~~~}~}}}||}|{{}||||}|||{{{{{{z{{|{||}||z{{|{{{{|{{{{|z{|z{z{{z{z{}{{{|yz{{zz|zz{{{z{|z||y{zyy{{z|{zz{zzyzzzzz{z{z|{z{|zz{z{zzzz{|{z{||{{zz{{z{{z{{{{{|zzzz{zzy{{{{{{{zz{yzzz{y{z{|{{z{z{zz{zzy{{{{{|{{z{z{zz{zy{z{|z}{zz{z{zz{{||{{{{{{zzz{{{{{zz{||{|z{{zzz{z{{{{|{{|{|{z{zz{{{{||{|{|z{{{{zzz|{|{{|z{{z{{{{z{{{{|{|{{{{{z{{z{{{||{{{{z{{{{{{z{{|{|||||{{{z{{|||||||{{{zz{{{{{{{||{||y{{|z|{{|{{|||}}||{|{{}{{{|||}}|}|{|z{{{|||{|||||{{{|{||{{{{{|}||{{z{{||}||||{|}{{|z|||{{}{||{}}{|{{{{{z}{}}|||{{{{z|y||{||||}~~}~~}}|~|}}}|||||{{}||}}|}~{|{z{{{{|{}z||{||z{z{|{z{|{{||||z{{{zz{z{y||{{zz{z{yzz{zz{{y{|{z{{zyzzz{zz{zz{|z{{zzzzzyzzz|z{||zz{zzzz{zz{{{{|zzy{{zyzyzz{z|{{{zyz{zzzzz|{{zz|{{z{{zzzz{{zzz{{z{{zzzz{z{z{||{{{zy{zz{{zz{{z||{{{{zz{zzz{{|{{{||zzzzzzyz|{|||{{|z{zz{{z{{{{|{{||zz{z{z|{{||{{|{|{z{z{{{{{{{||z{|{{zz{{{{{||{z{|z|{{{y{z||{{{{|{{z{|z|z{{z{|z|{}~{{{{z{zz{|{||{|{|{z{}zz{{|{||}||{{|{z||z{|{||||||{{{z{||{{||||}{{{{{}{{|||{}{}|||z{||{{|{||{|||}}|{z{{z{|}|{|{|}|||{||zy||}{}{}|{{{{}|z{z}|||{}|{{|{{{||}}|||~~~}~|~|~~}||}~|}}||||{|{|}}|}}}{|z{z{|||||{||{{{{{{{{z||}{{z|{|{{{|{{z|{|{|{|z{|{z{z|yz{{{{{|{zz{zzzz{{z{zz{|zz{{zzz{z{{z{{{|{{{zzzzzy{zzzz{{|{zzzzyyz{{|zz|{{zz{|z{zzz{zz|||{{y{zyy{zz{zz{{z{z}zyzzzz{{|z{{||{z{y{zzz{{{z{{{{zzzz{y{z{{|{{|{{{z{{{y{z|{{|{|||{|{yz{zz|{z{z{{{{z{{{z{{z{{z{||{{{{{{zzz{{||{|{{{{{zz{{{z|z{{z{|{z{{{{zz|{|{|{||y{zz{{{{||{||{||{z||{{z{{}|{{||||{{{{{{{|||{||}~{|z}{{{{{{|||||}||{|||{{|||{|}||{|{|{||{||{|{||{}z{z{|{{|{{z|||}|||{{|zz{{}||~}|{{{{z{{{{{{|{||{{{{||{|z||{|{|}{|{|z{{|{{{|{{~~}}}~~|}~~~}~}}||||||{z{||{||}}}{|z{|{{|{{|||{{||z{{{zz{|}|z{|{{{{zzz{{{|{|{{z{{z{zz{{z{z{{z|||zy{{zz{z{z|yz{{{z{zzzzzz{z{{z|z|zyz{{z{z{{{|{{{{|z{zzzzz{z|z{{{{|y{{zyzzz{z{{|z{zz{zzzzzz{{{z{{{y{z{zzzzz{{{{}{{z{{z{z{{z|{z{{}||z{zz{{y{{{zz{{||{z{{zzz{z{{z|{{zz{{zz{z|||{{||{{{|zzz{{zz{|{|{{|yz{zzz{|||zy||{|zzzz{{z{{|{{|{|{{z{{{z{{{|{|{{|{z|z{{{y{|z{{|{||z{{{z{z|{|z||||{{zz{||{||{|||||{{|z{{{{{||{||}}|{}{{{{{z||}|||{|{{|{|z|}}||{}}|}z{{|z{{{|||{|}|}{{||{{|{{||{}||z{|z|{{{||||||{}||{{z{|{{||{|||||{{{{|{z{}{||}}}~}~~~}}~}~}}~~}}{|}{{{{}||||||{|z{{|y{|{{|||}}||{z{zz{{{||{{{{{{{yzz{z{|{z{{z|{z{yzz{y{|{{{||{{zzzzyyz{z}y{zz|zz{zyzzzz{{{yz|{zzy{yyz{zz{{{{{y{zzzyzzy{{||{{||zzz{zz{yz{{{{{{{{{{zyz{zzz{zz|{{z{{yzzz{z{z{{{{{zy{zzzyzz{{{|{||{{{zzzzz{||z{{{||{zz{zz{|z{|{{|{z{z{y{zz{y{{{{}{zz|zz{{y{{|{{|{{{{{{{zz{{{|{{{{{|{|z{{z{z||z{{{{{zy{{{{{|{|||{||z{{{{z{{{|{|{|~|{z{{{{{z|}||z||{|zz{{{{z{||{{}|}z|z{||}{{}||}||||{{|{{|z|}{{|{|||z|||{|{|{}|}||||{||{|{||{}|}|}|}zz{{|{|||||{}|||{|{{{{z{|{{{|{{}}|{{{}z|}{}{{||||{{{{|{|{|{{~~}~}~~||~~}~|~~{}||{||{|}||||{|{{|{{{{z{||{||||{{{z|{z{|}{|{{}|{z{z{{{|{||zz|{{{{zzy{zz{|z{z{{z{{zz{zzz{z|{z{{{z{zzzzy{{zz{{|{|zzzz{zzz{{z{z|{{{{zzzzy{zz|{{{{|{{zz{zzz{z{|{{{{zzzzz{zz{{{{z{|{z{zz{{zzz{{z{{{{{{{zzz{z{z{{{{||{zzyz{{zz{{{z{||{{{zzz}z{{{{{{{{yz{{zzz|z|||{{z{{|{zz{zy{z{|z|{||z{{zz{z{{{{z{|z|zzz{{zz{||zzz{{{{{z{{{y|z{||||}{{{z{z{||{z{{|||z|z{zz{z|||{{{|{{z{{{z{{{|||||}|{{{{{|{}{{|}|}|~|{{{{|{|||{|{|}}|{||{{{{|{}||{{||||{{{|{{|{||||||{|{{{z{||{}|{||z{{{{{|{|}||||||{|{{{{{{{{|||}{{{|{|{z{{|||{|~~~|~|~||{~}|~}}}}|{{|{{{||||}}|||{||z{{{y|z||{{{|{{{{zzzzz||{{{||{z{zzyzz{z|{{z|{zz|z{zzz{{{{{{{|{{z{zyzzz{zzz{zzzzzzz{yzz{zzzzz|zzzzz{{y{z{zz{{{{zzzyzzyz{{z|{|{{yzzy{{z{{{|z{{{{zzzzy{zy||{|{z{yzzyyzyzy{zz{{|{zyzzz{{yz{{{z{|{zz{z{zyzz{{{zz{|z{{{{z{{{{z{zz|}{z{z{zzyz{{{|{{{{zzz{z{zz||{||{{{{{z{zz{{{}||z|{|zzzz{yz|{|zz{{{{zzz{{z{||{|{|{|z{yz{{{z|{{{|{{{z{{{{{z{|{||||{{{{{{{|z{||{{{|||{{{{z{{{{||||||}|||{z{{{{{||||}}|z}{{|{z|{}||||{|z{{z|{|{{|{{{|}{|{}|{|{|{|||{|}|{z{{{{{}|||{|||||z{{{z{{}{|{||{|{{{|{{{|{|{|}~~~|}|{~~||}}~}||}}||||}{{{|}}{}||||{z{{{||{{}}|}{|{z{z{{{||{|{|{|{{{{{{{z{{{|z|{||{{yyzz{z{zzz{|{{{y{zyzz{{{{z{{{z{zzz{zz{zz{z{{{y{zzzzy{z{{{{{z{zz{zyyy|{z|{z{{|zzzzzzzz{|{{|{{{{{zz{zyzzz{z||{|{{{{{zzzz{{z|{|{{zyzz{zzz{{z{||||zz{zyy{{z{zz{{{zzz{{zz|z{{{||{{{{{{z{|{z{{{{|{{|z{zzzz{{|{{{|{{{{zzzz{z{{|{z{|{{zzzzz{z{{z{{z||{z{{z{{{{{{|}||{{z{y{z{{{}|||||}{|zz|z{{{||{{{|{{{{|{z|{|||{}|{||{{{z{{}|||{{{z}}{|||{||||{|}{{||z{{z{{||{|||||}{{{|{z{{|||{|{}|{{{{|{|{|{|}|||}|{zz||{|{{|}{||{{zz{{z{z}|{}{||{|{|z{{{||z}||~~}}}}}~}}{|}}|}}|||}{{{z{{}|{||{|}}z{zzzzz|{{||||z{{{{{zzz{z}{{{|{{{z{zyzzz{|{}|z|zzzzyyzzz{{z{{}|{yzyzz{y{zz{{{|z{zzyyzy{z{{zzz{|yyz{zzzzzzzzz{z|{zzzzzyzz{{z{||zyzzzyzyzz|z{{|{{zzzzzyzy{y{zz{{z{|z{zzyyzzyzy{{{zzzz{yyz{{z{||{{z{{zzzyzz{{zzz{{y|zzz{zy{zz{zz{{z{{zzyzz{z{z{|{|zyzzzz{zz{{{{|{{{{z{{zzz|z|{z|{zzz{z{zz{{z|{zz|{{{y{{z{{{|z{||{{zzz{zy{z{|z|{{||{z{{zz{{z{||{||{{z|z{{|z{|{{{|||{{|{}|{z{{{|{{{||{{{{{z{{}{}{{||}z{|{{|{{|||{|||{{{||{z||{|{}||||{{{|z|z||{|{|||{||z{{{{{{{{{{{|{|{|{||z|{||||}||{{z{{{{{||{|~~}}|}|}{}{{~}|||}~||{||z{{{{}||z{}|z{|z{{z{z{{{||{{{z{{{{{z||{{|{{{{{zz{zyz{{{}{z{{z{yz{zyzz{zy{|z{zz{z{zz{z|yz{{{zyzzzzyzzzz{|{{zzzzzy{{{zzzz{{{zzyy{zzyy|z{y{{{zzz{{zzyzzz{{{{z{{zzzzy{zzzzy{zz{zz{zyzz{zzzzz{{|z{zzzzyzz{{{{{{{{zzz{zzy{{{zz{{{z{z{zy{z{{{{{||{{z{{zzzyz{{z{{{|{{z{zyzzz{z{z|{{zz{|{zzz{|{{{z{{|zzyzzzzz{{z}{{{|z|z{zzz{{{{|{|zz{zz{{{y{{{{{||}{{z{{zzy{|z{|z|{{z{{{z{z}{{{{|{|{{{{{z{{|{{||{{|{{{zz|z{{|}||{||{{{{|y|z||}||{{|{|{z{{{{{|{|{|||||{||z||{|{||||{|{}{z|{z{{{|{{{{{|z{z|{{{||{{||||{{z{zzz|{|z|}|~}}|~}||~|}|}|}{|{{|}{|{|{|}|||{|{z|{z{|{{||||{{z{{zzzz{|{{{||{{{zzzzy{{z{{|{{zy{zzy{yzz{{y{z{zzzzz{zz|{|zz{z{yz{yzzz{{{{{{{{{zzzzyyyzz{{z|{{{zzzzzyxz{z{{{z|{zz{{zyzyzzz{z{|{zz{yz{zzz|{{{z{z{{zzzzzzzzz{{{zz|zz{zzzz{z{zz||zzzzzzyzzzz|z{{z{{zzz{{{z||{{|z{|zzzzy{zzz{|{|z}|{zz{{zz{z}|z{{||{{zzz{zz{{{{{{{{{{y{zzz{{||{|{{{zz|{{{{{z{{{|{||yz{z{{z{{{{{{|~{{z{||{{z{{{z||}|{z{zzz|{||{}|}||{{{{z{{|{{||}|}{||{|{{{zz||}|||||{||{|{y|{{||{|||{z{{{|{|{|{{{{~|{{z{{zz{{{{||||z|{z{|{{{{{{{{}||{{|{{{z{|{{{||}{{{z{{z{{{|{{~|~}|~}|}}||{~|{||||z|{{||{{{{|}{|{|z{zz{{z||zz{{{|zy{{{zzz{z|zz{|{{{zz{yzz{{{z{{|{{zyzzzzyyz{zz|{{zyzzyyzzzz|yz{z{zz{zzzzzzy{{{{{zzzzzzzz{{zz{z{{z{y{{zzzzzz{{z{zzyzzyzzyz{z{z{|{{{{zzyzxzzz{zzz{zy{zyzz{zzzzy{zzzzzz{zzzyyy{z{zz{{zzyzyzzz{z{zz|{{{x{zy{zzzy{{|{{zzz{zzz{{zz{{z{|{zzzzz{y{{{z{{y|{z{{zzzz{{|{{{|{{zzzzyzz{{zzz|zz{yz{z{zzz{z|z|{{|{|zz{||{{{{{||||{zz|zzy||}{z{|z{z{{{|{z{z|||z||{z{z{{|{{|z{||{{{{{z{{z{{|{{||}||{{{{|zz{{{||{{{{{z{z{zz||{|{||||{{z{{{{z|{{|||||}|zz{{z||{{|{||z|{{zzz{|{{{||{{{{{y{zz{|{||{}~}|||}|{}|||}}~|}~|{{||{{{z{{|||}|z{z{{{z{{|{z{{|{|{|{zz{zz{||{zz|z{zzzzzz{|{|{z{|{zzzzzz{z{{yz{{{{zz{zzz{{z{zz{{z{y{yzyzyz{{zzz{zzy{zzy{zzzz{z{z{zzzzzz|z{z{{z{{{yz{{{zzzz{{{{{{{{z{zyzzz{zzz{{{{z{zz{zzzz{zy{{z{zzzz{{yy{{z{z{{{{{zxzxzzz|{zz{{|{z{{zz{z{z{{{{{|zzyz{{zz{{|{z{{{{zzzzz{z||{{z{zzz{zzzz{z|z{{{{z|||{{zz{{|||z{||z{{zz{z{z{{{{||{|zzzz{zz{z{|{||{{{zz|z{zz{||z|{{{{zzzz{{{||{{||{{{{{|{|||{{{z||}}|{z|{|z{||||||||}{z{z||{||}|||{|}{{|{{{||||||||||z{z{{{{|z{|}}{|z||zz{{{z|{{|{||{{{z{{{{}{{||{|{{z|{z{{{||||{~}~|}}}||||}~|}}}}|||{{||{}{{|||||}{{z{{{z||{{{{||{{|zz{{{{|{{z|{{|{{zzz{y{{z{{}{{zzzz{z{z{{z|z||zzz{z{{{z{{|z{{{z{z{yzz{z{zzzz{{{z{zyzzzzy{{{z{|{|zz{zzzz{z|{z{|{zz|yyzyzzzz{{|{{{zzzzzzzz{|{{zz|{zzzzy{yz{{zz{{|zz{{{z{z{{{{{{||{z{zzzzy{zz{{{{{z{}zzz{z{{z{{{{|zz{{zzzz{{{{z{{z{zz{zy|{zzz{{{{z{{zz{{{z{{{zzz{{{{z{z{z{{{|{||{{z{{{{{{{{{||}}{{{z{z{y{{|z{|{|||{{{z{{{z{{{{{{|z{z{{|zz{{}{{||}|{{{{|{||{{|{{|}||{{{{{|{{|{{|{|||zy{zz{{{|{|{}||{{z{z{{zz||{||||{{{{{{{{||||}|}|{{{{z{{{||||z{||{{{|z{|{{|{{||{|{{|{zz{{|{|{|}}|||}||||}|}}}||}{|{}|{|{{{}|{}}|}{zz{}{{{{|{{}{||yzz{zz{{|z|{|{{{{zz{zzy{{{|z{z{zz{y{zzyz{|zzzz{zzzzzzzzz{{{z{{z{{zzzzzz{{{zz{{{zyz{zzzzzzz{zz|zzzzzz{yzz{|zz{{{{zzzzz{zz{{|{{|{zxzzyzyz{{{{{{{|zzzyyyzz{{z{z|z{zzyzz{y{z{|{{{{{zyz{zzzyz|{{{{{|zz{z{z{{z|{{z|||y{{zzzz|{z|{{{||zy{zzz{z{{z{z|z|zzzzzyz{{|{{z{|||zz{zzzz{{{{z|z{{zyzy{{{|z{||{||z{zz{{|{{{{|{|||z{{|zzz{{{{{{{{z{z{{{{{{|}{{||}}{{{z{{{{{|||{{||||{{{||{z||||||||{|{z||{|||}{}|{|{z{|{||{{{{{}}|{|{{{{{{{{|||{||||{{{{{z{|}{|{||{{{z{zzz|{z|{||z{{{||{|z{|{|{~}}~}}|||||}}||{}}~|{z{||{{|{|{|{}|{||{{z|z{{{{{|{{|z{zzzz{z|{{{{|z{{{{yzz|{zz{{y{{zzzz{{yz{zy|z{{z{z{zzzzzzz{zz{{zzzyzzz{{zz{z|{{z{zzyz{{{zz{zz{{zzzz{{zyz{{{{z|{z{zyyzzy{{{|{{{zzz{z{yzyyz{y{{|z{{yzy{{zy{{z{|{{zy|zz{{zzz{{zz}|{zzz{zyzy{{|{|z{z{{z{zzz|{|{{{{{z{zzzzzyz{{z{{||yzzzzy|{{{{{{{z{{{{zzz{z{{{{{z|z{z{zzz{{z{{{{{|{zzz{{{z{}{|{{|||{{zzzzz{{{|{{|||{zz{{{{{{|}z|{|{{z{{}z{{{|{||||{{z{z{}{{{||{|||z|{|{{zzz{||||||}|{||{y|{|{|{{||||z|z{|{zz{||{||||{{{}{{|{{|{|z}}{{zz{{{z{z{{{|}|{{{{{{{{{{{|{{}|{z{{{{{z|||{{~}~}|}}}}{{{||||{|}{{z{{{zz{|{{|{||{{{{zzzy|{{{|||||{{zzz{z{{|{{z{{{zzzzyzz{{{{{{{zzzzyz{zy{{zz{z{{|zyzyzzz{{{z{z{{{z{zzzyyzy{{{{{zzyzzzzzyzz{zz{{zzzz{zzyyzz{{{{z|{z{zzzyy{{z{zz{{yzzyzzzyy{zzz{{{{yzzzyzyx|yy{|zzyzyzyyyy{{|{z{{{{z{zyzz{{|z{zz{{{{zzy{zz{{zz{zz|zz{z{zz|{y{zz{||{zz{zy{z{zzz{yz{zzzz{{zzy{|{{|{{{{{zzzy{|z{{{{{{zyz{z{{zz|{|{|z|{{|zz{z{|{{|z{{|{zyz{zzz|z{|{z{{{z{z{zzz{z{{{{||{z{|zz|{z|{{|{|||{{{{z{|{||{{||{|{{{zz|z{|z{|||{|{||z{{{{|{{}|{|{z{{{{|{{{{||{||{{{z{z|{z||{|{{{|{|zz{{z{{{|{z|{{zz{zz{z{||{{~}||}|{|}||~|{|||}|||}|{{{|{|z||}|}{|{{|y||{|z|{||zzzzzzz{{{|{|{{{{{{{y{{z{{|{{{{{{z{zzyzz{zzy{{{z|z{{zzzz{z{{zz{{yzz{yzyz|y{{z{zzzyyyzzzy{zzzz{{{{zyzz{zy{z{z{zz{yzzyyyyyzz{{{zz||y{zzzzyyzyzz{{zzzzyzyzyzzzzz|{{zz{{{zyyz{{{zz{{zyzzzz{{z{{zzz{|{z{yzyzzz{{{{{{{z{{z{z{{{z{z{|{{{{{zzyzy{zz|zz|{{zzzzz{{z{{{{|{{|y{zzzzz{|{|{z||{yz{{z{|{|{|{||{zz{z{z|{{|}{{{|{|{z{{z{z{{{|{{|{zzz{{yzz|z|||{{|z{|{{|{{{|{|{{|||{|{{z{z{|}|{}|||{{|{z{||~|{|{|||{|{{zz{{{||{{{}{{{z{{{{|||{{||{|z{{zy{z{{{{||||{|z|z{|{{z{||}{{{||z{zzz{{{|{}}}}|~{|{||}}~{}}{||{|{{{{z{||{{{||||{z{{zz{{zz||{||zz{{{{y{{{{{{||z{{zzzzz{{{{{|z{zzzyyzyz{yzzz|zzz{zyzyzzz{{z{zzy{yzyyzyzzzz{{|z{z{z{zzz{z{z{{z{{zyyyzzzzzz|z{|z~{yzyzyyzzz|{zzzzzzzzyy{yzzz|zz{{{zzzzzyyz{{{z{{{{zzz{zyyzz{|z{|{z{zxz{zzz{{z|{|{{zzzyzzz{{{zz|{|z{{{zzzz{{{z{{{|z{z{zz{zz{{||{{{{zz{yz{{{|{|{z||{zz{{zzzzzz{{{{{{z{{z|{zz{|||{|{zzz{{z{z{{{{{{}}{{{{{zzz{z||{|{||{{z{|z{|{{{{|{|{{|{{{||||z||{|||zz{{{{zz{|{{}|||{{|z{|{||||{{|{|zzz{|{|~|z{||||||{{{{{{{|{}{||{{{{{{{{z|{{|{|||z{{{{|z{{|{{z|{{{z{z|z{z{{{{{|||||}||{|{|}|{||{|{|||{{|{{|{||||}|{|{{{{z|{{||||{{z{{{z{{{z{|{{{{{yy{{z{z{||z{z{{zzzzzz{yyz{z{{{{{{z{zyzzzzzyz{zz{z{yzzyzzzz{|z{zzzz{zzzzz{{{z{z|yyzzzyyy{z{{z{{{{|zzzyzyz|{{zzz|{zz{{zzzzz{zz{zzzyy{zzzzz{{{{{zyyz{zz{{yzzz{z{{{{yzz{zzzz{z{{{{zzzzz{yzzz{{|z{{|yzzyz{zz{{|{z{|{{z{y{{z{z{{{{|z{{z|y|z{z||{{{{{{{{z{z{y{z{|{{{|{|{{y{z{zz{|||{{|z{{{z{{{z|z|{|{}{{{{{zzy{||{{{}{|zz{{{{|{{{{{|{}z{{{{{}{||{|{{||{{{{{|z{{||{||}||{||{{{z|{}||||{{{z{|{{{{{{|{{{|{|{{{|{||||}{||}|{zz{|{{{{{|{||{}{{{z{{{||||{{||{{|y|z{||{}|{}}}|||}}|}{||~}|}||||{{{z{z{z{|{|||{{|zz{{z{{{{{||{{zy{zy{z{{{{{z|{{z{{zzzy{z{{{{z{{zyyzz{zzzzzz{zz{z{{zzzz{{{z{{{zz{z{z{zzz{z{{{{zyzyzzzzyz{z{zzz|z{z{{yyzzz{{{{|z{yz{zyz{z|{{{{{{{zzyzzzz{yzz{{z{zzzyyzzy{|{{z{{z{zzz|z{z{{{{zz||zz{zzzz{z{{{z{{{{{zz{zz{zz{|{{{zz{{zzz{zz{{{{zz{|z|zyz{z{|{z{{{{z{{{yzzz{z|zz{|z|yz{zzz{z|zz{z{{{z{{{{z{|z|{{|||z{z{z{{z{|{}|}|{{z{|z|{z||{|}}|{|z{{zzz{{||{||}|{z|{z{{{||{{|{|{{z{{{|{{{||{{{||{|{{{{{z{|||{}||{{zz|{|{{|||{{||{{{|{|z{}|||{}{|{{|{z||z|{||{|||{|{{{|{||{|{{}|{z{{{{z{{{{|{}~}}|{}|{{||{|||}||~|{{z{z{||{|||{||||{}z{zzz{{|{{}|{{{{|{zz{{z{{{{{zzzzzzzyz{z{z{z{{z{y{{zzy|{{z{{zzyyzyzz{zz{zzz|zzyzyzzyz{zzzzzz{{zzzz{yzy{zy{z|z{yxzzyzyzz|zz{zzzzyzyzzyz{{{z|z{|zzzzzzzz{zz{y{z{zzzyz{yzyz{{{{|zzzyy{yyzz{{z{||zzzy{yzzz{{{|z{{zz{zzzzy{z{zz{{|{{zz{zyz{{{zz{{|z{zzzzz{z{{|{{|{|z{zz{{{{{{{{{{{|zzzzzz{z|{{|z{y{z{{|{zz{|{||{|}z|z{zz|z{{|{{{{|{zz{z{zz{||{{{||{y{{{zz{}{}{{}||{z{zz{|{z|{|{|{|z|zy{z{{|{||{{|}|{|yz{|{{z|{|{|}|{{{{{{zz{}|}|{|}{z|{{{{|{{{{z|{{y{{{z{{{{{{|{}{|{{{zz{zy|{z{{|||||z{{{{{{|{|}|~|~{|{zz||||||||{{|zz{{{z{||{|||||z{{z{{y{{{{z{|{{{{{{z{{z{z{{|{|zy{zzyzy{{{{z|z|zzzz{yzy{zz{z||z{zzzyzy{{zz{{{{zzzy{y{zyzz{zz{{{zyz{zyzzyz{{{||zzzyyzzyz{z{z{{{{zzzyyzzyzz{{{{{||zz{{zzy{{{{y{{{zzzyzzzy{{{{z|{{zzzy{zyyz{{z{{zz|zzzy{zzz{{{{z{{|{{zzyzyyzz{z{||{{{zz{y{{|{{z|{|{zzzzz{zz||z{{|{{z{z{{{{{{{{{{||zz{zz{z{{{{z|{||{zzz{zzz{|z|||{|{{zzz{|{||{{|||{zzz{{z{{{||{|{{{{z{{|z{}||{{||||{{{{|{|{{|z|||{{|{z|{{|{||{|{||}{{{{|{{{{||||}}|zz|{{|{|{{|{||{||{{||{y|{{||{{|||{|{z{|{{|{z|{|}{{{{{{z{{{{|{||{{{{{{{{{{|||{}|}{|{{|{{}}{}|{{|}||{{{|z{||{|{{{||{z{{|z{{{{|||||{z{{{{y{{{z{{{|z{z{yz{zzz|{z{{|}{yzzzzzy{{zzz{|zzz{z{yzz{zz{{{{zz{zy{z{zzz{{{{{{zzzzzyzz{z{{{{{{{{z{zzzyzz{y{{{{zzzzzzzyzz{z{{|{{zy{{zzzzzz{z{zzzzzz{yzzzzzzz{z{zz{zy|z{z{zzz{{{{zz{z{y{z{{z{|{|{zzz{yzz{{{{z|{{zzz{zzyy{z{|{{{{z{{{|zzz{||{|{zzzz{y{{{{{|{{|||{{{z{z{y|||}{zz{zz{y{z{{y{{|{z|{|z{|{{{|z{||{{{||{{{{zz{z{{{|{{|{|z{|{{|{{|{{}|||{z{{{{z{||{{||}|{z{{{{||{{}|{{|}|{{|zz|z|{||||||{|z{{{{{|{{{}||}|{z{z{{|||{||{||{{{z{{{{z|z|{||||{}yz{{{{{{|{}{||{{{z||{{{}{|}||}{|||{|{|}~{{||||{{|{{z{||zz{|||{|{{zz{{|{{z{|{{|z{zzzz{|||{z|{|z{zzzz{y{{z{{z{{{zzyz{zxz|{{zz{y{z{{zzzzyz{zz{z{zyzzyzz{zz{{|z{zzy{yzzy|z{{z|z{{{yzzzzzzz{{{zz{{zzzz{zzz{{|zz{{z{z{yyzzzz{{y{{z{|{{zzzzzy{{{z{{z{z{zzzx{{{zz{{{{{{yz{yzzz{z{{{{{{{{z{zzzzzz{zzz|zzzzzz{z|{{y{|{{{z{z{z{y{{y}z{|z{{{yzzzz|{|{{{|{zz|zzz{z|{{z{{{{{{z{{{{zz{z|{||{z{z{{{|{{|z}||||{{{{zzzz||}{{||||{{zz{zz{||{{||{{zz{{{zz{{{|{{|}}{{{{||{||{{{{||{||z{y{|||{{{||{|{{{{{z{z{|{|{||{{{{{|{z{|{{|{}|{{{z{{{{{|{|z{|{}||{{|{{{|{{{||{{{|zz|{zz{|{{}|}||}{z{||{||{|||||{z{{z{{{}{{{{||}{zzz{zz{zzz|z{|{z{zz{zz{{{{z{|{||{zyzzz{z{z{{{|zz{zzyzy{{zyzzzz{zzzzzzy{z{yzz{{zzzyyzyzz{{yyyzzzxyyzzyyzzz{{{{{zzyyzzzzz{{yzz|{zy|zyzzzz{zz{{{zzx{zyyxzzz{{z{{{y{yzzzzyz{zzz{{zzy{zzyzzzz{zzz{{|zzz{{zyzzzz{z{{{{{y{zzy{z{{zzz{yzzzzz{zz{{z{{{|z{zz{y{z{{{yzzz{{z{y|zz{z{|zz|{z{{|{zzzz{{{|y{zz{{z|z|{{z|{|{{|{z|z{{{||{{{|{}||{{{{zzz{{|z{|{{|{{{z|zz{|{||{|||{z{{z{|{||{|{{|{|z|{{|z{{}{|{{|||{|{{z{z|{{|{|{{{{{{{{z{|zz|{||{{|{{|{{|||{{{{{{{zzy{{z{{{|{{|}|{z{{zz|zz|{{{{{{{z{z{{|{{{||{}|}|{||{{{z{||{|{||{{z{{|{{{|{||{}{{{z|{|z{|yz{{z|{z{|{z{yzy{|{{|{|{{zyyzzz|||{{|{{zz{{y{yzz{zzz{z{{z{z{yzy{{zyz{{|zzzzyzzz{{z{y{{{{yzzzz{zz{z{|{{{zyzzzzz{{{zz|zz{{zz{{{yy{{z{{{||zzzzzzzyzz{{zzz{z{yzzzzyz{{zz{{zzz{zz{zy{{{z{zz{{zzzzzz{z|z{zz{zzz{zzz{z{{{{{|{{zz|z{{{z{{}{{{||z{zzzzz{z{z|{}|{{z{z{z{{z{z{z{|{{{{{{z{z{{|{|{{}z{{zz|{{z{|{|{z|{{{{|z{{{{|{{{{}{{||zyz{{{{{|{||{{{{zzz{{{|{{{||{{{{{{{{|z{{|{|}|{{z{|{z|{||{||||{{|{{|{{|}|{|{|{{{{|{{z{{|{{|||{|{{z{z{|||{z|||z{{zzzz{|{{{||{|{|{{z{zz||{||{{|{{z{{{{z{||{{|}||{}||{{||||{|||||||z{{{{z||||||{{{|zz{{z{{z{{||zz{y{{yzzzz{{{{|{{zzzzz{{{{{y{{{|zzzzz{{yz{zzzzzz{zzzz{{yz{{yz{zzzz{zyzyyzzz{{{z|y{{yyyzyzzz{{{zzzzz{yzzzzz{y{{{|z{y{xz{zzzzz{{|{zzzzzyzzyzz{z{|{y{zzzzzy{zzzzz{{{z{zzzz{zz|z{z{{zzzz{yz{z|zzz|{|{zz{zyzz{|{{z{{|z{zzzzzzz{{zy{{{zz{zzzz{{{{{{||{zzzz{zzyz{{zz||{{z{{{{{z{||{{|{{{{zzy{zzz{||||}|{}|z|{z|{{{|{||}{{z{z{zy{{{{||{{|{{z{{zz{|||{|||{{{z{{|z|{{{{{||{{{z{||{{|{{||||}{{{z{{||||||{}||z{|{z|{||{{{}}}{{{{{z||{|}||{|||{z{{{zz{{|||{|z{{{|zz{z|||{{||z{|{z{zz{|||{||{||{||||{{{|||||{|{{{{{|z{|{|{|{||{z{zzzzzzz{{|{|{{zzzzzzz{{|{z{{{z{{y{zzy{{{z{|{{{{zz{zzy{z{zzz|{zy{zyzyzzzzzzzz{zzzzzzyz{{z{z{zzzy{zyyyz{z{zz{{zzzzyzzz{|z{zz{|{z{{yz{yzz{z{{{{{zzyzzzzzzz{{{{z{z{zzz{zzzz{zz{zz{zzy{zyzz|{{z{{|{{zzzzzzz|{yzzz|zz|zzzzz{zzzz|{zzzzyzzzzzz{y{z{|{z{zzzz{z{{{{{{z{z{yzzzzz{{{|z{{z{z{zzzz{{{{{z{{z{z{{zz{{{{|{||{zz{z{{{z||z|||{}{z{{{zz{|{{|z{|{z{{{{z}{||z{||{|{|{{z{zz|{{||{||{{{{{{{{{{{{{|{{{|{{{z{{{{{{||{{|{|{{{{z||{|||{}|z{z{|{{|{||{|}|{|{z{{{z{{{{z|}||{{{{z{z{|||{z||||zz|{|{|{}||}||{{{{z||{{{|z|{}|{{z|{{{{{{||{|}}{z{z{{{|{{z|{{{{{{|{{{zz{z{z{{||{{zzzzzz{z{{{|z|zzzzzzzzz{{{{{{{|zzyzzz{z{{{z{{zzyzzzzzy{yz{{{zzzz{z{zzzz{{{y{{zzzyz{zzzz{|z{{z{zzzzz{zy{{|z{z|{zzzyyzyyz{{z{{{zzzzzzyyzy{z{{{z|yzzzzzyzz{{|zz{zzzzz{xz|z|zz|{{{zzyyz{z{z{{z{|{z{z{zzzz{{z{{z{z{zzzz{zz{|{zz{{{{z{{zz{{z{z|z{|{{{zzz{zyzz{{zz}{|z{{{{z{{{{|{{{{{{{{z{z{{{{|{{|}|{{{zz{{{{{|{|{{zz{{{{z|||{{{{|}|{|z{z{{z{|{{|||{{{{|{|{{{}}||{}||{}{{{z{{}}}||{||{{{{|z|z{|{||}{|{|{{|{||{{}{||{{||z{zzz{z||{|||{{||{{{{|{{|{{|||{{{{{{|||{~{|||z}{|{{{{{|{|||||{{z{z{|{z||{{{{{{{{{zz{{{z{z{||{{{z{zzz{{|{|{{{{zz{{yzz{z{{{{|{{zzzzzzzwzzz{zz|{yz{zzzy{{{|zz{{zzzz{yzzzzz{{{|{{yyyzz{zzzz{{{z|y{yz{zzyy|{{y{{{zz|zzzzzzzz{{z{{{{yzzzyzyzy{zzzz{zzzy|yzzz{zzz{{{zx{yz{zyz{{{|z|{{zzzyz{{{z{zz{|{zzzzzzzz|{{z|{||{zz{{{yz{{|{|||{zzzzzy{z{{{{{{{{zzzzzzz{{{zz{{|{{{zzz{zz{{|z{{|{zzzz{{zz|{{|{||{z{{{{zz{{{|}{}|{z{{{zzzz|z{{|||{{z{{{{{{|{{{{{||z{z{z{{z|{{{|||}|{{{{{|z{{|||||}{{||{{z{z{{|{||}|||z{{z{|{{{||}|{{{z|z||{{{||{|}||{{zz{{||{{{||{{{{z{{|{{}{|{|||z{|{{z{z|{}z|{|}{{{{{{|{}}|{|z|}}|{z{|{{||{z{{||z{{zz{zz|||z|{{|z{zz{{{{{{|{z{{{z{{zzz{{{zzzz|{{zyzz{zzx{{{z{{{zz|zyz{zz{{{zzz{{zyzyyz{{zy{|{{{zzyzyyzzyzz{z}|z|zzyz{zyz{{{zz{z|z{{zyzzz{{zzz{{{z{yzzz{z{|{zzz{{|zzz{z{yz{{z{zz{zz{zzz{y{zz{{{||zz{{{yzz{{|z{{z{zzzyzz{{{zzz{||zzyy{yzz{{z{{{|{{{{{{zzzzz|{{{{{|zzzzyzzz{|zy{{{{{z{{{|{z{{|{{{{z{zyzzz{{{{{{||{|z|{{{z{zz}{{{|}}{z{z{{z{|~{||||{{z{{{{{y{||{|{|||{{zz{|z|z{||||||{{{{{{{||{|z}{||{{|z{{{{{||}|{{{{zz|z{{|{{{|{}||{{{|{||{{{{}||}{{{{{{{z{{{{{|}}{||{z|{z||{|{}|{{{z{{z{z|z|||}|}{{{{{zzz{{|{{|||{zz{{z|{{{{||{{}{z{zzz|z{{{|{{|{{|z{{yz{{{|{{z|{|{zzzzz{z{{{{{|{{zzzzz{yz|z{{{z|zzzz{zz{z{{zz{{{|{zzyy{zz{z{{zzzzzyzy{zz{z{{zz{zzzzzyzy{{{|zz{{{{|{zyzzzzz{zz{{{{zzzzy{{{zzz{{z{{zyyzyzzz{zzz|z{z{yzzzzz{{{{{{{{{zzyzzzy{{zz|{{{{zz{{zzz{z{{{yz|zzz{z{zzzz{{{{|{|{zzzyzzz{{z|{{z|zzzzzzy{{|{z{{{{z{{{{{z{|zz{{{{z{z{{{zz{{||{{{{{{{z{{{zz|{{{|{|{{z{{z{z||||{{{|{z|z{{{{{|z{|{{|{{{z{{|{{|{|||{|{{z{z{{{z|||||||||{{z{{|{|{{{|{{{{zz{{{{{||z||{}|{zz{{{{|{{||{{}{{{z{z{{{|||{{|{{||{{{{z|}{|{{|||{{{z{{z{{||}{}{z||}{{|{{}}{|{||{{z{zzz{{|z||{|{{{{{{zz{{{{{{|}|{zz{z{z{{|||z{{{{{{yzyzzz{z{zz{{z{zyz{{yz{{{{z|zzzz{zzyy{zz{{zzzz{{zz{zzy{{{y{{{yyyzzyzzzz{{z{zz{yzyz{zyzz{z{{{z{zzzzzyyzzz{yz||{zyyzyzzz{zyyzz{z{zyz{zyz{{{{{{{yyz{{zzzz{{{zz{{{yzzzzzzzzzz{{{|{zzyzzz{{{{|z{z|zzzzz{z{{{{z||||{z{z{yzz{z{||{{{{z{z{zyzz{|z|||{{zz|zyzz|{{z{{{{|z{{{zzy{{{{{{z{zz{{{{zz{{|{zz{{z{{{|zzz{{|{{{|{{{{zz{z{{|}{||{||{{{}{{z|{{|{||||{|{{{|{{||||||}zz{{{{{||{{|{}|{{{zz{{{{|{{|{{||{{z{{{z{}|{|~{|{{{{zzz{{z{zz}|||||{{{z{zz|||{{|{|{|{zz{y{}{}|}|{y{{{{z{z{{}{{{||{zz{{{{{{|{{{}|{{{{z{{{zzz{{{{}{z|zzzzzz{{{{{{z{{{zzzzzyzz|{{{z|zz{zzyzy{{{{|{{z|zzyzzyz{{zy{{zzz{zyyzyzzzz{zz{{yyzzyzzzzzzz{{{{{zzzzzzyzz{zz{z{{zzzyzyzz{{zzz{z{zzzzzyzzz{zz|z{{zyyyzyyzz{zz|z{{{{{z{zyzz|z{{{|{z{yzx{{z{zzz{z{zy{zzyzz{{z{{z{{zzzzzzzz{{|{{|||zz{zzzzz|zz{|{{{zy{zzzzz{{{{z|}{{{zyzzzzz{|z{{{{zz{{{zzzzz{|{{{|z{{{{yzz{{{{{|{{{{z{{z{y{{{|{z{{{z{{{yzz||{{{{}||z{{{{|z{|{{|||||{{|zzzzz|||{|||{zz{{zz{{|||{{{|{{{|z||{z|{|{{|{{{{{{|{{{{{{{{{|{{{zy{{{{|{{{|||z{{zz{|z{||}{{||{{{{z{{{{||||}{}z{|{{z|||||z|||}{{{z{{yzz{}{z||{{{{{{zz{z{{{}{{{{zy~zzyz{{||||z{z{zyzzzz{{|{{{{z{z{zz{zz|z{z{z{z{{zzzyyz{z{zy{zzzyzzz{yy{zz{z{{{zyzzzzy{{yzz{{{{{zzzyzyz{z{yz{{{|zzyzzzyzzy{z{{{{zzzzy{zyz|zz{{{z{yyzz{z{|yz{{{{zzz{zzzz|zz{{z{{zzzy|zy{{{{z{{{{{{{yzz{z{|{{{zz|zzzzzzzzz||{z{{{{zzz{yzz{{{||{z|{zz{{zz{{z{z{z{{|y{{z{zz{{||zz||{z{{zy{z{{{{|z{{{{{|{{{zz{{|{||{{{{{z{{z{{|{{{||{{zzz{|{{{|{||||{z{{{{{{{z{{{|{||{z{{{z{|||{{{|||z}{|{{z{{|{||{{{zz{|zzz|{{z{|||{zyz}z{{{{}|{|}|{{|z{{{zz{|{{{||||{zz|{zz{{}|{||{{{z{{{z{|}z{||}{|{|{|{z||{{{{|}{{{{zy{{{z||{||||zyz{{{z{|{|{|||{|{{zzz{z{{|z{||zz{zyz{y|z{z{z{{zz{z{{{yz|{zzy{{{yzy{{yzzz{{{{zzzzyzzzyzzyz{{{|{{zzzzzz{zz{zz|z{{zz{zyzzyz{z|{{{{{{zy{yy{{z{z{|z|zzzzz{zzz{yzzz{z{zyz|zy{{z{{{{{zzzy{zzzz{z{zz|z{zyz{yzz{z{{||z{zx{zyzzz{{{{{{|{{zzz{yyy{{z{|{|{zz{{{zzy{{{{{{z{z{zzzzzz{{{{{z{{{zzzzz{z||{{z{z|{{zz{zzz{{{|{|{{z{zz{{{{{|{|{{||{{{z{zzz}||{||||{{{{{z{y|{||{||}{{{z|{||{|||{|{||z{|{{|{{|||{{|{{{|||{z|{{||{}|{{{{{|{{{{{{{{}||{zz|z|z{|}|{|{||{|{{|{{z{|{{|{||{|{{z{zz{|{{|{|{|{|{|{{{|||{|~|||{{{{||{||}{{{{}{||||z{z|z{z|{|{{zz|{z{z{{|{||{{{z{{{{{{z|{{{z{|zz{z{y{zz{{{{z{{{z{zz{{yz{z{y{{{{zzzzyz{{{{z{z{{yz{zzzzzzzz|{z{{yzzz{zzyzzzzzz|{zz{zyyzz{||z||{{z{{zyzz{{{zz{{{|z{zz{yzyz{|z{|{{zzzy{y{yzz{zz|z{z{{zz{zzz{{{||z{z{zz{zzz{{{z{{z{{{{{zz{{{{z{{|{{{zzz{{yz{{|{{{|{zzzzz{zz{{|z{{{{z{{{{zyzz{{{{z|{{{z{{{zz{|{{|||{{{{z{{z{z|{{{{|{zzzzz{{z{{|||||||zz|{{{{{z}|{|{{|{{{z{{{|}{{|||{|{|{zy|{{{|{}{{||{{{|{z|||||||||}{{{{{z{||||{||{||{{{{{{|z|{||||{{|{{|{{|{{|{{||z{{{z||{{||}{{{||{z{|z|y|{{{||{{|{{{{zz{|||||}||{{|{{{|z{||{|{{{|z{{{z{{{z{z||||{{{zz{{z|{{{{z|{{{|zzzy{{{|{z{||{z{y{zzz{z{z{{{{zyzy{zzzzzzz{{{{{{yyzyyz{z{{z{zzyyz{zxzyyzz{{z{zzzzzzzzzzz{{zzzzyyzzyzyyyzz|{{{{zz{zzzzyyzzz{z{{zz{{zxyyzzzzyzz{{yzzzzzyzzzzy{z{zzzyz{zzy{{zyz{{{yyz{zzzzz{{z{{{yzyzyzz{y{{{{{{{zz{zzzzy{|{zzz{{zyzzzyz{{{{{z{{z{zyzzzzz{z|z{{|z{zzzzzz|||{|{|{z{{zz{{y{|z{{{z{z{z{z{{z{{{{||||}|zzzzz{z{{||{||{|{{{z{z{{{{{{|||{z{{{|}{{{{{|z{||{zzzzzz|{|{{{{{{{{{{y{{||{|{||{|z{{{{z{{{|z||}}||{zz|{{z{{|z{|||{|z{z{{||{{{{|{{{{|z{{{{|{{{||{{{|{{z{{||||||~|{{z{z{{zz||{{|||z{||z{zz{z{{||{{{z{z{{zzzz{{{z{{{z{yyzzzz{||z{||z{{zzzzz|z{{z{{|zzzz{zzzz{{yzz{z|y{zzzzy{z{{z{{zzzzyz{yz{zz|{z{|zzyyzzzyzz{{z{{{zzzzzzzz{|{{{{{zzz{zy{zyz{zz{{{{{yzzyzzzzzzyz|{{yzyyzzzyz{{{{{{y{{zzzzzzz{{z{{|z{{yzzyyzzz{z{z{{{{zz{z|{{{{|z{{|{{yzzyzz|{{|zy|{{yz{zz|zz{zzz}{{zzz{{zzz{{|z{{{|{zzzz{z{||||z{{z{{{{{z{{{{{{{{|{z{{{zz{{z{{z{||}{z{z{z{{{{{{|{|{|z{{{z{{||}{{~z|{{|{{{{{|||{||||{z{{{|{{{|{||}|||z|z|z{||{|}|{||{{{{{{z{{z{}{z|}}{{{{{{{|||||{||z{{{{{{|{|{{||||{{{z{{{z{{z|{||{{{{zzz|z|||{{|||{z{{z|{z{{|{{||{{{{{zz{{{z|{||||{{{zzz{z{{z{{{{{{zzyyz{z{|{zz{{z|zzyzyzy{zz|{zz{zyzzzzzyzzzzz{{{zz{{yyzzzy|zzyz{{z{{yyyz{z{{yzz|zyzy{zyz{zzz{{{z{zzzzyyzyz{y{{{z{yyz{zyzzzzzzz{{zz{{yzzyy{zzzzzzz{zzzyzzzzz{{|z{zzzz{zzyz{zzz{{z{zzz{zyyz{{zz{{zzz{zzzz{{{zzz{{|zzzzz{zy{{{z{z{z{{zzz{zzz{zz{{{zz{{z{zzz{{|{z{{{z{yzyy{{z{{zzz{{{zzzzz|{z||{{{|{yzzz{{z{z{{{||{||y{||zzz|{|{{{|{|{z|{{z{||{{{{||{z|{{{{{{|{|{||||{zz{{{{|||}|{||z{z|{{{{{{{|{|}{{zy{z{z{{{{{{||||{{{{{z|{{|{{|||{{zz{{z{{{|{z|||{|{{{zz{|}{|{{{z{{{z{zzy{{||{|{{|z|{{{{{||{z||{||zz{z{{y|{{{{||{{}{{{{{z{{{z{{|{zz{zzzzz{|{{zz|{{zzzzyzz{{{{z{{|yzzyz{zzzz{{z|{zz{{yzyzz{z|zyz|z{{zzzzzyz{z{{{|zzyzy{yzzzzz{zz{{zzzzzzzzy{|{{{z{zzzyyzyyzz{|{{{z{y{zyzzzz{{zz{z{{zzz{zy{z{z{z{||yzzzy{zyzzzzzz{zzy{zzyzzzzz{{{{{zz{zzzz{{{z{zzz{zyzzz{zz|zz{zy{{{yz{yzz{{{z{{{{{zzz{{{{{{||zy{{{{zz|yzzz{|{z{z{|{zz{{zy|{{{|{{{{z{{z{{{zz|||{{{|{{z|z{{z{z||{||{zyz{|z{{{|z{|{}||z{{{{z{{|{||||||{{{{{|{{|||{|}}||{|z{{z{|{|{|{|{{zzz{z{{z{||{|}||{{{{{z||{|||||{|{{{{{{{|{zz||||{{z{|{z{{|{{|||{{|{{{{{{{|{|{|{{|z{{{{z{||{{{||{{{{zz{{}{{{|{}||z{zzzz{{{{z{{||z{{{{zz{{{|{z{||{{zzzzzyz{|{z{z{}zzyyzzyz{|z{{zzzzzzzzzzzz{z{{|{z{zyz{zyz{{}z{{|z{{zyyzzyz{z{{|zyzzyzzyzz{{{{{zz{yzzyzz{z{{{zz{{zzyzzyzz{{zyz{zzzzzy{{zyz{{zz{z{zyzzzzzzy{z{{z|{{{yyy{z{z{|{{{{{{{{z{zzz{{{zz{|{zyzzy{zzz{{z{{|{{{{y{zzz{{{{z{|{zy{zz{zz{{{{zz|{{zy{y{zz{{{{{{{z{zzz{{zz{|{{|{|{z{{zz{|z{{{|{{|{z{zz{{zz{{zz|z|{{{z{zz{{||{{||}|}y|{{{|{|||{||{{||{{z|z{{}||{|}||{||{z{||||{|{{|{z{{zz{|z{|{||||{{{zz{{{{{|||||{|{{zz{{z{{{|z}|{{|y{z{|z{|{|{{|{{}{{{|z{{{|{{{{{{z{{|{{{{zz{|{{{{z{{{z{{{{|{{||{{{{|zz{z{{{y{{{|{zzz{zyzz{{z{y{{zz{zzy{zz{|z{z{|yz{zzz{{{{zz{z|z{zzzzzzzz{zyz{{{zzzzzzzzzzz{z{zzzyyyyzzy{z{z|{{|zzzzzzz{zz{{z{zzzz{yyzzyz{zzz{{z{yyzzzyyxzzzyzz{z{zyzz{yy{{z{{{{zzzyzzzz{{{{{{||{zzzzyz{zyz{{|{zzz{zz{zy{zz{yz||zz{yyzyzz{{{zz{{{zzzzzzzz{{{{{{{|z{{zzyz{{|{{z}{{{z|zzy{{||{z{{{{zz{{{{zz{|z||z{z{{{{zzz|{z{{}|{{{|{|{zz|||||{{||z{{{{z{|||{{}||{|{|z|{{{{{|||||||z{{|{{z|||{{{|{{}{{{{z{|||{{{|{{{{|zz{{|{{zz|{|{{{|{{{||{}{|{|{{{{{{zz{{z|{||||{{{z|{{{||{z||{{{{|{{zz{||z||||z{{{z{{{|{{z{{|}{{z{{zzz{{{{{{{{{zzz|{z{{z{z{{{{{{zy{yzz{|{{zz{|z{yzzzzz{z{z|z{{z{zyzyzz{{zzz{z{{zzzzyyzz{|yy|{{zz{zzzyzz{{zz{{{yzzyzyzz{zzz{z|zzzzzzzz{zz|z{zzzzz{{zzzz{z{zzzz{zzzz{zyzzzyzzz{z{z{zzzzyy{{zyz{{yyzzz{zzyyz{z{|{{yzzzyzzz{{y{{zzyzzzzz{z{{{zz{z|{z{zz{zyz{{zz{{{{z{z{z{zy{|||z{{{z{yzz{z{{{|{{zz{zzz{z{zz|{{{|z|z{{{{{zz||{||||{{{{z|{{y{{{|{{|{{{zzz|{zz{|||||{|zzzz{zz{{|{z{{|{||{{{|z{{|||}|}{z{{{{z||||||{}|{z{{|{{{||||{|||{zz{{{|{|{|{||}||z{{{z}|{{{z{{|}|{|z|{{{{{{{{{|{||{|{{{|{{{|||z{z{|{{y{z{z|{{{{{{|{z{z}{{{{|{||zyz{zz{zz{zz{{|{{|{z|zzyz{{{{|||zzzzzzz{z|{z{{{zzzzzxyzzz{z{{{yz{yy{zy{zy{{{zz{{{{zzzzyyzz{{{z|{{{yzyy{zz{zzzzzz{zzyyzyyzz{{z{z{{{zyzzzyzz{{y{z{zz{zyzzzzz{zzzz{zzzzzyyzzy{zzz{z{zz{yyyz{yzzz{{zzzzyzyzyz{y{zyz{{{zzy{yzz{zz{{{{{zz{z{zzzzzzz{{{|z{zyzzzxzz{z{z{{{zzzzyzz{{{y{|{|zz{{z{zz{{{{{{z{{{{{zzzz{{{zzz{zzzzz{zz{z{|{|z{{{z{{zzz{{{z{{{|{{z|z{y{z||{{|{|{|{zzyz{{{{z{|}|||{{{{z{|{{{||{|{{{{|z{{z{|{{{|{}|{|{z{{z{z{zz{|{|z{{{{z{{|{{{|{{{{z{{{zz{{{{|{{|{{{zzzy{z|{{||{{{{z|{zyz{{{{{{zz{z{{|{{z{{{{{||||{{{{{{{{{{{{||{z{{zxz{z|z{{{{{|{{zzzzzz{{zz{|{{{y{z{{zz|{|{{{{{{zzyzzzzzz{z|{z{z{{yzz{y{{z{zz{z{{{yzyxz{zzzy{{zzzzyzzz{zzzzy{{{zyyyyzzzyzz{{zzzzzzzzyyzz{{z{{zzzzzzzzyxz{z|zy{zzzyyzzyzyzzzzyz{y{yy{zzzz{zzz{{z{yzzzzyz{yz|z{{{{zzyyyzzz{{zz{|z|zzy{zzz{zz{{z{{yyxyz{zyzz{{{{{{{z{zzzyzz||{z{|{zz{zzzyyz{zzz{{{|z{{zy{z{{zz{{z{{z{zzzzz{{{|{{z{z|zzzzzz||{|{{||zzz|{zzz{|{|{{|{zzz{{y|{{{{|{{|{zz{z{|{|{||{|{}|{z{{{zzz{|}|{|{{|{{z|{{z|z||||{{{zzz{z{{{|{|||{}z{y{{z{z|{{|||||{{{z{|||{z{|{||{|{z{z{z{{|{{{{|{{|{{{zz|{{}|}{||||{z{{zz{{|z|z||{z{{yzz{{{|z|{|{{zzyz{{z{{{{{{{z{z{z{yzz{{z|zy||z{zzzzzy{y{|||{|zzyzzz{zz{{y{{z{{zzzzzzy{{{zy{|{yzzz{yyzzyzzz{|{zzzzyy{xzzz{zz|z{zzzyzyz{zzz{z{zyzzzxyyy{{|zzz|zzyyzzxyyzz{yzzz{zzyyzyzzzzzz{{{{zzzzzyyy{{|{|{|zzzzzyzzzzz{zz{{{yzzzzyz{z{{z{{{|zz{z{zyz{{|{{{{{yyz{zy{z{z{{|{{{{{zzzz{y{{zzz{{{z{{zy{zy{{{z{{{z|y{{z{z{{{{|||{|yzz{{{{z{{{zz{||{z{zyz{{|{|{||{{|{{|{z{z{||||{{|{z{z{{{z||{z{|{}|{||{{{|{|{|{{{|{{{|z{zz{|{{{{||{z|||z{{z|{|z{|}{{zz{{{zz{|{|{|||{{z{z{{z{||{|||{{{{z{zzz|{||{||{{z{|{{z|||{||{|{{z{z{z|z{||{{|{{{{z{z|{{z|{|{}{|{zz{z{{z|{||{||{zzz{{zz{{|{z{{{zz{zzzzz|{z{zzz|{yzz{zzyz{zzz{{{zzzzzyzz|z{{z{z{{zyzyzyyzz{{{zz{zzzy}yyy{{zzzzzz{{zyzzyy{zzz{{z{{yzz{zzyz{{{{zz{{yzzyyzzzzz{{{z{y{zzzzzzy{y{{z{{yy{{z{yzy|{z{z{{zzzyzzzzz{{|{{z{zzzzzzzz{{yz{z{|zz{zy{yyzy|{{z{{{yzzzy{z{{|{|{{|zzzzzz{yzz{{{{}{zyz{z{z{{zz{{{|{{z|zzz{{z{|{{{{{{z{zzz|{{|z{{||}|{{{{z{yz{|}|z}{{{{zzz{{||{|{z~||zz{z{z{{|z{{||||zz{z|{{{|||}{|||{{|{{{{|{{{{{{|{z{z{zz|||{||}|||{z{z{z{z{{}}|}}|z{z{{{|{|||{|||{{{{z{{z|||{||{|{{z{{z{z|{|{{{{}{|{z|{{{z{|{z{||{zz{zyy{z|{{{{||{{|zzzyzz{|z{|||{{yzzzzz{{{zyz|{zzzyzyzy{{zz{{{|zyzyzy{yz{zyzz{zzyz{yyzzz{zz{|{zzyzzyzyyzzz{{{zzzzzy{z{zzy{{zz{zzzyyyzyyzz{z|{|{yzzyyzyzz{zz{{{zyzzzzyzzyz{y{{z{zzzyzz{yz{y{z{z{zzzyzyzzzz{{zz{{zyzyyyyz{{{{zz{{{zz{zyyyzz{{z{{{zzzz{zzz{{{{y||{{z{{{y{zzz{{zz{zzzyyz{z{}{|z{{|{{{zzy{zyzz|{{{{{{z{{{zzz{z{{}{{|z{{z{zz{{{{|z}}|{z{{{zz{{{|{{{||{z{{{z{z{}{|||{z|{{{z{{z{{|||||{|z{{{{{{{||{|{{|{{|{zzz{|||||}|{|{{z{zz{|{{|{{||||{{{z{{|{||z||}{{{{{{{{||{zz|{{{{{|{{zyz{||{||{{z{|{y{|{||{|}|||{z{{z{z{{{{z{|{zzz{{{{{z|{{|{z|zzzzzz{z{{{{{{{|zz{z{yzz{|{{{{{{z{zyx{zzz{{|{{y{y{{xyz{yzzz{z{z{zzyyzzyz{yzyz{{zzzyzyzzyzyz{{{z{zzzyyzzyzz{{{{|{zyzzyzzzzz{{{{zyy{zzyyzyz{yz{z{z{yz{zx{yzzzzzz{zyzzyzzyzz{zzz{{|yzyy{zzyz{{{{z{|{y{zzzzyz{{zz|{{zz{zyyzz{z{{z{{{z{{{zz{zz{{{z{|{z{yzzzzzz{{{||{{{xzzzzzz{{||z{{z{zz{zzzzz{{z{{{z{{{{{{zzz{{|{{{zz{{{{z{z{zz{z{||zzz{zzzz{{{{{|{z{yyz{z{z{{|{{{{{{{{|{z|z{{{{}||||{{{{|{|z|||{{|{{z}|{{{{{{||{}{|zz{{{{{z|{{|{}|{{z{|{|z|{|{z|{|||{{z{{{z{{{{||||{{{{z|{{|||{|{{{zzz{{{z{||{|{}||{{z|{z{{{|{z{{{z{{{y{{zz|{{z{|||{z{{{zz{{{{{|{{{{zzzzzz{y{{{z{{{{{{zzzzyzzz{{zz{{zzyzzzzzz{zz{{{{zzzzzyz{zzzyzzzyyzzy{zyzyzz{|{|yyzz|yyzzzz{|z{{{z{zyzzyz{{zzzz|{yzzyyzyzz{{z{{{yzzz{yzzz{zzyy|{zz{yz{{zz{zzz{{{zzz{zzzyzzzz{z{{zyzzzzzyy{{z{{||zyzzzy{y{z{z{{{zzzzzzz{y|{{z{{{|zzzyzyzz|z|{{{z{zz{zyzyzzz{{zz{{zz{{{zyzz{{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{|{{|{{|||{{{{{zz|z{{|{|{{{|{{zzyz{{{{{{{{{{{zyyy{{{{|{|||{|zyz{{zz{{{z{{{z{z{zzzzzz{|zzzz{{{{zyzzyz{{z{{{zzz{zzzzyzzzzz|{zzzz{yzyzzyyzzz{zzzyzz{zzzz{{z|{{yzyz{yyzy{y{z{zzzzzzzzyyzzzzz|zz{yz{zzyz{{{zzzz{{zzyzzyyzyzzy{y{zzyzyzyzxzzz{z{z{zyyzzzzzy|y{y{zzz{yzy{z{zz{z{{{zzzzzy{zzzzzz{z{{zzzzzz{|{|{{z|{{zzzzy{z{z{{{{{{{zzzz{zz{{|zzz|{{zz{{zzz{{z{{{{z{zzy{zz{{{z{{{{|{{{{y{{{z{{{{{||{{{{z{yz{{|{||{|zz{z{{|{{{|{{{{|z{{{zz{z||||{||||{z{z||{}{{{{{||||{{z{{{|}||{|{|{z{|{zz{z{|}{{||{|{z|{{{|{{{||{|{{{|{{{{{{||{|||{{z{zz{y{{{}{||{{{{{{z{{z{|{{{{{|z{y{{{{z{{{{{{|zz|{{z{zz{|{|{|||{{{zy{{{z{z||{|zzzzyzzzz|{{{|{{z{zyzyzzzzzz{zz|zzzyzzzyzzzzz{{z{yzzzzyzxz{zz{{yzzzyy{yy{{{{{{{zyzyzyyy{{zzzzz{zzyzzzzyzzzzyz{{zzyz{yzzyz{y{z{|zzzzzzyyyyzz{z{{{zzzzzyyz{zzz{zzzzyyzzzzyy{zz{z{zzzz{zzzzzzzzz{z|zzzy{yzzyzz|{|zzz{{yzyz{z{{{z|z{zz{zyz{z{{z{{|{{z{{zzzzy{y{{{{|{{{zzzzyz{|{z{z{z{zz{{zzz{z{|{|||z{zz{{|{z{{{{|}|{z{{{yz{|{{{{|{{|z{yzzzz||z{||{{{|z{{{z{{||{|||{|z{||{{|{|{||{||{y|{zz{|{|{|z|}||z{{{{z{{{{|||}}{{z|z{z{{|{|{|{|{|{{{{zz{||{|||{z|zzzz{{||z|{{|{zz{z{zzz}{{{{}z{{|{{{{{z{{{{{{z{|z{zz{{z{{{z{{|||{{yzzzzzz{{{{{|{yzy{{y{|{|{z{{zzzyzyzzzzy|zz{{{{zzzzz{yzz{{zz{{{{{zy{zx{{{zz{zzzy{y{{yzzz{{{z{{zzzzzzzz{zzz{|{zzzzzzzyzzyz{{|{zzzz{x{zzyzz{|z|z{xzyyzzzyyzzz{zzzyzyzyyzzzzzz{zzyzyyzzyy{zzz{{{{zzzyzzx{y|{z{{{{{zzyzyzz{z|z{{z{zzzyzzzz{{zz{z{{{z{{{yz{{z{{z{z{zz{zz{zyz{{zzz||zyy{{{zzz{|z{z{{|z{yzz{zz|{zz|{|z{{z{z{{{|{{{|||{{{z{{{zz{}{z{{|{z{{z{{|{||{{|{|{z{z{{|{{|{{|{|z{{{{|{{z{|||{||||z{{zz{{{||{}}{z|{y{|{|{|||z{{||{{z{{{{{|{{z{{||{{{{zz{{z|z{|||z{{{{z{zz{|{{{{|{|z{{{z{z|{|{{|z{{{{{zz{z{{|y{z{{zz{{zz{{{{{|{||{{z{zzzzz{z|{{{{|{zz|zzyzzz{zy{{z{{yyyyzyzz{{{|{}zzyzyzzz{zzz{z{zz{zyzzzzzzzyz{z{zy{zzz{z|{zzy{z{{zyxzyzyzzzzzz{zzyyzzzzzz{{{z{{z{zzyzzzyy{zzz{z|zzzyyyyyzy{zzzzzyzyyzzzzz{zzz{z{yyzyzzzzzzz{|z{{{zzzzyyzz{zzz{zzz{zzyy{z{z{{{{zzzzzzzz{zz{zzz{|z{z{zzyzzz||{{{{{{zzy{zz{{{{{z{{{{zy{z{yzzz|zy{|{zz{z{z{z|{{{{{{{y{z{{z{{{{{{z|{|{{{{zzzz{{{{|{|z{zz{z|{{||{{{|{|||zz|{{{{{{|{}|||z{{z{{|{||}|{|{}{{{{y{{{|{||}||zy{{zzzz{{|||||{|{{{{|z{{{{|z{||{{{zz{z{|{{{{}{|{{z{z{zz{{z{{z{}|z|z{{{{{||z|}{|||z|zzyz{|{z{{{|{zyzz{|{{{{{|{{{{z{zz{zz{z{{|{{{zz{{{zz{{{|z{{{z{zyzz{{y{{|{zz{|{zzzzy{yzzzzzz{zzy{zyzyyyyzz{{{zzyzyyyyy{{{{z{zzzzzyzzzzzzzzzz{zyzzyz{zy{{{z{zz{zzzzyzzz{z{z|z|{zzzzzyzzzzzz{{zzz{yyyyzz{{z{z{z{zzzzyzyzz{{{z{{{zzz{zzzyz{{zz{{z{|zzzy{{yzzzz{{{zyzzzzzy{{{z{y{zzzz{zzzzz{zzz{z{yz{zzz{yz{{zz{{zzzzyzz{z{{{{z{zzz{{{y{yzz{|||{{{z{{{zzzy{{{|{|{{||zzz{|z|{{{|{{||{zz{z{{||||{|}|{z{{{{{{{{{|{|{|{zz|zzz|y|{{|||||z||zz{{||z|{||{{zz{{z{z||{{{{||zz{|z{z{{{{|}{{||{{z{z{{{||{|}}{{{z{zzz{{{{{{{|z|{|{{z{z|{{|{}||{zz{{{{z{{|{|{||z{{|zzzz{|{z{{{{z{zz{z{z{{{{z{|{{{{z{{zzz{z{zz{{{{zzzzz{{{{z{{z{zzzyzzzzy{{zy{{zzyzyzzyzzz{|y{{zzzzzzzzzzz{zzz{zzyzzyzzzz{zzz|zzzzz{yyyzzyzz{{{zzz{yzzyzyz}{zz{{{yz{yzzzz{{zzzy{zzzyzyzyy{zzyz{{zyzzzz{z{{{{{{{z{yyzzzyzyzzyzyz{yzz{zzyz{zz{z{|{zz{yyzzz{z||zz{z{z{z{yzzz{{z|zz{zz{{zz{y{z{{{{z{{zzzzz{z|{zzz{{zz{zy|zz{{z{z{{|zzyzz{z{zz{z|{{{{{|zz{zzz|{|||{}{|{{z{z{z{|{{|{|}{{|{z{z{{{{{{{||}|{{{{{|z}|{|{|{|{{{{z{{{}{{{||{{z{{{z{z|{{}|||}|{{{{{{{{|}|||{|{{zz{{{||{|z{{|{{z{{{{{{|{{|{{{|}{|{zz{z{{{{{|{{{{zz{z{yz{{zzzz|{zzzyz{zy{{{|{z{{z{zzzzy|zzz|{{{{{{{z{zz|{{{{{{{zz{yzzzyzz{{zzz{zyyzyzz{yzyzyz{{{zzzzzzzzy{yz{zz{yzzyyzzz{{|y{z{yzyyyxzyzzzzz{zy{yz{y{zy{yzz{{{{zzzzyzzxzzy{z{|{zzyyyyzzzyzyz{z{xyzzyzzyyyzzzzz{yzzyyzzyzzyzzy|zyyyyzz{yz{z{yz{{zzzzzzz{z{z{z{{{yzzyyyy|zz{{zz{{{zz{zyzyy{{zz|y{zzz{zzyy{{{{{{{z{zzzzzzzz|{z{z{{{{zzz|{zz{z{|{|zy{{zzz{zz{z{|{{}zzz{zzz{{{{|{{{}|z{{{{{|z{z|||{{{{{{z{{||{{{}|{|||{z|z|zz{{}|{|}|zz{{{{z{{|{{{{{{z{{|y{{z{{{{{||{{y{{z{{|{|{||{|{{|zz{{{{{{{{{|{{{zz{{|zz{{{{}{{{{zzzz{z{{|{{|{{|z{z{{yz|{{{z|{{{{zzzz{zy{{{z{z|{z{yzzzz{{z{{{{{{yzzzzzzz{{{z{z{|{zzzzyy|{zzz{z{zzzyzzzyz{z{yz{{zzz{zxyz{zzyz|zzzzzyzzyyzy{yzz{{zyzxzyyzzzzz{{{{{zzyzyyzz{|y{{zz{z{{zy{yzzz{{{{{zyyzzzyzz{zzyz|zyzzyyyyyx{zzzzzzzyzzyyyzyz{{z{{{zyyzzx{yz{zzz{z{{{zzyzzy{{z{zzz{yzzyzzzzzz|{{z{zz{zz{z{yy{zz{{{{{zz{y{z{{{{{{z{|zzz{z{zz||zzz{{{{zyzzz{zz{{|{{{zz{zzyz|{{{z{{{z|z{zz{z{zy|z{{{|{{zzzzz|{{{{{||{|{{{z{|z{||{{||{|{{{|{{{|{{z}z{|{{zz{y{{z{{{{{|z{z{{z{{{{{{{{z{{|~z{{{y|z{{|{{|{|{{{zz{z{{||{{{|{{{{{z{zz{z{|{{|{{y{zz{|{|z{||}||y{{|{{{{{z{|{y{|z{z{{z{{{|{{{|{|{zzzzz{z{{|z{|||{zzyz{{zzz{{{{||z{z{zzz{{zz{{z{zy|yzzzzz{{{{{{z{{yyyzzz{{{zz{{zyyzzz{{zz{{{zz{z|{z{yy{yz{{z{z{|{yyzzzzzzzz{{z{{zz{zzzyyzz{zz{z{zzzyzzzzzzz{{|zyzyzzzz{yzzzyz{{{z{yzyzzyz{{z{{{zzzz{zyyyz|{|yzzzzyzzzz{z|z{z{{{|{{{yzzzz||{{z|||zzz{zzzz{{|{{|z{{zzyz{z{z{{zzz|{{{|z{{zzz{|{z|{z{{{{zzz{{{{{|{}|z{zz{{{{|{|{{|{{z{{{{{z{{|{{{|{{{z{{{{{{{|z{}}{|{z{y{|z{{|}{{{|||{{{{{{{{||{z}|||{{{z{zz{|||{{|||{}{{zz}{z{||{|||zz|||{|{|||{||||{zz{{{z{|||||}}{|{|zzz{{||z{|{||z{{{{{{|||{{{}||{{{|{{y||}|{{z{{zy{z{zz{{z{|z{|{zzzzz|z{{zz{|{{zzz{zzz{z{z{zz{{|{|zzyyy{{{zzz{{|{{zzzzyz||{z{zzzzz{zzyzzz{{y{{zyzyzxzzz{z{|zzz{yzzzyyzzzzzz{zz{zyyyzzzz{yzy{z{zyy{yy{yzzzz{zz{|zzyzzyyyzy{zz{zzyzyyzzyyyzz{z{zz{yz{zzyzz{yz{z|{zzzy{{zyz|z|{{{{{zzz{zzzyzyy{{{zzzzzy{zzzz{{zz||{{{{{zzz{{{z{z{|zzzz{z{zz{{z{{|{|zz{y{{zz{{z|{{{{y{{{{zz{{||{{{{z{zz{{{{z{{{|{{|{{{{zzzz||{z{z{{{zz{zz|z{||z{z|{{{|{|||z|{{{|||{{{z{|{{|{|||{|||{|{zz{z{|||{z||{|{|{zz{{||{|{|{||{{z{{z{|{||{||{{{{y{zzzz||}||}{zz{zzz{z{|{|{|{{|{|z{z|{z{|{{{{|{{zz{{{z{{z{{{|zzzzzzz{z{{{z{|{{zz{zzz{y{{{{{{{zzz{{z{z{zz{zzz{{zz{zyzzx{{z{{z|{zzz{yzzyyz|{{{{zzy{yxy{z{{{yz{zzyzzyyzzyzzzzzzy{zyyxzyzyzz{{zz|yyzzz{zyy{{zy{zz{zzzyzzzzzz{{zz{{{yyyyzyyy{yy{{{zyzzyyyyyy{z{{z{{{zzz{yyzzzzyzzz{zzyzyzzyz{{{zzz{{yzzyxzz{zz{{|{{{zzyzzyz{z{{z{|{|y{yyzzzzz{{||{zzzzyzzzyzzy{{{|{{z|zz{{{z{{{|{{{{zz{y{{y{{{|{|{{y{zzz{z{{{y|{{{|{z{z{{z{|{||{z{{{zz{yzz{|{{|{{||z{{zz}||{|{|{{|{{z{|{z{z{||}z|{|{{{zz{{z|z|{{|{|{z{z{zzz{{|{{{{|{zzz{z{{z|{{|}{}z{z{zz{z{}{{z{|{{zz{z{{{{{{|{||{{y{{{z||}|{{|||{{zz{y{zzz{|{{{{|z{{zzz{{zz{{{{|||zzzyzzz{z{{zz{{zzzz{z{y{{|{{{||zzzyzzzzzz{zzzzz{y|yz{yz{{{yzzzzzy{zzyyzz{{z{{{{zzyzzzzyzzz{zz{|zyyyzzz{zz{z{{{zzzzyzyxzz{{zz{{{yzzyyzxzz{|{{z{zzzyzzyyyzzz{zzzzz{{zzxyzy{z{yzz{yyzyzzzzyz{{z{z|yz{yz{zzzz{{{z|zyzzzz{y{{{{z{{{{zzzzzzyy|{{zzz{zzzzzzzzzz|zz{z{zzzz{zzyz{zz{z{{{{zz{zzzzz|{{{{zzz{z{yzz{{{{{|{{|z{zz{y{{{{|{z{{{{zz{{z{{{||{{z||{y|{|y{{{|{{{{||{{{{{{{z{{{{|{||||{zzz{z{{z{{|{{{{{|zz||z{{|{{|{{{z{{|z{{{|||{}|||{{{{|{}|{{|||}|{{z{z{{{||{|||{||zzz{{z||||{|||{|{{zz{z}|{}|}z|z{z{z{{{z{|{|||{z{{{{zz{{{{{{z|{{zzz{z{zzz{z{{|zzz|{zzzyzz{{zz{{{{zzzyyzz{|{z{z{zz{yyyzz{zzzz{z|zzzyzzyzz{{zzzzzzzyxzzzzzzz{zz{{yzyyyyzyzzzy{{zzzyzzyzyz{z{{zz{zyyyzzzyz{|{z{{z{yyzyyzyzyz{z{|{{z{yzzyyzy{zzzzzzzyzzyyzzzz{zz{zz{yyyyzzzyzzz{z|{{yzzzyzz{zyz{{{{z{z{z{zyzz{{{z{|zyzz{zyzz{z{{z{zzzzzy{zy{{|z{z{zzz{zzzzzz{zz{{{{{y{z{zzzz{z|{{|{{{zy{zyzz{z|{|{{{z{{zzzz{{{zz{{{|z{zzz{yz|||{{{{|||{z{|{|{{{{|{{{{{z{{zz{{}||{z{{{{{{z{z|||{{|||{z{{y{zz{{z||||||{{|{{zzz|{||{}}|{{z{zzzz{||{|z||{{{{zz{{{||{{||{|z{{z{z{{|}{{||zzz{zzz{z{{{{{{||zyyyz{yzz{{{{{{{y{yzzyy{{{{{||{{{{yzyyzz{{zz|{zz{zzyz{yzz{|zzz{zzyzyzzz{{yzz{z{{zzyzzzy{z{zz{{zz|zzyzzzyyzy{{z{zyyzyxyzyzyzy{z{yzzyyyyz{zzyz{{zzzyzyyyzzzy{zz{|yzzxyzyyyzzyyyyzyyzzz{yzy{z{z|{zyzzzxzzyy{zzz|{{yzz{zzzzz{{z{z|{zyz{{zzzy{z|zz{{zyzyyyzz{z{zzz{{zz{yyz{{z{{{zz{zyzzzzzz{zz{z{{{z{{zz{zzy{zzz{z|{z|zzzzzz{{{{|{|{{|{zyz{{{|z{z{||{z{{yz{y||{|||{{{z{{{z{z||{{|{|{{{||{{|{{|{{{|||{{zz{{{{{|||||{}|z{{{zz{{|{z{{|||z{{|z{{{{{{|||||{{yz{{z|{{{|{||{zz{zz{{{{|{{{|z||z|zzzz{|{|z|||{zz{{{{z{z||||z|{z{{y{z{z{|z{{{{{{zyyzzy{{z{{{|{{z{z{zzzzz{z{{{{{{{z|zyz{{{{{zz{yz{zzzyy{{|z{|{{zzyzzz{yz{{{z{{zzzzzzzyzz|{z{|zzzzzzzzzzzz{zyyzzzyzzyzzyzzz{{z{zzyzyyzyzzzyzz{{zzzzzzzzy{{z{{{{{zzzz{yyzy{zz{{{z{{zzzzyyy{yzyzzzzyyzzyyyzyz{{{{{|z{yzyzyz{yzzzz{zy{zyy{zzz{{z{{{zzyy{z{z{{{z{{z{{zz{yyzyz{{z{{{zzz{yyzzz{{{|zz{{{z|zzzz{yzz{{{{{z{{{z{z{{zz|{|{|{{{z{{z|{{z{|{|{zz{zzzzzz{{{{z{{zyy{zz{z{||{|{||zz{{{|||{z||{|||{{z{z|z|||{{||{|{{{|zz{{|||{{{|{{zzz{{{{|{{|||{{z{{{{{zz{{{z}{{}{{{{{z{{z|||||{{{{|{zzz{z||{||{{z{|zz{{z{|{|{{{{{}{||{zy{{{{{{{{{zz{zzz{{z{z{{|{zzz{zzyz{{zz{{{|{{zzzzz{{{z{{zz{{zzy{y{{{{{zz|{{zzyy{zzzy{{z{{{yzzzz{yy{zzyzz{{{yx{zzzzxz{zzzzzzzyzyzyyz{z{{{{|yzzzz{zyz{{{z{{{zyz{zyyzzz{yzz{{zzyzyzzzyyzzzzz{{zyzzzy{xzzyzzz{{zzzyzzz{zz{{{zz{zzzzzz{zzyz|yz{zzyzzyzyzz{{{z{z{z{zzzzzy|{z{{z|{zzyyzyyz{{z{zzz{zzzy{zz{z{{{z|{z{yz{z{zzz{y{{z|{zzz{{{yz{{|{{{{{z{{z}{z{{||{{|{|z{z{z{{{{{{{{zz{{z{{zz{{{|||{|||{{z{z{{|{||{{|}||z{{{|{{z|}{|{{||{{zzz|z{{|{}|{{{~{{{zz{{{{{||||{{|{{{{{|{z{{z||{{{{zzz{z{{{z|~}|{{{zz{|{|{|z{{}{{|z{{{{z{|{|}{||z{z{zz{{|zzz||{yzyzz{y{z{{{{|{{{zzzzzz{{{z{{{{{zzzzzzy{{{{zzzz{zzyzz{z{z{{{{|{yzzzzzzzzzz{zzzzzyyyzyzyzyzzz{{{zzyxyzzz{{z{zzz{yyyyzzyy{z{yzz{zyzyzzzyyy{z{{z{yyzzyyzyyzzzz{{zyzyyyxzyyyzy{z{yzzyzyzzyyzzxzzzzzz{yzzzzxzzzyz{{{zzyzzyzyz{z{zz{zzzz{yyzz{{zz{{yzzyzyz{zz{zz{zz{{zzzyzzzzzzzz{{|{zyzz{yyz{z|{zz{z{zzzz{xy{{{z{{{{{zyz{zzy{y|{{{||z{zz{z|z{{z{{{|{{{{z{zzz{{{z{|zz{z{|zz{{{|z||{|{{{|{{{{z{||{||||{y{{zz{{z|{{|{|}{z|z{z{z{|{{|||||z|{zzzz|z{{||{|{{y{{{z{{{z|||{|z{{y{{z{z|{{|}}|{{z{yz{zz{{{{{{{z{{{zzzz{{||||{{{zzzzyzzz|z{{||{{zzzzzzz{{|z{{{{zzzzzyzz{z{z{{z{{{zyzy{{{{|z{z{{yyzyyyzyy{|{z{{zzzzzyzzzz{zz{{zz{yyzzzyyyzzzzzzzyyyyzzyyz|{zyz{zyyyzzyyzy{zzzz{{|yyzyzzyzzzz{{{{{yzyyzzyyzz{y{{zzyzzzyzyyyyyzzzzzzyxyzyyzzxz{{zzzyxyyzyzz{{yyzz{zyzy{zy{zzzzzzzz{zzyyzyzzz{{{{z{yyzz{yz{{y{{zzz|z{yzyzzyz{{z|{zzy{zzzyzzzz|z{{{{{{zz{zzzz{z{{zz{zzzy|{zz|z{{{|{{y{{zzz{z{{z{y{{|{zyzzzzz{{{{{{{{zzy{{{{y{|{||{||z{zz{z{|{{{|{|{||z{{|z{{{{{|{{|{|y{zzzz{{{{|{|{{{zz|z{z{|z{{{{||{{z{{{zz{{{{{|{{zz{zz{z{{{{{{{{|{{{zz{{z{|{{{{{|z{{{{z{{|{{{{{zzzz{{z{zzz{{{z{||zzz{{yyy{zzz{{{{{|zzzzz{{zzz|{||z{zzyzzzz{{{{z||zyzzzzzyz{{zz{z{zzzzyzz{{z|y{{z{{z{zzyyzzzzzzzz{{zzyyzzyzzz{z{|{zyyyyzzzzyzyz{z{yzzzzzyzzz{zzz|{yzzyyzzyzyzzz{{{zyyzxyyyzzzyzzyzyyyyzyyxz{zzzz{|{zzy{zzzyzz{{zz{zyxzyyzzz{zzz{z{z{{zyyzzzzx{{{z{yz{zyyzzzz|zz{{{zzzzzzzy{{yzzz|z{zzz{zyzzz{z{{{z{zz{zy{zz{zzzzz{zzzzz{z{z{{|{|{zy{{z{zzz{{{|{}{}{zz{zzyz{{{|{{}z{zyzzzzz{|}z{|{|{{{{z|z{z{{{{{|{{{z{z|{{{||{{{{|{z{z{zzz|{{|||||zzy{{{zz{z|{|||{{{z{z{||{{|||{|||z{{{{zz{{{{z|{{|{{z{zzz{{|{{{|{{{{z{{z{|{|}{{{{{z{{{zzz{{{{{{|zyy{{zzyzz{zz{|{|{zzzzzzz{zzz{{|{z{{zzzzz{{{z{z{{zzzzzzzzzz{{z|z{{zzyzzyy{z{zz{{{z{zzzyyyz{{zzz{zzyzyyzz{yyzz{{zyzzzyyzzyzyz{z{zzyzzyyzyyz{zzzzzzyy{yxzzxyzz{zz{{zyyyyyyzyyzzyyyzxyzyzyyyz{yyxz{{{y{yzyzyyzz{zzz{zyzzzzzyz{{z{z{{zzyyyy{zz{z{z{z{yy{yyzzz{{{z{zz{{z{yzyzzzy{{z{|zzzzz{{yzz{{zz{|{y{xzzzzz{{{zz{{z|yzz{zzzzzz{{|z{zz{zy{{{zz{{z{{|{{zyz{z{{|{{{||{{zz{zz{z{{{{|{||{z{zzz{z{{|z{|{{|z{y{{|{{|z|{}||z{{{z{|{{||{{||||{{z{{z{{z{}z||{|{{{{zz{{{{|{{||{{{{{z{{{|{{{{|{{{zzz{{z{{{{{||{|{{zz{{{{{|z{{{|{{zzzzyzz{zzz|{{{zz{|zzz{{{||{{{|zzz{zzy{z{zzz|{z{z{zzyzzz{{{{z{zyzyyzzyzzzz{{zzzz{{zzzyzz{zzz{{zyyzyzyyyzzzz{yzyyzzzzzyzzx{{z{z{xyzzyzzzz{zz{{zzyyzyyyyzyzz{zzzzzzzyyyyyzyz{zzzzyyzzxzzyyyzyz{zyzy{zyzyy{zzz{y{zyzxz{yzyyy{zzz|yyyzzzzzy{{zzz{{zzzyzyyz{zz{zz{{zzyzyzyyz{zzzz{zyzzyzyyzz{zzz{z{{y{zzyzy{{{{z{z{zzzzzzzz{z{{z{yzyyzzy{zzzz{||{|{zz{yyzzz{{z|{{{{{zzz{z{z{{{{{|{{{{z{zz{{{zz{|{{}{z{zz||z{|{||z{||z|{zz|zz|{{}||{{{{{{z{{{|{|{||{|zz{{{{zz|{{||{}|zzz{{{|{{{||{{|{{{zz{zz{|{{z|||{yz{|{z{z|z|{{{{{z{z{z{{{{{{{{{{{{zzz{{{z|zz|{|z{{{{{z{{{{{|{{{{{zzyzz|z{{{z|{{{zz{yz{zzz{{{z{z{{zzy{zz{zz{{z|||x{zyzz{yzz{zz{z{zz{zzzz{zz|zyz|{zzzyzzzz{zzy{z{{zzyyzy{yzzzyzzz{zzzyzzyzzzzz{{{zzzyyyyzy{zz{zz{{{yzyzyzyzyzyz{z{zzyy{yy|z{yyz{{zz{yyyzzyzz{{z{|||yzzzyy{{z|zz{{zzy{zzyzz{zzzy{{{{zzz{yzzz{zz{{|{z{zzyzzz{{z{{{{zz|zz{{|{zz{zz{{z|zzzzz{{z|{z{|{zzzz{{{z{{z{|z{{{z{z{zzz{{{|||{{{|zz{z{z{|{{{{||{{{{{z{{{|{{{{|}||{{{{{{z{|}{~{{||{{|{{zz{|||{|||{{z{{z|{{{|{|{{||{{{{|z{z|z|{z|||{{{{{z{|}|{{|{|z{{{||z||{|||||||z{{zz{{{|{|{||{|{{z{z{z{{{{z|{{{{{z{{{{{|{z{{|{zzz{z{zyz{{z|z{{zzzzzzzz{|{{||{{zzzz{zzz{z||zz{z{{zxzzy{{z{{{{zzzz{zyyzz||z{z|{z{{zzzzzzzz{zxzy{zy{yzzyz{yzzz{zzyzyyzyzzyy{{{z{zyyzzyzyz{z{xzzzzzyzzyzyyzz{|{z{|zyzxyzzwzzzzzz{zzyzyzzzyyzzz{{zzzyzyyzyz{yyzzz{z{zxzzzyyyzzzz{{{{yx{{zzzzzzz{{z|yyzzzzz{zzzzz|{zzzxz{yyzz{{zz{{z{y{zzzyzyzzzz{|z{zz{z{zz{zzz{zzzy{zy{{{{z||{{{|{z{z{z{z{z{{{{|z|{zz{{zzz{{|z{z||{y{{{z{{z|{{{||{{{z|{{|{{{{||||{{{|{{{z{{||{{{||{z{{zz{{{|{||{{{{z{{|{{{|{|{{|||{z{{{zz{{z{|{||{|{zz{{{zz{|{{|{||{z|{yz{|{||{{|{z{{{{{zz{||{{|{{{{z{z{zzyz{z{{}{zz{zzzzzz{z{{{{{{y{yzzzzzz{{{{|{zzzzzzy{{{{zz{{{{zzzyx{zyz{zz{z{{zzyzzyyz|z{{|zzz{{zyyyzz{{zzzyzzyzzzzzzzz{zzzz{zyzzzz{zz{{zzy{zzyz{yzy{zzzzz{{zzyzyyzyyyzzzzzzzzyzzzyzzyzyyz|zzzzyzyyyzy{yyz{{{yxyzzzzzzzzzzz{{{zzy{zzyz{{{zz{{zy{zzyzz{zzz{zz{zyzzyyzz{z{y{z|z|zzyzx{zz{{z{{{{zyzzzzzy{{zz{z{{{z{{yzz{zzzzz{z|zzzz{yzzz{z{{z|z{{z{{zzy{{{{{{||zyz|{yzz|{{|{{|z{zzz{zzz|{{{|{|{{{|{z{{{|{{z|}{|{{zzz{{{z{|{{|{{{{|{{z{{{{{{{{|{zzz{{{z{{{{{|||{{{{{{z{{{{{{{|||z{{{|zzz{|{{{z{{{{z{zz{{|{{{{||{{z{{z{{z|{{{||z{|{z{{{zy{{{{{zz{{zzz{zzzz||{{{{{{{zzzz{zz{{z{z|z|zzzzzzz|z{{yz{{z{yzxz{yz{z{{{z{zyzzzz{zzx{{zz{z{zyzzyyzzzzyy{z{yzzyzy{yzz|zzzz{yyzyyyyyzzz{y{z{zyyyz{yzzyzzzz{zzzzyyyzzz{zzyz{|zxyzzyzzz{yzz{zzyzzzy{zyyzy{z{z{zyzy{{zyzz{zz{|zy{zzyyz{{|{{zzz{zzyzyzyz{z{{z{z{zzzxyzzz{z|yzz|zzz{zzyzzz|zzz{|{{y{z{zyz{z{{z{||{yzzz{zzz{{|{{|{y|zz{y{z{zz|||z{z{zzz{|zz{{{{z{{{zz{z{{y{||{|z|{{y{z{z{{|{z{{{||zz{{{{{{z||{||}{|{zz{|zzz|z{{||{{|{|{{{z{{{|{|||{z{y{z{{{{{|{|||z|{z}{z{{|{|{|{|zz|zzz{{{||z}||z{{{z{{|z{||z{||{z{{zzz{{}z|z|{{|z{zzzz{yz{{z{z{|zzz{zzz{{z{z{||z{z{{zzzz{{{{{{|{zyy{{zz{{{{{yz{{zz|zxz{y{z{{||z{yy{zzzyyzz|zz{{zzzzzyzzz{z{zy{zz{zyyxzzyzzzzz{zzzzzyzyy{zz{{z{{zzzyzyyyzzzz{z{{zzy{yzzyzyz{zzz{zzzyyyzyzzzyzyyzzzy{yxzyyzzyzzz{zyyzyyyzyz{{{zz{{yzyzzyy{{zzz{z{{zyzyzyzyy{z{{{{{z{zyzyyz{{z{{{z{{z{yzzyz{{z{z|{|zy{zzyzz{{{{y{}{{z{zzyzzzz|zz{{{zyz{{{yy{z{{||{{{z{{|{{{{{{{{|||{z{{{yzz{{||{z|||yzzz|zz{|{z{{|{z{{z{{|{{{|{{{z||z{zz||{||{|{{||{z{{|{zz{|{{z}|z{{{y{{z{{{{{|{|}|{{z{{z{||{z{|||{{zz{z{{z|{|{|{|z{zyzz{{|}{z{{|}{z{{z{{y|{{{{|{}|z{z{z{y{{{{z|{|{yz{zz{zz{|{{{|{zz{{zz{{{{zz|{{{{{{zzzyz{z{{{z{|z{zzy{zz{{{|z{zzzzyzzyyyzzzyzzzyzyzzzz{{{zzzz{zzzzzzxyzxzzzz{zzzzy{zzyz{z{yz{zzzzzzzzzyzzz{y{{{y{xzzxzy{zzyz{{z{{yzyyyyyyy{y{zz{zyzzzyyzz{zzz{z{yyyyyyz{z{z{zz{{zyzxzyz{{zzz{zz{zzzyzyzzzz{{{{{zyzzzzz{y{{{{z{{{{zzyzzyzzzz{{{{z{yzzzyz{{{{{z{|{{{zzz{z{z{{zyz{zzyy{zzz{{z{{{{|{{|{y{zzy{{{|z|{|{{z{z{yz|{{{{{{{{zzz{z{{|{{{z|{{z{z{{{{{{{zz{|}{|{zzzzzz{|{{|||{{{|{zzz{||{{||{||z{{|{{|{z|||{{{{{{{|{z{z||{|{{|z{{z|{{z{{z|||||{zz{z{{{{|{{{}|}{z{zzyz{||{{||zzzzzzzz{zz{{z{}||{z{{zyzyz{{z{|{|{{zzzz{z{z{{{z{{zzyz{{zz{z{{z{{{{z{yzzzzz{{zzz{zyzzy{zzzzzzzzy{zzyzyyyyzzz|z{|{{zzzx{yyyzzz|z{{{yyzzzyzyzzzz{{{zyzy{yyyyyyzzz|{{zzzzyyzyz{zzy{{{zz{zyzyxyyyyyzzzzzyyyyyyxzzzy{{{zyzzzzzzyzzzzz|zzzzz|{yyz{zzzz{|{yzzyyz{zzyzz{{zyyyy{zyy{{{y{{{{zz{yzzzzz|z{{z{zzyyzzz{z{z{{{{{zz{zzz{{z{{zz{y{{{zzyz{zyz{{|{{z{yzzzzz{z|zz|{|{{{z{zzzzzz{{{{|{|{y{z{z{{|{||||{||{{{z{|{{{{{|||{|{{y|{{{{|{{|{||{z{z{{zz{{{|{|{|z|{z{{z{{{{{z{|{z{{{{{z{{{{|{{{{{||{z{z{{{|{{{||{{{y|{zz||{|{z{{{{{{z{{{{{|{{{{{zzzzzzzz{y{{{y{{{{zz{yz{zzz{{{{|yzyzzz{z{zz{z{||{{zzzyzy{{zzz{||{yzyzz{y{{{zz{{|zyzzzyyyyz{zz|{z{yzyyyyy{z|zzz{zzzzzyyyzzz{z{zz{z{yzzzyzzzzzzz{zyzyzzyzzyy{zz{zzyzzzyyyzz{zzzz{{zyzyzyyyyzyzz{z{yzyyzz{yy{yzz{z{xyyzzzzyzz{zz{{{zzyzzyzy{zzyz{z{xz{yzy{{zzz{{z{{yzzz{yzyz{zzz{|{{z{zyyyy{{zzz|{zz{zzz{yyzz|z{z{z{z{zzzz{{{{zzyy|zzyzz{{z{zz|{{|{zzzz{{y{z{z|{{{zzzzzzz{zz{zz{{{{{zz{{y{z|{{z{z{{z{|{{{|{{|z{{{{{|{zzz{z{{||||{|{|z{{z{{{{||z{{|z|{z{{y|{{{z{|}|}{{{{{{zz{z{{z{{{{{{yz{{|{||{||{|{|{zz{{{{||{{|{|{{zz|{z{{||{{{||{z{yzz{z{||{{z{|{zzzz{{{zy{{|||{zzzyzz{z{{{z{{z{{z{{zyzzz{{{zz|{zzzzyzzyz{z{z{{{zzzyzy{yzzzy{|{zz{zyzxzzy{|zzz{yyzzzyyz{zzzzzz{{yyyzzyyz{zz{zzy{yyyzyyyzzz{z{{{|zzzzyyzyz{{zzyz|zyyyyyyyyz{z{{z{zzzxzyyyy|zzz{z{zzzzzzyyzyzzyz{{{yzyzy{zzzzzz{{{{z{zyz{zzy{|zz{zzz{z{yzzz{zy{{||{{zzyyzyz{{zz{z{{zzzzzzz{zzz{z|z{zz{yyzzz{{z{{{zz{zzzyyz{z{}{{z|zy{zzz{z{{||{|{|{yy{{zz{{|{z|{||{zzzz{z|{{{|||||z{|{z|z{{z|{|||||{{z||{|{|||z{||{z|{|z{{||||{|{||z{z{|z{{{{{|{|{{|z{{{{{{z{|}||{zz{yz{zz{{|{||||{zz{{{zzz|{{z{{|{y|zz{|{{||{|z{{{zz{zz{zz|{{{{{{{{{z|yzzzz{zyz|{z{zyzy{y{{zyzz{zyyz{zzz{{{{zy{{{y{zzyzzzyz{z{{{{yyzzyyzzz{yyz{{{zzzzzyyyzzzy{{yzyyzyyzyzz{zzzz{zyzzyyyzyzzzzz{z{yyzzyxyz{yzyz{z{zyzyyyyyz{zzzzzzzxzyzyyxxzz{y{zyzy{yxxyzyyz{y|{zyyyyzyyz{{{z{{{{z{zzyyzzy{z{zzzzyyyzyyzz{{{zzzz|{z{yzzyzzz{zz{{zzzzyyyzzz{zzy{{{zzzy{{yzz{{{y{{yzzyzzzzzz{{z|zz{zzzz{zz{zz|{zz|z{zzzzz{{{|{{{|}}{zzz{zzzz{{{|{|{z{{{{{zz{{{|{{{{{{{{{z{{{z{{|{|{{z{{z{z{{zz{{{|||zz|zzz{{{{||{||{{{y|z{{z{{{{|{{{z{{{{{{{|z{~}{{|{|z{{zy{{{z|{|{zz{z{zz||{|{z{z{{{zz{{{z~|{|z|{|yz|{zy{z{z{z{{{|{y{z{z{zz{{{zz{{{y{z{zzz{zyzz{{z{{{zzyzy{{||zz{{{{zzyy{yz{zzz{z{yz{yyz{yzzzz{z{yzy{{zzyyy{yzz{zzzyyzzzzyzzz{z{z{yzzzyyzzyz{zz{{zzzzzyzyzzyz{zzyzzy{yzyyyy{{{z{{zyzyzzxzzzzzzzy{yzyyyyz{zy{zzz{z{zzyzzzyy|zzyzzz{{y{zzyzzyzz{zy{zyyyyzyyzz{{zz{{{zzzyzyyzz{{z{{|{{zzzzzzz{{|z|zz{z{yzzy{{yz{zz{{{{zzyzzzzzz{yzzzzzyy{zz{zz{z{{{{|zz{zzzzzz{{|{{||{z{z{zzzz{z{{{{z{zz{{{{z{{{{||{{{{z{{|{{{||||||{{{z{z{{|{|z|{||||z{{z{z{||||{|||{zzzz{{z{z|{|{{||{zz{|{{zz{||{{|{{z{z{{{z{||{{||{{{{{y{z{||{{||{{{|z{zz{{{|{{|{|{{y{z{zz{z{{{{z{zzz{zyzy{{zz{{{{zzyyzzzzz{zzz{|{zzzyzzyyz{{{zzzzz{zyyz{y{z{zz|y{zzzzyy{xzzzzz{{yzy{zyzzyzz{yz|zzzzzzyzyyyz{zzz{zyyyzyyyzyzzyyz{zyzzzzyzzz{{yzzz{zzzyzzyyz{zz{z{{zyzyzyzyzzyyyyzzyzyzzyzyz{zy{{yzzzzyz{yxzzz{{z{{zzzyzyzyz{zz{zzzzyzzzzyz{{z|{|{{z{zy{yzy{z{z{||{zy{zzzzzz{{zz{z{zzyzy{yz{{|{zz|zz{{zz{zzz{|z{|{{{zzz{zzy{{||z|||{zz{{z{z{zz{{{||{zzz{zyy{|{{|z{{{|{zz{{z{|{{{{||{{{z{z|{|{{{|{{|{{z{{{{|{||{{}|{|{|{{zzz{{|}{|{{z{z{z{{{|{|||||{zzzz{{z{||{|{{{|{{yzz{{{z{|z|{{|{{{{zz{|z|{{||{{{{{{z{{{{{|}{{zzz{{{{zzyz{{{zy{{|zzzzyyz{{{{{{{z{zzyzzxxz{zz{{{y{z{zyzz{{z{z{{{z{z{yzy{{{z{z{z{{zyzyz{{yz{z{z{z{zzyzzzyz|zz{zzzzzyzyz{zyz{zzzz{{zyyyxyyzz{{zz{{zzyzyyyy{zzzz{{{zyyzzzyyyy{{{yyzz{yyy{xyyzzzzz{z{zyyzyyzzz{zzz|z{zz{zzzyxyyz{{{{{zxzyzxzyy{z{z{{{zy{zzyzy{{z{|{z{zzzzy{{{{{{zzz{{{{yzzy{yz{{|z~{{zz{{yzyy{zz{z{|{z{zzz{zzz{{z{{|{{{z{{zz{{{{{|{{{z{yyz{{zz{z|z||{{zzz{z{z{{|{{||{{z{{{z{{z{|{{||z{z{z{{{z|||{{{||{{zz|{|{z|{{{|{{{{{{|z{{{|}{{||}|{z{zzyz{|{|}|||{{{zz{zzz{{|}|||z{z{z|zz{|{{{|}|{z|zzzz{{{{|}{||{{z|{z{z{{|||{{{zz{zzzz{{{|z{|{{{{{zyzzz||zz||||{zzyyzzy{z{{{|{{zzyzzyz{z{|zz{{{zz{zyyzzzyzyy{z{zzzyzy{xyzzzzzz{y{yzzzyz{zz{zzzzyyzzzyzzzz{zzzz{yzyyzyzzz{zzzyzyyzzzyyxyzyzz{{zzzzyzyyxyyzzzz{{|yxyyy{zxxzzzzzzzyzxxzyyyyyz{zz{zyyzzz{zyz{zzz{z{zzzzzzyyy|{zzz{zzz{yzzyzz{zyz{{|zzyyzzzzz{zy{{{z{y{zzyzz{|{{{{{|zyzzy{zyzz{{z{{z{yz{z{zyz{{zz{{zzzz{zz{{{{{{{{|{z|zzyzz{|zzz{{{zzzzz{z{{z{zz||{{{zzz{{yz{|{{z|{{{{|{{{||{{|{{{{{|z{z{{{|{{{{|{|}|{{{z{|{{{|||{{|{{{{{z{{|{|{|{||zzz|zz{{|{{{|||}{{{z{{z{{||{|{{{||{|zz|zz{{{|{{{|{{{{z{{|{}|{{z|zz{{zzzyz{|zz{{{{z{zyzzy{z{z{{{{{zz{zzzy{zz{{{{{zzzzzyyzzz|{zz{{{zyyzyzz{z{z{zz{yyzz{yz{z|{yz{zzzzzz{yyzzzz{z|z{zzyzyyzzz{y{zzz{zzyyxzyy{zyyyyz{yzzyyzzzzyzzy{z{{yzzyyzyzyz{y{{zzyzzyyzywyzyzzzyy{yxzyyyz{zzzzzzyyyzzzzy{zzzz{z{{zzzzzzz{z{{{z{{yzzyyyzyy{z{z{{zyzzyzzyzz|z|{zz{zzzzzyyzzzz{{|{{zy{y{z{{zz{zz{{{{zz{zzzz{|{{z{|z{zz{zz{zz{{{|z{z{{z{{{{{zz{|{{||{z{{{yz{{{{{zz{{{{z|zz{{{}|z{{z|{zz{z{{zz{|{{|||{z{{{|zzz|z|{{{|}z{{z{{{|{|{{||{{{{{{z{z|z{z|{{|{{{{{{z{|{z|{|||z|{z{z{zz{{z{{|{{|z{z{{z{|{{{z||{{{z{z{||}|~||{{{{{zzzzzz{{{{z}z|{{zzxzz{||z{zz|zyz{yz{zz{z{{{{{{{zzzzzzzz{|zz{zzzyz{y{yz{zz{z|{yzzyy{yyzzzzzz{yyz{yzzz{zyzzzzzyyy{zxzyzyzz{yzyzzxyzyzzyyzzzzz{{{yyzzzzzzzzzz{{z{yzyyyyy{zzzzzz{{zzyxyzz{zyyyzzyzzzyzyyzyzyy{{zzzyzzzyyyzzyy{zzzzzyyzyzz{{zyz{{zzyzyzyzz{{z{z{zzzz{zzzzzz{{zzz|z{zy{zyzzz|{z{{z|zyzzzyz{{{{{zz{{{zz{{zzzz}z{zz{z{{z{{zzzz|{|{{|{z{z{{y{z{{{{y|{{{{z|zz{z||{{{{{{|zzzzy{z{|{||{{|{{{{{z{{{{z{|{{{{z{{{{zz{{||{|{|{z{{{z|||{{}{{{|{zz{|zzz{{|{|{|}|{z{|{y{{{{||||{{z{{{{zz{|||{{||{z{{zz{z{{{{{|{{{z{{{z{{|||~|{{{z{zzzz|xz{zz{zz{zzzzzy{z|{{{|{{|{{zyzzzz{zzz{{{|{z{zzzyy{{{zzzz|y{yzyyzyzzyy{zzzzzzyzyzz{zzz{{{z{{{y{yyzzzzyz{zyzyyyyzzyyyzyzzz{{zzyyzyzzzyzz{zzzzyzyyzyzzzz{z{zzyyyyyzyyyy{zz{zzzyyyzzyyzzyyz{yzyyyzzyyyyzyz{{{yzzyzzzzz{zzzz{{zzzzy{{zz{{{zzzzzzzyyyyzzz{yzz{|xzzzzyzy{{zz{{{{{zyzzyyzz{zyz{{{zzzz{zzz{y{zzz|{yyzzz{yzzzzzz{z{zzyzzzzz{z{{z{{{yzz{z{zz{{{z{{||{{z{{{zz{{{{{z|{z{zz{{zy{z{z{{|{z||{{{|{{{{{|{{{|z{{z|yz{|{z{{||{z{{{{{z{z{|{{|{{{|z{{z{|{{{|{{|{{z{{{z{z{{{{|{{zyzy{{{{z|z|{|{{{{z{zz{zz|{|{{|{{{|{{z{{|{{{|{z|{zzzzz{yz|{{{{||{zzyzyy{{{{z|{zzzzzyzyzy{yzzz{|{z{{zzyzz{{{{{zz{z{{yzz{yz{zy{z{z{yzyzy{yzz{{z{zzyzzyyzyy{zzzzz{{zzzyz{yzzz{yzyy{zzyyxyzyz{{yz{{zzxyzzzxyzyz{zy{zzzyzyyyyzyzzzyzz{xyzzxxyyzzyzz{zzy{yzyzzyzyyy{{{zzz{zyyz{z{zz{z{zzzyyyzzzz{z{{y{yyzzyyzzzzzy{{{zzzzzzyyyzzz{{{|{|yz|{xzy{{{z{{zzzy{zzyyzz{}{{z{{{zyzzzz{zz{{{|{zz{zzzzyyzz|{||{{{{{z{{{z{|{{{{|}zyy{yz{zzz{{{{{{{z{|z{{{{{|{{z||z{{yz{|{z|{|{|||{zzzy{zz{|||z|||{z{{zyz{|zz{|{{|{z{zzzz{{|{z||{{|{{yz{z{{{{{{{{|{{|yz{zz{{z|z|{|{{{{{{{{{|{||}{|{z|{z||{|}}|}|{||{{zz{{{{z{{z{{{{zzy{zzz{{z{{{{{zz{yzzzzz{{{{{|{zyyzyyzy{{{{zzzzzzzyyzzyzz|{{zzzyzzy{zzxyz{{zzzzzzzyyzyyzy|{zzzzyyzzyzzy{yz|z{|{zyyzzyzyyy{zzz{yzxyzzzyyyz{zzzz{yzzzxzzxzzyzzzzzzzyxzyzxz{{yzyz{yyxyyyzyyzyyzzzzyyzzzyzyzzy{zz{zzyxzyxyyzzz{zyz{yyzzzyzy{zzzzz{|zzzyzyzzz{|{{z{{}yzyzz{zz{{z{|{{zzzz{zy{zy{zzz{|z{zzzy{{|}{{z|zzz{{{{yz{zzz{|{z|zz{z{z{zz{z{z||||{zzyyzy{{|{{{||{{zz{z{{{{z{z{{|y{{|z|{{}||{|z|{{{{{||zz{|{{{|||{z{z{{y{{z{|{{|{{{|zzz{{{{{{{|}|z{z{{{{{|{|{{{|z{{{zz{zy||||{{{|{zz|zzzz{{{}{{{|z{|z{{{||||}}{{|zzzz{zzy{{{{{zz{z{zzyyy{zz{z{{{zyzzzzzzz{z{{z{{{{zzyyyz{z{{{{z|{{{zzyyy{{zyz{zz{zzzyyz{y{{{{z{zzzy{yzyzzzz{zyzzzyzyzyzzzyzyzzzzzzyzzzzyyyyz{yy{{yyyzyyyzyz{yz|zzyyyzxzyyy{zyz{zzzyyyxxyzzyzzzzzzzzyzzyyyy{yyzzzzyyzzzzzzyxzyzzz{zyzz{xzyz{z{z{{{zyzzzzzy{yzz{{{|yyyzyzzz{z|yzzz{zzyyzyzzxz{z{zy{{zzyzzyzzz{zzz}{{yzzyzyzz{{zz{{{zzyzzzzzzz{{zz{{z{zyyz{|z{{z{{|z{{yzzzzz{|z|{z{}|zz|yz{y|{||{|||zz{z{{{z{|z{{{||{{{z{{{{{{|{||{|{z{|{y{z{|{{{{|}{zyz{{{{{{{z{{|{{{zz|{zz|||z{||{{zz{z{{zzz{{|{{{{|{zzz{{{|{{{|{z{{|{zy{z}|}}}|{|{y{{zyzzz{|zz|zzzzzzzzzz{{y{{{{|z{zyzzzz{y{z{z|{{z{yzyzzzzz{zz|zzzzyzzzz{y{z{{{zyyzzzzzyzzy{{z{{zz{yyyzzzzyzz{y{yzz{yzyy{{zzzz{zzy{zyyzyzz{zz{zxyyyzzy{yzzzyzyz{yyzzyyyzyzz{zzz|zzyyyyyzzyzy{zy{yyyzyxzyzzyzy{zyyyzz{{yyzzzzzz{{zzzzzzyy{zzz{{{z{yzyyzzzzz{zz{{{zz{yyzzy{zz{z{{{{zzyzy{z|z{{z{{{zzzy{zzyz{zzz{{{{zz{{zzzz{{z{{|zzyzzzzy{{z{{{{{{zzz{{{z{|z{{{{||zyzz{zz{{{{{|{{z{{{z{{z{|z{{|}||{{{{{{{{|{{z{|{|{zzzz{z{z||{{z{{{{{z{{z|{{{|z{{{|z{{|{{z|||{|{}{{{{{|{z{|{{{{{||{{{zz{{{y{{}|||}|{{z{{z{{{{|}{|{{{{zz{{z}|||~{z{zzz{z{{zzz{{{{{{zz{zzxzzz{zz{|{{zyyyyzzyzzz{{{{z{zzyzzzyz{|{zz{{{zzzzzyz{{zzyz{zzyzzyzzyyzz{z{|zzzzzyyyz{y{z{zzzzzyzyyyyyyyzzzz{zyzzzyyyzz{z{z{yyy{yyyyzxzyyzzz{y{yyxyxyyz{yzz{y{xyzzyyy{yyxzyzzzyyyzyyyy{yzyz{zzyyzzy{yyzzy{z{zzyzyzyxyz{zzzy{zyzzzzyzy{zzzz|z{yzz{zyzxz{{zzz{{zy{yzz{xzyz{{zz{z{zyzzzz{z{zy}z{zzzzxzzzz{{zzz{zyzzzzz{z{{{{|{{{zzyy{{z{{zyz{{|{{zzzzzz{{{{|{{{{{y{y{z{z{|{z{||{{{{zzz{|z{z|{z}||z{{z{{{{|||{{{|z{|{{{z{{z|{{{{{{{y{{{{z{|{|{|{|{zzz{yy{{z||{|{{zz{z{{{z{zzz{|||{{yzz|zz{||{|{{}z{{{{zz{|{}~~|{{zxz{{zzzz{{{{z{|zzzzz{yy{z{{z|{z{yzzzz{z{z{zz{{zzyzyyzyz{{zyz{zzzz{xyyyy{zz{z{{{zzyyzzzzz{zzz|{{zz{yyzzz{{zzz{z{y{yzy{zzzz{{z{zzyzzzzyyzzzz{yzzzzyzy{zyxzzzyz{{zyz{yyzzyzzzzyz|yyzz{xyyyz{{zyzzzzyzzyyzzy{{zzzz{zyzzyzzxyzz{{z{{zzxy{yyyzyzzzzyzy{zzyyzyzzz{z|z|{zzyzzzy|{z{z{{{zz{{{yzzzzzz{{z{zzzyy{zyzzzzz{{{z{zzy|z{{|zyz{{{yzyzy{zy{{{{{|{{{{{zzzz{{{{z{||||{yzzzzy{|zz{{{{{zzyzz{{|{|{{||{z{|{z{|z{{||{{{{{z{{z{{{{||{{{|{{z{|{z{{{|z{{{|{|z{{{zz|z{z{||||{{z{{{z|{{{|||{}{{{zz{{z{||{{{||{z{{zzzz|{{{|{{|zz|z|z{{}}}~}{{{yz{yyzzyz{z{zz{{zzy{zzzy{{{z{{{|{z{zzz{{zzzz||{zzzy{{yzyz{{zzzz{z{z{zy{yzz{zz{zzzyz{zzzyz{z{z{{zzzz{yyyzy{{zzzzzzyzyy{yzzzzzzz{zxzyzxyzzyz{zzy{zyzyzyzxzyzzy{z{zyyzyyyzyzzzzzz{zzyzzyyxyzzzzyzzzyyyyyzzyy{zzz{z{yyyyyzyyzy{{zz{{{yzzzyzzz{z{zz{zyyy{xzz{{{z{{z{zyzzzyzzzz{zz{{zyzzyzzzyzzz{zz{z{{y{zzzyy{{{{{{{{zzzzy|zzz{z{z{{zzzzzzyyz{{{z{{{{zzz{z{yz|z{{z{||zzzzzy{z{{{{{{||{{zzz{{{||{z|{||z{{y{z{{{|{{{{|}|{{{zz{zz{{{{||{|z|zzz{z|{||z{|z{z{zz{{{{z{{|{{z{{z{zzz{{|{{|||{{{zzzz{{z|{{{}{|zyz}y||z{{|{z{{{{z{{z{{z|}}|~{{|{zzzzy{zzz{z{z{{{{{{yzzyz{zz{{{{{zzzzzyz{zz{{z{z{{zzzyyzzy{zz{{{{zzxzzzyzzz{z{{|{{zyzzzxzzzy{z{yzzzzzyyyzzzzz{{zxyzyyzyyzy{yy{z|yxzzyyyzzyyzzzz{zyyyyzzzyy{z{zzzzyzyxyxxzz{zzzzyzxyyyzzyzzz{yyzyyyyxzyyyz{yyyzyzyyzyzyzzz{{{z{zzzy{yzyyyzzzy{{{{zyzyyzzzy{{z{{z{zzzyyzyyz{zzz{{{{zzyyxzyzz{zz{{{yzzyzzxy{z|{z{{zzyz{z{yz{z{{zzz{z{{zzzzz{z{{{|{{{{z{zz{{z{{z{|{|{y{zzzz{z{z|{|{{{zzzz{{{{|{{z|{{{{{{{{|{{|{{{{|}{z{{z|z{{|{{{||||zz{|zzz|{{{{||{{zzzz{z{{{{{{|{|}z{z{zz{{{{|{{{{{{zzz{z{z{{{{|{|z|{{z{yz{{||{{|{z{~z|zzz{|~|}{z{{{|zzyyxz|||{zz{{zzzzzyyz{{{z{{|{zzyxzzy{zz{{{{zz{{y{z{zzzz|z{{{yz{zzz{yzzzzz{{{yyzzyzzxz{zyz{|yzzyzzxyzzzz{zz{zzyyzyzyyy{zzz{zzzzyzyxzwzyzyzz{yzyzyyyyyzz{z{z{yzyyzzzzyzzzzzzz{zzzyyyyzz|zzzzx{yzyzyzyyyzyzz|yyxz{zyyzzzz||z{zzzyzzzzzzzzzz{z{zzzzyzyzy{z{zzz{zz{zzzy{{z{|zzz{zzzzzzzzyz{{{z{{{{zzzzzzz{{z{{z|{{yz{y{z{|{zz{z{zzzzz{zz{z{{{{{||zzzzz{z{{z{{z{||{zz{zz{z||{z{|{{{yz{{{{z||{|zz{|z{|z|z|y{{z{{{{{|zzz{{{{{||||{|{{z||{{{{zz|{{|{||z{{{zzz{|{{{||{{zz{{{zzzz{z{|{|z{|zz{z{{z||{{{{{z{{z{{{||{{||||{{{{{|{{||}|}|z{{{yz{zyyz{{{{{{zzzzzzzyy{{zzzz{{zzzyyyyz{zz{|zz{zzzzzzzzz{{zyz{{{yzzyzz{{{zzy{zzyzzz{zzyzzzyzz|z{yzyyyyzzz{yzzzzyzyyzyzzyz{zyz{zyyzyxzyxzyyz{yz{yyxzzzyxzz{zzz{{z{yzzzzyyzzzyzzzzzzyyxyyyzzyz{zzz{zzzzyyyzyyy{zzyyzyyyyyyzzzzz{|yzyyzyyyz{zz{z{{zzzy{zzy{{z{{{{{yzz{y{z{z{{zy{|{yzzzyyzyy{z{{{{zzzzzyzzyz{zzyz{{{yz{zyzyz{{z{z{{zz{{zzzz{zz{{|{{yzyzzz{yz{z{{|{{{{zzz{zz|{{||{{{{{z{zzzy|{{{||{|zzz{{z{{{||{|{{zz{{{z{{y{|||{|{{{{{z{yzz|zz{{{{z{z{z{zz{{{{{{{||{{z{zzy{{{z{{{||zzzzz{{zzzz{{{{{z{{{zy{y{|||{{|{{{zz{z{{{{~{|{{zz{zz|zzyzz{{zz||{zz{yzyz{{{yz{}{{z{zzyzzz{zz{{|{{{zyyyyzz{{zzzz{{yz}yyzyzzzzz{{|zzyyzzyyzz{zy{zzzyzyyzyyzzzzz{zz{zzzyzzyyyzz{z{zzzzzyzzyyzz{z{{yyzxzyyzyyzz{zzyyyzyyy{xxyzzy{z{{zyyyyxyzyzzzyzz{{zyzzyxxyzzzy{z{zzyyyzyyzyzzyz{zzyzyzxyx{{yzzzzzzzzzzy{yzz{z{z{z{zz{zzzyy{zz{{{|{zzy{yzzz|{{{{{{zzzzzyz{y{{yz{{z{yzyzzy{{zz{z{{{yzzzyzyyzz{{{{|{z{{{z{{z{{z{||{{zy{z{xzy{{{{|{{z|{yz{y{{{{{{|z{|{{z{{{{{{zz{z{{|{{|{{{{{{{|{{|{||z{|y{zz|{{|{{{{{zzzzz{z{{z{z|||{zz{{zzz{{|{{{{|zzz{{{{{{{{{|{{{{{z{z{zzz{{|{{}z{{{{zz{{{{|~|{{{{z{{z{zy{{|zz{{|{zzzzzzyz|z{z{|{zzy{zzzz{zzz{{{{{zzzzyyzzz{zz{{zzzyzzyyzz{{{z|z{zyzyzy{yzzyyyzzzzyyyyzyyz{zzzzzzyzxyyzyzyzzyzz{zzzyzzyyzyzy{yz{z{yyyyyyzzzzyz{{{zyzzyyyyyzyzzzzzzyzyzyyxzzyzyyx{yyyyyyyxyzz{{zz{zzzzzzzy{z{zz{zzzzyxyyzzzz{z{{{|zz{zyzyzzz{{z{{{zzzzzzzz{{zzzz{{zy{zz{yyzzz{z{{{yzzz{y{z{zz{z{{z{zyzy{z{{{{zz{{{zzzz{zyy{z{|{z{{zz{zz{z{z|z{z||{{zy{z{{z{|{{|{{{{y{z{{{z{|{{{{z|z{{y{{z|{{|||{||{{{{z|zz{|{||{z{{{|{{{z|z{||z|{|zzz{{yzzzzz{|{}||{z|z{{|{{{|{{{|z{{z{{zz{{|z{|{|{{z{zy{z||{|{||{{|{zz{{z{||{|{zzzzz{zyzz{{|{{z|{zzzz{{zz{{zzz{{{zzzzy{z{{{z{{y||zzzzzzyz{z|zzzz{{zyzyyyyzzzzzz{|yzzzz{yyz{zzy{{{zzzzzzzyzz{yz{zzzzzyzzzzzyzzzz{{zyyyxyzyz{yzzzzyzyzyzzzyzz{y{zzzyzyyyzyyyzy{zzzzyyyyzyzyyyyyz{zyyyzyyyyyyyzzy{{{zzzzzzyyzzy{zzzz{yzyzzzyzzzz{{z|{{zyzyyzzzzz{{{{{{z{zzzz{z{{{{{zyzzyzzzy{{zzz{{zzzzzzzzyzz|{y|{{zyzzzy{zz{{zzz{{zyyzzzzz{zzz{{{{z{{z{{zz{{z{|{||{z{zz{zz{{y|zz{{{{zzz{{{{|{{{{|{z|{|{{{{{|||{z{{{{z{zz|z{|{|{{|{{{{{{{{{{{||{{{{{{zz{{y{{{{}|{|}{{{{z{{{z{{{|z{|{{|zz{zy{{{|z||{{{{{{{{z|z|{{{{{{{{z{z{{|{|{|zzzyzzzyzzz{{{z{{{{yzzyzzzy|{{zz{{{zz{zzyzyzzzz{{{|{yzzzzz{zz{{yz{{zzzy{zzyz{{z{|{|zyzyzxyxz|zyyzzyzyzzzyzyzy{zzzzzyy{yx{zy{yzyyzz{y{yyzzyzyzzz{z{yyyyzy{yyzyzzzz{{yzyzxyyyyz|zzzz{yzyxyyyyyyzzyzzyzyxyyzyxy{yzyz{zz{zyzzyzz{zzzyz|zyyyyyzz{{{{{zz{{{|yyyzz{z{{{{z{yy{yzzzyzzzzzz{zzy{zyyzzz{zzzzz{yzzzzzzy{y|zzz{z{zzyzzzy{{{{{zz{{yzzzzz{zz{|{z{{z{z{{zz{{{z{{{||zzyzyyz{||{{zz{{{z{{z{{zz{|{{{{|z{{z{|{{{{{{{{z{|zzz{z{{{}|{z|{{|z{{z{{y{z{|}||z{zzz{{z{{{{|{{}{{{{{zz{{|{z||{||zz{zy|z{|{{|{{{{z{y{zz{{{|{|{{zz{z{{{{z{}{|||{{||{zy|zzz{{}z{z{~|{z{{z{{{||{|{{{{z{{zz{zz{{z}{||zzz{zz{zz|}|zz||{|{{yy{{z||{{|{{zz{z{zz{zz{{{|{{zz{{zz{z{{{z{|{{{{{{zzxz|{z{{zzzzzzzzzzz{{{{z|{{zz{zzzyzzz|{z{{{zz{z{zzzz{{{{z|{zyzzyyyzz{zz{zz{{{zyzzzzy{yy{{{z{{zz{z|y{zz{{{{{{zzz{yz{{{{{|{|{{{|zzz{z{{|{z{{{{{|{{zzz{z{{z{{|{z{{zz{z{|zz{{z|{zzzzzy{{{|{z|||zz|{zz{||{|{{{{{|{{z{{{{|||{{|||{|{z|z{|{z{|{}}|{zz{|z{{{||{{||{|z{{{{{z|||{||{||{{|{|z{{||{|||}|{{|{{{{{}{{}||||{{|{|||||{}||}||y{||{|||{|}|||||{{|{{{{||||||}|{{{{zz{{{|{|||}}|{{|{{|{{{|}}|{|{||{{|}{|||||||}{{z{|{{{{{|}{||||{{{{{yz||{{{||||y{{{{{y|{{|{|{}|{yzz{{z{|{{z{{|{{{z{{|z{|{|{{|{{z{zz{zzz{{{{{{y|z|zzz{z{{{yz{{{{zzzzzzz{{z|{{{|yyzz{zz{zz{z{|{{zzzz{zzzz{{{z{zz{{{zy{zz{z{|z{z|zzzzzz{zzy{z{{{|zzzyzzzyz{z{{|{{zz{{z|zz{z{z{z{{zzz{{zz{{{||{|{|z{{zz{{y{z{|{{||z{z{zzz|{{{|z|||zzzz{z|{{{{z{|z||{|{{{{z|{||{|{{|z{{z{z{|{{|{|{|{z{z|{zz{|||{|||{|{{{{{z||{|z|||zz{{|{{{|||{{|}{|{|{z{|{||{||{||{|{{{|{|||}z||{}{{{|z{|{{}}}||}||{||{|||||||}|}~|z{{{{{{|{{||||}z{{{||{{||||{||}||{|||z{||||{|{|||z|z|{{||{|||~|{z{{|{|{}|||||||{{|{zz{z|{{{|{|}{{{zzzz{{|{{|{|{|{zzz{{z|{{|{{||{zz|zz{z|{{|{{|{zzzzzz{z|{||{{|{{{zz{{{{|{{{{{{z{z{y{zzz{{{z{zz{zzz{yzzyzz{{z{{{{zyz{zzz{{y{z{{z{z{{yzyzzz{z{}{|z{zyzzzz{{{zz{{{{yzzzyzzy{zzz{{zz{|y{{zzzzz{{}z{zz{z{z{y{z{|{{||zzzzzz{zz{|{{{z|{zz{zzz{{{|}||{{{y{z{|zz|{{z{}|}{{{{zzzz{{{{||{z{z{z{{zy|{}y{||{z{zz{{{|z{|{{|||{{z{{{z{z}|||{||{{|{z{{{||||{|{}|z{{}z{z|}|z||}{{zz{zz{{||||}||}z{{{z||{|{{|{{||}|{|{|{|{||}{||}|{z}z{|{||}|||}|}{{{{|{{}|{|||}}||{{|{z{{|{||||||{{zz{{|{}||||||{{{{{|{{{||}|{|{{{|{|{|{||||}||{|zzzz{{{{{{{|{||{{z{{{{z|{|{{|{||{z{z{{{{|{{{|z|{z{{{zzz|||z{{{|{{{y{{zzz{|{{{{{{{zzz{{y{{{{|{{z{z{zzyzzzz{zzz|{zyzz{{{{zzz{z{{{zy{zyzyy{zz{{{{z{zz{yz{{z|z{{z{zz{z{yzyzz{{{z|{{zy{zzyyzzzz{z{{|{{{z{yz{z|{zz|{|zz|z{zyz{{{{|{|{{zyz{zzz{{{}{{{{{{{z{{{|{{{z{||{z{{{{{z{{{{z{|{{zzz{{z{{zz|{{}{|{{{{z{{z{z{{z{|{{|z{{z{z{}{{|{{|{{z{{z{z|{{|{{{{{{{{{|{{{{{|{{|}|{{{{|z{|z}{||||}z{z{z{{}|}||}}|{{|{|{{{|}{{{|~||{{|{|{z{|||{||||{{z|{{||||{|{{{{|{{{|{|||{|{}|||{{z{{{{|{|}||{||||{{|||{|||z|||{{{{{{{{{{|||||||z|{|{{{}||}}|{|{{|{{{{{{|{{{{{|{{z{zzzz{z{{|{||{zzz{{{z{z{{||{|zy{zzyz|{{{{{z|{z{zy{{zzzz{z{{{|{zzz{zzz{{{z{z{z{yzzzyyz|zzyz||z{{zzzy{zyzz{{{{zzzzzzz{zzz{{y|z{{zzzy{zzzzz{{{|z{{zzz{zyz{zz{z{{{yyzzyzwyzyz{{{z{yz{zzzz{{{z{|z{zzzz{zz{{z|z{{||{z|z{z{{z{{{{{{{z|zzyz{z{{{z{|{|zz{{z{z{{|z{|{|{{{{{{{zzz{{z||{|{yzz{zyz{||{{{{{|z{zz{zz{|{{{{{|{{{{|{{{|||||{|{{{{{{{z{z{z|||}{{{|{{z{{||}|{{|{{z{zzzz||||z{}|}|{{|{{|{{{|{|||||{||{~z{|||}|||||{{{{z|||||||}|||{{{|zz||}|||}}|{{z{{{{{|||}|{}}|||{{|{{|{|}{||{|}{{z|{|{|{{{||{{{|{}{{z||{z}}{{||z{{|{{{{|{|{|||{|{{{{z|z|||||||{{{z|zz{{{|{{{|zz{{{{{zz{|{z{{|{{{zzz{y{{{{z{|{{zzzz{z{{z||{|{{zz{zz{zz{{|z{{{{zz{zyzyzyzzzz{{|{{zzy{zzz{{{{{{{zyz{zzzzzzz{z{zz{{zzzy{yy{{{{|{zz{zzzyzzzz{|{{{z{zzzz{zzz{{{z{{{{{{zy{zzzz{z{|{{{z{zzyzz{{{{{{z{z{{zzz{z{{{{|{{|{zzz{{{z{|{z|{{{zzz{{{{zz{{||||{|yz{zz{z{{|{{z|{{{{{{|{|{|||{|{{||zzz|{{{{}|||{}||{{{{{{z|{||||||{||{{zz|||}||}{}z{|{{{{||}||{}|z||{|{|{{|{||{|{|{||{|{{{|||||{}|{}||{|}|||}{}|||{||||{|||}|{|}||{{{{{{{||||||}||||{{|{|{|||||}||z||{{z{{|||||||{|{||}|z|{|}}}{{|{{{|{{z{{||{{z|z|{|z{{{{|{|{}|{{z{{{{{z|{z|{{||{z|{{{y{{{{{z{|{{z{z{{zy{z{{{}z|z{{{z{{y{{{z{|{{zz{{{zzzzz{|{{{z{zzzyz{z{z{{{{||{{{{zzz{z{{z|{{{zzzzyyzz{y{{{{{{{z{zz{zzz{z{{z{{zzzzzyyzzz{{{|{{zz{zzzzzz{z|z{z|zz{{zz{z{{{zz{{}{yzzz{z{z|{|z{||z{z{{z{{{{|{{{|{{{{z{z{z{{|||{||{z{{z{yz{{{||{||{z{zz{{{|{{}{{{|{{{zz|{{{|zz{{}||{{{{{{|{{{{z{}{|{{{{{{z{{{{|}|{{{{|z{{{|||||{{||z{|{{{||||}||||{||{|||{{{|{||{}|{{{{{{||~}||||}||||{{{}{|}||}}}{{{|{{{|||~||||}|||{{|{{}||}||}}|||{{{|{|{}|||}{{{z{{{{z|{{|{|||}{||{{{{||{|~|{|{{{z{{{{{{|{|{{z|zz{zz{{{||{{|||{{{zz{{zz||z{{|{{z{{{zzzz{{{z{||z|zzyzzz|{zz{|{|zz{y{zzy{||{z{{zyz{{{yz{|{}{z{{{zzzzzz{{{zz{{zzzzzz{zyy{{z{{{{{{zzzy{zyy{{{{z{{{z{yzy{z{{zz{{{{{{zyzy{zzzz{zzzz{zy{yzyzy{|{zy{z{zzzz{z{zz{{zz{|{{zzz{xz{{{{{{{zz{{{|{zzz{{{||{z{zz{{{z{{{z|{{{{{z{{zz{zzz{{{{{}{{{{z}{z{|{{{zz{z{{z{{z{{||{z{|||z{|zzz{y{{{{|{||{{z{{{}z||{}z}{}{zz{z{z{||{{||}|{{{{z{zz{||||{}{{{{{||{|||}||||||{{{{|{|||{|{|}||{{|{|z|||z||}|{|{z{{{{|{{{|||}}|{z|{|{|{|||||}}{||z{|{{||{||||}|{z{{{z{{||||{|{|z{{{{{{}}}}|{{|{{{|{{zz{z||{||}{{z{{z{zz{zz{{|{zzzzz{{{{{|||{{||{zz{z{{||||{z||{z{{yz{z{{{z{|{|z{zzzz{zz{{{{{|{|z{yzzy{zzzzzz{{zz{zzzzz{{{{{{{zyzyzzzzz{y|{y{z{{zzzzzzz{zzz{{z{{z{zz{zzz{{{yz{{{z{yyzzzzzy{{|{zzz{yyzzzzzz{z{{|y{zzz{zzzy|{||}{zzyz{z{z{z|z|z{zzz{zzz{{|z|z{z{{|zzz|zzy|z|{{{{{{z{{{zzzzzz{{{{{{z|{{zz{{{}{{|{{|zz{z{z{|||{|||{{{{{{|{{z|}||{|{{z{{z|{{z|{|{}|{{|{{z{{z{{{}{||{|zz{|z|{|||{{|}{{{{{{|{{{}|||{|||{{||{|{{|||{{||{{||{{||{|{|{|||{{{|{{{{||}}|||{}|{{{{}|}|{||||||z{|{{||{|{||||}{{{|{{{{{||{||{||{{{}{|z||}}||{}{{zz{{z{|{|z{|z||{{|{zzzz{{|||{}|{z{{zz{{{|z{{{{{{zzy{z{{zz{{{{|zzzzzz{z{z{{y|{|{z|{{z{zzzzz{{{{{yzzzzzy{zzzz{{{yyzzz{xz{z{z{|{{yzzzzzzzzy{{{|z{{zz{zyzzz{{{{|z{{{|{yzzz{{{|z{{z{yzzzz{z{yzzzz|zz{yzzzyzz|{zz{{zzzy{zy{zyzz|{{|{{zyz{zzz{{{{{|||{zz{y{{y|{{{{|{|zz||zzz{|{|{|{|{{y{z{zz{z{}{{{{{{|{zz{z{{{{{{{|{{{yzz{z{{||{{{||zz{{{{{{z{|{{{|{|{{zzz{|{|{|{|||zz|{|{{{|{{||||}|{{{|z{{|{{{}|||{{|z{z||||||}|||}{|{{|{{||{||||||||{{{{{{||||}{{|{{|{{{{|{|{||||||{{|{{|{|{{|{||z{{{{{|{{{||{|~||{{{|{{{{||||z}|{{|{{|||}}|}}|{|zz{{z{zzz|{|{{z|{zz|z{zz{|{{{{{{{{zzz|z{|{{zz{{{zz{zzz{zzyzzz{{||{{zyzyz{|zz{{{|zzz{{zzy{zz{z{{zz{zzz{zz{{|z{{zzzzy{zzz{z{{{{{{zzzzzyzzyyzz{{{{{yzzyyzyzyz{yz{{zzyzyyy{yyzz{zzzzyyzy{yyyzzzyzy{|yzy{zzzz{{zy{z{{{{{z{{zz{{zzz{{{zyzzz{{{z{{{{{{|zzzzzzz{{zz{z{{{zz{zzyzz{|z{{||{{z{y{z{{z{z{{{{|{y{{{{{z{{|{|{{{{{{{{zzzz{{{{|{{|z{yz{{zz{{{||||yzz|{z|{{{|{{||||{{|z{{z{{{{}{||{zzz{{z{||||||||{z{{z{{||z{|{||||zz{zz{{z|||||||{{|{zz{{{{{|{|}{||{{|{{||{||{|||{{z{{{|{||{|||{}{z{{|z{{|{{|{||{{|zz{{{{{||{||||{{{zzz{|}|}|}}{|{{{{{z{z{|{z{|{{{yz{{zyzz{|{{|z||z{{z{zzz{{z{{||{zy{{{yy|{|{z{|{zzzzzzzyzz|{{{|}z{z{{zzy{{zzz{{z{z{y{zyz{z{{z{z{z{{zz{{y{{{{z{{{{z{yzyzzz{|zz{{{zzy{yzz{zzz{z|{{zzz{{|{zz{z{{{{{{z{{xzzyzzzzz{{{zzyz|zz{z{{{y{||zzzzzzzz{{{{|{{}{{yzzzzzzz{|{{{{z{{|{{zy|{{{|{{}z{|zz{z||{||||||zzzy{zz{{{{{{|||{z|z}{yz{{}{{z{{|z{zy{{{z|{{|{||{{|z{{{{{z{{{}|{{||z{{{{|{{{{||}|z|{{{{y||{{{}{{|{|{{|{|||}{||||||||{{{{{}{|{||||{{|{{|z{}z~|{}|}|{{zz{{{|||||||{{{{{{{}||||{|}}{z{|{{{z{}{|}|}|{{|{{{z{{{{}|||||{{}{{{{||{|}|||||y{{{||||}}}|{|{z{{{zzzz||{{|{|{zzzzzyz{{{{|{|z|{zzz{zy{zz{{z|{|{{zz{zzy{||y{{{{z|zzzzz{{{{{{{z|{{zz{zy{{{{z{{z{zzzz{zz{{zzz{}{z{zzzzzz{{z{zz{z{zyzyzy{zz|z{||zzzyyzzz{zz{{{{{{zzzzzzyyz{{|{z}zzz{zyy{zzz{{z{{z{{zzzzzzzz{{z{{{zyzzzyzyzzz|{||{zz{{zzyz{zz{{{{{{zz{zz{{|z|{{z{|zzzz{zzzzz{{{{||{{{zz{z|{|{|{{z|{z||{z{||{{{z{}|{|z{|{{{|{{zz||{{{{{{{z{z{{|{|||{zzz|z{{{|{{{||z|{||{z{{{|{z{}{{|{{|{{{{{{|}|{||{{{|z{|{{|{z}|}||{z}{{}{|}|{||}||{|||{|{|{|{||}||{{z{{{z|{||||{||{{{{{{||{|||{||{{|zz{{{{|||{|{||{z{y{{{{|{}|}{|{|{{{z{{|}}{}|z{{z{{{zz{z{{{{{{|{{z|zzz{z{{|{{{{zz|zzzzz{{|zz{{zz|{{{zzz{{{zz{{{{|z{yyzzz{zz{{{zzzzy{y{zyz|zz{{{zzzzyzzyzz{zz|{zzzyzyzyzz{z{zz{{zzzyzyyzzz{{z{{{|zzyyzyyzzzzzzz{{zzzy{{zzzz|z{{zzyyz{z{yzzzzz{{zzzzyzyzzz{zzzz{{zzzzz{zyz{zzyz{zz{zzzyzyzz{{zzz{zz{zzzzzz{y{zz{z{zy|z{zz{{{{z{{{{z{zzz{{{{{z|}{{{{{{|zzzz{{{z{|{{zz{{zyz{{zz{y{zy{{{|{{{{{{|||{{z{{zz{{{|{||{|{}|{{{z{z{||{{{{z|}z|z{z|{{||{{{||{{{|z{||{|}|||||{|{{{|z{{|{||}|||z{{z{{z{|{||{|||{zz|z{{{|{}||||{||{|{{{|{||{||{{{{{|{{{z|{{||{|{||z|{{{|}z|z}||{{|z|z|{{z~||{{|{{{zzzzz{{|z{{{|{{z{{{{z{{z{||{{{{{zzzzz{zzz{{||{|{yzzz{{z{|z{|{{{{{yz{z{{|{{|{}|zzzz{zz{{{zz{{z{zz{z{zzyz{y{z{{zzzyzzzzzzz|z{|{zz{zzzzz{z{zzz{{zyyzyzyzzz|z{{z{zz{zyzzzz{{{zzz|{y{yyyzxz{zzz|zy{zzzzyz{z|{z{|{|{|zyzzyz{|z{{{|zz|zzzzz{{zz{z{z{zzz{{{zy{zz{{|{{zz{{zzzz{z|{{z||{zzz{{zy{{zz{}|{{{{yz{{{{{|{{|{{z|{{{z{{|||{{{|{{z{{zzz|{{z||{{{{{|{{{{z{{{{||{|{|{|{{{{|{|{||||}{{|{{z|z{|||}{||{||{{{{{|||}|}{|{{|{{z{{}||||}||{|{{{{||{||||}||||{|z{||||||}}||{{|}z{||||{{|}|||zz|{{{|}|{{|||{{{|{zzz{}{|{}|||{|z{|||}||}|{{}z{z{zzzz{{{{{z||{z{|||{|{zz{{{||{{{{z{zz{{{{{{{|{z{z{z{z{{z{z{|{{|z{zzzz{{{{zz{|{z{yz{zz{z{yz{{y|{zzzz{z{z{zzzzzzyz{z{yzy{{zz{z|zzyzzzzzzyz{{{z{zzzzzzyzzz{zz{{|{z{zzzzyx{{{{z{zzzzzzzyyzz{zzzz{z{zzzzzzz{zz{{zyz{z{{zzy{zz{{{{|{z{{zz|y{z{yz|{zzzz{zyz{{zz{zz}|{z{{y{{{{|||{|||{z{z{z{zz|{z||{|z{{zzy{z{z|z{|{{{{{z{{{zz{y|{|{{{{{{{{{z{{{|{{|{{zzzzz{{|{||||{}z{y{{{zz|}{{{{|{|{z|{z|{||{{{||}{{{z{{{{{|||||}||{z{z|{{{|{{|||||z{|z|{{{||}{|||}z{{|{{||{z|{{}|||zz{{{{|{{z|||||{{z{{{{{|||||||{|{{{{{z{{||z}|{{{z{{|||||||}|{{|{z{{{z{{z|{{{}{z|{{{z{z{{{{{{{||{z{{{zz{{{{||{{{{{zzz{{{{{{{z|{|{zzz{zzzz{z{|z{zzzzzzzyz{{z{{{{zyz{zzzzzz{zzzzz{zz{zzy{z|{zz{||zyzy|zzzzz|{z{{{{zzzzy{z{zzz{{|{zy{zzzzxzz{{z{|{{zyzzy{zy|zz{zz{y{yy|zzzz{z{z{{{zzzzyzyz{{{z{{{{{z{zz{zz{z{z{{{|z{{zz{{z{z{{z{z|{zz{zzzzz{}{{||zz{{|zyzzz{{z{|{|{z|zz{{z{{|{{|}||{z{z{z{{{{{{{{|z{|zz{{z|{{{|||}z{{{{zz|{{|{{{||{{{z|zzz{|||{{|{|{{{{{{|{{{{{{}{||z|{|{|{|}{|{}||{z|zz{z|}|}|||{|{|{z{|z|}{{||||}|{{{{{}||{||}}}||{||{||||{||||{{{|{{{|{|}{|||||||{{{{{zz{|{}|{|z{z|{{}|||}|{{|{{zz|{z{z{zz|{{|{{{zyzyyzzzz{{{{||z{zz{yzz{{{{{{zzy{zzy{z{{{{{z{z{|zzyzzy{z{{{{~|{zzzyy{y{{{zz{{zzy{zzzzzz{|zz{zzzzzzzyz{zz{z{|{{yzyzyyzz|y{zzz{{zzyzzzyz{z{{y{{{zzzxyyzyyz{zyz{{zyzzyyzxzzy{y|{zyzyyzzzzz{zz{{zzxz{zz{zz{|z|zzz{z{{{{z{zz{{{{{{|{zzyzz{zzz{{{z{|zzz{zzzz|{{z{{{{{zzzzzz{|{z{z}{zz{{z{zz{{}zz{{{|{{{{{{z|{{{z{z{{{zzzzz|{z{{{{|||z{{z{{zz{|z}||}|{zzz{zz{{{|z{{|||{{{{zz{|{{|{|{}|z{z|{|||}|{{}{|}{{||z{{z|{{||||}z|{{{{{{|||||{z|z{{|z{{{||{{|{||{{|{{{|{|||z|}|{{{z{|z{{{{{{{|{{{{{zz|{{{|{{|{z|||yzz|z{}|}|{{|zzz{{{z{{||{{z{|yzzz{zzz{{{{{{|{{{{|{zz{{{{{{||{{z{{zzyy{|{{z{|{zz{z{zyz{|}|{{{{{{zzzzzyy{{zz{{zzy{z{yz{z{{z{{{z{zz{zz{zy{zz{{z{zyzzzzzyzz{yz||{{zz{zzyzz{|{|||{{zzyy{y{y{z{z{z{|zzzzy{z{{z{z{{{zzz{zz{yz{zz{zz{{yzzy{zz|{{{z{{{zyzzzy{zz{z|{{{{{z{{zy{{z{{{z|{|{z{zy{yz{{|zz{{{{{{zzy{zy{||z|z|{z{zzzzzz||z{||||z{zz{{{{{{zz{{|{|zz|{{{{z{|}||{{z{z{{{z{{{{{}||{{{{{{{z||||{||z|z{|z|{{{|||}{||{z{{|{|||{|||{|||z{|{zz{||||{||}|||{{{{|||{||}||}{{|{{z{{|||{{|}{{|{{{z|{||{|{}|{z{{{{z{{{||{|||z{z{{|z{||{||~|{{{{z{{|z||{{||{}|{{zz{zz{||{{{{{{z{zzzz{{{}{{{||{{z{z{zz{{{{{{{{{{yzzzz{{{{|z{|{{{{yzz{z|{{{{{{{{zzzzzzy{zzz{z{{z{zz{zzyzz{z{|{zzzzzz{zzzz{{z{z{yzzyzzzz{{z{{{zzzz{zy{yyz||zz}{{zy|zzzzzzzz|zz{z{z{zzyzzzz{{z{z{zzzzz{zyyzz{{zz{y{{zzyyzzz{{{{{{{zz{zz{z|z{z{{{{{z{zzzz{{|{{|z|{zz{{{{y{|z|{{{{{{{{{zyy{{||||{{{zzzz{{{z{{{{z{|{|z{{{{{z{{zzz|{{z{{z{{zz{{{{|{{zz{{{|{|{z||{{||}|y{{{z{{{{|{{{|{|{{{|z{z{{|||||||{{|||{|z{|{{}|}|{z{{{{|{||{|{{||z||{{{{{{{|{|||}{{{|{z{{{|{|~}|{{{{{|z}|}|||{|}|{{{|{z{}{{||}|{{{|{{|{z{||}|||{|{zz{{|{||}~}|{|{{{{zzz{{{{{{{{|yz{zz{{{|{|{|{{|{zzzz{zz|{{{{{{{{zzz{z{z{{{|{{||z{zzzz{{{z|{{{{{{{zzy{zzz{{{{{{zzyzz{yy{y|{y{|z{yyzzz{yzzzz{{z{{zzyzy{yyzy{{{z{|{zzzzz{zz{{z{{{{{{{yzzyyz|{|z{{|zyzzzzyyzy|z{{{{{zzzz{yzzzzzz|z{z{zzz{zz{{z{z{|{||zyzy|z|z{{{z{|z{zzzzzz{zz{z{}{{y{z{zz{z|{{z|{z||{zyzzz{}z{{|{z{z{z{{zzz|{{z{|{{{{|yzz{|{{z{{|zyz{{z{{z{||}|{||zzz{|{{|{|{{{{||{z{z{z{|{{|{|}|||z{{{{{{|}|}{{}||{|{{{{|{|{||{{|||||zz|z{}|{|{|||z||z{{{{{||{||||{{z|{{z{|{}{{|||{{{{z{{||}|{}|{||{{|{{{|||||||{|||{|{zz{||{||{|{{{zz|{{|{||{|{{zzzz{{{zzz{{z||{{{zzz{zy{|{z{|{||{zzzz{zz{z{||{{{{yzzyzzz{{|zz{zzyzyzzzz|z{zz{{|yz{zzzzxz{zz{{z{{yzyz{yzzzzz{{z{z{{yzyzz{zyzyz{}zzzyzzzy{zzzz{|zyzzzzzzz|z{z{zz{zzzzyzyyy{z{yz{zzz{zzzzzzzzzzz{{zzyyz{zzxzz{y|z{z{zyz{yzzz{zz|{{zyyzzy{{zzzzz{{{yz{zzzz{z{z{{|{{{z{zz{z{{z{zy{|{{yzzzzzzzzzzz|{z{zyzzzzzz{{{y{{{{z{{yzzz{|{z{{|{z{{{{{{zz{|{|{{|z{{zz{{{{|||{{||{z{{{{{z|{||||{{||z{|z{z|||{}{}}{{~{zz|{||{||{||{{{z{{z{{}|{|{||{z||{{{{{|}|||{{|zz{{{{{{||{||||{{z{{zz|{{{||||}{{{{{{z|{|{{{|{{|{{|z{{{|{{|{||{{{{zz{|z|{|||{{|z|yz{z{z{{|z{||z{zy{zz{z{z|{{z{{zz{{{yyz{{{z|{{{{{{zzzzzz{{{{z|{zz{zzzzz{||{z{{|{zz{zyzyz{{{z{{z{z{zzyzzzzzzz{{{zz{yzzz{{yzz{{z{zzyzzzzzzzzz{{{{zz{zzzzzz{{z{{{|zzzyzzzyz{{zzz{zzyzyzz{{z{z{z{{{|zzy{zzzz{z{{{{{{zzzz{{z{{{|z||z|{{y{zzz{{{}|{{|{z{{zyzz{{{{z|{{zy|z{{zz{{|z{||{{y{{zz{yz{{{{z||{z|{zz|y|{{|{{|{{{{{zzz{z{{{{|z{z{xzzzzz{|{{|{z{{|{z{{{{{|{|z}||{{{{{{{{{{{||{~{{z{{{||{{||{||||{||{{||{|{|{|||||{{{{|{{{|}}{{}|{||{{z{{{|||{|}{{{{{|{{{{|{||}|||z|{{{{{|{{|{||{|z{{{{z{{{|{||{|{|{{{{z{{|||{|{{{{|{{{{{{}|{|||z|z{{|z{zz{{{|{{||zz{z{{z{{||{{{{{{{y{y{z{zz{{|{|{z{z{yz{{{{|{z|}{|{zzzzyz{{{zz{|zzzzz{zzz{z{{{{{{zz{z{zz{zzzy|zzy{zyzyzz{zzzy{zzz{zzy{yzzzzz{zzzzyz{z{zz{{{zz{z{zzzzy{yzz{{zz{|{{yz{zzzzzzzz{{{{|zzzzz|zz{{{{|{{{z{{yzzz{z{{{{{{z{{z{zzzy{{z{z{{z{{yzz{y{z|z{{{||z{{z{y{z{|z|{{{|zz|{z{z|{|y{{{{|z{{{zzz{zz{{|||z{zy{{yz{|{{|{z{{{zz{z{{{{||||{|{z{y{{z{{|{}|||z{z|{{{zz|{|{|{||{z{|z{z{{||||||||{{{|{{{{}{|||||{|{{{{z|||{||}|{{{|{{|{{{|{}{|{{{z||{z{{||||{{}|||{{{{{{|{|{{|||{|z{z{{z{|{{{||||{{{|||{{||{{{|{{{|{{zy{|||||{{{z{{{{{{zz{{{z||{zz{{zzzy|{{{{{{{zz{zzyzy{{{z{z{{zzzzzzzz{{{zy{{{y{zzyy{z{{{{y{z{zz{zzzy{yy{zz{{{yzzzyzzz{{{zyzzzzyzz{zzy{zz{zzz{{zyzyyzyzz{zy{{zyxzyy{yyy|{yz{{z{zy{yxyzyzz|z{{z{yyyyzz{zzzzzzz|y{yyzzyyyzzy{{{|zz{zzz{|z{z{{{{{{zzzyy{zz{{{z{{|zzzz{y|z{{{z{{|{zzzzy{{y{{{z{z{|{z{yzzzy{{z{zzz{zzz{{z{zzz{|z{{||zz{zzzzz{|zz{{{|{z{{{z{{{{{}||||zyz{{{{|{{||{|||zz{{{{{{{{{|{{{{z{{{{{z||{{{|{{z{{|{{}{|{||~|||{{||{{zz{|||{}{|{{|{{{{|||||{{|{{zz{{{{{|z{{{||}|{{z||{{z|{||{{|{{{z{{z{|{||{||||{{{z{zz}||{{|{{z{{z{{|{||||{{{}||{{{|{{{z|{|z{|{zz|{z{{{z|z{|||zz{{{zzz{|{z||}||z|{{z{z{z{{{{{{zzzzyzzyz{z{{{{|{{zzz{yxz{zzzzz|y{{zzzzz{z{zzz{zz|zzzzzzzz{{{z{{yz{{yyzyy{{{zz{z{yz{yzyzzzz{z{z{zzzzy{{zz{{z{z{{{yyzyzzyzz{y{{{{zz{yzzyyzzyzz{{zzzzyzz{z{{zz{z|{zyzz{z{z{{{{|z{|{zzzzz{zzz{{{||}zzzz{zzy{{{z{|{|{z{{zz|z{{z|||{{|z{{{{yz{{{{z|{{|{{{zz{{{}{z{|{{z{{|{z|{|{{|{||{{{{||{{z{{{|{|}|{z{|z{{{{{|{{{|{|{y{{|{{|{{{|||}{{|{z|{{{}{{|{{|{{{{zz{{||}{|}||{{|{{{{z{{{|}~|||{{||{{z{z|||||}|{{|z{||{|||{||}zz|z|{{{{{{|{||||{{|{||z{{||}}}{zz{z|{{{|{|{{z|{z{{{z{z{|{{{{{|||zzzzz{{{z{{|{{{|{z{zzzz{|{{z{{{zz{zzzz{{zz{{z{{{z{z{zyy{z{{z{{zzz{yyzzz|{{zzz{zzzzzzzzz{{z{zzz{zz{yyzzzzzz{z{{{zzz{yzzzzy{zz{{{zyzzzzyzzzz{z{z{zzzzzyzz{{{{zz|zzyzz{yyy{{zz{z{z{zzzzzzzzzz{z|z{{z{zzzyx{{{|z{{{{zzz{{{zz{|{{{{{{y{{zy{z|{{{{{{{z{zz{z{{{z{z{{}|{{{zyz{z{|{{{{|{z{{{zzyz{{{{{{|z{z{{{zzz{{{{|||zz{zz|z{zz{}{{{{|z{{z{|{{{{{{y|{{{yz{zz|{|{{{|{{{{{{z|{z{|||{||{|{{{z{|{|z|{{||||{|z|z{|z{|}|{{{|z{|{z{|{{{{||||||z||{z{|{{{||{||||{|{{{|{|||}|}}{|{{{{{z{{{|{{||{{zzz{{z{|||||}{|z{{{{{{}}{{||||{{{{{zz{{z|{{z{{{{zzzzz{z{{{{{||{z{yzz{z{{y{{{{{zzzzzzyz{{{|||{{{|{zyzzzz{|z{{z{zz{zyzzz{{{{{{{{{zzzyzyz{z{{{{{zzzzy{y{{yzz{z{{|{yy{yyzz{z|z{{zzyyyyyzyyz|{z{|z{z{zzyzzz{{{{z{z{zzzyzyzz{zzy{{y{yzyzzyzz{{{z|{{z{z{zzzzyzz{|{{{{{y{z|zzzz|{{{{{{z{{{yzz{{z|z{{{{yz{yz{z{{|{{z||{{z{y{{{z{{{||{{|{{{{{{zz{{{|{{z||zz||zz{||{{{|{{|{{{{{z{z{{{||{|z{{{||{|z{|{{||{{y{|{|{z|}|{|||||{{{z{{{{|{{{{}{|{|{||{{z||||||||z{{{{|{|||{|z}}{z{|{{{||}{|||{{|{{{{{{{{|{{{||}||{{{{{|{{{|{|||}{{{{z{{||{{{||}{|{{{{z{|||}{|}{{{{z{{|{|}{|||{{{zz{yz{z{{z|{{{{zz{{zz{{{{{{{{{|{zzzyzyz|z{{{|{{{zzzzzzy{{{{z{|{{|zzzzzz{zzzz{{|zzzyz|zz{{{z{{{{zzzzzyy{z{zzzzz|{y{yyzzzzz{{z{{|zyzzzyzzxz|{{{{zzzy{zzyzyz{{zz{{{z{zzyyy{|z||y{|zzzzzyzy{z{{z{zzz{yyzyzyyzzz{z{{zyzzzzzzz{{{z{{{{z{{zy{y{{zz{{{|{zzz{z{z{z{|{{{{{{zzzzyz{{{{z{{|zy{z{zzzy|{{{|{{{z{{|zz{{z{z{{{{{{z{z{zyz}z{zz{|{z{z|y{{{|z||{|{{{{z||{|z{z{{|||{zy|zy{{{||{|}{||z{zz{z{{|{|{{|}{{z{z|{{|{{{{|||{|z|zz{z{||||{|}{{{{{z{{{{||{{|||z{~{{||||||{|}||{{{{{{z{|{|{||}z{{z{{{{{{|{{z|{{{{zz{z{|{{{|{|{{||{zz{{{{||{|{|z{{z{{{{z{{{|{{|{zz{zz{z|z{{|||{{z{zzz{zz{{{{||{zz{y{zy|{{|z{{{{{zzxzzzy{z{{{{{|{zzyzzzz{z{zz{{|z{zzzzy{z{zzz{|z{zz{yzyxzzz{{zz{yyyx{yz{z{{|z{z{{zyzz{y{zzzy|z{zzzz{{zzyy{{z{z{{zzzyzyzxy{{{z{zyyyyzzz{zz|z|z{z{zyz{|zzz{{z{z{{{z{zzzz{{{{{{{||{{{zz{zzz{{{{z|z|{z{{yz|{z{{{{z|{|{{z{z|z{z{{zz|{{z{yz{yz{|{{{{{{z{z{zzzz{|{{{{||zz{z{{{{|{|{z}}|z{zz{{{z{{{{|{{|{z{zz{{z||||{||||z{{|{||{~{z{||}{{{|{{{|{|{{|||||{{{{z{{{}{||||}{{|||{{{{|||{|||z{{{{{{{{{{{|||}{|{||{|{{|{}}}}||{|{{z{z||{||}||||{{{{{z{|{|{||}z{{{z{z{|{}{|}{{{z{zy{{zz{|z{{z{{{zzy{z{zzz{{{|{|zzzzz{z{z{{{||{{zzzzzy{{{{z{{|{y{{zy{zx{{{{{{{{zzz{z{zzzz{{|zz{zzzzzzyzzz{yy{zz{zyzzzz{{zzz{zzzzzy{zzz{{{z{z{|zyyyzzzyzzz{z{{|{{zz{zyzx{zz{zz{zz{yyzzzy{zyzy{z{{zzx{z{zz{z{z{{zz{{z{zyz{zz{z{|{|zzz{yzz{{|z{{{{zzzzzzyz|{{{{{{|zzzzzz{zz{{z{{{{zz{z{zzz{{{{{||{{{z{{{|z||{{|{|{{{y{{{{z{|{{{{{{{z|{||z{{|{{||{{z{z|{{{||{{{{|||{z{{{{zyz{|{|{|||{z|{zz{{||{|{|{{{{||{|{{}z|{|{|{|{|{{{z{||||{}|z{|{{|{z{{{||{|}|zz{{z{{||{{{|||||{{||{z{{|{|{|||{z{z{zz{|{z||}|}|{{z{z{||{|{z||{{|{{{{{||{{{{z{{zz{zz{z{z{{z{{|{{yz{yzy{{zz{|{{{zzzzzyz{z{z|{|{{z{zzzzzz|{|{|z|{zzyyzzz{z{{{{{|{{zy{z{yz{zz{z{{zz{zy{yz||{y{z{z{yyyyyyzzzz|yz{{zyz{yyzzyz{z{{{zzyyyyzz{zz|zzz{{zzzyyyyzz{yzz{|{{zzyzyzyyz{z{yz{zyyyyzzzyzzzz{{{zy{zyzzyz{{{z{||zz{{zyy{{{{{{{{{z{yy{yz{{|z{zy{|{zyzyz{zz{{{{{{z}zy{{zz{{{{|z||zzzzz{zzz|z|z{{{{z{{z{zz{{{{zzz{z{{{{|zzz{{|{{||{{|zz{zz{|||z{|{|{zz|{zz{z||||{|{|y{{|{|z{{{||{}{{{{{z||z{||{{{{|{z{|{||{z|||||}|}{{|z{{{|{||{|{{|{|{{|{|{|{{{{{{{{{{{{{{{|z{{|||{{|z|{zz{|{{{|{|{{{z{z{z{}|}{|||{{{zz{|{{||{{|{{zz{z{{{z{{|{{||{{{{{{{{{z||{{{|{{{zzz{yz{{{{{|{z{z{{zyyzy|zz{{|{z{zyyzzyzz{{z{{{{{{zz{|{{{{zzz{zzz{yyzzz{|{zy{z{|{yxzz{z{{{{{{{{yzzzzzxx{y{zz{z{zzyzzyyzzz{{{{zz{zzzzzz{{zzz{z{{yzz{zzzyz{zzzy{{z{z{{zzyz{yzz{z{zyzzyzzzz{{z{z{{zyzyz{zzz{{z{z{{zzzzzy{z{|{z{||{zz{zzzzz{{{{z{{{{{{z{zzzy|z|{|z|{{|z{z{y|{|{{{}{{zz{zz{{{{{|{{{{zz{{{{z{z{|}{{||{{{{|z{|{|{{{|}|{z|z{{zzz}{{{|zz|z{z|z{z||{||{||{{{||{{{||||{|{|{{|||{{{{{|||}|{{{||z|zz{||{{||||{{zz|z||}{{|{{}||z{|zz|||}|||||{{{y{{z|{|||z{}}|{{z{{{{z|||{|{||{|{{{|z{||{{|{|z{{{z{{{z{|{{{{|{{zyz{{{{{{{{{{{zzzzz||zz{{{z|||zzzyz{zz{{{{z{{{{z{zyz{yzz{{|{|{{y{zzzzz{{{z{{{{zzz{zzzzz{{zz|z{zzzzzzzz{z{{z{z{yzzyzzyzzz{z{z{{zyz{zyyyzy{z{z{{zy{yzzzyzz|yz{{|zy{yyyzzz{zzzzzzzzyyzyyz{{yzz{{z{z{y{{yz{zzz{{|{zz{yyzzzz{|zz|zz{z{zyz{z|zzz{|{z{{zzzz{{{||{{{{{{yzzzz{zz||z{{z|zz{z{zy{|{{|{||{|{{{{zz{z{{|{z{{zzy{zz{|{{z{{|z{y{{zz|{{|z{|{{|{{{z{|{|y{{|||}{||zz|{{{{|z||}{{|{z{z|{|{|z||}||{}{z{|{{{|}|{||}{||||{{{{{||{{||{|y{{z{{{|{{|{||||{z{||z|||{||}}}|{|z{{{{z||||{|||{{{z{|{{}{|{}|{{{{{|{{|{{|{||||{{z{zy{{{{}z|{|{{zz|zzzz{z|{{{{{zzzzy{zz{{{{z|{{{y{{z{zzzz||{{zzzzyzzz{yz{{{{{{{{z|y{yyzyz{zzzz{zyyzz{zzz{{zz{{{zzyzyzyzyzzz{y{zzzz{zyyyzyzzz{{zzyyzzzyzzyzz{{{zzzzzyzyzzzzzzz{{{yzyzxzzz{{{{zz{zyzyzyyzy{zzy|{{zzyyzyz{{{zzzz{z{zzzzy{z{{zz{{z{{{{zzzzzzzy{{}{|{{{{z{{z{z|zz{{{zz{{{zyyz{{{{{{{zz{z{{{{{{{|{y|{{{{{{{zz{}zz{{|{{y{zzzz{{z{|||||{{{{{|{|z{{{{{|{{z|zz|zz{|||{||{{z{z{|{{|||{||||{z{{||{{{|||{|{}|{{||{zz||{}{{}{{|{{|||{|{{|{||||{{{zz{z{{{{|{||{z|{{{{{{{|||}{|{{{z{{{{{}{{|{z{{{z{z{z{{||{|||{{{{{{{|y|{}|{|z|{zzyz{zz{||zzz{{{z{yzyz{|{{z{{{|{zz{zz{yzz{{{|{{zzz{{yz{z|{{{|{|z|{z{zyz{y{{{{{zzz{yzz|z{zz{{z{{|zzzzyzy{{{zyz{zzzzyyzzz{{zzz{{{y{zzzzzzzz{z{{zzzz{yyzy{zz{zz{{{zzzzyy{zzz{|{zz{zzz{zyzzz{{zzz|{|yzzzyzyzzzz{{{|zzy{zy{y|z{{|z{{zzzzyyy{{z{{z{||{z{zz{{z{z{{{{{z{{{z{{z{|{{{{{z|{{{yzz{y{|{y{|{|{{{{z{{{{{{{{{{{{z{{z{{z{|{{||{||{~z{z{zz|{||{{{{{|{{{{{||{|{{||{{{{{zz{||{{|{|{|{{{{{zz|{{||||||{{z|{|{{{|||{|||{{{z{{{{|{}||}{|{|{z{|{{||}{|}|{{|{z{z{{|||||||}{{{{{{z|{{{z|}||{{z{z{z|}{|||{|{{{|z{|z{{{||||{{|z{z{{z|z||{|{{z{z{{zzy{z{zz|{{{z{yzzzy{z{{{{{{{{{yyzzz{zz{zzzz{zzz{{yz{{{{{{z|{z{{yzzz{z{{z{{{z{zzyxzzzzz|y{z{zzzyzzzz{|z{{{{{zzz{yzyzz{z{{{zzzxzyzyzz{zzzzz|{zyzyzzyzzzz{z{z{zy{zyzyzzzz{y{{{yy{yyzzzyzyzz{z{z{{zzzz{zzz{z{{zzzzzy{zxz{|{zz{|{{zyzy{{{{z{|{{{z{{zzz{zz{{z{{{zz{|{{{{y{z{{|{{{{y{z{y{zzz{{{|z{{zz{{{zy{{{zzz{zzz{zzzz{|{{z{{{|{{{{zzz{zz{{z|{{z{{z|z|{{|{{{{|||zz{|zzz{{||{{|{{zz{{zzz|}{{||{||z{|{z{z{{{||||||{{{{{|z|||||{z|{|{|z{{z||||||{}{{z{{{{{z{{|{|}|{{{|{z{z{{{|z||{|{{y{{{z{|{|{{||{{z{z{|{{||{z|||{{|z{{z{{{|{{|{{z{{{yzzzz{{z{||{{{zzz{|y|{{{{{{{{zzzzz{z{{|{|||{{zzzzzz{|{{{z{|{{{yzzz{{{z{{zz{{zzzzz{yz{zzz{z|z{yzyzzzz{zzz{{{{{zzyz{yxzzzyyz{|zzzzyyzzzzz{yz{yzyzzzzy{yz{yz|{{zyzzy{zz|z{{zzzzy{zz{yzyzyzy{{z{yyyy{yxyyzzzy{zzyz{y{{zzz{|{zz{zzyzz{zzyzzzz{z{{{z{zzy{y{{{|{z{|zy{yyzyz{{{|{{{{|{{z{zzz{zzyz{{{|zzzzz{y{{z{{{{{{{y{zzyz{{{{{{{{{{{{z{{{z{|{{{|{{{{|z{{z{{{|{||{{{{{zzzz|{{||{{{{z{{zz{z{}{||z||{{{{{{{{z|{{|}{|{{zz{|z{{|||{||||{z|{{|z{||{{{{||z{||{z|{}|{}{||{{{|{{{{{|{|{||||{{{{{y{{{z|{|{{||{|zz{y{|{{{||||z{{{z|{||{{{|z{z{z{{yzz{{|zzz|||zzz{zzz||{{{{{z{{{z{zz{{{{z{{{z{{z{zzzyzzzzz{|z{{zzzzyzz{zz{{|{zy{zzz{yy{yy{{{{zzzy|yzzyy{zzzz{z{{yy{yyz{zzzz|zyzzyyz|yz{zzzz{yzyzzyzzzzzzz{z{zzyzzzzyzzzz|z{{{{zyzzzyzyzz{{y{zzzzyzzzyy|{z{{{{yzzzz{zz{{{z{|{|{z{zzz{{z||{{{z{zz{zyy{z{{{zz{{|{z{z{z{{{|{z{||{{{|zzzzz{{z{z|{|zzz{{{y{|{|{{{{{{{{{z{z{z|{z{{|{{z{zz{z{{{{{|}||z{{z{{{z{{{{||z{{{{z{z{|{{|{||{{{{|zz{|z{||{||||{||{|{||{}z|}{{||{z|zz|{{}}{{||||{{{|{|{}||||||}|z{|{zz{{|{|||}|{|{{{{z{|||{|{||{{|z{}{z{{{|{{}|||zzzz{{{|{|{{||{{{{|{|{|z|{|z{{{{{{yy{zz|{|{||{{y{y{yzzz|z{||z{{y{zz{zy{{zz|{{zy{zzzzzzz{zz{{|{z{{zzz{z{z|{{{{{{y{{yz{z{{{z{z{zzz{zzzyyzzzzz|z{y{zzy{yzzyzzz{y|yz{yyzzyzy{{{{||yyzyyzyzzzzz{z{{{yzzzy{zy{{z{z{z{zzzzyyyy{{{zzzzyzyyzzzyz{{{zzzzzzyzzz{zy{{{{{{|zzzyzzzzzz{z{z{{z{|z{yzy{z||{{{|y{{zzzzz{z{{|{|{{{|{zy{{|{{z{{z{{{zy{zz{{zzz{{|{z|zyzzzz|||{|{{{zzzz|{zz{{{{{{|z{{{z{z{z{|{|{|||{yz{{z{zz|z}|{{|{{{zzzzz{|{|{{}z{z||{{|{{{|||}{||{|{{|z|{{||{|||z{{{{{{|{}{||{||{zzy{{{{|{|||||}{{{{{z{||{{{|z||{||z{|{{z|{|{||{{|z|zzz{|||{{||z|z|{{z{{z{{{|{{|zyyz{zzy{|{z{}||{zz{zyy{z{||{{{zzz{yyzzz|{{{{z{{zz{yyyzzy{{{z{{zzzyz{z{zz{|zz|{{{z{zyzzy{zz{zz{{z{{zz{y{zzz{z{z{z{zyyyyzzzz{y{z{xzzzzzzzzzzy{zzz{zzzzzyzzy{y{|{{y{{z{yzzzzzzz{{zzz{yyzzzzzzzz|z{zzyy{yzzz{zz{{|{zz{yz{{zzz{{z{|{zz{zzyyz{{{{z{{|zzzzzzzz{{z{{z{|{z{zz{yz{{|{{{{{z{{|{{z{z{{{{|||{zzzyz{y{z|{z||{{z{{z|z{{z{{z{{{{yz{{{zz{{{|{||{y{|{z{z{{{{|{|}}{z{zzzz{|}||{||{|z{{zz{{||||||||{{|{z||||||}|||}}{z|{{zzz|{{{||||{{|{{{|}{|{|||{{{zz{{z{{|{{{|{||{{z{{z{||||{{}}{{{{{|z{{|{{{|}|{z{{{z{z{|{||||{|z|z{{{z{{|||{|{{zzz{z{{|{|{{{z{zzzzzzzy|{{{z{|{|z{y{{zz{|z|z{{|{z{zz{yyzy{zz{|{{zzzzzzyzz{y{{{{zz{zyzyzzz{zz{{z{yzzzzzyz{{{yz{yzyzzzzzyz{{zz{zzzyzzzyy{yzz{{{{zzyzzzzzyzzzyz{z{zz{zyzyzz{{z{z{zzyzyyzyzzzzz{zzyzzyzyzzyzz{zz|{{yyzyzzzyy{z{z{{{z{{zzy{z{z{{{|z{|{zzzz{{zz{{z{{{y|{z{{{yz{z{{}{|{yz{zy{z{{{{z{|{{zz{zzzz{{|z{{{{z{{{{zzz{z{{{|{|zzzzz{{z{{{{{||{zz{{z{{z{{{|{{||{{{z{zz{||}{{|{|{{z{z{z{{|||{{|{{{{{{{|{||z{{}|||z}{{|{{|}||{}||{{{|{{{{||||{{}||zz{|{zz|||{{||}{{{||{{{{{}{{|||{{{zzzz{{|{{{}||{z|{{{{z{||{{z|z{|zzzz|{{|}{|{z|{{z{{{{y{{{{{{{{{z{yyyzy{{{{{{{{zzzzy{z{{zz{|{|{{zzyy{z{{{z{y{{{{{zzz{z{z{zz{{{{zx{zzzzzz{zy{zz{zzyzzzxyyz{z{{zzzyzyyyyzzz{zz{z{zzzzzxzyzzzzzz{zzzyzzzyyzz{z{z{|zzzzyyzyzzz{{zz{{zzyyyyzyzz|zzz{zzzyzzzzz|z{z{z|zzyz{zxyzz{|{{{}zzyy{zy{z|zz{z{{zzyzzzzy{z{zz|z{z{zzzzz{z{z{{{z{zzzzzzzzz{{{{|z|zzz{{{zz|{|{{{|zzz{zzzzzz{z{y{|{{zyzz{z|z{z{{||{z{zyz{{{{|{{{|{|{z{{{{{z{{||{|||}zzz{{{{{|{||{||{z{{{{{{{||{||||{z{|{{{{{{{|}||{{z|{{z{{z|||}}||{z{{{|{z|{|{{||}|{{z|{{z|}||{|{||{{z{{|{{|{}{{{||{zzz{{z|{{{||{{{z{zzzzz{{}z{{{{|zyz{{zzz||{{{{z{zz{zzzzz{{{|{{|{z{zzyz{{yz{{{|z{zzzz{yzy{z{z{{{{{{zyzzz{z{{z{y{yzzzyzyxz{zzy{{zzz{yzzyyzzyzyz|yyyzzzzyzz{y{{{{zzyyzzy{y{z{zz{{{{zzzzzzzzz|z{z{y{yzyzzzyz{{zz{{{zzzzyzzz{{{zzz{{zzyz{z{zzz{zz{{zyzyzzzzz{zzzz{{{{zzz{z{{z{{{{{|{{{zz{zzy{z{{z{{{zy{{yzz{{{z{{{}{zy{{zyz{{{z{{{z{{zzz{{{{{{|{z{{{{|z{{{{{z{{{{{{z{{z{{{z|{{|}||z{z{{{{z|z{{{{{|{{{zz{zzz{{{|||{{{{zzzzz{z{{{|{{{|z{{{{||{{{{||{{||{{|{{{{{{|{{}|{}{||{{|{{||{|~}||{{{|{{{{{|}|{||{|{{|{z{|}{|||}|zzz{{{|zz{|{{{{{{{{|{{{{{|{{{|{{{{z{|yzz{{|{||{|{z{yzzzz{{{z{z|{{zzzzz{y|z{{{{{{z|{zyzzzzz{zz{|{|{zzyyz{{{{{zz{{{z{zzzyzz{{zzzzz{zyyzzzyzzz{{z{zzzzzzyzz|{zyzzz{yzzy{zzyz|z{z{{{zzzyzyzyyz|y|{{zzyzzyz{zzz{zzzzzzz{{yzyzyzzz{{{|{zyzzzzyz|zzzz{{z{yyzyzyz{zz{|{{zyzyyz{zzzz{{z|{{{zy|y{z{z|zz|{zzzyzzyzzz{{z{||{{z{zzzz{{z{z{{|{{zzzz{zy||zz{|{|{zzz{zzz{z{{{{{{|zz{{{{{{||{y|{z{z{{{zzzz{|{{||{z{{{{|{|z{|}|{|}{{{|zzzz{||{}|}|z{|{{{{|}|||{||}|}||{z{{||{||}{|{zz{{|{||{||z|}||{}|{{|{||||}||||{{|{{z|{|~|{{}}|z{{{z{{{|||{|}|{{|{{zz{|{||{|{|{{{{{|{{|{{{z|{||{{zz{z{{z|}{{{|{yz{{zzz{{{{|{|{yz{{{|zz{{z{|{z|{y{y{yyy{z|z{{{zy{zzyzzzz{z{z{{{yzyyzzyyzzz{{{|zzzz{zzyy{zzzyzzz{yzyzzxzz{zzz{zz{zzz{zyyzy{{zz{zzzzyzyzxyzzzyz{{yyyzzzzz{zzzz{{{z{zyxzzyzzzzz{{zyzzyyzxyz{zz{{{~zyzyz{yzzyz{|z{zzzzyzzz{{{{{z||zzzz{yzzz{{zz{{z{zz{zz{z{{{zzz|{zz{z{z{z{z|{{{{{zyzzzzyz{zz{z|{{{z{z{zzzz|{z{{{{|zzzzzzzz||{{{{z{{|z{zy{{|z{|{{|{{{z{{|y{{{{{{|{zzz{{{z{{||||||{|z{{zzz{||{{|{}{{{|{{z{{{|||{|||{{|{{{|{|}{||{}{{{z|zz{|||~|{{}{{z{z{z|{|}{{|{||{zz{{z{{|{|{{||{{z{{{||{{|{{{{{||{{{{z{z{z|||z{|{{{z{{zz{{|{{||{z{{z{zzzzz{{{{{{zzzzzz{zzz{y{{{{zz{zy{zz{|{{{zz{{y{zz{z{z{{{zz{{{zzxzzyz{z{z{{{{{zzyzyzy{zzzyz{yzyzyyyyzzz{zxzz{{zyzyzz{zyz{zzzzyyzx{wzy{{zz{{z{zzyzzyy|z{|yz{{{zzzyy{zz{{z{{z{zyyzzyyyyz{z{zzy{{zzyzyz{z{yzz{{{zzzzyzzx{zz|{zz{zzzzzzzzz{y{{{|{zzzz{z{zz{zz{|||zzzzzzzz{{{{{||z{z{y|{{yz|{{z{z{{{z{z{zz{{{{{{{{{{zzzzzz{|{{|{{zz{{{zz{z{|{{|{{{zz{z{{z|{z{{{|||z{{zzzyz{|{|{{{||z|z{|z{{{{||{||zz||{{|{}|}{||{}{|{{{{z{|}||||{|{{{{z{{{{{|{z{{|{{{|{{{{||{||||}||{{{|z{|{|{|{|}|{{zzz|{{z{|{{|{|zz|zz|{{z||{{{{|{{zzz{z{{{z|||{{{{{zz{zz{{z{zz|{{{{yz{z|{{{{z{{{{zz{zzzz|{{|{{{{{{zz{z{{|{{z{z{y{zzz{yx|z{z{{{{z{zzyzyyzzzz{||y{zyzzzyyz{{zzz{zzzzyyzyyyzyzzz{zzzyyyyzyzzyz{{z{zyzzzzyzzzyyzz{zzyz{xzzy{{zzz{{{{zzzzyzzzzzzzz{z{zzyzzz{zzzzz|zzzzyzz{zyzz|z{{{|zzzyyyzzzzzzz|z{{yzzyzzzzz{{{{zz{{zzyzyz{{{{{{|{zz{zzzzzz|zz{|z{|z{z{{zzz{|z|{{zzz{zzyy{||{z{{}{z{{{zzx{{z|{{{{|{{{{{{{{|{z{{|||{z{z{zz|{{|{{{|{{zz{z{{{||{|||{|{||{{|{{z||{||||}{{{{|{{{|||{}|{|z{|z{zz|{}{|||{|{{{{{{{{||{|{{}}z{|{{zz{{{{||}|z{{z{z{{{{{{{|}|{zy{z{{{{{{{{{|{|z{{{z{z|{{|z|{{{{zzzzzz{{z{{{||z{y{yyz{{{{{||{{|{zz{{z{z{zz{z{{zzzzz{{zz|zyzz{|z{{yyzzzzz{zz{z{zzzz{zzzz{z{{{|{zzyzyzy{yz{{zz{zyyyyyzyzyzzz{y{|zzzyzzzy{z|{zz{zz{zyzzyzz{{zzzzzzzzzyyzyz{{zz{{z{{yzyxzyzzyzz{{z{{yy{yzzzz{z{||zzzzzzzzzzz{z{|{|{zzzzzzzzz|{|{{||zzzzz{z{{{{{z{{zzzzzzzz{z{{{||{{z{zzzy{z|{|{{z|{z{{yzzz{{|{{|||{zz{z{z{{{{{z{{{{{zzzzy{z{{{z{|{{{{zz{{{{z{||{}{{z{zy{{{||{{|{}{||z{zz{{{||{||{|z{{z{{{{{{{||||~|z{{{zz{z}{{|{|||z{|{{y{|{{|{||||{{|{{{{|{|{{}{{}z{|{{z||{{{{{||{{{{z{|z{|{{{||{|{zzz||{{|{{{|||{{{z{zzz{|z|}{z{z{{|zy{yz{{{{|z{{zzz{zzzzz{{|z{{{{z{zzzz{z{{{|{{zzzzzzy{z{{zzz||{z{zyzyyzzzzz{z|zzyzzyyyz{zzy{z{zzzzzyzz{{{zzzzz{zzzzyzzzyz{z{z{yzzzzxzyzzzzz{{{{zzzyyyyyz{zz{zzzz{yzyzyzz{y{z{{zzyzyyzy{z{zzz{zyyzyzzzzy{zyy{{z{yzz{zzz}{z{{z{{{zz{zz{zz{|{z{z{yz{zz{zz{z{z{z{|zyz{y{zz{|{{{z||{zzzzzzzz|z{z{{{zz{z{z{{z|zz{{|{{zzz{z{z{z{zz{{{zzz|{z{{{{{|||z|{yzz{{z{{zz{{{|}{z{zzzzz{{{{z{{{{z{z{{z{|{|z{|||{|{{|{|z{||z{}}}{{{|{{z{z|||{|}{{y{{{{z{|{{||||{{zzz|{{{|{|{|{||{{z{z{{{z|||{{||{{{|{{{zy{{{{{|||z{{z|{{{|{{{{|{{{{zzz{{||{|{{z{z|zzzy{zz{{{{{{{{zz{zzz{{{{{z{{|{zyyz{zz{zzz{{||{{zz{yz{z|{{{{{{zy{y{zyzz{{{{{|{zy{xzzzzz{{xz{{{|yzzyzyzzz{zz{{zzzzyyyzz{z{zz{zyzz{yzyzzzyzz{{{zyzzzyyy{zz{yz{z{zz{yyzzzyz{zyzz{z{zyzzzzz{{{z|zzzyzzzzyzzzzyz|z{yzyzzyzzz{zzz{|{|y|z{zz{z|z{z{{{zz{{zz{zz{{{{{{{zzz{{yzy||{zzz{{|zzzzx{yz|y{{{|{zzz{zz{zzz|z{{|z{yz{zzzz{{{z{z{z{{zy{zzzz|{{{|||yz{{{z{zz{{{{{|}{z{{{yzy{{{|{{|{{z{{{{{y}{{|{||||{{{{z{{||||{||z}{z|z{{|{}|{{|||{z{{{z|{|{|{||{}|{z{{{{{|}{|||||{{z{{{{{|{}||{}|||{z{{{{{|{|{||{{{z{zz{{{||{{|||z{{{{{{|{|||}||{{|zz{zzzz{{{z{||zzz{{zzz{{{z|{z|{zzyzyz{z{yz{{|{zz{zzz{zz|{zzz{zzzzzzzyzzy{z|{z{{zzyzy{yz{{{{z{z{zz{zyyyzzzzzzzzz{yzxyyy{yzzz{zzyyzyyyzzzz{zz{zz{yyzyzy{zy{z{z{z{zzzyyzzz{z{zz|z{z{{z{yyz{z{zzz{zzzz{{zzzz{zz{{{yzzzzzzzzy{z{{{{zzyzyy{zz{{z{{{|z{zzzyzy{{{{|z|z{{z{yzzz{{{z|{|{{{{{zzz{{{{z{{||zz{zzz|yz{||{{|zz{z|{z{z{{{y{{{|z{{y{{z{{|{{|{{|zz{zz{{zz|z{{{}{{zz{{{{{{z{{{z}z{z{zzz{z{{|{{{|{zz{{|z|z|||{||||z{z|z|{}{|{||{{||z|{{{{{||{|{||{zz{{zzz{||{{{||{|{zzz{{{{|{||||}{{zz{|{z{{{{{||z|{{|z{zz{{z|{|{{{{|}{{{z||{||z{|{{z{zzz{zz|{{{{|{zzzzzyz{z}|{{||{zyzz{{{{{zyzz{{yzzzzyyz{|{zzzz{{zyyz{{zzzz{z|z{zzz{{zzyz{zzzz{{{zzyyzzy{{{zzzy{{yzyxyzyzzzyz{z{zzzzyyy{z{zzzzzzzzzyyyyzzz{zzzzz{zzyyyyxzzz{zz{{z{xzyzzzyzzyy{{{zzzzzzyyzzz{zz{|zzzzzzz{z{{{{y{{zyz{zyzyy{z{zz{z{yzzyz{z{{zyz{{{zzzyzzzz{zz|{{{{z{zz{zzzz{z|{{z{{zzy{zzzz{{{|{{z{zzyzzz{{{{{{{{|{{z{{|{z{{{|{{}{{{{z{zzzz{z{|{|||{{z{{zz{{{{z{{{|{{yz{{z{||}|}{||{{{{|z}z}||{|{|{{|z{{{{{|z|{{|{{{{{{z{|{{{{{||}|z{|{z{{|{|||||{|{zz{|y||{{{|{{|{{{{z{z{{||{{|}|{{{|zzzz|{z|{z|{zz|z{{{z{{{{|{{{{zzzzyyz{{{{{|{|{{zzzzzz{{{{{{z|{z{zzzzz{{{{z{z{zzzzzzzz{{z{{{z{zzzzyzyzz{{zz{zzzzzzzzzzz{z{z{{zz{yyzyz{z{{zzzzzzyyyzxyz{{zzz{{z{zzyyyzzzzz{{zz{zyzy{zxzzz{zz|zzzzzyxzzzzyzz{z{{zyzyzzzzzzz{z{zzz{yz{yzyz{z|z|z{{zzyyzyyyzz{z{|yzzzyzy{zz{{{z{z}{{{zzzy{}z{z{zz|{y{zzzyzz|{z{{{{z{{y{zzzzz{{{zz{zyz{{zzzz{{{zz{{zz{zzyzzz{zzz{{{z|z|{z{{{{{|||{zz{{yzz{z{|{{{|{||z{{yzzy|{{{{|}{z{z{z{{z{{{|{z|{{{{|{||z{{{{|{{|{z{zz||{{|}{|}{||z{|{zz{z{{||{|||y{{z{|y{{z{||||{|{{{z{{{|||{z{|z{|{zz{{{{{{{|{|{zz|zz{{z|{}{{|{{{{{z{zz|{{{|{{zzzzyyzz{{{{z{{{z{{yyzyzyzz{z{{{{zz{z{{z{yz{zz{{zzzzzzzyyz{{zyz{{{z{yyzzyzyz{z{z{zzyyzzxzzzyzzz{z{yzyyyyzzzzyzzzzzzxyzyyyyyzzzzz{yzyzyyzzyyzzz{yyzyzzyyx{yy{z{{{{zzyzzzzzy{zzz{{{zzzyzzyyyzzzzyzzz|zzzy{xy{zzz{{{{{zzzyyyz{zz{zz{{zzzzzzy{{zyz{zzz{zyzzzz{zz{{{z{yzyzz{z{z{{z{z|{{zzzzz{{yzzz|{{{{zzzzy{{|z{{{{{|{zzz{{z{|{{{y|{{{zz{{zzzzz{{{|{{zzz{zz{{z{{{{|||{{{z{zzz{{{|z||{zzz{zy|zz{||{{{{{{{{{|{{||{{{|||{{{{{{zz{|{|{||{}zzzz{{{{{{{{|{||{z{z{zy{z{|{|||{{{z{z||{|{|{{||{{{z{{{zz{{{z||{{{{{z{zz{|||{{{{{{|{{zz{{{{|{|{{z{z{zyzzz{|{|zzz{{zyzyzz{{{{{{||zzzzzzzyz|zz{{|{{zzzzzzz{z{z{{||zy{yyyzz{zz|z|zzzyzzzyyyz{zz{zz{zyzyyyyzzz{yyzzzzyzyyyyz{|z{yzzzzzyyyzzz{zzzz{{yzyzyyzyzyzzzz{{zyzzzyzzz{z|{zzz{zzzyzzzzy{zzz{z{zzzyzxzzzzzyzzz{zz{z{yzzzz|{{zz{{zz{yyzzz{|z{{zzzyzyzzzzzyzz{z{{yyyzzyzzz{{{{z{{yzzzyzz{zz{{{{zz{{{{{zyzy{|{{z{{{z{zyzz{||{z|{{z|{z{zzzzz{{{{|{{{{{zzy{{|{{{|||{{{zy{zz{|||{{z|{{yzzz{z{|{{{|{z{{{{{{{{|{{|{|{||{{{|{zzzz|{{|z|}{z{{zz{||{||{|{|{z|{{|z{|{{{{{{}{{{{{z{{{{{{{|||{{zzzzz{{|{||{}z|z{{zzz{{{z{{{{zz{{|zz{z{||{{zz|{{zzzz|z{||z{z{{{zz{{yzz}z{{z{|z{zzyzz{y{z{z|z{{zzzzzzyzzzz{z{{{z{yxyyzzz{z{{zz{z{zyzzzy{{yzyzz{{{{yzzxyzz{zz|{zyzzzzzz{zzzz{{zzzyzyyzzyzzzzz{{zzzzzzyzzyzyz{zzzzzyzz{yyyzzz{{{zyzzxzyyzz{zzzzz{{zzyzyzzz{yzz{z{zyzyyyz{zz{{{z{z|zz{{yzz{{{{z{{{zzzzyzzz{{z{zz{{yz{zzzyz{{{|{{|{zz{zzyzz{zz{{{{zzzzzzzz|{|{{zz{{{zy{z|zz{{{{{{{{zz|z{{yz{|{{|{{{{zzzzz|z{{|{{||{{zz{y{z{{|z{|{|{|zz{{{zz|{|{||}|{{{z|{||{||{||||{{{{{{{z{{{{{||{{{|{{z{{zz{|{{|{|{{z{|{z{|{{|||{{{z{z{|zz{{||{|{|{|z{y{{{{{|{{|{{zz{zz{{z|z||||z{zz{{z{z|{||{{{{{yz{zzzx{zz{|z||zzzzzzyzz{{y{|{z{zzzxz{zzzz{zzz|zzzz{{zzzzy{z{{{zzzyzz{zzzz{z{z{{zzyyz{y{z|yy{{{zzyzzzyyzyzzz{zzzyzyyyzzzyzzy{{zzyzyzyzz{zzz{zzzzzyyyzzzzzzz{zz{zzzzzyyy{z{zz{{{zzxxzzyyyyzyyzz{z{zxyz{zz{zyy{zzzzyxzzzyzz{zz{{{zzzyyyzzz|z{{{{{{zzyzyyzzz{{{{zz{zzyzzzzzz{|{z{zzzzzzzzzz{z{z||zzyzy{yz{|z|zz{|{{{zz{zyzz{|{z{z{{zzzzz|z{zz{||{{{z{zz{z{{|{|{{{|{zzzzzz{{z|{{{{|{y{yzz{z||{{{|{|z|{{z|z{||{z|||||zz{{z{z{||z|{{{{{{{zz{{{{}|}{{|z{{z{z{{{{{|{{}|{|zz{z{|{{|z||||{zz{z{|z{|{|{|z||z{{{{zz{}z{||{{zz{zzz{{|{||{|zzzy{z{zzz{{{{{{zzz{zzzz{zzz{z{{{{zzzz{zyz{zz{{{z{{{z{z{zyzz{{{{{{z{yzyzz{yz{zz{y|zzyzzzyyy{{y{zz{zyzzzyyyzy{zyz{zzyzzyzyzzzyzzzy{zzzxxxzyyyzyz{zzzyz{yyyzyy{z{{{{yzzzyzyyy{yyzz{|zyzzyyyxyzzyzyz{zzyyyyzyz|zzz{{zzyzxzzzyzzz{{z{{{zzx|yzzyz{z{yz{{zzzzzyyz{z|zz{|{zyyzz|yz{z{zz{|{{{y{zyzyz{{{zzzzz{zz{{zzz{{zz|{zyy{z{{{|z{{{{{{zz{||z{z{{{|z{{{zy|{y{{z{{{|{||{{zyz{zz{{|{|{z|{|zz{zz{{{{{{|}{|{{z{y{{{|{{{|{{{{z{{y{z{z|{{z|||{{{{zzz{{|}|{{|{{yz{{|{{{|{|{{||{{z|z{z{|||{{}|{z{zz{z{{{{{|{{||{{{zzzy{||{{z|}|{z{{zz{z|{||{|{{{zzzz{z{zz{{{z{{|zz{{{{yzzzz{{{|z{zyzzzy|{zz{|z|zzyzzyy{{{zzzz{{{y{yzzzyz{zzz{zzzz{z{yzyzz{zy{zzzzzzyyy{zzzyz{{zzzzzzyyzzzzyz{zzzzyzzyzyzzzz{zzyzyzyyxxy{zyzz{{zyyyyyzyy{z{{{z{zzyyyzzzyyzz{y{{zzzyzyyzyzzzyz{{{zzyyzyyzzz{{z{{{{zyyzyzyzz{zz|z{z{zzzz{zzzz{{zzzzzzzy{yz{{{{{z{{zz{zzzzzz{||{{{{zz{z{zz{{{{zz||{{z{zzzz{{{{{{{{zz{{{zzzy{z{{{z|{zy|z{{{{{|z{z|||zzz{zz{y{{}{{z{z{y{y{zzz{{|{{{|}{{zz{z{|{|z|z{|{{z{{{z|z{|||{{|{{{z{{z{|{|||{{{|{zz|zzz{{z{{{{||{zz{|{z|{z{||z{|{||zzz{{{|{{{||||z{zzz{z{|{{{{{|{{|{zz{zz|||z{{z{{z{yzzz|{|{{|{{{z{zzz{zz{zz{{{{{zyyz{zz{zzz{{{{{zz{yzy{{{{{zz{|zyyzxzzzzzz{{{z{zzzyzzzz{{zzyz{{{zzzzzzzyz{zz{zzzzyzyyyyzzz{yzz{zz{z{yzyxzzz{zzz{xxzzyyzyz|zz{{zyzyyxzzyz{zy{z{{{yzzxxzzzzzzzzzz{{yzyyzzz{zyz|z{zyzyyzzxzz{z{{{{yzzyzzzz{{y{zz|{z{zzyzyyz{z|{{z|zzzyyzzy|{|zz{|zz{zy{y{zz{|zz{z{z{{{{|yz{{z{z{{|{yy{z{{z{|{z{{||{zy{{zz{zz|||{{z{zzzz{{zzz{|{|||{zzzzzz{{{||{{|{{z{{{z{{|{||{{|}{{{{{{{{z}|{||{z{{zz{{|{{|}|{|||{z{{zz|z{{|{|||{|z{{|zz{{z{{|{|||{{{{z|{|{z|||{|zz{z{{zz{{z{{{}|}zz{z|{z|||{{{z}{{{yz{{{{|{{{|{{zzzzz{zx{{{{{{{{zzyzzyyyz{{y{{{{z{zz{{{z{z{z|{{{{z{yzz{yz{|{zzz{z|{zyz{zzz{zzzzzzz{zyyzyzzz{z{zzzyzyzyyy{{yz{zz{z{zyyyzyzyzzzzz{yzyyzzyyzzzzzz{z{zyyzzyz{zzz{{z{yzzyzxyyz{zzzz{zzyzyzzyyy{{y{z{z{{zyzzyyz{zz{z{{{zzyyzzyz{z{{{{z{zzyzyzy{z{{{{z}{zzzzzzz{zz{z{{{zz{zzzz{{{{{{{|{{zz{{z{z{zz{||z|{z{z{{zz{{{{z{{{{yzz{zz{{|zzz{z{|{z{zzzyzz{z{z|{yzzz{z|{z{z{|{{{{z{{{yzz{{|z{{||{{|zz{|{{|{|||}{||zz{z{{{||||{|||{z{zzzz{{{}{}||{{{zyz{{z||{|{|{{z{{{zz{{||{{{{|{z{z|{zz{z{||{z|zzz{{{zz{|{{{|{{{{{{zzz{{|z{{|{|{|{zzz{zz{{{{{zzzz{zzz{zz{{yz{{{zyzzzzzz{zzz|z{{zyyyzzzy{|zzz{{{z{{zyzy{z{z{z{{y{yz{yzyzzz{zz|y{zy{zzy{yzzyyzzzyzzyyyzyyzzyzzy{zzzzyyyyyzzzzzzzyyyyzyyzxyyzzz|{yyyzyzyxyyz{z{{{{yz{xxxyxzzzzzz{zzyzzxyyzyzyzxz{zz{yzyyyyy{yzz{zzyyyzyyyz{z{zzzzz{zzzzyyyzzzz{{|zzzzzyzy{zzz{z{z{zyzzyzyz{zz{{zz{{zy{zz{y{zz{{{{zz{{zz{yzzzzzz{|zzz{yzzz{{z{{z{{{{z{zyzzyz{{{{{||zzzzzz{{z{{|z{{|zzyzzzz{{z|{z{|{y{zzz{z{{{{|{{|{y{y{{{z{{}{}||{{zz{{{zz{{z{{{|||z{{z{{||{z|{{{{{z{z{zz{{z|{|||||z{{|{z{{{{{{{{|{zzyzzz{yz{|{z{|zzz|zz{z{{|{{{|{{z|zzz{z|{z{{|z{{zyyzz|z}{{{{|{{|yzzzzzyz{{{{{|}{{{zzz{y{zzz{{|{{zzz{{{y{zz{z{z{zz{zyzzyzz{zz{|{zzzzyyyyyz{zz{{{zy{zyzyzzz|zzz{|zyzyyz{zz{z{zz{zzyxzzyyzzzzz{{{{yz{zz{zyzz{{zz{{yzzyzzy{yzzz{zyzzyzz{yxyz{{zz{zzzzzyy{yxyz{{|{z{zz{{{y{yz{{zzz{{zzyzzz}zzz{{zzz{zzzzz{zz{{z{{{{{zz{{zzz{z{z{{|{{{y|zzz{yz{{z{z{{yyzz{{{zz{{{{{{{|yz{z{z{{{z{z{{{{yzzz{z{{z|{|{{|z{|{z{{{|{zz{{|||y{{zzy{{{|{|{{|zz{z|zz{{|{{z}{{{|{{{{{{{{|{{}z}zz{zzz{{{||||||||{|{{|z||||||}|{|z{z{{z{{{{{|||}{z|||z{{{{{|}{||}{{zzz{zz{{|{|||{{zzzzz{{|||{||{{z|{{{{{||{||{z|zzzy{y{zz{z{zz{|zzzz{{yz{z{{{{{{z{yzzzzy{{|{z{{|zz{yzyyz{y|zzz{{{zzyyyzz{yzz{{{yyzzzzyzyyzyz{zzzzyzzzzz{{zzy{{{{zzyyyyzyzzz{yzzzzyyzz{yzz{z{zz{zzyyyyzyzyz{yzz{zzzzyzyzyz{z{zz{z|zyyyxzzzzzzz{zzyzzyzzzzy|zzz{{{zzzxzzyyzzzzzz{|zyyzyyzzz{z{{z{|{zzzzxyz{{z{{{{{y{zyyzzz{{|{{{{{zzzy{zzz{{{z{{{{{z|zzzyyz{{{z{|{{zz{zzzzz{{y{z{|z|{{zzzz{|{{|{|z{zzyz{{z{{{{{z||{z|{zz{z||{z{{|{{yyz{z{{{{{z{|}}{{{z{zzzzz{|{{||||{z||{{{{}{z|{|{zz{{{{{{{}|z}||{{{{z{{{||||{|{{||z{|zz{{|z{{|||zz{z{zzz{{{{{{||{{zzzyzz{}z||{|||{{zzz{{{{|z{zz|zz{zzz{z{{z{z{{{zzz{zyyzzz{zz{{{{{{zz{yyz{z{{z{zz{zzzyzzzz|zzz{{zyzzzzzy{zy{|{y{zzzxyzzxzzz{y{{{{yzz{yyyzz{{z{z{zyyyyyyz{{zz{{zzyzzyyyzzyzzzz{zyzzzyzyyy{zzzzzz{yyzzyzyzzz{y{y{{yzyzzzzxyyzzz{z{yzzyyyzzz{z{z}zzzzzyyzzy{{zzzz{{yzzyzyzyz{{zz{{{zyzzzz{z{z{{{|z{zz{zyz{y{|yzz{|z{z{zzy{zyzzzz}yzzzzz{zzz{z{{z{|{{zzz{zzzz{{{{{|{{yz{{zzzz{{|{{{|z{zz{z{{{zzzy{||{{yzzzz{|z{|||{{{zzyzz|z{{{||{{|z{z{{|{z{{{{{{|{{{{z{{|z{}{{|{||{{{{z{zz{{||||{|z{{z|y|{{{z|z|}|{|{z{z{{{{{z{|{|{{|yz{z{{{|{|{|{z{{{{zzzz|{|{{{{{z{zz{{{{||{{z{{{y{zz{{zzz{{|{{{{z{zyyzz{{{z{{{z{yzzz{zyz{{{|{|{zz{zzyzy{z|{{{{z{{zxzzyxzz{zyzy{yzyzy{xyyz{{zzzyzzyz{yy{zyzyy{zzzyxyxyzzzzy{z{zzyxzzzyzyyzzz|yzzzzyzy{yy{{z{{{{{yzzyxzzzzyz{z{{z{zyyzyyyzzzzzz{{y{zxxzzyzzyzzzzzy{yzzzzz{z{zzz{zzzzz{yzzz{{|zz{{zzzzyzz{{{{{{{{zyzz|zz{{{z{{zz||{{{zyzzyy|z{{{{{{zzz{z{yz{{{z{{z{zyzz{{z|{{zz{{{zzzy{yzzzz{{}{z{zz{zzz{z{{{{{{|{{z{z|z{y||{{{|{{{y{z{zz{|{z{||{}{zz{z{|{z{{|{||{|{{{z{{{z|}||{|||z{{{zz{{|{|{||{|{{z{z{{zz|{||{{|z{{{y{|{{{|{{||{{{z{z{zz{{{{||||{{zzzzzz|{||||{{{{{{{{{{|{{|{|zzz{zzzzzz{{{{{{{zzz{zzyzz{{{z{{{zyzy{{zy|y{{{{{zzz{{{yyyz{zzzz{z{yyzzzyy{z{zzzz{{zzzzzzxzy{yz{{zzzy{zyyyzzyyzzz{yzzxz{zzyyz{y{z{zyyyzwzyy{zzzzzzzyzyxzyzzz{zz{{zyzzzzyyyzzzz{{{{zzyyyzyzzzzyxzz|yyzyyzyxyzz{z{{zzzyyzyyz{yzz{zzy|zzzzyzzz{|zyz{{{zyzxyzzz{{{yzzyzyyzz{zzyz{z{z{|{zz{{zzzzz{{{zy{z{zzy{yyz{{zy{zz{z{{yzzz{{z{z{{{{zz{z{z{{{||{|{|{z{{{|{zzz{{z|{|{z{zzzz{z{|{{z{z{z{y{{{z|{{{z||{{z{zzz|{z|z{{z{|{zz{z{z{z{{{z|||{{|z{{||{{}{{{{{|z{zzzz{{{{{{|{|{|z{z{{{{{{{|{{|yz|yz{z{||{||{|{{{{{yzzz{{{|{|{z{z{{zz{z{{|}||z{y{z{zzzzzz{zz{|{{yyzzzzzz{{z{{{|zz{y{{zz{y{z|z|{{yyzyyyzzzzz{{{{{{zzyzzy{zzzzzz|zyyzxyzzyzzy{{z{zyzzyyyxz{zzzzzzyzyyyyy{z{yzzzz{yzzzzzyyyzzzzz{zzxyzzyyyzzz{zz{zzzyxyyzzzzzzzz{{yyzzyyzyy{zyzzz{zyyyzyzzzzzz{{{zzzzyyyzzzyzzzz{zzz{zzyzzzz{zzzz{zzz{zy{{z{y{zz{|y{zzzyzz{z{z{{{{zyzzzzzzz{zz{{{{{{{{yzz{|{{{|z|z{zz{zz{{{{{zz{{{z{yz{z{{z{{{{{{{{zz{{z{zz{||{|{{zzz}{zzz{{|||||z{{{{{zz{{z|z||{z{{|yz{||{|{|{|{{{{{{||{|{}{|{{|}{{{|{{z{{{{{{|||{zzz{z{{z|{{{{||{{z{||zz|{{{{|{||z{zzz{z{|{{z|||z}{{yyzzz{z|{|z{{{{z{{{{{|{z|{z{{zzz{zyzyy|zz{|{{zzy{zzz{z{zzzz|{yzyzyzyz{{{z{{zzyzzzzz{z{{zzzz{zzzyyzyzzzz{{{{{yyzyyzyyyzzzy{zy{yzyyyyyyyzzyzy{yzyxyyyyyzyz{zzyyyyyzxzzzzy{{z{zzyyyxxyyzyzzz{{{yyzzyywyyzyzzz|z{yzzzyzzyzzzyzz{{yzy{yz{zzyyz{{{yzyz{zzyyz|{zzz{{{yzzzzz{{{yz{{{{zzyyzzzzzyzz{{{zzyzzzzzzz{{{{{zzy{zzzzyy{zzz{|{yzzxzzzz{z{{z{{{zzzz{yzzzzz{z{{zzzzzz{z{{{||{{{{zz|z{y|zz{z|{||{zz{{zz{zzz||{{{{{y{zz{z{{|{{{{{||{|zzz{z{|{{|{|{z{{{z|y{z|{|{||{|z{{{{{{|{||||{{|zzz|z{z||||z{||{{zz{{{{{{{{||{{{{}zyzzz{z{zz|{{||z{zz{zz|{|{{|{{z{{{zz{{{|{||{{{{zz{y{yy{{zz||{zy{zzzyy{zz{{z{{zyzyzyzy{z{zz{{{zzzyyzyyz{{zzz{{{zzzyzyz{y{z{zy{yyyxzzzzyz{zzzzyyyyyyzzyzyzyz{{zzz{yyyzyzzy{yz{yzyyyyyzzzz{yzyz{yyyzz{{yzzzyz{yz{yzzzyyyz{{z{y{{yxyxyyzxzzzyzzzzyyzzzyzyzzzzzzz{{zzzzzyyzy{zzz{{{zzzzzyyy{z{{z|z{z{zyyzzzzzy{{{zzzzzxzzy{z{{{{zzzzzz{{zz{zz{{z{{zyzzzzyyz{{{z{|z{zyzyz{{z|{zz{{{{zyzz{zzz{z{{{{{zz|{zzzz{{{{{|{{{zzz{z{zz{z{{{{zz{yyzz{z||{{{z{{{z{z{z{{|{{{{z|{|{zz{zz{{|||{|{||{{{z{{z|z{|{|{{{zzz{yzz|}{z||{{|{{{{zzz{z|{||||{z{zz{{z|{{{{|{{{{{zz{zy{{{|{{{|zz|zzz{zz|{{{{{z{{zzzyyzx{{z{{{{{zz{zyyzz{{{{|z{yzzzy|zzz{z{z|{{zzzzyyyzzz|zy{{{zz{yyxyzzyz{{{{|z{yyyz{yzzzzy{{yzyzyzyxyz{zzyzz{zzyyzyyz{zzyz{zzzxyyyyyzyzzy{zz{yxz{yyxx{z{zz{{z{xzyyzyyzzz{zzzz{xzzyyyyy{zyyz{zyzzxzzyyyzyzyz|{xzzzzyyz{yz{{z|zzzzyyyyyz{zzzzzz{zz{yzzy{zz{zz{{z{zzzzzzz{zzz{{{{yzz{y{z{|z{{{{{zyzzzzy{zzzz{yy{{zzzy{zz{{{z{{z{zy{zzz{zzz{||{|{y{zz{{{z||{||{{|zz{{{zzz{{zz{z{{|z|zzz{y{{}{|{{|{{|{yz}z{{{z{{||{z{z{z{zz|{||||{{{|{zz{{z||{{||{{zy{{yzz{{|{{{||{z{{{zzz{|{{|{||{z{zzz{{zz{{{z|z{{{zz{{yz{{{{z|{|z{{zyz{|{{z|z{|zzzy{{{y{z|z{{{|{yzz{zyzzy|zz{zz{zyzzzzyzzzzzz{{zzzzzy{zy{{zz{{{{zzxzzzzz{zzyzz{yzzyzxyzyzzzzz{z{zzzyzyzzz{zz{z{yyzxyxzyxxx{zzzzz{yxy{yyzzzy{zzzzyzyyzxyzz{yzzzzyzzyzzyyzzyzzz{{yyyzzyzyyzzzz{{{zzzyyzzyyzzzy{{{zzyyyzyyzz{{z{{{zyzzyxzzz{{zzzzzz{yzzzzyzy{{zz|zyzyzyz{{zzzz{|{zyzyyzzyyz{z{zzyzz{y{zzzy{|z{{{{z{z{zyzz{z|z{{z{zzzzzyzz{z{z|z{{{{{zz{zy|{{{{|||{|zz{{zz{{{zz{|{{z{z{zz{{|{|{|{|z{|zzzz{{{{{{|{{{zyyzz{z{{{|{{|{|{{{z{{z|{||{{|||yz{zz{{z{{{z{}}|z{z{{{{z{{{|{{|zzzzz{|zz{{{|{{|{zyzyzzz{{{{{z|{{{{z{{{z{|y{{{{{{zyzzyzy{{{zz|z|z{zzyyzz{{z{{{{|{zzzzzyz{zz{z{z{zzzyzzyyz{zzz{{{zyzyzzyz{zzzzzz{yyyyzzzyzzzz{zzzyyyyzyyzyzzxy{zzyyyzxyzz{zyzzy{{yzzyyyyyzzyzzz{zzyyyyyxzzy{yzzzzzyyzyzyz{zzz{zzyzyyyyxzyyzyzzzz{zyzyzyyzyzzz{{zzzyzzzzz{y{{zz{{{zz{zy{yyz{zzzz{{yy{yzzzyy{yzzz{z{zzyy{z{{{zzzzz{zyzzzzzy{yyzz{|{zzzz{zyz{{{z{{{{{zx{zyzz{|{z|z{{y{z{zzzz{z{{{z{{z{zzz{zz{|{{z{{|{zz{z{zyy|{|{z{{zx{{{{{z||zz|{|||{{zz{{|{|{{}|{||{{{zz|{{|{{{|{{{{{{zz{z{{{|{|{|{z{z{{{y{y{|{{{{|z{|{{z{{{|z||{|{zzzy|{{{|{{{{}{|{zz{zzzz{|{{{z|{z{{{zz{z{{z{|zz{zzzzz{z{{|z|{{{z{zzyzzz{{{z{{z{{yyyyyzz{{{|z{|{{{z{zzzz{z{zyz|{z{yyzzzy{{z{yyz|zy{yzzzyyzz|z{{{zyzz{zxzyzzyzz{zxxyyzyyyyzyzzyy{yzxyyyzyy{{{zzyzyzzzy{yz{yzzz{y{zz{z{yzyyy{{{zz{zzzxzxzyz{{z{{{zzzzzyyzyzz{{zzzzz{zzyzyzzzzzzz{|z{z{zzzzzzzzzy{{zzyzzzzz{zzz{|{{{zzzzy{zzz{{{{|{z{zzz{yz{{{{{z{{{z{zz{yy|{|zz{|zz{{zzz{yzz|z{{z{zzzz{{{{{||{{|||z{{{{{{z{zz{{{{||zzyzzzz{|{}{z{|{zzz{zz{z|}|||{|z|{{{{}{{{{{||}||{{zzz{{{||}|{|||zz{zzzz|||{{{||{zzz{|{z{{{{{{}|{zz|{{zz{|{|z|{||{{zz{{z{{{{{{||{{yz{z{z{|z|{|{{{{}z{{{{|||{||{zzyz{zzzzzz{{{z{{zzzyzzzyzz{z{{z{zyzzzy{yyzyzz{{{yzyzyzyz{z{{z{zzyyyzyyzyzy{y{zzzyzzzyzzzy{zyzzzyyzyzzyxxyz{zz{{zzzzyzyyxxyzzz{yyyzyzyy{y{z{zzzzyzyzyxzzxzz|{{z|zzyyzyyxyzzzzzz{zz{xzyxyy{zyzzzz{yzzxzyzyy{}yz{yz{zyzzyzyyzyz{{|{zz{yyyzzzzzyzzzzzy{zzzzy{zz{{{y|zzyzzzyzzzy{z{{yzzyyzzzy{zz{z{{{{yzyzz{z{z|y{{{{zyzz|yzz{z{z{{z{{zzyy{zz{{|{{|z|zzzyzz{yz{z|z|{|{{{z{zzz{z{|{{|{{zzz{{yz{|{{z{{|{{|{zz{{{z|{|}||{z{z{{zzz|{{z{|{{z{{z{zz|{{||||||z{{{yz{{z|{|{|{{z{{{z{{{{|{{|{{zzz{z{z{z|{|z{|zzzzz{z{zz{{|{{{{{{{{{zz{{|||{{{{z{zzz{xyz{{{{{{{yzzyzzzzzz{y{{{|{zzyzzzy{{{z{{z{{yzyzzzzz{z{{{{{{zyxyzzzzy{{{z{zzzzyyzyyyzyyy{{{z{xyyyyyzzz{zzzyzyzxyzzyzzyzz{z{zxyzyzyyxz{zzyzzzzzyz{xyzy{yz{zz{yzzzyxzyyzzyz{zzxzzyyyyyzz{yzzzy{zzzxyyy{z{z{zzzzyzzzyyz{{zzz{{zzyyzzzzz{zy{z{{{{zyzwzy{{{{z{z{y{zzzzzz|{{zz|{{{y{zzyzy{zz{{{{{zzzy{zzz{{{{zz|z{zzyzzzz{{z{{{{zzzz{{zzzz{{|{{z|{zzzz{{{y|{{{|{|{zz|z{yz{{{z{zz{zyzzzy{|{{{|{|{{z{{{z{|zz{{{z|{||z{{z{|z||{{{{}}{{{{{zz{{}{|||||{zzzzz{{{z{{{{|{|{{z{|z{{|{z||{{zzzzzz{{z|z|{{{z|{{{{{zzz|{|z||{{{{zz{{z|||{{{{{zzzyzyzxz{{z{|{{zzyzyzy{zz|z{{z{zyzyzzz{{z{z{{{{{z{yzyyyzz{zzz{{{zzzyyzyzzzz{{{zyyzyzz{yz{yxz{zy{xzyyzyyzzzzyz{zyzzyyxyzyyyzzyzzzz{zyyxyzzzzzzzzzyyyyyyzzz{zzzz{zy{yzyzyy{zyzz{{zyzyyxzzyzzzzz{z{yyyyzzxyzyzz{{{yyyzzzzzz{{zzzz{zzyzzyzzzzzyy|z{{zzyzyyzzzzz{{z{yzzzyzzy{z{z{zz{yzzz{yzzzz|{zz|{zz{zzzzy|z{{zz{z{zzzzyzz{z{zzzzz{{zzzz{z{{{{z||{zz{zz{{zz{{|{{{|{zz{yz{z{{{{|{{{zz{zyyz{{{||||||zz{{{{}{{|{{|{{|{{{zz{{{|{|||{|{{{|{{y{z{{{{{{{|{z{zzz{z|{z{|z{{zz{{{{z{{{|{|{||y{{y|zzzz{|z{{{{{{{zyyzy{{{{z|{{zzzz{zz{{{{{{{{zzzzyyyzyzy{{{{|{zzyzyzzz{zzzzzzz{yyzzzzz{{zzz|{zyz{zzyzzzzzy{{{{yzxyyyzzyzyzz{z{yyzyyyzyz{zyy{{zyzzyyyyyy{{z{z|zzyyzyxyzzzyzz{z{zyy{yyyy{yzzzz{zzxyyyyyzzzzyzz{{zzyzxyzyzzzzzzzzzyzy{yyxz{zyxz{zzyzyzzxyyzy{zzzzzyyyyyzxzz{{{{z|z{yyzzyzzz{zz{zz{yzyzy{{z{zz|{{{yz|zzzyz{{{{zz{zzyzzzz{yzzzz{|{{zz{zzyzzz{{zz{{zzz{zzzzz{z{y{z{z{zz{yzz{z{{{{{||zyzz{{{{{|z{{{{}{z{zyzzz{{{{{z{z{yz{zzz{{{||z{||{{{zz{zzz{{{|z|{|z{yz{{zz|{{{||{{zzzzz{{{{{{{{{{{zy{zy{{{z{{|{{|{zz{{{{{|z{{|{{|{zzzzzz{y{{|{{{{{{{zzz{y{{z{{|{{zyzzzzz{{{{{z{z{{zzyyzzy{{{{{{z{{{zzzyzy{zzz{{{zzy{yyzzzzzz{{{{zyyzyyzyzzz{zzzz{yzyyyyzyyz{{zzz{yyzxzzzx{zzzz{zzzyyxzzyyzzz{y{zzzyyyxyzyzyzzzzzz{yzyxxyzzyzzzzzyzyyyzyyzzzzzzz{{yyzyzyyyyzzzzz|zyyyyzzzyyzzyyzzyz{yyzzyyzzyzyz{{yyyzz{zyz{z{z{zzzyxzzyzz{{{{z|zzzzyzzyzzyzzzzz{{{{zyzyzzzzzzzz{{zz{{zzzyz{{{{{z|zz{{zyyz{{z{z{{z|{yyyzzz{{{{{yzz{z{{zy{}{z{{|{{{{z{{{zz{z{z{z{{|{zzzyzz{z|||z{{{|{{{zy{z{{|{{{||{zzz{{|{{{z{z|{{|{{z{z{{z||{{{|||{{{|yz||{|}{{{{|{{{{z{|{{{{{z{|{{z{{{{z{{||{|{|zz{yz{z{{{{|z{|||{z{zzzz{{{|{{||{{{z{y|z{z{{{zzzzzx{zy{yz{{zz{{{zyyzyyyyz{{y{{z{yzyyxyyy{zyz{{{yzyzzzyzyyzzy{yzzzy{zzzyyzzzzzzz{{yzxyyzxz{zyz{{yzzyzzyyyzyzyyzyzxyzyxzxzyzzxyyzzxyzzyyzyzzyyy{{zzyyzzxyzzzzz{z{zyyzyyyxyyz{{zzzzzyzzyxzyyy{zzy{zyz{zzzyyyzzz{{{yzyzyzzyyyyzz{z{{yyzzzyzzz{{zzyz{zzz{zzyz{zz{z{z{yy{zyzzyz{{zzz{zzyzzzzzyz{|{{z{{zz{z{zzz|{{{yz{{{{yzyzzzz{{z{z{{{z{zzzz{{{{{{z{|{y{{{z{{zz|{z|{{{yz{{y{z{|{{{z{|zzz{zz{z{|{{|{||{zzz{{|z{{z|{{{||{{{z{{zz{|{}{{{{z{{zzz|{z}|{|{{{z{z{z{{{|{|zz|{{zzzzzz|{{{|{{{{{zzzzzzzz{{{z{{|{{z{z{z{z{z|{z{{|{{yzzz{{|{z||z{{zzz{yz{z{z{{z{{{zyyyzyzzz{zz{{zzzyyyzzzzzzzz{{{zyzzzyzzz{{|{{z{zzyyyyzyzz{{zzz{zzzxzzzyzzyyz{zz{yzyzzyyzz{yyzzzzyyyxyyzy{zzzzz{zzzyzxyzzyzz{zzzzyyzxxzyzz{zz{zzzyyyxyyxyzyyy{{zzxzzzyzzz{z{zzzzyyzyy{yzzzyzz{zzzzzzzzxzzyzz{y{zyzzyyyzzzzz{y{{{zzz|yyzyzzz{z{{{zzzyzzzz|{{{z{{{zzzzzyzz{z{{z{{{{z{zzzyy{|{zz{{|{z{zzyzzz{z{z{z{zzz{z{yzz{z{{{|{y{{{zzz{{z{{zz{{{zyzyzzyz{{z|||{zy{{zy{z{{{{|{{{z{{|z{{}z{||||{{{zz{{z{z{z{{{{|||z{{{zzz{z{{{}}{{zz{{|zz{z{{{{|{{{zz{z{zz{{z{{|{{{{yzz{{z{{{{z|{z{zzzzzz{{z{{{{{z{{z{y{y{{{{|{{{zzzzyyzzz{{z{z|zyzzyzz{y{zzz{{{{yzzyyzzyzyzzz{{zyyzzzzyyz{{z{{z|z{zzyzzyyy{{z{yzzyzyzzzyyzzzy{zy{zyxyyyy{y{zzzyyyx{yyzxyyyzyyzzzzyxyyxyyzzzzzzzzyyyyzzxyz{z{{z{zzyz{yyyxzzzyzzz{yyyyyyzyyz{zzzzzzxyzxzxzy{yzzz{zyyyzyzyyyyyzzzzzzzyzyyzzzzzzzz{zyzzzzyzyzzzzzy{zyzzyzz{zzzzz{z{zzzzzyyzyyzzyy{z{zzyzzzzz{z{zz{{{zzz{zzyz{z{zy{z{zz{{zyzzzz{{z{{|{z{z{yzzz{{|z|{{{{{{yzzz{{{z{z|{zyz{{y{{{||{{{{{z|{zy{{{{|{{|{|{|{z{z{{{{{z{{|z|{{|zzzz{||{|{|{{{zzz{zz{{{{|{|{}z{zz{{zz{{z{||{|zz{yz|zz{|{|{{}z{{{{z|zzz|{|{{{{zz|z{zz{{{|z{|zz{zyzzz|zz{{zz{{{zz{zzzyzzzzzzz{{zzzyzzzy{zz{z|{{z{yyzzyzyzy{z{zz{yyzzyzyzy{zzzzzyyzzyzzxzzyyz|zzzz{yyyyyzzzzzy{yyyyyyyyyzyzzzzyzyyyyyy{yzy{zyy{zyxyyyzyyzyzzzz{{zyzzyyyyyzz{zz{zzzxyyyzxyzyzz{|zyyzz{zyyy|yzzz{zzzzyy{zzzzz{yzz{zzzzzzzzzzzzzzz{zzzzzyzz{z{zyzz{zzyzyzzz{{{zz{|zzzzzzyzz{yzzzz{{zzzyz{{zz{{{z{}{{zzzzzyzz{{{{z{{z{{{zz{y{|{{{z{|{z{{zy|{{{{{z{|{{zz{{zzy{z{{z{|{{zzz{{z{{{|{z|{{zz{z|{{z|||{{||{||z{zz{z{{|{|||{|{{|zzz{|{||{{{{zzzy{zzz{|{||z{{{{{{{z{{|{z{{}{|{z{z{z{z{|{{{||zz{{{yy{zz|z{||{{z{{zzyzyzz{{{|{{{{zzzy{yzz{y{zz{{zzyzxzz{z{{{{{{zzzyyyz{{{z{||{yyzzyyzyyyz{{y{{z{yzyyyzy{y{zzyzzzzyyzzzyyzzz{yzzyyyyyyyyyz{zzzyyzxzzyyzyzyzzzzzzyzzyxzyyzyzyyz{zzyzyxyyyyy{zz{zzyyzzxzxyyzyz{z|zyyyyzyxyyzzzzzyyyzyyzzzyzzzzz{|zzyzyyz{yz{yzz{{{zyzyyyyzyzyz{zz{zyzyyyyy{zzz{{{{{zzzzyzzzzzz{z{{zyzyzyzzzzzz{z{{{zzzyyzyzz{zzz{zzzzyzyyz{|{z{y{{{yzz{zzzz{z{{{z{zz{z{{y{z|z|{{z|zy{zyzzyz|{{{{|{zz{{zz{{z{z{|{z{{y{|{{{{y{{y{{||zzz{zz{{{|z{zz|{|z{z{z{{|{{z{z|||z{z{zz{z{|{{{|{{{zzzzz{{{{{{{||zz{zzzzzz{{|{{|zz{z{zz{y{{{{{{{{{zz{zx{y{|{z{{zz{zzzzyzyzz{z|{{z{yyzyxyzzzz{z{z|zzzzyyzzzzz{{z{z{zzz{zyz{zzyzzzzzzyzyyzyzzzzz{{zzxyyzyzxzzzyzzzyyyyyyyyzyzzyyzzzzyzxyyyy{yzzyzyzzyyxyyxyyzzyyz{zzxy{yyyz{yzzz{zyzyyzyyyyzzz{zyz{zzzzyyzyz{yz{zzzz{yzxyzyyzyzyzzyzyyzzyyyyyz{zzzzzz{yzzzzyzzzzyz{zzzzyzxz{zzz{zzzyz{yyzzyzz{zzy|{zyyzzxyzz{{{z{z{zzzy{yzx{{z{zz{zzzyzzyy{{{zzz{{{yzzyzzzy{z{z{{{{z{zzzz|z{{z{zz{{zz{zz{z{{{{|{||zzzz{{{z{{{{{{{|zz{zy{{{{{{{{{||zz{zyzzzz{{{|z{||yz|zz{z{z{{{{{{{yzzz{z{z{{{{||{zz{{z{z{{{|{{{{{{{zzz{zzy{{{{|{z{zy|zyzzz{{zz|{{y{zz{zy{z{{{{|{{zzzzzzyyz{{zz{{{zzyzyyyzzy{z{zz{zzxyzyyyzzyzz{{{zyzyzyyy{{zzzz{{yzyzzyyy{z{z{zz{yyzyyyyyz{zyyzzyzzzzzzyyzz{yyyzzy~yyyyyyzyyyzzzzyzyyyyxyz{zyzzyyyzxyyyyyzy{z{zzzyyyzxyzyzzzzzz{zzzzyyyyyyyzzzzy{{yzzyyyzy{zzzzy{zyzzzzyy{zzzzz{{zyzxzz{yzz{z{zzzyzzzyyyy{z{z{{{{zzywyzzzzz{zz{{{zy{zyyy{zzz{z{{z|y{{{yzyz{{{{{{z{yyzzyzy{{zzz{{{zzyzzz{z{{{||{{zyzyzzz|y{z{{{{{|{yz{{zzz{{{{{z{zzy|yz{{{{{|{z|{{zyz{{{{{{{{z{{{|{|{{z{zz{|{|zz{z|z{zzzz{{z{|{z||{zzz{zz{{z{z{{|z|{z{|zzz{|{z{{||{zzzz{{zzz|zz{|{|{z{{z{{{{{z{z{{{{{zyz{z{{}{{|z{yzzz{zyyz{|z{z{{{zyzyy{yz{{y{|{zzzy{yyzz{zzz{{zzzyyzyy{{y{z{z{{zzyyzyyyyz{{zzzz{yzzyyyyzyzyzyzz{zzzyyyyy{zzyzzyzzyyyxzyzyzzzyy{{zyyyyyxyxzzzz{zzyyyyzzyy{zzzz{zzzyy{yyyyyz{zyzzzzz{x{yyyzyzzzzyzyyyzzyyyyzz{zzzzzyyy{{xzzz{z{z{{z{{yzzzyzzzzyz{z{zzyyxyzzyy{{zzzzzzyzxyzzzz{{z{zzzzyzz{zz|zzzz{z{zzyzzzyz|{yzzz{zzyyzzzzzz|y{z{{|y{zzzzzzz{{{z{|{{zzzy{zz|{{z{{{{z{{{{zz{{{{z{|{{zzy{z{{{|z||{{|z{{{y|{|{z{z||{{z{{{{{z{y|{|z||{zz{z{{y{z{{{{{|{{zzzzzzzz{{{{{||{zzzz|{z{{{{{||{{z{{{z{z{z{|z{|{{{{z{zy{{{z|{{|z{z{yzz{{{|{|{{z{{zyy{zzzz{{{{z{{zzyyzzzyzz{z{{{{zyyyzzzxzzzz{{{{zzzyyyzzyzzzyzzzz{yxzyzy{zz{zz{zzzyyzyyy{yzyzz{zyyzyzyyy{zzz{{zzzyzxxzxxyyy{yz{zyyyxzzzyzzyzyz{zyzzzyzyzyzzyzz{{zyxzyy{xzzy{zz{zzyzxyxyy{zzyzzzzzxxyyzyyy{zzyz{yyzyyyzyyy{{{{{{{zzyyzyzzyyzzzzzzzyyzzx{y{zyzy{{{z{yyyzzzzz{yzzz{zzzzyyyyz{zz{zz{xzzyzzzz{{zzzz{z{yzy{{yz{zzzz{zzzzzzyyzzz{{{|{{{z{{yyy{{z{zz{{{|{zyzyzzzz{|{{{{{{yz{zz{y{{zz{{{{|zzz}{{{{{z|{{z||zz{zzz{z||z|{{{{z{{{z|{z{{{z{|||zyzzyzz|{{z{{{{|z{zzzzz|{{{{{{{zz{y{{z{|{z{{{{{{{yzzzzz|{{{{{{z{z{z|zzz{{{{{{zz{yyz{zzzzz{{{{{z{zyyyzyz{zz{{zz{zzzzzzyzz{{z{zz|zzyzzzyzzzyz|zz{zyzyyxyxyzzzz{z{zyzzzyzyzzzyyzyzyyzyzyyyzz{yzzzzyyzyyyxz{zzzzy{yyyyyyzyzyyz{yzzyxzyyyyzz{yzzzzz{xzzyyxzyz{zzz{z{zy{yyyyyzyzzy{zzzzyyyyxz{zyyz{z{zyzzyzzyz{zzz{{zyyyyyyzzzyz{zzz{zyyzzz{y{z|{{zz{zzz{zyy{{zz{{z{zzzzzzyyzz{z{z{z{zyzzzyzzzz{z{z|{zyzzzxyz{{{z{z{{zzyz{zzzz{z{{{z{zz{yzz{zz{{{{{{{{zzzyzzyz{{{z|{{{zy{zzzz{{|{zz|||zz{zz{{{{{{{||{|zzzzz{zz|{{{{|{{z{z|zy{{{{{z{|{{zzzzzzz||{z|{||{zz{zz{{{z{{z||{zz{{yzzzzzz||{}{{zzzyz{z{{{|{{{{{yzz{zyzz{{{|{{yz{zzzzyyzzz{z{{zzzy{yzzzz{zz{z|z{yzzz{yyyyzz{z{{y{zyzzyzzy{zz{z{zyyxyyzyz{zyzy{{yxyxyyyzyzyyyz{zyyyyyxyyyz{zz{zzyyzyyyzyyzzzyyz{yxzyyyyzyzzzzz{zzyzyyyxyzyzyzzzyyyyzyyyxyzyzyyzzzyyzzyzyyz{yyy{zyyzxyyyxyzzzy{|zzyzxyzzyyzzzyy{zzyzzzyyzzzz{{y{zzyzyzzzzzzzzz{zzyyzxy{zz{y{z|z{|zyzzzyzzy{{{{{{yzyz{yzyy{zz{{|{{zz{yzzzzz{{zz{z{{z{z{{zz{{{{{{{{z{zyz{z{{{{|{{{|{z{{z{{y{{{{|{|z{zz{z{{z{{{{{{{|{z{{zz{{{{{||{{{{{{z{z{{z|||{z{|{y{{yz{z|{||{zz|{{zzz{zz{z|{}{|{z{{z{zz{|{{|{{||{{zzz{{{{zz{{{{{{z|{zz{y{{{{{{{z{z{zzz{||{{{{|z{{yzyy{zzzzzzzzz{z{z{z{zz{{zyz{zzzyyyyyyyzyzzzzzz{zzyyyzzzy{zyyz{yzyyxzzyz{zzz{{|zzyxzzyyy{zzz{yzyyyyzzxzyzzyz{zzyyzyyzyxyyyzyz{zxyyywyxyzz{zz{zzzyyyxyyx{zzyzzzzzyyyyyyyyzzzyzz{zzxyyyyxz{yzy{yzyzyyyzyyyzyyz{{z|zyxyyzxzy{{zy{zyzyzzzzyzyzzyzzzzzzzyxzyzzzyzyz|{zzyyyyyzzzy{zz{zzzzzzzyz{z{z{{zz{zy{zy{yy{zy{|{{zyzzzy{{|z|zz|zyyyyzyzzzzz|z|{{yzzz{zzz{{{{{{||{y{{yz{yz{{{z{{{{zzzzyzz{|{|z||{zz|yzyz|{z||{||{{zzzzz{zz{{{z|{{{{z{zzzz{z|{{|z{{zzyzzzzz{||{{|{{{z|zz{{{{{|{|{{{zz{zzz{{{{{{{{|{{z{{zz{z{{z{{{zz{zzzzzz{|{{{{{{zxzzyy{{z{{yzzy{zyyxyzyz{zzzz{zzzzzyyyzyzyzyzzzz{yzzzxzzzzy{y{zzyzzzxyyyyzzzzzz{yxzyzyyyyzzyz|zzzyyyzyxyxz{yy{z{zyzyyxxzyzyzy{yzzxxyyyyyzyyyzzyyzyyyxxyxyzzzzzzzyyyyxzxzzzzyyy{zzyyzyzywyyyzzyzzyyyzyxxyxyzyy{zzzyyyzyyzzyzz{z|z{zxyyy{yzyyzy{{|{yyyz{{yy{yz{zzzzzyzzzyyyzzzyz{zzy{zzyyyy{{yz{{yyzzyyzyzz{zzy{|{zzzzyyz{zzz{z{z|zzzyzzzzzz|{|{z{zyzz{{z{{{zzz{{|zzzyzzzy{{zzz{|z|{zzzzz{|{{|{{{{zzzzyz{{z{{{{{{|{z{z{{{z{{|{z|{|zzz|z{z{{{z{z{|{{z{yyzzz{z{{{z||{y{z{{{zz{z{z{{{{{zzzz{y{{|{z|{{z{{zyz{yzzz{z||{zzzzzzzz{z{{z{z{{zyzzyzyxz|zz{zzz{zyyyzyz{{zzz|{z{zyyyzxzzz{z{y{zxzyzyzyyz{zyy{zzzyyyyyyyyzyzzyzyyyyzyyyyzzzz{{yzzzyxyxxyzyzzyyxyyzyxyyyzxy{yzzzyyzyzyzxyy{yyzzyzzyzyyxxzx{yz{{yzyzyyzzyyzyz{{{{zyyyzyzyyy{yz{y{z{yxxyxyzzz{yzz{yzyzzzyyyy{zzzz{zyz{yyyzyzz{z{{{yyyyyzzzzzz{zzz{yyzzxyzyy{z{z{z{z{zyyyyyzy{z{{z{{zzzzzyzzy{{z{{zyzy{zzyzz|zyz{zzzzzzzyzyzzz{|{{{yz{z{zzz{{z{zz{z{yz{z{zy{{|z{{{z{zz{zzzyz{|{{{{|{zz|y{{{{{zz{{||{z{{zz{z{{{|{|{||{{|zzz{{|{{{{{{{zzzz{z{z{z{{||{zzzzy{zx|zz{{|{{{{z{yz{zz|{{{||||zy{zzyz{{zz{z||{zzzz{|z{z{zz{}{yzzz{zz{{{|{z{{{zyzyyyzzzzzz{zz{yyzyzzyz{zzzzz{z{yzzyzzzzyzzzz{z{zyyyyyy{zzzz{zzyyzyzyywzzyyzz{zzyzyzyyz{zzyzzyzzyxyxyyyzzzyyzy{yxyzxyyxyzzyzyzyzyxyyyyzzzyyzyzyzzzzyzyzyyzzzzzzyyxyyyyxy{yzyzz{yzyyyyyzzzzyz{{z{zzzzzzyzy{{{z{{yyzyz{yzz{z{yzzzyyyzyzzxzyz|{zz{zyzzyz{y{zyz{zz{{z{zzzyzz{zzzz{{yyzzyyxz{z{{{z|zy{yzzz{zz{zz{{{zzz{zz{z{zz{z{z{{y{{z{z{z{{{{|{|{{zz{{yyzz{z{{|{z|zzz{z{{{{{{{|{{{zzy{{|zz{{z|zz{|zzzzz{z{|{{{z{{{{{{y|{z||||{{{{|zz{{zzz|z{z{{|{{yz{z{z{{{|{{|{|zz{z{zz{zz{{{{{|zzz{zzyz{|{{z|zzzz{zzz{z{z|zz{{{z{zz{zzxzzzzy{zzzzyzzyxyzzzzzz{{zyyzyyyyzzzyyzzzyzzzyyzyyzzyyz{{yzyyyyyy{y{{zzz{yyyyyyyyzzyxzzzyzxzyxyyyzz|yz{zzxyyyyyxy{yxzzzyzxxyyyyzyzyyyxz{yyyzxxyyxxzzy{y{{yyyyyxyxyzzz{y{zyyyyyyyyxzzyxy{yyyyyy|yyyzzzzz{zyxyzzyyyz{{zzy{{zyyzy{yzzzyz{{yzyyyzyyzzzyz{zzz{zzzyyzyzzz{zyz{{zy{xyyyyyz{y{yyyzyzzz{zz|{zzy{{z{{{zyyzz{|zzyz{{zzzyz{zzz{{{{{|{yzzz{z{zz|z|z|z{zy{z{yyxz{{|z{|zzzz{z{yy{}{{|z{|{z{z|z{z{z{{{zzzzzyzz{{{z{{|zz{{yzz{yzy{{z{||{|{{zzy{zyzyzzz{z{|{zz{{zz{zzz|{z|z{yzyyzzzz||{z{{{{zzzzzz{|z{{{z{z{y|z{z{{{z{z{zzzzzzzyzyyzzzyzzz{zzzyzxyyyzyyzzy{zzyyzyyyzzyyzzzyzyyyxyyyzxzzyzz{zyyyxzxxzyyyzzyyzyyyyyyxyxzyyyzyyyxzzxxxyxyzzzyyxzywyyyyxzyzxyyyyyxywyyyyzzyzyzyyzyyyxxzzyyyzzzzyyzyxxyyyyyzzz{yyzyyyxxyxyyyyzyzyxyyyyyyxzyyyyyzyyyyzxyyxyzzyzyzyzyyxzzzzyz{zyzzyxzyxxzyzzzzzzzzyzxzyyyzz{yxzyzzyyyzzyzyyzzzzzzyyzzyyyzyyzz{yz|z{yy{yyzyy{|zz{zzyzyyyyyzyz|z{{|{zyzyyzyz{zz{zzzzzzyzzyzyzzyzz{z{yyzyyz{z{zzzz{|{zzyzzzzzz{z{zz{{{{yzz{zyz{{z{{{z{zz{y{zzz{|{|{{{{zzyzyzyzz{y{|z|zzzy{zzy{{{z{{z|zz{zzzzx{z{zzzyzz{yzyzzzyzz{zy{zzy{yzzzyzz{{z{{zyzzy{xyzy{zzy{zz{yzyyyyyzzzzzz{zzxyx{zyy{yzz{zzzyyzxyyyyz{zzzz{zyyzyyyxyyzzzyyyzyyyyyyyyzyzyzy{zyxyxyxyxzyzyyyyzyzyxxxyxxyzxyzzyxxyyyyxxxyzzyyzyyyyyxxxyyyzyyzzyyzyyxxyxyzzzzzyyzzyxyxyxxyyzzyzzyxywyyzxyyyyyy{zyyyyyyyxzyz{zxy{zzzyzyxyyyzzzz{zyzzyyyzyzz{xyzy|yyyyyyzxzzyzzz{{zyzyyzyxzz{zyzzyzyzxzyyyzzzzzz{zzzzzyzxy{{yzyzzzzzzzz{zyz{yzyz{zzx{zyyzy{z{|z{{{zyzzzzzxzz{zyzz{zyzyzzyy{{{z{{{zyyzz{{zz{{z{{{{{{yy{z{yzyz|{z{{{zyz{{zzyzz{z{{z{zzz{zz{yz{z{{{|{{zyyzzyz{zzzz{z|zzzyzy{zz{{{{{{z{zyz{zzz{{{|{z{{z{{yzxzy{{z{{zzzyzyyyxzz{y{zzzzzxyyzyxyyyyzyy{zzyyzyyyzyyyyzzzy{zzxyxxyyyzyzyzzzzxyyyyyyyyzyzyyzyxxxyyywxzxzxyyzyxyxyxyyyzyyzyzzzxyyxyyxxyyxyzyyxyyyywyxzyxzyyyyyyzwyxyxyyzxzzzyyyyyxyyxyyyyz{{yyzxyyxyyxyzzzzyzyyxxywyxyzzyyzzzyyzyyyyyxzyyzzzyyyzyzyyyyzzyzzzz{yyyzyzzyyzyzyyzzzyyyzxzzzzyyz{zzyyyyyyyzzx{zzzyzyzzzyxx{zzyyzzy{yyzyyyy{zzyy{yzyxyyzzyyzz{zyz{zyzzzyyzzyzy{{zzz|zyyyyyx{z{z{z{zzxzz{yzzz{zzzz{yyzzyy{yzzz{{{|z{{zy{zzxzz{zzz{{{{yzz{yzz{z|{{{z{{zzzzzzxzyzzyz|{{{zyzyzzzzz{z{z{zz{zzzz{{{zzyz{{z{zyzzyyzzz{z{{{zyzzzzzzzy{zzzzzyzzxyyxyzz{z{zyzzzyyxyyyzzyy{yy{yyyxyxyxyyyyzy{zyxyyxyyz{yzyyyzzzzyyyyyxyyyxyzyzyxyzyyyyyyzyyyzyzyyxxxyx{xyyyyzzyyxxyyxyyyyzyyyyyxxxxxzyyyyzyyyzyxxywxxyyyzyyyyyxyxyxyyyyyzzyzzyzyyxwyxyxzyyyzzzyyyxyxzyyzzyzz{yzyxyxzyyyyzzyyzzzxxyyyzy{yzyxz{z{zyzyxzzzy{xyyzyyyzyyyyxzyyyzxzyzzyyyyyxyzyyxyyzyxyyyyxz{z{xz{z{{yyzzyy{yzzzyzyzzzxzzyzyyzz{zz{{yzzzzyy{z{zzz{{{zyzzyyyzz{{zzz{{zy{yyz{zz{z{zzyz{zz{{zyzzzz{{|z{{zz{yzyy{zz{{{{z{yy{zyz{z{{z{{{z{yzzyzz{yyz{zz{{{z|yyyzzzzzzy{{{zzyzyzzzzz{{zz{zzzzzzzyy{|zzz{{zyzzzzyzyz{{zzzz{yxzxyyyyyzzyzyz{yzyyyzyxy{zyzyzzxzzyyzyyyzz{zzzzzyxyxyyyzyzzxyyzzyyyyyyyzyyzzzyzyyyyxxyxxyzzyyzyyxyxxxyxyzyyzzzyxyxxyxyyxxxyyzyzzzyxzxyxzyzzyzyxxyyyyyyyzxzyzzzxyxyxxyyyz{yyyzy{zzyyxxyyyyzzyzzzzyyxxxyxyzxyyzyyyyyzyxxxyyzzyyyzyyyyzyyxyzyyyxzzyyyyzzyxzyyyyyxzxxyyxyyyyzyy{y{xyxzzyyz{xzyzzzzyyyzyyzyyyz{y{z{zyyyyzyzzzzzzyzzzyyyy{{yyyzzzz{zzzz{yyy{yz{z{y{{zzzzzyzzy{z{yzz{zzyzz|zz{{{{{{{|zzzzyzyz{{z{z{z|{{z|zzzzyy{{{z{{{zzzzyyz{{zz{{{|{zz{z{zyzzzzz{yzzzzyzzzzz{{z|{zz{yzzxzyyzy{zzz{{zyzzzyzzyzzy}{zzzzz{zy{zzzz{zz|zzzzyyyyzxxyyyyx{{yzyzxyyyyy{yzzyzzyxxzyyyzyyzzz{yzyzxyyyyyyzzyzzyzzxyyyzxyzzzxzzzxyyxxyxxxzyyyyzyyyyxzyyyyyyxyz{zyxyyxyzyxyzzyxyzyxyxxxywyzzzzzzzyyyyyyyyyzyzyzzyyyyyxyxyzzyzyzzyzyxyyyyxxyzzyyzyzxxxyyzyyyxyx{{yyyzxyyyyyyx{yyzzyyzyzyyxyyz{zyz{yyyyyyyy{{y{yzzzyzzyyyyzzzyyzzzzzyzxyyzzzzz{z{zzyyyyzyyy{{zyzzzzzyyzzyyxyyzxyzzyzzyyzzxyz{z{{zyzzyyyyyzz{{{{{{{{zxzyzyyyzzzzzzzyzxyzyyyyz{z{{zzyzzzzyzzzzzy{z{z{zzzzyyy{{{zz{|{|zzzzyyzzz{zzy{{{zxyzyyzy{yz{{{z{{zz{zzzz{zzzzzz{zzzx{{yzy{{z{{{{zzzyzyzyzzz{yzzzy{yyyy~z{zzy{{yzzyzzzzyyyz{zzzz{zzzzyyzyzy{y{zz{zzyzzxyyzzzz{zzyyyzzyyyzzyzzyzzzyyyxzyzyzzzzzyzzyxxyyyyxzzyzy{zzyyyyxxxyxzzyy{z{wyxxxyzyyyzyyzzzyxzxyxxwyxyyy{zyyxyzyyyyxyzyz{zzyxyywxyxyzyzyyzzzyyyxwyxyyxyyyyyyyyxyyyxyyyyyzzzyxyzzzzzzy{zzz{{zxyyyyyyzyyzzzzzzyyyxzzz{zzzzzzyyyzzyyyxyyzzzzyzzzzzzxyyz{zyzzyyzyzz{yxzzz{zzzzzzzzxyyzyy{zzzzzzzzy{zxyyyzyzzzz{zyyxyzz{y{z{zzz{{yzz{zzzzzzz{z{{zyzzyyzz{z{zz{{zzzzzyzz{y{|{z|{z{{{yz{yyz{{zz{{{yz{{{z{{z{{z{zz{|xyzyz{{zz{zzz|zzzyz{zzzz{z{{z{{{{{yz{zyzz{{{{|{zyz{yzz{z{z{zz{z{zzyzyzzyz{z{yy{yyyyzyyzzy{xzzz{zyyyyyyyyzz{zzzzzyyyxxyxyyzz{zzz{xzzyyyxzzzzyzzzyzyyxyyxyzzzyyz{zyxyyxyyyyxyzyzzzyyzxxyxzx{yz{yyyyyxxxxxxxyzzzyzyxyxyxxwwxyyyyzzyyxyyyxyyyyyyzzzxzxyzxyxyyzyx{yzzzyyyxyxyyyyyyyzyzyyyxyyxzzzyzzzyyyzzyyxyyyy{yzyzyyyyyyyy{{yzz{zyxyyyxzzyzyzzzyzxzyzyyyy{z{zzyzz{yyyyxzyyzzzyzz{zxyzzyyzy{zyz{{zzyyzyzyz{zzzyz{{yyyzzyyy{zzz{{|{yzyzzzzyyzy{{{{z{zzyyzzxzzz{{zzzzyzzzyyyz{z{{{{{zzzzzzzz{{{z{{{{{z{{y{yyzz{{zz||zzz{zzyz{{{z{{|{{yzz{{zzzz{{z{|zz{z{zz{z{zz{z{{{z{zzzzzzz{{{z{{{z{zzyyyz{z{zz{{|zzzyzy{yy{{{z{yzz{{yzy{yzzz{zz{{zyyyyxyzzyzyzzzyzyyzzyyyy{zy{{zzzzxzxyxxxzy{zzzzzyyxyxzyyxzzzz{zyyzyzyxxyy{yyzzzzyyxyxxyyyzyyyzzyxyxxxyxx{xyzz{yyyyxyxywyyyzyyzzywyyyyxxyyyyzz{zyywyyyxyzzyyyyyzzxyyyxzxyyyyyyyyyyzxwyyxyyyyx{yyxyyxyyxyzxyyyzzzyyyzyyyzyzyzyzzzyyzzyyzy{zzzyzzzzyxyyyyyzzyyzzzzzxzyzx{yyyy{yzzzzyxyyyyyz{zzyz{yzyyyzzzzyyyzzzzyzz{yyxyzzzz{{y{yzyyyyyzyzyyzz{{z{yzyyzyzyzyzzz{{{zzyyzzyz{z{{{{{zyzzzz{zy{zz|{{{zzzzzzzzz{{{{{z|zyzyyzzzzy|{z{zz{yzzzzyyz{{|{z{|zyyyzzyzzzzz{|{{zzzy{{zzzz{zy{z{zyyyyyyy{z{{{z{zzz{zyyyzzz{yzzyzyyzyzyyyzzzzzzzzyyzzxyxxzyzyzzzzyyxxxxyxzzzzyz{{yyzyyxyyyyzyyzy{zyyxxxxyyxzyyyyzxxyyyyxwxyxzyzzxyyxyyyxyyyyxx{zzyzxwzxxxyyyzzzzzyxyyxxxyyyyyzyzyyywxyyxyxzyyyzzyzyyxxyxxyyy|yyzyzxyyyxxxyzyzyzxzxyywxyyyyyzzz{yyyyyzxzxyzyyy{x{zyyzxyzxzyzyyzy{zzxxywyyyyyy{yzz{zyyxyzyyzzzyyyzzzxzyyxxxyzyzzyzyxyyyyyyzyyzxzyz{yyyyyyyyyzyyy{yyyyzz{yzyzyz{yzzzzyyy{yzzz{z{{zz{zyyyy{yyy{zzy{z{zxzzyyyyz{zzzy{zzy{zyz{z{z{{{z{zzyzzyzzyz{z{zzz{{{zzyyyzz{zzzzz{zyz{zyyy{zzz{{z{zzzyzzx{zzzz{{{{yzzz{z{zz{z{|{{z{zzzxyyzyyzzyzzzzyzyy{zzzzzzz{zzyyyyyyzyyzzzz{{{yzxyyyyyzzzzzzzzyyyyyyxyzzyzzzzzxyxzyyyyyzzyzzzzzzyxyyyyyx{yx{yzyyyxyyyyxzyxyzyyyyyyyxyyzzzxyyyyxyyyxyyxzyyyyy{zyzzxxxyzyyyyyzyyyzxyyyxyyxzyyzzzyyzxxyxxyxzx|zzzyyyxxxyyxyy{yzzyyyyyxxyxxyzyyzyzyyyyxzyxyyyzyzz{zxxyzyyzyzyzyzzzyyyyyzyyzzzyzz{{zyxyxyzxyzzyz{zyyyyzyyyzzzyzzzzzzyzxyzyyyzzzzz{z{{yzyzzyy{zzyyz{yyyzzyzzyz{{z{zzzyzzyzzy{zyz{z{|{yzzyyyzz{{zzzz{zzzz{zzyz{zzz{|{yzzzzz|zy{z{{z{|{{zzyyz{zzz{z|{{{zzzyzzzzzz{z|zzzzyzzyyyzz{z{{|{zzyzzzz{zzz{z{z{zyzyyyzzy{z{{{|{{zzzzyzy{zz{{zz{{yzyzzzzz|{zyzzzzzyy{yzyyzzyyz{{zyyyyyyyyyyzz{{z{yyyyyyyyyzyyyz{yyyyyxyyzyzyzyzzyyyyywxyyyzyyyxzyzyzyyyyyyyzx{yzyxyzxyxxzyzxyzzzyyxxxyyyxxyzyyzzxyxyyyyyxyyyyyyyzxxyxyyyyz{xyyyyyyyxyyyxyzyzzyyyyxxyxyyyyxxzyzyzyyyxyxyxyzy{yzyzyyyzyyzxyyzzzzzzzyyyyzyy{{zyzyzzyxyzzyyyyzy{yzzzxzzyxyyyyyzzy{zz{yyyzxxyy{zxzzzzyzyzyyyyzy{zzz{{zyyyzyzyzzzzyzzyzzz{zyyxz{zz{|z{xzyzyzzyzzy{z{{{zyzzyzzzzz{zzz{{zzzyzy{y{z{{z{{{zyyzz{{yy{y{{{{{{yzyzyzzzzz{{z{|zz{zyyyz{z{{{{{|{zyyzyzzzyyzz{|{{zzyz{yyzzzz{{{zz{zyzzzzzzz|{{|{yzy{{yzzz{z{z{{zzxy{yyzy{y{{z{zzyzzyyyzxyyzzzz{zyzyyzyxyyyzyz{{zzzyzxxzxzyxyzz{yyyzyyyyyxxzzzyyzzyyxzyyy{yyyyzyyyxxyyyyzyzyyyzyyzxxwyyxyyyzzxzzyyzxwyyxyyyyyyyyyxxyxyyxyyxyyzzyyywyyxyyyzzzyzyyzzxyxyyyxxyyyzyzzyyyyyxxxyyxzyzzyxyyxyyyyxzyyyz{zyxzzyzxyyzyyyyzyzyyyxxyyzyzxz{zyzyyyyzxxyzyzyzzzyyyzyyyyzzzzz{zzzxzyyyyxzzyz{{zy{zzyzyyzzzzzz{{zzxyzyzyzzzyyzzzy{yyyzyzzz{z{zzzzyzyyzzyy{{zzz{zzzyyyzyyzz{z{zz{zzzy{zyzz{{{zzzz{zzyyzzzz{{zz{z{}{zzzzzzz{{zz{z{{{zzz{yzz{z{z{{zz{z{yzzyzzyzz{{{{yzzzzzzzzzzz|z{{{zzzyzzy{z{{zzzz{{z{yzyzz|{{zzz{zzzyzyzyzz{{z{zzyyzzyyxxyzzz{zyzyyyyxxyxzzzzzzzzzxyyxyzyyyzyyyyzzyyyxxyzyzyzyzzy{zyxxxyyyzzyyzzyyyxyyyzwyyyyyyyyyxyxxxxxyyyzyzzxxzyxxxxyyyxyzxyzxyxyxxyyyyzxyyyyxxxyxyywyyyyzzzyxyzyxyyxyyxyzz{zxy|xyyyxxzyyxzyzzyxyxyyyxzyyz{zzzyzxzzyyyzz{zyxzyyxzzxzyy{yzzzyzyyyzyyzxzyyyzy{zyyyyxzxyzxzzyzzzyyyyyxyxzyzyzzyzyyzyzyzxzyzzzy{zzyzzzyyyzyyyyyzzyyyxz{zyyyzz{z{zyyyzzy{zzyz{{z{zyyxzzyxx{z{zz{{zy{zz{yz{zzyz{{z{zz{{z{zzyzzz{{z{{zzzyz{yzz{{zz{zyz{{zzyzzz{{{{{z{zzz{yyzy{{zz{{{yyyyy{y{zz{{zzzz{zyzzzyzzzz|{{{zyzyyyzyyyz{zz{zz{z{zyyyzzz{zzzy{zxzyzzyxy{yy{{zzzyyyyyyyzyyzzzyzzyyyyyyxz{yzyyzyyyyzyzyyyyzyyyzzyyyxxxxxzyyyzyyyyyyyyyzwyyzyyzxyzzyxxxyyyyzyyyyyyxyxxwxyxxxyzyyzxxyyyyyxyzyxyy{yzxxzyyyxzxzzzyzyyzyxyxyzzzyzyyzyyyxyzyyxxyzyzyyyyyxyxyxzzxyyzyyxyyxyyyzyyzzyyzyzxxyyxyxx{zzyzzzxxxzyx{zyyyyzz{zyyzyxzzzyyyyzzzzzyyyyzyyyzzzy{yzzyzzyyyzzyyyzz{y{zyyxyyy{zzzzyyzyyzzyyyzyyz{{{z{yzzyzyzyyzzzz{{{yyyzyyyyzy{zzz{zzzzzzzyzzzzzz{{{{yzzyyzz{{zz{z{{{z{yy{{yz{zz{z{z{zyyzzzz|zz{z{{zzyzyzzyzzz{yyz{|zzyzyyzzzz{z{zz{zzzzyzyy{{z{z{zz{zyyzzzzzzzz{{yzzzzzzzyyzzzz{zzyyxyxyyyxz{{zyzzyyzxyyyzzy{yyyz{zyzyxyyxyyyyy{z{zxxyzyyxyyz{zxyz{yyyxxxyxyyzyy{yyyyxxyxxxyy{yyyyyzxyxxyxyyzzxz{yyyyxxyxxzyyyyxyzyxxxxxyyxzyyyzyyy{xxyyywyyxyxzzzzyyyxyyyxzzyzyz{zyyyyyxzxyzyyyzyzyyxwxyyxxyyyzzyzzxxy{yxyzyzzyy{yyzxyzyzyzzyzyyzzyyyyxyyx{yzyyzyzyzzyxyyyyzzy{z|zyxyyyyyyyzyzzz{zzzxyyzyyyyzzyy|zyyxzyzzzy{zzzyzzyxzyyzyzyzzz{zzzyyyyzyzyzzzz{|{{zzxzzzyz{{{zzz{|zyyzzzyy{zzzzy{{zzzyy{zzx{zy{{{zzzzzzzyy{{{z{{z{{zyyzzzzzzz{{{zz{zzzzzzzyzzzz{{z{yyyzzzzzzyyzz{{yyzyzyzzy{{{zzz{zyy{yyzyz{{z{zzzzyzyyzxzzz{z{zzzzyyyxxzyyzyyzzz{yzyyyxyxyyyyzyzz{yxyyzyxzzyyy{zzyxzzxyyyyzzzxzzzyyxxyyyxyxyyyyzyyxyxxxxyyyxxy{zzxyyyyyyyyyzyyyyyyxyxxwyyyyyyyyyzxxwyyxyyyxy{yzzyzxxxxyyyxxyyzzzzyxxxxxyxyzzyyy{zzyyyxxxxxxyzxzyyxyyxxxxxxyxyyzzyxxyzyxyxzzyzyy{zzyyyzxyxzzyyyyyyzyzzzyzxyyyyzyzzyyzxyxzyyy{xzz|{yyyxyxzzxyzzyzy{zy{yzyxzyxyyzz{|zyyyyzyyyzzyzyz{zyzyyzzyzzz{zzz{xyyyyy{xzzyzzzz{zyyyzyyxyzz{zyyz{yz{zzzyzz{zzz{{zyyyzzzyz{z|{{z{zyyzyzyzzzz{zzz{{yzxzzzzyz{{{{{{zzzyxyyzzzzy{{|{z{z{yzy{yzzzz{zzzzyyyzzxzzzzz{zzzzy{zzzy{zz{zz{zyz{yy{yy{z{zzzyzzyxzxyzxy{zzyyzzzzyzxxyzzzyyyzzzyyyxzyyyyyyyyyyzywxyyxxyyyyzyy{{yzyyyyyyyyzyyyyyyyyxxyyxyzwzxyyyyyxxyxxxzxyywyyyyxyxxyyyyyxzzyyzzxxyxyyyyzyyyyyyxxxyxxyxyyyyzyzyxyyyxxxyyyyyyyzyyyxyyxyxyzyyzzxyzzxy{yxwxyyyyyyzzxxzyyyyyyzzyyyyzxxyyyyyyyzxyzyzyyyyyw{yzzyzyz{{xyxxyxyxyy{yzzyyyzyyzyyyzyzyzzyzzzzyyxyxy{zyyzzzzyyyyyyyzzzzzyzzyyzxyyyyzzzz{zz{yzz{yy{yzzz{y{{zzyyzzywyyzyzzz{yzzzyzyzzzzz{z{{{yzzzzz{zzzzz{{z{zzzzzzy{{{zz{zz|{yz{yzzzzzzzy{z{zzz{yyzyyzyzzz{zzzzyyzzxyz{{{z{{zyzyzyyyz{{{yzzzzzzyyyzyzzzzzzz{{zyzzyyyzzzzz{{zyyyyyyyyyzzzyzz{yzyyyxyxyzyy{zzyyyyxyzxzyyxzyzzyzyxxxxxxyyyyyyzyyyyxxyyyyyyzyyyzxxxxyxxxxzyyzzyyyyyyyxyxzxyyxyxxxyyxxyxzyyzyyzzyxxyyyxxyyyxxxyyyyxyxxxyyyyzyyzzzzxyxxzywyyyyyyxyyyyxxxzxxyyyzyyzxzyxywwxyyzyzzyyyyxyyyyxyxzyzzzzyyzyyyyyyy{yzyzzyzyzyxzyxyzxyzyyyxyxyyxxyzzzzyzyxxyyxyxyyx{yzzzyxzxyzyyyz{yyzzyyyzyzxyyzz{zyyzyzyzyzyyzyzzyzzzyyyxzzxyzzzyzzzzzzyy{zyzxzz{{yzzyzxzyyxzyz{z{|{z{yyzyyz{zyz{z{{{z{zyzyyzzz{{zzz{z{yzzyyyzy{{z{{{z|yzyzyzzz{yz{zzz{yyzzzyzy{z{zz{z{{yzyyzyy|zzzz{zzzyzyzyyz{yyz{{{zy{zyxyy{zz{z|zzyyzzzyzxyyzzyzzzyxxxxxyyyyzzyzzyyxyyyyzzyyzxzz{zxxyyyyzyyyzzyz{yxyyxyxyxyyyyyzzzyyyxyyxyxyyxyzyyyyyyyxyzyyyyyyzyxwyxxyxyyzzzyyyzxxxxyxxyyyzyyzzzzyyxxyyyxzzyzzzyyyyyyxyxyyyzzzzzzyzyzxxxyxyyzyyyyyyyyyyyxyyyxzzzxyzyyxzyyyzyzz{zyxyyyxyxyzyy{zy{y{yyyxyzyyyyzzzzzyyxyyxzyy{zyzzzyyzzzzyyy{yzyzzzzyyxxzxxzzzyyyyzzxzzyyyyy{z{{y{zzyzyyzzzyyyzzzy{zyyxyy{yz{zzzz{{zyxyyyzx{{zzzz{{zyzzzzyz{{{zz{{{zy{zzyzzzzz{z|{zz{zzzzyzz|{{{|z{{zzzyzy{{zz{yzzzzyzyzxz{zzzzz{zzzyz{yzyz{zzy{|{{yzzxzyzyzyz{|{{{zzyyzyyzzzz{{zzzyzyzz{zyz{|zzzzzx{zyyyyxyyzyyyzyyyyyywyyzyzzyzz{yxxyyyyyyyzyyy{yzyyyxyxyyyyyzzzzzxxxxxxyyxzyzyyzyxywyyyxyxyyxyyyxyzwxyyyxzzyyzyzxxyxzxxwzxxzyyyzxyyxyxxxxxyyyyzxyyxxxywyyyyxyyyzyyzxxxyxyyxzyxzzxyxxyxxwxzyxyyyyxxxyyyyyyyyyyyzzzyxyyyyxyyyyyyzzxxyyyxyyyzyyyxxzyyyyyyyyzzzy{zzyyyyyyyyxzyzzyyzzxxyyzyyyxyyzzzxzyzzyxyyyyzzzyzyyzyyyyyyyzzzxzyzzxyyyyzz{zyzyzzzzxzyyzyyyyyz{xzz{zzz{yxzyyzzyzyzz|zzyzyzyzy{z{{{{zz{xzz{yzz{zzzz|zzyyyyzzz{zzyz{{yyzzzxzyz{y{zzzzzyyxyyzyyzzz{z{{z|zzzyzzy{z{z{z{zyzzyzyzz{{zz{z{zzzzzyyyy{{{z{zzyzyyyzz{zz{zy{yyzyyyxyyyxyzyyzzzyyzzyyzz{zzzyyzzzzyzxyxxyyyy{yzyyyxyy{yxyzzzyyy{{yyzxyyyyzxzyzzxyyywyyxxxyyyyxyyyyyxxyxyyyyxzxyyxyxxxxyxzxyyzyyzyxyxxyxxyzyyzzzyxyxxxwyxyzzxzzyzyyzyyyxxyzxyzyyyyyxxyyxxyzyyzwyyyyyxyxyvxyyzy{zzyyyyxyyyzyyyzy{zyyyxzyzyyzzzyyzzzyxzyyzxzzzyyyzyyyyyzzyyyzyyzz{{yxzyyxyxzyyyy{y{yyyyyyyyyzzzxzzyyyzyyyy{zzzzyy{zzyzzzyyyzz{{zzzzyzzyzzzz{zz{zzzzzyyyzyxyzz{yzzzzzyzyyxyx{zzzzz|{y{zzyzzzz{{y{zz|zzyyy{zyy{|z{{|{zzzzyxyzz{{z{z{zzxyy{yz{zzzz{zz{{zyyzzzzzz{zzzz{zyzxzyyzz{zzzz{z{zyyzzzyz{{{{zzz{yz{yy{zz{{zzzzzyzyyyzxyzyyyzyzzyzxyyyxxyzxyzyzzyyyxxyxwzyyy{z{{zyxyyxyyxxzyyyyzyyzxwxxxyxxyyzyyyyzxyxyxyxxyyzyyyxxywxxxxyzxxyyywxywxxxxxyxzxzzyxxxwxxxyyyxyxyyyyyxyyyxxyxzyyyyzyxyyxyyxxzzxyyyyxxxwxxyxxyyyyyzyxyxxyyxzyyxyyyyyxyyxzyxyzyyyzxzzyzyyzyxzyyzyzyz{zyxxyxzyzyyzxyz{yzyyyyyyzzxzzzyzyyyxzxyyyzyzzxxyzyyzyyyyzzzzz{zzyyyyzyxzzzyyzzzzzz|zzyyy{zy{z{z{yyzzzyyzy{zzy{{zzyzyyyyy|zzyzzzzzyzxzxzyz{zzz{{zyzyzzzzzzzzz{z{z{zzyzzzzzzz{zz{{{y{z{{zyzy{zzzzzzyzyyyzz{{zzzzz{zzzz{zyzzy{{{{z{yzzxzzyyzzzzyz{z{|yyyzyx{{y{zzzzzzzyyyyzzz{zz{yzzyzxyyyyyyz{yzzzyyyyxxyyzyyy{{z{zyxxyyyyzyyyyzzzyyzxyxyxzzzzxxyzyyyxyxyxyyyzzyyzyyyyxyzxx{yyyyyyyyyxxxxxxyy{yzxyyyxxxyxyyzyyxxyzyxyxyxxxyyyxxzyyyyyxzyxxxxzxyyyzyyxxxyywyyyyyyzzyxxyyxxxxyyxyyyxyxwxxxxyxxyxzyyyxywzyyyyxxzzyzzzyxyyxyxxyyyzzzzzzyxyyxzzzyyzxzzzyyyxxyyyyyzzxz{yyxyyxxyxzyxxyzz{yyzyyxzzyzzzyzzzyyyxyyzyyzzzyzzz{zzyzyzxzzyzz{zzyz{zzyyxzyzzzz{zzyyyyzyx{zz{z{{z{zzzzyyzyzyz{z{{yyyzzyzzyy{{z{zzzyyyyy{yzz{zzz{zzyzzyyzz|zzzzz|}{zzyyzzzzzzzzz{zz{zxyyzyz{y{{z{{yyyzyyzzz{zzzzzz{zzyyyzyz{z{{z{{xyzyyyyzzzzy{zzyzyyzyyzxyzz{yzzyyyyyxyxxxzzyzyzzyzyyyyywyyzyyyzyzyyzxxyxzy{zyzzyyyyxyxyxyyzyyzxzyxzyxxyx{zyxyyzxyx{xyywyyzyyyyzxzywyxyxxxyy{zyyzyyxxyxxxyyyyyzzyyyxxxxxxxyyyy{zyyxyxyyxxyyzyxyzzyyyyxyyyxzyzxyzyyyyyyyyyxyyyyyzzzxyxyzyxxzyyzyzyyyxwyyyxyyzzxz{yxxzxxxzyyyzzzy{yyyyyzyyxyz{zzz{zzzyyyxyyyyzzy{zyyyyzyxyy{yzzzzzzzyyxyzxyzyzy{z{yzzzyyyyxyyzz{y{zzyzzzyyzyzz{y{z{zyzzyzyxz{zyzyzz{xyzyxyzz{z{{z{{zy{zzzzyx{y{zz{{zzzzyzzzz{y{z{zzzzzz{yyy{y{{zzzyzxyzz{z{{zzzzzz{{{zxzzz{y{{{|z{{zz{zyzyyzzzzzyzzzzzzyyyzzzzzyz{zyzzyyyzyz{zz{yyzyzyxzzyyzzzyyzzyyyyyyxyyzzyyzzz|yyyyxyzy{yxyzzyyyyyyyyyyyyzzyzzzyzyyxxzwyyzyzyzyzyyxyxzwzzyyyzxyyxxyzxxxyxzyyyyzyyyxxxxyyxyxyyzyyxyyyxxxyyyxyzzyyxyyxywyyyzxyzyyyxxxyxxxxzyyyzzzyyyyyxxywyxyyyy{xyywxxxyxywyy{yyxxzyzyyyyzzyzzzyzyzyyyyyyyz{yzyzyyyyxyyyzxy{yzz{yyyyzzyyyyxyzxzyzzyxzxxzxyzyzyyyyyzyzyywyzzzyzzzzyzyyyyzyz{zyzzzzzyxyyyzzzyz|z{{zz{yyzzzxzz{y{{zzzyyxyyxyz{y{y{yzyyzyzzyzzz{{z{zzzzxzzzzy{zz{z{zzzzzyyzzy{{{{{|z{yzzyyzz{{yzzz{z{xyyzyyzzzy{{zzzzzzyyyyzyzzz{z{{zzzyzyyzzzyz{zzzzzyzzyzyzyy{zz{zzyzzyyzzzz{{z{yzyyyyyxxxyxzyyzz{xyzyxxzyy{zy{{yzyyywyyxxyxyxyyzxxyyxyyxyyzyyyyzzxyzxxwyxyyzzyzyyyyyxxxyxyzxxyyyyyxxwyyyxyzzxyyyxxyxxwxxxyyyyyyyyxxxxyxxyxyyyy{zyyzyxxxxxyyyyyxzyxxyxyxxxyyzyzyyzxyyxxxxxxxyyxyyzyyzxxyxyxzyyyzzzxxyxyyyxyzyyzyzyyyxxyyyyxxzzyyzzxzyyxxzyzzyyzzy{zyyyx{yxyzzyyzzyyxzyzxxxyzyxzyz{yyyzyyxyzz{zyyzyzyyz{yyyyzzyzz{zzyxyyyxyyzyz{zy{yyyyzxyy{z{z{y{zzyyyyzyxy{{zzyzzzyyxyyyyz{zyzzzzyyzyzyzyzzzzz{z{zyzyyyzyxz{yz{{{zyzyyyy{{zzz{z{{zyyx{zyzyyyzyz{{{yyyzyyzzzz{{z{{yzzyyyyzz{{zzzz{zyzyyyzyxyyzzzyyzyzyzzzy{yzzzzyzzyyyyyyxxzzyzyyzzxyyyyyyyzyyzzzzxxyxyyyyyxyy{z{yzzzyyxxyyyyyyzy{yyyyyyxyyyyyxyzyxxxxyxyxxyyyyy{yxyxxxywyxyyyzyyxxyxxyxxxyyzxyyyyxxyxxyxyxxzyxyzxyxyyxxwxxxyzyzyyyxzyxyyyzyzyyzzzyxzxxxyyxzyyyzzzyxyxyxyyyzyyzzzyywyyyyxyyyzzxyzyyzyyzxyyyxyyyzyzzyzxyyyyxyyyzzy{zxyyyxyxz{{zzyzzzzyyyyzyyzyyzy|yyzyyyyzyzzyzyzzyzxzyywyyxzyyyzzzyxxxyyyyzyyzzzz{yzyxyy{yzzz{{y{zyyyzyyyyzzyzzzzzzyyyzyzz{{{z{zzzzzzzyyzz{zzzzzz{zyzzzyyzz|z|zz{{{yzzyyzyzz{zzzz{zzzzzyyzzzz{{|z{{zzyyy{z{{zz{|{|yz{xyzzyzzzz{{z{zzyyyzxyz{zzyzzzzzzxyyyz|{zz{{yzyyyzxxyyyyzyyzzzyz{yyyxyzzyyzy{zzxzxxyywyyzxz{zzyzyyxyyyyzyyxzyzzyyxyxzyyxyyyyzyxxyxxyyxyyxzyzy{yyyyyyyyyxyyyxzxyxyxxyxyyyyyzyyzyyxxxxxyyyyxyzzyyxyxxyxyyxxyyxxzzyyxxyxxzzzyzy{zzxxyyxxxxyxzxz{yxyyxxyyxyyxyyzzyyzyyzyyyzzzzzyyzyzzyxxyyzyyyzyzzyxyyyyzyzzzzyyyzyyyyxyyyzyzzyzyzzzzzyxzyyyzyzzyxzzyyyyyyzyzyzzzzzyyzyzyyzzzzyzzzyyyyzzxzyzzz{z{{zzxyzxzyy{z{zz{zyyy{zyyzzzz{zzzzzyyyzzzz{zyz{yz{zzzyyzz{yyy{{zzzzyzzyzzy{z{{{z{{{zyzyyyzzz{zzzz{{yyyzyyyz{yyyy|{zzzyzyzzzy{zz|{{zzzyzzzzz{z{z{zzzzzyy{zyy|z|y{zzyyzzzz{yzz{z{zyyzyyyyxzyyy{zyyzzzyyxxzxxyzzyyzz{yyxyxyxyyyzyzyyyyxyyxxyyzyyyyyyzyyxyyyyxyzzyyzyzxxyxyyxxyyzyyzzyxxxwyxxxyyyyyyzzxxxxxzwyxyxyyyxyxxxyxzzyzxxyyzyyyxxywywxyyzyzyzyxxxyxyyxyyzzyyzyyxxxxxyxxyzyyzyzyxxxzyzxxzyyyzyyxyxxzxyyyyxzzyzzyyyyyyzxyyzyyyzzzyzxyxyzzzzyxyyzyyyyyyyyyy{yyzzzyyyyxxzxyzyzz{zzyxzxyyyyzy{zyxzzzyxxyyzzyyzyyyz{yyyyyxyyzzyzzz{{xzyzzzyyzzzzxzz{yyyzzyxyzzyzyz{yzyyzzyyyyz{zzzzyyzyyyzyzzyzyzz{{zy{yyzzyzzy{zz{zzyzzzyzyzz{{y{zzzzxyyxyzzz{zzz{{yzzz{y{|{y{{zz{zyzzyxyyxyyzz{{{z{zzyyzyx{zyzzz{yzzyyxyzy{zzzz{yzzyyyxxyyyyzyyzzzzyyyyxzxyyyyzzzxzzzyzyxxyyyyz{{yyyyzyxyxyzyyxyzzxyxyxxxwyxzyzzzzxyxyyxyxyzyxyzyyyyyyxyxyyyyywzyxyyxxwxyyyyxyyxwyxxxxxxyxyy{yzxyyxxyyzxyyxyzyzyzyyyyyyxxxzyyyyxyyxxyyxxwyyyxyyyyyxyxxyxxxx{yyyzyzyyyyyzzyzyzzyzzyyyyyxyyyyyyzyyz{zyxzxyyx{zzzyzzzxxxxxyxzwzzzzz{yxyyzyyxyyzzzyyyzyxyyyyxxzzzyzyzyzyzyyxyxzzzyyyyzyyzyzzyxzyyz{{yzyyyyyzzyyzy{zzz{zzxzyzyxzzzzzyzz{zy{yyzzzz{zzzz{yzyyz{zyzzzzz{zzyyyzyyyyy{{|{zzzzzzzyyzyzzzz{zzzzyzyzzyyz{z{zz|{zyzzyzyzyzz{{|yzyzyyyyyzzy{zzzzzzyzzyyyyzzzzzz{zyz{xyxyy{zzzzzxxyyzxyxyxz{{zzyxzzyyyxzyyzyyyyzyzyyxyxxzyzzzyyz{z{xyyxyxxxyyyxzzzyyxxxyyxzyzyzzyzzyxxxxxxyyyxyyyyzyxyxywyyyzyxxyyywxxxxxxyyyyzzyzxxxxzwxwxyzzxyzyzxxyyxyxxzzyyy{yzxyxxzxxyzzyzyyyyyyyyyyxzxzxyyyyxzxyyxyxxzxyyzxzyxyyyyxyyyyxyyzzyyyyyxyyzzyzyyyzzyyyyyyyyyyyyzzzyyyxyyyzyzzyyzzzyyyyzyyyyzyyzzxzzxzxzyxyy{zyy{yz{yzyyyyzzzzyyz{zyzyyzyzzyzz{zzy{yxyzzyzzyyzzyz{zyxzyzzyzyzzzzzz{{yzyyyyyz{z{z{{zyzyyyzzzzzzzzzzzzyyzyzzzzzzzzz{{{zzyyzzyz{zzzz{zzyyyyzyyz{z{zz{|zyzzzzyzyzzzz{{{zyzyxyzzzzzzz{zzzzyyyzzzz{zzzzz|zz{zzyzz{yzyz{y{yxyxyyyxyyzyzzy{yxxyxxyz{yyyy{zzzyxyxyyxyzzyyyyyzyyyyyyxzyyzzyzzyyxxwxyxyyzyyyyyxxxxyxxxy{yzxzzzyxyyyxyxyyyxyyyzyyxyxxywxxyyyxxyxwyxxxyxyyzyxxyyyxyxxyxxyzyxyzyyyyyxxyxyxyyxyzyyyxxxxwyxyxyyyzzyyxyxyxyyxyyyyzyzyyxxxxyxyzyzzy{zyxyxyxyxyyyzyyyyxyxzxyxyyzzyyyyzyzwxyyyyyzyyyyzyzxzyzxyyxyyzyzzzyz{xzyyxzyyxyzzyzxzzyyyyyzzyzy{zyzyyyzyzyyyzz{zzyyzyyzzyyzyzy{{zzyyzyyyzzzy{{zzzzxyyyzyyzzzz{z{{yzzzzzzy{|zz{{zy{zyzyyyzy{z{zz|yyyzyyyz{z{zz{z{zzzzyzzz{|zz|y{z{zyzz{zz{{zz{zz|yyzzyz{z{zzzzzzz{z{yzyyzy{zz{z{{zzyzyzzzy{y{{zzxzyyyxyxzyyyzyzyzzyyyyxyxyyyyyzzy{yyyyzzyxxyzzzyyyyyyyxyxyyz{yyz{zyyyyxxxxwzzyyzz{yxyxxyyxxzyyzzzyxyzxyxyyyyyyyxyxxxxxyyxxxyxzxyyyyxxxwxyxyyyyzyyyyyyyyxxyyyyyzzyzzxzyxyxxxyxzyyzy{ywyxyywyyxyxzyyxyxyywzxxyyxyzzzxyxxy{ywzyyzyyzyzxyyyxyzzzzyzyyzyyyyxxxyxyzzzyz{yyyxxyyxyyzyyx{{yyyyyyzxyyyyzyzx{zzyyxyxzzzyzy{zyyyyxxyyzy{zzyzzxyyyyzyxyyyyy{zzzyyzyyyyy{zzyzz{yxyzyxyy{zzz{z{yyxzyyyyyz{z{zy|{yyzyxzzyz{z{{{yzzyzyyyyyz{{z{{{{zz{yzyzzyyz{y{z{{yyxzyzzzyzz{zzzz{{xy{yyz{{{z{zzzzzyzzyzy{zyzz{{yzyzzzyy{zz{z{|zzyyyyyzyzzzzzzzzzyyxzyyyyyzyzyzzzzyzyzyyyyzzzyzzyxzxxyyxxyyyzyz{yyyyyxxxy{yzyyyyyyyyxxyxyyzyyzy{xxxxyyxxxyyxyzzzyyyyywxxxyzwyyzyyyxwyxyxyxyyyzxyxxyyyywxyxyyzzyxxxxyyyxzyyzyyyzzyxzyxyxxxzyxyxyzyxyxyyxwxyzyyzyzyxwxxxyxwyzyyzyyxyyxyxxyxyyxzzzyyyyxwxxxzzzyyyyyxyyzxyyyyxzyy{y{xxyxxyyyyxzyyzzzyyyyyyxyyz{yyzzyxxzyzzzyyzzxyzzyzyyzyyxyzzzyzyzzyyxzzxyyzz{zzyzyxzzyyyzzzyz{y{{zyyyzzyxyzzyyzzzyzyzyzzzyz{zy{{zzzyzzzzzyy{yz{z{z{xzzzyyxz{zz{{|{zyz{zyyyzzzzzz|z{yzyy{yz{zyzzzyzzzyyzzyz{zy{z{z{xz{zzyyyyzzzzzzzzyzzyzzy{yz|zy{yyy{zzzzyz{zz{yyzzyyxyyywyyyzyyyzyyyyxxyyyyyxzxzzzyyxxxyxyyzxyzzyyzxzxxyxyyzyyyzzyxyxwyyyyyyyy{zzyxyyxzyxxzyyyyzxzyyzyxxxyyzyxyyyyxxyxyxxxxyzyyyyyxxxxxxxxzzxxyyxyxxwyxywxyyyyyyxyxyxxyyyyyyyyzzyywyxyxyxxyzyyzzxxzxxxxzxyyyyzyyyzyyyyzxxyyyzyyz{zyyyyxyyxyyyzzzzyxzxxxzzyyzyzyyzxyyyyxyyyzyyz{{{xzyyyxxzyyzzzzy{yxyyzzyyyz{zyzyzyyyyyyxyy{xzzyyzyzzzyzzyzyz{zz{zyzyyzzyyz{y{z{{{zwyxyyzyzzzyz{zzzxyzzyzxzzzy{zzzzyzyyzzzzzzy{{{{{yxyyyzyz{zzyz{{zyzzzyzyzz{zzzzz{yzyyzxzzz{zzzzzzzzzzy{y{zzz{zzzzyzyyzzyyyz{z{z{zzyzzyy{zz{zz{y{zzzxyyyzz{{zz{y{zyxyyxxyz{yyyyyyzzxyyyxyyzyzxyzyyxzyyyzyzzy{yyzzyyyyxxxxyyzyyyzzyxyxyyyxyyzyxyyzyyxxyxxyzxyzzyyyyyyxxyxxyyyywyzzzyyyxyxyyyyyyyy|yxwxxwxxxyyyxyzxyyyxyyxwyyyyyyzyzyyzxyxyxzzxzyzyxyyxwyyxyyyzyzyzyywyyyywyzzywzyyyyyxwzxyxyyyxyyzxyyyzyyyyyxyyzzyyzyxyyyxxyyyyyyzxzzxyyxyyzzyzzzzyyzyyxyyyz{yyzzzxwxyyzxyyyyyzzzzxxzyyzxyz{yxyxxzxyzyzzxyzzy{zzyzyyxyyyzyyyzzzz{zyyzxyyyyyzyy{yzyzzzyzyzyy{y{z{{zzzyyxyzz{zzzzz{z{yyyyz{yzzzz{{z{yyz{zyzyz{zz{z{yzyzzzyyyzzzzzz{zzyzyyyzzzzzzzzz{zyzyyzyyz{zzzz{zzz{yyyxyz{zzzzz{zy{yzyzyzyz{zyzzyyyzyyyzyz{yzzzzzyyyyxyyzyzyzzzxyyyywyyxyyzzzzxyzxyxyyxzyz{yxyyyxyyxxxyyxyzzyyyzzxxyxyxyxxyzzzzyzyxxyyxxxyyzyyyxwzyyxyxxxxyyzyy{xxyxyxxxyyzxxyyyyxxyyyywyyyyyyzyyyyyxxxyxyyyyyzzyyxxxxyxxxyyzyyzxyyxyyxwxzyyxyzzxxyyxyyxyyyyyyzyyyyyywxyyyyzxyzzyzxxyxyxyyyyzyzzwxyxzyxwyyyyyyzzyxwzywyyzyzyzzzzyyzyyyyyyzzzxyzyzyyzyxyyzzzzzzzzzzyyyyxyyyyzzzyyyy{yyyyzyzzzzzzzzyyyzyyzyzzy{{zz{yzyyxzz{z{{{z{{yyzxyz{y{zzz{{z{zzz{yzyzz{zzzz|z{yyyzzzzyzzzz{{yzyzzzxyyzzy{zz{{zzzz{yy{yyz{zz{{{{zzzyyzzz{yz{{{zzzyyyzzy{{zyzzzyxzy{z{y{zz{yzzy{yzxxxyyxyyyyzz{yyxyyyxxxzyzyz{xyxzyyxyxyxzzzzzzxwyyzxzzxzyyy{yyxwyywxywzyzyxzxyxyyxyxxwyzxyyyyzyxyxxxxyxyyxxyzyyxzxyxwxxyyyxxxxxyyxxxxxxyyyyxyyyxxxxxyxyyyyyyxzyywxwwxxxyxyzyyyxyyxyxzxxzyyxzyyyyyxwyxwyzxyyzzyxyzyyxzyyyyzyzzyxyyyyxxzyyyzyzzzyy{yxxzyxyyzzzyzxyxyyxyxyzyzy{zzyxyxxxzyxyzyzyzyyyyyzxyxzzyyyzzzzyyyyyyyzzyyyzyyyyyyyyyyyz{zzz{zyzxyyyyzyyzzy{{{yyzzyxyy{zzzzzzyzyyyyyyyz{z{zy{{yyzyyzzzyzzy{{{yzxyzyzzyyzzzzzzzyzzzzyyy{zy|{y{yzxyz{yzzzzzzzz{{|yzyzyyyxy|{zzyzzzzzyzzyz{{yy{{zzyyzzyzzyzz{yzzyzyzyzxyyzyzzzzzyyzyyyxyyxyzyzzzzyyyyyxzxzyyyyyyyyxyxxyyyyyyyyzzyyyxyyyxyxyzyyyyzyyyxxxxwyyyxyzyzxyyxxxyxxyyxyyyxyxxxxxwwzyyyyyyyyyxxyxxxyyyyxxyyyyxyxxxxyzyxyyyyyxxxyxxxxyyyyyzxxxyxxxyyyzzxzyzyyyyxyxyxyyyyyyzyzyxxxwxwzzyyxzyzxwyxywwyzyzyzzzxzyyvyxxxxyyxyzz{xzzxxxyyzyxyyyz{xyyxyzyxzyyyyyyzzxyxyxxxxyzyzyzyyyyyyxyxzyy{yzzzzyyyyzxx{zzy{zzyyyyyyzxyzzzyzz{zyyzyxyzzyyyyzzzzzxyzyyxwyzzzzzzyzzyzzyxyzzzyy{{zyyyzzyzyyzzzzz{{zxyyyxzzy{{zz{{{z{{yyy{zzz{zzzyy{yyzyzzzzz{zzz||zyzzzzzzyzyzyzz{yy|zyzzyyzzzz{{zzyzzzyzzzzyyz{zyyyyyzxyxz|z{zzz{yzyyxxyyyyzyzzyyyxxxyyxyzy{yxyzyzyxyxyxxyyyxyyyyyyyyxyxxyy{yyyzzyyxwxxyxyyyyzyyzzxxwyxyyyyyyyyyyyyyyxxyyxyyxyyyyyxyyyxxxyxyyxyyzxyxxxyywyxxxyzyyyyxxxzwyyyyyyyyyxxyxxxxxxyzzyxyzxxxxyxxyxyzyyyzxyyyxxxyyxyyzyzyzyxyxyyyxxzzyxyzzzyyxyxzxyyzy{yz{yyxyyxyyyyyyx{y{xyyyyyyxyzyyyyzzyxyxywxzxzzyyzyzzyyxxyyyxzzyzzzyyyyxyxxyzyyxyyyzxxyyyyyyyyyzzzyzzyyyyzzyyzyzyz{|zxyyzxyxzyz{z{{y{xyyyyzx{zzy{z{zyyzzyyyzyyyz{{zzyyyyyzzyy{yzy{zzz{z{yzzzzz{z{{{{zxzzyyyzyzzzzz{zzzzxzzy{{y{zzzzzyz{yyyzzyzzz{{{zzzxzyyxyyzz{yyzzxzyzzyyzzy{zzyyyyyyzyxzyyzyzyzzzzxyyxyxzxyyyyyyzzyyyzyyxyyyxyyyzyyxyyxxyyyyyxyzzyzyxyxxwxxyyyyyyxzzyxyxyxxzxxzzyyyzxyxxxyxyyyyyyywxywyxxyyxyxzyyxwyxyxwyyyxyyyyyxxywxwxwyyzyyzyyxxyxyyxxyyyyyyyyyyxxxwxxxxxyxyxzyxwxwyxyyzyxyyxzzyxyyzxyyyzyyyyywyxyxyyxyzzyzyyyxxyyxxxxzyyzyyzzyyyxxyxxyyyyyyzyyxxzyyyyyy{yzyzzyyzxyxxxyzyyzzzyzxyyzxxyzyzxxyyzzyyyxxzyyzzzzyyyyyzxyyzxyzyzy{zzyyyzyyyxzyyzyz{zzyyzyyzyy{zyz{z{yxyyyyyzzzzzzz{{zyzzyyzyz{{{zz{z{yy{yyzzyzzz{zzzzyyyyyyyzyz{zzzzzzyyzxyzyz|z{zzyyyzxyzyyzyzzzy{{zzzxzyyyzyy{yzzyzyzxyyzyy|{zzzyyzyyxyyyyzxyyyyzyzyyxxyyxzzzzzzyzyxyxxyyxyxyyyyyxxxxxxwxyyyyyxyzyyxxxyxyxyxyyxyzxxxyxzyxwyyyyxzxyyxxxxywxyyyxwyzyyyyxxxxxyyyzyyxxxywxwyxxyyxxyyxxxxxyxxwyyyzxxyyxxxxyyyywyyyyyzzyyxyxyyxxyywyxyzxyxywxzxyx{zyzzyzyxyxxyzxyyzyzzzzyxyxyxyyyzyzyzz{zyyyzyyxyyyzzzyzzxxxxyyxzyzyyy{zyyyxyxyyyyzzyy{zyyyyyyxxyyzzyzzyyxxzyyyyzyyzzzzzyzyyzyyxzyzzzyzzyyyyzzzyyzy{zzzzzxyzyzyxzyzyyyz{zyxyyzyzz{yz{z{zzy{zyzy{yyz{zy{{yyyzyzyyzz{y{zz{{zzyzzyyzzzyzzzzzzzzzyyzzzz{{{z{zyzy{yz{{{{|z{|{yzxyyzyyzz{zyz{zzzzzyyyz|zz{zzzzyyzyyzzz{{zyzzyzyyyyyxzyzyzyyyy{yzxyyyxyyxyzzyzzyyyxyyxyyzyyzyzyyxyyyxxyyyyzzyzyyyyxwyxxzyzyyyzzyxyxxxyxyyyyxyyyxxzxyxxyyyyxxzyyxwzxxzxxzyyxxyyywxyxyxxxyzyyyxzyyxwyyyxyyyyyyyzyxyzxxzyyyxyyyzzyyxxyywyxyyxyyyyxyyxxyyxxyyyyyz{{wyzxyyxxyyzyyyzzyxxxyyyyyyzy{zzzzxyyyxyxyyxyyyzzyyxyxyxyzyyzzzzzyyyxyxywyyzyyyzyzyzxyyyyzy{yyz{zzxyyzyzyyxyyyzzzyyzxxzzyyyyzy{{zzz{yyzyyyyzzzz{{xyyyyyxyzyzzz{z{zyyxz{x{z{y{{zz{zzyyyzyzyyz{zzzz{zzyyzzzy{{zzzz{{zzyyyyz{{zzyz{{zyxyyyyyzzzzzzz{zzyzzzyzzzyzzzzz|yzzzyyzzzyzzzzzzzzzxyyxz{zyz{zzyzyyzxyyzyzzz{zzxzxyyxyxyyyyyxyzxyyxxxxzxzyzzyzzyyyxyxxyyxzyyyzzyyxyxyxxyzyyxzzzyxyxxxxwzyxyzyzzxyyyyyxwyyxxyyyyzxxxxxxxyyzyzyyyyyyxxxwxyyyyyyyzwxyxxwxxxyzxyyyyyxxxxxwwyzyxyxyzxxxywyxxyyxyyy{zyyxxyxxwyyyyyyyyxxxyxyywyyxyxzyyyyyxxxywxx{yyyzzzyxyyxyxyzyyyyzzyxyxxxyyyzxzyy{zzyyxxyzyxyyyyyzyzyyxyyxxyyyyzyzyyyyyyxyyzz{zzzyzzxxyyyyxyzyxzzyzzzyyyyyyxyyyzzyyyzzyyzzxyyyzyyz{zyxyxyyxxy{{zy{zzxyzyyyzzzz{zy{{zyzyzzzzzzyyz{zzzzyyyyzyyz{zzzzz{yzzzzzzzz{{z{{zzyyyyyyzzzyzy{{zzzzyzzzy|yy|zz{{zz{yzzyyz{y{z{y{zyyxyyxyyyzzzzyzyzzyyyyzyz|zzyzyzxzyxzyzyyzyyzzzyyxyyyzxzyyyyzzyzyxxyxyyyxyyzzzzyxxyxyyxxyzyxyyzzyxyyyyyyxxyyyyzxxxyxyxxyyxxy{zxxwxyyyxxxyzyy{yxxxyxxxyyyyxzxyzxxwyxyxywyxyzzzzyzyxxxxwyxyzxyyyxywyyxyxxyxzyyzyxxxyxxwxxxyyzyyyyxyxxxxxyxyzyxzyyzxyyzyxxyzyzyxzxyzxxzyyxyyyyyyzyyzyyxyyyyyyxyzyzzxyxxyxxyyzxyyzzyxyyyxxxxzyyzzyxyxyyxyxyyzz{yyzzzzyyyyzyzxzyxzzyxyxyzzyxyzz{zzzzyxyzyxyyzzzzyz{|zyzyyyywy{zyyy{zzxyyxyzz{zzyzz{zyxzyyzzyz{zz{{zzzyyyyzyzzzzzzzzzzyyzyyyyzzzzyzzzzxzxyxyyzyzzzy{{zyyyzzy{zzy{zzyz{zzyyzzyxzzzzz{zz{zyyzyyz{{|{yzzzxzyzyzy{{zzzzyywxyyxxyyyzzyzyzzyyyxyxxwyzyy{yyzyyxwxxxxxxyx{y{yyxyxxwxyxyyyxyzyxxywyxxwxyzyyyyyxxxxxwyxyyxyyxyxyxywxyxxxxxxxzxyxxxxxxwxzxyxyyzyvwyxwxxyxxxxyyxxyxxyxxwxxyyxyzyyxyzxxywxxyyxyyyzxxyxxxxwxxzxzyxxxxywxxxxyzxxyzyyyxyxyxyxxyyyyxyxyxyyywxyxyyyzyyzxxyxwyxxxyyzyyyzyxxxyyyxyzyxxy{zzxyxzyxyyyzyyyyzzxyyyyxxxzzyxyyzxxxyyyyzzyzyyzzyzxyyyywxyzyyzzzzyyyyyzyxyyzzzzz{yyyzyyyyyyzzy{zzyxyzyyzyyy{zyyzzyyyzyxyyyyyzzyy{yyzzzyxz{zy{zzzzzyyzxyyzyzzz{z{{yxxyzyyyzzzyyyzzyzzzyyyzzzz{zzzzzyyyyzyxy{{yzzyyzyyyxyzz{{yzyzzzzyyyyyyzzz{yzzzzyyyyxxyyxyzyxzyzyyyywyxyxyzzzzyyxyywxyyxzyyzyyzyzxxyyxxyxyzyxyzyyyxxxyyxxzzyyxyyyxyyxxywxyyyxyyyyyyxwyxwxxyyxzyywwxyyxxxxyxyzzxxwxxxyxyxyxyxzyxyxwxxxyyxxxyxyzzzxxxxyyxxyxyyyzzzyxxxyxxxyxyyzxyyxxyxwxyxxzyyyzyzxxyyxyxxyzyyyzzzyxyxyyyyxzyxyyzzyyxyyxzyyzyyyyyzzyxxxyyxyyzyyyzzyyyyyxyxxyyyyyzyxxzxyxzxxxzzzyzzyyzyyxyyyzyyzzzyzyzyyxzyyyzzzzzzyyyyyyyzzyxzyzzzyyyzyyyxyzyy{zzzyxyxyyzyy{{xyzzz{yxyxyzyyzzzy{zzzyyxzzyyyzz{yy{|{xzyzyyyyz{zyz{zzyyyyzyzyyzzyzz{zzzzzyyx{{y{yzzzzzzyzyyyyzzzy{{zyzyzzzzx{{zz{zzyyyzyyzzyyz|z{zyyzxxyxyyxxzyyxyzzzyxzyxyyzzzyyzyzyyzxyxyxzyyzyzyzzxxxxyxxyyyyyzyzxxxxywxxyyyxyzyyyxxxyxzyyyyxyyzyyxxxxyyxyyyyyyzyxxyyxyyxxyxyy{zzxyyyyxxyxyzyyzyyzxxywyxyyyyyxxxyyywxwywyyyyxyxzzzwxxyyyxyzyxyyzzxxzxzxyxyyxyyyyxxyyxyxxyyyyzzyzzyxyxyxxyzzxxyzzyxyzyyxxxyxx{yyzzzyxyyyxyyzzyyzzyywyxyxzyxyyyyyyyyxyxxyyyyzzyyyz{zyyywxyzyzyyxyzzzzyyyxxxyyzzyz|yxyzxyyzyyzyyxz{zyyzywyyyzzy{{zzzzyzxyxyyyzzzzz{|xyyyxz{zzzyy{zy{zy{zyzyxyzz{{{zzyxyzyzxyzzzz{yzzyyyzzyyzyyzyyz{{{yyzyyzzyyz{yyz{yzyyyyzywxzzzzz{zyyzxxyzyzyzz{zyyzzzzyyzzzzzzyyzyxxwyyyzyzzzyyzyxxxyyyyyzyzyyzzyyyzwyyyxxyyyyzzzxyyzyxwyyz{xyxyyywyxxxxxzyyyyyyzywyxxyxxxyzxxyyyxyxxwxwyxxzzyxyxyxwyxxxyxxyyxyzyxxyxyyxxxxyyxyzxyxxyxxwxyxxxyyyyxxzyxwxxyxxzzyzxyyyxxxxxxyxxzyxyxyxxxxyxyyxxyzyyyxxyyzyxyyyxyy{yyxxyyyyxyyyyxyzzyyyxxxyyyyyzyyzzyyywzyyxzxzyzxyyxyyxyyxyyzyzzzyyxyzyxyxyxy{zzy{zyxzxxyyxyzyyxyzzyyyyxyyyxzzy{zz{zzzyxyzyyyzzyzyzzzyxzxzzy{zzyzyzzyyyzzzyz{zzyzzyyyyyyy{zyzz{yz{zzzxzzyzzzz{{y{y{zyyzzyyyzzyzzzzz{xyyzzyzz{zzzzz{{zxzz{xzz{xzzz{zzzyxz{yyy{yzyzzzzzyzyxyyyzzzzy{yyyyxyyzy{z{{zzyzzyxyxwxyyyyyyyy{yyyzxyxwzzxyyyyxxyyyyxxxzyxyyyzzywxxyxyyxzzyyyyzxxywyyxwyyyyzxxyyyxywxzyxyxyyyxyyxxxxxwxyxywxyxyxyyyxywywxyyxzyzxxxxxxwxxwwzyzzzxxxxxxyxxxzxyyzyyxyyyxyxxxxyyyyxyxywywxxxxyyyzyyxxxwyxxxyyyyyzzyyxyxxxxxxyzzzyzzyyxyyyxxxxzyxxyzxyyxwxxyzzyyyyyyyxywxxyyyyzzyzzzyzyxyxyyyyzxyzzzyyyxyxyxyyzzzz{yzxxyyyxyyxzyyzzyyxxyyyxyxzzzzzzzxzyxxyyxyyzyxzzzyzyyyzxyzz{yyzzyzzyzxyzxzzzzy{{zyzyyxzyyzzzyzyy{yyyxxxxzz{zzzzzz{yzyyyyzy{zzz{zzzyzzyyzyzzzzy{{zzzyyzyyyyzyyzz{zzzzxyyyzzyyyyzzzy{zyxyzyzz{zyzz{xz{yyyyyyyzz{zyzyyxyyxyxy{zxyyyyyzyxxyyyyyzyz{yyzyxyyxzxzzzyyyzzxyyxxyywzxyyxy{{yyyxwxyxyxzyzzyyxxzwyxxwyzyyxyyyxxyxxyyxyxyyxxxyxxyxxyxxzxyyxyzyxwxxxwxwy{xyyzyyyyxxxxxxxyyxzxyzwyyxxxywyyyyzyzyxxyxxxzxxyyyxzzyxywxyxxxxxzyxyyyyxyxxxxwyyyzzyzzyyxxyxzzyyyzyzyzyzyyywyxyyyyyyyzwxxxxxxwzyyyyy{zzx{xyxzyyyyxzzyzyyzxzxyxyyyyzy{yzxzxyxyyyzyyzyzyzyyyzzxxyxyz{yzzyxyyzyyyzzyzxzy{xxzzyyxyyyyz{yzzzyxzxyzxyzzz{zz{yzyxzyzyy{yxyzzz{yxzxyyyyzz{zz{{yyzzyyyzzzz{zz{z{yzyxyyzyzyzzzz{zzzyyyzzzzz{zy{z{zzxy{zyy{yzzz{zzzyzyyxyzzzzzyzzyzyyyxzzzzzyzzz{xxyyyxyyyyyyyzzzyyxyxxzyzyxyyzyyyyyxxxxyxyyyyzyzyxxxyxwyyxyzxyzzyxxwxxywyxyyyyy{xwyxxxxwyyxyyyyyxxyyxyxxyyyxyzyyxxxxxyzxyyxyyzxywwxyxxxyxxyxxyyyyxyyxwxxzxxxyxzyxxxyxxxyzyxyzyzxxxxyyxyxxyxyxyyzxzxwyxxxxzyyyzyyxyyyyxxxyzzyxyyzzyxyxxzxyyxzyxyzxyyxxwxyxyyyyyzzwxxzwyyxyyzyyyyyyyxyxyxyyyzyyyzzyxzyxxxxyzzxyyzzyxyyyzyyzzyyyzyzyxyyxyyyzyyz{zyyyyzxxy{yzzyyyzyzyyyyxyyyyzzzzzzzzyyyyzzyzzzzyzz{yzyzxyzyyzyzyyzzzxyzyyyzy{{xzyzz{yyzyxzy{zzzyzzz{yzyyyxyxyyy{z{zzzyzyyyyzyz{zzzzzzzxzzzz{zzyz{|z{zyyyxyyxyyyyzzz{xzyyxyyzzzy{zyzxxyyyxwyyxyxxyzyzzxxxwxwzxyy{yyzxxxyxyyxxxyyyyzzxwxwxxyxyyzyxyy{yyyxyxywwxyyxyzyxwyxxxyxxxxyzxxxyyyyyxwxxxyxxyyyxxxxxxxyxxxywyyzxyxywwwxyyyyyyxyyxyywxxxxyxyxyyyxyyyxxxxxxyzxyyyxyyyyxxxwyyyxyxxyxzxywxwxzyyyyyyyxxxyxyxyxxxyyzyyxyzzxyxyyzyyzy{xzyyxxyyxxyyxyzxyyxyxxyyyyzyyy{yzxywyyyyyyyxyzyyyyyxwywyxyzzyyzzxxxxxyyyyyyy{zzyyyyxxyxxzy{yzyzzyyyyyyzzyzyzxz{zyxyyyxyyzxzzyyzzyyyzyxyyzzzzzz{zyyyzyy{yyyzyz{yzzxyyzyyzzzz{yz{zzyyzxyyyzy{zyzx{yyy{yzxzyyyzxzzzzyzzyzzzzzzzyzz{zx{yyz{xxzyyzy{zzzyyyyxxzzzzzzzyzyxyzyzyyyy{zyyzyyyyxxxxyyyyyyyyyywyxxwyyxzyyzxzyyxxyxyxyxyxyzyzyxyyyxxxyyxyxxyzyzyxxxyxyyyyyyzyxxxxywyxyywxxxyyywyxxxywxyxyxyyxyxyxwwxxyyxyyxyyyxyyxxxyxxyyyxyyyxyyxwxyxxyzyyzyyxyywyxyxxxyyxzzyyxyxywyxxyyyzyyyxxyxxxxxyxyxyyyxyywyyxwxyyyxyyyxwyyxxyyxyzxxyzzyyxxyxxyyyzxzyz{xxwxxyxyzyzyyzyxywxyywxyxyyyyzyzyxxyyxxxyxzyyz{xyyxyyyyyzy{y{yyyzzxxyyxyyyy{yzyzzyyxzyyyzyyzy{zzyyyyxyyx{yyzzy|zzxyyyxzyzzzzyyzzyyyyxyyyzyxzz{{zzxyyzyyyzzz{yzxzzyz{yyyyzzzzzzzzzzyyyyzzzzyzyyz{zyzyzzzzzyzyzzzzzzyyxyxzyzyyzzzzzzyzyzyy{zzzzyzyzyy{yxzxzzyzzzxyyyxyxxzxyyyyyyyzyxxxyxxyzyyyyzzyzxxxxyyyzyyxzz{yyyyyxxyxyzyyxyyyyyxyyxxwyxywyyxzywxxxxxvxyyxzyzyxxyyxxwxyyxxxyyyywywyxxxxyyxyzxyxwxxxwyxyyyxzyyxxxyxwxwwxwyxyzyyxyyxxxxyxxyxyxyyyxxxxwxyyxywyyyxyxyxxyxxwyyyxzzyxxzwxxxyyyyyxyyyyyxwzxyyyyyxyxyyzyyyxxxxzyx{zzyyyxwxxyxwyzzyzzzyyyywxxxyzyyzyzyzyyyyxyyxxyyyyzzyzxyzzyyyxzzyxyxyyyxyyyyyzzzzzzz{yxxxyzyyyzzzyzzzyxxyyxzxyzzzyzyy{yzzzxyzzzyzzzzzyyyyyzyzyyzx{zzzzxyyzz{yyzyzy{z{zyzyzyzyyzzz{zz{zxyyyyzzzyzzzzzzzyyyzzyzy{yzz{{{yyyyzxzyz{zzzzzyzyzyyzzyyzyzz{zyzzyxyyzyz{z{yyzzyyxzzxywyxzyyyyzyxwxyyywyzyyzxzzzxyxxxyyyyyyyy{zyyzxyxyyyyzyxzyzyyxyxxxwyxyyxwyyyyyxxxxwxyyxyxyxwwwwxwxxyyxyxyyyxxyxwxywyyxzyyyyxxxxxxxxxyzyxzzxxyxyxwxxyyzyyyxyywyyxxwyxyyzyxyyyyxxyxxxxyzzyyyyyxxxyyxxxxxyyzyzwyxxyxyxyxyxyyzyyxyyzxzyyzzwyzyyzyxyxxxxyxzyxzyzxyyxxxyxyzzyyzyyxyyyyxyyyzyyxyzyxyyyzyxyyzyzyyzyyxyzxyywyzyyy{yzyyyxwyyzyyyzzzzyzyyyyxyxyyyzyzy{yxzzyyyzyzzyyzzyyxzzyyzy{{zz{zz{yyyxyzzzzx{y{zzzzyyzyyzzx{y{y{{zzyyyyyxy{yzzyzzzzzyxyxyxyzzyzyz{z{yyyzy{zz{{zy{zzyzyyyzy{z{zzzyzzyyyyyyyx{{yzz{yyyzzyxzxyzzyyyxyyxyzyyyxyzzyxzyyxxyyyyyyz{yxzyzzyyyyxxyyyzyyyyyxyxxxxxyxyyzzxyzyyxyyxxxxwyyyyyyyyxxxyxxwyzxyxyzyyyyxxxyyxyxwyzwyxxxxxxxxxyyyyyyyxywwyxxyxyyyxyzyxwxywyxyxyyyyyxyxxxxyyxxyyyyyyyywyxyxxwwxyyxxyyxyxxwxxxxxyyyyyzzxyyyyxxyyxyyyyzzyxxyxyxxyzzyyyxyxxxyyxyx{zyyyyyzxyzxxyxxzyzyyyyzyzxyyxxxxyxxzzzzyyyyyxyxyyzyyyzyyyyyyyxxzyzyyyzzyyxxyzxyyzyzyyyzzzyxyzyyzyyzyzz{yyzyyyxxyzyzzyyyzyyyyzzyyzzzz{zzzyyyyzzzzzyyzzz{{yyyyyzyz{zz{zzz{zzyyyyyzzz{zz{zzyzyyxxyyzyz{z{zyxyxyy{yyyyy{yzzzzyyzxyzyzzyzzzzzyyzyxxyzzzzzzzzyxxxzyzyyzzzyzyyzyyyyxyxyzzyyyzzyyyyyxyyxyzyyzyyzzxxxxyxyzyyyyyyxzxyxxxyxyyzyyzxyxxzwyxwyxyzyzyyxxxxwxxxyyxyyyyzywxwxxyxxyyyyyxyxxyxxyxxyyyyxyxzxxxxxxxxxyzyyyzxxyxxwxxwwyyzyyxxyxxxxyywxyxyyyxyxwxxxxxxxyxyyyyyxyywwyyxyyxyyzyzxzyxywywxyxywyy{yxyxyxyyxyyxxyyzyxzyzwzyyyyzzzyzxxzxxyyyzyzyxxzzyyxxxyyxyyyyzzyyzxywyxxxyzyyzzzy{yyyyyyyyzzyxyzyyyzyxzxyzzyyzzzzyxyyyyyyzyyzzyzzyxyzxxxxyyyyz{zzyxyyyzyyyzzz{z{zyz{zzyyyyyzy{zzz{yyyzzyyy{z{y{{zzzzzzyzyzyzzzyyzzxyyzzyzz{zzz{zzzxyzzy{yyz{{{zyzyxyxyyzzzzyyzzzz{yzyyzxyzzyzzzzzyyzyyyzxzz{yyyzyyxyyyxxyyy{yzyyyyxxxxwywzxyxyzzzxxxxyyywyzzxzyyyyyxzyyxxyyyyyy{yyyxxxxyyyyzyxyyzyyxyyxyxxyyyyyyzyyyyxxywxxxxxzyyyxyxwxwyyxxyyyyyxx|wyxxwxzxyyyyyxxyxwywxyxyyyyyxyxxwxyyyxyxyxzxyxxxxywyxxyxxxyyyxxxyxxzzxyxyyyxzyxyyyyzxyyzzyyyyywyxxyyyyxzxyzzyzxxyxwxzyyyyyyyyyyxxwyyxyyxzxyyyyyyyyyyyyyzyyz{xzyxxyyxyyyzyzz{yyyyxyxzyzzyzyzyyzzyxyyzyyzyzyzzzxyyzxxyyz{yzzz{zzxyyyyyzzz{zy{zz{xyyyyyxz{yy{y{zyyyyyzyzyzyzzzz{{zyzyyyzzzzzz{zzzzzzyzyz{zz{zz{zzxyyzyzyyzyy{z{z|yzzzxyzzzz{zz{yzy{yzy{yy{yyzyzz{zxxyzyyy|zyyzzzyxzyxx~yyzzzzzzyyyzxxyxxzzzyyyyzzxyyyxxxyyyzzxyzzxyxxxxxxxxyzyyzyyxyyyxyyyzyyzzyzyxxyxxxyyzxyyyzxyxxxxyxyxyyyzzyyxxxxxxyyxyxyyyyxyxwxxxxyxzzxzyyxwxxxyxwyxyxyxyyyxyyxxwxxyyxzyzyyyxxxyxwzzyxyy{zywxxxwywyyyyxyyyxwyxxwxwyyyyyyxyxxyxywyyyyzyzyyzyxzxxxyyxzyyxyzyxxxzxxyxyyyyyxyzxyxwxxyxyzyyyyz{zxzxyxxyxyyyyyy{xyyyxyyyyzyzyzyyzxxxyyxyxzxxyzzxxyyyzzyyzzyzzyyzxyzyzxyyyyyzzz{{yyzyyyyyz{yzyyzzzyyxyxyyyy{zzzyzyzzyz|zzyzyzzz{zzyzyzyyzyyy{xz{yyyyyyyyxzzzzzz{zyyyyyxyzzz{{zzzzzyyzyxzzz{z{zzzzzzzxzyyyzyyzyz{zyzzyyzzyyzzzzzyzzzyxyyzxzzy{zzzzxxywzyyxyzzxxyzyxxyyyxxxxz{yyzzyyyyxxxywyyyxyzyxyyyxwxxxyyyzyxzyyyxxxyyxzyyyxzyzxxxxxxyxxyyyxyxyyxxyxywxxyxxxyyyyyxxwxwyxyxyyzyyxxwyxxwxxzyxxyzyzxxxwxwxyxzzwyyxxxyxxxxwyyxyzyzyxyyxxwyxxyyxxzyyxyywxxxxxyxyyyzywxyyxxyxxzyyxyzyyyyyxxxxxzzyyxyzyxyyxyyxxyxyyxx{xxyxxyxxyxyyyyyyzxyxxwxyyyxxyzxzyxyyxyywyzzyyyzyzxzxxyxyy{{zyyyyzyyyyywyyzyzyyyyyyzxyyyyzyyzyzzzyxzzxxyyzyyyzzzzyyzzxxzyyzyzyzz{xyyyzyzzxzzyzzzyzxyzyyzxy{zzyyzzzxyxyyxyzzzzzyzyxyzzyyyyyzx{zzz{zzyxyyxzxyzzyzzzyyzyyyxy{yzyzzzyzzyzyyzxzzzzyz{yyyy{xyxyzyzyzyzzyyyzyzxxyzyzyzyyyyyxxyxxzyyzyyzyyyyyxyxwzxyy{yyzyxyywxxxyyyzyyzyyxyxyxxxyyzyxyyzxxxyyxxwxyxxyxyxzyxxxwxxxzyxyyyyxxxxyxywxyxzxyxxywyxxxwwywxyxyxxyxxxxxxxxyzyyzzzxwxxxyywxzyzyyzyxyxxxxywxyxzyxzyywyxxwwxxzyyyzxyxwyxyyxxyyyyyyzyyxxxyxyxzyyxzyyzxxyxxxxwxzxxyyxyxzzyxwyyyyyyyzzzxyyyxyxyx|zzxzyxyxyyxyyyxyyyxyyyzxyyzyxyx{zxyxy{zyxyyyyxyyyzzyzzzyyyxyzxyyzzzyzzzyxyyxyyyzzxzy{yyxyyyyzy{z{zzyzzyyyyxzzyyzyzy{zyyxyyzzyyy{{zyz{{zzyzyyyzzy{zyyzzyyyzyyyyzyz{y{zzyzyyyy{yzyyzyz{{{xyxzzyyzzyzzzz{zyyyyyxyzzzzyzzyxzzyyxxzzzzzzyzzxxyxzyyyyyyxyxz{xyxxwwxxyxyyyzyzzyxxxxxxxyyyyyzyyxxxyxxyyzyyyxzzzyyxxxyxyxyxyzxxxyyxxxxxxxyxyyzxyxxxyxxyyyyxxyyxwxyxywxxxxxyzyxywxxyxwyxyxxxzyyyxwxxxxxxyyzyyzzyyyxxxxxxyyyyyxzzyyxxyxxzxxxyxyxyxyxyxxxwxyxxyz{yyyyxxzxwxzyzyyzyyyxyyxxyxyyxyzyzzyxxyxyyyyxyxzy}xxxxxywx{yzyyzyzyxyxxyyxxzzyxzzyyxywxyyxzyyzyyzzyyyyxyzy{yzxzzxyxxyyyxyyzzyzyz{zxyyzzyzyyzyzyzzzyyyzxyyxyzzxzzzyzxyyzxyxz{zyyzyyzyyyyyyyyzyyzy{yzzyzxyzyyzyz{z{z{zz{yyzyz{zzy{{zzxzyzyzzzyzyzzz{zyyyzzxzzz}zzz{zzyzyyzyyyyyzxzzzzzxyxzyyyzzzyzzyyzyyyyyxzyyyzyyzyyyxxxyyzxzyyyzyyzxyxxyyxxzxyyzzyxyxyxyxyyyyzzzzxyxyxxxxxxyzxyyzzxxxwyyxxyzyyzyyyyxvxxxxyyxxxyyyxxxwwywxwyyyywxyxyxxwxwxxyyyxyxyxxxxxxxwyyyyyxyyxwxxxxwwxyyyyzyyxyyyxxwwxxyyyyyyyxyxwxxwwxxwxyzyxyxwwyxxwzxxx{xyxxxyyxxxyyxyxyy{yyxxyxxzyyyyy{zzyyyxxxywyxyyyy{zyzyxxyxzyzyyxyzyyxyxyyxyyyxyzzyyyyyxwxxxyyzyyzyyyxyyzxyyyzyzzzyzyxyyyxyxyzyz{xyzwyyyxyyzxyzzyyzzyyxwxxyxzzyyxzzyzxyzyzyxyyzzyzzyzzyyyyyzzzyzz{z{zyy{yzzyy{zz{zyzzyzzyyxzyzzyy{zzzxyyzyxyxy{zzyz{zz{xyzxxyzzzyz{{yyyyyyzyyyyzyz{yzyyyxzzyyyzzz|yyzyyyyyyy{z{zyyyzyzyxwwyxzyyxzwyzyyxxyxyyyzxzxyzyyyxyzxxwxxyxyzzyzyxwxxxyzzyxzyyyyyxxxxxwxxyyyxzyxxxxxyxyxxyyyyywyxyxxywwxyyyxyyxyxxxyyxxwxyxxyyyxxxwxyxyxxxxywzyyxwwyyxxxxyxzxxzxxyxwyxwyxxxyyyzyxxxxwwwxyxyyyyyyxxxyxxxxyxyx{xzyxxwxxwxyxzyyxzzzxyxyxxxyzyyyxxyxxyxyyzyyyxxyzyzxyyxwxxxxzyxyyzyzxyxyxxyyxxyyzyzxyyyxxyxyyyzyz{zzzxzyyxyyyyzyyyzxxxyyywyyyyyyyyyyyyzyxyzyzz{xz{zyyyzyyyyyyy{zyzzywyxxyyyzzyyyzzyzzxxxyzzzzzyzyz{{yyxxyyyyyzzyzzzzzyyyzyzzzzzzzzzyywyyyyyyyy{yzzzzyyzyzzzyyzz{yz{yyyyzzxyzy{zyz{zzxxyyxxyzyyzzzz{yyyxyyzxyyzyyzyyyxyxyxxxxyyyyzzzyzxxyxyzyx{yyzzzyyzwyxyxzywwx{yzxyyyxxyxyyzyx{xyyxxxwwzyyyyyxyyzxxxzxxywwxyyxyzxxxxyyyxyzyzxxxzywxwxxxxxyyyzyyyyxxxxwxwxyxyyyyyzxxxxwxxyyyyxzzyyyxwxwwxxxyyxyyyyywxyxxxxxxxyyyyyxxyxxyywyxyz{zxzxxxxxyxxyyyyyxyyyxxxxxyxyyxyzxyzyxxyxxxxyzxyyyzzzxyxyyxyyyxyyyyyyzyxxxxxyzzyyyyywyyxyyyyyyzyyxzyzyxyxxxxxyyyyyyxxywyzyyyxzzyz{zyyzyxxxyyzyyyzyzzyyyyxxxx{zyyzyzzyyyxyyzyyzyyzyz{xxzxyxzzzyyzzy{yzxzxyyyzyzzzzzz{{xzyxyyyzzzyyzyzyxyyzyzyzzzyyzzzzyyyzxyzyzzyyzz{zyxyyyzyyzyzyzzzzzyyxxyxzzzzzz{yzyyyyxzyzyyzzzyzxzyyxxxxxzzyyzzyyxyyxyyxyxzzyxzyzyxxxxxxyxxyzyzyxzyxxxxxzyxyyyxyyyxxwyxwxzxyxyyywxxxwxxwxyyyyyxyxwxwyyxxzyyyxxyxxwyxyyxxyyyxyxyyxxwxxwwxywyyyyzyywxyxxwxzyyxyyyyxxxxxwxwxyxxyxxyxxxyxzxxyxyyyzxyxywvyxxwyyxyyxxxyxxxyywxyyyyyyyzyyyxyxyxxyyxxyyzyxyxxxxyyyxyyzyxxyzxxxxxyyyyzy{yxzyxyyxwxyyyzzxxyxzxxxyyxyzzyyzyyyxxxxyzyyyxyxxxzyywyyyyxyzxyyzyxxyxyxyyzzzzyzyyxyyyxxyxyz{yzy{yyxxyyxzyzzzzzzyzxxyzyyyyy{yz{zzzzzyyyyyzz{yzyzzzyyyxyxyyyzyzy{zyyxyyzyxyzyyzzzz{zyyyyyyxzyyzzy{zyyzwyyyyy{zzyz{zyyyyyyyyyyzz{yzyyyzzyyyyyyzz{z{yxyyyxyyxxxyyyxzyyyxyywyyy{yxyyyzzyywxyxwyyxxyz{yyxxxxxwxxyyzyyzyyxxwwyyvzyyyyyyyxyxxxxxwyyyyyyyyxwyxwxxxxyyyxyxxyyzxxywyyyyyxxxzxxxxxxywxyxyxzyyyxxxxxxxyyzyyyzyxwxxywyxxxyyxyyyyxyxxwyxwyxxxyxyxywwyxyxwyxxyyxxyyyxzyyxyyyyyyzzyxxxxwyyxxyyyxyyyyxyxxyxyyxyzxyyyxxxxyzxx{zxzyzyyxzyyyxxxyyzyxyzyxyyyywxyzyyyz{yzyxyyyxxyyyyyyyzzzzyyyyyzyyzzzzyyxxyyyyxyyy{yyyzxxxxxyxxyzyzyyzyzyzzzyxxyyyyzzz{{yzyz{zzyzyzzyzyzxyyxyyyy{zzzyzzyxywxyzyz{yzz{zzzxzyyyyyyzzyzzzzzyzxzzyyzzz{zzz{xxzyyzxzyzyzzz{yyyyzzyxxyyzzzzzzxzyxyxyxyyzzyyyyxyyyyyxyxzzyxzzyzxyxwxxyyxyyzyyyyyyywxyxyyyyzyyzxyyxxyxxyyxyzyzyyyyxxyxxyyzxyyxyxyywxxxwyzzxxyyyxxxxxyyxyyywxxxyxwxxwywxyyyyxyxyxxxxxwywxyxyxyyyxxvyxxwyxxyyxyzyxxxxwxxxyyxyyxzyxywyyyxxxxyxxyxzwxxxxywxxxxywyyzyxyxxxywyyyyyyyzyxywywxyyyyyxzyyyxxxyxzyyyyyyyyyyyxyxxyxyyxyyyzzyxyxyzyyzyxxyyyyyxyxyxyxyyzzxyyzzyxyyzyxyxyyzyzyyxyxyyxxyzyyyyzyyxyxzyyxyyyyyzzyyxxyxyxxzyzyzzxzyxzyzyyxzz{zzzzzyyyzyyyyyyzzyyzz{zzyzyyxyzzzz{{yzyyzzyzyzzyz{z{{yyyyyxyyzzzyzyzz{yyyzxyzzyz{zz{zyyyyxyxyzyzyy{z{zyxyxxyyyzyzyz{yyyzxxyyxzyzyzyyyyxzwyxxxyzyxyyyyxyywyxxxyyxyzyzyzxyxxxxxxyxyyxxyyyzxxxxyzyzyxyzxzxxwwyxxzzzxyyxyxwxxxxxwxyyyxxxxyyxwyyxvyxywyy{yyxywxxyxxxxxxyxyxwywxwxxwxyyxyyxyxxxxywxxwywxyyxxwxwxyxxxyxxxxzxxwxxyxwxxyyxxzzyyyxwxywxxyxyzyyzxwyyyzyxywyyyyyzyxyxxwyxyyxyxyyyyyyxyxyxxzyxzyxzyxxyxxyxyyzxyzyzxxxyxxxyyzzxyyyyyxyxxxxyyzyxxy{yxxyxyxyxzyzyyyyyyyyxyxyxyxyzzyzzxyyyyyyxzzyzyyzzzxyyyzzxzyzzzyyyzxxyxyyxzzzzzyyzyyyyxyxyyzzzyzyyyyyyzyyyz{yzyy{yzxzyyyyxyzz{y{zzyyyzyyyyxx{zzyzzzyyyyyxyy{yzzzzzzzyyxzyyzyzzzyyzzyyyyyyyyyyzy{zyzyyyxvyyy{zy{zyzyxxyyyxxyyzyyzzzxwxwxxxxyxzxyzyyzyxw{zxxxxyyyxzyxxywxxxwxwzyyyxyyxyxwxxwxyxyyyyzywyxxxyxxyyyyyxyxyxyxxwxxxxxxxzxxxxxyxxyxxxxzyxyxxxxxwxxxxwyxyyxxwxxwxxwyxywxxyyxxyyxxxwxyxyyxyxxxwxxwxxxxyyxxxzwzxwxxyxxyxyxxyzyxyxxyxwyxywyzxyyxxyxwxyxyxyxxyyyxwxyxyyxyxxyzzzxxxxxyxxyyxyxyyzxxxxxxxxyzyyyyxyyxxyyxzxxyzzyyyyyyyxyxxyyyyyyyyyyyxxyyxxyyz{zyxyyyyxyyyxyzxzxzzzxxxyyyyyzyzyyyzyyxyxyxxxzzyyz{zzyyyzyyyyyzy{yyzyzxyyxzxzzyz{yz{zzyzyyxzyyyzzyzzyyxxzyxyyyyz{yyz|zzzyyyyzzy{zzz{zyyyxyzzyyzxyyzz{yyyyyyxyyyyyzyyyzyyxxwzyyz{yyzzyxyxyxyyyzyyxyzzzzxxxxxwxyzzyzzzzyxxyxxyxzyyxxxyyyyyxxwxxyyxyyyyxxyyxxxyyyxzyyyxzyyxxxxxxyyxyxyyxxxywxxywyxyyyzyyxxxxywxyyyyyxzxyxxxzxxyxxxyyyxyxxywxxxxyxxyyyyyyxxwxyyxxxyzxyxyxyxxxxxxyyzwxyyzyxxwxywxyxyyyzyyzxxzxyywwxyzzyyyyyyyyxxyxyzxyyyyzxxywyxxyzywyyzyzxxxxzyyyyxyxzzyyyxyyyxzyyyyxyyyzyyyxxyyxxyyyyxzxyxxzxxxyyzyxyxyyyyxxxxxyzyzyyxyyyxxyzxzyxzzyyzz{yyzyyxxxyzyzyy{yzwyyyyyxzzzy{yyyyyzyyyzyyyzz{zzzyyyyyzyyyzy{zyzzzyzyxxyzzyz{yzz{yyyyyyxzzyyyzzz{yyyyxzyxzzz{zzzzyyxxzyzyyy{zzz{zyyxyyzyyyzzzzzzzyy{yxyzyzzzyzyzyyxyzyxwxxyyyyyyyxwyxwxyyyzyxyyzyzyyxxxxxyxzxxzyyzyxwywxxyyzyxyzyxxywxxxxyyyxyxxxxxxxxywwxyxxyyyyxwxxxxwxxyxxxxxxxxxxxwxxxxyyxyyyxwxxxxxxyxyyxzyyxxwxwywxyxxxzxxyyyyxwxxwyxxxxyyyzxxxyxxxyyxxyx{ywxxxxxywyzwyxyyzyxxywyyyyyyzyyyzyxxyyxyyxyyxyyzzxyyywxxyyyxzzyzyxxxyxyxxyzyxyzzzyxyyxxywzyyxzyxyyxyyxxxxxxzxyzzyyxyxzyyxxzyzyzxyyzyyyyyyxyzzzzzyxyxyyxxxxzyywzzzyyxxyxywyy{x{zyyzwyyxxzyzyy{yzzzyyzxxyzyyzxzzzyzzzyyzyyyzzyzyzzyyy|zxyyzyzzzyy{yzxzzzyzyzzzzzz{zyyxyxyyzzzyzxzy{yzyxyxyzzyyz{{{zyzxyxyxyyyzzyzzyyyyyyxxxyzzxyyyyyxyxxxxxyxzyyyxyyxxyyyyxzyyxyxyyyxxxyyyxyyyyyz{xxxxyxwwxxyxzyyzzyyyxxxxyxyyxyzzyxwxwyxywxxyxyyyyyxyxxyxwyyyxxyyyyxxxwwxxxxzxyyyyywxxxwwxxxyxyyxxxxxxxxwyxyxyyyzxyxxwxxwwyyyyxxzywyxxxxwwxyxxyzxyxxxxyxxxxyxxxyyzyyxxxxyxyyxyxyyzxyyxwyyxzyyxyyyzxyywxxxyyxyxyzzyxxyxxxywyxyyyyy{xxywyxxxxzzxyzxyxwyxyzywxyyyyyzzzxxyyxxxzzyxyyyzzywyyyxxxxyyzyyyxyzyxxzyyyzzyyzzxxzzyxxyyyyzzzzyzyxyyyxyyzyzyz{zxzyzyzzyzzzzzyy|zyzyxxzyy{yzyzz{zyyzyyxzyyzzzyzzzxxyyyyzxzyyz{z{{ywyzyyyyzz|z{zzxyzxyyxyyzzyyy{zzyzxyyywyzyy{zy{yyyxyxzyzxzzyzyzyyyxyxyxxxyxyyzzxyxyxwxxyyyyyzxzywxxxxwxyyxyyyyzyyxyyxxyyyxxyyzyzyxwxxxyxxzxyzzyyxyxxxxxyzxxzzxyxyxxyywxyxyyxzyyxxxyxxxyxxzyyxxyxxwxxwxxwyxxyyxyyxvxxwwxxxyyyyyyyyyyywxwxzxxyxxzxxxxxxyxxxxyywyxyyxxxxxxxyxxyzzzyxyyyyxwyyyyxzyxyxxwxxywyyyyyyzzyxywwyxxzxyyxyyyyyyywxywyyzyyyzxxxzyxyyyyyzyyzyzyyyxyxxxzzz{xyzzyyyyyxxzzzyxyyyyxyxyxyzxzxyyzyzyxwzyzyyxzzyy{{{zzyyyxxyxy{yzzzzzyzyyyyxxzzyzyzzz{yyyyzzzyzyyzyy{zyzxzyxyyzy{yzzzyzzyyyyxyz{yyzyzyxzyyxyyyyz{zzyzzyxzyzzyyzzyzzz{yxyxzyxyzyy{yzy{zyyyyxxyyyy{yzzzyxzxyyxxyyzyzzxxxwyxxxxxyxyyzzzyyxxyxxxyyyyyzyzzyxyyyyyxyyyzxzyyyyxxxxwwyxyyxyzywyywxxyxxxyyxyyyyxyyxwywwyyyyyyyxyxyxxxyxyyxyyyxyxxxxxyxyyyzxyxyxwxxwxxwwxyyyyxyxxxwxxxxxxzxyyyyyxzyxyxxyyxxxyxyyxxwxxxyyyxyyyyxxxwwxxxxxyxxxyyxywxywyyxxzxyxyyyxxwxxxyxxyyyzzxzxyxxyyxyyyzzxyzyxwxxyxyxywyxyyzzxyywxxxyxyyyyxyxyxyxxyyxyyyyyyzyyxxyxxxyxxyzyyzyyyxyyxxxyyzyyzzyyxxyyyyyyzzyyzzzzxxxxzyxyyzyzzz{yxxyyyzxzyzzzyzzyyyyxyzzyzyzy{yyyzzyyyyyyzzyzzz{{y{yyzxyzzzyyz{zyxyyyzyzyyyxzyzz{yxyzyyzzzzzzz{{zyyyyyyyyzy{yyzyyyyyyxyyzzyzzz{yyyyyywyyyzzyzzxzxxxxyyxxxyzyyyzxyxxxyxxxyyyyzyyyx{yzxxxxyyzxyxyxyyxxyxxwzx{yyxyyyxxxxxxxyyyxxyyxxxxxxwxwwyxywyyxyyxwxyxxyyyyxxxyxxwxxxxyyxyyzyzzxxxxwyyxxxzxyyyxywxxxywxxyzxyyyxxxxxxxxwxyyyyyzzyxxwxxxwyyxyyyyyxxxyxyxxyyyyyyzyxxyyxxxwyzyyyzyyxxxxxxyxxzxyzyyyyxxyxyyxyyxzwyyywzxxxyxxxxzxyyzzyxywxyyxxyyxyyxxyxxyyxxxxyzxxyzy}xyxxyxyzxzxyzyyyyxyyywxzyzzyyzzxzzyxxyxyz{zyyzzyyyyyyxxyzzzzzzz{yzyxxxxyzzyz{z{yyzyzyyyzzyy{zz{yyyyyzzyyzyyzy{yzyzzyyyzzzzzz{{yyyxzyyyyzzyyyzzyzyyzzxzyzyzzzzz{zzzyxzzzyzyzz{zzzzzyyyxxyyzzyzzyyyzxyxzyzyyyzzyyyyzyyxxwxyzyxxzzyywxyxwxyzyyyyzyyyxxxyxxxxyxyxzzxyyyyyyxxxyyyxyzxyxxxxxwyxyyyyyxyxzxxyywwxxyyyyxxxxwxywxxyyyyyyyyyxxyxxwxxyyxyyyxwxxxwxyyxyyyyyxyxxywxxyywyyyyxyyxyxxwxwyyyyyyzywyxxxyxxxzxxxyyxxxwxywxyyyxyyxyzxxywxyyxxyyzyyyyyxyxwxyxxyyyzyzyzxxxywzxxzyyyyxyyxyyxyxxxyyyyyzyxxxwxxxxyyxwyxyyxyyyxyyxxyyxxyzyzxyxxxyyyyyyzyzxyxzxxyxyzzyzyzyzyxyyyyyzyzzyy{zzyyxyxyxxyzzyzyyy{xyyyxyyzyy{z{{yyyyzyzyyyzzzyzzz{yyyxyxzzzzzzy{zz{z{yyyxzxyzzyzy{xxyzyyyyzyzzz{zzxyyyzyyyyy{yzzzyyyyyyyzyzzyzyyzzzyyyyxxyzzzyzzyyx{zyzyyyzzyzzzzxyyyyxxxxyzzyyyyyyyyyxxxyyxyxyzzzyxyyxxxzyyyyyyyyxyxxyxxyxxyxxzxyxywwxyxyyyyyyyxxwxxxxxwxyxzxxxwzxxxxyxwyyxwyyyywxxwwzxxyyxyyxyyxxxywxwwyyyxxxyyyxxxxywxxzyxyyyyyyxxwyyxxyyxxxyyyxwxxxxyxyyxxzxyyxyyxxxxyyyyxzyzywyxyxxyyxyxxyzyyyxxzxyyzyzyxzyyyxyyyxyyxyxzxyyyyxyxxxxxyyzyxyyzyxyyyxxxyyyyxzzyxyzxyxyxyyyxyxyxyyyyzxxyyyyyyxzyyyxxyxyyxzzzyyzzyyzyyyyyzyyyzzzzyyxyxxyyyzzzyz{yyyyyxyyyz{zyz{zyzyzzyyyzxyzy{zzz{xyyyyyyyzxzzyz{zzzyyzyyxxyzyzzzyyyyyyyzyyyzzy{zzyyyyyzyzzzyzyz{yzyyyyyxzz{z{zyzzyyyzzyyzz{yz{zzyzzxxxyyyzyzzxxyxyxyxxxxyzzyyzyyyxyyywyyzwyzzyzyxyyyxyxxzyxyyyyyyxxxxyyyyyyxyyyyxyxwxyxwyxzyxyyzyywwxxxxyyxxwyyxxxwxxxwxxwyxxyywyxwwwzxyxxwxyyyxxwwxxwwwxwzzyyyxywyxwwyxxwxxyyxxyxxxxyxwyyyyyxyxywxxxxxwxyyxxxyywyxxxxwxxzxyyzxxxwwxyyyxyyyzyyyyyxxxxxyxzyxyyxyyyyyxyxyxyyyyyyyzxxyxwxxxxyyyyxyyyyxxywxxyyyxyyxyyxyxxyxxzyzxxyyyxyxyxyxxxzyxzyzyxxxyyxyyyyyzzyyyx{xxyyzyyyyyyyyyxwxyyxyxyyyyyyzyxxyyxyyyyxyyz{zzxyyyyzzzyxyzzzyyzyyyyxyyy{{yz{z{yxzzxxyyyzzzzyzz{zzzyxyyyyzyyzzzzzyyxyxzzyyyzyzzzyzxxxyxyy{zyzzzzyzzyyxxyyyzz{zyyyyyzxyyzzyzyzyxxyyyxxywxyzwyzyyxywxxxyywyxxyxzxyyxxxyyxyyyzyyyyzxyxyxxwyyyzxyzxxyxwxxzwxxyxyxyzxxxyyxxxyyxxzyyyyxyxwwxywxyywyxyywxwxxxwyxyxxxyyxwyxxxwxxxxyxxzxxwxwwwxxyyzxxyyyyyxywwxwxxxyyyxyxxxxxwxwxyywxyyyxxxwxxxwxyxyxyyxxwyyyxxyxyzyxxyxxwyyxxxxyyxxyyxzywyxyxxwyyxyyyzyxxyyxwywyyxyzzzzyxyxxxxxxyyzyxyxyxyyxxyxyzyxy{zyzxxxxyyyxyyyyyxyyxyyxwxxxy{zzyzyxyyxxyzyyzy{xzzzyxxyyyxxyzyyyzzzzyyyyyyyzyz}yzzzzyyxxyzyyzyyyzzyzxwzzxyxxzzyyyzyzyyzyxyyz{zz{zzyzwxxzyyyyzzzzzzzyyzyyyyxzyyyzzzzyzzzyyxyyxzzyzzzyyxxyzyxy{yzyzyyxyyxyxyyyzxzzyzy|xyyyxyxyyzyxyyzyzyxxyxwyyzxyyyyyyxxyxywyyxyyxzyyyxwyxyxyyyyyyyxyywwwwxxyyyxxzyywwxwxyxwxyxyxxyzywwxxxwxyyxyyyyyxxywwxwwxyyyyzzyxywxwxxxywxxyxzxyxxxxzxxyyxxyyyyyyyxxwxxxxxxyxyyxyxxyxwxxwxyyyyzxxxwwyxwyxyywyyzywyxxyyvyyyxyyyyxxwyxxyyyzxxyyyyyyxyxwyxyyyxyyzyywxyxwyxzyzyyyyzyxywyxxwyyyxyyzxxyyyxxyyyyyyyyzyyyxyyxxyyxzxyxyxyzxxywxwxzyzzzzyyxyxxyzxzyzzy{yzzyyzxywxy{zyyzzyyxyxyyyyzzzzzyzzzyzxyyyyyzyyzz{zyxyyyyxxy{yyzzz{zzzyyyyzyz{zyzzyzyyyyyyyzyyzyyz{xxyzyyyyyzyzzzzzyyzxyzyyyyyyy{zzz{yyxyyxxyxyyzzyyxyxzxyyyyzyzyyyyyxyxwyxyyxxzyxzzxxxxyxwyyyyzzyzyxxyxxxxxyyyyxzyyxzxyxwyxyxyyxyyyyxxxyxxyy{xxyyyyxxxwwyxxxxxyyyzywxxxxxxxyyxxxyyxwxxxxywywyyxxxxxwwxxxyxxxxxyxyyxwxxwxwxyxyxyyyxyyyxwxwwyxyxxxyzyxxzxxwxwxxyyxyxxyxxxxxxyzxyxyzyxxxxxxywyzzyyyyywxxxyxxyxyyyzzyyyyyxxxzxyxyyyzyyyyyxxxxxyxyyxyzyxyyxzxxwxyyyyzyzxxxyxxwyxxzxxyzyyxyywxxxxzyxyyxyyyyxyxyxyxyyyyzyxyxyyyzyyzyzyyzyzyzyxyxxyy{xzyzy{yxyxyyy{yzzzzz|yyyzyxzyyzyz{y{zzyyyzzyyzzzzzzzzyyzzyxyyyy{zz{yz{yyyyy{yyyyzzzz{zyzxyyyzyz{z{zz{xzyyyyxyyzzzzzzyyzyyyyyyy{zyyyzyyxyxxzywyzz{zzyxyxyyxxywxyyyyyyxxxxyxyyxxyyxzyyyyyxwyxxyyyyyyzyyxxyxywxxxyyyxyy{xyxwxwxwxxyyxyyzyxxwxxwxwxxxxyxyxwxxxxwvxxyyyyxxxxxwwxwxyxxxxyyyxyxwxxwwyxzxxyyxxwywxxxxxxyxzxxxxxxxwxxxyxyywxyxxxxxxxxxwxxwxyxzxxwxyxwxxywyxyyyxyxxwxyxxyyxxzyyyxzwyxyyxyyxyzyyyxyxyxxxyyyyyyyzxywxxxywyyyyxyyxxxyxywyxyxxyxzyzyxxyxwyxyxyy{yzxzxxxwyyxyxyxzyyxxwxywyyxyx{yz{yzxyyxxyyyxyyyxyzzyyyxyyyzyyyzzzyyyxzyxyyxzzyyyyy{yyyyxyzyyzyyzzyzzyzxyyzzyzyzzzz{yyyzyyxyzzzyyzyzyyyyzyyyxyzxzxy{yyyyzyxyyyy{zyxzzyyyyyyzyzzyzzzzyxyyxyyyzyyzzxzyyyyxxxyyxzzyyzyyxyyxwyyxxyyxyyyzxzyywyxxyyyyzzyyyyyxxxyxxyyyyyzxxxzxxyyxyyyzzzyyxyxyxxxwyyyxxyyyxxxxxxxxxyxxyyyxxxywywxxyyzxyyyyxwxxyxxxxyxzxxxzxwxyxwxxxyyxxyyyxwwyzyxyxyyxyzyyyxyyxxwxyxxzyyyyxxwxywxxxxxzxxyzxxxxyxxyyyxyy{zxyxywwxxxyyyyyyyzyyyxyxyyzxyyyyzzzxyyxyxxyyyzyyxzxxyxxxxxzxyyxx{zyxyyxwyyxyxyyyxyxxyyxxxxyzyyyyzyyyyxwyxwzzzyyyyyywzxyxyxyyyzyzyyxyxwzyyxy{zzzyzzyyyyyzxyyyzyzyyzzxyxyyzyyzzyyyyzyyzxxzzyyzzzzz{zzz{zyzyzyzyzzyyzzxyyyyyyzzz{{zzyzxyyyyzyzzzzzzz{xyxzyyzy{yyz{z{{yyxxyyyyzzyzyy{zyyxzyyzyyzzzzzyzyzzzywyx{yyzzyxyyyxxxxyxyyyyxyzzxxxxxwywxzzxxyzzyywxxxyxyxxyyyyyxxxxyxxwyxyyyyzyxyyxwwwxxxyyyzyzxxxywxywxyxyxxyxyywxxwxxyyxyyyxyxxwxwxwyxxyzxyxywwxwwwywyxxxxyxyxwxxxxwwxxyxyxzyxyyxwxxxyyyyxyyyxyywwxyxxwxxyzyxxyxyxxxxwywyxyyzyyxyxxywyyxxxyyyxxxxywxxwyyxxyzzzxywxyyxyyxyyzyzxxyywxxwyyyyyyzyyxyxyyxx{xxzyyyzzxyxyxxyzyzzyzzyzyzxxyyxxyyzyzyyzxyy{xyyzzzyyzzyxyzxxyyyyzyyyzzzxxxxxyxxyyzyzyyxwxyyyyyxzyyzzyzzyyyx{zzyzzzzzzzzzxyyyzyyyzzzz{zzzyzyyxyyyzyyzzyzzxyxyyzyzzzxy{z{yzyyzyy{zzyzyzyzzyyxxyyzyzyyzzzzyyyzwyyxyyy{xyzyyyzyyxyxyy{zzzyzyxxyyxxwxyyxyzyzxxxxzywxwyyxzyyzyxxxxxywyyxyyyzyyxzxxxxxyyyyxxyyyyxwxwyvyyyzyzyywwyxxyxvxyyxyyzxxxxwxxyxxxyxxyyyxwxxwywxyyxywxyxwwxxyxwwxxxyyyyyyxxwwxwwxyxyyxxxxxxxxxywxxxzxxyxwxxywxxwxxywzyxwxxwxxwyxwxyxyzxzxxyyxxwwxxyyyyxyxwywwxxwxywwyzyzywxxxxyyyxxyxyyyzwxxyxxxxyxyyzyyyyyywwwxxzxyzzxyxyxxxxyxxzzxyyyyyxyyxxxxyyxxyyyyyxxxzyyxyzyyy{yzxxxyxwyyyyxyxzzzyxzyxyxxzyyzyyzxywxyxyxyzyyxyyzyyyyxxyzyyzyx{zzzzy{xyxyyz{yzzzz{zxyyxx{yzyyzyyzyyxyyzyyyxyzyz{zzyxyxyyyyyyyzzzyzzyzxyyyyzzzzyyyzxyxxwyxxxzyyzyzzxyyxyzyyxzzyyyzzyyxxyxxxyxzyyyyywxxxyxxxyyyyxyyyyxxxxyywyzyxyzzzyxxxywwxxyyxxyzxywyxxxywxxzxxyyyyxyxxyxxxxyxyyyxxxwxwxxxxxzxxyxyywxxxyyxyxxxxxyyxxwxxwxxxyxyyyzxxxwwwxwxxwyywyzyyxxxvxxwyyzyywxyzvwyxwxxwyyxxyzxyxxwyyxxxxxyyyyyxzxwxyxxyyyyyyzxxyxxyyxxxxyyzxyzwxyxxxxxzyyxyyyywxxxxxyxzxyxxyyzyyyxxxyxxxxxyyyyyyyyxxxyyyyyyyyxyxyywxyxyzyxxyyxyxyxyyxxyzyyzzyzxyzxzyxyzyyzyyzyzxxyyyyxzyyzzyyyyxyyzxxyzzyyyzzzzxyxyyxzyzxxyzzz{zyyxyxyyy{zyzzzzzzzxyyzyyzzzzzyywzyzxxyyyzyzzz{zzxyzyyyyzzxzzz{xyyyzyyxyz{zzyzyzyxyxxyyzzyyzxzyzxzyyyyyyyyzyyyyyxxyyyxxxyzyxyxzyyyyxxyxyyxyzzxyyxyxxxxyyxyxyxzyywxxxyxxz{yxxyyzyyyxyxxxxyyyxyyzwxwwxwxvxyxxyzzxxxxyxxxxxyyxyyxyyxwyxwwwxxxyyyxyxwxxwyywxyxxyxzxxxxwxxxwxy{xyyxxywywxxyxwxwyxxywxxxyxwxxxxxxyyyxxzxxxxwxyyxxxyyyxwwxyxxyx{xyxyyyyyxxxxzxxyyyyxxyyyxxxwxyxyyzyywzyyyxxxwxyxyyxyyyywxxyyyxxxyxxyyzyxwxxyxxwzyyyzyzyyxywxyy{yzyxzyyxxyxxyxyxyyzyzzyyyyyyxyxyzxzyyzzzwyxxxyxxyyzzyzyzxyxyx{xzzyyzyyzzyyxxyyyyyyyyzzzzyyzyyyyxyzzzz{{zzyzyyyzyzzyyzzyzyyzzyxzzyyz{{z{zyyxzzzyz{yzyzzzyzxyyyxyxyzyyzzyyyxzyyyyyyyzxy{yyyyxyyyyzyzyyyyyyzyyyxyxxyyxzyyyxxxyyxxxxyyyxyzzyxxxwxywyyxzxzyzxyyxxxxwxyyzxyyyywxwxxxxyyzxyxyzwxxwxxwwwyyyxyyxxyyxxvwyxxyyxxyyxxwwxxxxxxzyxyyywwwxwwxxyyxxxyyxxxwxwxvxxxyyzyyyxxxxxwxxxxxxyxxyxxxwxxyxwyzxyxxzxyxyywwywxwxxyxyxxxyyxyyyyxyyxzzyzyxxxxxxxyxyyyzxxwxwxxxxyxyxxyzxxxxxxxxxyyyxyyxyxxxxxwxxyzxyyxyyxxyyyyxxyzyyyzyxyyxxyyyyxzxyxzyyyxxyxxzyyyyy{yyyyyyxyyyyzxzyxzzyxyyxxxxyyyzzyzzzxxyyxxxyyzzzy{yyyyxzyyyyyyyzzzyyxyzxzyyzzzzzzy{zzyzxywxyzyyxyyz{yyxzyyzyyzyzzzzyyyyyxyxyzyyyy{zzzyzyxxxz{xzy{|yyzzxxxyyyyyzyyzyyxyxxyyxyyyyzzxxxxzyyyyxxyzwyxyyyxxyxwyxxxzxyyyxyyxxxxxxyxxyyzyyyxyxxxxwyyzxyyzyzyyxxxxwxxyyyxxyyxxxxwyvxxyyxxyxwyxwwxwwxxxwwxzzxxwwxxwxxxxxxyyyxxvwwxwwyxyxwyzywwwwxwwwxwyxxyxywvxxxxxwxxxwxxxxxwxxwywwwyxyxxxwvxxxxvwxxxxyxxyyxxxxxxyxxxyxyyyzyyxwxxwyxyyxzyyyxxyxwwxxyxxyxzyzyyxxyxwwxyyyyxzyyxyxxxxwxzyxyyxyzxywxxxxyyyywyzxyxyyyxxxyyzyyyyyyyxyywyxxyzyyyyxxyywxyyxyyyyyyyyyxxxyxxxyyzzyzyyyyxxyxxyyyzyyyzzyyyxyyyyyyyzz{zyzyyxyyyyyzyyyyyyywyyxyyxyzyyyzzyyxxzxxzyzyyzzzzzyyyyyyyzzzzzzy{zyyyyxxyxyyzzzyzyzyyyyyxwyyyyyzzzxxyyyxyxzyy{zzyyxxxyyxxyxyywxxxyyyyxwwxwxxyxyyyyywxxywyxzxyzyyyxzxxwzxxwxyzzxyyyxyyyxxxyyyxxyyxzyxyxxxxwxyxwxzyxyxxyxxxxxyyxyxyxxxxxwxwxwwwyyyyxyxyxwxxxwxxyxyxxwwxyxyxxxyyxyywyyxxywxwxxyyxxyzyxwwwwwxwwywyxzxywyxwwyxxxywzwyyxxxywwywxxxyyxxyyyxxxyxxyxxyxxxxyyzyxxxxyxxxyxyxyyyyyxxywxwyywyyxyxxwwwxxxyyxyxyxyxyxyyxwyxzyyyzyywyyxxyyzzyxyyywxxxyxxxwxyyyyzyyxxxyxyxyxyy{yxyzyyyxxxyxyy{yyy{yzxxxyxxxyyzzyzyzzxyyyyyyzyzyzzyzyyxyxyxyyzyzzyy{yxyzyxyyzzyyzzzzyyzyyxyyyzzyzzz{yyxyxxxzyyzyyyz{yyyyyxxyzzzyxyzyzyxzwyyyxyzzyyzyxzyyyxzyyyzyzzxyxyxxwxwxxxyywyyyxxxxwxxxyyzxyyyyyxxwxxxxyxxyyxyyyxwxyxwxxxyyxxyywxwxxwxxxwxyxyyxxyxwxwwxxxxwxzyxyxxxwwwxxxxwxyxwxwxwwwwwwxxxxxyzwxxxywxwxxxxxyxxxwvxxxwxxxxwyxzwxxwxxxxyyxxyyyxxxwwxvwwvxxyyx{wxwxxxxxwxxxxxxyyyxxxwxxxxyxyxxyyyxxyxxwxwxyyxxyxyyxxxxxxxyyxyxzyyxywxwyywxxxyyxyzyxyywwxwyyyxxyyxxxwyxwywyyyyyyyyzxxyxxxyyyyyxyyxxxxyyyyyyyyyzyyzxyxxyxxwyyzywywzyxxyyxxxyx{zzyzyzxxyyxyxyyyyzzyzyyyxyxzyxzyzzzzzzyyxx{xyyyyyzzzzzyyyyyxxyzyyz{zzzxyxzxxyyxzzzzyzzyxyxyyyyyyzzzz{{xyyzxyyyyyyyzzyxzyyyzyxyyzzyzyzyxyyxyyxyzyzyzyyxxyxxwxxxzyxyxyzyxxzwyxxyyyxyzyzzywxxyyyxxxyyyyyxxxxxwvwyxyyyxxzxxyxwywxyyyxyyxywwwxwxxwyxyxxxyxyyxxxxxwxxxxxxxxwxxwxxwvxxwyxyxywxyxwwwwxxxyxyyxyxvxxxxwxyyxxyxxyxxwxxxwxyxxxyyyxxxwxwywxxxyyyzxxyxxywwwxxwxwyzyxxxxxyxxyxzzyzzyxyxxxxxwyyxxxyxyyyxxxwyyyyyxxyyyyxxxxxxxyxxxyxyyyxyyyxyxyyxyxyyyxxxxwyxxyyyxxy{zyxyyxyxyzzyxxyxyyxxxxyyyzyyyyzzyyzxyyyyxyzyzxzzyyxxxxxyxyyyzyyzyzxzyxxxyyyyyzyzzyyyxyzyyyyzzzzyz{xxyyyxzyyyy{yzzzxzyxyxyzyzzzzyyzyyyyyxyyxzyxzzyzyxzyyyz{yzzzzzyxyzyz{xyyzzy{zzzzzyyzxxyzyyzyyzyzyyxxxyzyzyxzzyzxxyyywyyyzyyyyyyxyxxwywxyyzyxzxyxxwxwyxwyxxyyzyxyxxxxxxxyxyzyzzyyyxvxxxxyxzxxyxxwyxywxxwxxxyyyxyxxyxyxxyyyywxyxxwxyxwyxyyywxxyxzxywxyxwxxyxzxxyxywwwwwwxyyyyyxxxyxyxxxwxyzyyyyzxxyyxxxxxxyxxxyxyxxxxxxxxxxxxwxzxxxxxxxxxyxyyyx{zzxxxywxxyzzyxyyzxxxwxxxyxyyyyyyzxxyxwyxxxyyyyyyzxwyyyxyxxyyyyyyzyxyyxxxxyxyyyxzzzxwyxxxyxyyyyyyyyyyyyxxxyxyzzy{yxyyyyyyyyyyyyzzyyxxyyyxxzzyzyyyyyyyyyyyxzyzyyzzzyyyyywyzyzzzyy{{yxyxxyzzyzyyzyzzzxzyyxyzzzzyy{yzzxyyxyxyxyzyyzzyyyxyzyyzzzyzzzzzyyyyzyyyyzxyzzzyxyyyyxyyyzyzzyyzyyzxyxzxyzzzyzyxxxxyxyzwyyyyyyyxyxxyxyxxyyyxyzyyyxxxxxyxxyxyyzzxyxxyxywyyyxyxyzyyxxwxxxwyxzxxyxzxwxxwyyxxyyxxxxyywxxxxwxxyyxxzyxxxxwxywxxwyyxxyzwwxyyxxywxyyyxzyxwyyxxwyxxyyxxyyyxwxxyxwxyxxxyxyyxyxxwxzwxxxyyxyxxwwwwxyxyxwyzxyyxyxyxxxyxxzyyzyywyxyxxxyyyyzyyyxxyywxyxzyyxyyzzxwyxxyxyxyzyxyzyyyyyxwyxyyyyyyzyyxyxzyyxxyyyxzzyyxxyyyxyzyyxxxyyyyyxxzyyyyyzyzzywyyxyxyyzzyyzzyxyyyyxyxxzyzyz{{zxyyyxyyyyzzyzz{zyzyzxzyzyzzzzzzyyyyyzyyxyy{yyzyzzyyzyyyyzz{zz{z{yyzzxxyyyyzzyz{yyzyyzyzz|zyzyzyzzzyxy{yyyzyyyzzzzyyyxzxyzzzyxzzyzyyyyyxyzzyzyzzzxxyywxxxyyyxxyyyywxyyyxxyxyyzyzyyxxxyyxwyxyxzzzyzxxxwxwyzxyyyyyyxyxwxxxxyxyxyyxyxwxxxxxwyyyxyxyywxxxyxwxxxyyxyxywxyxwxxxxxyxxyxywxxwywxxxyywxzyyyxwyxxxyyxyxxyxxyxxwwxxxxxyyxxyyxxxwxwwxxyxxwyyyxxxwwxwxxzyxyyyyxxyxxxxwyxyxyyyzxxxxyxxyxyxywxzzwyxyxxyxyyyyyyyzyxxxxxyyxzy{yyzyywyyyxyxyzyyyyyyxwyxxxyxxyzyyyzyyxyxxyyxzyyyxyzyzyyyxxyyyzyyyyyzyyxyyyzyyzzzxz{zyyyyyxyyzzyyzzzy{yzyyxxyzzzyzy{yxzxyyyyyxyxzzzzyzxyyzyzyyyzyyzzy{yyzyxxy{zzzzzzxyxyyxxyx{zyzyzzzyyyxyxyy{yzy{zzyzyzyxyyyyz{yzzzyyyxzxyxx{zyyx{yzyyyxxxzyyyzyyzyzxyyxwxyxwzzxyzyyxzxyxyxxyxyxzyzyyxxyxxxwxyyxxyyzxxxwxyxxxyyxxxyzxyyxwwwvyyxxyyxzwwwxyyxwxxyxzyxyxxxwxxwxyxxxyyzxxwxxxyywxxwxxxyyxwxwxwwxxxxyzxzxywyxxwvyxwzyzxyxwxywxwxwxxxzxyxxywxwxwxvxyyxyzxyxxxwyxxxwyxxzzyyxxxxyyxxwyzyyyyyyyyxxwxxyyxxxyyyxxxxxyxyyyyxxyyyxxxwxyyxyxyxyyzxxxyxxxxxxxyyyyyyxwyyxzxxyxyxxzyyzyxxyywxyzyxyyyyyxyyyyyy{yzzyzxzyyxyxyyyyyyzyyzyxyyxyxyxyyyyzxzyzxyxxzyzzzyzzzy{yyyyyyzxzyyyzzzyzwzxxxxyyzy{yxzyxzzyxyxy{zyzyzzzyxzyxyxyyyzzz{z{yzz{yyxzyzzyzz{{yzyxyyyzyzzzzzzzzyzzyzxzyzyzy{zyyyyxyyxy{zzxyzx{zxyxyxyxwyyzyyxyxywyyxwwxxyyxzyyxywxyyxxyyyxyyyxxxxywxyxyyyyyxyyyxxwxxxwywyxyzxyywyxxwyxywxyyyyxxxxxxxwyxyywxyyxxwxxxxwxwxxxxxzzxwxwyxxxxxyxxyyxxyyxxxxxxxxyxyyyxxwxwywxxyyxyyyywxywwxxwxzxyxyyxwwwwxxxwxxxyyyxxxxxxywyxyxywyxyyxxywyxwwxxyyx{yzxxyxxyyxyxyyyyyzxxxxwxxxyyzxzyyyxxxxyxxxyzyyxyyywxyxxxxxyzzyyyyyyyyxxxxyxyyxyyyyyxxxxxyyzyyyzyzzxyyxyxzxyyyyyyyzywxyywwxzxzz{zzyyxxxyyyxyzzxzzy{xyyxzxyyyyyyyzzyzyzyyxxyy{yzzzzzzyyyxyyyyzzyyzzyyyzzyyyyzzyyxzzzzzyyxyzzyzz{yyz{yyyyy{xyzyzyyzzzxzxxyyyxxyyzyzyzyxxxyxyzzyyyyyyzxxxxywwxyyz|yxyzxzyyxxxxyyyxzzyxyxxxyyyyyyyxxxyzxxxyxyyyywxyyxyyxxxvxxwxyyxyyyxyxxxwvxywyyxwxxyyxwyxxxwxwxxxyyxxxxxxxwxxyxyzyyxxxxwywwxxwwxwxyyxyxwxxxxxwzyyxxyyywxwywxxyzyzxxyxxxwxwxxxwxxxyxyyxxwxxwxxyyxxxyyyxwxyyxywxyyxxxyxyywxwwxxwzyyyyyyyyyxxwxxyxxxyyxxxyxxxxxxyyyxxyzyyxxxxxyyxyxyyxyzyxyxyxxxxzzyxxyxxxxyyyxxyxyxyzyzxyxyzyxxxyyzzzyyxxyyyyxyyyzyxy{zyxxyywyyzyyzyz{yzyyyyyyyy{zyzzzzyyyyzyyyxzyzyyzz{xyxyyxyyzzz{yyyzyzzyxyyzyzzzzzyzxyyyyxxzyzzzzzzzzxyyyyy{yzzy{yzzzyxyyxxyzzyyyzzzzzywyxxz{yzxzzzyyzxxwyy{yyyyzy{xyyxxxxxxyyzyyyzxxxyxyxxxyyxyzyyyyyxyxyyyxyyxy{xyxxxxyxyyyxzyyxyywxzxxywyyyxxxyyyxxxyxwxyyxwxxyxxxyxwxwyyxyxxxyyxwwxxywxyxxyyyyxxwxxyyxxyyxyzxzyxxyyxxwyyxyxxxzzzxxwwyxwxxxyywyxxxxxxwxxwxxyyzxxxyyxwyxxxyxwxxyzxxyxxxwxyxxyyyzyxxxxyyxyyzxyxyyzxxxywyxxzyzyzxzyxyxxxxxwzyzyyyxzxyyxxyxyxyzxyyxyyxyxyyywzyxxyyzyxxxywyyxxyyxxyyyyxxzyyxxyxyyyyzyxxyyxyxyzzyyzyzyyxzyzyyxyzyzyz{zyyyxyzyxzzzyzzzzzxxyxyyyxyyzyzyy{yyyyyyyyyyzyyyzyyyyyxyyyyyyzyyyzxyyyxzyzyyxyzzzyzxyyyzyyyzzzz{{yyzyyyyyyyxzyzyyzzyyxxyxyzyzyyzyzyyyyxxyyzyyzzzyyyxxxwxxxyyyxxyyyxwxwwxwxyxyzzyzxxxxywwyyyyyyyzxxxyxyxxxyzyxxxzyxxwxxxxwxxyyyyxyyxxxyxxxxyxyyyyzxyxxxwxxyxyxyyxxxxxyxywwxywyxywyxxxxxwxywxyxxyzzywxwxxwxxxyyzyyxxxx{wxwxxxyyyyzyyyyxwwwxyyxxyxxyyxxwxwwxxxxxxzyxwxxxyxxyxxyyxxzyxxxxxvxxxxzxzyyyxxxyyyyxyyxyyyyzxyxwxxxwyyzyyyyyxxywwxxxyyyxyzxxyxxyxxwxyyyyxyzyyyxxyyzzyyyyyyyyyyyyxxywyyyzzyzyyxyxxyyxyyyzyyyyzyyzyxyxyzzyyzzzzxxyywyyzyyyzyz{yyyzyyyxyzz{zy{z{xxyxxzyyzzyzyzzyyyyyxyyzyzzzz{zxxyxyyzxyzyz{{zzyywyzyyy{yzzzzzzzy{zxxyxyyzyzyzzyyxyyyyyzzzyzzzyxyyzxxzxyyyyyyzyzyzxyxxxyyyyzyzyyyxxxwxxyyyyyyxyyyxxxxxyxyzyzzyxyyyxxxxwxzyzxxyzyxyxxxyxyxyxxzyzwxxxwxwxyyxxyzyyxxxxyxxyxxyxxxyyxwwywxyxyyxxyyzyxyxxxyxxxxxyzyxyyxyywxwzxxxwyyxzxxxyxxxxxyxyxyzyxxxxywxxxxxwyyzzyxxxywwxxzwxxyxyyxyyxxzwyyyxyyyyxxxxzxxxxyyxyyyyzxxyyyxyzyyyxzyyxxxyyzxzyyzyyxyzyxxxyyyyyyxxyzzyxxyxwxxxyzyxyzyyyyxxxxxyzzzyxyzzyyyxyyxyxxyyzyy{xyxxxyzyyzy{yyz{yxyxxyyzzyyzyy{zzwyxzxyxyzzz{{zyyxzyxyyzzy{zy{yyzyxyzzyxzzyzyzzyyyyyzyyxyz{zzzyzywxyxxyyyyzzyz{{yzzzzyyyzzy{zyz{xyyxzyxyzzzyyyy{zyzxyyzyzzzzxzyyyxxxxxyyzyzyyyyyyxyyxxyxxyzyyyy{yxxyywxxwxxzyzyxyxyxxyxxxxyyzyyyyxyxxyxxyyyzxxyyxywwxyxxyxyxxyyywxxwxxywxyywxyxyxyywwwxxxxyxxxyxxxwxwyxxxyxywzxywwyxxwxwxyyxzyyyywwwxxxxwxyxxyyyxxyxwwxwxzyyyxzyxxwwxwxwwwyxxxyzxxxwxwxwyyxyxyyyxxyxyyyxyyxxyxxzyyxxywxxxxyxyyyzzyyxxxxyyxyxxyzyxxyyxyxwyyzyyyzxxxxxyxyxxyyxxyyyyxxxwxyyyzyxyyyxyxxxxxxxxyyxyyyxyyxyxyyxxyyyxzyyxyxyyxzxzzxyzzz{yyxywxxxyzyyzzyyyxyyyyyxzzxyyzzzzyzzyxzyzzz{zzz{yyzxyxyyyzzz{zzyyyyzxyyyyzyzyyyzyxyxyyyyyyzzyz{{yzyyyyyyzyzzzzzyyxyxzyyyyzyyzzz{xyyyyxzxzyyyzyyzyyxyxzyyy{yyyzyy{xyyxyyxyzyxxyyyyyxxxwxyyzyyyyzzyxxyyyxxzyxyyyzyyxxyyxyxyyyyyyyzxzyyzyxxywxxxxyyxxxvxxxwyxywyyzxxxyxxwwxxyxxxxxxywxxxwxwxxxxxxxzxwwwwwxwxyyxyyzxyxxxwywyxxxxyxyxxxzxwxwxyxwxxxyyxxxywyxxwxyxxxyxwxywwxxxxyxxxyyyxxywyxxwxyyyxyzyxwxxyxyxxyyxxyzyyyxxxxyyyzyxxyxyxxxwxxxxyyyy{yxyywyyywzxxzzzyyyzyxxxywxwxzyyyyyyyxxyzzxyxyyxyyyxyzxxxxxwzyyxyyyyyyxxyyyxxxzyyyyyyxyzxyxxxyzyzxyxxyyyyyyzyzzy{z{zyxzyxyyyyzyyzzyzyyxyyyyyyzzyzzyzyxzyyyyyyyzyyzzyzxxyxyyyyyzyx{{zzyyyyyyzzyzzyyz{zyyxyxxxzzyzyyzzzxxxyywyyzyzyxzyxzzwxyxzyz{yyyyyyyxyxwxwxxyyyyyyxxxwwwxxyyyyyyyyyxxxwxxxzyyyyyyyzxxxxwxxyxxyxyyyxxxxxxyxzwyxyzxyyxyxxxywyyyxxxxyxxxxxwwwyxxxyyyxxxxwwxwwyxxyxyzyyxxxxxxxyyxyxxxxxxxyxwvzwxxxxwyzyxwxwwwwyyyxxyyxxxxwxwxwwyxyyyyywxwxywwxxxwyyyyzxwxwxywyxyyyxyyyxxxxxxyxxyyyxyyyzywxyxyyxxxxyyyyxwxyxwxwxwyxyyzzyxxyxwxxyyyxyyxyxwyxxwxwxx{xyxzyyyxyxyxyzzzyyzxyyxwyyxxxyyxzzxzzyyyxxyyxzzyyyyyyyxxxzxxxyzxyyxzyzxxyxyyyyz{yyzyzyyywxyyyzzzzzzzzyyxyyyyxy{yzyyzyyzyxxxyy{yz{zzz{yyyyzyxyyzzy{{zzzyyyzxyxyzyzyyzzxyyyyyxyyyzzyyyyyyzyxyxxyzxxxyzzyyzyxxyyzzzzyzyzzxyyyxzxxyyyyyzzyyxyxxyxzyyzzyzyzxxxxxxwzxyxzzzyxxyyxxxyyyzzxxyyzyxxwxwwxyyyxyxxxwxwwxxyxywyxzyyxxxwxwwyyxyxwyyyyxwwxxwxxxyxxyzxwxxywyxxywyxxxzxwwxxxxwwxyxxxyxywwyvwxxyxxyxywyyxxwxxyxxwxxxyyyyxxxxxxwywyxwyyyyywyxxxyxxyyyyyyyxxxywxxxyyzwyzxzxxxxwwyyyyyxyyxywxyxxxxxyxyyyyzzxxzyywywyxyxyyyzxxyxyyxxyyyyzxyyxyyxxyxxxzyyyyzyyxxyyxwxzyzzzyyzxyyxyxyxxxyzyzzzxyxyyxyyyyyzzyyzzwxyzyyyzyyzyzyzyxyyxyzyyyyzyzzzzy{yyzzyyzzyzzyyzyyzyxzyyzzzxzyzyxyyyyyzzyyzzzzzyxyyzyzyzzyzzzzzzyzxzyyyzyzyzyxzyyxxxyzxwzyzyzzyyxyxyxxxyzyzz{yzxwxyxxxxxy{wzxyxyxxxyxxxyzyyyzyzyxyxxxxxzyyxyzyyxxxxxxxyyyyxxxyzywxxxxxwxyxyzzyyxwxwyxxxwxxxyzzxxwxwxxxvxxzyxyyyxxxwwxxxxxxxyxyyxxyxyxxxxyxyyxyyxxwwwywxwxxxxxxyyyxwyvwvxxxyyxzyxyyyxwwwxyxyxzzyxwxyxxyxxyxxxyxzxywwxxxxxxwyyyzyyyyxxxyxxyyxxyzzywyyxwxwyyyzyyyzxxwyxwxxzxzxyyyyyxyyxwyxyxwyyyzyywyxyxxyyyyyyxyxxyyxxxzyyyyxyyyyxyxyxxyxyyyyzxzzxyxyxzzxxyxzzzy{yxxyyxwwyyzyyyyyyyxyyyxyyzzzyzzyyzyxyyyyyyyxx{z{yxyyxyyyyyyzyzzzyyyzyyzzyz{{zzzyyyyyxyxyyyzyzz{zzyyyzyyyyzyz{zz{zyyxxyyzyzzxyzzzzxxyyzyyzyy{yzyyxzyxyxyyyyzzzzyyxxxxyyyyxxyxxxxyxxxxwxxxyyyyxzyyyxyxyyxwxzyxyzzyyxxxyvxyxyyyyyyyxyxxxzxwxyyxxxxyxxxvwxyxyyxxwyyyywwwxwwwyxyxyxywxwxxxxwxyxxyxxyxywwwxxwxxxyyxxyxywywxwxyxxyxxxyxxwxwwwxwxxxwxyyyzyyxwwxvwyxwwyxxxxxvwwwxxyyxyyyyxxxywxxvyzxxyz{zxwxxyyxxyxxxxyyyywyxywyxyyxxyyzyxxxyxxxxyyzxxyyyyyyxxwxxywzyxyxyxxywzxxwyyzyyxyxzwyxwyxxyzxxyyyxyxywyyxyxzzyyyyyyyyyyxzxxyxzyzzyyxyyxywxyzyyzyzyzyxyzyyyyyzzyzzzyxzyxyyzyzyyz{yzzyyyyyyxzzyzxzyzzx{zwwyyzyyzyzzyzyxxxzyxzyxyzyzzzyyyzyyzyyzzzz{yzxxyxyzxyyywzz{zzzyyyyyxyzyzzyyyxyzxxxyyyzyyyyyyyxxyxxyxxxyyxzxyxyxyxywxyyzxyzyyyyxxyxxxyxxyxzxyyxyxxxyxxzyxxxyxxxxwxwwwywyxxyxxxxxwwyxxwxwxxzxzxwxxxxyyxxyxyyxwwyxxxxxwxxyxyyxyxxwywxwwwxyxyyywxwxwwxvwwxyxyyyywwywwxwwxzxyxxyywwxywxxyxwxxyyzwywxwxwwxxyxxzyyyxxxxwyxwxxxyxxyyyyywxxxxzyyyyyyzyxyyxxxwyyyyyyyzwwxxwxxxyyzyyxzyyxyxyxxxyyyyyyyxywyxyyyxyyyxxxzy{yxxwyxxyxyxxyyzxzxxxyxxxxzxyyyyyxxyyyxyxyyzyzzzyxxyxyyxyyzyyyzxzxxxxyyxzzyyyyzyyyzxxxyyxzzyzzyyyyyxyyyyzzzzzzzzyyyzyyxxzyyzzzyzywyxzyyyzyxzzzzzzzzyxxyyyyxyxyzyzzyyxyxyyzyzyyyzyyyyyyyyxyzyyzyzxxyyzyxxzzzyxyzyxywyyyywxxzxxzyzxxxxwxvxxyyxyyzyyxyxxxwyxxxyyxyxxxxyxxyyxyyyxxyyywxvwywwxyyxyyxxyxxxxwwyywyyxxyyywyxyxwvyxxwxxyxxxwwwxwwxyxyxxyxxwxxxwxwxxyxxyxxxxwxwxwwwxyxyxyxvwxxxxxxxwywyxzxxxwxxwwywxxwyxywwxxwxwxwwyxxwxyxwyxwxxxxxxyxyyxyxyxwxwxxwwyyyyyyxxyxxxyyyyyyyyxzwxyxxyyxxyzyyyzxyxxxxxxxxxxyyyyxyyyxxwxxxyyxxyzxxxxyyxyxyzxxxyyxyxxxyyxyxyyzyyzxxxyxyxzyxxyzyyyyyyxyxxxxxyxyyyzzywyxxxyx{zyzzyyyyxzxxyyyyzyyyzxzzyxyxxzxyyyzyy{zyyyyxxywyzyyyzzyyyxyyyxxyyyyzzzyxyxyyyy{zyzzzzzzxyyxyzxzxxyyyzzyyx{yxyyyxyxyyzyzyyzxzxyyyyzyyyyyxxxxxyxwyyyxzxzyxxxxxxxxxxyxxxyyxyxxwxxxzxyxyyyxxyxyywxxyxxyxyzyxyyxxxwwyxyyyyyxxxxxxxywwxwxxxyxyxxxwxwwxyxxyxyywxxxwxwwvxxxxyxyxvxxxwywxwyxywyxxxwxwxvxyxxyxyyywxxwwxwwxwyyxxyyxwxxwwxwxyxxyyxwwxxwxxxxwxxxxyyyywywyxxxyxxxyyyyxxxxywxxxyyyxyzyyxxyxyyxxxzxyyyyxyzyxxxxyyyyyxzxxyyxyxyxxzyxyyyxyxzwwwzxyyyxyyzyyxyxxxxxyyyywyxxzyywxxyyxyzyyyzzyyyxyyzxyxyyzxzzxyxyxxyxzzzzyxyyyxzyxxyxyyzxzzzzyyyyxzyyzyzyzzyyzxxyyyyyyzyzzyyzxyyyyyyyzyzyzyyxzyyyyxyyxzzzzz{zzzyx{yzyzy{zzzz{yyzxxxyxzyyzyyzyzyyyyxwyyzxzyyzyyyxzwwyyyyzzzyzyzxxxxywxyxyyyzxyxxxxxxxxxyyyxyz{zxxxyxxwyyxxzyzyyxyxxzxxxxzyxxxyxyxwxwxxywyxyyyxxxxwxxxwxxxxyxyyyyxxxwxxwxxyyyyyxxxxxxyxxyxyxxyxxxxxxwxxwxxyxyzwxxxwwxwxyxxxzyyyyxywxyxwxyxzxxyyxxxwxwwxxxxxxxyxxxwwxxwxxxxwxzyxxxxxxyxwxxzyxyxxxxyxyxwxwzyxyxxzxwxxwxyxxyyxyzyzxxxxyxxxyyxyyyyxxxyyvwxwyzxyxzxyyxzxyxxwxyyxxzyzyxxxxwyxyzyxxyzyywwxxxyxxyyyyzyyxxyxxywxyzzxxzyyyyyzwxyxyzzzyzyyyxxyyxyxyzyxzzzyyyyxyxzxyyyyzzz{yxyyyyyyyz{zy{zzyyxzxxyzyzzyz{yzyyxyyyyxyyzzzzz{yyxxyyyyyzzyzzzyzyyyxyyxzzzyyyzyyzxxxyyyzzyzzyzzyzyyywyyyzyxyyyxxxvxyyywxxyxyyxzxwwxywxxxwyxxyyyyxyxxyxxyxyxxyy{xxyxxxxyyyyyyxyyxxyywxwwxxyxxxxyxxxwxxxwxxxwyyyyxwxxxwxxxwyxxxxxwxxwxwwxyyxyxxyyxwxwwxxwwxzzxyyxxwxxwxwwxxyxyyzxxwyyxwxwxyxxyxyyxxxwwxxxxxxxxyxxxywwxwxxxxyxyzyxxxxwywxwxxyyyxzyxxxxxxyxxxyxyzyyxxxyxzxzyxxyyzyywxxwxyxyyyyyzyyxxxxwxxyxyyxz~yyyxxxxxxxwyxyyxxyyyyxxwxyyyzzyyyyxxwwwxxzxyyzzyzzywxxxyyyxyxxyzzzyyxyxxyyxyyzyyyzxxwyyxwzyyyzzyyzzyxyyxyxzyyyyzz{yyxyzyzyyyyyzzyzyzyyzxxyyyyyyyyyyzxyxyxyxyyy{zzzzyyyyyyzxyyz{zzzzzzyx{yyxyyxyxyyyzyyywxxwxyxyyzyzxyxxxxyxzxyyyyyyxxyxxxyzxxzxyyywyxwxwxyxyyzyyyyzxwyywzywxyxyyxyxyxxxxwxxyxyzwxxyxxxxwxxxxwyxxxxxxxywxxxwzyyxyxyxxwxxwyxxxyyxxxxxyxxxyxxwwyxyxxyyxxxxxxxwwxyyxxyxwxwwxwvxwxxwyxyywxyxwxwxyxyxwwyxxxxwxxxwxxxwxxxyxxwwyxxxxzwxyyzxxxxwwyxxyxxyxyzyyxyyxyxxyyyxyyyzyyzxxwyyyyxxyyzyyxyxxxyxyzxyzyzxyxxxxwyxxyyxyyyyxxyyxyzwyzyyyyyxyxxzyyxyzyxyyxyxyxxxxxyyyyxzyzzyyyyxzyzxyyyzy{zzyxxzxyyxyzyyyy{yyxxxyyzxyzzyyzyzxyzyzyyyyyzyyyzyzxyyxxzxyzzzyyzzzxyyzyyxyyzzzzzyyxyxyxyxyzzzyz{{yzyyyyyyzyzzyzzzzz{yyyyxyzyyyzyzzxyyxxxxyz{zzzyyyyyxyyyyyyyyyyxyyxxxxyxwxwyxyyyyzxxywxxyyyzyyyyyxxxxxyxyxxyzxyyzyxxyxxxxyxyyxyyyyxxwxywwxyyxxxxyxwxxxyywxwxwxxyxxxxxxxwxwyyyxxyxxxxwwxxwxxxyxxxyywwxywwwwwxxzxxxxwxxyxvxxxxyyyxxxxwwwxxxwyxxxxzyxxwxxvxwxxxyxyyxwxwwxxxwwywyxyxyyxwxwyxxxyyyyyyyxxyyxxwxxxyyxyyxxxyxxwxxxxxzxxyywxxxxxwxyyyyyyyxywyxxxyxwyxyyyyyxxyxxxwyxyyyxyzyyxxxwxxxyyyxyxxyxxyyyyyxyyzyzzyyyyyyyxxyxxxyy{zyxxxyxxxxxyzyzyyzyxxxxyyyyzyzyyyzyyzxzyyyyzzyyz{zyyyywyyxzzyzzzyyyyyyzwyyzyyyzyyxzyyyzxzzyzyyyy{zyyxxyzyy{xzyzzzyzxxxxyyxyzzyyyzzyyyyyyyxyyyy{xzyyxzyzyyxyyyxzzyyyxxxyxxxyyyyyyyyxwxwxxyyyyxxyzyyyyxxxxxxxyxxzyyyxxxywxxwxzxyyxyyxyxxxxywyyxyyyyxyyywxywwxxxxyyxxxwywyxwwwywxyyyxxwywxxxxwxxyxxyywxyxxwxwwyxxxxxwwyxwxxwyyxyxyyyywwxwxxwwyxyyyxxxxwywxwxxxxxxxxyywxywxxxxwxxxxzyzxyyxyxxxxxxyxyyxxxxwxxxyxyxxyyyxxxxxxxyxyyyxxyxyxyyxxxxxyzyyyyyzxxyxwxxxxxxyyyxyyyxxyzyxxxyyxyzxxxxxxzxyyzxyyyyzxyyyyzyxxyxyyyyyyyyxyxxyxzyzzyzyxxxzyyxxxxxxxyzyyxxyywxyyyyzyzzzzyyxyzyyzzyyzzyyxyxyxyyyyyyzyyzyzxyxyxxxzyyyyyyyyxxyzxxyyzzyzzzzyyxyyyyzyz{zzyz{yxxxywyyyzzzxyzzyywyyzxyxyy{yyzzxyyyxxyxxyyyzyzyyxyyyxxxyyyxyyyzxxxxxwxxyyyxyzyzxxywyyvxyyxxyyzyxywwyxxxyxyyzxzyxxywwwyxyyxyyxzywywwxxxxwxxwxxxxywwxwwxxxxxxxyxxvwxwxwwywxxxxxxyxxxwxxwxxyywxyxxwxxxwxwwwxxxxxyyxxwwvxwwxyxyxyxyxwwwwx{yyyxxxyxxwyxxwwwxwxxxwxyyxyxyyxwxxxyyxyzyxxyxwyxxxxyxzyxzxxxxwxxxxzyzxyyxxxxxxxyxyyyyyxyyyxxyxxxxyzzyxxyxywxyxwxwyxyxxyyzyxwwxywyxyywyyzxxxxxxyxwyyyyyyzyxxxyxxyxxyyyyzy{xxyyxxxxzyyyyyzyxxxxxxyxzyzyy{zzyyyyyxyyzyyyyyyzyyxxxxxyxzyyyxzzyyyyxzyyyyyyyyyzyyxxzxyzyyyxyzzzywyzyyyyz{yyyzz{yyyxwxzyyyyxyxy{zxyzxwyxzyxyyzyzyyzyyyxxzyyzzzyyyywxxxxxxyyxyyyzxxxxxwxxxyyxzyxxzxxxwxxwwyxxxyxyxxxxxxxxyxyyxyxzxxxxwwwxyyyxyxxyxxwxxxxxyxwwxyyxywxwwwwxywxxxxyxxwwxxxxyxxxxwyxxxxxxwwwwwxyzxxyxxxwxwxwwxxxyxyxxwxxywwwwwyxxxyyxyxwxxwxwxywxyxwxxxwwxxxxwxyxxyxxxxxwwyywyxxxyxyyyxxwywxwxyyyyyxyxyyxwxxxyyxzxyyxwwyxxxwwxxxxxxyyyxxxxxxyxxxxyyyyxyxxxxxxyzyyxyyyyywyxxwxxyzxxxyxxyxyyxxyyyyyyxzyyxxxyxxyyzyyyyyzxxxxyxyxxzzyyyyy{xwzyxxxyyyyzzyzxyxyxzyzyyyyyzyzyywyyxyyyzzyz{zzzwyzyxyyxzyyyzyzzxxyyyyzyyyyyyzzzxxzxzxxyzyzyzzzyyyxyyyxyyyyy{y{{xwyxyyyyzzzyzyzyyzxyyxyyxyyyy{yxxyyxxxwzyyxxyxzyxxxwxxyyyzyyyyzyxxxxxywxyxxyyyyxyxxywwxxyyyyyyyyyxvwxxxwxxwxyyywxxwwxyxxyxxxxyxywwyxwxxxxxxxyxxxywwxxxxxxxyyxyxxxwwwvwxwxyyxxyxxwxxwwxxwxxxxyxzxxxxwxwxxyxyxxzywxxxxwxvxxxyxxyxwwxvxzxxyyyxwyyxxxxxxxxwxwxxyyyyxxyxxyxxxyyyxxyyzwyyxwwxxyxxyyxxxyzwxxyxxxxyyyzzxwyywwyyyyyyyyyyyxxyyxxxyyzxyyyyxwyyyxxyxyyxxyxxxyyyyxxxyxyyyzxyyxzxxwyxxyyyyzzzxyxxwxxyyzzyyyyyywxxyyxyzzzyyyzyxzxxyyyyxxzyzzy{yxxyyxyzxyzz{zzzzxyyxxxyyyyyyz{y{xyyxyyyxyyzyzzzyyxzzyzyzyzzyzxyyyyyxxyxx{zyyyzyyyyyyxyxwzxyyyyyyxxyxyyyyyzyyyxyyxxwyxywxyyyyyxxxxwxwwyxxyyxyyyzxxxywxxwyxyxzyyyxxxxxwwxxxyyxyyyyxywxwxwxyyxyxxzxxxwxxxwxxyxwxywyxxxxwwxyxxxxxyywxxxxxxxwwxxwxxywwxxwwwxwxyxyxywxwxxwwvwxxxwxyyyxxxxwwwxxxyzxxyxxyxwxxwvxxxwxxxywwxwxwwwxxwxyyyyxwyxxxwwyxyxxwzxxxxxxxxyyxxxxyxywxxxwxxxxyxyyyyyxwxxxyyxxxxyxxyxxxwxxwxxyzyyyyyywyyywxwxyyyyyxyzxyxwwyxxxyxxxxyyywxwyxxxzxyyyyy{yxyxyxyxyyxyyyxyyyyxxxxxxzzyyxyxyxxxyyxxyyzyzyyzyxxxyyzzxzyyzyzzyxxyyyzxxzxxzyzyyxyyyxzyzzzyyyzyzwxyyxyyxyyxyy{{xyyyyyxyyxyzzyyzxyzxyyxxyzyyzyyzyywyyxzxzyyywxyyyxyxxwzxyyxyyxxxwxzxywxxxxxxxyyxxxxxxxwwzyzxyxyyxyxxyxxxyxwxyyzyyxxxyxxxyyzxxxyywwwwwwwwyxyxyyyzxwxxwwxxxyxwwyywyxywxxwyxxxxxxxwxxxwxxwwxwxxxyxyxxxwvwwxxwyyyxxxxxxxxwvxwxywyyyxwwyxxwwxxxxxxwyyxwxwxwxvxxwxxyxwwxxxxwwxyxxwxxyyxwxwxyxxxywwyxyyyxxxvxwywxxxxzyxywyxwwxwxyzzxyy{xxxwxwxyzyyxyyyyxvxwxxxyxxyyzywxyxxxxxxyyzyxyyyyyxxwxxxyyzyyyxzyxyyxyyxyxyxyyyzxxyyxyxxyy}wyzyyzyxxxxxxwyyzyxyxxyxxyxxyyyyyyyyzyyxzxyxxyyzzyyyyyzwxyyyyyxzyyyyzxyyzyxyyyzzyyzzzzzywxyyxxyyyyyyzzyyxxxyyyyyyyyzyzyyxwyyyxyxyyzzyzyzxyxxxxzzzzyyxzxxyxxyxyyyyxyyxyxyxwxxxxwxyyyxxyyywwxwxxyxzxyzxyxxyxxxwwzxyxxyyzywxxxxwxxyyxyxyyxyxwxxwxxxxxxyyyxwxwwxwxxzxwxxyxyxxwwxwwxxywwyyywwxxwxxxxxxwxxxyxwwwxwwwxxzxxxywwxwxwwwwxxywxyyxywwxxzxywxxxxxxxxywwxxxwxywwxyyxxxxxwwwxxxwwxxxyxxyxxxxwywywyxyyxxyywwxxyxyxxyzyxwyyxxyyxxxyyyyyxxxwxwxxxyyyxxzyyxxwxxywyxzyxyyxxxywyyywxyyzxyxyyyxyxxwyxxyxyyyxyxwxyxyxxyxyyxyyxxxxyxyyyyyyxyyxxwzyyxxxyzyzyxyyyxxyyxxyzyyx{yyzyxyxyyxyyyyyzyy{zyxyzyxyyzyyyyzyxxyyyxyyyyzyyyyzzyyxzywyzyzyyzy|zyyxzyyxyzyzxyz{zxzxxxyyxyxyyz{yyyxyxyyxyzyzxyyxyxyyxxxxzyyyyxyyxyxxwxxyxxyxyyyywyyxxxwwwxxxxxyyyxxwxxyxxyzxyxyxxxxxywxvyyyyxywyxwywwwwwxwyxxyyywvxwwxxwwyxvxyxxzxxyxxxwxwxxyyyyxwwwxxwwwxxxxyxwwwxwxwxwxxyyxxxxxxxwwwwxwxyyxxyxwxwwwxwwxwxxxxxwxwxxxwyvxyxxwxyywxwxwxxwwxwxxyzxxwwwxwxwwxxxxyyyywwwxxxwwyyxxyxyyyxwxwwxyxxxxxyxwwxwxxywwyxxxyzyxzyxxwwxxyxyyyxxxxxwwwxxyxyxzxzxwxxyyyxxyyyyyyxyyxxxxxxwyxzyyxyyyxyxxwxyxyyyxyyzxwxwxwxxxyyyzxzxyxxyyyxyyzyxyyyzxwyyyyzyyzzyzyxxyyyyxyyxxzyzxyzyxxxxyyxyxzzxxyzyyyyxyxxyxzyyzyzzyzwxyzyxyyxyzzzyxxyyxyxyyzxzyyzyzyyyzyxxyyyyxzyyyxywxxywyyyyyyyxxxxwwxyyxyyxxyyzxxxxyyxwyyyxyxy{ywxwxxxyyxxxyyyxxxxxxxxwxyzywxxyxxwxxxxwyxywxyxyxxyvxxxvxxxyyyxxywxwywwwyyyxxyxxxwwwxxwxxwxyxxxxxxwxxwwwxxxwxywxxwvxxxxwxyyxxyxywxywwwxwxxxywxyyxxxwwxxxwyxxwxxwwywwxywxwxxxxzxxxxxxxxxxxxxxzxyxxwxwxxyzwyyyyyyyxxyywxwwyyxyyyxyxxxwyxxxxxyzyyzwyxxxxxxyyxzyxzyxxxywyxxxyyzxwyyyxxyyxxxwxyxxyxyzxyxxywxyxxxxzyyyxxyyyyyyzxxyyyzyxyxxxywxyxyxyxzyzyyxwwxyyzzyy{yyyyyxxyyyyzyyzyyzyxyxxyxxxzzxyzzzywyzxxyxzxzzyyyyyxzxxzyyyyxyyyzzyyyxyyyxxyzxyzxyzyyyxyxyxzyyxyzzyxxyxwyyyzyxxyzxyyyxxyxyyzyyyyyxxxxwwwyxyyyxzyzzwxyyyxyxxwyyyyyyxxxxxxwxxxxxyyxzxywwxxxxxxyywxyzyxyxwxwwxxxwxxxxxwwwxxyxxxxwyxywxxxwxwwxxxyxwxyyxwxxwwwwxwxyxwxyyvwwxwxwvxxxyxyxxwwxwwwwwxyyxxyyxwxwwxwvyxxyyxywyxyyywwwxwxxxyxywxwxxwxvwyxxxyyxxywxwxxwyyyxxyyxyxwxwwxxxyyywyyyxyxwwyxwyxxyxxyyxyyxxwwyxyyxyyxyxyyyxxxwxyyxyxxxxxxxxxxxxxyywyyyzwxxzwwxyyyxxyxxxxxxxyyxxxxyxyyyxxxxxxyxxyxyxyyyyxyyxwxyyxyyzyzyyxywxxxxyyyyyzzyyyzyyxyxxyxyzyyyzxyxwxxxxzx{xzzyzyyyywyyzyyzyzzzyxyyyyxxyyyzyyzzyxxyzyxxyyyzzzzyyxyxxwxyyyyzxyzzxyxyyxxxyyxzyyyyyxyxyxyxxzzyxyxyxyxwxxyxyxyxxyyxywyxxxwyxyyxxyzyxxxyxxxvzxxyzyyxywxxwxwxxxyzxyyxyyxwxwxwxwyxxyxywwyxxwxwwxxxxyywxxxxywwwwxxwxxxwwwwwxwwwxxxyxxxywxwxxxwvwyyyxxyxywywwxvwxwxxxxxyxwxxxxwvxyyyxyyxxxwxxxxwyyxxwyxxxxwxwxxwwywxxyyxxxxxxxxxyxyxyyyxwxxxxwwxxyyyxyyxzxxwwxxxxxxxxyyyxzxxxxxwyxxyyyyxxwxxxwxxyxzxxwxxywywwxxwxxyxyyyyxxxxwxwyxyxyxyyyxxxxxxyyxxyyxyyxxxywxwywwyxxyyzyxyxxyxxxyxzxxyyxyxyxyyxyyzyzzyyyyyyyyxyxyyyyyy{zzxyxyxyxyyxyyzzyzxyyyxyyxyyzz{yzyxxxyxyzxyxyzzzzyyxzyxyzxyyzyzzzyyyxxzxyyyzyyzzxzyzxyyxxyzzzyyyyyxxxwvyxyyzzyyyzwxyxwwywxxxwyyzyywxxxxxxxxyxyxzyxxxxyxxwxxyxyxzxyxwxwxvxxyxyxwzxxyxwwwyxyxyxyyyxwxxwwwxxwxxwxxxwxwwxxwwxxyxwwyxxwvxvwxwxxxxxxwxyxwxwwwwvxxyxxxyxxxvxxuwxvwyzyxxxxwxxxxvvxyxxyxxzyxxwxwwxxxxyxxxywwwwwwxwwyxxxyyyxxxwxxyxwxxyyxyyxxwxxxyxwxyxyyxyywywxwwxyyxyxyxyyxxxwxywywyxxxyyxxyyyvwwwwyxyyxyyxwxyxxwzyyyyyyxywxyxxxxxyyyxxxxyxxwyyxyyyxzyyxyxxxxxyzxyxxxyzyyxxxxwyxwyyyyyxzzywxxxwyyzzyyyzyzyyxyyyzyyyxyyzyzyyxxxyxxxzyzyyzzywzyyyyxyzyyxzzyzxxxzxyxyyyyyyzzzxxxyxyxzzyyzyzzyzxxxyyxyyzyxyzxxyxxxyyxyyyzzyyyxyyxyxxxxxyyxyxywxxxxxwvwxyxxxxyxwwxvwxxyxyyxyxyzxwvwxxwxyyxyzzxxxxxwwwwyxyxwxyyywxvxwxvyyxxxxxxwxwwxxxvwxxxxyxwxwwxwwwxyyxwwxywwxxwwxxwxxxwxxwxwwxwxwxxwxxxxxxxywvwxwvxwxxxxxyywwxwwxwwxyxxxxyywwxvwxwvwxxxvyxxwxxwxxwwxyxxxxyxyxwyxwxwvxxxxxxyxwxxwvxwxxzxxxyxwxwxwxxxxxxyxyyxwwxxxxwxxxwxxyyyyxwxwwwxxxxxyxxyxxywyxxxwyzyyyxxyxwwxywxyxxxxxzyyxxyxxwxyzyxyxzywxwxxxxxxxxyyyyyyxxxxwyxyxzyyyyyyxxwyxyxzyyyyyyyxyxyxyyyyxyxyyz{zxxxxyyzxyyxyyyyxyyxyxwxzyyzyyzyyxxyyxxyyyyyzzyyzxyyyxyyyyzyzyyyyyxxwyyzyxyyyzzyxzyyxyxyyyxyyyyyywyxyxyxyyxxyyxxxxxxxxwwxyyyxyyyyxxxxwwxyxxyxyyxyxxxxwxwywwyyyyyxxxxwxwxyxxyywxxxxxxxxxxxxxwyzxyvwvwxwxwxyxxxxxyxxxxwxwwxyyxxxyywwwxxxwxwxxwxxxwxwxwxwxwwxwyxxxyywxwxwxwxxzxxyyxxwwxwxxwwxyxxxyxxxxwxwxxwxxxwyyyxxwwxxxxxxxxyyywwwxxxxxwxxyyxyyyxwyxxxxxzywyx{yxyxyxxwwxyyxxzyxxxwxwxxywxxyxyyyyywxxzwxxxxyxxyyyyxwxyyxwyxyyzxxyyxxxzwxxwxzxyxxxyywxxxxxxxyyxyyywxyyxxyyxxxyyyyzxxxxxxyxxxzyzzzyxxywyxyxyyyyzxyyyxxxxyyzyzxyzyzyyyxwxyyyyyxy{y{zzxzyxyyyzyyyyzzzyxyyzyxzyyyxyyy{yxxyzzxxyxyzzyzzwyyxyxxyxyzyyyyxzyyyxxxyyyyyzyyyyyyxyyzxyzzx{yxyyxxyxyxwxxzxxxxyyxxxxxxvxxyxyxxxzxxwwwwwxyyxxxyyyxxxxwwxxxxywyyxywxvwxwxxxyxyxxywwwwxyxywxxxwxyxxxxxxwxxxyxwwyxyxwwxwwwwxxxwyxwyxwxxwxwwwxxvwxxxxwwxwwwwxxwxyxyyxwwwxxxwxxwyxxyyxwxwwwwxwwxxxxxxxwwvxwxwwyxxxxyyxxyxxxwvxxyyxyyyxwxwwxxwyxxxxxyyxwxwwwxyxxyyxyyzxxxyxxxyxxzyxxyyywxwxwxwwxxxxyzxxwxyxxyxxwyyyyzxxyxxwyxxyxyxyyywxxxxxxxyyyyzy|yywyxwzyxxyyxxxyyzyyyyxyxxyyxyxyyyzwxxxxyxxxyzxyyzxyxyx{zxyyyyyzzyyxxyxxyywyyyzzzzyxxyyyxyzzzzwyyz{xxyzxxxyyzzyyzzzzxyyxyxzyzzzyyzxyyyyyyyyzyzyzyyyyxxyxyxxyzzzyyyxxxxxxzxyyzyzyxyxxywyxwxxyxwyyxxxyxwxxxyyxyxyyzzyxxwxywwxxxxyzyyyxxywwwxwxxxxx{xyxxywxwwyyxxxyxywwxwwxwvwxxwxxxwyxvxxwwwxyywxxxyxxwwvxwwxxxxwxxxxwwwxvwwxxxxxxxxywwwxwwwwxxxxyxxwwxxxwwvwxxywxxxywxwwxxwwwxxxxxxvxwwvxywwxxwwxxxwxyxxxwxxxxyxxxzwyxywxxwxxzxxxyyxywwxxwxyxxxxxxyxxywwxxxxyxyxzxxxxxwxxxwxyxxyyyxyxxxxxxxyxyywzxyxxxxxxwxyzxxyzxzyxwyxxxxxyxyxxxxwxyxyyyxyyyyyxyyyxxxxwyxxxyxxxyyyxxxxyyyyyzyxzzyyyxyxxxyyzzyyzyzyyxxxyywxzxzzyzzyyxyzxxyyyzxyyyyywxyyzxxyyyxyzyyxyyxyxyxyzyzyzzyyxxxxxxxyzxzzzzyyywyxxyxyyyxxzyzxxyxxxyxzzzxyzyywxyxxwxwxxxyyxyyxwxwxxwxyyxywyxxxxxxwxwwxxyxxxxyxxwxxxwxxyyyxyxxxxxxwwxxwwxxxxyxvyxxwxxvwzxxwxyxyvxwwxxwxxywwyxwxwxwwwwwwwwyxyyxxvwwwwxwwwxyyxzxvywyxwvwxyxxyyyzyxwwxxywxxyxxxyyxwwyvxxvwwxwxxwxwxwvwxxxvyxxyyxyxwywxxwwxwywwyxxxwwwxwxxwxyxwxxxxxwwwxxxyywxyxxxxxwxxyyxxxxxxyxyyxywxxxxxyxyyxyyywyyxyyxxxyyxyyyyxwyywwwxyyyxxyzyxxyzxwyxyyzxzzzyxyyyxyxxxyyxyyyyxxxyxxxyyyyyxzyywxxxxyyyzxyyxzyyxxxyyyxxyxxz{yzyxyyyyyxyzyyxzzzzyyyxwyyxxzyxyyyywxyzyxyxyyxyyyyyyywxyxyyyxyzyzzzyywxyxxyyyyyyzyyyxxxyxwyyyzzyyyxyzwxxyxwxyyzzwxxyxxwxxwxyzxxxxywwxxxwxwxxxxxxyyxxyxyxwxxwxxxyxxyxxwxwwxxyyyxyywxwwwwwxwyxxwyyxyxwxwwxxxwxxxxyxxxxxxwwwxxxwwxyxxxwxwxwwwxxwxxxyxxwwxxwwxwxyxxyxxwwwwwwwwwxyxyxxywwwwwwwvxxxvxxyywwwyxwwwwxxwwyyxxwxxwwywwxwxwxyxwwwwwxwwwxywxxxyywwxxwxxxxxxyyyyxxxwwwwyxxxyyyyywywwxxxwyyxxxyyyxwxwwxwwxxxyxyxyyxxvxxyxwzxxxyyyyxwywxxyywyyxxyyxyxyxyxxxxxzyxxywxxxxxyxyyyzxyyzyxxxxxwxyzyyyyzyyxxyxxzxyyxxzyyyyxxxxyyxxzxyyzzyyyxxxxxxxzxyyyyzyxxyxwyyyyyyxyzzyxyxywxxxxzyyyz{zzyyyxyyxyyzyzyzyxzywyxxyxyzxyzyyxyxxyxwxyyyxzxyxxywxxxxyxyxyxyyxxwxyxwxwyxxyxxyxxxxxwxxxyxxzxyxywxwxwwwxywyzyyyywxxxwxxwxxxwyyyywwxwwxxxxyxxxwyxvwwwwxvwywwxxxxxwxwwwwxxwxxxwywvxwwxwwwwwxyxxxxxwxwwwwxwxxwwxxxwwxwwwvwxxxxyxxxxwxwxxwvwxwxwzzxxxwxxwwwxwwwxyyxwxwvxwxwwxywxxxywwyxwxwxwwxxyxyyyxwwwwwxwxxxwyyxyxxwxwxxxyxxxxyywxxvxxwwyxyxyxyzxxzxwwwwyyyxyzxxxwyxxxwwxyxxwyyyxwxxwwxwyyywxxyyyxxxxxyxxyyxxyyyxxxyxxyxyxxxxyyyxxwxyxxxyyyyywyxyxyxwwxxyy{yyxzyxxyyxyzxyyyxyyyyyxxyxxxxyzzyyyyyyxzxxxwyxyyyxzzzxxyxyxyxyyzyzzzzyxxyxyxyxyyzyywzyxxwyyyxyyyyyzzzxyyyxyxyyzyxyzyyyyxxxyxxzyyyzywzxvxwywxxxwzxyyyyxwwxxwwvxyyxyyyzxxxwxwyxxxxxxxyxxxxxxxxxxwxwyxxxxwwwxwxwxwxyxxxzxwxvwwwxxxxwxyxwxwywxwxwxwywxxxxwwwwwwxxwxxxxxxxwxwxwwxxwxxwwxxywyyxwxwxyxxwyyyxxxxwwxvwwywxwxxxwxwxwwwwxywxwxxxwxwvwxwwxxxwwxyxwwxwwwwxxxxxyyxywvxxxwxxyxxyyyxyywxxxxwxxyyyxyyxyxxwxxwwxywxxyyxxwxwxxwwxyywyxxzxxxyxxxwxxyyxxyxxxxxxwwxxxyxyyyyxxxxwxwxxxyyyyxxwwyyxwxxxxxzxyyyywyxxxxyyyzxzyyyxxyxxwxyzyyxyyyyyxxxxxxxxyxyzyyyyxxxxyzxxyxyyzyyyxxyxxxxzyyyxyyyyyxxzyxxyxyyyy{zzxzyyyyxxxyxzyzyyyyxxyxyyyxxyzyxxyxxwxxyyzxzxzyxyxzxyxyxyzyyxywxyxxxxxyxxzyyxxzyxxxxwwxxxxxxyxyyxyxvxwwxxxxxxyzyywxwxxwxxxxxwyyxxywxwwxwxxzxxyxyxwwxxwxxwxyxxyxyxwxwvwvwxxxxwxwwxwxwxxwwxxxxxxyyxwxwwxvvwwxyxxxwxwwwwywwxyxxxxyxxwxwxywxwxxxxyyxwwwxxvxwxxwxxxxxxywwvwwwwxxxxxxxxxxwxxwwxxyxxxyyxxwvwxyxxxxxxxyyyxyxwxwwxxxyxxyywxwxwwwxxxzxxyyxyxxxxwxyxywyyyyyxxxyywwwyxyxxxzyyxxxxywxxyxxxxxxxxxwxyxxwyxyyzyyxyxxxwxyxwxyxzzywywxwxxxyyzyxyzxxxxxyxxxyxyyzxzyyyyxyzyxyyyzyz{zzyyywyxyyzyyyyyzzxyyxyyxzxyyyyzyyxxxywxxyyzyzz{yyxyxxwxyzyyzyyyzxyxwxxxyyxyxyyzxyxxxyxyvyyxzxxyxwyxwxxxxxzyyyyxxzwxxxxxxxxyxxxxyxxwxxxwxyxxxyxyxxxxwxxxwyxxxyyxxxxxwxwwxwyyxwyyxyxxywwwvywxwxyyyxwxwwvwwwxwwxxxxxwxxxwxwxxyxxxxwxwxvwxwvxwxxwyyxwwxwwvwwwwxxxwxxxxxwvxvwwzxwyyxxxxxwxwwwxxxyxxyyxxwxxvxvvywwxyxxwxwvwwwxxxwwxwxxxwxwxxwwxyxwxwyyxxxxxwxyxxxyxxxyxwywxwxvyxyxxyxywwxxwxywxxxywxyyxxxwxwxxxxwxxyxyyyxwxwxwxxxyxyxyxwwxwxxwwxxwyxyxyxxyxxxwwxxyyxyywywyxxyxxyxxxyyxxxyxyyxwyyyxxyyyzxxxyyxxyyyzyx{yxxyyxyyxyyyxyyyyyxyyxyxwxyzzzyyyzxyywxxyxxxyyzyyyyyxxxyxyyzzyyyzywxxxxxyyzxyyyzyxxxyxyxxxzyyyyyyyxxxwyzwzyxyxyyyxwxvyxxxyyyxzxxxxvxwxxxxxyyyyyyyxwxxxyxxxwyyyyyyyxxwxxwwwxyyyzxyyywwyxwxwyxyxwyyxwwxwwwwxywxwxxywwwwxwxwwwwwvyxxxxxwxwwwyxxwxxyxxwxwwwwxwxwwxxxwwvwwvxwyxwywxyxwwwwwwwwvwxzvxxxxxwxxwwwwwxxwxwwxwwwwwwxwyywxxxxxwywxwwwwxyxxxyxxwwwxwxxvxyxxxxyyxwxvxvxxyyyxxxxyxwxxxwxxyywxyyxywxxwxxwwxyxxxwzywwxwxvxwxyyyyxyywxxwywxxyyyxyxzxyxxxwxxyxyywxyyxyxxwwxxxxxyxyyyywxxxywxxxxxyxxyyywwyxxywyzyxyyyxywyxxxyxyyxyyyxzxyywxxyxxxxyzzzyyyxyyyyyyzxyyzzyywxywwyyyxyyyzyxyxxxyxxyyyzyyy|yxyxxwxyxzxxyyyzyyxyyxxxyxzxyyzyzyxwxwxxxxyxyxyyyxyxxxwxxyyyyxxyxwxxxyvxxyyxxyyxyyxxxxyxwxxywyyxyxxxvxwvwxxxxxyxxxxwwxwxxxwyxxxzxxxwwywxvxwxxwyxywwxvxwwvxxxxwyxxxxwwwwwwyxywvxxxwwxwwxwxxwxxwyxxwwwwwwwwxxxxxwyxwwxwwwwvwxxwxyxxxxxxxwvvwyxwwxxxxxxwxwxvxxxxwxxyxxwxwxyxxwxwxxxyvywxwxwxxxxxyxyyxxwwxwxyxyywxyyxxwxxwwxxxyxyyxyxxxxxxwxxxxyxvxyxxwxyzwxwxxxyyyyyxxxxwxwxxyyxxxzxyxxxxwxyyyywxxyyyxwxxyxxxyzyyxyywxwyxxxxxzxyxzyyywxwxxxxyyyyxyzyyxxxyxzxyyyyxzzyyxxxzyyyyyyxyxzyyyyyyywxyyyzyzyzzwyxxyxyxz{yyzyzyvxyxxxyyxyxxzzzxyyzxxyxyyyyyyyyyyxwxyyxxyyyxzyyxyxxxxwxyyyzxyyyxxyyxxwxyyxzzzyxxxwyxxxxyxzyyyyyyyxwwwxxywxxyyyyxxwyxxwyxyzwxyyxxxxxwwwxxxyxxxzyxxxwvvwwyvxxxyxyxwxywwwwwxyxwxxyxxxwwwwwxwxwwywywwxxwwxwxxwxxxxywwvxwxwxwyxxxxxxwvvwwwwwvxxxxyxxwwwwwwwwxxxxxwyywwxvxvwxxxxxwxyywxxwwxxwxxxwxzyxwyxwxwxwxxxyxyxxywxxxwwyxxxxxxyxxwwxxxyxxxxxyyyywyyxwxxwxywxyyxxxwxxywwwxyxxxzxyxxyxxwxxyyyyxxyxxxzxxxxxxyzxyxxyxxxxywwwyyxwyxzyxwxxxxyxxxxxyzzyxxwxxxxxxxyxxyyyyxxyxxyyyzyyxzyzyyyxxzxyyyzxyzyzyyxyxyxxxyxyyyzyzxzyyyxxyzyzxzyyyxyzyxxyyyyxzzyzxywyxyyxxzxyyzzyyxyxxxxyyxyzyyyyyyxxxxxxxyyyyyyxxxyyxxxxyyyxzyxxyxwxxwxwxyxyyyzyxxxwxxxvxxwxxyzyxxxxxwyxxxyxyyxxxwwwwxwwywxxxxxxxwywwwwxxxyxyxxywwwwxwyvxxxwxxyywvxwxwwxyxxwvxxyxxwwwxwwwxwxxxwxwvxxxwwxyxyxxxxxxvwxxwwwxxxxxxyxwwwxwwxvxxwwywxxwwwwwwwxwyxywwxxwxvwvvwvwxwyxxxywwyxyxwwxxxxxyzyxxyvxwwwxyyyxyyzxwxxxwwxyxwyxxxyyxxxxxwwyyyyyxzxyxwwxxxxwxxxwxyyxxyxxywxxxyxwyyxxxxxxxxwyyxxyxzyxxxwxwwxyxyyyzzyxwxxyxyxxxwxyyzyxxxwwxzxyyyzxzyyyxxywyxxyyyzyzzyxyyyxxyxyyzyyy{zyyyzxyxxyyyyyzzzzyzyxyyyxyyxyyy{ywxxxxyyxyxyyyyzyyywyxyyxyyyzzyyzxyxwxyxzyyzyzyyyxyxwyxxxyyzxzzzyyywxxwxxyyyxyxywxxxwywwxwyxxyyxwxywxwwwyxxyyxxxxwyxxxwxyxyxxyyxxywvxxxwyxxxxxyxxxwwvwwwxxxxxyxyxwwwwwvwxxxyxwxwxxyxwxxxxvyxwxxxwwvwvxwxxxxxxxxywxxwywwxxwxxyxxxwwxwvwwxxwzxxxxxwxwxxxwvxxxyyxyyxyxwwwwwwxxwxyxxxxxwxwwxxxwxxxyxwwyvxxxwxxwxxyyxxxxxxxxxwyxxxxyywxxxvwyxxyyxwyxywxxxxwwxxxyxxxxyxxyxxwxwxyxxxyxxyxxxwxxxxywxyyyxwxxxwxyyxwyyyywxxxyzyywxxyyzyyyyxwxxwyxyyxwyxyyyywxyyxxxyyyyy{zyxxxxxxxyxyyzyyzzyxyxxxyxyzyyyz{y{xxyyxxxyyyxyyzzxxyxxyyyzyyyyxzzyxxwyxxxxxyxyy{yyyyxyxyyyyzyyyyzyxyxxxwxyyzyyyzyyyyxyxxxyyyzwyxzxxxyxyxxyyzx{xyxxxxyxwxwxyyyyxyywwxwwxywwxxyxyyyxxxwwxwwyxxyyzxxxxywywwwxxxywyzyxwwwxwwwxyyxxyyyvwwwxyyvxxwxyxyxyxwvxwwwxwxwxwxxwwvwwwxxxwxxxyyxwvvwxxxxxxyxywxxxvwwwxwwxxxxxyyyxwxwwwwwwxyxxxwxxvxwxwxxwxywvyxywvwxwwwxyywxxyxxxxxxwwwwxxxyyyxzxxwwxxwwxywxxxxyxwyxxxxxwxxyxyxxyxxwxxxxxyywyxyyxwxwwxxwxyxxxxxzyxxxxxwxwxxxyxxzxwwxxxywyxxyxxxyxxxyyyxxyyyxyyyzxxyxywzxxxxxxxyyyxxyxxyxxxxyyyyxyxyyzxxxyzyyyyyxyxxyxxyxyzzyzyyzywxyxxyyxzzyxzyyyyxywyyyyyzyyzzy{xzyyywxxyyyyzyyzyxyyyyxyyx{x{yyyyyyxxxxwxyxxyzxyxyxxxywyyyyyzzyyxxyyxxxzyyyzyxyxxwyyyxxxyzxyxyxxwwxxxxwyxxxyxyxxxwxxwxyxwyxxxyyxxxyxxxxwyyyxxyyxwwxxwxvxwyxwxxxxxwvxwywxxwwwxyywwxxwvywxxxwxwxxwwwwwxwwwwwxxxwxxwwxxwxwwxwwxxxxwwxwwwwxxwxxxxywxwwyvywwwyxyyxyxxwxxwxwwwwwwxwxxwwwwxwwvxxwxvxxyxwwwwwvvxxxyxyxyxxxxxwxxxxxxxxxyxwwwxvxxxwxyxxyywwwwxxxwxyxxxyyywxxxxxxxxxxxyxyyxxxwxxxxxxyyyxyxyxwxwwxwwywyyyxxxyxxxxxwxyyxzwxxwvxxwxxxxxxxyzyyxywyxxywyyzzxyyxyxxxywyxzyyyyzzyxyyxxxyyyxyxyyyxyxyyyxyyxyyyyyyyxxyxxwxxzzyyyyyxzyxwywxwyxyxyyyzyxyxywwxyzxzxyzzzwyxxyxxxyxyyxyyxwxwxwxwyzxyxxyyxxyyxxxyyzyyxzzxxyyyxwxwyxzywyxyyxwxwxxwwxyyyyyxxxxxxxxxxywwxxxxwxxxxwvxxyxwxxyxyxxwvwxxxxxyxxxywxwxxwvwxxwvxxwwxwxxxwwwxxxxxxxwvwwwwwxwvxwxxxxywxwxvxvwwwwwxwywwwwwwwuxwxxwyyxxxxwwwwvwwxwwxxwxxxwxwwwwvwxxwywyxxwwxwwvwxwvxyyyxxxwxxwvwxxxxxyyxwxwywxxxxxxxxxywwyxwwyxwxxxyywyvwwwwxxxwxyyyxxxxxxxwxxwyxxxywxyxwxxywwwyyxywyxxyxxwxxxxyyxyxxyyxxyxyxxwwxyyxzxxyxxxyxxxxzxywxzyxxxyxwxyyyxyyxyyyxxwwywxxzzxzxzyxyxxwxyxxyyxyyyzzxzyxxxyyzyzzyyzxyzywxxxyzyyyyyxyxyxyxyxyyxxzyyyzzyyyxwyxxxzyyzyyyxxxxxyxzxyyyyyxxxywyzwxyxyxyyyxxxwxwywyyyyxyyyxxxxxwxxwwzyyxyxxwxxwwwxxyxwywyyxwxvxwwwzxxwxyxywxyxxvwxyyxxxwywxwxvwxxyyxyxwyxxwwywwwxwwxxwxxywxwxxwwxxxxxxwyxxwwxwwwwwyxwwxwxxwwwwwwwwwxwxwxxxwvxxvwvvwyyxxwxxxxxwwxwwwxxxxwyxwvwwyuwwwxxxwxyyxxwwwxxxvxwwyxwxxwywwxxxxxxxxyxxwwxxxxxxxxxxxxyyxxxxwwwwyyxyyyzywxwwwwxwxxyxyyywywwxxwwxyyxyyxyxyxxxxxwxxwxwxxywxwwwxwxwyyyxwxyxywxxxxwxxxyyyyyxwzyxxwxwxyyyxyyyywxxxxwwyxxzxyzyzwwxxxxzyyyxyzyzyyxwxxyyxyyzxzyzyxzywxxzyyyzyzyyyxyxwxwxyyxyyzyyyxywxxxyyyyyyzzzyxywxyyyyyyyxyyyyxwwyxyxxyxyyzzyywwxwxywxyxyyzyxxxzxxwwxyzxyyxxxwwwxwvwxxxyxwwxyywwxxwvwwywxyyxxwwxvwxwwxxxwyxyxwxwxxwwxwxxxwxxxxxwxwwxwxxwxxwxywvwxwxxwwyywwxxwxwwxxwxxxxxxxwxxwxwwxxwwxvwxxxywxwxwwwwwwxxvywxwwvwwwwwwwwxxwyxwwwywwvwwxwwwwxvxxwwwwvxwvwxxxyxwwwxwwxxwvxwwwxwyxwxxwwwvxxxxxxxxxxwwwxwxxwxwxyxxxwxxxwwxxxxxwxxyxxxxwxvxxxyxxxyyxwyxwwxwxywyyxxwxxxxxwxxxxwwxxyxxwwwxwwxxwyxxyxxwwywxvwxxxyxxxxywxxyxxxyyyxyxyyzywwxxxwxxyxyxxzyxwwwwwxwyxyyxxyxxxxxwyxxyxzxzxyyyxyxxyxyxzyyyxxyywzxwxyxxxxzyzzxyxxxxxxyyyxyyyyyxwxyxxxwyyxyyyyyyyywxxxyyyyzyyyzxyxwxxyxyyyyxxzyxxxxywxxyxyyyyywxxxwxwxwxxyyxxyyxxxxxxvxxxxwyyyywxywwxwwxxxyyyxxywwwwwwwwwyywxyxxxvxwwxxxyzyxxyywyxxvywwwxxxxxxxvxxvwwwxwwxxyxyxwywwwwwwwxvwxyxxwwwwxxxxwwwwxxxwxwxwwwwwxwxwxwxwwwywwwwvwxxxxxyvxwwwvwwwxxyxxwwxxxwvwwwxwxwxwwyyywxvwxywxxyxwxxxxwwwxvwwxyyxxxyyxwwwxwxwyxxyxxxxxwxwxwwwxxwxxxyyxwwwxwwxxxxxxxxyxwxxxxwxxyyxwxxxxxwxvxyxxxyxxyywyxxyyxwxyxyyzxyxxwwwywxwyxxyyyyyxxwxwwwwyzywxxyyywxyyxxxyxxyxyyyxxyyyxyxxyxyyzyyyyyxxxyxyyyx{yyyyxyyyxxyzyyzyyzyyyxxxxxzxxyzzxzyxwxxyxyxzxyzyzzxxxxwwyxwxyyyyzzyxyyxxxxwyxxzyyyxxxxxxvyyyxzyyyxxywwxxxywxyyxxxxxxxxwwvxwxxxxwxxyxwxyxwwwyxxxxyyxwwxxwwwwxxxxxwxxxxwwwwwuxxyxxxxzwxwwwwxwvxxwxyxwwxwwwwwxxxxwxwyywwvwxwwwwxxxxxwxwvwwxwvwxxwvxxxxxwwxwwvvvxwwyxxxwwwxwwwwwxxxxxxxxwwwwwxvwwxxwxyxwwwwxvwwvwyxxyyxwwxwxwxwxwwxxxyywxywxwxwxwxxxxxwxxwwwxxxxyxxxxyywxxwxwxwxxyxyxyxwwwxxxwvwxxxxxxyywxxxwxxxxxwxxzxyxwxyxxxxxxwwyxyyxxxxxwxwyxxyyyywxxwxwyxzywyyyyxxwxwxxwwyyzyyxyxxwwxxxxwyyxxzyyzxyxxyxyxxyyyyxyzyyyyyyxyxzxxyxyyyxyyxwyxxyyxzyyyyxyyxxxxxxxyzyyyxyzxyyxxyyzyyxyyxxywxyxyxyxyyyyyxyyxyxwxyyxyxxzxywxxwwxxzwyyyyxyxyxxxwyxxzzyxwwyyxwxwxxwyyyxxxyywxyxxwwxxxxxxxyyyxxvxwxwyxxwxwyxyyxvwwwwxxyyxxxxwwxwwwwwwxxxwyyxxxxxwwvwxwxyxxwwwxwxxwvwxvwxxxxxwwxvwwxwwxxxwxywxvwwwxwxwxyxxyxxxwwxxxwwxyywwwxxxwwwxwxvwyxwxxyxwxvxwwxvwxwwxxyxwwxwwwwvwxyyyxxyxwxxwwxwxxyyyyyxxwxwxvxwxxxyxzxxxwxwwxxwxyywxxyxxxyxwwyvxyxwxyyxwxxxwxwxxxyxwxyxxwxxwxvxxxxxxyxxxxxxxxxvxxxxyyxzxxywxwxyyyzxyzzyxxwywvxwxxyxxxxxywyyxyyxyyyyzyyzyxyxyyywyyxyyyyzyxyxxyxxxyyyyzyyyxxxxxyxyxyyyzxyyyxyxwyyxyxyyxyyyyyyzxyxzyyyyyzyxyxxxxxxyzzzyxyyxxyyxxwyzxzyxyyyywyxxxxyywyxzzywxxxxxwxvxxxxxxzxywxywwxvxxyyyyxxxxxwvxxwyxwxyxzxxxwwwwwyxxxxxwyxxwwxwwvwxxxyxzyywxxvwwwwwywxxxxwwwwwvwvwxxxxxwxxxwxwvxvwwxxxwxwxvvwxwwvwwwxwwxxxwwwwwwwxxxxxyxxxxxwwwxvwxxxwxxwxwwwxxvwxxxxxxxywvywxwwwwwxwxvyxwxwwwwwxvxyxwxyzxxvxvxwxxxxwwxxwxwxywxxxwxxxxxxyxxwywxxwwyxywwyxxyvxxxwwwwxxxxxxxxwxxwwxxyxyxxxxwxyvywwwwxywyxxyyyxxwxwxxyxxyxyxywwxwxwxywywyxyyxxvwxwwwwyyyxyxyyyywxwxywyxyzyyyyxyywwxyyyxyyyzyyzyxyxxxyxyxzxyyyyxyywxxxxxzxyzyxyywyyxxxyxyxyxzyxyzxxwyxyxyyxyyzxxxwwxzyyxxxyyyyyxxxxyxxxzxyyyyyyyyxwxxyxzyyyyxywxxyxwxwyyywxxxyxxxxwxwyxyxxzxwxxywwwwywyxywyxyxywxwxwvwxxyyxwyyxxwwvxwwxyxyxzxywwywwvxwwxwxxxxxxxxxxwwwwxxxyxxwxwxwvwvxxwxywxxzvwvwwvwxxxxwxxyxwxwwxwxwxwwxwyyxxxxvwwwxxxwyxxxwwxwwxwxvvwxxwxxwwxwxywxvxxwxwyxyxxxwwxxwwxxxyxzxyxxwwwwxxyyxxyxyyxwxxxxwyxyyxyxxxwwwwxxxxyxwyyyyxwxwwvxwxxywwyxyxxxwxxxxxyyxxxyxzxxxxwxxxyxyyyyxxxwxxxwxxxyyxxzyxxxxyyxxwyyyxxyzyxwxxwxxyyxyxxzxxwxwyxwxyyyyxxzyxxxxyyyyyyyyxzzxyxxxyyyxxxyzyyzyyxyyxxwyxyyzyyzyxyyxywwyyzxyyyyyyxwxywxxyzyzzzyxxyxwxxxyyyyyxyzyxxxwyxywyyxxyyyyyxyxwxxvyyzyyxyxxxywwwwwwxyywxyyxxwxxwwvxwxxyxyywwxxxxwwywwwyxxxzwyxxxvxxxxywwyxwxwwwwwwxwwwxxwyxxxvwvyvwxxxxyyyxwwwwxwwwxwxwyxwwwvvwwwwwwxyxwxzwwxwwwwwxywvwxxywwwwvwvwxwxwwyxwxxwwxvvwwyxxwxxxxwwxwwxwvwxwwwyxwwxxwwwwvxwwxxxyxvwwxxwwwxxwwxyxxxwxwxxxxxxxxyxxywxwxwywyxxxxxyxwxxxwxwwxxxxxyyxxxxwwwwwwxwwwyyyxwxxwwywxxyxxxxvxxwyxxyyyxyxxwyxxxwwxxwwwxyxyyxzxxyyxxwwyyyyywyyxwxxwyxwxyxyyyyyywxwywzxyxzy{xyyxywwxyyxyxyxyyzzyxxxxxxxyyxyyzyyyyyyxxyxyzxzyyzxxxxxyywyyyxxxzy{yxwywxxxyyxyxyyyxwxywywxyyyyxx{yywxxyyxyyyxyxzxxyxxxxwyyxyyxyywyxxwxxxxwyyywxyzywxxxwvxxxxyxxyxywxxxxwxwxwxwwyywxwyxwwwwxxxyxyyxxxyxwwwxwwxwwwwywvxvxwvwxwwvvwwxxvwvwwvwwxxwxwwwxxxwwwwxwwwxwxxyxwwwwwwwxvyxxxwzwwwwvvwxwwxxxxwywwwvwxxwwwxxwwxxxxxwwwwvvxxwwxxwwxwvwxwwxxxwwxyxwwwwwxwvxwxxxyxyxxxwwwxwxxxxwxwywwwxxwxxxwyxxxxyxwxxwzwvxxyxxxyxxwvxwwwxxxvxyyyxwvxxxxxvxxyxwxyyxwxwxwwyxyxxzxxxxxxywxxxxyyxyxyxwwyxyywwxyxzxyxyxwxxxxxxwxzyzyyyyxxxxwxxyzyyzyyzxxywxxxyzyyzxxxzyxxxyxyxxyyzyzyzyxyyxxyxxyyyyyyxywyxxxyxyyyyyyyzyxxxxyxxxyyyxyyzxxyxxwwxxxyxxxyzxxxxwxxwxxxyyxxxxwxxyxyxyyzyxzywxxxxwxwwwxxxyxxxxwwxwxwxvwxxyyxyxwywwwxwyxwyyyxyxwxwxywwxxyyxxxxwyxxvxwwwxywxxxxxxxwwxxyyyxwwyxxxwxwwwwxwxxxwxxwxvwvvvwwwwxxxxywwwwvwvxwvxxxxxxxxvuwxxvwvxyxwxxwwxxwvwvwwxxxxxxxxxxvwwwvwwxxwxxwyxxwwwwwwwwyxyyzwxxwxxxvyxzxxxxyyxxwwwwwxxxxwyxyyxwxwxwwwwxyxyxxwxwxxwwwxxxxxxxxxwxwvwwxwywxwyyxwwxvwwwxxxywwwyxxxwxwwxxyxxwxxxxvxwxwwxwxwxyzyyyxwxyxxyxxyxxxxyzxxwxxyxxyxyxyxyxyvxxyyyyyyxyyxyyxxyyxzzxxyxxyyxyxywxxxxxwyzyyyyyxxxyxyywyyzyyyzy{yxx{xxyxxyywzzyxyxxyxxxyyxzyyyyyyvxwxxxxyzyyyyyyxxyxxxyxyyxyyyyyx{wxxxxyxzwyywxxxxxwxwwxywxxxxywwvxxwxvxxxxyxxxxwwwwwxxxxxwxyxywxwxwwwwwyxxxwxxxwxwvwwwwxxxxwyxxwxwxxwvxxxxxyxwywwwxwvwwxywxxxwwwwwwwwwwxwxxwxzxwwwwwwvwwywxxxxwwwwwvwvwwywyyyxxxxwvwwvwxvxxwywxxxwxwwwwwxxyxwxvxwvxwxvwyxwyyyxxwywxxwwxxxxxxwzwwxwxwwxwyxxxxzxxwwxxwxwyxyyxxxxxwwwxwxwxxyxxyyxxxwwxwwwwxxxyxwxxwxxwwxwwwywxxywxwwxwwwwxxyxxxyxwxwxxxxyyyyyyxyxxxxywwyxyyxyxyyxyxxxxwxxyyzyyyyxywxxxxxxyyyyyzyyxwxxxzyyxxxyyyxzyxwxxyxxxyyyxyzyyxxyxxxxwyzyyyzyyxxxyxxxzxyyxxyyxywwxxwyxyyyzxyxyxx}yxxxyyyxxzyxxyxwxyxwxyyyyxyyxyyxxwxxxxyxyxwxyxxwwwxwxxywwyyxywvxwwwwxxyxyxwxxxwwwxxxxxxvyzxxyvxwxvwwwxwxxxyxxxxwvwwwxxxxyyxywvxwxwxvxwxxxxywwwwxwvwwvxywwxxwwwwwvwxwvwxyxxwxwwvxwwwvxwwwwxwxwwxwvwwwvxxwxwwxxwxvwwwwwwxxwxxxwwvxwwwvxxvxxwxyxxxwvvvwxxxxwyxxwxxwwwwwxxwyxxyxwxwwxvwxwyxxyxxxxvwxwwwwywxyyxxxxxxwwwwwwwywxwxxxwxvxxxvwyxxxxxywwwvwwxyxxyxxwxywwxxxwxwxyyxxwxywvwwxywwxyyxxyyxxxwwywwxvyxxwzzyyxxwxxxwxyyyyyxzxyxxyxwwyxyyxyxyxxxxwyywxxyyzxxxxyxwxyxwxzxyxxzyxwyxxyxxyyzyyyzyyxwyxxwxyyyyyyyzxwxyyxxxxxxyyyyywxywyxxxyyxxxxywyyxxwxxxxxxxxyxxwxyxxxxxyyzy{yyxxxxwwwwvwyxxwwxzwwxwwxwwxxxyyxyyxwywwwwwywywyyyyxwzvwwwwxxyxxyxxxxwuwvxxxwxxwwwxwxxwwvwwxxxxxxwxyxxwwvvvxxxvxxwwwvxwvwxwvxwxwxxxvwwwxvwwwxwxwwwwwvxwwvvxwwxwwxyxwvwwwxwwwwxxwyyxxwwwywwvvxvwwxwwxwxwwvxwxxxvwyxxxwxwwwwwxxwxxxxywwvvwwwwxxxxywxxwxwwwwxyxwxxxxwxxwxwwwwxyywxxxyxxwwwywyxxxxwyyxxxxwxxxwvwxyxyxyxwwwxyxxwyyxxxxyxxxxwxwwxxyxyyxyywwxwxxxxwxyyxxxyxwxxxywwxxzxyyyyywxxyxyxyxxyyxxyxyxyyyyxyyxxyyyyxvwxxxxyxyyzyy{xzxzyyxxxxyyyxzxxyxxxxxyxyyyyyxyyywxxxxwxxyxyxyyyxywwwxwxxxxxyyyyxwxxxxvyyzyxxxyyxxxxxwxxyxyyxxxxwxwxxwxwxxxxxxyxyxywwyvxxxyyxyxyyxxxxyvvxyxxywxywwwwxxwwxxxywxyxwvxxwwxxxwxwxxwxwwwwwwwxwwvywxxyxwwvwvwwyywwvxwwxwwxwxvwxxxxxwxwvxwxwvxwwwxwvyxxwwvxvwvwvwwwyxwxwxwvvvvwwxyxxxxxxxwvwvwxwxxwxxwxvwxwvwwxxwwwxxyxwwwwwwvwvxxxyyxwxxxwxxvxxwyxwyyxxxwwwwxxwxyxxwxzxxwwxvxwxxxyxxxywxwxxxxvxwyxwyyxxwxwxvwxwxxwwxyxwxxwyxwxyxxxxxxywwxwxvwxwxxxxyyyxxxxwxxxwxxxxxxyyxxxwxxxwyyyyyyxxwwxxywyyyxxyyxyxxyxxxxxyxzxxyxxyyxxxyxxyyyyywyzzxyxyxxxyxyyyyyxyxxyxwxyxxyyxyzyyxxxxyyxyzyyyxyyxxxxyxywxyxyxyxyyxxxwwxyxyxyyxyywxywxwxwyyyyxwyywxxxwwxwwwywzxxxwwxywxwwxxxxzxyywwxwwxwwyxxxxxyxxxywwwvxxxyxxwyyzxwxvwywwwyxyyxxwwywwxwwwxwwxwyyxwxxxwwvxyxwwxxwwxwxwvwwxxxxxwwxwvwvwwwwwxwwwxwwxwwxwwwxwxxwywxxwxwwwvwxxwxwxyywxxxxxwxwvwwxxxyxwyvwwwxxxyxxxxxyxxwwxxwwxxxyxxxyxwyxxwxxxxxxxyxyxvwxwwwxwyxxxxxywwwxxwxwyxyyxyywxxxxxxxwwwwxwxxxxwwwxxwxxxwywyyxwxwwxyxxxxyxywxyxxxxwxyxxxxxyxyywxxxxwxywyyyxyzyxwx{xxwxxxxzxzyxxxxxxxxxyzzyyzzzxxxxxxyxxxyzyyzyyyyxyxxxxyxyzyyyyxyxxyxxxyyyxzxxywyyyxxxxyxyxyzzyxwxxxxxxyxyyyyzyyyxyxxxxxyxxyyyyyxxwywxyxxyxyyxwyyxxxwxxxzyyywyxwxvwxzwxxxxxxyyxyxxwwwxxxyxyxxyxvxwxwwwxxwxyyzxxwwxvywwwxyyxwyxwxwwwwwwxwwxxzwxwxwwvwwwxxxyyyyyxxxwvwwwxxyxwxxxwxwwvwwxwwxxwyxxxxxxwwxvwxwwwyyxwwvxwxwxxxxxxwwxxwwxwvwwxxxwxxyxxvwvvxxwwwxwxxxwwywwvwwxxywxxyyxvwxxxwxxwwyxxwyyxxwxwwxxxxxwxxxxxxxwwwxwxxxxyxxyvxxwwxvvyyxxwxxyxwwvxwwwxxywwxxxwvxwvwxwxwxxxxyxxxwwwwwxxxywxxxxxwywxxxwxxxyyxyywxwxwwxxxxxyxxyxyyxwxxywxyzyyxyyxwxxxwyyyxyxyyyxxxwxxxyyxzxyxxyxzxwxxyxyyyxyyy{yxxyxyyyxyxxyyyyyxwwyxywwyxyyzxyyyywwyyxxyzxzxyzxxxxwxxwxxxxyyyyyxxxxwwxwxxxywxyxyxxxxxxxxyyxyxxxwxxwwwxxxwxyxxyyxwvvxwxwxwxyxxxzxwwxwwwvxwwxyyywwwwwvwvwyxyywwxxxwxxwwwwwwywyxxyxwwwwxxvwwxwwyxxwxxwxvxwwvxwvwxwxxwwwwvxywwxxxxxwwwxxxxvxwxwxxxvxwwxwwwwxwxxwxxwwwxxwwxvxxwwxxyyxwvvwvwwvxwwwxyxwwwwxvwxwwxxwwxywwwywvwxwvxxxwyyxwxxxwwwwxxxxxxxxwxvwxxwxwxwyxyxwwwxvwwxxwyywxxyxwwwwwxwwyxwxxxxxxxwxxvxwywxxyxxywxxwxxwxxxxyxxyyxwxyxxwwyxxxyxwxxwwxwywyyyyxxyyxwwxwxxxyxxxyxxyxxywyxxxxzxxxyyyxwywxwxwxyyyzyyyyxxxwxyxwyyyzzyyyxyywwyxxzyyyzyyywxxyyxwyxxyyzxyyyzxxxwwwxyyyyyzxyywxyxxwxyyyyyxxxwxwxxxyxyxyyyywxyxxxwxxxzyyzyxwwyxxwywwxywxyyxxxwwxwxxxxxwzyyyxxxvwwxwyxywyxxyxxwwywwwxyxwwxwxxxwvwxwxxxxwxxxyxvwvxvwwxywwxxwxxvwvxwwxxxxwwwxxxxwvxwwwxywxwxxxwwwxwwxwwxxxxxxwwxwxvvwwwwxxxwxyywxwvxwwvzxxxwwxwxwxwwwwxxxwxwwxxwxwxxywwyyxwyxxwwvxxwxwxxywyxxxywwwwwxwxxxxwxyxwxxwxwxxxxxxxxyxywwxxxxxxxyxxwxxwwywvwxvxxwyxxxxxwwxxwxwxyxxxyyxywwyxxwxwywxxywwxxwxywxxxxyxxyzyxwwxxwxwxxxxxxyyxvxxxxxxxyzxxxzyxwxxyxyxxyxyyyxzxyxwwxxyyxxxyxyxyxyyxyywxxzxzyyyzxyyxxwxxxxxyxzyxxwyxvxxyxxyyxz{yxxyyxxyxyyywzyyxwwwxyxxxyxywxyxyxxxxxwwxyyyxyxyxxxxxwxxzxzyw{wyxxxyywwxwxyxxyyxyxxwxxxwxyyyyxxxwxwwxxwxwxxxyxxxywwxxwxxwxwxywxyxwwwvxwwxxyxwxyxxxxwwwywwyxxxxyxywxwwxvwyywwxwwwwwxxxvwwxxwxxxxwwwxwwxxxww{xxxxwwxwwxwxxxwyxxxxyvxwxxwwwvxxxxxyxxwwwwvwxwwxvxxxxwxwwxwwvwxwyzxxxwwywxwwwwxxyxyxyyxxwxxwxwxxxxxyxxxxxwxxxyyxwxxyyxxywwxxwwxxxxxxyyxxwxxxxxyxwxxyyxwyxxxwwxyyyyxywyxxywwxxwxxyxxxxwwyxxwxyxxxyyxyyxxwwxxwxxyxzyzyxxwwyxxyxyzyyxyyxzwwwyyyxyzwxyzxyyxxyxyyzxzyzyxyzyxxwxxxxxzyyyzyxzxyxxwwwyyyzyyyzxwxyyywxyyxyyyyyxxxxyxxwyyyyxyyyyyyxwxyxxyzyyyzxyxxyxxwxxxwyyzzyxywwyxxxyyzyxywyxxwyxwxwwxyxxxxyxxxxwwwwxyyyyxyxxxxwwxwwywywyxyxvwwxwwxwyxyyyxxxwxxwwwwxxwxwxyyxwwxwwxxwyxvwxwxxvvwvxwwxwwyxxxxxwxxwwwwwwxxxxyywwwxwwvwwwwwxwxxwxvxxwvvwxwwwxxxxxwwwwwwwwyxxxyywxwwwwwwvxwxxxxwxxvvvxvwvvywwwxxxwxxyxxwwxwwyxxwxwwwwwxwwxxyxwxxyxyxwwvxwxywxxxxywxxxvwxwxyxxxxxxywxwwxwxwwyxyyxxwwxwxxxxxyywwxyxyxwwwvwxxxxxxzyywxxxwxxxxxwyxxyyxyxxxwxywxyxyxyywxxywxwvxxyxxxyxywxxwxyxyyyyxxyyxwyxxyxxxyyyzyyyxwyxxxxxyyyyxyyxywxxwwwxxyyyyy{yywyxxxyxxyzxxyzyxwxxxxxyxyyxyyzzyxxwxwxyxxyyyxzzxxxxwxywyyxyzyyyxxxxxxxxyyzxxxxxwyxwxwwwxxxxxxyyxxxxxvwwxxwxxxyxxwwvwwxwxwyxyyxxxxwxwvxvwwxxwxxywwwvwxwvxwxxxwxyxwwvxwwxxyxwwxyxxxxvwwwxxxxwxwzxwwwvvxwwwwxxwxxxvvwvwvwwwwwwwyxwwwwwvwvvwxxvwxxxvwxxvwwwvxwwxxxxwwwvwwwxwvxwwxxywwwvwxwwwxwwwwxxxwxwwvwwvwyxwxwwwxwwxvxwxxxxwxwyxwxxxwwxwwwxxwxyxwxwwwwwwwyxxxxxxxxxwwwxwxyxyxyxxvxwwxwwxxxxwyxyxxwwxxvwxxxwxyxxxxxxwxxxwywyxxyywxwxyxxxyxxxxyyywxxyywwxwyxxyyxwywwxxwxxyyxyyyyywyxwyxyyxxyxyxyxyxxwwxyxzxyyxyzzyyxxxwyxyyyyxyzyxxyyyxwxxyyxxyyyyxxxyyxxyxyyxxy{yyyxwxwxxxyxyyxzyyyxxyxxxxxxxxxxwxxxxxxxyxzxyzxxyyxwxwwxx}yxxxxyywwwwwwxxxyxwxxxywwwwxwxxwvwxyxxxwwwyvwwwxyywxyxwwxwxwwvwvyxyxxxwwwwwxwwwxxwxxywxxxvwwwwxwwxwyxyvwwwvvvvxxxxwwxxwvwwvwwwwxwwwyxywvwwwwwwvxwwvxxxxwwxwwwwxwxxwxyxwwxvwwwwwxwxwxwywwvvvwxxwxwwxxxwwwwxwwwvxwxyyxxxwwwwwwwwwxwxyxxywxwwwwxxxxxxxxwxwwvwwwxwxwxxxxyzxwxwxwxxxwxxxxvxxwwwwwxxyxyxxxxxxwyxxwwxxyxwxxyyxxwwwxxxwxxxyyyyxxwxwwxxxxyxwzyyyxxwwwwxyyxxyyzywxyxyxxxyxyxyyyywwyxyyyxwwyyyyyyywxxwywxyyxzxyyyxxxxywxxxxyxxyyyxwxxyywxyyyxyyyyxxyxyyxyxxyyzxyyxxxwwwxxxxyyxyzyxwxwxxxwxyxxyxxxxxxwyxxxxyyxxyxyyxxwwxxwxzxxyxxxxxxxxwwxwxxwxxyxxwwxwxxwxwwxwyyxwxxwvxwxwyyywwxxxxwwwwvvwywwyywxwwvwwxxwwwwwyxxxwywvwxvvyxywwxwyxwvvvwvxvxxywwxxvwwvvvxwwwxxzwxwwvwvxxvvxwyxxxxxvwxxwwwvwxxxxxxyxxxvwwxvxxxwvxxywxxvxwwwwxxxxxxxwwwyyxwwwxxxxyxywwvvxwwwxyxyyyyxwxwwwwxwxxyyxyxywwxvxxwvxxxxxxyxwwxxxwxwxxxwzyxxwxxwwwxvwxxxwxxywwwwwxxwyxxwxwyxwxxxxxvwxxyxxxxyxwxxwxxxxxxxyyyxxxywxwwwxyyyxyxyxxxwxxxxyyxyzxyyyyywxyxyxxxyyyyyyxxxyxxxxyyyxxyyyxyyxxxxyyyyyyyyxxxxxwwxxyxyyxxzyxyxyxxyyyxxyyyzyxxxyxxxxxxyxy{yxxxxxxxxyxwyxxxzxwzwxxxwxwzyxxxyxxxxxwwvxwxwxxxyyxwxwvwxyxyxyxyxxwwwwxwwywxxxxxxwxwwxxvwyxyxxwxwwwxwwwwvxxxwxxxwwwwwwvxvxxwywywwxxwvwxwvxxxwwxwywwxwvwwvxwxwwxxxwvuxwwwwwxxxwxwxwvvxxwwxwxxyxxxxwvxwwwwwywwwyxyxwxvwwvvwwvwwxxxxwxvwwxxvwxxxwxxxwwwxwvxwwwwwxyyxxwwwxxwwyxwwxxyxwxwxwyxwxxwxwxzyxxwwwxwvxxxwwyyxxwyxwwwwyxyxwxywwvxwxxwwxxywxxyxxvwxxyxxwyxxxxywwxwwwwwwxxyyyxxxwxxwwxvxyxxxxyxzxxwwwxwxyxxxxyxxwwxyxxxxxxyxzyzzyxxwxxxxwxxyyyzxywwxyxyxyzzyyxyyxyyyxxyxxyxyxyyxzwxwxwyxxxxyyyzxyyxxwwxxxxxxyxxyyxwwxxwxyxxyxxzx{xwyxxxxyxxyyxxzxwyyxxxxyxyyyyxxwxywwxxwwyxxxxyzxxwxxwwxxwxwyyxyxwxwwxxwyxxwzyyyxwxwvwwwwxxxxxxywxwwwxwwwxxxxxxywxwwxvyvwwwwxyxwxvxwxwvwxxxwwyxxvwxvwxwwwxxxwxyxwvxwwwwwwxwwxzxyxwwxwwwwwwxwwxywxvwwwxwwxwxwwxxxxvxvwwwvwxwywxwywxwvyxwvwwwwxxxxxwwwwxxvxwwxxyxxxwwwwwwxyyxxwxyxwxxwwwxwyxxyxwwxwvwwvxxwwyxwyyxywwwwxwxwxxwwwxywwwxxwxwxyxxxwxyyxxwxxwywyxyxyzxxxxxxxxwxxxvyyyzxxwxxxxyxzyxyxxwyxywxxyxwyyyyxxxyywxxwxyxyyxyzyyxxxxxyxyxyyzyyzyxyyxyyxwxyyzyxyzyxxxxxxxxyyyyy{zyywxxxxxxxxwyyyzyyzxwyyxwyxzyyyzyxyxvwzxwwyyxyxyyxyxwwwwxyxxxxyyxywxxxwxyyyyyxyxywxwwxywwxxxxyxyxyyxxvwxxxwxxxxyyyxxxwxwvxxxxyywywxxxxwwxwxyxvxxyxwxwvwvvxwxxwxyyvwxuwxxwxxwwxxxxxwwwvwvwxyvxxxwxwwwwwwwxwwxxwxwxwwwwwwwvxwxxwxxwxwwwwwwwwwyxxxxxwwwxvvwwwyywwywywvwwwwwwxwxywwxxxxxvxwwvxywxyyywwvxwwxxwwywxxxyxxxxvwwxxxwxxxyxyywyywxxxxxxwwxxyxxwxwxwxwwxwxyyyyxwxwvwwwxwxwwyxwwxxxxxxxxyxyyyxwvwxwxxxyxxwxyxwwwwwxwwwwxxxyyyyxxxwwvxwxyxxyyyxxxxxxwxxyxyxxxzxxvxxyyxxxzzxyyyyyyyxxyywxywxyzxyyxwywyxxyyzyyxzxywyxxwxyyyyxxyzyyyyxxxxxxxyywyyyzxyxywxxywzyxxyyxywwxyxxwxxxxyzyxxxxxxxvxywyxxzxxwxwyxxxyzyyxxwwyxxwvxxwxxxyxyxxwwxwwxxwxyxxwyxyywxvxwvwxxxwwyxywwxwxwwwwyxxwxxwwywwwwxwwxwxwxwywvwwwwwuwywxxxwxvvwwwwvwwwxwxwwxwwxwxxvwwwxwwxxyvwvxwwwxxwwwwxwwwwwwwwxvwwxwxxxxxwwvvxxvvwwywxxxvwwwvwwvwxwywxxvyywxwxwwwxwwxxyxwwvwwxxwxwxxxyxywxwxwwwwxwxxxxxywwxwxwvwxwxxxyyxxxxvvwxvxxxwwxxxwxwwwwwwxyxxxxxywwxwwwwwxwxxxxwxxwwxwwxwwxxwwxwyxwwwvxwwyxxzyyxyxxvwxxxwyxxxxxxyxxwyxxxwyyxyyzyyxwxxxwxyxyxyyyyyxyyxwxxxyyyyyyxyzwxxwyxxxyyyyyxxxwxxyxxxyxxxyyyzywxxyxxyyxzyyyy{xxwxxywxyyzyxyxzwxxxwwxwxxyxxyyyxxywxxxxxxyzxxyyyxyxwwxxxxzzxzxxxxwxxxwwxyxxywyywxywxwxxyxxyyyyyxxwwxxwwxxwxxxxywwwwxvwxxxxwxwyyxwwwvwxwwxwxwwxxxwxwvxwxwywwwvxxwxwwxwwxxxwwwyxxxxvwvwwwwxwxwxxwwwvxxwvxxwxxxxxwwxwwwxvxwwxvyyxxwxxvwvvvxxxwwxxyxxwwvwwwvxwwxxwxxwwwwvwwwxwywyxxwwwwxxwwyxyyxxxxwwxwxxxwxywxwxyyywwwxwxwxwyxwxxxwwxxwwwwywxxxxzyxwvxwwwxyywxxxyxwwxwwxwwyxyxyxyxyxwywwxwxxxywywxxywxyxwwwyyxzxyxxxxyxxxxwyxxwzyyxxwxxwxwyyyyyxyxyvyxywxxyyyyyzzzxxyxxwxxyyxxyy{xyxxyxyyxxzyzxyyzxxyxxyxxyyyyyyyyxyyxyxxyzyyxzyyzxwxwxxywyxyyxzyyxyxwwxywxyxyxzyyxwyxxwxxyxxyxxyyyxxxxwzyxxyzyywxxwxvwxwwyxxxyxxxwywwxwwwxwxwxxxxxxxxwxxwxwxxwxyyxxxwxwwwwxxxwyyxxwvvwwxwwwxvxxwzxwwxwwwvxxwwwyyxwxwwwxwvyxxwxxxxvwvwvywwwxywyxxxxwwwwwwwxxxxwyxwwwwwwwvwxxxwyxyxxxwxwvuwwwxwwxxwxwwwwvwxwwxyvxwyxxxvwwwvxxxwvxxxwxwwwwxxxyxxxwxwxwxwwvwxwxxxxxxxwwwxwwwxxywwxxxxxxxxvvvwxxxwxxyxxxywxxxwwwwyxyxyxxxxxxwwxxyyxxyzxwwxxxwxwyxxxwyxxwxxxvxxxxxyzyyxwwywwxwxxxxxyyzyxwxxwwxxxyxzyxyyyxwwxxxxzyxxyyyxxyxxwyxxxyyxyyzyxxxywyxxxzxyyxyxyxyxwwwwyyxyxxxyyxxwxxxwxyyxzzzyxyxwyxyx{xyzyyxywwwwxxwwxxyxyyxxyxxxyxxxxxxxxyyyxxxvxwwwyxzyxyxyxxxwxxwxwyxxxxyxywwwwvxwxwwyxxyxwxwvyxxxxxwwxyxxwwwxwwwwwxxwvxxxwxxwwwwwwwxvxwwxxwxxwwvvwwwwwxwxwwxvxvwwxxxwwxxwvvwwwwvxxyxxwwxywvwwxwvxwxwxxxxxwwwwwvwwwxxwxxxxxwwwwxvvxyxyxxzwxxwwwwxwwxxwwxyxwwwwwwwvvxyxwxyxwwvwxxxwwxxxxyyxwxxwvwwwxxwwyxxxxxwwwwwxywxyxywxxwwwvwwwywwxwxxyywxxxwwvxxywxxwwxwxxwwxvwxxwxwywxwwwxyxxxxwwwyxyxxxxxwwxxxxxyxyxwxxwxwyxxxxxyzyyxxyyxxxwxxyyyyxxyxyxxwxxyzyxyyyyyyxyxxyxxyyyxxyyywxxxzxxxyyyyyyyxxxxwwyxzyyyyyyyywxxyxxxyyyyxyyyyxxxxwyyzzxyxyzxyxyyxwxxxyyxywyyyxxxwxxxxyxyzxyzyxxwxxywxyyxyyxyxxxxwwxwxxxxxxxwxxvxwwwxxyxyyyyyxwxwxwxwwxxwyyyywwwwxvxwxwwxwxyxwwwwxvvxxxwxxxywvwwvxxxvwwxxxxwwxwwvwvxxwwywxwxxxwwwwxvwwxxwyxxvwwwwwxxwwwwvxxywwxvvwwuwwxxwxxxyvvxxwwvvwxwxxxyxwwwwwwwwwwvwwxwywxwwwwwwwyxxxxxywwwwxwwwvyyxxxxyxvwvwxwwxxwyxwxxxwxwwwxxxxwxwywyxxxwwxwxxxywyyywxxxwxxxwxxxxxxxywwwxwwwxwwxxyxxxxxxxwxxxyyywwwyxxxwwxxyxxwyzxyyxxxwxxyxyxwyzwyyxwxxyxyxwy{yyyxyxxwxwxvxxyyzyzyzzxyyxyxyyxyxyzyyyyxyxxyxyzxzyxyyzyxyyxxxwyyyyyzyxxxxxywxxyzxyyyyzzxxxxyyxzxzyzzzzxxxxwzxxyyxyxxyxywxyxxxxxzxxyxxywwyxxwyxwyzzyyyxxwxxywxvvxyxxxyyxwvwxwwwvxwwxxxzxwwvwwvvxwxxywxxxxxwvxxwwxwywxxywyxwvwxvwwyxxwxxwwvvwxwwwyxyvxxxxxxwxwwvxxwwwwxxvwwwwwwwwxxxvxywvxxvwvvvwwxwwxxwwwwwwwwwwwxwxxxywxwwwwxuwwwyxwxxwxvwwvxxwwywwwxwuwxwvwvvxywxxywxxxxvuwwwxwxxvxxxyxxvwwwwxwxwxxxxxwwwwwwvwwxxyxxxxwwxwwwvwwyvxxyxwxxwvwwvwxywxywxyxvwwxwvxxxxwxxxwwwxwwwywxxwxwxxxxyxxxxwxyxxyyzxwxxwxwxxwzyxyyxyxwwyywwxxzyxyxyyxwxxzwywzyyxxyxxxwxwxxxxyyxxyyyxxwyxwxxxyyzyyyyyywyxxwywxxyyyyyxyxxxyxxxyxzxxyyzxxxwxxxwxxyyyyyyywxwxyxwyyxyyyxyxxwxwxxwyyxxxxxxxxxwxxyxwyyzwywywxxwwwwwywwwwwxywxwxyvwwxxxwxxxxwxwxwwxvxxywxyyxxwxwvwwxxwxwxxxxxwwvwwwwwwxxwxxxxxwvwwwvxxxxwyxxyxxzwwwwxxwwwwxxwvvvwwwwvxwxxxvwwwwwwwwwvwwwwwxwxvvwwwwvvwyxxwxwxwvwvwwwvwyxxxxwwwxwvvwvxwwxwxxxwxwwwwwxwxwwxyxxwwwxxwwvwwyxxwyywxwwwyxwwwxxwxxywwxwwwwwxxxxxxxxywxwwwvwyxxwwxyxwwwvwwwwxxyxwxyxxwwwwvwwxwxxyywxwxwwxuwxwxxwxyxxxwwwwwxxwyxzxwxyxwxwxxywxxxxxyyzxxwxwxxxyyyxyyyxwwywwyxwzyyyyyxyxxxxwywxyyyyyyxyyxywwxywyyyxwyyyxwxxwwyxyyyyzyy{ywxyxxxxxyxxyyzzyxywxxxxxxyyzyyzyyywxywxxyxywyyxxwxyywxwyywxyyyxxxxxxwxwxyzxxzxyxwwwwwvwwyyyxxwxwwxwwxwwxxwwyxxxxvxvxyvvwwwwxxxxxwyxwwwwvxxxwxwxxwxwwwwwxxwxxyxywwxwwwxvvxwwxxywwvwvwwxwxxwwwxwwwxxvvwwxwwwwwyxwywxwvvwxxxywwwxxwvwwwvvwwwxwwwwxyvwxxwwwwxyyxwyxyxwxwvxwxwxxxxxxvvwwwwxvwwwwxxwxxxwxxwxwxwyxxxx{wwxwxwvwxwxxwxwxwwxwxwxxwwyxxxyzxwwvwwwwxxxwxwxyxwwwwxxwxyywxxyxwwxwxwwwxxywwzyxxwwxwwwwxxxxxyxwxwwwxxxxxxxyxyxxxwxxwyxxyxxxxyyxxwxwxwxxwxzxxyzyywxwxxxxyyyyyzyxyyxwwxxxyxxyyyxyyxxyxxyxxxz{yyyzxxyyyxwyyxyyyxyyywxxxxxywxxxyyyywxwxyxxyyxyxyyxyxxxxxxxxyyxzyzyyxyxwwwwxxxzyxxxxxwxwyxyxzyxywyxwwwwxxxxvwxxxxwxxxwxxwxwwxwxxxxyxywwxwwvxxxxxyxzxwwxwwwvwwxxywwwxwwywwxwwwwxwxxxxwxywwwwvvxwvxxxxxwxwvwwxxwywvwxwwxwvwxxvwwwxwxywxwwxywwvwwxwwwxwwvvwvwwvwwxwxxxxxxwwvwwvwwwwwxwxxwvvwwwwwvwwwxxwwxxvwwwxxxwyxxxyvwwxxwvxwwwxywyxwwxxxwwxxxxxywxwwxwxxwxwwxxwyxxzxwxwxwwwwwvxxwxxwwwwxwxwxyxxxyvywwwxxwxvywxxxxyxywxxwwxxxxxwxxxxwxwwwxxxxxyxyyywxxxxxwwwxxxxxxyxxxwwywxwxyxxxxxxyxwxyyxwxxyyyzyyxxxxxxwxxwyxyyxzywwxxyzxxyxyyxyyyxxyxxxxyxyyyyzxywxxyxxxxxxyyyyyyyyxxxxxyyxxyyyyxxxxxwxwxxyxyyyxxyxwxxyxxxxyxxyxxwyxxxxxxyyyxzxxxwxwwxywwxxwwwyyxxxwwwwwxywxxxxxxxwwwwwwxxxxxyxxxxxxxvwvxyxwvwyxwwwwuwwwwxywwxxwxxxvwxwvxywwxwxxwwwxxwvvyxxwwyxwxwwvwwwwxwxwwxxxwwwvxwwvwwxwwwxvwwwxwxvvwxwwwxwwxwwwwwvwwywwwxxxwwvvvvxvvwwxwxxxxvwwxwwxvxwwxyxwxwwvwwvwxwxyxxyxxvwvwvwxvywxzxxyyxwwwwwwxxxwwyxxxwxwwxxwwxwyxwxxvwwxwwwvxxxxxxwyxwwxwwxwxxxyxxyyyxxxwvxxwyywwxxwxvwxxwwwxxxyxxxwxwxxxyzxxxxxyyyywwxxxxwxyyxyyxyyxxxxyyxxwyzwyyyzxxxxyyxxyywwxyxzxyxxyyyxxyxyxyyzxyyxxwxxyyyzyxzyywywyyyxywxyyyxxyxwxyywyzyxzyxyzxxwwxwyxwxxxxxyxwxwywxxxxyxywxyyyzxxyxxwxyyyyxxywwxxxxxxywxwxxyyxxwxxwxwwxxwxxxyxwwwwvxwwwxyxyyywwwwxxwwwxxwwwxwyxwwwwwwxxyxxxxywwwvwwxwwywxxwxwwxwxxwvwwxxxwwyxwxwxxwxwwxwxwxxxxvuwwwvvwxxxwywvxvvxxwwwyxxwxyxwwwxwwwvwxwwxxxxvxxwwwvwwxwxwxxwwxxywwwxxwywwxyyxxwwvxwwwwxxxxxxxwxxwxwwxwxxxxyxxxxxwwvxxxxwywxyzwxwwxxxwxxxxywyxxwxvxwwwwxxwwyxyywwwwwwvwwwxxxyxxwwywwwwyxyxxxxyzwxxwwvwxwyyxyywwyxwxwxxxxyyxyxxxxxxxwxwyxyxyzyxxwxxwxxxxxxxxzyyyxxyxyxyxyxyxyxzyyxyxwwxzxyyzxyyyxyxwxxxyxyyxyyxyxyyyxxyyyxyyyyyyxxxxwxxyzyxzyzzxyxvxwwxxxxyyyzyyxwwwxwxxxxxxwzxxywwxxyxyyywyyxxxxxvwxywwwyxyxyywwwwxxvwwyyxxxxyxxwwwxxwxwyxyywwwvwwxwuwvxwxwxyxwwwwxvwwxyywwxxxvxxwwwwwwxwxxxxwxxwwxwwwwwvwwxxwxwwvvxwwwxwwwxxxwvwvwwwwwwxwwxwvwwvwxxvuwwxwwxyxwwwvwwwwwxxxxwyxwxvwwvvwwxxvwyxwxwwvwvxxwxwvvxxxwwxwwwwxwwxywxyyxwwvxwwwxyxxwwwyxwwxwxwwyxxxxxwxwwwwxwxwxxxwyxxxxxxxywwvwxxxwxxxwwyxwvwwxyxwxxxwxwwxwxxxxywwxxyyxwwwxxxwwwyyyyxywwwxwwxwxxxxxyyxwwxxwxxxwwyxwyywyxxwxwywyyxyzyxyyvyxwxxxxywxyyyyyxxwwxxxwywyyyxyxyyywwxxxyxyyyyxxwwxxvwxyxxxyyyyxwxwyxwxywxxyyyyxxyxwwxwxxxyzyyzxyxyxwxwwxxxxyxyyxxwyxxxxyxxyyyzwxxwwwxxxxwxxxxxwwxwwxwwywxyxxxxwxwwwxwxwwwxxyxxwxwxwwwwxwyxwxyxxxwxxwxvwxwwxwxyxwwwwwxvwwwxwxxywwwwxwvwywxxvxxxxvxvxxwvwwxxxwxwxwvxwvxwxxxwxxxxxxxwvwvvxwxxxyxxwxwvvvxvvxwxvxzxxvwwwwwvvwwxxyxxxxwxvvwwwxxxwyxwxwywxwwvwwwxywwxwwxwwwxxwxxxwywxwwxvyvwwwxwxwwxxwwxwwwwwxxyxwxxwxxwwwvxvwxxxyyxxwxxxwxwwwywxwyyxyxxwwwwxxyyxwyyxxxxxwwxxxxyyyxxxxwxwxwyxxyyxyyxyxxwxxwwwyyxxyyyxyxxxwxwwyyxxxxyxxwxxxxxxxxyxwyyyxxyxxxyxxzxxxxyyyxyxxxxxxyyxyxzyyxyxxxxxxxxyyyxzzwyxxxxxxyyyzxzyxxvwwxxwyxyxyyyyxwwxwxwxyywyyyzyxxxxxwwxxxywxyyyxxxyxwywwyxxxyxxyyvwxwvxwxxxyxxxwwwwxxwwxwwxxyyxxxwwxvwxwwwwxxxxxwwwwwwwwwwxxxxywwwvwwxvwwwwxyxwyvxwwwwxxxxwwxywxwwwxwwwxxxxwxxyvvvvvvwwwxxwyxxxwwvwvwvvvwwwwwxywwxwvwvuwxxwxwxwxwvvwwwxwwwwwyxxwwwvxwwxxxwwxyxxxwwxwwvwxxxwwxyxxvwwwwwwxxxywyyxxvwwxwwxxxxxwwxwwxwvxwwxwwwwwyyxxvxwxvwwwxwwxxxxxwxwxxvwxxxxxxxwywwxxwwxyxxxxwxyxxwxwxxxxyxwxxxxxxxwwxwwwxxyyxyyxwwxwwxxyxxxxyxzyxwxywxxyxxyxyyxywyywxyxxzxxxyyzxxwxwxxwwxyyxyyyyxwxxxwxxyxyxyxyyxwzxxyyyxxxyyyyzxxxywyxxxyyxyxxyxywyxwwyxxxyxywyyxxxxwwwxxxxyywxxxxxwxwyyxxyxxxwxxwxxwwxyxxxxxxxxxwxyxxxyxwywyyxwwwxwyxvxwwxxwxywwvwwwxxxyxwxxyxxxvwwxwxwxyxxwwxwwvwwvvwxxwxxzwxwwxwwvwwxxwxyxwwwwwwxvwxwvxwxxxxwwxwwwwwvywvywxxwwwwwvwxxxwwxwwwwwwvwxvwxxwwwxxxxwvxvwvwwwwxxxywxxwxxwwwxwxxxxyxwyxxwwxwwwxxwxyxwvwvxwvxwxywxyyxwwwxxxxwxxxyyxxxwwwxxxwwwxyxxyxxxwwwxwwvwxxxywxwwwwxwvxxxxwwyxxxxwxwxwwxyyxxyyxxvwwwxxxyyxxyxxywwxwxxxxwxyyxyyywxxxxxxxyzyxyxyxzwwxyywwyyxxxyxzxyxxyyzxwyyxyyzyywwxwxywyzxzyxyzywwxxxxyxyyyxyyxxxxxwwxxxyxyyyzyxxxwyyxxyyyyxwyxxxwwxxwxyyxywyzyxxwxxwwxxyyxxyzxxxyxxxxxxxxxyyyyxwwwxwwwxyywwxxzxxwxwwwwxwwwwwxyxxxvxxwwxxxxyyxywvxxwwwwwxyxxxyxxwxwwwwvwxxxxxxyxwwwxxwvwxwxwxxwxwvvwvxwwwwxwxwwwwwwwwwvxwwxxwxwwvwuxvwwwwxwxwwwwwwwvxvvvxxxwwxxxvxwwwwvwwxxxxwywwzwwwwvwxwvwxxwvwvvwwwvvwxwxxyywwxxwxxwxxxyxyxyxxwwwxxvwxxxxwxxxwxwwwxwwwwxxxxywwwvvwxwxwxwxxyywvxxxvwyvxyxxxywvxxxwwwwxxwxwyywyxwxvywxxxyyxwywywwwxxwxwwxyxyxxwxxwwwxxxxxxwxyxxxxwxwwwyyxxyyxyyxxyxwxwxywzyyxzyxxwwyxyxxyxzxzzxywxwyyxxxxzxyzyyxyyxwxx}yyxyzyxywxwyyxxyyzyxxyxywwxyxwxyyzxyxyyxyywwwxwwyxxxyyxyxxyxxyxyyxyzyyyxwwwwwywxzzxyyzxxxxwwxyvxyxyxxxyxwxwxwwwyyxxwxxxxwwwwxwvxxxywxxxxwwxwwxxxxwwwywxvwxvwwwvwwyyxyxxxwwwvxwwxxwvxxyvxwwwwxwxwwwxvyxwwxwvxywwwwxxwxwywvvvvxwvxwxxwwyxyvxwxvvwwvxwvwxxxwwwvvvwwxyxwxxwxwwvwvvxwwwwxxxxwwvwxwwwvwvwwxxxxwwvxwxwywyxxxyxxwwwwwxwxxwxxxxxxwxwwwxwxxyvxxyyxxxwwwwvxxxwwwxxxxxwwwxxwxxwwxxxwwxxwwxwxyxxxxyyxwxxwwwxyxyxwxyyxxwxwxxxxxxyyxxyxxxwxwxwwxyywxyyxwwxxwxwxyxyxxzxwwvwyxxxwyxxyyxyxwywxxyxwwxyxyyyyxxxxyxyxyzxxxyyxxyywywxyyxyxxzyxxwxxxxzxxyyzyxxxywyxywyxxxyzyxyxxyxxwxxxyyzxyyyyxxwxwxwyyxyyy{xxyxxxwxwyxxxxyyyxwwxxwvwxyyxwyyyxwwwwwwvxwxyxxyyxwwxvxvwywwxxxyxxxxxwvwwxwyywxwyxwwvwvwwxwxwxxwxxvxwwxwwwxxxwyxxywwxwwwvxyxvwwwwxwwvwwxwwxwxwwxxwvwwwvvuwxwwwxywvwwwwwvwxvwvyxxxwwxxwwwvwwwxwxyxxuvwwyvvwwxxwwvywwxvxvwwwxwxwwxxwxxxvxwwxxxxxxxyxwwxwwwyxwxwwxxyxvwwvwxxxxwwxxxxwwwwxvvwxxwxxxyxxxwxxwxwvwxxwwwxwvxwvwxwwxxwxxyxxwvxxwxzxyyywxxywwxwwxxxyxxzxyyyvxvxwwxwxxwxwxyywxxxwwxyxxxyyxwxyxwwxxxwyyxxxyyyxwxxxyyyyxxyxyxyywxxxxxyyyxxyyyzyxxxxyxwyxyyxyzxzwxxxxxyyxxyxzyxxywxxxx{xyyyxxyzxxywyywwxyxxxyxyxxxxwxwxxxyxzxzxxxywxxxxyxyxxxyxxxxxwxwwxxxwxyxxxwwyxwwvxxxwxyyxxwwxwxxxxxwwyxxwwxwwwvwwwyxyxwyxxwxwwwxvxwxxwxxxxvxwxwwwwwxxxwxwwxwwwvvvxxwvxywwwxxwvwwwwwxwxxvywwwxvvvwvwxxwwyxwwwwwvvwvwxwwwwxwwxwuxvwwyvyxxxxwvwwwuvwwwxwxxwxxxvvwvvvvxxxwyyxwwxwwxwwwxzxxxxxxxwwwwxwyxxxxyxyxwxwwwxvxwxxwxxxvwxwxwvwxxyxyxxwwwwwwwwwwxwxxxyxwwxxvwwwwxywyxyyxwwxwvxxxzwwwyywxxwvwwwwxxxyxzxxwxxxwxywwxxzyyxxxxxxwxwwxxyxyzyxywwxxxwxzzyyxwyyyxwxxyywxxwxyzyzyyyyxxxyxyxyxyyzxxxyxxzxyyyyyxyyywxxyyxxwxxxyyyzxxyyyxxxxyyyxxxyxwywxxxwwyxyyyyywxxwwxwwyywyyxyyyxxwyxxwxxyxx2y9"a{|}{{{|z|}{z{||}|{|{{zz|{{{||||{{zzz|{y{{|{{{||{|{z{{z{{zz{{|||{{{zzzz{{{{{{{|z{{zyzzzz{|{{{y|zzzy{zyzyy{|{|{{{zyz{zz{{{zzz{{|zzzzyzz{zzz{{||{{|yzzzzzy{{|{{{{{{y{zzzyzz{|{{zz|{z{yzyzzz{{{z{}|{z{zz{zz{|{{z|z|{{zz{zzzz|{{z}||{{{y{yzz{{{||{{{|{{|{z{y|z|{|{{|{{{{{{{{|{|~|||{{zzzzzzzz|z|{||{z|{{z{{z|||{{{|{{{{{z{{z{|{{|}||{|{{z{y{|z|{||{{{|{{{{{{{|{|{||||{{|z{{{|{{{|z|}|{{|{z|||||||||||{|{z||{{||||}~||y{{|{{|{}||{}||{{|{{{{|{|{{||}||z|{|{|z|{|||||}||||{z{|||{||}|{|{{z||z{||{||}|||}{{{{{{|{|{{{{|z{|{z{{{||{||{|~~|||||{|z}}||||||{||{z{z||||{{|||z{{z{{{|{|{}|||{{{{{z{{|{||z||{z{yy{{z{{{{|||{{{{{zz{{z|{{z{{{{zzzz{zzz{{{z{{|{zy{zzz{y{z{{{|{zz{zzzzzz{{{{|{{{||z|yzz{{{||z{{{{{{{yzzz{|{|{{||{z{zzz{zz{zzz|{{z|zyz{|zz{{z{||{yzyy{{{z{|{|{z|}{z|{{zz{{{{z{|{|{yzzzzzz{{z{{{||{zz{z{{z{||z|||{z{zz{zzzz||{{{|{|z{z{zzzz|{|{{{|{zzz{z{{{||{{|{{zzz{|{zz|{|{z{{}{||{{{{{{||}{}||{{zz{z{{|||z||{{}}|||{{{{}|{}|{|{{{{{|}{}|||||||}{z|{{{|||}{|{||{{|z{|{{{|{}|||}|{{||z{z|{{}|||}|||{{{|{|}||}|}|{{{z{|{{||{||{}{||z|z|{{|}{{||{|{zzz{y|{|{}||}}||{{{|{|{|||{||||}|~|{{{{|{}||||}|{}||{z{{{||{{{}{z{|{{{{{|{}|||}{{z{{{{z{{{{{|||{}{z{z|{z||z{{z|{zz{z{{{z{{|z|{z|{{{{yy{z{zz|{|{{yyzzy{z{y|}zz{{zzz{zzy{{z{{z||{|z{{yzzz{z{{{|||{y{zzz{z{{{z{{||z|xzzz{z{{{z{|{|zz{z{{{zz{{{|{}{{{{{{zz||{|{{{|}{z{{|{{{{z|{|{{{|{{{{z{{{||{{{{|{z|{|z{{|{|||{|{{{|zz{z{{|||{{}|{zz|z||||||{}|{|{{{z{{{{{{|}|||}{|{{{{{{|||||}}|{{{||z||{|}{|z}|{z|{{{|{|}}}||}}{||{{{||||}|{{~|||{||{|{|}||}}|||||{|z{{|}||{{|}}{z{{{{{|}||||}}|||{|{|{||}|||}|}|{{|{{{{{}||}}||{{||||||}{{{|}|{|{{|{|||{|{{}|}|}{z|{|}|||}{{}}|}}|{{{z}|{||}}}|{{{}{z{|||z{||||{y{{{z{z|}{{|||{{{z{z{{{z||{z|||z{zz{|z{{{{||{{z|{{z{z{z{{{{|zz{{{z{zy|z{{{{z{|{zzzzy{{{{{{z{|{{yyzzzzz{|z{{|{z{z{zyzyz{}{z{{{{{{zyzzzzz{{{z{{{z{zy{{zz{{{|z{}|{|zzz{zzz{{|{{{|{z{{{{{y{||{{{{{{|{{{y{{||||{{||z|{{z{{z{{{{{{}{z{|z{{z{{{{z}{{{z{{yz|{{|{{{{{}|{{z{{{z{||{|||{{{z{{{{|{{||{}|}{{}{z{{|{{zz|{|}|{{{|{zz{{|||}{|||{{{|{{|{}|||}}}|||}z|~|{}}||||||{||{|{}|}{|~|}{|{{{{||{}{{}||||||{}|{{|}{|||~|}{{|||{{||{{{|||||{|{z|{|{{|{||}|{|{{zz{{|{||||}}|{||z{||||{|{||}|z|}{|{{|}|{||}|{{{{z{{{z|||}}|}|zzz{{{{{|{{}|||{z{{zz{|{|{z|{|}|zz{{zzz{z||{{{{z{z{y{z{{z||{||{{zzyzyz{{z|{z|{{zz|zz{{zz{|{z{{{zzzzzzzyzzz{|{{zzzz{yyzzzzzz{|{}{zz{zzzz||{|zz{zzzzzz{{zzz{zz{{{{zzz{{zy{z{z{{{|zzzz{zz|{{{{{{||{{{z{z{{{{||{z{|{{{{zz{{{z{{{}z|{zzz{{{z|{{{{{||{{{zz{zz{z{{{||{{{zz{z{{|{|{z{||{{z{{{{}z|{{{|{{{z{{{{|{z{{|{{|{{{|{|z||||||||||{z{{yzzz{{{z|{|||z{{{{|z|~|||{||{|{{{{|{||{|{}|}|{||{{||}}|~{{}||{{|{|{|{|||{{}||z|||{z{|||}||}||{|{{|zz|||||||||z|{|z|{{{|||}|||z{{{{{{{{{{|||{{{|{{|{z{|}{{}}}|{|{|{{{{}{||{{||||{{{z{{||{||{||z|{{{{}{||z}{|}{{{z{{{z{z}{{|{{{{zz{zzy{{{{z|{|zy|{z{zz{{{z{z{{{zz{{zyz{z{zzzzzzzzzyyzzzz{z|{{{{y{zy{yz{zz{{|zzzy{yzzzz{{{y{||{{{zz{{{zz{zzy{|{zz|{zy{yz{{{{{|{z{{zzz{{z{{zz{{{{zz{{{zy{{{{{{|{{z{zzz{zz|{zz{|}|z{{z{{{{z{{}{{|{zzz|z{z{|{z|{||{|z{{{{z{z{{{{{|{{{yzz|z|{|{{{{{{z{{{{{y{zzz||{{|{{{z{{{{||{{{{zz{{|zz}{||||{{|}{zz{{{z{|{~{|{||}{|z|zzz|{{}|||}|||{{|z|||{|||{||zz||{|||||||}~{||||}{{{}|}|}}}||{{{|{z||||}{|||{{||{}||{|{|{||||||{z{{{{{|{{||}|{{{{zzz|}{|{{|||{|z{z{{||||||~||{{||||{}}||||}|{|{{{z{|{|}|{||{|{{{{z{{||}{|{||||z{{{{{|{{z{||}z|z{z{yz{{{}{z{}z{{zz|zz{{|{z{|{{{|zz{z{z{{z{|z{zxyy{zzz|{z{{{{{zyzyzzzy{{|zzz|{zz{{z{yy{z{z{{{{{z{{zzz{{{{|z{|zz{zz{zzyz{|z|z{{{zyz{zzz|{zzz{{|{{{z|{z{{{{|z{}{{{{zzy{{z{z{{{|||{|{zz{z||z|z|{|{z{{|{zz{z|{{{{|{z{z{yzy{{{{{zz|z{|{{z{{{z{{z{}{|{{{{|y{{|{{z||z|{{{|z{{|{|}|}||z|{{{|{|{|{||}{|{|{{zzz{||{|{z}{}|z||{{{|{|{|z}|z}{{z{{||||}{|||}{{{{|{{|}}}|{|}|{|{|z{{{|}}|||{|{{{{{{{||||{}|||{z{|z|{{|{||{||{|{z{|z{{}{{{|}|{{{{{{|z{}|}|}|{|{{|{{{{|{||||}|}{|{{}{{|||}|}}|}{}{|{{{{{|||}}|||{{{{|{{{||||||{{{{{{{z{|||{{z|{{{}{|{{{z|z{{|{{{{{{zz{{{{z{{|{{zzzzzzz{{{|{||{{z{{{{yzz{{{{{||{z{zyzy{{z|{{{{{zzzzy{yz{{|{{|{{{yzzzy{{{{zz{z{{z{{z{yzy{|z{{{z{z|{{zz{zy{z|z}{|zzzz{|zz|z{{|z{|y{{zzz{{z||{|{{|zz{{{{z{|zz||{{|z{yz{zz{{|||z{|}zy|zzzzz{|{||{z|{{{zz{zz|{{{|{{{{zy{{z|z{|{z{{{{zzzz{|{z{{||}{{|{z{zz|{{{|{{||}|{{{|{z{{|||{||}|{{z{{{{|{||||||||||{|||{|{|||{||~{{{{|||{||||||||||{{{||||||}||||{{{z|{{z{|}{|}|||{||{{|{|}}||}||{|{|{{{{|||}}{|{{|||zz{||{{|{|{{{{|z|{|}|||{|}{||{{|{{||||||~{{z|{z{{{|{}|{|}}||{{{{z|z|{|||{{{{|{{zz{||{z{}|{{zz{{zz{{~{|}|{zz{{zzzz{{z{{}||{y{{z{{z{z{{{}|{|z{{{z{z{{{{|{{{y{zzzzz{z{{|{{{z|zzzzz{z{{|{{|{{{{zz{zzzz{|{{{zz{z{y{{zzzz{{z||zyz{z{z{zz{{{{|||yzz{{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|||{{{{{z{z|{|z{|{~{z|{{z{z{{|{{|}z{z{zz{{z{|z{||{{z{zz{}zz{{z{{z{{yy{zzzzz{z{{{{{{zz{|zzyz{{{zz|{|{z{yzzyzz{{{y{|zz{{zzz|{{zz{|{{{zz{yz{z{{{z{z{{|{y{{{zzzz{|{||{{z{z{{{zz{{z{z{||{z|{zz{|{z|{{{||z{{z{{{z{{{{{}|||{{{zzzz{z{|{||||{{z{z{{{|{{{|}|{z{zzz{z||{{|{||}{{z{z{z{|{|{{z}{{{{z{{{|{{||||}{||{zz{{{{|{||}{{{||}|{{||}||}|||||{{}}{||{{}|||||||{||||||}{|}}}|{|{z{|||||}|}||y{{|{|{|{{{{{}}|{{{{{{}}{|||}|||{{{|{z}|{|}z|}|{}{|{|{z{|||||||{|{{z{|{{{~{|}|~}||z|}|{|}}|}|{}}||{|{{|{||||}}|{{{||{{{|}{{}||zz|{zzz|{{{{{|{{|{{y{z{z{{|z{|||zy{yzz|zz||{{{{{|z|z|zyz{{{|{{|{z{|z{yzz{y{|{{z{yz{yzz{yz{{z{|{{zz{zyy{yz{|{|z{zz{yz{z{z|{{{|{{{{zz{{z{yy{{{{|{|{{yy{{{{zzz|z{|{{{z{zz|{{|{{{||||{{{{{{|{z||{|||z{{{{zzz{{{{{||zzz{{{z{z{{|{|||{{{{{{zzz{{{|{|{|{z|z{{{z{||{{{|{{zz{|{{{{|{z{{{|{{{{|zzz{{||{{|{z|z{|{||{|||{|||{{|{{{|z|{|{{{|z{z|{|z{{||{||||||{}{{||{|||}}||||}}|{|{{{}{|||}|}{}{{{{{|}|||}|||{{z{{{{||}|||}}}|{{|{{||||||}}}||{{z{|{|{}|||||{{|{|{{{|}{|{|||{{|z|||{||}{}~}|||||{{}{{|||}||}{{{{z{|{}||{||{||{{|zz|z|||{||}|zz|zz|||{{{{{{|||{{{zz{z|||{z{{}{{{yzz{z{|{{|{{{zzz{zzyzz{|z|||{zzzy{{yz{{z{{{||zz{{zzzy{{{{z{|{z{{zzyzyzz{{|{{z{z{zzzzzz||{{{{{{z{zz{zzyzzz{y{z{{yzy{zzzz{{z{||z{{{z{yz|z{{{{{{|zzz{zz{{|{{z|{|{zzzy{zz{{{|{z||{y{zzz{z{|||{||{{zzzyz{zy|{{{{{|{z{{{{y{{z{{{|}{{zz{zz{{{||{zzz{{zz{{zz{{{{|{{|{z|{~{|{{{|{{z||{|z||z{{{{|{z{|}|{{{{{{z{||~|{|}|||{{z|{z{{|}|||{|{||||{{||}{||||{{|{{{}{||{}{|}||{{{{{|||||{|}||||{|{{{{|}}|{||}|{}{{{{{||||}|}||{{{{||{{|{}{{|{{z{z{|{{{}|||}|}|||||{{{||}|||{~}||}{{|{{|{||}}|||{{{z{{||{}|||z{|{{z{{{||{{{||{}{yzy{{{{z|{{|{{z{yz|{z{|{zz{{zzz{zyzzyz{z{|{{z{{zzy{zzyz{{{{z{zzzzzzyzz{{z{{{|z{z{zyzyzz{||{z{zzzz{{zzzzz{{{|{{{z{zz{zz|zzz{|z{{zz{zyzzz{|y{{{zzz{{zzy{zz{z{{z{z{{{zyz{||{{z|{{||{zz{z|{{{|{||z{{y{{zy{{|{|{}{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{|||||{|||{|zz{{z{{z|{||z{{zz{{{{|{{{{{{{z|{{{{{z{|||{|{{{zy{{z{z{{{|zz|{{{zz{zyz{{{{{z{{{{zzyz{z{{{|z}{|{z{zzzzzzz||{{{|{zz{{zz{{{{{{{|{{{|zz{z{z{{z{z{{|{z{zzy{{{{{|{z{||{zz{z{z{|{|{|||z{{z{z{z|{{{{|||z{{{|zzyz|{{{{||zzzz{z{z{|{z|~{|{{{{{{|z{|{{|{{z|z{|{{{{{||{{z{||{{{zz{z||||||}}|{z{z||{z|{{{|{||{{{{z{{{||{{|{||{{{{{{z|}|z||}}|||{z||||{}{||}~{|{{{{{{|}||||~|{|}|{|{{{|}|||}}{{|{|{{|||{{{|}{|{{{{{||||||{}||}{{{{|z{{|}|||}}|{{{{z{{|{||||}||{|{{{zz||}{|||}||}|}||{}}}|}|}|~{||}{{{|||{}|~|}{{{z{{{||{||}}|z{{|{{{{{||zz|{||{zz{z{{{||{{|{{{{{{z{zyzz{z{{{||{{zyzz|{{z{{}|{{{{zzz{|{{{z|z{zy{zzz{{{{{{{{{z{z{zz{z{|z{{|||{zzzzzyz{y{zz{z|z{{{yzy{z{{|{z|z{{zyzz{z{z|z{{||{{zyzzyyy{{{|}{{{|{zz|y{{|{z{z|z}{yzz{{{z|{|{{z||zzz{zzzz{||z{||{{|{zz{|{z{{{{{|||{|z{z{{{||{{|{|zzz{{{z{{|}zz|{|z|||{zz{|{|||{{{{{|z}z{|{{|{{||}{{|{{zz{|||{|{}|{z{z{{}{{{||}||}{{{||||{|{|||||||{}|z||z|||}{|||}{{|{{{|{}}|{|}}|{|{zz{{{}||{{|}{{|{{}{||||{}||}{{{|{|{{|}{{|}}|||{|{z{{{}}{||{|{|{{zz{{|||{|}~|}||||{|}{}||}}{|{{{||{{{||}}}|}|||{{||{z|{{{||||{z{|{|z{{||{{|||z{|zz{{y{{|{|{|{z{||{zzzz{{z{{|{{z|zzyz{|{|zz{|{z{{z{zzzzz{|{{{|{yzzyzzzy{zzz{|{zz{{y|z{{{|zzzz|{{{y{z{{z|{{{z{||{{{{zzzy{zzz{||z{zzyzzzz{z{z||{{{zz{z{zzz|{{|{{{{{zzy{{{{{{z}{{zzz{zzzz{{z|||{|yzzzz{{{{{||{{{{{{z{z{{z{{|{{|{|{{{{{z{z|||{z}{|{{{{yz{{{{{|{{|z{{z{{{{{zz{||{{{{z{{y{{||}|{{}}||z|{z{{{}|||}|}{|{{{|y|z|{|z}|}}{{|{|||}|{|{}}||}{{{{{||z|||||||||||{{zz||{{||||{z{{{y{|{{|||{}}||{{|}|{{|{||||}{{{{z{|z{{|}{}{}|{{{{{|z|||{{{{||z{{{z{{{{|||~}}|}||||||{|}}~|}}}||{{z{||{|{||}|{{|z{||{}|||{|}{}{z{z{{{{{{||{|{|{z{{z{z{{||{|{|z{zz{{{z{|{{z{{{z{{|zzzz{{{z{|z|{{{zzzzy{{{{{|{{z{zzzy{z{{{{{|}zzz{z{zz{zz|{|z{|zz{zy{zz{{{{z||{{zz{z{zz|z{{z{{{z{{zzz{{z|{{||{{zz{z{zzz{{|{{{{{{zz{{zz{{{{z{{{|{z{{zy{z{z||{{{|{{|zzzz{{z|z{|||{z{{zz|{z{{{{{{|{{{{zz{{{{|{|z||{{z{{{z{{{{{{{||{z{{{|z{{{z|||}z{{{|z{{{z|{z{|}||z{|z{|{}{|||{|{|z{z}|}{|{}}}||}|{{{}||||||||{|||||{{{|{{}}|}}~|{{{|{zz{|{||}|}}{{{{|{{|{|}}||}}|{{{{}z{||{}|}||{{{z{{z{|{z}}||}{|{{{{{z}||}}}{||{|{zz{{|||||~~~}|}|z}||{}}|}~}~|{{|{||{||{|}}|}{{{z{{|{{{{|||{|{{{{z{z{{{{|{||{{z{{{{zz|{z{{{{|{zzzz{|zz{z{{{{{z{{z{{{{}{{{z{{|zz{zy{zz{{{|{z|{z{zzyzzzzzzz{{}z|zz{{{yz{{{{{z|{z{z|z{{z{{{{z|{zzz{zzzzyz{zz{zz{z{zzz{zz|||{{{{{{z{|{{z{y{{{{{|{|z{}zzz|{z{zz|||{z{zzzz{{z||{{||{z{{{zz{{{{|{|}|{z{zz{{z{|{{||{|||{{zz{|z|{|{|||{z{{|{zz{{{|{}||zz{{||{{{|{{|~||{{{{}{{z{{|z|{||{{y{{{|{|{|{{{||z|{{{{z{|||||{||{z{{z{||{{|}|||}}|{|{|||}||||||}}z{||{{|||}||}|||{{|{{|}{||{|{{}{|{{|{z|||{|{||}||zz{{{{{||||}}|{zz{|z|{|{|}{~{{{{z{{{{{||{{{}}|}}}}||||}}~~}|~||||||z{|||{}|~|}{{{{|{z||}{{{}|{{{{z{|{{{|}||||||{{{z|z{{||||||zz|z{{yz{{z{{{{{{y{zzzyz{{{{{{|{zz{zz{|z{z{z{{{|{{zzzzzyzyzz|{z{zz{{{zyyz{{z|{|zzzzy{{zzz|{{zz{|zz{{zz{{zz{{||{z{{{{zy{zzz{{{|{{z{{z{zzz{||z{}|{|{z{{z{{{{{{{||||{{|{z|{{{{|zz{{{||{zz{z{{{{|{||{z{{zz|z{{{|{|{|{z|{|z|z|||{{|}|{{z{z{zz|}|z{{z|}zzzy|{z}{{|}||{z{{{{|{z||||{||}{{{{{{z{}}|||{|||{|{|z{|{{|{||}}{||{|||{|||{|||||{||{||{|}|}}|{}|{{{|{{{|||||||||z|||{{{|||||}||}|||||{|||||}}|{{{{{||{|z|{{{|}|{||}{||{{}{{|}|{{z|{zz{{{{|}|~~}}{}~|}||||}|}}}}|||{|z{z|{|}|}~}{}z|}|{{|||{|~}|{{|{zz|{}|||{|||{{{{{{zz{{{{{|||{|{{{{{z{{{z{{{{{zzz{zzzz{{zz|{{zzzzz{zzzz|{|{||z{zzzyzzz{{|{z{{{zzz{zyz{{|z|{{|{z{{z{{zz{{{{{{z{zz{zz{zz{zz{{{z|{{y{zzzz|z|{|{{{{{{z|{{z{{|{||{z{zz{z{{z{{{z{}{{z{{yz{{||{{|{{|{{|z{z{z{{{|{{|z|{{||{{{{{{{{{||{z{||{z{{{{|z{|{|z{{{zzz|{{{|{{||{z{z{{{{{{{||}{{{|{|{{||{z{|}|{|{{{{zzz||zz{{|{{z||zz|z|||||||||||{|{}}||||||~}}||{}|||{}|}|{||}{z|{{|{{|}}||~}}|||{||{|||z|||}||||||{|{|||||}|{}}{{{{z{{}||||}~z{{|z{{||{||{{{|z{{{zy{{{|||~~~}|{}}}{||}||}}}}|{}{||z||}}}|}}}|{{z{{{{{|{{||||}{{z{|z{}|{zz|{{{z{zz{{z{z|{{{{|{z{zzzzz{{|{||{{zzzzzyyz|{{z{{z{{zz{yzzzzz{zzz{|z{yzzzzzz{zz{{|{{zzzzzy{|z{{{|{|y|{zzzzzzz{|{z{z{zzzzyz{z{{{|{||{zz{zy{{z|z{{|{{z{zzz|{zz{|{|{{{{{zyzzz{z{|{{|{}|{|{zzzy{{{{|{{{{{{z{z{{|{|{z{|{{zz{|z{y{{{|||{{z{z{z{zzz|{zz|{{zz{{zz{z|~{z{{|{{{|{|zz{{|||||||{|{{{{z{{||{{|||{{{{{{z{|}{{}z||{{{{{|{{}||{|||{{|||{{{{|{}{||{|}{||{|{{|||||||{{z{{|{{{{||}|~||||}{|{{|||{|}|||}|{z|||{||{||{||{|{{z{{}|||z{|||}z{{{{|{|{z{|~}{|{{{z{{{|{|||~}~}}{||}}||~~}|~}}}||{||}||}{|}|||{{|z||{{{{||}|z|{{{{|{{{||||{{}||z|{{{z|{{{{{||||{zz{z{z{{{|{{|{{z{{z{yzz{|{{{{{zz{{zz{zz|{{|{|{z{{z{z{zzzzz{|{{zzyz{z{{z{{{{||zyz{zzzyz{{{|{{}{{z{z{zzyzz|{{zz{zzzzz{{{{{|z|}{|zz{{zz{{z{{||z{{z{|{{{z{{|{{{{|{{{z{zzz{|{{{{{|}{zz{{zz{|{{z{||}{z{||z|z{{|{{|}{{z{{z{zz||||{{||{{{zz{zz{|{z|{}|z{z{{|{z{}||}|{|{|{z{{{}{}{{||||{{|{{{{{z|{}|{{|{|{{}{{{{{|{|}}}{{{z{{{|{}{}{|}}||{{{|{}|~|{}|}}|{|||z{{|}{||~}|{{|||{{{|||{|{|~||{||{|z{{{||}}}{|{|{{|z{{||{|}||{|zz|{{{{|{|||{{{{{{z}||||||~|~~}}|}}|}|~||}|}||}}{|z}||||||}|||{{{{zz||{{|||{|{{{z{{{{{|{|||||z{yz{yz{z|{{|{{{{zyzz{{{{||{{{{{z{z{zzzzz{z|{{{{z{zzzzy{zy{z{|{{yz{zyzz{zz{z{{zzz{{zz{zz{{z{{z{z{{{zzzz{{{{z{{{zzzyzyzzzz|{z||{z{{zz|{{z|z{{|{}zy{{zzzz{z|||}|{{z|z{zzy{|{{{|{{{{{z{z{z{{{{||||zz{zz{zzz{{{{{|{{y{{zy{z{z{zz{|{z{{{zz{zz{{z{{|{z|z{{{{{|{{||{{{{|{{{{{z|{{{}|||{{|{{{{{{|}{|{|}|{y{{z{{|}|{|{{|{|{{||{z{|}|}{||{z|{|{{{|{|||}||{|{{{z{z{}}}}|{|{|{||z|{{||||||||||||z{||{||}|}}{{{{{|{{z|||{|||{z|{||{{{|||z|}{||z{|{z{|{|}||{|z{{z{{{{|{|{{}~}}}}{}}{}|||}|}~}|||{z|{|{||||}}|{{|{{{{}z{{}}||{{|{{z{{{{|||{{||{{{zzz{{||}||{|{{{zzzzz{|{z{z{|{{{z{zzz{||zz|zzzzzzz{z{{z{|{|{{{yzyzy{z{zzz|{zzzzz{zzz{{z|{{|{{{zzzyz{z{{z{zz}z{{zzzyzy{{{{{|{z{{{y{yzzz|z{{{|{zyzzzyyzz|z{|{|{z{{y{{zzy{{|||{{z{{zzz{{z{{|{{||{zz{{{zz{{|{{||{z{z{{{z{{{|{z{||{zzzzzzz{{{{{|}{z{{{y{{{{{|z{{{{|{zz{{{z{{{|{||{{{{{{||{z{|}||||z{|{z{zz|||||||{|{{||{{||}|{||}}{||{{{|{{}{||||||{z{|{{{|}}{||{|}|{{{{{{|||||}{}}|{{{{{{{{|}|||~||z{{|{{{||||||{{{{{{{{{|}}|{||{||{{{{{||}{|||||{{{{{{{{{{|||~~~~}}}}|~|}}}~}}~~|~{||||z||}}{|}}}{|{|||{||{{}||||{{{{z{|{{||z{||{{{z{z{z{{||||{{zzzzz|{zz|{{{||{zzz{zz{{z|{zzzz{z{{{yzzz{{y{{{{|zzyz{{{zz{{{{{{zyzzzzyzzzz{{z{z{zz{zzz{z{{{{{{{}{zzz{zzyz{z{{|{|zz{z{{z{{{z{z|||zzzzzyzz{{z{{||{{zz{{zzz{|{{z|{|zzzzyzzz{{{zz|{{z|zzz{z{|{z{{|}{{z{{zzz{{{{{|||{z|{z{{{{z|||{|{||{{{{z{|{||z{|{|{z{|{{{|{{||||{||z{{z{{{{|{||{|{{{{z{{z{{}|{|{}}|{zz{{{{}|}}{{|}{|{{|||{{}|{{{}{|{{|{|~{{}{||||}||z||{{{|}||}||{|{|||z{||||}}{|}||{z{|{{{|{|{}}}{|{{z||{|}|||||}||{{{z|{z||||||}||{z{z{{{{}|}~~|~}~}}|~~~{}}|}}~}}||{|}{|{}}}|{||{{{{|}{}{z{}|{||z{z{|||{|{}||{{||{|{z{{|{{||{zz{{y{{zz|}zz||{{z{{z{zzz{z{|{{zzz{yz{z{z|z|{{|{zzz|zz{z{zy{{{z{zz{zz{zy{{}{{|z|{{{zyzzz|{{{{||{{z{{{z{y{{{yz|{z{|zz{z{{zz|{{|z|{{zz{{zzz|||{}z{{{{{{z{{{|{|{z{|{|{z{{{{}{|{{{||{{{z{zz{|{{|{{}|z{z{{{{{{{{{|{|{zz|{{zzz||}{z|||{{{{|{{{z|{||{{{z{|{{{{{{{|{|}|{{z{{{{{{|{}||||}{{{zz{z{||||{||{|{{{{{{{||||{|}}{|{|z}|{|||{|{|}|{{{{|{{{||}||}|||||{y{{{}{|||||{|{|{z{{|||}||}}|||{||{|{{||||||{|{{|{{{{|{}{}||}|{}|{|{|{||||||||{z||y{{||}}~~~}~}}}||~}~}}}|}|}{||{|||||}}|}}}}|{{||{}|{||}|}|{{{{{{|||{{|{||{{|z{z{{{{{{{|{{{{{{zz{z{|{{{|{{|z{zz{{|{{{{{||{zzz{zzyzz{{|z{{||zz{zz{zz{z{{|{{z{{{yzz{zz{z{{{{{z{zzy{{z|||z{||z{z{{z{{y|{|{|{z{z{y{z{zz{|{{{{|{{|zz{{y|{{||{{|{zz{{{|z{{||{|{|{{{{zzz{|{|{{{|}zzz{{z||{{{{{{||{z{{{zz{{|{|{||{|{{z{}|{|}||{{}{|{{{{z{{|{|{z{}}{{z|{{{z|{|||{||z{{|z{|||||{{||}{{|{{{{z||}{}{|||{{{{{||||}|{|}~{||}|{}{{||}|}}}}{{{{}{||}}|}}}|}|{|z{{|{}|{|||}|{{{{{{z|||||}}}{}{|||{}||||||}}|||||{{|{|{|{}||}{{{{||{|{{||||{{}{{{z|{{}|}|~~~}~}||~}}}}}}}||{||}||~}|}}}|}{{z{{||}|{||}}|{{z|{z{{{{|||||{|{{{z{{y|z{{{{{||{{zz{{{z{{z{{{|zz|z{{yz{||z{{{z|{zyyz{z{z|{{{{z|z{{zyyzzz{{z}|z{zz{zzzz{{||{{{{{z{{{zz{{|{|{z{|{zzzz{z{z{z{{}z|z{z{|{{yz|{{{}||{zz{{zzzzz|{|{||z{z{{z{{z|z|{{{}{{|z{z|z{|{{z|{|{|{{z{{|{{|||{||{{{zzzz{{{{||{|zzz{{{{zz{{|{z||||{{{|{z{|{{|z{{|{{{{{{{{|||{|||{|{|{{{z{{{{|{}||||z{zz|{||||{|||{{{z|{|{||{{|||}{||{|{{|{|}{}{||||{{z|{||||{{||z||{|z{{||||}{|}|}{{{{{{}|{{|}||~|{{|{{{}{||}|~|||||{{{|{||||z}||||zzz|{z{}||||||{|{{{{{{|||{{~~}}}}}}}}~~}~~~~}|{||~{}|}||}|{||{{{{||{|{{z|{||{|{{{{{z|{|{|{{{z{zzzzzy|{zz|{{{{zzz{z{zz{{{z{zzzyzzzzz{{||zz{{z|zzz{zzxz{{{z{z|zzzzzyy{z{z{{{{{zzz{yxzyz{{{{z||zz{z{~zyz|{|{{|{zzzzzz{zy{z{zz{{yzzy{y{zzzz{{{z{{zzzz|zzz{{{{{|{{{|z{z{{|z{{{{{||z{z|y{{{zz|z|{{{z|{|{yy{z||{{|{{zz{zy{zz{{{||{{{z{z{{zyz{}{|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||zzz{|{z{{z{{{{||zzzzyzzz{{zz{{{{{|zz{{zzzzzz{{zz|zyzzzzzz{{z||zzzzzzzyz{{|z{{z|z{{zzz{zzzz||{||zyz{z{zyy{z{{||{zz|z{|z{z|{z|{{{zzz{{z{z|z{{{|{{{z{y{z{{{|||||z|z{{{{z{|{{|{{z{{||{{z{z{{||{{{|||{{zzyzz|{}|{{|{|{{z|{{z|{|{{|}||{z{z{{z|{{z{z{{{z{z{{{z{{||||}|{z{{{{|{{|{}|}{}{{{{z{{{{|||{|{{|{{z{{|{||||{|{{|{{{{|}{{}||}||||z{|{{{{}~{{||||{{||{z{{{|{z{||||{{|||{|{||||||}||{{{{{|||}{|{}}||{{{|{|{{|}{|{|z||||z|{{|{{|||{|{|{||{{{|||{~}~~~}~}}}~}}~~~}~|||{|||}||~}|}|||{{|}z||}}{||~|{{z{{{{||{{{{|||z{zy{{{|{{{||{{{zz{{z{{z{z{{z{{{{{{z{{|{{{z{zzz{{z{{{zzzz{|{z|{zyzzzzzzz{|z|{|{{{{{{{{zzz|{|{{|{z{{zz{zz{||{|{|{z{z{zzz{{zz|{|{z{zz{y{zz|{|zz{zz{{|{zzz||{|{}|||{{{|z{{zz||{|||zzz{{z{|z|{{{|||z{{{zz{{{{|z|z|{|{{zz|||z|{|{{||zz||{zzz{}}{{|~{{{{{z|{z}|~z{|||{z{{{{{|{}{}}||}{{|{{|{|{|}{|}}|{{z|{{{z||}|{||||z{{z{{{|}|||||{}{|{{{{|{||{||||}}||{|{{{||||||}}{|{{{{|{|}|{|}}|{{|{{z{||{|~|||||{|}{{|{||||||||}|z|{||{{||||~|||{||{|z|}|||{{}{{{|{z||{||{}}~}~}}}|~}~~}~}|}|}{|{}~||}}|||{|{{|{|||{{|}{||{{{{z{{{z{z{|{|z{{|zz{|{{||||{|z{zz{z{{{|zz{|{{{zzz{zzy{z|{{{{zzzzz{z{yzz{{{{{{yy{{zzyzy{{{z{|{{zz{zz{z{zzz{z|yz{zyzzy{z{{|{|{{{zzzzzzzz{{{{{{|zzzzzz{xz|{{z|{{zzz{z|zz|z{{{|}|{z{{zzzzz{{{{{|{{{z{z{{z|z}z|{{{z{{z{z{{z{{z{{||{{{z|yz{z||{|{||{z{zz{{{|{z|z{~{|{z{z{zz{||z{|{{{{{{|{{{||{|||||{|{z|z{{|{|{||}{{z{{{z{{{|}|{|}|{z{|zz{{{}|{|{|||zz{{{{{{||||||{}||{||{{|||}{||||{|{z{{{||}|||}||{|{||zz|}{|{|||{{z{{z}{}|}}{|||{||{{{|{|{|{|||{z{z|{|zz{{{}||}|{||{{z||||}}{~~~~}~~|~~}}}|{}|}~||||}||{|{|{{{{|{}|||{|{{{zz{}{{}{||{{||{{{{{|{|{||{{{|{{{{z{{y{{{z{||{{z{zz{z{{{{{z||{{zzz{zz{{{{{|{z|{{{zzz|zy|{z{{z{yzzzzyz{z{{{{{{{zz|{zzy{{{{{{{{|{{{yz{{yy{z{{|{{z{{z{{y{z|{z{{|{|{zzzzzz{z{{{{{{yzz{{yzzz{z|z{}|z{yz{z|{{{{{|{{{{z{{{zz{{|{z{{||{{{{zzz{{z{{{||{z{{{|zz{||{{{||{{zz||{yz{{|{{|||{{{{|zz{{|{{||{|{z{{|z{{{|{}|||}{||zz{|z{}~{|{{{~|{{|{{{||||||||{||||{|||{||}|~|||{}{{{{|}}|}|}}{{{||{z{|||{}||||{{{|{|{|}}||{|||{{{|}|{|||}{{|||{{{{|{||{|z{}||||{}{z|{|}{||{|}{||{{{|{|}{|{~}~~}~~}}~}}~}}}|||||~}}}}}||{}{{||{{||{|{||||{||{z{{|||{{|}{{|{z{|z{||{{||||{{zzzz{z{|||{{{|{{{zzz{y|{|zz{{{{{{y{zzyz{z{z{{{{zzz{zz{{{zz{{{{|{{zzyzzzy{{{{z{zzzzy{{yz{|z{{{{{zzzzz{z{{{{{}|{zzyz{{zzz{{z{{{{{y{{z{z{zz{z{|{}{z{{z{z{{{{{{z||{z{|zz{z{{|{|{||z{{zz{y{{{{{{||z{{{zzzzzz{{{z||{|z{}|{z{{{{{z{~|{{{{z{yz{|||||{{{|z|{{{||{||||{{z{{zzz{{z|{|||{}{{{{{{{z{{{|||}|{{{{{{{{{}{z|||}{{{||{|||}|||}{|||{|{||{{|||||}}||{|{|{{{||||{}}|{{{{z|{}}||{}}}|||{|{{|||}{}}|||{{{zz|{{}|}{||{{{|{z{zz||{||{|{{|{{|z{z}{}||~~~~~}~}~~}~|}||}|}}}{}}}}}{|{z|{z|||{}}{|}||||{{||||{|||}{||zzzzy{{||{{{}zzzzz{{z{|{z{{{{{y|z{zz{zzz|z{{{zz{yz{z{z{{|{|{{z{yz{z|{y{z{z{{{{zz|y|z{{z{{{|z{z{zz{{zzz{|{{||{zzz{{{zz{{{|z|{{z{zz{zzzz|{{{|{{zyzzzzz{{y}|{z|{|zzyz{z{|{{|{|{}zz{z{zzz{y{{{z{{{z{{{zzy|{{|{{||{{zz|{zy{{|{{{|{zz{{zz{|{||{z{|{{{|{{z{{z{{{z|{|z{{{{{{{{|||{|||z|zz{{{{{|{|{}|}{z{{{|{z||{{z||{||{||{{{|||{{{||||{{|}||{||{||}||{||{{z{|~||||||||||{{|{}|||{|}}}{|{{{|{||}{{|}}||{|z{{{{||}}{||{{|||{{{{|{{{||}{}z|{|{{{|{{{||{|{||{{{{|||}|~~~~}~}~~~~||}}~~||~}||}||~|{{|{{|z|{{||||{{zzz{{{{{{{{{||{{|{{|{{z{||z|{{{{{}{zz{z{{{z{{{z{z{zzzyz{{{{{{{{z{zy{zyz{z{|{{{{{{{zy{zz{|{{{{{zzyyzzyz{z{{z{{{{zzz{yzzy{{{{{{{z{y{zz{{z{{{zz}{{z{{zy{{yyz{z{|{|{z{{zz{{|{|{z||{}zzz{z{{{|{{||{|zz|{{zz{{{{{|z||{{zzzzzy|{{||{||{z{z{z|{{{|{|{||{z{{{zy{{|}|{{|{{{{z{zz{|}||{{|z{z{{z|z{|{{|{|{|zzz|{z{{z{z}{{||{{z{{{{{{||{{|{||{{{{z{|{||||||}{|{zy{|{||{{||}|{{|{{{{{||||||||{z{}z{{|{||{|}|{}{|{||{z{{||||}||{{||{||}|{}{|}{||{{z{{{||{|{|}|{{|{{||{|{|}||||{{{|||{{||}||}}~~~}~}|~}}}|~|}|}}|~}}||{{{{{z}|}|||~|||}{{{z{{{||{z||{{|z{{zz||{|z{|{zzzzz{{z{|{{||{{zz{{zyzy{{|z|z{z{zzzzzz{z{z{z{{zzzy{zz{zzz{{zzz{zzz{z{z}zz{{||||{|{{z{zzz{{{z{{|zz|zz{{z{zz|{{{{zzz{|{zz{{{z{||{{{{zz{{{{{{|{{||{z{{yz|z{||{}|{{{z|{z{{z{|z|||{|{zzz{zzz{{|{||{{|{z{{{z{{{|{{{{{{{{|{{z{|{||{{}|{z|z{{|z{|{{{{{||zz{{{|zz{{||||{|{z|{{{{{{{||{||z{||{{zz|{}||{}{}z{z|{{z|}{||{}||{z|||}|{}||}||||z{|{||||||}|}|}||{z{{|{|||||{}{|{|{{{{{|||{|||||{{{}z{{}||}||{|}{|{{z{||||||||||{{{||{{|}|||}||{{}z{{zz{|}||}~~~~~|~~}}||||}|}}}|}}}|||{z}|{|{{||}|~|{{{{{{{z{||{|{|{{|{zzz{z{{|z{{{{z|yzzzzzz{{|z{{zzzz{{z{z{z|{z{{|{{z{zyyz{z{|{{{|zzzzxy{zy{{zzz{{{yy{{{zyz{{|{{z|zz{zyzzz{zz{|{|{{yzz{yzzzz{zz{z{z{yyz{{zz{yz{{{{{zzzz{{{|z{|{z|||zzy|z{z{|{z{|{|z||{{zz{{|{{{{{|{zzzz{{z|{}z|{||{z{z{|zzzz{z|{||{{{{{{z{{{{|{{||{{{zz{{z{{{{||{{zz{|{{{z{z|{{|||{z{{z{|{z}{{{|}|{z{|zzzz{||{|||||z{{|{{{|||{||{|{|{{{{{{|{|}||{||{{{z|{{z||{{|}}|{{|{{|{|{|||}||}{z|z||{{{|{{||~}||{{z{{||||||}{{{|zz{{{{{|||||}{{{|{{z{{|||{||{}|{{z{{||||z|}}}~~}}}|}}{}}}|}|}|}}|{{z{|{{{||{|||{||{{z{{{{|z|}|||{{{{{zz{{{zz{}|{zzzzyzz{||{z|{{{zz{{z{{zz{z{{{{z{zzz{zz{{{{|zz|zy{y{yyyy|{{{{{{{zzzy{zz{z{|{{z{{zzzz{xz{|{{z{{z{yzz{zzyz{zzy|||{|z|z|zz{|{z{|{|z{{z{{z{{{{{z{|}{zz{|z{{{||{{{{|z{{zzz{|{{{{{z||zz{{zz{z{||{|{{{{zzzzz|zz|{{|{{|{{{{{||z{||z{|{|{zz{{z{z{||||z{|{z{{{|{{z{||||{{{{{z{{{{{||||{|||z{{z{{{|||{||{{{{z|{{{{}{{}||{|{{{{{{{||||z||}{{{|{{|{{||{}}}|||{{z{z{}|||{|||}{z{|{{|}|}|{||||z{|{|z{|{|}{|}|}{zz{{zz{{|{~||}||{{{{|z|{{{{|}{{|{{{z|{|{{{{~}~~~}~~~||||||||}~|}{||||}{z|||||||||{{zzz{{{}{{{{|{|z|{z{zz{|{|{{{|z{zz|{zz{{zzz{{{{zzz{{{z{|{{y{{{z{zzzzz{{zz|z{{{{zzy{|zzz{{{z{{|zzzzzzzyzz{z|{{{z{{{z{z{{{zz|z{z{zzzzz{zz{{z{{{{|{z{yz{{y{{z{{{|yz{z{{z{{z||z|{{z{{{{{{|{{{|z{|}y|zzzz{{{|{z||{|yz{{z{z|z|{{{{|{{{{z{z{z{{z{|{{|{{|z|zzz{{||{||{{z{|{{zz{{|{{{{{{z{{z{{{{{|||||{{{{{z{{{{{||z|~|{{{|||{{z}|{|}{{{z|{|{z{||||{|||{{|{|{{||||{|{||}|{||{{{|}|}||}|{{||{z|{}|||||}||zz{|zz|{|{|}|}|{{{|z{{{|}|}}||}||{{{}{{{}{||||}||{zz||{{||}{|||{{|{{{{{|||{}~~~}}~|}|||||}||~}}}|{{z{|{{|}{|||{|{{|z{{{|{||z{|}|{zzzzz|{{z{{{|{{{{{{{zzyz|{z{|{|{z{{zxzzz{{{z{zzz{zzzzzzz{z{{z{{zz{z{yzz{{{z{{{zz{zy{zzy{z{{{z{{{z{zyzzz{z{|z{|{{zyyz|z{|z|{{z|z{z{zzzz{z{zz{||{{z{{|{{zz{|{||{{|z{z{{z{{{{z{{{|{zz{zzzyz{{{z|||z|{{z{{z{||{|z|{{{{z{z|{z{{z|||{{{zzzz{z{{|{|{||{z{{z{zz{||z{{{||{{{{zyz|{{||{}{{{{{{{{{{}{|{|{||{y|{{z{}||z{|}|{{y{{z{||{|||~||{|{{|{|||z|{|||}|{|||{|{{|}|{|||{|{{||{{|||{{}||}zz||{||{}{}~||}|{{{|{{||}||||||}{{{||zz{|~~}|}|{}z||||{|{z{{||||{}{{{{z{|}|{~~~~~}}|}}|~}}}}}~}}||||{|{||||}|}{{{|{zz{{|{||{{}{|{{{zz{{z{||||{{{{{zz{{zz{{{zz{z{{{z{yz{z|{{z|}|{|zzzz{z{z||||||zz{{{y{{{|z{z{|{zz{{{zz{{z{{{|||z{{{{{{y{|{{|{}{{{zz{{|zzz{{z||{zzzzzz{{{|{zz{{{z{z{z{{{{{{|{{||{|{z{{{z{{{z{||}{{|{{z{zz{|{{{|z{z|{zzz{||{||||||z|z{y{zz||{||{|}{{z{{{{{{|{{z}||y{{{z{{|{|{|{{{|{z{z{{{{z{{{|{}{{{{|{{{{z{}|||}{{z{z{|{{||{{{{{|z|{|{z|{|}|||||{{{{{{{{|}|{|||||{||{}|{||{|}}}}|z||{{{|||}||{}||{zz{{{{{||}{}|}}{|{||{||||}|{}}{|{{{{{z{|}{|||||||||z{|}{||||{{|{|z{{{{|||{}~~~~~~~~}}}|}{~|}}}}|}|{|{||{{}{||||}}|{{{z{{{{{{{{|||{{{{zz{{{z{{|{||{{{zzz{zzz{|{{|{{|zz{zyz|z|zz{{{z{zz{{{z{{zz{zz|y{{z{zy{{z{z{{{{zzy{yz{{{z|z||||zz{zz{zzzz{{{{{{{zzz{{yzz{zz{{{{zzzyzzzzy{zzz{{zz{{z{zyz{{{|{{{{z{{{z{z|z{z{{{{|{z{zz{z|{{{{z{|{{zz|zz{z{{|{z{{{{z|z{{zzz||{|{|{|{{{{{zz{{|{|||||z{{z{{{|||}{{{{{|y|}|z{|||||{}{{zz{{z{{{{{|{{|{{{z{zz{{|{{||z|||{z{||{z}||||}{}{{{{|{||||||}}}|}z{|{||{{|}}~|{|}{{{{{|||{|}}{||}{||{{{{|{||z|{|{||{}|z||{|||||{{||z||{{|||||||}{{{|{{|{{|{|{||}|{}{|{{{|{|||}}~}}||~|}||~|}|}}}||z{{{{||z}|}}||||{|{{{{}|z||{{{}|{zz|y|yz|z{}|{{zzz{{zy|zz{{{|{{y{zyz{z{{z|z{z{zzyzzyzz{zzz{z{zzzzyzzz{z{z{z{z{yy|z{zy{z{{z|{|{zzzz|zz{|{|{{{{{y{{zyzzz{z{z{|{{|{zzzzz{{{z{|{{zz{z{zz{y{{{{{||z{{{{z{zz{||z{{||{{{{z|{{||{{|{{zz{zz{{z{{|{{{|{|{{{z{{{{{{{z|{|{{z{|{{zz|}{{|{|{z{zy{zz||{{||zz{z{zz{{z{{|}}{{|z{{zz{{{{|{{{||{{{z|zzzz{{|||{|z~{|{|{|{{|z||}||{{|{{|}z|||{|}}{}|||{{|{{||}|||}|z||{z{{|{|||||||{||{{{{||||||}||{{}|{{{||}{|}|||}||{|{{{{}||}}{}{{{{z{{}|{}||||{{{|z{|{}{{||~~~~|~|}}|||}{}||}|||{z{{}|}}{}}{{|z{{|z{{{|{|{{|{{||zz|{zz{{zz{{{yz{{{{zz{{{{|zz{z{{{zzy{|||zzz{{z{zzzzzz{{z|{{{zyzzzzzzz{{{z{{{|{{z{z{yy{z{{{{{|z{{zz{z{{{{{||{{{{{z{yz{{{{|z{{|z|{zzyzzz{z{z||{z{{z{z{{{{{|{{|{z{{z|zz{{{||{|{|z{|zzz{{|z{||{||z|{{z|z|z||{{{||{{{z{{{{{{{||||z{zzz{z{z|||{z|{{{{{{{z{z{{{{{{|{{{{{z{{|{{{|{}{|zz{z{{{z{|||{|{}|{z{|{zz|~}|||{||zz|{{{z|{}{||}}{{|{{{|{|{||}{}}|{{{{|z{||||{|}~|{|{{{|{||{||{}}|zz{}{z|{{|}|{}|{z||{{{{|||}||||{|{{||||{|}|||{|}|{z{{{{}}{}{}{{|{zz|||{}{}||~|}~~}||||}}|}}|||}{{|{|{{||{||||{{|z{z{{zz{{{{||{}{zz{{{{z{|zz{|{{{z{z{zy{zz{{{{{zzzz{yz{{{y{{z{{zzzzz{zyz{zz{{zzzy{zzzzy{zz|{z{{{z{zzzzz{|{{{z{zzzzz{{z{{z{|z{|{zzyzy{yz{zz{{{|{zzz{z{{zzz|{{|{{{{z{zzzz{{{{{||{{z{zzz{{{|{||||{{{{yyzz{{{{||{{{{{{{zzy{{{{{z|{{z|z{z{y|{|z{z|{zz{{{zz{{{}{z{z||zzz{z{z{||{z||}|zz|{|{{{{{{||z{{z{|z{{{{{{|||~|{zzz|zzy|||{|{|||{{z}{|z{||{||{|{{|z{||{|||{{|{{}{{|{||z||||{||||z{{|z{||||}{|}{|{{{{{z{|{{|||||{{{{{{z{{||||}{}|z{z{{{{{|z{{{|{|{|zz{z{|||{{|}}{z|||{{y{||z}~~~~|}~|~||~}}||}~{|}{|{{{|{}|||{{|{{{z}{|{{{|||||{|{{{{zy{{{{z{|||z{z{z{{zz{zz{{{{zzzz{zzz{{{{{|{{{z{{|zzyz{{{z{|{xxzzyy{y{|z{{|zyz{{zz{{zz|{{{{zzzzz{{{zzz{|z{||zzz{{yz{z{|{{{||{z{yzz{z{{{{z|{{zzz{{zz{z|zz{{|{z{z{{{{zz|zz{{{|{zz{{zzzz|||{{||z|{{{z{{{||{{{||{zzzz|{{{|{{{{{{{y{z{zyz||{||{||{{{z{|{{|zz{{|||{{zz{{{z{{|{|}|{{{zzz{{{{|{|{}||{{|{{{{||{{||{{|zz|{{}{{|}|}}}{|||{{{{|{|{|}||||}{|{{|z{{{||||||{{|{||{||}|z{}||{{||||{|||{}{}}}{{{|{{{{||||}|}|{||z{z{|}|}|}}||||{{{|z{|||{||||{{||z{{|||{|~~~}}|}{|{}|}}}|~|}{|{{|||}{}{{|}{}|{{{|z{|{{{{{{|z{{y{{{{{{{{||z|zz|yzz{z{{{{|z{{z{zz{{{z{{z|z{{{{z{zz{{{zz{zz|{|{zzzzzzz{z{|{z{{yzz{zzz{zz{|{}{{{z{z{{zzz{|{{{||zzzzzz{yz{|{{{|{zz{zzzz{{|{|{z{||z{yz{z{|z{{|z{{z|{z{z{{z{{|{||{{{{z{{{{|{{{{z||z{|z{zzz{z{{z|{||{{{{{zz{{|{||{|{{|zz{{}z|||{||{{{zzzz|{z{|z{{}|{{z{{|y{{{}|||||z{z{{{|{|{|{{|||{{{|z{{{|||||{}{||{{{{{||{|||||}{{z{{||}{||||||}||{||z{{{{{|{|}||{{|}z{|{}||}}}{|{{{|{{{|{||||}}{|{{{|{|{|||||}|{{|{{|{z||}{{}||{{|{{{}z||}|||}||}||{{|{{}|||~|}}}}}|{|~}}|}||}{{{|{|z{{{{||{|{|{{{z{{z{{|{{|}z{|{{{{{|{|{{|{|{z|z{zzzzz{{{|z{{zyz{y{{z{{z{{{z{z{zzzyz{{z{z{z|zz{{yxz{{|{{z{{{{{z{z{zzz{{z{{{|zz{{zz{zzz{{{{|{zz{yzzz{{{{{{{z{{z{zz{{z{{|{{{{{zzzy{{y{z{z{zzz{{|zzzzz{z{z{{|{||z{zz{{z{{||{{{|y{{y{z{{{{{{|{{z{z{{zz}{{|{{|{{|{zz{{{z{{||{z{|{|{z|z{{|zz{{{{|{zz{{y{{z|{{}|}|{{{{{z||{||}{||{|{{{{{z{z|{|{{||||{{{{{{|{|||{|{|||{{{z}{{{||}||||{{{{{{{|}{}||}||{||||z{{{{|{{}||{{{|{{|{||{|{}}{{{|{{z||||{|}|}|}{||{{{{{}|{|}{}{{{zz|{||y{{{||{|}{|z|{{{||~~~}~}||}}~}}}~||~||{{{{}{|{}|{|}{||{{{z{{{{{{{||{{{{z{zz{{z|{{}{{|{{{zzzzz{{{{{|{yzzzyz{zz|{z{||z{{{y{yyzzzz{{|||zzz{z{zzzz{z{z{{zzz{z{zz{|{zz|{{{{z{z{zyz|{z{{{{z{zzz{{yz{{zz||{{zzzz{{z{{|z{|{z{z||z{zzzzz|{{||{|{{{{z{z{|{{z{}{{zzz{z{{{{{{{{|z{z{z{{{{{{{{{|{{z{z{z{z{|{{{||{{zzzz{{{}{|{z||{{z{zzzyz{{{{||{|{{{{{{y{{z||{|||{zzz{z{z{{z{||}|{{{z{{zz|||||{{{{{z{{z{{||{{||{||||{{||{|}|{||||}|{|{z{|{||||}||}|{|z|{{|}||||}{|{{|{{z{{||{|||}|||z{{{{||}}|{||{{|{{|{{|||}{||{||z{{|z{||{|{|}{|z|{|{}{|{}{{~}}}}|{|~}~{}}}|}|||{{|||{|{||}|{|{{{{{{}{{{|||}z{{{zz|y{{|{{z|}{{{z|yz{z||zz|z{{zzz{zyzz{{z{|{|z{zzzyz{z|{{{|z{{z{{zzz{yz{{zzzyzzz{z{yzz{|{{{||{{{zzzzyz{{{z{||zz{{zz{yz{z{{{|{{{yz{zzz{{{z{{|{|{|z{{zz{{{{{z|{{z{zzz{{{||{z|||{{zzzzzz{||{{|{{zzzz{{z{{||{{{|{{z{{{zz{{{{{{|{|z{|zzzz{{|}{{{}||{{{{{zz{{||||{{|{|z{{{{z{{||||{|{zz{z{{{|{||}||{{{{zz{{{||{|{||}z{{{{zz|||||{}}|{{||{|{{{||}{||}|{{|{||||}|||}|{|{{{{z{{{|||}||{{{||{{|||||||~||{|||{{|||{|}||}}z{{|{||||{{{}|}|{{{{{|z|}|}||~||z{z{{{||{|||~~~}}}}}|~|}}}||}{}}{z||||}{||}}||{{{{{{{|{}{|{||{{z{{zz{|{|{|{{{yzz{|zz{{{{{{{{zzz{{{zzz{|z{{|{{z{z{zzz{{{{{z{|{{z{zz{yy{{zz{{z{{{{zzzzzz{z{{z{|zzzy{zz{{{{{{{{{{zz{{zzz{{{z|||{{{{zzzy{|{{z|z}zzzyz{z{{{|{{{{|{z{{{{{{||{{{{|{{z{z{{{z{{||{{{{z{z|{{zy{{{{{|}|zz{z|z|{z}{{{|{|z{{{|{{z{z|{{||||{{{{{z{|||{|||{|{{||{{{{}{}{{||z{{z{{}{|{{|{{||{zz{{zzz{{{{{|{|{{z{{{|{{||||{}}|{{{||z||||{|}}||{{{{{{||{||{||}{{||z|{{{}~|||{|}||{|{{{|||z|}}||{{|{{{{}|}{{}||{{{{{|{|||}||||}||z{z|z{{|{{|{||}z{{{{{{||}|}~~~||}~|{|}}}}~}~|{{z|zz{{{{}{{}||{|{|{{{{z|{|{||{z|zzzyy||||||z{{{yz{{{{{z{{{z{z{{|z|z{{{z|y|{{{|{zyyzzz{z{{{|{{zz{z{{z{{{|{z{|{yz{zz{z{{|{{{{{|{{{zyyzzz|{{{{{z|z|{zz{zz{{{{{{}z{{zzz|y{{{{||{|zz|{{{{yz{{{|z|{{|zzzz{z{{|{z{{{{{||{{{z{{{{{|{{{{z|z{z{{|{{{{|{|{|{}yzz|{z|{{{{{z{{z{zz|z{|{{}{{z{{zz{z{{|z{|{{z{|{{{{z{||{{{||{{z{{z|{{{{|{{|||{{|{{zz{|||{||||zz|{{|{{|||||}|{{|{{{}{||{|||{{|{||{{{|{|||{|}}||{|{z{{||||||}{|z{{|{|{|{||{|}||{{|{{{{}{||{}}||{{{z{{||{|{|||||{{{zz{|z{|||}}||{|{{||{|||||~}~}~|}{}|}}}}}|~}{|{{|{{||{{|{|{}{z{|{{z|{{|{{{|{{{{zz{{{{{{{|{|{z{z{{{y{{{{z{{|zy{yy{yzz|z{{{{zzzyzzz{z{{{|zz{{zz{y{zzzz{zz{|{zzzy{zzz{z|{{z{||z{{zz{zz{|{{z|{|{z{z|zzzz{{z{{z|{z{z{zzzzz{{{{{zz{{{{{zz{|z{{||{|{{zzz{{z{z{{{|{|{{z{z{{{{{|{{|{{{{z{y{|{{{{||{{{{{|zy{{{|{{{{{{z|z{{|{{|||{|{{|{z{|zzz{{zz||{{z{{z{zz{{{|{||||{zz{{z|{z{||z{||{{{|{{{{||{{||{{{{{z{z{{{|}|{{{|{{{{{{|}{{z}||{}}{{{{{{z||}|{{}|}z|{{{{{{{{{|}||{{{|{{{{|||||{{|{{|}||{{|{||||}||{{{{{{{{{||||}||{{|z{{z|||}|||||z{{{{{z|||{{~|}}}}|}||~}~}|}|}||{}{{||{||}}{{{z||{{{z{{{{{|{{|{zz{yy{{z|}{{|{z{zz{zz{{{{{z{{z{zzzzyy{|{z{}{{{|{yz{z{{{|zz||{zzzzzzzz{{{|{z|{{z{{yz{{zzz{{{{|{{{zzzzyy{{z|{{{{y|zyz{zz{z{{{|{yz{{zz{{y{{|{{{{zz{z{zzzzy{{{{||{z|zz{zz{{z|{{|{{z{zz{zz|{{||{{|{||y{{||{{|{{||{|{{z{{{z{{{{{{{|{z{z{{{z|{{|z|{||z{{z{|{{{{|{|||{|{z{{z{z{|{|{{|zz|{{{{{{{{|z|}{{{{{{|z{z|||}{{{zz{||z{z||||{}}}{{}{|{}|{||{||}{|{z{|{z||}|{|{}||{{{z{{{||||}||||zz{|z{||||||||||{zz||{{|{}|||}}{{z{|{{{{||z|}|||{{{{z|{}{||||||}{zz|{}{|||{|~~~}||}~||}{}}~|}}|z|{z{{{|{||}{||{{|zzz{{|{|{{||{{||{y{|z{{{z{|{|zzzzz{z{|{{{{{{{zz{{{{zzz{|zz{|{zzzy{zzz{{z|z{{z{yzzz{zzzz{{|{z{{yz{z{zy{{{{{{{{{{{zz{{{zz|{{{{{{zz{{zz{{{{{{{{{{{{y{{zz{{{{{|{|zzz{z{{zzz{{{{{{|z{y{zzz{{{{{{{{z|{zz{{z{z{{{{{{zz{z{{{z{{|zz{||{{zzzzzz{{z{z{|{{{{z{z{{{z{{{{{||zzz{zz{z{{z{{|z|{{zzz{{{{{||}{{{{{{{{zz||}{}|}{{{z{y{zzz}||{|{{{{|{z|{{{|{}|||z{z{{{}||||}|}|}}{|{{|}{{{||}}|~|{{|z||}||||{{|{|{{||{|{{{||||||{z{|{{{{|||||||{{||{|{|{{|{|}{|}{{|{{z|z||{{||||{z{{{z{{{||||~}}~}}||}}~}|}}}{||||{||{|{}|}}|{||{{|{{z||{|||{zzz{z{z{|{{{{|{{{{zz{zz{z{||{}{{{zzz{zz{{|{|{|{{zzzzz{z{z{y{{{{{yz{zyzzz{|z{z|z{zz{{z{z{|{z{{{{{{z{zzyz{|z{{z|{{zyyz{{zz{{{z{{z{{zzzyzzy|{{z{{|{{{{{{zy{{{z{{|{{{{z{{y{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{{||}{}|}||{z|z{{||||{|||{}|{{||{{|}{|}{||||{||{{||}|||}|}||{z|{{{|||||}||}}{{}{{|{{||||{}|{z{{|{|{{||||||}|{|{{z{{|||||~~|~}~||}~}}|~}|}|{{||||}||{{}||{{z{|{z{{}{|{z|}{{{{zzzz{{|||{{{{{{{z{{x|z|{{{|{{{|zz{zz|{|{{{{{{zzzzy{zz{z|z{z{zzzz{zz{{|z{zz|{z{yzzyz{{z}z{{|{{zzzzz{z{{{zz{|{{z{zzyz{y|z{{{{{y{{y{{{zz|z{{|{{{z{{{zzyz{{|z|{{{z|zz{z{{|||z{{|{z|{z{{z|{z{{|{|zzzzz|{z|{||{{}||{zz|{{{z{{|{{|{}zz{{{{z{{{|{{|||z|zz{{z|{{z|{|{zz|z{{|zz|}{|{{|{{{z{{{{{{}{{}}~|z{z{z{{{||||{{||{{{{{zz|}||{|{{{{z{|{|{||}|||||||{{|||{|||}|||}||{{{{|{|~|{}||||{||{z{{||||}{|}}|{{}{{|{{{{||||}{{{{{z||||||||||{{{{|{{||{{||{|{|{z{|{|||}}|~}}~}~||}~}}~~~}}{}||{{||z}|||}|||{{{{{{{}{{|{||{{|y{{|z|{{{{{||{{zzzzzz{{{yz{{{{{{zzzz{z{{{{||z{zy{{{zyz{z{{|{{{zz|zzyzz{{|z{{z{|{{zzyz{{||{{z{z{{{zzzz{{{|{{|{{z{zzzzyzzz{{{|{z{zzz{{z{{||{{{|{{{z||zyz{|{||}{}{zzzzz{z||y{{||zz{zzzzz{zz{{{{zz{{zzz{zz|{{{||||{{zzz{{z{{{{{{z{{{zz{{{z|z{{{|{{{{{|z|{z{{{{|{|||{{|{{{{|}{}|{{z{{z{|{{{|{|{|||{z{{{{{z||{{||{{|zz{|z|z{|{z{||}{{{{z{{{{|{||}|||{|{{{{|{}{}|{|}|{{|{z{{{||}{|||{{||||{{{||{{||}~{{{{{|||}|||{}}{|{{{|z{||}|}|{{z{{{{{|{||||||||{{{{{||{|{{}}}}}|{}}}}}|}~}|||{||{{}}|}|}|}|{{z{|zz{||}|{{{{||zy{z|{{{{|||}y{{z{z{z{{{{{{{z{zzzy{yzz{|zz{{|zzzzzyzz{z{{{z{{{z{zyy{yz{{{|z{{z{{zz{z{z{{{|{|{zz{{{z{z{{{{{{|z{zzzz{yz{|zzz{{{{{zz{zzzzzz{{{|z|z{|z{{z{z{|{{{||{{|{{z{z{z|z}||{{|{yy{z{{{{{z|{zz{{zzz{{~{{{|}|{z{z{z{{{{||{{z{|z|{zz{z|{|{z|}{}z{{{|{{|{{z{{z|{{{zzz{z{|{|||{{z{{{|z{{z{|{{}|}|z|{z{zz}{{{{||{{{{{{{{{|||{|}||||{{{{}{}|{{|||||{{{{|{{{}||||||}z|{{{{{{|{||}|||{{z{{{{||{|{|}}|||||||{}|{}||}}{z{{{{{|{||{|}}{|{z{{{||zz|{||||{{|{{{|{|{|||}~~~}}}|}{}}}|~}||{{{|{||{|{|}||{{|{zz{{{|}{{||{{|z{zz{{z|{{|{z|zz|yz{{z{{zz{z||{z{z{{{zz|zzzz{zzz{zy{yzzz{z{zz{{z{zzzyy{{|{{{zz{z{z{zyzz{|z|{{|{z|{zyyz{{{{{{{||{{yzzz{z{{{z||{zzzzz{yyz|z|||}zzz{zzyzzz|{|{{{|{{zz{z{{{z{{{{|{z{{{zz{{zzz{{{z|zzz{zy{z{{|{||}{{|{{{z|{{{z{{{|{{z{zz|{z||zz{{{|{|{zz{{{{{{{{{||zzz{{z{{{z|{||||z{|{{{{z|{{{{z||{{z{{{{z|||{||}|{{{{{z{|{{||||}|{{{{{||{||{||||||{{|{}z|||{}{||}|{||z{{z||{}||{||{|{{|{{{|{{{}~}||{{|{{{{||}{{}}}|{{|{{{{{|{|}|||{{|{z|{|}{||{|||z|{|{|{{|||{~~~}}}~}}}}~}}}}}}|{|{{||z{{||}{}||z{|{|z{{|{|{z|||zzzz{{y{{{|z|{|{|zyzz{z{z{{{z{z{{{zz{{zz{{{z{{{{{zyz{zzzz|{{z{{{{zzzzzzz{|zz{{{{z{{z{yyzz{{z{{{zz{zzzzy{{{{{z{{z{{y{zzz{{{{{zz|{{z{{{{z|{z{{{|{{z{z{zzz{}z{{{||{z{{z{z{z|||{|{|{z{zz{{zzz{}{{{|{|{zz{zy{{|{{z{|{z{{{zz{{{{{{{|{{{}{{z{{{{{{{||{{zz{{{{{{{|z|{|{z{{z{{{{{{|||||||zz{{z||{|{|||||{{{{{{{y{{{||||{|z{{|{{z||||{{~}{{{{{{|||{|z{|{|{|{|{||{{}{{{}|{|{|{{{||||{|{}{||{{||{{{|{|||{}||{||||{{{z|{||||{z{{{|{{|}|{|||}}{{|{z{{||{{|{{|{{|z{z|{}{{}{~}~|}}~}|}}||}~}||{||{|{|||{{||~|||{|{{{|{{{|{{{||{{zz{{z{z|{|{{|{zzzzz{z{z|{z{{{{z{yzzyz||{{{|z|zz{zyzz{{z{|zz{|{zzzz{z{zz{}z{{zzzz{{yz{zy{{{{{|{z|zzz{zzz|zzz|z{zzzzzzzz{{z{||{z{|zzzzzz{{z{|{{{|{{{{zz{{{{|{{|{|zzzy{z{|{{|{{|}{zzy{{yz{{{|{{|z{z{yz|z|{{{||||{z{{{zzzz|zz||||z{|{z{z||{z{||z{{{|{z|{|}{{||{{|z{|{|{{z||{||{|{z|{{{{||{{}||||{{|{z{{z{|}|{|||{z{z{{|{{||||}}|{||{{|{{{|||{||}{|{{|z{{|}~|}||}}||{{{{{|||{||}||{{{{{{{{|||{|}}|{{|{z||}||}|}}|{{|{{{{{|||}}{|||{z|z{{{|}||||}}{{|{|z{||||{|~~~|~}||}||}}}~|}||{||z|{|{{||{|||{||{zz{{{{|{{||{zzz{zz{{{|{z|{}{{{zz|zyz|{zz||{{zzyz{yz||{{z{|zz{yzy{z{z{{{{{{|zy{zzzz{zz{|{{{|z{yzzzyz{y{z|{|{zz{zz{zzy{{|z{|{{{|zzyxz{zzz{{z{{{yzzzyy{|{{{||{{z{z{zzz{{{|{{{{zzz{{y{z{{z|{|{{|{{{{zz|{|z{{z{{{z{{zz{z{||{{z||{zz{{z{zz{{{{{||{{{{{{{z|{{{z{|{{{z{zzz{{{{{|{{{{{z{z{z{{{{}||{{{{{z{{|{||{|{|||{zz{zz|z|||{{||{|zz{|{{{{|||{|}||{{{{{||}}{{}|||{|||{|{{{|{||||{|z|||y{{||{{{||{{{{||{{{|||||||||{z{z|z|}|||{|}|{|{|{|{{z{||{|}{z}{{{{zz|{|}|{}|{{|{{{{{{||||~~~}}||}}}||}~}~}}|{{|||{|||{}|}{{{zz{{|{|{}}{z||||{{zz{z|{|{|z{|{||z{z{y{{|{{|{{|{z{{y{z|{zzz{{{zyzzz{{{{{{{z|{{z{z{z{{zyz{{{{{zz{z{{{zz{z{|{|z}{{{{z{zzzz{|{{||{yzz{yzzz{{zz{{{|{zz{y{|yz{{{||{{z|z{zz{{{|{|{|{|z{{|{zz{||{{{|{z||zy{{|{{{|{|||{{{zz{zz|{|{|{||{{{zzzz{{{|{{}{|z{{z{{zz|{|{{|{}{{{{z{{{{|{{z}{{{{zz{{|{{{{|||}|{{|{{{{{{|{|{}|||z{zzzzz||{||||||z{|{z{{{|{{|{}}{{||{z|{{||{|||}|{{{{{|{{}{|||||||||{{{|}{|}{||||{{|||{{{|{|}||}|{|{|||||{|||{}}{|}zz|{{{|||}||}||z|{{{{{}|}{|||||||{{{{|{|||~~}{~|}}{}}}|}|}}|{}{|{|z||}||||{{}{{{{{{{}||z||{{|z{zz{z{{|{z|{|{z{z{z|{{{zz{z{{{{zzzzz{{{||z{{zzzz{y{{z{yz{{{|{z{zzzzzzzz{{z|{{|{zzzzz{z{z{z{|zzz{{{zzy{{{{{{|{zzzzzz{zz|{{z{|z{{z{z{z{y|{{z|{|{zyzzyzz{{{{{z{|{{z{{zzz|{{{{{|||zzzyz{z{|{{{|||{y|z{{z{{{||{{|{{z{z{y{{z{{{{|{{{{zz{z{z{{|{{{}{{{{{z|{{{{|zz{||zz{{{{{{|{|{|{||zz{z{z{{{{|{{|}|{z{{{z{z}|{|{|{{|zz{|zzz||||{{{|{|{{|||{{}|{|||}|z{{{{{{{|||||||||{{{{{{{{{|{}|{|{|{{|{{|{|}||}||{{}{|{{|||||||}|{{{|z||||}|||}{{{||{{{{|{||||||{}|{{{|{|z|{|~~~~}~|}|}|}}}}~}}}|{{||||{|{}|||}||z|z{{z{z||{z|}}{{{{z|{z|{|{{|{{{{zz{z{zz{{{{{{z|zzzzzz{zz{{{{z|{{{{yzz{{zzzz{||{zz{z{z{{{|{{||{{z{{zzzzz{|{{|{{{z{zy{zz{{|zz|||z{|zzz{zz{{{{}||{{zzzzzz{|z{|||{{z{z|{{{{{{{{|{{{zzz{{{y|{{{z{|{{zz{{{|{z|{|{{{||z{z{{{zz{{|||||{{{z{z{z{|{{{||||{z{||{z|{{{|{||{{z{{z{|{|z|{{{}{{{z{||z{|||{||}z{{{{{|{z||{|~||{{{{{{z{|}}|||{{{|{{z|{{|}{||}||{{{{{|}|{||{|}{}{z{|{|{|{||||}}||{|||{|{||{||}}||{|{||{{||{{|||}||{{{y|{|{}{|||}{}|{||{{||}}{|}{|{||{|||{|||}}|||z||z{{||||{{~~~}~}}||}}~}}}|}~|||{{||{{||{||{}|{{{{z{{z{||{|||}|{zzz{z|{||z|{||zz{{zzzz{{zz{{z{{zzyzz{{|{{{{{|{z|zzzzzzzzzy{{zzzzzz{zzz{{zzz||{{zzzzzz{|{z|z{z{{{{{zzy{{|||{|{zz{z|yzz{zz|{{|{z{{zzz{zz{{zz{z{{z{zz{z{|{{||{{{{zzz|{|z|}}z{z{{zz{{z{{{z{{{|{{|{{z{{z{zz{{{{{||{yz{{zzzz|{{z{|{|z{{{{{{{||{z||z}z{{zz{y{|z||{{|{{z{z{{{z{{|||||z{{{{{{|{{|{{}|}{{z{{z{z|{|||{||}{{{|{{{{{|||||{{z{|{{{||{||||||}||{z|{z{|}|||||||||{{|{{|{|||||{{|{{|{z|||{||}}}|||||{}}|}{|}|}{{{{{{|{|||{|}}|||{||||{|}|~}|||||zz{||{{~}{|~~}|}}|}}}}}}}|}|||{zz{{{|{{{|}||||{z|{{z{|}{{|{|{{|zz{zz{{{{||{{{z{zzz{y{{{z{{{{zzz{{zzz|{|zz{{{{zzzyzz{{z|{z{{{yyz{zyzzzzz{z{|{z{yz{{yz{{|{z||{zz{zz{zzz{{z{{|z{z{{zz{zy{{{|||z{{{z{z{z{{{zz{|{{z{zz{{z{{zz|{{z{{|zzzzz{|||z{{{{zzzz{{z{|{{z{{|zy{{{{zz{z|{|{|{{{{{zy{zy{{{|{|{{zz{{{{z{{|{{||{{{zz{z||{|}z{|{{|||z{{z{{{|{|{{|{{{zz||{z|z{|{||{z{{z{zz{|||{||{{|z|zz{{||{{||}|{{{{{|{{|{{{||||}{z}{{{|{}{|{}}{|{{|z{|||{|||||||zz{{|{{|{||}||}|{{|{{{|}{|{}||}|{{{{{zz{{|{}|z{||{zz{|{{||}{||{{{{{|z|||||{|~~~}}}}{|}||~||}|||z{{}||}{|}|||{||{|z{zz|{||{|||{{{zz{z{{|{{|{{|{z{yzz{z{y{{{|{z{z{zz{{{{z{z{|{{{{{z{yzz{z{z|{{|zzyzyyzyz{{||{{z{zy{zzzz{z|z{|{|{z{{yzyz{{{{{{|||z{|zyzzy{zz{{{zz{{y{{{z{z{{z{z{{zz{zz{z{y{{{z{{{{yzzz{{z|{{{{|{{z{z{z{{{{{{{{{{{yz|{{zz{{{z|{|{{{{{zzzzz{{z{|{{z{z{z{{{{|z{z|||{zz{{zz{{z{{{z{{{{zz{z{{{{||{{{|{zz{|z{z|{{|z|}|{z{{zzzz{|{{{{}|{zzz{{{||||||}|||{{{|{||{{|}}||}}zz{|{||{||}{|||||||{{{{|||{}|{{{|z{{{{|{{||{|}|}z|{|{|{|{{||||}{|{{{{zz|||{|||}{|{{|{zz||||{{|}|{|{z{}{|}|{}~~}}|}|}|}}}}}{|}||{}{{|{{}||{|||}}{{z{|{{{{|{{||{{|zy{z{{|z||{z|{{z|y{z{zzz{{z{{{{{{z{{z{{z|{{{{{{zz{yz{z{|z{{|{{zz{zzzyz|{{{z|{{z{yz{zzzy{|{z{{{{{zzzzzyz{z}{z|{zzz{zzz{z{zz{|{{{zz{zz{{{zz{{||{z{z{{zzyzzz{z{{{{{zz{{z{z{||z{||zz{{{yz|{zz|{|{|zzzzzz{{{z{{z{|{{|zz{z{zz}|{|||{y|{z{zz{{|{{z{}z{yz{{{{{z|{{{{|{{z{zzzz{{|{{{{|{|z{|zzz{{{{||{|}{z{zzz{{||}}~{}||z{{{z|{|{{}{|{|{zzzz|{{{|{||||||{{{{{{{{||||||{|{{|{{|{|{z}|}|}||{|}{{{||||}|{|}{{|||{||||||}{}{{||{|{{|{{}{}|{{{{{{{{||}|{{|||{|{zzz{|||{{{}}|}|}|}}||~}}}||}|}{|{}||{||}||{|{{{{{{|{|z{{||{zz|z{{{{{{|{}{{z|z{zz{zzzz{|z|{z{zz{zz{z|{|}|{zzzzzz{yzz{{z{{zyzzzzyzzz|z{{|{{zzz{{{yz{z{y{{{|yz{|zzzz{{{{{|{{{y{{zzz{zz{z{{{zz{zzz{{z{{|zz|||{z{zz{|z{|{{{{{|{{z{|z{{{{z{yz|{|{|zzy{{{|{{{{{}|{{zzz{z{z{{{{{|z||zz{{{|{{{|{{|{{|{{z|z{{|{{|||{z|{zz{|z{{{|||{z{zz{{{{{{|{||{|{|{z{z{z||{{||}|{{zzz|zz}{|||{|{}{z{|{|||||}|||}{|{{{|{{{||}}||}||||{|{{|~}|||}|||||{{{{||||}}|||{{{|{{||z|}||}||{||||{||||{|{|}{||z{{{{|||}|}}|{|z|{||z}{|}|||{{{|{{|{|||}{|~}}~~~}z}{|}||}}~}}|{z||{{{||{||||{{z{{|z{{||||{|||{{{z{|{z{z{{{||{|zzzz{{yz{|{z|{{{{zz|zz{{|{|z|{{z{{{yz{{z{z{z{{|zzzzzz{z{zzz|{{{{zzzz{zzzzzyz}{z{z{zyzzz{{{{|z|{zz{z{{yzzzzzz{{z{{zyzz{zz{{{{{|{zy{z|y{z|{{zz|{{z{yz{z{z{|{{zz|||z|{{z{zzz{|{||{z{{zy{|z{z|z{|||{z{{{{zz{{{{{{{|{{zz{z{{|||{{||{{z{z{{{{z|}z}{{{z{{{zz|zz{{||{|}{|{|{{{z{{{{{|z|{{{{{{zz{{|{{||{{{{|{{{{||||||}|{{{{{z{|{|{{||{||{{}|{{{z|}}||||{{|{{{{{}}{{{|||{|{{{z||||{|||||{{{{{{{{||{|||}{{{{{{z|{|||{|}||{z|z{z{|{|||{}|{zzzzz{{{~||}~~~~~}~}|||}||||}}}|||}{{{{||{|}{||{{|{{{{{z{{{{z|{|{{z{{z{{z||||{{{zzzz{{yz|zz{|z{{{zzzzzz{z|z|{{|zz{{{{{z{zz{zz|zz{zz{z{{{{{z|}z{{zz|yzz{z{zz{z{|zz{zyz{z||{{{{{{zzzz{z{{{{{zzz{zz{{zzzzy{z|{{|{{z{y{|{yy{{|{|||{z|{z|z{{{||z{|{{zz{zz{{z{{z|{|{{{{zzz{y{|{{{{{}{{z{{zzzz{|{z{|{{{{{{{z{{{|}{{z{{|z{{z{|{{|}z{{{|{{z{z{{|{z|||||}|{{{zz{z||{|z||}{z{{zy{{{{{|{{||}y{{{zz{{||||}|{{{{||||}||}{}|||||{{{{{||~{||}|{|{{|z{{{||}{|}|||z||{{{{{|{||||}|{{|{{{{|{{~|{{||{|y{|z{||{||}|{|}{{{{|{}||}}|}|{{||{{|z||}||~~~}~~}~|}}}|~~}}}}|||{{|{{z||{{}}}|{|{|{{|z||{||{||{{{{|{{z{{{{{z{{|z{z{z{z{|z{z||{|z{zzzzz{z{z{|{{yzzz{zzzy{{{{{{{{zzzzyz{{zy{||z{zz{|z{{{z{|{{|{zz{z{y{z{{{z|{{z{{zzzz{{zz{{{{|{{z{z{z{{yz|z{{{{{z|z|{zyz{{{{{||{{z{||zz|z{{{|{||z{{z{yzz{|z|{|||zz{z{{{{{z|z{|{{{zzz|{{{{|{{||||{{|{|z{{z|{{|z|{{{{{{{|{|{||z{{|{{|{|zzz{||{{|}{z{zz{{{{||||}|||{{{{zz{z||{{|{|||{{{{{|{|||{||}{{|||z|||||{|}|||}{{z{{{{||{|{||||{{|{{{{}||}||}{|{{z|{{||{||||}||{z{{|{||{||}}||{{{{{{{|{||}||}}{}{{{{{{|{{{}|{|||{{{}{{|||||~~~~~||~|~{}}}~~|}}||}{|}{{{|{|||||{|{{|zz{{{{||{}}|{{{z{{y|{|{{{{}{zzy{|{z{|z{{||{{{{{zyzz{||{{|{|{z|zyz{zz|{z{||zz{{z{{{{zz{{{zz|zzzzzz{z{{{{{{{{z{z{zzzyz|{{{{|{|z{zyy{zz{|{{{z|{zz{z{zz{|{{|{{||{z|{{zz{{{{||{{zz{z{z|{{{|{{z{{z{{{{z{{{{{|{|}|{{z{z{zz{||{{{}{{{|{{|{z{z{||zz{|{{{{{z{|{{|z|||{{z{z{{{||{{{|||z{|{zzz{{|{{|}{|{{z{z{||{{{{z|{|{z|{{z|z}|{|{{|}|zz|z{{{{||||}}|}{|{|||{{}|{|{{|~||{{{|{|}|}|||||{|||{||{||||}|~{{{z{||{{|{{{}{||zz{{{{|}|}}||}|{{{|{{|||{|z|||}|{z{{}|{{}|||||{|{|yz{{z|{}|}~~}~}}}|{}||~}}|~~}}{{{}{{z{|||||||{||{{{z{{{||z{|}{{{yzy{y|{{{{|{|{z|{{yz{{{{{z|z{{{zz{{zz{||{zzzzzz{zzzz{z{{{z{||{zz{zyzy{{|{y{|{{z{{{zy{|z{{{{|{zzz{{z{zz{||z||{zz{zzzyz{{{{{{{|zzzz{zzz{{z{z|{{zzz|z{{z||||{|||{z{z{{zz{{{|{|{z{z{{{{z{{|{||{{|{{{zzyz{|{{{{||{{{{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{zzzzz{zzz{{zz{{{{|zz|{{{{{{{zzzz{yz{{|z{z{{|zyyyzyyz{{{{{{{zzzyzy{yzz||z{||{{z{zyzzy{{|{{{{|zzz{{yzz{z{z|{z{{zzzz{zyzzz{{|||zz{z{zzzyz{z|z{|{zzz{y{z{{{{z{|{{z{{zz{zz|{{{|||zz{y{{{z{z{|z{|z{z{z{z{{{|zz{|{{{{{y{z{z{||{{z{{{zz{{{z{|||{||{{zz{{{{z{{{{||{||{{{{||{{{{||{||}}zz{zz{{{|{||||{{z{z{{{{|||||}||z{{{z{|{||{{{||}{|{{|{}{{||||}}}|{{}{{{z{|||||}}|zz{z{{||||}|||}|{{{|{{{{{{{|||}|{{{|{z{||||||}{{{{{{z||{}{|{|||}||{{z{{}}|}|~~~~~~~}|}}||~|}}|}|}}}}{|{||||{|{|~|||{{{|{{{z||||{{}||{zzy{zzz||{{{{{{z{zz{zy{{{|zz{z{zzz{{z{z{{{z{{||{{yzz{{{{{{{{|{{zyzzz{z{{{{z|zz{zzyy{zzzzz{{~{{{{{zz{{yz{{{z{{|zz{yzy{zz{{{{zz{{{{z{zzz{{z{z{{{z{z{zzz{|||{|{}|{{z{{zy{{{zz{{|{{z|zzz{z{{{{{|z|{{z{zzzz{{z|{{{|{{|z{{{|{|{|{{{{{{{{{{{{{}|{|z||{z{{y{{{||}{{{}{{|{z{zy{z{{{|||{|{{{z{{{|{{|{{{|{{z{z{z{{{}{{||{{z|{{z||}|||{{|||{|{{{|{{||||||||{z{{||{{|z{|||{|z|{{{{|{{}|||||{{{|||z|||||{{||{|{||{{|}|}}|}}|{|{{{|{{|{||}|}||{|}||{{||||}{||z{}|{{{{|||||~}}~~}}~~}~}}||||~|{}|}}}}||z{{z{z||{}|}|{{{{{{{{zz{{z{|{{{{zzzzz{{|{z{z{z{zzz{yzz|{|z|zz{z|{{y{zz{{{z{{{{yzzz{|{{yz{{{z{zy{yzz{zyz{{{{{{zyz{zzyyz{{z|{{{|{zzzyzy{{z{{{|zzz{{{zzzz|{{zz{|z{zz|zzz|zzz{{|{{zz{{zzyz{|z{||}zz{{|zzzz{}z|{||{z{zzz{{{zz{{{{|{z{z{zzz{{|{{{|z{z{{{z|z{{|{||{|{z{{{zz{z|{{zz{{{|z{z{z|z|||zzz|zz{||{|z|{{||{||z|{{{z{z{{{|{{||{{z{zzzz||{{|{{||yz{{|{{{|||{||{{{|{z{{|{|{|}}||||{{{z{{{|}|||}{|||z{{{{||||{|||{{{|{|{{||||{|}}|z{{{{{|{{|{|{}||{|||{|{|||{{|||{|{{{{{{|}||{||{|{|{z{||{||{|~~~~~~}~}~|}~{|||}|}|}}||}}}{{~|{|{||||}|z{||{{zz{z|z{{||{{zz{{zz}{z|{|||{{{z{zzyzz|{{{z{zyzzzzzz{{{z{{|{zz{z{yz{{z{{{{{|{zz{zzzz{{{{{z{{{z{{yz{{zy{{z{}{{z{|zzzz{z|{|z{zzzz{zyzz{{{zz|{{zz{{zzzzy{{z{{{{{z{z{{zyz{|{|z|{{z{zyz|zzz{zz|{{{y{{zz{z{{{|{z{{{zz{zz{{|z|z{{||z{z{zz{z{|z{{{||{{{zzz{{|{{z{{||{z{{z{y{|{{{{z{{{{{z{zz{{}|{{|||z}{{{{{{|{{|z|}}{{|{|{{z{{||{|}|{{{{{{z{|{}|||}||{|z{{|{|||}|}|z||{{{{z{z||{||}||{{||z{{}}|{{|{{|{{{|{z{{||{}}|}|}|{{{{z||||||}|{{{{|{|{{{}}||||||z{{{{{{{|||||||{|z|z{{{|{||~}~~~~~}}}||{||~}}|}|}|||{|z|{||{|{{|||{{{|{{|{|||{|||{{{{{zz{{zz||{|z{zz{x{{zy{|{}|{|{|zzzz{y{{z{{z{|{{zzzzy{z{{z|{|z{zzz|{z{y|{z{{|{zz{z{zzyyz{{{}||{y{{zz{{{{{z{|{z{zzz{z{z{{z{|zz{{z{zy{{zzy{||{{}{{zzzz{{zz|{||||{zz{{{zz{||{{{{||{{z{{y{{{{{{{|||{z{|{z{{|z||{{{||z{{zz{zy|{{z}~|}{{|{zzz|{{|y{||{{z|z{z||||{{||||{{||{z{||}|||{{z{{{z{|{{}{{||}{|{{{{{z{|{|||{}{|z{|{{{{||||}|}|{|{|{||{{|{||}}|}||{{{|{||||||||{z|{{{{|||}|||{~{z|{}{{{{{|||{|}||{||{{{|{||}||}{||{{{{{|||||}|}||||{||{}{}|||}}{z{z|{{{||}}|~~~~|}}||}}||{|||||}~|{{}|{z{|{}}||||{{}{{zz{{|{|{{{{{{|zy{{zz{{{zz{|z|zz{z{yz{{zz|z{{{{yzyzz{{z{z{{z{zzyy{zy{{{{{{{{zzz{z{z{z|{{z{|{zz{zzzyzz{{{{{|{{z|{zzz{{z|{{y||{zy{zzzy{{|z{{|{yzzzz{{{z|{{z|{{zzyz{z{zzz{|{{{z{{zzzzzz{z{{{{{{y{{zzy{z|{z{z|z{z{{zzz{{{{{|{{||{{{{{z{{{z{z{{{{|zzzzyz{z{|{|{{|{{{{z{z{|||{{zz{}{{{{z{{{{|||{||z{{{{z{{z|{|{}}|{{|z{|zy{||||z|{{z{{{{{{|||z|{||{||{{||{{{{{|||}|{{{||{{|}{{{||||{|{{{{{|||||||||{{{{{||{|||||}}||zz{{||{|||||}||{|{{{|{||||}{}{}|{|{{{zz|{||||||{||z{{{|{}|}~~~~}~~~~}}}|}{}|}|||||~}||{z{|}z|{|{||||{||{zz{{{|||{{||{{{z|z|y{|{{||{|{yz{z{zz{|{z|{{{{{{zz{{z|{{{z{|{z{{z{zzz{zz{{{z{{z{{zzzzzz{z|z{z{{{{zzzzz{{{|{|{{y{{z{zzz|{{{{||{zzzz{zy{|{zz{|{|zz{{zz{z{z|{}{{{y{{{zz{z|{|{{{|{z{{z{z{{{z{z{{|{z{{{z|{{{z{{{{{{z{z{zzz|{|{|||{zz{|{z|y|{||{|{{{{{{|y{||{||z{~z|{zz|{{z{{{z{|{}{{{z{{z{|{{|}}|{{|{{{zz{{|{|{{||z{{z{{zzz|}|||||{{{{{{zz||{|||}}{|{{|{||||{||||}|{{||{{{{||{|}~|||{|{{|||||}|}{||{{{|{|}z||}{|}|}z|}{||{{{|||||}|||{{|{{||}{|}}{|{{|z|{{||||{}}|{||{{z{{{}|}|~~~~~~~~}}~}||~|{{{}}|}}}|||{||||{{|||{{{}|{{{z{{{{||{{{{||{{z{{{{z{{|{{{z{zzz{{{{z{|zz{|{{|zz{z{zz{||z{{{{|zz{zzz{{|z||{{|{zzzzz{zz{{{{{{{z{{zzzz{|z{{|{{|{zz{y{{{{{{{||z|{zzz{z{zz{{z{{{{zzyz{z{z{|{{z|{{{zy{zzzz{{{{z{||{zzy|y{z|{|z{|z{{z{zz{{z{{z{||z|{{{zzyzz||z{{{|z{{|{{zzzy{y|z{|||z{zzz{z{|{{{{{|}zzz{{{z|{{{z}|{z{{{|{{z{|}||||{z{{{{z{{{z{|{{{{{z{{z|{z{||{z|||{{{{{z{{}|{||}}|zz{||z|{||{{|||||{||||||{}|||~}|{|{|{z{{{|}||||}|{{{{|{{}{{||||||||z{||}{{{|{}}}||{{|{||{|||{||}|{{{{{{{{||||{||{{|{|{{z{}||{~}~~~}}~~~||}|{{|||}|}|~|~|{|{|{{}{}||}|{|z{zz{z}{{|{{{}||zz{{{|{{{|{{|{||{{{zz{z{|{{z|{{zzz{{z{{{{|zz{{|zyzzzzyzz{z{{{z{{zzz{zzzzz{|z}{{{zzz{yzz{{{z{||{zz{yz{yz{{{{{z{|z{{zzy{zzzz{{{{{z{zy{z{z{|z{z~{|yzzz{{zz{z{z{{||zz{z{z{zz{{{z{{zzzzzz{{{{{{{}{{{yzz{zzy{{{|{{{|{z|zz|{{z{{zz{}{||z|{|zzz||{{z|{{{z{{z{zy{|{{{||{{z{zz{{{|z{|{|{|{{{{zz||z{|{|{|{{zzzz|{z|{|}{{|{{{{{||{{{|||{||||||{|{}||{z{}{}||||{{||{{||||{}||||{{z{{|}}||}|||{|{{|{|||{{||}||{}{{{|z}||}|||||{|zzz||{|}||||{}|z{{{{{|}{}}|}{{{}{zz|{{||{|~~~~}}}}~||}{}|||z}|}|}}}|||{{{{{|||||}|{{{|{{{{yz|||{|||{z{{{y{{|z|{z||}{z{y{y{z{{zz{|{{{{{{yzy{{{|yz{{{zzzyz{zz{{zz{{|{zyzzyzzzzz{{{z{{{zzzyzz{zzzz}{|{|z{yyzzyy{z|{||{{z{{zzzz|{zz{{{|zzzzz{zzz{{{{}{|z{{z{yzz{{|z{z}{{{yyzy{{{zz{zz{|{{{{{{z{{{{z{{{{{{{z{zzzz{{{{|{{{z{{zz{z{{{{z{{{{z{z{z|z{{|{{{}|zz{{{{{{{||zz{{{{{{{z{z{|{{|{{}|y{|z{{z{{{{|{{}|{z{{zz{|{{{{|{|{{y{z{z{z|}{||{}||{|{{||{|{{{z|}||{{z{|{{{|||{{{|||||z{|{|}}}|{|{|{||{|{||{||{{}|{{|{|{z{}|{|{|||||||{{{{||||}{|||{{{{z|{{||}{||||{{z||zz|||{|~}~}}~}~~}}~~|||{|{{}|||}}}}||{{{{|{{|{{||}{|{|{{{{|{{|{z{|{z{{zzz{z|zz{{|{z{{zxzzz{z{zz{||z{z{zzzz{z{z{{{{{{{zzzz{z{{{z{{{z{yzzz{zz{zzzz|{z{zzyzzzy{z{z{|{|{z{{zz{z{z{{{z{{z{xz{yzy{z{{z|zz{{{{zzz{{{zzz{zzzzzz{zz{{{{|{{zz||z{zzz{y|{{{{{{z{{{{z{{{{|{{{|{yz{{z{zz{{{|{{|{zz{{|z{{|||||||{{{|{{zzz{|{|{|{||{z|{yzz|{|{z|{||{z{{{{z{{|{|}|{z{{z|{{{{{z{{{||{{zz{{y{{|{|{|}{zz|{|y{{|||{{|}}|{{z{{|{{||{||}||{{{{z{{{|||z{|}|{|{{{}{|||{||||{|{{{z{|{||}|{||||{{{{z|||{|||}|||}{{||{|}{|{|}|||{{zz{{{}|||{z|{{z{z{z|{|{}|}~~}~~}~~~}~}}}||}|{{}||||}|||{{{{{{z{{|{||}||z{{|{{{{|{{{{|z{|z{z{{z{z{}{{{|yz{{zz|zz{{{z{|z||y{zyy{{z|{zz{zzyzzzzz{z{z|{z{|zz{z{zzzz{|{z{||{{zz{{z{{z{{{{{|zzzz{zzy{{{{{{{zz{yzzz{y{z{|{{z{z{zz{zzy{{{{{|{{z{z{zz{zy{z{|z}{zz{z{zz{{||{{{{{{zzz{{{{{zz{||{|z{{zzz{z{{{{|{{|{|{z{zz{{{{||{|{|z{{{{zzz|{|{{|z{{z{{{{z{{{{|{|{{{{{z{{z{{{||{{{{z{{{{{{z{{|{|||||{{{z{{|||||||{{{zz{{{{{{{||{||y{{|z|{{|{{|||}}||{|{{}{{{|||}}|}|{|z{{{|||{|||||{{{|{||{{{{{|}||{{z{{||}||||{|}{{|z|||{{}{||{}}{|{{{{{z}{}}|||{{{{z|y||{||||}~~}~~}}|~|}}}|||||{{}||}}|}~{|{z{{{{|{}z||{||z{z{|{z{|{{||||z{{{zz{z{y||{{zz{z{yzz{zz{{y{|{z{{zyzzz{zz{zz{|z{{zzzzzyzzz|z{||zz{zzzz{zz{{{{|zzy{{zyzyzz{z|{{{zyz{zzzzz|{{zz|{{z{{zzzz{{zzz{{z{{zzzz{z{z{||{{{zy{zz{{zz{{z||{{{{zz{zzz{{|{{{||zzzzzzyz|{|||{{|z{zz{{z{{{{|{{||zz{z{z|{{||{{|{|{z{z{{{{{{{||z{|{{zz{{{{{||{z{|z|{{{y{z||{{{{|{{z{|z|z{{z{|z|{}~{{{{z{zz{|{||{|{|{z{}zz{{|{||}||{{|{z||z{|{||||||{{{z{||{{||||}{{{{{}{{|||{}{}|||z{||{{|{||{|||}}|{z{{z{|}|{|{|}|||{||zy||}{}{}|{{{{}|z{z}|||{}|{{|{{{||}}|||~~~}~|~|~~}||}~|}}||||{|{|}}|}}}{|z{z{|||||{||{{{{{{{{z||}{{z|{|{{{|{{z|{|{|{|z{|{z{z|yz{{{{{|{zz{zzzz{{z{zz{|zz{{zzz{z{{z{{{|{{{zzzzzy{zzzz{{|{zzzzyyz{{|zz|{{zz{|z{zzz{zz|||{{y{zyy{zz{zz{{z{z}zyzzzz{{|z{{||{z{y{zzz{{{z{{{{zzzz{y{z{{|{{|{{{z{{{y{z|{{|{|||{|{yz{zz|{z{z{{{{z{{{z{{z{{z{||{{{{{{zzz{{||{|{{{{{zz{{{z|z{{z{|{z{{{{zz|{|{|{||y{zz{{{{||{||{||{z||{{z{{}|{{||||{{{{{{{|||{||}~{|z}{{{{{{|||||}||{|||{{|||{|}||{|{|{||{||{|{||{}z{z{|{{|{{z|||}|||{{|zz{{}||~}|{{{{z{{{{{{|{||{{{{||{|z||{|{|}{|{|z{{|{{{|{{~~}}}~~|}~~~}~}}||||||{z{||{||}}}{|z{|{{|{{|||{{||z{{{zz{|}|z{|{{{{zzz{{{|{|{{z{{z{zz{{z{z{{z|||zy{{zz{z{z|yz{{{z{zzzzzz{z{{z|z|zyz{{z{z{{{|{{{{|z{zzzzz{z|z{{{{|y{{zyzzz{z{{|z{zz{zzzzzz{{{z{{{y{z{zzzzz{{{{}{{z{{z{z{{z|{z{{}||z{zz{{y{{{zz{{||{z{{zzz{z{{z|{{zz{{zz{z|||{{||{{{|zzz{{zz{|{|{{|yz{zzz{|||zy||{|zzzz{{z{{|{{|{|{{z{{{z{{{|{|{{|{z|z{{{y{|z{{|{||z{{{z{z|{|z||||{{zz{||{||{|||||{{|z{{{{{||{||}}|{}{{{{{z||}|||{|{{|{|z|}}||{}}|}z{{|z{{{|||{|}|}{{||{{|{{||{}||z{|z|{{{||||||{}||{{z{|{{||{|||||{{{{|{z{}{||}}}~}~~~}}~}~}}~~}}{|}{{{{}||||||{|z{{|y{|{{|||}}||{z{zz{{{||{{{{{{{yzz{z{|{z{{z|{z{yzz{y{|{{{||{{zzzzyyz{z}y{zz|zz{zyzzzz{{{yz|{zzy{yyz{zz{{{{{y{zzzyzzy{{||{{||zzz{zz{yz{{{{{{{{{{zyz{zzz{zz|{{z{{yzzz{z{z{{{{{zy{zzzyzz{{{|{||{{{zzzzz{||z{{{||{zz{zz{|z{|{{|{z{z{y{zz{y{{{{}{zz|zz{{y{{|{{|{{{{{{{zz{{{|{{{{{|{|z{{z{z||z{{{{{zy{{{{{|{|||{||z{{{{z{{{|{|{|~|{z{{{{{z|}||z||{|zz{{{{z{||{{}|}z|z{||}{{}||}||||{{|{{|z|}{{|{|||z|||{|{|{}|}||||{||{|{||{}|}|}|}zz{{|{|||||{}|||{|{{{{z{|{{{|{{}}|{{{}z|}{}{{||||{{{{|{|{|{{~~}~}~~||~~}~|~~{}||{||{|}||||{|{{|{{{{z{||{||||{{{z|{z{|}{|{{}|{z{z{{{|{||zz|{{{{zzy{zz{|z{z{{z{{zz{zzz{z|{z{{{z{zzzzy{{zz{{|{|zzzz{zzz{{z{z|{{{{zzzzy{zz|{{{{|{{zz{zzz{z{|{{{{zzzzz{zz{{{{z{|{z{zz{{zzz{{z{{{{{{{zzz{z{z{{{{||{zzyz{{zz{{{z{||{{{zzz}z{{{{{{{{yz{{zzz|z|||{{z{{|{zz{zy{z{|z|{||z{{zz{z{{{{z{|z|zzz{{zz{||zzz{{{{{z{{{y|z{||||}{{{z{z{||{z{{|||z|z{zz{z|||{{{|{{z{{{z{{{|||||}|{{{{{|{}{{|}|}|~|{{{{|{|||{|{|}}|{||{{{{|{}||{{||||{{{|{{|{||||||{|{{{z{||{}|{||z{{{{{|{|}||||||{|{{{{{{{{|||}{{{|{|{z{{|||{|~~~|~|~||{~}|~}}}}|{{|{{{||||}}|||{||z{{{y|z||{{{|{{{{zzzzz||{{{||{z{zzyzz{z|{{z|{zz|z{zzz{{{{{{{|{{z{zyzzz{zzz{zzzzzzz{yzz{zzzzz|zzzzz{{y{z{zz{{{{zzzyzzyz{{z|{|{{yzzy{{z{{{|z{{{{zzzzy{zy||{|{z{yzzyyzyzy{zz{{|{zyzzz{{yz{{{z{|{zz{z{zyzz{{{zz{|z{{{{z{{{{z{zz|}{z{z{zzyz{{{|{{{{zzz{z{zz||{||{{{{{z{zz{{{}||z|{|zzzz{yz|{|zz{{{{zzz{{z{||{|{|{|z{yz{{{z|{{{|{{{z{{{{{z{|{||||{{{{{{{|z{||{{{|||{{{{z{{{{||||||}|||{z{{{{{||||}}|z}{{|{z|{}||||{|z{{z|{|{{|{{{|}{|{}|{|{|{|||{|}|{z{{{{{}|||{|||||z{{{z{{}{|{||{|{{{|{{{|{|{|}~~~|}|{~~||}}~}||}}||||}{{{|}}{}||||{z{{{||{{}}|}{|{z{z{{{||{|{|{|{{{{{{{z{{{|z|{||{{yyzz{z{zzz{|{{{y{zyzz{{{{z{{{z{zzz{zz{zz{z{{{y{zzzzy{z{{{{{z{zz{zyyy|{z|{z{{|zzzzzzzz{|{{|{{{{{zz{zyzzz{z||{|{{{{{zzzz{{z|{|{{zyzz{zzz{{z{||||zz{zyy{{z{zz{{{zzz{{zz|z{{{||{{{{{{z{|{z{{{{|{{|z{zzzz{{|{{{|{{{{zzzz{z{{|{z{|{{zzzzz{z{{z{{z||{z{{z{{{{{{|}||{{z{y{z{{{}|||||}{|zz|z{{{||{{{|{{{{|{z|{|||{}|{||{{{z{{}|||{{{z}}{|||{||||{|}{{||z{{z{{||{|||||}{{{|{z{{|||{|{}|{{{{|{|{|{|}|||}|{zz||{|{{|}{||{{zz{{z{z}|{}{||{|{|z{{{||z}||~~}}}}}~}}{|}}|}}|||}{{{z{{}|{||{|}}z{zzzzz|{{||||z{{{{{zzz{z}{{{|{{{z{zyzzz{|{}|z|zzzzyyzzz{{z{{}|{yzyzz{y{zz{{{|z{zzyyzy{z{{zzz{|yyz{zzzzzzzzz{z|{zzzzzyzz{{z{||zyzzzyzyzz|z{{|{{zzzzzyzy{y{zz{{z{|z{zzyyzzyzy{{{zzzz{yyz{{z{||{{z{{zzzyzz{{zzz{{y|zzz{zy{zz{zz{{z{{zzyzz{z{z{|{|zyzzzz{zz{{{{|{{{{z{{zzz|z|{z|{zzz{z{zz{{z|{zz|{{{y{{z{{{|z{||{{zzz{zy{z{|z|{{||{z{{zz{{z{||{||{{z|z{{|z{|{{{|||{{|{}|{z{{{|{{{||{{{{{z{{}{}{{||}z{|{{|{{|||{|||{{{||{z||{|{}||||{{{|z|z||{|{|||{||z{{{{{{{{{{{|{|{|{||z|{||||}||{{z{{{{{||{|~~}}|}|}{}{{~}|||}~||{||z{{{{}||z{}|z{|z{{z{z{{{||{{{z{{{{{z||{{|{{{{{zz{zyz{{{}{z{{z{yz{zyzz{zy{|z{zz{z{zz{z|yz{{{zyzzzzyzzzz{|{{zzzzzy{{{zzzz{{{zzyy{zzyy|z{y{{{zzz{{zzyzzz{{{{z{{zzzzy{zzzzy{zz{zz{zyzz{zzzzz{{|z{zzzzyzz{{{{{{{{zzz{zzy{{{zz{{{z{z{zy{z{{{{{||{{z{{zzzyz{{z{{{|{{z{zyzzz{z{z|{{zz{|{zzz{|{{{z{{|zzyzzzzz{{z}{{{|z|z{zzz{{{{|{|zz{zz{{{y{{{{{||}{{z{{zzy{|z{|z|{{z{{{z{z}{{{{|{|{{{{{z{{|{{||{{|{{{zz|z{{|}||{||{{{{|y|z||}||{{|{|{z{{{{{|{|{|||||{||z||{|{||||{|{}{z|{z{{{|{{{{{|z{z|{{{||{{||||{{z{zzz|{|z|}|~}}|~}||~|}|}|}{|{{|}{|{|{|}|||{|{z|{z{|{{||||{{z{{zzzz{|{{{||{{{zzzzy{{z{{|{{zy{zzy{yzz{{y{z{zzzzz{zz|{|zz{z{yz{yzzz{{{{{{{{{zzzzyyyzz{{z|{{{zzzzzyxz{z{{{z|{zz{{zyzyzzz{z{|{zz{yz{zzz|{{{z{z{{zzzzzzzzz{{{zz|zz{zzzz{z{zz||zzzzzzyzzzz|z{{z{{zzz{{{z||{{|z{|zzzzy{zzz{|{|z}|{zz{{zz{z}|z{{||{{zzz{zz{{{{{{{{{{y{zzz{{||{|{{{zz|{{{{{z{{{|{||yz{z{{z{{{{{{|~{{z{||{{z{{{z||}|{z{zzz|{||{}|}||{{{{z{{|{{||}|}{||{|{{{zz||}|||||{||{|{y|{{||{|||{z{{{|{|{|{{{{~|{{z{{zz{{{{||||z|{z{|{{{{{{{{}||{{|{{{z{|{{{||}{{{z{{z{{{|{{~|~}|~}|}}||{~|{||||z|{{||{{{{|}{|{|z{zz{{z||zz{{{|zy{{{zzz{z|zz{|{{{zz{yzz{{{z{{|{{zyzzzzyyz{zz|{{zyzzyyzzzz|yz{z{zz{zzzzzzy{{{{{zzzzzzzz{{zz{z{{z{y{{zzzzzz{{z{zzyzzyzzyz{z{z{|{{{{zzyzxzzz{zzz{zy{zyzz{zzzzy{zzzzzz{zzzyyy{z{zz{{zzyzyzzz{z{zz|{{{x{zy{zzzy{{|{{zzz{zzz{{zz{{z{|{zzzzz{y{{{z{{y|{z{{zzzz{{|{{{|{{zzzzyzz{{zzz|zz{yz{z{zzz{z|z|{{|{|zz{||{{{{{||||{zz|zzy||}{z{|z{z{{{|{z{z|||z||{z{z{{|{{|z{||{{{{{z{{z{{|{{||}||{{{{|zz{{{||{{{{{z{z{zz||{|{||||{{z{{{{z|{{|||||}|zz{{z||{{|{||z|{{zzz{|{{{||{{{{{y{zz{|{||{}~}|||}|{}|||}}~|}~|{{||{{{z{{|||}|z{z{{{z{{|{z{{|{|{|{zz{zz{||{zz|z{zzzzzz{|{|{z{|{zzzzzz{z{{yz{{{{zz{zzz{{z{zz{{z{y{yzyzyz{{zzz{zzy{zzy{zzzz{z{z{zzzzzz|z{z{{z{{{yz{{{zzzz{{{{{{{{z{zyzzz{zzz{{{{z{zz{zzzz{zy{{z{zzzz{{yy{{z{z{{{{{zxzxzzz|{zz{{|{z{{zz{z{z{{{{{|zzyz{{zz{{|{z{{{{zzzzz{z||{{z{zzz{zzzz{z|z{{{{z|||{{zz{{|||z{||z{{zz{z{z{{{{||{|zzzz{zz{z{|{||{{{zz|z{zz{||z|{{{{zzzz{{{||{{||{{{{{|{|||{{{z||}}|{z|{|z{||||||||}{z{z||{||}|||{|}{{|{{{||||||||||z{z{{{{|z{|}}{|z||zz{{{z|{{|{||{{{z{{{{}{{||{|{{z|{z{{{||||{~}~|}}}||||}~|}}}}|||{{||{}{{|||||}{{z{{{z||{{{{||{{|zz{{{{|{{z|{{|{{zzz{y{{z{{}{{zzzz{z{z{{z|z||zzz{z{{{z{{|z{{{z{z{yzz{z{zzzz{{{z{zyzzzzy{{{z{|{|zz{zzzz{z|{z{|{zz|yyzyzzzz{{|{{{zzzzzzzz{|{{zz|{zzzzy{yz{{zz{{|zz{{{z{z{{{{{{||{z{zzzzy{zz{{{{{z{}zzz{z{{z{{{{|zz{{zzzz{{{{z{{z{zz{zy|{zzz{{{{z{{zz{{{z{{{zzz{{{{z{z{z{{{|{||{{z{{{{{{{{{||}}{{{z{z{y{{|z{|{|||{{{z{{{z{{{{{{|z{z{{|zz{{}{{||}|{{{{|{||{{|{{|}||{{{{{|{{|{{|{|||zy{zz{{{|{|{}||{{z{z{{zz||{||||{{{{{{{{||||}|}|{{{{z{{{||||z{||{{{|z{|{{|{{||{|{{|{zz{{|{|{|}}|||}||||}|}}}||}{|{}|{|{{{}|{}}|}{zz{}{{{{|{{}{||yzz{zz{{|z|{|{{{{zz{zzy{{{|z{z{zz{y{zzyz{|zzzz{zzzzzzzzz{{{z{{z{{zzzzzz{{{zz{{{zyz{zzzzzzz{zz|zzzzzz{yzz{|zz{{{{zzzzz{zz{{|{{|{zxzzyzyz{{{{{{{|zzzyyyzz{{z{z|z{zzyzz{y{z{|{{{{{zyz{zzzyz|{{{{{|zz{z{z{{z|{{z|||y{{zzzz|{z|{{{||zy{zzz{z{{z{z|z|zzzzzyz{{|{{z{|||zz{zzzz{{{{z|z{{zyzy{{{|z{||{||z{zz{{|{{{{|{|||z{{|zzz{{{{{{{{z{z{{{{{{|}{{||}}{{{z{{{{{|||{{||||{{{||{z||||||||{|{z||{|||}{}|{|{z{|{||{{{{{}}|{|{{{{{{{{|||{||||{{{{{z{|}{|{||{{{z{zzz|{z|{||z{{{||{|z{|{|{~}}~}}|||||}}||{}}~|{z{||{{|{|{|{}|{||{{z|z{{{{{|{{|z{zzzz{z|{{{{|z{{{{yzz|{zz{{y{{zzzz{{yz{zy|z{{z{z{zzzzzzz{zz{{zzzyzzz{{zz{z|{{z{zzyz{{{zz{zz{{zzzz{{zyz{{{{z|{z{zyyzzy{{{|{{{zzz{z{yzyyz{y{{|z{{yzy{{zy{{z{|{{zy|zz{{zzz{{zz}|{zzz{zyzy{{|{|z{z{{z{zzz|{|{{{{{z{zzzzzyz{{z{{||yzzzzy|{{{{{{{z{{{{zzz{z{{{{{z|z{z{zzz{{z{{{{{|{zzz{{{z{}{|{{|||{{zzzzz{{{|{{|||{zz{{{{{{|}z|{|{{z{{}z{{{|{||||{{z{z{}{{{||{|||z|{|{{zzz{||||||}|{||{y|{|{|{{||||z|z{|{zz{||{||||{{{}{{|{{|{|z}}{{zz{{{z{z{{{|}|{{{{{{{{{{{|{{}|{z{{{{{z|||{{~}~}|}}}}{{{||||{|}{{z{{{zz{|{{|{||{{{{zzzy|{{{|||||{{zzz{z{{|{{z{{{zzzzyzz{{{{{{{zzzzyz{zy{{zz{z{{|zyzyzzz{{{z{z{{{z{zzzyyzy{{{{{zzyzzzzzyzz{zz{{zzzz{zzyyzz{{{{z|{z{zzzyy{{z{zz{{yzzyzzzyy{zzz{{{{yzzzyzyx|yy{|zzyzyzyyyy{{|{z{{{{z{zyzz{{|z{zz{{{{zzy{zz{{zz{zz|zz{z{zz|{y{zz{||{zz{zy{z{zzz{yz{zzzz{{zzy{|{{|{{{{{zzzy{|z{{{{{{zyz{z{{zz|{|{|z|{{|zz{z{|{{|z{{|{zyz{zzz|z{|{z{{{z{z{zzz{z{{{{||{z{|zz|{z|{{|{|||{{{{z{|{||{{||{|{{{zz|z{|z{|||{|{||z{{{{|{{}|{|{z{{{{|{{{{||{||{{{z{z|{z||{|{{{|{|zz{{z{{{|{z|{{zz{zz{z{||{{~}||}|{|}||~|{|||}|||}|{{{|{|z||}|}{|{{|y||{|z|{||zzzzzzz{{{|{|{{{{{{{y{{z{{|{{{{{{z{zzyzz{zzy{{{z|z{{zzzz{z{{zz{{yzz{yzyz|y{{z{zzzyyyzzzy{zzzz{{{{zyzz{zy{z{z{zz{yzzyyyyyzz{{{zz||y{zzzzyyzyzz{{zzzzyzyzyzzzzz|{{zz{{{zyyz{{{zz{{zyzzzz{{z{{zzz{|{z{yzyzzz{{{{{{{z{{z{z{{{z{z{|{{{{{zzyzy{zz|zz|{{zzzzz{{z{{{{|{{|y{zzzzz{|{|{z||{yz{{z{|{|{|{||{zz{z{z|{{|}{{{|{|{z{{z{z{{{|{{|{zzz{{yzz|z|||{{|z{|{{|{{{|{|{{|||{|{{z{z{|}|{}|||{{|{z{||~|{|{|||{|{{zz{{{||{{{}{{{z{{{{|||{{||{|z{{zy{z{{{{||||{|z|z{|{{z{||}{{{||z{zzz{{{|{}}}}|~{|{||}}~{}}{||{|{{{{z{||{{{||||{z{{zz{{zz||{||zz{{{{y{{{{{{||z{{zzzzz{{{{{|z{zzzyyzyz{yzzz|zzz{zyzyzzz{{z{zzy{yzyyzyzzzz{{|z{z{z{zzz{z{z{{z{{zyyyzzzzzz|z{|z~{yzyzyyzzz|{zzzzzzzzyy{yzzz|zz{{{zzzzzyyz{{{z{{{{zzz{zyyzz{|z{|{z{zxz{zzz{{z|{|{{zzzyzzz{{{zz|{|z{{{zzzz{{{z{{{|z{z{zz{zz{{||{{{{zz{yz{{{|{|{z||{zz{{zzzzzz{{{{{{z{{z|{zz{|||{|{zzz{{z{z{{{{{{}}{{{{{zzz{z||{|{||{{z{|z{|{{{{|{|{{|{{{||||z||{|||zz{{{{zz{|{{}|||{{|z{|{||||{{|{|zzz{|{|~|z{||||||{{{{{{{|{}{||{{{{{{{{z|{{|{|||z{{{{|z{{|{{z|{{{z{z|z{z{{{{{|||||}||{|{|}|{||{|{|||{{|{{|{||||}|{|{{{{z|{{||||{{z{{{z{{{z{|{{{{{yy{{z{z{||z{z{{zzzzzz{yyz{z{{{{{{z{zyzzzzzyz{zz{z{yzzyzzzz{|z{zzzz{zzzzz{{{z{z|yyzzzyyy{z{{z{{{{|zzzyzyz|{{zzz|{zz{{zzzzz{zz{zzzyy{zzzzz{{{{{zyyz{zz{{yzzz{z{{{{yzz{zzzz{z{{{{zzzzz{yzzz{{|z{{|yzzyz{zz{{|{z{|{{z{y{{z{z{{{{|z{{z|y|z{z||{{{{{{{{z{z{y{z{|{{{|{|{{y{z{zz{|||{{|z{{{z{{{z|z|{|{}{{{{{zzy{||{{{}{|zz{{{{|{{{{{|{}z{{{{{}{||{|{{||{{{{{|z{{||{||}||{||{{{z|{}||||{{{z{|{{{{{{|{{{|{|{{{|{||||}{||}|{zz{|{{{{{|{||{}{{{z{{{||||{{||{{|y|z{||{}|{}}}|||}}|}{||~}|}||||{{{z{z{z{|{|||{{|zz{{z{{{{{||{{zy{zy{z{{{{{z|{{z{{zzzy{z{{{{z{{zyyzz{zzzzzz{zz{z{{zzzz{{{z{{{zz{z{z{zzz{z{{{{zyzyzzzzyz{z{zzz|z{z{{yyzzz{{{{|z{yz{zyz{z|{{{{{{{zzyzzzz{yzz{{z{zzzyyzzy{|{{z{{z{zzz|z{z{{{{zz||zz{zzzz{z{{{z{{{{{zz{zz{zz{|{{{zz{{zzz{zz{{{{zz{|z|zyz{z{|{z{{{{z{{{yzzz{z|zz{|z|yz{zzz{z|zz{z{{{z{{{{z{|z|{{|||z{z{z{{z{|{}|}|{{z{|z|{z||{|}}|{|z{{zzz{{||{||}|{z|{z{{{||{{|{|{{z{{{|{{{||{{{||{|{{{{{z{|||{}||{{zz|{|{{|||{{||{{{|{|z{}|||{}{|{{|{z||z|{||{|||{|{{{|{||{|{{}|{z{{{{z{{{{|{}~}}|{}|{{||{|||}||~|{{z{z{||{|||{||||{}z{zzz{{|{{}|{{{{|{zz{{z{{{{{zzzzzzzyz{z{z{z{{z{y{{zzy|{{z{{zzyyzyzz{zz{zzz|zzyzyzzyz{zzzzzz{{zzzz{yzy{zy{z|z{yxzzyzyzz|zz{zzzzyzyzzyz{{{z|z{|zzzzzzzz{zz{y{z{zzzyz{yzyz{{{{|zzzyy{yyzz{{z{||zzzy{yzzz{{{|z{{zz{zzzzy{z{zz{{|{{zz{zyz{{{zz{{|z{zzzzz{z{{|{{|{|z{zz{{{{{{{{{{{|zzzzzz{z|{{|z{y{z{{|{zz{|{||{|}z|z{zz|z{{|{{{{|{zz{z{zz{||{{{||{y{{{zz{}{}{{}||{z{zz{|{z|{|{|{|z|zy{z{{|{||{{|}|{|yz{|{{z|{|{|}|{{{{{{zz{}|}|{|}{z|{{{{|{{{{z|{{y{{{z{{{{{{|{}{|{{{zz{zy|{z{{|||||z{{{{{{|{|}|~|~{|{zz||||||||{{|zz{{{z{||{|||||z{{z{{y{{{{z{|{{{{{{z{{z{z{{|{|zy{zzyzy{{{{z|z|zzzz{yzy{zz{z||z{zzzyzy{{zz{{{{zzzy{y{zyzz{zz{{{zyz{zyzzyz{{{||zzzyyzzyz{z{z{{{{zzzyyzzyzz{{{{{||zz{{zzy{{{{y{{{zzzyzzzy{{{{z|{{zzzy{zyyz{{z{{zz|zzzy{zzz{{{{z{{|{{zzyzyyzz{z{||{{{zz{y{{|{{z|{|{zzzzz{zz||z{{|{{z{z{{{{{{{{{{||zz{zz{z{{{{z|{||{zzz{zzz{|z|||{|{{zzz{|{||{{|||{zzz{{z{{{||{|{{{{z{{|z{}||{{||||{{{{|{|{{|z|||{{|{z|{{|{||{|{||}{{{{|{{{{||||}}|zz|{{|{|{{|{||{||{{||{y|{{||{{|||{|{z{|{{|{z|{|}{{{{{{z{{{{|{||{{{{{{{{{{|||{}|}{|{{|{{}}{}|{{|}||{{{|z{||{|{{{||{z{{|z{{{{|||||{z{{{{y{{{z{{{|z{z{yz{zzz|{z{{|}{yzzzzzy{{zzz{|zzz{z{yzz{zz{{{{zz{zy{z{zzz{{{{{{zzzzzyzz{z{{{{{{{{z{zzzyzz{y{{{{zzzzzzzyzz{z{{|{{zy{{zzzzzz{z{zzzzzz{yzzzzzzz{z{zz{zy|z{z{zzz{{{{zz{z{y{z{{z{|{|{zzz{yzz{{{{z|{{zzz{zzyy{z{|{{{{z{{{|zzz{||{|{zzzz{y{{{{{|{{|||{{{z{z{y|||}{zz{zz{y{z{{y{{|{z|{|z{|{{{|z{||{{{||{{{{zz{z{{{|{{|{|z{|{{|{{|{{}|||{z{{{{z{||{{||}|{z{{{{||{{}|{{|}|{{|zz|z|{||||||{|z{{{{{|{{{}||}|{z{z{{|||{||{||{{{z{{{{z|z|{||||{}yz{{{{{{|{}{||{{{z||{{{}{|}||}{|||{|{|}~{{||||{{|{{z{||zz{|||{|{{zz{{|{{z{|{{|z{zzzz{|||{z|{|z{zzzz{y{{z{{z{{{zzyz{zxz|{{zz{y{z{{zzzzyz{zz{z{zyzzyzz{zz{{|z{zzy{yzzy|z{{z|z{{{yzzzzzzz{{{zz{{zzzz{zzz{{|zz{{z{z{yyzzzz{{y{{z{|{{zzzzzy{{{z{{z{z{zzzx{{{zz{{{{{{yz{yzzz{z{{{{{{{{z{zzzzzz{zzz|zzzzzz{z|{{y{|{{{z{z{z{y{{y}z{|z{{{yzzzz|{|{{{|{zz|zzz{z|{{z{{{{{{z{{{{zz{z|{||{z{z{{{|{{|z}||||{{{{zzzz||}{{||||{{zz{zz{||{{||{{zz{{{zz{{{|{{|}}{{{{||{||{{{{||{||z{y{|||{{{||{|{{{{{z{z{|{|{||{{{{{|{z{|{{|{}|{{{z{{{{{|{|z{|{}||{{|{{{|{{{||{{{|zz|{zz{|{{}|}||}{z{||{||{|||||{z{{z{{{}{{{{||}{zzz{zz{zzz|z{|{z{zz{zz{{{{z{|{||{zyzzz{z{z{{{|zz{zzyzy{{zyzzzz{zzzzzzy{z{yzz{{zzzyyzyzz{{yyyzzzxyyzzyyzzz{{{{{zzyyzzzzz{{yzz|{zy|zyzzzz{zz{{{zzx{zyyxzzz{{z{{{y{yzzzzyz{zzz{{zzy{zzyzzzz{zzz{{|zzz{{zyzzzz{z{{{{{y{zzy{z{{zzz{yzzzzz{zz{{z{{{|z{zz{y{z{{{yzzz{{z{y|zz{z{|zz|{z{{|{zzzz{{{|y{zz{{z|z|{{z|{|{{|{z|z{{{||{{{|{}||{{{{zzz{{|z{|{{|{{{z|zz{|{||{|||{z{{z{|{||{|{{|{|z|{{|z{{}{|{{|||{|{{z{z|{{|{|{{{{{{{{z{|zz|{||{{|{{|{{|||{{{{{{{zzy{{z{{{|{{|}|{z{{zz|zz|{{{{{{{z{z{{|{{{||{}|}|{||{{{z{||{|{||{{z{{|{{{|{||{}{{{z|{|z{|yz{{z|{z{|{z{yzy{|{{|{|{{zyyzzz|||{{|{{zz{{y{yzz{zzz{z{{z{z{yzy{{zyz{{|zzzzyzzz{{z{y{{{{yzzzz{zz{z{|{{{zyzzzzz{{{zz|zz{{zz{{{yy{{z{{{||zzzzzzzyzz{{zzz{z{yzzzzyz{{zz{{zzz{zz{zy{{{z{zz{{zzzzzz{z|z{zz{zzz{zzz{z{{{{{|{{zz|z{{{z{{}{{{||z{zzzzz{z{z|{}|{{z{z{z{{z{z{z{|{{{{{{z{z{{|{|{{}z{{zz|{{z{|{|{z|{{{{|z{{{{|{{{{}{{||zyz{{{{{|{||{{{{zzz{{{|{{{||{{{{{{{{|z{{|{|}|{{z{|{z|{||{||||{{|{{|{{|}|{|{|{{{{|{{z{{|{{|||{|{{z{z{|||{z|||z{{zzzz{|{{{||{|{|{{z{zz||{||{{|{{z{{{{z{||{{|}||{}||{{||||{|||||||z{{{{z||||||{{{|zz{{z{{z{{||zz{y{{yzzzz{{{{|{{zzzzz{{{{{y{{{|zzzzz{{yz{zzzzzz{zzzz{{yz{{yz{zzzz{zyzyyzzz{{{z|y{{yyyzyzzz{{{zzzzz{yzzzzz{y{{{|z{y{xz{zzzzz{{|{zzzzzyzzyzz{z{|{y{zzzzzy{zzzzz{{{z{zzzz{zz|z{z{{zzzz{yz{z|zzz|{|{zz{zyzz{|{{z{{|z{zzzzzzz{{zy{{{zz{zzzz{{{{{{||{zzzz{zzyz{{zz||{{z{{{{{z{||{{|{{{{zzy{zzz{||||}|{}|z|{z|{{{|{||}{{z{z{zy{{{{||{{|{{z{{zz{|||{|||{{{z{{|z|{{{{{||{{{z{||{{|{{||||}{{{z{{||||||{}||z{|{z|{||{{{}}}{{{{{z||{|}||{|||{z{{{zz{{|||{|z{{{|zz{z|||{{||z{|{z{zz{|||{||{||{||||{{{|||||{|{{{{{|z{|{|{|{||{z{zzzzzzz{{|{|{{zzzzzzz{{|{z{{{z{{y{zzy{{{z{|{{{{zz{zzy{z{zzz|{zy{zyzyzzzzzzzz{zzzzzzyz{{z{z{zzzy{zyyyz{z{zz{{zzzzyzzz{|z{zz{|{z{{yz{yzz{z{{{{{zzyzzzzzzz{{{{z{z{zzz{zzzz{zz{zz{zzy{zyzz|{{z{{|{{zzzzzzz|{yzzz|zz|zzzzz{zzzz|{zzzzyzzzzzz{y{z{|{z{zzzz{z{{{{{{z{z{yzzzzz{{{|z{{z{z{zzzz{{{{{z{{z{z{{zz{{{{|{||{zz{z{{{z||z|||{}{z{{{zz{|{{|z{|{z{{{{z}{||z{||{|{|{{z{zz|{{||{||{{{{{{{{{{{{{|{{{|{{{z{{{{{{||{{|{|{{{{z||{|||{}|z{z{|{{|{||{|}|{|{z{{{z{{{{z|}||{{{{z{z{|||{z||||zz|{|{|{}||}||{{{{z||{{{|z|{}|{{z|{{{{{{||{|}}{z{z{{{|{{z|{{{{{{|{{{zz{z{z{{||{{zzzzzz{z{{{|z|zzzzzzzzz{{{{{{{|zzyzzz{z{{{z{{zzyzzzzzy{yz{{{zzzz{z{zzzz{{{y{{zzzyz{zzzz{|z{{z{zzzzz{zy{{|z{z|{zzzyyzyyz{{z{{{zzzzzzyyzy{z{{{z|yzzzzzyzz{{|zz{zzzzz{xz|z|zz|{{{zzyyz{z{z{{z{|{z{z{zzzz{{z{{z{z{zzzz{zz{|{zz{{{{z{{zz{{z{z|z{|{{{zzz{zyzz{{zz}{|z{{{{z{{{{|{{{{{{{{z{z{{{{|{{|}|{{{zz{{{{{|{|{{zz{{{{z|||{{{{|}|{|z{z{{z{|{{|||{{{{|{|{{{}}||{}||{}{{{z{{}}}||{||{{{{|z|z{|{||}{|{|{{|{||{{}{||{{||z{zzz{z||{|||{{||{{{{|{{|{{|||{{{{{{|||{~{|||z}{|{{{{{|{|||||{{z{z{|{z||{{{{{{{{{zz{{{z{z{||{{{z{zzz{{|{|{{{{zz{{yzz{z{{{{|{{zzzzzzzwzzz{zz|{yz{zzzy{{{|zz{{zzzz{yzzzzz{{{|{{yyyzz{zzzz{{{z|y{yz{zzyy|{{y{{{zz|zzzzzzzz{{z{{{{yzzzyzyzy{zzzz{zzzy|yzzz{zzz{{{zx{yz{zyz{{{|z|{{zzzyz{{{z{zz{|{zzzzzzzz|{{z|{||{zz{{{yz{{|{|||{zzzzzy{z{{{{{{{{zzzzzzz{{{zz{{|{{{zzz{zz{{|z{{|{zzzz{{zz|{{|{||{z{{{{zz{{{|}{}|{z{{{zzzz|z{{|||{{z{{{{{{|{{{{{||z{z{z{{z|{{{|||}|{{{{{|z{{|||||}{{||{{z{z{{|{||}|||z{{z{|{{{||}|{{{z|z||{{{||{|}||{{zz{{||{{{||{{{{z{{|{{}{|{|||z{|{{z{z|{}z|{|}{{{{{{|{}}|{|z|}}|{z{|{{||{z{{||z{{zz{zz|||z|{{|z{zz{{{{{{|{z{{{z{{zzz{{{zzzz|{{zyzz{zzx{{{z{{{zz|zyz{zz{{{zzz{{zyzyyz{{zy{|{{{zzyzyyzzyzz{z}|z|zzyz{zyz{{{zz{z|z{{zyzzz{{zzz{{{z{yzzz{z{|{zzz{{|zzz{z{yz{{z{zz{zz{zzz{y{zz{{{||zz{{{yzz{{|z{{z{zzzyzz{{{zzz{||zzyy{yzz{{z{{{|{{{{{{zzzzz|{{{{{|zzzzyzzz{|zy{{{{{z{{{|{z{{|{{{{z{zyzzz{{{{{{||{|z|{{{z{zz}{{{|}}{z{z{{z{|~{||||{{z{{{{{y{||{|{|||{{zz{|z|z{||||||{{{{{{{||{|z}{||{{|z{{{{{||}|{{{{zz|z{{|{{{|{}||{{{|{||{{{{}||}{{{{{{{z{{{{{|}}{||{z|{z||{|{}|{{{z{{z{z|z|||}|}{{{{{zzz{{|{{|||{zz{{z|{{{{||{{}{z{zzz|z{{{|{{|{{|z{{yz{{{|{{z|{|{zzzzz{z{{{{{|{{zzzzz{yz|z{{{z|zzzz{zz{z{{zz{{{|{zzyy{zz{z{{zzzzzyzy{zz{z{{zz{zzzzzyzy{{{|zz{{{{|{zyzzzzz{zz{{{{zzzzy{{{zzz{{z{{zyyzyzzz{zzz|z{z{yzzzzz{{{{{{{{{zzyzzzy{{zz|{{{{zz{{zzz{z{{{yz|zzz{z{zzzz{{{{|{|{zzzyzzz{{z|{{z|zzzzzzy{{|{z{{{{z{{{{{z{|zz{{{{z{z{{{zz{{||{{{{{{{z{{{zz|{{{|{|{{z{{z{z||||{{{|{z|z{{{{{|z{|{{|{{{z{{|{{|{|||{|{{z{z{{{z|||||||||{{z{{|{|{{{|{{{{zz{{{{{||z||{}|{zz{{{{|{{||{{}{{{z{z{{{|||{{|{{||{{{{z|}{|{{|||{{{z{{z{{||}{}{z||}{{|{{}}{|{||{{z{zzz{{|z||{|{{{{{{zz{{{{{{|}|{zz{z{z{{|||z{{{{{{yzyzzz{z{zz{{z{zyz{{yz{{{{z|zzzz{zzyy{zz{{zzzz{{zz{zzy{{{y{{{yyyzzyzzzz{{z{zz{yzyz{zyzz{z{{{z{zzzzzyyzzz{yz||{zyyzyzzz{zyyzz{z{zyz{zyz{{{{{{{yyz{{zzzz{{{zz{{{yzzzzzzzzzz{{{|{zzyzzz{{{{|z{z|zzzzz{z{{{{z||||{z{z{yzz{z{||{{{{z{z{zyzz{|z|||{{zz|zyzz|{{z{{{{|z{{{zzy{{{{{{z{zz{{{{zz{{|{zz{{z{{{|zzz{{|{{{|{{{{zz{z{{|}{||{||{{{}{{z|{{|{||||{|{{{|{{||||||}zz{{{{{||{{|{}|{{{zz{{{{|{{|{{||{{z{{{z{}|{|~{|{{{{zzz{{z{zz}|||||{{{z{zz|||{{|{|{|{zz{y{}{}|}|{y{{{{z{z{{}{{{||{zz{{{{{{|{{{}|{{{{z{{{zzz{{{{}{z|zzzzzz{{{{{{z{{{zzzzzyzz|{{{z|zz{zzyzy{{{{|{{z|zzyzzyz{{zy{{zzz{zyyzyzzzz{zz{{yyzzyzzzzzzz{{{{{zzzzzzyzz{zz{z{{zzzyzyzz{{zzz{z{zzzzzyzzz{zz|z{{zyyyzyyzz{zz|z{{{{{z{zyzz|z{{{|{z{yzx{{z{zzz{z{zy{zzyzz{{z{{z{{zzzzzzzz{{|{{|||zz{zzzzz|zz{|{{{zy{zzzzz{{{{z|}{{{zyzzzzz{|z{{{{zz{{{zzzzz{|{{{|z{{{{yzz{{{{{|{{{{z{{z{y{{{|{z{{{z{{{yzz||{{{{}||z{{{{|z{|{{|||||{{|zzzzz|||{|||{zz{{zz{{|||{{{|{{{|z||{z|{|{{|{{{{{{|{{{{{{{{{|{{{zy{{{{|{{{|||z{{zz{|z{||}{{||{{{{z{{{{||||}{}z{|{{z|||||z|||}{{{z{{yzz{}{z||{{{{{{zz{z{{{}{{{{zy~zzyz{{||||z{z{zyzzzz{{|{{{{z{z{zz{zz|z{z{z{z{{zzzyyz{z{zy{zzzyzzz{yy{zz{z{{{zyzzzzy{{yzz{{{{{zzzyzyz{z{yz{{{|zzyzzzyzzy{z{{{{zzzzy{zyz|zz{{{z{yyzz{z{|yz{{{{zzz{zzzz|zz{{z{{zzzy|zy{{{{z{{{{{{{yzz{z{|{{{zz|zzzzzzzzz||{z{{{{zzz{yzz{{{||{z|{zz{{zz{{z{z{z{{|y{{z{zz{{||zz||{z{{zy{z{{{{|z{{{{{|{{{zz{{|{||{{{{{z{{z{{|{{{||{{zzz{|{{{|{||||{z{{{{{{{z{{{|{||{z{{{z{|||{{{|||z}{|{{z{{|{||{{{zz{|zzz|{{z{|||{zyz}z{{{{}|{|}|{{|z{{{zz{|{{{||||{zz|{zz{{}|{||{{{z{{{z{|}z{||}{|{|{|{z||{{{{|}{{{{zy{{{z||{||||zyz{{{z{|{|{|||{|{{zzz{z{{|z{||zz{zyz{y|z{z{z{{zz{z{{{yz|{zzy{{{yzy{{yzzz{{{{zzzzyzzzyzzyz{{{|{{zzzzzz{zz{zz|z{{zz{zyzzyz{z|{{{{{{zy{yy{{z{z{|z|zzzzz{zzz{yzzz{z{zyz|zy{{z{{{{{zzzy{zzzz{z{zz|z{zyz{yzz{z{{||z{zx{zyzzz{{{{{{|{{zzz{yyy{{z{|{|{zz{{{zzy{{{{{{z{z{zzzzzz{{{{{z{{{zzzzz{z||{{z{z|{{zz{zzz{{{|{|{{z{zz{{{{{|{|{{||{{{z{zzz}||{||||{{{{{z{y|{||{||}{{{z|{||{|||{|{||z{|{{|{{|||{{|{{{|||{z|{{||{}|{{{{{|{{{{{{{{}||{zz|z|z{|}|{|{||{|{{|{{z{|{{|{||{|{{z{zz{|{{|{|{|{|{|{{{|||{|~|||{{{{||{||}{{{{}{||||z{z|z{z|{|{{zz|{z{z{{|{||{{{z{{{{{{z|{{{z{|zz{z{y{zz{{{{z{{{z{zz{{yz{z{y{{{{zzzzyz{{{{z{z{{yz{zzzzzzzz|{z{{yzzz{zzyzzzzzz|{zz{zyyzz{||z||{{z{{zyzz{{{zz{{{|z{zz{yzyz{|z{|{{zzzy{y{yzz{zz|z{z{{zz{zzz{{{||z{z{zz{zzz{{{z{{z{{{{{zz{{{{z{{|{{{zzz{{yz{{|{{{|{zzzzz{zz{{|z{{{{z{{{{zyzz{{{{z|{{{z{{{zz{|{{|||{{{{z{{z{z|{{{{|{zzzzz{{z{{|||||||zz|{{{{{z}|{|{{|{{{z{{{|}{{|||{|{|{zy|{{{|{}{{||{{{|{z|||||||||}{{{{{z{||||{||{||{{{{{{|z|{||||{{|{{|{{|{{|{{||z{{{z||{{||}{{{||{z{|z|y|{{{||{{|{{{{zz{|||||}||{{|{{{|z{||{|{{{|z{{{z{{{z{z||||{{{zz{{z|{{{{z|{{{|zzzy{{{|{z{||{z{y{zzz{z{z{{{{zyzy{zzzzzzz{{{{{{yyzyyz{z{{z{zzyyz{zxzyyzz{{z{zzzzzzzzzzz{{zzzzyyzzyzyyyzz|{{{{zz{zzzzyyzzz{z{{zz{{zxyyzzzzyzz{{yzzzzzyzzzzy{z{zzzyz{zzy{{zyz{{{yyz{zzzzz{{z{{{yzyzyzz{y{{{{{{{zz{zzzzy{|{zzz{{zyzzzyz{{{{{z{{z{zyzzzzz{z|z{{|z{zzzzzz|||{|{|{z{{zz{{y{|z{{{z{z{z{z{{z{{{{||||}|zzzzz{z{{||{||{|{{{z{z{{{{{{|||{z{{{|}{{{{{|z{||{zzzzzz|{|{{{{{{{{{{y{{||{|{||{|z{{{{z{{{|z||}}||{zz|{{z{{|z{|||{|z{z{{||{{{{|{{{{|z{{{{|{{{||{{{|{{z{{||||||~|{{z{z{{zz||{{|||z{||z{zz{z{{||{{{z{z{{zzzz{{{z{{{z{yyzzzz{||z{||z{{zzzzz|z{{z{{|zzzz{zzzz{{yzz{z|y{zzzzy{z{{z{{zzzzyz{yz{zz|{z{|zzyyzzzyzz{{z{{{zzzzzzzz{|{{{{{zzz{zy{zyz{zz{{{{{yzzyzzzzzzyz|{{yzyyzzzyz{{{{{{y{{zzzzzzz{{z{{|z{{yzzyyzzz{z{z{{{{zz{z|{{{{|z{{|{{yzzyzz|{{|zy|{{yz{zz|zz{zzz}{{zzz{{zzz{{|z{{{|{zzzz{z{||||z{{z{{{{{z{{{{{{{{|{z{{{zz{{z{{z{||}{z{z{z{{{{{{|{|{|z{{{z{{||}{{~z|{{|{{{{{|||{||||{z{{{|{{{|{||}|||z|z|z{||{|}|{||{{{{{{z{{z{}{z|}}{{{{{{{|||||{||z{{{{{{|{|{{||||{{{z{{{z{{z|{||{{{{zzz|z|||{{|||{z{{z|{z{{|{{||{{{{{zz{{{z|{||||{{{zzz{z{{z{{{{{{zzyyz{z{|{zz{{z|zzyzyzy{zz|{zz{zyzzzzzyzzzzz{{{zz{{yyzzzy|zzyz{{z{{yyyz{z{{yzz|zyzy{zyz{zzz{{{z{zzzzyyzyz{y{{{z{yyz{zyzzzzzzz{{zz{{yzzyy{zzzzzzz{zzzyzzzzz{{|z{zzzz{zzyz{zzz{{z{zzz{zyyz{{zz{{zzz{zzzz{{{zzz{{|zzzzz{zy{{{z{z{z{{zzz{zzz{zz{{{zz{{z{zzz{{|{z{{{z{yzyy{{z{{zzz{{{zzzzz|{z||{{{|{yzzz{{z{z{{{||{||y{||zzz|{|{{{|{|{z|{{z{||{{{{||{z|{{{{{{|{|{||||{zz{{{{|||}|{||z{z|{{{{{{{|{|}{{zy{z{z{{{{{{||||{{{{{z|{{|{{|||{{zz{{z{{{|{z|||{|{{{zz{|}{|{{{z{{{z{zzy{{||{|{{|z|{{{{{||{z||{||zz{z{{y|{{{{||{{}{{{{{z{{{z{{|{zz{zzzzz{|{{zz|{{zzzzyzz{{{{z{{|yzzyz{zzzz{{z|{zz{{yzyzz{z|zyz|z{{zzzzzyz{z{{{|zzyzy{yzzzzz{zz{{zzzzzzzzy{|{{{z{zzzyyzyyzz{|{{{z{y{zyzzzz{{zz{z{{zzz{zy{z{z{z{||yzzzy{zyzzzzzz{zzy{zzyzzzzz{{{{{zz{zzzz{{{z{zzz{zyzzz{zz|zz{zy{{{yz{yzz{{{z{{{{{zzz{{{{{{||zy{{{{zz|yzzz{|{z{z{|{zz{{zy|{{{|{{{{z{{z{{{zz|||{{{|{{z|z{{z{z||{||{zyz{|z{{{|z{|{}||z{{{{z{{|{||||||{{{{{|{{|||{|}}||{|z{{z{|{|{|{|{{zzz{z{{z{||{|}||{{{{{z||{|||||{|{{{{{{{|{zz||||{{z{|{z{{|{{|||{{|{{{{{{{|{|{|{{|z{{{{z{||{{{||{{{{zz{{}{{{|{}||z{zzzz{{{{z{{||z{{{{zz{{{|{z{||{{zzzzzyz{|{z{z{}zzyyzzyz{|z{{zzzzzzzzzzzz{z{{|{z{zyz{zyz{{}z{{|z{{zyyzzyz{z{{|zyzzyzzyzz{{{{{zz{yzzyzz{z{{{zz{{zzyzzyzz{{zyz{zzzzzy{{zyz{{zz{z{zyzzzzzzy{z{{z|{{{yyy{z{z{|{{{{{{{{z{zzz{{{zz{|{zyzzy{zzz{{z{{|{{{{y{zzz{{{{z{|{zy{zz{zz{{{{zz|{{zy{y{zz{{{{{{{z{zzz{{zz{|{{|{|{z{{zz{|z{{{|{{|{z{zz{{zz{{zz|z|{{{z{zz{{||{{||}|}y|{{{|{|||{||{{||{{z|z{{}||{|}||{||{z{||||{|{{|{z{{zz{|z{|{||||{{{zz{{{{{|||||{|{{zz{{z{{{|z}|{{|y{z{|z{|{|{{|{{}{{{|z{{{|{{{{{{z{{|{{{{zz{|{{{{z{{{z{{{{|{{||{{{{|zz{z{{{y{{{|{zzz{zyzz{{z{y{{zz{zzy{zz{|z{z{|yz{zzz{{{{zz{z|z{zzzzzzzz{zyz{{{zzzzzzzzzzz{z{zzzyyyyzzy{z{z|{{|zzzzzzz{zz{{z{zzzz{yyzzyz{zzz{{z{yyzzzyyxzzzyzz{z{zyzz{yy{{z{{{{zzzyzzzz{{{{{{||{zzzzyz{zyz{{|{zzz{zz{zy{zz{yz||zz{yyzyzz{{{zz{{{zzzzzzzz{{{{{{{|z{{zzyz{{|{{z}{{{z|zzy{{||{z{{{{zz{{{{zz{|z||z{z{{{{zzz|{z{{}|{{{|{|{zz|||||{{||z{{{{z{|||{{}||{|{|z|{{{{{|||||||z{{|{{z|||{{{|{{}{{{{z{|||{{{|{{{{|zz{{|{{zz|{|{{{|{{{||{}{|{|{{{{{{zz{{z|{||||{{{z|{{{||{z||{{{{|{{zz{||z||||z{{{z{{{|{{z{{|}{{z{{zzz{{{{{{{{{zzz|{z{{z{z{{{{{{zy{yzz{|{{zz{|z{yzzzzz{z{z|z{{z{zyzyzz{{zzz{z{{zzzzyyzz{|yy|{{zz{zzzyzz{{zz{{{yzzyzyzz{zzz{z|zzzzzzzz{zz|z{zzzzz{{zzzz{z{zzzz{zzzz{zyzzzyzzz{z{z{zzzzyy{{zyz{{yyzzz{zzyyz{z{|{{yzzzyzzz{{y{{zzyzzzzz{z{{{zz{z|{z{zz{zyz{{zz{{{{z{z{z{zy{|||z{{{z{yzz{z{{{|{{zz{zzz{z{zz|{{{|z|z{{{{{zz||{||||{{{{z|{{y{{{|{{|{{{zzz|{zz{|||||{|zzzz{zz{{|{z{{|{||{{{|z{{|||}|}{z{{{{z||||||{}|{z{{|{{{||||{|||{zz{{{|{|{|{||}||z{{{z}|{{{z{{|}|{|z|{{{{{{{{{|{||{|{{{|{{{|||z{z{|{{y{z{z|{{{{{{|{z{z}{{{{|{||zyz{zz{zz{zz{{|{{|{z|zzyz{{{{|||zzzzzzz{z|{z{{{zzzzzxyzzz{z{{{yz{yy{zy{zy{{{zz{{{{zzzzyyzz{{{z|{{{yzyy{zz{zzzzzz{zzyyzyyzz{{z{z{{{zyzzzyzz{{y{z{zz{zyzzzzz{zzzz{zzzzzyyzzy{zzz{z{zz{yyyz{yzzz{{zzzzyzyzyz{y{zyz{{{zzy{yzz{zz{{{{{zz{z{zzzzzzz{{{|z{zyzzzxzz{z{z{{{zzzzyzz{{{y{|{|zz{{z{zz{{{{{{z{{{{{zzzz{{{zzz{zzzzz{zz{z{|{|z{{{z{{zzz{{{z{{{|{{z|z{y{z||{{|{|{|{zzyz{{{{z{|}|||{{{{z{|{{{||{|{{{{|z{{z{|{{{|{}|{|{z{{z{z{zz{|{|z{{{{z{{|{{{|{{{{z{{{zz{{{{|{{|{{{zzzy{z|{{||{{{{z|{zyz{{{{{{zz{z{{|{{z{{{{{||||{{{{{{{{{{{{||{z{{zxz{z|z{{{{{|{{zzzzzz{{zz{|{{{y{z{{zz|{|{{{{{{zzyzzzzzz{z|{z{z{{yzz{y{{z{zz{z{{{yzyxz{zzzy{{zzzzyzzz{zzzzy{{{zyyyyzzzyzz{{zzzzzzzzyyzz{{z{{zzzzzzzzyxz{z|zy{zzzyyzzyzyzzzzyz{y{yy{zzzz{zzz{{z{yzzzzyz{yz|z{{{{zzyyyzzz{{zz{|z|zzy{zzz{zz{{z{{yyxyz{zyzz{{{{{{{z{zzzyzz||{z{|{zz{zzzyyz{zzz{{{|z{{zy{z{{zz{{z{{z{zzzzz{{{|{{z{z|zzzzzz||{|{{||zzz|{zzz{|{|{{|{zzz{{y|{{{{|{{|{zz{z{|{|{||{|{}|{z{{{zzz{|}|{|{{|{{z|{{z|z||||{{{zzz{z{{{|{|||{}z{y{{z{z|{{|||||{{{z{|||{z{|{||{|{z{z{z{{|{{{{|{{|{{{zz|{{}|}{||||{z{{zz{{|z|z||{z{{yzz{{{|z|{|{{zzyz{{z{{{{{{{z{z{z{yzz{{z|zy||z{zzzzzy{y{|||{|zzyzzz{zz{{y{{z{{zzzzzzy{{{zy{|{yzzz{yyzzyzzz{|{zzzzyy{xzzz{zz|z{zzzyzyz{zzz{z{zyzzzxyyy{{|zzz|zzyyzzxyyzz{yzzz{zzyyzyzzzzzz{{{{zzzzzyyy{{|{|{|zzzzzyzzzzz{zz{{{yzzzzyz{z{{z{{{|zz{z{zyz{{|{{{{{yyz{zy{z{z{{|{{{{{zzzz{y{{zzz{{{z{{zy{zy{{{z{{{z|y{{z{z{{{{|||{|yzz{{{{z{{{zz{||{z{zyz{{|{|{||{{|{{|{z{z{||||{{|{z{z{{{z||{z{|{}|{||{{{|{|{|{{{|{{{|z{zz{|{{{{||{z|||z{{z|{|z{|}{{zz{{{zz{|{|{|||{{z{z{{z{||{|||{{{{z{zzz|{||{||{{z{|{{z|||{||{|{{z{z{z|z{||{{|{{{{z{z|{{z|{|{}{|{zz{z{{z|{||{||{zzz{{zz{{|{z{{{zz{zzzzz|{z{zzz|{yzz{zzyz{zzz{{{zzzzzyzz|z{{z{z{{zyzyzyyzz{{{zz{zzzy}yyy{{zzzzzz{{zyzzyy{zzz{{z{{yzz{zzyz{{{{zz{{yzzyyzzzzz{{{z{y{zzzzzzy{y{{z{{yy{{z{yzy|{z{z{{zzzyzzzzz{{|{{z{zzzzzzzz{{yz{z{|zz{zy{yyzy|{{z{{{yzzzy{z{{|{|{{|zzzzzz{yzz{{{{}{zyz{z{z{{zz{{{|{{z|zzz{{z{|{{{{{{z{zzz|{{|z{{||}|{{{{z{yz{|}|z}{{{{zzz{{||{|{z~||zz{z{z{{|z{{||||zz{z|{{{|||}{|||{{|{{{{|{{{{{{|{z{z{zz|||{||}|||{z{z{z{z{{}}|}}|z{z{{{|{|||{|||{{{{z{{z|||{||{|{{z{{z{z|{|{{{{}{|{z|{{{z{|{z{||{zz{zyy{z|{{{{||{{|zzzyzz{|z{|||{{yzzzzz{{{zyz|{zzzyzyzy{{zz{{{|zyzyzy{yz{zyzz{zzyz{yyzzz{zz{|{zzyzzyzyyzzz{{{zzzzzy{z{zzy{{zz{zzzyyyzyyzz{z|{|{yzzyyzyzz{zz{{{zyzzzzyzzyz{y{{z{zzzyzz{yz{y{z{z{zzzyzyzzzz{{zz{{zyzyyyyz{{{{zz{{{zz{zyyyzz{{z{{{zzzz{zzz{{{{y||{{z{{{y{zzz{{zz{zzzyyz{z{}{|z{{|{{{zzy{zyzz|{{{{{{z{{{zzz{z{{}{{|z{{z{zz{{{{|z}}|{z{{{zz{{{|{{{||{z{{{z{z{}{|||{z|{{{z{{z{{|||||{|z{{{{{{{||{|{{|{{|{zzz{|||||}|{|{{z{zz{|{{|{{||||{{{z{{|{||z||}{{{{{{{{||{zz|{{{{{|{{zyz{||{||{{z{|{y{|{||{|}|||{z{{z{z{{{{z{|{zzz{{{{{z|{{|{z|zzzzzz{z{{{{{{{|zz{z{yzz{|{{{{{{z{zyx{zzz{{|{{y{y{{xyz{yzzz{z{z{zzyyzzyz{yzyz{{zzzyzyzzyzyz{{{z{zzzyyzzyzz{{{{|{zyzzyzzzzz{{{{zyy{zzyyzyz{yz{z{z{yz{zx{yzzzzzz{zyzzyzzyzz{zzz{{|yzyy{zzyz{{{{z{|{y{zzzzyz{{zz|{{zz{zyyzz{z{{z{{{z{{{zz{zz{{{z{|{z{yzzzzzz{{{||{{{xzzzzzz{{||z{{z{zz{zzzzz{{z{{{z{{{{{{zzz{{|{{{zz{{{{z{z{zz{z{||zzz{zzzz{{{{{|{z{yyz{z{z{{|{{{{{{{{|{z|z{{{{}||||{{{{|{|z|||{{|{{z}|{{{{{{||{}{|zz{{{{{z|{{|{}|{{z{|{|z|{|{z|{|||{{z{{{z{{{{||||{{{{z|{{|||{|{{{zzz{{{z{||{|{}||{{z|{z{{{|{z{{{z{{{y{{zz|{{z{|||{z{{{zz{{{{{|{{{{zzzzzz{y{{{z{{{{{{zzzzyzzz{{zz{{zzyzzzzzz{zz{{{{zzzzzyz{zzzyzzzyyzzy{zyzyzz{|{|yyzz|yyzzzz{|z{{{z{zyzzyz{{zzzz|{yzzyyzyzz{{z{{{yzzz{yzzz{zzyy|{zz{yz{{zz{zzz{{{zzz{zzzyzzzz{z{{zyzzzzzyy{{z{{||zyzzzy{y{z{z{{{zzzzzzz{y|{{z{{{|zzzyzyzz|z|{{{z{zz{zyzyzzz{{zz{{zz{{{zyzz{{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{|{{|{{|||{{{{{zz|z{{|{|{{{|{{zzyz{{{{{{{{{{{zyyy{{{{|{|||{|zyz{{zz{{{z{{{z{z{zzzzzz{|zzzz{{{{zyzzyz{{z{{{zzz{zzzzyzzzzz|{zzzz{yzyzzyyzzz{zzzyzz{zzzz{{z|{{yzyz{yyzy{y{z{zzzzzzzzyyzzzzz|zz{yz{zzyz{{{zzzz{{zzyzzyyzyzzy{y{zzyzyzyzxzzz{z{z{zyyzzzzzy|y{y{zzz{yzy{z{zz{z{{{zzzzzy{zzzzzz{z{{zzzzzz{|{|{{z|{{zzzzy{z{z{{{{{{{zzzz{zz{{|zzz|{{zz{{zzz{{z{{{{z{zzy{zz{{{z{{{{|{{{{y{{{z{{{{{||{{{{z{yz{{|{||{|zz{z{{|{{{|{{{{|z{{{zz{z||||{||||{z{z||{}{{{{{||||{{z{{{|}||{|{|{z{|{zz{z{|}{{||{|{z|{{{|{{{||{|{{{|{{{{{{||{|||{{z{zz{y{{{}{||{{{{{{z{{z{|{{{{{|z{y{{{{z{{{{{{|zz|{{z{zz{|{|{|||{{{zy{{{z{z||{|zzzzyzzzz|{{{|{{z{zyzyzzzzzz{zz|zzzyzzzyzzzzz{{z{yzzzzyzxz{zz{{yzzzyy{yy{{{{{{{zyzyzyyy{{zzzzz{zzyzzzzyzzzzyz{{zzyz{yzzyz{y{z{|zzzzzzyyyyzz{z{{{zzzzzyyz{zzz{zzzzyyzzzzyy{zz{z{zzzz{zzzzzzzzz{z|zzzy{yzzyzz|{|zzz{{yzyz{z{{{z|z{zz{zyz{z{{z{{|{{z{{zzzzy{y{{{{|{{{zzzzyz{|{z{z{z{zz{{zzz{z{|{|||z{zz{{|{z{{{{|}|{z{{{yz{|{{{{|{{|z{yzzzz||z{||{{{|z{{{z{{||{|||{|z{||{{|{|{||{||{y|{zz{|{|{|z|}||z{{{{z{{{{|||}}{{z|z{z{{|{|{|{|{|{{{{zz{||{|||{z|zzzz{{||z|{{|{zz{z{zzz}{{{{}z{{|{{{{{z{{{{{{z{|z{zz{{z{{{z{{|||{{yzzzzzz{{{{{|{yzy{{y{|{|{z{{zzzyzyzzzzy|zz{{{{zzzzz{yzz{{zz{{{{{zy{zx{{{zz{zzzy{y{{yzzz{{{z{{zzzzzzzz{zzz{|{zzzzzzzyzzyz{{|{zzzz{x{zzyzz{|z|z{xzyyzzzyyzzz{zzzyzyzyyzzzzzz{zzyzyyzzyy{zzz{{{{zzzyzzx{y|{z{{{{{zzyzyzz{z|z{{z{zzzyzzzz{{zz{z{{{z{{{yz{{z{{z{z{zz{zz{zyz{{zzz||zyy{{{zzz{|z{z{{|z{yzz{zz|{zz|{|z{{z{z{{{|{{{|||{{{z{{{zz{}{z{{|{z{{z{{|{||{{|{|{z{z{{|{{|{{|{|z{{{{|{{z{|||{||||z{{zz{{{||{}}{z|{y{|{|{|||z{{||{{z{{{{{|{{z{{||{{{{zz{{z|z{|||z{{{{z{zz{|{{{{|{|z{{{z{z|{|{{|z{{{{{zz{z{{|y{z{{zz{{zz{{{{{|{||{{z{zzzzz{z|{{{{|{zz|zzyzzz{zy{{z{{yyyyzyzz{{{|{}zzyzyzzz{zzz{z{zz{zyzzzzzzzyz{z{zy{zzz{z|{zzy{z{{zyxzyzyzzzzzz{zzyyzzzzzz{{{z{{z{zzyzzzyy{zzz{z|zzzyyyyyzy{zzzzzyzyyzzzzz{zzz{z{yyzyzzzzzzz{|z{{{zzzzyyzz{zzz{zzz{zzyy{z{z{{{{zzzzzzzz{zz{zzz{|z{z{zzyzzz||{{{{{{zzy{zz{{{{{z{{{{zy{z{yzzz|zy{|{zz{z{z{z|{{{{{{{y{z{{z{{{{{{z|{|{{{{zzzz{{{{|{|z{zz{z|{{||{{{|{|||zz|{{{{{{|{}|||z{{z{{|{||}|{|{}{{{{y{{{|{||}||zy{{zzzz{{|||||{|{{{{|z{{{{|z{||{{{zz{z{|{{{{}{|{{z{z{zz{{z{{z{}|z|z{{{{{||z|}{|||z|zzyz{|{z{{{|{zyzz{|{{{{{|{{{{z{zz{zz{z{{|{{{zz{{{zz{{{|z{{{z{zyzz{{y{{|{zz{|{zzzzy{yzzzzzz{zzy{zyzyyyyzz{{{zzyzyyyyy{{{{z{zzzzzyzzzzzzzzzz{zyzzyz{zy{{{z{zz{zzzzyzzz{z{z|z|{zzzzzyzzzzzz{{zzz{yyyyzz{{z{z{z{zzzzyzyzz{{{z{{{zzz{zzzyz{{zz{{z{|zzzy{{yzzzz{{{zyzzzzzy{{{z{y{zzzz{zzzzz{zzz{z{yz{zzz{yz{{zz{{zzzzyzz{z{{{{z{zzz{{{y{yzz{|||{{{z{{{zzzy{{{|{|{{||zzz{|z|{{{|{{||{zz{z{{||||{|}|{z{{{{{{{{{|{|{|{zz|zzz|y|{{|||||z||zz{{||z|{||{{zz{{z{z||{{{{||zz{|z{z{{{{|}{{||{{z{z{{{||{|}}{{{z{zzz{{{{{{{|z|{|{{z{z|{{|{}||{zz{{{{z{{|{|{||z{{|zzzz{|{z{{{{z{zz{z{z{{{{z{|{{{{z{{zzz{z{zz{{{{zzzzz{{{{z{{z{zzzyzzzzy{{zy{{zzyzyzzyzzz{|y{{zzzzzzzzzzz{zzz{zzyzzyzzzz{zzz|zzzzz{yyyzzyzz{{{zzz{yzzyzyz}{zz{{{yz{yzzzz{{zzzy{zzzyzyzyy{zzyz{{zyzzzz{z{{{{{{{z{yyzzzyzyzzyzyz{yzz{zzyz{zz{z{|{zz{yyzzz{z||zz{z{z{z{yzzz{{z|zz{zz{{zz{y{z{{{{z{{zzzzz{z|{zzz{{zz{zy|zz{{z{z{{|zzyzz{z{zz{z|{{{{{|zz{zzz|{|||{}{|{{z{z{z{|{{|{|}{{|{z{z{{{{{{{||}|{{{{{|z}|{|{|{|{{{{z{{{}{{{||{{z{{{z{z|{{}|||}|{{{{{{{{|}|||{|{{zz{{{||{|z{{|{{z{{{{{{|{{|{{{|}{|{zz{z{{{{{|{{{{zz{z{yz{{zzzz|{zzzyz{zy{{{|{z{{z{zzzzy|zzz|{{{{{{{z{zz|{{{{{{{zz{yzzzyzz{{zzz{zyyzyzz{yzyzyz{{{zzzzzzzzy{yz{zz{yzzyyzzz{{|y{z{yzyyyxzyzzzzz{zy{yz{y{zy{yzz{{{{zzzzyzzxzzy{z{|{zzyyyyzzzyzyz{z{xyzzyzzyyyzzzzz{yzzyyzzyzzyzzy|zyyyyzz{yz{z{yz{{zzzzzzz{z{z{z{{{yzzyyyy|zz{{zz{{{zz{zyzyy{{zz|y{zzz{zzyy{{{{{{{z{zzzzzzzz|{z{z{{{{zzz|{zz{z{|{|zy{{zzz{zz{z{|{{}zzz{zzz{{{{|{{{}|z{{{{{|z{z|||{{{{{{z{{||{{{}|{|||{z|z|zz{{}|{|}|zz{{{{z{{|{{{{{{z{{|y{{z{{{{{||{{y{{z{{|{|{||{|{{|zz{{{{{{{{{|{{{zz{{|zz{{{{}{{{{zzzz{z{{|{{|{{|z{z{{yz|{{{z|{{{{zzzz{zy{{{z{z|{z{yzzzz{{z{{{{{{yzzzzzzz{{{z{z{|{zzzzyy|{zzz{z{zzzyzzzyz{z{yz{{zzz{zxyz{zzyz|zzzzzyzzyyzy{yzz{{zyzxzyyzzzzz{{{{{zzyzyyzz{|y{{zz{z{{zy{yzzz{{{{{zyyzzzyzz{zzyz|zyzzyyyyyx{zzzzzzzyzzyyyzyz{{z{{{zyyzzx{yz{zzz{z{{{zzyzzy{{z{zzz{yzzyzzzzzz|{{z{zz{zz{z{yy{zz{{{{{zz{y{z{{{{{{z{|zzz{z{zz||zzz{{{{zyzzz{zz{{|{{{zz{zzyz|{{{z{{{z|z{zz{z{zy|z{{{|{{zzzzz|{{{{{||{|{{{z{|z{||{{||{|{{{|{{{|{{z}z{|{{zz{y{{z{{{{{|z{z{{z{{{{{{{{z{{|~z{{{y|z{{|{{|{|{{{zz{z{{||{{{|{{{{{z{zz{z{|{{|{{y{zz{|{|z{||}||y{{|{{{{{z{|{y{|z{z{{z{{{|{{{|{|{zzzzz{z{{|z{|||{zzyz{{zzz{{{{||z{z{zzz{{zz{{z{zy|yzzzzz{{{{{{z{{yyyzzz{{{zz{{zyyzzz{{zz{{{zz{z|{z{yy{yz{{z{z{|{yyzzzzzzzz{{z{{zz{zzzyyzz{zz{z{zzzyzzzzzzz{{|zyzyzzzz{yzzzyz{{{z{yzyzzyz{{z{{{zzzz{zyyyz|{|yzzzzyzzzz{z|z{z{{{|{{{yzzzz||{{z|||zzz{zzzz{{|{{|z{{zzyz{z{z{{zzz|{{{|z{{zzz{|{z|{z{{{{zzz{{{{{|{}|z{zz{{{{|{|{{|{{z{{{{{z{{|{{{|{{{z{{{{{{{|z{}}{|{z{y{|z{{|}{{{|||{{{{{{{{||{z}|||{{{z{zz{|||{{|||{}{{zz}{z{||{|||zz|||{|{|||{||||{zz{{{z{|||||}}{|{|zzz{{||z{|{||z{{{{{{|||{{{}||{{{|{{y||}|{{z{{zy{z{zz{{z{|z{|{zzzzz|z{{zz{|{{zzz{zzz{z{z{zz{{|{|zzyyy{{{zzz{{|{{zzzzyz||{z{zzzzz{zzyzzz{{y{{zyzyzxzzz{z{|zzz{yzzzyyzzzzzz{zz{zyyyzzzz{yzy{z{zyy{yy{yzzzz{zz{|zzyzzyyyzy{zz{zzyzyyzzyyyzz{z{zz{yz{zzyzz{yz{z|{zzzy{{zyz|z|{{{{{zzz{zzzyzyy{{{zzzzzy{zzzz{{zz||{{{{{zzz{{{z{z{|zzzz{z{zz{{z{{|{|zz{y{{zz{{z|{{{{y{{{{zz{{||{{{{z{zz{{{{z{{{|{{|{{{{zzzz||{z{z{{{zz{zz|z{||z{z|{{{|{|||z|{{{|||{{{z{|{{|{|||{|||{|{zz{z{|||{z||{|{|{zz{{||{|{|{||{{z{{z{|{||{||{{{{y{zzzz||}||}{zz{zzz{z{|{|{|{{|{|z{z|{z{|{{{{|{{zz{{{z{{z{{{|zzzzzzz{z{{{z{|{{zz{zzz{y{{{{{{{zzz{{z{z{zz{zzz{{zz{zyzzx{{z{{z|{zzz{yzzyyz|{{{{zzy{yxy{z{{{yz{zzyzzyyzzyzzzzzzy{zyyxzyzyzz{{zz|yyzzz{zyy{{zy{zz{zzzyzzzzzz{{zz{{{yyyyzyyy{yy{{{zyzzyyyyyy{z{{z{{{zzz{yyzzzzyzzz{zzyzyzzyz{{{zzz{{yzzyxzz{zz{{|{{{zzyzzyz{z{{z{|{|y{yyzzzzz{{||{zzzzyzzzyzzy{{{|{{z|zz{{{z{{{|{{{{zz{y{{y{{{|{|{{y{zzz{z{{{y|{{{|{z{z{{z{|{||{z{{{zz{yzz{|{{|{{||z{{zz}||{|{|{{|{{z{|{z{z{||}z|{|{{{zz{{z|z|{{|{|{z{z{zzz{{|{{{{|{zzz{z{{z|{{|}{}z{z{zz{z{}{{z{|{{zz{z{{{{{{|{||{{y{{{z||}|{{|||{{zz{y{zzz{|{{{{|z{{zzz{{zz{{{{|||zzzyzzz{z{{zz{{zzzz{z{y{{|{{{||zzzyzzzzzz{zzzzz{y|yz{yz{{{yzzzzzy{zzyyzz{{z{{{{zzyzzzzyzzz{zz{|zyyyzzz{zz{z{{{zzzzyzyxzz{{zz{{{yzzyyzxzz{|{{z{zzzyzzyyyzzz{zzzzz{{zzxyzy{z{yzz{yyzyzzzzyz{{z{z|yz{yz{zzzz{{{z|zyzzzz{y{{{{z{{{{zzzzzzyy|{{zzz{zzzzzzzzzz|zz{z{zzzz{zzyz{zz{z{{{{zz{zzzzz|{{{{zzz{z{yzz{{{{{|{{|z{zz{y{{{{|{z{{{{zz{{z{{{||{{z||{y|{|y{{{|{{{{||{{{{{{{z{{{{|{||||{zzz{z{{z{{|{{{{{|zz||z{{|{{|{{{z{{|z{{{|||{}|||{{{{|{}|{{|||}|{{z{z{{{||{|||{||zzz{{z||||{|||{|{{zz{z}|{}|}z|z{z{z{{{z{|{|||{z{{{{zz{{{{{{z|{{zzz{z{zzz{z{{|zzz|{zzzyzz{{zz{{{{zzzyyzz{|{z{z{zz{yyyzz{zzzz{z|zzzyzzyzz{{zzzzzzzyxzzzzzzz{zz{{yzyyyyzyzzzy{{zzzyzzyzyz{z{{zz{zyyyzzzyz{|{z{{z{yyzyyzyzyz{z{|{{z{yzzyyzy{zzzzzzzyzzyyzzzz{zz{zz{yyyyzzzyzzz{z|{{yzzzyzz{zyz{{{{z{z{z{zyzz{{{z{|zyzz{zyzz{z{{z{zzzzzy{zy{{|z{z{zzz{zzzzzz{zz{{{{{y{z{zzzz{z|{{|{{{zy{zyzz{z|{|{{{z{{zzzz{{{zz{{{|z{zzz{yz|||{{{{|||{z{|{|{{{{|{{{{{z{{zz{{}||{z{{{{{{z{z|||{{|||{z{{y{zz{{z||||||{{|{{zzz|{||{}}|{{z{zzzz{||{|z||{{{{zz{{{||{{||{|z{{z{z{{|}{{||zzz{zzz{z{{{{{{||zyyyz{yzz{{{{{{{y{yzzyy{{{{{||{{{{yzyyzz{{zz|{zz{zzyz{yzz{|zzz{zzyzyzzz{{yzz{z{{zzyzzzy{z{zz{{zz|zzyzzzyyzy{{z{zyyzyxyzyzyzy{z{yzzyyyyz{zzyz{{zzzyzyyyzzzy{zz{|yzzxyzyyyzzyyyyzyyzzz{yzy{z{z|{zyzzzxzzyy{zzz|{{yzz{zzzzz{{z{z|{zyz{{zzzy{z|zz{{zyzyyyzz{z{zzz{{zz{yyz{{z{{{zz{zyzzzzzz{zz{z{{{z{{zz{zzy{zzz{z|{z|zzzzzz{{{{|{|{{|{zyz{{{|z{z{||{z{{yz{y||{|||{{{z{{{z{z||{{|{|{{{||{{|{{|{{{|||{{zz{{{{{|||||{}|z{{{zz{{|{z{{|||z{{|z{{{{{{|||||{{yz{{z|{{{|{||{zz{zz{{{{|{{{|z||z|zzzz{|{|z|||{zz{{{{z{z||||z|{z{{y{z{z{|z{{{{{{zyyzzy{{z{{{|{{z{z{zzzzz{z{{{{{{{z|zyz{{{{{zz{yz{zzzyy{{|z{|{{zzyzzz{yz{{{z{{zzzzzzzyzz|{z{|zzzzzzzzzzzz{zyyzzzyzzyzzyzzz{{z{zzyzyyzyzzzyzz{{zzzzzzzzy{{z{{{{{zzzz{yyzy{zz{{{z{{zzzzyyy{yzyzzzzyyzzyyyzyz{{{{{|z{yzyzyz{yzzzz{zy{zyy{zzz{{z{{{zzyy{z{z{{{z{{z{{zz{yyzyz{{z{{{zzz{yyzzz{{{|zz{{{z|zzzz{yzz{{{{{z{{{z{z{{zz|{|{|{{{z{{z|{{z{|{|{zz{zzzzzz{{{{z{{zyy{zz{z{||{|{||zz{{{|||{z||{|||{{z{z|z|||{{||{|{{{|zz{{|||{{{|{{zzz{{{{|{{|||{{z{{{{{zz{{{z}{{}{{{{{z{{z|||||{{{{|{zzz{z||{||{{z{|zz{{z{|{|{{{{{}{||{zy{{{{{{{{{zz{zzz{{z{z{{|{zzz{zzyz{{zz{{{|{{zzzzz{{{z{{zz{{zzy{y{{{{{zz|{{zzyy{zzzy{{z{{{yzzzz{yy{zzyzz{{{yx{zzzzxz{zzzzzzzyzyzyyz{z{{{{|yzzzz{zyz{{{z{{{zyz{zyyzzz{yzz{{zzyzyzzzyyzzzzz{{zyzzzy{xzzyzzz{{zzzyzzz{zz{{{zz{zzzzzz{zzyz|yz{zzyzzyzyzz{{{z{z{z{zzzzzy|{z{{z|{zzyyzyyz{{z{zzz{zzzy{zz{z{{{z|{z{yz{z{zzz{y{{z|{zzz{{{yz{{|{{{{{z{{z}{z{{||{{|{|z{z{z{{{{{{{{zz{{z{{zz{{{|||{|||{{z{z{{|{||{{|}||z{{{|{{z|}{|{{||{{zzz|z{{|{}|{{{~{{{zz{{{{{||||{{|{{{{{|{z{{z||{{{{zzz{z{{{z|~}|{{{zz{|{|{|z{{}{{|z{{{{z{|{|}{||z{z{zz{{|zzz||{yzyzz{y{z{{{{|{{{zzzzzz{{{z{{{{{zzzzzzy{{{{zzzz{zzyzz{z{z{{{{|{yzzzzzzzzzz{zzzzzyyyzyzyzyzzz{{{zzyxyzzz{{z{zzz{yyyyzzyy{z{yzz{zyzyzzzyyy{z{{z{yyzzyyzyyzzzz{{zyzyyyxzyyyzy{z{yzzyzyzzyyzzxzzzzzz{yzzzzxzzzyz{{{zzyzzyzyz{z{zz{zzzz{yyzz{{zz{{yzzyzyz{zz{zz{zz{{zzzyzzzzzzzz{{|{zyzz{yyz{z|{zz{z{zzzz{xy{{{z{{{{{zyz{zzy{y|{{{||z{zz{z|z{{z{{{|{{{{z{zzz{{{z{|zz{z{|zz{{{|z||{|{{{|{{{{z{||{||||{y{{zz{{z|{{|{|}{z|z{z{z{|{{|||||z|{zzzz|z{{||{|{{y{{{z{{{z|||{|z{{y{{z{z|{{|}}|{{z{yz{zz{{{{{{{z{{{zzzz{{||||{{{zzzzyzzz|z{{||{{zzzzzzz{{|z{{{{zzzzzyzz{z{z{{z{{{zyzy{{{{|z{z{{yyzyyyzyy{|{z{{zzzzzyzzzz{zz{{zz{yyzzzyyyzzzzzzzyyyyzzyyz|{zyz{zyyyzzyyzy{zzzz{{|yyzyzzyzzzz{{{{{yzyyzzyyzz{y{{zzyzzzyzyyyyyzzzzzzyxyzyyzzxz{{zzzyxyyzyzz{{yyzz{zyzy{zy{zzzzzzzz{zzyyzyzzz{{{{z{yyzz{yz{{y{{zzz|z{yzyzzyz{{z|{zzy{zzzyzzzz|z{{{{{{zz{zzzz{z{{zz{zzzy|{zz|z{{{|{{y{{zzz{z{{z{y{{|{zyzzzzz{{{{{{{{zzy{{{{y{|{||{||z{zz{z{|{{{|{|{||z{{|z{{{{{|{{|{|y{zzzz{{{{|{|{{{zz|z{z{|z{{{{||{{z{{{zz{{{{{|{{zz{zz{z{{{{{{{{|{{{zz{{z{|{{{{{|z{{{{z{{|{{{{{zzzz{{z{zzz{{{z{||zzz{{yyy{zzz{{{{{|zzzzz{{zzz|{||z{zzyzzzz{{{{z||zyzzzzzyz{{zz{z{zzzzyzz{{z|y{{z{{z{zzyyzzzzzzzz{{zzyyzzyzzz{z{|{zyyyyzzzzyzyz{z{yzzzzzyzzz{zzz|{yzzyyzzyzyzzz{{{zyyzxyyyzzzyzzyzyyyyzyyxz{zzzz{|{zzy{zzzyzz{{zz{zyxzyyzzz{zzz{z{z{{zyyzzzzx{{{z{yz{zyyzzzz|zz{{{zzzzzzzy{{yzzz|z{zzz{zyzzz{z{{{z{zz{zy{zz{zzzzz{zzzzz{z{z{{|{|{zy{{z{zzz{{{|{}{}{zz{zzyz{{{|{{}z{zyzzzzz{|}z{|{|{{{{z|z{z{{{{{|{{{z{z|{{{||{{{{|{z{z{zzz|{{|||||zzy{{{zz{z|{|||{{{z{z{||{{|||{|||z{{{{zz{{{{z|{{|{{z{zzz{{|{{{|{{{{z{{z{|{|}{{{{{z{{{zzz{{{{{{|zyy{{zzyzz{zz{|{|{zzzzzzz{zzz{{|{z{{zzzzz{{{z{z{{zzzzzzzzzz{{z|z{{zzyzzyy{z{zz{{{z{zzzyyyz{{zzz{zzyzyyzz{yyzz{{zyzzzyyzzyzyz{z{zzyzzyyzyyz{zzzzzzyy{yxzzxyzz{zz{{zyyyyyyzyyzzyyyzxyzyzyyyz{yyxz{{{y{yzyzyyzz{zzz{zyzzzzzyz{{z{z{{zzyyyy{zz{z{z{z{yy{yyzzz{{{z{zz{{z{yzyzzzy{{z{|zzzzz{{yzz{{zz{|{y{xzzzzz{{{zz{{z|yzz{zzzzzz{{|z{zz{zy{{{zz{{z{{|{{zyz{z{{|{{{||{{zz{zz{z{{{{|{||{z{zzz{z{{|z{|{{|z{y{{|{{|z|{}||z{{{z{|{{||{{||||{{z{{z{{z{}z||{|{{{{zz{{{{|{{||{{{{{z{{{|{{{{|{{{zzz{{z{{{{{||{|{{zz{{{{{|z{{{|{{zzzzyzz{zzz|{{{zz{|zzz{{{||{{{|zzz{zzy{z{zzz|{z{z{zzyzzz{{{{z{zyzyyzzyzzzz{{zzzz{{zzzyzz{zzz{{zyyzyzyyyzzzz{yzyyzzzzzyzzx{{z{z{xyzzyzzzz{zz{{zzyyzyyyyzyzz{zzzzzzzyyyyyzyz{zzzzyyzzxzzyyyzyz{zyzy{zyzyy{zzz{y{zyzxz{yzyyy{zzz|yyyzzzzzy{{zzz{{zzzyzyyz{zz{zz{{zzyzyzyyz{zzzz{zyzzyzyyzz{zzz{z{{y{zzyzy{{{{z{z{zzzzzzzz{z{{z{yzyyzzy{zzzz{||{|{zz{yyzzz{{z|{{{{{zzz{z{z{{{{{|{{{{z{zz{{{zz{|{{}{z{zz||z{|{||z{||z|{zz|zz|{{}||{{{{{{z{{{|{|{||{|zz{{{{zz|{{||{}|zzz{{{|{{{||{{|{{{zz{zz{|{{z|||{yz{|{z{z|z|{{{{{z{z{z{{{{{{{{{{{{zzz{{{z|zz|{|z{{{{{z{{{{{|{{{{{zzyzz|z{{{z|{{{zz{yz{zzz{{{z{z{{zzy{zz{zz{{z|||x{zyzz{yzz{zz{z{zz{zzzz{zz|zyz|{zzzyzzzz{zzy{z{{zzyyzy{yzzzyzzz{zzzyzzyzzzzz{{{zzzyyyyzy{zz{zz{{{yzyzyzyzyzyz{z{zzyy{yy|z{yyz{{zz{yyyzzyzz{{z{|||yzzzyy{{z|zz{{zzy{zzyzz{zzzy{{{{zzz{yzzz{zz{{|{z{zzyzzz{{z{{{{zz|zz{{|{zz{zz{{z|zzzzz{{z|{z{|{zzzz{{{z{{z{|z{{{z{z{zzz{{{|||{{{|zz{z{z{|{{{{||{{{{{z{{{|{{{{|}||{{{{{{z{|}{~{{||{{|{{zz{|||{|||{{z{{z|{{{|{|{{||{{{{|z{z|z|{z|||{{{{{z{|}|{{|{|z{{{||z||{|||||||z{{zz{{{|{|{||{|{{z{z{z{{{{z|{{{{{z{{{{{|{z{{|{zzz{z{zyz{{z|z{{zzzzzzzz{|{{||{{zzzz{zzz{z||zz{z{{zxzzy{{z{{{{zzzz{zyyzz||z{z|{z{{zzzzzzzz{zxzy{zy{yzzyz{yzzz{zzyzyyzyzzyy{{{z{zyyzzyzyz{z{xzzzzzyzzyzyyzz{|{z{|zyzxyzzwzzzzzz{zzyzyzzzyyzzz{{zzzyzyyzyz{yyzzz{z{zxzzzyyyzzzz{{{{yx{{zzzzzzz{{z|yyzzzzz{zzzzz|{zzzxz{yyzz{{zz{{z{y{zzzyzyzzzz{|z{zz{z{zz{zzz{zzzy{zy{{{{z||{{{|{z{z{z{z{z{{{{|z|{zz{{zzz{{|z{z||{y{{{z{{z|{{{||{{{z|{{|{{{{||||{{{|{{{z{{||{{{||{z{{zz{{{|{||{{{{z{{|{{{|{|{{|||{z{{{zz{{z{|{||{|{zz{{{zz{|{{|{||{z|{yz{|{||{{|{z{{{{{zz{||{{|{{{{z{z{zzyz{z{{}{zz{zzzzzz{z{{{{{{y{yzzzzzz{{{{|{zzzzzzy{{{{zz{{{{zzzyx{zyz{zz{z{{zzyzzyyz|z{{|zzz{{zyyyzz{{zzzyzzyzzzzzzzz{zzzz{zyzzzz{zz{{zzy{zzyz{yzy{zzzzz{{zzyzyyzyyyzzzzzzzzyzzzyzzyzyyz|zzzzyzyyyzy{yyz{{{yxyzzzzzzzzzzz{{{zzy{zzyz{{{zz{{zy{zzyzz{zzz{zz{zyzzyyzz{z{y{z|z|zzyzx{zz{{z{{{{zyzzzzzy{{zz{z{{{z{{yzz{zzzzz{z|zzzz{yzzz{z{{z|z{{z{{zzy{{{{{{||zyz|{yzz|{{|{{|z{zzz{zzz|{{{|{|{{{|{z{{{|{{z|}{|{{zzz{{{z{|{{|{{{{|{{z{{{{{{{{|{zzz{{{z{{{{{|||{{{{{{z{{{{{{{|||z{{{|zzz{|{{{z{{{{z{zz{{|{{{{||{{z{{z{{z|{{{||z{|{z{{{zy{{{{{zz{{zzz{zzzz||{{{{{{{zzzz{zz{{z{z|z|zzzzzzz|z{{yz{{z{yzxz{yz{z{{{z{zyzzzz{zzx{{zz{z{zyzzyyzzzzyy{z{yzzyzy{yzz|zzzz{yyzyyyyyzzz{y{z{zyyyz{yzzyzzzz{zzzzyyyzzz{zzyz{|zxyzzyzzz{yzz{zzyzzzy{zyyzy{z{z{zyzy{{zyzz{zz{|zy{zzyyz{{|{{zzz{zzyzyzyz{z{{z{z{zzzxyzzz{z|yzz|zzz{zzyzzz|zzz{|{{y{z{zyz{z{{z{||{yzzz{zzz{{|{{|{y|zz{y{z{zz|||z{z{zzz{|zz{{{{z{{{zz{z{{y{||{|z|{{y{z{z{{|{z{{{||zz{{{{{{z||{||}{|{zz{|zzz|z{{||{{|{|{{{z{{{|{|||{z{y{z{{{{{|{|||z|{z}{z{{|{|{|{|zz|zzz{{{||z}||z{{{z{{|z{||z{||{z{{zzz{{}z|z|{{|z{zzzz{yz{{z{z{|zzz{zzz{{z{z{||z{z{{zzzz{{{{{{|{zyy{{zz{{{{{yz{{zz|zxz{y{z{{||z{yy{zzzyyzz|zz{{zzzzzyzzz{z{zy{zz{zyyxzzyzzzzz{zzzzzyzyy{zz{{z{{zzzyzyyyzzzz{z{{zzy{yzzyzyz{zzz{zzzyyyzyzzzyzyyzzzy{yxzyyzzyzzz{zyyzyyyzyz{{{zz{{yzyzzyy{{zzz{z{{zyzyzyzyy{z{{{{{z{zyzyyz{{z{{{z{{z{yzzyz{{z{z|{|zy{zzyzz{{{{y{}{{z{zzyzzzz|zz{{{zyz{{{yy{z{{||{{{z{{|{{{{{{{{|||{z{{{yzz{{||{z|||yzzz|zz{|{z{{|{z{{z{{|{{{|{{{z||z{zz||{||{|{{||{z{{|{zz{|{{z}|z{{{y{{z{{{{{|{|}|{{z{{z{||{z{|||{{zz{z{{z|{|{|{|z{zyzz{{|}{z{{|}{z{{z{{y|{{{{|{}|z{z{z{y{{{{z|{|{yz{zz{zz{|{{{|{zz{{zz{{{{zz|{{{{{{zzzyz{z{{{z{|z{zzy{zz{{{|z{zzzzyzzyyyzzzyzzzyzyzzzz{{{zzzz{zzzzzzxyzxzzzz{zzzzy{zzyz{z{yz{zzzzzzzzzyzzz{y{{{y{xzzxzy{zzyz{{z{{yzyyyyyyy{y{zz{zyzzzyyzz{zzz{z{yyyyyyz{z{z{zz{{zyzxzyz{{zzz{zz{zzzyzyzzzz{{{{{zyzzzzz{y{{{{z{{{{zzyzzyzzzz{{{{z{yzzzyz{{{{{z{|{{{zzz{z{z{{zyz{zzyy{zzz{{z{{{{|{{|{y{zzy{{{|z|{|{{z{z{yz|{{{{{{{{zzz{z{{|{{{z|{{z{z{{{{{{{zz{|}{|{zzzzzz{|{{|||{{{|{zzz{||{{||{||z{{|{{|{z|||{{{{{{{|{z{z||{|{{|z{{z|{{z{{z|||||{zz{z{{{{|{{{}|}{z{zzyz{||{{||zzzzzzzz{zz{{z{}||{z{{zyzyz{{z{|{|{{zzzz{z{z{{{z{{zzyz{{zz{z{{z{{{{z{yzzzzz{{zzz{zyzzy{zzzzzzzzy{zzyzyyyyzzz|z{|{{zzzx{yyyzzz|z{{{yyzzzyzyzzzz{{{zyzy{yyyyyyzzz|{{zzzzyyzyz{zzy{{{zz{zyzyxyyyyyzzzzzyyyyyyxzzzy{{{zyzzzzzzyzzzzz|zzzzz|{yyz{zzzz{|{yzzyyz{zzyzz{{zyyyy{zyy{{{y{{{{zz{yzzzzz|z{{z{zzyyzzz{z{z{{{{{zz{zzz{{z{{zz{y{{{zzyz{zyz{{|{{z{yzzzzz{z|zz|{|{{{z{zzzzzz{{{{|{|{y{z{z{{|{||||{||{{{z{|{{{{{|||{|{{y|{{{{|{{|{||{z{z{{zz{{{|{|{|z|{z{{z{{{{{z{|{z{{{{{z{{{{|{{{{{||{z{z{{{|{{{||{{{y|{zz||{|{z{{{{{{z{{{{{|{{{{{zzzzzzzz{y{{{y{{{{zz{yz{zzz{{{{|yzyzzz{z{zz{z{||{{zzzyzy{{zzz{||{yzyzz{y{{{zz{{|zyzzzyyyyz{zz|{z{yzyyyyy{z|zzz{zzzzzyyyzzz{z{zz{z{yzzzyzzzzzzz{zyzyzzyzzyy{zz{zzyzzzyyyzz{zzzz{{zyzyzyyyyzyzz{z{yzyyzz{yy{yzz{z{xyyzzzzyzz{zz{{{zzyzzyzy{zzyz{z{xz{yzy{{zzz{{z{{yzzz{yzyz{zzz{|{{z{zyyyy{{zzz|{zz{zzz{yyzz|z{z{z{z{zzzz{{{{zzyy|zzyzz{{z{zz|{{|{zzzz{{y{z{z|{{{zzzzzzz{zz{zz{{{{{zz{{y{z|{{z{z{{z{|{{{|{{|z{{{{{|{zzz{z{{||||{|{|z{{z{{{{||z{{|z|{z{{y|{{{z{|}|}{{{{{{zz{z{{z{{{{{{yz{{|{||{||{|{|{zz{{{{||{{|{|{{zz|{z{{||{{{||{z{yzz{z{||{{z{|{zzzz{{{zy{{|||{zzzyzz{z{{{z{{z{{z{{zyzzz{{{zz|{zzzzyzzyz{z{z{{{zzzyzy{yzzzy{|{zz{zyzxzzy{|zzz{yyzzzyyz{zzzzzz{{yyyzzyyz{zz{zzy{yyyzyyyzzz{z{{{|zzzzyyzyz{{zzyz|zyyyyyyyyz{z{{z{zzzxzyyyy|zzz{z{zzzzzzyyzyzzyz{{{yzyzy{zzzzzz{{{{z{zyz{zzy{|zz{zzz{z{yzzz{zy{{||{{zzyyzyz{{zz{z{{zzzzzzz{zzz{z|z{zz{yyzzz{{z{{{zz{zzzyyz{z{}{{z|zy{zzz{z{{||{|{|{yy{{zz{{|{z|{||{zzzz{z|{{{|||||z{|{z|z{{z|{|||||{{z||{|{|||z{||{z|{|z{{||||{|{||z{z{|z{{{{{|{|{{|z{{{{{{z{|}||{zz{yz{zz{{|{||||{zz{{{zzz|{{z{{|{y|zz{|{{||{|z{{{zz{zz{zz|{{{{{{{{{z|yzzzz{zyz|{z{zyzy{y{{zyzz{zyyz{zzz{{{{zy{{{y{zzyzzzyz{z{{{{yyzzyyzzz{yyz{{{zzzzzyyyzzzy{{yzyyzyyzyzz{zzzz{zyzzyyyzyzzzzz{z{yyzzyxyz{yzyz{z{zyzyyyyyz{zzzzzzzxzyzyyxxzz{y{zyzy{yxxyzyyz{y|{zyyyyzyyz{{{z{{{{z{zzyyzzy{z{zzzzyyyzyyzz{{{zzzz|{z{yzzyzzz{zz{{zzzzyyyzzz{zzy{{{zzzy{{yzz{{{y{{yzzyzzzzzz{{z|zz{zzzz{zz{zz|{zz|z{zzzzz{{{|{{{|}}{zzz{zzzz{{{|{|{z{{{{{zz{{{|{{{{{{{{{z{{{z{{|{|{{z{{z{z{{zz{{{|||zz|zzz{{{{||{||{{{y|z{{z{{{{|{{{z{{{{{{{|z{~}{{|{|z{{zy{{{z|{|{zz{z{zz||{|{z{z{{{zz{{{z~|{|z|{|yz|{zy{z{z{z{{{|{y{z{z{zz{{{zz{{{y{z{zzz{zyzz{{z{{{zzyzy{{||zz{{{{zzyy{yz{zzz{z{yz{yyz{yzzzz{z{yzy{{zzyyy{yzz{zzzyyzzzzyzzz{z{z{yzzzyyzzyz{zz{{zzzzzyzyzzyz{zzyzzy{yzyyyy{{{z{{zyzyzzxzzzzzzzy{yzyyyyz{zy{zzz{z{zzyzzzyy|zzyzzz{{y{zzyzzyzz{zy{zyyyyzyyzz{{zz{{{zzzyzyyzz{{z{{|{{zzzzzzz{{|z|zz{z{yzzy{{yz{zz{{{{zzyzzzzzz{yzzzzzyy{zz{zz{z{{{{|zz{zzzzzz{{|{{||{z{z{zzzz{z{{{{z{zz{{{{z{{{{||{{{{z{{|{{{||||||{{{z{z{{|{|z|{||||z{{z{z{||||{|||{zzzz{{z{z|{|{{||{zz{|{{zz{||{{|{{z{z{{{z{||{{||{{{{{y{z{||{{||{{{|z{zz{{{|{{|{|{{y{z{zz{z{{{{z{zzz{zyzy{{zz{{{{zzyyzzzzz{zzz{|{zzzyzzyyz{{{zzzzz{zyyz{y{z{zz|y{zzzzyy{xzzzzz{{yzy{zyzzyzz{yz|zzzzzzyzyyyz{zzz{zyyyzyyyzyzzyyz{zyzzzzyzzz{{yzzz{zzzyzzyyz{zz{z{{zyzyzyzyzzyyyyzzyzyzzyzyz{zy{{yzzzzyz{yxzzz{{z{{zzzyzyzyz{zz{zzzzyzzzzyz{{z|{|{{z{zy{yzy{z{z{||{zy{zzzzzz{{zz{z{zzyzy{yz{{|{zz|zz{{zz{zzz{|z{|{{{zzz{zzy{{||z|||{zz{{z{z{zz{{{||{zzz{zyy{|{{|z{{{|{zz{{z{|{{{{||{{{z{z|{|{{{|{{|{{z{{{{|{||{{}|{|{|{{zzz{{|}{|{{z{z{z{{{|{|||||{zzzz{{z{||{|{{{|{{yzz{{{z{|z|{{|{{{{zz{|z|{{||{{{{{{z{{{{{|}{{zzz{{{{zzyz{{{zy{{|zzzzyyz{{{{{{{z{zzyzzxxz{zz{{{y{z{zyzz{{z{z{{{z{z{yzy{{{z{z{z{{zyzyz{{yz{z{z{z{zzyzzzyz|zz{zzzzzyzyz{zyz{zzzz{{zyyyxyyzz{{zz{{zzyzyyyy{zzzz{{{zyyzzzyyyy{{{yyzz{yyy{xyyzzzzz{z{zyyzyyzzz{zzz|z{zz{zzzyxyyz{{{{{zxzyzxzyy{z{z{{{zy{zzyzy{{z{|{z{zzzzy{{{{{{zzz{{{{yzzy{yz{{|z~{{zz{{yzyy{zz{z{|{z{zzz{zzz{{z{{|{{{z{{zz{{{{{|{{{z{yyz{{zz{z|z||{{zzz{z{z{{|{{||{{z{{{z{{z{|{{||z{z{z{{{z|||{{{||{{zz|{|{z|{{{|{{{{{{|z{{{|}{{||}|{z{zzyz{|{|}|||{{{zz{zzz{{|}|||z{z{z|zz{|{{{|}|{z|zzzz{{{{|}{||{{z|{z{z{{|||{{{zz{zzzz{{{|z{|{{{{{zyzzz||zz||||{zzyyzzy{z{{{|{{zzyzzyz{z{|zz{{{zz{zyyzzzyzyy{z{zzzyzy{xyzzzzzz{y{yzzzyz{zz{zzzzyyzzzyzzzz{zzzz{yzyyzyzzz{zzzyzyyzzzyyxyzyzz{{zzzzyzyyxyyzzzz{{|yxyyy{zxxzzzzzzzyzxxzyyyyyz{zz{zyyzzz{zyz{zzz{z{zzzzzzyyy|{zzz{zzz{yzzyzz{zyz{{|zzyyzzzzz{zy{{{z{y{zzyzz{|{{{{{|zyzzy{zyzz{{z{{z{yz{z{zyz{{zz{{zzzz{zz{{{{{{{{|{z|zzyzz{|zzz{{{zzzzz{z{{z{zz||{{{zzz{{yz{|{{z|{{{{|{{{||{{|{{{{{|z{z{{{|{{{{|{|}|{{{z{|{{{|||{{|{{{{{z{{|{|{|{||zzz|zz{{|{{{|||}{{{z{{z{{||{|{{{||{|zz|zz{{{|{{{|{{{{z{{|{}|{{z|zz{{zzzyz{|zz{{{{z{zyzzy{z{z{{{{{zz{zzzy{zz{{{{{zzzzzyyzzz|{zz{{{zyyzyzz{z{z{zz{yyzz{yz{z|{yz{zzzzzz{yyzzzz{z|z{zzyzyyzzz{y{zzz{zzyyxzyy{zyyyyz{yzzyyzzzzyzzy{z{{yzzyyzyzyz{y{{zzyzzyyzywyzyzzzyy{yxzyyyz{zzzzzzyyyzzzzy{zzzz{z{{zzzzzzz{z{{{z{{yzzyyyzyy{z{z{{zyzzyzzyzz|z|{zz{zzzzzyyzzzz{{|{{zy{y{z{{zz{zz{{{{zz{zzzz{|{{z{|z{zz{zz{zz{{{|z{z{{z{{{{{zz{|{{||{z{{{yz{{{{{zz{{{{z|zz{{{}|z{{z|{zz{z{{zz{|{{|||{z{{{|zzz|z|{{{|}z{{z{{{|{|{{||{{{{{{z{z|z{z|{{|{{{{{{z{|{z|{|||z|{z{z{zz{{z{{|{{|z{z{{z{|{{{z||{{{z{z{||}|~||{{{{{zzzzzz{{{{z}z|{{zzxzz{||z{zz|zyz{yz{zz{z{{{{{{{zzzzzzzz{|zz{zzzyz{y{yz{zz{z|{yzzyy{yyzzzzzz{yyz{yzzz{zyzzzzzyyy{zxzyzyzz{yzyzzxyzyzzyyzzzzz{{{yyzzzzzzzzzz{{z{yzyyyyy{zzzzzz{{zzyxyzz{zyyyzzyzzzyzyyzyzyy{{zzzyzzzyyyzzyy{zzzzzyyzyzz{{zyz{{zzyzyzyzz{{z{z{zzzz{zzzzzz{{zzz|z{zy{zyzzz|{z{{z|zyzzzyz{{{{{zz{{{zz{{zzzz}z{zz{z{{z{{zzzz|{|{{|{z{z{{y{z{{{{y|{{{{z|zz{z||{{{{{{|zzzzy{z{|{||{{|{{{{{z{{{{z{|{{{{z{{{{zz{{||{|{|{z{{{z|||{{}{{{|{zz{|zzz{{|{|{|}|{z{|{y{{{{||||{{z{{{{zz{|||{{||{z{{zz{z{{{{{|{{{z{{{z{{|||~|{{{z{zzzz|xz{zz{zz{zzzzzy{z|{{{|{{|{{zyzzzz{zzz{{{|{z{zzzyy{{{zzzz|y{yzyyzyzzyy{zzzzzzyzyzz{zzz{{{z{{{y{yyzzzzyz{zyzyyyyzzyyyzyzzz{{zzyyzyzzzyzz{zzzzyzyyzyzzzz{z{zzyyyyyzyyyy{zz{zzzyyyzzyyzzyyz{yzyyyzzyyyyzyz{{{yzzyzzzzz{zzzz{{zzzzy{{zz{{{zzzzzzzyyyyzzz{yzz{|xzzzzyzy{{zz{{{{{zyzzyyzz{zyz{{{zzzz{zzz{y{zzz|{yyzzz{yzzzzzz{z{zzyzzzzz{z{{z{{{yzz{z{zz{{{z{{||{{z{{{zz{{{{{z|{z{zz{{zy{z{z{{|{z||{{{|{{{{{|{{{|z{{z|yz{|{z{{||{z{{{{{z{z{|{{|{{{|z{{z{|{{{|{{|{{z{{{z{z{{{{|{{zyzy{{{{z|z|{|{{{{z{zz{zz|{|{{|{{{|{{z{{|{{{|{z|{zzzzz{yz|{{{{||{zzyzyy{{{{z|{zzzzzyzyzy{yzzz{|{z{{zzyzz{{{{{zz{z{{yzz{yz{zy{z{z{yzyzy{yzz{{z{zzyzzyyzyy{zzzzz{{zzzyz{yzzz{yzyy{zzyyxyzyz{{yz{{zzxyzzzxyzyz{zy{zzzyzyyyyzyzzzyzz{xyzzxxyyzzyzz{zzy{yzyzzyzyyy{{{zzz{zyyz{z{zz{z{zzzyyyzzzz{z{{y{yyzzyyzzzzzy{{{zzzzzzyyyzzz{{{|{|yz|{xzy{{{z{{zzzy{zzyyzz{}{{z{{{zyzzzz{zz{{{|{zz{zzzzyyzz|{||{{{{{z{{{z{|{{{{|}zyy{yz{zzz{{{{{{{z{|z{{{{{|{{z||z{{yz{|{z|{|{|||{zzzy{zz{|||z|||{z{{zyz{|zz{|{{|{z{zzzz{{|{z||{{|{{yz{z{{{{{{{{|{{|yz{zz{{z|z|{|{{{{{{{{{|{||}{|{z|{z||{|}}|}|{||{{zz{{{{z{{z{{{{zzy{zzz{{z{{{{{zz{yzzzzz{{{{{|{zyyzyyzy{{{{zzzzzzzyyzzyzz|{{zzzyzzy{zzxyz{{zzzzzzzyyzyyzy|{zzzzyyzzyzzy{yz|z{|{zyyzzyzyyy{zzz{yzxyzzzyyyz{zzzz{yzzzxzzxzzyzzzzzzzyxzyzxz{{yzyz{yyxyyyzyyzyyzzzzyyzzzyzyzzy{zz{zzyxzyxyyzzz{zyz{yyzzzyzy{zzzzz{|zzzyzyzzz{|{{z{{}yzyzz{zz{{z{|{{zzzz{zy{zy{zzz{|z{zzzy{{|}{{z|zzz{{{{yz{zzz{|{z|zz{z{z{zz{z{z||||{zzyyzy{{|{{{||{{zz{z{{{{z{z{{|y{{|z|{{}||{|z|{{{{{||zz{|{{{|||{z{z{{y{{z{|{{|{{{|zzz{{{{{{{|}|z{z{{{{{|{|{{{|z{{{zz{zy||||{{{|{zz|zzzz{{{}{{{|z{|z{{{||||}}{{|zzzz{zzy{{{{{zz{z{zzyyy{zz{z{{{zyzzzzzzz{z{{z{{{{zzyyyz{z{{{{z|{{{zzyyy{{zyz{zz{zzzyyz{y{{{{z{zzzy{yzyzzzz{zyzzzyzyzyzzzyzyzzzzzzyzzzzyyyyz{yy{{yyyzyyyzyz{yz|zzyyyzxzyyy{zyz{zzzyyyxxyzzyzzzzzzzzyzzyyyy{yyzzzzyyzzzzzzyxzyzzz{zyzz{xzyz{z{z{{{zyzzzzzy{yzz{{{|yyyzyzzz{z|yzzz{zzyyzyzzxz{z{zy{{zzyzzyzzz{zzz}{{yzzyzyzz{{zz{{{zzyzzzzzzz{{zz{{z{zyyz{|z{{z{{|z{{yzzzzz{|z|{z{}|zz|yz{y|{||{|||zz{z{{{z{|z{{{||{{{z{{{{{{|{||{|{z{|{y{z{|{{{{|}{zyz{{{{{{{z{{|{{{zz|{zz|||z{||{{zz{z{{zzz{{|{{{{|{zzz{{{|{{{|{z{{|{zy{z}|}}}|{|{y{{zyzzz{|zz|zzzzzzzzzz{{y{{{{|z{zyzzzz{y{z{z|{{z{yzyzzzzz{zz|zzzzyzzzz{y{z{{{zyyzzzzzyzzy{{z{{zz{yyyzzzzyzz{y{yzz{yzyy{{zzzz{zzy{zyyzyzz{zz{zxyyyzzy{yzzzyzyz{yyzzyyyzyzz{zzz|zzyyyyyzzyzy{zy{yyyzyxzyzzyzy{zyyyzz{{yyzzzzzz{{zzzzzzyy{zzz{{{z{yzyyzzzzz{zz{{{zz{yyzzy{zz{z{{{{zzyzy{z|z{{z{{{zzzy{zzyz{zzz{{{{zz{{zzzz{{z{{|zzyzzzzy{{z{{{{{{zzz{{{z{|z{{{{||zyzz{zz{{{{{|{{z{{{z{{z{|z{{|}||{{{{{{{{|{{z{|{|{zzzz{z{z||{{z{{{{{z{{z|{{{|z{{{|z{{|{{z|||{|{}{{{{{|{z{|{{{{{||{{{zz{{{y{{}|||}|{{z{{z{{{{|}{|{{{{zz{{z}|||~{z{zzz{z{{zzz{{{{{{zz{zzxzzz{zz{|{{zyyyyzzyzzz{{{{z{zzyzzzyz{|{zz{{{zzzzzyz{{zzyz{zzyzzyzzyyzz{z{|zzzzzyyyz{y{z{zzzzzyzyyyyyyyzzzz{zyzzzyyyzz{z{z{yyy{yyyyzxzyyzzz{y{yyxyxyyz{yzz{y{xyzzyyy{yyxzyzzzyyyzyyyy{yzyz{zzyyzzy{yyzzy{z{zzyzyzyxyz{zzzy{zyzzzzyzy{zzzz|z{yzz{zyzxz{{zzz{{zy{yzz{xzyz{{zz{z{zyzzzz{z{zy}z{zzzzxzzzz{{zzz{zyzzzzz{z{{{{|{{{zzyy{{z{{zyz{{|{{zzzzzz{{{{|{{{{{y{y{z{z{|{z{||{{{{zzz{|z{z|{z}||z{{z{{{{|||{{{|z{|{{{z{{z|{{{{{{{y{{{{z{|{|{|{|{zzz{yy{{z||{|{{zz{z{{{z{zzz{|||{{yzz|zz{||{|{{}z{{{{zz{|{}~~|{{zxz{{zzzz{{{{z{|zzzzz{yy{z{{z|{z{yzzzz{z{z{zz{{zzyzyyzyz{{zyz{zzzz{xyyyy{zz{z{{{zzyyzzzzz{zzz|{{zz{yyzzz{{zzz{z{y{yzy{zzzz{{z{zzyzzzzyyzzzz{yzzzzyzy{zyxzzzyz{{zyz{yyzzyzzzzyz|yyzz{xyyyz{{zyzzzzyzzyyzzy{{zzzz{zyzzyzzxyzz{{z{{zzxy{yyyzyzzzzyzy{zzyyzyzzz{z|z|{zzyzzzy|{z{z{{{zz{{{yzzzzzz{{z{zzzyy{zyzzzzz{{{z{zzy|z{{|zyz{{{yzyzy{zy{{{{{|{{{{{zzzz{{{{z{||||{yzzzzy{|zz{{{{{zzyzz{{|{|{{||{z{|{z{|z{{||{{{{{z{{z{{{{||{{{|{{z{|{z{{{|z{{{|{|z{{{zz|z{z{||||{{z{{{z|{{{|||{}{{{zz{{z{||{{{||{z{{zzzz|{{{|{{|zz|z|z{{}}}~}{{{yz{yyzzyz{z{zz{{zzy{zzzy{{{z{{{|{z{zzz{{zzzz||{zzzy{{yzyz{{zzzz{z{z{zy{yzz{zz{zzzyz{zzzyz{z{z{{zzzz{yyyzy{{zzzzzzyzyy{yzzzzzzz{zxzyzxyzzyz{zzy{zyzyzyzxzyzzy{z{zyyzyyyzyzzzzzz{zzyzzyyxyzzzzyzzzyyyyyzzyy{zzz{z{yyyyyzyyzy{{zz{{{yzzzyzzz{z{zz{zyyy{xzz{{{z{{z{zyzzzyzzzz{zz{{zyzzyzzzyzzz{zz{z{{y{zzzyy{{{{{{{{zzzzy|zzz{z{z{{zzzzzzyyz{{{z{{{{zzz{z{yz|z{{z{||zzzzzy{z{{{{{{||{{zzz{{{||{z|{||z{{y{z{{{|{{{{|}|{{{zz{zz{{{{||{|z|zzz{z|{||z{|z{z{zz{{{{z{{|{{z{{z{zzz{{|{{|||{{{zzzz{{z|{{{}{|zyz}y||z{{|{z{{{{z{{z{{z|}}|~{{|{zzzzy{zzz{z{z{{{{{{yzzyz{zz{{{{{zzzzzyz{zz{{z{z{{zzzyyzzy{zz{{{{zzxzzzyzzz{z{{|{{zyzzzxzzzy{z{yzzzzzyyyzzzzz{{zxyzyyzyyzy{yy{z|yxzzyyyzzyyzzzz{zyyyyzzzyy{z{zzzzyzyxyxxzz{zzzzyzxyyyzzyzzz{yyzyyyyxzyyyz{yyyzyzyyzyzyzzz{{{z{zzzy{yzyyyzzzy{{{{zyzyyzzzy{{z{{z{zzzyyzyyz{zzz{{{{zzyyxzyzz{zz{{{yzzyzzxy{z|{z{{zzyz{z{yz{z{{zzz{z{{zzzzz{z{{{|{{{{z{zz{{z{{z{|{|{y{zzzz{z{z|{|{{{zzzz{{{{|{{z|{{{{{{{{|{{|{{{{|}{z{{z|z{{|{{{||||zz{|zzz|{{{{||{{zzzz{z{{{{{{|{|}z{z{zz{{{{|{{{{{{zzz{z{z{{{{|{|z|{{z{yz{{||{{|{z{~z|zzz{|~|}{z{{{|zzyyxz|||{zz{{zzzzzyyz{{{z{{|{zzyxzzy{zz{{{{zz{{y{z{zzzz|z{{{yz{zzz{yzzzzz{{{yyzzyzzxz{zyz{|yzzyzzxyzzzz{zz{zzyyzyzyyy{zzz{zzzzyzyxzwzyzyzz{yzyzyyyyyzz{z{z{yzyyzzzzyzzzzzzz{zzzyyyyzz|zzzzx{yzyzyzyyyzyzz|yyxz{zyyzzzz||z{zzzyzzzzzzzzzz{z{zzzzyzyzy{z{zzz{zz{zzzy{{z{|zzz{zzzzzzzzyz{{{z{{{{zzzzzzz{{z{{z|{{yz{y{z{|{zz{z{zzzzz{zz{z{{{{{||zzzzz{z{{z{{z{||{zz{zz{z||{z{|{{{yz{{{{z||{|zz{|z{|z|z|y{{z{{{{{|zzz{{{{{||||{|{{z||{{{{zz|{{|{||z{{{zzz{|{{{||{{zz{{{zzzz{z{|{|z{|zz{z{{z||{{{{{z{{z{{{||{{||||{{{{{|{{||}|}|z{{{yz{zyyz{{{{{{zzzzzzzyy{{zzzz{{zzzyyyyz{zz{|zz{zzzzzzzzz{{zyz{{{yzzyzz{{{zzy{zzyzzz{zzyzzzyzz|z{yzyyyyzzz{yzzzzyzyyzyzzyz{zyz{zyyzyxzyxzyyz{yz{yyxzzzyxzz{zzz{{z{yzzzzyyzzzyzzzzzzyyxyyyzzyz{zzz{zzzzyyyzyyy{zzyyzyyyyyyzzzzz{|yzyyzyyyz{zz{z{{zzzy{zzy{{z{{{{{yzz{y{z{z{{zy{|{yzzzyyzyy{z{{{{zzzzzyzzyz{zzyz{{{yz{zyzyz{{z{z{{zz{{zzzz{zz{{|{{yzyzzz{yz{z{{|{{{{zzz{zz|{{||{{{{{z{zzzy|{{{||{|zzz{{z{{{||{|{{zz{{{z{{y{|||{|{{{{{z{yzz|zz{{{{z{z{z{zz{{{{{{{||{{z{zzy{{{z{{{||zzzzz{{zzzz{{{{{z{{{zy{y{|||{{|{{{zz{z{{{{~{|{{zz{zz|zzyzz{{zz||{zz{yzyz{{{yz{}{{z{zzyzzz{zz{{|{{{zyyyyzz{{zzzz{{yz}yyzyzzzzz{{|zzyyzzyyzz{zy{zzzyzyyzyyzzzzz{zz{zzzyzzyyyzz{z{zzzzzyzzyyzz{z{{yyzxzyyzyyzz{zzyyyzyyy{xxyzzy{z{{zyyyyxyzyzzzyzz{{zyzzyxxyzzzy{z{zzyyyzyyzyzzyz{zzyzyzxyx{{yzzzzzzzzzzy{yzz{z{z{z{zz{zzzyy{zz{{{|{zzy{yzzz|{{{{{{zzzzzyz{y{{yz{{z{yzyzzy{{zz{z{{{yzzzyzyyzz{{{{|{z{{{z{{z{{z{||{{zy{z{xzy{{{{|{{z|{yz{y{{{{{{|z{|{{z{{{{{{zz{z{{|{{|{{{{{{{|{{|{||z{|y{zz|{{|{{{{{zzzzz{z{{z{z|||{zz{{zzz{{|{{{{|zzz{{{{{{{{{|{{{{{z{z{zzz{{|{{}z{{{{zz{{{{|~|{{{{z{{z{zy{{|zz{{|{zzzzzzyz|z{z{|{zzy{zzzz{zzz{{{{{zzzzyyzzz{zz{{zzzyzzyyzz{{{z|z{zyzyzy{yzzyyyzzzzyyyyzyyz{zzzzzzyzxyyzyzyzzyzz{zzzyzzyyzyzy{yz{z{yyyyyyzzzzyz{{{zyzzyyyyyzyzzzzzzyzyzyyxzzyzyyx{yyyyyyyxyzz{{zz{zzzzzzzy{z{zz{zzzzyxyyzzzz{z{{{|zz{zyzyzzz{{z{{{zzzzzzzz{{zzzz{{zy{zz{yyzzz{z{{{yzzz{y{z{zz{z{{z{zyzy{z{{{{zz{{{zzzz{zyy{z{|{z{{zz{zz{z{z|z{z||{{zy{z{{z{|{{|{{{{y{z{{{z{|{{{{z|z{{y{{z|{{|||{||{{{{z|zz{|{||{z{{{|{{{z|z{||z|{|zzz{{yzzzzz{|{}||{z|z{{|{{{|{{{|z{{z{{zz{{|z{|{|{{z{zy{z||{|{||{{|{zz{{z{||{|{zzzzz{zyzz{{|{{z|{zzzz{{zz{{zzz{{{zzzzy{z{{{z{{y||zzzzzzyz{z|zzzz{{zyzyyyyzzzzzz{|yzzzz{yyz{zzy{{{zzzzzzzyzz{yz{zzzzzyzzzzzyzzzz{{zyyyxyzyz{yzzzzyzyzyzzzyzz{y{zzzyzyyyzyyyzy{zzzzyyyyzyzyyyyyz{zyyyzyyyyyyyzzy{{{zzzzzzyyzzy{zzzz{yzyzzzyzzzz{{z|{{zyzyyzzzzz{{{{{{z{zzzz{z{{{{{zyzzyzzzy{{zzz{{zzzzzzzzyzz|{y|{{zyzzzy{zz{{zzz{{zyyzzzzz{zzz{{{{z{{z{{zz{{z{|{||{z{zz{zz{{y|zz{{{{zzz{{{{|{{{{|{z|{|{{{{{|||{z{{{{z{zz|z{|{|{{|{{{{{{{{{{{||{{{{{{zz{{y{{{{}|{|}{{{{z{{{z{{{|z{|{{|zz{zy{{{|z||{{{{{{{{z|z|{{{{{{{{z{z{{|{|{|zzzyzzzyzzz{{{z{{{{yzzyzzzy|{{zz{{{zz{zzyzyzzzz{{{|{yzzzzz{zz{{yz{{zzzy{zzyz{{z{|{|zyzyzxyxz|zyyzzyzyzzzyzyzy{zzzzzyy{yx{zy{yzyyzz{y{yyzzyzyzzz{z{yyyyzy{yyzyzzzz{{yzyzxyyyyz|zzzz{yzyxyyyyyyzzyzzyzyxyyzyxy{yzyz{zz{zyzzyzz{zzzyz|zyyyyyzz{{{{{zz{{{|yyyzz{z{{{{z{yy{yzzzyzzzzzz{zzy{zyyzzz{zzzzz{yzzzzzzy{y|zzz{z{zzyzzzy{{{{{zz{{yzzzzz{zz{|{z{{z{z{{zz{{{z{{{||zzyzyyz{||{{zz{{{z{{z{{zz{|{{{{|z{{z{|{{{{{{{{z{|zzz{z{{{}|{z|{{|z{{z{{y{z{|}||z{zzz{{z{{{{|{{}{{{{{zz{{|{z||{||zz{zy|z{|{{|{{{{z{y{zz{{{|{|{{zz{z{{{{z{}{|||{{||{zy|zzz{{}z{z{~|{z{{z{{{||{|{{{{z{{zz{zz{{z}{||zzz{zz{zz|}|zz||{|{{yy{{z||{{|{{zz{z{zz{zz{{{|{{zz{{zz{z{{{z{|{{{{{{zzxz|{z{{zzzzzzzzzzz{{{{z|{{zz{zzzyzzz|{z{{{zz{z{zzzz{{{{z|{zyzzyyyzz{zz{zz{{{zyzzzzy{yy{{{z{{zz{z|y{zz{{{{{{zzz{yz{{{{{|{|{{{|zzz{z{{|{z{{{{{|{{zzz{z{{z{{|{z{{zz{z{|zz{{z|{zzzzzy{{{|{z|||zz|{zz{||{|{{{{{|{{z{{{{|||{{|||{|{z|z{|{z{|{}}|{zz{|z{{{||{{||{|z{{{{{z|||{||{||{{|{|z{{||{|||}|{{|{{{{{}{{}||||{{|{|||||{}||}||y{||{|||{|}|||||{{|{{{{||||||}|{{{{zz{{{|{|||}}|{{|{{|{{{|}}|{|{||{{|}{|||||||}{{z{|{{{{{|}{||||{{{{{yz||{{{||||y{{{{{y|{{|{|{}|{yzz{{z{|{{z{{|{{{z{{|z{|{|{{|{{z{zz{zzz{{{{{{y|z|zzz{z{{{yz{{{{zzzzzzz{{z|{{{|yyzz{zz{zz{z{|{{zzzz{zzzz{{{z{zz{{{zy{zz{z{|z{z|zzzzzz{zzy{z{{{|zzzyzzzyz{z{{|{{zz{{z|zz{z{z{z{{zzz{{zz{{{||{|{|z{{zz{{y{z{|{{||z{z{zzz|{{{|z|||zzzz{z|{{{{z{|z||{|{{{{z|{||{|{{|z{{z{z{|{{|{|{|{z{z|{zz{|||{|||{|{{{{{z||{|z|||zz{{|{{{|||{{|}{|{|{z{|{||{||{||{|{{{|{|||}z||{}{{{|z{|{{}}}||}||{||{|||||||}|}~|z{{{{{{|{{||||}z{{{||{{||||{||}||{|||z{||||{|{|||z|z|{{||{|||~|{z{{|{|{}|||||||{{|{zz{z|{{{|{|}{{{zzzz{{|{{|{|{|{zzz{{z|{{|{{||{zz|zz{z|{{|{{|{zzzzzz{z|{||{{|{{{zz{{{{|{{{{{{z{z{y{zzz{{{z{zz{zzz{yzzyzz{{z{{{{zyz{zzz{{y{z{{z{z{{yzyzzz{z{}{|z{zyzzzz{{{zz{{{{yzzzyzzy{zzz{{zz{|y{{zzzzz{{}z{zz{z{z{y{z{|{{||zzzzzz{zz{|{{{z|{zz{zzz{{{|}||{{{y{z{|zz|{{z{}|}{{{{zzzz{{{{||{z{z{z{{zy|{}y{||{z{zz{{{|z{|{{|||{{z{{{z{z}|||{||{{|{z{{{||||{|{}|z{{}z{z|}|z||}{{zz{zz{{||||}||}z{{{z||{|{{|{{||}|{|{|{|{||}{||}|{z}z{|{||}|||}|}{{{{|{{}|{|||}}||{{|{z{{|{||||||{{zz{{|{}||||||{{{{{|{{{||}|{|{{{|{|{|{||||}||{|zzzz{{{{{{{|{||{{z{{{{z|{|{{|{||{z{z{{{{|{{{|z|{z{{{zzz|||z{{{|{{{y{{zzz{|{{{{{{{zzz{{y{{{{|{{z{z{zzyzzzz{zzz|{zyzz{{{{zzz{z{{{zy{zyzyy{zz{{{{z{zz{yz{{z|z{{z{zz{z{yzyzz{{{z|{{zy{zzyyzzzz{z{{|{{{z{yz{z|{zz|{|zz|z{zyz{{{{|{|{{zyz{zzz{{{}{{{{{{{z{{{|{{{z{||{z{{{{{z{{{{z{|{{zzz{{z{{zz|{{}{|{{{{z{{z{z{{z{|{{|z{{z{z{}{{|{{|{{z{{z{z|{{|{{{{{{{{{|{{{{{|{{|}|{{{{|z{|z}{||||}z{z{z{{}|}||}}|{{|{|{{{|}{{{|~||{{|{|{z{|||{||||{{z|{{||||{|{{{{|{{{|{|||{|{}|||{{z{{{{|{|}||{||||{{|||{|||z|||{{{{{{{{{{|||||||z|{|{{{}||}}|{|{{|{{{{{{|{{{{{|{{z{zzzz{z{{|{||{zzz{{{z{z{{||{|zy{zzyz|{{{{{z|{z{zy{{zzzz{z{{{|{zzz{zzz{{{z{z{z{yzzzyyz|zzyz||z{{zzzy{zyzz{{{{zzzzzzz{zzz{{y|z{{zzzy{zzzzz{{{|z{{zzz{zyz{zz{z{{{yyzzyzwyzyz{{{z{yz{zzzz{{{z{|z{zzzz{zz{{z|z{{||{z|z{z{{z{{{{{{{z|zzyz{z{{{z{|{|zz{{z{z{{|z{|{|{{{{{{{zzz{{z||{|{yzz{zyz{||{{{{{|z{zz{zz{|{{{{{|{{{{|{{{|||||{|{{{{{{{z{z{z|||}{{{|{{z{{||}|{{|{{z{zzzz||||z{}|}|{{|{{|{{{|{|||||{||{~z{|||}|||||{{{{z|||||||}|||{{{|zz||}|||}}|{{z{{{{{|||}|{}}|||{{|{{|{|}{||{|}{{z|{|{|{{{||{{{|{}{{z||{z}}{{||z{{|{{{{|{|{|||{|{{{{z|z|||||||{{{z|zz{{{|{{{|zz{{{{{zz{|{z{{|{{{zzz{y{{{{z{|{{zzzz{z{{z||{|{{zz{zz{zz{{|z{{{{zz{zyzyzyzzzz{{|{{zzy{zzz{{{{{{{zyz{zzzzzzz{z{zz{{zzzy{yy{{{{|{zz{zzzyzzzz{|{{{z{zzzz{zzz{{{z{{{{{{zy{zzzz{z{|{{{z{zzyzz{{{{{{z{z{{zzz{z{{{{|{{|{zzz{{{z{|{z|{{{zzz{{{{zz{{||||{|yz{zz{z{{|{{z|{{{{{{|{|{|||{|{{||zzz|{{{{}|||{}||{{{{{{z|{||||||{||{{zz|||}||}{}z{|{{{{||}||{}|z||{|{|{{|{||{|{|{||{|{{{|||||{}|{}||{|}|||}{}|||{||||{|||}|{|}||{{{{{{{||||||}||||{{|{|{|||||}||z||{{z{{|||||||{|{||}|z|{|}}}{{|{{{|{{z{{||{{z|z|{|z{{{{|{|{}|{{z{{{{{z|{z|{{||{z|{{{y{{{{{z{|{{z{z{{zy{z{{{}z|z{{{z{{y{{{z{|{{zz{{{zzzzz{|{{{z{zzzyz{z{z{{{{||{{{{zzz{z{{z|{{{zzzzyyzz{y{{{{{{{z{zz{zzz{z{{z{{zzzzzyyzzz{{{|{{zz{zzzzzz{z|z{z|zz{{zz{z{{{zz{{}{yzzz{z{z|{|z{||z{z{{z{{{{|{{{|{{{{z{z{z{{|||{||{z{{z{yz{{{||{||{z{zz{{{|{{}{{{|{{{zz|{{{|zz{{}||{{{{{{|{{{{z{}{|{{{{{{z{{{{|}|{{{{|z{{{|||||{{||z{|{{{||||}||||{||{|||{{{|{||{}|{{{{{{||~}||||}||||{{{}{|}||}}}{{{|{{{|||~||||}|||{{|{{}||}||}}|||{{{|{|{}|||}{{{z{{{{z|{{|{|||}{||{{{{||{|~|{|{{{z{{{{{{|{|{{z|zz{zz{{{||{{|||{{{zz{{zz||z{{|{{z{{{zzzz{{{z{||z|zzyzzz|{zz{|{|zz{y{zzy{||{z{{zyz{{{yz{|{}{z{{{zzzzzz{{{zz{{zzzzzz{zyy{{z{{{{{{zzzy{zyy{{{{z{{{z{yzy{z{{zz{{{{{{zyzy{zzzz{zzzz{zy{yzyzy{|{zy{z{zzzz{z{zz{{zz{|{{zzz{xz{{{{{{{zz{{{|{zzz{{{||{z{zz{{{z{{{z|{{{{{z{{zz{zzz{{{{{}{{{{z}{z{|{{{zz{z{{z{{z{{||{z{|||z{|zzz{y{{{{|{||{{z{{{}z||{}z}{}{zz{z{z{||{{||}|{{{{z{zz{||||{}{{{{{||{|||}||||||{{{{|{|||{|{|}||{{|{|z|||z||}|{|{z{{{{|{{{|||}}|{z|{|{|{|||||}}{||z{|{{||{||||}|{z{{{z{{||||{|{|z{{{{{{}}}}|{{|{{{|{{zz{z||{||}{{z{{z{zz{zz{{|{zzzzz{{{{{|||{{||{zz{z{{||||{z||{z{{yz{z{{{z{|{|z{zzzz{zz{{{{{|{|z{yzzy{zzzzzz{{zz{zzzzz{{{{{{{zyzyzzzzz{y|{y{z{{zzzzzzz{zzz{{z{{z{zz{zzz{{{yz{{{z{yyzzzzzy{{|{zzz{yyzzzzzz{z{{|y{zzz{zzzy|{||}{zzyz{z{z{z|z|z{zzz{zzz{{|z|z{z{{|zzz|zzy|z|{{{{{{z{{{zzzzzz{{{{{{z|{{zz{{{}{{|{{|zz{z{z{|||{|||{{{{{{|{{z|}||{|{{z{{z|{{z|{|{}|{{|{{z{{z{{{}{||{|zz{|z|{|||{{|}{{{{{{|{{{}|||{|||{{||{|{{|||{{||{{||{{||{|{|{|||{{{|{{{{||}}|||{}|{{{{}|}|{||||||z{|{{||{|{||||}{{{|{{{{{||{||{||{{{}{|z||}}||{}{{zz{{z{|{|z{|z||{{|{zzzz{{|||{}|{z{{zz{{{|z{{{{{{zzy{z{{zz{{{{|zzzzzz{z{z{{y|{|{z|{{z{zzzzz{{{{{yzzzzzy{zzzz{{{yyzzz{xz{z{z{|{{yzzzzzzzzy{{{|z{{zz{zyzzz{{{{|z{{{|{yzzz{{{|z{{z{yzzzz{z{yzzzz|zz{yzzzyzz|{zz{{zzzy{zy{zyzz|{{|{{zyz{zzz{{{{{|||{zz{y{{y|{{{{|{|zz||zzz{|{|{|{|{{y{z{zz{z{}{{{{{{|{zz{z{{{{{{{|{{{yzz{z{{||{{{||zz{{{{{{z{|{{{|{|{{zzz{|{|{|{|||zz|{|{{{|{{||||}|{{{|z{{|{{{}|||{{|z{z||||||}|||}{|{{|{{||{||||||||{{{{{{||||}{{|{{|{{{{|{|{||||||{{|{{|{|{{|{||z{{{{{|{{{||{|~||{{{|{{{{||||z}|{{|{{|||}}|}}|{|zz{{z{zzz|{|{{z|{zz|z{zz{|{{{{{{{{zzz|z{|{{zz{{{zz{zzz{zzyzzz{{||{{zyzyz{|zz{{{|zzz{{zzy{zz{z{{zz{zzz{zz{{|z{{zzzzy{zzz{z{{{{{{zzzzzyzzyyzz{{{{{yzzyyzyzyz{yz{{zzyzyyy{yyzz{zzzzyyzy{yyyzzzyzy{|yzy{zzzz{{zy{z{{{{{z{{zz{{zzz{{{zyzzz{{{z{{{{{{|zzzzzzz{{zz{z{{{zz{zzyzz{|z{{||{{z{y{z{{z{z{{{{|{y{{{{{z{{|{|{{{{{{{{zzzz{{{{|{{|z{yz{{zz{{{||||yzz|{z|{{{|{{||||{{|z{{z{{{{}{||{zzz{{z{||||||||{z{{z{{||z{|{||||zz{zz{{z|||||||{{|{zz{{{{{|{|}{||{{|{{||{||{|||{{z{{{|{||{|||{}{z{{|z{{|{{|{||{{|zz{{{{{||{||||{{{zzz{|}|}|}}{|{{{{{z{z{|{z{|{{{yz{{zyzz{|{{|z||z{{z{zzz{{z{{||{zy{{{yy|{|{z{|{zzzzzzzyzz|{{{|}z{z{{zzy{{zzz{{z{z{y{zyz{z{{z{z{z{{zz{{y{{{{z{{{{z{yzyzzz{|zz{{{zzy{yzz{zzz{z|{{zzz{{|{zz{z{{{{{{z{{xzzyzzzzz{{{zzyz|zz{z{{{y{||zzzzzzzz{{{{|{{}{{yzzzzzzz{|{{{{z{{|{{zy|{{{|{{}z{|zz{z||{||||||zzzy{zz{{{{{{|||{z|z}{yz{{}{{z{{|z{zy{{{z|{{|{||{{|z{{{{{z{{{}|{{||z{{{{|{{{{||}|z|{{{{y||{{{}{{|{|{{|{|||}{||||||||{{{{{}{|{||||{{|{{|z{}z~|{}|}|{{zz{{{|||||||{{{{{{{}||||{|}}{z{|{{{z{}{|}|}|{{|{{{z{{{{}|||||{{}{{{{||{|}|||||y{{{||||}}}|{|{z{{{zzzz||{{|{|{zzzzzyz{{{{|{|z|{zzz{zy{zz{{z|{|{{zz{zzy{||y{{{{z|zzzzz{{{{{{{z|{{zz{zy{{{{z{{z{zzzz{zz{{zzz{}{z{zzzzzz{{z{zz{z{zyzyzy{zz|z{||zzzyyzzz{zz{{{{{{zzzzzzyyz{{|{z}zzz{zyy{zzz{{z{{z{{zzzzzzzz{{z{{{zyzzzyzyzzz|{||{zz{{zzyz{zz{{{{{{zz{zz{{|z|{{z{|zzzz{zzzzz{{{{||{{{zz{z|{|{|{{z|{z||{z{||{{{z{}|{|z{|{{{|{{zz||{{{{{{{z{z{{|{|||{zzz|z{{{|{{{||z|{||{z{{{|{z{}{{|{{|{{{{{{|}|{||{{{|z{|{{|{z}|}||{z}{{}{|}|{||}||{|||{|{|{|{||}||{{z{{{z|{||||{||{{{{{{||{|||{||{{|zz{{{{|||{|{||{z{y{{{{|{}|}{|{|{{{z{{|}}{}|z{{z{{{zz{z{{{{{{|{{z|zzz{z{{|{{{{zz|zzzzz{{|zz{{zz|{{{zzz{{{zz{{{{|z{yyzzz{zz{{{zzzzy{y{zyz|zz{{{zzzzyzzyzz{zz|{zzzyzyzyzz{z{zz{{zzzyzyyzzz{{z{{{|zzyyzyyzzzzzzz{{zzzy{{zzzz|z{{zzyyz{z{yzzzzz{{zzzzyzyzzz{zzzz{{zzzzz{zyz{zzyz{zz{zzzyzyzz{{zzz{zz{zzzzzz{y{zz{z{zy|z{zz{{{{z{{{{z{zzz{{{{{z|}{{{{{{|zzzz{{{z{|{{zz{{zyz{{zz{y{zy{{{|{{{{{{|||{{z{{zz{{{|{||{|{}|{{{z{z{||{{{{z|}z|z{z|{{||{{{||{{{|z{||{|}|||||{|{{{|z{{|{||}|||z{{z{{z{|{||{|||{zz|z{{{|{}||||{||{|{{{|{||{||{{{{{|{{{z|{{||{|{||z|{{{|}z|z}||{{|z|z|{{z~||{{|{{{zzzzz{{|z{{{|{{z{{{{z{{z{||{{{{{zzzzz{zzz{{||{|{yzzz{{z{|z{|{{{{{yz{z{{|{{|{}|zzzz{zz{{{zz{{z{zz{z{zzyz{y{z{{zzzyzzzzzzz|z{|{zz{zzzzz{z{zzz{{zyyzyzyzzz|z{{z{zz{zyzzzz{{{zzz|{y{yyyzxz{zzz|zy{zzzzyz{z|{z{|{|{|zyzzyz{|z{{{|zz|zzzzz{{zz{z{z{zzz{{{zy{zz{{|{{zz{{zzzz{z|{{z||{zzz{{zy{{zz{}|{{{{yz{{{{{|{{|{{z|{{{z{{|||{{{|{{z{{zzz|{{z||{{{{{|{{{{z{{{{||{|{|{|{{{{|{|{||||}{{|{{z|z{|||}{||{||{{{{{|||}|}{|{{|{{z{{}||||}||{|{{{{||{||||}||||{|z{||||||}}||{{|}z{||||{{|}|||zz|{{{|}|{{|||{{{|{zzz{}{|{}|||{|z{|||}||}|{{}z{z{zzzz{{{{{z||{z{|||{|{zz{{{||{{{{z{zz{{{{{{{|{z{z{z{z{{z{z{|{{|z{zzzz{{{{zz{|{z{yz{zz{z{yz{{y|{zzzz{z{z{zzzzzzyz{z{yzy{{zz{z|zzyzzzzzzyz{{{z{zzzzzzyzzz{zz{{|{z{zzzzyx{{{{z{zzzzzzzyyzz{zzzz{z{zzzzzzz{zz{{zyz{z{{zzy{zz{{{{|{z{{zz|y{z{yz|{zzzz{zyz{{zz{zz}|{z{{y{{{{|||{|||{z{z{z{zz|{z||{|z{{zzy{z{z|z{|{{{{{z{{{zz{y|{|{{{{{{{{{z{{{|{{|{{zzzzz{{|{||||{}z{y{{{zz|}{{{{|{|{z|{z|{||{{{||}{{{z{{{{{|||||}||{z{z|{{{|{{|||||z{|z|{{{||}{|||}z{{|{{||{z|{{}|||zz{{{{|{{z|||||{{z{{{{{|||||||{|{{{{{z{{||z}|{{{z{{|||||||}|{{|{z{{{z{{z|{{{}{z|{{{z{z{{{{{{{||{z{{{zz{{{{||{{{{{zzz{{{{{{{z|{|{zzz{zzzz{z{|z{zzzzzzzyz{{z{{{{zyz{zzzzzz{zzzzz{zz{zzy{z|{zz{||zyzy|zzzzz|{z{{{{zzzzy{z{zzz{{|{zy{zzzzxzz{{z{|{{zyzzy{zy|zz{zz{y{yy|zzzz{z{z{{{zzzzyzyz{{{z{{{{{z{zz{zz{z{z{{{|z{{zz{{z{z{{z{z|{zz{zzzzz{}{{||zz{{|zyzzz{{z{|{|{z|zz{{z{{|{{|}||{z{z{z{{{{{{{{|z{|zz{{z|{{{|||}z{{{{zz|{{|{{{||{{{z|zzz{|||{{|{|{{{{{{|{{{{{{}{||z|{|{|{|}{|{}||{z|zz{z|}|}|||{|{|{z{|z|}{{||||}|{{{{{}||{||}}}||{||{||||{||||{{{|{{{|{|}{|||||||{{{{{zz{|{}|{|z{z|{{}|||}|{{|{{zz|{z{z{zz|{{|{{{zyzyyzzzz{{{{||z{zz{yzz{{{{{{zzy{zzy{z{{{{{z{z{|zzyzzy{z{{{{~|{zzzyy{y{{{zz{{zzy{zzzzzz{|zz{zzzzzzzyz{zz{z{|{{yzyzyyzz|y{zzz{{zzyzzzyz{z{{y{{{zzzxyyzyyz{zyz{{zyzzyyzxzzy{y|{zyzyyzzzzz{zz{{zzxz{zz{zz{|z|zzz{z{{{{z{zz{{{{{{|{zzyzz{zzz{{{z{|zzz{zzzz|{{z{{{{{zzzzzz{|{z{z}{zz{{z{zz{{}zz{{{|{{{{{{z|{{{z{z{{{zzzzz|{z{{{{|||z{{z{{zz{|z}||}|{zzz{zz{{{|z{{|||{{{{zz{|{{|{|{}|z{z|{|||}|{{}{|}{{||z{{z|{{||||}z|{{{{{{|||||{z|z{{|z{{{||{{|{||{{|{{{|{|||z|}|{{{z{|z{{{{{{{|{{{{{zz|{{{|{{|{z|||yzz|z{}|}|{{|zzz{{{z{{||{{z{|yzzz{zzz{{{{{{|{{{{|{zz{{{{{{||{{z{{zzyy{|{{z{|{zz{z{zyz{|}|{{{{{{zzzzzyy{{zz{{zzy{z{yz{z{{z{{{z{zz{zz{zy{zz{{z{zyzzzzzyzz{yz||{{zz{zzyzz{|{|||{{zzyy{y{y{z{z{z{|zzzzy{z{{z{z{{{zzz{zz{yz{zz{zz{{yzzy{zz|{{{z{{{zyzzzy{zz{z|{{{{{z{{zy{{z{{{z|{|{z{zy{yz{{|zz{{{{{{zzy{zy{||z|z|{z{zzzzzz||z{||||z{zz{{{{{{zz{{|{|zz|{{{{z{|}||{{z{z{{{z{{{{{}||{{{{{{{z||||{||z|z{|z|{{{|||}{||{z{{|{|||{|||{|||z{|{zz{||||{||}|||{{{{|||{||}||}{{|{{z{{|||{{|}{{|{{{z|{||{|{}|{z{{{{z{{{||{|||z{z{{|z{||{||~|{{{{z{{|z||{{||{}|{{zz{zz{||{{{{{{z{zzzz{{{}{{{||{{z{z{zz{{{{{{{{{{yzzzz{{{{|z{|{{{{yzz{z|{{{{{{{{zzzzzzy{zzz{z{{z{zz{zzyzz{z{|{zzzzzz{zzzz{{z{z{yzzyzzzz{{z{{{zzzz{zy{yyz||zz}{{zy|zzzzzzzz|zz{z{z{zzyzzzz{{z{z{zzzzz{zyyzz{{zz{y{{zzyyzzz{{{{{{{zz{zz{z|z{z{{{{{z{zzzz{{|{{|z|{zz{{{{y{|z|{{{{{{{{{zyy{{||||{{{zzzz{{{z{{{{z{|{|z{{{{{z{{zzz|{{z{{z{{zz{{{{|{{zz{{{|{|{z||{{||}|y{{{z{{{{|{{{|{|{{{|z{z{{|||||||{{|||{|z{|{{}|}|{z{{{{|{||{|{{||z||{{{{{{{|{|||}{{{|{z{{{|{|~}|{{{{{|z}|}|||{|}|{{{|{z{}{{||}|{{{|{{|{z{||}|||{|{zz{{|{||}~}|{|{{{{zzz{{{{{{{{|yz{zz{{{|{|{|{{|{zzzz{zz|{{{{{{{{zzz{z{z{{{|{{||z{zzzz{{{z|{{{{{{{zzy{zzz{{{{{{zzyzz{yy{y|{y{|z{yyzzz{yzzzz{{z{{zzyzy{yyzy{{{z{|{zzzzz{zz{{z{{{{{{{yzzyyz|{|z{{|zyzzzzyyzy|z{{{{{zzzz{yzzzzzz|z{z{zzz{zz{{z{z{|{||zyzy|z|z{{{z{|z{zzzzzz{zz{z{}{{y{z{zz{z|{{z|{z||{zyzzz{}z{{|{z{z{z{{zzz|{{z{|{{{{|yzz{|{{z{{|zyz{{z{{z{||}|{||zzz{|{{|{|{{{{||{z{z{z{|{{|{|}|||z{{{{{{|}|}{{}||{|{{{{|{|{||{{|||||zz|z{}|{|{|||z||z{{{{{||{||||{{z|{{z{|{}{{|||{{{{z{{||}|{}|{||{{|{{{|||||||{|||{|{zz{||{||{|{{{zz|{{|{||{|{{zzzz{{{zzz{{z||{{{zzz{zy{|{z{|{||{zzzz{zz{z{||{{{{yzzyzzz{{|zz{zzyzyzzzz|z{zz{{|yz{zzzzxz{zz{{z{{yzyz{yzzzzz{{z{z{{yzyzz{zyzyz{}zzzyzzzy{zzzz{|zyzzzzzzz|z{z{zz{zzzzyzyyy{z{yz{zzz{zzzzzzzzzzz{{zzyyz{zzxzz{y|z{z{zyz{yzzz{zz|{{zyyzzy{{zzzzz{{{yz{zzzz{z{z{{|{{{z{zz{z{{z{zy{|{{yzzzzzzzzzzz|{z{zyzzzzzz{{{y{{{{z{{yzzz{|{z{{|{z{{{{{{zz{|{|{{|z{{zz{{{{|||{{||{z{{{{{z|{||||{{||z{|z{z|||{}{}}{{~{zz|{||{||{||{{{z{{z{{}|{|{||{z||{{{{{|}|||{{|zz{{{{{{||{||||{{z{{zz|{{{||||}{{{{{{z|{|{{{|{{|{{|z{{{|{{|{||{{{{zz{|z|{|||{{|z|yz{z{z{{|z{||z{zy{zz{z{z|{{z{{zz{{{yyz{{{z|{{{{{{zzzzzz{{{{z|{zz{zzzzz{||{z{{|{zz{zyzyz{{{z{{z{z{zzyzzzzzzz{{{zz{yzzz{{yzz{{z{zzyzzzzzzzzz{{{{zz{zzzzzz{{z{{{|zzzyzzzyz{{zzz{zzyzyzz{{z{z{z{{{|zzy{zzzz{z{{{{{{zzzz{{z{{{|z||z|{{y{zzz{{{}|{{|{z{{zyzz{{{{z|{{zy|z{{zz{{|z{||{{y{{zz{yz{{{{z||{z|{zz|y|{{|{{|{{{{{zzz{z{{{{|z{z{xzzzzz{|{{|{z{{|{z{{{{{|{|z}||{{{{{{{{{{{||{~{{z{{{||{{||{||||{||{{||{|{|{|||||{{{{|{{{|}}{{}|{||{{z{{{|||{|}{{{{{|{{{{|{||}|||z|{{{{{|{{|{||{|z{{{{z{{{|{||{|{|{{{{z{{|||{|{{{{|{{{{{{}|{|||z|z{{|z{zz{{{|{{||zz{z{{z{{||{{{{{{{y{y{z{zz{{|{|{z{z{yz{{{{|{z|}{|{zzzzyz{{{zz{|zzzzz{zzz{z{{{{{{zz{z{zz{zzzy|zzy{zyzyzz{zzzy{zzz{zzy{yzzzzz{zzzzyz{z{zz{{{zz{z{zzzzy{yzz{{zz{|{{yz{zzzzzzzz{{{{|zzzzz|zz{{{{|{{{z{{yzzz{z{{{{{{z{{z{zzzy{{z{z{{z{{yzz{y{z|z{{{||z{{z{y{z{|z|{{{|zz|{z{z|{|y{{{{|z{{{zzz{zz{{|||z{zy{{yz{|{{|{z{{{zz{z{{{{||||{|{z{y{{z{{|{}|||z{z|{{{zz|{|{|{||{z{|z{z{{||||||||{{{|{{{{}{|||||{|{{{{z|||{||}|{{{|{{|{{{|{}{|{{{z||{z{{||||{{}|||{{{{{{|{|{{|||{|z{z{{z{|{{{||||{{{|||{{||{{{|{{{|{{zy{|||||{{{z{{{{{{zz{{{z||{zz{{zzzy|{{{{{{{zz{zzyzy{{{z{z{{zzzzzzzz{{{zy{{{y{zzyy{z{{{{y{z{zz{zzzy{yy{zz{{{yzzzyzzz{{{zyzzzzyzz{zzy{zz{zzz{{zyzyyzyzz{zy{{zyxzyy{yyy|{yz{{z{zy{yxyzyzz|z{{z{yyyyzz{zzzzzzz|y{yyzzyyyzzy{{{|zz{zzz{|z{z{{{{{{zzzyy{zz{{{z{{|zzzz{y|z{{{z{{|{zzzzy{{y{{{z{z{|{z{yzzzy{{z{zzz{zzz{{z{zzz{|z{{||zz{zzzzz{|zz{{{|{z{{{z{{{{{}||||zyz{{{{|{{||{|||zz{{{{{{{{{|{{{{z{{{{{z||{{{|{{z{{|{{}{|{||~|||{{||{{zz{|||{}{|{{|{{{{|||||{{|{{zz{{{{{|z{{{||}|{{z||{{z|{||{{|{{{z{{z{|{||{||||{{{z{zz}||{{|{{z{{z{{|{||||{{{}||{{{|{{{z|{|z{|{zz|{z{{{z|z{|||zz{{{zzz{|{z||}||z|{{z{z{z{{{{{{zzzzyzzyz{z{{{{|{{zzz{yxz{zzzzz|y{{zzzzz{z{zzz{zz|zzzzzzzz{{{z{{yz{{yyzyy{{{zz{z{yz{yzyzzzz{z{z{zzzzy{{zz{{z{z{{{yyzyzzyzz{y{{{{zz{yzzyyzzyzz{{zzzzyzz{z{{zz{z|{zyzz{z{z{{{{|z{|{zzzzz{zzz{{{||}zzzz{zzy{{{z{|{|{z{{zz|z{{z|||{{|z{{{{yz{{{{z|{{|{{{zz{{{}{z{|{{z{{|{z|{|{{|{||{{{{||{{z{{{|{|}|{z{|z{{{{{|{{{|{|{y{{|{{|{{{|||}{{|{z|{{{}{{|{{|{{{{zz{{||}{|}||{{|{{{{z{{{|}~|||{{||{{z{z|||||}|{{|z{||{|||{||}zz|z|{{{{{{|{||||{{|{||z{{||}}}{zz{z|{{{|{|{{z|{z{{{z{z{|{{{{{|||zzzzz{{{z{{|{{{|{z{zzzz{|{{z{{{zz{zzzz{{zz{{z{{{z{z{zyy{z{{z{{zzz{yyzzz|{{zzz{zzzzzzzzz{{z{zzz{zz{yyzzzzzz{z{{{zzz{yzzzzy{zz{{{zyzzzzyzzzz{z{z{zzzzzyzz{{{{zz|zzyzz{yyy{{zz{z{z{zzzzzzzzzz{z|z{{z{zzzyx{{{|z{{{{zzz{{{zz{|{{{{{{y{{zy{z|{{{{{{{z{zz{z{{{z{z{{}|{{{zyz{z{|{{{{|{z{{{zzyz{{{{{{|z{z{{{zzz{{{{|||zz{zz|z{zz{}{{{{|z{{z{|{{{{{{y|{{{yz{zz|{|{{{|{{{{{{z|{z{|||{||{|{{{z{|{|z|{{||||{|z|z{|z{|}|{{{|z{|{z{|{{{{||||||z||{z{|{{{||{||||{|{{{|{|||}|}}{|{{{{{z{{{|{{||{{zzz{{z{|||||}{|z{{{{{{}}{{||||{{{{{zz{{z|{{z{{{{zzzzz{z{{{{{||{z{yzz{z{{y{{{{{zzzzzzyz{{{|||{{{|{zyzzzz{|z{{z{zz{zyzzz{{{{{{{{{zzzyzyz{z{{{{{zzzzy{y{{yzz{z{{|{yy{yyzz{z|z{{zzyyyyyzyyz|{z{|z{z{zzyzzz{{{{z{z{zzzyzyzz{zzy{{y{yzyzzyzz{{{z|{{z{z{zzzzyzz{|{{{{{y{z|zzzz|{{{{{{z{{{yzz{{z|z{{{{yz{yz{z{{|{{z||{{z{y{{{z{{{||{{|{{{{{{zz{{{|{{z||zz||zz{||{{{|{{|{{{{{z{z{{{||{|z{{{||{|z{|{{||{{y{|{|{z|}|{|||||{{{z{{{{|{{{{}{|{|{||{{z||||||||z{{{{|{|||{|z}}{z{|{{{||}{|||{{|{{{{{{{{|{{{||}||{{{{{|{{{|{|||}{{{{z{{||{{{||}{|{{{{z{|||}{|}{{{{z{{|{|}{|||{{{zz{yz{z{{z|{{{{zz{{zz{{{{{{{{{|{zzzyzyz|z{{{|{{{zzzzzzy{{{{z{|{{|zzzzzz{zzzz{{|zzzyz|zz{{{z{{{{zzzzzyy{z{zzzzz|{y{yyzzzzz{{z{{|zyzzzyzzxz|{{{{zzzy{zzyzyz{{zz{{{z{zzyyy{|z||y{|zzzzzyzy{z{{z{zzz{yyzyzyyzzz{z{{zyzzzzzzz{{{z{{{{z{{zy{y{{zz{{{|{zzz{z{z{z{|{{{{{{zzzzyz{{{{z{{|zy{z{zzzy|{{{|{{{z{{|zz{{z{z{{{{{{z{z{zyz}z{zz{|{z{z|y{{{|z||{|{{{{z||{|z{z{{|||{zy|zy{{{||{|}{||z{zz{z{{|{|{{|}{{z{z|{{|{{{{|||{|z|zz{z{||||{|}{{{{{z{{{{||{{|||z{~{{||||||{|}||{{{{{{z{|{|{||}z{{z{{{{{{|{{z|{{{{zz{z{|{{{|{|{{||{zz{{{{||{|{|z{{z{{{{z{{{|{{|{zz{zz{z|z{{|||{{z{zzz{zz{{{{||{zz{y{zy|{{|z{{{{{zzxzzzy{z{{{{{|{zzyzzzz{z{zz{{|z{zzzzy{z{zzz{|z{zz{yzyxzzz{{zz{yyyx{yz{z{{|z{z{{zyzz{y{zzzy|z{zzzz{{zzyy{{z{z{{zzzyzyzxy{{{z{zyyyyzzz{zz|z|z{z{zyz{|zzz{{z{z{{{z{zzzz{{{{{{{||{{{zz{zzz{{{{z|z|{z{{yz|{z{{{{z|{|{{z{z|z{z{{zz|{{z{yz{yz{|{{{{{{z{z{zzzz{|{{{{||zz{z{{{{|{|{z}}|z{zz{{{z{{{{|{{|{z{zz{{z||||{||||z{{|{||{~{z{||}{{{|{{{|{|{{|||||{{{{z{{{}{||||}{{|||{{{{|||{|||z{{{{{{{{{{{|||}{|{||{|{{|{}}}}||{|{{z{z||{||}||||{{{{{z{|{|{||}z{{{z{z{|{}{|}{{{z{zy{{zz{|z{{z{{{zzy{z{zzz{{{|{|zzzzz{z{z{{{||{{zzzzzy{{{{z{{|{y{{zy{zx{{{{{{{{zzz{z{zzzz{{|zz{zzzzzzyzzz{yy{zz{zyzzzz{{zzz{zzzzzy{zzz{{{z{z{|zyyyzzzyzzz{z{{|{{zz{zyzx{zz{zz{zz{yyzzzy{zyzy{z{{zzx{z{zz{z{z{{zz{{z{zyz{zz{z{|{|zzz{yzz{{|z{{{{zzzzzzyz|{{{{{{|zzzzzz{zz{{z{{{{zz{z{zzz{{{{{||{{{z{{{|z||{{|{|{{{y{{{{z{|{{{{{{{z|{||z{{|{{||{{z{z|{{{||{{{{|||{z{{{{zyz{|{|{|||{z|{zz{{||{|{|{{{{||{|{{}z|{|{|{|{|{{{z{||||{}|z{|{{|{z{{{||{|}|zz{{z{{||{{{|||||{{||{z{{|{|{|||{z{z{zz{|{z||}|}|{{z{z{||{|{z||{{|{{{{{||{{{{z{{zz{zz{z{z{{z{{|{{yz{yzy{{zz{|{{{zzzzzyz{z{z|{|{{z{zzzzzz|{|{|z|{zzyyzzz{z{{{{{|{{zy{z{yz{zz{z{{zz{zy{yz||{y{z{z{yyyyyyzzzz|yz{{zyz{yyzzyz{z{{{zzyyyyzz{zz|zzz{{zzzyyyyzz{yzz{|{{zzyzyzyyz{z{yz{zyyyyzzzyzzzz{{{zy{zyzzyz{{{z{||zz{{zyy{{{{{{{{{z{yy{yz{{|z{zy{|{zyzyz{zz{{{{{{z}zy{{zz{{{{|z||zzzzz{zzz|z|z{{{{z{{z{zz{{{{zzz{z{{{{|zzz{{|{{||{{|zz{zz{|||z{|{|{zz|{zz{z||||{|{|y{{|{|z{{{||{}{{{{{z||z{||{{{{|{z{|{||{z|||||}|}{{|z{{{|{||{|{{|{|{{|{|{|{{{{{{{{{{{{{{{|z{{|||{{|z|{zz{|{{{|{|{{{z{z{z{}|}{|||{{{zz{|{{||{{|{{zz{z{{{z{{|{{||{{{{{{{{{z||{{{|{{{zzz{yz{{{{{|{z{z{{zyyzy|zz{{|{z{zyyzzyzz{{z{{{{{{zz{|{{{{zzz{zzz{yyzzz{|{zy{z{|{yxzz{z{{{{{{{{yzzzzzxx{y{zz{z{zzyzzyyzzz{{{{zz{zzzzzz{{zzz{z{{yzz{zzzyz{zzzy{{z{z{{zzyz{yzz{z{zyzzyzzzz{{z{z{{zyzyz{zzz{{z{z{{zzzzzy{z{|{z{||{zz{zzzzz{{{{z{{{{{{z{zzzy|z|{|z|{{|z{z{y|{|{{{}{{zz{zz{{{{{|{{{{zz{{{{z{z{|}{{||{{{{|z{|{|{{{|}|{z|z{{zzz}{{{|zz|z{z|z{z||{||{||{{{||{{{||||{|{|{{|||{{{{{|||}|{{{||z|zz{||{{||||{{zz|z||}{{|{{}||z{|zz|||}|||||{{{y{{z|{|||z{}}|{{z{{{{z|||{|{||{|{{{|z{||{{|{|z{{{z{{{z{|{{{{|{{zyz{{{{{{{{{{{zzzzz||zz{{{z|||zzzyz{zz{{{{z{{{{z{zyz{yzz{{|{|{{y{zzzzz{{{z{{{{zzz{zzzzz{{zz|z{zzzzzzzz{z{{z{z{yzzyzzyzzz{z{z{{zyz{zyyyzy{z{z{{zy{yzzzyzz|yz{{|zy{yyyzzz{zzzzzzzzyyzyyz{{yzz{{z{z{y{{yz{zzz{{|{zz{yyzzzz{|zz|zz{z{zyz{z|zzz{|{z{{zzzz{{{||{{{{{{yzzzz{zz||z{{z|zz{z{zy{|{{|{||{|{{{{zz{z{{|{z{{zzy{zz{|{{z{{|z{y{{zz|{{|z{|{{|{{{z{|{|y{{|||}{||zz|{{{{|z||}{{|{z{z|{|{|z||}||{}{z{|{{{|}|{||}{||||{{{{{||{{||{|y{{z{{{|{{|{||||{z{||z|||{||}}}|{|z{{{{z||||{|||{{{z{|{{}{|{}|{{{{{|{{|{{|{||||{{z{zy{{{{}z|{|{{zz|zzzz{z|{{{{{zzzzy{zz{{{{z|{{{y{{z{zzzz||{{zzzzyzzz{yz{{{{{{{{z|y{yyzyz{zzzz{zyyzz{zzz{{zz{{{zzyzyzyzyzzz{y{zzzz{zyyyzyzzz{{zzyyzzzyzzyzz{{{zzzzzyzyzzzzzzz{{{yzyzxzzz{{{{zz{zyzyzyyzy{zzy|{{zzyyzyz{{{zzzz{z{zzzzy{z{{zz{{z{{{{zzzzzzzy{{}{|{{{{z{{z{z|zz{{{zz{{{zyyz{{{{{{{zz{z{{{{{{{|{y|{{{{{{{zz{}zz{{|{{y{zzzz{{z{|||||{{{{{|{|z{{{{{|{{z|zz|zz{|||{||{{z{z{|{{|||{||||{z{{||{{{|||{|{}|{{||{zz||{}{{}{{|{{|||{|{{|{||||{{{zz{z{{{{|{||{z|{{{{{{{|||}{|{{{z{{{{{}{{|{z{{{z{z{z{{||{|||{{{{{{{|y|{}|{|z|{zzyz{zz{||zzz{{{z{yzyz{|{{z{{{|{zz{zz{yzz{{{|{{zzz{{yz{z|{{{|{|z|{z{zyz{y{{{{{zzz{yzz|z{zz{{z{{|zzzzyzy{{{zyz{zzzzyyzzz{{zzz{{{y{zzzzzzzz{z{{zzzz{yyzy{zz{zz{{{zzzzyy{zzz{|{zz{zzz{zyzzz{{zzz|{|yzzzyzyzzzz{{{|zzy{zy{y|z{{|z{{zzzzyyy{{z{{z{||{z{zz{{z{z{{{{{z{{{z{{z{|{{{{{z|{{{yzz{y{|{y{|{|{{{{z{{{{{{{{{{{{z{{z{{z{|{{||{||{~z{z{zz|{||{{{{{|{{{{{||{|{{||{{{{{zz{||{{|{|{|{{{{{zz|{{||||||{{z|{|{{{|||{|||{{{z{{{{|{}||}{|{|{z{|{{||}{|}|{{|{z{z{{|||||||}{{{{{{z|{{{z|}||{{z{z{z|}{|||{|{{{|z{|z{{{||||{{|z{z{{z|z||{|{{z{z{{zzy{z{zz|{{{z{yzzzy{z{{{{{{{{{yyzzz{zz{zzzz{zzz{{yz{{{{{{z|{z{{yzzz{z{{z{{{z{zzyxzzzzz|y{z{zzzyzzzz{|z{{{{{zzz{yzyzz{z{{{zzzxzyzyzz{zzzzz|{zyzyzzyzzzz{z{z{zy{zyzyzzzz{y{{{yy{yyzzzyzyzz{z{z{{zzzz{zzz{z{{zzzzzy{zxz{|{zz{|{{zyzy{{{{z{|{{{z{{zzz{zz{{z{{{zz{|{{{{y{z{{|{{{{y{z{y{zzz{{{|z{{zz{{{zy{{{zzz{zzz{zzzz{|{{z{{{|{{{{zzz{zz{{z|{{z{{z|z|{{|{{{{|||zz{|zzz{{||{{|{{zz{{zzz|}{{||{||z{|{z{z{{{||||||{{{{{|z|||||{z|{|{|z{{z||||||{}{{z{{{{{z{{|{|}|{{{|{z{z{{{|z||{|{{y{{{z{|{|{{||{{z{z{|{{||{z|||{{|z{{z{{{|{{|{{z{{{yzzzz{{z{||{{{zzz{|y|{{{{{{{{zzzzz{z{{|{|||{{zzzzzz{|{{{z{|{{{yzzz{{{z{{zz{{zzzzz{yz{zzz{z|z{yzyzzzz{zzz{{{{{zzyz{yxzzzyyz{|zzzzyyzzzzz{yz{yzyzzzzy{yz{yz|{{zyzzy{zz|z{{zzzzy{zz{yzyzyzy{{z{yyyy{yxyyzzzy{zzyz{y{{zzz{|{zz{zzyzz{zzyzzzz{z{{{z{zzy{y{{{|{z{|zy{yyzyz{{{|{{{{|{{z{zzz{zzyz{{{|zzzzz{y{{z{{{{{{{y{zzyz{{{{{{{{{{{{z{{{z{|{{{|{{{{|z{{z{{{|{||{{{{{zzzz|{{||{{{{z{{zz{z{}{||z||{{{{{{{{z|{{|}{|{{zz{|z{{|||{||||{z|{{|z{||{{{{||z{||{z|{}|{}{||{{{|{{{{{|{|{||||{{{{{y{{{z|{|{{||{|zz{y{|{{{||||z{{{z|{||{{{|z{z{z{{yzz{{|zzz|||zzz{zzz||{{{{{z{{{z{zz{{{{z{{{z{{z{zzzyzzzzz{|z{{zzzzyzz{zz{{|{zy{zzz{yy{yy{{{{zzzy|yzzyy{zzzz{z{{yy{yyz{zzzz|zyzzyyz|yz{zzzz{yzyzzyzzzzzzz{z{zzyzzzzyzzzz|z{{{{zyzzzyzyzz{{y{zzzzyzzzyy|{z{{{{yzzzz{zz{{{z{|{|{z{zzz{{z||{{{z{zz{zyy{z{{{zz{{|{z{z{z{{{|{z{||{{{|zzzzz{{z{z|{|zzz{{{y{|{|{{{{{{{{{z{z{z|{z{{|{{z{zz{z{{{{{|}||z{{z{{{z{{{{||z{{{{z{z{|{{|{||{{{{|zz{|z{||{||||{||{|{||{}z|}{{||{z|zz|{{}}{{||||{{{|{|{}||||||}|z{|{zz{{|{|||}|{|{{{{z{|||{|{||{{|z{}{z{{{|{{}|||zzzz{{{|{|{{||{{{{|{|{|z|{|z{{{{{{yy{zz|{|{||{{y{y{yzzz|z{||z{{y{zz{zy{{zz|{{zy{zzzzzzz{zz{{|{z{{zzz{z{z|{{{{{{y{{yz{z{{{z{z{zzz{zzzyyzzzzz|z{y{zzy{yzzyzzz{y|yz{yyzzyzy{{{{||yyzyyzyzzzzz{z{{{yzzzy{zy{{z{z{z{zzzzyyyy{{{zzzzyzyyzzzyz{{{zzzzzzyzzz{zy{{{{{{|zzzyzzzzzz{z{z{{z{|z{yzy{z||{{{|y{{zzzzz{z{{|{|{{{|{zy{{|{{z{{z{{{zy{zz{{zzz{{|{z|zyzzzz|||{|{{{zzzz|{zz{{{{{{|z{{{z{z{z{|{|{|||{yz{{z{zz|z}|{{|{{{zzzzz{|{|{{}z{z||{{|{{{|||}{||{|{{|z|{{||{|||z{{{{{{|{}{||{||{zzy{{{{|{|||||}{{{{{z{||{{{|z||{||z{|{{z|{|{||{{|z|zzz{|||{{||z|z|{{z{{z{{{|{{|zyyz{zzy{|{z{}||{zz{zyy{z{||{{{zzz{yyzzz|{{{{z{{zz{yyyzzy{{{z{{zzzyz{z{zz{|zz|{{{z{zyzzy{zz{zz{{z{{zz{y{zzz{z{z{z{zyyyyzzzz{y{z{xzzzzzzzzzzy{zzz{zzzzzyzzy{y{|{{y{{z{yzzzzzzz{{zzz{yyzzzzzzzz|z{zzyy{yzzz{zz{{|{zz{yz{{zzz{{z{|{zz{zzyyz{{{{z{{|zzzzzzzz{{z{{z{|{z{zz{yz{{|{{{{{z{{|{{z{z{{{{|||{zzzyz{y{z|{z||{{z{{z|z{{z{{z{{{{yz{{{zz{{{|{||{y{|{z{z{{{{|{|}}{z{zzzz{|}||{||{|z{{zz{{||||||||{{|{z||||||}|||}}{z|{{zzz|{{{||||{{|{{{|}{|{|||{{{zz{{z{{|{{{|{||{{z{{z{||||{{}}{{{{{|z{{|{{{|}|{z{{{z{z{|{||||{|z|z{{{z{{|||{|{{zzz{z{{|{|{{{z{zzzzzzzy|{{{z{|{|z{y{{zz{|z|z{{|{z{zz{yyzy{zz{|{{zzzzzzyzz{y{{{{zz{zyzyzzz{zz{{z{yzzzzzyz{{{yz{yzyzzzzzyz{{zz{zzzyzzzyy{yzz{{{{zzyzzzzzyzzzyz{z{zz{zyzyzz{{z{z{zzyzyyzyzzzzz{zzyzzyzyzzyzz{zz|{{yyzyzzzyy{z{z{{{z{{zzy{z{z{{{|z{|{zzzz{{zz{{z{{{y|{z{{{yz{z{{}{|{yz{zy{z{{{{z{|{{zz{zzzz{{|z{{{{z{{{{zzz{z{{{|{|zzzzz{{z{{{{{||{zz{{z{{z{{{|{{||{{{z{zz{||}{{|{|{{z{z{z{{|||{{|{{{{{{{|{||z{{}|||z}{{|{{|}||{}||{{{|{{{{||||{{}||zz{|{zz|||{{||}{{{||{{{{{}{{|||{{{zzzz{{|{{{}||{z|{{{{z{||{{z|z{|zzzz|{{|}{|{z|{{z{{{{y{{{{{{{{{z{yyyzy{{{{{{{{zzzzy{z{{zz{|{|{{zzyy{z{{{z{y{{{{{zzz{z{z{zz{{{{zx{zzzzzz{zy{zz{zzyzzzxyyz{z{{zzzyzyyyyzzz{zz{z{zzzzzxzyzzzzzz{zzzyzzzyyzz{z{z{|zzzzyyzyzzz{{zz{{zzyyyyzyzz|zzz{zzzyzzzzz|z{z{z|zzyz{zxyzz{|{{{}zzyy{zy{z|zz{z{{zzyzzzzy{z{zz|z{z{zzzzz{z{z{{{z{zzzzzzzzz{{{{|z|zzz{{{zz|{|{{{|zzz{zzzzzz{z{y{|{{zyzz{z|z{z{{||{z{zyz{{{{|{{{|{|{z{{{{{z{{||{|||}zzz{{{{{|{||{||{z{{{{{{{||{||||{z{|{{{{{{{|}||{{z|{{z{{z|||}}||{z{{{|{z|{|{{||}|{{z|{{z|}||{|{||{{z{{|{{|{}{{{||{zzz{{z|{{{||{{{z{zzzzz{{}z{{{{|zyz{{zzz||{{{{z{zz{zzzzz{{{|{{|{z{zzyz{{yz{{{|z{zzzz{yzy{z{z{{{{{{zyzzz{z{{z{y{yzzzyzyxz{zzy{{zzz{yzzyyzzyzyz|yyyzzzzyzz{y{{{{zzyyzzy{y{z{zz{{{{zzzzzzzzz|z{z{y{yzyzzzyz{{zz{{{zzzzyzzz{{{zzz{{zzyz{z{zzz{zz{{zyzyzzzzz{zzzz{{{{zzz{z{{z{{{{{|{{{zz{zzy{z{{z{{{zy{{yzz{{{z{{{}{zy{{zyz{{{z{{{z{{zzz{{{{{{|{z{{{{|z{{{{{z{{{{{{z{{z{{{z|{{|}||z{z{{{{z|z{{{{{|{{{zz{zzz{{{|||{{{{zzzzz{z{{{|{{{|z{{{{||{{{{||{{||{{|{{{{{{|{{}|{}{||{{|{{||{|~}||{{{|{{{{{|}|{||{|{{|{z{|}{|||}|zzz{{{|zz{|{{{{{{{{|{{{{{|{{{|{{{{z{|yzz{{|{||{|{z{yzzzz{{{z{z|{{zzzzz{y|z{{{{{{z|{zyzzzzz{zz{|{|{zzyyz{{{{{zz{{{z{zzzyzz{{zzzzz{zyyzzzyzzz{{z{zzzzzzyzz|{zyzzz{yzzy{zzyz|z{z{{{zzzyzyzyyz|y|{{zzyzzyz{zzz{zzzzzzz{{yzyzyzzz{{{|{zyzzzzyz|zzzz{{z{yyzyzyz{zz{|{{zyzyyz{zzzz{{z|{{{zy|y{z{z|zz|{zzzyzzyzzz{{z{||{{z{zzzz{{z{z{{|{{zzzz{zy||zz{|{|{zzz{zzz{z{{{{{{|zz{{{{{{||{y|{z{z{{{zzzz{|{{||{z{{{{|{|z{|}|{|}{{{|zzzz{||{}|}|z{|{{{{|}|||{||}|}||{z{{||{||}{|{zz{{|{||{||z|}||{}|{{|{||||}||||{{|{{z|{|~|{{}}|z{{{z{{{|||{|}|{{|{{zz{|{||{|{|{{{{{|{{|{{{z|{||{{zz{z{{z|}{{{|{yz{{zzz{{{{|{|{yz{{{|zz{{z{|{z|{y{y{yyy{z|z{{{zy{zzyzzzz{z{z{{{yzyyzzyyzzz{{{|zzzz{zzyy{zzzyzzz{yzyzzxzz{zzz{zz{zzz{zyyzy{{zz{zzzzyzyzxyzzzyz{{yyyzzzzz{zzzz{{{z{zyxzzyzzzzz{{zyzzyyzxyz{zz{{{~zyzyz{yzzyz{|z{zzzzyzzz{{{{{z||zzzz{yzzz{{zz{{z{zz{zz{z{{{zzz|{zz{z{z{z{z|{{{{{zyzzzzyz{zz{z|{{{z{z{zzzz|{z{{{{|zzzzzzzz||{{{{z{{|z{zy{{|z{|{{|{{{z{{|y{{{{{{|{zzz{{{z{{||||||{|z{{zzz{||{{|{}{{{|{{z{{{|||{|||{{|{{{|{|}{||{}{{{z|zz{|||~|{{}{{z{z{z|{|}{{|{||{zz{{z{{|{|{{||{{z{{{||{{|{{{{{||{{{{z{z{z|||z{|{{{z{{zz{{|{{||{z{{z{zzzzz{{{{{{zzzzzz{zzz{y{{{{zz{zy{zz{|{{{zz{{y{zz{z{z{{{zz{{{zzxzzyz{z{z{{{{{zzyzyzy{zzzyz{yzyzyyyyzzz{zxzz{{zyzyzz{zyz{zzzzyyzx{wzy{{zz{{z{zzyzzyy|z{|yz{{{zzzyy{zz{{z{{z{zyyzzyyyyz{z{zzy{{zzyzyz{z{yzz{{{zzzzyzzx{zz|{zz{zzzzzzzzz{y{{{|{zzzz{z{zz{zz{|||zzzzzzzz{{{{{||z{z{y|{{yz|{{z{z{{{z{z{zz{{{{{{{{{{zzzzzz{|{{|{{zz{{{zz{z{|{{|{{{zz{z{{z|{z{{{|||z{{zzzyz{|{|{{{||z|z{|z{{{{||{||zz||{{|{}|}{||{}{|{{{{z{|}||||{|{{{{z{{{{{|{z{{|{{{|{{{{||{||||}||{{{|z{|{|{|{|}|{{zzz|{{z{|{{|{|zz|zz|{{z||{{{{|{{zzz{z{{{z|||{{{{{zz{zz{{z{zz|{{{{yz{z|{{{{z{{{{zz{zzzz|{{|{{{{{{zz{z{{|{{z{z{y{zzz{yx|z{z{{{{z{zzyzyyzzzz{||y{zyzzzyyz{{zzz{zzzzyyzyyyzyzzz{zzzyyyyzyzzyz{{z{zyzzzzyzzzyyzz{zzyz{xzzy{{zzz{{{{zzzzyzzzzzzzz{z{zzyzzz{zzzzz|zzzzyzz{zyzz|z{{{|zzzyyyzzzzzzz|z{{yzzyzzzzz{{{{zz{{zzyzyz{{{{{{|{zz{zzzzzz|zz{|z{|z{z{{zzz{|z|{{zzz{zzyy{||{z{{}{z{{{zzx{{z|{{{{|{{{{{{{{|{z{{|||{z{z{zz|{{|{{{|{{zz{z{{{||{|||{|{||{{|{{z||{||||}{{{{|{{{|||{}|{|z{|z{zz|{}{|||{|{{{{{{{{||{|{{}}z{|{{zz{{{{||}|z{{z{z{{{{{{{|}|{zy{z{{{{{{{{{|{|z{{{z{z|{{|z|{{{{zzzzzz{{z{{{||z{y{yyz{{{{{||{{|{zz{{z{z{zz{z{{zzzzz{{zz|zyzz{|z{{yyzzzzz{zz{z{zzzz{zzzz{z{{{|{zzyzyzy{yz{{zz{zyyyyyzyzyzzz{y{|zzzyzzzy{z|{zz{zz{zyzzyzz{{zzzzzzzzzyyzyz{{zz{{z{{yzyxzyzzyzz{{z{{yy{yzzzz{z{||zzzzzzzzzzz{z{|{|{zzzzzzzzz|{|{{||zzzzz{z{{{{{z{{zzzzzzzz{z{{{||{{z{zzzy{z|{|{{z|{z{{yzzz{{|{{|||{zz{z{z{{{{{z{{{{{zzzzy{z{{{z{|{{{{zz{{{{z{||{}{{z{zy{{{||{{|{}{||z{zz{{{||{||{|z{{z{{{{{{{||||~|z{{{zz{z}{{|{|||z{|{{y{|{{|{||||{{|{{{{|{|{{}{{}z{|{{z||{{{{{||{{{{z{|z{|{{{||{|{zzz||{{|{{{|||{{{z{zzz{|z|}{z{z{{|zy{yz{{{{|z{{zzz{zzzzz{{|z{{{{z{zzzz{z{{{|{{zzzzzzy{z{{zzz||{z{zyzyyzzzzz{z|zzyzzyyyz{zzy{z{zzzzzyzz{{{zzzzz{zzzzyzzzyz{z{z{yzzzzxzyzzzzz{{{{zzzyyyyyz{zz{zzzz{yzyzyzz{y{z{{zzyzyyzy{z{zzz{zyyzyzzzzy{zyy{{z{yzz{zzz}{z{{z{{{zz{zz{zz{|{z{z{yz{zz{zz{z{z{z{|zyz{y{zz{|{{{z||{zzzzzzzz|z{z{{{zz{z{z{{z|zz{{|{{zzz{z{z{z{zz{{{zzz|{z{{{{{|||z|{yzz{{z{{zz{{{|}{z{zzzzz{{{{z{{{{z{z{{z{|{|z{|||{|{{|{|z{||z{}}}{{{|{{z{z|||{|}{{y{{{{z{|{{||||{{zzz|{{{|{|{|{||{{z{z{{{z|||{{||{{{|{{{zy{{{{{|||z{{z|{{{|{{{{|{{{{zzz{{||{|{{z{z|zzzy{zz{{{{{{{{zz{zzz{{{{{z{{|{zyyz{zz{zzz{{||{{zz{yz{z|{{{{{{zy{y{zyzz{{{{{|{zy{xzzzzz{{xz{{{|yzzyzyzzz{zz{{zzzzyyyzz{z{zz{zyzz{yzyzzzyzz{{{zyzzzyyy{zz{yz{z{zz{yyzzzyz{zyzz{z{zyzzzzz{{{z|zzzyzzzzyzzzzyz|z{yzyzzyzzz{zzz{|{|y|z{zz{z|z{z{{{zz{{zz{zz{{{{{{{zzz{{yzy||{zzz{{|zzzzx{yz|y{{{|{zzz{zz{zzz|z{{|z{yz{zzzz{{{z{z{z{{zy{zzzz|{{{|||yz{{{z{zz{{{{{|}{z{{{yzy{{{|{{|{{z{{{{{y}{{|{||||{{{{z{{||||{||z}{z|z{{|{}|{{|||{z{{{z|{|{|{||{}|{z{{{{{|}{|||||{{z{{{{{|{}||{}|||{z{{{{{|{|{||{{{z{zz{{{||{{|||z{{{{{{|{|||}||{{|zz{zzzz{{{z{||zzz{{zzz{{{z|{z|{zzyzyz{z{yz{{|{zz{zzz{zz|{zzz{zzzzzzzyzzy{z|{z{{zzyzy{yz{{{{z{z{zz{zyyyzzzzzzzzz{yzxyyy{yzzz{zzyyzyyyzzzz{zz{zz{yyzyzy{zy{z{z{z{zzzyyzzz{z{zz|z{z{{z{yyz{z{zzz{zzzz{{zzzz{zz{{{yzzzzzzzzy{z{{{{zzyzyy{zz{{z{{{|z{zzzyzy{{{{|z|z{{z{yzzz{{{z|{|{{{{{zzz{{{{z{{||zz{zzz|yz{||{{|zz{z|{z{z{{{y{{{|z{{y{{z{{|{{|{{|zz{zz{{zz|z{{{}{{zz{{{{{{z{{{z}z{z{zzz{z{{|{{{|{zz{{|z|z|||{||||z{z|z|{}{|{||{{||z|{{{{{||{|{||{zz{{zzz{||{{{||{|{zzz{{{{|{||||}{{zz{|{z{{{{{||z|{{|z{zz{{z|{|{{{{|}{{{z||{||z{|{{z{zzz{zz|{{{{|{zzzzzyz{z}|{{||{zyzz{{{{{zyzz{{yzzzzyyz{|{zzzz{{zyyz{{zzzz{z|z{zzz{{zzyz{zzzz{{{zzyyzzy{{{zzzy{{yzyxyzyzzzyz{z{zzzzyyy{z{zzzzzzzzzyyyyzzz{zzzzz{zzyyyyxzzz{zz{{z{xzyzzzyzzyy{{{zzzzzzyyzzz{zz{|zzzzzzz{z{{{{y{{zyz{zyzyy{z{zz{z{yzzyz{z{{zyz{{{zzzyzzzz{zz|{{{{z{zz{zzzz{z|{{z{{zzy{zzzz{{{|{{z{zzyzzz{{{{{{{{|{{z{{|{z{{{|{{}{{{{z{zzzz{z{|{|||{{z{{zz{{{{z{{{|{{yz{{z{||}|}{||{{{{|z}z}||{|{|{{|z{{{{{|z|{{|{{{{{{z{|{{{{{||}|z{|{z{{|{|||||{|{zz{|y||{{{|{{|{{{{z{z{{||{{|}|{{{|zzzz|{z|{z|{zz|z{{{z{{{{|{{{{zzzzyyz{{{{{|{|{{zzzzzz{{{{{{z|{z{zzzzz{{{{z{z{zzzzzzzz{{z{{{z{zzzzyzyzz{{zz{zzzzzzzzzzz{z{z{{zz{yyzyz{z{{zzzzzzyyyzxyz{{zzz{{z{zzyyyzzzzz{{zz{zyzy{zxzzz{zz|zzzzzyxzzzzyzz{z{{zyzyzzzzzzz{z{zzz{yz{yzyz{z|z|z{{zzyyzyyyzz{z{|yzzzyzy{zz{{{z{z}{{{zzzy{}z{z{zz|{y{zzzyzz|{z{{{{z{{y{zzzzz{{{zz{zyz{{zzzz{{{zz{{zz{zzyzzz{zzz{{{z|z|{z{{{{{|||{zz{{yzz{z{|{{{|{||z{{yzzy|{{{{|}{z{z{z{{z{{{|{z|{{{{|{||z{{{{|{{|{z{zz||{{|}{|}{||z{|{zz{z{{||{|||y{{z{|y{{z{||||{|{{{z{{{|||{z{|z{|{zz{{{{{{{|{|{zz|zz{{z|{}{{|{{{{{z{zz|{{{|{{zzzzyyzz{{{{z{{{z{{yyzyzyzz{z{{{{zz{z{{z{yz{zz{{zzzzzzzyyz{{zyz{{{z{yyzzyzyz{z{z{zzyyzzxzzzyzzz{z{yzyyyyzzzzyzzzzzzxyzyyyyyzzzzz{yzyzyyzzyyzzz{yyzyzzyyx{yy{z{{{{zzyzzzzzy{zzz{{{zzzyzzyyyzzzzyzzz|zzzy{xy{zzz{{{{{zzzyyyz{zz{zz{{zzzzzzy{{zyz{zzz{zyzzzz{zz{{{z{yzyzz{z{z{{z{z|{{zzzzz{{yzzz|{{{{zzzzy{{|z{{{{{|{zzz{{z{|{{{y|{{{zz{{zzzzz{{{|{{zzz{zz{{z{{{{|||{{{z{zzz{{{|z||{zzz{zy|zz{||{{{{{{{{{|{{||{{{|||{{{{{{zz{|{|{||{}zzzz{{{{{{{{|{||{z{z{zy{z{|{|||{{{z{z||{|{|{{||{{{z{{{zz{{{z||{{{{{z{zz{|||{{{{{{|{{zz{{{{|{|{{z{z{zyzzz{|{|zzz{{zyzyzz{{{{{{||zzzzzzzyz|zz{{|{{zzzzzzz{z{z{{||zy{yyyzz{zz|z|zzzyzzzyyyz{zz{zz{zyzyyyyzzz{yyzzzzyzyyyyz{|z{yzzzzzyyyzzz{zzzz{{yzyzyyzyzyzzzz{{zyzzzyzzz{z|{zzz{zzzyzzzzy{zzz{z{zzzyzxzzzzzyzzz{zz{z{yzzzz|{{zz{{zz{yyzzz{|z{{zzzyzyzzzzzyzz{z{{yyyzzyzzz{{{{z{{yzzzyzz{zz{{{{zz{{{{{zyzy{|{{z{{{z{zyzz{||{z|{{z|{z{zzzzz{{{{|{{{{{zzy{{|{{{|||{{{zy{zz{|||{{z|{{yzzz{z{|{{{|{z{{{{{{{{|{{|{|{||{{{|{zzzz|{{|z|}{z{{zz{||{||{|{|{z|{{|z{|{{{{{{}{{{{{z{{{{{{{|||{{zzzzz{{|{||{}z|z{{zzz{{{z{{{{zz{{|zz{z{||{{zz|{{zzzz|z{||z{z{{{zz{{yzz}z{{z{|z{zzyzz{y{z{z|z{{zzzzzzyzzzz{z{{{z{yxyyzzz{z{{zz{z{zyzzzy{{yzyzz{{{{yzzxyzz{zz|{zyzzzzzz{zzzz{{zzzyzyyzzyzzzzz{{zzzzzzyzzyzyz{zzzzzyzz{yyyzzz{{{zyzzxzyyzz{zzzzz{{zzyzyzzz{yzz{z{zyzyyyz{zz{{{z{z|zz{{yzz{{{{z{{{zzzzyzzz{{z{zz{{yz{zzzyz{{{|{{|{zz{zzyzz{zz{{{{zzzzzzzz|{|{{zz{{{zy{z|zz{{{{{{{{zz|z{{yz{|{{|{{{{zzzzz|z{{|{{||{{zz{y{z{{|z{|{|{|zz{{{zz|{|{||}|{{{z|{||{||{||||{{{{{{{z{{{{{||{{{|{{z{{zz{|{{|{|{{z{|{z{|{{|||{{{z{z{|zz{{||{|{|{|z{y{{{{{|{{|{{zz{zz{{z|z||||z{zz{{z{z|{||{{{{{yz{zzzx{zz{|z||zzzzzzyzz{{y{|{z{zzzxz{zzzz{zzz|zzzz{{zzzzy{z{{{zzzyzz{zzzz{z{z{{zzyyz{y{z|yy{{{zzyzzzyyzyzzz{zzzyzyyyzzzyzzy{{zzyzyzyzz{zzz{zzzzzyyyzzzzzzz{zz{zzzzzyyy{z{zz{{{zzxxzzyyyyzyyzz{z{zxyz{zz{zyy{zzzzyxzzzyzz{zz{{{zzzyyyzzz|z{{{{{{zzyzyyzzz{{{{zz{zzyzzzzzz{|{z{zzzzzzzzzz{z{z||zzyzy{yz{|z|zz{|{{{zz{zyzz{|{z{z{{zzzzz|z{zz{||{{{z{zz{z{{|{|{{{|{zzzzzz{{z|{{{{|{y{yzz{z||{{{|{|z|{{z|z{||{z|||||zz{{z{z{||z|{{{{{{{zz{{{{}|}{{|z{{z{z{{{{{|{{}|{|zz{z{|{{|z||||{zz{z{|z{|{|{|z||z{{{{zz{}z{||{{zz{zzz{{|{||{|zzzy{z{zzz{{{{{{zzz{zzzz{zzz{z{{{{zzzz{zyz{zz{{{z{{{z{z{zyzz{{{{{{z{yzyzz{yz{zz{y|zzyzzzyyy{{y{zz{zyzzzyyyzy{zyz{zzyzzyzyzzzyzzzy{zzzxxxzyyyzyz{zzzyz{yyyzyy{z{{{{yzzzyzyyy{yyzz{|zyzzyyyxyzzyzyz{zzyyyyzyz|zzz{{zzyzxzzzyzzz{{z{{{zzx|yzzyz{z{yz{{zzzzzyyz{z|zz{|{zyyzz|yz{z{zz{|{{{y{zyzyz{{{zzzzz{zz{{zzz{{zz|{zyy{z{{{|z{{{{{{zz{||z{z{{{|z{{{zy|{y{{z{{{|{||{{zyz{zz{{|{|{z|{|zz{zz{{{{{{|}{|{{z{y{{{|{{{|{{{{z{{y{z{z|{{z|||{{{{zzz{{|}|{{|{{yz{{|{{{|{|{{||{{z|z{z{|||{{}|{z{zz{z{{{{{|{{||{{{zzzy{||{{z|}|{z{{zz{z|{||{|{{{zzzz{z{zz{{{z{{|zz{{{{yzzzz{{{|z{zyzzzy|{zz{|z|zzyzzyy{{{zzzz{{{y{yzzzyz{zzz{zzzz{z{yzyzz{zy{zzzzzzyyy{zzzyz{{zzzzzzyyzzzzyz{zzzzyzzyzyzzzz{zzyzyzyyxxy{zyzz{{zyyyyyzyy{z{{{z{zzyyyzzzyyzz{y{{zzzyzyyzyzzzyz{{{zzyyzyyzzz{{z{{{{zyyzyzyzz{zz|z{z{zzzz{zzzz{{zzzzzzzy{yz{{{{{z{{zz{zzzzzz{||{{{{zz{z{zz{{{{zz||{{z{zzzz{{{{{{{{zz{{{zzzy{z{{{z|{zy|z{{{{{|z{z|||zzz{zz{y{{}{{z{z{y{y{zzz{{|{{{|}{{zz{z{|{|z|z{|{{z{{{z|z{|||{{|{{{z{{z{|{|||{{{|{zz|zzz{{z{{{{||{zz{|{z|{z{||z{|{||zzz{{{|{{{||||z{zzz{z{|{{{{{|{{|{zz{zz|||z{{z{{z{yzzz|{|{{|{{{z{zzz{zz{zz{{{{{zyyz{zz{zzz{{{{{zz{yzy{{{{{zz{|zyyzxzzzzzz{{{z{zzzyzzzz{{zzyz{{{zzzzzzzyz{zz{zzzzyzyyyyzzz{yzz{zz{z{yzyxzzz{zzz{xxzzyyzyz|zz{{zyzyyxzzyz{zy{z{{{yzzxxzzzzzzzzzz{{yzyyzzz{zyz|z{zyzyyzzxzz{z{{{{yzzyzzzz{{y{zz|{z{zzyzyyz{z|{{z|zzzyyzzy|{|zz{|zz{zy{y{zz{|zz{z{z{{{{|yz{{z{z{{|{yy{z{{z{|{z{{||{zy{{zz{zz|||{{z{zzzz{{zzz{|{|||{zzzzzz{{{||{{|{{z{{{z{{|{||{{|}{{{{{{{{z}|{||{z{{zz{{|{{|}|{|||{z{{zz|z{{|{|||{|z{{|zz{{z{{|{|||{{{{z|{|{z|||{|zz{z{{zz{{z{{{}|}zz{z|{z|||{{{z}{{{yz{{{{|{{{|{{zzzzz{zx{{{{{{{{zzyzzyyyz{{y{{{{z{zz{{{z{z{z|{{{{z{yzz{yz{|{zzz{z|{zyz{zzz{zzzzzzz{zyyzyzzz{z{zzzyzyzyyy{{yz{zz{z{zyyyzyzyzzzzz{yzyyzzyyzzzzzz{z{zyyzzyz{zzz{{z{yzzyzxyyz{zzzz{zzyzyzzyyy{{y{z{z{{zyzzyyz{zz{z{{{zzyyzzyz{z{{{{z{zzyzyzy{z{{{{z}{zzzzzzz{zz{z{{{zz{zzzz{{{{{{{|{{zz{{z{z{zz{||z|{z{z{{zz{{{{z{{{{yzz{zz{{|zzz{z{|{z{zzzyzz{z{z|{yzzz{z|{z{z{|{{{{z{{{yzz{{|z{{||{{|zz{|{{|{|||}{||zz{z{{{||||{|||{z{zzzz{{{}{}||{{{zyz{{z||{|{|{{z{{{zz{{||{{{{|{z{z|{zz{z{||{z|zzz{{{zz{|{{{|{{{{{{zzz{{|z{{|{|{|{zzz{zz{{{{{zzzz{zzz{zz{{yz{{{zyzzzzzz{zzz|z{{zyyyzzzy{|zzz{{{z{{zyzy{z{z{z{{y{yz{yzyzzz{zz|y{zy{zzy{yzzyyzzzyzzyyyzyyzzyzzy{zzzzyyyyyzzzzzzzyyyyzyyzxyyzzz|{yyyzyzyxyyz{z{{{{yz{xxxyxzzzzzz{zzyzzxyyzyzyzxz{zz{yzyyyyy{yzz{zzyyyzyyyz{z{zzzzz{zzzzyyyzzzz{{|zzzzzyzy{zzz{z{z{zyzzyzyz{zz{{zz{{zy{zz{y{zz{{{{zz{{zz{yzzzzzz{|zzz{yzzz{{z{{z{{{{z{zyzzyz{{{{{||zzzzzz{{z{{|z{{|zzyzzzz{{z|{z{|{y{zzz{z{{{{|{{|{y{y{{{z{{}{}||{{zz{{{zz{{z{{{|||z{{z{{||{z|{{{{{z{z{zz{{z|{|||||z{{|{z{{{{{{{{|{zzyzzz{yz{|{z{|zzz|zz{z{{|{{{|{{z|zzz{z|{z{{|z{{zyyzz|z}{{{{|{{|yzzzzzyz{{{{{|}{{{zzz{y{zzz{{|{{zzz{{{y{zz{z{z{zz{zyzzyzz{zz{|{zzzzyyyyyz{zz{{{zy{zyzyzzz|zzz{|zyzyyz{zz{z{zz{zzyxzzyyzzzzz{{{{yz{zz{zyzz{{zz{{yzzyzzy{yzzz{zyzzyzz{yxyz{{zz{zzzzzyy{yxyz{{|{z{zz{{{y{yz{{zzz{{zzyzzz}zzz{{zzz{zzzzz{zz{{z{{{{{zz{{zzz{z{z{{|{{{y|zzz{yz{{z{z{{yyzz{{{zz{{{{{{{|yz{z{z{{{z{z{{{{yzzz{z{{z|{|{{|z{|{z{{{|{zz{{|||y{{zzy{{{|{|{{|zz{z|zz{{|{{z}{{{|{{{{{{{{|{{}z}zz{zzz{{{||||||||{|{{|z||||||}|{|z{z{{z{{{{{|||}{z|||z{{{{{|}{||}{{zzz{zz{{|{|||{{zzzzz{{|||{||{{z|{{{{{||{||{z|zzzy{y{zz{z{zz{|zzzz{{yz{z{{{{{{z{yzzzzy{{|{z{{|zz{yzyyz{y|zzz{{{zzyyyzz{yzz{{{yyzzzzyzyyzyz{zzzzyzzzzz{{zzy{{{{zzyyyyzyzzz{yzzzzyyzz{yzz{z{zz{zzyyyyzyzyz{yzz{zzzzyzyzyz{z{zz{z|zyyyxzzzzzzz{zzyzzyzzzzy|zzz{{{zzzxzzyyzzzzzz{|zyyzyyzzz{z{{z{|{zzzzxyz{{z{{{{{y{zyyzzz{{|{{{{{zzzy{zzz{{{z{{{{{z|zzzyyz{{{z{|{{zz{zzzzz{{y{z{|z|{{zzzz{|{{|{|z{zzyz{{z{{{{{z||{z|{zz{z||{z{{|{{yyz{z{{{{{z{|}}{{{z{zzzzz{|{{||||{z||{{{{}{z|{|{zz{{{{{{{}|z}||{{{{z{{{||||{|{{||z{|zz{{|z{{|||zz{z{zzz{{{{{{||{{zzzyzz{}z||{|||{{zzz{{{{|z{zz|zz{zzz{z{{z{z{{{zzz{zyyzzz{zz{{{{{{zz{yyz{z{{z{zz{zzzyzzzz|zzz{{zyzzzzzy{zy{|{y{zzzxyzzxzzz{y{{{{yzz{yyyzz{{z{z{zyyyyyyz{{zz{{zzyzzyyyzzyzzzz{zyzzzyzyyy{zzzzzz{yyzzyzyzzz{y{y{{yzyzzzzxyyzzz{z{yzzyyyzzz{z{z}zzzzzyyzzy{{zzzz{{yzzyzyzyz{{zz{{{zyzzzz{z{z{{{|z{zz{zyz{y{|yzz{|z{z{zzy{zyzzzz}yzzzzz{zzz{z{{z{|{{zzz{zzzz{{{{{|{{yz{{zzzz{{|{{{|z{zz{z{{{zzzy{||{{yzzzz{|z{|||{{{zzyzz|z{{{||{{|z{z{{|{z{{{{{{|{{{{z{{|z{}{{|{||{{{{z{zz{{||||{|z{{z|y|{{{z|z|}|{|{z{z{{{{{z{|{|{{|yz{z{{{|{|{|{z{{{{zzzz|{|{{{{{z{zz{{{{||{{z{{{y{zz{{zzz{{|{{{{z{zyyzz{{{z{{{z{yzzz{zyz{{{|{|{zz{zzyzy{z|{{{{z{{zxzzyxzz{zyzy{yzyzy{xyyz{{zzzyzzyz{yy{zyzyy{zzzyxyxyzzzzy{z{zzyxzzzyzyyzzz|yzzzzyzy{yy{{z{{{{{yzzyxzzzzyz{z{{z{zyyzyyyzzzzzz{{y{zxxzzyzzyzzzzzy{yzzzzz{z{zzz{zzzzz{yzzz{{|zz{{zzzzyzz{{{{{{{{zyzz|zz{{{z{{zz||{{{zyzzyy|z{{{{{{zzz{z{yz{{{z{{z{zyzz{{z|{{zz{{{zzzy{yzzzz{{}{z{zz{zzz{z{{{{{{|{{z{z|z{y||{{{|{{{y{z{zz{|{z{||{}{zz{z{|{z{{|{||{|{{{z{{{z|}||{|||z{{{zz{{|{|{||{|{{z{z{{zz|{||{{|z{{{y{|{{{|{{||{{{z{z{zz{{{{||||{{zzzzzz|{||||{{{{{{{{{{|{{|{|zzz{zzzzzz{{{{{{{zzz{zzyzz{{{z{{{zyzy{{zy|y{{{{{zzz{{{yyyz{zzzz{z{yyzzzyy{z{zzzz{{zzzzzzxzy{yz{{zzzy{zyyyzzyyzzz{yzzxz{zzyyz{y{z{zyyyzwzyy{zzzzzzzyzyxzyzzz{zz{{zyzzzzyyyzzzz{{{{zzyyyzyzzzzyxzz|yyzyyzyxyzz{z{{zzzyyzyyz{yzz{zzy|zzzzyzzz{|zyz{{{zyzxyzzz{{{yzzyzyyzz{zzyz{z{z{|{zz{{zzzzz{{{zy{z{zzy{yyz{{zy{zz{z{{yzzz{{z{z{{{{zz{z{z{{{||{|{|{z{{{|{zzz{{z|{|{z{zzzz{z{|{{z{z{z{y{{{z|{{{z||{{z{zzz|{z|z{{z{|{zz{z{z{z{{{z|||{{|z{{||{{}{{{{{|z{zzzz{{{{{{|{|{|z{z{{{{{{{|{{|yz|yz{z{||{||{|{{{{{yzzz{{{|{|{z{z{{zz{z{{|}||z{y{z{zzzzzz{zz{|{{yyzzzzzz{{z{{{|zz{y{{zz{y{z|z|{{yyzyyyzzzzz{{{{{{zzyzzy{zzzzzz|zyyzxyzzyzzy{{z{zyzzyyyxz{zzzzzzyzyyyyy{z{yzzzz{yzzzzzyyyzzzzz{zzxyzzyyyzzz{zz{zzzyxyyzzzzzzzz{{yyzzyyzyy{zyzzz{zyyyzyzzzzzz{{{zzzzyyyzzzyzzzz{zzz{zzyzzzz{zzzz{zzz{zy{{z{y{zz{|y{zzzyzz{z{z{{{{zyzzzzzzz{zz{{{{{{{{yzz{|{{{|z|z{zz{zz{{{{{zz{{{z{yz{z{{z{{{{{{{{zz{{z{zz{||{|{{zzz}{zzz{{|||||z{{{{{zz{{z|z||{z{{|yz{||{|{|{|{{{{{{||{|{}{|{{|}{{{|{{z{{{{{{|||{zzz{z{{z|{{{{||{{z{||zz|{{{{|{||z{zzz{z{|{{z|||z}{{yyzzz{z|{|z{{{{z{{{{{|{z|{z{{zzz{zyzyy|zz{|{{zzy{zzz{z{zzzz|{yzyzyzyz{{{z{{zzyzzzzz{z{{zzzz{zzzyyzyzzzz{{{{{yyzyyzyyyzzzy{zy{yzyyyyyyyzzyzy{yzyxyyyyyzyz{zzyyyyyzxzzzzy{{z{zzyyyxxyyzyzzz{{{yyzzyywyyzyzzz|z{yzzzyzzyzzzyzz{{yzy{yz{zzyyz{{{yzyz{zzyyz|{zzz{{{yzzzzz{{{yz{{{{zzyyzzzzzyzz{{{zzyzzzzzzz{{{{{zzy{zzzzyy{zzz{|{yzzxzzzz{z{{z{{{zzzz{yzzzzz{z{{zzzzzz{z{{{||{{{{zz|z{y|zz{z|{||{zz{{zz{zzz||{{{{{y{zz{z{{|{{{{{||{|zzz{z{|{{|{|{z{{{z|y{z|{|{||{|z{{{{{{|{||||{{|zzz|z{z||||z{||{{zz{{{{{{{{||{{{{}zyzzz{z{zz|{{||z{zz{zz|{|{{|{{z{{{zz{{{|{||{{{{zz{y{yy{{zz||{zy{zzzyy{zz{{z{{zyzyzyzy{z{zz{{{zzzyyzyyz{{zzz{{{zzzyzyz{y{z{zy{yyyxzzzzyz{zzzzyyyyyyzzyzyzyz{{zzz{yyyzyzzy{yz{yzyyyyyzzzz{yzyz{yyyzz{{yzzzyz{yz{yzzzyyyz{{z{y{{yxyxyyzxzzzyzzzzyyzzzyzyzzzzzzz{{zzzzzyyzy{zzz{{{zzzzzyyy{z{{z|z{z{zyyzzzzzy{{{zzzzzxzzy{z{{{{zzzzzz{{zz{zz{{z{{zyzzzzyyz{{{z{|z{zyzyz{{z|{zz{{{{zyzz{zzz{z{{{{{zz|{zzzz{{{{{|{{{zzz{z{zz{z{{{{zz{yyzz{z||{{{z{{{z{z{z{{|{{{{z|{|{zz{zz{{|||{|{||{{{z{{z|z{|{|{{{zzz{yzz|}{z||{{|{{{{zzz{z|{||||{z{zz{{z|{{{{|{{{{{zz{zy{{{|{{{|zz|zzz{zz|{{{{{z{{zzzyyzx{{z{{{{{zz{zyyzz{{{{|z{yzzzy|zzz{z{z|{{zzzzyyyzzz|zy{{{zz{yyxyzzyz{{{{|z{yyyz{yzzzzy{{yzyzyzyxyz{zzyzz{zzyyzyyz{zzyz{zzzxyyyyyzyzzy{zz{yxz{yyxx{z{zz{{z{xzyyzyyzzz{zzzz{xzzyyyyy{zyyz{zyzzxzzyyyzyzyz|{xzzzzyyz{yz{{z|zzzzyyyyyz{zzzzzz{zz{yzzy{zz{zz{{z{zzzzzzz{zzz{{{{yzz{y{z{|z{{{{{zyzzzzy{zzzz{yy{{zzzy{zz{{{z{{z{zy{zzz{zzz{||{|{y{zz{{{z||{||{{|zz{{{zzz{{zz{z{{|z|zzz{y{{}{|{{|{{|{yz}z{{{z{{||{z{z{z{zz|{||||{{{|{zz{{z||{{||{{zy{{yzz{{|{{{||{z{{{zzz{|{{|{||{z{zzz{{zz{{{z|z{{{zz{{yz{{{{z|{|z{{zyz{|{{z|z{|zzzy{{{y{z|z{{{|{yzz{zyzzy|zz{zz{zyzzzzyzzzzzz{{zzzzzy{zy{{zz{{{{zzxzzzzz{zzyzz{yzzyzxyzyzzzzz{z{zzzyzyzzz{zz{z{yyzxyxzyxxx{zzzzz{yxy{yyzzzy{zzzzyzyyzxyzz{yzzzzyzzyzzyyzzyzzz{{yyyzzyzyyzzzz{{{zzzyyzzyyzzzy{{{zzyyyzyyzz{{z{{{zyzzyxzzz{{zzzzzz{yzzzzyzy{{zz|zyzyzyz{{zzzz{|{zyzyyzzyyz{z{zzyzz{y{zzzy{|z{{{{z{z{zyzz{z|z{{z{zzzzzyzz{z{z|z{{{{{zz{zy|{{{{|||{|zz{{zz{{{zz{|{{z{z{zz{{|{|{|{|z{|zzzz{{{{{{|{{{zyyzz{z{{{|{{|{|{{{z{{z|{||{{|||yz{zz{{z{{{z{}}|z{z{{{{z{{{|{{|zzzzz{|zz{{{|{{|{zyzyzzz{{{{{z|{{{{z{{{z{|y{{{{{{zyzzyzy{{{zz|z|z{zzyyzz{{z{{{{|{zzzzzyz{zz{z{z{zzzyzzyyz{zzz{{{zyzyzzyz{zzzzzz{yyyyzzzyzzzz{zzzyyyyzyyzyzzxy{zzyyyzxyzz{zyzzy{{yzzyyyyyzzyzzz{zzyyyyyxzzy{yzzzzzyyzyzyz{zzz{zzyzyyyyxzyyzyzzzz{zyzyzyyzyzzz{{zzzyzzzzz{y{{zz{{{zz{zy{yyz{zzzz{{yy{yzzzyy{yzzz{z{zzyy{z{{{zzzzz{zyzzzzzy{yyzz{|{zzzz{zyz{{{z{{{{{zx{zyzz{|{z|z{{y{z{zzzz{z{{{z{{z{zzz{zz{|{{z{{|{zz{z{zyy|{|{z{{zx{{{{{z||zz|{|||{{zz{{|{|{{}|{||{{{zz|{{|{{{|{{{{{{zz{z{{{|{|{|{z{z{{{y{y{|{{{{|z{|{{z{{{|z||{|{zzzy|{{{|{{{{}{|{zz{zzzz{|{{{z|{z{{{zz{z{{z{|zz{zzzzz{z{{|z|{{{z{zzyzzz{{{z{{z{{yyyyyzz{{{|z{|{{{z{zzzz{z{zyz|{z{yyzzzy{{z{yyz|zy{yzzzyyzz|z{{{zyzz{zxzyzzyzz{zxxyyzyyyyzyzzyy{yzxyyyzyy{{{zzyzyzzzy{yz{yzzz{y{zz{z{yzyyy{{{zz{zzzxzxzyz{{z{{{zzzzzyyzyzz{{zzzzz{zzyzyzzzzzzz{|z{z{zzzzzzzzzy{{zzyzzzzz{zzz{|{{{zzzzy{zzz{{{{|{z{zzz{yz{{{{{z{{{z{zz{yy|{|zz{|zz{{zzz{yzz|z{{z{zzzz{{{{{||{{|||z{{{{{{z{zz{{{{||zzyzzzz{|{}{z{|{zzz{zz{z|}|||{|z|{{{{}{{{{{||}||{{zzz{{{||}|{|||zz{zzzz|||{{{||{zzz{|{z{{{{{{}|{zz|{{zz{|{|z|{||{{zz{{z{{{{{{||{{yz{z{z{|z|{|{{{{}z{{{{|||{||{zzyz{zzzzzz{{{z{{zzzyzzzyzz{z{{z{zyzzzy{yyzyzz{{{yzyzyzyz{z{{z{zzyyyzyyzyzy{y{zzzyzzzyzzzy{zyzzzyyzyzzyxxyz{zz{{zzzzyzyyxxyzzz{yyyzyzyy{y{z{zzzzyzyzyxzzxzz|{{z|zzyyzyyxyzzzzzz{zz{xzyxyy{zyzzzz{yzzxzyzyy{}yz{yz{zyzzyzyyzyz{{|{zz{yyyzzzzzyzzzzzy{zzzzy{zz{{{y|zzyzzzyzzzy{z{{yzzyyzzzy{zz{z{{{{yzyzz{z{z|y{{{{zyzz|yzz{z{z{{z{{zzyy{zz{{|{{|z|zzzyzz{yz{z|z|{|{{{z{zzz{z{|{{|{{zzz{{yz{|{{z{{|{{|{zz{{{z|{|}||{z{z{{zzz|{{z{|{{z{{z{zz|{{||||||z{{{yz{{z|{|{|{{z{{{z{{{{|{{|{{zzz{z{z{z|{|z{|zzzzz{z{zz{{|{{{{{{{{{zz{{|||{{{{z{zzz{xyz{{{{{{{yzzyzzzzzz{y{{{|{zzyzzzy{{{z{{z{{yzyzzzzz{z{{{{{{zyxyzzzzy{{{z{zzzzyyzyyyzyyy{{{z{xyyyyyzzz{zzzyzyzxyzzyzzyzz{z{zxyzyzyyxz{zzyzzzzzyz{xyzy{yz{zz{yzzzyxzyyzzyz{zzxzzyyyyyzz{yzzzy{zzzxyyy{z{z{zzzzyzzzyyz{{zzz{{zzyyzzzzz{zy{z{{{{zyzwzy{{{{z{z{y{zzzzzz|{{zz|{{{y{zzyzy{zz{{{{{zzzy{zzz{{{{zz|z{zzyzzzz{{z{{{{zzzz{{zzzz{{|{{z|{zzzz{{{y|{{{|{|{zz|z{yz{{{z{zz{zyzzzy{|{{{|{|{{z{{{z{|zz{{{z|{||z{{z{|z||{{{{}}{{{{{zz{{}{|||||{zzzzz{{{z{{{{|{|{{z{|z{{|{z||{{zzzzzz{{z|z|{{{z|{{{{{zzz|{|z||{{{{zz{{z|||{{{{{zzzyzyzxz{{z{|{{zzyzyzy{zz|z{{z{zyzyzzz{{z{z{{{{{z{yzyyyzz{zzz{{{zzzyyzyzzzz{{{zyyzyzz{yz{yxz{zy{xzyyzyyzzzzyz{zyzzyyxyzyyyzzyzzzz{zyyxyzzzzzzzzzyyyyyyzzz{zzzz{zy{yzyzyy{zyzz{{zyzyyxzzyzzzzz{z{yyyyzzxyzyzz{{{yyyzzzzzz{{zzzz{zzyzzyzzzzzyy|z{{zzyzyyzzzzz{{z{yzzzyzzy{z{z{zz{yzzz{yzzzz|{zz|{zz{zzzzy|z{{zz{z{zzzzyzz{z{zzzzz{{zzzz{z{{{{z||{zz{zz{{zz{{|{{{|{zz{yz{z{{{{|{{{zz{zyyz{{{||||||zz{{{{}{{|{{|{{|{{{zz{{{|{|||{|{{{|{{y{z{{{{{{{|{z{zzz{z|{z{|z{{zz{{{{z{{{|{|{||y{{y|zzzz{|z{{{{{{{zyyzy{{{{z|{{zzzz{zz{{{{{{{{zzzzyyyzyzy{{{{|{zzyzyzzz{zzzzzzz{yyzzzzz{{zzz|{zyz{zzyzzzzzy{{{{yzxyyyzzyzyzz{z{yyzyyyzyz{zyy{{zyzzyyyyyy{{z{z|zzyyzyxyzzzyzz{z{zyy{yyyy{yzzzz{zzxyyyyyzzzzyzz{{zzyzxyzyzzzzzzzzzyzy{yyxz{zyxz{zzyzyzzxyyzy{zzzzzyyyyyzxzz{{{{z|z{yyzzyzzz{zz{zz{yzyzy{{z{zz|{{{yz|zzzyz{{{{zz{zzyzzzz{yzzzz{|{{zz{zzyzzz{{zz{{zzz{zzzzz{z{y{z{z{zz{yzz{z{{{{{||zyzz{{{{{|z{{{{}{z{zyzzz{{{{{z{z{yz{zzz{{{||z{||{{{zz{zzz{{{|z|{|z{yz{{zz|{{{||{{zzzzz{{{{{{{{{{{zy{zy{{{z{{|{{|{zz{{{{{|z{{|{{|{zzzzzz{y{{|{{{{{{{zzz{y{{z{{|{{zyzzzzz{{{{{z{z{{zzyyzzy{{{{{{z{{{zzzyzy{zzz{{{zzy{yyzzzzzz{{{{zyyzyyzyzzz{zzzz{yzyyyyzyyz{{zzz{yyzxzzzx{zzzz{zzzyyxzzyyzzz{y{zzzyyyxyzyzyzzzzzz{yzyxxyzzyzzzzzyzyyyzyyzzzzzzz{{yyzyzyyyyzzzzz|zyyyyzzzyyzzyyzzyz{yyzzyyzzyzyz{{yyyzz{zyz{z{z{zzzyxzzyzz{{{{z|zzzzyzzyzzyzzzzz{{{{zyzyzzzzzzzz{{zz{{zzzyz{{{{{z|zz{{zyyz{{z{z{{z|{yyyzzz{{{{{yzz{z{{zy{}{z{{|{{{{z{{{zz{z{z{z{{|{zzzyzz{z|||z{{{|{{{zy{z{{|{{{||{zzz{{|{{{z{z|{{|{{z{z{{z||{{{|||{{{|yz||{|}{{{{|{{{{z{|{{{{{z{|{{z{{{{z{{||{|{|zz{yz{z{{{{|z{|||{z{zzzz{{{|{{||{{{z{y|z{z{{{zzzzzx{zy{yz{{zz{{{zyyzyyyyz{{y{{z{yzyyxyyy{zyz{{{yzyzzzyzyyzzy{yzzzy{zzzyyzzzzzzz{{yzxyyzxz{zyz{{yzzyzzyyyzyzyyzyzxyzyxzxzyzzxyyzzxyzzyyzyzzyyy{{zzyyzzxyzzzzz{z{zyyzyyyxyyz{{zzzzzyzzyxzyyy{zzy{zyz{zzzyyyzzz{{{yzyzyzzyyyyzz{z{{yyzzzyzzz{{zzyz{zzz{zzyz{zz{z{z{yy{zyzzyz{{zzz{zzyzzzzzyz{|{{z{{zz{z{zzz|{{{yz{{{{yzyzzzz{{z{z{{{z{zzzz{{{{{{z{|{y{{{z{{zz|{z|{{{yz{{y{z{|{{{z{|zzz{zz{z{|{{|{||{zzz{{|z{{z|{{{||{{{z{{zz{|{}{{{{z{{zzz|{z}|{|{{{z{z{z{{{|{|zz|{{zzzzzz|{{{|{{{{{zzzzzzzz{{{z{{|{{z{z{z{z{z|{z{{|{{yzzz{{|{z||z{{zzz{yz{z{z{{z{{{zyyyzyzzz{zz{{zzzyyyzzzzzzzz{{{zyzzzyzzz{{|{{z{zzyyyyzyzz{{zzz{zzzxzzzyzzyyz{zz{yzyzzyyzz{yyzzzzyyyxyyzy{zzzzz{zzzyzxyzzyzz{zzzzyyzxxzyzz{zz{zzzyyyxyyxyzyyy{{zzxzzzyzzz{z{zzzzyyzyy{yzzzyzz{zzzzzzzzxzzyzz{y{zyzzyyyzzzzz{y{{{zzz|yyzyzzz{z{{{zzzyzzzz|{{{z{{{zzzzzyzz{z{{z{{{{z{zzzyy{|{zz{{|{z{zzyzzz{z{z{z{zzz{z{yzz{z{{{|{y{{{zzz{{z{{zz{{{zyzyzzyz{{z|||{zy{{zy{z{{{{|{{{z{{|z{{}z{||||{{{zz{{z{z{z{{{{|||z{{{zzz{z{{{}}{{zz{{|zz{z{{{{|{{{zz{z{zz{{z{{|{{{{yzz{{z{{{{z|{z{zzzzzz{{z{{{{{z{{z{y{y{{{{|{{{zzzzyyzzz{{z{z|zyzzyzz{y{zzz{{{{yzzyyzzyzyzzz{{zyyzzzzyyz{{z{{z|z{zzyzzyyy{{z{yzzyzyzzzyyzzzy{zy{zyxyyyy{y{zzzyyyx{yyzxyyyzyyzzzzyxyyxyyzzzzzzzzyyyyzzxyz{z{{z{zzyz{yyyxzzzyzzz{yyyyyyzyyz{zzzzzzxyzxzxzy{yzzz{zyyyzyzyyyyyzzzzzzzyzyyzzzzzzzz{zyzzzzyzyzzzzzy{zyzzyzz{zzzzz{z{zzzzzyyzyyzzyy{z{zzyzzzzz{z{zz{{{zzz{zzyz{z{zy{z{zz{{zyzzzz{{z{{|{z{z{yzzz{{|z|{{{{{{yzzz{{{z{z|{zyz{{y{{{||{{{{{z|{zy{{{{|{{|{|{|{z{z{{{{{z{{|z|{{|zzzz{||{|{|{{{zzz{zz{{{{|{|{}z{zz{{zz{{z{||{|zz{yz|zz{|{|{{}z{{{{z|zzz|{|{{{{zz|z{zz{{{|z{|zz{zyzzz|zz{{zz{{{zz{zzzyzzzzzzz{{zzzyzzzy{zz{z|{{z{yyzzyzyzy{z{zz{yyzzyzyzy{zzzzzyyzzyzzxzzyyz|zzzz{yyyyyzzzzzy{yyyyyyyyyzyzzzzyzyyyyyy{yzy{zyy{zyxyyyzyyzyzzzz{{zyzzyyyyyzz{zz{zzzxyyyzxyzyzz{|zyyzz{zyyy|yzzz{zzzzyy{zzzzz{yzz{zzzzzzzzzzzzzzz{zzzzzyzz{z{zyzz{zzyzyzzz{{{zz{|zzzzzzyzz{yzzzz{{zzzyz{{zz{{{z{}{{zzzzzyzz{{{{z{{z{{{zz{y{|{{{z{|{z{{zy|{{{{{z{|{{zz{{zzy{z{{z{|{{zzz{{z{{{|{z|{{zz{z|{{z|||{{||{||z{zz{z{{|{|||{|{{|zzz{|{||{{{{zzzy{zzz{|{||z{{{{{{{z{{|{z{{}{|{z{z{z{z{|{{{||zz{{{yy{zz|z{||{{z{{zzyzyzz{{{|{{{{zzzy{yzz{y{zz{{zzyzxzz{z{{{{{{zzzyyyz{{{z{||{yyzzyyzyyyz{{y{{z{yzyyyzy{y{zzyzzzzyyzzzyyzzz{yzzyyyyyyyyyz{zzzyyzxzzyyzyzyzzzzzzyzzyxzyyzyzyyz{zzyzyxyyyyy{zz{zzyyzzxzxyyzyz{z|zyyyyzyxyyzzzzzyyyzyyzzzyzzzzz{|zzyzyyz{yz{yzz{{{zyzyyyyzyzyz{zz{zyzyyyyy{zzz{{{{{zzzzyzzzzzz{z{{zyzyzyzzzzzz{z{{{zzzyyzyzz{zzz{zzzzyzyyz{|{z{y{{{yzz{zzzz{z{{{z{zz{z{{y{z|z|{{z|zy{zyzzyz|{{{{|{zz{{zz{{z{z{|{z{{y{|{{{{y{{y{{||zzz{zz{{{|z{zz|{|z{z{z{{|{{z{z|||z{z{zz{z{|{{{|{{{zzzzz{{{{{{{||zz{zzzzzz{{|{{|zz{z{zz{y{{{{{{{{{zz{zx{y{|{z{{zz{zzzzyzyzz{z|{{z{yyzyxyzzzz{z{z|zzzzyyzzzzz{{z{z{zzz{zyz{zzyzzzzzzyzyyzyzzzzz{{zzxyyzyzxzzzyzzzyyyyyyyyzyzzyyzzzzyzxyyyy{yzzyzyzzyyxyyxyyzzyyz{zzxy{yyyz{yzzz{zyzyyzyyyyzzz{zyz{zzzzyyzyz{yz{zzzz{yzxyzyyzyzyzzyzyyzzyyyyyz{zzzzzz{yzzzzyzzzzyz{zzzzyzxz{zzz{zzzyz{yyzzyzz{zzy|{zyyzzxyzz{{{z{z{zzzy{yzx{{z{zz{zzzyzzyy{{{zzz{{{yzzyzzzy{z{z{{{{z{zzzz|z{{z{zz{{zz{zz{z{{{{|{||zzzz{{{z{{{{{{{|zz{zy{{{{{{{{{||zz{zyzzzz{{{|z{||yz|zz{z{z{{{{{{{yzzz{z{z{{{{||{zz{{z{z{{{|{{{{{{{zzz{zzy{{{{|{z{zy|zyzzz{{zz|{{y{zz{zy{z{{{{|{{zzzzzzyyz{{zz{{{zzyzyyyzzy{z{zz{zzxyzyyyzzyzz{{{zyzyzyyy{{zzzz{{yzyzzyyy{z{z{zz{yyzyyyyyz{zyyzzyzzzzzzyyzz{yyyzzy~yyyyyyzyyyzzzzyzyyyyxyz{zyzzyyyzxyyyyyzy{z{zzzyyyzxyzyzzzzzz{zzzzyyyyyyyzzzzy{{yzzyyyzy{zzzzy{zyzzzzyy{zzzzz{{zyzxzz{yzz{z{zzzyzzzyyyy{z{z{{{{zzywyzzzzz{zz{{{zy{zyyy{zzz{z{{z|y{{{yzyz{{{{{{z{yyzzyzy{{zzz{{{zzyzzz{z{{{||{{zyzyzzz|y{z{{{{{|{yz{{zzz{{{{{z{zzy|yz{{{{{|{z|{{zyz{{{{{{{{z{{{|{|{{z{zz{|{|zz{z|z{zzzz{{z{|{z||{zzz{zz{{z{z{{|z|{z{|zzz{|{z{{||{zzzz{{zzz|zz{|{|{z{{z{{{{{z{z{{{{{zyz{z{{}{{|z{yzzz{zyyz{|z{z{{{zyzyy{yz{{y{|{zzzy{yyzz{zzz{{zzzyyzyy{{y{z{z{{zzyyzyyyyz{{zzzz{yzzyyyyzyzyzyzz{zzzyyyyy{zzyzzyzzyyyxzyzyzzzyy{{zyyyyyxyxzzzz{zzyyyyzzyy{zzzz{zzzyy{yyyyyz{zyzzzzz{x{yyyzyzzzzyzyyyzzyyyyzz{zzzzzyyy{{xzzz{z{z{{z{{yzzzyzzzzyz{z{zzyyxyzzyy{{zzzzzzyzxyzzzz{{z{zzzzyzz{zz|zzzz{z{zzyzzzyz|{yzzz{zzyyzzzzzz|y{z{{|y{zzzzzzz{{{z{|{{zzzy{zz|{{z{{{{z{{{{zz{{{{z{|{{zzy{z{{{|z||{{|z{{{y|{|{z{z||{{z{{{{{z{y|{|z||{zz{z{{y{z{{{{{|{{zzzzzzzz{{{{{||{zzzz|{z{{{{{||{{z{{{z{z{z{|z{|{{{{z{zy{{{z|{{|z{z{yzz{{{|{|{{z{{zyy{zzzz{{{{z{{zzyyzzzyzz{z{{{{zyyyzzzxzzzz{{{{zzzyyyzzyzzzyzzzz{yxzyzy{zz{zz{zzzyyzyyy{yzyzz{zyyzyzyyy{zzz{{zzzyzxxzxxyyy{yz{zyyyxzzzyzzyzyz{zyzzzyzyzyzzyzz{{zyxzyy{xzzy{zz{zzyzxyxyy{zzyzzzzzxxyyzyyy{zzyz{yyzyyyzyyy{{{{{{{zzyyzyzzyyzzzzzzzyyzzx{y{zyzy{{{z{yyyzzzzz{yzzz{zzzzyyyyz{zz{zz{xzzyzzzz{{zzzz{z{yzy{{yz{zzzz{zzzzzzyyzzz{{{|{{{z{{yyy{{z{zz{{{|{zyzyzzzz{|{{{{{{yz{zz{y{{zz{{{{|zzz}{{{{{z|{{z||zz{zzz{z||z|{{{{z{{{z|{z{{{z{|||zyzzyzz|{{z{{{{|z{zzzzz|{{{{{{{zz{y{{z{|{z{{{{{{{yzzzzz|{{{{{{z{z{z|zzz{{{{{{zz{yyz{zzzzz{{{{{z{zyyyzyz{zz{{zz{zzzzzzyzz{{z{zz|zzyzzzyzzzyz|zz{zyzyyxyxyzzzz{z{zyzzzyzyzzzyyzyzyyzyzyyyzz{yzzzzyyzyyyxz{zzzzy{yyyyyyzyzyyz{yzzyxzyyyyzz{yzzzzz{xzzyyxzyz{zzz{z{zy{yyyyyzyzzy{zzzzyyyyxz{zyyz{z{zyzzyzzyz{zzz{{zyyyyyyzzzyz{zzz{zyyzzz{y{z|{{zz{zzz{zyy{{zz{{z{zzzzzzyyzz{z{z{z{zyzzzyzzzz{z{z|{zyzzzxyz{{{z{z{{zzyz{zzzz{z{{{z{zz{yzz{zz{{{{{{{{zzzyzzyz{{{z|{{{zy{zzzz{{|{zz|||zz{zz{{{{{{{||{|zzzzz{zz|{{{{|{{z{z|zy{{{{{z{|{{zzzzzzz||{z|{||{zz{zz{{{z{{z||{zz{{yzzzzzz||{}{{zzzyz{z{{{|{{{{{yzz{zyzz{{{|{{yz{zzzzyyzzz{z{{zzzy{yzzzz{zz{z|z{yzzz{yyyyzz{z{{y{zyzzyzzy{zz{z{zyyxyyzyz{zyzy{{yxyxyyyzyzyyyz{zyyyyyxyyyz{zz{zzyyzyyyzyyzzzyyz{yxzyyyyzyzzzzz{zzyzyyyxyzyzyzzzyyyyzyyyxyzyzyyzzzyyzzyzyyz{yyy{zyyzxyyyxyzzzy{|zzyzxyzzyyzzzyy{zzyzzzyyzzzz{{y{zzyzyzzzzzzzzz{zzyyzxy{zz{y{z|z{|zyzzzyzzy{{{{{{yzyz{yzyy{zz{{|{{zz{yzzzzz{{zz{z{{z{z{{zz{{{{{{{{z{zyz{z{{{{|{{{|{z{{z{{y{{{{|{|z{zz{z{{z{{{{{{{|{z{{zz{{{{{||{{{{{{z{z{{z|||{z{|{y{{yz{z|{||{zz|{{zzz{zz{z|{}{|{z{{z{zz{|{{|{{||{{zzz{{{{zz{{{{{{z|{zz{y{{{{{{{z{z{zzz{||{{{{|z{{yzyy{zzzzzzzzz{z{z{z{zz{{zyz{zzzyyyyyyyzyzzzzzz{zzyyyzzzy{zyyz{yzyyxzzyz{zzz{{|zzyxzzyyy{zzz{yzyyyyzzxzyzzyz{zzyyzyyzyxyyyzyz{zxyyywyxyzz{zz{zzzyyyxyyx{zzyzzzzzyyyyyyyyzzzyzz{zzxyyyyxz{yzy{yzyzyyyzyyyzyyz{{z|zyxyyzxzy{{zy{zyzyzzzzyzyzzyzzzzzzzyxzyzzzyzyz|{zzyyyyyzzzy{zz{zzzzzzzyz{z{z{{zz{zy{zy{yy{zy{|{{zyzzzy{{|z|zz|zyyyyzyzzzzz|z|{{yzzz{zzz{{{{{{||{y{{yz{yz{{{z{{{{zzzzyzz{|{|z||{zz|yzyz|{z||{||{{zzzzz{zz{{{z|{{{{z{zzzz{z|{{|z{{zzyzzzzz{||{{|{{{z|zz{{{{{|{|{{{zz{zzz{{{{{{{{|{{z{{zz{z{{z{{{zz{zzzzzz{|{{{{{{zxzzyy{{z{{yzzy{zyyxyzyz{zzzz{zzzzzyyyzyzyzyzzzz{yzzzxzzzzy{y{zzyzzzxyyyyzzzzzz{yxzyzyyyyzzyz|zzzyyyzyxyxz{yy{z{zyzyyxxzyzyzy{yzzxxyyyyyzyyyzzyyzyyyxxyxyzzzzzzzyyyyxzxzzzzyyy{zzyyzyzywyyyzzyzzyyyzyxxyxyzyy{zzzyyyzyyzzyzz{z|z{zxyyy{yzyyzy{{|{yyyz{{yy{yz{zzzzzyzzzyyyzzzyz{zzy{zzyyyy{{yz{{yyzzyyzyzz{zzy{|{zzzzyyz{zzz{z{z|zzzyzzzzzz|{|{z{zyzz{{z{{{zzz{{|zzzyzzzy{{zzz{|z|{zzzzz{|{{|{{{{zzzzyz{{z{{{{{{|{z{z{{{z{{|{z|{|zzz|z{z{{{z{z{|{{z{yyzzz{z{{{z||{y{z{{{zz{z{z{{{{{zzzz{y{{|{z|{{z{{zyz{yzzz{z||{zzzzzzzz{z{{z{z{{zyzzyzyxz|zz{zzz{zyyyzyz{{zzz|{z{zyyyzxzzz{z{y{zxzyzyzyyz{zyy{zzzyyyyyyyyzyzzyzyyyyzyyyyzzzz{{yzzzyxyxxyzyzzyyxyyzyxyyyzxy{yzzzyyzyzyzxyy{yyzzyzzyzyyxxzx{yz{{yzyzyyzzyyzyz{{{{zyyyzyzyyy{yz{y{z{yxxyxyzzz{yzz{yzyzzzyyyy{zzzz{zyz{yyyzyzz{z{{{yyyyyzzzzzz{zzz{yyzzxyzyy{z{z{z{z{zyyyyyzy{z{{z{{zzzzzyzzy{{z{{zyzy{zzyzz|zyz{zzzzzzzyzyzzz{|{{{yz{z{zzz{{z{zz{z{yz{z{zy{{|z{{{z{zz{zzzyz{|{{{{|{zz|y{{{{{zz{{||{z{{zz{z{{{|{|{||{{|zzz{{|{{{{{{{zzzz{z{z{z{{||{zzzzy{zx|zz{{|{{{{z{yz{zz|{{{||||zy{zzyz{{zz{z||{zzzz{|z{z{zz{}{yzzz{zz{{{|{z{{{zyzyyyzzzzzz{zz{yyzyzzyz{zzzzz{z{yzzyzzzzyzzzz{z{zyyyyyy{zzzz{zzyyzyzyywzzyyzz{zzyzyzyyz{zzyzzyzzyxyxyyyzzzyyzy{yxyzxyyxyzzyzyzyzyxyyyyzzzyyzyzyzzzzyzyzyyzzzzzzyyxyyyyxy{yzyzz{yzyyyyyzzzzyz{{z{zzzzzzyzy{{{z{{yyzyz{yzz{z{yzzzyyyzyzzxzyz|{zz{zyzzyz{y{zyz{zz{{z{zzzyzz{zzzz{{yyzzyyxz{z{{{z|zy{yzzz{zz{zz{{{zzz{zz{z{zz{z{z{{y{{z{z{z{{{{|{|{{zz{{yyzz{z{{|{z|zzz{z{{{{{{{|{{{zzy{{|zz{{z|zz{|zzzzz{z{|{{{z{{{{{{y|{z||||{{{{|zz{{zzz|z{z{{|{{yz{z{z{{{|{{|{|zz{z{zz{zz{{{{{|zzz{zzyz{|{{z|zzzz{zzz{z{z|zz{{{z{zz{zzxzzzzy{zzzzyzzyxyzzzzzz{{zyyzyyyyzzzyyzzzyzzzyyzyyzzyyz{{yzyyyyyy{y{{zzz{yyyyyyyyzzyxzzzyzxzyxyyyzz|yz{zzxyyyyyxy{yxzzzyzxxyyyyzyzyyyxz{yyyzxxyyxxzzy{y{{yyyyyxyxyzzz{y{zyyyyyyyyxzzyxy{yyyyyy|yyyzzzzz{zyxyzzyyyz{{zzy{{zyyzy{yzzzyz{{yzyyyzyyzzzyz{zzz{zzzyyzyzzz{zyz{{zy{xyyyyyz{y{yyyzyzzz{zz|{zzy{{z{{{zyyzz{|zzyz{{zzzyz{zzz{{{{{|{yzzz{z{zz|z|z|z{zy{z{yyxz{{|z{|zzzz{z{yy{}{{|z{|{z{z|z{z{z{{{zzzzzyzz{{{z{{|zz{{yzz{yzy{{z{||{|{{zzy{zyzyzzz{z{|{zz{{zz{zzz|{z|z{yzyyzzzz||{z{{{{zzzzzz{|z{{{z{z{y|z{z{{{z{z{zzzzzzzyzyyzzzyzzz{zzzyzxyyyzyyzzy{zzyyzyyyzzyyzzzyzyyyxyyyzxzzyzz{zyyyxzxxzyyyzzyyzyyyyyyxyxzyyyzyyyxzzxxxyxyzzzyyxzywyyyyxzyzxyyyyyxywyyyyzzyzyzyyzyyyxxzzyyyzzzzyyzyxxyyyyyzzz{yyzyyyxxyxyyyyzyzyxyyyyyyxzyyyyyzyyyyzxyyxyzzyzyzyzyyxzzzzyz{zyzzyxzyxxzyzzzzzzzzyzxzyyyzz{yxzyzzyyyzzyzyyzzzzzzyyzzyyyzyyzz{yz|z{yy{yyzyy{|zz{zzyzyyyyyzyz|z{{|{zyzyyzyz{zz{zzzzzzyzzyzyzzyzz{z{yyzyyz{z{zzzz{|{zzyzzzzzz{z{zz{{{{yzz{zyz{{z{{{z{zz{y{zzz{|{|{{{{zzyzyzyzz{y{|z|zzzy{zzy{{{z{{z|zz{zzzzx{z{zzzyzz{yzyzzzyzz{zy{zzy{yzzzyzz{{z{{zyzzy{xyzy{zzy{zz{yzyyyyyzzzzzz{zzxyx{zyy{yzz{zzzyyzxyyyyz{zzzz{zyyzyyyxyyzzzyyyzyyyyyyyyzyzyzy{zyxyxyxyxzyzyyyyzyzyxxxyxxyzxyzzyxxyyyyxxxyzzyyzyyyyyxxxyyyzyyzzyyzyyxxyxyzzzzzyyzzyxyxyxxyyzzyzzyxywyyzxyyyyyy{zyyyyyyyxzyz{zxy{zzzyzyxyyyzzzz{zyzzyyyzyzz{xyzy|yyyyyyzxzzyzzz{{zyzyyzyxzz{zyzzyzyzxzyyyzzzzzz{zzzzzyzxy{{yzyzzzzzzzz{zyz{yzyz{zzx{zyyzy{z{|z{{{zyzzzzzxzz{zyzz{zyzyzzyy{{{z{{{zyyzz{{zz{{z{{{{{{yy{z{yzyz|{z{{{zyz{{zzyzz{z{{z{zzz{zz{yz{z{{{|{{zyyzzyz{zzzz{z|zzzyzy{zz{{{{{{z{zyz{zzz{{{|{z{{z{{yzxzy{{z{{zzzyzyyyxzz{y{zzzzzxyyzyxyyyyzyy{zzyyzyyyzyyyyzzzy{zzxyxxyyyzyzyzzzzxyyyyyyyyzyzyyzyxxxyyywxzxzxyyzyxyxyxyyyzyyzyzzzxyyxyyxxyyxyzyyxyyyywyxzyxzyyyyyyzwyxyxyyzxzzzyyyyyxyyxyyyyz{{yyzxyyxyyxyzzzzyzyyxxywyxyzzyyzzzyyzyyyyyxzyyzzzyyyzyzyyyyzzyzzzz{yyyzyzzyyzyzyyzzzyyyzxzzzzyyz{zzyyyyyyyzzx{zzzyzyzzzyxx{zzyyzzy{yyzyyyy{zzyy{yzyxyyzzyyzz{zyz{zyzzzyyzzyzy{{zzz|zyyyyyx{z{z{z{zzxzz{yzzz{zzzz{yyzzyy{yzzz{{{|z{{zy{zzxzz{zzz{{{{yzz{yzz{z|{{{z{{zzzzzzxzyzzyz|{{{zyzyzzzzz{z{z{zz{zzzz{{{zzyz{{z{zyzzyyzzz{z{{{zyzzzzzzzy{zzzzzyzzxyyxyzz{z{zyzzzyyxyyyzzyy{yy{yyyxyxyxyyyyzy{zyxyyxyyz{yzyyyzzzzyyyyyxyyyxyzyzyxyzyyyyyyzyyyzyzyyxxxyx{xyyyyzzyyxxyyxyyyyzyyyyyxxxxxzyyyyzyyyzyxxywxxyyyzyyyyyxyxyxyyyyyzzyzzyzyyxwyxyxzyyyzzzyyyxyxzyyzzyzz{yzyxyxzyyyyzzyyzzzxxyyyzy{yzyxz{z{zyzyxzzzy{xyyzyyyzyyyyxzyyyzxzyzzyyyyyxyzyyxyyzyxyyyyxz{z{xz{z{{yyzzyy{yzzzyzyzzzxzzyzyyzz{zz{{yzzzzyy{z{zzz{{{zyzzyyyzz{{zzz{{zy{yyz{zz{z{zzyz{zz{{zyzzzz{{|z{{zz{yzyy{zz{{{{z{yy{zyz{z{{z{{{z{yzzyzz{yyz{zz{{{z|yyyzzzzzzy{{{zzyzyzzzzz{{zz{zzzzzzzyy{|zzz{{zyzzzzyzyz{{zzzz{yxzxyyyyyzzyzyz{yzyyyzyxy{zyzyzzxzzyyzyyyzz{zzzzzyxyxyyyzyzzxyyzzyyyyyyyzyyzzzyzyyyyxxyxxyzzyyzyyxyxxxyxyzyyzzzyxyxxyxyyxxxyyzyzzzyxzxyxzyzzyzyxxyyyyyyyzxzyzzzxyxyxxyyyz{yyyzy{zzyyxxyyyyzzyzzzzyyxxxyxyzxyyzyyyyyzyxxxyyzzyyyzyyyyzyyxyzyyyxzzyyyyzzyxzyyyyyxzxxyyxyyyyzyy{y{xyxzzyyz{xzyzzzzyyyzyyzyyyz{y{z{zyyyyzyzzzzzzyzzzyyyy{{yyyzzzz{zzzz{yyy{yz{z{y{{zzzzzyzzy{z{yzz{zzyzz|zz{{{{{{{|zzzzyzyz{{z{z{z|{{z|zzzzyy{{{z{{{zzzzyyz{{zz{{{|{zz{z{zyzzzzz{yzzzzyzzzzz{{z|{zz{yzzxzyyzy{zzz{{zyzzzyzzyzzy}{zzzzz{zy{zzzz{zz|zzzzyyyyzxxyyyyx{{yzyzxyyyyy{yzzyzzyxxzyyyzyyzzz{yzyzxyyyyyyzzyzzyzzxyyyzxyzzzxzzzxyyxxyxxxzyyyyzyyyyxzyyyyyyxyz{zyxyyxyzyxyzzyxyzyxyxxxywyzzzzzzzyyyyyyyyyzyzyzzyyyyyxyxyzzyzyzzyzyxyyyyxxyzzyyzyzxxxyyzyyyxyx{{yyyzxyyyyyyx{yyzzyyzyzyyxyyz{zyz{yyyyyyyy{{y{yzzzyzzyyyyzzzyyzzzzzyzxyyzzzzz{z{zzyyyyzyyy{{zyzzzzzyyzzyyxyyzxyzzyzzyyzzxyz{z{{zyzzyyyyyzz{{{{{{{{zxzyzyyyzzzzzzzyzxyzyyyyz{z{{zzyzzzzyzzzzzy{z{z{zzzzyyy{{{zz{|{|zzzzyyzzz{zzy{{{zxyzyyzy{yz{{{z{{zz{zzzz{zzzzzz{zzzx{{yzy{{z{{{{zzzyzyzyzzz{yzzzy{yyyy~z{zzy{{yzzyzzzzyyyz{zzzz{zzzzyyzyzy{y{zz{zzyzzxyyzzzz{zzyyyzzyyyzzyzzyzzzyyyxzyzyzzzzzyzzyxxyyyyxzzyzy{zzyyyyxxxyxzzyy{z{wyxxxyzyyyzyyzzzyxzxyxxwyxyyy{zyyxyzyyyyxyzyz{zzyxyywxyxyzyzyyzzzyyyxwyxyyxyyyyyyyyxyyyxyyyyyzzzyxyzzzzzzy{zzz{{zxyyyyyyzyyzzzzzzyyyxzzz{zzzzzzyyyzzyyyxyyzzzzyzzzzzzxyyz{zyzzyyzyzz{yxzzz{zzzzzzzzxyyzyy{zzzzzzzzy{zxyyyzyzzzz{zyyxyzz{y{z{zzz{{yzz{zzzzzzz{z{{zyzzyyzz{z{zz{{zzzzzyzz{y{|{z|{z{{{yz{yyz{{zz{{{yz{{{z{{z{{z{zz{|xyzyz{{zz{zzz|zzzyz{zzzz{z{{z{{{{{yz{zyzz{{{{|{zyz{yzz{z{z{zz{z{zzyzyzzyz{z{yy{yyyyzyyzzy{xzzz{zyyyyyyyyzz{zzzzzyyyxxyxyyzz{zzz{xzzyyyxzzzzyzzzyzyyxyyxyzzzyyz{zyxyyxyyyyxyzyzzzyyzxxyxzx{yz{yyyyyxxxxxxxyzzzyzyxyxyxxwwxyyyyzzyyxyyyxyyyyyyzzzxzxyzxyxyyzyx{yzzzyyyxyxyyyyyyyzyzyyyxyyxzzzyzzzyyyzzyyxyyyy{yzyzyyyyyyyy{{yzz{zyxyyyxzzyzyzzzyzxzyzyyyy{z{zzyzz{yyyyxzyyzzzyzz{zxyzzyyzy{zyz{{zzyyzyzyz{zzzyz{{yyyzzyyy{zzz{{|{yzyzzzzyyzy{{{{z{zzyyzzxzzz{{zzzzyzzzyyyz{z{{{{{zzzzzzzz{{{z{{{{{z{{y{yyzz{{zz||zzz{zzyz{{{z{{|{{yzz{{zzzz{{z{|zz{z{zz{z{zz{z{{{z{zzzzzzz{{{z{{{z{zzyyyz{z{zz{{|zzzyzy{yy{{{z{yzz{{yzy{yzzz{zz{{zyyyyxyzzyzyzzzyzyyzzyyyy{zy{{zzzzxzxyxxxzy{zzzzzyyxyxzyyxzzzz{zyyzyzyxxyy{yyzzzzyyxyxxyyyzyyyzzyxyxxxyxx{xyzz{yyyyxyxywyyyzyyzzywyyyyxxyyyyzz{zyywyyyxyzzyyyyyzzxyyyxzxyyyyyyyyyyzxwyyxyyyyx{yyxyyxyyxyzxyyyzzzyyyzyyyzyzyzyzzzyyzzyyzy{zzzyzzzzyxyyyyyzzyyzzzzzxzyzx{yyyy{yzzzzyxyyyyyz{zzyz{yzyyyzzzzyyyzzzzyzz{yyxyzzzz{{y{yzyyyyyzyzyyzz{{z{yzyyzyzyzyzzz{{{zzyyzzyz{z{{{{{zyzzzz{zy{zz|{{{zzzzzzzzz{{{{{z|zyzyyzzzzy|{z{zz{yzzzzyyz{{|{z{|zyyyzzyzzzzz{|{{zzzy{{zzzz{zy{z{zyyyyyyy{z{{{z{zzz{zyyyzzz{yzzyzyyzyzyyyzzzzzzzzyyzzxyxxzyzyzzzzyyxxxxyxzzzzyz{{yyzyyxyyyyzyyzy{zyyxxxxyyxzyyyyzxxyyyyxwxyxzyzzxyyxyyyxyyyyxx{zzyzxwzxxxyyyzzzzzyxyyxxxyyyyyzyzyyywxyyxyxzyyyzzyzyyxxyxxyyy|yyzyzxyyyxxxyzyzyzxzxyywxyyyyyzzz{yyyyyzxzxyzyyy{x{zyyzxyzxzyzyyzy{zzxxywyyyyyy{yzz{zyyxyzyyzzzyyyzzzxzyyxxxyzyzzyzyxyyyyyyzyyzxzyz{yyyyyyyyyzyyy{yyyyzz{yzyzyz{yzzzzyyy{yzzz{z{{zz{zyyyy{yyy{zzy{z{zxzzyyyyz{zzzy{zzy{zyz{z{z{{{z{zzyzzyzzyz{z{zzz{{{zzyyyzz{zzzzz{zyz{zyyy{zzz{{z{zzzyzzx{zzzz{{{{yzzz{z{zz{z{|{{z{zzzxyyzyyzzyzzzzyzyy{zzzzzzz{zzyyyyyyzyyzzzz{{{yzxyyyyyzzzzzzzzyyyyyyxyzzyzzzzzxyxzyyyyyzzyzzzzzzyxyyyyyx{yx{yzyyyxyyyyxzyxyzyyyyyyyxyyzzzxyyyyxyyyxyyxzyyyyy{zyzzxxxyzyyyyyzyyyzxyyyxyyxzyyzzzyyzxxyxxyxzx|zzzyyyxxxyyxyy{yzzyyyyyxxyxxyzyyzyzyyyyxzyxyyyzyzz{zxxyzyyzyzyzyzzzyyyyyzyyzzzyzz{{zyxyxyzxyzzyz{zyyyyzyyyzzzyzzzzzzyzxyzyyyzzzzz{z{{yzyzzyy{zzyyz{yyyzzyzzyz{{z{zzzyzzyzzy{zyz{z{|{yzzyyyzz{{zzzz{zzzz{zzyz{zzz{|{yzzzzz|zy{z{{z{|{{zzyyz{zzz{z|{{{zzzyzzzzzz{z|zzzzyzzyyyzz{z{{|{zzyzzzz{zzz{z{z{zyzyyyzzy{z{{{|{{zzzzyzy{zz{{zz{{yzyzzzzz|{zyzzzzzyy{yzyyzzyyz{{zyyyyyyyyyyzz{{z{yyyyyyyyyzyyyz{yyyyyxyyzyzyzyzzyyyyywxyyyzyyyxzyzyzyyyyyyyzx{yzyxyzxyxxzyzxyzzzyyxxxyyyxxyzyyzzxyxyyyyyxyyyyyyyzxxyxyyyyz{xyyyyyyyxyyyxyzyzzyyyyxxyxyyyyxxzyzyzyyyxyxyxyzy{yzyzyyyzyyzxyyzzzzzzzyyyyzyy{{zyzyzzyxyzzyyyyzy{yzzzxzzyxyyyyyzzy{zz{yyyzxxyy{zxzzzzyzyzyyyyzy{zzz{{zyyyzyzyzzzzyzzyzzz{zyyxz{zz{|z{xzyzyzzyzzy{z{{{zyzzyzzzzz{zzz{{zzzyzy{y{z{{z{{{zyyzz{{yy{y{{{{{{yzyzyzzzzz{{z{|zz{zyyyz{z{{{{{|{zyyzyzzzyyzz{|{{zzyz{yyzzzz{{{zz{zyzzzzzzz|{{|{yzy{{yzzz{z{z{{zzxy{yyzy{y{{z{zzyzzyyyzxyyzzzz{zyzyyzyxyyyzyz{{zzzyzxxzxzyxyzz{yyyzyyyyyxxzzzyyzzyyxzyyy{yyyyzyyyxxyyyyzyzyyyzyyzxxwyyxyyyzzxzzyyzxwyyxyyyyyyyyyxxyxyyxyyxyyzzyyywyyxyyyzzzyzyyzzxyxyyyxxyyyzyzzyyyyyxxxyyxzyzzyxyyxyyyyxzyyyz{zyxzzyzxyyzyyyyzyzyyyxxyyzyzxz{zyzyyyyzxxyzyzyzzzyyyzyyyyzzzzz{zzzxzyyyyxzzyz{{zy{zzyzyyzzzzzz{{zzxyzyzyzzzyyzzzy{yyyzyzzz{z{zzzzyzyyzzyy{{zzz{zzzyyyzyyzz{z{zz{zzzy{zyzz{{{zzzz{zzyyzzzz{{zz{z{}{zzzzzzz{{zz{z{{{zzz{yzz{z{z{{zz{z{yzzyzzyzz{{{{yzzzzzzzzzzz|z{{{zzzyzzy{z{{zzzz{{z{yzyzz|{{zzz{zzzyzyzyzz{{z{zzyyzzyyxxyzzz{zyzyyyyxxyxzzzzzzzzzxyyxyzyyyzyyyyzzyyyxxyzyzyzyzzy{zyxxxyyyzzyyzzyyyxyyyzwyyyyyyyyyxyxxxxxyyyzyzzxxzyxxxxyyyxyzxyzxyxyxxyyyyzxyyyyxxxyxyywyyyyzzzyxyzyxyyxyyxyzz{zxy|xyyyxxzyyxzyzzyxyxyyyxzyyz{zzzyzxzzyyyzz{zyxzyyxzzxzyy{yzzzyzyyyzyyzxzyyyzy{zyyyyxzxyzxzzyzzzyyyyyxyxzyzyzzyzyyzyzyzxzyzzzy{zzyzzzyyyzyyyyyzzyyyxz{zyyyzz{z{zyyyzzy{zzyz{{z{zyyxzzyxx{z{zz{{zy{zz{yz{zzyz{{z{zz{{z{zzyzzz{{z{{zzzyz{yzz{{zz{zyz{{zzyzzz{{{{{z{zzz{yyzy{{zz{{{yyyyy{y{zz{{zzzz{zyzzzyzzzz|{{{zyzyyyzyyyz{zz{zz{z{zyyyzzz{zzzy{zxzyzzyxy{yy{{zzzyyyyyyyzyyzzzyzzyyyyyyxz{yzyyzyyyyzyzyyyyzyyyzzyyyxxxxxzyyyzyyyyyyyyyzwyyzyyzxyzzyxxxyyyyzyyyyyyxyxxwxyxxxyzyyzxxyyyyyxyzyxyy{yzxxzyyyxzxzzzyzyyzyxyxyzzzyzyyzyyyxyzyyxxyzyzyyyyyxyxyxzzxyyzyyxyyxyyyzyyzzyyzyzxxyyxyxx{zzyzzzxxxzyx{zyyyyzz{zyyzyxzzzyyyyzzzzzyyyyzyyyzzzy{yzzyzzyyyzzyyyzz{y{zyyxyyy{zzzzyyzyyzzyyyzyyz{{{z{yzzyzyzyyzzzz{{{yyyzyyyyzy{zzz{zzzzzzzyzzzzzz{{{{yzzyyzz{{zz{z{{{z{yy{{yz{zz{z{z{zyyzzzz|zz{z{{zzyzyzzyzzz{yyz{|zzyzyyzzzz{z{zz{zzzzyzyy{{z{z{zz{zyyzzzzzzzz{{yzzzzzzzyyzzzz{zzyyxyxyyyxz{{zyzzyyzxyyyzzy{yyyz{zyzyxyyxyyyyy{z{zxxyzyyxyyz{zxyz{yyyxxxyxyyzyy{yyyyxxyxxxyy{yyyyyzxyxxyxyyzzxz{yyyyxxyxxzyyyyxyzyxxxxxyyxzyyyzyyy{xxyyywyyxyxzzzzyyyxyyyxzzyzyz{zyyyyyxzxyzyyyzyzyyxwxyyxxyyyzzyzzxxy{yxyzyzzyy{yyzxyzyzyzzyzyyzzyyyyxyyx{yzyyzyzyzzyxyyyyzzy{z|zyxyyyyyyyzyzzz{zzzxyyzyyyyzzyy|zyyxzyzzzy{zzzyzzyxzyyzyzyzzz{zzzyyyyzyzyzzzz{|{{zzxzzzyz{{{zzz{|zyyzzzyy{zzzzy{{zzzyy{zzx{zy{{{zzzzzzzyy{{{z{{z{{zyyzzzzzzz{{{zz{zzzzzzzyzzzz{{z{yyyzzzzzzyyzz{{yyzyzyzzy{{{zzz{zyy{yyzyz{{z{zzzzyzyyzxzzz{z{zzzzyyyxxzyyzyyzzz{yzyyyxyxyyyyzyzz{yxyyzyxzzyyy{zzyxzzxyyyyzzzxzzzyyxxyyyxyxyyyyzyyxyxxxxyyyxxy{zzxyyyyyyyyyzyyyyyyxyxxwyyyyyyyyyzxxwyyxyyyxy{yzzyzxxxxyyyxxyyzzzzyxxxxxyxyzzyyy{zzyyyxxxxxxyzxzyyxyyxxxxxxyxyyzzyxxyzyxyxzzyzyy{zzyyyzxyxzzyyyyyyzyzzzyzxyyyyzyzzyyzxyxzyyy{xzz|{yyyxyxzzxyzzyzy{zy{yzyxzyxyyzz{|zyyyyzyyyzzyzyz{zyzyyzzyzzz{zzz{xyyyyy{xzzyzzzz{zyyyzyyxyzz{zyyz{yz{zzzyzz{zzz{{zyyyzzzyz{z|{{z{zyyzyzyzzzz{zzz{{yzxzzzzyz{{{{{{zzzyxyyzzzzy{{|{z{z{yzy{yzzzz{zzzzyyyzzxzzzzz{zzzzy{zzzy{zz{zz{zyz{yy{yy{z{zzzyzzyxzxyzxy{zzyyzzzzyzxxyzzzyyyzzzyyyxzyyyyyyyyyyzywxyyxxyyyyzyy{{yzyyyyyyyyzyyyyyyyyxxyyxyzwzxyyyyyxxyxxxzxyywyyyyxyxxyyyyyxzzyyzzxxyxyyyyzyyyyyyxxxyxxyxyyyyzyzyxyyyxxxyyyyyyyzyyyxyyxyxyzyyzzxyzzxy{yxwxyyyyyyzzxxzyyyyyyzzyyyyzxxyyyyyyyzxyzyzyyyyyw{yzzyzyz{{xyxxyxyxyy{yzzyyyzyyzyyyzyzyzzyzzzzyyxyxy{zyyzzzzyyyyyyyzzzzzyzzyyzxyyyyzzzz{zz{yzz{yy{yzzz{y{{zzyyzzywyyzyzzz{yzzzyzyzzzzz{z{{{yzzzzz{zzzzz{{z{zzzzzzy{{{zz{zz|{yz{yzzzzzzzy{z{zzz{yyzyyzyzzz{zzzzyyzzxyz{{{z{{zyzyzyyyz{{{yzzzzzzyyyzyzzzzzzz{{zyzzyyyzzzzz{{zyyyyyyyyyzzzyzz{yzyyyxyxyzyy{zzyyyyxyzxzyyxzyzzyzyxxxxxxyyyyyyzyyyyxxyyyyyyzyyyzxxxxyxxxxzyyzzyyyyyyyxyxzxyyxyxxxyyxxyxzyyzyyzzyxxyyyxxyyyxxxyyyyxyxxxyyyyzyyzzzzxyxxzywyyyyyyxyyyyxxxzxxyyyzyyzxzyxywwxyyzyzzyyyyxyyyyxyxzyzzzzyyzyyyyyyy{yzyzzyzyzyxzyxyzxyzyyyxyxyyxxyzzzzyzyxxyyxyxyyx{yzzzyxzxyzyyyz{yyzzyyyzyzxyyzz{zyyzyzyzyzyyzyzzyzzzyyyxzzxyzzzyzzzzzzyy{zyzxzz{{yzzyzxzyyxzyz{z{|{z{yyzyyz{zyz{z{{{z{zyzyyzzz{{zzz{z{yzzyyyzy{{z{{{z|yzyzyzzz{yz{zzz{yyzzzyzy{z{zz{z{{yzyyzyy|zzzz{zzzyzyzyyz{yyz{{{zy{zyxyy{zz{z|zzyyzzzyzxyyzzyzzzyxxxxxyyyyzzyzzyyxyyyyzzyyzxzz{zxxyyyyzyyyzzyz{yxyyxyxyxyyyyyzzzyyyxyyxyxyyxyzyyyyyyyxyzyyyyyyzyxwyxxyxyyzzzyyyzxxxxyxxyyyzyyzzzzyyxxyyyxzzyzzzyyyyyyxyxyyyzzzzzzyzyzxxxyxyyzyyyyyyyyyyyxyyyxzzzxyzyyxzyyyzyzz{zyxyyyxyxyzyy{zy{y{yyyxyzyyyyzzzzzyyxyyxzyy{zyzzzyyzzzzyyy{yzyzzzzyyxxzxxzzzyyyyzzxzzyyyyy{z{{y{zzyzyyzzzyyyzzzy{zyyxyy{yz{zzzz{{zyxyyyzx{{zzzz{{zyzzzzyz{{{zz{{{zy{zzyzzzzz{z|{zz{zzzzyzz|{{{|z{{zzzyzy{{zz{yzzzzyzyzxz{zzzzz{zzzyz{yzyz{zzy{|{{yzzxzyzyzyz{|{{{zzyyzyyzzzz{{zzzyzyzz{zyz{|zzzzzx{zyyyyxyyzyyyzyyyyyywyyzyzzyzz{yxxyyyyyyyzyyy{yzyyyxyxyyyyyzzzzzxxxxxxyyxzyzyyzyxywyyyxyxyyxyyyxyzwxyyyxzzyyzyzxxyxzxxwzxxzyyyzxyyxyxxxxxyyyyzxyyxxxywyyyyxyyyzyyzxxxyxyyxzyxzzxyxxyxxwxzyxyyyyxxxyyyyyyyyyyyzzzyxyyyyxyyyyyyzzxxyyyxyyyzyyyxxzyyyyyyyyzzzy{zzyyyyyyyyxzyzzyyzzxxyyzyyyxyyzzzxzyzzyxyyyyzzzyzyyzyyyyyyyzzzxzyzzxyyyyzz{zyzyzzzzxzyyzyyyyyz{xzz{zzz{yxzyyzzyzyzz|zzyzyzyzy{z{{{{zz{xzz{yzz{zzzz|zzyyyyzzz{zzyz{{yyzzzxzyz{y{zzzzzyyxyyzyyzzz{z{{z|zzzyzzy{z{z{z{zyzzyzyzz{{zz{z{zzzzzyyyy{{{z{zzyzyyyzz{zz{zy{yyzyyyxyyyxyzyyzzzyyzzyyzz{zzzyyzzzzyzxyxxyyyy{yzyyyxyy{yxyzzzyyy{{yyzxyyyyzxzyzzxyyywyyxxxyyyyxyyyyyxxyxyyyyxzxyyxyxxxxyxzxyyzyyzyxyxxyxxyzyyzzzyxyxxxwyxyzzxzzyzyyzyyyxxyzxyzyyyyyxxyyxxyzyyzwyyyyyxyxyvxyyzy{zzyyyyxyyyzyyyzy{zyyyxzyzyyzzzyyzzzyxzyyzxzzzyyyzyyyyyzzyyyzyyzz{{yxzyyxyxzyyyy{y{yyyyyyyyyzzzxzzyyyzyyyy{zzzzyy{zzyzzzyyyzz{{zzzzyzzyzzzz{zz{zzzzzyyyzyxyzz{yzzzzzyzyyxyx{zzzzz|{y{zzyzzzz{{y{zz|zzyyy{zyy{|z{{|{zzzzyxyzz{{z{z{zzxyy{yz{zzzz{zz{{zyyzzzzzz{zzzz{zyzxzyyzz{zzzz{z{zyyzzzyz{{{{zzz{yz{yy{zz{{zzzzzyzyyyzxyzyyyzyzzyzxyyyxxyzxyzyzzyyyxxyxwzyyy{z{{zyxyyxyyxxzyyyyzyyzxwxxxyxxyyzyyyyzxyxyxyxxyyzyyyxxywxxxxyzxxyyywxywxxxxxyxzxzzyxxxwxxxyyyxyxyyyyyxyyyxxyxzyyyyzyxyyxyyxxzzxyyyyxxxwxxyxxyyyyyzyxyxxyyxzyyxyyyyyxyyxzyxyzyyyzxzzyzyyzyxzyyzyzyz{zyxxyxzyzyyzxyz{yzyyyyyyzzxzzzyzyyyxzxyyyzyzzxxyzyyzyyyyzzzzz{zzyyyyzyxzzzyyzzzzzz|zzyyy{zy{z{z{yyzzzyyzy{zzy{{zzyzyyyyy|zzyzzzzzyzxzxzyz{zzz{{zyzyzzzzzzzzz{z{z{zzyzzzzzzz{zz{{{y{z{{zyzy{zzzzzzyzyyyzz{{zzzzz{zzzz{zyzzy{{{{z{yzzxzzyyzzzzyz{z{|yyyzyx{{y{zzzzzzzyyyyzzz{zz{yzzyzxyyyyyyz{yzzzyyyyxxyyzyyy{{z{zyxxyyyyzyyyyzzzyyzxyxyxzzzzxxyzyyyxyxyxyyyzzyyzyyyyxyzxx{yyyyyyyyyxxxxxxyy{yzxyyyxxxyxyyzyyxxyzyxyxyxxxyyyxxzyyyyyxzyxxxxzxyyyzyyxxxyywyyyyyyzzyxxyyxxxxyyxyyyxyxwxxxxyxxyxzyyyxywzyyyyxxzzyzzzyxyyxyxxyyyzzzzzzyxyyxzzzyyzxzzzyyyxxyyyyyzzxz{yyxyyxxyxzyxxyzz{yyzyyxzzyzzzyzzzyyyxyyzyyzzzyzzz{zzyzyzxzzyzz{zzyz{zzyyxzyzzzz{zzyyyyzyx{zz{z{{z{zzzzyyzyzyz{z{{yyyzzyzzyy{{z{zzzyyyyy{yzz{zzz{zzyzzyyzz|zzzzz|}{zzyyzzzzzzzzz{zz{zxyyzyz{y{{z{{yyyzyyzzz{zzzzzz{zzyyyzyz{z{{z{{xyzyyyyzzzzy{zzyzyyzyyzxyzz{yzzyyyyyxyxxxzzyzyzzyzyyyyywyyzyyyzyzyyzxxyxzy{zyzzyyyyxyxyxyyzyyzxzyxzyxxyx{zyxyyzxyx{xyywyyzyyyyzxzywyxyxxxyy{zyyzyyxxyxxxyyyyyzzyyyxxxxxxxyyyy{zyyxyxyyxxyyzyxyzzyyyyxyyyxzyzxyzyyyyyyyyyxyyyyyzzzxyxyzyxxzyyzyzyyyxwyyyxyyzzxz{yxxzxxxzyyyzzzy{yyyyyzyyxyz{zzz{zzzyyyxyyyyzzy{zyyyyzyxyy{yzzzzzzzyyxyzxyzyzy{z{yzzzyyyyxyyzz{y{zzyzzzyyzyzz{y{z{zyzzyzyxz{zyzyzz{xyzyxyzz{z{{z{{zy{zzzzyx{y{zz{{zzzzyzzzz{y{z{zzzzzz{yyy{y{{zzzyzxyzz{z{{zzzzzz{{{zxzzz{y{{{|z{{zz{zyzyyzzzzzyzzzzzzyyyzzzzzyz{zyzzyyyzyz{zz{yyzyzyxzzyyzzzyyzzyyyyyyxyyzzyyzzz|yyyyxyzy{yxyzzyyyyyyyyyyyyzzyzzzyzyyxxzwyyzyzyzyzyyxyxzwzzyyyzxyyxxyzxxxyxzyyyyzyyyxxxxyyxyxyyzyyxyyyxxxyyyxyzzyyxyyxywyyyzxyzyyyxxxyxxxxzyyyzzzyyyyyxxywyxyyyy{xyywxxxyxywyy{yyxxzyzyyyyzzyzzzyzyzyyyyyyyz{yzyzyyyyxyyyzxy{yzz{yyyyzzyyyyxyzxzyzzyxzxxzxyzyzyyyyyzyzyywyzzzyzzzzyzyyyyzyz{zyzzzzzyxyyyzzzyz|z{{zz{yyzzzxzz{y{{zzzyyxyyxyz{y{y{yzyyzyzzyzzz{{z{zzzzxzzzzy{zz{z{zzzzzyyzzy{{{{{|z{yzzyyzz{{yzzz{z{xyyzyyzzzy{{zzzzzzyyyyzyzzz{z{{zzzyzyyzzzyz{zzzzzyzzyzyzyy{zz{zzyzzyyzzzz{{z{yzyyyyyxxxyxzyyzz{xyzyxxzyy{zy{{yzyyywyyxxyxyxyyzxxyyxyyxyyzyyyyzzxyzxxwyxyyzzyzyyyyyxxxyxyzxxyyyyyxxwyyyxyzzxyyyxxyxxwxxxyyyyyyyyxxxxyxxyxyyyy{zyyzyxxxxxyyyyyxzyxxyxyxxxyyzyzyyzxyyxxxxxxxyyxyyzyyzxxyxyxzyyyzzzxxyxyyyxyzyyzyzyyyxxyyyyxxzzyyzzxzyyxxzyzzyyzzy{zyyyx{yxyzzyyzzyyxzyzxxxyzyxzyz{yyyzyyxyzz{zyyzyzyyz{yyyyzzyzz{zzyxyyyxyyzyz{zy{yyyyzxyy{z{z{y{zzyyyyzyxy{{zzyzzzyyxyyyyz{zyzzzzyyzyzyzyzzzzz{z{zyzyyyzyxz{yz{{{zyzyyyy{{zzz{z{{zyyx{zyzyyyzyz{{{yyyzyyzzzz{{z{{yzzyyyyzz{{zzzz{zyzyyyzyxyyzzzyyzyzyzzzy{yzzzzyzzyyyyyyxxzzyzyyzzxyyyyyyyzyyzzzzxxyxyyyyyxyy{z{yzzzyyxxyyyyyyzy{yyyyyyxyyyyyxyzyxxxxyxyxxyyyyy{yxyxxxywyxyyyzyyxxyxxyxxxyyzxyyyyxxyxxyxyxxzyxyzxyxyyxxwxxxyzyzyyyxzyxyyyzyzyyzzzyxzxxxyyxzyyyzzzyxyxyxyyyzyyzzzyywyyyyxyyyzzxyzyyzyyzxyyyxyyyzyzzyzxyyyyxyyyzzy{zxyyyxyxz{{zzyzzzzyyyyzyyzyyzy|yyzyyyyzyzzyzyzzyzxzyywyyxzyyyzzzyxxxyyyyzyyzzzz{yzyxyy{yzzz{{y{zyyyzyyyyzzyzzzzzzyyyzyzz{{{z{zzzzzzzyyzz{zzzzzz{zyzzzyyzz|z|zz{{{yzzyyzyzz{zzzz{zzzzzyyzzzz{{|z{{zzyyy{z{{zz{|{|yz{xyzzyzzzz{{z{zzyyyzxyz{zzyzzzzzzxyyyz|{zz{{yzyyyzxxyyyyzyyzzzyz{yyyxyzzyyzy{zzxzxxyywyyzxz{zzyzyyxyyyyzyyxzyzzyyxyxzyyxyyyyzyxxyxxyyxyyxzyzy{yyyyyyyyyxyyyxzxyxyxxyxyyyyyzyyzyyxxxxxyyyyxyzzyyxyxxyxyyxxyyxxzzyyxxyxxzzzyzy{zzxxyyxxxxyxzxz{yxyyxxyyxyyxyyzzyyzyyzyyyzzzzzyyzyzzyxxyyzyyyzyzzyxyyyyzyzzzzyyyzyyyyxyyyzyzzyzyzzzzzyxzyyyzyzzyxzzyyyyyyzyzyzzzzzyyzyzyyzzzzyzzzyyyyzzxzyzzz{z{{zzxyzxzyy{z{zz{zyyy{zyyzzzz{zzzzzyyyzzzz{zyz{yz{zzzyyzz{yyy{{zzzzyzzyzzy{z{{{z{{{zyzyyyzzz{zzzz{{yyyzyyyz{yyyy|{zzzyzyzzzy{zz|{{zzzyzzzzz{z{z{zzzzzyy{zyy|z|y{zzyyzzzz{yzz{z{zyyzyyyyxzyyy{zyyzzzyyxxzxxyzzyyzz{yyxyxyxyyyzyzyyyyxyyxxyyzyyyyyyzyyxyyyyxyzzyyzyzxxyxyyxxyyzyyzzyxxxwyxxxyyyyyyzzxxxxxzwyxyxyyyxyxxxyxzzyzxxyyzyyyxxywywxyyzyzyzyxxxyxyyxyyzzyyzyyxxxxxyxxyzyyzyzyxxxzyzxxzyyyzyyxyxxzxyyyyxzzyzzyyyyyyzxyyzyyyzzzyzxyxyzzzzyxyyzyyyyyyyyyy{yyzzzyyyyxxzxyzyzz{zzyxzxyyyyzy{zyxzzzyxxyyzzyyzyyyz{yyyyyxyyzzyzzz{{xzyzzzyyzzzzxzz{yyyzzyxyzzyzyz{yzyyzzyyyyz{zzzzyyzyyyzyzzyzyzz{{zy{yyzzyzzy{zz{zzyzzzyzyzz{{y{zzzzxyyxyzzz{zzz{{yzzz{y{|{y{{zz{zyzzyxyyxyyzz{{{z{zzyyzyx{zyzzz{yzzyyxyzy{zzzz{yzzyyyxxyyyyzyyzzzzyyyyxzxyyyyzzzxzzzyzyxxyyyyz{{yyyyzyxyxyzyyxyzzxyxyxxxwyxzyzzzzxyxyyxyxyzyxyzyyyyyyxyxyyyyywzyxyyxxwxyyyyxyyxwyxxxxxxyxyy{yzxyyxxyyzxyyxyzyzyzyyyyyyxxxzyyyyxyyxxyyxxwyyyxyyyyyxyxxyxxxx{yyyzyzyyyyyzzyzyzzyzzyyyyyxyyyyyyzyyz{zyxzxyyx{zzzyzzzxxxxxyxzwzzzzz{yxyyzyyxyyzzzyyyzyxyyyyxxzzzyzyzyzyzyyxyxzzzyyyyzyyzyzzyxzyyz{{yzyyyyyzzyyzy{zzz{zzxzyzyxzzzzzyzz{zy{yyzzzz{zzzz{yzyyz{zyzzzzz{zzyyyzyyyyy{{|{zzzzzzzyyzyzzzz{zzzzyzyzzyyz{z{zz|{zyzzyzyzyzz{{|yzyzyyyyyzzy{zzzzzzyzzyyyyzzzzzz{zyz{xyxyy{zzzzzxxyyzxyxyxz{{zzyxzzyyyxzyyzyyyyzyzyyxyxxzyzzzyyz{z{xyyxyxxxyyyxzzzyyxxxyyxzyzyzzyzzyxxxxxxyyyxyyyyzyxyxywyyyzyxxyyywxxxxxxyyyyzzyzxxxxzwxwxyzzxyzyzxxyyxyxxzzyyy{yzxyxxzxxyzzyzyyyyyyyyyyxzxzxyyyyxzxyyxyxxzxyyzxzyxyyyyxyyyyxyyzzyyyyyxyyzzyzyyyzzyyyyyyyyyyyyzzzyyyxyyyzyzzyyzzzyyyyzyyyyzyyzzxzzxzxzyxyy{zyy{yz{yzyyyyzzzzyyz{zyzyyzyzzyzz{zzy{yxyzzyzzyyzzyz{zyxzyzzyzyzzzzzz{{yzyyyyyz{z{z{{zyzyyyzzzzzzzzzzzzyyzyzzzzzzzzz{{{zzyyzzyz{zzzz{zzyyyyzyyz{z{zz{|zyzzzzyzyzzzz{{{zyzyxyzzzzzzz{zzzzyyyzzzz{zzzzz|zz{zzyzz{yzyz{y{yxyxyyyxyyzyzzy{yxxyxxyz{yyyy{zzzyxyxyyxyzzyyyyyzyyyyyyxzyyzzyzzyyxxwxyxyyzyyyyyxxxxyxxxy{yzxzzzyxyyyxyxyyyxyyyzyyxyxxywxxyyyxxyxwyxxxyxyyzyxxyyyxyxxyxxyzyxyzyyyyyxxyxyxyyxyzyyyxxxxwyxyxyyyzzyyxyxyxyyxyyyyzyzyyxxxxyxyzyzzy{zyxyxyxyxyyyzyyyyxyxzxyxyyzzyyyyzyzwxyyyyyzyyyyzyzxzyzxyyxyyzyzzzyz{xzyyxzyyxyzzyzxzzyyyyyzzyzy{zyzyyyzyzyyyzz{zzyyzyyzzyyzyzy{{zzyyzyyyzzzy{{zzzzxyyyzyyzzzz{z{{yzzzzzzy{|zz{{zy{zyzyyyzy{z{zz|yyyzyyyz{z{zz{z{zzzzyzzz{|zz|y{z{zyzz{zz{{zz{zz|yyzzyz{z{zzzzzzz{z{yzyyzy{zz{z{{zzyzyzzzy{y{{zzxzyyyxyxzyyyzyzyzzyyyyxyxyyyyyzzy{yyyyzzyxxyzzzyyyyyyyxyxyyz{yyz{zyyyyxxxxwzzyyzz{yxyxxyyxxzyyzzzyxyzxyxyyyyyyyxyxxxxxyyxxxyxzxyyyyxxxwxyxyyyyzyyyyyyyyxxyyyyyzzyzzxzyxyxxxyxzyyzy{ywyxyywyyxyxzyyxyxyywzxxyyxyzzzxyxxy{ywzyyzyyzyzxyyyxyzzzzyzyyzyyyyxxxyxyzzzyz{yyyxxyyxyyzyyx{{yyyyyyzxyyyyzyzx{zzyyxyxzzzyzy{zyyyyxxyyzy{zzyzzxyyyyzyxyyyyy{zzzyyzyyyyy{zzyzz{yxyzyxyy{zzz{z{yyxzyyyyyz{z{zy|{yyzyxzzyz{z{{{yzzyzyyyyyz{{z{{{{zz{yzyzzyyz{y{z{{yyxzyzzzyzz{zzzz{{xy{yyz{{{z{zzzzzyzzyzy{zyzz{{yzyzzzyy{zz{z{|zzyyyyyzyzzzzzzzzzyyxzyyyyyzyzyzzzzyzyzyyyyzzzyzzyxzxxyyxxyyyzyz{yyyyyxxxy{yzyyyyyyyyxxyxyyzyyzy{xxxxyyxxxyyxyzzzyyyyywxxxyzwyyzyyyxwyxyxyxyyyzxyxxyyyywxyxyyzzyxxxxyyyxzyyzyyyzzyxzyxyxxxzyxyxyzyxyxyyxwxyzyyzyzyxwxxxyxwyzyyzyyxyyxyxxyxyyxzzzyyyyxwxxxzzzyyyyyxyyzxyyyyxzyy{y{xxyxxyyyyxzyyzzzyyyyyyxyyz{yyzzyxxzyzzzyyzzxyzzyzyyzyyxyzzzyzyzzyyxzzxyyzz{zzyzyxzzyyyzzzyz{y{{zyyyzzyxyzzyyzzzyzyzyzzzyz{zy{{zzzyzzzzzyy{yz{z{z{xzzzyyxz{zz{{|{zyz{zyyyzzzzzz|z{yzyy{yz{zyzzzyzzzyyzzyz{zy{z{z{xz{zzyyyyzzzzzzzzyzzyzzy{yz|zy{yyy{zzzzyz{zz{yyzzyyxyyywyyyzyyyzyyyyxxyyyyyxzxzzzyyxxxyxyyzxyzzyyzxzxxyxyyzyyyzzyxyxwyyyyyyyy{zzyxyyxzyxxzyyyyzxzyyzyxxxyyzyxyyyyxxyxyxxxxyzyyyyyxxxxxxxxzzxxyyxyxxwyxywxyyyyyyxyxyxxyyyyyyyyzzyywyxyxyxxyzyyzzxxzxxxxzxyyyyzyyyzyyyyzxxyyyzyyz{zyyyyxyyxyyyzzzzyxzxxxzzyyzyzyyzxyyyyxyyyzyyz{{{xzyyyxxzyyzzzzy{yxyyzzyyyz{zyzyzyyyyyyxyy{xzzyyzyzzzyzzyzyz{zz{zyzyyzzyyz{y{z{{{zwyxyyzyzzzyz{zzzxyzzyzxzzzy{zzzzyzyyzzzzzzy{{{{{yxyyyzyz{zzyz{{zyzzzyzyzz{zzzzz{yzyyzxzzz{zzzzzzzzzzy{y{zzz{zzzzyzyyzzyyyz{z{z{zzyzzyy{zz{zz{y{zzzxyyyzz{{zz{y{zyxyyxxyz{yyyyyyzzxyyyxyyzyzxyzyyxzyyyzyzzy{yyzzyyyyxxxxyyzyyyzzyxyxyyyxyyzyxyyzyyxxyxxyzxyzzyyyyyyxxyxxyyyywyzzzyyyxyxyyyyyyyy|yxwxxwxxxyyyxyzxyyyxyyxwyyyyyyzyzyyzxyxyxzzxzyzyxyyxwyyxyyyzyzyzyywyyyywyzzywzyyyyyxwzxyxyyyxyyzxyyyzyyyyyxyyzzyyzyxyyyxxyyyyyyzxzzxyyxyyzzyzzzzyyzyyxyyyz{yyzzzxwxyyzxyyyyyzzzzxxzyyzxyz{yxyxxzxyzyzzxyzzy{zzyzyyxyyyzyyyzzzz{zyyzxyyyyyzyy{yzyzzzyzyzyy{y{z{{zzzyyxyzz{zzzzz{z{yyyyz{yzzzz{{z{yyz{zyzyz{zz{z{yzyzzzyyyzzzzzz{zzyzyyyzzzzzzzzz{zyzyyzyyz{zzzz{zzz{yyyxyz{zzzzz{zy{yzyzyzyz{zyzzyyyzyyyzyz{yzzzzzyyyyxyyzyzyzzzxyyyywyyxyyzzzzxyzxyxyyxzyz{yxyyyxyyxxxyyxyzzyyyzzxxyxyxyxxyzzzzyzyxxyyxxxyyzyyyxwzyyxyxxxxyyzyy{xxyxyxxxyyzxxyyyyxxyyyywyyyyyyzyyyyyxxxyxyyyyyzzyyxxxxyxxxyyzyyzxyyxyyxwxzyyxyzzxxyyxyyxyyyyyyzyyyyyywxyyyyzxyzzyzxxyxyxyyyyzyzzwxyxzyxwyyyyyyzzyxwzywyyzyzyzzzzyyzyyyyyyzzzxyzyzyyzyxyyzzzzzzzzzzyyyyxyyyyzzzyyyy{yyyyzyzzzzzzzzyyyzyyzyzzy{{zz{yzyyxzz{z{{{z{{yyzxyz{y{zzz{{z{zzz{yzyzz{zzzz|z{yyyzzzzyzzzz{{yzyzzzxyyzzy{zz{{zzzz{yy{yyz{zz{{{{zzzyyzzz{yz{{{zzzyyyzzy{{zyzzzyxzy{z{y{zz{yzzy{yzxxxyyxyyyyzz{yyxyyyxxxzyzyz{xyxzyyxyxyxzzzzzzxwyyzxzzxzyyy{yyxwyywxywzyzyxzxyxyyxyxxwyzxyyyyzyxyxxxxyxyyxxyzyyxzxyxwxxyyyxxxxxyyxxxxxxyyyyxyyyxxxxxyxyyyyyyxzyywxwwxxxyxyzyyyxyyxyxzxxzyyxzyyyyyxwyxwyzxyyzzyxyzyyxzyyyyzyzzyxyyyyxxzyyyzyzzzyy{yxxzyxyyzzzyzxyxyyxyxyzyzy{zzyxyxxxzyxyzyzyzyyyyyzxyxzzyyyzzzzyyyyyyyzzyyyzyyyyyyyyyyyz{zzz{zyzxyyyyzyyzzy{{{yyzzyxyy{zzzzzzyzyyyyyyyz{z{zy{{yyzyyzzzyzzy{{{yzxyzyzzyyzzzzzzzyzzzzyyy{zy|{y{yzxyz{yzzzzzzzz{{|yzyzyyyxy|{zzyzzzzzyzzyz{{yy{{zzyyzzyzzyzz{yzzyzyzyzxyyzyzzzzzyyzyyyxyyxyzyzzzzyyyyyxzxzyyyyyyyyxyxxyyyyyyyyzzyyyxyyyxyxyzyyyyzyyyxxxxwyyyxyzyzxyyxxxyxxyyxyyyxyxxxxxwwzyyyyyyyyyxxyxxxyyyyxxyyyyxyxxxxyzyxyyyyyxxxyxxxxyyyyyzxxxyxxxyyyzzxzyzyyyyxyxyxyyyyyyzyzyxxxwxwzzyyxzyzxwyxywwyzyzyzzzxzyyvyxxxxyyxyzz{xzzxxxyyzyxyyyz{xyyxyzyxzyyyyyyzzxyxyxxxxyzyzyzyyyyyyxyxzyy{yzzzzyyyyzxx{zzy{zzyyyyyyzxyzzzyzz{zyyzyxyzzyyyyzzzzzxyzyyxwyzzzzzzyzzyzzyxyzzzyy{{zyyyzzyzyyzzzzz{{zxyyyxzzy{{zz{{{z{{yyy{zzz{zzzyy{yyzyzzzzz{zzz||zyzzzzzzyzyzyzz{yy|zyzzyyzzzz{{zzyzzzyzzzzyyz{zyyyyyzxyxz|z{zzz{yzyyxxyyyyzyzzyyyxxxyyxyzy{yxyzyzyxyxyxxyyyxyyyyyyyyxyxxyy{yyyzzyyxwxxyxyyyyzyyzzxxwyxyyyyyyyyyyyyyyxxyyxyyxyyyyyxyyyxxxyxyyxyyzxyxxxyywyxxxyzyyyyxxxzwyyyyyyyyyxxyxxxxxxyzzyxyzxxxxyxxyxyzyyyzxyyyxxxyyxyyzyzyzyxyxyyyxxzzyxyzzzyyxyxzxyyzy{yz{yyxyyxyyyyyyx{y{xyyyyyyxyzyyyyzzyxyxywxzxzzyyzyzzyyxxyyyxzzyzzzyyyyxyxxyzyyxyyyzxxyyyyyyyyyzzzyzzyyyyzzyyzyzyz{|zxyyzxyxzyz{z{{y{xyyyyzx{zzy{z{zyyzzyyyzyyyz{{zzyyyyyzzyy{yzy{zzz{z{yzzzzz{z{{{{zxzzyyyzyzzzzz{zzzzxzzy{{y{zzzzzyz{yyyzzyzzz{{{zzzxzyyxyyzz{yyzzxzyzzyyzzy{zzyyyyyyzyxzyyzyzyzzzzxyyxyxzxyyyyyyzzyyyzyyxyyyxyyyzyyxyyxxyyyyyxyzzyzyxyxxwxxyyyyyyxzzyxyxyxxzxxzzyyyzxyxxxyxyyyyyyywxywyxxyyxyxzyyxwyxyxwyyyxyyyyyxxywxwxwyyzyyzyyxxyxyyxxyyyyyyyyyyxxxwxxxxxyxyxzyxwxwyxyyzyxyyxzzyxyyzxyyyzyyyyywyxyxyyxyzzyzyyyxxyyxxxxzyyzyyzzyyyxxyxxyyyyyyzyyxxzyyyyyy{yzyzzyyzxyxxxyzyyzzzyzxyyzxxyzyzxxyyzzyyyxxzyyzzzzyyyyyzxyyzxyzyzy{zzyyyzyyyxzyyzyz{zzyyzyyzyy{zyz{z{yxyyyyyzzzzzzz{{zyzzyyzyz{{{zz{z{yy{yyzzyzzz{zzzzyyyyyyyzyz{zzzzzzyyzxyzyz|z{zzyyyzxyzyyzyzzzy{{zzzxzyyyzyy{yzzyzyzxyyzyy|{zzzyyzyyxyyyyzxyyyyzyzyyxxyyxzzzzzzyzyxyxxyyxyxyyyyyxxxxxxwxyyyyyxyzyyxxxyxyxyxyyxyzxxxyxzyxwyyyyxzxyyxxxxywxyyyxwyzyyyyxxxxxyyyzyyxxxywxwyxxyyxxyyxxxxxyxxwyyyzxxyyxxxxyyyywyyyyyzzyyxyxyyxxyywyxyzxyxywxzxyx{zyzzyzyxyxxyzxyyzyzzzzyxyxyxyyyzyzyzz{zyyyzyyxyyyzzzyzzxxxxyyxzyzyyy{zyyyxyxyyyyzzyy{zyyyyyyxxyyzzyzzyyxxzyyyyzyyzzzzzyzyyzyyxzyzzzyzzyyyyzzzyyzy{zzzzzxyzyzyxzyzyyyz{zyxyyzyzz{yz{z{zzy{zyzy{yyz{zy{{yyyzyzyyzz{y{zz{{zzyzzyyzzzyzzzzzzzzzyyzzzz{{{z{zyzy{yz{{{{|z{|{yzxyyzyyzz{zyz{zzzzzyyyz|zz{zzzzyyzyyzzz{{zyzzyzyyyyyxzyzyzyyyy{yzxyyyxyyxyzzyzzyyyxyyxyyzyyzyzyyxyyyxxyyyyzzyzyyyyxwyxxzyzyyyzzyxyxxxyxyyyyxyyyxxzxyxxyyyyxxzyyxwzxxzxxzyyxxyyywxyxyxxxyzyyyxzyyxwyyyxyyyyyyyzyxyzxxzyyyxyyyzzyyxxyywyxyyxyyyyxyyxxyyxxyyyyyz{{wyzxyyxxyyzyyyzzyxxxyyyyyyzy{zzzzxyyyxyxyyxyyyzzyyxyxyxyzyyzzzzzyyyxyxywyyzyyyzyzyzxyyyyzy{yyz{zzxyyzyzyyxyyyzzzyyzxxzzyyyyzy{{zzz{yyzyyyyzzzz{{xyyyyyxyzyzzz{z{zyyxz{x{z{y{{zz{zzyyyzyzyyz{zzzz{zzyyzzzy{{zzzz{{zzyyyyz{{zzyz{{zyxyyyyyzzzzzzz{zzyzzzyzzzyzzzzz|yzzzyyzzzyzzzzzzzzzxyyxz{zyz{zzyzyyzxyyzyzzz{zzxzxyyxyxyyyyyxyzxyyxxxxzxzyzzyzzyyyxyxxyyxzyyyzzyyxyxyxxyzyyxzzzyxyxxxxwzyxyzyzzxyyyyyxwyyxxyyyyzxxxxxxxyyzyzyyyyyyxxxwxyyyyyyyzwxyxxwxxxyzxyyyyyxxxxxwwyzyxyxyzxxxywyxxyyxyyy{zyyxxyxxwyyyyyyyyxxxyxyywyyxyxzyyyyyxxxywxx{yyyzzzyxyyxyxyzyyyyzzyxyxxxyyyzxzyy{zzyyxxyzyxyyyyyzyzyyxyyxxyyyyzyzyyyyyyxyyzz{zzzyzzxxyyyyxyzyxzzyzzzyyyyyyxyyyzzyyyzzyyzzxyyyzyyz{zyxyxyyxxy{{zy{zzxyzyyyzzzz{zy{{zyzyzzzzzzyyz{zzzzyyyyzyyz{zzzzz{yzzzzzzzz{{z{{zzyyyyyyzzzyzy{{zzzzyzzzy|yy|zz{{zz{yzzyyz{y{z{y{zyyxyyxyyyzzzzyzyzzyyyyzyz|zzyzyzxzyxzyzyyzyyzzzyyxyyyzxzyyyyzzyzyxxyxyyyxyyzzzzyxxyxyyxxyzyxyyzzyxyyyyyyxxyyyyzxxxyxyxxyyxxy{zxxwxyyyxxxyzyy{yxxxyxxxyyyyxzxyzxxwyxyxywyxyzzzzyzyxxxxwyxyzxyyyxywyyxyxxyxzyyzyxxxyxxwxxxyyzyyyyxyxxxxxyxyzyxzyyzxyyzyxxyzyzyxzxyzxxzyyxyyyyyyzyyzyyxyyyyyyxyzyzzxyxxyxxyyzxyyzzyxyyyxxxxzyyzzyxyxyyxyxyyzz{yyzzzzyyyyzyzxzyxzzyxyxyzzyxyzz{zzzzyxyzyxyyzzzzyz{|zyzyyyywy{zyyy{zzxyyxyzz{zzyzz{zyxzyyzzyz{zz{{zzzyyyyzyzzzzzzzzzzyyzyyyyzzzzyzzzzxzxyxyyzyzzzy{{zyyyzzy{zzy{zzyz{zzyyzzyxzzzzz{zz{zyyzyyz{{|{yzzzxzyzyzy{{zzzzyywxyyxxyyyzzyzyzzyyyxyxxwyzyy{yyzyyxwxxxxxxyx{y{yyxyxxwxyxyyyxyzyxxywyxxwxyzyyyyyxxxxxwyxyyxyyxyxyxywxyxxxxxxxzxyxxxxxxwxzxyxyyzyvwyxwxxyxxxxyyxxyxxyxxwxxyyxyzyyxyzxxywxxyyxyyyzxxyxxxxwxxzxzyxxxxywxxxxyzxxyzyyyxyxyxyxxyyyyxyxyxyyywxyxyyyzyyzxxyxwyxxxyyzyyyzyxxxyyyxyzyxxy{zzxyxzyxyyyzyyyyzzxyyyyxxxzzyxyyzxxxyyyyzzyzyyzzyzxyyyywxyzyyzzzzyyyyyzyxyyzzzzz{yyyzyyyyyyzzy{zzyxyzyyzyyy{zyyzzyyyzyxyyyyyzzyy{yyzzzyxz{zy{zzzzzyyzxyyzyzzz{z{{yxxyzyyyzzzyyyzzyzzzyyyzzzz{zzzzzyyyyzyxy{{yzzyyzyyyxyzz{{yzyzzzzyyyyyyzzz{yzzzzyyyyxxyyxyzyxzyzyyyywyxyxyzzzzyyxyywxyyxzyyzyyzyzxxyyxxyxyzyxyzyyyxxxyyxxzzyyxyyyxyyxxywxyyyxyyyyyyxwyxwxxyyxzyywwxyyxxxxyxyzzxxwxxxyxyxyxyxzyxyxwxxxyyxxxyxyzzzxxxxyyxxyxyyyzzzyxxxyxxxyxyyzxyyxxyxwxyxxzyyyzyzxxyyxyxxyzyyyzzzyxyxyyyyxzyxyyzzyyxyyxzyyzyyyyyzzyxxxyyxyyzyyyzzyyyyyxyxxyyyyyzyxxzxyxzxxxzzzyzzyyzyyxyyyzyyzzzyzyzyyxzyyyzzzzzzyyyyyyyzzyxzyzzzyyyzyyyxyzyy{zzzyxyxyyzyy{{xyzzz{yxyxyzyyzzzy{zzzyyxzzyyyzz{yy{|{xzyzyyyyz{zyz{zzyyyyzyzyyzzyzz{zzzzzyyx{{y{yzzzzzzyzyyyyzzzy{{zyzyzzzzx{{zz{zzyyyzyyzzyyz|z{zyyzxxyxyyxxzyyxyzzzyxzyxyyzzzyyzyzyyzxyxyxzyyzyzyzzxxxxyxxyyyyyzyzxxxxywxxyyyxyzyyyxxxyxzyyyyxyyzyyxxxxyyxyyyyyyzyxxyyxyyxxyxyy{zzxyyyyxxyxyzyyzyyzxxywyxyyyyyxxxyyywxwywyyyyxyxzzzwxxyyyxyzyxyyzzxxzxzxyxyyxyyyyxxyyxyxxyyyyzzyzzyxyxyxxyzzxxyzzyxyzyyxxxyxx{yyzzzyxyyyxyyzzyyzzyywyxyxzyxyyyyyyyyxyxxyyyyzzyyyz{zyyywxyzyzyyxyzzzzyyyxxxyyzzyz|yxyzxyyzyyzyyxz{zyyzywyyyzzy{{zzzzyzxyxyyyzzzzz{|xyyyxz{zzzyy{zy{zy{zyzyxyzz{{{zzyxyzyzxyzzzz{yzzyyyzzyyzyyzyyz{{{yyzyyzzyyz{yyz{yzyyyyzywxzzzzz{zyyzxxyzyzyzz{zyyzzzzyyzzzzzzyyzyxxwyyyzyzzzyyzyxxxyyyyyzyzyyzzyyyzwyyyxxyyyyzzzxyyzyxwyyz{xyxyyywyxxxxxzyyyyyyzywyxxyxxxyzxxyyyxyxxwxwyxxzzyxyxyxwyxxxyxxyyxyzyxxyxyyxxxxyyxyzxyxxyxxwxyxxxyyyyxxzyxwxxyxxzzyzxyyyxxxxxxyxxzyxyxyxxxxyxyyxxyzyyyxxyyzyxyyyxyy{yyxxyyyyxyyyyxyzzyyyxxxyyyyyzyyzzyyywzyyxzxzyzxyyxyyxyyxyyzyzzzyyxyzyxyxyxy{zzy{zyxzxxyyxyzyyxyzzyyyyxyyyxzzy{zz{zzzyxyzyyyzzyzyzzzyxzxzzy{zzyzyzzyyyzzzyz{zzyzzyyyyyyy{zyzz{yz{zzzxzzyzzzz{{y{y{zyyzzyyyzzyzzzzz{xyyzzyzz{zzzzz{{zxzz{xzz{xzzz{zzzyxz{yyy{yzyzzzzzyzyxyyyzzzzy{yyyyxyyzy{z{{zzyzzyxyxwxyyyyyyyy{yyyzxyxwzzxyyyyxxyyyyxxxzyxyyyzzywxxyxyyxzzyyyyzxxywyyxwyyyyzxxyyyxywxzyxyxyyyxyyxxxxxwxyxywxyxyxyyyxywywxyyxzyzxxxxxxwxxwwzyzzzxxxxxxyxxxzxyyzyyxyyyxyxxxxyyyyxyxywywxxxxyyyzyyxxxwyxxxyyyyyzzyyxyxxxxxxyzzzyzzyyxyyyxxxxzyxxyzxyyxwxxyzzyyyyyyyxywxxyyyyzzyzzzyzyxyxyyyyzxyzzzyyyxyxyxyyzzzz{yzxxyyyxyyxzyyzzyyxxyyyxyxzzzzzzzxzyxxyyxyyzyxzzzyzyyyzxyzz{yyzzyzzyzxyzxzzzzy{{zyzyyxzyyzzzyzyy{yyyxxxxzz{zzzzzz{yzyyyyzy{zzz{zzzyzzyyzyzzzzy{{zzzyyzyyyyzyyzz{zzzzxyyyzzyyyyzzzy{zyxyzyzz{zyzz{xz{yyyyyyyzz{zyzyyxyyxyxy{zxyyyyyzyxxyyyyyzyz{yyzyxyyxzxzzzyyyzzxyyxxyywzxyyxy{{yyyxwxyxyxzyzzyyxxzwyxxwyzyyxyyyxxyxxyyxyxyyxxxyxxyxxyxxzxyyxyzyxwxxxwxwy{xyyzyyyyxxxxxxxyyxzxyzwyyxxxywyyyyzyzyxxyxxxzxxyyyxzzyxywxyxxxxxzyxyyyyxyxxxxwyyyzzyzzyyxxyxzzyyyzyzyzyzyyywyxyyyyyyyzwxxxxxxwzyyyyy{zzx{xyxzyyyyxzzyzyyzxzxyxyyyyzy{yzxzxyxyyyzyyzyzyzyyyzzxxyxyz{yzzyxyyzyyyzzyzxzy{xxzzyyxyyyyz{yzzzyxzxyzxyzzz{zz{yzyxzyzyy{yxyzzz{yxzxyyyyzz{zz{{yyzzyyyzzzz{zz{z{yzyxyyzyzyzzzz{zzzyyyzzzzz{zy{z{zzxy{zyy{yzzz{zzzyzyyxyzzzzzyzzyzyyyxzzzzzyzzz{xxyyyxyyyyyyyzzzyyxyxxzyzyxyyzyyyyyxxxxyxyyyyzyzyxxxyxwyyxyzxyzzyxxwxxywyxyyyyy{xwyxxxxwyyxyyyyyxxyyxyxxyyyxyzyyxxxxxyzxyyxyyzxywwxyxxxyxxyxxyyyyxyyxwxxzxxxyxzyxxxyxxxyzyxyzyzxxxxyyxyxxyxyxyyzxzxwyxxxxzyyyzyyxyyyyxxxyzzyxyyzzyxyxxzxyyxzyxyzxyyxxwxyxyyyyyzzwxxzwyyxyyzyyyyyyyxyxyxyyyzyyyzzyxzyxxxxyzzxyyzzyxyyyzyyzzyyyzyzyxyyxyyyzyyz{zyyyyzxxy{yzzyyyzyzyyyyxyyyyzzzzzzzzyyyyzzyzzzzyzz{yzyzxyzyyzyzyyzzzxyzyyyzy{{xzyzz{yyzyxzy{zzzyzzz{yzyyyxyxyyy{z{zzzyzyyyyzyz{zzzzzzzxzzzz{zzyz{|z{zyyyxyyxyyyyzzz{xzyyxyyzzzy{zyzxxyyyxwyyxyxxyzyzzxxxwxwzxyy{yyzxxxyxyyxxxyyyyzzxwxwxxyxyyzyxyy{yyyxyxywwxyyxyzyxwyxxxyxxxxyzxxxyyyyyxwxxxyxxyyyxxxxxxxyxxxywyyzxyxywwwxyyyyyyxyyxyywxxxxyxyxyyyxyyyxxxxxxyzxyyyxyyyyxxxwyyyxyxxyxzxywxwxzyyyyyyyxxxyxyxyxxxyyzyyxyzzxyxyyzyyzy{xzyyxxyyxxyyxyzxyyxyxxyyyyzyyy{yzxywyyyyyyyxyzyyyyyxwywyxyzzyyzzxxxxxyyyyyyy{zzyyyyxxyxxzy{yzyzzyyyyyyzzyzyzxz{zyxyyyxyyzxzzyyzzyyyzyxyyzzzzzz{zyyyzyy{yyyzyz{yzzxyyzyyzzzz{yz{zzyyzxyyyzy{zyzx{yyy{yzxzyyyzxzzzzyzzyzzzzzzzyzz{zx{yyz{xxzyyzy{zzzyyyyxxzzzzzzzyzyxyzyzyyyy{zyyzyyyyxxxxyyyyyyyyyywyxxwyyxzyyzxzyyxxyxyxyxyxyzyzyxyyyxxxyyxyxxyzyzyxxxyxyyyyyyzyxxxxywyxyywxxxyyywyxxxywxyxyxyyxyxyxwwxxyyxyyxyyyxyyxxxyxxyyyxyyyxyyxwxyxxyzyyzyyxyywyxyxxxyyxzzyyxyxywyxxyyyzyyyxxyxxxxxyxyxyyyxyywyyxwxyyyxyyyxwyyxxyyxyzxxyzzyyxxyxxyyyzxzyz{xxwxxyxyzyzyyzyxywxyywxyxyyyyzyzyxxyyxxxyxzyyz{xyyxyyyyyzy{y{yyyzzxxyyxyyyy{yzyzzyyxzyyyzyyzy{zzyyyyxyyx{yyzzy|zzxyyyxzyzzzzyyzzyyyyxyyyzyxzz{{zzxyyzyyyzzz{yzxzzyz{yyyyzzzzzzzzzzyyyyzzzzyzyyz{zyzyzzzzzyzyzzzzzzyyxyxzyzyyzzzzzzyzyzyy{zzzzyzyzyy{yxzxzzyzzzxyyyxyxxzxyyyyyyyzyxxxyxxyzyyyyzzyzxxxxyyyzyyxzz{yyyyyxxyxyzyyxyyyyyxyyxxwyxywyyxzywxxxxxvxyyxzyzyxxyyxxwxyyxxxyyyywywyxxxxyyxyzxyxwxxxwyxyyyxzyyxxxyxwxwwxwyxyzyyxyyxxxxyxxyxyxyyyxxxxwxyyxywyyyxyxyxxyxxwyyyxzzyxxzwxxxyyyyyxyyyyyxwzxyyyyyxyxyyzyyyxxxxzyx{zzyyyxwxxyxwyzzyzzzyyyywxxxyzyyzyzyzyyyyxyyxxyyyyzzyzxyzzyyyxzzyxyxyyyxyyyyyzzzzzzz{yxxxyzyyyzzzyzzzyxxyyxzxyzzzyzyy{yzzzxyzzzyzzzzzyyyyyzyzyyzx{zzzzxyyzz{yyzyzy{z{zyzyzyzyyzzz{zz{zxyyyyzzzyzzzzzzzyyyzzyzy{yzz{{{yyyyzxzyz{zzzzzyzyzyyzzyyzyzz{zyzzyxyyzyz{z{yyzzyyxzzxywyxzyyyyzyxwxyyywyzyyzxzzzxyxxxyyyyyyyy{zyyzxyxyyyyzyxzyzyyxyxxxwyxyyxwyyyyyxxxxwxyyxyxyxwwwwxwxxyyxyxyyyxxyxwxywyyxzyyyyxxxxxxxxxyzyxzzxxyxyxwxxyyzyyyxyywyyxxwyxyyzyxyyyyxxyxxxxyzzyyyyyxxxyyxxxxxyyzyzwyxxyxyxyxyxyyzyyxyyzxzyyzzwyzyyzyxyxxxxyxzyxzyzxyyxxxyxyzzyyzyyxyyyyxyyyzyyxyzyxyyyzyxyyzyzyyzyyxyzxyywyzyyy{yzyyyxwyyzyyyzzzzyzyyyyxyxyyyzyzy{yxzzyyyzyzzyyzzyyxzzyyzy{{zz{zz{yyyxyzzzzx{y{zzzzyyzyyzzx{y{y{{zzyyyyyxy{yzzyzzzzzyxyxyxyzzyzyz{z{yyyzy{zz{{zy{zzyzyyyzy{z{zzzyzzyyyyyyyx{{yzz{yyyzzyxzxyzzyyyxyyxyzyyyxyzzyxzyyxxyyyyyyz{yxzyzzyyyyxxyyyzyyyyyxyxxxxxyxyyzzxyzyyxyyxxxxwyyyyyyyyxxxyxxwyzxyxyzyyyyxxxyyxyxwyzwyxxxxxxxxxyyyyyyyxywwyxxyxyyyxyzyxwxywyxyxyyyyyxyxxxxyyxxyyyyyyyywyxyxxwwxyyxxyyxyxxwxxxxxyyyyyzzxyyyyxxyyxyyyyzzyxxyxyxxyzzyyyxyxxxyyxyx{zyyyyyzxyzxxyxxzyzyyyyzyzxyyxxxxyxxzzzzyyyyyxyxyyzyyyzyyyyyyyxxzyzyyyzzyyxxyzxyyzyzyyyzzzyxyzyyzyyzyzz{yyzyyyxxyzyzzyyyzyyyyzzyyzzzz{zzzyyyyzzzzzyyzzz{{yyyyyzyz{zz{zzz{zzyyyyyzzz{zz{zzyzyyxxyyzyz{z{zyxyxyy{yyyyy{yzzzzyyzxyzyzzyzzzzzyyzyxxyzzzzzzzzyxxxzyzyyzzzyzyyzyyyyxyxyzzyyyzzyyyyyxyyxyzyyzyyzzxxxxyxyzyyyyyyxzxyxxxyxyyzyyzxyxxzwyxwyxyzyzyyxxxxwxxxyyxyyyyzywxwxxyxxyyyyyxyxxyxxyxxyyyyxyxzxxxxxxxxxyzyyyzxxyxxwxxwwyyzyyxxyxxxxyywxyxyyyxyxwxxxxxxxyxyyyyyxyywwyyxyyxyyzyzxzyxywywxyxywyy{yxyxyxyyxyyxxyyzyxzyzwzyyyyzzzyzxxzxxyyyzyzyxxzzyyxxxyyxyyyyzzyyzxywyxxxyzyyzzzy{yyyyyyyyzzyxyzyyyzyxzxyzzyyzzzzyxyyyyyyzyyzzyzzyxyzxxxxyyyyz{zzyxyyyzyyyzzz{z{zyz{zzyyyyyzy{zzz{yyyzzyyy{z{y{{zzzzzzyzyzyzzzyyzzxyyzzyzz{zzz{zzzxyzzy{yyz{{{zyzyxyxyyzzzzyyzzzz{yzyyzxyzzyzzzzzyyzyyyzxzz{yyyzyyxyyyxxyyy{yzyyyyxxxxwywzxyxyzzzxxxxyyywyzzxzyyyyyxzyyxxyyyyyy{yyyxxxxyyyyzyxyyzyyxyyxyxxyyyyyyzyyyyxxywxxxxxzyyyxyxwxwyyxxyyyyyxx|wyxxwxzxyyyyyxxyxwywxyxyyyyyxyxxwxyyyxyxyxzxyxxxxywyxxyxxxyyyxxxyxxzzxyxyyyxzyxyyyyzxyyzzyyyyywyxxyyyyxzxyzzyzxxyxwxzyyyyyyyyyyxxwyyxyyxzxyyyyyyyyyyyyyzyyz{xzyxxyyxyyyzyzz{yyyyxyxzyzzyzyzyyzzyxyyzyyzyzyzzzxyyzxxyyz{yzzz{zzxyyyyyzzz{zy{zz{xyyyyyxz{yy{y{zyyyyyzyzyzyzzzz{{zyzyyyzzzzzz{zzzzzzyzyz{zz{zz{zzxyyzyzyyzyy{z{z|yzzzxyzzzz{zz{yzy{yzy{yy{yyzyzz{zxxyzyyy|zyyzzzyxzyxx~yyzzzzzzyyyzxxyxxzzzyyyyzzxyyyxxxyyyzzxyzzxyxxxxxxxxyzyyzyyxyyyxyyyzyyzzyzyxxyxxxyyzxyyyzxyxxxxyxyxyyyzzyyxxxxxxyyxyxyyyyxyxwxxxxyxzzxzyyxwxxxyxwyxyxyxyyyxyyxxwxxyyxzyzyyyxxxyxwzzyxyy{zywxxxwywyyyyxyyyxwyxxwxwyyyyyyxyxxyxywyyyyzyzyyzyxzxxxyyxzyyxyzyxxxzxxyxyyyyyxyzxyxwxxyxyzyyyyz{zxzxyxxyxyyyyyy{xyyyxyyyyzyzyzyyzxxxyyxyxzxxyzzxxyyyzzyyzzyzzyyzxyzyzxyyyyyzzz{{yyzyyyyyz{yzyyzzzyyxyxyyyy{zzzyzyzzyz|zzyzyzzz{zzyzyzyyzyyy{xz{yyyyyyyyxzzzzzz{zyyyyyxyzzz{{zzzzzyyzyxzzz{z{zzzzzzzxzyyyzyyzyz{zyzzyyzzyyzzzzzyzzzyxyyzxzzy{zzzzxxywzyyxyzzxxyzyxxyyyxxxxz{yyzzyyyyxxxywyyyxyzyxyyyxwxxxyyyzyxzyyyxxxyyxzyyyxzyzxxxxxxyxxyyyxyxyyxxyxywxxyxxxyyyyyxxwxwyxyxyyzyyxxwyxxwxxzyxxyzyzxxxwxwxyxzzwyyxxxyxxxxwyyxyzyzyxyyxxwyxxyyxxzyyxyywxxxxxyxyyyzywxyyxxyxxzyyxyzyyyyyxxxxxzzyyxyzyxyyxyyxxyxyyxx{xxyxxyxxyxyyyyyyzxyxxwxyyyxxyzxzyxyyxyywyzzyyyzyzxzxxyxyy{{zyyyyzyyyyywyyzyzyyyyyyzxyyyyzyyzyzzzyxzzxxyyzyyyzzzzyyzzxxzyyzyzyzz{xyyyzyzzxzzyzzzyzxyzyyzxy{zzyyzzzxyxyyxyzzzzzyzyxyzzyyyyyzx{zzz{zzyxyyxzxyzzyzzzyyzyyyxy{yzyzzzyzzyzyyzxzzzzyz{yyyy{xyxyzyzyzyzzyyyzyzxxyzyzyzyyyyyxxyxxzyyzyyzyyyyyxyxwzxyy{yyzyxyywxxxyyyzyyzyyxyxyxxxyyzyxyyzxxxyyxxwxyxxyxyxzyxxxwxxxzyxyyyyxxxxyxywxyxzxyxxywyxxxwwywxyxyxxyxxxxxxxxyzyyzzzxwxxxyywxzyzyyzyxyxxxxywxyxzyxzyywyxxwwxxzyyyzxyxwyxyyxxyyyyyyzyyxxxyxyxzyyxzyyzxxyxxxxwxzxxyyxyxzzyxwyyyyyyyzzzxyyyxyxyx|zzxzyxyxyyxyyyxyyyxyyyzxyyzyxyx{zxyxy{zyxyyyyxyyyzzyzzzyyyxyzxyyzzzyzzzyxyyxyyyzzxzy{yyxyyyyzy{z{zzyzzyyyyxzzyyzyzy{zyyxyyzzyyy{{zyz{{zzyzyyyzzy{zyyzzyyyzyyyyzyz{y{zzyzyyyy{yzyyzyz{{{xyxzzyyzzyzzzz{zyyyyyxyzzzzyzzyxzzyyxxzzzzzzyzzxxyxzyyyyyyxyxz{xyxxwwxxyxyyyzyzzyxxxxxxxyyyyyzyyxxxyxxyyzyyyxzzzyyxxxyxyxyxyzxxxyyxxxxxxxyxyyzxyxxxyxxyyyyxxyyxwxyxywxxxxxyzyxywxxyxwyxyxxxzyyyxwxxxxxxyyzyyzzyyyxxxxxxyyyyyxzzyyxxyxxzxxxyxyxyxyxyxxxwxyxxyz{yyyyxxzxwxzyzyyzyyyxyyxxyxyyxyzyzzyxxyxyyyyxyxzy}xxxxxywx{yzyyzyzyxyxxyyxxzzyxzzyyxywxyyxzyyzyyzzyyyyxyzy{yzxzzxyxxyyyxyyzzyzyz{zxyyzzyzyyzyzyzzzyyyzxyyxyzzxzzzyzxyyzxyxz{zyyzyyzyyyyyyyyzyyzy{yzzyzxyzyyzyz{z{z{zz{yyzyz{zzy{{zzxzyzyzzzyzyzzz{zyyyzzxzzz}zzz{zzyzyyzyyyyyzxzzzzzxyxzyyyzzzyzzyyzyyyyyxzyyyzyyzyyyxxxyyzxzyyyzyyzxyxxyyxxzxyyzzyxyxyxyxyyyyzzzzxyxyxxxxxxyzxyyzzxxxwyyxxyzyyzyyyyxvxxxxyyxxxyyyxxxwwywxwyyyywxyxyxxwxwxxyyyxyxyxxxxxxxwyyyyyxyyxwxxxxwwxyyyyzyyxyyyxxwwxxyyyyyyyxyxwxxwwxxwxyzyxyxwwyxxwzxxx{xyxxxyyxxxyyxyxyy{yyxxyxxzyyyyy{zzyyyxxxywyxyyyy{zyzyxxyxzyzyyxyzyyxyxyyxyyyxyzzyyyyyxwxxxyyzyyzyyyxyyzxyyyzyzzzyzyxyyyxyxyzyz{xyzwyyyxyyzxyzzyyzzyyxwxxyxzzyyxzzyzxyzyzyxyyzzyzzyzzyyyyyzzzyzz{z{zyy{yzzyy{zz{zyzzyzzyyxzyzzyy{zzzxyyzyxyxy{zzyz{zz{xyzxxyzzzyz{{yyyyyyzyyyyzyz{yzyyyxzzyyyzzz|yyzyyyyyyy{z{zyyyzyzyxwwyxzyyxzwyzyyxxyxyyyzxzxyzyyyxyzxxwxxyxyzzyzyxwxxxyzzyxzyyyyyxxxxxwxxyyyxzyxxxxxyxyxxyyyyywyxyxxywwxyyyxyyxyxxxyyxxwxyxxyyyxxxwxyxyxxxxywzyyxwwyyxxxxyxzxxzxxyxwyxwyxxxyyyzyxxxxwwwxyxyyyyyyxxxyxxxxyxyx{xzyxxwxxwxyxzyyxzzzxyxyxxxyzyyyxxyxxyxyyzyyyxxyzyzxyyxwxxxxzyxyyzyzxyxyxxyyxxyyzyzxyyyxxyxyyyzyz{zzzxzyyxyyyyzyyyzxxxyyywyyyyyyyyyyyyzyxyzyzz{xz{zyyyzyyyyyyy{zyzzywyxxyyyzzyyyzzyzzxxxyzzzzzyzyz{{yyxxyyyyyzzyzzzzzyyyzyzzzzzzzzzyywyyyyyyyy{yzzzzyyzyzzzyyzz{yz{yyyyzzxyzy{zyz{zzxxyyxxyzyyzzzz{yyyxyyzxyyzyyzyyyxyxyxxxxyyyyzzzyzxxyxyzyx{yyzzzyyzwyxyxzywwx{yzxyyyxxyxyyzyx{xyyxxxwwzyyyyyxyyzxxxzxxywwxyyxyzxxxxyyyxyzyzxxxzywxwxxxxxyyyzyyyyxxxxwxwxyxyyyyyzxxxxwxxyyyyxzzyyyxwxwwxxxyyxyyyyywxyxxxxxxxyyyyyxxyxxyywyxyz{zxzxxxxxyxxyyyyyxyyyxxxxxyxyyxyzxyzyxxyxxxxyzxyyyzzzxyxyyxyyyxyyyyyyzyxxxxxyzzyyyyywyyxyyyyyyzyyxzyzyxyxxxxxyyyyyyxxywyzyyyxzzyz{zyyzyxxxyyzyyyzyzzyyyyxxxx{zyyzyzzyyyxyyzyyzyyzyz{xxzxyxzzzyyzzy{yzxzxyyyzyzzzzzz{{xzyxyyyzzzyyzyzyxyyzyzyzzzyyzzzzyyyzxyzyzzyyzz{zyxyyyzyyzyzyzzzzzyyxxyxzzzzzz{yzyyyyxzyzyyzzzyzxzyyxxxxxzzyyzzyyxyyxyyxyxzzyxzyzyxxxxxxyxxyzyzyxzyxxxxxzyxyyyxyyyxxwyxwxzxyxyyywxxxwxxwxyyyyyxyxwxwyyxxzyyyxxyxxwyxyyxxyyyxyxyyxxwxxwwxywyyyyzyywxyxxwxzyyxyyyyxxxxxwxwxyxxyxxyxxxyxzxxyxyyyzxyxywvyxxwyyxyyxxxyxxxyywxyyyyyyyzyyyxyxyxxyyxxyyzyxyxxxxyyyxyyzyxxyzxxxxxyyyyzy{yxzyxyyxwxyyyzzxxyxzxxxyyxyzzyyzyyyxxxxyzyyyxyxxxzyywyyyyxyzxyyzyxxyxyxyyzzzzyzyyxyyyxxyxyz{yzy{yyxxyyxzyzzzzzzyzxxyzyyyyy{yz{zzzzzyyyyyzz{yzyzzzyyyxyxyyyzyzy{zyyxyyzyxyzyyzzzz{zyyyyyyxzyyzzy{zyyzwyyyyy{zzyz{zyyyyyyyyyyzz{yzyyyzzyyyyyyzz{z{yxyyyxyyxxxyyyxzyyyxyywyyy{yxyyyzzyywxyxwyyxxyz{yyxxxxxwxxyyzyyzyyxxwwyyvzyyyyyyyxyxxxxxwyyyyyyyyxwyxwxxxxyyyxyxxyyzxxywyyyyyxxxzxxxxxxywxyxyxzyyyxxxxxxxyyzyyyzyxwxxywyxxxyyxyyyyxyxxwyxwyxxxyxyxywwyxyxwyxxyyxxyyyxzyyxyyyyyyzzyxxxxwyyxxyyyxyyyyxyxxyxyyxyzxyyyxxxxyzxx{zxzyzyyxzyyyxxxyyzyxyzyxyyyywxyzyyyz{yzyxyyyxxyyyyyyyzzzzyyyyyzyyzzzzyyxxyyyyxyyy{yyyzxxxxxyxxyzyzyyzyzyzzzyxxyyyyzzz{{yzyz{zzyzyzzyzyzxyyxyyyy{zzzyzzyxywxyzyz{yzz{zzzxzyyyyyyzzyzzzzzyzxzzyyzzz{zzz{xxzyyzxzyzyzzz{yyyyzzyxxyyzzzzzzxzyxyxyxyyzzyyyyxyyyyyxyxzzyxzzyzxyxwxxyyxyyzyyyyyyywxyxyyyyzyyzxyyxxyxxyyxyzyzyyyyxxyxxyyzxyyxyxyywxxxwyzzxxyyyxxxxxyyxyyywxxxyxwxxwywxyyyyxyxyxxxxxwywxyxyxyyyxxvyxxwyxxyyxyzyxxxxwxxxyyxyyxzyxywyyyxxxxyxxyxzwxxxxywxxxxywyyzyxyxxxywyyyyyyyzyxywywxyyyyyxzyyyxxxyxzyyyyyyyyyyyxyxxyxyyxyyyzzyxyxyzyyzyxxyyyyyxyxyxyxyyzzxyyzzyxyyzyxyxyyzyzyyxyxyyxxyzyyyyzyyxyxzyyxyyyyyzzyyxxyxyxxzyzyzzxzyxzyzyyxzz{zzzzzyyyzyyyyyyzzyyzz{zzyzyyxyzzzz{{yzyyzzyzyzzyz{z{{yyyyyxyyzzzyzyzz{yyyzxyzzyz{zz{zyyyyxyxyzyzyy{z{zyxyxxyyyzyzyz{yyyzxxyyxzyzyzyyyyxzwyxxxyzyxyyyyxyywyxxxyyxyzyzyzxyxxxxxxyxyyxxyyyzxxxxyzyzyxyzxzxxwwyxxzzzxyyxyxwxxxxxwxyyyxxxxyyxwyyxvyxywyy{yyxywxxyxxxxxxyxyxwywxwxxwxyyxyyxyxxxxywxxwywxyyxxwxwxyxxxyxxxxzxxwxxyxwxxyyxxzzyyyxwxywxxyxyzyyzxwyyyzyxywyyyyyzyxyxxwyxyyxyxyyyyyyxyxyxxzyxzyxzyxxyxxyxyyzxyzyzxxxyxxxyyzzxyyyyyxyxxxxyyzyxxy{yxxyxyxyxzyzyyyyyyyyxyxyxyxyzzyzzxyyyyyyxzzyzyyzzzxyyyzzxzyzzzyyyzxxyxyyxzzzzzyyzyyyyxyxyyzzzyzyyyyyyzyyyz{yzyy{yzxzyyyyxyzz{y{zzyyyzyyyyxx{zzyzzzyyyyyxyy{yzzzzzzzyyxzyyzyzzzyyzzyyyyyyyyyyzy{zyzyyyxvyyy{zy{zyzyxxyyyxxyyzyyzzzxwxwxxxxyxzxyzyyzyxw{zxxxxyyyxzyxxywxxxwxwzyyyxyyxyxwxxwxyxyyyyzywyxxxyxxyyyyyxyxyxyxxwxxxxxxxzxxxxxyxxyxxxxzyxyxxxxxwxxxxwyxyyxxwxxwxxwyxywxxyyxxyyxxxwxyxyyxyxxxwxxwxxxxyyxxxzwzxwxxyxxyxyxxyzyxyxxyxwyxywyzxyyxxyxwxyxyxyxxyyyxwxyxyyxyxxyzzzxxxxxyxxyyxyxyyzxxxxxxxxyzyyyyxyyxxyyxzxxyzzyyyyyyyxyxxyyyyyyyyyyyxxyyxxyyz{zyxyyyyxyyyxyzxzxzzzxxxyyyyyzyzyyyzyyxyxyxxxzzyyz{zzyyyzyyyyyzy{yyzyzxyyxzxzzyz{yz{zzyzyyxzyyyzzyzzyyxxzyxyyyyz{yyz|zzzyyyyzzy{zzz{zyyyxyzzyyzxyyzz{yyyyyyxyyyyyzyyyzyyxxwzyyz{yyzzyxyxyxyyyzyyxyzzzzxxxxxwxyzzyzzzzyxxyxxyxzyyxxxyyyyyxxwxxyyxyyyyxxyyxxxyyyxzyyyxzyyxxxxxxyyxyxyyxxxywxxywyxyyyzyyxxxxywxyyyyyxzxyxxxzxxyxxxyyyxyxxywxxxxyxxyyyyyyxxwxyyxxxyzxyxyxyxxxxxxyyzwxyyzyxxwxywxyxyyyzyyzxxzxyywwxyzzyyyyyyyyxxyxyzxyyyyzxxywyxxyzywyyzyzxxxxzyyyyxyxzzyyyxyyyxzyyyyxyyyzyyyxxyyxxyyyyxzxyxxzxxxyyzyxyxyyyyxxxxxyzyzyyxyyyxxyzxzyxzzyyzz{yyzyyxxxyzyzyy{yzwyyyyyxzzzy{yyyyyzyyyzyyyzz{zzzyyyyyzyyyzy{zyzzzyzyxxyzzyz{yzz{yyyyyyxzzyyyzzz{yyyyxzyxzzz{zzzzyyxxzyzyyy{zzz{zyyxyyzyyyzzzzzzzyy{yxyzyzzzyzyzyyxyzyxwxxyyyyyyyxwyxwxyyyzyxyyzyzyyxxxxxyxzxxzyyzyxwywxxyyzyxyzyxxywxxxxyyyxyxxxxxxxxywwxyxxyyyyxwxxxxwxxyxxxxxxxxxxxwxxxxyyxyyyxwxxxxxxyxyyxzyyxxwxwywxyxxxzxxyyyyxwxxwyxxxxyyyzxxxyxxxyyxxyx{ywxxxxxywyzwyxyyzyxxywyyyyyyzyyyzyxxyyxyyxyyxyyzzxyyywxxyyyxzzyzyxxxyxyxxyzyxyzzzyxyyxxywzyyxzyxyyxyyxxxxxxzxyzzyyxyxzyyxxzyzyzxyyzyyyyyyxyzzzzzyxyxyyxxxxzyywzzzyyxxyxywyy{x{zyyzwyyxxzyzyy{yzzzyyzxxyzyyzxzzzyzzzyyzyyyzzyzyzzyyy|zxyyzyzzzyy{yzxzzzyzyzzzzzz{zyyxyxyyzzzyzxzy{yzyxyxyzzyyz{{{zyzxyxyxyyyzzyzzyyyyyyxxxyzzxyyyyyxyxxxxxyxzyyyxyyxxyyyyxzyyxyxyyyxxxyyyxyyyyyz{xxxxyxwwxxyxzyyzzyyyxxxxyxyyxyzzyxwxwyxywxxyxyyyyyxyxxyxwyyyxxyyyyxxxwwxxxxzxyyyyywxxxwwxxxyxyyxxxxxxxxwyxyxyyyzxyxxwxxwwyyyyxxzywyxxxxwwxyxxyzxyxxxxyxxxxyxxxyyzyyxxxxyxyyxyxyyzxyyxwyyxzyyxyyyzxyywxxxyyxyxyzzyxxyxxxywyxyyyyy{xxywyxxxxzzxyzxyxwyxyzywxyyyyyzzzxxyyxxxzzyxyyyzzywyyyxxxxyyzyyyxyzyxxzyyyzzyyzzxxzzyxxyyyyzzzzyzyxyyyxyyzyzyz{zxzyzyzzyzzzzzyy|zyzyxxzyy{yzyzz{zyyzyyxzyyzzzyzzzxxyyyyzxzyyz{z{{ywyzyyyyzz|z{zzxyzxyyxyyzzyyy{zzyzxyyywyzyy{zy{yyyxyxzyzxzzyzyzyyyxyxyxxxyxyyzzxyxyxwxxyyyyyzxzywxxxxwxyyxyyyyzyyxyyxxyyyxxyyzyzyxwxxxyxxzxyzzyyxyxxxxxyzxxzzxyxyxxyywxyxyyxzyyxxxyxxxyxxzyyxxyxxwxxwxxwyxxyyxyyxvxxwwxxxyyyyyyyyyyywxwxzxxyxxzxxxxxxyxxxxyywyxyyxxxxxxxyxxyzzzyxyyyyxwyyyyxzyxyxxwxxywyyyyyyzzyxywwyxxzxyyxyyyyyyywxywyyzyyyzxxxzyxyyyyyzyyzyzyyyxyxxxzzz{xyzzyyyyyxxzzzyxyyyyxyxyxyzxzxyyzyzyxwzyzyyxzzyy{{{zzyyyxxyxy{yzzzzzyzyyyyxxzzyzyzzz{yyyyzzzyzyyzyy{zyzxzyxyyzy{yzzzyzzyyyyxyz{yyzyzyxzyyxyyyyz{zzyzzyxzyzzyyzzyzzz{yxyxzyxyzyy{yzy{zyyyyxxyyyy{yzzzyxzxyyxxyyzyzzxxxwyxxxxxyxyyzzzyyxxyxxxyyyyyzyzzyxyyyyyxyyyzxzyyyyxxxxwwyxyyxyzywyywxxyxxxyyxyyyyxyyxwywwyyyyyyyxyxyxxxyxyyxyyyxyxxxxxyxyyyzxyxyxwxxwxxwwxyyyyxyxxxwxxxxxxzxyyyyyxzyxyxxyyxxxyxyyxxwxxxyyyxyyyyxxxwwxxxxxyxxxyyxywxywyyxxzxyxyyyxxwxxxyxxyyyzzxzxyxxyyxyyyzzxyzyxwxxyxyxywyxyyzzxyywxxxyxyyyyxyxyxyxxyyxyyyyyyzyyxxyxxxyxxyzyyzyyyxyyxxxyyzyyzzyyxxyyyyyyzzyyzzzzxxxxzyxyyzyzzz{yxxyyyzxzyzzzyzzyyyyxyzzyzyzy{yyyzzyyyyyyzzyzzz{{y{yyzxyzzzyyz{zyxyyyzyzyyyxzyzz{yxyzyyzzzzzzz{{zyyyyyyyyzy{yyzyyyyyyxyyzzyzzz{yyyyyywyyyzzyzzxzxxxxyyxxxyzyyyzxyxxxyxxxyyyyzyyyx{yzxxxxyyzxyxyxyyxxyxxwzx{yyxyyyxxxxxxxyyyxxyyxxxxxxwxwwyxywyyxyyxwxyxxyyyyxxxyxxwxxxxyyxyyzyzzxxxxwyyxxxzxyyyxywxxxywxxyzxyyyxxxxxxxxwxyyyyyzzyxxwxxxwyyxyyyyyxxxyxyxxyyyyyyzyxxyyxxxwyzyyyzyyxxxxxxyxxzxyzyyyyxxyxyyxyyxzwyyywzxxxyxxxxzxyyzzyxywxyyxxyyxyyxxyxxyyxxxxyzxxyzy}xyxxyxyzxzxyzyyyyxyyywxzyzzyyzzxzzyxxyxyz{zyyzzyyyyyyxxyzzzzzzz{yzyxxxxyzzyz{z{yyzyzyyyzzyy{zz{yyyyyzzyyzyyzy{yzyzzyyyzzzzzz{{yyyxzyyyyzzyyyzzyzyyzzxzyzyzzzzz{zzzyxzzzyzyzz{zzzzzyyyxxyyzzyzzyyyzxyxzyzyyyzzyyyyzyyxxwxyzyxxzzyywxyxwxyzyyyyzyyyxxxyxxxxyxyxzzxyyyyyyxxxyyyxyzxyxxxxxwyxyyyyyxyxzxxyywwxxyyyyxxxxwxywxxyyyyyyyyyxxyxxwxxyyxyyyxwxxxwxyyxyyyyyxyxxywxxyywyyyyxyyxyxxwxwyyyyyyzywyxxxyxxxzxxxyyxxxwxywxyyyxyyxyzxxywxyyxxyyzyyyyyxyxwxyxxyyyzyzyzxxxywzxxzyyyyxyyxyyxyxxxyyyyyzyxxxwxxxxyyxwyxyyxyyyxyyxxyyxxyzyzxyxxxyyyyyyzyzxyxzxxyxyzzyzyzyzyxyyyyyzyzzyy{zzyyxyxyxxyzzyzyyy{xyyyxyyzyy{z{{yyyyzyzyyyzzzyzzz{yyyxyxzzzzzzy{zz{z{yyyxzxyzzyzy{xxyzyyyyzyzzz{zzxyyyzyyyyy{yzzzyyyyyyyzyzzyzyyzzzyyyyxxyzzzyzzyyx{zyzyyyzzyzzzzxyyyyxxxxyzzyyyyyyyyyxxxyyxyxyzzzyxyyxxxzyyyyyyyyxyxxyxxyxxyxxzxyxywwxyxyyyyyyyxxwxxxxxwxyxzxxxwzxxxxyxwyyxwyyyywxxwwzxxyyxyyxyyxxxywxwwyyyxxxyyyxxxxywxxzyxyyyyyyxxwyyxxyyxxxyyyxwxxxxyxyyxxzxyyxyyxxxxyyyyxzyzywyxyxxyyxyxxyzyyyxxzxyyzyzyxzyyyxyyyxyyxyxzxyyyyxyxxxxxyyzyxyyzyxyyyxxxyyyyxzzyxyzxyxyxyyyxyxyxyyyyzxxyyyyyyxzyyyxxyxyyxzzzyyzzyyzyyyyyzyyyzzzzyyxyxxyyyzzzyz{yyyyyxyyyz{zyz{zyzyzzyyyzxyzy{zzz{xyyyyyyyzxzzyz{zzzyyzyyxxyzyzzzyyyyyyyzyyyzzy{zzyyyyyzyzzzyzyz{yzyyyyyxzz{z{zyzzyyyzzyyzz{yz{zzyzzxxxyyyzyzzxxyxyxyxxxxyzzyyzyyyxyyywyyzwyzzyzyxyyyxyxxzyxyyyyyyxxxxyyyyyyxyyyyxyxwxyxwyxzyxyyzyywwxxxxyyxxwyyxxxwxxxwxxwyxxyywyxwwwzxyxxwxyyyxxwwxxwwwxwzzyyyxywyxwwyxxwxxyyxxyxxxxyxwyyyyyxyxywxxxxxwxyyxxxyywyxxxxwxxzxyyzxxxwwxyyyxyyyzyyyyyxxxxxyxzyxyyxyyyyyxyxyxyyyyyyyzxxyxwxxxxyyyyxyyyyxxywxxyyyxyyxyyxyxxyxxzyzxxyyyxyxyxyxxxzyxzyzyxxxyyxyyyyyzzyyyx{xxyyzyyyyyyyyyxwxyyxyxyyyyyyzyxxyyxyyyyxyyz{zzxyyyyzzzyxyzzzyyzyyyyxyyy{{yz{z{yxzzxxyyyzzzzyzz{zzzyxyyyyzyyzzzzzyyxyxzzyyyzyzzzyzxxxyxyy{zyzzzzyzzyyxxyyyzz{zyyyyyzxyyzzyzyzyxxyyyxxywxyzwyzyyxywxxxyywyxxyxzxyyxxxyyxyyyzyyyyzxyxyxxwyyyzxyzxxyxwxxzwxxyxyxyzxxxyyxxxyyxxzyyyyxyxwwxywxyywyxyywxwxxxwyxyxxxyyxwyxxxwxxxxyxxzxxwxwwwxxyyzxxyyyyyxywwxwxxxyyyxyxxxxxwxwxyywxyyyxxxwxxxwxyxyxyyxxwyyyxxyxyzyxxyxxwyyxxxxyyxxyyxzywyxyxxwyyxyyyzyxxyyxwywyyxyzzzzyxyxxxxxxyyzyxyxyxyyxxyxyzyxy{zyzxxxxyyyxyyyyyxyyxyyxwxxxy{zzyzyxyyxxyzyyzy{xzzzyxxyyyxxyzyyyzzzzyyyyyyyzyz}yzzzzyyxxyzyyzyyyzzyzxwzzxyxxzzyyyzyzyyzyxyyz{zz{zzyzwxxzyyyyzzzzzzzyyzyyyyxzyyyzzzzyzzzyyxyyxzzyzzzyyxxyzyxy{yzyzyyxyyxyxyyyzxzzyzy|xyyyxyxyyzyxyyzyzyxxyxwyyzxyyyyyyxxyxywyyxyyxzyyyxwyxyxyyyyyyyxyywwwwxxyyyxxzyywwxwxyxwxyxyxxyzywwxxxwxyyxyyyyyxxywwxwwxyyyyzzyxywxwxxxywxxyxzxyxxxxzxxyyxxyyyyyyyxxwxxxxxxyxyyxyxxyxwxxwxyyyyzxxxwwyxwyxyywyyzywyxxyyvyyyxyyyyxxwyxxyyyzxxyyyyyyxyxwyxyyyxyyzyywxyxwyxzyzyyyyzyxywyxxwyyyxyyzxxyyyxxyyyyyyyyzyyyxyyxxyyxzxyxyxyzxxywxwxzyzzzzyyxyxxyzxzyzzy{yzzyyzxywxy{zyyzzyyxyxyyyyzzzzzyzzzyzxyyyyyzyyzz{zyxyyyyxxy{yyzzz{zzzyyyyzyz{zyzzyzyyyyyyyzyyzyyz{xxyzyyyyyzyzzzzzyyzxyzyyyyyyy{zzz{yyxyyxxyxyyzzyyxyxzxyyyyzyzyyyyyxyxwyxyyxxzyxzzxxxxyxwyyyyzzyzyxxyxxxxxyyyyxzyyxzxyxwyxyxyyxyyyyxxxyxxyy{xxyyyyxxxwwyxxxxxyyyzywxxxxxxxyyxxxyyxwxxxxywywyyxxxxxwwxxxyxxxxxyxyyxwxxwxwxyxyxyyyxyyyxwxwwyxyxxxyzyxxzxxwxwxxyyxyxxyxxxxxxyzxyxyzyxxxxxxywyzzyyyyywxxxyxxyxyyyzzyyyyyxxxzxyxyyyzyyyyyxxxxxyxyyxyzyxyyxzxxwxyyyyzyzxxxyxxwyxxzxxyzyyxyywxxxxzyxyyxyyyyxyxyxyxyyyyzyxyxyyyzyyzyzyyzyzyzyxyxxyy{xzyzy{yxyxyyy{yzzzzz|yyyzyxzyyzyz{y{zzyyyzzyyzzzzzzzzyyzzyxyyyy{zz{yz{yyyyy{yyyyzzzz{zyzxyyyzyz{z{zz{xzyyyyxyyzzzzzzyyzyyyyyyy{zyyyzyyxyxxzywyzz{zzyxyxyyxxywxyyyyyyxxxxyxyyxxyyxzyyyyyxwyxxyyyyyyzyyxxyxywxxxyyyxyy{xyxwxwxwxxyyxyyzyxxwxxwxwxxxxyxyxwxxxxwvxxyyyyxxxxxwwxwxyxxxxyyyxyxwxxwwyxzxxyyxxwywxxxxxxyxzxxxxxxxwxxxyxyywxyxxxxxxxxxwxxwxyxzxxwxyxwxxywyxyyyxyxxwxyxxyyxxzyyyxzwyxyyxyyxyzyyyxyxyxxxyyyyyyyzxywxxxywyyyyxyyxxxyxywyxyxxyxzyzyxxyxwyxyxyy{yzxzxxxwyyxyxyxzyyxxwxywyyxyx{yz{yzxyyxxyyyxyyyxyzzyyyxyyyzyyyzzzyyyxzyxyyxzzyyyyy{yyyyxyzyyzyyzzyzzyzxyyzzyzyzzzz{yyyzyyxyzzzyyzyzyyyyzyyyxyzxzxy{yyyyzyxyyyy{zyxzzyyyyyyzyzzyzzzzyxyyxyyyzyyzzxzyyyyxxxyyxzzyyzyyxyyxwyyxxyyxyyyzxzyywyxxyyyyzzyyyyyxxxyxxyyyyyzxxxzxxyyxyyyzzzyyxyxyxxxwyyyxxyyyxxxxxxxxxyxxyyyxxxywywxxyyzxyyyyxwxxyxxxxyxzxxxzxwxyxwxxxyyxxyyyxwwyzyxyxyyxyzyyyxyyxxwxyxxzyyyyxxwxywxxxxxzxxyzxxxxyxxyyyxyy{zxyxywwxxxyyyyyyyzyyyxyxyyzxyyyyzzzxyyxyxxyyyzyyxzxxyxxxxxzxyyxx{zyxyyxwyyxyxyyyxyxxyyxxxxyzyyyyzyyyyxwyxwzzzyyyyyywzxyxyxyyyzyzyyxyxwzyyxy{zzzyzzyyyyyzxyyyzyzyyzzxyxyyzyyzzyyyyzyyzxxzzyyzzzzz{zzz{zyzyzyzyzzyyzzxyyyyyyzzz{{zzyzxyyyyzyzzzzzzz{xyxzyyzy{yyz{z{{yyxxyyyyzzyzyy{zyyxzyyzyyzzzzzyzyzzzywyx{yyzzyxyyyxxxxyxyyyyxyzzxxxxxwywxzzxxyzzyywxxxyxyxxyyyyyxxxxyxxwyxyyyyzyxyyxwwwxxxyyyzyzxxxywxywxyxyxxyxyywxxwxxyyxyyyxyxxwxwxwyxxyzxyxywwxwwwywyxxxxyxyxwxxxxwwxxyxyxzyxyyxwxxxyyyyxyyyxyywwxyxxwxxyzyxxyxyxxxxwywyxyyzyyxyxxywyyxxxyyyxxxxywxxwyyxxyzzzxywxyyxyyxyyzyzxxyywxxwyyyyyyzyyxyxyyxx{xxzyyyzzxyxyxxyzyzzyzzyzyzxxyyxxyyzyzyyzxyy{xyyzzzyyzzyxyzxxyyyyzyyyzzzxxxxxyxxyyzyzyyxwxyyyyyxzyyzzyzzyyyx{zzyzzzzzzzzzxyyyzyyyzzzz{zzzyzyyxyyyzyyzzyzzxyxyyzyzzzxy{z{yzyyzyy{zzyzyzyzzyyxxyyzyzyyzzzzyyyzwyyxyyy{xyzyyyzyyxyxyy{zzzyzyxxyyxxwxyyxyzyzxxxxzywxwyyxzyyzyxxxxxywyyxyyyzyyxzxxxxxyyyyxxyyyyxwxwyvyyyzyzyywwyxxyxvxyyxyyzxxxxwxxyxxxyxxyyyxwxxwywxyyxywxyxwwxxyxwwxxxyyyyyyxxwwxwwxyxyyxxxxxxxxxywxxxzxxyxwxxywxxwxxywzyxwxxwxxwyxwxyxyzxzxxyyxxwwxxyyyyxyxwywwxxwxywwyzyzywxxxxyyyxxyxyyyzwxxyxxxxyxyyzyyyyyywwwxxzxyzzxyxyxxxxyxxzzxyyyyyxyyxxxxyyxxyyyyyxxxzyyxyzyyy{yzxxxyxwyyyyxyxzzzyxzyxyxxzyyzyyzxywxyxyxyzyyxyyzyyyyxxyzyyzyx{zzzzy{xyxyyz{yzzzz{zxyyxx{yzyyzyyzyyxyyzyyyxyzyz{zzyxyxyyyyyyyzzzyzzyzxyyyyzzzzyyyzxyxxwyxxxzyyzyzzxyyxyzyyxzzyyyzzyyxxyxxxyxzyyyyywxxxyxxxyyyyxyyyyxxxxyywyzyxyzzzyxxxywwxxyyxxyzxywyxxxywxxzxxyyyyxyxxyxxxxyxyyyxxxwxwxxxxxzxxyxyywxxxyyxyxxxxxyyxxwxxwxxxyxyyyzxxxwwwxwxxwyywyzyyxxxvxxwyyzyywxyzvwyxwxxwyyxxyzxyxxwyyxxxxxyyyyyxzxwxyxxyyyyyyzxxyxxyyxxxxyyzxyzwxyxxxxxzyyxyyyywxxxxxyxzxyxxyyzyyyxxxyxxxxxyyyyyyyyxxxyyyyyyyyxyxyywxyxyzyxxyyxyxyxyyxxyzyyzzyzxyzxzyxyzyyzyyzyzxxyyyyxzyyzzyyyyxyyzxxyzzyyyzzzzxyxyyxzyzxxyzzz{zyyxyxyyy{zyzzzzzzzxyyzyyzzzzzyywzyzxxyyyzyzzz{zzxyzyyyyzzxzzz{xyyyzyyxyz{zzyzyzyxyxxyyzzyyzxzyzxzyyyyyyyyzyyyyyxxyyyxxxyzyxyxzyyyyxxyxyyxyzzxyyxyxxxxyyxyxyxzyywxxxyxxz{yxxyyzyyyxyxxxxyyyxyyzwxwwxwxvxyxxyzzxxxxyxxxxxyyxyyxyyxwyxwwwxxxyyyxyxwxxwyywxyxxyxzxxxxwxxxwxy{xyyxxywywxxyxwxwyxxywxxxyxwxxxxxxyyyxxzxxxxwxyyxxxyyyxwwxyxxyx{xyxyyyyyxxxxzxxyyyyxxyyyxxxwxyxyyzyywzyyyxxxwxyxyyxyyyywxxyyyxxxyxxyyzyxwxxyxxwzyyyzyzyyxywxyy{yzyxzyyxxyxxyxyxyyzyzzyyyyyyxyxyzxzyyzzzwyxxxyxxyyzzyzyzxyxyx{xzzyyzyyzzyyxxyyyyyyyyzzzzyyzyyyyxyzzzz{{zzyzyyyzyzzyyzzyzyyzzyxzzyyz{{z{zyyxzzzyz{yzyzzzyzxyyyxyxyzyyzzyyyxzyyyyyyyzxy{yyyyxyyyyzyzyyyyyyzyyyxyxxyyxzyyyxxxyyxxxxyyyxyzzyxxxwxywyyxzxzyzxyyxxxxwxyyzxyyyywxwxxxxyyzxyxyzwxxwxxwwwyyyxyyxxyyxxvwyxxyyxxyyxxwwxxxxxxzyxyyywwwxwwxxyyxxxyyxxxwxwxvxxxyyzyyyxxxxxwxxxxxxyxxyxxxwxxyxwyzxyxxzxyxyywwywxwxxyxyxxxyyxyyyyxyyxzzyzyxxxxxxxyxyyyzxxwxwxxxxyxyxxyzxxxxxxxxxyyyxyyxyxxxxxwxxyzxyyxyyxxyyyyxxyzyyyzyxyyxxyyyyxzxyxzyyyxxyxxzyyyyy{yyyyyyxyyyyzxzyxzzyxyyxxxxyyyzzyzzzxxyyxxxyyzzzy{yyyyxzyyyyyyyzzzyyxyzxzyyzzzzzzy{zzyzxywxyzyyxyyz{yyxzyyzyyzyzzzzyyyyyxyxyzyyyy{zzzyzyxxxz{xzy{|yyzzxxxyyyyyzyyzyyxyxxyyxyyyyzzxxxxzyyyyxxyzwyxyyyxxyxwyxxxzxyyyxyyxxxxxxyxxyyzyyyxyxxxxwyyzxyyzyzyyxxxxwxxyyyxxyyxxxxwyvxxyyxxyxwyxwwxwwxxxwwxzzxxwwxxwxxxxxxyyyxxvwwxwwyxyxwyzywwwwxwwwxwyxxyxywvxxxxxwxxxwxxxxxwxxwywwwyxyxxxwvxxxxvwxxxxyxxyyxxxxxxyxxxyxyyyzyyxwxxwyxyyxzyyyxxyxwwxxyxxyxzyzyyxxyxwwxyyyyxzyyxyxxxxwxzyxyyxyzxywxxxxyyyywyzxyxyyyxxxyyzyyyyyyyxyywyxxyzyyyyxxyywxyyxyyyyyyyyyxxxyxxxyyzzyzyyyyxxyxxyyyzyyyzzyyyxyyyyyyyzz{zyzyyxyyyyyzyyyyyyywyyxyyxyzyyyzzyyxxzxxzyzyyzzzzzyyyyyyyzzzzzzy{zyyyyxxyxyyzzzyzyzyyyyyxwyyyyyzzzxxyyyxyxzyy{zzyyxxxyyxxyxyywxxxyyyyxwwxwxxyxyyyyywxxywyxzxyzyyyxzxxwzxxwxyzzxyyyxyyyxxxyyyxxyyxzyxyxxxxwxyxwxzyxyxxyxxxxxyyxyxyxxxxxwxwxwwwyyyyxyxyxwxxxwxxyxyxxwwxyxyxxxyyxyywyyxxywxwxxyyxxyzyxwwwwwxwwywyxzxywyxwwyxxxywzwyyxxxywwywxxxyyxxyyyxxxyxxyxxyxxxxyyzyxxxxyxxxyxyxyyyyyxxywxwyywyyxyxxwwwxxxyyxyxyxyxyxyyxwyxzyyyzyywyyxxyyzzyxyyywxxxyxxxwxyyyyzyyxxxyxyxyxyy{yxyzyyyxxxyxyy{yyy{yzxxxyxxxyyzzyzyzzxyyyyyyzyzyzzyzyyxyxyxyyzyzzyy{yxyzyxyyzzyyzzzzyyzyyxyyyzzyzzz{yyxyxxxzyyzyyyz{yyyyyxxyzzzyxyzyzyxzwyyyxyzzyyzyxzyyyxzyyyzyzzxyxyxxwxwxxxyywyyyxxxxwxxxyyzxyyyyyxxwxxxxyxxyyxyyyxwxyxwxxxyyxxyywxwxxwxxxwxyxyyxxyxwxwwxxxxwxzyxyxxxwwwxxxxwxyxwxwxwwwwwwxxxxxyzwxxxywxwxxxxxyxxxwvxxxwxxxxwyxzwxxwxxxxyyxxyyyxxxwwxvwwvxxyyx{wxwxxxxxwxxxxxxyyyxxxwxxxxyxyxxyyyxxyxxwxwxyyxxyxyyxxxxxxxyyxyxzyyxywxwyywxxxyyxyzyxyywwxwyyyxxyyxxxwyxwywyyyyyyyyzxxyxxxyyyyyxyyxxxxyyyyyyyyyzyyzxyxxyxxwyyzywywzyxxyyxxxyx{zzyzyzxxyyxyxyyyyzzyzyyyxyxzyxzyzzzzzzyyxx{xyyyyyzzzzzyyyyyxxyzyyz{zzzxyxzxxyyxzzzzyzzyxyxyyyyyyzzzz{{xyyzxyyyyyyyzzyxzyyyzyxyyzzyzyzyxyyxyyxyzyzyzyyxxyxxwxxxzyxyxyzyxxzwyxxyyyxyzyzzywxxyyyxxxyyyyyxxxxxwvwyxyyyxxzxxyxwywxyyyxyyxywwwxwxxwyxyxxxyxyyxxxxxwxxxxxxxxwxxwxxwvxxwyxyxywxyxwwwwxxxyxyyxyxvxxxxwxyyxxyxxyxxwxxxwxyxxxyyyxxxwxwywxxxyyyzxxyxxywwwxxwxwyzyxxxxxyxxyxzzyzzyxyxxxxxwyyxxxyxyyyxxxwyyyyyxxyyyyxxxxxxxyxxxyxyyyxyyyxyxyyxyxyyyxxxxwyxxyyyxxy{zyxyyxyxyzzyxxyxyyxxxxyyyzyyyyzzyyzxyyyyxyzyzxzzyyxxxxxyxyyyzyyzyzxzyxxxyyyyyzyzzyyyxyzyyyyzzzzyz{xxyyyxzyyyy{yzzzxzyxyxyzyzzzzyyzyyyyyxyyxzyxzzyzyxzyyyz{yzzzzzyxyzyz{xyyzzy{zzzzzyyzxxyzyyzyyzyzyyxxxyzyzyxzzyzxxyyywyyyzyyyyyyxyxxwywxyyzyxzxyxxwxwyxwyxxyyzyxyxxxxxxxyxyzyzzyyyxvxxxxyxzxxyxxwyxywxxwxxxyyyxyxxyxyxxyyyywxyxxwxyxwyxyyywxxyxzxywxyxwxxyxzxxyxywwwwwwxyyyyyxxxyxyxxxwxyzyyyyzxxyyxxxxxxyxxxyxyxxxxxxxxxxxxwxzxxxxxxxxxyxyyyx{zzxxxywxxyzzyxyyzxxxwxxxyxyyyyyyzxxyxwyxxxyyyyyyzxwyyyxyxxyyyyyyzyxyyxxxxyxyyyxzzzxwyxxxyxyyyyyyyyyyyyxxxyxyzzy{yxyyyyyyyyyyyyzzyyxxyyyxxzzyzyyyyyyyyyyyxzyzyyzzzyyyyywyzyzzzyy{{yxyxxyzzyzyyzyzzzxzyyxyzzzzyy{yzzxyyxyxyxyzyyzzyyyxyzyyzzzyzzzzzyyyyzyyyyzxyzzzyxyyyyxyyyzyzzyyzyyzxyxzxyzzzyzyxxxxyxyzwyyyyyyyxyxxyxyxxyyyxyzyyyxxxxxyxxyxyyzzxyxxyxywyyyxyxyzyyxxwxxxwyxzxxyxzxwxxwyyxxyyxxxxyywxxxxwxxyyxxzyxxxxwxywxxwyyxxyzwwxyyxxywxyyyxzyxwyyxxwyxxyyxxyyyxwxxyxwxyxxxyxyyxyxxwxzwxxxyyxyxxwwwwxyxyxwyzxyyxyxyxxxyxxzyyzyywyxyxxxyyyyzyyyxxyywxyxzyyxyyzzxwyxxyxyxyzyxyzyyyyyxwyxyyyyyyzyyxyxzyyxxyyyxzzyyxxyyyxyzyyxxxyyyyyxxzyyyyyzyzzywyyxyxyyzzyyzzyxyyyyxyxxzyzyz{{zxyyyxyyyyzzyzz{zyzyzxzyzyzzzzzzyyyyyzyyxyy{yyzyzzyyzyyyyzz{zz{z{yyzzxxyyyyzzyz{yyzyyzyzz|zyzyzyzzzyxy{yyyzyyyzzzzyyyxzxyzzzyxzzyzyyyyyxyzzyzyzzzxxyywxxxyyyxxyyyywxyyyxxyxyyzyzyyxxxyyxwyxyxzzzyzxxxwxwyzxyyyyyyxyxwxxxxyxyxyyxyxwxxxxxwyyyxyxyywxxxyxwxxxyyxyxywxyxwxxxxxyxxyxywxxwywxxxyywxzyyyxwyxxxyyxyxxyxxyxxwwxxxxxyyxxyyxxxwxwwxxyxxwyyyxxxwwxwxxzyxyyyyxxyxxxxwyxyxyyyzxxxxyxxyxyxywxzzwyxyxxyxyyyyyyyzyxxxxxyyxzy{yyzyywyyyxyxyzyyyyyyxwyxxxyxxyzyyyzyyxyxxyyxzyyyxyzyzyyyxxyyyzyyyyyzyyxyyyzyyzzzxz{zyyyyyxyyzzyyzzzy{yzyyxxyzzzyzy{yxzxyyyyyxyxzzzzyzxyyzyzyyyzyyzzy{yyzyxxy{zzzzzzxyxyyxxyx{zyzyzzzyyyxyxyy{yzy{zzyzyzyxyyyyz{yzzzyyyxzxyxx{zyyx{yzyyyxxxzyyyzyyzyzxyyxwxyxwzzxyzyyxzxyxyxxyxyxzyzyyxxyxxxwxyyxxyyzxxxwxyxxxyyxxxyzxyyxwwwvyyxxyyxzwwwxyyxwxxyxzyxyxxxwxxwxyxxxyyzxxwxxxyywxxwxxxyyxwxwxwwxxxxyzxzxywyxxwvyxwzyzxyxwxywxwxwxxxzxyxxywxwxwxvxyyxyzxyxxxwyxxxwyxxzzyyxxxxyyxxwyzyyyyyyyyxxwxxyyxxxyyyxxxxxyxyyyyxxyyyxxxwxyyxyxyxyyzxxxyxxxxxxxyyyyyyxwyyxzxxyxyxxzyyzyxxyywxyzyxyyyyyxyyyyyy{yzzyzxzyyxyxyyyyyyzyyzyxyyxyxyxyyyyzxzyzxyxxzyzzzyzzzy{yyyyyyzxzyyyzzzyzwzxxxxyyzy{yxzyxzzyxyxy{zyzyzzzyxzyxyxyyyzzz{z{yzz{yyxzyzzyzz{{yzyxyyyzyzzzzzzzzyzzyzxzyzyzy{zyyyyxyyxy{zzxyzx{zxyxyxyxwyyzyyxyxywyyxwwxxyyxzyyxywxyyxxyyyxyyyxxxxywxyxyyyyyxyyyxxwxxxwywyxyzxyywyxxwyxywxyyyyxxxxxxxwyxyywxyyxxwxxxxwxwxxxxxzzxwxwyxxxxxyxxyyxxyyxxxxxxxxyxyyyxxwxwywxxyyxyyyywxywwxxwxzxyxyyxwwwwxxxwxxxyyyxxxxxxywyxyxywyxyyxxywyxwwxxyyx{yzxxyxxyyxyxyyyyyzxxxxwxxxyyzxzyyyxxxxyxxxyzyyxyyywxyxxxxxyzzyyyyyyyyxxxxyxyyxyyyyyxxxxxyyzyyyzyzzxyyxyxzxyyyyyyyzywxyywwxzxzz{zzyyxxxyyyxyzzxzzy{xyyxzxyyyyyyyzzyzyzyyxxyy{yzzzzzzyyyxyyyyzzyyzzyyyzzyyyyzzyyxzzzzzyyxyzzyzz{yyz{yyyyy{xyzyzyyzzzxzxxyyyxxyyzyzyzyxxxyxyzzyyyyyyzxxxxywwxyyz|yxyzxzyyxxxxyyyxzzyxyxxxyyyyyyyxxxyzxxxyxyyyywxyyxyyxxxvxxwxyyxyyyxyxxxwvxywyyxwxxyyxwyxxxwxwxxxyyxxxxxxxwxxyxyzyyxxxxwywwxxwwxwxyyxyxwxxxxxwzyyxxyyywxwywxxyzyzxxyxxxwxwxxxwxxxyxyyxxwxxwxxyyxxxyyyxwxyyxywxyyxxxyxyywxwwxxwzyyyyyyyyyxxwxxyxxxyyxxxyxxxxxxyyyxxyzyyxxxxxyyxyxyyxyzyxyxyxxxxzzyxxyxxxxyyyxxyxyxyzyzxyxyzyxxxyyzzzyyxxyyyyxyyyzyxy{zyxxyywyyzyyzyz{yzyyyyyyyy{zyzzzzyyyyzyyyxzyzyyzz{xyxyyxyyzzz{yyyzyzzyxyyzyzzzzzyzxyyyyxxzyzzzzzzzzxyyyyy{yzzy{yzzzyxyyxxyzzyyyzzzzzywyxxz{yzxzzzyyzxxwyy{yyyyzy{xyyxxxxxxyyzyyyzxxxyxyxxxyyxyzyyyyyxyxyyyxyyxy{xyxxxxyxyyyxzyyxyywxzxxywyyyxxxyyyxxxyxwxyyxwxxyxxxyxwxwyyxyxxxyyxwwxxywxyxxyyyyxxwxxyyxxyyxyzxzyxxyyxxwyyxyxxxzzzxxwwyxwxxxyywyxxxxxxwxxwxxyyzxxxyyxwyxxxyxwxxyzxxyxxxwxyxxyyyzyxxxxyyxyyzxyxyyzxxxywyxxzyzyzxzyxyxxxxxwzyzyyyxzxyyxxyxyxyzxyyxyyxyxyyywzyxxyyzyxxxywyyxxyyxxyyyyxxzyyxxyxyyyyzyxxyyxyxyzzyyzyzyyxzyzyyxyzyzyz{zyyyxyzyxzzzyzzzzzxxyxyyyxyyzyzyy{yyyyyyyyyyzyyyzyyyyyxyyyyyyzyyyzxyyyxzyzyyxyzzzyzxyyyzyyyzzzz{{yyzyyyyyyyxzyzyyzzyyxxyxyzyzyyzyzyyyyxxyyzyyzzzyyyxxxwxxxyyyxxyyyxwxwwxwxyxyzzyzxxxxywwyyyyyyyzxxxyxyxxxyzyxxxzyxxwxxxxwxxyyyyxyyxxxyxxxxyxyyyyzxyxxxwxxyxyxyyxxxxxyxywwxywyxywyxxxxxwxywxyxxyzzywxwxxwxxxyyzyyxxxx{wxwxxxyyyyzyyyyxwwwxyyxxyxxyyxxwxwwxxxxxxzyxwxxxyxxyxxyyxxzyxxxxxvxxxxzxzyyyxxxyyyyxyyxyyyyzxyxwxxxwyyzyyyyyxxywwxxxyyyxyzxxyxxyxxwxyyyyxyzyyyxxyyzzyyyyyyyyyyyyxxywyyyzzyzyyxyxxyyxyyyzyyyyzyyzyxyxyzzyyzzzzxxyywyyzyyyzyz{yyyzyyyxyzz{zy{z{xxyxxzyyzzyzyzzyyyyyxyyzyzzzz{zxxyxyyzxyzyz{{zzyywyzyyy{yzzzzzzzy{zxxyxyyzyzyzzyyxyyyyyzzzyzzzyxyyzxxzxyyyyyyzyzyzxyxxxyyyyzyzyyyxxxwxxyyyyyyxyyyxxxxxyxyzyzzyxyyyxxxxwxzyzxxyzyxyxxxyxyxyxxzyzwxxxwxwxyyxxyzyyxxxxyxxyxxyxxxyyxwwywxyxyyxxyyzyxyxxxyxxxxxyzyxyyxyywxwzxxxwyyxzxxxyxxxxxyxyxyzyxxxxywxxxxxwyyzzyxxxywwxxzwxxyxyyxyyxxzwyyyxyyyyxxxxzxxxxyyxyyyyzxxyyyxyzyyyxzyyxxxyyzxzyyzyyxyzyxxxyyyyyyxxyzzyxxyxwxxxyzyxyzyyyyxxxxxyzzzyxyzzyyyxyyxyxxyyzyy{xyxxxyzyyzy{yyz{yxyxxyyzzyyzyy{zzwyxzxyxyzzz{{zyyxzyxyyzzy{zy{yyzyxyzzyxzzyzyzzyyyyyzyyxyz{zzzyzywxyxxyyyyzzyz{{yzzzzyyyzzy{zyz{xyyxzyxyzzzyyyy{zyzxyyzyzzzzxzyyyxxxxxyyzyzyyyyyyxyyxxyxxyzyyyy{yxxyywxxwxxzyzyxyxyxxyxxxxyyzyyyyxyxxyxxyyyzxxyyxywwxyxxyxyxxyyywxxwxxywxyywxyxyxyywwwxxxxyxxxyxxxwxwyxxxyxywzxywwyxxwxwxyyxzyyyywwwxxxxwxyxxyyyxxyxwwxwxzyyyxzyxxwwxwxwwwyxxxyzxxxwxwxwyyxyxyyyxxyxyyyxyyxxyxxzyyxxywxxxxyxyyyzzyyxxxxyyxyxxyzyxxyyxyxwyyzyyyzxxxxxyxyxxyyxxyyyyxxxwxyyyzyxyyyxyxxxxxxxxyyxyyyxyyxyxyyxxyyyxzyyxyxyyxzxzzxyzzz{yyxywxxxyzyyzzyyyxyyyyyxzzxyyzzzzyzzyxzyzzz{zzz{yyzxyxyyyzzz{zzyyyyzxyyyyzyzyyyzyxyxyyyyyyzzyz{{yzyyyyyyzyzzzzzyyxyxzyyyyzyyzzz{xyyyyxzxzyyyzyyzyyxyxzyyy{yyyzyy{xyyxyyxyzyxxyyyyyxxxwxyyzyyyyzzyxxyyyxxzyxyyyzyyxxyyxyxyyyyyyyzxzyyzyxxywxxxxyyxxxvxxxwyxywyyzxxxyxxwwxxyxxxxxxywxxxwxwxxxxxxxzxwwwwwxwxyyxyyzxyxxxwywyxxxxyxyxxxzxwxwxyxwxxxyyxxxywyxxwxyxxxyxwxywwxxxxyxxxyyyxxywyxxwxyyyxyzyxwxxyxyxxyyxxyzyyyxxxxyyyzyxxyxyxxxwxxxxyyyy{yxyywyyywzxxzzzyyyzyxxxywxwxzyyyyyyyxxyzzxyxyyxyyyxyzxxxxxwzyyxyyyyyyxxyyyxxxzyyyyyyxyzxyxxxyzyzxyxxyyyyyyzyzzy{z{zyxzyxyyyyzyyzzyzyyxyyyyyyzzyzzyzyxzyyyyyyyzyyzzyzxxyxyyyyyzyx{{zzyyyyyyzzyzzyyz{zyyxyxxxzzyzyyzzzxxxyywyyzyzyxzyxzzwxyxzyz{yyyyyyyxyxwxwxxyyyyyyxxxwwwxxyyyyyyyyyxxxwxxxzyyyyyyyzxxxxwxxyxxyxyyyxxxxxxyxzwyxyzxyyxyxxxywyyyxxxxyxxxxxwwwyxxxyyyxxxxwwxwwyxxyxyzyyxxxxxxxyyxyxxxxxxxyxwvzwxxxxwyzyxwxwwwwyyyxxyyxxxxwxwxwwyxyyyyywxwxywwxxxwyyyyzxwxwxywyxyyyxyyyxxxxxxyxxyyyxyyyzywxyxyyxxxxyyyyxwxyxwxwxwyxyyzzyxxyxwxxyyyxyyxyxwyxxwxwxx{xyxzyyyxyxyxyzzzyyzxyyxwyyxxxyyxzzxzzyyyxxyyxzzyyyyyyyxxxzxxxyzxyyxzyzxxyxyyyyz{yyzyzyyywxyyyzzzzzzzzyyxyyyyxy{yzyyzyyzyxxxyy{yz{zzz{yyyyzyxyyzzy{{zzzyyyzxyxyzyzyyzzxyyyyyxyyyzzyyyyyyzyxyxxyzxxxyzzyyzyxxyyzzzzyzyzzxyyyxzxxyyyyyzzyyxyxxyxzyyzzyzyzxxxxxxwzxyxzzzyxxyyxxxyyyzzxxyyzyxxwxwwxyyyxyxxxwxwwxxyxywyxzyyxxxwxwwyyxyxwyyyyxwwxxwxxxyxxyzxwxxywyxxywyxxxzxwwxxxxwwxyxxxyxywwyvwxxyxxyxywyyxxwxxyxxwxxxyyyyxxxxxxwywyxwyyyyywyxxxyxxyyyyyyyxxxywxxxyyzwyzxzxxxxwwyyyyyxyyxywxyxxxxxyxyyyyzzxxzyywywyxyxyyyzxxyxyyxxyyyyzxyyxyyxxyxxxzyyyyzyyxxyyxwxzyzzzyyzxyyxyxyxxxyzyzzzxyxyyxyyyyyzzyyzzwxyzyyyzyyzyzyzyxyyxyzyyyyzyzzzzy{yyzzyyzzyzzyyzyyzyxzyyzzzxzyzyxyyyyyzzyyzzzzzyxyyzyzyzzyzzzzzzyzxzyyyzyzyzyxzyyxxxyzxwzyzyzzyyxyxyxxxyzyzz{yzxwxyxxxxxy{wzxyxyxxxyxxxyzyyyzyzyxyxxxxxzyyxyzyyxxxxxxxyyyyxxxyzywxxxxxwxyxyzzyyxwxwyxxxwxxxyzzxxwxwxxxvxxzyxyyyxxxwwxxxxxxxyxyyxxyxyxxxxyxyyxyyxxwwwywxwxxxxxxyyyxwyvwvxxxyyxzyxyyyxwwwxyxyxzzyxwxyxxyxxyxxxyxzxywwxxxxxxwyyyzyyyyxxxyxxyyxxyzzywyyxwxwyyyzyyyzxxwyxwxxzxzxyyyyyxyyxwyxyxwyyyzyywyxyxxyyyyyyxyxxyyxxxzyyyyxyyyyxyxyxxyxyyyyzxzzxyxyxzzxxyxzzzy{yxxyyxwwyyzyyyyyyyxyyyxyyzzzyzzyyzyxyyyyyyyxx{z{yxyyxyyyyyyzyzzzyyyzyyzzyz{{zzzyyyyyxyxyyyzyzz{zzyyyzyyyyzyz{zz{zyyxxyyzyzzxyzzzzxxyyzyyzyy{yzyyxzyxyxyyyyzzzzyyxxxxyyyyxxyxxxxyxxxxwxxxyyyyxzyyyxyxyyxwxzyxyzzyyxxxyvxyxyyyyyyyxyxxxzxwxyyxxxxyxxxvwxyxyyxxwyyyywwwxwwwyxyxyxywxwxxxxwxyxxyxxyxywwwxxwxxxyyxxyxywywxwxyxxyxxxyxxwxwwwxwxxxwxyyyzyyxwwxvwyxwwyxxxxxvwwwxxyyxyyyyxxxywxxvyzxxyz{zxwxxyyxxyxxxxyyyywyxywyxyyxxyyzyxxxyxxxxyyzxxyyyyyyxxwxxywzyxyxyxxywzxxwyyzyyxyxzwyxwyxxyzxxyyyxyxywyyxyxzzyyyyyyyyyyxzxxyxzyzzyyxyyxywxyzyyzyzyzyxyzyyyyyzzyzzzyxzyxyyzyzyyz{yzzyyyyyyxzzyzxzyzzx{zwwyyzyyzyzzyzyxxxzyxzyxyzyzzzyyyzyyzyyzzzz{yzxxyxyzxyyywzz{zzzyyyyyxyzyzzyyyxyzxxxyyyzyyyyyyyxxyxxyxxxyyxzxyxyxyxywxyyzxyzyyyyxxyxxxyxxyxzxyyxyxxxyxxzyxxxyxxxxwxwwwywyxxyxxxxxwwyxxwxwxxzxzxwxxxxyyxxyxyyxwwyxxxxxwxxyxyyxyxxwywxwwwxyxyyywxwxwwxvwwxyxyyyywwywwxwwxzxyxxyywwxywxxyxwxxyyzwywxwxwwxxyxxzyyyxxxxwyxwxxxyxxyyyyywxxxxzyyyyyyzyxyyxxxwyyyyyyyzwwxxwxxxyyzyyxzyyxyxyxxxyyyyyyyxywyxyyyxyyyxxxzy{yxxwyxxyxyxxyyzxzxxxyxxxxzxyyyyyxxyyyxyxyyzyzzzyxxyxyyxyyzyyyzxzxxxxyyxzzyyyyzyyyzxxxyyxzzyzzyyyyyxyyyyzzzzzzzzyyyzyyxxzyyzzzyzywyxzyyyzyxzzzzzzzzyxxyyyyxyxyzyzzyyxyxyyzyzyyyzyyyyyyyyxyzyyzyzxxyyzyxxzzzyxyzyxywyyyywxxzxxzyzxxxxwxvxxyyxyyzyyxyxxxwyxxxyyxyxxxxyxxyyxyyyxxyyywxvwywwxyyxyyxxyxxxxwwyywyyxxyyywyxyxwvyxxwxxyxxxwwwxwwxyxyxxyxxwxxxwxwxxyxxyxxxxwxwxwwwxyxyxyxvwxxxxxxxwywyxzxxxwxxwwywxxwyxywwxxwxwxwwyxxwxyxwyxwxxxxxxyxyyxyxyxwxwxxwwyyyyyyxxyxxxyyyyyyyyxzwxyxxyyxxyzyyyzxyxxxxxxxxxxyyyyxyyyxxwxxxyyxxyzxxxxyyxyxyzxxxyyxyxxxyyxyxyyzyyzxxxyxyxzyxxyzyyyyyyxyxxxxxyxyyyzzywyxxxyx{zyzzyyyyxzxxyyyyzyyyzxzzyxyxxzxyyyzyy{zyyyyxxywyzyyyzzyyyxyyyxxyyyyzzzyxyxyyyy{zyzzzzzzxyyxyzxzxxyyyzzyyx{yxyyyxyxyyzyzyyzxzxyyyyzyyyyyxxxxxyxwyyyxzxzyxxxxxxxxxxyxxxyyxyxxwxxxzxyxyyyxxyxyywxxyxxyxyzyxyyxxxwwyxyyyyyxxxxxxxywwxwxxxyxyxxxwxwwxyxxyxyywxxxwxwwvxxxxyxyxvxxxwywxwyxywyxxxwxwxvxyxxyxyyywxxwwxwwxwyyxxyyxwxxwwxwxyxxyyxwwxxwxxxxwxxxxyyyywywyxxxyxxxyyyyxxxxywxxxyyyxyzyyxxyxyyxxxzxyyyyxyzyxxxxyyyyyxzxxyyxyxyxxzyxyyyxyxzwwwzxyyyxyyzyyxyxxxxxyyyywyxxzyywxxyyxyzyyyzzyyyxyyzxyxyyzxzzxyxyxxyxzzzzyxyyyxzyxxyxyyzxzzzzyyyyxzyyzyzyzzyyzxxyyyyyyzyzzyyzxyyyyyyyzyzyzyyxzyyyyxyyxzzzzz{zzzyx{yzyzy{zzzz{yyzxxxyxzyyzyyzyzyyyyxwyyzxzyyzyyyxzwwyyyyzzzyzyzxxxxywxyxyyyzxyxxxxxxxxxyyyxyz{zxxxyxxwyyxxzyzyyxyxxzxxxxzyxxxyxyxwxwxxywyxyyyxxxxwxxxwxxxxyxyyyyxxxwxxwxxyyyyyxxxxxxyxxyxyxxyxxxxxxwxxwxxyxyzwxxxwwxwxyxxxzyyyyxywxyxwxyxzxxyyxxxwxwwxxxxxxxyxxxwwxxwxxxxwxzyxxxxxxyxwxxzyxyxxxxyxyxwxwzyxyxxzxwxxwxyxxyyxyzyzxxxxyxxxyyxyyyyxxxyyvwxwyzxyxzxyyxzxyxxwxyyxxzyzyxxxxwyxyzyxxyzyywwxxxyxxyyyyzyyxxyxxywxyzzxxzyyyyyzwxyxyzzzyzyyyxxyyxyxyzyxzzzyyyyxyxzxyyyyzzz{yxyyyyyyyz{zy{zzyyxzxxyzyzzyz{yzyyxyyyyxyyzzzzz{yyxxyyyyyzzyzzzyzyyyxyyxzzzyyyzyyzxxxyyyzzyzzyzzyzyyywyyyzyxyyyxxxvxyyywxxyxyyxzxwwxywxxxwyxxyyyyxyxxyxxyxyxxyy{xxyxxxxyyyyyyxyyxxyywxwwxxyxxxxyxxxwxxxwxxxwyyyyxwxxxwxxxwyxxxxxwxxwxwwxyyxyxxyyxwxwwxxwwxzzxyyxxwxxwxwwxxyxyyzxxwyyxwxwxyxxyxyyxxxwwxxxxxxxxyxxxywwxwxxxxyxyzyxxxxwywxwxxyyyxzyxxxxxxyxxxyxyzyyxxxyxzxzyxxyyzyywxxwxyxyyyyyzyyxxxxwxxyxyyxz~yyyxxxxxxxwyxyyxxyyyyxxwxyyyzzyyyyxxwwwxxzxyyzzyzzywxxxyyyxyxxyzzzyyxyxxyyxyyzyyyzxxwyyxwzyyyzzyyzzyxyyxyxzyyyyzz{yyxyzyzyyyyyzzyzyzyyzxxyyyyyyyyyyzxyxyxyxyyy{zzzzyyyyyyzxyyz{zzzzzzyx{yyxyyxyxyyyzyyywxxwxyxyyzyzxyxxxxyxzxyyyyyyxxyxxxyzxxzxyyywyxwxwxyxyyzyyyyzxwyywzywxyxyyxyxyxxxxwxxyxyzwxxyxxxxwxxxxwyxxxxxxxywxxxwzyyxyxyxxwxxwyxxxyyxxxxxyxxxyxxwwyxyxxyyxxxxxxxwwxyyxxyxwxwwxwvxwxxwyxyywxyxwxwxyxyxwwyxxxxwxxxwxxxwxxxyxxwwyxxxxzwxyyzxxxxwwyxxyxxyxyzyyxyyxyxxyyyxyyyzyyzxxwyyyyxxyyzyyxyxxxyxyzxyzyzxyxxxxwyxxyyxyyyyxxyyxyzwyzyyyyyxyxxzyyxyzyxyyxyxyxxxxxyyyyxzyzzyyyyxzyzxyyyzy{zzyxxzxyyxyzyyyy{yyxxxyyzxyzzyyzyzxyzyzyyyyyzyyyzyzxyyxxzxyzzzyyzzzxyyzyyxyyzzzzzyyxyxyxyxyzzzyz{{yzyyyyyyzyzzyzzzzz{yyyyxyzyyyzyzzxyyxxxxyz{zzzyyyyyxyyyyyyyyyyxyyxxxxyxwxwyxyyyyzxxywxxyyyzyyyyyxxxxxyxyxxyzxyyzyxxyxxxxyxyyxyyyyxxwxywwxyyxxxxyxwxxxyywxwxwxxyxxxxxxxwxwyyyxxyxxxxwwxxwxxxyxxxyywwxywwwwwxxzxxxxwxxyxvxxxxyyyxxxxwwwxxxwyxxxxzyxxwxxvxwxxxyxyyxwxwwxxxwwywyxyxyyxwxwyxxxyyyyyyyxxyyxxwxxxyyxyyxxxyxxwxxxxxzxxyywxxxxxwxyyyyyyyxywyxxxyxwyxyyyyyxxyxxxwyxyyyxyzyyxxxwxxxyyyxyxxyxxyyyyyxyyzyzzyyyyyyyxxyxxxyy{zyxxxyxxxxxyzyzyyzyxxxxyyyyzyzyyyzyyzxzyyyyzzyyz{zyyyywyyxzzyzzzyyyyyyzwyyzyyyzyyxzyyyzxzzyzyyyy{zyyxxyzyy{xzyzzzyzxxxxyyxyzzyyyzzyyyyyyyxyyyy{xzyyxzyzyyxyyyxzzyyyxxxyxxxyyyyyyyyxwxwxxyyyyxxyzyyyyxxxxxxxyxxzyyyxxxywxxwxzxyyxyyxyxxxxywyyxyyyyxyyywxywwxxxxyyxxxwywyxwwwywxyyyxxwywxxxxwxxyxxyywxyxxwxwwyxxxxxwwyxwxxwyyxyxyyyywwxwxxwwyxyyyxxxxwywxwxxxxxxxxyywxywxxxxwxxxxzyzxyyxyxxxxxxyxyyxxxxwxxxyxyxxyyyxxxxxxxyxyyyxxyxyxyyxxxxxyzyyyyyzxxyxwxxxxxxyyyxyyyxxyzyxxxyyxyzxxxxxxzxyyzxyyyyzxyyyyzyxxyxyyyyyyyyxyxxyxzyzzyzyxxxzyyxxxxxxxyzyyxxyywxyyyyzyzzzzyyxyzyyzzyyzzyyxyxyxyyyyyyzyyzyzxyxyxxxzyyyyyyyyxxyzxxyyzzyzzzzyyxyyyyzyz{zzyz{yxxxywyyyzzzxyzzyywyyzxyxyy{yyzzxyyyxxyxxyyyzyzyyxyyyxxxyyyxyyyzxxxxxwxxyyyxyzyzxxywyyvxyyxxyyzyxywwyxxxyxyyzxzyxxywwwyxyyxyyxzywywwxxxxwxxwxxxxywwxwwxxxxxxxyxxvwxwxwwywxxxxxxyxxxwxxwxxyywxyxxwxxxwxwwwxxxxxyyxxwwvxwwxyxyxyxyxwwwwx{yyyxxxyxxwyxxwwwxwxxxwxyyxyxyyxwxxxyyxyzyxxyxwyxxxxyxzyxzxxxxwxxxxzyzxyyxxxxxxxyxyyyyyxyyyxxyxxxxyzzyxxyxywxyxwxwyxyxxyyzyxwwxywyxyywyyzxxxxxxyxwyyyyyyzyxxxyxxyxxyyyyzy{xxyyxxxxzyyyyyzyxxxxxxyxzyzyy{zzyyyyyxyyzyyyyyyzyyxxxxxyxzyyyxzzyyyyxzyyyyyyyyyzyyxxzxyzyyyxyzzzywyzyyyyz{yyyzz{yyyxwxzyyyyxyxy{zxyzxwyxzyxyyzyzyyzyyyxxzyyzzzyyyywxxxxxxyyxyyyzxxxxxwxxxyyxzyxxzxxxwxxwwyxxxyxyxxxxxxxxyxyyxyxzxxxxwwwxyyyxyxxyxxwxxxxxyxwwxyyxywxwwwwxywxxxxyxxwwxxxxyxxxxwyxxxxxxwwwwwxyzxxyxxxwxwxwwxxxyxyxxwxxywwwwwyxxxyyxyxwxxwxwxywxyxwxxxwwxxxxwxyxxyxxxxxwwyywyxxxyxyyyxxwywxwxyyyyyxyxyyxwxxxyyxzxyyxwwyxxxwwxxxxxxyyyxxxxxxyxxxxyyyyxyxxxxxxyzyyxyyyyywyxxwxxyzxxxyxxyxyyxxyyyyyyxzyyxxxyxxyyzyyyyyzxxxxyxyxxzzyyyyy{xwzyxxxyyyyzzyzxyxyxzyzyyyyyzyzyywyyxyyyzzyz{zzzwyzyxyyxzyyyzyzzxxyyyyzyyyyyyzzzxxzxzxxyzyzyzzzyyyxyyyxyyyyy{y{{xwyxyyyyzzzyzyzyyzxyyxyyxyyyy{yxxyyxxxwzyyxxyxzyxxxwxxyyyzyyyyzyxxxxxywxyxxyyyyxyxxywwxxyyyyyyyyyxvwxxxwxxwxyyywxxwwxyxxyxxxxyxywwyxwxxxxxxxyxxxywwxxxxxxxyyxyxxxwwwvwxwxyyxxyxxwxxwwxxwxxxxyxzxxxxwxwxxyxyxxzywxxxxwxvxxxyxxyxwwxvxzxxyyyxwyyxxxxxxxxwxwxxyyyyxxyxxyxxxyyyxxyyzwyyxwwxxyxxyyxxxyzwxxyxxxxyyyzzxwyywwyyyyyyyyyyyxxyyxxxyyzxyyyyxwyyyxxyxyyxxyxxxyyyyxxxyxyyyzxyyxzxxwyxxyyyyzzzxyxxwxxyyzzyyyyyywxxyyxyzzzyyyzyxzxxyyyyxxzyzzy{yxxyyxyzxyzz{zzzzxyyxxxyyyyyyz{y{xyyxyyyxyyzyzzzyyxzzyzyzyzzyzxyyyyyxxyxx{zyyyzyyyyyyxyxwzxyyyyyyxxyxyyyyyzyyyxyyxxwyxywxyyyyyxxxxwxwwyxxyyxyyyzxxxywxxwyxyxzyyyxxxxxwwxxxyyxyyyyxywxwxwxyyxyxxzxxxwxxxwxxyxwxywyxxxxwwxyxxxxxyywxxxxxxxwwxxwxxywwxxwwwxwxyxyxywxwxxwwvwxxxwxyyyxxxxwwwxxxyzxxyxxyxwxxwvxxxwxxxywwxwxwwwxxwxyyyyxwyxxxwwyxyxxwzxxxxxxxxyyxxxxyxywxxxwxxxxyxyyyyyxwxxxyyxxxxyxxyxxxwxxwxxyzyyyyyywyyywxwxyyyyyxyzxyxwwyxxxyxxxxyyywxwyxxxzxyyyyy{yxyxyxyxyyxyyyxyyyyxxxxxxzzyyxyxyxxxyyxxyyzyzyyzyxxxyyzzxzyyzyzzyxxyyyzxxzxxzyzyyxyyyxzyzzzyyyzyzwxyyxyyxyyxyy{{xyyyyyxyyxyzzyyzxyzxyyxxyzyyzyyzyywyyxzxzyyywxyyyxyxxwzxyyxyyxxxwxzxywxxxxxxxyyxxxxxxxwwzyzxyxyyxyxxyxxxyxwxyyzyyxxxyxxxyyzxxxyywwwwwwwwyxyxyyyzxwxxwwxxxyxwwyywyxywxxwyxxxxxxxwxxxwxxwwxwxxxyxyxxxwvwwxxwyyyxxxxxxxxwvxwxywyyyxwwyxxwwxxxxxxwyyxwxwxwxvxxwxxyxwwxxxxwwxyxxwxxyyxwxwxyxxxywwyxyyyxxxvxwywxxxxzyxywyxwwxwxyzzxyy{xxxwxwxyzyyxyyyyxvxwxxxyxxyyzywxyxxxxxxyyzyxyyyyyxxwxxxyyzyyyxzyxyyxyyxyxyxyyyzxxyyxyxxyy}wyzyyzyxxxxxxwyyzyxyxxyxxyxxyyyyyyyyzyyxzxyxxyyzzyyyyyzwxyyyyyxzyyyyzxyyzyxyyyzzyyzzzzzywxyyxxyyyyyyzzyyxxxyyyyyyyyzyzyyxwyyyxyxyyzzyzyzxyxxxxzzzzyyxzxxyxxyxyyyyxyyxyxyxwxxxxwxyyyxxyyywwxwxxyxzxyzxyxxyxxxwwzxyxxyyzywxxxxwxxyyxyxyyxyxwxxwxxxxxxyyyxwxwwxwxxzxwxxyxyxxwwxwwxxywwyyywwxxwxxxxxxwxxxyxwwwxwwwxxzxxxywwxwxwwwwxxywxyyxywwxxzxywxxxxxxxxywwxxxwxywwxyyxxxxxwwwxxxwwxxxyxxyxxxxwywywyxyyxxyywwxxyxyxxyzyxwyyxxyyxxxyyyyyxxxwxwxxxyyyxxzyyxxwxxywyxzyxyyxxxywyyywxyyzxyxyyyxyxxwyxxyxyyyxyxwxyxyxxyxyyxyyxxxxyxyyyyyyxyyxxwzyyxxxyzyzyxyyyxxyyxxyzyyx{yyzyxyxyyxyyyyyzyy{zyxyzyxyyzyyyyzyxxyyyxyyyyzyyyyzzyyxzywyzyzyyzy|zyyxzyyxyzyzxyz{zxzxxxyyxyxyyz{yyyxyxyyxyzyzxyyxyxyyxxxxzyyyyxyyxyxxwxxyxxyxyyyywyyxxxwwwxxxxxyyyxxwxxyxxyzxyxyxxxxxywxvyyyyxywyxwywwwwwxwyxxyyywvxwwxxwwyxvxyxxzxxyxxxwxwxxyyyyxwwwxxwwwxxxxyxwwwxwxwxwxxyyxxxxxxxwwwwxwxyyxxyxwxwwwxwwxwxxxxxwxwxxxwyvxyxxwxyywxwxwxxwwxwxxyzxxwwwxwxwwxxxxyyyywwwxxxwwyyxxyxyyyxwxwwxyxxxxxyxwwxwxxywwyxxxyzyxzyxxwwxxyxyyyxxxxxwwwxxyxyxzxzxwxxyyyxxyyyyyyxyyxxxxxxwyxzyyxyyyxyxxwxyxyyyxyyzxwxwxwxxxyyyzxzxyxxyyyxyyzyxyyyzxwyyyyzyyzzyzyxxyyyyxyyxxzyzxyzyxxxxyyxyxzzxxyzyyyyxyxxyxzyyzyzzyzwxyzyxyyxyzzzyxxyyxyxyyzxzyyzyzyyyzyxxyyyyxzyyyxywxxywyyyyyyyxxxxwwxyyxyyxxyyzxxxxyyxwyyyxyxy{ywxwxxxyyxxxyyyxxxxxxxxwxyzywxxyxxwxxxxwyxywxyxyxxyvxxxvxxxyyyxxywxwywwwyyyxxyxxxwwwxxwxxwxyxxxxxxwxxwwwxxxwxywxxwvxxxxwxyyxxyxywxywwwxwxxxywxyyxxxwwxxxwyxxwxxwwywwxywxwxxxxzxxxxxxxxxxxxxxzxyxxwxwxxyzwyyyyyyyxxyywxwwyyxyyyxyxxxwyxxxxxyzyyzwyxxxxxxyyxzyxzyxxxywyxxxyyzxwyyyxxyyxxxwxyxxyxyzxyxxywxyxxxxzyyyxxyyyyyyzxxyyyzyxyxxxywxyxyxyxzyzyyxwwxyyzzyy{yyyyyxxyyyyzyyzyyzyxyxxyxxxzzxyzzzywyzxxyxzxzzyyyyyxzxxzyyyyxyyyzzyyyxyyyxxyzxyzxyzyyyxyxyxzyyxyzzyxxyxwyyyzyxxyzxyyyxxyxyyzyyyyyxxxxwwwyxyyyxzyzzwxyyyxyxxwyyyyyyxxxxxxwxxxxxyyxzxywwxxxxxxyywxyzyxyxwxwwxxxwxxxxxwwwxxyxxxxwyxywxxxwxwwxxxyxwxyyxwxxwwwwxwxyxwxyyvwwxwxwvxxxyxyxxwwxwwwwwxyyxxyyxwxwwxwvyxxyyxywyxyyywwwxwxxxyxywxwxxwxvwyxxxyyxxywxwxxwyyyxxyyxyxwxwwxxxyyywyyyxyxwwyxwyxxyxxyyxyyxxwwyxyyxyyxyxyyyxxxwxyyxyxxxxxxxxxxxxxyywyyyzwxxzwwxyyyxxyxxxxxxxyyxxxxyxyyyxxxxxxyxxyxyxyyyyxyyxwxyyxyyzyzyyxywxxxxyyyyyzzyyyzyyxyxxyxyzyyyzxyxwxxxxzx{xzzyzyyyywyyzyyzyzzzyxyyyyxxyyyzyyzzyxxyzyxxyyyzzzzyyxyxxwxyyyyzxyzzxyxyyxxxyyxzyyyyyxyxyxyxxzzyxyxyxyxwxxyxyxyxxyyxywyxxxwyxyyxxyzyxxxyxxxvzxxyzyyxywxxwxwxxxyzxyyxyyxwxwxwxwyxxyxywwyxxwxwwxxxxyywxxxxywwwwxxwxxxwwwwwxwwwxxxyxxxywxwxxxwvwyyyxxyxywywwxvwxwxxxxxyxwxxxxwvxyyyxyyxxxwxxxxwyyxxwyxxxxwxwxxwwywxxyyxxxxxxxxxyxyxyyyxwxxxxwwxxyyyxyyxzxxwwxxxxxxxxyyyxzxxxxxwyxxyyyyxxwxxxwxxyxzxxwxxywywwxxwxxyxyyyyxxxxwxwyxyxyxyyyxxxxxxyyxxyyxyyxxxywxwywwyxxyyzyxyxxyxxxyxzxxyyxyxyxyyxyyzyzzyyyyyyyyxyxyyyyyy{zzxyxyxyxyyxyyzzyzxyyyxyyxyyzz{yzyxxxyxyzxyxyzzzzyyxzyxyzxyyzyzzzyyyxxzxyyyzyyzzxzyzxyyxxyzzzyyyyyxxxwvyxyyzzyyyzwxyxwwywxxxwyyzyywxxxxxxxxyxyxzyxxxxyxxwxxyxyxzxyxwxwxvxxyxyxwzxxyxwwwyxyxyxyyyxwxxwwwxxwxxwxxxwxwwxxwwxxyxwwyxxwvxvwxwxxxxxxwxyxwxwwwwvxxyxxxyxxxvxxuwxvwyzyxxxxwxxxxvvxyxxyxxzyxxwxwwxxxxyxxxywwwwwwxwwyxxxyyyxxxwxxyxwxxyyxyyxxwxxxyxwxyxyyxyywywxwwxyyxyxyxyyxxxwxywywyxxxyyxxyyyvwwwwyxyyxyyxwxyxxwzyyyyyyxywxyxxxxxyyyxxxxyxxwyyxyyyxzyyxyxxxxxyzxyxxxyzyyxxxxwyxwyyyyyxzzywxxxwyyzzyyyzyzyyxyyyzyyyxyyzyzyyxxxyxxxzyzyyzzywzyyyyxyzyyxzzyzxxxzxyxyyyyyyzzzxxxyxyxzzyyzyzzyzxxxyyxyyzyxyzxxyxxxyyxyyyzzyyyxyyxyxxxxxyyxyxywxxxxxwvwxyxxxxyxwwxvwxxyxyyxyxyzxwvwxxwxyyxyzzxxxxxwwwwyxyxwxyyywxvxwxvyyxxxxxxwxwwxxxvwxxxxyxwxwwxwwwxyyxwwxywwxxwwxxwxxxwxxwxwwxwxwxxwxxxxxxxywvwxwvxwxxxxxyywwxwwxwwxyxxxxyywwxvwxwvwxxxvyxxwxxwxxwwxyxxxxyxyxwyxwxwvxxxxxxyxwxxwvxwxxzxxxyxwxwxwxxxxxxyxyyxwwxxxxwxxxwxxyyyyxwxwwwxxxxxyxxyxxywyxxxwyzyyyxxyxwwxywxyxxxxxzyyxxyxxwxyzyxyxzywxwxxxxxxxxyyyyyyxxxxwyxyxzyyyyyyxxwyxyxzyyyyyyyxyxyxyyyyxyxyyz{zxxxxyyzxyyxyyyyxyyxyxwxzyyzyyzyyxxyyxxyyyyyzzyyzxyyyxyyyyzyzyyyyyxxwyyzyxyyyzzyxzyyxyxyyyxyyyyyywyxyxyxyyxxyyxxxxxxxxwwxyyyxyyyyxxxxwwxyxxyxyyxyxxxxwxwywwyyyyyxxxxwxwxyxxyywxxxxxxxxxxxxxwyzxyvwvwxwxwxyxxxxxyxxxxwxwwxyyxxxyywwwxxxwxwxxwxxxwxwxwxwxwwxwyxxxyywxwxwxwxxzxxyyxxwwxwxxwwxyxxxyxxxxwxwxxwxxxwyyyxxwwxxxxxxxxyyywwwxxxxxwxxyyxyyyxwyxxxxxzywyx{yxyxyxxwwxyyxxzyxxxwxwxxywxxyxyyyyywxxzwxxxxyxxyyyyxwxyyxwyxyyzxxyyxxxzwxxwxzxyxxxyywxxxxxxxyyxyyywxyyxxyyxxxyyyyzxxxxxxyxxxzyzzzyxxywyxyxyyyyzxyyyxxxxyyzyzxyzyzyyyxwxyyyyyxy{y{zzxzyxyyyzyyyyzzzyxyyzyxzyyyxyyy{yxxyzzxxyxyzzyzzwyyxyxxyxyzyyyyxzyyyxxxyyyyyzyyyyyyxyyzxyzzx{yxyyxxyxyxwxxzxxxxyyxxxxxxvxxyxyxxxzxxwwwwwxyyxxxyyyxxxxwwxxxxywyyxywxvwxwxxxyxyxxywwwwxyxywxxxwxyxxxxxxwxxxyxwwyxyxwwxwwwwxxxwyxwyxwxxwxwwwxxvwxxxxwwxwwwwxxwxyxyyxwwwxxxwxxwyxxyyxwxwwwwxwwxxxxxxxwwvxwxwwyxxxxyyxxyxxxwvxxyyxyyyxwxwwxxwyxxxxxyyxwxwwwxyxxyyxyyzxxxyxxxyxxzyxxyyywxwxwxwwxxxxyzxxwxyxxyxxwyyyyzxxyxxwyxxyxyxyyywxxxxxxxyyyyzy|yywyxwzyxxyyxxxyyzyyyyxyxxyyxyxyyyzwxxxxyxxxyzxyyzxyxyx{zxyyyyyzzyyxxyxxyywyyyzzzzyxxyyyxyzzzzwyyz{xxyzxxxyyzzyyzzzzxyyxyxzyzzzyyzxyyyyyyyyzyzyzyyyyxxyxyxxyzzzyyyxxxxxxzxyyzyzyxyxxywyxwxxyxwyyxxxyxwxxxyyxyxyyzzyxxwxywwxxxxyzyyyxxywwwxwxxxxx{xyxxywxwwyyxxxyxywwxwwxwvwxxwxxxwyxvxxwwwxyywxxxyxxwwvxwwxxxxwxxxxwwwxvwwxxxxxxxxywwwxwwwwxxxxyxxwwxxxwwvwxxywxxxywxwwxxwwwxxxxxxvxwwvxywwxxwwxxxwxyxxxwxxxxyxxxzwyxywxxwxxzxxxyyxywwxxwxyxxxxxxyxxywwxxxxyxyxzxxxxxwxxxwxyxxyyyxyxxxxxxxyxyywzxyxxxxxxwxyzxxyzxzyxwyxxxxxyxyxxxxwxyxyyyxyyyyyxyyyxxxxwyxxxyxxxyyyxxxxyyyyyzyxzzyyyxyxxxyyzzyyzyzyyxxxyywxzxzzyzzyyxyzxxyyyzxyyyyywxyyzxxyyyxyzyyxyyxyxyxyzyzyzzyyxxxxxxxyzxzzzzyyywyxxyxyyyxxzyzxxyxxxyxzzzxyzyywxyxxwxwxxxyyxyyxwxwxxwxyyxywyxxxxxxwxwwxxyxxxxyxxwxxxwxxyyyxyxxxxxxwwxxwwxxxxyxvyxxwxxvwzxxwxyxyvxwwxxwxxywwyxwxwxwwwwwwwwyxyyxxvwwwwxwwwxyyxzxvywyxwvwxyxxyyyzyxwwxxywxxyxxxyyxwwyvxxvwwxwxxwxwxwvwxxxvyxxyyxyxwywxxwwxwywwyxxxwwwxwxxwxyxwxxxxxwwwxxxyywxyxxxxxwxxyyxxxxxxyxyyxywxxxxxyxyyxyyywyyxyyxxxyyxyyyyxwyywwwxyyyxxyzyxxyzxwyxyyzxzzzyxyyyxyxxxyyxyyyyxxxyxxxyyyyyxzyywxxxxyyyzxyyxzyyxxxyyyxxyxxz{yzyxyyyyyxyzyyxzzzzyyyxwyyxxzyxyyyywxyzyxyxyyxyyyyyyywxyxyyyxyzyzzzyywxyxxyyyyyyzyyyxxxyxwyyyzzyyyxyzwxxyxwxyyzzwxxyxxwxxwxyzxxxxywwxxxwxwxxxxxxyyxxyxyxwxxwxxxyxxyxxwxwwxxyyyxyywxwwwwwxwyxxwyyxyxwxwwxxxwxxxxyxxxxxxwwwxxxwwxyxxxwxwxwwwxxwxxxyxxwwxxwwxwxyxxyxxwwwwwwwwwxyxyxxywwwwwwwvxxxvxxyywwwyxwwwwxxwwyyxxwxxwwywwxwxwxyxwwwwwxwwwxywxxxyywwxxwxxxxxxyyyyxxxwwwwyxxxyyyyywywwxxxwyyxxxyyyxwxwwxwwxxxyxyxyyxxvxxyxwzxxxyyyyxwywxxyywyyxxyyxyxyxyxxxxxzyxxywxxxxxyxyyyzxyyzyxxxxxwxyzyyyyzyyxxyxxzxyyxxzyyyyxxxxyyxxzxyyzzyyyxxxxxxxzxyyyyzyxxyxwyyyyyyxyzzyxyxywxxxxzyyyz{zzyyyxyyxyyzyzyzyxzywyxxyxyzxyzyyxyxxyxwxyyyxzxyxxywxxxxyxyxyxyyxxwxyxwxwyxxyxxyxxxxxwxxxyxxzxyxywxwxwwwxywyzyyyywxxxwxxwxxxwyyyywwxwwxxxxyxxxwyxvwwwwxvwywwxxxxxwxwwwwxxwxxxwywvxwwxwwwwwxyxxxxxwxwwwwxwxxwwxxxwwxwwwvwxxxxyxxxxwxwxxwvwxwxwzzxxxwxxwwwxwwwxyyxwxwvxwxwwxywxxxywwyxwxwxwwxxyxyyyxwwwwwxwxxxwyyxyxxwxwxxxyxxxxyywxxvxxwwyxyxyxyzxxzxwwwwyyyxyzxxxwyxxxwwxyxxwyyyxwxxwwxwyyywxxyyyxxxxxyxxyyxxyyyxxxyxxyxyxxxxyyyxxwxyxxxyyyyywyxyxyxwwxxyy{yyxzyxxyyxyzxyyyxyyyyyxxyxxxxyzzyyyyyyxzxxxwyxyyyxzzzxxyxyxyxyyzyzzzzyxxyxyxyxyyzyywzyxxwyyyxyyyyyzzzxyyyxyxyyzyxyzyyyyxxxyxxzyyyzywzxvxwywxxxwzxyyyyxwwxxwwvxyyxyyyzxxxwxwyxxxxxxxyxxxxxxxxxxwxwyxxxxwwwxwxwxwxyxxxzxwxvwwwxxxxwxyxwxwywxwxwxwywxxxxwwwwwwxxwxxxxxxxwxwxwwxxwxxwwxxywyyxwxwxyxxwyyyxxxxwwxvwwywxwxxxwxwxwwwwxywxwxxxwxwvwxwwxxxwwxyxwwxwwwwxxxxxyyxywvxxxwxxyxxyyyxyywxxxxwxxyyyxyyxyxxwxxwwxywxxyyxxwxwxxwwxyywyxxzxxxyxxxwxxyyxxyxxxxxxwwxxxyxyyyyxxxxwxwxxxyyyyxxwwyyxwxxxxxzxyyyywyxxxxyyyzxzyyyxxyxxwxyzyyxyyyyyxxxxxxxxyxyzyyyyxxxxyzxxyxyyzyyyxxyxxxxzyyyxyyyyyxxzyxxyxyyyy{zzxzyyyyxxxyxzyzyyyyxxyxyyyxxyzyxxyxxwxxyyzxzxzyxyxzxyxyxyzyyxywxyxxxxxyxxzyyxxzyxxxxwwxxxxxxyxyyxyxvxwwxxxxxxyzyywxwxxwxxxxxwyyxxywxwwxwxxzxxyxyxwwxxwxxwxyxxyxyxwxwvwvwxxxxwxwwxwxwxxwwxxxxxxyyxwxwwxvvwwxyxxxwxwwwwywwxyxxxxyxxwxwxywxwxxxxyyxwwwxxvxwxxwxxxxxxywwvwwwwxxxxxxxxxxwxxwwxxyxxxyyxxwvwxyxxxxxxxyyyxyxwxwwxxxyxxyywxwxwwwxxxzxxyyxyxxxxwxyxywyyyyyxxxyywwwyxyxxxzyyxxxxywxxyxxxxxxxxxwxyxxwyxyyzyyxyxxxwxyxwxyxzzywywxwxxxyyzyxyzxxxxxyxxxyxyyzxzyyyyxyzyxyyyzyz{zzyyywyxyyzyyyyyzzxyyxyyxzxyyyyzyyxxxywxxyyzyzz{yyxyxxwxyzyyzyyyzxyxwxxxyyxyxyyzxyxxxyxyvyyxzxxyxwyxwxxxxxzyyyyxxzwxxxxxxxxyxxxxyxxwxxxwxyxxxyxyxxxxwxxxwyxxxyyxxxxxwxwwxwyyxwyyxyxxywwwvywxwxyyyxwxwwvwwwxwwxxxxxwxxxwxwxxyxxxxwxwxvwxwvxwxxwyyxwwxwwvwwwwxxxwxxxxxwvxvwwzxwyyxxxxxwxwwwxxxyxxyyxxwxxvxvvywwxyxxwxwvwwwxxxwwxwxxxwxwxxwwxyxwxwyyxxxxxwxyxxxyxxxyxwywxwxvyxyxxyxywwxxwxywxxxywxyyxxxwxwxxxxwxxyxyyyxwxwxwxxxyxyxyxwwxwxxwwxxwyxyxyxxyxxxwwxxyyxyywywyxxyxxyxxxyyxxxyxyyxwyyyxxyyyzxxxyyxxyyyzyx{yxxyyxyyxyyyxyyyyyxyyxyxwxyzzzyyyzxyywxxyxxxyyzyyyyyxxxyxyyzzyyyzywxxxxxyyzxyyyzyxxxyxyxxxzyyyyyyyxxxwyzwzyxyxyyyxwxvyxxxyyyxzxxxxvxwxxxxxyyyyyyyxwxxxyxxxwyyyyyyyxxwxxwwwxyyyzxyyywwyxwxwyxyxwyyxwwxwwwwxywxwxxywwwwxwxwwwwwvyxxxxxwxwwwyxxwxxyxxwxwwwwxwxwwxxxwwvwwvxwyxwywxyxwwwwwwwwvwxzvxxxxxwxxwwwwwxxwxwwxwwwwwwxwyywxxxxxwywxwwwwxyxxxyxxwwwxwxxvxyxxxxyyxwxvxvxxyyyxxxxyxwxxxwxxyywxyyxywxxwxxwwxyxxxwzywwxwxvxwxyyyyxyywxxwywxxyyyxyxzxyxxxwxxyxyywxyyxyxxwwxxxxxyxyyyywxxxywxxxxxyxxyyywwyxxywyzyxyyyxywyxxxyxyyxyyyxzxyywxxyxxxxyzzzyyyxyyyyyyzxyyzzyywxywwyyyxyyyzyxyxxxyxxyyyzyyy|yxyxxwxyxzxxyyyzyyxyyxxxyxzxyyzyzyxwxwxxxxyxyxyyyxyxxxwxxyyyyxxyxwxxxyvxxyyxxyyxyyxxxxyxwxxywyyxyxxxvxwvwxxxxxyxxxxwwxwxxxwyxxxzxxxwwywxvxwxxwyxywwxvxwwvxxxxwyxxxxwwwwwwyxywvxxxwwxwwxwxxwxxwyxxwwwwwwwwxxxxxwyxwwxwwwwvwxxwxyxxxxxxxwvvwyxwwxxxxxxwxwxvxxxxwxxyxxwxwxyxxwxwxxxyvywxwxwxxxxxyxyyxxwwxwxyxyywxyyxxwxxwwxxxyxyyxyxxxxxxwxxxxyxvxyxxwxyzwxwxxxyyyyyxxxxwxwxxyyxxxzxyxxxxwxyyyywxxyyyxwxxyxxxyzyyxyywxwyxxxxxzxyxzyyywxwxxxxyyyyxyzyyxxxyxzxyyyyxzzyyxxxzyyyyyyxyxzyyyyyyywxyyyzyzyzzwyxxyxyxz{yyzyzyvxyxxxyyxyxxzzzxyyzxxyxyyyyyyyyyyxwxyyxxyyyxzyyxyxxxxwxyyyzxyyyxxyyxxwxyyxzzzyxxxwyxxxxyxzyyyyyyyxwwwxxywxxyyyyxxwyxxwyxyzwxyyxxxxxwwwxxxyxxxzyxxxwvvwwyvxxxyxyxwxywwwwwxyxwxxyxxxwwwwwxwxwwywywwxxwwxwxxwxxxxywwvxwxwxwyxxxxxxwvvwwwwwvxxxxyxxwwwwwwwwxxxxxwyywwxvxvwxxxxxwxyywxxwwxxwxxxwxzyxwyxwxwxwxxxyxyxxywxxxwwyxxxxxxyxxwwxxxyxxxxxyyyywyyxwxxwxywxyyxxxwxxywwwxyxxxzxyxxyxxwxxyyyyxxyxxxzxxxxxxyzxyxxyxxxxywwwyyxwyxzyxwxxxxyxxxxxyzzyxxwxxxxxxxyxxyyyyxxyxxyyyzyyxzyzyyyxxzxyyyzxyzyzyyxyxyxxxyxyyyzyzxzyyyxxyzyzxzyyyxyzyxxyyyyxzzyzxywyxyyxxzxyyzzyyxyxxxxyyxyzyyyyyyxxxxxxxyyyyyyxxxyyxxxxyyyxzyxxyxwxxwxwxyxyyyzyxxxwxxxvxxwxxyzyxxxxxwyxxxyxyyxxxwwwwxwwywxxxxxxxwywwwwxxxyxyxxywwwwxwyvxxxwxxyywvxwxwwxyxxwvxxyxxwwwxwwwxwxxxwxwvxxxwwxyxyxxxxxxvwxxwwwxxxxxxyxwwwxwwxvxxwwywxxwwwwwwwxwyxywwxxwxvwvvwvwxwyxxxywwyxyxwwxxxxxyzyxxyvxwwwxyyyxyyzxwxxxwwxyxwyxxxyyxxxxxwwyyyyyxzxyxwwxxxxwxxxwxyyxxyxxywxxxyxwyyxxxxxxxxwyyxxyxzyxxxwxwwxyxyyyzzyxwxxyxyxxxwxyyzyxxxwwxzxyyyzxzyyyxxywyxxyyyzyzzyxyyyxxyxyyzyyy{zyyyzxyxxyyyyyzzzzyzyxyyyxyyxyyy{ywxxxxyyxyxyyyyzyyywyxyyxyyyzzyyzxyxwxyxzyyzyzyyyxyxwyxxxyyzxzzzyyywxxwxxyyyxyxywxxxwywwxwyxxyyxwxywxwwwyxxyyxxxxwyxxxwxyxyxxyyxxywvxxxwyxxxxxyxxxwwvwwwxxxxxyxyxwwwwwvwxxxyxwxwxxyxwxxxxvyxwxxxwwvwvxwxxxxxxxxywxxwywwxxwxxyxxxwwxwvwwxxwzxxxxxwxwxxxwvxxxyyxyyxyxwwwwwwxxwxyxxxxxwxwwxxxwxxxyxwwyvxxxwxxwxxyyxxxxxxxxxwyxxxxyywxxxvwyxxyyxwyxywxxxxwwxxxyxxxxyxxyxxwxwxyxxxyxxyxxxwxxxxywxyyyxwxxxwxyyxwyyyywxxxyzyywxxyyzyyyyxwxxwyxyyxwyxyyyywxyyxxxyyyyy{zyxxxxxxxyxyyzyyzzyxyxxxyxyzyyyz{y{xxyyxxxyyyxyyzzxxyxxyyyzyyyyxzzyxxwyxxxxxyxyy{yyyyxyxyyyyzyyyyzyxyxxxwxyyzyyyzyyyyxyxxxyyyzwyxzxxxyxyxxyyzx{xyxxxxyxwxwxyyyyxyywwxwwxywwxxyxyyyxxxwwxwwyxxyyzxxxxywywwwxxxywyzyxwwwxwwwxyyxxyyyvwwwxyyvxxwxyxyxyxwvxwwwxwxwxwxxwwvwwwxxxwxxxyyxwvvwxxxxxxyxywxxxvwwwxwwxxxxxyyyxwxwwwwwwxyxxxwxxvxwxwxxwxywvyxywvwxwwwxyywxxyxxxxxxwwwwxxxyyyxzxxwwxxwwxywxxxxyxwyxxxxxwxxyxyxxyxxwxxxxxyywyxyyxwxwwxxwxyxxxxxzyxxxxxwxwxxxyxxzxwwxxxywyxxyxxxyxxxyyyxxyyyxyyyzxxyxywzxxxxxxxyyyxxyxxyxxxxyyyyxyxyyzxxxyzyyyyyxyxxyxxyxyzzyzyyzywxyxxyyxzzyxzyyyyxywyyyyyzyyzzy{xzyyywxxyyyyzyyzyxyyyyxyyx{x{yyyyyyxxxxwxyxxyzxyxyxxxywyyyyyzzyyxxyyxxxzyyyzyxyxxwyyyxxxyzxyxyxxwwxxxxwyxxxyxyxxxwxxwxyxwyxxxyyxxxyxxxxwyyyxxyyxwwxxwxvxwyxwxxxxxwvxwywxxwwwxyywwxxwvywxxxwxwxxwwwwwxwwwwwxxxwxxwwxxwxwwxwwxxxxwwxwwwwxxwxxxxywxwwyvywwwyxyyxyxxwxxwxwwwwwwxwxxwwwwxwwvxxwxvxxyxwwwwwvvxxxyxyxyxxxxxwxxxxxxxxxyxwwwxvxxxwxyxxyywwwwxxxwxyxxxyyywxxxxxxxxxxxyxyyxxxwxxxxxxyyyxyxyxwxwwxwwywyyyxxxyxxxxxwxyyxzwxxwvxxwxxxxxxxyzyyxywyxxywyyzzxyyxyxxxywyxzyyyyzzyxyyxxxyyyxyxyyyxyxyyyxyyxyyyyyyyxxyxxwxxzzyyyyyxzyxwywxwyxyxyyyzyxyxywwxyzxzxyzzzwyxxyxxxyxyyxyyxwxwxwxwyzxyxxyyxxyyxxxyyzyyxzzxxyyyxwxwyxzywyxyyxwxwxxwwxyyyyyxxxxxxxxxxywwxxxxwxxxxwvxxyxwxxyxyxxwvwxxxxxyxxxywxwxxwvwxxwvxxwwxwxxxwwwxxxxxxxwvwwwwwxwvxwxxxxywxwxvxvwwwwwxwywwwwwwwuxwxxwyyxxxxwwwwvwwxwwxxwxxxwxwwwwvwxxwywyxxwwxwwvwxwvxyyyxxxwxxwvwxxxxxyyxwxwywxxxxxxxxxywwyxwwyxwxxxyywyvwwwwxxxwxyyyxxxxxxxwxxwyxxxywxyxwxxywwwyyxywyxxyxxwxxxxyyxyxxyyxxyxyxxwwxyyxzxxyxxxyxxxxzxywxzyxxxyxwxyyyxyyxyyyxxwwywxxzzxzxzyxyxxwxyxxyyxyyyzzxzyxxxyyzyzzyyzxyzywxxxyzyyyyyxyxyxyxyxyyxxzyyyzzyyyxwyxxxzyyzyyyxxxxxyxzxyyyyyxxxywyzwxyxyxyyyxxxwxwywyyyyxyyyxxxxxwxxwwzyyxyxxwxxwwwxxyxwywyyxwxvxwwwzxxwxyxywxyxxvwxyyxxxwywxwxvwxxyyxyxwyxxwwywwwxwwxxwxxywxwxxwwxxxxxxwyxxwwxwwwwwyxwwxwxxwwwwwwwwwxwxwxxxwvxxvwvvwyyxxwxxxxxwwxwwwxxxxwyxwvwwyuwwwxxxwxyyxxwwwxxxvxwwyxwxxwywwxxxxxxxxyxxwwxxxxxxxxxxxxyyxxxxwwwwyyxyyyzywxwwwwxwxxyxyyywywwxxwwxyyxyyxyxyxxxxxwxxwxwxxywxwwwxwxwyyyxwxyxywxxxxwxxxyyyyyxwzyxxwxwxyyyxyyyywxxxxwwyxxzxyzyzwwxxxxzyyyxyzyzyyxwxxyyxyyzxzyzyxzywxxzyyyzyzyyyxyxwxwxyyxyyzyyyxywxxxyyyyyyzzzyxywxyyyyyyyxyyyyxwwyxyxxyxyyzzyywwxwxywxyxyyzyxxxzxxwwxyzxyyxxxwwwxwvwxxxyxwwxyywwxxwvwwywxyyxxwwxvwxwwxxxwyxyxwxwxxwwxwxxxwxxxxxwxwwxwxxwxxwxywvwxwxxwwyywwxxwxwwxxwxxxxxxxwxxwxwwxxwwxvwxxxywxwxwwwwwwxxvywxwwvwwwwwwwwxxwyxwwwywwvwwxwwwwxvxxwwwwvxwvwxxxyxwwwxwwxxwvxwwwxwyxwxxwwwvxxxxxxxxxxwwwxwxxwxwxyxxxwxxxwwxxxxxwxxyxxxxwxvxxxyxxxyyxwyxwwxwxywyyxxwxxxxxwxxxxwwxxyxxwwwxwwxxwyxxyxxwwywxvwxxxyxxxxywxxyxxxyyyxyxyyzywwxxxwxxyxyxxzyxwwwwwxwyxyyxxyxxxxxwyxxyxzxzxyyyxyxxyxyxzyyyxxyywzxwxyxxxxzyzzxyxxxxxxyyyxyyyyyxwxyxxxwyyxyyyyyyyywxxxyyyyzyyyzxyxwxxyxyyyyxxzyxxxxywxxyxyyyyywxxxwxwxwxxyyxxyyxxxxxxvxxxxwyyyywxywwxwwxxxyyyxxywwwwwwwwwyywxyxxxvxwwxxxyzyxxyywyxxvywwwxxxxxxxvxxvwwwxwwxxyxyxwywwwwwwwxvwxyxxwwwwxxxxwwwwxxxwxwxwwwwwxwxwxwxwwwywwwwvwxxxxxyvxwwwvwwwxxyxxwwxxxwvwwwxwxwxwwyyywxvwxywxxyxwxxxxwwwxvwwxyyxxxyyxwwwxwxwyxxyxxxxxwxwxwwwxxwxxxyyxwwwxwwxxxxxxxxyxwxxxxwxxyyxwxxxxxwxvxyxxxyxxyywyxxyyxwxyxyyzxyxxwwwywxwyxxyyyyyxxwxwwwwyzywxxyyywxyyxxxyxxyxyyyxxyyyxyxxyxyyzyyyyyxxxyxyyyx{yyyyxyyyxxyzyyzyyzyyyxxxxxzxxyzzxzyxwxxyxyxzxyzyzzxxxxwwyxwxyyyyzzyxyyxxxxwyxxzyyyxxxxxxvyyyxzyyyxxywwxxxywxyyxxxxxxxxwwvxwxxxxwxxyxwxyxwwwyxxxxyyxwwxxwwwwxxxxxwxxxxwwwwwuxxyxxxxzwxwwwwxwvxxwxyxwwxwwwwwxxxxwxwyywwvwxwwwwxxxxxwxwvwwxwvwxxwvxxxxxwwxwwvvvxwwyxxxwwwxwwwwwxxxxxxxxwwwwwxvwwxxwxyxwwwwxvwwvwyxxyyxwwxwxwxwxwwxxxyywxywxwxwxwxxxxxwxxwwwxxxxyxxxxyywxxwxwxwxxyxyxyxwwwxxxwvwxxxxxxyywxxxwxxxxxwxxzxyxwxyxxxxxxwwyxyyxxxxxwxwyxxyyyywxxwxwyxzywyyyyxxwxwxxwwyyzyyxyxxwwxxxxwyyxxzyyzxyxxyxyxxyyyyxyzyyyyyyxyxzxxyxyyyxyyxwyxxyyxzyyyyxyyxxxxxxxyzyyyxyzxyyxxyyzyyxyyxxywxyxyxyxyyyyyxyyxyxwxyyxyxxzxywxxwwxxzwyyyyxyxyxxxwyxxzzyxwwyyxwxwxxwyyyxxxyywxyxxwwxxxxxxxyyyxxvxwxwyxxwxwyxyyxvwwwwxxyyxxxxwwxwwwwwwxxxwyyxxxxxwwvwxwxyxxwwwxwxxwvwxvwxxxxxwwxvwwxwwxxxwxywxvwwwxwxwxyxxyxxxwwxxxwwxyywwwxxxwwwxwxvwyxwxxyxwxvxwwxvwxwwxxyxwwxwwwwvwxyyyxxyxwxxwwxwxxyyyyyxxwxwxvxwxxxyxzxxxwxwwxxwxyywxxyxxxyxwwyvxyxwxyyxwxxxwxwxxxyxwxyxxwxxwxvxxxxxxyxxxxxxxxxvxxxxyyxzxxywxwxyyyzxyzzyxxwywvxwxxyxxxxxywyyxyyxyyyyzyyzyxyxyyywyyxyyyyzyxyxxyxxxyyyyzyyyxxxxxyxyxyyyzxyyyxyxwyyxyxyyxyyyyyyzxyxzyyyyyzyxyxxxxxxyzzzyxyyxxyyxxwyzxzyxyyyywyxxxxyywyxzzywxxxxxwxvxxxxxxzxywxywwxvxxyyyyxxxxxwvxxwyxwxyxzxxxwwwwwyxxxxxwyxxwwxwwvwxxxyxzyywxxvwwwwwywxxxxwwwwwvwvwxxxxxwxxxwxwvxvwwxxxwxwxvvwxwwvwwwxwwxxxwwwwwwwxxxxxyxxxxxwwwxvwxxxwxxwxwwwxxvwxxxxxxxywvywxwwwwwxwxvyxwxwwwwwxvxyxwxyzxxvxvxwxxxxwwxxwxwxywxxxwxxxxxxyxxwywxxwwyxywwyxxyvxxxwwwwxxxxxxxxwxxwwxxyxyxxxxwxyvywwwwxywyxxyyyxxwxwxxyxxyxyxywwxwxwxywywyxyyxxvwxwwwwyyyxyxyyyywxwxywyxyzyyyyxyywwxyyyxyyyzyyzyxyxxxyxyxzxyyyyxyywxxxxxzxyzyxyywyyxxxyxyxyxzyxyzxxwyxyxyyxyyzxxxwwxzyyxxxyyyyyxxxxyxxxzxyyyyyyyyxwxxyxzyyyyxywxxyxwxwyyywxxxyxxxxwxwyxyxxzxwxxywwwwywyxywyxyxywxwxwvwxxyyxwyyxxwwvxwwxyxyxzxywwywwvxwwxwxxxxxxxxxxwwwwxxxyxxwxwxwvwvxxwxywxxzvwvwwvwxxxxwxxyxwxwwxwxwxwwxwyyxxxxvwwwxxxwyxxxwwxwwxwxvvwxxwxxwwxwxywxvxxwxwyxyxxxwwxxwwxxxyxzxyxxwwwwxxyyxxyxyyxwxxxxwyxyyxyxxxwwwwxxxxyxwyyyyxwxwwvxwxxywwyxyxxxwxxxxxyyxxxyxzxxxxwxxxyxyyyyxxxwxxxwxxxyyxxzyxxxxyyxxwyyyxxyzyxwxxwxxyyxyxxzxxwxwyxwxyyyyxxzyxxxxyyyyyyyyxzzxyxxxyyyxxxyzyyzyyxyyxxwyxyyzyyzyxyyxywwyyzxyyyyyyxwxywxxyzyzzzyxxyxwxxxyyyyyxyzyxxxwyxywyyxxyyyyyxyxwxxvyyzyyxyxxxywwwwwwxyywxyyxxwxxwwvxwxxyxyywwxxxxwwywwwyxxxzwyxxxvxxxxywwyxwxwwwwwwxwwwxxwyxxxvwvyvwxxxxyyyxwwwwxwwwxwxwyxwwwvvwwwwwwxyxwxzwwxwwwwwxywvwxxywwwwvwvwxwxwwyxwxxwwxvvwwyxxwxxxxwwxwwxwvwxwwwyxwwxxwwwwvxwwxxxyxvwwxxwwwxxwwxyxxxwxwxxxxxxxxyxxywxwxwywyxxxxxyxwxxxwxwwxxxxxyyxxxxwwwwwwxwwwyyyxwxxwwywxxyxxxxvxxwyxxyyyxyxxwyxxxwwxxwwwxyxyyxzxxyyxxwwyyyyywyyxwxxwyxwxyxyyyyyywxwywzxyxzy{xyyxywwxyyxyxyxyyzzyxxxxxxxyyxyyzyyyyyyxxyxyzxzyyzxxxxxyywyyyxxxzy{yxwywxxxyyxyxyyyxwxywywxyyyyxx{yywxxyyxyyyxyxzxxyxxxxwyyxyyxyywyxxwxxxxwyyywxyzywxxxwvxxxxyxxyxywxxxxwxwxwxwwyywxwyxwwwwxxxyxyyxxxyxwwwxwwxwwwwywvxvxwvwxwwvvwwxxvwvwwvwwxxwxwwwxxxwwwwxwwwxwxxyxwwwwwwwxvyxxxwzwwwwvvwxwwxxxxwywwwvwxxwwwxxwwxxxxxwwwwvvxxwwxxwwxwvwxwwxxxwwxyxwwwwwxwvxwxxxyxyxxxwwwxwxxxxwxwywwwxxwxxxwyxxxxyxwxxwzwvxxyxxxyxxwvxwwwxxxvxyyyxwvxxxxxvxxyxwxyyxwxwxwwyxyxxzxxxxxxywxxxxyyxyxyxwwyxyywwxyxzxyxyxwxxxxxxwxzyzyyyyxxxxwxxyzyyzyyzxxywxxxyzyyzxxxzyxxxyxyxxyyzyzyzyxyyxxyxxyyyyyyxywyxxxyxyyyyyyyzyxxxxyxxxyyyxyyzxxyxxwwxxxyxxxyzxxxxwxxwxxxyyxxxxwxxyxyxyyzyxzywxxxxwxwwwxxxyxxxxwwxwxwxvwxxyyxyxwywwwxwyxwyyyxyxwxwxywwxxyyxxxxwyxxvxwwwxywxxxxxxxwwxxyyyxwwyxxxwxwwwwxwxxxwxxwxvwvvvwwwwxxxxywwwwvwvxwvxxxxxxxxvuwxxvwvxyxwxxwwxxwvwvwwxxxxxxxxxxvwwwvwwxxwxxwyxxwwwwwwwwyxyyzwxxwxxxvyxzxxxxyyxxwwwwwxxxxwyxyyxwxwxwwwwxyxyxxwxwxxwwwxxxxxxxxxwxwvwwxwywxwyyxwwxvwwwxxxywwwyxxxwxwwxxyxxwxxxxvxwxwwxwxwxyzyyyxwxyxxyxxyxxxxyzxxwxxyxxyxyxyxyxyvxxyyyyyyxyyxyyxxyyxzzxxyxxyyxyxywxxxxxwyzyyyyyxxxyxyywyyzyyyzy{yxx{xxyxxyywzzyxyxxyxxxyyxzyyyyyyvxwxxxxyzyyyyyyxxyxxxyxyyxyyyyyx{wxxxxyxzwyywxxxxxwxwwxywxxxxywwvxxwxvxxxxyxxxxwwwwwxxxxxwxyxywxwxwwwwwyxxxwxxxwxwvwwwwxxxxwyxxwxwxxwvxxxxxyxwywwwxwvwwxywxxxwwwwwwwwwwxwxxwxzxwwwwwwvwwywxxxxwwwwwvwvwwywyyyxxxxwvwwvwxvxxwywxxxwxwwwwwxxyxwxvxwvxwxvwyxwyyyxxwywxxwwxxxxxxwzwwxwxwwxwyxxxxzxxwwxxwxwyxyyxxxxxwwwxwxwxxyxxyyxxxwwxwwwwxxxyxwxxwxxwwxwwwywxxywxwwxwwwwxxyxxxyxwxwxxxxyyyyyyxyxxxxywwyxyyxyxyyxyxxxxwxxyyzyyyyxywxxxxxxyyyyyzyyxwxxxzyyxxxyyyxzyxwxxyxxxyyyxyzyyxxyxxxxwyzyyyzyyxxxyxxxzxyyxxyyxywwxxwyxyyyzxyxyxx}yxxxyyyxxzyxxyxwxyxwxyyyyxyyxyyxxwxxxxyxyxwxyxxwwwxwxxywwyyxywvxwwwwxxyxyxwxxxwwwxxxxxxvyzxxyvxwxvwwwxwxxxyxxxxwvwwwxxxxyyxywvxwxwxvxwxxxxywwwwxwvwwvxywwxxwwwwwvwxwvwxyxxwxwwvxwwwvxwwwwxwxwwxwvwwwvxxwxwwxxwxvwwwwwwxxwxxxwwvxwwwvxxvxxwxyxxxwvvvwxxxxwyxxwxxwwwwwxxwyxxyxwxwwxvwxwyxxyxxxxvwxwwwwywxyyxxxxxxwwwwwwwywxwxxxwxvxxxvwyxxxxxywwwvwwxyxxyxxwxywwxxxwxwxyyxxwxywvwwxywwxyyxxyyxxxwwywwxvyxxwzzyyxxwxxxwxyyyyyxzxyxxyxwwyxyyxyxyxxxxwyywxxyyzxxxxyxwxyxwxzxyxxzyxwyxxyxxyyzyyyzyyxwyxxwxyyyyyyyzxwxyyxxxxxxyyyyywxywyxxxyyxxxxywyyxxwxxxxxxxxyxxwxyxxxxxyyzy{yyxxxxwwwwvwyxxwwxzwwxwwxwwxxxyyxyyxwywwwwwywywyyyyxwzvwwwwxxyxxyxxxxwuwvxxxwxxwwwxwxxwwvwwxxxxxxwxyxxwwvvvxxxvxxwwwvxwvwxwvxwxwxxxvwwwxvwwwxwxwwwwwvxwwvvxwwxwwxyxwvwwwxwwwwxxwyyxxwwwywwvvxvwwxwwxwxwwvxwxxxvwyxxxwxwwwwwxxwxxxxywwvvwwwwxxxxywxxwxwwwwxyxwxxxxwxxwxwwwwxyywxxxyxxwwwywyxxxxwyyxxxxwxxxwvwxyxyxyxwwwxyxxwyyxxxxyxxxxwxwwxxyxyyxyywwxwxxxxwxyyxxxyxwxxxywwxxzxyyyyywxxyxyxyxxyyxxyxyxyyyyxyyxxyyyyxvwxxxxyxyyzyy{xzxzyyxxxxyyyxzxxyxxxxxyxyyyyyxyyywxxxxwxxyxyxyyyxywwwxwxxxxxyyyyxwxxxxvyyzyxxxyyxxxxxwxxyxyyxxxxwxwxxwxwxxxxxxyxyxywwyvxxxyyxyxyyxxxxyvvxyxxywxywwwwxxwwxxxywxyxwvxxwwxxxwxwxxwxwwwwwwwxwwvywxxyxwwvwvwwyywwvxwwxwwxwxvwxxxxxwxwvxwxwvxwwwxwvyxxwwvxvwvwvwwwyxwxwxwvvvvwwxyxxxxxxxwvwvwxwxxwxxwxvwxwvwwxxwwwxxyxwwwwwwvwvxxxyyxwxxxwxxvxxwyxwyyxxxwwwwxxwxyxxwxzxxwwxvxwxxxyxxxywxwxxxxvxwyxwyyxxwxwxvwxwxxwwxyxwxxwyxwxyxxxxxxywwxwxvwxwxxxxyyyxxxxwxxxwxxxxxxyyxxxwxxxwyyyyyyxxwwxxywyyyxxyyxyxxyxxxxxyxzxxyxxyyxxxyxxyyyyywyzzxyxyxxxyxyyyyyxyxxyxwxyxxyyxyzyyxxxxyyxyzyyyxyyxxxxyxywxyxyxyxyyxxxwwxyxyxyyxyywxywxwxwyyyyxwyywxxxwwxwwwywzxxxwwxywxwwxxxxzxyywwxwwxwwyxxxxxyxxxywwwvxxxyxxwyyzxwxvwywwwyxyyxxwwywwxwwwxwwxwyyxwxxxwwvxyxwwxxwwxwxwvwwxxxxxwwxwvwvwwwwwxwwwxwwxwwxwwwxwxxwywxxwxwwwvwxxwxwxyywxxxxxwxwvwwxxxyxwyvwwwxxxyxxxxxyxxwwxxwwxxxyxxxyxwyxxwxxxxxxxyxyxvwxwwwxwyxxxxxywwwxxwxwyxyyxyywxxxxxxxwwwwxwxxxxwwwxxwxxxwywyyxwxwwxyxxxxyxywxyxxxxwxyxxxxxyxyywxxxxwxywyyyxyzyxwx{xxwxxxxzxzyxxxxxxxxxyzzyyzzzxxxxxxyxxxyzyyzyyyyxyxxxxyxyzyyyyxyxxyxxxyyyxzxxywyyyxxxxyxyxyzzyxwxxxxxxyxyyyyzyyyxyxxxxxyxxyyyyyxxwywxyxxyxyyxwyyxxxwxxxzyyywyxwxvwxzwxxxxxxyyxyxxwwwxxxyxyxxyxvxwxwwwxxwxyyzxxwwxvywwwxyyxwyxwxwwwwwwxwwxxzwxwxwwvwwwxxxyyyyyxxxwvwwwxxyxwxxxwxwwvwwxwwxxwyxxxxxxwwxvwxwwwyyxwwvxwxwxxxxxxwwxxwwxwvwwxxxwxxyxxvwvvxxwwwxwxxxwwywwvwwxxywxxyyxvwxxxwxxwwyxxwyyxxwxwwxxxxxwxxxxxxxwwwxwxxxxyxxyvxxwwxvvyyxxwxxyxwwvxwwwxxywwxxxwvxwvwxwxwxxxxyxxxwwwwwxxxywxxxxxwywxxxwxxxyyxyywxwxwwxxxxxyxxyxyyxwxxywxyzyyxyyxwxxxwyyyxyxyyyxxxwxxxyyxzxyxxyxzxwxxyxyyyxyyy{yxxyxyyyxyxxyyyyyxwwyxywwyxyyzxyyyywwyyxxyzxzxyzxxxxwxxwxxxxyyyyyxxxxwwxwxxxywxyxyxxxxxxxxyyxyxxxwxxwwwxxxwxyxxyyxwvvxwxwxwxyxxxzxwwxwwwvxwwxyyywwwwwvwvwyxyywwxxxwxxwwwwwwywyxxyxwwwwxxvwwxwwyxxwxxwxvxwwvxwvwxwxxwwwwvxywwxxxxxwwwxxxxvxwxwxxxvxwwxwwwwxwxxwxxwwwxxwwxvxxwwxxyyxwvvwvwwvxwwwxyxwwwwxvwxwwxxwwxywwwywvwxwvxxxwyyxwxxxwwwwxxxxxxxxwxvwxxwxwxwyxyxwwwxvwwxxwyywxxyxwwwwwxwwyxwxxxxxxxwxxvxwywxxyxxywxxwxxwxxxxyxxyyxwxyxxwwyxxxyxwxxwwxwywyyyyxxyyxwwxwxxxyxxxyxxyxxywyxxxxzxxxyyyxwywxwxwxyyyzyyyyxxxwxyxwyyyzzyyyxyywwyxxzyyyzyyywxxyyxwyxxyyzxyyyzxxxwwwxyyyyyzxyywxyxxwxyyyyyxxxwxwxxxyxyxyyyywxyxxxwxxxzyyzyxwwyxxwywwxywxyyxxxwwxwxxxxxwzyyyxxxvwwxwyxywyxxyxxwwywwwxyxwwxwxxxwvwxwxxxxwxxxyxvwvxvwwxywwxxwxxvwvxwwxxxxwwwxxxxwvxwwwxywxwxxxwwwxwwxwwxxxxxxwwxwxvvwwwwxxxwxyywxwvxwwvzxxxwwxwxwxwwwwxxxwxwwxxwxwxxywwyyxwyxxwwvxxwxwxxywyxxxywwwwwxwxxxxwxyxwxxwxwxxxxxxxxyxywwxxxxxxxyxxwxxwwywvwxvxxwyxxxxxwwxxwxwxyxxxyyxywwyxxwxwywxxywwxxwxywxxxxyxxyzyxwwxxwxwxxxxxxyyxvxxxxxxxyzxxxzyxwxxyxyxxyxyyyxzxyxwwxxyyxxxyxyxyxyyxyywxxzxzyyyzxyyxxwxxxxxyxzyxxwyxvxxyxxyyxz{yxxyyxxyxyyywzyyxwwwxyxxxyxywxyxyxxxxxwwxyyyxyxyxxxxxwxxzxzyw{wyxxxyywwxwxyxxyyxyxxwxxxwxyyyyxxxwxwwxxwxwxxxyxxxywwxxwxxwxwxywxyxwwwvxwwxxyxwxyxxxxwwwywwyxxxxyxywxwwxvwyywwxwwwwwxxxvwwxxwxxxxwwwxwwxxxww{xxxxwwxwwxwxxxwyxxxxyvxwxxwwwvxxxxxyxxwwwwvwxwwxvxxxxwxwwxwwvwxwyzxxxwwywxwwwwxxyxyxyyxxwxxwxwxxxxxyxxxxxwxxxyyxwxxyyxxywwxxwwxxxxxxyyxxwxxxxxyxwxxyyxwyxxxwwxyyyyxywyxxywwxxwxxyxxxxwwyxxwxyxxxyyxyyxxwwxxwxxyxzyzyxxwwyxxyxyzyyxyyxzwwwyyyxyzwxyzxyyxxyxyyzxzyzyxyzyxxwxxxxxzyyyzyxzxyxxwwwyyyzyyyzxwxyyywxyyxyyyyyxxxxyxxwyyyyxyyyyyyxwxyxxyzyyyzxyxxyxxwxxxwyyzzyxywwyxxxyyzyxywyxxwyxwxwwxyxxxxyxxxxwwwwxyyyyxyxxxxwwxwwywywyxyxvwwxwwxwyxyyyxxxwxxwwwwxxwxwxyyxwwxwwxxwyxvwxwxxvvwvxwwxwwyxxxxxwxxwwwwwwxxxxyywwwxwwvwwwwwxwxxwxvxxwvvwxwwwxxxxxwwwwwwwwyxxxyywxwwwwwwvxwxxxxwxxvvvxvwvvywwwxxxwxxyxxwwxwwyxxwxwwwwwxwwxxyxwxxyxyxwwvxwxywxxxxywxxxvwxwxyxxxxxxywxwwxwxwwyxyyxxwwxwxxxxxyywwxyxyxwwwvwxxxxxxzyywxxxwxxxxxwyxxyyxyxxxwxywxyxyxyywxxywxwvxxyxxxyxywxxwxyxyyyyxxyyxwyxxyxxxyyyzyyyxwyxxxxxyyyyxyyxywxxwwwxxyyyyy{yywyxxxyxxyzxxyzyxwxxxxxyxyyxyyzzyxxwxwxyxxyyyxzzxxxxwxywyyxyzyyyxxxxxxxxyyzxxxxxwyxwxwwwxxxxxxyyxxxxxvwwxxwxxxyxxwwvwwxwxwyxyyxxxxwxwvxvwwxxwxxywwwvwxwvxwxxxwxyxwwvxwwxxyxwwxyxxxxvwwwxxxxwxwzxwwwvvxwwwwxxwxxxvvwvwvwwwwwwwyxwwwwwvwvvwxxvwxxxvwxxvwwwvxwwxxxxwwwvwwwxwvxwwxxywwwvwxwwwxwwwwxxxwxwwvwwvwyxwxwwwxwwxvxwxxxxwxwyxwxxxwwxwwwxxwxyxwxwwwwwwwyxxxxxxxxxwwwxwxyxyxyxxvxwwxwwxxxxwyxyxxwwxxvwxxxwxyxxxxxxwxxxwywyxxyywxwxyxxxyxxxxyyywxxyywwxwyxxyyxwywwxxwxxyyxyyyyywyxwyxyyxxyxyxyxyxxwwxyxzxyyxyzzyyxxxwyxyyyyxyzyxxyyyxwxxyyxxyyyyxxxyyxxyxyyxxy{yyyxwxwxxxyxyyxzyyyxxyxxxxxxxxxxwxxxxxxxyxzxyzxxyyxwxwwxx}yxxxxyywwwwwwxxxyxwxxxywwwwxwxxwvwxyxxxwwwyvwwwxyywxyxwwxwxwwvwvyxyxxxwwwwwxwwwxxwxxywxxxvwwwwxwwxwyxyvwwwvvvvxxxxwwxxwvwwvwwwwxwwwyxywvwwwwwwvxwwvxxxxwwxwwwwxwxxwxyxwwxvwwwwwxwxwxwywwvvvwxxwxwwxxxwwwwxwwwvxwxyyxxxwwwwwwwwwxwxyxxywxwwwwxxxxxxxxwxwwvwwwxwxwxxxxyzxwxwxwxxxwxxxxvxxwwwwwxxyxyxxxxxxwyxxwwxxyxwxxyyxxwwwxxxwxxxyyyyxxwxwwxxxxyxwzyyyxxwwwwxyyxxyyzywxyxyxxxyxyxyyyywwyxyyyxwwyyyyyyywxxwywxyyxzxyyyxxxxywxxxxyxxyyyxwxxyywxyyyxyyyyxxyxyyxyxxyyzxyyxxxwwwxxxxyyxyzyxwxwxxxwxyxxyxxxxxxwyxxxxyyxxyxyyxxwwxxwxzxxyxxxxxxxxwwxwxxwxxyxxwwxwxxwxwwxwyyxwxxwvxwxwyyywwxxxxwwwwvvwywwyywxwwvwwxxwwwwwyxxxwywvwxvvyxywwxwyxwvvvwvxvxxywwxxvwwvvvxwwwxxzwxwwvwvxxvvxwyxxxxxvwxxwwwvwxxxxxxyxxxvwwxvxxxwvxxywxxvxwwwwxxxxxxxwwwyyxwwwxxxxyxywwvvxwwwxyxyyyyxwxwwwwxwxxyyxyxywwxvxxwvxxxxxxyxwwxxxwxwxxxwzyxxwxxwwwxvwxxxwxxywwwwwxxwyxxwxwyxwxxxxxvwxxyxxxxyxwxxwxxxxxxxyyyxxxywxwwwxyyyxyxyxxxwxxxxyyxyzxyyyyywxyxyxxxyyyyyyxxxyxxxxyyyxxyyyxyyxxxxyyyyyyyyxxxxxwwxxyxyyxxzyxyxyxxyyyxxyyyzyxxxyxxxxxxyxy{yxxxxxxxxyxwyxxxzxwzwxxxwxwzyxxxyxxxxxwwvxwxwxxxyyxwxwvwxyxyxyxyxxwwwwxwwywxxxxxxwxwwxxvwyxyxxwxwwwxwwwwvxxxwxxxwwwwwwvxvxxwywywwxxwvwxwvxxxwwxwywwxwvwwvxwxwwxxxwvuxwwwwwxxxwxwxwvvxxwwxwxxyxxxxwvxwwwwwywwwyxyxwxvwwvvwwvwwxxxxwxvwwxxvwxxxwxxxwwwxwvxwwwwwxyyxxwwwxxwwyxwwxxyxwxwxwyxwxxwxwxzyxxwwwxwvxxxwwyyxxwyxwwwwyxyxwxywwvxwxxwwxxywxxyxxvwxxyxxwyxxxxywwxwwwwwwxxyyyxxxwxxwwxvxyxxxxyxzxxwwwxwxyxxxxyxxwwxyxxxxxxyxzyzzyxxwxxxxwxxyyyzxywwxyxyxyzzyyxyyxyyyxxyxxyxyxyyxzwxwxwyxxxxyyyzxyyxxwwxxxxxxyxxyyxwwxxwxyxxyxxzx{xwyxxxxyxxyyxxzxwyyxxxxyxyyyyxxwxywwxxwwyxxxxyzxxwxxwwxxwxwyyxyxwxwwxxwyxxwzyyyxwxwvwwwwxxxxxxywxwwwxwwwxxxxxxywxwwxvyvwwwwxyxwxvxwxwvwxxxwwyxxvwxvwxwwwxxxwxyxwvxwwwwwwxwwxzxyxwwxwwwwwwxwwxywxvwwwxwwxwxwwxxxxvxvwwwvwxwywxwywxwvyxwvwwwwxxxxxwwwwxxvxwwxxyxxxwwwwwwxyyxxwxyxwxxwwwxwyxxyxwwxwvwwvxxwwyxwyyxywwwwxwxwxxwwwxywwwxxwxwxyxxxwxyyxxwxxwywyxyxyzxxxxxxxxwxxxvyyyzxxwxxxxyxzyxyxxwyxywxxyxwyyyyxxxyywxxwxyxyyxyzyyxxxxxyxyxyyzyyzyxyyxyyxwxyyzyxyzyxxxxxxxxyyyyy{zyywxxxxxxxxwyyyzyyzxwyyxwyxzyyyzyxyxvwzxwwyyxyxyyxyxwwwwxyxxxxyyxywxxxwxyyyyyxyxywxwwxywwxxxxyxyxyyxxvwxxxwxxxxyyyxxxwxwvxxxxyywywxxxxwwxwxyxvxxyxwxwvwvvxwxxwxyyvwxuwxxwxxwwxxxxxwwwvwvwxyvxxxwxwwwwwwwxwwxxwxwxwwwwwwwvxwxxwxxwxwwwwwwwwwyxxxxxwwwxvvwwwyywwywywvwwwwwwxwxywwxxxxxvxwwvxywxyyywwvxwwxxwwywxxxyxxxxvwwxxxwxxxyxyywyywxxxxxxwwxxyxxwxwxwxwwxwxyyyyxwxwvwwwxwxwwyxwwxxxxxxxxyxyyyxwvwxwxxxyxxwxyxwwwwwxwwwwxxxyyyyxxxwwvxwxyxxyyyxxxxxxwxxyxyxxxzxxvxxyyxxxzzxyyyyyyyxxyywxywxyzxyyxwywyxxyyzyyxzxywyxxwxyyyyxxyzyyyyxxxxxxxyywyyyzxyxywxxywzyxxyyxywwxyxxwxxxxyzyxxxxxxxvxywyxxzxxwxwyxxxyzyyxxwwyxxwvxxwxxxyxyxxwwxwwxxwxyxxwyxyywxvxwvwxxxwwyxywwxwxwwwwyxxwxxwwywwwwxwwxwxwxwywvwwwwwuwywxxxwxvvwwwwvwwwxwxwwxwwxwxxvwwwxwwxxyvwvxwwwxxwwwwxwwwwwwwwxvwwxwxxxxxwwvvxxvvwwywxxxvwwwvwwvwxwywxxvyywxwxwwwxwwxxyxwwvwwxxwxwxxxyxywxwxwwwwxwxxxxxywwxwxwvwxwxxxyyxxxxvvwxvxxxwwxxxwxwwwwwwxyxxxxxywwxwwwwwxwxxxxwxxwwxwwxwwxxwwxwyxwwwvxwwyxxzyyxyxxvwxxxwyxxxxxxyxxwyxxxwyyxyyzyyxwxxxwxyxyxyyyyyxyyxwxxxyyyyyyxyzwxxwyxxxyyyyyxxxwxxyxxxyxxxyyyzywxxyxxyyxzyyyy{xxwxxywxyyzyxyxzwxxxwwxwxxyxxyyyxxywxxxxxxyzxxyyyxyxwwxxxxzzxzxxxxwxxxwwxyxxywyywxywxwxxyxxyyyyyxxwwxxwwxxwxxxxywwwwxvwxxxxwxwyyxwwwvwxwwxwxwwxxxwxwvxwxwywwwvxxwxwwxwwxxxwwwyxxxxvwvwwwwxwxwxxwwwvxxwvxxwxxxxxwwxwwwxvxwwxvyyxxwxxvwvvvxxxwwxxyxxwwvwwwvxwwxxwxxwwwwvwwwxwywyxxwwwwxxwwyxyyxxxxwwxwxxxwxywxwxyyywwwxwxwxwyxwxxxwwxxwwwwywxxxxzyxwvxwwwxyywxxxyxwwxwwxwwyxyxyxyxyxwywwxwxxxywywxxywxyxwwwyyxzxyxxxxyxxxxwyxxwzyyxxwxxwxwyyyyyxyxyvyxywxxyyyyyzzzxxyxxwxxyyxxyy{xyxxyxyyxxzyzxyyzxxyxxyxxyyyyyyyyxyyxyxxyzyyxzyyzxwxwxxywyxyyxzyyxyxwwxywxyxyxzyyxwyxxwxxyxxyxxyyyxxxxwzyxxyzyywxxwxvwxwwyxxxyxxxwywwxwwwxwxwxxxxxxxxwxxwxwxxwxyyxxxwxwwwwxxxwyyxxwvvwwxwwwxvxxwzxwwxwwwvxxwwwyyxwxwwwxwvyxxwxxxxvwvwvywwwxywyxxxxwwwwwwwxxxxwyxwwwwwwwvwxxxwyxyxxxwxwvuwwwxwwxxwxwwwwvwxwwxyvxwyxxxvwwwvxxxwvxxxwxwwwwxxxyxxxwxwxwxwwvwxwxxxxxxxwwwxwwwxxywwxxxxxxxxvvvwxxxwxxyxxxywxxxwwwwyxyxyxxxxxxwwxxyyxxyzxwwxxxwxwyxxxwyxxwxxxvxxxxxyzyyxwwywwxwxxxxxyyzyxwxxwwxxxyxzyxyyyxwwxxxxzyxxyyyxxyxxwyxxxyyxyyzyxxxywyxxxzxyyxyxyxyxwwwwyyxyxxxyyxxwxxxwxyyxzzzyxyxwyxyx{xyzyyxywwwwxxwwxxyxyyxxyxxxyxxxxxxxxyyyxxxvxwwwyxzyxyxyxxxwxxwxwyxxxxyxywwwwvxwxwwyxxyxwxwvyxxxxxwwxyxxwwwxwwwwwxxwvxxxwxxwwwwwwwxvxwwxxwxxwwvvwwwwwxwxwwxvxvwwxxxwwxxwvvwwwwvxxyxxwwxywvwwxwvxwxwxxxxxwwwwwvwwwxxwxxxxxwwwwxvvxyxyxxzwxxwwwwxwwxxwwxyxwwwwwwwvvxyxwxyxwwvwxxxwwxxxxyyxwxxwvwwwxxwwyxxxxxwwwwwxywxyxywxxwwwvwwwywwxwxxyywxxxwwvxxywxxwwxwxxwwxvwxxwxwywxwwwxyxxxxwwwyxyxxxxxwwxxxxxyxyxwxxwxwyxxxxxyzyyxxyyxxxwxxyyyyxxyxyxxwxxyzyxyyyyyyxyxxyxxyyyxxyyywxxxzxxxyyyyyyyxxxxwwyxzyyyyyyyywxxyxxxyyyyxyyyyxxxxwyyzzxyxyzxyxyyxwxxxyyxywyyyxxxwxxxxyxyzxyzyxxwxxywxyyxyyxyxxxxwwxwxxxxxxxwxxvxwwwxxyxyyyyyxwxwxwxwwxxwyyyywwwwxvxwxwwxwxyxwwwwxvvxxxwxxxywvwwvxxxvwwxxxxwwxwwvwvxxwwywxwxxxwwwwxvwwxxwyxxvwwwwwxxwwwwvxxywwxvvwwuwwxxwxxxyvvxxwwvvwxwxxxyxwwwwwwwwwwvwwxwywxwwwwwwwyxxxxxywwwwxwwwvyyxxxxyxvwvwxwwxxwyxwxxxwxwwwxxxxwxwywyxxxwwxwxxxywyyywxxxwxxxwxxxxxxxywwwxwwwxwwxxyxxxxxxxwxxxyyywwwyxxxwwxxyxxwyzxyyxxxwxxyxyxwyzwyyxwxxyxyxwy{yyyxyxxwxwxvxxyyzyzyzzxyyxyxyyxyxyzyyyyxyxxyxyzxzyxyyzyxyyxxxwyyyyyzyxxxxxywxxyzxyyyyzzxxxxyyxzxzyzzzzxxxxwzxxyyxyxxyxywxyxxxxxzxxyxxywwyxxwyxwyzzyyyxxwxxywxvvxyxxxyyxwvwxwwwvxwwxxxzxwwvwwvvxwxxywxxxxxwvxxwwxwywxxywyxwvwxvwwyxxwxxwwvvwxwwwyxyvxxxxxxwxwwvxxwwwwxxvwwwwwwwwxxxvxywvxxvwvvvwwxwwxxwwwwwwwwwwwxwxxxywxwwwwxuwwwyxwxxwxvwwvxxwwywwwxwuwxwvwvvxywxxywxxxxvuwwwxwxxvxxxyxxvwwwwxwxwxxxxxwwwwwwvwwxxyxxxxwwxwwwvwwyvxxyxwxxwvwwvwxywxywxyxvwwxwvxxxxwxxxwwwxwwwywxxwxwxxxxyxxxxwxyxxyyzxwxxwxwxxwzyxyyxyxwwyywwxxzyxyxyyxwxxzwywzyyxxyxxxwxwxxxxyyxxyyyxxwyxwxxxyyzyyyyyywyxxwywxxyyyyyxyxxxyxxxyxzxxyyzxxxwxxxwxxyyyyyyywxwxyxwyyxyyyxyxxwxwxxwyyxxxxxxxxxwxxyxwyyzwywywxxwwwwwywwwwwxywxwxyvwwxxxwxxxxwxwxwwxvxxywxyyxxwxwvwwxxwxwxxxxxwwvwwwwwwxxwxxxxxwvwwwvxxxxwyxxyxxzwwwwxxwwwwxxwvvvwwwwvxwxxxvwwwwwwwwwvwwwwwxwxvvwwwwvvwyxxwxwxwvwvwwwvwyxxxxwwwxwvvwvxwwxwxxxwxwwwwwxwxwwxyxxwwwxxwwvwwyxxwyywxwwwyxwwwxxwxxywwxwwwwwxxxxxxxxywxwwwvwyxxwwxyxwwwvwwwwxxyxwxyxxwwwwvwwxwxxyywxwxwwxuwxwxxwxyxxxwwwwwxxwyxzxwxyxwxwxxywxxxxxyyzxxwxwxxxyyyxyyyxwwywwyxwzyyyyyxyxxxxwywxyyyyyyxyyxywwxywyyyxwyyyxwxxwwyxyyyyzyy{ywxyxxxxxyxxyyzzyxywxxxxxxyyzyyzyyywxywxxyxywyyxxwxyywxwyywxyyyxxxxxxwxwxyzxxzxyxwwwwwvwwyyyxxwxwwxwwxwwxxwwyxxxxvxvxyvvwwwwxxxxxwyxwwwwvxxxwxwxxwxwwwwwxxwxxyxywwxwwwxvvxwwxxywwvwvwwxwxxwwwxwwwxxvvwwxwwwwwyxwywxwvvwxxxywwwxxwvwwwvvwwwxwwwwxyvwxxwwwwxyyxwyxyxwxwvxwxwxxxxxxvvwwwwxvwwwwxxwxxxwxxwxwxwyxxxx{wwxwxwvwxwxxwxwxwwxwxwxxwwyxxxyzxwwvwwwwxxxwxwxyxwwwwxxwxyywxxyxwwxwxwwwxxywwzyxxwwxwwwwxxxxxyxwxwwwxxxxxxxyxyxxxwxxwyxxyxxxxyyxxwxwxwxxwxzxxyzyywxwxxxxyyyyyzyxyyxwwxxxyxxyyyxyyxxyxxyxxxz{yyyzxxyyyxwyyxyyyxyyywxxxxxywxxxyyyywxwxyxxyyxyxyyxyxxxxxxxxyyxzyzyyxyxwwwwxxxzyxxxxxwxwyxyxzyxywyxwwwwxxxxvwxxxxwxxxwxxwxwwxwxxxxyxywwxwwvxxxxxyxzxwwxwwwvwwxxywwwxwwywwxwwwwxwxxxxwxywwwwvvxwvxxxxxwxwvwwxxwywvwxwwxwvwxxvwwwxwxywxwwxywwvwwxwwwxwwvvwvwwvwwxwxxxxxxwwvwwvwwwwwxwxxwvvwwwwwvwwwxxwwxxvwwwxxxwyxxxyvwwxxwvxwwwxywyxwwxxxwwxxxxxywxwwxwxxwxwwxxwyxxzxwxwxwwwwwvxxwxxwwwwxwxwxyxxxyvywwwxxwxvywxxxxyxywxxwwxxxxxwxxxxwxwwwxxxxxyxyyywxxxxxwwwxxxxxxyxxxwwywxwxyxxxxxxyxwxyyxwxxyyyzyyxxxxxxwxxwyxyyxzywwxxyzxxyxyyxyyyxxyxxxxyxyyyyzxywxxyxxxxxxyyyyyyyyxxxxxyyxxyyyyxxxxxwxwxxyxyyyxxyxwxxyxxxxyxxyxxwyxxxxxxyyyxzxxxwxwwxywwxxwwwyyxxxwwwwwxywxxxxxxxwwwwwwxxxxxyxxxxxxxvwvxyxwvwyxwwwwuwwwwxywwxxwxxxvwxwvxywwxwxxwwwxxwvvyxxwwyxwxwwvwwwwxwxwwxxxwwwvxwwvwwxwwwxvwwwxwxvvwxwwwxwwxwwwwwvwwywwwxxxwwvvvvxvvwwxwxxxxvwwxwwxvxwwxyxwxwwvwwvwxwxyxxyxxvwvwvwxvywxzxxyyxwwwwwwxxxwwyxxxwxwwxxwwxwyxwxxvwwxwwwvxxxxxxwyxwwxwwxwxxxyxxyyyxxxwvxxwyywwxxwxvwxxwwwxxxyxxxwxwxxxyzxxxxxyyyywwxxxxwxyyxyyxyyxxxxyyxxwyzwyyyzxxxxyyxxyywwxyxzxyxxyyyxxyxyxyyzxyyxxwxxyyyzyxzyywywyyyxywxyyyxxyxwxyywyzyxzyxyzxxwwxwyxwxxxxxyxwxwywxxxxyxywxyyyzxxyxxwxyyyyxxywwxxxxxxywxwxxyyxxwxxwxwwxxwxxxyxwwwwvxwwwxyxyyywwwwxxwwwxxwwwxwyxwwwwwwxxyxxxxywwwvwwxwwywxxwxwwxwxxwvwwxxxwwyxwxwxxwxwwxwxwxxxxvuwwwvvwxxxwywvxvvxxwwwyxxwxyxwwwxwwwvwxwwxxxxvxxwwwvwwxwxwxxwwxxywwwxxwywwxyyxxwwvxwwwwxxxxxxxwxxwxwwxwxxxxyxxxxxwwvxxxxwywxyzwxwwxxxwxxxxywyxxwxvxwwwwxxwwyxyywwwwwwvwwwxxxyxxwwywwwwyxyxxxxyzwxxwwvwxwyyxyywwyxwxwxxxxyyxyxxxxxxxwxwyxyxyzyxxwxxwxxxxxxxxzyyyxxyxyxyxyxyxyxzyyxyxwwxzxyyzxyyyxyxwxxxyxyyxyyxyxyyyxxyyyxyyyyyyxxxxwxxyzyxzyzzxyxvxwwxxxxyyyzyyxwwwxwxxxxxxwzxxywwxxyxyyywyyxxxxxvwxywwwyxyxyywwwwxxvwwyyxxxxyxxwwwxxwxwyxyywwwvwwxwuwvxwxwxyxwwwwxvwwxyywwxxxvxxwwwwwwxwxxxxwxxwwxwwwwwvwwxxwxwwvvxwwwxwwwxxxwvwvwwwwwwxwwxwvwwvwxxvuwwxwwxyxwwwvwwwwwxxxxwyxwxvwwvvwwxxvwyxwxwwvwvxxwxwvvxxxwwxwwwwxwwxywxyyxwwvxwwwxyxxwwwyxwwxwxwwyxxxxxwxwwwwxwxwxxxwyxxxxxxxywwvwxxxwxxxwwyxwvwwxyxwxxxwxwwxwxxxxywwxxyyxwwwxxxwwwyyyyxywwwxwwxwxxxxxyyxwwxxwxxxwwyxwyywyxxwxwywyyxyzyxyyvyxwxxxxywxyyyyyxxwwxxxwywyyyxyxyyywwxxxyxyyyyxxwwxxvwxyxxxyyyyxwxwyxwxywxxyyyyxxyxwwxwxxxyzyyzxyxyxwxwwxxxxyxyyxxwyxxxxyxxyyyzwxxwwwxxxxwxxxxxwwxwwxwwywxyxxxxwxwwwxwxwwwxxyxxwxwxwwwwxwyxwxyxxxwxxwxvwxwwxwxyxwwwwwxvwwwxwxxywwwwxwvwywxxvxxxxvxvxxwvwwxxxwxwxwvxwvxwxxxwxxxxxxxwvwvvxwxxxyxxwxwvvvxvvxwxvxzxxvwwwwwvvwwxxyxxxxwxvvwwwxxxwyxwxwywxwwvwwwxywwxwwxwwwxxwxxxwywxwwxvyvwwwxwxwwxxwwxwwwwwxxyxwxxwxxwwwvxvwxxxyyxxwxxxwxwwwywxwyyxyxxwwwwxxyyxwyyxxxxxwwxxxxyyyxxxxwxwxwyxxyyxyyxyxxwxxwwwyyxxyyyxyxxxwxwwyyxxxxyxxwxxxxxxxxyxwyyyxxyxxxyxxzxxxxyyyxyxxxxxxyyxyxzyyxyxxxxxxxxyyyxzzwyxxxxxxyyyzxzyxxvwwxxwyxyxyyyyxwwxwxwxyywyyyzyxxxxxwwxxxywxyyyxxxyxwywwyxxxyxxyyvwxwvxwxxxyxxxwwwwxxwwxwwxxyyxxxwwxvwxwwwwxxxxxwwwwwwwwwwxxxxywwwvwwxvwwwwxyxwyvxwwwwxxxxwwxywxwwwxwwwxxxxwxxyvvvvvvwwwxxwyxxxwwvwvwvvvwwwwwxywwxwvwvuwxxwxwxwxwvvwwwxwwwwwyxxwwwvxwwxxxwwxyxxxwwxwwvwxxxwwxyxxvwwwwwwxxxywyyxxvwwxwwxxxxxwwxwwxwvxwwxwwwwwyyxxvxwxvwwwxwwxxxxxwxwxxvwxxxxxxxwywwxxwwxyxxxxwxyxxwxwxxxxyxwxxxxxxxwwxwwwxxyyxyyxwwxwwxxyxxxxyxzyxwxywxxyxxyxyyxywyywxyxxzxxxyyzxxwxwxxwwxyyxyyyyxwxxxwxxyxyxyxyyxwzxxyyyxxxyyyyzxxxywyxxxyyxyxxyxywyxwwyxxxyxywyyxxxxwwwxxxxyywxxxxxwxwyyxxyxxxwxxwxxwwxyxxxxxxxxxwxyxxxyxwywyyxwwwxwyxvxwwxxwxywwvwwwxxxyxwxxyxxxvwwxwxwxyxxwwxwwvwwvvwxxwxxzwxwwxwwvwwxxwxyxwwwwwwxvwxwvxwxxxxwwxwwwwwvywvywxxwwwwwvwxxxwwxwwwwwwvwxvwxxwwwxxxxwvxvwvwwwwxxxywxxwxxwwwxwxxxxyxwyxxwwxwwwxxwxyxwvwvxwvxwxywxyyxwwwxxxxwxxxyyxxxwwwxxxwwwxyxxyxxxwwwxwwvwxxxywxwwwwxwvxxxxwwyxxxxwxwxwwxyyxxyyxxvwwwxxxyyxxyxxywwxwxxxxwxyyxyyywxxxxxxxyzyxyxyxzwwxyywwyyxxxyxzxyxxyyzxwyyxyyzyywwxwxywyzxzyxyzywwxxxxyxyyyxyyxxxxxwwxxxyxyyyzyxxxwyyxxyyyyxwyxxxwwxxwxyyxywyzyxxwxxwwxxyyxxyzxxxyxxxxxxxxxyyyyxwwwxwwwxyywwxxzxxwxwwwwxwwwwwxyxxxvxxwwxxxxyyxywvxxwwwwwxyxxxyxxwxwwwwvwxxxxxxyxwwwxxwvwxwxwxxwxwvvwvxwwwwxwxwwwwwwwwwvxwwxxwxwwvwuxvwwwwxwxwwwwwwwvxvvvxxxwwxxxvxwwwwvwwxxxxwywwzwwwwvwxwvwxxwvwvvwwwvvwxwxxyywwxxwxxwxxxyxyxyxxwwwxxvwxxxxwxxxwxwwwxwwwwxxxxywwwvvwxwxwxwxxyywvxxxvwyvxyxxxywvxxxwwwwxxwxwyywyxwxvywxxxyyxwywywwwxxwxwwxyxyxxwxxwwwxxxxxxwxyxxxxwxwwwyyxxyyxyyxxyxwxwxywzyyxzyxxwwyxyxxyxzxzzxywxwyyxxxxzxyzyyxyyxwxx}yyxyzyxywxwyyxxyyzyxxyxywwxyxwxyyzxyxyyxyywwwxwwyxxxyyxyxxyxxyxyyxyzyyyxwwwwwywxzzxyyzxxxxwwxyvxyxyxxxyxwxwxwwwyyxxwxxxxwwwwxwvxxxywxxxxwwxwwxxxxwwwywxvwxvwwwvwwyyxyxxxwwwvxwwxxwvxxyvxwwwwxwxwwwxvyxwwxwvxywwwwxxwxwywvvvvxwvxwxxwwyxyvxwxvvwwvxwvwxxxwwwvvvwwxyxwxxwxwwvwvvxwwwwxxxxwwvwxwwwvwvwwxxxxwwvxwxwywyxxxyxxwwwwwxwxxwxxxxxxwxwwwxwxxyvxxyyxxxwwwwvxxxwwwxxxxxwwwxxwxxwwxxxwwxxwwxwxyxxxxyyxwxxwwwxyxyxwxyyxxwxwxxxxxxyyxxyxxxwxwxwwxyywxyyxwwxxwxwxyxyxxzxwwvwyxxxwyxxyyxyxwywxxyxwwxyxyyyyxxxxyxyxyzxxxyyxxyywywxyyxyxxzyxxwxxxxzxxyyzyxxxywyxywyxxxyzyxyxxyxxwxxxyyzxyyyyxxwxwxwyyxyyy{xxyxxxwxwyxxxxyyyxwwxxwvwxyyxwyyyxwwwwwwvxwxyxxyyxwwxvxvwywwxxxyxxxxxwvwwxwyywxwyxwwvwvwwxwxwxxwxxvxwwxwwwxxxwyxxywwxwwwvxyxvwwwwxwwvwwxwwxwxwwxxwvwwwvvuwxwwwxywvwwwwwvwxvwvyxxxwwxxwwwvwwwxwxyxxuvwwyvvwwxxwwvywwxvxvwwwxwxwwxxwxxxvxwwxxxxxxxyxwwxwwwyxwxwwxxyxvwwvwxxxxwwxxxxwwwwxvvwxxwxxxyxxxwxxwxwvwxxwwwxwvxwvwxwwxxwxxyxxwvxxwxzxyyywxxywwxwwxxxyxxzxyyyvxvxwwxwxxwxwxyywxxxwwxyxxxyyxwxyxwwxxxwyyxxxyyyxwxxxyyyyxxyxyxyywxxxxxyyyxxyyyzyxxxxyxwyxyyxyzxzwxxxxxyyxxyxzyxxywxxxx{xyyyxxyzxxywyywwxyxxxyxyxxxxwxwxxxyxzxzxxxywxxxxyxyxxxyxxxxxwxwwxxxwxyxxxwwyxwwvxxxwxyyxxwwxwxxxxxwwyxxwwxwwwvwwwyxyxwyxxwxwwwxvxwxxwxxxxvxwxwwwwwxxxwxwwxwwwvvvxxwvxywwwxxwvwwwwwxwxxvywwwxvvvwvwxxwwyxwwwwwvvwvwxwwwwxwwxwuxvwwyvyxxxxwvwwwuvwwwxwxxwxxxvvwvvvvxxxwyyxwwxwwxwwwxzxxxxxxxwwwwxwyxxxxyxyxwxwwwxvxwxxwxxxvwxwxwvwxxyxyxxwwwwwwwwwwxwxxxyxwwxxvwwwwxywyxyyxwwxwvxxxzwwwyywxxwvwwwwxxxyxzxxwxxxwxywwxxzyyxxxxxxwxwwxxyxyzyxywwxxxwxzzyyxwyyyxwxxyywxxwxyzyzyyyyxxxyxyxyxyyzxxxyxxzxyyyyyxyyywxxyyxxwxxxyyyzxxyyyxxxxyyyxxxyxwywxxxwwyxyyyyywxxwwxwwyywyyxyyyxxwyxxwxxyxx2y9"a{|}{{{|z|}{z{||}|{|{{zz|{{{||||{{zzz|{y{{|{{{||{|{z{{z{{zz{{|||{{{zzzz{{{{{{{|z{{zyzzzz{|{{{y|zzzy{zyzyy{|{|{{{zyz{zz{{{zzz{{|zzzzyzz{zzz{{||{{|yzzzzzy{{|{{{{{{y{zzzyzz{|{{zz|{z{yzyzzz{{{z{}|{z{zz{zz{|{{z|z|{{zz{zzzz|{{z}||{{{y{yzz{{{||{{{|{{|{z{y|z|{|{{|{{{{{{{{|{|~|||{{zzzzzzzz|z|{||{z|{{z{{z|||{{{|{{{{{z{{z{|{{|}||{|{{z{y{|z|{||{{{|{{{{{{{|{|{||||{{|z{{{|{{{|z|}|{{|{z|||||||||||{|{z||{{||||}~||y{{|{{|{}||{}||{{|{{{{|{|{{||}||z|{|{|z|{|||||}||||{z{|||{||}|{|{{z||z{||{||}|||}{{{{{{|{|{{{{|z{|{z{{{||{||{|~~|||||{|z}}||||||{||{z{z||||{{|||z{{z{{{|{|{}|||{{{{{z{{|{||z||{z{yy{{z{{{{|||{{{{{zz{{z|{{z{{{{zzzz{zzz{{{z{{|{zy{zzz{y{z{{{|{zz{zzzzzz{{{{|{{{||z|yzz{{{||z{{{{{{{yzzz{|{|{{||{z{zzz{zz{zzz|{{z|zyz{|zz{{z{||{yzyy{{{z{|{|{z|}{z|{{zz{{{{z{|{|{yzzzzzz{{z{{{||{zz{z{{z{||z|||{z{zz{zzzz||{{{|{|z{z{zzzz|{|{{{|{zzz{z{{{||{{|{{zzz{|{zz|{|{z{{}{||{{{{{{||}{}||{{zz{z{{|||z||{{}}|||{{{{}|{}|{|{{{{{|}{}|||||||}{z|{{{|||}{|{||{{|z{|{{{|{}|||}|{{||z{z|{{}|||}|||{{{|{|}||}|}|{{{z{|{{||{||{}{||z|z|{{|}{{||{|{zzz{y|{|{}||}}||{{{|{|{|||{||||}|~|{{{{|{}||||}|{}||{z{{{||{{{}{z{|{{{{{|{}|||}{{z{{{{z{{{{{|||{}{z{z|{z||z{{z|{zz{z{{{z{{|z|{z|{{{{yy{z{zz|{|{{yyzzy{z{y|}zz{{zzz{zzy{{z{{z||{|z{{yzzz{z{{{|||{y{zzz{z{{{z{{||z|xzzz{z{{{z{|{|zz{z{{{zz{{{|{}{{{{{{zz||{|{{{|}{z{{|{{{{z|{|{{{|{{{{z{{{||{{{{|{z|{|z{{|{|||{|{{{|zz{z{{|||{{}|{zz|z||||||{}|{|{{{z{{{{{{|}|||}{|{{{{{{|||||}}|{{{||z||{|}{|z}|{z|{{{|{|}}}||}}{||{{{||||}|{{~|||{||{|{|}||}}|||||{|z{{|}||{{|}}{z{{{{{|}||||}}|||{|{|{||}|||}|}|{{|{{{{{}||}}||{{||||||}{{{|}|{|{{|{|||{|{{}|}|}{z|{|}|||}{{}}|}}|{{{z}|{||}}}|{{{}{z{|||z{||||{y{{{z{z|}{{|||{{{z{z{{{z||{z|||z{zz{|z{{{{||{{z|{{z{z{z{{{{|zz{{{z{zy|z{{{{z{|{zzzzy{{{{{{z{|{{yyzzzzz{|z{{|{z{z{zyzyz{}{z{{{{{{zyzzzzz{{{z{{{z{zy{{zz{{{|z{}|{|zzz{zzz{{|{{{|{z{{{{{y{||{{{{{{|{{{y{{||||{{||z|{{z{{z{{{{{{}{z{|z{{z{{{{z}{{{z{{yz|{{|{{{{{}|{{z{{{z{||{|||{{{z{{{{|{{||{}|}{{}{z{{|{{zz|{|}|{{{|{zz{{|||}{|||{{{|{{|{}|||}}}|||}z|~|{}}||||||{||{|{}|}{|~|}{|{{{{||{}{{}||||||{}|{{|}{|||~|}{{|||{{||{{{|||||{|{z|{|{{|{||}|{|{{zz{{|{||||}}|{||z{||||{|{||}|z|}{|{{|}|{||}|{{{{z{{{z|||}}|}|zzz{{{{{|{{}|||{z{{zz{|{|{z|{|}|zz{{zzz{z||{{{{z{z{y{z{{z||{||{{zzyzyz{{z|{z|{{zz|zz{{zz{|{z{{{zzzzzzzyzzz{|{{zzzz{yyzzzzzz{|{}{zz{zzzz||{|zz{zzzzzz{{zzz{zz{{{{zzz{{zy{z{z{{{|zzzz{zz|{{{{{{||{{{z{z{{{{||{z{|{{{{zz{{{z{{{}z|{zzz{{{z|{{{{{||{{{zz{zz{z{{{||{{{zz{z{{|{|{z{||{{z{{{{}z|{{{|{{{z{{{{|{z{{|{{|{{{|{|z||||||||||{z{{yzzz{{{z|{|||z{{{{|z|~|||{||{|{{{{|{||{|{}|}|{||{{||}}|~{{}||{{|{|{|{|||{{}||z|||{z{|||}||}||{|{{|zz|||||||||z|{|z|{{{|||}|||z{{{{{{{{{{|||{{{|{{|{z{|}{{}}}|{|{|{{{{}{||{{||||{{{z{{||{||{||z|{{{{}{||z}{|}{{{z{{{z{z}{{|{{{{zz{zzy{{{{z|{|zy|{z{zz{{{z{z{{{zz{{zyz{z{zzzzzzzzzyyzzzz{z|{{{{y{zy{yz{zz{{|zzzy{yzzzz{{{y{||{{{zz{{{zz{zzy{|{zz|{zy{yz{{{{{|{z{{zzz{{z{{zz{{{{zz{{{zy{{{{{{|{{z{zzz{zz|{zz{|}|z{{z{{{{z{{}{{|{zzz|z{z{|{z|{||{|z{{{{z{z{{{{{|{{{yzz|z|{|{{{{{{z{{{{{y{zzz||{{|{{{z{{{{||{{{{zz{{|zz}{||||{{|}{zz{{{z{|{~{|{||}{|z|zzz|{{}|||}|||{{|z|||{|||{||zz||{|||||||}~{||||}{{{}|}|}}}||{{{|{z||||}{|||{{||{}||{|{|{||||||{z{{{{{|{{||}|{{{{zzz|}{|{{|||{|z{z{{||||||~||{{||||{}}||||}|{|{{{z{|{|}|{||{|{{{{z{{||}{|{||||z{{{{{|{{z{||}z|z{z{yz{{{}{z{}z{{zz|zz{{|{z{|{{{|zz{z{z{{z{|z{zxyy{zzz|{z{{{{{zyzyzzzy{{|zzz|{zz{{z{yy{z{z{{{{{z{{zzz{{{{|z{|zz{zz{zzyz{|z|z{{{zyz{zzz|{zzz{{|{{{z|{z{{{{|z{}{{{{zzy{{z{z{{{|||{|{zz{z||z|z|{|{z{{|{zz{z|{{{{|{z{z{yzy{{{{{zz|z{|{{z{{{z{{z{}{|{{{{|y{{|{{z||z|{{{|z{{|{|}|}||z|{{{|{|{|{||}{|{|{{zzz{||{|{z}{}|z||{{{|{|{|z}|z}{{z{{||||}{|||}{{{{|{{|}}}|{|}|{|{|z{{{|}}|||{|{{{{{{{||||{}|||{z{|z|{{|{||{||{|{z{|z{{}{{{|}|{{{{{{|z{}|}|}|{|{{|{{{{|{||||}|}{|{{}{{|||}|}}|}{}{|{{{{{|||}}|||{{{{|{{{||||||{{{{{{{z{|||{{z|{{{}{|{{{z|z{{|{{{{{{zz{{{{z{{|{{zzzzzzz{{{|{||{{z{{{{yzz{{{{{||{z{zyzy{{z|{{{{{zzzzy{yz{{|{{|{{{yzzzy{{{{zz{z{{z{{z{yzy{|z{{{z{z|{{zz{zy{z|z}{|zzzz{|zz|z{{|z{|y{{zzz{{z||{|{{|zz{{{{z{|zz||{{|z{yz{zz{{|||z{|}zy|zzzzz{|{||{z|{{{zz{zz|{{{|{{{{zy{{z|z{|{z{{{{zzzz{|{z{{||}{{|{z{zz|{{{|{{||}|{{{|{z{{|||{||}|{{z{{{{|{||||||||||{|||{|{|||{||~{{{{|||{||||||||||{{{||||||}||||{{{z|{{z{|}{|}|||{||{{|{|}}||}||{|{|{{{{|||}}{|{{|||zz{||{{|{|{{{{|z|{|}|||{|}{||{{|{{||||||~{{z|{z{{{|{}|{|}}||{{{{z|z|{|||{{{{|{{zz{||{z{}|{{zz{{zz{{~{|}|{zz{{zzzz{{z{{}||{y{{z{{z{z{{{}|{|z{{{z{z{{{{|{{{y{zzzzz{z{{|{{{z|zzzzz{z{{|{{|{{{{zz{zzzz{|{{{zz{z{y{{zzzz{{z||zyz{z{z{zz{{{{|||yzz{{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|||{{{{{z{z|{|z{|{~{z|{{z{z{{|{{|}z{z{zz{{z{|z{||{{z{zz{}zz{{z{{z{{yy{zzzzz{z{{{{{{zz{|zzyz{{{zz|{|{z{yzzyzz{{{y{|zz{{zzz|{{zz{|{{{zz{yz{z{{{z{z{{|{y{{{zzzz{|{||{{z{z{{{zz{{z{z{||{z|{zz{|{z|{{{||z{{z{{{z{{{{{}|||{{{zzzz{z{|{||||{{z{z{{{|{{{|}|{z{zzz{z||{{|{||}{{z{z{z{|{|{{z}{{{{z{{{|{{||||}{||{zz{{{{|{||}{{{||}|{{||}||}|||||{{}}{||{{}|||||||{||||||}{|}}}|{|{z{|||||}|}||y{{|{|{|{{{{{}}|{{{{{{}}{|||}|||{{{|{z}|{|}z|}|{}{|{|{z{|||||||{|{{z{|{{{~{|}|~}||z|}|{|}}|}|{}}||{|{{|{||||}}|{{{||{{{|}{{}||zz|{zzz|{{{{{|{{|{{y{z{z{{|z{|||zy{yzz|zz||{{{{{|z|z|zyz{{{|{{|{z{|z{yzz{y{|{{z{yz{yzz{yz{{z{|{{zz{zyy{yz{|{|z{zz{yz{z{z|{{{|{{{{zz{{z{yy{{{{|{|{{yy{{{{zzz|z{|{{{z{zz|{{|{{{||||{{{{{{|{z||{|||z{{{{zzz{{{{{||zzz{{{z{z{{|{|||{{{{{{zzz{{{|{|{|{z|z{{{z{||{{{|{{zz{|{{{{|{z{{{|{{{{|zzz{{||{{|{z|z{|{||{|||{|||{{|{{{|z|{|{{{|z{z|{|z{{||{||||||{}{{||{|||}}||||}}|{|{{{}{|||}|}{}{{{{{|}|||}|||{{z{{{{||}|||}}}|{{|{{||||||}}}||{{z{|{|{}|||||{{|{|{{{|}{|{|||{{|z|||{||}{}~}|||||{{}{{|||}||}{{{{z{|{}||{||{||{{|zz|z|||{||}|zz|zz|||{{{{{{|||{{{zz{z|||{z{{}{{{yzz{z{|{{|{{{zzz{zzyzz{|z|||{zzzy{{yz{{z{{{||zz{{zzzy{{{{z{|{z{{zzyzyzz{{|{{z{z{zzzzzz||{{{{{{z{zz{zzyzzz{y{z{{yzy{zzzz{{z{||z{{{z{yz|z{{{{{{|zzz{zz{{|{{z|{|{zzzy{zz{{{|{z||{y{zzz{z{|||{||{{zzzyz{zy|{{{{{|{z{{{{y{{z{{{|}{{zz{zz{{{||{zzz{{zz{{zz{{{{|{{|{z|{~{|{{{|{{z||{|z||z{{{{|{z{|}|{{{{{{z{||~|{|}|||{{z|{z{{|}|||{|{||||{{||}{||||{{|{{{}{||{}{|}||{{{{{|||||{|}||||{|{{{{|}}|{||}|{}{{{{{||||}|}||{{{{||{{|{}{{|{{z{z{|{{{}|||}|}|||||{{{||}|||{~}||}{{|{{|{||}}|||{{{z{{||{}|||z{|{{z{{{||{{{||{}{yzy{{{{z|{{|{{z{yz|{z{|{zz{{zzz{zyzzyz{z{|{{z{{zzy{zzyz{{{{z{zzzzzzyzz{{z{{{|z{z{zyzyzz{||{z{zzzz{{zzzzz{{{|{{{z{zz{zz|zzz{|z{{zz{zyzzz{|y{{{zzz{{zzy{zz{z{{z{z{{{zyz{||{{z|{{||{zz{z|{{{|{||z{{y{{zy{{|{|{}{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{|||||{|||{|zz{{z{{z|{||z{{zz{{{{|{{{{{{{z|{{{{{z{|||{|{{{zy{{z{z{{{|zz|{{{zz{zyz{{{{{z{{{{zzyz{z{{{|z}{|{z{zzzzzzz||{{{|{zz{{zz{{{{{{{|{{{|zz{z{z{{z{z{{|{z{zzy{{{{{|{z{||{zz{z{z{|{|{|||z{{z{z{z|{{{{|||z{{{|zzyz|{{{{||zzzz{z{z{|{z|~{|{{{{{{|z{|{{|{{z|z{|{{{{{||{{z{||{{{zz{z||||||}}|{z{z||{z|{{{|{||{{{{z{{{||{{|{||{{{{{{z|}|z||}}|||{z||||{}{||}~{|{{{{{{|}||||~|{|}|{|{{{|}|||}}{{|{|{{|||{{{|}{|{{{{{||||||{}||}{{{{|z{{|}|||}}|{{{{z{{|{||||}||{|{{{zz||}{|||}||}|}||{}}}|}|}|~{||}{{{|||{}|~|}{{{z{{{||{||}}|z{{|{{{{{||zz|{||{zz{z{{{||{{|{{{{{{z{zyzz{z{{{||{{zyzz|{{z{{}|{{{{zzz{|{{{z|z{zy{zzz{{{{{{{{{z{z{zz{z{|z{{|||{zzzzzyz{y{zz{z|z{{{yzy{z{{|{z|z{{zyzz{z{z|z{{||{{zyzzyyy{{{|}{{{|{zz|y{{|{z{z|z}{yzz{{{z|{|{{z||zzz{zzzz{||z{||{{|{zz{|{z{{{{{|||{|z{z{{{||{{|{|zzz{{{z{{|}zz|{|z|||{zz{|{|||{{{{{|z}z{|{{|{{||}{{|{{zz{|||{|{}|{z{z{{}{{{||}||}{{{||||{|{|||||||{}|z||z|||}{|||}{{|{{{|{}}|{|}}|{|{zz{{{}||{{|}{{|{{}{||||{}||}{{{|{|{{|}{{|}}|||{|{z{{{}}{||{|{|{{zz{{|||{|}~|}||||{|}{}||}}{|{{{||{{{||}}}|}|||{{||{z|{{{||||{z{|{|z{{||{{|||z{|zz{{y{{|{|{|{z{||{zzzz{{z{{|{{z|zzyz{|{|zz{|{z{{z{zzzzz{|{{{|{yzzyzzzy{zzz{|{zz{{y|z{{{|zzzz|{{{y{z{{z|{{{z{||{{{{zzzy{zzz{||z{zzyzzzz{z{z||{{{zz{z{zzz|{{|{{{{{zzy{{{{{{z}{{zzz{zzzz{{z|||{|yzzzz{{{{{||{{{{{{z{z{{z{{|{{|{|{{{{{z{z|||{z}{|{{{{yz{{{{{|{{|z{{z{{{{{zz{||{{{{z{{y{{||}|{{}}||z|{z{{{}|||}|}{|{{{|y|z|{|z}|}}{{|{|||}|{|{}}||}{{{{{||z|||||||||||{{zz||{{||||{z{{{y{|{{|||{}}||{{|}|{{|{||||}{{{{z{|z{{|}{}{}|{{{{{|z|||{{{{||z{{{z{{{{|||~}}|}||||||{|}}~|}}}||{{z{||{|{||}|{{|z{||{}|||{|}{}{z{z{{{{{{||{|{|{z{{z{z{{||{|{|z{zz{{{z{|{{z{{{z{{|zzzz{{{z{|z|{{{zzzzy{{{{{|{{z{zzzy{z{{{{{|}zzz{z{zz{zz|{|z{|zz{zy{zz{{{{z||{{zz{z{zz|z{{z{{{z{{zzz{{z|{{||{{zz{z{zzz{{|{{{{{{zz{{zz{{{{z{{{|{z{{zy{z{z||{{{|{{|zzzz{{z|z{|||{z{{zz|{z{{{{{{|{{{{zz{{{{|{|z||{{z{{{z{{{{{{{||{z{{{|z{{{z|||}z{{{|z{{{z|{z{|}||z{|z{|{}{|||{|{|z{z}|}{|{}}}||}|{{{}||||||||{|||||{{{|{{}}|}}~|{{{|{zz{|{||}|}}{{{{|{{|{|}}||}}|{{{{}z{||{}|}||{{{z{{z{|{z}}||}{|{{{{{z}||}}}{||{|{zz{{|||||~~~}|}|z}||{}}|}~}~|{{|{||{||{|}}|}{{{z{{|{{{{|||{|{{{{z{z{{{{|{||{{z{{{{zz|{z{{{{|{zzzz{|zz{z{{{{{z{{z{{{{}{{{z{{|zz{zy{zz{{{|{z|{z{zzyzzzzzzz{{}z|zz{{{yz{{{{{z|{z{z|z{{z{{{{z|{zzz{zzzzyz{zz{zz{z{zzz{zz|||{{{{{{z{|{{z{y{{{{{|{|z{}zzz|{z{zz|||{z{zzzz{{z||{{||{z{{{zz{{{{|{|}|{z{zz{{z{|{{||{|||{{zz{|z|{|{|||{z{{|{zz{{{|{}||zz{{||{{{|{{|~||{{{{}{{z{{|z|{||{{y{{{|{|{|{{{||z|{{{{z{|||||{||{z{{z{||{{|}|||}}|{|{|||}||||||}}z{||{{|||}||}|||{{|{{|}{||{|{{}{|{{|{z|||{|{||}||zz{{{{{||||}}|{zz{|z|{|{|}{~{{{{z{{{{{||{{{}}|}}}}||||}}~~}|~||||||z{|||{}|~|}{{{{|{z||}{{{}|{{{{z{|{{{|}||||||{{{z|z{{||||||zz|z{{yz{{z{{{{{{y{zzzyz{{{{{{|{zz{zz{|z{z{z{{{|{{zzzzzyzyzz|{z{zz{{{zyyz{{z|{|zzzzy{{zzz|{{zz{|zz{{zz{{zz{{||{z{{{{zy{zzz{{{|{{z{{z{zzz{||z{}|{|{z{{z{{{{{{{||||{{|{z|{{{{|zz{{{||{zz{z{{{{|{||{z{{zz|z{{{|{|{|{z|{|z|z|||{{|}|{{z{z{zz|}|z{{z|}zzzy|{z}{{|}||{z{{{{|{z||||{||}{{{{{{z{}}|||{|||{|{|z{|{{|{||}}{||{|||{|||{|||||{||{||{|}|}}|{}|{{{|{{{|||||||||z|||{{{|||||}||}|||||{|||||}}|{{{{{||{|z|{{{|}|{||}{||{{}{{|}|{{z|{zz{{{{|}|~~}}{}~|}||||}|}}}}|||{|z{z|{|}|}~}{}z|}|{{|||{|~}|{{|{zz|{}|||{|||{{{{{{zz{{{{{|||{|{{{{{z{{{z{{{{{zzz{zzzz{{zz|{{zzzzz{zzzz|{|{||z{zzzyzzz{{|{z{{{zzz{zyz{{|z|{{|{z{{z{{zz{{{{{{z{zz{zz{zz{zz{{{z|{{y{zzzz|z|{|{{{{{{z|{{z{{|{||{z{zz{z{{z{{{z{}{{z{{yz{{||{{|{{|{{|z{z{z{{{|{{|z|{{||{{{{{{{{{||{z{||{z{{{{|z{|{|z{{{zzz|{{{|{{||{z{z{{{{{{{||}{{{|{|{{||{z{|}|{|{{{{zzz||zz{{|{{z||zz|z|||||||||||{|{}}||||||~}}||{}|||{}|}|{||}{z|{{|{{|}}||~}}|||{||{|||z|||}||||||{|{|||||}|{}}{{{{z{{}||||}~z{{|z{{||{||{{{|z{{{zy{{{|||~~~}|{}}}{||}||}}}}|{}{||z||}}}|}}}|{{z{{{{{|{{||||}{{z{|z{}|{zz|{{{z{zz{{z{z|{{{{|{z{zzzzz{{|{||{{zzzzzyyz|{{z{{z{{zz{yzzzzz{zzz{|z{yzzzzzz{zz{{|{{zzzzzy{|z{{{|{|y|{zzzzzzz{|{z{z{zzzzyz{z{{{|{||{zz{zy{{z|z{{|{{z{zzz|{zz{|{|{{{{{zyzzz{z{|{{|{}|{|{zzzy{{{{|{{{{{{z{z{{|{|{z{|{{zz{|z{y{{{|||{{z{z{z{zzz|{zz|{{zz{{zz{z|~{z{{|{{{|{|zz{{|||||||{|{{{{z{{||{{|||{{{{{{z{|}{{}z||{{{{{|{{}||{|||{{|||{{{{|{}{||{|}{||{|{{|||||||{{z{{|{{{{||}|~||||}{|{{|||{|}|||}|{z|||{||{||{||{|{{z{{}|||z{|||}z{{{{|{|{z{|~}{|{{{z{{{|{|||~}~}}{||}}||~~}|~}}}||{||}||}{|}|||{{|z||{{{{||}|z|{{{{|{{{||||{{}||z|{{{z|{{{{{||||{zz{z{z{{{|{{|{{z{{z{yzz{|{{{{{zz{{zz{zz|{{|{|{z{{z{z{zzzzz{|{{zzyz{z{{z{{{{||zyz{zzzyz{{{|{{}{{z{z{zzyzz|{{zz{zzzzz{{{{{|z|}{|zz{{zz{{z{{||z{{z{|{{{z{{|{{{{|{{{z{zzz{|{{{{{|}{zz{{zz{|{{z{||}{z{||z|z{{|{{|}{{z{{z{zz||||{{||{{{zz{zz{|{z|{}|z{z{{|{z{}||}|{|{|{z{{{}{}{{||||{{|{{{{{z|{}|{{|{|{{}{{{{{|{|}}}{{{z{{{|{}{}{|}}||{{{|{}|~|{}|}}|{|||z{{|}{||~}|{{|||{{{|||{|{|~||{||{|z{{{||}}}{|{|{{|z{{||{|}||{|zz|{{{{|{|||{{{{{{z}||||||~|~~}}|}}|}|~||}|}||}}{|z}||||||}|||{{{{zz||{{|||{|{{{z{{{{{|{|||||z{yz{yz{z|{{|{{{{zyzz{{{{||{{{{{z{z{zzzzz{z|{{{{z{zzzzy{zy{z{|{{yz{zyzz{zz{z{{zzz{{zz{zz{{z{{z{z{{{zzzz{{{{z{{{zzzyzyzzzz|{z||{z{{zz|{{z|z{{|{}zy{{zzzz{z|||}|{{z|z{zzy{|{{{|{{{{{z{z{z{{{{||||zz{zz{zzz{{{{{|{{y{{zy{z{z{zz{|{z{{{zz{zz{{z{{|{z|z{{{{{|{{||{{{{|{{{{{z|{{{}|||{{|{{{{{{|}{|{|}|{y{{z{{|}|{|{{|{|{{||{z{|}|}{||{z|{|{{{|{|||}||{|{{{z{z{}}}}|{|{|{||z|{{||||||||||||z{||{||}|}}{{{{{|{{z|||{|||{z|{||{{{|||z|}{||z{|{z{|{|}||{|z{{z{{{{|{|{{}~}}}}{}}{}|||}|}~}|||{z|{|{||||}}|{{|{{{{}z{{}}||{{|{{z{{{{|||{{||{{{zzz{{||}||{|{{{zzzzz{|{z{z{|{{{z{zzz{||zz|zzzzzzz{z{{z{|{|{{{yzyzy{z{zzz|{zzzzz{zzz{{z|{{|{{{zzzyz{z{{z{zz}z{{zzzyzy{{{{{|{z{{{y{yzzz|z{{{|{zyzzzyyzz|z{|{|{z{{y{{zzy{{|||{{z{{zzz{{z{{|{{||{zz{{{zz{{|{{||{z{z{{{z{{{|{z{||{zzzzzzz{{{{{|}{z{{{y{{{{{|z{{{{|{zz{{{z{{{|{||{{{{{{||{z{|}||||z{|{z{zz|||||||{|{{||{{||}|{||}}{||{{{|{{}{||||||{z{|{{{|}}{||{|}|{{{{{{|||||}{}}|{{{{{{{{|}|||~||z{{|{{{||||||{{{{{{{{{|}}|{||{||{{{{{||}{|||||{{{{{{{{{{|||~~~~}}}}|~|}}}~}}~~|~{||||z||}}{|}}}{|{|||{||{{}||||{{{{z{|{{||z{||{{{z{z{z{{||||{{zzzzz|{zz|{{{||{zzz{zz{{z|{zzzz{z{{{yzzz{{y{{{{|zzyz{{{zz{{{{{{zyzzzzyzzzz{{z{z{zz{zzz{z{{{{{{{}{zzz{zzyz{z{{|{|zz{z{{z{{{z{z|||zzzzzyzz{{z{{||{{zz{{zzz{|{{z|{|zzzzyzzz{{{zz|{{z|zzz{z{|{z{{|}{{z{{zzz{{{{{|||{z|{z{{{{z|||{|{||{{{{z{|{||z{|{|{z{|{{{|{{||||{||z{{z{{{{|{||{|{{{{z{{z{{}|{|{}}|{zz{{{{}|}}{{|}{|{{|||{{}|{{{}{|{{|{|~{{}{||||}||z||{{{|}||}||{|{|||z{||||}}{|}||{z{|{{{|{|{}}}{|{{z||{|}|||||}||{{{z|{z||||||}||{z{z{{{{}|}~~|~}~}}|~~~{}}|}}~}}||{|}{|{}}}|{||{{{{|}{}{z{}|{||z{z{|||{|{}||{{||{|{z{{|{{||{zz{{y{{zz|}zz||{{z{{z{zzz{z{|{{zzz{yz{z{z|z|{{|{zzz|zz{z{zy{{{z{zz{zz{zy{{}{{|z|{{{zyzzz|{{{{||{{z{{{z{y{{{yz|{z{|zz{z{{zz|{{|z|{{zz{{zzz|||{}z{{{{{{z{{{|{|{z{|{|{z{{{{}{|{{{||{{{z{zz{|{{|{{}|z{z{{{{{{{{{|{|{zz|{{zzz||}{z|||{{{{|{{{z|{||{{{z{|{{{{{{{|{|}|{{z{{{{{{|{}||||}{{{zz{z{||||{||{|{{{{{{{||||{|}}{|{|z}|{|||{|{|}|{{{{|{{{||}||}|||||{y{{{}{|||||{|{|{z{{|||}||}}|||{||{|{{||||||{|{{|{{{{|{}{}||}|{}|{|{|{||||||||{z||y{{||}}~~~}~}}}||~}~}}}|}|}{||{|||||}}|}}}}|{{||{}|{||}|}|{{{{{{|||{{|{||{{|z{z{{{{{{{|{{{{{{zz{z{|{{{|{{|z{zz{{|{{{{{||{zzz{zzyzz{{|z{{||zz{zz{zz{z{{|{{z{{{yzz{zz{z{{{{{z{zzy{{z|||z{||z{z{{z{{y|{|{|{z{z{y{z{zz{|{{{{|{{|zz{{y|{{||{{|{zz{{{|z{{||{|{|{{{{zzz{|{|{{{|}zzz{{z||{{{{{{||{z{{{zz{{|{|{||{|{{z{}|{|}||{{}{|{{{{z{{|{|{z{}}{{z|{{{z|{|||{||z{{|z{|||||{{||}{{|{{{{z||}{}{|||{{{{{||||}|{|}~{||}|{}{{||}|}}}}{{{{}{||}}|}}}|}|{|z{{|{}|{|||}|{{{{{{z|||||}}}{}{|||{}||||||}}|||||{{|{|{|{}||}{{{{||{|{{||||{{}{{{z|{{}|}|~~~}~}||~}}}}}}}||{||}||~}|}}}|}{{z{{||}|{||}}|{{z|{z{{{{|||||{|{{{z{{y|z{{{{{||{{zz{{{z{{z{{{|zz|z{{yz{||z{{{z|{zyyz{z{z|{{{{z|z{{zyyzzz{{z}|z{zz{zzzz{{||{{{{{z{{{zz{{|{|{z{|{zzzz{z{z{z{{}z|z{z{|{{yz|{{{}||{zz{{zzzzz|{|{||z{z{{z{{z|z|{{{}{{|z{z|z{|{{z|{|{|{{z{{|{{|||{||{{{zzzz{{{{||{|zzz{{{{zz{{|{z||||{{{|{z{|{{|z{{|{{{{{{{{|||{|||{|{|{{{z{{{{|{}||||z{zz|{||||{|||{{{z|{|{||{{|||}{||{|{{|{|}{}{||||{{z|{||||{{||z||{|z{{||||}{|}|}{{{{{{}|{{|}||~|{{|{{{}{||}|~|||||{{{|{||||z}||||zzz|{z{}||||||{|{{{{{{|||{{~~}}}}}}}}~~}~~~~}|{||~{}|}||}|{||{{{{||{|{{z|{||{|{{{{{z|{|{|{{{z{zzzzzy|{zz|{{{{zzz{z{zz{{{z{zzzyzzzzz{{||zz{{z|zzz{zzxz{{{z{z|zzzzzyy{z{z{{{{{zzz{yxzyz{{{{z||zz{z{~zyz|{|{{|{zzzzzz{zy{z{zz{{yzzy{y{zzzz{{{z{{zzzz|zzz{{{{{|{{{|z{z{{|z{{{{{||z{z|y{{{zz|z|{{{z|{|{yy{z||{{|{{zz{zy{zz{{{||{{{z{z{{zyz{}{|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||zzz{|{z{{z{{{{||zzzzyzzz{{zz{{{{{|zz{{zzzzzz{{zz|zyzzzzzz{{z||zzzzzzzyz{{|z{{z|z{{zzz{zzzz||{||zyz{z{zyy{z{{||{zz|z{|z{z|{z|{{{zzz{{z{z|z{{{|{{{z{y{z{{{|||||z|z{{{{z{|{{|{{z{{||{{z{z{{||{{{|||{{zzyzz|{}|{{|{|{{z|{{z|{|{{|}||{z{z{{z|{{z{z{{{z{z{{{z{{||||}|{z{{{{|{{|{}|}{}{{{{z{{{{|||{|{{|{{z{{|{||||{|{{|{{{{|}{{}||}||||z{|{{{{}~{{||||{{||{z{{{|{z{||||{{|||{|{||||||}||{{{{{|||}{|{}}||{{{|{|{{|}{|{|z||||z|{{|{{|||{|{|{||{{{|||{~}~~~}~}}}~}}~~~}~|||{|||}||~}|}|||{{|}z||}}{||~|{{z{{{{||{{{{|||z{zy{{{|{{{||{{{zz{{z{{z{z{{z{{{{{{z{{|{{{z{zzz{{z{{{zzzz{|{z|{zyzzzzzzz{|z|{|{{{{{{{{zzz|{|{{|{z{{zz{zz{||{|{|{z{z{zzz{{zz|{|{z{zz{y{zz|{|zz{zz{{|{zzz||{|{}|||{{{|z{{zz||{|||zzz{{z{|z|{{{|||z{{{zz{{{{|z|z|{|{{zz|||z|{|{{||zz||{zzz{}}{{|~{{{{{z|{z}|~z{|||{z{{{{{|{}{}}||}{{|{{|{|{|}{|}}|{{z|{{{z||}|{||||z{{z{{{|}|||||{}{|{{{{|{||{||||}}||{|{{{||||||}}{|{{{{|{|}|{|}}|{{|{{z{||{|~|||||{|}{{|{||||||||}|z|{||{{||||~|||{||{|z|}|||{{}{{{|{z||{||{}}~}~}}}|~}~~}~}|}|}{|{}~||}}|||{|{{|{|||{{|}{||{{{{z{{{z{z{|{|z{{|zz{|{{||||{|z{zz{z{{{|zz{|{{{zzz{zzy{z|{{{{zzzzz{z{yzz{{{{{{yy{{zzyzy{{{z{|{{zz{zz{z{zzz{z|yz{zyzzy{z{{|{|{{{zzzzzzzz{{{{{{|zzzzzz{xz|{{z|{{zzz{z|zz|z{{{|}|{z{{zzzzz{{{{{|{{{z{z{{z|z}z|{{{z{{z{z{{z{{z{{||{{{z|yz{z||{|{||{z{zz{{{|{z|z{~{|{z{z{zz{||z{|{{{{{{|{{{||{|||||{|{z|z{{|{|{||}{{z{{{z{{{|}|{|}|{z{|zz{{{}|{|{|||zz{{{{{{||||||{}||{||{{|||}{||||{|{z{{{||}|||}||{|{||zz|}{|{|||{{z{{z}{}|}}{|||{||{{{|{|{|{|||{z{z|{|zz{{{}||}|{||{{z||||}}{~~~~}~~|~~}}}|{}|}~||||}||{|{|{{{{|{}|||{|{{{zz{}{{}{||{{||{{{{{|{|{||{{{|{{{{z{{y{{{z{||{{z{zz{z{{{{{z||{{zzz{zz{{{{{|{z|{{{zzz|zy|{z{{z{yzzzzyz{z{{{{{{{zz|{zzy{{{{{{{{|{{{yz{{yy{z{{|{{z{{z{{y{z|{z{{|{|{zzzzzz{z{{{{{{yzz{{yzzz{z|z{}|z{yz{z|{{{{{|{{{{z{{{zz{{|{z{{||{{{{zzz{{z{{{||{z{{{|zz{||{{{||{{zz||{yz{{|{{|||{{{{|zz{{|{{||{|{z{{|z{{{|{}|||}{||zz{|z{}~{|{{{~|{{|{{{||||||||{||||{|||{||}|~|||{}{{{{|}}|}|}}{{{||{z{|||{}||||{{{|{|{|}}||{|||{{{|}|{|||}{{|||{{{{|{||{|z{}||||{}{z|{|}{||{|}{||{{{|{|}{|{~}~~}~~}}~}}~}}}|||||~}}}}}||{}{{||{{||{|{||||{||{z{{|||{{|}{{|{z{|z{||{{||||{{zzzz{z{|||{{{|{{{zzz{y|{|zz{{{{{{y{zzyz{z{z{{{{zzz{zz{{{zz{{{{|{{zzyzzzy{{{{z{zzzzy{{yz{|z{{{{{zzzzz{z{{{{{}|{zzyz{{zzz{{z{{{{{y{{z{z{zz{z{|{}{z{{z{z{{{{{{z||{z{|zz{z{{|{|{||z{{zz{y{{{{{{||z{{{zzzzzz{{{z||{|z{}|{z{{{{{z{~|{{{{z{yz{|||||{{{|z|{{{||{||||{{z{{zzz{{z|{|||{}{{{{{{{z{{{|||}|{{{{{{{{{}{z|||}{{{||{|||}|||}{|||{|{||{{|||||}}||{|{|{{{||||{}}|{{{{z|{}}||{}}}|||{|{{|||}{}}|||{{{zz|{{}|}{||{{{|{z{zz||{||{|{{|{{|z{z}{}||~~~~~}~}~~}~|}||}|}}}{}}}}}{|{z|{z|||{}}{|}||||{{||||{|||}{||zzzzy{{||{{{}zzzzz{{z{|{z{{{{{y|z{zz{zzz|z{{{zz{yz{z{z{{|{|{{z{yz{z|{y{z{z{{{{zz|y|z{{z{{{|z{z{zz{{zzz{|{{||{zzz{{{zz{{{|z|{{z{zz{zzzz|{{{|{{zyzzzzz{{y}|{z|{|zzyz{z{|{{|{|{}zz{z{zzz{y{{{z{{{z{{{zzy|{{|{{||{{zz|{zy{{|{{{|{zz{{zz{|{||{z{|{{{|{{z{{z{{{z|{|z{{{{{{{{|||{|||z|zz{{{{{|{|{}|}{z{{{|{z||{{z||{||{||{{{|||{{{||||{{|}||{||{||}||{||{{z{|~||||||||||{{|{}|||{|}}}{|{{{|{||}{{|}}||{|z{{{{||}}{||{{|||{{{{|{{{||}{}z|{|{{{|{{{||{|{||{{{{|||}|~~~~}~}~~~~||}}~~||~}||}||~|{{|{{|z|{{||||{{zzz{{{{{{{{{||{{|{{|{{z{||z|{{{{{}{zz{z{{{z{{{z{z{zzzyz{{{{{{{{z{zy{zyz{z{|{{{{{{{zy{zz{|{{{{{zzyyzzyz{z{{z{{{{zzz{yzzy{{{{{{{z{y{zz{{z{{{zz}{{z{{zy{{yyz{z{|{|{z{{zz{{|{|{z||{}zzz{z{{{|{{||{|zz|{{zz{{{{{|z||{{zzzzzy|{{||{||{z{z{z|{{{|{|{||{z{{{zy{{|}|{{|{{{{z{zz{|}||{{|z{z{{z|z{|{{|{|{|zzz|{z{{z{z}{{||{{z{{{{{{||{{|{||{{{{z{|{||||||}{|{zy{|{||{{||}|{{|{{{{{||||||||{z{}z{{|{||{|}|{}{|{||{z{{||||}||{{||{||}|{}{|}{||{{z{{{||{|{|}|{{|{{||{|{|}||||{{{|||{{||}||}}~~~}~}|~}}}|~|}|}}|~}}||{{{{{z}|}|||~|||}{{{z{{{||{z||{{|z{{zz||{|z{|{zzzzz{{z{|{{||{{zz{{zyzy{{|z|z{z{zzzzzz{z{z{z{{zzzy{zz{zzz{{zzz{zzz{z{z}zz{{||||{|{{z{zzz{{{z{{|zz|zz{{z{zz|{{{{zzz{|{zz{{{z{||{{{{zz{{{{{{|{{||{z{{yz|z{||{}|{{{z|{z{{z{|z|||{|{zzz{zzz{{|{||{{|{z{{{z{{{|{{{{{{{{|{{z{|{||{{}|{z|z{{|z{|{{{{{||zz{{{|zz{{||||{|{z|{{{{{{{||{||z{||{{zz|{}||{}{}z{z|{{z|}{||{}||{z|||}|{}||}||||z{|{||||||}|}|}||{z{{|{|||||{}{|{|{{{{{|||{|||||{{{}z{{}||}||{|}{|{{z{||||||||||{{{||{{|}|||}||{{}z{{zz{|}||}~~~~~|~~}}||||}|}}}|}}}|||{z}|{|{{||}|~|{{{{{{{z{||{|{|{{|{zzz{z{{|z{{{{z|yzzzzzz{{|z{{zzzz{{z{z{z|{z{{|{{z{zyyz{z{|{{{|zzzzxy{zy{{zzz{{{yy{{{zyz{{|{{z|zz{zyzzz{zz{|{|{{yzz{yzzzz{zz{z{z{yyz{{zz{yz{{{{{zzzz{{{|z{|{z|||zzy|z{z{|{z{|{|z||{{zz{{|{{{{{|{zzzz{{z|{}z|{||{z{z{|zzzz{z|{||{{{{{{z{{{{|{{||{{{zz{{z{{{{||{{zz{|{{{z{z|{{|||{z{{z{|{z}{{{|}|{z{|zzzz{||{|||||z{{|{{{|||{||{|{|{{{{{{|{|}||{||{{{z|{{z||{{|}}|{{|{{|{|{|||}||}{z|z||{{{|{{||~}||{{z{{||||||}{{{|zz{{{{{|||||}{{{|{{z{{|||{||{}|{{z{{||||z|}}}~~}}}|}}{}}}|}|}|}}|{{z{|{{{||{|||{||{{z{{{{|z|}|||{{{{{zz{{{zz{}|{zzzzyzz{||{z|{{{zz{{z{{zz{z{{{{z{zzz{zz{{{{|zz|zy{y{yyyy|{{{{{{{zzzy{zz{z{|{{z{{zzzz{xz{|{{z{{z{yzz{zzyz{zzy|||{|z|z|zz{|{z{|{|z{{z{{z{{{{{z{|}{zz{|z{{{||{{{{|z{{zzz{|{{{{{z||zz{{zz{z{||{|{{{{zzzzz|zz|{{|{{|{{{{{||z{||z{|{|{zz{{z{z{||||z{|{z{{{|{{z{||||{{{{{z{{{{{||||{|||z{{z{{{|||{||{{{{z|{{{{}{{}||{|{{{{{{{||||z||}{{{|{{|{{||{}}}|||{{z{z{}|||{|||}{z{|{{|}|}|{||||z{|{|z{|{|}{|}|}{zz{{zz{{|{~||}||{{{{|z|{{{{|}{{|{{{z|{|{{{{~}~~~}~~~||||||||}~|}{||||}{z|||||||||{{zzz{{{}{{{{|{|z|{z{zz{|{|{{{|z{zz|{zz{{zzz{{{{zzz{{{z{|{{y{{{z{zzzzz{{zz|z{{{{zzy{|zzz{{{z{{|zzzzzzzyzz{z|{{{z{{{z{z{{{zz|z{z{zzzzz{zz{{z{{{{|{z{yz{{y{{z{{{|yz{z{{z{{z||z|{{z{{{{{{|{{{|z{|}y|zzzz{{{|{z||{|yz{{z{z|z|{{{{|{{{{z{z{z{{z{|{{|{{|z|zzz{{||{||{{z{|{{zz{{|{{{{{{z{{z{{{{{|||||{{{{{z{{{{{||z|~|{{{|||{{z}|{|}{{{z|{|{z{||||{|||{{|{|{{||||{|{||}|{||{{{|}|}||}|{{||{z|{}|||||}||zz{|zz|{|{|}|}|{{{|z{{{|}|}}||}||{{{}{{{}{||||}||{zz||{{||}{|||{{|{{{{{|||{}~~~}}~|}|||||}||~}}}|{{z{|{{|}{|||{|{{|z{{{|{||z{|}|{zzzzz|{{z{{{|{{{{{{{zzyz|{z{|{|{z{{zxzzz{{{z{zzz{zzzzzzz{z{{z{{zz{z{yzz{{{z{{{zz{zy{zzy{z{{{z{{{z{zyzzz{z{|z{|{{zyyz|z{|z|{{z|z{z{zzzz{z{zz{||{{z{{|{{zz{|{||{{|z{z{{z{{{{z{{{|{zz{zzzyz{{{z|||z|{{z{{z{||{|z|{{{{z{z|{z{{z|||{{{zzzz{z{{|{|{||{z{{z{zz{||z{{{||{{{{zyz|{{||{}{{{{{{{{{{}{|{|{||{y|{{z{}||z{|}|{{y{{z{||{|||~||{|{{|{|||z|{|||}|{|||{|{{|}|{|||{|{{||{{|||{{}||}zz||{||{}{}~||}|{{{|{{||}||||||}{{{||zz{|~~}|}|{}z||||{|{z{{||||{}{{{{z{|}|{~~~~~}}|}}|~}}}}}~}}||||{|{||||}|}{{{|{zz{{|{||{{}{|{{{zz{{z{||||{{{{{zz{{zz{{{zz{z{{{z{yz{z|{{z|}|{|zzzz{z{z||||||zz{{{y{{{|z{z{|{zz{{{zz{{z{{{|||z{{{{{{y{|{{|{}{{{zz{{|zzz{{z||{zzzzzz{{{|{zz{{{z{z{z{{{{{{|{{||{|{z{{{z{{{z{||}{{|{{z{zz{|{{{|z{z|{zzz{||{||||||z|z{y{zz||{||{|}{{z{{{{{{|{{z}||y{{{z{{|{|{|{{{|{z{z{{{{z{{{|{}{{{{|{{{{z{}|||}{{z{z{|{{||{{{{{|z|{|{z|{|}|||||{{{{{{{{|}|{|||||{||{}|{||{|}}}}|z||{{{|||}||{}||{zz{{{{{||}{}|}}{|{||{||||}|{}}{|{{{{{z{|}{|||||||||z{|}{||||{{|{|z{{{{|||{}~~~~~~~~}}}|}{~|}}}}|}|{|{||{{}{||||}}|{{{z{{{{{{{{|||{{{{zz{{{z{{|{||{{{zzz{zzz{|{{|{{|zz{zyz|z|zz{{{z{zz{{{z{{zz{zz|y{{z{zy{{z{z{{{{zzy{yz{{{z|z||||zz{zz{zzzz{{{{{{{zzz{{yzz{zz{{{{zzzyzzzzy{zzz{{zz{{z{zyz{{{|{{{{z{{{z{z|z{z{{{{|{z{zz{z|{{{{z{|{{zz|zz{z{{|{z{{{{z|z{{zzz||{|{|{|{{{{{zz{{|{|||||z{{z{{{|||}{{{{{|y|}|z{|||||{}{{zz{{z{{{{{|{{|{{{z{zz{{|{{||z|||{z{||{z}||||}{}{{{{|{||||||}}}|}z{|{||{{|}}~|{|}{{{{{|||{|}}{||}{||{{{{|{||z|{|{||{}|z||{|||||{{||z||{{|||||||}{{{|{{|{{|{|{||}|{}{|{{{|{|||}}~}}||~|}||~|}|}}}||z{{{{||z}|}}||||{|{{{{}|z||{{{}|{zz|y|yz|z{}|{{zzz{{zy|zz{{{|{{y{zyz{z{{z|z{z{zzyzzyzz{zzz{z{zzzzyzzz{z{z{z{z{yy|z{zy{z{{z|{|{zzzz|zz{|{|{{{{{y{{zyzzz{z{z{|{{|{zzzzz{{{z{|{{zz{z{zz{y{{{{{||z{{{{z{zz{||z{{||{{{{z|{{||{{|{{zz{zz{{z{{|{{{|{|{{{z{{{{{{{z|{|{{z{|{{zz|}{{|{|{z{zy{zz||{{||zz{z{zz{{z{{|}}{{|z{{zz{{{{|{{{||{{{z|zzzz{{|||{|z~{|{|{|{{|z||}||{{|{{|}z|||{|}}{}|||{{|{{||}|||}|z||{z{{|{|||||||{||{{{{||||||}||{{}|{{{||}{|}|||}||{|{{{{}||}}{}{{{{z{{}|{}||||{{{|z{|{}{{||~~~~|~|}}|||}{}||}|||{z{{}|}}{}}{{|z{{|z{{{|{|{{|{{||zz|{zz{{zz{{{yz{{{{zz{{{{|zz{z{{{zzy{|||zzz{{z{zzzzzz{{z|{{{zyzzzzzzz{{{z{{{|{{z{z{yy{z{{{{{|z{{zz{z{{{{{||{{{{{z{yz{{{{|z{{|z|{zzyzzz{z{z||{z{{z{z{{{{{|{{|{z{{z|zz{{{||{|{|z{|zzz{{|z{||{||z|{{z|z|z||{{{||{{{z{{{{{{{||||z{zzz{z{z|||{z|{{{{{{{z{z{{{{{{|{{{{{z{{|{{{|{}{|zz{z{{{z{|||{|{}|{z{|{zz|~}|||{||zz|{{{z|{}{||}}{{|{{{|{|{||}{}}|{{{{|z{||||{|}~|{|{{{|{||{||{}}|zz{}{z|{{|}|{}|{z||{{{{|||}||||{|{{||||{|}|||{|}|{z{{{{}}{}{}{{|{zz|||{}{}||~|}~~}||||}}|}}|||}{{|{|{{||{||||{{|z{z{{zz{{{{||{}{zz{{{{z{|zz{|{{{z{z{zy{zz{{{{{zzzz{yz{{{y{{z{{zzzzz{zyz{zz{{zzzy{zzzzy{zz|{z{{{z{zzzzz{|{{{z{zzzzz{{z{{z{|z{|{zzyzy{yz{zz{{{|{zzz{z{{zzz|{{|{{{{z{zzzz{{{{{||{{z{zzz{{{|{||||{{{{yyzz{{{{||{{{{{{{zzy{{{{{z|{{z|z{z{y|{|z{z|{zz{{{zz{{{}{z{z||zzz{z{z{||{z||}|zz|{|{{{{{{||z{{z{|z{{{{{{|||~|{zzz|zzy|||{|{|||{{z}{|z{||{||{|{{|z{||{|||{{|{{}{{|{||z||||{||||z{{|z{||||}{|}{|{{{{{z{|{{|||||{{{{{{z{{||||}{}|z{z{{{{{|z{{{|{|{|zz{z{|||{{|}}{z|||{{y{||z}~~~~|}~|~||~}}||}~{|}{|{{{|{}|||{{|{{{z}{|{{{|||||{|{{{{zy{{{{z{|||z{z{z{{zz{zz{{{{zzzz{zzz{{{{{|{{{z{{|zzyz{{{z{|{xxzzyy{y{|z{{|zyz{{zz{{zz|{{{{zzzzz{{{zzz{|z{||zzz{{yz{z{|{{{||{z{yzz{z{{{{z|{{zzz{{zz{z|zz{{|{z{z{{{{zz|zz{{{|{zz{{zzzz|||{{||z|{{{z{{{||{{{||{zzzz|{{{|{{{{{{{y{z{zyz||{||{||{{{z{|{{|zz{{|||{{zz{{{z{{|{|}|{{{zzz{{{{|{|{}||{{|{{{{||{{||{{|zz|{{}{{|}|}}}{|||{{{{|{|{|}||||}{|{{|z{{{||||||{{|{||{||}|z{}||{{||||{|||{}{}}}{{{|{{{{||||}|}|{||z{z{|}|}|}}||||{{{|z{|||{||||{{||z{{|||{|~~~}}|}{|{}|}}}|~|}{|{{|||}{}{{|}{}|{{{|z{|{{{{{{|z{{y{{{{{{{{||z|zz|yzz{z{{{{|z{{z{zz{{{z{{z|z{{{{z{zz{{{zz{zz|{|{zzzzzzz{z{|{z{{yzz{zzz{zz{|{}{{{z{z{{zzz{|{{{||zzzzzz{yz{|{{{|{zz{zzzz{{|{|{z{||z{yz{z{|z{{|z{{z|{z{z{{z{{|{||{{{{z{{{{|{{{{z||z{|z{zzz{z{{z|{||{{{{{zz{{|{||{|{{|zz{{}z|||{||{{{zzzz|{z{|z{{}|{{z{{|y{{{}|||||z{z{{{|{|{|{{|||{{{|z{{{|||||{}{||{{{{{||{|||||}{{z{{||}{||||||}||{||z{{{{{|{|}||{{|}z{|{}||}}}{|{{{|{{{|{||||}}{|{{{|{|{|||||}|{{|{{|{z||}{{}||{{|{{{}z||}|||}||}||{{|{{}|||~|}}}}}|{|~}}|}||}{{{|{|z{{{{||{|{|{{{z{{z{{|{{|}z{|{{{{{|{|{{|{|{z|z{zzzzz{{{|z{{zyz{y{{z{{z{{{z{z{zzzyz{{z{z{z|zz{{yxz{{|{{z{{{{{z{z{zzz{{z{{{|zz{{zz{zzz{{{{|{zz{yzzz{{{{{{{z{{z{zz{{z{{|{{{{{zzzy{{y{z{z{zzz{{|zzzzz{z{z{{|{||z{zz{{z{{||{{{|y{{y{z{{{{{{|{{z{z{{zz}{{|{{|{{|{zz{{{z{{||{z{|{|{z|z{{|zz{{{{|{zz{{y{{z|{{}|}|{{{{{z||{||}{||{|{{{{{z{z|{|{{||||{{{{{{|{|||{|{|||{{{z}{{{||}||||{{{{{{{|}{}||}||{||||z{{{{|{{}||{{{|{{|{||{|{}}{{{|{{z||||{|}|}|}{||{{{{{}|{|}{}{{{zz|{||y{{{||{|}{|z|{{{||~~~}~}||}}~}}}~||~||{{{{}{|{}|{|}{||{{{z{{{{{{{||{{{{z{zz{{z|{{}{{|{{{zzzzz{{{{{|{yzzzyz{zz|{z{||z{{{y{yyzzzz{{|||zzz{z{zzzz{z{z{{zzz{z{zz{|{zz|{{{{z{z{zyz|{z{{{{z{zzz{{yz{{zz||{{zzzz{{z{{|z{|{z{z||z{zzzzz|{{||{|{{{{z{z{|{{z{}{{zzz{z{{{{{{{{|z{z{z{{{{{{{{{|{{z{z{z{z{|{{{||{{zzzz{{{}{|{z||{{z{zzzyz{{{{||{|{{{{{{y{{z||{|||{zzz{z{z{{z{||}|{{{z{{zz|||||{{{{{z{{z{{||{{||{||||{{||{|}|{||||}|{|{z{|{||||}||}|{|z|{{|}||||}{|{{|{{z{{||{|||}|||z{{{{||}}|{||{{|{{|{{|||}{||{||z{{|z{||{|{|}{|z|{|{}{|{}{{~}}}}|{|~}~{}}}|}|||{{|||{|{||}|{|{{{{{{}{{{|||}z{{{zz|y{{|{{z|}{{{z|yz{z||zz|z{{zzz{zyzz{{z{|{|z{zzzyz{z|{{{|z{{z{{zzz{yz{{zzzyzzz{z{yzz{|{{{||{{{zzzzyz{{{z{||zz{{zz{yz{z{{{|{{{yz{zzz{{{z{{|{|{|z{{zz{{{{{z|{{z{zzz{{{||{z|||{{zzzzzz{||{{|{{zzzz{{z{{||{{{|{{z{{{zz{{{{{{|{|z{|zzzz{{|}{{{}||{{{{{zz{{||||{{|{|z{{{{z{{||||{|{zz{z{{{|{||}||{{{{zz{{{||{|{||}z{{{{zz|||||{}}|{{||{|{{{||}{||}|{{|{||||}|||}|{|{{{{z{{{|||}||{{{||{{|||||||~||{|||{{|||{|}||}}z{{|{||||{{{}|}|{{{{{|z|}|}||~||z{z{{{||{|||~~~}}}}}|~|}}}||}{}}{z||||}{||}}||{{{{{{{|{}{|{||{{z{{zz{|{|{|{{{yzz{|zz{{{{{{{{zzz{{{zzz{|z{{|{{z{z{zzz{{{{{z{|{{z{zz{yy{{zz{{z{{{{zzzzzz{z{{z{|zzzy{zz{{{{{{{{{{zz{{zzz{{{z|||{{{{zzzy{|{{z|z}zzzyz{z{{{|{{{{|{z{{{{{{||{{{{|{{z{z{{{z{{||{{{{z{z|{{zy{{{{{|}|zz{z|z|{z}{{{|{|z{{{|{{z{z|{{||||{{{{{z{|||{|||{|{{||{{{{}{}{{||z{{z{{}{|{{|{{||{zz{{zzz{{{{{|{|{{z{{{|{{||||{}}|{{{||z||||{|}}||{{{{{{||{||{||}{{||z|{{{}~|||{|}||{|{{{|||z|}}||{{|{{{{}|}{{}||{{{{{|{|||}||||}||z{z|z{{|{{|{||}z{{{{{{||}|}~~~||}~|{|}}}}~}~|{{z|zz{{{{}{{}||{|{|{{{{z|{|{||{z|zzzyy||||||z{{{yz{{{{{z{{{z{z{{|z|z{{{z|y|{{{|{zyyzzz{z{{{|{{zz{z{{z{{{|{z{|{yz{zz{z{{|{{{{{|{{{zyyzzz|{{{{{z|z|{zz{zz{{{{{{}z{{zzz|y{{{{||{|zz|{{{{yz{{{|z|{{|zzzz{z{{|{z{{{{{||{{{z{{{{{|{{{{z|z{z{{|{{{{|{|{|{}yzz|{z|{{{{{z{{z{zz|z{|{{}{{z{{zz{z{{|z{|{{z{|{{{{z{||{{{||{{z{{z|{{{{|{{|||{{|{{zz{|||{||||zz|{{|{{|||||}|{{|{{{}{||{|||{{|{||{{{|{|||{|}}||{|{z{{||||||}{|z{{|{|{|{||{|}||{{|{{{{}{||{}}||{{{z{{||{|{|||||{{{zz{|z{|||}}||{|{{||{|||||~}~}~|}{}|}}}}}|~}{|{{|{{||{{|{|{}{z{|{{z|{{|{{{|{{{{zz{{{{{{{|{|{z{z{{{y{{{{z{{|zy{yy{yzz|z{{{{zzzyzzz{z{{{|zz{{zz{y{zzzz{zz{|{zzzy{zzz{z|{{z{||z{{zz{zz{|{{z|{|{z{z|zzzz{{z{{z|{z{z{zzzzz{{{{{zz{{{{{zz{|z{{||{|{{zzz{{z{z{{{|{|{{z{z{{{{{|{{|{{{{z{y{|{{{{||{{{{{|zy{{{|{{{{{{z|z{{|{{|||{|{{|{z{|zzz{{zz||{{z{{z{zz{{{|{||||{zz{{z|{z{||z{||{{{|{{{{||{{||{{{{{z{z{{{|}|{{{|{{{{{{|}{{z}||{}}{{{{{{z||}|{{}|}z|{{{{{{{{{|}||{{{|{{{{|||||{{|{{|}||{{|{||||}||{{{{{{{{{||||}||{{|z{{z|||}|||||z{{{{{z|||{{~|}}}}|}||~}~}|}|}||{}{{||{||}}{{{z||{{{z{{{{{|{{|{zz{yy{{z|}{{|{z{zz{zz{{{{{z{{z{zzzzyy{|{z{}{{{|{yz{z{{{|zz||{zzzzzzzz{{{|{z|{{z{{yz{{zzz{{{{|{{{zzzzyy{{z|{{{{y|zyz{zz{z{{{|{yz{{zz{{y{{|{{{{zz{z{zzzzy{{{{||{z|zz{zz{{z|{{|{{z{zz{zz|{{||{{|{||y{{||{{|{{||{|{{z{{{z{{{{{{{|{z{z{{{z|{{|z|{||z{{z{|{{{{|{|||{|{z{{z{z{|{|{{|zz|{{{{{{{{|z|}{{{{{{|z{z|||}{{{zz{||z{z||||{}}}{{}{|{}|{||{||}{|{z{|{z||}|{|{}||{{{z{{{||||}||||zz{|z{||||||||||{zz||{{|{}|||}}{{z{|{{{{||z|}|||{{{{z|{}{||||||}{zz|{}{|||{|~~~}||}~||}{}}~|}}|z|{z{{{|{||}{||{{|zzz{{|{|{{||{{||{y{|z{{{z{|{|zzzzz{z{|{{{{{{{zz{{{{zzz{|zz{|{zzzy{zzz{{z|z{{z{yzzz{zzzz{{|{z{{yz{z{zy{{{{{{{{{{{zz{{{zz|{{{{{{zz{{zz{{{{{{{{{{{{y{{zz{{{{{|{|zzz{z{{zzz{{{{{{|z{y{zzz{{{{{{{{z|{zz{{z{z{{{{{{zz{z{{{z{{|zz{||{{zzzzzz{{z{z{|{{{{z{z{{{z{{{{{||zzz{zz{z{{z{{|z|{{zzz{{{{{||}{{{{{{{{zz||}{}|}{{{z{y{zzz}||{|{{{{|{z|{{{|{}|||z{z{{{}||||}|}|}}{|{{|}{{{||}}|~|{{|z||}||||{{|{|{{||{|{{{||||||{z{|{{{{|||||||{{||{|{|{{|{|}{|}{{|{{z|z||{{||||{z{{{z{{{||||~}}~}}||}}~}|}}}{||||{||{|{}|}}|{||{{|{{z||{|||{zzz{z{z{|{{{{|{{{{zz{zz{z{||{}{{{zzz{zz{{|{|{|{{zzzzz{z{z{y{{{{{yz{zyzzz{|z{z|z{zz{{z{z{|{z{{{{{{z{zzyz{|z{{z|{{zyyz{{zz{{{z{{z{{zzzyzzy|{{z{{|{{{{{{zy{{{z{{|{{{{z{{y{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{{||}{}|}||{z|z{{||||{|||{}|{{||{{|}{|}{||||{||{{||}|||}|}||{z|{{{|||||}||}}{{}{{|{{||||{}|{z{{|{|{{||||||}|{|{{z{{|||||~~|~}~||}~}}|~}|}|{{||||}||{{}||{{z{|{z{{}{|{z|}{{{{zzzz{{|||{{{{{{{z{{x|z|{{{|{{{|zz{zz|{|{{{{{{zzzzy{zz{z|z{z{zzzz{zz{{|z{zz|{z{yzzyz{{z}z{{|{{zzzzz{z{{{zz{|{{z{zzyz{y|z{{{{{y{{y{{{zz|z{{|{{{z{{{zzyz{{|z|{{{z|zz{z{{|||z{{|{z|{z{{z|{z{{|{|zzzzz|{z|{||{{}||{zz|{{{z{{|{{|{}zz{{{{z{{{|{{|||z|zz{{z|{{z|{|{zz|z{{|zz|}{|{{|{{{z{{{{{{}{{}}~|z{z{z{{{||||{{||{{{{{zz|}||{|{{{{z{|{|{||}|||||||{{|||{|||}|||}||{{{{|{|~|{}||||{||{z{{||||}{|}}|{{}{{|{{{{||||}{{{{{z||||||||||{{{{|{{||{{||{|{|{z{|{|||}}|~}}~}~||}~}}~~~}}{}||{{||z}|||}|||{{{{{{{}{{|{||{{|y{{|z|{{{{{||{{zzzzzz{{{yz{{{{{{zzzz{z{{{{||z{zy{{{zyz{z{{|{{{zz|zzyzz{{|z{{z{|{{zzyz{{||{{z{z{{{zzzz{{{|{{|{{z{zzzzyzzz{{{|{z{zzz{{z{{||{{{|{{{z||zyz{|{||}{}{zzzzz{z||y{{||zz{zzzzz{zz{{{{zz{{zzz{zz|{{{||||{{zzz{{z{{{{{{z{{{zz{{{z|z{{{|{{{{{|z|{z{{{{|{|||{{|{{{{|}{}|{{z{{z{|{{{|{|{|||{z{{{{{z||{{||{{|zz{|z|z{|{z{||}{{{{z{{{{|{||}|||{|{{{{|{}{}|{|}|{{|{z{{{||}{|||{{||||{{{||{{||}~{{{{{|||}|||{}}{|{{{|z{||}|}|{{z{{{{{|{||||||||{{{{{||{|{{}}}}}|{}}}}}|}~}|||{||{{}}|}|}|}|{{z{|zz{||}|{{{{||zy{z|{{{{|||}y{{z{z{z{{{{{{{z{zzzy{yzz{|zz{{|zzzzzyzz{z{{{z{{{z{zyy{yz{{{|z{{z{{zz{z{z{{{|{|{zz{{{z{z{{{{{{|z{zzzz{yz{|zzz{{{{{zz{zzzzzz{{{|z|z{|z{{z{z{|{{{||{{|{{z{z{z|z}||{{|{yy{z{{{{{z|{zz{{zzz{{~{{{|}|{z{z{z{{{{||{{z{|z|{zz{z|{|{z|}{}z{{{|{{|{{z{{z|{{{zzz{z{|{|||{{z{{{|z{{z{|{{}|}|z|{z{zz}{{{{||{{{{{{{{{|||{|}||||{{{{}{}|{{|||||{{{{|{{{}||||||}z|{{{{{{|{||}|||{{z{{{{||{|{|}}|||||||{}|{}||}}{z{{{{{|{||{|}}{|{z{{{||zz|{||||{{|{{{|{|{|||}~~~}}}|}{}}}|~}||{{{|{||{|{|}||{{|{zz{{{|}{{||{{|z{zz{{z|{{|{z|zz|yz{{z{{zz{z||{z{z{{{zz|zzzz{zzz{zy{yzzz{z{zz{{z{zzzyy{{|{{{zz{z{z{zyzz{|z|{{|{z|{zyyz{{{{{{{||{{yzzz{z{{{z||{zzzzz{yyz|z|||}zzz{zzyzzz|{|{{{|{{zz{z{{{z{{{{|{z{{{zz{{zzz{{{z|zzz{zy{z{{|{||}{{|{{{z|{{{z{{{|{{z{zz|{z||zz{{{|{|{zz{{{{{{{{{||zzz{{z{{{z|{||||z{|{{{{z|{{{{z||{{z{{{{z|||{||}|{{{{{z{|{{||||}|{{{{{||{||{||||||{{|{}z|||{}{||}|{||z{{z||{}||{||{|{{|{{{|{{{}~}||{{|{{{{||}{{}}}|{{|{{{{{|{|}|||{{|{z|{|}{||{|||z|{|{|{{|||{~~~}}}~}}}}~}}}}}}|{|{{||z{{||}{}||z{|{|z{{|{|{z|||zzzz{{y{{{|z|{|{|zyzz{z{z{{{z{z{{{zz{{zz{{{z{{{{{zyz{zzzz|{{z{{{{zzzzzzz{|zz{{{{z{{z{yyzz{{z{{{zz{zzzzy{{{{{z{{z{{y{zzz{{{{{zz|{{z{{{{z|{z{{{|{{z{z{zzz{}z{{{||{z{{z{z{z|||{|{|{z{zz{{zzz{}{{{|{|{zz{zy{{|{{z{|{z{{{zz{{{{{{{|{{{}{{z{{{{{{{||{{zz{{{{{{{|z|{|{z{{z{{{{{{|||||||zz{{z||{|{|||||{{{{{{{y{{{||||{|z{{|{{z||||{{~}{{{{{{|||{|z{|{|{|{|{||{{}{{{}|{|{|{{{||||{|{}{||{{||{{{|{|||{}||{||||{{{z|{||||{z{{{|{{|}|{|||}}{{|{z{{||{{|{{|{{|z{z|{}{{}{~}~|}}~}|}}||}~}||{||{|{|||{{||~|||{|{{{|{{{|{{{||{{zz{{z{z|{|{{|{zzzzz{z{z|{z{{{{z{yzzyz||{{{|z|zz{zyzz{{z{|zz{|{zzzz{z{zz{}z{{zzzz{{yz{zy{{{{{|{z|zzz{zzz|zzz|z{zzzzzzzz{{z{||{z{|zzzzzz{{z{|{{{|{{{{zz{{{{|{{|{|zzzy{z{|{{|{{|}{zzy{{yz{{{|{{|z{z{yz|z|{{{||||{z{{{zzzz|zz||||z{|{z{z||{z{||z{{{|{z|{|}{{||{{|z{|{|{{z||{||{|{z|{{{{||{{}||||{{|{z{{z{|}|{|||{z{z{{|{{||||}}|{||{{|{{{|||{||}{|{{|z{{|}~|}||}}||{{{{{|||{||}||{{{{{{{{|||{|}}|{{|{z||}||}|}}|{{|{{{{{|||}}{|||{z|z{{{|}||||}}{{|{|z{||||{|~~~|~}||}||}}}~|}||{||z|{|{{||{|||{||{zz{{{{|{{||{zzz{zz{{{|{z|{}{{{zz|zyz|{zz||{{zzyz{yz||{{z{|zz{yzy{z{z{{{{{{|zy{zzzz{zz{|{{{|z{yzzzyz{y{z|{|{zz{zz{zzy{{|z{|{{{|zzyxz{zzz{{z{{{yzzzyy{|{{{||{{z{z{zzz{{{|{{{{zzz{{y{z{{z|{|{{|{{{{zz|{|z{{z{{{z{{zz{z{||{{z||{zz{{z{zz{{{{{||{{{{{{{z|{{{z{|{{{z{zzz{{{{{|{{{{{z{z{z{{{{}||{{{{{z{{|{||{|{|||{zz{zz|z|||{{||{|zz{|{{{{|||{|}||{{{{{||}}{{}|||{|||{|{{{|{||||{|z|||y{{||{{{||{{{{||{{{|||||||||{z{z|z|}|||{|}|{|{|{|{{z{||{|}{z}{{{{zz|{|}|{}|{{|{{{{{{||||~~~}}||}}}||}~}~}}|{{|||{|||{}|}{{{zz{{|{|{}}{z||||{{zz{z|{|{|z{|{||z{z{y{{|{{|{{|{z{{y{z|{zzz{{{zyzzz{{{{{{{z|{{z{z{z{{zyz{{{{{zz{z{{{zz{z{|{|z}{{{{z{zzzz{|{{||{yzz{yzzz{{zz{{{|{zz{y{|yz{{{||{{z|z{zz{{{|{|{|{|z{{|{zz{||{{{|{z||zy{{|{{{|{|||{{{zz{zz|{|{|{||{{{zzzz{{{|{{}{|z{{z{{zz|{|{{|{}{{{{z{{{{|{{z}{{{{zz{{|{{{{|||}|{{|{{{{{{|{|{}|||z{zzzzz||{||||||z{|{z{{{|{{|{}}{{||{z|{{||{|||}|{{{{{|{{}{|||||||||{{{|}{|}{||||{{|||{{{|{|}||}|{|{|||||{|||{}}{|}zz|{{{|||}||}||z|{{{{{}|}{|||||||{{{{|{|||~~}{~|}}{}}}|}|}}|{}{|{|z||}||||{{}{{{{{{{}||z||{{|z{zz{z{{|{z|{|{z{z{z|{{{zz{z{{{{zzzzz{{{||z{{zzzz{y{{z{yz{{{|{z{zzzzzzzz{{z|{{|{zzzzz{z{z{z{|zzz{{{zzy{{{{{{|{zzzzzz{zz|{{z{|z{{z{z{z{y|{{z|{|{zyzzyzz{{{{{z{|{{z{{zzz|{{{{{|||zzzyz{z{|{{{|||{y|z{{z{{{||{{|{{z{z{y{{z{{{{|{{{{zz{z{z{{|{{{}{{{{{z|{{{{|zz{||zz{{{{{{|{|{|{||zz{z{z{{{{|{{|}|{z{{{z{z}|{|{|{{|zz{|zzz||||{{{|{|{{|||{{}|{|||}|z{{{{{{{|||||||||{{{{{{{{{|{}|{|{|{{|{{|{|}||}||{{}{|{{|||||||}|{{{|z||||}|||}{{{||{{{{|{||||||{}|{{{|{|z|{|~~~~}~|}|}|}}}}~}}}|{{||||{|{}|||}||z|z{{z{z||{z|}}{{{{z|{z|{|{{|{{{{zz{z{zz{{{{{{z|zzzzzz{zz{{{{z|{{{{yzz{{zzzz{||{zz{z{z{{{|{{||{{z{{zzzzz{|{{|{{{z{zy{zz{{|zz|||z{|zzz{zz{{{{}||{{zzzzzz{|z{|||{{z{z|{{{{{{{{|{{{zzz{{{y|{{{z{|{{zz{{{|{z|{|{{{||z{z{{{zz{{|||||{{{z{z{z{|{{{||||{z{||{z|{{{|{||{{z{{z{|{|z|{{{}{{{z{||z{|||{||}z{{{{{|{z||{|~||{{{{{{z{|}}|||{{{|{{z|{{|}{||}||{{{{{|}|{||{|}{}{z{|{|{|{||||}}||{|||{|{||{||}}||{|{||{{||{{|||}||{{{y|{|{}{|||}{}|{||{{||}}{|}{|{||{|||{|||}}|||z||z{{||||{{~~~}~}}||}}~}}}|}~|||{{||{{||{||{}|{{{{z{{z{||{|||}|{zzz{z|{||z|{||zz{{zzzz{{zz{{z{{zzyzz{{|{{{{{|{z|zzzzzzzzzy{{zzzzzz{zzz{{zzz||{{zzzzzz{|{z|z{z{{{{{zzy{{|||{|{zz{z|yzz{zz|{{|{z{{zzz{zz{{zz{z{{z{zz{z{|{{||{{{{zzz|{|z|}}z{z{{zz{{z{{{z{{{|{{|{{z{{z{zz{{{{{||{yz{{zzzz|{{z{|{|z{{{{{{{||{z||z}z{{zz{y{|z||{{|{{z{z{{{z{{|||||z{{{{{{|{{|{{}|}{{z{{z{z|{|||{||}{{{|{{{{{|||||{{z{|{{{||{||||||}||{z|{z{|}|||||||||{{|{{|{|||||{{|{{|{z|||{||}}}|||||{}}|}{|}|}{{{{{{|{|||{|}}|||{||||{|}|~}|||||zz{||{{~}{|~~}|}}|}}}}}}}|}|||{zz{{{|{{{|}||||{z|{{z{|}{{|{|{{|zz{zz{{{{||{{{z{zzz{y{{{z{{{{zzz{{zzz|{|zz{{{{zzzyzz{{z|{z{{{yyz{zyzzzzz{z{|{z{yz{{yz{{|{z||{zz{zz{zzz{{z{{|z{z{{zz{zy{{{|||z{{{z{z{z{{{zz{|{{z{zz{{z{{zz|{{z{{|zzzzz{|||z{{{{zzzz{{z{|{{z{{|zy{{{{zz{z|{|{|{{{{{zy{zy{{{|{|{{zz{{{{z{{|{{||{{{zz{z||{|}z{|{{|||z{{z{{{|{|{{|{{{zz||{z|z{|{||{z{{z{zz{|||{||{{|z|zz{{||{{||}|{{{{{|{{|{{{||||}{z}{{{|{}{|{}}{|{{|z{|||{|||||||zz{{|{{|{||}||}|{{|{{{|}{|{}||}|{{{{{zz{{|{}|z{||{zz{|{{||}{||{{{{{|z|||||{|~~~}}}}{|}||~||}|||z{{}||}{|}|||{||{|z{zz|{||{|||{{{zz{z{{|{{|{{|{z{yzz{z{y{{{|{z{z{zz{{{{z{z{|{{{{{z{yzz{z{z|{{|zzyzyyzyz{{||{{z{zy{zzzz{z|z{|{|{z{{yzyz{{{{{{|||z{|zyzzy{zz{{{zz{{y{{{z{z{{z{z{{zz{zz{z{y{{{z{{{{yzzz{{z|{{{{|{{z{z{z{{{{{{{{{{{yz|{{zz{{{z|{|{{{{{zzzzz{{z{|{{z{z{z{{{{|z{z|||{zz{{zz{{z{{{z{{{{zz{z{{{{||{{{|{zz{|z{z|{{|z|}|{z{{zzzz{|{{{{}|{zzz{{{||||||}|||{{{|{||{{|}}||}}zz{|{||{||}{|||||||{{{{|||{}|{{{|z{{{{|{{||{|}|}z|{|{|{|{{||||}{|{{{{zz|||{|||}{|{{|{zz||||{{|}|{|{z{}{|}|{}~~}}|}|}|}}}}}{|}||{}{{|{{}||{|||}}{{z{|{{{{|{{||{{|zy{z{{|z||{z|{{z|y{z{zzz{{z{{{{{{z{{z{{z|{{{{{{zz{yz{z{|z{{|{{zz{zzzyz|{{{z|{{z{yz{zzzy{|{z{{{{{zzzzzyz{z}{z|{zzz{zzz{z{zz{|{{{zz{zz{{{zz{{||{z{z{{zzyzzz{z{{{{{zz{{z{z{||z{||zz{{{yz|{zz|{|{|zzzzzz{{{z{{z{|{{|zz{z{zz}|{|||{y|{z{zz{{|{{z{}z{yz{{{{{z|{{{{|{{z{zzzz{{|{{{{|{|z{|zzz{{{{||{|}{z{zzz{{||}}~{}||z{{{z|{|{{}{|{|{zzzz|{{{|{||||||{{{{{{{{||||||{|{{|{{|{|{z}|}|}||{|}{{{||||}|{|}{{|||{||||||}{}{{||{|{{|{{}{}|{{{{{{{{||}|{{|||{|{zzz{|||{{{}}|}|}|}}||~}}}||}|}{|{}||{||}||{|{{{{{{|{|z{{||{zz|z{{{{{{|{}{{z|z{zz{zzzz{|z|{z{zz{zz{z|{|}|{zzzzzz{yzz{{z{{zyzzzzyzzz|z{{|{{zzz{{{yz{z{y{{{|yz{|zzzz{{{{{|{{{y{{zzz{zz{z{{{zz{zzz{{z{{|zz|||{z{zz{|z{|{{{{{|{{z{|z{{{{z{yz|{|{|zzy{{{|{{{{{}|{{zzz{z{z{{{{{|z||zz{{{|{{{|{{|{{|{{z|z{{|{{|||{z|{zz{|z{{{|||{z{zz{{{{{{|{||{|{|{z{z{z||{{||}|{{zzz|zz}{|||{|{}{z{|{|||||}|||}{|{{{|{{{||}}||}||||{|{{|~}|||}|||||{{{{||||}}|||{{{|{{||z|}||}||{||||{||||{|{|}{||z{{{{|||}|}}|{|z|{||z}{|}|||{{{|{{|{|||}{|~}}~~~}z}{|}||}}~}}|{z||{{{||{||||{{z{{|z{{||||{|||{{{z{|{z{z{{{||{|zzzz{{yz{|{z|{{{{zz|zz{{|{|z|{{z{{{yz{{z{z{z{{|zzzzzz{z{zzz|{{{{zzzz{zzzzzyz}{z{z{zyzzz{{{{|z|{zz{z{{yzzzzzz{{z{{zyzz{zz{{{{{|{zy{z|y{z|{{zz|{{z{yz{z{z{|{{zz|||z|{{z{zzz{|{||{z{{zy{|z{z|z{|||{z{{{{zz{{{{{{{|{{zz{z{{|||{{||{{z{z{{{{z|}z}{{{z{{{zz|zz{{||{|}{|{|{{{z{{{{{|z|{{{{{{zz{{|{{||{{{{|{{{{||||||}|{{{{{z{|{|{{||{||{{}|{{{z|}}||||{{|{{{{{}}{{{|||{|{{{z||||{|||||{{{{{{{{||{|||}{{{{{{z|{|||{|}||{z|z{z{|{|||{}|{zzzzz{{{~||}~~~~~}~}|||}||||}}}|||}{{{{||{|}{||{{|{{{{{z{{{{z|{|{{z{{z{{z||||{{{zzzz{{yz|zz{|z{{{zzzzzz{z|z|{{|zz{{{{{z{zz{zz|zz{zz{z{{{{{z|}z{{zz|yzz{z{zz{z{|zz{zyz{z||{{{{{{zzzz{z{{{{{zzz{zz{{zzzzy{z|{{|{{z{y{|{yy{{|{|||{z|{z|z{{{||z{|{{zz{zz{{z{{z|{|{{{{zzz{y{|{{{{{}{{z{{zzzz{|{z{|{{{{{{{z{{{|}{{z{{|z{{z{|{{|}z{{{|{{z{z{{|{z|||||}|{{{zz{z||{|z||}{z{{zy{{{{{|{{||}y{{{zz{{||||}|{{{{||||}||}{}|||||{{{{{||~{||}|{|{{|z{{{||}{|}|||z||{{{{{|{||||}|{{|{{{{|{{~|{{||{|y{|z{||{||}|{|}{{{{|{}||}}|}|{{||{{|z||}||~~~}~~}~|}}}|~~}}}}|||{{|{{z||{{}}}|{|{|{{|z||{||{||{{{{|{{z{{{{{z{{|z{z{z{z{|z{z||{|z{zzzzz{z{z{|{{yzzz{zzzy{{{{{{{{zzzzyz{{zy{||z{zz{|z{{{z{|{{|{zz{z{y{z{{{z|{{z{{zzzz{{zz{{{{|{{z{z{z{{yz|z{{{{{z|z|{zyz{{{{{||{{z{||zz|z{{{|{||z{{z{yzz{|z|{|||zz{z{{{{{z|z{|{{{zzz|{{{{|{{||||{{|{|z{{z|{{|z|{{{{{{{|{|{||z{{|{{|{|zzz{||{{|}{z{zz{{{{||||}|||{{{{zz{z||{{|{|||{{{{{|{|||{||}{{|||z|||||{|}|||}{{z{{{{||{|{||||{{|{{{{}||}||}{|{{z|{{||{||||}||{z{{|{||{||}}||{{{{{{{|{||}||}}{}{{{{{{|{{{}|{|||{{{}{{|||||~~~~~||~|~{}}}~~|}}||}{|}{{{|{|||||{|{{|zz{{{{||{}}|{{{z{{y|{|{{{{}{zzy{|{z{|z{{||{{{{{zyzz{||{{|{|{z|zyz{zz|{z{||zz{{z{{{{zz{{{zz|zzzzzz{z{{{{{{{{z{z{zzzyz|{{{{|{|z{zyy{zz{|{{{z|{zz{z{zz{|{{|{{||{z|{{zz{{{{||{{zz{z{z|{{{|{{z{{z{{{{z{{{{{|{|}|{{z{z{zz{||{{{}{{{|{{|{z{z{||zz{|{{{{{z{|{{|z|||{{z{z{{{||{{{|||z{|{zzz{{|{{|}{|{{z{z{||{{{{z|{|{z|{{z|z}|{|{{|}|zz|z{{{{||||}}|}{|{|||{{}|{|{{|~||{{{|{|}|}|||||{|||{||{||||}|~{{{z{||{{|{{{}{||zz{{{{|}|}}||}|{{{|{{|||{|z|||}|{z{{}|{{}|||||{|{|yz{{z|{}|}~~}~}}}|{}||~}}|~~}}{{{}{{z{|||||||{||{{{z{{{||z{|}{{{yzy{y|{{{{|{|{z|{{yz{{{{{z|z{{{zz{{zz{||{zzzzzz{zzzz{z{{{z{||{zz{zyzy{{|{y{|{{z{{{zy{|z{{{{|{zzz{{z{zz{||z||{zz{zzzyz{{{{{{{|zzzz{zzz{{z{z|{{zzz|z{{z||||{|||{z{z{{zz{{{|{|{z{z{{{{z{{|{||{{|{{{zzyz{|{{{{||{{{{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{zzzzz{zzz{{zz{{{{|zz|{{{{{{{zzzz{yz{{|z{z{{|zyyyzyyz{{{{{{{zzzyzy{yzz||z{||{{z{zyzzy{{|{{{{|zzz{{yzz{z{z|{z{{zzzz{zyzzz{{|||zz{z{zzzyz{z|z{|{zzz{y{z{{{{z{|{{z{{zz{zz|{{{|||zz{y{{{z{z{|z{|z{z{z{z{{{|zz{|{{{{{y{z{z{||{{z{{{zz{{{z{|||{||{{zz{{{{z{{{{||{||{{{{||{{{{||{||}}zz{zz{{{|{||||{{z{z{{{{|||||}||z{{{z{|{||{{{||}{|{{|{}{{||||}}}|{{}{{{z{|||||}}|zz{z{{||||}|||}|{{{|{{{{{{{|||}|{{{|{z{||||||}{{{{{{z||{}{|{|||}||{{z{{}}|}|~~~~~~~}|}}||~|}}|}|}}}}{|{||||{|{|~|||{{{|{{{z||||{{}||{zzy{zzz||{{{{{{z{zz{zy{{{|zz{z{zzz{{z{z{{{z{{||{{yzz{{{{{{{{|{{zyzzz{z{{{{z|zz{zzyy{zzzzz{{~{{{{{zz{{yz{{{z{{|zz{yzy{zz{{{{zz{{{{z{zzz{{z{z{{{z{z{zzz{|||{|{}|{{z{{zy{{{zz{{|{{z|zzz{z{{{{{|z|{{z{zzzz{{z|{{{|{{|z{{{|{|{|{{{{{{{{{{{{{}|{|z||{z{{y{{{||}{{{}{{|{z{zy{z{{{|||{|{{{z{{{|{{|{{{|{{z{z{z{{{}{{||{{z|{{z||}|||{{|||{|{{{|{{||||||||{z{{||{{|z{|||{|z|{{{{|{{}|||||{{{|||z|||||{{||{|{||{{|}|}}|}}|{|{{{|{{|{||}|}||{|}||{{||||}{||z{}|{{{{|||||~}}~~}}~~}~}}||||~|{}|}}}}||z{{z{z||{}|}|{{{{{{{{zz{{z{|{{{{zzzzz{{|{z{z{z{zzz{yzz|{|z|zz{z|{{y{zz{{{z{{{{yzzz{|{{yz{{{z{zy{yzz{zyz{{{{{{zyz{zzyyz{{z|{{{|{zzzyzy{{z{{{|zzz{{{zzzz|{{zz{|z{zz|zzz|zzz{{|{{zz{{zzyz{|z{||}zz{{|zzzz{}z|{||{z{zzz{{{zz{{{{|{z{z{zzz{{|{{{|z{z{{{z|z{{|{||{|{z{{{zz{z|{{zz{{{|z{z{z|z|||zzz|zz{||{|z|{{||{||z|{{{z{z{{{|{{||{{z{zzzz||{{|{{||yz{{|{{{|||{||{{{|{z{{|{|{|}}||||{{{z{{{|}|||}{|||z{{{{||||{|||{{{|{|{{||||{|}}|z{{{{{|{{|{|{}||{|||{|{|||{{|||{|{{{{{{|}||{||{|{|{z{||{||{|~~~~~~}~}~|}~{|||}|}|}}||}}}{{~|{|{||||}|z{||{{zz{z|z{{||{{zz{{zz}{z|{|||{{{z{zzyzz|{{{z{zyzzzzzz{{{z{{|{zz{z{yz{{z{{{{{|{zz{zzzz{{{{{z{{{z{{yz{{zy{{z{}{{z{|zzzz{z|{|z{zzzz{zyzz{{{zz|{{zz{{zzzzy{{z{{{{{z{z{{zyz{|{|z|{{z{zyz|zzz{zz|{{{y{{zz{z{{{|{z{{{zz{zz{{|z|z{{||z{z{zz{z{|z{{{||{{{zzz{{|{{z{{||{z{{z{y{|{{{{z{{{{{z{zz{{}|{{|||z}{{{{{{|{{|z|}}{{|{|{{z{{||{|}|{{{{{{z{|{}|||}||{|z{{|{|||}|}|z||{{{{z{z||{||}||{{||z{{}}|{{|{{|{{{|{z{{||{}}|}|}|{{{{z||||||}|{{{{|{|{{{}}||||||z{{{{{{{|||||||{|z|z{{{|{||~}~~~~~}}}||{||~}}|}|}|||{|z|{||{|{{|||{{{|{{|{|||{|||{{{{{zz{{zz||{|z{zz{x{{zy{|{}|{|{|zzzz{y{{z{{z{|{{zzzzy{z{{z|{|z{zzz|{z{y|{z{{|{zz{z{zzyyz{{{}||{y{{zz{{{{{z{|{z{zzz{z{z{{z{|zz{{z{zy{{zzy{||{{}{{zzzz{{zz|{||||{zz{{{zz{||{{{{||{{z{{y{{{{{{{|||{z{|{z{{|z||{{{||z{{zz{zy|{{z}~|}{{|{zzz|{{|y{||{{z|z{z||||{{||||{{||{z{||}|||{{z{{{z{|{{}{{||}{|{{{{{z{|{|||{}{|z{|{{{{||||}|}|{|{|{||{{|{||}}|}||{{{|{||||||||{z|{{{{|||}|||{~{z|{}{{{{{|||{|}||{||{{{|{||}||}{||{{{{{|||||}|}||||{||{}{}|||}}{z{z|{{{||}}|~~~~|}}||}}||{|||||}~|{{}|{z{|{}}||||{{}{{zz{{|{|{{{{{{|zy{{zz{{{zz{|z|zz{z{yz{{zz|z{{{{yzyzz{{z{z{{z{zzyy{zy{{{{{{{{zzz{z{z{z|{{z{|{zz{zzzyzz{{{{{|{{z|{zzz{{z|{{y||{zy{zzzy{{|z{{|{yzzzz{{{z|{{z|{{zzyz{z{zzz{|{{{z{{zzzzzz{z{{{{{{y{{zzy{z|{z{z|z{z{{zzz{{{{{|{{||{{{{{z{{{z{z{{{{|zzzzyz{z{|{|{{|{{{{z{z{|||{{zz{}{{{{z{{{{|||{||z{{{{z{{z|{|{}}|{{|z{|zy{||||z|{{z{{{{{{|||z|{||{||{{||{{{{{|||}|{{{||{{|}{{{||||{|{{{{{|||||||||{{{{{||{|||||}}||zz{{||{|||||}||{|{{{|{||||}{}{}|{|{{{zz|{||||||{||z{{{|{}|}~~~~}~~~~}}}|}{}|}|||||~}||{z{|}z|{|{||||{||{zz{{{|||{{||{{{z|z|y{|{{||{|{yz{z{zz{|{z|{{{{{{zz{{z|{{{z{|{z{{z{zzz{zz{{{z{{z{{zzzzzz{z|z{z{{{{zzzzz{{{|{|{{y{{z{zzz|{{{{||{zzzz{zy{|{zz{|{|zz{{zz{z{z|{}{{{y{{{zz{z|{|{{{|{z{{z{z{{{z{z{{|{z{{{z|{{{z{{{{{{z{z{zzz|{|{|||{zz{|{z|y|{||{|{{{{{{|y{||{||z{~z|{zz|{{z{{{z{|{}{{{z{{z{|{{|}}|{{|{{{zz{{|{|{{||z{{z{{zzz|}|||||{{{{{{zz||{|||}}{|{{|{||||{||||}|{{||{{{{||{|}~|||{|{{|||||}|}{||{{{|{|}z||}{|}|}z|}{||{{{|||||}|||{{|{{||}{|}}{|{{|z|{{||||{}}|{||{{z{{{}|}|~~~~~~~~}}~}||~|{{{}}|}}}|||{||||{{|||{{{}|{{{z{{{{||{{{{||{{z{{{{z{{|{{{z{zzz{{{{z{|zz{|{{|zz{z{zz{||z{{{{|zz{zzz{{|z||{{|{zzzzz{zz{{{{{{{z{{zzzz{|z{{|{{|{zz{y{{{{{{{||z|{zzz{z{zz{{z{{{{zzyz{z{z{|{{z|{{{zy{zzzz{{{{z{||{zzy|y{z|{|z{|z{{z{zz{{z{{z{||z|{{{zzyzz||z{{{|z{{|{{zzzy{y|z{|||z{zzz{z{|{{{{{|}zzz{{{z|{{{z}|{z{{{|{{z{|}||||{z{{{{z{{{z{|{{{{{z{{z|{z{||{z|||{{{{{z{{}|{||}}|zz{||z|{||{{|||||{||||||{}|||~}|{|{|{z{{{|}||||}|{{{{|{{}{{||||||||z{||}{{{|{}}}||{{|{||{|||{||}|{{{{{{{{||||{||{{|{|{{z{}||{~}~~~}}~~~||}|{{|||}|}|~|~|{|{|{{}{}||}|{|z{zz{z}{{|{{{}||zz{{{|{{{|{{|{||{{{zz{z{|{{z|{{zzz{{z{{{{|zz{{|zyzzzzyzz{z{{{z{{zzz{zzzzz{|z}{{{zzz{yzz{{{z{||{zz{yz{yz{{{{{z{|z{{zzy{zzzz{{{{{z{zy{z{z{|z{z~{|yzzz{{zz{z{z{{||zz{z{z{zz{{{z{{zzzzzz{{{{{{{}{{{yzz{zzy{{{|{{{|{z|zz|{{z{{zz{}{||z|{|zzz||{{z|{{{z{{z{zy{|{{{||{{z{zz{{{|z{|{|{|{{{{zz||z{|{|{|{{zzzz|{z|{|}{{|{{{{{||{{{|||{||||||{|{}||{z{}{}||||{{||{{||||{}||||{{z{{|}}||}|||{|{{|{|||{{||}||{}{{{|z}||}|||||{|zzz||{|}||||{}|z{{{{{|}{}}|}{{{}{zz|{{||{|~~~~}}}}~||}{}|||z}|}|}}}|||{{{{{|||||}|{{{|{{{{yz|||{|||{z{{{y{{|z|{z||}{z{y{y{z{{zz{|{{{{{{yzy{{{|yz{{{zzzyz{zz{{zz{{|{zyzzyzzzzz{{{z{{{zzzyzz{zzzz}{|{|z{yyzzyy{z|{||{{z{{zzzz|{zz{{{|zzzzz{zzz{{{{}{|z{{z{yzz{{|z{z}{{{yyzy{{{zz{zz{|{{{{{{z{{{{z{{{{{{{z{zzzz{{{{|{{{z{{zz{z{{{{z{{{{z{z{z|z{{|{{{}|zz{{{{{{{||zz{{{{{{{z{z{|{{|{{}|y{|z{{z{{{{|{{}|{z{{zz{|{{{{|{|{{y{z{z{z|}{||{}||{|{{||{|{{{z|}||{{z{|{{{|||{{{|||||z{|{|}}}|{|{|{||{|{||{||{{}|{{|{|{z{}|{|{|||||||{{{{||||}{|||{{{{z|{{||}{||||{{z||zz|||{|~}~}}~}~~}}~~|||{|{{}|||}}}}||{{{{|{{|{{||}{|{|{{{{|{{|{z{|{z{{zzz{z|zz{{|{z{{zxzzz{z{zz{||z{z{zzzz{z{z{{{{{{{zzzz{z{{{z{{{z{yzzz{zz{zzzz|{z{zzyzzzy{z{z{|{|{z{{zz{z{z{{{z{{z{xz{yzy{z{{z|zz{{{{zzz{{{zzz{zzzzzz{zz{{{{|{{zz||z{zzz{y|{{{{{{z{{{{z{{{{|{{{|{yz{{z{zz{{{|{{|{zz{{|z{{|||||||{{{|{{zzz{|{|{|{||{z|{yzz|{|{z|{||{z{{{{z{{|{|}|{z{{z|{{{{{z{{{||{{zz{{y{{|{|{|}{zz|{|y{{|||{{|}}|{{z{{|{{||{||}||{{{{z{{{|||z{|}|{|{{{}{|||{||||{|{{{z{|{||}|{||||{{{{z|||{|||}|||}{{||{|}{|{|}|||{{zz{{{}|||{z|{{z{z{z|{|{}|}~~}~~}~~~}~}}}||}|{{}||||}|||{{{{{{z{{|{||}||z{{|{{{{|{{{{|z{|z{z{{z{z{}{{{|yz{{zz|zz{{{z{|z||y{zyy{{z|{zz{zzyzzzzz{z{z|{z{|zz{z{zzzz{|{z{||{{zz{{z{{z{{{{{|zzzz{zzy{{{{{{{zz{yzzz{y{z{|{{z{z{zz{zzy{{{{{|{{z{z{zz{zy{z{|z}{zz{z{zz{{||{{{{{{zzz{{{{{zz{||{|z{{zzz{z{{{{|{{|{|{z{zz{{{{||{|{|z{{{{zzz|{|{{|z{{z{{{{z{{{{|{|{{{{{z{{z{{{||{{{{z{{{{{{z{{|{|||||{{{z{{|||||||{{{zz{{{{{{{||{||y{{|z|{{|{{|||}}||{|{{}{{{|||}}|}|{|z{{{|||{|||||{{{|{||{{{{{|}||{{z{{||}||||{|}{{|z|||{{}{||{}}{|{{{{{z}{}}|||{{{{z|y||{||||}~~}~~}}|~|}}}|||||{{}||}}|}~{|{z{{{{|{}z||{||z{z{|{z{|{{||||z{{{zz{z{y||{{zz{z{yzz{zz{{y{|{z{{zyzzz{zz{zz{|z{{zzzzzyzzz|z{||zz{zzzz{zz{{{{|zzy{{zyzyzz{z|{{{zyz{zzzzz|{{zz|{{z{{zzzz{{zzz{{z{{zzzz{z{z{||{{{zy{zz{{zz{{z||{{{{zz{zzz{{|{{{||zzzzzzyz|{|||{{|z{zz{{z{{{{|{{||zz{z{z|{{||{{|{|{z{z{{{{{{{||z{|{{zz{{{{{||{z{|z|{{{y{z||{{{{|{{z{|z|z{{z{|z|{}~{{{{z{zz{|{||{|{|{z{}zz{{|{||}||{{|{z||z{|{||||||{{{z{||{{||||}{{{{{}{{|||{}{}|||z{||{{|{||{|||}}|{z{{z{|}|{|{|}|||{||zy||}{}{}|{{{{}|z{z}|||{}|{{|{{{||}}|||~~~}~|~|~~}||}~|}}||||{|{|}}|}}}{|z{z{|||||{||{{{{{{{{z||}{{z|{|{{{|{{z|{|{|{|z{|{z{z|yz{{{{{|{zz{zzzz{{z{zz{|zz{{zzz{z{{z{{{|{{{zzzzzy{zzzz{{|{zzzzyyz{{|zz|{{zz{|z{zzz{zz|||{{y{zyy{zz{zz{{z{z}zyzzzz{{|z{{||{z{y{zzz{{{z{{{{zzzz{y{z{{|{{|{{{z{{{y{z|{{|{|||{|{yz{zz|{z{z{{{{z{{{z{{z{{z{||{{{{{{zzz{{||{|{{{{{zz{{{z|z{{z{|{z{{{{zz|{|{|{||y{zz{{{{||{||{||{z||{{z{{}|{{||||{{{{{{{|||{||}~{|z}{{{{{{|||||}||{|||{{|||{|}||{|{|{||{||{|{||{}z{z{|{{|{{z|||}|||{{|zz{{}||~}|{{{{z{{{{{{|{||{{{{||{|z||{|{|}{|{|z{{|{{{|{{~~}}}~~|}~~~}~}}||||||{z{||{||}}}{|z{|{{|{{|||{{||z{{{zz{|}|z{|{{{{zzz{{{|{|{{z{{z{zz{{z{z{{z|||zy{{zz{z{z|yz{{{z{zzzzzz{z{{z|z|zyz{{z{z{{{|{{{{|z{zzzzz{z|z{{{{|y{{zyzzz{z{{|z{zz{zzzzzz{{{z{{{y{z{zzzzz{{{{}{{z{{z{z{{z|{z{{}||z{zz{{y{{{zz{{||{z{{zzz{z{{z|{{zz{{zz{z|||{{||{{{|zzz{{zz{|{|{{|yz{zzz{|||zy||{|zzzz{{z{{|{{|{|{{z{{{z{{{|{|{{|{z|z{{{y{|z{{|{||z{{{z{z|{|z||||{{zz{||{||{|||||{{|z{{{{{||{||}}|{}{{{{{z||}|||{|{{|{|z|}}||{}}|}z{{|z{{{|||{|}|}{{||{{|{{||{}||z{|z|{{{||||||{}||{{z{|{{||{|||||{{{{|{z{}{||}}}~}~~~}}~}~}}~~}}{|}{{{{}||||||{|z{{|y{|{{|||}}||{z{zz{{{||{{{{{{{yzz{z{|{z{{z|{z{yzz{y{|{{{||{{zzzzyyz{z}y{zz|zz{zyzzzz{{{yz|{zzy{yyz{zz{{{{{y{zzzyzzy{{||{{||zzz{zz{yz{{{{{{{{{{zyz{zzz{zz|{{z{{yzzz{z{z{{{{{zy{zzzyzz{{{|{||{{{zzzzz{||z{{{||{zz{zz{|z{|{{|{z{z{y{zz{y{{{{}{zz|zz{{y{{|{{|{{{{{{{zz{{{|{{{{{|{|z{{z{z||z{{{{{zy{{{{{|{|||{||z{{{{z{{{|{|{|~|{z{{{{{z|}||z||{|zz{{{{z{||{{}|}z|z{||}{{}||}||||{{|{{|z|}{{|{|||z|||{|{|{}|}||||{||{|{||{}|}|}|}zz{{|{|||||{}|||{|{{{{z{|{{{|{{}}|{{{}z|}{}{{||||{{{{|{|{|{{~~}~}~~||~~}~|~~{}||{||{|}||||{|{{|{{{{z{||{||||{{{z|{z{|}{|{{}|{z{z{{{|{||zz|{{{{zzy{zz{|z{z{{z{{zz{zzz{z|{z{{{z{zzzzy{{zz{{|{|zzzz{zzz{{z{z|{{{{zzzzy{zz|{{{{|{{zz{zzz{z{|{{{{zzzzz{zz{{{{z{|{z{zz{{zzz{{z{{{{{{{zzz{z{z{{{{||{zzyz{{zz{{{z{||{{{zzz}z{{{{{{{{yz{{zzz|z|||{{z{{|{zz{zy{z{|z|{||z{{zz{z{{{{z{|z|zzz{{zz{||zzz{{{{{z{{{y|z{||||}{{{z{z{||{z{{|||z|z{zz{z|||{{{|{{z{{{z{{{|||||}|{{{{{|{}{{|}|}|~|{{{{|{|||{|{|}}|{||{{{{|{}||{{||||{{{|{{|{||||||{|{{{z{||{}|{||z{{{{{|{|}||||||{|{{{{{{{{|||}{{{|{|{z{{|||{|~~~|~|~||{~}|~}}}}|{{|{{{||||}}|||{||z{{{y|z||{{{|{{{{zzzzz||{{{||{z{zzyzz{z|{{z|{zz|z{zzz{{{{{{{|{{z{zyzzz{zzz{zzzzzzz{yzz{zzzzz|zzzzz{{y{z{zz{{{{zzzyzzyz{{z|{|{{yzzy{{z{{{|z{{{{zzzzy{zy||{|{z{yzzyyzyzy{zz{{|{zyzzz{{yz{{{z{|{zz{z{zyzz{{{zz{|z{{{{z{{{{z{zz|}{z{z{zzyz{{{|{{{{zzz{z{zz||{||{{{{{z{zz{{{}||z|{|zzzz{yz|{|zz{{{{zzz{{z{||{|{|{|z{yz{{{z|{{{|{{{z{{{{{z{|{||||{{{{{{{|z{||{{{|||{{{{z{{{{||||||}|||{z{{{{{||||}}|z}{{|{z|{}||||{|z{{z|{|{{|{{{|}{|{}|{|{|{|||{|}|{z{{{{{}|||{|||||z{{{z{{}{|{||{|{{{|{{{|{|{|}~~~|}|{~~||}}~}||}}||||}{{{|}}{}||||{z{{{||{{}}|}{|{z{z{{{||{|{|{|{{{{{{{z{{{|z|{||{{yyzz{z{zzz{|{{{y{zyzz{{{{z{{{z{zzz{zz{zz{z{{{y{zzzzy{z{{{{{z{zz{zyyy|{z|{z{{|zzzzzzzz{|{{|{{{{{zz{zyzzz{z||{|{{{{{zzzz{{z|{|{{zyzz{zzz{{z{||||zz{zyy{{z{zz{{{zzz{{zz|z{{{||{{{{{{z{|{z{{{{|{{|z{zzzz{{|{{{|{{{{zzzz{z{{|{z{|{{zzzzz{z{{z{{z||{z{{z{{{{{{|}||{{z{y{z{{{}|||||}{|zz|z{{{||{{{|{{{{|{z|{|||{}|{||{{{z{{}|||{{{z}}{|||{||||{|}{{||z{{z{{||{|||||}{{{|{z{{|||{|{}|{{{{|{|{|{|}|||}|{zz||{|{{|}{||{{zz{{z{z}|{}{||{|{|z{{{||z}||~~}}}}}~}}{|}}|}}|||}{{{z{{}|{||{|}}z{zzzzz|{{||||z{{{{{zzz{z}{{{|{{{z{zyzzz{|{}|z|zzzzyyzzz{{z{{}|{yzyzz{y{zz{{{|z{zzyyzy{z{{zzz{|yyz{zzzzzzzzz{z|{zzzzzyzz{{z{||zyzzzyzyzz|z{{|{{zzzzzyzy{y{zz{{z{|z{zzyyzzyzy{{{zzzz{yyz{{z{||{{z{{zzzyzz{{zzz{{y|zzz{zy{zz{zz{{z{{zzyzz{z{z{|{|zyzzzz{zz{{{{|{{{{z{{zzz|z|{z|{zzz{z{zz{{z|{zz|{{{y{{z{{{|z{||{{zzz{zy{z{|z|{{||{z{{zz{{z{||{||{{z|z{{|z{|{{{|||{{|{}|{z{{{|{{{||{{{{{z{{}{}{{||}z{|{{|{{|||{|||{{{||{z||{|{}||||{{{|z|z||{|{|||{||z{{{{{{{{{{{|{|{|{||z|{||||}||{{z{{{{{||{|~~}}|}|}{}{{~}|||}~||{||z{{{{}||z{}|z{|z{{z{z{{{||{{{z{{{{{z||{{|{{{{{zz{zyz{{{}{z{{z{yz{zyzz{zy{|z{zz{z{zz{z|yz{{{zyzzzzyzzzz{|{{zzzzzy{{{zzzz{{{zzyy{zzyy|z{y{{{zzz{{zzyzzz{{{{z{{zzzzy{zzzzy{zz{zz{zyzz{zzzzz{{|z{zzzzyzz{{{{{{{{zzz{zzy{{{zz{{{z{z{zy{z{{{{{||{{z{{zzzyz{{z{{{|{{z{zyzzz{z{z|{{zz{|{zzz{|{{{z{{|zzyzzzzz{{z}{{{|z|z{zzz{{{{|{|zz{zz{{{y{{{{{||}{{z{{zzy{|z{|z|{{z{{{z{z}{{{{|{|{{{{{z{{|{{||{{|{{{zz|z{{|}||{||{{{{|y|z||}||{{|{|{z{{{{{|{|{|||||{||z||{|{||||{|{}{z|{z{{{|{{{{{|z{z|{{{||{{||||{{z{zzz|{|z|}|~}}|~}||~|}|}|}{|{{|}{|{|{|}|||{|{z|{z{|{{||||{{z{{zzzz{|{{{||{{{zzzzy{{z{{|{{zy{zzy{yzz{{y{z{zzzzz{zz|{|zz{z{yz{yzzz{{{{{{{{{zzzzyyyzz{{z|{{{zzzzzyxz{z{{{z|{zz{{zyzyzzz{z{|{zz{yz{zzz|{{{z{z{{zzzzzzzzz{{{zz|zz{zzzz{z{zz||zzzzzzyzzzz|z{{z{{zzz{{{z||{{|z{|zzzzy{zzz{|{|z}|{zz{{zz{z}|z{{||{{zzz{zz{{{{{{{{{{y{zzz{{||{|{{{zz|{{{{{z{{{|{||yz{z{{z{{{{{{|~{{z{||{{z{{{z||}|{z{zzz|{||{}|}||{{{{z{{|{{||}|}{||{|{{{zz||}|||||{||{|{y|{{||{|||{z{{{|{|{|{{{{~|{{z{{zz{{{{||||z|{z{|{{{{{{{{}||{{|{{{z{|{{{||}{{{z{{z{{{|{{~|~}|~}|}}||{~|{||||z|{{||{{{{|}{|{|z{zz{{z||zz{{{|zy{{{zzz{z|zz{|{{{zz{yzz{{{z{{|{{zyzzzzyyz{zz|{{zyzzyyzzzz|yz{z{zz{zzzzzzy{{{{{zzzzzzzz{{zz{z{{z{y{{zzzzzz{{z{zzyzzyzzyz{z{z{|{{{{zzyzxzzz{zzz{zy{zyzz{zzzzy{zzzzzz{zzzyyy{z{zz{{zzyzyzzz{z{zz|{{{x{zy{zzzy{{|{{zzz{zzz{{zz{{z{|{zzzzz{y{{{z{{y|{z{{zzzz{{|{{{|{{zzzzyzz{{zzz|zz{yz{z{zzz{z|z|{{|{|zz{||{{{{{||||{zz|zzy||}{z{|z{z{{{|{z{z|||z||{z{z{{|{{|z{||{{{{{z{{z{{|{{||}||{{{{|zz{{{||{{{{{z{z{zz||{|{||||{{z{{{{z|{{|||||}|zz{{z||{{|{||z|{{zzz{|{{{||{{{{{y{zz{|{||{}~}|||}|{}|||}}~|}~|{{||{{{z{{|||}|z{z{{{z{{|{z{{|{|{|{zz{zz{||{zz|z{zzzzzz{|{|{z{|{zzzzzz{z{{yz{{{{zz{zzz{{z{zz{{z{y{yzyzyz{{zzz{zzy{zzy{zzzz{z{z{zzzzzz|z{z{{z{{{yz{{{zzzz{{{{{{{{z{zyzzz{zzz{{{{z{zz{zzzz{zy{{z{zzzz{{yy{{z{z{{{{{zxzxzzz|{zz{{|{z{{zz{z{z{{{{{|zzyz{{zz{{|{z{{{{zzzzz{z||{{z{zzz{zzzz{z|z{{{{z|||{{zz{{|||z{||z{{zz{z{z{{{{||{|zzzz{zz{z{|{||{{{zz|z{zz{||z|{{{{zzzz{{{||{{||{{{{{|{|||{{{z||}}|{z|{|z{||||||||}{z{z||{||}|||{|}{{|{{{||||||||||z{z{{{{|z{|}}{|z||zz{{{z|{{|{||{{{z{{{{}{{||{|{{z|{z{{{||||{~}~|}}}||||}~|}}}}|||{{||{}{{|||||}{{z{{{z||{{{{||{{|zz{{{{|{{z|{{|{{zzz{y{{z{{}{{zzzz{z{z{{z|z||zzz{z{{{z{{|z{{{z{z{yzz{z{zzzz{{{z{zyzzzzy{{{z{|{|zz{zzzz{z|{z{|{zz|yyzyzzzz{{|{{{zzzzzzzz{|{{zz|{zzzzy{yz{{zz{{|zz{{{z{z{{{{{{||{z{zzzzy{zz{{{{{z{}zzz{z{{z{{{{|zz{{zzzz{{{{z{{z{zz{zy|{zzz{{{{z{{zz{{{z{{{zzz{{{{z{z{z{{{|{||{{z{{{{{{{{{||}}{{{z{z{y{{|z{|{|||{{{z{{{z{{{{{{|z{z{{|zz{{}{{||}|{{{{|{||{{|{{|}||{{{{{|{{|{{|{|||zy{zz{{{|{|{}||{{z{z{{zz||{||||{{{{{{{{||||}|}|{{{{z{{{||||z{||{{{|z{|{{|{{||{|{{|{zz{{|{|{|}}|||}||||}|}}}||}{|{}|{|{{{}|{}}|}{zz{}{{{{|{{}{||yzz{zz{{|z|{|{{{{zz{zzy{{{|z{z{zz{y{zzyz{|zzzz{zzzzzzzzz{{{z{{z{{zzzzzz{{{zz{{{zyz{zzzzzzz{zz|zzzzzz{yzz{|zz{{{{zzzzz{zz{{|{{|{zxzzyzyz{{{{{{{|zzzyyyzz{{z{z|z{zzyzz{y{z{|{{{{{zyz{zzzyz|{{{{{|zz{z{z{{z|{{z|||y{{zzzz|{z|{{{||zy{zzz{z{{z{z|z|zzzzzyz{{|{{z{|||zz{zzzz{{{{z|z{{zyzy{{{|z{||{||z{zz{{|{{{{|{|||z{{|zzz{{{{{{{{z{z{{{{{{|}{{||}}{{{z{{{{{|||{{||||{{{||{z||||||||{|{z||{|||}{}|{|{z{|{||{{{{{}}|{|{{{{{{{{|||{||||{{{{{z{|}{|{||{{{z{zzz|{z|{||z{{{||{|z{|{|{~}}~}}|||||}}||{}}~|{z{||{{|{|{|{}|{||{{z|z{{{{{|{{|z{zzzz{z|{{{{|z{{{{yzz|{zz{{y{{zzzz{{yz{zy|z{{z{z{zzzzzzz{zz{{zzzyzzz{{zz{z|{{z{zzyz{{{zz{zz{{zzzz{{zyz{{{{z|{z{zyyzzy{{{|{{{zzz{z{yzyyz{y{{|z{{yzy{{zy{{z{|{{zy|zz{{zzz{{zz}|{zzz{zyzy{{|{|z{z{{z{zzz|{|{{{{{z{zzzzzyz{{z{{||yzzzzy|{{{{{{{z{{{{zzz{z{{{{{z|z{z{zzz{{z{{{{{|{zzz{{{z{}{|{{|||{{zzzzz{{{|{{|||{zz{{{{{{|}z|{|{{z{{}z{{{|{||||{{z{z{}{{{||{|||z|{|{{zzz{||||||}|{||{y|{|{|{{||||z|z{|{zz{||{||||{{{}{{|{{|{|z}}{{zz{{{z{z{{{|}|{{{{{{{{{{{|{{}|{z{{{{{z|||{{~}~}|}}}}{{{||||{|}{{z{{{zz{|{{|{||{{{{zzzy|{{{|||||{{zzz{z{{|{{z{{{zzzzyzz{{{{{{{zzzzyz{zy{{zz{z{{|zyzyzzz{{{z{z{{{z{zzzyyzy{{{{{zzyzzzzzyzz{zz{{zzzz{zzyyzz{{{{z|{z{zzzyy{{z{zz{{yzzyzzzyy{zzz{{{{yzzzyzyx|yy{|zzyzyzyyyy{{|{z{{{{z{zyzz{{|z{zz{{{{zzy{zz{{zz{zz|zz{z{zz|{y{zz{||{zz{zy{z{zzz{yz{zzzz{{zzy{|{{|{{{{{zzzy{|z{{{{{{zyz{z{{zz|{|{|z|{{|zz{z{|{{|z{{|{zyz{zzz|z{|{z{{{z{z{zzz{z{{{{||{z{|zz|{z|{{|{|||{{{{z{|{||{{||{|{{{zz|z{|z{|||{|{||z{{{{|{{}|{|{z{{{{|{{{{||{||{{{z{z|{z||{|{{{|{|zz{{z{{{|{z|{{zz{zz{z{||{{~}||}|{|}||~|{|||}|||}|{{{|{|z||}|}{|{{|y||{|z|{||zzzzzzz{{{|{|{{{{{{{y{{z{{|{{{{{{z{zzyzz{zzy{{{z|z{{zzzz{z{{zz{{yzz{yzyz|y{{z{zzzyyyzzzy{zzzz{{{{zyzz{zy{z{z{zz{yzzyyyyyzz{{{zz||y{zzzzyyzyzz{{zzzzyzyzyzzzzz|{{zz{{{zyyz{{{zz{{zyzzzz{{z{{zzz{|{z{yzyzzz{{{{{{{z{{z{z{{{z{z{|{{{{{zzyzy{zz|zz|{{zzzzz{{z{{{{|{{|y{zzzzz{|{|{z||{yz{{z{|{|{|{||{zz{z{z|{{|}{{{|{|{z{{z{z{{{|{{|{zzz{{yzz|z|||{{|z{|{{|{{{|{|{{|||{|{{z{z{|}|{}|||{{|{z{||~|{|{|||{|{{zz{{{||{{{}{{{z{{{{|||{{||{|z{{zy{z{{{{||||{|z|z{|{{z{||}{{{||z{zzz{{{|{}}}}|~{|{||}}~{}}{||{|{{{{z{||{{{||||{z{{zz{{zz||{||zz{{{{y{{{{{{||z{{zzzzz{{{{{|z{zzzyyzyz{yzzz|zzz{zyzyzzz{{z{zzy{yzyyzyzzzz{{|z{z{z{zzz{z{z{{z{{zyyyzzzzzz|z{|z~{yzyzyyzzz|{zzzzzzzzyy{yzzz|zz{{{zzzzzyyz{{{z{{{{zzz{zyyzz{|z{|{z{zxz{zzz{{z|{|{{zzzyzzz{{{zz|{|z{{{zzzz{{{z{{{|z{z{zz{zz{{||{{{{zz{yz{{{|{|{z||{zz{{zzzzzz{{{{{{z{{z|{zz{|||{|{zzz{{z{z{{{{{{}}{{{{{zzz{z||{|{||{{z{|z{|{{{{|{|{{|{{{||||z||{|||zz{{{{zz{|{{}|||{{|z{|{||||{{|{|zzz{|{|~|z{||||||{{{{{{{|{}{||{{{{{{{{z|{{|{|||z{{{{|z{{|{{z|{{{z{z|z{z{{{{{|||||}||{|{|}|{||{|{|||{{|{{|{||||}|{|{{{{z|{{||||{{z{{{z{{{z{|{{{{{yy{{z{z{||z{z{{zzzzzz{yyz{z{{{{{{z{zyzzzzzyz{zz{z{yzzyzzzz{|z{zzzz{zzzzz{{{z{z|yyzzzyyy{z{{z{{{{|zzzyzyz|{{zzz|{zz{{zzzzz{zz{zzzyy{zzzzz{{{{{zyyz{zz{{yzzz{z{{{{yzz{zzzz{z{{{{zzzzz{yzzz{{|z{{|yzzyz{zz{{|{z{|{{z{y{{z{z{{{{|z{{z|y|z{z||{{{{{{{{z{z{y{z{|{{{|{|{{y{z{zz{|||{{|z{{{z{{{z|z|{|{}{{{{{zzy{||{{{}{|zz{{{{|{{{{{|{}z{{{{{}{||{|{{||{{{{{|z{{||{||}||{||{{{z|{}||||{{{z{|{{{{{{|{{{|{|{{{|{||||}{||}|{zz{|{{{{{|{||{}{{{z{{{||||{{||{{|y|z{||{}|{}}}|||}}|}{||~}|}||||{{{z{z{z{|{|||{{|zz{{z{{{{{||{{zy{zy{z{{{{{z|{{z{{zzzy{z{{{{z{{zyyzz{zzzzzz{zz{z{{zzzz{{{z{{{zz{z{z{zzz{z{{{{zyzyzzzzyz{z{zzz|z{z{{yyzzz{{{{|z{yz{zyz{z|{{{{{{{zzyzzzz{yzz{{z{zzzyyzzy{|{{z{{z{zzz|z{z{{{{zz||zz{zzzz{z{{{z{{{{{zz{zz{zz{|{{{zz{{zzz{zz{{{{zz{|z|zyz{z{|{z{{{{z{{{yzzz{z|zz{|z|yz{zzz{z|zz{z{{{z{{{{z{|z|{{|||z{z{z{{z{|{}|}|{{z{|z|{z||{|}}|{|z{{zzz{{||{||}|{z|{z{{{||{{|{|{{z{{{|{{{||{{{||{|{{{{{z{|||{}||{{zz|{|{{|||{{||{{{|{|z{}|||{}{|{{|{z||z|{||{|||{|{{{|{||{|{{}|{z{{{{z{{{{|{}~}}|{}|{{||{|||}||~|{{z{z{||{|||{||||{}z{zzz{{|{{}|{{{{|{zz{{z{{{{{zzzzzzzyz{z{z{z{{z{y{{zzy|{{z{{zzyyzyzz{zz{zzz|zzyzyzzyz{zzzzzz{{zzzz{yzy{zy{z|z{yxzzyzyzz|zz{zzzzyzyzzyz{{{z|z{|zzzzzzzz{zz{y{z{zzzyz{yzyz{{{{|zzzyy{yyzz{{z{||zzzy{yzzz{{{|z{{zz{zzzzy{z{zz{{|{{zz{zyz{{{zz{{|z{zzzzz{z{{|{{|{|z{zz{{{{{{{{{{{|zzzzzz{z|{{|z{y{z{{|{zz{|{||{|}z|z{zz|z{{|{{{{|{zz{z{zz{||{{{||{y{{{zz{}{}{{}||{z{zz{|{z|{|{|{|z|zy{z{{|{||{{|}|{|yz{|{{z|{|{|}|{{{{{{zz{}|}|{|}{z|{{{{|{{{{z|{{y{{{z{{{{{{|{}{|{{{zz{zy|{z{{|||||z{{{{{{|{|}|~|~{|{zz||||||||{{|zz{{{z{||{|||||z{{z{{y{{{{z{|{{{{{{z{{z{z{{|{|zy{zzyzy{{{{z|z|zzzz{yzy{zz{z||z{zzzyzy{{zz{{{{zzzy{y{zyzz{zz{{{zyz{zyzzyz{{{||zzzyyzzyz{z{z{{{{zzzyyzzyzz{{{{{||zz{{zzy{{{{y{{{zzzyzzzy{{{{z|{{zzzy{zyyz{{z{{zz|zzzy{zzz{{{{z{{|{{zzyzyyzz{z{||{{{zz{y{{|{{z|{|{zzzzz{zz||z{{|{{z{z{{{{{{{{{{||zz{zz{z{{{{z|{||{zzz{zzz{|z|||{|{{zzz{|{||{{|||{zzz{{z{{{||{|{{{{z{{|z{}||{{||||{{{{|{|{{|z|||{{|{z|{{|{||{|{||}{{{{|{{{{||||}}|zz|{{|{|{{|{||{||{{||{y|{{||{{|||{|{z{|{{|{z|{|}{{{{{{z{{{{|{||{{{{{{{{{{|||{}|}{|{{|{{}}{}|{{|}||{{{|z{||{|{{{||{z{{|z{{{{|||||{z{{{{y{{{z{{{|z{z{yz{zzz|{z{{|}{yzzzzzy{{zzz{|zzz{z{yzz{zz{{{{zz{zy{z{zzz{{{{{{zzzzzyzz{z{{{{{{{{z{zzzyzz{y{{{{zzzzzzzyzz{z{{|{{zy{{zzzzzz{z{zzzzzz{yzzzzzzz{z{zz{zy|z{z{zzz{{{{zz{z{y{z{{z{|{|{zzz{yzz{{{{z|{{zzz{zzyy{z{|{{{{z{{{|zzz{||{|{zzzz{y{{{{{|{{|||{{{z{z{y|||}{zz{zz{y{z{{y{{|{z|{|z{|{{{|z{||{{{||{{{{zz{z{{{|{{|{|z{|{{|{{|{{}|||{z{{{{z{||{{||}|{z{{{{||{{}|{{|}|{{|zz|z|{||||||{|z{{{{{|{{{}||}|{z{z{{|||{||{||{{{z{{{{z|z|{||||{}yz{{{{{{|{}{||{{{z||{{{}{|}||}{|||{|{|}~{{||||{{|{{z{||zz{|||{|{{zz{{|{{z{|{{|z{zzzz{|||{z|{|z{zzzz{y{{z{{z{{{zzyz{zxz|{{zz{y{z{{zzzzyz{zz{z{zyzzyzz{zz{{|z{zzy{yzzy|z{{z|z{{{yzzzzzzz{{{zz{{zzzz{zzz{{|zz{{z{z{yyzzzz{{y{{z{|{{zzzzzy{{{z{{z{z{zzzx{{{zz{{{{{{yz{yzzz{z{{{{{{{{z{zzzzzz{zzz|zzzzzz{z|{{y{|{{{z{z{z{y{{y}z{|z{{{yzzzz|{|{{{|{zz|zzz{z|{{z{{{{{{z{{{{zz{z|{||{z{z{{{|{{|z}||||{{{{zzzz||}{{||||{{zz{zz{||{{||{{zz{{{zz{{{|{{|}}{{{{||{||{{{{||{||z{y{|||{{{||{|{{{{{z{z{|{|{||{{{{{|{z{|{{|{}|{{{z{{{{{|{|z{|{}||{{|{{{|{{{||{{{|zz|{zz{|{{}|}||}{z{||{||{|||||{z{{z{{{}{{{{||}{zzz{zz{zzz|z{|{z{zz{zz{{{{z{|{||{zyzzz{z{z{{{|zz{zzyzy{{zyzzzz{zzzzzzy{z{yzz{{zzzyyzyzz{{yyyzzzxyyzzyyzzz{{{{{zzyyzzzzz{{yzz|{zy|zyzzzz{zz{{{zzx{zyyxzzz{{z{{{y{yzzzzyz{zzz{{zzy{zzyzzzz{zzz{{|zzz{{zyzzzz{z{{{{{y{zzy{z{{zzz{yzzzzz{zz{{z{{{|z{zz{y{z{{{yzzz{{z{y|zz{z{|zz|{z{{|{zzzz{{{|y{zz{{z|z|{{z|{|{{|{z|z{{{||{{{|{}||{{{{zzz{{|z{|{{|{{{z|zz{|{||{|||{z{{z{|{||{|{{|{|z|{{|z{{}{|{{|||{|{{z{z|{{|{|{{{{{{{{z{|zz|{||{{|{{|{{|||{{{{{{{zzy{{z{{{|{{|}|{z{{zz|zz|{{{{{{{z{z{{|{{{||{}|}|{||{{{z{||{|{||{{z{{|{{{|{||{}{{{z|{|z{|yz{{z|{z{|{z{yzy{|{{|{|{{zyyzzz|||{{|{{zz{{y{yzz{zzz{z{{z{z{yzy{{zyz{{|zzzzyzzz{{z{y{{{{yzzzz{zz{z{|{{{zyzzzzz{{{zz|zz{{zz{{{yy{{z{{{||zzzzzzzyzz{{zzz{z{yzzzzyz{{zz{{zzz{zz{zy{{{z{zz{{zzzzzz{z|z{zz{zzz{zzz{z{{{{{|{{zz|z{{{z{{}{{{||z{zzzzz{z{z|{}|{{z{z{z{{z{z{z{|{{{{{{z{z{{|{|{{}z{{zz|{{z{|{|{z|{{{{|z{{{{|{{{{}{{||zyz{{{{{|{||{{{{zzz{{{|{{{||{{{{{{{{|z{{|{|}|{{z{|{z|{||{||||{{|{{|{{|}|{|{|{{{{|{{z{{|{{|||{|{{z{z{|||{z|||z{{zzzz{|{{{||{|{|{{z{zz||{||{{|{{z{{{{z{||{{|}||{}||{{||||{|||||||z{{{{z||||||{{{|zz{{z{{z{{||zz{y{{yzzzz{{{{|{{zzzzz{{{{{y{{{|zzzzz{{yz{zzzzzz{zzzz{{yz{{yz{zzzz{zyzyyzzz{{{z|y{{yyyzyzzz{{{zzzzz{yzzzzz{y{{{|z{y{xz{zzzzz{{|{zzzzzyzzyzz{z{|{y{zzzzzy{zzzzz{{{z{zzzz{zz|z{z{{zzzz{yz{z|zzz|{|{zz{zyzz{|{{z{{|z{zzzzzzz{{zy{{{zz{zzzz{{{{{{||{zzzz{zzyz{{zz||{{z{{{{{z{||{{|{{{{zzy{zzz{||||}|{}|z|{z|{{{|{||}{{z{z{zy{{{{||{{|{{z{{zz{|||{|||{{{z{{|z|{{{{{||{{{z{||{{|{{||||}{{{z{{||||||{}||z{|{z|{||{{{}}}{{{{{z||{|}||{|||{z{{{zz{{|||{|z{{{|zz{z|||{{||z{|{z{zz{|||{||{||{||||{{{|||||{|{{{{{|z{|{|{|{||{z{zzzzzzz{{|{|{{zzzzzzz{{|{z{{{z{{y{zzy{{{z{|{{{{zz{zzy{z{zzz|{zy{zyzyzzzzzzzz{zzzzzzyz{{z{z{zzzy{zyyyz{z{zz{{zzzzyzzz{|z{zz{|{z{{yz{yzz{z{{{{{zzyzzzzzzz{{{{z{z{zzz{zzzz{zz{zz{zzy{zyzz|{{z{{|{{zzzzzzz|{yzzz|zz|zzzzz{zzzz|{zzzzyzzzzzz{y{z{|{z{zzzz{z{{{{{{z{z{yzzzzz{{{|z{{z{z{zzzz{{{{{z{{z{z{{zz{{{{|{||{zz{z{{{z||z|||{}{z{{{zz{|{{|z{|{z{{{{z}{||z{||{|{|{{z{zz|{{||{||{{{{{{{{{{{{{|{{{|{{{z{{{{{{||{{|{|{{{{z||{|||{}|z{z{|{{|{||{|}|{|{z{{{z{{{{z|}||{{{{z{z{|||{z||||zz|{|{|{}||}||{{{{z||{{{|z|{}|{{z|{{{{{{||{|}}{z{z{{{|{{z|{{{{{{|{{{zz{z{z{{||{{zzzzzz{z{{{|z|zzzzzzzzz{{{{{{{|zzyzzz{z{{{z{{zzyzzzzzy{yz{{{zzzz{z{zzzz{{{y{{zzzyz{zzzz{|z{{z{zzzzz{zy{{|z{z|{zzzyyzyyz{{z{{{zzzzzzyyzy{z{{{z|yzzzzzyzz{{|zz{zzzzz{xz|z|zz|{{{zzyyz{z{z{{z{|{z{z{zzzz{{z{{z{z{zzzz{zz{|{zz{{{{z{{zz{{z{z|z{|{{{zzz{zyzz{{zz}{|z{{{{z{{{{|{{{{{{{{z{z{{{{|{{|}|{{{zz{{{{{|{|{{zz{{{{z|||{{{{|}|{|z{z{{z{|{{|||{{{{|{|{{{}}||{}||{}{{{z{{}}}||{||{{{{|z|z{|{||}{|{|{{|{||{{}{||{{||z{zzz{z||{|||{{||{{{{|{{|{{|||{{{{{{|||{~{|||z}{|{{{{{|{|||||{{z{z{|{z||{{{{{{{{{zz{{{z{z{||{{{z{zzz{{|{|{{{{zz{{yzz{z{{{{|{{zzzzzzzwzzz{zz|{yz{zzzy{{{|zz{{zzzz{yzzzzz{{{|{{yyyzz{zzzz{{{z|y{yz{zzyy|{{y{{{zz|zzzzzzzz{{z{{{{yzzzyzyzy{zzzz{zzzy|yzzz{zzz{{{zx{yz{zyz{{{|z|{{zzzyz{{{z{zz{|{zzzzzzzz|{{z|{||{zz{{{yz{{|{|||{zzzzzy{z{{{{{{{{zzzzzzz{{{zz{{|{{{zzz{zz{{|z{{|{zzzz{{zz|{{|{||{z{{{{zz{{{|}{}|{z{{{zzzz|z{{|||{{z{{{{{{|{{{{{||z{z{z{{z|{{{|||}|{{{{{|z{{|||||}{{||{{z{z{{|{||}|||z{{z{|{{{||}|{{{z|z||{{{||{|}||{{zz{{||{{{||{{{{z{{|{{}{|{|||z{|{{z{z|{}z|{|}{{{{{{|{}}|{|z|}}|{z{|{{||{z{{||z{{zz{zz|||z|{{|z{zz{{{{{{|{z{{{z{{zzz{{{zzzz|{{zyzz{zzx{{{z{{{zz|zyz{zz{{{zzz{{zyzyyz{{zy{|{{{zzyzyyzzyzz{z}|z|zzyz{zyz{{{zz{z|z{{zyzzz{{zzz{{{z{yzzz{z{|{zzz{{|zzz{z{yz{{z{zz{zz{zzz{y{zz{{{||zz{{{yzz{{|z{{z{zzzyzz{{{zzz{||zzyy{yzz{{z{{{|{{{{{{zzzzz|{{{{{|zzzzyzzz{|zy{{{{{z{{{|{z{{|{{{{z{zyzzz{{{{{{||{|z|{{{z{zz}{{{|}}{z{z{{z{|~{||||{{z{{{{{y{||{|{|||{{zz{|z|z{||||||{{{{{{{||{|z}{||{{|z{{{{{||}|{{{{zz|z{{|{{{|{}||{{{|{||{{{{}||}{{{{{{{z{{{{{|}}{||{z|{z||{|{}|{{{z{{z{z|z|||}|}{{{{{zzz{{|{{|||{zz{{z|{{{{||{{}{z{zzz|z{{{|{{|{{|z{{yz{{{|{{z|{|{zzzzz{z{{{{{|{{zzzzz{yz|z{{{z|zzzz{zz{z{{zz{{{|{zzyy{zz{z{{zzzzzyzy{zz{z{{zz{zzzzzyzy{{{|zz{{{{|{zyzzzzz{zz{{{{zzzzy{{{zzz{{z{{zyyzyzzz{zzz|z{z{yzzzzz{{{{{{{{{zzyzzzy{{zz|{{{{zz{{zzz{z{{{yz|zzz{z{zzzz{{{{|{|{zzzyzzz{{z|{{z|zzzzzzy{{|{z{{{{z{{{{{z{|zz{{{{z{z{{{zz{{||{{{{{{{z{{{zz|{{{|{|{{z{{z{z||||{{{|{z|z{{{{{|z{|{{|{{{z{{|{{|{|||{|{{z{z{{{z|||||||||{{z{{|{|{{{|{{{{zz{{{{{||z||{}|{zz{{{{|{{||{{}{{{z{z{{{|||{{|{{||{{{{z|}{|{{|||{{{z{{z{{||}{}{z||}{{|{{}}{|{||{{z{zzz{{|z||{|{{{{{{zz{{{{{{|}|{zz{z{z{{|||z{{{{{{yzyzzz{z{zz{{z{zyz{{yz{{{{z|zzzz{zzyy{zz{{zzzz{{zz{zzy{{{y{{{yyyzzyzzzz{{z{zz{yzyz{zyzz{z{{{z{zzzzzyyzzz{yz||{zyyzyzzz{zyyzz{z{zyz{zyz{{{{{{{yyz{{zzzz{{{zz{{{yzzzzzzzzzz{{{|{zzyzzz{{{{|z{z|zzzzz{z{{{{z||||{z{z{yzz{z{||{{{{z{z{zyzz{|z|||{{zz|zyzz|{{z{{{{|z{{{zzy{{{{{{z{zz{{{{zz{{|{zz{{z{{{|zzz{{|{{{|{{{{zz{z{{|}{||{||{{{}{{z|{{|{||||{|{{{|{{||||||}zz{{{{{||{{|{}|{{{zz{{{{|{{|{{||{{z{{{z{}|{|~{|{{{{zzz{{z{zz}|||||{{{z{zz|||{{|{|{|{zz{y{}{}|}|{y{{{{z{z{{}{{{||{zz{{{{{{|{{{}|{{{{z{{{zzz{{{{}{z|zzzzzz{{{{{{z{{{zzzzzyzz|{{{z|zz{zzyzy{{{{|{{z|zzyzzyz{{zy{{zzz{zyyzyzzzz{zz{{yyzzyzzzzzzz{{{{{zzzzzzyzz{zz{z{{zzzyzyzz{{zzz{z{zzzzzyzzz{zz|z{{zyyyzyyzz{zz|z{{{{{z{zyzz|z{{{|{z{yzx{{z{zzz{z{zy{zzyzz{{z{{z{{zzzzzzzz{{|{{|||zz{zzzzz|zz{|{{{zy{zzzzz{{{{z|}{{{zyzzzzz{|z{{{{zz{{{zzzzz{|{{{|z{{{{yzz{{{{{|{{{{z{{z{y{{{|{z{{{z{{{yzz||{{{{}||z{{{{|z{|{{|||||{{|zzzzz|||{|||{zz{{zz{{|||{{{|{{{|z||{z|{|{{|{{{{{{|{{{{{{{{{|{{{zy{{{{|{{{|||z{{zz{|z{||}{{||{{{{z{{{{||||}{}z{|{{z|||||z|||}{{{z{{yzz{}{z||{{{{{{zz{z{{{}{{{{zy~zzyz{{||||z{z{zyzzzz{{|{{{{z{z{zz{zz|z{z{z{z{{zzzyyz{z{zy{zzzyzzz{yy{zz{z{{{zyzzzzy{{yzz{{{{{zzzyzyz{z{yz{{{|zzyzzzyzzy{z{{{{zzzzy{zyz|zz{{{z{yyzz{z{|yz{{{{zzz{zzzz|zz{{z{{zzzy|zy{{{{z{{{{{{{yzz{z{|{{{zz|zzzzzzzzz||{z{{{{zzz{yzz{{{||{z|{zz{{zz{{z{z{z{{|y{{z{zz{{||zz||{z{{zy{z{{{{|z{{{{{|{{{zz{{|{||{{{{{z{{z{{|{{{||{{zzz{|{{{|{||||{z{{{{{{{z{{{|{||{z{{{z{|||{{{|||z}{|{{z{{|{||{{{zz{|zzz|{{z{|||{zyz}z{{{{}|{|}|{{|z{{{zz{|{{{||||{zz|{zz{{}|{||{{{z{{{z{|}z{||}{|{|{|{z||{{{{|}{{{{zy{{{z||{||||zyz{{{z{|{|{|||{|{{zzz{z{{|z{||zz{zyz{y|z{z{z{{zz{z{{{yz|{zzy{{{yzy{{yzzz{{{{zzzzyzzzyzzyz{{{|{{zzzzzz{zz{zz|z{{zz{zyzzyz{z|{{{{{{zy{yy{{z{z{|z|zzzzz{zzz{yzzz{z{zyz|zy{{z{{{{{zzzy{zzzz{z{zz|z{zyz{yzz{z{{||z{zx{zyzzz{{{{{{|{{zzz{yyy{{z{|{|{zz{{{zzy{{{{{{z{z{zzzzzz{{{{{z{{{zzzzz{z||{{z{z|{{zz{zzz{{{|{|{{z{zz{{{{{|{|{{||{{{z{zzz}||{||||{{{{{z{y|{||{||}{{{z|{||{|||{|{||z{|{{|{{|||{{|{{{|||{z|{{||{}|{{{{{|{{{{{{{{}||{zz|z|z{|}|{|{||{|{{|{{z{|{{|{||{|{{z{zz{|{{|{|{|{|{|{{{|||{|~|||{{{{||{||}{{{{}{||||z{z|z{z|{|{{zz|{z{z{{|{||{{{z{{{{{{z|{{{z{|zz{z{y{zz{{{{z{{{z{zz{{yz{z{y{{{{zzzzyz{{{{z{z{{yz{zzzzzzzz|{z{{yzzz{zzyzzzzzz|{zz{zyyzz{||z||{{z{{zyzz{{{zz{{{|z{zz{yzyz{|z{|{{zzzy{y{yzz{zz|z{z{{zz{zzz{{{||z{z{zz{zzz{{{z{{z{{{{{zz{{{{z{{|{{{zzz{{yz{{|{{{|{zzzzz{zz{{|z{{{{z{{{{zyzz{{{{z|{{{z{{{zz{|{{|||{{{{z{{z{z|{{{{|{zzzzz{{z{{|||||||zz|{{{{{z}|{|{{|{{{z{{{|}{{|||{|{|{zy|{{{|{}{{||{{{|{z|||||||||}{{{{{z{||||{||{||{{{{{{|z|{||||{{|{{|{{|{{|{{||z{{{z||{{||}{{{||{z{|z|y|{{{||{{|{{{{zz{|||||}||{{|{{{|z{||{|{{{|z{{{z{{{z{z||||{{{zz{{z|{{{{z|{{{|zzzy{{{|{z{||{z{y{zzz{z{z{{{{zyzy{zzzzzzz{{{{{{yyzyyz{z{{z{zzyyz{zxzyyzz{{z{zzzzzzzzzzz{{zzzzyyzzyzyyyzz|{{{{zz{zzzzyyzzz{z{{zz{{zxyyzzzzyzz{{yzzzzzyzzzzy{z{zzzyz{zzy{{zyz{{{yyz{zzzzz{{z{{{yzyzyzz{y{{{{{{{zz{zzzzy{|{zzz{{zyzzzyz{{{{{z{{z{zyzzzzz{z|z{{|z{zzzzzz|||{|{|{z{{zz{{y{|z{{{z{z{z{z{{z{{{{||||}|zzzzz{z{{||{||{|{{{z{z{{{{{{|||{z{{{|}{{{{{|z{||{zzzzzz|{|{{{{{{{{{{y{{||{|{||{|z{{{{z{{{|z||}}||{zz|{{z{{|z{|||{|z{z{{||{{{{|{{{{|z{{{{|{{{||{{{|{{z{{||||||~|{{z{z{{zz||{{|||z{||z{zz{z{{||{{{z{z{{zzzz{{{z{{{z{yyzzzz{||z{||z{{zzzzz|z{{z{{|zzzz{zzzz{{yzz{z|y{zzzzy{z{{z{{zzzzyz{yz{zz|{z{|zzyyzzzyzz{{z{{{zzzzzzzz{|{{{{{zzz{zy{zyz{zz{{{{{yzzyzzzzzzyz|{{yzyyzzzyz{{{{{{y{{zzzzzzz{{z{{|z{{yzzyyzzz{z{z{{{{zz{z|{{{{|z{{|{{yzzyzz|{{|zy|{{yz{zz|zz{zzz}{{zzz{{zzz{{|z{{{|{zzzz{z{||||z{{z{{{{{z{{{{{{{{|{z{{{zz{{z{{z{||}{z{z{z{{{{{{|{|{|z{{{z{{||}{{~z|{{|{{{{{|||{||||{z{{{|{{{|{||}|||z|z|z{||{|}|{||{{{{{{z{{z{}{z|}}{{{{{{{|||||{||z{{{{{{|{|{{||||{{{z{{{z{{z|{||{{{{zzz|z|||{{|||{z{{z|{z{{|{{||{{{{{zz{{{z|{||||{{{zzz{z{{z{{{{{{zzyyz{z{|{zz{{z|zzyzyzy{zz|{zz{zyzzzzzyzzzzz{{{zz{{yyzzzy|zzyz{{z{{yyyz{z{{yzz|zyzy{zyz{zzz{{{z{zzzzyyzyz{y{{{z{yyz{zyzzzzzzz{{zz{{yzzyy{zzzzzzz{zzzyzzzzz{{|z{zzzz{zzyz{zzz{{z{zzz{zyyz{{zz{{zzz{zzzz{{{zzz{{|zzzzz{zy{{{z{z{z{{zzz{zzz{zz{{{zz{{z{zzz{{|{z{{{z{yzyy{{z{{zzz{{{zzzzz|{z||{{{|{yzzz{{z{z{{{||{||y{||zzz|{|{{{|{|{z|{{z{||{{{{||{z|{{{{{{|{|{||||{zz{{{{|||}|{||z{z|{{{{{{{|{|}{{zy{z{z{{{{{{||||{{{{{z|{{|{{|||{{zz{{z{{{|{z|||{|{{{zz{|}{|{{{z{{{z{zzy{{||{|{{|z|{{{{{||{z||{||zz{z{{y|{{{{||{{}{{{{{z{{{z{{|{zz{zzzzz{|{{zz|{{zzzzyzz{{{{z{{|yzzyz{zzzz{{z|{zz{{yzyzz{z|zyz|z{{zzzzzyz{z{{{|zzyzy{yzzzzz{zz{{zzzzzzzzy{|{{{z{zzzyyzyyzz{|{{{z{y{zyzzzz{{zz{z{{zzz{zy{z{z{z{||yzzzy{zyzzzzzz{zzy{zzyzzzzz{{{{{zz{zzzz{{{z{zzz{zyzzz{zz|zz{zy{{{yz{yzz{{{z{{{{{zzz{{{{{{||zy{{{{zz|yzzz{|{z{z{|{zz{{zy|{{{|{{{{z{{z{{{zz|||{{{|{{z|z{{z{z||{||{zyz{|z{{{|z{|{}||z{{{{z{{|{||||||{{{{{|{{|||{|}}||{|z{{z{|{|{|{|{{zzz{z{{z{||{|}||{{{{{z||{|||||{|{{{{{{{|{zz||||{{z{|{z{{|{{|||{{|{{{{{{{|{|{|{{|z{{{{z{||{{{||{{{{zz{{}{{{|{}||z{zzzz{{{{z{{||z{{{{zz{{{|{z{||{{zzzzzyz{|{z{z{}zzyyzzyz{|z{{zzzzzzzzzzzz{z{{|{z{zyz{zyz{{}z{{|z{{zyyzzyz{z{{|zyzzyzzyzz{{{{{zz{yzzyzz{z{{{zz{{zzyzzyzz{{zyz{zzzzzy{{zyz{{zz{z{zyzzzzzzy{z{{z|{{{yyy{z{z{|{{{{{{{{z{zzz{{{zz{|{zyzzy{zzz{{z{{|{{{{y{zzz{{{{z{|{zy{zz{zz{{{{zz|{{zy{y{zz{{{{{{{z{zzz{{zz{|{{|{|{z{{zz{|z{{{|{{|{z{zz{{zz{{zz|z|{{{z{zz{{||{{||}|}y|{{{|{|||{||{{||{{z|z{{}||{|}||{||{z{||||{|{{|{z{{zz{|z{|{||||{{{zz{{{{{|||||{|{{zz{{z{{{|z}|{{|y{z{|z{|{|{{|{{}{{{|z{{{|{{{{{{z{{|{{{{zz{|{{{{z{{{z{{{{|{{||{{{{|zz{z{{{y{{{|{zzz{zyzz{{z{y{{zz{zzy{zz{|z{z{|yz{zzz{{{{zz{z|z{zzzzzzzz{zyz{{{zzzzzzzzzzz{z{zzzyyyyzzy{z{z|{{|zzzzzzz{zz{{z{zzzz{yyzzyz{zzz{{z{yyzzzyyxzzzyzz{z{zyzz{yy{{z{{{{zzzyzzzz{{{{{{||{zzzzyz{zyz{{|{zzz{zz{zy{zz{yz||zz{yyzyzz{{{zz{{{zzzzzzzz{{{{{{{|z{{zzyz{{|{{z}{{{z|zzy{{||{z{{{{zz{{{{zz{|z||z{z{{{{zzz|{z{{}|{{{|{|{zz|||||{{||z{{{{z{|||{{}||{|{|z|{{{{{|||||||z{{|{{z|||{{{|{{}{{{{z{|||{{{|{{{{|zz{{|{{zz|{|{{{|{{{||{}{|{|{{{{{{zz{{z|{||||{{{z|{{{||{z||{{{{|{{zz{||z||||z{{{z{{{|{{z{{|}{{z{{zzz{{{{{{{{{zzz|{z{{z{z{{{{{{zy{yzz{|{{zz{|z{yzzzzz{z{z|z{{z{zyzyzz{{zzz{z{{zzzzyyzz{|yy|{{zz{zzzyzz{{zz{{{yzzyzyzz{zzz{z|zzzzzzzz{zz|z{zzzzz{{zzzz{z{zzzz{zzzz{zyzzzyzzz{z{z{zzzzyy{{zyz{{yyzzz{zzyyz{z{|{{yzzzyzzz{{y{{zzyzzzzz{z{{{zz{z|{z{zz{zyz{{zz{{{{z{z{z{zy{|||z{{{z{yzz{z{{{|{{zz{zzz{z{zz|{{{|z|z{{{{{zz||{||||{{{{z|{{y{{{|{{|{{{zzz|{zz{|||||{|zzzz{zz{{|{z{{|{||{{{|z{{|||}|}{z{{{{z||||||{}|{z{{|{{{||||{|||{zz{{{|{|{|{||}||z{{{z}|{{{z{{|}|{|z|{{{{{{{{{|{||{|{{{|{{{|||z{z{|{{y{z{z|{{{{{{|{z{z}{{{{|{||zyz{zz{zz{zz{{|{{|{z|zzyz{{{{|||zzzzzzz{z|{z{{{zzzzzxyzzz{z{{{yz{yy{zy{zy{{{zz{{{{zzzzyyzz{{{z|{{{yzyy{zz{zzzzzz{zzyyzyyzz{{z{z{{{zyzzzyzz{{y{z{zz{zyzzzzz{zzzz{zzzzzyyzzy{zzz{z{zz{yyyz{yzzz{{zzzzyzyzyz{y{zyz{{{zzy{yzz{zz{{{{{zz{z{zzzzzzz{{{|z{zyzzzxzz{z{z{{{zzzzyzz{{{y{|{|zz{{z{zz{{{{{{z{{{{{zzzz{{{zzz{zzzzz{zz{z{|{|z{{{z{{zzz{{{z{{{|{{z|z{y{z||{{|{|{|{zzyz{{{{z{|}|||{{{{z{|{{{||{|{{{{|z{{z{|{{{|{}|{|{z{{z{z{zz{|{|z{{{{z{{|{{{|{{{{z{{{zz{{{{|{{|{{{zzzy{z|{{||{{{{z|{zyz{{{{{{zz{z{{|{{z{{{{{||||{{{{{{{{{{{{||{z{{zxz{z|z{{{{{|{{zzzzzz{{zz{|{{{y{z{{zz|{|{{{{{{zzyzzzzzz{z|{z{z{{yzz{y{{z{zz{z{{{yzyxz{zzzy{{zzzzyzzz{zzzzy{{{zyyyyzzzyzz{{zzzzzzzzyyzz{{z{{zzzzzzzzyxz{z|zy{zzzyyzzyzyzzzzyz{y{yy{zzzz{zzz{{z{yzzzzyz{yz|z{{{{zzyyyzzz{{zz{|z|zzy{zzz{zz{{z{{yyxyz{zyzz{{{{{{{z{zzzyzz||{z{|{zz{zzzyyz{zzz{{{|z{{zy{z{{zz{{z{{z{zzzzz{{{|{{z{z|zzzzzz||{|{{||zzz|{zzz{|{|{{|{zzz{{y|{{{{|{{|{zz{z{|{|{||{|{}|{z{{{zzz{|}|{|{{|{{z|{{z|z||||{{{zzz{z{{{|{|||{}z{y{{z{z|{{|||||{{{z{|||{z{|{||{|{z{z{z{{|{{{{|{{|{{{zz|{{}|}{||||{z{{zz{{|z|z||{z{{yzz{{{|z|{|{{zzyz{{z{{{{{{{z{z{z{yzz{{z|zy||z{zzzzzy{y{|||{|zzyzzz{zz{{y{{z{{zzzzzzy{{{zy{|{yzzz{yyzzyzzz{|{zzzzyy{xzzz{zz|z{zzzyzyz{zzz{z{zyzzzxyyy{{|zzz|zzyyzzxyyzz{yzzz{zzyyzyzzzzzz{{{{zzzzzyyy{{|{|{|zzzzzyzzzzz{zz{{{yzzzzyz{z{{z{{{|zz{z{zyz{{|{{{{{yyz{zy{z{z{{|{{{{{zzzz{y{{zzz{{{z{{zy{zy{{{z{{{z|y{{z{z{{{{|||{|yzz{{{{z{{{zz{||{z{zyz{{|{|{||{{|{{|{z{z{||||{{|{z{z{{{z||{z{|{}|{||{{{|{|{|{{{|{{{|z{zz{|{{{{||{z|||z{{z|{|z{|}{{zz{{{zz{|{|{|||{{z{z{{z{||{|||{{{{z{zzz|{||{||{{z{|{{z|||{||{|{{z{z{z|z{||{{|{{{{z{z|{{z|{|{}{|{zz{z{{z|{||{||{zzz{{zz{{|{z{{{zz{zzzzz|{z{zzz|{yzz{zzyz{zzz{{{zzzzzyzz|z{{z{z{{zyzyzyyzz{{{zz{zzzy}yyy{{zzzzzz{{zyzzyy{zzz{{z{{yzz{zzyz{{{{zz{{yzzyyzzzzz{{{z{y{zzzzzzy{y{{z{{yy{{z{yzy|{z{z{{zzzyzzzzz{{|{{z{zzzzzzzz{{yz{z{|zz{zy{yyzy|{{z{{{yzzzy{z{{|{|{{|zzzzzz{yzz{{{{}{zyz{z{z{{zz{{{|{{z|zzz{{z{|{{{{{{z{zzz|{{|z{{||}|{{{{z{yz{|}|z}{{{{zzz{{||{|{z~||zz{z{z{{|z{{||||zz{z|{{{|||}{|||{{|{{{{|{{{{{{|{z{z{zz|||{||}|||{z{z{z{z{{}}|}}|z{z{{{|{|||{|||{{{{z{{z|||{||{|{{z{{z{z|{|{{{{}{|{z|{{{z{|{z{||{zz{zyy{z|{{{{||{{|zzzyzz{|z{|||{{yzzzzz{{{zyz|{zzzyzyzy{{zz{{{|zyzyzy{yz{zyzz{zzyz{yyzzz{zz{|{zzyzzyzyyzzz{{{zzzzzy{z{zzy{{zz{zzzyyyzyyzz{z|{|{yzzyyzyzz{zz{{{zyzzzzyzzyz{y{{z{zzzyzz{yz{y{z{z{zzzyzyzzzz{{zz{{zyzyyyyz{{{{zz{{{zz{zyyyzz{{z{{{zzzz{zzz{{{{y||{{z{{{y{zzz{{zz{zzzyyz{z{}{|z{{|{{{zzy{zyzz|{{{{{{z{{{zzz{z{{}{{|z{{z{zz{{{{|z}}|{z{{{zz{{{|{{{||{z{{{z{z{}{|||{z|{{{z{{z{{|||||{|z{{{{{{{||{|{{|{{|{zzz{|||||}|{|{{z{zz{|{{|{{||||{{{z{{|{||z||}{{{{{{{{||{zz|{{{{{|{{zyz{||{||{{z{|{y{|{||{|}|||{z{{z{z{{{{z{|{zzz{{{{{z|{{|{z|zzzzzz{z{{{{{{{|zz{z{yzz{|{{{{{{z{zyx{zzz{{|{{y{y{{xyz{yzzz{z{z{zzyyzzyz{yzyz{{zzzyzyzzyzyz{{{z{zzzyyzzyzz{{{{|{zyzzyzzzzz{{{{zyy{zzyyzyz{yz{z{z{yz{zx{yzzzzzz{zyzzyzzyzz{zzz{{|yzyy{zzyz{{{{z{|{y{zzzzyz{{zz|{{zz{zyyzz{z{{z{{{z{{{zz{zz{{{z{|{z{yzzzzzz{{{||{{{xzzzzzz{{||z{{z{zz{zzzzz{{z{{{z{{{{{{zzz{{|{{{zz{{{{z{z{zz{z{||zzz{zzzz{{{{{|{z{yyz{z{z{{|{{{{{{{{|{z|z{{{{}||||{{{{|{|z|||{{|{{z}|{{{{{{||{}{|zz{{{{{z|{{|{}|{{z{|{|z|{|{z|{|||{{z{{{z{{{{||||{{{{z|{{|||{|{{{zzz{{{z{||{|{}||{{z|{z{{{|{z{{{z{{{y{{zz|{{z{|||{z{{{zz{{{{{|{{{{zzzzzz{y{{{z{{{{{{zzzzyzzz{{zz{{zzyzzzzzz{zz{{{{zzzzzyz{zzzyzzzyyzzy{zyzyzz{|{|yyzz|yyzzzz{|z{{{z{zyzzyz{{zzzz|{yzzyyzyzz{{z{{{yzzz{yzzz{zzyy|{zz{yz{{zz{zzz{{{zzz{zzzyzzzz{z{{zyzzzzzyy{{z{{||zyzzzy{y{z{z{{{zzzzzzz{y|{{z{{{|zzzyzyzz|z|{{{z{zz{zyzyzzz{{zz{{zz{{{zyzz{{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{|{{|{{|||{{{{{zz|z{{|{|{{{|{{zzyz{{{{{{{{{{{zyyy{{{{|{|||{|zyz{{zz{{{z{{{z{z{zzzzzz{|zzzz{{{{zyzzyz{{z{{{zzz{zzzzyzzzzz|{zzzz{yzyzzyyzzz{zzzyzz{zzzz{{z|{{yzyz{yyzy{y{z{zzzzzzzzyyzzzzz|zz{yz{zzyz{{{zzzz{{zzyzzyyzyzzy{y{zzyzyzyzxzzz{z{z{zyyzzzzzy|y{y{zzz{yzy{z{zz{z{{{zzzzzy{zzzzzz{z{{zzzzzz{|{|{{z|{{zzzzy{z{z{{{{{{{zzzz{zz{{|zzz|{{zz{{zzz{{z{{{{z{zzy{zz{{{z{{{{|{{{{y{{{z{{{{{||{{{{z{yz{{|{||{|zz{z{{|{{{|{{{{|z{{{zz{z||||{||||{z{z||{}{{{{{||||{{z{{{|}||{|{|{z{|{zz{z{|}{{||{|{z|{{{|{{{||{|{{{|{{{{{{||{|||{{z{zz{y{{{}{||{{{{{{z{{z{|{{{{{|z{y{{{{z{{{{{{|zz|{{z{zz{|{|{|||{{{zy{{{z{z||{|zzzzyzzzz|{{{|{{z{zyzyzzzzzz{zz|zzzyzzzyzzzzz{{z{yzzzzyzxz{zz{{yzzzyy{yy{{{{{{{zyzyzyyy{{zzzzz{zzyzzzzyzzzzyz{{zzyz{yzzyz{y{z{|zzzzzzyyyyzz{z{{{zzzzzyyz{zzz{zzzzyyzzzzyy{zz{z{zzzz{zzzzzzzzz{z|zzzy{yzzyzz|{|zzz{{yzyz{z{{{z|z{zz{zyz{z{{z{{|{{z{{zzzzy{y{{{{|{{{zzzzyz{|{z{z{z{zz{{zzz{z{|{|||z{zz{{|{z{{{{|}|{z{{{yz{|{{{{|{{|z{yzzzz||z{||{{{|z{{{z{{||{|||{|z{||{{|{|{||{||{y|{zz{|{|{|z|}||z{{{{z{{{{|||}}{{z|z{z{{|{|{|{|{|{{{{zz{||{|||{z|zzzz{{||z|{{|{zz{z{zzz}{{{{}z{{|{{{{{z{{{{{{z{|z{zz{{z{{{z{{|||{{yzzzzzz{{{{{|{yzy{{y{|{|{z{{zzzyzyzzzzy|zz{{{{zzzzz{yzz{{zz{{{{{zy{zx{{{zz{zzzy{y{{yzzz{{{z{{zzzzzzzz{zzz{|{zzzzzzzyzzyz{{|{zzzz{x{zzyzz{|z|z{xzyyzzzyyzzz{zzzyzyzyyzzzzzz{zzyzyyzzyy{zzz{{{{zzzyzzx{y|{z{{{{{zzyzyzz{z|z{{z{zzzyzzzz{{zz{z{{{z{{{yz{{z{{z{z{zz{zz{zyz{{zzz||zyy{{{zzz{|z{z{{|z{yzz{zz|{zz|{|z{{z{z{{{|{{{|||{{{z{{{zz{}{z{{|{z{{z{{|{||{{|{|{z{z{{|{{|{{|{|z{{{{|{{z{|||{||||z{{zz{{{||{}}{z|{y{|{|{|||z{{||{{z{{{{{|{{z{{||{{{{zz{{z|z{|||z{{{{z{zz{|{{{{|{|z{{{z{z|{|{{|z{{{{{zz{z{{|y{z{{zz{{zz{{{{{|{||{{z{zzzzz{z|{{{{|{zz|zzyzzz{zy{{z{{yyyyzyzz{{{|{}zzyzyzzz{zzz{z{zz{zyzzzzzzzyz{z{zy{zzz{z|{zzy{z{{zyxzyzyzzzzzz{zzyyzzzzzz{{{z{{z{zzyzzzyy{zzz{z|zzzyyyyyzy{zzzzzyzyyzzzzz{zzz{z{yyzyzzzzzzz{|z{{{zzzzyyzz{zzz{zzz{zzyy{z{z{{{{zzzzzzzz{zz{zzz{|z{z{zzyzzz||{{{{{{zzy{zz{{{{{z{{{{zy{z{yzzz|zy{|{zz{z{z{z|{{{{{{{y{z{{z{{{{{{z|{|{{{{zzzz{{{{|{|z{zz{z|{{||{{{|{|||zz|{{{{{{|{}|||z{{z{{|{||}|{|{}{{{{y{{{|{||}||zy{{zzzz{{|||||{|{{{{|z{{{{|z{||{{{zz{z{|{{{{}{|{{z{z{zz{{z{{z{}|z|z{{{{{||z|}{|||z|zzyz{|{z{{{|{zyzz{|{{{{{|{{{{z{zz{zz{z{{|{{{zz{{{zz{{{|z{{{z{zyzz{{y{{|{zz{|{zzzzy{yzzzzzz{zzy{zyzyyyyzz{{{zzyzyyyyy{{{{z{zzzzzyzzzzzzzzzz{zyzzyz{zy{{{z{zz{zzzzyzzz{z{z|z|{zzzzzyzzzzzz{{zzz{yyyyzz{{z{z{z{zzzzyzyzz{{{z{{{zzz{zzzyz{{zz{{z{|zzzy{{yzzzz{{{zyzzzzzy{{{z{y{zzzz{zzzzz{zzz{z{yz{zzz{yz{{zz{{zzzzyzz{z{{{{z{zzz{{{y{yzz{|||{{{z{{{zzzy{{{|{|{{||zzz{|z|{{{|{{||{zz{z{{||||{|}|{z{{{{{{{{{|{|{|{zz|zzz|y|{{|||||z||zz{{||z|{||{{zz{{z{z||{{{{||zz{|z{z{{{{|}{{||{{z{z{{{||{|}}{{{z{zzz{{{{{{{|z|{|{{z{z|{{|{}||{zz{{{{z{{|{|{||z{{|zzzz{|{z{{{{z{zz{z{z{{{{z{|{{{{z{{zzz{z{zz{{{{zzzzz{{{{z{{z{zzzyzzzzy{{zy{{zzyzyzzyzzz{|y{{zzzzzzzzzzz{zzz{zzyzzyzzzz{zzz|zzzzz{yyyzzyzz{{{zzz{yzzyzyz}{zz{{{yz{yzzzz{{zzzy{zzzyzyzyy{zzyz{{zyzzzz{z{{{{{{{z{yyzzzyzyzzyzyz{yzz{zzyz{zz{z{|{zz{yyzzz{z||zz{z{z{z{yzzz{{z|zz{zz{{zz{y{z{{{{z{{zzzzz{z|{zzz{{zz{zy|zz{{z{z{{|zzyzz{z{zz{z|{{{{{|zz{zzz|{|||{}{|{{z{z{z{|{{|{|}{{|{z{z{{{{{{{||}|{{{{{|z}|{|{|{|{{{{z{{{}{{{||{{z{{{z{z|{{}|||}|{{{{{{{{|}|||{|{{zz{{{||{|z{{|{{z{{{{{{|{{|{{{|}{|{zz{z{{{{{|{{{{zz{z{yz{{zzzz|{zzzyz{zy{{{|{z{{z{zzzzy|zzz|{{{{{{{z{zz|{{{{{{{zz{yzzzyzz{{zzz{zyyzyzz{yzyzyz{{{zzzzzzzzy{yz{zz{yzzyyzzz{{|y{z{yzyyyxzyzzzzz{zy{yz{y{zy{yzz{{{{zzzzyzzxzzy{z{|{zzyyyyzzzyzyz{z{xyzzyzzyyyzzzzz{yzzyyzzyzzyzzy|zyyyyzz{yz{z{yz{{zzzzzzz{z{z{z{{{yzzyyyy|zz{{zz{{{zz{zyzyy{{zz|y{zzz{zzyy{{{{{{{z{zzzzzzzz|{z{z{{{{zzz|{zz{z{|{|zy{{zzz{zz{z{|{{}zzz{zzz{{{{|{{{}|z{{{{{|z{z|||{{{{{{z{{||{{{}|{|||{z|z|zz{{}|{|}|zz{{{{z{{|{{{{{{z{{|y{{z{{{{{||{{y{{z{{|{|{||{|{{|zz{{{{{{{{{|{{{zz{{|zz{{{{}{{{{zzzz{z{{|{{|{{|z{z{{yz|{{{z|{{{{zzzz{zy{{{z{z|{z{yzzzz{{z{{{{{{yzzzzzzz{{{z{z{|{zzzzyy|{zzz{z{zzzyzzzyz{z{yz{{zzz{zxyz{zzyz|zzzzzyzzyyzy{yzz{{zyzxzyyzzzzz{{{{{zzyzyyzz{|y{{zz{z{{zy{yzzz{{{{{zyyzzzyzz{zzyz|zyzzyyyyyx{zzzzzzzyzzyyyzyz{{z{{{zyyzzx{yz{zzz{z{{{zzyzzy{{z{zzz{yzzyzzzzzz|{{z{zz{zz{z{yy{zz{{{{{zz{y{z{{{{{{z{|zzz{z{zz||zzz{{{{zyzzz{zz{{|{{{zz{zzyz|{{{z{{{z|z{zz{z{zy|z{{{|{{zzzzz|{{{{{||{|{{{z{|z{||{{||{|{{{|{{{|{{z}z{|{{zz{y{{z{{{{{|z{z{{z{{{{{{{{z{{|~z{{{y|z{{|{{|{|{{{zz{z{{||{{{|{{{{{z{zz{z{|{{|{{y{zz{|{|z{||}||y{{|{{{{{z{|{y{|z{z{{z{{{|{{{|{|{zzzzz{z{{|z{|||{zzyz{{zzz{{{{||z{z{zzz{{zz{{z{zy|yzzzzz{{{{{{z{{yyyzzz{{{zz{{zyyzzz{{zz{{{zz{z|{z{yy{yz{{z{z{|{yyzzzzzzzz{{z{{zz{zzzyyzz{zz{z{zzzyzzzzzzz{{|zyzyzzzz{yzzzyz{{{z{yzyzzyz{{z{{{zzzz{zyyyz|{|yzzzzyzzzz{z|z{z{{{|{{{yzzzz||{{z|||zzz{zzzz{{|{{|z{{zzyz{z{z{{zzz|{{{|z{{zzz{|{z|{z{{{{zzz{{{{{|{}|z{zz{{{{|{|{{|{{z{{{{{z{{|{{{|{{{z{{{{{{{|z{}}{|{z{y{|z{{|}{{{|||{{{{{{{{||{z}|||{{{z{zz{|||{{|||{}{{zz}{z{||{|||zz|||{|{|||{||||{zz{{{z{|||||}}{|{|zzz{{||z{|{||z{{{{{{|||{{{}||{{{|{{y||}|{{z{{zy{z{zz{{z{|z{|{zzzzz|z{{zz{|{{zzz{zzz{z{z{zz{{|{|zzyyy{{{zzz{{|{{zzzzyz||{z{zzzzz{zzyzzz{{y{{zyzyzxzzz{z{|zzz{yzzzyyzzzzzz{zz{zyyyzzzz{yzy{z{zyy{yy{yzzzz{zz{|zzyzzyyyzy{zz{zzyzyyzzyyyzz{z{zz{yz{zzyzz{yz{z|{zzzy{{zyz|z|{{{{{zzz{zzzyzyy{{{zzzzzy{zzzz{{zz||{{{{{zzz{{{z{z{|zzzz{z{zz{{z{{|{|zz{y{{zz{{z|{{{{y{{{{zz{{||{{{{z{zz{{{{z{{{|{{|{{{{zzzz||{z{z{{{zz{zz|z{||z{z|{{{|{|||z|{{{|||{{{z{|{{|{|||{|||{|{zz{z{|||{z||{|{|{zz{{||{|{|{||{{z{{z{|{||{||{{{{y{zzzz||}||}{zz{zzz{z{|{|{|{{|{|z{z|{z{|{{{{|{{zz{{{z{{z{{{|zzzzzzz{z{{{z{|{{zz{zzz{y{{{{{{{zzz{{z{z{zz{zzz{{zz{zyzzx{{z{{z|{zzz{yzzyyz|{{{{zzy{yxy{z{{{yz{zzyzzyyzzyzzzzzzy{zyyxzyzyzz{{zz|yyzzz{zyy{{zy{zz{zzzyzzzzzz{{zz{{{yyyyzyyy{yy{{{zyzzyyyyyy{z{{z{{{zzz{yyzzzzyzzz{zzyzyzzyz{{{zzz{{yzzyxzz{zz{{|{{{zzyzzyz{z{{z{|{|y{yyzzzzz{{||{zzzzyzzzyzzy{{{|{{z|zz{{{z{{{|{{{{zz{y{{y{{{|{|{{y{zzz{z{{{y|{{{|{z{z{{z{|{||{z{{{zz{yzz{|{{|{{||z{{zz}||{|{|{{|{{z{|{z{z{||}z|{|{{{zz{{z|z|{{|{|{z{z{zzz{{|{{{{|{zzz{z{{z|{{|}{}z{z{zz{z{}{{z{|{{zz{z{{{{{{|{||{{y{{{z||}|{{|||{{zz{y{zzz{|{{{{|z{{zzz{{zz{{{{|||zzzyzzz{z{{zz{{zzzz{z{y{{|{{{||zzzyzzzzzz{zzzzz{y|yz{yz{{{yzzzzzy{zzyyzz{{z{{{{zzyzzzzyzzz{zz{|zyyyzzz{zz{z{{{zzzzyzyxzz{{zz{{{yzzyyzxzz{|{{z{zzzyzzyyyzzz{zzzzz{{zzxyzy{z{yzz{yyzyzzzzyz{{z{z|yz{yz{zzzz{{{z|zyzzzz{y{{{{z{{{{zzzzzzyy|{{zzz{zzzzzzzzzz|zz{z{zzzz{zzyz{zz{z{{{{zz{zzzzz|{{{{zzz{z{yzz{{{{{|{{|z{zz{y{{{{|{z{{{{zz{{z{{{||{{z||{y|{|y{{{|{{{{||{{{{{{{z{{{{|{||||{zzz{z{{z{{|{{{{{|zz||z{{|{{|{{{z{{|z{{{|||{}|||{{{{|{}|{{|||}|{{z{z{{{||{|||{||zzz{{z||||{|||{|{{zz{z}|{}|}z|z{z{z{{{z{|{|||{z{{{{zz{{{{{{z|{{zzz{z{zzz{z{{|zzz|{zzzyzz{{zz{{{{zzzyyzz{|{z{z{zz{yyyzz{zzzz{z|zzzyzzyzz{{zzzzzzzyxzzzzzzz{zz{{yzyyyyzyzzzy{{zzzyzzyzyz{z{{zz{zyyyzzzyz{|{z{{z{yyzyyzyzyz{z{|{{z{yzzyyzy{zzzzzzzyzzyyzzzz{zz{zz{yyyyzzzyzzz{z|{{yzzzyzz{zyz{{{{z{z{z{zyzz{{{z{|zyzz{zyzz{z{{z{zzzzzy{zy{{|z{z{zzz{zzzzzz{zz{{{{{y{z{zzzz{z|{{|{{{zy{zyzz{z|{|{{{z{{zzzz{{{zz{{{|z{zzz{yz|||{{{{|||{z{|{|{{{{|{{{{{z{{zz{{}||{z{{{{{{z{z|||{{|||{z{{y{zz{{z||||||{{|{{zzz|{||{}}|{{z{zzzz{||{|z||{{{{zz{{{||{{||{|z{{z{z{{|}{{||zzz{zzz{z{{{{{{||zyyyz{yzz{{{{{{{y{yzzyy{{{{{||{{{{yzyyzz{{zz|{zz{zzyz{yzz{|zzz{zzyzyzzz{{yzz{z{{zzyzzzy{z{zz{{zz|zzyzzzyyzy{{z{zyyzyxyzyzyzy{z{yzzyyyyz{zzyz{{zzzyzyyyzzzy{zz{|yzzxyzyyyzzyyyyzyyzzz{yzy{z{z|{zyzzzxzzyy{zzz|{{yzz{zzzzz{{z{z|{zyz{{zzzy{z|zz{{zyzyyyzz{z{zzz{{zz{yyz{{z{{{zz{zyzzzzzz{zz{z{{{z{{zz{zzy{zzz{z|{z|zzzzzz{{{{|{|{{|{zyz{{{|z{z{||{z{{yz{y||{|||{{{z{{{z{z||{{|{|{{{||{{|{{|{{{|||{{zz{{{{{|||||{}|z{{{zz{{|{z{{|||z{{|z{{{{{{|||||{{yz{{z|{{{|{||{zz{zz{{{{|{{{|z||z|zzzz{|{|z|||{zz{{{{z{z||||z|{z{{y{z{z{|z{{{{{{zyyzzy{{z{{{|{{z{z{zzzzz{z{{{{{{{z|zyz{{{{{zz{yz{zzzyy{{|z{|{{zzyzzz{yz{{{z{{zzzzzzzyzz|{z{|zzzzzzzzzzzz{zyyzzzyzzyzzyzzz{{z{zzyzyyzyzzzyzz{{zzzzzzzzy{{z{{{{{zzzz{yyzy{zz{{{z{{zzzzyyy{yzyzzzzyyzzyyyzyz{{{{{|z{yzyzyz{yzzzz{zy{zyy{zzz{{z{{{zzyy{z{z{{{z{{z{{zz{yyzyz{{z{{{zzz{yyzzz{{{|zz{{{z|zzzz{yzz{{{{{z{{{z{z{{zz|{|{|{{{z{{z|{{z{|{|{zz{zzzzzz{{{{z{{zyy{zz{z{||{|{||zz{{{|||{z||{|||{{z{z|z|||{{||{|{{{|zz{{|||{{{|{{zzz{{{{|{{|||{{z{{{{{zz{{{z}{{}{{{{{z{{z|||||{{{{|{zzz{z||{||{{z{|zz{{z{|{|{{{{{}{||{zy{{{{{{{{{zz{zzz{{z{z{{|{zzz{zzyz{{zz{{{|{{zzzzz{{{z{{zz{{zzy{y{{{{{zz|{{zzyy{zzzy{{z{{{yzzzz{yy{zzyzz{{{yx{zzzzxz{zzzzzzzyzyzyyz{z{{{{|yzzzz{zyz{{{z{{{zyz{zyyzzz{yzz{{zzyzyzzzyyzzzzz{{zyzzzy{xzzyzzz{{zzzyzzz{zz{{{zz{zzzzzz{zzyz|yz{zzyzzyzyzz{{{z{z{z{zzzzzy|{z{{z|{zzyyzyyz{{z{zzz{zzzy{zz{z{{{z|{z{yz{z{zzz{y{{z|{zzz{{{yz{{|{{{{{z{{z}{z{{||{{|{|z{z{z{{{{{{{{zz{{z{{zz{{{|||{|||{{z{z{{|{||{{|}||z{{{|{{z|}{|{{||{{zzz|z{{|{}|{{{~{{{zz{{{{{||||{{|{{{{{|{z{{z||{{{{zzz{z{{{z|~}|{{{zz{|{|{|z{{}{{|z{{{{z{|{|}{||z{z{zz{{|zzz||{yzyzz{y{z{{{{|{{{zzzzzz{{{z{{{{{zzzzzzy{{{{zzzz{zzyzz{z{z{{{{|{yzzzzzzzzzz{zzzzzyyyzyzyzyzzz{{{zzyxyzzz{{z{zzz{yyyyzzyy{z{yzz{zyzyzzzyyy{z{{z{yyzzyyzyyzzzz{{zyzyyyxzyyyzy{z{yzzyzyzzyyzzxzzzzzz{yzzzzxzzzyz{{{zzyzzyzyz{z{zz{zzzz{yyzz{{zz{{yzzyzyz{zz{zz{zz{{zzzyzzzzzzzz{{|{zyzz{yyz{z|{zz{z{zzzz{xy{{{z{{{{{zyz{zzy{y|{{{||z{zz{z|z{{z{{{|{{{{z{zzz{{{z{|zz{z{|zz{{{|z||{|{{{|{{{{z{||{||||{y{{zz{{z|{{|{|}{z|z{z{z{|{{|||||z|{zzzz|z{{||{|{{y{{{z{{{z|||{|z{{y{{z{z|{{|}}|{{z{yz{zz{{{{{{{z{{{zzzz{{||||{{{zzzzyzzz|z{{||{{zzzzzzz{{|z{{{{zzzzzyzz{z{z{{z{{{zyzy{{{{|z{z{{yyzyyyzyy{|{z{{zzzzzyzzzz{zz{{zz{yyzzzyyyzzzzzzzyyyyzzyyz|{zyz{zyyyzzyyzy{zzzz{{|yyzyzzyzzzz{{{{{yzyyzzyyzz{y{{zzyzzzyzyyyyyzzzzzzyxyzyyzzxz{{zzzyxyyzyzz{{yyzz{zyzy{zy{zzzzzzzz{zzyyzyzzz{{{{z{yyzz{yz{{y{{zzz|z{yzyzzyz{{z|{zzy{zzzyzzzz|z{{{{{{zz{zzzz{z{{zz{zzzy|{zz|z{{{|{{y{{zzz{z{{z{y{{|{zyzzzzz{{{{{{{{zzy{{{{y{|{||{||z{zz{z{|{{{|{|{||z{{|z{{{{{|{{|{|y{zzzz{{{{|{|{{{zz|z{z{|z{{{{||{{z{{{zz{{{{{|{{zz{zz{z{{{{{{{{|{{{zz{{z{|{{{{{|z{{{{z{{|{{{{{zzzz{{z{zzz{{{z{||zzz{{yyy{zzz{{{{{|zzzzz{{zzz|{||z{zzyzzzz{{{{z||zyzzzzzyz{{zz{z{zzzzyzz{{z|y{{z{{z{zzyyzzzzzzzz{{zzyyzzyzzz{z{|{zyyyyzzzzyzyz{z{yzzzzzyzzz{zzz|{yzzyyzzyzyzzz{{{zyyzxyyyzzzyzzyzyyyyzyyxz{zzzz{|{zzy{zzzyzz{{zz{zyxzyyzzz{zzz{z{z{{zyyzzzzx{{{z{yz{zyyzzzz|zz{{{zzzzzzzy{{yzzz|z{zzz{zyzzz{z{{{z{zz{zy{zz{zzzzz{zzzzz{z{z{{|{|{zy{{z{zzz{{{|{}{}{zz{zzyz{{{|{{}z{zyzzzzz{|}z{|{|{{{{z|z{z{{{{{|{{{z{z|{{{||{{{{|{z{z{zzz|{{|||||zzy{{{zz{z|{|||{{{z{z{||{{|||{|||z{{{{zz{{{{z|{{|{{z{zzz{{|{{{|{{{{z{{z{|{|}{{{{{z{{{zzz{{{{{{|zyy{{zzyzz{zz{|{|{zzzzzzz{zzz{{|{z{{zzzzz{{{z{z{{zzzzzzzzzz{{z|z{{zzyzzyy{z{zz{{{z{zzzyyyz{{zzz{zzyzyyzz{yyzz{{zyzzzyyzzyzyz{z{zzyzzyyzyyz{zzzzzzyy{yxzzxyzz{zz{{zyyyyyyzyyzzyyyzxyzyzyyyz{yyxz{{{y{yzyzyyzz{zzz{zyzzzzzyz{{z{z{{zzyyyy{zz{z{z{z{yy{yyzzz{{{z{zz{{z{yzyzzzy{{z{|zzzzz{{yzz{{zz{|{y{xzzzzz{{{zz{{z|yzz{zzzzzz{{|z{zz{zy{{{zz{{z{{|{{zyz{z{{|{{{||{{zz{zz{z{{{{|{||{z{zzz{z{{|z{|{{|z{y{{|{{|z|{}||z{{{z{|{{||{{||||{{z{{z{{z{}z||{|{{{{zz{{{{|{{||{{{{{z{{{|{{{{|{{{zzz{{z{{{{{||{|{{zz{{{{{|z{{{|{{zzzzyzz{zzz|{{{zz{|zzz{{{||{{{|zzz{zzy{z{zzz|{z{z{zzyzzz{{{{z{zyzyyzzyzzzz{{zzzz{{zzzyzz{zzz{{zyyzyzyyyzzzz{yzyyzzzzzyzzx{{z{z{xyzzyzzzz{zz{{zzyyzyyyyzyzz{zzzzzzzyyyyyzyz{zzzzyyzzxzzyyyzyz{zyzy{zyzyy{zzz{y{zyzxz{yzyyy{zzz|yyyzzzzzy{{zzz{{zzzyzyyz{zz{zz{{zzyzyzyyz{zzzz{zyzzyzyyzz{zzz{z{{y{zzyzy{{{{z{z{zzzzzzzz{z{{z{yzyyzzy{zzzz{||{|{zz{yyzzz{{z|{{{{{zzz{z{z{{{{{|{{{{z{zz{{{zz{|{{}{z{zz||z{|{||z{||z|{zz|zz|{{}||{{{{{{z{{{|{|{||{|zz{{{{zz|{{||{}|zzz{{{|{{{||{{|{{{zz{zz{|{{z|||{yz{|{z{z|z|{{{{{z{z{z{{{{{{{{{{{{zzz{{{z|zz|{|z{{{{{z{{{{{|{{{{{zzyzz|z{{{z|{{{zz{yz{zzz{{{z{z{{zzy{zz{zz{{z|||x{zyzz{yzz{zz{z{zz{zzzz{zz|zyz|{zzzyzzzz{zzy{z{{zzyyzy{yzzzyzzz{zzzyzzyzzzzz{{{zzzyyyyzy{zz{zz{{{yzyzyzyzyzyz{z{zzyy{yy|z{yyz{{zz{yyyzzyzz{{z{|||yzzzyy{{z|zz{{zzy{zzyzz{zzzy{{{{zzz{yzzz{zz{{|{z{zzyzzz{{z{{{{zz|zz{{|{zz{zz{{z|zzzzz{{z|{z{|{zzzz{{{z{{z{|z{{{z{z{zzz{{{|||{{{|zz{z{z{|{{{{||{{{{{z{{{|{{{{|}||{{{{{{z{|}{~{{||{{|{{zz{|||{|||{{z{{z|{{{|{|{{||{{{{|z{z|z|{z|||{{{{{z{|}|{{|{|z{{{||z||{|||||||z{{zz{{{|{|{||{|{{z{z{z{{{{z|{{{{{z{{{{{|{z{{|{zzz{z{zyz{{z|z{{zzzzzzzz{|{{||{{zzzz{zzz{z||zz{z{{zxzzy{{z{{{{zzzz{zyyzz||z{z|{z{{zzzzzzzz{zxzy{zy{yzzyz{yzzz{zzyzyyzyzzyy{{{z{zyyzzyzyz{z{xzzzzzyzzyzyyzz{|{z{|zyzxyzzwzzzzzz{zzyzyzzzyyzzz{{zzzyzyyzyz{yyzzz{z{zxzzzyyyzzzz{{{{yx{{zzzzzzz{{z|yyzzzzz{zzzzz|{zzzxz{yyzz{{zz{{z{y{zzzyzyzzzz{|z{zz{z{zz{zzz{zzzy{zy{{{{z||{{{|{z{z{z{z{z{{{{|z|{zz{{zzz{{|z{z||{y{{{z{{z|{{{||{{{z|{{|{{{{||||{{{|{{{z{{||{{{||{z{{zz{{{|{||{{{{z{{|{{{|{|{{|||{z{{{zz{{z{|{||{|{zz{{{zz{|{{|{||{z|{yz{|{||{{|{z{{{{{zz{||{{|{{{{z{z{zzyz{z{{}{zz{zzzzzz{z{{{{{{y{yzzzzzz{{{{|{zzzzzzy{{{{zz{{{{zzzyx{zyz{zz{z{{zzyzzyyz|z{{|zzz{{zyyyzz{{zzzyzzyzzzzzzzz{zzzz{zyzzzz{zz{{zzy{zzyz{yzy{zzzzz{{zzyzyyzyyyzzzzzzzzyzzzyzzyzyyz|zzzzyzyyyzy{yyz{{{yxyzzzzzzzzzzz{{{zzy{zzyz{{{zz{{zy{zzyzz{zzz{zz{zyzzyyzz{z{y{z|z|zzyzx{zz{{z{{{{zyzzzzzy{{zz{z{{{z{{yzz{zzzzz{z|zzzz{yzzz{z{{z|z{{z{{zzy{{{{{{||zyz|{yzz|{{|{{|z{zzz{zzz|{{{|{|{{{|{z{{{|{{z|}{|{{zzz{{{z{|{{|{{{{|{{z{{{{{{{{|{zzz{{{z{{{{{|||{{{{{{z{{{{{{{|||z{{{|zzz{|{{{z{{{{z{zz{{|{{{{||{{z{{z{{z|{{{||z{|{z{{{zy{{{{{zz{{zzz{zzzz||{{{{{{{zzzz{zz{{z{z|z|zzzzzzz|z{{yz{{z{yzxz{yz{z{{{z{zyzzzz{zzx{{zz{z{zyzzyyzzzzyy{z{yzzyzy{yzz|zzzz{yyzyyyyyzzz{y{z{zyyyz{yzzyzzzz{zzzzyyyzzz{zzyz{|zxyzzyzzz{yzz{zzyzzzy{zyyzy{z{z{zyzy{{zyzz{zz{|zy{zzyyz{{|{{zzz{zzyzyzyz{z{{z{z{zzzxyzzz{z|yzz|zzz{zzyzzz|zzz{|{{y{z{zyz{z{{z{||{yzzz{zzz{{|{{|{y|zz{y{z{zz|||z{z{zzz{|zz{{{{z{{{zz{z{{y{||{|z|{{y{z{z{{|{z{{{||zz{{{{{{z||{||}{|{zz{|zzz|z{{||{{|{|{{{z{{{|{|||{z{y{z{{{{{|{|||z|{z}{z{{|{|{|{|zz|zzz{{{||z}||z{{{z{{|z{||z{||{z{{zzz{{}z|z|{{|z{zzzz{yz{{z{z{|zzz{zzz{{z{z{||z{z{{zzzz{{{{{{|{zyy{{zz{{{{{yz{{zz|zxz{y{z{{||z{yy{zzzyyzz|zz{{zzzzzyzzz{z{zy{zz{zyyxzzyzzzzz{zzzzzyzyy{zz{{z{{zzzyzyyyzzzz{z{{zzy{yzzyzyz{zzz{zzzyyyzyzzzyzyyzzzy{yxzyyzzyzzz{zyyzyyyzyz{{{zz{{yzyzzyy{{zzz{z{{zyzyzyzyy{z{{{{{z{zyzyyz{{z{{{z{{z{yzzyz{{z{z|{|zy{zzyzz{{{{y{}{{z{zzyzzzz|zz{{{zyz{{{yy{z{{||{{{z{{|{{{{{{{{|||{z{{{yzz{{||{z|||yzzz|zz{|{z{{|{z{{z{{|{{{|{{{z||z{zz||{||{|{{||{z{{|{zz{|{{z}|z{{{y{{z{{{{{|{|}|{{z{{z{||{z{|||{{zz{z{{z|{|{|{|z{zyzz{{|}{z{{|}{z{{z{{y|{{{{|{}|z{z{z{y{{{{z|{|{yz{zz{zz{|{{{|{zz{{zz{{{{zz|{{{{{{zzzyz{z{{{z{|z{zzy{zz{{{|z{zzzzyzzyyyzzzyzzzyzyzzzz{{{zzzz{zzzzzzxyzxzzzz{zzzzy{zzyz{z{yz{zzzzzzzzzyzzz{y{{{y{xzzxzy{zzyz{{z{{yzyyyyyyy{y{zz{zyzzzyyzz{zzz{z{yyyyyyz{z{z{zz{{zyzxzyz{{zzz{zz{zzzyzyzzzz{{{{{zyzzzzz{y{{{{z{{{{zzyzzyzzzz{{{{z{yzzzyz{{{{{z{|{{{zzz{z{z{{zyz{zzyy{zzz{{z{{{{|{{|{y{zzy{{{|z|{|{{z{z{yz|{{{{{{{{zzz{z{{|{{{z|{{z{z{{{{{{{zz{|}{|{zzzzzz{|{{|||{{{|{zzz{||{{||{||z{{|{{|{z|||{{{{{{{|{z{z||{|{{|z{{z|{{z{{z|||||{zz{z{{{{|{{{}|}{z{zzyz{||{{||zzzzzzzz{zz{{z{}||{z{{zyzyz{{z{|{|{{zzzz{z{z{{{z{{zzyz{{zz{z{{z{{{{z{yzzzzz{{zzz{zyzzy{zzzzzzzzy{zzyzyyyyzzz|z{|{{zzzx{yyyzzz|z{{{yyzzzyzyzzzz{{{zyzy{yyyyyyzzz|{{zzzzyyzyz{zzy{{{zz{zyzyxyyyyyzzzzzyyyyyyxzzzy{{{zyzzzzzzyzzzzz|zzzzz|{yyz{zzzz{|{yzzyyz{zzyzz{{zyyyy{zyy{{{y{{{{zz{yzzzzz|z{{z{zzyyzzz{z{z{{{{{zz{zzz{{z{{zz{y{{{zzyz{zyz{{|{{z{yzzzzz{z|zz|{|{{{z{zzzzzz{{{{|{|{y{z{z{{|{||||{||{{{z{|{{{{{|||{|{{y|{{{{|{{|{||{z{z{{zz{{{|{|{|z|{z{{z{{{{{z{|{z{{{{{z{{{{|{{{{{||{z{z{{{|{{{||{{{y|{zz||{|{z{{{{{{z{{{{{|{{{{{zzzzzzzz{y{{{y{{{{zz{yz{zzz{{{{|yzyzzz{z{zz{z{||{{zzzyzy{{zzz{||{yzyzz{y{{{zz{{|zyzzzyyyyz{zz|{z{yzyyyyy{z|zzz{zzzzzyyyzzz{z{zz{z{yzzzyzzzzzzz{zyzyzzyzzyy{zz{zzyzzzyyyzz{zzzz{{zyzyzyyyyzyzz{z{yzyyzz{yy{yzz{z{xyyzzzzyzz{zz{{{zzyzzyzy{zzyz{z{xz{yzy{{zzz{{z{{yzzz{yzyz{zzz{|{{z{zyyyy{{zzz|{zz{zzz{yyzz|z{z{z{z{zzzz{{{{zzyy|zzyzz{{z{zz|{{|{zzzz{{y{z{z|{{{zzzzzzz{zz{zz{{{{{zz{{y{z|{{z{z{{z{|{{{|{{|z{{{{{|{zzz{z{{||||{|{|z{{z{{{{||z{{|z|{z{{y|{{{z{|}|}{{{{{{zz{z{{z{{{{{{yz{{|{||{||{|{|{zz{{{{||{{|{|{{zz|{z{{||{{{||{z{yzz{z{||{{z{|{zzzz{{{zy{{|||{zzzyzz{z{{{z{{z{{z{{zyzzz{{{zz|{zzzzyzzyz{z{z{{{zzzyzy{yzzzy{|{zz{zyzxzzy{|zzz{yyzzzyyz{zzzzzz{{yyyzzyyz{zz{zzy{yyyzyyyzzz{z{{{|zzzzyyzyz{{zzyz|zyyyyyyyyz{z{{z{zzzxzyyyy|zzz{z{zzzzzzyyzyzzyz{{{yzyzy{zzzzzz{{{{z{zyz{zzy{|zz{zzz{z{yzzz{zy{{||{{zzyyzyz{{zz{z{{zzzzzzz{zzz{z|z{zz{yyzzz{{z{{{zz{zzzyyz{z{}{{z|zy{zzz{z{{||{|{|{yy{{zz{{|{z|{||{zzzz{z|{{{|||||z{|{z|z{{z|{|||||{{z||{|{|||z{||{z|{|z{{||||{|{||z{z{|z{{{{{|{|{{|z{{{{{{z{|}||{zz{yz{zz{{|{||||{zz{{{zzz|{{z{{|{y|zz{|{{||{|z{{{zz{zz{zz|{{{{{{{{{z|yzzzz{zyz|{z{zyzy{y{{zyzz{zyyz{zzz{{{{zy{{{y{zzyzzzyz{z{{{{yyzzyyzzz{yyz{{{zzzzzyyyzzzy{{yzyyzyyzyzz{zzzz{zyzzyyyzyzzzzz{z{yyzzyxyz{yzyz{z{zyzyyyyyz{zzzzzzzxzyzyyxxzz{y{zyzy{yxxyzyyz{y|{zyyyyzyyz{{{z{{{{z{zzyyzzy{z{zzzzyyyzyyzz{{{zzzz|{z{yzzyzzz{zz{{zzzzyyyzzz{zzy{{{zzzy{{yzz{{{y{{yzzyzzzzzz{{z|zz{zzzz{zz{zz|{zz|z{zzzzz{{{|{{{|}}{zzz{zzzz{{{|{|{z{{{{{zz{{{|{{{{{{{{{z{{{z{{|{|{{z{{z{z{{zz{{{|||zz|zzz{{{{||{||{{{y|z{{z{{{{|{{{z{{{{{{{|z{~}{{|{|z{{zy{{{z|{|{zz{z{zz||{|{z{z{{{zz{{{z~|{|z|{|yz|{zy{z{z{z{{{|{y{z{z{zz{{{zz{{{y{z{zzz{zyzz{{z{{{zzyzy{{||zz{{{{zzyy{yz{zzz{z{yz{yyz{yzzzz{z{yzy{{zzyyy{yzz{zzzyyzzzzyzzz{z{z{yzzzyyzzyz{zz{{zzzzzyzyzzyz{zzyzzy{yzyyyy{{{z{{zyzyzzxzzzzzzzy{yzyyyyz{zy{zzz{z{zzyzzzyy|zzyzzz{{y{zzyzzyzz{zy{zyyyyzyyzz{{zz{{{zzzyzyyzz{{z{{|{{zzzzzzz{{|z|zz{z{yzzy{{yz{zz{{{{zzyzzzzzz{yzzzzzyy{zz{zz{z{{{{|zz{zzzzzz{{|{{||{z{z{zzzz{z{{{{z{zz{{{{z{{{{||{{{{z{{|{{{||||||{{{z{z{{|{|z|{||||z{{z{z{||||{|||{zzzz{{z{z|{|{{||{zz{|{{zz{||{{|{{z{z{{{z{||{{||{{{{{y{z{||{{||{{{|z{zz{{{|{{|{|{{y{z{zz{z{{{{z{zzz{zyzy{{zz{{{{zzyyzzzzz{zzz{|{zzzyzzyyz{{{zzzzz{zyyz{y{z{zz|y{zzzzyy{xzzzzz{{yzy{zyzzyzz{yz|zzzzzzyzyyyz{zzz{zyyyzyyyzyzzyyz{zyzzzzyzzz{{yzzz{zzzyzzyyz{zz{z{{zyzyzyzyzzyyyyzzyzyzzyzyz{zy{{yzzzzyz{yxzzz{{z{{zzzyzyzyz{zz{zzzzyzzzzyz{{z|{|{{z{zy{yzy{z{z{||{zy{zzzzzz{{zz{z{zzyzy{yz{{|{zz|zz{{zz{zzz{|z{|{{{zzz{zzy{{||z|||{zz{{z{z{zz{{{||{zzz{zyy{|{{|z{{{|{zz{{z{|{{{{||{{{z{z|{|{{{|{{|{{z{{{{|{||{{}|{|{|{{zzz{{|}{|{{z{z{z{{{|{|||||{zzzz{{z{||{|{{{|{{yzz{{{z{|z|{{|{{{{zz{|z|{{||{{{{{{z{{{{{|}{{zzz{{{{zzyz{{{zy{{|zzzzyyz{{{{{{{z{zzyzzxxz{zz{{{y{z{zyzz{{z{z{{{z{z{yzy{{{z{z{z{{zyzyz{{yz{z{z{z{zzyzzzyz|zz{zzzzzyzyz{zyz{zzzz{{zyyyxyyzz{{zz{{zzyzyyyy{zzzz{{{zyyzzzyyyy{{{yyzz{yyy{xyyzzzzz{z{zyyzyyzzz{zzz|z{zz{zzzyxyyz{{{{{zxzyzxzyy{z{z{{{zy{zzyzy{{z{|{z{zzzzy{{{{{{zzz{{{{yzzy{yz{{|z~{{zz{{yzyy{zz{z{|{z{zzz{zzz{{z{{|{{{z{{zz{{{{{|{{{z{yyz{{zz{z|z||{{zzz{z{z{{|{{||{{z{{{z{{z{|{{||z{z{z{{{z|||{{{||{{zz|{|{z|{{{|{{{{{{|z{{{|}{{||}|{z{zzyz{|{|}|||{{{zz{zzz{{|}|||z{z{z|zz{|{{{|}|{z|zzzz{{{{|}{||{{z|{z{z{{|||{{{zz{zzzz{{{|z{|{{{{{zyzzz||zz||||{zzyyzzy{z{{{|{{zzyzzyz{z{|zz{{{zz{zyyzzzyzyy{z{zzzyzy{xyzzzzzz{y{yzzzyz{zz{zzzzyyzzzyzzzz{zzzz{yzyyzyzzz{zzzyzyyzzzyyxyzyzz{{zzzzyzyyxyyzzzz{{|yxyyy{zxxzzzzzzzyzxxzyyyyyz{zz{zyyzzz{zyz{zzz{z{zzzzzzyyy|{zzz{zzz{yzzyzz{zyz{{|zzyyzzzzz{zy{{{z{y{zzyzz{|{{{{{|zyzzy{zyzz{{z{{z{yz{z{zyz{{zz{{zzzz{zz{{{{{{{{|{z|zzyzz{|zzz{{{zzzzz{z{{z{zz||{{{zzz{{yz{|{{z|{{{{|{{{||{{|{{{{{|z{z{{{|{{{{|{|}|{{{z{|{{{|||{{|{{{{{z{{|{|{|{||zzz|zz{{|{{{|||}{{{z{{z{{||{|{{{||{|zz|zz{{{|{{{|{{{{z{{|{}|{{z|zz{{zzzyz{|zz{{{{z{zyzzy{z{z{{{{{zz{zzzy{zz{{{{{zzzzzyyzzz|{zz{{{zyyzyzz{z{z{zz{yyzz{yz{z|{yz{zzzzzz{yyzzzz{z|z{zzyzyyzzz{y{zzz{zzyyxzyy{zyyyyz{yzzyyzzzzyzzy{z{{yzzyyzyzyz{y{{zzyzzyyzywyzyzzzyy{yxzyyyz{zzzzzzyyyzzzzy{zzzz{z{{zzzzzzz{z{{{z{{yzzyyyzyy{z{z{{zyzzyzzyzz|z|{zz{zzzzzyyzzzz{{|{{zy{y{z{{zz{zz{{{{zz{zzzz{|{{z{|z{zz{zz{zz{{{|z{z{{z{{{{{zz{|{{||{z{{{yz{{{{{zz{{{{z|zz{{{}|z{{z|{zz{z{{zz{|{{|||{z{{{|zzz|z|{{{|}z{{z{{{|{|{{||{{{{{{z{z|z{z|{{|{{{{{{z{|{z|{|||z|{z{z{zz{{z{{|{{|z{z{{z{|{{{z||{{{z{z{||}|~||{{{{{zzzzzz{{{{z}z|{{zzxzz{||z{zz|zyz{yz{zz{z{{{{{{{zzzzzzzz{|zz{zzzyz{y{yz{zz{z|{yzzyy{yyzzzzzz{yyz{yzzz{zyzzzzzyyy{zxzyzyzz{yzyzzxyzyzzyyzzzzz{{{yyzzzzzzzzzz{{z{yzyyyyy{zzzzzz{{zzyxyzz{zyyyzzyzzzyzyyzyzyy{{zzzyzzzyyyzzyy{zzzzzyyzyzz{{zyz{{zzyzyzyzz{{z{z{zzzz{zzzzzz{{zzz|z{zy{zyzzz|{z{{z|zyzzzyz{{{{{zz{{{zz{{zzzz}z{zz{z{{z{{zzzz|{|{{|{z{z{{y{z{{{{y|{{{{z|zz{z||{{{{{{|zzzzy{z{|{||{{|{{{{{z{{{{z{|{{{{z{{{{zz{{||{|{|{z{{{z|||{{}{{{|{zz{|zzz{{|{|{|}|{z{|{y{{{{||||{{z{{{{zz{|||{{||{z{{zz{z{{{{{|{{{z{{{z{{|||~|{{{z{zzzz|xz{zz{zz{zzzzzy{z|{{{|{{|{{zyzzzz{zzz{{{|{z{zzzyy{{{zzzz|y{yzyyzyzzyy{zzzzzzyzyzz{zzz{{{z{{{y{yyzzzzyz{zyzyyyyzzyyyzyzzz{{zzyyzyzzzyzz{zzzzyzyyzyzzzz{z{zzyyyyyzyyyy{zz{zzzyyyzzyyzzyyz{yzyyyzzyyyyzyz{{{yzzyzzzzz{zzzz{{zzzzy{{zz{{{zzzzzzzyyyyzzz{yzz{|xzzzzyzy{{zz{{{{{zyzzyyzz{zyz{{{zzzz{zzz{y{zzz|{yyzzz{yzzzzzz{z{zzyzzzzz{z{{z{{{yzz{z{zz{{{z{{||{{z{{{zz{{{{{z|{z{zz{{zy{z{z{{|{z||{{{|{{{{{|{{{|z{{z|yz{|{z{{||{z{{{{{z{z{|{{|{{{|z{{z{|{{{|{{|{{z{{{z{z{{{{|{{zyzy{{{{z|z|{|{{{{z{zz{zz|{|{{|{{{|{{z{{|{{{|{z|{zzzzz{yz|{{{{||{zzyzyy{{{{z|{zzzzzyzyzy{yzzz{|{z{{zzyzz{{{{{zz{z{{yzz{yz{zy{z{z{yzyzy{yzz{{z{zzyzzyyzyy{zzzzz{{zzzyz{yzzz{yzyy{zzyyxyzyz{{yz{{zzxyzzzxyzyz{zy{zzzyzyyyyzyzzzyzz{xyzzxxyyzzyzz{zzy{yzyzzyzyyy{{{zzz{zyyz{z{zz{z{zzzyyyzzzz{z{{y{yyzzyyzzzzzy{{{zzzzzzyyyzzz{{{|{|yz|{xzy{{{z{{zzzy{zzyyzz{}{{z{{{zyzzzz{zz{{{|{zz{zzzzyyzz|{||{{{{{z{{{z{|{{{{|}zyy{yz{zzz{{{{{{{z{|z{{{{{|{{z||z{{yz{|{z|{|{|||{zzzy{zz{|||z|||{z{{zyz{|zz{|{{|{z{zzzz{{|{z||{{|{{yz{z{{{{{{{{|{{|yz{zz{{z|z|{|{{{{{{{{{|{||}{|{z|{z||{|}}|}|{||{{zz{{{{z{{z{{{{zzy{zzz{{z{{{{{zz{yzzzzz{{{{{|{zyyzyyzy{{{{zzzzzzzyyzzyzz|{{zzzyzzy{zzxyz{{zzzzzzzyyzyyzy|{zzzzyyzzyzzy{yz|z{|{zyyzzyzyyy{zzz{yzxyzzzyyyz{zzzz{yzzzxzzxzzyzzzzzzzyxzyzxz{{yzyz{yyxyyyzyyzyyzzzzyyzzzyzyzzy{zz{zzyxzyxyyzzz{zyz{yyzzzyzy{zzzzz{|zzzyzyzzz{|{{z{{}yzyzz{zz{{z{|{{zzzz{zy{zy{zzz{|z{zzzy{{|}{{z|zzz{{{{yz{zzz{|{z|zz{z{z{zz{z{z||||{zzyyzy{{|{{{||{{zz{z{{{{z{z{{|y{{|z|{{}||{|z|{{{{{||zz{|{{{|||{z{z{{y{{z{|{{|{{{|zzz{{{{{{{|}|z{z{{{{{|{|{{{|z{{{zz{zy||||{{{|{zz|zzzz{{{}{{{|z{|z{{{||||}}{{|zzzz{zzy{{{{{zz{z{zzyyy{zz{z{{{zyzzzzzzz{z{{z{{{{zzyyyz{z{{{{z|{{{zzyyy{{zyz{zz{zzzyyz{y{{{{z{zzzy{yzyzzzz{zyzzzyzyzyzzzyzyzzzzzzyzzzzyyyyz{yy{{yyyzyyyzyz{yz|zzyyyzxzyyy{zyz{zzzyyyxxyzzyzzzzzzzzyzzyyyy{yyzzzzyyzzzzzzyxzyzzz{zyzz{xzyz{z{z{{{zyzzzzzy{yzz{{{|yyyzyzzz{z|yzzz{zzyyzyzzxz{z{zy{{zzyzzyzzz{zzz}{{yzzyzyzz{{zz{{{zzyzzzzzzz{{zz{{z{zyyz{|z{{z{{|z{{yzzzzz{|z|{z{}|zz|yz{y|{||{|||zz{z{{{z{|z{{{||{{{z{{{{{{|{||{|{z{|{y{z{|{{{{|}{zyz{{{{{{{z{{|{{{zz|{zz|||z{||{{zz{z{{zzz{{|{{{{|{zzz{{{|{{{|{z{{|{zy{z}|}}}|{|{y{{zyzzz{|zz|zzzzzzzzzz{{y{{{{|z{zyzzzz{y{z{z|{{z{yzyzzzzz{zz|zzzzyzzzz{y{z{{{zyyzzzzzyzzy{{z{{zz{yyyzzzzyzz{y{yzz{yzyy{{zzzz{zzy{zyyzyzz{zz{zxyyyzzy{yzzzyzyz{yyzzyyyzyzz{zzz|zzyyyyyzzyzy{zy{yyyzyxzyzzyzy{zyyyzz{{yyzzzzzz{{zzzzzzyy{zzz{{{z{yzyyzzzzz{zz{{{zz{yyzzy{zz{z{{{{zzyzy{z|z{{z{{{zzzy{zzyz{zzz{{{{zz{{zzzz{{z{{|zzyzzzzy{{z{{{{{{zzz{{{z{|z{{{{||zyzz{zz{{{{{|{{z{{{z{{z{|z{{|}||{{{{{{{{|{{z{|{|{zzzz{z{z||{{z{{{{{z{{z|{{{|z{{{|z{{|{{z|||{|{}{{{{{|{z{|{{{{{||{{{zz{{{y{{}|||}|{{z{{z{{{{|}{|{{{{zz{{z}|||~{z{zzz{z{{zzz{{{{{{zz{zzxzzz{zz{|{{zyyyyzzyzzz{{{{z{zzyzzzyz{|{zz{{{zzzzzyz{{zzyz{zzyzzyzzyyzz{z{|zzzzzyyyz{y{z{zzzzzyzyyyyyyyzzzz{zyzzzyyyzz{z{z{yyy{yyyyzxzyyzzz{y{yyxyxyyz{yzz{y{xyzzyyy{yyxzyzzzyyyzyyyy{yzyz{zzyyzzy{yyzzy{z{zzyzyzyxyz{zzzy{zyzzzzyzy{zzzz|z{yzz{zyzxz{{zzz{{zy{yzz{xzyz{{zz{z{zyzzzz{z{zy}z{zzzzxzzzz{{zzz{zyzzzzz{z{{{{|{{{zzyy{{z{{zyz{{|{{zzzzzz{{{{|{{{{{y{y{z{z{|{z{||{{{{zzz{|z{z|{z}||z{{z{{{{|||{{{|z{|{{{z{{z|{{{{{{{y{{{{z{|{|{|{|{zzz{yy{{z||{|{{zz{z{{{z{zzz{|||{{yzz|zz{||{|{{}z{{{{zz{|{}~~|{{zxz{{zzzz{{{{z{|zzzzz{yy{z{{z|{z{yzzzz{z{z{zz{{zzyzyyzyz{{zyz{zzzz{xyyyy{zz{z{{{zzyyzzzzz{zzz|{{zz{yyzzz{{zzz{z{y{yzy{zzzz{{z{zzyzzzzyyzzzz{yzzzzyzy{zyxzzzyz{{zyz{yyzzyzzzzyz|yyzz{xyyyz{{zyzzzzyzzyyzzy{{zzzz{zyzzyzzxyzz{{z{{zzxy{yyyzyzzzzyzy{zzyyzyzzz{z|z|{zzyzzzy|{z{z{{{zz{{{yzzzzzz{{z{zzzyy{zyzzzzz{{{z{zzy|z{{|zyz{{{yzyzy{zy{{{{{|{{{{{zzzz{{{{z{||||{yzzzzy{|zz{{{{{zzyzz{{|{|{{||{z{|{z{|z{{||{{{{{z{{z{{{{||{{{|{{z{|{z{{{|z{{{|{|z{{{zz|z{z{||||{{z{{{z|{{{|||{}{{{zz{{z{||{{{||{z{{zzzz|{{{|{{|zz|z|z{{}}}~}{{{yz{yyzzyz{z{zz{{zzy{zzzy{{{z{{{|{z{zzz{{zzzz||{zzzy{{yzyz{{zzzz{z{z{zy{yzz{zz{zzzyz{zzzyz{z{z{{zzzz{yyyzy{{zzzzzzyzyy{yzzzzzzz{zxzyzxyzzyz{zzy{zyzyzyzxzyzzy{z{zyyzyyyzyzzzzzz{zzyzzyyxyzzzzyzzzyyyyyzzyy{zzz{z{yyyyyzyyzy{{zz{{{yzzzyzzz{z{zz{zyyy{xzz{{{z{{z{zyzzzyzzzz{zz{{zyzzyzzzyzzz{zz{z{{y{zzzyy{{{{{{{{zzzzy|zzz{z{z{{zzzzzzyyz{{{z{{{{zzz{z{yz|z{{z{||zzzzzy{z{{{{{{||{{zzz{{{||{z|{||z{{y{z{{{|{{{{|}|{{{zz{zz{{{{||{|z|zzz{z|{||z{|z{z{zz{{{{z{{|{{z{{z{zzz{{|{{|||{{{zzzz{{z|{{{}{|zyz}y||z{{|{z{{{{z{{z{{z|}}|~{{|{zzzzy{zzz{z{z{{{{{{yzzyz{zz{{{{{zzzzzyz{zz{{z{z{{zzzyyzzy{zz{{{{zzxzzzyzzz{z{{|{{zyzzzxzzzy{z{yzzzzzyyyzzzzz{{zxyzyyzyyzy{yy{z|yxzzyyyzzyyzzzz{zyyyyzzzyy{z{zzzzyzyxyxxzz{zzzzyzxyyyzzyzzz{yyzyyyyxzyyyz{yyyzyzyyzyzyzzz{{{z{zzzy{yzyyyzzzy{{{{zyzyyzzzy{{z{{z{zzzyyzyyz{zzz{{{{zzyyxzyzz{zz{{{yzzyzzxy{z|{z{{zzyz{z{yz{z{{zzz{z{{zzzzz{z{{{|{{{{z{zz{{z{{z{|{|{y{zzzz{z{z|{|{{{zzzz{{{{|{{z|{{{{{{{{|{{|{{{{|}{z{{z|z{{|{{{||||zz{|zzz|{{{{||{{zzzz{z{{{{{{|{|}z{z{zz{{{{|{{{{{{zzz{z{z{{{{|{|z|{{z{yz{{||{{|{z{~z|zzz{|~|}{z{{{|zzyyxz|||{zz{{zzzzzyyz{{{z{{|{zzyxzzy{zz{{{{zz{{y{z{zzzz|z{{{yz{zzz{yzzzzz{{{yyzzyzzxz{zyz{|yzzyzzxyzzzz{zz{zzyyzyzyyy{zzz{zzzzyzyxzwzyzyzz{yzyzyyyyyzz{z{z{yzyyzzzzyzzzzzzz{zzzyyyyzz|zzzzx{yzyzyzyyyzyzz|yyxz{zyyzzzz||z{zzzyzzzzzzzzzz{z{zzzzyzyzy{z{zzz{zz{zzzy{{z{|zzz{zzzzzzzzyz{{{z{{{{zzzzzzz{{z{{z|{{yz{y{z{|{zz{z{zzzzz{zz{z{{{{{||zzzzz{z{{z{{z{||{zz{zz{z||{z{|{{{yz{{{{z||{|zz{|z{|z|z|y{{z{{{{{|zzz{{{{{||||{|{{z||{{{{zz|{{|{||z{{{zzz{|{{{||{{zz{{{zzzz{z{|{|z{|zz{z{{z||{{{{{z{{z{{{||{{||||{{{{{|{{||}|}|z{{{yz{zyyz{{{{{{zzzzzzzyy{{zzzz{{zzzyyyyz{zz{|zz{zzzzzzzzz{{zyz{{{yzzyzz{{{zzy{zzyzzz{zzyzzzyzz|z{yzyyyyzzz{yzzzzyzyyzyzzyz{zyz{zyyzyxzyxzyyz{yz{yyxzzzyxzz{zzz{{z{yzzzzyyzzzyzzzzzzyyxyyyzzyz{zzz{zzzzyyyzyyy{zzyyzyyyyyyzzzzz{|yzyyzyyyz{zz{z{{zzzy{zzy{{z{{{{{yzz{y{z{z{{zy{|{yzzzyyzyy{z{{{{zzzzzyzzyz{zzyz{{{yz{zyzyz{{z{z{{zz{{zzzz{zz{{|{{yzyzzz{yz{z{{|{{{{zzz{zz|{{||{{{{{z{zzzy|{{{||{|zzz{{z{{{||{|{{zz{{{z{{y{|||{|{{{{{z{yzz|zz{{{{z{z{z{zz{{{{{{{||{{z{zzy{{{z{{{||zzzzz{{zzzz{{{{{z{{{zy{y{|||{{|{{{zz{z{{{{~{|{{zz{zz|zzyzz{{zz||{zz{yzyz{{{yz{}{{z{zzyzzz{zz{{|{{{zyyyyzz{{zzzz{{yz}yyzyzzzzz{{|zzyyzzyyzz{zy{zzzyzyyzyyzzzzz{zz{zzzyzzyyyzz{z{zzzzzyzzyyzz{z{{yyzxzyyzyyzz{zzyyyzyyy{xxyzzy{z{{zyyyyxyzyzzzyzz{{zyzzyxxyzzzy{z{zzyyyzyyzyzzyz{zzyzyzxyx{{yzzzzzzzzzzy{yzz{z{z{z{zz{zzzyy{zz{{{|{zzy{yzzz|{{{{{{zzzzzyz{y{{yz{{z{yzyzzy{{zz{z{{{yzzzyzyyzz{{{{|{z{{{z{{z{{z{||{{zy{z{xzy{{{{|{{z|{yz{y{{{{{{|z{|{{z{{{{{{zz{z{{|{{|{{{{{{{|{{|{||z{|y{zz|{{|{{{{{zzzzz{z{{z{z|||{zz{{zzz{{|{{{{|zzz{{{{{{{{{|{{{{{z{z{zzz{{|{{}z{{{{zz{{{{|~|{{{{z{{z{zy{{|zz{{|{zzzzzzyz|z{z{|{zzy{zzzz{zzz{{{{{zzzzyyzzz{zz{{zzzyzzyyzz{{{z|z{zyzyzy{yzzyyyzzzzyyyyzyyz{zzzzzzyzxyyzyzyzzyzz{zzzyzzyyzyzy{yz{z{yyyyyyzzzzyz{{{zyzzyyyyyzyzzzzzzyzyzyyxzzyzyyx{yyyyyyyxyzz{{zz{zzzzzzzy{z{zz{zzzzyxyyzzzz{z{{{|zz{zyzyzzz{{z{{{zzzzzzzz{{zzzz{{zy{zz{yyzzz{z{{{yzzz{y{z{zz{z{{z{zyzy{z{{{{zz{{{zzzz{zyy{z{|{z{{zz{zz{z{z|z{z||{{zy{z{{z{|{{|{{{{y{z{{{z{|{{{{z|z{{y{{z|{{|||{||{{{{z|zz{|{||{z{{{|{{{z|z{||z|{|zzz{{yzzzzz{|{}||{z|z{{|{{{|{{{|z{{z{{zz{{|z{|{|{{z{zy{z||{|{||{{|{zz{{z{||{|{zzzzz{zyzz{{|{{z|{zzzz{{zz{{zzz{{{zzzzy{z{{{z{{y||zzzzzzyz{z|zzzz{{zyzyyyyzzzzzz{|yzzzz{yyz{zzy{{{zzzzzzzyzz{yz{zzzzzyzzzzzyzzzz{{zyyyxyzyz{yzzzzyzyzyzzzyzz{y{zzzyzyyyzyyyzy{zzzzyyyyzyzyyyyyz{zyyyzyyyyyyyzzy{{{zzzzzzyyzzy{zzzz{yzyzzzyzzzz{{z|{{zyzyyzzzzz{{{{{{z{zzzz{z{{{{{zyzzyzzzy{{zzz{{zzzzzzzzyzz|{y|{{zyzzzy{zz{{zzz{{zyyzzzzz{zzz{{{{z{{z{{zz{{z{|{||{z{zz{zz{{y|zz{{{{zzz{{{{|{{{{|{z|{|{{{{{|||{z{{{{z{zz|z{|{|{{|{{{{{{{{{{{||{{{{{{zz{{y{{{{}|{|}{{{{z{{{z{{{|z{|{{|zz{zy{{{|z||{{{{{{{{z|z|{{{{{{{{z{z{{|{|{|zzzyzzzyzzz{{{z{{{{yzzyzzzy|{{zz{{{zz{zzyzyzzzz{{{|{yzzzzz{zz{{yz{{zzzy{zzyz{{z{|{|zyzyzxyxz|zyyzzyzyzzzyzyzy{zzzzzyy{yx{zy{yzyyzz{y{yyzzyzyzzz{z{yyyyzy{yyzyzzzz{{yzyzxyyyyz|zzzz{yzyxyyyyyyzzyzzyzyxyyzyxy{yzyz{zz{zyzzyzz{zzzyz|zyyyyyzz{{{{{zz{{{|yyyzz{z{{{{z{yy{yzzzyzzzzzz{zzy{zyyzzz{zzzzz{yzzzzzzy{y|zzz{z{zzyzzzy{{{{{zz{{yzzzzz{zz{|{z{{z{z{{zz{{{z{{{||zzyzyyz{||{{zz{{{z{{z{{zz{|{{{{|z{{z{|{{{{{{{{z{|zzz{z{{{}|{z|{{|z{{z{{y{z{|}||z{zzz{{z{{{{|{{}{{{{{zz{{|{z||{||zz{zy|z{|{{|{{{{z{y{zz{{{|{|{{zz{z{{{{z{}{|||{{||{zy|zzz{{}z{z{~|{z{{z{{{||{|{{{{z{{zz{zz{{z}{||zzz{zz{zz|}|zz||{|{{yy{{z||{{|{{zz{z{zz{zz{{{|{{zz{{zz{z{{{z{|{{{{{{zzxz|{z{{zzzzzzzzzzz{{{{z|{{zz{zzzyzzz|{z{{{zz{z{zzzz{{{{z|{zyzzyyyzz{zz{zz{{{zyzzzzy{yy{{{z{{zz{z|y{zz{{{{{{zzz{yz{{{{{|{|{{{|zzz{z{{|{z{{{{{|{{zzz{z{{z{{|{z{{zz{z{|zz{{z|{zzzzzy{{{|{z|||zz|{zz{||{|{{{{{|{{z{{{{|||{{|||{|{z|z{|{z{|{}}|{zz{|z{{{||{{||{|z{{{{{z|||{||{||{{|{|z{{||{|||}|{{|{{{{{}{{}||||{{|{|||||{}||}||y{||{|||{|}|||||{{|{{{{||||||}|{{{{zz{{{|{|||}}|{{|{{|{{{|}}|{|{||{{|}{|||||||}{{z{|{{{{{|}{||||{{{{{yz||{{{||||y{{{{{y|{{|{|{}|{yzz{{z{|{{z{{|{{{z{{|z{|{|{{|{{z{zz{zzz{{{{{{y|z|zzz{z{{{yz{{{{zzzzzzz{{z|{{{|yyzz{zz{zz{z{|{{zzzz{zzzz{{{z{zz{{{zy{zz{z{|z{z|zzzzzz{zzy{z{{{|zzzyzzzyz{z{{|{{zz{{z|zz{z{z{z{{zzz{{zz{{{||{|{|z{{zz{{y{z{|{{||z{z{zzz|{{{|z|||zzzz{z|{{{{z{|z||{|{{{{z|{||{|{{|z{{z{z{|{{|{|{|{z{z|{zz{|||{|||{|{{{{{z||{|z|||zz{{|{{{|||{{|}{|{|{z{|{||{||{||{|{{{|{|||}z||{}{{{|z{|{{}}}||}||{||{|||||||}|}~|z{{{{{{|{{||||}z{{{||{{||||{||}||{|||z{||||{|{|||z|z|{{||{|||~|{z{{|{|{}|||||||{{|{zz{z|{{{|{|}{{{zzzz{{|{{|{|{|{zzz{{z|{{|{{||{zz|zz{z|{{|{{|{zzzzzz{z|{||{{|{{{zz{{{{|{{{{{{z{z{y{zzz{{{z{zz{zzz{yzzyzz{{z{{{{zyz{zzz{{y{z{{z{z{{yzyzzz{z{}{|z{zyzzzz{{{zz{{{{yzzzyzzy{zzz{{zz{|y{{zzzzz{{}z{zz{z{z{y{z{|{{||zzzzzz{zz{|{{{z|{zz{zzz{{{|}||{{{y{z{|zz|{{z{}|}{{{{zzzz{{{{||{z{z{z{{zy|{}y{||{z{zz{{{|z{|{{|||{{z{{{z{z}|||{||{{|{z{{{||||{|{}|z{{}z{z|}|z||}{{zz{zz{{||||}||}z{{{z||{|{{|{{||}|{|{|{|{||}{||}|{z}z{|{||}|||}|}{{{{|{{}|{|||}}||{{|{z{{|{||||||{{zz{{|{}||||||{{{{{|{{{||}|{|{{{|{|{|{||||}||{|zzzz{{{{{{{|{||{{z{{{{z|{|{{|{||{z{z{{{{|{{{|z|{z{{{zzz|||z{{{|{{{y{{zzz{|{{{{{{{zzz{{y{{{{|{{z{z{zzyzzzz{zzz|{zyzz{{{{zzz{z{{{zy{zyzyy{zz{{{{z{zz{yz{{z|z{{z{zz{z{yzyzz{{{z|{{zy{zzyyzzzz{z{{|{{{z{yz{z|{zz|{|zz|z{zyz{{{{|{|{{zyz{zzz{{{}{{{{{{{z{{{|{{{z{||{z{{{{{z{{{{z{|{{zzz{{z{{zz|{{}{|{{{{z{{z{z{{z{|{{|z{{z{z{}{{|{{|{{z{{z{z|{{|{{{{{{{{{|{{{{{|{{|}|{{{{|z{|z}{||||}z{z{z{{}|}||}}|{{|{|{{{|}{{{|~||{{|{|{z{|||{||||{{z|{{||||{|{{{{|{{{|{|||{|{}|||{{z{{{{|{|}||{||||{{|||{|||z|||{{{{{{{{{{|||||||z|{|{{{}||}}|{|{{|{{{{{{|{{{{{|{{z{zzzz{z{{|{||{zzz{{{z{z{{||{|zy{zzyz|{{{{{z|{z{zy{{zzzz{z{{{|{zzz{zzz{{{z{z{z{yzzzyyz|zzyz||z{{zzzy{zyzz{{{{zzzzzzz{zzz{{y|z{{zzzy{zzzzz{{{|z{{zzz{zyz{zz{z{{{yyzzyzwyzyz{{{z{yz{zzzz{{{z{|z{zzzz{zz{{z|z{{||{z|z{z{{z{{{{{{{z|zzyz{z{{{z{|{|zz{{z{z{{|z{|{|{{{{{{{zzz{{z||{|{yzz{zyz{||{{{{{|z{zz{zz{|{{{{{|{{{{|{{{|||||{|{{{{{{{z{z{z|||}{{{|{{z{{||}|{{|{{z{zzzz||||z{}|}|{{|{{|{{{|{|||||{||{~z{|||}|||||{{{{z|||||||}|||{{{|zz||}|||}}|{{z{{{{{|||}|{}}|||{{|{{|{|}{||{|}{{z|{|{|{{{||{{{|{}{{z||{z}}{{||z{{|{{{{|{|{|||{|{{{{z|z|||||||{{{z|zz{{{|{{{|zz{{{{{zz{|{z{{|{{{zzz{y{{{{z{|{{zzzz{z{{z||{|{{zz{zz{zz{{|z{{{{zz{zyzyzyzzzz{{|{{zzy{zzz{{{{{{{zyz{zzzzzzz{z{zz{{zzzy{yy{{{{|{zz{zzzyzzzz{|{{{z{zzzz{zzz{{{z{{{{{{zy{zzzz{z{|{{{z{zzyzz{{{{{{z{z{{zzz{z{{{{|{{|{zzz{{{z{|{z|{{{zzz{{{{zz{{||||{|yz{zz{z{{|{{z|{{{{{{|{|{|||{|{{||zzz|{{{{}|||{}||{{{{{{z|{||||||{||{{zz|||}||}{}z{|{{{{||}||{}|z||{|{|{{|{||{|{|{||{|{{{|||||{}|{}||{|}|||}{}|||{||||{|||}|{|}||{{{{{{{||||||}||||{{|{|{|||||}||z||{{z{{|||||||{|{||}|z|{|}}}{{|{{{|{{z{{||{{z|z|{|z{{{{|{|{}|{{z{{{{{z|{z|{{||{z|{{{y{{{{{z{|{{z{z{{zy{z{{{}z|z{{{z{{y{{{z{|{{zz{{{zzzzz{|{{{z{zzzyz{z{z{{{{||{{{{zzz{z{{z|{{{zzzzyyzz{y{{{{{{{z{zz{zzz{z{{z{{zzzzzyyzzz{{{|{{zz{zzzzzz{z|z{z|zz{{zz{z{{{zz{{}{yzzz{z{z|{|z{||z{z{{z{{{{|{{{|{{{{z{z{z{{|||{||{z{{z{yz{{{||{||{z{zz{{{|{{}{{{|{{{zz|{{{|zz{{}||{{{{{{|{{{{z{}{|{{{{{{z{{{{|}|{{{{|z{{{|||||{{||z{|{{{||||}||||{||{|||{{{|{||{}|{{{{{{||~}||||}||||{{{}{|}||}}}{{{|{{{|||~||||}|||{{|{{}||}||}}|||{{{|{|{}|||}{{{z{{{{z|{{|{|||}{||{{{{||{|~|{|{{{z{{{{{{|{|{{z|zz{zz{{{||{{|||{{{zz{{zz||z{{|{{z{{{zzzz{{{z{||z|zzyzzz|{zz{|{|zz{y{zzy{||{z{{zyz{{{yz{|{}{z{{{zzzzzz{{{zz{{zzzzzz{zyy{{z{{{{{{zzzy{zyy{{{{z{{{z{yzy{z{{zz{{{{{{zyzy{zzzz{zzzz{zy{yzyzy{|{zy{z{zzzz{z{zz{{zz{|{{zzz{xz{{{{{{{zz{{{|{zzz{{{||{z{zz{{{z{{{z|{{{{{z{{zz{zzz{{{{{}{{{{z}{z{|{{{zz{z{{z{{z{{||{z{|||z{|zzz{y{{{{|{||{{z{{{}z||{}z}{}{zz{z{z{||{{||}|{{{{z{zz{||||{}{{{{{||{|||}||||||{{{{|{|||{|{|}||{{|{|z|||z||}|{|{z{{{{|{{{|||}}|{z|{|{|{|||||}}{||z{|{{||{||||}|{z{{{z{{||||{|{|z{{{{{{}}}}|{{|{{{|{{zz{z||{||}{{z{{z{zz{zz{{|{zzzzz{{{{{|||{{||{zz{z{{||||{z||{z{{yz{z{{{z{|{|z{zzzz{zz{{{{{|{|z{yzzy{zzzzzz{{zz{zzzzz{{{{{{{zyzyzzzzz{y|{y{z{{zzzzzzz{zzz{{z{{z{zz{zzz{{{yz{{{z{yyzzzzzy{{|{zzz{yyzzzzzz{z{{|y{zzz{zzzy|{||}{zzyz{z{z{z|z|z{zzz{zzz{{|z|z{z{{|zzz|zzy|z|{{{{{{z{{{zzzzzz{{{{{{z|{{zz{{{}{{|{{|zz{z{z{|||{|||{{{{{{|{{z|}||{|{{z{{z|{{z|{|{}|{{|{{z{{z{{{}{||{|zz{|z|{|||{{|}{{{{{{|{{{}|||{|||{{||{|{{|||{{||{{||{{||{|{|{|||{{{|{{{{||}}|||{}|{{{{}|}|{||||||z{|{{||{|{||||}{{{|{{{{{||{||{||{{{}{|z||}}||{}{{zz{{z{|{|z{|z||{{|{zzzz{{|||{}|{z{{zz{{{|z{{{{{{zzy{z{{zz{{{{|zzzzzz{z{z{{y|{|{z|{{z{zzzzz{{{{{yzzzzzy{zzzz{{{yyzzz{xz{z{z{|{{yzzzzzzzzy{{{|z{{zz{zyzzz{{{{|z{{{|{yzzz{{{|z{{z{yzzzz{z{yzzzz|zz{yzzzyzz|{zz{{zzzy{zy{zyzz|{{|{{zyz{zzz{{{{{|||{zz{y{{y|{{{{|{|zz||zzz{|{|{|{|{{y{z{zz{z{}{{{{{{|{zz{z{{{{{{{|{{{yzz{z{{||{{{||zz{{{{{{z{|{{{|{|{{zzz{|{|{|{|||zz|{|{{{|{{||||}|{{{|z{{|{{{}|||{{|z{z||||||}|||}{|{{|{{||{||||||||{{{{{{||||}{{|{{|{{{{|{|{||||||{{|{{|{|{{|{||z{{{{{|{{{||{|~||{{{|{{{{||||z}|{{|{{|||}}|}}|{|zz{{z{zzz|{|{{z|{zz|z{zz{|{{{{{{{{zzz|z{|{{zz{{{zz{zzz{zzyzzz{{||{{zyzyz{|zz{{{|zzz{{zzy{zz{z{{zz{zzz{zz{{|z{{zzzzy{zzz{z{{{{{{zzzzzyzzyyzz{{{{{yzzyyzyzyz{yz{{zzyzyyy{yyzz{zzzzyyzy{yyyzzzyzy{|yzy{zzzz{{zy{z{{{{{z{{zz{{zzz{{{zyzzz{{{z{{{{{{|zzzzzzz{{zz{z{{{zz{zzyzz{|z{{||{{z{y{z{{z{z{{{{|{y{{{{{z{{|{|{{{{{{{{zzzz{{{{|{{|z{yz{{zz{{{||||yzz|{z|{{{|{{||||{{|z{{z{{{{}{||{zzz{{z{||||||||{z{{z{{||z{|{||||zz{zz{{z|||||||{{|{zz{{{{{|{|}{||{{|{{||{||{|||{{z{{{|{||{|||{}{z{{|z{{|{{|{||{{|zz{{{{{||{||||{{{zzz{|}|}|}}{|{{{{{z{z{|{z{|{{{yz{{zyzz{|{{|z||z{{z{zzz{{z{{||{zy{{{yy|{|{z{|{zzzzzzzyzz|{{{|}z{z{{zzy{{zzz{{z{z{y{zyz{z{{z{z{z{{zz{{y{{{{z{{{{z{yzyzzz{|zz{{{zzy{yzz{zzz{z|{{zzz{{|{zz{z{{{{{{z{{xzzyzzzzz{{{zzyz|zz{z{{{y{||zzzzzzzz{{{{|{{}{{yzzzzzzz{|{{{{z{{|{{zy|{{{|{{}z{|zz{z||{||||||zzzy{zz{{{{{{|||{z|z}{yz{{}{{z{{|z{zy{{{z|{{|{||{{|z{{{{{z{{{}|{{||z{{{{|{{{{||}|z|{{{{y||{{{}{{|{|{{|{|||}{||||||||{{{{{}{|{||||{{|{{|z{}z~|{}|}|{{zz{{{|||||||{{{{{{{}||||{|}}{z{|{{{z{}{|}|}|{{|{{{z{{{{}|||||{{}{{{{||{|}|||||y{{{||||}}}|{|{z{{{zzzz||{{|{|{zzzzzyz{{{{|{|z|{zzz{zy{zz{{z|{|{{zz{zzy{||y{{{{z|zzzzz{{{{{{{z|{{zz{zy{{{{z{{z{zzzz{zz{{zzz{}{z{zzzzzz{{z{zz{z{zyzyzy{zz|z{||zzzyyzzz{zz{{{{{{zzzzzzyyz{{|{z}zzz{zyy{zzz{{z{{z{{zzzzzzzz{{z{{{zyzzzyzyzzz|{||{zz{{zzyz{zz{{{{{{zz{zz{{|z|{{z{|zzzz{zzzzz{{{{||{{{zz{z|{|{|{{z|{z||{z{||{{{z{}|{|z{|{{{|{{zz||{{{{{{{z{z{{|{|||{zzz|z{{{|{{{||z|{||{z{{{|{z{}{{|{{|{{{{{{|}|{||{{{|z{|{{|{z}|}||{z}{{}{|}|{||}||{|||{|{|{|{||}||{{z{{{z|{||||{||{{{{{{||{|||{||{{|zz{{{{|||{|{||{z{y{{{{|{}|}{|{|{{{z{{|}}{}|z{{z{{{zz{z{{{{{{|{{z|zzz{z{{|{{{{zz|zzzzz{{|zz{{zz|{{{zzz{{{zz{{{{|z{yyzzz{zz{{{zzzzy{y{zyz|zz{{{zzzzyzzyzz{zz|{zzzyzyzyzz{z{zz{{zzzyzyyzzz{{z{{{|zzyyzyyzzzzzzz{{zzzy{{zzzz|z{{zzyyz{z{yzzzzz{{zzzzyzyzzz{zzzz{{zzzzz{zyz{zzyz{zz{zzzyzyzz{{zzz{zz{zzzzzz{y{zz{z{zy|z{zz{{{{z{{{{z{zzz{{{{{z|}{{{{{{|zzzz{{{z{|{{zz{{zyz{{zz{y{zy{{{|{{{{{{|||{{z{{zz{{{|{||{|{}|{{{z{z{||{{{{z|}z|z{z|{{||{{{||{{{|z{||{|}|||||{|{{{|z{{|{||}|||z{{z{{z{|{||{|||{zz|z{{{|{}||||{||{|{{{|{||{||{{{{{|{{{z|{{||{|{||z|{{{|}z|z}||{{|z|z|{{z~||{{|{{{zzzzz{{|z{{{|{{z{{{{z{{z{||{{{{{zzzzz{zzz{{||{|{yzzz{{z{|z{|{{{{{yz{z{{|{{|{}|zzzz{zz{{{zz{{z{zz{z{zzyz{y{z{{zzzyzzzzzzz|z{|{zz{zzzzz{z{zzz{{zyyzyzyzzz|z{{z{zz{zyzzzz{{{zzz|{y{yyyzxz{zzz|zy{zzzzyz{z|{z{|{|{|zyzzyz{|z{{{|zz|zzzzz{{zz{z{z{zzz{{{zy{zz{{|{{zz{{zzzz{z|{{z||{zzz{{zy{{zz{}|{{{{yz{{{{{|{{|{{z|{{{z{{|||{{{|{{z{{zzz|{{z||{{{{{|{{{{z{{{{||{|{|{|{{{{|{|{||||}{{|{{z|z{|||}{||{||{{{{{|||}|}{|{{|{{z{{}||||}||{|{{{{||{||||}||||{|z{||||||}}||{{|}z{||||{{|}|||zz|{{{|}|{{|||{{{|{zzz{}{|{}|||{|z{|||}||}|{{}z{z{zzzz{{{{{z||{z{|||{|{zz{{{||{{{{z{zz{{{{{{{|{z{z{z{z{{z{z{|{{|z{zzzz{{{{zz{|{z{yz{zz{z{yz{{y|{zzzz{z{z{zzzzzzyz{z{yzy{{zz{z|zzyzzzzzzyz{{{z{zzzzzzyzzz{zz{{|{z{zzzzyx{{{{z{zzzzzzzyyzz{zzzz{z{zzzzzzz{zz{{zyz{z{{zzy{zz{{{{|{z{{zz|y{z{yz|{zzzz{zyz{{zz{zz}|{z{{y{{{{|||{|||{z{z{z{zz|{z||{|z{{zzy{z{z|z{|{{{{{z{{{zz{y|{|{{{{{{{{{z{{{|{{|{{zzzzz{{|{||||{}z{y{{{zz|}{{{{|{|{z|{z|{||{{{||}{{{z{{{{{|||||}||{z{z|{{{|{{|||||z{|z|{{{||}{|||}z{{|{{||{z|{{}|||zz{{{{|{{z|||||{{z{{{{{|||||||{|{{{{{z{{||z}|{{{z{{|||||||}|{{|{z{{{z{{z|{{{}{z|{{{z{z{{{{{{{||{z{{{zz{{{{||{{{{{zzz{{{{{{{z|{|{zzz{zzzz{z{|z{zzzzzzzyz{{z{{{{zyz{zzzzzz{zzzzz{zz{zzy{z|{zz{||zyzy|zzzzz|{z{{{{zzzzy{z{zzz{{|{zy{zzzzxzz{{z{|{{zyzzy{zy|zz{zz{y{yy|zzzz{z{z{{{zzzzyzyz{{{z{{{{{z{zz{zz{z{z{{{|z{{zz{{z{z{{z{z|{zz{zzzzz{}{{||zz{{|zyzzz{{z{|{|{z|zz{{z{{|{{|}||{z{z{z{{{{{{{{|z{|zz{{z|{{{|||}z{{{{zz|{{|{{{||{{{z|zzz{|||{{|{|{{{{{{|{{{{{{}{||z|{|{|{|}{|{}||{z|zz{z|}|}|||{|{|{z{|z|}{{||||}|{{{{{}||{||}}}||{||{||||{||||{{{|{{{|{|}{|||||||{{{{{zz{|{}|{|z{z|{{}|||}|{{|{{zz|{z{z{zz|{{|{{{zyzyyzzzz{{{{||z{zz{yzz{{{{{{zzy{zzy{z{{{{{z{z{|zzyzzy{z{{{{~|{zzzyy{y{{{zz{{zzy{zzzzzz{|zz{zzzzzzzyz{zz{z{|{{yzyzyyzz|y{zzz{{zzyzzzyz{z{{y{{{zzzxyyzyyz{zyz{{zyzzyyzxzzy{y|{zyzyyzzzzz{zz{{zzxz{zz{zz{|z|zzz{z{{{{z{zz{{{{{{|{zzyzz{zzz{{{z{|zzz{zzzz|{{z{{{{{zzzzzz{|{z{z}{zz{{z{zz{{}zz{{{|{{{{{{z|{{{z{z{{{zzzzz|{z{{{{|||z{{z{{zz{|z}||}|{zzz{zz{{{|z{{|||{{{{zz{|{{|{|{}|z{z|{|||}|{{}{|}{{||z{{z|{{||||}z|{{{{{{|||||{z|z{{|z{{{||{{|{||{{|{{{|{|||z|}|{{{z{|z{{{{{{{|{{{{{zz|{{{|{{|{z|||yzz|z{}|}|{{|zzz{{{z{{||{{z{|yzzz{zzz{{{{{{|{{{{|{zz{{{{{{||{{z{{zzyy{|{{z{|{zz{z{zyz{|}|{{{{{{zzzzzyy{{zz{{zzy{z{yz{z{{z{{{z{zz{zz{zy{zz{{z{zyzzzzzyzz{yz||{{zz{zzyzz{|{|||{{zzyy{y{y{z{z{z{|zzzzy{z{{z{z{{{zzz{zz{yz{zz{zz{{yzzy{zz|{{{z{{{zyzzzy{zz{z|{{{{{z{{zy{{z{{{z|{|{z{zy{yz{{|zz{{{{{{zzy{zy{||z|z|{z{zzzzzz||z{||||z{zz{{{{{{zz{{|{|zz|{{{{z{|}||{{z{z{{{z{{{{{}||{{{{{{{z||||{||z|z{|z|{{{|||}{||{z{{|{|||{|||{|||z{|{zz{||||{||}|||{{{{|||{||}||}{{|{{z{{|||{{|}{{|{{{z|{||{|{}|{z{{{{z{{{||{|||z{z{{|z{||{||~|{{{{z{{|z||{{||{}|{{zz{zz{||{{{{{{z{zzzz{{{}{{{||{{z{z{zz{{{{{{{{{{yzzzz{{{{|z{|{{{{yzz{z|{{{{{{{{zzzzzzy{zzz{z{{z{zz{zzyzz{z{|{zzzzzz{zzzz{{z{z{yzzyzzzz{{z{{{zzzz{zy{yyz||zz}{{zy|zzzzzzzz|zz{z{z{zzyzzzz{{z{z{zzzzz{zyyzz{{zz{y{{zzyyzzz{{{{{{{zz{zz{z|z{z{{{{{z{zzzz{{|{{|z|{zz{{{{y{|z|{{{{{{{{{zyy{{||||{{{zzzz{{{z{{{{z{|{|z{{{{{z{{zzz|{{z{{z{{zz{{{{|{{zz{{{|{|{z||{{||}|y{{{z{{{{|{{{|{|{{{|z{z{{|||||||{{|||{|z{|{{}|}|{z{{{{|{||{|{{||z||{{{{{{{|{|||}{{{|{z{{{|{|~}|{{{{{|z}|}|||{|}|{{{|{z{}{{||}|{{{|{{|{z{||}|||{|{zz{{|{||}~}|{|{{{{zzz{{{{{{{{|yz{zz{{{|{|{|{{|{zzzz{zz|{{{{{{{{zzz{z{z{{{|{{||z{zzzz{{{z|{{{{{{{zzy{zzz{{{{{{zzyzz{yy{y|{y{|z{yyzzz{yzzzz{{z{{zzyzy{yyzy{{{z{|{zzzzz{zz{{z{{{{{{{yzzyyz|{|z{{|zyzzzzyyzy|z{{{{{zzzz{yzzzzzz|z{z{zzz{zz{{z{z{|{||zyzy|z|z{{{z{|z{zzzzzz{zz{z{}{{y{z{zz{z|{{z|{z||{zyzzz{}z{{|{z{z{z{{zzz|{{z{|{{{{|yzz{|{{z{{|zyz{{z{{z{||}|{||zzz{|{{|{|{{{{||{z{z{z{|{{|{|}|||z{{{{{{|}|}{{}||{|{{{{|{|{||{{|||||zz|z{}|{|{|||z||z{{{{{||{||||{{z|{{z{|{}{{|||{{{{z{{||}|{}|{||{{|{{{|||||||{|||{|{zz{||{||{|{{{zz|{{|{||{|{{zzzz{{{zzz{{z||{{{zzz{zy{|{z{|{||{zzzz{zz{z{||{{{{yzzyzzz{{|zz{zzyzyzzzz|z{zz{{|yz{zzzzxz{zz{{z{{yzyz{yzzzzz{{z{z{{yzyzz{zyzyz{}zzzyzzzy{zzzz{|zyzzzzzzz|z{z{zz{zzzzyzyyy{z{yz{zzz{zzzzzzzzzzz{{zzyyz{zzxzz{y|z{z{zyz{yzzz{zz|{{zyyzzy{{zzzzz{{{yz{zzzz{z{z{{|{{{z{zz{z{{z{zy{|{{yzzzzzzzzzzz|{z{zyzzzzzz{{{y{{{{z{{yzzz{|{z{{|{z{{{{{{zz{|{|{{|z{{zz{{{{|||{{||{z{{{{{z|{||||{{||z{|z{z|||{}{}}{{~{zz|{||{||{||{{{z{{z{{}|{|{||{z||{{{{{|}|||{{|zz{{{{{{||{||||{{z{{zz|{{{||||}{{{{{{z|{|{{{|{{|{{|z{{{|{{|{||{{{{zz{|z|{|||{{|z|yz{z{z{{|z{||z{zy{zz{z{z|{{z{{zz{{{yyz{{{z|{{{{{{zzzzzz{{{{z|{zz{zzzzz{||{z{{|{zz{zyzyz{{{z{{z{z{zzyzzzzzzz{{{zz{yzzz{{yzz{{z{zzyzzzzzzzzz{{{{zz{zzzzzz{{z{{{|zzzyzzzyz{{zzz{zzyzyzz{{z{z{z{{{|zzy{zzzz{z{{{{{{zzzz{{z{{{|z||z|{{y{zzz{{{}|{{|{z{{zyzz{{{{z|{{zy|z{{zz{{|z{||{{y{{zz{yz{{{{z||{z|{zz|y|{{|{{|{{{{{zzz{z{{{{|z{z{xzzzzz{|{{|{z{{|{z{{{{{|{|z}||{{{{{{{{{{{||{~{{z{{{||{{||{||||{||{{||{|{|{|||||{{{{|{{{|}}{{}|{||{{z{{{|||{|}{{{{{|{{{{|{||}|||z|{{{{{|{{|{||{|z{{{{z{{{|{||{|{|{{{{z{{|||{|{{{{|{{{{{{}|{|||z|z{{|z{zz{{{|{{||zz{z{{z{{||{{{{{{{y{y{z{zz{{|{|{z{z{yz{{{{|{z|}{|{zzzzyz{{{zz{|zzzzz{zzz{z{{{{{{zz{z{zz{zzzy|zzy{zyzyzz{zzzy{zzz{zzy{yzzzzz{zzzzyz{z{zz{{{zz{z{zzzzy{yzz{{zz{|{{yz{zzzzzzzz{{{{|zzzzz|zz{{{{|{{{z{{yzzz{z{{{{{{z{{z{zzzy{{z{z{{z{{yzz{y{z|z{{{||z{{z{y{z{|z|{{{|zz|{z{z|{|y{{{{|z{{{zzz{zz{{|||z{zy{{yz{|{{|{z{{{zz{z{{{{||||{|{z{y{{z{{|{}|||z{z|{{{zz|{|{|{||{z{|z{z{{||||||||{{{|{{{{}{|||||{|{{{{z|||{||}|{{{|{{|{{{|{}{|{{{z||{z{{||||{{}|||{{{{{{|{|{{|||{|z{z{{z{|{{{||||{{{|||{{||{{{|{{{|{{zy{|||||{{{z{{{{{{zz{{{z||{zz{{zzzy|{{{{{{{zz{zzyzy{{{z{z{{zzzzzzzz{{{zy{{{y{zzyy{z{{{{y{z{zz{zzzy{yy{zz{{{yzzzyzzz{{{zyzzzzyzz{zzy{zz{zzz{{zyzyyzyzz{zy{{zyxzyy{yyy|{yz{{z{zy{yxyzyzz|z{{z{yyyyzz{zzzzzzz|y{yyzzyyyzzy{{{|zz{zzz{|z{z{{{{{{zzzyy{zz{{{z{{|zzzz{y|z{{{z{{|{zzzzy{{y{{{z{z{|{z{yzzzy{{z{zzz{zzz{{z{zzz{|z{{||zz{zzzzz{|zz{{{|{z{{{z{{{{{}||||zyz{{{{|{{||{|||zz{{{{{{{{{|{{{{z{{{{{z||{{{|{{z{{|{{}{|{||~|||{{||{{zz{|||{}{|{{|{{{{|||||{{|{{zz{{{{{|z{{{||}|{{z||{{z|{||{{|{{{z{{z{|{||{||||{{{z{zz}||{{|{{z{{z{{|{||||{{{}||{{{|{{{z|{|z{|{zz|{z{{{z|z{|||zz{{{zzz{|{z||}||z|{{z{z{z{{{{{{zzzzyzzyz{z{{{{|{{zzz{yxz{zzzzz|y{{zzzzz{z{zzz{zz|zzzzzzzz{{{z{{yz{{yyzyy{{{zz{z{yz{yzyzzzz{z{z{zzzzy{{zz{{z{z{{{yyzyzzyzz{y{{{{zz{yzzyyzzyzz{{zzzzyzz{z{{zz{z|{zyzz{z{z{{{{|z{|{zzzzz{zzz{{{||}zzzz{zzy{{{z{|{|{z{{zz|z{{z|||{{|z{{{{yz{{{{z|{{|{{{zz{{{}{z{|{{z{{|{z|{|{{|{||{{{{||{{z{{{|{|}|{z{|z{{{{{|{{{|{|{y{{|{{|{{{|||}{{|{z|{{{}{{|{{|{{{{zz{{||}{|}||{{|{{{{z{{{|}~|||{{||{{z{z|||||}|{{|z{||{|||{||}zz|z|{{{{{{|{||||{{|{||z{{||}}}{zz{z|{{{|{|{{z|{z{{{z{z{|{{{{{|||zzzzz{{{z{{|{{{|{z{zzzz{|{{z{{{zz{zzzz{{zz{{z{{{z{z{zyy{z{{z{{zzz{yyzzz|{{zzz{zzzzzzzzz{{z{zzz{zz{yyzzzzzz{z{{{zzz{yzzzzy{zz{{{zyzzzzyzzzz{z{z{zzzzzyzz{{{{zz|zzyzz{yyy{{zz{z{z{zzzzzzzzzz{z|z{{z{zzzyx{{{|z{{{{zzz{{{zz{|{{{{{{y{{zy{z|{{{{{{{z{zz{z{{{z{z{{}|{{{zyz{z{|{{{{|{z{{{zzyz{{{{{{|z{z{{{zzz{{{{|||zz{zz|z{zz{}{{{{|z{{z{|{{{{{{y|{{{yz{zz|{|{{{|{{{{{{z|{z{|||{||{|{{{z{|{|z|{{||||{|z|z{|z{|}|{{{|z{|{z{|{{{{||||||z||{z{|{{{||{||||{|{{{|{|||}|}}{|{{{{{z{{{|{{||{{zzz{{z{|||||}{|z{{{{{{}}{{||||{{{{{zz{{z|{{z{{{{zzzzz{z{{{{{||{z{yzz{z{{y{{{{{zzzzzzyz{{{|||{{{|{zyzzzz{|z{{z{zz{zyzzz{{{{{{{{{zzzyzyz{z{{{{{zzzzy{y{{yzz{z{{|{yy{yyzz{z|z{{zzyyyyyzyyz|{z{|z{z{zzyzzz{{{{z{z{zzzyzyzz{zzy{{y{yzyzzyzz{{{z|{{z{z{zzzzyzz{|{{{{{y{z|zzzz|{{{{{{z{{{yzz{{z|z{{{{yz{yz{z{{|{{z||{{z{y{{{z{{{||{{|{{{{{{zz{{{|{{z||zz||zz{||{{{|{{|{{{{{z{z{{{||{|z{{{||{|z{|{{||{{y{|{|{z|}|{|||||{{{z{{{{|{{{{}{|{|{||{{z||||||||z{{{{|{|||{|z}}{z{|{{{||}{|||{{|{{{{{{{{|{{{||}||{{{{{|{{{|{|||}{{{{z{{||{{{||}{|{{{{z{|||}{|}{{{{z{{|{|}{|||{{{zz{yz{z{{z|{{{{zz{{zz{{{{{{{{{|{zzzyzyz|z{{{|{{{zzzzzzy{{{{z{|{{|zzzzzz{zzzz{{|zzzyz|zz{{{z{{{{zzzzzyy{z{zzzzz|{y{yyzzzzz{{z{{|zyzzzyzzxz|{{{{zzzy{zzyzyz{{zz{{{z{zzyyy{|z||y{|zzzzzyzy{z{{z{zzz{yyzyzyyzzz{z{{zyzzzzzzz{{{z{{{{z{{zy{y{{zz{{{|{zzz{z{z{z{|{{{{{{zzzzyz{{{{z{{|zy{z{zzzy|{{{|{{{z{{|zz{{z{z{{{{{{z{z{zyz}z{zz{|{z{z|y{{{|z||{|{{{{z||{|z{z{{|||{zy|zy{{{||{|}{||z{zz{z{{|{|{{|}{{z{z|{{|{{{{|||{|z|zz{z{||||{|}{{{{{z{{{{||{{|||z{~{{||||||{|}||{{{{{{z{|{|{||}z{{z{{{{{{|{{z|{{{{zz{z{|{{{|{|{{||{zz{{{{||{|{|z{{z{{{{z{{{|{{|{zz{zz{z|z{{|||{{z{zzz{zz{{{{||{zz{y{zy|{{|z{{{{{zzxzzzy{z{{{{{|{zzyzzzz{z{zz{{|z{zzzzy{z{zzz{|z{zz{yzyxzzz{{zz{yyyx{yz{z{{|z{z{{zyzz{y{zzzy|z{zzzz{{zzyy{{z{z{{zzzyzyzxy{{{z{zyyyyzzz{zz|z|z{z{zyz{|zzz{{z{z{{{z{zzzz{{{{{{{||{{{zz{zzz{{{{z|z|{z{{yz|{z{{{{z|{|{{z{z|z{z{{zz|{{z{yz{yz{|{{{{{{z{z{zzzz{|{{{{||zz{z{{{{|{|{z}}|z{zz{{{z{{{{|{{|{z{zz{{z||||{||||z{{|{||{~{z{||}{{{|{{{|{|{{|||||{{{{z{{{}{||||}{{|||{{{{|||{|||z{{{{{{{{{{{|||}{|{||{|{{|{}}}}||{|{{z{z||{||}||||{{{{{z{|{|{||}z{{{z{z{|{}{|}{{{z{zy{{zz{|z{{z{{{zzy{z{zzz{{{|{|zzzzz{z{z{{{||{{zzzzzy{{{{z{{|{y{{zy{zx{{{{{{{{zzz{z{zzzz{{|zz{zzzzzzyzzz{yy{zz{zyzzzz{{zzz{zzzzzy{zzz{{{z{z{|zyyyzzzyzzz{z{{|{{zz{zyzx{zz{zz{zz{yyzzzy{zyzy{z{{zzx{z{zz{z{z{{zz{{z{zyz{zz{z{|{|zzz{yzz{{|z{{{{zzzzzzyz|{{{{{{|zzzzzz{zz{{z{{{{zz{z{zzz{{{{{||{{{z{{{|z||{{|{|{{{y{{{{z{|{{{{{{{z|{||z{{|{{||{{z{z|{{{||{{{{|||{z{{{{zyz{|{|{|||{z|{zz{{||{|{|{{{{||{|{{}z|{|{|{|{|{{{z{||||{}|z{|{{|{z{{{||{|}|zz{{z{{||{{{|||||{{||{z{{|{|{|||{z{z{zz{|{z||}|}|{{z{z{||{|{z||{{|{{{{{||{{{{z{{zz{zz{z{z{{z{{|{{yz{yzy{{zz{|{{{zzzzzyz{z{z|{|{{z{zzzzzz|{|{|z|{zzyyzzz{z{{{{{|{{zy{z{yz{zz{z{{zz{zy{yz||{y{z{z{yyyyyyzzzz|yz{{zyz{yyzzyz{z{{{zzyyyyzz{zz|zzz{{zzzyyyyzz{yzz{|{{zzyzyzyyz{z{yz{zyyyyzzzyzzzz{{{zy{zyzzyz{{{z{||zz{{zyy{{{{{{{{{z{yy{yz{{|z{zy{|{zyzyz{zz{{{{{{z}zy{{zz{{{{|z||zzzzz{zzz|z|z{{{{z{{z{zz{{{{zzz{z{{{{|zzz{{|{{||{{|zz{zz{|||z{|{|{zz|{zz{z||||{|{|y{{|{|z{{{||{}{{{{{z||z{||{{{{|{z{|{||{z|||||}|}{{|z{{{|{||{|{{|{|{{|{|{|{{{{{{{{{{{{{{{|z{{|||{{|z|{zz{|{{{|{|{{{z{z{z{}|}{|||{{{zz{|{{||{{|{{zz{z{{{z{{|{{||{{{{{{{{{z||{{{|{{{zzz{yz{{{{{|{z{z{{zyyzy|zz{{|{z{zyyzzyzz{{z{{{{{{zz{|{{{{zzz{zzz{yyzzz{|{zy{z{|{yxzz{z{{{{{{{{yzzzzzxx{y{zz{z{zzyzzyyzzz{{{{zz{zzzzzz{{zzz{z{{yzz{zzzyz{zzzy{{z{z{{zzyz{yzz{z{zyzzyzzzz{{z{z{{zyzyz{zzz{{z{z{{zzzzzy{z{|{z{||{zz{zzzzz{{{{z{{{{{{z{zzzy|z|{|z|{{|z{z{y|{|{{{}{{zz{zz{{{{{|{{{{zz{{{{z{z{|}{{||{{{{|z{|{|{{{|}|{z|z{{zzz}{{{|zz|z{z|z{z||{||{||{{{||{{{||||{|{|{{|||{{{{{|||}|{{{||z|zz{||{{||||{{zz|z||}{{|{{}||z{|zz|||}|||||{{{y{{z|{|||z{}}|{{z{{{{z|||{|{||{|{{{|z{||{{|{|z{{{z{{{z{|{{{{|{{zyz{{{{{{{{{{{zzzzz||zz{{{z|||zzzyz{zz{{{{z{{{{z{zyz{yzz{{|{|{{y{zzzzz{{{z{{{{zzz{zzzzz{{zz|z{zzzzzzzz{z{{z{z{yzzyzzyzzz{z{z{{zyz{zyyyzy{z{z{{zy{yzzzyzz|yz{{|zy{yyyzzz{zzzzzzzzyyzyyz{{yzz{{z{z{y{{yz{zzz{{|{zz{yyzzzz{|zz|zz{z{zyz{z|zzz{|{z{{zzzz{{{||{{{{{{yzzzz{zz||z{{z|zz{z{zy{|{{|{||{|{{{{zz{z{{|{z{{zzy{zz{|{{z{{|z{y{{zz|{{|z{|{{|{{{z{|{|y{{|||}{||zz|{{{{|z||}{{|{z{z|{|{|z||}||{}{z{|{{{|}|{||}{||||{{{{{||{{||{|y{{z{{{|{{|{||||{z{||z|||{||}}}|{|z{{{{z||||{|||{{{z{|{{}{|{}|{{{{{|{{|{{|{||||{{z{zy{{{{}z|{|{{zz|zzzz{z|{{{{{zzzzy{zz{{{{z|{{{y{{z{zzzz||{{zzzzyzzz{yz{{{{{{{{z|y{yyzyz{zzzz{zyyzz{zzz{{zz{{{zzyzyzyzyzzz{y{zzzz{zyyyzyzzz{{zzyyzzzyzzyzz{{{zzzzzyzyzzzzzzz{{{yzyzxzzz{{{{zz{zyzyzyyzy{zzy|{{zzyyzyz{{{zzzz{z{zzzzy{z{{zz{{z{{{{zzzzzzzy{{}{|{{{{z{{z{z|zz{{{zz{{{zyyz{{{{{{{zz{z{{{{{{{|{y|{{{{{{{zz{}zz{{|{{y{zzzz{{z{|||||{{{{{|{|z{{{{{|{{z|zz|zz{|||{||{{z{z{|{{|||{||||{z{{||{{{|||{|{}|{{||{zz||{}{{}{{|{{|||{|{{|{||||{{{zz{z{{{{|{||{z|{{{{{{{|||}{|{{{z{{{{{}{{|{z{{{z{z{z{{||{|||{{{{{{{|y|{}|{|z|{zzyz{zz{||zzz{{{z{yzyz{|{{z{{{|{zz{zz{yzz{{{|{{zzz{{yz{z|{{{|{|z|{z{zyz{y{{{{{zzz{yzz|z{zz{{z{{|zzzzyzy{{{zyz{zzzzyyzzz{{zzz{{{y{zzzzzzzz{z{{zzzz{yyzy{zz{zz{{{zzzzyy{zzz{|{zz{zzz{zyzzz{{zzz|{|yzzzyzyzzzz{{{|zzy{zy{y|z{{|z{{zzzzyyy{{z{{z{||{z{zz{{z{z{{{{{z{{{z{{z{|{{{{{z|{{{yzz{y{|{y{|{|{{{{z{{{{{{{{{{{{z{{z{{z{|{{||{||{~z{z{zz|{||{{{{{|{{{{{||{|{{||{{{{{zz{||{{|{|{|{{{{{zz|{{||||||{{z|{|{{{|||{|||{{{z{{{{|{}||}{|{|{z{|{{||}{|}|{{|{z{z{{|||||||}{{{{{{z|{{{z|}||{{z{z{z|}{|||{|{{{|z{|z{{{||||{{|z{z{{z|z||{|{{z{z{{zzy{z{zz|{{{z{yzzzy{z{{{{{{{{{yyzzz{zz{zzzz{zzz{{yz{{{{{{z|{z{{yzzz{z{{z{{{z{zzyxzzzzz|y{z{zzzyzzzz{|z{{{{{zzz{yzyzz{z{{{zzzxzyzyzz{zzzzz|{zyzyzzyzzzz{z{z{zy{zyzyzzzz{y{{{yy{yyzzzyzyzz{z{z{{zzzz{zzz{z{{zzzzzy{zxz{|{zz{|{{zyzy{{{{z{|{{{z{{zzz{zz{{z{{{zz{|{{{{y{z{{|{{{{y{z{y{zzz{{{|z{{zz{{{zy{{{zzz{zzz{zzzz{|{{z{{{|{{{{zzz{zz{{z|{{z{{z|z|{{|{{{{|||zz{|zzz{{||{{|{{zz{{zzz|}{{||{||z{|{z{z{{{||||||{{{{{|z|||||{z|{|{|z{{z||||||{}{{z{{{{{z{{|{|}|{{{|{z{z{{{|z||{|{{y{{{z{|{|{{||{{z{z{|{{||{z|||{{|z{{z{{{|{{|{{z{{{yzzzz{{z{||{{{zzz{|y|{{{{{{{{zzzzz{z{{|{|||{{zzzzzz{|{{{z{|{{{yzzz{{{z{{zz{{zzzzz{yz{zzz{z|z{yzyzzzz{zzz{{{{{zzyz{yxzzzyyz{|zzzzyyzzzzz{yz{yzyzzzzy{yz{yz|{{zyzzy{zz|z{{zzzzy{zz{yzyzyzy{{z{yyyy{yxyyzzzy{zzyz{y{{zzz{|{zz{zzyzz{zzyzzzz{z{{{z{zzy{y{{{|{z{|zy{yyzyz{{{|{{{{|{{z{zzz{zzyz{{{|zzzzz{y{{z{{{{{{{y{zzyz{{{{{{{{{{{{z{{{z{|{{{|{{{{|z{{z{{{|{||{{{{{zzzz|{{||{{{{z{{zz{z{}{||z||{{{{{{{{z|{{|}{|{{zz{|z{{|||{||||{z|{{|z{||{{{{||z{||{z|{}|{}{||{{{|{{{{{|{|{||||{{{{{y{{{z|{|{{||{|zz{y{|{{{||||z{{{z|{||{{{|z{z{z{{yzz{{|zzz|||zzz{zzz||{{{{{z{{{z{zz{{{{z{{{z{{z{zzzyzzzzz{|z{{zzzzyzz{zz{{|{zy{zzz{yy{yy{{{{zzzy|yzzyy{zzzz{z{{yy{yyz{zzzz|zyzzyyz|yz{zzzz{yzyzzyzzzzzzz{z{zzyzzzzyzzzz|z{{{{zyzzzyzyzz{{y{zzzzyzzzyy|{z{{{{yzzzz{zz{{{z{|{|{z{zzz{{z||{{{z{zz{zyy{z{{{zz{{|{z{z{z{{{|{z{||{{{|zzzzz{{z{z|{|zzz{{{y{|{|{{{{{{{{{z{z{z|{z{{|{{z{zz{z{{{{{|}||z{{z{{{z{{{{||z{{{{z{z{|{{|{||{{{{|zz{|z{||{||||{||{|{||{}z|}{{||{z|zz|{{}}{{||||{{{|{|{}||||||}|z{|{zz{{|{|||}|{|{{{{z{|||{|{||{{|z{}{z{{{|{{}|||zzzz{{{|{|{{||{{{{|{|{|z|{|z{{{{{{yy{zz|{|{||{{y{y{yzzz|z{||z{{y{zz{zy{{zz|{{zy{zzzzzzz{zz{{|{z{{zzz{z{z|{{{{{{y{{yz{z{{{z{z{zzz{zzzyyzzzzz|z{y{zzy{yzzyzzz{y|yz{yyzzyzy{{{{||yyzyyzyzzzzz{z{{{yzzzy{zy{{z{z{z{zzzzyyyy{{{zzzzyzyyzzzyz{{{zzzzzzyzzz{zy{{{{{{|zzzyzzzzzz{z{z{{z{|z{yzy{z||{{{|y{{zzzzz{z{{|{|{{{|{zy{{|{{z{{z{{{zy{zz{{zzz{{|{z|zyzzzz|||{|{{{zzzz|{zz{{{{{{|z{{{z{z{z{|{|{|||{yz{{z{zz|z}|{{|{{{zzzzz{|{|{{}z{z||{{|{{{|||}{||{|{{|z|{{||{|||z{{{{{{|{}{||{||{zzy{{{{|{|||||}{{{{{z{||{{{|z||{||z{|{{z|{|{||{{|z|zzz{|||{{||z|z|{{z{{z{{{|{{|zyyz{zzy{|{z{}||{zz{zyy{z{||{{{zzz{yyzzz|{{{{z{{zz{yyyzzy{{{z{{zzzyz{z{zz{|zz|{{{z{zyzzy{zz{zz{{z{{zz{y{zzz{z{z{z{zyyyyzzzz{y{z{xzzzzzzzzzzy{zzz{zzzzzyzzy{y{|{{y{{z{yzzzzzzz{{zzz{yyzzzzzzzz|z{zzyy{yzzz{zz{{|{zz{yz{{zzz{{z{|{zz{zzyyz{{{{z{{|zzzzzzzz{{z{{z{|{z{zz{yz{{|{{{{{z{{|{{z{z{{{{|||{zzzyz{y{z|{z||{{z{{z|z{{z{{z{{{{yz{{{zz{{{|{||{y{|{z{z{{{{|{|}}{z{zzzz{|}||{||{|z{{zz{{||||||||{{|{z||||||}|||}}{z|{{zzz|{{{||||{{|{{{|}{|{|||{{{zz{{z{{|{{{|{||{{z{{z{||||{{}}{{{{{|z{{|{{{|}|{z{{{z{z{|{||||{|z|z{{{z{{|||{|{{zzz{z{{|{|{{{z{zzzzzzzy|{{{z{|{|z{y{{zz{|z|z{{|{z{zz{yyzy{zz{|{{zzzzzzyzz{y{{{{zz{zyzyzzz{zz{{z{yzzzzzyz{{{yz{yzyzzzzzyz{{zz{zzzyzzzyy{yzz{{{{zzyzzzzzyzzzyz{z{zz{zyzyzz{{z{z{zzyzyyzyzzzzz{zzyzzyzyzzyzz{zz|{{yyzyzzzyy{z{z{{{z{{zzy{z{z{{{|z{|{zzzz{{zz{{z{{{y|{z{{{yz{z{{}{|{yz{zy{z{{{{z{|{{zz{zzzz{{|z{{{{z{{{{zzz{z{{{|{|zzzzz{{z{{{{{||{zz{{z{{z{{{|{{||{{{z{zz{||}{{|{|{{z{z{z{{|||{{|{{{{{{{|{||z{{}|||z}{{|{{|}||{}||{{{|{{{{||||{{}||zz{|{zz|||{{||}{{{||{{{{{}{{|||{{{zzzz{{|{{{}||{z|{{{{z{||{{z|z{|zzzz|{{|}{|{z|{{z{{{{y{{{{{{{{{z{yyyzy{{{{{{{{zzzzy{z{{zz{|{|{{zzyy{z{{{z{y{{{{{zzz{z{z{zz{{{{zx{zzzzzz{zy{zz{zzyzzzxyyz{z{{zzzyzyyyyzzz{zz{z{zzzzzxzyzzzzzz{zzzyzzzyyzz{z{z{|zzzzyyzyzzz{{zz{{zzyyyyzyzz|zzz{zzzyzzzzz|z{z{z|zzyz{zxyzz{|{{{}zzyy{zy{z|zz{z{{zzyzzzzy{z{zz|z{z{zzzzz{z{z{{{z{zzzzzzzzz{{{{|z|zzz{{{zz|{|{{{|zzz{zzzzzz{z{y{|{{zyzz{z|z{z{{||{z{zyz{{{{|{{{|{|{z{{{{{z{{||{|||}zzz{{{{{|{||{||{z{{{{{{{||{||||{z{|{{{{{{{|}||{{z|{{z{{z|||}}||{z{{{|{z|{|{{||}|{{z|{{z|}||{|{||{{z{{|{{|{}{{{||{zzz{{z|{{{||{{{z{zzzzz{{}z{{{{|zyz{{zzz||{{{{z{zz{zzzzz{{{|{{|{z{zzyz{{yz{{{|z{zzzz{yzy{z{z{{{{{{zyzzz{z{{z{y{yzzzyzyxz{zzy{{zzz{yzzyyzzyzyz|yyyzzzzyzz{y{{{{zzyyzzy{y{z{zz{{{{zzzzzzzzz|z{z{y{yzyzzzyz{{zz{{{zzzzyzzz{{{zzz{{zzyz{z{zzz{zz{{zyzyzzzzz{zzzz{{{{zzz{z{{z{{{{{|{{{zz{zzy{z{{z{{{zy{{yzz{{{z{{{}{zy{{zyz{{{z{{{z{{zzz{{{{{{|{z{{{{|z{{{{{z{{{{{{z{{z{{{z|{{|}||z{z{{{{z|z{{{{{|{{{zz{zzz{{{|||{{{{zzzzz{z{{{|{{{|z{{{{||{{{{||{{||{{|{{{{{{|{{}|{}{||{{|{{||{|~}||{{{|{{{{{|}|{||{|{{|{z{|}{|||}|zzz{{{|zz{|{{{{{{{{|{{{{{|{{{|{{{{z{|yzz{{|{||{|{z{yzzzz{{{z{z|{{zzzzz{y|z{{{{{{z|{zyzzzzz{zz{|{|{zzyyz{{{{{zz{{{z{zzzyzz{{zzzzz{zyyzzzyzzz{{z{zzzzzzyzz|{zyzzz{yzzy{zzyz|z{z{{{zzzyzyzyyz|y|{{zzyzzyz{zzz{zzzzzzz{{yzyzyzzz{{{|{zyzzzzyz|zzzz{{z{yyzyzyz{zz{|{{zyzyyz{zzzz{{z|{{{zy|y{z{z|zz|{zzzyzzyzzz{{z{||{{z{zzzz{{z{z{{|{{zzzz{zy||zz{|{|{zzz{zzz{z{{{{{{|zz{{{{{{||{y|{z{z{{{zzzz{|{{||{z{{{{|{|z{|}|{|}{{{|zzzz{||{}|}|z{|{{{{|}|||{||}|}||{z{{||{||}{|{zz{{|{||{||z|}||{}|{{|{||||}||||{{|{{z|{|~|{{}}|z{{{z{{{|||{|}|{{|{{zz{|{||{|{|{{{{{|{{|{{{z|{||{{zz{z{{z|}{{{|{yz{{zzz{{{{|{|{yz{{{|zz{{z{|{z|{y{y{yyy{z|z{{{zy{zzyzzzz{z{z{{{yzyyzzyyzzz{{{|zzzz{zzyy{zzzyzzz{yzyzzxzz{zzz{zz{zzz{zyyzy{{zz{zzzzyzyzxyzzzyz{{yyyzzzzz{zzzz{{{z{zyxzzyzzzzz{{zyzzyyzxyz{zz{{{~zyzyz{yzzyz{|z{zzzzyzzz{{{{{z||zzzz{yzzz{{zz{{z{zz{zz{z{{{zzz|{zz{z{z{z{z|{{{{{zyzzzzyz{zz{z|{{{z{z{zzzz|{z{{{{|zzzzzzzz||{{{{z{{|z{zy{{|z{|{{|{{{z{{|y{{{{{{|{zzz{{{z{{||||||{|z{{zzz{||{{|{}{{{|{{z{{{|||{|||{{|{{{|{|}{||{}{{{z|zz{|||~|{{}{{z{z{z|{|}{{|{||{zz{{z{{|{|{{||{{z{{{||{{|{{{{{||{{{{z{z{z|||z{|{{{z{{zz{{|{{||{z{{z{zzzzz{{{{{{zzzzzz{zzz{y{{{{zz{zy{zz{|{{{zz{{y{zz{z{z{{{zz{{{zzxzzyz{z{z{{{{{zzyzyzy{zzzyz{yzyzyyyyzzz{zxzz{{zyzyzz{zyz{zzzzyyzx{wzy{{zz{{z{zzyzzyy|z{|yz{{{zzzyy{zz{{z{{z{zyyzzyyyyz{z{zzy{{zzyzyz{z{yzz{{{zzzzyzzx{zz|{zz{zzzzzzzzz{y{{{|{zzzz{z{zz{zz{|||zzzzzzzz{{{{{||z{z{y|{{yz|{{z{z{{{z{z{zz{{{{{{{{{{zzzzzz{|{{|{{zz{{{zz{z{|{{|{{{zz{z{{z|{z{{{|||z{{zzzyz{|{|{{{||z|z{|z{{{{||{||zz||{{|{}|}{||{}{|{{{{z{|}||||{|{{{{z{{{{{|{z{{|{{{|{{{{||{||||}||{{{|z{|{|{|{|}|{{zzz|{{z{|{{|{|zz|zz|{{z||{{{{|{{zzz{z{{{z|||{{{{{zz{zz{{z{zz|{{{{yz{z|{{{{z{{{{zz{zzzz|{{|{{{{{{zz{z{{|{{z{z{y{zzz{yx|z{z{{{{z{zzyzyyzzzz{||y{zyzzzyyz{{zzz{zzzzyyzyyyzyzzz{zzzyyyyzyzzyz{{z{zyzzzzyzzzyyzz{zzyz{xzzy{{zzz{{{{zzzzyzzzzzzzz{z{zzyzzz{zzzzz|zzzzyzz{zyzz|z{{{|zzzyyyzzzzzzz|z{{yzzyzzzzz{{{{zz{{zzyzyz{{{{{{|{zz{zzzzzz|zz{|z{|z{z{{zzz{|z|{{zzz{zzyy{||{z{{}{z{{{zzx{{z|{{{{|{{{{{{{{|{z{{|||{z{z{zz|{{|{{{|{{zz{z{{{||{|||{|{||{{|{{z||{||||}{{{{|{{{|||{}|{|z{|z{zz|{}{|||{|{{{{{{{{||{|{{}}z{|{{zz{{{{||}|z{{z{z{{{{{{{|}|{zy{z{{{{{{{{{|{|z{{{z{z|{{|z|{{{{zzzzzz{{z{{{||z{y{yyz{{{{{||{{|{zz{{z{z{zz{z{{zzzzz{{zz|zyzz{|z{{yyzzzzz{zz{z{zzzz{zzzz{z{{{|{zzyzyzy{yz{{zz{zyyyyyzyzyzzz{y{|zzzyzzzy{z|{zz{zz{zyzzyzz{{zzzzzzzzzyyzyz{{zz{{z{{yzyxzyzzyzz{{z{{yy{yzzzz{z{||zzzzzzzzzzz{z{|{|{zzzzzzzzz|{|{{||zzzzz{z{{{{{z{{zzzzzzzz{z{{{||{{z{zzzy{z|{|{{z|{z{{yzzz{{|{{|||{zz{z{z{{{{{z{{{{{zzzzy{z{{{z{|{{{{zz{{{{z{||{}{{z{zy{{{||{{|{}{||z{zz{{{||{||{|z{{z{{{{{{{||||~|z{{{zz{z}{{|{|||z{|{{y{|{{|{||||{{|{{{{|{|{{}{{}z{|{{z||{{{{{||{{{{z{|z{|{{{||{|{zzz||{{|{{{|||{{{z{zzz{|z|}{z{z{{|zy{yz{{{{|z{{zzz{zzzzz{{|z{{{{z{zzzz{z{{{|{{zzzzzzy{z{{zzz||{z{zyzyyzzzzz{z|zzyzzyyyz{zzy{z{zzzzzyzz{{{zzzzz{zzzzyzzzyz{z{z{yzzzzxzyzzzzz{{{{zzzyyyyyz{zz{zzzz{yzyzyzz{y{z{{zzyzyyzy{z{zzz{zyyzyzzzzy{zyy{{z{yzz{zzz}{z{{z{{{zz{zz{zz{|{z{z{yz{zz{zz{z{z{z{|zyz{y{zz{|{{{z||{zzzzzzzz|z{z{{{zz{z{z{{z|zz{{|{{zzz{z{z{z{zz{{{zzz|{z{{{{{|||z|{yzz{{z{{zz{{{|}{z{zzzzz{{{{z{{{{z{z{{z{|{|z{|||{|{{|{|z{||z{}}}{{{|{{z{z|||{|}{{y{{{{z{|{{||||{{zzz|{{{|{|{|{||{{z{z{{{z|||{{||{{{|{{{zy{{{{{|||z{{z|{{{|{{{{|{{{{zzz{{||{|{{z{z|zzzy{zz{{{{{{{{zz{zzz{{{{{z{{|{zyyz{zz{zzz{{||{{zz{yz{z|{{{{{{zy{y{zyzz{{{{{|{zy{xzzzzz{{xz{{{|yzzyzyzzz{zz{{zzzzyyyzz{z{zz{zyzz{yzyzzzyzz{{{zyzzzyyy{zz{yz{z{zz{yyzzzyz{zyzz{z{zyzzzzz{{{z|zzzyzzzzyzzzzyz|z{yzyzzyzzz{zzz{|{|y|z{zz{z|z{z{{{zz{{zz{zz{{{{{{{zzz{{yzy||{zzz{{|zzzzx{yz|y{{{|{zzz{zz{zzz|z{{|z{yz{zzzz{{{z{z{z{{zy{zzzz|{{{|||yz{{{z{zz{{{{{|}{z{{{yzy{{{|{{|{{z{{{{{y}{{|{||||{{{{z{{||||{||z}{z|z{{|{}|{{|||{z{{{z|{|{|{||{}|{z{{{{{|}{|||||{{z{{{{{|{}||{}|||{z{{{{{|{|{||{{{z{zz{{{||{{|||z{{{{{{|{|||}||{{|zz{zzzz{{{z{||zzz{{zzz{{{z|{z|{zzyzyz{z{yz{{|{zz{zzz{zz|{zzz{zzzzzzzyzzy{z|{z{{zzyzy{yz{{{{z{z{zz{zyyyzzzzzzzzz{yzxyyy{yzzz{zzyyzyyyzzzz{zz{zz{yyzyzy{zy{z{z{z{zzzyyzzz{z{zz|z{z{{z{yyz{z{zzz{zzzz{{zzzz{zz{{{yzzzzzzzzy{z{{{{zzyzyy{zz{{z{{{|z{zzzyzy{{{{|z|z{{z{yzzz{{{z|{|{{{{{zzz{{{{z{{||zz{zzz|yz{||{{|zz{z|{z{z{{{y{{{|z{{y{{z{{|{{|{{|zz{zz{{zz|z{{{}{{zz{{{{{{z{{{z}z{z{zzz{z{{|{{{|{zz{{|z|z|||{||||z{z|z|{}{|{||{{||z|{{{{{||{|{||{zz{{zzz{||{{{||{|{zzz{{{{|{||||}{{zz{|{z{{{{{||z|{{|z{zz{{z|{|{{{{|}{{{z||{||z{|{{z{zzz{zz|{{{{|{zzzzzyz{z}|{{||{zyzz{{{{{zyzz{{yzzzzyyz{|{zzzz{{zyyz{{zzzz{z|z{zzz{{zzyz{zzzz{{{zzyyzzy{{{zzzy{{yzyxyzyzzzyz{z{zzzzyyy{z{zzzzzzzzzyyyyzzz{zzzzz{zzyyyyxzzz{zz{{z{xzyzzzyzzyy{{{zzzzzzyyzzz{zz{|zzzzzzz{z{{{{y{{zyz{zyzyy{z{zz{z{yzzyz{z{{zyz{{{zzzyzzzz{zz|{{{{z{zz{zzzz{z|{{z{{zzy{zzzz{{{|{{z{zzyzzz{{{{{{{{|{{z{{|{z{{{|{{}{{{{z{zzzz{z{|{|||{{z{{zz{{{{z{{{|{{yz{{z{||}|}{||{{{{|z}z}||{|{|{{|z{{{{{|z|{{|{{{{{{z{|{{{{{||}|z{|{z{{|{|||||{|{zz{|y||{{{|{{|{{{{z{z{{||{{|}|{{{|zzzz|{z|{z|{zz|z{{{z{{{{|{{{{zzzzyyz{{{{{|{|{{zzzzzz{{{{{{z|{z{zzzzz{{{{z{z{zzzzzzzz{{z{{{z{zzzzyzyzz{{zz{zzzzzzzzzzz{z{z{{zz{yyzyz{z{{zzzzzzyyyzxyz{{zzz{{z{zzyyyzzzzz{{zz{zyzy{zxzzz{zz|zzzzzyxzzzzyzz{z{{zyzyzzzzzzz{z{zzz{yz{yzyz{z|z|z{{zzyyzyyyzz{z{|yzzzyzy{zz{{{z{z}{{{zzzy{}z{z{zz|{y{zzzyzz|{z{{{{z{{y{zzzzz{{{zz{zyz{{zzzz{{{zz{{zz{zzyzzz{zzz{{{z|z|{z{{{{{|||{zz{{yzz{z{|{{{|{||z{{yzzy|{{{{|}{z{z{z{{z{{{|{z|{{{{|{||z{{{{|{{|{z{zz||{{|}{|}{||z{|{zz{z{{||{|||y{{z{|y{{z{||||{|{{{z{{{|||{z{|z{|{zz{{{{{{{|{|{zz|zz{{z|{}{{|{{{{{z{zz|{{{|{{zzzzyyzz{{{{z{{{z{{yyzyzyzz{z{{{{zz{z{{z{yz{zz{{zzzzzzzyyz{{zyz{{{z{yyzzyzyz{z{z{zzyyzzxzzzyzzz{z{yzyyyyzzzzyzzzzzzxyzyyyyyzzzzz{yzyzyyzzyyzzz{yyzyzzyyx{yy{z{{{{zzyzzzzzy{zzz{{{zzzyzzyyyzzzzyzzz|zzzy{xy{zzz{{{{{zzzyyyz{zz{zz{{zzzzzzy{{zyz{zzz{zyzzzz{zz{{{z{yzyzz{z{z{{z{z|{{zzzzz{{yzzz|{{{{zzzzy{{|z{{{{{|{zzz{{z{|{{{y|{{{zz{{zzzzz{{{|{{zzz{zz{{z{{{{|||{{{z{zzz{{{|z||{zzz{zy|zz{||{{{{{{{{{|{{||{{{|||{{{{{{zz{|{|{||{}zzzz{{{{{{{{|{||{z{z{zy{z{|{|||{{{z{z||{|{|{{||{{{z{{{zz{{{z||{{{{{z{zz{|||{{{{{{|{{zz{{{{|{|{{z{z{zyzzz{|{|zzz{{zyzyzz{{{{{{||zzzzzzzyz|zz{{|{{zzzzzzz{z{z{{||zy{yyyzz{zz|z|zzzyzzzyyyz{zz{zz{zyzyyyyzzz{yyzzzzyzyyyyz{|z{yzzzzzyyyzzz{zzzz{{yzyzyyzyzyzzzz{{zyzzzyzzz{z|{zzz{zzzyzzzzy{zzz{z{zzzyzxzzzzzyzzz{zz{z{yzzzz|{{zz{{zz{yyzzz{|z{{zzzyzyzzzzzyzz{z{{yyyzzyzzz{{{{z{{yzzzyzz{zz{{{{zz{{{{{zyzy{|{{z{{{z{zyzz{||{z|{{z|{z{zzzzz{{{{|{{{{{zzy{{|{{{|||{{{zy{zz{|||{{z|{{yzzz{z{|{{{|{z{{{{{{{{|{{|{|{||{{{|{zzzz|{{|z|}{z{{zz{||{||{|{|{z|{{|z{|{{{{{{}{{{{{z{{{{{{{|||{{zzzzz{{|{||{}z|z{{zzz{{{z{{{{zz{{|zz{z{||{{zz|{{zzzz|z{||z{z{{{zz{{yzz}z{{z{|z{zzyzz{y{z{z|z{{zzzzzzyzzzz{z{{{z{yxyyzzz{z{{zz{z{zyzzzy{{yzyzz{{{{yzzxyzz{zz|{zyzzzzzz{zzzz{{zzzyzyyzzyzzzzz{{zzzzzzyzzyzyz{zzzzzyzz{yyyzzz{{{zyzzxzyyzz{zzzzz{{zzyzyzzz{yzz{z{zyzyyyz{zz{{{z{z|zz{{yzz{{{{z{{{zzzzyzzz{{z{zz{{yz{zzzyz{{{|{{|{zz{zzyzz{zz{{{{zzzzzzzz|{|{{zz{{{zy{z|zz{{{{{{{{zz|z{{yz{|{{|{{{{zzzzz|z{{|{{||{{zz{y{z{{|z{|{|{|zz{{{zz|{|{||}|{{{z|{||{||{||||{{{{{{{z{{{{{||{{{|{{z{{zz{|{{|{|{{z{|{z{|{{|||{{{z{z{|zz{{||{|{|{|z{y{{{{{|{{|{{zz{zz{{z|z||||z{zz{{z{z|{||{{{{{yz{zzzx{zz{|z||zzzzzzyzz{{y{|{z{zzzxz{zzzz{zzz|zzzz{{zzzzy{z{{{zzzyzz{zzzz{z{z{{zzyyz{y{z|yy{{{zzyzzzyyzyzzz{zzzyzyyyzzzyzzy{{zzyzyzyzz{zzz{zzzzzyyyzzzzzzz{zz{zzzzzyyy{z{zz{{{zzxxzzyyyyzyyzz{z{zxyz{zz{zyy{zzzzyxzzzyzz{zz{{{zzzyyyzzz|z{{{{{{zzyzyyzzz{{{{zz{zzyzzzzzz{|{z{zzzzzzzzzz{z{z||zzyzy{yz{|z|zz{|{{{zz{zyzz{|{z{z{{zzzzz|z{zz{||{{{z{zz{z{{|{|{{{|{zzzzzz{{z|{{{{|{y{yzz{z||{{{|{|z|{{z|z{||{z|||||zz{{z{z{||z|{{{{{{{zz{{{{}|}{{|z{{z{z{{{{{|{{}|{|zz{z{|{{|z||||{zz{z{|z{|{|{|z||z{{{{zz{}z{||{{zz{zzz{{|{||{|zzzy{z{zzz{{{{{{zzz{zzzz{zzz{z{{{{zzzz{zyz{zz{{{z{{{z{z{zyzz{{{{{{z{yzyzz{yz{zz{y|zzyzzzyyy{{y{zz{zyzzzyyyzy{zyz{zzyzzyzyzzzyzzzy{zzzxxxzyyyzyz{zzzyz{yyyzyy{z{{{{yzzzyzyyy{yyzz{|zyzzyyyxyzzyzyz{zzyyyyzyz|zzz{{zzyzxzzzyzzz{{z{{{zzx|yzzyz{z{yz{{zzzzzyyz{z|zz{|{zyyzz|yz{z{zz{|{{{y{zyzyz{{{zzzzz{zz{{zzz{{zz|{zyy{z{{{|z{{{{{{zz{||z{z{{{|z{{{zy|{y{{z{{{|{||{{zyz{zz{{|{|{z|{|zz{zz{{{{{{|}{|{{z{y{{{|{{{|{{{{z{{y{z{z|{{z|||{{{{zzz{{|}|{{|{{yz{{|{{{|{|{{||{{z|z{z{|||{{}|{z{zz{z{{{{{|{{||{{{zzzy{||{{z|}|{z{{zz{z|{||{|{{{zzzz{z{zz{{{z{{|zz{{{{yzzzz{{{|z{zyzzzy|{zz{|z|zzyzzyy{{{zzzz{{{y{yzzzyz{zzz{zzzz{z{yzyzz{zy{zzzzzzyyy{zzzyz{{zzzzzzyyzzzzyz{zzzzyzzyzyzzzz{zzyzyzyyxxy{zyzz{{zyyyyyzyy{z{{{z{zzyyyzzzyyzz{y{{zzzyzyyzyzzzyz{{{zzyyzyyzzz{{z{{{{zyyzyzyzz{zz|z{z{zzzz{zzzz{{zzzzzzzy{yz{{{{{z{{zz{zzzzzz{||{{{{zz{z{zz{{{{zz||{{z{zzzz{{{{{{{{zz{{{zzzy{z{{{z|{zy|z{{{{{|z{z|||zzz{zz{y{{}{{z{z{y{y{zzz{{|{{{|}{{zz{z{|{|z|z{|{{z{{{z|z{|||{{|{{{z{{z{|{|||{{{|{zz|zzz{{z{{{{||{zz{|{z|{z{||z{|{||zzz{{{|{{{||||z{zzz{z{|{{{{{|{{|{zz{zz|||z{{z{{z{yzzz|{|{{|{{{z{zzz{zz{zz{{{{{zyyz{zz{zzz{{{{{zz{yzy{{{{{zz{|zyyzxzzzzzz{{{z{zzzyzzzz{{zzyz{{{zzzzzzzyz{zz{zzzzyzyyyyzzz{yzz{zz{z{yzyxzzz{zzz{xxzzyyzyz|zz{{zyzyyxzzyz{zy{z{{{yzzxxzzzzzzzzzz{{yzyyzzz{zyz|z{zyzyyzzxzz{z{{{{yzzyzzzz{{y{zz|{z{zzyzyyz{z|{{z|zzzyyzzy|{|zz{|zz{zy{y{zz{|zz{z{z{{{{|yz{{z{z{{|{yy{z{{z{|{z{{||{zy{{zz{zz|||{{z{zzzz{{zzz{|{|||{zzzzzz{{{||{{|{{z{{{z{{|{||{{|}{{{{{{{{z}|{||{z{{zz{{|{{|}|{|||{z{{zz|z{{|{|||{|z{{|zz{{z{{|{|||{{{{z|{|{z|||{|zz{z{{zz{{z{{{}|}zz{z|{z|||{{{z}{{{yz{{{{|{{{|{{zzzzz{zx{{{{{{{{zzyzzyyyz{{y{{{{z{zz{{{z{z{z|{{{{z{yzz{yz{|{zzz{z|{zyz{zzz{zzzzzzz{zyyzyzzz{z{zzzyzyzyyy{{yz{zz{z{zyyyzyzyzzzzz{yzyyzzyyzzzzzz{z{zyyzzyz{zzz{{z{yzzyzxyyz{zzzz{zzyzyzzyyy{{y{z{z{{zyzzyyz{zz{z{{{zzyyzzyz{z{{{{z{zzyzyzy{z{{{{z}{zzzzzzz{zz{z{{{zz{zzzz{{{{{{{|{{zz{{z{z{zz{||z|{z{z{{zz{{{{z{{{{yzz{zz{{|zzz{z{|{z{zzzyzz{z{z|{yzzz{z|{z{z{|{{{{z{{{yzz{{|z{{||{{|zz{|{{|{|||}{||zz{z{{{||||{|||{z{zzzz{{{}{}||{{{zyz{{z||{|{|{{z{{{zz{{||{{{{|{z{z|{zz{z{||{z|zzz{{{zz{|{{{|{{{{{{zzz{{|z{{|{|{|{zzz{zz{{{{{zzzz{zzz{zz{{yz{{{zyzzzzzz{zzz|z{{zyyyzzzy{|zzz{{{z{{zyzy{z{z{z{{y{yz{yzyzzz{zz|y{zy{zzy{yzzyyzzzyzzyyyzyyzzyzzy{zzzzyyyyyzzzzzzzyyyyzyyzxyyzzz|{yyyzyzyxyyz{z{{{{yz{xxxyxzzzzzz{zzyzzxyyzyzyzxz{zz{yzyyyyy{yzz{zzyyyzyyyz{z{zzzzz{zzzzyyyzzzz{{|zzzzzyzy{zzz{z{z{zyzzyzyz{zz{{zz{{zy{zz{y{zz{{{{zz{{zz{yzzzzzz{|zzz{yzzz{{z{{z{{{{z{zyzzyz{{{{{||zzzzzz{{z{{|z{{|zzyzzzz{{z|{z{|{y{zzz{z{{{{|{{|{y{y{{{z{{}{}||{{zz{{{zz{{z{{{|||z{{z{{||{z|{{{{{z{z{zz{{z|{|||||z{{|{z{{{{{{{{|{zzyzzz{yz{|{z{|zzz|zz{z{{|{{{|{{z|zzz{z|{z{{|z{{zyyzz|z}{{{{|{{|yzzzzzyz{{{{{|}{{{zzz{y{zzz{{|{{zzz{{{y{zz{z{z{zz{zyzzyzz{zz{|{zzzzyyyyyz{zz{{{zy{zyzyzzz|zzz{|zyzyyz{zz{z{zz{zzyxzzyyzzzzz{{{{yz{zz{zyzz{{zz{{yzzyzzy{yzzz{zyzzyzz{yxyz{{zz{zzzzzyy{yxyz{{|{z{zz{{{y{yz{{zzz{{zzyzzz}zzz{{zzz{zzzzz{zz{{z{{{{{zz{{zzz{z{z{{|{{{y|zzz{yz{{z{z{{yyzz{{{zz{{{{{{{|yz{z{z{{{z{z{{{{yzzz{z{{z|{|{{|z{|{z{{{|{zz{{|||y{{zzy{{{|{|{{|zz{z|zz{{|{{z}{{{|{{{{{{{{|{{}z}zz{zzz{{{||||||||{|{{|z||||||}|{|z{z{{z{{{{{|||}{z|||z{{{{{|}{||}{{zzz{zz{{|{|||{{zzzzz{{|||{||{{z|{{{{{||{||{z|zzzy{y{zz{z{zz{|zzzz{{yz{z{{{{{{z{yzzzzy{{|{z{{|zz{yzyyz{y|zzz{{{zzyyyzz{yzz{{{yyzzzzyzyyzyz{zzzzyzzzzz{{zzy{{{{zzyyyyzyzzz{yzzzzyyzz{yzz{z{zz{zzyyyyzyzyz{yzz{zzzzyzyzyz{z{zz{z|zyyyxzzzzzzz{zzyzzyzzzzy|zzz{{{zzzxzzyyzzzzzz{|zyyzyyzzz{z{{z{|{zzzzxyz{{z{{{{{y{zyyzzz{{|{{{{{zzzy{zzz{{{z{{{{{z|zzzyyz{{{z{|{{zz{zzzzz{{y{z{|z|{{zzzz{|{{|{|z{zzyz{{z{{{{{z||{z|{zz{z||{z{{|{{yyz{z{{{{{z{|}}{{{z{zzzzz{|{{||||{z||{{{{}{z|{|{zz{{{{{{{}|z}||{{{{z{{{||||{|{{||z{|zz{{|z{{|||zz{z{zzz{{{{{{||{{zzzyzz{}z||{|||{{zzz{{{{|z{zz|zz{zzz{z{{z{z{{{zzz{zyyzzz{zz{{{{{{zz{yyz{z{{z{zz{zzzyzzzz|zzz{{zyzzzzzy{zy{|{y{zzzxyzzxzzz{y{{{{yzz{yyyzz{{z{z{zyyyyyyz{{zz{{zzyzzyyyzzyzzzz{zyzzzyzyyy{zzzzzz{yyzzyzyzzz{y{y{{yzyzzzzxyyzzz{z{yzzyyyzzz{z{z}zzzzzyyzzy{{zzzz{{yzzyzyzyz{{zz{{{zyzzzz{z{z{{{|z{zz{zyz{y{|yzz{|z{z{zzy{zyzzzz}yzzzzz{zzz{z{{z{|{{zzz{zzzz{{{{{|{{yz{{zzzz{{|{{{|z{zz{z{{{zzzy{||{{yzzzz{|z{|||{{{zzyzz|z{{{||{{|z{z{{|{z{{{{{{|{{{{z{{|z{}{{|{||{{{{z{zz{{||||{|z{{z|y|{{{z|z|}|{|{z{z{{{{{z{|{|{{|yz{z{{{|{|{|{z{{{{zzzz|{|{{{{{z{zz{{{{||{{z{{{y{zz{{zzz{{|{{{{z{zyyzz{{{z{{{z{yzzz{zyz{{{|{|{zz{zzyzy{z|{{{{z{{zxzzyxzz{zyzy{yzyzy{xyyz{{zzzyzzyz{yy{zyzyy{zzzyxyxyzzzzy{z{zzyxzzzyzyyzzz|yzzzzyzy{yy{{z{{{{{yzzyxzzzzyz{z{{z{zyyzyyyzzzzzz{{y{zxxzzyzzyzzzzzy{yzzzzz{z{zzz{zzzzz{yzzz{{|zz{{zzzzyzz{{{{{{{{zyzz|zz{{{z{{zz||{{{zyzzyy|z{{{{{{zzz{z{yz{{{z{{z{zyzz{{z|{{zz{{{zzzy{yzzzz{{}{z{zz{zzz{z{{{{{{|{{z{z|z{y||{{{|{{{y{z{zz{|{z{||{}{zz{z{|{z{{|{||{|{{{z{{{z|}||{|||z{{{zz{{|{|{||{|{{z{z{{zz|{||{{|z{{{y{|{{{|{{||{{{z{z{zz{{{{||||{{zzzzzz|{||||{{{{{{{{{{|{{|{|zzz{zzzzzz{{{{{{{zzz{zzyzz{{{z{{{zyzy{{zy|y{{{{{zzz{{{yyyz{zzzz{z{yyzzzyy{z{zzzz{{zzzzzzxzy{yz{{zzzy{zyyyzzyyzzz{yzzxz{zzyyz{y{z{zyyyzwzyy{zzzzzzzyzyxzyzzz{zz{{zyzzzzyyyzzzz{{{{zzyyyzyzzzzyxzz|yyzyyzyxyzz{z{{zzzyyzyyz{yzz{zzy|zzzzyzzz{|zyz{{{zyzxyzzz{{{yzzyzyyzz{zzyz{z{z{|{zz{{zzzzz{{{zy{z{zzy{yyz{{zy{zz{z{{yzzz{{z{z{{{{zz{z{z{{{||{|{|{z{{{|{zzz{{z|{|{z{zzzz{z{|{{z{z{z{y{{{z|{{{z||{{z{zzz|{z|z{{z{|{zz{z{z{z{{{z|||{{|z{{||{{}{{{{{|z{zzzz{{{{{{|{|{|z{z{{{{{{{|{{|yz|yz{z{||{||{|{{{{{yzzz{{{|{|{z{z{{zz{z{{|}||z{y{z{zzzzzz{zz{|{{yyzzzzzz{{z{{{|zz{y{{zz{y{z|z|{{yyzyyyzzzzz{{{{{{zzyzzy{zzzzzz|zyyzxyzzyzzy{{z{zyzzyyyxz{zzzzzzyzyyyyy{z{yzzzz{yzzzzzyyyzzzzz{zzxyzzyyyzzz{zz{zzzyxyyzzzzzzzz{{yyzzyyzyy{zyzzz{zyyyzyzzzzzz{{{zzzzyyyzzzyzzzz{zzz{zzyzzzz{zzzz{zzz{zy{{z{y{zz{|y{zzzyzz{z{z{{{{zyzzzzzzz{zz{{{{{{{{yzz{|{{{|z|z{zz{zz{{{{{zz{{{z{yz{z{{z{{{{{{{{zz{{z{zz{||{|{{zzz}{zzz{{|||||z{{{{{zz{{z|z||{z{{|yz{||{|{|{|{{{{{{||{|{}{|{{|}{{{|{{z{{{{{{|||{zzz{z{{z|{{{{||{{z{||zz|{{{{|{||z{zzz{z{|{{z|||z}{{yyzzz{z|{|z{{{{z{{{{{|{z|{z{{zzz{zyzyy|zz{|{{zzy{zzz{z{zzzz|{yzyzyzyz{{{z{{zzyzzzzz{z{{zzzz{zzzyyzyzzzz{{{{{yyzyyzyyyzzzy{zy{yzyyyyyyyzzyzy{yzyxyyyyyzyz{zzyyyyyzxzzzzy{{z{zzyyyxxyyzyzzz{{{yyzzyywyyzyzzz|z{yzzzyzzyzzzyzz{{yzy{yz{zzyyz{{{yzyz{zzyyz|{zzz{{{yzzzzz{{{yz{{{{zzyyzzzzzyzz{{{zzyzzzzzzz{{{{{zzy{zzzzyy{zzz{|{yzzxzzzz{z{{z{{{zzzz{yzzzzz{z{{zzzzzz{z{{{||{{{{zz|z{y|zz{z|{||{zz{{zz{zzz||{{{{{y{zz{z{{|{{{{{||{|zzz{z{|{{|{|{z{{{z|y{z|{|{||{|z{{{{{{|{||||{{|zzz|z{z||||z{||{{zz{{{{{{{{||{{{{}zyzzz{z{zz|{{||z{zz{zz|{|{{|{{z{{{zz{{{|{||{{{{zz{y{yy{{zz||{zy{zzzyy{zz{{z{{zyzyzyzy{z{zz{{{zzzyyzyyz{{zzz{{{zzzyzyz{y{z{zy{yyyxzzzzyz{zzzzyyyyyyzzyzyzyz{{zzz{yyyzyzzy{yz{yzyyyyyzzzz{yzyz{yyyzz{{yzzzyz{yz{yzzzyyyz{{z{y{{yxyxyyzxzzzyzzzzyyzzzyzyzzzzzzz{{zzzzzyyzy{zzz{{{zzzzzyyy{z{{z|z{z{zyyzzzzzy{{{zzzzzxzzy{z{{{{zzzzzz{{zz{zz{{z{{zyzzzzyyz{{{z{|z{zyzyz{{z|{zz{{{{zyzz{zzz{z{{{{{zz|{zzzz{{{{{|{{{zzz{z{zz{z{{{{zz{yyzz{z||{{{z{{{z{z{z{{|{{{{z|{|{zz{zz{{|||{|{||{{{z{{z|z{|{|{{{zzz{yzz|}{z||{{|{{{{zzz{z|{||||{z{zz{{z|{{{{|{{{{{zz{zy{{{|{{{|zz|zzz{zz|{{{{{z{{zzzyyzx{{z{{{{{zz{zyyzz{{{{|z{yzzzy|zzz{z{z|{{zzzzyyyzzz|zy{{{zz{yyxyzzyz{{{{|z{yyyz{yzzzzy{{yzyzyzyxyz{zzyzz{zzyyzyyz{zzyz{zzzxyyyyyzyzzy{zz{yxz{yyxx{z{zz{{z{xzyyzyyzzz{zzzz{xzzyyyyy{zyyz{zyzzxzzyyyzyzyz|{xzzzzyyz{yz{{z|zzzzyyyyyz{zzzzzz{zz{yzzy{zz{zz{{z{zzzzzzz{zzz{{{{yzz{y{z{|z{{{{{zyzzzzy{zzzz{yy{{zzzy{zz{{{z{{z{zy{zzz{zzz{||{|{y{zz{{{z||{||{{|zz{{{zzz{{zz{z{{|z|zzz{y{{}{|{{|{{|{yz}z{{{z{{||{z{z{z{zz|{||||{{{|{zz{{z||{{||{{zy{{yzz{{|{{{||{z{{{zzz{|{{|{||{z{zzz{{zz{{{z|z{{{zz{{yz{{{{z|{|z{{zyz{|{{z|z{|zzzy{{{y{z|z{{{|{yzz{zyzzy|zz{zz{zyzzzzyzzzzzz{{zzzzzy{zy{{zz{{{{zzxzzzzz{zzyzz{yzzyzxyzyzzzzz{z{zzzyzyzzz{zz{z{yyzxyxzyxxx{zzzzz{yxy{yyzzzy{zzzzyzyyzxyzz{yzzzzyzzyzzyyzzyzzz{{yyyzzyzyyzzzz{{{zzzyyzzyyzzzy{{{zzyyyzyyzz{{z{{{zyzzyxzzz{{zzzzzz{yzzzzyzy{{zz|zyzyzyz{{zzzz{|{zyzyyzzyyz{z{zzyzz{y{zzzy{|z{{{{z{z{zyzz{z|z{{z{zzzzzyzz{z{z|z{{{{{zz{zy|{{{{|||{|zz{{zz{{{zz{|{{z{z{zz{{|{|{|{|z{|zzzz{{{{{{|{{{zyyzz{z{{{|{{|{|{{{z{{z|{||{{|||yz{zz{{z{{{z{}}|z{z{{{{z{{{|{{|zzzzz{|zz{{{|{{|{zyzyzzz{{{{{z|{{{{z{{{z{|y{{{{{{zyzzyzy{{{zz|z|z{zzyyzz{{z{{{{|{zzzzzyz{zz{z{z{zzzyzzyyz{zzz{{{zyzyzzyz{zzzzzz{yyyyzzzyzzzz{zzzyyyyzyyzyzzxy{zzyyyzxyzz{zyzzy{{yzzyyyyyzzyzzz{zzyyyyyxzzy{yzzzzzyyzyzyz{zzz{zzyzyyyyxzyyzyzzzz{zyzyzyyzyzzz{{zzzyzzzzz{y{{zz{{{zz{zy{yyz{zzzz{{yy{yzzzyy{yzzz{z{zzyy{z{{{zzzzz{zyzzzzzy{yyzz{|{zzzz{zyz{{{z{{{{{zx{zyzz{|{z|z{{y{z{zzzz{z{{{z{{z{zzz{zz{|{{z{{|{zz{z{zyy|{|{z{{zx{{{{{z||zz|{|||{{zz{{|{|{{}|{||{{{zz|{{|{{{|{{{{{{zz{z{{{|{|{|{z{z{{{y{y{|{{{{|z{|{{z{{{|z||{|{zzzy|{{{|{{{{}{|{zz{zzzz{|{{{z|{z{{{zz{z{{z{|zz{zzzzz{z{{|z|{{{z{zzyzzz{{{z{{z{{yyyyyzz{{{|z{|{{{z{zzzz{z{zyz|{z{yyzzzy{{z{yyz|zy{yzzzyyzz|z{{{zyzz{zxzyzzyzz{zxxyyzyyyyzyzzyy{yzxyyyzyy{{{zzyzyzzzy{yz{yzzz{y{zz{z{yzyyy{{{zz{zzzxzxzyz{{z{{{zzzzzyyzyzz{{zzzzz{zzyzyzzzzzzz{|z{z{zzzzzzzzzy{{zzyzzzzz{zzz{|{{{zzzzy{zzz{{{{|{z{zzz{yz{{{{{z{{{z{zz{yy|{|zz{|zz{{zzz{yzz|z{{z{zzzz{{{{{||{{|||z{{{{{{z{zz{{{{||zzyzzzz{|{}{z{|{zzz{zz{z|}|||{|z|{{{{}{{{{{||}||{{zzz{{{||}|{|||zz{zzzz|||{{{||{zzz{|{z{{{{{{}|{zz|{{zz{|{|z|{||{{zz{{z{{{{{{||{{yz{z{z{|z|{|{{{{}z{{{{|||{||{zzyz{zzzzzz{{{z{{zzzyzzzyzz{z{{z{zyzzzy{yyzyzz{{{yzyzyzyz{z{{z{zzyyyzyyzyzy{y{zzzyzzzyzzzy{zyzzzyyzyzzyxxyz{zz{{zzzzyzyyxxyzzz{yyyzyzyy{y{z{zzzzyzyzyxzzxzz|{{z|zzyyzyyxyzzzzzz{zz{xzyxyy{zyzzzz{yzzxzyzyy{}yz{yz{zyzzyzyyzyz{{|{zz{yyyzzzzzyzzzzzy{zzzzy{zz{{{y|zzyzzzyzzzy{z{{yzzyyzzzy{zz{z{{{{yzyzz{z{z|y{{{{zyzz|yzz{z{z{{z{{zzyy{zz{{|{{|z|zzzyzz{yz{z|z|{|{{{z{zzz{z{|{{|{{zzz{{yz{|{{z{{|{{|{zz{{{z|{|}||{z{z{{zzz|{{z{|{{z{{z{zz|{{||||||z{{{yz{{z|{|{|{{z{{{z{{{{|{{|{{zzz{z{z{z|{|z{|zzzzz{z{zz{{|{{{{{{{{{zz{{|||{{{{z{zzz{xyz{{{{{{{yzzyzzzzzz{y{{{|{zzyzzzy{{{z{{z{{yzyzzzzz{z{{{{{{zyxyzzzzy{{{z{zzzzyyzyyyzyyy{{{z{xyyyyyzzz{zzzyzyzxyzzyzzyzz{z{zxyzyzyyxz{zzyzzzzzyz{xyzy{yz{zz{yzzzyxzyyzzyz{zzxzzyyyyyzz{yzzzy{zzzxyyy{z{z{zzzzyzzzyyz{{zzz{{zzyyzzzzz{zy{z{{{{zyzwzy{{{{z{z{y{zzzzzz|{{zz|{{{y{zzyzy{zz{{{{{zzzy{zzz{{{{zz|z{zzyzzzz{{z{{{{zzzz{{zzzz{{|{{z|{zzzz{{{y|{{{|{|{zz|z{yz{{{z{zz{zyzzzy{|{{{|{|{{z{{{z{|zz{{{z|{||z{{z{|z||{{{{}}{{{{{zz{{}{|||||{zzzzz{{{z{{{{|{|{{z{|z{{|{z||{{zzzzzz{{z|z|{{{z|{{{{{zzz|{|z||{{{{zz{{z|||{{{{{zzzyzyzxz{{z{|{{zzyzyzy{zz|z{{z{zyzyzzz{{z{z{{{{{z{yzyyyzz{zzz{{{zzzyyzyzzzz{{{zyyzyzz{yz{yxz{zy{xzyyzyyzzzzyz{zyzzyyxyzyyyzzyzzzz{zyyxyzzzzzzzzzyyyyyyzzz{zzzz{zy{yzyzyy{zyzz{{zyzyyxzzyzzzzz{z{yyyyzzxyzyzz{{{yyyzzzzzz{{zzzz{zzyzzyzzzzzyy|z{{zzyzyyzzzzz{{z{yzzzyzzy{z{z{zz{yzzz{yzzzz|{zz|{zz{zzzzy|z{{zz{z{zzzzyzz{z{zzzzz{{zzzz{z{{{{z||{zz{zz{{zz{{|{{{|{zz{yz{z{{{{|{{{zz{zyyz{{{||||||zz{{{{}{{|{{|{{|{{{zz{{{|{|||{|{{{|{{y{z{{{{{{{|{z{zzz{z|{z{|z{{zz{{{{z{{{|{|{||y{{y|zzzz{|z{{{{{{{zyyzy{{{{z|{{zzzz{zz{{{{{{{{zzzzyyyzyzy{{{{|{zzyzyzzz{zzzzzzz{yyzzzzz{{zzz|{zyz{zzyzzzzzy{{{{yzxyyyzzyzyzz{z{yyzyyyzyz{zyy{{zyzzyyyyyy{{z{z|zzyyzyxyzzzyzz{z{zyy{yyyy{yzzzz{zzxyyyyyzzzzyzz{{zzyzxyzyzzzzzzzzzyzy{yyxz{zyxz{zzyzyzzxyyzy{zzzzzyyyyyzxzz{{{{z|z{yyzzyzzz{zz{zz{yzyzy{{z{zz|{{{yz|zzzyz{{{{zz{zzyzzzz{yzzzz{|{{zz{zzyzzz{{zz{{zzz{zzzzz{z{y{z{z{zz{yzz{z{{{{{||zyzz{{{{{|z{{{{}{z{zyzzz{{{{{z{z{yz{zzz{{{||z{||{{{zz{zzz{{{|z|{|z{yz{{zz|{{{||{{zzzzz{{{{{{{{{{{zy{zy{{{z{{|{{|{zz{{{{{|z{{|{{|{zzzzzz{y{{|{{{{{{{zzz{y{{z{{|{{zyzzzzz{{{{{z{z{{zzyyzzy{{{{{{z{{{zzzyzy{zzz{{{zzy{yyzzzzzz{{{{zyyzyyzyzzz{zzzz{yzyyyyzyyz{{zzz{yyzxzzzx{zzzz{zzzyyxzzyyzzz{y{zzzyyyxyzyzyzzzzzz{yzyxxyzzyzzzzzyzyyyzyyzzzzzzz{{yyzyzyyyyzzzzz|zyyyyzzzyyzzyyzzyz{yyzzyyzzyzyz{{yyyzz{zyz{z{z{zzzyxzzyzz{{{{z|zzzzyzzyzzyzzzzz{{{{zyzyzzzzzzzz{{zz{{zzzyz{{{{{z|zz{{zyyz{{z{z{{z|{yyyzzz{{{{{yzz{z{{zy{}{z{{|{{{{z{{{zz{z{z{z{{|{zzzyzz{z|||z{{{|{{{zy{z{{|{{{||{zzz{{|{{{z{z|{{|{{z{z{{z||{{{|||{{{|yz||{|}{{{{|{{{{z{|{{{{{z{|{{z{{{{z{{||{|{|zz{yz{z{{{{|z{|||{z{zzzz{{{|{{||{{{z{y|z{z{{{zzzzzx{zy{yz{{zz{{{zyyzyyyyz{{y{{z{yzyyxyyy{zyz{{{yzyzzzyzyyzzy{yzzzy{zzzyyzzzzzzz{{yzxyyzxz{zyz{{yzzyzzyyyzyzyyzyzxyzyxzxzyzzxyyzzxyzzyyzyzzyyy{{zzyyzzxyzzzzz{z{zyyzyyyxyyz{{zzzzzyzzyxzyyy{zzy{zyz{zzzyyyzzz{{{yzyzyzzyyyyzz{z{{yyzzzyzzz{{zzyz{zzz{zzyz{zz{z{z{yy{zyzzyz{{zzz{zzyzzzzzyz{|{{z{{zz{z{zzz|{{{yz{{{{yzyzzzz{{z{z{{{z{zzzz{{{{{{z{|{y{{{z{{zz|{z|{{{yz{{y{z{|{{{z{|zzz{zz{z{|{{|{||{zzz{{|z{{z|{{{||{{{z{{zz{|{}{{{{z{{zzz|{z}|{|{{{z{z{z{{{|{|zz|{{zzzzzz|{{{|{{{{{zzzzzzzz{{{z{{|{{z{z{z{z{z|{z{{|{{yzzz{{|{z||z{{zzz{yz{z{z{{z{{{zyyyzyzzz{zz{{zzzyyyzzzzzzzz{{{zyzzzyzzz{{|{{z{zzyyyyzyzz{{zzz{zzzxzzzyzzyyz{zz{yzyzzyyzz{yyzzzzyyyxyyzy{zzzzz{zzzyzxyzzyzz{zzzzyyzxxzyzz{zz{zzzyyyxyyxyzyyy{{zzxzzzyzzz{z{zzzzyyzyy{yzzzyzz{zzzzzzzzxzzyzz{y{zyzzyyyzzzzz{y{{{zzz|yyzyzzz{z{{{zzzyzzzz|{{{z{{{zzzzzyzz{z{{z{{{{z{zzzyy{|{zz{{|{z{zzyzzz{z{z{z{zzz{z{yzz{z{{{|{y{{{zzz{{z{{zz{{{zyzyzzyz{{z|||{zy{{zy{z{{{{|{{{z{{|z{{}z{||||{{{zz{{z{z{z{{{{|||z{{{zzz{z{{{}}{{zz{{|zz{z{{{{|{{{zz{z{zz{{z{{|{{{{yzz{{z{{{{z|{z{zzzzzz{{z{{{{{z{{z{y{y{{{{|{{{zzzzyyzzz{{z{z|zyzzyzz{y{zzz{{{{yzzyyzzyzyzzz{{zyyzzzzyyz{{z{{z|z{zzyzzyyy{{z{yzzyzyzzzyyzzzy{zy{zyxyyyy{y{zzzyyyx{yyzxyyyzyyzzzzyxyyxyyzzzzzzzzyyyyzzxyz{z{{z{zzyz{yyyxzzzyzzz{yyyyyyzyyz{zzzzzzxyzxzxzy{yzzz{zyyyzyzyyyyyzzzzzzzyzyyzzzzzzzz{zyzzzzyzyzzzzzy{zyzzyzz{zzzzz{z{zzzzzyyzyyzzyy{z{zzyzzzzz{z{zz{{{zzz{zzyz{z{zy{z{zz{{zyzzzz{{z{{|{z{z{yzzz{{|z|{{{{{{yzzz{{{z{z|{zyz{{y{{{||{{{{{z|{zy{{{{|{{|{|{|{z{z{{{{{z{{|z|{{|zzzz{||{|{|{{{zzz{zz{{{{|{|{}z{zz{{zz{{z{||{|zz{yz|zz{|{|{{}z{{{{z|zzz|{|{{{{zz|z{zz{{{|z{|zz{zyzzz|zz{{zz{{{zz{zzzyzzzzzzz{{zzzyzzzy{zz{z|{{z{yyzzyzyzy{z{zz{yyzzyzyzy{zzzzzyyzzyzzxzzyyz|zzzz{yyyyyzzzzzy{yyyyyyyyyzyzzzzyzyyyyyy{yzy{zyy{zyxyyyzyyzyzzzz{{zyzzyyyyyzz{zz{zzzxyyyzxyzyzz{|zyyzz{zyyy|yzzz{zzzzyy{zzzzz{yzz{zzzzzzzzzzzzzzz{zzzzzyzz{z{zyzz{zzyzyzzz{{{zz{|zzzzzzyzz{yzzzz{{zzzyz{{zz{{{z{}{{zzzzzyzz{{{{z{{z{{{zz{y{|{{{z{|{z{{zy|{{{{{z{|{{zz{{zzy{z{{z{|{{zzz{{z{{{|{z|{{zz{z|{{z|||{{||{||z{zz{z{{|{|||{|{{|zzz{|{||{{{{zzzy{zzz{|{||z{{{{{{{z{{|{z{{}{|{z{z{z{z{|{{{||zz{{{yy{zz|z{||{{z{{zzyzyzz{{{|{{{{zzzy{yzz{y{zz{{zzyzxzz{z{{{{{{zzzyyyz{{{z{||{yyzzyyzyyyz{{y{{z{yzyyyzy{y{zzyzzzzyyzzzyyzzz{yzzyyyyyyyyyz{zzzyyzxzzyyzyzyzzzzzzyzzyxzyyzyzyyz{zzyzyxyyyyy{zz{zzyyzzxzxyyzyz{z|zyyyyzyxyyzzzzzyyyzyyzzzyzzzzz{|zzyzyyz{yz{yzz{{{zyzyyyyzyzyz{zz{zyzyyyyy{zzz{{{{{zzzzyzzzzzz{z{{zyzyzyzzzzzz{z{{{zzzyyzyzz{zzz{zzzzyzyyz{|{z{y{{{yzz{zzzz{z{{{z{zz{z{{y{z|z|{{z|zy{zyzzyz|{{{{|{zz{{zz{{z{z{|{z{{y{|{{{{y{{y{{||zzz{zz{{{|z{zz|{|z{z{z{{|{{z{z|||z{z{zz{z{|{{{|{{{zzzzz{{{{{{{||zz{zzzzzz{{|{{|zz{z{zz{y{{{{{{{{{zz{zx{y{|{z{{zz{zzzzyzyzz{z|{{z{yyzyxyzzzz{z{z|zzzzyyzzzzz{{z{z{zzz{zyz{zzyzzzzzzyzyyzyzzzzz{{zzxyyzyzxzzzyzzzyyyyyyyyzyzzyyzzzzyzxyyyy{yzzyzyzzyyxyyxyyzzyyz{zzxy{yyyz{yzzz{zyzyyzyyyyzzz{zyz{zzzzyyzyz{yz{zzzz{yzxyzyyzyzyzzyzyyzzyyyyyz{zzzzzz{yzzzzyzzzzyz{zzzzyzxz{zzz{zzzyz{yyzzyzz{zzy|{zyyzzxyzz{{{z{z{zzzy{yzx{{z{zz{zzzyzzyy{{{zzz{{{yzzyzzzy{z{z{{{{z{zzzz|z{{z{zz{{zz{zz{z{{{{|{||zzzz{{{z{{{{{{{|zz{zy{{{{{{{{{||zz{zyzzzz{{{|z{||yz|zz{z{z{{{{{{{yzzz{z{z{{{{||{zz{{z{z{{{|{{{{{{{zzz{zzy{{{{|{z{zy|zyzzz{{zz|{{y{zz{zy{z{{{{|{{zzzzzzyyz{{zz{{{zzyzyyyzzy{z{zz{zzxyzyyyzzyzz{{{zyzyzyyy{{zzzz{{yzyzzyyy{z{z{zz{yyzyyyyyz{zyyzzyzzzzzzyyzz{yyyzzy~yyyyyyzyyyzzzzyzyyyyxyz{zyzzyyyzxyyyyyzy{z{zzzyyyzxyzyzzzzzz{zzzzyyyyyyyzzzzy{{yzzyyyzy{zzzzy{zyzzzzyy{zzzzz{{zyzxzz{yzz{z{zzzyzzzyyyy{z{z{{{{zzywyzzzzz{zz{{{zy{zyyy{zzz{z{{z|y{{{yzyz{{{{{{z{yyzzyzy{{zzz{{{zzyzzz{z{{{||{{zyzyzzz|y{z{{{{{|{yz{{zzz{{{{{z{zzy|yz{{{{{|{z|{{zyz{{{{{{{{z{{{|{|{{z{zz{|{|zz{z|z{zzzz{{z{|{z||{zzz{zz{{z{z{{|z|{z{|zzz{|{z{{||{zzzz{{zzz|zz{|{|{z{{z{{{{{z{z{{{{{zyz{z{{}{{|z{yzzz{zyyz{|z{z{{{zyzyy{yz{{y{|{zzzy{yyzz{zzz{{zzzyyzyy{{y{z{z{{zzyyzyyyyz{{zzzz{yzzyyyyzyzyzyzz{zzzyyyyy{zzyzzyzzyyyxzyzyzzzyy{{zyyyyyxyxzzzz{zzyyyyzzyy{zzzz{zzzyy{yyyyyz{zyzzzzz{x{yyyzyzzzzyzyyyzzyyyyzz{zzzzzyyy{{xzzz{z{z{{z{{yzzzyzzzzyz{z{zzyyxyzzyy{{zzzzzzyzxyzzzz{{z{zzzzyzz{zz|zzzz{z{zzyzzzyz|{yzzz{zzyyzzzzzz|y{z{{|y{zzzzzzz{{{z{|{{zzzy{zz|{{z{{{{z{{{{zz{{{{z{|{{zzy{z{{{|z||{{|z{{{y|{|{z{z||{{z{{{{{z{y|{|z||{zz{z{{y{z{{{{{|{{zzzzzzzz{{{{{||{zzzz|{z{{{{{||{{z{{{z{z{z{|z{|{{{{z{zy{{{z|{{|z{z{yzz{{{|{|{{z{{zyy{zzzz{{{{z{{zzyyzzzyzz{z{{{{zyyyzzzxzzzz{{{{zzzyyyzzyzzzyzzzz{yxzyzy{zz{zz{zzzyyzyyy{yzyzz{zyyzyzyyy{zzz{{zzzyzxxzxxyyy{yz{zyyyxzzzyzzyzyz{zyzzzyzyzyzzyzz{{zyxzyy{xzzy{zz{zzyzxyxyy{zzyzzzzzxxyyzyyy{zzyz{yyzyyyzyyy{{{{{{{zzyyzyzzyyzzzzzzzyyzzx{y{zyzy{{{z{yyyzzzzz{yzzz{zzzzyyyyz{zz{zz{xzzyzzzz{{zzzz{z{yzy{{yz{zzzz{zzzzzzyyzzz{{{|{{{z{{yyy{{z{zz{{{|{zyzyzzzz{|{{{{{{yz{zz{y{{zz{{{{|zzz}{{{{{z|{{z||zz{zzz{z||z|{{{{z{{{z|{z{{{z{|||zyzzyzz|{{z{{{{|z{zzzzz|{{{{{{{zz{y{{z{|{z{{{{{{{yzzzzz|{{{{{{z{z{z|zzz{{{{{{zz{yyz{zzzzz{{{{{z{zyyyzyz{zz{{zz{zzzzzzyzz{{z{zz|zzyzzzyzzzyz|zz{zyzyyxyxyzzzz{z{zyzzzyzyzzzyyzyzyyzyzyyyzz{yzzzzyyzyyyxz{zzzzy{yyyyyyzyzyyz{yzzyxzyyyyzz{yzzzzz{xzzyyxzyz{zzz{z{zy{yyyyyzyzzy{zzzzyyyyxz{zyyz{z{zyzzyzzyz{zzz{{zyyyyyyzzzyz{zzz{zyyzzz{y{z|{{zz{zzz{zyy{{zz{{z{zzzzzzyyzz{z{z{z{zyzzzyzzzz{z{z|{zyzzzxyz{{{z{z{{zzyz{zzzz{z{{{z{zz{yzz{zz{{{{{{{{zzzyzzyz{{{z|{{{zy{zzzz{{|{zz|||zz{zz{{{{{{{||{|zzzzz{zz|{{{{|{{z{z|zy{{{{{z{|{{zzzzzzz||{z|{||{zz{zz{{{z{{z||{zz{{yzzzzzz||{}{{zzzyz{z{{{|{{{{{yzz{zyzz{{{|{{yz{zzzzyyzzz{z{{zzzy{yzzzz{zz{z|z{yzzz{yyyyzz{z{{y{zyzzyzzy{zz{z{zyyxyyzyz{zyzy{{yxyxyyyzyzyyyz{zyyyyyxyyyz{zz{zzyyzyyyzyyzzzyyz{yxzyyyyzyzzzzz{zzyzyyyxyzyzyzzzyyyyzyyyxyzyzyyzzzyyzzyzyyz{yyy{zyyzxyyyxyzzzy{|zzyzxyzzyyzzzyy{zzyzzzyyzzzz{{y{zzyzyzzzzzzzzz{zzyyzxy{zz{y{z|z{|zyzzzyzzy{{{{{{yzyz{yzyy{zz{{|{{zz{yzzzzz{{zz{z{{z{z{{zz{{{{{{{{z{zyz{z{{{{|{{{|{z{{z{{y{{{{|{|z{zz{z{{z{{{{{{{|{z{{zz{{{{{||{{{{{{z{z{{z|||{z{|{y{{yz{z|{||{zz|{{zzz{zz{z|{}{|{z{{z{zz{|{{|{{||{{zzz{{{{zz{{{{{{z|{zz{y{{{{{{{z{z{zzz{||{{{{|z{{yzyy{zzzzzzzzz{z{z{z{zz{{zyz{zzzyyyyyyyzyzzzzzz{zzyyyzzzy{zyyz{yzyyxzzyz{zzz{{|zzyxzzyyy{zzz{yzyyyyzzxzyzzyz{zzyyzyyzyxyyyzyz{zxyyywyxyzz{zz{zzzyyyxyyx{zzyzzzzzyyyyyyyyzzzyzz{zzxyyyyxz{yzy{yzyzyyyzyyyzyyz{{z|zyxyyzxzy{{zy{zyzyzzzzyzyzzyzzzzzzzyxzyzzzyzyz|{zzyyyyyzzzy{zz{zzzzzzzyz{z{z{{zz{zy{zy{yy{zy{|{{zyzzzy{{|z|zz|zyyyyzyzzzzz|z|{{yzzz{zzz{{{{{{||{y{{yz{yz{{{z{{{{zzzzyzz{|{|z||{zz|yzyz|{z||{||{{zzzzz{zz{{{z|{{{{z{zzzz{z|{{|z{{zzyzzzzz{||{{|{{{z|zz{{{{{|{|{{{zz{zzz{{{{{{{{|{{z{{zz{z{{z{{{zz{zzzzzz{|{{{{{{zxzzyy{{z{{yzzy{zyyxyzyz{zzzz{zzzzzyyyzyzyzyzzzz{yzzzxzzzzy{y{zzyzzzxyyyyzzzzzz{yxzyzyyyyzzyz|zzzyyyzyxyxz{yy{z{zyzyyxxzyzyzy{yzzxxyyyyyzyyyzzyyzyyyxxyxyzzzzzzzyyyyxzxzzzzyyy{zzyyzyzywyyyzzyzzyyyzyxxyxyzyy{zzzyyyzyyzzyzz{z|z{zxyyy{yzyyzy{{|{yyyz{{yy{yz{zzzzzyzzzyyyzzzyz{zzy{zzyyyy{{yz{{yyzzyyzyzz{zzy{|{zzzzyyz{zzz{z{z|zzzyzzzzzz|{|{z{zyzz{{z{{{zzz{{|zzzyzzzy{{zzz{|z|{zzzzz{|{{|{{{{zzzzyz{{z{{{{{{|{z{z{{{z{{|{z|{|zzz|z{z{{{z{z{|{{z{yyzzz{z{{{z||{y{z{{{zz{z{z{{{{{zzzz{y{{|{z|{{z{{zyz{yzzz{z||{zzzzzzzz{z{{z{z{{zyzzyzyxz|zz{zzz{zyyyzyz{{zzz|{z{zyyyzxzzz{z{y{zxzyzyzyyz{zyy{zzzyyyyyyyyzyzzyzyyyyzyyyyzzzz{{yzzzyxyxxyzyzzyyxyyzyxyyyzxy{yzzzyyzyzyzxyy{yyzzyzzyzyyxxzx{yz{{yzyzyyzzyyzyz{{{{zyyyzyzyyy{yz{y{z{yxxyxyzzz{yzz{yzyzzzyyyy{zzzz{zyz{yyyzyzz{z{{{yyyyyzzzzzz{zzz{yyzzxyzyy{z{z{z{z{zyyyyyzy{z{{z{{zzzzzyzzy{{z{{zyzy{zzyzz|zyz{zzzzzzzyzyzzz{|{{{yz{z{zzz{{z{zz{z{yz{z{zy{{|z{{{z{zz{zzzyz{|{{{{|{zz|y{{{{{zz{{||{z{{zz{z{{{|{|{||{{|zzz{{|{{{{{{{zzzz{z{z{z{{||{zzzzy{zx|zz{{|{{{{z{yz{zz|{{{||||zy{zzyz{{zz{z||{zzzz{|z{z{zz{}{yzzz{zz{{{|{z{{{zyzyyyzzzzzz{zz{yyzyzzyz{zzzzz{z{yzzyzzzzyzzzz{z{zyyyyyy{zzzz{zzyyzyzyywzzyyzz{zzyzyzyyz{zzyzzyzzyxyxyyyzzzyyzy{yxyzxyyxyzzyzyzyzyxyyyyzzzyyzyzyzzzzyzyzyyzzzzzzyyxyyyyxy{yzyzz{yzyyyyyzzzzyz{{z{zzzzzzyzy{{{z{{yyzyz{yzz{z{yzzzyyyzyzzxzyz|{zz{zyzzyz{y{zyz{zz{{z{zzzyzz{zzzz{{yyzzyyxz{z{{{z|zy{yzzz{zz{zz{{{zzz{zz{z{zz{z{z{{y{{z{z{z{{{{|{|{{zz{{yyzz{z{{|{z|zzz{z{{{{{{{|{{{zzy{{|zz{{z|zz{|zzzzz{z{|{{{z{{{{{{y|{z||||{{{{|zz{{zzz|z{z{{|{{yz{z{z{{{|{{|{|zz{z{zz{zz{{{{{|zzz{zzyz{|{{z|zzzz{zzz{z{z|zz{{{z{zz{zzxzzzzy{zzzzyzzyxyzzzzzz{{zyyzyyyyzzzyyzzzyzzzyyzyyzzyyz{{yzyyyyyy{y{{zzz{yyyyyyyyzzyxzzzyzxzyxyyyzz|yz{zzxyyyyyxy{yxzzzyzxxyyyyzyzyyyxz{yyyzxxyyxxzzy{y{{yyyyyxyxyzzz{y{zyyyyyyyyxzzyxy{yyyyyy|yyyzzzzz{zyxyzzyyyz{{zzy{{zyyzy{yzzzyz{{yzyyyzyyzzzyz{zzz{zzzyyzyzzz{zyz{{zy{xyyyyyz{y{yyyzyzzz{zz|{zzy{{z{{{zyyzz{|zzyz{{zzzyz{zzz{{{{{|{yzzz{z{zz|z|z|z{zy{z{yyxz{{|z{|zzzz{z{yy{}{{|z{|{z{z|z{z{z{{{zzzzzyzz{{{z{{|zz{{yzz{yzy{{z{||{|{{zzy{zyzyzzz{z{|{zz{{zz{zzz|{z|z{yzyyzzzz||{z{{{{zzzzzz{|z{{{z{z{y|z{z{{{z{z{zzzzzzzyzyyzzzyzzz{zzzyzxyyyzyyzzy{zzyyzyyyzzyyzzzyzyyyxyyyzxzzyzz{zyyyxzxxzyyyzzyyzyyyyyyxyxzyyyzyyyxzzxxxyxyzzzyyxzywyyyyxzyzxyyyyyxywyyyyzzyzyzyyzyyyxxzzyyyzzzzyyzyxxyyyyyzzz{yyzyyyxxyxyyyyzyzyxyyyyyyxzyyyyyzyyyyzxyyxyzzyzyzyzyyxzzzzyz{zyzzyxzyxxzyzzzzzzzzyzxzyyyzz{yxzyzzyyyzzyzyyzzzzzzyyzzyyyzyyzz{yz|z{yy{yyzyy{|zz{zzyzyyyyyzyz|z{{|{zyzyyzyz{zz{zzzzzzyzzyzyzzyzz{z{yyzyyz{z{zzzz{|{zzyzzzzzz{z{zz{{{{yzz{zyz{{z{{{z{zz{y{zzz{|{|{{{{zzyzyzyzz{y{|z|zzzy{zzy{{{z{{z|zz{zzzzx{z{zzzyzz{yzyzzzyzz{zy{zzy{yzzzyzz{{z{{zyzzy{xyzy{zzy{zz{yzyyyyyzzzzzz{zzxyx{zyy{yzz{zzzyyzxyyyyz{zzzz{zyyzyyyxyyzzzyyyzyyyyyyyyzyzyzy{zyxyxyxyxzyzyyyyzyzyxxxyxxyzxyzzyxxyyyyxxxyzzyyzyyyyyxxxyyyzyyzzyyzyyxxyxyzzzzzyyzzyxyxyxxyyzzyzzyxywyyzxyyyyyy{zyyyyyyyxzyz{zxy{zzzyzyxyyyzzzz{zyzzyyyzyzz{xyzy|yyyyyyzxzzyzzz{{zyzyyzyxzz{zyzzyzyzxzyyyzzzzzz{zzzzzyzxy{{yzyzzzzzzzz{zyz{yzyz{zzx{zyyzy{z{|z{{{zyzzzzzxzz{zyzz{zyzyzzyy{{{z{{{zyyzz{{zz{{z{{{{{{yy{z{yzyz|{z{{{zyz{{zzyzz{z{{z{zzz{zz{yz{z{{{|{{zyyzzyz{zzzz{z|zzzyzy{zz{{{{{{z{zyz{zzz{{{|{z{{z{{yzxzy{{z{{zzzyzyyyxzz{y{zzzzzxyyzyxyyyyzyy{zzyyzyyyzyyyyzzzy{zzxyxxyyyzyzyzzzzxyyyyyyyyzyzyyzyxxxyyywxzxzxyyzyxyxyxyyyzyyzyzzzxyyxyyxxyyxyzyyxyyyywyxzyxzyyyyyyzwyxyxyyzxzzzyyyyyxyyxyyyyz{{yyzxyyxyyxyzzzzyzyyxxywyxyzzyyzzzyyzyyyyyxzyyzzzyyyzyzyyyyzzyzzzz{yyyzyzzyyzyzyyzzzyyyzxzzzzyyz{zzyyyyyyyzzx{zzzyzyzzzyxx{zzyyzzy{yyzyyyy{zzyy{yzyxyyzzyyzz{zyz{zyzzzyyzzyzy{{zzz|zyyyyyx{z{z{z{zzxzz{yzzz{zzzz{yyzzyy{yzzz{{{|z{{zy{zzxzz{zzz{{{{yzz{yzz{z|{{{z{{zzzzzzxzyzzyz|{{{zyzyzzzzz{z{z{zz{zzzz{{{zzyz{{z{zyzzyyzzz{z{{{zyzzzzzzzy{zzzzzyzzxyyxyzz{z{zyzzzyyxyyyzzyy{yy{yyyxyxyxyyyyzy{zyxyyxyyz{yzyyyzzzzyyyyyxyyyxyzyzyxyzyyyyyyzyyyzyzyyxxxyx{xyyyyzzyyxxyyxyyyyzyyyyyxxxxxzyyyyzyyyzyxxywxxyyyzyyyyyxyxyxyyyyyzzyzzyzyyxwyxyxzyyyzzzyyyxyxzyyzzyzz{yzyxyxzyyyyzzyyzzzxxyyyzy{yzyxz{z{zyzyxzzzy{xyyzyyyzyyyyxzyyyzxzyzzyyyyyxyzyyxyyzyxyyyyxz{z{xz{z{{yyzzyy{yzzzyzyzzzxzzyzyyzz{zz{{yzzzzyy{z{zzz{{{zyzzyyyzz{{zzz{{zy{yyz{zz{z{zzyz{zz{{zyzzzz{{|z{{zz{yzyy{zz{{{{z{yy{zyz{z{{z{{{z{yzzyzz{yyz{zz{{{z|yyyzzzzzzy{{{zzyzyzzzzz{{zz{zzzzzzzyy{|zzz{{zyzzzzyzyz{{zzzz{yxzxyyyyyzzyzyz{yzyyyzyxy{zyzyzzxzzyyzyyyzz{zzzzzyxyxyyyzyzzxyyzzyyyyyyyzyyzzzyzyyyyxxyxxyzzyyzyyxyxxxyxyzyyzzzyxyxxyxyyxxxyyzyzzzyxzxyxzyzzyzyxxyyyyyyyzxzyzzzxyxyxxyyyz{yyyzy{zzyyxxyyyyzzyzzzzyyxxxyxyzxyyzyyyyyzyxxxyyzzyyyzyyyyzyyxyzyyyxzzyyyyzzyxzyyyyyxzxxyyxyyyyzyy{y{xyxzzyyz{xzyzzzzyyyzyyzyyyz{y{z{zyyyyzyzzzzzzyzzzyyyy{{yyyzzzz{zzzz{yyy{yz{z{y{{zzzzzyzzy{z{yzz{zzyzz|zz{{{{{{{|zzzzyzyz{{z{z{z|{{z|zzzzyy{{{z{{{zzzzyyz{{zz{{{|{zz{z{zyzzzzz{yzzzzyzzzzz{{z|{zz{yzzxzyyzy{zzz{{zyzzzyzzyzzy}{zzzzz{zy{zzzz{zz|zzzzyyyyzxxyyyyx{{yzyzxyyyyy{yzzyzzyxxzyyyzyyzzz{yzyzxyyyyyyzzyzzyzzxyyyzxyzzzxzzzxyyxxyxxxzyyyyzyyyyxzyyyyyyxyz{zyxyyxyzyxyzzyxyzyxyxxxywyzzzzzzzyyyyyyyyyzyzyzzyyyyyxyxyzzyzyzzyzyxyyyyxxyzzyyzyzxxxyyzyyyxyx{{yyyzxyyyyyyx{yyzzyyzyzyyxyyz{zyz{yyyyyyyy{{y{yzzzyzzyyyyzzzyyzzzzzyzxyyzzzzz{z{zzyyyyzyyy{{zyzzzzzyyzzyyxyyzxyzzyzzyyzzxyz{z{{zyzzyyyyyzz{{{{{{{{zxzyzyyyzzzzzzzyzxyzyyyyz{z{{zzyzzzzyzzzzzy{z{z{zzzzyyy{{{zz{|{|zzzzyyzzz{zzy{{{zxyzyyzy{yz{{{z{{zz{zzzz{zzzzzz{zzzx{{yzy{{z{{{{zzzyzyzyzzz{yzzzy{yyyy~z{zzy{{yzzyzzzzyyyz{zzzz{zzzzyyzyzy{y{zz{zzyzzxyyzzzz{zzyyyzzyyyzzyzzyzzzyyyxzyzyzzzzzyzzyxxyyyyxzzyzy{zzyyyyxxxyxzzyy{z{wyxxxyzyyyzyyzzzyxzxyxxwyxyyy{zyyxyzyyyyxyzyz{zzyxyywxyxyzyzyyzzzyyyxwyxyyxyyyyyyyyxyyyxyyyyyzzzyxyzzzzzzy{zzz{{zxyyyyyyzyyzzzzzzyyyxzzz{zzzzzzyyyzzyyyxyyzzzzyzzzzzzxyyz{zyzzyyzyzz{yxzzz{zzzzzzzzxyyzyy{zzzzzzzzy{zxyyyzyzzzz{zyyxyzz{y{z{zzz{{yzz{zzzzzzz{z{{zyzzyyzz{z{zz{{zzzzzyzz{y{|{z|{z{{{yz{yyz{{zz{{{yz{{{z{{z{{z{zz{|xyzyz{{zz{zzz|zzzyz{zzzz{z{{z{{{{{yz{zyzz{{{{|{zyz{yzz{z{z{zz{z{zzyzyzzyz{z{yy{yyyyzyyzzy{xzzz{zyyyyyyyyzz{zzzzzyyyxxyxyyzz{zzz{xzzyyyxzzzzyzzzyzyyxyyxyzzzyyz{zyxyyxyyyyxyzyzzzyyzxxyxzx{yz{yyyyyxxxxxxxyzzzyzyxyxyxxwwxyyyyzzyyxyyyxyyyyyyzzzxzxyzxyxyyzyx{yzzzyyyxyxyyyyyyyzyzyyyxyyxzzzyzzzyyyzzyyxyyyy{yzyzyyyyyyyy{{yzz{zyxyyyxzzyzyzzzyzxzyzyyyy{z{zzyzz{yyyyxzyyzzzyzz{zxyzzyyzy{zyz{{zzyyzyzyz{zzzyz{{yyyzzyyy{zzz{{|{yzyzzzzyyzy{{{{z{zzyyzzxzzz{{zzzzyzzzyyyz{z{{{{{zzzzzzzz{{{z{{{{{z{{y{yyzz{{zz||zzz{zzyz{{{z{{|{{yzz{{zzzz{{z{|zz{z{zz{z{zz{z{{{z{zzzzzzz{{{z{{{z{zzyyyz{z{zz{{|zzzyzy{yy{{{z{yzz{{yzy{yzzz{zz{{zyyyyxyzzyzyzzzyzyyzzyyyy{zy{{zzzzxzxyxxxzy{zzzzzyyxyxzyyxzzzz{zyyzyzyxxyy{yyzzzzyyxyxxyyyzyyyzzyxyxxxyxx{xyzz{yyyyxyxywyyyzyyzzywyyyyxxyyyyzz{zyywyyyxyzzyyyyyzzxyyyxzxyyyyyyyyyyzxwyyxyyyyx{yyxyyxyyxyzxyyyzzzyyyzyyyzyzyzyzzzyyzzyyzy{zzzyzzzzyxyyyyyzzyyzzzzzxzyzx{yyyy{yzzzzyxyyyyyz{zzyz{yzyyyzzzzyyyzzzzyzz{yyxyzzzz{{y{yzyyyyyzyzyyzz{{z{yzyyzyzyzyzzz{{{zzyyzzyz{z{{{{{zyzzzz{zy{zz|{{{zzzzzzzzz{{{{{z|zyzyyzzzzy|{z{zz{yzzzzyyz{{|{z{|zyyyzzyzzzzz{|{{zzzy{{zzzz{zy{z{zyyyyyyy{z{{{z{zzz{zyyyzzz{yzzyzyyzyzyyyzzzzzzzzyyzzxyxxzyzyzzzzyyxxxxyxzzzzyz{{yyzyyxyyyyzyyzy{zyyxxxxyyxzyyyyzxxyyyyxwxyxzyzzxyyxyyyxyyyyxx{zzyzxwzxxxyyyzzzzzyxyyxxxyyyyyzyzyyywxyyxyxzyyyzzyzyyxxyxxyyy|yyzyzxyyyxxxyzyzyzxzxyywxyyyyyzzz{yyyyyzxzxyzyyy{x{zyyzxyzxzyzyyzy{zzxxywyyyyyy{yzz{zyyxyzyyzzzyyyzzzxzyyxxxyzyzzyzyxyyyyyyzyyzxzyz{yyyyyyyyyzyyy{yyyyzz{yzyzyz{yzzzzyyy{yzzz{z{{zz{zyyyy{yyy{zzy{z{zxzzyyyyz{zzzy{zzy{zyz{z{z{{{z{zzyzzyzzyz{z{zzz{{{zzyyyzz{zzzzz{zyz{zyyy{zzz{{z{zzzyzzx{zzzz{{{{yzzz{z{zz{z{|{{z{zzzxyyzyyzzyzzzzyzyy{zzzzzzz{zzyyyyyyzyyzzzz{{{yzxyyyyyzzzzzzzzyyyyyyxyzzyzzzzzxyxzyyyyyzzyzzzzzzyxyyyyyx{yx{yzyyyxyyyyxzyxyzyyyyyyyxyyzzzxyyyyxyyyxyyxzyyyyy{zyzzxxxyzyyyyyzyyyzxyyyxyyxzyyzzzyyzxxyxxyxzx|zzzyyyxxxyyxyy{yzzyyyyyxxyxxyzyyzyzyyyyxzyxyyyzyzz{zxxyzyyzyzyzyzzzyyyyyzyyzzzyzz{{zyxyxyzxyzzyz{zyyyyzyyyzzzyzzzzzzyzxyzyyyzzzzz{z{{yzyzzyy{zzyyz{yyyzzyzzyz{{z{zzzyzzyzzy{zyz{z{|{yzzyyyzz{{zzzz{zzzz{zzyz{zzz{|{yzzzzz|zy{z{{z{|{{zzyyz{zzz{z|{{{zzzyzzzzzz{z|zzzzyzzyyyzz{z{{|{zzyzzzz{zzz{z{z{zyzyyyzzy{z{{{|{{zzzzyzy{zz{{zz{{yzyzzzzz|{zyzzzzzyy{yzyyzzyyz{{zyyyyyyyyyyzz{{z{yyyyyyyyyzyyyz{yyyyyxyyzyzyzyzzyyyyywxyyyzyyyxzyzyzyyyyyyyzx{yzyxyzxyxxzyzxyzzzyyxxxyyyxxyzyyzzxyxyyyyyxyyyyyyyzxxyxyyyyz{xyyyyyyyxyyyxyzyzzyyyyxxyxyyyyxxzyzyzyyyxyxyxyzy{yzyzyyyzyyzxyyzzzzzzzyyyyzyy{{zyzyzzyxyzzyyyyzy{yzzzxzzyxyyyyyzzy{zz{yyyzxxyy{zxzzzzyzyzyyyyzy{zzz{{zyyyzyzyzzzzyzzyzzz{zyyxz{zz{|z{xzyzyzzyzzy{z{{{zyzzyzzzzz{zzz{{zzzyzy{y{z{{z{{{zyyzz{{yy{y{{{{{{yzyzyzzzzz{{z{|zz{zyyyz{z{{{{{|{zyyzyzzzyyzz{|{{zzyz{yyzzzz{{{zz{zyzzzzzzz|{{|{yzy{{yzzz{z{z{{zzxy{yyzy{y{{z{zzyzzyyyzxyyzzzz{zyzyyzyxyyyzyz{{zzzyzxxzxzyxyzz{yyyzyyyyyxxzzzyyzzyyxzyyy{yyyyzyyyxxyyyyzyzyyyzyyzxxwyyxyyyzzxzzyyzxwyyxyyyyyyyyyxxyxyyxyyxyyzzyyywyyxyyyzzzyzyyzzxyxyyyxxyyyzyzzyyyyyxxxyyxzyzzyxyyxyyyyxzyyyz{zyxzzyzxyyzyyyyzyzyyyxxyyzyzxz{zyzyyyyzxxyzyzyzzzyyyzyyyyzzzzz{zzzxzyyyyxzzyz{{zy{zzyzyyzzzzzz{{zzxyzyzyzzzyyzzzy{yyyzyzzz{z{zzzzyzyyzzyy{{zzz{zzzyyyzyyzz{z{zz{zzzy{zyzz{{{zzzz{zzyyzzzz{{zz{z{}{zzzzzzz{{zz{z{{{zzz{yzz{z{z{{zz{z{yzzyzzyzz{{{{yzzzzzzzzzzz|z{{{zzzyzzy{z{{zzzz{{z{yzyzz|{{zzz{zzzyzyzyzz{{z{zzyyzzyyxxyzzz{zyzyyyyxxyxzzzzzzzzzxyyxyzyyyzyyyyzzyyyxxyzyzyzyzzy{zyxxxyyyzzyyzzyyyxyyyzwyyyyyyyyyxyxxxxxyyyzyzzxxzyxxxxyyyxyzxyzxyxyxxyyyyzxyyyyxxxyxyywyyyyzzzyxyzyxyyxyyxyzz{zxy|xyyyxxzyyxzyzzyxyxyyyxzyyz{zzzyzxzzyyyzz{zyxzyyxzzxzyy{yzzzyzyyyzyyzxzyyyzy{zyyyyxzxyzxzzyzzzyyyyyxyxzyzyzzyzyyzyzyzxzyzzzy{zzyzzzyyyzyyyyyzzyyyxz{zyyyzz{z{zyyyzzy{zzyz{{z{zyyxzzyxx{z{zz{{zy{zz{yz{zzyz{{z{zz{{z{zzyzzz{{z{{zzzyz{yzz{{zz{zyz{{zzyzzz{{{{{z{zzz{yyzy{{zz{{{yyyyy{y{zz{{zzzz{zyzzzyzzzz|{{{zyzyyyzyyyz{zz{zz{z{zyyyzzz{zzzy{zxzyzzyxy{yy{{zzzyyyyyyyzyyzzzyzzyyyyyyxz{yzyyzyyyyzyzyyyyzyyyzzyyyxxxxxzyyyzyyyyyyyyyzwyyzyyzxyzzyxxxyyyyzyyyyyyxyxxwxyxxxyzyyzxxyyyyyxyzyxyy{yzxxzyyyxzxzzzyzyyzyxyxyzzzyzyyzyyyxyzyyxxyzyzyyyyyxyxyxzzxyyzyyxyyxyyyzyyzzyyzyzxxyyxyxx{zzyzzzxxxzyx{zyyyyzz{zyyzyxzzzyyyyzzzzzyyyyzyyyzzzy{yzzyzzyyyzzyyyzz{y{zyyxyyy{zzzzyyzyyzzyyyzyyz{{{z{yzzyzyzyyzzzz{{{yyyzyyyyzy{zzz{zzzzzzzyzzzzzz{{{{yzzyyzz{{zz{z{{{z{yy{{yz{zz{z{z{zyyzzzz|zz{z{{zzyzyzzyzzz{yyz{|zzyzyyzzzz{z{zz{zzzzyzyy{{z{z{zz{zyyzzzzzzzz{{yzzzzzzzyyzzzz{zzyyxyxyyyxz{{zyzzyyzxyyyzzy{yyyz{zyzyxyyxyyyyy{z{zxxyzyyxyyz{zxyz{yyyxxxyxyyzyy{yyyyxxyxxxyy{yyyyyzxyxxyxyyzzxz{yyyyxxyxxzyyyyxyzyxxxxxyyxzyyyzyyy{xxyyywyyxyxzzzzyyyxyyyxzzyzyz{zyyyyyxzxyzyyyzyzyyxwxyyxxyyyzzyzzxxy{yxyzyzzyy{yyzxyzyzyzzyzyyzzyyyyxyyx{yzyyzyzyzzyxyyyyzzy{z|zyxyyyyyyyzyzzz{zzzxyyzyyyyzzyy|zyyxzyzzzy{zzzyzzyxzyyzyzyzzz{zzzyyyyzyzyzzzz{|{{zzxzzzyz{{{zzz{|zyyzzzyy{zzzzy{{zzzyy{zzx{zy{{{zzzzzzzyy{{{z{{z{{zyyzzzzzzz{{{zz{zzzzzzzyzzzz{{z{yyyzzzzzzyyzz{{yyzyzyzzy{{{zzz{zyy{yyzyz{{z{zzzzyzyyzxzzz{z{zzzzyyyxxzyyzyyzzz{yzyyyxyxyyyyzyzz{yxyyzyxzzyyy{zzyxzzxyyyyzzzxzzzyyxxyyyxyxyyyyzyyxyxxxxyyyxxy{zzxyyyyyyyyyzyyyyyyxyxxwyyyyyyyyyzxxwyyxyyyxy{yzzyzxxxxyyyxxyyzzzzyxxxxxyxyzzyyy{zzyyyxxxxxxyzxzyyxyyxxxxxxyxyyzzyxxyzyxyxzzyzyy{zzyyyzxyxzzyyyyyyzyzzzyzxyyyyzyzzyyzxyxzyyy{xzz|{yyyxyxzzxyzzyzy{zy{yzyxzyxyyzz{|zyyyyzyyyzzyzyz{zyzyyzzyzzz{zzz{xyyyyy{xzzyzzzz{zyyyzyyxyzz{zyyz{yz{zzzyzz{zzz{{zyyyzzzyz{z|{{z{zyyzyzyzzzz{zzz{{yzxzzzzyz{{{{{{zzzyxyyzzzzy{{|{z{z{yzy{yzzzz{zzzzyyyzzxzzzzz{zzzzy{zzzy{zz{zz{zyz{yy{yy{z{zzzyzzyxzxyzxy{zzyyzzzzyzxxyzzzyyyzzzyyyxzyyyyyyyyyyzywxyyxxyyyyzyy{{yzyyyyyyyyzyyyyyyyyxxyyxyzwzxyyyyyxxyxxxzxyywyyyyxyxxyyyyyxzzyyzzxxyxyyyyzyyyyyyxxxyxxyxyyyyzyzyxyyyxxxyyyyyyyzyyyxyyxyxyzyyzzxyzzxy{yxwxyyyyyyzzxxzyyyyyyzzyyyyzxxyyyyyyyzxyzyzyyyyyw{yzzyzyz{{xyxxyxyxyy{yzzyyyzyyzyyyzyzyzzyzzzzyyxyxy{zyyzzzzyyyyyyyzzzzzyzzyyzxyyyyzzzz{zz{yzz{yy{yzzz{y{{zzyyzzywyyzyzzz{yzzzyzyzzzzz{z{{{yzzzzz{zzzzz{{z{zzzzzzy{{{zz{zz|{yz{yzzzzzzzy{z{zzz{yyzyyzyzzz{zzzzyyzzxyz{{{z{{zyzyzyyyz{{{yzzzzzzyyyzyzzzzzzz{{zyzzyyyzzzzz{{zyyyyyyyyyzzzyzz{yzyyyxyxyzyy{zzyyyyxyzxzyyxzyzzyzyxxxxxxyyyyyyzyyyyxxyyyyyyzyyyzxxxxyxxxxzyyzzyyyyyyyxyxzxyyxyxxxyyxxyxzyyzyyzzyxxyyyxxyyyxxxyyyyxyxxxyyyyzyyzzzzxyxxzywyyyyyyxyyyyxxxzxxyyyzyyzxzyxywwxyyzyzzyyyyxyyyyxyxzyzzzzyyzyyyyyyy{yzyzzyzyzyxzyxyzxyzyyyxyxyyxxyzzzzyzyxxyyxyxyyx{yzzzyxzxyzyyyz{yyzzyyyzyzxyyzz{zyyzyzyzyzyyzyzzyzzzyyyxzzxyzzzyzzzzzzyy{zyzxzz{{yzzyzxzyyxzyz{z{|{z{yyzyyz{zyz{z{{{z{zyzyyzzz{{zzz{z{yzzyyyzy{{z{{{z|yzyzyzzz{yz{zzz{yyzzzyzy{z{zz{z{{yzyyzyy|zzzz{zzzyzyzyyz{yyz{{{zy{zyxyy{zz{z|zzyyzzzyzxyyzzyzzzyxxxxxyyyyzzyzzyyxyyyyzzyyzxzz{zxxyyyyzyyyzzyz{yxyyxyxyxyyyyyzzzyyyxyyxyxyyxyzyyyyyyyxyzyyyyyyzyxwyxxyxyyzzzyyyzxxxxyxxyyyzyyzzzzyyxxyyyxzzyzzzyyyyyyxyxyyyzzzzzzyzyzxxxyxyyzyyyyyyyyyyyxyyyxzzzxyzyyxzyyyzyzz{zyxyyyxyxyzyy{zy{y{yyyxyzyyyyzzzzzyyxyyxzyy{zyzzzyyzzzzyyy{yzyzzzzyyxxzxxzzzyyyyzzxzzyyyyy{z{{y{zzyzyyzzzyyyzzzy{zyyxyy{yz{zzzz{{zyxyyyzx{{zzzz{{zyzzzzyz{{{zz{{{zy{zzyzzzzz{z|{zz{zzzzyzz|{{{|z{{zzzyzy{{zz{yzzzzyzyzxz{zzzzz{zzzyz{yzyz{zzy{|{{yzzxzyzyzyz{|{{{zzyyzyyzzzz{{zzzyzyzz{zyz{|zzzzzx{zyyyyxyyzyyyzyyyyyywyyzyzzyzz{yxxyyyyyyyzyyy{yzyyyxyxyyyyyzzzzzxxxxxxyyxzyzyyzyxywyyyxyxyyxyyyxyzwxyyyxzzyyzyzxxyxzxxwzxxzyyyzxyyxyxxxxxyyyyzxyyxxxywyyyyxyyyzyyzxxxyxyyxzyxzzxyxxyxxwxzyxyyyyxxxyyyyyyyyyyyzzzyxyyyyxyyyyyyzzxxyyyxyyyzyyyxxzyyyyyyyyzzzy{zzyyyyyyyyxzyzzyyzzxxyyzyyyxyyzzzxzyzzyxyyyyzzzyzyyzyyyyyyyzzzxzyzzxyyyyzz{zyzyzzzzxzyyzyyyyyz{xzz{zzz{yxzyyzzyzyzz|zzyzyzyzy{z{{{{zz{xzz{yzz{zzzz|zzyyyyzzz{zzyz{{yyzzzxzyz{y{zzzzzyyxyyzyyzzz{z{{z|zzzyzzy{z{z{z{zyzzyzyzz{{zz{z{zzzzzyyyy{{{z{zzyzyyyzz{zz{zy{yyzyyyxyyyxyzyyzzzyyzzyyzz{zzzyyzzzzyzxyxxyyyy{yzyyyxyy{yxyzzzyyy{{yyzxyyyyzxzyzzxyyywyyxxxyyyyxyyyyyxxyxyyyyxzxyyxyxxxxyxzxyyzyyzyxyxxyxxyzyyzzzyxyxxxwyxyzzxzzyzyyzyyyxxyzxyzyyyyyxxyyxxyzyyzwyyyyyxyxyvxyyzy{zzyyyyxyyyzyyyzy{zyyyxzyzyyzzzyyzzzyxzyyzxzzzyyyzyyyyyzzyyyzyyzz{{yxzyyxyxzyyyy{y{yyyyyyyyyzzzxzzyyyzyyyy{zzzzyy{zzyzzzyyyzz{{zzzzyzzyzzzz{zz{zzzzzyyyzyxyzz{yzzzzzyzyyxyx{zzzzz|{y{zzyzzzz{{y{zz|zzyyy{zyy{|z{{|{zzzzyxyzz{{z{z{zzxyy{yz{zzzz{zz{{zyyzzzzzz{zzzz{zyzxzyyzz{zzzz{z{zyyzzzyz{{{{zzz{yz{yy{zz{{zzzzzyzyyyzxyzyyyzyzzyzxyyyxxyzxyzyzzyyyxxyxwzyyy{z{{zyxyyxyyxxzyyyyzyyzxwxxxyxxyyzyyyyzxyxyxyxxyyzyyyxxywxxxxyzxxyyywxywxxxxxyxzxzzyxxxwxxxyyyxyxyyyyyxyyyxxyxzyyyyzyxyyxyyxxzzxyyyyxxxwxxyxxyyyyyzyxyxxyyxzyyxyyyyyxyyxzyxyzyyyzxzzyzyyzyxzyyzyzyz{zyxxyxzyzyyzxyz{yzyyyyyyzzxzzzyzyyyxzxyyyzyzzxxyzyyzyyyyzzzzz{zzyyyyzyxzzzyyzzzzzz|zzyyy{zy{z{z{yyzzzyyzy{zzy{{zzyzyyyyy|zzyzzzzzyzxzxzyz{zzz{{zyzyzzzzzzzzz{z{z{zzyzzzzzzz{zz{{{y{z{{zyzy{zzzzzzyzyyyzz{{zzzzz{zzzz{zyzzy{{{{z{yzzxzzyyzzzzyz{z{|yyyzyx{{y{zzzzzzzyyyyzzz{zz{yzzyzxyyyyyyz{yzzzyyyyxxyyzyyy{{z{zyxxyyyyzyyyyzzzyyzxyxyxzzzzxxyzyyyxyxyxyyyzzyyzyyyyxyzxx{yyyyyyyyyxxxxxxyy{yzxyyyxxxyxyyzyyxxyzyxyxyxxxyyyxxzyyyyyxzyxxxxzxyyyzyyxxxyywyyyyyyzzyxxyyxxxxyyxyyyxyxwxxxxyxxyxzyyyxywzyyyyxxzzyzzzyxyyxyxxyyyzzzzzzyxyyxzzzyyzxzzzyyyxxyyyyyzzxz{yyxyyxxyxzyxxyzz{yyzyyxzzyzzzyzzzyyyxyyzyyzzzyzzz{zzyzyzxzzyzz{zzyz{zzyyxzyzzzz{zzyyyyzyx{zz{z{{z{zzzzyyzyzyz{z{{yyyzzyzzyy{{z{zzzyyyyy{yzz{zzz{zzyzzyyzz|zzzzz|}{zzyyzzzzzzzzz{zz{zxyyzyz{y{{z{{yyyzyyzzz{zzzzzz{zzyyyzyz{z{{z{{xyzyyyyzzzzy{zzyzyyzyyzxyzz{yzzyyyyyxyxxxzzyzyzzyzyyyyywyyzyyyzyzyyzxxyxzy{zyzzyyyyxyxyxyyzyyzxzyxzyxxyx{zyxyyzxyx{xyywyyzyyyyzxzywyxyxxxyy{zyyzyyxxyxxxyyyyyzzyyyxxxxxxxyyyy{zyyxyxyyxxyyzyxyzzyyyyxyyyxzyzxyzyyyyyyyyyxyyyyyzzzxyxyzyxxzyyzyzyyyxwyyyxyyzzxz{yxxzxxxzyyyzzzy{yyyyyzyyxyz{zzz{zzzyyyxyyyyzzy{zyyyyzyxyy{yzzzzzzzyyxyzxyzyzy{z{yzzzyyyyxyyzz{y{zzyzzzyyzyzz{y{z{zyzzyzyxz{zyzyzz{xyzyxyzz{z{{z{{zy{zzzzyx{y{zz{{zzzzyzzzz{y{z{zzzzzz{yyy{y{{zzzyzxyzz{z{{zzzzzz{{{zxzzz{y{{{|z{{zz{zyzyyzzzzzyzzzzzzyyyzzzzzyz{zyzzyyyzyz{zz{yyzyzyxzzyyzzzyyzzyyyyyyxyyzzyyzzz|yyyyxyzy{yxyzzyyyyyyyyyyyyzzyzzzyzyyxxzwyyzyzyzyzyyxyxzwzzyyyzxyyxxyzxxxyxzyyyyzyyyxxxxyyxyxyyzyyxyyyxxxyyyxyzzyyxyyxywyyyzxyzyyyxxxyxxxxzyyyzzzyyyyyxxywyxyyyy{xyywxxxyxywyy{yyxxzyzyyyyzzyzzzyzyzyyyyyyyz{yzyzyyyyxyyyzxy{yzz{yyyyzzyyyyxyzxzyzzyxzxxzxyzyzyyyyyzyzyywyzzzyzzzzyzyyyyzyz{zyzzzzzyxyyyzzzyz|z{{zz{yyzzzxzz{y{{zzzyyxyyxyz{y{y{yzyyzyzzyzzz{{z{zzzzxzzzzy{zz{z{zzzzzyyzzy{{{{{|z{yzzyyzz{{yzzz{z{xyyzyyzzzy{{zzzzzzyyyyzyzzz{z{{zzzyzyyzzzyz{zzzzzyzzyzyzyy{zz{zzyzzyyzzzz{{z{yzyyyyyxxxyxzyyzz{xyzyxxzyy{zy{{yzyyywyyxxyxyxyyzxxyyxyyxyyzyyyyzzxyzxxwyxyyzzyzyyyyyxxxyxyzxxyyyyyxxwyyyxyzzxyyyxxyxxwxxxyyyyyyyyxxxxyxxyxyyyy{zyyzyxxxxxyyyyyxzyxxyxyxxxyyzyzyyzxyyxxxxxxxyyxyyzyyzxxyxyxzyyyzzzxxyxyyyxyzyyzyzyyyxxyyyyxxzzyyzzxzyyxxzyzzyyzzy{zyyyx{yxyzzyyzzyyxzyzxxxyzyxzyz{yyyzyyxyzz{zyyzyzyyz{yyyyzzyzz{zzyxyyyxyyzyz{zy{yyyyzxyy{z{z{y{zzyyyyzyxy{{zzyzzzyyxyyyyz{zyzzzzyyzyzyzyzzzzz{z{zyzyyyzyxz{yz{{{zyzyyyy{{zzz{z{{zyyx{zyzyyyzyz{{{yyyzyyzzzz{{z{{yzzyyyyzz{{zzzz{zyzyyyzyxyyzzzyyzyzyzzzy{yzzzzyzzyyyyyyxxzzyzyyzzxyyyyyyyzyyzzzzxxyxyyyyyxyy{z{yzzzyyxxyyyyyyzy{yyyyyyxyyyyyxyzyxxxxyxyxxyyyyy{yxyxxxywyxyyyzyyxxyxxyxxxyyzxyyyyxxyxxyxyxxzyxyzxyxyyxxwxxxyzyzyyyxzyxyyyzyzyyzzzyxzxxxyyxzyyyzzzyxyxyxyyyzyyzzzyywyyyyxyyyzzxyzyyzyyzxyyyxyyyzyzzyzxyyyyxyyyzzy{zxyyyxyxz{{zzyzzzzyyyyzyyzyyzy|yyzyyyyzyzzyzyzzyzxzyywyyxzyyyzzzyxxxyyyyzyyzzzz{yzyxyy{yzzz{{y{zyyyzyyyyzzyzzzzzzyyyzyzz{{{z{zzzzzzzyyzz{zzzzzz{zyzzzyyzz|z|zz{{{yzzyyzyzz{zzzz{zzzzzyyzzzz{{|z{{zzyyy{z{{zz{|{|yz{xyzzyzzzz{{z{zzyyyzxyz{zzyzzzzzzxyyyz|{zz{{yzyyyzxxyyyyzyyzzzyz{yyyxyzzyyzy{zzxzxxyywyyzxz{zzyzyyxyyyyzyyxzyzzyyxyxzyyxyyyyzyxxyxxyyxyyxzyzy{yyyyyyyyyxyyyxzxyxyxxyxyyyyyzyyzyyxxxxxyyyyxyzzyyxyxxyxyyxxyyxxzzyyxxyxxzzzyzy{zzxxyyxxxxyxzxz{yxyyxxyyxyyxyyzzyyzyyzyyyzzzzzyyzyzzyxxyyzyyyzyzzyxyyyyzyzzzzyyyzyyyyxyyyzyzzyzyzzzzzyxzyyyzyzzyxzzyyyyyyzyzyzzzzzyyzyzyyzzzzyzzzyyyyzzxzyzzz{z{{zzxyzxzyy{z{zz{zyyy{zyyzzzz{zzzzzyyyzzzz{zyz{yz{zzzyyzz{yyy{{zzzzyzzyzzy{z{{{z{{{zyzyyyzzz{zzzz{{yyyzyyyz{yyyy|{zzzyzyzzzy{zz|{{zzzyzzzzz{z{z{zzzzzyy{zyy|z|y{zzyyzzzz{yzz{z{zyyzyyyyxzyyy{zyyzzzyyxxzxxyzzyyzz{yyxyxyxyyyzyzyyyyxyyxxyyzyyyyyyzyyxyyyyxyzzyyzyzxxyxyyxxyyzyyzzyxxxwyxxxyyyyyyzzxxxxxzwyxyxyyyxyxxxyxzzyzxxyyzyyyxxywywxyyzyzyzyxxxyxyyxyyzzyyzyyxxxxxyxxyzyyzyzyxxxzyzxxzyyyzyyxyxxzxyyyyxzzyzzyyyyyyzxyyzyyyzzzyzxyxyzzzzyxyyzyyyyyyyyyy{yyzzzyyyyxxzxyzyzz{zzyxzxyyyyzy{zyxzzzyxxyyzzyyzyyyz{yyyyyxyyzzyzzz{{xzyzzzyyzzzzxzz{yyyzzyxyzzyzyz{yzyyzzyyyyz{zzzzyyzyyyzyzzyzyzz{{zy{yyzzyzzy{zz{zzyzzzyzyzz{{y{zzzzxyyxyzzz{zzz{{yzzz{y{|{y{{zz{zyzzyxyyxyyzz{{{z{zzyyzyx{zyzzz{yzzyyxyzy{zzzz{yzzyyyxxyyyyzyyzzzzyyyyxzxyyyyzzzxzzzyzyxxyyyyz{{yyyyzyxyxyzyyxyzzxyxyxxxwyxzyzzzzxyxyyxyxyzyxyzyyyyyyxyxyyyyywzyxyyxxwxyyyyxyyxwyxxxxxxyxyy{yzxyyxxyyzxyyxyzyzyzyyyyyyxxxzyyyyxyyxxyyxxwyyyxyyyyyxyxxyxxxx{yyyzyzyyyyyzzyzyzzyzzyyyyyxyyyyyyzyyz{zyxzxyyx{zzzyzzzxxxxxyxzwzzzzz{yxyyzyyxyyzzzyyyzyxyyyyxxzzzyzyzyzyzyyxyxzzzyyyyzyyzyzzyxzyyz{{yzyyyyyzzyyzy{zzz{zzxzyzyxzzzzzyzz{zy{yyzzzz{zzzz{yzyyz{zyzzzzz{zzyyyzyyyyy{{|{zzzzzzzyyzyzzzz{zzzzyzyzzyyz{z{zz|{zyzzyzyzyzz{{|yzyzyyyyyzzy{zzzzzzyzzyyyyzzzzzz{zyz{xyxyy{zzzzzxxyyzxyxyxz{{zzyxzzyyyxzyyzyyyyzyzyyxyxxzyzzzyyz{z{xyyxyxxxyyyxzzzyyxxxyyxzyzyzzyzzyxxxxxxyyyxyyyyzyxyxywyyyzyxxyyywxxxxxxyyyyzzyzxxxxzwxwxyzzxyzyzxxyyxyxxzzyyy{yzxyxxzxxyzzyzyyyyyyyyyyxzxzxyyyyxzxyyxyxxzxyyzxzyxyyyyxyyyyxyyzzyyyyyxyyzzyzyyyzzyyyyyyyyyyyyzzzyyyxyyyzyzzyyzzzyyyyzyyyyzyyzzxzzxzxzyxyy{zyy{yz{yzyyyyzzzzyyz{zyzyyzyzzyzz{zzy{yxyzzyzzyyzzyz{zyxzyzzyzyzzzzzz{{yzyyyyyz{z{z{{zyzyyyzzzzzzzzzzzzyyzyzzzzzzzzz{{{zzyyzzyz{zzzz{zzyyyyzyyz{z{zz{|zyzzzzyzyzzzz{{{zyzyxyzzzzzzz{zzzzyyyzzzz{zzzzz|zz{zzyzz{yzyz{y{yxyxyyyxyyzyzzy{yxxyxxyz{yyyy{zzzyxyxyyxyzzyyyyyzyyyyyyxzyyzzyzzyyxxwxyxyyzyyyyyxxxxyxxxy{yzxzzzyxyyyxyxyyyxyyyzyyxyxxywxxyyyxxyxwyxxxyxyyzyxxyyyxyxxyxxyzyxyzyyyyyxxyxyxyyxyzyyyxxxxwyxyxyyyzzyyxyxyxyyxyyyyzyzyyxxxxyxyzyzzy{zyxyxyxyxyyyzyyyyxyxzxyxyyzzyyyyzyzwxyyyyyzyyyyzyzxzyzxyyxyyzyzzzyz{xzyyxzyyxyzzyzxzzyyyyyzzyzy{zyzyyyzyzyyyzz{zzyyzyyzzyyzyzy{{zzyyzyyyzzzy{{zzzzxyyyzyyzzzz{z{{yzzzzzzy{|zz{{zy{zyzyyyzy{z{zz|yyyzyyyz{z{zz{z{zzzzyzzz{|zz|y{z{zyzz{zz{{zz{zz|yyzzyz{z{zzzzzzz{z{yzyyzy{zz{z{{zzyzyzzzy{y{{zzxzyyyxyxzyyyzyzyzzyyyyxyxyyyyyzzy{yyyyzzyxxyzzzyyyyyyyxyxyyz{yyz{zyyyyxxxxwzzyyzz{yxyxxyyxxzyyzzzyxyzxyxyyyyyyyxyxxxxxyyxxxyxzxyyyyxxxwxyxyyyyzyyyyyyyyxxyyyyyzzyzzxzyxyxxxyxzyyzy{ywyxyywyyxyxzyyxyxyywzxxyyxyzzzxyxxy{ywzyyzyyzyzxyyyxyzzzzyzyyzyyyyxxxyxyzzzyz{yyyxxyyxyyzyyx{{yyyyyyzxyyyyzyzx{zzyyxyxzzzyzy{zyyyyxxyyzy{zzyzzxyyyyzyxyyyyy{zzzyyzyyyyy{zzyzz{yxyzyxyy{zzz{z{yyxzyyyyyz{z{zy|{yyzyxzzyz{z{{{yzzyzyyyyyz{{z{{{{zz{yzyzzyyz{y{z{{yyxzyzzzyzz{zzzz{{xy{yyz{{{z{zzzzzyzzyzy{zyzz{{yzyzzzyy{zz{z{|zzyyyyyzyzzzzzzzzzyyxzyyyyyzyzyzzzzyzyzyyyyzzzyzzyxzxxyyxxyyyzyz{yyyyyxxxy{yzyyyyyyyyxxyxyyzyyzy{xxxxyyxxxyyxyzzzyyyyywxxxyzwyyzyyyxwyxyxyxyyyzxyxxyyyywxyxyyzzyxxxxyyyxzyyzyyyzzyxzyxyxxxzyxyxyzyxyxyyxwxyzyyzyzyxwxxxyxwyzyyzyyxyyxyxxyxyyxzzzyyyyxwxxxzzzyyyyyxyyzxyyyyxzyy{y{xxyxxyyyyxzyyzzzyyyyyyxyyz{yyzzyxxzyzzzyyzzxyzzyzyyzyyxyzzzyzyzzyyxzzxyyzz{zzyzyxzzyyyzzzyz{y{{zyyyzzyxyzzyyzzzyzyzyzzzyz{zy{{zzzyzzzzzyy{yz{z{z{xzzzyyxz{zz{{|{zyz{zyyyzzzzzz|z{yzyy{yz{zyzzzyzzzyyzzyz{zy{z{z{xz{zzyyyyzzzzzzzzyzzyzzy{yz|zy{yyy{zzzzyz{zz{yyzzyyxyyywyyyzyyyzyyyyxxyyyyyxzxzzzyyxxxyxyyzxyzzyyzxzxxyxyyzyyyzzyxyxwyyyyyyyy{zzyxyyxzyxxzyyyyzxzyyzyxxxyyzyxyyyyxxyxyxxxxyzyyyyyxxxxxxxxzzxxyyxyxxwyxywxyyyyyyxyxyxxyyyyyyyyzzyywyxyxyxxyzyyzzxxzxxxxzxyyyyzyyyzyyyyzxxyyyzyyz{zyyyyxyyxyyyzzzzyxzxxxzzyyzyzyyzxyyyyxyyyzyyz{{{xzyyyxxzyyzzzzy{yxyyzzyyyz{zyzyzyyyyyyxyy{xzzyyzyzzzyzzyzyz{zz{zyzyyzzyyz{y{z{{{zwyxyyzyzzzyz{zzzxyzzyzxzzzy{zzzzyzyyzzzzzzy{{{{{yxyyyzyz{zzyz{{zyzzzyzyzz{zzzzz{yzyyzxzzz{zzzzzzzzzzy{y{zzz{zzzzyzyyzzyyyz{z{z{zzyzzyy{zz{zz{y{zzzxyyyzz{{zz{y{zyxyyxxyz{yyyyyyzzxyyyxyyzyzxyzyyxzyyyzyzzy{yyzzyyyyxxxxyyzyyyzzyxyxyyyxyyzyxyyzyyxxyxxyzxyzzyyyyyyxxyxxyyyywyzzzyyyxyxyyyyyyyy|yxwxxwxxxyyyxyzxyyyxyyxwyyyyyyzyzyyzxyxyxzzxzyzyxyyxwyyxyyyzyzyzyywyyyywyzzywzyyyyyxwzxyxyyyxyyzxyyyzyyyyyxyyzzyyzyxyyyxxyyyyyyzxzzxyyxyyzzyzzzzyyzyyxyyyz{yyzzzxwxyyzxyyyyyzzzzxxzyyzxyz{yxyxxzxyzyzzxyzzy{zzyzyyxyyyzyyyzzzz{zyyzxyyyyyzyy{yzyzzzyzyzyy{y{z{{zzzyyxyzz{zzzzz{z{yyyyz{yzzzz{{z{yyz{zyzyz{zz{z{yzyzzzyyyzzzzzz{zzyzyyyzzzzzzzzz{zyzyyzyyz{zzzz{zzz{yyyxyz{zzzzz{zy{yzyzyzyz{zyzzyyyzyyyzyz{yzzzzzyyyyxyyzyzyzzzxyyyywyyxyyzzzzxyzxyxyyxzyz{yxyyyxyyxxxyyxyzzyyyzzxxyxyxyxxyzzzzyzyxxyyxxxyyzyyyxwzyyxyxxxxyyzyy{xxyxyxxxyyzxxyyyyxxyyyywyyyyyyzyyyyyxxxyxyyyyyzzyyxxxxyxxxyyzyyzxyyxyyxwxzyyxyzzxxyyxyyxyyyyyyzyyyyyywxyyyyzxyzzyzxxyxyxyyyyzyzzwxyxzyxwyyyyyyzzyxwzywyyzyzyzzzzyyzyyyyyyzzzxyzyzyyzyxyyzzzzzzzzzzyyyyxyyyyzzzyyyy{yyyyzyzzzzzzzzyyyzyyzyzzy{{zz{yzyyxzz{z{{{z{{yyzxyz{y{zzz{{z{zzz{yzyzz{zzzz|z{yyyzzzzyzzzz{{yzyzzzxyyzzy{zz{{zzzz{yy{yyz{zz{{{{zzzyyzzz{yz{{{zzzyyyzzy{{zyzzzyxzy{z{y{zz{yzzy{yzxxxyyxyyyyzz{yyxyyyxxxzyzyz{xyxzyyxyxyxzzzzzzxwyyzxzzxzyyy{yyxwyywxywzyzyxzxyxyyxyxxwyzxyyyyzyxyxxxxyxyyxxyzyyxzxyxwxxyyyxxxxxyyxxxxxxyyyyxyyyxxxxxyxyyyyyyxzyywxwwxxxyxyzyyyxyyxyxzxxzyyxzyyyyyxwyxwyzxyyzzyxyzyyxzyyyyzyzzyxyyyyxxzyyyzyzzzyy{yxxzyxyyzzzyzxyxyyxyxyzyzy{zzyxyxxxzyxyzyzyzyyyyyzxyxzzyyyzzzzyyyyyyyzzyyyzyyyyyyyyyyyz{zzz{zyzxyyyyzyyzzy{{{yyzzyxyy{zzzzzzyzyyyyyyyz{z{zy{{yyzyyzzzyzzy{{{yzxyzyzzyyzzzzzzzyzzzzyyy{zy|{y{yzxyz{yzzzzzzzz{{|yzyzyyyxy|{zzyzzzzzyzzyz{{yy{{zzyyzzyzzyzz{yzzyzyzyzxyyzyzzzzzyyzyyyxyyxyzyzzzzyyyyyxzxzyyyyyyyyxyxxyyyyyyyyzzyyyxyyyxyxyzyyyyzyyyxxxxwyyyxyzyzxyyxxxyxxyyxyyyxyxxxxxwwzyyyyyyyyyxxyxxxyyyyxxyyyyxyxxxxyzyxyyyyyxxxyxxxxyyyyyzxxxyxxxyyyzzxzyzyyyyxyxyxyyyyyyzyzyxxxwxwzzyyxzyzxwyxywwyzyzyzzzxzyyvyxxxxyyxyzz{xzzxxxyyzyxyyyz{xyyxyzyxzyyyyyyzzxyxyxxxxyzyzyzyyyyyyxyxzyy{yzzzzyyyyzxx{zzy{zzyyyyyyzxyzzzyzz{zyyzyxyzzyyyyzzzzzxyzyyxwyzzzzzzyzzyzzyxyzzzyy{{zyyyzzyzyyzzzzz{{zxyyyxzzy{{zz{{{z{{yyy{zzz{zzzyy{yyzyzzzzz{zzz||zyzzzzzzyzyzyzz{yy|zyzzyyzzzz{{zzyzzzyzzzzyyz{zyyyyyzxyxz|z{zzz{yzyyxxyyyyzyzzyyyxxxyyxyzy{yxyzyzyxyxyxxyyyxyyyyyyyyxyxxyy{yyyzzyyxwxxyxyyyyzyyzzxxwyxyyyyyyyyyyyyyyxxyyxyyxyyyyyxyyyxxxyxyyxyyzxyxxxyywyxxxyzyyyyxxxzwyyyyyyyyyxxyxxxxxxyzzyxyzxxxxyxxyxyzyyyzxyyyxxxyyxyyzyzyzyxyxyyyxxzzyxyzzzyyxyxzxyyzy{yz{yyxyyxyyyyyyx{y{xyyyyyyxyzyyyyzzyxyxywxzxzzyyzyzzyyxxyyyxzzyzzzyyyyxyxxyzyyxyyyzxxyyyyyyyyyzzzyzzyyyyzzyyzyzyz{|zxyyzxyxzyz{z{{y{xyyyyzx{zzy{z{zyyzzyyyzyyyz{{zzyyyyyzzyy{yzy{zzz{z{yzzzzz{z{{{{zxzzyyyzyzzzzz{zzzzxzzy{{y{zzzzzyz{yyyzzyzzz{{{zzzxzyyxyyzz{yyzzxzyzzyyzzy{zzyyyyyyzyxzyyzyzyzzzzxyyxyxzxyyyyyyzzyyyzyyxyyyxyyyzyyxyyxxyyyyyxyzzyzyxyxxwxxyyyyyyxzzyxyxyxxzxxzzyyyzxyxxxyxyyyyyyywxywyxxyyxyxzyyxwyxyxwyyyxyyyyyxxywxwxwyyzyyzyyxxyxyyxxyyyyyyyyyyxxxwxxxxxyxyxzyxwxwyxyyzyxyyxzzyxyyzxyyyzyyyyywyxyxyyxyzzyzyyyxxyyxxxxzyyzyyzzyyyxxyxxyyyyyyzyyxxzyyyyyy{yzyzzyyzxyxxxyzyyzzzyzxyyzxxyzyzxxyyzzyyyxxzyyzzzzyyyyyzxyyzxyzyzy{zzyyyzyyyxzyyzyz{zzyyzyyzyy{zyz{z{yxyyyyyzzzzzzz{{zyzzyyzyz{{{zz{z{yy{yyzzyzzz{zzzzyyyyyyyzyz{zzzzzzyyzxyzyz|z{zzyyyzxyzyyzyzzzy{{zzzxzyyyzyy{yzzyzyzxyyzyy|{zzzyyzyyxyyyyzxyyyyzyzyyxxyyxzzzzzzyzyxyxxyyxyxyyyyyxxxxxxwxyyyyyxyzyyxxxyxyxyxyyxyzxxxyxzyxwyyyyxzxyyxxxxywxyyyxwyzyyyyxxxxxyyyzyyxxxywxwyxxyyxxyyxxxxxyxxwyyyzxxyyxxxxyyyywyyyyyzzyyxyxyyxxyywyxyzxyxywxzxyx{zyzzyzyxyxxyzxyyzyzzzzyxyxyxyyyzyzyzz{zyyyzyyxyyyzzzyzzxxxxyyxzyzyyy{zyyyxyxyyyyzzyy{zyyyyyyxxyyzzyzzyyxxzyyyyzyyzzzzzyzyyzyyxzyzzzyzzyyyyzzzyyzy{zzzzzxyzyzyxzyzyyyz{zyxyyzyzz{yz{z{zzy{zyzy{yyz{zy{{yyyzyzyyzz{y{zz{{zzyzzyyzzzyzzzzzzzzzyyzzzz{{{z{zyzy{yz{{{{|z{|{yzxyyzyyzz{zyz{zzzzzyyyz|zz{zzzzyyzyyzzz{{zyzzyzyyyyyxzyzyzyyyy{yzxyyyxyyxyzzyzzyyyxyyxyyzyyzyzyyxyyyxxyyyyzzyzyyyyxwyxxzyzyyyzzyxyxxxyxyyyyxyyyxxzxyxxyyyyxxzyyxwzxxzxxzyyxxyyywxyxyxxxyzyyyxzyyxwyyyxyyyyyyyzyxyzxxzyyyxyyyzzyyxxyywyxyyxyyyyxyyxxyyxxyyyyyz{{wyzxyyxxyyzyyyzzyxxxyyyyyyzy{zzzzxyyyxyxyyxyyyzzyyxyxyxyzyyzzzzzyyyxyxywyyzyyyzyzyzxyyyyzy{yyz{zzxyyzyzyyxyyyzzzyyzxxzzyyyyzy{{zzz{yyzyyyyzzzz{{xyyyyyxyzyzzz{z{zyyxz{x{z{y{{zz{zzyyyzyzyyz{zzzz{zzyyzzzy{{zzzz{{zzyyyyz{{zzyz{{zyxyyyyyzzzzzzz{zzyzzzyzzzyzzzzz|yzzzyyzzzyzzzzzzzzzxyyxz{zyz{zzyzyyzxyyzyzzz{zzxzxyyxyxyyyyyxyzxyyxxxxzxzyzzyzzyyyxyxxyyxzyyyzzyyxyxyxxyzyyxzzzyxyxxxxwzyxyzyzzxyyyyyxwyyxxyyyyzxxxxxxxyyzyzyyyyyyxxxwxyyyyyyyzwxyxxwxxxyzxyyyyyxxxxxwwyzyxyxyzxxxywyxxyyxyyy{zyyxxyxxwyyyyyyyyxxxyxyywyyxyxzyyyyyxxxywxx{yyyzzzyxyyxyxyzyyyyzzyxyxxxyyyzxzyy{zzyyxxyzyxyyyyyzyzyyxyyxxyyyyzyzyyyyyyxyyzz{zzzyzzxxyyyyxyzyxzzyzzzyyyyyyxyyyzzyyyzzyyzzxyyyzyyz{zyxyxyyxxy{{zy{zzxyzyyyzzzz{zy{{zyzyzzzzzzyyz{zzzzyyyyzyyz{zzzzz{yzzzzzzzz{{z{{zzyyyyyyzzzyzy{{zzzzyzzzy|yy|zz{{zz{yzzyyz{y{z{y{zyyxyyxyyyzzzzyzyzzyyyyzyz|zzyzyzxzyxzyzyyzyyzzzyyxyyyzxzyyyyzzyzyxxyxyyyxyyzzzzyxxyxyyxxyzyxyyzzyxyyyyyyxxyyyyzxxxyxyxxyyxxy{zxxwxyyyxxxyzyy{yxxxyxxxyyyyxzxyzxxwyxyxywyxyzzzzyzyxxxxwyxyzxyyyxywyyxyxxyxzyyzyxxxyxxwxxxyyzyyyyxyxxxxxyxyzyxzyyzxyyzyxxyzyzyxzxyzxxzyyxyyyyyyzyyzyyxyyyyyyxyzyzzxyxxyxxyyzxyyzzyxyyyxxxxzyyzzyxyxyyxyxyyzz{yyzzzzyyyyzyzxzyxzzyxyxyzzyxyzz{zzzzyxyzyxyyzzzzyz{|zyzyyyywy{zyyy{zzxyyxyzz{zzyzz{zyxzyyzzyz{zz{{zzzyyyyzyzzzzzzzzzzyyzyyyyzzzzyzzzzxzxyxyyzyzzzy{{zyyyzzy{zzy{zzyz{zzyyzzyxzzzzz{zz{zyyzyyz{{|{yzzzxzyzyzy{{zzzzyywxyyxxyyyzzyzyzzyyyxyxxwyzyy{yyzyyxwxxxxxxyx{y{yyxyxxwxyxyyyxyzyxxywyxxwxyzyyyyyxxxxxwyxyyxyyxyxyxywxyxxxxxxxzxyxxxxxxwxzxyxyyzyvwyxwxxyxxxxyyxxyxxyxxwxxyyxyzyyxyzxxywxxyyxyyyzxxyxxxxwxxzxzyxxxxywxxxxyzxxyzyyyxyxyxyxxyyyyxyxyxyyywxyxyyyzyyzxxyxwyxxxyyzyyyzyxxxyyyxyzyxxy{zzxyxzyxyyyzyyyyzzxyyyyxxxzzyxyyzxxxyyyyzzyzyyzzyzxyyyywxyzyyzzzzyyyyyzyxyyzzzzz{yyyzyyyyyyzzy{zzyxyzyyzyyy{zyyzzyyyzyxyyyyyzzyy{yyzzzyxz{zy{zzzzzyyzxyyzyzzz{z{{yxxyzyyyzzzyyyzzyzzzyyyzzzz{zzzzzyyyyzyxy{{yzzyyzyyyxyzz{{yzyzzzzyyyyyyzzz{yzzzzyyyyxxyyxyzyxzyzyyyywyxyxyzzzzyyxyywxyyxzyyzyyzyzxxyyxxyxyzyxyzyyyxxxyyxxzzyyxyyyxyyxxywxyyyxyyyyyyxwyxwxxyyxzyywwxyyxxxxyxyzzxxwxxxyxyxyxyxzyxyxwxxxyyxxxyxyzzzxxxxyyxxyxyyyzzzyxxxyxxxyxyyzxyyxxyxwxyxxzyyyzyzxxyyxyxxyzyyyzzzyxyxyyyyxzyxyyzzyyxyyxzyyzyyyyyzzyxxxyyxyyzyyyzzyyyyyxyxxyyyyyzyxxzxyxzxxxzzzyzzyyzyyxyyyzyyzzzyzyzyyxzyyyzzzzzzyyyyyyyzzyxzyzzzyyyzyyyxyzyy{zzzyxyxyyzyy{{xyzzz{yxyxyzyyzzzy{zzzyyxzzyyyzz{yy{|{xzyzyyyyz{zyz{zzyyyyzyzyyzzyzz{zzzzzyyx{{y{yzzzzzzyzyyyyzzzy{{zyzyzzzzx{{zz{zzyyyzyyzzyyz|z{zyyzxxyxyyxxzyyxyzzzyxzyxyyzzzyyzyzyyzxyxyxzyyzyzyzzxxxxyxxyyyyyzyzxxxxywxxyyyxyzyyyxxxyxzyyyyxyyzyyxxxxyyxyyyyyyzyxxyyxyyxxyxyy{zzxyyyyxxyxyzyyzyyzxxywyxyyyyyxxxyyywxwywyyyyxyxzzzwxxyyyxyzyxyyzzxxzxzxyxyyxyyyyxxyyxyxxyyyyzzyzzyxyxyxxyzzxxyzzyxyzyyxxxyxx{yyzzzyxyyyxyyzzyyzzyywyxyxzyxyyyyyyyyxyxxyyyyzzyyyz{zyyywxyzyzyyxyzzzzyyyxxxyyzzyz|yxyzxyyzyyzyyxz{zyyzywyyyzzy{{zzzzyzxyxyyyzzzzz{|xyyyxz{zzzyy{zy{zy{zyzyxyzz{{{zzyxyzyzxyzzzz{yzzyyyzzyyzyyzyyz{{{yyzyyzzyyz{yyz{yzyyyyzywxzzzzz{zyyzxxyzyzyzz{zyyzzzzyyzzzzzzyyzyxxwyyyzyzzzyyzyxxxyyyyyzyzyyzzyyyzwyyyxxyyyyzzzxyyzyxwyyz{xyxyyywyxxxxxzyyyyyyzywyxxyxxxyzxxyyyxyxxwxwyxxzzyxyxyxwyxxxyxxyyxyzyxxyxyyxxxxyyxyzxyxxyxxwxyxxxyyyyxxzyxwxxyxxzzyzxyyyxxxxxxyxxzyxyxyxxxxyxyyxxyzyyyxxyyzyxyyyxyy{yyxxyyyyxyyyyxyzzyyyxxxyyyyyzyyzzyyywzyyxzxzyzxyyxyyxyyxyyzyzzzyyxyzyxyxyxy{zzy{zyxzxxyyxyzyyxyzzyyyyxyyyxzzy{zz{zzzyxyzyyyzzyzyzzzyxzxzzy{zzyzyzzyyyzzzyz{zzyzzyyyyyyy{zyzz{yz{zzzxzzyzzzz{{y{y{zyyzzyyyzzyzzzzz{xyyzzyzz{zzzzz{{zxzz{xzz{xzzz{zzzyxz{yyy{yzyzzzzzyzyxyyyzzzzy{yyyyxyyzy{z{{zzyzzyxyxwxyyyyyyyy{yyyzxyxwzzxyyyyxxyyyyxxxzyxyyyzzywxxyxyyxzzyyyyzxxywyyxwyyyyzxxyyyxywxzyxyxyyyxyyxxxxxwxyxywxyxyxyyyxywywxyyxzyzxxxxxxwxxwwzyzzzxxxxxxyxxxzxyyzyyxyyyxyxxxxyyyyxyxywywxxxxyyyzyyxxxwyxxxyyyyyzzyyxyxxxxxxyzzzyzzyyxyyyxxxxzyxxyzxyyxwxxyzzyyyyyyyxywxxyyyyzzyzzzyzyxyxyyyyzxyzzzyyyxyxyxyyzzzz{yzxxyyyxyyxzyyzzyyxxyyyxyxzzzzzzzxzyxxyyxyyzyxzzzyzyyyzxyzz{yyzzyzzyzxyzxzzzzy{{zyzyyxzyyzzzyzyy{yyyxxxxzz{zzzzzz{yzyyyyzy{zzz{zzzyzzyyzyzzzzy{{zzzyyzyyyyzyyzz{zzzzxyyyzzyyyyzzzy{zyxyzyzz{zyzz{xz{yyyyyyyzz{zyzyyxyyxyxy{zxyyyyyzyxxyyyyyzyz{yyzyxyyxzxzzzyyyzzxyyxxyywzxyyxy{{yyyxwxyxyxzyzzyyxxzwyxxwyzyyxyyyxxyxxyyxyxyyxxxyxxyxxyxxzxyyxyzyxwxxxwxwy{xyyzyyyyxxxxxxxyyxzxyzwyyxxxywyyyyzyzyxxyxxxzxxyyyxzzyxywxyxxxxxzyxyyyyxyxxxxwyyyzzyzzyyxxyxzzyyyzyzyzyzyyywyxyyyyyyyzwxxxxxxwzyyyyy{zzx{xyxzyyyyxzzyzyyzxzxyxyyyyzy{yzxzxyxyyyzyyzyzyzyyyzzxxyxyz{yzzyxyyzyyyzzyzxzy{xxzzyyxyyyyz{yzzzyxzxyzxyzzz{zz{yzyxzyzyy{yxyzzz{yxzxyyyyzz{zz{{yyzzyyyzzzz{zz{z{yzyxyyzyzyzzzz{zzzyyyzzzzz{zy{z{zzxy{zyy{yzzz{zzzyzyyxyzzzzzyzzyzyyyxzzzzzyzzz{xxyyyxyyyyyyyzzzyyxyxxzyzyxyyzyyyyyxxxxyxyyyyzyzyxxxyxwyyxyzxyzzyxxwxxywyxyyyyy{xwyxxxxwyyxyyyyyxxyyxyxxyyyxyzyyxxxxxyzxyyxyyzxywwxyxxxyxxyxxyyyyxyyxwxxzxxxyxzyxxxyxxxyzyxyzyzxxxxyyxyxxyxyxyyzxzxwyxxxxzyyyzyyxyyyyxxxyzzyxyyzzyxyxxzxyyxzyxyzxyyxxwxyxyyyyyzzwxxzwyyxyyzyyyyyyyxyxyxyyyzyyyzzyxzyxxxxyzzxyyzzyxyyyzyyzzyyyzyzyxyyxyyyzyyz{zyyyyzxxy{yzzyyyzyzyyyyxyyyyzzzzzzzzyyyyzzyzzzzyzz{yzyzxyzyyzyzyyzzzxyzyyyzy{{xzyzz{yyzyxzy{zzzyzzz{yzyyyxyxyyy{z{zzzyzyyyyzyz{zzzzzzzxzzzz{zzyz{|z{zyyyxyyxyyyyzzz{xzyyxyyzzzy{zyzxxyyyxwyyxyxxyzyzzxxxwxwzxyy{yyzxxxyxyyxxxyyyyzzxwxwxxyxyyzyxyy{yyyxyxywwxyyxyzyxwyxxxyxxxxyzxxxyyyyyxwxxxyxxyyyxxxxxxxyxxxywyyzxyxywwwxyyyyyyxyyxyywxxxxyxyxyyyxyyyxxxxxxyzxyyyxyyyyxxxwyyyxyxxyxzxywxwxzyyyyyyyxxxyxyxyxxxyyzyyxyzzxyxyyzyyzy{xzyyxxyyxxyyxyzxyyxyxxyyyyzyyy{yzxywyyyyyyyxyzyyyyyxwywyxyzzyyzzxxxxxyyyyyyy{zzyyyyxxyxxzy{yzyzzyyyyyyzzyzyzxz{zyxyyyxyyzxzzyyzzyyyzyxyyzzzzzz{zyyyzyy{yyyzyz{yzzxyyzyyzzzz{yz{zzyyzxyyyzy{zyzx{yyy{yzxzyyyzxzzzzyzzyzzzzzzzyzz{zx{yyz{xxzyyzy{zzzyyyyxxzzzzzzzyzyxyzyzyyyy{zyyzyyyyxxxxyyyyyyyyyywyxxwyyxzyyzxzyyxxyxyxyxyxyzyzyxyyyxxxyyxyxxyzyzyxxxyxyyyyyyzyxxxxywyxyywxxxyyywyxxxywxyxyxyyxyxyxwwxxyyxyyxyyyxyyxxxyxxyyyxyyyxyyxwxyxxyzyyzyyxyywyxyxxxyyxzzyyxyxywyxxyyyzyyyxxyxxxxxyxyxyyyxyywyyxwxyyyxyyyxwyyxxyyxyzxxyzzyyxxyxxyyyzxzyz{xxwxxyxyzyzyyzyxywxyywxyxyyyyzyzyxxyyxxxyxzyyz{xyyxyyyyyzy{y{yyyzzxxyyxyyyy{yzyzzyyxzyyyzyyzy{zzyyyyxyyx{yyzzy|zzxyyyxzyzzzzyyzzyyyyxyyyzyxzz{{zzxyyzyyyzzz{yzxzzyz{yyyyzzzzzzzzzzyyyyzzzzyzyyz{zyzyzzzzzyzyzzzzzzyyxyxzyzyyzzzzzzyzyzyy{zzzzyzyzyy{yxzxzzyzzzxyyyxyxxzxyyyyyyyzyxxxyxxyzyyyyzzyzxxxxyyyzyyxzz{yyyyyxxyxyzyyxyyyyyxyyxxwyxywyyxzywxxxxxvxyyxzyzyxxyyxxwxyyxxxyyyywywyxxxxyyxyzxyxwxxxwyxyyyxzyyxxxyxwxwwxwyxyzyyxyyxxxxyxxyxyxyyyxxxxwxyyxywyyyxyxyxxyxxwyyyxzzyxxzwxxxyyyyyxyyyyyxwzxyyyyyxyxyyzyyyxxxxzyx{zzyyyxwxxyxwyzzyzzzyyyywxxxyzyyzyzyzyyyyxyyxxyyyyzzyzxyzzyyyxzzyxyxyyyxyyyyyzzzzzzz{yxxxyzyyyzzzyzzzyxxyyxzxyzzzyzyy{yzzzxyzzzyzzzzzyyyyyzyzyyzx{zzzzxyyzz{yyzyzy{z{zyzyzyzyyzzz{zz{zxyyyyzzzyzzzzzzzyyyzzyzy{yzz{{{yyyyzxzyz{zzzzzyzyzyyzzyyzyzz{zyzzyxyyzyz{z{yyzzyyxzzxywyxzyyyyzyxwxyyywyzyyzxzzzxyxxxyyyyyyyy{zyyzxyxyyyyzyxzyzyyxyxxxwyxyyxwyyyyyxxxxwxyyxyxyxwwwwxwxxyyxyxyyyxxyxwxywyyxzyyyyxxxxxxxxxyzyxzzxxyxyxwxxyyzyyyxyywyyxxwyxyyzyxyyyyxxyxxxxyzzyyyyyxxxyyxxxxxyyzyzwyxxyxyxyxyxyyzyyxyyzxzyyzzwyzyyzyxyxxxxyxzyxzyzxyyxxxyxyzzyyzyyxyyyyxyyyzyyxyzyxyyyzyxyyzyzyyzyyxyzxyywyzyyy{yzyyyxwyyzyyyzzzzyzyyyyxyxyyyzyzy{yxzzyyyzyzzyyzzyyxzzyyzy{{zz{zz{yyyxyzzzzx{y{zzzzyyzyyzzx{y{y{{zzyyyyyxy{yzzyzzzzzyxyxyxyzzyzyz{z{yyyzy{zz{{zy{zzyzyyyzy{z{zzzyzzyyyyyyyx{{yzz{yyyzzyxzxyzzyyyxyyxyzyyyxyzzyxzyyxxyyyyyyz{yxzyzzyyyyxxyyyzyyyyyxyxxxxxyxyyzzxyzyyxyyxxxxwyyyyyyyyxxxyxxwyzxyxyzyyyyxxxyyxyxwyzwyxxxxxxxxxyyyyyyyxywwyxxyxyyyxyzyxwxywyxyxyyyyyxyxxxxyyxxyyyyyyyywyxyxxwwxyyxxyyxyxxwxxxxxyyyyyzzxyyyyxxyyxyyyyzzyxxyxyxxyzzyyyxyxxxyyxyx{zyyyyyzxyzxxyxxzyzyyyyzyzxyyxxxxyxxzzzzyyyyyxyxyyzyyyzyyyyyyyxxzyzyyyzzyyxxyzxyyzyzyyyzzzyxyzyyzyyzyzz{yyzyyyxxyzyzzyyyzyyyyzzyyzzzz{zzzyyyyzzzzzyyzzz{{yyyyyzyz{zz{zzz{zzyyyyyzzz{zz{zzyzyyxxyyzyz{z{zyxyxyy{yyyyy{yzzzzyyzxyzyzzyzzzzzyyzyxxyzzzzzzzzyxxxzyzyyzzzyzyyzyyyyxyxyzzyyyzzyyyyyxyyxyzyyzyyzzxxxxyxyzyyyyyyxzxyxxxyxyyzyyzxyxxzwyxwyxyzyzyyxxxxwxxxyyxyyyyzywxwxxyxxyyyyyxyxxyxxyxxyyyyxyxzxxxxxxxxxyzyyyzxxyxxwxxwwyyzyyxxyxxxxyywxyxyyyxyxwxxxxxxxyxyyyyyxyywwyyxyyxyyzyzxzyxywywxyxywyy{yxyxyxyyxyyxxyyzyxzyzwzyyyyzzzyzxxzxxyyyzyzyxxzzyyxxxyyxyyyyzzyyzxywyxxxyzyyzzzy{yyyyyyyyzzyxyzyyyzyxzxyzzyyzzzzyxyyyyyyzyyzzyzzyxyzxxxxyyyyz{zzyxyyyzyyyzzz{z{zyz{zzyyyyyzy{zzz{yyyzzyyy{z{y{{zzzzzzyzyzyzzzyyzzxyyzzyzz{zzz{zzzxyzzy{yyz{{{zyzyxyxyyzzzzyyzzzz{yzyyzxyzzyzzzzzyyzyyyzxzz{yyyzyyxyyyxxyyy{yzyyyyxxxxwywzxyxyzzzxxxxyyywyzzxzyyyyyxzyyxxyyyyyy{yyyxxxxyyyyzyxyyzyyxyyxyxxyyyyyyzyyyyxxywxxxxxzyyyxyxwxwyyxxyyyyyxx|wyxxwxzxyyyyyxxyxwywxyxyyyyyxyxxwxyyyxyxyxzxyxxxxywyxxyxxxyyyxxxyxxzzxyxyyyxzyxyyyyzxyyzzyyyyywyxxyyyyxzxyzzyzxxyxwxzyyyyyyyyyyxxwyyxyyxzxyyyyyyyyyyyyyzyyz{xzyxxyyxyyyzyzz{yyyyxyxzyzzyzyzyyzzyxyyzyyzyzyzzzxyyzxxyyz{yzzz{zzxyyyyyzzz{zy{zz{xyyyyyxz{yy{y{zyyyyyzyzyzyzzzz{{zyzyyyzzzzzz{zzzzzzyzyz{zz{zz{zzxyyzyzyyzyy{z{z|yzzzxyzzzz{zz{yzy{yzy{yy{yyzyzz{zxxyzyyy|zyyzzzyxzyxx~yyzzzzzzyyyzxxyxxzzzyyyyzzxyyyxxxyyyzzxyzzxyxxxxxxxxyzyyzyyxyyyxyyyzyyzzyzyxxyxxxyyzxyyyzxyxxxxyxyxyyyzzyyxxxxxxyyxyxyyyyxyxwxxxxyxzzxzyyxwxxxyxwyxyxyxyyyxyyxxwxxyyxzyzyyyxxxyxwzzyxyy{zywxxxwywyyyyxyyyxwyxxwxwyyyyyyxyxxyxywyyyyzyzyyzyxzxxxyyxzyyxyzyxxxzxxyxyyyyyxyzxyxwxxyxyzyyyyz{zxzxyxxyxyyyyyy{xyyyxyyyyzyzyzyyzxxxyyxyxzxxyzzxxyyyzzyyzzyzzyyzxyzyzxyyyyyzzz{{yyzyyyyyz{yzyyzzzyyxyxyyyy{zzzyzyzzyz|zzyzyzzz{zzyzyzyyzyyy{xz{yyyyyyyyxzzzzzz{zyyyyyxyzzz{{zzzzzyyzyxzzz{z{zzzzzzzxzyyyzyyzyz{zyzzyyzzyyzzzzzyzzzyxyyzxzzy{zzzzxxywzyyxyzzxxyzyxxyyyxxxxz{yyzzyyyyxxxywyyyxyzyxyyyxwxxxyyyzyxzyyyxxxyyxzyyyxzyzxxxxxxyxxyyyxyxyyxxyxywxxyxxxyyyyyxxwxwyxyxyyzyyxxwyxxwxxzyxxyzyzxxxwxwxyxzzwyyxxxyxxxxwyyxyzyzyxyyxxwyxxyyxxzyyxyywxxxxxyxyyyzywxyyxxyxxzyyxyzyyyyyxxxxxzzyyxyzyxyyxyyxxyxyyxx{xxyxxyxxyxyyyyyyzxyxxwxyyyxxyzxzyxyyxyywyzzyyyzyzxzxxyxyy{{zyyyyzyyyyywyyzyzyyyyyyzxyyyyzyyzyzzzyxzzxxyyzyyyzzzzyyzzxxzyyzyzyzz{xyyyzyzzxzzyzzzyzxyzyyzxy{zzyyzzzxyxyyxyzzzzzyzyxyzzyyyyyzx{zzz{zzyxyyxzxyzzyzzzyyzyyyxy{yzyzzzyzzyzyyzxzzzzyz{yyyy{xyxyzyzyzyzzyyyzyzxxyzyzyzyyyyyxxyxxzyyzyyzyyyyyxyxwzxyy{yyzyxyywxxxyyyzyyzyyxyxyxxxyyzyxyyzxxxyyxxwxyxxyxyxzyxxxwxxxzyxyyyyxxxxyxywxyxzxyxxywyxxxwwywxyxyxxyxxxxxxxxyzyyzzzxwxxxyywxzyzyyzyxyxxxxywxyxzyxzyywyxxwwxxzyyyzxyxwyxyyxxyyyyyyzyyxxxyxyxzyyxzyyzxxyxxxxwxzxxyyxyxzzyxwyyyyyyyzzzxyyyxyxyx|zzxzyxyxyyxyyyxyyyxyyyzxyyzyxyx{zxyxy{zyxyyyyxyyyzzyzzzyyyxyzxyyzzzyzzzyxyyxyyyzzxzy{yyxyyyyzy{z{zzyzzyyyyxzzyyzyzy{zyyxyyzzyyy{{zyz{{zzyzyyyzzy{zyyzzyyyzyyyyzyz{y{zzyzyyyy{yzyyzyz{{{xyxzzyyzzyzzzz{zyyyyyxyzzzzyzzyxzzyyxxzzzzzzyzzxxyxzyyyyyyxyxz{xyxxwwxxyxyyyzyzzyxxxxxxxyyyyyzyyxxxyxxyyzyyyxzzzyyxxxyxyxyxyzxxxyyxxxxxxxyxyyzxyxxxyxxyyyyxxyyxwxyxywxxxxxyzyxywxxyxwyxyxxxzyyyxwxxxxxxyyzyyzzyyyxxxxxxyyyyyxzzyyxxyxxzxxxyxyxyxyxyxxxwxyxxyz{yyyyxxzxwxzyzyyzyyyxyyxxyxyyxyzyzzyxxyxyyyyxyxzy}xxxxxywx{yzyyzyzyxyxxyyxxzzyxzzyyxywxyyxzyyzyyzzyyyyxyzy{yzxzzxyxxyyyxyyzzyzyz{zxyyzzyzyyzyzyzzzyyyzxyyxyzzxzzzyzxyyzxyxz{zyyzyyzyyyyyyyyzyyzy{yzzyzxyzyyzyz{z{z{zz{yyzyz{zzy{{zzxzyzyzzzyzyzzz{zyyyzzxzzz}zzz{zzyzyyzyyyyyzxzzzzzxyxzyyyzzzyzzyyzyyyyyxzyyyzyyzyyyxxxyyzxzyyyzyyzxyxxyyxxzxyyzzyxyxyxyxyyyyzzzzxyxyxxxxxxyzxyyzzxxxwyyxxyzyyzyyyyxvxxxxyyxxxyyyxxxwwywxwyyyywxyxyxxwxwxxyyyxyxyxxxxxxxwyyyyyxyyxwxxxxwwxyyyyzyyxyyyxxwwxxyyyyyyyxyxwxxwwxxwxyzyxyxwwyxxwzxxx{xyxxxyyxxxyyxyxyy{yyxxyxxzyyyyy{zzyyyxxxywyxyyyy{zyzyxxyxzyzyyxyzyyxyxyyxyyyxyzzyyyyyxwxxxyyzyyzyyyxyyzxyyyzyzzzyzyxyyyxyxyzyz{xyzwyyyxyyzxyzzyyzzyyxwxxyxzzyyxzzyzxyzyzyxyyzzyzzyzzyyyyyzzzyzz{z{zyy{yzzyy{zz{zyzzyzzyyxzyzzyy{zzzxyyzyxyxy{zzyz{zz{xyzxxyzzzyz{{yyyyyyzyyyyzyz{yzyyyxzzyyyzzz|yyzyyyyyyy{z{zyyyzyzyxwwyxzyyxzwyzyyxxyxyyyzxzxyzyyyxyzxxwxxyxyzzyzyxwxxxyzzyxzyyyyyxxxxxwxxyyyxzyxxxxxyxyxxyyyyywyxyxxywwxyyyxyyxyxxxyyxxwxyxxyyyxxxwxyxyxxxxywzyyxwwyyxxxxyxzxxzxxyxwyxwyxxxyyyzyxxxxwwwxyxyyyyyyxxxyxxxxyxyx{xzyxxwxxwxyxzyyxzzzxyxyxxxyzyyyxxyxxyxyyzyyyxxyzyzxyyxwxxxxzyxyyzyzxyxyxxyyxxyyzyzxyyyxxyxyyyzyz{zzzxzyyxyyyyzyyyzxxxyyywyyyyyyyyyyyyzyxyzyzz{xz{zyyyzyyyyyyy{zyzzywyxxyyyzzyyyzzyzzxxxyzzzzzyzyz{{yyxxyyyyyzzyzzzzzyyyzyzzzzzzzzzyywyyyyyyyy{yzzzzyyzyzzzyyzz{yz{yyyyzzxyzy{zyz{zzxxyyxxyzyyzzzz{yyyxyyzxyyzyyzyyyxyxyxxxxyyyyzzzyzxxyxyzyx{yyzzzyyzwyxyxzywwx{yzxyyyxxyxyyzyx{xyyxxxwwzyyyyyxyyzxxxzxxywwxyyxyzxxxxyyyxyzyzxxxzywxwxxxxxyyyzyyyyxxxxwxwxyxyyyyyzxxxxwxxyyyyxzzyyyxwxwwxxxyyxyyyyywxyxxxxxxxyyyyyxxyxxyywyxyz{zxzxxxxxyxxyyyyyxyyyxxxxxyxyyxyzxyzyxxyxxxxyzxyyyzzzxyxyyxyyyxyyyyyyzyxxxxxyzzyyyyywyyxyyyyyyzyyxzyzyxyxxxxxyyyyyyxxywyzyyyxzzyz{zyyzyxxxyyzyyyzyzzyyyyxxxx{zyyzyzzyyyxyyzyyzyyzyz{xxzxyxzzzyyzzy{yzxzxyyyzyzzzzzz{{xzyxyyyzzzyyzyzyxyyzyzyzzzyyzzzzyyyzxyzyzzyyzz{zyxyyyzyyzyzyzzzzzyyxxyxzzzzzz{yzyyyyxzyzyyzzzyzxzyyxxxxxzzyyzzyyxyyxyyxyxzzyxzyzyxxxxxxyxxyzyzyxzyxxxxxzyxyyyxyyyxxwyxwxzxyxyyywxxxwxxwxyyyyyxyxwxwyyxxzyyyxxyxxwyxyyxxyyyxyxyyxxwxxwwxywyyyyzyywxyxxwxzyyxyyyyxxxxxwxwxyxxyxxyxxxyxzxxyxyyyzxyxywvyxxwyyxyyxxxyxxxyywxyyyyyyyzyyyxyxyxxyyxxyyzyxyxxxxyyyxyyzyxxyzxxxxxyyyyzy{yxzyxyyxwxyyyzzxxyxzxxxyyxyzzyyzyyyxxxxyzyyyxyxxxzyywyyyyxyzxyyzyxxyxyxyyzzzzyzyyxyyyxxyxyz{yzy{yyxxyyxzyzzzzzzyzxxyzyyyyy{yz{zzzzzyyyyyzz{yzyzzzyyyxyxyyyzyzy{zyyxyyzyxyzyyzzzz{zyyyyyyxzyyzzy{zyyzwyyyyy{zzyz{zyyyyyyyyyyzz{yzyyyzzyyyyyyzz{z{yxyyyxyyxxxyyyxzyyyxyywyyy{yxyyyzzyywxyxwyyxxyz{yyxxxxxwxxyyzyyzyyxxwwyyvzyyyyyyyxyxxxxxwyyyyyyyyxwyxwxxxxyyyxyxxyyzxxywyyyyyxxxzxxxxxxywxyxyxzyyyxxxxxxxyyzyyyzyxwxxywyxxxyyxyyyyxyxxwyxwyxxxyxyxywwyxyxwyxxyyxxyyyxzyyxyyyyyyzzyxxxxwyyxxyyyxyyyyxyxxyxyyxyzxyyyxxxxyzxx{zxzyzyyxzyyyxxxyyzyxyzyxyyyywxyzyyyz{yzyxyyyxxyyyyyyyzzzzyyyyyzyyzzzzyyxxyyyyxyyy{yyyzxxxxxyxxyzyzyyzyzyzzzyxxyyyyzzz{{yzyz{zzyzyzzyzyzxyyxyyyy{zzzyzzyxywxyzyz{yzz{zzzxzyyyyyyzzyzzzzzyzxzzyyzzz{zzz{xxzyyzxzyzyzzz{yyyyzzyxxyyzzzzzzxzyxyxyxyyzzyyyyxyyyyyxyxzzyxzzyzxyxwxxyyxyyzyyyyyyywxyxyyyyzyyzxyyxxyxxyyxyzyzyyyyxxyxxyyzxyyxyxyywxxxwyzzxxyyyxxxxxyyxyyywxxxyxwxxwywxyyyyxyxyxxxxxwywxyxyxyyyxxvyxxwyxxyyxyzyxxxxwxxxyyxyyxzyxywyyyxxxxyxxyxzwxxxxywxxxxywyyzyxyxxxywyyyyyyyzyxywywxyyyyyxzyyyxxxyxzyyyyyyyyyyyxyxxyxyyxyyyzzyxyxyzyyzyxxyyyyyxyxyxyxyyzzxyyzzyxyyzyxyxyyzyzyyxyxyyxxyzyyyyzyyxyxzyyxyyyyyzzyyxxyxyxxzyzyzzxzyxzyzyyxzz{zzzzzyyyzyyyyyyzzyyzz{zzyzyyxyzzzz{{yzyyzzyzyzzyz{z{{yyyyyxyyzzzyzyzz{yyyzxyzzyz{zz{zyyyyxyxyzyzyy{z{zyxyxxyyyzyzyz{yyyzxxyyxzyzyzyyyyxzwyxxxyzyxyyyyxyywyxxxyyxyzyzyzxyxxxxxxyxyyxxyyyzxxxxyzyzyxyzxzxxwwyxxzzzxyyxyxwxxxxxwxyyyxxxxyyxwyyxvyxywyy{yyxywxxyxxxxxxyxyxwywxwxxwxyyxyyxyxxxxywxxwywxyyxxwxwxyxxxyxxxxzxxwxxyxwxxyyxxzzyyyxwxywxxyxyzyyzxwyyyzyxywyyyyyzyxyxxwyxyyxyxyyyyyyxyxyxxzyxzyxzyxxyxxyxyyzxyzyzxxxyxxxyyzzxyyyyyxyxxxxyyzyxxy{yxxyxyxyxzyzyyyyyyyyxyxyxyxyzzyzzxyyyyyyxzzyzyyzzzxyyyzzxzyzzzyyyzxxyxyyxzzzzzyyzyyyyxyxyyzzzyzyyyyyyzyyyz{yzyy{yzxzyyyyxyzz{y{zzyyyzyyyyxx{zzyzzzyyyyyxyy{yzzzzzzzyyxzyyzyzzzyyzzyyyyyyyyyyzy{zyzyyyxvyyy{zy{zyzyxxyyyxxyyzyyzzzxwxwxxxxyxzxyzyyzyxw{zxxxxyyyxzyxxywxxxwxwzyyyxyyxyxwxxwxyxyyyyzywyxxxyxxyyyyyxyxyxyxxwxxxxxxxzxxxxxyxxyxxxxzyxyxxxxxwxxxxwyxyyxxwxxwxxwyxywxxyyxxyyxxxwxyxyyxyxxxwxxwxxxxyyxxxzwzxwxxyxxyxyxxyzyxyxxyxwyxywyzxyyxxyxwxyxyxyxxyyyxwxyxyyxyxxyzzzxxxxxyxxyyxyxyyzxxxxxxxxyzyyyyxyyxxyyxzxxyzzyyyyyyyxyxxyyyyyyyyyyyxxyyxxyyz{zyxyyyyxyyyxyzxzxzzzxxxyyyyyzyzyyyzyyxyxyxxxzzyyz{zzyyyzyyyyyzy{yyzyzxyyxzxzzyz{yz{zzyzyyxzyyyzzyzzyyxxzyxyyyyz{yyz|zzzyyyyzzy{zzz{zyyyxyzzyyzxyyzz{yyyyyyxyyyyyzyyyzyyxxwzyyz{yyzzyxyxyxyyyzyyxyzzzzxxxxxwxyzzyzzzzyxxyxxyxzyyxxxyyyyyxxwxxyyxyyyyxxyyxxxyyyxzyyyxzyyxxxxxxyyxyxyyxxxywxxywyxyyyzyyxxxxywxyyyyyxzxyxxxzxxyxxxyyyxyxxywxxxxyxxyyyyyyxxwxyyxxxyzxyxyxyxxxxxxyyzwxyyzyxxwxywxyxyyyzyyzxxzxyywwxyzzyyyyyyyyxxyxyzxyyyyzxxywyxxyzywyyzyzxxxxzyyyyxyxzzyyyxyyyxzyyyyxyyyzyyyxxyyxxyyyyxzxyxxzxxxyyzyxyxyyyyxxxxxyzyzyyxyyyxxyzxzyxzzyyzz{yyzyyxxxyzyzyy{yzwyyyyyxzzzy{yyyyyzyyyzyyyzz{zzzyyyyyzyyyzy{zyzzzyzyxxyzzyz{yzz{yyyyyyxzzyyyzzz{yyyyxzyxzzz{zzzzyyxxzyzyyy{zzz{zyyxyyzyyyzzzzzzzyy{yxyzyzzzyzyzyyxyzyxwxxyyyyyyyxwyxwxyyyzyxyyzyzyyxxxxxyxzxxzyyzyxwywxxyyzyxyzyxxywxxxxyyyxyxxxxxxxxywwxyxxyyyyxwxxxxwxxyxxxxxxxxxxxwxxxxyyxyyyxwxxxxxxyxyyxzyyxxwxwywxyxxxzxxyyyyxwxxwyxxxxyyyzxxxyxxxyyxxyx{ywxxxxxywyzwyxyyzyxxywyyyyyyzyyyzyxxyyxyyxyyxyyzzxyyywxxyyyxzzyzyxxxyxyxxyzyxyzzzyxyyxxywzyyxzyxyyxyyxxxxxxzxyzzyyxyxzyyxxzyzyzxyyzyyyyyyxyzzzzzyxyxyyxxxxzyywzzzyyxxyxywyy{x{zyyzwyyxxzyzyy{yzzzyyzxxyzyyzxzzzyzzzyyzyyyzzyzyzzyyy|zxyyzyzzzyy{yzxzzzyzyzzzzzz{zyyxyxyyzzzyzxzy{yzyxyxyzzyyz{{{zyzxyxyxyyyzzyzzyyyyyyxxxyzzxyyyyyxyxxxxxyxzyyyxyyxxyyyyxzyyxyxyyyxxxyyyxyyyyyz{xxxxyxwwxxyxzyyzzyyyxxxxyxyyxyzzyxwxwyxywxxyxyyyyyxyxxyxwyyyxxyyyyxxxwwxxxxzxyyyyywxxxwwxxxyxyyxxxxxxxxwyxyxyyyzxyxxwxxwwyyyyxxzywyxxxxwwxyxxyzxyxxxxyxxxxyxxxyyzyyxxxxyxyyxyxyyzxyyxwyyxzyyxyyyzxyywxxxyyxyxyzzyxxyxxxywyxyyyyy{xxywyxxxxzzxyzxyxwyxyzywxyyyyyzzzxxyyxxxzzyxyyyzzywyyyxxxxyyzyyyxyzyxxzyyyzzyyzzxxzzyxxyyyyzzzzyzyxyyyxyyzyzyz{zxzyzyzzyzzzzzyy|zyzyxxzyy{yzyzz{zyyzyyxzyyzzzyzzzxxyyyyzxzyyz{z{{ywyzyyyyzz|z{zzxyzxyyxyyzzyyy{zzyzxyyywyzyy{zy{yyyxyxzyzxzzyzyzyyyxyxyxxxyxyyzzxyxyxwxxyyyyyzxzywxxxxwxyyxyyyyzyyxyyxxyyyxxyyzyzyxwxxxyxxzxyzzyyxyxxxxxyzxxzzxyxyxxyywxyxyyxzyyxxxyxxxyxxzyyxxyxxwxxwxxwyxxyyxyyxvxxwwxxxyyyyyyyyyyywxwxzxxyxxzxxxxxxyxxxxyywyxyyxxxxxxxyxxyzzzyxyyyyxwyyyyxzyxyxxwxxywyyyyyyzzyxywwyxxzxyyxyyyyyyywxywyyzyyyzxxxzyxyyyyyzyyzyzyyyxyxxxzzz{xyzzyyyyyxxzzzyxyyyyxyxyxyzxzxyyzyzyxwzyzyyxzzyy{{{zzyyyxxyxy{yzzzzzyzyyyyxxzzyzyzzz{yyyyzzzyzyyzyy{zyzxzyxyyzy{yzzzyzzyyyyxyz{yyzyzyxzyyxyyyyz{zzyzzyxzyzzyyzzyzzz{yxyxzyxyzyy{yzy{zyyyyxxyyyy{yzzzyxzxyyxxyyzyzzxxxwyxxxxxyxyyzzzyyxxyxxxyyyyyzyzzyxyyyyyxyyyzxzyyyyxxxxwwyxyyxyzywyywxxyxxxyyxyyyyxyyxwywwyyyyyyyxyxyxxxyxyyxyyyxyxxxxxyxyyyzxyxyxwxxwxxwwxyyyyxyxxxwxxxxxxzxyyyyyxzyxyxxyyxxxyxyyxxwxxxyyyxyyyyxxxwwxxxxxyxxxyyxywxywyyxxzxyxyyyxxwxxxyxxyyyzzxzxyxxyyxyyyzzxyzyxwxxyxyxywyxyyzzxyywxxxyxyyyyxyxyxyxxyyxyyyyyyzyyxxyxxxyxxyzyyzyyyxyyxxxyyzyyzzyyxxyyyyyyzzyyzzzzxxxxzyxyyzyzzz{yxxyyyzxzyzzzyzzyyyyxyzzyzyzy{yyyzzyyyyyyzzyzzz{{y{yyzxyzzzyyz{zyxyyyzyzyyyxzyzz{yxyzyyzzzzzzz{{zyyyyyyyyzy{yyzyyyyyyxyyzzyzzz{yyyyyywyyyzzyzzxzxxxxyyxxxyzyyyzxyxxxyxxxyyyyzyyyx{yzxxxxyyzxyxyxyyxxyxxwzx{yyxyyyxxxxxxxyyyxxyyxxxxxxwxwwyxywyyxyyxwxyxxyyyyxxxyxxwxxxxyyxyyzyzzxxxxwyyxxxzxyyyxywxxxywxxyzxyyyxxxxxxxxwxyyyyyzzyxxwxxxwyyxyyyyyxxxyxyxxyyyyyyzyxxyyxxxwyzyyyzyyxxxxxxyxxzxyzyyyyxxyxyyxyyxzwyyywzxxxyxxxxzxyyzzyxywxyyxxyyxyyxxyxxyyxxxxyzxxyzy}xyxxyxyzxzxyzyyyyxyyywxzyzzyyzzxzzyxxyxyz{zyyzzyyyyyyxxyzzzzzzz{yzyxxxxyzzyz{z{yyzyzyyyzzyy{zz{yyyyyzzyyzyyzy{yzyzzyyyzzzzzz{{yyyxzyyyyzzyyyzzyzyyzzxzyzyzzzzz{zzzyxzzzyzyzz{zzzzzyyyxxyyzzyzzyyyzxyxzyzyyyzzyyyyzyyxxwxyzyxxzzyywxyxwxyzyyyyzyyyxxxyxxxxyxyxzzxyyyyyyxxxyyyxyzxyxxxxxwyxyyyyyxyxzxxyywwxxyyyyxxxxwxywxxyyyyyyyyyxxyxxwxxyyxyyyxwxxxwxyyxyyyyyxyxxywxxyywyyyyxyyxyxxwxwyyyyyyzywyxxxyxxxzxxxyyxxxwxywxyyyxyyxyzxxywxyyxxyyzyyyyyxyxwxyxxyyyzyzyzxxxywzxxzyyyyxyyxyyxyxxxyyyyyzyxxxwxxxxyyxwyxyyxyyyxyyxxyyxxyzyzxyxxxyyyyyyzyzxyxzxxyxyzzyzyzyzyxyyyyyzyzzyy{zzyyxyxyxxyzzyzyyy{xyyyxyyzyy{z{{yyyyzyzyyyzzzyzzz{yyyxyxzzzzzzy{zz{z{yyyxzxyzzyzy{xxyzyyyyzyzzz{zzxyyyzyyyyy{yzzzyyyyyyyzyzzyzyyzzzyyyyxxyzzzyzzyyx{zyzyyyzzyzzzzxyyyyxxxxyzzyyyyyyyyyxxxyyxyxyzzzyxyyxxxzyyyyyyyyxyxxyxxyxxyxxzxyxywwxyxyyyyyyyxxwxxxxxwxyxzxxxwzxxxxyxwyyxwyyyywxxwwzxxyyxyyxyyxxxywxwwyyyxxxyyyxxxxywxxzyxyyyyyyxxwyyxxyyxxxyyyxwxxxxyxyyxxzxyyxyyxxxxyyyyxzyzywyxyxxyyxyxxyzyyyxxzxyyzyzyxzyyyxyyyxyyxyxzxyyyyxyxxxxxyyzyxyyzyxyyyxxxyyyyxzzyxyzxyxyxyyyxyxyxyyyyzxxyyyyyyxzyyyxxyxyyxzzzyyzzyyzyyyyyzyyyzzzzyyxyxxyyyzzzyz{yyyyyxyyyz{zyz{zyzyzzyyyzxyzy{zzz{xyyyyyyyzxzzyz{zzzyyzyyxxyzyzzzyyyyyyyzyyyzzy{zzyyyyyzyzzzyzyz{yzyyyyyxzz{z{zyzzyyyzzyyzz{yz{zzyzzxxxyyyzyzzxxyxyxyxxxxyzzyyzyyyxyyywyyzwyzzyzyxyyyxyxxzyxyyyyyyxxxxyyyyyyxyyyyxyxwxyxwyxzyxyyzyywwxxxxyyxxwyyxxxwxxxwxxwyxxyywyxwwwzxyxxwxyyyxxwwxxwwwxwzzyyyxywyxwwyxxwxxyyxxyxxxxyxwyyyyyxyxywxxxxxwxyyxxxyywyxxxxwxxzxyyzxxxwwxyyyxyyyzyyyyyxxxxxyxzyxyyxyyyyyxyxyxyyyyyyyzxxyxwxxxxyyyyxyyyyxxywxxyyyxyyxyyxyxxyxxzyzxxyyyxyxyxyxxxzyxzyzyxxxyyxyyyyyzzyyyx{xxyyzyyyyyyyyyxwxyyxyxyyyyyyzyxxyyxyyyyxyyz{zzxyyyyzzzyxyzzzyyzyyyyxyyy{{yz{z{yxzzxxyyyzzzzyzz{zzzyxyyyyzyyzzzzzyyxyxzzyyyzyzzzyzxxxyxyy{zyzzzzyzzyyxxyyyzz{zyyyyyzxyyzzyzyzyxxyyyxxywxyzwyzyyxywxxxyywyxxyxzxyyxxxyyxyyyzyyyyzxyxyxxwyyyzxyzxxyxwxxzwxxyxyxyzxxxyyxxxyyxxzyyyyxyxwwxywxyywyxyywxwxxxwyxyxxxyyxwyxxxwxxxxyxxzxxwxwwwxxyyzxxyyyyyxywwxwxxxyyyxyxxxxxwxwxyywxyyyxxxwxxxwxyxyxyyxxwyyyxxyxyzyxxyxxwyyxxxxyyxxyyxzywyxyxxwyyxyyyzyxxyyxwywyyxyzzzzyxyxxxxxxyyzyxyxyxyyxxyxyzyxy{zyzxxxxyyyxyyyyyxyyxyyxwxxxy{zzyzyxyyxxyzyyzy{xzzzyxxyyyxxyzyyyzzzzyyyyyyyzyz}yzzzzyyxxyzyyzyyyzzyzxwzzxyxxzzyyyzyzyyzyxyyz{zz{zzyzwxxzyyyyzzzzzzzyyzyyyyxzyyyzzzzyzzzyyxyyxzzyzzzyyxxyzyxy{yzyzyyxyyxyxyyyzxzzyzy|xyyyxyxyyzyxyyzyzyxxyxwyyzxyyyyyyxxyxywyyxyyxzyyyxwyxyxyyyyyyyxyywwwwxxyyyxxzyywwxwxyxwxyxyxxyzywwxxxwxyyxyyyyyxxywwxwwxyyyyzzyxywxwxxxywxxyxzxyxxxxzxxyyxxyyyyyyyxxwxxxxxxyxyyxyxxyxwxxwxyyyyzxxxwwyxwyxyywyyzywyxxyyvyyyxyyyyxxwyxxyyyzxxyyyyyyxyxwyxyyyxyyzyywxyxwyxzyzyyyyzyxywyxxwyyyxyyzxxyyyxxyyyyyyyyzyyyxyyxxyyxzxyxyxyzxxywxwxzyzzzzyyxyxxyzxzyzzy{yzzyyzxywxy{zyyzzyyxyxyyyyzzzzzyzzzyzxyyyyyzyyzz{zyxyyyyxxy{yyzzz{zzzyyyyzyz{zyzzyzyyyyyyyzyyzyyz{xxyzyyyyyzyzzzzzyyzxyzyyyyyyy{zzz{yyxyyxxyxyyzzyyxyxzxyyyyzyzyyyyyxyxwyxyyxxzyxzzxxxxyxwyyyyzzyzyxxyxxxxxyyyyxzyyxzxyxwyxyxyyxyyyyxxxyxxyy{xxyyyyxxxwwyxxxxxyyyzywxxxxxxxyyxxxyyxwxxxxywywyyxxxxxwwxxxyxxxxxyxyyxwxxwxwxyxyxyyyxyyyxwxwwyxyxxxyzyxxzxxwxwxxyyxyxxyxxxxxxyzxyxyzyxxxxxxywyzzyyyyywxxxyxxyxyyyzzyyyyyxxxzxyxyyyzyyyyyxxxxxyxyyxyzyxyyxzxxwxyyyyzyzxxxyxxwyxxzxxyzyyxyywxxxxzyxyyxyyyyxyxyxyxyyyyzyxyxyyyzyyzyzyyzyzyzyxyxxyy{xzyzy{yxyxyyy{yzzzzz|yyyzyxzyyzyz{y{zzyyyzzyyzzzzzzzzyyzzyxyyyy{zz{yz{yyyyy{yyyyzzzz{zyzxyyyzyz{z{zz{xzyyyyxyyzzzzzzyyzyyyyyyy{zyyyzyyxyxxzywyzz{zzyxyxyyxxywxyyyyyyxxxxyxyyxxyyxzyyyyyxwyxxyyyyyyzyyxxyxywxxxyyyxyy{xyxwxwxwxxyyxyyzyxxwxxwxwxxxxyxyxwxxxxwvxxyyyyxxxxxwwxwxyxxxxyyyxyxwxxwwyxzxxyyxxwywxxxxxxyxzxxxxxxxwxxxyxyywxyxxxxxxxxxwxxwxyxzxxwxyxwxxywyxyyyxyxxwxyxxyyxxzyyyxzwyxyyxyyxyzyyyxyxyxxxyyyyyyyzxywxxxywyyyyxyyxxxyxywyxyxxyxzyzyxxyxwyxyxyy{yzxzxxxwyyxyxyxzyyxxwxywyyxyx{yz{yzxyyxxyyyxyyyxyzzyyyxyyyzyyyzzzyyyxzyxyyxzzyyyyy{yyyyxyzyyzyyzzyzzyzxyyzzyzyzzzz{yyyzyyxyzzzyyzyzyyyyzyyyxyzxzxy{yyyyzyxyyyy{zyxzzyyyyyyzyzzyzzzzyxyyxyyyzyyzzxzyyyyxxxyyxzzyyzyyxyyxwyyxxyyxyyyzxzyywyxxyyyyzzyyyyyxxxyxxyyyyyzxxxzxxyyxyyyzzzyyxyxyxxxwyyyxxyyyxxxxxxxxxyxxyyyxxxywywxxyyzxyyyyxwxxyxxxxyxzxxxzxwxyxwxxxyyxxyyyxwwyzyxyxyyxyzyyyxyyxxwxyxxzyyyyxxwxywxxxxxzxxyzxxxxyxxyyyxyy{zxyxywwxxxyyyyyyyzyyyxyxyyzxyyyyzzzxyyxyxxyyyzyyxzxxyxxxxxzxyyxx{zyxyyxwyyxyxyyyxyxxyyxxxxyzyyyyzyyyyxwyxwzzzyyyyyywzxyxyxyyyzyzyyxyxwzyyxy{zzzyzzyyyyyzxyyyzyzyyzzxyxyyzyyzzyyyyzyyzxxzzyyzzzzz{zzz{zyzyzyzyzzyyzzxyyyyyyzzz{{zzyzxyyyyzyzzzzzzz{xyxzyyzy{yyz{z{{yyxxyyyyzzyzyy{zyyxzyyzyyzzzzzyzyzzzywyx{yyzzyxyyyxxxxyxyyyyxyzzxxxxxwywxzzxxyzzyywxxxyxyxxyyyyyxxxxyxxwyxyyyyzyxyyxwwwxxxyyyzyzxxxywxywxyxyxxyxyywxxwxxyyxyyyxyxxwxwxwyxxyzxyxywwxwwwywyxxxxyxyxwxxxxwwxxyxyxzyxyyxwxxxyyyyxyyyxyywwxyxxwxxyzyxxyxyxxxxwywyxyyzyyxyxxywyyxxxyyyxxxxywxxwyyxxyzzzxywxyyxyyxyyzyzxxyywxxwyyyyyyzyyxyxyyxx{xxzyyyzzxyxyxxyzyzzyzzyzyzxxyyxxyyzyzyyzxyy{xyyzzzyyzzyxyzxxyyyyzyyyzzzxxxxxyxxyyzyzyyxwxyyyyyxzyyzzyzzyyyx{zzyzzzzzzzzzxyyyzyyyzzzz{zzzyzyyxyyyzyyzzyzzxyxyyzyzzzxy{z{yzyyzyy{zzyzyzyzzyyxxyyzyzyyzzzzyyyzwyyxyyy{xyzyyyzyyxyxyy{zzzyzyxxyyxxwxyyxyzyzxxxxzywxwyyxzyyzyxxxxxywyyxyyyzyyxzxxxxxyyyyxxyyyyxwxwyvyyyzyzyywwyxxyxvxyyxyyzxxxxwxxyxxxyxxyyyxwxxwywxyyxywxyxwwxxyxwwxxxyyyyyyxxwwxwwxyxyyxxxxxxxxxywxxxzxxyxwxxywxxwxxywzyxwxxwxxwyxwxyxyzxzxxyyxxwwxxyyyyxyxwywwxxwxywwyzyzywxxxxyyyxxyxyyyzwxxyxxxxyxyyzyyyyyywwwxxzxyzzxyxyxxxxyxxzzxyyyyyxyyxxxxyyxxyyyyyxxxzyyxyzyyy{yzxxxyxwyyyyxyxzzzyxzyxyxxzyyzyyzxywxyxyxyzyyxyyzyyyyxxyzyyzyx{zzzzy{xyxyyz{yzzzz{zxyyxx{yzyyzyyzyyxyyzyyyxyzyz{zzyxyxyyyyyyyzzzyzzyzxyyyyzzzzyyyzxyxxwyxxxzyyzyzzxyyxyzyyxzzyyyzzyyxxyxxxyxzyyyyywxxxyxxxyyyyxyyyyxxxxyywyzyxyzzzyxxxywwxxyyxxyzxywyxxxywxxzxxyyyyxyxxyxxxxyxyyyxxxwxwxxxxxzxxyxyywxxxyyxyxxxxxyyxxwxxwxxxyxyyyzxxxwwwxwxxwyywyzyyxxxvxxwyyzyywxyzvwyxwxxwyyxxyzxyxxwyyxxxxxyyyyyxzxwxyxxyyyyyyzxxyxxyyxxxxyyzxyzwxyxxxxxzyyxyyyywxxxxxyxzxyxxyyzyyyxxxyxxxxxyyyyyyyyxxxyyyyyyyyxyxyywxyxyzyxxyyxyxyxyyxxyzyyzzyzxyzxzyxyzyyzyyzyzxxyyyyxzyyzzyyyyxyyzxxyzzyyyzzzzxyxyyxzyzxxyzzz{zyyxyxyyy{zyzzzzzzzxyyzyyzzzzzyywzyzxxyyyzyzzz{zzxyzyyyyzzxzzz{xyyyzyyxyz{zzyzyzyxyxxyyzzyyzxzyzxzyyyyyyyyzyyyyyxxyyyxxxyzyxyxzyyyyxxyxyyxyzzxyyxyxxxxyyxyxyxzyywxxxyxxz{yxxyyzyyyxyxxxxyyyxyyzwxwwxwxvxyxxyzzxxxxyxxxxxyyxyyxyyxwyxwwwxxxyyyxyxwxxwyywxyxxyxzxxxxwxxxwxy{xyyxxywywxxyxwxwyxxywxxxyxwxxxxxxyyyxxzxxxxwxyyxxxyyyxwwxyxxyx{xyxyyyyyxxxxzxxyyyyxxyyyxxxwxyxyyzyywzyyyxxxwxyxyyxyyyywxxyyyxxxyxxyyzyxwxxyxxwzyyyzyzyyxywxyy{yzyxzyyxxyxxyxyxyyzyzzyyyyyyxyxyzxzyyzzzwyxxxyxxyyzzyzyzxyxyx{xzzyyzyyzzyyxxyyyyyyyyzzzzyyzyyyyxyzzzz{{zzyzyyyzyzzyyzzyzyyzzyxzzyyz{{z{zyyxzzzyz{yzyzzzyzxyyyxyxyzyyzzyyyxzyyyyyyyzxy{yyyyxyyyyzyzyyyyyyzyyyxyxxyyxzyyyxxxyyxxxxyyyxyzzyxxxwxywyyxzxzyzxyyxxxxwxyyzxyyyywxwxxxxyyzxyxyzwxxwxxwwwyyyxyyxxyyxxvwyxxyyxxyyxxwwxxxxxxzyxyyywwwxwwxxyyxxxyyxxxwxwxvxxxyyzyyyxxxxxwxxxxxxyxxyxxxwxxyxwyzxyxxzxyxyywwywxwxxyxyxxxyyxyyyyxyyxzzyzyxxxxxxxyxyyyzxxwxwxxxxyxyxxyzxxxxxxxxxyyyxyyxyxxxxxwxxyzxyyxyyxxyyyyxxyzyyyzyxyyxxyyyyxzxyxzyyyxxyxxzyyyyy{yyyyyyxyyyyzxzyxzzyxyyxxxxyyyzzyzzzxxyyxxxyyzzzy{yyyyxzyyyyyyyzzzyyxyzxzyyzzzzzzy{zzyzxywxyzyyxyyz{yyxzyyzyyzyzzzzyyyyyxyxyzyyyy{zzzyzyxxxz{xzy{|yyzzxxxyyyyyzyyzyyxyxxyyxyyyyzzxxxxzyyyyxxyzwyxyyyxxyxwyxxxzxyyyxyyxxxxxxyxxyyzyyyxyxxxxwyyzxyyzyzyyxxxxwxxyyyxxyyxxxxwyvxxyyxxyxwyxwwxwwxxxwwxzzxxwwxxwxxxxxxyyyxxvwwxwwyxyxwyzywwwwxwwwxwyxxyxywvxxxxxwxxxwxxxxxwxxwywwwyxyxxxwvxxxxvwxxxxyxxyyxxxxxxyxxxyxyyyzyyxwxxwyxyyxzyyyxxyxwwxxyxxyxzyzyyxxyxwwxyyyyxzyyxyxxxxwxzyxyyxyzxywxxxxyyyywyzxyxyyyxxxyyzyyyyyyyxyywyxxyzyyyyxxyywxyyxyyyyyyyyyxxxyxxxyyzzyzyyyyxxyxxyyyzyyyzzyyyxyyyyyyyzz{zyzyyxyyyyyzyyyyyyywyyxyyxyzyyyzzyyxxzxxzyzyyzzzzzyyyyyyyzzzzzzy{zyyyyxxyxyyzzzyzyzyyyyyxwyyyyyzzzxxyyyxyxzyy{zzyyxxxyyxxyxyywxxxyyyyxwwxwxxyxyyyyywxxywyxzxyzyyyxzxxwzxxwxyzzxyyyxyyyxxxyyyxxyyxzyxyxxxxwxyxwxzyxyxxyxxxxxyyxyxyxxxxxwxwxwwwyyyyxyxyxwxxxwxxyxyxxwwxyxyxxxyyxyywyyxxywxwxxyyxxyzyxwwwwwxwwywyxzxywyxwwyxxxywzwyyxxxywwywxxxyyxxyyyxxxyxxyxxyxxxxyyzyxxxxyxxxyxyxyyyyyxxywxwyywyyxyxxwwwxxxyyxyxyxyxyxyyxwyxzyyyzyywyyxxyyzzyxyyywxxxyxxxwxyyyyzyyxxxyxyxyxyy{yxyzyyyxxxyxyy{yyy{yzxxxyxxxyyzzyzyzzxyyyyyyzyzyzzyzyyxyxyxyyzyzzyy{yxyzyxyyzzyyzzzzyyzyyxyyyzzyzzz{yyxyxxxzyyzyyyz{yyyyyxxyzzzyxyzyzyxzwyyyxyzzyyzyxzyyyxzyyyzyzzxyxyxxwxwxxxyywyyyxxxxwxxxyyzxyyyyyxxwxxxxyxxyyxyyyxwxyxwxxxyyxxyywxwxxwxxxwxyxyyxxyxwxwwxxxxwxzyxyxxxwwwxxxxwxyxwxwxwwwwwwxxxxxyzwxxxywxwxxxxxyxxxwvxxxwxxxxwyxzwxxwxxxxyyxxyyyxxxwwxvwwvxxyyx{wxwxxxxxwxxxxxxyyyxxxwxxxxyxyxxyyyxxyxxwxwxyyxxyxyyxxxxxxxyyxyxzyyxywxwyywxxxyyxyzyxyywwxwyyyxxyyxxxwyxwywyyyyyyyyzxxyxxxyyyyyxyyxxxxyyyyyyyyyzyyzxyxxyxxwyyzywywzyxxyyxxxyx{zzyzyzxxyyxyxyyyyzzyzyyyxyxzyxzyzzzzzzyyxx{xyyyyyzzzzzyyyyyxxyzyyz{zzzxyxzxxyyxzzzzyzzyxyxyyyyyyzzzz{{xyyzxyyyyyyyzzyxzyyyzyxyyzzyzyzyxyyxyyxyzyzyzyyxxyxxwxxxzyxyxyzyxxzwyxxyyyxyzyzzywxxyyyxxxyyyyyxxxxxwvwyxyyyxxzxxyxwywxyyyxyyxywwwxwxxwyxyxxxyxyyxxxxxwxxxxxxxxwxxwxxwvxxwyxyxywxyxwwwwxxxyxyyxyxvxxxxwxyyxxyxxyxxwxxxwxyxxxyyyxxxwxwywxxxyyyzxxyxxywwwxxwxwyzyxxxxxyxxyxzzyzzyxyxxxxxwyyxxxyxyyyxxxwyyyyyxxyyyyxxxxxxxyxxxyxyyyxyyyxyxyyxyxyyyxxxxwyxxyyyxxy{zyxyyxyxyzzyxxyxyyxxxxyyyzyyyyzzyyzxyyyyxyzyzxzzyyxxxxxyxyyyzyyzyzxzyxxxyyyyyzyzzyyyxyzyyyyzzzzyz{xxyyyxzyyyy{yzzzxzyxyxyzyzzzzyyzyyyyyxyyxzyxzzyzyxzyyyz{yzzzzzyxyzyz{xyyzzy{zzzzzyyzxxyzyyzyyzyzyyxxxyzyzyxzzyzxxyyywyyyzyyyyyyxyxxwywxyyzyxzxyxxwxwyxwyxxyyzyxyxxxxxxxyxyzyzzyyyxvxxxxyxzxxyxxwyxywxxwxxxyyyxyxxyxyxxyyyywxyxxwxyxwyxyyywxxyxzxywxyxwxxyxzxxyxywwwwwwxyyyyyxxxyxyxxxwxyzyyyyzxxyyxxxxxxyxxxyxyxxxxxxxxxxxxwxzxxxxxxxxxyxyyyx{zzxxxywxxyzzyxyyzxxxwxxxyxyyyyyyzxxyxwyxxxyyyyyyzxwyyyxyxxyyyyyyzyxyyxxxxyxyyyxzzzxwyxxxyxyyyyyyyyyyyyxxxyxyzzy{yxyyyyyyyyyyyyzzyyxxyyyxxzzyzyyyyyyyyyyyxzyzyyzzzyyyyywyzyzzzyy{{yxyxxyzzyzyyzyzzzxzyyxyzzzzyy{yzzxyyxyxyxyzyyzzyyyxyzyyzzzyzzzzzyyyyzyyyyzxyzzzyxyyyyxyyyzyzzyyzyyzxyxzxyzzzyzyxxxxyxyzwyyyyyyyxyxxyxyxxyyyxyzyyyxxxxxyxxyxyyzzxyxxyxywyyyxyxyzyyxxwxxxwyxzxxyxzxwxxwyyxxyyxxxxyywxxxxwxxyyxxzyxxxxwxywxxwyyxxyzwwxyyxxywxyyyxzyxwyyxxwyxxyyxxyyyxwxxyxwxyxxxyxyyxyxxwxzwxxxyyxyxxwwwwxyxyxwyzxyyxyxyxxxyxxzyyzyywyxyxxxyyyyzyyyxxyywxyxzyyxyyzzxwyxxyxyxyzyxyzyyyyyxwyxyyyyyyzyyxyxzyyxxyyyxzzyyxxyyyxyzyyxxxyyyyyxxzyyyyyzyzzywyyxyxyyzzyyzzyxyyyyxyxxzyzyz{{zxyyyxyyyyzzyzz{zyzyzxzyzyzzzzzzyyyyyzyyxyy{yyzyzzyyzyyyyzz{zz{z{yyzzxxyyyyzzyz{yyzyyzyzz|zyzyzyzzzyxy{yyyzyyyzzzzyyyxzxyzzzyxzzyzyyyyyxyzzyzyzzzxxyywxxxyyyxxyyyywxyyyxxyxyyzyzyyxxxyyxwyxyxzzzyzxxxwxwyzxyyyyyyxyxwxxxxyxyxyyxyxwxxxxxwyyyxyxyywxxxyxwxxxyyxyxywxyxwxxxxxyxxyxywxxwywxxxyywxzyyyxwyxxxyyxyxxyxxyxxwwxxxxxyyxxyyxxxwxwwxxyxxwyyyxxxwwxwxxzyxyyyyxxyxxxxwyxyxyyyzxxxxyxxyxyxywxzzwyxyxxyxyyyyyyyzyxxxxxyyxzy{yyzyywyyyxyxyzyyyyyyxwyxxxyxxyzyyyzyyxyxxyyxzyyyxyzyzyyyxxyyyzyyyyyzyyxyyyzyyzzzxz{zyyyyyxyyzzyyzzzy{yzyyxxyzzzyzy{yxzxyyyyyxyxzzzzyzxyyzyzyyyzyyzzy{yyzyxxy{zzzzzzxyxyyxxyx{zyzyzzzyyyxyxyy{yzy{zzyzyzyxyyyyz{yzzzyyyxzxyxx{zyyx{yzyyyxxxzyyyzyyzyzxyyxwxyxwzzxyzyyxzxyxyxxyxyxzyzyyxxyxxxwxyyxxyyzxxxwxyxxxyyxxxyzxyyxwwwvyyxxyyxzwwwxyyxwxxyxzyxyxxxwxxwxyxxxyyzxxwxxxyywxxwxxxyyxwxwxwwxxxxyzxzxywyxxwvyxwzyzxyxwxywxwxwxxxzxyxxywxwxwxvxyyxyzxyxxxwyxxxwyxxzzyyxxxxyyxxwyzyyyyyyyyxxwxxyyxxxyyyxxxxxyxyyyyxxyyyxxxwxyyxyxyxyyzxxxyxxxxxxxyyyyyyxwyyxzxxyxyxxzyyzyxxyywxyzyxyyyyyxyyyyyy{yzzyzxzyyxyxyyyyyyzyyzyxyyxyxyxyyyyzxzyzxyxxzyzzzyzzzy{yyyyyyzxzyyyzzzyzwzxxxxyyzy{yxzyxzzyxyxy{zyzyzzzyxzyxyxyyyzzz{z{yzz{yyxzyzzyzz{{yzyxyyyzyzzzzzzzzyzzyzxzyzyzy{zyyyyxyyxy{zzxyzx{zxyxyxyxwyyzyyxyxywyyxwwxxyyxzyyxywxyyxxyyyxyyyxxxxywxyxyyyyyxyyyxxwxxxwywyxyzxyywyxxwyxywxyyyyxxxxxxxwyxyywxyyxxwxxxxwxwxxxxxzzxwxwyxxxxxyxxyyxxyyxxxxxxxxyxyyyxxwxwywxxyyxyyyywxywwxxwxzxyxyyxwwwwxxxwxxxyyyxxxxxxywyxyxywyxyyxxywyxwwxxyyx{yzxxyxxyyxyxyyyyyzxxxxwxxxyyzxzyyyxxxxyxxxyzyyxyyywxyxxxxxyzzyyyyyyyyxxxxyxyyxyyyyyxxxxxyyzyyyzyzzxyyxyxzxyyyyyyyzywxyywwxzxzz{zzyyxxxyyyxyzzxzzy{xyyxzxyyyyyyyzzyzyzyyxxyy{yzzzzzzyyyxyyyyzzyyzzyyyzzyyyyzzyyxzzzzzyyxyzzyzz{yyz{yyyyy{xyzyzyyzzzxzxxyyyxxyyzyzyzyxxxyxyzzyyyyyyzxxxxywwxyyz|yxyzxzyyxxxxyyyxzzyxyxxxyyyyyyyxxxyzxxxyxyyyywxyyxyyxxxvxxwxyyxyyyxyxxxwvxywyyxwxxyyxwyxxxwxwxxxyyxxxxxxxwxxyxyzyyxxxxwywwxxwwxwxyyxyxwxxxxxwzyyxxyyywxwywxxyzyzxxyxxxwxwxxxwxxxyxyyxxwxxwxxyyxxxyyyxwxyyxywxyyxxxyxyywxwwxxwzyyyyyyyyyxxwxxyxxxyyxxxyxxxxxxyyyxxyzyyxxxxxyyxyxyyxyzyxyxyxxxxzzyxxyxxxxyyyxxyxyxyzyzxyxyzyxxxyyzzzyyxxyyyyxyyyzyxy{zyxxyywyyzyyzyz{yzyyyyyyyy{zyzzzzyyyyzyyyxzyzyyzz{xyxyyxyyzzz{yyyzyzzyxyyzyzzzzzyzxyyyyxxzyzzzzzzzzxyyyyy{yzzy{yzzzyxyyxxyzzyyyzzzzzywyxxz{yzxzzzyyzxxwyy{yyyyzy{xyyxxxxxxyyzyyyzxxxyxyxxxyyxyzyyyyyxyxyyyxyyxy{xyxxxxyxyyyxzyyxyywxzxxywyyyxxxyyyxxxyxwxyyxwxxyxxxyxwxwyyxyxxxyyxwwxxywxyxxyyyyxxwxxyyxxyyxyzxzyxxyyxxwyyxyxxxzzzxxwwyxwxxxyywyxxxxxxwxxwxxyyzxxxyyxwyxxxyxwxxyzxxyxxxwxyxxyyyzyxxxxyyxyyzxyxyyzxxxywyxxzyzyzxzyxyxxxxxwzyzyyyxzxyyxxyxyxyzxyyxyyxyxyyywzyxxyyzyxxxywyyxxyyxxyyyyxxzyyxxyxyyyyzyxxyyxyxyzzyyzyzyyxzyzyyxyzyzyz{zyyyxyzyxzzzyzzzzzxxyxyyyxyyzyzyy{yyyyyyyyyyzyyyzyyyyyxyyyyyyzyyyzxyyyxzyzyyxyzzzyzxyyyzyyyzzzz{{yyzyyyyyyyxzyzyyzzyyxxyxyzyzyyzyzyyyyxxyyzyyzzzyyyxxxwxxxyyyxxyyyxwxwwxwxyxyzzyzxxxxywwyyyyyyyzxxxyxyxxxyzyxxxzyxxwxxxxwxxyyyyxyyxxxyxxxxyxyyyyzxyxxxwxxyxyxyyxxxxxyxywwxywyxywyxxxxxwxywxyxxyzzywxwxxwxxxyyzyyxxxx{wxwxxxyyyyzyyyyxwwwxyyxxyxxyyxxwxwwxxxxxxzyxwxxxyxxyxxyyxxzyxxxxxvxxxxzxzyyyxxxyyyyxyyxyyyyzxyxwxxxwyyzyyyyyxxywwxxxyyyxyzxxyxxyxxwxyyyyxyzyyyxxyyzzyyyyyyyyyyyyxxywyyyzzyzyyxyxxyyxyyyzyyyyzyyzyxyxyzzyyzzzzxxyywyyzyyyzyz{yyyzyyyxyzz{zy{z{xxyxxzyyzzyzyzzyyyyyxyyzyzzzz{zxxyxyyzxyzyz{{zzyywyzyyy{yzzzzzzzy{zxxyxyyzyzyzzyyxyyyyyzzzyzzzyxyyzxxzxyyyyyyzyzyzxyxxxyyyyzyzyyyxxxwxxyyyyyyxyyyxxxxxyxyzyzzyxyyyxxxxwxzyzxxyzyxyxxxyxyxyxxzyzwxxxwxwxyyxxyzyyxxxxyxxyxxyxxxyyxwwywxyxyyxxyyzyxyxxxyxxxxxyzyxyyxyywxwzxxxwyyxzxxxyxxxxxyxyxyzyxxxxywxxxxxwyyzzyxxxywwxxzwxxyxyyxyyxxzwyyyxyyyyxxxxzxxxxyyxyyyyzxxyyyxyzyyyxzyyxxxyyzxzyyzyyxyzyxxxyyyyyyxxyzzyxxyxwxxxyzyxyzyyyyxxxxxyzzzyxyzzyyyxyyxyxxyyzyy{xyxxxyzyyzy{yyz{yxyxxyyzzyyzyy{zzwyxzxyxyzzz{{zyyxzyxyyzzy{zy{yyzyxyzzyxzzyzyzzyyyyyzyyxyz{zzzyzywxyxxyyyyzzyz{{yzzzzyyyzzy{zyz{xyyxzyxyzzzyyyy{zyzxyyzyzzzzxzyyyxxxxxyyzyzyyyyyyxyyxxyxxyzyyyy{yxxyywxxwxxzyzyxyxyxxyxxxxyyzyyyyxyxxyxxyyyzxxyyxywwxyxxyxyxxyyywxxwxxywxyywxyxyxyywwwxxxxyxxxyxxxwxwyxxxyxywzxywwyxxwxwxyyxzyyyywwwxxxxwxyxxyyyxxyxwwxwxzyyyxzyxxwwxwxwwwyxxxyzxxxwxwxwyyxyxyyyxxyxyyyxyyxxyxxzyyxxywxxxxyxyyyzzyyxxxxyyxyxxyzyxxyyxyxwyyzyyyzxxxxxyxyxxyyxxyyyyxxxwxyyyzyxyyyxyxxxxxxxxyyxyyyxyyxyxyyxxyyyxzyyxyxyyxzxzzxyzzz{yyxywxxxyzyyzzyyyxyyyyyxzzxyyzzzzyzzyxzyzzz{zzz{yyzxyxyyyzzz{zzyyyyzxyyyyzyzyyyzyxyxyyyyyyzzyz{{yzyyyyyyzyzzzzzyyxyxzyyyyzyyzzz{xyyyyxzxzyyyzyyzyyxyxzyyy{yyyzyy{xyyxyyxyzyxxyyyyyxxxwxyyzyyyyzzyxxyyyxxzyxyyyzyyxxyyxyxyyyyyyyzxzyyzyxxywxxxxyyxxxvxxxwyxywyyzxxxyxxwwxxyxxxxxxywxxxwxwxxxxxxxzxwwwwwxwxyyxyyzxyxxxwywyxxxxyxyxxxzxwxwxyxwxxxyyxxxywyxxwxyxxxyxwxywwxxxxyxxxyyyxxywyxxwxyyyxyzyxwxxyxyxxyyxxyzyyyxxxxyyyzyxxyxyxxxwxxxxyyyy{yxyywyyywzxxzzzyyyzyxxxywxwxzyyyyyyyxxyzzxyxyyxyyyxyzxxxxxwzyyxyyyyyyxxyyyxxxzyyyyyyxyzxyxxxyzyzxyxxyyyyyyzyzzy{z{zyxzyxyyyyzyyzzyzyyxyyyyyyzzyzzyzyxzyyyyyyyzyyzzyzxxyxyyyyyzyx{{zzyyyyyyzzyzzyyz{zyyxyxxxzzyzyyzzzxxxyywyyzyzyxzyxzzwxyxzyz{yyyyyyyxyxwxwxxyyyyyyxxxwwwxxyyyyyyyyyxxxwxxxzyyyyyyyzxxxxwxxyxxyxyyyxxxxxxyxzwyxyzxyyxyxxxywyyyxxxxyxxxxxwwwyxxxyyyxxxxwwxwwyxxyxyzyyxxxxxxxyyxyxxxxxxxyxwvzwxxxxwyzyxwxwwwwyyyxxyyxxxxwxwxwwyxyyyyywxwxywwxxxwyyyyzxwxwxywyxyyyxyyyxxxxxxyxxyyyxyyyzywxyxyyxxxxyyyyxwxyxwxwxwyxyyzzyxxyxwxxyyyxyyxyxwyxxwxwxx{xyxzyyyxyxyxyzzzyyzxyyxwyyxxxyyxzzxzzyyyxxyyxzzyyyyyyyxxxzxxxyzxyyxzyzxxyxyyyyz{yyzyzyyywxyyyzzzzzzzzyyxyyyyxy{yzyyzyyzyxxxyy{yz{zzz{yyyyzyxyyzzy{{zzzyyyzxyxyzyzyyzzxyyyyyxyyyzzyyyyyyzyxyxxyzxxxyzzyyzyxxyyzzzzyzyzzxyyyxzxxyyyyyzzyyxyxxyxzyyzzyzyzxxxxxxwzxyxzzzyxxyyxxxyyyzzxxyyzyxxwxwwxyyyxyxxxwxwwxxyxywyxzyyxxxwxwwyyxyxwyyyyxwwxxwxxxyxxyzxwxxywyxxywyxxxzxwwxxxxwwxyxxxyxywwyvwxxyxxyxywyyxxwxxyxxwxxxyyyyxxxxxxwywyxwyyyyywyxxxyxxyyyyyyyxxxywxxxyyzwyzxzxxxxwwyyyyyxyyxywxyxxxxxyxyyyyzzxxzyywywyxyxyyyzxxyxyyxxyyyyzxyyxyyxxyxxxzyyyyzyyxxyyxwxzyzzzyyzxyyxyxyxxxyzyzzzxyxyyxyyyyyzzyyzzwxyzyyyzyyzyzyzyxyyxyzyyyyzyzzzzy{yyzzyyzzyzzyyzyyzyxzyyzzzxzyzyxyyyyyzzyyzzzzzyxyyzyzyzzyzzzzzzyzxzyyyzyzyzyxzyyxxxyzxwzyzyzzyyxyxyxxxyzyzz{yzxwxyxxxxxy{wzxyxyxxxyxxxyzyyyzyzyxyxxxxxzyyxyzyyxxxxxxxyyyyxxxyzywxxxxxwxyxyzzyyxwxwyxxxwxxxyzzxxwxwxxxvxxzyxyyyxxxwwxxxxxxxyxyyxxyxyxxxxyxyyxyyxxwwwywxwxxxxxxyyyxwyvwvxxxyyxzyxyyyxwwwxyxyxzzyxwxyxxyxxyxxxyxzxywwxxxxxxwyyyzyyyyxxxyxxyyxxyzzywyyxwxwyyyzyyyzxxwyxwxxzxzxyyyyyxyyxwyxyxwyyyzyywyxyxxyyyyyyxyxxyyxxxzyyyyxyyyyxyxyxxyxyyyyzxzzxyxyxzzxxyxzzzy{yxxyyxwwyyzyyyyyyyxyyyxyyzzzyzzyyzyxyyyyyyyxx{z{yxyyxyyyyyyzyzzzyyyzyyzzyz{{zzzyyyyyxyxyyyzyzz{zzyyyzyyyyzyz{zz{zyyxxyyzyzzxyzzzzxxyyzyyzyy{yzyyxzyxyxyyyyzzzzyyxxxxyyyyxxyxxxxyxxxxwxxxyyyyxzyyyxyxyyxwxzyxyzzyyxxxyvxyxyyyyyyyxyxxxzxwxyyxxxxyxxxvwxyxyyxxwyyyywwwxwwwyxyxyxywxwxxxxwxyxxyxxyxywwwxxwxxxyyxxyxywywxwxyxxyxxxyxxwxwwwxwxxxwxyyyzyyxwwxvwyxwwyxxxxxvwwwxxyyxyyyyxxxywxxvyzxxyz{zxwxxyyxxyxxxxyyyywyxywyxyyxxyyzyxxxyxxxxyyzxxyyyyyyxxwxxywzyxyxyxxywzxxwyyzyyxyxzwyxwyxxyzxxyyyxyxywyyxyxzzyyyyyyyyyyxzxxyxzyzzyyxyyxywxyzyyzyzyzyxyzyyyyyzzyzzzyxzyxyyzyzyyz{yzzyyyyyyxzzyzxzyzzx{zwwyyzyyzyzzyzyxxxzyxzyxyzyzzzyyyzyyzyyzzzz{yzxxyxyzxyyywzz{zzzyyyyyxyzyzzyyyxyzxxxyyyzyyyyyyyxxyxxyxxxyyxzxyxyxyxywxyyzxyzyyyyxxyxxxyxxyxzxyyxyxxxyxxzyxxxyxxxxwxwwwywyxxyxxxxxwwyxxwxwxxzxzxwxxxxyyxxyxyyxwwyxxxxxwxxyxyyxyxxwywxwwwxyxyyywxwxwwxvwwxyxyyyywwywwxwwxzxyxxyywwxywxxyxwxxyyzwywxwxwwxxyxxzyyyxxxxwyxwxxxyxxyyyyywxxxxzyyyyyyzyxyyxxxwyyyyyyyzwwxxwxxxyyzyyxzyyxyxyxxxyyyyyyyxywyxyyyxyyyxxxzy{yxxwyxxyxyxxyyzxzxxxyxxxxzxyyyyyxxyyyxyxyyzyzzzyxxyxyyxyyzyyyzxzxxxxyyxzzyyyyzyyyzxxxyyxzzyzzyyyyyxyyyyzzzzzzzzyyyzyyxxzyyzzzyzywyxzyyyzyxzzzzzzzzyxxyyyyxyxyzyzzyyxyxyyzyzyyyzyyyyyyyyxyzyyzyzxxyyzyxxzzzyxyzyxywyyyywxxzxxzyzxxxxwxvxxyyxyyzyyxyxxxwyxxxyyxyxxxxyxxyyxyyyxxyyywxvwywwxyyxyyxxyxxxxwwyywyyxxyyywyxyxwvyxxwxxyxxxwwwxwwxyxyxxyxxwxxxwxwxxyxxyxxxxwxwxwwwxyxyxyxvwxxxxxxxwywyxzxxxwxxwwywxxwyxywwxxwxwxwwyxxwxyxwyxwxxxxxxyxyyxyxyxwxwxxwwyyyyyyxxyxxxyyyyyyyyxzwxyxxyyxxyzyyyzxyxxxxxxxxxxyyyyxyyyxxwxxxyyxxyzxxxxyyxyxyzxxxyyxyxxxyyxyxyyzyyzxxxyxyxzyxxyzyyyyyyxyxxxxxyxyyyzzywyxxxyx{zyzzyyyyxzxxyyyyzyyyzxzzyxyxxzxyyyzyy{zyyyyxxywyzyyyzzyyyxyyyxxyyyyzzzyxyxyyyy{zyzzzzzzxyyxyzxzxxyyyzzyyx{yxyyyxyxyyzyzyyzxzxyyyyzyyyyyxxxxxyxwyyyxzxzyxxxxxxxxxxyxxxyyxyxxwxxxzxyxyyyxxyxyywxxyxxyxyzyxyyxxxwwyxyyyyyxxxxxxxywwxwxxxyxyxxxwxwwxyxxyxyywxxxwxwwvxxxxyxyxvxxxwywxwyxywyxxxwxwxvxyxxyxyyywxxwwxwwxwyyxxyyxwxxwwxwxyxxyyxwwxxwxxxxwxxxxyyyywywyxxxyxxxyyyyxxxxywxxxyyyxyzyyxxyxyyxxxzxyyyyxyzyxxxxyyyyyxzxxyyxyxyxxzyxyyyxyxzwwwzxyyyxyyzyyxyxxxxxyyyywyxxzyywxxyyxyzyyyzzyyyxyyzxyxyyzxzzxyxyxxyxzzzzyxyyyxzyxxyxyyzxzzzzyyyyxzyyzyzyzzyyzxxyyyyyyzyzzyyzxyyyyyyyzyzyzyyxzyyyyxyyxzzzzz{zzzyx{yzyzy{zzzz{yyzxxxyxzyyzyyzyzyyyyxwyyzxzyyzyyyxzwwyyyyzzzyzyzxxxxywxyxyyyzxyxxxxxxxxxyyyxyz{zxxxyxxwyyxxzyzyyxyxxzxxxxzyxxxyxyxwxwxxywyxyyyxxxxwxxxwxxxxyxyyyyxxxwxxwxxyyyyyxxxxxxyxxyxyxxyxxxxxxwxxwxxyxyzwxxxwwxwxyxxxzyyyyxywxyxwxyxzxxyyxxxwxwwxxxxxxxyxxxwwxxwxxxxwxzyxxxxxxyxwxxzyxyxxxxyxyxwxwzyxyxxzxwxxwxyxxyyxyzyzxxxxyxxxyyxyyyyxxxyyvwxwyzxyxzxyyxzxyxxwxyyxxzyzyxxxxwyxyzyxxyzyywwxxxyxxyyyyzyyxxyxxywxyzzxxzyyyyyzwxyxyzzzyzyyyxxyyxyxyzyxzzzyyyyxyxzxyyyyzzz{yxyyyyyyyz{zy{zzyyxzxxyzyzzyz{yzyyxyyyyxyyzzzzz{yyxxyyyyyzzyzzzyzyyyxyyxzzzyyyzyyzxxxyyyzzyzzyzzyzyyywyyyzyxyyyxxxvxyyywxxyxyyxzxwwxywxxxwyxxyyyyxyxxyxxyxyxxyy{xxyxxxxyyyyyyxyyxxyywxwwxxyxxxxyxxxwxxxwxxxwyyyyxwxxxwxxxwyxxxxxwxxwxwwxyyxyxxyyxwxwwxxwwxzzxyyxxwxxwxwwxxyxyyzxxwyyxwxwxyxxyxyyxxxwwxxxxxxxxyxxxywwxwxxxxyxyzyxxxxwywxwxxyyyxzyxxxxxxyxxxyxyzyyxxxyxzxzyxxyyzyywxxwxyxyyyyyzyyxxxxwxxyxyyxz~yyyxxxxxxxwyxyyxxyyyyxxwxyyyzzyyyyxxwwwxxzxyyzzyzzywxxxyyyxyxxyzzzyyxyxxyyxyyzyyyzxxwyyxwzyyyzzyyzzyxyyxyxzyyyyzz{yyxyzyzyyyyyzzyzyzyyzxxyyyyyyyyyyzxyxyxyxyyy{zzzzyyyyyyzxyyz{zzzzzzyx{yyxyyxyxyyyzyyywxxwxyxyyzyzxyxxxxyxzxyyyyyyxxyxxxyzxxzxyyywyxwxwxyxyyzyyyyzxwyywzywxyxyyxyxyxxxxwxxyxyzwxxyxxxxwxxxxwyxxxxxxxywxxxwzyyxyxyxxwxxwyxxxyyxxxxxyxxxyxxwwyxyxxyyxxxxxxxwwxyyxxyxwxwwxwvxwxxwyxyywxyxwxwxyxyxwwyxxxxwxxxwxxxwxxxyxxwwyxxxxzwxyyzxxxxwwyxxyxxyxyzyyxyyxyxxyyyxyyyzyyzxxwyyyyxxyyzyyxyxxxyxyzxyzyzxyxxxxwyxxyyxyyyyxxyyxyzwyzyyyyyxyxxzyyxyzyxyyxyxyxxxxxyyyyxzyzzyyyyxzyzxyyyzy{zzyxxzxyyxyzyyyy{yyxxxyyzxyzzyyzyzxyzyzyyyyyzyyyzyzxyyxxzxyzzzyyzzzxyyzyyxyyzzzzzyyxyxyxyxyzzzyz{{yzyyyyyyzyzzyzzzzz{yyyyxyzyyyzyzzxyyxxxxyz{zzzyyyyyxyyyyyyyyyyxyyxxxxyxwxwyxyyyyzxxywxxyyyzyyyyyxxxxxyxyxxyzxyyzyxxyxxxxyxyyxyyyyxxwxywwxyyxxxxyxwxxxyywxwxwxxyxxxxxxxwxwyyyxxyxxxxwwxxwxxxyxxxyywwxywwwwwxxzxxxxwxxyxvxxxxyyyxxxxwwwxxxwyxxxxzyxxwxxvxwxxxyxyyxwxwwxxxwwywyxyxyyxwxwyxxxyyyyyyyxxyyxxwxxxyyxyyxxxyxxwxxxxxzxxyywxxxxxwxyyyyyyyxywyxxxyxwyxyyyyyxxyxxxwyxyyyxyzyyxxxwxxxyyyxyxxyxxyyyyyxyyzyzzyyyyyyyxxyxxxyy{zyxxxyxxxxxyzyzyyzyxxxxyyyyzyzyyyzyyzxzyyyyzzyyz{zyyyywyyxzzyzzzyyyyyyzwyyzyyyzyyxzyyyzxzzyzyyyy{zyyxxyzyy{xzyzzzyzxxxxyyxyzzyyyzzyyyyyyyxyyyy{xzyyxzyzyyxyyyxzzyyyxxxyxxxyyyyyyyyxwxwxxyyyyxxyzyyyyxxxxxxxyxxzyyyxxxywxxwxzxyyxyyxyxxxxywyyxyyyyxyyywxywwxxxxyyxxxwywyxwwwywxyyyxxwywxxxxwxxyxxyywxyxxwxwwyxxxxxwwyxwxxwyyxyxyyyywwxwxxwwyxyyyxxxxwywxwxxxxxxxxyywxywxxxxwxxxxzyzxyyxyxxxxxxyxyyxxxxwxxxyxyxxyyyxxxxxxxyxyyyxxyxyxyyxxxxxyzyyyyyzxxyxwxxxxxxyyyxyyyxxyzyxxxyyxyzxxxxxxzxyyzxyyyyzxyyyyzyxxyxyyyyyyyyxyxxyxzyzzyzyxxxzyyxxxxxxxyzyyxxyywxyyyyzyzzzzyyxyzyyzzyyzzyyxyxyxyyyyyyzyyzyzxyxyxxxzyyyyyyyyxxyzxxyyzzyzzzzyyxyyyyzyz{zzyz{yxxxywyyyzzzxyzzyywyyzxyxyy{yyzzxyyyxxyxxyyyzyzyyxyyyxxxyyyxyyyzxxxxxwxxyyyxyzyzxxywyyvxyyxxyyzyxywwyxxxyxyyzxzyxxywwwyxyyxyyxzywywwxxxxwxxwxxxxywwxwwxxxxxxxyxxvwxwxwwywxxxxxxyxxxwxxwxxyywxyxxwxxxwxwwwxxxxxyyxxwwvxwwxyxyxyxyxwwwwx{yyyxxxyxxwyxxwwwxwxxxwxyyxyxyyxwxxxyyxyzyxxyxwyxxxxyxzyxzxxxxwxxxxzyzxyyxxxxxxxyxyyyyyxyyyxxyxxxxyzzyxxyxywxyxwxwyxyxxyyzyxwwxywyxyywyyzxxxxxxyxwyyyyyyzyxxxyxxyxxyyyyzy{xxyyxxxxzyyyyyzyxxxxxxyxzyzyy{zzyyyyyxyyzyyyyyyzyyxxxxxyxzyyyxzzyyyyxzyyyyyyyyyzyyxxzxyzyyyxyzzzywyzyyyyz{yyyzz{yyyxwxzyyyyxyxy{zxyzxwyxzyxyyzyzyyzyyyxxzyyzzzyyyywxxxxxxyyxyyyzxxxxxwxxxyyxzyxxzxxxwxxwwyxxxyxyxxxxxxxxyxyyxyxzxxxxwwwxyyyxyxxyxxwxxxxxyxwwxyyxywxwwwwxywxxxxyxxwwxxxxyxxxxwyxxxxxxwwwwwxyzxxyxxxwxwxwwxxxyxyxxwxxywwwwwyxxxyyxyxwxxwxwxywxyxwxxxwwxxxxwxyxxyxxxxxwwyywyxxxyxyyyxxwywxwxyyyyyxyxyyxwxxxyyxzxyyxwwyxxxwwxxxxxxyyyxxxxxxyxxxxyyyyxyxxxxxxyzyyxyyyyywyxxwxxyzxxxyxxyxyyxxyyyyyyxzyyxxxyxxyyzyyyyyzxxxxyxyxxzzyyyyy{xwzyxxxyyyyzzyzxyxyxzyzyyyyyzyzyywyyxyyyzzyz{zzzwyzyxyyxzyyyzyzzxxyyyyzyyyyyyzzzxxzxzxxyzyzyzzzyyyxyyyxyyyyy{y{{xwyxyyyyzzzyzyzyyzxyyxyyxyyyy{yxxyyxxxwzyyxxyxzyxxxwxxyyyzyyyyzyxxxxxywxyxxyyyyxyxxywwxxyyyyyyyyyxvwxxxwxxwxyyywxxwwxyxxyxxxxyxywwyxwxxxxxxxyxxxywwxxxxxxxyyxyxxxwwwvwxwxyyxxyxxwxxwwxxwxxxxyxzxxxxwxwxxyxyxxzywxxxxwxvxxxyxxyxwwxvxzxxyyyxwyyxxxxxxxxwxwxxyyyyxxyxxyxxxyyyxxyyzwyyxwwxxyxxyyxxxyzwxxyxxxxyyyzzxwyywwyyyyyyyyyyyxxyyxxxyyzxyyyyxwyyyxxyxyyxxyxxxyyyyxxxyxyyyzxyyxzxxwyxxyyyyzzzxyxxwxxyyzzyyyyyywxxyyxyzzzyyyzyxzxxyyyyxxzyzzy{yxxyyxyzxyzz{zzzzxyyxxxyyyyyyz{y{xyyxyyyxyyzyzzzyyxzzyzyzyzzyzxyyyyyxxyxx{zyyyzyyyyyyxyxwzxyyyyyyxxyxyyyyyzyyyxyyxxwyxywxyyyyyxxxxwxwwyxxyyxyyyzxxxywxxwyxyxzyyyxxxxxwwxxxyyxyyyyxywxwxwxyyxyxxzxxxwxxxwxxyxwxywyxxxxwwxyxxxxxyywxxxxxxxwwxxwxxywwxxwwwxwxyxyxywxwxxwwvwxxxwxyyyxxxxwwwxxxyzxxyxxyxwxxwvxxxwxxxywwxwxwwwxxwxyyyyxwyxxxwwyxyxxwzxxxxxxxxyyxxxxyxywxxxwxxxxyxyyyyyxwxxxyyxxxxyxxyxxxwxxwxxyzyyyyyywyyywxwxyyyyyxyzxyxwwyxxxyxxxxyyywxwyxxxzxyyyyy{yxyxyxyxyyxyyyxyyyyxxxxxxzzyyxyxyxxxyyxxyyzyzyyzyxxxyyzzxzyyzyzzyxxyyyzxxzxxzyzyyxyyyxzyzzzyyyzyzwxyyxyyxyyxyy{{xyyyyyxyyxyzzyyzxyzxyyxxyzyyzyyzyywyyxzxzyyywxyyyxyxxwzxyyxyyxxxwxzxywxxxxxxxyyxxxxxxxwwzyzxyxyyxyxxyxxxyxwxyyzyyxxxyxxxyyzxxxyywwwwwwwwyxyxyyyzxwxxwwxxxyxwwyywyxywxxwyxxxxxxxwxxxwxxwwxwxxxyxyxxxwvwwxxwyyyxxxxxxxxwvxwxywyyyxwwyxxwwxxxxxxwyyxwxwxwxvxxwxxyxwwxxxxwwxyxxwxxyyxwxwxyxxxywwyxyyyxxxvxwywxxxxzyxywyxwwxwxyzzxyy{xxxwxwxyzyyxyyyyxvxwxxxyxxyyzywxyxxxxxxyyzyxyyyyyxxwxxxyyzyyyxzyxyyxyyxyxyxyyyzxxyyxyxxyy}wyzyyzyxxxxxxwyyzyxyxxyxxyxxyyyyyyyyzyyxzxyxxyyzzyyyyyzwxyyyyyxzyyyyzxyyzyxyyyzzyyzzzzzywxyyxxyyyyyyzzyyxxxyyyyyyyyzyzyyxwyyyxyxyyzzyzyzxyxxxxzzzzyyxzxxyxxyxyyyyxyyxyxyxwxxxxwxyyyxxyyywwxwxxyxzxyzxyxxyxxxwwzxyxxyyzywxxxxwxxyyxyxyyxyxwxxwxxxxxxyyyxwxwwxwxxzxwxxyxyxxwwxwwxxywwyyywwxxwxxxxxxwxxxyxwwwxwwwxxzxxxywwxwxwwwwxxywxyyxywwxxzxywxxxxxxxxywwxxxwxywwxyyxxxxxwwwxxxwwxxxyxxyxxxxwywywyxyyxxyywwxxyxyxxyzyxwyyxxyyxxxyyyyyxxxwxwxxxyyyxxzyyxxwxxywyxzyxyyxxxywyyywxyyzxyxyyyxyxxwyxxyxyyyxyxwxyxyxxyxyyxyyxxxxyxyyyyyyxyyxxwzyyxxxyzyzyxyyyxxyyxxyzyyx{yyzyxyxyyxyyyyyzyy{zyxyzyxyyzyyyyzyxxyyyxyyyyzyyyyzzyyxzywyzyzyyzy|zyyxzyyxyzyzxyz{zxzxxxyyxyxyyz{yyyxyxyyxyzyzxyyxyxyyxxxxzyyyyxyyxyxxwxxyxxyxyyyywyyxxxwwwxxxxxyyyxxwxxyxxyzxyxyxxxxxywxvyyyyxywyxwywwwwwxwyxxyyywvxwwxxwwyxvxyxxzxxyxxxwxwxxyyyyxwwwxxwwwxxxxyxwwwxwxwxwxxyyxxxxxxxwwwwxwxyyxxyxwxwwwxwwxwxxxxxwxwxxxwyvxyxxwxyywxwxwxxwwxwxxyzxxwwwxwxwwxxxxyyyywwwxxxwwyyxxyxyyyxwxwwxyxxxxxyxwwxwxxywwyxxxyzyxzyxxwwxxyxyyyxxxxxwwwxxyxyxzxzxwxxyyyxxyyyyyyxyyxxxxxxwyxzyyxyyyxyxxwxyxyyyxyyzxwxwxwxxxyyyzxzxyxxyyyxyyzyxyyyzxwyyyyzyyzzyzyxxyyyyxyyxxzyzxyzyxxxxyyxyxzzxxyzyyyyxyxxyxzyyzyzzyzwxyzyxyyxyzzzyxxyyxyxyyzxzyyzyzyyyzyxxyyyyxzyyyxywxxywyyyyyyyxxxxwwxyyxyyxxyyzxxxxyyxwyyyxyxy{ywxwxxxyyxxxyyyxxxxxxxxwxyzywxxyxxwxxxxwyxywxyxyxxyvxxxvxxxyyyxxywxwywwwyyyxxyxxxwwwxxwxxwxyxxxxxxwxxwwwxxxwxywxxwvxxxxwxyyxxyxywxywwwxwxxxywxyyxxxwwxxxwyxxwxxwwywwxywxwxxxxzxxxxxxxxxxxxxxzxyxxwxwxxyzwyyyyyyyxxyywxwwyyxyyyxyxxxwyxxxxxyzyyzwyxxxxxxyyxzyxzyxxxywyxxxyyzxwyyyxxyyxxxwxyxxyxyzxyxxywxyxxxxzyyyxxyyyyyyzxxyyyzyxyxxxywxyxyxyxzyzyyxwwxyyzzyy{yyyyyxxyyyyzyyzyyzyxyxxyxxxzzxyzzzywyzxxyxzxzzyyyyyxzxxzyyyyxyyyzzyyyxyyyxxyzxyzxyzyyyxyxyxzyyxyzzyxxyxwyyyzyxxyzxyyyxxyxyyzyyyyyxxxxwwwyxyyyxzyzzwxyyyxyxxwyyyyyyxxxxxxwxxxxxyyxzxywwxxxxxxyywxyzyxyxwxwwxxxwxxxxxwwwxxyxxxxwyxywxxxwxwwxxxyxwxyyxwxxwwwwxwxyxwxyyvwwxwxwvxxxyxyxxwwxwwwwwxyyxxyyxwxwwxwvyxxyyxywyxyyywwwxwxxxyxywxwxxwxvwyxxxyyxxywxwxxwyyyxxyyxyxwxwwxxxyyywyyyxyxwwyxwyxxyxxyyxyyxxwwyxyyxyyxyxyyyxxxwxyyxyxxxxxxxxxxxxxyywyyyzwxxzwwxyyyxxyxxxxxxxyyxxxxyxyyyxxxxxxyxxyxyxyyyyxyyxwxyyxyyzyzyyxywxxxxyyyyyzzyyyzyyxyxxyxyzyyyzxyxwxxxxzx{xzzyzyyyywyyzyyzyzzzyxyyyyxxyyyzyyzzyxxyzyxxyyyzzzzyyxyxxwxyyyyzxyzzxyxyyxxxyyxzyyyyyxyxyxyxxzzyxyxyxyxwxxyxyxyxxyyxywyxxxwyxyyxxyzyxxxyxxxvzxxyzyyxywxxwxwxxxyzxyyxyyxwxwxwxwyxxyxywwyxxwxwwxxxxyywxxxxywwwwxxwxxxwwwwwxwwwxxxyxxxywxwxxxwvwyyyxxyxywywwxvwxwxxxxxyxwxxxxwvxyyyxyyxxxwxxxxwyyxxwyxxxxwxwxxwwywxxyyxxxxxxxxxyxyxyyyxwxxxxwwxxyyyxyyxzxxwwxxxxxxxxyyyxzxxxxxwyxxyyyyxxwxxxwxxyxzxxwxxywywwxxwxxyxyyyyxxxxwxwyxyxyxyyyxxxxxxyyxxyyxyyxxxywxwywwyxxyyzyxyxxyxxxyxzxxyyxyxyxyyxyyzyzzyyyyyyyyxyxyyyyyy{zzxyxyxyxyyxyyzzyzxyyyxyyxyyzz{yzyxxxyxyzxyxyzzzzyyxzyxyzxyyzyzzzyyyxxzxyyyzyyzzxzyzxyyxxyzzzyyyyyxxxwvyxyyzzyyyzwxyxwwywxxxwyyzyywxxxxxxxxyxyxzyxxxxyxxwxxyxyxzxyxwxwxvxxyxyxwzxxyxwwwyxyxyxyyyxwxxwwwxxwxxwxxxwxwwxxwwxxyxwwyxxwvxvwxwxxxxxxwxyxwxwwwwvxxyxxxyxxxvxxuwxvwyzyxxxxwxxxxvvxyxxyxxzyxxwxwwxxxxyxxxywwwwwwxwwyxxxyyyxxxwxxyxwxxyyxyyxxwxxxyxwxyxyyxyywywxwwxyyxyxyxyyxxxwxywywyxxxyyxxyyyvwwwwyxyyxyyxwxyxxwzyyyyyyxywxyxxxxxyyyxxxxyxxwyyxyyyxzyyxyxxxxxyzxyxxxyzyyxxxxwyxwyyyyyxzzywxxxwyyzzyyyzyzyyxyyyzyyyxyyzyzyyxxxyxxxzyzyyzzywzyyyyxyzyyxzzyzxxxzxyxyyyyyyzzzxxxyxyxzzyyzyzzyzxxxyyxyyzyxyzxxyxxxyyxyyyzzyyyxyyxyxxxxxyyxyxywxxxxxwvwxyxxxxyxwwxvwxxyxyyxyxyzxwvwxxwxyyxyzzxxxxxwwwwyxyxwxyyywxvxwxvyyxxxxxxwxwwxxxvwxxxxyxwxwwxwwwxyyxwwxywwxxwwxxwxxxwxxwxwwxwxwxxwxxxxxxxywvwxwvxwxxxxxyywwxwwxwwxyxxxxyywwxvwxwvwxxxvyxxwxxwxxwwxyxxxxyxyxwyxwxwvxxxxxxyxwxxwvxwxxzxxxyxwxwxwxxxxxxyxyyxwwxxxxwxxxwxxyyyyxwxwwwxxxxxyxxyxxywyxxxwyzyyyxxyxwwxywxyxxxxxzyyxxyxxwxyzyxyxzywxwxxxxxxxxyyyyyyxxxxwyxyxzyyyyyyxxwyxyxzyyyyyyyxyxyxyyyyxyxyyz{zxxxxyyzxyyxyyyyxyyxyxwxzyyzyyzyyxxyyxxyyyyyzzyyzxyyyxyyyyzyzyyyyyxxwyyzyxyyyzzyxzyyxyxyyyxyyyyyywyxyxyxyyxxyyxxxxxxxxwwxyyyxyyyyxxxxwwxyxxyxyyxyxxxxwxwywwyyyyyxxxxwxwxyxxyywxxxxxxxxxxxxxwyzxyvwvwxwxwxyxxxxxyxxxxwxwwxyyxxxyywwwxxxwxwxxwxxxwxwxwxwxwwxwyxxxyywxwxwxwxxzxxyyxxwwxwxxwwxyxxxyxxxxwxwxxwxxxwyyyxxwwxxxxxxxxyyywwwxxxxxwxxyyxyyyxwyxxxxxzywyx{yxyxyxxwwxyyxxzyxxxwxwxxywxxyxyyyyywxxzwxxxxyxxyyyyxwxyyxwyxyyzxxyyxxxzwxxwxzxyxxxyywxxxxxxxyyxyyywxyyxxyyxxxyyyyzxxxxxxyxxxzyzzzyxxywyxyxyyyyzxyyyxxxxyyzyzxyzyzyyyxwxyyyyyxy{y{zzxzyxyyyzyyyyzzzyxyyzyxzyyyxyyy{yxxyzzxxyxyzzyzzwyyxyxxyxyzyyyyxzyyyxxxyyyyyzyyyyyyxyyzxyzzx{yxyyxxyxyxwxxzxxxxyyxxxxxxvxxyxyxxxzxxwwwwwxyyxxxyyyxxxxwwxxxxywyyxywxvwxwxxxyxyxxywwwwxyxywxxxwxyxxxxxxwxxxyxwwyxyxwwxwwwwxxxwyxwyxwxxwxwwwxxvwxxxxwwxwwwwxxwxyxyyxwwwxxxwxxwyxxyyxwxwwwwxwwxxxxxxxwwvxwxwwyxxxxyyxxyxxxwvxxyyxyyyxwxwwxxwyxxxxxyyxwxwwwxyxxyyxyyzxxxyxxxyxxzyxxyyywxwxwxwwxxxxyzxxwxyxxyxxwyyyyzxxyxxwyxxyxyxyyywxxxxxxxyyyyzy|yywyxwzyxxyyxxxyyzyyyyxyxxyyxyxyyyzwxxxxyxxxyzxyyzxyxyx{zxyyyyyzzyyxxyxxyywyyyzzzzyxxyyyxyzzzzwyyz{xxyzxxxyyzzyyzzzzxyyxyxzyzzzyyzxyyyyyyyyzyzyzyyyyxxyxyxxyzzzyyyxxxxxxzxyyzyzyxyxxywyxwxxyxwyyxxxyxwxxxyyxyxyyzzyxxwxywwxxxxyzyyyxxywwwxwxxxxx{xyxxywxwwyyxxxyxywwxwwxwvwxxwxxxwyxvxxwwwxyywxxxyxxwwvxwwxxxxwxxxxwwwxvwwxxxxxxxxywwwxwwwwxxxxyxxwwxxxwwvwxxywxxxywxwwxxwwwxxxxxxvxwwvxywwxxwwxxxwxyxxxwxxxxyxxxzwyxywxxwxxzxxxyyxywwxxwxyxxxxxxyxxywwxxxxyxyxzxxxxxwxxxwxyxxyyyxyxxxxxxxyxyywzxyxxxxxxwxyzxxyzxzyxwyxxxxxyxyxxxxwxyxyyyxyyyyyxyyyxxxxwyxxxyxxxyyyxxxxyyyyyzyxzzyyyxyxxxyyzzyyzyzyyxxxyywxzxzzyzzyyxyzxxyyyzxyyyyywxyyzxxyyyxyzyyxyyxyxyxyzyzyzzyyxxxxxxxyzxzzzzyyywyxxyxyyyxxzyzxxyxxxyxzzzxyzyywxyxxwxwxxxyyxyyxwxwxxwxyyxywyxxxxxxwxwwxxyxxxxyxxwxxxwxxyyyxyxxxxxxwwxxwwxxxxyxvyxxwxxvwzxxwxyxyvxwwxxwxxywwyxwxwxwwwwwwwwyxyyxxvwwwwxwwwxyyxzxvywyxwvwxyxxyyyzyxwwxxywxxyxxxyyxwwyvxxvwwxwxxwxwxwvwxxxvyxxyyxyxwywxxwwxwywwyxxxwwwxwxxwxyxwxxxxxwwwxxxyywxyxxxxxwxxyyxxxxxxyxyyxywxxxxxyxyyxyyywyyxyyxxxyyxyyyyxwyywwwxyyyxxyzyxxyzxwyxyyzxzzzyxyyyxyxxxyyxyyyyxxxyxxxyyyyyxzyywxxxxyyyzxyyxzyyxxxyyyxxyxxz{yzyxyyyyyxyzyyxzzzzyyyxwyyxxzyxyyyywxyzyxyxyyxyyyyyyywxyxyyyxyzyzzzyywxyxxyyyyyyzyyyxxxyxwyyyzzyyyxyzwxxyxwxyyzzwxxyxxwxxwxyzxxxxywwxxxwxwxxxxxxyyxxyxyxwxxwxxxyxxyxxwxwwxxyyyxyywxwwwwwxwyxxwyyxyxwxwwxxxwxxxxyxxxxxxwwwxxxwwxyxxxwxwxwwwxxwxxxyxxwwxxwwxwxyxxyxxwwwwwwwwwxyxyxxywwwwwwwvxxxvxxyywwwyxwwwwxxwwyyxxwxxwwywwxwxwxyxwwwwwxwwwxywxxxyywwxxwxxxxxxyyyyxxxwwwwyxxxyyyyywywwxxxwyyxxxyyyxwxwwxwwxxxyxyxyyxxvxxyxwzxxxyyyyxwywxxyywyyxxyyxyxyxyxxxxxzyxxywxxxxxyxyyyzxyyzyxxxxxwxyzyyyyzyyxxyxxzxyyxxzyyyyxxxxyyxxzxyyzzyyyxxxxxxxzxyyyyzyxxyxwyyyyyyxyzzyxyxywxxxxzyyyz{zzyyyxyyxyyzyzyzyxzywyxxyxyzxyzyyxyxxyxwxyyyxzxyxxywxxxxyxyxyxyyxxwxyxwxwyxxyxxyxxxxxwxxxyxxzxyxywxwxwwwxywyzyyyywxxxwxxwxxxwyyyywwxwwxxxxyxxxwyxvwwwwxvwywwxxxxxwxwwwwxxwxxxwywvxwwxwwwwwxyxxxxxwxwwwwxwxxwwxxxwwxwwwvwxxxxyxxxxwxwxxwvwxwxwzzxxxwxxwwwxwwwxyyxwxwvxwxwwxywxxxywwyxwxwxwwxxyxyyyxwwwwwxwxxxwyyxyxxwxwxxxyxxxxyywxxvxxwwyxyxyxyzxxzxwwwwyyyxyzxxxwyxxxwwxyxxwyyyxwxxwwxwyyywxxyyyxxxxxyxxyyxxyyyxxxyxxyxyxxxxyyyxxwxyxxxyyyyywyxyxyxwwxxyy{yyxzyxxyyxyzxyyyxyyyyyxxyxxxxyzzyyyyyyxzxxxwyxyyyxzzzxxyxyxyxyyzyzzzzyxxyxyxyxyyzyywzyxxwyyyxyyyyyzzzxyyyxyxyyzyxyzyyyyxxxyxxzyyyzywzxvxwywxxxwzxyyyyxwwxxwwvxyyxyyyzxxxwxwyxxxxxxxyxxxxxxxxxxwxwyxxxxwwwxwxwxwxyxxxzxwxvwwwxxxxwxyxwxwywxwxwxwywxxxxwwwwwwxxwxxxxxxxwxwxwwxxwxxwwxxywyyxwxwxyxxwyyyxxxxwwxvwwywxwxxxwxwxwwwwxywxwxxxwxwvwxwwxxxwwxyxwwxwwwwxxxxxyyxywvxxxwxxyxxyyyxyywxxxxwxxyyyxyyxyxxwxxwwxywxxyyxxwxwxxwwxyywyxxzxxxyxxxwxxyyxxyxxxxxxwwxxxyxyyyyxxxxwxwxxxyyyyxxwwyyxwxxxxxzxyyyywyxxxxyyyzxzyyyxxyxxwxyzyyxyyyyyxxxxxxxxyxyzyyyyxxxxyzxxyxyyzyyyxxyxxxxzyyyxyyyyyxxzyxxyxyyyy{zzxzyyyyxxxyxzyzyyyyxxyxyyyxxyzyxxyxxwxxyyzxzxzyxyxzxyxyxyzyyxywxyxxxxxyxxzyyxxzyxxxxwwxxxxxxyxyyxyxvxwwxxxxxxyzyywxwxxwxxxxxwyyxxywxwwxwxxzxxyxyxwwxxwxxwxyxxyxyxwxwvwvwxxxxwxwwxwxwxxwwxxxxxxyyxwxwwxvvwwxyxxxwxwwwwywwxyxxxxyxxwxwxywxwxxxxyyxwwwxxvxwxxwxxxxxxywwvwwwwxxxxxxxxxxwxxwwxxyxxxyyxxwvwxyxxxxxxxyyyxyxwxwwxxxyxxyywxwxwwwxxxzxxyyxyxxxxwxyxywyyyyyxxxyywwwyxyxxxzyyxxxxywxxyxxxxxxxxxwxyxxwyxyyzyyxyxxxwxyxwxyxzzywywxwxxxyyzyxyzxxxxxyxxxyxyyzxzyyyyxyzyxyyyzyz{zzyyywyxyyzyyyyyzzxyyxyyxzxyyyyzyyxxxywxxyyzyzz{yyxyxxwxyzyyzyyyzxyxwxxxyyxyxyyzxyxxxyxyvyyxzxxyxwyxwxxxxxzyyyyxxzwxxxxxxxxyxxxxyxxwxxxwxyxxxyxyxxxxwxxxwyxxxyyxxxxxwxwwxwyyxwyyxyxxywwwvywxwxyyyxwxwwvwwwxwwxxxxxwxxxwxwxxyxxxxwxwxvwxwvxwxxwyyxwwxwwvwwwwxxxwxxxxxwvxvwwzxwyyxxxxxwxwwwxxxyxxyyxxwxxvxvvywwxyxxwxwvwwwxxxwwxwxxxwxwxxwwxyxwxwyyxxxxxwxyxxxyxxxyxwywxwxvyxyxxyxywwxxwxywxxxywxyyxxxwxwxxxxwxxyxyyyxwxwxwxxxyxyxyxwwxwxxwwxxwyxyxyxxyxxxwwxxyyxyywywyxxyxxyxxxyyxxxyxyyxwyyyxxyyyzxxxyyxxyyyzyx{yxxyyxyyxyyyxyyyyyxyyxyxwxyzzzyyyzxyywxxyxxxyyzyyyyyxxxyxyyzzyyyzywxxxxxyyzxyyyzyxxxyxyxxxzyyyyyyyxxxwyzwzyxyxyyyxwxvyxxxyyyxzxxxxvxwxxxxxyyyyyyyxwxxxyxxxwyyyyyyyxxwxxwwwxyyyzxyyywwyxwxwyxyxwyyxwwxwwwwxywxwxxywwwwxwxwwwwwvyxxxxxwxwwwyxxwxxyxxwxwwwwxwxwwxxxwwvwwvxwyxwywxyxwwwwwwwwvwxzvxxxxxwxxwwwwwxxwxwwxwwwwwwxwyywxxxxxwywxwwwwxyxxxyxxwwwxwxxvxyxxxxyyxwxvxvxxyyyxxxxyxwxxxwxxyywxyyxywxxwxxwwxyxxxwzywwxwxvxwxyyyyxyywxxwywxxyyyxyxzxyxxxwxxyxyywxyyxyxxwwxxxxxyxyyyywxxxywxxxxxyxxyyywwyxxywyzyxyyyxywyxxxyxyyxyyyxzxyywxxyxxxxyzzzyyyxyyyyyyzxyyzzyywxywwyyyxyyyzyxyxxxyxxyyyzyyy|yxyxxwxyxzxxyyyzyyxyyxxxyxzxyyzyzyxwxwxxxxyxyxyyyxyxxxwxxyyyyxxyxwxxxyvxxyyxxyyxyyxxxxyxwxxywyyxyxxxvxwvwxxxxxyxxxxwwxwxxxwyxxxzxxxwwywxvxwxxwyxywwxvxwwvxxxxwyxxxxwwwwwwyxywvxxxwwxwwxwxxwxxwyxxwwwwwwwwxxxxxwyxwwxwwwwvwxxwxyxxxxxxxwvvwyxwwxxxxxxwxwxvxxxxwxxyxxwxwxyxxwxwxxxyvywxwxwxxxxxyxyyxxwwxwxyxyywxyyxxwxxwwxxxyxyyxyxxxxxxwxxxxyxvxyxxwxyzwxwxxxyyyyyxxxxwxwxxyyxxxzxyxxxxwxyyyywxxyyyxwxxyxxxyzyyxyywxwyxxxxxzxyxzyyywxwxxxxyyyyxyzyyxxxyxzxyyyyxzzyyxxxzyyyyyyxyxzyyyyyyywxyyyzyzyzzwyxxyxyxz{yyzyzyvxyxxxyyxyxxzzzxyyzxxyxyyyyyyyyyyxwxyyxxyyyxzyyxyxxxxwxyyyzxyyyxxyyxxwxyyxzzzyxxxwyxxxxyxzyyyyyyyxwwwxxywxxyyyyxxwyxxwyxyzwxyyxxxxxwwwxxxyxxxzyxxxwvvwwyvxxxyxyxwxywwwwwxyxwxxyxxxwwwwwxwxwwywywwxxwwxwxxwxxxxywwvxwxwxwyxxxxxxwvvwwwwwvxxxxyxxwwwwwwwwxxxxxwyywwxvxvwxxxxxwxyywxxwwxxwxxxwxzyxwyxwxwxwxxxyxyxxywxxxwwyxxxxxxyxxwwxxxyxxxxxyyyywyyxwxxwxywxyyxxxwxxywwwxyxxxzxyxxyxxwxxyyyyxxyxxxzxxxxxxyzxyxxyxxxxywwwyyxwyxzyxwxxxxyxxxxxyzzyxxwxxxxxxxyxxyyyyxxyxxyyyzyyxzyzyyyxxzxyyyzxyzyzyyxyxyxxxyxyyyzyzxzyyyxxyzyzxzyyyxyzyxxyyyyxzzyzxywyxyyxxzxyyzzyyxyxxxxyyxyzyyyyyyxxxxxxxyyyyyyxxxyyxxxxyyyxzyxxyxwxxwxwxyxyyyzyxxxwxxxvxxwxxyzyxxxxxwyxxxyxyyxxxwwwwxwwywxxxxxxxwywwwwxxxyxyxxywwwwxwyvxxxwxxyywvxwxwwxyxxwvxxyxxwwwxwwwxwxxxwxwvxxxwwxyxyxxxxxxvwxxwwwxxxxxxyxwwwxwwxvxxwwywxxwwwwwwwxwyxywwxxwxvwvvwvwxwyxxxywwyxyxwwxxxxxyzyxxyvxwwwxyyyxyyzxwxxxwwxyxwyxxxyyxxxxxwwyyyyyxzxyxwwxxxxwxxxwxyyxxyxxywxxxyxwyyxxxxxxxxwyyxxyxzyxxxwxwwxyxyyyzzyxwxxyxyxxxwxyyzyxxxwwxzxyyyzxzyyyxxywyxxyyyzyzzyxyyyxxyxyyzyyy{zyyyzxyxxyyyyyzzzzyzyxyyyxyyxyyy{ywxxxxyyxyxyyyyzyyywyxyyxyyyzzyyzxyxwxyxzyyzyzyyyxyxwyxxxyyzxzzzyyywxxwxxyyyxyxywxxxwywwxwyxxyyxwxywxwwwyxxyyxxxxwyxxxwxyxyxxyyxxywvxxxwyxxxxxyxxxwwvwwwxxxxxyxyxwwwwwvwxxxyxwxwxxyxwxxxxvyxwxxxwwvwvxwxxxxxxxxywxxwywwxxwxxyxxxwwxwvwwxxwzxxxxxwxwxxxwvxxxyyxyyxyxwwwwwwxxwxyxxxxxwxwwxxxwxxxyxwwyvxxxwxxwxxyyxxxxxxxxxwyxxxxyywxxxvwyxxyyxwyxywxxxxwwxxxyxxxxyxxyxxwxwxyxxxyxxyxxxwxxxxywxyyyxwxxxwxyyxwyyyywxxxyzyywxxyyzyyyyxwxxwyxyyxwyxyyyywxyyxxxyyyyy{zyxxxxxxxyxyyzyyzzyxyxxxyxyzyyyz{y{xxyyxxxyyyxyyzzxxyxxyyyzyyyyxzzyxxwyxxxxxyxyy{yyyyxyxyyyyzyyyyzyxyxxxwxyyzyyyzyyyyxyxxxyyyzwyxzxxxyxyxxyyzx{xyxxxxyxwxwxyyyyxyywwxwwxywwxxyxyyyxxxwwxwwyxxyyzxxxxywywwwxxxywyzyxwwwxwwwxyyxxyyyvwwwxyyvxxwxyxyxyxwvxwwwxwxwxwxxwwvwwwxxxwxxxyyxwvvwxxxxxxyxywxxxvwwwxwwxxxxxyyyxwxwwwwwwxyxxxwxxvxwxwxxwxywvyxywvwxwwwxyywxxyxxxxxxwwwwxxxyyyxzxxwwxxwwxywxxxxyxwyxxxxxwxxyxyxxyxxwxxxxxyywyxyyxwxwwxxwxyxxxxxzyxxxxxwxwxxxyxxzxwwxxxywyxxyxxxyxxxyyyxxyyyxyyyzxxyxywzxxxxxxxyyyxxyxxyxxxxyyyyxyxyyzxxxyzyyyyyxyxxyxxyxyzzyzyyzywxyxxyyxzzyxzyyyyxywyyyyyzyyzzy{xzyyywxxyyyyzyyzyxyyyyxyyx{x{yyyyyyxxxxwxyxxyzxyxyxxxywyyyyyzzyyxxyyxxxzyyyzyxyxxwyyyxxxyzxyxyxxwwxxxxwyxxxyxyxxxwxxwxyxwyxxxyyxxxyxxxxwyyyxxyyxwwxxwxvxwyxwxxxxxwvxwywxxwwwxyywwxxwvywxxxwxwxxwwwwwxwwwwwxxxwxxwwxxwxwwxwwxxxxwwxwwwwxxwxxxxywxwwyvywwwyxyyxyxxwxxwxwwwwwwxwxxwwwwxwwvxxwxvxxyxwwwwwvvxxxyxyxyxxxxxwxxxxxxxxxyxwwwxvxxxwxyxxyywwwwxxxwxyxxxyyywxxxxxxxxxxxyxyyxxxwxxxxxxyyyxyxyxwxwwxwwywyyyxxxyxxxxxwxyyxzwxxwvxxwxxxxxxxyzyyxywyxxywyyzzxyyxyxxxywyxzyyyyzzyxyyxxxyyyxyxyyyxyxyyyxyyxyyyyyyyxxyxxwxxzzyyyyyxzyxwywxwyxyxyyyzyxyxywwxyzxzxyzzzwyxxyxxxyxyyxyyxwxwxwxwyzxyxxyyxxyyxxxyyzyyxzzxxyyyxwxwyxzywyxyyxwxwxxwwxyyyyyxxxxxxxxxxywwxxxxwxxxxwvxxyxwxxyxyxxwvwxxxxxyxxxywxwxxwvwxxwvxxwwxwxxxwwwxxxxxxxwvwwwwwxwvxwxxxxywxwxvxvwwwwwxwywwwwwwwuxwxxwyyxxxxwwwwvwwxwwxxwxxxwxwwwwvwxxwywyxxwwxwwvwxwvxyyyxxxwxxwvwxxxxxyyxwxwywxxxxxxxxxywwyxwwyxwxxxyywyvwwwwxxxwxyyyxxxxxxxwxxwyxxxywxyxwxxywwwyyxywyxxyxxwxxxxyyxyxxyyxxyxyxxwwxyyxzxxyxxxyxxxxzxywxzyxxxyxwxyyyxyyxyyyxxwwywxxzzxzxzyxyxxwxyxxyyxyyyzzxzyxxxyyzyzzyyzxyzywxxxyzyyyyyxyxyxyxyxyyxxzyyyzzyyyxwyxxxzyyzyyyxxxxxyxzxyyyyyxxxywyzwxyxyxyyyxxxwxwywyyyyxyyyxxxxxwxxwwzyyxyxxwxxwwwxxyxwywyyxwxvxwwwzxxwxyxywxyxxvwxyyxxxwywxwxvwxxyyxyxwyxxwwywwwxwwxxwxxywxwxxwwxxxxxxwyxxwwxwwwwwyxwwxwxxwwwwwwwwwxwxwxxxwvxxvwvvwyyxxwxxxxxwwxwwwxxxxwyxwvwwyuwwwxxxwxyyxxwwwxxxvxwwyxwxxwywwxxxxxxxxyxxwwxxxxxxxxxxxxyyxxxxwwwwyyxyyyzywxwwwwxwxxyxyyywywwxxwwxyyxyyxyxyxxxxxwxxwxwxxywxwwwxwxwyyyxwxyxywxxxxwxxxyyyyyxwzyxxwxwxyyyxyyyywxxxxwwyxxzxyzyzwwxxxxzyyyxyzyzyyxwxxyyxyyzxzyzyxzywxxzyyyzyzyyyxyxwxwxyyxyyzyyyxywxxxyyyyyyzzzyxywxyyyyyyyxyyyyxwwyxyxxyxyyzzyywwxwxywxyxyyzyxxxzxxwwxyzxyyxxxwwwxwvwxxxyxwwxyywwxxwvwwywxyyxxwwxvwxwwxxxwyxyxwxwxxwwxwxxxwxxxxxwxwwxwxxwxxwxywvwxwxxwwyywwxxwxwwxxwxxxxxxxwxxwxwwxxwwxvwxxxywxwxwwwwwwxxvywxwwvwwwwwwwwxxwyxwwwywwvwwxwwwwxvxxwwwwvxwvwxxxyxwwwxwwxxwvxwwwxwyxwxxwwwvxxxxxxxxxxwwwxwxxwxwxyxxxwxxxwwxxxxxwxxyxxxxwxvxxxyxxxyyxwyxwwxwxywyyxxwxxxxxwxxxxwwxxyxxwwwxwwxxwyxxyxxwwywxvwxxxyxxxxywxxyxxxyyyxyxyyzywwxxxwxxyxyxxzyxwwwwwxwyxyyxxyxxxxxwyxxyxzxzxyyyxyxxyxyxzyyyxxyywzxwxyxxxxzyzzxyxxxxxxyyyxyyyyyxwxyxxxwyyxyyyyyyyywxxxyyyyzyyyzxyxwxxyxyyyyxxzyxxxxywxxyxyyyyywxxxwxwxwxxyyxxyyxxxxxxvxxxxwyyyywxywwxwwxxxyyyxxywwwwwwwwwyywxyxxxvxwwxxxyzyxxyywyxxvywwwxxxxxxxvxxvwwwxwwxxyxyxwywwwwwwwxvwxyxxwwwwxxxxwwwwxxxwxwxwwwwwxwxwxwxwwwywwwwvwxxxxxyvxwwwvwwwxxyxxwwxxxwvwwwxwxwxwwyyywxvwxywxxyxwxxxxwwwxvwwxyyxxxyyxwwwxwxwyxxyxxxxxwxwxwwwxxwxxxyyxwwwxwwxxxxxxxxyxwxxxxwxxyyxwxxxxxwxvxyxxxyxxyywyxxyyxwxyxyyzxyxxwwwywxwyxxyyyyyxxwxwwwwyzywxxyyywxyyxxxyxxyxyyyxxyyyxyxxyxyyzyyyyyxxxyxyyyx{yyyyxyyyxxyzyyzyyzyyyxxxxxzxxyzzxzyxwxxyxyxzxyzyzzxxxxwwyxwxyyyyzzyxyyxxxxwyxxzyyyxxxxxxvyyyxzyyyxxywwxxxywxyyxxxxxxxxwwvxwxxxxwxxyxwxyxwwwyxxxxyyxwwxxwwwwxxxxxwxxxxwwwwwuxxyxxxxzwxwwwwxwvxxwxyxwwxwwwwwxxxxwxwyywwvwxwwwwxxxxxwxwvwwxwvwxxwvxxxxxwwxwwvvvxwwyxxxwwwxwwwwwxxxxxxxxwwwwwxvwwxxwxyxwwwwxvwwvwyxxyyxwwxwxwxwxwwxxxyywxywxwxwxwxxxxxwxxwwwxxxxyxxxxyywxxwxwxwxxyxyxyxwwwxxxwvwxxxxxxyywxxxwxxxxxwxxzxyxwxyxxxxxxwwyxyyxxxxxwxwyxxyyyywxxwxwyxzywyyyyxxwxwxxwwyyzyyxyxxwwxxxxwyyxxzyyzxyxxyxyxxyyyyxyzyyyyyyxyxzxxyxyyyxyyxwyxxyyxzyyyyxyyxxxxxxxyzyyyxyzxyyxxyyzyyxyyxxywxyxyxyxyyyyyxyyxyxwxyyxyxxzxywxxwwxxzwyyyyxyxyxxxwyxxzzyxwwyyxwxwxxwyyyxxxyywxyxxwwxxxxxxxyyyxxvxwxwyxxwxwyxyyxvwwwwxxyyxxxxwwxwwwwwwxxxwyyxxxxxwwvwxwxyxxwwwxwxxwvwxvwxxxxxwwxvwwxwwxxxwxywxvwwwxwxwxyxxyxxxwwxxxwwxyywwwxxxwwwxwxvwyxwxxyxwxvxwwxvwxwwxxyxwwxwwwwvwxyyyxxyxwxxwwxwxxyyyyyxxwxwxvxwxxxyxzxxxwxwwxxwxyywxxyxxxyxwwyvxyxwxyyxwxxxwxwxxxyxwxyxxwxxwxvxxxxxxyxxxxxxxxxvxxxxyyxzxxywxwxyyyzxyzzyxxwywvxwxxyxxxxxywyyxyyxyyyyzyyzyxyxyyywyyxyyyyzyxyxxyxxxyyyyzyyyxxxxxyxyxyyyzxyyyxyxwyyxyxyyxyyyyyyzxyxzyyyyyzyxyxxxxxxyzzzyxyyxxyyxxwyzxzyxyyyywyxxxxyywyxzzywxxxxxwxvxxxxxxzxywxywwxvxxyyyyxxxxxwvxxwyxwxyxzxxxwwwwwyxxxxxwyxxwwxwwvwxxxyxzyywxxvwwwwwywxxxxwwwwwvwvwxxxxxwxxxwxwvxvwwxxxwxwxvvwxwwvwwwxwwxxxwwwwwwwxxxxxyxxxxxwwwxvwxxxwxxwxwwwxxvwxxxxxxxywvywxwwwwwxwxvyxwxwwwwwxvxyxwxyzxxvxvxwxxxxwwxxwxwxywxxxwxxxxxxyxxwywxxwwyxywwyxxyvxxxwwwwxxxxxxxxwxxwwxxyxyxxxxwxyvywwwwxywyxxyyyxxwxwxxyxxyxyxywwxwxwxywywyxyyxxvwxwwwwyyyxyxyyyywxwxywyxyzyyyyxyywwxyyyxyyyzyyzyxyxxxyxyxzxyyyyxyywxxxxxzxyzyxyywyyxxxyxyxyxzyxyzxxwyxyxyyxyyzxxxwwxzyyxxxyyyyyxxxxyxxxzxyyyyyyyyxwxxyxzyyyyxywxxyxwxwyyywxxxyxxxxwxwyxyxxzxwxxywwwwywyxywyxyxywxwxwvwxxyyxwyyxxwwvxwwxyxyxzxywwywwvxwwxwxxxxxxxxxxwwwwxxxyxxwxwxwvwvxxwxywxxzvwvwwvwxxxxwxxyxwxwwxwxwxwwxwyyxxxxvwwwxxxwyxxxwwxwwxwxvvwxxwxxwwxwxywxvxxwxwyxyxxxwwxxwwxxxyxzxyxxwwwwxxyyxxyxyyxwxxxxwyxyyxyxxxwwwwxxxxyxwyyyyxwxwwvxwxxywwyxyxxxwxxxxxyyxxxyxzxxxxwxxxyxyyyyxxxwxxxwxxxyyxxzyxxxxyyxxwyyyxxyzyxwxxwxxyyxyxxzxxwxwyxwxyyyyxxzyxxxxyyyyyyyyxzzxyxxxyyyxxxyzyyzyyxyyxxwyxyyzyyzyxyyxywwyyzxyyyyyyxwxywxxyzyzzzyxxyxwxxxyyyyyxyzyxxxwyxywyyxxyyyyyxyxwxxvyyzyyxyxxxywwwwwwxyywxyyxxwxxwwvxwxxyxyywwxxxxwwywwwyxxxzwyxxxvxxxxywwyxwxwwwwwwxwwwxxwyxxxvwvyvwxxxxyyyxwwwwxwwwxwxwyxwwwvvwwwwwwxyxwxzwwxwwwwwxywvwxxywwwwvwvwxwxwwyxwxxwwxvvwwyxxwxxxxwwxwwxwvwxwwwyxwwxxwwwwvxwwxxxyxvwwxxwwwxxwwxyxxxwxwxxxxxxxxyxxywxwxwywyxxxxxyxwxxxwxwwxxxxxyyxxxxwwwwwwxwwwyyyxwxxwwywxxyxxxxvxxwyxxyyyxyxxwyxxxwwxxwwwxyxyyxzxxyyxxwwyyyyywyyxwxxwyxwxyxyyyyyywxwywzxyxzy{xyyxywwxyyxyxyxyyzzyxxxxxxxyyxyyzyyyyyyxxyxyzxzyyzxxxxxyywyyyxxxzy{yxwywxxxyyxyxyyyxwxywywxyyyyxx{yywxxyyxyyyxyxzxxyxxxxwyyxyyxyywyxxwxxxxwyyywxyzywxxxwvxxxxyxxyxywxxxxwxwxwxwwyywxwyxwwwwxxxyxyyxxxyxwwwxwwxwwwwywvxvxwvwxwwvvwwxxvwvwwvwwxxwxwwwxxxwwwwxwwwxwxxyxwwwwwwwxvyxxxwzwwwwvvwxwwxxxxwywwwvwxxwwwxxwwxxxxxwwwwvvxxwwxxwwxwvwxwwxxxwwxyxwwwwwxwvxwxxxyxyxxxwwwxwxxxxwxwywwwxxwxxxwyxxxxyxwxxwzwvxxyxxxyxxwvxwwwxxxvxyyyxwvxxxxxvxxyxwxyyxwxwxwwyxyxxzxxxxxxywxxxxyyxyxyxwwyxyywwxyxzxyxyxwxxxxxxwxzyzyyyyxxxxwxxyzyyzyyzxxywxxxyzyyzxxxzyxxxyxyxxyyzyzyzyxyyxxyxxyyyyyyxywyxxxyxyyyyyyyzyxxxxyxxxyyyxyyzxxyxxwwxxxyxxxyzxxxxwxxwxxxyyxxxxwxxyxyxyyzyxzywxxxxwxwwwxxxyxxxxwwxwxwxvwxxyyxyxwywwwxwyxwyyyxyxwxwxywwxxyyxxxxwyxxvxwwwxywxxxxxxxwwxxyyyxwwyxxxwxwwwwxwxxxwxxwxvwvvvwwwwxxxxywwwwvwvxwvxxxxxxxxvuwxxvwvxyxwxxwwxxwvwvwwxxxxxxxxxxvwwwvwwxxwxxwyxxwwwwwwwwyxyyzwxxwxxxvyxzxxxxyyxxwwwwwxxxxwyxyyxwxwxwwwwxyxyxxwxwxxwwwxxxxxxxxxwxwvwwxwywxwyyxwwxvwwwxxxywwwyxxxwxwwxxyxxwxxxxvxwxwwxwxwxyzyyyxwxyxxyxxyxxxxyzxxwxxyxxyxyxyxyxyvxxyyyyyyxyyxyyxxyyxzzxxyxxyyxyxywxxxxxwyzyyyyyxxxyxyywyyzyyyzy{yxx{xxyxxyywzzyxyxxyxxxyyxzyyyyyyvxwxxxxyzyyyyyyxxyxxxyxyyxyyyyyx{wxxxxyxzwyywxxxxxwxwwxywxxxxywwvxxwxvxxxxyxxxxwwwwwxxxxxwxyxywxwxwwwwwyxxxwxxxwxwvwwwwxxxxwyxxwxwxxwvxxxxxyxwywwwxwvwwxywxxxwwwwwwwwwwxwxxwxzxwwwwwwvwwywxxxxwwwwwvwvwwywyyyxxxxwvwwvwxvxxwywxxxwxwwwwwxxyxwxvxwvxwxvwyxwyyyxxwywxxwwxxxxxxwzwwxwxwwxwyxxxxzxxwwxxwxwyxyyxxxxxwwwxwxwxxyxxyyxxxwwxwwwwxxxyxwxxwxxwwxwwwywxxywxwwxwwwwxxyxxxyxwxwxxxxyyyyyyxyxxxxywwyxyyxyxyyxyxxxxwxxyyzyyyyxywxxxxxxyyyyyzyyxwxxxzyyxxxyyyxzyxwxxyxxxyyyxyzyyxxyxxxxwyzyyyzyyxxxyxxxzxyyxxyyxywwxxwyxyyyzxyxyxx}yxxxyyyxxzyxxyxwxyxwxyyyyxyyxyyxxwxxxxyxyxwxyxxwwwxwxxywwyyxywvxwwwwxxyxyxwxxxwwwxxxxxxvyzxxyvxwxvwwwxwxxxyxxxxwvwwwxxxxyyxywvxwxwxvxwxxxxywwwwxwvwwvxywwxxwwwwwvwxwvwxyxxwxwwvxwwwvxwwwwxwxwwxwvwwwvxxwxwwxxwxvwwwwwwxxwxxxwwvxwwwvxxvxxwxyxxxwvvvwxxxxwyxxwxxwwwwwxxwyxxyxwxwwxvwxwyxxyxxxxvwxwwwwywxyyxxxxxxwwwwwwwywxwxxxwxvxxxvwyxxxxxywwwvwwxyxxyxxwxywwxxxwxwxyyxxwxywvwwxywwxyyxxyyxxxwwywwxvyxxwzzyyxxwxxxwxyyyyyxzxyxxyxwwyxyyxyxyxxxxwyywxxyyzxxxxyxwxyxwxzxyxxzyxwyxxyxxyyzyyyzyyxwyxxwxyyyyyyyzxwxyyxxxxxxyyyyywxywyxxxyyxxxxywyyxxwxxxxxxxxyxxwxyxxxxxyyzy{yyxxxxwwwwvwyxxwwxzwwxwwxwwxxxyyxyyxwywwwwwywywyyyyxwzvwwwwxxyxxyxxxxwuwvxxxwxxwwwxwxxwwvwwxxxxxxwxyxxwwvvvxxxvxxwwwvxwvwxwvxwxwxxxvwwwxvwwwxwxwwwwwvxwwvvxwwxwwxyxwvwwwxwwwwxxwyyxxwwwywwvvxvwwxwwxwxwwvxwxxxvwyxxxwxwwwwwxxwxxxxywwvvwwwwxxxxywxxwxwwwwxyxwxxxxwxxwxwwwwxyywxxxyxxwwwywyxxxxwyyxxxxwxxxwvwxyxyxyxwwwxyxxwyyxxxxyxxxxwxwwxxyxyyxyywwxwxxxxwxyyxxxyxwxxxywwxxzxyyyyywxxyxyxyxxyyxxyxyxyyyyxyyxxyyyyxvwxxxxyxyyzyy{xzxzyyxxxxyyyxzxxyxxxxxyxyyyyyxyyywxxxxwxxyxyxyyyxywwwxwxxxxxyyyyxwxxxxvyyzyxxxyyxxxxxwxxyxyyxxxxwxwxxwxwxxxxxxyxyxywwyvxxxyyxyxyyxxxxyvvxyxxywxywwwwxxwwxxxywxyxwvxxwwxxxwxwxxwxwwwwwwwxwwvywxxyxwwvwvwwyywwvxwwxwwxwxvwxxxxxwxwvxwxwvxwwwxwvyxxwwvxvwvwvwwwyxwxwxwvvvvwwxyxxxxxxxwvwvwxwxxwxxwxvwxwvwwxxwwwxxyxwwwwwwvwvxxxyyxwxxxwxxvxxwyxwyyxxxwwwwxxwxyxxwxzxxwwxvxwxxxyxxxywxwxxxxvxwyxwyyxxwxwxvwxwxxwwxyxwxxwyxwxyxxxxxxywwxwxvwxwxxxxyyyxxxxwxxxwxxxxxxyyxxxwxxxwyyyyyyxxwwxxywyyyxxyyxyxxyxxxxxyxzxxyxxyyxxxyxxyyyyywyzzxyxyxxxyxyyyyyxyxxyxwxyxxyyxyzyyxxxxyyxyzyyyxyyxxxxyxywxyxyxyxyyxxxwwxyxyxyyxyywxywxwxwyyyyxwyywxxxwwxwwwywzxxxwwxywxwwxxxxzxyywwxwwxwwyxxxxxyxxxywwwvxxxyxxwyyzxwxvwywwwyxyyxxwwywwxwwwxwwxwyyxwxxxwwvxyxwwxxwwxwxwvwwxxxxxwwxwvwvwwwwwxwwwxwwxwwxwwwxwxxwywxxwxwwwvwxxwxwxyywxxxxxwxwvwwxxxyxwyvwwwxxxyxxxxxyxxwwxxwwxxxyxxxyxwyxxwxxxxxxxyxyxvwxwwwxwyxxxxxywwwxxwxwyxyyxyywxxxxxxxwwwwxwxxxxwwwxxwxxxwywyyxwxwwxyxxxxyxywxyxxxxwxyxxxxxyxyywxxxxwxywyyyxyzyxwx{xxwxxxxzxzyxxxxxxxxxyzzyyzzzxxxxxxyxxxyzyyzyyyyxyxxxxyxyzyyyyxyxxyxxxyyyxzxxywyyyxxxxyxyxyzzyxwxxxxxxyxyyyyzyyyxyxxxxxyxxyyyyyxxwywxyxxyxyyxwyyxxxwxxxzyyywyxwxvwxzwxxxxxxyyxyxxwwwxxxyxyxxyxvxwxwwwxxwxyyzxxwwxvywwwxyyxwyxwxwwwwwwxwwxxzwxwxwwvwwwxxxyyyyyxxxwvwwwxxyxwxxxwxwwvwwxwwxxwyxxxxxxwwxvwxwwwyyxwwvxwxwxxxxxxwwxxwwxwvwwxxxwxxyxxvwvvxxwwwxwxxxwwywwvwwxxywxxyyxvwxxxwxxwwyxxwyyxxwxwwxxxxxwxxxxxxxwwwxwxxxxyxxyvxxwwxvvyyxxwxxyxwwvxwwwxxywwxxxwvxwvwxwxwxxxxyxxxwwwwwxxxywxxxxxwywxxxwxxxyyxyywxwxwwxxxxxyxxyxyyxwxxywxyzyyxyyxwxxxwyyyxyxyyyxxxwxxxyyxzxyxxyxzxwxxyxyyyxyyy{yxxyxyyyxyxxyyyyyxwwyxywwyxyyzxyyyywwyyxxyzxzxyzxxxxwxxwxxxxyyyyyxxxxwwxwxxxywxyxyxxxxxxxxyyxyxxxwxxwwwxxxwxyxxyyxwvvxwxwxwxyxxxzxwwxwwwvxwwxyyywwwwwvwvwyxyywwxxxwxxwwwwwwywyxxyxwwwwxxvwwxwwyxxwxxwxvxwwvxwvwxwxxwwwwvxywwxxxxxwwwxxxxvxwxwxxxvxwwxwwwwxwxxwxxwwwxxwwxvxxwwxxyyxwvvwvwwvxwwwxyxwwwwxvwxwwxxwwxywwwywvwxwvxxxwyyxwxxxwwwwxxxxxxxxwxvwxxwxwxwyxyxwwwxvwwxxwyywxxyxwwwwwxwwyxwxxxxxxxwxxvxwywxxyxxywxxwxxwxxxxyxxyyxwxyxxwwyxxxyxwxxwwxwywyyyyxxyyxwwxwxxxyxxxyxxyxxywyxxxxzxxxyyyxwywxwxwxyyyzyyyyxxxwxyxwyyyzzyyyxyywwyxxzyyyzyyywxxyyxwyxxyyzxyyyzxxxwwwxyyyyyzxyywxyxxwxyyyyyxxxwxwxxxyxyxyyyywxyxxxwxxxzyyzyxwwyxxwywwxywxyyxxxwwxwxxxxxwzyyyxxxvwwxwyxywyxxyxxwwywwwxyxwwxwxxxwvwxwxxxxwxxxyxvwvxvwwxywwxxwxxvwvxwwxxxxwwwxxxxwvxwwwxywxwxxxwwwxwwxwwxxxxxxwwxwxvvwwwwxxxwxyywxwvxwwvzxxxwwxwxwxwwwwxxxwxwwxxwxwxxywwyyxwyxxwwvxxwxwxxywyxxxywwwwwxwxxxxwxyxwxxwxwxxxxxxxxyxywwxxxxxxxyxxwxxwwywvwxvxxwyxxxxxwwxxwxwxyxxxyyxywwyxxwxwywxxywwxxwxywxxxxyxxyzyxwwxxwxwxxxxxxyyxvxxxxxxxyzxxxzyxwxxyxyxxyxyyyxzxyxwwxxyyxxxyxyxyxyyxyywxxzxzyyyzxyyxxwxxxxxyxzyxxwyxvxxyxxyyxz{yxxyyxxyxyyywzyyxwwwxyxxxyxywxyxyxxxxxwwxyyyxyxyxxxxxwxxzxzyw{wyxxxyywwxwxyxxyyxyxxwxxxwxyyyyxxxwxwwxxwxwxxxyxxxywwxxwxxwxwxywxyxwwwvxwwxxyxwxyxxxxwwwywwyxxxxyxywxwwxvwyywwxwwwwwxxxvwwxxwxxxxwwwxwwxxxww{xxxxwwxwwxwxxxwyxxxxyvxwxxwwwvxxxxxyxxwwwwvwxwwxvxxxxwxwwxwwvwxwyzxxxwwywxwwwwxxyxyxyyxxwxxwxwxxxxxyxxxxxwxxxyyxwxxyyxxywwxxwwxxxxxxyyxxwxxxxxyxwxxyyxwyxxxwwxyyyyxywyxxywwxxwxxyxxxxwwyxxwxyxxxyyxyyxxwwxxwxxyxzyzyxxwwyxxyxyzyyxyyxzwwwyyyxyzwxyzxyyxxyxyyzxzyzyxyzyxxwxxxxxzyyyzyxzxyxxwwwyyyzyyyzxwxyyywxyyxyyyyyxxxxyxxwyyyyxyyyyyyxwxyxxyzyyyzxyxxyxxwxxxwyyzzyxywwyxxxyyzyxywyxxwyxwxwwxyxxxxyxxxxwwwwxyyyyxyxxxxwwxwwywywyxyxvwwxwwxwyxyyyxxxwxxwwwwxxwxwxyyxwwxwwxxwyxvwxwxxvvwvxwwxwwyxxxxxwxxwwwwwwxxxxyywwwxwwvwwwwwxwxxwxvxxwvvwxwwwxxxxxwwwwwwwwyxxxyywxwwwwwwvxwxxxxwxxvvvxvwvvywwwxxxwxxyxxwwxwwyxxwxwwwwwxwwxxyxwxxyxyxwwvxwxywxxxxywxxxvwxwxyxxxxxxywxwwxwxwwyxyyxxwwxwxxxxxyywwxyxyxwwwvwxxxxxxzyywxxxwxxxxxwyxxyyxyxxxwxywxyxyxyywxxywxwvxxyxxxyxywxxwxyxyyyyxxyyxwyxxyxxxyyyzyyyxwyxxxxxyyyyxyyxywxxwwwxxyyyyy{yywyxxxyxxyzxxyzyxwxxxxxyxyyxyyzzyxxwxwxyxxyyyxzzxxxxwxywyyxyzyyyxxxxxxxxyyzxxxxxwyxwxwwwxxxxxxyyxxxxxvwwxxwxxxyxxwwvwwxwxwyxyyxxxxwxwvxvwwxxwxxywwwvwxwvxwxxxwxyxwwvxwwxxyxwwxyxxxxvwwwxxxxwxwzxwwwvvxwwwwxxwxxxvvwvwvwwwwwwwyxwwwwwvwvvwxxvwxxxvwxxvwwwvxwwxxxxwwwvwwwxwvxwwxxywwwvwxwwwxwwwwxxxwxwwvwwvwyxwxwwwxwwxvxwxxxxwxwyxwxxxwwxwwwxxwxyxwxwwwwwwwyxxxxxxxxxwwwxwxyxyxyxxvxwwxwwxxxxwyxyxxwwxxvwxxxwxyxxxxxxwxxxwywyxxyywxwxyxxxyxxxxyyywxxyywwxwyxxyyxwywwxxwxxyyxyyyyywyxwyxyyxxyxyxyxyxxwwxyxzxyyxyzzyyxxxwyxyyyyxyzyxxyyyxwxxyyxxyyyyxxxyyxxyxyyxxy{yyyxwxwxxxyxyyxzyyyxxyxxxxxxxxxxwxxxxxxxyxzxyzxxyyxwxwwxx}yxxxxyywwwwwwxxxyxwxxxywwwwxwxxwvwxyxxxwwwyvwwwxyywxyxwwxwxwwvwvyxyxxxwwwwwxwwwxxwxxywxxxvwwwwxwwxwyxyvwwwvvvvxxxxwwxxwvwwvwwwwxwwwyxywvwwwwwwvxwwvxxxxwwxwwwwxwxxwxyxwwxvwwwwwxwxwxwywwvvvwxxwxwwxxxwwwwxwwwvxwxyyxxxwwwwwwwwwxwxyxxywxwwwwxxxxxxxxwxwwvwwwxwxwxxxxyzxwxwxwxxxwxxxxvxxwwwwwxxyxyxxxxxxwyxxwwxxyxwxxyyxxwwwxxxwxxxyyyyxxwxwwxxxxyxwzyyyxxwwwwxyyxxyyzywxyxyxxxyxyxyyyywwyxyyyxwwyyyyyyywxxwywxyyxzxyyyxxxxywxxxxyxxyyyxwxxyywxyyyxyyyyxxyxyyxyxxyyzxyyxxxwwwxxxxyyxyzyxwxwxxxwxyxxyxxxxxxwyxxxxyyxxyxyyxxwwxxwxzxxyxxxxxxxxwwxwxxwxxyxxwwxwxxwxwwxwyyxwxxwvxwxwyyywwxxxxwwwwvvwywwyywxwwvwwxxwwwwwyxxxwywvwxvvyxywwxwyxwvvvwvxvxxywwxxvwwvvvxwwwxxzwxwwvwvxxvvxwyxxxxxvwxxwwwvwxxxxxxyxxxvwwxvxxxwvxxywxxvxwwwwxxxxxxxwwwyyxwwwxxxxyxywwvvxwwwxyxyyyyxwxwwwwxwxxyyxyxywwxvxxwvxxxxxxyxwwxxxwxwxxxwzyxxwxxwwwxvwxxxwxxywwwwwxxwyxxwxwyxwxxxxxvwxxyxxxxyxwxxwxxxxxxxyyyxxxywxwwwxyyyxyxyxxxwxxxxyyxyzxyyyyywxyxyxxxyyyyyyxxxyxxxxyyyxxyyyxyyxxxxyyyyyyyyxxxxxwwxxyxyyxxzyxyxyxxyyyxxyyyzyxxxyxxxxxxyxy{yxxxxxxxxyxwyxxxzxwzwxxxwxwzyxxxyxxxxxwwvxwxwxxxyyxwxwvwxyxyxyxyxxwwwwxwwywxxxxxxwxwwxxvwyxyxxwxwwwxwwwwvxxxwxxxwwwwwwvxvxxwywywwxxwvwxwvxxxwwxwywwxwvwwvxwxwwxxxwvuxwwwwwxxxwxwxwvvxxwwxwxxyxxxxwvxwwwwwywwwyxyxwxvwwvvwwvwwxxxxwxvwwxxvwxxxwxxxwwwxwvxwwwwwxyyxxwwwxxwwyxwwxxyxwxwxwyxwxxwxwxzyxxwwwxwvxxxwwyyxxwyxwwwwyxyxwxywwvxwxxwwxxywxxyxxvwxxyxxwyxxxxywwxwwwwwwxxyyyxxxwxxwwxvxyxxxxyxzxxwwwxwxyxxxxyxxwwxyxxxxxxyxzyzzyxxwxxxxwxxyyyzxywwxyxyxyzzyyxyyxyyyxxyxxyxyxyyxzwxwxwyxxxxyyyzxyyxxwwxxxxxxyxxyyxwwxxwxyxxyxxzx{xwyxxxxyxxyyxxzxwyyxxxxyxyyyyxxwxywwxxwwyxxxxyzxxwxxwwxxwxwyyxyxwxwwxxwyxxwzyyyxwxwvwwwwxxxxxxywxwwwxwwwxxxxxxywxwwxvyvwwwwxyxwxvxwxwvwxxxwwyxxvwxvwxwwwxxxwxyxwvxwwwwwwxwwxzxyxwwxwwwwwwxwwxywxvwwwxwwxwxwwxxxxvxvwwwvwxwywxwywxwvyxwvwwwwxxxxxwwwwxxvxwwxxyxxxwwwwwwxyyxxwxyxwxxwwwxwyxxyxwwxwvwwvxxwwyxwyyxywwwwxwxwxxwwwxywwwxxwxwxyxxxwxyyxxwxxwywyxyxyzxxxxxxxxwxxxvyyyzxxwxxxxyxzyxyxxwyxywxxyxwyyyyxxxyywxxwxyxyyxyzyyxxxxxyxyxyyzyyzyxyyxyyxwxyyzyxyzyxxxxxxxxyyyyy{zyywxxxxxxxxwyyyzyyzxwyyxwyxzyyyzyxyxvwzxwwyyxyxyyxyxwwwwxyxxxxyyxywxxxwxyyyyyxyxywxwwxywwxxxxyxyxyyxxvwxxxwxxxxyyyxxxwxwvxxxxyywywxxxxwwxwxyxvxxyxwxwvwvvxwxxwxyyvwxuwxxwxxwwxxxxxwwwvwvwxyvxxxwxwwwwwwwxwwxxwxwxwwwwwwwvxwxxwxxwxwwwwwwwwwyxxxxxwwwxvvwwwyywwywywvwwwwwwxwxywwxxxxxvxwwvxywxyyywwvxwwxxwwywxxxyxxxxvwwxxxwxxxyxyywyywxxxxxxwwxxyxxwxwxwxwwxwxyyyyxwxwvwwwxwxwwyxwwxxxxxxxxyxyyyxwvwxwxxxyxxwxyxwwwwwxwwwwxxxyyyyxxxwwvxwxyxxyyyxxxxxxwxxyxyxxxzxxvxxyyxxxzzxyyyyyyyxxyywxywxyzxyyxwywyxxyyzyyxzxywyxxwxyyyyxxyzyyyyxxxxxxxyywyyyzxyxywxxywzyxxyyxywwxyxxwxxxxyzyxxxxxxxvxywyxxzxxwxwyxxxyzyyxxwwyxxwvxxwxxxyxyxxwwxwwxxwxyxxwyxyywxvxwvwxxxwwyxywwxwxwwwwyxxwxxwwywwwwxwwxwxwxwywvwwwwwuwywxxxwxvvwwwwvwwwxwxwwxwwxwxxvwwwxwwxxyvwvxwwwxxwwwwxwwwwwwwwxvwwxwxxxxxwwvvxxvvwwywxxxvwwwvwwvwxwywxxvyywxwxwwwxwwxxyxwwvwwxxwxwxxxyxywxwxwwwwxwxxxxxywwxwxwvwxwxxxyyxxxxvvwxvxxxwwxxxwxwwwwwwxyxxxxxywwxwwwwwxwxxxxwxxwwxwwxwwxxwwxwyxwwwvxwwyxxzyyxyxxvwxxxwyxxxxxxyxxwyxxxwyyxyyzyyxwxxxwxyxyxyyyyyxyyxwxxxyyyyyyxyzwxxwyxxxyyyyyxxxwxxyxxxyxxxyyyzywxxyxxyyxzyyyy{xxwxxywxyyzyxyxzwxxxwwxwxxyxxyyyxxywxxxxxxyzxxyyyxyxwwxxxxzzxzxxxxwxxxwwxyxxywyywxywxwxxyxxyyyyyxxwwxxwwxxwxxxxywwwwxvwxxxxwxwyyxwwwvwxwwxwxwwxxxwxwvxwxwywwwvxxwxwwxwwxxxwwwyxxxxvwvwwwwxwxwxxwwwvxxwvxxwxxxxxwwxwwwxvxwwxvyyxxwxxvwvvvxxxwwxxyxxwwvwwwvxwwxxwxxwwwwvwwwxwywyxxwwwwxxwwyxyyxxxxwwxwxxxwxywxwxyyywwwxwxwxwyxwxxxwwxxwwwwywxxxxzyxwvxwwwxyywxxxyxwwxwwxwwyxyxyxyxyxwywwxwxxxywywxxywxyxwwwyyxzxyxxxxyxxxxwyxxwzyyxxwxxwxwyyyyyxyxyvyxywxxyyyyyzzzxxyxxwxxyyxxyy{xyxxyxyyxxzyzxyyzxxyxxyxxyyyyyyyyxyyxyxxyzyyxzyyzxwxwxxywyxyyxzyyxyxwwxywxyxyxzyyxwyxxwxxyxxyxxyyyxxxxwzyxxyzyywxxwxvwxwwyxxxyxxxwywwxwwwxwxwxxxxxxxxwxxwxwxxwxyyxxxwxwwwwxxxwyyxxwvvwwxwwwxvxxwzxwwxwwwvxxwwwyyxwxwwwxwvyxxwxxxxvwvwvywwwxywyxxxxwwwwwwwxxxxwyxwwwwwwwvwxxxwyxyxxxwxwvuwwwxwwxxwxwwwwvwxwwxyvxwyxxxvwwwvxxxwvxxxwxwwwwxxxyxxxwxwxwxwwvwxwxxxxxxxwwwxwwwxxywwxxxxxxxxvvvwxxxwxxyxxxywxxxwwwwyxyxyxxxxxxwwxxyyxxyzxwwxxxwxwyxxxwyxxwxxxvxxxxxyzyyxwwywwxwxxxxxyyzyxwxxwwxxxyxzyxyyyxwwxxxxzyxxyyyxxyxxwyxxxyyxyyzyxxxywyxxxzxyyxyxyxyxwwwwyyxyxxxyyxxwxxxwxyyxzzzyxyxwyxyx{xyzyyxywwwwxxwwxxyxyyxxyxxxyxxxxxxxxyyyxxxvxwwwyxzyxyxyxxxwxxwxwyxxxxyxywwwwvxwxwwyxxyxwxwvyxxxxxwwxyxxwwwxwwwwwxxwvxxxwxxwwwwwwwxvxwwxxwxxwwvvwwwwwxwxwwxvxvwwxxxwwxxwvvwwwwvxxyxxwwxywvwwxwvxwxwxxxxxwwwwwvwwwxxwxxxxxwwwwxvvxyxyxxzwxxwwwwxwwxxwwxyxwwwwwwwvvxyxwxyxwwvwxxxwwxxxxyyxwxxwvwwwxxwwyxxxxxwwwwwxywxyxywxxwwwvwwwywwxwxxyywxxxwwvxxywxxwwxwxxwwxvwxxwxwywxwwwxyxxxxwwwyxyxxxxxwwxxxxxyxyxwxxwxwyxxxxxyzyyxxyyxxxwxxyyyyxxyxyxxwxxyzyxyyyyyyxyxxyxxyyyxxyyywxxxzxxxyyyyyyyxxxxwwyxzyyyyyyyywxxyxxxyyyyxyyyyxxxxwyyzzxyxyzxyxyyxwxxxyyxywyyyxxxwxxxxyxyzxyzyxxwxxywxyyxyyxyxxxxwwxwxxxxxxxwxxvxwwwxxyxyyyyyxwxwxwxwwxxwyyyywwwwxvxwxwwxwxyxwwwwxvvxxxwxxxywvwwvxxxvwwxxxxwwxwwvwvxxwwywxwxxxwwwwxvwwxxwyxxvwwwwwxxwwwwvxxywwxvvwwuwwxxwxxxyvvxxwwvvwxwxxxyxwwwwwwwwwwvwwxwywxwwwwwwwyxxxxxywwwwxwwwvyyxxxxyxvwvwxwwxxwyxwxxxwxwwwxxxxwxwywyxxxwwxwxxxywyyywxxxwxxxwxxxxxxxywwwxwwwxwwxxyxxxxxxxwxxxyyywwwyxxxwwxxyxxwyzxyyxxxwxxyxyxwyzwyyxwxxyxyxwy{yyyxyxxwxwxvxxyyzyzyzzxyyxyxyyxyxyzyyyyxyxxyxyzxzyxyyzyxyyxxxwyyyyyzyxxxxxywxxyzxyyyyzzxxxxyyxzxzyzzzzxxxxwzxxyyxyxxyxywxyxxxxxzxxyxxywwyxxwyxwyzzyyyxxwxxywxvvxyxxxyyxwvwxwwwvxwwxxxzxwwvwwvvxwxxywxxxxxwvxxwwxwywxxywyxwvwxvwwyxxwxxwwvvwxwwwyxyvxxxxxxwxwwvxxwwwwxxvwwwwwwwwxxxvxywvxxvwvvvwwxwwxxwwwwwwwwwwwxwxxxywxwwwwxuwwwyxwxxwxvwwvxxwwywwwxwuwxwvwvvxywxxywxxxxvuwwwxwxxvxxxyxxvwwwwxwxwxxxxxwwwwwwvwwxxyxxxxwwxwwwvwwyvxxyxwxxwvwwvwxywxywxyxvwwxwvxxxxwxxxwwwxwwwywxxwxwxxxxyxxxxwxyxxyyzxwxxwxwxxwzyxyyxyxwwyywwxxzyxyxyyxwxxzwywzyyxxyxxxwxwxxxxyyxxyyyxxwyxwxxxyyzyyyyyywyxxwywxxyyyyyxyxxxyxxxyxzxxyyzxxxwxxxwxxyyyyyyywxwxyxwyyxyyyxyxxwxwxxwyyxxxxxxxxxwxxyxwyyzwywywxxwwwwwywwwwwxywxwxyvwwxxxwxxxxwxwxwwxvxxywxyyxxwxwvwwxxwxwxxxxxwwvwwwwwwxxwxxxxxwvwwwvxxxxwyxxyxxzwwwwxxwwwwxxwvvvwwwwvxwxxxvwwwwwwwwwvwwwwwxwxvvwwwwvvwyxxwxwxwvwvwwwvwyxxxxwwwxwvvwvxwwxwxxxwxwwwwwxwxwwxyxxwwwxxwwvwwyxxwyywxwwwyxwwwxxwxxywwxwwwwwxxxxxxxxywxwwwvwyxxwwxyxwwwvwwwwxxyxwxyxxwwwwvwwxwxxyywxwxwwxuwxwxxwxyxxxwwwwwxxwyxzxwxyxwxwxxywxxxxxyyzxxwxwxxxyyyxyyyxwwywwyxwzyyyyyxyxxxxwywxyyyyyyxyyxywwxywyyyxwyyyxwxxwwyxyyyyzyy{ywxyxxxxxyxxyyzzyxywxxxxxxyyzyyzyyywxywxxyxywyyxxwxyywxwyywxyyyxxxxxxwxwxyzxxzxyxwwwwwvwwyyyxxwxwwxwwxwwxxwwyxxxxvxvxyvvwwwwxxxxxwyxwwwwvxxxwxwxxwxwwwwwxxwxxyxywwxwwwxvvxwwxxywwvwvwwxwxxwwwxwwwxxvvwwxwwwwwyxwywxwvvwxxxywwwxxwvwwwvvwwwxwwwwxyvwxxwwwwxyyxwyxyxwxwvxwxwxxxxxxvvwwwwxvwwwwxxwxxxwxxwxwxwyxxxx{wwxwxwvwxwxxwxwxwwxwxwxxwwyxxxyzxwwvwwwwxxxwxwxyxwwwwxxwxyywxxyxwwxwxwwwxxywwzyxxwwxwwwwxxxxxyxwxwwwxxxxxxxyxyxxxwxxwyxxyxxxxyyxxwxwxwxxwxzxxyzyywxwxxxxyyyyyzyxyyxwwxxxyxxyyyxyyxxyxxyxxxz{yyyzxxyyyxwyyxyyyxyyywxxxxxywxxxyyyywxwxyxxyyxyxyyxyxxxxxxxxyyxzyzyyxyxwwwwxxxzyxxxxxwxwyxyxzyxywyxwwwwxxxxvwxxxxwxxxwxxwxwwxwxxxxyxywwxwwvxxxxxyxzxwwxwwwvwwxxywwwxwwywwxwwwwxwxxxxwxywwwwvvxwvxxxxxwxwvwwxxwywvwxwwxwvwxxvwwwxwxywxwwxywwvwwxwwwxwwvvwvwwvwwxwxxxxxxwwvwwvwwwwwxwxxwvvwwwwwvwwwxxwwxxvwwwxxxwyxxxyvwwxxwvxwwwxywyxwwxxxwwxxxxxywxwwxwxxwxwwxxwyxxzxwxwxwwwwwvxxwxxwwwwxwxwxyxxxyvywwwxxwxvywxxxxyxywxxwwxxxxxwxxxxwxwwwxxxxxyxyyywxxxxxwwwxxxxxxyxxxwwywxwxyxxxxxxyxwxyyxwxxyyyzyyxxxxxxwxxwyxyyxzywwxxyzxxyxyyxyyyxxyxxxxyxyyyyzxywxxyxxxxxxyyyyyyyyxxxxxyyxxyyyyxxxxxwxwxxyxyyyxxyxwxxyxxxxyxxyxxwyxxxxxxyyyxzxxxwxwwxywwxxwwwyyxxxwwwwwxywxxxxxxxwwwwwwxxxxxyxxxxxxxvwvxyxwvwyxwwwwuwwwwxywwxxwxxxvwxwvxywwxwxxwwwxxwvvyxxwwyxwxwwvwwwwxwxwwxxxwwwvxwwvwwxwwwxvwwwxwxvvwxwwwxwwxwwwwwvwwywwwxxxwwvvvvxvvwwxwxxxxvwwxwwxvxwwxyxwxwwvwwvwxwxyxxyxxvwvwvwxvywxzxxyyxwwwwwwxxxwwyxxxwxwwxxwwxwyxwxxvwwxwwwvxxxxxxwyxwwxwwxwxxxyxxyyyxxxwvxxwyywwxxwxvwxxwwwxxxyxxxwxwxxxyzxxxxxyyyywwxxxxwxyyxyyxyyxxxxyyxxwyzwyyyzxxxxyyxxyywwxyxzxyxxyyyxxyxyxyyzxyyxxwxxyyyzyxzyywywyyyxywxyyyxxyxwxyywyzyxzyxyzxxwwxwyxwxxxxxyxwxwywxxxxyxywxyyyzxxyxxwxyyyyxxywwxxxxxxywxwxxyyxxwxxwxwwxxwxxxyxwwwwvxwwwxyxyyywwwwxxwwwxxwwwxwyxwwwwwwxxyxxxxywwwvwwxwwywxxwxwwxwxxwvwwxxxwwyxwxwxxwxwwxwxwxxxxvuwwwvvwxxxwywvxvvxxwwwyxxwxyxwwwxwwwvwxwwxxxxvxxwwwvwwxwxwxxwwxxywwwxxwywwxyyxxwwvxwwwwxxxxxxxwxxwxwwxwxxxxyxxxxxwwvxxxxwywxyzwxwwxxxwxxxxywyxxwxvxwwwwxxwwyxyywwwwwwvwwwxxxyxxwwywwwwyxyxxxxyzwxxwwvwxwyyxyywwyxwxwxxxxyyxyxxxxxxxwxwyxyxyzyxxwxxwxxxxxxxxzyyyxxyxyxyxyxyxyxzyyxyxwwxzxyyzxyyyxyxwxxxyxyyxyyxyxyyyxxyyyxyyyyyyxxxxwxxyzyxzyzzxyxvxwwxxxxyyyzyyxwwwxwxxxxxxwzxxywwxxyxyyywyyxxxxxvwxywwwyxyxyywwwwxxvwwyyxxxxyxxwwwxxwxwyxyywwwvwwxwuwvxwxwxyxwwwwxvwwxyywwxxxvxxwwwwwwxwxxxxwxxwwxwwwwwvwwxxwxwwvvxwwwxwwwxxxwvwvwwwwwwxwwxwvwwvwxxvuwwxwwxyxwwwvwwwwwxxxxwyxwxvwwvvwwxxvwyxwxwwvwvxxwxwvvxxxwwxwwwwxwwxywxyyxwwvxwwwxyxxwwwyxwwxwxwwyxxxxxwxwwwwxwxwxxxwyxxxxxxxywwvwxxxwxxxwwyxwvwwxyxwxxxwxwwxwxxxxywwxxyyxwwwxxxwwwyyyyxywwwxwwxwxxxxxyyxwwxxwxxxwwyxwyywyxxwxwywyyxyzyxyyvyxwxxxxywxyyyyyxxwwxxxwywyyyxyxyyywwxxxyxyyyyxxwwxxvwxyxxxyyyyxwxwyxwxywxxyyyyxxyxwwxwxxxyzyyzxyxyxwxwwxxxxyxyyxxwyxxxxyxxyyyzwxxwwwxxxxwxxxxxwwxwwxwwywxyxxxxwxwwwxwxwwwxxyxxwxwxwwwwxwyxwxyxxxwxxwxvwxwwxwxyxwwwwwxvwwwxwxxywwwwxwvwywxxvxxxxvxvxxwvwwxxxwxwxwvxwvxwxxxwxxxxxxxwvwvvxwxxxyxxwxwvvvxvvxwxvxzxxvwwwwwvvwwxxyxxxxwxvvwwwxxxwyxwxwywxwwvwwwxywwxwwxwwwxxwxxxwywxwwxvyvwwwxwxwwxxwwxwwwwwxxyxwxxwxxwwwvxvwxxxyyxxwxxxwxwwwywxwyyxyxxwwwwxxyyxwyyxxxxxwwxxxxyyyxxxxwxwxwyxxyyxyyxyxxwxxwwwyyxxyyyxyxxxwxwwyyxxxxyxxwxxxxxxxxyxwyyyxxyxxxyxxzxxxxyyyxyxxxxxxyyxyxzyyxyxxxxxxxxyyyxzzwyxxxxxxyyyzxzyxxvwwxxwyxyxyyyyxwwxwxwxyywyyyzyxxxxxwwxxxywxyyyxxxyxwywwyxxxyxxyyvwxwvxwxxxyxxxwwwwxxwwxwwxxyyxxxwwxvwxwwwwxxxxxwwwwwwwwwwxxxxywwwvwwxvwwwwxyxwyvxwwwwxxxxwwxywxwwwxwwwxxxxwxxyvvvvvvwwwxxwyxxxwwvwvwvvvwwwwwxywwxwvwvuwxxwxwxwxwvvwwwxwwwwwyxxwwwvxwwxxxwwxyxxxwwxwwvwxxxwwxyxxvwwwwwwxxxywyyxxvwwxwwxxxxxwwxwwxwvxwwxwwwwwyyxxvxwxvwwwxwwxxxxxwxwxxvwxxxxxxxwywwxxwwxyxxxxwxyxxwxwxxxxyxwxxxxxxxwwxwwwxxyyxyyxwwxwwxxyxxxxyxzyxwxywxxyxxyxyyxywyywxyxxzxxxyyzxxwxwxxwwxyyxyyyyxwxxxwxxyxyxyxyyxwzxxyyyxxxyyyyzxxxywyxxxyyxyxxyxywyxwwyxxxyxywyyxxxxwwwxxxxyywxxxxxwxwyyxxyxxxwxxwxxwwxyxxxxxxxxxwxyxxxyxwywyyxwwwxwyxvxwwxxwxywwvwwwxxxyxwxxyxxxvwwxwxwxyxxwwxwwvwwvvwxxwxxzwxwwxwwvwwxxwxyxwwwwwwxvwxwvxwxxxxwwxwwwwwvywvywxxwwwwwvwxxxwwxwwwwwwvwxvwxxwwwxxxxwvxvwvwwwwxxxywxxwxxwwwxwxxxxyxwyxxwwxwwwxxwxyxwvwvxwvxwxywxyyxwwwxxxxwxxxyyxxxwwwxxxwwwxyxxyxxxwwwxwwvwxxxywxwwwwxwvxxxxwwyxxxxwxwxwwxyyxxyyxxvwwwxxxyyxxyxxywwxwxxxxwxyyxyyywxxxxxxxyzyxyxyxzwwxyywwyyxxxyxzxyxxyyzxwyyxyyzyywwxwxywyzxzyxyzywwxxxxyxyyyxyyxxxxxwwxxxyxyyyzyxxxwyyxxyyyyxwyxxxwwxxwxyyxywyzyxxwxxwwxxyyxxyzxxxyxxxxxxxxxyyyyxwwwxwwwxyywwxxzxxwxwwwwxwwwwwxyxxxvxxwwxxxxyyxywvxxwwwwwxyxxxyxxwxwwwwvwxxxxxxyxwwwxxwvwxwxwxxwxwvvwvxwwwwxwxwwwwwwwwwvxwwxxwxwwvwuxvwwwwxwxwwwwwwwvxvvvxxxwwxxxvxwwwwvwwxxxxwywwzwwwwvwxwvwxxwvwvvwwwvvwxwxxyywwxxwxxwxxxyxyxyxxwwwxxvwxxxxwxxxwxwwwxwwwwxxxxywwwvvwxwxwxwxxyywvxxxvwyvxyxxxywvxxxwwwwxxwxwyywyxwxvywxxxyyxwywywwwxxwxwwxyxyxxwxxwwwxxxxxxwxyxxxxwxwwwyyxxyyxyyxxyxwxwxywzyyxzyxxwwyxyxxyxzxzzxywxwyyxxxxzxyzyyxyyxwxx}yyxyzyxywxwyyxxyyzyxxyxywwxyxwxyyzxyxyyxyywwwxwwyxxxyyxyxxyxxyxyyxyzyyyxwwwwwywxzzxyyzxxxxwwxyvxyxyxxxyxwxwxwwwyyxxwxxxxwwwwxwvxxxywxxxxwwxwwxxxxwwwywxvwxvwwwvwwyyxyxxxwwwvxwwxxwvxxyvxwwwwxwxwwwxvyxwwxwvxywwwwxxwxwywvvvvxwvxwxxwwyxyvxwxvvwwvxwvwxxxwwwvvvwwxyxwxxwxwwvwvvxwwwwxxxxwwvwxwwwvwvwwxxxxwwvxwxwywyxxxyxxwwwwwxwxxwxxxxxxwxwwwxwxxyvxxyyxxxwwwwvxxxwwwxxxxxwwwxxwxxwwxxxwwxxwwxwxyxxxxyyxwxxwwwxyxyxwxyyxxwxwxxxxxxyyxxyxxxwxwxwwxyywxyyxwwxxwxwxyxyxxzxwwvwyxxxwyxxyyxyxwywxxyxwwxyxyyyyxxxxyxyxyzxxxyyxxyywywxyyxyxxzyxxwxxxxzxxyyzyxxxywyxywyxxxyzyxyxxyxxwxxxyyzxyyyyxxwxwxwyyxyyy{xxyxxxwxwyxxxxyyyxwwxxwvwxyyxwyyyxwwwwwwvxwxyxxyyxwwxvxvwywwxxxyxxxxxwvwwxwyywxwyxwwvwvwwxwxwxxwxxvxwwxwwwxxxwyxxywwxwwwvxyxvwwwwxwwvwwxwwxwxwwxxwvwwwvvuwxwwwxywvwwwwwvwxvwvyxxxwwxxwwwvwwwxwxyxxuvwwyvvwwxxwwvywwxvxvwwwxwxwwxxwxxxvxwwxxxxxxxyxwwxwwwyxwxwwxxyxvwwvwxxxxwwxxxxwwwwxvvwxxwxxxyxxxwxxwxwvwxxwwwxwvxwvwxwwxxwxxyxxwvxxwxzxyyywxxywwxwwxxxyxxzxyyyvxvxwwxwxxwxwxyywxxxwwxyxxxyyxwxyxwwxxxwyyxxxyyyxwxxxyyyyxxyxyxyywxxxxxyyyxxyyyzyxxxxyxwyxyyxyzxzwxxxxxyyxxyxzyxxywxxxx{xyyyxxyzxxywyywwxyxxxyxyxxxxwxwxxxyxzxzxxxywxxxxyxyxxxyxxxxxwxwwxxxwxyxxxwwyxwwvxxxwxyyxxwwxwxxxxxwwyxxwwxwwwvwwwyxyxwyxxwxwwwxvxwxxwxxxxvxwxwwwwwxxxwxwwxwwwvvvxxwvxywwwxxwvwwwwwxwxxvywwwxvvvwvwxxwwyxwwwwwvvwvwxwwwwxwwxwuxvwwyvyxxxxwvwwwuvwwwxwxxwxxxvvwvvvvxxxwyyxwwxwwxwwwxzxxxxxxxwwwwxwyxxxxyxyxwxwwwxvxwxxwxxxvwxwxwvwxxyxyxxwwwwwwwwwwxwxxxyxwwxxvwwwwxywyxyyxwwxwvxxxzwwwyywxxwvwwwwxxxyxzxxwxxxwxywwxxzyyxxxxxxwxwwxxyxyzyxywwxxxwxzzyyxwyyyxwxxyywxxwxyzyzyyyyxxxyxyxyxyyzxxxyxxzxyyyyyxyyywxxyyxxwxxxyyyzxxyyyxxxxyyyxxxyxwywxxxwwyxyyyyywxxwwxwwyywyyxyyyxxwyxxwxxyxx2y9"a{|}{{{|z|}{z{||}|{|{{zz|{{{||||{{zzz|{y{{|{{{||{|{z{{z{{zz{{|||{{{zzzz{{{{{{{|z{{zyzzzz{|{{{y|zzzy{zyzyy{|{|{{{zyz{zz{{{zzz{{|zzzzyzz{zzz{{||{{|yzzzzzy{{|{{{{{{y{zzzyzz{|{{zz|{z{yzyzzz{{{z{}|{z{zz{zz{|{{z|z|{{zz{zzzz|{{z}||{{{y{yzz{{{||{{{|{{|{z{y|z|{|{{|{{{{{{{{|{|~|||{{zzzzzzzz|z|{||{z|{{z{{z|||{{{|{{{{{z{{z{|{{|}||{|{{z{y{|z|{||{{{|{{{{{{{|{|{||||{{|z{{{|{{{|z|}|{{|{z|||||||||||{|{z||{{||||}~||y{{|{{|{}||{}||{{|{{{{|{|{{||}||z|{|{|z|{|||||}||||{z{|||{||}|{|{{z||z{||{||}|||}{{{{{{|{|{{{{|z{|{z{{{||{||{|~~|||||{|z}}||||||{||{z{z||||{{|||z{{z{{{|{|{}|||{{{{{z{{|{||z||{z{yy{{z{{{{|||{{{{{zz{{z|{{z{{{{zzzz{zzz{{{z{{|{zy{zzz{y{z{{{|{zz{zzzzzz{{{{|{{{||z|yzz{{{||z{{{{{{{yzzz{|{|{{||{z{zzz{zz{zzz|{{z|zyz{|zz{{z{||{yzyy{{{z{|{|{z|}{z|{{zz{{{{z{|{|{yzzzzzz{{z{{{||{zz{z{{z{||z|||{z{zz{zzzz||{{{|{|z{z{zzzz|{|{{{|{zzz{z{{{||{{|{{zzz{|{zz|{|{z{{}{||{{{{{{||}{}||{{zz{z{{|||z||{{}}|||{{{{}|{}|{|{{{{{|}{}|||||||}{z|{{{|||}{|{||{{|z{|{{{|{}|||}|{{||z{z|{{}|||}|||{{{|{|}||}|}|{{{z{|{{||{||{}{||z|z|{{|}{{||{|{zzz{y|{|{}||}}||{{{|{|{|||{||||}|~|{{{{|{}||||}|{}||{z{{{||{{{}{z{|{{{{{|{}|||}{{z{{{{z{{{{{|||{}{z{z|{z||z{{z|{zz{z{{{z{{|z|{z|{{{{yy{z{zz|{|{{yyzzy{z{y|}zz{{zzz{zzy{{z{{z||{|z{{yzzz{z{{{|||{y{zzz{z{{{z{{||z|xzzz{z{{{z{|{|zz{z{{{zz{{{|{}{{{{{{zz||{|{{{|}{z{{|{{{{z|{|{{{|{{{{z{{{||{{{{|{z|{|z{{|{|||{|{{{|zz{z{{|||{{}|{zz|z||||||{}|{|{{{z{{{{{{|}|||}{|{{{{{{|||||}}|{{{||z||{|}{|z}|{z|{{{|{|}}}||}}{||{{{||||}|{{~|||{||{|{|}||}}|||||{|z{{|}||{{|}}{z{{{{{|}||||}}|||{|{|{||}|||}|}|{{|{{{{{}||}}||{{||||||}{{{|}|{|{{|{|||{|{{}|}|}{z|{|}|||}{{}}|}}|{{{z}|{||}}}|{{{}{z{|||z{||||{y{{{z{z|}{{|||{{{z{z{{{z||{z|||z{zz{|z{{{{||{{z|{{z{z{z{{{{|zz{{{z{zy|z{{{{z{|{zzzzy{{{{{{z{|{{yyzzzzz{|z{{|{z{z{zyzyz{}{z{{{{{{zyzzzzz{{{z{{{z{zy{{zz{{{|z{}|{|zzz{zzz{{|{{{|{z{{{{{y{||{{{{{{|{{{y{{||||{{||z|{{z{{z{{{{{{}{z{|z{{z{{{{z}{{{z{{yz|{{|{{{{{}|{{z{{{z{||{|||{{{z{{{{|{{||{}|}{{}{z{{|{{zz|{|}|{{{|{zz{{|||}{|||{{{|{{|{}|||}}}|||}z|~|{}}||||||{||{|{}|}{|~|}{|{{{{||{}{{}||||||{}|{{|}{|||~|}{{|||{{||{{{|||||{|{z|{|{{|{||}|{|{{zz{{|{||||}}|{||z{||||{|{||}|z|}{|{{|}|{||}|{{{{z{{{z|||}}|}|zzz{{{{{|{{}|||{z{{zz{|{|{z|{|}|zz{{zzz{z||{{{{z{z{y{z{{z||{||{{zzyzyz{{z|{z|{{zz|zz{{zz{|{z{{{zzzzzzzyzzz{|{{zzzz{yyzzzzzz{|{}{zz{zzzz||{|zz{zzzzzz{{zzz{zz{{{{zzz{{zy{z{z{{{|zzzz{zz|{{{{{{||{{{z{z{{{{||{z{|{{{{zz{{{z{{{}z|{zzz{{{z|{{{{{||{{{zz{zz{z{{{||{{{zz{z{{|{|{z{||{{z{{{{}z|{{{|{{{z{{{{|{z{{|{{|{{{|{|z||||||||||{z{{yzzz{{{z|{|||z{{{{|z|~|||{||{|{{{{|{||{|{}|}|{||{{||}}|~{{}||{{|{|{|{|||{{}||z|||{z{|||}||}||{|{{|zz|||||||||z|{|z|{{{|||}|||z{{{{{{{{{{|||{{{|{{|{z{|}{{}}}|{|{|{{{{}{||{{||||{{{z{{||{||{||z|{{{{}{||z}{|}{{{z{{{z{z}{{|{{{{zz{zzy{{{{z|{|zy|{z{zz{{{z{z{{{zz{{zyz{z{zzzzzzzzzyyzzzz{z|{{{{y{zy{yz{zz{{|zzzy{yzzzz{{{y{||{{{zz{{{zz{zzy{|{zz|{zy{yz{{{{{|{z{{zzz{{z{{zz{{{{zz{{{zy{{{{{{|{{z{zzz{zz|{zz{|}|z{{z{{{{z{{}{{|{zzz|z{z{|{z|{||{|z{{{{z{z{{{{{|{{{yzz|z|{|{{{{{{z{{{{{y{zzz||{{|{{{z{{{{||{{{{zz{{|zz}{||||{{|}{zz{{{z{|{~{|{||}{|z|zzz|{{}|||}|||{{|z|||{|||{||zz||{|||||||}~{||||}{{{}|}|}}}||{{{|{z||||}{|||{{||{}||{|{|{||||||{z{{{{{|{{||}|{{{{zzz|}{|{{|||{|z{z{{||||||~||{{||||{}}||||}|{|{{{z{|{|}|{||{|{{{{z{{||}{|{||||z{{{{{|{{z{||}z|z{z{yz{{{}{z{}z{{zz|zz{{|{z{|{{{|zz{z{z{{z{|z{zxyy{zzz|{z{{{{{zyzyzzzy{{|zzz|{zz{{z{yy{z{z{{{{{z{{zzz{{{{|z{|zz{zz{zzyz{|z|z{{{zyz{zzz|{zzz{{|{{{z|{z{{{{|z{}{{{{zzy{{z{z{{{|||{|{zz{z||z|z|{|{z{{|{zz{z|{{{{|{z{z{yzy{{{{{zz|z{|{{z{{{z{{z{}{|{{{{|y{{|{{z||z|{{{|z{{|{|}|}||z|{{{|{|{|{||}{|{|{{zzz{||{|{z}{}|z||{{{|{|{|z}|z}{{z{{||||}{|||}{{{{|{{|}}}|{|}|{|{|z{{{|}}|||{|{{{{{{{||||{}|||{z{|z|{{|{||{||{|{z{|z{{}{{{|}|{{{{{{|z{}|}|}|{|{{|{{{{|{||||}|}{|{{}{{|||}|}}|}{}{|{{{{{|||}}|||{{{{|{{{||||||{{{{{{{z{|||{{z|{{{}{|{{{z|z{{|{{{{{{zz{{{{z{{|{{zzzzzzz{{{|{||{{z{{{{yzz{{{{{||{z{zyzy{{z|{{{{{zzzzy{yz{{|{{|{{{yzzzy{{{{zz{z{{z{{z{yzy{|z{{{z{z|{{zz{zy{z|z}{|zzzz{|zz|z{{|z{|y{{zzz{{z||{|{{|zz{{{{z{|zz||{{|z{yz{zz{{|||z{|}zy|zzzzz{|{||{z|{{{zz{zz|{{{|{{{{zy{{z|z{|{z{{{{zzzz{|{z{{||}{{|{z{zz|{{{|{{||}|{{{|{z{{|||{||}|{{z{{{{|{||||||||||{|||{|{|||{||~{{{{|||{||||||||||{{{||||||}||||{{{z|{{z{|}{|}|||{||{{|{|}}||}||{|{|{{{{|||}}{|{{|||zz{||{{|{|{{{{|z|{|}|||{|}{||{{|{{||||||~{{z|{z{{{|{}|{|}}||{{{{z|z|{|||{{{{|{{zz{||{z{}|{{zz{{zz{{~{|}|{zz{{zzzz{{z{{}||{y{{z{{z{z{{{}|{|z{{{z{z{{{{|{{{y{zzzzz{z{{|{{{z|zzzzz{z{{|{{|{{{{zz{zzzz{|{{{zz{z{y{{zzzz{{z||zyz{z{z{zz{{{{|||yzz{{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|||{{{{{z{z|{|z{|{~{z|{{z{z{{|{{|}z{z{zz{{z{|z{||{{z{zz{}zz{{z{{z{{yy{zzzzz{z{{{{{{zz{|zzyz{{{zz|{|{z{yzzyzz{{{y{|zz{{zzz|{{zz{|{{{zz{yz{z{{{z{z{{|{y{{{zzzz{|{||{{z{z{{{zz{{z{z{||{z|{zz{|{z|{{{||z{{z{{{z{{{{{}|||{{{zzzz{z{|{||||{{z{z{{{|{{{|}|{z{zzz{z||{{|{||}{{z{z{z{|{|{{z}{{{{z{{{|{{||||}{||{zz{{{{|{||}{{{||}|{{||}||}|||||{{}}{||{{}|||||||{||||||}{|}}}|{|{z{|||||}|}||y{{|{|{|{{{{{}}|{{{{{{}}{|||}|||{{{|{z}|{|}z|}|{}{|{|{z{|||||||{|{{z{|{{{~{|}|~}||z|}|{|}}|}|{}}||{|{{|{||||}}|{{{||{{{|}{{}||zz|{zzz|{{{{{|{{|{{y{z{z{{|z{|||zy{yzz|zz||{{{{{|z|z|zyz{{{|{{|{z{|z{yzz{y{|{{z{yz{yzz{yz{{z{|{{zz{zyy{yz{|{|z{zz{yz{z{z|{{{|{{{{zz{{z{yy{{{{|{|{{yy{{{{zzz|z{|{{{z{zz|{{|{{{||||{{{{{{|{z||{|||z{{{{zzz{{{{{||zzz{{{z{z{{|{|||{{{{{{zzz{{{|{|{|{z|z{{{z{||{{{|{{zz{|{{{{|{z{{{|{{{{|zzz{{||{{|{z|z{|{||{|||{|||{{|{{{|z|{|{{{|z{z|{|z{{||{||||||{}{{||{|||}}||||}}|{|{{{}{|||}|}{}{{{{{|}|||}|||{{z{{{{||}|||}}}|{{|{{||||||}}}||{{z{|{|{}|||||{{|{|{{{|}{|{|||{{|z|||{||}{}~}|||||{{}{{|||}||}{{{{z{|{}||{||{||{{|zz|z|||{||}|zz|zz|||{{{{{{|||{{{zz{z|||{z{{}{{{yzz{z{|{{|{{{zzz{zzyzz{|z|||{zzzy{{yz{{z{{{||zz{{zzzy{{{{z{|{z{{zzyzyzz{{|{{z{z{zzzzzz||{{{{{{z{zz{zzyzzz{y{z{{yzy{zzzz{{z{||z{{{z{yz|z{{{{{{|zzz{zz{{|{{z|{|{zzzy{zz{{{|{z||{y{zzz{z{|||{||{{zzzyz{zy|{{{{{|{z{{{{y{{z{{{|}{{zz{zz{{{||{zzz{{zz{{zz{{{{|{{|{z|{~{|{{{|{{z||{|z||z{{{{|{z{|}|{{{{{{z{||~|{|}|||{{z|{z{{|}|||{|{||||{{||}{||||{{|{{{}{||{}{|}||{{{{{|||||{|}||||{|{{{{|}}|{||}|{}{{{{{||||}|}||{{{{||{{|{}{{|{{z{z{|{{{}|||}|}|||||{{{||}|||{~}||}{{|{{|{||}}|||{{{z{{||{}|||z{|{{z{{{||{{{||{}{yzy{{{{z|{{|{{z{yz|{z{|{zz{{zzz{zyzzyz{z{|{{z{{zzy{zzyz{{{{z{zzzzzzyzz{{z{{{|z{z{zyzyzz{||{z{zzzz{{zzzzz{{{|{{{z{zz{zz|zzz{|z{{zz{zyzzz{|y{{{zzz{{zzy{zz{z{{z{z{{{zyz{||{{z|{{||{zz{z|{{{|{||z{{y{{zy{{|{|{}{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{|||||{|||{|zz{{z{{z|{||z{{zz{{{{|{{{{{{{z|{{{{{z{|||{|{{{zy{{z{z{{{|zz|{{{zz{zyz{{{{{z{{{{zzyz{z{{{|z}{|{z{zzzzzzz||{{{|{zz{{zz{{{{{{{|{{{|zz{z{z{{z{z{{|{z{zzy{{{{{|{z{||{zz{z{z{|{|{|||z{{z{z{z|{{{{|||z{{{|zzyz|{{{{||zzzz{z{z{|{z|~{|{{{{{{|z{|{{|{{z|z{|{{{{{||{{z{||{{{zz{z||||||}}|{z{z||{z|{{{|{||{{{{z{{{||{{|{||{{{{{{z|}|z||}}|||{z||||{}{||}~{|{{{{{{|}||||~|{|}|{|{{{|}|||}}{{|{|{{|||{{{|}{|{{{{{||||||{}||}{{{{|z{{|}|||}}|{{{{z{{|{||||}||{|{{{zz||}{|||}||}|}||{}}}|}|}|~{||}{{{|||{}|~|}{{{z{{{||{||}}|z{{|{{{{{||zz|{||{zz{z{{{||{{|{{{{{{z{zyzz{z{{{||{{zyzz|{{z{{}|{{{{zzz{|{{{z|z{zy{zzz{{{{{{{{{z{z{zz{z{|z{{|||{zzzzzyz{y{zz{z|z{{{yzy{z{{|{z|z{{zyzz{z{z|z{{||{{zyzzyyy{{{|}{{{|{zz|y{{|{z{z|z}{yzz{{{z|{|{{z||zzz{zzzz{||z{||{{|{zz{|{z{{{{{|||{|z{z{{{||{{|{|zzz{{{z{{|}zz|{|z|||{zz{|{|||{{{{{|z}z{|{{|{{||}{{|{{zz{|||{|{}|{z{z{{}{{{||}||}{{{||||{|{|||||||{}|z||z|||}{|||}{{|{{{|{}}|{|}}|{|{zz{{{}||{{|}{{|{{}{||||{}||}{{{|{|{{|}{{|}}|||{|{z{{{}}{||{|{|{{zz{{|||{|}~|}||||{|}{}||}}{|{{{||{{{||}}}|}|||{{||{z|{{{||||{z{|{|z{{||{{|||z{|zz{{y{{|{|{|{z{||{zzzz{{z{{|{{z|zzyz{|{|zz{|{z{{z{zzzzz{|{{{|{yzzyzzzy{zzz{|{zz{{y|z{{{|zzzz|{{{y{z{{z|{{{z{||{{{{zzzy{zzz{||z{zzyzzzz{z{z||{{{zz{z{zzz|{{|{{{{{zzy{{{{{{z}{{zzz{zzzz{{z|||{|yzzzz{{{{{||{{{{{{z{z{{z{{|{{|{|{{{{{z{z|||{z}{|{{{{yz{{{{{|{{|z{{z{{{{{zz{||{{{{z{{y{{||}|{{}}||z|{z{{{}|||}|}{|{{{|y|z|{|z}|}}{{|{|||}|{|{}}||}{{{{{||z|||||||||||{{zz||{{||||{z{{{y{|{{|||{}}||{{|}|{{|{||||}{{{{z{|z{{|}{}{}|{{{{{|z|||{{{{||z{{{z{{{{|||~}}|}||||||{|}}~|}}}||{{z{||{|{||}|{{|z{||{}|||{|}{}{z{z{{{{{{||{|{|{z{{z{z{{||{|{|z{zz{{{z{|{{z{{{z{{|zzzz{{{z{|z|{{{zzzzy{{{{{|{{z{zzzy{z{{{{{|}zzz{z{zz{zz|{|z{|zz{zy{zz{{{{z||{{zz{z{zz|z{{z{{{z{{zzz{{z|{{||{{zz{z{zzz{{|{{{{{{zz{{zz{{{{z{{{|{z{{zy{z{z||{{{|{{|zzzz{{z|z{|||{z{{zz|{z{{{{{{|{{{{zz{{{{|{|z||{{z{{{z{{{{{{{||{z{{{|z{{{z|||}z{{{|z{{{z|{z{|}||z{|z{|{}{|||{|{|z{z}|}{|{}}}||}|{{{}||||||||{|||||{{{|{{}}|}}~|{{{|{zz{|{||}|}}{{{{|{{|{|}}||}}|{{{{}z{||{}|}||{{{z{{z{|{z}}||}{|{{{{{z}||}}}{||{|{zz{{|||||~~~}|}|z}||{}}|}~}~|{{|{||{||{|}}|}{{{z{{|{{{{|||{|{{{{z{z{{{{|{||{{z{{{{zz|{z{{{{|{zzzz{|zz{z{{{{{z{{z{{{{}{{{z{{|zz{zy{zz{{{|{z|{z{zzyzzzzzzz{{}z|zz{{{yz{{{{{z|{z{z|z{{z{{{{z|{zzz{zzzzyz{zz{zz{z{zzz{zz|||{{{{{{z{|{{z{y{{{{{|{|z{}zzz|{z{zz|||{z{zzzz{{z||{{||{z{{{zz{{{{|{|}|{z{zz{{z{|{{||{|||{{zz{|z|{|{|||{z{{|{zz{{{|{}||zz{{||{{{|{{|~||{{{{}{{z{{|z|{||{{y{{{|{|{|{{{||z|{{{{z{|||||{||{z{{z{||{{|}|||}}|{|{|||}||||||}}z{||{{|||}||}|||{{|{{|}{||{|{{}{|{{|{z|||{|{||}||zz{{{{{||||}}|{zz{|z|{|{|}{~{{{{z{{{{{||{{{}}|}}}}||||}}~~}|~||||||z{|||{}|~|}{{{{|{z||}{{{}|{{{{z{|{{{|}||||||{{{z|z{{||||||zz|z{{yz{{z{{{{{{y{zzzyz{{{{{{|{zz{zz{|z{z{z{{{|{{zzzzzyzyzz|{z{zz{{{zyyz{{z|{|zzzzy{{zzz|{{zz{|zz{{zz{{zz{{||{z{{{{zy{zzz{{{|{{z{{z{zzz{||z{}|{|{z{{z{{{{{{{||||{{|{z|{{{{|zz{{{||{zz{z{{{{|{||{z{{zz|z{{{|{|{|{z|{|z|z|||{{|}|{{z{z{zz|}|z{{z|}zzzy|{z}{{|}||{z{{{{|{z||||{||}{{{{{{z{}}|||{|||{|{|z{|{{|{||}}{||{|||{|||{|||||{||{||{|}|}}|{}|{{{|{{{|||||||||z|||{{{|||||}||}|||||{|||||}}|{{{{{||{|z|{{{|}|{||}{||{{}{{|}|{{z|{zz{{{{|}|~~}}{}~|}||||}|}}}}|||{|z{z|{|}|}~}{}z|}|{{|||{|~}|{{|{zz|{}|||{|||{{{{{{zz{{{{{|||{|{{{{{z{{{z{{{{{zzz{zzzz{{zz|{{zzzzz{zzzz|{|{||z{zzzyzzz{{|{z{{{zzz{zyz{{|z|{{|{z{{z{{zz{{{{{{z{zz{zz{zz{zz{{{z|{{y{zzzz|z|{|{{{{{{z|{{z{{|{||{z{zz{z{{z{{{z{}{{z{{yz{{||{{|{{|{{|z{z{z{{{|{{|z|{{||{{{{{{{{{||{z{||{z{{{{|z{|{|z{{{zzz|{{{|{{||{z{z{{{{{{{||}{{{|{|{{||{z{|}|{|{{{{zzz||zz{{|{{z||zz|z|||||||||||{|{}}||||||~}}||{}|||{}|}|{||}{z|{{|{{|}}||~}}|||{||{|||z|||}||||||{|{|||||}|{}}{{{{z{{}||||}~z{{|z{{||{||{{{|z{{{zy{{{|||~~~}|{}}}{||}||}}}}|{}{||z||}}}|}}}|{{z{{{{{|{{||||}{{z{|z{}|{zz|{{{z{zz{{z{z|{{{{|{z{zzzzz{{|{||{{zzzzzyyz|{{z{{z{{zz{yzzzzz{zzz{|z{yzzzzzz{zz{{|{{zzzzzy{|z{{{|{|y|{zzzzzzz{|{z{z{zzzzyz{z{{{|{||{zz{zy{{z|z{{|{{z{zzz|{zz{|{|{{{{{zyzzz{z{|{{|{}|{|{zzzy{{{{|{{{{{{z{z{{|{|{z{|{{zz{|z{y{{{|||{{z{z{z{zzz|{zz|{{zz{{zz{z|~{z{{|{{{|{|zz{{|||||||{|{{{{z{{||{{|||{{{{{{z{|}{{}z||{{{{{|{{}||{|||{{|||{{{{|{}{||{|}{||{|{{|||||||{{z{{|{{{{||}|~||||}{|{{|||{|}|||}|{z|||{||{||{||{|{{z{{}|||z{|||}z{{{{|{|{z{|~}{|{{{z{{{|{|||~}~}}{||}}||~~}|~}}}||{||}||}{|}|||{{|z||{{{{||}|z|{{{{|{{{||||{{}||z|{{{z|{{{{{||||{zz{z{z{{{|{{|{{z{{z{yzz{|{{{{{zz{{zz{zz|{{|{|{z{{z{z{zzzzz{|{{zzyz{z{{z{{{{||zyz{zzzyz{{{|{{}{{z{z{zzyzz|{{zz{zzzzz{{{{{|z|}{|zz{{zz{{z{{||z{{z{|{{{z{{|{{{{|{{{z{zzz{|{{{{{|}{zz{{zz{|{{z{||}{z{||z|z{{|{{|}{{z{{z{zz||||{{||{{{zz{zz{|{z|{}|z{z{{|{z{}||}|{|{|{z{{{}{}{{||||{{|{{{{{z|{}|{{|{|{{}{{{{{|{|}}}{{{z{{{|{}{}{|}}||{{{|{}|~|{}|}}|{|||z{{|}{||~}|{{|||{{{|||{|{|~||{||{|z{{{||}}}{|{|{{|z{{||{|}||{|zz|{{{{|{|||{{{{{{z}||||||~|~~}}|}}|}|~||}|}||}}{|z}||||||}|||{{{{zz||{{|||{|{{{z{{{{{|{|||||z{yz{yz{z|{{|{{{{zyzz{{{{||{{{{{z{z{zzzzz{z|{{{{z{zzzzy{zy{z{|{{yz{zyzz{zz{z{{zzz{{zz{zz{{z{{z{z{{{zzzz{{{{z{{{zzzyzyzzzz|{z||{z{{zz|{{z|z{{|{}zy{{zzzz{z|||}|{{z|z{zzy{|{{{|{{{{{z{z{z{{{{||||zz{zz{zzz{{{{{|{{y{{zy{z{z{zz{|{z{{{zz{zz{{z{{|{z|z{{{{{|{{||{{{{|{{{{{z|{{{}|||{{|{{{{{{|}{|{|}|{y{{z{{|}|{|{{|{|{{||{z{|}|}{||{z|{|{{{|{|||}||{|{{{z{z{}}}}|{|{|{||z|{{||||||||||||z{||{||}|}}{{{{{|{{z|||{|||{z|{||{{{|||z|}{||z{|{z{|{|}||{|z{{z{{{{|{|{{}~}}}}{}}{}|||}|}~}|||{z|{|{||||}}|{{|{{{{}z{{}}||{{|{{z{{{{|||{{||{{{zzz{{||}||{|{{{zzzzz{|{z{z{|{{{z{zzz{||zz|zzzzzzz{z{{z{|{|{{{yzyzy{z{zzz|{zzzzz{zzz{{z|{{|{{{zzzyz{z{{z{zz}z{{zzzyzy{{{{{|{z{{{y{yzzz|z{{{|{zyzzzyyzz|z{|{|{z{{y{{zzy{{|||{{z{{zzz{{z{{|{{||{zz{{{zz{{|{{||{z{z{{{z{{{|{z{||{zzzzzzz{{{{{|}{z{{{y{{{{{|z{{{{|{zz{{{z{{{|{||{{{{{{||{z{|}||||z{|{z{zz|||||||{|{{||{{||}|{||}}{||{{{|{{}{||||||{z{|{{{|}}{||{|}|{{{{{{|||||}{}}|{{{{{{{{|}|||~||z{{|{{{||||||{{{{{{{{{|}}|{||{||{{{{{||}{|||||{{{{{{{{{{|||~~~~}}}}|~|}}}~}}~~|~{||||z||}}{|}}}{|{|||{||{{}||||{{{{z{|{{||z{||{{{z{z{z{{||||{{zzzzz|{zz|{{{||{zzz{zz{{z|{zzzz{z{{{yzzz{{y{{{{|zzyz{{{zz{{{{{{zyzzzzyzzzz{{z{z{zz{zzz{z{{{{{{{}{zzz{zzyz{z{{|{|zz{z{{z{{{z{z|||zzzzzyzz{{z{{||{{zz{{zzz{|{{z|{|zzzzyzzz{{{zz|{{z|zzz{z{|{z{{|}{{z{{zzz{{{{{|||{z|{z{{{{z|||{|{||{{{{z{|{||z{|{|{z{|{{{|{{||||{||z{{z{{{{|{||{|{{{{z{{z{{}|{|{}}|{zz{{{{}|}}{{|}{|{{|||{{}|{{{}{|{{|{|~{{}{||||}||z||{{{|}||}||{|{|||z{||||}}{|}||{z{|{{{|{|{}}}{|{{z||{|}|||||}||{{{z|{z||||||}||{z{z{{{{}|}~~|~}~}}|~~~{}}|}}~}}||{|}{|{}}}|{||{{{{|}{}{z{}|{||z{z{|||{|{}||{{||{|{z{{|{{||{zz{{y{{zz|}zz||{{z{{z{zzz{z{|{{zzz{yz{z{z|z|{{|{zzz|zz{z{zy{{{z{zz{zz{zy{{}{{|z|{{{zyzzz|{{{{||{{z{{{z{y{{{yz|{z{|zz{z{{zz|{{|z|{{zz{{zzz|||{}z{{{{{{z{{{|{|{z{|{|{z{{{{}{|{{{||{{{z{zz{|{{|{{}|z{z{{{{{{{{{|{|{zz|{{zzz||}{z|||{{{{|{{{z|{||{{{z{|{{{{{{{|{|}|{{z{{{{{{|{}||||}{{{zz{z{||||{||{|{{{{{{{||||{|}}{|{|z}|{|||{|{|}|{{{{|{{{||}||}|||||{y{{{}{|||||{|{|{z{{|||}||}}|||{||{|{{||||||{|{{|{{{{|{}{}||}|{}|{|{|{||||||||{z||y{{||}}~~~}~}}}||~}~}}}|}|}{||{|||||}}|}}}}|{{||{}|{||}|}|{{{{{{|||{{|{||{{|z{z{{{{{{{|{{{{{{zz{z{|{{{|{{|z{zz{{|{{{{{||{zzz{zzyzz{{|z{{||zz{zz{zz{z{{|{{z{{{yzz{zz{z{{{{{z{zzy{{z|||z{||z{z{{z{{y|{|{|{z{z{y{z{zz{|{{{{|{{|zz{{y|{{||{{|{zz{{{|z{{||{|{|{{{{zzz{|{|{{{|}zzz{{z||{{{{{{||{z{{{zz{{|{|{||{|{{z{}|{|}||{{}{|{{{{z{{|{|{z{}}{{z|{{{z|{|||{||z{{|z{|||||{{||}{{|{{{{z||}{}{|||{{{{{||||}|{|}~{||}|{}{{||}|}}}}{{{{}{||}}|}}}|}|{|z{{|{}|{|||}|{{{{{{z|||||}}}{}{|||{}||||||}}|||||{{|{|{|{}||}{{{{||{|{{||||{{}{{{z|{{}|}|~~~}~}||~}}}}}}}||{||}||~}|}}}|}{{z{{||}|{||}}|{{z|{z{{{{|||||{|{{{z{{y|z{{{{{||{{zz{{{z{{z{{{|zz|z{{yz{||z{{{z|{zyyz{z{z|{{{{z|z{{zyyzzz{{z}|z{zz{zzzz{{||{{{{{z{{{zz{{|{|{z{|{zzzz{z{z{z{{}z|z{z{|{{yz|{{{}||{zz{{zzzzz|{|{||z{z{{z{{z|z|{{{}{{|z{z|z{|{{z|{|{|{{z{{|{{|||{||{{{zzzz{{{{||{|zzz{{{{zz{{|{z||||{{{|{z{|{{|z{{|{{{{{{{{|||{|||{|{|{{{z{{{{|{}||||z{zz|{||||{|||{{{z|{|{||{{|||}{||{|{{|{|}{}{||||{{z|{||||{{||z||{|z{{||||}{|}|}{{{{{{}|{{|}||~|{{|{{{}{||}|~|||||{{{|{||||z}||||zzz|{z{}||||||{|{{{{{{|||{{~~}}}}}}}}~~}~~~~}|{||~{}|}||}|{||{{{{||{|{{z|{||{|{{{{{z|{|{|{{{z{zzzzzy|{zz|{{{{zzz{z{zz{{{z{zzzyzzzzz{{||zz{{z|zzz{zzxz{{{z{z|zzzzzyy{z{z{{{{{zzz{yxzyz{{{{z||zz{z{~zyz|{|{{|{zzzzzz{zy{z{zz{{yzzy{y{zzzz{{{z{{zzzz|zzz{{{{{|{{{|z{z{{|z{{{{{||z{z|y{{{zz|z|{{{z|{|{yy{z||{{|{{zz{zy{zz{{{||{{{z{z{{zyz{}{|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||zzz{|{z{{z{{{{||zzzzyzzz{{zz{{{{{|zz{{zzzzzz{{zz|zyzzzzzz{{z||zzzzzzzyz{{|z{{z|z{{zzz{zzzz||{||zyz{z{zyy{z{{||{zz|z{|z{z|{z|{{{zzz{{z{z|z{{{|{{{z{y{z{{{|||||z|z{{{{z{|{{|{{z{{||{{z{z{{||{{{|||{{zzyzz|{}|{{|{|{{z|{{z|{|{{|}||{z{z{{z|{{z{z{{{z{z{{{z{{||||}|{z{{{{|{{|{}|}{}{{{{z{{{{|||{|{{|{{z{{|{||||{|{{|{{{{|}{{}||}||||z{|{{{{}~{{||||{{||{z{{{|{z{||||{{|||{|{||||||}||{{{{{|||}{|{}}||{{{|{|{{|}{|{|z||||z|{{|{{|||{|{|{||{{{|||{~}~~~}~}}}~}}~~~}~|||{|||}||~}|}|||{{|}z||}}{||~|{{z{{{{||{{{{|||z{zy{{{|{{{||{{{zz{{z{{z{z{{z{{{{{{z{{|{{{z{zzz{{z{{{zzzz{|{z|{zyzzzzzzz{|z|{|{{{{{{{{zzz|{|{{|{z{{zz{zz{||{|{|{z{z{zzz{{zz|{|{z{zz{y{zz|{|zz{zz{{|{zzz||{|{}|||{{{|z{{zz||{|||zzz{{z{|z|{{{|||z{{{zz{{{{|z|z|{|{{zz|||z|{|{{||zz||{zzz{}}{{|~{{{{{z|{z}|~z{|||{z{{{{{|{}{}}||}{{|{{|{|{|}{|}}|{{z|{{{z||}|{||||z{{z{{{|}|||||{}{|{{{{|{||{||||}}||{|{{{||||||}}{|{{{{|{|}|{|}}|{{|{{z{||{|~|||||{|}{{|{||||||||}|z|{||{{||||~|||{||{|z|}|||{{}{{{|{z||{||{}}~}~}}}|~}~~}~}|}|}{|{}~||}}|||{|{{|{|||{{|}{||{{{{z{{{z{z{|{|z{{|zz{|{{||||{|z{zz{z{{{|zz{|{{{zzz{zzy{z|{{{{zzzzz{z{yzz{{{{{{yy{{zzyzy{{{z{|{{zz{zz{z{zzz{z|yz{zyzzy{z{{|{|{{{zzzzzzzz{{{{{{|zzzzzz{xz|{{z|{{zzz{z|zz|z{{{|}|{z{{zzzzz{{{{{|{{{z{z{{z|z}z|{{{z{{z{z{{z{{z{{||{{{z|yz{z||{|{||{z{zz{{{|{z|z{~{|{z{z{zz{||z{|{{{{{{|{{{||{|||||{|{z|z{{|{|{||}{{z{{{z{{{|}|{|}|{z{|zz{{{}|{|{|||zz{{{{{{||||||{}||{||{{|||}{||||{|{z{{{||}|||}||{|{||zz|}{|{|||{{z{{z}{}|}}{|||{||{{{|{|{|{|||{z{z|{|zz{{{}||}|{||{{z||||}}{~~~~}~~|~~}}}|{}|}~||||}||{|{|{{{{|{}|||{|{{{zz{}{{}{||{{||{{{{{|{|{||{{{|{{{{z{{y{{{z{||{{z{zz{z{{{{{z||{{zzz{zz{{{{{|{z|{{{zzz|zy|{z{{z{yzzzzyz{z{{{{{{{zz|{zzy{{{{{{{{|{{{yz{{yy{z{{|{{z{{z{{y{z|{z{{|{|{zzzzzz{z{{{{{{yzz{{yzzz{z|z{}|z{yz{z|{{{{{|{{{{z{{{zz{{|{z{{||{{{{zzz{{z{{{||{z{{{|zz{||{{{||{{zz||{yz{{|{{|||{{{{|zz{{|{{||{|{z{{|z{{{|{}|||}{||zz{|z{}~{|{{{~|{{|{{{||||||||{||||{|||{||}|~|||{}{{{{|}}|}|}}{{{||{z{|||{}||||{{{|{|{|}}||{|||{{{|}|{|||}{{|||{{{{|{||{|z{}||||{}{z|{|}{||{|}{||{{{|{|}{|{~}~~}~~}}~}}~}}}|||||~}}}}}||{}{{||{{||{|{||||{||{z{{|||{{|}{{|{z{|z{||{{||||{{zzzz{z{|||{{{|{{{zzz{y|{|zz{{{{{{y{zzyz{z{z{{{{zzz{zz{{{zz{{{{|{{zzyzzzy{{{{z{zzzzy{{yz{|z{{{{{zzzzz{z{{{{{}|{zzyz{{zzz{{z{{{{{y{{z{z{zz{z{|{}{z{{z{z{{{{{{z||{z{|zz{z{{|{|{||z{{zz{y{{{{{{||z{{{zzzzzz{{{z||{|z{}|{z{{{{{z{~|{{{{z{yz{|||||{{{|z|{{{||{||||{{z{{zzz{{z|{|||{}{{{{{{{z{{{|||}|{{{{{{{{{}{z|||}{{{||{|||}|||}{|||{|{||{{|||||}}||{|{|{{{||||{}}|{{{{z|{}}||{}}}|||{|{{|||}{}}|||{{{zz|{{}|}{||{{{|{z{zz||{||{|{{|{{|z{z}{}||~~~~~}~}~~}~|}||}|}}}{}}}}}{|{z|{z|||{}}{|}||||{{||||{|||}{||zzzzy{{||{{{}zzzzz{{z{|{z{{{{{y|z{zz{zzz|z{{{zz{yz{z{z{{|{|{{z{yz{z|{y{z{z{{{{zz|y|z{{z{{{|z{z{zz{{zzz{|{{||{zzz{{{zz{{{|z|{{z{zz{zzzz|{{{|{{zyzzzzz{{y}|{z|{|zzyz{z{|{{|{|{}zz{z{zzz{y{{{z{{{z{{{zzy|{{|{{||{{zz|{zy{{|{{{|{zz{{zz{|{||{z{|{{{|{{z{{z{{{z|{|z{{{{{{{{|||{|||z|zz{{{{{|{|{}|}{z{{{|{z||{{z||{||{||{{{|||{{{||||{{|}||{||{||}||{||{{z{|~||||||||||{{|{}|||{|}}}{|{{{|{||}{{|}}||{|z{{{{||}}{||{{|||{{{{|{{{||}{}z|{|{{{|{{{||{|{||{{{{|||}|~~~~}~}~~~~||}}~~||~}||}||~|{{|{{|z|{{||||{{zzz{{{{{{{{{||{{|{{|{{z{||z|{{{{{}{zz{z{{{z{{{z{z{zzzyz{{{{{{{{z{zy{zyz{z{|{{{{{{{zy{zz{|{{{{{zzyyzzyz{z{{z{{{{zzz{yzzy{{{{{{{z{y{zz{{z{{{zz}{{z{{zy{{yyz{z{|{|{z{{zz{{|{|{z||{}zzz{z{{{|{{||{|zz|{{zz{{{{{|z||{{zzzzzy|{{||{||{z{z{z|{{{|{|{||{z{{{zy{{|}|{{|{{{{z{zz{|}||{{|z{z{{z|z{|{{|{|{|zzz|{z{{z{z}{{||{{z{{{{{{||{{|{||{{{{z{|{||||||}{|{zy{|{||{{||}|{{|{{{{{||||||||{z{}z{{|{||{|}|{}{|{||{z{{||||}||{{||{||}|{}{|}{||{{z{{{||{|{|}|{{|{{||{|{|}||||{{{|||{{||}||}}~~~}~}|~}}}|~|}|}}|~}}||{{{{{z}|}|||~|||}{{{z{{{||{z||{{|z{{zz||{|z{|{zzzzz{{z{|{{||{{zz{{zyzy{{|z|z{z{zzzzzz{z{z{z{{zzzy{zz{zzz{{zzz{zzz{z{z}zz{{||||{|{{z{zzz{{{z{{|zz|zz{{z{zz|{{{{zzz{|{zz{{{z{||{{{{zz{{{{{{|{{||{z{{yz|z{||{}|{{{z|{z{{z{|z|||{|{zzz{zzz{{|{||{{|{z{{{z{{{|{{{{{{{{|{{z{|{||{{}|{z|z{{|z{|{{{{{||zz{{{|zz{{||||{|{z|{{{{{{{||{||z{||{{zz|{}||{}{}z{z|{{z|}{||{}||{z|||}|{}||}||||z{|{||||||}|}|}||{z{{|{|||||{}{|{|{{{{{|||{|||||{{{}z{{}||}||{|}{|{{z{||||||||||{{{||{{|}|||}||{{}z{{zz{|}||}~~~~~|~~}}||||}|}}}|}}}|||{z}|{|{{||}|~|{{{{{{{z{||{|{|{{|{zzz{z{{|z{{{{z|yzzzzzz{{|z{{zzzz{{z{z{z|{z{{|{{z{zyyz{z{|{{{|zzzzxy{zy{{zzz{{{yy{{{zyz{{|{{z|zz{zyzzz{zz{|{|{{yzz{yzzzz{zz{z{z{yyz{{zz{yz{{{{{zzzz{{{|z{|{z|||zzy|z{z{|{z{|{|z||{{zz{{|{{{{{|{zzzz{{z|{}z|{||{z{z{|zzzz{z|{||{{{{{{z{{{{|{{||{{{zz{{z{{{{||{{zz{|{{{z{z|{{|||{z{{z{|{z}{{{|}|{z{|zzzz{||{|||||z{{|{{{|||{||{|{|{{{{{{|{|}||{||{{{z|{{z||{{|}}|{{|{{|{|{|||}||}{z|z||{{{|{{||~}||{{z{{||||||}{{{|zz{{{{{|||||}{{{|{{z{{|||{||{}|{{z{{||||z|}}}~~}}}|}}{}}}|}|}|}}|{{z{|{{{||{|||{||{{z{{{{|z|}|||{{{{{zz{{{zz{}|{zzzzyzz{||{z|{{{zz{{z{{zz{z{{{{z{zzz{zz{{{{|zz|zy{y{yyyy|{{{{{{{zzzy{zz{z{|{{z{{zzzz{xz{|{{z{{z{yzz{zzyz{zzy|||{|z|z|zz{|{z{|{|z{{z{{z{{{{{z{|}{zz{|z{{{||{{{{|z{{zzz{|{{{{{z||zz{{zz{z{||{|{{{{zzzzz|zz|{{|{{|{{{{{||z{||z{|{|{zz{{z{z{||||z{|{z{{{|{{z{||||{{{{{z{{{{{||||{|||z{{z{{{|||{||{{{{z|{{{{}{{}||{|{{{{{{{||||z||}{{{|{{|{{||{}}}|||{{z{z{}|||{|||}{z{|{{|}|}|{||||z{|{|z{|{|}{|}|}{zz{{zz{{|{~||}||{{{{|z|{{{{|}{{|{{{z|{|{{{{~}~~~}~~~||||||||}~|}{||||}{z|||||||||{{zzz{{{}{{{{|{|z|{z{zz{|{|{{{|z{zz|{zz{{zzz{{{{zzz{{{z{|{{y{{{z{zzzzz{{zz|z{{{{zzy{|zzz{{{z{{|zzzzzzzyzz{z|{{{z{{{z{z{{{zz|z{z{zzzzz{zz{{z{{{{|{z{yz{{y{{z{{{|yz{z{{z{{z||z|{{z{{{{{{|{{{|z{|}y|zzzz{{{|{z||{|yz{{z{z|z|{{{{|{{{{z{z{z{{z{|{{|{{|z|zzz{{||{||{{z{|{{zz{{|{{{{{{z{{z{{{{{|||||{{{{{z{{{{{||z|~|{{{|||{{z}|{|}{{{z|{|{z{||||{|||{{|{|{{||||{|{||}|{||{{{|}|}||}|{{||{z|{}|||||}||zz{|zz|{|{|}|}|{{{|z{{{|}|}}||}||{{{}{{{}{||||}||{zz||{{||}{|||{{|{{{{{|||{}~~~}}~|}|||||}||~}}}|{{z{|{{|}{|||{|{{|z{{{|{||z{|}|{zzzzz|{{z{{{|{{{{{{{zzyz|{z{|{|{z{{zxzzz{{{z{zzz{zzzzzzz{z{{z{{zz{z{yzz{{{z{{{zz{zy{zzy{z{{{z{{{z{zyzzz{z{|z{|{{zyyz|z{|z|{{z|z{z{zzzz{z{zz{||{{z{{|{{zz{|{||{{|z{z{{z{{{{z{{{|{zz{zzzyz{{{z|||z|{{z{{z{||{|z|{{{{z{z|{z{{z|||{{{zzzz{z{{|{|{||{z{{z{zz{||z{{{||{{{{zyz|{{||{}{{{{{{{{{{}{|{|{||{y|{{z{}||z{|}|{{y{{z{||{|||~||{|{{|{|||z|{|||}|{|||{|{{|}|{|||{|{{||{{|||{{}||}zz||{||{}{}~||}|{{{|{{||}||||||}{{{||zz{|~~}|}|{}z||||{|{z{{||||{}{{{{z{|}|{~~~~~}}|}}|~}}}}}~}}||||{|{||||}|}{{{|{zz{{|{||{{}{|{{{zz{{z{||||{{{{{zz{{zz{{{zz{z{{{z{yz{z|{{z|}|{|zzzz{z{z||||||zz{{{y{{{|z{z{|{zz{{{zz{{z{{{|||z{{{{{{y{|{{|{}{{{zz{{|zzz{{z||{zzzzzz{{{|{zz{{{z{z{z{{{{{{|{{||{|{z{{{z{{{z{||}{{|{{z{zz{|{{{|z{z|{zzz{||{||||||z|z{y{zz||{||{|}{{z{{{{{{|{{z}||y{{{z{{|{|{|{{{|{z{z{{{{z{{{|{}{{{{|{{{{z{}|||}{{z{z{|{{||{{{{{|z|{|{z|{|}|||||{{{{{{{{|}|{|||||{||{}|{||{|}}}}|z||{{{|||}||{}||{zz{{{{{||}{}|}}{|{||{||||}|{}}{|{{{{{z{|}{|||||||||z{|}{||||{{|{|z{{{{|||{}~~~~~~~~}}}|}{~|}}}}|}|{|{||{{}{||||}}|{{{z{{{{{{{{|||{{{{zz{{{z{{|{||{{{zzz{zzz{|{{|{{|zz{zyz|z|zz{{{z{zz{{{z{{zz{zz|y{{z{zy{{z{z{{{{zzy{yz{{{z|z||||zz{zz{zzzz{{{{{{{zzz{{yzz{zz{{{{zzzyzzzzy{zzz{{zz{{z{zyz{{{|{{{{z{{{z{z|z{z{{{{|{z{zz{z|{{{{z{|{{zz|zz{z{{|{z{{{{z|z{{zzz||{|{|{|{{{{{zz{{|{|||||z{{z{{{|||}{{{{{|y|}|z{|||||{}{{zz{{z{{{{{|{{|{{{z{zz{{|{{||z|||{z{||{z}||||}{}{{{{|{||||||}}}|}z{|{||{{|}}~|{|}{{{{{|||{|}}{||}{||{{{{|{||z|{|{||{}|z||{|||||{{||z||{{|||||||}{{{|{{|{{|{|{||}|{}{|{{{|{|||}}~}}||~|}||~|}|}}}||z{{{{||z}|}}||||{|{{{{}|z||{{{}|{zz|y|yz|z{}|{{zzz{{zy|zz{{{|{{y{zyz{z{{z|z{z{zzyzzyzz{zzz{z{zzzzyzzz{z{z{z{z{yy|z{zy{z{{z|{|{zzzz|zz{|{|{{{{{y{{zyzzz{z{z{|{{|{zzzzz{{{z{|{{zz{z{zz{y{{{{{||z{{{{z{zz{||z{{||{{{{z|{{||{{|{{zz{zz{{z{{|{{{|{|{{{z{{{{{{{z|{|{{z{|{{zz|}{{|{|{z{zy{zz||{{||zz{z{zz{{z{{|}}{{|z{{zz{{{{|{{{||{{{z|zzzz{{|||{|z~{|{|{|{{|z||}||{{|{{|}z|||{|}}{}|||{{|{{||}|||}|z||{z{{|{|||||||{||{{{{||||||}||{{}|{{{||}{|}|||}||{|{{{{}||}}{}{{{{z{{}|{}||||{{{|z{|{}{{||~~~~|~|}}|||}{}||}|||{z{{}|}}{}}{{|z{{|z{{{|{|{{|{{||zz|{zz{{zz{{{yz{{{{zz{{{{|zz{z{{{zzy{|||zzz{{z{zzzzzz{{z|{{{zyzzzzzzz{{{z{{{|{{z{z{yy{z{{{{{|z{{zz{z{{{{{||{{{{{z{yz{{{{|z{{|z|{zzyzzz{z{z||{z{{z{z{{{{{|{{|{z{{z|zz{{{||{|{|z{|zzz{{|z{||{||z|{{z|z|z||{{{||{{{z{{{{{{{||||z{zzz{z{z|||{z|{{{{{{{z{z{{{{{{|{{{{{z{{|{{{|{}{|zz{z{{{z{|||{|{}|{z{|{zz|~}|||{||zz|{{{z|{}{||}}{{|{{{|{|{||}{}}|{{{{|z{||||{|}~|{|{{{|{||{||{}}|zz{}{z|{{|}|{}|{z||{{{{|||}||||{|{{||||{|}|||{|}|{z{{{{}}{}{}{{|{zz|||{}{}||~|}~~}||||}}|}}|||}{{|{|{{||{||||{{|z{z{{zz{{{{||{}{zz{{{{z{|zz{|{{{z{z{zy{zz{{{{{zzzz{yz{{{y{{z{{zzzzz{zyz{zz{{zzzy{zzzzy{zz|{z{{{z{zzzzz{|{{{z{zzzzz{{z{{z{|z{|{zzyzy{yz{zz{{{|{zzz{z{{zzz|{{|{{{{z{zzzz{{{{{||{{z{zzz{{{|{||||{{{{yyzz{{{{||{{{{{{{zzy{{{{{z|{{z|z{z{y|{|z{z|{zz{{{zz{{{}{z{z||zzz{z{z{||{z||}|zz|{|{{{{{{||z{{z{|z{{{{{{|||~|{zzz|zzy|||{|{|||{{z}{|z{||{||{|{{|z{||{|||{{|{{}{{|{||z||||{||||z{{|z{||||}{|}{|{{{{{z{|{{|||||{{{{{{z{{||||}{}|z{z{{{{{|z{{{|{|{|zz{z{|||{{|}}{z|||{{y{||z}~~~~|}~|~||~}}||}~{|}{|{{{|{}|||{{|{{{z}{|{{{|||||{|{{{{zy{{{{z{|||z{z{z{{zz{zz{{{{zzzz{zzz{{{{{|{{{z{{|zzyz{{{z{|{xxzzyy{y{|z{{|zyz{{zz{{zz|{{{{zzzzz{{{zzz{|z{||zzz{{yz{z{|{{{||{z{yzz{z{{{{z|{{zzz{{zz{z|zz{{|{z{z{{{{zz|zz{{{|{zz{{zzzz|||{{||z|{{{z{{{||{{{||{zzzz|{{{|{{{{{{{y{z{zyz||{||{||{{{z{|{{|zz{{|||{{zz{{{z{{|{|}|{{{zzz{{{{|{|{}||{{|{{{{||{{||{{|zz|{{}{{|}|}}}{|||{{{{|{|{|}||||}{|{{|z{{{||||||{{|{||{||}|z{}||{{||||{|||{}{}}}{{{|{{{{||||}|}|{||z{z{|}|}|}}||||{{{|z{|||{||||{{||z{{|||{|~~~}}|}{|{}|}}}|~|}{|{{|||}{}{{|}{}|{{{|z{|{{{{{{|z{{y{{{{{{{{||z|zz|yzz{z{{{{|z{{z{zz{{{z{{z|z{{{{z{zz{{{zz{zz|{|{zzzzzzz{z{|{z{{yzz{zzz{zz{|{}{{{z{z{{zzz{|{{{||zzzzzz{yz{|{{{|{zz{zzzz{{|{|{z{||z{yz{z{|z{{|z{{z|{z{z{{z{{|{||{{{{z{{{{|{{{{z||z{|z{zzz{z{{z|{||{{{{{zz{{|{||{|{{|zz{{}z|||{||{{{zzzz|{z{|z{{}|{{z{{|y{{{}|||||z{z{{{|{|{|{{|||{{{|z{{{|||||{}{||{{{{{||{|||||}{{z{{||}{||||||}||{||z{{{{{|{|}||{{|}z{|{}||}}}{|{{{|{{{|{||||}}{|{{{|{|{|||||}|{{|{{|{z||}{{}||{{|{{{}z||}|||}||}||{{|{{}|||~|}}}}}|{|~}}|}||}{{{|{|z{{{{||{|{|{{{z{{z{{|{{|}z{|{{{{{|{|{{|{|{z|z{zzzzz{{{|z{{zyz{y{{z{{z{{{z{z{zzzyz{{z{z{z|zz{{yxz{{|{{z{{{{{z{z{zzz{{z{{{|zz{{zz{zzz{{{{|{zz{yzzz{{{{{{{z{{z{zz{{z{{|{{{{{zzzy{{y{z{z{zzz{{|zzzzz{z{z{{|{||z{zz{{z{{||{{{|y{{y{z{{{{{{|{{z{z{{zz}{{|{{|{{|{zz{{{z{{||{z{|{|{z|z{{|zz{{{{|{zz{{y{{z|{{}|}|{{{{{z||{||}{||{|{{{{{z{z|{|{{||||{{{{{{|{|||{|{|||{{{z}{{{||}||||{{{{{{{|}{}||}||{||||z{{{{|{{}||{{{|{{|{||{|{}}{{{|{{z||||{|}|}|}{||{{{{{}|{|}{}{{{zz|{||y{{{||{|}{|z|{{{||~~~}~}||}}~}}}~||~||{{{{}{|{}|{|}{||{{{z{{{{{{{||{{{{z{zz{{z|{{}{{|{{{zzzzz{{{{{|{yzzzyz{zz|{z{||z{{{y{yyzzzz{{|||zzz{z{zzzz{z{z{{zzz{z{zz{|{zz|{{{{z{z{zyz|{z{{{{z{zzz{{yz{{zz||{{zzzz{{z{{|z{|{z{z||z{zzzzz|{{||{|{{{{z{z{|{{z{}{{zzz{z{{{{{{{{|z{z{z{{{{{{{{{|{{z{z{z{z{|{{{||{{zzzz{{{}{|{z||{{z{zzzyz{{{{||{|{{{{{{y{{z||{|||{zzz{z{z{{z{||}|{{{z{{zz|||||{{{{{z{{z{{||{{||{||||{{||{|}|{||||}|{|{z{|{||||}||}|{|z|{{|}||||}{|{{|{{z{{||{|||}|||z{{{{||}}|{||{{|{{|{{|||}{||{||z{{|z{||{|{|}{|z|{|{}{|{}{{~}}}}|{|~}~{}}}|}|||{{|||{|{||}|{|{{{{{{}{{{|||}z{{{zz|y{{|{{z|}{{{z|yz{z||zz|z{{zzz{zyzz{{z{|{|z{zzzyz{z|{{{|z{{z{{zzz{yz{{zzzyzzz{z{yzz{|{{{||{{{zzzzyz{{{z{||zz{{zz{yz{z{{{|{{{yz{zzz{{{z{{|{|{|z{{zz{{{{{z|{{z{zzz{{{||{z|||{{zzzzzz{||{{|{{zzzz{{z{{||{{{|{{z{{{zz{{{{{{|{|z{|zzzz{{|}{{{}||{{{{{zz{{||||{{|{|z{{{{z{{||||{|{zz{z{{{|{||}||{{{{zz{{{||{|{||}z{{{{zz|||||{}}|{{||{|{{{||}{||}|{{|{||||}|||}|{|{{{{z{{{|||}||{{{||{{|||||||~||{|||{{|||{|}||}}z{{|{||||{{{}|}|{{{{{|z|}|}||~||z{z{{{||{|||~~~}}}}}|~|}}}||}{}}{z||||}{||}}||{{{{{{{|{}{|{||{{z{{zz{|{|{|{{{yzz{|zz{{{{{{{{zzz{{{zzz{|z{{|{{z{z{zzz{{{{{z{|{{z{zz{yy{{zz{{z{{{{zzzzzz{z{{z{|zzzy{zz{{{{{{{{{{zz{{zzz{{{z|||{{{{zzzy{|{{z|z}zzzyz{z{{{|{{{{|{z{{{{{{||{{{{|{{z{z{{{z{{||{{{{z{z|{{zy{{{{{|}|zz{z|z|{z}{{{|{|z{{{|{{z{z|{{||||{{{{{z{|||{|||{|{{||{{{{}{}{{||z{{z{{}{|{{|{{||{zz{{zzz{{{{{|{|{{z{{{|{{||||{}}|{{{||z||||{|}}||{{{{{{||{||{||}{{||z|{{{}~|||{|}||{|{{{|||z|}}||{{|{{{{}|}{{}||{{{{{|{|||}||||}||z{z|z{{|{{|{||}z{{{{{{||}|}~~~||}~|{|}}}}~}~|{{z|zz{{{{}{{}||{|{|{{{{z|{|{||{z|zzzyy||||||z{{{yz{{{{{z{{{z{z{{|z|z{{{z|y|{{{|{zyyzzz{z{{{|{{zz{z{{z{{{|{z{|{yz{zz{z{{|{{{{{|{{{zyyzzz|{{{{{z|z|{zz{zz{{{{{{}z{{zzz|y{{{{||{|zz|{{{{yz{{{|z|{{|zzzz{z{{|{z{{{{{||{{{z{{{{{|{{{{z|z{z{{|{{{{|{|{|{}yzz|{z|{{{{{z{{z{zz|z{|{{}{{z{{zz{z{{|z{|{{z{|{{{{z{||{{{||{{z{{z|{{{{|{{|||{{|{{zz{|||{||||zz|{{|{{|||||}|{{|{{{}{||{|||{{|{||{{{|{|||{|}}||{|{z{{||||||}{|z{{|{|{|{||{|}||{{|{{{{}{||{}}||{{{z{{||{|{|||||{{{zz{|z{|||}}||{|{{||{|||||~}~}~|}{}|}}}}}|~}{|{{|{{||{{|{|{}{z{|{{z|{{|{{{|{{{{zz{{{{{{{|{|{z{z{{{y{{{{z{{|zy{yy{yzz|z{{{{zzzyzzz{z{{{|zz{{zz{y{zzzz{zz{|{zzzy{zzz{z|{{z{||z{{zz{zz{|{{z|{|{z{z|zzzz{{z{{z|{z{z{zzzzz{{{{{zz{{{{{zz{|z{{||{|{{zzz{{z{z{{{|{|{{z{z{{{{{|{{|{{{{z{y{|{{{{||{{{{{|zy{{{|{{{{{{z|z{{|{{|||{|{{|{z{|zzz{{zz||{{z{{z{zz{{{|{||||{zz{{z|{z{||z{||{{{|{{{{||{{||{{{{{z{z{{{|}|{{{|{{{{{{|}{{z}||{}}{{{{{{z||}|{{}|}z|{{{{{{{{{|}||{{{|{{{{|||||{{|{{|}||{{|{||||}||{{{{{{{{{||||}||{{|z{{z|||}|||||z{{{{{z|||{{~|}}}}|}||~}~}|}|}||{}{{||{||}}{{{z||{{{z{{{{{|{{|{zz{yy{{z|}{{|{z{zz{zz{{{{{z{{z{zzzzyy{|{z{}{{{|{yz{z{{{|zz||{zzzzzzzz{{{|{z|{{z{{yz{{zzz{{{{|{{{zzzzyy{{z|{{{{y|zyz{zz{z{{{|{yz{{zz{{y{{|{{{{zz{z{zzzzy{{{{||{z|zz{zz{{z|{{|{{z{zz{zz|{{||{{|{||y{{||{{|{{||{|{{z{{{z{{{{{{{|{z{z{{{z|{{|z|{||z{{z{|{{{{|{|||{|{z{{z{z{|{|{{|zz|{{{{{{{{|z|}{{{{{{|z{z|||}{{{zz{||z{z||||{}}}{{}{|{}|{||{||}{|{z{|{z||}|{|{}||{{{z{{{||||}||||zz{|z{||||||||||{zz||{{|{}|||}}{{z{|{{{{||z|}|||{{{{z|{}{||||||}{zz|{}{|||{|~~~}||}~||}{}}~|}}|z|{z{{{|{||}{||{{|zzz{{|{|{{||{{||{y{|z{{{z{|{|zzzzz{z{|{{{{{{{zz{{{{zzz{|zz{|{zzzy{zzz{{z|z{{z{yzzz{zzzz{{|{z{{yz{z{zy{{{{{{{{{{{zz{{{zz|{{{{{{zz{{zz{{{{{{{{{{{{y{{zz{{{{{|{|zzz{z{{zzz{{{{{{|z{y{zzz{{{{{{{{z|{zz{{z{z{{{{{{zz{z{{{z{{|zz{||{{zzzzzz{{z{z{|{{{{z{z{{{z{{{{{||zzz{zz{z{{z{{|z|{{zzz{{{{{||}{{{{{{{{zz||}{}|}{{{z{y{zzz}||{|{{{{|{z|{{{|{}|||z{z{{{}||||}|}|}}{|{{|}{{{||}}|~|{{|z||}||||{{|{|{{||{|{{{||||||{z{|{{{{|||||||{{||{|{|{{|{|}{|}{{|{{z|z||{{||||{z{{{z{{{||||~}}~}}||}}~}|}}}{||||{||{|{}|}}|{||{{|{{z||{|||{zzz{z{z{|{{{{|{{{{zz{zz{z{||{}{{{zzz{zz{{|{|{|{{zzzzz{z{z{y{{{{{yz{zyzzz{|z{z|z{zz{{z{z{|{z{{{{{{z{zzyz{|z{{z|{{zyyz{{zz{{{z{{z{{zzzyzzy|{{z{{|{{{{{{zy{{{z{{|{{{{z{{y{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{{||}{}|}||{z|z{{||||{|||{}|{{||{{|}{|}{||||{||{{||}|||}|}||{z|{{{|||||}||}}{{}{{|{{||||{}|{z{{|{|{{||||||}|{|{{z{{|||||~~|~}~||}~}}|~}|}|{{||||}||{{}||{{z{|{z{{}{|{z|}{{{{zzzz{{|||{{{{{{{z{{x|z|{{{|{{{|zz{zz|{|{{{{{{zzzzy{zz{z|z{z{zzzz{zz{{|z{zz|{z{yzzyz{{z}z{{|{{zzzzz{z{{{zz{|{{z{zzyz{y|z{{{{{y{{y{{{zz|z{{|{{{z{{{zzyz{{|z|{{{z|zz{z{{|||z{{|{z|{z{{z|{z{{|{|zzzzz|{z|{||{{}||{zz|{{{z{{|{{|{}zz{{{{z{{{|{{|||z|zz{{z|{{z|{|{zz|z{{|zz|}{|{{|{{{z{{{{{{}{{}}~|z{z{z{{{||||{{||{{{{{zz|}||{|{{{{z{|{|{||}|||||||{{|||{|||}|||}||{{{{|{|~|{}||||{||{z{{||||}{|}}|{{}{{|{{{{||||}{{{{{z||||||||||{{{{|{{||{{||{|{|{z{|{|||}}|~}}~}~||}~}}~~~}}{}||{{||z}|||}|||{{{{{{{}{{|{||{{|y{{|z|{{{{{||{{zzzzzz{{{yz{{{{{{zzzz{z{{{{||z{zy{{{zyz{z{{|{{{zz|zzyzz{{|z{{z{|{{zzyz{{||{{z{z{{{zzzz{{{|{{|{{z{zzzzyzzz{{{|{z{zzz{{z{{||{{{|{{{z||zyz{|{||}{}{zzzzz{z||y{{||zz{zzzzz{zz{{{{zz{{zzz{zz|{{{||||{{zzz{{z{{{{{{z{{{zz{{{z|z{{{|{{{{{|z|{z{{{{|{|||{{|{{{{|}{}|{{z{{z{|{{{|{|{|||{z{{{{{z||{{||{{|zz{|z|z{|{z{||}{{{{z{{{{|{||}|||{|{{{{|{}{}|{|}|{{|{z{{{||}{|||{{||||{{{||{{||}~{{{{{|||}|||{}}{|{{{|z{||}|}|{{z{{{{{|{||||||||{{{{{||{|{{}}}}}|{}}}}}|}~}|||{||{{}}|}|}|}|{{z{|zz{||}|{{{{||zy{z|{{{{|||}y{{z{z{z{{{{{{{z{zzzy{yzz{|zz{{|zzzzzyzz{z{{{z{{{z{zyy{yz{{{|z{{z{{zz{z{z{{{|{|{zz{{{z{z{{{{{{|z{zzzz{yz{|zzz{{{{{zz{zzzzzz{{{|z|z{|z{{z{z{|{{{||{{|{{z{z{z|z}||{{|{yy{z{{{{{z|{zz{{zzz{{~{{{|}|{z{z{z{{{{||{{z{|z|{zz{z|{|{z|}{}z{{{|{{|{{z{{z|{{{zzz{z{|{|||{{z{{{|z{{z{|{{}|}|z|{z{zz}{{{{||{{{{{{{{{|||{|}||||{{{{}{}|{{|||||{{{{|{{{}||||||}z|{{{{{{|{||}|||{{z{{{{||{|{|}}|||||||{}|{}||}}{z{{{{{|{||{|}}{|{z{{{||zz|{||||{{|{{{|{|{|||}~~~}}}|}{}}}|~}||{{{|{||{|{|}||{{|{zz{{{|}{{||{{|z{zz{{z|{{|{z|zz|yz{{z{{zz{z||{z{z{{{zz|zzzz{zzz{zy{yzzz{z{zz{{z{zzzyy{{|{{{zz{z{z{zyzz{|z|{{|{z|{zyyz{{{{{{{||{{yzzz{z{{{z||{zzzzz{yyz|z|||}zzz{zzyzzz|{|{{{|{{zz{z{{{z{{{{|{z{{{zz{{zzz{{{z|zzz{zy{z{{|{||}{{|{{{z|{{{z{{{|{{z{zz|{z||zz{{{|{|{zz{{{{{{{{{||zzz{{z{{{z|{||||z{|{{{{z|{{{{z||{{z{{{{z|||{||}|{{{{{z{|{{||||}|{{{{{||{||{||||||{{|{}z|||{}{||}|{||z{{z||{}||{||{|{{|{{{|{{{}~}||{{|{{{{||}{{}}}|{{|{{{{{|{|}|||{{|{z|{|}{||{|||z|{|{|{{|||{~~~}}}~}}}}~}}}}}}|{|{{||z{{||}{}||z{|{|z{{|{|{z|||zzzz{{y{{{|z|{|{|zyzz{z{z{{{z{z{{{zz{{zz{{{z{{{{{zyz{zzzz|{{z{{{{zzzzzzz{|zz{{{{z{{z{yyzz{{z{{{zz{zzzzy{{{{{z{{z{{y{zzz{{{{{zz|{{z{{{{z|{z{{{|{{z{z{zzz{}z{{{||{z{{z{z{z|||{|{|{z{zz{{zzz{}{{{|{|{zz{zy{{|{{z{|{z{{{zz{{{{{{{|{{{}{{z{{{{{{{||{{zz{{{{{{{|z|{|{z{{z{{{{{{|||||||zz{{z||{|{|||||{{{{{{{y{{{||||{|z{{|{{z||||{{~}{{{{{{|||{|z{|{|{|{|{||{{}{{{}|{|{|{{{||||{|{}{||{{||{{{|{|||{}||{||||{{{z|{||||{z{{{|{{|}|{|||}}{{|{z{{||{{|{{|{{|z{z|{}{{}{~}~|}}~}|}}||}~}||{||{|{|||{{||~|||{|{{{|{{{|{{{||{{zz{{z{z|{|{{|{zzzzz{z{z|{z{{{{z{yzzyz||{{{|z|zz{zyzz{{z{|zz{|{zzzz{z{zz{}z{{zzzz{{yz{zy{{{{{|{z|zzz{zzz|zzz|z{zzzzzzzz{{z{||{z{|zzzzzz{{z{|{{{|{{{{zz{{{{|{{|{|zzzy{z{|{{|{{|}{zzy{{yz{{{|{{|z{z{yz|z|{{{||||{z{{{zzzz|zz||||z{|{z{z||{z{||z{{{|{z|{|}{{||{{|z{|{|{{z||{||{|{z|{{{{||{{}||||{{|{z{{z{|}|{|||{z{z{{|{{||||}}|{||{{|{{{|||{||}{|{{|z{{|}~|}||}}||{{{{{|||{||}||{{{{{{{{|||{|}}|{{|{z||}||}|}}|{{|{{{{{|||}}{|||{z|z{{{|}||||}}{{|{|z{||||{|~~~|~}||}||}}}~|}||{||z|{|{{||{|||{||{zz{{{{|{{||{zzz{zz{{{|{z|{}{{{zz|zyz|{zz||{{zzyz{yz||{{z{|zz{yzy{z{z{{{{{{|zy{zzzz{zz{|{{{|z{yzzzyz{y{z|{|{zz{zz{zzy{{|z{|{{{|zzyxz{zzz{{z{{{yzzzyy{|{{{||{{z{z{zzz{{{|{{{{zzz{{y{z{{z|{|{{|{{{{zz|{|z{{z{{{z{{zz{z{||{{z||{zz{{z{zz{{{{{||{{{{{{{z|{{{z{|{{{z{zzz{{{{{|{{{{{z{z{z{{{{}||{{{{{z{{|{||{|{|||{zz{zz|z|||{{||{|zz{|{{{{|||{|}||{{{{{||}}{{}|||{|||{|{{{|{||||{|z|||y{{||{{{||{{{{||{{{|||||||||{z{z|z|}|||{|}|{|{|{|{{z{||{|}{z}{{{{zz|{|}|{}|{{|{{{{{{||||~~~}}||}}}||}~}~}}|{{|||{|||{}|}{{{zz{{|{|{}}{z||||{{zz{z|{|{|z{|{||z{z{y{{|{{|{{|{z{{y{z|{zzz{{{zyzzz{{{{{{{z|{{z{z{z{{zyz{{{{{zz{z{{{zz{z{|{|z}{{{{z{zzzz{|{{||{yzz{yzzz{{zz{{{|{zz{y{|yz{{{||{{z|z{zz{{{|{|{|{|z{{|{zz{||{{{|{z||zy{{|{{{|{|||{{{zz{zz|{|{|{||{{{zzzz{{{|{{}{|z{{z{{zz|{|{{|{}{{{{z{{{{|{{z}{{{{zz{{|{{{{|||}|{{|{{{{{{|{|{}|||z{zzzzz||{||||||z{|{z{{{|{{|{}}{{||{z|{{||{|||}|{{{{{|{{}{|||||||||{{{|}{|}{||||{{|||{{{|{|}||}|{|{|||||{|||{}}{|}zz|{{{|||}||}||z|{{{{{}|}{|||||||{{{{|{|||~~}{~|}}{}}}|}|}}|{}{|{|z||}||||{{}{{{{{{{}||z||{{|z{zz{z{{|{z|{|{z{z{z|{{{zz{z{{{{zzzzz{{{||z{{zzzz{y{{z{yz{{{|{z{zzzzzzzz{{z|{{|{zzzzz{z{z{z{|zzz{{{zzy{{{{{{|{zzzzzz{zz|{{z{|z{{z{z{z{y|{{z|{|{zyzzyzz{{{{{z{|{{z{{zzz|{{{{{|||zzzyz{z{|{{{|||{y|z{{z{{{||{{|{{z{z{y{{z{{{{|{{{{zz{z{z{{|{{{}{{{{{z|{{{{|zz{||zz{{{{{{|{|{|{||zz{z{z{{{{|{{|}|{z{{{z{z}|{|{|{{|zz{|zzz||||{{{|{|{{|||{{}|{|||}|z{{{{{{{|||||||||{{{{{{{{{|{}|{|{|{{|{{|{|}||}||{{}{|{{|||||||}|{{{|z||||}|||}{{{||{{{{|{||||||{}|{{{|{|z|{|~~~~}~|}|}|}}}}~}}}|{{||||{|{}|||}||z|z{{z{z||{z|}}{{{{z|{z|{|{{|{{{{zz{z{zz{{{{{{z|zzzzzz{zz{{{{z|{{{{yzz{{zzzz{||{zz{z{z{{{|{{||{{z{{zzzzz{|{{|{{{z{zy{zz{{|zz|||z{|zzz{zz{{{{}||{{zzzzzz{|z{|||{{z{z|{{{{{{{{|{{{zzz{{{y|{{{z{|{{zz{{{|{z|{|{{{||z{z{{{zz{{|||||{{{z{z{z{|{{{||||{z{||{z|{{{|{||{{z{{z{|{|z|{{{}{{{z{||z{|||{||}z{{{{{|{z||{|~||{{{{{{z{|}}|||{{{|{{z|{{|}{||}||{{{{{|}|{||{|}{}{z{|{|{|{||||}}||{|||{|{||{||}}||{|{||{{||{{|||}||{{{y|{|{}{|||}{}|{||{{||}}{|}{|{||{|||{|||}}|||z||z{{||||{{~~~}~}}||}}~}}}|}~|||{{||{{||{||{}|{{{{z{{z{||{|||}|{zzz{z|{||z|{||zz{{zzzz{{zz{{z{{zzyzz{{|{{{{{|{z|zzzzzzzzzy{{zzzzzz{zzz{{zzz||{{zzzzzz{|{z|z{z{{{{{zzy{{|||{|{zz{z|yzz{zz|{{|{z{{zzz{zz{{zz{z{{z{zz{z{|{{||{{{{zzz|{|z|}}z{z{{zz{{z{{{z{{{|{{|{{z{{z{zz{{{{{||{yz{{zzzz|{{z{|{|z{{{{{{{||{z||z}z{{zz{y{|z||{{|{{z{z{{{z{{|||||z{{{{{{|{{|{{}|}{{z{{z{z|{|||{||}{{{|{{{{{|||||{{z{|{{{||{||||||}||{z|{z{|}|||||||||{{|{{|{|||||{{|{{|{z|||{||}}}|||||{}}|}{|}|}{{{{{{|{|||{|}}|||{||||{|}|~}|||||zz{||{{~}{|~~}|}}|}}}}}}}|}|||{zz{{{|{{{|}||||{z|{{z{|}{{|{|{{|zz{zz{{{{||{{{z{zzz{y{{{z{{{{zzz{{zzz|{|zz{{{{zzzyzz{{z|{z{{{yyz{zyzzzzz{z{|{z{yz{{yz{{|{z||{zz{zz{zzz{{z{{|z{z{{zz{zy{{{|||z{{{z{z{z{{{zz{|{{z{zz{{z{{zz|{{z{{|zzzzz{|||z{{{{zzzz{{z{|{{z{{|zy{{{{zz{z|{|{|{{{{{zy{zy{{{|{|{{zz{{{{z{{|{{||{{{zz{z||{|}z{|{{|||z{{z{{{|{|{{|{{{zz||{z|z{|{||{z{{z{zz{|||{||{{|z|zz{{||{{||}|{{{{{|{{|{{{||||}{z}{{{|{}{|{}}{|{{|z{|||{|||||||zz{{|{{|{||}||}|{{|{{{|}{|{}||}|{{{{{zz{{|{}|z{||{zz{|{{||}{||{{{{{|z|||||{|~~~}}}}{|}||~||}|||z{{}||}{|}|||{||{|z{zz|{||{|||{{{zz{z{{|{{|{{|{z{yzz{z{y{{{|{z{z{zz{{{{z{z{|{{{{{z{yzz{z{z|{{|zzyzyyzyz{{||{{z{zy{zzzz{z|z{|{|{z{{yzyz{{{{{{|||z{|zyzzy{zz{{{zz{{y{{{z{z{{z{z{{zz{zz{z{y{{{z{{{{yzzz{{z|{{{{|{{z{z{z{{{{{{{{{{{yz|{{zz{{{z|{|{{{{{zzzzz{{z{|{{z{z{z{{{{|z{z|||{zz{{zz{{z{{{z{{{{zz{z{{{{||{{{|{zz{|z{z|{{|z|}|{z{{zzzz{|{{{{}|{zzz{{{||||||}|||{{{|{||{{|}}||}}zz{|{||{||}{|||||||{{{{|||{}|{{{|z{{{{|{{||{|}|}z|{|{|{|{{||||}{|{{{{zz|||{|||}{|{{|{zz||||{{|}|{|{z{}{|}|{}~~}}|}|}|}}}}}{|}||{}{{|{{}||{|||}}{{z{|{{{{|{{||{{|zy{z{{|z||{z|{{z|y{z{zzz{{z{{{{{{z{{z{{z|{{{{{{zz{yz{z{|z{{|{{zz{zzzyz|{{{z|{{z{yz{zzzy{|{z{{{{{zzzzzyz{z}{z|{zzz{zzz{z{zz{|{{{zz{zz{{{zz{{||{z{z{{zzyzzz{z{{{{{zz{{z{z{||z{||zz{{{yz|{zz|{|{|zzzzzz{{{z{{z{|{{|zz{z{zz}|{|||{y|{z{zz{{|{{z{}z{yz{{{{{z|{{{{|{{z{zzzz{{|{{{{|{|z{|zzz{{{{||{|}{z{zzz{{||}}~{}||z{{{z|{|{{}{|{|{zzzz|{{{|{||||||{{{{{{{{||||||{|{{|{{|{|{z}|}|}||{|}{{{||||}|{|}{{|||{||||||}{}{{||{|{{|{{}{}|{{{{{{{{||}|{{|||{|{zzz{|||{{{}}|}|}|}}||~}}}||}|}{|{}||{||}||{|{{{{{{|{|z{{||{zz|z{{{{{{|{}{{z|z{zz{zzzz{|z|{z{zz{zz{z|{|}|{zzzzzz{yzz{{z{{zyzzzzyzzz|z{{|{{zzz{{{yz{z{y{{{|yz{|zzzz{{{{{|{{{y{{zzz{zz{z{{{zz{zzz{{z{{|zz|||{z{zz{|z{|{{{{{|{{z{|z{{{{z{yz|{|{|zzy{{{|{{{{{}|{{zzz{z{z{{{{{|z||zz{{{|{{{|{{|{{|{{z|z{{|{{|||{z|{zz{|z{{{|||{z{zz{{{{{{|{||{|{|{z{z{z||{{||}|{{zzz|zz}{|||{|{}{z{|{|||||}|||}{|{{{|{{{||}}||}||||{|{{|~}|||}|||||{{{{||||}}|||{{{|{{||z|}||}||{||||{||||{|{|}{||z{{{{|||}|}}|{|z|{||z}{|}|||{{{|{{|{|||}{|~}}~~~}z}{|}||}}~}}|{z||{{{||{||||{{z{{|z{{||||{|||{{{z{|{z{z{{{||{|zzzz{{yz{|{z|{{{{zz|zz{{|{|z|{{z{{{yz{{z{z{z{{|zzzzzz{z{zzz|{{{{zzzz{zzzzzyz}{z{z{zyzzz{{{{|z|{zz{z{{yzzzzzz{{z{{zyzz{zz{{{{{|{zy{z|y{z|{{zz|{{z{yz{z{z{|{{zz|||z|{{z{zzz{|{||{z{{zy{|z{z|z{|||{z{{{{zz{{{{{{{|{{zz{z{{|||{{||{{z{z{{{{z|}z}{{{z{{{zz|zz{{||{|}{|{|{{{z{{{{{|z|{{{{{{zz{{|{{||{{{{|{{{{||||||}|{{{{{z{|{|{{||{||{{}|{{{z|}}||||{{|{{{{{}}{{{|||{|{{{z||||{|||||{{{{{{{{||{|||}{{{{{{z|{|||{|}||{z|z{z{|{|||{}|{zzzzz{{{~||}~~~~~}~}|||}||||}}}|||}{{{{||{|}{||{{|{{{{{z{{{{z|{|{{z{{z{{z||||{{{zzzz{{yz|zz{|z{{{zzzzzz{z|z|{{|zz{{{{{z{zz{zz|zz{zz{z{{{{{z|}z{{zz|yzz{z{zz{z{|zz{zyz{z||{{{{{{zzzz{z{{{{{zzz{zz{{zzzzy{z|{{|{{z{y{|{yy{{|{|||{z|{z|z{{{||z{|{{zz{zz{{z{{z|{|{{{{zzz{y{|{{{{{}{{z{{zzzz{|{z{|{{{{{{{z{{{|}{{z{{|z{{z{|{{|}z{{{|{{z{z{{|{z|||||}|{{{zz{z||{|z||}{z{{zy{{{{{|{{||}y{{{zz{{||||}|{{{{||||}||}{}|||||{{{{{||~{||}|{|{{|z{{{||}{|}|||z||{{{{{|{||||}|{{|{{{{|{{~|{{||{|y{|z{||{||}|{|}{{{{|{}||}}|}|{{||{{|z||}||~~~}~~}~|}}}|~~}}}}|||{{|{{z||{{}}}|{|{|{{|z||{||{||{{{{|{{z{{{{{z{{|z{z{z{z{|z{z||{|z{zzzzz{z{z{|{{yzzz{zzzy{{{{{{{{zzzzyz{{zy{||z{zz{|z{{{z{|{{|{zz{z{y{z{{{z|{{z{{zzzz{{zz{{{{|{{z{z{z{{yz|z{{{{{z|z|{zyz{{{{{||{{z{||zz|z{{{|{||z{{z{yzz{|z|{|||zz{z{{{{{z|z{|{{{zzz|{{{{|{{||||{{|{|z{{z|{{|z|{{{{{{{|{|{||z{{|{{|{|zzz{||{{|}{z{zz{{{{||||}|||{{{{zz{z||{{|{|||{{{{{|{|||{||}{{|||z|||||{|}|||}{{z{{{{||{|{||||{{|{{{{}||}||}{|{{z|{{||{||||}||{z{{|{||{||}}||{{{{{{{|{||}||}}{}{{{{{{|{{{}|{|||{{{}{{|||||~~~~~||~|~{}}}~~|}}||}{|}{{{|{|||||{|{{|zz{{{{||{}}|{{{z{{y|{|{{{{}{zzy{|{z{|z{{||{{{{{zyzz{||{{|{|{z|zyz{zz|{z{||zz{{z{{{{zz{{{zz|zzzzzz{z{{{{{{{{z{z{zzzyz|{{{{|{|z{zyy{zz{|{{{z|{zz{z{zz{|{{|{{||{z|{{zz{{{{||{{zz{z{z|{{{|{{z{{z{{{{z{{{{{|{|}|{{z{z{zz{||{{{}{{{|{{|{z{z{||zz{|{{{{{z{|{{|z|||{{z{z{{{||{{{|||z{|{zzz{{|{{|}{|{{z{z{||{{{{z|{|{z|{{z|z}|{|{{|}|zz|z{{{{||||}}|}{|{|||{{}|{|{{|~||{{{|{|}|}|||||{|||{||{||||}|~{{{z{||{{|{{{}{||zz{{{{|}|}}||}|{{{|{{|||{|z|||}|{z{{}|{{}|||||{|{|yz{{z|{}|}~~}~}}}|{}||~}}|~~}}{{{}{{z{|||||||{||{{{z{{{||z{|}{{{yzy{y|{{{{|{|{z|{{yz{{{{{z|z{{{zz{{zz{||{zzzzzz{zzzz{z{{{z{||{zz{zyzy{{|{y{|{{z{{{zy{|z{{{{|{zzz{{z{zz{||z||{zz{zzzyz{{{{{{{|zzzz{zzz{{z{z|{{zzz|z{{z||||{|||{z{z{{zz{{{|{|{z{z{{{{z{{|{||{{|{{{zzyz{|{{{{||{{{{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{zzzzz{zzz{{zz{{{{|zz|{{{{{{{zzzz{yz{{|z{z{{|zyyyzyyz{{{{{{{zzzyzy{yzz||z{||{{z{zyzzy{{|{{{{|zzz{{yzz{z{z|{z{{zzzz{zyzzz{{|||zz{z{zzzyz{z|z{|{zzz{y{z{{{{z{|{{z{{zz{zz|{{{|||zz{y{{{z{z{|z{|z{z{z{z{{{|zz{|{{{{{y{z{z{||{{z{{{zz{{{z{|||{||{{zz{{{{z{{{{||{||{{{{||{{{{||{||}}zz{zz{{{|{||||{{z{z{{{{|||||}||z{{{z{|{||{{{||}{|{{|{}{{||||}}}|{{}{{{z{|||||}}|zz{z{{||||}|||}|{{{|{{{{{{{|||}|{{{|{z{||||||}{{{{{{z||{}{|{|||}||{{z{{}}|}|~~~~~~~}|}}||~|}}|}|}}}}{|{||||{|{|~|||{{{|{{{z||||{{}||{zzy{zzz||{{{{{{z{zz{zy{{{|zz{z{zzz{{z{z{{{z{{||{{yzz{{{{{{{{|{{zyzzz{z{{{{z|zz{zzyy{zzzzz{{~{{{{{zz{{yz{{{z{{|zz{yzy{zz{{{{zz{{{{z{zzz{{z{z{{{z{z{zzz{|||{|{}|{{z{{zy{{{zz{{|{{z|zzz{z{{{{{|z|{{z{zzzz{{z|{{{|{{|z{{{|{|{|{{{{{{{{{{{{{}|{|z||{z{{y{{{||}{{{}{{|{z{zy{z{{{|||{|{{{z{{{|{{|{{{|{{z{z{z{{{}{{||{{z|{{z||}|||{{|||{|{{{|{{||||||||{z{{||{{|z{|||{|z|{{{{|{{}|||||{{{|||z|||||{{||{|{||{{|}|}}|}}|{|{{{|{{|{||}|}||{|}||{{||||}{||z{}|{{{{|||||~}}~~}}~~}~}}||||~|{}|}}}}||z{{z{z||{}|}|{{{{{{{{zz{{z{|{{{{zzzzz{{|{z{z{z{zzz{yzz|{|z|zz{z|{{y{zz{{{z{{{{yzzz{|{{yz{{{z{zy{yzz{zyz{{{{{{zyz{zzyyz{{z|{{{|{zzzyzy{{z{{{|zzz{{{zzzz|{{zz{|z{zz|zzz|zzz{{|{{zz{{zzyz{|z{||}zz{{|zzzz{}z|{||{z{zzz{{{zz{{{{|{z{z{zzz{{|{{{|z{z{{{z|z{{|{||{|{z{{{zz{z|{{zz{{{|z{z{z|z|||zzz|zz{||{|z|{{||{||z|{{{z{z{{{|{{||{{z{zzzz||{{|{{||yz{{|{{{|||{||{{{|{z{{|{|{|}}||||{{{z{{{|}|||}{|||z{{{{||||{|||{{{|{|{{||||{|}}|z{{{{{|{{|{|{}||{|||{|{|||{{|||{|{{{{{{|}||{||{|{|{z{||{||{|~~~~~~}~}~|}~{|||}|}|}}||}}}{{~|{|{||||}|z{||{{zz{z|z{{||{{zz{{zz}{z|{|||{{{z{zzyzz|{{{z{zyzzzzzz{{{z{{|{zz{z{yz{{z{{{{{|{zz{zzzz{{{{{z{{{z{{yz{{zy{{z{}{{z{|zzzz{z|{|z{zzzz{zyzz{{{zz|{{zz{{zzzzy{{z{{{{{z{z{{zyz{|{|z|{{z{zyz|zzz{zz|{{{y{{zz{z{{{|{z{{{zz{zz{{|z|z{{||z{z{zz{z{|z{{{||{{{zzz{{|{{z{{||{z{{z{y{|{{{{z{{{{{z{zz{{}|{{|||z}{{{{{{|{{|z|}}{{|{|{{z{{||{|}|{{{{{{z{|{}|||}||{|z{{|{|||}|}|z||{{{{z{z||{||}||{{||z{{}}|{{|{{|{{{|{z{{||{}}|}|}|{{{{z||||||}|{{{{|{|{{{}}||||||z{{{{{{{|||||||{|z|z{{{|{||~}~~~~~}}}||{||~}}|}|}|||{|z|{||{|{{|||{{{|{{|{|||{|||{{{{{zz{{zz||{|z{zz{x{{zy{|{}|{|{|zzzz{y{{z{{z{|{{zzzzy{z{{z|{|z{zzz|{z{y|{z{{|{zz{z{zzyyz{{{}||{y{{zz{{{{{z{|{z{zzz{z{z{{z{|zz{{z{zy{{zzy{||{{}{{zzzz{{zz|{||||{zz{{{zz{||{{{{||{{z{{y{{{{{{{|||{z{|{z{{|z||{{{||z{{zz{zy|{{z}~|}{{|{zzz|{{|y{||{{z|z{z||||{{||||{{||{z{||}|||{{z{{{z{|{{}{{||}{|{{{{{z{|{|||{}{|z{|{{{{||||}|}|{|{|{||{{|{||}}|}||{{{|{||||||||{z|{{{{|||}|||{~{z|{}{{{{{|||{|}||{||{{{|{||}||}{||{{{{{|||||}|}||||{||{}{}|||}}{z{z|{{{||}}|~~~~|}}||}}||{|||||}~|{{}|{z{|{}}||||{{}{{zz{{|{|{{{{{{|zy{{zz{{{zz{|z|zz{z{yz{{zz|z{{{{yzyzz{{z{z{{z{zzyy{zy{{{{{{{{zzz{z{z{z|{{z{|{zz{zzzyzz{{{{{|{{z|{zzz{{z|{{y||{zy{zzzy{{|z{{|{yzzzz{{{z|{{z|{{zzyz{z{zzz{|{{{z{{zzzzzz{z{{{{{{y{{zzy{z|{z{z|z{z{{zzz{{{{{|{{||{{{{{z{{{z{z{{{{|zzzzyz{z{|{|{{|{{{{z{z{|||{{zz{}{{{{z{{{{|||{||z{{{{z{{z|{|{}}|{{|z{|zy{||||z|{{z{{{{{{|||z|{||{||{{||{{{{{|||}|{{{||{{|}{{{||||{|{{{{{|||||||||{{{{{||{|||||}}||zz{{||{|||||}||{|{{{|{||||}{}{}|{|{{{zz|{||||||{||z{{{|{}|}~~~~}~~~~}}}|}{}|}|||||~}||{z{|}z|{|{||||{||{zz{{{|||{{||{{{z|z|y{|{{||{|{yz{z{zz{|{z|{{{{{{zz{{z|{{{z{|{z{{z{zzz{zz{{{z{{z{{zzzzzz{z|z{z{{{{zzzzz{{{|{|{{y{{z{zzz|{{{{||{zzzz{zy{|{zz{|{|zz{{zz{z{z|{}{{{y{{{zz{z|{|{{{|{z{{z{z{{{z{z{{|{z{{{z|{{{z{{{{{{z{z{zzz|{|{|||{zz{|{z|y|{||{|{{{{{{|y{||{||z{~z|{zz|{{z{{{z{|{}{{{z{{z{|{{|}}|{{|{{{zz{{|{|{{||z{{z{{zzz|}|||||{{{{{{zz||{|||}}{|{{|{||||{||||}|{{||{{{{||{|}~|||{|{{|||||}|}{||{{{|{|}z||}{|}|}z|}{||{{{|||||}|||{{|{{||}{|}}{|{{|z|{{||||{}}|{||{{z{{{}|}|~~~~~~~~}}~}||~|{{{}}|}}}|||{||||{{|||{{{}|{{{z{{{{||{{{{||{{z{{{{z{{|{{{z{zzz{{{{z{|zz{|{{|zz{z{zz{||z{{{{|zz{zzz{{|z||{{|{zzzzz{zz{{{{{{{z{{zzzz{|z{{|{{|{zz{y{{{{{{{||z|{zzz{z{zz{{z{{{{zzyz{z{z{|{{z|{{{zy{zzzz{{{{z{||{zzy|y{z|{|z{|z{{z{zz{{z{{z{||z|{{{zzyzz||z{{{|z{{|{{zzzy{y|z{|||z{zzz{z{|{{{{{|}zzz{{{z|{{{z}|{z{{{|{{z{|}||||{z{{{{z{{{z{|{{{{{z{{z|{z{||{z|||{{{{{z{{}|{||}}|zz{||z|{||{{|||||{||||||{}|||~}|{|{|{z{{{|}||||}|{{{{|{{}{{||||||||z{||}{{{|{}}}||{{|{||{|||{||}|{{{{{{{{||||{||{{|{|{{z{}||{~}~~~}}~~~||}|{{|||}|}|~|~|{|{|{{}{}||}|{|z{zz{z}{{|{{{}||zz{{{|{{{|{{|{||{{{zz{z{|{{z|{{zzz{{z{{{{|zz{{|zyzzzzyzz{z{{{z{{zzz{zzzzz{|z}{{{zzz{yzz{{{z{||{zz{yz{yz{{{{{z{|z{{zzy{zzzz{{{{{z{zy{z{z{|z{z~{|yzzz{{zz{z{z{{||zz{z{z{zz{{{z{{zzzzzz{{{{{{{}{{{yzz{zzy{{{|{{{|{z|zz|{{z{{zz{}{||z|{|zzz||{{z|{{{z{{z{zy{|{{{||{{z{zz{{{|z{|{|{|{{{{zz||z{|{|{|{{zzzz|{z|{|}{{|{{{{{||{{{|||{||||||{|{}||{z{}{}||||{{||{{||||{}||||{{z{{|}}||}|||{|{{|{|||{{||}||{}{{{|z}||}|||||{|zzz||{|}||||{}|z{{{{{|}{}}|}{{{}{zz|{{||{|~~~~}}}}~||}{}|||z}|}|}}}|||{{{{{|||||}|{{{|{{{{yz|||{|||{z{{{y{{|z|{z||}{z{y{y{z{{zz{|{{{{{{yzy{{{|yz{{{zzzyz{zz{{zz{{|{zyzzyzzzzz{{{z{{{zzzyzz{zzzz}{|{|z{yyzzyy{z|{||{{z{{zzzz|{zz{{{|zzzzz{zzz{{{{}{|z{{z{yzz{{|z{z}{{{yyzy{{{zz{zz{|{{{{{{z{{{{z{{{{{{{z{zzzz{{{{|{{{z{{zz{z{{{{z{{{{z{z{z|z{{|{{{}|zz{{{{{{{||zz{{{{{{{z{z{|{{|{{}|y{|z{{z{{{{|{{}|{z{{zz{|{{{{|{|{{y{z{z{z|}{||{}||{|{{||{|{{{z|}||{{z{|{{{|||{{{|||||z{|{|}}}|{|{|{||{|{||{||{{}|{{|{|{z{}|{|{|||||||{{{{||||}{|||{{{{z|{{||}{||||{{z||zz|||{|~}~}}~}~~}}~~|||{|{{}|||}}}}||{{{{|{{|{{||}{|{|{{{{|{{|{z{|{z{{zzz{z|zz{{|{z{{zxzzz{z{zz{||z{z{zzzz{z{z{{{{{{{zzzz{z{{{z{{{z{yzzz{zz{zzzz|{z{zzyzzzy{z{z{|{|{z{{zz{z{z{{{z{{z{xz{yzy{z{{z|zz{{{{zzz{{{zzz{zzzzzz{zz{{{{|{{zz||z{zzz{y|{{{{{{z{{{{z{{{{|{{{|{yz{{z{zz{{{|{{|{zz{{|z{{|||||||{{{|{{zzz{|{|{|{||{z|{yzz|{|{z|{||{z{{{{z{{|{|}|{z{{z|{{{{{z{{{||{{zz{{y{{|{|{|}{zz|{|y{{|||{{|}}|{{z{{|{{||{||}||{{{{z{{{|||z{|}|{|{{{}{|||{||||{|{{{z{|{||}|{||||{{{{z|||{|||}|||}{{||{|}{|{|}|||{{zz{{{}|||{z|{{z{z{z|{|{}|}~~}~~}~~~}~}}}||}|{{}||||}|||{{{{{{z{{|{||}||z{{|{{{{|{{{{|z{|z{z{{z{z{}{{{|yz{{zz|zz{{{z{|z||y{zyy{{z|{zz{zzyzzzzz{z{z|{z{|zz{z{zzzz{|{z{||{{zz{{z{{z{{{{{|zzzz{zzy{{{{{{{zz{yzzz{y{z{|{{z{z{zz{zzy{{{{{|{{z{z{zz{zy{z{|z}{zz{z{zz{{||{{{{{{zzz{{{{{zz{||{|z{{zzz{z{{{{|{{|{|{z{zz{{{{||{|{|z{{{{zzz|{|{{|z{{z{{{{z{{{{|{|{{{{{z{{z{{{||{{{{z{{{{{{z{{|{|||||{{{z{{|||||||{{{zz{{{{{{{||{||y{{|z|{{|{{|||}}||{|{{}{{{|||}}|}|{|z{{{|||{|||||{{{|{||{{{{{|}||{{z{{||}||||{|}{{|z|||{{}{||{}}{|{{{{{z}{}}|||{{{{z|y||{||||}~~}~~}}|~|}}}|||||{{}||}}|}~{|{z{{{{|{}z||{||z{z{|{z{|{{||||z{{{zz{z{y||{{zz{z{yzz{zz{{y{|{z{{zyzzz{zz{zz{|z{{zzzzzyzzz|z{||zz{zzzz{zz{{{{|zzy{{zyzyzz{z|{{{zyz{zzzzz|{{zz|{{z{{zzzz{{zzz{{z{{zzzz{z{z{||{{{zy{zz{{zz{{z||{{{{zz{zzz{{|{{{||zzzzzzyz|{|||{{|z{zz{{z{{{{|{{||zz{z{z|{{||{{|{|{z{z{{{{{{{||z{|{{zz{{{{{||{z{|z|{{{y{z||{{{{|{{z{|z|z{{z{|z|{}~{{{{z{zz{|{||{|{|{z{}zz{{|{||}||{{|{z||z{|{||||||{{{z{||{{||||}{{{{{}{{|||{}{}|||z{||{{|{||{|||}}|{z{{z{|}|{|{|}|||{||zy||}{}{}|{{{{}|z{z}|||{}|{{|{{{||}}|||~~~}~|~|~~}||}~|}}||||{|{|}}|}}}{|z{z{|||||{||{{{{{{{{z||}{{z|{|{{{|{{z|{|{|{|z{|{z{z|yz{{{{{|{zz{zzzz{{z{zz{|zz{{zzz{z{{z{{{|{{{zzzzzy{zzzz{{|{zzzzyyz{{|zz|{{zz{|z{zzz{zz|||{{y{zyy{zz{zz{{z{z}zyzzzz{{|z{{||{z{y{zzz{{{z{{{{zzzz{y{z{{|{{|{{{z{{{y{z|{{|{|||{|{yz{zz|{z{z{{{{z{{{z{{z{{z{||{{{{{{zzz{{||{|{{{{{zz{{{z|z{{z{|{z{{{{zz|{|{|{||y{zz{{{{||{||{||{z||{{z{{}|{{||||{{{{{{{|||{||}~{|z}{{{{{{|||||}||{|||{{|||{|}||{|{|{||{||{|{||{}z{z{|{{|{{z|||}|||{{|zz{{}||~}|{{{{z{{{{{{|{||{{{{||{|z||{|{|}{|{|z{{|{{{|{{~~}}}~~|}~~~}~}}||||||{z{||{||}}}{|z{|{{|{{|||{{||z{{{zz{|}|z{|{{{{zzz{{{|{|{{z{{z{zz{{z{z{{z|||zy{{zz{z{z|yz{{{z{zzzzzz{z{{z|z|zyz{{z{z{{{|{{{{|z{zzzzz{z|z{{{{|y{{zyzzz{z{{|z{zz{zzzzzz{{{z{{{y{z{zzzzz{{{{}{{z{{z{z{{z|{z{{}||z{zz{{y{{{zz{{||{z{{zzz{z{{z|{{zz{{zz{z|||{{||{{{|zzz{{zz{|{|{{|yz{zzz{|||zy||{|zzzz{{z{{|{{|{|{{z{{{z{{{|{|{{|{z|z{{{y{|z{{|{||z{{{z{z|{|z||||{{zz{||{||{|||||{{|z{{{{{||{||}}|{}{{{{{z||}|||{|{{|{|z|}}||{}}|}z{{|z{{{|||{|}|}{{||{{|{{||{}||z{|z|{{{||||||{}||{{z{|{{||{|||||{{{{|{z{}{||}}}~}~~~}}~}~}}~~}}{|}{{{{}||||||{|z{{|y{|{{|||}}||{z{zz{{{||{{{{{{{yzz{z{|{z{{z|{z{yzz{y{|{{{||{{zzzzyyz{z}y{zz|zz{zyzzzz{{{yz|{zzy{yyz{zz{{{{{y{zzzyzzy{{||{{||zzz{zz{yz{{{{{{{{{{zyz{zzz{zz|{{z{{yzzz{z{z{{{{{zy{zzzyzz{{{|{||{{{zzzzz{||z{{{||{zz{zz{|z{|{{|{z{z{y{zz{y{{{{}{zz|zz{{y{{|{{|{{{{{{{zz{{{|{{{{{|{|z{{z{z||z{{{{{zy{{{{{|{|||{||z{{{{z{{{|{|{|~|{z{{{{{z|}||z||{|zz{{{{z{||{{}|}z|z{||}{{}||}||||{{|{{|z|}{{|{|||z|||{|{|{}|}||||{||{|{||{}|}|}|}zz{{|{|||||{}|||{|{{{{z{|{{{|{{}}|{{{}z|}{}{{||||{{{{|{|{|{{~~}~}~~||~~}~|~~{}||{||{|}||||{|{{|{{{{z{||{||||{{{z|{z{|}{|{{}|{z{z{{{|{||zz|{{{{zzy{zz{|z{z{{z{{zz{zzz{z|{z{{{z{zzzzy{{zz{{|{|zzzz{zzz{{z{z|{{{{zzzzy{zz|{{{{|{{zz{zzz{z{|{{{{zzzzz{zz{{{{z{|{z{zz{{zzz{{z{{{{{{{zzz{z{z{{{{||{zzyz{{zz{{{z{||{{{zzz}z{{{{{{{{yz{{zzz|z|||{{z{{|{zz{zy{z{|z|{||z{{zz{z{{{{z{|z|zzz{{zz{||zzz{{{{{z{{{y|z{||||}{{{z{z{||{z{{|||z|z{zz{z|||{{{|{{z{{{z{{{|||||}|{{{{{|{}{{|}|}|~|{{{{|{|||{|{|}}|{||{{{{|{}||{{||||{{{|{{|{||||||{|{{{z{||{}|{||z{{{{{|{|}||||||{|{{{{{{{{|||}{{{|{|{z{{|||{|~~~|~|~||{~}|~}}}}|{{|{{{||||}}|||{||z{{{y|z||{{{|{{{{zzzzz||{{{||{z{zzyzz{z|{{z|{zz|z{zzz{{{{{{{|{{z{zyzzz{zzz{zzzzzzz{yzz{zzzzz|zzzzz{{y{z{zz{{{{zzzyzzyz{{z|{|{{yzzy{{z{{{|z{{{{zzzzy{zy||{|{z{yzzyyzyzy{zz{{|{zyzzz{{yz{{{z{|{zz{z{zyzz{{{zz{|z{{{{z{{{{z{zz|}{z{z{zzyz{{{|{{{{zzz{z{zz||{||{{{{{z{zz{{{}||z|{|zzzz{yz|{|zz{{{{zzz{{z{||{|{|{|z{yz{{{z|{{{|{{{z{{{{{z{|{||||{{{{{{{|z{||{{{|||{{{{z{{{{||||||}|||{z{{{{{||||}}|z}{{|{z|{}||||{|z{{z|{|{{|{{{|}{|{}|{|{|{|||{|}|{z{{{{{}|||{|||||z{{{z{{}{|{||{|{{{|{{{|{|{|}~~~|}|{~~||}}~}||}}||||}{{{|}}{}||||{z{{{||{{}}|}{|{z{z{{{||{|{|{|{{{{{{{z{{{|z|{||{{yyzz{z{zzz{|{{{y{zyzz{{{{z{{{z{zzz{zz{zz{z{{{y{zzzzy{z{{{{{z{zz{zyyy|{z|{z{{|zzzzzzzz{|{{|{{{{{zz{zyzzz{z||{|{{{{{zzzz{{z|{|{{zyzz{zzz{{z{||||zz{zyy{{z{zz{{{zzz{{zz|z{{{||{{{{{{z{|{z{{{{|{{|z{zzzz{{|{{{|{{{{zzzz{z{{|{z{|{{zzzzz{z{{z{{z||{z{{z{{{{{{|}||{{z{y{z{{{}|||||}{|zz|z{{{||{{{|{{{{|{z|{|||{}|{||{{{z{{}|||{{{z}}{|||{||||{|}{{||z{{z{{||{|||||}{{{|{z{{|||{|{}|{{{{|{|{|{|}|||}|{zz||{|{{|}{||{{zz{{z{z}|{}{||{|{|z{{{||z}||~~}}}}}~}}{|}}|}}|||}{{{z{{}|{||{|}}z{zzzzz|{{||||z{{{{{zzz{z}{{{|{{{z{zyzzz{|{}|z|zzzzyyzzz{{z{{}|{yzyzz{y{zz{{{|z{zzyyzy{z{{zzz{|yyz{zzzzzzzzz{z|{zzzzzyzz{{z{||zyzzzyzyzz|z{{|{{zzzzzyzy{y{zz{{z{|z{zzyyzzyzy{{{zzzz{yyz{{z{||{{z{{zzzyzz{{zzz{{y|zzz{zy{zz{zz{{z{{zzyzz{z{z{|{|zyzzzz{zz{{{{|{{{{z{{zzz|z|{z|{zzz{z{zz{{z|{zz|{{{y{{z{{{|z{||{{zzz{zy{z{|z|{{||{z{{zz{{z{||{||{{z|z{{|z{|{{{|||{{|{}|{z{{{|{{{||{{{{{z{{}{}{{||}z{|{{|{{|||{|||{{{||{z||{|{}||||{{{|z|z||{|{|||{||z{{{{{{{{{{{|{|{|{||z|{||||}||{{z{{{{{||{|~~}}|}|}{}{{~}|||}~||{||z{{{{}||z{}|z{|z{{z{z{{{||{{{z{{{{{z||{{|{{{{{zz{zyz{{{}{z{{z{yz{zyzz{zy{|z{zz{z{zz{z|yz{{{zyzzzzyzzzz{|{{zzzzzy{{{zzzz{{{zzyy{zzyy|z{y{{{zzz{{zzyzzz{{{{z{{zzzzy{zzzzy{zz{zz{zyzz{zzzzz{{|z{zzzzyzz{{{{{{{{zzz{zzy{{{zz{{{z{z{zy{z{{{{{||{{z{{zzzyz{{z{{{|{{z{zyzzz{z{z|{{zz{|{zzz{|{{{z{{|zzyzzzzz{{z}{{{|z|z{zzz{{{{|{|zz{zz{{{y{{{{{||}{{z{{zzy{|z{|z|{{z{{{z{z}{{{{|{|{{{{{z{{|{{||{{|{{{zz|z{{|}||{||{{{{|y|z||}||{{|{|{z{{{{{|{|{|||||{||z||{|{||||{|{}{z|{z{{{|{{{{{|z{z|{{{||{{||||{{z{zzz|{|z|}|~}}|~}||~|}|}|}{|{{|}{|{|{|}|||{|{z|{z{|{{||||{{z{{zzzz{|{{{||{{{zzzzy{{z{{|{{zy{zzy{yzz{{y{z{zzzzz{zz|{|zz{z{yz{yzzz{{{{{{{{{zzzzyyyzz{{z|{{{zzzzzyxz{z{{{z|{zz{{zyzyzzz{z{|{zz{yz{zzz|{{{z{z{{zzzzzzzzz{{{zz|zz{zzzz{z{zz||zzzzzzyzzzz|z{{z{{zzz{{{z||{{|z{|zzzzy{zzz{|{|z}|{zz{{zz{z}|z{{||{{zzz{zz{{{{{{{{{{y{zzz{{||{|{{{zz|{{{{{z{{{|{||yz{z{{z{{{{{{|~{{z{||{{z{{{z||}|{z{zzz|{||{}|}||{{{{z{{|{{||}|}{||{|{{{zz||}|||||{||{|{y|{{||{|||{z{{{|{|{|{{{{~|{{z{{zz{{{{||||z|{z{|{{{{{{{{}||{{|{{{z{|{{{||}{{{z{{z{{{|{{~|~}|~}|}}||{~|{||||z|{{||{{{{|}{|{|z{zz{{z||zz{{{|zy{{{zzz{z|zz{|{{{zz{yzz{{{z{{|{{zyzzzzyyz{zz|{{zyzzyyzzzz|yz{z{zz{zzzzzzy{{{{{zzzzzzzz{{zz{z{{z{y{{zzzzzz{{z{zzyzzyzzyz{z{z{|{{{{zzyzxzzz{zzz{zy{zyzz{zzzzy{zzzzzz{zzzyyy{z{zz{{zzyzyzzz{z{zz|{{{x{zy{zzzy{{|{{zzz{zzz{{zz{{z{|{zzzzz{y{{{z{{y|{z{{zzzz{{|{{{|{{zzzzyzz{{zzz|zz{yz{z{zzz{z|z|{{|{|zz{||{{{{{||||{zz|zzy||}{z{|z{z{{{|{z{z|||z||{z{z{{|{{|z{||{{{{{z{{z{{|{{||}||{{{{|zz{{{||{{{{{z{z{zz||{|{||||{{z{{{{z|{{|||||}|zz{{z||{{|{||z|{{zzz{|{{{||{{{{{y{zz{|{||{}~}|||}|{}|||}}~|}~|{{||{{{z{{|||}|z{z{{{z{{|{z{{|{|{|{zz{zz{||{zz|z{zzzzzz{|{|{z{|{zzzzzz{z{{yz{{{{zz{zzz{{z{zz{{z{y{yzyzyz{{zzz{zzy{zzy{zzzz{z{z{zzzzzz|z{z{{z{{{yz{{{zzzz{{{{{{{{z{zyzzz{zzz{{{{z{zz{zzzz{zy{{z{zzzz{{yy{{z{z{{{{{zxzxzzz|{zz{{|{z{{zz{z{z{{{{{|zzyz{{zz{{|{z{{{{zzzzz{z||{{z{zzz{zzzz{z|z{{{{z|||{{zz{{|||z{||z{{zz{z{z{{{{||{|zzzz{zz{z{|{||{{{zz|z{zz{||z|{{{{zzzz{{{||{{||{{{{{|{|||{{{z||}}|{z|{|z{||||||||}{z{z||{||}|||{|}{{|{{{||||||||||z{z{{{{|z{|}}{|z||zz{{{z|{{|{||{{{z{{{{}{{||{|{{z|{z{{{||||{~}~|}}}||||}~|}}}}|||{{||{}{{|||||}{{z{{{z||{{{{||{{|zz{{{{|{{z|{{|{{zzz{y{{z{{}{{zzzz{z{z{{z|z||zzz{z{{{z{{|z{{{z{z{yzz{z{zzzz{{{z{zyzzzzy{{{z{|{|zz{zzzz{z|{z{|{zz|yyzyzzzz{{|{{{zzzzzzzz{|{{zz|{zzzzy{yz{{zz{{|zz{{{z{z{{{{{{||{z{zzzzy{zz{{{{{z{}zzz{z{{z{{{{|zz{{zzzz{{{{z{{z{zz{zy|{zzz{{{{z{{zz{{{z{{{zzz{{{{z{z{z{{{|{||{{z{{{{{{{{{||}}{{{z{z{y{{|z{|{|||{{{z{{{z{{{{{{|z{z{{|zz{{}{{||}|{{{{|{||{{|{{|}||{{{{{|{{|{{|{|||zy{zz{{{|{|{}||{{z{z{{zz||{||||{{{{{{{{||||}|}|{{{{z{{{||||z{||{{{|z{|{{|{{||{|{{|{zz{{|{|{|}}|||}||||}|}}}||}{|{}|{|{{{}|{}}|}{zz{}{{{{|{{}{||yzz{zz{{|z|{|{{{{zz{zzy{{{|z{z{zz{y{zzyz{|zzzz{zzzzzzzzz{{{z{{z{{zzzzzz{{{zz{{{zyz{zzzzzzz{zz|zzzzzz{yzz{|zz{{{{zzzzz{zz{{|{{|{zxzzyzyz{{{{{{{|zzzyyyzz{{z{z|z{zzyzz{y{z{|{{{{{zyz{zzzyz|{{{{{|zz{z{z{{z|{{z|||y{{zzzz|{z|{{{||zy{zzz{z{{z{z|z|zzzzzyz{{|{{z{|||zz{zzzz{{{{z|z{{zyzy{{{|z{||{||z{zz{{|{{{{|{|||z{{|zzz{{{{{{{{z{z{{{{{{|}{{||}}{{{z{{{{{|||{{||||{{{||{z||||||||{|{z||{|||}{}|{|{z{|{||{{{{{}}|{|{{{{{{{{|||{||||{{{{{z{|}{|{||{{{z{zzz|{z|{||z{{{||{|z{|{|{~}}~}}|||||}}||{}}~|{z{||{{|{|{|{}|{||{{z|z{{{{{|{{|z{zzzz{z|{{{{|z{{{{yzz|{zz{{y{{zzzz{{yz{zy|z{{z{z{zzzzzzz{zz{{zzzyzzz{{zz{z|{{z{zzyz{{{zz{zz{{zzzz{{zyz{{{{z|{z{zyyzzy{{{|{{{zzz{z{yzyyz{y{{|z{{yzy{{zy{{z{|{{zy|zz{{zzz{{zz}|{zzz{zyzy{{|{|z{z{{z{zzz|{|{{{{{z{zzzzzyz{{z{{||yzzzzy|{{{{{{{z{{{{zzz{z{{{{{z|z{z{zzz{{z{{{{{|{zzz{{{z{}{|{{|||{{zzzzz{{{|{{|||{zz{{{{{{|}z|{|{{z{{}z{{{|{||||{{z{z{}{{{||{|||z|{|{{zzz{||||||}|{||{y|{|{|{{||||z|z{|{zz{||{||||{{{}{{|{{|{|z}}{{zz{{{z{z{{{|}|{{{{{{{{{{{|{{}|{z{{{{{z|||{{~}~}|}}}}{{{||||{|}{{z{{{zz{|{{|{||{{{{zzzy|{{{|||||{{zzz{z{{|{{z{{{zzzzyzz{{{{{{{zzzzyz{zy{{zz{z{{|zyzyzzz{{{z{z{{{z{zzzyyzy{{{{{zzyzzzzzyzz{zz{{zzzz{zzyyzz{{{{z|{z{zzzyy{{z{zz{{yzzyzzzyy{zzz{{{{yzzzyzyx|yy{|zzyzyzyyyy{{|{z{{{{z{zyzz{{|z{zz{{{{zzy{zz{{zz{zz|zz{z{zz|{y{zz{||{zz{zy{z{zzz{yz{zzzz{{zzy{|{{|{{{{{zzzy{|z{{{{{{zyz{z{{zz|{|{|z|{{|zz{z{|{{|z{{|{zyz{zzz|z{|{z{{{z{z{zzz{z{{{{||{z{|zz|{z|{{|{|||{{{{z{|{||{{||{|{{{zz|z{|z{|||{|{||z{{{{|{{}|{|{z{{{{|{{{{||{||{{{z{z|{z||{|{{{|{|zz{{z{{{|{z|{{zz{zz{z{||{{~}||}|{|}||~|{|||}|||}|{{{|{|z||}|}{|{{|y||{|z|{||zzzzzzz{{{|{|{{{{{{{y{{z{{|{{{{{{z{zzyzz{zzy{{{z|z{{zzzz{z{{zz{{yzz{yzyz|y{{z{zzzyyyzzzy{zzzz{{{{zyzz{zy{z{z{zz{yzzyyyyyzz{{{zz||y{zzzzyyzyzz{{zzzzyzyzyzzzzz|{{zz{{{zyyz{{{zz{{zyzzzz{{z{{zzz{|{z{yzyzzz{{{{{{{z{{z{z{{{z{z{|{{{{{zzyzy{zz|zz|{{zzzzz{{z{{{{|{{|y{zzzzz{|{|{z||{yz{{z{|{|{|{||{zz{z{z|{{|}{{{|{|{z{{z{z{{{|{{|{zzz{{yzz|z|||{{|z{|{{|{{{|{|{{|||{|{{z{z{|}|{}|||{{|{z{||~|{|{|||{|{{zz{{{||{{{}{{{z{{{{|||{{||{|z{{zy{z{{{{||||{|z|z{|{{z{||}{{{||z{zzz{{{|{}}}}|~{|{||}}~{}}{||{|{{{{z{||{{{||||{z{{zz{{zz||{||zz{{{{y{{{{{{||z{{zzzzz{{{{{|z{zzzyyzyz{yzzz|zzz{zyzyzzz{{z{zzy{yzyyzyzzzz{{|z{z{z{zzz{z{z{{z{{zyyyzzzzzz|z{|z~{yzyzyyzzz|{zzzzzzzzyy{yzzz|zz{{{zzzzzyyz{{{z{{{{zzz{zyyzz{|z{|{z{zxz{zzz{{z|{|{{zzzyzzz{{{zz|{|z{{{zzzz{{{z{{{|z{z{zz{zz{{||{{{{zz{yz{{{|{|{z||{zz{{zzzzzz{{{{{{z{{z|{zz{|||{|{zzz{{z{z{{{{{{}}{{{{{zzz{z||{|{||{{z{|z{|{{{{|{|{{|{{{||||z||{|||zz{{{{zz{|{{}|||{{|z{|{||||{{|{|zzz{|{|~|z{||||||{{{{{{{|{}{||{{{{{{{{z|{{|{|||z{{{{|z{{|{{z|{{{z{z|z{z{{{{{|||||}||{|{|}|{||{|{|||{{|{{|{||||}|{|{{{{z|{{||||{{z{{{z{{{z{|{{{{{yy{{z{z{||z{z{{zzzzzz{yyz{z{{{{{{z{zyzzzzzyz{zz{z{yzzyzzzz{|z{zzzz{zzzzz{{{z{z|yyzzzyyy{z{{z{{{{|zzzyzyz|{{zzz|{zz{{zzzzz{zz{zzzyy{zzzzz{{{{{zyyz{zz{{yzzz{z{{{{yzz{zzzz{z{{{{zzzzz{yzzz{{|z{{|yzzyz{zz{{|{z{|{{z{y{{z{z{{{{|z{{z|y|z{z||{{{{{{{{z{z{y{z{|{{{|{|{{y{z{zz{|||{{|z{{{z{{{z|z|{|{}{{{{{zzy{||{{{}{|zz{{{{|{{{{{|{}z{{{{{}{||{|{{||{{{{{|z{{||{||}||{||{{{z|{}||||{{{z{|{{{{{{|{{{|{|{{{|{||||}{||}|{zz{|{{{{{|{||{}{{{z{{{||||{{||{{|y|z{||{}|{}}}|||}}|}{||~}|}||||{{{z{z{z{|{|||{{|zz{{z{{{{{||{{zy{zy{z{{{{{z|{{z{{zzzy{z{{{{z{{zyyzz{zzzzzz{zz{z{{zzzz{{{z{{{zz{z{z{zzz{z{{{{zyzyzzzzyz{z{zzz|z{z{{yyzzz{{{{|z{yz{zyz{z|{{{{{{{zzyzzzz{yzz{{z{zzzyyzzy{|{{z{{z{zzz|z{z{{{{zz||zz{zzzz{z{{{z{{{{{zz{zz{zz{|{{{zz{{zzz{zz{{{{zz{|z|zyz{z{|{z{{{{z{{{yzzz{z|zz{|z|yz{zzz{z|zz{z{{{z{{{{z{|z|{{|||z{z{z{{z{|{}|}|{{z{|z|{z||{|}}|{|z{{zzz{{||{||}|{z|{z{{{||{{|{|{{z{{{|{{{||{{{||{|{{{{{z{|||{}||{{zz|{|{{|||{{||{{{|{|z{}|||{}{|{{|{z||z|{||{|||{|{{{|{||{|{{}|{z{{{{z{{{{|{}~}}|{}|{{||{|||}||~|{{z{z{||{|||{||||{}z{zzz{{|{{}|{{{{|{zz{{z{{{{{zzzzzzzyz{z{z{z{{z{y{{zzy|{{z{{zzyyzyzz{zz{zzz|zzyzyzzyz{zzzzzz{{zzzz{yzy{zy{z|z{yxzzyzyzz|zz{zzzzyzyzzyz{{{z|z{|zzzzzzzz{zz{y{z{zzzyz{yzyz{{{{|zzzyy{yyzz{{z{||zzzy{yzzz{{{|z{{zz{zzzzy{z{zz{{|{{zz{zyz{{{zz{{|z{zzzzz{z{{|{{|{|z{zz{{{{{{{{{{{|zzzzzz{z|{{|z{y{z{{|{zz{|{||{|}z|z{zz|z{{|{{{{|{zz{z{zz{||{{{||{y{{{zz{}{}{{}||{z{zz{|{z|{|{|{|z|zy{z{{|{||{{|}|{|yz{|{{z|{|{|}|{{{{{{zz{}|}|{|}{z|{{{{|{{{{z|{{y{{{z{{{{{{|{}{|{{{zz{zy|{z{{|||||z{{{{{{|{|}|~|~{|{zz||||||||{{|zz{{{z{||{|||||z{{z{{y{{{{z{|{{{{{{z{{z{z{{|{|zy{zzyzy{{{{z|z|zzzz{yzy{zz{z||z{zzzyzy{{zz{{{{zzzy{y{zyzz{zz{{{zyz{zyzzyz{{{||zzzyyzzyz{z{z{{{{zzzyyzzyzz{{{{{||zz{{zzy{{{{y{{{zzzyzzzy{{{{z|{{zzzy{zyyz{{z{{zz|zzzy{zzz{{{{z{{|{{zzyzyyzz{z{||{{{zz{y{{|{{z|{|{zzzzz{zz||z{{|{{z{z{{{{{{{{{{||zz{zz{z{{{{z|{||{zzz{zzz{|z|||{|{{zzz{|{||{{|||{zzz{{z{{{||{|{{{{z{{|z{}||{{||||{{{{|{|{{|z|||{{|{z|{{|{||{|{||}{{{{|{{{{||||}}|zz|{{|{|{{|{||{||{{||{y|{{||{{|||{|{z{|{{|{z|{|}{{{{{{z{{{{|{||{{{{{{{{{{|||{}|}{|{{|{{}}{}|{{|}||{{{|z{||{|{{{||{z{{|z{{{{|||||{z{{{{y{{{z{{{|z{z{yz{zzz|{z{{|}{yzzzzzy{{zzz{|zzz{z{yzz{zz{{{{zz{zy{z{zzz{{{{{{zzzzzyzz{z{{{{{{{{z{zzzyzz{y{{{{zzzzzzzyzz{z{{|{{zy{{zzzzzz{z{zzzzzz{yzzzzzzz{z{zz{zy|z{z{zzz{{{{zz{z{y{z{{z{|{|{zzz{yzz{{{{z|{{zzz{zzyy{z{|{{{{z{{{|zzz{||{|{zzzz{y{{{{{|{{|||{{{z{z{y|||}{zz{zz{y{z{{y{{|{z|{|z{|{{{|z{||{{{||{{{{zz{z{{{|{{|{|z{|{{|{{|{{}|||{z{{{{z{||{{||}|{z{{{{||{{}|{{|}|{{|zz|z|{||||||{|z{{{{{|{{{}||}|{z{z{{|||{||{||{{{z{{{{z|z|{||||{}yz{{{{{{|{}{||{{{z||{{{}{|}||}{|||{|{|}~{{||||{{|{{z{||zz{|||{|{{zz{{|{{z{|{{|z{zzzz{|||{z|{|z{zzzz{y{{z{{z{{{zzyz{zxz|{{zz{y{z{{zzzzyz{zz{z{zyzzyzz{zz{{|z{zzy{yzzy|z{{z|z{{{yzzzzzzz{{{zz{{zzzz{zzz{{|zz{{z{z{yyzzzz{{y{{z{|{{zzzzzy{{{z{{z{z{zzzx{{{zz{{{{{{yz{yzzz{z{{{{{{{{z{zzzzzz{zzz|zzzzzz{z|{{y{|{{{z{z{z{y{{y}z{|z{{{yzzzz|{|{{{|{zz|zzz{z|{{z{{{{{{z{{{{zz{z|{||{z{z{{{|{{|z}||||{{{{zzzz||}{{||||{{zz{zz{||{{||{{zz{{{zz{{{|{{|}}{{{{||{||{{{{||{||z{y{|||{{{||{|{{{{{z{z{|{|{||{{{{{|{z{|{{|{}|{{{z{{{{{|{|z{|{}||{{|{{{|{{{||{{{|zz|{zz{|{{}|}||}{z{||{||{|||||{z{{z{{{}{{{{||}{zzz{zz{zzz|z{|{z{zz{zz{{{{z{|{||{zyzzz{z{z{{{|zz{zzyzy{{zyzzzz{zzzzzzy{z{yzz{{zzzyyzyzz{{yyyzzzxyyzzyyzzz{{{{{zzyyzzzzz{{yzz|{zy|zyzzzz{zz{{{zzx{zyyxzzz{{z{{{y{yzzzzyz{zzz{{zzy{zzyzzzz{zzz{{|zzz{{zyzzzz{z{{{{{y{zzy{z{{zzz{yzzzzz{zz{{z{{{|z{zz{y{z{{{yzzz{{z{y|zz{z{|zz|{z{{|{zzzz{{{|y{zz{{z|z|{{z|{|{{|{z|z{{{||{{{|{}||{{{{zzz{{|z{|{{|{{{z|zz{|{||{|||{z{{z{|{||{|{{|{|z|{{|z{{}{|{{|||{|{{z{z|{{|{|{{{{{{{{z{|zz|{||{{|{{|{{|||{{{{{{{zzy{{z{{{|{{|}|{z{{zz|zz|{{{{{{{z{z{{|{{{||{}|}|{||{{{z{||{|{||{{z{{|{{{|{||{}{{{z|{|z{|yz{{z|{z{|{z{yzy{|{{|{|{{zyyzzz|||{{|{{zz{{y{yzz{zzz{z{{z{z{yzy{{zyz{{|zzzzyzzz{{z{y{{{{yzzzz{zz{z{|{{{zyzzzzz{{{zz|zz{{zz{{{yy{{z{{{||zzzzzzzyzz{{zzz{z{yzzzzyz{{zz{{zzz{zz{zy{{{z{zz{{zzzzzz{z|z{zz{zzz{zzz{z{{{{{|{{zz|z{{{z{{}{{{||z{zzzzz{z{z|{}|{{z{z{z{{z{z{z{|{{{{{{z{z{{|{|{{}z{{zz|{{z{|{|{z|{{{{|z{{{{|{{{{}{{||zyz{{{{{|{||{{{{zzz{{{|{{{||{{{{{{{{|z{{|{|}|{{z{|{z|{||{||||{{|{{|{{|}|{|{|{{{{|{{z{{|{{|||{|{{z{z{|||{z|||z{{zzzz{|{{{||{|{|{{z{zz||{||{{|{{z{{{{z{||{{|}||{}||{{||||{|||||||z{{{{z||||||{{{|zz{{z{{z{{||zz{y{{yzzzz{{{{|{{zzzzz{{{{{y{{{|zzzzz{{yz{zzzzzz{zzzz{{yz{{yz{zzzz{zyzyyzzz{{{z|y{{yyyzyzzz{{{zzzzz{yzzzzz{y{{{|z{y{xz{zzzzz{{|{zzzzzyzzyzz{z{|{y{zzzzzy{zzzzz{{{z{zzzz{zz|z{z{{zzzz{yz{z|zzz|{|{zz{zyzz{|{{z{{|z{zzzzzzz{{zy{{{zz{zzzz{{{{{{||{zzzz{zzyz{{zz||{{z{{{{{z{||{{|{{{{zzy{zzz{||||}|{}|z|{z|{{{|{||}{{z{z{zy{{{{||{{|{{z{{zz{|||{|||{{{z{{|z|{{{{{||{{{z{||{{|{{||||}{{{z{{||||||{}||z{|{z|{||{{{}}}{{{{{z||{|}||{|||{z{{{zz{{|||{|z{{{|zz{z|||{{||z{|{z{zz{|||{||{||{||||{{{|||||{|{{{{{|z{|{|{|{||{z{zzzzzzz{{|{|{{zzzzzzz{{|{z{{{z{{y{zzy{{{z{|{{{{zz{zzy{z{zzz|{zy{zyzyzzzzzzzz{zzzzzzyz{{z{z{zzzy{zyyyz{z{zz{{zzzzyzzz{|z{zz{|{z{{yz{yzz{z{{{{{zzyzzzzzzz{{{{z{z{zzz{zzzz{zz{zz{zzy{zyzz|{{z{{|{{zzzzzzz|{yzzz|zz|zzzzz{zzzz|{zzzzyzzzzzz{y{z{|{z{zzzz{z{{{{{{z{z{yzzzzz{{{|z{{z{z{zzzz{{{{{z{{z{z{{zz{{{{|{||{zz{z{{{z||z|||{}{z{{{zz{|{{|z{|{z{{{{z}{||z{||{|{|{{z{zz|{{||{||{{{{{{{{{{{{{|{{{|{{{z{{{{{{||{{|{|{{{{z||{|||{}|z{z{|{{|{||{|}|{|{z{{{z{{{{z|}||{{{{z{z{|||{z||||zz|{|{|{}||}||{{{{z||{{{|z|{}|{{z|{{{{{{||{|}}{z{z{{{|{{z|{{{{{{|{{{zz{z{z{{||{{zzzzzz{z{{{|z|zzzzzzzzz{{{{{{{|zzyzzz{z{{{z{{zzyzzzzzy{yz{{{zzzz{z{zzzz{{{y{{zzzyz{zzzz{|z{{z{zzzzz{zy{{|z{z|{zzzyyzyyz{{z{{{zzzzzzyyzy{z{{{z|yzzzzzyzz{{|zz{zzzzz{xz|z|zz|{{{zzyyz{z{z{{z{|{z{z{zzzz{{z{{z{z{zzzz{zz{|{zz{{{{z{{zz{{z{z|z{|{{{zzz{zyzz{{zz}{|z{{{{z{{{{|{{{{{{{{z{z{{{{|{{|}|{{{zz{{{{{|{|{{zz{{{{z|||{{{{|}|{|z{z{{z{|{{|||{{{{|{|{{{}}||{}||{}{{{z{{}}}||{||{{{{|z|z{|{||}{|{|{{|{||{{}{||{{||z{zzz{z||{|||{{||{{{{|{{|{{|||{{{{{{|||{~{|||z}{|{{{{{|{|||||{{z{z{|{z||{{{{{{{{{zz{{{z{z{||{{{z{zzz{{|{|{{{{zz{{yzz{z{{{{|{{zzzzzzzwzzz{zz|{yz{zzzy{{{|zz{{zzzz{yzzzzz{{{|{{yyyzz{zzzz{{{z|y{yz{zzyy|{{y{{{zz|zzzzzzzz{{z{{{{yzzzyzyzy{zzzz{zzzy|yzzz{zzz{{{zx{yz{zyz{{{|z|{{zzzyz{{{z{zz{|{zzzzzzzz|{{z|{||{zz{{{yz{{|{|||{zzzzzy{z{{{{{{{{zzzzzzz{{{zz{{|{{{zzz{zz{{|z{{|{zzzz{{zz|{{|{||{z{{{{zz{{{|}{}|{z{{{zzzz|z{{|||{{z{{{{{{|{{{{{||z{z{z{{z|{{{|||}|{{{{{|z{{|||||}{{||{{z{z{{|{||}|||z{{z{|{{{||}|{{{z|z||{{{||{|}||{{zz{{||{{{||{{{{z{{|{{}{|{|||z{|{{z{z|{}z|{|}{{{{{{|{}}|{|z|}}|{z{|{{||{z{{||z{{zz{zz|||z|{{|z{zz{{{{{{|{z{{{z{{zzz{{{zzzz|{{zyzz{zzx{{{z{{{zz|zyz{zz{{{zzz{{zyzyyz{{zy{|{{{zzyzyyzzyzz{z}|z|zzyz{zyz{{{zz{z|z{{zyzzz{{zzz{{{z{yzzz{z{|{zzz{{|zzz{z{yz{{z{zz{zz{zzz{y{zz{{{||zz{{{yzz{{|z{{z{zzzyzz{{{zzz{||zzyy{yzz{{z{{{|{{{{{{zzzzz|{{{{{|zzzzyzzz{|zy{{{{{z{{{|{z{{|{{{{z{zyzzz{{{{{{||{|z|{{{z{zz}{{{|}}{z{z{{z{|~{||||{{z{{{{{y{||{|{|||{{zz{|z|z{||||||{{{{{{{||{|z}{||{{|z{{{{{||}|{{{{zz|z{{|{{{|{}||{{{|{||{{{{}||}{{{{{{{z{{{{{|}}{||{z|{z||{|{}|{{{z{{z{z|z|||}|}{{{{{zzz{{|{{|||{zz{{z|{{{{||{{}{z{zzz|z{{{|{{|{{|z{{yz{{{|{{z|{|{zzzzz{z{{{{{|{{zzzzz{yz|z{{{z|zzzz{zz{z{{zz{{{|{zzyy{zz{z{{zzzzzyzy{zz{z{{zz{zzzzzyzy{{{|zz{{{{|{zyzzzzz{zz{{{{zzzzy{{{zzz{{z{{zyyzyzzz{zzz|z{z{yzzzzz{{{{{{{{{zzyzzzy{{zz|{{{{zz{{zzz{z{{{yz|zzz{z{zzzz{{{{|{|{zzzyzzz{{z|{{z|zzzzzzy{{|{z{{{{z{{{{{z{|zz{{{{z{z{{{zz{{||{{{{{{{z{{{zz|{{{|{|{{z{{z{z||||{{{|{z|z{{{{{|z{|{{|{{{z{{|{{|{|||{|{{z{z{{{z|||||||||{{z{{|{|{{{|{{{{zz{{{{{||z||{}|{zz{{{{|{{||{{}{{{z{z{{{|||{{|{{||{{{{z|}{|{{|||{{{z{{z{{||}{}{z||}{{|{{}}{|{||{{z{zzz{{|z||{|{{{{{{zz{{{{{{|}|{zz{z{z{{|||z{{{{{{yzyzzz{z{zz{{z{zyz{{yz{{{{z|zzzz{zzyy{zz{{zzzz{{zz{zzy{{{y{{{yyyzzyzzzz{{z{zz{yzyz{zyzz{z{{{z{zzzzzyyzzz{yz||{zyyzyzzz{zyyzz{z{zyz{zyz{{{{{{{yyz{{zzzz{{{zz{{{yzzzzzzzzzz{{{|{zzyzzz{{{{|z{z|zzzzz{z{{{{z||||{z{z{yzz{z{||{{{{z{z{zyzz{|z|||{{zz|zyzz|{{z{{{{|z{{{zzy{{{{{{z{zz{{{{zz{{|{zz{{z{{{|zzz{{|{{{|{{{{zz{z{{|}{||{||{{{}{{z|{{|{||||{|{{{|{{||||||}zz{{{{{||{{|{}|{{{zz{{{{|{{|{{||{{z{{{z{}|{|~{|{{{{zzz{{z{zz}|||||{{{z{zz|||{{|{|{|{zz{y{}{}|}|{y{{{{z{z{{}{{{||{zz{{{{{{|{{{}|{{{{z{{{zzz{{{{}{z|zzzzzz{{{{{{z{{{zzzzzyzz|{{{z|zz{zzyzy{{{{|{{z|zzyzzyz{{zy{{zzz{zyyzyzzzz{zz{{yyzzyzzzzzzz{{{{{zzzzzzyzz{zz{z{{zzzyzyzz{{zzz{z{zzzzzyzzz{zz|z{{zyyyzyyzz{zz|z{{{{{z{zyzz|z{{{|{z{yzx{{z{zzz{z{zy{zzyzz{{z{{z{{zzzzzzzz{{|{{|||zz{zzzzz|zz{|{{{zy{zzzzz{{{{z|}{{{zyzzzzz{|z{{{{zz{{{zzzzz{|{{{|z{{{{yzz{{{{{|{{{{z{{z{y{{{|{z{{{z{{{yzz||{{{{}||z{{{{|z{|{{|||||{{|zzzzz|||{|||{zz{{zz{{|||{{{|{{{|z||{z|{|{{|{{{{{{|{{{{{{{{{|{{{zy{{{{|{{{|||z{{zz{|z{||}{{||{{{{z{{{{||||}{}z{|{{z|||||z|||}{{{z{{yzz{}{z||{{{{{{zz{z{{{}{{{{zy~zzyz{{||||z{z{zyzzzz{{|{{{{z{z{zz{zz|z{z{z{z{{zzzyyz{z{zy{zzzyzzz{yy{zz{z{{{zyzzzzy{{yzz{{{{{zzzyzyz{z{yz{{{|zzyzzzyzzy{z{{{{zzzzy{zyz|zz{{{z{yyzz{z{|yz{{{{zzz{zzzz|zz{{z{{zzzy|zy{{{{z{{{{{{{yzz{z{|{{{zz|zzzzzzzzz||{z{{{{zzz{yzz{{{||{z|{zz{{zz{{z{z{z{{|y{{z{zz{{||zz||{z{{zy{z{{{{|z{{{{{|{{{zz{{|{||{{{{{z{{z{{|{{{||{{zzz{|{{{|{||||{z{{{{{{{z{{{|{||{z{{{z{|||{{{|||z}{|{{z{{|{||{{{zz{|zzz|{{z{|||{zyz}z{{{{}|{|}|{{|z{{{zz{|{{{||||{zz|{zz{{}|{||{{{z{{{z{|}z{||}{|{|{|{z||{{{{|}{{{{zy{{{z||{||||zyz{{{z{|{|{|||{|{{zzz{z{{|z{||zz{zyz{y|z{z{z{{zz{z{{{yz|{zzy{{{yzy{{yzzz{{{{zzzzyzzzyzzyz{{{|{{zzzzzz{zz{zz|z{{zz{zyzzyz{z|{{{{{{zy{yy{{z{z{|z|zzzzz{zzz{yzzz{z{zyz|zy{{z{{{{{zzzy{zzzz{z{zz|z{zyz{yzz{z{{||z{zx{zyzzz{{{{{{|{{zzz{yyy{{z{|{|{zz{{{zzy{{{{{{z{z{zzzzzz{{{{{z{{{zzzzz{z||{{z{z|{{zz{zzz{{{|{|{{z{zz{{{{{|{|{{||{{{z{zzz}||{||||{{{{{z{y|{||{||}{{{z|{||{|||{|{||z{|{{|{{|||{{|{{{|||{z|{{||{}|{{{{{|{{{{{{{{}||{zz|z|z{|}|{|{||{|{{|{{z{|{{|{||{|{{z{zz{|{{|{|{|{|{|{{{|||{|~|||{{{{||{||}{{{{}{||||z{z|z{z|{|{{zz|{z{z{{|{||{{{z{{{{{{z|{{{z{|zz{z{y{zz{{{{z{{{z{zz{{yz{z{y{{{{zzzzyz{{{{z{z{{yz{zzzzzzzz|{z{{yzzz{zzyzzzzzz|{zz{zyyzz{||z||{{z{{zyzz{{{zz{{{|z{zz{yzyz{|z{|{{zzzy{y{yzz{zz|z{z{{zz{zzz{{{||z{z{zz{zzz{{{z{{z{{{{{zz{{{{z{{|{{{zzz{{yz{{|{{{|{zzzzz{zz{{|z{{{{z{{{{zyzz{{{{z|{{{z{{{zz{|{{|||{{{{z{{z{z|{{{{|{zzzzz{{z{{|||||||zz|{{{{{z}|{|{{|{{{z{{{|}{{|||{|{|{zy|{{{|{}{{||{{{|{z|||||||||}{{{{{z{||||{||{||{{{{{{|z|{||||{{|{{|{{|{{|{{||z{{{z||{{||}{{{||{z{|z|y|{{{||{{|{{{{zz{|||||}||{{|{{{|z{||{|{{{|z{{{z{{{z{z||||{{{zz{{z|{{{{z|{{{|zzzy{{{|{z{||{z{y{zzz{z{z{{{{zyzy{zzzzzzz{{{{{{yyzyyz{z{{z{zzyyz{zxzyyzz{{z{zzzzzzzzzzz{{zzzzyyzzyzyyyzz|{{{{zz{zzzzyyzzz{z{{zz{{zxyyzzzzyzz{{yzzzzzyzzzzy{z{zzzyz{zzy{{zyz{{{yyz{zzzzz{{z{{{yzyzyzz{y{{{{{{{zz{zzzzy{|{zzz{{zyzzzyz{{{{{z{{z{zyzzzzz{z|z{{|z{zzzzzz|||{|{|{z{{zz{{y{|z{{{z{z{z{z{{z{{{{||||}|zzzzz{z{{||{||{|{{{z{z{{{{{{|||{z{{{|}{{{{{|z{||{zzzzzz|{|{{{{{{{{{{y{{||{|{||{|z{{{{z{{{|z||}}||{zz|{{z{{|z{|||{|z{z{{||{{{{|{{{{|z{{{{|{{{||{{{|{{z{{||||||~|{{z{z{{zz||{{|||z{||z{zz{z{{||{{{z{z{{zzzz{{{z{{{z{yyzzzz{||z{||z{{zzzzz|z{{z{{|zzzz{zzzz{{yzz{z|y{zzzzy{z{{z{{zzzzyz{yz{zz|{z{|zzyyzzzyzz{{z{{{zzzzzzzz{|{{{{{zzz{zy{zyz{zz{{{{{yzzyzzzzzzyz|{{yzyyzzzyz{{{{{{y{{zzzzzzz{{z{{|z{{yzzyyzzz{z{z{{{{zz{z|{{{{|z{{|{{yzzyzz|{{|zy|{{yz{zz|zz{zzz}{{zzz{{zzz{{|z{{{|{zzzz{z{||||z{{z{{{{{z{{{{{{{{|{z{{{zz{{z{{z{||}{z{z{z{{{{{{|{|{|z{{{z{{||}{{~z|{{|{{{{{|||{||||{z{{{|{{{|{||}|||z|z|z{||{|}|{||{{{{{{z{{z{}{z|}}{{{{{{{|||||{||z{{{{{{|{|{{||||{{{z{{{z{{z|{||{{{{zzz|z|||{{|||{z{{z|{z{{|{{||{{{{{zz{{{z|{||||{{{zzz{z{{z{{{{{{zzyyz{z{|{zz{{z|zzyzyzy{zz|{zz{zyzzzzzyzzzzz{{{zz{{yyzzzy|zzyz{{z{{yyyz{z{{yzz|zyzy{zyz{zzz{{{z{zzzzyyzyz{y{{{z{yyz{zyzzzzzzz{{zz{{yzzyy{zzzzzzz{zzzyzzzzz{{|z{zzzz{zzyz{zzz{{z{zzz{zyyz{{zz{{zzz{zzzz{{{zzz{{|zzzzz{zy{{{z{z{z{{zzz{zzz{zz{{{zz{{z{zzz{{|{z{{{z{yzyy{{z{{zzz{{{zzzzz|{z||{{{|{yzzz{{z{z{{{||{||y{||zzz|{|{{{|{|{z|{{z{||{{{{||{z|{{{{{{|{|{||||{zz{{{{|||}|{||z{z|{{{{{{{|{|}{{zy{z{z{{{{{{||||{{{{{z|{{|{{|||{{zz{{z{{{|{z|||{|{{{zz{|}{|{{{z{{{z{zzy{{||{|{{|z|{{{{{||{z||{||zz{z{{y|{{{{||{{}{{{{{z{{{z{{|{zz{zzzzz{|{{zz|{{zzzzyzz{{{{z{{|yzzyz{zzzz{{z|{zz{{yzyzz{z|zyz|z{{zzzzzyz{z{{{|zzyzy{yzzzzz{zz{{zzzzzzzzy{|{{{z{zzzyyzyyzz{|{{{z{y{zyzzzz{{zz{z{{zzz{zy{z{z{z{||yzzzy{zyzzzzzz{zzy{zzyzzzzz{{{{{zz{zzzz{{{z{zzz{zyzzz{zz|zz{zy{{{yz{yzz{{{z{{{{{zzz{{{{{{||zy{{{{zz|yzzz{|{z{z{|{zz{{zy|{{{|{{{{z{{z{{{zz|||{{{|{{z|z{{z{z||{||{zyz{|z{{{|z{|{}||z{{{{z{{|{||||||{{{{{|{{|||{|}}||{|z{{z{|{|{|{|{{zzz{z{{z{||{|}||{{{{{z||{|||||{|{{{{{{{|{zz||||{{z{|{z{{|{{|||{{|{{{{{{{|{|{|{{|z{{{{z{||{{{||{{{{zz{{}{{{|{}||z{zzzz{{{{z{{||z{{{{zz{{{|{z{||{{zzzzzyz{|{z{z{}zzyyzzyz{|z{{zzzzzzzzzzzz{z{{|{z{zyz{zyz{{}z{{|z{{zyyzzyz{z{{|zyzzyzzyzz{{{{{zz{yzzyzz{z{{{zz{{zzyzzyzz{{zyz{zzzzzy{{zyz{{zz{z{zyzzzzzzy{z{{z|{{{yyy{z{z{|{{{{{{{{z{zzz{{{zz{|{zyzzy{zzz{{z{{|{{{{y{zzz{{{{z{|{zy{zz{zz{{{{zz|{{zy{y{zz{{{{{{{z{zzz{{zz{|{{|{|{z{{zz{|z{{{|{{|{z{zz{{zz{{zz|z|{{{z{zz{{||{{||}|}y|{{{|{|||{||{{||{{z|z{{}||{|}||{||{z{||||{|{{|{z{{zz{|z{|{||||{{{zz{{{{{|||||{|{{zz{{z{{{|z}|{{|y{z{|z{|{|{{|{{}{{{|z{{{|{{{{{{z{{|{{{{zz{|{{{{z{{{z{{{{|{{||{{{{|zz{z{{{y{{{|{zzz{zyzz{{z{y{{zz{zzy{zz{|z{z{|yz{zzz{{{{zz{z|z{zzzzzzzz{zyz{{{zzzzzzzzzzz{z{zzzyyyyzzy{z{z|{{|zzzzzzz{zz{{z{zzzz{yyzzyz{zzz{{z{yyzzzyyxzzzyzz{z{zyzz{yy{{z{{{{zzzyzzzz{{{{{{||{zzzzyz{zyz{{|{zzz{zz{zy{zz{yz||zz{yyzyzz{{{zz{{{zzzzzzzz{{{{{{{|z{{zzyz{{|{{z}{{{z|zzy{{||{z{{{{zz{{{{zz{|z||z{z{{{{zzz|{z{{}|{{{|{|{zz|||||{{||z{{{{z{|||{{}||{|{|z|{{{{{|||||||z{{|{{z|||{{{|{{}{{{{z{|||{{{|{{{{|zz{{|{{zz|{|{{{|{{{||{}{|{|{{{{{{zz{{z|{||||{{{z|{{{||{z||{{{{|{{zz{||z||||z{{{z{{{|{{z{{|}{{z{{zzz{{{{{{{{{zzz|{z{{z{z{{{{{{zy{yzz{|{{zz{|z{yzzzzz{z{z|z{{z{zyzyzz{{zzz{z{{zzzzyyzz{|yy|{{zz{zzzyzz{{zz{{{yzzyzyzz{zzz{z|zzzzzzzz{zz|z{zzzzz{{zzzz{z{zzzz{zzzz{zyzzzyzzz{z{z{zzzzyy{{zyz{{yyzzz{zzyyz{z{|{{yzzzyzzz{{y{{zzyzzzzz{z{{{zz{z|{z{zz{zyz{{zz{{{{z{z{z{zy{|||z{{{z{yzz{z{{{|{{zz{zzz{z{zz|{{{|z|z{{{{{zz||{||||{{{{z|{{y{{{|{{|{{{zzz|{zz{|||||{|zzzz{zz{{|{z{{|{||{{{|z{{|||}|}{z{{{{z||||||{}|{z{{|{{{||||{|||{zz{{{|{|{|{||}||z{{{z}|{{{z{{|}|{|z|{{{{{{{{{|{||{|{{{|{{{|||z{z{|{{y{z{z|{{{{{{|{z{z}{{{{|{||zyz{zz{zz{zz{{|{{|{z|zzyz{{{{|||zzzzzzz{z|{z{{{zzzzzxyzzz{z{{{yz{yy{zy{zy{{{zz{{{{zzzzyyzz{{{z|{{{yzyy{zz{zzzzzz{zzyyzyyzz{{z{z{{{zyzzzyzz{{y{z{zz{zyzzzzz{zzzz{zzzzzyyzzy{zzz{z{zz{yyyz{yzzz{{zzzzyzyzyz{y{zyz{{{zzy{yzz{zz{{{{{zz{z{zzzzzzz{{{|z{zyzzzxzz{z{z{{{zzzzyzz{{{y{|{|zz{{z{zz{{{{{{z{{{{{zzzz{{{zzz{zzzzz{zz{z{|{|z{{{z{{zzz{{{z{{{|{{z|z{y{z||{{|{|{|{zzyz{{{{z{|}|||{{{{z{|{{{||{|{{{{|z{{z{|{{{|{}|{|{z{{z{z{zz{|{|z{{{{z{{|{{{|{{{{z{{{zz{{{{|{{|{{{zzzy{z|{{||{{{{z|{zyz{{{{{{zz{z{{|{{z{{{{{||||{{{{{{{{{{{{||{z{{zxz{z|z{{{{{|{{zzzzzz{{zz{|{{{y{z{{zz|{|{{{{{{zzyzzzzzz{z|{z{z{{yzz{y{{z{zz{z{{{yzyxz{zzzy{{zzzzyzzz{zzzzy{{{zyyyyzzzyzz{{zzzzzzzzyyzz{{z{{zzzzzzzzyxz{z|zy{zzzyyzzyzyzzzzyz{y{yy{zzzz{zzz{{z{yzzzzyz{yz|z{{{{zzyyyzzz{{zz{|z|zzy{zzz{zz{{z{{yyxyz{zyzz{{{{{{{z{zzzyzz||{z{|{zz{zzzyyz{zzz{{{|z{{zy{z{{zz{{z{{z{zzzzz{{{|{{z{z|zzzzzz||{|{{||zzz|{zzz{|{|{{|{zzz{{y|{{{{|{{|{zz{z{|{|{||{|{}|{z{{{zzz{|}|{|{{|{{z|{{z|z||||{{{zzz{z{{{|{|||{}z{y{{z{z|{{|||||{{{z{|||{z{|{||{|{z{z{z{{|{{{{|{{|{{{zz|{{}|}{||||{z{{zz{{|z|z||{z{{yzz{{{|z|{|{{zzyz{{z{{{{{{{z{z{z{yzz{{z|zy||z{zzzzzy{y{|||{|zzyzzz{zz{{y{{z{{zzzzzzy{{{zy{|{yzzz{yyzzyzzz{|{zzzzyy{xzzz{zz|z{zzzyzyz{zzz{z{zyzzzxyyy{{|zzz|zzyyzzxyyzz{yzzz{zzyyzyzzzzzz{{{{zzzzzyyy{{|{|{|zzzzzyzzzzz{zz{{{yzzzzyz{z{{z{{{|zz{z{zyz{{|{{{{{yyz{zy{z{z{{|{{{{{zzzz{y{{zzz{{{z{{zy{zy{{{z{{{z|y{{z{z{{{{|||{|yzz{{{{z{{{zz{||{z{zyz{{|{|{||{{|{{|{z{z{||||{{|{z{z{{{z||{z{|{}|{||{{{|{|{|{{{|{{{|z{zz{|{{{{||{z|||z{{z|{|z{|}{{zz{{{zz{|{|{|||{{z{z{{z{||{|||{{{{z{zzz|{||{||{{z{|{{z|||{||{|{{z{z{z|z{||{{|{{{{z{z|{{z|{|{}{|{zz{z{{z|{||{||{zzz{{zz{{|{z{{{zz{zzzzz|{z{zzz|{yzz{zzyz{zzz{{{zzzzzyzz|z{{z{z{{zyzyzyyzz{{{zz{zzzy}yyy{{zzzzzz{{zyzzyy{zzz{{z{{yzz{zzyz{{{{zz{{yzzyyzzzzz{{{z{y{zzzzzzy{y{{z{{yy{{z{yzy|{z{z{{zzzyzzzzz{{|{{z{zzzzzzzz{{yz{z{|zz{zy{yyzy|{{z{{{yzzzy{z{{|{|{{|zzzzzz{yzz{{{{}{zyz{z{z{{zz{{{|{{z|zzz{{z{|{{{{{{z{zzz|{{|z{{||}|{{{{z{yz{|}|z}{{{{zzz{{||{|{z~||zz{z{z{{|z{{||||zz{z|{{{|||}{|||{{|{{{{|{{{{{{|{z{z{zz|||{||}|||{z{z{z{z{{}}|}}|z{z{{{|{|||{|||{{{{z{{z|||{||{|{{z{{z{z|{|{{{{}{|{z|{{{z{|{z{||{zz{zyy{z|{{{{||{{|zzzyzz{|z{|||{{yzzzzz{{{zyz|{zzzyzyzy{{zz{{{|zyzyzy{yz{zyzz{zzyz{yyzzz{zz{|{zzyzzyzyyzzz{{{zzzzzy{z{zzy{{zz{zzzyyyzyyzz{z|{|{yzzyyzyzz{zz{{{zyzzzzyzzyz{y{{z{zzzyzz{yz{y{z{z{zzzyzyzzzz{{zz{{zyzyyyyz{{{{zz{{{zz{zyyyzz{{z{{{zzzz{zzz{{{{y||{{z{{{y{zzz{{zz{zzzyyz{z{}{|z{{|{{{zzy{zyzz|{{{{{{z{{{zzz{z{{}{{|z{{z{zz{{{{|z}}|{z{{{zz{{{|{{{||{z{{{z{z{}{|||{z|{{{z{{z{{|||||{|z{{{{{{{||{|{{|{{|{zzz{|||||}|{|{{z{zz{|{{|{{||||{{{z{{|{||z||}{{{{{{{{||{zz|{{{{{|{{zyz{||{||{{z{|{y{|{||{|}|||{z{{z{z{{{{z{|{zzz{{{{{z|{{|{z|zzzzzz{z{{{{{{{|zz{z{yzz{|{{{{{{z{zyx{zzz{{|{{y{y{{xyz{yzzz{z{z{zzyyzzyz{yzyz{{zzzyzyzzyzyz{{{z{zzzyyzzyzz{{{{|{zyzzyzzzzz{{{{zyy{zzyyzyz{yz{z{z{yz{zx{yzzzzzz{zyzzyzzyzz{zzz{{|yzyy{zzyz{{{{z{|{y{zzzzyz{{zz|{{zz{zyyzz{z{{z{{{z{{{zz{zz{{{z{|{z{yzzzzzz{{{||{{{xzzzzzz{{||z{{z{zz{zzzzz{{z{{{z{{{{{{zzz{{|{{{zz{{{{z{z{zz{z{||zzz{zzzz{{{{{|{z{yyz{z{z{{|{{{{{{{{|{z|z{{{{}||||{{{{|{|z|||{{|{{z}|{{{{{{||{}{|zz{{{{{z|{{|{}|{{z{|{|z|{|{z|{|||{{z{{{z{{{{||||{{{{z|{{|||{|{{{zzz{{{z{||{|{}||{{z|{z{{{|{z{{{z{{{y{{zz|{{z{|||{z{{{zz{{{{{|{{{{zzzzzz{y{{{z{{{{{{zzzzyzzz{{zz{{zzyzzzzzz{zz{{{{zzzzzyz{zzzyzzzyyzzy{zyzyzz{|{|yyzz|yyzzzz{|z{{{z{zyzzyz{{zzzz|{yzzyyzyzz{{z{{{yzzz{yzzz{zzyy|{zz{yz{{zz{zzz{{{zzz{zzzyzzzz{z{{zyzzzzzyy{{z{{||zyzzzy{y{z{z{{{zzzzzzz{y|{{z{{{|zzzyzyzz|z|{{{z{zz{zyzyzzz{{zz{{zz{{{zyzz{{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{|{{|{{|||{{{{{zz|z{{|{|{{{|{{zzyz{{{{{{{{{{{zyyy{{{{|{|||{|zyz{{zz{{{z{{{z{z{zzzzzz{|zzzz{{{{zyzzyz{{z{{{zzz{zzzzyzzzzz|{zzzz{yzyzzyyzzz{zzzyzz{zzzz{{z|{{yzyz{yyzy{y{z{zzzzzzzzyyzzzzz|zz{yz{zzyz{{{zzzz{{zzyzzyyzyzzy{y{zzyzyzyzxzzz{z{z{zyyzzzzzy|y{y{zzz{yzy{z{zz{z{{{zzzzzy{zzzzzz{z{{zzzzzz{|{|{{z|{{zzzzy{z{z{{{{{{{zzzz{zz{{|zzz|{{zz{{zzz{{z{{{{z{zzy{zz{{{z{{{{|{{{{y{{{z{{{{{||{{{{z{yz{{|{||{|zz{z{{|{{{|{{{{|z{{{zz{z||||{||||{z{z||{}{{{{{||||{{z{{{|}||{|{|{z{|{zz{z{|}{{||{|{z|{{{|{{{||{|{{{|{{{{{{||{|||{{z{zz{y{{{}{||{{{{{{z{{z{|{{{{{|z{y{{{{z{{{{{{|zz|{{z{zz{|{|{|||{{{zy{{{z{z||{|zzzzyzzzz|{{{|{{z{zyzyzzzzzz{zz|zzzyzzzyzzzzz{{z{yzzzzyzxz{zz{{yzzzyy{yy{{{{{{{zyzyzyyy{{zzzzz{zzyzzzzyzzzzyz{{zzyz{yzzyz{y{z{|zzzzzzyyyyzz{z{{{zzzzzyyz{zzz{zzzzyyzzzzyy{zz{z{zzzz{zzzzzzzzz{z|zzzy{yzzyzz|{|zzz{{yzyz{z{{{z|z{zz{zyz{z{{z{{|{{z{{zzzzy{y{{{{|{{{zzzzyz{|{z{z{z{zz{{zzz{z{|{|||z{zz{{|{z{{{{|}|{z{{{yz{|{{{{|{{|z{yzzzz||z{||{{{|z{{{z{{||{|||{|z{||{{|{|{||{||{y|{zz{|{|{|z|}||z{{{{z{{{{|||}}{{z|z{z{{|{|{|{|{|{{{{zz{||{|||{z|zzzz{{||z|{{|{zz{z{zzz}{{{{}z{{|{{{{{z{{{{{{z{|z{zz{{z{{{z{{|||{{yzzzzzz{{{{{|{yzy{{y{|{|{z{{zzzyzyzzzzy|zz{{{{zzzzz{yzz{{zz{{{{{zy{zx{{{zz{zzzy{y{{yzzz{{{z{{zzzzzzzz{zzz{|{zzzzzzzyzzyz{{|{zzzz{x{zzyzz{|z|z{xzyyzzzyyzzz{zzzyzyzyyzzzzzz{zzyzyyzzyy{zzz{{{{zzzyzzx{y|{z{{{{{zzyzyzz{z|z{{z{zzzyzzzz{{zz{z{{{z{{{yz{{z{{z{z{zz{zz{zyz{{zzz||zyy{{{zzz{|z{z{{|z{yzz{zz|{zz|{|z{{z{z{{{|{{{|||{{{z{{{zz{}{z{{|{z{{z{{|{||{{|{|{z{z{{|{{|{{|{|z{{{{|{{z{|||{||||z{{zz{{{||{}}{z|{y{|{|{|||z{{||{{z{{{{{|{{z{{||{{{{zz{{z|z{|||z{{{{z{zz{|{{{{|{|z{{{z{z|{|{{|z{{{{{zz{z{{|y{z{{zz{{zz{{{{{|{||{{z{zzzzz{z|{{{{|{zz|zzyzzz{zy{{z{{yyyyzyzz{{{|{}zzyzyzzz{zzz{z{zz{zyzzzzzzzyz{z{zy{zzz{z|{zzy{z{{zyxzyzyzzzzzz{zzyyzzzzzz{{{z{{z{zzyzzzyy{zzz{z|zzzyyyyyzy{zzzzzyzyyzzzzz{zzz{z{yyzyzzzzzzz{|z{{{zzzzyyzz{zzz{zzz{zzyy{z{z{{{{zzzzzzzz{zz{zzz{|z{z{zzyzzz||{{{{{{zzy{zz{{{{{z{{{{zy{z{yzzz|zy{|{zz{z{z{z|{{{{{{{y{z{{z{{{{{{z|{|{{{{zzzz{{{{|{|z{zz{z|{{||{{{|{|||zz|{{{{{{|{}|||z{{z{{|{||}|{|{}{{{{y{{{|{||}||zy{{zzzz{{|||||{|{{{{|z{{{{|z{||{{{zz{z{|{{{{}{|{{z{z{zz{{z{{z{}|z|z{{{{{||z|}{|||z|zzyz{|{z{{{|{zyzz{|{{{{{|{{{{z{zz{zz{z{{|{{{zz{{{zz{{{|z{{{z{zyzz{{y{{|{zz{|{zzzzy{yzzzzzz{zzy{zyzyyyyzz{{{zzyzyyyyy{{{{z{zzzzzyzzzzzzzzzz{zyzzyz{zy{{{z{zz{zzzzyzzz{z{z|z|{zzzzzyzzzzzz{{zzz{yyyyzz{{z{z{z{zzzzyzyzz{{{z{{{zzz{zzzyz{{zz{{z{|zzzy{{yzzzz{{{zyzzzzzy{{{z{y{zzzz{zzzzz{zzz{z{yz{zzz{yz{{zz{{zzzzyzz{z{{{{z{zzz{{{y{yzz{|||{{{z{{{zzzy{{{|{|{{||zzz{|z|{{{|{{||{zz{z{{||||{|}|{z{{{{{{{{{|{|{|{zz|zzz|y|{{|||||z||zz{{||z|{||{{zz{{z{z||{{{{||zz{|z{z{{{{|}{{||{{z{z{{{||{|}}{{{z{zzz{{{{{{{|z|{|{{z{z|{{|{}||{zz{{{{z{{|{|{||z{{|zzzz{|{z{{{{z{zz{z{z{{{{z{|{{{{z{{zzz{z{zz{{{{zzzzz{{{{z{{z{zzzyzzzzy{{zy{{zzyzyzzyzzz{|y{{zzzzzzzzzzz{zzz{zzyzzyzzzz{zzz|zzzzz{yyyzzyzz{{{zzz{yzzyzyz}{zz{{{yz{yzzzz{{zzzy{zzzyzyzyy{zzyz{{zyzzzz{z{{{{{{{z{yyzzzyzyzzyzyz{yzz{zzyz{zz{z{|{zz{yyzzz{z||zz{z{z{z{yzzz{{z|zz{zz{{zz{y{z{{{{z{{zzzzz{z|{zzz{{zz{zy|zz{{z{z{{|zzyzz{z{zz{z|{{{{{|zz{zzz|{|||{}{|{{z{z{z{|{{|{|}{{|{z{z{{{{{{{||}|{{{{{|z}|{|{|{|{{{{z{{{}{{{||{{z{{{z{z|{{}|||}|{{{{{{{{|}|||{|{{zz{{{||{|z{{|{{z{{{{{{|{{|{{{|}{|{zz{z{{{{{|{{{{zz{z{yz{{zzzz|{zzzyz{zy{{{|{z{{z{zzzzy|zzz|{{{{{{{z{zz|{{{{{{{zz{yzzzyzz{{zzz{zyyzyzz{yzyzyz{{{zzzzzzzzy{yz{zz{yzzyyzzz{{|y{z{yzyyyxzyzzzzz{zy{yz{y{zy{yzz{{{{zzzzyzzxzzy{z{|{zzyyyyzzzyzyz{z{xyzzyzzyyyzzzzz{yzzyyzzyzzyzzy|zyyyyzz{yz{z{yz{{zzzzzzz{z{z{z{{{yzzyyyy|zz{{zz{{{zz{zyzyy{{zz|y{zzz{zzyy{{{{{{{z{zzzzzzzz|{z{z{{{{zzz|{zz{z{|{|zy{{zzz{zz{z{|{{}zzz{zzz{{{{|{{{}|z{{{{{|z{z|||{{{{{{z{{||{{{}|{|||{z|z|zz{{}|{|}|zz{{{{z{{|{{{{{{z{{|y{{z{{{{{||{{y{{z{{|{|{||{|{{|zz{{{{{{{{{|{{{zz{{|zz{{{{}{{{{zzzz{z{{|{{|{{|z{z{{yz|{{{z|{{{{zzzz{zy{{{z{z|{z{yzzzz{{z{{{{{{yzzzzzzz{{{z{z{|{zzzzyy|{zzz{z{zzzyzzzyz{z{yz{{zzz{zxyz{zzyz|zzzzzyzzyyzy{yzz{{zyzxzyyzzzzz{{{{{zzyzyyzz{|y{{zz{z{{zy{yzzz{{{{{zyyzzzyzz{zzyz|zyzzyyyyyx{zzzzzzzyzzyyyzyz{{z{{{zyyzzx{yz{zzz{z{{{zzyzzy{{z{zzz{yzzyzzzzzz|{{z{zz{zz{z{yy{zz{{{{{zz{y{z{{{{{{z{|zzz{z{zz||zzz{{{{zyzzz{zz{{|{{{zz{zzyz|{{{z{{{z|z{zz{z{zy|z{{{|{{zzzzz|{{{{{||{|{{{z{|z{||{{||{|{{{|{{{|{{z}z{|{{zz{y{{z{{{{{|z{z{{z{{{{{{{{z{{|~z{{{y|z{{|{{|{|{{{zz{z{{||{{{|{{{{{z{zz{z{|{{|{{y{zz{|{|z{||}||y{{|{{{{{z{|{y{|z{z{{z{{{|{{{|{|{zzzzz{z{{|z{|||{zzyz{{zzz{{{{||z{z{zzz{{zz{{z{zy|yzzzzz{{{{{{z{{yyyzzz{{{zz{{zyyzzz{{zz{{{zz{z|{z{yy{yz{{z{z{|{yyzzzzzzzz{{z{{zz{zzzyyzz{zz{z{zzzyzzzzzzz{{|zyzyzzzz{yzzzyz{{{z{yzyzzyz{{z{{{zzzz{zyyyz|{|yzzzzyzzzz{z|z{z{{{|{{{yzzzz||{{z|||zzz{zzzz{{|{{|z{{zzyz{z{z{{zzz|{{{|z{{zzz{|{z|{z{{{{zzz{{{{{|{}|z{zz{{{{|{|{{|{{z{{{{{z{{|{{{|{{{z{{{{{{{|z{}}{|{z{y{|z{{|}{{{|||{{{{{{{{||{z}|||{{{z{zz{|||{{|||{}{{zz}{z{||{|||zz|||{|{|||{||||{zz{{{z{|||||}}{|{|zzz{{||z{|{||z{{{{{{|||{{{}||{{{|{{y||}|{{z{{zy{z{zz{{z{|z{|{zzzzz|z{{zz{|{{zzz{zzz{z{z{zz{{|{|zzyyy{{{zzz{{|{{zzzzyz||{z{zzzzz{zzyzzz{{y{{zyzyzxzzz{z{|zzz{yzzzyyzzzzzz{zz{zyyyzzzz{yzy{z{zyy{yy{yzzzz{zz{|zzyzzyyyzy{zz{zzyzyyzzyyyzz{z{zz{yz{zzyzz{yz{z|{zzzy{{zyz|z|{{{{{zzz{zzzyzyy{{{zzzzzy{zzzz{{zz||{{{{{zzz{{{z{z{|zzzz{z{zz{{z{{|{|zz{y{{zz{{z|{{{{y{{{{zz{{||{{{{z{zz{{{{z{{{|{{|{{{{zzzz||{z{z{{{zz{zz|z{||z{z|{{{|{|||z|{{{|||{{{z{|{{|{|||{|||{|{zz{z{|||{z||{|{|{zz{{||{|{|{||{{z{{z{|{||{||{{{{y{zzzz||}||}{zz{zzz{z{|{|{|{{|{|z{z|{z{|{{{{|{{zz{{{z{{z{{{|zzzzzzz{z{{{z{|{{zz{zzz{y{{{{{{{zzz{{z{z{zz{zzz{{zz{zyzzx{{z{{z|{zzz{yzzyyz|{{{{zzy{yxy{z{{{yz{zzyzzyyzzyzzzzzzy{zyyxzyzyzz{{zz|yyzzz{zyy{{zy{zz{zzzyzzzzzz{{zz{{{yyyyzyyy{yy{{{zyzzyyyyyy{z{{z{{{zzz{yyzzzzyzzz{zzyzyzzyz{{{zzz{{yzzyxzz{zz{{|{{{zzyzzyz{z{{z{|{|y{yyzzzzz{{||{zzzzyzzzyzzy{{{|{{z|zz{{{z{{{|{{{{zz{y{{y{{{|{|{{y{zzz{z{{{y|{{{|{z{z{{z{|{||{z{{{zz{yzz{|{{|{{||z{{zz}||{|{|{{|{{z{|{z{z{||}z|{|{{{zz{{z|z|{{|{|{z{z{zzz{{|{{{{|{zzz{z{{z|{{|}{}z{z{zz{z{}{{z{|{{zz{z{{{{{{|{||{{y{{{z||}|{{|||{{zz{y{zzz{|{{{{|z{{zzz{{zz{{{{|||zzzyzzz{z{{zz{{zzzz{z{y{{|{{{||zzzyzzzzzz{zzzzz{y|yz{yz{{{yzzzzzy{zzyyzz{{z{{{{zzyzzzzyzzz{zz{|zyyyzzz{zz{z{{{zzzzyzyxzz{{zz{{{yzzyyzxzz{|{{z{zzzyzzyyyzzz{zzzzz{{zzxyzy{z{yzz{yyzyzzzzyz{{z{z|yz{yz{zzzz{{{z|zyzzzz{y{{{{z{{{{zzzzzzyy|{{zzz{zzzzzzzzzz|zz{z{zzzz{zzyz{zz{z{{{{zz{zzzzz|{{{{zzz{z{yzz{{{{{|{{|z{zz{y{{{{|{z{{{{zz{{z{{{||{{z||{y|{|y{{{|{{{{||{{{{{{{z{{{{|{||||{zzz{z{{z{{|{{{{{|zz||z{{|{{|{{{z{{|z{{{|||{}|||{{{{|{}|{{|||}|{{z{z{{{||{|||{||zzz{{z||||{|||{|{{zz{z}|{}|}z|z{z{z{{{z{|{|||{z{{{{zz{{{{{{z|{{zzz{z{zzz{z{{|zzz|{zzzyzz{{zz{{{{zzzyyzz{|{z{z{zz{yyyzz{zzzz{z|zzzyzzyzz{{zzzzzzzyxzzzzzzz{zz{{yzyyyyzyzzzy{{zzzyzzyzyz{z{{zz{zyyyzzzyz{|{z{{z{yyzyyzyzyz{z{|{{z{yzzyyzy{zzzzzzzyzzyyzzzz{zz{zz{yyyyzzzyzzz{z|{{yzzzyzz{zyz{{{{z{z{z{zyzz{{{z{|zyzz{zyzz{z{{z{zzzzzy{zy{{|z{z{zzz{zzzzzz{zz{{{{{y{z{zzzz{z|{{|{{{zy{zyzz{z|{|{{{z{{zzzz{{{zz{{{|z{zzz{yz|||{{{{|||{z{|{|{{{{|{{{{{z{{zz{{}||{z{{{{{{z{z|||{{|||{z{{y{zz{{z||||||{{|{{zzz|{||{}}|{{z{zzzz{||{|z||{{{{zz{{{||{{||{|z{{z{z{{|}{{||zzz{zzz{z{{{{{{||zyyyz{yzz{{{{{{{y{yzzyy{{{{{||{{{{yzyyzz{{zz|{zz{zzyz{yzz{|zzz{zzyzyzzz{{yzz{z{{zzyzzzy{z{zz{{zz|zzyzzzyyzy{{z{zyyzyxyzyzyzy{z{yzzyyyyz{zzyz{{zzzyzyyyzzzy{zz{|yzzxyzyyyzzyyyyzyyzzz{yzy{z{z|{zyzzzxzzyy{zzz|{{yzz{zzzzz{{z{z|{zyz{{zzzy{z|zz{{zyzyyyzz{z{zzz{{zz{yyz{{z{{{zz{zyzzzzzz{zz{z{{{z{{zz{zzy{zzz{z|{z|zzzzzz{{{{|{|{{|{zyz{{{|z{z{||{z{{yz{y||{|||{{{z{{{z{z||{{|{|{{{||{{|{{|{{{|||{{zz{{{{{|||||{}|z{{{zz{{|{z{{|||z{{|z{{{{{{|||||{{yz{{z|{{{|{||{zz{zz{{{{|{{{|z||z|zzzz{|{|z|||{zz{{{{z{z||||z|{z{{y{z{z{|z{{{{{{zyyzzy{{z{{{|{{z{z{zzzzz{z{{{{{{{z|zyz{{{{{zz{yz{zzzyy{{|z{|{{zzyzzz{yz{{{z{{zzzzzzzyzz|{z{|zzzzzzzzzzzz{zyyzzzyzzyzzyzzz{{z{zzyzyyzyzzzyzz{{zzzzzzzzy{{z{{{{{zzzz{yyzy{zz{{{z{{zzzzyyy{yzyzzzzyyzzyyyzyz{{{{{|z{yzyzyz{yzzzz{zy{zyy{zzz{{z{{{zzyy{z{z{{{z{{z{{zz{yyzyz{{z{{{zzz{yyzzz{{{|zz{{{z|zzzz{yzz{{{{{z{{{z{z{{zz|{|{|{{{z{{z|{{z{|{|{zz{zzzzzz{{{{z{{zyy{zz{z{||{|{||zz{{{|||{z||{|||{{z{z|z|||{{||{|{{{|zz{{|||{{{|{{zzz{{{{|{{|||{{z{{{{{zz{{{z}{{}{{{{{z{{z|||||{{{{|{zzz{z||{||{{z{|zz{{z{|{|{{{{{}{||{zy{{{{{{{{{zz{zzz{{z{z{{|{zzz{zzyz{{zz{{{|{{zzzzz{{{z{{zz{{zzy{y{{{{{zz|{{zzyy{zzzy{{z{{{yzzzz{yy{zzyzz{{{yx{zzzzxz{zzzzzzzyzyzyyz{z{{{{|yzzzz{zyz{{{z{{{zyz{zyyzzz{yzz{{zzyzyzzzyyzzzzz{{zyzzzy{xzzyzzz{{zzzyzzz{zz{{{zz{zzzzzz{zzyz|yz{zzyzzyzyzz{{{z{z{z{zzzzzy|{z{{z|{zzyyzyyz{{z{zzz{zzzy{zz{z{{{z|{z{yz{z{zzz{y{{z|{zzz{{{yz{{|{{{{{z{{z}{z{{||{{|{|z{z{z{{{{{{{{zz{{z{{zz{{{|||{|||{{z{z{{|{||{{|}||z{{{|{{z|}{|{{||{{zzz|z{{|{}|{{{~{{{zz{{{{{||||{{|{{{{{|{z{{z||{{{{zzz{z{{{z|~}|{{{zz{|{|{|z{{}{{|z{{{{z{|{|}{||z{z{zz{{|zzz||{yzyzz{y{z{{{{|{{{zzzzzz{{{z{{{{{zzzzzzy{{{{zzzz{zzyzz{z{z{{{{|{yzzzzzzzzzz{zzzzzyyyzyzyzyzzz{{{zzyxyzzz{{z{zzz{yyyyzzyy{z{yzz{zyzyzzzyyy{z{{z{yyzzyyzyyzzzz{{zyzyyyxzyyyzy{z{yzzyzyzzyyzzxzzzzzz{yzzzzxzzzyz{{{zzyzzyzyz{z{zz{zzzz{yyzz{{zz{{yzzyzyz{zz{zz{zz{{zzzyzzzzzzzz{{|{zyzz{yyz{z|{zz{z{zzzz{xy{{{z{{{{{zyz{zzy{y|{{{||z{zz{z|z{{z{{{|{{{{z{zzz{{{z{|zz{z{|zz{{{|z||{|{{{|{{{{z{||{||||{y{{zz{{z|{{|{|}{z|z{z{z{|{{|||||z|{zzzz|z{{||{|{{y{{{z{{{z|||{|z{{y{{z{z|{{|}}|{{z{yz{zz{{{{{{{z{{{zzzz{{||||{{{zzzzyzzz|z{{||{{zzzzzzz{{|z{{{{zzzzzyzz{z{z{{z{{{zyzy{{{{|z{z{{yyzyyyzyy{|{z{{zzzzzyzzzz{zz{{zz{yyzzzyyyzzzzzzzyyyyzzyyz|{zyz{zyyyzzyyzy{zzzz{{|yyzyzzyzzzz{{{{{yzyyzzyyzz{y{{zzyzzzyzyyyyyzzzzzzyxyzyyzzxz{{zzzyxyyzyzz{{yyzz{zyzy{zy{zzzzzzzz{zzyyzyzzz{{{{z{yyzz{yz{{y{{zzz|z{yzyzzyz{{z|{zzy{zzzyzzzz|z{{{{{{zz{zzzz{z{{zz{zzzy|{zz|z{{{|{{y{{zzz{z{{z{y{{|{zyzzzzz{{{{{{{{zzy{{{{y{|{||{||z{zz{z{|{{{|{|{||z{{|z{{{{{|{{|{|y{zzzz{{{{|{|{{{zz|z{z{|z{{{{||{{z{{{zz{{{{{|{{zz{zz{z{{{{{{{{|{{{zz{{z{|{{{{{|z{{{{z{{|{{{{{zzzz{{z{zzz{{{z{||zzz{{yyy{zzz{{{{{|zzzzz{{zzz|{||z{zzyzzzz{{{{z||zyzzzzzyz{{zz{z{zzzzyzz{{z|y{{z{{z{zzyyzzzzzzzz{{zzyyzzyzzz{z{|{zyyyyzzzzyzyz{z{yzzzzzyzzz{zzz|{yzzyyzzyzyzzz{{{zyyzxyyyzzzyzzyzyyyyzyyxz{zzzz{|{zzy{zzzyzz{{zz{zyxzyyzzz{zzz{z{z{{zyyzzzzx{{{z{yz{zyyzzzz|zz{{{zzzzzzzy{{yzzz|z{zzz{zyzzz{z{{{z{zz{zy{zz{zzzzz{zzzzz{z{z{{|{|{zy{{z{zzz{{{|{}{}{zz{zzyz{{{|{{}z{zyzzzzz{|}z{|{|{{{{z|z{z{{{{{|{{{z{z|{{{||{{{{|{z{z{zzz|{{|||||zzy{{{zz{z|{|||{{{z{z{||{{|||{|||z{{{{zz{{{{z|{{|{{z{zzz{{|{{{|{{{{z{{z{|{|}{{{{{z{{{zzz{{{{{{|zyy{{zzyzz{zz{|{|{zzzzzzz{zzz{{|{z{{zzzzz{{{z{z{{zzzzzzzzzz{{z|z{{zzyzzyy{z{zz{{{z{zzzyyyz{{zzz{zzyzyyzz{yyzz{{zyzzzyyzzyzyz{z{zzyzzyyzyyz{zzzzzzyy{yxzzxyzz{zz{{zyyyyyyzyyzzyyyzxyzyzyyyz{yyxz{{{y{yzyzyyzz{zzz{zyzzzzzyz{{z{z{{zzyyyy{zz{z{z{z{yy{yyzzz{{{z{zz{{z{yzyzzzy{{z{|zzzzz{{yzz{{zz{|{y{xzzzzz{{{zz{{z|yzz{zzzzzz{{|z{zz{zy{{{zz{{z{{|{{zyz{z{{|{{{||{{zz{zz{z{{{{|{||{z{zzz{z{{|z{|{{|z{y{{|{{|z|{}||z{{{z{|{{||{{||||{{z{{z{{z{}z||{|{{{{zz{{{{|{{||{{{{{z{{{|{{{{|{{{zzz{{z{{{{{||{|{{zz{{{{{|z{{{|{{zzzzyzz{zzz|{{{zz{|zzz{{{||{{{|zzz{zzy{z{zzz|{z{z{zzyzzz{{{{z{zyzyyzzyzzzz{{zzzz{{zzzyzz{zzz{{zyyzyzyyyzzzz{yzyyzzzzzyzzx{{z{z{xyzzyzzzz{zz{{zzyyzyyyyzyzz{zzzzzzzyyyyyzyz{zzzzyyzzxzzyyyzyz{zyzy{zyzyy{zzz{y{zyzxz{yzyyy{zzz|yyyzzzzzy{{zzz{{zzzyzyyz{zz{zz{{zzyzyzyyz{zzzz{zyzzyzyyzz{zzz{z{{y{zzyzy{{{{z{z{zzzzzzzz{z{{z{yzyyzzy{zzzz{||{|{zz{yyzzz{{z|{{{{{zzz{z{z{{{{{|{{{{z{zz{{{zz{|{{}{z{zz||z{|{||z{||z|{zz|zz|{{}||{{{{{{z{{{|{|{||{|zz{{{{zz|{{||{}|zzz{{{|{{{||{{|{{{zz{zz{|{{z|||{yz{|{z{z|z|{{{{{z{z{z{{{{{{{{{{{{zzz{{{z|zz|{|z{{{{{z{{{{{|{{{{{zzyzz|z{{{z|{{{zz{yz{zzz{{{z{z{{zzy{zz{zz{{z|||x{zyzz{yzz{zz{z{zz{zzzz{zz|zyz|{zzzyzzzz{zzy{z{{zzyyzy{yzzzyzzz{zzzyzzyzzzzz{{{zzzyyyyzy{zz{zz{{{yzyzyzyzyzyz{z{zzyy{yy|z{yyz{{zz{yyyzzyzz{{z{|||yzzzyy{{z|zz{{zzy{zzyzz{zzzy{{{{zzz{yzzz{zz{{|{z{zzyzzz{{z{{{{zz|zz{{|{zz{zz{{z|zzzzz{{z|{z{|{zzzz{{{z{{z{|z{{{z{z{zzz{{{|||{{{|zz{z{z{|{{{{||{{{{{z{{{|{{{{|}||{{{{{{z{|}{~{{||{{|{{zz{|||{|||{{z{{z|{{{|{|{{||{{{{|z{z|z|{z|||{{{{{z{|}|{{|{|z{{{||z||{|||||||z{{zz{{{|{|{||{|{{z{z{z{{{{z|{{{{{z{{{{{|{z{{|{zzz{z{zyz{{z|z{{zzzzzzzz{|{{||{{zzzz{zzz{z||zz{z{{zxzzy{{z{{{{zzzz{zyyzz||z{z|{z{{zzzzzzzz{zxzy{zy{yzzyz{yzzz{zzyzyyzyzzyy{{{z{zyyzzyzyz{z{xzzzzzyzzyzyyzz{|{z{|zyzxyzzwzzzzzz{zzyzyzzzyyzzz{{zzzyzyyzyz{yyzzz{z{zxzzzyyyzzzz{{{{yx{{zzzzzzz{{z|yyzzzzz{zzzzz|{zzzxz{yyzz{{zz{{z{y{zzzyzyzzzz{|z{zz{z{zz{zzz{zzzy{zy{{{{z||{{{|{z{z{z{z{z{{{{|z|{zz{{zzz{{|z{z||{y{{{z{{z|{{{||{{{z|{{|{{{{||||{{{|{{{z{{||{{{||{z{{zz{{{|{||{{{{z{{|{{{|{|{{|||{z{{{zz{{z{|{||{|{zz{{{zz{|{{|{||{z|{yz{|{||{{|{z{{{{{zz{||{{|{{{{z{z{zzyz{z{{}{zz{zzzzzz{z{{{{{{y{yzzzzzz{{{{|{zzzzzzy{{{{zz{{{{zzzyx{zyz{zz{z{{zzyzzyyz|z{{|zzz{{zyyyzz{{zzzyzzyzzzzzzzz{zzzz{zyzzzz{zz{{zzy{zzyz{yzy{zzzzz{{zzyzyyzyyyzzzzzzzzyzzzyzzyzyyz|zzzzyzyyyzy{yyz{{{yxyzzzzzzzzzzz{{{zzy{zzyz{{{zz{{zy{zzyzz{zzz{zz{zyzzyyzz{z{y{z|z|zzyzx{zz{{z{{{{zyzzzzzy{{zz{z{{{z{{yzz{zzzzz{z|zzzz{yzzz{z{{z|z{{z{{zzy{{{{{{||zyz|{yzz|{{|{{|z{zzz{zzz|{{{|{|{{{|{z{{{|{{z|}{|{{zzz{{{z{|{{|{{{{|{{z{{{{{{{{|{zzz{{{z{{{{{|||{{{{{{z{{{{{{{|||z{{{|zzz{|{{{z{{{{z{zz{{|{{{{||{{z{{z{{z|{{{||z{|{z{{{zy{{{{{zz{{zzz{zzzz||{{{{{{{zzzz{zz{{z{z|z|zzzzzzz|z{{yz{{z{yzxz{yz{z{{{z{zyzzzz{zzx{{zz{z{zyzzyyzzzzyy{z{yzzyzy{yzz|zzzz{yyzyyyyyzzz{y{z{zyyyz{yzzyzzzz{zzzzyyyzzz{zzyz{|zxyzzyzzz{yzz{zzyzzzy{zyyzy{z{z{zyzy{{zyzz{zz{|zy{zzyyz{{|{{zzz{zzyzyzyz{z{{z{z{zzzxyzzz{z|yzz|zzz{zzyzzz|zzz{|{{y{z{zyz{z{{z{||{yzzz{zzz{{|{{|{y|zz{y{z{zz|||z{z{zzz{|zz{{{{z{{{zz{z{{y{||{|z|{{y{z{z{{|{z{{{||zz{{{{{{z||{||}{|{zz{|zzz|z{{||{{|{|{{{z{{{|{|||{z{y{z{{{{{|{|||z|{z}{z{{|{|{|{|zz|zzz{{{||z}||z{{{z{{|z{||z{||{z{{zzz{{}z|z|{{|z{zzzz{yz{{z{z{|zzz{zzz{{z{z{||z{z{{zzzz{{{{{{|{zyy{{zz{{{{{yz{{zz|zxz{y{z{{||z{yy{zzzyyzz|zz{{zzzzzyzzz{z{zy{zz{zyyxzzyzzzzz{zzzzzyzyy{zz{{z{{zzzyzyyyzzzz{z{{zzy{yzzyzyz{zzz{zzzyyyzyzzzyzyyzzzy{yxzyyzzyzzz{zyyzyyyzyz{{{zz{{yzyzzyy{{zzz{z{{zyzyzyzyy{z{{{{{z{zyzyyz{{z{{{z{{z{yzzyz{{z{z|{|zy{zzyzz{{{{y{}{{z{zzyzzzz|zz{{{zyz{{{yy{z{{||{{{z{{|{{{{{{{{|||{z{{{yzz{{||{z|||yzzz|zz{|{z{{|{z{{z{{|{{{|{{{z||z{zz||{||{|{{||{z{{|{zz{|{{z}|z{{{y{{z{{{{{|{|}|{{z{{z{||{z{|||{{zz{z{{z|{|{|{|z{zyzz{{|}{z{{|}{z{{z{{y|{{{{|{}|z{z{z{y{{{{z|{|{yz{zz{zz{|{{{|{zz{{zz{{{{zz|{{{{{{zzzyz{z{{{z{|z{zzy{zz{{{|z{zzzzyzzyyyzzzyzzzyzyzzzz{{{zzzz{zzzzzzxyzxzzzz{zzzzy{zzyz{z{yz{zzzzzzzzzyzzz{y{{{y{xzzxzy{zzyz{{z{{yzyyyyyyy{y{zz{zyzzzyyzz{zzz{z{yyyyyyz{z{z{zz{{zyzxzyz{{zzz{zz{zzzyzyzzzz{{{{{zyzzzzz{y{{{{z{{{{zzyzzyzzzz{{{{z{yzzzyz{{{{{z{|{{{zzz{z{z{{zyz{zzyy{zzz{{z{{{{|{{|{y{zzy{{{|z|{|{{z{z{yz|{{{{{{{{zzz{z{{|{{{z|{{z{z{{{{{{{zz{|}{|{zzzzzz{|{{|||{{{|{zzz{||{{||{||z{{|{{|{z|||{{{{{{{|{z{z||{|{{|z{{z|{{z{{z|||||{zz{z{{{{|{{{}|}{z{zzyz{||{{||zzzzzzzz{zz{{z{}||{z{{zyzyz{{z{|{|{{zzzz{z{z{{{z{{zzyz{{zz{z{{z{{{{z{yzzzzz{{zzz{zyzzy{zzzzzzzzy{zzyzyyyyzzz|z{|{{zzzx{yyyzzz|z{{{yyzzzyzyzzzz{{{zyzy{yyyyyyzzz|{{zzzzyyzyz{zzy{{{zz{zyzyxyyyyyzzzzzyyyyyyxzzzy{{{zyzzzzzzyzzzzz|zzzzz|{yyz{zzzz{|{yzzyyz{zzyzz{{zyyyy{zyy{{{y{{{{zz{yzzzzz|z{{z{zzyyzzz{z{z{{{{{zz{zzz{{z{{zz{y{{{zzyz{zyz{{|{{z{yzzzzz{z|zz|{|{{{z{zzzzzz{{{{|{|{y{z{z{{|{||||{||{{{z{|{{{{{|||{|{{y|{{{{|{{|{||{z{z{{zz{{{|{|{|z|{z{{z{{{{{z{|{z{{{{{z{{{{|{{{{{||{z{z{{{|{{{||{{{y|{zz||{|{z{{{{{{z{{{{{|{{{{{zzzzzzzz{y{{{y{{{{zz{yz{zzz{{{{|yzyzzz{z{zz{z{||{{zzzyzy{{zzz{||{yzyzz{y{{{zz{{|zyzzzyyyyz{zz|{z{yzyyyyy{z|zzz{zzzzzyyyzzz{z{zz{z{yzzzyzzzzzzz{zyzyzzyzzyy{zz{zzyzzzyyyzz{zzzz{{zyzyzyyyyzyzz{z{yzyyzz{yy{yzz{z{xyyzzzzyzz{zz{{{zzyzzyzy{zzyz{z{xz{yzy{{zzz{{z{{yzzz{yzyz{zzz{|{{z{zyyyy{{zzz|{zz{zzz{yyzz|z{z{z{z{zzzz{{{{zzyy|zzyzz{{z{zz|{{|{zzzz{{y{z{z|{{{zzzzzzz{zz{zz{{{{{zz{{y{z|{{z{z{{z{|{{{|{{|z{{{{{|{zzz{z{{||||{|{|z{{z{{{{||z{{|z|{z{{y|{{{z{|}|}{{{{{{zz{z{{z{{{{{{yz{{|{||{||{|{|{zz{{{{||{{|{|{{zz|{z{{||{{{||{z{yzz{z{||{{z{|{zzzz{{{zy{{|||{zzzyzz{z{{{z{{z{{z{{zyzzz{{{zz|{zzzzyzzyz{z{z{{{zzzyzy{yzzzy{|{zz{zyzxzzy{|zzz{yyzzzyyz{zzzzzz{{yyyzzyyz{zz{zzy{yyyzyyyzzz{z{{{|zzzzyyzyz{{zzyz|zyyyyyyyyz{z{{z{zzzxzyyyy|zzz{z{zzzzzzyyzyzzyz{{{yzyzy{zzzzzz{{{{z{zyz{zzy{|zz{zzz{z{yzzz{zy{{||{{zzyyzyz{{zz{z{{zzzzzzz{zzz{z|z{zz{yyzzz{{z{{{zz{zzzyyz{z{}{{z|zy{zzz{z{{||{|{|{yy{{zz{{|{z|{||{zzzz{z|{{{|||||z{|{z|z{{z|{|||||{{z||{|{|||z{||{z|{|z{{||||{|{||z{z{|z{{{{{|{|{{|z{{{{{{z{|}||{zz{yz{zz{{|{||||{zz{{{zzz|{{z{{|{y|zz{|{{||{|z{{{zz{zz{zz|{{{{{{{{{z|yzzzz{zyz|{z{zyzy{y{{zyzz{zyyz{zzz{{{{zy{{{y{zzyzzzyz{z{{{{yyzzyyzzz{yyz{{{zzzzzyyyzzzy{{yzyyzyyzyzz{zzzz{zyzzyyyzyzzzzz{z{yyzzyxyz{yzyz{z{zyzyyyyyz{zzzzzzzxzyzyyxxzz{y{zyzy{yxxyzyyz{y|{zyyyyzyyz{{{z{{{{z{zzyyzzy{z{zzzzyyyzyyzz{{{zzzz|{z{yzzyzzz{zz{{zzzzyyyzzz{zzy{{{zzzy{{yzz{{{y{{yzzyzzzzzz{{z|zz{zzzz{zz{zz|{zz|z{zzzzz{{{|{{{|}}{zzz{zzzz{{{|{|{z{{{{{zz{{{|{{{{{{{{{z{{{z{{|{|{{z{{z{z{{zz{{{|||zz|zzz{{{{||{||{{{y|z{{z{{{{|{{{z{{{{{{{|z{~}{{|{|z{{zy{{{z|{|{zz{z{zz||{|{z{z{{{zz{{{z~|{|z|{|yz|{zy{z{z{z{{{|{y{z{z{zz{{{zz{{{y{z{zzz{zyzz{{z{{{zzyzy{{||zz{{{{zzyy{yz{zzz{z{yz{yyz{yzzzz{z{yzy{{zzyyy{yzz{zzzyyzzzzyzzz{z{z{yzzzyyzzyz{zz{{zzzzzyzyzzyz{zzyzzy{yzyyyy{{{z{{zyzyzzxzzzzzzzy{yzyyyyz{zy{zzz{z{zzyzzzyy|zzyzzz{{y{zzyzzyzz{zy{zyyyyzyyzz{{zz{{{zzzyzyyzz{{z{{|{{zzzzzzz{{|z|zz{z{yzzy{{yz{zz{{{{zzyzzzzzz{yzzzzzyy{zz{zz{z{{{{|zz{zzzzzz{{|{{||{z{z{zzzz{z{{{{z{zz{{{{z{{{{||{{{{z{{|{{{||||||{{{z{z{{|{|z|{||||z{{z{z{||||{|||{zzzz{{z{z|{|{{||{zz{|{{zz{||{{|{{z{z{{{z{||{{||{{{{{y{z{||{{||{{{|z{zz{{{|{{|{|{{y{z{zz{z{{{{z{zzz{zyzy{{zz{{{{zzyyzzzzz{zzz{|{zzzyzzyyz{{{zzzzz{zyyz{y{z{zz|y{zzzzyy{xzzzzz{{yzy{zyzzyzz{yz|zzzzzzyzyyyz{zzz{zyyyzyyyzyzzyyz{zyzzzzyzzz{{yzzz{zzzyzzyyz{zz{z{{zyzyzyzyzzyyyyzzyzyzzyzyz{zy{{yzzzzyz{yxzzz{{z{{zzzyzyzyz{zz{zzzzyzzzzyz{{z|{|{{z{zy{yzy{z{z{||{zy{zzzzzz{{zz{z{zzyzy{yz{{|{zz|zz{{zz{zzz{|z{|{{{zzz{zzy{{||z|||{zz{{z{z{zz{{{||{zzz{zyy{|{{|z{{{|{zz{{z{|{{{{||{{{z{z|{|{{{|{{|{{z{{{{|{||{{}|{|{|{{zzz{{|}{|{{z{z{z{{{|{|||||{zzzz{{z{||{|{{{|{{yzz{{{z{|z|{{|{{{{zz{|z|{{||{{{{{{z{{{{{|}{{zzz{{{{zzyz{{{zy{{|zzzzyyz{{{{{{{z{zzyzzxxz{zz{{{y{z{zyzz{{z{z{{{z{z{yzy{{{z{z{z{{zyzyz{{yz{z{z{z{zzyzzzyz|zz{zzzzzyzyz{zyz{zzzz{{zyyyxyyzz{{zz{{zzyzyyyy{zzzz{{{zyyzzzyyyy{{{yyzz{yyy{xyyzzzzz{z{zyyzyyzzz{zzz|z{zz{zzzyxyyz{{{{{zxzyzxzyy{z{z{{{zy{zzyzy{{z{|{z{zzzzy{{{{{{zzz{{{{yzzy{yz{{|z~{{zz{{yzyy{zz{z{|{z{zzz{zzz{{z{{|{{{z{{zz{{{{{|{{{z{yyz{{zz{z|z||{{zzz{z{z{{|{{||{{z{{{z{{z{|{{||z{z{z{{{z|||{{{||{{zz|{|{z|{{{|{{{{{{|z{{{|}{{||}|{z{zzyz{|{|}|||{{{zz{zzz{{|}|||z{z{z|zz{|{{{|}|{z|zzzz{{{{|}{||{{z|{z{z{{|||{{{zz{zzzz{{{|z{|{{{{{zyzzz||zz||||{zzyyzzy{z{{{|{{zzyzzyz{z{|zz{{{zz{zyyzzzyzyy{z{zzzyzy{xyzzzzzz{y{yzzzyz{zz{zzzzyyzzzyzzzz{zzzz{yzyyzyzzz{zzzyzyyzzzyyxyzyzz{{zzzzyzyyxyyzzzz{{|yxyyy{zxxzzzzzzzyzxxzyyyyyz{zz{zyyzzz{zyz{zzz{z{zzzzzzyyy|{zzz{zzz{yzzyzz{zyz{{|zzyyzzzzz{zy{{{z{y{zzyzz{|{{{{{|zyzzy{zyzz{{z{{z{yz{z{zyz{{zz{{zzzz{zz{{{{{{{{|{z|zzyzz{|zzz{{{zzzzz{z{{z{zz||{{{zzz{{yz{|{{z|{{{{|{{{||{{|{{{{{|z{z{{{|{{{{|{|}|{{{z{|{{{|||{{|{{{{{z{{|{|{|{||zzz|zz{{|{{{|||}{{{z{{z{{||{|{{{||{|zz|zz{{{|{{{|{{{{z{{|{}|{{z|zz{{zzzyz{|zz{{{{z{zyzzy{z{z{{{{{zz{zzzy{zz{{{{{zzzzzyyzzz|{zz{{{zyyzyzz{z{z{zz{yyzz{yz{z|{yz{zzzzzz{yyzzzz{z|z{zzyzyyzzz{y{zzz{zzyyxzyy{zyyyyz{yzzyyzzzzyzzy{z{{yzzyyzyzyz{y{{zzyzzyyzywyzyzzzyy{yxzyyyz{zzzzzzyyyzzzzy{zzzz{z{{zzzzzzz{z{{{z{{yzzyyyzyy{z{z{{zyzzyzzyzz|z|{zz{zzzzzyyzzzz{{|{{zy{y{z{{zz{zz{{{{zz{zzzz{|{{z{|z{zz{zz{zz{{{|z{z{{z{{{{{zz{|{{||{z{{{yz{{{{{zz{{{{z|zz{{{}|z{{z|{zz{z{{zz{|{{|||{z{{{|zzz|z|{{{|}z{{z{{{|{|{{||{{{{{{z{z|z{z|{{|{{{{{{z{|{z|{|||z|{z{z{zz{{z{{|{{|z{z{{z{|{{{z||{{{z{z{||}|~||{{{{{zzzzzz{{{{z}z|{{zzxzz{||z{zz|zyz{yz{zz{z{{{{{{{zzzzzzzz{|zz{zzzyz{y{yz{zz{z|{yzzyy{yyzzzzzz{yyz{yzzz{zyzzzzzyyy{zxzyzyzz{yzyzzxyzyzzyyzzzzz{{{yyzzzzzzzzzz{{z{yzyyyyy{zzzzzz{{zzyxyzz{zyyyzzyzzzyzyyzyzyy{{zzzyzzzyyyzzyy{zzzzzyyzyzz{{zyz{{zzyzyzyzz{{z{z{zzzz{zzzzzz{{zzz|z{zy{zyzzz|{z{{z|zyzzzyz{{{{{zz{{{zz{{zzzz}z{zz{z{{z{{zzzz|{|{{|{z{z{{y{z{{{{y|{{{{z|zz{z||{{{{{{|zzzzy{z{|{||{{|{{{{{z{{{{z{|{{{{z{{{{zz{{||{|{|{z{{{z|||{{}{{{|{zz{|zzz{{|{|{|}|{z{|{y{{{{||||{{z{{{{zz{|||{{||{z{{zz{z{{{{{|{{{z{{{z{{|||~|{{{z{zzzz|xz{zz{zz{zzzzzy{z|{{{|{{|{{zyzzzz{zzz{{{|{z{zzzyy{{{zzzz|y{yzyyzyzzyy{zzzzzzyzyzz{zzz{{{z{{{y{yyzzzzyz{zyzyyyyzzyyyzyzzz{{zzyyzyzzzyzz{zzzzyzyyzyzzzz{z{zzyyyyyzyyyy{zz{zzzyyyzzyyzzyyz{yzyyyzzyyyyzyz{{{yzzyzzzzz{zzzz{{zzzzy{{zz{{{zzzzzzzyyyyzzz{yzz{|xzzzzyzy{{zz{{{{{zyzzyyzz{zyz{{{zzzz{zzz{y{zzz|{yyzzz{yzzzzzz{z{zzyzzzzz{z{{z{{{yzz{z{zz{{{z{{||{{z{{{zz{{{{{z|{z{zz{{zy{z{z{{|{z||{{{|{{{{{|{{{|z{{z|yz{|{z{{||{z{{{{{z{z{|{{|{{{|z{{z{|{{{|{{|{{z{{{z{z{{{{|{{zyzy{{{{z|z|{|{{{{z{zz{zz|{|{{|{{{|{{z{{|{{{|{z|{zzzzz{yz|{{{{||{zzyzyy{{{{z|{zzzzzyzyzy{yzzz{|{z{{zzyzz{{{{{zz{z{{yzz{yz{zy{z{z{yzyzy{yzz{{z{zzyzzyyzyy{zzzzz{{zzzyz{yzzz{yzyy{zzyyxyzyz{{yz{{zzxyzzzxyzyz{zy{zzzyzyyyyzyzzzyzz{xyzzxxyyzzyzz{zzy{yzyzzyzyyy{{{zzz{zyyz{z{zz{z{zzzyyyzzzz{z{{y{yyzzyyzzzzzy{{{zzzzzzyyyzzz{{{|{|yz|{xzy{{{z{{zzzy{zzyyzz{}{{z{{{zyzzzz{zz{{{|{zz{zzzzyyzz|{||{{{{{z{{{z{|{{{{|}zyy{yz{zzz{{{{{{{z{|z{{{{{|{{z||z{{yz{|{z|{|{|||{zzzy{zz{|||z|||{z{{zyz{|zz{|{{|{z{zzzz{{|{z||{{|{{yz{z{{{{{{{{|{{|yz{zz{{z|z|{|{{{{{{{{{|{||}{|{z|{z||{|}}|}|{||{{zz{{{{z{{z{{{{zzy{zzz{{z{{{{{zz{yzzzzz{{{{{|{zyyzyyzy{{{{zzzzzzzyyzzyzz|{{zzzyzzy{zzxyz{{zzzzzzzyyzyyzy|{zzzzyyzzyzzy{yz|z{|{zyyzzyzyyy{zzz{yzxyzzzyyyz{zzzz{yzzzxzzxzzyzzzzzzzyxzyzxz{{yzyz{yyxyyyzyyzyyzzzzyyzzzyzyzzy{zz{zzyxzyxyyzzz{zyz{yyzzzyzy{zzzzz{|zzzyzyzzz{|{{z{{}yzyzz{zz{{z{|{{zzzz{zy{zy{zzz{|z{zzzy{{|}{{z|zzz{{{{yz{zzz{|{z|zz{z{z{zz{z{z||||{zzyyzy{{|{{{||{{zz{z{{{{z{z{{|y{{|z|{{}||{|z|{{{{{||zz{|{{{|||{z{z{{y{{z{|{{|{{{|zzz{{{{{{{|}|z{z{{{{{|{|{{{|z{{{zz{zy||||{{{|{zz|zzzz{{{}{{{|z{|z{{{||||}}{{|zzzz{zzy{{{{{zz{z{zzyyy{zz{z{{{zyzzzzzzz{z{{z{{{{zzyyyz{z{{{{z|{{{zzyyy{{zyz{zz{zzzyyz{y{{{{z{zzzy{yzyzzzz{zyzzzyzyzyzzzyzyzzzzzzyzzzzyyyyz{yy{{yyyzyyyzyz{yz|zzyyyzxzyyy{zyz{zzzyyyxxyzzyzzzzzzzzyzzyyyy{yyzzzzyyzzzzzzyxzyzzz{zyzz{xzyz{z{z{{{zyzzzzzy{yzz{{{|yyyzyzzz{z|yzzz{zzyyzyzzxz{z{zy{{zzyzzyzzz{zzz}{{yzzyzyzz{{zz{{{zzyzzzzzzz{{zz{{z{zyyz{|z{{z{{|z{{yzzzzz{|z|{z{}|zz|yz{y|{||{|||zz{z{{{z{|z{{{||{{{z{{{{{{|{||{|{z{|{y{z{|{{{{|}{zyz{{{{{{{z{{|{{{zz|{zz|||z{||{{zz{z{{zzz{{|{{{{|{zzz{{{|{{{|{z{{|{zy{z}|}}}|{|{y{{zyzzz{|zz|zzzzzzzzzz{{y{{{{|z{zyzzzz{y{z{z|{{z{yzyzzzzz{zz|zzzzyzzzz{y{z{{{zyyzzzzzyzzy{{z{{zz{yyyzzzzyzz{y{yzz{yzyy{{zzzz{zzy{zyyzyzz{zz{zxyyyzzy{yzzzyzyz{yyzzyyyzyzz{zzz|zzyyyyyzzyzy{zy{yyyzyxzyzzyzy{zyyyzz{{yyzzzzzz{{zzzzzzyy{zzz{{{z{yzyyzzzzz{zz{{{zz{yyzzy{zz{z{{{{zzyzy{z|z{{z{{{zzzy{zzyz{zzz{{{{zz{{zzzz{{z{{|zzyzzzzy{{z{{{{{{zzz{{{z{|z{{{{||zyzz{zz{{{{{|{{z{{{z{{z{|z{{|}||{{{{{{{{|{{z{|{|{zzzz{z{z||{{z{{{{{z{{z|{{{|z{{{|z{{|{{z|||{|{}{{{{{|{z{|{{{{{||{{{zz{{{y{{}|||}|{{z{{z{{{{|}{|{{{{zz{{z}|||~{z{zzz{z{{zzz{{{{{{zz{zzxzzz{zz{|{{zyyyyzzyzzz{{{{z{zzyzzzyz{|{zz{{{zzzzzyz{{zzyz{zzyzzyzzyyzz{z{|zzzzzyyyz{y{z{zzzzzyzyyyyyyyzzzz{zyzzzyyyzz{z{z{yyy{yyyyzxzyyzzz{y{yyxyxyyz{yzz{y{xyzzyyy{yyxzyzzzyyyzyyyy{yzyz{zzyyzzy{yyzzy{z{zzyzyzyxyz{zzzy{zyzzzzyzy{zzzz|z{yzz{zyzxz{{zzz{{zy{yzz{xzyz{{zz{z{zyzzzz{z{zy}z{zzzzxzzzz{{zzz{zyzzzzz{z{{{{|{{{zzyy{{z{{zyz{{|{{zzzzzz{{{{|{{{{{y{y{z{z{|{z{||{{{{zzz{|z{z|{z}||z{{z{{{{|||{{{|z{|{{{z{{z|{{{{{{{y{{{{z{|{|{|{|{zzz{yy{{z||{|{{zz{z{{{z{zzz{|||{{yzz|zz{||{|{{}z{{{{zz{|{}~~|{{zxz{{zzzz{{{{z{|zzzzz{yy{z{{z|{z{yzzzz{z{z{zz{{zzyzyyzyz{{zyz{zzzz{xyyyy{zz{z{{{zzyyzzzzz{zzz|{{zz{yyzzz{{zzz{z{y{yzy{zzzz{{z{zzyzzzzyyzzzz{yzzzzyzy{zyxzzzyz{{zyz{yyzzyzzzzyz|yyzz{xyyyz{{zyzzzzyzzyyzzy{{zzzz{zyzzyzzxyzz{{z{{zzxy{yyyzyzzzzyzy{zzyyzyzzz{z|z|{zzyzzzy|{z{z{{{zz{{{yzzzzzz{{z{zzzyy{zyzzzzz{{{z{zzy|z{{|zyz{{{yzyzy{zy{{{{{|{{{{{zzzz{{{{z{||||{yzzzzy{|zz{{{{{zzyzz{{|{|{{||{z{|{z{|z{{||{{{{{z{{z{{{{||{{{|{{z{|{z{{{|z{{{|{|z{{{zz|z{z{||||{{z{{{z|{{{|||{}{{{zz{{z{||{{{||{z{{zzzz|{{{|{{|zz|z|z{{}}}~}{{{yz{yyzzyz{z{zz{{zzy{zzzy{{{z{{{|{z{zzz{{zzzz||{zzzy{{yzyz{{zzzz{z{z{zy{yzz{zz{zzzyz{zzzyz{z{z{{zzzz{yyyzy{{zzzzzzyzyy{yzzzzzzz{zxzyzxyzzyz{zzy{zyzyzyzxzyzzy{z{zyyzyyyzyzzzzzz{zzyzzyyxyzzzzyzzzyyyyyzzyy{zzz{z{yyyyyzyyzy{{zz{{{yzzzyzzz{z{zz{zyyy{xzz{{{z{{z{zyzzzyzzzz{zz{{zyzzyzzzyzzz{zz{z{{y{zzzyy{{{{{{{{zzzzy|zzz{z{z{{zzzzzzyyz{{{z{{{{zzz{z{yz|z{{z{||zzzzzy{z{{{{{{||{{zzz{{{||{z|{||z{{y{z{{{|{{{{|}|{{{zz{zz{{{{||{|z|zzz{z|{||z{|z{z{zz{{{{z{{|{{z{{z{zzz{{|{{|||{{{zzzz{{z|{{{}{|zyz}y||z{{|{z{{{{z{{z{{z|}}|~{{|{zzzzy{zzz{z{z{{{{{{yzzyz{zz{{{{{zzzzzyz{zz{{z{z{{zzzyyzzy{zz{{{{zzxzzzyzzz{z{{|{{zyzzzxzzzy{z{yzzzzzyyyzzzzz{{zxyzyyzyyzy{yy{z|yxzzyyyzzyyzzzz{zyyyyzzzyy{z{zzzzyzyxyxxzz{zzzzyzxyyyzzyzzz{yyzyyyyxzyyyz{yyyzyzyyzyzyzzz{{{z{zzzy{yzyyyzzzy{{{{zyzyyzzzy{{z{{z{zzzyyzyyz{zzz{{{{zzyyxzyzz{zz{{{yzzyzzxy{z|{z{{zzyz{z{yz{z{{zzz{z{{zzzzz{z{{{|{{{{z{zz{{z{{z{|{|{y{zzzz{z{z|{|{{{zzzz{{{{|{{z|{{{{{{{{|{{|{{{{|}{z{{z|z{{|{{{||||zz{|zzz|{{{{||{{zzzz{z{{{{{{|{|}z{z{zz{{{{|{{{{{{zzz{z{z{{{{|{|z|{{z{yz{{||{{|{z{~z|zzz{|~|}{z{{{|zzyyxz|||{zz{{zzzzzyyz{{{z{{|{zzyxzzy{zz{{{{zz{{y{z{zzzz|z{{{yz{zzz{yzzzzz{{{yyzzyzzxz{zyz{|yzzyzzxyzzzz{zz{zzyyzyzyyy{zzz{zzzzyzyxzwzyzyzz{yzyzyyyyyzz{z{z{yzyyzzzzyzzzzzzz{zzzyyyyzz|zzzzx{yzyzyzyyyzyzz|yyxz{zyyzzzz||z{zzzyzzzzzzzzzz{z{zzzzyzyzy{z{zzz{zz{zzzy{{z{|zzz{zzzzzzzzyz{{{z{{{{zzzzzzz{{z{{z|{{yz{y{z{|{zz{z{zzzzz{zz{z{{{{{||zzzzz{z{{z{{z{||{zz{zz{z||{z{|{{{yz{{{{z||{|zz{|z{|z|z|y{{z{{{{{|zzz{{{{{||||{|{{z||{{{{zz|{{|{||z{{{zzz{|{{{||{{zz{{{zzzz{z{|{|z{|zz{z{{z||{{{{{z{{z{{{||{{||||{{{{{|{{||}|}|z{{{yz{zyyz{{{{{{zzzzzzzyy{{zzzz{{zzzyyyyz{zz{|zz{zzzzzzzzz{{zyz{{{yzzyzz{{{zzy{zzyzzz{zzyzzzyzz|z{yzyyyyzzz{yzzzzyzyyzyzzyz{zyz{zyyzyxzyxzyyz{yz{yyxzzzyxzz{zzz{{z{yzzzzyyzzzyzzzzzzyyxyyyzzyz{zzz{zzzzyyyzyyy{zzyyzyyyyyyzzzzz{|yzyyzyyyz{zz{z{{zzzy{zzy{{z{{{{{yzz{y{z{z{{zy{|{yzzzyyzyy{z{{{{zzzzzyzzyz{zzyz{{{yz{zyzyz{{z{z{{zz{{zzzz{zz{{|{{yzyzzz{yz{z{{|{{{{zzz{zz|{{||{{{{{z{zzzy|{{{||{|zzz{{z{{{||{|{{zz{{{z{{y{|||{|{{{{{z{yzz|zz{{{{z{z{z{zz{{{{{{{||{{z{zzy{{{z{{{||zzzzz{{zzzz{{{{{z{{{zy{y{|||{{|{{{zz{z{{{{~{|{{zz{zz|zzyzz{{zz||{zz{yzyz{{{yz{}{{z{zzyzzz{zz{{|{{{zyyyyzz{{zzzz{{yz}yyzyzzzzz{{|zzyyzzyyzz{zy{zzzyzyyzyyzzzzz{zz{zzzyzzyyyzz{z{zzzzzyzzyyzz{z{{yyzxzyyzyyzz{zzyyyzyyy{xxyzzy{z{{zyyyyxyzyzzzyzz{{zyzzyxxyzzzy{z{zzyyyzyyzyzzyz{zzyzyzxyx{{yzzzzzzzzzzy{yzz{z{z{z{zz{zzzyy{zz{{{|{zzy{yzzz|{{{{{{zzzzzyz{y{{yz{{z{yzyzzy{{zz{z{{{yzzzyzyyzz{{{{|{z{{{z{{z{{z{||{{zy{z{xzy{{{{|{{z|{yz{y{{{{{{|z{|{{z{{{{{{zz{z{{|{{|{{{{{{{|{{|{||z{|y{zz|{{|{{{{{zzzzz{z{{z{z|||{zz{{zzz{{|{{{{|zzz{{{{{{{{{|{{{{{z{z{zzz{{|{{}z{{{{zz{{{{|~|{{{{z{{z{zy{{|zz{{|{zzzzzzyz|z{z{|{zzy{zzzz{zzz{{{{{zzzzyyzzz{zz{{zzzyzzyyzz{{{z|z{zyzyzy{yzzyyyzzzzyyyyzyyz{zzzzzzyzxyyzyzyzzyzz{zzzyzzyyzyzy{yz{z{yyyyyyzzzzyz{{{zyzzyyyyyzyzzzzzzyzyzyyxzzyzyyx{yyyyyyyxyzz{{zz{zzzzzzzy{z{zz{zzzzyxyyzzzz{z{{{|zz{zyzyzzz{{z{{{zzzzzzzz{{zzzz{{zy{zz{yyzzz{z{{{yzzz{y{z{zz{z{{z{zyzy{z{{{{zz{{{zzzz{zyy{z{|{z{{zz{zz{z{z|z{z||{{zy{z{{z{|{{|{{{{y{z{{{z{|{{{{z|z{{y{{z|{{|||{||{{{{z|zz{|{||{z{{{|{{{z|z{||z|{|zzz{{yzzzzz{|{}||{z|z{{|{{{|{{{|z{{z{{zz{{|z{|{|{{z{zy{z||{|{||{{|{zz{{z{||{|{zzzzz{zyzz{{|{{z|{zzzz{{zz{{zzz{{{zzzzy{z{{{z{{y||zzzzzzyz{z|zzzz{{zyzyyyyzzzzzz{|yzzzz{yyz{zzy{{{zzzzzzzyzz{yz{zzzzzyzzzzzyzzzz{{zyyyxyzyz{yzzzzyzyzyzzzyzz{y{zzzyzyyyzyyyzy{zzzzyyyyzyzyyyyyz{zyyyzyyyyyyyzzy{{{zzzzzzyyzzy{zzzz{yzyzzzyzzzz{{z|{{zyzyyzzzzz{{{{{{z{zzzz{z{{{{{zyzzyzzzy{{zzz{{zzzzzzzzyzz|{y|{{zyzzzy{zz{{zzz{{zyyzzzzz{zzz{{{{z{{z{{zz{{z{|{||{z{zz{zz{{y|zz{{{{zzz{{{{|{{{{|{z|{|{{{{{|||{z{{{{z{zz|z{|{|{{|{{{{{{{{{{{||{{{{{{zz{{y{{{{}|{|}{{{{z{{{z{{{|z{|{{|zz{zy{{{|z||{{{{{{{{z|z|{{{{{{{{z{z{{|{|{|zzzyzzzyzzz{{{z{{{{yzzyzzzy|{{zz{{{zz{zzyzyzzzz{{{|{yzzzzz{zz{{yz{{zzzy{zzyz{{z{|{|zyzyzxyxz|zyyzzyzyzzzyzyzy{zzzzzyy{yx{zy{yzyyzz{y{yyzzyzyzzz{z{yyyyzy{yyzyzzzz{{yzyzxyyyyz|zzzz{yzyxyyyyyyzzyzzyzyxyyzyxy{yzyz{zz{zyzzyzz{zzzyz|zyyyyyzz{{{{{zz{{{|yyyzz{z{{{{z{yy{yzzzyzzzzzz{zzy{zyyzzz{zzzzz{yzzzzzzy{y|zzz{z{zzyzzzy{{{{{zz{{yzzzzz{zz{|{z{{z{z{{zz{{{z{{{||zzyzyyz{||{{zz{{{z{{z{{zz{|{{{{|z{{z{|{{{{{{{{z{|zzz{z{{{}|{z|{{|z{{z{{y{z{|}||z{zzz{{z{{{{|{{}{{{{{zz{{|{z||{||zz{zy|z{|{{|{{{{z{y{zz{{{|{|{{zz{z{{{{z{}{|||{{||{zy|zzz{{}z{z{~|{z{{z{{{||{|{{{{z{{zz{zz{{z}{||zzz{zz{zz|}|zz||{|{{yy{{z||{{|{{zz{z{zz{zz{{{|{{zz{{zz{z{{{z{|{{{{{{zzxz|{z{{zzzzzzzzzzz{{{{z|{{zz{zzzyzzz|{z{{{zz{z{zzzz{{{{z|{zyzzyyyzz{zz{zz{{{zyzzzzy{yy{{{z{{zz{z|y{zz{{{{{{zzz{yz{{{{{|{|{{{|zzz{z{{|{z{{{{{|{{zzz{z{{z{{|{z{{zz{z{|zz{{z|{zzzzzy{{{|{z|||zz|{zz{||{|{{{{{|{{z{{{{|||{{|||{|{z|z{|{z{|{}}|{zz{|z{{{||{{||{|z{{{{{z|||{||{||{{|{|z{{||{|||}|{{|{{{{{}{{}||||{{|{|||||{}||}||y{||{|||{|}|||||{{|{{{{||||||}|{{{{zz{{{|{|||}}|{{|{{|{{{|}}|{|{||{{|}{|||||||}{{z{|{{{{{|}{||||{{{{{yz||{{{||||y{{{{{y|{{|{|{}|{yzz{{z{|{{z{{|{{{z{{|z{|{|{{|{{z{zz{zzz{{{{{{y|z|zzz{z{{{yz{{{{zzzzzzz{{z|{{{|yyzz{zz{zz{z{|{{zzzz{zzzz{{{z{zz{{{zy{zz{z{|z{z|zzzzzz{zzy{z{{{|zzzyzzzyz{z{{|{{zz{{z|zz{z{z{z{{zzz{{zz{{{||{|{|z{{zz{{y{z{|{{||z{z{zzz|{{{|z|||zzzz{z|{{{{z{|z||{|{{{{z|{||{|{{|z{{z{z{|{{|{|{|{z{z|{zz{|||{|||{|{{{{{z||{|z|||zz{{|{{{|||{{|}{|{|{z{|{||{||{||{|{{{|{|||}z||{}{{{|z{|{{}}}||}||{||{|||||||}|}~|z{{{{{{|{{||||}z{{{||{{||||{||}||{|||z{||||{|{|||z|z|{{||{|||~|{z{{|{|{}|||||||{{|{zz{z|{{{|{|}{{{zzzz{{|{{|{|{|{zzz{{z|{{|{{||{zz|zz{z|{{|{{|{zzzzzz{z|{||{{|{{{zz{{{{|{{{{{{z{z{y{zzz{{{z{zz{zzz{yzzyzz{{z{{{{zyz{zzz{{y{z{{z{z{{yzyzzz{z{}{|z{zyzzzz{{{zz{{{{yzzzyzzy{zzz{{zz{|y{{zzzzz{{}z{zz{z{z{y{z{|{{||zzzzzz{zz{|{{{z|{zz{zzz{{{|}||{{{y{z{|zz|{{z{}|}{{{{zzzz{{{{||{z{z{z{{zy|{}y{||{z{zz{{{|z{|{{|||{{z{{{z{z}|||{||{{|{z{{{||||{|{}|z{{}z{z|}|z||}{{zz{zz{{||||}||}z{{{z||{|{{|{{||}|{|{|{|{||}{||}|{z}z{|{||}|||}|}{{{{|{{}|{|||}}||{{|{z{{|{||||||{{zz{{|{}||||||{{{{{|{{{||}|{|{{{|{|{|{||||}||{|zzzz{{{{{{{|{||{{z{{{{z|{|{{|{||{z{z{{{{|{{{|z|{z{{{zzz|||z{{{|{{{y{{zzz{|{{{{{{{zzz{{y{{{{|{{z{z{zzyzzzz{zzz|{zyzz{{{{zzz{z{{{zy{zyzyy{zz{{{{z{zz{yz{{z|z{{z{zz{z{yzyzz{{{z|{{zy{zzyyzzzz{z{{|{{{z{yz{z|{zz|{|zz|z{zyz{{{{|{|{{zyz{zzz{{{}{{{{{{{z{{{|{{{z{||{z{{{{{z{{{{z{|{{zzz{{z{{zz|{{}{|{{{{z{{z{z{{z{|{{|z{{z{z{}{{|{{|{{z{{z{z|{{|{{{{{{{{{|{{{{{|{{|}|{{{{|z{|z}{||||}z{z{z{{}|}||}}|{{|{|{{{|}{{{|~||{{|{|{z{|||{||||{{z|{{||||{|{{{{|{{{|{|||{|{}|||{{z{{{{|{|}||{||||{{|||{|||z|||{{{{{{{{{{|||||||z|{|{{{}||}}|{|{{|{{{{{{|{{{{{|{{z{zzzz{z{{|{||{zzz{{{z{z{{||{|zy{zzyz|{{{{{z|{z{zy{{zzzz{z{{{|{zzz{zzz{{{z{z{z{yzzzyyz|zzyz||z{{zzzy{zyzz{{{{zzzzzzz{zzz{{y|z{{zzzy{zzzzz{{{|z{{zzz{zyz{zz{z{{{yyzzyzwyzyz{{{z{yz{zzzz{{{z{|z{zzzz{zz{{z|z{{||{z|z{z{{z{{{{{{{z|zzyz{z{{{z{|{|zz{{z{z{{|z{|{|{{{{{{{zzz{{z||{|{yzz{zyz{||{{{{{|z{zz{zz{|{{{{{|{{{{|{{{|||||{|{{{{{{{z{z{z|||}{{{|{{z{{||}|{{|{{z{zzzz||||z{}|}|{{|{{|{{{|{|||||{||{~z{|||}|||||{{{{z|||||||}|||{{{|zz||}|||}}|{{z{{{{{|||}|{}}|||{{|{{|{|}{||{|}{{z|{|{|{{{||{{{|{}{{z||{z}}{{||z{{|{{{{|{|{|||{|{{{{z|z|||||||{{{z|zz{{{|{{{|zz{{{{{zz{|{z{{|{{{zzz{y{{{{z{|{{zzzz{z{{z||{|{{zz{zz{zz{{|z{{{{zz{zyzyzyzzzz{{|{{zzy{zzz{{{{{{{zyz{zzzzzzz{z{zz{{zzzy{yy{{{{|{zz{zzzyzzzz{|{{{z{zzzz{zzz{{{z{{{{{{zy{zzzz{z{|{{{z{zzyzz{{{{{{z{z{{zzz{z{{{{|{{|{zzz{{{z{|{z|{{{zzz{{{{zz{{||||{|yz{zz{z{{|{{z|{{{{{{|{|{|||{|{{||zzz|{{{{}|||{}||{{{{{{z|{||||||{||{{zz|||}||}{}z{|{{{{||}||{}|z||{|{|{{|{||{|{|{||{|{{{|||||{}|{}||{|}|||}{}|||{||||{|||}|{|}||{{{{{{{||||||}||||{{|{|{|||||}||z||{{z{{|||||||{|{||}|z|{|}}}{{|{{{|{{z{{||{{z|z|{|z{{{{|{|{}|{{z{{{{{z|{z|{{||{z|{{{y{{{{{z{|{{z{z{{zy{z{{{}z|z{{{z{{y{{{z{|{{zz{{{zzzzz{|{{{z{zzzyz{z{z{{{{||{{{{zzz{z{{z|{{{zzzzyyzz{y{{{{{{{z{zz{zzz{z{{z{{zzzzzyyzzz{{{|{{zz{zzzzzz{z|z{z|zz{{zz{z{{{zz{{}{yzzz{z{z|{|z{||z{z{{z{{{{|{{{|{{{{z{z{z{{|||{||{z{{z{yz{{{||{||{z{zz{{{|{{}{{{|{{{zz|{{{|zz{{}||{{{{{{|{{{{z{}{|{{{{{{z{{{{|}|{{{{|z{{{|||||{{||z{|{{{||||}||||{||{|||{{{|{||{}|{{{{{{||~}||||}||||{{{}{|}||}}}{{{|{{{|||~||||}|||{{|{{}||}||}}|||{{{|{|{}|||}{{{z{{{{z|{{|{|||}{||{{{{||{|~|{|{{{z{{{{{{|{|{{z|zz{zz{{{||{{|||{{{zz{{zz||z{{|{{z{{{zzzz{{{z{||z|zzyzzz|{zz{|{|zz{y{zzy{||{z{{zyz{{{yz{|{}{z{{{zzzzzz{{{zz{{zzzzzz{zyy{{z{{{{{{zzzy{zyy{{{{z{{{z{yzy{z{{zz{{{{{{zyzy{zzzz{zzzz{zy{yzyzy{|{zy{z{zzzz{z{zz{{zz{|{{zzz{xz{{{{{{{zz{{{|{zzz{{{||{z{zz{{{z{{{z|{{{{{z{{zz{zzz{{{{{}{{{{z}{z{|{{{zz{z{{z{{z{{||{z{|||z{|zzz{y{{{{|{||{{z{{{}z||{}z}{}{zz{z{z{||{{||}|{{{{z{zz{||||{}{{{{{||{|||}||||||{{{{|{|||{|{|}||{{|{|z|||z||}|{|{z{{{{|{{{|||}}|{z|{|{|{|||||}}{||z{|{{||{||||}|{z{{{z{{||||{|{|z{{{{{{}}}}|{{|{{{|{{zz{z||{||}{{z{{z{zz{zz{{|{zzzzz{{{{{|||{{||{zz{z{{||||{z||{z{{yz{z{{{z{|{|z{zzzz{zz{{{{{|{|z{yzzy{zzzzzz{{zz{zzzzz{{{{{{{zyzyzzzzz{y|{y{z{{zzzzzzz{zzz{{z{{z{zz{zzz{{{yz{{{z{yyzzzzzy{{|{zzz{yyzzzzzz{z{{|y{zzz{zzzy|{||}{zzyz{z{z{z|z|z{zzz{zzz{{|z|z{z{{|zzz|zzy|z|{{{{{{z{{{zzzzzz{{{{{{z|{{zz{{{}{{|{{|zz{z{z{|||{|||{{{{{{|{{z|}||{|{{z{{z|{{z|{|{}|{{|{{z{{z{{{}{||{|zz{|z|{|||{{|}{{{{{{|{{{}|||{|||{{||{|{{|||{{||{{||{{||{|{|{|||{{{|{{{{||}}|||{}|{{{{}|}|{||||||z{|{{||{|{||||}{{{|{{{{{||{||{||{{{}{|z||}}||{}{{zz{{z{|{|z{|z||{{|{zzzz{{|||{}|{z{{zz{{{|z{{{{{{zzy{z{{zz{{{{|zzzzzz{z{z{{y|{|{z|{{z{zzzzz{{{{{yzzzzzy{zzzz{{{yyzzz{xz{z{z{|{{yzzzzzzzzy{{{|z{{zz{zyzzz{{{{|z{{{|{yzzz{{{|z{{z{yzzzz{z{yzzzz|zz{yzzzyzz|{zz{{zzzy{zy{zyzz|{{|{{zyz{zzz{{{{{|||{zz{y{{y|{{{{|{|zz||zzz{|{|{|{|{{y{z{zz{z{}{{{{{{|{zz{z{{{{{{{|{{{yzz{z{{||{{{||zz{{{{{{z{|{{{|{|{{zzz{|{|{|{|||zz|{|{{{|{{||||}|{{{|z{{|{{{}|||{{|z{z||||||}|||}{|{{|{{||{||||||||{{{{{{||||}{{|{{|{{{{|{|{||||||{{|{{|{|{{|{||z{{{{{|{{{||{|~||{{{|{{{{||||z}|{{|{{|||}}|}}|{|zz{{z{zzz|{|{{z|{zz|z{zz{|{{{{{{{{zzz|z{|{{zz{{{zz{zzz{zzyzzz{{||{{zyzyz{|zz{{{|zzz{{zzy{zz{z{{zz{zzz{zz{{|z{{zzzzy{zzz{z{{{{{{zzzzzyzzyyzz{{{{{yzzyyzyzyz{yz{{zzyzyyy{yyzz{zzzzyyzy{yyyzzzyzy{|yzy{zzzz{{zy{z{{{{{z{{zz{{zzz{{{zyzzz{{{z{{{{{{|zzzzzzz{{zz{z{{{zz{zzyzz{|z{{||{{z{y{z{{z{z{{{{|{y{{{{{z{{|{|{{{{{{{{zzzz{{{{|{{|z{yz{{zz{{{||||yzz|{z|{{{|{{||||{{|z{{z{{{{}{||{zzz{{z{||||||||{z{{z{{||z{|{||||zz{zz{{z|||||||{{|{zz{{{{{|{|}{||{{|{{||{||{|||{{z{{{|{||{|||{}{z{{|z{{|{{|{||{{|zz{{{{{||{||||{{{zzz{|}|}|}}{|{{{{{z{z{|{z{|{{{yz{{zyzz{|{{|z||z{{z{zzz{{z{{||{zy{{{yy|{|{z{|{zzzzzzzyzz|{{{|}z{z{{zzy{{zzz{{z{z{y{zyz{z{{z{z{z{{zz{{y{{{{z{{{{z{yzyzzz{|zz{{{zzy{yzz{zzz{z|{{zzz{{|{zz{z{{{{{{z{{xzzyzzzzz{{{zzyz|zz{z{{{y{||zzzzzzzz{{{{|{{}{{yzzzzzzz{|{{{{z{{|{{zy|{{{|{{}z{|zz{z||{||||||zzzy{zz{{{{{{|||{z|z}{yz{{}{{z{{|z{zy{{{z|{{|{||{{|z{{{{{z{{{}|{{||z{{{{|{{{{||}|z|{{{{y||{{{}{{|{|{{|{|||}{||||||||{{{{{}{|{||||{{|{{|z{}z~|{}|}|{{zz{{{|||||||{{{{{{{}||||{|}}{z{|{{{z{}{|}|}|{{|{{{z{{{{}|||||{{}{{{{||{|}|||||y{{{||||}}}|{|{z{{{zzzz||{{|{|{zzzzzyz{{{{|{|z|{zzz{zy{zz{{z|{|{{zz{zzy{||y{{{{z|zzzzz{{{{{{{z|{{zz{zy{{{{z{{z{zzzz{zz{{zzz{}{z{zzzzzz{{z{zz{z{zyzyzy{zz|z{||zzzyyzzz{zz{{{{{{zzzzzzyyz{{|{z}zzz{zyy{zzz{{z{{z{{zzzzzzzz{{z{{{zyzzzyzyzzz|{||{zz{{zzyz{zz{{{{{{zz{zz{{|z|{{z{|zzzz{zzzzz{{{{||{{{zz{z|{|{|{{z|{z||{z{||{{{z{}|{|z{|{{{|{{zz||{{{{{{{z{z{{|{|||{zzz|z{{{|{{{||z|{||{z{{{|{z{}{{|{{|{{{{{{|}|{||{{{|z{|{{|{z}|}||{z}{{}{|}|{||}||{|||{|{|{|{||}||{{z{{{z|{||||{||{{{{{{||{|||{||{{|zz{{{{|||{|{||{z{y{{{{|{}|}{|{|{{{z{{|}}{}|z{{z{{{zz{z{{{{{{|{{z|zzz{z{{|{{{{zz|zzzzz{{|zz{{zz|{{{zzz{{{zz{{{{|z{yyzzz{zz{{{zzzzy{y{zyz|zz{{{zzzzyzzyzz{zz|{zzzyzyzyzz{z{zz{{zzzyzyyzzz{{z{{{|zzyyzyyzzzzzzz{{zzzy{{zzzz|z{{zzyyz{z{yzzzzz{{zzzzyzyzzz{zzzz{{zzzzz{zyz{zzyz{zz{zzzyzyzz{{zzz{zz{zzzzzz{y{zz{z{zy|z{zz{{{{z{{{{z{zzz{{{{{z|}{{{{{{|zzzz{{{z{|{{zz{{zyz{{zz{y{zy{{{|{{{{{{|||{{z{{zz{{{|{||{|{}|{{{z{z{||{{{{z|}z|z{z|{{||{{{||{{{|z{||{|}|||||{|{{{|z{{|{||}|||z{{z{{z{|{||{|||{zz|z{{{|{}||||{||{|{{{|{||{||{{{{{|{{{z|{{||{|{||z|{{{|}z|z}||{{|z|z|{{z~||{{|{{{zzzzz{{|z{{{|{{z{{{{z{{z{||{{{{{zzzzz{zzz{{||{|{yzzz{{z{|z{|{{{{{yz{z{{|{{|{}|zzzz{zz{{{zz{{z{zz{z{zzyz{y{z{{zzzyzzzzzzz|z{|{zz{zzzzz{z{zzz{{zyyzyzyzzz|z{{z{zz{zyzzzz{{{zzz|{y{yyyzxz{zzz|zy{zzzzyz{z|{z{|{|{|zyzzyz{|z{{{|zz|zzzzz{{zz{z{z{zzz{{{zy{zz{{|{{zz{{zzzz{z|{{z||{zzz{{zy{{zz{}|{{{{yz{{{{{|{{|{{z|{{{z{{|||{{{|{{z{{zzz|{{z||{{{{{|{{{{z{{{{||{|{|{|{{{{|{|{||||}{{|{{z|z{|||}{||{||{{{{{|||}|}{|{{|{{z{{}||||}||{|{{{{||{||||}||||{|z{||||||}}||{{|}z{||||{{|}|||zz|{{{|}|{{|||{{{|{zzz{}{|{}|||{|z{|||}||}|{{}z{z{zzzz{{{{{z||{z{|||{|{zz{{{||{{{{z{zz{{{{{{{|{z{z{z{z{{z{z{|{{|z{zzzz{{{{zz{|{z{yz{zz{z{yz{{y|{zzzz{z{z{zzzzzzyz{z{yzy{{zz{z|zzyzzzzzzyz{{{z{zzzzzzyzzz{zz{{|{z{zzzzyx{{{{z{zzzzzzzyyzz{zzzz{z{zzzzzzz{zz{{zyz{z{{zzy{zz{{{{|{z{{zz|y{z{yz|{zzzz{zyz{{zz{zz}|{z{{y{{{{|||{|||{z{z{z{zz|{z||{|z{{zzy{z{z|z{|{{{{{z{{{zz{y|{|{{{{{{{{{z{{{|{{|{{zzzzz{{|{||||{}z{y{{{zz|}{{{{|{|{z|{z|{||{{{||}{{{z{{{{{|||||}||{z{z|{{{|{{|||||z{|z|{{{||}{|||}z{{|{{||{z|{{}|||zz{{{{|{{z|||||{{z{{{{{|||||||{|{{{{{z{{||z}|{{{z{{|||||||}|{{|{z{{{z{{z|{{{}{z|{{{z{z{{{{{{{||{z{{{zz{{{{||{{{{{zzz{{{{{{{z|{|{zzz{zzzz{z{|z{zzzzzzzyz{{z{{{{zyz{zzzzzz{zzzzz{zz{zzy{z|{zz{||zyzy|zzzzz|{z{{{{zzzzy{z{zzz{{|{zy{zzzzxzz{{z{|{{zyzzy{zy|zz{zz{y{yy|zzzz{z{z{{{zzzzyzyz{{{z{{{{{z{zz{zz{z{z{{{|z{{zz{{z{z{{z{z|{zz{zzzzz{}{{||zz{{|zyzzz{{z{|{|{z|zz{{z{{|{{|}||{z{z{z{{{{{{{{|z{|zz{{z|{{{|||}z{{{{zz|{{|{{{||{{{z|zzz{|||{{|{|{{{{{{|{{{{{{}{||z|{|{|{|}{|{}||{z|zz{z|}|}|||{|{|{z{|z|}{{||||}|{{{{{}||{||}}}||{||{||||{||||{{{|{{{|{|}{|||||||{{{{{zz{|{}|{|z{z|{{}|||}|{{|{{zz|{z{z{zz|{{|{{{zyzyyzzzz{{{{||z{zz{yzz{{{{{{zzy{zzy{z{{{{{z{z{|zzyzzy{z{{{{~|{zzzyy{y{{{zz{{zzy{zzzzzz{|zz{zzzzzzzyz{zz{z{|{{yzyzyyzz|y{zzz{{zzyzzzyz{z{{y{{{zzzxyyzyyz{zyz{{zyzzyyzxzzy{y|{zyzyyzzzzz{zz{{zzxz{zz{zz{|z|zzz{z{{{{z{zz{{{{{{|{zzyzz{zzz{{{z{|zzz{zzzz|{{z{{{{{zzzzzz{|{z{z}{zz{{z{zz{{}zz{{{|{{{{{{z|{{{z{z{{{zzzzz|{z{{{{|||z{{z{{zz{|z}||}|{zzz{zz{{{|z{{|||{{{{zz{|{{|{|{}|z{z|{|||}|{{}{|}{{||z{{z|{{||||}z|{{{{{{|||||{z|z{{|z{{{||{{|{||{{|{{{|{|||z|}|{{{z{|z{{{{{{{|{{{{{zz|{{{|{{|{z|||yzz|z{}|}|{{|zzz{{{z{{||{{z{|yzzz{zzz{{{{{{|{{{{|{zz{{{{{{||{{z{{zzyy{|{{z{|{zz{z{zyz{|}|{{{{{{zzzzzyy{{zz{{zzy{z{yz{z{{z{{{z{zz{zz{zy{zz{{z{zyzzzzzyzz{yz||{{zz{zzyzz{|{|||{{zzyy{y{y{z{z{z{|zzzzy{z{{z{z{{{zzz{zz{yz{zz{zz{{yzzy{zz|{{{z{{{zyzzzy{zz{z|{{{{{z{{zy{{z{{{z|{|{z{zy{yz{{|zz{{{{{{zzy{zy{||z|z|{z{zzzzzz||z{||||z{zz{{{{{{zz{{|{|zz|{{{{z{|}||{{z{z{{{z{{{{{}||{{{{{{{z||||{||z|z{|z|{{{|||}{||{z{{|{|||{|||{|||z{|{zz{||||{||}|||{{{{|||{||}||}{{|{{z{{|||{{|}{{|{{{z|{||{|{}|{z{{{{z{{{||{|||z{z{{|z{||{||~|{{{{z{{|z||{{||{}|{{zz{zz{||{{{{{{z{zzzz{{{}{{{||{{z{z{zz{{{{{{{{{{yzzzz{{{{|z{|{{{{yzz{z|{{{{{{{{zzzzzzy{zzz{z{{z{zz{zzyzz{z{|{zzzzzz{zzzz{{z{z{yzzyzzzz{{z{{{zzzz{zy{yyz||zz}{{zy|zzzzzzzz|zz{z{z{zzyzzzz{{z{z{zzzzz{zyyzz{{zz{y{{zzyyzzz{{{{{{{zz{zz{z|z{z{{{{{z{zzzz{{|{{|z|{zz{{{{y{|z|{{{{{{{{{zyy{{||||{{{zzzz{{{z{{{{z{|{|z{{{{{z{{zzz|{{z{{z{{zz{{{{|{{zz{{{|{|{z||{{||}|y{{{z{{{{|{{{|{|{{{|z{z{{|||||||{{|||{|z{|{{}|}|{z{{{{|{||{|{{||z||{{{{{{{|{|||}{{{|{z{{{|{|~}|{{{{{|z}|}|||{|}|{{{|{z{}{{||}|{{{|{{|{z{||}|||{|{zz{{|{||}~}|{|{{{{zzz{{{{{{{{|yz{zz{{{|{|{|{{|{zzzz{zz|{{{{{{{{zzz{z{z{{{|{{||z{zzzz{{{z|{{{{{{{zzy{zzz{{{{{{zzyzz{yy{y|{y{|z{yyzzz{yzzzz{{z{{zzyzy{yyzy{{{z{|{zzzzz{zz{{z{{{{{{{yzzyyz|{|z{{|zyzzzzyyzy|z{{{{{zzzz{yzzzzzz|z{z{zzz{zz{{z{z{|{||zyzy|z|z{{{z{|z{zzzzzz{zz{z{}{{y{z{zz{z|{{z|{z||{zyzzz{}z{{|{z{z{z{{zzz|{{z{|{{{{|yzz{|{{z{{|zyz{{z{{z{||}|{||zzz{|{{|{|{{{{||{z{z{z{|{{|{|}|||z{{{{{{|}|}{{}||{|{{{{|{|{||{{|||||zz|z{}|{|{|||z||z{{{{{||{||||{{z|{{z{|{}{{|||{{{{z{{||}|{}|{||{{|{{{|||||||{|||{|{zz{||{||{|{{{zz|{{|{||{|{{zzzz{{{zzz{{z||{{{zzz{zy{|{z{|{||{zzzz{zz{z{||{{{{yzzyzzz{{|zz{zzyzyzzzz|z{zz{{|yz{zzzzxz{zz{{z{{yzyz{yzzzzz{{z{z{{yzyzz{zyzyz{}zzzyzzzy{zzzz{|zyzzzzzzz|z{z{zz{zzzzyzyyy{z{yz{zzz{zzzzzzzzzzz{{zzyyz{zzxzz{y|z{z{zyz{yzzz{zz|{{zyyzzy{{zzzzz{{{yz{zzzz{z{z{{|{{{z{zz{z{{z{zy{|{{yzzzzzzzzzzz|{z{zyzzzzzz{{{y{{{{z{{yzzz{|{z{{|{z{{{{{{zz{|{|{{|z{{zz{{{{|||{{||{z{{{{{z|{||||{{||z{|z{z|||{}{}}{{~{zz|{||{||{||{{{z{{z{{}|{|{||{z||{{{{{|}|||{{|zz{{{{{{||{||||{{z{{zz|{{{||||}{{{{{{z|{|{{{|{{|{{|z{{{|{{|{||{{{{zz{|z|{|||{{|z|yz{z{z{{|z{||z{zy{zz{z{z|{{z{{zz{{{yyz{{{z|{{{{{{zzzzzz{{{{z|{zz{zzzzz{||{z{{|{zz{zyzyz{{{z{{z{z{zzyzzzzzzz{{{zz{yzzz{{yzz{{z{zzyzzzzzzzzz{{{{zz{zzzzzz{{z{{{|zzzyzzzyz{{zzz{zzyzyzz{{z{z{z{{{|zzy{zzzz{z{{{{{{zzzz{{z{{{|z||z|{{y{zzz{{{}|{{|{z{{zyzz{{{{z|{{zy|z{{zz{{|z{||{{y{{zz{yz{{{{z||{z|{zz|y|{{|{{|{{{{{zzz{z{{{{|z{z{xzzzzz{|{{|{z{{|{z{{{{{|{|z}||{{{{{{{{{{{||{~{{z{{{||{{||{||||{||{{||{|{|{|||||{{{{|{{{|}}{{}|{||{{z{{{|||{|}{{{{{|{{{{|{||}|||z|{{{{{|{{|{||{|z{{{{z{{{|{||{|{|{{{{z{{|||{|{{{{|{{{{{{}|{|||z|z{{|z{zz{{{|{{||zz{z{{z{{||{{{{{{{y{y{z{zz{{|{|{z{z{yz{{{{|{z|}{|{zzzzyz{{{zz{|zzzzz{zzz{z{{{{{{zz{z{zz{zzzy|zzy{zyzyzz{zzzy{zzz{zzy{yzzzzz{zzzzyz{z{zz{{{zz{z{zzzzy{yzz{{zz{|{{yz{zzzzzzzz{{{{|zzzzz|zz{{{{|{{{z{{yzzz{z{{{{{{z{{z{zzzy{{z{z{{z{{yzz{y{z|z{{{||z{{z{y{z{|z|{{{|zz|{z{z|{|y{{{{|z{{{zzz{zz{{|||z{zy{{yz{|{{|{z{{{zz{z{{{{||||{|{z{y{{z{{|{}|||z{z|{{{zz|{|{|{||{z{|z{z{{||||||||{{{|{{{{}{|||||{|{{{{z|||{||}|{{{|{{|{{{|{}{|{{{z||{z{{||||{{}|||{{{{{{|{|{{|||{|z{z{{z{|{{{||||{{{|||{{||{{{|{{{|{{zy{|||||{{{z{{{{{{zz{{{z||{zz{{zzzy|{{{{{{{zz{zzyzy{{{z{z{{zzzzzzzz{{{zy{{{y{zzyy{z{{{{y{z{zz{zzzy{yy{zz{{{yzzzyzzz{{{zyzzzzyzz{zzy{zz{zzz{{zyzyyzyzz{zy{{zyxzyy{yyy|{yz{{z{zy{yxyzyzz|z{{z{yyyyzz{zzzzzzz|y{yyzzyyyzzy{{{|zz{zzz{|z{z{{{{{{zzzyy{zz{{{z{{|zzzz{y|z{{{z{{|{zzzzy{{y{{{z{z{|{z{yzzzy{{z{zzz{zzz{{z{zzz{|z{{||zz{zzzzz{|zz{{{|{z{{{z{{{{{}||||zyz{{{{|{{||{|||zz{{{{{{{{{|{{{{z{{{{{z||{{{|{{z{{|{{}{|{||~|||{{||{{zz{|||{}{|{{|{{{{|||||{{|{{zz{{{{{|z{{{||}|{{z||{{z|{||{{|{{{z{{z{|{||{||||{{{z{zz}||{{|{{z{{z{{|{||||{{{}||{{{|{{{z|{|z{|{zz|{z{{{z|z{|||zz{{{zzz{|{z||}||z|{{z{z{z{{{{{{zzzzyzzyz{z{{{{|{{zzz{yxz{zzzzz|y{{zzzzz{z{zzz{zz|zzzzzzzz{{{z{{yz{{yyzyy{{{zz{z{yz{yzyzzzz{z{z{zzzzy{{zz{{z{z{{{yyzyzzyzz{y{{{{zz{yzzyyzzyzz{{zzzzyzz{z{{zz{z|{zyzz{z{z{{{{|z{|{zzzzz{zzz{{{||}zzzz{zzy{{{z{|{|{z{{zz|z{{z|||{{|z{{{{yz{{{{z|{{|{{{zz{{{}{z{|{{z{{|{z|{|{{|{||{{{{||{{z{{{|{|}|{z{|z{{{{{|{{{|{|{y{{|{{|{{{|||}{{|{z|{{{}{{|{{|{{{{zz{{||}{|}||{{|{{{{z{{{|}~|||{{||{{z{z|||||}|{{|z{||{|||{||}zz|z|{{{{{{|{||||{{|{||z{{||}}}{zz{z|{{{|{|{{z|{z{{{z{z{|{{{{{|||zzzzz{{{z{{|{{{|{z{zzzz{|{{z{{{zz{zzzz{{zz{{z{{{z{z{zyy{z{{z{{zzz{yyzzz|{{zzz{zzzzzzzzz{{z{zzz{zz{yyzzzzzz{z{{{zzz{yzzzzy{zz{{{zyzzzzyzzzz{z{z{zzzzzyzz{{{{zz|zzyzz{yyy{{zz{z{z{zzzzzzzzzz{z|z{{z{zzzyx{{{|z{{{{zzz{{{zz{|{{{{{{y{{zy{z|{{{{{{{z{zz{z{{{z{z{{}|{{{zyz{z{|{{{{|{z{{{zzyz{{{{{{|z{z{{{zzz{{{{|||zz{zz|z{zz{}{{{{|z{{z{|{{{{{{y|{{{yz{zz|{|{{{|{{{{{{z|{z{|||{||{|{{{z{|{|z|{{||||{|z|z{|z{|}|{{{|z{|{z{|{{{{||||||z||{z{|{{{||{||||{|{{{|{|||}|}}{|{{{{{z{{{|{{||{{zzz{{z{|||||}{|z{{{{{{}}{{||||{{{{{zz{{z|{{z{{{{zzzzz{z{{{{{||{z{yzz{z{{y{{{{{zzzzzzyz{{{|||{{{|{zyzzzz{|z{{z{zz{zyzzz{{{{{{{{{zzzyzyz{z{{{{{zzzzy{y{{yzz{z{{|{yy{yyzz{z|z{{zzyyyyyzyyz|{z{|z{z{zzyzzz{{{{z{z{zzzyzyzz{zzy{{y{yzyzzyzz{{{z|{{z{z{zzzzyzz{|{{{{{y{z|zzzz|{{{{{{z{{{yzz{{z|z{{{{yz{yz{z{{|{{z||{{z{y{{{z{{{||{{|{{{{{{zz{{{|{{z||zz||zz{||{{{|{{|{{{{{z{z{{{||{|z{{{||{|z{|{{||{{y{|{|{z|}|{|||||{{{z{{{{|{{{{}{|{|{||{{z||||||||z{{{{|{|||{|z}}{z{|{{{||}{|||{{|{{{{{{{{|{{{||}||{{{{{|{{{|{|||}{{{{z{{||{{{||}{|{{{{z{|||}{|}{{{{z{{|{|}{|||{{{zz{yz{z{{z|{{{{zz{{zz{{{{{{{{{|{zzzyzyz|z{{{|{{{zzzzzzy{{{{z{|{{|zzzzzz{zzzz{{|zzzyz|zz{{{z{{{{zzzzzyy{z{zzzzz|{y{yyzzzzz{{z{{|zyzzzyzzxz|{{{{zzzy{zzyzyz{{zz{{{z{zzyyy{|z||y{|zzzzzyzy{z{{z{zzz{yyzyzyyzzz{z{{zyzzzzzzz{{{z{{{{z{{zy{y{{zz{{{|{zzz{z{z{z{|{{{{{{zzzzyz{{{{z{{|zy{z{zzzy|{{{|{{{z{{|zz{{z{z{{{{{{z{z{zyz}z{zz{|{z{z|y{{{|z||{|{{{{z||{|z{z{{|||{zy|zy{{{||{|}{||z{zz{z{{|{|{{|}{{z{z|{{|{{{{|||{|z|zz{z{||||{|}{{{{{z{{{{||{{|||z{~{{||||||{|}||{{{{{{z{|{|{||}z{{z{{{{{{|{{z|{{{{zz{z{|{{{|{|{{||{zz{{{{||{|{|z{{z{{{{z{{{|{{|{zz{zz{z|z{{|||{{z{zzz{zz{{{{||{zz{y{zy|{{|z{{{{{zzxzzzy{z{{{{{|{zzyzzzz{z{zz{{|z{zzzzy{z{zzz{|z{zz{yzyxzzz{{zz{yyyx{yz{z{{|z{z{{zyzz{y{zzzy|z{zzzz{{zzyy{{z{z{{zzzyzyzxy{{{z{zyyyyzzz{zz|z|z{z{zyz{|zzz{{z{z{{{z{zzzz{{{{{{{||{{{zz{zzz{{{{z|z|{z{{yz|{z{{{{z|{|{{z{z|z{z{{zz|{{z{yz{yz{|{{{{{{z{z{zzzz{|{{{{||zz{z{{{{|{|{z}}|z{zz{{{z{{{{|{{|{z{zz{{z||||{||||z{{|{||{~{z{||}{{{|{{{|{|{{|||||{{{{z{{{}{||||}{{|||{{{{|||{|||z{{{{{{{{{{{|||}{|{||{|{{|{}}}}||{|{{z{z||{||}||||{{{{{z{|{|{||}z{{{z{z{|{}{|}{{{z{zy{{zz{|z{{z{{{zzy{z{zzz{{{|{|zzzzz{z{z{{{||{{zzzzzy{{{{z{{|{y{{zy{zx{{{{{{{{zzz{z{zzzz{{|zz{zzzzzzyzzz{yy{zz{zyzzzz{{zzz{zzzzzy{zzz{{{z{z{|zyyyzzzyzzz{z{{|{{zz{zyzx{zz{zz{zz{yyzzzy{zyzy{z{{zzx{z{zz{z{z{{zz{{z{zyz{zz{z{|{|zzz{yzz{{|z{{{{zzzzzzyz|{{{{{{|zzzzzz{zz{{z{{{{zz{z{zzz{{{{{||{{{z{{{|z||{{|{|{{{y{{{{z{|{{{{{{{z|{||z{{|{{||{{z{z|{{{||{{{{|||{z{{{{zyz{|{|{|||{z|{zz{{||{|{|{{{{||{|{{}z|{|{|{|{|{{{z{||||{}|z{|{{|{z{{{||{|}|zz{{z{{||{{{|||||{{||{z{{|{|{|||{z{z{zz{|{z||}|}|{{z{z{||{|{z||{{|{{{{{||{{{{z{{zz{zz{z{z{{z{{|{{yz{yzy{{zz{|{{{zzzzzyz{z{z|{|{{z{zzzzzz|{|{|z|{zzyyzzz{z{{{{{|{{zy{z{yz{zz{z{{zz{zy{yz||{y{z{z{yyyyyyzzzz|yz{{zyz{yyzzyz{z{{{zzyyyyzz{zz|zzz{{zzzyyyyzz{yzz{|{{zzyzyzyyz{z{yz{zyyyyzzzyzzzz{{{zy{zyzzyz{{{z{||zz{{zyy{{{{{{{{{z{yy{yz{{|z{zy{|{zyzyz{zz{{{{{{z}zy{{zz{{{{|z||zzzzz{zzz|z|z{{{{z{{z{zz{{{{zzz{z{{{{|zzz{{|{{||{{|zz{zz{|||z{|{|{zz|{zz{z||||{|{|y{{|{|z{{{||{}{{{{{z||z{||{{{{|{z{|{||{z|||||}|}{{|z{{{|{||{|{{|{|{{|{|{|{{{{{{{{{{{{{{{|z{{|||{{|z|{zz{|{{{|{|{{{z{z{z{}|}{|||{{{zz{|{{||{{|{{zz{z{{{z{{|{{||{{{{{{{{{z||{{{|{{{zzz{yz{{{{{|{z{z{{zyyzy|zz{{|{z{zyyzzyzz{{z{{{{{{zz{|{{{{zzz{zzz{yyzzz{|{zy{z{|{yxzz{z{{{{{{{{yzzzzzxx{y{zz{z{zzyzzyyzzz{{{{zz{zzzzzz{{zzz{z{{yzz{zzzyz{zzzy{{z{z{{zzyz{yzz{z{zyzzyzzzz{{z{z{{zyzyz{zzz{{z{z{{zzzzzy{z{|{z{||{zz{zzzzz{{{{z{{{{{{z{zzzy|z|{|z|{{|z{z{y|{|{{{}{{zz{zz{{{{{|{{{{zz{{{{z{z{|}{{||{{{{|z{|{|{{{|}|{z|z{{zzz}{{{|zz|z{z|z{z||{||{||{{{||{{{||||{|{|{{|||{{{{{|||}|{{{||z|zz{||{{||||{{zz|z||}{{|{{}||z{|zz|||}|||||{{{y{{z|{|||z{}}|{{z{{{{z|||{|{||{|{{{|z{||{{|{|z{{{z{{{z{|{{{{|{{zyz{{{{{{{{{{{zzzzz||zz{{{z|||zzzyz{zz{{{{z{{{{z{zyz{yzz{{|{|{{y{zzzzz{{{z{{{{zzz{zzzzz{{zz|z{zzzzzzzz{z{{z{z{yzzyzzyzzz{z{z{{zyz{zyyyzy{z{z{{zy{yzzzyzz|yz{{|zy{yyyzzz{zzzzzzzzyyzyyz{{yzz{{z{z{y{{yz{zzz{{|{zz{yyzzzz{|zz|zz{z{zyz{z|zzz{|{z{{zzzz{{{||{{{{{{yzzzz{zz||z{{z|zz{z{zy{|{{|{||{|{{{{zz{z{{|{z{{zzy{zz{|{{z{{|z{y{{zz|{{|z{|{{|{{{z{|{|y{{|||}{||zz|{{{{|z||}{{|{z{z|{|{|z||}||{}{z{|{{{|}|{||}{||||{{{{{||{{||{|y{{z{{{|{{|{||||{z{||z|||{||}}}|{|z{{{{z||||{|||{{{z{|{{}{|{}|{{{{{|{{|{{|{||||{{z{zy{{{{}z|{|{{zz|zzzz{z|{{{{{zzzzy{zz{{{{z|{{{y{{z{zzzz||{{zzzzyzzz{yz{{{{{{{{z|y{yyzyz{zzzz{zyyzz{zzz{{zz{{{zzyzyzyzyzzz{y{zzzz{zyyyzyzzz{{zzyyzzzyzzyzz{{{zzzzzyzyzzzzzzz{{{yzyzxzzz{{{{zz{zyzyzyyzy{zzy|{{zzyyzyz{{{zzzz{z{zzzzy{z{{zz{{z{{{{zzzzzzzy{{}{|{{{{z{{z{z|zz{{{zz{{{zyyz{{{{{{{zz{z{{{{{{{|{y|{{{{{{{zz{}zz{{|{{y{zzzz{{z{|||||{{{{{|{|z{{{{{|{{z|zz|zz{|||{||{{z{z{|{{|||{||||{z{{||{{{|||{|{}|{{||{zz||{}{{}{{|{{|||{|{{|{||||{{{zz{z{{{{|{||{z|{{{{{{{|||}{|{{{z{{{{{}{{|{z{{{z{z{z{{||{|||{{{{{{{|y|{}|{|z|{zzyz{zz{||zzz{{{z{yzyz{|{{z{{{|{zz{zz{yzz{{{|{{zzz{{yz{z|{{{|{|z|{z{zyz{y{{{{{zzz{yzz|z{zz{{z{{|zzzzyzy{{{zyz{zzzzyyzzz{{zzz{{{y{zzzzzzzz{z{{zzzz{yyzy{zz{zz{{{zzzzyy{zzz{|{zz{zzz{zyzzz{{zzz|{|yzzzyzyzzzz{{{|zzy{zy{y|z{{|z{{zzzzyyy{{z{{z{||{z{zz{{z{z{{{{{z{{{z{{z{|{{{{{z|{{{yzz{y{|{y{|{|{{{{z{{{{{{{{{{{{z{{z{{z{|{{||{||{~z{z{zz|{||{{{{{|{{{{{||{|{{||{{{{{zz{||{{|{|{|{{{{{zz|{{||||||{{z|{|{{{|||{|||{{{z{{{{|{}||}{|{|{z{|{{||}{|}|{{|{z{z{{|||||||}{{{{{{z|{{{z|}||{{z{z{z|}{|||{|{{{|z{|z{{{||||{{|z{z{{z|z||{|{{z{z{{zzy{z{zz|{{{z{yzzzy{z{{{{{{{{{yyzzz{zz{zzzz{zzz{{yz{{{{{{z|{z{{yzzz{z{{z{{{z{zzyxzzzzz|y{z{zzzyzzzz{|z{{{{{zzz{yzyzz{z{{{zzzxzyzyzz{zzzzz|{zyzyzzyzzzz{z{z{zy{zyzyzzzz{y{{{yy{yyzzzyzyzz{z{z{{zzzz{zzz{z{{zzzzzy{zxz{|{zz{|{{zyzy{{{{z{|{{{z{{zzz{zz{{z{{{zz{|{{{{y{z{{|{{{{y{z{y{zzz{{{|z{{zz{{{zy{{{zzz{zzz{zzzz{|{{z{{{|{{{{zzz{zz{{z|{{z{{z|z|{{|{{{{|||zz{|zzz{{||{{|{{zz{{zzz|}{{||{||z{|{z{z{{{||||||{{{{{|z|||||{z|{|{|z{{z||||||{}{{z{{{{{z{{|{|}|{{{|{z{z{{{|z||{|{{y{{{z{|{|{{||{{z{z{|{{||{z|||{{|z{{z{{{|{{|{{z{{{yzzzz{{z{||{{{zzz{|y|{{{{{{{{zzzzz{z{{|{|||{{zzzzzz{|{{{z{|{{{yzzz{{{z{{zz{{zzzzz{yz{zzz{z|z{yzyzzzz{zzz{{{{{zzyz{yxzzzyyz{|zzzzyyzzzzz{yz{yzyzzzzy{yz{yz|{{zyzzy{zz|z{{zzzzy{zz{yzyzyzy{{z{yyyy{yxyyzzzy{zzyz{y{{zzz{|{zz{zzyzz{zzyzzzz{z{{{z{zzy{y{{{|{z{|zy{yyzyz{{{|{{{{|{{z{zzz{zzyz{{{|zzzzz{y{{z{{{{{{{y{zzyz{{{{{{{{{{{{z{{{z{|{{{|{{{{|z{{z{{{|{||{{{{{zzzz|{{||{{{{z{{zz{z{}{||z||{{{{{{{{z|{{|}{|{{zz{|z{{|||{||||{z|{{|z{||{{{{||z{||{z|{}|{}{||{{{|{{{{{|{|{||||{{{{{y{{{z|{|{{||{|zz{y{|{{{||||z{{{z|{||{{{|z{z{z{{yzz{{|zzz|||zzz{zzz||{{{{{z{{{z{zz{{{{z{{{z{{z{zzzyzzzzz{|z{{zzzzyzz{zz{{|{zy{zzz{yy{yy{{{{zzzy|yzzyy{zzzz{z{{yy{yyz{zzzz|zyzzyyz|yz{zzzz{yzyzzyzzzzzzz{z{zzyzzzzyzzzz|z{{{{zyzzzyzyzz{{y{zzzzyzzzyy|{z{{{{yzzzz{zz{{{z{|{|{z{zzz{{z||{{{z{zz{zyy{z{{{zz{{|{z{z{z{{{|{z{||{{{|zzzzz{{z{z|{|zzz{{{y{|{|{{{{{{{{{z{z{z|{z{{|{{z{zz{z{{{{{|}||z{{z{{{z{{{{||z{{{{z{z{|{{|{||{{{{|zz{|z{||{||||{||{|{||{}z|}{{||{z|zz|{{}}{{||||{{{|{|{}||||||}|z{|{zz{{|{|||}|{|{{{{z{|||{|{||{{|z{}{z{{{|{{}|||zzzz{{{|{|{{||{{{{|{|{|z|{|z{{{{{{yy{zz|{|{||{{y{y{yzzz|z{||z{{y{zz{zy{{zz|{{zy{zzzzzzz{zz{{|{z{{zzz{z{z|{{{{{{y{{yz{z{{{z{z{zzz{zzzyyzzzzz|z{y{zzy{yzzyzzz{y|yz{yyzzyzy{{{{||yyzyyzyzzzzz{z{{{yzzzy{zy{{z{z{z{zzzzyyyy{{{zzzzyzyyzzzyz{{{zzzzzzyzzz{zy{{{{{{|zzzyzzzzzz{z{z{{z{|z{yzy{z||{{{|y{{zzzzz{z{{|{|{{{|{zy{{|{{z{{z{{{zy{zz{{zzz{{|{z|zyzzzz|||{|{{{zzzz|{zz{{{{{{|z{{{z{z{z{|{|{|||{yz{{z{zz|z}|{{|{{{zzzzz{|{|{{}z{z||{{|{{{|||}{||{|{{|z|{{||{|||z{{{{{{|{}{||{||{zzy{{{{|{|||||}{{{{{z{||{{{|z||{||z{|{{z|{|{||{{|z|zzz{|||{{||z|z|{{z{{z{{{|{{|zyyz{zzy{|{z{}||{zz{zyy{z{||{{{zzz{yyzzz|{{{{z{{zz{yyyzzy{{{z{{zzzyz{z{zz{|zz|{{{z{zyzzy{zz{zz{{z{{zz{y{zzz{z{z{z{zyyyyzzzz{y{z{xzzzzzzzzzzy{zzz{zzzzzyzzy{y{|{{y{{z{yzzzzzzz{{zzz{yyzzzzzzzz|z{zzyy{yzzz{zz{{|{zz{yz{{zzz{{z{|{zz{zzyyz{{{{z{{|zzzzzzzz{{z{{z{|{z{zz{yz{{|{{{{{z{{|{{z{z{{{{|||{zzzyz{y{z|{z||{{z{{z|z{{z{{z{{{{yz{{{zz{{{|{||{y{|{z{z{{{{|{|}}{z{zzzz{|}||{||{|z{{zz{{||||||||{{|{z||||||}|||}}{z|{{zzz|{{{||||{{|{{{|}{|{|||{{{zz{{z{{|{{{|{||{{z{{z{||||{{}}{{{{{|z{{|{{{|}|{z{{{z{z{|{||||{|z|z{{{z{{|||{|{{zzz{z{{|{|{{{z{zzzzzzzy|{{{z{|{|z{y{{zz{|z|z{{|{z{zz{yyzy{zz{|{{zzzzzzyzz{y{{{{zz{zyzyzzz{zz{{z{yzzzzzyz{{{yz{yzyzzzzzyz{{zz{zzzyzzzyy{yzz{{{{zzyzzzzzyzzzyz{z{zz{zyzyzz{{z{z{zzyzyyzyzzzzz{zzyzzyzyzzyzz{zz|{{yyzyzzzyy{z{z{{{z{{zzy{z{z{{{|z{|{zzzz{{zz{{z{{{y|{z{{{yz{z{{}{|{yz{zy{z{{{{z{|{{zz{zzzz{{|z{{{{z{{{{zzz{z{{{|{|zzzzz{{z{{{{{||{zz{{z{{z{{{|{{||{{{z{zz{||}{{|{|{{z{z{z{{|||{{|{{{{{{{|{||z{{}|||z}{{|{{|}||{}||{{{|{{{{||||{{}||zz{|{zz|||{{||}{{{||{{{{{}{{|||{{{zzzz{{|{{{}||{z|{{{{z{||{{z|z{|zzzz|{{|}{|{z|{{z{{{{y{{{{{{{{{z{yyyzy{{{{{{{{zzzzy{z{{zz{|{|{{zzyy{z{{{z{y{{{{{zzz{z{z{zz{{{{zx{zzzzzz{zy{zz{zzyzzzxyyz{z{{zzzyzyyyyzzz{zz{z{zzzzzxzyzzzzzz{zzzyzzzyyzz{z{z{|zzzzyyzyzzz{{zz{{zzyyyyzyzz|zzz{zzzyzzzzz|z{z{z|zzyz{zxyzz{|{{{}zzyy{zy{z|zz{z{{zzyzzzzy{z{zz|z{z{zzzzz{z{z{{{z{zzzzzzzzz{{{{|z|zzz{{{zz|{|{{{|zzz{zzzzzz{z{y{|{{zyzz{z|z{z{{||{z{zyz{{{{|{{{|{|{z{{{{{z{{||{|||}zzz{{{{{|{||{||{z{{{{{{{||{||||{z{|{{{{{{{|}||{{z|{{z{{z|||}}||{z{{{|{z|{|{{||}|{{z|{{z|}||{|{||{{z{{|{{|{}{{{||{zzz{{z|{{{||{{{z{zzzzz{{}z{{{{|zyz{{zzz||{{{{z{zz{zzzzz{{{|{{|{z{zzyz{{yz{{{|z{zzzz{yzy{z{z{{{{{{zyzzz{z{{z{y{yzzzyzyxz{zzy{{zzz{yzzyyzzyzyz|yyyzzzzyzz{y{{{{zzyyzzy{y{z{zz{{{{zzzzzzzzz|z{z{y{yzyzzzyz{{zz{{{zzzzyzzz{{{zzz{{zzyz{z{zzz{zz{{zyzyzzzzz{zzzz{{{{zzz{z{{z{{{{{|{{{zz{zzy{z{{z{{{zy{{yzz{{{z{{{}{zy{{zyz{{{z{{{z{{zzz{{{{{{|{z{{{{|z{{{{{z{{{{{{z{{z{{{z|{{|}||z{z{{{{z|z{{{{{|{{{zz{zzz{{{|||{{{{zzzzz{z{{{|{{{|z{{{{||{{{{||{{||{{|{{{{{{|{{}|{}{||{{|{{||{|~}||{{{|{{{{{|}|{||{|{{|{z{|}{|||}|zzz{{{|zz{|{{{{{{{{|{{{{{|{{{|{{{{z{|yzz{{|{||{|{z{yzzzz{{{z{z|{{zzzzz{y|z{{{{{{z|{zyzzzzz{zz{|{|{zzyyz{{{{{zz{{{z{zzzyzz{{zzzzz{zyyzzzyzzz{{z{zzzzzzyzz|{zyzzz{yzzy{zzyz|z{z{{{zzzyzyzyyz|y|{{zzyzzyz{zzz{zzzzzzz{{yzyzyzzz{{{|{zyzzzzyz|zzzz{{z{yyzyzyz{zz{|{{zyzyyz{zzzz{{z|{{{zy|y{z{z|zz|{zzzyzzyzzz{{z{||{{z{zzzz{{z{z{{|{{zzzz{zy||zz{|{|{zzz{zzz{z{{{{{{|zz{{{{{{||{y|{z{z{{{zzzz{|{{||{z{{{{|{|z{|}|{|}{{{|zzzz{||{}|}|z{|{{{{|}|||{||}|}||{z{{||{||}{|{zz{{|{||{||z|}||{}|{{|{||||}||||{{|{{z|{|~|{{}}|z{{{z{{{|||{|}|{{|{{zz{|{||{|{|{{{{{|{{|{{{z|{||{{zz{z{{z|}{{{|{yz{{zzz{{{{|{|{yz{{{|zz{{z{|{z|{y{y{yyy{z|z{{{zy{zzyzzzz{z{z{{{yzyyzzyyzzz{{{|zzzz{zzyy{zzzyzzz{yzyzzxzz{zzz{zz{zzz{zyyzy{{zz{zzzzyzyzxyzzzyz{{yyyzzzzz{zzzz{{{z{zyxzzyzzzzz{{zyzzyyzxyz{zz{{{~zyzyz{yzzyz{|z{zzzzyzzz{{{{{z||zzzz{yzzz{{zz{{z{zz{zz{z{{{zzz|{zz{z{z{z{z|{{{{{zyzzzzyz{zz{z|{{{z{z{zzzz|{z{{{{|zzzzzzzz||{{{{z{{|z{zy{{|z{|{{|{{{z{{|y{{{{{{|{zzz{{{z{{||||||{|z{{zzz{||{{|{}{{{|{{z{{{|||{|||{{|{{{|{|}{||{}{{{z|zz{|||~|{{}{{z{z{z|{|}{{|{||{zz{{z{{|{|{{||{{z{{{||{{|{{{{{||{{{{z{z{z|||z{|{{{z{{zz{{|{{||{z{{z{zzzzz{{{{{{zzzzzz{zzz{y{{{{zz{zy{zz{|{{{zz{{y{zz{z{z{{{zz{{{zzxzzyz{z{z{{{{{zzyzyzy{zzzyz{yzyzyyyyzzz{zxzz{{zyzyzz{zyz{zzzzyyzx{wzy{{zz{{z{zzyzzyy|z{|yz{{{zzzyy{zz{{z{{z{zyyzzyyyyz{z{zzy{{zzyzyz{z{yzz{{{zzzzyzzx{zz|{zz{zzzzzzzzz{y{{{|{zzzz{z{zz{zz{|||zzzzzzzz{{{{{||z{z{y|{{yz|{{z{z{{{z{z{zz{{{{{{{{{{zzzzzz{|{{|{{zz{{{zz{z{|{{|{{{zz{z{{z|{z{{{|||z{{zzzyz{|{|{{{||z|z{|z{{{{||{||zz||{{|{}|}{||{}{|{{{{z{|}||||{|{{{{z{{{{{|{z{{|{{{|{{{{||{||||}||{{{|z{|{|{|{|}|{{zzz|{{z{|{{|{|zz|zz|{{z||{{{{|{{zzz{z{{{z|||{{{{{zz{zz{{z{zz|{{{{yz{z|{{{{z{{{{zz{zzzz|{{|{{{{{{zz{z{{|{{z{z{y{zzz{yx|z{z{{{{z{zzyzyyzzzz{||y{zyzzzyyz{{zzz{zzzzyyzyyyzyzzz{zzzyyyyzyzzyz{{z{zyzzzzyzzzyyzz{zzyz{xzzy{{zzz{{{{zzzzyzzzzzzzz{z{zzyzzz{zzzzz|zzzzyzz{zyzz|z{{{|zzzyyyzzzzzzz|z{{yzzyzzzzz{{{{zz{{zzyzyz{{{{{{|{zz{zzzzzz|zz{|z{|z{z{{zzz{|z|{{zzz{zzyy{||{z{{}{z{{{zzx{{z|{{{{|{{{{{{{{|{z{{|||{z{z{zz|{{|{{{|{{zz{z{{{||{|||{|{||{{|{{z||{||||}{{{{|{{{|||{}|{|z{|z{zz|{}{|||{|{{{{{{{{||{|{{}}z{|{{zz{{{{||}|z{{z{z{{{{{{{|}|{zy{z{{{{{{{{{|{|z{{{z{z|{{|z|{{{{zzzzzz{{z{{{||z{y{yyz{{{{{||{{|{zz{{z{z{zz{z{{zzzzz{{zz|zyzz{|z{{yyzzzzz{zz{z{zzzz{zzzz{z{{{|{zzyzyzy{yz{{zz{zyyyyyzyzyzzz{y{|zzzyzzzy{z|{zz{zz{zyzzyzz{{zzzzzzzzzyyzyz{{zz{{z{{yzyxzyzzyzz{{z{{yy{yzzzz{z{||zzzzzzzzzzz{z{|{|{zzzzzzzzz|{|{{||zzzzz{z{{{{{z{{zzzzzzzz{z{{{||{{z{zzzy{z|{|{{z|{z{{yzzz{{|{{|||{zz{z{z{{{{{z{{{{{zzzzy{z{{{z{|{{{{zz{{{{z{||{}{{z{zy{{{||{{|{}{||z{zz{{{||{||{|z{{z{{{{{{{||||~|z{{{zz{z}{{|{|||z{|{{y{|{{|{||||{{|{{{{|{|{{}{{}z{|{{z||{{{{{||{{{{z{|z{|{{{||{|{zzz||{{|{{{|||{{{z{zzz{|z|}{z{z{{|zy{yz{{{{|z{{zzz{zzzzz{{|z{{{{z{zzzz{z{{{|{{zzzzzzy{z{{zzz||{z{zyzyyzzzzz{z|zzyzzyyyz{zzy{z{zzzzzyzz{{{zzzzz{zzzzyzzzyz{z{z{yzzzzxzyzzzzz{{{{zzzyyyyyz{zz{zzzz{yzyzyzz{y{z{{zzyzyyzy{z{zzz{zyyzyzzzzy{zyy{{z{yzz{zzz}{z{{z{{{zz{zz{zz{|{z{z{yz{zz{zz{z{z{z{|zyz{y{zz{|{{{z||{zzzzzzzz|z{z{{{zz{z{z{{z|zz{{|{{zzz{z{z{z{zz{{{zzz|{z{{{{{|||z|{yzz{{z{{zz{{{|}{z{zzzzz{{{{z{{{{z{z{{z{|{|z{|||{|{{|{|z{||z{}}}{{{|{{z{z|||{|}{{y{{{{z{|{{||||{{zzz|{{{|{|{|{||{{z{z{{{z|||{{||{{{|{{{zy{{{{{|||z{{z|{{{|{{{{|{{{{zzz{{||{|{{z{z|zzzy{zz{{{{{{{{zz{zzz{{{{{z{{|{zyyz{zz{zzz{{||{{zz{yz{z|{{{{{{zy{y{zyzz{{{{{|{zy{xzzzzz{{xz{{{|yzzyzyzzz{zz{{zzzzyyyzz{z{zz{zyzz{yzyzzzyzz{{{zyzzzyyy{zz{yz{z{zz{yyzzzyz{zyzz{z{zyzzzzz{{{z|zzzyzzzzyzzzzyz|z{yzyzzyzzz{zzz{|{|y|z{zz{z|z{z{{{zz{{zz{zz{{{{{{{zzz{{yzy||{zzz{{|zzzzx{yz|y{{{|{zzz{zz{zzz|z{{|z{yz{zzzz{{{z{z{z{{zy{zzzz|{{{|||yz{{{z{zz{{{{{|}{z{{{yzy{{{|{{|{{z{{{{{y}{{|{||||{{{{z{{||||{||z}{z|z{{|{}|{{|||{z{{{z|{|{|{||{}|{z{{{{{|}{|||||{{z{{{{{|{}||{}|||{z{{{{{|{|{||{{{z{zz{{{||{{|||z{{{{{{|{|||}||{{|zz{zzzz{{{z{||zzz{{zzz{{{z|{z|{zzyzyz{z{yz{{|{zz{zzz{zz|{zzz{zzzzzzzyzzy{z|{z{{zzyzy{yz{{{{z{z{zz{zyyyzzzzzzzzz{yzxyyy{yzzz{zzyyzyyyzzzz{zz{zz{yyzyzy{zy{z{z{z{zzzyyzzz{z{zz|z{z{{z{yyz{z{zzz{zzzz{{zzzz{zz{{{yzzzzzzzzy{z{{{{zzyzyy{zz{{z{{{|z{zzzyzy{{{{|z|z{{z{yzzz{{{z|{|{{{{{zzz{{{{z{{||zz{zzz|yz{||{{|zz{z|{z{z{{{y{{{|z{{y{{z{{|{{|{{|zz{zz{{zz|z{{{}{{zz{{{{{{z{{{z}z{z{zzz{z{{|{{{|{zz{{|z|z|||{||||z{z|z|{}{|{||{{||z|{{{{{||{|{||{zz{{zzz{||{{{||{|{zzz{{{{|{||||}{{zz{|{z{{{{{||z|{{|z{zz{{z|{|{{{{|}{{{z||{||z{|{{z{zzz{zz|{{{{|{zzzzzyz{z}|{{||{zyzz{{{{{zyzz{{yzzzzyyz{|{zzzz{{zyyz{{zzzz{z|z{zzz{{zzyz{zzzz{{{zzyyzzy{{{zzzy{{yzyxyzyzzzyz{z{zzzzyyy{z{zzzzzzzzzyyyyzzz{zzzzz{zzyyyyxzzz{zz{{z{xzyzzzyzzyy{{{zzzzzzyyzzz{zz{|zzzzzzz{z{{{{y{{zyz{zyzyy{z{zz{z{yzzyz{z{{zyz{{{zzzyzzzz{zz|{{{{z{zz{zzzz{z|{{z{{zzy{zzzz{{{|{{z{zzyzzz{{{{{{{{|{{z{{|{z{{{|{{}{{{{z{zzzz{z{|{|||{{z{{zz{{{{z{{{|{{yz{{z{||}|}{||{{{{|z}z}||{|{|{{|z{{{{{|z|{{|{{{{{{z{|{{{{{||}|z{|{z{{|{|||||{|{zz{|y||{{{|{{|{{{{z{z{{||{{|}|{{{|zzzz|{z|{z|{zz|z{{{z{{{{|{{{{zzzzyyz{{{{{|{|{{zzzzzz{{{{{{z|{z{zzzzz{{{{z{z{zzzzzzzz{{z{{{z{zzzzyzyzz{{zz{zzzzzzzzzzz{z{z{{zz{yyzyz{z{{zzzzzzyyyzxyz{{zzz{{z{zzyyyzzzzz{{zz{zyzy{zxzzz{zz|zzzzzyxzzzzyzz{z{{zyzyzzzzzzz{z{zzz{yz{yzyz{z|z|z{{zzyyzyyyzz{z{|yzzzyzy{zz{{{z{z}{{{zzzy{}z{z{zz|{y{zzzyzz|{z{{{{z{{y{zzzzz{{{zz{zyz{{zzzz{{{zz{{zz{zzyzzz{zzz{{{z|z|{z{{{{{|||{zz{{yzz{z{|{{{|{||z{{yzzy|{{{{|}{z{z{z{{z{{{|{z|{{{{|{||z{{{{|{{|{z{zz||{{|}{|}{||z{|{zz{z{{||{|||y{{z{|y{{z{||||{|{{{z{{{|||{z{|z{|{zz{{{{{{{|{|{zz|zz{{z|{}{{|{{{{{z{zz|{{{|{{zzzzyyzz{{{{z{{{z{{yyzyzyzz{z{{{{zz{z{{z{yz{zz{{zzzzzzzyyz{{zyz{{{z{yyzzyzyz{z{z{zzyyzzxzzzyzzz{z{yzyyyyzzzzyzzzzzzxyzyyyyyzzzzz{yzyzyyzzyyzzz{yyzyzzyyx{yy{z{{{{zzyzzzzzy{zzz{{{zzzyzzyyyzzzzyzzz|zzzy{xy{zzz{{{{{zzzyyyz{zz{zz{{zzzzzzy{{zyz{zzz{zyzzzz{zz{{{z{yzyzz{z{z{{z{z|{{zzzzz{{yzzz|{{{{zzzzy{{|z{{{{{|{zzz{{z{|{{{y|{{{zz{{zzzzz{{{|{{zzz{zz{{z{{{{|||{{{z{zzz{{{|z||{zzz{zy|zz{||{{{{{{{{{|{{||{{{|||{{{{{{zz{|{|{||{}zzzz{{{{{{{{|{||{z{z{zy{z{|{|||{{{z{z||{|{|{{||{{{z{{{zz{{{z||{{{{{z{zz{|||{{{{{{|{{zz{{{{|{|{{z{z{zyzzz{|{|zzz{{zyzyzz{{{{{{||zzzzzzzyz|zz{{|{{zzzzzzz{z{z{{||zy{yyyzz{zz|z|zzzyzzzyyyz{zz{zz{zyzyyyyzzz{yyzzzzyzyyyyz{|z{yzzzzzyyyzzz{zzzz{{yzyzyyzyzyzzzz{{zyzzzyzzz{z|{zzz{zzzyzzzzy{zzz{z{zzzyzxzzzzzyzzz{zz{z{yzzzz|{{zz{{zz{yyzzz{|z{{zzzyzyzzzzzyzz{z{{yyyzzyzzz{{{{z{{yzzzyzz{zz{{{{zz{{{{{zyzy{|{{z{{{z{zyzz{||{z|{{z|{z{zzzzz{{{{|{{{{{zzy{{|{{{|||{{{zy{zz{|||{{z|{{yzzz{z{|{{{|{z{{{{{{{{|{{|{|{||{{{|{zzzz|{{|z|}{z{{zz{||{||{|{|{z|{{|z{|{{{{{{}{{{{{z{{{{{{{|||{{zzzzz{{|{||{}z|z{{zzz{{{z{{{{zz{{|zz{z{||{{zz|{{zzzz|z{||z{z{{{zz{{yzz}z{{z{|z{zzyzz{y{z{z|z{{zzzzzzyzzzz{z{{{z{yxyyzzz{z{{zz{z{zyzzzy{{yzyzz{{{{yzzxyzz{zz|{zyzzzzzz{zzzz{{zzzyzyyzzyzzzzz{{zzzzzzyzzyzyz{zzzzzyzz{yyyzzz{{{zyzzxzyyzz{zzzzz{{zzyzyzzz{yzz{z{zyzyyyz{zz{{{z{z|zz{{yzz{{{{z{{{zzzzyzzz{{z{zz{{yz{zzzyz{{{|{{|{zz{zzyzz{zz{{{{zzzzzzzz|{|{{zz{{{zy{z|zz{{{{{{{{zz|z{{yz{|{{|{{{{zzzzz|z{{|{{||{{zz{y{z{{|z{|{|{|zz{{{zz|{|{||}|{{{z|{||{||{||||{{{{{{{z{{{{{||{{{|{{z{{zz{|{{|{|{{z{|{z{|{{|||{{{z{z{|zz{{||{|{|{|z{y{{{{{|{{|{{zz{zz{{z|z||||z{zz{{z{z|{||{{{{{yz{zzzx{zz{|z||zzzzzzyzz{{y{|{z{zzzxz{zzzz{zzz|zzzz{{zzzzy{z{{{zzzyzz{zzzz{z{z{{zzyyz{y{z|yy{{{zzyzzzyyzyzzz{zzzyzyyyzzzyzzy{{zzyzyzyzz{zzz{zzzzzyyyzzzzzzz{zz{zzzzzyyy{z{zz{{{zzxxzzyyyyzyyzz{z{zxyz{zz{zyy{zzzzyxzzzyzz{zz{{{zzzyyyzzz|z{{{{{{zzyzyyzzz{{{{zz{zzyzzzzzz{|{z{zzzzzzzzzz{z{z||zzyzy{yz{|z|zz{|{{{zz{zyzz{|{z{z{{zzzzz|z{zz{||{{{z{zz{z{{|{|{{{|{zzzzzz{{z|{{{{|{y{yzz{z||{{{|{|z|{{z|z{||{z|||||zz{{z{z{||z|{{{{{{{zz{{{{}|}{{|z{{z{z{{{{{|{{}|{|zz{z{|{{|z||||{zz{z{|z{|{|{|z||z{{{{zz{}z{||{{zz{zzz{{|{||{|zzzy{z{zzz{{{{{{zzz{zzzz{zzz{z{{{{zzzz{zyz{zz{{{z{{{z{z{zyzz{{{{{{z{yzyzz{yz{zz{y|zzyzzzyyy{{y{zz{zyzzzyyyzy{zyz{zzyzzyzyzzzyzzzy{zzzxxxzyyyzyz{zzzyz{yyyzyy{z{{{{yzzzyzyyy{yyzz{|zyzzyyyxyzzyzyz{zzyyyyzyz|zzz{{zzyzxzzzyzzz{{z{{{zzx|yzzyz{z{yz{{zzzzzyyz{z|zz{|{zyyzz|yz{z{zz{|{{{y{zyzyz{{{zzzzz{zz{{zzz{{zz|{zyy{z{{{|z{{{{{{zz{||z{z{{{|z{{{zy|{y{{z{{{|{||{{zyz{zz{{|{|{z|{|zz{zz{{{{{{|}{|{{z{y{{{|{{{|{{{{z{{y{z{z|{{z|||{{{{zzz{{|}|{{|{{yz{{|{{{|{|{{||{{z|z{z{|||{{}|{z{zz{z{{{{{|{{||{{{zzzy{||{{z|}|{z{{zz{z|{||{|{{{zzzz{z{zz{{{z{{|zz{{{{yzzzz{{{|z{zyzzzy|{zz{|z|zzyzzyy{{{zzzz{{{y{yzzzyz{zzz{zzzz{z{yzyzz{zy{zzzzzzyyy{zzzyz{{zzzzzzyyzzzzyz{zzzzyzzyzyzzzz{zzyzyzyyxxy{zyzz{{zyyyyyzyy{z{{{z{zzyyyzzzyyzz{y{{zzzyzyyzyzzzyz{{{zzyyzyyzzz{{z{{{{zyyzyzyzz{zz|z{z{zzzz{zzzz{{zzzzzzzy{yz{{{{{z{{zz{zzzzzz{||{{{{zz{z{zz{{{{zz||{{z{zzzz{{{{{{{{zz{{{zzzy{z{{{z|{zy|z{{{{{|z{z|||zzz{zz{y{{}{{z{z{y{y{zzz{{|{{{|}{{zz{z{|{|z|z{|{{z{{{z|z{|||{{|{{{z{{z{|{|||{{{|{zz|zzz{{z{{{{||{zz{|{z|{z{||z{|{||zzz{{{|{{{||||z{zzz{z{|{{{{{|{{|{zz{zz|||z{{z{{z{yzzz|{|{{|{{{z{zzz{zz{zz{{{{{zyyz{zz{zzz{{{{{zz{yzy{{{{{zz{|zyyzxzzzzzz{{{z{zzzyzzzz{{zzyz{{{zzzzzzzyz{zz{zzzzyzyyyyzzz{yzz{zz{z{yzyxzzz{zzz{xxzzyyzyz|zz{{zyzyyxzzyz{zy{z{{{yzzxxzzzzzzzzzz{{yzyyzzz{zyz|z{zyzyyzzxzz{z{{{{yzzyzzzz{{y{zz|{z{zzyzyyz{z|{{z|zzzyyzzy|{|zz{|zz{zy{y{zz{|zz{z{z{{{{|yz{{z{z{{|{yy{z{{z{|{z{{||{zy{{zz{zz|||{{z{zzzz{{zzz{|{|||{zzzzzz{{{||{{|{{z{{{z{{|{||{{|}{{{{{{{{z}|{||{z{{zz{{|{{|}|{|||{z{{zz|z{{|{|||{|z{{|zz{{z{{|{|||{{{{z|{|{z|||{|zz{z{{zz{{z{{{}|}zz{z|{z|||{{{z}{{{yz{{{{|{{{|{{zzzzz{zx{{{{{{{{zzyzzyyyz{{y{{{{z{zz{{{z{z{z|{{{{z{yzz{yz{|{zzz{z|{zyz{zzz{zzzzzzz{zyyzyzzz{z{zzzyzyzyyy{{yz{zz{z{zyyyzyzyzzzzz{yzyyzzyyzzzzzz{z{zyyzzyz{zzz{{z{yzzyzxyyz{zzzz{zzyzyzzyyy{{y{z{z{{zyzzyyz{zz{z{{{zzyyzzyz{z{{{{z{zzyzyzy{z{{{{z}{zzzzzzz{zz{z{{{zz{zzzz{{{{{{{|{{zz{{z{z{zz{||z|{z{z{{zz{{{{z{{{{yzz{zz{{|zzz{z{|{z{zzzyzz{z{z|{yzzz{z|{z{z{|{{{{z{{{yzz{{|z{{||{{|zz{|{{|{|||}{||zz{z{{{||||{|||{z{zzzz{{{}{}||{{{zyz{{z||{|{|{{z{{{zz{{||{{{{|{z{z|{zz{z{||{z|zzz{{{zz{|{{{|{{{{{{zzz{{|z{{|{|{|{zzz{zz{{{{{zzzz{zzz{zz{{yz{{{zyzzzzzz{zzz|z{{zyyyzzzy{|zzz{{{z{{zyzy{z{z{z{{y{yz{yzyzzz{zz|y{zy{zzy{yzzyyzzzyzzyyyzyyzzyzzy{zzzzyyyyyzzzzzzzyyyyzyyzxyyzzz|{yyyzyzyxyyz{z{{{{yz{xxxyxzzzzzz{zzyzzxyyzyzyzxz{zz{yzyyyyy{yzz{zzyyyzyyyz{z{zzzzz{zzzzyyyzzzz{{|zzzzzyzy{zzz{z{z{zyzzyzyz{zz{{zz{{zy{zz{y{zz{{{{zz{{zz{yzzzzzz{|zzz{yzzz{{z{{z{{{{z{zyzzyz{{{{{||zzzzzz{{z{{|z{{|zzyzzzz{{z|{z{|{y{zzz{z{{{{|{{|{y{y{{{z{{}{}||{{zz{{{zz{{z{{{|||z{{z{{||{z|{{{{{z{z{zz{{z|{|||||z{{|{z{{{{{{{{|{zzyzzz{yz{|{z{|zzz|zz{z{{|{{{|{{z|zzz{z|{z{{|z{{zyyzz|z}{{{{|{{|yzzzzzyz{{{{{|}{{{zzz{y{zzz{{|{{zzz{{{y{zz{z{z{zz{zyzzyzz{zz{|{zzzzyyyyyz{zz{{{zy{zyzyzzz|zzz{|zyzyyz{zz{z{zz{zzyxzzyyzzzzz{{{{yz{zz{zyzz{{zz{{yzzyzzy{yzzz{zyzzyzz{yxyz{{zz{zzzzzyy{yxyz{{|{z{zz{{{y{yz{{zzz{{zzyzzz}zzz{{zzz{zzzzz{zz{{z{{{{{zz{{zzz{z{z{{|{{{y|zzz{yz{{z{z{{yyzz{{{zz{{{{{{{|yz{z{z{{{z{z{{{{yzzz{z{{z|{|{{|z{|{z{{{|{zz{{|||y{{zzy{{{|{|{{|zz{z|zz{{|{{z}{{{|{{{{{{{{|{{}z}zz{zzz{{{||||||||{|{{|z||||||}|{|z{z{{z{{{{{|||}{z|||z{{{{{|}{||}{{zzz{zz{{|{|||{{zzzzz{{|||{||{{z|{{{{{||{||{z|zzzy{y{zz{z{zz{|zzzz{{yz{z{{{{{{z{yzzzzy{{|{z{{|zz{yzyyz{y|zzz{{{zzyyyzz{yzz{{{yyzzzzyzyyzyz{zzzzyzzzzz{{zzy{{{{zzyyyyzyzzz{yzzzzyyzz{yzz{z{zz{zzyyyyzyzyz{yzz{zzzzyzyzyz{z{zz{z|zyyyxzzzzzzz{zzyzzyzzzzy|zzz{{{zzzxzzyyzzzzzz{|zyyzyyzzz{z{{z{|{zzzzxyz{{z{{{{{y{zyyzzz{{|{{{{{zzzy{zzz{{{z{{{{{z|zzzyyz{{{z{|{{zz{zzzzz{{y{z{|z|{{zzzz{|{{|{|z{zzyz{{z{{{{{z||{z|{zz{z||{z{{|{{yyz{z{{{{{z{|}}{{{z{zzzzz{|{{||||{z||{{{{}{z|{|{zz{{{{{{{}|z}||{{{{z{{{||||{|{{||z{|zz{{|z{{|||zz{z{zzz{{{{{{||{{zzzyzz{}z||{|||{{zzz{{{{|z{zz|zz{zzz{z{{z{z{{{zzz{zyyzzz{zz{{{{{{zz{yyz{z{{z{zz{zzzyzzzz|zzz{{zyzzzzzy{zy{|{y{zzzxyzzxzzz{y{{{{yzz{yyyzz{{z{z{zyyyyyyz{{zz{{zzyzzyyyzzyzzzz{zyzzzyzyyy{zzzzzz{yyzzyzyzzz{y{y{{yzyzzzzxyyzzz{z{yzzyyyzzz{z{z}zzzzzyyzzy{{zzzz{{yzzyzyzyz{{zz{{{zyzzzz{z{z{{{|z{zz{zyz{y{|yzz{|z{z{zzy{zyzzzz}yzzzzz{zzz{z{{z{|{{zzz{zzzz{{{{{|{{yz{{zzzz{{|{{{|z{zz{z{{{zzzy{||{{yzzzz{|z{|||{{{zzyzz|z{{{||{{|z{z{{|{z{{{{{{|{{{{z{{|z{}{{|{||{{{{z{zz{{||||{|z{{z|y|{{{z|z|}|{|{z{z{{{{{z{|{|{{|yz{z{{{|{|{|{z{{{{zzzz|{|{{{{{z{zz{{{{||{{z{{{y{zz{{zzz{{|{{{{z{zyyzz{{{z{{{z{yzzz{zyz{{{|{|{zz{zzyzy{z|{{{{z{{zxzzyxzz{zyzy{yzyzy{xyyz{{zzzyzzyz{yy{zyzyy{zzzyxyxyzzzzy{z{zzyxzzzyzyyzzz|yzzzzyzy{yy{{z{{{{{yzzyxzzzzyz{z{{z{zyyzyyyzzzzzz{{y{zxxzzyzzyzzzzzy{yzzzzz{z{zzz{zzzzz{yzzz{{|zz{{zzzzyzz{{{{{{{{zyzz|zz{{{z{{zz||{{{zyzzyy|z{{{{{{zzz{z{yz{{{z{{z{zyzz{{z|{{zz{{{zzzy{yzzzz{{}{z{zz{zzz{z{{{{{{|{{z{z|z{y||{{{|{{{y{z{zz{|{z{||{}{zz{z{|{z{{|{||{|{{{z{{{z|}||{|||z{{{zz{{|{|{||{|{{z{z{{zz|{||{{|z{{{y{|{{{|{{||{{{z{z{zz{{{{||||{{zzzzzz|{||||{{{{{{{{{{|{{|{|zzz{zzzzzz{{{{{{{zzz{zzyzz{{{z{{{zyzy{{zy|y{{{{{zzz{{{yyyz{zzzz{z{yyzzzyy{z{zzzz{{zzzzzzxzy{yz{{zzzy{zyyyzzyyzzz{yzzxz{zzyyz{y{z{zyyyzwzyy{zzzzzzzyzyxzyzzz{zz{{zyzzzzyyyzzzz{{{{zzyyyzyzzzzyxzz|yyzyyzyxyzz{z{{zzzyyzyyz{yzz{zzy|zzzzyzzz{|zyz{{{zyzxyzzz{{{yzzyzyyzz{zzyz{z{z{|{zz{{zzzzz{{{zy{z{zzy{yyz{{zy{zz{z{{yzzz{{z{z{{{{zz{z{z{{{||{|{|{z{{{|{zzz{{z|{|{z{zzzz{z{|{{z{z{z{y{{{z|{{{z||{{z{zzz|{z|z{{z{|{zz{z{z{z{{{z|||{{|z{{||{{}{{{{{|z{zzzz{{{{{{|{|{|z{z{{{{{{{|{{|yz|yz{z{||{||{|{{{{{yzzz{{{|{|{z{z{{zz{z{{|}||z{y{z{zzzzzz{zz{|{{yyzzzzzz{{z{{{|zz{y{{zz{y{z|z|{{yyzyyyzzzzz{{{{{{zzyzzy{zzzzzz|zyyzxyzzyzzy{{z{zyzzyyyxz{zzzzzzyzyyyyy{z{yzzzz{yzzzzzyyyzzzzz{zzxyzzyyyzzz{zz{zzzyxyyzzzzzzzz{{yyzzyyzyy{zyzzz{zyyyzyzzzzzz{{{zzzzyyyzzzyzzzz{zzz{zzyzzzz{zzzz{zzz{zy{{z{y{zz{|y{zzzyzz{z{z{{{{zyzzzzzzz{zz{{{{{{{{yzz{|{{{|z|z{zz{zz{{{{{zz{{{z{yz{z{{z{{{{{{{{zz{{z{zz{||{|{{zzz}{zzz{{|||||z{{{{{zz{{z|z||{z{{|yz{||{|{|{|{{{{{{||{|{}{|{{|}{{{|{{z{{{{{{|||{zzz{z{{z|{{{{||{{z{||zz|{{{{|{||z{zzz{z{|{{z|||z}{{yyzzz{z|{|z{{{{z{{{{{|{z|{z{{zzz{zyzyy|zz{|{{zzy{zzz{z{zzzz|{yzyzyzyz{{{z{{zzyzzzzz{z{{zzzz{zzzyyzyzzzz{{{{{yyzyyzyyyzzzy{zy{yzyyyyyyyzzyzy{yzyxyyyyyzyz{zzyyyyyzxzzzzy{{z{zzyyyxxyyzyzzz{{{yyzzyywyyzyzzz|z{yzzzyzzyzzzyzz{{yzy{yz{zzyyz{{{yzyz{zzyyz|{zzz{{{yzzzzz{{{yz{{{{zzyyzzzzzyzz{{{zzyzzzzzzz{{{{{zzy{zzzzyy{zzz{|{yzzxzzzz{z{{z{{{zzzz{yzzzzz{z{{zzzzzz{z{{{||{{{{zz|z{y|zz{z|{||{zz{{zz{zzz||{{{{{y{zz{z{{|{{{{{||{|zzz{z{|{{|{|{z{{{z|y{z|{|{||{|z{{{{{{|{||||{{|zzz|z{z||||z{||{{zz{{{{{{{{||{{{{}zyzzz{z{zz|{{||z{zz{zz|{|{{|{{z{{{zz{{{|{||{{{{zz{y{yy{{zz||{zy{zzzyy{zz{{z{{zyzyzyzy{z{zz{{{zzzyyzyyz{{zzz{{{zzzyzyz{y{z{zy{yyyxzzzzyz{zzzzyyyyyyzzyzyzyz{{zzz{yyyzyzzy{yz{yzyyyyyzzzz{yzyz{yyyzz{{yzzzyz{yz{yzzzyyyz{{z{y{{yxyxyyzxzzzyzzzzyyzzzyzyzzzzzzz{{zzzzzyyzy{zzz{{{zzzzzyyy{z{{z|z{z{zyyzzzzzy{{{zzzzzxzzy{z{{{{zzzzzz{{zz{zz{{z{{zyzzzzyyz{{{z{|z{zyzyz{{z|{zz{{{{zyzz{zzz{z{{{{{zz|{zzzz{{{{{|{{{zzz{z{zz{z{{{{zz{yyzz{z||{{{z{{{z{z{z{{|{{{{z|{|{zz{zz{{|||{|{||{{{z{{z|z{|{|{{{zzz{yzz|}{z||{{|{{{{zzz{z|{||||{z{zz{{z|{{{{|{{{{{zz{zy{{{|{{{|zz|zzz{zz|{{{{{z{{zzzyyzx{{z{{{{{zz{zyyzz{{{{|z{yzzzy|zzz{z{z|{{zzzzyyyzzz|zy{{{zz{yyxyzzyz{{{{|z{yyyz{yzzzzy{{yzyzyzyxyz{zzyzz{zzyyzyyz{zzyz{zzzxyyyyyzyzzy{zz{yxz{yyxx{z{zz{{z{xzyyzyyzzz{zzzz{xzzyyyyy{zyyz{zyzzxzzyyyzyzyz|{xzzzzyyz{yz{{z|zzzzyyyyyz{zzzzzz{zz{yzzy{zz{zz{{z{zzzzzzz{zzz{{{{yzz{y{z{|z{{{{{zyzzzzy{zzzz{yy{{zzzy{zz{{{z{{z{zy{zzz{zzz{||{|{y{zz{{{z||{||{{|zz{{{zzz{{zz{z{{|z|zzz{y{{}{|{{|{{|{yz}z{{{z{{||{z{z{z{zz|{||||{{{|{zz{{z||{{||{{zy{{yzz{{|{{{||{z{{{zzz{|{{|{||{z{zzz{{zz{{{z|z{{{zz{{yz{{{{z|{|z{{zyz{|{{z|z{|zzzy{{{y{z|z{{{|{yzz{zyzzy|zz{zz{zyzzzzyzzzzzz{{zzzzzy{zy{{zz{{{{zzxzzzzz{zzyzz{yzzyzxyzyzzzzz{z{zzzyzyzzz{zz{z{yyzxyxzyxxx{zzzzz{yxy{yyzzzy{zzzzyzyyzxyzz{yzzzzyzzyzzyyzzyzzz{{yyyzzyzyyzzzz{{{zzzyyzzyyzzzy{{{zzyyyzyyzz{{z{{{zyzzyxzzz{{zzzzzz{yzzzzyzy{{zz|zyzyzyz{{zzzz{|{zyzyyzzyyz{z{zzyzz{y{zzzy{|z{{{{z{z{zyzz{z|z{{z{zzzzzyzz{z{z|z{{{{{zz{zy|{{{{|||{|zz{{zz{{{zz{|{{z{z{zz{{|{|{|{|z{|zzzz{{{{{{|{{{zyyzz{z{{{|{{|{|{{{z{{z|{||{{|||yz{zz{{z{{{z{}}|z{z{{{{z{{{|{{|zzzzz{|zz{{{|{{|{zyzyzzz{{{{{z|{{{{z{{{z{|y{{{{{{zyzzyzy{{{zz|z|z{zzyyzz{{z{{{{|{zzzzzyz{zz{z{z{zzzyzzyyz{zzz{{{zyzyzzyz{zzzzzz{yyyyzzzyzzzz{zzzyyyyzyyzyzzxy{zzyyyzxyzz{zyzzy{{yzzyyyyyzzyzzz{zzyyyyyxzzy{yzzzzzyyzyzyz{zzz{zzyzyyyyxzyyzyzzzz{zyzyzyyzyzzz{{zzzyzzzzz{y{{zz{{{zz{zy{yyz{zzzz{{yy{yzzzyy{yzzz{z{zzyy{z{{{zzzzz{zyzzzzzy{yyzz{|{zzzz{zyz{{{z{{{{{zx{zyzz{|{z|z{{y{z{zzzz{z{{{z{{z{zzz{zz{|{{z{{|{zz{z{zyy|{|{z{{zx{{{{{z||zz|{|||{{zz{{|{|{{}|{||{{{zz|{{|{{{|{{{{{{zz{z{{{|{|{|{z{z{{{y{y{|{{{{|z{|{{z{{{|z||{|{zzzy|{{{|{{{{}{|{zz{zzzz{|{{{z|{z{{{zz{z{{z{|zz{zzzzz{z{{|z|{{{z{zzyzzz{{{z{{z{{yyyyyzz{{{|z{|{{{z{zzzz{z{zyz|{z{yyzzzy{{z{yyz|zy{yzzzyyzz|z{{{zyzz{zxzyzzyzz{zxxyyzyyyyzyzzyy{yzxyyyzyy{{{zzyzyzzzy{yz{yzzz{y{zz{z{yzyyy{{{zz{zzzxzxzyz{{z{{{zzzzzyyzyzz{{zzzzz{zzyzyzzzzzzz{|z{z{zzzzzzzzzy{{zzyzzzzz{zzz{|{{{zzzzy{zzz{{{{|{z{zzz{yz{{{{{z{{{z{zz{yy|{|zz{|zz{{zzz{yzz|z{{z{zzzz{{{{{||{{|||z{{{{{{z{zz{{{{||zzyzzzz{|{}{z{|{zzz{zz{z|}|||{|z|{{{{}{{{{{||}||{{zzz{{{||}|{|||zz{zzzz|||{{{||{zzz{|{z{{{{{{}|{zz|{{zz{|{|z|{||{{zz{{z{{{{{{||{{yz{z{z{|z|{|{{{{}z{{{{|||{||{zzyz{zzzzzz{{{z{{zzzyzzzyzz{z{{z{zyzzzy{yyzyzz{{{yzyzyzyz{z{{z{zzyyyzyyzyzy{y{zzzyzzzyzzzy{zyzzzyyzyzzyxxyz{zz{{zzzzyzyyxxyzzz{yyyzyzyy{y{z{zzzzyzyzyxzzxzz|{{z|zzyyzyyxyzzzzzz{zz{xzyxyy{zyzzzz{yzzxzyzyy{}yz{yz{zyzzyzyyzyz{{|{zz{yyyzzzzzyzzzzzy{zzzzy{zz{{{y|zzyzzzyzzzy{z{{yzzyyzzzy{zz{z{{{{yzyzz{z{z|y{{{{zyzz|yzz{z{z{{z{{zzyy{zz{{|{{|z|zzzyzz{yz{z|z|{|{{{z{zzz{z{|{{|{{zzz{{yz{|{{z{{|{{|{zz{{{z|{|}||{z{z{{zzz|{{z{|{{z{{z{zz|{{||||||z{{{yz{{z|{|{|{{z{{{z{{{{|{{|{{zzz{z{z{z|{|z{|zzzzz{z{zz{{|{{{{{{{{{zz{{|||{{{{z{zzz{xyz{{{{{{{yzzyzzzzzz{y{{{|{zzyzzzy{{{z{{z{{yzyzzzzz{z{{{{{{zyxyzzzzy{{{z{zzzzyyzyyyzyyy{{{z{xyyyyyzzz{zzzyzyzxyzzyzzyzz{z{zxyzyzyyxz{zzyzzzzzyz{xyzy{yz{zz{yzzzyxzyyzzyz{zzxzzyyyyyzz{yzzzy{zzzxyyy{z{z{zzzzyzzzyyz{{zzz{{zzyyzzzzz{zy{z{{{{zyzwzy{{{{z{z{y{zzzzzz|{{zz|{{{y{zzyzy{zz{{{{{zzzy{zzz{{{{zz|z{zzyzzzz{{z{{{{zzzz{{zzzz{{|{{z|{zzzz{{{y|{{{|{|{zz|z{yz{{{z{zz{zyzzzy{|{{{|{|{{z{{{z{|zz{{{z|{||z{{z{|z||{{{{}}{{{{{zz{{}{|||||{zzzzz{{{z{{{{|{|{{z{|z{{|{z||{{zzzzzz{{z|z|{{{z|{{{{{zzz|{|z||{{{{zz{{z|||{{{{{zzzyzyzxz{{z{|{{zzyzyzy{zz|z{{z{zyzyzzz{{z{z{{{{{z{yzyyyzz{zzz{{{zzzyyzyzzzz{{{zyyzyzz{yz{yxz{zy{xzyyzyyzzzzyz{zyzzyyxyzyyyzzyzzzz{zyyxyzzzzzzzzzyyyyyyzzz{zzzz{zy{yzyzyy{zyzz{{zyzyyxzzyzzzzz{z{yyyyzzxyzyzz{{{yyyzzzzzz{{zzzz{zzyzzyzzzzzyy|z{{zzyzyyzzzzz{{z{yzzzyzzy{z{z{zz{yzzz{yzzzz|{zz|{zz{zzzzy|z{{zz{z{zzzzyzz{z{zzzzz{{zzzz{z{{{{z||{zz{zz{{zz{{|{{{|{zz{yz{z{{{{|{{{zz{zyyz{{{||||||zz{{{{}{{|{{|{{|{{{zz{{{|{|||{|{{{|{{y{z{{{{{{{|{z{zzz{z|{z{|z{{zz{{{{z{{{|{|{||y{{y|zzzz{|z{{{{{{{zyyzy{{{{z|{{zzzz{zz{{{{{{{{zzzzyyyzyzy{{{{|{zzyzyzzz{zzzzzzz{yyzzzzz{{zzz|{zyz{zzyzzzzzy{{{{yzxyyyzzyzyzz{z{yyzyyyzyz{zyy{{zyzzyyyyyy{{z{z|zzyyzyxyzzzyzz{z{zyy{yyyy{yzzzz{zzxyyyyyzzzzyzz{{zzyzxyzyzzzzzzzzzyzy{yyxz{zyxz{zzyzyzzxyyzy{zzzzzyyyyyzxzz{{{{z|z{yyzzyzzz{zz{zz{yzyzy{{z{zz|{{{yz|zzzyz{{{{zz{zzyzzzz{yzzzz{|{{zz{zzyzzz{{zz{{zzz{zzzzz{z{y{z{z{zz{yzz{z{{{{{||zyzz{{{{{|z{{{{}{z{zyzzz{{{{{z{z{yz{zzz{{{||z{||{{{zz{zzz{{{|z|{|z{yz{{zz|{{{||{{zzzzz{{{{{{{{{{{zy{zy{{{z{{|{{|{zz{{{{{|z{{|{{|{zzzzzz{y{{|{{{{{{{zzz{y{{z{{|{{zyzzzzz{{{{{z{z{{zzyyzzy{{{{{{z{{{zzzyzy{zzz{{{zzy{yyzzzzzz{{{{zyyzyyzyzzz{zzzz{yzyyyyzyyz{{zzz{yyzxzzzx{zzzz{zzzyyxzzyyzzz{y{zzzyyyxyzyzyzzzzzz{yzyxxyzzyzzzzzyzyyyzyyzzzzzzz{{yyzyzyyyyzzzzz|zyyyyzzzyyzzyyzzyz{yyzzyyzzyzyz{{yyyzz{zyz{z{z{zzzyxzzyzz{{{{z|zzzzyzzyzzyzzzzz{{{{zyzyzzzzzzzz{{zz{{zzzyz{{{{{z|zz{{zyyz{{z{z{{z|{yyyzzz{{{{{yzz{z{{zy{}{z{{|{{{{z{{{zz{z{z{z{{|{zzzyzz{z|||z{{{|{{{zy{z{{|{{{||{zzz{{|{{{z{z|{{|{{z{z{{z||{{{|||{{{|yz||{|}{{{{|{{{{z{|{{{{{z{|{{z{{{{z{{||{|{|zz{yz{z{{{{|z{|||{z{zzzz{{{|{{||{{{z{y|z{z{{{zzzzzx{zy{yz{{zz{{{zyyzyyyyz{{y{{z{yzyyxyyy{zyz{{{yzyzzzyzyyzzy{yzzzy{zzzyyzzzzzzz{{yzxyyzxz{zyz{{yzzyzzyyyzyzyyzyzxyzyxzxzyzzxyyzzxyzzyyzyzzyyy{{zzyyzzxyzzzzz{z{zyyzyyyxyyz{{zzzzzyzzyxzyyy{zzy{zyz{zzzyyyzzz{{{yzyzyzzyyyyzz{z{{yyzzzyzzz{{zzyz{zzz{zzyz{zz{z{z{yy{zyzzyz{{zzz{zzyzzzzzyz{|{{z{{zz{z{zzz|{{{yz{{{{yzyzzzz{{z{z{{{z{zzzz{{{{{{z{|{y{{{z{{zz|{z|{{{yz{{y{z{|{{{z{|zzz{zz{z{|{{|{||{zzz{{|z{{z|{{{||{{{z{{zz{|{}{{{{z{{zzz|{z}|{|{{{z{z{z{{{|{|zz|{{zzzzzz|{{{|{{{{{zzzzzzzz{{{z{{|{{z{z{z{z{z|{z{{|{{yzzz{{|{z||z{{zzz{yz{z{z{{z{{{zyyyzyzzz{zz{{zzzyyyzzzzzzzz{{{zyzzzyzzz{{|{{z{zzyyyyzyzz{{zzz{zzzxzzzyzzyyz{zz{yzyzzyyzz{yyzzzzyyyxyyzy{zzzzz{zzzyzxyzzyzz{zzzzyyzxxzyzz{zz{zzzyyyxyyxyzyyy{{zzxzzzyzzz{z{zzzzyyzyy{yzzzyzz{zzzzzzzzxzzyzz{y{zyzzyyyzzzzz{y{{{zzz|yyzyzzz{z{{{zzzyzzzz|{{{z{{{zzzzzyzz{z{{z{{{{z{zzzyy{|{zz{{|{z{zzyzzz{z{z{z{zzz{z{yzz{z{{{|{y{{{zzz{{z{{zz{{{zyzyzzyz{{z|||{zy{{zy{z{{{{|{{{z{{|z{{}z{||||{{{zz{{z{z{z{{{{|||z{{{zzz{z{{{}}{{zz{{|zz{z{{{{|{{{zz{z{zz{{z{{|{{{{yzz{{z{{{{z|{z{zzzzzz{{z{{{{{z{{z{y{y{{{{|{{{zzzzyyzzz{{z{z|zyzzyzz{y{zzz{{{{yzzyyzzyzyzzz{{zyyzzzzyyz{{z{{z|z{zzyzzyyy{{z{yzzyzyzzzyyzzzy{zy{zyxyyyy{y{zzzyyyx{yyzxyyyzyyzzzzyxyyxyyzzzzzzzzyyyyzzxyz{z{{z{zzyz{yyyxzzzyzzz{yyyyyyzyyz{zzzzzzxyzxzxzy{yzzz{zyyyzyzyyyyyzzzzzzzyzyyzzzzzzzz{zyzzzzyzyzzzzzy{zyzzyzz{zzzzz{z{zzzzzyyzyyzzyy{z{zzyzzzzz{z{zz{{{zzz{zzyz{z{zy{z{zz{{zyzzzz{{z{{|{z{z{yzzz{{|z|{{{{{{yzzz{{{z{z|{zyz{{y{{{||{{{{{z|{zy{{{{|{{|{|{|{z{z{{{{{z{{|z|{{|zzzz{||{|{|{{{zzz{zz{{{{|{|{}z{zz{{zz{{z{||{|zz{yz|zz{|{|{{}z{{{{z|zzz|{|{{{{zz|z{zz{{{|z{|zz{zyzzz|zz{{zz{{{zz{zzzyzzzzzzz{{zzzyzzzy{zz{z|{{z{yyzzyzyzy{z{zz{yyzzyzyzy{zzzzzyyzzyzzxzzyyz|zzzz{yyyyyzzzzzy{yyyyyyyyyzyzzzzyzyyyyyy{yzy{zyy{zyxyyyzyyzyzzzz{{zyzzyyyyyzz{zz{zzzxyyyzxyzyzz{|zyyzz{zyyy|yzzz{zzzzyy{zzzzz{yzz{zzzzzzzzzzzzzzz{zzzzzyzz{z{zyzz{zzyzyzzz{{{zz{|zzzzzzyzz{yzzzz{{zzzyz{{zz{{{z{}{{zzzzzyzz{{{{z{{z{{{zz{y{|{{{z{|{z{{zy|{{{{{z{|{{zz{{zzy{z{{z{|{{zzz{{z{{{|{z|{{zz{z|{{z|||{{||{||z{zz{z{{|{|||{|{{|zzz{|{||{{{{zzzy{zzz{|{||z{{{{{{{z{{|{z{{}{|{z{z{z{z{|{{{||zz{{{yy{zz|z{||{{z{{zzyzyzz{{{|{{{{zzzy{yzz{y{zz{{zzyzxzz{z{{{{{{zzzyyyz{{{z{||{yyzzyyzyyyz{{y{{z{yzyyyzy{y{zzyzzzzyyzzzyyzzz{yzzyyyyyyyyyz{zzzyyzxzzyyzyzyzzzzzzyzzyxzyyzyzyyz{zzyzyxyyyyy{zz{zzyyzzxzxyyzyz{z|zyyyyzyxyyzzzzzyyyzyyzzzyzzzzz{|zzyzyyz{yz{yzz{{{zyzyyyyzyzyz{zz{zyzyyyyy{zzz{{{{{zzzzyzzzzzz{z{{zyzyzyzzzzzz{z{{{zzzyyzyzz{zzz{zzzzyzyyz{|{z{y{{{yzz{zzzz{z{{{z{zz{z{{y{z|z|{{z|zy{zyzzyz|{{{{|{zz{{zz{{z{z{|{z{{y{|{{{{y{{y{{||zzz{zz{{{|z{zz|{|z{z{z{{|{{z{z|||z{z{zz{z{|{{{|{{{zzzzz{{{{{{{||zz{zzzzzz{{|{{|zz{z{zz{y{{{{{{{{{zz{zx{y{|{z{{zz{zzzzyzyzz{z|{{z{yyzyxyzzzz{z{z|zzzzyyzzzzz{{z{z{zzz{zyz{zzyzzzzzzyzyyzyzzzzz{{zzxyyzyzxzzzyzzzyyyyyyyyzyzzyyzzzzyzxyyyy{yzzyzyzzyyxyyxyyzzyyz{zzxy{yyyz{yzzz{zyzyyzyyyyzzz{zyz{zzzzyyzyz{yz{zzzz{yzxyzyyzyzyzzyzyyzzyyyyyz{zzzzzz{yzzzzyzzzzyz{zzzzyzxz{zzz{zzzyz{yyzzyzz{zzy|{zyyzzxyzz{{{z{z{zzzy{yzx{{z{zz{zzzyzzyy{{{zzz{{{yzzyzzzy{z{z{{{{z{zzzz|z{{z{zz{{zz{zz{z{{{{|{||zzzz{{{z{{{{{{{|zz{zy{{{{{{{{{||zz{zyzzzz{{{|z{||yz|zz{z{z{{{{{{{yzzz{z{z{{{{||{zz{{z{z{{{|{{{{{{{zzz{zzy{{{{|{z{zy|zyzzz{{zz|{{y{zz{zy{z{{{{|{{zzzzzzyyz{{zz{{{zzyzyyyzzy{z{zz{zzxyzyyyzzyzz{{{zyzyzyyy{{zzzz{{yzyzzyyy{z{z{zz{yyzyyyyyz{zyyzzyzzzzzzyyzz{yyyzzy~yyyyyyzyyyzzzzyzyyyyxyz{zyzzyyyzxyyyyyzy{z{zzzyyyzxyzyzzzzzz{zzzzyyyyyyyzzzzy{{yzzyyyzy{zzzzy{zyzzzzyy{zzzzz{{zyzxzz{yzz{z{zzzyzzzyyyy{z{z{{{{zzywyzzzzz{zz{{{zy{zyyy{zzz{z{{z|y{{{yzyz{{{{{{z{yyzzyzy{{zzz{{{zzyzzz{z{{{||{{zyzyzzz|y{z{{{{{|{yz{{zzz{{{{{z{zzy|yz{{{{{|{z|{{zyz{{{{{{{{z{{{|{|{{z{zz{|{|zz{z|z{zzzz{{z{|{z||{zzz{zz{{z{z{{|z|{z{|zzz{|{z{{||{zzzz{{zzz|zz{|{|{z{{z{{{{{z{z{{{{{zyz{z{{}{{|z{yzzz{zyyz{|z{z{{{zyzyy{yz{{y{|{zzzy{yyzz{zzz{{zzzyyzyy{{y{z{z{{zzyyzyyyyz{{zzzz{yzzyyyyzyzyzyzz{zzzyyyyy{zzyzzyzzyyyxzyzyzzzyy{{zyyyyyxyxzzzz{zzyyyyzzyy{zzzz{zzzyy{yyyyyz{zyzzzzz{x{yyyzyzzzzyzyyyzzyyyyzz{zzzzzyyy{{xzzz{z{z{{z{{yzzzyzzzzyz{z{zzyyxyzzyy{{zzzzzzyzxyzzzz{{z{zzzzyzz{zz|zzzz{z{zzyzzzyz|{yzzz{zzyyzzzzzz|y{z{{|y{zzzzzzz{{{z{|{{zzzy{zz|{{z{{{{z{{{{zz{{{{z{|{{zzy{z{{{|z||{{|z{{{y|{|{z{z||{{z{{{{{z{y|{|z||{zz{z{{y{z{{{{{|{{zzzzzzzz{{{{{||{zzzz|{z{{{{{||{{z{{{z{z{z{|z{|{{{{z{zy{{{z|{{|z{z{yzz{{{|{|{{z{{zyy{zzzz{{{{z{{zzyyzzzyzz{z{{{{zyyyzzzxzzzz{{{{zzzyyyzzyzzzyzzzz{yxzyzy{zz{zz{zzzyyzyyy{yzyzz{zyyzyzyyy{zzz{{zzzyzxxzxxyyy{yz{zyyyxzzzyzzyzyz{zyzzzyzyzyzzyzz{{zyxzyy{xzzy{zz{zzyzxyxyy{zzyzzzzzxxyyzyyy{zzyz{yyzyyyzyyy{{{{{{{zzyyzyzzyyzzzzzzzyyzzx{y{zyzy{{{z{yyyzzzzz{yzzz{zzzzyyyyz{zz{zz{xzzyzzzz{{zzzz{z{yzy{{yz{zzzz{zzzzzzyyzzz{{{|{{{z{{yyy{{z{zz{{{|{zyzyzzzz{|{{{{{{yz{zz{y{{zz{{{{|zzz}{{{{{z|{{z||zz{zzz{z||z|{{{{z{{{z|{z{{{z{|||zyzzyzz|{{z{{{{|z{zzzzz|{{{{{{{zz{y{{z{|{z{{{{{{{yzzzzz|{{{{{{z{z{z|zzz{{{{{{zz{yyz{zzzzz{{{{{z{zyyyzyz{zz{{zz{zzzzzzyzz{{z{zz|zzyzzzyzzzyz|zz{zyzyyxyxyzzzz{z{zyzzzyzyzzzyyzyzyyzyzyyyzz{yzzzzyyzyyyxz{zzzzy{yyyyyyzyzyyz{yzzyxzyyyyzz{yzzzzz{xzzyyxzyz{zzz{z{zy{yyyyyzyzzy{zzzzyyyyxz{zyyz{z{zyzzyzzyz{zzz{{zyyyyyyzzzyz{zzz{zyyzzz{y{z|{{zz{zzz{zyy{{zz{{z{zzzzzzyyzz{z{z{z{zyzzzyzzzz{z{z|{zyzzzxyz{{{z{z{{zzyz{zzzz{z{{{z{zz{yzz{zz{{{{{{{{zzzyzzyz{{{z|{{{zy{zzzz{{|{zz|||zz{zz{{{{{{{||{|zzzzz{zz|{{{{|{{z{z|zy{{{{{z{|{{zzzzzzz||{z|{||{zz{zz{{{z{{z||{zz{{yzzzzzz||{}{{zzzyz{z{{{|{{{{{yzz{zyzz{{{|{{yz{zzzzyyzzz{z{{zzzy{yzzzz{zz{z|z{yzzz{yyyyzz{z{{y{zyzzyzzy{zz{z{zyyxyyzyz{zyzy{{yxyxyyyzyzyyyz{zyyyyyxyyyz{zz{zzyyzyyyzyyzzzyyz{yxzyyyyzyzzzzz{zzyzyyyxyzyzyzzzyyyyzyyyxyzyzyyzzzyyzzyzyyz{yyy{zyyzxyyyxyzzzy{|zzyzxyzzyyzzzyy{zzyzzzyyzzzz{{y{zzyzyzzzzzzzzz{zzyyzxy{zz{y{z|z{|zyzzzyzzy{{{{{{yzyz{yzyy{zz{{|{{zz{yzzzzz{{zz{z{{z{z{{zz{{{{{{{{z{zyz{z{{{{|{{{|{z{{z{{y{{{{|{|z{zz{z{{z{{{{{{{|{z{{zz{{{{{||{{{{{{z{z{{z|||{z{|{y{{yz{z|{||{zz|{{zzz{zz{z|{}{|{z{{z{zz{|{{|{{||{{zzz{{{{zz{{{{{{z|{zz{y{{{{{{{z{z{zzz{||{{{{|z{{yzyy{zzzzzzzzz{z{z{z{zz{{zyz{zzzyyyyyyyzyzzzzzz{zzyyyzzzy{zyyz{yzyyxzzyz{zzz{{|zzyxzzyyy{zzz{yzyyyyzzxzyzzyz{zzyyzyyzyxyyyzyz{zxyyywyxyzz{zz{zzzyyyxyyx{zzyzzzzzyyyyyyyyzzzyzz{zzxyyyyxz{yzy{yzyzyyyzyyyzyyz{{z|zyxyyzxzy{{zy{zyzyzzzzyzyzzyzzzzzzzyxzyzzzyzyz|{zzyyyyyzzzy{zz{zzzzzzzyz{z{z{{zz{zy{zy{yy{zy{|{{zyzzzy{{|z|zz|zyyyyzyzzzzz|z|{{yzzz{zzz{{{{{{||{y{{yz{yz{{{z{{{{zzzzyzz{|{|z||{zz|yzyz|{z||{||{{zzzzz{zz{{{z|{{{{z{zzzz{z|{{|z{{zzyzzzzz{||{{|{{{z|zz{{{{{|{|{{{zz{zzz{{{{{{{{|{{z{{zz{z{{z{{{zz{zzzzzz{|{{{{{{zxzzyy{{z{{yzzy{zyyxyzyz{zzzz{zzzzzyyyzyzyzyzzzz{yzzzxzzzzy{y{zzyzzzxyyyyzzzzzz{yxzyzyyyyzzyz|zzzyyyzyxyxz{yy{z{zyzyyxxzyzyzy{yzzxxyyyyyzyyyzzyyzyyyxxyxyzzzzzzzyyyyxzxzzzzyyy{zzyyzyzywyyyzzyzzyyyzyxxyxyzyy{zzzyyyzyyzzyzz{z|z{zxyyy{yzyyzy{{|{yyyz{{yy{yz{zzzzzyzzzyyyzzzyz{zzy{zzyyyy{{yz{{yyzzyyzyzz{zzy{|{zzzzyyz{zzz{z{z|zzzyzzzzzz|{|{z{zyzz{{z{{{zzz{{|zzzyzzzy{{zzz{|z|{zzzzz{|{{|{{{{zzzzyz{{z{{{{{{|{z{z{{{z{{|{z|{|zzz|z{z{{{z{z{|{{z{yyzzz{z{{{z||{y{z{{{zz{z{z{{{{{zzzz{y{{|{z|{{z{{zyz{yzzz{z||{zzzzzzzz{z{{z{z{{zyzzyzyxz|zz{zzz{zyyyzyz{{zzz|{z{zyyyzxzzz{z{y{zxzyzyzyyz{zyy{zzzyyyyyyyyzyzzyzyyyyzyyyyzzzz{{yzzzyxyxxyzyzzyyxyyzyxyyyzxy{yzzzyyzyzyzxyy{yyzzyzzyzyyxxzx{yz{{yzyzyyzzyyzyz{{{{zyyyzyzyyy{yz{y{z{yxxyxyzzz{yzz{yzyzzzyyyy{zzzz{zyz{yyyzyzz{z{{{yyyyyzzzzzz{zzz{yyzzxyzyy{z{z{z{z{zyyyyyzy{z{{z{{zzzzzyzzy{{z{{zyzy{zzyzz|zyz{zzzzzzzyzyzzz{|{{{yz{z{zzz{{z{zz{z{yz{z{zy{{|z{{{z{zz{zzzyz{|{{{{|{zz|y{{{{{zz{{||{z{{zz{z{{{|{|{||{{|zzz{{|{{{{{{{zzzz{z{z{z{{||{zzzzy{zx|zz{{|{{{{z{yz{zz|{{{||||zy{zzyz{{zz{z||{zzzz{|z{z{zz{}{yzzz{zz{{{|{z{{{zyzyyyzzzzzz{zz{yyzyzzyz{zzzzz{z{yzzyzzzzyzzzz{z{zyyyyyy{zzzz{zzyyzyzyywzzyyzz{zzyzyzyyz{zzyzzyzzyxyxyyyzzzyyzy{yxyzxyyxyzzyzyzyzyxyyyyzzzyyzyzyzzzzyzyzyyzzzzzzyyxyyyyxy{yzyzz{yzyyyyyzzzzyz{{z{zzzzzzyzy{{{z{{yyzyz{yzz{z{yzzzyyyzyzzxzyz|{zz{zyzzyz{y{zyz{zz{{z{zzzyzz{zzzz{{yyzzyyxz{z{{{z|zy{yzzz{zz{zz{{{zzz{zz{z{zz{z{z{{y{{z{z{z{{{{|{|{{zz{{yyzz{z{{|{z|zzz{z{{{{{{{|{{{zzy{{|zz{{z|zz{|zzzzz{z{|{{{z{{{{{{y|{z||||{{{{|zz{{zzz|z{z{{|{{yz{z{z{{{|{{|{|zz{z{zz{zz{{{{{|zzz{zzyz{|{{z|zzzz{zzz{z{z|zz{{{z{zz{zzxzzzzy{zzzzyzzyxyzzzzzz{{zyyzyyyyzzzyyzzzyzzzyyzyyzzyyz{{yzyyyyyy{y{{zzz{yyyyyyyyzzyxzzzyzxzyxyyyzz|yz{zzxyyyyyxy{yxzzzyzxxyyyyzyzyyyxz{yyyzxxyyxxzzy{y{{yyyyyxyxyzzz{y{zyyyyyyyyxzzyxy{yyyyyy|yyyzzzzz{zyxyzzyyyz{{zzy{{zyyzy{yzzzyz{{yzyyyzyyzzzyz{zzz{zzzyyzyzzz{zyz{{zy{xyyyyyz{y{yyyzyzzz{zz|{zzy{{z{{{zyyzz{|zzyz{{zzzyz{zzz{{{{{|{yzzz{z{zz|z|z|z{zy{z{yyxz{{|z{|zzzz{z{yy{}{{|z{|{z{z|z{z{z{{{zzzzzyzz{{{z{{|zz{{yzz{yzy{{z{||{|{{zzy{zyzyzzz{z{|{zz{{zz{zzz|{z|z{yzyyzzzz||{z{{{{zzzzzz{|z{{{z{z{y|z{z{{{z{z{zzzzzzzyzyyzzzyzzz{zzzyzxyyyzyyzzy{zzyyzyyyzzyyzzzyzyyyxyyyzxzzyzz{zyyyxzxxzyyyzzyyzyyyyyyxyxzyyyzyyyxzzxxxyxyzzzyyxzywyyyyxzyzxyyyyyxywyyyyzzyzyzyyzyyyxxzzyyyzzzzyyzyxxyyyyyzzz{yyzyyyxxyxyyyyzyzyxyyyyyyxzyyyyyzyyyyzxyyxyzzyzyzyzyyxzzzzyz{zyzzyxzyxxzyzzzzzzzzyzxzyyyzz{yxzyzzyyyzzyzyyzzzzzzyyzzyyyzyyzz{yz|z{yy{yyzyy{|zz{zzyzyyyyyzyz|z{{|{zyzyyzyz{zz{zzzzzzyzzyzyzzyzz{z{yyzyyz{z{zzzz{|{zzyzzzzzz{z{zz{{{{yzz{zyz{{z{{{z{zz{y{zzz{|{|{{{{zzyzyzyzz{y{|z|zzzy{zzy{{{z{{z|zz{zzzzx{z{zzzyzz{yzyzzzyzz{zy{zzy{yzzzyzz{{z{{zyzzy{xyzy{zzy{zz{yzyyyyyzzzzzz{zzxyx{zyy{yzz{zzzyyzxyyyyz{zzzz{zyyzyyyxyyzzzyyyzyyyyyyyyzyzyzy{zyxyxyxyxzyzyyyyzyzyxxxyxxyzxyzzyxxyyyyxxxyzzyyzyyyyyxxxyyyzyyzzyyzyyxxyxyzzzzzyyzzyxyxyxxyyzzyzzyxywyyzxyyyyyy{zyyyyyyyxzyz{zxy{zzzyzyxyyyzzzz{zyzzyyyzyzz{xyzy|yyyyyyzxzzyzzz{{zyzyyzyxzz{zyzzyzyzxzyyyzzzzzz{zzzzzyzxy{{yzyzzzzzzzz{zyz{yzyz{zzx{zyyzy{z{|z{{{zyzzzzzxzz{zyzz{zyzyzzyy{{{z{{{zyyzz{{zz{{z{{{{{{yy{z{yzyz|{z{{{zyz{{zzyzz{z{{z{zzz{zz{yz{z{{{|{{zyyzzyz{zzzz{z|zzzyzy{zz{{{{{{z{zyz{zzz{{{|{z{{z{{yzxzy{{z{{zzzyzyyyxzz{y{zzzzzxyyzyxyyyyzyy{zzyyzyyyzyyyyzzzy{zzxyxxyyyzyzyzzzzxyyyyyyyyzyzyyzyxxxyyywxzxzxyyzyxyxyxyyyzyyzyzzzxyyxyyxxyyxyzyyxyyyywyxzyxzyyyyyyzwyxyxyyzxzzzyyyyyxyyxyyyyz{{yyzxyyxyyxyzzzzyzyyxxywyxyzzyyzzzyyzyyyyyxzyyzzzyyyzyzyyyyzzyzzzz{yyyzyzzyyzyzyyzzzyyyzxzzzzyyz{zzyyyyyyyzzx{zzzyzyzzzyxx{zzyyzzy{yyzyyyy{zzyy{yzyxyyzzyyzz{zyz{zyzzzyyzzyzy{{zzz|zyyyyyx{z{z{z{zzxzz{yzzz{zzzz{yyzzyy{yzzz{{{|z{{zy{zzxzz{zzz{{{{yzz{yzz{z|{{{z{{zzzzzzxzyzzyz|{{{zyzyzzzzz{z{z{zz{zzzz{{{zzyz{{z{zyzzyyzzz{z{{{zyzzzzzzzy{zzzzzyzzxyyxyzz{z{zyzzzyyxyyyzzyy{yy{yyyxyxyxyyyyzy{zyxyyxyyz{yzyyyzzzzyyyyyxyyyxyzyzyxyzyyyyyyzyyyzyzyyxxxyx{xyyyyzzyyxxyyxyyyyzyyyyyxxxxxzyyyyzyyyzyxxywxxyyyzyyyyyxyxyxyyyyyzzyzzyzyyxwyxyxzyyyzzzyyyxyxzyyzzyzz{yzyxyxzyyyyzzyyzzzxxyyyzy{yzyxz{z{zyzyxzzzy{xyyzyyyzyyyyxzyyyzxzyzzyyyyyxyzyyxyyzyxyyyyxz{z{xz{z{{yyzzyy{yzzzyzyzzzxzzyzyyzz{zz{{yzzzzyy{z{zzz{{{zyzzyyyzz{{zzz{{zy{yyz{zz{z{zzyz{zz{{zyzzzz{{|z{{zz{yzyy{zz{{{{z{yy{zyz{z{{z{{{z{yzzyzz{yyz{zz{{{z|yyyzzzzzzy{{{zzyzyzzzzz{{zz{zzzzzzzyy{|zzz{{zyzzzzyzyz{{zzzz{yxzxyyyyyzzyzyz{yzyyyzyxy{zyzyzzxzzyyzyyyzz{zzzzzyxyxyyyzyzzxyyzzyyyyyyyzyyzzzyzyyyyxxyxxyzzyyzyyxyxxxyxyzyyzzzyxyxxyxyyxxxyyzyzzzyxzxyxzyzzyzyxxyyyyyyyzxzyzzzxyxyxxyyyz{yyyzy{zzyyxxyyyyzzyzzzzyyxxxyxyzxyyzyyyyyzyxxxyyzzyyyzyyyyzyyxyzyyyxzzyyyyzzyxzyyyyyxzxxyyxyyyyzyy{y{xyxzzyyz{xzyzzzzyyyzyyzyyyz{y{z{zyyyyzyzzzzzzyzzzyyyy{{yyyzzzz{zzzz{yyy{yz{z{y{{zzzzzyzzy{z{yzz{zzyzz|zz{{{{{{{|zzzzyzyz{{z{z{z|{{z|zzzzyy{{{z{{{zzzzyyz{{zz{{{|{zz{z{zyzzzzz{yzzzzyzzzzz{{z|{zz{yzzxzyyzy{zzz{{zyzzzyzzyzzy}{zzzzz{zy{zzzz{zz|zzzzyyyyzxxyyyyx{{yzyzxyyyyy{yzzyzzyxxzyyyzyyzzz{yzyzxyyyyyyzzyzzyzzxyyyzxyzzzxzzzxyyxxyxxxzyyyyzyyyyxzyyyyyyxyz{zyxyyxyzyxyzzyxyzyxyxxxywyzzzzzzzyyyyyyyyyzyzyzzyyyyyxyxyzzyzyzzyzyxyyyyxxyzzyyzyzxxxyyzyyyxyx{{yyyzxyyyyyyx{yyzzyyzyzyyxyyz{zyz{yyyyyyyy{{y{yzzzyzzyyyyzzzyyzzzzzyzxyyzzzzz{z{zzyyyyzyyy{{zyzzzzzyyzzyyxyyzxyzzyzzyyzzxyz{z{{zyzzyyyyyzz{{{{{{{{zxzyzyyyzzzzzzzyzxyzyyyyz{z{{zzyzzzzyzzzzzy{z{z{zzzzyyy{{{zz{|{|zzzzyyzzz{zzy{{{zxyzyyzy{yz{{{z{{zz{zzzz{zzzzzz{zzzx{{yzy{{z{{{{zzzyzyzyzzz{yzzzy{yyyy~z{zzy{{yzzyzzzzyyyz{zzzz{zzzzyyzyzy{y{zz{zzyzzxyyzzzz{zzyyyzzyyyzzyzzyzzzyyyxzyzyzzzzzyzzyxxyyyyxzzyzy{zzyyyyxxxyxzzyy{z{wyxxxyzyyyzyyzzzyxzxyxxwyxyyy{zyyxyzyyyyxyzyz{zzyxyywxyxyzyzyyzzzyyyxwyxyyxyyyyyyyyxyyyxyyyyyzzzyxyzzzzzzy{zzz{{zxyyyyyyzyyzzzzzzyyyxzzz{zzzzzzyyyzzyyyxyyzzzzyzzzzzzxyyz{zyzzyyzyzz{yxzzz{zzzzzzzzxyyzyy{zzzzzzzzy{zxyyyzyzzzz{zyyxyzz{y{z{zzz{{yzz{zzzzzzz{z{{zyzzyyzz{z{zz{{zzzzzyzz{y{|{z|{z{{{yz{yyz{{zz{{{yz{{{z{{z{{z{zz{|xyzyz{{zz{zzz|zzzyz{zzzz{z{{z{{{{{yz{zyzz{{{{|{zyz{yzz{z{z{zz{z{zzyzyzzyz{z{yy{yyyyzyyzzy{xzzz{zyyyyyyyyzz{zzzzzyyyxxyxyyzz{zzz{xzzyyyxzzzzyzzzyzyyxyyxyzzzyyz{zyxyyxyyyyxyzyzzzyyzxxyxzx{yz{yyyyyxxxxxxxyzzzyzyxyxyxxwwxyyyyzzyyxyyyxyyyyyyzzzxzxyzxyxyyzyx{yzzzyyyxyxyyyyyyyzyzyyyxyyxzzzyzzzyyyzzyyxyyyy{yzyzyyyyyyyy{{yzz{zyxyyyxzzyzyzzzyzxzyzyyyy{z{zzyzz{yyyyxzyyzzzyzz{zxyzzyyzy{zyz{{zzyyzyzyz{zzzyz{{yyyzzyyy{zzz{{|{yzyzzzzyyzy{{{{z{zzyyzzxzzz{{zzzzyzzzyyyz{z{{{{{zzzzzzzz{{{z{{{{{z{{y{yyzz{{zz||zzz{zzyz{{{z{{|{{yzz{{zzzz{{z{|zz{z{zz{z{zz{z{{{z{zzzzzzz{{{z{{{z{zzyyyz{z{zz{{|zzzyzy{yy{{{z{yzz{{yzy{yzzz{zz{{zyyyyxyzzyzyzzzyzyyzzyyyy{zy{{zzzzxzxyxxxzy{zzzzzyyxyxzyyxzzzz{zyyzyzyxxyy{yyzzzzyyxyxxyyyzyyyzzyxyxxxyxx{xyzz{yyyyxyxywyyyzyyzzywyyyyxxyyyyzz{zyywyyyxyzzyyyyyzzxyyyxzxyyyyyyyyyyzxwyyxyyyyx{yyxyyxyyxyzxyyyzzzyyyzyyyzyzyzyzzzyyzzyyzy{zzzyzzzzyxyyyyyzzyyzzzzzxzyzx{yyyy{yzzzzyxyyyyyz{zzyz{yzyyyzzzzyyyzzzzyzz{yyxyzzzz{{y{yzyyyyyzyzyyzz{{z{yzyyzyzyzyzzz{{{zzyyzzyz{z{{{{{zyzzzz{zy{zz|{{{zzzzzzzzz{{{{{z|zyzyyzzzzy|{z{zz{yzzzzyyz{{|{z{|zyyyzzyzzzzz{|{{zzzy{{zzzz{zy{z{zyyyyyyy{z{{{z{zzz{zyyyzzz{yzzyzyyzyzyyyzzzzzzzzyyzzxyxxzyzyzzzzyyxxxxyxzzzzyz{{yyzyyxyyyyzyyzy{zyyxxxxyyxzyyyyzxxyyyyxwxyxzyzzxyyxyyyxyyyyxx{zzyzxwzxxxyyyzzzzzyxyyxxxyyyyyzyzyyywxyyxyxzyyyzzyzyyxxyxxyyy|yyzyzxyyyxxxyzyzyzxzxyywxyyyyyzzz{yyyyyzxzxyzyyy{x{zyyzxyzxzyzyyzy{zzxxywyyyyyy{yzz{zyyxyzyyzzzyyyzzzxzyyxxxyzyzzyzyxyyyyyyzyyzxzyz{yyyyyyyyyzyyy{yyyyzz{yzyzyz{yzzzzyyy{yzzz{z{{zz{zyyyy{yyy{zzy{z{zxzzyyyyz{zzzy{zzy{zyz{z{z{{{z{zzyzzyzzyz{z{zzz{{{zzyyyzz{zzzzz{zyz{zyyy{zzz{{z{zzzyzzx{zzzz{{{{yzzz{z{zz{z{|{{z{zzzxyyzyyzzyzzzzyzyy{zzzzzzz{zzyyyyyyzyyzzzz{{{yzxyyyyyzzzzzzzzyyyyyyxyzzyzzzzzxyxzyyyyyzzyzzzzzzyxyyyyyx{yx{yzyyyxyyyyxzyxyzyyyyyyyxyyzzzxyyyyxyyyxyyxzyyyyy{zyzzxxxyzyyyyyzyyyzxyyyxyyxzyyzzzyyzxxyxxyxzx|zzzyyyxxxyyxyy{yzzyyyyyxxyxxyzyyzyzyyyyxzyxyyyzyzz{zxxyzyyzyzyzyzzzyyyyyzyyzzzyzz{{zyxyxyzxyzzyz{zyyyyzyyyzzzyzzzzzzyzxyzyyyzzzzz{z{{yzyzzyy{zzyyz{yyyzzyzzyz{{z{zzzyzzyzzy{zyz{z{|{yzzyyyzz{{zzzz{zzzz{zzyz{zzz{|{yzzzzz|zy{z{{z{|{{zzyyz{zzz{z|{{{zzzyzzzzzz{z|zzzzyzzyyyzz{z{{|{zzyzzzz{zzz{z{z{zyzyyyzzy{z{{{|{{zzzzyzy{zz{{zz{{yzyzzzzz|{zyzzzzzyy{yzyyzzyyz{{zyyyyyyyyyyzz{{z{yyyyyyyyyzyyyz{yyyyyxyyzyzyzyzzyyyyywxyyyzyyyxzyzyzyyyyyyyzx{yzyxyzxyxxzyzxyzzzyyxxxyyyxxyzyyzzxyxyyyyyxyyyyyyyzxxyxyyyyz{xyyyyyyyxyyyxyzyzzyyyyxxyxyyyyxxzyzyzyyyxyxyxyzy{yzyzyyyzyyzxyyzzzzzzzyyyyzyy{{zyzyzzyxyzzyyyyzy{yzzzxzzyxyyyyyzzy{zz{yyyzxxyy{zxzzzzyzyzyyyyzy{zzz{{zyyyzyzyzzzzyzzyzzz{zyyxz{zz{|z{xzyzyzzyzzy{z{{{zyzzyzzzzz{zzz{{zzzyzy{y{z{{z{{{zyyzz{{yy{y{{{{{{yzyzyzzzzz{{z{|zz{zyyyz{z{{{{{|{zyyzyzzzyyzz{|{{zzyz{yyzzzz{{{zz{zyzzzzzzz|{{|{yzy{{yzzz{z{z{{zzxy{yyzy{y{{z{zzyzzyyyzxyyzzzz{zyzyyzyxyyyzyz{{zzzyzxxzxzyxyzz{yyyzyyyyyxxzzzyyzzyyxzyyy{yyyyzyyyxxyyyyzyzyyyzyyzxxwyyxyyyzzxzzyyzxwyyxyyyyyyyyyxxyxyyxyyxyyzzyyywyyxyyyzzzyzyyzzxyxyyyxxyyyzyzzyyyyyxxxyyxzyzzyxyyxyyyyxzyyyz{zyxzzyzxyyzyyyyzyzyyyxxyyzyzxz{zyzyyyyzxxyzyzyzzzyyyzyyyyzzzzz{zzzxzyyyyxzzyz{{zy{zzyzyyzzzzzz{{zzxyzyzyzzzyyzzzy{yyyzyzzz{z{zzzzyzyyzzyy{{zzz{zzzyyyzyyzz{z{zz{zzzy{zyzz{{{zzzz{zzyyzzzz{{zz{z{}{zzzzzzz{{zz{z{{{zzz{yzz{z{z{{zz{z{yzzyzzyzz{{{{yzzzzzzzzzzz|z{{{zzzyzzy{z{{zzzz{{z{yzyzz|{{zzz{zzzyzyzyzz{{z{zzyyzzyyxxyzzz{zyzyyyyxxyxzzzzzzzzzxyyxyzyyyzyyyyzzyyyxxyzyzyzyzzy{zyxxxyyyzzyyzzyyyxyyyzwyyyyyyyyyxyxxxxxyyyzyzzxxzyxxxxyyyxyzxyzxyxyxxyyyyzxyyyyxxxyxyywyyyyzzzyxyzyxyyxyyxyzz{zxy|xyyyxxzyyxzyzzyxyxyyyxzyyz{zzzyzxzzyyyzz{zyxzyyxzzxzyy{yzzzyzyyyzyyzxzyyyzy{zyyyyxzxyzxzzyzzzyyyyyxyxzyzyzzyzyyzyzyzxzyzzzy{zzyzzzyyyzyyyyyzzyyyxz{zyyyzz{z{zyyyzzy{zzyz{{z{zyyxzzyxx{z{zz{{zy{zz{yz{zzyz{{z{zz{{z{zzyzzz{{z{{zzzyz{yzz{{zz{zyz{{zzyzzz{{{{{z{zzz{yyzy{{zz{{{yyyyy{y{zz{{zzzz{zyzzzyzzzz|{{{zyzyyyzyyyz{zz{zz{z{zyyyzzz{zzzy{zxzyzzyxy{yy{{zzzyyyyyyyzyyzzzyzzyyyyyyxz{yzyyzyyyyzyzyyyyzyyyzzyyyxxxxxzyyyzyyyyyyyyyzwyyzyyzxyzzyxxxyyyyzyyyyyyxyxxwxyxxxyzyyzxxyyyyyxyzyxyy{yzxxzyyyxzxzzzyzyyzyxyxyzzzyzyyzyyyxyzyyxxyzyzyyyyyxyxyxzzxyyzyyxyyxyyyzyyzzyyzyzxxyyxyxx{zzyzzzxxxzyx{zyyyyzz{zyyzyxzzzyyyyzzzzzyyyyzyyyzzzy{yzzyzzyyyzzyyyzz{y{zyyxyyy{zzzzyyzyyzzyyyzyyz{{{z{yzzyzyzyyzzzz{{{yyyzyyyyzy{zzz{zzzzzzzyzzzzzz{{{{yzzyyzz{{zz{z{{{z{yy{{yz{zz{z{z{zyyzzzz|zz{z{{zzyzyzzyzzz{yyz{|zzyzyyzzzz{z{zz{zzzzyzyy{{z{z{zz{zyyzzzzzzzz{{yzzzzzzzyyzzzz{zzyyxyxyyyxz{{zyzzyyzxyyyzzy{yyyz{zyzyxyyxyyyyy{z{zxxyzyyxyyz{zxyz{yyyxxxyxyyzyy{yyyyxxyxxxyy{yyyyyzxyxxyxyyzzxz{yyyyxxyxxzyyyyxyzyxxxxxyyxzyyyzyyy{xxyyywyyxyxzzzzyyyxyyyxzzyzyz{zyyyyyxzxyzyyyzyzyyxwxyyxxyyyzzyzzxxy{yxyzyzzyy{yyzxyzyzyzzyzyyzzyyyyxyyx{yzyyzyzyzzyxyyyyzzy{z|zyxyyyyyyyzyzzz{zzzxyyzyyyyzzyy|zyyxzyzzzy{zzzyzzyxzyyzyzyzzz{zzzyyyyzyzyzzzz{|{{zzxzzzyz{{{zzz{|zyyzzzyy{zzzzy{{zzzyy{zzx{zy{{{zzzzzzzyy{{{z{{z{{zyyzzzzzzz{{{zz{zzzzzzzyzzzz{{z{yyyzzzzzzyyzz{{yyzyzyzzy{{{zzz{zyy{yyzyz{{z{zzzzyzyyzxzzz{z{zzzzyyyxxzyyzyyzzz{yzyyyxyxyyyyzyzz{yxyyzyxzzyyy{zzyxzzxyyyyzzzxzzzyyxxyyyxyxyyyyzyyxyxxxxyyyxxy{zzxyyyyyyyyyzyyyyyyxyxxwyyyyyyyyyzxxwyyxyyyxy{yzzyzxxxxyyyxxyyzzzzyxxxxxyxyzzyyy{zzyyyxxxxxxyzxzyyxyyxxxxxxyxyyzzyxxyzyxyxzzyzyy{zzyyyzxyxzzyyyyyyzyzzzyzxyyyyzyzzyyzxyxzyyy{xzz|{yyyxyxzzxyzzyzy{zy{yzyxzyxyyzz{|zyyyyzyyyzzyzyz{zyzyyzzyzzz{zzz{xyyyyy{xzzyzzzz{zyyyzyyxyzz{zyyz{yz{zzzyzz{zzz{{zyyyzzzyz{z|{{z{zyyzyzyzzzz{zzz{{yzxzzzzyz{{{{{{zzzyxyyzzzzy{{|{z{z{yzy{yzzzz{zzzzyyyzzxzzzzz{zzzzy{zzzy{zz{zz{zyz{yy{yy{z{zzzyzzyxzxyzxy{zzyyzzzzyzxxyzzzyyyzzzyyyxzyyyyyyyyyyzywxyyxxyyyyzyy{{yzyyyyyyyyzyyyyyyyyxxyyxyzwzxyyyyyxxyxxxzxyywyyyyxyxxyyyyyxzzyyzzxxyxyyyyzyyyyyyxxxyxxyxyyyyzyzyxyyyxxxyyyyyyyzyyyxyyxyxyzyyzzxyzzxy{yxwxyyyyyyzzxxzyyyyyyzzyyyyzxxyyyyyyyzxyzyzyyyyyw{yzzyzyz{{xyxxyxyxyy{yzzyyyzyyzyyyzyzyzzyzzzzyyxyxy{zyyzzzzyyyyyyyzzzzzyzzyyzxyyyyzzzz{zz{yzz{yy{yzzz{y{{zzyyzzywyyzyzzz{yzzzyzyzzzzz{z{{{yzzzzz{zzzzz{{z{zzzzzzy{{{zz{zz|{yz{yzzzzzzzy{z{zzz{yyzyyzyzzz{zzzzyyzzxyz{{{z{{zyzyzyyyz{{{yzzzzzzyyyzyzzzzzzz{{zyzzyyyzzzzz{{zyyyyyyyyyzzzyzz{yzyyyxyxyzyy{zzyyyyxyzxzyyxzyzzyzyxxxxxxyyyyyyzyyyyxxyyyyyyzyyyzxxxxyxxxxzyyzzyyyyyyyxyxzxyyxyxxxyyxxyxzyyzyyzzyxxyyyxxyyyxxxyyyyxyxxxyyyyzyyzzzzxyxxzywyyyyyyxyyyyxxxzxxyyyzyyzxzyxywwxyyzyzzyyyyxyyyyxyxzyzzzzyyzyyyyyyy{yzyzzyzyzyxzyxyzxyzyyyxyxyyxxyzzzzyzyxxyyxyxyyx{yzzzyxzxyzyyyz{yyzzyyyzyzxyyzz{zyyzyzyzyzyyzyzzyzzzyyyxzzxyzzzyzzzzzzyy{zyzxzz{{yzzyzxzyyxzyz{z{|{z{yyzyyz{zyz{z{{{z{zyzyyzzz{{zzz{z{yzzyyyzy{{z{{{z|yzyzyzzz{yz{zzz{yyzzzyzy{z{zz{z{{yzyyzyy|zzzz{zzzyzyzyyz{yyz{{{zy{zyxyy{zz{z|zzyyzzzyzxyyzzyzzzyxxxxxyyyyzzyzzyyxyyyyzzyyzxzz{zxxyyyyzyyyzzyz{yxyyxyxyxyyyyyzzzyyyxyyxyxyyxyzyyyyyyyxyzyyyyyyzyxwyxxyxyyzzzyyyzxxxxyxxyyyzyyzzzzyyxxyyyxzzyzzzyyyyyyxyxyyyzzzzzzyzyzxxxyxyyzyyyyyyyyyyyxyyyxzzzxyzyyxzyyyzyzz{zyxyyyxyxyzyy{zy{y{yyyxyzyyyyzzzzzyyxyyxzyy{zyzzzyyzzzzyyy{yzyzzzzyyxxzxxzzzyyyyzzxzzyyyyy{z{{y{zzyzyyzzzyyyzzzy{zyyxyy{yz{zzzz{{zyxyyyzx{{zzzz{{zyzzzzyz{{{zz{{{zy{zzyzzzzz{z|{zz{zzzzyzz|{{{|z{{zzzyzy{{zz{yzzzzyzyzxz{zzzzz{zzzyz{yzyz{zzy{|{{yzzxzyzyzyz{|{{{zzyyzyyzzzz{{zzzyzyzz{zyz{|zzzzzx{zyyyyxyyzyyyzyyyyyywyyzyzzyzz{yxxyyyyyyyzyyy{yzyyyxyxyyyyyzzzzzxxxxxxyyxzyzyyzyxywyyyxyxyyxyyyxyzwxyyyxzzyyzyzxxyxzxxwzxxzyyyzxyyxyxxxxxyyyyzxyyxxxywyyyyxyyyzyyzxxxyxyyxzyxzzxyxxyxxwxzyxyyyyxxxyyyyyyyyyyyzzzyxyyyyxyyyyyyzzxxyyyxyyyzyyyxxzyyyyyyyyzzzy{zzyyyyyyyyxzyzzyyzzxxyyzyyyxyyzzzxzyzzyxyyyyzzzyzyyzyyyyyyyzzzxzyzzxyyyyzz{zyzyzzzzxzyyzyyyyyz{xzz{zzz{yxzyyzzyzyzz|zzyzyzyzy{z{{{{zz{xzz{yzz{zzzz|zzyyyyzzz{zzyz{{yyzzzxzyz{y{zzzzzyyxyyzyyzzz{z{{z|zzzyzzy{z{z{z{zyzzyzyzz{{zz{z{zzzzzyyyy{{{z{zzyzyyyzz{zz{zy{yyzyyyxyyyxyzyyzzzyyzzyyzz{zzzyyzzzzyzxyxxyyyy{yzyyyxyy{yxyzzzyyy{{yyzxyyyyzxzyzzxyyywyyxxxyyyyxyyyyyxxyxyyyyxzxyyxyxxxxyxzxyyzyyzyxyxxyxxyzyyzzzyxyxxxwyxyzzxzzyzyyzyyyxxyzxyzyyyyyxxyyxxyzyyzwyyyyyxyxyvxyyzy{zzyyyyxyyyzyyyzy{zyyyxzyzyyzzzyyzzzyxzyyzxzzzyyyzyyyyyzzyyyzyyzz{{yxzyyxyxzyyyy{y{yyyyyyyyyzzzxzzyyyzyyyy{zzzzyy{zzyzzzyyyzz{{zzzzyzzyzzzz{zz{zzzzzyyyzyxyzz{yzzzzzyzyyxyx{zzzzz|{y{zzyzzzz{{y{zz|zzyyy{zyy{|z{{|{zzzzyxyzz{{z{z{zzxyy{yz{zzzz{zz{{zyyzzzzzz{zzzz{zyzxzyyzz{zzzz{z{zyyzzzyz{{{{zzz{yz{yy{zz{{zzzzzyzyyyzxyzyyyzyzzyzxyyyxxyzxyzyzzyyyxxyxwzyyy{z{{zyxyyxyyxxzyyyyzyyzxwxxxyxxyyzyyyyzxyxyxyxxyyzyyyxxywxxxxyzxxyyywxywxxxxxyxzxzzyxxxwxxxyyyxyxyyyyyxyyyxxyxzyyyyzyxyyxyyxxzzxyyyyxxxwxxyxxyyyyyzyxyxxyyxzyyxyyyyyxyyxzyxyzyyyzxzzyzyyzyxzyyzyzyz{zyxxyxzyzyyzxyz{yzyyyyyyzzxzzzyzyyyxzxyyyzyzzxxyzyyzyyyyzzzzz{zzyyyyzyxzzzyyzzzzzz|zzyyy{zy{z{z{yyzzzyyzy{zzy{{zzyzyyyyy|zzyzzzzzyzxzxzyz{zzz{{zyzyzzzzzzzzz{z{z{zzyzzzzzzz{zz{{{y{z{{zyzy{zzzzzzyzyyyzz{{zzzzz{zzzz{zyzzy{{{{z{yzzxzzyyzzzzyz{z{|yyyzyx{{y{zzzzzzzyyyyzzz{zz{yzzyzxyyyyyyz{yzzzyyyyxxyyzyyy{{z{zyxxyyyyzyyyyzzzyyzxyxyxzzzzxxyzyyyxyxyxyyyzzyyzyyyyxyzxx{yyyyyyyyyxxxxxxyy{yzxyyyxxxyxyyzyyxxyzyxyxyxxxyyyxxzyyyyyxzyxxxxzxyyyzyyxxxyywyyyyyyzzyxxyyxxxxyyxyyyxyxwxxxxyxxyxzyyyxywzyyyyxxzzyzzzyxyyxyxxyyyzzzzzzyxyyxzzzyyzxzzzyyyxxyyyyyzzxz{yyxyyxxyxzyxxyzz{yyzyyxzzyzzzyzzzyyyxyyzyyzzzyzzz{zzyzyzxzzyzz{zzyz{zzyyxzyzzzz{zzyyyyzyx{zz{z{{z{zzzzyyzyzyz{z{{yyyzzyzzyy{{z{zzzyyyyy{yzz{zzz{zzyzzyyzz|zzzzz|}{zzyyzzzzzzzzz{zz{zxyyzyz{y{{z{{yyyzyyzzz{zzzzzz{zzyyyzyz{z{{z{{xyzyyyyzzzzy{zzyzyyzyyzxyzz{yzzyyyyyxyxxxzzyzyzzyzyyyyywyyzyyyzyzyyzxxyxzy{zyzzyyyyxyxyxyyzyyzxzyxzyxxyx{zyxyyzxyx{xyywyyzyyyyzxzywyxyxxxyy{zyyzyyxxyxxxyyyyyzzyyyxxxxxxxyyyy{zyyxyxyyxxyyzyxyzzyyyyxyyyxzyzxyzyyyyyyyyyxyyyyyzzzxyxyzyxxzyyzyzyyyxwyyyxyyzzxz{yxxzxxxzyyyzzzy{yyyyyzyyxyz{zzz{zzzyyyxyyyyzzy{zyyyyzyxyy{yzzzzzzzyyxyzxyzyzy{z{yzzzyyyyxyyzz{y{zzyzzzyyzyzz{y{z{zyzzyzyxz{zyzyzz{xyzyxyzz{z{{z{{zy{zzzzyx{y{zz{{zzzzyzzzz{y{z{zzzzzz{yyy{y{{zzzyzxyzz{z{{zzzzzz{{{zxzzz{y{{{|z{{zz{zyzyyzzzzzyzzzzzzyyyzzzzzyz{zyzzyyyzyz{zz{yyzyzyxzzyyzzzyyzzyyyyyyxyyzzyyzzz|yyyyxyzy{yxyzzyyyyyyyyyyyyzzyzzzyzyyxxzwyyzyzyzyzyyxyxzwzzyyyzxyyxxyzxxxyxzyyyyzyyyxxxxyyxyxyyzyyxyyyxxxyyyxyzzyyxyyxywyyyzxyzyyyxxxyxxxxzyyyzzzyyyyyxxywyxyyyy{xyywxxxyxywyy{yyxxzyzyyyyzzyzzzyzyzyyyyyyyz{yzyzyyyyxyyyzxy{yzz{yyyyzzyyyyxyzxzyzzyxzxxzxyzyzyyyyyzyzyywyzzzyzzzzyzyyyyzyz{zyzzzzzyxyyyzzzyz|z{{zz{yyzzzxzz{y{{zzzyyxyyxyz{y{y{yzyyzyzzyzzz{{z{zzzzxzzzzy{zz{z{zzzzzyyzzy{{{{{|z{yzzyyzz{{yzzz{z{xyyzyyzzzy{{zzzzzzyyyyzyzzz{z{{zzzyzyyzzzyz{zzzzzyzzyzyzyy{zz{zzyzzyyzzzz{{z{yzyyyyyxxxyxzyyzz{xyzyxxzyy{zy{{yzyyywyyxxyxyxyyzxxyyxyyxyyzyyyyzzxyzxxwyxyyzzyzyyyyyxxxyxyzxxyyyyyxxwyyyxyzzxyyyxxyxxwxxxyyyyyyyyxxxxyxxyxyyyy{zyyzyxxxxxyyyyyxzyxxyxyxxxyyzyzyyzxyyxxxxxxxyyxyyzyyzxxyxyxzyyyzzzxxyxyyyxyzyyzyzyyyxxyyyyxxzzyyzzxzyyxxzyzzyyzzy{zyyyx{yxyzzyyzzyyxzyzxxxyzyxzyz{yyyzyyxyzz{zyyzyzyyz{yyyyzzyzz{zzyxyyyxyyzyz{zy{yyyyzxyy{z{z{y{zzyyyyzyxy{{zzyzzzyyxyyyyz{zyzzzzyyzyzyzyzzzzz{z{zyzyyyzyxz{yz{{{zyzyyyy{{zzz{z{{zyyx{zyzyyyzyz{{{yyyzyyzzzz{{z{{yzzyyyyzz{{zzzz{zyzyyyzyxyyzzzyyzyzyzzzy{yzzzzyzzyyyyyyxxzzyzyyzzxyyyyyyyzyyzzzzxxyxyyyyyxyy{z{yzzzyyxxyyyyyyzy{yyyyyyxyyyyyxyzyxxxxyxyxxyyyyy{yxyxxxywyxyyyzyyxxyxxyxxxyyzxyyyyxxyxxyxyxxzyxyzxyxyyxxwxxxyzyzyyyxzyxyyyzyzyyzzzyxzxxxyyxzyyyzzzyxyxyxyyyzyyzzzyywyyyyxyyyzzxyzyyzyyzxyyyxyyyzyzzyzxyyyyxyyyzzy{zxyyyxyxz{{zzyzzzzyyyyzyyzyyzy|yyzyyyyzyzzyzyzzyzxzyywyyxzyyyzzzyxxxyyyyzyyzzzz{yzyxyy{yzzz{{y{zyyyzyyyyzzyzzzzzzyyyzyzz{{{z{zzzzzzzyyzz{zzzzzz{zyzzzyyzz|z|zz{{{yzzyyzyzz{zzzz{zzzzzyyzzzz{{|z{{zzyyy{z{{zz{|{|yz{xyzzyzzzz{{z{zzyyyzxyz{zzyzzzzzzxyyyz|{zz{{yzyyyzxxyyyyzyyzzzyz{yyyxyzzyyzy{zzxzxxyywyyzxz{zzyzyyxyyyyzyyxzyzzyyxyxzyyxyyyyzyxxyxxyyxyyxzyzy{yyyyyyyyyxyyyxzxyxyxxyxyyyyyzyyzyyxxxxxyyyyxyzzyyxyxxyxyyxxyyxxzzyyxxyxxzzzyzy{zzxxyyxxxxyxzxz{yxyyxxyyxyyxyyzzyyzyyzyyyzzzzzyyzyzzyxxyyzyyyzyzzyxyyyyzyzzzzyyyzyyyyxyyyzyzzyzyzzzzzyxzyyyzyzzyxzzyyyyyyzyzyzzzzzyyzyzyyzzzzyzzzyyyyzzxzyzzz{z{{zzxyzxzyy{z{zz{zyyy{zyyzzzz{zzzzzyyyzzzz{zyz{yz{zzzyyzz{yyy{{zzzzyzzyzzy{z{{{z{{{zyzyyyzzz{zzzz{{yyyzyyyz{yyyy|{zzzyzyzzzy{zz|{{zzzyzzzzz{z{z{zzzzzyy{zyy|z|y{zzyyzzzz{yzz{z{zyyzyyyyxzyyy{zyyzzzyyxxzxxyzzyyzz{yyxyxyxyyyzyzyyyyxyyxxyyzyyyyyyzyyxyyyyxyzzyyzyzxxyxyyxxyyzyyzzyxxxwyxxxyyyyyyzzxxxxxzwyxyxyyyxyxxxyxzzyzxxyyzyyyxxywywxyyzyzyzyxxxyxyyxyyzzyyzyyxxxxxyxxyzyyzyzyxxxzyzxxzyyyzyyxyxxzxyyyyxzzyzzyyyyyyzxyyzyyyzzzyzxyxyzzzzyxyyzyyyyyyyyyy{yyzzzyyyyxxzxyzyzz{zzyxzxyyyyzy{zyxzzzyxxyyzzyyzyyyz{yyyyyxyyzzyzzz{{xzyzzzyyzzzzxzz{yyyzzyxyzzyzyz{yzyyzzyyyyz{zzzzyyzyyyzyzzyzyzz{{zy{yyzzyzzy{zz{zzyzzzyzyzz{{y{zzzzxyyxyzzz{zzz{{yzzz{y{|{y{{zz{zyzzyxyyxyyzz{{{z{zzyyzyx{zyzzz{yzzyyxyzy{zzzz{yzzyyyxxyyyyzyyzzzzyyyyxzxyyyyzzzxzzzyzyxxyyyyz{{yyyyzyxyxyzyyxyzzxyxyxxxwyxzyzzzzxyxyyxyxyzyxyzyyyyyyxyxyyyyywzyxyyxxwxyyyyxyyxwyxxxxxxyxyy{yzxyyxxyyzxyyxyzyzyzyyyyyyxxxzyyyyxyyxxyyxxwyyyxyyyyyxyxxyxxxx{yyyzyzyyyyyzzyzyzzyzzyyyyyxyyyyyyzyyz{zyxzxyyx{zzzyzzzxxxxxyxzwzzzzz{yxyyzyyxyyzzzyyyzyxyyyyxxzzzyzyzyzyzyyxyxzzzyyyyzyyzyzzyxzyyz{{yzyyyyyzzyyzy{zzz{zzxzyzyxzzzzzyzz{zy{yyzzzz{zzzz{yzyyz{zyzzzzz{zzyyyzyyyyy{{|{zzzzzzzyyzyzzzz{zzzzyzyzzyyz{z{zz|{zyzzyzyzyzz{{|yzyzyyyyyzzy{zzzzzzyzzyyyyzzzzzz{zyz{xyxyy{zzzzzxxyyzxyxyxz{{zzyxzzyyyxzyyzyyyyzyzyyxyxxzyzzzyyz{z{xyyxyxxxyyyxzzzyyxxxyyxzyzyzzyzzyxxxxxxyyyxyyyyzyxyxywyyyzyxxyyywxxxxxxyyyyzzyzxxxxzwxwxyzzxyzyzxxyyxyxxzzyyy{yzxyxxzxxyzzyzyyyyyyyyyyxzxzxyyyyxzxyyxyxxzxyyzxzyxyyyyxyyyyxyyzzyyyyyxyyzzyzyyyzzyyyyyyyyyyyyzzzyyyxyyyzyzzyyzzzyyyyzyyyyzyyzzxzzxzxzyxyy{zyy{yz{yzyyyyzzzzyyz{zyzyyzyzzyzz{zzy{yxyzzyzzyyzzyz{zyxzyzzyzyzzzzzz{{yzyyyyyz{z{z{{zyzyyyzzzzzzzzzzzzyyzyzzzzzzzzz{{{zzyyzzyz{zzzz{zzyyyyzyyz{z{zz{|zyzzzzyzyzzzz{{{zyzyxyzzzzzzz{zzzzyyyzzzz{zzzzz|zz{zzyzz{yzyz{y{yxyxyyyxyyzyzzy{yxxyxxyz{yyyy{zzzyxyxyyxyzzyyyyyzyyyyyyxzyyzzyzzyyxxwxyxyyzyyyyyxxxxyxxxy{yzxzzzyxyyyxyxyyyxyyyzyyxyxxywxxyyyxxyxwyxxxyxyyzyxxyyyxyxxyxxyzyxyzyyyyyxxyxyxyyxyzyyyxxxxwyxyxyyyzzyyxyxyxyyxyyyyzyzyyxxxxyxyzyzzy{zyxyxyxyxyyyzyyyyxyxzxyxyyzzyyyyzyzwxyyyyyzyyyyzyzxzyzxyyxyyzyzzzyz{xzyyxzyyxyzzyzxzzyyyyyzzyzy{zyzyyyzyzyyyzz{zzyyzyyzzyyzyzy{{zzyyzyyyzzzy{{zzzzxyyyzyyzzzz{z{{yzzzzzzy{|zz{{zy{zyzyyyzy{z{zz|yyyzyyyz{z{zz{z{zzzzyzzz{|zz|y{z{zyzz{zz{{zz{zz|yyzzyz{z{zzzzzzz{z{yzyyzy{zz{z{{zzyzyzzzy{y{{zzxzyyyxyxzyyyzyzyzzyyyyxyxyyyyyzzy{yyyyzzyxxyzzzyyyyyyyxyxyyz{yyz{zyyyyxxxxwzzyyzz{yxyxxyyxxzyyzzzyxyzxyxyyyyyyyxyxxxxxyyxxxyxzxyyyyxxxwxyxyyyyzyyyyyyyyxxyyyyyzzyzzxzyxyxxxyxzyyzy{ywyxyywyyxyxzyyxyxyywzxxyyxyzzzxyxxy{ywzyyzyyzyzxyyyxyzzzzyzyyzyyyyxxxyxyzzzyz{yyyxxyyxyyzyyx{{yyyyyyzxyyyyzyzx{zzyyxyxzzzyzy{zyyyyxxyyzy{zzyzzxyyyyzyxyyyyy{zzzyyzyyyyy{zzyzz{yxyzyxyy{zzz{z{yyxzyyyyyz{z{zy|{yyzyxzzyz{z{{{yzzyzyyyyyz{{z{{{{zz{yzyzzyyz{y{z{{yyxzyzzzyzz{zzzz{{xy{yyz{{{z{zzzzzyzzyzy{zyzz{{yzyzzzyy{zz{z{|zzyyyyyzyzzzzzzzzzyyxzyyyyyzyzyzzzzyzyzyyyyzzzyzzyxzxxyyxxyyyzyz{yyyyyxxxy{yzyyyyyyyyxxyxyyzyyzy{xxxxyyxxxyyxyzzzyyyyywxxxyzwyyzyyyxwyxyxyxyyyzxyxxyyyywxyxyyzzyxxxxyyyxzyyzyyyzzyxzyxyxxxzyxyxyzyxyxyyxwxyzyyzyzyxwxxxyxwyzyyzyyxyyxyxxyxyyxzzzyyyyxwxxxzzzyyyyyxyyzxyyyyxzyy{y{xxyxxyyyyxzyyzzzyyyyyyxyyz{yyzzyxxzyzzzyyzzxyzzyzyyzyyxyzzzyzyzzyyxzzxyyzz{zzyzyxzzyyyzzzyz{y{{zyyyzzyxyzzyyzzzyzyzyzzzyz{zy{{zzzyzzzzzyy{yz{z{z{xzzzyyxz{zz{{|{zyz{zyyyzzzzzz|z{yzyy{yz{zyzzzyzzzyyzzyz{zy{z{z{xz{zzyyyyzzzzzzzzyzzyzzy{yz|zy{yyy{zzzzyz{zz{yyzzyyxyyywyyyzyyyzyyyyxxyyyyyxzxzzzyyxxxyxyyzxyzzyyzxzxxyxyyzyyyzzyxyxwyyyyyyyy{zzyxyyxzyxxzyyyyzxzyyzyxxxyyzyxyyyyxxyxyxxxxyzyyyyyxxxxxxxxzzxxyyxyxxwyxywxyyyyyyxyxyxxyyyyyyyyzzyywyxyxyxxyzyyzzxxzxxxxzxyyyyzyyyzyyyyzxxyyyzyyz{zyyyyxyyxyyyzzzzyxzxxxzzyyzyzyyzxyyyyxyyyzyyz{{{xzyyyxxzyyzzzzy{yxyyzzyyyz{zyzyzyyyyyyxyy{xzzyyzyzzzyzzyzyz{zz{zyzyyzzyyz{y{z{{{zwyxyyzyzzzyz{zzzxyzzyzxzzzy{zzzzyzyyzzzzzzy{{{{{yxyyyzyz{zzyz{{zyzzzyzyzz{zzzzz{yzyyzxzzz{zzzzzzzzzzy{y{zzz{zzzzyzyyzzyyyz{z{z{zzyzzyy{zz{zz{y{zzzxyyyzz{{zz{y{zyxyyxxyz{yyyyyyzzxyyyxyyzyzxyzyyxzyyyzyzzy{yyzzyyyyxxxxyyzyyyzzyxyxyyyxyyzyxyyzyyxxyxxyzxyzzyyyyyyxxyxxyyyywyzzzyyyxyxyyyyyyyy|yxwxxwxxxyyyxyzxyyyxyyxwyyyyyyzyzyyzxyxyxzzxzyzyxyyxwyyxyyyzyzyzyywyyyywyzzywzyyyyyxwzxyxyyyxyyzxyyyzyyyyyxyyzzyyzyxyyyxxyyyyyyzxzzxyyxyyzzyzzzzyyzyyxyyyz{yyzzzxwxyyzxyyyyyzzzzxxzyyzxyz{yxyxxzxyzyzzxyzzy{zzyzyyxyyyzyyyzzzz{zyyzxyyyyyzyy{yzyzzzyzyzyy{y{z{{zzzyyxyzz{zzzzz{z{yyyyz{yzzzz{{z{yyz{zyzyz{zz{z{yzyzzzyyyzzzzzz{zzyzyyyzzzzzzzzz{zyzyyzyyz{zzzz{zzz{yyyxyz{zzzzz{zy{yzyzyzyz{zyzzyyyzyyyzyz{yzzzzzyyyyxyyzyzyzzzxyyyywyyxyyzzzzxyzxyxyyxzyz{yxyyyxyyxxxyyxyzzyyyzzxxyxyxyxxyzzzzyzyxxyyxxxyyzyyyxwzyyxyxxxxyyzyy{xxyxyxxxyyzxxyyyyxxyyyywyyyyyyzyyyyyxxxyxyyyyyzzyyxxxxyxxxyyzyyzxyyxyyxwxzyyxyzzxxyyxyyxyyyyyyzyyyyyywxyyyyzxyzzyzxxyxyxyyyyzyzzwxyxzyxwyyyyyyzzyxwzywyyzyzyzzzzyyzyyyyyyzzzxyzyzyyzyxyyzzzzzzzzzzyyyyxyyyyzzzyyyy{yyyyzyzzzzzzzzyyyzyyzyzzy{{zz{yzyyxzz{z{{{z{{yyzxyz{y{zzz{{z{zzz{yzyzz{zzzz|z{yyyzzzzyzzzz{{yzyzzzxyyzzy{zz{{zzzz{yy{yyz{zz{{{{zzzyyzzz{yz{{{zzzyyyzzy{{zyzzzyxzy{z{y{zz{yzzy{yzxxxyyxyyyyzz{yyxyyyxxxzyzyz{xyxzyyxyxyxzzzzzzxwyyzxzzxzyyy{yyxwyywxywzyzyxzxyxyyxyxxwyzxyyyyzyxyxxxxyxyyxxyzyyxzxyxwxxyyyxxxxxyyxxxxxxyyyyxyyyxxxxxyxyyyyyyxzyywxwwxxxyxyzyyyxyyxyxzxxzyyxzyyyyyxwyxwyzxyyzzyxyzyyxzyyyyzyzzyxyyyyxxzyyyzyzzzyy{yxxzyxyyzzzyzxyxyyxyxyzyzy{zzyxyxxxzyxyzyzyzyyyyyzxyxzzyyyzzzzyyyyyyyzzyyyzyyyyyyyyyyyz{zzz{zyzxyyyyzyyzzy{{{yyzzyxyy{zzzzzzyzyyyyyyyz{z{zy{{yyzyyzzzyzzy{{{yzxyzyzzyyzzzzzzzyzzzzyyy{zy|{y{yzxyz{yzzzzzzzz{{|yzyzyyyxy|{zzyzzzzzyzzyz{{yy{{zzyyzzyzzyzz{yzzyzyzyzxyyzyzzzzzyyzyyyxyyxyzyzzzzyyyyyxzxzyyyyyyyyxyxxyyyyyyyyzzyyyxyyyxyxyzyyyyzyyyxxxxwyyyxyzyzxyyxxxyxxyyxyyyxyxxxxxwwzyyyyyyyyyxxyxxxyyyyxxyyyyxyxxxxyzyxyyyyyxxxyxxxxyyyyyzxxxyxxxyyyzzxzyzyyyyxyxyxyyyyyyzyzyxxxwxwzzyyxzyzxwyxywwyzyzyzzzxzyyvyxxxxyyxyzz{xzzxxxyyzyxyyyz{xyyxyzyxzyyyyyyzzxyxyxxxxyzyzyzyyyyyyxyxzyy{yzzzzyyyyzxx{zzy{zzyyyyyyzxyzzzyzz{zyyzyxyzzyyyyzzzzzxyzyyxwyzzzzzzyzzyzzyxyzzzyy{{zyyyzzyzyyzzzzz{{zxyyyxzzy{{zz{{{z{{yyy{zzz{zzzyy{yyzyzzzzz{zzz||zyzzzzzzyzyzyzz{yy|zyzzyyzzzz{{zzyzzzyzzzzyyz{zyyyyyzxyxz|z{zzz{yzyyxxyyyyzyzzyyyxxxyyxyzy{yxyzyzyxyxyxxyyyxyyyyyyyyxyxxyy{yyyzzyyxwxxyxyyyyzyyzzxxwyxyyyyyyyyyyyyyyxxyyxyyxyyyyyxyyyxxxyxyyxyyzxyxxxyywyxxxyzyyyyxxxzwyyyyyyyyyxxyxxxxxxyzzyxyzxxxxyxxyxyzyyyzxyyyxxxyyxyyzyzyzyxyxyyyxxzzyxyzzzyyxyxzxyyzy{yz{yyxyyxyyyyyyx{y{xyyyyyyxyzyyyyzzyxyxywxzxzzyyzyzzyyxxyyyxzzyzzzyyyyxyxxyzyyxyyyzxxyyyyyyyyyzzzyzzyyyyzzyyzyzyz{|zxyyzxyxzyz{z{{y{xyyyyzx{zzy{z{zyyzzyyyzyyyz{{zzyyyyyzzyy{yzy{zzz{z{yzzzzz{z{{{{zxzzyyyzyzzzzz{zzzzxzzy{{y{zzzzzyz{yyyzzyzzz{{{zzzxzyyxyyzz{yyzzxzyzzyyzzy{zzyyyyyyzyxzyyzyzyzzzzxyyxyxzxyyyyyyzzyyyzyyxyyyxyyyzyyxyyxxyyyyyxyzzyzyxyxxwxxyyyyyyxzzyxyxyxxzxxzzyyyzxyxxxyxyyyyyyywxywyxxyyxyxzyyxwyxyxwyyyxyyyyyxxywxwxwyyzyyzyyxxyxyyxxyyyyyyyyyyxxxwxxxxxyxyxzyxwxwyxyyzyxyyxzzyxyyzxyyyzyyyyywyxyxyyxyzzyzyyyxxyyxxxxzyyzyyzzyyyxxyxxyyyyyyzyyxxzyyyyyy{yzyzzyyzxyxxxyzyyzzzyzxyyzxxyzyzxxyyzzyyyxxzyyzzzzyyyyyzxyyzxyzyzy{zzyyyzyyyxzyyzyz{zzyyzyyzyy{zyz{z{yxyyyyyzzzzzzz{{zyzzyyzyz{{{zz{z{yy{yyzzyzzz{zzzzyyyyyyyzyz{zzzzzzyyzxyzyz|z{zzyyyzxyzyyzyzzzy{{zzzxzyyyzyy{yzzyzyzxyyzyy|{zzzyyzyyxyyyyzxyyyyzyzyyxxyyxzzzzzzyzyxyxxyyxyxyyyyyxxxxxxwxyyyyyxyzyyxxxyxyxyxyyxyzxxxyxzyxwyyyyxzxyyxxxxywxyyyxwyzyyyyxxxxxyyyzyyxxxywxwyxxyyxxyyxxxxxyxxwyyyzxxyyxxxxyyyywyyyyyzzyyxyxyyxxyywyxyzxyxywxzxyx{zyzzyzyxyxxyzxyyzyzzzzyxyxyxyyyzyzyzz{zyyyzyyxyyyzzzyzzxxxxyyxzyzyyy{zyyyxyxyyyyzzyy{zyyyyyyxxyyzzyzzyyxxzyyyyzyyzzzzzyzyyzyyxzyzzzyzzyyyyzzzyyzy{zzzzzxyzyzyxzyzyyyz{zyxyyzyzz{yz{z{zzy{zyzy{yyz{zy{{yyyzyzyyzz{y{zz{{zzyzzyyzzzyzzzzzzzzzyyzzzz{{{z{zyzy{yz{{{{|z{|{yzxyyzyyzz{zyz{zzzzzyyyz|zz{zzzzyyzyyzzz{{zyzzyzyyyyyxzyzyzyyyy{yzxyyyxyyxyzzyzzyyyxyyxyyzyyzyzyyxyyyxxyyyyzzyzyyyyxwyxxzyzyyyzzyxyxxxyxyyyyxyyyxxzxyxxyyyyxxzyyxwzxxzxxzyyxxyyywxyxyxxxyzyyyxzyyxwyyyxyyyyyyyzyxyzxxzyyyxyyyzzyyxxyywyxyyxyyyyxyyxxyyxxyyyyyz{{wyzxyyxxyyzyyyzzyxxxyyyyyyzy{zzzzxyyyxyxyyxyyyzzyyxyxyxyzyyzzzzzyyyxyxywyyzyyyzyzyzxyyyyzy{yyz{zzxyyzyzyyxyyyzzzyyzxxzzyyyyzy{{zzz{yyzyyyyzzzz{{xyyyyyxyzyzzz{z{zyyxz{x{z{y{{zz{zzyyyzyzyyz{zzzz{zzyyzzzy{{zzzz{{zzyyyyz{{zzyz{{zyxyyyyyzzzzzzz{zzyzzzyzzzyzzzzz|yzzzyyzzzyzzzzzzzzzxyyxz{zyz{zzyzyyzxyyzyzzz{zzxzxyyxyxyyyyyxyzxyyxxxxzxzyzzyzzyyyxyxxyyxzyyyzzyyxyxyxxyzyyxzzzyxyxxxxwzyxyzyzzxyyyyyxwyyxxyyyyzxxxxxxxyyzyzyyyyyyxxxwxyyyyyyyzwxyxxwxxxyzxyyyyyxxxxxwwyzyxyxyzxxxywyxxyyxyyy{zyyxxyxxwyyyyyyyyxxxyxyywyyxyxzyyyyyxxxywxx{yyyzzzyxyyxyxyzyyyyzzyxyxxxyyyzxzyy{zzyyxxyzyxyyyyyzyzyyxyyxxyyyyzyzyyyyyyxyyzz{zzzyzzxxyyyyxyzyxzzyzzzyyyyyyxyyyzzyyyzzyyzzxyyyzyyz{zyxyxyyxxy{{zy{zzxyzyyyzzzz{zy{{zyzyzzzzzzyyz{zzzzyyyyzyyz{zzzzz{yzzzzzzzz{{z{{zzyyyyyyzzzyzy{{zzzzyzzzy|yy|zz{{zz{yzzyyz{y{z{y{zyyxyyxyyyzzzzyzyzzyyyyzyz|zzyzyzxzyxzyzyyzyyzzzyyxyyyzxzyyyyzzyzyxxyxyyyxyyzzzzyxxyxyyxxyzyxyyzzyxyyyyyyxxyyyyzxxxyxyxxyyxxy{zxxwxyyyxxxyzyy{yxxxyxxxyyyyxzxyzxxwyxyxywyxyzzzzyzyxxxxwyxyzxyyyxywyyxyxxyxzyyzyxxxyxxwxxxyyzyyyyxyxxxxxyxyzyxzyyzxyyzyxxyzyzyxzxyzxxzyyxyyyyyyzyyzyyxyyyyyyxyzyzzxyxxyxxyyzxyyzzyxyyyxxxxzyyzzyxyxyyxyxyyzz{yyzzzzyyyyzyzxzyxzzyxyxyzzyxyzz{zzzzyxyzyxyyzzzzyz{|zyzyyyywy{zyyy{zzxyyxyzz{zzyzz{zyxzyyzzyz{zz{{zzzyyyyzyzzzzzzzzzzyyzyyyyzzzzyzzzzxzxyxyyzyzzzy{{zyyyzzy{zzy{zzyz{zzyyzzyxzzzzz{zz{zyyzyyz{{|{yzzzxzyzyzy{{zzzzyywxyyxxyyyzzyzyzzyyyxyxxwyzyy{yyzyyxwxxxxxxyx{y{yyxyxxwxyxyyyxyzyxxywyxxwxyzyyyyyxxxxxwyxyyxyyxyxyxywxyxxxxxxxzxyxxxxxxwxzxyxyyzyvwyxwxxyxxxxyyxxyxxyxxwxxyyxyzyyxyzxxywxxyyxyyyzxxyxxxxwxxzxzyxxxxywxxxxyzxxyzyyyxyxyxyxxyyyyxyxyxyyywxyxyyyzyyzxxyxwyxxxyyzyyyzyxxxyyyxyzyxxy{zzxyxzyxyyyzyyyyzzxyyyyxxxzzyxyyzxxxyyyyzzyzyyzzyzxyyyywxyzyyzzzzyyyyyzyxyyzzzzz{yyyzyyyyyyzzy{zzyxyzyyzyyy{zyyzzyyyzyxyyyyyzzyy{yyzzzyxz{zy{zzzzzyyzxyyzyzzz{z{{yxxyzyyyzzzyyyzzyzzzyyyzzzz{zzzzzyyyyzyxy{{yzzyyzyyyxyzz{{yzyzzzzyyyyyyzzz{yzzzzyyyyxxyyxyzyxzyzyyyywyxyxyzzzzyyxyywxyyxzyyzyyzyzxxyyxxyxyzyxyzyyyxxxyyxxzzyyxyyyxyyxxywxyyyxyyyyyyxwyxwxxyyxzyywwxyyxxxxyxyzzxxwxxxyxyxyxyxzyxyxwxxxyyxxxyxyzzzxxxxyyxxyxyyyzzzyxxxyxxxyxyyzxyyxxyxwxyxxzyyyzyzxxyyxyxxyzyyyzzzyxyxyyyyxzyxyyzzyyxyyxzyyzyyyyyzzyxxxyyxyyzyyyzzyyyyyxyxxyyyyyzyxxzxyxzxxxzzzyzzyyzyyxyyyzyyzzzyzyzyyxzyyyzzzzzzyyyyyyyzzyxzyzzzyyyzyyyxyzyy{zzzyxyxyyzyy{{xyzzz{yxyxyzyyzzzy{zzzyyxzzyyyzz{yy{|{xzyzyyyyz{zyz{zzyyyyzyzyyzzyzz{zzzzzyyx{{y{yzzzzzzyzyyyyzzzy{{zyzyzzzzx{{zz{zzyyyzyyzzyyz|z{zyyzxxyxyyxxzyyxyzzzyxzyxyyzzzyyzyzyyzxyxyxzyyzyzyzzxxxxyxxyyyyyzyzxxxxywxxyyyxyzyyyxxxyxzyyyyxyyzyyxxxxyyxyyyyyyzyxxyyxyyxxyxyy{zzxyyyyxxyxyzyyzyyzxxywyxyyyyyxxxyyywxwywyyyyxyxzzzwxxyyyxyzyxyyzzxxzxzxyxyyxyyyyxxyyxyxxyyyyzzyzzyxyxyxxyzzxxyzzyxyzyyxxxyxx{yyzzzyxyyyxyyzzyyzzyywyxyxzyxyyyyyyyyxyxxyyyyzzyyyz{zyyywxyzyzyyxyzzzzyyyxxxyyzzyz|yxyzxyyzyyzyyxz{zyyzywyyyzzy{{zzzzyzxyxyyyzzzzz{|xyyyxz{zzzyy{zy{zy{zyzyxyzz{{{zzyxyzyzxyzzzz{yzzyyyzzyyzyyzyyz{{{yyzyyzzyyz{yyz{yzyyyyzywxzzzzz{zyyzxxyzyzyzz{zyyzzzzyyzzzzzzyyzyxxwyyyzyzzzyyzyxxxyyyyyzyzyyzzyyyzwyyyxxyyyyzzzxyyzyxwyyz{xyxyyywyxxxxxzyyyyyyzywyxxyxxxyzxxyyyxyxxwxwyxxzzyxyxyxwyxxxyxxyyxyzyxxyxyyxxxxyyxyzxyxxyxxwxyxxxyyyyxxzyxwxxyxxzzyzxyyyxxxxxxyxxzyxyxyxxxxyxyyxxyzyyyxxyyzyxyyyxyy{yyxxyyyyxyyyyxyzzyyyxxxyyyyyzyyzzyyywzyyxzxzyzxyyxyyxyyxyyzyzzzyyxyzyxyxyxy{zzy{zyxzxxyyxyzyyxyzzyyyyxyyyxzzy{zz{zzzyxyzyyyzzyzyzzzyxzxzzy{zzyzyzzyyyzzzyz{zzyzzyyyyyyy{zyzz{yz{zzzxzzyzzzz{{y{y{zyyzzyyyzzyzzzzz{xyyzzyzz{zzzzz{{zxzz{xzz{xzzz{zzzyxz{yyy{yzyzzzzzyzyxyyyzzzzy{yyyyxyyzy{z{{zzyzzyxyxwxyyyyyyyy{yyyzxyxwzzxyyyyxxyyyyxxxzyxyyyzzywxxyxyyxzzyyyyzxxywyyxwyyyyzxxyyyxywxzyxyxyyyxyyxxxxxwxyxywxyxyxyyyxywywxyyxzyzxxxxxxwxxwwzyzzzxxxxxxyxxxzxyyzyyxyyyxyxxxxyyyyxyxywywxxxxyyyzyyxxxwyxxxyyyyyzzyyxyxxxxxxyzzzyzzyyxyyyxxxxzyxxyzxyyxwxxyzzyyyyyyyxywxxyyyyzzyzzzyzyxyxyyyyzxyzzzyyyxyxyxyyzzzz{yzxxyyyxyyxzyyzzyyxxyyyxyxzzzzzzzxzyxxyyxyyzyxzzzyzyyyzxyzz{yyzzyzzyzxyzxzzzzy{{zyzyyxzyyzzzyzyy{yyyxxxxzz{zzzzzz{yzyyyyzy{zzz{zzzyzzyyzyzzzzy{{zzzyyzyyyyzyyzz{zzzzxyyyzzyyyyzzzy{zyxyzyzz{zyzz{xz{yyyyyyyzz{zyzyyxyyxyxy{zxyyyyyzyxxyyyyyzyz{yyzyxyyxzxzzzyyyzzxyyxxyywzxyyxy{{yyyxwxyxyxzyzzyyxxzwyxxwyzyyxyyyxxyxxyyxyxyyxxxyxxyxxyxxzxyyxyzyxwxxxwxwy{xyyzyyyyxxxxxxxyyxzxyzwyyxxxywyyyyzyzyxxyxxxzxxyyyxzzyxywxyxxxxxzyxyyyyxyxxxxwyyyzzyzzyyxxyxzzyyyzyzyzyzyyywyxyyyyyyyzwxxxxxxwzyyyyy{zzx{xyxzyyyyxzzyzyyzxzxyxyyyyzy{yzxzxyxyyyzyyzyzyzyyyzzxxyxyz{yzzyxyyzyyyzzyzxzy{xxzzyyxyyyyz{yzzzyxzxyzxyzzz{zz{yzyxzyzyy{yxyzzz{yxzxyyyyzz{zz{{yyzzyyyzzzz{zz{z{yzyxyyzyzyzzzz{zzzyyyzzzzz{zy{z{zzxy{zyy{yzzz{zzzyzyyxyzzzzzyzzyzyyyxzzzzzyzzz{xxyyyxyyyyyyyzzzyyxyxxzyzyxyyzyyyyyxxxxyxyyyyzyzyxxxyxwyyxyzxyzzyxxwxxywyxyyyyy{xwyxxxxwyyxyyyyyxxyyxyxxyyyxyzyyxxxxxyzxyyxyyzxywwxyxxxyxxyxxyyyyxyyxwxxzxxxyxzyxxxyxxxyzyxyzyzxxxxyyxyxxyxyxyyzxzxwyxxxxzyyyzyyxyyyyxxxyzzyxyyzzyxyxxzxyyxzyxyzxyyxxwxyxyyyyyzzwxxzwyyxyyzyyyyyyyxyxyxyyyzyyyzzyxzyxxxxyzzxyyzzyxyyyzyyzzyyyzyzyxyyxyyyzyyz{zyyyyzxxy{yzzyyyzyzyyyyxyyyyzzzzzzzzyyyyzzyzzzzyzz{yzyzxyzyyzyzyyzzzxyzyyyzy{{xzyzz{yyzyxzy{zzzyzzz{yzyyyxyxyyy{z{zzzyzyyyyzyz{zzzzzzzxzzzz{zzyz{|z{zyyyxyyxyyyyzzz{xzyyxyyzzzy{zyzxxyyyxwyyxyxxyzyzzxxxwxwzxyy{yyzxxxyxyyxxxyyyyzzxwxwxxyxyyzyxyy{yyyxyxywwxyyxyzyxwyxxxyxxxxyzxxxyyyyyxwxxxyxxyyyxxxxxxxyxxxywyyzxyxywwwxyyyyyyxyyxyywxxxxyxyxyyyxyyyxxxxxxyzxyyyxyyyyxxxwyyyxyxxyxzxywxwxzyyyyyyyxxxyxyxyxxxyyzyyxyzzxyxyyzyyzy{xzyyxxyyxxyyxyzxyyxyxxyyyyzyyy{yzxywyyyyyyyxyzyyyyyxwywyxyzzyyzzxxxxxyyyyyyy{zzyyyyxxyxxzy{yzyzzyyyyyyzzyzyzxz{zyxyyyxyyzxzzyyzzyyyzyxyyzzzzzz{zyyyzyy{yyyzyz{yzzxyyzyyzzzz{yz{zzyyzxyyyzy{zyzx{yyy{yzxzyyyzxzzzzyzzyzzzzzzzyzz{zx{yyz{xxzyyzy{zzzyyyyxxzzzzzzzyzyxyzyzyyyy{zyyzyyyyxxxxyyyyyyyyyywyxxwyyxzyyzxzyyxxyxyxyxyxyzyzyxyyyxxxyyxyxxyzyzyxxxyxyyyyyyzyxxxxywyxyywxxxyyywyxxxywxyxyxyyxyxyxwwxxyyxyyxyyyxyyxxxyxxyyyxyyyxyyxwxyxxyzyyzyyxyywyxyxxxyyxzzyyxyxywyxxyyyzyyyxxyxxxxxyxyxyyyxyywyyxwxyyyxyyyxwyyxxyyxyzxxyzzyyxxyxxyyyzxzyz{xxwxxyxyzyzyyzyxywxyywxyxyyyyzyzyxxyyxxxyxzyyz{xyyxyyyyyzy{y{yyyzzxxyyxyyyy{yzyzzyyxzyyyzyyzy{zzyyyyxyyx{yyzzy|zzxyyyxzyzzzzyyzzyyyyxyyyzyxzz{{zzxyyzyyyzzz{yzxzzyz{yyyyzzzzzzzzzzyyyyzzzzyzyyz{zyzyzzzzzyzyzzzzzzyyxyxzyzyyzzzzzzyzyzyy{zzzzyzyzyy{yxzxzzyzzzxyyyxyxxzxyyyyyyyzyxxxyxxyzyyyyzzyzxxxxyyyzyyxzz{yyyyyxxyxyzyyxyyyyyxyyxxwyxywyyxzywxxxxxvxyyxzyzyxxyyxxwxyyxxxyyyywywyxxxxyyxyzxyxwxxxwyxyyyxzyyxxxyxwxwwxwyxyzyyxyyxxxxyxxyxyxyyyxxxxwxyyxywyyyxyxyxxyxxwyyyxzzyxxzwxxxyyyyyxyyyyyxwzxyyyyyxyxyyzyyyxxxxzyx{zzyyyxwxxyxwyzzyzzzyyyywxxxyzyyzyzyzyyyyxyyxxyyyyzzyzxyzzyyyxzzyxyxyyyxyyyyyzzzzzzz{yxxxyzyyyzzzyzzzyxxyyxzxyzzzyzyy{yzzzxyzzzyzzzzzyyyyyzyzyyzx{zzzzxyyzz{yyzyzy{z{zyzyzyzyyzzz{zz{zxyyyyzzzyzzzzzzzyyyzzyzy{yzz{{{yyyyzxzyz{zzzzzyzyzyyzzyyzyzz{zyzzyxyyzyz{z{yyzzyyxzzxywyxzyyyyzyxwxyyywyzyyzxzzzxyxxxyyyyyyyy{zyyzxyxyyyyzyxzyzyyxyxxxwyxyyxwyyyyyxxxxwxyyxyxyxwwwwxwxxyyxyxyyyxxyxwxywyyxzyyyyxxxxxxxxxyzyxzzxxyxyxwxxyyzyyyxyywyyxxwyxyyzyxyyyyxxyxxxxyzzyyyyyxxxyyxxxxxyyzyzwyxxyxyxyxyxyyzyyxyyzxzyyzzwyzyyzyxyxxxxyxzyxzyzxyyxxxyxyzzyyzyyxyyyyxyyyzyyxyzyxyyyzyxyyzyzyyzyyxyzxyywyzyyy{yzyyyxwyyzyyyzzzzyzyyyyxyxyyyzyzy{yxzzyyyzyzzyyzzyyxzzyyzy{{zz{zz{yyyxyzzzzx{y{zzzzyyzyyzzx{y{y{{zzyyyyyxy{yzzyzzzzzyxyxyxyzzyzyz{z{yyyzy{zz{{zy{zzyzyyyzy{z{zzzyzzyyyyyyyx{{yzz{yyyzzyxzxyzzyyyxyyxyzyyyxyzzyxzyyxxyyyyyyz{yxzyzzyyyyxxyyyzyyyyyxyxxxxxyxyyzzxyzyyxyyxxxxwyyyyyyyyxxxyxxwyzxyxyzyyyyxxxyyxyxwyzwyxxxxxxxxxyyyyyyyxywwyxxyxyyyxyzyxwxywyxyxyyyyyxyxxxxyyxxyyyyyyyywyxyxxwwxyyxxyyxyxxwxxxxxyyyyyzzxyyyyxxyyxyyyyzzyxxyxyxxyzzyyyxyxxxyyxyx{zyyyyyzxyzxxyxxzyzyyyyzyzxyyxxxxyxxzzzzyyyyyxyxyyzyyyzyyyyyyyxxzyzyyyzzyyxxyzxyyzyzyyyzzzyxyzyyzyyzyzz{yyzyyyxxyzyzzyyyzyyyyzzyyzzzz{zzzyyyyzzzzzyyzzz{{yyyyyzyz{zz{zzz{zzyyyyyzzz{zz{zzyzyyxxyyzyz{z{zyxyxyy{yyyyy{yzzzzyyzxyzyzzyzzzzzyyzyxxyzzzzzzzzyxxxzyzyyzzzyzyyzyyyyxyxyzzyyyzzyyyyyxyyxyzyyzyyzzxxxxyxyzyyyyyyxzxyxxxyxyyzyyzxyxxzwyxwyxyzyzyyxxxxwxxxyyxyyyyzywxwxxyxxyyyyyxyxxyxxyxxyyyyxyxzxxxxxxxxxyzyyyzxxyxxwxxwwyyzyyxxyxxxxyywxyxyyyxyxwxxxxxxxyxyyyyyxyywwyyxyyxyyzyzxzyxywywxyxywyy{yxyxyxyyxyyxxyyzyxzyzwzyyyyzzzyzxxzxxyyyzyzyxxzzyyxxxyyxyyyyzzyyzxywyxxxyzyyzzzy{yyyyyyyyzzyxyzyyyzyxzxyzzyyzzzzyxyyyyyyzyyzzyzzyxyzxxxxyyyyz{zzyxyyyzyyyzzz{z{zyz{zzyyyyyzy{zzz{yyyzzyyy{z{y{{zzzzzzyzyzyzzzyyzzxyyzzyzz{zzz{zzzxyzzy{yyz{{{zyzyxyxyyzzzzyyzzzz{yzyyzxyzzyzzzzzyyzyyyzxzz{yyyzyyxyyyxxyyy{yzyyyyxxxxwywzxyxyzzzxxxxyyywyzzxzyyyyyxzyyxxyyyyyy{yyyxxxxyyyyzyxyyzyyxyyxyxxyyyyyyzyyyyxxywxxxxxzyyyxyxwxwyyxxyyyyyxx|wyxxwxzxyyyyyxxyxwywxyxyyyyyxyxxwxyyyxyxyxzxyxxxxywyxxyxxxyyyxxxyxxzzxyxyyyxzyxyyyyzxyyzzyyyyywyxxyyyyxzxyzzyzxxyxwxzyyyyyyyyyyxxwyyxyyxzxyyyyyyyyyyyyyzyyz{xzyxxyyxyyyzyzz{yyyyxyxzyzzyzyzyyzzyxyyzyyzyzyzzzxyyzxxyyz{yzzz{zzxyyyyyzzz{zy{zz{xyyyyyxz{yy{y{zyyyyyzyzyzyzzzz{{zyzyyyzzzzzz{zzzzzzyzyz{zz{zz{zzxyyzyzyyzyy{z{z|yzzzxyzzzz{zz{yzy{yzy{yy{yyzyzz{zxxyzyyy|zyyzzzyxzyxx~yyzzzzzzyyyzxxyxxzzzyyyyzzxyyyxxxyyyzzxyzzxyxxxxxxxxyzyyzyyxyyyxyyyzyyzzyzyxxyxxxyyzxyyyzxyxxxxyxyxyyyzzyyxxxxxxyyxyxyyyyxyxwxxxxyxzzxzyyxwxxxyxwyxyxyxyyyxyyxxwxxyyxzyzyyyxxxyxwzzyxyy{zywxxxwywyyyyxyyyxwyxxwxwyyyyyyxyxxyxywyyyyzyzyyzyxzxxxyyxzyyxyzyxxxzxxyxyyyyyxyzxyxwxxyxyzyyyyz{zxzxyxxyxyyyyyy{xyyyxyyyyzyzyzyyzxxxyyxyxzxxyzzxxyyyzzyyzzyzzyyzxyzyzxyyyyyzzz{{yyzyyyyyz{yzyyzzzyyxyxyyyy{zzzyzyzzyz|zzyzyzzz{zzyzyzyyzyyy{xz{yyyyyyyyxzzzzzz{zyyyyyxyzzz{{zzzzzyyzyxzzz{z{zzzzzzzxzyyyzyyzyz{zyzzyyzzyyzzzzzyzzzyxyyzxzzy{zzzzxxywzyyxyzzxxyzyxxyyyxxxxz{yyzzyyyyxxxywyyyxyzyxyyyxwxxxyyyzyxzyyyxxxyyxzyyyxzyzxxxxxxyxxyyyxyxyyxxyxywxxyxxxyyyyyxxwxwyxyxyyzyyxxwyxxwxxzyxxyzyzxxxwxwxyxzzwyyxxxyxxxxwyyxyzyzyxyyxxwyxxyyxxzyyxyywxxxxxyxyyyzywxyyxxyxxzyyxyzyyyyyxxxxxzzyyxyzyxyyxyyxxyxyyxx{xxyxxyxxyxyyyyyyzxyxxwxyyyxxyzxzyxyyxyywyzzyyyzyzxzxxyxyy{{zyyyyzyyyyywyyzyzyyyyyyzxyyyyzyyzyzzzyxzzxxyyzyyyzzzzyyzzxxzyyzyzyzz{xyyyzyzzxzzyzzzyzxyzyyzxy{zzyyzzzxyxyyxyzzzzzyzyxyzzyyyyyzx{zzz{zzyxyyxzxyzzyzzzyyzyyyxy{yzyzzzyzzyzyyzxzzzzyz{yyyy{xyxyzyzyzyzzyyyzyzxxyzyzyzyyyyyxxyxxzyyzyyzyyyyyxyxwzxyy{yyzyxyywxxxyyyzyyzyyxyxyxxxyyzyxyyzxxxyyxxwxyxxyxyxzyxxxwxxxzyxyyyyxxxxyxywxyxzxyxxywyxxxwwywxyxyxxyxxxxxxxxyzyyzzzxwxxxyywxzyzyyzyxyxxxxywxyxzyxzyywyxxwwxxzyyyzxyxwyxyyxxyyyyyyzyyxxxyxyxzyyxzyyzxxyxxxxwxzxxyyxyxzzyxwyyyyyyyzzzxyyyxyxyx|zzxzyxyxyyxyyyxyyyxyyyzxyyzyxyx{zxyxy{zyxyyyyxyyyzzyzzzyyyxyzxyyzzzyzzzyxyyxyyyzzxzy{yyxyyyyzy{z{zzyzzyyyyxzzyyzyzy{zyyxyyzzyyy{{zyz{{zzyzyyyzzy{zyyzzyyyzyyyyzyz{y{zzyzyyyy{yzyyzyz{{{xyxzzyyzzyzzzz{zyyyyyxyzzzzyzzyxzzyyxxzzzzzzyzzxxyxzyyyyyyxyxz{xyxxwwxxyxyyyzyzzyxxxxxxxyyyyyzyyxxxyxxyyzyyyxzzzyyxxxyxyxyxyzxxxyyxxxxxxxyxyyzxyxxxyxxyyyyxxyyxwxyxywxxxxxyzyxywxxyxwyxyxxxzyyyxwxxxxxxyyzyyzzyyyxxxxxxyyyyyxzzyyxxyxxzxxxyxyxyxyxyxxxwxyxxyz{yyyyxxzxwxzyzyyzyyyxyyxxyxyyxyzyzzyxxyxyyyyxyxzy}xxxxxywx{yzyyzyzyxyxxyyxxzzyxzzyyxywxyyxzyyzyyzzyyyyxyzy{yzxzzxyxxyyyxyyzzyzyz{zxyyzzyzyyzyzyzzzyyyzxyyxyzzxzzzyzxyyzxyxz{zyyzyyzyyyyyyyyzyyzy{yzzyzxyzyyzyz{z{z{zz{yyzyz{zzy{{zzxzyzyzzzyzyzzz{zyyyzzxzzz}zzz{zzyzyyzyyyyyzxzzzzzxyxzyyyzzzyzzyyzyyyyyxzyyyzyyzyyyxxxyyzxzyyyzyyzxyxxyyxxzxyyzzyxyxyxyxyyyyzzzzxyxyxxxxxxyzxyyzzxxxwyyxxyzyyzyyyyxvxxxxyyxxxyyyxxxwwywxwyyyywxyxyxxwxwxxyyyxyxyxxxxxxxwyyyyyxyyxwxxxxwwxyyyyzyyxyyyxxwwxxyyyyyyyxyxwxxwwxxwxyzyxyxwwyxxwzxxx{xyxxxyyxxxyyxyxyy{yyxxyxxzyyyyy{zzyyyxxxywyxyyyy{zyzyxxyxzyzyyxyzyyxyxyyxyyyxyzzyyyyyxwxxxyyzyyzyyyxyyzxyyyzyzzzyzyxyyyxyxyzyz{xyzwyyyxyyzxyzzyyzzyyxwxxyxzzyyxzzyzxyzyzyxyyzzyzzyzzyyyyyzzzyzz{z{zyy{yzzyy{zz{zyzzyzzyyxzyzzyy{zzzxyyzyxyxy{zzyz{zz{xyzxxyzzzyz{{yyyyyyzyyyyzyz{yzyyyxzzyyyzzz|yyzyyyyyyy{z{zyyyzyzyxwwyxzyyxzwyzyyxxyxyyyzxzxyzyyyxyzxxwxxyxyzzyzyxwxxxyzzyxzyyyyyxxxxxwxxyyyxzyxxxxxyxyxxyyyyywyxyxxywwxyyyxyyxyxxxyyxxwxyxxyyyxxxwxyxyxxxxywzyyxwwyyxxxxyxzxxzxxyxwyxwyxxxyyyzyxxxxwwwxyxyyyyyyxxxyxxxxyxyx{xzyxxwxxwxyxzyyxzzzxyxyxxxyzyyyxxyxxyxyyzyyyxxyzyzxyyxwxxxxzyxyyzyzxyxyxxyyxxyyzyzxyyyxxyxyyyzyz{zzzxzyyxyyyyzyyyzxxxyyywyyyyyyyyyyyyzyxyzyzz{xz{zyyyzyyyyyyy{zyzzywyxxyyyzzyyyzzyzzxxxyzzzzzyzyz{{yyxxyyyyyzzyzzzzzyyyzyzzzzzzzzzyywyyyyyyyy{yzzzzyyzyzzzyyzz{yz{yyyyzzxyzy{zyz{zzxxyyxxyzyyzzzz{yyyxyyzxyyzyyzyyyxyxyxxxxyyyyzzzyzxxyxyzyx{yyzzzyyzwyxyxzywwx{yzxyyyxxyxyyzyx{xyyxxxwwzyyyyyxyyzxxxzxxywwxyyxyzxxxxyyyxyzyzxxxzywxwxxxxxyyyzyyyyxxxxwxwxyxyyyyyzxxxxwxxyyyyxzzyyyxwxwwxxxyyxyyyyywxyxxxxxxxyyyyyxxyxxyywyxyz{zxzxxxxxyxxyyyyyxyyyxxxxxyxyyxyzxyzyxxyxxxxyzxyyyzzzxyxyyxyyyxyyyyyyzyxxxxxyzzyyyyywyyxyyyyyyzyyxzyzyxyxxxxxyyyyyyxxywyzyyyxzzyz{zyyzyxxxyyzyyyzyzzyyyyxxxx{zyyzyzzyyyxyyzyyzyyzyz{xxzxyxzzzyyzzy{yzxzxyyyzyzzzzzz{{xzyxyyyzzzyyzyzyxyyzyzyzzzyyzzzzyyyzxyzyzzyyzz{zyxyyyzyyzyzyzzzzzyyxxyxzzzzzz{yzyyyyxzyzyyzzzyzxzyyxxxxxzzyyzzyyxyyxyyxyxzzyxzyzyxxxxxxyxxyzyzyxzyxxxxxzyxyyyxyyyxxwyxwxzxyxyyywxxxwxxwxyyyyyxyxwxwyyxxzyyyxxyxxwyxyyxxyyyxyxyyxxwxxwwxywyyyyzyywxyxxwxzyyxyyyyxxxxxwxwxyxxyxxyxxxyxzxxyxyyyzxyxywvyxxwyyxyyxxxyxxxyywxyyyyyyyzyyyxyxyxxyyxxyyzyxyxxxxyyyxyyzyxxyzxxxxxyyyyzy{yxzyxyyxwxyyyzzxxyxzxxxyyxyzzyyzyyyxxxxyzyyyxyxxxzyywyyyyxyzxyyzyxxyxyxyyzzzzyzyyxyyyxxyxyz{yzy{yyxxyyxzyzzzzzzyzxxyzyyyyy{yz{zzzzzyyyyyzz{yzyzzzyyyxyxyyyzyzy{zyyxyyzyxyzyyzzzz{zyyyyyyxzyyzzy{zyyzwyyyyy{zzyz{zyyyyyyyyyyzz{yzyyyzzyyyyyyzz{z{yxyyyxyyxxxyyyxzyyyxyywyyy{yxyyyzzyywxyxwyyxxyz{yyxxxxxwxxyyzyyzyyxxwwyyvzyyyyyyyxyxxxxxwyyyyyyyyxwyxwxxxxyyyxyxxyyzxxywyyyyyxxxzxxxxxxywxyxyxzyyyxxxxxxxyyzyyyzyxwxxywyxxxyyxyyyyxyxxwyxwyxxxyxyxywwyxyxwyxxyyxxyyyxzyyxyyyyyyzzyxxxxwyyxxyyyxyyyyxyxxyxyyxyzxyyyxxxxyzxx{zxzyzyyxzyyyxxxyyzyxyzyxyyyywxyzyyyz{yzyxyyyxxyyyyyyyzzzzyyyyyzyyzzzzyyxxyyyyxyyy{yyyzxxxxxyxxyzyzyyzyzyzzzyxxyyyyzzz{{yzyz{zzyzyzzyzyzxyyxyyyy{zzzyzzyxywxyzyz{yzz{zzzxzyyyyyyzzyzzzzzyzxzzyyzzz{zzz{xxzyyzxzyzyzzz{yyyyzzyxxyyzzzzzzxzyxyxyxyyzzyyyyxyyyyyxyxzzyxzzyzxyxwxxyyxyyzyyyyyyywxyxyyyyzyyzxyyxxyxxyyxyzyzyyyyxxyxxyyzxyyxyxyywxxxwyzzxxyyyxxxxxyyxyyywxxxyxwxxwywxyyyyxyxyxxxxxwywxyxyxyyyxxvyxxwyxxyyxyzyxxxxwxxxyyxyyxzyxywyyyxxxxyxxyxzwxxxxywxxxxywyyzyxyxxxywyyyyyyyzyxywywxyyyyyxzyyyxxxyxzyyyyyyyyyyyxyxxyxyyxyyyzzyxyxyzyyzyxxyyyyyxyxyxyxyyzzxyyzzyxyyzyxyxyyzyzyyxyxyyxxyzyyyyzyyxyxzyyxyyyyyzzyyxxyxyxxzyzyzzxzyxzyzyyxzz{zzzzzyyyzyyyyyyzzyyzz{zzyzyyxyzzzz{{yzyyzzyzyzzyz{z{{yyyyyxyyzzzyzyzz{yyyzxyzzyz{zz{zyyyyxyxyzyzyy{z{zyxyxxyyyzyzyz{yyyzxxyyxzyzyzyyyyxzwyxxxyzyxyyyyxyywyxxxyyxyzyzyzxyxxxxxxyxyyxxyyyzxxxxyzyzyxyzxzxxwwyxxzzzxyyxyxwxxxxxwxyyyxxxxyyxwyyxvyxywyy{yyxywxxyxxxxxxyxyxwywxwxxwxyyxyyxyxxxxywxxwywxyyxxwxwxyxxxyxxxxzxxwxxyxwxxyyxxzzyyyxwxywxxyxyzyyzxwyyyzyxywyyyyyzyxyxxwyxyyxyxyyyyyyxyxyxxzyxzyxzyxxyxxyxyyzxyzyzxxxyxxxyyzzxyyyyyxyxxxxyyzyxxy{yxxyxyxyxzyzyyyyyyyyxyxyxyxyzzyzzxyyyyyyxzzyzyyzzzxyyyzzxzyzzzyyyzxxyxyyxzzzzzyyzyyyyxyxyyzzzyzyyyyyyzyyyz{yzyy{yzxzyyyyxyzz{y{zzyyyzyyyyxx{zzyzzzyyyyyxyy{yzzzzzzzyyxzyyzyzzzyyzzyyyyyyyyyyzy{zyzyyyxvyyy{zy{zyzyxxyyyxxyyzyyzzzxwxwxxxxyxzxyzyyzyxw{zxxxxyyyxzyxxywxxxwxwzyyyxyyxyxwxxwxyxyyyyzywyxxxyxxyyyyyxyxyxyxxwxxxxxxxzxxxxxyxxyxxxxzyxyxxxxxwxxxxwyxyyxxwxxwxxwyxywxxyyxxyyxxxwxyxyyxyxxxwxxwxxxxyyxxxzwzxwxxyxxyxyxxyzyxyxxyxwyxywyzxyyxxyxwxyxyxyxxyyyxwxyxyyxyxxyzzzxxxxxyxxyyxyxyyzxxxxxxxxyzyyyyxyyxxyyxzxxyzzyyyyyyyxyxxyyyyyyyyyyyxxyyxxyyz{zyxyyyyxyyyxyzxzxzzzxxxyyyyyzyzyyyzyyxyxyxxxzzyyz{zzyyyzyyyyyzy{yyzyzxyyxzxzzyz{yz{zzyzyyxzyyyzzyzzyyxxzyxyyyyz{yyz|zzzyyyyzzy{zzz{zyyyxyzzyyzxyyzz{yyyyyyxyyyyyzyyyzyyxxwzyyz{yyzzyxyxyxyyyzyyxyzzzzxxxxxwxyzzyzzzzyxxyxxyxzyyxxxyyyyyxxwxxyyxyyyyxxyyxxxyyyxzyyyxzyyxxxxxxyyxyxyyxxxywxxywyxyyyzyyxxxxywxyyyyyxzxyxxxzxxyxxxyyyxyxxywxxxxyxxyyyyyyxxwxyyxxxyzxyxyxyxxxxxxyyzwxyyzyxxwxywxyxyyyzyyzxxzxyywwxyzzyyyyyyyyxxyxyzxyyyyzxxywyxxyzywyyzyzxxxxzyyyyxyxzzyyyxyyyxzyyyyxyyyzyyyxxyyxxyyyyxzxyxxzxxxyyzyxyxyyyyxxxxxyzyzyyxyyyxxyzxzyxzzyyzz{yyzyyxxxyzyzyy{yzwyyyyyxzzzy{yyyyyzyyyzyyyzz{zzzyyyyyzyyyzy{zyzzzyzyxxyzzyz{yzz{yyyyyyxzzyyyzzz{yyyyxzyxzzz{zzzzyyxxzyzyyy{zzz{zyyxyyzyyyzzzzzzzyy{yxyzyzzzyzyzyyxyzyxwxxyyyyyyyxwyxwxyyyzyxyyzyzyyxxxxxyxzxxzyyzyxwywxxyyzyxyzyxxywxxxxyyyxyxxxxxxxxywwxyxxyyyyxwxxxxwxxyxxxxxxxxxxxwxxxxyyxyyyxwxxxxxxyxyyxzyyxxwxwywxyxxxzxxyyyyxwxxwyxxxxyyyzxxxyxxxyyxxyx{ywxxxxxywyzwyxyyzyxxywyyyyyyzyyyzyxxyyxyyxyyxyyzzxyyywxxyyyxzzyzyxxxyxyxxyzyxyzzzyxyyxxywzyyxzyxyyxyyxxxxxxzxyzzyyxyxzyyxxzyzyzxyyzyyyyyyxyzzzzzyxyxyyxxxxzyywzzzyyxxyxywyy{x{zyyzwyyxxzyzyy{yzzzyyzxxyzyyzxzzzyzzzyyzyyyzzyzyzzyyy|zxyyzyzzzyy{yzxzzzyzyzzzzzz{zyyxyxyyzzzyzxzy{yzyxyxyzzyyz{{{zyzxyxyxyyyzzyzzyyyyyyxxxyzzxyyyyyxyxxxxxyxzyyyxyyxxyyyyxzyyxyxyyyxxxyyyxyyyyyz{xxxxyxwwxxyxzyyzzyyyxxxxyxyyxyzzyxwxwyxywxxyxyyyyyxyxxyxwyyyxxyyyyxxxwwxxxxzxyyyyywxxxwwxxxyxyyxxxxxxxxwyxyxyyyzxyxxwxxwwyyyyxxzywyxxxxwwxyxxyzxyxxxxyxxxxyxxxyyzyyxxxxyxyyxyxyyzxyyxwyyxzyyxyyyzxyywxxxyyxyxyzzyxxyxxxywyxyyyyy{xxywyxxxxzzxyzxyxwyxyzywxyyyyyzzzxxyyxxxzzyxyyyzzywyyyxxxxyyzyyyxyzyxxzyyyzzyyzzxxzzyxxyyyyzzzzyzyxyyyxyyzyzyz{zxzyzyzzyzzzzzyy|zyzyxxzyy{yzyzz{zyyzyyxzyyzzzyzzzxxyyyyzxzyyz{z{{ywyzyyyyzz|z{zzxyzxyyxyyzzyyy{zzyzxyyywyzyy{zy{yyyxyxzyzxzzyzyzyyyxyxyxxxyxyyzzxyxyxwxxyyyyyzxzywxxxxwxyyxyyyyzyyxyyxxyyyxxyyzyzyxwxxxyxxzxyzzyyxyxxxxxyzxxzzxyxyxxyywxyxyyxzyyxxxyxxxyxxzyyxxyxxwxxwxxwyxxyyxyyxvxxwwxxxyyyyyyyyyyywxwxzxxyxxzxxxxxxyxxxxyywyxyyxxxxxxxyxxyzzzyxyyyyxwyyyyxzyxyxxwxxywyyyyyyzzyxywwyxxzxyyxyyyyyyywxywyyzyyyzxxxzyxyyyyyzyyzyzyyyxyxxxzzz{xyzzyyyyyxxzzzyxyyyyxyxyxyzxzxyyzyzyxwzyzyyxzzyy{{{zzyyyxxyxy{yzzzzzyzyyyyxxzzyzyzzz{yyyyzzzyzyyzyy{zyzxzyxyyzy{yzzzyzzyyyyxyz{yyzyzyxzyyxyyyyz{zzyzzyxzyzzyyzzyzzz{yxyxzyxyzyy{yzy{zyyyyxxyyyy{yzzzyxzxyyxxyyzyzzxxxwyxxxxxyxyyzzzyyxxyxxxyyyyyzyzzyxyyyyyxyyyzxzyyyyxxxxwwyxyyxyzywyywxxyxxxyyxyyyyxyyxwywwyyyyyyyxyxyxxxyxyyxyyyxyxxxxxyxyyyzxyxyxwxxwxxwwxyyyyxyxxxwxxxxxxzxyyyyyxzyxyxxyyxxxyxyyxxwxxxyyyxyyyyxxxwwxxxxxyxxxyyxywxywyyxxzxyxyyyxxwxxxyxxyyyzzxzxyxxyyxyyyzzxyzyxwxxyxyxywyxyyzzxyywxxxyxyyyyxyxyxyxxyyxyyyyyyzyyxxyxxxyxxyzyyzyyyxyyxxxyyzyyzzyyxxyyyyyyzzyyzzzzxxxxzyxyyzyzzz{yxxyyyzxzyzzzyzzyyyyxyzzyzyzy{yyyzzyyyyyyzzyzzz{{y{yyzxyzzzyyz{zyxyyyzyzyyyxzyzz{yxyzyyzzzzzzz{{zyyyyyyyyzy{yyzyyyyyyxyyzzyzzz{yyyyyywyyyzzyzzxzxxxxyyxxxyzyyyzxyxxxyxxxyyyyzyyyx{yzxxxxyyzxyxyxyyxxyxxwzx{yyxyyyxxxxxxxyyyxxyyxxxxxxwxwwyxywyyxyyxwxyxxyyyyxxxyxxwxxxxyyxyyzyzzxxxxwyyxxxzxyyyxywxxxywxxyzxyyyxxxxxxxxwxyyyyyzzyxxwxxxwyyxyyyyyxxxyxyxxyyyyyyzyxxyyxxxwyzyyyzyyxxxxxxyxxzxyzyyyyxxyxyyxyyxzwyyywzxxxyxxxxzxyyzzyxywxyyxxyyxyyxxyxxyyxxxxyzxxyzy}xyxxyxyzxzxyzyyyyxyyywxzyzzyyzzxzzyxxyxyz{zyyzzyyyyyyxxyzzzzzzz{yzyxxxxyzzyz{z{yyzyzyyyzzyy{zz{yyyyyzzyyzyyzy{yzyzzyyyzzzzzz{{yyyxzyyyyzzyyyzzyzyyzzxzyzyzzzzz{zzzyxzzzyzyzz{zzzzzyyyxxyyzzyzzyyyzxyxzyzyyyzzyyyyzyyxxwxyzyxxzzyywxyxwxyzyyyyzyyyxxxyxxxxyxyxzzxyyyyyyxxxyyyxyzxyxxxxxwyxyyyyyxyxzxxyywwxxyyyyxxxxwxywxxyyyyyyyyyxxyxxwxxyyxyyyxwxxxwxyyxyyyyyxyxxywxxyywyyyyxyyxyxxwxwyyyyyyzywyxxxyxxxzxxxyyxxxwxywxyyyxyyxyzxxywxyyxxyyzyyyyyxyxwxyxxyyyzyzyzxxxywzxxzyyyyxyyxyyxyxxxyyyyyzyxxxwxxxxyyxwyxyyxyyyxyyxxyyxxyzyzxyxxxyyyyyyzyzxyxzxxyxyzzyzyzyzyxyyyyyzyzzyy{zzyyxyxyxxyzzyzyyy{xyyyxyyzyy{z{{yyyyzyzyyyzzzyzzz{yyyxyxzzzzzzy{zz{z{yyyxzxyzzyzy{xxyzyyyyzyzzz{zzxyyyzyyyyy{yzzzyyyyyyyzyzzyzyyzzzyyyyxxyzzzyzzyyx{zyzyyyzzyzzzzxyyyyxxxxyzzyyyyyyyyyxxxyyxyxyzzzyxyyxxxzyyyyyyyyxyxxyxxyxxyxxzxyxywwxyxyyyyyyyxxwxxxxxwxyxzxxxwzxxxxyxwyyxwyyyywxxwwzxxyyxyyxyyxxxywxwwyyyxxxyyyxxxxywxxzyxyyyyyyxxwyyxxyyxxxyyyxwxxxxyxyyxxzxyyxyyxxxxyyyyxzyzywyxyxxyyxyxxyzyyyxxzxyyzyzyxzyyyxyyyxyyxyxzxyyyyxyxxxxxyyzyxyyzyxyyyxxxyyyyxzzyxyzxyxyxyyyxyxyxyyyyzxxyyyyyyxzyyyxxyxyyxzzzyyzzyyzyyyyyzyyyzzzzyyxyxxyyyzzzyz{yyyyyxyyyz{zyz{zyzyzzyyyzxyzy{zzz{xyyyyyyyzxzzyz{zzzyyzyyxxyzyzzzyyyyyyyzyyyzzy{zzyyyyyzyzzzyzyz{yzyyyyyxzz{z{zyzzyyyzzyyzz{yz{zzyzzxxxyyyzyzzxxyxyxyxxxxyzzyyzyyyxyyywyyzwyzzyzyxyyyxyxxzyxyyyyyyxxxxyyyyyyxyyyyxyxwxyxwyxzyxyyzyywwxxxxyyxxwyyxxxwxxxwxxwyxxyywyxwwwzxyxxwxyyyxxwwxxwwwxwzzyyyxywyxwwyxxwxxyyxxyxxxxyxwyyyyyxyxywxxxxxwxyyxxxyywyxxxxwxxzxyyzxxxwwxyyyxyyyzyyyyyxxxxxyxzyxyyxyyyyyxyxyxyyyyyyyzxxyxwxxxxyyyyxyyyyxxywxxyyyxyyxyyxyxxyxxzyzxxyyyxyxyxyxxxzyxzyzyxxxyyxyyyyyzzyyyx{xxyyzyyyyyyyyyxwxyyxyxyyyyyyzyxxyyxyyyyxyyz{zzxyyyyzzzyxyzzzyyzyyyyxyyy{{yz{z{yxzzxxyyyzzzzyzz{zzzyxyyyyzyyzzzzzyyxyxzzyyyzyzzzyzxxxyxyy{zyzzzzyzzyyxxyyyzz{zyyyyyzxyyzzyzyzyxxyyyxxywxyzwyzyyxywxxxyywyxxyxzxyyxxxyyxyyyzyyyyzxyxyxxwyyyzxyzxxyxwxxzwxxyxyxyzxxxyyxxxyyxxzyyyyxyxwwxywxyywyxyywxwxxxwyxyxxxyyxwyxxxwxxxxyxxzxxwxwwwxxyyzxxyyyyyxywwxwxxxyyyxyxxxxxwxwxyywxyyyxxxwxxxwxyxyxyyxxwyyyxxyxyzyxxyxxwyyxxxxyyxxyyxzywyxyxxwyyxyyyzyxxyyxwywyyxyzzzzyxyxxxxxxyyzyxyxyxyyxxyxyzyxy{zyzxxxxyyyxyyyyyxyyxyyxwxxxy{zzyzyxyyxxyzyyzy{xzzzyxxyyyxxyzyyyzzzzyyyyyyyzyz}yzzzzyyxxyzyyzyyyzzyzxwzzxyxxzzyyyzyzyyzyxyyz{zz{zzyzwxxzyyyyzzzzzzzyyzyyyyxzyyyzzzzyzzzyyxyyxzzyzzzyyxxyzyxy{yzyzyyxyyxyxyyyzxzzyzy|xyyyxyxyyzyxyyzyzyxxyxwyyzxyyyyyyxxyxywyyxyyxzyyyxwyxyxyyyyyyyxyywwwwxxyyyxxzyywwxwxyxwxyxyxxyzywwxxxwxyyxyyyyyxxywwxwwxyyyyzzyxywxwxxxywxxyxzxyxxxxzxxyyxxyyyyyyyxxwxxxxxxyxyyxyxxyxwxxwxyyyyzxxxwwyxwyxyywyyzywyxxyyvyyyxyyyyxxwyxxyyyzxxyyyyyyxyxwyxyyyxyyzyywxyxwyxzyzyyyyzyxywyxxwyyyxyyzxxyyyxxyyyyyyyyzyyyxyyxxyyxzxyxyxyzxxywxwxzyzzzzyyxyxxyzxzyzzy{yzzyyzxywxy{zyyzzyyxyxyyyyzzzzzyzzzyzxyyyyyzyyzz{zyxyyyyxxy{yyzzz{zzzyyyyzyz{zyzzyzyyyyyyyzyyzyyz{xxyzyyyyyzyzzzzzyyzxyzyyyyyyy{zzz{yyxyyxxyxyyzzyyxyxzxyyyyzyzyyyyyxyxwyxyyxxzyxzzxxxxyxwyyyyzzyzyxxyxxxxxyyyyxzyyxzxyxwyxyxyyxyyyyxxxyxxyy{xxyyyyxxxwwyxxxxxyyyzywxxxxxxxyyxxxyyxwxxxxywywyyxxxxxwwxxxyxxxxxyxyyxwxxwxwxyxyxyyyxyyyxwxwwyxyxxxyzyxxzxxwxwxxyyxyxxyxxxxxxyzxyxyzyxxxxxxywyzzyyyyywxxxyxxyxyyyzzyyyyyxxxzxyxyyyzyyyyyxxxxxyxyyxyzyxyyxzxxwxyyyyzyzxxxyxxwyxxzxxyzyyxyywxxxxzyxyyxyyyyxyxyxyxyyyyzyxyxyyyzyyzyzyyzyzyzyxyxxyy{xzyzy{yxyxyyy{yzzzzz|yyyzyxzyyzyz{y{zzyyyzzyyzzzzzzzzyyzzyxyyyy{zz{yz{yyyyy{yyyyzzzz{zyzxyyyzyz{z{zz{xzyyyyxyyzzzzzzyyzyyyyyyy{zyyyzyyxyxxzywyzz{zzyxyxyyxxywxyyyyyyxxxxyxyyxxyyxzyyyyyxwyxxyyyyyyzyyxxyxywxxxyyyxyy{xyxwxwxwxxyyxyyzyxxwxxwxwxxxxyxyxwxxxxwvxxyyyyxxxxxwwxwxyxxxxyyyxyxwxxwwyxzxxyyxxwywxxxxxxyxzxxxxxxxwxxxyxyywxyxxxxxxxxxwxxwxyxzxxwxyxwxxywyxyyyxyxxwxyxxyyxxzyyyxzwyxyyxyyxyzyyyxyxyxxxyyyyyyyzxywxxxywyyyyxyyxxxyxywyxyxxyxzyzyxxyxwyxyxyy{yzxzxxxwyyxyxyxzyyxxwxywyyxyx{yz{yzxyyxxyyyxyyyxyzzyyyxyyyzyyyzzzyyyxzyxyyxzzyyyyy{yyyyxyzyyzyyzzyzzyzxyyzzyzyzzzz{yyyzyyxyzzzyyzyzyyyyzyyyxyzxzxy{yyyyzyxyyyy{zyxzzyyyyyyzyzzyzzzzyxyyxyyyzyyzzxzyyyyxxxyyxzzyyzyyxyyxwyyxxyyxyyyzxzyywyxxyyyyzzyyyyyxxxyxxyyyyyzxxxzxxyyxyyyzzzyyxyxyxxxwyyyxxyyyxxxxxxxxxyxxyyyxxxywywxxyyzxyyyyxwxxyxxxxyxzxxxzxwxyxwxxxyyxxyyyxwwyzyxyxyyxyzyyyxyyxxwxyxxzyyyyxxwxywxxxxxzxxyzxxxxyxxyyyxyy{zxyxywwxxxyyyyyyyzyyyxyxyyzxyyyyzzzxyyxyxxyyyzyyxzxxyxxxxxzxyyxx{zyxyyxwyyxyxyyyxyxxyyxxxxyzyyyyzyyyyxwyxwzzzyyyyyywzxyxyxyyyzyzyyxyxwzyyxy{zzzyzzyyyyyzxyyyzyzyyzzxyxyyzyyzzyyyyzyyzxxzzyyzzzzz{zzz{zyzyzyzyzzyyzzxyyyyyyzzz{{zzyzxyyyyzyzzzzzzz{xyxzyyzy{yyz{z{{yyxxyyyyzzyzyy{zyyxzyyzyyzzzzzyzyzzzywyx{yyzzyxyyyxxxxyxyyyyxyzzxxxxxwywxzzxxyzzyywxxxyxyxxyyyyyxxxxyxxwyxyyyyzyxyyxwwwxxxyyyzyzxxxywxywxyxyxxyxyywxxwxxyyxyyyxyxxwxwxwyxxyzxyxywwxwwwywyxxxxyxyxwxxxxwwxxyxyxzyxyyxwxxxyyyyxyyyxyywwxyxxwxxyzyxxyxyxxxxwywyxyyzyyxyxxywyyxxxyyyxxxxywxxwyyxxyzzzxywxyyxyyxyyzyzxxyywxxwyyyyyyzyyxyxyyxx{xxzyyyzzxyxyxxyzyzzyzzyzyzxxyyxxyyzyzyyzxyy{xyyzzzyyzzyxyzxxyyyyzyyyzzzxxxxxyxxyyzyzyyxwxyyyyyxzyyzzyzzyyyx{zzyzzzzzzzzzxyyyzyyyzzzz{zzzyzyyxyyyzyyzzyzzxyxyyzyzzzxy{z{yzyyzyy{zzyzyzyzzyyxxyyzyzyyzzzzyyyzwyyxyyy{xyzyyyzyyxyxyy{zzzyzyxxyyxxwxyyxyzyzxxxxzywxwyyxzyyzyxxxxxywyyxyyyzyyxzxxxxxyyyyxxyyyyxwxwyvyyyzyzyywwyxxyxvxyyxyyzxxxxwxxyxxxyxxyyyxwxxwywxyyxywxyxwwxxyxwwxxxyyyyyyxxwwxwwxyxyyxxxxxxxxxywxxxzxxyxwxxywxxwxxywzyxwxxwxxwyxwxyxyzxzxxyyxxwwxxyyyyxyxwywwxxwxywwyzyzywxxxxyyyxxyxyyyzwxxyxxxxyxyyzyyyyyywwwxxzxyzzxyxyxxxxyxxzzxyyyyyxyyxxxxyyxxyyyyyxxxzyyxyzyyy{yzxxxyxwyyyyxyxzzzyxzyxyxxzyyzyyzxywxyxyxyzyyxyyzyyyyxxyzyyzyx{zzzzy{xyxyyz{yzzzz{zxyyxx{yzyyzyyzyyxyyzyyyxyzyz{zzyxyxyyyyyyyzzzyzzyzxyyyyzzzzyyyzxyxxwyxxxzyyzyzzxyyxyzyyxzzyyyzzyyxxyxxxyxzyyyyywxxxyxxxyyyyxyyyyxxxxyywyzyxyzzzyxxxywwxxyyxxyzxywyxxxywxxzxxyyyyxyxxyxxxxyxyyyxxxwxwxxxxxzxxyxyywxxxyyxyxxxxxyyxxwxxwxxxyxyyyzxxxwwwxwxxwyywyzyyxxxvxxwyyzyywxyzvwyxwxxwyyxxyzxyxxwyyxxxxxyyyyyxzxwxyxxyyyyyyzxxyxxyyxxxxyyzxyzwxyxxxxxzyyxyyyywxxxxxyxzxyxxyyzyyyxxxyxxxxxyyyyyyyyxxxyyyyyyyyxyxyywxyxyzyxxyyxyxyxyyxxyzyyzzyzxyzxzyxyzyyzyyzyzxxyyyyxzyyzzyyyyxyyzxxyzzyyyzzzzxyxyyxzyzxxyzzz{zyyxyxyyy{zyzzzzzzzxyyzyyzzzzzyywzyzxxyyyzyzzz{zzxyzyyyyzzxzzz{xyyyzyyxyz{zzyzyzyxyxxyyzzyyzxzyzxzyyyyyyyyzyyyyyxxyyyxxxyzyxyxzyyyyxxyxyyxyzzxyyxyxxxxyyxyxyxzyywxxxyxxz{yxxyyzyyyxyxxxxyyyxyyzwxwwxwxvxyxxyzzxxxxyxxxxxyyxyyxyyxwyxwwwxxxyyyxyxwxxwyywxyxxyxzxxxxwxxxwxy{xyyxxywywxxyxwxwyxxywxxxyxwxxxxxxyyyxxzxxxxwxyyxxxyyyxwwxyxxyx{xyxyyyyyxxxxzxxyyyyxxyyyxxxwxyxyyzyywzyyyxxxwxyxyyxyyyywxxyyyxxxyxxyyzyxwxxyxxwzyyyzyzyyxywxyy{yzyxzyyxxyxxyxyxyyzyzzyyyyyyxyxyzxzyyzzzwyxxxyxxyyzzyzyzxyxyx{xzzyyzyyzzyyxxyyyyyyyyzzzzyyzyyyyxyzzzz{{zzyzyyyzyzzyyzzyzyyzzyxzzyyz{{z{zyyxzzzyz{yzyzzzyzxyyyxyxyzyyzzyyyxzyyyyyyyzxy{yyyyxyyyyzyzyyyyyyzyyyxyxxyyxzyyyxxxyyxxxxyyyxyzzyxxxwxywyyxzxzyzxyyxxxxwxyyzxyyyywxwxxxxyyzxyxyzwxxwxxwwwyyyxyyxxyyxxvwyxxyyxxyyxxwwxxxxxxzyxyyywwwxwwxxyyxxxyyxxxwxwxvxxxyyzyyyxxxxxwxxxxxxyxxyxxxwxxyxwyzxyxxzxyxyywwywxwxxyxyxxxyyxyyyyxyyxzzyzyxxxxxxxyxyyyzxxwxwxxxxyxyxxyzxxxxxxxxxyyyxyyxyxxxxxwxxyzxyyxyyxxyyyyxxyzyyyzyxyyxxyyyyxzxyxzyyyxxyxxzyyyyy{yyyyyyxyyyyzxzyxzzyxyyxxxxyyyzzyzzzxxyyxxxyyzzzy{yyyyxzyyyyyyyzzzyyxyzxzyyzzzzzzy{zzyzxywxyzyyxyyz{yyxzyyzyyzyzzzzyyyyyxyxyzyyyy{zzzyzyxxxz{xzy{|yyzzxxxyyyyyzyyzyyxyxxyyxyyyyzzxxxxzyyyyxxyzwyxyyyxxyxwyxxxzxyyyxyyxxxxxxyxxyyzyyyxyxxxxwyyzxyyzyzyyxxxxwxxyyyxxyyxxxxwyvxxyyxxyxwyxwwxwwxxxwwxzzxxwwxxwxxxxxxyyyxxvwwxwwyxyxwyzywwwwxwwwxwyxxyxywvxxxxxwxxxwxxxxxwxxwywwwyxyxxxwvxxxxvwxxxxyxxyyxxxxxxyxxxyxyyyzyyxwxxwyxyyxzyyyxxyxwwxxyxxyxzyzyyxxyxwwxyyyyxzyyxyxxxxwxzyxyyxyzxywxxxxyyyywyzxyxyyyxxxyyzyyyyyyyxyywyxxyzyyyyxxyywxyyxyyyyyyyyyxxxyxxxyyzzyzyyyyxxyxxyyyzyyyzzyyyxyyyyyyyzz{zyzyyxyyyyyzyyyyyyywyyxyyxyzyyyzzyyxxzxxzyzyyzzzzzyyyyyyyzzzzzzy{zyyyyxxyxyyzzzyzyzyyyyyxwyyyyyzzzxxyyyxyxzyy{zzyyxxxyyxxyxyywxxxyyyyxwwxwxxyxyyyyywxxywyxzxyzyyyxzxxwzxxwxyzzxyyyxyyyxxxyyyxxyyxzyxyxxxxwxyxwxzyxyxxyxxxxxyyxyxyxxxxxwxwxwwwyyyyxyxyxwxxxwxxyxyxxwwxyxyxxxyyxyywyyxxywxwxxyyxxyzyxwwwwwxwwywyxzxywyxwwyxxxywzwyyxxxywwywxxxyyxxyyyxxxyxxyxxyxxxxyyzyxxxxyxxxyxyxyyyyyxxywxwyywyyxyxxwwwxxxyyxyxyxyxyxyyxwyxzyyyzyywyyxxyyzzyxyyywxxxyxxxwxyyyyzyyxxxyxyxyxyy{yxyzyyyxxxyxyy{yyy{yzxxxyxxxyyzzyzyzzxyyyyyyzyzyzzyzyyxyxyxyyzyzzyy{yxyzyxyyzzyyzzzzyyzyyxyyyzzyzzz{yyxyxxxzyyzyyyz{yyyyyxxyzzzyxyzyzyxzwyyyxyzzyyzyxzyyyxzyyyzyzzxyxyxxwxwxxxyywyyyxxxxwxxxyyzxyyyyyxxwxxxxyxxyyxyyyxwxyxwxxxyyxxyywxwxxwxxxwxyxyyxxyxwxwwxxxxwxzyxyxxxwwwxxxxwxyxwxwxwwwwwwxxxxxyzwxxxywxwxxxxxyxxxwvxxxwxxxxwyxzwxxwxxxxyyxxyyyxxxwwxvwwvxxyyx{wxwxxxxxwxxxxxxyyyxxxwxxxxyxyxxyyyxxyxxwxwxyyxxyxyyxxxxxxxyyxyxzyyxywxwyywxxxyyxyzyxyywwxwyyyxxyyxxxwyxwywyyyyyyyyzxxyxxxyyyyyxyyxxxxyyyyyyyyyzyyzxyxxyxxwyyzywywzyxxyyxxxyx{zzyzyzxxyyxyxyyyyzzyzyyyxyxzyxzyzzzzzzyyxx{xyyyyyzzzzzyyyyyxxyzyyz{zzzxyxzxxyyxzzzzyzzyxyxyyyyyyzzzz{{xyyzxyyyyyyyzzyxzyyyzyxyyzzyzyzyxyyxyyxyzyzyzyyxxyxxwxxxzyxyxyzyxxzwyxxyyyxyzyzzywxxyyyxxxyyyyyxxxxxwvwyxyyyxxzxxyxwywxyyyxyyxywwwxwxxwyxyxxxyxyyxxxxxwxxxxxxxxwxxwxxwvxxwyxyxywxyxwwwwxxxyxyyxyxvxxxxwxyyxxyxxyxxwxxxwxyxxxyyyxxxwxwywxxxyyyzxxyxxywwwxxwxwyzyxxxxxyxxyxzzyzzyxyxxxxxwyyxxxyxyyyxxxwyyyyyxxyyyyxxxxxxxyxxxyxyyyxyyyxyxyyxyxyyyxxxxwyxxyyyxxy{zyxyyxyxyzzyxxyxyyxxxxyyyzyyyyzzyyzxyyyyxyzyzxzzyyxxxxxyxyyyzyyzyzxzyxxxyyyyyzyzzyyyxyzyyyyzzzzyz{xxyyyxzyyyy{yzzzxzyxyxyzyzzzzyyzyyyyyxyyxzyxzzyzyxzyyyz{yzzzzzyxyzyz{xyyzzy{zzzzzyyzxxyzyyzyyzyzyyxxxyzyzyxzzyzxxyyywyyyzyyyyyyxyxxwywxyyzyxzxyxxwxwyxwyxxyyzyxyxxxxxxxyxyzyzzyyyxvxxxxyxzxxyxxwyxywxxwxxxyyyxyxxyxyxxyyyywxyxxwxyxwyxyyywxxyxzxywxyxwxxyxzxxyxywwwwwwxyyyyyxxxyxyxxxwxyzyyyyzxxyyxxxxxxyxxxyxyxxxxxxxxxxxxwxzxxxxxxxxxyxyyyx{zzxxxywxxyzzyxyyzxxxwxxxyxyyyyyyzxxyxwyxxxyyyyyyzxwyyyxyxxyyyyyyzyxyyxxxxyxyyyxzzzxwyxxxyxyyyyyyyyyyyyxxxyxyzzy{yxyyyyyyyyyyyyzzyyxxyyyxxzzyzyyyyyyyyyyyxzyzyyzzzyyyyywyzyzzzyy{{yxyxxyzzyzyyzyzzzxzyyxyzzzzyy{yzzxyyxyxyxyzyyzzyyyxyzyyzzzyzzzzzyyyyzyyyyzxyzzzyxyyyyxyyyzyzzyyzyyzxyxzxyzzzyzyxxxxyxyzwyyyyyyyxyxxyxyxxyyyxyzyyyxxxxxyxxyxyyzzxyxxyxywyyyxyxyzyyxxwxxxwyxzxxyxzxwxxwyyxxyyxxxxyywxxxxwxxyyxxzyxxxxwxywxxwyyxxyzwwxyyxxywxyyyxzyxwyyxxwyxxyyxxyyyxwxxyxwxyxxxyxyyxyxxwxzwxxxyyxyxxwwwwxyxyxwyzxyyxyxyxxxyxxzyyzyywyxyxxxyyyyzyyyxxyywxyxzyyxyyzzxwyxxyxyxyzyxyzyyyyyxwyxyyyyyyzyyxyxzyyxxyyyxzzyyxxyyyxyzyyxxxyyyyyxxzyyyyyzyzzywyyxyxyyzzyyzzyxyyyyxyxxzyzyz{{zxyyyxyyyyzzyzz{zyzyzxzyzyzzzzzzyyyyyzyyxyy{yyzyzzyyzyyyyzz{zz{z{yyzzxxyyyyzzyz{yyzyyzyzz|zyzyzyzzzyxy{yyyzyyyzzzzyyyxzxyzzzyxzzyzyyyyyxyzzyzyzzzxxyywxxxyyyxxyyyywxyyyxxyxyyzyzyyxxxyyxwyxyxzzzyzxxxwxwyzxyyyyyyxyxwxxxxyxyxyyxyxwxxxxxwyyyxyxyywxxxyxwxxxyyxyxywxyxwxxxxxyxxyxywxxwywxxxyywxzyyyxwyxxxyyxyxxyxxyxxwwxxxxxyyxxyyxxxwxwwxxyxxwyyyxxxwwxwxxzyxyyyyxxyxxxxwyxyxyyyzxxxxyxxyxyxywxzzwyxyxxyxyyyyyyyzyxxxxxyyxzy{yyzyywyyyxyxyzyyyyyyxwyxxxyxxyzyyyzyyxyxxyyxzyyyxyzyzyyyxxyyyzyyyyyzyyxyyyzyyzzzxz{zyyyyyxyyzzyyzzzy{yzyyxxyzzzyzy{yxzxyyyyyxyxzzzzyzxyyzyzyyyzyyzzy{yyzyxxy{zzzzzzxyxyyxxyx{zyzyzzzyyyxyxyy{yzy{zzyzyzyxyyyyz{yzzzyyyxzxyxx{zyyx{yzyyyxxxzyyyzyyzyzxyyxwxyxwzzxyzyyxzxyxyxxyxyxzyzyyxxyxxxwxyyxxyyzxxxwxyxxxyyxxxyzxyyxwwwvyyxxyyxzwwwxyyxwxxyxzyxyxxxwxxwxyxxxyyzxxwxxxyywxxwxxxyyxwxwxwwxxxxyzxzxywyxxwvyxwzyzxyxwxywxwxwxxxzxyxxywxwxwxvxyyxyzxyxxxwyxxxwyxxzzyyxxxxyyxxwyzyyyyyyyyxxwxxyyxxxyyyxxxxxyxyyyyxxyyyxxxwxyyxyxyxyyzxxxyxxxxxxxyyyyyyxwyyxzxxyxyxxzyyzyxxyywxyzyxyyyyyxyyyyyy{yzzyzxzyyxyxyyyyyyzyyzyxyyxyxyxyyyyzxzyzxyxxzyzzzyzzzy{yyyyyyzxzyyyzzzyzwzxxxxyyzy{yxzyxzzyxyxy{zyzyzzzyxzyxyxyyyzzz{z{yzz{yyxzyzzyzz{{yzyxyyyzyzzzzzzzzyzzyzxzyzyzy{zyyyyxyyxy{zzxyzx{zxyxyxyxwyyzyyxyxywyyxwwxxyyxzyyxywxyyxxyyyxyyyxxxxywxyxyyyyyxyyyxxwxxxwywyxyzxyywyxxwyxywxyyyyxxxxxxxwyxyywxyyxxwxxxxwxwxxxxxzzxwxwyxxxxxyxxyyxxyyxxxxxxxxyxyyyxxwxwywxxyyxyyyywxywwxxwxzxyxyyxwwwwxxxwxxxyyyxxxxxxywyxyxywyxyyxxywyxwwxxyyx{yzxxyxxyyxyxyyyyyzxxxxwxxxyyzxzyyyxxxxyxxxyzyyxyyywxyxxxxxyzzyyyyyyyyxxxxyxyyxyyyyyxxxxxyyzyyyzyzzxyyxyxzxyyyyyyyzywxyywwxzxzz{zzyyxxxyyyxyzzxzzy{xyyxzxyyyyyyyzzyzyzyyxxyy{yzzzzzzyyyxyyyyzzyyzzyyyzzyyyyzzyyxzzzzzyyxyzzyzz{yyz{yyyyy{xyzyzyyzzzxzxxyyyxxyyzyzyzyxxxyxyzzyyyyyyzxxxxywwxyyz|yxyzxzyyxxxxyyyxzzyxyxxxyyyyyyyxxxyzxxxyxyyyywxyyxyyxxxvxxwxyyxyyyxyxxxwvxywyyxwxxyyxwyxxxwxwxxxyyxxxxxxxwxxyxyzyyxxxxwywwxxwwxwxyyxyxwxxxxxwzyyxxyyywxwywxxyzyzxxyxxxwxwxxxwxxxyxyyxxwxxwxxyyxxxyyyxwxyyxywxyyxxxyxyywxwwxxwzyyyyyyyyyxxwxxyxxxyyxxxyxxxxxxyyyxxyzyyxxxxxyyxyxyyxyzyxyxyxxxxzzyxxyxxxxyyyxxyxyxyzyzxyxyzyxxxyyzzzyyxxyyyyxyyyzyxy{zyxxyywyyzyyzyz{yzyyyyyyyy{zyzzzzyyyyzyyyxzyzyyzz{xyxyyxyyzzz{yyyzyzzyxyyzyzzzzzyzxyyyyxxzyzzzzzzzzxyyyyy{yzzy{yzzzyxyyxxyzzyyyzzzzzywyxxz{yzxzzzyyzxxwyy{yyyyzy{xyyxxxxxxyyzyyyzxxxyxyxxxyyxyzyyyyyxyxyyyxyyxy{xyxxxxyxyyyxzyyxyywxzxxywyyyxxxyyyxxxyxwxyyxwxxyxxxyxwxwyyxyxxxyyxwwxxywxyxxyyyyxxwxxyyxxyyxyzxzyxxyyxxwyyxyxxxzzzxxwwyxwxxxyywyxxxxxxwxxwxxyyzxxxyyxwyxxxyxwxxyzxxyxxxwxyxxyyyzyxxxxyyxyyzxyxyyzxxxywyxxzyzyzxzyxyxxxxxwzyzyyyxzxyyxxyxyxyzxyyxyyxyxyyywzyxxyyzyxxxywyyxxyyxxyyyyxxzyyxxyxyyyyzyxxyyxyxyzzyyzyzyyxzyzyyxyzyzyz{zyyyxyzyxzzzyzzzzzxxyxyyyxyyzyzyy{yyyyyyyyyyzyyyzyyyyyxyyyyyyzyyyzxyyyxzyzyyxyzzzyzxyyyzyyyzzzz{{yyzyyyyyyyxzyzyyzzyyxxyxyzyzyyzyzyyyyxxyyzyyzzzyyyxxxwxxxyyyxxyyyxwxwwxwxyxyzzyzxxxxywwyyyyyyyzxxxyxyxxxyzyxxxzyxxwxxxxwxxyyyyxyyxxxyxxxxyxyyyyzxyxxxwxxyxyxyyxxxxxyxywwxywyxywyxxxxxwxywxyxxyzzywxwxxwxxxyyzyyxxxx{wxwxxxyyyyzyyyyxwwwxyyxxyxxyyxxwxwwxxxxxxzyxwxxxyxxyxxyyxxzyxxxxxvxxxxzxzyyyxxxyyyyxyyxyyyyzxyxwxxxwyyzyyyyyxxywwxxxyyyxyzxxyxxyxxwxyyyyxyzyyyxxyyzzyyyyyyyyyyyyxxywyyyzzyzyyxyxxyyxyyyzyyyyzyyzyxyxyzzyyzzzzxxyywyyzyyyzyz{yyyzyyyxyzz{zy{z{xxyxxzyyzzyzyzzyyyyyxyyzyzzzz{zxxyxyyzxyzyz{{zzyywyzyyy{yzzzzzzzy{zxxyxyyzyzyzzyyxyyyyyzzzyzzzyxyyzxxzxyyyyyyzyzyzxyxxxyyyyzyzyyyxxxwxxyyyyyyxyyyxxxxxyxyzyzzyxyyyxxxxwxzyzxxyzyxyxxxyxyxyxxzyzwxxxwxwxyyxxyzyyxxxxyxxyxxyxxxyyxwwywxyxyyxxyyzyxyxxxyxxxxxyzyxyyxyywxwzxxxwyyxzxxxyxxxxxyxyxyzyxxxxywxxxxxwyyzzyxxxywwxxzwxxyxyyxyyxxzwyyyxyyyyxxxxzxxxxyyxyyyyzxxyyyxyzyyyxzyyxxxyyzxzyyzyyxyzyxxxyyyyyyxxyzzyxxyxwxxxyzyxyzyyyyxxxxxyzzzyxyzzyyyxyyxyxxyyzyy{xyxxxyzyyzy{yyz{yxyxxyyzzyyzyy{zzwyxzxyxyzzz{{zyyxzyxyyzzy{zy{yyzyxyzzyxzzyzyzzyyyyyzyyxyz{zzzyzywxyxxyyyyzzyz{{yzzzzyyyzzy{zyz{xyyxzyxyzzzyyyy{zyzxyyzyzzzzxzyyyxxxxxyyzyzyyyyyyxyyxxyxxyzyyyy{yxxyywxxwxxzyzyxyxyxxyxxxxyyzyyyyxyxxyxxyyyzxxyyxywwxyxxyxyxxyyywxxwxxywxyywxyxyxyywwwxxxxyxxxyxxxwxwyxxxyxywzxywwyxxwxwxyyxzyyyywwwxxxxwxyxxyyyxxyxwwxwxzyyyxzyxxwwxwxwwwyxxxyzxxxwxwxwyyxyxyyyxxyxyyyxyyxxyxxzyyxxywxxxxyxyyyzzyyxxxxyyxyxxyzyxxyyxyxwyyzyyyzxxxxxyxyxxyyxxyyyyxxxwxyyyzyxyyyxyxxxxxxxxyyxyyyxyyxyxyyxxyyyxzyyxyxyyxzxzzxyzzz{yyxywxxxyzyyzzyyyxyyyyyxzzxyyzzzzyzzyxzyzzz{zzz{yyzxyxyyyzzz{zzyyyyzxyyyyzyzyyyzyxyxyyyyyyzzyz{{yzyyyyyyzyzzzzzyyxyxzyyyyzyyzzz{xyyyyxzxzyyyzyyzyyxyxzyyy{yyyzyy{xyyxyyxyzyxxyyyyyxxxwxyyzyyyyzzyxxyyyxxzyxyyyzyyxxyyxyxyyyyyyyzxzyyzyxxywxxxxyyxxxvxxxwyxywyyzxxxyxxwwxxyxxxxxxywxxxwxwxxxxxxxzxwwwwwxwxyyxyyzxyxxxwywyxxxxyxyxxxzxwxwxyxwxxxyyxxxywyxxwxyxxxyxwxywwxxxxyxxxyyyxxywyxxwxyyyxyzyxwxxyxyxxyyxxyzyyyxxxxyyyzyxxyxyxxxwxxxxyyyy{yxyywyyywzxxzzzyyyzyxxxywxwxzyyyyyyyxxyzzxyxyyxyyyxyzxxxxxwzyyxyyyyyyxxyyyxxxzyyyyyyxyzxyxxxyzyzxyxxyyyyyyzyzzy{z{zyxzyxyyyyzyyzzyzyyxyyyyyyzzyzzyzyxzyyyyyyyzyyzzyzxxyxyyyyyzyx{{zzyyyyyyzzyzzyyz{zyyxyxxxzzyzyyzzzxxxyywyyzyzyxzyxzzwxyxzyz{yyyyyyyxyxwxwxxyyyyyyxxxwwwxxyyyyyyyyyxxxwxxxzyyyyyyyzxxxxwxxyxxyxyyyxxxxxxyxzwyxyzxyyxyxxxywyyyxxxxyxxxxxwwwyxxxyyyxxxxwwxwwyxxyxyzyyxxxxxxxyyxyxxxxxxxyxwvzwxxxxwyzyxwxwwwwyyyxxyyxxxxwxwxwwyxyyyyywxwxywwxxxwyyyyzxwxwxywyxyyyxyyyxxxxxxyxxyyyxyyyzywxyxyyxxxxyyyyxwxyxwxwxwyxyyzzyxxyxwxxyyyxyyxyxwyxxwxwxx{xyxzyyyxyxyxyzzzyyzxyyxwyyxxxyyxzzxzzyyyxxyyxzzyyyyyyyxxxzxxxyzxyyxzyzxxyxyyyyz{yyzyzyyywxyyyzzzzzzzzyyxyyyyxy{yzyyzyyzyxxxyy{yz{zzz{yyyyzyxyyzzy{{zzzyyyzxyxyzyzyyzzxyyyyyxyyyzzyyyyyyzyxyxxyzxxxyzzyyzyxxyyzzzzyzyzzxyyyxzxxyyyyyzzyyxyxxyxzyyzzyzyzxxxxxxwzxyxzzzyxxyyxxxyyyzzxxyyzyxxwxwwxyyyxyxxxwxwwxxyxywyxzyyxxxwxwwyyxyxwyyyyxwwxxwxxxyxxyzxwxxywyxxywyxxxzxwwxxxxwwxyxxxyxywwyvwxxyxxyxywyyxxwxxyxxwxxxyyyyxxxxxxwywyxwyyyyywyxxxyxxyyyyyyyxxxywxxxyyzwyzxzxxxxwwyyyyyxyyxywxyxxxxxyxyyyyzzxxzyywywyxyxyyyzxxyxyyxxyyyyzxyyxyyxxyxxxzyyyyzyyxxyyxwxzyzzzyyzxyyxyxyxxxyzyzzzxyxyyxyyyyyzzyyzzwxyzyyyzyyzyzyzyxyyxyzyyyyzyzzzzy{yyzzyyzzyzzyyzyyzyxzyyzzzxzyzyxyyyyyzzyyzzzzzyxyyzyzyzzyzzzzzzyzxzyyyzyzyzyxzyyxxxyzxwzyzyzzyyxyxyxxxyzyzz{yzxwxyxxxxxy{wzxyxyxxxyxxxyzyyyzyzyxyxxxxxzyyxyzyyxxxxxxxyyyyxxxyzywxxxxxwxyxyzzyyxwxwyxxxwxxxyzzxxwxwxxxvxxzyxyyyxxxwwxxxxxxxyxyyxxyxyxxxxyxyyxyyxxwwwywxwxxxxxxyyyxwyvwvxxxyyxzyxyyyxwwwxyxyxzzyxwxyxxyxxyxxxyxzxywwxxxxxxwyyyzyyyyxxxyxxyyxxyzzywyyxwxwyyyzyyyzxxwyxwxxzxzxyyyyyxyyxwyxyxwyyyzyywyxyxxyyyyyyxyxxyyxxxzyyyyxyyyyxyxyxxyxyyyyzxzzxyxyxzzxxyxzzzy{yxxyyxwwyyzyyyyyyyxyyyxyyzzzyzzyyzyxyyyyyyyxx{z{yxyyxyyyyyyzyzzzyyyzyyzzyz{{zzzyyyyyxyxyyyzyzz{zzyyyzyyyyzyz{zz{zyyxxyyzyzzxyzzzzxxyyzyyzyy{yzyyxzyxyxyyyyzzzzyyxxxxyyyyxxyxxxxyxxxxwxxxyyyyxzyyyxyxyyxwxzyxyzzyyxxxyvxyxyyyyyyyxyxxxzxwxyyxxxxyxxxvwxyxyyxxwyyyywwwxwwwyxyxyxywxwxxxxwxyxxyxxyxywwwxxwxxxyyxxyxywywxwxyxxyxxxyxxwxwwwxwxxxwxyyyzyyxwwxvwyxwwyxxxxxvwwwxxyyxyyyyxxxywxxvyzxxyz{zxwxxyyxxyxxxxyyyywyxywyxyyxxyyzyxxxyxxxxyyzxxyyyyyyxxwxxywzyxyxyxxywzxxwyyzyyxyxzwyxwyxxyzxxyyyxyxywyyxyxzzyyyyyyyyyyxzxxyxzyzzyyxyyxywxyzyyzyzyzyxyzyyyyyzzyzzzyxzyxyyzyzyyz{yzzyyyyyyxzzyzxzyzzx{zwwyyzyyzyzzyzyxxxzyxzyxyzyzzzyyyzyyzyyzzzz{yzxxyxyzxyyywzz{zzzyyyyyxyzyzzyyyxyzxxxyyyzyyyyyyyxxyxxyxxxyyxzxyxyxyxywxyyzxyzyyyyxxyxxxyxxyxzxyyxyxxxyxxzyxxxyxxxxwxwwwywyxxyxxxxxwwyxxwxwxxzxzxwxxxxyyxxyxyyxwwyxxxxxwxxyxyyxyxxwywxwwwxyxyyywxwxwwxvwwxyxyyyywwywwxwwxzxyxxyywwxywxxyxwxxyyzwywxwxwwxxyxxzyyyxxxxwyxwxxxyxxyyyyywxxxxzyyyyyyzyxyyxxxwyyyyyyyzwwxxwxxxyyzyyxzyyxyxyxxxyyyyyyyxywyxyyyxyyyxxxzy{yxxwyxxyxyxxyyzxzxxxyxxxxzxyyyyyxxyyyxyxyyzyzzzyxxyxyyxyyzyyyzxzxxxxyyxzzyyyyzyyyzxxxyyxzzyzzyyyyyxyyyyzzzzzzzzyyyzyyxxzyyzzzyzywyxzyyyzyxzzzzzzzzyxxyyyyxyxyzyzzyyxyxyyzyzyyyzyyyyyyyyxyzyyzyzxxyyzyxxzzzyxyzyxywyyyywxxzxxzyzxxxxwxvxxyyxyyzyyxyxxxwyxxxyyxyxxxxyxxyyxyyyxxyyywxvwywwxyyxyyxxyxxxxwwyywyyxxyyywyxyxwvyxxwxxyxxxwwwxwwxyxyxxyxxwxxxwxwxxyxxyxxxxwxwxwwwxyxyxyxvwxxxxxxxwywyxzxxxwxxwwywxxwyxywwxxwxwxwwyxxwxyxwyxwxxxxxxyxyyxyxyxwxwxxwwyyyyyyxxyxxxyyyyyyyyxzwxyxxyyxxyzyyyzxyxxxxxxxxxxyyyyxyyyxxwxxxyyxxyzxxxxyyxyxyzxxxyyxyxxxyyxyxyyzyyzxxxyxyxzyxxyzyyyyyyxyxxxxxyxyyyzzywyxxxyx{zyzzyyyyxzxxyyyyzyyyzxzzyxyxxzxyyyzyy{zyyyyxxywyzyyyzzyyyxyyyxxyyyyzzzyxyxyyyy{zyzzzzzzxyyxyzxzxxyyyzzyyx{yxyyyxyxyyzyzyyzxzxyyyyzyyyyyxxxxxyxwyyyxzxzyxxxxxxxxxxyxxxyyxyxxwxxxzxyxyyyxxyxyywxxyxxyxyzyxyyxxxwwyxyyyyyxxxxxxxywwxwxxxyxyxxxwxwwxyxxyxyywxxxwxwwvxxxxyxyxvxxxwywxwyxywyxxxwxwxvxyxxyxyyywxxwwxwwxwyyxxyyxwxxwwxwxyxxyyxwwxxwxxxxwxxxxyyyywywyxxxyxxxyyyyxxxxywxxxyyyxyzyyxxyxyyxxxzxyyyyxyzyxxxxyyyyyxzxxyyxyxyxxzyxyyyxyxzwwwzxyyyxyyzyyxyxxxxxyyyywyxxzyywxxyyxyzyyyzzyyyxyyzxyxyyzxzzxyxyxxyxzzzzyxyyyxzyxxyxyyzxzzzzyyyyxzyyzyzyzzyyzxxyyyyyyzyzzyyzxyyyyyyyzyzyzyyxzyyyyxyyxzzzzz{zzzyx{yzyzy{zzzz{yyzxxxyxzyyzyyzyzyyyyxwyyzxzyyzyyyxzwwyyyyzzzyzyzxxxxywxyxyyyzxyxxxxxxxxxyyyxyz{zxxxyxxwyyxxzyzyyxyxxzxxxxzyxxxyxyxwxwxxywyxyyyxxxxwxxxwxxxxyxyyyyxxxwxxwxxyyyyyxxxxxxyxxyxyxxyxxxxxxwxxwxxyxyzwxxxwwxwxyxxxzyyyyxywxyxwxyxzxxyyxxxwxwwxxxxxxxyxxxwwxxwxxxxwxzyxxxxxxyxwxxzyxyxxxxyxyxwxwzyxyxxzxwxxwxyxxyyxyzyzxxxxyxxxyyxyyyyxxxyyvwxwyzxyxzxyyxzxyxxwxyyxxzyzyxxxxwyxyzyxxyzyywwxxxyxxyyyyzyyxxyxxywxyzzxxzyyyyyzwxyxyzzzyzyyyxxyyxyxyzyxzzzyyyyxyxzxyyyyzzz{yxyyyyyyyz{zy{zzyyxzxxyzyzzyz{yzyyxyyyyxyyzzzzz{yyxxyyyyyzzyzzzyzyyyxyyxzzzyyyzyyzxxxyyyzzyzzyzzyzyyywyyyzyxyyyxxxvxyyywxxyxyyxzxwwxywxxxwyxxyyyyxyxxyxxyxyxxyy{xxyxxxxyyyyyyxyyxxyywxwwxxyxxxxyxxxwxxxwxxxwyyyyxwxxxwxxxwyxxxxxwxxwxwwxyyxyxxyyxwxwwxxwwxzzxyyxxwxxwxwwxxyxyyzxxwyyxwxwxyxxyxyyxxxwwxxxxxxxxyxxxywwxwxxxxyxyzyxxxxwywxwxxyyyxzyxxxxxxyxxxyxyzyyxxxyxzxzyxxyyzyywxxwxyxyyyyyzyyxxxxwxxyxyyxz~yyyxxxxxxxwyxyyxxyyyyxxwxyyyzzyyyyxxwwwxxzxyyzzyzzywxxxyyyxyxxyzzzyyxyxxyyxyyzyyyzxxwyyxwzyyyzzyyzzyxyyxyxzyyyyzz{yyxyzyzyyyyyzzyzyzyyzxxyyyyyyyyyyzxyxyxyxyyy{zzzzyyyyyyzxyyz{zzzzzzyx{yyxyyxyxyyyzyyywxxwxyxyyzyzxyxxxxyxzxyyyyyyxxyxxxyzxxzxyyywyxwxwxyxyyzyyyyzxwyywzywxyxyyxyxyxxxxwxxyxyzwxxyxxxxwxxxxwyxxxxxxxywxxxwzyyxyxyxxwxxwyxxxyyxxxxxyxxxyxxwwyxyxxyyxxxxxxxwwxyyxxyxwxwwxwvxwxxwyxyywxyxwxwxyxyxwwyxxxxwxxxwxxxwxxxyxxwwyxxxxzwxyyzxxxxwwyxxyxxyxyzyyxyyxyxxyyyxyyyzyyzxxwyyyyxxyyzyyxyxxxyxyzxyzyzxyxxxxwyxxyyxyyyyxxyyxyzwyzyyyyyxyxxzyyxyzyxyyxyxyxxxxxyyyyxzyzzyyyyxzyzxyyyzy{zzyxxzxyyxyzyyyy{yyxxxyyzxyzzyyzyzxyzyzyyyyyzyyyzyzxyyxxzxyzzzyyzzzxyyzyyxyyzzzzzyyxyxyxyxyzzzyz{{yzyyyyyyzyzzyzzzzz{yyyyxyzyyyzyzzxyyxxxxyz{zzzyyyyyxyyyyyyyyyyxyyxxxxyxwxwyxyyyyzxxywxxyyyzyyyyyxxxxxyxyxxyzxyyzyxxyxxxxyxyyxyyyyxxwxywwxyyxxxxyxwxxxyywxwxwxxyxxxxxxxwxwyyyxxyxxxxwwxxwxxxyxxxyywwxywwwwwxxzxxxxwxxyxvxxxxyyyxxxxwwwxxxwyxxxxzyxxwxxvxwxxxyxyyxwxwwxxxwwywyxyxyyxwxwyxxxyyyyyyyxxyyxxwxxxyyxyyxxxyxxwxxxxxzxxyywxxxxxwxyyyyyyyxywyxxxyxwyxyyyyyxxyxxxwyxyyyxyzyyxxxwxxxyyyxyxxyxxyyyyyxyyzyzzyyyyyyyxxyxxxyy{zyxxxyxxxxxyzyzyyzyxxxxyyyyzyzyyyzyyzxzyyyyzzyyz{zyyyywyyxzzyzzzyyyyyyzwyyzyyyzyyxzyyyzxzzyzyyyy{zyyxxyzyy{xzyzzzyzxxxxyyxyzzyyyzzyyyyyyyxyyyy{xzyyxzyzyyxyyyxzzyyyxxxyxxxyyyyyyyyxwxwxxyyyyxxyzyyyyxxxxxxxyxxzyyyxxxywxxwxzxyyxyyxyxxxxywyyxyyyyxyyywxywwxxxxyyxxxwywyxwwwywxyyyxxwywxxxxwxxyxxyywxyxxwxwwyxxxxxwwyxwxxwyyxyxyyyywwxwxxwwyxyyyxxxxwywxwxxxxxxxxyywxywxxxxwxxxxzyzxyyxyxxxxxxyxyyxxxxwxxxyxyxxyyyxxxxxxxyxyyyxxyxyxyyxxxxxyzyyyyyzxxyxwxxxxxxyyyxyyyxxyzyxxxyyxyzxxxxxxzxyyzxyyyyzxyyyyzyxxyxyyyyyyyyxyxxyxzyzzyzyxxxzyyxxxxxxxyzyyxxyywxyyyyzyzzzzyyxyzyyzzyyzzyyxyxyxyyyyyyzyyzyzxyxyxxxzyyyyyyyyxxyzxxyyzzyzzzzyyxyyyyzyz{zzyz{yxxxywyyyzzzxyzzyywyyzxyxyy{yyzzxyyyxxyxxyyyzyzyyxyyyxxxyyyxyyyzxxxxxwxxyyyxyzyzxxywyyvxyyxxyyzyxywwyxxxyxyyzxzyxxywwwyxyyxyyxzywywwxxxxwxxwxxxxywwxwwxxxxxxxyxxvwxwxwwywxxxxxxyxxxwxxwxxyywxyxxwxxxwxwwwxxxxxyyxxwwvxwwxyxyxyxyxwwwwx{yyyxxxyxxwyxxwwwxwxxxwxyyxyxyyxwxxxyyxyzyxxyxwyxxxxyxzyxzxxxxwxxxxzyzxyyxxxxxxxyxyyyyyxyyyxxyxxxxyzzyxxyxywxyxwxwyxyxxyyzyxwwxywyxyywyyzxxxxxxyxwyyyyyyzyxxxyxxyxxyyyyzy{xxyyxxxxzyyyyyzyxxxxxxyxzyzyy{zzyyyyyxyyzyyyyyyzyyxxxxxyxzyyyxzzyyyyxzyyyyyyyyyzyyxxzxyzyyyxyzzzywyzyyyyz{yyyzz{yyyxwxzyyyyxyxy{zxyzxwyxzyxyyzyzyyzyyyxxzyyzzzyyyywxxxxxxyyxyyyzxxxxxwxxxyyxzyxxzxxxwxxwwyxxxyxyxxxxxxxxyxyyxyxzxxxxwwwxyyyxyxxyxxwxxxxxyxwwxyyxywxwwwwxywxxxxyxxwwxxxxyxxxxwyxxxxxxwwwwwxyzxxyxxxwxwxwwxxxyxyxxwxxywwwwwyxxxyyxyxwxxwxwxywxyxwxxxwwxxxxwxyxxyxxxxxwwyywyxxxyxyyyxxwywxwxyyyyyxyxyyxwxxxyyxzxyyxwwyxxxwwxxxxxxyyyxxxxxxyxxxxyyyyxyxxxxxxyzyyxyyyyywyxxwxxyzxxxyxxyxyyxxyyyyyyxzyyxxxyxxyyzyyyyyzxxxxyxyxxzzyyyyy{xwzyxxxyyyyzzyzxyxyxzyzyyyyyzyzyywyyxyyyzzyz{zzzwyzyxyyxzyyyzyzzxxyyyyzyyyyyyzzzxxzxzxxyzyzyzzzyyyxyyyxyyyyy{y{{xwyxyyyyzzzyzyzyyzxyyxyyxyyyy{yxxyyxxxwzyyxxyxzyxxxwxxyyyzyyyyzyxxxxxywxyxxyyyyxyxxywwxxyyyyyyyyyxvwxxxwxxwxyyywxxwwxyxxyxxxxyxywwyxwxxxxxxxyxxxywwxxxxxxxyyxyxxxwwwvwxwxyyxxyxxwxxwwxxwxxxxyxzxxxxwxwxxyxyxxzywxxxxwxvxxxyxxyxwwxvxzxxyyyxwyyxxxxxxxxwxwxxyyyyxxyxxyxxxyyyxxyyzwyyxwwxxyxxyyxxxyzwxxyxxxxyyyzzxwyywwyyyyyyyyyyyxxyyxxxyyzxyyyyxwyyyxxyxyyxxyxxxyyyyxxxyxyyyzxyyxzxxwyxxyyyyzzzxyxxwxxyyzzyyyyyywxxyyxyzzzyyyzyxzxxyyyyxxzyzzy{yxxyyxyzxyzz{zzzzxyyxxxyyyyyyz{y{xyyxyyyxyyzyzzzyyxzzyzyzyzzyzxyyyyyxxyxx{zyyyzyyyyyyxyxwzxyyyyyyxxyxyyyyyzyyyxyyxxwyxywxyyyyyxxxxwxwwyxxyyxyyyzxxxywxxwyxyxzyyyxxxxxwwxxxyyxyyyyxywxwxwxyyxyxxzxxxwxxxwxxyxwxywyxxxxwwxyxxxxxyywxxxxxxxwwxxwxxywwxxwwwxwxyxyxywxwxxwwvwxxxwxyyyxxxxwwwxxxyzxxyxxyxwxxwvxxxwxxxywwxwxwwwxxwxyyyyxwyxxxwwyxyxxwzxxxxxxxxyyxxxxyxywxxxwxxxxyxyyyyyxwxxxyyxxxxyxxyxxxwxxwxxyzyyyyyywyyywxwxyyyyyxyzxyxwwyxxxyxxxxyyywxwyxxxzxyyyyy{yxyxyxyxyyxyyyxyyyyxxxxxxzzyyxyxyxxxyyxxyyzyzyyzyxxxyyzzxzyyzyzzyxxyyyzxxzxxzyzyyxyyyxzyzzzyyyzyzwxyyxyyxyyxyy{{xyyyyyxyyxyzzyyzxyzxyyxxyzyyzyyzyywyyxzxzyyywxyyyxyxxwzxyyxyyxxxwxzxywxxxxxxxyyxxxxxxxwwzyzxyxyyxyxxyxxxyxwxyyzyyxxxyxxxyyzxxxyywwwwwwwwyxyxyyyzxwxxwwxxxyxwwyywyxywxxwyxxxxxxxwxxxwxxwwxwxxxyxyxxxwvwwxxwyyyxxxxxxxxwvxwxywyyyxwwyxxwwxxxxxxwyyxwxwxwxvxxwxxyxwwxxxxwwxyxxwxxyyxwxwxyxxxywwyxyyyxxxvxwywxxxxzyxywyxwwxwxyzzxyy{xxxwxwxyzyyxyyyyxvxwxxxyxxyyzywxyxxxxxxyyzyxyyyyyxxwxxxyyzyyyxzyxyyxyyxyxyxyyyzxxyyxyxxyy}wyzyyzyxxxxxxwyyzyxyxxyxxyxxyyyyyyyyzyyxzxyxxyyzzyyyyyzwxyyyyyxzyyyyzxyyzyxyyyzzyyzzzzzywxyyxxyyyyyyzzyyxxxyyyyyyyyzyzyyxwyyyxyxyyzzyzyzxyxxxxzzzzyyxzxxyxxyxyyyyxyyxyxyxwxxxxwxyyyxxyyywwxwxxyxzxyzxyxxyxxxwwzxyxxyyzywxxxxwxxyyxyxyyxyxwxxwxxxxxxyyyxwxwwxwxxzxwxxyxyxxwwxwwxxywwyyywwxxwxxxxxxwxxxyxwwwxwwwxxzxxxywwxwxwwwwxxywxyyxywwxxzxywxxxxxxxxywwxxxwxywwxyyxxxxxwwwxxxwwxxxyxxyxxxxwywywyxyyxxyywwxxyxyxxyzyxwyyxxyyxxxyyyyyxxxwxwxxxyyyxxzyyxxwxxywyxzyxyyxxxywyyywxyyzxyxyyyxyxxwyxxyxyyyxyxwxyxyxxyxyyxyyxxxxyxyyyyyyxyyxxwzyyxxxyzyzyxyyyxxyyxxyzyyx{yyzyxyxyyxyyyyyzyy{zyxyzyxyyzyyyyzyxxyyyxyyyyzyyyyzzyyxzywyzyzyyzy|zyyxzyyxyzyzxyz{zxzxxxyyxyxyyz{yyyxyxyyxyzyzxyyxyxyyxxxxzyyyyxyyxyxxwxxyxxyxyyyywyyxxxwwwxxxxxyyyxxwxxyxxyzxyxyxxxxxywxvyyyyxywyxwywwwwwxwyxxyyywvxwwxxwwyxvxyxxzxxyxxxwxwxxyyyyxwwwxxwwwxxxxyxwwwxwxwxwxxyyxxxxxxxwwwwxwxyyxxyxwxwwwxwwxwxxxxxwxwxxxwyvxyxxwxyywxwxwxxwwxwxxyzxxwwwxwxwwxxxxyyyywwwxxxwwyyxxyxyyyxwxwwxyxxxxxyxwwxwxxywwyxxxyzyxzyxxwwxxyxyyyxxxxxwwwxxyxyxzxzxwxxyyyxxyyyyyyxyyxxxxxxwyxzyyxyyyxyxxwxyxyyyxyyzxwxwxwxxxyyyzxzxyxxyyyxyyzyxyyyzxwyyyyzyyzzyzyxxyyyyxyyxxzyzxyzyxxxxyyxyxzzxxyzyyyyxyxxyxzyyzyzzyzwxyzyxyyxyzzzyxxyyxyxyyzxzyyzyzyyyzyxxyyyyxzyyyxywxxywyyyyyyyxxxxwwxyyxyyxxyyzxxxxyyxwyyyxyxy{ywxwxxxyyxxxyyyxxxxxxxxwxyzywxxyxxwxxxxwyxywxyxyxxyvxxxvxxxyyyxxywxwywwwyyyxxyxxxwwwxxwxxwxyxxxxxxwxxwwwxxxwxywxxwvxxxxwxyyxxyxywxywwwxwxxxywxyyxxxwwxxxwyxxwxxwwywwxywxwxxxxzxxxxxxxxxxxxxxzxyxxwxwxxyzwyyyyyyyxxyywxwwyyxyyyxyxxxwyxxxxxyzyyzwyxxxxxxyyxzyxzyxxxywyxxxyyzxwyyyxxyyxxxwxyxxyxyzxyxxywxyxxxxzyyyxxyyyyyyzxxyyyzyxyxxxywxyxyxyxzyzyyxwwxyyzzyy{yyyyyxxyyyyzyyzyyzyxyxxyxxxzzxyzzzywyzxxyxzxzzyyyyyxzxxzyyyyxyyyzzyyyxyyyxxyzxyzxyzyyyxyxyxzyyxyzzyxxyxwyyyzyxxyzxyyyxxyxyyzyyyyyxxxxwwwyxyyyxzyzzwxyyyxyxxwyyyyyyxxxxxxwxxxxxyyxzxywwxxxxxxyywxyzyxyxwxwwxxxwxxxxxwwwxxyxxxxwyxywxxxwxwwxxxyxwxyyxwxxwwwwxwxyxwxyyvwwxwxwvxxxyxyxxwwxwwwwwxyyxxyyxwxwwxwvyxxyyxywyxyyywwwxwxxxyxywxwxxwxvwyxxxyyxxywxwxxwyyyxxyyxyxwxwwxxxyyywyyyxyxwwyxwyxxyxxyyxyyxxwwyxyyxyyxyxyyyxxxwxyyxyxxxxxxxxxxxxxyywyyyzwxxzwwxyyyxxyxxxxxxxyyxxxxyxyyyxxxxxxyxxyxyxyyyyxyyxwxyyxyyzyzyyxywxxxxyyyyyzzyyyzyyxyxxyxyzyyyzxyxwxxxxzx{xzzyzyyyywyyzyyzyzzzyxyyyyxxyyyzyyzzyxxyzyxxyyyzzzzyyxyxxwxyyyyzxyzzxyxyyxxxyyxzyyyyyxyxyxyxxzzyxyxyxyxwxxyxyxyxxyyxywyxxxwyxyyxxyzyxxxyxxxvzxxyzyyxywxxwxwxxxyzxyyxyyxwxwxwxwyxxyxywwyxxwxwwxxxxyywxxxxywwwwxxwxxxwwwwwxwwwxxxyxxxywxwxxxwvwyyyxxyxywywwxvwxwxxxxxyxwxxxxwvxyyyxyyxxxwxxxxwyyxxwyxxxxwxwxxwwywxxyyxxxxxxxxxyxyxyyyxwxxxxwwxxyyyxyyxzxxwwxxxxxxxxyyyxzxxxxxwyxxyyyyxxwxxxwxxyxzxxwxxywywwxxwxxyxyyyyxxxxwxwyxyxyxyyyxxxxxxyyxxyyxyyxxxywxwywwyxxyyzyxyxxyxxxyxzxxyyxyxyxyyxyyzyzzyyyyyyyyxyxyyyyyy{zzxyxyxyxyyxyyzzyzxyyyxyyxyyzz{yzyxxxyxyzxyxyzzzzyyxzyxyzxyyzyzzzyyyxxzxyyyzyyzzxzyzxyyxxyzzzyyyyyxxxwvyxyyzzyyyzwxyxwwywxxxwyyzyywxxxxxxxxyxyxzyxxxxyxxwxxyxyxzxyxwxwxvxxyxyxwzxxyxwwwyxyxyxyyyxwxxwwwxxwxxwxxxwxwwxxwwxxyxwwyxxwvxvwxwxxxxxxwxyxwxwwwwvxxyxxxyxxxvxxuwxvwyzyxxxxwxxxxvvxyxxyxxzyxxwxwwxxxxyxxxywwwwwwxwwyxxxyyyxxxwxxyxwxxyyxyyxxwxxxyxwxyxyyxyywywxwwxyyxyxyxyyxxxwxywywyxxxyyxxyyyvwwwwyxyyxyyxwxyxxwzyyyyyyxywxyxxxxxyyyxxxxyxxwyyxyyyxzyyxyxxxxxyzxyxxxyzyyxxxxwyxwyyyyyxzzywxxxwyyzzyyyzyzyyxyyyzyyyxyyzyzyyxxxyxxxzyzyyzzywzyyyyxyzyyxzzyzxxxzxyxyyyyyyzzzxxxyxyxzzyyzyzzyzxxxyyxyyzyxyzxxyxxxyyxyyyzzyyyxyyxyxxxxxyyxyxywxxxxxwvwxyxxxxyxwwxvwxxyxyyxyxyzxwvwxxwxyyxyzzxxxxxwwwwyxyxwxyyywxvxwxvyyxxxxxxwxwwxxxvwxxxxyxwxwwxwwwxyyxwwxywwxxwwxxwxxxwxxwxwwxwxwxxwxxxxxxxywvwxwvxwxxxxxyywwxwwxwwxyxxxxyywwxvwxwvwxxxvyxxwxxwxxwwxyxxxxyxyxwyxwxwvxxxxxxyxwxxwvxwxxzxxxyxwxwxwxxxxxxyxyyxwwxxxxwxxxwxxyyyyxwxwwwxxxxxyxxyxxywyxxxwyzyyyxxyxwwxywxyxxxxxzyyxxyxxwxyzyxyxzywxwxxxxxxxxyyyyyyxxxxwyxyxzyyyyyyxxwyxyxzyyyyyyyxyxyxyyyyxyxyyz{zxxxxyyzxyyxyyyyxyyxyxwxzyyzyyzyyxxyyxxyyyyyzzyyzxyyyxyyyyzyzyyyyyxxwyyzyxyyyzzyxzyyxyxyyyxyyyyyywyxyxyxyyxxyyxxxxxxxxwwxyyyxyyyyxxxxwwxyxxyxyyxyxxxxwxwywwyyyyyxxxxwxwxyxxyywxxxxxxxxxxxxxwyzxyvwvwxwxwxyxxxxxyxxxxwxwwxyyxxxyywwwxxxwxwxxwxxxwxwxwxwxwwxwyxxxyywxwxwxwxxzxxyyxxwwxwxxwwxyxxxyxxxxwxwxxwxxxwyyyxxwwxxxxxxxxyyywwwxxxxxwxxyyxyyyxwyxxxxxzywyx{yxyxyxxwwxyyxxzyxxxwxwxxywxxyxyyyyywxxzwxxxxyxxyyyyxwxyyxwyxyyzxxyyxxxzwxxwxzxyxxxyywxxxxxxxyyxyyywxyyxxyyxxxyyyyzxxxxxxyxxxzyzzzyxxywyxyxyyyyzxyyyxxxxyyzyzxyzyzyyyxwxyyyyyxy{y{zzxzyxyyyzyyyyzzzyxyyzyxzyyyxyyy{yxxyzzxxyxyzzyzzwyyxyxxyxyzyyyyxzyyyxxxyyyyyzyyyyyyxyyzxyzzx{yxyyxxyxyxwxxzxxxxyyxxxxxxvxxyxyxxxzxxwwwwwxyyxxxyyyxxxxwwxxxxywyyxywxvwxwxxxyxyxxywwwwxyxywxxxwxyxxxxxxwxxxyxwwyxyxwwxwwwwxxxwyxwyxwxxwxwwwxxvwxxxxwwxwwwwxxwxyxyyxwwwxxxwxxwyxxyyxwxwwwwxwwxxxxxxxwwvxwxwwyxxxxyyxxyxxxwvxxyyxyyyxwxwwxxwyxxxxxyyxwxwwwxyxxyyxyyzxxxyxxxyxxzyxxyyywxwxwxwwxxxxyzxxwxyxxyxxwyyyyzxxyxxwyxxyxyxyyywxxxxxxxyyyyzy|yywyxwzyxxyyxxxyyzyyyyxyxxyyxyxyyyzwxxxxyxxxyzxyyzxyxyx{zxyyyyyzzyyxxyxxyywyyyzzzzyxxyyyxyzzzzwyyz{xxyzxxxyyzzyyzzzzxyyxyxzyzzzyyzxyyyyyyyyzyzyzyyyyxxyxyxxyzzzyyyxxxxxxzxyyzyzyxyxxywyxwxxyxwyyxxxyxwxxxyyxyxyyzzyxxwxywwxxxxyzyyyxxywwwxwxxxxx{xyxxywxwwyyxxxyxywwxwwxwvwxxwxxxwyxvxxwwwxyywxxxyxxwwvxwwxxxxwxxxxwwwxvwwxxxxxxxxywwwxwwwwxxxxyxxwwxxxwwvwxxywxxxywxwwxxwwwxxxxxxvxwwvxywwxxwwxxxwxyxxxwxxxxyxxxzwyxywxxwxxzxxxyyxywwxxwxyxxxxxxyxxywwxxxxyxyxzxxxxxwxxxwxyxxyyyxyxxxxxxxyxyywzxyxxxxxxwxyzxxyzxzyxwyxxxxxyxyxxxxwxyxyyyxyyyyyxyyyxxxxwyxxxyxxxyyyxxxxyyyyyzyxzzyyyxyxxxyyzzyyzyzyyxxxyywxzxzzyzzyyxyzxxyyyzxyyyyywxyyzxxyyyxyzyyxyyxyxyxyzyzyzzyyxxxxxxxyzxzzzzyyywyxxyxyyyxxzyzxxyxxxyxzzzxyzyywxyxxwxwxxxyyxyyxwxwxxwxyyxywyxxxxxxwxwwxxyxxxxyxxwxxxwxxyyyxyxxxxxxwwxxwwxxxxyxvyxxwxxvwzxxwxyxyvxwwxxwxxywwyxwxwxwwwwwwwwyxyyxxvwwwwxwwwxyyxzxvywyxwvwxyxxyyyzyxwwxxywxxyxxxyyxwwyvxxvwwxwxxwxwxwvwxxxvyxxyyxyxwywxxwwxwywwyxxxwwwxwxxwxyxwxxxxxwwwxxxyywxyxxxxxwxxyyxxxxxxyxyyxywxxxxxyxyyxyyywyyxyyxxxyyxyyyyxwyywwwxyyyxxyzyxxyzxwyxyyzxzzzyxyyyxyxxxyyxyyyyxxxyxxxyyyyyxzyywxxxxyyyzxyyxzyyxxxyyyxxyxxz{yzyxyyyyyxyzyyxzzzzyyyxwyyxxzyxyyyywxyzyxyxyyxyyyyyyywxyxyyyxyzyzzzyywxyxxyyyyyyzyyyxxxyxwyyyzzyyyxyzwxxyxwxyyzzwxxyxxwxxwxyzxxxxywwxxxwxwxxxxxxyyxxyxyxwxxwxxxyxxyxxwxwwxxyyyxyywxwwwwwxwyxxwyyxyxwxwwxxxwxxxxyxxxxxxwwwxxxwwxyxxxwxwxwwwxxwxxxyxxwwxxwwxwxyxxyxxwwwwwwwwwxyxyxxywwwwwwwvxxxvxxyywwwyxwwwwxxwwyyxxwxxwwywwxwxwxyxwwwwwxwwwxywxxxyywwxxwxxxxxxyyyyxxxwwwwyxxxyyyyywywwxxxwyyxxxyyyxwxwwxwwxxxyxyxyyxxvxxyxwzxxxyyyyxwywxxyywyyxxyyxyxyxyxxxxxzyxxywxxxxxyxyyyzxyyzyxxxxxwxyzyyyyzyyxxyxxzxyyxxzyyyyxxxxyyxxzxyyzzyyyxxxxxxxzxyyyyzyxxyxwyyyyyyxyzzyxyxywxxxxzyyyz{zzyyyxyyxyyzyzyzyxzywyxxyxyzxyzyyxyxxyxwxyyyxzxyxxywxxxxyxyxyxyyxxwxyxwxwyxxyxxyxxxxxwxxxyxxzxyxywxwxwwwxywyzyyyywxxxwxxwxxxwyyyywwxwwxxxxyxxxwyxvwwwwxvwywwxxxxxwxwwwwxxwxxxwywvxwwxwwwwwxyxxxxxwxwwwwxwxxwwxxxwwxwwwvwxxxxyxxxxwxwxxwvwxwxwzzxxxwxxwwwxwwwxyyxwxwvxwxwwxywxxxywwyxwxwxwwxxyxyyyxwwwwwxwxxxwyyxyxxwxwxxxyxxxxyywxxvxxwwyxyxyxyzxxzxwwwwyyyxyzxxxwyxxxwwxyxxwyyyxwxxwwxwyyywxxyyyxxxxxyxxyyxxyyyxxxyxxyxyxxxxyyyxxwxyxxxyyyyywyxyxyxwwxxyy{yyxzyxxyyxyzxyyyxyyyyyxxyxxxxyzzyyyyyyxzxxxwyxyyyxzzzxxyxyxyxyyzyzzzzyxxyxyxyxyyzyywzyxxwyyyxyyyyyzzzxyyyxyxyyzyxyzyyyyxxxyxxzyyyzywzxvxwywxxxwzxyyyyxwwxxwwvxyyxyyyzxxxwxwyxxxxxxxyxxxxxxxxxxwxwyxxxxwwwxwxwxwxyxxxzxwxvwwwxxxxwxyxwxwywxwxwxwywxxxxwwwwwwxxwxxxxxxxwxwxwwxxwxxwwxxywyyxwxwxyxxwyyyxxxxwwxvwwywxwxxxwxwxwwwwxywxwxxxwxwvwxwwxxxwwxyxwwxwwwwxxxxxyyxywvxxxwxxyxxyyyxyywxxxxwxxyyyxyyxyxxwxxwwxywxxyyxxwxwxxwwxyywyxxzxxxyxxxwxxyyxxyxxxxxxwwxxxyxyyyyxxxxwxwxxxyyyyxxwwyyxwxxxxxzxyyyywyxxxxyyyzxzyyyxxyxxwxyzyyxyyyyyxxxxxxxxyxyzyyyyxxxxyzxxyxyyzyyyxxyxxxxzyyyxyyyyyxxzyxxyxyyyy{zzxzyyyyxxxyxzyzyyyyxxyxyyyxxyzyxxyxxwxxyyzxzxzyxyxzxyxyxyzyyxywxyxxxxxyxxzyyxxzyxxxxwwxxxxxxyxyyxyxvxwwxxxxxxyzyywxwxxwxxxxxwyyxxywxwwxwxxzxxyxyxwwxxwxxwxyxxyxyxwxwvwvwxxxxwxwwxwxwxxwwxxxxxxyyxwxwwxvvwwxyxxxwxwwwwywwxyxxxxyxxwxwxywxwxxxxyyxwwwxxvxwxxwxxxxxxywwvwwwwxxxxxxxxxxwxxwwxxyxxxyyxxwvwxyxxxxxxxyyyxyxwxwwxxxyxxyywxwxwwwxxxzxxyyxyxxxxwxyxywyyyyyxxxyywwwyxyxxxzyyxxxxywxxyxxxxxxxxxwxyxxwyxyyzyyxyxxxwxyxwxyxzzywywxwxxxyyzyxyzxxxxxyxxxyxyyzxzyyyyxyzyxyyyzyz{zzyyywyxyyzyyyyyzzxyyxyyxzxyyyyzyyxxxywxxyyzyzz{yyxyxxwxyzyyzyyyzxyxwxxxyyxyxyyzxyxxxyxyvyyxzxxyxwyxwxxxxxzyyyyxxzwxxxxxxxxyxxxxyxxwxxxwxyxxxyxyxxxxwxxxwyxxxyyxxxxxwxwwxwyyxwyyxyxxywwwvywxwxyyyxwxwwvwwwxwwxxxxxwxxxwxwxxyxxxxwxwxvwxwvxwxxwyyxwwxwwvwwwwxxxwxxxxxwvxvwwzxwyyxxxxxwxwwwxxxyxxyyxxwxxvxvvywwxyxxwxwvwwwxxxwwxwxxxwxwxxwwxyxwxwyyxxxxxwxyxxxyxxxyxwywxwxvyxyxxyxywwxxwxywxxxywxyyxxxwxwxxxxwxxyxyyyxwxwxwxxxyxyxyxwwxwxxwwxxwyxyxyxxyxxxwwxxyyxyywywyxxyxxyxxxyyxxxyxyyxwyyyxxyyyzxxxyyxxyyyzyx{yxxyyxyyxyyyxyyyyyxyyxyxwxyzzzyyyzxyywxxyxxxyyzyyyyyxxxyxyyzzyyyzywxxxxxyyzxyyyzyxxxyxyxxxzyyyyyyyxxxwyzwzyxyxyyyxwxvyxxxyyyxzxxxxvxwxxxxxyyyyyyyxwxxxyxxxwyyyyyyyxxwxxwwwxyyyzxyyywwyxwxwyxyxwyyxwwxwwwwxywxwxxywwwwxwxwwwwwvyxxxxxwxwwwyxxwxxyxxwxwwwwxwxwwxxxwwvwwvxwyxwywxyxwwwwwwwwvwxzvxxxxxwxxwwwwwxxwxwwxwwwwwwxwyywxxxxxwywxwwwwxyxxxyxxwwwxwxxvxyxxxxyyxwxvxvxxyyyxxxxyxwxxxwxxyywxyyxywxxwxxwwxyxxxwzywwxwxvxwxyyyyxyywxxwywxxyyyxyxzxyxxxwxxyxyywxyyxyxxwwxxxxxyxyyyywxxxywxxxxxyxxyyywwyxxywyzyxyyyxywyxxxyxyyxyyyxzxyywxxyxxxxyzzzyyyxyyyyyyzxyyzzyywxywwyyyxyyyzyxyxxxyxxyyyzyyy|yxyxxwxyxzxxyyyzyyxyyxxxyxzxyyzyzyxwxwxxxxyxyxyyyxyxxxwxxyyyyxxyxwxxxyvxxyyxxyyxyyxxxxyxwxxywyyxyxxxvxwvwxxxxxyxxxxwwxwxxxwyxxxzxxxwwywxvxwxxwyxywwxvxwwvxxxxwyxxxxwwwwwwyxywvxxxwwxwwxwxxwxxwyxxwwwwwwwwxxxxxwyxwwxwwwwvwxxwxyxxxxxxxwvvwyxwwxxxxxxwxwxvxxxxwxxyxxwxwxyxxwxwxxxyvywxwxwxxxxxyxyyxxwwxwxyxyywxyyxxwxxwwxxxyxyyxyxxxxxxwxxxxyxvxyxxwxyzwxwxxxyyyyyxxxxwxwxxyyxxxzxyxxxxwxyyyywxxyyyxwxxyxxxyzyyxyywxwyxxxxxzxyxzyyywxwxxxxyyyyxyzyyxxxyxzxyyyyxzzyyxxxzyyyyyyxyxzyyyyyyywxyyyzyzyzzwyxxyxyxz{yyzyzyvxyxxxyyxyxxzzzxyyzxxyxyyyyyyyyyyxwxyyxxyyyxzyyxyxxxxwxyyyzxyyyxxyyxxwxyyxzzzyxxxwyxxxxyxzyyyyyyyxwwwxxywxxyyyyxxwyxxwyxyzwxyyxxxxxwwwxxxyxxxzyxxxwvvwwyvxxxyxyxwxywwwwwxyxwxxyxxxwwwwwxwxwwywywwxxwwxwxxwxxxxywwvxwxwxwyxxxxxxwvvwwwwwvxxxxyxxwwwwwwwwxxxxxwyywwxvxvwxxxxxwxyywxxwwxxwxxxwxzyxwyxwxwxwxxxyxyxxywxxxwwyxxxxxxyxxwwxxxyxxxxxyyyywyyxwxxwxywxyyxxxwxxywwwxyxxxzxyxxyxxwxxyyyyxxyxxxzxxxxxxyzxyxxyxxxxywwwyyxwyxzyxwxxxxyxxxxxyzzyxxwxxxxxxxyxxyyyyxxyxxyyyzyyxzyzyyyxxzxyyyzxyzyzyyxyxyxxxyxyyyzyzxzyyyxxyzyzxzyyyxyzyxxyyyyxzzyzxywyxyyxxzxyyzzyyxyxxxxyyxyzyyyyyyxxxxxxxyyyyyyxxxyyxxxxyyyxzyxxyxwxxwxwxyxyyyzyxxxwxxxvxxwxxyzyxxxxxwyxxxyxyyxxxwwwwxwwywxxxxxxxwywwwwxxxyxyxxywwwwxwyvxxxwxxyywvxwxwwxyxxwvxxyxxwwwxwwwxwxxxwxwvxxxwwxyxyxxxxxxvwxxwwwxxxxxxyxwwwxwwxvxxwwywxxwwwwwwwxwyxywwxxwxvwvvwvwxwyxxxywwyxyxwwxxxxxyzyxxyvxwwwxyyyxyyzxwxxxwwxyxwyxxxyyxxxxxwwyyyyyxzxyxwwxxxxwxxxwxyyxxyxxywxxxyxwyyxxxxxxxxwyyxxyxzyxxxwxwwxyxyyyzzyxwxxyxyxxxwxyyzyxxxwwxzxyyyzxzyyyxxywyxxyyyzyzzyxyyyxxyxyyzyyy{zyyyzxyxxyyyyyzzzzyzyxyyyxyyxyyy{ywxxxxyyxyxyyyyzyyywyxyyxyyyzzyyzxyxwxyxzyyzyzyyyxyxwyxxxyyzxzzzyyywxxwxxyyyxyxywxxxwywwxwyxxyyxwxywxwwwyxxyyxxxxwyxxxwxyxyxxyyxxywvxxxwyxxxxxyxxxwwvwwwxxxxxyxyxwwwwwvwxxxyxwxwxxyxwxxxxvyxwxxxwwvwvxwxxxxxxxxywxxwywwxxwxxyxxxwwxwvwwxxwzxxxxxwxwxxxwvxxxyyxyyxyxwwwwwwxxwxyxxxxxwxwwxxxwxxxyxwwyvxxxwxxwxxyyxxxxxxxxxwyxxxxyywxxxvwyxxyyxwyxywxxxxwwxxxyxxxxyxxyxxwxwxyxxxyxxyxxxwxxxxywxyyyxwxxxwxyyxwyyyywxxxyzyywxxyyzyyyyxwxxwyxyyxwyxyyyywxyyxxxyyyyy{zyxxxxxxxyxyyzyyzzyxyxxxyxyzyyyz{y{xxyyxxxyyyxyyzzxxyxxyyyzyyyyxzzyxxwyxxxxxyxyy{yyyyxyxyyyyzyyyyzyxyxxxwxyyzyyyzyyyyxyxxxyyyzwyxzxxxyxyxxyyzx{xyxxxxyxwxwxyyyyxyywwxwwxywwxxyxyyyxxxwwxwwyxxyyzxxxxywywwwxxxywyzyxwwwxwwwxyyxxyyyvwwwxyyvxxwxyxyxyxwvxwwwxwxwxwxxwwvwwwxxxwxxxyyxwvvwxxxxxxyxywxxxvwwwxwwxxxxxyyyxwxwwwwwwxyxxxwxxvxwxwxxwxywvyxywvwxwwwxyywxxyxxxxxxwwwwxxxyyyxzxxwwxxwwxywxxxxyxwyxxxxxwxxyxyxxyxxwxxxxxyywyxyyxwxwwxxwxyxxxxxzyxxxxxwxwxxxyxxzxwwxxxywyxxyxxxyxxxyyyxxyyyxyyyzxxyxywzxxxxxxxyyyxxyxxyxxxxyyyyxyxyyzxxxyzyyyyyxyxxyxxyxyzzyzyyzywxyxxyyxzzyxzyyyyxywyyyyyzyyzzy{xzyyywxxyyyyzyyzyxyyyyxyyx{x{yyyyyyxxxxwxyxxyzxyxyxxxywyyyyyzzyyxxyyxxxzyyyzyxyxxwyyyxxxyzxyxyxxwwxxxxwyxxxyxyxxxwxxwxyxwyxxxyyxxxyxxxxwyyyxxyyxwwxxwxvxwyxwxxxxxwvxwywxxwwwxyywwxxwvywxxxwxwxxwwwwwxwwwwwxxxwxxwwxxwxwwxwwxxxxwwxwwwwxxwxxxxywxwwyvywwwyxyyxyxxwxxwxwwwwwwxwxxwwwwxwwvxxwxvxxyxwwwwwvvxxxyxyxyxxxxxwxxxxxxxxxyxwwwxvxxxwxyxxyywwwwxxxwxyxxxyyywxxxxxxxxxxxyxyyxxxwxxxxxxyyyxyxyxwxwwxwwywyyyxxxyxxxxxwxyyxzwxxwvxxwxxxxxxxyzyyxywyxxywyyzzxyyxyxxxywyxzyyyyzzyxyyxxxyyyxyxyyyxyxyyyxyyxyyyyyyyxxyxxwxxzzyyyyyxzyxwywxwyxyxyyyzyxyxywwxyzxzxyzzzwyxxyxxxyxyyxyyxwxwxwxwyzxyxxyyxxyyxxxyyzyyxzzxxyyyxwxwyxzywyxyyxwxwxxwwxyyyyyxxxxxxxxxxywwxxxxwxxxxwvxxyxwxxyxyxxwvwxxxxxyxxxywxwxxwvwxxwvxxwwxwxxxwwwxxxxxxxwvwwwwwxwvxwxxxxywxwxvxvwwwwwxwywwwwwwwuxwxxwyyxxxxwwwwvwwxwwxxwxxxwxwwwwvwxxwywyxxwwxwwvwxwvxyyyxxxwxxwvwxxxxxyyxwxwywxxxxxxxxxywwyxwwyxwxxxyywyvwwwwxxxwxyyyxxxxxxxwxxwyxxxywxyxwxxywwwyyxywyxxyxxwxxxxyyxyxxyyxxyxyxxwwxyyxzxxyxxxyxxxxzxywxzyxxxyxwxyyyxyyxyyyxxwwywxxzzxzxzyxyxxwxyxxyyxyyyzzxzyxxxyyzyzzyyzxyzywxxxyzyyyyyxyxyxyxyxyyxxzyyyzzyyyxwyxxxzyyzyyyxxxxxyxzxyyyyyxxxywyzwxyxyxyyyxxxwxwywyyyyxyyyxxxxxwxxwwzyyxyxxwxxwwwxxyxwywyyxwxvxwwwzxxwxyxywxyxxvwxyyxxxwywxwxvwxxyyxyxwyxxwwywwwxwwxxwxxywxwxxwwxxxxxxwyxxwwxwwwwwyxwwxwxxwwwwwwwwwxwxwxxxwvxxvwvvwyyxxwxxxxxwwxwwwxxxxwyxwvwwyuwwwxxxwxyyxxwwwxxxvxwwyxwxxwywwxxxxxxxxyxxwwxxxxxxxxxxxxyyxxxxwwwwyyxyyyzywxwwwwxwxxyxyyywywwxxwwxyyxyyxyxyxxxxxwxxwxwxxywxwwwxwxwyyyxwxyxywxxxxwxxxyyyyyxwzyxxwxwxyyyxyyyywxxxxwwyxxzxyzyzwwxxxxzyyyxyzyzyyxwxxyyxyyzxzyzyxzywxxzyyyzyzyyyxyxwxwxyyxyyzyyyxywxxxyyyyyyzzzyxywxyyyyyyyxyyyyxwwyxyxxyxyyzzyywwxwxywxyxyyzyxxxzxxwwxyzxyyxxxwwwxwvwxxxyxwwxyywwxxwvwwywxyyxxwwxvwxwwxxxwyxyxwxwxxwwxwxxxwxxxxxwxwwxwxxwxxwxywvwxwxxwwyywwxxwxwwxxwxxxxxxxwxxwxwwxxwwxvwxxxywxwxwwwwwwxxvywxwwvwwwwwwwwxxwyxwwwywwvwwxwwwwxvxxwwwwvxwvwxxxyxwwwxwwxxwvxwwwxwyxwxxwwwvxxxxxxxxxxwwwxwxxwxwxyxxxwxxxwwxxxxxwxxyxxxxwxvxxxyxxxyyxwyxwwxwxywyyxxwxxxxxwxxxxwwxxyxxwwwxwwxxwyxxyxxwwywxvwxxxyxxxxywxxyxxxyyyxyxyyzywwxxxwxxyxyxxzyxwwwwwxwyxyyxxyxxxxxwyxxyxzxzxyyyxyxxyxyxzyyyxxyywzxwxyxxxxzyzzxyxxxxxxyyyxyyyyyxwxyxxxwyyxyyyyyyyywxxxyyyyzyyyzxyxwxxyxyyyyxxzyxxxxywxxyxyyyyywxxxwxwxwxxyyxxyyxxxxxxvxxxxwyyyywxywwxwwxxxyyyxxywwwwwwwwwyywxyxxxvxwwxxxyzyxxyywyxxvywwwxxxxxxxvxxvwwwxwwxxyxyxwywwwwwwwxvwxyxxwwwwxxxxwwwwxxxwxwxwwwwwxwxwxwxwwwywwwwvwxxxxxyvxwwwvwwwxxyxxwwxxxwvwwwxwxwxwwyyywxvwxywxxyxwxxxxwwwxvwwxyyxxxyyxwwwxwxwyxxyxxxxxwxwxwwwxxwxxxyyxwwwxwwxxxxxxxxyxwxxxxwxxyyxwxxxxxwxvxyxxxyxxyywyxxyyxwxyxyyzxyxxwwwywxwyxxyyyyyxxwxwwwwyzywxxyyywxyyxxxyxxyxyyyxxyyyxyxxyxyyzyyyyyxxxyxyyyx{yyyyxyyyxxyzyyzyyzyyyxxxxxzxxyzzxzyxwxxyxyxzxyzyzzxxxxwwyxwxyyyyzzyxyyxxxxwyxxzyyyxxxxxxvyyyxzyyyxxywwxxxywxyyxxxxxxxxwwvxwxxxxwxxyxwxyxwwwyxxxxyyxwwxxwwwwxxxxxwxxxxwwwwwuxxyxxxxzwxwwwwxwvxxwxyxwwxwwwwwxxxxwxwyywwvwxwwwwxxxxxwxwvwwxwvwxxwvxxxxxwwxwwvvvxwwyxxxwwwxwwwwwxxxxxxxxwwwwwxvwwxxwxyxwwwwxvwwvwyxxyyxwwxwxwxwxwwxxxyywxywxwxwxwxxxxxwxxwwwxxxxyxxxxyywxxwxwxwxxyxyxyxwwwxxxwvwxxxxxxyywxxxwxxxxxwxxzxyxwxyxxxxxxwwyxyyxxxxxwxwyxxyyyywxxwxwyxzywyyyyxxwxwxxwwyyzyyxyxxwwxxxxwyyxxzyyzxyxxyxyxxyyyyxyzyyyyyyxyxzxxyxyyyxyyxwyxxyyxzyyyyxyyxxxxxxxyzyyyxyzxyyxxyyzyyxyyxxywxyxyxyxyyyyyxyyxyxwxyyxyxxzxywxxwwxxzwyyyyxyxyxxxwyxxzzyxwwyyxwxwxxwyyyxxxyywxyxxwwxxxxxxxyyyxxvxwxwyxxwxwyxyyxvwwwwxxyyxxxxwwxwwwwwwxxxwyyxxxxxwwvwxwxyxxwwwxwxxwvwxvwxxxxxwwxvwwxwwxxxwxywxvwwwxwxwxyxxyxxxwwxxxwwxyywwwxxxwwwxwxvwyxwxxyxwxvxwwxvwxwwxxyxwwxwwwwvwxyyyxxyxwxxwwxwxxyyyyyxxwxwxvxwxxxyxzxxxwxwwxxwxyywxxyxxxyxwwyvxyxwxyyxwxxxwxwxxxyxwxyxxwxxwxvxxxxxxyxxxxxxxxxvxxxxyyxzxxywxwxyyyzxyzzyxxwywvxwxxyxxxxxywyyxyyxyyyyzyyzyxyxyyywyyxyyyyzyxyxxyxxxyyyyzyyyxxxxxyxyxyyyzxyyyxyxwyyxyxyyxyyyyyyzxyxzyyyyyzyxyxxxxxxyzzzyxyyxxyyxxwyzxzyxyyyywyxxxxyywyxzzywxxxxxwxvxxxxxxzxywxywwxvxxyyyyxxxxxwvxxwyxwxyxzxxxwwwwwyxxxxxwyxxwwxwwvwxxxyxzyywxxvwwwwwywxxxxwwwwwvwvwxxxxxwxxxwxwvxvwwxxxwxwxvvwxwwvwwwxwwxxxwwwwwwwxxxxxyxxxxxwwwxvwxxxwxxwxwwwxxvwxxxxxxxywvywxwwwwwxwxvyxwxwwwwwxvxyxwxyzxxvxvxwxxxxwwxxwxwxywxxxwxxxxxxyxxwywxxwwyxywwyxxyvxxxwwwwxxxxxxxxwxxwwxxyxyxxxxwxyvywwwwxywyxxyyyxxwxwxxyxxyxyxywwxwxwxywywyxyyxxvwxwwwwyyyxyxyyyywxwxywyxyzyyyyxyywwxyyyxyyyzyyzyxyxxxyxyxzxyyyyxyywxxxxxzxyzyxyywyyxxxyxyxyxzyxyzxxwyxyxyyxyyzxxxwwxzyyxxxyyyyyxxxxyxxxzxyyyyyyyyxwxxyxzyyyyxywxxyxwxwyyywxxxyxxxxwxwyxyxxzxwxxywwwwywyxywyxyxywxwxwvwxxyyxwyyxxwwvxwwxyxyxzxywwywwvxwwxwxxxxxxxxxxwwwwxxxyxxwxwxwvwvxxwxywxxzvwvwwvwxxxxwxxyxwxwwxwxwxwwxwyyxxxxvwwwxxxwyxxxwwxwwxwxvvwxxwxxwwxwxywxvxxwxwyxyxxxwwxxwwxxxyxzxyxxwwwwxxyyxxyxyyxwxxxxwyxyyxyxxxwwwwxxxxyxwyyyyxwxwwvxwxxywwyxyxxxwxxxxxyyxxxyxzxxxxwxxxyxyyyyxxxwxxxwxxxyyxxzyxxxxyyxxwyyyxxyzyxwxxwxxyyxyxxzxxwxwyxwxyyyyxxzyxxxxyyyyyyyyxzzxyxxxyyyxxxyzyyzyyxyyxxwyxyyzyyzyxyyxywwyyzxyyyyyyxwxywxxyzyzzzyxxyxwxxxyyyyyxyzyxxxwyxywyyxxyyyyyxyxwxxvyyzyyxyxxxywwwwwwxyywxyyxxwxxwwvxwxxyxyywwxxxxwwywwwyxxxzwyxxxvxxxxywwyxwxwwwwwwxwwwxxwyxxxvwvyvwxxxxyyyxwwwwxwwwxwxwyxwwwvvwwwwwwxyxwxzwwxwwwwwxywvwxxywwwwvwvwxwxwwyxwxxwwxvvwwyxxwxxxxwwxwwxwvwxwwwyxwwxxwwwwvxwwxxxyxvwwxxwwwxxwwxyxxxwxwxxxxxxxxyxxywxwxwywyxxxxxyxwxxxwxwwxxxxxyyxxxxwwwwwwxwwwyyyxwxxwwywxxyxxxxvxxwyxxyyyxyxxwyxxxwwxxwwwxyxyyxzxxyyxxwwyyyyywyyxwxxwyxwxyxyyyyyywxwywzxyxzy{xyyxywwxyyxyxyxyyzzyxxxxxxxyyxyyzyyyyyyxxyxyzxzyyzxxxxxyywyyyxxxzy{yxwywxxxyyxyxyyyxwxywywxyyyyxx{yywxxyyxyyyxyxzxxyxxxxwyyxyyxyywyxxwxxxxwyyywxyzywxxxwvxxxxyxxyxywxxxxwxwxwxwwyywxwyxwwwwxxxyxyyxxxyxwwwxwwxwwwwywvxvxwvwxwwvvwwxxvwvwwvwwxxwxwwwxxxwwwwxwwwxwxxyxwwwwwwwxvyxxxwzwwwwvvwxwwxxxxwywwwvwxxwwwxxwwxxxxxwwwwvvxxwwxxwwxwvwxwwxxxwwxyxwwwwwxwvxwxxxyxyxxxwwwxwxxxxwxwywwwxxwxxxwyxxxxyxwxxwzwvxxyxxxyxxwvxwwwxxxvxyyyxwvxxxxxvxxyxwxyyxwxwxwwyxyxxzxxxxxxywxxxxyyxyxyxwwyxyywwxyxzxyxyxwxxxxxxwxzyzyyyyxxxxwxxyzyyzyyzxxywxxxyzyyzxxxzyxxxyxyxxyyzyzyzyxyyxxyxxyyyyyyxywyxxxyxyyyyyyyzyxxxxyxxxyyyxyyzxxyxxwwxxxyxxxyzxxxxwxxwxxxyyxxxxwxxyxyxyyzyxzywxxxxwxwwwxxxyxxxxwwxwxwxvwxxyyxyxwywwwxwyxwyyyxyxwxwxywwxxyyxxxxwyxxvxwwwxywxxxxxxxwwxxyyyxwwyxxxwxwwwwxwxxxwxxwxvwvvvwwwwxxxxywwwwvwvxwvxxxxxxxxvuwxxvwvxyxwxxwwxxwvwvwwxxxxxxxxxxvwwwvwwxxwxxwyxxwwwwwwwwyxyyzwxxwxxxvyxzxxxxyyxxwwwwwxxxxwyxyyxwxwxwwwwxyxyxxwxwxxwwwxxxxxxxxxwxwvwwxwywxwyyxwwxvwwwxxxywwwyxxxwxwwxxyxxwxxxxvxwxwwxwxwxyzyyyxwxyxxyxxyxxxxyzxxwxxyxxyxyxyxyxyvxxyyyyyyxyyxyyxxyyxzzxxyxxyyxyxywxxxxxwyzyyyyyxxxyxyywyyzyyyzy{yxx{xxyxxyywzzyxyxxyxxxyyxzyyyyyyvxwxxxxyzyyyyyyxxyxxxyxyyxyyyyyx{wxxxxyxzwyywxxxxxwxwwxywxxxxywwvxxwxvxxxxyxxxxwwwwwxxxxxwxyxywxwxwwwwwyxxxwxxxwxwvwwwwxxxxwyxxwxwxxwvxxxxxyxwywwwxwvwwxywxxxwwwwwwwwwwxwxxwxzxwwwwwwvwwywxxxxwwwwwvwvwwywyyyxxxxwvwwvwxvxxwywxxxwxwwwwwxxyxwxvxwvxwxvwyxwyyyxxwywxxwwxxxxxxwzwwxwxwwxwyxxxxzxxwwxxwxwyxyyxxxxxwwwxwxwxxyxxyyxxxwwxwwwwxxxyxwxxwxxwwxwwwywxxywxwwxwwwwxxyxxxyxwxwxxxxyyyyyyxyxxxxywwyxyyxyxyyxyxxxxwxxyyzyyyyxywxxxxxxyyyyyzyyxwxxxzyyxxxyyyxzyxwxxyxxxyyyxyzyyxxyxxxxwyzyyyzyyxxxyxxxzxyyxxyyxywwxxwyxyyyzxyxyxx}yxxxyyyxxzyxxyxwxyxwxyyyyxyyxyyxxwxxxxyxyxwxyxxwwwxwxxywwyyxywvxwwwwxxyxyxwxxxwwwxxxxxxvyzxxyvxwxvwwwxwxxxyxxxxwvwwwxxxxyyxywvxwxwxvxwxxxxywwwwxwvwwvxywwxxwwwwwvwxwvwxyxxwxwwvxwwwvxwwwwxwxwwxwvwwwvxxwxwwxxwxvwwwwwwxxwxxxwwvxwwwvxxvxxwxyxxxwvvvwxxxxwyxxwxxwwwwwxxwyxxyxwxwwxvwxwyxxyxxxxvwxwwwwywxyyxxxxxxwwwwwwwywxwxxxwxvxxxvwyxxxxxywwwvwwxyxxyxxwxywwxxxwxwxyyxxwxywvwwxywwxyyxxyyxxxwwywwxvyxxwzzyyxxwxxxwxyyyyyxzxyxxyxwwyxyyxyxyxxxxwyywxxyyzxxxxyxwxyxwxzxyxxzyxwyxxyxxyyzyyyzyyxwyxxwxyyyyyyyzxwxyyxxxxxxyyyyywxywyxxxyyxxxxywyyxxwxxxxxxxxyxxwxyxxxxxyyzy{yyxxxxwwwwvwyxxwwxzwwxwwxwwxxxyyxyyxwywwwwwywywyyyyxwzvwwwwxxyxxyxxxxwuwvxxxwxxwwwxwxxwwvwwxxxxxxwxyxxwwvvvxxxvxxwwwvxwvwxwvxwxwxxxvwwwxvwwwxwxwwwwwvxwwvvxwwxwwxyxwvwwwxwwwwxxwyyxxwwwywwvvxvwwxwwxwxwwvxwxxxvwyxxxwxwwwwwxxwxxxxywwvvwwwwxxxxywxxwxwwwwxyxwxxxxwxxwxwwwwxyywxxxyxxwwwywyxxxxwyyxxxxwxxxwvwxyxyxyxwwwxyxxwyyxxxxyxxxxwxwwxxyxyyxyywwxwxxxxwxyyxxxyxwxxxywwxxzxyyyyywxxyxyxyxxyyxxyxyxyyyyxyyxxyyyyxvwxxxxyxyyzyy{xzxzyyxxxxyyyxzxxyxxxxxyxyyyyyxyyywxxxxwxxyxyxyyyxywwwxwxxxxxyyyyxwxxxxvyyzyxxxyyxxxxxwxxyxyyxxxxwxwxxwxwxxxxxxyxyxywwyvxxxyyxyxyyxxxxyvvxyxxywxywwwwxxwwxxxywxyxwvxxwwxxxwxwxxwxwwwwwwwxwwvywxxyxwwvwvwwyywwvxwwxwwxwxvwxxxxxwxwvxwxwvxwwwxwvyxxwwvxvwvwvwwwyxwxwxwvvvvwwxyxxxxxxxwvwvwxwxxwxxwxvwxwvwwxxwwwxxyxwwwwwwvwvxxxyyxwxxxwxxvxxwyxwyyxxxwwwwxxwxyxxwxzxxwwxvxwxxxyxxxywxwxxxxvxwyxwyyxxwxwxvwxwxxwwxyxwxxwyxwxyxxxxxxywwxwxvwxwxxxxyyyxxxxwxxxwxxxxxxyyxxxwxxxwyyyyyyxxwwxxywyyyxxyyxyxxyxxxxxyxzxxyxxyyxxxyxxyyyyywyzzxyxyxxxyxyyyyyxyxxyxwxyxxyyxyzyyxxxxyyxyzyyyxyyxxxxyxywxyxyxyxyyxxxwwxyxyxyyxyywxywxwxwyyyyxwyywxxxwwxwwwywzxxxwwxywxwwxxxxzxyywwxwwxwwyxxxxxyxxxywwwvxxxyxxwyyzxwxvwywwwyxyyxxwwywwxwwwxwwxwyyxwxxxwwvxyxwwxxwwxwxwvwwxxxxxwwxwvwvwwwwwxwwwxwwxwwxwwwxwxxwywxxwxwwwvwxxwxwxyywxxxxxwxwvwwxxxyxwyvwwwxxxyxxxxxyxxwwxxwwxxxyxxxyxwyxxwxxxxxxxyxyxvwxwwwxwyxxxxxywwwxxwxwyxyyxyywxxxxxxxwwwwxwxxxxwwwxxwxxxwywyyxwxwwxyxxxxyxywxyxxxxwxyxxxxxyxyywxxxxwxywyyyxyzyxwx{xxwxxxxzxzyxxxxxxxxxyzzyyzzzxxxxxxyxxxyzyyzyyyyxyxxxxyxyzyyyyxyxxyxxxyyyxzxxywyyyxxxxyxyxyzzyxwxxxxxxyxyyyyzyyyxyxxxxxyxxyyyyyxxwywxyxxyxyyxwyyxxxwxxxzyyywyxwxvwxzwxxxxxxyyxyxxwwwxxxyxyxxyxvxwxwwwxxwxyyzxxwwxvywwwxyyxwyxwxwwwwwwxwwxxzwxwxwwvwwwxxxyyyyyxxxwvwwwxxyxwxxxwxwwvwwxwwxxwyxxxxxxwwxvwxwwwyyxwwvxwxwxxxxxxwwxxwwxwvwwxxxwxxyxxvwvvxxwwwxwxxxwwywwvwwxxywxxyyxvwxxxwxxwwyxxwyyxxwxwwxxxxxwxxxxxxxwwwxwxxxxyxxyvxxwwxvvyyxxwxxyxwwvxwwwxxywwxxxwvxwvwxwxwxxxxyxxxwwwwwxxxywxxxxxwywxxxwxxxyyxyywxwxwwxxxxxyxxyxyyxwxxywxyzyyxyyxwxxxwyyyxyxyyyxxxwxxxyyxzxyxxyxzxwxxyxyyyxyyy{yxxyxyyyxyxxyyyyyxwwyxywwyxyyzxyyyywwyyxxyzxzxyzxxxxwxxwxxxxyyyyyxxxxwwxwxxxywxyxyxxxxxxxxyyxyxxxwxxwwwxxxwxyxxyyxwvvxwxwxwxyxxxzxwwxwwwvxwwxyyywwwwwvwvwyxyywwxxxwxxwwwwwwywyxxyxwwwwxxvwwxwwyxxwxxwxvxwwvxwvwxwxxwwwwvxywwxxxxxwwwxxxxvxwxwxxxvxwwxwwwwxwxxwxxwwwxxwwxvxxwwxxyyxwvvwvwwvxwwwxyxwwwwxvwxwwxxwwxywwwywvwxwvxxxwyyxwxxxwwwwxxxxxxxxwxvwxxwxwxwyxyxwwwxvwwxxwyywxxyxwwwwwxwwyxwxxxxxxxwxxvxwywxxyxxywxxwxxwxxxxyxxyyxwxyxxwwyxxxyxwxxwwxwywyyyyxxyyxwwxwxxxyxxxyxxyxxywyxxxxzxxxyyyxwywxwxwxyyyzyyyyxxxwxyxwyyyzzyyyxyywwyxxzyyyzyyywxxyyxwyxxyyzxyyyzxxxwwwxyyyyyzxyywxyxxwxyyyyyxxxwxwxxxyxyxyyyywxyxxxwxxxzyyzyxwwyxxwywwxywxyyxxxwwxwxxxxxwzyyyxxxvwwxwyxywyxxyxxwwywwwxyxwwxwxxxwvwxwxxxxwxxxyxvwvxvwwxywwxxwxxvwvxwwxxxxwwwxxxxwvxwwwxywxwxxxwwwxwwxwwxxxxxxwwxwxvvwwwwxxxwxyywxwvxwwvzxxxwwxwxwxwwwwxxxwxwwxxwxwxxywwyyxwyxxwwvxxwxwxxywyxxxywwwwwxwxxxxwxyxwxxwxwxxxxxxxxyxywwxxxxxxxyxxwxxwwywvwxvxxwyxxxxxwwxxwxwxyxxxyyxywwyxxwxwywxxywwxxwxywxxxxyxxyzyxwwxxwxwxxxxxxyyxvxxxxxxxyzxxxzyxwxxyxyxxyxyyyxzxyxwwxxyyxxxyxyxyxyyxyywxxzxzyyyzxyyxxwxxxxxyxzyxxwyxvxxyxxyyxz{yxxyyxxyxyyywzyyxwwwxyxxxyxywxyxyxxxxxwwxyyyxyxyxxxxxwxxzxzyw{wyxxxyywwxwxyxxyyxyxxwxxxwxyyyyxxxwxwwxxwxwxxxyxxxywwxxwxxwxwxywxyxwwwvxwwxxyxwxyxxxxwwwywwyxxxxyxywxwwxvwyywwxwwwwwxxxvwwxxwxxxxwwwxwwxxxww{xxxxwwxwwxwxxxwyxxxxyvxwxxwwwvxxxxxyxxwwwwvwxwwxvxxxxwxwwxwwvwxwyzxxxwwywxwwwwxxyxyxyyxxwxxwxwxxxxxyxxxxxwxxxyyxwxxyyxxywwxxwwxxxxxxyyxxwxxxxxyxwxxyyxwyxxxwwxyyyyxywyxxywwxxwxxyxxxxwwyxxwxyxxxyyxyyxxwwxxwxxyxzyzyxxwwyxxyxyzyyxyyxzwwwyyyxyzwxyzxyyxxyxyyzxzyzyxyzyxxwxxxxxzyyyzyxzxyxxwwwyyyzyyyzxwxyyywxyyxyyyyyxxxxyxxwyyyyxyyyyyyxwxyxxyzyyyzxyxxyxxwxxxwyyzzyxywwyxxxyyzyxywyxxwyxwxwwxyxxxxyxxxxwwwwxyyyyxyxxxxwwxwwywywyxyxvwwxwwxwyxyyyxxxwxxwwwwxxwxwxyyxwwxwwxxwyxvwxwxxvvwvxwwxwwyxxxxxwxxwwwwwwxxxxyywwwxwwvwwwwwxwxxwxvxxwvvwxwwwxxxxxwwwwwwwwyxxxyywxwwwwwwvxwxxxxwxxvvvxvwvvywwwxxxwxxyxxwwxwwyxxwxwwwwwxwwxxyxwxxyxyxwwvxwxywxxxxywxxxvwxwxyxxxxxxywxwwxwxwwyxyyxxwwxwxxxxxyywwxyxyxwwwvwxxxxxxzyywxxxwxxxxxwyxxyyxyxxxwxywxyxyxyywxxywxwvxxyxxxyxywxxwxyxyyyyxxyyxwyxxyxxxyyyzyyyxwyxxxxxyyyyxyyxywxxwwwxxyyyyy{yywyxxxyxxyzxxyzyxwxxxxxyxyyxyyzzyxxwxwxyxxyyyxzzxxxxwxywyyxyzyyyxxxxxxxxyyzxxxxxwyxwxwwwxxxxxxyyxxxxxvwwxxwxxxyxxwwvwwxwxwyxyyxxxxwxwvxvwwxxwxxywwwvwxwvxwxxxwxyxwwvxwwxxyxwwxyxxxxvwwwxxxxwxwzxwwwvvxwwwwxxwxxxvvwvwvwwwwwwwyxwwwwwvwvvwxxvwxxxvwxxvwwwvxwwxxxxwwwvwwwxwvxwwxxywwwvwxwwwxwwwwxxxwxwwvwwvwyxwxwwwxwwxvxwxxxxwxwyxwxxxwwxwwwxxwxyxwxwwwwwwwyxxxxxxxxxwwwxwxyxyxyxxvxwwxwwxxxxwyxyxxwwxxvwxxxwxyxxxxxxwxxxwywyxxyywxwxyxxxyxxxxyyywxxyywwxwyxxyyxwywwxxwxxyyxyyyyywyxwyxyyxxyxyxyxyxxwwxyxzxyyxyzzyyxxxwyxyyyyxyzyxxyyyxwxxyyxxyyyyxxxyyxxyxyyxxy{yyyxwxwxxxyxyyxzyyyxxyxxxxxxxxxxwxxxxxxxyxzxyzxxyyxwxwwxx}yxxxxyywwwwwwxxxyxwxxxywwwwxwxxwvwxyxxxwwwyvwwwxyywxyxwwxwxwwvwvyxyxxxwwwwwxwwwxxwxxywxxxvwwwwxwwxwyxyvwwwvvvvxxxxwwxxwvwwvwwwwxwwwyxywvwwwwwwvxwwvxxxxwwxwwwwxwxxwxyxwwxvwwwwwxwxwxwywwvvvwxxwxwwxxxwwwwxwwwvxwxyyxxxwwwwwwwwwxwxyxxywxwwwwxxxxxxxxwxwwvwwwxwxwxxxxyzxwxwxwxxxwxxxxvxxwwwwwxxyxyxxxxxxwyxxwwxxyxwxxyyxxwwwxxxwxxxyyyyxxwxwwxxxxyxwzyyyxxwwwwxyyxxyyzywxyxyxxxyxyxyyyywwyxyyyxwwyyyyyyywxxwywxyyxzxyyyxxxxywxxxxyxxyyyxwxxyywxyyyxyyyyxxyxyyxyxxyyzxyyxxxwwwxxxxyyxyzyxwxwxxxwxyxxyxxxxxxwyxxxxyyxxyxyyxxwwxxwxzxxyxxxxxxxxwwxwxxwxxyxxwwxwxxwxwwxwyyxwxxwvxwxwyyywwxxxxwwwwvvwywwyywxwwvwwxxwwwwwyxxxwywvwxvvyxywwxwyxwvvvwvxvxxywwxxvwwvvvxwwwxxzwxwwvwvxxvvxwyxxxxxvwxxwwwvwxxxxxxyxxxvwwxvxxxwvxxywxxvxwwwwxxxxxxxwwwyyxwwwxxxxyxywwvvxwwwxyxyyyyxwxwwwwxwxxyyxyxywwxvxxwvxxxxxxyxwwxxxwxwxxxwzyxxwxxwwwxvwxxxwxxywwwwwxxwyxxwxwyxwxxxxxvwxxyxxxxyxwxxwxxxxxxxyyyxxxywxwwwxyyyxyxyxxxwxxxxyyxyzxyyyyywxyxyxxxyyyyyyxxxyxxxxyyyxxyyyxyyxxxxyyyyyyyyxxxxxwwxxyxyyxxzyxyxyxxyyyxxyyyzyxxxyxxxxxxyxy{yxxxxxxxxyxwyxxxzxwzwxxxwxwzyxxxyxxxxxwwvxwxwxxxyyxwxwvwxyxyxyxyxxwwwwxwwywxxxxxxwxwwxxvwyxyxxwxwwwxwwwwvxxxwxxxwwwwwwvxvxxwywywwxxwvwxwvxxxwwxwywwxwvwwvxwxwwxxxwvuxwwwwwxxxwxwxwvvxxwwxwxxyxxxxwvxwwwwwywwwyxyxwxvwwvvwwvwwxxxxwxvwwxxvwxxxwxxxwwwxwvxwwwwwxyyxxwwwxxwwyxwwxxyxwxwxwyxwxxwxwxzyxxwwwxwvxxxwwyyxxwyxwwwwyxyxwxywwvxwxxwwxxywxxyxxvwxxyxxwyxxxxywwxwwwwwwxxyyyxxxwxxwwxvxyxxxxyxzxxwwwxwxyxxxxyxxwwxyxxxxxxyxzyzzyxxwxxxxwxxyyyzxywwxyxyxyzzyyxyyxyyyxxyxxyxyxyyxzwxwxwyxxxxyyyzxyyxxwwxxxxxxyxxyyxwwxxwxyxxyxxzx{xwyxxxxyxxyyxxzxwyyxxxxyxyyyyxxwxywwxxwwyxxxxyzxxwxxwwxxwxwyyxyxwxwwxxwyxxwzyyyxwxwvwwwwxxxxxxywxwwwxwwwxxxxxxywxwwxvyvwwwwxyxwxvxwxwvwxxxwwyxxvwxvwxwwwxxxwxyxwvxwwwwwwxwwxzxyxwwxwwwwwwxwwxywxvwwwxwwxwxwwxxxxvxvwwwvwxwywxwywxwvyxwvwwwwxxxxxwwwwxxvxwwxxyxxxwwwwwwxyyxxwxyxwxxwwwxwyxxyxwwxwvwwvxxwwyxwyyxywwwwxwxwxxwwwxywwwxxwxwxyxxxwxyyxxwxxwywyxyxyzxxxxxxxxwxxxvyyyzxxwxxxxyxzyxyxxwyxywxxyxwyyyyxxxyywxxwxyxyyxyzyyxxxxxyxyxyyzyyzyxyyxyyxwxyyzyxyzyxxxxxxxxyyyyy{zyywxxxxxxxxwyyyzyyzxwyyxwyxzyyyzyxyxvwzxwwyyxyxyyxyxwwwwxyxxxxyyxywxxxwxyyyyyxyxywxwwxywwxxxxyxyxyyxxvwxxxwxxxxyyyxxxwxwvxxxxyywywxxxxwwxwxyxvxxyxwxwvwvvxwxxwxyyvwxuwxxwxxwwxxxxxwwwvwvwxyvxxxwxwwwwwwwxwwxxwxwxwwwwwwwvxwxxwxxwxwwwwwwwwwyxxxxxwwwxvvwwwyywwywywvwwwwwwxwxywwxxxxxvxwwvxywxyyywwvxwwxxwwywxxxyxxxxvwwxxxwxxxyxyywyywxxxxxxwwxxyxxwxwxwxwwxwxyyyyxwxwvwwwxwxwwyxwwxxxxxxxxyxyyyxwvwxwxxxyxxwxyxwwwwwxwwwwxxxyyyyxxxwwvxwxyxxyyyxxxxxxwxxyxyxxxzxxvxxyyxxxzzxyyyyyyyxxyywxywxyzxyyxwywyxxyyzyyxzxywyxxwxyyyyxxyzyyyyxxxxxxxyywyyyzxyxywxxywzyxxyyxywwxyxxwxxxxyzyxxxxxxxvxywyxxzxxwxwyxxxyzyyxxwwyxxwvxxwxxxyxyxxwwxwwxxwxyxxwyxyywxvxwvwxxxwwyxywwxwxwwwwyxxwxxwwywwwwxwwxwxwxwywvwwwwwuwywxxxwxvvwwwwvwwwxwxwwxwwxwxxvwwwxwwxxyvwvxwwwxxwwwwxwwwwwwwwxvwwxwxxxxxwwvvxxvvwwywxxxvwwwvwwvwxwywxxvyywxwxwwwxwwxxyxwwvwwxxwxwxxxyxywxwxwwwwxwxxxxxywwxwxwvwxwxxxyyxxxxvvwxvxxxwwxxxwxwwwwwwxyxxxxxywwxwwwwwxwxxxxwxxwwxwwxwwxxwwxwyxwwwvxwwyxxzyyxyxxvwxxxwyxxxxxxyxxwyxxxwyyxyyzyyxwxxxwxyxyxyyyyyxyyxwxxxyyyyyyxyzwxxwyxxxyyyyyxxxwxxyxxxyxxxyyyzywxxyxxyyxzyyyy{xxwxxywxyyzyxyxzwxxxwwxwxxyxxyyyxxywxxxxxxyzxxyyyxyxwwxxxxzzxzxxxxwxxxwwxyxxywyywxywxwxxyxxyyyyyxxwwxxwwxxwxxxxywwwwxvwxxxxwxwyyxwwwvwxwwxwxwwxxxwxwvxwxwywwwvxxwxwwxwwxxxwwwyxxxxvwvwwwwxwxwxxwwwvxxwvxxwxxxxxwwxwwwxvxwwxvyyxxwxxvwvvvxxxwwxxyxxwwvwwwvxwwxxwxxwwwwvwwwxwywyxxwwwwxxwwyxyyxxxxwwxwxxxwxywxwxyyywwwxwxwxwyxwxxxwwxxwwwwywxxxxzyxwvxwwwxyywxxxyxwwxwwxwwyxyxyxyxyxwywwxwxxxywywxxywxyxwwwyyxzxyxxxxyxxxxwyxxwzyyxxwxxwxwyyyyyxyxyvyxywxxyyyyyzzzxxyxxwxxyyxxyy{xyxxyxyyxxzyzxyyzxxyxxyxxyyyyyyyyxyyxyxxyzyyxzyyzxwxwxxywyxyyxzyyxyxwwxywxyxyxzyyxwyxxwxxyxxyxxyyyxxxxwzyxxyzyywxxwxvwxwwyxxxyxxxwywwxwwwxwxwxxxxxxxxwxxwxwxxwxyyxxxwxwwwwxxxwyyxxwvvwwxwwwxvxxwzxwwxwwwvxxwwwyyxwxwwwxwvyxxwxxxxvwvwvywwwxywyxxxxwwwwwwwxxxxwyxwwwwwwwvwxxxwyxyxxxwxwvuwwwxwwxxwxwwwwvwxwwxyvxwyxxxvwwwvxxxwvxxxwxwwwwxxxyxxxwxwxwxwwvwxwxxxxxxxwwwxwwwxxywwxxxxxxxxvvvwxxxwxxyxxxywxxxwwwwyxyxyxxxxxxwwxxyyxxyzxwwxxxwxwyxxxwyxxwxxxvxxxxxyzyyxwwywwxwxxxxxyyzyxwxxwwxxxyxzyxyyyxwwxxxxzyxxyyyxxyxxwyxxxyyxyyzyxxxywyxxxzxyyxyxyxyxwwwwyyxyxxxyyxxwxxxwxyyxzzzyxyxwyxyx{xyzyyxywwwwxxwwxxyxyyxxyxxxyxxxxxxxxyyyxxxvxwwwyxzyxyxyxxxwxxwxwyxxxxyxywwwwvxwxwwyxxyxwxwvyxxxxxwwxyxxwwwxwwwwwxxwvxxxwxxwwwwwwwxvxwwxxwxxwwvvwwwwwxwxwwxvxvwwxxxwwxxwvvwwwwvxxyxxwwxywvwwxwvxwxwxxxxxwwwwwvwwwxxwxxxxxwwwwxvvxyxyxxzwxxwwwwxwwxxwwxyxwwwwwwwvvxyxwxyxwwvwxxxwwxxxxyyxwxxwvwwwxxwwyxxxxxwwwwwxywxyxywxxwwwvwwwywwxwxxyywxxxwwvxxywxxwwxwxxwwxvwxxwxwywxwwwxyxxxxwwwyxyxxxxxwwxxxxxyxyxwxxwxwyxxxxxyzyyxxyyxxxwxxyyyyxxyxyxxwxxyzyxyyyyyyxyxxyxxyyyxxyyywxxxzxxxyyyyyyyxxxxwwyxzyyyyyyyywxxyxxxyyyyxyyyyxxxxwyyzzxyxyzxyxyyxwxxxyyxywyyyxxxwxxxxyxyzxyzyxxwxxywxyyxyyxyxxxxwwxwxxxxxxxwxxvxwwwxxyxyyyyyxwxwxwxwwxxwyyyywwwwxvxwxwwxwxyxwwwwxvvxxxwxxxywvwwvxxxvwwxxxxwwxwwvwvxxwwywxwxxxwwwwxvwwxxwyxxvwwwwwxxwwwwvxxywwxvvwwuwwxxwxxxyvvxxwwvvwxwxxxyxwwwwwwwwwwvwwxwywxwwwwwwwyxxxxxywwwwxwwwvyyxxxxyxvwvwxwwxxwyxwxxxwxwwwxxxxwxwywyxxxwwxwxxxywyyywxxxwxxxwxxxxxxxywwwxwwwxwwxxyxxxxxxxwxxxyyywwwyxxxwwxxyxxwyzxyyxxxwxxyxyxwyzwyyxwxxyxyxwy{yyyxyxxwxwxvxxyyzyzyzzxyyxyxyyxyxyzyyyyxyxxyxyzxzyxyyzyxyyxxxwyyyyyzyxxxxxywxxyzxyyyyzzxxxxyyxzxzyzzzzxxxxwzxxyyxyxxyxywxyxxxxxzxxyxxywwyxxwyxwyzzyyyxxwxxywxvvxyxxxyyxwvwxwwwvxwwxxxzxwwvwwvvxwxxywxxxxxwvxxwwxwywxxywyxwvwxvwwyxxwxxwwvvwxwwwyxyvxxxxxxwxwwvxxwwwwxxvwwwwwwwwxxxvxywvxxvwvvvwwxwwxxwwwwwwwwwwwxwxxxywxwwwwxuwwwyxwxxwxvwwvxxwwywwwxwuwxwvwvvxywxxywxxxxvuwwwxwxxvxxxyxxvwwwwxwxwxxxxxwwwwwwvwwxxyxxxxwwxwwwvwwyvxxyxwxxwvwwvwxywxywxyxvwwxwvxxxxwxxxwwwxwwwywxxwxwxxxxyxxxxwxyxxyyzxwxxwxwxxwzyxyyxyxwwyywwxxzyxyxyyxwxxzwywzyyxxyxxxwxwxxxxyyxxyyyxxwyxwxxxyyzyyyyyywyxxwywxxyyyyyxyxxxyxxxyxzxxyyzxxxwxxxwxxyyyyyyywxwxyxwyyxyyyxyxxwxwxxwyyxxxxxxxxxwxxyxwyyzwywywxxwwwwwywwwwwxywxwxyvwwxxxwxxxxwxwxwwxvxxywxyyxxwxwvwwxxwxwxxxxxwwvwwwwwwxxwxxxxxwvwwwvxxxxwyxxyxxzwwwwxxwwwwxxwvvvwwwwvxwxxxvwwwwwwwwwvwwwwwxwxvvwwwwvvwyxxwxwxwvwvwwwvwyxxxxwwwxwvvwvxwwxwxxxwxwwwwwxwxwwxyxxwwwxxwwvwwyxxwyywxwwwyxwwwxxwxxywwxwwwwwxxxxxxxxywxwwwvwyxxwwxyxwwwvwwwwxxyxwxyxxwwwwvwwxwxxyywxwxwwxuwxwxxwxyxxxwwwwwxxwyxzxwxyxwxwxxywxxxxxyyzxxwxwxxxyyyxyyyxwwywwyxwzyyyyyxyxxxxwywxyyyyyyxyyxywwxywyyyxwyyyxwxxwwyxyyyyzyy{ywxyxxxxxyxxyyzzyxywxxxxxxyyzyyzyyywxywxxyxywyyxxwxyywxwyywxyyyxxxxxxwxwxyzxxzxyxwwwwwvwwyyyxxwxwwxwwxwwxxwwyxxxxvxvxyvvwwwwxxxxxwyxwwwwvxxxwxwxxwxwwwwwxxwxxyxywwxwwwxvvxwwxxywwvwvwwxwxxwwwxwwwxxvvwwxwwwwwyxwywxwvvwxxxywwwxxwvwwwvvwwwxwwwwxyvwxxwwwwxyyxwyxyxwxwvxwxwxxxxxxvvwwwwxvwwwwxxwxxxwxxwxwxwyxxxx{wwxwxwvwxwxxwxwxwwxwxwxxwwyxxxyzxwwvwwwwxxxwxwxyxwwwwxxwxyywxxyxwwxwxwwwxxywwzyxxwwxwwwwxxxxxyxwxwwwxxxxxxxyxyxxxwxxwyxxyxxxxyyxxwxwxwxxwxzxxyzyywxwxxxxyyyyyzyxyyxwwxxxyxxyyyxyyxxyxxyxxxz{yyyzxxyyyxwyyxyyyxyyywxxxxxywxxxyyyywxwxyxxyyxyxyyxyxxxxxxxxyyxzyzyyxyxwwwwxxxzyxxxxxwxwyxyxzyxywyxwwwwxxxxvwxxxxwxxxwxxwxwwxwxxxxyxywwxwwvxxxxxyxzxwwxwwwvwwxxywwwxwwywwxwwwwxwxxxxwxywwwwvvxwvxxxxxwxwvwwxxwywvwxwwxwvwxxvwwwxwxywxwwxywwvwwxwwwxwwvvwvwwvwwxwxxxxxxwwvwwvwwwwwxwxxwvvwwwwwvwwwxxwwxxvwwwxxxwyxxxyvwwxxwvxwwwxywyxwwxxxwwxxxxxywxwwxwxxwxwwxxwyxxzxwxwxwwwwwvxxwxxwwwwxwxwxyxxxyvywwwxxwxvywxxxxyxywxxwwxxxxxwxxxxwxwwwxxxxxyxyyywxxxxxwwwxxxxxxyxxxwwywxwxyxxxxxxyxwxyyxwxxyyyzyyxxxxxxwxxwyxyyxzywwxxyzxxyxyyxyyyxxyxxxxyxyyyyzxywxxyxxxxxxyyyyyyyyxxxxxyyxxyyyyxxxxxwxwxxyxyyyxxyxwxxyxxxxyxxyxxwyxxxxxxyyyxzxxxwxwwxywwxxwwwyyxxxwwwwwxywxxxxxxxwwwwwwxxxxxyxxxxxxxvwvxyxwvwyxwwwwuwwwwxywwxxwxxxvwxwvxywwxwxxwwwxxwvvyxxwwyxwxwwvwwwwxwxwwxxxwwwvxwwvwwxwwwxvwwwxwxvvwxwwwxwwxwwwwwvwwywwwxxxwwvvvvxvvwwxwxxxxvwwxwwxvxwwxyxwxwwvwwvwxwxyxxyxxvwvwvwxvywxzxxyyxwwwwwwxxxwwyxxxwxwwxxwwxwyxwxxvwwxwwwvxxxxxxwyxwwxwwxwxxxyxxyyyxxxwvxxwyywwxxwxvwxxwwwxxxyxxxwxwxxxyzxxxxxyyyywwxxxxwxyyxyyxyyxxxxyyxxwyzwyyyzxxxxyyxxyywwxyxzxyxxyyyxxyxyxyyzxyyxxwxxyyyzyxzyywywyyyxywxyyyxxyxwxyywyzyxzyxyzxxwwxwyxwxxxxxyxwxwywxxxxyxywxyyyzxxyxxwxyyyyxxywwxxxxxxywxwxxyyxxwxxwxwwxxwxxxyxwwwwvxwwwxyxyyywwwwxxwwwxxwwwxwyxwwwwwwxxyxxxxywwwvwwxwwywxxwxwwxwxxwvwwxxxwwyxwxwxxwxwwxwxwxxxxvuwwwvvwxxxwywvxvvxxwwwyxxwxyxwwwxwwwvwxwwxxxxvxxwwwvwwxwxwxxwwxxywwwxxwywwxyyxxwwvxwwwwxxxxxxxwxxwxwwxwxxxxyxxxxxwwvxxxxwywxyzwxwwxxxwxxxxywyxxwxvxwwwwxxwwyxyywwwwwwvwwwxxxyxxwwywwwwyxyxxxxyzwxxwwvwxwyyxyywwyxwxwxxxxyyxyxxxxxxxwxwyxyxyzyxxwxxwxxxxxxxxzyyyxxyxyxyxyxyxyxzyyxyxwwxzxyyzxyyyxyxwxxxyxyyxyyxyxyyyxxyyyxyyyyyyxxxxwxxyzyxzyzzxyxvxwwxxxxyyyzyyxwwwxwxxxxxxwzxxywwxxyxyyywyyxxxxxvwxywwwyxyxyywwwwxxvwwyyxxxxyxxwwwxxwxwyxyywwwvwwxwuwvxwxwxyxwwwwxvwwxyywwxxxvxxwwwwwwxwxxxxwxxwwxwwwwwvwwxxwxwwvvxwwwxwwwxxxwvwvwwwwwwxwwxwvwwvwxxvuwwxwwxyxwwwvwwwwwxxxxwyxwxvwwvvwwxxvwyxwxwwvwvxxwxwvvxxxwwxwwwwxwwxywxyyxwwvxwwwxyxxwwwyxwwxwxwwyxxxxxwxwwwwxwxwxxxwyxxxxxxxywwvwxxxwxxxwwyxwvwwxyxwxxxwxwwxwxxxxywwxxyyxwwwxxxwwwyyyyxywwwxwwxwxxxxxyyxwwxxwxxxwwyxwyywyxxwxwywyyxyzyxyyvyxwxxxxywxyyyyyxxwwxxxwywyyyxyxyyywwxxxyxyyyyxxwwxxvwxyxxxyyyyxwxwyxwxywxxyyyyxxyxwwxwxxxyzyyzxyxyxwxwwxxxxyxyyxxwyxxxxyxxyyyzwxxwwwxxxxwxxxxxwwxwwxwwywxyxxxxwxwwwxwxwwwxxyxxwxwxwwwwxwyxwxyxxxwxxwxvwxwwxwxyxwwwwwxvwwwxwxxywwwwxwvwywxxvxxxxvxvxxwvwwxxxwxwxwvxwvxwxxxwxxxxxxxwvwvvxwxxxyxxwxwvvvxvvxwxvxzxxvwwwwwvvwwxxyxxxxwxvvwwwxxxwyxwxwywxwwvwwwxywwxwwxwwwxxwxxxwywxwwxvyvwwwxwxwwxxwwxwwwwwxxyxwxxwxxwwwvxvwxxxyyxxwxxxwxwwwywxwyyxyxxwwwwxxyyxwyyxxxxxwwxxxxyyyxxxxwxwxwyxxyyxyyxyxxwxxwwwyyxxyyyxyxxxwxwwyyxxxxyxxwxxxxxxxxyxwyyyxxyxxxyxxzxxxxyyyxyxxxxxxyyxyxzyyxyxxxxxxxxyyyxzzwyxxxxxxyyyzxzyxxvwwxxwyxyxyyyyxwwxwxwxyywyyyzyxxxxxwwxxxywxyyyxxxyxwywwyxxxyxxyyvwxwvxwxxxyxxxwwwwxxwwxwwxxyyxxxwwxvwxwwwwxxxxxwwwwwwwwwwxxxxywwwvwwxvwwwwxyxwyvxwwwwxxxxwwxywxwwwxwwwxxxxwxxyvvvvvvwwwxxwyxxxwwvwvwvvvwwwwwxywwxwvwvuwxxwxwxwxwvvwwwxwwwwwyxxwwwvxwwxxxwwxyxxxwwxwwvwxxxwwxyxxvwwwwwwxxxywyyxxvwwxwwxxxxxwwxwwxwvxwwxwwwwwyyxxvxwxvwwwxwwxxxxxwxwxxvwxxxxxxxwywwxxwwxyxxxxwxyxxwxwxxxxyxwxxxxxxxwwxwwwxxyyxyyxwwxwwxxyxxxxyxzyxwxywxxyxxyxyyxywyywxyxxzxxxyyzxxwxwxxwwxyyxyyyyxwxxxwxxyxyxyxyyxwzxxyyyxxxyyyyzxxxywyxxxyyxyxxyxywyxwwyxxxyxywyyxxxxwwwxxxxyywxxxxxwxwyyxxyxxxwxxwxxwwxyxxxxxxxxxwxyxxxyxwywyyxwwwxwyxvxwwxxwxywwvwwwxxxyxwxxyxxxvwwxwxwxyxxwwxwwvwwvvwxxwxxzwxwwxwwvwwxxwxyxwwwwwwxvwxwvxwxxxxwwxwwwwwvywvywxxwwwwwvwxxxwwxwwwwwwvwxvwxxwwwxxxxwvxvwvwwwwxxxywxxwxxwwwxwxxxxyxwyxxwwxwwwxxwxyxwvwvxwvxwxywxyyxwwwxxxxwxxxyyxxxwwwxxxwwwxyxxyxxxwwwxwwvwxxxywxwwwwxwvxxxxwwyxxxxwxwxwwxyyxxyyxxvwwwxxxyyxxyxxywwxwxxxxwxyyxyyywxxxxxxxyzyxyxyxzwwxyywwyyxxxyxzxyxxyyzxwyyxyyzyywwxwxywyzxzyxyzywwxxxxyxyyyxyyxxxxxwwxxxyxyyyzyxxxwyyxxyyyyxwyxxxwwxxwxyyxywyzyxxwxxwwxxyyxxyzxxxyxxxxxxxxxyyyyxwwwxwwwxyywwxxzxxwxwwwwxwwwwwxyxxxvxxwwxxxxyyxywvxxwwwwwxyxxxyxxwxwwwwvwxxxxxxyxwwwxxwvwxwxwxxwxwvvwvxwwwwxwxwwwwwwwwwvxwwxxwxwwvwuxvwwwwxwxwwwwwwwvxvvvxxxwwxxxvxwwwwvwwxxxxwywwzwwwwvwxwvwxxwvwvvwwwvvwxwxxyywwxxwxxwxxxyxyxyxxwwwxxvwxxxxwxxxwxwwwxwwwwxxxxywwwvvwxwxwxwxxyywvxxxvwyvxyxxxywvxxxwwwwxxwxwyywyxwxvywxxxyyxwywywwwxxwxwwxyxyxxwxxwwwxxxxxxwxyxxxxwxwwwyyxxyyxyyxxyxwxwxywzyyxzyxxwwyxyxxyxzxzzxywxwyyxxxxzxyzyyxyyxwxx}yyxyzyxywxwyyxxyyzyxxyxywwxyxwxyyzxyxyyxyywwwxwwyxxxyyxyxxyxxyxyyxyzyyyxwwwwwywxzzxyyzxxxxwwxyvxyxyxxxyxwxwxwwwyyxxwxxxxwwwwxwvxxxywxxxxwwxwwxxxxwwwywxvwxvwwwvwwyyxyxxxwwwvxwwxxwvxxyvxwwwwxwxwwwxvyxwwxwvxywwwwxxwxwywvvvvxwvxwxxwwyxyvxwxvvwwvxwvwxxxwwwvvvwwxyxwxxwxwwvwvvxwwwwxxxxwwvwxwwwvwvwwxxxxwwvxwxwywyxxxyxxwwwwwxwxxwxxxxxxwxwwwxwxxyvxxyyxxxwwwwvxxxwwwxxxxxwwwxxwxxwwxxxwwxxwwxwxyxxxxyyxwxxwwwxyxyxwxyyxxwxwxxxxxxyyxxyxxxwxwxwwxyywxyyxwwxxwxwxyxyxxzxwwvwyxxxwyxxyyxyxwywxxyxwwxyxyyyyxxxxyxyxyzxxxyyxxyywywxyyxyxxzyxxwxxxxzxxyyzyxxxywyxywyxxxyzyxyxxyxxwxxxyyzxyyyyxxwxwxwyyxyyy{xxyxxxwxwyxxxxyyyxwwxxwvwxyyxwyyyxwwwwwwvxwxyxxyyxwwxvxvwywwxxxyxxxxxwvwwxwyywxwyxwwvwvwwxwxwxxwxxvxwwxwwwxxxwyxxywwxwwwvxyxvwwwwxwwvwwxwwxwxwwxxwvwwwvvuwxwwwxywvwwwwwvwxvwvyxxxwwxxwwwvwwwxwxyxxuvwwyvvwwxxwwvywwxvxvwwwxwxwwxxwxxxvxwwxxxxxxxyxwwxwwwyxwxwwxxyxvwwvwxxxxwwxxxxwwwwxvvwxxwxxxyxxxwxxwxwvwxxwwwxwvxwvwxwwxxwxxyxxwvxxwxzxyyywxxywwxwwxxxyxxzxyyyvxvxwwxwxxwxwxyywxxxwwxyxxxyyxwxyxwwxxxwyyxxxyyyxwxxxyyyyxxyxyxyywxxxxxyyyxxyyyzyxxxxyxwyxyyxyzxzwxxxxxyyxxyxzyxxywxxxx{xyyyxxyzxxywyywwxyxxxyxyxxxxwxwxxxyxzxzxxxywxxxxyxyxxxyxxxxxwxwwxxxwxyxxxwwyxwwvxxxwxyyxxwwxwxxxxxwwyxxwwxwwwvwwwyxyxwyxxwxwwwxvxwxxwxxxxvxwxwwwwwxxxwxwwxwwwvvvxxwvxywwwxxwvwwwwwxwxxvywwwxvvvwvwxxwwyxwwwwwvvwvwxwwwwxwwxwuxvwwyvyxxxxwvwwwuvwwwxwxxwxxxvvwvvvvxxxwyyxwwxwwxwwwxzxxxxxxxwwwwxwyxxxxyxyxwxwwwxvxwxxwxxxvwxwxwvwxxyxyxxwwwwwwwwwwxwxxxyxwwxxvwwwwxywyxyyxwwxwvxxxzwwwyywxxwvwwwwxxxyxzxxwxxxwxywwxxzyyxxxxxxwxwwxxyxyzyxywwxxxwxzzyyxwyyyxwxxyywxxwxyzyzyyyyxxxyxyxyxyyzxxxyxxzxyyyyyxyyywxxyyxxwxxxyyyzxxyyyxxxxyyyxxxyxwywxxxwwyxyyyyywxxwwxwwyywyyxyyyxxwyxxwxxyxx2y9"a{|}{{{|z|}{z{||}|{|{{zz|{{{||||{{zzz|{y{{|{{{||{|{z{{z{{zz{{|||{{{zzzz{{{{{{{|z{{zyzzzz{|{{{y|zzzy{zyzyy{|{|{{{zyz{zz{{{zzz{{|zzzzyzz{zzz{{||{{|yzzzzzy{{|{{{{{{y{zzzyzz{|{{zz|{z{yzyzzz{{{z{}|{z{zz{zz{|{{z|z|{{zz{zzzz|{{z}||{{{y{yzz{{{||{{{|{{|{z{y|z|{|{{|{{{{{{{{|{|~|||{{zzzzzzzz|z|{||{z|{{z{{z|||{{{|{{{{{z{{z{|{{|}||{|{{z{y{|z|{||{{{|{{{{{{{|{|{||||{{|z{{{|{{{|z|}|{{|{z|||||||||||{|{z||{{||||}~||y{{|{{|{}||{}||{{|{{{{|{|{{||}||z|{|{|z|{|||||}||||{z{|||{||}|{|{{z||z{||{||}|||}{{{{{{|{|{{{{|z{|{z{{{||{||{|~~|||||{|z}}||||||{||{z{z||||{{|||z{{z{{{|{|{}|||{{{{{z{{|{||z||{z{yy{{z{{{{|||{{{{{zz{{z|{{z{{{{zzzz{zzz{{{z{{|{zy{zzz{y{z{{{|{zz{zzzzzz{{{{|{{{||z|yzz{{{||z{{{{{{{yzzz{|{|{{||{z{zzz{zz{zzz|{{z|zyz{|zz{{z{||{yzyy{{{z{|{|{z|}{z|{{zz{{{{z{|{|{yzzzzzz{{z{{{||{zz{z{{z{||z|||{z{zz{zzzz||{{{|{|z{z{zzzz|{|{{{|{zzz{z{{{||{{|{{zzz{|{zz|{|{z{{}{||{{{{{{||}{}||{{zz{z{{|||z||{{}}|||{{{{}|{}|{|{{{{{|}{}|||||||}{z|{{{|||}{|{||{{|z{|{{{|{}|||}|{{||z{z|{{}|||}|||{{{|{|}||}|}|{{{z{|{{||{||{}{||z|z|{{|}{{||{|{zzz{y|{|{}||}}||{{{|{|{|||{||||}|~|{{{{|{}||||}|{}||{z{{{||{{{}{z{|{{{{{|{}|||}{{z{{{{z{{{{{|||{}{z{z|{z||z{{z|{zz{z{{{z{{|z|{z|{{{{yy{z{zz|{|{{yyzzy{z{y|}zz{{zzz{zzy{{z{{z||{|z{{yzzz{z{{{|||{y{zzz{z{{{z{{||z|xzzz{z{{{z{|{|zz{z{{{zz{{{|{}{{{{{{zz||{|{{{|}{z{{|{{{{z|{|{{{|{{{{z{{{||{{{{|{z|{|z{{|{|||{|{{{|zz{z{{|||{{}|{zz|z||||||{}|{|{{{z{{{{{{|}|||}{|{{{{{{|||||}}|{{{||z||{|}{|z}|{z|{{{|{|}}}||}}{||{{{||||}|{{~|||{||{|{|}||}}|||||{|z{{|}||{{|}}{z{{{{{|}||||}}|||{|{|{||}|||}|}|{{|{{{{{}||}}||{{||||||}{{{|}|{|{{|{|||{|{{}|}|}{z|{|}|||}{{}}|}}|{{{z}|{||}}}|{{{}{z{|||z{||||{y{{{z{z|}{{|||{{{z{z{{{z||{z|||z{zz{|z{{{{||{{z|{{z{z{z{{{{|zz{{{z{zy|z{{{{z{|{zzzzy{{{{{{z{|{{yyzzzzz{|z{{|{z{z{zyzyz{}{z{{{{{{zyzzzzz{{{z{{{z{zy{{zz{{{|z{}|{|zzz{zzz{{|{{{|{z{{{{{y{||{{{{{{|{{{y{{||||{{||z|{{z{{z{{{{{{}{z{|z{{z{{{{z}{{{z{{yz|{{|{{{{{}|{{z{{{z{||{|||{{{z{{{{|{{||{}|}{{}{z{{|{{zz|{|}|{{{|{zz{{|||}{|||{{{|{{|{}|||}}}|||}z|~|{}}||||||{||{|{}|}{|~|}{|{{{{||{}{{}||||||{}|{{|}{|||~|}{{|||{{||{{{|||||{|{z|{|{{|{||}|{|{{zz{{|{||||}}|{||z{||||{|{||}|z|}{|{{|}|{||}|{{{{z{{{z|||}}|}|zzz{{{{{|{{}|||{z{{zz{|{|{z|{|}|zz{{zzz{z||{{{{z{z{y{z{{z||{||{{zzyzyz{{z|{z|{{zz|zz{{zz{|{z{{{zzzzzzzyzzz{|{{zzzz{yyzzzzzz{|{}{zz{zzzz||{|zz{zzzzzz{{zzz{zz{{{{zzz{{zy{z{z{{{|zzzz{zz|{{{{{{||{{{z{z{{{{||{z{|{{{{zz{{{z{{{}z|{zzz{{{z|{{{{{||{{{zz{zz{z{{{||{{{zz{z{{|{|{z{||{{z{{{{}z|{{{|{{{z{{{{|{z{{|{{|{{{|{|z||||||||||{z{{yzzz{{{z|{|||z{{{{|z|~|||{||{|{{{{|{||{|{}|}|{||{{||}}|~{{}||{{|{|{|{|||{{}||z|||{z{|||}||}||{|{{|zz|||||||||z|{|z|{{{|||}|||z{{{{{{{{{{|||{{{|{{|{z{|}{{}}}|{|{|{{{{}{||{{||||{{{z{{||{||{||z|{{{{}{||z}{|}{{{z{{{z{z}{{|{{{{zz{zzy{{{{z|{|zy|{z{zz{{{z{z{{{zz{{zyz{z{zzzzzzzzzyyzzzz{z|{{{{y{zy{yz{zz{{|zzzy{yzzzz{{{y{||{{{zz{{{zz{zzy{|{zz|{zy{yz{{{{{|{z{{zzz{{z{{zz{{{{zz{{{zy{{{{{{|{{z{zzz{zz|{zz{|}|z{{z{{{{z{{}{{|{zzz|z{z{|{z|{||{|z{{{{z{z{{{{{|{{{yzz|z|{|{{{{{{z{{{{{y{zzz||{{|{{{z{{{{||{{{{zz{{|zz}{||||{{|}{zz{{{z{|{~{|{||}{|z|zzz|{{}|||}|||{{|z|||{|||{||zz||{|||||||}~{||||}{{{}|}|}}}||{{{|{z||||}{|||{{||{}||{|{|{||||||{z{{{{{|{{||}|{{{{zzz|}{|{{|||{|z{z{{||||||~||{{||||{}}||||}|{|{{{z{|{|}|{||{|{{{{z{{||}{|{||||z{{{{{|{{z{||}z|z{z{yz{{{}{z{}z{{zz|zz{{|{z{|{{{|zz{z{z{{z{|z{zxyy{zzz|{z{{{{{zyzyzzzy{{|zzz|{zz{{z{yy{z{z{{{{{z{{zzz{{{{|z{|zz{zz{zzyz{|z|z{{{zyz{zzz|{zzz{{|{{{z|{z{{{{|z{}{{{{zzy{{z{z{{{|||{|{zz{z||z|z|{|{z{{|{zz{z|{{{{|{z{z{yzy{{{{{zz|z{|{{z{{{z{{z{}{|{{{{|y{{|{{z||z|{{{|z{{|{|}|}||z|{{{|{|{|{||}{|{|{{zzz{||{|{z}{}|z||{{{|{|{|z}|z}{{z{{||||}{|||}{{{{|{{|}}}|{|}|{|{|z{{{|}}|||{|{{{{{{{||||{}|||{z{|z|{{|{||{||{|{z{|z{{}{{{|}|{{{{{{|z{}|}|}|{|{{|{{{{|{||||}|}{|{{}{{|||}|}}|}{}{|{{{{{|||}}|||{{{{|{{{||||||{{{{{{{z{|||{{z|{{{}{|{{{z|z{{|{{{{{{zz{{{{z{{|{{zzzzzzz{{{|{||{{z{{{{yzz{{{{{||{z{zyzy{{z|{{{{{zzzzy{yz{{|{{|{{{yzzzy{{{{zz{z{{z{{z{yzy{|z{{{z{z|{{zz{zy{z|z}{|zzzz{|zz|z{{|z{|y{{zzz{{z||{|{{|zz{{{{z{|zz||{{|z{yz{zz{{|||z{|}zy|zzzzz{|{||{z|{{{zz{zz|{{{|{{{{zy{{z|z{|{z{{{{zzzz{|{z{{||}{{|{z{zz|{{{|{{||}|{{{|{z{{|||{||}|{{z{{{{|{||||||||||{|||{|{|||{||~{{{{|||{||||||||||{{{||||||}||||{{{z|{{z{|}{|}|||{||{{|{|}}||}||{|{|{{{{|||}}{|{{|||zz{||{{|{|{{{{|z|{|}|||{|}{||{{|{{||||||~{{z|{z{{{|{}|{|}}||{{{{z|z|{|||{{{{|{{zz{||{z{}|{{zz{{zz{{~{|}|{zz{{zzzz{{z{{}||{y{{z{{z{z{{{}|{|z{{{z{z{{{{|{{{y{zzzzz{z{{|{{{z|zzzzz{z{{|{{|{{{{zz{zzzz{|{{{zz{z{y{{zzzz{{z||zyz{z{z{zz{{{{|||yzz{{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|||{{{{{z{z|{|z{|{~{z|{{z{z{{|{{|}z{z{zz{{z{|z{||{{z{zz{}zz{{z{{z{{yy{zzzzz{z{{{{{{zz{|zzyz{{{zz|{|{z{yzzyzz{{{y{|zz{{zzz|{{zz{|{{{zz{yz{z{{{z{z{{|{y{{{zzzz{|{||{{z{z{{{zz{{z{z{||{z|{zz{|{z|{{{||z{{z{{{z{{{{{}|||{{{zzzz{z{|{||||{{z{z{{{|{{{|}|{z{zzz{z||{{|{||}{{z{z{z{|{|{{z}{{{{z{{{|{{||||}{||{zz{{{{|{||}{{{||}|{{||}||}|||||{{}}{||{{}|||||||{||||||}{|}}}|{|{z{|||||}|}||y{{|{|{|{{{{{}}|{{{{{{}}{|||}|||{{{|{z}|{|}z|}|{}{|{|{z{|||||||{|{{z{|{{{~{|}|~}||z|}|{|}}|}|{}}||{|{{|{||||}}|{{{||{{{|}{{}||zz|{zzz|{{{{{|{{|{{y{z{z{{|z{|||zy{yzz|zz||{{{{{|z|z|zyz{{{|{{|{z{|z{yzz{y{|{{z{yz{yzz{yz{{z{|{{zz{zyy{yz{|{|z{zz{yz{z{z|{{{|{{{{zz{{z{yy{{{{|{|{{yy{{{{zzz|z{|{{{z{zz|{{|{{{||||{{{{{{|{z||{|||z{{{{zzz{{{{{||zzz{{{z{z{{|{|||{{{{{{zzz{{{|{|{|{z|z{{{z{||{{{|{{zz{|{{{{|{z{{{|{{{{|zzz{{||{{|{z|z{|{||{|||{|||{{|{{{|z|{|{{{|z{z|{|z{{||{||||||{}{{||{|||}}||||}}|{|{{{}{|||}|}{}{{{{{|}|||}|||{{z{{{{||}|||}}}|{{|{{||||||}}}||{{z{|{|{}|||||{{|{|{{{|}{|{|||{{|z|||{||}{}~}|||||{{}{{|||}||}{{{{z{|{}||{||{||{{|zz|z|||{||}|zz|zz|||{{{{{{|||{{{zz{z|||{z{{}{{{yzz{z{|{{|{{{zzz{zzyzz{|z|||{zzzy{{yz{{z{{{||zz{{zzzy{{{{z{|{z{{zzyzyzz{{|{{z{z{zzzzzz||{{{{{{z{zz{zzyzzz{y{z{{yzy{zzzz{{z{||z{{{z{yz|z{{{{{{|zzz{zz{{|{{z|{|{zzzy{zz{{{|{z||{y{zzz{z{|||{||{{zzzyz{zy|{{{{{|{z{{{{y{{z{{{|}{{zz{zz{{{||{zzz{{zz{{zz{{{{|{{|{z|{~{|{{{|{{z||{|z||z{{{{|{z{|}|{{{{{{z{||~|{|}|||{{z|{z{{|}|||{|{||||{{||}{||||{{|{{{}{||{}{|}||{{{{{|||||{|}||||{|{{{{|}}|{||}|{}{{{{{||||}|}||{{{{||{{|{}{{|{{z{z{|{{{}|||}|}|||||{{{||}|||{~}||}{{|{{|{||}}|||{{{z{{||{}|||z{|{{z{{{||{{{||{}{yzy{{{{z|{{|{{z{yz|{z{|{zz{{zzz{zyzzyz{z{|{{z{{zzy{zzyz{{{{z{zzzzzzyzz{{z{{{|z{z{zyzyzz{||{z{zzzz{{zzzzz{{{|{{{z{zz{zz|zzz{|z{{zz{zyzzz{|y{{{zzz{{zzy{zz{z{{z{z{{{zyz{||{{z|{{||{zz{z|{{{|{||z{{y{{zy{{|{|{}{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{|||||{|||{|zz{{z{{z|{||z{{zz{{{{|{{{{{{{z|{{{{{z{|||{|{{{zy{{z{z{{{|zz|{{{zz{zyz{{{{{z{{{{zzyz{z{{{|z}{|{z{zzzzzzz||{{{|{zz{{zz{{{{{{{|{{{|zz{z{z{{z{z{{|{z{zzy{{{{{|{z{||{zz{z{z{|{|{|||z{{z{z{z|{{{{|||z{{{|zzyz|{{{{||zzzz{z{z{|{z|~{|{{{{{{|z{|{{|{{z|z{|{{{{{||{{z{||{{{zz{z||||||}}|{z{z||{z|{{{|{||{{{{z{{{||{{|{||{{{{{{z|}|z||}}|||{z||||{}{||}~{|{{{{{{|}||||~|{|}|{|{{{|}|||}}{{|{|{{|||{{{|}{|{{{{{||||||{}||}{{{{|z{{|}|||}}|{{{{z{{|{||||}||{|{{{zz||}{|||}||}|}||{}}}|}|}|~{||}{{{|||{}|~|}{{{z{{{||{||}}|z{{|{{{{{||zz|{||{zz{z{{{||{{|{{{{{{z{zyzz{z{{{||{{zyzz|{{z{{}|{{{{zzz{|{{{z|z{zy{zzz{{{{{{{{{z{z{zz{z{|z{{|||{zzzzzyz{y{zz{z|z{{{yzy{z{{|{z|z{{zyzz{z{z|z{{||{{zyzzyyy{{{|}{{{|{zz|y{{|{z{z|z}{yzz{{{z|{|{{z||zzz{zzzz{||z{||{{|{zz{|{z{{{{{|||{|z{z{{{||{{|{|zzz{{{z{{|}zz|{|z|||{zz{|{|||{{{{{|z}z{|{{|{{||}{{|{{zz{|||{|{}|{z{z{{}{{{||}||}{{{||||{|{|||||||{}|z||z|||}{|||}{{|{{{|{}}|{|}}|{|{zz{{{}||{{|}{{|{{}{||||{}||}{{{|{|{{|}{{|}}|||{|{z{{{}}{||{|{|{{zz{{|||{|}~|}||||{|}{}||}}{|{{{||{{{||}}}|}|||{{||{z|{{{||||{z{|{|z{{||{{|||z{|zz{{y{{|{|{|{z{||{zzzz{{z{{|{{z|zzyz{|{|zz{|{z{{z{zzzzz{|{{{|{yzzyzzzy{zzz{|{zz{{y|z{{{|zzzz|{{{y{z{{z|{{{z{||{{{{zzzy{zzz{||z{zzyzzzz{z{z||{{{zz{z{zzz|{{|{{{{{zzy{{{{{{z}{{zzz{zzzz{{z|||{|yzzzz{{{{{||{{{{{{z{z{{z{{|{{|{|{{{{{z{z|||{z}{|{{{{yz{{{{{|{{|z{{z{{{{{zz{||{{{{z{{y{{||}|{{}}||z|{z{{{}|||}|}{|{{{|y|z|{|z}|}}{{|{|||}|{|{}}||}{{{{{||z|||||||||||{{zz||{{||||{z{{{y{|{{|||{}}||{{|}|{{|{||||}{{{{z{|z{{|}{}{}|{{{{{|z|||{{{{||z{{{z{{{{|||~}}|}||||||{|}}~|}}}||{{z{||{|{||}|{{|z{||{}|||{|}{}{z{z{{{{{{||{|{|{z{{z{z{{||{|{|z{zz{{{z{|{{z{{{z{{|zzzz{{{z{|z|{{{zzzzy{{{{{|{{z{zzzy{z{{{{{|}zzz{z{zz{zz|{|z{|zz{zy{zz{{{{z||{{zz{z{zz|z{{z{{{z{{zzz{{z|{{||{{zz{z{zzz{{|{{{{{{zz{{zz{{{{z{{{|{z{{zy{z{z||{{{|{{|zzzz{{z|z{|||{z{{zz|{z{{{{{{|{{{{zz{{{{|{|z||{{z{{{z{{{{{{{||{z{{{|z{{{z|||}z{{{|z{{{z|{z{|}||z{|z{|{}{|||{|{|z{z}|}{|{}}}||}|{{{}||||||||{|||||{{{|{{}}|}}~|{{{|{zz{|{||}|}}{{{{|{{|{|}}||}}|{{{{}z{||{}|}||{{{z{{z{|{z}}||}{|{{{{{z}||}}}{||{|{zz{{|||||~~~}|}|z}||{}}|}~}~|{{|{||{||{|}}|}{{{z{{|{{{{|||{|{{{{z{z{{{{|{||{{z{{{{zz|{z{{{{|{zzzz{|zz{z{{{{{z{{z{{{{}{{{z{{|zz{zy{zz{{{|{z|{z{zzyzzzzzzz{{}z|zz{{{yz{{{{{z|{z{z|z{{z{{{{z|{zzz{zzzzyz{zz{zz{z{zzz{zz|||{{{{{{z{|{{z{y{{{{{|{|z{}zzz|{z{zz|||{z{zzzz{{z||{{||{z{{{zz{{{{|{|}|{z{zz{{z{|{{||{|||{{zz{|z|{|{|||{z{{|{zz{{{|{}||zz{{||{{{|{{|~||{{{{}{{z{{|z|{||{{y{{{|{|{|{{{||z|{{{{z{|||||{||{z{{z{||{{|}|||}}|{|{|||}||||||}}z{||{{|||}||}|||{{|{{|}{||{|{{}{|{{|{z|||{|{||}||zz{{{{{||||}}|{zz{|z|{|{|}{~{{{{z{{{{{||{{{}}|}}}}||||}}~~}|~||||||z{|||{}|~|}{{{{|{z||}{{{}|{{{{z{|{{{|}||||||{{{z|z{{||||||zz|z{{yz{{z{{{{{{y{zzzyz{{{{{{|{zz{zz{|z{z{z{{{|{{zzzzzyzyzz|{z{zz{{{zyyz{{z|{|zzzzy{{zzz|{{zz{|zz{{zz{{zz{{||{z{{{{zy{zzz{{{|{{z{{z{zzz{||z{}|{|{z{{z{{{{{{{||||{{|{z|{{{{|zz{{{||{zz{z{{{{|{||{z{{zz|z{{{|{|{|{z|{|z|z|||{{|}|{{z{z{zz|}|z{{z|}zzzy|{z}{{|}||{z{{{{|{z||||{||}{{{{{{z{}}|||{|||{|{|z{|{{|{||}}{||{|||{|||{|||||{||{||{|}|}}|{}|{{{|{{{|||||||||z|||{{{|||||}||}|||||{|||||}}|{{{{{||{|z|{{{|}|{||}{||{{}{{|}|{{z|{zz{{{{|}|~~}}{}~|}||||}|}}}}|||{|z{z|{|}|}~}{}z|}|{{|||{|~}|{{|{zz|{}|||{|||{{{{{{zz{{{{{|||{|{{{{{z{{{z{{{{{zzz{zzzz{{zz|{{zzzzz{zzzz|{|{||z{zzzyzzz{{|{z{{{zzz{zyz{{|z|{{|{z{{z{{zz{{{{{{z{zz{zz{zz{zz{{{z|{{y{zzzz|z|{|{{{{{{z|{{z{{|{||{z{zz{z{{z{{{z{}{{z{{yz{{||{{|{{|{{|z{z{z{{{|{{|z|{{||{{{{{{{{{||{z{||{z{{{{|z{|{|z{{{zzz|{{{|{{||{z{z{{{{{{{||}{{{|{|{{||{z{|}|{|{{{{zzz||zz{{|{{z||zz|z|||||||||||{|{}}||||||~}}||{}|||{}|}|{||}{z|{{|{{|}}||~}}|||{||{|||z|||}||||||{|{|||||}|{}}{{{{z{{}||||}~z{{|z{{||{||{{{|z{{{zy{{{|||~~~}|{}}}{||}||}}}}|{}{||z||}}}|}}}|{{z{{{{{|{{||||}{{z{|z{}|{zz|{{{z{zz{{z{z|{{{{|{z{zzzzz{{|{||{{zzzzzyyz|{{z{{z{{zz{yzzzzz{zzz{|z{yzzzzzz{zz{{|{{zzzzzy{|z{{{|{|y|{zzzzzzz{|{z{z{zzzzyz{z{{{|{||{zz{zy{{z|z{{|{{z{zzz|{zz{|{|{{{{{zyzzz{z{|{{|{}|{|{zzzy{{{{|{{{{{{z{z{{|{|{z{|{{zz{|z{y{{{|||{{z{z{z{zzz|{zz|{{zz{{zz{z|~{z{{|{{{|{|zz{{|||||||{|{{{{z{{||{{|||{{{{{{z{|}{{}z||{{{{{|{{}||{|||{{|||{{{{|{}{||{|}{||{|{{|||||||{{z{{|{{{{||}|~||||}{|{{|||{|}|||}|{z|||{||{||{||{|{{z{{}|||z{|||}z{{{{|{|{z{|~}{|{{{z{{{|{|||~}~}}{||}}||~~}|~}}}||{||}||}{|}|||{{|z||{{{{||}|z|{{{{|{{{||||{{}||z|{{{z|{{{{{||||{zz{z{z{{{|{{|{{z{{z{yzz{|{{{{{zz{{zz{zz|{{|{|{z{{z{z{zzzzz{|{{zzyz{z{{z{{{{||zyz{zzzyz{{{|{{}{{z{z{zzyzz|{{zz{zzzzz{{{{{|z|}{|zz{{zz{{z{{||z{{z{|{{{z{{|{{{{|{{{z{zzz{|{{{{{|}{zz{{zz{|{{z{||}{z{||z|z{{|{{|}{{z{{z{zz||||{{||{{{zz{zz{|{z|{}|z{z{{|{z{}||}|{|{|{z{{{}{}{{||||{{|{{{{{z|{}|{{|{|{{}{{{{{|{|}}}{{{z{{{|{}{}{|}}||{{{|{}|~|{}|}}|{|||z{{|}{||~}|{{|||{{{|||{|{|~||{||{|z{{{||}}}{|{|{{|z{{||{|}||{|zz|{{{{|{|||{{{{{{z}||||||~|~~}}|}}|}|~||}|}||}}{|z}||||||}|||{{{{zz||{{|||{|{{{z{{{{{|{|||||z{yz{yz{z|{{|{{{{zyzz{{{{||{{{{{z{z{zzzzz{z|{{{{z{zzzzy{zy{z{|{{yz{zyzz{zz{z{{zzz{{zz{zz{{z{{z{z{{{zzzz{{{{z{{{zzzyzyzzzz|{z||{z{{zz|{{z|z{{|{}zy{{zzzz{z|||}|{{z|z{zzy{|{{{|{{{{{z{z{z{{{{||||zz{zz{zzz{{{{{|{{y{{zy{z{z{zz{|{z{{{zz{zz{{z{{|{z|z{{{{{|{{||{{{{|{{{{{z|{{{}|||{{|{{{{{{|}{|{|}|{y{{z{{|}|{|{{|{|{{||{z{|}|}{||{z|{|{{{|{|||}||{|{{{z{z{}}}}|{|{|{||z|{{||||||||||||z{||{||}|}}{{{{{|{{z|||{|||{z|{||{{{|||z|}{||z{|{z{|{|}||{|z{{z{{{{|{|{{}~}}}}{}}{}|||}|}~}|||{z|{|{||||}}|{{|{{{{}z{{}}||{{|{{z{{{{|||{{||{{{zzz{{||}||{|{{{zzzzz{|{z{z{|{{{z{zzz{||zz|zzzzzzz{z{{z{|{|{{{yzyzy{z{zzz|{zzzzz{zzz{{z|{{|{{{zzzyz{z{{z{zz}z{{zzzyzy{{{{{|{z{{{y{yzzz|z{{{|{zyzzzyyzz|z{|{|{z{{y{{zzy{{|||{{z{{zzz{{z{{|{{||{zz{{{zz{{|{{||{z{z{{{z{{{|{z{||{zzzzzzz{{{{{|}{z{{{y{{{{{|z{{{{|{zz{{{z{{{|{||{{{{{{||{z{|}||||z{|{z{zz|||||||{|{{||{{||}|{||}}{||{{{|{{}{||||||{z{|{{{|}}{||{|}|{{{{{{|||||}{}}|{{{{{{{{|}|||~||z{{|{{{||||||{{{{{{{{{|}}|{||{||{{{{{||}{|||||{{{{{{{{{{|||~~~~}}}}|~|}}}~}}~~|~{||||z||}}{|}}}{|{|||{||{{}||||{{{{z{|{{||z{||{{{z{z{z{{||||{{zzzzz|{zz|{{{||{zzz{zz{{z|{zzzz{z{{{yzzz{{y{{{{|zzyz{{{zz{{{{{{zyzzzzyzzzz{{z{z{zz{zzz{z{{{{{{{}{zzz{zzyz{z{{|{|zz{z{{z{{{z{z|||zzzzzyzz{{z{{||{{zz{{zzz{|{{z|{|zzzzyzzz{{{zz|{{z|zzz{z{|{z{{|}{{z{{zzz{{{{{|||{z|{z{{{{z|||{|{||{{{{z{|{||z{|{|{z{|{{{|{{||||{||z{{z{{{{|{||{|{{{{z{{z{{}|{|{}}|{zz{{{{}|}}{{|}{|{{|||{{}|{{{}{|{{|{|~{{}{||||}||z||{{{|}||}||{|{|||z{||||}}{|}||{z{|{{{|{|{}}}{|{{z||{|}|||||}||{{{z|{z||||||}||{z{z{{{{}|}~~|~}~}}|~~~{}}|}}~}}||{|}{|{}}}|{||{{{{|}{}{z{}|{||z{z{|||{|{}||{{||{|{z{{|{{||{zz{{y{{zz|}zz||{{z{{z{zzz{z{|{{zzz{yz{z{z|z|{{|{zzz|zz{z{zy{{{z{zz{zz{zy{{}{{|z|{{{zyzzz|{{{{||{{z{{{z{y{{{yz|{z{|zz{z{{zz|{{|z|{{zz{{zzz|||{}z{{{{{{z{{{|{|{z{|{|{z{{{{}{|{{{||{{{z{zz{|{{|{{}|z{z{{{{{{{{{|{|{zz|{{zzz||}{z|||{{{{|{{{z|{||{{{z{|{{{{{{{|{|}|{{z{{{{{{|{}||||}{{{zz{z{||||{||{|{{{{{{{||||{|}}{|{|z}|{|||{|{|}|{{{{|{{{||}||}|||||{y{{{}{|||||{|{|{z{{|||}||}}|||{||{|{{||||||{|{{|{{{{|{}{}||}|{}|{|{|{||||||||{z||y{{||}}~~~}~}}}||~}~}}}|}|}{||{|||||}}|}}}}|{{||{}|{||}|}|{{{{{{|||{{|{||{{|z{z{{{{{{{|{{{{{{zz{z{|{{{|{{|z{zz{{|{{{{{||{zzz{zzyzz{{|z{{||zz{zz{zz{z{{|{{z{{{yzz{zz{z{{{{{z{zzy{{z|||z{||z{z{{z{{y|{|{|{z{z{y{z{zz{|{{{{|{{|zz{{y|{{||{{|{zz{{{|z{{||{|{|{{{{zzz{|{|{{{|}zzz{{z||{{{{{{||{z{{{zz{{|{|{||{|{{z{}|{|}||{{}{|{{{{z{{|{|{z{}}{{z|{{{z|{|||{||z{{|z{|||||{{||}{{|{{{{z||}{}{|||{{{{{||||}|{|}~{||}|{}{{||}|}}}}{{{{}{||}}|}}}|}|{|z{{|{}|{|||}|{{{{{{z|||||}}}{}{|||{}||||||}}|||||{{|{|{|{}||}{{{{||{|{{||||{{}{{{z|{{}|}|~~~}~}||~}}}}}}}||{||}||~}|}}}|}{{z{{||}|{||}}|{{z|{z{{{{|||||{|{{{z{{y|z{{{{{||{{zz{{{z{{z{{{|zz|z{{yz{||z{{{z|{zyyz{z{z|{{{{z|z{{zyyzzz{{z}|z{zz{zzzz{{||{{{{{z{{{zz{{|{|{z{|{zzzz{z{z{z{{}z|z{z{|{{yz|{{{}||{zz{{zzzzz|{|{||z{z{{z{{z|z|{{{}{{|z{z|z{|{{z|{|{|{{z{{|{{|||{||{{{zzzz{{{{||{|zzz{{{{zz{{|{z||||{{{|{z{|{{|z{{|{{{{{{{{|||{|||{|{|{{{z{{{{|{}||||z{zz|{||||{|||{{{z|{|{||{{|||}{||{|{{|{|}{}{||||{{z|{||||{{||z||{|z{{||||}{|}|}{{{{{{}|{{|}||~|{{|{{{}{||}|~|||||{{{|{||||z}||||zzz|{z{}||||||{|{{{{{{|||{{~~}}}}}}}}~~}~~~~}|{||~{}|}||}|{||{{{{||{|{{z|{||{|{{{{{z|{|{|{{{z{zzzzzy|{zz|{{{{zzz{z{zz{{{z{zzzyzzzzz{{||zz{{z|zzz{zzxz{{{z{z|zzzzzyy{z{z{{{{{zzz{yxzyz{{{{z||zz{z{~zyz|{|{{|{zzzzzz{zy{z{zz{{yzzy{y{zzzz{{{z{{zzzz|zzz{{{{{|{{{|z{z{{|z{{{{{||z{z|y{{{zz|z|{{{z|{|{yy{z||{{|{{zz{zy{zz{{{||{{{z{z{{zyz{}{|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||zzz{|{z{{z{{{{||zzzzyzzz{{zz{{{{{|zz{{zzzzzz{{zz|zyzzzzzz{{z||zzzzzzzyz{{|z{{z|z{{zzz{zzzz||{||zyz{z{zyy{z{{||{zz|z{|z{z|{z|{{{zzz{{z{z|z{{{|{{{z{y{z{{{|||||z|z{{{{z{|{{|{{z{{||{{z{z{{||{{{|||{{zzyzz|{}|{{|{|{{z|{{z|{|{{|}||{z{z{{z|{{z{z{{{z{z{{{z{{||||}|{z{{{{|{{|{}|}{}{{{{z{{{{|||{|{{|{{z{{|{||||{|{{|{{{{|}{{}||}||||z{|{{{{}~{{||||{{||{z{{{|{z{||||{{|||{|{||||||}||{{{{{|||}{|{}}||{{{|{|{{|}{|{|z||||z|{{|{{|||{|{|{||{{{|||{~}~~~}~}}}~}}~~~}~|||{|||}||~}|}|||{{|}z||}}{||~|{{z{{{{||{{{{|||z{zy{{{|{{{||{{{zz{{z{{z{z{{z{{{{{{z{{|{{{z{zzz{{z{{{zzzz{|{z|{zyzzzzzzz{|z|{|{{{{{{{{zzz|{|{{|{z{{zz{zz{||{|{|{z{z{zzz{{zz|{|{z{zz{y{zz|{|zz{zz{{|{zzz||{|{}|||{{{|z{{zz||{|||zzz{{z{|z|{{{|||z{{{zz{{{{|z|z|{|{{zz|||z|{|{{||zz||{zzz{}}{{|~{{{{{z|{z}|~z{|||{z{{{{{|{}{}}||}{{|{{|{|{|}{|}}|{{z|{{{z||}|{||||z{{z{{{|}|||||{}{|{{{{|{||{||||}}||{|{{{||||||}}{|{{{{|{|}|{|}}|{{|{{z{||{|~|||||{|}{{|{||||||||}|z|{||{{||||~|||{||{|z|}|||{{}{{{|{z||{||{}}~}~}}}|~}~~}~}|}|}{|{}~||}}|||{|{{|{|||{{|}{||{{{{z{{{z{z{|{|z{{|zz{|{{||||{|z{zz{z{{{|zz{|{{{zzz{zzy{z|{{{{zzzzz{z{yzz{{{{{{yy{{zzyzy{{{z{|{{zz{zz{z{zzz{z|yz{zyzzy{z{{|{|{{{zzzzzzzz{{{{{{|zzzzzz{xz|{{z|{{zzz{z|zz|z{{{|}|{z{{zzzzz{{{{{|{{{z{z{{z|z}z|{{{z{{z{z{{z{{z{{||{{{z|yz{z||{|{||{z{zz{{{|{z|z{~{|{z{z{zz{||z{|{{{{{{|{{{||{|||||{|{z|z{{|{|{||}{{z{{{z{{{|}|{|}|{z{|zz{{{}|{|{|||zz{{{{{{||||||{}||{||{{|||}{||||{|{z{{{||}|||}||{|{||zz|}{|{|||{{z{{z}{}|}}{|||{||{{{|{|{|{|||{z{z|{|zz{{{}||}|{||{{z||||}}{~~~~}~~|~~}}}|{}|}~||||}||{|{|{{{{|{}|||{|{{{zz{}{{}{||{{||{{{{{|{|{||{{{|{{{{z{{y{{{z{||{{z{zz{z{{{{{z||{{zzz{zz{{{{{|{z|{{{zzz|zy|{z{{z{yzzzzyz{z{{{{{{{zz|{zzy{{{{{{{{|{{{yz{{yy{z{{|{{z{{z{{y{z|{z{{|{|{zzzzzz{z{{{{{{yzz{{yzzz{z|z{}|z{yz{z|{{{{{|{{{{z{{{zz{{|{z{{||{{{{zzz{{z{{{||{z{{{|zz{||{{{||{{zz||{yz{{|{{|||{{{{|zz{{|{{||{|{z{{|z{{{|{}|||}{||zz{|z{}~{|{{{~|{{|{{{||||||||{||||{|||{||}|~|||{}{{{{|}}|}|}}{{{||{z{|||{}||||{{{|{|{|}}||{|||{{{|}|{|||}{{|||{{{{|{||{|z{}||||{}{z|{|}{||{|}{||{{{|{|}{|{~}~~}~~}}~}}~}}}|||||~}}}}}||{}{{||{{||{|{||||{||{z{{|||{{|}{{|{z{|z{||{{||||{{zzzz{z{|||{{{|{{{zzz{y|{|zz{{{{{{y{zzyz{z{z{{{{zzz{zz{{{zz{{{{|{{zzyzzzy{{{{z{zzzzy{{yz{|z{{{{{zzzzz{z{{{{{}|{zzyz{{zzz{{z{{{{{y{{z{z{zz{z{|{}{z{{z{z{{{{{{z||{z{|zz{z{{|{|{||z{{zz{y{{{{{{||z{{{zzzzzz{{{z||{|z{}|{z{{{{{z{~|{{{{z{yz{|||||{{{|z|{{{||{||||{{z{{zzz{{z|{|||{}{{{{{{{z{{{|||}|{{{{{{{{{}{z|||}{{{||{|||}|||}{|||{|{||{{|||||}}||{|{|{{{||||{}}|{{{{z|{}}||{}}}|||{|{{|||}{}}|||{{{zz|{{}|}{||{{{|{z{zz||{||{|{{|{{|z{z}{}||~~~~~}~}~~}~|}||}|}}}{}}}}}{|{z|{z|||{}}{|}||||{{||||{|||}{||zzzzy{{||{{{}zzzzz{{z{|{z{{{{{y|z{zz{zzz|z{{{zz{yz{z{z{{|{|{{z{yz{z|{y{z{z{{{{zz|y|z{{z{{{|z{z{zz{{zzz{|{{||{zzz{{{zz{{{|z|{{z{zz{zzzz|{{{|{{zyzzzzz{{y}|{z|{|zzyz{z{|{{|{|{}zz{z{zzz{y{{{z{{{z{{{zzy|{{|{{||{{zz|{zy{{|{{{|{zz{{zz{|{||{z{|{{{|{{z{{z{{{z|{|z{{{{{{{{|||{|||z|zz{{{{{|{|{}|}{z{{{|{z||{{z||{||{||{{{|||{{{||||{{|}||{||{||}||{||{{z{|~||||||||||{{|{}|||{|}}}{|{{{|{||}{{|}}||{|z{{{{||}}{||{{|||{{{{|{{{||}{}z|{|{{{|{{{||{|{||{{{{|||}|~~~~}~}~~~~||}}~~||~}||}||~|{{|{{|z|{{||||{{zzz{{{{{{{{{||{{|{{|{{z{||z|{{{{{}{zz{z{{{z{{{z{z{zzzyz{{{{{{{{z{zy{zyz{z{|{{{{{{{zy{zz{|{{{{{zzyyzzyz{z{{z{{{{zzz{yzzy{{{{{{{z{y{zz{{z{{{zz}{{z{{zy{{yyz{z{|{|{z{{zz{{|{|{z||{}zzz{z{{{|{{||{|zz|{{zz{{{{{|z||{{zzzzzy|{{||{||{z{z{z|{{{|{|{||{z{{{zy{{|}|{{|{{{{z{zz{|}||{{|z{z{{z|z{|{{|{|{|zzz|{z{{z{z}{{||{{z{{{{{{||{{|{||{{{{z{|{||||||}{|{zy{|{||{{||}|{{|{{{{{||||||||{z{}z{{|{||{|}|{}{|{||{z{{||||}||{{||{||}|{}{|}{||{{z{{{||{|{|}|{{|{{||{|{|}||||{{{|||{{||}||}}~~~}~}|~}}}|~|}|}}|~}}||{{{{{z}|}|||~|||}{{{z{{{||{z||{{|z{{zz||{|z{|{zzzzz{{z{|{{||{{zz{{zyzy{{|z|z{z{zzzzzz{z{z{z{{zzzy{zz{zzz{{zzz{zzz{z{z}zz{{||||{|{{z{zzz{{{z{{|zz|zz{{z{zz|{{{{zzz{|{zz{{{z{||{{{{zz{{{{{{|{{||{z{{yz|z{||{}|{{{z|{z{{z{|z|||{|{zzz{zzz{{|{||{{|{z{{{z{{{|{{{{{{{{|{{z{|{||{{}|{z|z{{|z{|{{{{{||zz{{{|zz{{||||{|{z|{{{{{{{||{||z{||{{zz|{}||{}{}z{z|{{z|}{||{}||{z|||}|{}||}||||z{|{||||||}|}|}||{z{{|{|||||{}{|{|{{{{{|||{|||||{{{}z{{}||}||{|}{|{{z{||||||||||{{{||{{|}|||}||{{}z{{zz{|}||}~~~~~|~~}}||||}|}}}|}}}|||{z}|{|{{||}|~|{{{{{{{z{||{|{|{{|{zzz{z{{|z{{{{z|yzzzzzz{{|z{{zzzz{{z{z{z|{z{{|{{z{zyyz{z{|{{{|zzzzxy{zy{{zzz{{{yy{{{zyz{{|{{z|zz{zyzzz{zz{|{|{{yzz{yzzzz{zz{z{z{yyz{{zz{yz{{{{{zzzz{{{|z{|{z|||zzy|z{z{|{z{|{|z||{{zz{{|{{{{{|{zzzz{{z|{}z|{||{z{z{|zzzz{z|{||{{{{{{z{{{{|{{||{{{zz{{z{{{{||{{zz{|{{{z{z|{{|||{z{{z{|{z}{{{|}|{z{|zzzz{||{|||||z{{|{{{|||{||{|{|{{{{{{|{|}||{||{{{z|{{z||{{|}}|{{|{{|{|{|||}||}{z|z||{{{|{{||~}||{{z{{||||||}{{{|zz{{{{{|||||}{{{|{{z{{|||{||{}|{{z{{||||z|}}}~~}}}|}}{}}}|}|}|}}|{{z{|{{{||{|||{||{{z{{{{|z|}|||{{{{{zz{{{zz{}|{zzzzyzz{||{z|{{{zz{{z{{zz{z{{{{z{zzz{zz{{{{|zz|zy{y{yyyy|{{{{{{{zzzy{zz{z{|{{z{{zzzz{xz{|{{z{{z{yzz{zzyz{zzy|||{|z|z|zz{|{z{|{|z{{z{{z{{{{{z{|}{zz{|z{{{||{{{{|z{{zzz{|{{{{{z||zz{{zz{z{||{|{{{{zzzzz|zz|{{|{{|{{{{{||z{||z{|{|{zz{{z{z{||||z{|{z{{{|{{z{||||{{{{{z{{{{{||||{|||z{{z{{{|||{||{{{{z|{{{{}{{}||{|{{{{{{{||||z||}{{{|{{|{{||{}}}|||{{z{z{}|||{|||}{z{|{{|}|}|{||||z{|{|z{|{|}{|}|}{zz{{zz{{|{~||}||{{{{|z|{{{{|}{{|{{{z|{|{{{{~}~~~}~~~||||||||}~|}{||||}{z|||||||||{{zzz{{{}{{{{|{|z|{z{zz{|{|{{{|z{zz|{zz{{zzz{{{{zzz{{{z{|{{y{{{z{zzzzz{{zz|z{{{{zzy{|zzz{{{z{{|zzzzzzzyzz{z|{{{z{{{z{z{{{zz|z{z{zzzzz{zz{{z{{{{|{z{yz{{y{{z{{{|yz{z{{z{{z||z|{{z{{{{{{|{{{|z{|}y|zzzz{{{|{z||{|yz{{z{z|z|{{{{|{{{{z{z{z{{z{|{{|{{|z|zzz{{||{||{{z{|{{zz{{|{{{{{{z{{z{{{{{|||||{{{{{z{{{{{||z|~|{{{|||{{z}|{|}{{{z|{|{z{||||{|||{{|{|{{||||{|{||}|{||{{{|}|}||}|{{||{z|{}|||||}||zz{|zz|{|{|}|}|{{{|z{{{|}|}}||}||{{{}{{{}{||||}||{zz||{{||}{|||{{|{{{{{|||{}~~~}}~|}|||||}||~}}}|{{z{|{{|}{|||{|{{|z{{{|{||z{|}|{zzzzz|{{z{{{|{{{{{{{zzyz|{z{|{|{z{{zxzzz{{{z{zzz{zzzzzzz{z{{z{{zz{z{yzz{{{z{{{zz{zy{zzy{z{{{z{{{z{zyzzz{z{|z{|{{zyyz|z{|z|{{z|z{z{zzzz{z{zz{||{{z{{|{{zz{|{||{{|z{z{{z{{{{z{{{|{zz{zzzyz{{{z|||z|{{z{{z{||{|z|{{{{z{z|{z{{z|||{{{zzzz{z{{|{|{||{z{{z{zz{||z{{{||{{{{zyz|{{||{}{{{{{{{{{{}{|{|{||{y|{{z{}||z{|}|{{y{{z{||{|||~||{|{{|{|||z|{|||}|{|||{|{{|}|{|||{|{{||{{|||{{}||}zz||{||{}{}~||}|{{{|{{||}||||||}{{{||zz{|~~}|}|{}z||||{|{z{{||||{}{{{{z{|}|{~~~~~}}|}}|~}}}}}~}}||||{|{||||}|}{{{|{zz{{|{||{{}{|{{{zz{{z{||||{{{{{zz{{zz{{{zz{z{{{z{yz{z|{{z|}|{|zzzz{z{z||||||zz{{{y{{{|z{z{|{zz{{{zz{{z{{{|||z{{{{{{y{|{{|{}{{{zz{{|zzz{{z||{zzzzzz{{{|{zz{{{z{z{z{{{{{{|{{||{|{z{{{z{{{z{||}{{|{{z{zz{|{{{|z{z|{zzz{||{||||||z|z{y{zz||{||{|}{{z{{{{{{|{{z}||y{{{z{{|{|{|{{{|{z{z{{{{z{{{|{}{{{{|{{{{z{}|||}{{z{z{|{{||{{{{{|z|{|{z|{|}|||||{{{{{{{{|}|{|||||{||{}|{||{|}}}}|z||{{{|||}||{}||{zz{{{{{||}{}|}}{|{||{||||}|{}}{|{{{{{z{|}{|||||||||z{|}{||||{{|{|z{{{{|||{}~~~~~~~~}}}|}{~|}}}}|}|{|{||{{}{||||}}|{{{z{{{{{{{{|||{{{{zz{{{z{{|{||{{{zzz{zzz{|{{|{{|zz{zyz|z|zz{{{z{zz{{{z{{zz{zz|y{{z{zy{{z{z{{{{zzy{yz{{{z|z||||zz{zz{zzzz{{{{{{{zzz{{yzz{zz{{{{zzzyzzzzy{zzz{{zz{{z{zyz{{{|{{{{z{{{z{z|z{z{{{{|{z{zz{z|{{{{z{|{{zz|zz{z{{|{z{{{{z|z{{zzz||{|{|{|{{{{{zz{{|{|||||z{{z{{{|||}{{{{{|y|}|z{|||||{}{{zz{{z{{{{{|{{|{{{z{zz{{|{{||z|||{z{||{z}||||}{}{{{{|{||||||}}}|}z{|{||{{|}}~|{|}{{{{{|||{|}}{||}{||{{{{|{||z|{|{||{}|z||{|||||{{||z||{{|||||||}{{{|{{|{{|{|{||}|{}{|{{{|{|||}}~}}||~|}||~|}|}}}||z{{{{||z}|}}||||{|{{{{}|z||{{{}|{zz|y|yz|z{}|{{zzz{{zy|zz{{{|{{y{zyz{z{{z|z{z{zzyzzyzz{zzz{z{zzzzyzzz{z{z{z{z{yy|z{zy{z{{z|{|{zzzz|zz{|{|{{{{{y{{zyzzz{z{z{|{{|{zzzzz{{{z{|{{zz{z{zz{y{{{{{||z{{{{z{zz{||z{{||{{{{z|{{||{{|{{zz{zz{{z{{|{{{|{|{{{z{{{{{{{z|{|{{z{|{{zz|}{{|{|{z{zy{zz||{{||zz{z{zz{{z{{|}}{{|z{{zz{{{{|{{{||{{{z|zzzz{{|||{|z~{|{|{|{{|z||}||{{|{{|}z|||{|}}{}|||{{|{{||}|||}|z||{z{{|{|||||||{||{{{{||||||}||{{}|{{{||}{|}|||}||{|{{{{}||}}{}{{{{z{{}|{}||||{{{|z{|{}{{||~~~~|~|}}|||}{}||}|||{z{{}|}}{}}{{|z{{|z{{{|{|{{|{{||zz|{zz{{zz{{{yz{{{{zz{{{{|zz{z{{{zzy{|||zzz{{z{zzzzzz{{z|{{{zyzzzzzzz{{{z{{{|{{z{z{yy{z{{{{{|z{{zz{z{{{{{||{{{{{z{yz{{{{|z{{|z|{zzyzzz{z{z||{z{{z{z{{{{{|{{|{z{{z|zz{{{||{|{|z{|zzz{{|z{||{||z|{{z|z|z||{{{||{{{z{{{{{{{||||z{zzz{z{z|||{z|{{{{{{{z{z{{{{{{|{{{{{z{{|{{{|{}{|zz{z{{{z{|||{|{}|{z{|{zz|~}|||{||zz|{{{z|{}{||}}{{|{{{|{|{||}{}}|{{{{|z{||||{|}~|{|{{{|{||{||{}}|zz{}{z|{{|}|{}|{z||{{{{|||}||||{|{{||||{|}|||{|}|{z{{{{}}{}{}{{|{zz|||{}{}||~|}~~}||||}}|}}|||}{{|{|{{||{||||{{|z{z{{zz{{{{||{}{zz{{{{z{|zz{|{{{z{z{zy{zz{{{{{zzzz{yz{{{y{{z{{zzzzz{zyz{zz{{zzzy{zzzzy{zz|{z{{{z{zzzzz{|{{{z{zzzzz{{z{{z{|z{|{zzyzy{yz{zz{{{|{zzz{z{{zzz|{{|{{{{z{zzzz{{{{{||{{z{zzz{{{|{||||{{{{yyzz{{{{||{{{{{{{zzy{{{{{z|{{z|z{z{y|{|z{z|{zz{{{zz{{{}{z{z||zzz{z{z{||{z||}|zz|{|{{{{{{||z{{z{|z{{{{{{|||~|{zzz|zzy|||{|{|||{{z}{|z{||{||{|{{|z{||{|||{{|{{}{{|{||z||||{||||z{{|z{||||}{|}{|{{{{{z{|{{|||||{{{{{{z{{||||}{}|z{z{{{{{|z{{{|{|{|zz{z{|||{{|}}{z|||{{y{||z}~~~~|}~|~||~}}||}~{|}{|{{{|{}|||{{|{{{z}{|{{{|||||{|{{{{zy{{{{z{|||z{z{z{{zz{zz{{{{zzzz{zzz{{{{{|{{{z{{|zzyz{{{z{|{xxzzyy{y{|z{{|zyz{{zz{{zz|{{{{zzzzz{{{zzz{|z{||zzz{{yz{z{|{{{||{z{yzz{z{{{{z|{{zzz{{zz{z|zz{{|{z{z{{{{zz|zz{{{|{zz{{zzzz|||{{||z|{{{z{{{||{{{||{zzzz|{{{|{{{{{{{y{z{zyz||{||{||{{{z{|{{|zz{{|||{{zz{{{z{{|{|}|{{{zzz{{{{|{|{}||{{|{{{{||{{||{{|zz|{{}{{|}|}}}{|||{{{{|{|{|}||||}{|{{|z{{{||||||{{|{||{||}|z{}||{{||||{|||{}{}}}{{{|{{{{||||}|}|{||z{z{|}|}|}}||||{{{|z{|||{||||{{||z{{|||{|~~~}}|}{|{}|}}}|~|}{|{{|||}{}{{|}{}|{{{|z{|{{{{{{|z{{y{{{{{{{{||z|zz|yzz{z{{{{|z{{z{zz{{{z{{z|z{{{{z{zz{{{zz{zz|{|{zzzzzzz{z{|{z{{yzz{zzz{zz{|{}{{{z{z{{zzz{|{{{||zzzzzz{yz{|{{{|{zz{zzzz{{|{|{z{||z{yz{z{|z{{|z{{z|{z{z{{z{{|{||{{{{z{{{{|{{{{z||z{|z{zzz{z{{z|{||{{{{{zz{{|{||{|{{|zz{{}z|||{||{{{zzzz|{z{|z{{}|{{z{{|y{{{}|||||z{z{{{|{|{|{{|||{{{|z{{{|||||{}{||{{{{{||{|||||}{{z{{||}{||||||}||{||z{{{{{|{|}||{{|}z{|{}||}}}{|{{{|{{{|{||||}}{|{{{|{|{|||||}|{{|{{|{z||}{{}||{{|{{{}z||}|||}||}||{{|{{}|||~|}}}}}|{|~}}|}||}{{{|{|z{{{{||{|{|{{{z{{z{{|{{|}z{|{{{{{|{|{{|{|{z|z{zzzzz{{{|z{{zyz{y{{z{{z{{{z{z{zzzyz{{z{z{z|zz{{yxz{{|{{z{{{{{z{z{zzz{{z{{{|zz{{zz{zzz{{{{|{zz{yzzz{{{{{{{z{{z{zz{{z{{|{{{{{zzzy{{y{z{z{zzz{{|zzzzz{z{z{{|{||z{zz{{z{{||{{{|y{{y{z{{{{{{|{{z{z{{zz}{{|{{|{{|{zz{{{z{{||{z{|{|{z|z{{|zz{{{{|{zz{{y{{z|{{}|}|{{{{{z||{||}{||{|{{{{{z{z|{|{{||||{{{{{{|{|||{|{|||{{{z}{{{||}||||{{{{{{{|}{}||}||{||||z{{{{|{{}||{{{|{{|{||{|{}}{{{|{{z||||{|}|}|}{||{{{{{}|{|}{}{{{zz|{||y{{{||{|}{|z|{{{||~~~}~}||}}~}}}~||~||{{{{}{|{}|{|}{||{{{z{{{{{{{||{{{{z{zz{{z|{{}{{|{{{zzzzz{{{{{|{yzzzyz{zz|{z{||z{{{y{yyzzzz{{|||zzz{z{zzzz{z{z{{zzz{z{zz{|{zz|{{{{z{z{zyz|{z{{{{z{zzz{{yz{{zz||{{zzzz{{z{{|z{|{z{z||z{zzzzz|{{||{|{{{{z{z{|{{z{}{{zzz{z{{{{{{{{|z{z{z{{{{{{{{{|{{z{z{z{z{|{{{||{{zzzz{{{}{|{z||{{z{zzzyz{{{{||{|{{{{{{y{{z||{|||{zzz{z{z{{z{||}|{{{z{{zz|||||{{{{{z{{z{{||{{||{||||{{||{|}|{||||}|{|{z{|{||||}||}|{|z|{{|}||||}{|{{|{{z{{||{|||}|||z{{{{||}}|{||{{|{{|{{|||}{||{||z{{|z{||{|{|}{|z|{|{}{|{}{{~}}}}|{|~}~{}}}|}|||{{|||{|{||}|{|{{{{{{}{{{|||}z{{{zz|y{{|{{z|}{{{z|yz{z||zz|z{{zzz{zyzz{{z{|{|z{zzzyz{z|{{{|z{{z{{zzz{yz{{zzzyzzz{z{yzz{|{{{||{{{zzzzyz{{{z{||zz{{zz{yz{z{{{|{{{yz{zzz{{{z{{|{|{|z{{zz{{{{{z|{{z{zzz{{{||{z|||{{zzzzzz{||{{|{{zzzz{{z{{||{{{|{{z{{{zz{{{{{{|{|z{|zzzz{{|}{{{}||{{{{{zz{{||||{{|{|z{{{{z{{||||{|{zz{z{{{|{||}||{{{{zz{{{||{|{||}z{{{{zz|||||{}}|{{||{|{{{||}{||}|{{|{||||}|||}|{|{{{{z{{{|||}||{{{||{{|||||||~||{|||{{|||{|}||}}z{{|{||||{{{}|}|{{{{{|z|}|}||~||z{z{{{||{|||~~~}}}}}|~|}}}||}{}}{z||||}{||}}||{{{{{{{|{}{|{||{{z{{zz{|{|{|{{{yzz{|zz{{{{{{{{zzz{{{zzz{|z{{|{{z{z{zzz{{{{{z{|{{z{zz{yy{{zz{{z{{{{zzzzzz{z{{z{|zzzy{zz{{{{{{{{{{zz{{zzz{{{z|||{{{{zzzy{|{{z|z}zzzyz{z{{{|{{{{|{z{{{{{{||{{{{|{{z{z{{{z{{||{{{{z{z|{{zy{{{{{|}|zz{z|z|{z}{{{|{|z{{{|{{z{z|{{||||{{{{{z{|||{|||{|{{||{{{{}{}{{||z{{z{{}{|{{|{{||{zz{{zzz{{{{{|{|{{z{{{|{{||||{}}|{{{||z||||{|}}||{{{{{{||{||{||}{{||z|{{{}~|||{|}||{|{{{|||z|}}||{{|{{{{}|}{{}||{{{{{|{|||}||||}||z{z|z{{|{{|{||}z{{{{{{||}|}~~~||}~|{|}}}}~}~|{{z|zz{{{{}{{}||{|{|{{{{z|{|{||{z|zzzyy||||||z{{{yz{{{{{z{{{z{z{{|z|z{{{z|y|{{{|{zyyzzz{z{{{|{{zz{z{{z{{{|{z{|{yz{zz{z{{|{{{{{|{{{zyyzzz|{{{{{z|z|{zz{zz{{{{{{}z{{zzz|y{{{{||{|zz|{{{{yz{{{|z|{{|zzzz{z{{|{z{{{{{||{{{z{{{{{|{{{{z|z{z{{|{{{{|{|{|{}yzz|{z|{{{{{z{{z{zz|z{|{{}{{z{{zz{z{{|z{|{{z{|{{{{z{||{{{||{{z{{z|{{{{|{{|||{{|{{zz{|||{||||zz|{{|{{|||||}|{{|{{{}{||{|||{{|{||{{{|{|||{|}}||{|{z{{||||||}{|z{{|{|{|{||{|}||{{|{{{{}{||{}}||{{{z{{||{|{|||||{{{zz{|z{|||}}||{|{{||{|||||~}~}~|}{}|}}}}}|~}{|{{|{{||{{|{|{}{z{|{{z|{{|{{{|{{{{zz{{{{{{{|{|{z{z{{{y{{{{z{{|zy{yy{yzz|z{{{{zzzyzzz{z{{{|zz{{zz{y{zzzz{zz{|{zzzy{zzz{z|{{z{||z{{zz{zz{|{{z|{|{z{z|zzzz{{z{{z|{z{z{zzzzz{{{{{zz{{{{{zz{|z{{||{|{{zzz{{z{z{{{|{|{{z{z{{{{{|{{|{{{{z{y{|{{{{||{{{{{|zy{{{|{{{{{{z|z{{|{{|||{|{{|{z{|zzz{{zz||{{z{{z{zz{{{|{||||{zz{{z|{z{||z{||{{{|{{{{||{{||{{{{{z{z{{{|}|{{{|{{{{{{|}{{z}||{}}{{{{{{z||}|{{}|}z|{{{{{{{{{|}||{{{|{{{{|||||{{|{{|}||{{|{||||}||{{{{{{{{{||||}||{{|z{{z|||}|||||z{{{{{z|||{{~|}}}}|}||~}~}|}|}||{}{{||{||}}{{{z||{{{z{{{{{|{{|{zz{yy{{z|}{{|{z{zz{zz{{{{{z{{z{zzzzyy{|{z{}{{{|{yz{z{{{|zz||{zzzzzzzz{{{|{z|{{z{{yz{{zzz{{{{|{{{zzzzyy{{z|{{{{y|zyz{zz{z{{{|{yz{{zz{{y{{|{{{{zz{z{zzzzy{{{{||{z|zz{zz{{z|{{|{{z{zz{zz|{{||{{|{||y{{||{{|{{||{|{{z{{{z{{{{{{{|{z{z{{{z|{{|z|{||z{{z{|{{{{|{|||{|{z{{z{z{|{|{{|zz|{{{{{{{{|z|}{{{{{{|z{z|||}{{{zz{||z{z||||{}}}{{}{|{}|{||{||}{|{z{|{z||}|{|{}||{{{z{{{||||}||||zz{|z{||||||||||{zz||{{|{}|||}}{{z{|{{{{||z|}|||{{{{z|{}{||||||}{zz|{}{|||{|~~~}||}~||}{}}~|}}|z|{z{{{|{||}{||{{|zzz{{|{|{{||{{||{y{|z{{{z{|{|zzzzz{z{|{{{{{{{zz{{{{zzz{|zz{|{zzzy{zzz{{z|z{{z{yzzz{zzzz{{|{z{{yz{z{zy{{{{{{{{{{{zz{{{zz|{{{{{{zz{{zz{{{{{{{{{{{{y{{zz{{{{{|{|zzz{z{{zzz{{{{{{|z{y{zzz{{{{{{{{z|{zz{{z{z{{{{{{zz{z{{{z{{|zz{||{{zzzzzz{{z{z{|{{{{z{z{{{z{{{{{||zzz{zz{z{{z{{|z|{{zzz{{{{{||}{{{{{{{{zz||}{}|}{{{z{y{zzz}||{|{{{{|{z|{{{|{}|||z{z{{{}||||}|}|}}{|{{|}{{{||}}|~|{{|z||}||||{{|{|{{||{|{{{||||||{z{|{{{{|||||||{{||{|{|{{|{|}{|}{{|{{z|z||{{||||{z{{{z{{{||||~}}~}}||}}~}|}}}{||||{||{|{}|}}|{||{{|{{z||{|||{zzz{z{z{|{{{{|{{{{zz{zz{z{||{}{{{zzz{zz{{|{|{|{{zzzzz{z{z{y{{{{{yz{zyzzz{|z{z|z{zz{{z{z{|{z{{{{{{z{zzyz{|z{{z|{{zyyz{{zz{{{z{{z{{zzzyzzy|{{z{{|{{{{{{zy{{{z{{|{{{{z{{y{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{{||}{}|}||{z|z{{||||{|||{}|{{||{{|}{|}{||||{||{{||}|||}|}||{z|{{{|||||}||}}{{}{{|{{||||{}|{z{{|{|{{||||||}|{|{{z{{|||||~~|~}~||}~}}|~}|}|{{||||}||{{}||{{z{|{z{{}{|{z|}{{{{zzzz{{|||{{{{{{{z{{x|z|{{{|{{{|zz{zz|{|{{{{{{zzzzy{zz{z|z{z{zzzz{zz{{|z{zz|{z{yzzyz{{z}z{{|{{zzzzz{z{{{zz{|{{z{zzyz{y|z{{{{{y{{y{{{zz|z{{|{{{z{{{zzyz{{|z|{{{z|zz{z{{|||z{{|{z|{z{{z|{z{{|{|zzzzz|{z|{||{{}||{zz|{{{z{{|{{|{}zz{{{{z{{{|{{|||z|zz{{z|{{z|{|{zz|z{{|zz|}{|{{|{{{z{{{{{{}{{}}~|z{z{z{{{||||{{||{{{{{zz|}||{|{{{{z{|{|{||}|||||||{{|||{|||}|||}||{{{{|{|~|{}||||{||{z{{||||}{|}}|{{}{{|{{{{||||}{{{{{z||||||||||{{{{|{{||{{||{|{|{z{|{|||}}|~}}~}~||}~}}~~~}}{}||{{||z}|||}|||{{{{{{{}{{|{||{{|y{{|z|{{{{{||{{zzzzzz{{{yz{{{{{{zzzz{z{{{{||z{zy{{{zyz{z{{|{{{zz|zzyzz{{|z{{z{|{{zzyz{{||{{z{z{{{zzzz{{{|{{|{{z{zzzzyzzz{{{|{z{zzz{{z{{||{{{|{{{z||zyz{|{||}{}{zzzzz{z||y{{||zz{zzzzz{zz{{{{zz{{zzz{zz|{{{||||{{zzz{{z{{{{{{z{{{zz{{{z|z{{{|{{{{{|z|{z{{{{|{|||{{|{{{{|}{}|{{z{{z{|{{{|{|{|||{z{{{{{z||{{||{{|zz{|z|z{|{z{||}{{{{z{{{{|{||}|||{|{{{{|{}{}|{|}|{{|{z{{{||}{|||{{||||{{{||{{||}~{{{{{|||}|||{}}{|{{{|z{||}|}|{{z{{{{{|{||||||||{{{{{||{|{{}}}}}|{}}}}}|}~}|||{||{{}}|}|}|}|{{z{|zz{||}|{{{{||zy{z|{{{{|||}y{{z{z{z{{{{{{{z{zzzy{yzz{|zz{{|zzzzzyzz{z{{{z{{{z{zyy{yz{{{|z{{z{{zz{z{z{{{|{|{zz{{{z{z{{{{{{|z{zzzz{yz{|zzz{{{{{zz{zzzzzz{{{|z|z{|z{{z{z{|{{{||{{|{{z{z{z|z}||{{|{yy{z{{{{{z|{zz{{zzz{{~{{{|}|{z{z{z{{{{||{{z{|z|{zz{z|{|{z|}{}z{{{|{{|{{z{{z|{{{zzz{z{|{|||{{z{{{|z{{z{|{{}|}|z|{z{zz}{{{{||{{{{{{{{{|||{|}||||{{{{}{}|{{|||||{{{{|{{{}||||||}z|{{{{{{|{||}|||{{z{{{{||{|{|}}|||||||{}|{}||}}{z{{{{{|{||{|}}{|{z{{{||zz|{||||{{|{{{|{|{|||}~~~}}}|}{}}}|~}||{{{|{||{|{|}||{{|{zz{{{|}{{||{{|z{zz{{z|{{|{z|zz|yz{{z{{zz{z||{z{z{{{zz|zzzz{zzz{zy{yzzz{z{zz{{z{zzzyy{{|{{{zz{z{z{zyzz{|z|{{|{z|{zyyz{{{{{{{||{{yzzz{z{{{z||{zzzzz{yyz|z|||}zzz{zzyzzz|{|{{{|{{zz{z{{{z{{{{|{z{{{zz{{zzz{{{z|zzz{zy{z{{|{||}{{|{{{z|{{{z{{{|{{z{zz|{z||zz{{{|{|{zz{{{{{{{{{||zzz{{z{{{z|{||||z{|{{{{z|{{{{z||{{z{{{{z|||{||}|{{{{{z{|{{||||}|{{{{{||{||{||||||{{|{}z|||{}{||}|{||z{{z||{}||{||{|{{|{{{|{{{}~}||{{|{{{{||}{{}}}|{{|{{{{{|{|}|||{{|{z|{|}{||{|||z|{|{|{{|||{~~~}}}~}}}}~}}}}}}|{|{{||z{{||}{}||z{|{|z{{|{|{z|||zzzz{{y{{{|z|{|{|zyzz{z{z{{{z{z{{{zz{{zz{{{z{{{{{zyz{zzzz|{{z{{{{zzzzzzz{|zz{{{{z{{z{yyzz{{z{{{zz{zzzzy{{{{{z{{z{{y{zzz{{{{{zz|{{z{{{{z|{z{{{|{{z{z{zzz{}z{{{||{z{{z{z{z|||{|{|{z{zz{{zzz{}{{{|{|{zz{zy{{|{{z{|{z{{{zz{{{{{{{|{{{}{{z{{{{{{{||{{zz{{{{{{{|z|{|{z{{z{{{{{{|||||||zz{{z||{|{|||||{{{{{{{y{{{||||{|z{{|{{z||||{{~}{{{{{{|||{|z{|{|{|{|{||{{}{{{}|{|{|{{{||||{|{}{||{{||{{{|{|||{}||{||||{{{z|{||||{z{{{|{{|}|{|||}}{{|{z{{||{{|{{|{{|z{z|{}{{}{~}~|}}~}|}}||}~}||{||{|{|||{{||~|||{|{{{|{{{|{{{||{{zz{{z{z|{|{{|{zzzzz{z{z|{z{{{{z{yzzyz||{{{|z|zz{zyzz{{z{|zz{|{zzzz{z{zz{}z{{zzzz{{yz{zy{{{{{|{z|zzz{zzz|zzz|z{zzzzzzzz{{z{||{z{|zzzzzz{{z{|{{{|{{{{zz{{{{|{{|{|zzzy{z{|{{|{{|}{zzy{{yz{{{|{{|z{z{yz|z|{{{||||{z{{{zzzz|zz||||z{|{z{z||{z{||z{{{|{z|{|}{{||{{|z{|{|{{z||{||{|{z|{{{{||{{}||||{{|{z{{z{|}|{|||{z{z{{|{{||||}}|{||{{|{{{|||{||}{|{{|z{{|}~|}||}}||{{{{{|||{||}||{{{{{{{{|||{|}}|{{|{z||}||}|}}|{{|{{{{{|||}}{|||{z|z{{{|}||||}}{{|{|z{||||{|~~~|~}||}||}}}~|}||{||z|{|{{||{|||{||{zz{{{{|{{||{zzz{zz{{{|{z|{}{{{zz|zyz|{zz||{{zzyz{yz||{{z{|zz{yzy{z{z{{{{{{|zy{zzzz{zz{|{{{|z{yzzzyz{y{z|{|{zz{zz{zzy{{|z{|{{{|zzyxz{zzz{{z{{{yzzzyy{|{{{||{{z{z{zzz{{{|{{{{zzz{{y{z{{z|{|{{|{{{{zz|{|z{{z{{{z{{zz{z{||{{z||{zz{{z{zz{{{{{||{{{{{{{z|{{{z{|{{{z{zzz{{{{{|{{{{{z{z{z{{{{}||{{{{{z{{|{||{|{|||{zz{zz|z|||{{||{|zz{|{{{{|||{|}||{{{{{||}}{{}|||{|||{|{{{|{||||{|z|||y{{||{{{||{{{{||{{{|||||||||{z{z|z|}|||{|}|{|{|{|{{z{||{|}{z}{{{{zz|{|}|{}|{{|{{{{{{||||~~~}}||}}}||}~}~}}|{{|||{|||{}|}{{{zz{{|{|{}}{z||||{{zz{z|{|{|z{|{||z{z{y{{|{{|{{|{z{{y{z|{zzz{{{zyzzz{{{{{{{z|{{z{z{z{{zyz{{{{{zz{z{{{zz{z{|{|z}{{{{z{zzzz{|{{||{yzz{yzzz{{zz{{{|{zz{y{|yz{{{||{{z|z{zz{{{|{|{|{|z{{|{zz{||{{{|{z||zy{{|{{{|{|||{{{zz{zz|{|{|{||{{{zzzz{{{|{{}{|z{{z{{zz|{|{{|{}{{{{z{{{{|{{z}{{{{zz{{|{{{{|||}|{{|{{{{{{|{|{}|||z{zzzzz||{||||||z{|{z{{{|{{|{}}{{||{z|{{||{|||}|{{{{{|{{}{|||||||||{{{|}{|}{||||{{|||{{{|{|}||}|{|{|||||{|||{}}{|}zz|{{{|||}||}||z|{{{{{}|}{|||||||{{{{|{|||~~}{~|}}{}}}|}|}}|{}{|{|z||}||||{{}{{{{{{{}||z||{{|z{zz{z{{|{z|{|{z{z{z|{{{zz{z{{{{zzzzz{{{||z{{zzzz{y{{z{yz{{{|{z{zzzzzzzz{{z|{{|{zzzzz{z{z{z{|zzz{{{zzy{{{{{{|{zzzzzz{zz|{{z{|z{{z{z{z{y|{{z|{|{zyzzyzz{{{{{z{|{{z{{zzz|{{{{{|||zzzyz{z{|{{{|||{y|z{{z{{{||{{|{{z{z{y{{z{{{{|{{{{zz{z{z{{|{{{}{{{{{z|{{{{|zz{||zz{{{{{{|{|{|{||zz{z{z{{{{|{{|}|{z{{{z{z}|{|{|{{|zz{|zzz||||{{{|{|{{|||{{}|{|||}|z{{{{{{{|||||||||{{{{{{{{{|{}|{|{|{{|{{|{|}||}||{{}{|{{|||||||}|{{{|z||||}|||}{{{||{{{{|{||||||{}|{{{|{|z|{|~~~~}~|}|}|}}}}~}}}|{{||||{|{}|||}||z|z{{z{z||{z|}}{{{{z|{z|{|{{|{{{{zz{z{zz{{{{{{z|zzzzzz{zz{{{{z|{{{{yzz{{zzzz{||{zz{z{z{{{|{{||{{z{{zzzzz{|{{|{{{z{zy{zz{{|zz|||z{|zzz{zz{{{{}||{{zzzzzz{|z{|||{{z{z|{{{{{{{{|{{{zzz{{{y|{{{z{|{{zz{{{|{z|{|{{{||z{z{{{zz{{|||||{{{z{z{z{|{{{||||{z{||{z|{{{|{||{{z{{z{|{|z|{{{}{{{z{||z{|||{||}z{{{{{|{z||{|~||{{{{{{z{|}}|||{{{|{{z|{{|}{||}||{{{{{|}|{||{|}{}{z{|{|{|{||||}}||{|||{|{||{||}}||{|{||{{||{{|||}||{{{y|{|{}{|||}{}|{||{{||}}{|}{|{||{|||{|||}}|||z||z{{||||{{~~~}~}}||}}~}}}|}~|||{{||{{||{||{}|{{{{z{{z{||{|||}|{zzz{z|{||z|{||zz{{zzzz{{zz{{z{{zzyzz{{|{{{{{|{z|zzzzzzzzzy{{zzzzzz{zzz{{zzz||{{zzzzzz{|{z|z{z{{{{{zzy{{|||{|{zz{z|yzz{zz|{{|{z{{zzz{zz{{zz{z{{z{zz{z{|{{||{{{{zzz|{|z|}}z{z{{zz{{z{{{z{{{|{{|{{z{{z{zz{{{{{||{yz{{zzzz|{{z{|{|z{{{{{{{||{z||z}z{{zz{y{|z||{{|{{z{z{{{z{{|||||z{{{{{{|{{|{{}|}{{z{{z{z|{|||{||}{{{|{{{{{|||||{{z{|{{{||{||||||}||{z|{z{|}|||||||||{{|{{|{|||||{{|{{|{z|||{||}}}|||||{}}|}{|}|}{{{{{{|{|||{|}}|||{||||{|}|~}|||||zz{||{{~}{|~~}|}}|}}}}}}}|}|||{zz{{{|{{{|}||||{z|{{z{|}{{|{|{{|zz{zz{{{{||{{{z{zzz{y{{{z{{{{zzz{{zzz|{|zz{{{{zzzyzz{{z|{z{{{yyz{zyzzzzz{z{|{z{yz{{yz{{|{z||{zz{zz{zzz{{z{{|z{z{{zz{zy{{{|||z{{{z{z{z{{{zz{|{{z{zz{{z{{zz|{{z{{|zzzzz{|||z{{{{zzzz{{z{|{{z{{|zy{{{{zz{z|{|{|{{{{{zy{zy{{{|{|{{zz{{{{z{{|{{||{{{zz{z||{|}z{|{{|||z{{z{{{|{|{{|{{{zz||{z|z{|{||{z{{z{zz{|||{||{{|z|zz{{||{{||}|{{{{{|{{|{{{||||}{z}{{{|{}{|{}}{|{{|z{|||{|||||||zz{{|{{|{||}||}|{{|{{{|}{|{}||}|{{{{{zz{{|{}|z{||{zz{|{{||}{||{{{{{|z|||||{|~~~}}}}{|}||~||}|||z{{}||}{|}|||{||{|z{zz|{||{|||{{{zz{z{{|{{|{{|{z{yzz{z{y{{{|{z{z{zz{{{{z{z{|{{{{{z{yzz{z{z|{{|zzyzyyzyz{{||{{z{zy{zzzz{z|z{|{|{z{{yzyz{{{{{{|||z{|zyzzy{zz{{{zz{{y{{{z{z{{z{z{{zz{zz{z{y{{{z{{{{yzzz{{z|{{{{|{{z{z{z{{{{{{{{{{{yz|{{zz{{{z|{|{{{{{zzzzz{{z{|{{z{z{z{{{{|z{z|||{zz{{zz{{z{{{z{{{{zz{z{{{{||{{{|{zz{|z{z|{{|z|}|{z{{zzzz{|{{{{}|{zzz{{{||||||}|||{{{|{||{{|}}||}}zz{|{||{||}{|||||||{{{{|||{}|{{{|z{{{{|{{||{|}|}z|{|{|{|{{||||}{|{{{{zz|||{|||}{|{{|{zz||||{{|}|{|{z{}{|}|{}~~}}|}|}|}}}}}{|}||{}{{|{{}||{|||}}{{z{|{{{{|{{||{{|zy{z{{|z||{z|{{z|y{z{zzz{{z{{{{{{z{{z{{z|{{{{{{zz{yz{z{|z{{|{{zz{zzzyz|{{{z|{{z{yz{zzzy{|{z{{{{{zzzzzyz{z}{z|{zzz{zzz{z{zz{|{{{zz{zz{{{zz{{||{z{z{{zzyzzz{z{{{{{zz{{z{z{||z{||zz{{{yz|{zz|{|{|zzzzzz{{{z{{z{|{{|zz{z{zz}|{|||{y|{z{zz{{|{{z{}z{yz{{{{{z|{{{{|{{z{zzzz{{|{{{{|{|z{|zzz{{{{||{|}{z{zzz{{||}}~{}||z{{{z|{|{{}{|{|{zzzz|{{{|{||||||{{{{{{{{||||||{|{{|{{|{|{z}|}|}||{|}{{{||||}|{|}{{|||{||||||}{}{{||{|{{|{{}{}|{{{{{{{{||}|{{|||{|{zzz{|||{{{}}|}|}|}}||~}}}||}|}{|{}||{||}||{|{{{{{{|{|z{{||{zz|z{{{{{{|{}{{z|z{zz{zzzz{|z|{z{zz{zz{z|{|}|{zzzzzz{yzz{{z{{zyzzzzyzzz|z{{|{{zzz{{{yz{z{y{{{|yz{|zzzz{{{{{|{{{y{{zzz{zz{z{{{zz{zzz{{z{{|zz|||{z{zz{|z{|{{{{{|{{z{|z{{{{z{yz|{|{|zzy{{{|{{{{{}|{{zzz{z{z{{{{{|z||zz{{{|{{{|{{|{{|{{z|z{{|{{|||{z|{zz{|z{{{|||{z{zz{{{{{{|{||{|{|{z{z{z||{{||}|{{zzz|zz}{|||{|{}{z{|{|||||}|||}{|{{{|{{{||}}||}||||{|{{|~}|||}|||||{{{{||||}}|||{{{|{{||z|}||}||{||||{||||{|{|}{||z{{{{|||}|}}|{|z|{||z}{|}|||{{{|{{|{|||}{|~}}~~~}z}{|}||}}~}}|{z||{{{||{||||{{z{{|z{{||||{|||{{{z{|{z{z{{{||{|zzzz{{yz{|{z|{{{{zz|zz{{|{|z|{{z{{{yz{{z{z{z{{|zzzzzz{z{zzz|{{{{zzzz{zzzzzyz}{z{z{zyzzz{{{{|z|{zz{z{{yzzzzzz{{z{{zyzz{zz{{{{{|{zy{z|y{z|{{zz|{{z{yz{z{z{|{{zz|||z|{{z{zzz{|{||{z{{zy{|z{z|z{|||{z{{{{zz{{{{{{{|{{zz{z{{|||{{||{{z{z{{{{z|}z}{{{z{{{zz|zz{{||{|}{|{|{{{z{{{{{|z|{{{{{{zz{{|{{||{{{{|{{{{||||||}|{{{{{z{|{|{{||{||{{}|{{{z|}}||||{{|{{{{{}}{{{|||{|{{{z||||{|||||{{{{{{{{||{|||}{{{{{{z|{|||{|}||{z|z{z{|{|||{}|{zzzzz{{{~||}~~~~~}~}|||}||||}}}|||}{{{{||{|}{||{{|{{{{{z{{{{z|{|{{z{{z{{z||||{{{zzzz{{yz|zz{|z{{{zzzzzz{z|z|{{|zz{{{{{z{zz{zz|zz{zz{z{{{{{z|}z{{zz|yzz{z{zz{z{|zz{zyz{z||{{{{{{zzzz{z{{{{{zzz{zz{{zzzzy{z|{{|{{z{y{|{yy{{|{|||{z|{z|z{{{||z{|{{zz{zz{{z{{z|{|{{{{zzz{y{|{{{{{}{{z{{zzzz{|{z{|{{{{{{{z{{{|}{{z{{|z{{z{|{{|}z{{{|{{z{z{{|{z|||||}|{{{zz{z||{|z||}{z{{zy{{{{{|{{||}y{{{zz{{||||}|{{{{||||}||}{}|||||{{{{{||~{||}|{|{{|z{{{||}{|}|||z||{{{{{|{||||}|{{|{{{{|{{~|{{||{|y{|z{||{||}|{|}{{{{|{}||}}|}|{{||{{|z||}||~~~}~~}~|}}}|~~}}}}|||{{|{{z||{{}}}|{|{|{{|z||{||{||{{{{|{{z{{{{{z{{|z{z{z{z{|z{z||{|z{zzzzz{z{z{|{{yzzz{zzzy{{{{{{{{zzzzyz{{zy{||z{zz{|z{{{z{|{{|{zz{z{y{z{{{z|{{z{{zzzz{{zz{{{{|{{z{z{z{{yz|z{{{{{z|z|{zyz{{{{{||{{z{||zz|z{{{|{||z{{z{yzz{|z|{|||zz{z{{{{{z|z{|{{{zzz|{{{{|{{||||{{|{|z{{z|{{|z|{{{{{{{|{|{||z{{|{{|{|zzz{||{{|}{z{zz{{{{||||}|||{{{{zz{z||{{|{|||{{{{{|{|||{||}{{|||z|||||{|}|||}{{z{{{{||{|{||||{{|{{{{}||}||}{|{{z|{{||{||||}||{z{{|{||{||}}||{{{{{{{|{||}||}}{}{{{{{{|{{{}|{|||{{{}{{|||||~~~~~||~|~{}}}~~|}}||}{|}{{{|{|||||{|{{|zz{{{{||{}}|{{{z{{y|{|{{{{}{zzy{|{z{|z{{||{{{{{zyzz{||{{|{|{z|zyz{zz|{z{||zz{{z{{{{zz{{{zz|zzzzzz{z{{{{{{{{z{z{zzzyz|{{{{|{|z{zyy{zz{|{{{z|{zz{z{zz{|{{|{{||{z|{{zz{{{{||{{zz{z{z|{{{|{{z{{z{{{{z{{{{{|{|}|{{z{z{zz{||{{{}{{{|{{|{z{z{||zz{|{{{{{z{|{{|z|||{{z{z{{{||{{{|||z{|{zzz{{|{{|}{|{{z{z{||{{{{z|{|{z|{{z|z}|{|{{|}|zz|z{{{{||||}}|}{|{|||{{}|{|{{|~||{{{|{|}|}|||||{|||{||{||||}|~{{{z{||{{|{{{}{||zz{{{{|}|}}||}|{{{|{{|||{|z|||}|{z{{}|{{}|||||{|{|yz{{z|{}|}~~}~}}}|{}||~}}|~~}}{{{}{{z{|||||||{||{{{z{{{||z{|}{{{yzy{y|{{{{|{|{z|{{yz{{{{{z|z{{{zz{{zz{||{zzzzzz{zzzz{z{{{z{||{zz{zyzy{{|{y{|{{z{{{zy{|z{{{{|{zzz{{z{zz{||z||{zz{zzzyz{{{{{{{|zzzz{zzz{{z{z|{{zzz|z{{z||||{|||{z{z{{zz{{{|{|{z{z{{{{z{{|{||{{|{{{zzyz{|{{{{||{{{{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{zzzzz{zzz{{zz{{{{|zz|{{{{{{{zzzz{yz{{|z{z{{|zyyyzyyz{{{{{{{zzzyzy{yzz||z{||{{z{zyzzy{{|{{{{|zzz{{yzz{z{z|{z{{zzzz{zyzzz{{|||zz{z{zzzyz{z|z{|{zzz{y{z{{{{z{|{{z{{zz{zz|{{{|||zz{y{{{z{z{|z{|z{z{z{z{{{|zz{|{{{{{y{z{z{||{{z{{{zz{{{z{|||{||{{zz{{{{z{{{{||{||{{{{||{{{{||{||}}zz{zz{{{|{||||{{z{z{{{{|||||}||z{{{z{|{||{{{||}{|{{|{}{{||||}}}|{{}{{{z{|||||}}|zz{z{{||||}|||}|{{{|{{{{{{{|||}|{{{|{z{||||||}{{{{{{z||{}{|{|||}||{{z{{}}|}|~~~~~~~}|}}||~|}}|}|}}}}{|{||||{|{|~|||{{{|{{{z||||{{}||{zzy{zzz||{{{{{{z{zz{zy{{{|zz{z{zzz{{z{z{{{z{{||{{yzz{{{{{{{{|{{zyzzz{z{{{{z|zz{zzyy{zzzzz{{~{{{{{zz{{yz{{{z{{|zz{yzy{zz{{{{zz{{{{z{zzz{{z{z{{{z{z{zzz{|||{|{}|{{z{{zy{{{zz{{|{{z|zzz{z{{{{{|z|{{z{zzzz{{z|{{{|{{|z{{{|{|{|{{{{{{{{{{{{{}|{|z||{z{{y{{{||}{{{}{{|{z{zy{z{{{|||{|{{{z{{{|{{|{{{|{{z{z{z{{{}{{||{{z|{{z||}|||{{|||{|{{{|{{||||||||{z{{||{{|z{|||{|z|{{{{|{{}|||||{{{|||z|||||{{||{|{||{{|}|}}|}}|{|{{{|{{|{||}|}||{|}||{{||||}{||z{}|{{{{|||||~}}~~}}~~}~}}||||~|{}|}}}}||z{{z{z||{}|}|{{{{{{{{zz{{z{|{{{{zzzzz{{|{z{z{z{zzz{yzz|{|z|zz{z|{{y{zz{{{z{{{{yzzz{|{{yz{{{z{zy{yzz{zyz{{{{{{zyz{zzyyz{{z|{{{|{zzzyzy{{z{{{|zzz{{{zzzz|{{zz{|z{zz|zzz|zzz{{|{{zz{{zzyz{|z{||}zz{{|zzzz{}z|{||{z{zzz{{{zz{{{{|{z{z{zzz{{|{{{|z{z{{{z|z{{|{||{|{z{{{zz{z|{{zz{{{|z{z{z|z|||zzz|zz{||{|z|{{||{||z|{{{z{z{{{|{{||{{z{zzzz||{{|{{||yz{{|{{{|||{||{{{|{z{{|{|{|}}||||{{{z{{{|}|||}{|||z{{{{||||{|||{{{|{|{{||||{|}}|z{{{{{|{{|{|{}||{|||{|{|||{{|||{|{{{{{{|}||{||{|{|{z{||{||{|~~~~~~}~}~|}~{|||}|}|}}||}}}{{~|{|{||||}|z{||{{zz{z|z{{||{{zz{{zz}{z|{|||{{{z{zzyzz|{{{z{zyzzzzzz{{{z{{|{zz{z{yz{{z{{{{{|{zz{zzzz{{{{{z{{{z{{yz{{zy{{z{}{{z{|zzzz{z|{|z{zzzz{zyzz{{{zz|{{zz{{zzzzy{{z{{{{{z{z{{zyz{|{|z|{{z{zyz|zzz{zz|{{{y{{zz{z{{{|{z{{{zz{zz{{|z|z{{||z{z{zz{z{|z{{{||{{{zzz{{|{{z{{||{z{{z{y{|{{{{z{{{{{z{zz{{}|{{|||z}{{{{{{|{{|z|}}{{|{|{{z{{||{|}|{{{{{{z{|{}|||}||{|z{{|{|||}|}|z||{{{{z{z||{||}||{{||z{{}}|{{|{{|{{{|{z{{||{}}|}|}|{{{{z||||||}|{{{{|{|{{{}}||||||z{{{{{{{|||||||{|z|z{{{|{||~}~~~~~}}}||{||~}}|}|}|||{|z|{||{|{{|||{{{|{{|{|||{|||{{{{{zz{{zz||{|z{zz{x{{zy{|{}|{|{|zzzz{y{{z{{z{|{{zzzzy{z{{z|{|z{zzz|{z{y|{z{{|{zz{z{zzyyz{{{}||{y{{zz{{{{{z{|{z{zzz{z{z{{z{|zz{{z{zy{{zzy{||{{}{{zzzz{{zz|{||||{zz{{{zz{||{{{{||{{z{{y{{{{{{{|||{z{|{z{{|z||{{{||z{{zz{zy|{{z}~|}{{|{zzz|{{|y{||{{z|z{z||||{{||||{{||{z{||}|||{{z{{{z{|{{}{{||}{|{{{{{z{|{|||{}{|z{|{{{{||||}|}|{|{|{||{{|{||}}|}||{{{|{||||||||{z|{{{{|||}|||{~{z|{}{{{{{|||{|}||{||{{{|{||}||}{||{{{{{|||||}|}||||{||{}{}|||}}{z{z|{{{||}}|~~~~|}}||}}||{|||||}~|{{}|{z{|{}}||||{{}{{zz{{|{|{{{{{{|zy{{zz{{{zz{|z|zz{z{yz{{zz|z{{{{yzyzz{{z{z{{z{zzyy{zy{{{{{{{{zzz{z{z{z|{{z{|{zz{zzzyzz{{{{{|{{z|{zzz{{z|{{y||{zy{zzzy{{|z{{|{yzzzz{{{z|{{z|{{zzyz{z{zzz{|{{{z{{zzzzzz{z{{{{{{y{{zzy{z|{z{z|z{z{{zzz{{{{{|{{||{{{{{z{{{z{z{{{{|zzzzyz{z{|{|{{|{{{{z{z{|||{{zz{}{{{{z{{{{|||{||z{{{{z{{z|{|{}}|{{|z{|zy{||||z|{{z{{{{{{|||z|{||{||{{||{{{{{|||}|{{{||{{|}{{{||||{|{{{{{|||||||||{{{{{||{|||||}}||zz{{||{|||||}||{|{{{|{||||}{}{}|{|{{{zz|{||||||{||z{{{|{}|}~~~~}~~~~}}}|}{}|}|||||~}||{z{|}z|{|{||||{||{zz{{{|||{{||{{{z|z|y{|{{||{|{yz{z{zz{|{z|{{{{{{zz{{z|{{{z{|{z{{z{zzz{zz{{{z{{z{{zzzzzz{z|z{z{{{{zzzzz{{{|{|{{y{{z{zzz|{{{{||{zzzz{zy{|{zz{|{|zz{{zz{z{z|{}{{{y{{{zz{z|{|{{{|{z{{z{z{{{z{z{{|{z{{{z|{{{z{{{{{{z{z{zzz|{|{|||{zz{|{z|y|{||{|{{{{{{|y{||{||z{~z|{zz|{{z{{{z{|{}{{{z{{z{|{{|}}|{{|{{{zz{{|{|{{||z{{z{{zzz|}|||||{{{{{{zz||{|||}}{|{{|{||||{||||}|{{||{{{{||{|}~|||{|{{|||||}|}{||{{{|{|}z||}{|}|}z|}{||{{{|||||}|||{{|{{||}{|}}{|{{|z|{{||||{}}|{||{{z{{{}|}|~~~~~~~~}}~}||~|{{{}}|}}}|||{||||{{|||{{{}|{{{z{{{{||{{{{||{{z{{{{z{{|{{{z{zzz{{{{z{|zz{|{{|zz{z{zz{||z{{{{|zz{zzz{{|z||{{|{zzzzz{zz{{{{{{{z{{zzzz{|z{{|{{|{zz{y{{{{{{{||z|{zzz{z{zz{{z{{{{zzyz{z{z{|{{z|{{{zy{zzzz{{{{z{||{zzy|y{z|{|z{|z{{z{zz{{z{{z{||z|{{{zzyzz||z{{{|z{{|{{zzzy{y|z{|||z{zzz{z{|{{{{{|}zzz{{{z|{{{z}|{z{{{|{{z{|}||||{z{{{{z{{{z{|{{{{{z{{z|{z{||{z|||{{{{{z{{}|{||}}|zz{||z|{||{{|||||{||||||{}|||~}|{|{|{z{{{|}||||}|{{{{|{{}{{||||||||z{||}{{{|{}}}||{{|{||{|||{||}|{{{{{{{{||||{||{{|{|{{z{}||{~}~~~}}~~~||}|{{|||}|}|~|~|{|{|{{}{}||}|{|z{zz{z}{{|{{{}||zz{{{|{{{|{{|{||{{{zz{z{|{{z|{{zzz{{z{{{{|zz{{|zyzzzzyzz{z{{{z{{zzz{zzzzz{|z}{{{zzz{yzz{{{z{||{zz{yz{yz{{{{{z{|z{{zzy{zzzz{{{{{z{zy{z{z{|z{z~{|yzzz{{zz{z{z{{||zz{z{z{zz{{{z{{zzzzzz{{{{{{{}{{{yzz{zzy{{{|{{{|{z|zz|{{z{{zz{}{||z|{|zzz||{{z|{{{z{{z{zy{|{{{||{{z{zz{{{|z{|{|{|{{{{zz||z{|{|{|{{zzzz|{z|{|}{{|{{{{{||{{{|||{||||||{|{}||{z{}{}||||{{||{{||||{}||||{{z{{|}}||}|||{|{{|{|||{{||}||{}{{{|z}||}|||||{|zzz||{|}||||{}|z{{{{{|}{}}|}{{{}{zz|{{||{|~~~~}}}}~||}{}|||z}|}|}}}|||{{{{{|||||}|{{{|{{{{yz|||{|||{z{{{y{{|z|{z||}{z{y{y{z{{zz{|{{{{{{yzy{{{|yz{{{zzzyz{zz{{zz{{|{zyzzyzzzzz{{{z{{{zzzyzz{zzzz}{|{|z{yyzzyy{z|{||{{z{{zzzz|{zz{{{|zzzzz{zzz{{{{}{|z{{z{yzz{{|z{z}{{{yyzy{{{zz{zz{|{{{{{{z{{{{z{{{{{{{z{zzzz{{{{|{{{z{{zz{z{{{{z{{{{z{z{z|z{{|{{{}|zz{{{{{{{||zz{{{{{{{z{z{|{{|{{}|y{|z{{z{{{{|{{}|{z{{zz{|{{{{|{|{{y{z{z{z|}{||{}||{|{{||{|{{{z|}||{{z{|{{{|||{{{|||||z{|{|}}}|{|{|{||{|{||{||{{}|{{|{|{z{}|{|{|||||||{{{{||||}{|||{{{{z|{{||}{||||{{z||zz|||{|~}~}}~}~~}}~~|||{|{{}|||}}}}||{{{{|{{|{{||}{|{|{{{{|{{|{z{|{z{{zzz{z|zz{{|{z{{zxzzz{z{zz{||z{z{zzzz{z{z{{{{{{{zzzz{z{{{z{{{z{yzzz{zz{zzzz|{z{zzyzzzy{z{z{|{|{z{{zz{z{z{{{z{{z{xz{yzy{z{{z|zz{{{{zzz{{{zzz{zzzzzz{zz{{{{|{{zz||z{zzz{y|{{{{{{z{{{{z{{{{|{{{|{yz{{z{zz{{{|{{|{zz{{|z{{|||||||{{{|{{zzz{|{|{|{||{z|{yzz|{|{z|{||{z{{{{z{{|{|}|{z{{z|{{{{{z{{{||{{zz{{y{{|{|{|}{zz|{|y{{|||{{|}}|{{z{{|{{||{||}||{{{{z{{{|||z{|}|{|{{{}{|||{||||{|{{{z{|{||}|{||||{{{{z|||{|||}|||}{{||{|}{|{|}|||{{zz{{{}|||{z|{{z{z{z|{|{}|}~~}~~}~~~}~}}}||}|{{}||||}|||{{{{{{z{{|{||}||z{{|{{{{|{{{{|z{|z{z{{z{z{}{{{|yz{{zz|zz{{{z{|z||y{zyy{{z|{zz{zzyzzzzz{z{z|{z{|zz{z{zzzz{|{z{||{{zz{{z{{z{{{{{|zzzz{zzy{{{{{{{zz{yzzz{y{z{|{{z{z{zz{zzy{{{{{|{{z{z{zz{zy{z{|z}{zz{z{zz{{||{{{{{{zzz{{{{{zz{||{|z{{zzz{z{{{{|{{|{|{z{zz{{{{||{|{|z{{{{zzz|{|{{|z{{z{{{{z{{{{|{|{{{{{z{{z{{{||{{{{z{{{{{{z{{|{|||||{{{z{{|||||||{{{zz{{{{{{{||{||y{{|z|{{|{{|||}}||{|{{}{{{|||}}|}|{|z{{{|||{|||||{{{|{||{{{{{|}||{{z{{||}||||{|}{{|z|||{{}{||{}}{|{{{{{z}{}}|||{{{{z|y||{||||}~~}~~}}|~|}}}|||||{{}||}}|}~{|{z{{{{|{}z||{||z{z{|{z{|{{||||z{{{zz{z{y||{{zz{z{yzz{zz{{y{|{z{{zyzzz{zz{zz{|z{{zzzzzyzzz|z{||zz{zzzz{zz{{{{|zzy{{zyzyzz{z|{{{zyz{zzzzz|{{zz|{{z{{zzzz{{zzz{{z{{zzzz{z{z{||{{{zy{zz{{zz{{z||{{{{zz{zzz{{|{{{||zzzzzzyz|{|||{{|z{zz{{z{{{{|{{||zz{z{z|{{||{{|{|{z{z{{{{{{{||z{|{{zz{{{{{||{z{|z|{{{y{z||{{{{|{{z{|z|z{{z{|z|{}~{{{{z{zz{|{||{|{|{z{}zz{{|{||}||{{|{z||z{|{||||||{{{z{||{{||||}{{{{{}{{|||{}{}|||z{||{{|{||{|||}}|{z{{z{|}|{|{|}|||{||zy||}{}{}|{{{{}|z{z}|||{}|{{|{{{||}}|||~~~}~|~|~~}||}~|}}||||{|{|}}|}}}{|z{z{|||||{||{{{{{{{{z||}{{z|{|{{{|{{z|{|{|{|z{|{z{z|yz{{{{{|{zz{zzzz{{z{zz{|zz{{zzz{z{{z{{{|{{{zzzzzy{zzzz{{|{zzzzyyz{{|zz|{{zz{|z{zzz{zz|||{{y{zyy{zz{zz{{z{z}zyzzzz{{|z{{||{z{y{zzz{{{z{{{{zzzz{y{z{{|{{|{{{z{{{y{z|{{|{|||{|{yz{zz|{z{z{{{{z{{{z{{z{{z{||{{{{{{zzz{{||{|{{{{{zz{{{z|z{{z{|{z{{{{zz|{|{|{||y{zz{{{{||{||{||{z||{{z{{}|{{||||{{{{{{{|||{||}~{|z}{{{{{{|||||}||{|||{{|||{|}||{|{|{||{||{|{||{}z{z{|{{|{{z|||}|||{{|zz{{}||~}|{{{{z{{{{{{|{||{{{{||{|z||{|{|}{|{|z{{|{{{|{{~~}}}~~|}~~~}~}}||||||{z{||{||}}}{|z{|{{|{{|||{{||z{{{zz{|}|z{|{{{{zzz{{{|{|{{z{{z{zz{{z{z{{z|||zy{{zz{z{z|yz{{{z{zzzzzz{z{{z|z|zyz{{z{z{{{|{{{{|z{zzzzz{z|z{{{{|y{{zyzzz{z{{|z{zz{zzzzzz{{{z{{{y{z{zzzzz{{{{}{{z{{z{z{{z|{z{{}||z{zz{{y{{{zz{{||{z{{zzz{z{{z|{{zz{{zz{z|||{{||{{{|zzz{{zz{|{|{{|yz{zzz{|||zy||{|zzzz{{z{{|{{|{|{{z{{{z{{{|{|{{|{z|z{{{y{|z{{|{||z{{{z{z|{|z||||{{zz{||{||{|||||{{|z{{{{{||{||}}|{}{{{{{z||}|||{|{{|{|z|}}||{}}|}z{{|z{{{|||{|}|}{{||{{|{{||{}||z{|z|{{{||||||{}||{{z{|{{||{|||||{{{{|{z{}{||}}}~}~~~}}~}~}}~~}}{|}{{{{}||||||{|z{{|y{|{{|||}}||{z{zz{{{||{{{{{{{yzz{z{|{z{{z|{z{yzz{y{|{{{||{{zzzzyyz{z}y{zz|zz{zyzzzz{{{yz|{zzy{yyz{zz{{{{{y{zzzyzzy{{||{{||zzz{zz{yz{{{{{{{{{{zyz{zzz{zz|{{z{{yzzz{z{z{{{{{zy{zzzyzz{{{|{||{{{zzzzz{||z{{{||{zz{zz{|z{|{{|{z{z{y{zz{y{{{{}{zz|zz{{y{{|{{|{{{{{{{zz{{{|{{{{{|{|z{{z{z||z{{{{{zy{{{{{|{|||{||z{{{{z{{{|{|{|~|{z{{{{{z|}||z||{|zz{{{{z{||{{}|}z|z{||}{{}||}||||{{|{{|z|}{{|{|||z|||{|{|{}|}||||{||{|{||{}|}|}|}zz{{|{|||||{}|||{|{{{{z{|{{{|{{}}|{{{}z|}{}{{||||{{{{|{|{|{{~~}~}~~||~~}~|~~{}||{||{|}||||{|{{|{{{{z{||{||||{{{z|{z{|}{|{{}|{z{z{{{|{||zz|{{{{zzy{zz{|z{z{{z{{zz{zzz{z|{z{{{z{zzzzy{{zz{{|{|zzzz{zzz{{z{z|{{{{zzzzy{zz|{{{{|{{zz{zzz{z{|{{{{zzzzz{zz{{{{z{|{z{zz{{zzz{{z{{{{{{{zzz{z{z{{{{||{zzyz{{zz{{{z{||{{{zzz}z{{{{{{{{yz{{zzz|z|||{{z{{|{zz{zy{z{|z|{||z{{zz{z{{{{z{|z|zzz{{zz{||zzz{{{{{z{{{y|z{||||}{{{z{z{||{z{{|||z|z{zz{z|||{{{|{{z{{{z{{{|||||}|{{{{{|{}{{|}|}|~|{{{{|{|||{|{|}}|{||{{{{|{}||{{||||{{{|{{|{||||||{|{{{z{||{}|{||z{{{{{|{|}||||||{|{{{{{{{{|||}{{{|{|{z{{|||{|~~~|~|~||{~}|~}}}}|{{|{{{||||}}|||{||z{{{y|z||{{{|{{{{zzzzz||{{{||{z{zzyzz{z|{{z|{zz|z{zzz{{{{{{{|{{z{zyzzz{zzz{zzzzzzz{yzz{zzzzz|zzzzz{{y{z{zz{{{{zzzyzzyz{{z|{|{{yzzy{{z{{{|z{{{{zzzzy{zy||{|{z{yzzyyzyzy{zz{{|{zyzzz{{yz{{{z{|{zz{z{zyzz{{{zz{|z{{{{z{{{{z{zz|}{z{z{zzyz{{{|{{{{zzz{z{zz||{||{{{{{z{zz{{{}||z|{|zzzz{yz|{|zz{{{{zzz{{z{||{|{|{|z{yz{{{z|{{{|{{{z{{{{{z{|{||||{{{{{{{|z{||{{{|||{{{{z{{{{||||||}|||{z{{{{{||||}}|z}{{|{z|{}||||{|z{{z|{|{{|{{{|}{|{}|{|{|{|||{|}|{z{{{{{}|||{|||||z{{{z{{}{|{||{|{{{|{{{|{|{|}~~~|}|{~~||}}~}||}}||||}{{{|}}{}||||{z{{{||{{}}|}{|{z{z{{{||{|{|{|{{{{{{{z{{{|z|{||{{yyzz{z{zzz{|{{{y{zyzz{{{{z{{{z{zzz{zz{zz{z{{{y{zzzzy{z{{{{{z{zz{zyyy|{z|{z{{|zzzzzzzz{|{{|{{{{{zz{zyzzz{z||{|{{{{{zzzz{{z|{|{{zyzz{zzz{{z{||||zz{zyy{{z{zz{{{zzz{{zz|z{{{||{{{{{{z{|{z{{{{|{{|z{zzzz{{|{{{|{{{{zzzz{z{{|{z{|{{zzzzz{z{{z{{z||{z{{z{{{{{{|}||{{z{y{z{{{}|||||}{|zz|z{{{||{{{|{{{{|{z|{|||{}|{||{{{z{{}|||{{{z}}{|||{||||{|}{{||z{{z{{||{|||||}{{{|{z{{|||{|{}|{{{{|{|{|{|}|||}|{zz||{|{{|}{||{{zz{{z{z}|{}{||{|{|z{{{||z}||~~}}}}}~}}{|}}|}}|||}{{{z{{}|{||{|}}z{zzzzz|{{||||z{{{{{zzz{z}{{{|{{{z{zyzzz{|{}|z|zzzzyyzzz{{z{{}|{yzyzz{y{zz{{{|z{zzyyzy{z{{zzz{|yyz{zzzzzzzzz{z|{zzzzzyzz{{z{||zyzzzyzyzz|z{{|{{zzzzzyzy{y{zz{{z{|z{zzyyzzyzy{{{zzzz{yyz{{z{||{{z{{zzzyzz{{zzz{{y|zzz{zy{zz{zz{{z{{zzyzz{z{z{|{|zyzzzz{zz{{{{|{{{{z{{zzz|z|{z|{zzz{z{zz{{z|{zz|{{{y{{z{{{|z{||{{zzz{zy{z{|z|{{||{z{{zz{{z{||{||{{z|z{{|z{|{{{|||{{|{}|{z{{{|{{{||{{{{{z{{}{}{{||}z{|{{|{{|||{|||{{{||{z||{|{}||||{{{|z|z||{|{|||{||z{{{{{{{{{{{|{|{|{||z|{||||}||{{z{{{{{||{|~~}}|}|}{}{{~}|||}~||{||z{{{{}||z{}|z{|z{{z{z{{{||{{{z{{{{{z||{{|{{{{{zz{zyz{{{}{z{{z{yz{zyzz{zy{|z{zz{z{zz{z|yz{{{zyzzzzyzzzz{|{{zzzzzy{{{zzzz{{{zzyy{zzyy|z{y{{{zzz{{zzyzzz{{{{z{{zzzzy{zzzzy{zz{zz{zyzz{zzzzz{{|z{zzzzyzz{{{{{{{{zzz{zzy{{{zz{{{z{z{zy{z{{{{{||{{z{{zzzyz{{z{{{|{{z{zyzzz{z{z|{{zz{|{zzz{|{{{z{{|zzyzzzzz{{z}{{{|z|z{zzz{{{{|{|zz{zz{{{y{{{{{||}{{z{{zzy{|z{|z|{{z{{{z{z}{{{{|{|{{{{{z{{|{{||{{|{{{zz|z{{|}||{||{{{{|y|z||}||{{|{|{z{{{{{|{|{|||||{||z||{|{||||{|{}{z|{z{{{|{{{{{|z{z|{{{||{{||||{{z{zzz|{|z|}|~}}|~}||~|}|}|}{|{{|}{|{|{|}|||{|{z|{z{|{{||||{{z{{zzzz{|{{{||{{{zzzzy{{z{{|{{zy{zzy{yzz{{y{z{zzzzz{zz|{|zz{z{yz{yzzz{{{{{{{{{zzzzyyyzz{{z|{{{zzzzzyxz{z{{{z|{zz{{zyzyzzz{z{|{zz{yz{zzz|{{{z{z{{zzzzzzzzz{{{zz|zz{zzzz{z{zz||zzzzzzyzzzz|z{{z{{zzz{{{z||{{|z{|zzzzy{zzz{|{|z}|{zz{{zz{z}|z{{||{{zzz{zz{{{{{{{{{{y{zzz{{||{|{{{zz|{{{{{z{{{|{||yz{z{{z{{{{{{|~{{z{||{{z{{{z||}|{z{zzz|{||{}|}||{{{{z{{|{{||}|}{||{|{{{zz||}|||||{||{|{y|{{||{|||{z{{{|{|{|{{{{~|{{z{{zz{{{{||||z|{z{|{{{{{{{{}||{{|{{{z{|{{{||}{{{z{{z{{{|{{~|~}|~}|}}||{~|{||||z|{{||{{{{|}{|{|z{zz{{z||zz{{{|zy{{{zzz{z|zz{|{{{zz{yzz{{{z{{|{{zyzzzzyyz{zz|{{zyzzyyzzzz|yz{z{zz{zzzzzzy{{{{{zzzzzzzz{{zz{z{{z{y{{zzzzzz{{z{zzyzzyzzyz{z{z{|{{{{zzyzxzzz{zzz{zy{zyzz{zzzzy{zzzzzz{zzzyyy{z{zz{{zzyzyzzz{z{zz|{{{x{zy{zzzy{{|{{zzz{zzz{{zz{{z{|{zzzzz{y{{{z{{y|{z{{zzzz{{|{{{|{{zzzzyzz{{zzz|zz{yz{z{zzz{z|z|{{|{|zz{||{{{{{||||{zz|zzy||}{z{|z{z{{{|{z{z|||z||{z{z{{|{{|z{||{{{{{z{{z{{|{{||}||{{{{|zz{{{||{{{{{z{z{zz||{|{||||{{z{{{{z|{{|||||}|zz{{z||{{|{||z|{{zzz{|{{{||{{{{{y{zz{|{||{}~}|||}|{}|||}}~|}~|{{||{{{z{{|||}|z{z{{{z{{|{z{{|{|{|{zz{zz{||{zz|z{zzzzzz{|{|{z{|{zzzzzz{z{{yz{{{{zz{zzz{{z{zz{{z{y{yzyzyz{{zzz{zzy{zzy{zzzz{z{z{zzzzzz|z{z{{z{{{yz{{{zzzz{{{{{{{{z{zyzzz{zzz{{{{z{zz{zzzz{zy{{z{zzzz{{yy{{z{z{{{{{zxzxzzz|{zz{{|{z{{zz{z{z{{{{{|zzyz{{zz{{|{z{{{{zzzzz{z||{{z{zzz{zzzz{z|z{{{{z|||{{zz{{|||z{||z{{zz{z{z{{{{||{|zzzz{zz{z{|{||{{{zz|z{zz{||z|{{{{zzzz{{{||{{||{{{{{|{|||{{{z||}}|{z|{|z{||||||||}{z{z||{||}|||{|}{{|{{{||||||||||z{z{{{{|z{|}}{|z||zz{{{z|{{|{||{{{z{{{{}{{||{|{{z|{z{{{||||{~}~|}}}||||}~|}}}}|||{{||{}{{|||||}{{z{{{z||{{{{||{{|zz{{{{|{{z|{{|{{zzz{y{{z{{}{{zzzz{z{z{{z|z||zzz{z{{{z{{|z{{{z{z{yzz{z{zzzz{{{z{zyzzzzy{{{z{|{|zz{zzzz{z|{z{|{zz|yyzyzzzz{{|{{{zzzzzzzz{|{{zz|{zzzzy{yz{{zz{{|zz{{{z{z{{{{{{||{z{zzzzy{zz{{{{{z{}zzz{z{{z{{{{|zz{{zzzz{{{{z{{z{zz{zy|{zzz{{{{z{{zz{{{z{{{zzz{{{{z{z{z{{{|{||{{z{{{{{{{{{||}}{{{z{z{y{{|z{|{|||{{{z{{{z{{{{{{|z{z{{|zz{{}{{||}|{{{{|{||{{|{{|}||{{{{{|{{|{{|{|||zy{zz{{{|{|{}||{{z{z{{zz||{||||{{{{{{{{||||}|}|{{{{z{{{||||z{||{{{|z{|{{|{{||{|{{|{zz{{|{|{|}}|||}||||}|}}}||}{|{}|{|{{{}|{}}|}{zz{}{{{{|{{}{||yzz{zz{{|z|{|{{{{zz{zzy{{{|z{z{zz{y{zzyz{|zzzz{zzzzzzzzz{{{z{{z{{zzzzzz{{{zz{{{zyz{zzzzzzz{zz|zzzzzz{yzz{|zz{{{{zzzzz{zz{{|{{|{zxzzyzyz{{{{{{{|zzzyyyzz{{z{z|z{zzyzz{y{z{|{{{{{zyz{zzzyz|{{{{{|zz{z{z{{z|{{z|||y{{zzzz|{z|{{{||zy{zzz{z{{z{z|z|zzzzzyz{{|{{z{|||zz{zzzz{{{{z|z{{zyzy{{{|z{||{||z{zz{{|{{{{|{|||z{{|zzz{{{{{{{{z{z{{{{{{|}{{||}}{{{z{{{{{|||{{||||{{{||{z||||||||{|{z||{|||}{}|{|{z{|{||{{{{{}}|{|{{{{{{{{|||{||||{{{{{z{|}{|{||{{{z{zzz|{z|{||z{{{||{|z{|{|{~}}~}}|||||}}||{}}~|{z{||{{|{|{|{}|{||{{z|z{{{{{|{{|z{zzzz{z|{{{{|z{{{{yzz|{zz{{y{{zzzz{{yz{zy|z{{z{z{zzzzzzz{zz{{zzzyzzz{{zz{z|{{z{zzyz{{{zz{zz{{zzzz{{zyz{{{{z|{z{zyyzzy{{{|{{{zzz{z{yzyyz{y{{|z{{yzy{{zy{{z{|{{zy|zz{{zzz{{zz}|{zzz{zyzy{{|{|z{z{{z{zzz|{|{{{{{z{zzzzzyz{{z{{||yzzzzy|{{{{{{{z{{{{zzz{z{{{{{z|z{z{zzz{{z{{{{{|{zzz{{{z{}{|{{|||{{zzzzz{{{|{{|||{zz{{{{{{|}z|{|{{z{{}z{{{|{||||{{z{z{}{{{||{|||z|{|{{zzz{||||||}|{||{y|{|{|{{||||z|z{|{zz{||{||||{{{}{{|{{|{|z}}{{zz{{{z{z{{{|}|{{{{{{{{{{{|{{}|{z{{{{{z|||{{~}~}|}}}}{{{||||{|}{{z{{{zz{|{{|{||{{{{zzzy|{{{|||||{{zzz{z{{|{{z{{{zzzzyzz{{{{{{{zzzzyz{zy{{zz{z{{|zyzyzzz{{{z{z{{{z{zzzyyzy{{{{{zzyzzzzzyzz{zz{{zzzz{zzyyzz{{{{z|{z{zzzyy{{z{zz{{yzzyzzzyy{zzz{{{{yzzzyzyx|yy{|zzyzyzyyyy{{|{z{{{{z{zyzz{{|z{zz{{{{zzy{zz{{zz{zz|zz{z{zz|{y{zz{||{zz{zy{z{zzz{yz{zzzz{{zzy{|{{|{{{{{zzzy{|z{{{{{{zyz{z{{zz|{|{|z|{{|zz{z{|{{|z{{|{zyz{zzz|z{|{z{{{z{z{zzz{z{{{{||{z{|zz|{z|{{|{|||{{{{z{|{||{{||{|{{{zz|z{|z{|||{|{||z{{{{|{{}|{|{z{{{{|{{{{||{||{{{z{z|{z||{|{{{|{|zz{{z{{{|{z|{{zz{zz{z{||{{~}||}|{|}||~|{|||}|||}|{{{|{|z||}|}{|{{|y||{|z|{||zzzzzzz{{{|{|{{{{{{{y{{z{{|{{{{{{z{zzyzz{zzy{{{z|z{{zzzz{z{{zz{{yzz{yzyz|y{{z{zzzyyyzzzy{zzzz{{{{zyzz{zy{z{z{zz{yzzyyyyyzz{{{zz||y{zzzzyyzyzz{{zzzzyzyzyzzzzz|{{zz{{{zyyz{{{zz{{zyzzzz{{z{{zzz{|{z{yzyzzz{{{{{{{z{{z{z{{{z{z{|{{{{{zzyzy{zz|zz|{{zzzzz{{z{{{{|{{|y{zzzzz{|{|{z||{yz{{z{|{|{|{||{zz{z{z|{{|}{{{|{|{z{{z{z{{{|{{|{zzz{{yzz|z|||{{|z{|{{|{{{|{|{{|||{|{{z{z{|}|{}|||{{|{z{||~|{|{|||{|{{zz{{{||{{{}{{{z{{{{|||{{||{|z{{zy{z{{{{||||{|z|z{|{{z{||}{{{||z{zzz{{{|{}}}}|~{|{||}}~{}}{||{|{{{{z{||{{{||||{z{{zz{{zz||{||zz{{{{y{{{{{{||z{{zzzzz{{{{{|z{zzzyyzyz{yzzz|zzz{zyzyzzz{{z{zzy{yzyyzyzzzz{{|z{z{z{zzz{z{z{{z{{zyyyzzzzzz|z{|z~{yzyzyyzzz|{zzzzzzzzyy{yzzz|zz{{{zzzzzyyz{{{z{{{{zzz{zyyzz{|z{|{z{zxz{zzz{{z|{|{{zzzyzzz{{{zz|{|z{{{zzzz{{{z{{{|z{z{zz{zz{{||{{{{zz{yz{{{|{|{z||{zz{{zzzzzz{{{{{{z{{z|{zz{|||{|{zzz{{z{z{{{{{{}}{{{{{zzz{z||{|{||{{z{|z{|{{{{|{|{{|{{{||||z||{|||zz{{{{zz{|{{}|||{{|z{|{||||{{|{|zzz{|{|~|z{||||||{{{{{{{|{}{||{{{{{{{{z|{{|{|||z{{{{|z{{|{{z|{{{z{z|z{z{{{{{|||||}||{|{|}|{||{|{|||{{|{{|{||||}|{|{{{{z|{{||||{{z{{{z{{{z{|{{{{{yy{{z{z{||z{z{{zzzzzz{yyz{z{{{{{{z{zyzzzzzyz{zz{z{yzzyzzzz{|z{zzzz{zzzzz{{{z{z|yyzzzyyy{z{{z{{{{|zzzyzyz|{{zzz|{zz{{zzzzz{zz{zzzyy{zzzzz{{{{{zyyz{zz{{yzzz{z{{{{yzz{zzzz{z{{{{zzzzz{yzzz{{|z{{|yzzyz{zz{{|{z{|{{z{y{{z{z{{{{|z{{z|y|z{z||{{{{{{{{z{z{y{z{|{{{|{|{{y{z{zz{|||{{|z{{{z{{{z|z|{|{}{{{{{zzy{||{{{}{|zz{{{{|{{{{{|{}z{{{{{}{||{|{{||{{{{{|z{{||{||}||{||{{{z|{}||||{{{z{|{{{{{{|{{{|{|{{{|{||||}{||}|{zz{|{{{{{|{||{}{{{z{{{||||{{||{{|y|z{||{}|{}}}|||}}|}{||~}|}||||{{{z{z{z{|{|||{{|zz{{z{{{{{||{{zy{zy{z{{{{{z|{{z{{zzzy{z{{{{z{{zyyzz{zzzzzz{zz{z{{zzzz{{{z{{{zz{z{z{zzz{z{{{{zyzyzzzzyz{z{zzz|z{z{{yyzzz{{{{|z{yz{zyz{z|{{{{{{{zzyzzzz{yzz{{z{zzzyyzzy{|{{z{{z{zzz|z{z{{{{zz||zz{zzzz{z{{{z{{{{{zz{zz{zz{|{{{zz{{zzz{zz{{{{zz{|z|zyz{z{|{z{{{{z{{{yzzz{z|zz{|z|yz{zzz{z|zz{z{{{z{{{{z{|z|{{|||z{z{z{{z{|{}|}|{{z{|z|{z||{|}}|{|z{{zzz{{||{||}|{z|{z{{{||{{|{|{{z{{{|{{{||{{{||{|{{{{{z{|||{}||{{zz|{|{{|||{{||{{{|{|z{}|||{}{|{{|{z||z|{||{|||{|{{{|{||{|{{}|{z{{{{z{{{{|{}~}}|{}|{{||{|||}||~|{{z{z{||{|||{||||{}z{zzz{{|{{}|{{{{|{zz{{z{{{{{zzzzzzzyz{z{z{z{{z{y{{zzy|{{z{{zzyyzyzz{zz{zzz|zzyzyzzyz{zzzzzz{{zzzz{yzy{zy{z|z{yxzzyzyzz|zz{zzzzyzyzzyz{{{z|z{|zzzzzzzz{zz{y{z{zzzyz{yzyz{{{{|zzzyy{yyzz{{z{||zzzy{yzzz{{{|z{{zz{zzzzy{z{zz{{|{{zz{zyz{{{zz{{|z{zzzzz{z{{|{{|{|z{zz{{{{{{{{{{{|zzzzzz{z|{{|z{y{z{{|{zz{|{||{|}z|z{zz|z{{|{{{{|{zz{z{zz{||{{{||{y{{{zz{}{}{{}||{z{zz{|{z|{|{|{|z|zy{z{{|{||{{|}|{|yz{|{{z|{|{|}|{{{{{{zz{}|}|{|}{z|{{{{|{{{{z|{{y{{{z{{{{{{|{}{|{{{zz{zy|{z{{|||||z{{{{{{|{|}|~|~{|{zz||||||||{{|zz{{{z{||{|||||z{{z{{y{{{{z{|{{{{{{z{{z{z{{|{|zy{zzyzy{{{{z|z|zzzz{yzy{zz{z||z{zzzyzy{{zz{{{{zzzy{y{zyzz{zz{{{zyz{zyzzyz{{{||zzzyyzzyz{z{z{{{{zzzyyzzyzz{{{{{||zz{{zzy{{{{y{{{zzzyzzzy{{{{z|{{zzzy{zyyz{{z{{zz|zzzy{zzz{{{{z{{|{{zzyzyyzz{z{||{{{zz{y{{|{{z|{|{zzzzz{zz||z{{|{{z{z{{{{{{{{{{||zz{zz{z{{{{z|{||{zzz{zzz{|z|||{|{{zzz{|{||{{|||{zzz{{z{{{||{|{{{{z{{|z{}||{{||||{{{{|{|{{|z|||{{|{z|{{|{||{|{||}{{{{|{{{{||||}}|zz|{{|{|{{|{||{||{{||{y|{{||{{|||{|{z{|{{|{z|{|}{{{{{{z{{{{|{||{{{{{{{{{{|||{}|}{|{{|{{}}{}|{{|}||{{{|z{||{|{{{||{z{{|z{{{{|||||{z{{{{y{{{z{{{|z{z{yz{zzz|{z{{|}{yzzzzzy{{zzz{|zzz{z{yzz{zz{{{{zz{zy{z{zzz{{{{{{zzzzzyzz{z{{{{{{{{z{zzzyzz{y{{{{zzzzzzzyzz{z{{|{{zy{{zzzzzz{z{zzzzzz{yzzzzzzz{z{zz{zy|z{z{zzz{{{{zz{z{y{z{{z{|{|{zzz{yzz{{{{z|{{zzz{zzyy{z{|{{{{z{{{|zzz{||{|{zzzz{y{{{{{|{{|||{{{z{z{y|||}{zz{zz{y{z{{y{{|{z|{|z{|{{{|z{||{{{||{{{{zz{z{{{|{{|{|z{|{{|{{|{{}|||{z{{{{z{||{{||}|{z{{{{||{{}|{{|}|{{|zz|z|{||||||{|z{{{{{|{{{}||}|{z{z{{|||{||{||{{{z{{{{z|z|{||||{}yz{{{{{{|{}{||{{{z||{{{}{|}||}{|||{|{|}~{{||||{{|{{z{||zz{|||{|{{zz{{|{{z{|{{|z{zzzz{|||{z|{|z{zzzz{y{{z{{z{{{zzyz{zxz|{{zz{y{z{{zzzzyz{zz{z{zyzzyzz{zz{{|z{zzy{yzzy|z{{z|z{{{yzzzzzzz{{{zz{{zzzz{zzz{{|zz{{z{z{yyzzzz{{y{{z{|{{zzzzzy{{{z{{z{z{zzzx{{{zz{{{{{{yz{yzzz{z{{{{{{{{z{zzzzzz{zzz|zzzzzz{z|{{y{|{{{z{z{z{y{{y}z{|z{{{yzzzz|{|{{{|{zz|zzz{z|{{z{{{{{{z{{{{zz{z|{||{z{z{{{|{{|z}||||{{{{zzzz||}{{||||{{zz{zz{||{{||{{zz{{{zz{{{|{{|}}{{{{||{||{{{{||{||z{y{|||{{{||{|{{{{{z{z{|{|{||{{{{{|{z{|{{|{}|{{{z{{{{{|{|z{|{}||{{|{{{|{{{||{{{|zz|{zz{|{{}|}||}{z{||{||{|||||{z{{z{{{}{{{{||}{zzz{zz{zzz|z{|{z{zz{zz{{{{z{|{||{zyzzz{z{z{{{|zz{zzyzy{{zyzzzz{zzzzzzy{z{yzz{{zzzyyzyzz{{yyyzzzxyyzzyyzzz{{{{{zzyyzzzzz{{yzz|{zy|zyzzzz{zz{{{zzx{zyyxzzz{{z{{{y{yzzzzyz{zzz{{zzy{zzyzzzz{zzz{{|zzz{{zyzzzz{z{{{{{y{zzy{z{{zzz{yzzzzz{zz{{z{{{|z{zz{y{z{{{yzzz{{z{y|zz{z{|zz|{z{{|{zzzz{{{|y{zz{{z|z|{{z|{|{{|{z|z{{{||{{{|{}||{{{{zzz{{|z{|{{|{{{z|zz{|{||{|||{z{{z{|{||{|{{|{|z|{{|z{{}{|{{|||{|{{z{z|{{|{|{{{{{{{{z{|zz|{||{{|{{|{{|||{{{{{{{zzy{{z{{{|{{|}|{z{{zz|zz|{{{{{{{z{z{{|{{{||{}|}|{||{{{z{||{|{||{{z{{|{{{|{||{}{{{z|{|z{|yz{{z|{z{|{z{yzy{|{{|{|{{zyyzzz|||{{|{{zz{{y{yzz{zzz{z{{z{z{yzy{{zyz{{|zzzzyzzz{{z{y{{{{yzzzz{zz{z{|{{{zyzzzzz{{{zz|zz{{zz{{{yy{{z{{{||zzzzzzzyzz{{zzz{z{yzzzzyz{{zz{{zzz{zz{zy{{{z{zz{{zzzzzz{z|z{zz{zzz{zzz{z{{{{{|{{zz|z{{{z{{}{{{||z{zzzzz{z{z|{}|{{z{z{z{{z{z{z{|{{{{{{z{z{{|{|{{}z{{zz|{{z{|{|{z|{{{{|z{{{{|{{{{}{{||zyz{{{{{|{||{{{{zzz{{{|{{{||{{{{{{{{|z{{|{|}|{{z{|{z|{||{||||{{|{{|{{|}|{|{|{{{{|{{z{{|{{|||{|{{z{z{|||{z|||z{{zzzz{|{{{||{|{|{{z{zz||{||{{|{{z{{{{z{||{{|}||{}||{{||||{|||||||z{{{{z||||||{{{|zz{{z{{z{{||zz{y{{yzzzz{{{{|{{zzzzz{{{{{y{{{|zzzzz{{yz{zzzzzz{zzzz{{yz{{yz{zzzz{zyzyyzzz{{{z|y{{yyyzyzzz{{{zzzzz{yzzzzz{y{{{|z{y{xz{zzzzz{{|{zzzzzyzzyzz{z{|{y{zzzzzy{zzzzz{{{z{zzzz{zz|z{z{{zzzz{yz{z|zzz|{|{zz{zyzz{|{{z{{|z{zzzzzzz{{zy{{{zz{zzzz{{{{{{||{zzzz{zzyz{{zz||{{z{{{{{z{||{{|{{{{zzy{zzz{||||}|{}|z|{z|{{{|{||}{{z{z{zy{{{{||{{|{{z{{zz{|||{|||{{{z{{|z|{{{{{||{{{z{||{{|{{||||}{{{z{{||||||{}||z{|{z|{||{{{}}}{{{{{z||{|}||{|||{z{{{zz{{|||{|z{{{|zz{z|||{{||z{|{z{zz{|||{||{||{||||{{{|||||{|{{{{{|z{|{|{|{||{z{zzzzzzz{{|{|{{zzzzzzz{{|{z{{{z{{y{zzy{{{z{|{{{{zz{zzy{z{zzz|{zy{zyzyzzzzzzzz{zzzzzzyz{{z{z{zzzy{zyyyz{z{zz{{zzzzyzzz{|z{zz{|{z{{yz{yzz{z{{{{{zzyzzzzzzz{{{{z{z{zzz{zzzz{zz{zz{zzy{zyzz|{{z{{|{{zzzzzzz|{yzzz|zz|zzzzz{zzzz|{zzzzyzzzzzz{y{z{|{z{zzzz{z{{{{{{z{z{yzzzzz{{{|z{{z{z{zzzz{{{{{z{{z{z{{zz{{{{|{||{zz{z{{{z||z|||{}{z{{{zz{|{{|z{|{z{{{{z}{||z{||{|{|{{z{zz|{{||{||{{{{{{{{{{{{{|{{{|{{{z{{{{{{||{{|{|{{{{z||{|||{}|z{z{|{{|{||{|}|{|{z{{{z{{{{z|}||{{{{z{z{|||{z||||zz|{|{|{}||}||{{{{z||{{{|z|{}|{{z|{{{{{{||{|}}{z{z{{{|{{z|{{{{{{|{{{zz{z{z{{||{{zzzzzz{z{{{|z|zzzzzzzzz{{{{{{{|zzyzzz{z{{{z{{zzyzzzzzy{yz{{{zzzz{z{zzzz{{{y{{zzzyz{zzzz{|z{{z{zzzzz{zy{{|z{z|{zzzyyzyyz{{z{{{zzzzzzyyzy{z{{{z|yzzzzzyzz{{|zz{zzzzz{xz|z|zz|{{{zzyyz{z{z{{z{|{z{z{zzzz{{z{{z{z{zzzz{zz{|{zz{{{{z{{zz{{z{z|z{|{{{zzz{zyzz{{zz}{|z{{{{z{{{{|{{{{{{{{z{z{{{{|{{|}|{{{zz{{{{{|{|{{zz{{{{z|||{{{{|}|{|z{z{{z{|{{|||{{{{|{|{{{}}||{}||{}{{{z{{}}}||{||{{{{|z|z{|{||}{|{|{{|{||{{}{||{{||z{zzz{z||{|||{{||{{{{|{{|{{|||{{{{{{|||{~{|||z}{|{{{{{|{|||||{{z{z{|{z||{{{{{{{{{zz{{{z{z{||{{{z{zzz{{|{|{{{{zz{{yzz{z{{{{|{{zzzzzzzwzzz{zz|{yz{zzzy{{{|zz{{zzzz{yzzzzz{{{|{{yyyzz{zzzz{{{z|y{yz{zzyy|{{y{{{zz|zzzzzzzz{{z{{{{yzzzyzyzy{zzzz{zzzy|yzzz{zzz{{{zx{yz{zyz{{{|z|{{zzzyz{{{z{zz{|{zzzzzzzz|{{z|{||{zz{{{yz{{|{|||{zzzzzy{z{{{{{{{{zzzzzzz{{{zz{{|{{{zzz{zz{{|z{{|{zzzz{{zz|{{|{||{z{{{{zz{{{|}{}|{z{{{zzzz|z{{|||{{z{{{{{{|{{{{{||z{z{z{{z|{{{|||}|{{{{{|z{{|||||}{{||{{z{z{{|{||}|||z{{z{|{{{||}|{{{z|z||{{{||{|}||{{zz{{||{{{||{{{{z{{|{{}{|{|||z{|{{z{z|{}z|{|}{{{{{{|{}}|{|z|}}|{z{|{{||{z{{||z{{zz{zz|||z|{{|z{zz{{{{{{|{z{{{z{{zzz{{{zzzz|{{zyzz{zzx{{{z{{{zz|zyz{zz{{{zzz{{zyzyyz{{zy{|{{{zzyzyyzzyzz{z}|z|zzyz{zyz{{{zz{z|z{{zyzzz{{zzz{{{z{yzzz{z{|{zzz{{|zzz{z{yz{{z{zz{zz{zzz{y{zz{{{||zz{{{yzz{{|z{{z{zzzyzz{{{zzz{||zzyy{yzz{{z{{{|{{{{{{zzzzz|{{{{{|zzzzyzzz{|zy{{{{{z{{{|{z{{|{{{{z{zyzzz{{{{{{||{|z|{{{z{zz}{{{|}}{z{z{{z{|~{||||{{z{{{{{y{||{|{|||{{zz{|z|z{||||||{{{{{{{||{|z}{||{{|z{{{{{||}|{{{{zz|z{{|{{{|{}||{{{|{||{{{{}||}{{{{{{{z{{{{{|}}{||{z|{z||{|{}|{{{z{{z{z|z|||}|}{{{{{zzz{{|{{|||{zz{{z|{{{{||{{}{z{zzz|z{{{|{{|{{|z{{yz{{{|{{z|{|{zzzzz{z{{{{{|{{zzzzz{yz|z{{{z|zzzz{zz{z{{zz{{{|{zzyy{zz{z{{zzzzzyzy{zz{z{{zz{zzzzzyzy{{{|zz{{{{|{zyzzzzz{zz{{{{zzzzy{{{zzz{{z{{zyyzyzzz{zzz|z{z{yzzzzz{{{{{{{{{zzyzzzy{{zz|{{{{zz{{zzz{z{{{yz|zzz{z{zzzz{{{{|{|{zzzyzzz{{z|{{z|zzzzzzy{{|{z{{{{z{{{{{z{|zz{{{{z{z{{{zz{{||{{{{{{{z{{{zz|{{{|{|{{z{{z{z||||{{{|{z|z{{{{{|z{|{{|{{{z{{|{{|{|||{|{{z{z{{{z|||||||||{{z{{|{|{{{|{{{{zz{{{{{||z||{}|{zz{{{{|{{||{{}{{{z{z{{{|||{{|{{||{{{{z|}{|{{|||{{{z{{z{{||}{}{z||}{{|{{}}{|{||{{z{zzz{{|z||{|{{{{{{zz{{{{{{|}|{zz{z{z{{|||z{{{{{{yzyzzz{z{zz{{z{zyz{{yz{{{{z|zzzz{zzyy{zz{{zzzz{{zz{zzy{{{y{{{yyyzzyzzzz{{z{zz{yzyz{zyzz{z{{{z{zzzzzyyzzz{yz||{zyyzyzzz{zyyzz{z{zyz{zyz{{{{{{{yyz{{zzzz{{{zz{{{yzzzzzzzzzz{{{|{zzyzzz{{{{|z{z|zzzzz{z{{{{z||||{z{z{yzz{z{||{{{{z{z{zyzz{|z|||{{zz|zyzz|{{z{{{{|z{{{zzy{{{{{{z{zz{{{{zz{{|{zz{{z{{{|zzz{{|{{{|{{{{zz{z{{|}{||{||{{{}{{z|{{|{||||{|{{{|{{||||||}zz{{{{{||{{|{}|{{{zz{{{{|{{|{{||{{z{{{z{}|{|~{|{{{{zzz{{z{zz}|||||{{{z{zz|||{{|{|{|{zz{y{}{}|}|{y{{{{z{z{{}{{{||{zz{{{{{{|{{{}|{{{{z{{{zzz{{{{}{z|zzzzzz{{{{{{z{{{zzzzzyzz|{{{z|zz{zzyzy{{{{|{{z|zzyzzyz{{zy{{zzz{zyyzyzzzz{zz{{yyzzyzzzzzzz{{{{{zzzzzzyzz{zz{z{{zzzyzyzz{{zzz{z{zzzzzyzzz{zz|z{{zyyyzyyzz{zz|z{{{{{z{zyzz|z{{{|{z{yzx{{z{zzz{z{zy{zzyzz{{z{{z{{zzzzzzzz{{|{{|||zz{zzzzz|zz{|{{{zy{zzzzz{{{{z|}{{{zyzzzzz{|z{{{{zz{{{zzzzz{|{{{|z{{{{yzz{{{{{|{{{{z{{z{y{{{|{z{{{z{{{yzz||{{{{}||z{{{{|z{|{{|||||{{|zzzzz|||{|||{zz{{zz{{|||{{{|{{{|z||{z|{|{{|{{{{{{|{{{{{{{{{|{{{zy{{{{|{{{|||z{{zz{|z{||}{{||{{{{z{{{{||||}{}z{|{{z|||||z|||}{{{z{{yzz{}{z||{{{{{{zz{z{{{}{{{{zy~zzyz{{||||z{z{zyzzzz{{|{{{{z{z{zz{zz|z{z{z{z{{zzzyyz{z{zy{zzzyzzz{yy{zz{z{{{zyzzzzy{{yzz{{{{{zzzyzyz{z{yz{{{|zzyzzzyzzy{z{{{{zzzzy{zyz|zz{{{z{yyzz{z{|yz{{{{zzz{zzzz|zz{{z{{zzzy|zy{{{{z{{{{{{{yzz{z{|{{{zz|zzzzzzzzz||{z{{{{zzz{yzz{{{||{z|{zz{{zz{{z{z{z{{|y{{z{zz{{||zz||{z{{zy{z{{{{|z{{{{{|{{{zz{{|{||{{{{{z{{z{{|{{{||{{zzz{|{{{|{||||{z{{{{{{{z{{{|{||{z{{{z{|||{{{|||z}{|{{z{{|{||{{{zz{|zzz|{{z{|||{zyz}z{{{{}|{|}|{{|z{{{zz{|{{{||||{zz|{zz{{}|{||{{{z{{{z{|}z{||}{|{|{|{z||{{{{|}{{{{zy{{{z||{||||zyz{{{z{|{|{|||{|{{zzz{z{{|z{||zz{zyz{y|z{z{z{{zz{z{{{yz|{zzy{{{yzy{{yzzz{{{{zzzzyzzzyzzyz{{{|{{zzzzzz{zz{zz|z{{zz{zyzzyz{z|{{{{{{zy{yy{{z{z{|z|zzzzz{zzz{yzzz{z{zyz|zy{{z{{{{{zzzy{zzzz{z{zz|z{zyz{yzz{z{{||z{zx{zyzzz{{{{{{|{{zzz{yyy{{z{|{|{zz{{{zzy{{{{{{z{z{zzzzzz{{{{{z{{{zzzzz{z||{{z{z|{{zz{zzz{{{|{|{{z{zz{{{{{|{|{{||{{{z{zzz}||{||||{{{{{z{y|{||{||}{{{z|{||{|||{|{||z{|{{|{{|||{{|{{{|||{z|{{||{}|{{{{{|{{{{{{{{}||{zz|z|z{|}|{|{||{|{{|{{z{|{{|{||{|{{z{zz{|{{|{|{|{|{|{{{|||{|~|||{{{{||{||}{{{{}{||||z{z|z{z|{|{{zz|{z{z{{|{||{{{z{{{{{{z|{{{z{|zz{z{y{zz{{{{z{{{z{zz{{yz{z{y{{{{zzzzyz{{{{z{z{{yz{zzzzzzzz|{z{{yzzz{zzyzzzzzz|{zz{zyyzz{||z||{{z{{zyzz{{{zz{{{|z{zz{yzyz{|z{|{{zzzy{y{yzz{zz|z{z{{zz{zzz{{{||z{z{zz{zzz{{{z{{z{{{{{zz{{{{z{{|{{{zzz{{yz{{|{{{|{zzzzz{zz{{|z{{{{z{{{{zyzz{{{{z|{{{z{{{zz{|{{|||{{{{z{{z{z|{{{{|{zzzzz{{z{{|||||||zz|{{{{{z}|{|{{|{{{z{{{|}{{|||{|{|{zy|{{{|{}{{||{{{|{z|||||||||}{{{{{z{||||{||{||{{{{{{|z|{||||{{|{{|{{|{{|{{||z{{{z||{{||}{{{||{z{|z|y|{{{||{{|{{{{zz{|||||}||{{|{{{|z{||{|{{{|z{{{z{{{z{z||||{{{zz{{z|{{{{z|{{{|zzzy{{{|{z{||{z{y{zzz{z{z{{{{zyzy{zzzzzzz{{{{{{yyzyyz{z{{z{zzyyz{zxzyyzz{{z{zzzzzzzzzzz{{zzzzyyzzyzyyyzz|{{{{zz{zzzzyyzzz{z{{zz{{zxyyzzzzyzz{{yzzzzzyzzzzy{z{zzzyz{zzy{{zyz{{{yyz{zzzzz{{z{{{yzyzyzz{y{{{{{{{zz{zzzzy{|{zzz{{zyzzzyz{{{{{z{{z{zyzzzzz{z|z{{|z{zzzzzz|||{|{|{z{{zz{{y{|z{{{z{z{z{z{{z{{{{||||}|zzzzz{z{{||{||{|{{{z{z{{{{{{|||{z{{{|}{{{{{|z{||{zzzzzz|{|{{{{{{{{{{y{{||{|{||{|z{{{{z{{{|z||}}||{zz|{{z{{|z{|||{|z{z{{||{{{{|{{{{|z{{{{|{{{||{{{|{{z{{||||||~|{{z{z{{zz||{{|||z{||z{zz{z{{||{{{z{z{{zzzz{{{z{{{z{yyzzzz{||z{||z{{zzzzz|z{{z{{|zzzz{zzzz{{yzz{z|y{zzzzy{z{{z{{zzzzyz{yz{zz|{z{|zzyyzzzyzz{{z{{{zzzzzzzz{|{{{{{zzz{zy{zyz{zz{{{{{yzzyzzzzzzyz|{{yzyyzzzyz{{{{{{y{{zzzzzzz{{z{{|z{{yzzyyzzz{z{z{{{{zz{z|{{{{|z{{|{{yzzyzz|{{|zy|{{yz{zz|zz{zzz}{{zzz{{zzz{{|z{{{|{zzzz{z{||||z{{z{{{{{z{{{{{{{{|{z{{{zz{{z{{z{||}{z{z{z{{{{{{|{|{|z{{{z{{||}{{~z|{{|{{{{{|||{||||{z{{{|{{{|{||}|||z|z|z{||{|}|{||{{{{{{z{{z{}{z|}}{{{{{{{|||||{||z{{{{{{|{|{{||||{{{z{{{z{{z|{||{{{{zzz|z|||{{|||{z{{z|{z{{|{{||{{{{{zz{{{z|{||||{{{zzz{z{{z{{{{{{zzyyz{z{|{zz{{z|zzyzyzy{zz|{zz{zyzzzzzyzzzzz{{{zz{{yyzzzy|zzyz{{z{{yyyz{z{{yzz|zyzy{zyz{zzz{{{z{zzzzyyzyz{y{{{z{yyz{zyzzzzzzz{{zz{{yzzyy{zzzzzzz{zzzyzzzzz{{|z{zzzz{zzyz{zzz{{z{zzz{zyyz{{zz{{zzz{zzzz{{{zzz{{|zzzzz{zy{{{z{z{z{{zzz{zzz{zz{{{zz{{z{zzz{{|{z{{{z{yzyy{{z{{zzz{{{zzzzz|{z||{{{|{yzzz{{z{z{{{||{||y{||zzz|{|{{{|{|{z|{{z{||{{{{||{z|{{{{{{|{|{||||{zz{{{{|||}|{||z{z|{{{{{{{|{|}{{zy{z{z{{{{{{||||{{{{{z|{{|{{|||{{zz{{z{{{|{z|||{|{{{zz{|}{|{{{z{{{z{zzy{{||{|{{|z|{{{{{||{z||{||zz{z{{y|{{{{||{{}{{{{{z{{{z{{|{zz{zzzzz{|{{zz|{{zzzzyzz{{{{z{{|yzzyz{zzzz{{z|{zz{{yzyzz{z|zyz|z{{zzzzzyz{z{{{|zzyzy{yzzzzz{zz{{zzzzzzzzy{|{{{z{zzzyyzyyzz{|{{{z{y{zyzzzz{{zz{z{{zzz{zy{z{z{z{||yzzzy{zyzzzzzz{zzy{zzyzzzzz{{{{{zz{zzzz{{{z{zzz{zyzzz{zz|zz{zy{{{yz{yzz{{{z{{{{{zzz{{{{{{||zy{{{{zz|yzzz{|{z{z{|{zz{{zy|{{{|{{{{z{{z{{{zz|||{{{|{{z|z{{z{z||{||{zyz{|z{{{|z{|{}||z{{{{z{{|{||||||{{{{{|{{|||{|}}||{|z{{z{|{|{|{|{{zzz{z{{z{||{|}||{{{{{z||{|||||{|{{{{{{{|{zz||||{{z{|{z{{|{{|||{{|{{{{{{{|{|{|{{|z{{{{z{||{{{||{{{{zz{{}{{{|{}||z{zzzz{{{{z{{||z{{{{zz{{{|{z{||{{zzzzzyz{|{z{z{}zzyyzzyz{|z{{zzzzzzzzzzzz{z{{|{z{zyz{zyz{{}z{{|z{{zyyzzyz{z{{|zyzzyzzyzz{{{{{zz{yzzyzz{z{{{zz{{zzyzzyzz{{zyz{zzzzzy{{zyz{{zz{z{zyzzzzzzy{z{{z|{{{yyy{z{z{|{{{{{{{{z{zzz{{{zz{|{zyzzy{zzz{{z{{|{{{{y{zzz{{{{z{|{zy{zz{zz{{{{zz|{{zy{y{zz{{{{{{{z{zzz{{zz{|{{|{|{z{{zz{|z{{{|{{|{z{zz{{zz{{zz|z|{{{z{zz{{||{{||}|}y|{{{|{|||{||{{||{{z|z{{}||{|}||{||{z{||||{|{{|{z{{zz{|z{|{||||{{{zz{{{{{|||||{|{{zz{{z{{{|z}|{{|y{z{|z{|{|{{|{{}{{{|z{{{|{{{{{{z{{|{{{{zz{|{{{{z{{{z{{{{|{{||{{{{|zz{z{{{y{{{|{zzz{zyzz{{z{y{{zz{zzy{zz{|z{z{|yz{zzz{{{{zz{z|z{zzzzzzzz{zyz{{{zzzzzzzzzzz{z{zzzyyyyzzy{z{z|{{|zzzzzzz{zz{{z{zzzz{yyzzyz{zzz{{z{yyzzzyyxzzzyzz{z{zyzz{yy{{z{{{{zzzyzzzz{{{{{{||{zzzzyz{zyz{{|{zzz{zz{zy{zz{yz||zz{yyzyzz{{{zz{{{zzzzzzzz{{{{{{{|z{{zzyz{{|{{z}{{{z|zzy{{||{z{{{{zz{{{{zz{|z||z{z{{{{zzz|{z{{}|{{{|{|{zz|||||{{||z{{{{z{|||{{}||{|{|z|{{{{{|||||||z{{|{{z|||{{{|{{}{{{{z{|||{{{|{{{{|zz{{|{{zz|{|{{{|{{{||{}{|{|{{{{{{zz{{z|{||||{{{z|{{{||{z||{{{{|{{zz{||z||||z{{{z{{{|{{z{{|}{{z{{zzz{{{{{{{{{zzz|{z{{z{z{{{{{{zy{yzz{|{{zz{|z{yzzzzz{z{z|z{{z{zyzyzz{{zzz{z{{zzzzyyzz{|yy|{{zz{zzzyzz{{zz{{{yzzyzyzz{zzz{z|zzzzzzzz{zz|z{zzzzz{{zzzz{z{zzzz{zzzz{zyzzzyzzz{z{z{zzzzyy{{zyz{{yyzzz{zzyyz{z{|{{yzzzyzzz{{y{{zzyzzzzz{z{{{zz{z|{z{zz{zyz{{zz{{{{z{z{z{zy{|||z{{{z{yzz{z{{{|{{zz{zzz{z{zz|{{{|z|z{{{{{zz||{||||{{{{z|{{y{{{|{{|{{{zzz|{zz{|||||{|zzzz{zz{{|{z{{|{||{{{|z{{|||}|}{z{{{{z||||||{}|{z{{|{{{||||{|||{zz{{{|{|{|{||}||z{{{z}|{{{z{{|}|{|z|{{{{{{{{{|{||{|{{{|{{{|||z{z{|{{y{z{z|{{{{{{|{z{z}{{{{|{||zyz{zz{zz{zz{{|{{|{z|zzyz{{{{|||zzzzzzz{z|{z{{{zzzzzxyzzz{z{{{yz{yy{zy{zy{{{zz{{{{zzzzyyzz{{{z|{{{yzyy{zz{zzzzzz{zzyyzyyzz{{z{z{{{zyzzzyzz{{y{z{zz{zyzzzzz{zzzz{zzzzzyyzzy{zzz{z{zz{yyyz{yzzz{{zzzzyzyzyz{y{zyz{{{zzy{yzz{zz{{{{{zz{z{zzzzzzz{{{|z{zyzzzxzz{z{z{{{zzzzyzz{{{y{|{|zz{{z{zz{{{{{{z{{{{{zzzz{{{zzz{zzzzz{zz{z{|{|z{{{z{{zzz{{{z{{{|{{z|z{y{z||{{|{|{|{zzyz{{{{z{|}|||{{{{z{|{{{||{|{{{{|z{{z{|{{{|{}|{|{z{{z{z{zz{|{|z{{{{z{{|{{{|{{{{z{{{zz{{{{|{{|{{{zzzy{z|{{||{{{{z|{zyz{{{{{{zz{z{{|{{z{{{{{||||{{{{{{{{{{{{||{z{{zxz{z|z{{{{{|{{zzzzzz{{zz{|{{{y{z{{zz|{|{{{{{{zzyzzzzzz{z|{z{z{{yzz{y{{z{zz{z{{{yzyxz{zzzy{{zzzzyzzz{zzzzy{{{zyyyyzzzyzz{{zzzzzzzzyyzz{{z{{zzzzzzzzyxz{z|zy{zzzyyzzyzyzzzzyz{y{yy{zzzz{zzz{{z{yzzzzyz{yz|z{{{{zzyyyzzz{{zz{|z|zzy{zzz{zz{{z{{yyxyz{zyzz{{{{{{{z{zzzyzz||{z{|{zz{zzzyyz{zzz{{{|z{{zy{z{{zz{{z{{z{zzzzz{{{|{{z{z|zzzzzz||{|{{||zzz|{zzz{|{|{{|{zzz{{y|{{{{|{{|{zz{z{|{|{||{|{}|{z{{{zzz{|}|{|{{|{{z|{{z|z||||{{{zzz{z{{{|{|||{}z{y{{z{z|{{|||||{{{z{|||{z{|{||{|{z{z{z{{|{{{{|{{|{{{zz|{{}|}{||||{z{{zz{{|z|z||{z{{yzz{{{|z|{|{{zzyz{{z{{{{{{{z{z{z{yzz{{z|zy||z{zzzzzy{y{|||{|zzyzzz{zz{{y{{z{{zzzzzzy{{{zy{|{yzzz{yyzzyzzz{|{zzzzyy{xzzz{zz|z{zzzyzyz{zzz{z{zyzzzxyyy{{|zzz|zzyyzzxyyzz{yzzz{zzyyzyzzzzzz{{{{zzzzzyyy{{|{|{|zzzzzyzzzzz{zz{{{yzzzzyz{z{{z{{{|zz{z{zyz{{|{{{{{yyz{zy{z{z{{|{{{{{zzzz{y{{zzz{{{z{{zy{zy{{{z{{{z|y{{z{z{{{{|||{|yzz{{{{z{{{zz{||{z{zyz{{|{|{||{{|{{|{z{z{||||{{|{z{z{{{z||{z{|{}|{||{{{|{|{|{{{|{{{|z{zz{|{{{{||{z|||z{{z|{|z{|}{{zz{{{zz{|{|{|||{{z{z{{z{||{|||{{{{z{zzz|{||{||{{z{|{{z|||{||{|{{z{z{z|z{||{{|{{{{z{z|{{z|{|{}{|{zz{z{{z|{||{||{zzz{{zz{{|{z{{{zz{zzzzz|{z{zzz|{yzz{zzyz{zzz{{{zzzzzyzz|z{{z{z{{zyzyzyyzz{{{zz{zzzy}yyy{{zzzzzz{{zyzzyy{zzz{{z{{yzz{zzyz{{{{zz{{yzzyyzzzzz{{{z{y{zzzzzzy{y{{z{{yy{{z{yzy|{z{z{{zzzyzzzzz{{|{{z{zzzzzzzz{{yz{z{|zz{zy{yyzy|{{z{{{yzzzy{z{{|{|{{|zzzzzz{yzz{{{{}{zyz{z{z{{zz{{{|{{z|zzz{{z{|{{{{{{z{zzz|{{|z{{||}|{{{{z{yz{|}|z}{{{{zzz{{||{|{z~||zz{z{z{{|z{{||||zz{z|{{{|||}{|||{{|{{{{|{{{{{{|{z{z{zz|||{||}|||{z{z{z{z{{}}|}}|z{z{{{|{|||{|||{{{{z{{z|||{||{|{{z{{z{z|{|{{{{}{|{z|{{{z{|{z{||{zz{zyy{z|{{{{||{{|zzzyzz{|z{|||{{yzzzzz{{{zyz|{zzzyzyzy{{zz{{{|zyzyzy{yz{zyzz{zzyz{yyzzz{zz{|{zzyzzyzyyzzz{{{zzzzzy{z{zzy{{zz{zzzyyyzyyzz{z|{|{yzzyyzyzz{zz{{{zyzzzzyzzyz{y{{z{zzzyzz{yz{y{z{z{zzzyzyzzzz{{zz{{zyzyyyyz{{{{zz{{{zz{zyyyzz{{z{{{zzzz{zzz{{{{y||{{z{{{y{zzz{{zz{zzzyyz{z{}{|z{{|{{{zzy{zyzz|{{{{{{z{{{zzz{z{{}{{|z{{z{zz{{{{|z}}|{z{{{zz{{{|{{{||{z{{{z{z{}{|||{z|{{{z{{z{{|||||{|z{{{{{{{||{|{{|{{|{zzz{|||||}|{|{{z{zz{|{{|{{||||{{{z{{|{||z||}{{{{{{{{||{zz|{{{{{|{{zyz{||{||{{z{|{y{|{||{|}|||{z{{z{z{{{{z{|{zzz{{{{{z|{{|{z|zzzzzz{z{{{{{{{|zz{z{yzz{|{{{{{{z{zyx{zzz{{|{{y{y{{xyz{yzzz{z{z{zzyyzzyz{yzyz{{zzzyzyzzyzyz{{{z{zzzyyzzyzz{{{{|{zyzzyzzzzz{{{{zyy{zzyyzyz{yz{z{z{yz{zx{yzzzzzz{zyzzyzzyzz{zzz{{|yzyy{zzyz{{{{z{|{y{zzzzyz{{zz|{{zz{zyyzz{z{{z{{{z{{{zz{zz{{{z{|{z{yzzzzzz{{{||{{{xzzzzzz{{||z{{z{zz{zzzzz{{z{{{z{{{{{{zzz{{|{{{zz{{{{z{z{zz{z{||zzz{zzzz{{{{{|{z{yyz{z{z{{|{{{{{{{{|{z|z{{{{}||||{{{{|{|z|||{{|{{z}|{{{{{{||{}{|zz{{{{{z|{{|{}|{{z{|{|z|{|{z|{|||{{z{{{z{{{{||||{{{{z|{{|||{|{{{zzz{{{z{||{|{}||{{z|{z{{{|{z{{{z{{{y{{zz|{{z{|||{z{{{zz{{{{{|{{{{zzzzzz{y{{{z{{{{{{zzzzyzzz{{zz{{zzyzzzzzz{zz{{{{zzzzzyz{zzzyzzzyyzzy{zyzyzz{|{|yyzz|yyzzzz{|z{{{z{zyzzyz{{zzzz|{yzzyyzyzz{{z{{{yzzz{yzzz{zzyy|{zz{yz{{zz{zzz{{{zzz{zzzyzzzz{z{{zyzzzzzyy{{z{{||zyzzzy{y{z{z{{{zzzzzzz{y|{{z{{{|zzzyzyzz|z|{{{z{zz{zyzyzzz{{zz{{zz{{{zyzz{{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{|{{|{{|||{{{{{zz|z{{|{|{{{|{{zzyz{{{{{{{{{{{zyyy{{{{|{|||{|zyz{{zz{{{z{{{z{z{zzzzzz{|zzzz{{{{zyzzyz{{z{{{zzz{zzzzyzzzzz|{zzzz{yzyzzyyzzz{zzzyzz{zzzz{{z|{{yzyz{yyzy{y{z{zzzzzzzzyyzzzzz|zz{yz{zzyz{{{zzzz{{zzyzzyyzyzzy{y{zzyzyzyzxzzz{z{z{zyyzzzzzy|y{y{zzz{yzy{z{zz{z{{{zzzzzy{zzzzzz{z{{zzzzzz{|{|{{z|{{zzzzy{z{z{{{{{{{zzzz{zz{{|zzz|{{zz{{zzz{{z{{{{z{zzy{zz{{{z{{{{|{{{{y{{{z{{{{{||{{{{z{yz{{|{||{|zz{z{{|{{{|{{{{|z{{{zz{z||||{||||{z{z||{}{{{{{||||{{z{{{|}||{|{|{z{|{zz{z{|}{{||{|{z|{{{|{{{||{|{{{|{{{{{{||{|||{{z{zz{y{{{}{||{{{{{{z{{z{|{{{{{|z{y{{{{z{{{{{{|zz|{{z{zz{|{|{|||{{{zy{{{z{z||{|zzzzyzzzz|{{{|{{z{zyzyzzzzzz{zz|zzzyzzzyzzzzz{{z{yzzzzyzxz{zz{{yzzzyy{yy{{{{{{{zyzyzyyy{{zzzzz{zzyzzzzyzzzzyz{{zzyz{yzzyz{y{z{|zzzzzzyyyyzz{z{{{zzzzzyyz{zzz{zzzzyyzzzzyy{zz{z{zzzz{zzzzzzzzz{z|zzzy{yzzyzz|{|zzz{{yzyz{z{{{z|z{zz{zyz{z{{z{{|{{z{{zzzzy{y{{{{|{{{zzzzyz{|{z{z{z{zz{{zzz{z{|{|||z{zz{{|{z{{{{|}|{z{{{yz{|{{{{|{{|z{yzzzz||z{||{{{|z{{{z{{||{|||{|z{||{{|{|{||{||{y|{zz{|{|{|z|}||z{{{{z{{{{|||}}{{z|z{z{{|{|{|{|{|{{{{zz{||{|||{z|zzzz{{||z|{{|{zz{z{zzz}{{{{}z{{|{{{{{z{{{{{{z{|z{zz{{z{{{z{{|||{{yzzzzzz{{{{{|{yzy{{y{|{|{z{{zzzyzyzzzzy|zz{{{{zzzzz{yzz{{zz{{{{{zy{zx{{{zz{zzzy{y{{yzzz{{{z{{zzzzzzzz{zzz{|{zzzzzzzyzzyz{{|{zzzz{x{zzyzz{|z|z{xzyyzzzyyzzz{zzzyzyzyyzzzzzz{zzyzyyzzyy{zzz{{{{zzzyzzx{y|{z{{{{{zzyzyzz{z|z{{z{zzzyzzzz{{zz{z{{{z{{{yz{{z{{z{z{zz{zz{zyz{{zzz||zyy{{{zzz{|z{z{{|z{yzz{zz|{zz|{|z{{z{z{{{|{{{|||{{{z{{{zz{}{z{{|{z{{z{{|{||{{|{|{z{z{{|{{|{{|{|z{{{{|{{z{|||{||||z{{zz{{{||{}}{z|{y{|{|{|||z{{||{{z{{{{{|{{z{{||{{{{zz{{z|z{|||z{{{{z{zz{|{{{{|{|z{{{z{z|{|{{|z{{{{{zz{z{{|y{z{{zz{{zz{{{{{|{||{{z{zzzzz{z|{{{{|{zz|zzyzzz{zy{{z{{yyyyzyzz{{{|{}zzyzyzzz{zzz{z{zz{zyzzzzzzzyz{z{zy{zzz{z|{zzy{z{{zyxzyzyzzzzzz{zzyyzzzzzz{{{z{{z{zzyzzzyy{zzz{z|zzzyyyyyzy{zzzzzyzyyzzzzz{zzz{z{yyzyzzzzzzz{|z{{{zzzzyyzz{zzz{zzz{zzyy{z{z{{{{zzzzzzzz{zz{zzz{|z{z{zzyzzz||{{{{{{zzy{zz{{{{{z{{{{zy{z{yzzz|zy{|{zz{z{z{z|{{{{{{{y{z{{z{{{{{{z|{|{{{{zzzz{{{{|{|z{zz{z|{{||{{{|{|||zz|{{{{{{|{}|||z{{z{{|{||}|{|{}{{{{y{{{|{||}||zy{{zzzz{{|||||{|{{{{|z{{{{|z{||{{{zz{z{|{{{{}{|{{z{z{zz{{z{{z{}|z|z{{{{{||z|}{|||z|zzyz{|{z{{{|{zyzz{|{{{{{|{{{{z{zz{zz{z{{|{{{zz{{{zz{{{|z{{{z{zyzz{{y{{|{zz{|{zzzzy{yzzzzzz{zzy{zyzyyyyzz{{{zzyzyyyyy{{{{z{zzzzzyzzzzzzzzzz{zyzzyz{zy{{{z{zz{zzzzyzzz{z{z|z|{zzzzzyzzzzzz{{zzz{yyyyzz{{z{z{z{zzzzyzyzz{{{z{{{zzz{zzzyz{{zz{{z{|zzzy{{yzzzz{{{zyzzzzzy{{{z{y{zzzz{zzzzz{zzz{z{yz{zzz{yz{{zz{{zzzzyzz{z{{{{z{zzz{{{y{yzz{|||{{{z{{{zzzy{{{|{|{{||zzz{|z|{{{|{{||{zz{z{{||||{|}|{z{{{{{{{{{|{|{|{zz|zzz|y|{{|||||z||zz{{||z|{||{{zz{{z{z||{{{{||zz{|z{z{{{{|}{{||{{z{z{{{||{|}}{{{z{zzz{{{{{{{|z|{|{{z{z|{{|{}||{zz{{{{z{{|{|{||z{{|zzzz{|{z{{{{z{zz{z{z{{{{z{|{{{{z{{zzz{z{zz{{{{zzzzz{{{{z{{z{zzzyzzzzy{{zy{{zzyzyzzyzzz{|y{{zzzzzzzzzzz{zzz{zzyzzyzzzz{zzz|zzzzz{yyyzzyzz{{{zzz{yzzyzyz}{zz{{{yz{yzzzz{{zzzy{zzzyzyzyy{zzyz{{zyzzzz{z{{{{{{{z{yyzzzyzyzzyzyz{yzz{zzyz{zz{z{|{zz{yyzzz{z||zz{z{z{z{yzzz{{z|zz{zz{{zz{y{z{{{{z{{zzzzz{z|{zzz{{zz{zy|zz{{z{z{{|zzyzz{z{zz{z|{{{{{|zz{zzz|{|||{}{|{{z{z{z{|{{|{|}{{|{z{z{{{{{{{||}|{{{{{|z}|{|{|{|{{{{z{{{}{{{||{{z{{{z{z|{{}|||}|{{{{{{{{|}|||{|{{zz{{{||{|z{{|{{z{{{{{{|{{|{{{|}{|{zz{z{{{{{|{{{{zz{z{yz{{zzzz|{zzzyz{zy{{{|{z{{z{zzzzy|zzz|{{{{{{{z{zz|{{{{{{{zz{yzzzyzz{{zzz{zyyzyzz{yzyzyz{{{zzzzzzzzy{yz{zz{yzzyyzzz{{|y{z{yzyyyxzyzzzzz{zy{yz{y{zy{yzz{{{{zzzzyzzxzzy{z{|{zzyyyyzzzyzyz{z{xyzzyzzyyyzzzzz{yzzyyzzyzzyzzy|zyyyyzz{yz{z{yz{{zzzzzzz{z{z{z{{{yzzyyyy|zz{{zz{{{zz{zyzyy{{zz|y{zzz{zzyy{{{{{{{z{zzzzzzzz|{z{z{{{{zzz|{zz{z{|{|zy{{zzz{zz{z{|{{}zzz{zzz{{{{|{{{}|z{{{{{|z{z|||{{{{{{z{{||{{{}|{|||{z|z|zz{{}|{|}|zz{{{{z{{|{{{{{{z{{|y{{z{{{{{||{{y{{z{{|{|{||{|{{|zz{{{{{{{{{|{{{zz{{|zz{{{{}{{{{zzzz{z{{|{{|{{|z{z{{yz|{{{z|{{{{zzzz{zy{{{z{z|{z{yzzzz{{z{{{{{{yzzzzzzz{{{z{z{|{zzzzyy|{zzz{z{zzzyzzzyz{z{yz{{zzz{zxyz{zzyz|zzzzzyzzyyzy{yzz{{zyzxzyyzzzzz{{{{{zzyzyyzz{|y{{zz{z{{zy{yzzz{{{{{zyyzzzyzz{zzyz|zyzzyyyyyx{zzzzzzzyzzyyyzyz{{z{{{zyyzzx{yz{zzz{z{{{zzyzzy{{z{zzz{yzzyzzzzzz|{{z{zz{zz{z{yy{zz{{{{{zz{y{z{{{{{{z{|zzz{z{zz||zzz{{{{zyzzz{zz{{|{{{zz{zzyz|{{{z{{{z|z{zz{z{zy|z{{{|{{zzzzz|{{{{{||{|{{{z{|z{||{{||{|{{{|{{{|{{z}z{|{{zz{y{{z{{{{{|z{z{{z{{{{{{{{z{{|~z{{{y|z{{|{{|{|{{{zz{z{{||{{{|{{{{{z{zz{z{|{{|{{y{zz{|{|z{||}||y{{|{{{{{z{|{y{|z{z{{z{{{|{{{|{|{zzzzz{z{{|z{|||{zzyz{{zzz{{{{||z{z{zzz{{zz{{z{zy|yzzzzz{{{{{{z{{yyyzzz{{{zz{{zyyzzz{{zz{{{zz{z|{z{yy{yz{{z{z{|{yyzzzzzzzz{{z{{zz{zzzyyzz{zz{z{zzzyzzzzzzz{{|zyzyzzzz{yzzzyz{{{z{yzyzzyz{{z{{{zzzz{zyyyz|{|yzzzzyzzzz{z|z{z{{{|{{{yzzzz||{{z|||zzz{zzzz{{|{{|z{{zzyz{z{z{{zzz|{{{|z{{zzz{|{z|{z{{{{zzz{{{{{|{}|z{zz{{{{|{|{{|{{z{{{{{z{{|{{{|{{{z{{{{{{{|z{}}{|{z{y{|z{{|}{{{|||{{{{{{{{||{z}|||{{{z{zz{|||{{|||{}{{zz}{z{||{|||zz|||{|{|||{||||{zz{{{z{|||||}}{|{|zzz{{||z{|{||z{{{{{{|||{{{}||{{{|{{y||}|{{z{{zy{z{zz{{z{|z{|{zzzzz|z{{zz{|{{zzz{zzz{z{z{zz{{|{|zzyyy{{{zzz{{|{{zzzzyz||{z{zzzzz{zzyzzz{{y{{zyzyzxzzz{z{|zzz{yzzzyyzzzzzz{zz{zyyyzzzz{yzy{z{zyy{yy{yzzzz{zz{|zzyzzyyyzy{zz{zzyzyyzzyyyzz{z{zz{yz{zzyzz{yz{z|{zzzy{{zyz|z|{{{{{zzz{zzzyzyy{{{zzzzzy{zzzz{{zz||{{{{{zzz{{{z{z{|zzzz{z{zz{{z{{|{|zz{y{{zz{{z|{{{{y{{{{zz{{||{{{{z{zz{{{{z{{{|{{|{{{{zzzz||{z{z{{{zz{zz|z{||z{z|{{{|{|||z|{{{|||{{{z{|{{|{|||{|||{|{zz{z{|||{z||{|{|{zz{{||{|{|{||{{z{{z{|{||{||{{{{y{zzzz||}||}{zz{zzz{z{|{|{|{{|{|z{z|{z{|{{{{|{{zz{{{z{{z{{{|zzzzzzz{z{{{z{|{{zz{zzz{y{{{{{{{zzz{{z{z{zz{zzz{{zz{zyzzx{{z{{z|{zzz{yzzyyz|{{{{zzy{yxy{z{{{yz{zzyzzyyzzyzzzzzzy{zyyxzyzyzz{{zz|yyzzz{zyy{{zy{zz{zzzyzzzzzz{{zz{{{yyyyzyyy{yy{{{zyzzyyyyyy{z{{z{{{zzz{yyzzzzyzzz{zzyzyzzyz{{{zzz{{yzzyxzz{zz{{|{{{zzyzzyz{z{{z{|{|y{yyzzzzz{{||{zzzzyzzzyzzy{{{|{{z|zz{{{z{{{|{{{{zz{y{{y{{{|{|{{y{zzz{z{{{y|{{{|{z{z{{z{|{||{z{{{zz{yzz{|{{|{{||z{{zz}||{|{|{{|{{z{|{z{z{||}z|{|{{{zz{{z|z|{{|{|{z{z{zzz{{|{{{{|{zzz{z{{z|{{|}{}z{z{zz{z{}{{z{|{{zz{z{{{{{{|{||{{y{{{z||}|{{|||{{zz{y{zzz{|{{{{|z{{zzz{{zz{{{{|||zzzyzzz{z{{zz{{zzzz{z{y{{|{{{||zzzyzzzzzz{zzzzz{y|yz{yz{{{yzzzzzy{zzyyzz{{z{{{{zzyzzzzyzzz{zz{|zyyyzzz{zz{z{{{zzzzyzyxzz{{zz{{{yzzyyzxzz{|{{z{zzzyzzyyyzzz{zzzzz{{zzxyzy{z{yzz{yyzyzzzzyz{{z{z|yz{yz{zzzz{{{z|zyzzzz{y{{{{z{{{{zzzzzzyy|{{zzz{zzzzzzzzzz|zz{z{zzzz{zzyz{zz{z{{{{zz{zzzzz|{{{{zzz{z{yzz{{{{{|{{|z{zz{y{{{{|{z{{{{zz{{z{{{||{{z||{y|{|y{{{|{{{{||{{{{{{{z{{{{|{||||{zzz{z{{z{{|{{{{{|zz||z{{|{{|{{{z{{|z{{{|||{}|||{{{{|{}|{{|||}|{{z{z{{{||{|||{||zzz{{z||||{|||{|{{zz{z}|{}|}z|z{z{z{{{z{|{|||{z{{{{zz{{{{{{z|{{zzz{z{zzz{z{{|zzz|{zzzyzz{{zz{{{{zzzyyzz{|{z{z{zz{yyyzz{zzzz{z|zzzyzzyzz{{zzzzzzzyxzzzzzzz{zz{{yzyyyyzyzzzy{{zzzyzzyzyz{z{{zz{zyyyzzzyz{|{z{{z{yyzyyzyzyz{z{|{{z{yzzyyzy{zzzzzzzyzzyyzzzz{zz{zz{yyyyzzzyzzz{z|{{yzzzyzz{zyz{{{{z{z{z{zyzz{{{z{|zyzz{zyzz{z{{z{zzzzzy{zy{{|z{z{zzz{zzzzzz{zz{{{{{y{z{zzzz{z|{{|{{{zy{zyzz{z|{|{{{z{{zzzz{{{zz{{{|z{zzz{yz|||{{{{|||{z{|{|{{{{|{{{{{z{{zz{{}||{z{{{{{{z{z|||{{|||{z{{y{zz{{z||||||{{|{{zzz|{||{}}|{{z{zzzz{||{|z||{{{{zz{{{||{{||{|z{{z{z{{|}{{||zzz{zzz{z{{{{{{||zyyyz{yzz{{{{{{{y{yzzyy{{{{{||{{{{yzyyzz{{zz|{zz{zzyz{yzz{|zzz{zzyzyzzz{{yzz{z{{zzyzzzy{z{zz{{zz|zzyzzzyyzy{{z{zyyzyxyzyzyzy{z{yzzyyyyz{zzyz{{zzzyzyyyzzzy{zz{|yzzxyzyyyzzyyyyzyyzzz{yzy{z{z|{zyzzzxzzyy{zzz|{{yzz{zzzzz{{z{z|{zyz{{zzzy{z|zz{{zyzyyyzz{z{zzz{{zz{yyz{{z{{{zz{zyzzzzzz{zz{z{{{z{{zz{zzy{zzz{z|{z|zzzzzz{{{{|{|{{|{zyz{{{|z{z{||{z{{yz{y||{|||{{{z{{{z{z||{{|{|{{{||{{|{{|{{{|||{{zz{{{{{|||||{}|z{{{zz{{|{z{{|||z{{|z{{{{{{|||||{{yz{{z|{{{|{||{zz{zz{{{{|{{{|z||z|zzzz{|{|z|||{zz{{{{z{z||||z|{z{{y{z{z{|z{{{{{{zyyzzy{{z{{{|{{z{z{zzzzz{z{{{{{{{z|zyz{{{{{zz{yz{zzzyy{{|z{|{{zzyzzz{yz{{{z{{zzzzzzzyzz|{z{|zzzzzzzzzzzz{zyyzzzyzzyzzyzzz{{z{zzyzyyzyzzzyzz{{zzzzzzzzy{{z{{{{{zzzz{yyzy{zz{{{z{{zzzzyyy{yzyzzzzyyzzyyyzyz{{{{{|z{yzyzyz{yzzzz{zy{zyy{zzz{{z{{{zzyy{z{z{{{z{{z{{zz{yyzyz{{z{{{zzz{yyzzz{{{|zz{{{z|zzzz{yzz{{{{{z{{{z{z{{zz|{|{|{{{z{{z|{{z{|{|{zz{zzzzzz{{{{z{{zyy{zz{z{||{|{||zz{{{|||{z||{|||{{z{z|z|||{{||{|{{{|zz{{|||{{{|{{zzz{{{{|{{|||{{z{{{{{zz{{{z}{{}{{{{{z{{z|||||{{{{|{zzz{z||{||{{z{|zz{{z{|{|{{{{{}{||{zy{{{{{{{{{zz{zzz{{z{z{{|{zzz{zzyz{{zz{{{|{{zzzzz{{{z{{zz{{zzy{y{{{{{zz|{{zzyy{zzzy{{z{{{yzzzz{yy{zzyzz{{{yx{zzzzxz{zzzzzzzyzyzyyz{z{{{{|yzzzz{zyz{{{z{{{zyz{zyyzzz{yzz{{zzyzyzzzyyzzzzz{{zyzzzy{xzzyzzz{{zzzyzzz{zz{{{zz{zzzzzz{zzyz|yz{zzyzzyzyzz{{{z{z{z{zzzzzy|{z{{z|{zzyyzyyz{{z{zzz{zzzy{zz{z{{{z|{z{yz{z{zzz{y{{z|{zzz{{{yz{{|{{{{{z{{z}{z{{||{{|{|z{z{z{{{{{{{{zz{{z{{zz{{{|||{|||{{z{z{{|{||{{|}||z{{{|{{z|}{|{{||{{zzz|z{{|{}|{{{~{{{zz{{{{{||||{{|{{{{{|{z{{z||{{{{zzz{z{{{z|~}|{{{zz{|{|{|z{{}{{|z{{{{z{|{|}{||z{z{zz{{|zzz||{yzyzz{y{z{{{{|{{{zzzzzz{{{z{{{{{zzzzzzy{{{{zzzz{zzyzz{z{z{{{{|{yzzzzzzzzzz{zzzzzyyyzyzyzyzzz{{{zzyxyzzz{{z{zzz{yyyyzzyy{z{yzz{zyzyzzzyyy{z{{z{yyzzyyzyyzzzz{{zyzyyyxzyyyzy{z{yzzyzyzzyyzzxzzzzzz{yzzzzxzzzyz{{{zzyzzyzyz{z{zz{zzzz{yyzz{{zz{{yzzyzyz{zz{zz{zz{{zzzyzzzzzzzz{{|{zyzz{yyz{z|{zz{z{zzzz{xy{{{z{{{{{zyz{zzy{y|{{{||z{zz{z|z{{z{{{|{{{{z{zzz{{{z{|zz{z{|zz{{{|z||{|{{{|{{{{z{||{||||{y{{zz{{z|{{|{|}{z|z{z{z{|{{|||||z|{zzzz|z{{||{|{{y{{{z{{{z|||{|z{{y{{z{z|{{|}}|{{z{yz{zz{{{{{{{z{{{zzzz{{||||{{{zzzzyzzz|z{{||{{zzzzzzz{{|z{{{{zzzzzyzz{z{z{{z{{{zyzy{{{{|z{z{{yyzyyyzyy{|{z{{zzzzzyzzzz{zz{{zz{yyzzzyyyzzzzzzzyyyyzzyyz|{zyz{zyyyzzyyzy{zzzz{{|yyzyzzyzzzz{{{{{yzyyzzyyzz{y{{zzyzzzyzyyyyyzzzzzzyxyzyyzzxz{{zzzyxyyzyzz{{yyzz{zyzy{zy{zzzzzzzz{zzyyzyzzz{{{{z{yyzz{yz{{y{{zzz|z{yzyzzyz{{z|{zzy{zzzyzzzz|z{{{{{{zz{zzzz{z{{zz{zzzy|{zz|z{{{|{{y{{zzz{z{{z{y{{|{zyzzzzz{{{{{{{{zzy{{{{y{|{||{||z{zz{z{|{{{|{|{||z{{|z{{{{{|{{|{|y{zzzz{{{{|{|{{{zz|z{z{|z{{{{||{{z{{{zz{{{{{|{{zz{zz{z{{{{{{{{|{{{zz{{z{|{{{{{|z{{{{z{{|{{{{{zzzz{{z{zzz{{{z{||zzz{{yyy{zzz{{{{{|zzzzz{{zzz|{||z{zzyzzzz{{{{z||zyzzzzzyz{{zz{z{zzzzyzz{{z|y{{z{{z{zzyyzzzzzzzz{{zzyyzzyzzz{z{|{zyyyyzzzzyzyz{z{yzzzzzyzzz{zzz|{yzzyyzzyzyzzz{{{zyyzxyyyzzzyzzyzyyyyzyyxz{zzzz{|{zzy{zzzyzz{{zz{zyxzyyzzz{zzz{z{z{{zyyzzzzx{{{z{yz{zyyzzzz|zz{{{zzzzzzzy{{yzzz|z{zzz{zyzzz{z{{{z{zz{zy{zz{zzzzz{zzzzz{z{z{{|{|{zy{{z{zzz{{{|{}{}{zz{zzyz{{{|{{}z{zyzzzzz{|}z{|{|{{{{z|z{z{{{{{|{{{z{z|{{{||{{{{|{z{z{zzz|{{|||||zzy{{{zz{z|{|||{{{z{z{||{{|||{|||z{{{{zz{{{{z|{{|{{z{zzz{{|{{{|{{{{z{{z{|{|}{{{{{z{{{zzz{{{{{{|zyy{{zzyzz{zz{|{|{zzzzzzz{zzz{{|{z{{zzzzz{{{z{z{{zzzzzzzzzz{{z|z{{zzyzzyy{z{zz{{{z{zzzyyyz{{zzz{zzyzyyzz{yyzz{{zyzzzyyzzyzyz{z{zzyzzyyzyyz{zzzzzzyy{yxzzxyzz{zz{{zyyyyyyzyyzzyyyzxyzyzyyyz{yyxz{{{y{yzyzyyzz{zzz{zyzzzzzyz{{z{z{{zzyyyy{zz{z{z{z{yy{yyzzz{{{z{zz{{z{yzyzzzy{{z{|zzzzz{{yzz{{zz{|{y{xzzzzz{{{zz{{z|yzz{zzzzzz{{|z{zz{zy{{{zz{{z{{|{{zyz{z{{|{{{||{{zz{zz{z{{{{|{||{z{zzz{z{{|z{|{{|z{y{{|{{|z|{}||z{{{z{|{{||{{||||{{z{{z{{z{}z||{|{{{{zz{{{{|{{||{{{{{z{{{|{{{{|{{{zzz{{z{{{{{||{|{{zz{{{{{|z{{{|{{zzzzyzz{zzz|{{{zz{|zzz{{{||{{{|zzz{zzy{z{zzz|{z{z{zzyzzz{{{{z{zyzyyzzyzzzz{{zzzz{{zzzyzz{zzz{{zyyzyzyyyzzzz{yzyyzzzzzyzzx{{z{z{xyzzyzzzz{zz{{zzyyzyyyyzyzz{zzzzzzzyyyyyzyz{zzzzyyzzxzzyyyzyz{zyzy{zyzyy{zzz{y{zyzxz{yzyyy{zzz|yyyzzzzzy{{zzz{{zzzyzyyz{zz{zz{{zzyzyzyyz{zzzz{zyzzyzyyzz{zzz{z{{y{zzyzy{{{{z{z{zzzzzzzz{z{{z{yzyyzzy{zzzz{||{|{zz{yyzzz{{z|{{{{{zzz{z{z{{{{{|{{{{z{zz{{{zz{|{{}{z{zz||z{|{||z{||z|{zz|zz|{{}||{{{{{{z{{{|{|{||{|zz{{{{zz|{{||{}|zzz{{{|{{{||{{|{{{zz{zz{|{{z|||{yz{|{z{z|z|{{{{{z{z{z{{{{{{{{{{{{zzz{{{z|zz|{|z{{{{{z{{{{{|{{{{{zzyzz|z{{{z|{{{zz{yz{zzz{{{z{z{{zzy{zz{zz{{z|||x{zyzz{yzz{zz{z{zz{zzzz{zz|zyz|{zzzyzzzz{zzy{z{{zzyyzy{yzzzyzzz{zzzyzzyzzzzz{{{zzzyyyyzy{zz{zz{{{yzyzyzyzyzyz{z{zzyy{yy|z{yyz{{zz{yyyzzyzz{{z{|||yzzzyy{{z|zz{{zzy{zzyzz{zzzy{{{{zzz{yzzz{zz{{|{z{zzyzzz{{z{{{{zz|zz{{|{zz{zz{{z|zzzzz{{z|{z{|{zzzz{{{z{{z{|z{{{z{z{zzz{{{|||{{{|zz{z{z{|{{{{||{{{{{z{{{|{{{{|}||{{{{{{z{|}{~{{||{{|{{zz{|||{|||{{z{{z|{{{|{|{{||{{{{|z{z|z|{z|||{{{{{z{|}|{{|{|z{{{||z||{|||||||z{{zz{{{|{|{||{|{{z{z{z{{{{z|{{{{{z{{{{{|{z{{|{zzz{z{zyz{{z|z{{zzzzzzzz{|{{||{{zzzz{zzz{z||zz{z{{zxzzy{{z{{{{zzzz{zyyzz||z{z|{z{{zzzzzzzz{zxzy{zy{yzzyz{yzzz{zzyzyyzyzzyy{{{z{zyyzzyzyz{z{xzzzzzyzzyzyyzz{|{z{|zyzxyzzwzzzzzz{zzyzyzzzyyzzz{{zzzyzyyzyz{yyzzz{z{zxzzzyyyzzzz{{{{yx{{zzzzzzz{{z|yyzzzzz{zzzzz|{zzzxz{yyzz{{zz{{z{y{zzzyzyzzzz{|z{zz{z{zz{zzz{zzzy{zy{{{{z||{{{|{z{z{z{z{z{{{{|z|{zz{{zzz{{|z{z||{y{{{z{{z|{{{||{{{z|{{|{{{{||||{{{|{{{z{{||{{{||{z{{zz{{{|{||{{{{z{{|{{{|{|{{|||{z{{{zz{{z{|{||{|{zz{{{zz{|{{|{||{z|{yz{|{||{{|{z{{{{{zz{||{{|{{{{z{z{zzyz{z{{}{zz{zzzzzz{z{{{{{{y{yzzzzzz{{{{|{zzzzzzy{{{{zz{{{{zzzyx{zyz{zz{z{{zzyzzyyz|z{{|zzz{{zyyyzz{{zzzyzzyzzzzzzzz{zzzz{zyzzzz{zz{{zzy{zzyz{yzy{zzzzz{{zzyzyyzyyyzzzzzzzzyzzzyzzyzyyz|zzzzyzyyyzy{yyz{{{yxyzzzzzzzzzzz{{{zzy{zzyz{{{zz{{zy{zzyzz{zzz{zz{zyzzyyzz{z{y{z|z|zzyzx{zz{{z{{{{zyzzzzzy{{zz{z{{{z{{yzz{zzzzz{z|zzzz{yzzz{z{{z|z{{z{{zzy{{{{{{||zyz|{yzz|{{|{{|z{zzz{zzz|{{{|{|{{{|{z{{{|{{z|}{|{{zzz{{{z{|{{|{{{{|{{z{{{{{{{{|{zzz{{{z{{{{{|||{{{{{{z{{{{{{{|||z{{{|zzz{|{{{z{{{{z{zz{{|{{{{||{{z{{z{{z|{{{||z{|{z{{{zy{{{{{zz{{zzz{zzzz||{{{{{{{zzzz{zz{{z{z|z|zzzzzzz|z{{yz{{z{yzxz{yz{z{{{z{zyzzzz{zzx{{zz{z{zyzzyyzzzzyy{z{yzzyzy{yzz|zzzz{yyzyyyyyzzz{y{z{zyyyz{yzzyzzzz{zzzzyyyzzz{zzyz{|zxyzzyzzz{yzz{zzyzzzy{zyyzy{z{z{zyzy{{zyzz{zz{|zy{zzyyz{{|{{zzz{zzyzyzyz{z{{z{z{zzzxyzzz{z|yzz|zzz{zzyzzz|zzz{|{{y{z{zyz{z{{z{||{yzzz{zzz{{|{{|{y|zz{y{z{zz|||z{z{zzz{|zz{{{{z{{{zz{z{{y{||{|z|{{y{z{z{{|{z{{{||zz{{{{{{z||{||}{|{zz{|zzz|z{{||{{|{|{{{z{{{|{|||{z{y{z{{{{{|{|||z|{z}{z{{|{|{|{|zz|zzz{{{||z}||z{{{z{{|z{||z{||{z{{zzz{{}z|z|{{|z{zzzz{yz{{z{z{|zzz{zzz{{z{z{||z{z{{zzzz{{{{{{|{zyy{{zz{{{{{yz{{zz|zxz{y{z{{||z{yy{zzzyyzz|zz{{zzzzzyzzz{z{zy{zz{zyyxzzyzzzzz{zzzzzyzyy{zz{{z{{zzzyzyyyzzzz{z{{zzy{yzzyzyz{zzz{zzzyyyzyzzzyzyyzzzy{yxzyyzzyzzz{zyyzyyyzyz{{{zz{{yzyzzyy{{zzz{z{{zyzyzyzyy{z{{{{{z{zyzyyz{{z{{{z{{z{yzzyz{{z{z|{|zy{zzyzz{{{{y{}{{z{zzyzzzz|zz{{{zyz{{{yy{z{{||{{{z{{|{{{{{{{{|||{z{{{yzz{{||{z|||yzzz|zz{|{z{{|{z{{z{{|{{{|{{{z||z{zz||{||{|{{||{z{{|{zz{|{{z}|z{{{y{{z{{{{{|{|}|{{z{{z{||{z{|||{{zz{z{{z|{|{|{|z{zyzz{{|}{z{{|}{z{{z{{y|{{{{|{}|z{z{z{y{{{{z|{|{yz{zz{zz{|{{{|{zz{{zz{{{{zz|{{{{{{zzzyz{z{{{z{|z{zzy{zz{{{|z{zzzzyzzyyyzzzyzzzyzyzzzz{{{zzzz{zzzzzzxyzxzzzz{zzzzy{zzyz{z{yz{zzzzzzzzzyzzz{y{{{y{xzzxzy{zzyz{{z{{yzyyyyyyy{y{zz{zyzzzyyzz{zzz{z{yyyyyyz{z{z{zz{{zyzxzyz{{zzz{zz{zzzyzyzzzz{{{{{zyzzzzz{y{{{{z{{{{zzyzzyzzzz{{{{z{yzzzyz{{{{{z{|{{{zzz{z{z{{zyz{zzyy{zzz{{z{{{{|{{|{y{zzy{{{|z|{|{{z{z{yz|{{{{{{{{zzz{z{{|{{{z|{{z{z{{{{{{{zz{|}{|{zzzzzz{|{{|||{{{|{zzz{||{{||{||z{{|{{|{z|||{{{{{{{|{z{z||{|{{|z{{z|{{z{{z|||||{zz{z{{{{|{{{}|}{z{zzyz{||{{||zzzzzzzz{zz{{z{}||{z{{zyzyz{{z{|{|{{zzzz{z{z{{{z{{zzyz{{zz{z{{z{{{{z{yzzzzz{{zzz{zyzzy{zzzzzzzzy{zzyzyyyyzzz|z{|{{zzzx{yyyzzz|z{{{yyzzzyzyzzzz{{{zyzy{yyyyyyzzz|{{zzzzyyzyz{zzy{{{zz{zyzyxyyyyyzzzzzyyyyyyxzzzy{{{zyzzzzzzyzzzzz|zzzzz|{yyz{zzzz{|{yzzyyz{zzyzz{{zyyyy{zyy{{{y{{{{zz{yzzzzz|z{{z{zzyyzzz{z{z{{{{{zz{zzz{{z{{zz{y{{{zzyz{zyz{{|{{z{yzzzzz{z|zz|{|{{{z{zzzzzz{{{{|{|{y{z{z{{|{||||{||{{{z{|{{{{{|||{|{{y|{{{{|{{|{||{z{z{{zz{{{|{|{|z|{z{{z{{{{{z{|{z{{{{{z{{{{|{{{{{||{z{z{{{|{{{||{{{y|{zz||{|{z{{{{{{z{{{{{|{{{{{zzzzzzzz{y{{{y{{{{zz{yz{zzz{{{{|yzyzzz{z{zz{z{||{{zzzyzy{{zzz{||{yzyzz{y{{{zz{{|zyzzzyyyyz{zz|{z{yzyyyyy{z|zzz{zzzzzyyyzzz{z{zz{z{yzzzyzzzzzzz{zyzyzzyzzyy{zz{zzyzzzyyyzz{zzzz{{zyzyzyyyyzyzz{z{yzyyzz{yy{yzz{z{xyyzzzzyzz{zz{{{zzyzzyzy{zzyz{z{xz{yzy{{zzz{{z{{yzzz{yzyz{zzz{|{{z{zyyyy{{zzz|{zz{zzz{yyzz|z{z{z{z{zzzz{{{{zzyy|zzyzz{{z{zz|{{|{zzzz{{y{z{z|{{{zzzzzzz{zz{zz{{{{{zz{{y{z|{{z{z{{z{|{{{|{{|z{{{{{|{zzz{z{{||||{|{|z{{z{{{{||z{{|z|{z{{y|{{{z{|}|}{{{{{{zz{z{{z{{{{{{yz{{|{||{||{|{|{zz{{{{||{{|{|{{zz|{z{{||{{{||{z{yzz{z{||{{z{|{zzzz{{{zy{{|||{zzzyzz{z{{{z{{z{{z{{zyzzz{{{zz|{zzzzyzzyz{z{z{{{zzzyzy{yzzzy{|{zz{zyzxzzy{|zzz{yyzzzyyz{zzzzzz{{yyyzzyyz{zz{zzy{yyyzyyyzzz{z{{{|zzzzyyzyz{{zzyz|zyyyyyyyyz{z{{z{zzzxzyyyy|zzz{z{zzzzzzyyzyzzyz{{{yzyzy{zzzzzz{{{{z{zyz{zzy{|zz{zzz{z{yzzz{zy{{||{{zzyyzyz{{zz{z{{zzzzzzz{zzz{z|z{zz{yyzzz{{z{{{zz{zzzyyz{z{}{{z|zy{zzz{z{{||{|{|{yy{{zz{{|{z|{||{zzzz{z|{{{|||||z{|{z|z{{z|{|||||{{z||{|{|||z{||{z|{|z{{||||{|{||z{z{|z{{{{{|{|{{|z{{{{{{z{|}||{zz{yz{zz{{|{||||{zz{{{zzz|{{z{{|{y|zz{|{{||{|z{{{zz{zz{zz|{{{{{{{{{z|yzzzz{zyz|{z{zyzy{y{{zyzz{zyyz{zzz{{{{zy{{{y{zzyzzzyz{z{{{{yyzzyyzzz{yyz{{{zzzzzyyyzzzy{{yzyyzyyzyzz{zzzz{zyzzyyyzyzzzzz{z{yyzzyxyz{yzyz{z{zyzyyyyyz{zzzzzzzxzyzyyxxzz{y{zyzy{yxxyzyyz{y|{zyyyyzyyz{{{z{{{{z{zzyyzzy{z{zzzzyyyzyyzz{{{zzzz|{z{yzzyzzz{zz{{zzzzyyyzzz{zzy{{{zzzy{{yzz{{{y{{yzzyzzzzzz{{z|zz{zzzz{zz{zz|{zz|z{zzzzz{{{|{{{|}}{zzz{zzzz{{{|{|{z{{{{{zz{{{|{{{{{{{{{z{{{z{{|{|{{z{{z{z{{zz{{{|||zz|zzz{{{{||{||{{{y|z{{z{{{{|{{{z{{{{{{{|z{~}{{|{|z{{zy{{{z|{|{zz{z{zz||{|{z{z{{{zz{{{z~|{|z|{|yz|{zy{z{z{z{{{|{y{z{z{zz{{{zz{{{y{z{zzz{zyzz{{z{{{zzyzy{{||zz{{{{zzyy{yz{zzz{z{yz{yyz{yzzzz{z{yzy{{zzyyy{yzz{zzzyyzzzzyzzz{z{z{yzzzyyzzyz{zz{{zzzzzyzyzzyz{zzyzzy{yzyyyy{{{z{{zyzyzzxzzzzzzzy{yzyyyyz{zy{zzz{z{zzyzzzyy|zzyzzz{{y{zzyzzyzz{zy{zyyyyzyyzz{{zz{{{zzzyzyyzz{{z{{|{{zzzzzzz{{|z|zz{z{yzzy{{yz{zz{{{{zzyzzzzzz{yzzzzzyy{zz{zz{z{{{{|zz{zzzzzz{{|{{||{z{z{zzzz{z{{{{z{zz{{{{z{{{{||{{{{z{{|{{{||||||{{{z{z{{|{|z|{||||z{{z{z{||||{|||{zzzz{{z{z|{|{{||{zz{|{{zz{||{{|{{z{z{{{z{||{{||{{{{{y{z{||{{||{{{|z{zz{{{|{{|{|{{y{z{zz{z{{{{z{zzz{zyzy{{zz{{{{zzyyzzzzz{zzz{|{zzzyzzyyz{{{zzzzz{zyyz{y{z{zz|y{zzzzyy{xzzzzz{{yzy{zyzzyzz{yz|zzzzzzyzyyyz{zzz{zyyyzyyyzyzzyyz{zyzzzzyzzz{{yzzz{zzzyzzyyz{zz{z{{zyzyzyzyzzyyyyzzyzyzzyzyz{zy{{yzzzzyz{yxzzz{{z{{zzzyzyzyz{zz{zzzzyzzzzyz{{z|{|{{z{zy{yzy{z{z{||{zy{zzzzzz{{zz{z{zzyzy{yz{{|{zz|zz{{zz{zzz{|z{|{{{zzz{zzy{{||z|||{zz{{z{z{zz{{{||{zzz{zyy{|{{|z{{{|{zz{{z{|{{{{||{{{z{z|{|{{{|{{|{{z{{{{|{||{{}|{|{|{{zzz{{|}{|{{z{z{z{{{|{|||||{zzzz{{z{||{|{{{|{{yzz{{{z{|z|{{|{{{{zz{|z|{{||{{{{{{z{{{{{|}{{zzz{{{{zzyz{{{zy{{|zzzzyyz{{{{{{{z{zzyzzxxz{zz{{{y{z{zyzz{{z{z{{{z{z{yzy{{{z{z{z{{zyzyz{{yz{z{z{z{zzyzzzyz|zz{zzzzzyzyz{zyz{zzzz{{zyyyxyyzz{{zz{{zzyzyyyy{zzzz{{{zyyzzzyyyy{{{yyzz{yyy{xyyzzzzz{z{zyyzyyzzz{zzz|z{zz{zzzyxyyz{{{{{zxzyzxzyy{z{z{{{zy{zzyzy{{z{|{z{zzzzy{{{{{{zzz{{{{yzzy{yz{{|z~{{zz{{yzyy{zz{z{|{z{zzz{zzz{{z{{|{{{z{{zz{{{{{|{{{z{yyz{{zz{z|z||{{zzz{z{z{{|{{||{{z{{{z{{z{|{{||z{z{z{{{z|||{{{||{{zz|{|{z|{{{|{{{{{{|z{{{|}{{||}|{z{zzyz{|{|}|||{{{zz{zzz{{|}|||z{z{z|zz{|{{{|}|{z|zzzz{{{{|}{||{{z|{z{z{{|||{{{zz{zzzz{{{|z{|{{{{{zyzzz||zz||||{zzyyzzy{z{{{|{{zzyzzyz{z{|zz{{{zz{zyyzzzyzyy{z{zzzyzy{xyzzzzzz{y{yzzzyz{zz{zzzzyyzzzyzzzz{zzzz{yzyyzyzzz{zzzyzyyzzzyyxyzyzz{{zzzzyzyyxyyzzzz{{|yxyyy{zxxzzzzzzzyzxxzyyyyyz{zz{zyyzzz{zyz{zzz{z{zzzzzzyyy|{zzz{zzz{yzzyzz{zyz{{|zzyyzzzzz{zy{{{z{y{zzyzz{|{{{{{|zyzzy{zyzz{{z{{z{yz{z{zyz{{zz{{zzzz{zz{{{{{{{{|{z|zzyzz{|zzz{{{zzzzz{z{{z{zz||{{{zzz{{yz{|{{z|{{{{|{{{||{{|{{{{{|z{z{{{|{{{{|{|}|{{{z{|{{{|||{{|{{{{{z{{|{|{|{||zzz|zz{{|{{{|||}{{{z{{z{{||{|{{{||{|zz|zz{{{|{{{|{{{{z{{|{}|{{z|zz{{zzzyz{|zz{{{{z{zyzzy{z{z{{{{{zz{zzzy{zz{{{{{zzzzzyyzzz|{zz{{{zyyzyzz{z{z{zz{yyzz{yz{z|{yz{zzzzzz{yyzzzz{z|z{zzyzyyzzz{y{zzz{zzyyxzyy{zyyyyz{yzzyyzzzzyzzy{z{{yzzyyzyzyz{y{{zzyzzyyzywyzyzzzyy{yxzyyyz{zzzzzzyyyzzzzy{zzzz{z{{zzzzzzz{z{{{z{{yzzyyyzyy{z{z{{zyzzyzzyzz|z|{zz{zzzzzyyzzzz{{|{{zy{y{z{{zz{zz{{{{zz{zzzz{|{{z{|z{zz{zz{zz{{{|z{z{{z{{{{{zz{|{{||{z{{{yz{{{{{zz{{{{z|zz{{{}|z{{z|{zz{z{{zz{|{{|||{z{{{|zzz|z|{{{|}z{{z{{{|{|{{||{{{{{{z{z|z{z|{{|{{{{{{z{|{z|{|||z|{z{z{zz{{z{{|{{|z{z{{z{|{{{z||{{{z{z{||}|~||{{{{{zzzzzz{{{{z}z|{{zzxzz{||z{zz|zyz{yz{zz{z{{{{{{{zzzzzzzz{|zz{zzzyz{y{yz{zz{z|{yzzyy{yyzzzzzz{yyz{yzzz{zyzzzzzyyy{zxzyzyzz{yzyzzxyzyzzyyzzzzz{{{yyzzzzzzzzzz{{z{yzyyyyy{zzzzzz{{zzyxyzz{zyyyzzyzzzyzyyzyzyy{{zzzyzzzyyyzzyy{zzzzzyyzyzz{{zyz{{zzyzyzyzz{{z{z{zzzz{zzzzzz{{zzz|z{zy{zyzzz|{z{{z|zyzzzyz{{{{{zz{{{zz{{zzzz}z{zz{z{{z{{zzzz|{|{{|{z{z{{y{z{{{{y|{{{{z|zz{z||{{{{{{|zzzzy{z{|{||{{|{{{{{z{{{{z{|{{{{z{{{{zz{{||{|{|{z{{{z|||{{}{{{|{zz{|zzz{{|{|{|}|{z{|{y{{{{||||{{z{{{{zz{|||{{||{z{{zz{z{{{{{|{{{z{{{z{{|||~|{{{z{zzzz|xz{zz{zz{zzzzzy{z|{{{|{{|{{zyzzzz{zzz{{{|{z{zzzyy{{{zzzz|y{yzyyzyzzyy{zzzzzzyzyzz{zzz{{{z{{{y{yyzzzzyz{zyzyyyyzzyyyzyzzz{{zzyyzyzzzyzz{zzzzyzyyzyzzzz{z{zzyyyyyzyyyy{zz{zzzyyyzzyyzzyyz{yzyyyzzyyyyzyz{{{yzzyzzzzz{zzzz{{zzzzy{{zz{{{zzzzzzzyyyyzzz{yzz{|xzzzzyzy{{zz{{{{{zyzzyyzz{zyz{{{zzzz{zzz{y{zzz|{yyzzz{yzzzzzz{z{zzyzzzzz{z{{z{{{yzz{z{zz{{{z{{||{{z{{{zz{{{{{z|{z{zz{{zy{z{z{{|{z||{{{|{{{{{|{{{|z{{z|yz{|{z{{||{z{{{{{z{z{|{{|{{{|z{{z{|{{{|{{|{{z{{{z{z{{{{|{{zyzy{{{{z|z|{|{{{{z{zz{zz|{|{{|{{{|{{z{{|{{{|{z|{zzzzz{yz|{{{{||{zzyzyy{{{{z|{zzzzzyzyzy{yzzz{|{z{{zzyzz{{{{{zz{z{{yzz{yz{zy{z{z{yzyzy{yzz{{z{zzyzzyyzyy{zzzzz{{zzzyz{yzzz{yzyy{zzyyxyzyz{{yz{{zzxyzzzxyzyz{zy{zzzyzyyyyzyzzzyzz{xyzzxxyyzzyzz{zzy{yzyzzyzyyy{{{zzz{zyyz{z{zz{z{zzzyyyzzzz{z{{y{yyzzyyzzzzzy{{{zzzzzzyyyzzz{{{|{|yz|{xzy{{{z{{zzzy{zzyyzz{}{{z{{{zyzzzz{zz{{{|{zz{zzzzyyzz|{||{{{{{z{{{z{|{{{{|}zyy{yz{zzz{{{{{{{z{|z{{{{{|{{z||z{{yz{|{z|{|{|||{zzzy{zz{|||z|||{z{{zyz{|zz{|{{|{z{zzzz{{|{z||{{|{{yz{z{{{{{{{{|{{|yz{zz{{z|z|{|{{{{{{{{{|{||}{|{z|{z||{|}}|}|{||{{zz{{{{z{{z{{{{zzy{zzz{{z{{{{{zz{yzzzzz{{{{{|{zyyzyyzy{{{{zzzzzzzyyzzyzz|{{zzzyzzy{zzxyz{{zzzzzzzyyzyyzy|{zzzzyyzzyzzy{yz|z{|{zyyzzyzyyy{zzz{yzxyzzzyyyz{zzzz{yzzzxzzxzzyzzzzzzzyxzyzxz{{yzyz{yyxyyyzyyzyyzzzzyyzzzyzyzzy{zz{zzyxzyxyyzzz{zyz{yyzzzyzy{zzzzz{|zzzyzyzzz{|{{z{{}yzyzz{zz{{z{|{{zzzz{zy{zy{zzz{|z{zzzy{{|}{{z|zzz{{{{yz{zzz{|{z|zz{z{z{zz{z{z||||{zzyyzy{{|{{{||{{zz{z{{{{z{z{{|y{{|z|{{}||{|z|{{{{{||zz{|{{{|||{z{z{{y{{z{|{{|{{{|zzz{{{{{{{|}|z{z{{{{{|{|{{{|z{{{zz{zy||||{{{|{zz|zzzz{{{}{{{|z{|z{{{||||}}{{|zzzz{zzy{{{{{zz{z{zzyyy{zz{z{{{zyzzzzzzz{z{{z{{{{zzyyyz{z{{{{z|{{{zzyyy{{zyz{zz{zzzyyz{y{{{{z{zzzy{yzyzzzz{zyzzzyzyzyzzzyzyzzzzzzyzzzzyyyyz{yy{{yyyzyyyzyz{yz|zzyyyzxzyyy{zyz{zzzyyyxxyzzyzzzzzzzzyzzyyyy{yyzzzzyyzzzzzzyxzyzzz{zyzz{xzyz{z{z{{{zyzzzzzy{yzz{{{|yyyzyzzz{z|yzzz{zzyyzyzzxz{z{zy{{zzyzzyzzz{zzz}{{yzzyzyzz{{zz{{{zzyzzzzzzz{{zz{{z{zyyz{|z{{z{{|z{{yzzzzz{|z|{z{}|zz|yz{y|{||{|||zz{z{{{z{|z{{{||{{{z{{{{{{|{||{|{z{|{y{z{|{{{{|}{zyz{{{{{{{z{{|{{{zz|{zz|||z{||{{zz{z{{zzz{{|{{{{|{zzz{{{|{{{|{z{{|{zy{z}|}}}|{|{y{{zyzzz{|zz|zzzzzzzzzz{{y{{{{|z{zyzzzz{y{z{z|{{z{yzyzzzzz{zz|zzzzyzzzz{y{z{{{zyyzzzzzyzzy{{z{{zz{yyyzzzzyzz{y{yzz{yzyy{{zzzz{zzy{zyyzyzz{zz{zxyyyzzy{yzzzyzyz{yyzzyyyzyzz{zzz|zzyyyyyzzyzy{zy{yyyzyxzyzzyzy{zyyyzz{{yyzzzzzz{{zzzzzzyy{zzz{{{z{yzyyzzzzz{zz{{{zz{yyzzy{zz{z{{{{zzyzy{z|z{{z{{{zzzy{zzyz{zzz{{{{zz{{zzzz{{z{{|zzyzzzzy{{z{{{{{{zzz{{{z{|z{{{{||zyzz{zz{{{{{|{{z{{{z{{z{|z{{|}||{{{{{{{{|{{z{|{|{zzzz{z{z||{{z{{{{{z{{z|{{{|z{{{|z{{|{{z|||{|{}{{{{{|{z{|{{{{{||{{{zz{{{y{{}|||}|{{z{{z{{{{|}{|{{{{zz{{z}|||~{z{zzz{z{{zzz{{{{{{zz{zzxzzz{zz{|{{zyyyyzzyzzz{{{{z{zzyzzzyz{|{zz{{{zzzzzyz{{zzyz{zzyzzyzzyyzz{z{|zzzzzyyyz{y{z{zzzzzyzyyyyyyyzzzz{zyzzzyyyzz{z{z{yyy{yyyyzxzyyzzz{y{yyxyxyyz{yzz{y{xyzzyyy{yyxzyzzzyyyzyyyy{yzyz{zzyyzzy{yyzzy{z{zzyzyzyxyz{zzzy{zyzzzzyzy{zzzz|z{yzz{zyzxz{{zzz{{zy{yzz{xzyz{{zz{z{zyzzzz{z{zy}z{zzzzxzzzz{{zzz{zyzzzzz{z{{{{|{{{zzyy{{z{{zyz{{|{{zzzzzz{{{{|{{{{{y{y{z{z{|{z{||{{{{zzz{|z{z|{z}||z{{z{{{{|||{{{|z{|{{{z{{z|{{{{{{{y{{{{z{|{|{|{|{zzz{yy{{z||{|{{zz{z{{{z{zzz{|||{{yzz|zz{||{|{{}z{{{{zz{|{}~~|{{zxz{{zzzz{{{{z{|zzzzz{yy{z{{z|{z{yzzzz{z{z{zz{{zzyzyyzyz{{zyz{zzzz{xyyyy{zz{z{{{zzyyzzzzz{zzz|{{zz{yyzzz{{zzz{z{y{yzy{zzzz{{z{zzyzzzzyyzzzz{yzzzzyzy{zyxzzzyz{{zyz{yyzzyzzzzyz|yyzz{xyyyz{{zyzzzzyzzyyzzy{{zzzz{zyzzyzzxyzz{{z{{zzxy{yyyzyzzzzyzy{zzyyzyzzz{z|z|{zzyzzzy|{z{z{{{zz{{{yzzzzzz{{z{zzzyy{zyzzzzz{{{z{zzy|z{{|zyz{{{yzyzy{zy{{{{{|{{{{{zzzz{{{{z{||||{yzzzzy{|zz{{{{{zzyzz{{|{|{{||{z{|{z{|z{{||{{{{{z{{z{{{{||{{{|{{z{|{z{{{|z{{{|{|z{{{zz|z{z{||||{{z{{{z|{{{|||{}{{{zz{{z{||{{{||{z{{zzzz|{{{|{{|zz|z|z{{}}}~}{{{yz{yyzzyz{z{zz{{zzy{zzzy{{{z{{{|{z{zzz{{zzzz||{zzzy{{yzyz{{zzzz{z{z{zy{yzz{zz{zzzyz{zzzyz{z{z{{zzzz{yyyzy{{zzzzzzyzyy{yzzzzzzz{zxzyzxyzzyz{zzy{zyzyzyzxzyzzy{z{zyyzyyyzyzzzzzz{zzyzzyyxyzzzzyzzzyyyyyzzyy{zzz{z{yyyyyzyyzy{{zz{{{yzzzyzzz{z{zz{zyyy{xzz{{{z{{z{zyzzzyzzzz{zz{{zyzzyzzzyzzz{zz{z{{y{zzzyy{{{{{{{{zzzzy|zzz{z{z{{zzzzzzyyz{{{z{{{{zzz{z{yz|z{{z{||zzzzzy{z{{{{{{||{{zzz{{{||{z|{||z{{y{z{{{|{{{{|}|{{{zz{zz{{{{||{|z|zzz{z|{||z{|z{z{zz{{{{z{{|{{z{{z{zzz{{|{{|||{{{zzzz{{z|{{{}{|zyz}y||z{{|{z{{{{z{{z{{z|}}|~{{|{zzzzy{zzz{z{z{{{{{{yzzyz{zz{{{{{zzzzzyz{zz{{z{z{{zzzyyzzy{zz{{{{zzxzzzyzzz{z{{|{{zyzzzxzzzy{z{yzzzzzyyyzzzzz{{zxyzyyzyyzy{yy{z|yxzzyyyzzyyzzzz{zyyyyzzzyy{z{zzzzyzyxyxxzz{zzzzyzxyyyzzyzzz{yyzyyyyxzyyyz{yyyzyzyyzyzyzzz{{{z{zzzy{yzyyyzzzy{{{{zyzyyzzzy{{z{{z{zzzyyzyyz{zzz{{{{zzyyxzyzz{zz{{{yzzyzzxy{z|{z{{zzyz{z{yz{z{{zzz{z{{zzzzz{z{{{|{{{{z{zz{{z{{z{|{|{y{zzzz{z{z|{|{{{zzzz{{{{|{{z|{{{{{{{{|{{|{{{{|}{z{{z|z{{|{{{||||zz{|zzz|{{{{||{{zzzz{z{{{{{{|{|}z{z{zz{{{{|{{{{{{zzz{z{z{{{{|{|z|{{z{yz{{||{{|{z{~z|zzz{|~|}{z{{{|zzyyxz|||{zz{{zzzzzyyz{{{z{{|{zzyxzzy{zz{{{{zz{{y{z{zzzz|z{{{yz{zzz{yzzzzz{{{yyzzyzzxz{zyz{|yzzyzzxyzzzz{zz{zzyyzyzyyy{zzz{zzzzyzyxzwzyzyzz{yzyzyyyyyzz{z{z{yzyyzzzzyzzzzzzz{zzzyyyyzz|zzzzx{yzyzyzyyyzyzz|yyxz{zyyzzzz||z{zzzyzzzzzzzzzz{z{zzzzyzyzy{z{zzz{zz{zzzy{{z{|zzz{zzzzzzzzyz{{{z{{{{zzzzzzz{{z{{z|{{yz{y{z{|{zz{z{zzzzz{zz{z{{{{{||zzzzz{z{{z{{z{||{zz{zz{z||{z{|{{{yz{{{{z||{|zz{|z{|z|z|y{{z{{{{{|zzz{{{{{||||{|{{z||{{{{zz|{{|{||z{{{zzz{|{{{||{{zz{{{zzzz{z{|{|z{|zz{z{{z||{{{{{z{{z{{{||{{||||{{{{{|{{||}|}|z{{{yz{zyyz{{{{{{zzzzzzzyy{{zzzz{{zzzyyyyz{zz{|zz{zzzzzzzzz{{zyz{{{yzzyzz{{{zzy{zzyzzz{zzyzzzyzz|z{yzyyyyzzz{yzzzzyzyyzyzzyz{zyz{zyyzyxzyxzyyz{yz{yyxzzzyxzz{zzz{{z{yzzzzyyzzzyzzzzzzyyxyyyzzyz{zzz{zzzzyyyzyyy{zzyyzyyyyyyzzzzz{|yzyyzyyyz{zz{z{{zzzy{zzy{{z{{{{{yzz{y{z{z{{zy{|{yzzzyyzyy{z{{{{zzzzzyzzyz{zzyz{{{yz{zyzyz{{z{z{{zz{{zzzz{zz{{|{{yzyzzz{yz{z{{|{{{{zzz{zz|{{||{{{{{z{zzzy|{{{||{|zzz{{z{{{||{|{{zz{{{z{{y{|||{|{{{{{z{yzz|zz{{{{z{z{z{zz{{{{{{{||{{z{zzy{{{z{{{||zzzzz{{zzzz{{{{{z{{{zy{y{|||{{|{{{zz{z{{{{~{|{{zz{zz|zzyzz{{zz||{zz{yzyz{{{yz{}{{z{zzyzzz{zz{{|{{{zyyyyzz{{zzzz{{yz}yyzyzzzzz{{|zzyyzzyyzz{zy{zzzyzyyzyyzzzzz{zz{zzzyzzyyyzz{z{zzzzzyzzyyzz{z{{yyzxzyyzyyzz{zzyyyzyyy{xxyzzy{z{{zyyyyxyzyzzzyzz{{zyzzyxxyzzzy{z{zzyyyzyyzyzzyz{zzyzyzxyx{{yzzzzzzzzzzy{yzz{z{z{z{zz{zzzyy{zz{{{|{zzy{yzzz|{{{{{{zzzzzyz{y{{yz{{z{yzyzzy{{zz{z{{{yzzzyzyyzz{{{{|{z{{{z{{z{{z{||{{zy{z{xzy{{{{|{{z|{yz{y{{{{{{|z{|{{z{{{{{{zz{z{{|{{|{{{{{{{|{{|{||z{|y{zz|{{|{{{{{zzzzz{z{{z{z|||{zz{{zzz{{|{{{{|zzz{{{{{{{{{|{{{{{z{z{zzz{{|{{}z{{{{zz{{{{|~|{{{{z{{z{zy{{|zz{{|{zzzzzzyz|z{z{|{zzy{zzzz{zzz{{{{{zzzzyyzzz{zz{{zzzyzzyyzz{{{z|z{zyzyzy{yzzyyyzzzzyyyyzyyz{zzzzzzyzxyyzyzyzzyzz{zzzyzzyyzyzy{yz{z{yyyyyyzzzzyz{{{zyzzyyyyyzyzzzzzzyzyzyyxzzyzyyx{yyyyyyyxyzz{{zz{zzzzzzzy{z{zz{zzzzyxyyzzzz{z{{{|zz{zyzyzzz{{z{{{zzzzzzzz{{zzzz{{zy{zz{yyzzz{z{{{yzzz{y{z{zz{z{{z{zyzy{z{{{{zz{{{zzzz{zyy{z{|{z{{zz{zz{z{z|z{z||{{zy{z{{z{|{{|{{{{y{z{{{z{|{{{{z|z{{y{{z|{{|||{||{{{{z|zz{|{||{z{{{|{{{z|z{||z|{|zzz{{yzzzzz{|{}||{z|z{{|{{{|{{{|z{{z{{zz{{|z{|{|{{z{zy{z||{|{||{{|{zz{{z{||{|{zzzzz{zyzz{{|{{z|{zzzz{{zz{{zzz{{{zzzzy{z{{{z{{y||zzzzzzyz{z|zzzz{{zyzyyyyzzzzzz{|yzzzz{yyz{zzy{{{zzzzzzzyzz{yz{zzzzzyzzzzzyzzzz{{zyyyxyzyz{yzzzzyzyzyzzzyzz{y{zzzyzyyyzyyyzy{zzzzyyyyzyzyyyyyz{zyyyzyyyyyyyzzy{{{zzzzzzyyzzy{zzzz{yzyzzzyzzzz{{z|{{zyzyyzzzzz{{{{{{z{zzzz{z{{{{{zyzzyzzzy{{zzz{{zzzzzzzzyzz|{y|{{zyzzzy{zz{{zzz{{zyyzzzzz{zzz{{{{z{{z{{zz{{z{|{||{z{zz{zz{{y|zz{{{{zzz{{{{|{{{{|{z|{|{{{{{|||{z{{{{z{zz|z{|{|{{|{{{{{{{{{{{||{{{{{{zz{{y{{{{}|{|}{{{{z{{{z{{{|z{|{{|zz{zy{{{|z||{{{{{{{{z|z|{{{{{{{{z{z{{|{|{|zzzyzzzyzzz{{{z{{{{yzzyzzzy|{{zz{{{zz{zzyzyzzzz{{{|{yzzzzz{zz{{yz{{zzzy{zzyz{{z{|{|zyzyzxyxz|zyyzzyzyzzzyzyzy{zzzzzyy{yx{zy{yzyyzz{y{yyzzyzyzzz{z{yyyyzy{yyzyzzzz{{yzyzxyyyyz|zzzz{yzyxyyyyyyzzyzzyzyxyyzyxy{yzyz{zz{zyzzyzz{zzzyz|zyyyyyzz{{{{{zz{{{|yyyzz{z{{{{z{yy{yzzzyzzzzzz{zzy{zyyzzz{zzzzz{yzzzzzzy{y|zzz{z{zzyzzzy{{{{{zz{{yzzzzz{zz{|{z{{z{z{{zz{{{z{{{||zzyzyyz{||{{zz{{{z{{z{{zz{|{{{{|z{{z{|{{{{{{{{z{|zzz{z{{{}|{z|{{|z{{z{{y{z{|}||z{zzz{{z{{{{|{{}{{{{{zz{{|{z||{||zz{zy|z{|{{|{{{{z{y{zz{{{|{|{{zz{z{{{{z{}{|||{{||{zy|zzz{{}z{z{~|{z{{z{{{||{|{{{{z{{zz{zz{{z}{||zzz{zz{zz|}|zz||{|{{yy{{z||{{|{{zz{z{zz{zz{{{|{{zz{{zz{z{{{z{|{{{{{{zzxz|{z{{zzzzzzzzzzz{{{{z|{{zz{zzzyzzz|{z{{{zz{z{zzzz{{{{z|{zyzzyyyzz{zz{zz{{{zyzzzzy{yy{{{z{{zz{z|y{zz{{{{{{zzz{yz{{{{{|{|{{{|zzz{z{{|{z{{{{{|{{zzz{z{{z{{|{z{{zz{z{|zz{{z|{zzzzzy{{{|{z|||zz|{zz{||{|{{{{{|{{z{{{{|||{{|||{|{z|z{|{z{|{}}|{zz{|z{{{||{{||{|z{{{{{z|||{||{||{{|{|z{{||{|||}|{{|{{{{{}{{}||||{{|{|||||{}||}||y{||{|||{|}|||||{{|{{{{||||||}|{{{{zz{{{|{|||}}|{{|{{|{{{|}}|{|{||{{|}{|||||||}{{z{|{{{{{|}{||||{{{{{yz||{{{||||y{{{{{y|{{|{|{}|{yzz{{z{|{{z{{|{{{z{{|z{|{|{{|{{z{zz{zzz{{{{{{y|z|zzz{z{{{yz{{{{zzzzzzz{{z|{{{|yyzz{zz{zz{z{|{{zzzz{zzzz{{{z{zz{{{zy{zz{z{|z{z|zzzzzz{zzy{z{{{|zzzyzzzyz{z{{|{{zz{{z|zz{z{z{z{{zzz{{zz{{{||{|{|z{{zz{{y{z{|{{||z{z{zzz|{{{|z|||zzzz{z|{{{{z{|z||{|{{{{z|{||{|{{|z{{z{z{|{{|{|{|{z{z|{zz{|||{|||{|{{{{{z||{|z|||zz{{|{{{|||{{|}{|{|{z{|{||{||{||{|{{{|{|||}z||{}{{{|z{|{{}}}||}||{||{|||||||}|}~|z{{{{{{|{{||||}z{{{||{{||||{||}||{|||z{||||{|{|||z|z|{{||{|||~|{z{{|{|{}|||||||{{|{zz{z|{{{|{|}{{{zzzz{{|{{|{|{|{zzz{{z|{{|{{||{zz|zz{z|{{|{{|{zzzzzz{z|{||{{|{{{zz{{{{|{{{{{{z{z{y{zzz{{{z{zz{zzz{yzzyzz{{z{{{{zyz{zzz{{y{z{{z{z{{yzyzzz{z{}{|z{zyzzzz{{{zz{{{{yzzzyzzy{zzz{{zz{|y{{zzzzz{{}z{zz{z{z{y{z{|{{||zzzzzz{zz{|{{{z|{zz{zzz{{{|}||{{{y{z{|zz|{{z{}|}{{{{zzzz{{{{||{z{z{z{{zy|{}y{||{z{zz{{{|z{|{{|||{{z{{{z{z}|||{||{{|{z{{{||||{|{}|z{{}z{z|}|z||}{{zz{zz{{||||}||}z{{{z||{|{{|{{||}|{|{|{|{||}{||}|{z}z{|{||}|||}|}{{{{|{{}|{|||}}||{{|{z{{|{||||||{{zz{{|{}||||||{{{{{|{{{||}|{|{{{|{|{|{||||}||{|zzzz{{{{{{{|{||{{z{{{{z|{|{{|{||{z{z{{{{|{{{|z|{z{{{zzz|||z{{{|{{{y{{zzz{|{{{{{{{zzz{{y{{{{|{{z{z{zzyzzzz{zzz|{zyzz{{{{zzz{z{{{zy{zyzyy{zz{{{{z{zz{yz{{z|z{{z{zz{z{yzyzz{{{z|{{zy{zzyyzzzz{z{{|{{{z{yz{z|{zz|{|zz|z{zyz{{{{|{|{{zyz{zzz{{{}{{{{{{{z{{{|{{{z{||{z{{{{{z{{{{z{|{{zzz{{z{{zz|{{}{|{{{{z{{z{z{{z{|{{|z{{z{z{}{{|{{|{{z{{z{z|{{|{{{{{{{{{|{{{{{|{{|}|{{{{|z{|z}{||||}z{z{z{{}|}||}}|{{|{|{{{|}{{{|~||{{|{|{z{|||{||||{{z|{{||||{|{{{{|{{{|{|||{|{}|||{{z{{{{|{|}||{||||{{|||{|||z|||{{{{{{{{{{|||||||z|{|{{{}||}}|{|{{|{{{{{{|{{{{{|{{z{zzzz{z{{|{||{zzz{{{z{z{{||{|zy{zzyz|{{{{{z|{z{zy{{zzzz{z{{{|{zzz{zzz{{{z{z{z{yzzzyyz|zzyz||z{{zzzy{zyzz{{{{zzzzzzz{zzz{{y|z{{zzzy{zzzzz{{{|z{{zzz{zyz{zz{z{{{yyzzyzwyzyz{{{z{yz{zzzz{{{z{|z{zzzz{zz{{z|z{{||{z|z{z{{z{{{{{{{z|zzyz{z{{{z{|{|zz{{z{z{{|z{|{|{{{{{{{zzz{{z||{|{yzz{zyz{||{{{{{|z{zz{zz{|{{{{{|{{{{|{{{|||||{|{{{{{{{z{z{z|||}{{{|{{z{{||}|{{|{{z{zzzz||||z{}|}|{{|{{|{{{|{|||||{||{~z{|||}|||||{{{{z|||||||}|||{{{|zz||}|||}}|{{z{{{{{|||}|{}}|||{{|{{|{|}{||{|}{{z|{|{|{{{||{{{|{}{{z||{z}}{{||z{{|{{{{|{|{|||{|{{{{z|z|||||||{{{z|zz{{{|{{{|zz{{{{{zz{|{z{{|{{{zzz{y{{{{z{|{{zzzz{z{{z||{|{{zz{zz{zz{{|z{{{{zz{zyzyzyzzzz{{|{{zzy{zzz{{{{{{{zyz{zzzzzzz{z{zz{{zzzy{yy{{{{|{zz{zzzyzzzz{|{{{z{zzzz{zzz{{{z{{{{{{zy{zzzz{z{|{{{z{zzyzz{{{{{{z{z{{zzz{z{{{{|{{|{zzz{{{z{|{z|{{{zzz{{{{zz{{||||{|yz{zz{z{{|{{z|{{{{{{|{|{|||{|{{||zzz|{{{{}|||{}||{{{{{{z|{||||||{||{{zz|||}||}{}z{|{{{{||}||{}|z||{|{|{{|{||{|{|{||{|{{{|||||{}|{}||{|}|||}{}|||{||||{|||}|{|}||{{{{{{{||||||}||||{{|{|{|||||}||z||{{z{{|||||||{|{||}|z|{|}}}{{|{{{|{{z{{||{{z|z|{|z{{{{|{|{}|{{z{{{{{z|{z|{{||{z|{{{y{{{{{z{|{{z{z{{zy{z{{{}z|z{{{z{{y{{{z{|{{zz{{{zzzzz{|{{{z{zzzyz{z{z{{{{||{{{{zzz{z{{z|{{{zzzzyyzz{y{{{{{{{z{zz{zzz{z{{z{{zzzzzyyzzz{{{|{{zz{zzzzzz{z|z{z|zz{{zz{z{{{zz{{}{yzzz{z{z|{|z{||z{z{{z{{{{|{{{|{{{{z{z{z{{|||{||{z{{z{yz{{{||{||{z{zz{{{|{{}{{{|{{{zz|{{{|zz{{}||{{{{{{|{{{{z{}{|{{{{{{z{{{{|}|{{{{|z{{{|||||{{||z{|{{{||||}||||{||{|||{{{|{||{}|{{{{{{||~}||||}||||{{{}{|}||}}}{{{|{{{|||~||||}|||{{|{{}||}||}}|||{{{|{|{}|||}{{{z{{{{z|{{|{|||}{||{{{{||{|~|{|{{{z{{{{{{|{|{{z|zz{zz{{{||{{|||{{{zz{{zz||z{{|{{z{{{zzzz{{{z{||z|zzyzzz|{zz{|{|zz{y{zzy{||{z{{zyz{{{yz{|{}{z{{{zzzzzz{{{zz{{zzzzzz{zyy{{z{{{{{{zzzy{zyy{{{{z{{{z{yzy{z{{zz{{{{{{zyzy{zzzz{zzzz{zy{yzyzy{|{zy{z{zzzz{z{zz{{zz{|{{zzz{xz{{{{{{{zz{{{|{zzz{{{||{z{zz{{{z{{{z|{{{{{z{{zz{zzz{{{{{}{{{{z}{z{|{{{zz{z{{z{{z{{||{z{|||z{|zzz{y{{{{|{||{{z{{{}z||{}z}{}{zz{z{z{||{{||}|{{{{z{zz{||||{}{{{{{||{|||}||||||{{{{|{|||{|{|}||{{|{|z|||z||}|{|{z{{{{|{{{|||}}|{z|{|{|{|||||}}{||z{|{{||{||||}|{z{{{z{{||||{|{|z{{{{{{}}}}|{{|{{{|{{zz{z||{||}{{z{{z{zz{zz{{|{zzzzz{{{{{|||{{||{zz{z{{||||{z||{z{{yz{z{{{z{|{|z{zzzz{zz{{{{{|{|z{yzzy{zzzzzz{{zz{zzzzz{{{{{{{zyzyzzzzz{y|{y{z{{zzzzzzz{zzz{{z{{z{zz{zzz{{{yz{{{z{yyzzzzzy{{|{zzz{yyzzzzzz{z{{|y{zzz{zzzy|{||}{zzyz{z{z{z|z|z{zzz{zzz{{|z|z{z{{|zzz|zzy|z|{{{{{{z{{{zzzzzz{{{{{{z|{{zz{{{}{{|{{|zz{z{z{|||{|||{{{{{{|{{z|}||{|{{z{{z|{{z|{|{}|{{|{{z{{z{{{}{||{|zz{|z|{|||{{|}{{{{{{|{{{}|||{|||{{||{|{{|||{{||{{||{{||{|{|{|||{{{|{{{{||}}|||{}|{{{{}|}|{||||||z{|{{||{|{||||}{{{|{{{{{||{||{||{{{}{|z||}}||{}{{zz{{z{|{|z{|z||{{|{zzzz{{|||{}|{z{{zz{{{|z{{{{{{zzy{z{{zz{{{{|zzzzzz{z{z{{y|{|{z|{{z{zzzzz{{{{{yzzzzzy{zzzz{{{yyzzz{xz{z{z{|{{yzzzzzzzzy{{{|z{{zz{zyzzz{{{{|z{{{|{yzzz{{{|z{{z{yzzzz{z{yzzzz|zz{yzzzyzz|{zz{{zzzy{zy{zyzz|{{|{{zyz{zzz{{{{{|||{zz{y{{y|{{{{|{|zz||zzz{|{|{|{|{{y{z{zz{z{}{{{{{{|{zz{z{{{{{{{|{{{yzz{z{{||{{{||zz{{{{{{z{|{{{|{|{{zzz{|{|{|{|||zz|{|{{{|{{||||}|{{{|z{{|{{{}|||{{|z{z||||||}|||}{|{{|{{||{||||||||{{{{{{||||}{{|{{|{{{{|{|{||||||{{|{{|{|{{|{||z{{{{{|{{{||{|~||{{{|{{{{||||z}|{{|{{|||}}|}}|{|zz{{z{zzz|{|{{z|{zz|z{zz{|{{{{{{{{zzz|z{|{{zz{{{zz{zzz{zzyzzz{{||{{zyzyz{|zz{{{|zzz{{zzy{zz{z{{zz{zzz{zz{{|z{{zzzzy{zzz{z{{{{{{zzzzzyzzyyzz{{{{{yzzyyzyzyz{yz{{zzyzyyy{yyzz{zzzzyyzy{yyyzzzyzy{|yzy{zzzz{{zy{z{{{{{z{{zz{{zzz{{{zyzzz{{{z{{{{{{|zzzzzzz{{zz{z{{{zz{zzyzz{|z{{||{{z{y{z{{z{z{{{{|{y{{{{{z{{|{|{{{{{{{{zzzz{{{{|{{|z{yz{{zz{{{||||yzz|{z|{{{|{{||||{{|z{{z{{{{}{||{zzz{{z{||||||||{z{{z{{||z{|{||||zz{zz{{z|||||||{{|{zz{{{{{|{|}{||{{|{{||{||{|||{{z{{{|{||{|||{}{z{{|z{{|{{|{||{{|zz{{{{{||{||||{{{zzz{|}|}|}}{|{{{{{z{z{|{z{|{{{yz{{zyzz{|{{|z||z{{z{zzz{{z{{||{zy{{{yy|{|{z{|{zzzzzzzyzz|{{{|}z{z{{zzy{{zzz{{z{z{y{zyz{z{{z{z{z{{zz{{y{{{{z{{{{z{yzyzzz{|zz{{{zzy{yzz{zzz{z|{{zzz{{|{zz{z{{{{{{z{{xzzyzzzzz{{{zzyz|zz{z{{{y{||zzzzzzzz{{{{|{{}{{yzzzzzzz{|{{{{z{{|{{zy|{{{|{{}z{|zz{z||{||||||zzzy{zz{{{{{{|||{z|z}{yz{{}{{z{{|z{zy{{{z|{{|{||{{|z{{{{{z{{{}|{{||z{{{{|{{{{||}|z|{{{{y||{{{}{{|{|{{|{|||}{||||||||{{{{{}{|{||||{{|{{|z{}z~|{}|}|{{zz{{{|||||||{{{{{{{}||||{|}}{z{|{{{z{}{|}|}|{{|{{{z{{{{}|||||{{}{{{{||{|}|||||y{{{||||}}}|{|{z{{{zzzz||{{|{|{zzzzzyz{{{{|{|z|{zzz{zy{zz{{z|{|{{zz{zzy{||y{{{{z|zzzzz{{{{{{{z|{{zz{zy{{{{z{{z{zzzz{zz{{zzz{}{z{zzzzzz{{z{zz{z{zyzyzy{zz|z{||zzzyyzzz{zz{{{{{{zzzzzzyyz{{|{z}zzz{zyy{zzz{{z{{z{{zzzzzzzz{{z{{{zyzzzyzyzzz|{||{zz{{zzyz{zz{{{{{{zz{zz{{|z|{{z{|zzzz{zzzzz{{{{||{{{zz{z|{|{|{{z|{z||{z{||{{{z{}|{|z{|{{{|{{zz||{{{{{{{z{z{{|{|||{zzz|z{{{|{{{||z|{||{z{{{|{z{}{{|{{|{{{{{{|}|{||{{{|z{|{{|{z}|}||{z}{{}{|}|{||}||{|||{|{|{|{||}||{{z{{{z|{||||{||{{{{{{||{|||{||{{|zz{{{{|||{|{||{z{y{{{{|{}|}{|{|{{{z{{|}}{}|z{{z{{{zz{z{{{{{{|{{z|zzz{z{{|{{{{zz|zzzzz{{|zz{{zz|{{{zzz{{{zz{{{{|z{yyzzz{zz{{{zzzzy{y{zyz|zz{{{zzzzyzzyzz{zz|{zzzyzyzyzz{z{zz{{zzzyzyyzzz{{z{{{|zzyyzyyzzzzzzz{{zzzy{{zzzz|z{{zzyyz{z{yzzzzz{{zzzzyzyzzz{zzzz{{zzzzz{zyz{zzyz{zz{zzzyzyzz{{zzz{zz{zzzzzz{y{zz{z{zy|z{zz{{{{z{{{{z{zzz{{{{{z|}{{{{{{|zzzz{{{z{|{{zz{{zyz{{zz{y{zy{{{|{{{{{{|||{{z{{zz{{{|{||{|{}|{{{z{z{||{{{{z|}z|z{z|{{||{{{||{{{|z{||{|}|||||{|{{{|z{{|{||}|||z{{z{{z{|{||{|||{zz|z{{{|{}||||{||{|{{{|{||{||{{{{{|{{{z|{{||{|{||z|{{{|}z|z}||{{|z|z|{{z~||{{|{{{zzzzz{{|z{{{|{{z{{{{z{{z{||{{{{{zzzzz{zzz{{||{|{yzzz{{z{|z{|{{{{{yz{z{{|{{|{}|zzzz{zz{{{zz{{z{zz{z{zzyz{y{z{{zzzyzzzzzzz|z{|{zz{zzzzz{z{zzz{{zyyzyzyzzz|z{{z{zz{zyzzzz{{{zzz|{y{yyyzxz{zzz|zy{zzzzyz{z|{z{|{|{|zyzzyz{|z{{{|zz|zzzzz{{zz{z{z{zzz{{{zy{zz{{|{{zz{{zzzz{z|{{z||{zzz{{zy{{zz{}|{{{{yz{{{{{|{{|{{z|{{{z{{|||{{{|{{z{{zzz|{{z||{{{{{|{{{{z{{{{||{|{|{|{{{{|{|{||||}{{|{{z|z{|||}{||{||{{{{{|||}|}{|{{|{{z{{}||||}||{|{{{{||{||||}||||{|z{||||||}}||{{|}z{||||{{|}|||zz|{{{|}|{{|||{{{|{zzz{}{|{}|||{|z{|||}||}|{{}z{z{zzzz{{{{{z||{z{|||{|{zz{{{||{{{{z{zz{{{{{{{|{z{z{z{z{{z{z{|{{|z{zzzz{{{{zz{|{z{yz{zz{z{yz{{y|{zzzz{z{z{zzzzzzyz{z{yzy{{zz{z|zzyzzzzzzyz{{{z{zzzzzzyzzz{zz{{|{z{zzzzyx{{{{z{zzzzzzzyyzz{zzzz{z{zzzzzzz{zz{{zyz{z{{zzy{zz{{{{|{z{{zz|y{z{yz|{zzzz{zyz{{zz{zz}|{z{{y{{{{|||{|||{z{z{z{zz|{z||{|z{{zzy{z{z|z{|{{{{{z{{{zz{y|{|{{{{{{{{{z{{{|{{|{{zzzzz{{|{||||{}z{y{{{zz|}{{{{|{|{z|{z|{||{{{||}{{{z{{{{{|||||}||{z{z|{{{|{{|||||z{|z|{{{||}{|||}z{{|{{||{z|{{}|||zz{{{{|{{z|||||{{z{{{{{|||||||{|{{{{{z{{||z}|{{{z{{|||||||}|{{|{z{{{z{{z|{{{}{z|{{{z{z{{{{{{{||{z{{{zz{{{{||{{{{{zzz{{{{{{{z|{|{zzz{zzzz{z{|z{zzzzzzzyz{{z{{{{zyz{zzzzzz{zzzzz{zz{zzy{z|{zz{||zyzy|zzzzz|{z{{{{zzzzy{z{zzz{{|{zy{zzzzxzz{{z{|{{zyzzy{zy|zz{zz{y{yy|zzzz{z{z{{{zzzzyzyz{{{z{{{{{z{zz{zz{z{z{{{|z{{zz{{z{z{{z{z|{zz{zzzzz{}{{||zz{{|zyzzz{{z{|{|{z|zz{{z{{|{{|}||{z{z{z{{{{{{{{|z{|zz{{z|{{{|||}z{{{{zz|{{|{{{||{{{z|zzz{|||{{|{|{{{{{{|{{{{{{}{||z|{|{|{|}{|{}||{z|zz{z|}|}|||{|{|{z{|z|}{{||||}|{{{{{}||{||}}}||{||{||||{||||{{{|{{{|{|}{|||||||{{{{{zz{|{}|{|z{z|{{}|||}|{{|{{zz|{z{z{zz|{{|{{{zyzyyzzzz{{{{||z{zz{yzz{{{{{{zzy{zzy{z{{{{{z{z{|zzyzzy{z{{{{~|{zzzyy{y{{{zz{{zzy{zzzzzz{|zz{zzzzzzzyz{zz{z{|{{yzyzyyzz|y{zzz{{zzyzzzyz{z{{y{{{zzzxyyzyyz{zyz{{zyzzyyzxzzy{y|{zyzyyzzzzz{zz{{zzxz{zz{zz{|z|zzz{z{{{{z{zz{{{{{{|{zzyzz{zzz{{{z{|zzz{zzzz|{{z{{{{{zzzzzz{|{z{z}{zz{{z{zz{{}zz{{{|{{{{{{z|{{{z{z{{{zzzzz|{z{{{{|||z{{z{{zz{|z}||}|{zzz{zz{{{|z{{|||{{{{zz{|{{|{|{}|z{z|{|||}|{{}{|}{{||z{{z|{{||||}z|{{{{{{|||||{z|z{{|z{{{||{{|{||{{|{{{|{|||z|}|{{{z{|z{{{{{{{|{{{{{zz|{{{|{{|{z|||yzz|z{}|}|{{|zzz{{{z{{||{{z{|yzzz{zzz{{{{{{|{{{{|{zz{{{{{{||{{z{{zzyy{|{{z{|{zz{z{zyz{|}|{{{{{{zzzzzyy{{zz{{zzy{z{yz{z{{z{{{z{zz{zz{zy{zz{{z{zyzzzzzyzz{yz||{{zz{zzyzz{|{|||{{zzyy{y{y{z{z{z{|zzzzy{z{{z{z{{{zzz{zz{yz{zz{zz{{yzzy{zz|{{{z{{{zyzzzy{zz{z|{{{{{z{{zy{{z{{{z|{|{z{zy{yz{{|zz{{{{{{zzy{zy{||z|z|{z{zzzzzz||z{||||z{zz{{{{{{zz{{|{|zz|{{{{z{|}||{{z{z{{{z{{{{{}||{{{{{{{z||||{||z|z{|z|{{{|||}{||{z{{|{|||{|||{|||z{|{zz{||||{||}|||{{{{|||{||}||}{{|{{z{{|||{{|}{{|{{{z|{||{|{}|{z{{{{z{{{||{|||z{z{{|z{||{||~|{{{{z{{|z||{{||{}|{{zz{zz{||{{{{{{z{zzzz{{{}{{{||{{z{z{zz{{{{{{{{{{yzzzz{{{{|z{|{{{{yzz{z|{{{{{{{{zzzzzzy{zzz{z{{z{zz{zzyzz{z{|{zzzzzz{zzzz{{z{z{yzzyzzzz{{z{{{zzzz{zy{yyz||zz}{{zy|zzzzzzzz|zz{z{z{zzyzzzz{{z{z{zzzzz{zyyzz{{zz{y{{zzyyzzz{{{{{{{zz{zz{z|z{z{{{{{z{zzzz{{|{{|z|{zz{{{{y{|z|{{{{{{{{{zyy{{||||{{{zzzz{{{z{{{{z{|{|z{{{{{z{{zzz|{{z{{z{{zz{{{{|{{zz{{{|{|{z||{{||}|y{{{z{{{{|{{{|{|{{{|z{z{{|||||||{{|||{|z{|{{}|}|{z{{{{|{||{|{{||z||{{{{{{{|{|||}{{{|{z{{{|{|~}|{{{{{|z}|}|||{|}|{{{|{z{}{{||}|{{{|{{|{z{||}|||{|{zz{{|{||}~}|{|{{{{zzz{{{{{{{{|yz{zz{{{|{|{|{{|{zzzz{zz|{{{{{{{{zzz{z{z{{{|{{||z{zzzz{{{z|{{{{{{{zzy{zzz{{{{{{zzyzz{yy{y|{y{|z{yyzzz{yzzzz{{z{{zzyzy{yyzy{{{z{|{zzzzz{zz{{z{{{{{{{yzzyyz|{|z{{|zyzzzzyyzy|z{{{{{zzzz{yzzzzzz|z{z{zzz{zz{{z{z{|{||zyzy|z|z{{{z{|z{zzzzzz{zz{z{}{{y{z{zz{z|{{z|{z||{zyzzz{}z{{|{z{z{z{{zzz|{{z{|{{{{|yzz{|{{z{{|zyz{{z{{z{||}|{||zzz{|{{|{|{{{{||{z{z{z{|{{|{|}|||z{{{{{{|}|}{{}||{|{{{{|{|{||{{|||||zz|z{}|{|{|||z||z{{{{{||{||||{{z|{{z{|{}{{|||{{{{z{{||}|{}|{||{{|{{{|||||||{|||{|{zz{||{||{|{{{zz|{{|{||{|{{zzzz{{{zzz{{z||{{{zzz{zy{|{z{|{||{zzzz{zz{z{||{{{{yzzyzzz{{|zz{zzyzyzzzz|z{zz{{|yz{zzzzxz{zz{{z{{yzyz{yzzzzz{{z{z{{yzyzz{zyzyz{}zzzyzzzy{zzzz{|zyzzzzzzz|z{z{zz{zzzzyzyyy{z{yz{zzz{zzzzzzzzzzz{{zzyyz{zzxzz{y|z{z{zyz{yzzz{zz|{{zyyzzy{{zzzzz{{{yz{zzzz{z{z{{|{{{z{zz{z{{z{zy{|{{yzzzzzzzzzzz|{z{zyzzzzzz{{{y{{{{z{{yzzz{|{z{{|{z{{{{{{zz{|{|{{|z{{zz{{{{|||{{||{z{{{{{z|{||||{{||z{|z{z|||{}{}}{{~{zz|{||{||{||{{{z{{z{{}|{|{||{z||{{{{{|}|||{{|zz{{{{{{||{||||{{z{{zz|{{{||||}{{{{{{z|{|{{{|{{|{{|z{{{|{{|{||{{{{zz{|z|{|||{{|z|yz{z{z{{|z{||z{zy{zz{z{z|{{z{{zz{{{yyz{{{z|{{{{{{zzzzzz{{{{z|{zz{zzzzz{||{z{{|{zz{zyzyz{{{z{{z{z{zzyzzzzzzz{{{zz{yzzz{{yzz{{z{zzyzzzzzzzzz{{{{zz{zzzzzz{{z{{{|zzzyzzzyz{{zzz{zzyzyzz{{z{z{z{{{|zzy{zzzz{z{{{{{{zzzz{{z{{{|z||z|{{y{zzz{{{}|{{|{z{{zyzz{{{{z|{{zy|z{{zz{{|z{||{{y{{zz{yz{{{{z||{z|{zz|y|{{|{{|{{{{{zzz{z{{{{|z{z{xzzzzz{|{{|{z{{|{z{{{{{|{|z}||{{{{{{{{{{{||{~{{z{{{||{{||{||||{||{{||{|{|{|||||{{{{|{{{|}}{{}|{||{{z{{{|||{|}{{{{{|{{{{|{||}|||z|{{{{{|{{|{||{|z{{{{z{{{|{||{|{|{{{{z{{|||{|{{{{|{{{{{{}|{|||z|z{{|z{zz{{{|{{||zz{z{{z{{||{{{{{{{y{y{z{zz{{|{|{z{z{yz{{{{|{z|}{|{zzzzyz{{{zz{|zzzzz{zzz{z{{{{{{zz{z{zz{zzzy|zzy{zyzyzz{zzzy{zzz{zzy{yzzzzz{zzzzyz{z{zz{{{zz{z{zzzzy{yzz{{zz{|{{yz{zzzzzzzz{{{{|zzzzz|zz{{{{|{{{z{{yzzz{z{{{{{{z{{z{zzzy{{z{z{{z{{yzz{y{z|z{{{||z{{z{y{z{|z|{{{|zz|{z{z|{|y{{{{|z{{{zzz{zz{{|||z{zy{{yz{|{{|{z{{{zz{z{{{{||||{|{z{y{{z{{|{}|||z{z|{{{zz|{|{|{||{z{|z{z{{||||||||{{{|{{{{}{|||||{|{{{{z|||{||}|{{{|{{|{{{|{}{|{{{z||{z{{||||{{}|||{{{{{{|{|{{|||{|z{z{{z{|{{{||||{{{|||{{||{{{|{{{|{{zy{|||||{{{z{{{{{{zz{{{z||{zz{{zzzy|{{{{{{{zz{zzyzy{{{z{z{{zzzzzzzz{{{zy{{{y{zzyy{z{{{{y{z{zz{zzzy{yy{zz{{{yzzzyzzz{{{zyzzzzyzz{zzy{zz{zzz{{zyzyyzyzz{zy{{zyxzyy{yyy|{yz{{z{zy{yxyzyzz|z{{z{yyyyzz{zzzzzzz|y{yyzzyyyzzy{{{|zz{zzz{|z{z{{{{{{zzzyy{zz{{{z{{|zzzz{y|z{{{z{{|{zzzzy{{y{{{z{z{|{z{yzzzy{{z{zzz{zzz{{z{zzz{|z{{||zz{zzzzz{|zz{{{|{z{{{z{{{{{}||||zyz{{{{|{{||{|||zz{{{{{{{{{|{{{{z{{{{{z||{{{|{{z{{|{{}{|{||~|||{{||{{zz{|||{}{|{{|{{{{|||||{{|{{zz{{{{{|z{{{||}|{{z||{{z|{||{{|{{{z{{z{|{||{||||{{{z{zz}||{{|{{z{{z{{|{||||{{{}||{{{|{{{z|{|z{|{zz|{z{{{z|z{|||zz{{{zzz{|{z||}||z|{{z{z{z{{{{{{zzzzyzzyz{z{{{{|{{zzz{yxz{zzzzz|y{{zzzzz{z{zzz{zz|zzzzzzzz{{{z{{yz{{yyzyy{{{zz{z{yz{yzyzzzz{z{z{zzzzy{{zz{{z{z{{{yyzyzzyzz{y{{{{zz{yzzyyzzyzz{{zzzzyzz{z{{zz{z|{zyzz{z{z{{{{|z{|{zzzzz{zzz{{{||}zzzz{zzy{{{z{|{|{z{{zz|z{{z|||{{|z{{{{yz{{{{z|{{|{{{zz{{{}{z{|{{z{{|{z|{|{{|{||{{{{||{{z{{{|{|}|{z{|z{{{{{|{{{|{|{y{{|{{|{{{|||}{{|{z|{{{}{{|{{|{{{{zz{{||}{|}||{{|{{{{z{{{|}~|||{{||{{z{z|||||}|{{|z{||{|||{||}zz|z|{{{{{{|{||||{{|{||z{{||}}}{zz{z|{{{|{|{{z|{z{{{z{z{|{{{{{|||zzzzz{{{z{{|{{{|{z{zzzz{|{{z{{{zz{zzzz{{zz{{z{{{z{z{zyy{z{{z{{zzz{yyzzz|{{zzz{zzzzzzzzz{{z{zzz{zz{yyzzzzzz{z{{{zzz{yzzzzy{zz{{{zyzzzzyzzzz{z{z{zzzzzyzz{{{{zz|zzyzz{yyy{{zz{z{z{zzzzzzzzzz{z|z{{z{zzzyx{{{|z{{{{zzz{{{zz{|{{{{{{y{{zy{z|{{{{{{{z{zz{z{{{z{z{{}|{{{zyz{z{|{{{{|{z{{{zzyz{{{{{{|z{z{{{zzz{{{{|||zz{zz|z{zz{}{{{{|z{{z{|{{{{{{y|{{{yz{zz|{|{{{|{{{{{{z|{z{|||{||{|{{{z{|{|z|{{||||{|z|z{|z{|}|{{{|z{|{z{|{{{{||||||z||{z{|{{{||{||||{|{{{|{|||}|}}{|{{{{{z{{{|{{||{{zzz{{z{|||||}{|z{{{{{{}}{{||||{{{{{zz{{z|{{z{{{{zzzzz{z{{{{{||{z{yzz{z{{y{{{{{zzzzzzyz{{{|||{{{|{zyzzzz{|z{{z{zz{zyzzz{{{{{{{{{zzzyzyz{z{{{{{zzzzy{y{{yzz{z{{|{yy{yyzz{z|z{{zzyyyyyzyyz|{z{|z{z{zzyzzz{{{{z{z{zzzyzyzz{zzy{{y{yzyzzyzz{{{z|{{z{z{zzzzyzz{|{{{{{y{z|zzzz|{{{{{{z{{{yzz{{z|z{{{{yz{yz{z{{|{{z||{{z{y{{{z{{{||{{|{{{{{{zz{{{|{{z||zz||zz{||{{{|{{|{{{{{z{z{{{||{|z{{{||{|z{|{{||{{y{|{|{z|}|{|||||{{{z{{{{|{{{{}{|{|{||{{z||||||||z{{{{|{|||{|z}}{z{|{{{||}{|||{{|{{{{{{{{|{{{||}||{{{{{|{{{|{|||}{{{{z{{||{{{||}{|{{{{z{|||}{|}{{{{z{{|{|}{|||{{{zz{yz{z{{z|{{{{zz{{zz{{{{{{{{{|{zzzyzyz|z{{{|{{{zzzzzzy{{{{z{|{{|zzzzzz{zzzz{{|zzzyz|zz{{{z{{{{zzzzzyy{z{zzzzz|{y{yyzzzzz{{z{{|zyzzzyzzxz|{{{{zzzy{zzyzyz{{zz{{{z{zzyyy{|z||y{|zzzzzyzy{z{{z{zzz{yyzyzyyzzz{z{{zyzzzzzzz{{{z{{{{z{{zy{y{{zz{{{|{zzz{z{z{z{|{{{{{{zzzzyz{{{{z{{|zy{z{zzzy|{{{|{{{z{{|zz{{z{z{{{{{{z{z{zyz}z{zz{|{z{z|y{{{|z||{|{{{{z||{|z{z{{|||{zy|zy{{{||{|}{||z{zz{z{{|{|{{|}{{z{z|{{|{{{{|||{|z|zz{z{||||{|}{{{{{z{{{{||{{|||z{~{{||||||{|}||{{{{{{z{|{|{||}z{{z{{{{{{|{{z|{{{{zz{z{|{{{|{|{{||{zz{{{{||{|{|z{{z{{{{z{{{|{{|{zz{zz{z|z{{|||{{z{zzz{zz{{{{||{zz{y{zy|{{|z{{{{{zzxzzzy{z{{{{{|{zzyzzzz{z{zz{{|z{zzzzy{z{zzz{|z{zz{yzyxzzz{{zz{yyyx{yz{z{{|z{z{{zyzz{y{zzzy|z{zzzz{{zzyy{{z{z{{zzzyzyzxy{{{z{zyyyyzzz{zz|z|z{z{zyz{|zzz{{z{z{{{z{zzzz{{{{{{{||{{{zz{zzz{{{{z|z|{z{{yz|{z{{{{z|{|{{z{z|z{z{{zz|{{z{yz{yz{|{{{{{{z{z{zzzz{|{{{{||zz{z{{{{|{|{z}}|z{zz{{{z{{{{|{{|{z{zz{{z||||{||||z{{|{||{~{z{||}{{{|{{{|{|{{|||||{{{{z{{{}{||||}{{|||{{{{|||{|||z{{{{{{{{{{{|||}{|{||{|{{|{}}}}||{|{{z{z||{||}||||{{{{{z{|{|{||}z{{{z{z{|{}{|}{{{z{zy{{zz{|z{{z{{{zzy{z{zzz{{{|{|zzzzz{z{z{{{||{{zzzzzy{{{{z{{|{y{{zy{zx{{{{{{{{zzz{z{zzzz{{|zz{zzzzzzyzzz{yy{zz{zyzzzz{{zzz{zzzzzy{zzz{{{z{z{|zyyyzzzyzzz{z{{|{{zz{zyzx{zz{zz{zz{yyzzzy{zyzy{z{{zzx{z{zz{z{z{{zz{{z{zyz{zz{z{|{|zzz{yzz{{|z{{{{zzzzzzyz|{{{{{{|zzzzzz{zz{{z{{{{zz{z{zzz{{{{{||{{{z{{{|z||{{|{|{{{y{{{{z{|{{{{{{{z|{||z{{|{{||{{z{z|{{{||{{{{|||{z{{{{zyz{|{|{|||{z|{zz{{||{|{|{{{{||{|{{}z|{|{|{|{|{{{z{||||{}|z{|{{|{z{{{||{|}|zz{{z{{||{{{|||||{{||{z{{|{|{|||{z{z{zz{|{z||}|}|{{z{z{||{|{z||{{|{{{{{||{{{{z{{zz{zz{z{z{{z{{|{{yz{yzy{{zz{|{{{zzzzzyz{z{z|{|{{z{zzzzzz|{|{|z|{zzyyzzz{z{{{{{|{{zy{z{yz{zz{z{{zz{zy{yz||{y{z{z{yyyyyyzzzz|yz{{zyz{yyzzyz{z{{{zzyyyyzz{zz|zzz{{zzzyyyyzz{yzz{|{{zzyzyzyyz{z{yz{zyyyyzzzyzzzz{{{zy{zyzzyz{{{z{||zz{{zyy{{{{{{{{{z{yy{yz{{|z{zy{|{zyzyz{zz{{{{{{z}zy{{zz{{{{|z||zzzzz{zzz|z|z{{{{z{{z{zz{{{{zzz{z{{{{|zzz{{|{{||{{|zz{zz{|||z{|{|{zz|{zz{z||||{|{|y{{|{|z{{{||{}{{{{{z||z{||{{{{|{z{|{||{z|||||}|}{{|z{{{|{||{|{{|{|{{|{|{|{{{{{{{{{{{{{{{|z{{|||{{|z|{zz{|{{{|{|{{{z{z{z{}|}{|||{{{zz{|{{||{{|{{zz{z{{{z{{|{{||{{{{{{{{{z||{{{|{{{zzz{yz{{{{{|{z{z{{zyyzy|zz{{|{z{zyyzzyzz{{z{{{{{{zz{|{{{{zzz{zzz{yyzzz{|{zy{z{|{yxzz{z{{{{{{{{yzzzzzxx{y{zz{z{zzyzzyyzzz{{{{zz{zzzzzz{{zzz{z{{yzz{zzzyz{zzzy{{z{z{{zzyz{yzz{z{zyzzyzzzz{{z{z{{zyzyz{zzz{{z{z{{zzzzzy{z{|{z{||{zz{zzzzz{{{{z{{{{{{z{zzzy|z|{|z|{{|z{z{y|{|{{{}{{zz{zz{{{{{|{{{{zz{{{{z{z{|}{{||{{{{|z{|{|{{{|}|{z|z{{zzz}{{{|zz|z{z|z{z||{||{||{{{||{{{||||{|{|{{|||{{{{{|||}|{{{||z|zz{||{{||||{{zz|z||}{{|{{}||z{|zz|||}|||||{{{y{{z|{|||z{}}|{{z{{{{z|||{|{||{|{{{|z{||{{|{|z{{{z{{{z{|{{{{|{{zyz{{{{{{{{{{{zzzzz||zz{{{z|||zzzyz{zz{{{{z{{{{z{zyz{yzz{{|{|{{y{zzzzz{{{z{{{{zzz{zzzzz{{zz|z{zzzzzzzz{z{{z{z{yzzyzzyzzz{z{z{{zyz{zyyyzy{z{z{{zy{yzzzyzz|yz{{|zy{yyyzzz{zzzzzzzzyyzyyz{{yzz{{z{z{y{{yz{zzz{{|{zz{yyzzzz{|zz|zz{z{zyz{z|zzz{|{z{{zzzz{{{||{{{{{{yzzzz{zz||z{{z|zz{z{zy{|{{|{||{|{{{{zz{z{{|{z{{zzy{zz{|{{z{{|z{y{{zz|{{|z{|{{|{{{z{|{|y{{|||}{||zz|{{{{|z||}{{|{z{z|{|{|z||}||{}{z{|{{{|}|{||}{||||{{{{{||{{||{|y{{z{{{|{{|{||||{z{||z|||{||}}}|{|z{{{{z||||{|||{{{z{|{{}{|{}|{{{{{|{{|{{|{||||{{z{zy{{{{}z|{|{{zz|zzzz{z|{{{{{zzzzy{zz{{{{z|{{{y{{z{zzzz||{{zzzzyzzz{yz{{{{{{{{z|y{yyzyz{zzzz{zyyzz{zzz{{zz{{{zzyzyzyzyzzz{y{zzzz{zyyyzyzzz{{zzyyzzzyzzyzz{{{zzzzzyzyzzzzzzz{{{yzyzxzzz{{{{zz{zyzyzyyzy{zzy|{{zzyyzyz{{{zzzz{z{zzzzy{z{{zz{{z{{{{zzzzzzzy{{}{|{{{{z{{z{z|zz{{{zz{{{zyyz{{{{{{{zz{z{{{{{{{|{y|{{{{{{{zz{}zz{{|{{y{zzzz{{z{|||||{{{{{|{|z{{{{{|{{z|zz|zz{|||{||{{z{z{|{{|||{||||{z{{||{{{|||{|{}|{{||{zz||{}{{}{{|{{|||{|{{|{||||{{{zz{z{{{{|{||{z|{{{{{{{|||}{|{{{z{{{{{}{{|{z{{{z{z{z{{||{|||{{{{{{{|y|{}|{|z|{zzyz{zz{||zzz{{{z{yzyz{|{{z{{{|{zz{zz{yzz{{{|{{zzz{{yz{z|{{{|{|z|{z{zyz{y{{{{{zzz{yzz|z{zz{{z{{|zzzzyzy{{{zyz{zzzzyyzzz{{zzz{{{y{zzzzzzzz{z{{zzzz{yyzy{zz{zz{{{zzzzyy{zzz{|{zz{zzz{zyzzz{{zzz|{|yzzzyzyzzzz{{{|zzy{zy{y|z{{|z{{zzzzyyy{{z{{z{||{z{zz{{z{z{{{{{z{{{z{{z{|{{{{{z|{{{yzz{y{|{y{|{|{{{{z{{{{{{{{{{{{z{{z{{z{|{{||{||{~z{z{zz|{||{{{{{|{{{{{||{|{{||{{{{{zz{||{{|{|{|{{{{{zz|{{||||||{{z|{|{{{|||{|||{{{z{{{{|{}||}{|{|{z{|{{||}{|}|{{|{z{z{{|||||||}{{{{{{z|{{{z|}||{{z{z{z|}{|||{|{{{|z{|z{{{||||{{|z{z{{z|z||{|{{z{z{{zzy{z{zz|{{{z{yzzzy{z{{{{{{{{{yyzzz{zz{zzzz{zzz{{yz{{{{{{z|{z{{yzzz{z{{z{{{z{zzyxzzzzz|y{z{zzzyzzzz{|z{{{{{zzz{yzyzz{z{{{zzzxzyzyzz{zzzzz|{zyzyzzyzzzz{z{z{zy{zyzyzzzz{y{{{yy{yyzzzyzyzz{z{z{{zzzz{zzz{z{{zzzzzy{zxz{|{zz{|{{zyzy{{{{z{|{{{z{{zzz{zz{{z{{{zz{|{{{{y{z{{|{{{{y{z{y{zzz{{{|z{{zz{{{zy{{{zzz{zzz{zzzz{|{{z{{{|{{{{zzz{zz{{z|{{z{{z|z|{{|{{{{|||zz{|zzz{{||{{|{{zz{{zzz|}{{||{||z{|{z{z{{{||||||{{{{{|z|||||{z|{|{|z{{z||||||{}{{z{{{{{z{{|{|}|{{{|{z{z{{{|z||{|{{y{{{z{|{|{{||{{z{z{|{{||{z|||{{|z{{z{{{|{{|{{z{{{yzzzz{{z{||{{{zzz{|y|{{{{{{{{zzzzz{z{{|{|||{{zzzzzz{|{{{z{|{{{yzzz{{{z{{zz{{zzzzz{yz{zzz{z|z{yzyzzzz{zzz{{{{{zzyz{yxzzzyyz{|zzzzyyzzzzz{yz{yzyzzzzy{yz{yz|{{zyzzy{zz|z{{zzzzy{zz{yzyzyzy{{z{yyyy{yxyyzzzy{zzyz{y{{zzz{|{zz{zzyzz{zzyzzzz{z{{{z{zzy{y{{{|{z{|zy{yyzyz{{{|{{{{|{{z{zzz{zzyz{{{|zzzzz{y{{z{{{{{{{y{zzyz{{{{{{{{{{{{z{{{z{|{{{|{{{{|z{{z{{{|{||{{{{{zzzz|{{||{{{{z{{zz{z{}{||z||{{{{{{{{z|{{|}{|{{zz{|z{{|||{||||{z|{{|z{||{{{{||z{||{z|{}|{}{||{{{|{{{{{|{|{||||{{{{{y{{{z|{|{{||{|zz{y{|{{{||||z{{{z|{||{{{|z{z{z{{yzz{{|zzz|||zzz{zzz||{{{{{z{{{z{zz{{{{z{{{z{{z{zzzyzzzzz{|z{{zzzzyzz{zz{{|{zy{zzz{yy{yy{{{{zzzy|yzzyy{zzzz{z{{yy{yyz{zzzz|zyzzyyz|yz{zzzz{yzyzzyzzzzzzz{z{zzyzzzzyzzzz|z{{{{zyzzzyzyzz{{y{zzzzyzzzyy|{z{{{{yzzzz{zz{{{z{|{|{z{zzz{{z||{{{z{zz{zyy{z{{{zz{{|{z{z{z{{{|{z{||{{{|zzzzz{{z{z|{|zzz{{{y{|{|{{{{{{{{{z{z{z|{z{{|{{z{zz{z{{{{{|}||z{{z{{{z{{{{||z{{{{z{z{|{{|{||{{{{|zz{|z{||{||||{||{|{||{}z|}{{||{z|zz|{{}}{{||||{{{|{|{}||||||}|z{|{zz{{|{|||}|{|{{{{z{|||{|{||{{|z{}{z{{{|{{}|||zzzz{{{|{|{{||{{{{|{|{|z|{|z{{{{{{yy{zz|{|{||{{y{y{yzzz|z{||z{{y{zz{zy{{zz|{{zy{zzzzzzz{zz{{|{z{{zzz{z{z|{{{{{{y{{yz{z{{{z{z{zzz{zzzyyzzzzz|z{y{zzy{yzzyzzz{y|yz{yyzzyzy{{{{||yyzyyzyzzzzz{z{{{yzzzy{zy{{z{z{z{zzzzyyyy{{{zzzzyzyyzzzyz{{{zzzzzzyzzz{zy{{{{{{|zzzyzzzzzz{z{z{{z{|z{yzy{z||{{{|y{{zzzzz{z{{|{|{{{|{zy{{|{{z{{z{{{zy{zz{{zzz{{|{z|zyzzzz|||{|{{{zzzz|{zz{{{{{{|z{{{z{z{z{|{|{|||{yz{{z{zz|z}|{{|{{{zzzzz{|{|{{}z{z||{{|{{{|||}{||{|{{|z|{{||{|||z{{{{{{|{}{||{||{zzy{{{{|{|||||}{{{{{z{||{{{|z||{||z{|{{z|{|{||{{|z|zzz{|||{{||z|z|{{z{{z{{{|{{|zyyz{zzy{|{z{}||{zz{zyy{z{||{{{zzz{yyzzz|{{{{z{{zz{yyyzzy{{{z{{zzzyz{z{zz{|zz|{{{z{zyzzy{zz{zz{{z{{zz{y{zzz{z{z{z{zyyyyzzzz{y{z{xzzzzzzzzzzy{zzz{zzzzzyzzy{y{|{{y{{z{yzzzzzzz{{zzz{yyzzzzzzzz|z{zzyy{yzzz{zz{{|{zz{yz{{zzz{{z{|{zz{zzyyz{{{{z{{|zzzzzzzz{{z{{z{|{z{zz{yz{{|{{{{{z{{|{{z{z{{{{|||{zzzyz{y{z|{z||{{z{{z|z{{z{{z{{{{yz{{{zz{{{|{||{y{|{z{z{{{{|{|}}{z{zzzz{|}||{||{|z{{zz{{||||||||{{|{z||||||}|||}}{z|{{zzz|{{{||||{{|{{{|}{|{|||{{{zz{{z{{|{{{|{||{{z{{z{||||{{}}{{{{{|z{{|{{{|}|{z{{{z{z{|{||||{|z|z{{{z{{|||{|{{zzz{z{{|{|{{{z{zzzzzzzy|{{{z{|{|z{y{{zz{|z|z{{|{z{zz{yyzy{zz{|{{zzzzzzyzz{y{{{{zz{zyzyzzz{zz{{z{yzzzzzyz{{{yz{yzyzzzzzyz{{zz{zzzyzzzyy{yzz{{{{zzyzzzzzyzzzyz{z{zz{zyzyzz{{z{z{zzyzyyzyzzzzz{zzyzzyzyzzyzz{zz|{{yyzyzzzyy{z{z{{{z{{zzy{z{z{{{|z{|{zzzz{{zz{{z{{{y|{z{{{yz{z{{}{|{yz{zy{z{{{{z{|{{zz{zzzz{{|z{{{{z{{{{zzz{z{{{|{|zzzzz{{z{{{{{||{zz{{z{{z{{{|{{||{{{z{zz{||}{{|{|{{z{z{z{{|||{{|{{{{{{{|{||z{{}|||z}{{|{{|}||{}||{{{|{{{{||||{{}||zz{|{zz|||{{||}{{{||{{{{{}{{|||{{{zzzz{{|{{{}||{z|{{{{z{||{{z|z{|zzzz|{{|}{|{z|{{z{{{{y{{{{{{{{{z{yyyzy{{{{{{{{zzzzy{z{{zz{|{|{{zzyy{z{{{z{y{{{{{zzz{z{z{zz{{{{zx{zzzzzz{zy{zz{zzyzzzxyyz{z{{zzzyzyyyyzzz{zz{z{zzzzzxzyzzzzzz{zzzyzzzyyzz{z{z{|zzzzyyzyzzz{{zz{{zzyyyyzyzz|zzz{zzzyzzzzz|z{z{z|zzyz{zxyzz{|{{{}zzyy{zy{z|zz{z{{zzyzzzzy{z{zz|z{z{zzzzz{z{z{{{z{zzzzzzzzz{{{{|z|zzz{{{zz|{|{{{|zzz{zzzzzz{z{y{|{{zyzz{z|z{z{{||{z{zyz{{{{|{{{|{|{z{{{{{z{{||{|||}zzz{{{{{|{||{||{z{{{{{{{||{||||{z{|{{{{{{{|}||{{z|{{z{{z|||}}||{z{{{|{z|{|{{||}|{{z|{{z|}||{|{||{{z{{|{{|{}{{{||{zzz{{z|{{{||{{{z{zzzzz{{}z{{{{|zyz{{zzz||{{{{z{zz{zzzzz{{{|{{|{z{zzyz{{yz{{{|z{zzzz{yzy{z{z{{{{{{zyzzz{z{{z{y{yzzzyzyxz{zzy{{zzz{yzzyyzzyzyz|yyyzzzzyzz{y{{{{zzyyzzy{y{z{zz{{{{zzzzzzzzz|z{z{y{yzyzzzyz{{zz{{{zzzzyzzz{{{zzz{{zzyz{z{zzz{zz{{zyzyzzzzz{zzzz{{{{zzz{z{{z{{{{{|{{{zz{zzy{z{{z{{{zy{{yzz{{{z{{{}{zy{{zyz{{{z{{{z{{zzz{{{{{{|{z{{{{|z{{{{{z{{{{{{z{{z{{{z|{{|}||z{z{{{{z|z{{{{{|{{{zz{zzz{{{|||{{{{zzzzz{z{{{|{{{|z{{{{||{{{{||{{||{{|{{{{{{|{{}|{}{||{{|{{||{|~}||{{{|{{{{{|}|{||{|{{|{z{|}{|||}|zzz{{{|zz{|{{{{{{{{|{{{{{|{{{|{{{{z{|yzz{{|{||{|{z{yzzzz{{{z{z|{{zzzzz{y|z{{{{{{z|{zyzzzzz{zz{|{|{zzyyz{{{{{zz{{{z{zzzyzz{{zzzzz{zyyzzzyzzz{{z{zzzzzzyzz|{zyzzz{yzzy{zzyz|z{z{{{zzzyzyzyyz|y|{{zzyzzyz{zzz{zzzzzzz{{yzyzyzzz{{{|{zyzzzzyz|zzzz{{z{yyzyzyz{zz{|{{zyzyyz{zzzz{{z|{{{zy|y{z{z|zz|{zzzyzzyzzz{{z{||{{z{zzzz{{z{z{{|{{zzzz{zy||zz{|{|{zzz{zzz{z{{{{{{|zz{{{{{{||{y|{z{z{{{zzzz{|{{||{z{{{{|{|z{|}|{|}{{{|zzzz{||{}|}|z{|{{{{|}|||{||}|}||{z{{||{||}{|{zz{{|{||{||z|}||{}|{{|{||||}||||{{|{{z|{|~|{{}}|z{{{z{{{|||{|}|{{|{{zz{|{||{|{|{{{{{|{{|{{{z|{||{{zz{z{{z|}{{{|{yz{{zzz{{{{|{|{yz{{{|zz{{z{|{z|{y{y{yyy{z|z{{{zy{zzyzzzz{z{z{{{yzyyzzyyzzz{{{|zzzz{zzyy{zzzyzzz{yzyzzxzz{zzz{zz{zzz{zyyzy{{zz{zzzzyzyzxyzzzyz{{yyyzzzzz{zzzz{{{z{zyxzzyzzzzz{{zyzzyyzxyz{zz{{{~zyzyz{yzzyz{|z{zzzzyzzz{{{{{z||zzzz{yzzz{{zz{{z{zz{zz{z{{{zzz|{zz{z{z{z{z|{{{{{zyzzzzyz{zz{z|{{{z{z{zzzz|{z{{{{|zzzzzzzz||{{{{z{{|z{zy{{|z{|{{|{{{z{{|y{{{{{{|{zzz{{{z{{||||||{|z{{zzz{||{{|{}{{{|{{z{{{|||{|||{{|{{{|{|}{||{}{{{z|zz{|||~|{{}{{z{z{z|{|}{{|{||{zz{{z{{|{|{{||{{z{{{||{{|{{{{{||{{{{z{z{z|||z{|{{{z{{zz{{|{{||{z{{z{zzzzz{{{{{{zzzzzz{zzz{y{{{{zz{zy{zz{|{{{zz{{y{zz{z{z{{{zz{{{zzxzzyz{z{z{{{{{zzyzyzy{zzzyz{yzyzyyyyzzz{zxzz{{zyzyzz{zyz{zzzzyyzx{wzy{{zz{{z{zzyzzyy|z{|yz{{{zzzyy{zz{{z{{z{zyyzzyyyyz{z{zzy{{zzyzyz{z{yzz{{{zzzzyzzx{zz|{zz{zzzzzzzzz{y{{{|{zzzz{z{zz{zz{|||zzzzzzzz{{{{{||z{z{y|{{yz|{{z{z{{{z{z{zz{{{{{{{{{{zzzzzz{|{{|{{zz{{{zz{z{|{{|{{{zz{z{{z|{z{{{|||z{{zzzyz{|{|{{{||z|z{|z{{{{||{||zz||{{|{}|}{||{}{|{{{{z{|}||||{|{{{{z{{{{{|{z{{|{{{|{{{{||{||||}||{{{|z{|{|{|{|}|{{zzz|{{z{|{{|{|zz|zz|{{z||{{{{|{{zzz{z{{{z|||{{{{{zz{zz{{z{zz|{{{{yz{z|{{{{z{{{{zz{zzzz|{{|{{{{{{zz{z{{|{{z{z{y{zzz{yx|z{z{{{{z{zzyzyyzzzz{||y{zyzzzyyz{{zzz{zzzzyyzyyyzyzzz{zzzyyyyzyzzyz{{z{zyzzzzyzzzyyzz{zzyz{xzzy{{zzz{{{{zzzzyzzzzzzzz{z{zzyzzz{zzzzz|zzzzyzz{zyzz|z{{{|zzzyyyzzzzzzz|z{{yzzyzzzzz{{{{zz{{zzyzyz{{{{{{|{zz{zzzzzz|zz{|z{|z{z{{zzz{|z|{{zzz{zzyy{||{z{{}{z{{{zzx{{z|{{{{|{{{{{{{{|{z{{|||{z{z{zz|{{|{{{|{{zz{z{{{||{|||{|{||{{|{{z||{||||}{{{{|{{{|||{}|{|z{|z{zz|{}{|||{|{{{{{{{{||{|{{}}z{|{{zz{{{{||}|z{{z{z{{{{{{{|}|{zy{z{{{{{{{{{|{|z{{{z{z|{{|z|{{{{zzzzzz{{z{{{||z{y{yyz{{{{{||{{|{zz{{z{z{zz{z{{zzzzz{{zz|zyzz{|z{{yyzzzzz{zz{z{zzzz{zzzz{z{{{|{zzyzyzy{yz{{zz{zyyyyyzyzyzzz{y{|zzzyzzzy{z|{zz{zz{zyzzyzz{{zzzzzzzzzyyzyz{{zz{{z{{yzyxzyzzyzz{{z{{yy{yzzzz{z{||zzzzzzzzzzz{z{|{|{zzzzzzzzz|{|{{||zzzzz{z{{{{{z{{zzzzzzzz{z{{{||{{z{zzzy{z|{|{{z|{z{{yzzz{{|{{|||{zz{z{z{{{{{z{{{{{zzzzy{z{{{z{|{{{{zz{{{{z{||{}{{z{zy{{{||{{|{}{||z{zz{{{||{||{|z{{z{{{{{{{||||~|z{{{zz{z}{{|{|||z{|{{y{|{{|{||||{{|{{{{|{|{{}{{}z{|{{z||{{{{{||{{{{z{|z{|{{{||{|{zzz||{{|{{{|||{{{z{zzz{|z|}{z{z{{|zy{yz{{{{|z{{zzz{zzzzz{{|z{{{{z{zzzz{z{{{|{{zzzzzzy{z{{zzz||{z{zyzyyzzzzz{z|zzyzzyyyz{zzy{z{zzzzzyzz{{{zzzzz{zzzzyzzzyz{z{z{yzzzzxzyzzzzz{{{{zzzyyyyyz{zz{zzzz{yzyzyzz{y{z{{zzyzyyzy{z{zzz{zyyzyzzzzy{zyy{{z{yzz{zzz}{z{{z{{{zz{zz{zz{|{z{z{yz{zz{zz{z{z{z{|zyz{y{zz{|{{{z||{zzzzzzzz|z{z{{{zz{z{z{{z|zz{{|{{zzz{z{z{z{zz{{{zzz|{z{{{{{|||z|{yzz{{z{{zz{{{|}{z{zzzzz{{{{z{{{{z{z{{z{|{|z{|||{|{{|{|z{||z{}}}{{{|{{z{z|||{|}{{y{{{{z{|{{||||{{zzz|{{{|{|{|{||{{z{z{{{z|||{{||{{{|{{{zy{{{{{|||z{{z|{{{|{{{{|{{{{zzz{{||{|{{z{z|zzzy{zz{{{{{{{{zz{zzz{{{{{z{{|{zyyz{zz{zzz{{||{{zz{yz{z|{{{{{{zy{y{zyzz{{{{{|{zy{xzzzzz{{xz{{{|yzzyzyzzz{zz{{zzzzyyyzz{z{zz{zyzz{yzyzzzyzz{{{zyzzzyyy{zz{yz{z{zz{yyzzzyz{zyzz{z{zyzzzzz{{{z|zzzyzzzzyzzzzyz|z{yzyzzyzzz{zzz{|{|y|z{zz{z|z{z{{{zz{{zz{zz{{{{{{{zzz{{yzy||{zzz{{|zzzzx{yz|y{{{|{zzz{zz{zzz|z{{|z{yz{zzzz{{{z{z{z{{zy{zzzz|{{{|||yz{{{z{zz{{{{{|}{z{{{yzy{{{|{{|{{z{{{{{y}{{|{||||{{{{z{{||||{||z}{z|z{{|{}|{{|||{z{{{z|{|{|{||{}|{z{{{{{|}{|||||{{z{{{{{|{}||{}|||{z{{{{{|{|{||{{{z{zz{{{||{{|||z{{{{{{|{|||}||{{|zz{zzzz{{{z{||zzz{{zzz{{{z|{z|{zzyzyz{z{yz{{|{zz{zzz{zz|{zzz{zzzzzzzyzzy{z|{z{{zzyzy{yz{{{{z{z{zz{zyyyzzzzzzzzz{yzxyyy{yzzz{zzyyzyyyzzzz{zz{zz{yyzyzy{zy{z{z{z{zzzyyzzz{z{zz|z{z{{z{yyz{z{zzz{zzzz{{zzzz{zz{{{yzzzzzzzzy{z{{{{zzyzyy{zz{{z{{{|z{zzzyzy{{{{|z|z{{z{yzzz{{{z|{|{{{{{zzz{{{{z{{||zz{zzz|yz{||{{|zz{z|{z{z{{{y{{{|z{{y{{z{{|{{|{{|zz{zz{{zz|z{{{}{{zz{{{{{{z{{{z}z{z{zzz{z{{|{{{|{zz{{|z|z|||{||||z{z|z|{}{|{||{{||z|{{{{{||{|{||{zz{{zzz{||{{{||{|{zzz{{{{|{||||}{{zz{|{z{{{{{||z|{{|z{zz{{z|{|{{{{|}{{{z||{||z{|{{z{zzz{zz|{{{{|{zzzzzyz{z}|{{||{zyzz{{{{{zyzz{{yzzzzyyz{|{zzzz{{zyyz{{zzzz{z|z{zzz{{zzyz{zzzz{{{zzyyzzy{{{zzzy{{yzyxyzyzzzyz{z{zzzzyyy{z{zzzzzzzzzyyyyzzz{zzzzz{zzyyyyxzzz{zz{{z{xzyzzzyzzyy{{{zzzzzzyyzzz{zz{|zzzzzzz{z{{{{y{{zyz{zyzyy{z{zz{z{yzzyz{z{{zyz{{{zzzyzzzz{zz|{{{{z{zz{zzzz{z|{{z{{zzy{zzzz{{{|{{z{zzyzzz{{{{{{{{|{{z{{|{z{{{|{{}{{{{z{zzzz{z{|{|||{{z{{zz{{{{z{{{|{{yz{{z{||}|}{||{{{{|z}z}||{|{|{{|z{{{{{|z|{{|{{{{{{z{|{{{{{||}|z{|{z{{|{|||||{|{zz{|y||{{{|{{|{{{{z{z{{||{{|}|{{{|zzzz|{z|{z|{zz|z{{{z{{{{|{{{{zzzzyyz{{{{{|{|{{zzzzzz{{{{{{z|{z{zzzzz{{{{z{z{zzzzzzzz{{z{{{z{zzzzyzyzz{{zz{zzzzzzzzzzz{z{z{{zz{yyzyz{z{{zzzzzzyyyzxyz{{zzz{{z{zzyyyzzzzz{{zz{zyzy{zxzzz{zz|zzzzzyxzzzzyzz{z{{zyzyzzzzzzz{z{zzz{yz{yzyz{z|z|z{{zzyyzyyyzz{z{|yzzzyzy{zz{{{z{z}{{{zzzy{}z{z{zz|{y{zzzyzz|{z{{{{z{{y{zzzzz{{{zz{zyz{{zzzz{{{zz{{zz{zzyzzz{zzz{{{z|z|{z{{{{{|||{zz{{yzz{z{|{{{|{||z{{yzzy|{{{{|}{z{z{z{{z{{{|{z|{{{{|{||z{{{{|{{|{z{zz||{{|}{|}{||z{|{zz{z{{||{|||y{{z{|y{{z{||||{|{{{z{{{|||{z{|z{|{zz{{{{{{{|{|{zz|zz{{z|{}{{|{{{{{z{zz|{{{|{{zzzzyyzz{{{{z{{{z{{yyzyzyzz{z{{{{zz{z{{z{yz{zz{{zzzzzzzyyz{{zyz{{{z{yyzzyzyz{z{z{zzyyzzxzzzyzzz{z{yzyyyyzzzzyzzzzzzxyzyyyyyzzzzz{yzyzyyzzyyzzz{yyzyzzyyx{yy{z{{{{zzyzzzzzy{zzz{{{zzzyzzyyyzzzzyzzz|zzzy{xy{zzz{{{{{zzzyyyz{zz{zz{{zzzzzzy{{zyz{zzz{zyzzzz{zz{{{z{yzyzz{z{z{{z{z|{{zzzzz{{yzzz|{{{{zzzzy{{|z{{{{{|{zzz{{z{|{{{y|{{{zz{{zzzzz{{{|{{zzz{zz{{z{{{{|||{{{z{zzz{{{|z||{zzz{zy|zz{||{{{{{{{{{|{{||{{{|||{{{{{{zz{|{|{||{}zzzz{{{{{{{{|{||{z{z{zy{z{|{|||{{{z{z||{|{|{{||{{{z{{{zz{{{z||{{{{{z{zz{|||{{{{{{|{{zz{{{{|{|{{z{z{zyzzz{|{|zzz{{zyzyzz{{{{{{||zzzzzzzyz|zz{{|{{zzzzzzz{z{z{{||zy{yyyzz{zz|z|zzzyzzzyyyz{zz{zz{zyzyyyyzzz{yyzzzzyzyyyyz{|z{yzzzzzyyyzzz{zzzz{{yzyzyyzyzyzzzz{{zyzzzyzzz{z|{zzz{zzzyzzzzy{zzz{z{zzzyzxzzzzzyzzz{zz{z{yzzzz|{{zz{{zz{yyzzz{|z{{zzzyzyzzzzzyzz{z{{yyyzzyzzz{{{{z{{yzzzyzz{zz{{{{zz{{{{{zyzy{|{{z{{{z{zyzz{||{z|{{z|{z{zzzzz{{{{|{{{{{zzy{{|{{{|||{{{zy{zz{|||{{z|{{yzzz{z{|{{{|{z{{{{{{{{|{{|{|{||{{{|{zzzz|{{|z|}{z{{zz{||{||{|{|{z|{{|z{|{{{{{{}{{{{{z{{{{{{{|||{{zzzzz{{|{||{}z|z{{zzz{{{z{{{{zz{{|zz{z{||{{zz|{{zzzz|z{||z{z{{{zz{{yzz}z{{z{|z{zzyzz{y{z{z|z{{zzzzzzyzzzz{z{{{z{yxyyzzz{z{{zz{z{zyzzzy{{yzyzz{{{{yzzxyzz{zz|{zyzzzzzz{zzzz{{zzzyzyyzzyzzzzz{{zzzzzzyzzyzyz{zzzzzyzz{yyyzzz{{{zyzzxzyyzz{zzzzz{{zzyzyzzz{yzz{z{zyzyyyz{zz{{{z{z|zz{{yzz{{{{z{{{zzzzyzzz{{z{zz{{yz{zzzyz{{{|{{|{zz{zzyzz{zz{{{{zzzzzzzz|{|{{zz{{{zy{z|zz{{{{{{{{zz|z{{yz{|{{|{{{{zzzzz|z{{|{{||{{zz{y{z{{|z{|{|{|zz{{{zz|{|{||}|{{{z|{||{||{||||{{{{{{{z{{{{{||{{{|{{z{{zz{|{{|{|{{z{|{z{|{{|||{{{z{z{|zz{{||{|{|{|z{y{{{{{|{{|{{zz{zz{{z|z||||z{zz{{z{z|{||{{{{{yz{zzzx{zz{|z||zzzzzzyzz{{y{|{z{zzzxz{zzzz{zzz|zzzz{{zzzzy{z{{{zzzyzz{zzzz{z{z{{zzyyz{y{z|yy{{{zzyzzzyyzyzzz{zzzyzyyyzzzyzzy{{zzyzyzyzz{zzz{zzzzzyyyzzzzzzz{zz{zzzzzyyy{z{zz{{{zzxxzzyyyyzyyzz{z{zxyz{zz{zyy{zzzzyxzzzyzz{zz{{{zzzyyyzzz|z{{{{{{zzyzyyzzz{{{{zz{zzyzzzzzz{|{z{zzzzzzzzzz{z{z||zzyzy{yz{|z|zz{|{{{zz{zyzz{|{z{z{{zzzzz|z{zz{||{{{z{zz{z{{|{|{{{|{zzzzzz{{z|{{{{|{y{yzz{z||{{{|{|z|{{z|z{||{z|||||zz{{z{z{||z|{{{{{{{zz{{{{}|}{{|z{{z{z{{{{{|{{}|{|zz{z{|{{|z||||{zz{z{|z{|{|{|z||z{{{{zz{}z{||{{zz{zzz{{|{||{|zzzy{z{zzz{{{{{{zzz{zzzz{zzz{z{{{{zzzz{zyz{zz{{{z{{{z{z{zyzz{{{{{{z{yzyzz{yz{zz{y|zzyzzzyyy{{y{zz{zyzzzyyyzy{zyz{zzyzzyzyzzzyzzzy{zzzxxxzyyyzyz{zzzyz{yyyzyy{z{{{{yzzzyzyyy{yyzz{|zyzzyyyxyzzyzyz{zzyyyyzyz|zzz{{zzyzxzzzyzzz{{z{{{zzx|yzzyz{z{yz{{zzzzzyyz{z|zz{|{zyyzz|yz{z{zz{|{{{y{zyzyz{{{zzzzz{zz{{zzz{{zz|{zyy{z{{{|z{{{{{{zz{||z{z{{{|z{{{zy|{y{{z{{{|{||{{zyz{zz{{|{|{z|{|zz{zz{{{{{{|}{|{{z{y{{{|{{{|{{{{z{{y{z{z|{{z|||{{{{zzz{{|}|{{|{{yz{{|{{{|{|{{||{{z|z{z{|||{{}|{z{zz{z{{{{{|{{||{{{zzzy{||{{z|}|{z{{zz{z|{||{|{{{zzzz{z{zz{{{z{{|zz{{{{yzzzz{{{|z{zyzzzy|{zz{|z|zzyzzyy{{{zzzz{{{y{yzzzyz{zzz{zzzz{z{yzyzz{zy{zzzzzzyyy{zzzyz{{zzzzzzyyzzzzyz{zzzzyzzyzyzzzz{zzyzyzyyxxy{zyzz{{zyyyyyzyy{z{{{z{zzyyyzzzyyzz{y{{zzzyzyyzyzzzyz{{{zzyyzyyzzz{{z{{{{zyyzyzyzz{zz|z{z{zzzz{zzzz{{zzzzzzzy{yz{{{{{z{{zz{zzzzzz{||{{{{zz{z{zz{{{{zz||{{z{zzzz{{{{{{{{zz{{{zzzy{z{{{z|{zy|z{{{{{|z{z|||zzz{zz{y{{}{{z{z{y{y{zzz{{|{{{|}{{zz{z{|{|z|z{|{{z{{{z|z{|||{{|{{{z{{z{|{|||{{{|{zz|zzz{{z{{{{||{zz{|{z|{z{||z{|{||zzz{{{|{{{||||z{zzz{z{|{{{{{|{{|{zz{zz|||z{{z{{z{yzzz|{|{{|{{{z{zzz{zz{zz{{{{{zyyz{zz{zzz{{{{{zz{yzy{{{{{zz{|zyyzxzzzzzz{{{z{zzzyzzzz{{zzyz{{{zzzzzzzyz{zz{zzzzyzyyyyzzz{yzz{zz{z{yzyxzzz{zzz{xxzzyyzyz|zz{{zyzyyxzzyz{zy{z{{{yzzxxzzzzzzzzzz{{yzyyzzz{zyz|z{zyzyyzzxzz{z{{{{yzzyzzzz{{y{zz|{z{zzyzyyz{z|{{z|zzzyyzzy|{|zz{|zz{zy{y{zz{|zz{z{z{{{{|yz{{z{z{{|{yy{z{{z{|{z{{||{zy{{zz{zz|||{{z{zzzz{{zzz{|{|||{zzzzzz{{{||{{|{{z{{{z{{|{||{{|}{{{{{{{{z}|{||{z{{zz{{|{{|}|{|||{z{{zz|z{{|{|||{|z{{|zz{{z{{|{|||{{{{z|{|{z|||{|zz{z{{zz{{z{{{}|}zz{z|{z|||{{{z}{{{yz{{{{|{{{|{{zzzzz{zx{{{{{{{{zzyzzyyyz{{y{{{{z{zz{{{z{z{z|{{{{z{yzz{yz{|{zzz{z|{zyz{zzz{zzzzzzz{zyyzyzzz{z{zzzyzyzyyy{{yz{zz{z{zyyyzyzyzzzzz{yzyyzzyyzzzzzz{z{zyyzzyz{zzz{{z{yzzyzxyyz{zzzz{zzyzyzzyyy{{y{z{z{{zyzzyyz{zz{z{{{zzyyzzyz{z{{{{z{zzyzyzy{z{{{{z}{zzzzzzz{zz{z{{{zz{zzzz{{{{{{{|{{zz{{z{z{zz{||z|{z{z{{zz{{{{z{{{{yzz{zz{{|zzz{z{|{z{zzzyzz{z{z|{yzzz{z|{z{z{|{{{{z{{{yzz{{|z{{||{{|zz{|{{|{|||}{||zz{z{{{||||{|||{z{zzzz{{{}{}||{{{zyz{{z||{|{|{{z{{{zz{{||{{{{|{z{z|{zz{z{||{z|zzz{{{zz{|{{{|{{{{{{zzz{{|z{{|{|{|{zzz{zz{{{{{zzzz{zzz{zz{{yz{{{zyzzzzzz{zzz|z{{zyyyzzzy{|zzz{{{z{{zyzy{z{z{z{{y{yz{yzyzzz{zz|y{zy{zzy{yzzyyzzzyzzyyyzyyzzyzzy{zzzzyyyyyzzzzzzzyyyyzyyzxyyzzz|{yyyzyzyxyyz{z{{{{yz{xxxyxzzzzzz{zzyzzxyyzyzyzxz{zz{yzyyyyy{yzz{zzyyyzyyyz{z{zzzzz{zzzzyyyzzzz{{|zzzzzyzy{zzz{z{z{zyzzyzyz{zz{{zz{{zy{zz{y{zz{{{{zz{{zz{yzzzzzz{|zzz{yzzz{{z{{z{{{{z{zyzzyz{{{{{||zzzzzz{{z{{|z{{|zzyzzzz{{z|{z{|{y{zzz{z{{{{|{{|{y{y{{{z{{}{}||{{zz{{{zz{{z{{{|||z{{z{{||{z|{{{{{z{z{zz{{z|{|||||z{{|{z{{{{{{{{|{zzyzzz{yz{|{z{|zzz|zz{z{{|{{{|{{z|zzz{z|{z{{|z{{zyyzz|z}{{{{|{{|yzzzzzyz{{{{{|}{{{zzz{y{zzz{{|{{zzz{{{y{zz{z{z{zz{zyzzyzz{zz{|{zzzzyyyyyz{zz{{{zy{zyzyzzz|zzz{|zyzyyz{zz{z{zz{zzyxzzyyzzzzz{{{{yz{zz{zyzz{{zz{{yzzyzzy{yzzz{zyzzyzz{yxyz{{zz{zzzzzyy{yxyz{{|{z{zz{{{y{yz{{zzz{{zzyzzz}zzz{{zzz{zzzzz{zz{{z{{{{{zz{{zzz{z{z{{|{{{y|zzz{yz{{z{z{{yyzz{{{zz{{{{{{{|yz{z{z{{{z{z{{{{yzzz{z{{z|{|{{|z{|{z{{{|{zz{{|||y{{zzy{{{|{|{{|zz{z|zz{{|{{z}{{{|{{{{{{{{|{{}z}zz{zzz{{{||||||||{|{{|z||||||}|{|z{z{{z{{{{{|||}{z|||z{{{{{|}{||}{{zzz{zz{{|{|||{{zzzzz{{|||{||{{z|{{{{{||{||{z|zzzy{y{zz{z{zz{|zzzz{{yz{z{{{{{{z{yzzzzy{{|{z{{|zz{yzyyz{y|zzz{{{zzyyyzz{yzz{{{yyzzzzyzyyzyz{zzzzyzzzzz{{zzy{{{{zzyyyyzyzzz{yzzzzyyzz{yzz{z{zz{zzyyyyzyzyz{yzz{zzzzyzyzyz{z{zz{z|zyyyxzzzzzzz{zzyzzyzzzzy|zzz{{{zzzxzzyyzzzzzz{|zyyzyyzzz{z{{z{|{zzzzxyz{{z{{{{{y{zyyzzz{{|{{{{{zzzy{zzz{{{z{{{{{z|zzzyyz{{{z{|{{zz{zzzzz{{y{z{|z|{{zzzz{|{{|{|z{zzyz{{z{{{{{z||{z|{zz{z||{z{{|{{yyz{z{{{{{z{|}}{{{z{zzzzz{|{{||||{z||{{{{}{z|{|{zz{{{{{{{}|z}||{{{{z{{{||||{|{{||z{|zz{{|z{{|||zz{z{zzz{{{{{{||{{zzzyzz{}z||{|||{{zzz{{{{|z{zz|zz{zzz{z{{z{z{{{zzz{zyyzzz{zz{{{{{{zz{yyz{z{{z{zz{zzzyzzzz|zzz{{zyzzzzzy{zy{|{y{zzzxyzzxzzz{y{{{{yzz{yyyzz{{z{z{zyyyyyyz{{zz{{zzyzzyyyzzyzzzz{zyzzzyzyyy{zzzzzz{yyzzyzyzzz{y{y{{yzyzzzzxyyzzz{z{yzzyyyzzz{z{z}zzzzzyyzzy{{zzzz{{yzzyzyzyz{{zz{{{zyzzzz{z{z{{{|z{zz{zyz{y{|yzz{|z{z{zzy{zyzzzz}yzzzzz{zzz{z{{z{|{{zzz{zzzz{{{{{|{{yz{{zzzz{{|{{{|z{zz{z{{{zzzy{||{{yzzzz{|z{|||{{{zzyzz|z{{{||{{|z{z{{|{z{{{{{{|{{{{z{{|z{}{{|{||{{{{z{zz{{||||{|z{{z|y|{{{z|z|}|{|{z{z{{{{{z{|{|{{|yz{z{{{|{|{|{z{{{{zzzz|{|{{{{{z{zz{{{{||{{z{{{y{zz{{zzz{{|{{{{z{zyyzz{{{z{{{z{yzzz{zyz{{{|{|{zz{zzyzy{z|{{{{z{{zxzzyxzz{zyzy{yzyzy{xyyz{{zzzyzzyz{yy{zyzyy{zzzyxyxyzzzzy{z{zzyxzzzyzyyzzz|yzzzzyzy{yy{{z{{{{{yzzyxzzzzyz{z{{z{zyyzyyyzzzzzz{{y{zxxzzyzzyzzzzzy{yzzzzz{z{zzz{zzzzz{yzzz{{|zz{{zzzzyzz{{{{{{{{zyzz|zz{{{z{{zz||{{{zyzzyy|z{{{{{{zzz{z{yz{{{z{{z{zyzz{{z|{{zz{{{zzzy{yzzzz{{}{z{zz{zzz{z{{{{{{|{{z{z|z{y||{{{|{{{y{z{zz{|{z{||{}{zz{z{|{z{{|{||{|{{{z{{{z|}||{|||z{{{zz{{|{|{||{|{{z{z{{zz|{||{{|z{{{y{|{{{|{{||{{{z{z{zz{{{{||||{{zzzzzz|{||||{{{{{{{{{{|{{|{|zzz{zzzzzz{{{{{{{zzz{zzyzz{{{z{{{zyzy{{zy|y{{{{{zzz{{{yyyz{zzzz{z{yyzzzyy{z{zzzz{{zzzzzzxzy{yz{{zzzy{zyyyzzyyzzz{yzzxz{zzyyz{y{z{zyyyzwzyy{zzzzzzzyzyxzyzzz{zz{{zyzzzzyyyzzzz{{{{zzyyyzyzzzzyxzz|yyzyyzyxyzz{z{{zzzyyzyyz{yzz{zzy|zzzzyzzz{|zyz{{{zyzxyzzz{{{yzzyzyyzz{zzyz{z{z{|{zz{{zzzzz{{{zy{z{zzy{yyz{{zy{zz{z{{yzzz{{z{z{{{{zz{z{z{{{||{|{|{z{{{|{zzz{{z|{|{z{zzzz{z{|{{z{z{z{y{{{z|{{{z||{{z{zzz|{z|z{{z{|{zz{z{z{z{{{z|||{{|z{{||{{}{{{{{|z{zzzz{{{{{{|{|{|z{z{{{{{{{|{{|yz|yz{z{||{||{|{{{{{yzzz{{{|{|{z{z{{zz{z{{|}||z{y{z{zzzzzz{zz{|{{yyzzzzzz{{z{{{|zz{y{{zz{y{z|z|{{yyzyyyzzzzz{{{{{{zzyzzy{zzzzzz|zyyzxyzzyzzy{{z{zyzzyyyxz{zzzzzzyzyyyyy{z{yzzzz{yzzzzzyyyzzzzz{zzxyzzyyyzzz{zz{zzzyxyyzzzzzzzz{{yyzzyyzyy{zyzzz{zyyyzyzzzzzz{{{zzzzyyyzzzyzzzz{zzz{zzyzzzz{zzzz{zzz{zy{{z{y{zz{|y{zzzyzz{z{z{{{{zyzzzzzzz{zz{{{{{{{{yzz{|{{{|z|z{zz{zz{{{{{zz{{{z{yz{z{{z{{{{{{{{zz{{z{zz{||{|{{zzz}{zzz{{|||||z{{{{{zz{{z|z||{z{{|yz{||{|{|{|{{{{{{||{|{}{|{{|}{{{|{{z{{{{{{|||{zzz{z{{z|{{{{||{{z{||zz|{{{{|{||z{zzz{z{|{{z|||z}{{yyzzz{z|{|z{{{{z{{{{{|{z|{z{{zzz{zyzyy|zz{|{{zzy{zzz{z{zzzz|{yzyzyzyz{{{z{{zzyzzzzz{z{{zzzz{zzzyyzyzzzz{{{{{yyzyyzyyyzzzy{zy{yzyyyyyyyzzyzy{yzyxyyyyyzyz{zzyyyyyzxzzzzy{{z{zzyyyxxyyzyzzz{{{yyzzyywyyzyzzz|z{yzzzyzzyzzzyzz{{yzy{yz{zzyyz{{{yzyz{zzyyz|{zzz{{{yzzzzz{{{yz{{{{zzyyzzzzzyzz{{{zzyzzzzzzz{{{{{zzy{zzzzyy{zzz{|{yzzxzzzz{z{{z{{{zzzz{yzzzzz{z{{zzzzzz{z{{{||{{{{zz|z{y|zz{z|{||{zz{{zz{zzz||{{{{{y{zz{z{{|{{{{{||{|zzz{z{|{{|{|{z{{{z|y{z|{|{||{|z{{{{{{|{||||{{|zzz|z{z||||z{||{{zz{{{{{{{{||{{{{}zyzzz{z{zz|{{||z{zz{zz|{|{{|{{z{{{zz{{{|{||{{{{zz{y{yy{{zz||{zy{zzzyy{zz{{z{{zyzyzyzy{z{zz{{{zzzyyzyyz{{zzz{{{zzzyzyz{y{z{zy{yyyxzzzzyz{zzzzyyyyyyzzyzyzyz{{zzz{yyyzyzzy{yz{yzyyyyyzzzz{yzyz{yyyzz{{yzzzyz{yz{yzzzyyyz{{z{y{{yxyxyyzxzzzyzzzzyyzzzyzyzzzzzzz{{zzzzzyyzy{zzz{{{zzzzzyyy{z{{z|z{z{zyyzzzzzy{{{zzzzzxzzy{z{{{{zzzzzz{{zz{zz{{z{{zyzzzzyyz{{{z{|z{zyzyz{{z|{zz{{{{zyzz{zzz{z{{{{{zz|{zzzz{{{{{|{{{zzz{z{zz{z{{{{zz{yyzz{z||{{{z{{{z{z{z{{|{{{{z|{|{zz{zz{{|||{|{||{{{z{{z|z{|{|{{{zzz{yzz|}{z||{{|{{{{zzz{z|{||||{z{zz{{z|{{{{|{{{{{zz{zy{{{|{{{|zz|zzz{zz|{{{{{z{{zzzyyzx{{z{{{{{zz{zyyzz{{{{|z{yzzzy|zzz{z{z|{{zzzzyyyzzz|zy{{{zz{yyxyzzyz{{{{|z{yyyz{yzzzzy{{yzyzyzyxyz{zzyzz{zzyyzyyz{zzyz{zzzxyyyyyzyzzy{zz{yxz{yyxx{z{zz{{z{xzyyzyyzzz{zzzz{xzzyyyyy{zyyz{zyzzxzzyyyzyzyz|{xzzzzyyz{yz{{z|zzzzyyyyyz{zzzzzz{zz{yzzy{zz{zz{{z{zzzzzzz{zzz{{{{yzz{y{z{|z{{{{{zyzzzzy{zzzz{yy{{zzzy{zz{{{z{{z{zy{zzz{zzz{||{|{y{zz{{{z||{||{{|zz{{{zzz{{zz{z{{|z|zzz{y{{}{|{{|{{|{yz}z{{{z{{||{z{z{z{zz|{||||{{{|{zz{{z||{{||{{zy{{yzz{{|{{{||{z{{{zzz{|{{|{||{z{zzz{{zz{{{z|z{{{zz{{yz{{{{z|{|z{{zyz{|{{z|z{|zzzy{{{y{z|z{{{|{yzz{zyzzy|zz{zz{zyzzzzyzzzzzz{{zzzzzy{zy{{zz{{{{zzxzzzzz{zzyzz{yzzyzxyzyzzzzz{z{zzzyzyzzz{zz{z{yyzxyxzyxxx{zzzzz{yxy{yyzzzy{zzzzyzyyzxyzz{yzzzzyzzyzzyyzzyzzz{{yyyzzyzyyzzzz{{{zzzyyzzyyzzzy{{{zzyyyzyyzz{{z{{{zyzzyxzzz{{zzzzzz{yzzzzyzy{{zz|zyzyzyz{{zzzz{|{zyzyyzzyyz{z{zzyzz{y{zzzy{|z{{{{z{z{zyzz{z|z{{z{zzzzzyzz{z{z|z{{{{{zz{zy|{{{{|||{|zz{{zz{{{zz{|{{z{z{zz{{|{|{|{|z{|zzzz{{{{{{|{{{zyyzz{z{{{|{{|{|{{{z{{z|{||{{|||yz{zz{{z{{{z{}}|z{z{{{{z{{{|{{|zzzzz{|zz{{{|{{|{zyzyzzz{{{{{z|{{{{z{{{z{|y{{{{{{zyzzyzy{{{zz|z|z{zzyyzz{{z{{{{|{zzzzzyz{zz{z{z{zzzyzzyyz{zzz{{{zyzyzzyz{zzzzzz{yyyyzzzyzzzz{zzzyyyyzyyzyzzxy{zzyyyzxyzz{zyzzy{{yzzyyyyyzzyzzz{zzyyyyyxzzy{yzzzzzyyzyzyz{zzz{zzyzyyyyxzyyzyzzzz{zyzyzyyzyzzz{{zzzyzzzzz{y{{zz{{{zz{zy{yyz{zzzz{{yy{yzzzyy{yzzz{z{zzyy{z{{{zzzzz{zyzzzzzy{yyzz{|{zzzz{zyz{{{z{{{{{zx{zyzz{|{z|z{{y{z{zzzz{z{{{z{{z{zzz{zz{|{{z{{|{zz{z{zyy|{|{z{{zx{{{{{z||zz|{|||{{zz{{|{|{{}|{||{{{zz|{{|{{{|{{{{{{zz{z{{{|{|{|{z{z{{{y{y{|{{{{|z{|{{z{{{|z||{|{zzzy|{{{|{{{{}{|{zz{zzzz{|{{{z|{z{{{zz{z{{z{|zz{zzzzz{z{{|z|{{{z{zzyzzz{{{z{{z{{yyyyyzz{{{|z{|{{{z{zzzz{z{zyz|{z{yyzzzy{{z{yyz|zy{yzzzyyzz|z{{{zyzz{zxzyzzyzz{zxxyyzyyyyzyzzyy{yzxyyyzyy{{{zzyzyzzzy{yz{yzzz{y{zz{z{yzyyy{{{zz{zzzxzxzyz{{z{{{zzzzzyyzyzz{{zzzzz{zzyzyzzzzzzz{|z{z{zzzzzzzzzy{{zzyzzzzz{zzz{|{{{zzzzy{zzz{{{{|{z{zzz{yz{{{{{z{{{z{zz{yy|{|zz{|zz{{zzz{yzz|z{{z{zzzz{{{{{||{{|||z{{{{{{z{zz{{{{||zzyzzzz{|{}{z{|{zzz{zz{z|}|||{|z|{{{{}{{{{{||}||{{zzz{{{||}|{|||zz{zzzz|||{{{||{zzz{|{z{{{{{{}|{zz|{{zz{|{|z|{||{{zz{{z{{{{{{||{{yz{z{z{|z|{|{{{{}z{{{{|||{||{zzyz{zzzzzz{{{z{{zzzyzzzyzz{z{{z{zyzzzy{yyzyzz{{{yzyzyzyz{z{{z{zzyyyzyyzyzy{y{zzzyzzzyzzzy{zyzzzyyzyzzyxxyz{zz{{zzzzyzyyxxyzzz{yyyzyzyy{y{z{zzzzyzyzyxzzxzz|{{z|zzyyzyyxyzzzzzz{zz{xzyxyy{zyzzzz{yzzxzyzyy{}yz{yz{zyzzyzyyzyz{{|{zz{yyyzzzzzyzzzzzy{zzzzy{zz{{{y|zzyzzzyzzzy{z{{yzzyyzzzy{zz{z{{{{yzyzz{z{z|y{{{{zyzz|yzz{z{z{{z{{zzyy{zz{{|{{|z|zzzyzz{yz{z|z|{|{{{z{zzz{z{|{{|{{zzz{{yz{|{{z{{|{{|{zz{{{z|{|}||{z{z{{zzz|{{z{|{{z{{z{zz|{{||||||z{{{yz{{z|{|{|{{z{{{z{{{{|{{|{{zzz{z{z{z|{|z{|zzzzz{z{zz{{|{{{{{{{{{zz{{|||{{{{z{zzz{xyz{{{{{{{yzzyzzzzzz{y{{{|{zzyzzzy{{{z{{z{{yzyzzzzz{z{{{{{{zyxyzzzzy{{{z{zzzzyyzyyyzyyy{{{z{xyyyyyzzz{zzzyzyzxyzzyzzyzz{z{zxyzyzyyxz{zzyzzzzzyz{xyzy{yz{zz{yzzzyxzyyzzyz{zzxzzyyyyyzz{yzzzy{zzzxyyy{z{z{zzzzyzzzyyz{{zzz{{zzyyzzzzz{zy{z{{{{zyzwzy{{{{z{z{y{zzzzzz|{{zz|{{{y{zzyzy{zz{{{{{zzzy{zzz{{{{zz|z{zzyzzzz{{z{{{{zzzz{{zzzz{{|{{z|{zzzz{{{y|{{{|{|{zz|z{yz{{{z{zz{zyzzzy{|{{{|{|{{z{{{z{|zz{{{z|{||z{{z{|z||{{{{}}{{{{{zz{{}{|||||{zzzzz{{{z{{{{|{|{{z{|z{{|{z||{{zzzzzz{{z|z|{{{z|{{{{{zzz|{|z||{{{{zz{{z|||{{{{{zzzyzyzxz{{z{|{{zzyzyzy{zz|z{{z{zyzyzzz{{z{z{{{{{z{yzyyyzz{zzz{{{zzzyyzyzzzz{{{zyyzyzz{yz{yxz{zy{xzyyzyyzzzzyz{zyzzyyxyzyyyzzyzzzz{zyyxyzzzzzzzzzyyyyyyzzz{zzzz{zy{yzyzyy{zyzz{{zyzyyxzzyzzzzz{z{yyyyzzxyzyzz{{{yyyzzzzzz{{zzzz{zzyzzyzzzzzyy|z{{zzyzyyzzzzz{{z{yzzzyzzy{z{z{zz{yzzz{yzzzz|{zz|{zz{zzzzy|z{{zz{z{zzzzyzz{z{zzzzz{{zzzz{z{{{{z||{zz{zz{{zz{{|{{{|{zz{yz{z{{{{|{{{zz{zyyz{{{||||||zz{{{{}{{|{{|{{|{{{zz{{{|{|||{|{{{|{{y{z{{{{{{{|{z{zzz{z|{z{|z{{zz{{{{z{{{|{|{||y{{y|zzzz{|z{{{{{{{zyyzy{{{{z|{{zzzz{zz{{{{{{{{zzzzyyyzyzy{{{{|{zzyzyzzz{zzzzzzz{yyzzzzz{{zzz|{zyz{zzyzzzzzy{{{{yzxyyyzzyzyzz{z{yyzyyyzyz{zyy{{zyzzyyyyyy{{z{z|zzyyzyxyzzzyzz{z{zyy{yyyy{yzzzz{zzxyyyyyzzzzyzz{{zzyzxyzyzzzzzzzzzyzy{yyxz{zyxz{zzyzyzzxyyzy{zzzzzyyyyyzxzz{{{{z|z{yyzzyzzz{zz{zz{yzyzy{{z{zz|{{{yz|zzzyz{{{{zz{zzyzzzz{yzzzz{|{{zz{zzyzzz{{zz{{zzz{zzzzz{z{y{z{z{zz{yzz{z{{{{{||zyzz{{{{{|z{{{{}{z{zyzzz{{{{{z{z{yz{zzz{{{||z{||{{{zz{zzz{{{|z|{|z{yz{{zz|{{{||{{zzzzz{{{{{{{{{{{zy{zy{{{z{{|{{|{zz{{{{{|z{{|{{|{zzzzzz{y{{|{{{{{{{zzz{y{{z{{|{{zyzzzzz{{{{{z{z{{zzyyzzy{{{{{{z{{{zzzyzy{zzz{{{zzy{yyzzzzzz{{{{zyyzyyzyzzz{zzzz{yzyyyyzyyz{{zzz{yyzxzzzx{zzzz{zzzyyxzzyyzzz{y{zzzyyyxyzyzyzzzzzz{yzyxxyzzyzzzzzyzyyyzyyzzzzzzz{{yyzyzyyyyzzzzz|zyyyyzzzyyzzyyzzyz{yyzzyyzzyzyz{{yyyzz{zyz{z{z{zzzyxzzyzz{{{{z|zzzzyzzyzzyzzzzz{{{{zyzyzzzzzzzz{{zz{{zzzyz{{{{{z|zz{{zyyz{{z{z{{z|{yyyzzz{{{{{yzz{z{{zy{}{z{{|{{{{z{{{zz{z{z{z{{|{zzzyzz{z|||z{{{|{{{zy{z{{|{{{||{zzz{{|{{{z{z|{{|{{z{z{{z||{{{|||{{{|yz||{|}{{{{|{{{{z{|{{{{{z{|{{z{{{{z{{||{|{|zz{yz{z{{{{|z{|||{z{zzzz{{{|{{||{{{z{y|z{z{{{zzzzzx{zy{yz{{zz{{{zyyzyyyyz{{y{{z{yzyyxyyy{zyz{{{yzyzzzyzyyzzy{yzzzy{zzzyyzzzzzzz{{yzxyyzxz{zyz{{yzzyzzyyyzyzyyzyzxyzyxzxzyzzxyyzzxyzzyyzyzzyyy{{zzyyzzxyzzzzz{z{zyyzyyyxyyz{{zzzzzyzzyxzyyy{zzy{zyz{zzzyyyzzz{{{yzyzyzzyyyyzz{z{{yyzzzyzzz{{zzyz{zzz{zzyz{zz{z{z{yy{zyzzyz{{zzz{zzyzzzzzyz{|{{z{{zz{z{zzz|{{{yz{{{{yzyzzzz{{z{z{{{z{zzzz{{{{{{z{|{y{{{z{{zz|{z|{{{yz{{y{z{|{{{z{|zzz{zz{z{|{{|{||{zzz{{|z{{z|{{{||{{{z{{zz{|{}{{{{z{{zzz|{z}|{|{{{z{z{z{{{|{|zz|{{zzzzzz|{{{|{{{{{zzzzzzzz{{{z{{|{{z{z{z{z{z|{z{{|{{yzzz{{|{z||z{{zzz{yz{z{z{{z{{{zyyyzyzzz{zz{{zzzyyyzzzzzzzz{{{zyzzzyzzz{{|{{z{zzyyyyzyzz{{zzz{zzzxzzzyzzyyz{zz{yzyzzyyzz{yyzzzzyyyxyyzy{zzzzz{zzzyzxyzzyzz{zzzzyyzxxzyzz{zz{zzzyyyxyyxyzyyy{{zzxzzzyzzz{z{zzzzyyzyy{yzzzyzz{zzzzzzzzxzzyzz{y{zyzzyyyzzzzz{y{{{zzz|yyzyzzz{z{{{zzzyzzzz|{{{z{{{zzzzzyzz{z{{z{{{{z{zzzyy{|{zz{{|{z{zzyzzz{z{z{z{zzz{z{yzz{z{{{|{y{{{zzz{{z{{zz{{{zyzyzzyz{{z|||{zy{{zy{z{{{{|{{{z{{|z{{}z{||||{{{zz{{z{z{z{{{{|||z{{{zzz{z{{{}}{{zz{{|zz{z{{{{|{{{zz{z{zz{{z{{|{{{{yzz{{z{{{{z|{z{zzzzzz{{z{{{{{z{{z{y{y{{{{|{{{zzzzyyzzz{{z{z|zyzzyzz{y{zzz{{{{yzzyyzzyzyzzz{{zyyzzzzyyz{{z{{z|z{zzyzzyyy{{z{yzzyzyzzzyyzzzy{zy{zyxyyyy{y{zzzyyyx{yyzxyyyzyyzzzzyxyyxyyzzzzzzzzyyyyzzxyz{z{{z{zzyz{yyyxzzzyzzz{yyyyyyzyyz{zzzzzzxyzxzxzy{yzzz{zyyyzyzyyyyyzzzzzzzyzyyzzzzzzzz{zyzzzzyzyzzzzzy{zyzzyzz{zzzzz{z{zzzzzyyzyyzzyy{z{zzyzzzzz{z{zz{{{zzz{zzyz{z{zy{z{zz{{zyzzzz{{z{{|{z{z{yzzz{{|z|{{{{{{yzzz{{{z{z|{zyz{{y{{{||{{{{{z|{zy{{{{|{{|{|{|{z{z{{{{{z{{|z|{{|zzzz{||{|{|{{{zzz{zz{{{{|{|{}z{zz{{zz{{z{||{|zz{yz|zz{|{|{{}z{{{{z|zzz|{|{{{{zz|z{zz{{{|z{|zz{zyzzz|zz{{zz{{{zz{zzzyzzzzzzz{{zzzyzzzy{zz{z|{{z{yyzzyzyzy{z{zz{yyzzyzyzy{zzzzzyyzzyzzxzzyyz|zzzz{yyyyyzzzzzy{yyyyyyyyyzyzzzzyzyyyyyy{yzy{zyy{zyxyyyzyyzyzzzz{{zyzzyyyyyzz{zz{zzzxyyyzxyzyzz{|zyyzz{zyyy|yzzz{zzzzyy{zzzzz{yzz{zzzzzzzzzzzzzzz{zzzzzyzz{z{zyzz{zzyzyzzz{{{zz{|zzzzzzyzz{yzzzz{{zzzyz{{zz{{{z{}{{zzzzzyzz{{{{z{{z{{{zz{y{|{{{z{|{z{{zy|{{{{{z{|{{zz{{zzy{z{{z{|{{zzz{{z{{{|{z|{{zz{z|{{z|||{{||{||z{zz{z{{|{|||{|{{|zzz{|{||{{{{zzzy{zzz{|{||z{{{{{{{z{{|{z{{}{|{z{z{z{z{|{{{||zz{{{yy{zz|z{||{{z{{zzyzyzz{{{|{{{{zzzy{yzz{y{zz{{zzyzxzz{z{{{{{{zzzyyyz{{{z{||{yyzzyyzyyyz{{y{{z{yzyyyzy{y{zzyzzzzyyzzzyyzzz{yzzyyyyyyyyyz{zzzyyzxzzyyzyzyzzzzzzyzzyxzyyzyzyyz{zzyzyxyyyyy{zz{zzyyzzxzxyyzyz{z|zyyyyzyxyyzzzzzyyyzyyzzzyzzzzz{|zzyzyyz{yz{yzz{{{zyzyyyyzyzyz{zz{zyzyyyyy{zzz{{{{{zzzzyzzzzzz{z{{zyzyzyzzzzzz{z{{{zzzyyzyzz{zzz{zzzzyzyyz{|{z{y{{{yzz{zzzz{z{{{z{zz{z{{y{z|z|{{z|zy{zyzzyz|{{{{|{zz{{zz{{z{z{|{z{{y{|{{{{y{{y{{||zzz{zz{{{|z{zz|{|z{z{z{{|{{z{z|||z{z{zz{z{|{{{|{{{zzzzz{{{{{{{||zz{zzzzzz{{|{{|zz{z{zz{y{{{{{{{{{zz{zx{y{|{z{{zz{zzzzyzyzz{z|{{z{yyzyxyzzzz{z{z|zzzzyyzzzzz{{z{z{zzz{zyz{zzyzzzzzzyzyyzyzzzzz{{zzxyyzyzxzzzyzzzyyyyyyyyzyzzyyzzzzyzxyyyy{yzzyzyzzyyxyyxyyzzyyz{zzxy{yyyz{yzzz{zyzyyzyyyyzzz{zyz{zzzzyyzyz{yz{zzzz{yzxyzyyzyzyzzyzyyzzyyyyyz{zzzzzz{yzzzzyzzzzyz{zzzzyzxz{zzz{zzzyz{yyzzyzz{zzy|{zyyzzxyzz{{{z{z{zzzy{yzx{{z{zz{zzzyzzyy{{{zzz{{{yzzyzzzy{z{z{{{{z{zzzz|z{{z{zz{{zz{zz{z{{{{|{||zzzz{{{z{{{{{{{|zz{zy{{{{{{{{{||zz{zyzzzz{{{|z{||yz|zz{z{z{{{{{{{yzzz{z{z{{{{||{zz{{z{z{{{|{{{{{{{zzz{zzy{{{{|{z{zy|zyzzz{{zz|{{y{zz{zy{z{{{{|{{zzzzzzyyz{{zz{{{zzyzyyyzzy{z{zz{zzxyzyyyzzyzz{{{zyzyzyyy{{zzzz{{yzyzzyyy{z{z{zz{yyzyyyyyz{zyyzzyzzzzzzyyzz{yyyzzy~yyyyyyzyyyzzzzyzyyyyxyz{zyzzyyyzxyyyyyzy{z{zzzyyyzxyzyzzzzzz{zzzzyyyyyyyzzzzy{{yzzyyyzy{zzzzy{zyzzzzyy{zzzzz{{zyzxzz{yzz{z{zzzyzzzyyyy{z{z{{{{zzywyzzzzz{zz{{{zy{zyyy{zzz{z{{z|y{{{yzyz{{{{{{z{yyzzyzy{{zzz{{{zzyzzz{z{{{||{{zyzyzzz|y{z{{{{{|{yz{{zzz{{{{{z{zzy|yz{{{{{|{z|{{zyz{{{{{{{{z{{{|{|{{z{zz{|{|zz{z|z{zzzz{{z{|{z||{zzz{zz{{z{z{{|z|{z{|zzz{|{z{{||{zzzz{{zzz|zz{|{|{z{{z{{{{{z{z{{{{{zyz{z{{}{{|z{yzzz{zyyz{|z{z{{{zyzyy{yz{{y{|{zzzy{yyzz{zzz{{zzzyyzyy{{y{z{z{{zzyyzyyyyz{{zzzz{yzzyyyyzyzyzyzz{zzzyyyyy{zzyzzyzzyyyxzyzyzzzyy{{zyyyyyxyxzzzz{zzyyyyzzyy{zzzz{zzzyy{yyyyyz{zyzzzzz{x{yyyzyzzzzyzyyyzzyyyyzz{zzzzzyyy{{xzzz{z{z{{z{{yzzzyzzzzyz{z{zzyyxyzzyy{{zzzzzzyzxyzzzz{{z{zzzzyzz{zz|zzzz{z{zzyzzzyz|{yzzz{zzyyzzzzzz|y{z{{|y{zzzzzzz{{{z{|{{zzzy{zz|{{z{{{{z{{{{zz{{{{z{|{{zzy{z{{{|z||{{|z{{{y|{|{z{z||{{z{{{{{z{y|{|z||{zz{z{{y{z{{{{{|{{zzzzzzzz{{{{{||{zzzz|{z{{{{{||{{z{{{z{z{z{|z{|{{{{z{zy{{{z|{{|z{z{yzz{{{|{|{{z{{zyy{zzzz{{{{z{{zzyyzzzyzz{z{{{{zyyyzzzxzzzz{{{{zzzyyyzzyzzzyzzzz{yxzyzy{zz{zz{zzzyyzyyy{yzyzz{zyyzyzyyy{zzz{{zzzyzxxzxxyyy{yz{zyyyxzzzyzzyzyz{zyzzzyzyzyzzyzz{{zyxzyy{xzzy{zz{zzyzxyxyy{zzyzzzzzxxyyzyyy{zzyz{yyzyyyzyyy{{{{{{{zzyyzyzzyyzzzzzzzyyzzx{y{zyzy{{{z{yyyzzzzz{yzzz{zzzzyyyyz{zz{zz{xzzyzzzz{{zzzz{z{yzy{{yz{zzzz{zzzzzzyyzzz{{{|{{{z{{yyy{{z{zz{{{|{zyzyzzzz{|{{{{{{yz{zz{y{{zz{{{{|zzz}{{{{{z|{{z||zz{zzz{z||z|{{{{z{{{z|{z{{{z{|||zyzzyzz|{{z{{{{|z{zzzzz|{{{{{{{zz{y{{z{|{z{{{{{{{yzzzzz|{{{{{{z{z{z|zzz{{{{{{zz{yyz{zzzzz{{{{{z{zyyyzyz{zz{{zz{zzzzzzyzz{{z{zz|zzyzzzyzzzyz|zz{zyzyyxyxyzzzz{z{zyzzzyzyzzzyyzyzyyzyzyyyzz{yzzzzyyzyyyxz{zzzzy{yyyyyyzyzyyz{yzzyxzyyyyzz{yzzzzz{xzzyyxzyz{zzz{z{zy{yyyyyzyzzy{zzzzyyyyxz{zyyz{z{zyzzyzzyz{zzz{{zyyyyyyzzzyz{zzz{zyyzzz{y{z|{{zz{zzz{zyy{{zz{{z{zzzzzzyyzz{z{z{z{zyzzzyzzzz{z{z|{zyzzzxyz{{{z{z{{zzyz{zzzz{z{{{z{zz{yzz{zz{{{{{{{{zzzyzzyz{{{z|{{{zy{zzzz{{|{zz|||zz{zz{{{{{{{||{|zzzzz{zz|{{{{|{{z{z|zy{{{{{z{|{{zzzzzzz||{z|{||{zz{zz{{{z{{z||{zz{{yzzzzzz||{}{{zzzyz{z{{{|{{{{{yzz{zyzz{{{|{{yz{zzzzyyzzz{z{{zzzy{yzzzz{zz{z|z{yzzz{yyyyzz{z{{y{zyzzyzzy{zz{z{zyyxyyzyz{zyzy{{yxyxyyyzyzyyyz{zyyyyyxyyyz{zz{zzyyzyyyzyyzzzyyz{yxzyyyyzyzzzzz{zzyzyyyxyzyzyzzzyyyyzyyyxyzyzyyzzzyyzzyzyyz{yyy{zyyzxyyyxyzzzy{|zzyzxyzzyyzzzyy{zzyzzzyyzzzz{{y{zzyzyzzzzzzzzz{zzyyzxy{zz{y{z|z{|zyzzzyzzy{{{{{{yzyz{yzyy{zz{{|{{zz{yzzzzz{{zz{z{{z{z{{zz{{{{{{{{z{zyz{z{{{{|{{{|{z{{z{{y{{{{|{|z{zz{z{{z{{{{{{{|{z{{zz{{{{{||{{{{{{z{z{{z|||{z{|{y{{yz{z|{||{zz|{{zzz{zz{z|{}{|{z{{z{zz{|{{|{{||{{zzz{{{{zz{{{{{{z|{zz{y{{{{{{{z{z{zzz{||{{{{|z{{yzyy{zzzzzzzzz{z{z{z{zz{{zyz{zzzyyyyyyyzyzzzzzz{zzyyyzzzy{zyyz{yzyyxzzyz{zzz{{|zzyxzzyyy{zzz{yzyyyyzzxzyzzyz{zzyyzyyzyxyyyzyz{zxyyywyxyzz{zz{zzzyyyxyyx{zzyzzzzzyyyyyyyyzzzyzz{zzxyyyyxz{yzy{yzyzyyyzyyyzyyz{{z|zyxyyzxzy{{zy{zyzyzzzzyzyzzyzzzzzzzyxzyzzzyzyz|{zzyyyyyzzzy{zz{zzzzzzzyz{z{z{{zz{zy{zy{yy{zy{|{{zyzzzy{{|z|zz|zyyyyzyzzzzz|z|{{yzzz{zzz{{{{{{||{y{{yz{yz{{{z{{{{zzzzyzz{|{|z||{zz|yzyz|{z||{||{{zzzzz{zz{{{z|{{{{z{zzzz{z|{{|z{{zzyzzzzz{||{{|{{{z|zz{{{{{|{|{{{zz{zzz{{{{{{{{|{{z{{zz{z{{z{{{zz{zzzzzz{|{{{{{{zxzzyy{{z{{yzzy{zyyxyzyz{zzzz{zzzzzyyyzyzyzyzzzz{yzzzxzzzzy{y{zzyzzzxyyyyzzzzzz{yxzyzyyyyzzyz|zzzyyyzyxyxz{yy{z{zyzyyxxzyzyzy{yzzxxyyyyyzyyyzzyyzyyyxxyxyzzzzzzzyyyyxzxzzzzyyy{zzyyzyzywyyyzzyzzyyyzyxxyxyzyy{zzzyyyzyyzzyzz{z|z{zxyyy{yzyyzy{{|{yyyz{{yy{yz{zzzzzyzzzyyyzzzyz{zzy{zzyyyy{{yz{{yyzzyyzyzz{zzy{|{zzzzyyz{zzz{z{z|zzzyzzzzzz|{|{z{zyzz{{z{{{zzz{{|zzzyzzzy{{zzz{|z|{zzzzz{|{{|{{{{zzzzyz{{z{{{{{{|{z{z{{{z{{|{z|{|zzz|z{z{{{z{z{|{{z{yyzzz{z{{{z||{y{z{{{zz{z{z{{{{{zzzz{y{{|{z|{{z{{zyz{yzzz{z||{zzzzzzzz{z{{z{z{{zyzzyzyxz|zz{zzz{zyyyzyz{{zzz|{z{zyyyzxzzz{z{y{zxzyzyzyyz{zyy{zzzyyyyyyyyzyzzyzyyyyzyyyyzzzz{{yzzzyxyxxyzyzzyyxyyzyxyyyzxy{yzzzyyzyzyzxyy{yyzzyzzyzyyxxzx{yz{{yzyzyyzzyyzyz{{{{zyyyzyzyyy{yz{y{z{yxxyxyzzz{yzz{yzyzzzyyyy{zzzz{zyz{yyyzyzz{z{{{yyyyyzzzzzz{zzz{yyzzxyzyy{z{z{z{z{zyyyyyzy{z{{z{{zzzzzyzzy{{z{{zyzy{zzyzz|zyz{zzzzzzzyzyzzz{|{{{yz{z{zzz{{z{zz{z{yz{z{zy{{|z{{{z{zz{zzzyz{|{{{{|{zz|y{{{{{zz{{||{z{{zz{z{{{|{|{||{{|zzz{{|{{{{{{{zzzz{z{z{z{{||{zzzzy{zx|zz{{|{{{{z{yz{zz|{{{||||zy{zzyz{{zz{z||{zzzz{|z{z{zz{}{yzzz{zz{{{|{z{{{zyzyyyzzzzzz{zz{yyzyzzyz{zzzzz{z{yzzyzzzzyzzzz{z{zyyyyyy{zzzz{zzyyzyzyywzzyyzz{zzyzyzyyz{zzyzzyzzyxyxyyyzzzyyzy{yxyzxyyxyzzyzyzyzyxyyyyzzzyyzyzyzzzzyzyzyyzzzzzzyyxyyyyxy{yzyzz{yzyyyyyzzzzyz{{z{zzzzzzyzy{{{z{{yyzyz{yzz{z{yzzzyyyzyzzxzyz|{zz{zyzzyz{y{zyz{zz{{z{zzzyzz{zzzz{{yyzzyyxz{z{{{z|zy{yzzz{zz{zz{{{zzz{zz{z{zz{z{z{{y{{z{z{z{{{{|{|{{zz{{yyzz{z{{|{z|zzz{z{{{{{{{|{{{zzy{{|zz{{z|zz{|zzzzz{z{|{{{z{{{{{{y|{z||||{{{{|zz{{zzz|z{z{{|{{yz{z{z{{{|{{|{|zz{z{zz{zz{{{{{|zzz{zzyz{|{{z|zzzz{zzz{z{z|zz{{{z{zz{zzxzzzzy{zzzzyzzyxyzzzzzz{{zyyzyyyyzzzyyzzzyzzzyyzyyzzyyz{{yzyyyyyy{y{{zzz{yyyyyyyyzzyxzzzyzxzyxyyyzz|yz{zzxyyyyyxy{yxzzzyzxxyyyyzyzyyyxz{yyyzxxyyxxzzy{y{{yyyyyxyxyzzz{y{zyyyyyyyyxzzyxy{yyyyyy|yyyzzzzz{zyxyzzyyyz{{zzy{{zyyzy{yzzzyz{{yzyyyzyyzzzyz{zzz{zzzyyzyzzz{zyz{{zy{xyyyyyz{y{yyyzyzzz{zz|{zzy{{z{{{zyyzz{|zzyz{{zzzyz{zzz{{{{{|{yzzz{z{zz|z|z|z{zy{z{yyxz{{|z{|zzzz{z{yy{}{{|z{|{z{z|z{z{z{{{zzzzzyzz{{{z{{|zz{{yzz{yzy{{z{||{|{{zzy{zyzyzzz{z{|{zz{{zz{zzz|{z|z{yzyyzzzz||{z{{{{zzzzzz{|z{{{z{z{y|z{z{{{z{z{zzzzzzzyzyyzzzyzzz{zzzyzxyyyzyyzzy{zzyyzyyyzzyyzzzyzyyyxyyyzxzzyzz{zyyyxzxxzyyyzzyyzyyyyyyxyxzyyyzyyyxzzxxxyxyzzzyyxzywyyyyxzyzxyyyyyxywyyyyzzyzyzyyzyyyxxzzyyyzzzzyyzyxxyyyyyzzz{yyzyyyxxyxyyyyzyzyxyyyyyyxzyyyyyzyyyyzxyyxyzzyzyzyzyyxzzzzyz{zyzzyxzyxxzyzzzzzzzzyzxzyyyzz{yxzyzzyyyzzyzyyzzzzzzyyzzyyyzyyzz{yz|z{yy{yyzyy{|zz{zzyzyyyyyzyz|z{{|{zyzyyzyz{zz{zzzzzzyzzyzyzzyzz{z{yyzyyz{z{zzzz{|{zzyzzzzzz{z{zz{{{{yzz{zyz{{z{{{z{zz{y{zzz{|{|{{{{zzyzyzyzz{y{|z|zzzy{zzy{{{z{{z|zz{zzzzx{z{zzzyzz{yzyzzzyzz{zy{zzy{yzzzyzz{{z{{zyzzy{xyzy{zzy{zz{yzyyyyyzzzzzz{zzxyx{zyy{yzz{zzzyyzxyyyyz{zzzz{zyyzyyyxyyzzzyyyzyyyyyyyyzyzyzy{zyxyxyxyxzyzyyyyzyzyxxxyxxyzxyzzyxxyyyyxxxyzzyyzyyyyyxxxyyyzyyzzyyzyyxxyxyzzzzzyyzzyxyxyxxyyzzyzzyxywyyzxyyyyyy{zyyyyyyyxzyz{zxy{zzzyzyxyyyzzzz{zyzzyyyzyzz{xyzy|yyyyyyzxzzyzzz{{zyzyyzyxzz{zyzzyzyzxzyyyzzzzzz{zzzzzyzxy{{yzyzzzzzzzz{zyz{yzyz{zzx{zyyzy{z{|z{{{zyzzzzzxzz{zyzz{zyzyzzyy{{{z{{{zyyzz{{zz{{z{{{{{{yy{z{yzyz|{z{{{zyz{{zzyzz{z{{z{zzz{zz{yz{z{{{|{{zyyzzyz{zzzz{z|zzzyzy{zz{{{{{{z{zyz{zzz{{{|{z{{z{{yzxzy{{z{{zzzyzyyyxzz{y{zzzzzxyyzyxyyyyzyy{zzyyzyyyzyyyyzzzy{zzxyxxyyyzyzyzzzzxyyyyyyyyzyzyyzyxxxyyywxzxzxyyzyxyxyxyyyzyyzyzzzxyyxyyxxyyxyzyyxyyyywyxzyxzyyyyyyzwyxyxyyzxzzzyyyyyxyyxyyyyz{{yyzxyyxyyxyzzzzyzyyxxywyxyzzyyzzzyyzyyyyyxzyyzzzyyyzyzyyyyzzyzzzz{yyyzyzzyyzyzyyzzzyyyzxzzzzyyz{zzyyyyyyyzzx{zzzyzyzzzyxx{zzyyzzy{yyzyyyy{zzyy{yzyxyyzzyyzz{zyz{zyzzzyyzzyzy{{zzz|zyyyyyx{z{z{z{zzxzz{yzzz{zzzz{yyzzyy{yzzz{{{|z{{zy{zzxzz{zzz{{{{yzz{yzz{z|{{{z{{zzzzzzxzyzzyz|{{{zyzyzzzzz{z{z{zz{zzzz{{{zzyz{{z{zyzzyyzzz{z{{{zyzzzzzzzy{zzzzzyzzxyyxyzz{z{zyzzzyyxyyyzzyy{yy{yyyxyxyxyyyyzy{zyxyyxyyz{yzyyyzzzzyyyyyxyyyxyzyzyxyzyyyyyyzyyyzyzyyxxxyx{xyyyyzzyyxxyyxyyyyzyyyyyxxxxxzyyyyzyyyzyxxywxxyyyzyyyyyxyxyxyyyyyzzyzzyzyyxwyxyxzyyyzzzyyyxyxzyyzzyzz{yzyxyxzyyyyzzyyzzzxxyyyzy{yzyxz{z{zyzyxzzzy{xyyzyyyzyyyyxzyyyzxzyzzyyyyyxyzyyxyyzyxyyyyxz{z{xz{z{{yyzzyy{yzzzyzyzzzxzzyzyyzz{zz{{yzzzzyy{z{zzz{{{zyzzyyyzz{{zzz{{zy{yyz{zz{z{zzyz{zz{{zyzzzz{{|z{{zz{yzyy{zz{{{{z{yy{zyz{z{{z{{{z{yzzyzz{yyz{zz{{{z|yyyzzzzzzy{{{zzyzyzzzzz{{zz{zzzzzzzyy{|zzz{{zyzzzzyzyz{{zzzz{yxzxyyyyyzzyzyz{yzyyyzyxy{zyzyzzxzzyyzyyyzz{zzzzzyxyxyyyzyzzxyyzzyyyyyyyzyyzzzyzyyyyxxyxxyzzyyzyyxyxxxyxyzyyzzzyxyxxyxyyxxxyyzyzzzyxzxyxzyzzyzyxxyyyyyyyzxzyzzzxyxyxxyyyz{yyyzy{zzyyxxyyyyzzyzzzzyyxxxyxyzxyyzyyyyyzyxxxyyzzyyyzyyyyzyyxyzyyyxzzyyyyzzyxzyyyyyxzxxyyxyyyyzyy{y{xyxzzyyz{xzyzzzzyyyzyyzyyyz{y{z{zyyyyzyzzzzzzyzzzyyyy{{yyyzzzz{zzzz{yyy{yz{z{y{{zzzzzyzzy{z{yzz{zzyzz|zz{{{{{{{|zzzzyzyz{{z{z{z|{{z|zzzzyy{{{z{{{zzzzyyz{{zz{{{|{zz{z{zyzzzzz{yzzzzyzzzzz{{z|{zz{yzzxzyyzy{zzz{{zyzzzyzzyzzy}{zzzzz{zy{zzzz{zz|zzzzyyyyzxxyyyyx{{yzyzxyyyyy{yzzyzzyxxzyyyzyyzzz{yzyzxyyyyyyzzyzzyzzxyyyzxyzzzxzzzxyyxxyxxxzyyyyzyyyyxzyyyyyyxyz{zyxyyxyzyxyzzyxyzyxyxxxywyzzzzzzzyyyyyyyyyzyzyzzyyyyyxyxyzzyzyzzyzyxyyyyxxyzzyyzyzxxxyyzyyyxyx{{yyyzxyyyyyyx{yyzzyyzyzyyxyyz{zyz{yyyyyyyy{{y{yzzzyzzyyyyzzzyyzzzzzyzxyyzzzzz{z{zzyyyyzyyy{{zyzzzzzyyzzyyxyyzxyzzyzzyyzzxyz{z{{zyzzyyyyyzz{{{{{{{{zxzyzyyyzzzzzzzyzxyzyyyyz{z{{zzyzzzzyzzzzzy{z{z{zzzzyyy{{{zz{|{|zzzzyyzzz{zzy{{{zxyzyyzy{yz{{{z{{zz{zzzz{zzzzzz{zzzx{{yzy{{z{{{{zzzyzyzyzzz{yzzzy{yyyy~z{zzy{{yzzyzzzzyyyz{zzzz{zzzzyyzyzy{y{zz{zzyzzxyyzzzz{zzyyyzzyyyzzyzzyzzzyyyxzyzyzzzzzyzzyxxyyyyxzzyzy{zzyyyyxxxyxzzyy{z{wyxxxyzyyyzyyzzzyxzxyxxwyxyyy{zyyxyzyyyyxyzyz{zzyxyywxyxyzyzyyzzzyyyxwyxyyxyyyyyyyyxyyyxyyyyyzzzyxyzzzzzzy{zzz{{zxyyyyyyzyyzzzzzzyyyxzzz{zzzzzzyyyzzyyyxyyzzzzyzzzzzzxyyz{zyzzyyzyzz{yxzzz{zzzzzzzzxyyzyy{zzzzzzzzy{zxyyyzyzzzz{zyyxyzz{y{z{zzz{{yzz{zzzzzzz{z{{zyzzyyzz{z{zz{{zzzzzyzz{y{|{z|{z{{{yz{yyz{{zz{{{yz{{{z{{z{{z{zz{|xyzyz{{zz{zzz|zzzyz{zzzz{z{{z{{{{{yz{zyzz{{{{|{zyz{yzz{z{z{zz{z{zzyzyzzyz{z{yy{yyyyzyyzzy{xzzz{zyyyyyyyyzz{zzzzzyyyxxyxyyzz{zzz{xzzyyyxzzzzyzzzyzyyxyyxyzzzyyz{zyxyyxyyyyxyzyzzzyyzxxyxzx{yz{yyyyyxxxxxxxyzzzyzyxyxyxxwwxyyyyzzyyxyyyxyyyyyyzzzxzxyzxyxyyzyx{yzzzyyyxyxyyyyyyyzyzyyyxyyxzzzyzzzyyyzzyyxyyyy{yzyzyyyyyyyy{{yzz{zyxyyyxzzyzyzzzyzxzyzyyyy{z{zzyzz{yyyyxzyyzzzyzz{zxyzzyyzy{zyz{{zzyyzyzyz{zzzyz{{yyyzzyyy{zzz{{|{yzyzzzzyyzy{{{{z{zzyyzzxzzz{{zzzzyzzzyyyz{z{{{{{zzzzzzzz{{{z{{{{{z{{y{yyzz{{zz||zzz{zzyz{{{z{{|{{yzz{{zzzz{{z{|zz{z{zz{z{zz{z{{{z{zzzzzzz{{{z{{{z{zzyyyz{z{zz{{|zzzyzy{yy{{{z{yzz{{yzy{yzzz{zz{{zyyyyxyzzyzyzzzyzyyzzyyyy{zy{{zzzzxzxyxxxzy{zzzzzyyxyxzyyxzzzz{zyyzyzyxxyy{yyzzzzyyxyxxyyyzyyyzzyxyxxxyxx{xyzz{yyyyxyxywyyyzyyzzywyyyyxxyyyyzz{zyywyyyxyzzyyyyyzzxyyyxzxyyyyyyyyyyzxwyyxyyyyx{yyxyyxyyxyzxyyyzzzyyyzyyyzyzyzyzzzyyzzyyzy{zzzyzzzzyxyyyyyzzyyzzzzzxzyzx{yyyy{yzzzzyxyyyyyz{zzyz{yzyyyzzzzyyyzzzzyzz{yyxyzzzz{{y{yzyyyyyzyzyyzz{{z{yzyyzyzyzyzzz{{{zzyyzzyz{z{{{{{zyzzzz{zy{zz|{{{zzzzzzzzz{{{{{z|zyzyyzzzzy|{z{zz{yzzzzyyz{{|{z{|zyyyzzyzzzzz{|{{zzzy{{zzzz{zy{z{zyyyyyyy{z{{{z{zzz{zyyyzzz{yzzyzyyzyzyyyzzzzzzzzyyzzxyxxzyzyzzzzyyxxxxyxzzzzyz{{yyzyyxyyyyzyyzy{zyyxxxxyyxzyyyyzxxyyyyxwxyxzyzzxyyxyyyxyyyyxx{zzyzxwzxxxyyyzzzzzyxyyxxxyyyyyzyzyyywxyyxyxzyyyzzyzyyxxyxxyyy|yyzyzxyyyxxxyzyzyzxzxyywxyyyyyzzz{yyyyyzxzxyzyyy{x{zyyzxyzxzyzyyzy{zzxxywyyyyyy{yzz{zyyxyzyyzzzyyyzzzxzyyxxxyzyzzyzyxyyyyyyzyyzxzyz{yyyyyyyyyzyyy{yyyyzz{yzyzyz{yzzzzyyy{yzzz{z{{zz{zyyyy{yyy{zzy{z{zxzzyyyyz{zzzy{zzy{zyz{z{z{{{z{zzyzzyzzyz{z{zzz{{{zzyyyzz{zzzzz{zyz{zyyy{zzz{{z{zzzyzzx{zzzz{{{{yzzz{z{zz{z{|{{z{zzzxyyzyyzzyzzzzyzyy{zzzzzzz{zzyyyyyyzyyzzzz{{{yzxyyyyyzzzzzzzzyyyyyyxyzzyzzzzzxyxzyyyyyzzyzzzzzzyxyyyyyx{yx{yzyyyxyyyyxzyxyzyyyyyyyxyyzzzxyyyyxyyyxyyxzyyyyy{zyzzxxxyzyyyyyzyyyzxyyyxyyxzyyzzzyyzxxyxxyxzx|zzzyyyxxxyyxyy{yzzyyyyyxxyxxyzyyzyzyyyyxzyxyyyzyzz{zxxyzyyzyzyzyzzzyyyyyzyyzzzyzz{{zyxyxyzxyzzyz{zyyyyzyyyzzzyzzzzzzyzxyzyyyzzzzz{z{{yzyzzyy{zzyyz{yyyzzyzzyz{{z{zzzyzzyzzy{zyz{z{|{yzzyyyzz{{zzzz{zzzz{zzyz{zzz{|{yzzzzz|zy{z{{z{|{{zzyyz{zzz{z|{{{zzzyzzzzzz{z|zzzzyzzyyyzz{z{{|{zzyzzzz{zzz{z{z{zyzyyyzzy{z{{{|{{zzzzyzy{zz{{zz{{yzyzzzzz|{zyzzzzzyy{yzyyzzyyz{{zyyyyyyyyyyzz{{z{yyyyyyyyyzyyyz{yyyyyxyyzyzyzyzzyyyyywxyyyzyyyxzyzyzyyyyyyyzx{yzyxyzxyxxzyzxyzzzyyxxxyyyxxyzyyzzxyxyyyyyxyyyyyyyzxxyxyyyyz{xyyyyyyyxyyyxyzyzzyyyyxxyxyyyyxxzyzyzyyyxyxyxyzy{yzyzyyyzyyzxyyzzzzzzzyyyyzyy{{zyzyzzyxyzzyyyyzy{yzzzxzzyxyyyyyzzy{zz{yyyzxxyy{zxzzzzyzyzyyyyzy{zzz{{zyyyzyzyzzzzyzzyzzz{zyyxz{zz{|z{xzyzyzzyzzy{z{{{zyzzyzzzzz{zzz{{zzzyzy{y{z{{z{{{zyyzz{{yy{y{{{{{{yzyzyzzzzz{{z{|zz{zyyyz{z{{{{{|{zyyzyzzzyyzz{|{{zzyz{yyzzzz{{{zz{zyzzzzzzz|{{|{yzy{{yzzz{z{z{{zzxy{yyzy{y{{z{zzyzzyyyzxyyzzzz{zyzyyzyxyyyzyz{{zzzyzxxzxzyxyzz{yyyzyyyyyxxzzzyyzzyyxzyyy{yyyyzyyyxxyyyyzyzyyyzyyzxxwyyxyyyzzxzzyyzxwyyxyyyyyyyyyxxyxyyxyyxyyzzyyywyyxyyyzzzyzyyzzxyxyyyxxyyyzyzzyyyyyxxxyyxzyzzyxyyxyyyyxzyyyz{zyxzzyzxyyzyyyyzyzyyyxxyyzyzxz{zyzyyyyzxxyzyzyzzzyyyzyyyyzzzzz{zzzxzyyyyxzzyz{{zy{zzyzyyzzzzzz{{zzxyzyzyzzzyyzzzy{yyyzyzzz{z{zzzzyzyyzzyy{{zzz{zzzyyyzyyzz{z{zz{zzzy{zyzz{{{zzzz{zzyyzzzz{{zz{z{}{zzzzzzz{{zz{z{{{zzz{yzz{z{z{{zz{z{yzzyzzyzz{{{{yzzzzzzzzzzz|z{{{zzzyzzy{z{{zzzz{{z{yzyzz|{{zzz{zzzyzyzyzz{{z{zzyyzzyyxxyzzz{zyzyyyyxxyxzzzzzzzzzxyyxyzyyyzyyyyzzyyyxxyzyzyzyzzy{zyxxxyyyzzyyzzyyyxyyyzwyyyyyyyyyxyxxxxxyyyzyzzxxzyxxxxyyyxyzxyzxyxyxxyyyyzxyyyyxxxyxyywyyyyzzzyxyzyxyyxyyxyzz{zxy|xyyyxxzyyxzyzzyxyxyyyxzyyz{zzzyzxzzyyyzz{zyxzyyxzzxzyy{yzzzyzyyyzyyzxzyyyzy{zyyyyxzxyzxzzyzzzyyyyyxyxzyzyzzyzyyzyzyzxzyzzzy{zzyzzzyyyzyyyyyzzyyyxz{zyyyzz{z{zyyyzzy{zzyz{{z{zyyxzzyxx{z{zz{{zy{zz{yz{zzyz{{z{zz{{z{zzyzzz{{z{{zzzyz{yzz{{zz{zyz{{zzyzzz{{{{{z{zzz{yyzy{{zz{{{yyyyy{y{zz{{zzzz{zyzzzyzzzz|{{{zyzyyyzyyyz{zz{zz{z{zyyyzzz{zzzy{zxzyzzyxy{yy{{zzzyyyyyyyzyyzzzyzzyyyyyyxz{yzyyzyyyyzyzyyyyzyyyzzyyyxxxxxzyyyzyyyyyyyyyzwyyzyyzxyzzyxxxyyyyzyyyyyyxyxxwxyxxxyzyyzxxyyyyyxyzyxyy{yzxxzyyyxzxzzzyzyyzyxyxyzzzyzyyzyyyxyzyyxxyzyzyyyyyxyxyxzzxyyzyyxyyxyyyzyyzzyyzyzxxyyxyxx{zzyzzzxxxzyx{zyyyyzz{zyyzyxzzzyyyyzzzzzyyyyzyyyzzzy{yzzyzzyyyzzyyyzz{y{zyyxyyy{zzzzyyzyyzzyyyzyyz{{{z{yzzyzyzyyzzzz{{{yyyzyyyyzy{zzz{zzzzzzzyzzzzzz{{{{yzzyyzz{{zz{z{{{z{yy{{yz{zz{z{z{zyyzzzz|zz{z{{zzyzyzzyzzz{yyz{|zzyzyyzzzz{z{zz{zzzzyzyy{{z{z{zz{zyyzzzzzzzz{{yzzzzzzzyyzzzz{zzyyxyxyyyxz{{zyzzyyzxyyyzzy{yyyz{zyzyxyyxyyyyy{z{zxxyzyyxyyz{zxyz{yyyxxxyxyyzyy{yyyyxxyxxxyy{yyyyyzxyxxyxyyzzxz{yyyyxxyxxzyyyyxyzyxxxxxyyxzyyyzyyy{xxyyywyyxyxzzzzyyyxyyyxzzyzyz{zyyyyyxzxyzyyyzyzyyxwxyyxxyyyzzyzzxxy{yxyzyzzyy{yyzxyzyzyzzyzyyzzyyyyxyyx{yzyyzyzyzzyxyyyyzzy{z|zyxyyyyyyyzyzzz{zzzxyyzyyyyzzyy|zyyxzyzzzy{zzzyzzyxzyyzyzyzzz{zzzyyyyzyzyzzzz{|{{zzxzzzyz{{{zzz{|zyyzzzyy{zzzzy{{zzzyy{zzx{zy{{{zzzzzzzyy{{{z{{z{{zyyzzzzzzz{{{zz{zzzzzzzyzzzz{{z{yyyzzzzzzyyzz{{yyzyzyzzy{{{zzz{zyy{yyzyz{{z{zzzzyzyyzxzzz{z{zzzzyyyxxzyyzyyzzz{yzyyyxyxyyyyzyzz{yxyyzyxzzyyy{zzyxzzxyyyyzzzxzzzyyxxyyyxyxyyyyzyyxyxxxxyyyxxy{zzxyyyyyyyyyzyyyyyyxyxxwyyyyyyyyyzxxwyyxyyyxy{yzzyzxxxxyyyxxyyzzzzyxxxxxyxyzzyyy{zzyyyxxxxxxyzxzyyxyyxxxxxxyxyyzzyxxyzyxyxzzyzyy{zzyyyzxyxzzyyyyyyzyzzzyzxyyyyzyzzyyzxyxzyyy{xzz|{yyyxyxzzxyzzyzy{zy{yzyxzyxyyzz{|zyyyyzyyyzzyzyz{zyzyyzzyzzz{zzz{xyyyyy{xzzyzzzz{zyyyzyyxyzz{zyyz{yz{zzzyzz{zzz{{zyyyzzzyz{z|{{z{zyyzyzyzzzz{zzz{{yzxzzzzyz{{{{{{zzzyxyyzzzzy{{|{z{z{yzy{yzzzz{zzzzyyyzzxzzzzz{zzzzy{zzzy{zz{zz{zyz{yy{yy{z{zzzyzzyxzxyzxy{zzyyzzzzyzxxyzzzyyyzzzyyyxzyyyyyyyyyyzywxyyxxyyyyzyy{{yzyyyyyyyyzyyyyyyyyxxyyxyzwzxyyyyyxxyxxxzxyywyyyyxyxxyyyyyxzzyyzzxxyxyyyyzyyyyyyxxxyxxyxyyyyzyzyxyyyxxxyyyyyyyzyyyxyyxyxyzyyzzxyzzxy{yxwxyyyyyyzzxxzyyyyyyzzyyyyzxxyyyyyyyzxyzyzyyyyyw{yzzyzyz{{xyxxyxyxyy{yzzyyyzyyzyyyzyzyzzyzzzzyyxyxy{zyyzzzzyyyyyyyzzzzzyzzyyzxyyyyzzzz{zz{yzz{yy{yzzz{y{{zzyyzzywyyzyzzz{yzzzyzyzzzzz{z{{{yzzzzz{zzzzz{{z{zzzzzzy{{{zz{zz|{yz{yzzzzzzzy{z{zzz{yyzyyzyzzz{zzzzyyzzxyz{{{z{{zyzyzyyyz{{{yzzzzzzyyyzyzzzzzzz{{zyzzyyyzzzzz{{zyyyyyyyyyzzzyzz{yzyyyxyxyzyy{zzyyyyxyzxzyyxzyzzyzyxxxxxxyyyyyyzyyyyxxyyyyyyzyyyzxxxxyxxxxzyyzzyyyyyyyxyxzxyyxyxxxyyxxyxzyyzyyzzyxxyyyxxyyyxxxyyyyxyxxxyyyyzyyzzzzxyxxzywyyyyyyxyyyyxxxzxxyyyzyyzxzyxywwxyyzyzzyyyyxyyyyxyxzyzzzzyyzyyyyyyy{yzyzzyzyzyxzyxyzxyzyyyxyxyyxxyzzzzyzyxxyyxyxyyx{yzzzyxzxyzyyyz{yyzzyyyzyzxyyzz{zyyzyzyzyzyyzyzzyzzzyyyxzzxyzzzyzzzzzzyy{zyzxzz{{yzzyzxzyyxzyz{z{|{z{yyzyyz{zyz{z{{{z{zyzyyzzz{{zzz{z{yzzyyyzy{{z{{{z|yzyzyzzz{yz{zzz{yyzzzyzy{z{zz{z{{yzyyzyy|zzzz{zzzyzyzyyz{yyz{{{zy{zyxyy{zz{z|zzyyzzzyzxyyzzyzzzyxxxxxyyyyzzyzzyyxyyyyzzyyzxzz{zxxyyyyzyyyzzyz{yxyyxyxyxyyyyyzzzyyyxyyxyxyyxyzyyyyyyyxyzyyyyyyzyxwyxxyxyyzzzyyyzxxxxyxxyyyzyyzzzzyyxxyyyxzzyzzzyyyyyyxyxyyyzzzzzzyzyzxxxyxyyzyyyyyyyyyyyxyyyxzzzxyzyyxzyyyzyzz{zyxyyyxyxyzyy{zy{y{yyyxyzyyyyzzzzzyyxyyxzyy{zyzzzyyzzzzyyy{yzyzzzzyyxxzxxzzzyyyyzzxzzyyyyy{z{{y{zzyzyyzzzyyyzzzy{zyyxyy{yz{zzzz{{zyxyyyzx{{zzzz{{zyzzzzyz{{{zz{{{zy{zzyzzzzz{z|{zz{zzzzyzz|{{{|z{{zzzyzy{{zz{yzzzzyzyzxz{zzzzz{zzzyz{yzyz{zzy{|{{yzzxzyzyzyz{|{{{zzyyzyyzzzz{{zzzyzyzz{zyz{|zzzzzx{zyyyyxyyzyyyzyyyyyywyyzyzzyzz{yxxyyyyyyyzyyy{yzyyyxyxyyyyyzzzzzxxxxxxyyxzyzyyzyxywyyyxyxyyxyyyxyzwxyyyxzzyyzyzxxyxzxxwzxxzyyyzxyyxyxxxxxyyyyzxyyxxxywyyyyxyyyzyyzxxxyxyyxzyxzzxyxxyxxwxzyxyyyyxxxyyyyyyyyyyyzzzyxyyyyxyyyyyyzzxxyyyxyyyzyyyxxzyyyyyyyyzzzy{zzyyyyyyyyxzyzzyyzzxxyyzyyyxyyzzzxzyzzyxyyyyzzzyzyyzyyyyyyyzzzxzyzzxyyyyzz{zyzyzzzzxzyyzyyyyyz{xzz{zzz{yxzyyzzyzyzz|zzyzyzyzy{z{{{{zz{xzz{yzz{zzzz|zzyyyyzzz{zzyz{{yyzzzxzyz{y{zzzzzyyxyyzyyzzz{z{{z|zzzyzzy{z{z{z{zyzzyzyzz{{zz{z{zzzzzyyyy{{{z{zzyzyyyzz{zz{zy{yyzyyyxyyyxyzyyzzzyyzzyyzz{zzzyyzzzzyzxyxxyyyy{yzyyyxyy{yxyzzzyyy{{yyzxyyyyzxzyzzxyyywyyxxxyyyyxyyyyyxxyxyyyyxzxyyxyxxxxyxzxyyzyyzyxyxxyxxyzyyzzzyxyxxxwyxyzzxzzyzyyzyyyxxyzxyzyyyyyxxyyxxyzyyzwyyyyyxyxyvxyyzy{zzyyyyxyyyzyyyzy{zyyyxzyzyyzzzyyzzzyxzyyzxzzzyyyzyyyyyzzyyyzyyzz{{yxzyyxyxzyyyy{y{yyyyyyyyyzzzxzzyyyzyyyy{zzzzyy{zzyzzzyyyzz{{zzzzyzzyzzzz{zz{zzzzzyyyzyxyzz{yzzzzzyzyyxyx{zzzzz|{y{zzyzzzz{{y{zz|zzyyy{zyy{|z{{|{zzzzyxyzz{{z{z{zzxyy{yz{zzzz{zz{{zyyzzzzzz{zzzz{zyzxzyyzz{zzzz{z{zyyzzzyz{{{{zzz{yz{yy{zz{{zzzzzyzyyyzxyzyyyzyzzyzxyyyxxyzxyzyzzyyyxxyxwzyyy{z{{zyxyyxyyxxzyyyyzyyzxwxxxyxxyyzyyyyzxyxyxyxxyyzyyyxxywxxxxyzxxyyywxywxxxxxyxzxzzyxxxwxxxyyyxyxyyyyyxyyyxxyxzyyyyzyxyyxyyxxzzxyyyyxxxwxxyxxyyyyyzyxyxxyyxzyyxyyyyyxyyxzyxyzyyyzxzzyzyyzyxzyyzyzyz{zyxxyxzyzyyzxyz{yzyyyyyyzzxzzzyzyyyxzxyyyzyzzxxyzyyzyyyyzzzzz{zzyyyyzyxzzzyyzzzzzz|zzyyy{zy{z{z{yyzzzyyzy{zzy{{zzyzyyyyy|zzyzzzzzyzxzxzyz{zzz{{zyzyzzzzzzzzz{z{z{zzyzzzzzzz{zz{{{y{z{{zyzy{zzzzzzyzyyyzz{{zzzzz{zzzz{zyzzy{{{{z{yzzxzzyyzzzzyz{z{|yyyzyx{{y{zzzzzzzyyyyzzz{zz{yzzyzxyyyyyyz{yzzzyyyyxxyyzyyy{{z{zyxxyyyyzyyyyzzzyyzxyxyxzzzzxxyzyyyxyxyxyyyzzyyzyyyyxyzxx{yyyyyyyyyxxxxxxyy{yzxyyyxxxyxyyzyyxxyzyxyxyxxxyyyxxzyyyyyxzyxxxxzxyyyzyyxxxyywyyyyyyzzyxxyyxxxxyyxyyyxyxwxxxxyxxyxzyyyxywzyyyyxxzzyzzzyxyyxyxxyyyzzzzzzyxyyxzzzyyzxzzzyyyxxyyyyyzzxz{yyxyyxxyxzyxxyzz{yyzyyxzzyzzzyzzzyyyxyyzyyzzzyzzz{zzyzyzxzzyzz{zzyz{zzyyxzyzzzz{zzyyyyzyx{zz{z{{z{zzzzyyzyzyz{z{{yyyzzyzzyy{{z{zzzyyyyy{yzz{zzz{zzyzzyyzz|zzzzz|}{zzyyzzzzzzzzz{zz{zxyyzyz{y{{z{{yyyzyyzzz{zzzzzz{zzyyyzyz{z{{z{{xyzyyyyzzzzy{zzyzyyzyyzxyzz{yzzyyyyyxyxxxzzyzyzzyzyyyyywyyzyyyzyzyyzxxyxzy{zyzzyyyyxyxyxyyzyyzxzyxzyxxyx{zyxyyzxyx{xyywyyzyyyyzxzywyxyxxxyy{zyyzyyxxyxxxyyyyyzzyyyxxxxxxxyyyy{zyyxyxyyxxyyzyxyzzyyyyxyyyxzyzxyzyyyyyyyyyxyyyyyzzzxyxyzyxxzyyzyzyyyxwyyyxyyzzxz{yxxzxxxzyyyzzzy{yyyyyzyyxyz{zzz{zzzyyyxyyyyzzy{zyyyyzyxyy{yzzzzzzzyyxyzxyzyzy{z{yzzzyyyyxyyzz{y{zzyzzzyyzyzz{y{z{zyzzyzyxz{zyzyzz{xyzyxyzz{z{{z{{zy{zzzzyx{y{zz{{zzzzyzzzz{y{z{zzzzzz{yyy{y{{zzzyzxyzz{z{{zzzzzz{{{zxzzz{y{{{|z{{zz{zyzyyzzzzzyzzzzzzyyyzzzzzyz{zyzzyyyzyz{zz{yyzyzyxzzyyzzzyyzzyyyyyyxyyzzyyzzz|yyyyxyzy{yxyzzyyyyyyyyyyyyzzyzzzyzyyxxzwyyzyzyzyzyyxyxzwzzyyyzxyyxxyzxxxyxzyyyyzyyyxxxxyyxyxyyzyyxyyyxxxyyyxyzzyyxyyxywyyyzxyzyyyxxxyxxxxzyyyzzzyyyyyxxywyxyyyy{xyywxxxyxywyy{yyxxzyzyyyyzzyzzzyzyzyyyyyyyz{yzyzyyyyxyyyzxy{yzz{yyyyzzyyyyxyzxzyzzyxzxxzxyzyzyyyyyzyzyywyzzzyzzzzyzyyyyzyz{zyzzzzzyxyyyzzzyz|z{{zz{yyzzzxzz{y{{zzzyyxyyxyz{y{y{yzyyzyzzyzzz{{z{zzzzxzzzzy{zz{z{zzzzzyyzzy{{{{{|z{yzzyyzz{{yzzz{z{xyyzyyzzzy{{zzzzzzyyyyzyzzz{z{{zzzyzyyzzzyz{zzzzzyzzyzyzyy{zz{zzyzzyyzzzz{{z{yzyyyyyxxxyxzyyzz{xyzyxxzyy{zy{{yzyyywyyxxyxyxyyzxxyyxyyxyyzyyyyzzxyzxxwyxyyzzyzyyyyyxxxyxyzxxyyyyyxxwyyyxyzzxyyyxxyxxwxxxyyyyyyyyxxxxyxxyxyyyy{zyyzyxxxxxyyyyyxzyxxyxyxxxyyzyzyyzxyyxxxxxxxyyxyyzyyzxxyxyxzyyyzzzxxyxyyyxyzyyzyzyyyxxyyyyxxzzyyzzxzyyxxzyzzyyzzy{zyyyx{yxyzzyyzzyyxzyzxxxyzyxzyz{yyyzyyxyzz{zyyzyzyyz{yyyyzzyzz{zzyxyyyxyyzyz{zy{yyyyzxyy{z{z{y{zzyyyyzyxy{{zzyzzzyyxyyyyz{zyzzzzyyzyzyzyzzzzz{z{zyzyyyzyxz{yz{{{zyzyyyy{{zzz{z{{zyyx{zyzyyyzyz{{{yyyzyyzzzz{{z{{yzzyyyyzz{{zzzz{zyzyyyzyxyyzzzyyzyzyzzzy{yzzzzyzzyyyyyyxxzzyzyyzzxyyyyyyyzyyzzzzxxyxyyyyyxyy{z{yzzzyyxxyyyyyyzy{yyyyyyxyyyyyxyzyxxxxyxyxxyyyyy{yxyxxxywyxyyyzyyxxyxxyxxxyyzxyyyyxxyxxyxyxxzyxyzxyxyyxxwxxxyzyzyyyxzyxyyyzyzyyzzzyxzxxxyyxzyyyzzzyxyxyxyyyzyyzzzyywyyyyxyyyzzxyzyyzyyzxyyyxyyyzyzzyzxyyyyxyyyzzy{zxyyyxyxz{{zzyzzzzyyyyzyyzyyzy|yyzyyyyzyzzyzyzzyzxzyywyyxzyyyzzzyxxxyyyyzyyzzzz{yzyxyy{yzzz{{y{zyyyzyyyyzzyzzzzzzyyyzyzz{{{z{zzzzzzzyyzz{zzzzzz{zyzzzyyzz|z|zz{{{yzzyyzyzz{zzzz{zzzzzyyzzzz{{|z{{zzyyy{z{{zz{|{|yz{xyzzyzzzz{{z{zzyyyzxyz{zzyzzzzzzxyyyz|{zz{{yzyyyzxxyyyyzyyzzzyz{yyyxyzzyyzy{zzxzxxyywyyzxz{zzyzyyxyyyyzyyxzyzzyyxyxzyyxyyyyzyxxyxxyyxyyxzyzy{yyyyyyyyyxyyyxzxyxyxxyxyyyyyzyyzyyxxxxxyyyyxyzzyyxyxxyxyyxxyyxxzzyyxxyxxzzzyzy{zzxxyyxxxxyxzxz{yxyyxxyyxyyxyyzzyyzyyzyyyzzzzzyyzyzzyxxyyzyyyzyzzyxyyyyzyzzzzyyyzyyyyxyyyzyzzyzyzzzzzyxzyyyzyzzyxzzyyyyyyzyzyzzzzzyyzyzyyzzzzyzzzyyyyzzxzyzzz{z{{zzxyzxzyy{z{zz{zyyy{zyyzzzz{zzzzzyyyzzzz{zyz{yz{zzzyyzz{yyy{{zzzzyzzyzzy{z{{{z{{{zyzyyyzzz{zzzz{{yyyzyyyz{yyyy|{zzzyzyzzzy{zz|{{zzzyzzzzz{z{z{zzzzzyy{zyy|z|y{zzyyzzzz{yzz{z{zyyzyyyyxzyyy{zyyzzzyyxxzxxyzzyyzz{yyxyxyxyyyzyzyyyyxyyxxyyzyyyyyyzyyxyyyyxyzzyyzyzxxyxyyxxyyzyyzzyxxxwyxxxyyyyyyzzxxxxxzwyxyxyyyxyxxxyxzzyzxxyyzyyyxxywywxyyzyzyzyxxxyxyyxyyzzyyzyyxxxxxyxxyzyyzyzyxxxzyzxxzyyyzyyxyxxzxyyyyxzzyzzyyyyyyzxyyzyyyzzzyzxyxyzzzzyxyyzyyyyyyyyyy{yyzzzyyyyxxzxyzyzz{zzyxzxyyyyzy{zyxzzzyxxyyzzyyzyyyz{yyyyyxyyzzyzzz{{xzyzzzyyzzzzxzz{yyyzzyxyzzyzyz{yzyyzzyyyyz{zzzzyyzyyyzyzzyzyzz{{zy{yyzzyzzy{zz{zzyzzzyzyzz{{y{zzzzxyyxyzzz{zzz{{yzzz{y{|{y{{zz{zyzzyxyyxyyzz{{{z{zzyyzyx{zyzzz{yzzyyxyzy{zzzz{yzzyyyxxyyyyzyyzzzzyyyyxzxyyyyzzzxzzzyzyxxyyyyz{{yyyyzyxyxyzyyxyzzxyxyxxxwyxzyzzzzxyxyyxyxyzyxyzyyyyyyxyxyyyyywzyxyyxxwxyyyyxyyxwyxxxxxxyxyy{yzxyyxxyyzxyyxyzyzyzyyyyyyxxxzyyyyxyyxxyyxxwyyyxyyyyyxyxxyxxxx{yyyzyzyyyyyzzyzyzzyzzyyyyyxyyyyyyzyyz{zyxzxyyx{zzzyzzzxxxxxyxzwzzzzz{yxyyzyyxyyzzzyyyzyxyyyyxxzzzyzyzyzyzyyxyxzzzyyyyzyyzyzzyxzyyz{{yzyyyyyzzyyzy{zzz{zzxzyzyxzzzzzyzz{zy{yyzzzz{zzzz{yzyyz{zyzzzzz{zzyyyzyyyyy{{|{zzzzzzzyyzyzzzz{zzzzyzyzzyyz{z{zz|{zyzzyzyzyzz{{|yzyzyyyyyzzy{zzzzzzyzzyyyyzzzzzz{zyz{xyxyy{zzzzzxxyyzxyxyxz{{zzyxzzyyyxzyyzyyyyzyzyyxyxxzyzzzyyz{z{xyyxyxxxyyyxzzzyyxxxyyxzyzyzzyzzyxxxxxxyyyxyyyyzyxyxywyyyzyxxyyywxxxxxxyyyyzzyzxxxxzwxwxyzzxyzyzxxyyxyxxzzyyy{yzxyxxzxxyzzyzyyyyyyyyyyxzxzxyyyyxzxyyxyxxzxyyzxzyxyyyyxyyyyxyyzzyyyyyxyyzzyzyyyzzyyyyyyyyyyyyzzzyyyxyyyzyzzyyzzzyyyyzyyyyzyyzzxzzxzxzyxyy{zyy{yz{yzyyyyzzzzyyz{zyzyyzyzzyzz{zzy{yxyzzyzzyyzzyz{zyxzyzzyzyzzzzzz{{yzyyyyyz{z{z{{zyzyyyzzzzzzzzzzzzyyzyzzzzzzzzz{{{zzyyzzyz{zzzz{zzyyyyzyyz{z{zz{|zyzzzzyzyzzzz{{{zyzyxyzzzzzzz{zzzzyyyzzzz{zzzzz|zz{zzyzz{yzyz{y{yxyxyyyxyyzyzzy{yxxyxxyz{yyyy{zzzyxyxyyxyzzyyyyyzyyyyyyxzyyzzyzzyyxxwxyxyyzyyyyyxxxxyxxxy{yzxzzzyxyyyxyxyyyxyyyzyyxyxxywxxyyyxxyxwyxxxyxyyzyxxyyyxyxxyxxyzyxyzyyyyyxxyxyxyyxyzyyyxxxxwyxyxyyyzzyyxyxyxyyxyyyyzyzyyxxxxyxyzyzzy{zyxyxyxyxyyyzyyyyxyxzxyxyyzzyyyyzyzwxyyyyyzyyyyzyzxzyzxyyxyyzyzzzyz{xzyyxzyyxyzzyzxzzyyyyyzzyzy{zyzyyyzyzyyyzz{zzyyzyyzzyyzyzy{{zzyyzyyyzzzy{{zzzzxyyyzyyzzzz{z{{yzzzzzzy{|zz{{zy{zyzyyyzy{z{zz|yyyzyyyz{z{zz{z{zzzzyzzz{|zz|y{z{zyzz{zz{{zz{zz|yyzzyz{z{zzzzzzz{z{yzyyzy{zz{z{{zzyzyzzzy{y{{zzxzyyyxyxzyyyzyzyzzyyyyxyxyyyyyzzy{yyyyzzyxxyzzzyyyyyyyxyxyyz{yyz{zyyyyxxxxwzzyyzz{yxyxxyyxxzyyzzzyxyzxyxyyyyyyyxyxxxxxyyxxxyxzxyyyyxxxwxyxyyyyzyyyyyyyyxxyyyyyzzyzzxzyxyxxxyxzyyzy{ywyxyywyyxyxzyyxyxyywzxxyyxyzzzxyxxy{ywzyyzyyzyzxyyyxyzzzzyzyyzyyyyxxxyxyzzzyz{yyyxxyyxyyzyyx{{yyyyyyzxyyyyzyzx{zzyyxyxzzzyzy{zyyyyxxyyzy{zzyzzxyyyyzyxyyyyy{zzzyyzyyyyy{zzyzz{yxyzyxyy{zzz{z{yyxzyyyyyz{z{zy|{yyzyxzzyz{z{{{yzzyzyyyyyz{{z{{{{zz{yzyzzyyz{y{z{{yyxzyzzzyzz{zzzz{{xy{yyz{{{z{zzzzzyzzyzy{zyzz{{yzyzzzyy{zz{z{|zzyyyyyzyzzzzzzzzzyyxzyyyyyzyzyzzzzyzyzyyyyzzzyzzyxzxxyyxxyyyzyz{yyyyyxxxy{yzyyyyyyyyxxyxyyzyyzy{xxxxyyxxxyyxyzzzyyyyywxxxyzwyyzyyyxwyxyxyxyyyzxyxxyyyywxyxyyzzyxxxxyyyxzyyzyyyzzyxzyxyxxxzyxyxyzyxyxyyxwxyzyyzyzyxwxxxyxwyzyyzyyxyyxyxxyxyyxzzzyyyyxwxxxzzzyyyyyxyyzxyyyyxzyy{y{xxyxxyyyyxzyyzzzyyyyyyxyyz{yyzzyxxzyzzzyyzzxyzzyzyyzyyxyzzzyzyzzyyxzzxyyzz{zzyzyxzzyyyzzzyz{y{{zyyyzzyxyzzyyzzzyzyzyzzzyz{zy{{zzzyzzzzzyy{yz{z{z{xzzzyyxz{zz{{|{zyz{zyyyzzzzzz|z{yzyy{yz{zyzzzyzzzyyzzyz{zy{z{z{xz{zzyyyyzzzzzzzzyzzyzzy{yz|zy{yyy{zzzzyz{zz{yyzzyyxyyywyyyzyyyzyyyyxxyyyyyxzxzzzyyxxxyxyyzxyzzyyzxzxxyxyyzyyyzzyxyxwyyyyyyyy{zzyxyyxzyxxzyyyyzxzyyzyxxxyyzyxyyyyxxyxyxxxxyzyyyyyxxxxxxxxzzxxyyxyxxwyxywxyyyyyyxyxyxxyyyyyyyyzzyywyxyxyxxyzyyzzxxzxxxxzxyyyyzyyyzyyyyzxxyyyzyyz{zyyyyxyyxyyyzzzzyxzxxxzzyyzyzyyzxyyyyxyyyzyyz{{{xzyyyxxzyyzzzzy{yxyyzzyyyz{zyzyzyyyyyyxyy{xzzyyzyzzzyzzyzyz{zz{zyzyyzzyyz{y{z{{{zwyxyyzyzzzyz{zzzxyzzyzxzzzy{zzzzyzyyzzzzzzy{{{{{yxyyyzyz{zzyz{{zyzzzyzyzz{zzzzz{yzyyzxzzz{zzzzzzzzzzy{y{zzz{zzzzyzyyzzyyyz{z{z{zzyzzyy{zz{zz{y{zzzxyyyzz{{zz{y{zyxyyxxyz{yyyyyyzzxyyyxyyzyzxyzyyxzyyyzyzzy{yyzzyyyyxxxxyyzyyyzzyxyxyyyxyyzyxyyzyyxxyxxyzxyzzyyyyyyxxyxxyyyywyzzzyyyxyxyyyyyyyy|yxwxxwxxxyyyxyzxyyyxyyxwyyyyyyzyzyyzxyxyxzzxzyzyxyyxwyyxyyyzyzyzyywyyyywyzzywzyyyyyxwzxyxyyyxyyzxyyyzyyyyyxyyzzyyzyxyyyxxyyyyyyzxzzxyyxyyzzyzzzzyyzyyxyyyz{yyzzzxwxyyzxyyyyyzzzzxxzyyzxyz{yxyxxzxyzyzzxyzzy{zzyzyyxyyyzyyyzzzz{zyyzxyyyyyzyy{yzyzzzyzyzyy{y{z{{zzzyyxyzz{zzzzz{z{yyyyz{yzzzz{{z{yyz{zyzyz{zz{z{yzyzzzyyyzzzzzz{zzyzyyyzzzzzzzzz{zyzyyzyyz{zzzz{zzz{yyyxyz{zzzzz{zy{yzyzyzyz{zyzzyyyzyyyzyz{yzzzzzyyyyxyyzyzyzzzxyyyywyyxyyzzzzxyzxyxyyxzyz{yxyyyxyyxxxyyxyzzyyyzzxxyxyxyxxyzzzzyzyxxyyxxxyyzyyyxwzyyxyxxxxyyzyy{xxyxyxxxyyzxxyyyyxxyyyywyyyyyyzyyyyyxxxyxyyyyyzzyyxxxxyxxxyyzyyzxyyxyyxwxzyyxyzzxxyyxyyxyyyyyyzyyyyyywxyyyyzxyzzyzxxyxyxyyyyzyzzwxyxzyxwyyyyyyzzyxwzywyyzyzyzzzzyyzyyyyyyzzzxyzyzyyzyxyyzzzzzzzzzzyyyyxyyyyzzzyyyy{yyyyzyzzzzzzzzyyyzyyzyzzy{{zz{yzyyxzz{z{{{z{{yyzxyz{y{zzz{{z{zzz{yzyzz{zzzz|z{yyyzzzzyzzzz{{yzyzzzxyyzzy{zz{{zzzz{yy{yyz{zz{{{{zzzyyzzz{yz{{{zzzyyyzzy{{zyzzzyxzy{z{y{zz{yzzy{yzxxxyyxyyyyzz{yyxyyyxxxzyzyz{xyxzyyxyxyxzzzzzzxwyyzxzzxzyyy{yyxwyywxywzyzyxzxyxyyxyxxwyzxyyyyzyxyxxxxyxyyxxyzyyxzxyxwxxyyyxxxxxyyxxxxxxyyyyxyyyxxxxxyxyyyyyyxzyywxwwxxxyxyzyyyxyyxyxzxxzyyxzyyyyyxwyxwyzxyyzzyxyzyyxzyyyyzyzzyxyyyyxxzyyyzyzzzyy{yxxzyxyyzzzyzxyxyyxyxyzyzy{zzyxyxxxzyxyzyzyzyyyyyzxyxzzyyyzzzzyyyyyyyzzyyyzyyyyyyyyyyyz{zzz{zyzxyyyyzyyzzy{{{yyzzyxyy{zzzzzzyzyyyyyyyz{z{zy{{yyzyyzzzyzzy{{{yzxyzyzzyyzzzzzzzyzzzzyyy{zy|{y{yzxyz{yzzzzzzzz{{|yzyzyyyxy|{zzyzzzzzyzzyz{{yy{{zzyyzzyzzyzz{yzzyzyzyzxyyzyzzzzzyyzyyyxyyxyzyzzzzyyyyyxzxzyyyyyyyyxyxxyyyyyyyyzzyyyxyyyxyxyzyyyyzyyyxxxxwyyyxyzyzxyyxxxyxxyyxyyyxyxxxxxwwzyyyyyyyyyxxyxxxyyyyxxyyyyxyxxxxyzyxyyyyyxxxyxxxxyyyyyzxxxyxxxyyyzzxzyzyyyyxyxyxyyyyyyzyzyxxxwxwzzyyxzyzxwyxywwyzyzyzzzxzyyvyxxxxyyxyzz{xzzxxxyyzyxyyyz{xyyxyzyxzyyyyyyzzxyxyxxxxyzyzyzyyyyyyxyxzyy{yzzzzyyyyzxx{zzy{zzyyyyyyzxyzzzyzz{zyyzyxyzzyyyyzzzzzxyzyyxwyzzzzzzyzzyzzyxyzzzyy{{zyyyzzyzyyzzzzz{{zxyyyxzzy{{zz{{{z{{yyy{zzz{zzzyy{yyzyzzzzz{zzz||zyzzzzzzyzyzyzz{yy|zyzzyyzzzz{{zzyzzzyzzzzyyz{zyyyyyzxyxz|z{zzz{yzyyxxyyyyzyzzyyyxxxyyxyzy{yxyzyzyxyxyxxyyyxyyyyyyyyxyxxyy{yyyzzyyxwxxyxyyyyzyyzzxxwyxyyyyyyyyyyyyyyxxyyxyyxyyyyyxyyyxxxyxyyxyyzxyxxxyywyxxxyzyyyyxxxzwyyyyyyyyyxxyxxxxxxyzzyxyzxxxxyxxyxyzyyyzxyyyxxxyyxyyzyzyzyxyxyyyxxzzyxyzzzyyxyxzxyyzy{yz{yyxyyxyyyyyyx{y{xyyyyyyxyzyyyyzzyxyxywxzxzzyyzyzzyyxxyyyxzzyzzzyyyyxyxxyzyyxyyyzxxyyyyyyyyyzzzyzzyyyyzzyyzyzyz{|zxyyzxyxzyz{z{{y{xyyyyzx{zzy{z{zyyzzyyyzyyyz{{zzyyyyyzzyy{yzy{zzz{z{yzzzzz{z{{{{zxzzyyyzyzzzzz{zzzzxzzy{{y{zzzzzyz{yyyzzyzzz{{{zzzxzyyxyyzz{yyzzxzyzzyyzzy{zzyyyyyyzyxzyyzyzyzzzzxyyxyxzxyyyyyyzzyyyzyyxyyyxyyyzyyxyyxxyyyyyxyzzyzyxyxxwxxyyyyyyxzzyxyxyxxzxxzzyyyzxyxxxyxyyyyyyywxywyxxyyxyxzyyxwyxyxwyyyxyyyyyxxywxwxwyyzyyzyyxxyxyyxxyyyyyyyyyyxxxwxxxxxyxyxzyxwxwyxyyzyxyyxzzyxyyzxyyyzyyyyywyxyxyyxyzzyzyyyxxyyxxxxzyyzyyzzyyyxxyxxyyyyyyzyyxxzyyyyyy{yzyzzyyzxyxxxyzyyzzzyzxyyzxxyzyzxxyyzzyyyxxzyyzzzzyyyyyzxyyzxyzyzy{zzyyyzyyyxzyyzyz{zzyyzyyzyy{zyz{z{yxyyyyyzzzzzzz{{zyzzyyzyz{{{zz{z{yy{yyzzyzzz{zzzzyyyyyyyzyz{zzzzzzyyzxyzyz|z{zzyyyzxyzyyzyzzzy{{zzzxzyyyzyy{yzzyzyzxyyzyy|{zzzyyzyyxyyyyzxyyyyzyzyyxxyyxzzzzzzyzyxyxxyyxyxyyyyyxxxxxxwxyyyyyxyzyyxxxyxyxyxyyxyzxxxyxzyxwyyyyxzxyyxxxxywxyyyxwyzyyyyxxxxxyyyzyyxxxywxwyxxyyxxyyxxxxxyxxwyyyzxxyyxxxxyyyywyyyyyzzyyxyxyyxxyywyxyzxyxywxzxyx{zyzzyzyxyxxyzxyyzyzzzzyxyxyxyyyzyzyzz{zyyyzyyxyyyzzzyzzxxxxyyxzyzyyy{zyyyxyxyyyyzzyy{zyyyyyyxxyyzzyzzyyxxzyyyyzyyzzzzzyzyyzyyxzyzzzyzzyyyyzzzyyzy{zzzzzxyzyzyxzyzyyyz{zyxyyzyzz{yz{z{zzy{zyzy{yyz{zy{{yyyzyzyyzz{y{zz{{zzyzzyyzzzyzzzzzzzzzyyzzzz{{{z{zyzy{yz{{{{|z{|{yzxyyzyyzz{zyz{zzzzzyyyz|zz{zzzzyyzyyzzz{{zyzzyzyyyyyxzyzyzyyyy{yzxyyyxyyxyzzyzzyyyxyyxyyzyyzyzyyxyyyxxyyyyzzyzyyyyxwyxxzyzyyyzzyxyxxxyxyyyyxyyyxxzxyxxyyyyxxzyyxwzxxzxxzyyxxyyywxyxyxxxyzyyyxzyyxwyyyxyyyyyyyzyxyzxxzyyyxyyyzzyyxxyywyxyyxyyyyxyyxxyyxxyyyyyz{{wyzxyyxxyyzyyyzzyxxxyyyyyyzy{zzzzxyyyxyxyyxyyyzzyyxyxyxyzyyzzzzzyyyxyxywyyzyyyzyzyzxyyyyzy{yyz{zzxyyzyzyyxyyyzzzyyzxxzzyyyyzy{{zzz{yyzyyyyzzzz{{xyyyyyxyzyzzz{z{zyyxz{x{z{y{{zz{zzyyyzyzyyz{zzzz{zzyyzzzy{{zzzz{{zzyyyyz{{zzyz{{zyxyyyyyzzzzzzz{zzyzzzyzzzyzzzzz|yzzzyyzzzyzzzzzzzzzxyyxz{zyz{zzyzyyzxyyzyzzz{zzxzxyyxyxyyyyyxyzxyyxxxxzxzyzzyzzyyyxyxxyyxzyyyzzyyxyxyxxyzyyxzzzyxyxxxxwzyxyzyzzxyyyyyxwyyxxyyyyzxxxxxxxyyzyzyyyyyyxxxwxyyyyyyyzwxyxxwxxxyzxyyyyyxxxxxwwyzyxyxyzxxxywyxxyyxyyy{zyyxxyxxwyyyyyyyyxxxyxyywyyxyxzyyyyyxxxywxx{yyyzzzyxyyxyxyzyyyyzzyxyxxxyyyzxzyy{zzyyxxyzyxyyyyyzyzyyxyyxxyyyyzyzyyyyyyxyyzz{zzzyzzxxyyyyxyzyxzzyzzzyyyyyyxyyyzzyyyzzyyzzxyyyzyyz{zyxyxyyxxy{{zy{zzxyzyyyzzzz{zy{{zyzyzzzzzzyyz{zzzzyyyyzyyz{zzzzz{yzzzzzzzz{{z{{zzyyyyyyzzzyzy{{zzzzyzzzy|yy|zz{{zz{yzzyyz{y{z{y{zyyxyyxyyyzzzzyzyzzyyyyzyz|zzyzyzxzyxzyzyyzyyzzzyyxyyyzxzyyyyzzyzyxxyxyyyxyyzzzzyxxyxyyxxyzyxyyzzyxyyyyyyxxyyyyzxxxyxyxxyyxxy{zxxwxyyyxxxyzyy{yxxxyxxxyyyyxzxyzxxwyxyxywyxyzzzzyzyxxxxwyxyzxyyyxywyyxyxxyxzyyzyxxxyxxwxxxyyzyyyyxyxxxxxyxyzyxzyyzxyyzyxxyzyzyxzxyzxxzyyxyyyyyyzyyzyyxyyyyyyxyzyzzxyxxyxxyyzxyyzzyxyyyxxxxzyyzzyxyxyyxyxyyzz{yyzzzzyyyyzyzxzyxzzyxyxyzzyxyzz{zzzzyxyzyxyyzzzzyz{|zyzyyyywy{zyyy{zzxyyxyzz{zzyzz{zyxzyyzzyz{zz{{zzzyyyyzyzzzzzzzzzzyyzyyyyzzzzyzzzzxzxyxyyzyzzzy{{zyyyzzy{zzy{zzyz{zzyyzzyxzzzzz{zz{zyyzyyz{{|{yzzzxzyzyzy{{zzzzyywxyyxxyyyzzyzyzzyyyxyxxwyzyy{yyzyyxwxxxxxxyx{y{yyxyxxwxyxyyyxyzyxxywyxxwxyzyyyyyxxxxxwyxyyxyyxyxyxywxyxxxxxxxzxyxxxxxxwxzxyxyyzyvwyxwxxyxxxxyyxxyxxyxxwxxyyxyzyyxyzxxywxxyyxyyyzxxyxxxxwxxzxzyxxxxywxxxxyzxxyzyyyxyxyxyxxyyyyxyxyxyyywxyxyyyzyyzxxyxwyxxxyyzyyyzyxxxyyyxyzyxxy{zzxyxzyxyyyzyyyyzzxyyyyxxxzzyxyyzxxxyyyyzzyzyyzzyzxyyyywxyzyyzzzzyyyyyzyxyyzzzzz{yyyzyyyyyyzzy{zzyxyzyyzyyy{zyyzzyyyzyxyyyyyzzyy{yyzzzyxz{zy{zzzzzyyzxyyzyzzz{z{{yxxyzyyyzzzyyyzzyzzzyyyzzzz{zzzzzyyyyzyxy{{yzzyyzyyyxyzz{{yzyzzzzyyyyyyzzz{yzzzzyyyyxxyyxyzyxzyzyyyywyxyxyzzzzyyxyywxyyxzyyzyyzyzxxyyxxyxyzyxyzyyyxxxyyxxzzyyxyyyxyyxxywxyyyxyyyyyyxwyxwxxyyxzyywwxyyxxxxyxyzzxxwxxxyxyxyxyxzyxyxwxxxyyxxxyxyzzzxxxxyyxxyxyyyzzzyxxxyxxxyxyyzxyyxxyxwxyxxzyyyzyzxxyyxyxxyzyyyzzzyxyxyyyyxzyxyyzzyyxyyxzyyzyyyyyzzyxxxyyxyyzyyyzzyyyyyxyxxyyyyyzyxxzxyxzxxxzzzyzzyyzyyxyyyzyyzzzyzyzyyxzyyyzzzzzzyyyyyyyzzyxzyzzzyyyzyyyxyzyy{zzzyxyxyyzyy{{xyzzz{yxyxyzyyzzzy{zzzyyxzzyyyzz{yy{|{xzyzyyyyz{zyz{zzyyyyzyzyyzzyzz{zzzzzyyx{{y{yzzzzzzyzyyyyzzzy{{zyzyzzzzx{{zz{zzyyyzyyzzyyz|z{zyyzxxyxyyxxzyyxyzzzyxzyxyyzzzyyzyzyyzxyxyxzyyzyzyzzxxxxyxxyyyyyzyzxxxxywxxyyyxyzyyyxxxyxzyyyyxyyzyyxxxxyyxyyyyyyzyxxyyxyyxxyxyy{zzxyyyyxxyxyzyyzyyzxxywyxyyyyyxxxyyywxwywyyyyxyxzzzwxxyyyxyzyxyyzzxxzxzxyxyyxyyyyxxyyxyxxyyyyzzyzzyxyxyxxyzzxxyzzyxyzyyxxxyxx{yyzzzyxyyyxyyzzyyzzyywyxyxzyxyyyyyyyyxyxxyyyyzzyyyz{zyyywxyzyzyyxyzzzzyyyxxxyyzzyz|yxyzxyyzyyzyyxz{zyyzywyyyzzy{{zzzzyzxyxyyyzzzzz{|xyyyxz{zzzyy{zy{zy{zyzyxyzz{{{zzyxyzyzxyzzzz{yzzyyyzzyyzyyzyyz{{{yyzyyzzyyz{yyz{yzyyyyzywxzzzzz{zyyzxxyzyzyzz{zyyzzzzyyzzzzzzyyzyxxwyyyzyzzzyyzyxxxyyyyyzyzyyzzyyyzwyyyxxyyyyzzzxyyzyxwyyz{xyxyyywyxxxxxzyyyyyyzywyxxyxxxyzxxyyyxyxxwxwyxxzzyxyxyxwyxxxyxxyyxyzyxxyxyyxxxxyyxyzxyxxyxxwxyxxxyyyyxxzyxwxxyxxzzyzxyyyxxxxxxyxxzyxyxyxxxxyxyyxxyzyyyxxyyzyxyyyxyy{yyxxyyyyxyyyyxyzzyyyxxxyyyyyzyyzzyyywzyyxzxzyzxyyxyyxyyxyyzyzzzyyxyzyxyxyxy{zzy{zyxzxxyyxyzyyxyzzyyyyxyyyxzzy{zz{zzzyxyzyyyzzyzyzzzyxzxzzy{zzyzyzzyyyzzzyz{zzyzzyyyyyyy{zyzz{yz{zzzxzzyzzzz{{y{y{zyyzzyyyzzyzzzzz{xyyzzyzz{zzzzz{{zxzz{xzz{xzzz{zzzyxz{yyy{yzyzzzzzyzyxyyyzzzzy{yyyyxyyzy{z{{zzyzzyxyxwxyyyyyyyy{yyyzxyxwzzxyyyyxxyyyyxxxzyxyyyzzywxxyxyyxzzyyyyzxxywyyxwyyyyzxxyyyxywxzyxyxyyyxyyxxxxxwxyxywxyxyxyyyxywywxyyxzyzxxxxxxwxxwwzyzzzxxxxxxyxxxzxyyzyyxyyyxyxxxxyyyyxyxywywxxxxyyyzyyxxxwyxxxyyyyyzzyyxyxxxxxxyzzzyzzyyxyyyxxxxzyxxyzxyyxwxxyzzyyyyyyyxywxxyyyyzzyzzzyzyxyxyyyyzxyzzzyyyxyxyxyyzzzz{yzxxyyyxyyxzyyzzyyxxyyyxyxzzzzzzzxzyxxyyxyyzyxzzzyzyyyzxyzz{yyzzyzzyzxyzxzzzzy{{zyzyyxzyyzzzyzyy{yyyxxxxzz{zzzzzz{yzyyyyzy{zzz{zzzyzzyyzyzzzzy{{zzzyyzyyyyzyyzz{zzzzxyyyzzyyyyzzzy{zyxyzyzz{zyzz{xz{yyyyyyyzz{zyzyyxyyxyxy{zxyyyyyzyxxyyyyyzyz{yyzyxyyxzxzzzyyyzzxyyxxyywzxyyxy{{yyyxwxyxyxzyzzyyxxzwyxxwyzyyxyyyxxyxxyyxyxyyxxxyxxyxxyxxzxyyxyzyxwxxxwxwy{xyyzyyyyxxxxxxxyyxzxyzwyyxxxywyyyyzyzyxxyxxxzxxyyyxzzyxywxyxxxxxzyxyyyyxyxxxxwyyyzzyzzyyxxyxzzyyyzyzyzyzyyywyxyyyyyyyzwxxxxxxwzyyyyy{zzx{xyxzyyyyxzzyzyyzxzxyxyyyyzy{yzxzxyxyyyzyyzyzyzyyyzzxxyxyz{yzzyxyyzyyyzzyzxzy{xxzzyyxyyyyz{yzzzyxzxyzxyzzz{zz{yzyxzyzyy{yxyzzz{yxzxyyyyzz{zz{{yyzzyyyzzzz{zz{z{yzyxyyzyzyzzzz{zzzyyyzzzzz{zy{z{zzxy{zyy{yzzz{zzzyzyyxyzzzzzyzzyzyyyxzzzzzyzzz{xxyyyxyyyyyyyzzzyyxyxxzyzyxyyzyyyyyxxxxyxyyyyzyzyxxxyxwyyxyzxyzzyxxwxxywyxyyyyy{xwyxxxxwyyxyyyyyxxyyxyxxyyyxyzyyxxxxxyzxyyxyyzxywwxyxxxyxxyxxyyyyxyyxwxxzxxxyxzyxxxyxxxyzyxyzyzxxxxyyxyxxyxyxyyzxzxwyxxxxzyyyzyyxyyyyxxxyzzyxyyzzyxyxxzxyyxzyxyzxyyxxwxyxyyyyyzzwxxzwyyxyyzyyyyyyyxyxyxyyyzyyyzzyxzyxxxxyzzxyyzzyxyyyzyyzzyyyzyzyxyyxyyyzyyz{zyyyyzxxy{yzzyyyzyzyyyyxyyyyzzzzzzzzyyyyzzyzzzzyzz{yzyzxyzyyzyzyyzzzxyzyyyzy{{xzyzz{yyzyxzy{zzzyzzz{yzyyyxyxyyy{z{zzzyzyyyyzyz{zzzzzzzxzzzz{zzyz{|z{zyyyxyyxyyyyzzz{xzyyxyyzzzy{zyzxxyyyxwyyxyxxyzyzzxxxwxwzxyy{yyzxxxyxyyxxxyyyyzzxwxwxxyxyyzyxyy{yyyxyxywwxyyxyzyxwyxxxyxxxxyzxxxyyyyyxwxxxyxxyyyxxxxxxxyxxxywyyzxyxywwwxyyyyyyxyyxyywxxxxyxyxyyyxyyyxxxxxxyzxyyyxyyyyxxxwyyyxyxxyxzxywxwxzyyyyyyyxxxyxyxyxxxyyzyyxyzzxyxyyzyyzy{xzyyxxyyxxyyxyzxyyxyxxyyyyzyyy{yzxywyyyyyyyxyzyyyyyxwywyxyzzyyzzxxxxxyyyyyyy{zzyyyyxxyxxzy{yzyzzyyyyyyzzyzyzxz{zyxyyyxyyzxzzyyzzyyyzyxyyzzzzzz{zyyyzyy{yyyzyz{yzzxyyzyyzzzz{yz{zzyyzxyyyzy{zyzx{yyy{yzxzyyyzxzzzzyzzyzzzzzzzyzz{zx{yyz{xxzyyzy{zzzyyyyxxzzzzzzzyzyxyzyzyyyy{zyyzyyyyxxxxyyyyyyyyyywyxxwyyxzyyzxzyyxxyxyxyxyxyzyzyxyyyxxxyyxyxxyzyzyxxxyxyyyyyyzyxxxxywyxyywxxxyyywyxxxywxyxyxyyxyxyxwwxxyyxyyxyyyxyyxxxyxxyyyxyyyxyyxwxyxxyzyyzyyxyywyxyxxxyyxzzyyxyxywyxxyyyzyyyxxyxxxxxyxyxyyyxyywyyxwxyyyxyyyxwyyxxyyxyzxxyzzyyxxyxxyyyzxzyz{xxwxxyxyzyzyyzyxywxyywxyxyyyyzyzyxxyyxxxyxzyyz{xyyxyyyyyzy{y{yyyzzxxyyxyyyy{yzyzzyyxzyyyzyyzy{zzyyyyxyyx{yyzzy|zzxyyyxzyzzzzyyzzyyyyxyyyzyxzz{{zzxyyzyyyzzz{yzxzzyz{yyyyzzzzzzzzzzyyyyzzzzyzyyz{zyzyzzzzzyzyzzzzzzyyxyxzyzyyzzzzzzyzyzyy{zzzzyzyzyy{yxzxzzyzzzxyyyxyxxzxyyyyyyyzyxxxyxxyzyyyyzzyzxxxxyyyzyyxzz{yyyyyxxyxyzyyxyyyyyxyyxxwyxywyyxzywxxxxxvxyyxzyzyxxyyxxwxyyxxxyyyywywyxxxxyyxyzxyxwxxxwyxyyyxzyyxxxyxwxwwxwyxyzyyxyyxxxxyxxyxyxyyyxxxxwxyyxywyyyxyxyxxyxxwyyyxzzyxxzwxxxyyyyyxyyyyyxwzxyyyyyxyxyyzyyyxxxxzyx{zzyyyxwxxyxwyzzyzzzyyyywxxxyzyyzyzyzyyyyxyyxxyyyyzzyzxyzzyyyxzzyxyxyyyxyyyyyzzzzzzz{yxxxyzyyyzzzyzzzyxxyyxzxyzzzyzyy{yzzzxyzzzyzzzzzyyyyyzyzyyzx{zzzzxyyzz{yyzyzy{z{zyzyzyzyyzzz{zz{zxyyyyzzzyzzzzzzzyyyzzyzy{yzz{{{yyyyzxzyz{zzzzzyzyzyyzzyyzyzz{zyzzyxyyzyz{z{yyzzyyxzzxywyxzyyyyzyxwxyyywyzyyzxzzzxyxxxyyyyyyyy{zyyzxyxyyyyzyxzyzyyxyxxxwyxyyxwyyyyyxxxxwxyyxyxyxwwwwxwxxyyxyxyyyxxyxwxywyyxzyyyyxxxxxxxxxyzyxzzxxyxyxwxxyyzyyyxyywyyxxwyxyyzyxyyyyxxyxxxxyzzyyyyyxxxyyxxxxxyyzyzwyxxyxyxyxyxyyzyyxyyzxzyyzzwyzyyzyxyxxxxyxzyxzyzxyyxxxyxyzzyyzyyxyyyyxyyyzyyxyzyxyyyzyxyyzyzyyzyyxyzxyywyzyyy{yzyyyxwyyzyyyzzzzyzyyyyxyxyyyzyzy{yxzzyyyzyzzyyzzyyxzzyyzy{{zz{zz{yyyxyzzzzx{y{zzzzyyzyyzzx{y{y{{zzyyyyyxy{yzzyzzzzzyxyxyxyzzyzyz{z{yyyzy{zz{{zy{zzyzyyyzy{z{zzzyzzyyyyyyyx{{yzz{yyyzzyxzxyzzyyyxyyxyzyyyxyzzyxzyyxxyyyyyyz{yxzyzzyyyyxxyyyzyyyyyxyxxxxxyxyyzzxyzyyxyyxxxxwyyyyyyyyxxxyxxwyzxyxyzyyyyxxxyyxyxwyzwyxxxxxxxxxyyyyyyyxywwyxxyxyyyxyzyxwxywyxyxyyyyyxyxxxxyyxxyyyyyyyywyxyxxwwxyyxxyyxyxxwxxxxxyyyyyzzxyyyyxxyyxyyyyzzyxxyxyxxyzzyyyxyxxxyyxyx{zyyyyyzxyzxxyxxzyzyyyyzyzxyyxxxxyxxzzzzyyyyyxyxyyzyyyzyyyyyyyxxzyzyyyzzyyxxyzxyyzyzyyyzzzyxyzyyzyyzyzz{yyzyyyxxyzyzzyyyzyyyyzzyyzzzz{zzzyyyyzzzzzyyzzz{{yyyyyzyz{zz{zzz{zzyyyyyzzz{zz{zzyzyyxxyyzyz{z{zyxyxyy{yyyyy{yzzzzyyzxyzyzzyzzzzzyyzyxxyzzzzzzzzyxxxzyzyyzzzyzyyzyyyyxyxyzzyyyzzyyyyyxyyxyzyyzyyzzxxxxyxyzyyyyyyxzxyxxxyxyyzyyzxyxxzwyxwyxyzyzyyxxxxwxxxyyxyyyyzywxwxxyxxyyyyyxyxxyxxyxxyyyyxyxzxxxxxxxxxyzyyyzxxyxxwxxwwyyzyyxxyxxxxyywxyxyyyxyxwxxxxxxxyxyyyyyxyywwyyxyyxyyzyzxzyxywywxyxywyy{yxyxyxyyxyyxxyyzyxzyzwzyyyyzzzyzxxzxxyyyzyzyxxzzyyxxxyyxyyyyzzyyzxywyxxxyzyyzzzy{yyyyyyyyzzyxyzyyyzyxzxyzzyyzzzzyxyyyyyyzyyzzyzzyxyzxxxxyyyyz{zzyxyyyzyyyzzz{z{zyz{zzyyyyyzy{zzz{yyyzzyyy{z{y{{zzzzzzyzyzyzzzyyzzxyyzzyzz{zzz{zzzxyzzy{yyz{{{zyzyxyxyyzzzzyyzzzz{yzyyzxyzzyzzzzzyyzyyyzxzz{yyyzyyxyyyxxyyy{yzyyyyxxxxwywzxyxyzzzxxxxyyywyzzxzyyyyyxzyyxxyyyyyy{yyyxxxxyyyyzyxyyzyyxyyxyxxyyyyyyzyyyyxxywxxxxxzyyyxyxwxwyyxxyyyyyxx|wyxxwxzxyyyyyxxyxwywxyxyyyyyxyxxwxyyyxyxyxzxyxxxxywyxxyxxxyyyxxxyxxzzxyxyyyxzyxyyyyzxyyzzyyyyywyxxyyyyxzxyzzyzxxyxwxzyyyyyyyyyyxxwyyxyyxzxyyyyyyyyyyyyyzyyz{xzyxxyyxyyyzyzz{yyyyxyxzyzzyzyzyyzzyxyyzyyzyzyzzzxyyzxxyyz{yzzz{zzxyyyyyzzz{zy{zz{xyyyyyxz{yy{y{zyyyyyzyzyzyzzzz{{zyzyyyzzzzzz{zzzzzzyzyz{zz{zz{zzxyyzyzyyzyy{z{z|yzzzxyzzzz{zz{yzy{yzy{yy{yyzyzz{zxxyzyyy|zyyzzzyxzyxx~yyzzzzzzyyyzxxyxxzzzyyyyzzxyyyxxxyyyzzxyzzxyxxxxxxxxyzyyzyyxyyyxyyyzyyzzyzyxxyxxxyyzxyyyzxyxxxxyxyxyyyzzyyxxxxxxyyxyxyyyyxyxwxxxxyxzzxzyyxwxxxyxwyxyxyxyyyxyyxxwxxyyxzyzyyyxxxyxwzzyxyy{zywxxxwywyyyyxyyyxwyxxwxwyyyyyyxyxxyxywyyyyzyzyyzyxzxxxyyxzyyxyzyxxxzxxyxyyyyyxyzxyxwxxyxyzyyyyz{zxzxyxxyxyyyyyy{xyyyxyyyyzyzyzyyzxxxyyxyxzxxyzzxxyyyzzyyzzyzzyyzxyzyzxyyyyyzzz{{yyzyyyyyz{yzyyzzzyyxyxyyyy{zzzyzyzzyz|zzyzyzzz{zzyzyzyyzyyy{xz{yyyyyyyyxzzzzzz{zyyyyyxyzzz{{zzzzzyyzyxzzz{z{zzzzzzzxzyyyzyyzyz{zyzzyyzzyyzzzzzyzzzyxyyzxzzy{zzzzxxywzyyxyzzxxyzyxxyyyxxxxz{yyzzyyyyxxxywyyyxyzyxyyyxwxxxyyyzyxzyyyxxxyyxzyyyxzyzxxxxxxyxxyyyxyxyyxxyxywxxyxxxyyyyyxxwxwyxyxyyzyyxxwyxxwxxzyxxyzyzxxxwxwxyxzzwyyxxxyxxxxwyyxyzyzyxyyxxwyxxyyxxzyyxyywxxxxxyxyyyzywxyyxxyxxzyyxyzyyyyyxxxxxzzyyxyzyxyyxyyxxyxyyxx{xxyxxyxxyxyyyyyyzxyxxwxyyyxxyzxzyxyyxyywyzzyyyzyzxzxxyxyy{{zyyyyzyyyyywyyzyzyyyyyyzxyyyyzyyzyzzzyxzzxxyyzyyyzzzzyyzzxxzyyzyzyzz{xyyyzyzzxzzyzzzyzxyzyyzxy{zzyyzzzxyxyyxyzzzzzyzyxyzzyyyyyzx{zzz{zzyxyyxzxyzzyzzzyyzyyyxy{yzyzzzyzzyzyyzxzzzzyz{yyyy{xyxyzyzyzyzzyyyzyzxxyzyzyzyyyyyxxyxxzyyzyyzyyyyyxyxwzxyy{yyzyxyywxxxyyyzyyzyyxyxyxxxyyzyxyyzxxxyyxxwxyxxyxyxzyxxxwxxxzyxyyyyxxxxyxywxyxzxyxxywyxxxwwywxyxyxxyxxxxxxxxyzyyzzzxwxxxyywxzyzyyzyxyxxxxywxyxzyxzyywyxxwwxxzyyyzxyxwyxyyxxyyyyyyzyyxxxyxyxzyyxzyyzxxyxxxxwxzxxyyxyxzzyxwyyyyyyyzzzxyyyxyxyx|zzxzyxyxyyxyyyxyyyxyyyzxyyzyxyx{zxyxy{zyxyyyyxyyyzzyzzzyyyxyzxyyzzzyzzzyxyyxyyyzzxzy{yyxyyyyzy{z{zzyzzyyyyxzzyyzyzy{zyyxyyzzyyy{{zyz{{zzyzyyyzzy{zyyzzyyyzyyyyzyz{y{zzyzyyyy{yzyyzyz{{{xyxzzyyzzyzzzz{zyyyyyxyzzzzyzzyxzzyyxxzzzzzzyzzxxyxzyyyyyyxyxz{xyxxwwxxyxyyyzyzzyxxxxxxxyyyyyzyyxxxyxxyyzyyyxzzzyyxxxyxyxyxyzxxxyyxxxxxxxyxyyzxyxxxyxxyyyyxxyyxwxyxywxxxxxyzyxywxxyxwyxyxxxzyyyxwxxxxxxyyzyyzzyyyxxxxxxyyyyyxzzyyxxyxxzxxxyxyxyxyxyxxxwxyxxyz{yyyyxxzxwxzyzyyzyyyxyyxxyxyyxyzyzzyxxyxyyyyxyxzy}xxxxxywx{yzyyzyzyxyxxyyxxzzyxzzyyxywxyyxzyyzyyzzyyyyxyzy{yzxzzxyxxyyyxyyzzyzyz{zxyyzzyzyyzyzyzzzyyyzxyyxyzzxzzzyzxyyzxyxz{zyyzyyzyyyyyyyyzyyzy{yzzyzxyzyyzyz{z{z{zz{yyzyz{zzy{{zzxzyzyzzzyzyzzz{zyyyzzxzzz}zzz{zzyzyyzyyyyyzxzzzzzxyxzyyyzzzyzzyyzyyyyyxzyyyzyyzyyyxxxyyzxzyyyzyyzxyxxyyxxzxyyzzyxyxyxyxyyyyzzzzxyxyxxxxxxyzxyyzzxxxwyyxxyzyyzyyyyxvxxxxyyxxxyyyxxxwwywxwyyyywxyxyxxwxwxxyyyxyxyxxxxxxxwyyyyyxyyxwxxxxwwxyyyyzyyxyyyxxwwxxyyyyyyyxyxwxxwwxxwxyzyxyxwwyxxwzxxx{xyxxxyyxxxyyxyxyy{yyxxyxxzyyyyy{zzyyyxxxywyxyyyy{zyzyxxyxzyzyyxyzyyxyxyyxyyyxyzzyyyyyxwxxxyyzyyzyyyxyyzxyyyzyzzzyzyxyyyxyxyzyz{xyzwyyyxyyzxyzzyyzzyyxwxxyxzzyyxzzyzxyzyzyxyyzzyzzyzzyyyyyzzzyzz{z{zyy{yzzyy{zz{zyzzyzzyyxzyzzyy{zzzxyyzyxyxy{zzyz{zz{xyzxxyzzzyz{{yyyyyyzyyyyzyz{yzyyyxzzyyyzzz|yyzyyyyyyy{z{zyyyzyzyxwwyxzyyxzwyzyyxxyxyyyzxzxyzyyyxyzxxwxxyxyzzyzyxwxxxyzzyxzyyyyyxxxxxwxxyyyxzyxxxxxyxyxxyyyyywyxyxxywwxyyyxyyxyxxxyyxxwxyxxyyyxxxwxyxyxxxxywzyyxwwyyxxxxyxzxxzxxyxwyxwyxxxyyyzyxxxxwwwxyxyyyyyyxxxyxxxxyxyx{xzyxxwxxwxyxzyyxzzzxyxyxxxyzyyyxxyxxyxyyzyyyxxyzyzxyyxwxxxxzyxyyzyzxyxyxxyyxxyyzyzxyyyxxyxyyyzyz{zzzxzyyxyyyyzyyyzxxxyyywyyyyyyyyyyyyzyxyzyzz{xz{zyyyzyyyyyyy{zyzzywyxxyyyzzyyyzzyzzxxxyzzzzzyzyz{{yyxxyyyyyzzyzzzzzyyyzyzzzzzzzzzyywyyyyyyyy{yzzzzyyzyzzzyyzz{yz{yyyyzzxyzy{zyz{zzxxyyxxyzyyzzzz{yyyxyyzxyyzyyzyyyxyxyxxxxyyyyzzzyzxxyxyzyx{yyzzzyyzwyxyxzywwx{yzxyyyxxyxyyzyx{xyyxxxwwzyyyyyxyyzxxxzxxywwxyyxyzxxxxyyyxyzyzxxxzywxwxxxxxyyyzyyyyxxxxwxwxyxyyyyyzxxxxwxxyyyyxzzyyyxwxwwxxxyyxyyyyywxyxxxxxxxyyyyyxxyxxyywyxyz{zxzxxxxxyxxyyyyyxyyyxxxxxyxyyxyzxyzyxxyxxxxyzxyyyzzzxyxyyxyyyxyyyyyyzyxxxxxyzzyyyyywyyxyyyyyyzyyxzyzyxyxxxxxyyyyyyxxywyzyyyxzzyz{zyyzyxxxyyzyyyzyzzyyyyxxxx{zyyzyzzyyyxyyzyyzyyzyz{xxzxyxzzzyyzzy{yzxzxyyyzyzzzzzz{{xzyxyyyzzzyyzyzyxyyzyzyzzzyyzzzzyyyzxyzyzzyyzz{zyxyyyzyyzyzyzzzzzyyxxyxzzzzzz{yzyyyyxzyzyyzzzyzxzyyxxxxxzzyyzzyyxyyxyyxyxzzyxzyzyxxxxxxyxxyzyzyxzyxxxxxzyxyyyxyyyxxwyxwxzxyxyyywxxxwxxwxyyyyyxyxwxwyyxxzyyyxxyxxwyxyyxxyyyxyxyyxxwxxwwxywyyyyzyywxyxxwxzyyxyyyyxxxxxwxwxyxxyxxyxxxyxzxxyxyyyzxyxywvyxxwyyxyyxxxyxxxyywxyyyyyyyzyyyxyxyxxyyxxyyzyxyxxxxyyyxyyzyxxyzxxxxxyyyyzy{yxzyxyyxwxyyyzzxxyxzxxxyyxyzzyyzyyyxxxxyzyyyxyxxxzyywyyyyxyzxyyzyxxyxyxyyzzzzyzyyxyyyxxyxyz{yzy{yyxxyyxzyzzzzzzyzxxyzyyyyy{yz{zzzzzyyyyyzz{yzyzzzyyyxyxyyyzyzy{zyyxyyzyxyzyyzzzz{zyyyyyyxzyyzzy{zyyzwyyyyy{zzyz{zyyyyyyyyyyzz{yzyyyzzyyyyyyzz{z{yxyyyxyyxxxyyyxzyyyxyywyyy{yxyyyzzyywxyxwyyxxyz{yyxxxxxwxxyyzyyzyyxxwwyyvzyyyyyyyxyxxxxxwyyyyyyyyxwyxwxxxxyyyxyxxyyzxxywyyyyyxxxzxxxxxxywxyxyxzyyyxxxxxxxyyzyyyzyxwxxywyxxxyyxyyyyxyxxwyxwyxxxyxyxywwyxyxwyxxyyxxyyyxzyyxyyyyyyzzyxxxxwyyxxyyyxyyyyxyxxyxyyxyzxyyyxxxxyzxx{zxzyzyyxzyyyxxxyyzyxyzyxyyyywxyzyyyz{yzyxyyyxxyyyyyyyzzzzyyyyyzyyzzzzyyxxyyyyxyyy{yyyzxxxxxyxxyzyzyyzyzyzzzyxxyyyyzzz{{yzyz{zzyzyzzyzyzxyyxyyyy{zzzyzzyxywxyzyz{yzz{zzzxzyyyyyyzzyzzzzzyzxzzyyzzz{zzz{xxzyyzxzyzyzzz{yyyyzzyxxyyzzzzzzxzyxyxyxyyzzyyyyxyyyyyxyxzzyxzzyzxyxwxxyyxyyzyyyyyyywxyxyyyyzyyzxyyxxyxxyyxyzyzyyyyxxyxxyyzxyyxyxyywxxxwyzzxxyyyxxxxxyyxyyywxxxyxwxxwywxyyyyxyxyxxxxxwywxyxyxyyyxxvyxxwyxxyyxyzyxxxxwxxxyyxyyxzyxywyyyxxxxyxxyxzwxxxxywxxxxywyyzyxyxxxywyyyyyyyzyxywywxyyyyyxzyyyxxxyxzyyyyyyyyyyyxyxxyxyyxyyyzzyxyxyzyyzyxxyyyyyxyxyxyxyyzzxyyzzyxyyzyxyxyyzyzyyxyxyyxxyzyyyyzyyxyxzyyxyyyyyzzyyxxyxyxxzyzyzzxzyxzyzyyxzz{zzzzzyyyzyyyyyyzzyyzz{zzyzyyxyzzzz{{yzyyzzyzyzzyz{z{{yyyyyxyyzzzyzyzz{yyyzxyzzyz{zz{zyyyyxyxyzyzyy{z{zyxyxxyyyzyzyz{yyyzxxyyxzyzyzyyyyxzwyxxxyzyxyyyyxyywyxxxyyxyzyzyzxyxxxxxxyxyyxxyyyzxxxxyzyzyxyzxzxxwwyxxzzzxyyxyxwxxxxxwxyyyxxxxyyxwyyxvyxywyy{yyxywxxyxxxxxxyxyxwywxwxxwxyyxyyxyxxxxywxxwywxyyxxwxwxyxxxyxxxxzxxwxxyxwxxyyxxzzyyyxwxywxxyxyzyyzxwyyyzyxywyyyyyzyxyxxwyxyyxyxyyyyyyxyxyxxzyxzyxzyxxyxxyxyyzxyzyzxxxyxxxyyzzxyyyyyxyxxxxyyzyxxy{yxxyxyxyxzyzyyyyyyyyxyxyxyxyzzyzzxyyyyyyxzzyzyyzzzxyyyzzxzyzzzyyyzxxyxyyxzzzzzyyzyyyyxyxyyzzzyzyyyyyyzyyyz{yzyy{yzxzyyyyxyzz{y{zzyyyzyyyyxx{zzyzzzyyyyyxyy{yzzzzzzzyyxzyyzyzzzyyzzyyyyyyyyyyzy{zyzyyyxvyyy{zy{zyzyxxyyyxxyyzyyzzzxwxwxxxxyxzxyzyyzyxw{zxxxxyyyxzyxxywxxxwxwzyyyxyyxyxwxxwxyxyyyyzywyxxxyxxyyyyyxyxyxyxxwxxxxxxxzxxxxxyxxyxxxxzyxyxxxxxwxxxxwyxyyxxwxxwxxwyxywxxyyxxyyxxxwxyxyyxyxxxwxxwxxxxyyxxxzwzxwxxyxxyxyxxyzyxyxxyxwyxywyzxyyxxyxwxyxyxyxxyyyxwxyxyyxyxxyzzzxxxxxyxxyyxyxyyzxxxxxxxxyzyyyyxyyxxyyxzxxyzzyyyyyyyxyxxyyyyyyyyyyyxxyyxxyyz{zyxyyyyxyyyxyzxzxzzzxxxyyyyyzyzyyyzyyxyxyxxxzzyyz{zzyyyzyyyyyzy{yyzyzxyyxzxzzyz{yz{zzyzyyxzyyyzzyzzyyxxzyxyyyyz{yyz|zzzyyyyzzy{zzz{zyyyxyzzyyzxyyzz{yyyyyyxyyyyyzyyyzyyxxwzyyz{yyzzyxyxyxyyyzyyxyzzzzxxxxxwxyzzyzzzzyxxyxxyxzyyxxxyyyyyxxwxxyyxyyyyxxyyxxxyyyxzyyyxzyyxxxxxxyyxyxyyxxxywxxywyxyyyzyyxxxxywxyyyyyxzxyxxxzxxyxxxyyyxyxxywxxxxyxxyyyyyyxxwxyyxxxyzxyxyxyxxxxxxyyzwxyyzyxxwxywxyxyyyzyyzxxzxyywwxyzzyyyyyyyyxxyxyzxyyyyzxxywyxxyzywyyzyzxxxxzyyyyxyxzzyyyxyyyxzyyyyxyyyzyyyxxyyxxyyyyxzxyxxzxxxyyzyxyxyyyyxxxxxyzyzyyxyyyxxyzxzyxzzyyzz{yyzyyxxxyzyzyy{yzwyyyyyxzzzy{yyyyyzyyyzyyyzz{zzzyyyyyzyyyzy{zyzzzyzyxxyzzyz{yzz{yyyyyyxzzyyyzzz{yyyyxzyxzzz{zzzzyyxxzyzyyy{zzz{zyyxyyzyyyzzzzzzzyy{yxyzyzzzyzyzyyxyzyxwxxyyyyyyyxwyxwxyyyzyxyyzyzyyxxxxxyxzxxzyyzyxwywxxyyzyxyzyxxywxxxxyyyxyxxxxxxxxywwxyxxyyyyxwxxxxwxxyxxxxxxxxxxxwxxxxyyxyyyxwxxxxxxyxyyxzyyxxwxwywxyxxxzxxyyyyxwxxwyxxxxyyyzxxxyxxxyyxxyx{ywxxxxxywyzwyxyyzyxxywyyyyyyzyyyzyxxyyxyyxyyxyyzzxyyywxxyyyxzzyzyxxxyxyxxyzyxyzzzyxyyxxywzyyxzyxyyxyyxxxxxxzxyzzyyxyxzyyxxzyzyzxyyzyyyyyyxyzzzzzyxyxyyxxxxzyywzzzyyxxyxywyy{x{zyyzwyyxxzyzyy{yzzzyyzxxyzyyzxzzzyzzzyyzyyyzzyzyzzyyy|zxyyzyzzzyy{yzxzzzyzyzzzzzz{zyyxyxyyzzzyzxzy{yzyxyxyzzyyz{{{zyzxyxyxyyyzzyzzyyyyyyxxxyzzxyyyyyxyxxxxxyxzyyyxyyxxyyyyxzyyxyxyyyxxxyyyxyyyyyz{xxxxyxwwxxyxzyyzzyyyxxxxyxyyxyzzyxwxwyxywxxyxyyyyyxyxxyxwyyyxxyyyyxxxwwxxxxzxyyyyywxxxwwxxxyxyyxxxxxxxxwyxyxyyyzxyxxwxxwwyyyyxxzywyxxxxwwxyxxyzxyxxxxyxxxxyxxxyyzyyxxxxyxyyxyxyyzxyyxwyyxzyyxyyyzxyywxxxyyxyxyzzyxxyxxxywyxyyyyy{xxywyxxxxzzxyzxyxwyxyzywxyyyyyzzzxxyyxxxzzyxyyyzzywyyyxxxxyyzyyyxyzyxxzyyyzzyyzzxxzzyxxyyyyzzzzyzyxyyyxyyzyzyz{zxzyzyzzyzzzzzyy|zyzyxxzyy{yzyzz{zyyzyyxzyyzzzyzzzxxyyyyzxzyyz{z{{ywyzyyyyzz|z{zzxyzxyyxyyzzyyy{zzyzxyyywyzyy{zy{yyyxyxzyzxzzyzyzyyyxyxyxxxyxyyzzxyxyxwxxyyyyyzxzywxxxxwxyyxyyyyzyyxyyxxyyyxxyyzyzyxwxxxyxxzxyzzyyxyxxxxxyzxxzzxyxyxxyywxyxyyxzyyxxxyxxxyxxzyyxxyxxwxxwxxwyxxyyxyyxvxxwwxxxyyyyyyyyyyywxwxzxxyxxzxxxxxxyxxxxyywyxyyxxxxxxxyxxyzzzyxyyyyxwyyyyxzyxyxxwxxywyyyyyyzzyxywwyxxzxyyxyyyyyyywxywyyzyyyzxxxzyxyyyyyzyyzyzyyyxyxxxzzz{xyzzyyyyyxxzzzyxyyyyxyxyxyzxzxyyzyzyxwzyzyyxzzyy{{{zzyyyxxyxy{yzzzzzyzyyyyxxzzyzyzzz{yyyyzzzyzyyzyy{zyzxzyxyyzy{yzzzyzzyyyyxyz{yyzyzyxzyyxyyyyz{zzyzzyxzyzzyyzzyzzz{yxyxzyxyzyy{yzy{zyyyyxxyyyy{yzzzyxzxyyxxyyzyzzxxxwyxxxxxyxyyzzzyyxxyxxxyyyyyzyzzyxyyyyyxyyyzxzyyyyxxxxwwyxyyxyzywyywxxyxxxyyxyyyyxyyxwywwyyyyyyyxyxyxxxyxyyxyyyxyxxxxxyxyyyzxyxyxwxxwxxwwxyyyyxyxxxwxxxxxxzxyyyyyxzyxyxxyyxxxyxyyxxwxxxyyyxyyyyxxxwwxxxxxyxxxyyxywxywyyxxzxyxyyyxxwxxxyxxyyyzzxzxyxxyyxyyyzzxyzyxwxxyxyxywyxyyzzxyywxxxyxyyyyxyxyxyxxyyxyyyyyyzyyxxyxxxyxxyzyyzyyyxyyxxxyyzyyzzyyxxyyyyyyzzyyzzzzxxxxzyxyyzyzzz{yxxyyyzxzyzzzyzzyyyyxyzzyzyzy{yyyzzyyyyyyzzyzzz{{y{yyzxyzzzyyz{zyxyyyzyzyyyxzyzz{yxyzyyzzzzzzz{{zyyyyyyyyzy{yyzyyyyyyxyyzzyzzz{yyyyyywyyyzzyzzxzxxxxyyxxxyzyyyzxyxxxyxxxyyyyzyyyx{yzxxxxyyzxyxyxyyxxyxxwzx{yyxyyyxxxxxxxyyyxxyyxxxxxxwxwwyxywyyxyyxwxyxxyyyyxxxyxxwxxxxyyxyyzyzzxxxxwyyxxxzxyyyxywxxxywxxyzxyyyxxxxxxxxwxyyyyyzzyxxwxxxwyyxyyyyyxxxyxyxxyyyyyyzyxxyyxxxwyzyyyzyyxxxxxxyxxzxyzyyyyxxyxyyxyyxzwyyywzxxxyxxxxzxyyzzyxywxyyxxyyxyyxxyxxyyxxxxyzxxyzy}xyxxyxyzxzxyzyyyyxyyywxzyzzyyzzxzzyxxyxyz{zyyzzyyyyyyxxyzzzzzzz{yzyxxxxyzzyz{z{yyzyzyyyzzyy{zz{yyyyyzzyyzyyzy{yzyzzyyyzzzzzz{{yyyxzyyyyzzyyyzzyzyyzzxzyzyzzzzz{zzzyxzzzyzyzz{zzzzzyyyxxyyzzyzzyyyzxyxzyzyyyzzyyyyzyyxxwxyzyxxzzyywxyxwxyzyyyyzyyyxxxyxxxxyxyxzzxyyyyyyxxxyyyxyzxyxxxxxwyxyyyyyxyxzxxyywwxxyyyyxxxxwxywxxyyyyyyyyyxxyxxwxxyyxyyyxwxxxwxyyxyyyyyxyxxywxxyywyyyyxyyxyxxwxwyyyyyyzywyxxxyxxxzxxxyyxxxwxywxyyyxyyxyzxxywxyyxxyyzyyyyyxyxwxyxxyyyzyzyzxxxywzxxzyyyyxyyxyyxyxxxyyyyyzyxxxwxxxxyyxwyxyyxyyyxyyxxyyxxyzyzxyxxxyyyyyyzyzxyxzxxyxyzzyzyzyzyxyyyyyzyzzyy{zzyyxyxyxxyzzyzyyy{xyyyxyyzyy{z{{yyyyzyzyyyzzzyzzz{yyyxyxzzzzzzy{zz{z{yyyxzxyzzyzy{xxyzyyyyzyzzz{zzxyyyzyyyyy{yzzzyyyyyyyzyzzyzyyzzzyyyyxxyzzzyzzyyx{zyzyyyzzyzzzzxyyyyxxxxyzzyyyyyyyyyxxxyyxyxyzzzyxyyxxxzyyyyyyyyxyxxyxxyxxyxxzxyxywwxyxyyyyyyyxxwxxxxxwxyxzxxxwzxxxxyxwyyxwyyyywxxwwzxxyyxyyxyyxxxywxwwyyyxxxyyyxxxxywxxzyxyyyyyyxxwyyxxyyxxxyyyxwxxxxyxyyxxzxyyxyyxxxxyyyyxzyzywyxyxxyyxyxxyzyyyxxzxyyzyzyxzyyyxyyyxyyxyxzxyyyyxyxxxxxyyzyxyyzyxyyyxxxyyyyxzzyxyzxyxyxyyyxyxyxyyyyzxxyyyyyyxzyyyxxyxyyxzzzyyzzyyzyyyyyzyyyzzzzyyxyxxyyyzzzyz{yyyyyxyyyz{zyz{zyzyzzyyyzxyzy{zzz{xyyyyyyyzxzzyz{zzzyyzyyxxyzyzzzyyyyyyyzyyyzzy{zzyyyyyzyzzzyzyz{yzyyyyyxzz{z{zyzzyyyzzyyzz{yz{zzyzzxxxyyyzyzzxxyxyxyxxxxyzzyyzyyyxyyywyyzwyzzyzyxyyyxyxxzyxyyyyyyxxxxyyyyyyxyyyyxyxwxyxwyxzyxyyzyywwxxxxyyxxwyyxxxwxxxwxxwyxxyywyxwwwzxyxxwxyyyxxwwxxwwwxwzzyyyxywyxwwyxxwxxyyxxyxxxxyxwyyyyyxyxywxxxxxwxyyxxxyywyxxxxwxxzxyyzxxxwwxyyyxyyyzyyyyyxxxxxyxzyxyyxyyyyyxyxyxyyyyyyyzxxyxwxxxxyyyyxyyyyxxywxxyyyxyyxyyxyxxyxxzyzxxyyyxyxyxyxxxzyxzyzyxxxyyxyyyyyzzyyyx{xxyyzyyyyyyyyyxwxyyxyxyyyyyyzyxxyyxyyyyxyyz{zzxyyyyzzzyxyzzzyyzyyyyxyyy{{yz{z{yxzzxxyyyzzzzyzz{zzzyxyyyyzyyzzzzzyyxyxzzyyyzyzzzyzxxxyxyy{zyzzzzyzzyyxxyyyzz{zyyyyyzxyyzzyzyzyxxyyyxxywxyzwyzyyxywxxxyywyxxyxzxyyxxxyyxyyyzyyyyzxyxyxxwyyyzxyzxxyxwxxzwxxyxyxyzxxxyyxxxyyxxzyyyyxyxwwxywxyywyxyywxwxxxwyxyxxxyyxwyxxxwxxxxyxxzxxwxwwwxxyyzxxyyyyyxywwxwxxxyyyxyxxxxxwxwxyywxyyyxxxwxxxwxyxyxyyxxwyyyxxyxyzyxxyxxwyyxxxxyyxxyyxzywyxyxxwyyxyyyzyxxyyxwywyyxyzzzzyxyxxxxxxyyzyxyxyxyyxxyxyzyxy{zyzxxxxyyyxyyyyyxyyxyyxwxxxy{zzyzyxyyxxyzyyzy{xzzzyxxyyyxxyzyyyzzzzyyyyyyyzyz}yzzzzyyxxyzyyzyyyzzyzxwzzxyxxzzyyyzyzyyzyxyyz{zz{zzyzwxxzyyyyzzzzzzzyyzyyyyxzyyyzzzzyzzzyyxyyxzzyzzzyyxxyzyxy{yzyzyyxyyxyxyyyzxzzyzy|xyyyxyxyyzyxyyzyzyxxyxwyyzxyyyyyyxxyxywyyxyyxzyyyxwyxyxyyyyyyyxyywwwwxxyyyxxzyywwxwxyxwxyxyxxyzywwxxxwxyyxyyyyyxxywwxwwxyyyyzzyxywxwxxxywxxyxzxyxxxxzxxyyxxyyyyyyyxxwxxxxxxyxyyxyxxyxwxxwxyyyyzxxxwwyxwyxyywyyzywyxxyyvyyyxyyyyxxwyxxyyyzxxyyyyyyxyxwyxyyyxyyzyywxyxwyxzyzyyyyzyxywyxxwyyyxyyzxxyyyxxyyyyyyyyzyyyxyyxxyyxzxyxyxyzxxywxwxzyzzzzyyxyxxyzxzyzzy{yzzyyzxywxy{zyyzzyyxyxyyyyzzzzzyzzzyzxyyyyyzyyzz{zyxyyyyxxy{yyzzz{zzzyyyyzyz{zyzzyzyyyyyyyzyyzyyz{xxyzyyyyyzyzzzzzyyzxyzyyyyyyy{zzz{yyxyyxxyxyyzzyyxyxzxyyyyzyzyyyyyxyxwyxyyxxzyxzzxxxxyxwyyyyzzyzyxxyxxxxxyyyyxzyyxzxyxwyxyxyyxyyyyxxxyxxyy{xxyyyyxxxwwyxxxxxyyyzywxxxxxxxyyxxxyyxwxxxxywywyyxxxxxwwxxxyxxxxxyxyyxwxxwxwxyxyxyyyxyyyxwxwwyxyxxxyzyxxzxxwxwxxyyxyxxyxxxxxxyzxyxyzyxxxxxxywyzzyyyyywxxxyxxyxyyyzzyyyyyxxxzxyxyyyzyyyyyxxxxxyxyyxyzyxyyxzxxwxyyyyzyzxxxyxxwyxxzxxyzyyxyywxxxxzyxyyxyyyyxyxyxyxyyyyzyxyxyyyzyyzyzyyzyzyzyxyxxyy{xzyzy{yxyxyyy{yzzzzz|yyyzyxzyyzyz{y{zzyyyzzyyzzzzzzzzyyzzyxyyyy{zz{yz{yyyyy{yyyyzzzz{zyzxyyyzyz{z{zz{xzyyyyxyyzzzzzzyyzyyyyyyy{zyyyzyyxyxxzywyzz{zzyxyxyyxxywxyyyyyyxxxxyxyyxxyyxzyyyyyxwyxxyyyyyyzyyxxyxywxxxyyyxyy{xyxwxwxwxxyyxyyzyxxwxxwxwxxxxyxyxwxxxxwvxxyyyyxxxxxwwxwxyxxxxyyyxyxwxxwwyxzxxyyxxwywxxxxxxyxzxxxxxxxwxxxyxyywxyxxxxxxxxxwxxwxyxzxxwxyxwxxywyxyyyxyxxwxyxxyyxxzyyyxzwyxyyxyyxyzyyyxyxyxxxyyyyyyyzxywxxxywyyyyxyyxxxyxywyxyxxyxzyzyxxyxwyxyxyy{yzxzxxxwyyxyxyxzyyxxwxywyyxyx{yz{yzxyyxxyyyxyyyxyzzyyyxyyyzyyyzzzyyyxzyxyyxzzyyyyy{yyyyxyzyyzyyzzyzzyzxyyzzyzyzzzz{yyyzyyxyzzzyyzyzyyyyzyyyxyzxzxy{yyyyzyxyyyy{zyxzzyyyyyyzyzzyzzzzyxyyxyyyzyyzzxzyyyyxxxyyxzzyyzyyxyyxwyyxxyyxyyyzxzyywyxxyyyyzzyyyyyxxxyxxyyyyyzxxxzxxyyxyyyzzzyyxyxyxxxwyyyxxyyyxxxxxxxxxyxxyyyxxxywywxxyyzxyyyyxwxxyxxxxyxzxxxzxwxyxwxxxyyxxyyyxwwyzyxyxyyxyzyyyxyyxxwxyxxzyyyyxxwxywxxxxxzxxyzxxxxyxxyyyxyy{zxyxywwxxxyyyyyyyzyyyxyxyyzxyyyyzzzxyyxyxxyyyzyyxzxxyxxxxxzxyyxx{zyxyyxwyyxyxyyyxyxxyyxxxxyzyyyyzyyyyxwyxwzzzyyyyyywzxyxyxyyyzyzyyxyxwzyyxy{zzzyzzyyyyyzxyyyzyzyyzzxyxyyzyyzzyyyyzyyzxxzzyyzzzzz{zzz{zyzyzyzyzzyyzzxyyyyyyzzz{{zzyzxyyyyzyzzzzzzz{xyxzyyzy{yyz{z{{yyxxyyyyzzyzyy{zyyxzyyzyyzzzzzyzyzzzywyx{yyzzyxyyyxxxxyxyyyyxyzzxxxxxwywxzzxxyzzyywxxxyxyxxyyyyyxxxxyxxwyxyyyyzyxyyxwwwxxxyyyzyzxxxywxywxyxyxxyxyywxxwxxyyxyyyxyxxwxwxwyxxyzxyxywwxwwwywyxxxxyxyxwxxxxwwxxyxyxzyxyyxwxxxyyyyxyyyxyywwxyxxwxxyzyxxyxyxxxxwywyxyyzyyxyxxywyyxxxyyyxxxxywxxwyyxxyzzzxywxyyxyyxyyzyzxxyywxxwyyyyyyzyyxyxyyxx{xxzyyyzzxyxyxxyzyzzyzzyzyzxxyyxxyyzyzyyzxyy{xyyzzzyyzzyxyzxxyyyyzyyyzzzxxxxxyxxyyzyzyyxwxyyyyyxzyyzzyzzyyyx{zzyzzzzzzzzzxyyyzyyyzzzz{zzzyzyyxyyyzyyzzyzzxyxyyzyzzzxy{z{yzyyzyy{zzyzyzyzzyyxxyyzyzyyzzzzyyyzwyyxyyy{xyzyyyzyyxyxyy{zzzyzyxxyyxxwxyyxyzyzxxxxzywxwyyxzyyzyxxxxxywyyxyyyzyyxzxxxxxyyyyxxyyyyxwxwyvyyyzyzyywwyxxyxvxyyxyyzxxxxwxxyxxxyxxyyyxwxxwywxyyxywxyxwwxxyxwwxxxyyyyyyxxwwxwwxyxyyxxxxxxxxxywxxxzxxyxwxxywxxwxxywzyxwxxwxxwyxwxyxyzxzxxyyxxwwxxyyyyxyxwywwxxwxywwyzyzywxxxxyyyxxyxyyyzwxxyxxxxyxyyzyyyyyywwwxxzxyzzxyxyxxxxyxxzzxyyyyyxyyxxxxyyxxyyyyyxxxzyyxyzyyy{yzxxxyxwyyyyxyxzzzyxzyxyxxzyyzyyzxywxyxyxyzyyxyyzyyyyxxyzyyzyx{zzzzy{xyxyyz{yzzzz{zxyyxx{yzyyzyyzyyxyyzyyyxyzyz{zzyxyxyyyyyyyzzzyzzyzxyyyyzzzzyyyzxyxxwyxxxzyyzyzzxyyxyzyyxzzyyyzzyyxxyxxxyxzyyyyywxxxyxxxyyyyxyyyyxxxxyywyzyxyzzzyxxxywwxxyyxxyzxywyxxxywxxzxxyyyyxyxxyxxxxyxyyyxxxwxwxxxxxzxxyxyywxxxyyxyxxxxxyyxxwxxwxxxyxyyyzxxxwwwxwxxwyywyzyyxxxvxxwyyzyywxyzvwyxwxxwyyxxyzxyxxwyyxxxxxyyyyyxzxwxyxxyyyyyyzxxyxxyyxxxxyyzxyzwxyxxxxxzyyxyyyywxxxxxyxzxyxxyyzyyyxxxyxxxxxyyyyyyyyxxxyyyyyyyyxyxyywxyxyzyxxyyxyxyxyyxxyzyyzzyzxyzxzyxyzyyzyyzyzxxyyyyxzyyzzyyyyxyyzxxyzzyyyzzzzxyxyyxzyzxxyzzz{zyyxyxyyy{zyzzzzzzzxyyzyyzzzzzyywzyzxxyyyzyzzz{zzxyzyyyyzzxzzz{xyyyzyyxyz{zzyzyzyxyxxyyzzyyzxzyzxzyyyyyyyyzyyyyyxxyyyxxxyzyxyxzyyyyxxyxyyxyzzxyyxyxxxxyyxyxyxzyywxxxyxxz{yxxyyzyyyxyxxxxyyyxyyzwxwwxwxvxyxxyzzxxxxyxxxxxyyxyyxyyxwyxwwwxxxyyyxyxwxxwyywxyxxyxzxxxxwxxxwxy{xyyxxywywxxyxwxwyxxywxxxyxwxxxxxxyyyxxzxxxxwxyyxxxyyyxwwxyxxyx{xyxyyyyyxxxxzxxyyyyxxyyyxxxwxyxyyzyywzyyyxxxwxyxyyxyyyywxxyyyxxxyxxyyzyxwxxyxxwzyyyzyzyyxywxyy{yzyxzyyxxyxxyxyxyyzyzzyyyyyyxyxyzxzyyzzzwyxxxyxxyyzzyzyzxyxyx{xzzyyzyyzzyyxxyyyyyyyyzzzzyyzyyyyxyzzzz{{zzyzyyyzyzzyyzzyzyyzzyxzzyyz{{z{zyyxzzzyz{yzyzzzyzxyyyxyxyzyyzzyyyxzyyyyyyyzxy{yyyyxyyyyzyzyyyyyyzyyyxyxxyyxzyyyxxxyyxxxxyyyxyzzyxxxwxywyyxzxzyzxyyxxxxwxyyzxyyyywxwxxxxyyzxyxyzwxxwxxwwwyyyxyyxxyyxxvwyxxyyxxyyxxwwxxxxxxzyxyyywwwxwwxxyyxxxyyxxxwxwxvxxxyyzyyyxxxxxwxxxxxxyxxyxxxwxxyxwyzxyxxzxyxyywwywxwxxyxyxxxyyxyyyyxyyxzzyzyxxxxxxxyxyyyzxxwxwxxxxyxyxxyzxxxxxxxxxyyyxyyxyxxxxxwxxyzxyyxyyxxyyyyxxyzyyyzyxyyxxyyyyxzxyxzyyyxxyxxzyyyyy{yyyyyyxyyyyzxzyxzzyxyyxxxxyyyzzyzzzxxyyxxxyyzzzy{yyyyxzyyyyyyyzzzyyxyzxzyyzzzzzzy{zzyzxywxyzyyxyyz{yyxzyyzyyzyzzzzyyyyyxyxyzyyyy{zzzyzyxxxz{xzy{|yyzzxxxyyyyyzyyzyyxyxxyyxyyyyzzxxxxzyyyyxxyzwyxyyyxxyxwyxxxzxyyyxyyxxxxxxyxxyyzyyyxyxxxxwyyzxyyzyzyyxxxxwxxyyyxxyyxxxxwyvxxyyxxyxwyxwwxwwxxxwwxzzxxwwxxwxxxxxxyyyxxvwwxwwyxyxwyzywwwwxwwwxwyxxyxywvxxxxxwxxxwxxxxxwxxwywwwyxyxxxwvxxxxvwxxxxyxxyyxxxxxxyxxxyxyyyzyyxwxxwyxyyxzyyyxxyxwwxxyxxyxzyzyyxxyxwwxyyyyxzyyxyxxxxwxzyxyyxyzxywxxxxyyyywyzxyxyyyxxxyyzyyyyyyyxyywyxxyzyyyyxxyywxyyxyyyyyyyyyxxxyxxxyyzzyzyyyyxxyxxyyyzyyyzzyyyxyyyyyyyzz{zyzyyxyyyyyzyyyyyyywyyxyyxyzyyyzzyyxxzxxzyzyyzzzzzyyyyyyyzzzzzzy{zyyyyxxyxyyzzzyzyzyyyyyxwyyyyyzzzxxyyyxyxzyy{zzyyxxxyyxxyxyywxxxyyyyxwwxwxxyxyyyyywxxywyxzxyzyyyxzxxwzxxwxyzzxyyyxyyyxxxyyyxxyyxzyxyxxxxwxyxwxzyxyxxyxxxxxyyxyxyxxxxxwxwxwwwyyyyxyxyxwxxxwxxyxyxxwwxyxyxxxyyxyywyyxxywxwxxyyxxyzyxwwwwwxwwywyxzxywyxwwyxxxywzwyyxxxywwywxxxyyxxyyyxxxyxxyxxyxxxxyyzyxxxxyxxxyxyxyyyyyxxywxwyywyyxyxxwwwxxxyyxyxyxyxyxyyxwyxzyyyzyywyyxxyyzzyxyyywxxxyxxxwxyyyyzyyxxxyxyxyxyy{yxyzyyyxxxyxyy{yyy{yzxxxyxxxyyzzyzyzzxyyyyyyzyzyzzyzyyxyxyxyyzyzzyy{yxyzyxyyzzyyzzzzyyzyyxyyyzzyzzz{yyxyxxxzyyzyyyz{yyyyyxxyzzzyxyzyzyxzwyyyxyzzyyzyxzyyyxzyyyzyzzxyxyxxwxwxxxyywyyyxxxxwxxxyyzxyyyyyxxwxxxxyxxyyxyyyxwxyxwxxxyyxxyywxwxxwxxxwxyxyyxxyxwxwwxxxxwxzyxyxxxwwwxxxxwxyxwxwxwwwwwwxxxxxyzwxxxywxwxxxxxyxxxwvxxxwxxxxwyxzwxxwxxxxyyxxyyyxxxwwxvwwvxxyyx{wxwxxxxxwxxxxxxyyyxxxwxxxxyxyxxyyyxxyxxwxwxyyxxyxyyxxxxxxxyyxyxzyyxywxwyywxxxyyxyzyxyywwxwyyyxxyyxxxwyxwywyyyyyyyyzxxyxxxyyyyyxyyxxxxyyyyyyyyyzyyzxyxxyxxwyyzywywzyxxyyxxxyx{zzyzyzxxyyxyxyyyyzzyzyyyxyxzyxzyzzzzzzyyxx{xyyyyyzzzzzyyyyyxxyzyyz{zzzxyxzxxyyxzzzzyzzyxyxyyyyyyzzzz{{xyyzxyyyyyyyzzyxzyyyzyxyyzzyzyzyxyyxyyxyzyzyzyyxxyxxwxxxzyxyxyzyxxzwyxxyyyxyzyzzywxxyyyxxxyyyyyxxxxxwvwyxyyyxxzxxyxwywxyyyxyyxywwwxwxxwyxyxxxyxyyxxxxxwxxxxxxxxwxxwxxwvxxwyxyxywxyxwwwwxxxyxyyxyxvxxxxwxyyxxyxxyxxwxxxwxyxxxyyyxxxwxwywxxxyyyzxxyxxywwwxxwxwyzyxxxxxyxxyxzzyzzyxyxxxxxwyyxxxyxyyyxxxwyyyyyxxyyyyxxxxxxxyxxxyxyyyxyyyxyxyyxyxyyyxxxxwyxxyyyxxy{zyxyyxyxyzzyxxyxyyxxxxyyyzyyyyzzyyzxyyyyxyzyzxzzyyxxxxxyxyyyzyyzyzxzyxxxyyyyyzyzzyyyxyzyyyyzzzzyz{xxyyyxzyyyy{yzzzxzyxyxyzyzzzzyyzyyyyyxyyxzyxzzyzyxzyyyz{yzzzzzyxyzyz{xyyzzy{zzzzzyyzxxyzyyzyyzyzyyxxxyzyzyxzzyzxxyyywyyyzyyyyyyxyxxwywxyyzyxzxyxxwxwyxwyxxyyzyxyxxxxxxxyxyzyzzyyyxvxxxxyxzxxyxxwyxywxxwxxxyyyxyxxyxyxxyyyywxyxxwxyxwyxyyywxxyxzxywxyxwxxyxzxxyxywwwwwwxyyyyyxxxyxyxxxwxyzyyyyzxxyyxxxxxxyxxxyxyxxxxxxxxxxxxwxzxxxxxxxxxyxyyyx{zzxxxywxxyzzyxyyzxxxwxxxyxyyyyyyzxxyxwyxxxyyyyyyzxwyyyxyxxyyyyyyzyxyyxxxxyxyyyxzzzxwyxxxyxyyyyyyyyyyyyxxxyxyzzy{yxyyyyyyyyyyyyzzyyxxyyyxxzzyzyyyyyyyyyyyxzyzyyzzzyyyyywyzyzzzyy{{yxyxxyzzyzyyzyzzzxzyyxyzzzzyy{yzzxyyxyxyxyzyyzzyyyxyzyyzzzyzzzzzyyyyzyyyyzxyzzzyxyyyyxyyyzyzzyyzyyzxyxzxyzzzyzyxxxxyxyzwyyyyyyyxyxxyxyxxyyyxyzyyyxxxxxyxxyxyyzzxyxxyxywyyyxyxyzyyxxwxxxwyxzxxyxzxwxxwyyxxyyxxxxyywxxxxwxxyyxxzyxxxxwxywxxwyyxxyzwwxyyxxywxyyyxzyxwyyxxwyxxyyxxyyyxwxxyxwxyxxxyxyyxyxxwxzwxxxyyxyxxwwwwxyxyxwyzxyyxyxyxxxyxxzyyzyywyxyxxxyyyyzyyyxxyywxyxzyyxyyzzxwyxxyxyxyzyxyzyyyyyxwyxyyyyyyzyyxyxzyyxxyyyxzzyyxxyyyxyzyyxxxyyyyyxxzyyyyyzyzzywyyxyxyyzzyyzzyxyyyyxyxxzyzyz{{zxyyyxyyyyzzyzz{zyzyzxzyzyzzzzzzyyyyyzyyxyy{yyzyzzyyzyyyyzz{zz{z{yyzzxxyyyyzzyz{yyzyyzyzz|zyzyzyzzzyxy{yyyzyyyzzzzyyyxzxyzzzyxzzyzyyyyyxyzzyzyzzzxxyywxxxyyyxxyyyywxyyyxxyxyyzyzyyxxxyyxwyxyxzzzyzxxxwxwyzxyyyyyyxyxwxxxxyxyxyyxyxwxxxxxwyyyxyxyywxxxyxwxxxyyxyxywxyxwxxxxxyxxyxywxxwywxxxyywxzyyyxwyxxxyyxyxxyxxyxxwwxxxxxyyxxyyxxxwxwwxxyxxwyyyxxxwwxwxxzyxyyyyxxyxxxxwyxyxyyyzxxxxyxxyxyxywxzzwyxyxxyxyyyyyyyzyxxxxxyyxzy{yyzyywyyyxyxyzyyyyyyxwyxxxyxxyzyyyzyyxyxxyyxzyyyxyzyzyyyxxyyyzyyyyyzyyxyyyzyyzzzxz{zyyyyyxyyzzyyzzzy{yzyyxxyzzzyzy{yxzxyyyyyxyxzzzzyzxyyzyzyyyzyyzzy{yyzyxxy{zzzzzzxyxyyxxyx{zyzyzzzyyyxyxyy{yzy{zzyzyzyxyyyyz{yzzzyyyxzxyxx{zyyx{yzyyyxxxzyyyzyyzyzxyyxwxyxwzzxyzyyxzxyxyxxyxyxzyzyyxxyxxxwxyyxxyyzxxxwxyxxxyyxxxyzxyyxwwwvyyxxyyxzwwwxyyxwxxyxzyxyxxxwxxwxyxxxyyzxxwxxxyywxxwxxxyyxwxwxwwxxxxyzxzxywyxxwvyxwzyzxyxwxywxwxwxxxzxyxxywxwxwxvxyyxyzxyxxxwyxxxwyxxzzyyxxxxyyxxwyzyyyyyyyyxxwxxyyxxxyyyxxxxxyxyyyyxxyyyxxxwxyyxyxyxyyzxxxyxxxxxxxyyyyyyxwyyxzxxyxyxxzyyzyxxyywxyzyxyyyyyxyyyyyy{yzzyzxzyyxyxyyyyyyzyyzyxyyxyxyxyyyyzxzyzxyxxzyzzzyzzzy{yyyyyyzxzyyyzzzyzwzxxxxyyzy{yxzyxzzyxyxy{zyzyzzzyxzyxyxyyyzzz{z{yzz{yyxzyzzyzz{{yzyxyyyzyzzzzzzzzyzzyzxzyzyzy{zyyyyxyyxy{zzxyzx{zxyxyxyxwyyzyyxyxywyyxwwxxyyxzyyxywxyyxxyyyxyyyxxxxywxyxyyyyyxyyyxxwxxxwywyxyzxyywyxxwyxywxyyyyxxxxxxxwyxyywxyyxxwxxxxwxwxxxxxzzxwxwyxxxxxyxxyyxxyyxxxxxxxxyxyyyxxwxwywxxyyxyyyywxywwxxwxzxyxyyxwwwwxxxwxxxyyyxxxxxxywyxyxywyxyyxxywyxwwxxyyx{yzxxyxxyyxyxyyyyyzxxxxwxxxyyzxzyyyxxxxyxxxyzyyxyyywxyxxxxxyzzyyyyyyyyxxxxyxyyxyyyyyxxxxxyyzyyyzyzzxyyxyxzxyyyyyyyzywxyywwxzxzz{zzyyxxxyyyxyzzxzzy{xyyxzxyyyyyyyzzyzyzyyxxyy{yzzzzzzyyyxyyyyzzyyzzyyyzzyyyyzzyyxzzzzzyyxyzzyzz{yyz{yyyyy{xyzyzyyzzzxzxxyyyxxyyzyzyzyxxxyxyzzyyyyyyzxxxxywwxyyz|yxyzxzyyxxxxyyyxzzyxyxxxyyyyyyyxxxyzxxxyxyyyywxyyxyyxxxvxxwxyyxyyyxyxxxwvxywyyxwxxyyxwyxxxwxwxxxyyxxxxxxxwxxyxyzyyxxxxwywwxxwwxwxyyxyxwxxxxxwzyyxxyyywxwywxxyzyzxxyxxxwxwxxxwxxxyxyyxxwxxwxxyyxxxyyyxwxyyxywxyyxxxyxyywxwwxxwzyyyyyyyyyxxwxxyxxxyyxxxyxxxxxxyyyxxyzyyxxxxxyyxyxyyxyzyxyxyxxxxzzyxxyxxxxyyyxxyxyxyzyzxyxyzyxxxyyzzzyyxxyyyyxyyyzyxy{zyxxyywyyzyyzyz{yzyyyyyyyy{zyzzzzyyyyzyyyxzyzyyzz{xyxyyxyyzzz{yyyzyzzyxyyzyzzzzzyzxyyyyxxzyzzzzzzzzxyyyyy{yzzy{yzzzyxyyxxyzzyyyzzzzzywyxxz{yzxzzzyyzxxwyy{yyyyzy{xyyxxxxxxyyzyyyzxxxyxyxxxyyxyzyyyyyxyxyyyxyyxy{xyxxxxyxyyyxzyyxyywxzxxywyyyxxxyyyxxxyxwxyyxwxxyxxxyxwxwyyxyxxxyyxwwxxywxyxxyyyyxxwxxyyxxyyxyzxzyxxyyxxwyyxyxxxzzzxxwwyxwxxxyywyxxxxxxwxxwxxyyzxxxyyxwyxxxyxwxxyzxxyxxxwxyxxyyyzyxxxxyyxyyzxyxyyzxxxywyxxzyzyzxzyxyxxxxxwzyzyyyxzxyyxxyxyxyzxyyxyyxyxyyywzyxxyyzyxxxywyyxxyyxxyyyyxxzyyxxyxyyyyzyxxyyxyxyzzyyzyzyyxzyzyyxyzyzyz{zyyyxyzyxzzzyzzzzzxxyxyyyxyyzyzyy{yyyyyyyyyyzyyyzyyyyyxyyyyyyzyyyzxyyyxzyzyyxyzzzyzxyyyzyyyzzzz{{yyzyyyyyyyxzyzyyzzyyxxyxyzyzyyzyzyyyyxxyyzyyzzzyyyxxxwxxxyyyxxyyyxwxwwxwxyxyzzyzxxxxywwyyyyyyyzxxxyxyxxxyzyxxxzyxxwxxxxwxxyyyyxyyxxxyxxxxyxyyyyzxyxxxwxxyxyxyyxxxxxyxywwxywyxywyxxxxxwxywxyxxyzzywxwxxwxxxyyzyyxxxx{wxwxxxyyyyzyyyyxwwwxyyxxyxxyyxxwxwwxxxxxxzyxwxxxyxxyxxyyxxzyxxxxxvxxxxzxzyyyxxxyyyyxyyxyyyyzxyxwxxxwyyzyyyyyxxywwxxxyyyxyzxxyxxyxxwxyyyyxyzyyyxxyyzzyyyyyyyyyyyyxxywyyyzzyzyyxyxxyyxyyyzyyyyzyyzyxyxyzzyyzzzzxxyywyyzyyyzyz{yyyzyyyxyzz{zy{z{xxyxxzyyzzyzyzzyyyyyxyyzyzzzz{zxxyxyyzxyzyz{{zzyywyzyyy{yzzzzzzzy{zxxyxyyzyzyzzyyxyyyyyzzzyzzzyxyyzxxzxyyyyyyzyzyzxyxxxyyyyzyzyyyxxxwxxyyyyyyxyyyxxxxxyxyzyzzyxyyyxxxxwxzyzxxyzyxyxxxyxyxyxxzyzwxxxwxwxyyxxyzyyxxxxyxxyxxyxxxyyxwwywxyxyyxxyyzyxyxxxyxxxxxyzyxyyxyywxwzxxxwyyxzxxxyxxxxxyxyxyzyxxxxywxxxxxwyyzzyxxxywwxxzwxxyxyyxyyxxzwyyyxyyyyxxxxzxxxxyyxyyyyzxxyyyxyzyyyxzyyxxxyyzxzyyzyyxyzyxxxyyyyyyxxyzzyxxyxwxxxyzyxyzyyyyxxxxxyzzzyxyzzyyyxyyxyxxyyzyy{xyxxxyzyyzy{yyz{yxyxxyyzzyyzyy{zzwyxzxyxyzzz{{zyyxzyxyyzzy{zy{yyzyxyzzyxzzyzyzzyyyyyzyyxyz{zzzyzywxyxxyyyyzzyz{{yzzzzyyyzzy{zyz{xyyxzyxyzzzyyyy{zyzxyyzyzzzzxzyyyxxxxxyyzyzyyyyyyxyyxxyxxyzyyyy{yxxyywxxwxxzyzyxyxyxxyxxxxyyzyyyyxyxxyxxyyyzxxyyxywwxyxxyxyxxyyywxxwxxywxyywxyxyxyywwwxxxxyxxxyxxxwxwyxxxyxywzxywwyxxwxwxyyxzyyyywwwxxxxwxyxxyyyxxyxwwxwxzyyyxzyxxwwxwxwwwyxxxyzxxxwxwxwyyxyxyyyxxyxyyyxyyxxyxxzyyxxywxxxxyxyyyzzyyxxxxyyxyxxyzyxxyyxyxwyyzyyyzxxxxxyxyxxyyxxyyyyxxxwxyyyzyxyyyxyxxxxxxxxyyxyyyxyyxyxyyxxyyyxzyyxyxyyxzxzzxyzzz{yyxywxxxyzyyzzyyyxyyyyyxzzxyyzzzzyzzyxzyzzz{zzz{yyzxyxyyyzzz{zzyyyyzxyyyyzyzyyyzyxyxyyyyyyzzyz{{yzyyyyyyzyzzzzzyyxyxzyyyyzyyzzz{xyyyyxzxzyyyzyyzyyxyxzyyy{yyyzyy{xyyxyyxyzyxxyyyyyxxxwxyyzyyyyzzyxxyyyxxzyxyyyzyyxxyyxyxyyyyyyyzxzyyzyxxywxxxxyyxxxvxxxwyxywyyzxxxyxxwwxxyxxxxxxywxxxwxwxxxxxxxzxwwwwwxwxyyxyyzxyxxxwywyxxxxyxyxxxzxwxwxyxwxxxyyxxxywyxxwxyxxxyxwxywwxxxxyxxxyyyxxywyxxwxyyyxyzyxwxxyxyxxyyxxyzyyyxxxxyyyzyxxyxyxxxwxxxxyyyy{yxyywyyywzxxzzzyyyzyxxxywxwxzyyyyyyyxxyzzxyxyyxyyyxyzxxxxxwzyyxyyyyyyxxyyyxxxzyyyyyyxyzxyxxxyzyzxyxxyyyyyyzyzzy{z{zyxzyxyyyyzyyzzyzyyxyyyyyyzzyzzyzyxzyyyyyyyzyyzzyzxxyxyyyyyzyx{{zzyyyyyyzzyzzyyz{zyyxyxxxzzyzyyzzzxxxyywyyzyzyxzyxzzwxyxzyz{yyyyyyyxyxwxwxxyyyyyyxxxwwwxxyyyyyyyyyxxxwxxxzyyyyyyyzxxxxwxxyxxyxyyyxxxxxxyxzwyxyzxyyxyxxxywyyyxxxxyxxxxxwwwyxxxyyyxxxxwwxwwyxxyxyzyyxxxxxxxyyxyxxxxxxxyxwvzwxxxxwyzyxwxwwwwyyyxxyyxxxxwxwxwwyxyyyyywxwxywwxxxwyyyyzxwxwxywyxyyyxyyyxxxxxxyxxyyyxyyyzywxyxyyxxxxyyyyxwxyxwxwxwyxyyzzyxxyxwxxyyyxyyxyxwyxxwxwxx{xyxzyyyxyxyxyzzzyyzxyyxwyyxxxyyxzzxzzyyyxxyyxzzyyyyyyyxxxzxxxyzxyyxzyzxxyxyyyyz{yyzyzyyywxyyyzzzzzzzzyyxyyyyxy{yzyyzyyzyxxxyy{yz{zzz{yyyyzyxyyzzy{{zzzyyyzxyxyzyzyyzzxyyyyyxyyyzzyyyyyyzyxyxxyzxxxyzzyyzyxxyyzzzzyzyzzxyyyxzxxyyyyyzzyyxyxxyxzyyzzyzyzxxxxxxwzxyxzzzyxxyyxxxyyyzzxxyyzyxxwxwwxyyyxyxxxwxwwxxyxywyxzyyxxxwxwwyyxyxwyyyyxwwxxwxxxyxxyzxwxxywyxxywyxxxzxwwxxxxwwxyxxxyxywwyvwxxyxxyxywyyxxwxxyxxwxxxyyyyxxxxxxwywyxwyyyyywyxxxyxxyyyyyyyxxxywxxxyyzwyzxzxxxxwwyyyyyxyyxywxyxxxxxyxyyyyzzxxzyywywyxyxyyyzxxyxyyxxyyyyzxyyxyyxxyxxxzyyyyzyyxxyyxwxzyzzzyyzxyyxyxyxxxyzyzzzxyxyyxyyyyyzzyyzzwxyzyyyzyyzyzyzyxyyxyzyyyyzyzzzzy{yyzzyyzzyzzyyzyyzyxzyyzzzxzyzyxyyyyyzzyyzzzzzyxyyzyzyzzyzzzzzzyzxzyyyzyzyzyxzyyxxxyzxwzyzyzzyyxyxyxxxyzyzz{yzxwxyxxxxxy{wzxyxyxxxyxxxyzyyyzyzyxyxxxxxzyyxyzyyxxxxxxxyyyyxxxyzywxxxxxwxyxyzzyyxwxwyxxxwxxxyzzxxwxwxxxvxxzyxyyyxxxwwxxxxxxxyxyyxxyxyxxxxyxyyxyyxxwwwywxwxxxxxxyyyxwyvwvxxxyyxzyxyyyxwwwxyxyxzzyxwxyxxyxxyxxxyxzxywwxxxxxxwyyyzyyyyxxxyxxyyxxyzzywyyxwxwyyyzyyyzxxwyxwxxzxzxyyyyyxyyxwyxyxwyyyzyywyxyxxyyyyyyxyxxyyxxxzyyyyxyyyyxyxyxxyxyyyyzxzzxyxyxzzxxyxzzzy{yxxyyxwwyyzyyyyyyyxyyyxyyzzzyzzyyzyxyyyyyyyxx{z{yxyyxyyyyyyzyzzzyyyzyyzzyz{{zzzyyyyyxyxyyyzyzz{zzyyyzyyyyzyz{zz{zyyxxyyzyzzxyzzzzxxyyzyyzyy{yzyyxzyxyxyyyyzzzzyyxxxxyyyyxxyxxxxyxxxxwxxxyyyyxzyyyxyxyyxwxzyxyzzyyxxxyvxyxyyyyyyyxyxxxzxwxyyxxxxyxxxvwxyxyyxxwyyyywwwxwwwyxyxyxywxwxxxxwxyxxyxxyxywwwxxwxxxyyxxyxywywxwxyxxyxxxyxxwxwwwxwxxxwxyyyzyyxwwxvwyxwwyxxxxxvwwwxxyyxyyyyxxxywxxvyzxxyz{zxwxxyyxxyxxxxyyyywyxywyxyyxxyyzyxxxyxxxxyyzxxyyyyyyxxwxxywzyxyxyxxywzxxwyyzyyxyxzwyxwyxxyzxxyyyxyxywyyxyxzzyyyyyyyyyyxzxxyxzyzzyyxyyxywxyzyyzyzyzyxyzyyyyyzzyzzzyxzyxyyzyzyyz{yzzyyyyyyxzzyzxzyzzx{zwwyyzyyzyzzyzyxxxzyxzyxyzyzzzyyyzyyzyyzzzz{yzxxyxyzxyyywzz{zzzyyyyyxyzyzzyyyxyzxxxyyyzyyyyyyyxxyxxyxxxyyxzxyxyxyxywxyyzxyzyyyyxxyxxxyxxyxzxyyxyxxxyxxzyxxxyxxxxwxwwwywyxxyxxxxxwwyxxwxwxxzxzxwxxxxyyxxyxyyxwwyxxxxxwxxyxyyxyxxwywxwwwxyxyyywxwxwwxvwwxyxyyyywwywwxwwxzxyxxyywwxywxxyxwxxyyzwywxwxwwxxyxxzyyyxxxxwyxwxxxyxxyyyyywxxxxzyyyyyyzyxyyxxxwyyyyyyyzwwxxwxxxyyzyyxzyyxyxyxxxyyyyyyyxywyxyyyxyyyxxxzy{yxxwyxxyxyxxyyzxzxxxyxxxxzxyyyyyxxyyyxyxyyzyzzzyxxyxyyxyyzyyyzxzxxxxyyxzzyyyyzyyyzxxxyyxzzyzzyyyyyxyyyyzzzzzzzzyyyzyyxxzyyzzzyzywyxzyyyzyxzzzzzzzzyxxyyyyxyxyzyzzyyxyxyyzyzyyyzyyyyyyyyxyzyyzyzxxyyzyxxzzzyxyzyxywyyyywxxzxxzyzxxxxwxvxxyyxyyzyyxyxxxwyxxxyyxyxxxxyxxyyxyyyxxyyywxvwywwxyyxyyxxyxxxxwwyywyyxxyyywyxyxwvyxxwxxyxxxwwwxwwxyxyxxyxxwxxxwxwxxyxxyxxxxwxwxwwwxyxyxyxvwxxxxxxxwywyxzxxxwxxwwywxxwyxywwxxwxwxwwyxxwxyxwyxwxxxxxxyxyyxyxyxwxwxxwwyyyyyyxxyxxxyyyyyyyyxzwxyxxyyxxyzyyyzxyxxxxxxxxxxyyyyxyyyxxwxxxyyxxyzxxxxyyxyxyzxxxyyxyxxxyyxyxyyzyyzxxxyxyxzyxxyzyyyyyyxyxxxxxyxyyyzzywyxxxyx{zyzzyyyyxzxxyyyyzyyyzxzzyxyxxzxyyyzyy{zyyyyxxywyzyyyzzyyyxyyyxxyyyyzzzyxyxyyyy{zyzzzzzzxyyxyzxzxxyyyzzyyx{yxyyyxyxyyzyzyyzxzxyyyyzyyyyyxxxxxyxwyyyxzxzyxxxxxxxxxxyxxxyyxyxxwxxxzxyxyyyxxyxyywxxyxxyxyzyxyyxxxwwyxyyyyyxxxxxxxywwxwxxxyxyxxxwxwwxyxxyxyywxxxwxwwvxxxxyxyxvxxxwywxwyxywyxxxwxwxvxyxxyxyyywxxwwxwwxwyyxxyyxwxxwwxwxyxxyyxwwxxwxxxxwxxxxyyyywywyxxxyxxxyyyyxxxxywxxxyyyxyzyyxxyxyyxxxzxyyyyxyzyxxxxyyyyyxzxxyyxyxyxxzyxyyyxyxzwwwzxyyyxyyzyyxyxxxxxyyyywyxxzyywxxyyxyzyyyzzyyyxyyzxyxyyzxzzxyxyxxyxzzzzyxyyyxzyxxyxyyzxzzzzyyyyxzyyzyzyzzyyzxxyyyyyyzyzzyyzxyyyyyyyzyzyzyyxzyyyyxyyxzzzzz{zzzyx{yzyzy{zzzz{yyzxxxyxzyyzyyzyzyyyyxwyyzxzyyzyyyxzwwyyyyzzzyzyzxxxxywxyxyyyzxyxxxxxxxxxyyyxyz{zxxxyxxwyyxxzyzyyxyxxzxxxxzyxxxyxyxwxwxxywyxyyyxxxxwxxxwxxxxyxyyyyxxxwxxwxxyyyyyxxxxxxyxxyxyxxyxxxxxxwxxwxxyxyzwxxxwwxwxyxxxzyyyyxywxyxwxyxzxxyyxxxwxwwxxxxxxxyxxxwwxxwxxxxwxzyxxxxxxyxwxxzyxyxxxxyxyxwxwzyxyxxzxwxxwxyxxyyxyzyzxxxxyxxxyyxyyyyxxxyyvwxwyzxyxzxyyxzxyxxwxyyxxzyzyxxxxwyxyzyxxyzyywwxxxyxxyyyyzyyxxyxxywxyzzxxzyyyyyzwxyxyzzzyzyyyxxyyxyxyzyxzzzyyyyxyxzxyyyyzzz{yxyyyyyyyz{zy{zzyyxzxxyzyzzyz{yzyyxyyyyxyyzzzzz{yyxxyyyyyzzyzzzyzyyyxyyxzzzyyyzyyzxxxyyyzzyzzyzzyzyyywyyyzyxyyyxxxvxyyywxxyxyyxzxwwxywxxxwyxxyyyyxyxxyxxyxyxxyy{xxyxxxxyyyyyyxyyxxyywxwwxxyxxxxyxxxwxxxwxxxwyyyyxwxxxwxxxwyxxxxxwxxwxwwxyyxyxxyyxwxwwxxwwxzzxyyxxwxxwxwwxxyxyyzxxwyyxwxwxyxxyxyyxxxwwxxxxxxxxyxxxywwxwxxxxyxyzyxxxxwywxwxxyyyxzyxxxxxxyxxxyxyzyyxxxyxzxzyxxyyzyywxxwxyxyyyyyzyyxxxxwxxyxyyxz~yyyxxxxxxxwyxyyxxyyyyxxwxyyyzzyyyyxxwwwxxzxyyzzyzzywxxxyyyxyxxyzzzyyxyxxyyxyyzyyyzxxwyyxwzyyyzzyyzzyxyyxyxzyyyyzz{yyxyzyzyyyyyzzyzyzyyzxxyyyyyyyyyyzxyxyxyxyyy{zzzzyyyyyyzxyyz{zzzzzzyx{yyxyyxyxyyyzyyywxxwxyxyyzyzxyxxxxyxzxyyyyyyxxyxxxyzxxzxyyywyxwxwxyxyyzyyyyzxwyywzywxyxyyxyxyxxxxwxxyxyzwxxyxxxxwxxxxwyxxxxxxxywxxxwzyyxyxyxxwxxwyxxxyyxxxxxyxxxyxxwwyxyxxyyxxxxxxxwwxyyxxyxwxwwxwvxwxxwyxyywxyxwxwxyxyxwwyxxxxwxxxwxxxwxxxyxxwwyxxxxzwxyyzxxxxwwyxxyxxyxyzyyxyyxyxxyyyxyyyzyyzxxwyyyyxxyyzyyxyxxxyxyzxyzyzxyxxxxwyxxyyxyyyyxxyyxyzwyzyyyyyxyxxzyyxyzyxyyxyxyxxxxxyyyyxzyzzyyyyxzyzxyyyzy{zzyxxzxyyxyzyyyy{yyxxxyyzxyzzyyzyzxyzyzyyyyyzyyyzyzxyyxxzxyzzzyyzzzxyyzyyxyyzzzzzyyxyxyxyxyzzzyz{{yzyyyyyyzyzzyzzzzz{yyyyxyzyyyzyzzxyyxxxxyz{zzzyyyyyxyyyyyyyyyyxyyxxxxyxwxwyxyyyyzxxywxxyyyzyyyyyxxxxxyxyxxyzxyyzyxxyxxxxyxyyxyyyyxxwxywwxyyxxxxyxwxxxyywxwxwxxyxxxxxxxwxwyyyxxyxxxxwwxxwxxxyxxxyywwxywwwwwxxzxxxxwxxyxvxxxxyyyxxxxwwwxxxwyxxxxzyxxwxxvxwxxxyxyyxwxwwxxxwwywyxyxyyxwxwyxxxyyyyyyyxxyyxxwxxxyyxyyxxxyxxwxxxxxzxxyywxxxxxwxyyyyyyyxywyxxxyxwyxyyyyyxxyxxxwyxyyyxyzyyxxxwxxxyyyxyxxyxxyyyyyxyyzyzzyyyyyyyxxyxxxyy{zyxxxyxxxxxyzyzyyzyxxxxyyyyzyzyyyzyyzxzyyyyzzyyz{zyyyywyyxzzyzzzyyyyyyzwyyzyyyzyyxzyyyzxzzyzyyyy{zyyxxyzyy{xzyzzzyzxxxxyyxyzzyyyzzyyyyyyyxyyyy{xzyyxzyzyyxyyyxzzyyyxxxyxxxyyyyyyyyxwxwxxyyyyxxyzyyyyxxxxxxxyxxzyyyxxxywxxwxzxyyxyyxyxxxxywyyxyyyyxyyywxywwxxxxyyxxxwywyxwwwywxyyyxxwywxxxxwxxyxxyywxyxxwxwwyxxxxxwwyxwxxwyyxyxyyyywwxwxxwwyxyyyxxxxwywxwxxxxxxxxyywxywxxxxwxxxxzyzxyyxyxxxxxxyxyyxxxxwxxxyxyxxyyyxxxxxxxyxyyyxxyxyxyyxxxxxyzyyyyyzxxyxwxxxxxxyyyxyyyxxyzyxxxyyxyzxxxxxxzxyyzxyyyyzxyyyyzyxxyxyyyyyyyyxyxxyxzyzzyzyxxxzyyxxxxxxxyzyyxxyywxyyyyzyzzzzyyxyzyyzzyyzzyyxyxyxyyyyyyzyyzyzxyxyxxxzyyyyyyyyxxyzxxyyzzyzzzzyyxyyyyzyz{zzyz{yxxxywyyyzzzxyzzyywyyzxyxyy{yyzzxyyyxxyxxyyyzyzyyxyyyxxxyyyxyyyzxxxxxwxxyyyxyzyzxxywyyvxyyxxyyzyxywwyxxxyxyyzxzyxxywwwyxyyxyyxzywywwxxxxwxxwxxxxywwxwwxxxxxxxyxxvwxwxwwywxxxxxxyxxxwxxwxxyywxyxxwxxxwxwwwxxxxxyyxxwwvxwwxyxyxyxyxwwwwx{yyyxxxyxxwyxxwwwxwxxxwxyyxyxyyxwxxxyyxyzyxxyxwyxxxxyxzyxzxxxxwxxxxzyzxyyxxxxxxxyxyyyyyxyyyxxyxxxxyzzyxxyxywxyxwxwyxyxxyyzyxwwxywyxyywyyzxxxxxxyxwyyyyyyzyxxxyxxyxxyyyyzy{xxyyxxxxzyyyyyzyxxxxxxyxzyzyy{zzyyyyyxyyzyyyyyyzyyxxxxxyxzyyyxzzyyyyxzyyyyyyyyyzyyxxzxyzyyyxyzzzywyzyyyyz{yyyzz{yyyxwxzyyyyxyxy{zxyzxwyxzyxyyzyzyyzyyyxxzyyzzzyyyywxxxxxxyyxyyyzxxxxxwxxxyyxzyxxzxxxwxxwwyxxxyxyxxxxxxxxyxyyxyxzxxxxwwwxyyyxyxxyxxwxxxxxyxwwxyyxywxwwwwxywxxxxyxxwwxxxxyxxxxwyxxxxxxwwwwwxyzxxyxxxwxwxwwxxxyxyxxwxxywwwwwyxxxyyxyxwxxwxwxywxyxwxxxwwxxxxwxyxxyxxxxxwwyywyxxxyxyyyxxwywxwxyyyyyxyxyyxwxxxyyxzxyyxwwyxxxwwxxxxxxyyyxxxxxxyxxxxyyyyxyxxxxxxyzyyxyyyyywyxxwxxyzxxxyxxyxyyxxyyyyyyxzyyxxxyxxyyzyyyyyzxxxxyxyxxzzyyyyy{xwzyxxxyyyyzzyzxyxyxzyzyyyyyzyzyywyyxyyyzzyz{zzzwyzyxyyxzyyyzyzzxxyyyyzyyyyyyzzzxxzxzxxyzyzyzzzyyyxyyyxyyyyy{y{{xwyxyyyyzzzyzyzyyzxyyxyyxyyyy{yxxyyxxxwzyyxxyxzyxxxwxxyyyzyyyyzyxxxxxywxyxxyyyyxyxxywwxxyyyyyyyyyxvwxxxwxxwxyyywxxwwxyxxyxxxxyxywwyxwxxxxxxxyxxxywwxxxxxxxyyxyxxxwwwvwxwxyyxxyxxwxxwwxxwxxxxyxzxxxxwxwxxyxyxxzywxxxxwxvxxxyxxyxwwxvxzxxyyyxwyyxxxxxxxxwxwxxyyyyxxyxxyxxxyyyxxyyzwyyxwwxxyxxyyxxxyzwxxyxxxxyyyzzxwyywwyyyyyyyyyyyxxyyxxxyyzxyyyyxwyyyxxyxyyxxyxxxyyyyxxxyxyyyzxyyxzxxwyxxyyyyzzzxyxxwxxyyzzyyyyyywxxyyxyzzzyyyzyxzxxyyyyxxzyzzy{yxxyyxyzxyzz{zzzzxyyxxxyyyyyyz{y{xyyxyyyxyyzyzzzyyxzzyzyzyzzyzxyyyyyxxyxx{zyyyzyyyyyyxyxwzxyyyyyyxxyxyyyyyzyyyxyyxxwyxywxyyyyyxxxxwxwwyxxyyxyyyzxxxywxxwyxyxzyyyxxxxxwwxxxyyxyyyyxywxwxwxyyxyxxzxxxwxxxwxxyxwxywyxxxxwwxyxxxxxyywxxxxxxxwwxxwxxywwxxwwwxwxyxyxywxwxxwwvwxxxwxyyyxxxxwwwxxxyzxxyxxyxwxxwvxxxwxxxywwxwxwwwxxwxyyyyxwyxxxwwyxyxxwzxxxxxxxxyyxxxxyxywxxxwxxxxyxyyyyyxwxxxyyxxxxyxxyxxxwxxwxxyzyyyyyywyyywxwxyyyyyxyzxyxwwyxxxyxxxxyyywxwyxxxzxyyyyy{yxyxyxyxyyxyyyxyyyyxxxxxxzzyyxyxyxxxyyxxyyzyzyyzyxxxyyzzxzyyzyzzyxxyyyzxxzxxzyzyyxyyyxzyzzzyyyzyzwxyyxyyxyyxyy{{xyyyyyxyyxyzzyyzxyzxyyxxyzyyzyyzyywyyxzxzyyywxyyyxyxxwzxyyxyyxxxwxzxywxxxxxxxyyxxxxxxxwwzyzxyxyyxyxxyxxxyxwxyyzyyxxxyxxxyyzxxxyywwwwwwwwyxyxyyyzxwxxwwxxxyxwwyywyxywxxwyxxxxxxxwxxxwxxwwxwxxxyxyxxxwvwwxxwyyyxxxxxxxxwvxwxywyyyxwwyxxwwxxxxxxwyyxwxwxwxvxxwxxyxwwxxxxwwxyxxwxxyyxwxwxyxxxywwyxyyyxxxvxwywxxxxzyxywyxwwxwxyzzxyy{xxxwxwxyzyyxyyyyxvxwxxxyxxyyzywxyxxxxxxyyzyxyyyyyxxwxxxyyzyyyxzyxyyxyyxyxyxyyyzxxyyxyxxyy}wyzyyzyxxxxxxwyyzyxyxxyxxyxxyyyyyyyyzyyxzxyxxyyzzyyyyyzwxyyyyyxzyyyyzxyyzyxyyyzzyyzzzzzywxyyxxyyyyyyzzyyxxxyyyyyyyyzyzyyxwyyyxyxyyzzyzyzxyxxxxzzzzyyxzxxyxxyxyyyyxyyxyxyxwxxxxwxyyyxxyyywwxwxxyxzxyzxyxxyxxxwwzxyxxyyzywxxxxwxxyyxyxyyxyxwxxwxxxxxxyyyxwxwwxwxxzxwxxyxyxxwwxwwxxywwyyywwxxwxxxxxxwxxxyxwwwxwwwxxzxxxywwxwxwwwwxxywxyyxywwxxzxywxxxxxxxxywwxxxwxywwxyyxxxxxwwwxxxwwxxxyxxyxxxxwywywyxyyxxyywwxxyxyxxyzyxwyyxxyyxxxyyyyyxxxwxwxxxyyyxxzyyxxwxxywyxzyxyyxxxywyyywxyyzxyxyyyxyxxwyxxyxyyyxyxwxyxyxxyxyyxyyxxxxyxyyyyyyxyyxxwzyyxxxyzyzyxyyyxxyyxxyzyyx{yyzyxyxyyxyyyyyzyy{zyxyzyxyyzyyyyzyxxyyyxyyyyzyyyyzzyyxzywyzyzyyzy|zyyxzyyxyzyzxyz{zxzxxxyyxyxyyz{yyyxyxyyxyzyzxyyxyxyyxxxxzyyyyxyyxyxxwxxyxxyxyyyywyyxxxwwwxxxxxyyyxxwxxyxxyzxyxyxxxxxywxvyyyyxywyxwywwwwwxwyxxyyywvxwwxxwwyxvxyxxzxxyxxxwxwxxyyyyxwwwxxwwwxxxxyxwwwxwxwxwxxyyxxxxxxxwwwwxwxyyxxyxwxwwwxwwxwxxxxxwxwxxxwyvxyxxwxyywxwxwxxwwxwxxyzxxwwwxwxwwxxxxyyyywwwxxxwwyyxxyxyyyxwxwwxyxxxxxyxwwxwxxywwyxxxyzyxzyxxwwxxyxyyyxxxxxwwwxxyxyxzxzxwxxyyyxxyyyyyyxyyxxxxxxwyxzyyxyyyxyxxwxyxyyyxyyzxwxwxwxxxyyyzxzxyxxyyyxyyzyxyyyzxwyyyyzyyzzyzyxxyyyyxyyxxzyzxyzyxxxxyyxyxzzxxyzyyyyxyxxyxzyyzyzzyzwxyzyxyyxyzzzyxxyyxyxyyzxzyyzyzyyyzyxxyyyyxzyyyxywxxywyyyyyyyxxxxwwxyyxyyxxyyzxxxxyyxwyyyxyxy{ywxwxxxyyxxxyyyxxxxxxxxwxyzywxxyxxwxxxxwyxywxyxyxxyvxxxvxxxyyyxxywxwywwwyyyxxyxxxwwwxxwxxwxyxxxxxxwxxwwwxxxwxywxxwvxxxxwxyyxxyxywxywwwxwxxxywxyyxxxwwxxxwyxxwxxwwywwxywxwxxxxzxxxxxxxxxxxxxxzxyxxwxwxxyzwyyyyyyyxxyywxwwyyxyyyxyxxxwyxxxxxyzyyzwyxxxxxxyyxzyxzyxxxywyxxxyyzxwyyyxxyyxxxwxyxxyxyzxyxxywxyxxxxzyyyxxyyyyyyzxxyyyzyxyxxxywxyxyxyxzyzyyxwwxyyzzyy{yyyyyxxyyyyzyyzyyzyxyxxyxxxzzxyzzzywyzxxyxzxzzyyyyyxzxxzyyyyxyyyzzyyyxyyyxxyzxyzxyzyyyxyxyxzyyxyzzyxxyxwyyyzyxxyzxyyyxxyxyyzyyyyyxxxxwwwyxyyyxzyzzwxyyyxyxxwyyyyyyxxxxxxwxxxxxyyxzxywwxxxxxxyywxyzyxyxwxwwxxxwxxxxxwwwxxyxxxxwyxywxxxwxwwxxxyxwxyyxwxxwwwwxwxyxwxyyvwwxwxwvxxxyxyxxwwxwwwwwxyyxxyyxwxwwxwvyxxyyxywyxyyywwwxwxxxyxywxwxxwxvwyxxxyyxxywxwxxwyyyxxyyxyxwxwwxxxyyywyyyxyxwwyxwyxxyxxyyxyyxxwwyxyyxyyxyxyyyxxxwxyyxyxxxxxxxxxxxxxyywyyyzwxxzwwxyyyxxyxxxxxxxyyxxxxyxyyyxxxxxxyxxyxyxyyyyxyyxwxyyxyyzyzyyxywxxxxyyyyyzzyyyzyyxyxxyxyzyyyzxyxwxxxxzx{xzzyzyyyywyyzyyzyzzzyxyyyyxxyyyzyyzzyxxyzyxxyyyzzzzyyxyxxwxyyyyzxyzzxyxyyxxxyyxzyyyyyxyxyxyxxzzyxyxyxyxwxxyxyxyxxyyxywyxxxwyxyyxxyzyxxxyxxxvzxxyzyyxywxxwxwxxxyzxyyxyyxwxwxwxwyxxyxywwyxxwxwwxxxxyywxxxxywwwwxxwxxxwwwwwxwwwxxxyxxxywxwxxxwvwyyyxxyxywywwxvwxwxxxxxyxwxxxxwvxyyyxyyxxxwxxxxwyyxxwyxxxxwxwxxwwywxxyyxxxxxxxxxyxyxyyyxwxxxxwwxxyyyxyyxzxxwwxxxxxxxxyyyxzxxxxxwyxxyyyyxxwxxxwxxyxzxxwxxywywwxxwxxyxyyyyxxxxwxwyxyxyxyyyxxxxxxyyxxyyxyyxxxywxwywwyxxyyzyxyxxyxxxyxzxxyyxyxyxyyxyyzyzzyyyyyyyyxyxyyyyyy{zzxyxyxyxyyxyyzzyzxyyyxyyxyyzz{yzyxxxyxyzxyxyzzzzyyxzyxyzxyyzyzzzyyyxxzxyyyzyyzzxzyzxyyxxyzzzyyyyyxxxwvyxyyzzyyyzwxyxwwywxxxwyyzyywxxxxxxxxyxyxzyxxxxyxxwxxyxyxzxyxwxwxvxxyxyxwzxxyxwwwyxyxyxyyyxwxxwwwxxwxxwxxxwxwwxxwwxxyxwwyxxwvxvwxwxxxxxxwxyxwxwwwwvxxyxxxyxxxvxxuwxvwyzyxxxxwxxxxvvxyxxyxxzyxxwxwwxxxxyxxxywwwwwwxwwyxxxyyyxxxwxxyxwxxyyxyyxxwxxxyxwxyxyyxyywywxwwxyyxyxyxyyxxxwxywywyxxxyyxxyyyvwwwwyxyyxyyxwxyxxwzyyyyyyxywxyxxxxxyyyxxxxyxxwyyxyyyxzyyxyxxxxxyzxyxxxyzyyxxxxwyxwyyyyyxzzywxxxwyyzzyyyzyzyyxyyyzyyyxyyzyzyyxxxyxxxzyzyyzzywzyyyyxyzyyxzzyzxxxzxyxyyyyyyzzzxxxyxyxzzyyzyzzyzxxxyyxyyzyxyzxxyxxxyyxyyyzzyyyxyyxyxxxxxyyxyxywxxxxxwvwxyxxxxyxwwxvwxxyxyyxyxyzxwvwxxwxyyxyzzxxxxxwwwwyxyxwxyyywxvxwxvyyxxxxxxwxwwxxxvwxxxxyxwxwwxwwwxyyxwwxywwxxwwxxwxxxwxxwxwwxwxwxxwxxxxxxxywvwxwvxwxxxxxyywwxwwxwwxyxxxxyywwxvwxwvwxxxvyxxwxxwxxwwxyxxxxyxyxwyxwxwvxxxxxxyxwxxwvxwxxzxxxyxwxwxwxxxxxxyxyyxwwxxxxwxxxwxxyyyyxwxwwwxxxxxyxxyxxywyxxxwyzyyyxxyxwwxywxyxxxxxzyyxxyxxwxyzyxyxzywxwxxxxxxxxyyyyyyxxxxwyxyxzyyyyyyxxwyxyxzyyyyyyyxyxyxyyyyxyxyyz{zxxxxyyzxyyxyyyyxyyxyxwxzyyzyyzyyxxyyxxyyyyyzzyyzxyyyxyyyyzyzyyyyyxxwyyzyxyyyzzyxzyyxyxyyyxyyyyyywyxyxyxyyxxyyxxxxxxxxwwxyyyxyyyyxxxxwwxyxxyxyyxyxxxxwxwywwyyyyyxxxxwxwxyxxyywxxxxxxxxxxxxxwyzxyvwvwxwxwxyxxxxxyxxxxwxwwxyyxxxyywwwxxxwxwxxwxxxwxwxwxwxwwxwyxxxyywxwxwxwxxzxxyyxxwwxwxxwwxyxxxyxxxxwxwxxwxxxwyyyxxwwxxxxxxxxyyywwwxxxxxwxxyyxyyyxwyxxxxxzywyx{yxyxyxxwwxyyxxzyxxxwxwxxywxxyxyyyyywxxzwxxxxyxxyyyyxwxyyxwyxyyzxxyyxxxzwxxwxzxyxxxyywxxxxxxxyyxyyywxyyxxyyxxxyyyyzxxxxxxyxxxzyzzzyxxywyxyxyyyyzxyyyxxxxyyzyzxyzyzyyyxwxyyyyyxy{y{zzxzyxyyyzyyyyzzzyxyyzyxzyyyxyyy{yxxyzzxxyxyzzyzzwyyxyxxyxyzyyyyxzyyyxxxyyyyyzyyyyyyxyyzxyzzx{yxyyxxyxyxwxxzxxxxyyxxxxxxvxxyxyxxxzxxwwwwwxyyxxxyyyxxxxwwxxxxywyyxywxvwxwxxxyxyxxywwwwxyxywxxxwxyxxxxxxwxxxyxwwyxyxwwxwwwwxxxwyxwyxwxxwxwwwxxvwxxxxwwxwwwwxxwxyxyyxwwwxxxwxxwyxxyyxwxwwwwxwwxxxxxxxwwvxwxwwyxxxxyyxxyxxxwvxxyyxyyyxwxwwxxwyxxxxxyyxwxwwwxyxxyyxyyzxxxyxxxyxxzyxxyyywxwxwxwwxxxxyzxxwxyxxyxxwyyyyzxxyxxwyxxyxyxyyywxxxxxxxyyyyzy|yywyxwzyxxyyxxxyyzyyyyxyxxyyxyxyyyzwxxxxyxxxyzxyyzxyxyx{zxyyyyyzzyyxxyxxyywyyyzzzzyxxyyyxyzzzzwyyz{xxyzxxxyyzzyyzzzzxyyxyxzyzzzyyzxyyyyyyyyzyzyzyyyyxxyxyxxyzzzyyyxxxxxxzxyyzyzyxyxxywyxwxxyxwyyxxxyxwxxxyyxyxyyzzyxxwxywwxxxxyzyyyxxywwwxwxxxxx{xyxxywxwwyyxxxyxywwxwwxwvwxxwxxxwyxvxxwwwxyywxxxyxxwwvxwwxxxxwxxxxwwwxvwwxxxxxxxxywwwxwwwwxxxxyxxwwxxxwwvwxxywxxxywxwwxxwwwxxxxxxvxwwvxywwxxwwxxxwxyxxxwxxxxyxxxzwyxywxxwxxzxxxyyxywwxxwxyxxxxxxyxxywwxxxxyxyxzxxxxxwxxxwxyxxyyyxyxxxxxxxyxyywzxyxxxxxxwxyzxxyzxzyxwyxxxxxyxyxxxxwxyxyyyxyyyyyxyyyxxxxwyxxxyxxxyyyxxxxyyyyyzyxzzyyyxyxxxyyzzyyzyzyyxxxyywxzxzzyzzyyxyzxxyyyzxyyyyywxyyzxxyyyxyzyyxyyxyxyxyzyzyzzyyxxxxxxxyzxzzzzyyywyxxyxyyyxxzyzxxyxxxyxzzzxyzyywxyxxwxwxxxyyxyyxwxwxxwxyyxywyxxxxxxwxwwxxyxxxxyxxwxxxwxxyyyxyxxxxxxwwxxwwxxxxyxvyxxwxxvwzxxwxyxyvxwwxxwxxywwyxwxwxwwwwwwwwyxyyxxvwwwwxwwwxyyxzxvywyxwvwxyxxyyyzyxwwxxywxxyxxxyyxwwyvxxvwwxwxxwxwxwvwxxxvyxxyyxyxwywxxwwxwywwyxxxwwwxwxxwxyxwxxxxxwwwxxxyywxyxxxxxwxxyyxxxxxxyxyyxywxxxxxyxyyxyyywyyxyyxxxyyxyyyyxwyywwwxyyyxxyzyxxyzxwyxyyzxzzzyxyyyxyxxxyyxyyyyxxxyxxxyyyyyxzyywxxxxyyyzxyyxzyyxxxyyyxxyxxz{yzyxyyyyyxyzyyxzzzzyyyxwyyxxzyxyyyywxyzyxyxyyxyyyyyyywxyxyyyxyzyzzzyywxyxxyyyyyyzyyyxxxyxwyyyzzyyyxyzwxxyxwxyyzzwxxyxxwxxwxyzxxxxywwxxxwxwxxxxxxyyxxyxyxwxxwxxxyxxyxxwxwwxxyyyxyywxwwwwwxwyxxwyyxyxwxwwxxxwxxxxyxxxxxxwwwxxxwwxyxxxwxwxwwwxxwxxxyxxwwxxwwxwxyxxyxxwwwwwwwwwxyxyxxywwwwwwwvxxxvxxyywwwyxwwwwxxwwyyxxwxxwwywwxwxwxyxwwwwwxwwwxywxxxyywwxxwxxxxxxyyyyxxxwwwwyxxxyyyyywywwxxxwyyxxxyyyxwxwwxwwxxxyxyxyyxxvxxyxwzxxxyyyyxwywxxyywyyxxyyxyxyxyxxxxxzyxxywxxxxxyxyyyzxyyzyxxxxxwxyzyyyyzyyxxyxxzxyyxxzyyyyxxxxyyxxzxyyzzyyyxxxxxxxzxyyyyzyxxyxwyyyyyyxyzzyxyxywxxxxzyyyz{zzyyyxyyxyyzyzyzyxzywyxxyxyzxyzyyxyxxyxwxyyyxzxyxxywxxxxyxyxyxyyxxwxyxwxwyxxyxxyxxxxxwxxxyxxzxyxywxwxwwwxywyzyyyywxxxwxxwxxxwyyyywwxwwxxxxyxxxwyxvwwwwxvwywwxxxxxwxwwwwxxwxxxwywvxwwxwwwwwxyxxxxxwxwwwwxwxxwwxxxwwxwwwvwxxxxyxxxxwxwxxwvwxwxwzzxxxwxxwwwxwwwxyyxwxwvxwxwwxywxxxywwyxwxwxwwxxyxyyyxwwwwwxwxxxwyyxyxxwxwxxxyxxxxyywxxvxxwwyxyxyxyzxxzxwwwwyyyxyzxxxwyxxxwwxyxxwyyyxwxxwwxwyyywxxyyyxxxxxyxxyyxxyyyxxxyxxyxyxxxxyyyxxwxyxxxyyyyywyxyxyxwwxxyy{yyxzyxxyyxyzxyyyxyyyyyxxyxxxxyzzyyyyyyxzxxxwyxyyyxzzzxxyxyxyxyyzyzzzzyxxyxyxyxyyzyywzyxxwyyyxyyyyyzzzxyyyxyxyyzyxyzyyyyxxxyxxzyyyzywzxvxwywxxxwzxyyyyxwwxxwwvxyyxyyyzxxxwxwyxxxxxxxyxxxxxxxxxxwxwyxxxxwwwxwxwxwxyxxxzxwxvwwwxxxxwxyxwxwywxwxwxwywxxxxwwwwwwxxwxxxxxxxwxwxwwxxwxxwwxxywyyxwxwxyxxwyyyxxxxwwxvwwywxwxxxwxwxwwwwxywxwxxxwxwvwxwwxxxwwxyxwwxwwwwxxxxxyyxywvxxxwxxyxxyyyxyywxxxxwxxyyyxyyxyxxwxxwwxywxxyyxxwxwxxwwxyywyxxzxxxyxxxwxxyyxxyxxxxxxwwxxxyxyyyyxxxxwxwxxxyyyyxxwwyyxwxxxxxzxyyyywyxxxxyyyzxzyyyxxyxxwxyzyyxyyyyyxxxxxxxxyxyzyyyyxxxxyzxxyxyyzyyyxxyxxxxzyyyxyyyyyxxzyxxyxyyyy{zzxzyyyyxxxyxzyzyyyyxxyxyyyxxyzyxxyxxwxxyyzxzxzyxyxzxyxyxyzyyxywxyxxxxxyxxzyyxxzyxxxxwwxxxxxxyxyyxyxvxwwxxxxxxyzyywxwxxwxxxxxwyyxxywxwwxwxxzxxyxyxwwxxwxxwxyxxyxyxwxwvwvwxxxxwxwwxwxwxxwwxxxxxxyyxwxwwxvvwwxyxxxwxwwwwywwxyxxxxyxxwxwxywxwxxxxyyxwwwxxvxwxxwxxxxxxywwvwwwwxxxxxxxxxxwxxwwxxyxxxyyxxwvwxyxxxxxxxyyyxyxwxwwxxxyxxyywxwxwwwxxxzxxyyxyxxxxwxyxywyyyyyxxxyywwwyxyxxxzyyxxxxywxxyxxxxxxxxxwxyxxwyxyyzyyxyxxxwxyxwxyxzzywywxwxxxyyzyxyzxxxxxyxxxyxyyzxzyyyyxyzyxyyyzyz{zzyyywyxyyzyyyyyzzxyyxyyxzxyyyyzyyxxxywxxyyzyzz{yyxyxxwxyzyyzyyyzxyxwxxxyyxyxyyzxyxxxyxyvyyxzxxyxwyxwxxxxxzyyyyxxzwxxxxxxxxyxxxxyxxwxxxwxyxxxyxyxxxxwxxxwyxxxyyxxxxxwxwwxwyyxwyyxyxxywwwvywxwxyyyxwxwwvwwwxwwxxxxxwxxxwxwxxyxxxxwxwxvwxwvxwxxwyyxwwxwwvwwwwxxxwxxxxxwvxvwwzxwyyxxxxxwxwwwxxxyxxyyxxwxxvxvvywwxyxxwxwvwwwxxxwwxwxxxwxwxxwwxyxwxwyyxxxxxwxyxxxyxxxyxwywxwxvyxyxxyxywwxxwxywxxxywxyyxxxwxwxxxxwxxyxyyyxwxwxwxxxyxyxyxwwxwxxwwxxwyxyxyxxyxxxwwxxyyxyywywyxxyxxyxxxyyxxxyxyyxwyyyxxyyyzxxxyyxxyyyzyx{yxxyyxyyxyyyxyyyyyxyyxyxwxyzzzyyyzxyywxxyxxxyyzyyyyyxxxyxyyzzyyyzywxxxxxyyzxyyyzyxxxyxyxxxzyyyyyyyxxxwyzwzyxyxyyyxwxvyxxxyyyxzxxxxvxwxxxxxyyyyyyyxwxxxyxxxwyyyyyyyxxwxxwwwxyyyzxyyywwyxwxwyxyxwyyxwwxwwwwxywxwxxywwwwxwxwwwwwvyxxxxxwxwwwyxxwxxyxxwxwwwwxwxwwxxxwwvwwvxwyxwywxyxwwwwwwwwvwxzvxxxxxwxxwwwwwxxwxwwxwwwwwwxwyywxxxxxwywxwwwwxyxxxyxxwwwxwxxvxyxxxxyyxwxvxvxxyyyxxxxyxwxxxwxxyywxyyxywxxwxxwwxyxxxwzywwxwxvxwxyyyyxyywxxwywxxyyyxyxzxyxxxwxxyxyywxyyxyxxwwxxxxxyxyyyywxxxywxxxxxyxxyyywwyxxywyzyxyyyxywyxxxyxyyxyyyxzxyywxxyxxxxyzzzyyyxyyyyyyzxyyzzyywxywwyyyxyyyzyxyxxxyxxyyyzyyy|yxyxxwxyxzxxyyyzyyxyyxxxyxzxyyzyzyxwxwxxxxyxyxyyyxyxxxwxxyyyyxxyxwxxxyvxxyyxxyyxyyxxxxyxwxxywyyxyxxxvxwvwxxxxxyxxxxwwxwxxxwyxxxzxxxwwywxvxwxxwyxywwxvxwwvxxxxwyxxxxwwwwwwyxywvxxxwwxwwxwxxwxxwyxxwwwwwwwwxxxxxwyxwwxwwwwvwxxwxyxxxxxxxwvvwyxwwxxxxxxwxwxvxxxxwxxyxxwxwxyxxwxwxxxyvywxwxwxxxxxyxyyxxwwxwxyxyywxyyxxwxxwwxxxyxyyxyxxxxxxwxxxxyxvxyxxwxyzwxwxxxyyyyyxxxxwxwxxyyxxxzxyxxxxwxyyyywxxyyyxwxxyxxxyzyyxyywxwyxxxxxzxyxzyyywxwxxxxyyyyxyzyyxxxyxzxyyyyxzzyyxxxzyyyyyyxyxzyyyyyyywxyyyzyzyzzwyxxyxyxz{yyzyzyvxyxxxyyxyxxzzzxyyzxxyxyyyyyyyyyyxwxyyxxyyyxzyyxyxxxxwxyyyzxyyyxxyyxxwxyyxzzzyxxxwyxxxxyxzyyyyyyyxwwwxxywxxyyyyxxwyxxwyxyzwxyyxxxxxwwwxxxyxxxzyxxxwvvwwyvxxxyxyxwxywwwwwxyxwxxyxxxwwwwwxwxwwywywwxxwwxwxxwxxxxywwvxwxwxwyxxxxxxwvvwwwwwvxxxxyxxwwwwwwwwxxxxxwyywwxvxvwxxxxxwxyywxxwwxxwxxxwxzyxwyxwxwxwxxxyxyxxywxxxwwyxxxxxxyxxwwxxxyxxxxxyyyywyyxwxxwxywxyyxxxwxxywwwxyxxxzxyxxyxxwxxyyyyxxyxxxzxxxxxxyzxyxxyxxxxywwwyyxwyxzyxwxxxxyxxxxxyzzyxxwxxxxxxxyxxyyyyxxyxxyyyzyyxzyzyyyxxzxyyyzxyzyzyyxyxyxxxyxyyyzyzxzyyyxxyzyzxzyyyxyzyxxyyyyxzzyzxywyxyyxxzxyyzzyyxyxxxxyyxyzyyyyyyxxxxxxxyyyyyyxxxyyxxxxyyyxzyxxyxwxxwxwxyxyyyzyxxxwxxxvxxwxxyzyxxxxxwyxxxyxyyxxxwwwwxwwywxxxxxxxwywwwwxxxyxyxxywwwwxwyvxxxwxxyywvxwxwwxyxxwvxxyxxwwwxwwwxwxxxwxwvxxxwwxyxyxxxxxxvwxxwwwxxxxxxyxwwwxwwxvxxwwywxxwwwwwwwxwyxywwxxwxvwvvwvwxwyxxxywwyxyxwwxxxxxyzyxxyvxwwwxyyyxyyzxwxxxwwxyxwyxxxyyxxxxxwwyyyyyxzxyxwwxxxxwxxxwxyyxxyxxywxxxyxwyyxxxxxxxxwyyxxyxzyxxxwxwwxyxyyyzzyxwxxyxyxxxwxyyzyxxxwwxzxyyyzxzyyyxxywyxxyyyzyzzyxyyyxxyxyyzyyy{zyyyzxyxxyyyyyzzzzyzyxyyyxyyxyyy{ywxxxxyyxyxyyyyzyyywyxyyxyyyzzyyzxyxwxyxzyyzyzyyyxyxwyxxxyyzxzzzyyywxxwxxyyyxyxywxxxwywwxwyxxyyxwxywxwwwyxxyyxxxxwyxxxwxyxyxxyyxxywvxxxwyxxxxxyxxxwwvwwwxxxxxyxyxwwwwwvwxxxyxwxwxxyxwxxxxvyxwxxxwwvwvxwxxxxxxxxywxxwywwxxwxxyxxxwwxwvwwxxwzxxxxxwxwxxxwvxxxyyxyyxyxwwwwwwxxwxyxxxxxwxwwxxxwxxxyxwwyvxxxwxxwxxyyxxxxxxxxxwyxxxxyywxxxvwyxxyyxwyxywxxxxwwxxxyxxxxyxxyxxwxwxyxxxyxxyxxxwxxxxywxyyyxwxxxwxyyxwyyyywxxxyzyywxxyyzyyyyxwxxwyxyyxwyxyyyywxyyxxxyyyyy{zyxxxxxxxyxyyzyyzzyxyxxxyxyzyyyz{y{xxyyxxxyyyxyyzzxxyxxyyyzyyyyxzzyxxwyxxxxxyxyy{yyyyxyxyyyyzyyyyzyxyxxxwxyyzyyyzyyyyxyxxxyyyzwyxzxxxyxyxxyyzx{xyxxxxyxwxwxyyyyxyywwxwwxywwxxyxyyyxxxwwxwwyxxyyzxxxxywywwwxxxywyzyxwwwxwwwxyyxxyyyvwwwxyyvxxwxyxyxyxwvxwwwxwxwxwxxwwvwwwxxxwxxxyyxwvvwxxxxxxyxywxxxvwwwxwwxxxxxyyyxwxwwwwwwxyxxxwxxvxwxwxxwxywvyxywvwxwwwxyywxxyxxxxxxwwwwxxxyyyxzxxwwxxwwxywxxxxyxwyxxxxxwxxyxyxxyxxwxxxxxyywyxyyxwxwwxxwxyxxxxxzyxxxxxwxwxxxyxxzxwwxxxywyxxyxxxyxxxyyyxxyyyxyyyzxxyxywzxxxxxxxyyyxxyxxyxxxxyyyyxyxyyzxxxyzyyyyyxyxxyxxyxyzzyzyyzywxyxxyyxzzyxzyyyyxywyyyyyzyyzzy{xzyyywxxyyyyzyyzyxyyyyxyyx{x{yyyyyyxxxxwxyxxyzxyxyxxxywyyyyyzzyyxxyyxxxzyyyzyxyxxwyyyxxxyzxyxyxxwwxxxxwyxxxyxyxxxwxxwxyxwyxxxyyxxxyxxxxwyyyxxyyxwwxxwxvxwyxwxxxxxwvxwywxxwwwxyywwxxwvywxxxwxwxxwwwwwxwwwwwxxxwxxwwxxwxwwxwwxxxxwwxwwwwxxwxxxxywxwwyvywwwyxyyxyxxwxxwxwwwwwwxwxxwwwwxwwvxxwxvxxyxwwwwwvvxxxyxyxyxxxxxwxxxxxxxxxyxwwwxvxxxwxyxxyywwwwxxxwxyxxxyyywxxxxxxxxxxxyxyyxxxwxxxxxxyyyxyxyxwxwwxwwywyyyxxxyxxxxxwxyyxzwxxwvxxwxxxxxxxyzyyxywyxxywyyzzxyyxyxxxywyxzyyyyzzyxyyxxxyyyxyxyyyxyxyyyxyyxyyyyyyyxxyxxwxxzzyyyyyxzyxwywxwyxyxyyyzyxyxywwxyzxzxyzzzwyxxyxxxyxyyxyyxwxwxwxwyzxyxxyyxxyyxxxyyzyyxzzxxyyyxwxwyxzywyxyyxwxwxxwwxyyyyyxxxxxxxxxxywwxxxxwxxxxwvxxyxwxxyxyxxwvwxxxxxyxxxywxwxxwvwxxwvxxwwxwxxxwwwxxxxxxxwvwwwwwxwvxwxxxxywxwxvxvwwwwwxwywwwwwwwuxwxxwyyxxxxwwwwvwwxwwxxwxxxwxwwwwvwxxwywyxxwwxwwvwxwvxyyyxxxwxxwvwxxxxxyyxwxwywxxxxxxxxxywwyxwwyxwxxxyywyvwwwwxxxwxyyyxxxxxxxwxxwyxxxywxyxwxxywwwyyxywyxxyxxwxxxxyyxyxxyyxxyxyxxwwxyyxzxxyxxxyxxxxzxywxzyxxxyxwxyyyxyyxyyyxxwwywxxzzxzxzyxyxxwxyxxyyxyyyzzxzyxxxyyzyzzyyzxyzywxxxyzyyyyyxyxyxyxyxyyxxzyyyzzyyyxwyxxxzyyzyyyxxxxxyxzxyyyyyxxxywyzwxyxyxyyyxxxwxwywyyyyxyyyxxxxxwxxwwzyyxyxxwxxwwwxxyxwywyyxwxvxwwwzxxwxyxywxyxxvwxyyxxxwywxwxvwxxyyxyxwyxxwwywwwxwwxxwxxywxwxxwwxxxxxxwyxxwwxwwwwwyxwwxwxxwwwwwwwwwxwxwxxxwvxxvwvvwyyxxwxxxxxwwxwwwxxxxwyxwvwwyuwwwxxxwxyyxxwwwxxxvxwwyxwxxwywwxxxxxxxxyxxwwxxxxxxxxxxxxyyxxxxwwwwyyxyyyzywxwwwwxwxxyxyyywywwxxwwxyyxyyxyxyxxxxxwxxwxwxxywxwwwxwxwyyyxwxyxywxxxxwxxxyyyyyxwzyxxwxwxyyyxyyyywxxxxwwyxxzxyzyzwwxxxxzyyyxyzyzyyxwxxyyxyyzxzyzyxzywxxzyyyzyzyyyxyxwxwxyyxyyzyyyxywxxxyyyyyyzzzyxywxyyyyyyyxyyyyxwwyxyxxyxyyzzyywwxwxywxyxyyzyxxxzxxwwxyzxyyxxxwwwxwvwxxxyxwwxyywwxxwvwwywxyyxxwwxvwxwwxxxwyxyxwxwxxwwxwxxxwxxxxxwxwwxwxxwxxwxywvwxwxxwwyywwxxwxwwxxwxxxxxxxwxxwxwwxxwwxvwxxxywxwxwwwwwwxxvywxwwvwwwwwwwwxxwyxwwwywwvwwxwwwwxvxxwwwwvxwvwxxxyxwwwxwwxxwvxwwwxwyxwxxwwwvxxxxxxxxxxwwwxwxxwxwxyxxxwxxxwwxxxxxwxxyxxxxwxvxxxyxxxyyxwyxwwxwxywyyxxwxxxxxwxxxxwwxxyxxwwwxwwxxwyxxyxxwwywxvwxxxyxxxxywxxyxxxyyyxyxyyzywwxxxwxxyxyxxzyxwwwwwxwyxyyxxyxxxxxwyxxyxzxzxyyyxyxxyxyxzyyyxxyywzxwxyxxxxzyzzxyxxxxxxyyyxyyyyyxwxyxxxwyyxyyyyyyyywxxxyyyyzyyyzxyxwxxyxyyyyxxzyxxxxywxxyxyyyyywxxxwxwxwxxyyxxyyxxxxxxvxxxxwyyyywxywwxwwxxxyyyxxywwwwwwwwwyywxyxxxvxwwxxxyzyxxyywyxxvywwwxxxxxxxvxxvwwwxwwxxyxyxwywwwwwwwxvwxyxxwwwwxxxxwwwwxxxwxwxwwwwwxwxwxwxwwwywwwwvwxxxxxyvxwwwvwwwxxyxxwwxxxwvwwwxwxwxwwyyywxvwxywxxyxwxxxxwwwxvwwxyyxxxyyxwwwxwxwyxxyxxxxxwxwxwwwxxwxxxyyxwwwxwwxxxxxxxxyxwxxxxwxxyyxwxxxxxwxvxyxxxyxxyywyxxyyxwxyxyyzxyxxwwwywxwyxxyyyyyxxwxwwwwyzywxxyyywxyyxxxyxxyxyyyxxyyyxyxxyxyyzyyyyyxxxyxyyyx{yyyyxyyyxxyzyyzyyzyyyxxxxxzxxyzzxzyxwxxyxyxzxyzyzzxxxxwwyxwxyyyyzzyxyyxxxxwyxxzyyyxxxxxxvyyyxzyyyxxywwxxxywxyyxxxxxxxxwwvxwxxxxwxxyxwxyxwwwyxxxxyyxwwxxwwwwxxxxxwxxxxwwwwwuxxyxxxxzwxwwwwxwvxxwxyxwwxwwwwwxxxxwxwyywwvwxwwwwxxxxxwxwvwwxwvwxxwvxxxxxwwxwwvvvxwwyxxxwwwxwwwwwxxxxxxxxwwwwwxvwwxxwxyxwwwwxvwwvwyxxyyxwwxwxwxwxwwxxxyywxywxwxwxwxxxxxwxxwwwxxxxyxxxxyywxxwxwxwxxyxyxyxwwwxxxwvwxxxxxxyywxxxwxxxxxwxxzxyxwxyxxxxxxwwyxyyxxxxxwxwyxxyyyywxxwxwyxzywyyyyxxwxwxxwwyyzyyxyxxwwxxxxwyyxxzyyzxyxxyxyxxyyyyxyzyyyyyyxyxzxxyxyyyxyyxwyxxyyxzyyyyxyyxxxxxxxyzyyyxyzxyyxxyyzyyxyyxxywxyxyxyxyyyyyxyyxyxwxyyxyxxzxywxxwwxxzwyyyyxyxyxxxwyxxzzyxwwyyxwxwxxwyyyxxxyywxyxxwwxxxxxxxyyyxxvxwxwyxxwxwyxyyxvwwwwxxyyxxxxwwxwwwwwwxxxwyyxxxxxwwvwxwxyxxwwwxwxxwvwxvwxxxxxwwxvwwxwwxxxwxywxvwwwxwxwxyxxyxxxwwxxxwwxyywwwxxxwwwxwxvwyxwxxyxwxvxwwxvwxwwxxyxwwxwwwwvwxyyyxxyxwxxwwxwxxyyyyyxxwxwxvxwxxxyxzxxxwxwwxxwxyywxxyxxxyxwwyvxyxwxyyxwxxxwxwxxxyxwxyxxwxxwxvxxxxxxyxxxxxxxxxvxxxxyyxzxxywxwxyyyzxyzzyxxwywvxwxxyxxxxxywyyxyyxyyyyzyyzyxyxyyywyyxyyyyzyxyxxyxxxyyyyzyyyxxxxxyxyxyyyzxyyyxyxwyyxyxyyxyyyyyyzxyxzyyyyyzyxyxxxxxxyzzzyxyyxxyyxxwyzxzyxyyyywyxxxxyywyxzzywxxxxxwxvxxxxxxzxywxywwxvxxyyyyxxxxxwvxxwyxwxyxzxxxwwwwwyxxxxxwyxxwwxwwvwxxxyxzyywxxvwwwwwywxxxxwwwwwvwvwxxxxxwxxxwxwvxvwwxxxwxwxvvwxwwvwwwxwwxxxwwwwwwwxxxxxyxxxxxwwwxvwxxxwxxwxwwwxxvwxxxxxxxywvywxwwwwwxwxvyxwxwwwwwxvxyxwxyzxxvxvxwxxxxwwxxwxwxywxxxwxxxxxxyxxwywxxwwyxywwyxxyvxxxwwwwxxxxxxxxwxxwwxxyxyxxxxwxyvywwwwxywyxxyyyxxwxwxxyxxyxyxywwxwxwxywywyxyyxxvwxwwwwyyyxyxyyyywxwxywyxyzyyyyxyywwxyyyxyyyzyyzyxyxxxyxyxzxyyyyxyywxxxxxzxyzyxyywyyxxxyxyxyxzyxyzxxwyxyxyyxyyzxxxwwxzyyxxxyyyyyxxxxyxxxzxyyyyyyyyxwxxyxzyyyyxywxxyxwxwyyywxxxyxxxxwxwyxyxxzxwxxywwwwywyxywyxyxywxwxwvwxxyyxwyyxxwwvxwwxyxyxzxywwywwvxwwxwxxxxxxxxxxwwwwxxxyxxwxwxwvwvxxwxywxxzvwvwwvwxxxxwxxyxwxwwxwxwxwwxwyyxxxxvwwwxxxwyxxxwwxwwxwxvvwxxwxxwwxwxywxvxxwxwyxyxxxwwxxwwxxxyxzxyxxwwwwxxyyxxyxyyxwxxxxwyxyyxyxxxwwwwxxxxyxwyyyyxwxwwvxwxxywwyxyxxxwxxxxxyyxxxyxzxxxxwxxxyxyyyyxxxwxxxwxxxyyxxzyxxxxyyxxwyyyxxyzyxwxxwxxyyxyxxzxxwxwyxwxyyyyxxzyxxxxyyyyyyyyxzzxyxxxyyyxxxyzyyzyyxyyxxwyxyyzyyzyxyyxywwyyzxyyyyyyxwxywxxyzyzzzyxxyxwxxxyyyyyxyzyxxxwyxywyyxxyyyyyxyxwxxvyyzyyxyxxxywwwwwwxyywxyyxxwxxwwvxwxxyxyywwxxxxwwywwwyxxxzwyxxxvxxxxywwyxwxwwwwwwxwwwxxwyxxxvwvyvwxxxxyyyxwwwwxwwwxwxwyxwwwvvwwwwwwxyxwxzwwxwwwwwxywvwxxywwwwvwvwxwxwwyxwxxwwxvvwwyxxwxxxxwwxwwxwvwxwwwyxwwxxwwwwvxwwxxxyxvwwxxwwwxxwwxyxxxwxwxxxxxxxxyxxywxwxwywyxxxxxyxwxxxwxwwxxxxxyyxxxxwwwwwwxwwwyyyxwxxwwywxxyxxxxvxxwyxxyyyxyxxwyxxxwwxxwwwxyxyyxzxxyyxxwwyyyyywyyxwxxwyxwxyxyyyyyywxwywzxyxzy{xyyxywwxyyxyxyxyyzzyxxxxxxxyyxyyzyyyyyyxxyxyzxzyyzxxxxxyywyyyxxxzy{yxwywxxxyyxyxyyyxwxywywxyyyyxx{yywxxyyxyyyxyxzxxyxxxxwyyxyyxyywyxxwxxxxwyyywxyzywxxxwvxxxxyxxyxywxxxxwxwxwxwwyywxwyxwwwwxxxyxyyxxxyxwwwxwwxwwwwywvxvxwvwxwwvvwwxxvwvwwvwwxxwxwwwxxxwwwwxwwwxwxxyxwwwwwwwxvyxxxwzwwwwvvwxwwxxxxwywwwvwxxwwwxxwwxxxxxwwwwvvxxwwxxwwxwvwxwwxxxwwxyxwwwwwxwvxwxxxyxyxxxwwwxwxxxxwxwywwwxxwxxxwyxxxxyxwxxwzwvxxyxxxyxxwvxwwwxxxvxyyyxwvxxxxxvxxyxwxyyxwxwxwwyxyxxzxxxxxxywxxxxyyxyxyxwwyxyywwxyxzxyxyxwxxxxxxwxzyzyyyyxxxxwxxyzyyzyyzxxywxxxyzyyzxxxzyxxxyxyxxyyzyzyzyxyyxxyxxyyyyyyxywyxxxyxyyyyyyyzyxxxxyxxxyyyxyyzxxyxxwwxxxyxxxyzxxxxwxxwxxxyyxxxxwxxyxyxyyzyxzywxxxxwxwwwxxxyxxxxwwxwxwxvwxxyyxyxwywwwxwyxwyyyxyxwxwxywwxxyyxxxxwyxxvxwwwxywxxxxxxxwwxxyyyxwwyxxxwxwwwwxwxxxwxxwxvwvvvwwwwxxxxywwwwvwvxwvxxxxxxxxvuwxxvwvxyxwxxwwxxwvwvwwxxxxxxxxxxvwwwvwwxxwxxwyxxwwwwwwwwyxyyzwxxwxxxvyxzxxxxyyxxwwwwwxxxxwyxyyxwxwxwwwwxyxyxxwxwxxwwwxxxxxxxxxwxwvwwxwywxwyyxwwxvwwwxxxywwwyxxxwxwwxxyxxwxxxxvxwxwwxwxwxyzyyyxwxyxxyxxyxxxxyzxxwxxyxxyxyxyxyxyvxxyyyyyyxyyxyyxxyyxzzxxyxxyyxyxywxxxxxwyzyyyyyxxxyxyywyyzyyyzy{yxx{xxyxxyywzzyxyxxyxxxyyxzyyyyyyvxwxxxxyzyyyyyyxxyxxxyxyyxyyyyyx{wxxxxyxzwyywxxxxxwxwwxywxxxxywwvxxwxvxxxxyxxxxwwwwwxxxxxwxyxywxwxwwwwwyxxxwxxxwxwvwwwwxxxxwyxxwxwxxwvxxxxxyxwywwwxwvwwxywxxxwwwwwwwwwwxwxxwxzxwwwwwwvwwywxxxxwwwwwvwvwwywyyyxxxxwvwwvwxvxxwywxxxwxwwwwwxxyxwxvxwvxwxvwyxwyyyxxwywxxwwxxxxxxwzwwxwxwwxwyxxxxzxxwwxxwxwyxyyxxxxxwwwxwxwxxyxxyyxxxwwxwwwwxxxyxwxxwxxwwxwwwywxxywxwwxwwwwxxyxxxyxwxwxxxxyyyyyyxyxxxxywwyxyyxyxyyxyxxxxwxxyyzyyyyxywxxxxxxyyyyyzyyxwxxxzyyxxxyyyxzyxwxxyxxxyyyxyzyyxxyxxxxwyzyyyzyyxxxyxxxzxyyxxyyxywwxxwyxyyyzxyxyxx}yxxxyyyxxzyxxyxwxyxwxyyyyxyyxyyxxwxxxxyxyxwxyxxwwwxwxxywwyyxywvxwwwwxxyxyxwxxxwwwxxxxxxvyzxxyvxwxvwwwxwxxxyxxxxwvwwwxxxxyyxywvxwxwxvxwxxxxywwwwxwvwwvxywwxxwwwwwvwxwvwxyxxwxwwvxwwwvxwwwwxwxwwxwvwwwvxxwxwwxxwxvwwwwwwxxwxxxwwvxwwwvxxvxxwxyxxxwvvvwxxxxwyxxwxxwwwwwxxwyxxyxwxwwxvwxwyxxyxxxxvwxwwwwywxyyxxxxxxwwwwwwwywxwxxxwxvxxxvwyxxxxxywwwvwwxyxxyxxwxywwxxxwxwxyyxxwxywvwwxywwxyyxxyyxxxwwywwxvyxxwzzyyxxwxxxwxyyyyyxzxyxxyxwwyxyyxyxyxxxxwyywxxyyzxxxxyxwxyxwxzxyxxzyxwyxxyxxyyzyyyzyyxwyxxwxyyyyyyyzxwxyyxxxxxxyyyyywxywyxxxyyxxxxywyyxxwxxxxxxxxyxxwxyxxxxxyyzy{yyxxxxwwwwvwyxxwwxzwwxwwxwwxxxyyxyyxwywwwwwywywyyyyxwzvwwwwxxyxxyxxxxwuwvxxxwxxwwwxwxxwwvwwxxxxxxwxyxxwwvvvxxxvxxwwwvxwvwxwvxwxwxxxvwwwxvwwwxwxwwwwwvxwwvvxwwxwwxyxwvwwwxwwwwxxwyyxxwwwywwvvxvwwxwwxwxwwvxwxxxvwyxxxwxwwwwwxxwxxxxywwvvwwwwxxxxywxxwxwwwwxyxwxxxxwxxwxwwwwxyywxxxyxxwwwywyxxxxwyyxxxxwxxxwvwxyxyxyxwwwxyxxwyyxxxxyxxxxwxwwxxyxyyxyywwxwxxxxwxyyxxxyxwxxxywwxxzxyyyyywxxyxyxyxxyyxxyxyxyyyyxyyxxyyyyxvwxxxxyxyyzyy{xzxzyyxxxxyyyxzxxyxxxxxyxyyyyyxyyywxxxxwxxyxyxyyyxywwwxwxxxxxyyyyxwxxxxvyyzyxxxyyxxxxxwxxyxyyxxxxwxwxxwxwxxxxxxyxyxywwyvxxxyyxyxyyxxxxyvvxyxxywxywwwwxxwwxxxywxyxwvxxwwxxxwxwxxwxwwwwwwwxwwvywxxyxwwvwvwwyywwvxwwxwwxwxvwxxxxxwxwvxwxwvxwwwxwvyxxwwvxvwvwvwwwyxwxwxwvvvvwwxyxxxxxxxwvwvwxwxxwxxwxvwxwvwwxxwwwxxyxwwwwwwvwvxxxyyxwxxxwxxvxxwyxwyyxxxwwwwxxwxyxxwxzxxwwxvxwxxxyxxxywxwxxxxvxwyxwyyxxwxwxvwxwxxwwxyxwxxwyxwxyxxxxxxywwxwxvwxwxxxxyyyxxxxwxxxwxxxxxxyyxxxwxxxwyyyyyyxxwwxxywyyyxxyyxyxxyxxxxxyxzxxyxxyyxxxyxxyyyyywyzzxyxyxxxyxyyyyyxyxxyxwxyxxyyxyzyyxxxxyyxyzyyyxyyxxxxyxywxyxyxyxyyxxxwwxyxyxyyxyywxywxwxwyyyyxwyywxxxwwxwwwywzxxxwwxywxwwxxxxzxyywwxwwxwwyxxxxxyxxxywwwvxxxyxxwyyzxwxvwywwwyxyyxxwwywwxwwwxwwxwyyxwxxxwwvxyxwwxxwwxwxwvwwxxxxxwwxwvwvwwwwwxwwwxwwxwwxwwwxwxxwywxxwxwwwvwxxwxwxyywxxxxxwxwvwwxxxyxwyvwwwxxxyxxxxxyxxwwxxwwxxxyxxxyxwyxxwxxxxxxxyxyxvwxwwwxwyxxxxxywwwxxwxwyxyyxyywxxxxxxxwwwwxwxxxxwwwxxwxxxwywyyxwxwwxyxxxxyxywxyxxxxwxyxxxxxyxyywxxxxwxywyyyxyzyxwx{xxwxxxxzxzyxxxxxxxxxyzzyyzzzxxxxxxyxxxyzyyzyyyyxyxxxxyxyzyyyyxyxxyxxxyyyxzxxywyyyxxxxyxyxyzzyxwxxxxxxyxyyyyzyyyxyxxxxxyxxyyyyyxxwywxyxxyxyyxwyyxxxwxxxzyyywyxwxvwxzwxxxxxxyyxyxxwwwxxxyxyxxyxvxwxwwwxxwxyyzxxwwxvywwwxyyxwyxwxwwwwwwxwwxxzwxwxwwvwwwxxxyyyyyxxxwvwwwxxyxwxxxwxwwvwwxwwxxwyxxxxxxwwxvwxwwwyyxwwvxwxwxxxxxxwwxxwwxwvwwxxxwxxyxxvwvvxxwwwxwxxxwwywwvwwxxywxxyyxvwxxxwxxwwyxxwyyxxwxwwxxxxxwxxxxxxxwwwxwxxxxyxxyvxxwwxvvyyxxwxxyxwwvxwwwxxywwxxxwvxwvwxwxwxxxxyxxxwwwwwxxxywxxxxxwywxxxwxxxyyxyywxwxwwxxxxxyxxyxyyxwxxywxyzyyxyyxwxxxwyyyxyxyyyxxxwxxxyyxzxyxxyxzxwxxyxyyyxyyy{yxxyxyyyxyxxyyyyyxwwyxywwyxyyzxyyyywwyyxxyzxzxyzxxxxwxxwxxxxyyyyyxxxxwwxwxxxywxyxyxxxxxxxxyyxyxxxwxxwwwxxxwxyxxyyxwvvxwxwxwxyxxxzxwwxwwwvxwwxyyywwwwwvwvwyxyywwxxxwxxwwwwwwywyxxyxwwwwxxvwwxwwyxxwxxwxvxwwvxwvwxwxxwwwwvxywwxxxxxwwwxxxxvxwxwxxxvxwwxwwwwxwxxwxxwwwxxwwxvxxwwxxyyxwvvwvwwvxwwwxyxwwwwxvwxwwxxwwxywwwywvwxwvxxxwyyxwxxxwwwwxxxxxxxxwxvwxxwxwxwyxyxwwwxvwwxxwyywxxyxwwwwwxwwyxwxxxxxxxwxxvxwywxxyxxywxxwxxwxxxxyxxyyxwxyxxwwyxxxyxwxxwwxwywyyyyxxyyxwwxwxxxyxxxyxxyxxywyxxxxzxxxyyyxwywxwxwxyyyzyyyyxxxwxyxwyyyzzyyyxyywwyxxzyyyzyyywxxyyxwyxxyyzxyyyzxxxwwwxyyyyyzxyywxyxxwxyyyyyxxxwxwxxxyxyxyyyywxyxxxwxxxzyyzyxwwyxxwywwxywxyyxxxwwxwxxxxxwzyyyxxxvwwxwyxywyxxyxxwwywwwxyxwwxwxxxwvwxwxxxxwxxxyxvwvxvwwxywwxxwxxvwvxwwxxxxwwwxxxxwvxwwwxywxwxxxwwwxwwxwwxxxxxxwwxwxvvwwwwxxxwxyywxwvxwwvzxxxwwxwxwxwwwwxxxwxwwxxwxwxxywwyyxwyxxwwvxxwxwxxywyxxxywwwwwxwxxxxwxyxwxxwxwxxxxxxxxyxywwxxxxxxxyxxwxxwwywvwxvxxwyxxxxxwwxxwxwxyxxxyyxywwyxxwxwywxxywwxxwxywxxxxyxxyzyxwwxxwxwxxxxxxyyxvxxxxxxxyzxxxzyxwxxyxyxxyxyyyxzxyxwwxxyyxxxyxyxyxyyxyywxxzxzyyyzxyyxxwxxxxxyxzyxxwyxvxxyxxyyxz{yxxyyxxyxyyywzyyxwwwxyxxxyxywxyxyxxxxxwwxyyyxyxyxxxxxwxxzxzyw{wyxxxyywwxwxyxxyyxyxxwxxxwxyyyyxxxwxwwxxwxwxxxyxxxywwxxwxxwxwxywxyxwwwvxwwxxyxwxyxxxxwwwywwyxxxxyxywxwwxvwyywwxwwwwwxxxvwwxxwxxxxwwwxwwxxxww{xxxxwwxwwxwxxxwyxxxxyvxwxxwwwvxxxxxyxxwwwwvwxwwxvxxxxwxwwxwwvwxwyzxxxwwywxwwwwxxyxyxyyxxwxxwxwxxxxxyxxxxxwxxxyyxwxxyyxxywwxxwwxxxxxxyyxxwxxxxxyxwxxyyxwyxxxwwxyyyyxywyxxywwxxwxxyxxxxwwyxxwxyxxxyyxyyxxwwxxwxxyxzyzyxxwwyxxyxyzyyxyyxzwwwyyyxyzwxyzxyyxxyxyyzxzyzyxyzyxxwxxxxxzyyyzyxzxyxxwwwyyyzyyyzxwxyyywxyyxyyyyyxxxxyxxwyyyyxyyyyyyxwxyxxyzyyyzxyxxyxxwxxxwyyzzyxywwyxxxyyzyxywyxxwyxwxwwxyxxxxyxxxxwwwwxyyyyxyxxxxwwxwwywywyxyxvwwxwwxwyxyyyxxxwxxwwwwxxwxwxyyxwwxwwxxwyxvwxwxxvvwvxwwxwwyxxxxxwxxwwwwwwxxxxyywwwxwwvwwwwwxwxxwxvxxwvvwxwwwxxxxxwwwwwwwwyxxxyywxwwwwwwvxwxxxxwxxvvvxvwvvywwwxxxwxxyxxwwxwwyxxwxwwwwwxwwxxyxwxxyxyxwwvxwxywxxxxywxxxvwxwxyxxxxxxywxwwxwxwwyxyyxxwwxwxxxxxyywwxyxyxwwwvwxxxxxxzyywxxxwxxxxxwyxxyyxyxxxwxywxyxyxyywxxywxwvxxyxxxyxywxxwxyxyyyyxxyyxwyxxyxxxyyyzyyyxwyxxxxxyyyyxyyxywxxwwwxxyyyyy{yywyxxxyxxyzxxyzyxwxxxxxyxyyxyyzzyxxwxwxyxxyyyxzzxxxxwxywyyxyzyyyxxxxxxxxyyzxxxxxwyxwxwwwxxxxxxyyxxxxxvwwxxwxxxyxxwwvwwxwxwyxyyxxxxwxwvxvwwxxwxxywwwvwxwvxwxxxwxyxwwvxwwxxyxwwxyxxxxvwwwxxxxwxwzxwwwvvxwwwwxxwxxxvvwvwvwwwwwwwyxwwwwwvwvvwxxvwxxxvwxxvwwwvxwwxxxxwwwvwwwxwvxwwxxywwwvwxwwwxwwwwxxxwxwwvwwvwyxwxwwwxwwxvxwxxxxwxwyxwxxxwwxwwwxxwxyxwxwwwwwwwyxxxxxxxxxwwwxwxyxyxyxxvxwwxwwxxxxwyxyxxwwxxvwxxxwxyxxxxxxwxxxwywyxxyywxwxyxxxyxxxxyyywxxyywwxwyxxyyxwywwxxwxxyyxyyyyywyxwyxyyxxyxyxyxyxxwwxyxzxyyxyzzyyxxxwyxyyyyxyzyxxyyyxwxxyyxxyyyyxxxyyxxyxyyxxy{yyyxwxwxxxyxyyxzyyyxxyxxxxxxxxxxwxxxxxxxyxzxyzxxyyxwxwwxx}yxxxxyywwwwwwxxxyxwxxxywwwwxwxxwvwxyxxxwwwyvwwwxyywxyxwwxwxwwvwvyxyxxxwwwwwxwwwxxwxxywxxxvwwwwxwwxwyxyvwwwvvvvxxxxwwxxwvwwvwwwwxwwwyxywvwwwwwwvxwwvxxxxwwxwwwwxwxxwxyxwwxvwwwwwxwxwxwywwvvvwxxwxwwxxxwwwwxwwwvxwxyyxxxwwwwwwwwwxwxyxxywxwwwwxxxxxxxxwxwwvwwwxwxwxxxxyzxwxwxwxxxwxxxxvxxwwwwwxxyxyxxxxxxwyxxwwxxyxwxxyyxxwwwxxxwxxxyyyyxxwxwwxxxxyxwzyyyxxwwwwxyyxxyyzywxyxyxxxyxyxyyyywwyxyyyxwwyyyyyyywxxwywxyyxzxyyyxxxxywxxxxyxxyyyxwxxyywxyyyxyyyyxxyxyyxyxxyyzxyyxxxwwwxxxxyyxyzyxwxwxxxwxyxxyxxxxxxwyxxxxyyxxyxyyxxwwxxwxzxxyxxxxxxxxwwxwxxwxxyxxwwxwxxwxwwxwyyxwxxwvxwxwyyywwxxxxwwwwvvwywwyywxwwvwwxxwwwwwyxxxwywvwxvvyxywwxwyxwvvvwvxvxxywwxxvwwvvvxwwwxxzwxwwvwvxxvvxwyxxxxxvwxxwwwvwxxxxxxyxxxvwwxvxxxwvxxywxxvxwwwwxxxxxxxwwwyyxwwwxxxxyxywwvvxwwwxyxyyyyxwxwwwwxwxxyyxyxywwxvxxwvxxxxxxyxwwxxxwxwxxxwzyxxwxxwwwxvwxxxwxxywwwwwxxwyxxwxwyxwxxxxxvwxxyxxxxyxwxxwxxxxxxxyyyxxxywxwwwxyyyxyxyxxxwxxxxyyxyzxyyyyywxyxyxxxyyyyyyxxxyxxxxyyyxxyyyxyyxxxxyyyyyyyyxxxxxwwxxyxyyxxzyxyxyxxyyyxxyyyzyxxxyxxxxxxyxy{yxxxxxxxxyxwyxxxzxwzwxxxwxwzyxxxyxxxxxwwvxwxwxxxyyxwxwvwxyxyxyxyxxwwwwxwwywxxxxxxwxwwxxvwyxyxxwxwwwxwwwwvxxxwxxxwwwwwwvxvxxwywywwxxwvwxwvxxxwwxwywwxwvwwvxwxwwxxxwvuxwwwwwxxxwxwxwvvxxwwxwxxyxxxxwvxwwwwwywwwyxyxwxvwwvvwwvwwxxxxwxvwwxxvwxxxwxxxwwwxwvxwwwwwxyyxxwwwxxwwyxwwxxyxwxwxwyxwxxwxwxzyxxwwwxwvxxxwwyyxxwyxwwwwyxyxwxywwvxwxxwwxxywxxyxxvwxxyxxwyxxxxywwxwwwwwwxxyyyxxxwxxwwxvxyxxxxyxzxxwwwxwxyxxxxyxxwwxyxxxxxxyxzyzzyxxwxxxxwxxyyyzxywwxyxyxyzzyyxyyxyyyxxyxxyxyxyyxzwxwxwyxxxxyyyzxyyxxwwxxxxxxyxxyyxwwxxwxyxxyxxzx{xwyxxxxyxxyyxxzxwyyxxxxyxyyyyxxwxywwxxwwyxxxxyzxxwxxwwxxwxwyyxyxwxwwxxwyxxwzyyyxwxwvwwwwxxxxxxywxwwwxwwwxxxxxxywxwwxvyvwwwwxyxwxvxwxwvwxxxwwyxxvwxvwxwwwxxxwxyxwvxwwwwwwxwwxzxyxwwxwwwwwwxwwxywxvwwwxwwxwxwwxxxxvxvwwwvwxwywxwywxwvyxwvwwwwxxxxxwwwwxxvxwwxxyxxxwwwwwwxyyxxwxyxwxxwwwxwyxxyxwwxwvwwvxxwwyxwyyxywwwwxwxwxxwwwxywwwxxwxwxyxxxwxyyxxwxxwywyxyxyzxxxxxxxxwxxxvyyyzxxwxxxxyxzyxyxxwyxywxxyxwyyyyxxxyywxxwxyxyyxyzyyxxxxxyxyxyyzyyzyxyyxyyxwxyyzyxyzyxxxxxxxxyyyyy{zyywxxxxxxxxwyyyzyyzxwyyxwyxzyyyzyxyxvwzxwwyyxyxyyxyxwwwwxyxxxxyyxywxxxwxyyyyyxyxywxwwxywwxxxxyxyxyyxxvwxxxwxxxxyyyxxxwxwvxxxxyywywxxxxwwxwxyxvxxyxwxwvwvvxwxxwxyyvwxuwxxwxxwwxxxxxwwwvwvwxyvxxxwxwwwwwwwxwwxxwxwxwwwwwwwvxwxxwxxwxwwwwwwwwwyxxxxxwwwxvvwwwyywwywywvwwwwwwxwxywwxxxxxvxwwvxywxyyywwvxwwxxwwywxxxyxxxxvwwxxxwxxxyxyywyywxxxxxxwwxxyxxwxwxwxwwxwxyyyyxwxwvwwwxwxwwyxwwxxxxxxxxyxyyyxwvwxwxxxyxxwxyxwwwwwxwwwwxxxyyyyxxxwwvxwxyxxyyyxxxxxxwxxyxyxxxzxxvxxyyxxxzzxyyyyyyyxxyywxywxyzxyyxwywyxxyyzyyxzxywyxxwxyyyyxxyzyyyyxxxxxxxyywyyyzxyxywxxywzyxxyyxywwxyxxwxxxxyzyxxxxxxxvxywyxxzxxwxwyxxxyzyyxxwwyxxwvxxwxxxyxyxxwwxwwxxwxyxxwyxyywxvxwvwxxxwwyxywwxwxwwwwyxxwxxwwywwwwxwwxwxwxwywvwwwwwuwywxxxwxvvwwwwvwwwxwxwwxwwxwxxvwwwxwwxxyvwvxwwwxxwwwwxwwwwwwwwxvwwxwxxxxxwwvvxxvvwwywxxxvwwwvwwvwxwywxxvyywxwxwwwxwwxxyxwwvwwxxwxwxxxyxywxwxwwwwxwxxxxxywwxwxwvwxwxxxyyxxxxvvwxvxxxwwxxxwxwwwwwwxyxxxxxywwxwwwwwxwxxxxwxxwwxwwxwwxxwwxwyxwwwvxwwyxxzyyxyxxvwxxxwyxxxxxxyxxwyxxxwyyxyyzyyxwxxxwxyxyxyyyyyxyyxwxxxyyyyyyxyzwxxwyxxxyyyyyxxxwxxyxxxyxxxyyyzywxxyxxyyxzyyyy{xxwxxywxyyzyxyxzwxxxwwxwxxyxxyyyxxywxxxxxxyzxxyyyxyxwwxxxxzzxzxxxxwxxxwwxyxxywyywxywxwxxyxxyyyyyxxwwxxwwxxwxxxxywwwwxvwxxxxwxwyyxwwwvwxwwxwxwwxxxwxwvxwxwywwwvxxwxwwxwwxxxwwwyxxxxvwvwwwwxwxwxxwwwvxxwvxxwxxxxxwwxwwwxvxwwxvyyxxwxxvwvvvxxxwwxxyxxwwvwwwvxwwxxwxxwwwwvwwwxwywyxxwwwwxxwwyxyyxxxxwwxwxxxwxywxwxyyywwwxwxwxwyxwxxxwwxxwwwwywxxxxzyxwvxwwwxyywxxxyxwwxwwxwwyxyxyxyxyxwywwxwxxxywywxxywxyxwwwyyxzxyxxxxyxxxxwyxxwzyyxxwxxwxwyyyyyxyxyvyxywxxyyyyyzzzxxyxxwxxyyxxyy{xyxxyxyyxxzyzxyyzxxyxxyxxyyyyyyyyxyyxyxxyzyyxzyyzxwxwxxywyxyyxzyyxyxwwxywxyxyxzyyxwyxxwxxyxxyxxyyyxxxxwzyxxyzyywxxwxvwxwwyxxxyxxxwywwxwwwxwxwxxxxxxxxwxxwxwxxwxyyxxxwxwwwwxxxwyyxxwvvwwxwwwxvxxwzxwwxwwwvxxwwwyyxwxwwwxwvyxxwxxxxvwvwvywwwxywyxxxxwwwwwwwxxxxwyxwwwwwwwvwxxxwyxyxxxwxwvuwwwxwwxxwxwwwwvwxwwxyvxwyxxxvwwwvxxxwvxxxwxwwwwxxxyxxxwxwxwxwwvwxwxxxxxxxwwwxwwwxxywwxxxxxxxxvvvwxxxwxxyxxxywxxxwwwwyxyxyxxxxxxwwxxyyxxyzxwwxxxwxwyxxxwyxxwxxxvxxxxxyzyyxwwywwxwxxxxxyyzyxwxxwwxxxyxzyxyyyxwwxxxxzyxxyyyxxyxxwyxxxyyxyyzyxxxywyxxxzxyyxyxyxyxwwwwyyxyxxxyyxxwxxxwxyyxzzzyxyxwyxyx{xyzyyxywwwwxxwwxxyxyyxxyxxxyxxxxxxxxyyyxxxvxwwwyxzyxyxyxxxwxxwxwyxxxxyxywwwwvxwxwwyxxyxwxwvyxxxxxwwxyxxwwwxwwwwwxxwvxxxwxxwwwwwwwxvxwwxxwxxwwvvwwwwwxwxwwxvxvwwxxxwwxxwvvwwwwvxxyxxwwxywvwwxwvxwxwxxxxxwwwwwvwwwxxwxxxxxwwwwxvvxyxyxxzwxxwwwwxwwxxwwxyxwwwwwwwvvxyxwxyxwwvwxxxwwxxxxyyxwxxwvwwwxxwwyxxxxxwwwwwxywxyxywxxwwwvwwwywwxwxxyywxxxwwvxxywxxwwxwxxwwxvwxxwxwywxwwwxyxxxxwwwyxyxxxxxwwxxxxxyxyxwxxwxwyxxxxxyzyyxxyyxxxwxxyyyyxxyxyxxwxxyzyxyyyyyyxyxxyxxyyyxxyyywxxxzxxxyyyyyyyxxxxwwyxzyyyyyyyywxxyxxxyyyyxyyyyxxxxwyyzzxyxyzxyxyyxwxxxyyxywyyyxxxwxxxxyxyzxyzyxxwxxywxyyxyyxyxxxxwwxwxxxxxxxwxxvxwwwxxyxyyyyyxwxwxwxwwxxwyyyywwwwxvxwxwwxwxyxwwwwxvvxxxwxxxywvwwvxxxvwwxxxxwwxwwvwvxxwwywxwxxxwwwwxvwwxxwyxxvwwwwwxxwwwwvxxywwxvvwwuwwxxwxxxyvvxxwwvvwxwxxxyxwwwwwwwwwwvwwxwywxwwwwwwwyxxxxxywwwwxwwwvyyxxxxyxvwvwxwwxxwyxwxxxwxwwwxxxxwxwywyxxxwwxwxxxywyyywxxxwxxxwxxxxxxxywwwxwwwxwwxxyxxxxxxxwxxxyyywwwyxxxwwxxyxxwyzxyyxxxwxxyxyxwyzwyyxwxxyxyxwy{yyyxyxxwxwxvxxyyzyzyzzxyyxyxyyxyxyzyyyyxyxxyxyzxzyxyyzyxyyxxxwyyyyyzyxxxxxywxxyzxyyyyzzxxxxyyxzxzyzzzzxxxxwzxxyyxyxxyxywxyxxxxxzxxyxxywwyxxwyxwyzzyyyxxwxxywxvvxyxxxyyxwvwxwwwvxwwxxxzxwwvwwvvxwxxywxxxxxwvxxwwxwywxxywyxwvwxvwwyxxwxxwwvvwxwwwyxyvxxxxxxwxwwvxxwwwwxxvwwwwwwwwxxxvxywvxxvwvvvwwxwwxxwwwwwwwwwwwxwxxxywxwwwwxuwwwyxwxxwxvwwvxxwwywwwxwuwxwvwvvxywxxywxxxxvuwwwxwxxvxxxyxxvwwwwxwxwxxxxxwwwwwwvwwxxyxxxxwwxwwwvwwyvxxyxwxxwvwwvwxywxywxyxvwwxwvxxxxwxxxwwwxwwwywxxwxwxxxxyxxxxwxyxxyyzxwxxwxwxxwzyxyyxyxwwyywwxxzyxyxyyxwxxzwywzyyxxyxxxwxwxxxxyyxxyyyxxwyxwxxxyyzyyyyyywyxxwywxxyyyyyxyxxxyxxxyxzxxyyzxxxwxxxwxxyyyyyyywxwxyxwyyxyyyxyxxwxwxxwyyxxxxxxxxxwxxyxwyyzwywywxxwwwwwywwwwwxywxwxyvwwxxxwxxxxwxwxwwxvxxywxyyxxwxwvwwxxwxwxxxxxwwvwwwwwwxxwxxxxxwvwwwvxxxxwyxxyxxzwwwwxxwwwwxxwvvvwwwwvxwxxxvwwwwwwwwwvwwwwwxwxvvwwwwvvwyxxwxwxwvwvwwwvwyxxxxwwwxwvvwvxwwxwxxxwxwwwwwxwxwwxyxxwwwxxwwvwwyxxwyywxwwwyxwwwxxwxxywwxwwwwwxxxxxxxxywxwwwvwyxxwwxyxwwwvwwwwxxyxwxyxxwwwwvwwxwxxyywxwxwwxuwxwxxwxyxxxwwwwwxxwyxzxwxyxwxwxxywxxxxxyyzxxwxwxxxyyyxyyyxwwywwyxwzyyyyyxyxxxxwywxyyyyyyxyyxywwxywyyyxwyyyxwxxwwyxyyyyzyy{ywxyxxxxxyxxyyzzyxywxxxxxxyyzyyzyyywxywxxyxywyyxxwxyywxwyywxyyyxxxxxxwxwxyzxxzxyxwwwwwvwwyyyxxwxwwxwwxwwxxwwyxxxxvxvxyvvwwwwxxxxxwyxwwwwvxxxwxwxxwxwwwwwxxwxxyxywwxwwwxvvxwwxxywwvwvwwxwxxwwwxwwwxxvvwwxwwwwwyxwywxwvvwxxxywwwxxwvwwwvvwwwxwwwwxyvwxxwwwwxyyxwyxyxwxwvxwxwxxxxxxvvwwwwxvwwwwxxwxxxwxxwxwxwyxxxx{wwxwxwvwxwxxwxwxwwxwxwxxwwyxxxyzxwwvwwwwxxxwxwxyxwwwwxxwxyywxxyxwwxwxwwwxxywwzyxxwwxwwwwxxxxxyxwxwwwxxxxxxxyxyxxxwxxwyxxyxxxxyyxxwxwxwxxwxzxxyzyywxwxxxxyyyyyzyxyyxwwxxxyxxyyyxyyxxyxxyxxxz{yyyzxxyyyxwyyxyyyxyyywxxxxxywxxxyyyywxwxyxxyyxyxyyxyxxxxxxxxyyxzyzyyxyxwwwwxxxzyxxxxxwxwyxyxzyxywyxwwwwxxxxvwxxxxwxxxwxxwxwwxwxxxxyxywwxwwvxxxxxyxzxwwxwwwvwwxxywwwxwwywwxwwwwxwxxxxwxywwwwvvxwvxxxxxwxwvwwxxwywvwxwwxwvwxxvwwwxwxywxwwxywwvwwxwwwxwwvvwvwwvwwxwxxxxxxwwvwwvwwwwwxwxxwvvwwwwwvwwwxxwwxxvwwwxxxwyxxxyvwwxxwvxwwwxywyxwwxxxwwxxxxxywxwwxwxxwxwwxxwyxxzxwxwxwwwwwvxxwxxwwwwxwxwxyxxxyvywwwxxwxvywxxxxyxywxxwwxxxxxwxxxxwxwwwxxxxxyxyyywxxxxxwwwxxxxxxyxxxwwywxwxyxxxxxxyxwxyyxwxxyyyzyyxxxxxxwxxwyxyyxzywwxxyzxxyxyyxyyyxxyxxxxyxyyyyzxywxxyxxxxxxyyyyyyyyxxxxxyyxxyyyyxxxxxwxwxxyxyyyxxyxwxxyxxxxyxxyxxwyxxxxxxyyyxzxxxwxwwxywwxxwwwyyxxxwwwwwxywxxxxxxxwwwwwwxxxxxyxxxxxxxvwvxyxwvwyxwwwwuwwwwxywwxxwxxxvwxwvxywwxwxxwwwxxwvvyxxwwyxwxwwvwwwwxwxwwxxxwwwvxwwvwwxwwwxvwwwxwxvvwxwwwxwwxwwwwwvwwywwwxxxwwvvvvxvvwwxwxxxxvwwxwwxvxwwxyxwxwwvwwvwxwxyxxyxxvwvwvwxvywxzxxyyxwwwwwwxxxwwyxxxwxwwxxwwxwyxwxxvwwxwwwvxxxxxxwyxwwxwwxwxxxyxxyyyxxxwvxxwyywwxxwxvwxxwwwxxxyxxxwxwxxxyzxxxxxyyyywwxxxxwxyyxyyxyyxxxxyyxxwyzwyyyzxxxxyyxxyywwxyxzxyxxyyyxxyxyxyyzxyyxxwxxyyyzyxzyywywyyyxywxyyyxxyxwxyywyzyxzyxyzxxwwxwyxwxxxxxyxwxwywxxxxyxywxyyyzxxyxxwxyyyyxxywwxxxxxxywxwxxyyxxwxxwxwwxxwxxxyxwwwwvxwwwxyxyyywwwwxxwwwxxwwwxwyxwwwwwwxxyxxxxywwwvwwxwwywxxwxwwxwxxwvwwxxxwwyxwxwxxwxwwxwxwxxxxvuwwwvvwxxxwywvxvvxxwwwyxxwxyxwwwxwwwvwxwwxxxxvxxwwwvwwxwxwxxwwxxywwwxxwywwxyyxxwwvxwwwwxxxxxxxwxxwxwwxwxxxxyxxxxxwwvxxxxwywxyzwxwwxxxwxxxxywyxxwxvxwwwwxxwwyxyywwwwwwvwwwxxxyxxwwywwwwyxyxxxxyzwxxwwvwxwyyxyywwyxwxwxxxxyyxyxxxxxxxwxwyxyxyzyxxwxxwxxxxxxxxzyyyxxyxyxyxyxyxyxzyyxyxwwxzxyyzxyyyxyxwxxxyxyyxyyxyxyyyxxyyyxyyyyyyxxxxwxxyzyxzyzzxyxvxwwxxxxyyyzyyxwwwxwxxxxxxwzxxywwxxyxyyywyyxxxxxvwxywwwyxyxyywwwwxxvwwyyxxxxyxxwwwxxwxwyxyywwwvwwxwuwvxwxwxyxwwwwxvwwxyywwxxxvxxwwwwwwxwxxxxwxxwwxwwwwwvwwxxwxwwvvxwwwxwwwxxxwvwvwwwwwwxwwxwvwwvwxxvuwwxwwxyxwwwvwwwwwxxxxwyxwxvwwvvwwxxvwyxwxwwvwvxxwxwvvxxxwwxwwwwxwwxywxyyxwwvxwwwxyxxwwwyxwwxwxwwyxxxxxwxwwwwxwxwxxxwyxxxxxxxywwvwxxxwxxxwwyxwvwwxyxwxxxwxwwxwxxxxywwxxyyxwwwxxxwwwyyyyxywwwxwwxwxxxxxyyxwwxxwxxxwwyxwyywyxxwxwywyyxyzyxyyvyxwxxxxywxyyyyyxxwwxxxwywyyyxyxyyywwxxxyxyyyyxxwwxxvwxyxxxyyyyxwxwyxwxywxxyyyyxxyxwwxwxxxyzyyzxyxyxwxwwxxxxyxyyxxwyxxxxyxxyyyzwxxwwwxxxxwxxxxxwwxwwxwwywxyxxxxwxwwwxwxwwwxxyxxwxwxwwwwxwyxwxyxxxwxxwxvwxwwxwxyxwwwwwxvwwwxwxxywwwwxwvwywxxvxxxxvxvxxwvwwxxxwxwxwvxwvxwxxxwxxxxxxxwvwvvxwxxxyxxwxwvvvxvvxwxvxzxxvwwwwwvvwwxxyxxxxwxvvwwwxxxwyxwxwywxwwvwwwxywwxwwxwwwxxwxxxwywxwwxvyvwwwxwxwwxxwwxwwwwwxxyxwxxwxxwwwvxvwxxxyyxxwxxxwxwwwywxwyyxyxxwwwwxxyyxwyyxxxxxwwxxxxyyyxxxxwxwxwyxxyyxyyxyxxwxxwwwyyxxyyyxyxxxwxwwyyxxxxyxxwxxxxxxxxyxwyyyxxyxxxyxxzxxxxyyyxyxxxxxxyyxyxzyyxyxxxxxxxxyyyxzzwyxxxxxxyyyzxzyxxvwwxxwyxyxyyyyxwwxwxwxyywyyyzyxxxxxwwxxxywxyyyxxxyxwywwyxxxyxxyyvwxwvxwxxxyxxxwwwwxxwwxwwxxyyxxxwwxvwxwwwwxxxxxwwwwwwwwwwxxxxywwwvwwxvwwwwxyxwyvxwwwwxxxxwwxywxwwwxwwwxxxxwxxyvvvvvvwwwxxwyxxxwwvwvwvvvwwwwwxywwxwvwvuwxxwxwxwxwvvwwwxwwwwwyxxwwwvxwwxxxwwxyxxxwwxwwvwxxxwwxyxxvwwwwwwxxxywyyxxvwwxwwxxxxxwwxwwxwvxwwxwwwwwyyxxvxwxvwwwxwwxxxxxwxwxxvwxxxxxxxwywwxxwwxyxxxxwxyxxwxwxxxxyxwxxxxxxxwwxwwwxxyyxyyxwwxwwxxyxxxxyxzyxwxywxxyxxyxyyxywyywxyxxzxxxyyzxxwxwxxwwxyyxyyyyxwxxxwxxyxyxyxyyxwzxxyyyxxxyyyyzxxxywyxxxyyxyxxyxywyxwwyxxxyxywyyxxxxwwwxxxxyywxxxxxwxwyyxxyxxxwxxwxxwwxyxxxxxxxxxwxyxxxyxwywyyxwwwxwyxvxwwxxwxywwvwwwxxxyxwxxyxxxvwwxwxwxyxxwwxwwvwwvvwxxwxxzwxwwxwwvwwxxwxyxwwwwwwxvwxwvxwxxxxwwxwwwwwvywvywxxwwwwwvwxxxwwxwwwwwwvwxvwxxwwwxxxxwvxvwvwwwwxxxywxxwxxwwwxwxxxxyxwyxxwwxwwwxxwxyxwvwvxwvxwxywxyyxwwwxxxxwxxxyyxxxwwwxxxwwwxyxxyxxxwwwxwwvwxxxywxwwwwxwvxxxxwwyxxxxwxwxwwxyyxxyyxxvwwwxxxyyxxyxxywwxwxxxxwxyyxyyywxxxxxxxyzyxyxyxzwwxyywwyyxxxyxzxyxxyyzxwyyxyyzyywwxwxywyzxzyxyzywwxxxxyxyyyxyyxxxxxwwxxxyxyyyzyxxxwyyxxyyyyxwyxxxwwxxwxyyxywyzyxxwxxwwxxyyxxyzxxxyxxxxxxxxxyyyyxwwwxwwwxyywwxxzxxwxwwwwxwwwwwxyxxxvxxwwxxxxyyxywvxxwwwwwxyxxxyxxwxwwwwvwxxxxxxyxwwwxxwvwxwxwxxwxwvvwvxwwwwxwxwwwwwwwwwvxwwxxwxwwvwuxvwwwwxwxwwwwwwwvxvvvxxxwwxxxvxwwwwvwwxxxxwywwzwwwwvwxwvwxxwvwvvwwwvvwxwxxyywwxxwxxwxxxyxyxyxxwwwxxvwxxxxwxxxwxwwwxwwwwxxxxywwwvvwxwxwxwxxyywvxxxvwyvxyxxxywvxxxwwwwxxwxwyywyxwxvywxxxyyxwywywwwxxwxwwxyxyxxwxxwwwxxxxxxwxyxxxxwxwwwyyxxyyxyyxxyxwxwxywzyyxzyxxwwyxyxxyxzxzzxywxwyyxxxxzxyzyyxyyxwxx}yyxyzyxywxwyyxxyyzyxxyxywwxyxwxyyzxyxyyxyywwwxwwyxxxyyxyxxyxxyxyyxyzyyyxwwwwwywxzzxyyzxxxxwwxyvxyxyxxxyxwxwxwwwyyxxwxxxxwwwwxwvxxxywxxxxwwxwwxxxxwwwywxvwxvwwwvwwyyxyxxxwwwvxwwxxwvxxyvxwwwwxwxwwwxvyxwwxwvxywwwwxxwxwywvvvvxwvxwxxwwyxyvxwxvvwwvxwvwxxxwwwvvvwwxyxwxxwxwwvwvvxwwwwxxxxwwvwxwwwvwvwwxxxxwwvxwxwywyxxxyxxwwwwwxwxxwxxxxxxwxwwwxwxxyvxxyyxxxwwwwvxxxwwwxxxxxwwwxxwxxwwxxxwwxxwwxwxyxxxxyyxwxxwwwxyxyxwxyyxxwxwxxxxxxyyxxyxxxwxwxwwxyywxyyxwwxxwxwxyxyxxzxwwvwyxxxwyxxyyxyxwywxxyxwwxyxyyyyxxxxyxyxyzxxxyyxxyywywxyyxyxxzyxxwxxxxzxxyyzyxxxywyxywyxxxyzyxyxxyxxwxxxyyzxyyyyxxwxwxwyyxyyy{xxyxxxwxwyxxxxyyyxwwxxwvwxyyxwyyyxwwwwwwvxwxyxxyyxwwxvxvwywwxxxyxxxxxwvwwxwyywxwyxwwvwvwwxwxwxxwxxvxwwxwwwxxxwyxxywwxwwwvxyxvwwwwxwwvwwxwwxwxwwxxwvwwwvvuwxwwwxywvwwwwwvwxvwvyxxxwwxxwwwvwwwxwxyxxuvwwyvvwwxxwwvywwxvxvwwwxwxwwxxwxxxvxwwxxxxxxxyxwwxwwwyxwxwwxxyxvwwvwxxxxwwxxxxwwwwxvvwxxwxxxyxxxwxxwxwvwxxwwwxwvxwvwxwwxxwxxyxxwvxxwxzxyyywxxywwxwwxxxyxxzxyyyvxvxwwxwxxwxwxyywxxxwwxyxxxyyxwxyxwwxxxwyyxxxyyyxwxxxyyyyxxyxyxyywxxxxxyyyxxyyyzyxxxxyxwyxyyxyzxzwxxxxxyyxxyxzyxxywxxxx{xyyyxxyzxxywyywwxyxxxyxyxxxxwxwxxxyxzxzxxxywxxxxyxyxxxyxxxxxwxwwxxxwxyxxxwwyxwwvxxxwxyyxxwwxwxxxxxwwyxxwwxwwwvwwwyxyxwyxxwxwwwxvxwxxwxxxxvxwxwwwwwxxxwxwwxwwwvvvxxwvxywwwxxwvwwwwwxwxxvywwwxvvvwvwxxwwyxwwwwwvvwvwxwwwwxwwxwuxvwwyvyxxxxwvwwwuvwwwxwxxwxxxvvwvvvvxxxwyyxwwxwwxwwwxzxxxxxxxwwwwxwyxxxxyxyxwxwwwxvxwxxwxxxvwxwxwvwxxyxyxxwwwwwwwwwwxwxxxyxwwxxvwwwwxywyxyyxwwxwvxxxzwwwyywxxwvwwwwxxxyxzxxwxxxwxywwxxzyyxxxxxxwxwwxxyxyzyxywwxxxwxzzyyxwyyyxwxxyywxxwxyzyzyyyyxxxyxyxyxyyzxxxyxxzxyyyyyxyyywxxyyxxwxxxyyyzxxyyyxxxxyyyxxxyxwywxxxwwyxyyyyywxxwwxwwyywyyxyyyxxwyxxwxxyxx2y9"a{|}{{{|z|}{z{||}|{|{{zz|{{{||||{{zzz|{y{{|{{{||{|{z{{z{{zz{{|||{{{zzzz{{{{{{{|z{{zyzzzz{|{{{y|zzzy{zyzyy{|{|{{{zyz{zz{{{zzz{{|zzzzyzz{zzz{{||{{|yzzzzzy{{|{{{{{{y{zzzyzz{|{{zz|{z{yzyzzz{{{z{}|{z{zz{zz{|{{z|z|{{zz{zzzz|{{z}||{{{y{yzz{{{||{{{|{{|{z{y|z|{|{{|{{{{{{{{|{|~|||{{zzzzzzzz|z|{||{z|{{z{{z|||{{{|{{{{{z{{z{|{{|}||{|{{z{y{|z|{||{{{|{{{{{{{|{|{||||{{|z{{{|{{{|z|}|{{|{z|||||||||||{|{z||{{||||}~||y{{|{{|{}||{}||{{|{{{{|{|{{||}||z|{|{|z|{|||||}||||{z{|||{||}|{|{{z||z{||{||}|||}{{{{{{|{|{{{{|z{|{z{{{||{||{|~~|||||{|z}}||||||{||{z{z||||{{|||z{{z{{{|{|{}|||{{{{{z{{|{||z||{z{yy{{z{{{{|||{{{{{zz{{z|{{z{{{{zzzz{zzz{{{z{{|{zy{zzz{y{z{{{|{zz{zzzzzz{{{{|{{{||z|yzz{{{||z{{{{{{{yzzz{|{|{{||{z{zzz{zz{zzz|{{z|zyz{|zz{{z{||{yzyy{{{z{|{|{z|}{z|{{zz{{{{z{|{|{yzzzzzz{{z{{{||{zz{z{{z{||z|||{z{zz{zzzz||{{{|{|z{z{zzzz|{|{{{|{zzz{z{{{||{{|{{zzz{|{zz|{|{z{{}{||{{{{{{||}{}||{{zz{z{{|||z||{{}}|||{{{{}|{}|{|{{{{{|}{}|||||||}{z|{{{|||}{|{||{{|z{|{{{|{}|||}|{{||z{z|{{}|||}|||{{{|{|}||}|}|{{{z{|{{||{||{}{||z|z|{{|}{{||{|{zzz{y|{|{}||}}||{{{|{|{|||{||||}|~|{{{{|{}||||}|{}||{z{{{||{{{}{z{|{{{{{|{}|||}{{z{{{{z{{{{{|||{}{z{z|{z||z{{z|{zz{z{{{z{{|z|{z|{{{{yy{z{zz|{|{{yyzzy{z{y|}zz{{zzz{zzy{{z{{z||{|z{{yzzz{z{{{|||{y{zzz{z{{{z{{||z|xzzz{z{{{z{|{|zz{z{{{zz{{{|{}{{{{{{zz||{|{{{|}{z{{|{{{{z|{|{{{|{{{{z{{{||{{{{|{z|{|z{{|{|||{|{{{|zz{z{{|||{{}|{zz|z||||||{}|{|{{{z{{{{{{|}|||}{|{{{{{{|||||}}|{{{||z||{|}{|z}|{z|{{{|{|}}}||}}{||{{{||||}|{{~|||{||{|{|}||}}|||||{|z{{|}||{{|}}{z{{{{{|}||||}}|||{|{|{||}|||}|}|{{|{{{{{}||}}||{{||||||}{{{|}|{|{{|{|||{|{{}|}|}{z|{|}|||}{{}}|}}|{{{z}|{||}}}|{{{}{z{|||z{||||{y{{{z{z|}{{|||{{{z{z{{{z||{z|||z{zz{|z{{{{||{{z|{{z{z{z{{{{|zz{{{z{zy|z{{{{z{|{zzzzy{{{{{{z{|{{yyzzzzz{|z{{|{z{z{zyzyz{}{z{{{{{{zyzzzzz{{{z{{{z{zy{{zz{{{|z{}|{|zzz{zzz{{|{{{|{z{{{{{y{||{{{{{{|{{{y{{||||{{||z|{{z{{z{{{{{{}{z{|z{{z{{{{z}{{{z{{yz|{{|{{{{{}|{{z{{{z{||{|||{{{z{{{{|{{||{}|}{{}{z{{|{{zz|{|}|{{{|{zz{{|||}{|||{{{|{{|{}|||}}}|||}z|~|{}}||||||{||{|{}|}{|~|}{|{{{{||{}{{}||||||{}|{{|}{|||~|}{{|||{{||{{{|||||{|{z|{|{{|{||}|{|{{zz{{|{||||}}|{||z{||||{|{||}|z|}{|{{|}|{||}|{{{{z{{{z|||}}|}|zzz{{{{{|{{}|||{z{{zz{|{|{z|{|}|zz{{zzz{z||{{{{z{z{y{z{{z||{||{{zzyzyz{{z|{z|{{zz|zz{{zz{|{z{{{zzzzzzzyzzz{|{{zzzz{yyzzzzzz{|{}{zz{zzzz||{|zz{zzzzzz{{zzz{zz{{{{zzz{{zy{z{z{{{|zzzz{zz|{{{{{{||{{{z{z{{{{||{z{|{{{{zz{{{z{{{}z|{zzz{{{z|{{{{{||{{{zz{zz{z{{{||{{{zz{z{{|{|{z{||{{z{{{{}z|{{{|{{{z{{{{|{z{{|{{|{{{|{|z||||||||||{z{{yzzz{{{z|{|||z{{{{|z|~|||{||{|{{{{|{||{|{}|}|{||{{||}}|~{{}||{{|{|{|{|||{{}||z|||{z{|||}||}||{|{{|zz|||||||||z|{|z|{{{|||}|||z{{{{{{{{{{|||{{{|{{|{z{|}{{}}}|{|{|{{{{}{||{{||||{{{z{{||{||{||z|{{{{}{||z}{|}{{{z{{{z{z}{{|{{{{zz{zzy{{{{z|{|zy|{z{zz{{{z{z{{{zz{{zyz{z{zzzzzzzzzyyzzzz{z|{{{{y{zy{yz{zz{{|zzzy{yzzzz{{{y{||{{{zz{{{zz{zzy{|{zz|{zy{yz{{{{{|{z{{zzz{{z{{zz{{{{zz{{{zy{{{{{{|{{z{zzz{zz|{zz{|}|z{{z{{{{z{{}{{|{zzz|z{z{|{z|{||{|z{{{{z{z{{{{{|{{{yzz|z|{|{{{{{{z{{{{{y{zzz||{{|{{{z{{{{||{{{{zz{{|zz}{||||{{|}{zz{{{z{|{~{|{||}{|z|zzz|{{}|||}|||{{|z|||{|||{||zz||{|||||||}~{||||}{{{}|}|}}}||{{{|{z||||}{|||{{||{}||{|{|{||||||{z{{{{{|{{||}|{{{{zzz|}{|{{|||{|z{z{{||||||~||{{||||{}}||||}|{|{{{z{|{|}|{||{|{{{{z{{||}{|{||||z{{{{{|{{z{||}z|z{z{yz{{{}{z{}z{{zz|zz{{|{z{|{{{|zz{z{z{{z{|z{zxyy{zzz|{z{{{{{zyzyzzzy{{|zzz|{zz{{z{yy{z{z{{{{{z{{zzz{{{{|z{|zz{zz{zzyz{|z|z{{{zyz{zzz|{zzz{{|{{{z|{z{{{{|z{}{{{{zzy{{z{z{{{|||{|{zz{z||z|z|{|{z{{|{zz{z|{{{{|{z{z{yzy{{{{{zz|z{|{{z{{{z{{z{}{|{{{{|y{{|{{z||z|{{{|z{{|{|}|}||z|{{{|{|{|{||}{|{|{{zzz{||{|{z}{}|z||{{{|{|{|z}|z}{{z{{||||}{|||}{{{{|{{|}}}|{|}|{|{|z{{{|}}|||{|{{{{{{{||||{}|||{z{|z|{{|{||{||{|{z{|z{{}{{{|}|{{{{{{|z{}|}|}|{|{{|{{{{|{||||}|}{|{{}{{|||}|}}|}{}{|{{{{{|||}}|||{{{{|{{{||||||{{{{{{{z{|||{{z|{{{}{|{{{z|z{{|{{{{{{zz{{{{z{{|{{zzzzzzz{{{|{||{{z{{{{yzz{{{{{||{z{zyzy{{z|{{{{{zzzzy{yz{{|{{|{{{yzzzy{{{{zz{z{{z{{z{yzy{|z{{{z{z|{{zz{zy{z|z}{|zzzz{|zz|z{{|z{|y{{zzz{{z||{|{{|zz{{{{z{|zz||{{|z{yz{zz{{|||z{|}zy|zzzzz{|{||{z|{{{zz{zz|{{{|{{{{zy{{z|z{|{z{{{{zzzz{|{z{{||}{{|{z{zz|{{{|{{||}|{{{|{z{{|||{||}|{{z{{{{|{||||||||||{|||{|{|||{||~{{{{|||{||||||||||{{{||||||}||||{{{z|{{z{|}{|}|||{||{{|{|}}||}||{|{|{{{{|||}}{|{{|||zz{||{{|{|{{{{|z|{|}|||{|}{||{{|{{||||||~{{z|{z{{{|{}|{|}}||{{{{z|z|{|||{{{{|{{zz{||{z{}|{{zz{{zz{{~{|}|{zz{{zzzz{{z{{}||{y{{z{{z{z{{{}|{|z{{{z{z{{{{|{{{y{zzzzz{z{{|{{{z|zzzzz{z{{|{{|{{{{zz{zzzz{|{{{zz{z{y{{zzzz{{z||zyz{z{z{zz{{{{|||yzz{{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|||{{{{{z{z|{|z{|{~{z|{{z{z{{|{{|}z{z{zz{{z{|z{||{{z{zz{}zz{{z{{z{{yy{zzzzz{z{{{{{{zz{|zzyz{{{zz|{|{z{yzzyzz{{{y{|zz{{zzz|{{zz{|{{{zz{yz{z{{{z{z{{|{y{{{zzzz{|{||{{z{z{{{zz{{z{z{||{z|{zz{|{z|{{{||z{{z{{{z{{{{{}|||{{{zzzz{z{|{||||{{z{z{{{|{{{|}|{z{zzz{z||{{|{||}{{z{z{z{|{|{{z}{{{{z{{{|{{||||}{||{zz{{{{|{||}{{{||}|{{||}||}|||||{{}}{||{{}|||||||{||||||}{|}}}|{|{z{|||||}|}||y{{|{|{|{{{{{}}|{{{{{{}}{|||}|||{{{|{z}|{|}z|}|{}{|{|{z{|||||||{|{{z{|{{{~{|}|~}||z|}|{|}}|}|{}}||{|{{|{||||}}|{{{||{{{|}{{}||zz|{zzz|{{{{{|{{|{{y{z{z{{|z{|||zy{yzz|zz||{{{{{|z|z|zyz{{{|{{|{z{|z{yzz{y{|{{z{yz{yzz{yz{{z{|{{zz{zyy{yz{|{|z{zz{yz{z{z|{{{|{{{{zz{{z{yy{{{{|{|{{yy{{{{zzz|z{|{{{z{zz|{{|{{{||||{{{{{{|{z||{|||z{{{{zzz{{{{{||zzz{{{z{z{{|{|||{{{{{{zzz{{{|{|{|{z|z{{{z{||{{{|{{zz{|{{{{|{z{{{|{{{{|zzz{{||{{|{z|z{|{||{|||{|||{{|{{{|z|{|{{{|z{z|{|z{{||{||||||{}{{||{|||}}||||}}|{|{{{}{|||}|}{}{{{{{|}|||}|||{{z{{{{||}|||}}}|{{|{{||||||}}}||{{z{|{|{}|||||{{|{|{{{|}{|{|||{{|z|||{||}{}~}|||||{{}{{|||}||}{{{{z{|{}||{||{||{{|zz|z|||{||}|zz|zz|||{{{{{{|||{{{zz{z|||{z{{}{{{yzz{z{|{{|{{{zzz{zzyzz{|z|||{zzzy{{yz{{z{{{||zz{{zzzy{{{{z{|{z{{zzyzyzz{{|{{z{z{zzzzzz||{{{{{{z{zz{zzyzzz{y{z{{yzy{zzzz{{z{||z{{{z{yz|z{{{{{{|zzz{zz{{|{{z|{|{zzzy{zz{{{|{z||{y{zzz{z{|||{||{{zzzyz{zy|{{{{{|{z{{{{y{{z{{{|}{{zz{zz{{{||{zzz{{zz{{zz{{{{|{{|{z|{~{|{{{|{{z||{|z||z{{{{|{z{|}|{{{{{{z{||~|{|}|||{{z|{z{{|}|||{|{||||{{||}{||||{{|{{{}{||{}{|}||{{{{{|||||{|}||||{|{{{{|}}|{||}|{}{{{{{||||}|}||{{{{||{{|{}{{|{{z{z{|{{{}|||}|}|||||{{{||}|||{~}||}{{|{{|{||}}|||{{{z{{||{}|||z{|{{z{{{||{{{||{}{yzy{{{{z|{{|{{z{yz|{z{|{zz{{zzz{zyzzyz{z{|{{z{{zzy{zzyz{{{{z{zzzzzzyzz{{z{{{|z{z{zyzyzz{||{z{zzzz{{zzzzz{{{|{{{z{zz{zz|zzz{|z{{zz{zyzzz{|y{{{zzz{{zzy{zz{z{{z{z{{{zyz{||{{z|{{||{zz{z|{{{|{||z{{y{{zy{{|{|{}{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{|||||{|||{|zz{{z{{z|{||z{{zz{{{{|{{{{{{{z|{{{{{z{|||{|{{{zy{{z{z{{{|zz|{{{zz{zyz{{{{{z{{{{zzyz{z{{{|z}{|{z{zzzzzzz||{{{|{zz{{zz{{{{{{{|{{{|zz{z{z{{z{z{{|{z{zzy{{{{{|{z{||{zz{z{z{|{|{|||z{{z{z{z|{{{{|||z{{{|zzyz|{{{{||zzzz{z{z{|{z|~{|{{{{{{|z{|{{|{{z|z{|{{{{{||{{z{||{{{zz{z||||||}}|{z{z||{z|{{{|{||{{{{z{{{||{{|{||{{{{{{z|}|z||}}|||{z||||{}{||}~{|{{{{{{|}||||~|{|}|{|{{{|}|||}}{{|{|{{|||{{{|}{|{{{{{||||||{}||}{{{{|z{{|}|||}}|{{{{z{{|{||||}||{|{{{zz||}{|||}||}|}||{}}}|}|}|~{||}{{{|||{}|~|}{{{z{{{||{||}}|z{{|{{{{{||zz|{||{zz{z{{{||{{|{{{{{{z{zyzz{z{{{||{{zyzz|{{z{{}|{{{{zzz{|{{{z|z{zy{zzz{{{{{{{{{z{z{zz{z{|z{{|||{zzzzzyz{y{zz{z|z{{{yzy{z{{|{z|z{{zyzz{z{z|z{{||{{zyzzyyy{{{|}{{{|{zz|y{{|{z{z|z}{yzz{{{z|{|{{z||zzz{zzzz{||z{||{{|{zz{|{z{{{{{|||{|z{z{{{||{{|{|zzz{{{z{{|}zz|{|z|||{zz{|{|||{{{{{|z}z{|{{|{{||}{{|{{zz{|||{|{}|{z{z{{}{{{||}||}{{{||||{|{|||||||{}|z||z|||}{|||}{{|{{{|{}}|{|}}|{|{zz{{{}||{{|}{{|{{}{||||{}||}{{{|{|{{|}{{|}}|||{|{z{{{}}{||{|{|{{zz{{|||{|}~|}||||{|}{}||}}{|{{{||{{{||}}}|}|||{{||{z|{{{||||{z{|{|z{{||{{|||z{|zz{{y{{|{|{|{z{||{zzzz{{z{{|{{z|zzyz{|{|zz{|{z{{z{zzzzz{|{{{|{yzzyzzzy{zzz{|{zz{{y|z{{{|zzzz|{{{y{z{{z|{{{z{||{{{{zzzy{zzz{||z{zzyzzzz{z{z||{{{zz{z{zzz|{{|{{{{{zzy{{{{{{z}{{zzz{zzzz{{z|||{|yzzzz{{{{{||{{{{{{z{z{{z{{|{{|{|{{{{{z{z|||{z}{|{{{{yz{{{{{|{{|z{{z{{{{{zz{||{{{{z{{y{{||}|{{}}||z|{z{{{}|||}|}{|{{{|y|z|{|z}|}}{{|{|||}|{|{}}||}{{{{{||z|||||||||||{{zz||{{||||{z{{{y{|{{|||{}}||{{|}|{{|{||||}{{{{z{|z{{|}{}{}|{{{{{|z|||{{{{||z{{{z{{{{|||~}}|}||||||{|}}~|}}}||{{z{||{|{||}|{{|z{||{}|||{|}{}{z{z{{{{{{||{|{|{z{{z{z{{||{|{|z{zz{{{z{|{{z{{{z{{|zzzz{{{z{|z|{{{zzzzy{{{{{|{{z{zzzy{z{{{{{|}zzz{z{zz{zz|{|z{|zz{zy{zz{{{{z||{{zz{z{zz|z{{z{{{z{{zzz{{z|{{||{{zz{z{zzz{{|{{{{{{zz{{zz{{{{z{{{|{z{{zy{z{z||{{{|{{|zzzz{{z|z{|||{z{{zz|{z{{{{{{|{{{{zz{{{{|{|z||{{z{{{z{{{{{{{||{z{{{|z{{{z|||}z{{{|z{{{z|{z{|}||z{|z{|{}{|||{|{|z{z}|}{|{}}}||}|{{{}||||||||{|||||{{{|{{}}|}}~|{{{|{zz{|{||}|}}{{{{|{{|{|}}||}}|{{{{}z{||{}|}||{{{z{{z{|{z}}||}{|{{{{{z}||}}}{||{|{zz{{|||||~~~}|}|z}||{}}|}~}~|{{|{||{||{|}}|}{{{z{{|{{{{|||{|{{{{z{z{{{{|{||{{z{{{{zz|{z{{{{|{zzzz{|zz{z{{{{{z{{z{{{{}{{{z{{|zz{zy{zz{{{|{z|{z{zzyzzzzzzz{{}z|zz{{{yz{{{{{z|{z{z|z{{z{{{{z|{zzz{zzzzyz{zz{zz{z{zzz{zz|||{{{{{{z{|{{z{y{{{{{|{|z{}zzz|{z{zz|||{z{zzzz{{z||{{||{z{{{zz{{{{|{|}|{z{zz{{z{|{{||{|||{{zz{|z|{|{|||{z{{|{zz{{{|{}||zz{{||{{{|{{|~||{{{{}{{z{{|z|{||{{y{{{|{|{|{{{||z|{{{{z{|||||{||{z{{z{||{{|}|||}}|{|{|||}||||||}}z{||{{|||}||}|||{{|{{|}{||{|{{}{|{{|{z|||{|{||}||zz{{{{{||||}}|{zz{|z|{|{|}{~{{{{z{{{{{||{{{}}|}}}}||||}}~~}|~||||||z{|||{}|~|}{{{{|{z||}{{{}|{{{{z{|{{{|}||||||{{{z|z{{||||||zz|z{{yz{{z{{{{{{y{zzzyz{{{{{{|{zz{zz{|z{z{z{{{|{{zzzzzyzyzz|{z{zz{{{zyyz{{z|{|zzzzy{{zzz|{{zz{|zz{{zz{{zz{{||{z{{{{zy{zzz{{{|{{z{{z{zzz{||z{}|{|{z{{z{{{{{{{||||{{|{z|{{{{|zz{{{||{zz{z{{{{|{||{z{{zz|z{{{|{|{|{z|{|z|z|||{{|}|{{z{z{zz|}|z{{z|}zzzy|{z}{{|}||{z{{{{|{z||||{||}{{{{{{z{}}|||{|||{|{|z{|{{|{||}}{||{|||{|||{|||||{||{||{|}|}}|{}|{{{|{{{|||||||||z|||{{{|||||}||}|||||{|||||}}|{{{{{||{|z|{{{|}|{||}{||{{}{{|}|{{z|{zz{{{{|}|~~}}{}~|}||||}|}}}}|||{|z{z|{|}|}~}{}z|}|{{|||{|~}|{{|{zz|{}|||{|||{{{{{{zz{{{{{|||{|{{{{{z{{{z{{{{{zzz{zzzz{{zz|{{zzzzz{zzzz|{|{||z{zzzyzzz{{|{z{{{zzz{zyz{{|z|{{|{z{{z{{zz{{{{{{z{zz{zz{zz{zz{{{z|{{y{zzzz|z|{|{{{{{{z|{{z{{|{||{z{zz{z{{z{{{z{}{{z{{yz{{||{{|{{|{{|z{z{z{{{|{{|z|{{||{{{{{{{{{||{z{||{z{{{{|z{|{|z{{{zzz|{{{|{{||{z{z{{{{{{{||}{{{|{|{{||{z{|}|{|{{{{zzz||zz{{|{{z||zz|z|||||||||||{|{}}||||||~}}||{}|||{}|}|{||}{z|{{|{{|}}||~}}|||{||{|||z|||}||||||{|{|||||}|{}}{{{{z{{}||||}~z{{|z{{||{||{{{|z{{{zy{{{|||~~~}|{}}}{||}||}}}}|{}{||z||}}}|}}}|{{z{{{{{|{{||||}{{z{|z{}|{zz|{{{z{zz{{z{z|{{{{|{z{zzzzz{{|{||{{zzzzzyyz|{{z{{z{{zz{yzzzzz{zzz{|z{yzzzzzz{zz{{|{{zzzzzy{|z{{{|{|y|{zzzzzzz{|{z{z{zzzzyz{z{{{|{||{zz{zy{{z|z{{|{{z{zzz|{zz{|{|{{{{{zyzzz{z{|{{|{}|{|{zzzy{{{{|{{{{{{z{z{{|{|{z{|{{zz{|z{y{{{|||{{z{z{z{zzz|{zz|{{zz{{zz{z|~{z{{|{{{|{|zz{{|||||||{|{{{{z{{||{{|||{{{{{{z{|}{{}z||{{{{{|{{}||{|||{{|||{{{{|{}{||{|}{||{|{{|||||||{{z{{|{{{{||}|~||||}{|{{|||{|}|||}|{z|||{||{||{||{|{{z{{}|||z{|||}z{{{{|{|{z{|~}{|{{{z{{{|{|||~}~}}{||}}||~~}|~}}}||{||}||}{|}|||{{|z||{{{{||}|z|{{{{|{{{||||{{}||z|{{{z|{{{{{||||{zz{z{z{{{|{{|{{z{{z{yzz{|{{{{{zz{{zz{zz|{{|{|{z{{z{z{zzzzz{|{{zzyz{z{{z{{{{||zyz{zzzyz{{{|{{}{{z{z{zzyzz|{{zz{zzzzz{{{{{|z|}{|zz{{zz{{z{{||z{{z{|{{{z{{|{{{{|{{{z{zzz{|{{{{{|}{zz{{zz{|{{z{||}{z{||z|z{{|{{|}{{z{{z{zz||||{{||{{{zz{zz{|{z|{}|z{z{{|{z{}||}|{|{|{z{{{}{}{{||||{{|{{{{{z|{}|{{|{|{{}{{{{{|{|}}}{{{z{{{|{}{}{|}}||{{{|{}|~|{}|}}|{|||z{{|}{||~}|{{|||{{{|||{|{|~||{||{|z{{{||}}}{|{|{{|z{{||{|}||{|zz|{{{{|{|||{{{{{{z}||||||~|~~}}|}}|}|~||}|}||}}{|z}||||||}|||{{{{zz||{{|||{|{{{z{{{{{|{|||||z{yz{yz{z|{{|{{{{zyzz{{{{||{{{{{z{z{zzzzz{z|{{{{z{zzzzy{zy{z{|{{yz{zyzz{zz{z{{zzz{{zz{zz{{z{{z{z{{{zzzz{{{{z{{{zzzyzyzzzz|{z||{z{{zz|{{z|z{{|{}zy{{zzzz{z|||}|{{z|z{zzy{|{{{|{{{{{z{z{z{{{{||||zz{zz{zzz{{{{{|{{y{{zy{z{z{zz{|{z{{{zz{zz{{z{{|{z|z{{{{{|{{||{{{{|{{{{{z|{{{}|||{{|{{{{{{|}{|{|}|{y{{z{{|}|{|{{|{|{{||{z{|}|}{||{z|{|{{{|{|||}||{|{{{z{z{}}}}|{|{|{||z|{{||||||||||||z{||{||}|}}{{{{{|{{z|||{|||{z|{||{{{|||z|}{||z{|{z{|{|}||{|z{{z{{{{|{|{{}~}}}}{}}{}|||}|}~}|||{z|{|{||||}}|{{|{{{{}z{{}}||{{|{{z{{{{|||{{||{{{zzz{{||}||{|{{{zzzzz{|{z{z{|{{{z{zzz{||zz|zzzzzzz{z{{z{|{|{{{yzyzy{z{zzz|{zzzzz{zzz{{z|{{|{{{zzzyz{z{{z{zz}z{{zzzyzy{{{{{|{z{{{y{yzzz|z{{{|{zyzzzyyzz|z{|{|{z{{y{{zzy{{|||{{z{{zzz{{z{{|{{||{zz{{{zz{{|{{||{z{z{{{z{{{|{z{||{zzzzzzz{{{{{|}{z{{{y{{{{{|z{{{{|{zz{{{z{{{|{||{{{{{{||{z{|}||||z{|{z{zz|||||||{|{{||{{||}|{||}}{||{{{|{{}{||||||{z{|{{{|}}{||{|}|{{{{{{|||||}{}}|{{{{{{{{|}|||~||z{{|{{{||||||{{{{{{{{{|}}|{||{||{{{{{||}{|||||{{{{{{{{{{|||~~~~}}}}|~|}}}~}}~~|~{||||z||}}{|}}}{|{|||{||{{}||||{{{{z{|{{||z{||{{{z{z{z{{||||{{zzzzz|{zz|{{{||{zzz{zz{{z|{zzzz{z{{{yzzz{{y{{{{|zzyz{{{zz{{{{{{zyzzzzyzzzz{{z{z{zz{zzz{z{{{{{{{}{zzz{zzyz{z{{|{|zz{z{{z{{{z{z|||zzzzzyzz{{z{{||{{zz{{zzz{|{{z|{|zzzzyzzz{{{zz|{{z|zzz{z{|{z{{|}{{z{{zzz{{{{{|||{z|{z{{{{z|||{|{||{{{{z{|{||z{|{|{z{|{{{|{{||||{||z{{z{{{{|{||{|{{{{z{{z{{}|{|{}}|{zz{{{{}|}}{{|}{|{{|||{{}|{{{}{|{{|{|~{{}{||||}||z||{{{|}||}||{|{|||z{||||}}{|}||{z{|{{{|{|{}}}{|{{z||{|}|||||}||{{{z|{z||||||}||{z{z{{{{}|}~~|~}~}}|~~~{}}|}}~}}||{|}{|{}}}|{||{{{{|}{}{z{}|{||z{z{|||{|{}||{{||{|{z{{|{{||{zz{{y{{zz|}zz||{{z{{z{zzz{z{|{{zzz{yz{z{z|z|{{|{zzz|zz{z{zy{{{z{zz{zz{zy{{}{{|z|{{{zyzzz|{{{{||{{z{{{z{y{{{yz|{z{|zz{z{{zz|{{|z|{{zz{{zzz|||{}z{{{{{{z{{{|{|{z{|{|{z{{{{}{|{{{||{{{z{zz{|{{|{{}|z{z{{{{{{{{{|{|{zz|{{zzz||}{z|||{{{{|{{{z|{||{{{z{|{{{{{{{|{|}|{{z{{{{{{|{}||||}{{{zz{z{||||{||{|{{{{{{{||||{|}}{|{|z}|{|||{|{|}|{{{{|{{{||}||}|||||{y{{{}{|||||{|{|{z{{|||}||}}|||{||{|{{||||||{|{{|{{{{|{}{}||}|{}|{|{|{||||||||{z||y{{||}}~~~}~}}}||~}~}}}|}|}{||{|||||}}|}}}}|{{||{}|{||}|}|{{{{{{|||{{|{||{{|z{z{{{{{{{|{{{{{{zz{z{|{{{|{{|z{zz{{|{{{{{||{zzz{zzyzz{{|z{{||zz{zz{zz{z{{|{{z{{{yzz{zz{z{{{{{z{zzy{{z|||z{||z{z{{z{{y|{|{|{z{z{y{z{zz{|{{{{|{{|zz{{y|{{||{{|{zz{{{|z{{||{|{|{{{{zzz{|{|{{{|}zzz{{z||{{{{{{||{z{{{zz{{|{|{||{|{{z{}|{|}||{{}{|{{{{z{{|{|{z{}}{{z|{{{z|{|||{||z{{|z{|||||{{||}{{|{{{{z||}{}{|||{{{{{||||}|{|}~{||}|{}{{||}|}}}}{{{{}{||}}|}}}|}|{|z{{|{}|{|||}|{{{{{{z|||||}}}{}{|||{}||||||}}|||||{{|{|{|{}||}{{{{||{|{{||||{{}{{{z|{{}|}|~~~}~}||~}}}}}}}||{||}||~}|}}}|}{{z{{||}|{||}}|{{z|{z{{{{|||||{|{{{z{{y|z{{{{{||{{zz{{{z{{z{{{|zz|z{{yz{||z{{{z|{zyyz{z{z|{{{{z|z{{zyyzzz{{z}|z{zz{zzzz{{||{{{{{z{{{zz{{|{|{z{|{zzzz{z{z{z{{}z|z{z{|{{yz|{{{}||{zz{{zzzzz|{|{||z{z{{z{{z|z|{{{}{{|z{z|z{|{{z|{|{|{{z{{|{{|||{||{{{zzzz{{{{||{|zzz{{{{zz{{|{z||||{{{|{z{|{{|z{{|{{{{{{{{|||{|||{|{|{{{z{{{{|{}||||z{zz|{||||{|||{{{z|{|{||{{|||}{||{|{{|{|}{}{||||{{z|{||||{{||z||{|z{{||||}{|}|}{{{{{{}|{{|}||~|{{|{{{}{||}|~|||||{{{|{||||z}||||zzz|{z{}||||||{|{{{{{{|||{{~~}}}}}}}}~~}~~~~}|{||~{}|}||}|{||{{{{||{|{{z|{||{|{{{{{z|{|{|{{{z{zzzzzy|{zz|{{{{zzz{z{zz{{{z{zzzyzzzzz{{||zz{{z|zzz{zzxz{{{z{z|zzzzzyy{z{z{{{{{zzz{yxzyz{{{{z||zz{z{~zyz|{|{{|{zzzzzz{zy{z{zz{{yzzy{y{zzzz{{{z{{zzzz|zzz{{{{{|{{{|z{z{{|z{{{{{||z{z|y{{{zz|z|{{{z|{|{yy{z||{{|{{zz{zy{zz{{{||{{{z{z{{zyz{}{|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||zzz{|{z{{z{{{{||zzzzyzzz{{zz{{{{{|zz{{zzzzzz{{zz|zyzzzzzz{{z||zzzzzzzyz{{|z{{z|z{{zzz{zzzz||{||zyz{z{zyy{z{{||{zz|z{|z{z|{z|{{{zzz{{z{z|z{{{|{{{z{y{z{{{|||||z|z{{{{z{|{{|{{z{{||{{z{z{{||{{{|||{{zzyzz|{}|{{|{|{{z|{{z|{|{{|}||{z{z{{z|{{z{z{{{z{z{{{z{{||||}|{z{{{{|{{|{}|}{}{{{{z{{{{|||{|{{|{{z{{|{||||{|{{|{{{{|}{{}||}||||z{|{{{{}~{{||||{{||{z{{{|{z{||||{{|||{|{||||||}||{{{{{|||}{|{}}||{{{|{|{{|}{|{|z||||z|{{|{{|||{|{|{||{{{|||{~}~~~}~}}}~}}~~~}~|||{|||}||~}|}|||{{|}z||}}{||~|{{z{{{{||{{{{|||z{zy{{{|{{{||{{{zz{{z{{z{z{{z{{{{{{z{{|{{{z{zzz{{z{{{zzzz{|{z|{zyzzzzzzz{|z|{|{{{{{{{{zzz|{|{{|{z{{zz{zz{||{|{|{z{z{zzz{{zz|{|{z{zz{y{zz|{|zz{zz{{|{zzz||{|{}|||{{{|z{{zz||{|||zzz{{z{|z|{{{|||z{{{zz{{{{|z|z|{|{{zz|||z|{|{{||zz||{zzz{}}{{|~{{{{{z|{z}|~z{|||{z{{{{{|{}{}}||}{{|{{|{|{|}{|}}|{{z|{{{z||}|{||||z{{z{{{|}|||||{}{|{{{{|{||{||||}}||{|{{{||||||}}{|{{{{|{|}|{|}}|{{|{{z{||{|~|||||{|}{{|{||||||||}|z|{||{{||||~|||{||{|z|}|||{{}{{{|{z||{||{}}~}~}}}|~}~~}~}|}|}{|{}~||}}|||{|{{|{|||{{|}{||{{{{z{{{z{z{|{|z{{|zz{|{{||||{|z{zz{z{{{|zz{|{{{zzz{zzy{z|{{{{zzzzz{z{yzz{{{{{{yy{{zzyzy{{{z{|{{zz{zz{z{zzz{z|yz{zyzzy{z{{|{|{{{zzzzzzzz{{{{{{|zzzzzz{xz|{{z|{{zzz{z|zz|z{{{|}|{z{{zzzzz{{{{{|{{{z{z{{z|z}z|{{{z{{z{z{{z{{z{{||{{{z|yz{z||{|{||{z{zz{{{|{z|z{~{|{z{z{zz{||z{|{{{{{{|{{{||{|||||{|{z|z{{|{|{||}{{z{{{z{{{|}|{|}|{z{|zz{{{}|{|{|||zz{{{{{{||||||{}||{||{{|||}{||||{|{z{{{||}|||}||{|{||zz|}{|{|||{{z{{z}{}|}}{|||{||{{{|{|{|{|||{z{z|{|zz{{{}||}|{||{{z||||}}{~~~~}~~|~~}}}|{}|}~||||}||{|{|{{{{|{}|||{|{{{zz{}{{}{||{{||{{{{{|{|{||{{{|{{{{z{{y{{{z{||{{z{zz{z{{{{{z||{{zzz{zz{{{{{|{z|{{{zzz|zy|{z{{z{yzzzzyz{z{{{{{{{zz|{zzy{{{{{{{{|{{{yz{{yy{z{{|{{z{{z{{y{z|{z{{|{|{zzzzzz{z{{{{{{yzz{{yzzz{z|z{}|z{yz{z|{{{{{|{{{{z{{{zz{{|{z{{||{{{{zzz{{z{{{||{z{{{|zz{||{{{||{{zz||{yz{{|{{|||{{{{|zz{{|{{||{|{z{{|z{{{|{}|||}{||zz{|z{}~{|{{{~|{{|{{{||||||||{||||{|||{||}|~|||{}{{{{|}}|}|}}{{{||{z{|||{}||||{{{|{|{|}}||{|||{{{|}|{|||}{{|||{{{{|{||{|z{}||||{}{z|{|}{||{|}{||{{{|{|}{|{~}~~}~~}}~}}~}}}|||||~}}}}}||{}{{||{{||{|{||||{||{z{{|||{{|}{{|{z{|z{||{{||||{{zzzz{z{|||{{{|{{{zzz{y|{|zz{{{{{{y{zzyz{z{z{{{{zzz{zz{{{zz{{{{|{{zzyzzzy{{{{z{zzzzy{{yz{|z{{{{{zzzzz{z{{{{{}|{zzyz{{zzz{{z{{{{{y{{z{z{zz{z{|{}{z{{z{z{{{{{{z||{z{|zz{z{{|{|{||z{{zz{y{{{{{{||z{{{zzzzzz{{{z||{|z{}|{z{{{{{z{~|{{{{z{yz{|||||{{{|z|{{{||{||||{{z{{zzz{{z|{|||{}{{{{{{{z{{{|||}|{{{{{{{{{}{z|||}{{{||{|||}|||}{|||{|{||{{|||||}}||{|{|{{{||||{}}|{{{{z|{}}||{}}}|||{|{{|||}{}}|||{{{zz|{{}|}{||{{{|{z{zz||{||{|{{|{{|z{z}{}||~~~~~}~}~~}~|}||}|}}}{}}}}}{|{z|{z|||{}}{|}||||{{||||{|||}{||zzzzy{{||{{{}zzzzz{{z{|{z{{{{{y|z{zz{zzz|z{{{zz{yz{z{z{{|{|{{z{yz{z|{y{z{z{{{{zz|y|z{{z{{{|z{z{zz{{zzz{|{{||{zzz{{{zz{{{|z|{{z{zz{zzzz|{{{|{{zyzzzzz{{y}|{z|{|zzyz{z{|{{|{|{}zz{z{zzz{y{{{z{{{z{{{zzy|{{|{{||{{zz|{zy{{|{{{|{zz{{zz{|{||{z{|{{{|{{z{{z{{{z|{|z{{{{{{{{|||{|||z|zz{{{{{|{|{}|}{z{{{|{z||{{z||{||{||{{{|||{{{||||{{|}||{||{||}||{||{{z{|~||||||||||{{|{}|||{|}}}{|{{{|{||}{{|}}||{|z{{{{||}}{||{{|||{{{{|{{{||}{}z|{|{{{|{{{||{|{||{{{{|||}|~~~~}~}~~~~||}}~~||~}||}||~|{{|{{|z|{{||||{{zzz{{{{{{{{{||{{|{{|{{z{||z|{{{{{}{zz{z{{{z{{{z{z{zzzyz{{{{{{{{z{zy{zyz{z{|{{{{{{{zy{zz{|{{{{{zzyyzzyz{z{{z{{{{zzz{yzzy{{{{{{{z{y{zz{{z{{{zz}{{z{{zy{{yyz{z{|{|{z{{zz{{|{|{z||{}zzz{z{{{|{{||{|zz|{{zz{{{{{|z||{{zzzzzy|{{||{||{z{z{z|{{{|{|{||{z{{{zy{{|}|{{|{{{{z{zz{|}||{{|z{z{{z|z{|{{|{|{|zzz|{z{{z{z}{{||{{z{{{{{{||{{|{||{{{{z{|{||||||}{|{zy{|{||{{||}|{{|{{{{{||||||||{z{}z{{|{||{|}|{}{|{||{z{{||||}||{{||{||}|{}{|}{||{{z{{{||{|{|}|{{|{{||{|{|}||||{{{|||{{||}||}}~~~}~}|~}}}|~|}|}}|~}}||{{{{{z}|}|||~|||}{{{z{{{||{z||{{|z{{zz||{|z{|{zzzzz{{z{|{{||{{zz{{zyzy{{|z|z{z{zzzzzz{z{z{z{{zzzy{zz{zzz{{zzz{zzz{z{z}zz{{||||{|{{z{zzz{{{z{{|zz|zz{{z{zz|{{{{zzz{|{zz{{{z{||{{{{zz{{{{{{|{{||{z{{yz|z{||{}|{{{z|{z{{z{|z|||{|{zzz{zzz{{|{||{{|{z{{{z{{{|{{{{{{{{|{{z{|{||{{}|{z|z{{|z{|{{{{{||zz{{{|zz{{||||{|{z|{{{{{{{||{||z{||{{zz|{}||{}{}z{z|{{z|}{||{}||{z|||}|{}||}||||z{|{||||||}|}|}||{z{{|{|||||{}{|{|{{{{{|||{|||||{{{}z{{}||}||{|}{|{{z{||||||||||{{{||{{|}|||}||{{}z{{zz{|}||}~~~~~|~~}}||||}|}}}|}}}|||{z}|{|{{||}|~|{{{{{{{z{||{|{|{{|{zzz{z{{|z{{{{z|yzzzzzz{{|z{{zzzz{{z{z{z|{z{{|{{z{zyyz{z{|{{{|zzzzxy{zy{{zzz{{{yy{{{zyz{{|{{z|zz{zyzzz{zz{|{|{{yzz{yzzzz{zz{z{z{yyz{{zz{yz{{{{{zzzz{{{|z{|{z|||zzy|z{z{|{z{|{|z||{{zz{{|{{{{{|{zzzz{{z|{}z|{||{z{z{|zzzz{z|{||{{{{{{z{{{{|{{||{{{zz{{z{{{{||{{zz{|{{{z{z|{{|||{z{{z{|{z}{{{|}|{z{|zzzz{||{|||||z{{|{{{|||{||{|{|{{{{{{|{|}||{||{{{z|{{z||{{|}}|{{|{{|{|{|||}||}{z|z||{{{|{{||~}||{{z{{||||||}{{{|zz{{{{{|||||}{{{|{{z{{|||{||{}|{{z{{||||z|}}}~~}}}|}}{}}}|}|}|}}|{{z{|{{{||{|||{||{{z{{{{|z|}|||{{{{{zz{{{zz{}|{zzzzyzz{||{z|{{{zz{{z{{zz{z{{{{z{zzz{zz{{{{|zz|zy{y{yyyy|{{{{{{{zzzy{zz{z{|{{z{{zzzz{xz{|{{z{{z{yzz{zzyz{zzy|||{|z|z|zz{|{z{|{|z{{z{{z{{{{{z{|}{zz{|z{{{||{{{{|z{{zzz{|{{{{{z||zz{{zz{z{||{|{{{{zzzzz|zz|{{|{{|{{{{{||z{||z{|{|{zz{{z{z{||||z{|{z{{{|{{z{||||{{{{{z{{{{{||||{|||z{{z{{{|||{||{{{{z|{{{{}{{}||{|{{{{{{{||||z||}{{{|{{|{{||{}}}|||{{z{z{}|||{|||}{z{|{{|}|}|{||||z{|{|z{|{|}{|}|}{zz{{zz{{|{~||}||{{{{|z|{{{{|}{{|{{{z|{|{{{{~}~~~}~~~||||||||}~|}{||||}{z|||||||||{{zzz{{{}{{{{|{|z|{z{zz{|{|{{{|z{zz|{zz{{zzz{{{{zzz{{{z{|{{y{{{z{zzzzz{{zz|z{{{{zzy{|zzz{{{z{{|zzzzzzzyzz{z|{{{z{{{z{z{{{zz|z{z{zzzzz{zz{{z{{{{|{z{yz{{y{{z{{{|yz{z{{z{{z||z|{{z{{{{{{|{{{|z{|}y|zzzz{{{|{z||{|yz{{z{z|z|{{{{|{{{{z{z{z{{z{|{{|{{|z|zzz{{||{||{{z{|{{zz{{|{{{{{{z{{z{{{{{|||||{{{{{z{{{{{||z|~|{{{|||{{z}|{|}{{{z|{|{z{||||{|||{{|{|{{||||{|{||}|{||{{{|}|}||}|{{||{z|{}|||||}||zz{|zz|{|{|}|}|{{{|z{{{|}|}}||}||{{{}{{{}{||||}||{zz||{{||}{|||{{|{{{{{|||{}~~~}}~|}|||||}||~}}}|{{z{|{{|}{|||{|{{|z{{{|{||z{|}|{zzzzz|{{z{{{|{{{{{{{zzyz|{z{|{|{z{{zxzzz{{{z{zzz{zzzzzzz{z{{z{{zz{z{yzz{{{z{{{zz{zy{zzy{z{{{z{{{z{zyzzz{z{|z{|{{zyyz|z{|z|{{z|z{z{zzzz{z{zz{||{{z{{|{{zz{|{||{{|z{z{{z{{{{z{{{|{zz{zzzyz{{{z|||z|{{z{{z{||{|z|{{{{z{z|{z{{z|||{{{zzzz{z{{|{|{||{z{{z{zz{||z{{{||{{{{zyz|{{||{}{{{{{{{{{{}{|{|{||{y|{{z{}||z{|}|{{y{{z{||{|||~||{|{{|{|||z|{|||}|{|||{|{{|}|{|||{|{{||{{|||{{}||}zz||{||{}{}~||}|{{{|{{||}||||||}{{{||zz{|~~}|}|{}z||||{|{z{{||||{}{{{{z{|}|{~~~~~}}|}}|~}}}}}~}}||||{|{||||}|}{{{|{zz{{|{||{{}{|{{{zz{{z{||||{{{{{zz{{zz{{{zz{z{{{z{yz{z|{{z|}|{|zzzz{z{z||||||zz{{{y{{{|z{z{|{zz{{{zz{{z{{{|||z{{{{{{y{|{{|{}{{{zz{{|zzz{{z||{zzzzzz{{{|{zz{{{z{z{z{{{{{{|{{||{|{z{{{z{{{z{||}{{|{{z{zz{|{{{|z{z|{zzz{||{||||||z|z{y{zz||{||{|}{{z{{{{{{|{{z}||y{{{z{{|{|{|{{{|{z{z{{{{z{{{|{}{{{{|{{{{z{}|||}{{z{z{|{{||{{{{{|z|{|{z|{|}|||||{{{{{{{{|}|{|||||{||{}|{||{|}}}}|z||{{{|||}||{}||{zz{{{{{||}{}|}}{|{||{||||}|{}}{|{{{{{z{|}{|||||||||z{|}{||||{{|{|z{{{{|||{}~~~~~~~~}}}|}{~|}}}}|}|{|{||{{}{||||}}|{{{z{{{{{{{{|||{{{{zz{{{z{{|{||{{{zzz{zzz{|{{|{{|zz{zyz|z|zz{{{z{zz{{{z{{zz{zz|y{{z{zy{{z{z{{{{zzy{yz{{{z|z||||zz{zz{zzzz{{{{{{{zzz{{yzz{zz{{{{zzzyzzzzy{zzz{{zz{{z{zyz{{{|{{{{z{{{z{z|z{z{{{{|{z{zz{z|{{{{z{|{{zz|zz{z{{|{z{{{{z|z{{zzz||{|{|{|{{{{{zz{{|{|||||z{{z{{{|||}{{{{{|y|}|z{|||||{}{{zz{{z{{{{{|{{|{{{z{zz{{|{{||z|||{z{||{z}||||}{}{{{{|{||||||}}}|}z{|{||{{|}}~|{|}{{{{{|||{|}}{||}{||{{{{|{||z|{|{||{}|z||{|||||{{||z||{{|||||||}{{{|{{|{{|{|{||}|{}{|{{{|{|||}}~}}||~|}||~|}|}}}||z{{{{||z}|}}||||{|{{{{}|z||{{{}|{zz|y|yz|z{}|{{zzz{{zy|zz{{{|{{y{zyz{z{{z|z{z{zzyzzyzz{zzz{z{zzzzyzzz{z{z{z{z{yy|z{zy{z{{z|{|{zzzz|zz{|{|{{{{{y{{zyzzz{z{z{|{{|{zzzzz{{{z{|{{zz{z{zz{y{{{{{||z{{{{z{zz{||z{{||{{{{z|{{||{{|{{zz{zz{{z{{|{{{|{|{{{z{{{{{{{z|{|{{z{|{{zz|}{{|{|{z{zy{zz||{{||zz{z{zz{{z{{|}}{{|z{{zz{{{{|{{{||{{{z|zzzz{{|||{|z~{|{|{|{{|z||}||{{|{{|}z|||{|}}{}|||{{|{{||}|||}|z||{z{{|{|||||||{||{{{{||||||}||{{}|{{{||}{|}|||}||{|{{{{}||}}{}{{{{z{{}|{}||||{{{|z{|{}{{||~~~~|~|}}|||}{}||}|||{z{{}|}}{}}{{|z{{|z{{{|{|{{|{{||zz|{zz{{zz{{{yz{{{{zz{{{{|zz{z{{{zzy{|||zzz{{z{zzzzzz{{z|{{{zyzzzzzzz{{{z{{{|{{z{z{yy{z{{{{{|z{{zz{z{{{{{||{{{{{z{yz{{{{|z{{|z|{zzyzzz{z{z||{z{{z{z{{{{{|{{|{z{{z|zz{{{||{|{|z{|zzz{{|z{||{||z|{{z|z|z||{{{||{{{z{{{{{{{||||z{zzz{z{z|||{z|{{{{{{{z{z{{{{{{|{{{{{z{{|{{{|{}{|zz{z{{{z{|||{|{}|{z{|{zz|~}|||{||zz|{{{z|{}{||}}{{|{{{|{|{||}{}}|{{{{|z{||||{|}~|{|{{{|{||{||{}}|zz{}{z|{{|}|{}|{z||{{{{|||}||||{|{{||||{|}|||{|}|{z{{{{}}{}{}{{|{zz|||{}{}||~|}~~}||||}}|}}|||}{{|{|{{||{||||{{|z{z{{zz{{{{||{}{zz{{{{z{|zz{|{{{z{z{zy{zz{{{{{zzzz{yz{{{y{{z{{zzzzz{zyz{zz{{zzzy{zzzzy{zz|{z{{{z{zzzzz{|{{{z{zzzzz{{z{{z{|z{|{zzyzy{yz{zz{{{|{zzz{z{{zzz|{{|{{{{z{zzzz{{{{{||{{z{zzz{{{|{||||{{{{yyzz{{{{||{{{{{{{zzy{{{{{z|{{z|z{z{y|{|z{z|{zz{{{zz{{{}{z{z||zzz{z{z{||{z||}|zz|{|{{{{{{||z{{z{|z{{{{{{|||~|{zzz|zzy|||{|{|||{{z}{|z{||{||{|{{|z{||{|||{{|{{}{{|{||z||||{||||z{{|z{||||}{|}{|{{{{{z{|{{|||||{{{{{{z{{||||}{}|z{z{{{{{|z{{{|{|{|zz{z{|||{{|}}{z|||{{y{||z}~~~~|}~|~||~}}||}~{|}{|{{{|{}|||{{|{{{z}{|{{{|||||{|{{{{zy{{{{z{|||z{z{z{{zz{zz{{{{zzzz{zzz{{{{{|{{{z{{|zzyz{{{z{|{xxzzyy{y{|z{{|zyz{{zz{{zz|{{{{zzzzz{{{zzz{|z{||zzz{{yz{z{|{{{||{z{yzz{z{{{{z|{{zzz{{zz{z|zz{{|{z{z{{{{zz|zz{{{|{zz{{zzzz|||{{||z|{{{z{{{||{{{||{zzzz|{{{|{{{{{{{y{z{zyz||{||{||{{{z{|{{|zz{{|||{{zz{{{z{{|{|}|{{{zzz{{{{|{|{}||{{|{{{{||{{||{{|zz|{{}{{|}|}}}{|||{{{{|{|{|}||||}{|{{|z{{{||||||{{|{||{||}|z{}||{{||||{|||{}{}}}{{{|{{{{||||}|}|{||z{z{|}|}|}}||||{{{|z{|||{||||{{||z{{|||{|~~~}}|}{|{}|}}}|~|}{|{{|||}{}{{|}{}|{{{|z{|{{{{{{|z{{y{{{{{{{{||z|zz|yzz{z{{{{|z{{z{zz{{{z{{z|z{{{{z{zz{{{zz{zz|{|{zzzzzzz{z{|{z{{yzz{zzz{zz{|{}{{{z{z{{zzz{|{{{||zzzzzz{yz{|{{{|{zz{zzzz{{|{|{z{||z{yz{z{|z{{|z{{z|{z{z{{z{{|{||{{{{z{{{{|{{{{z||z{|z{zzz{z{{z|{||{{{{{zz{{|{||{|{{|zz{{}z|||{||{{{zzzz|{z{|z{{}|{{z{{|y{{{}|||||z{z{{{|{|{|{{|||{{{|z{{{|||||{}{||{{{{{||{|||||}{{z{{||}{||||||}||{||z{{{{{|{|}||{{|}z{|{}||}}}{|{{{|{{{|{||||}}{|{{{|{|{|||||}|{{|{{|{z||}{{}||{{|{{{}z||}|||}||}||{{|{{}|||~|}}}}}|{|~}}|}||}{{{|{|z{{{{||{|{|{{{z{{z{{|{{|}z{|{{{{{|{|{{|{|{z|z{zzzzz{{{|z{{zyz{y{{z{{z{{{z{z{zzzyz{{z{z{z|zz{{yxz{{|{{z{{{{{z{z{zzz{{z{{{|zz{{zz{zzz{{{{|{zz{yzzz{{{{{{{z{{z{zz{{z{{|{{{{{zzzy{{y{z{z{zzz{{|zzzzz{z{z{{|{||z{zz{{z{{||{{{|y{{y{z{{{{{{|{{z{z{{zz}{{|{{|{{|{zz{{{z{{||{z{|{|{z|z{{|zz{{{{|{zz{{y{{z|{{}|}|{{{{{z||{||}{||{|{{{{{z{z|{|{{||||{{{{{{|{|||{|{|||{{{z}{{{||}||||{{{{{{{|}{}||}||{||||z{{{{|{{}||{{{|{{|{||{|{}}{{{|{{z||||{|}|}|}{||{{{{{}|{|}{}{{{zz|{||y{{{||{|}{|z|{{{||~~~}~}||}}~}}}~||~||{{{{}{|{}|{|}{||{{{z{{{{{{{||{{{{z{zz{{z|{{}{{|{{{zzzzz{{{{{|{yzzzyz{zz|{z{||z{{{y{yyzzzz{{|||zzz{z{zzzz{z{z{{zzz{z{zz{|{zz|{{{{z{z{zyz|{z{{{{z{zzz{{yz{{zz||{{zzzz{{z{{|z{|{z{z||z{zzzzz|{{||{|{{{{z{z{|{{z{}{{zzz{z{{{{{{{{|z{z{z{{{{{{{{{|{{z{z{z{z{|{{{||{{zzzz{{{}{|{z||{{z{zzzyz{{{{||{|{{{{{{y{{z||{|||{zzz{z{z{{z{||}|{{{z{{zz|||||{{{{{z{{z{{||{{||{||||{{||{|}|{||||}|{|{z{|{||||}||}|{|z|{{|}||||}{|{{|{{z{{||{|||}|||z{{{{||}}|{||{{|{{|{{|||}{||{||z{{|z{||{|{|}{|z|{|{}{|{}{{~}}}}|{|~}~{}}}|}|||{{|||{|{||}|{|{{{{{{}{{{|||}z{{{zz|y{{|{{z|}{{{z|yz{z||zz|z{{zzz{zyzz{{z{|{|z{zzzyz{z|{{{|z{{z{{zzz{yz{{zzzyzzz{z{yzz{|{{{||{{{zzzzyz{{{z{||zz{{zz{yz{z{{{|{{{yz{zzz{{{z{{|{|{|z{{zz{{{{{z|{{z{zzz{{{||{z|||{{zzzzzz{||{{|{{zzzz{{z{{||{{{|{{z{{{zz{{{{{{|{|z{|zzzz{{|}{{{}||{{{{{zz{{||||{{|{|z{{{{z{{||||{|{zz{z{{{|{||}||{{{{zz{{{||{|{||}z{{{{zz|||||{}}|{{||{|{{{||}{||}|{{|{||||}|||}|{|{{{{z{{{|||}||{{{||{{|||||||~||{|||{{|||{|}||}}z{{|{||||{{{}|}|{{{{{|z|}|}||~||z{z{{{||{|||~~~}}}}}|~|}}}||}{}}{z||||}{||}}||{{{{{{{|{}{|{||{{z{{zz{|{|{|{{{yzz{|zz{{{{{{{{zzz{{{zzz{|z{{|{{z{z{zzz{{{{{z{|{{z{zz{yy{{zz{{z{{{{zzzzzz{z{{z{|zzzy{zz{{{{{{{{{{zz{{zzz{{{z|||{{{{zzzy{|{{z|z}zzzyz{z{{{|{{{{|{z{{{{{{||{{{{|{{z{z{{{z{{||{{{{z{z|{{zy{{{{{|}|zz{z|z|{z}{{{|{|z{{{|{{z{z|{{||||{{{{{z{|||{|||{|{{||{{{{}{}{{||z{{z{{}{|{{|{{||{zz{{zzz{{{{{|{|{{z{{{|{{||||{}}|{{{||z||||{|}}||{{{{{{||{||{||}{{||z|{{{}~|||{|}||{|{{{|||z|}}||{{|{{{{}|}{{}||{{{{{|{|||}||||}||z{z|z{{|{{|{||}z{{{{{{||}|}~~~||}~|{|}}}}~}~|{{z|zz{{{{}{{}||{|{|{{{{z|{|{||{z|zzzyy||||||z{{{yz{{{{{z{{{z{z{{|z|z{{{z|y|{{{|{zyyzzz{z{{{|{{zz{z{{z{{{|{z{|{yz{zz{z{{|{{{{{|{{{zyyzzz|{{{{{z|z|{zz{zz{{{{{{}z{{zzz|y{{{{||{|zz|{{{{yz{{{|z|{{|zzzz{z{{|{z{{{{{||{{{z{{{{{|{{{{z|z{z{{|{{{{|{|{|{}yzz|{z|{{{{{z{{z{zz|z{|{{}{{z{{zz{z{{|z{|{{z{|{{{{z{||{{{||{{z{{z|{{{{|{{|||{{|{{zz{|||{||||zz|{{|{{|||||}|{{|{{{}{||{|||{{|{||{{{|{|||{|}}||{|{z{{||||||}{|z{{|{|{|{||{|}||{{|{{{{}{||{}}||{{{z{{||{|{|||||{{{zz{|z{|||}}||{|{{||{|||||~}~}~|}{}|}}}}}|~}{|{{|{{||{{|{|{}{z{|{{z|{{|{{{|{{{{zz{{{{{{{|{|{z{z{{{y{{{{z{{|zy{yy{yzz|z{{{{zzzyzzz{z{{{|zz{{zz{y{zzzz{zz{|{zzzy{zzz{z|{{z{||z{{zz{zz{|{{z|{|{z{z|zzzz{{z{{z|{z{z{zzzzz{{{{{zz{{{{{zz{|z{{||{|{{zzz{{z{z{{{|{|{{z{z{{{{{|{{|{{{{z{y{|{{{{||{{{{{|zy{{{|{{{{{{z|z{{|{{|||{|{{|{z{|zzz{{zz||{{z{{z{zz{{{|{||||{zz{{z|{z{||z{||{{{|{{{{||{{||{{{{{z{z{{{|}|{{{|{{{{{{|}{{z}||{}}{{{{{{z||}|{{}|}z|{{{{{{{{{|}||{{{|{{{{|||||{{|{{|}||{{|{||||}||{{{{{{{{{||||}||{{|z{{z|||}|||||z{{{{{z|||{{~|}}}}|}||~}~}|}|}||{}{{||{||}}{{{z||{{{z{{{{{|{{|{zz{yy{{z|}{{|{z{zz{zz{{{{{z{{z{zzzzyy{|{z{}{{{|{yz{z{{{|zz||{zzzzzzzz{{{|{z|{{z{{yz{{zzz{{{{|{{{zzzzyy{{z|{{{{y|zyz{zz{z{{{|{yz{{zz{{y{{|{{{{zz{z{zzzzy{{{{||{z|zz{zz{{z|{{|{{z{zz{zz|{{||{{|{||y{{||{{|{{||{|{{z{{{z{{{{{{{|{z{z{{{z|{{|z|{||z{{z{|{{{{|{|||{|{z{{z{z{|{|{{|zz|{{{{{{{{|z|}{{{{{{|z{z|||}{{{zz{||z{z||||{}}}{{}{|{}|{||{||}{|{z{|{z||}|{|{}||{{{z{{{||||}||||zz{|z{||||||||||{zz||{{|{}|||}}{{z{|{{{{||z|}|||{{{{z|{}{||||||}{zz|{}{|||{|~~~}||}~||}{}}~|}}|z|{z{{{|{||}{||{{|zzz{{|{|{{||{{||{y{|z{{{z{|{|zzzzz{z{|{{{{{{{zz{{{{zzz{|zz{|{zzzy{zzz{{z|z{{z{yzzz{zzzz{{|{z{{yz{z{zy{{{{{{{{{{{zz{{{zz|{{{{{{zz{{zz{{{{{{{{{{{{y{{zz{{{{{|{|zzz{z{{zzz{{{{{{|z{y{zzz{{{{{{{{z|{zz{{z{z{{{{{{zz{z{{{z{{|zz{||{{zzzzzz{{z{z{|{{{{z{z{{{z{{{{{||zzz{zz{z{{z{{|z|{{zzz{{{{{||}{{{{{{{{zz||}{}|}{{{z{y{zzz}||{|{{{{|{z|{{{|{}|||z{z{{{}||||}|}|}}{|{{|}{{{||}}|~|{{|z||}||||{{|{|{{||{|{{{||||||{z{|{{{{|||||||{{||{|{|{{|{|}{|}{{|{{z|z||{{||||{z{{{z{{{||||~}}~}}||}}~}|}}}{||||{||{|{}|}}|{||{{|{{z||{|||{zzz{z{z{|{{{{|{{{{zz{zz{z{||{}{{{zzz{zz{{|{|{|{{zzzzz{z{z{y{{{{{yz{zyzzz{|z{z|z{zz{{z{z{|{z{{{{{{z{zzyz{|z{{z|{{zyyz{{zz{{{z{{z{{zzzyzzy|{{z{{|{{{{{{zy{{{z{{|{{{{z{{y{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{{||}{}|}||{z|z{{||||{|||{}|{{||{{|}{|}{||||{||{{||}|||}|}||{z|{{{|||||}||}}{{}{{|{{||||{}|{z{{|{|{{||||||}|{|{{z{{|||||~~|~}~||}~}}|~}|}|{{||||}||{{}||{{z{|{z{{}{|{z|}{{{{zzzz{{|||{{{{{{{z{{x|z|{{{|{{{|zz{zz|{|{{{{{{zzzzy{zz{z|z{z{zzzz{zz{{|z{zz|{z{yzzyz{{z}z{{|{{zzzzz{z{{{zz{|{{z{zzyz{y|z{{{{{y{{y{{{zz|z{{|{{{z{{{zzyz{{|z|{{{z|zz{z{{|||z{{|{z|{z{{z|{z{{|{|zzzzz|{z|{||{{}||{zz|{{{z{{|{{|{}zz{{{{z{{{|{{|||z|zz{{z|{{z|{|{zz|z{{|zz|}{|{{|{{{z{{{{{{}{{}}~|z{z{z{{{||||{{||{{{{{zz|}||{|{{{{z{|{|{||}|||||||{{|||{|||}|||}||{{{{|{|~|{}||||{||{z{{||||}{|}}|{{}{{|{{{{||||}{{{{{z||||||||||{{{{|{{||{{||{|{|{z{|{|||}}|~}}~}~||}~}}~~~}}{}||{{||z}|||}|||{{{{{{{}{{|{||{{|y{{|z|{{{{{||{{zzzzzz{{{yz{{{{{{zzzz{z{{{{||z{zy{{{zyz{z{{|{{{zz|zzyzz{{|z{{z{|{{zzyz{{||{{z{z{{{zzzz{{{|{{|{{z{zzzzyzzz{{{|{z{zzz{{z{{||{{{|{{{z||zyz{|{||}{}{zzzzz{z||y{{||zz{zzzzz{zz{{{{zz{{zzz{zz|{{{||||{{zzz{{z{{{{{{z{{{zz{{{z|z{{{|{{{{{|z|{z{{{{|{|||{{|{{{{|}{}|{{z{{z{|{{{|{|{|||{z{{{{{z||{{||{{|zz{|z|z{|{z{||}{{{{z{{{{|{||}|||{|{{{{|{}{}|{|}|{{|{z{{{||}{|||{{||||{{{||{{||}~{{{{{|||}|||{}}{|{{{|z{||}|}|{{z{{{{{|{||||||||{{{{{||{|{{}}}}}|{}}}}}|}~}|||{||{{}}|}|}|}|{{z{|zz{||}|{{{{||zy{z|{{{{|||}y{{z{z{z{{{{{{{z{zzzy{yzz{|zz{{|zzzzzyzz{z{{{z{{{z{zyy{yz{{{|z{{z{{zz{z{z{{{|{|{zz{{{z{z{{{{{{|z{zzzz{yz{|zzz{{{{{zz{zzzzzz{{{|z|z{|z{{z{z{|{{{||{{|{{z{z{z|z}||{{|{yy{z{{{{{z|{zz{{zzz{{~{{{|}|{z{z{z{{{{||{{z{|z|{zz{z|{|{z|}{}z{{{|{{|{{z{{z|{{{zzz{z{|{|||{{z{{{|z{{z{|{{}|}|z|{z{zz}{{{{||{{{{{{{{{|||{|}||||{{{{}{}|{{|||||{{{{|{{{}||||||}z|{{{{{{|{||}|||{{z{{{{||{|{|}}|||||||{}|{}||}}{z{{{{{|{||{|}}{|{z{{{||zz|{||||{{|{{{|{|{|||}~~~}}}|}{}}}|~}||{{{|{||{|{|}||{{|{zz{{{|}{{||{{|z{zz{{z|{{|{z|zz|yz{{z{{zz{z||{z{z{{{zz|zzzz{zzz{zy{yzzz{z{zz{{z{zzzyy{{|{{{zz{z{z{zyzz{|z|{{|{z|{zyyz{{{{{{{||{{yzzz{z{{{z||{zzzzz{yyz|z|||}zzz{zzyzzz|{|{{{|{{zz{z{{{z{{{{|{z{{{zz{{zzz{{{z|zzz{zy{z{{|{||}{{|{{{z|{{{z{{{|{{z{zz|{z||zz{{{|{|{zz{{{{{{{{{||zzz{{z{{{z|{||||z{|{{{{z|{{{{z||{{z{{{{z|||{||}|{{{{{z{|{{||||}|{{{{{||{||{||||||{{|{}z|||{}{||}|{||z{{z||{}||{||{|{{|{{{|{{{}~}||{{|{{{{||}{{}}}|{{|{{{{{|{|}|||{{|{z|{|}{||{|||z|{|{|{{|||{~~~}}}~}}}}~}}}}}}|{|{{||z{{||}{}||z{|{|z{{|{|{z|||zzzz{{y{{{|z|{|{|zyzz{z{z{{{z{z{{{zz{{zz{{{z{{{{{zyz{zzzz|{{z{{{{zzzzzzz{|zz{{{{z{{z{yyzz{{z{{{zz{zzzzy{{{{{z{{z{{y{zzz{{{{{zz|{{z{{{{z|{z{{{|{{z{z{zzz{}z{{{||{z{{z{z{z|||{|{|{z{zz{{zzz{}{{{|{|{zz{zy{{|{{z{|{z{{{zz{{{{{{{|{{{}{{z{{{{{{{||{{zz{{{{{{{|z|{|{z{{z{{{{{{|||||||zz{{z||{|{|||||{{{{{{{y{{{||||{|z{{|{{z||||{{~}{{{{{{|||{|z{|{|{|{|{||{{}{{{}|{|{|{{{||||{|{}{||{{||{{{|{|||{}||{||||{{{z|{||||{z{{{|{{|}|{|||}}{{|{z{{||{{|{{|{{|z{z|{}{{}{~}~|}}~}|}}||}~}||{||{|{|||{{||~|||{|{{{|{{{|{{{||{{zz{{z{z|{|{{|{zzzzz{z{z|{z{{{{z{yzzyz||{{{|z|zz{zyzz{{z{|zz{|{zzzz{z{zz{}z{{zzzz{{yz{zy{{{{{|{z|zzz{zzz|zzz|z{zzzzzzzz{{z{||{z{|zzzzzz{{z{|{{{|{{{{zz{{{{|{{|{|zzzy{z{|{{|{{|}{zzy{{yz{{{|{{|z{z{yz|z|{{{||||{z{{{zzzz|zz||||z{|{z{z||{z{||z{{{|{z|{|}{{||{{|z{|{|{{z||{||{|{z|{{{{||{{}||||{{|{z{{z{|}|{|||{z{z{{|{{||||}}|{||{{|{{{|||{||}{|{{|z{{|}~|}||}}||{{{{{|||{||}||{{{{{{{{|||{|}}|{{|{z||}||}|}}|{{|{{{{{|||}}{|||{z|z{{{|}||||}}{{|{|z{||||{|~~~|~}||}||}}}~|}||{||z|{|{{||{|||{||{zz{{{{|{{||{zzz{zz{{{|{z|{}{{{zz|zyz|{zz||{{zzyz{yz||{{z{|zz{yzy{z{z{{{{{{|zy{zzzz{zz{|{{{|z{yzzzyz{y{z|{|{zz{zz{zzy{{|z{|{{{|zzyxz{zzz{{z{{{yzzzyy{|{{{||{{z{z{zzz{{{|{{{{zzz{{y{z{{z|{|{{|{{{{zz|{|z{{z{{{z{{zz{z{||{{z||{zz{{z{zz{{{{{||{{{{{{{z|{{{z{|{{{z{zzz{{{{{|{{{{{z{z{z{{{{}||{{{{{z{{|{||{|{|||{zz{zz|z|||{{||{|zz{|{{{{|||{|}||{{{{{||}}{{}|||{|||{|{{{|{||||{|z|||y{{||{{{||{{{{||{{{|||||||||{z{z|z|}|||{|}|{|{|{|{{z{||{|}{z}{{{{zz|{|}|{}|{{|{{{{{{||||~~~}}||}}}||}~}~}}|{{|||{|||{}|}{{{zz{{|{|{}}{z||||{{zz{z|{|{|z{|{||z{z{y{{|{{|{{|{z{{y{z|{zzz{{{zyzzz{{{{{{{z|{{z{z{z{{zyz{{{{{zz{z{{{zz{z{|{|z}{{{{z{zzzz{|{{||{yzz{yzzz{{zz{{{|{zz{y{|yz{{{||{{z|z{zz{{{|{|{|{|z{{|{zz{||{{{|{z||zy{{|{{{|{|||{{{zz{zz|{|{|{||{{{zzzz{{{|{{}{|z{{z{{zz|{|{{|{}{{{{z{{{{|{{z}{{{{zz{{|{{{{|||}|{{|{{{{{{|{|{}|||z{zzzzz||{||||||z{|{z{{{|{{|{}}{{||{z|{{||{|||}|{{{{{|{{}{|||||||||{{{|}{|}{||||{{|||{{{|{|}||}|{|{|||||{|||{}}{|}zz|{{{|||}||}||z|{{{{{}|}{|||||||{{{{|{|||~~}{~|}}{}}}|}|}}|{}{|{|z||}||||{{}{{{{{{{}||z||{{|z{zz{z{{|{z|{|{z{z{z|{{{zz{z{{{{zzzzz{{{||z{{zzzz{y{{z{yz{{{|{z{zzzzzzzz{{z|{{|{zzzzz{z{z{z{|zzz{{{zzy{{{{{{|{zzzzzz{zz|{{z{|z{{z{z{z{y|{{z|{|{zyzzyzz{{{{{z{|{{z{{zzz|{{{{{|||zzzyz{z{|{{{|||{y|z{{z{{{||{{|{{z{z{y{{z{{{{|{{{{zz{z{z{{|{{{}{{{{{z|{{{{|zz{||zz{{{{{{|{|{|{||zz{z{z{{{{|{{|}|{z{{{z{z}|{|{|{{|zz{|zzz||||{{{|{|{{|||{{}|{|||}|z{{{{{{{|||||||||{{{{{{{{{|{}|{|{|{{|{{|{|}||}||{{}{|{{|||||||}|{{{|z||||}|||}{{{||{{{{|{||||||{}|{{{|{|z|{|~~~~}~|}|}|}}}}~}}}|{{||||{|{}|||}||z|z{{z{z||{z|}}{{{{z|{z|{|{{|{{{{zz{z{zz{{{{{{z|zzzzzz{zz{{{{z|{{{{yzz{{zzzz{||{zz{z{z{{{|{{||{{z{{zzzzz{|{{|{{{z{zy{zz{{|zz|||z{|zzz{zz{{{{}||{{zzzzzz{|z{|||{{z{z|{{{{{{{{|{{{zzz{{{y|{{{z{|{{zz{{{|{z|{|{{{||z{z{{{zz{{|||||{{{z{z{z{|{{{||||{z{||{z|{{{|{||{{z{{z{|{|z|{{{}{{{z{||z{|||{||}z{{{{{|{z||{|~||{{{{{{z{|}}|||{{{|{{z|{{|}{||}||{{{{{|}|{||{|}{}{z{|{|{|{||||}}||{|||{|{||{||}}||{|{||{{||{{|||}||{{{y|{|{}{|||}{}|{||{{||}}{|}{|{||{|||{|||}}|||z||z{{||||{{~~~}~}}||}}~}}}|}~|||{{||{{||{||{}|{{{{z{{z{||{|||}|{zzz{z|{||z|{||zz{{zzzz{{zz{{z{{zzyzz{{|{{{{{|{z|zzzzzzzzzy{{zzzzzz{zzz{{zzz||{{zzzzzz{|{z|z{z{{{{{zzy{{|||{|{zz{z|yzz{zz|{{|{z{{zzz{zz{{zz{z{{z{zz{z{|{{||{{{{zzz|{|z|}}z{z{{zz{{z{{{z{{{|{{|{{z{{z{zz{{{{{||{yz{{zzzz|{{z{|{|z{{{{{{{||{z||z}z{{zz{y{|z||{{|{{z{z{{{z{{|||||z{{{{{{|{{|{{}|}{{z{{z{z|{|||{||}{{{|{{{{{|||||{{z{|{{{||{||||||}||{z|{z{|}|||||||||{{|{{|{|||||{{|{{|{z|||{||}}}|||||{}}|}{|}|}{{{{{{|{|||{|}}|||{||||{|}|~}|||||zz{||{{~}{|~~}|}}|}}}}}}}|}|||{zz{{{|{{{|}||||{z|{{z{|}{{|{|{{|zz{zz{{{{||{{{z{zzz{y{{{z{{{{zzz{{zzz|{|zz{{{{zzzyzz{{z|{z{{{yyz{zyzzzzz{z{|{z{yz{{yz{{|{z||{zz{zz{zzz{{z{{|z{z{{zz{zy{{{|||z{{{z{z{z{{{zz{|{{z{zz{{z{{zz|{{z{{|zzzzz{|||z{{{{zzzz{{z{|{{z{{|zy{{{{zz{z|{|{|{{{{{zy{zy{{{|{|{{zz{{{{z{{|{{||{{{zz{z||{|}z{|{{|||z{{z{{{|{|{{|{{{zz||{z|z{|{||{z{{z{zz{|||{||{{|z|zz{{||{{||}|{{{{{|{{|{{{||||}{z}{{{|{}{|{}}{|{{|z{|||{|||||||zz{{|{{|{||}||}|{{|{{{|}{|{}||}|{{{{{zz{{|{}|z{||{zz{|{{||}{||{{{{{|z|||||{|~~~}}}}{|}||~||}|||z{{}||}{|}|||{||{|z{zz|{||{|||{{{zz{z{{|{{|{{|{z{yzz{z{y{{{|{z{z{zz{{{{z{z{|{{{{{z{yzz{z{z|{{|zzyzyyzyz{{||{{z{zy{zzzz{z|z{|{|{z{{yzyz{{{{{{|||z{|zyzzy{zz{{{zz{{y{{{z{z{{z{z{{zz{zz{z{y{{{z{{{{yzzz{{z|{{{{|{{z{z{z{{{{{{{{{{{yz|{{zz{{{z|{|{{{{{zzzzz{{z{|{{z{z{z{{{{|z{z|||{zz{{zz{{z{{{z{{{{zz{z{{{{||{{{|{zz{|z{z|{{|z|}|{z{{zzzz{|{{{{}|{zzz{{{||||||}|||{{{|{||{{|}}||}}zz{|{||{||}{|||||||{{{{|||{}|{{{|z{{{{|{{||{|}|}z|{|{|{|{{||||}{|{{{{zz|||{|||}{|{{|{zz||||{{|}|{|{z{}{|}|{}~~}}|}|}|}}}}}{|}||{}{{|{{}||{|||}}{{z{|{{{{|{{||{{|zy{z{{|z||{z|{{z|y{z{zzz{{z{{{{{{z{{z{{z|{{{{{{zz{yz{z{|z{{|{{zz{zzzyz|{{{z|{{z{yz{zzzy{|{z{{{{{zzzzzyz{z}{z|{zzz{zzz{z{zz{|{{{zz{zz{{{zz{{||{z{z{{zzyzzz{z{{{{{zz{{z{z{||z{||zz{{{yz|{zz|{|{|zzzzzz{{{z{{z{|{{|zz{z{zz}|{|||{y|{z{zz{{|{{z{}z{yz{{{{{z|{{{{|{{z{zzzz{{|{{{{|{|z{|zzz{{{{||{|}{z{zzz{{||}}~{}||z{{{z|{|{{}{|{|{zzzz|{{{|{||||||{{{{{{{{||||||{|{{|{{|{|{z}|}|}||{|}{{{||||}|{|}{{|||{||||||}{}{{||{|{{|{{}{}|{{{{{{{{||}|{{|||{|{zzz{|||{{{}}|}|}|}}||~}}}||}|}{|{}||{||}||{|{{{{{{|{|z{{||{zz|z{{{{{{|{}{{z|z{zz{zzzz{|z|{z{zz{zz{z|{|}|{zzzzzz{yzz{{z{{zyzzzzyzzz|z{{|{{zzz{{{yz{z{y{{{|yz{|zzzz{{{{{|{{{y{{zzz{zz{z{{{zz{zzz{{z{{|zz|||{z{zz{|z{|{{{{{|{{z{|z{{{{z{yz|{|{|zzy{{{|{{{{{}|{{zzz{z{z{{{{{|z||zz{{{|{{{|{{|{{|{{z|z{{|{{|||{z|{zz{|z{{{|||{z{zz{{{{{{|{||{|{|{z{z{z||{{||}|{{zzz|zz}{|||{|{}{z{|{|||||}|||}{|{{{|{{{||}}||}||||{|{{|~}|||}|||||{{{{||||}}|||{{{|{{||z|}||}||{||||{||||{|{|}{||z{{{{|||}|}}|{|z|{||z}{|}|||{{{|{{|{|||}{|~}}~~~}z}{|}||}}~}}|{z||{{{||{||||{{z{{|z{{||||{|||{{{z{|{z{z{{{||{|zzzz{{yz{|{z|{{{{zz|zz{{|{|z|{{z{{{yz{{z{z{z{{|zzzzzz{z{zzz|{{{{zzzz{zzzzzyz}{z{z{zyzzz{{{{|z|{zz{z{{yzzzzzz{{z{{zyzz{zz{{{{{|{zy{z|y{z|{{zz|{{z{yz{z{z{|{{zz|||z|{{z{zzz{|{||{z{{zy{|z{z|z{|||{z{{{{zz{{{{{{{|{{zz{z{{|||{{||{{z{z{{{{z|}z}{{{z{{{zz|zz{{||{|}{|{|{{{z{{{{{|z|{{{{{{zz{{|{{||{{{{|{{{{||||||}|{{{{{z{|{|{{||{||{{}|{{{z|}}||||{{|{{{{{}}{{{|||{|{{{z||||{|||||{{{{{{{{||{|||}{{{{{{z|{|||{|}||{z|z{z{|{|||{}|{zzzzz{{{~||}~~~~~}~}|||}||||}}}|||}{{{{||{|}{||{{|{{{{{z{{{{z|{|{{z{{z{{z||||{{{zzzz{{yz|zz{|z{{{zzzzzz{z|z|{{|zz{{{{{z{zz{zz|zz{zz{z{{{{{z|}z{{zz|yzz{z{zz{z{|zz{zyz{z||{{{{{{zzzz{z{{{{{zzz{zz{{zzzzy{z|{{|{{z{y{|{yy{{|{|||{z|{z|z{{{||z{|{{zz{zz{{z{{z|{|{{{{zzz{y{|{{{{{}{{z{{zzzz{|{z{|{{{{{{{z{{{|}{{z{{|z{{z{|{{|}z{{{|{{z{z{{|{z|||||}|{{{zz{z||{|z||}{z{{zy{{{{{|{{||}y{{{zz{{||||}|{{{{||||}||}{}|||||{{{{{||~{||}|{|{{|z{{{||}{|}|||z||{{{{{|{||||}|{{|{{{{|{{~|{{||{|y{|z{||{||}|{|}{{{{|{}||}}|}|{{||{{|z||}||~~~}~~}~|}}}|~~}}}}|||{{|{{z||{{}}}|{|{|{{|z||{||{||{{{{|{{z{{{{{z{{|z{z{z{z{|z{z||{|z{zzzzz{z{z{|{{yzzz{zzzy{{{{{{{{zzzzyz{{zy{||z{zz{|z{{{z{|{{|{zz{z{y{z{{{z|{{z{{zzzz{{zz{{{{|{{z{z{z{{yz|z{{{{{z|z|{zyz{{{{{||{{z{||zz|z{{{|{||z{{z{yzz{|z|{|||zz{z{{{{{z|z{|{{{zzz|{{{{|{{||||{{|{|z{{z|{{|z|{{{{{{{|{|{||z{{|{{|{|zzz{||{{|}{z{zz{{{{||||}|||{{{{zz{z||{{|{|||{{{{{|{|||{||}{{|||z|||||{|}|||}{{z{{{{||{|{||||{{|{{{{}||}||}{|{{z|{{||{||||}||{z{{|{||{||}}||{{{{{{{|{||}||}}{}{{{{{{|{{{}|{|||{{{}{{|||||~~~~~||~|~{}}}~~|}}||}{|}{{{|{|||||{|{{|zz{{{{||{}}|{{{z{{y|{|{{{{}{zzy{|{z{|z{{||{{{{{zyzz{||{{|{|{z|zyz{zz|{z{||zz{{z{{{{zz{{{zz|zzzzzz{z{{{{{{{{z{z{zzzyz|{{{{|{|z{zyy{zz{|{{{z|{zz{z{zz{|{{|{{||{z|{{zz{{{{||{{zz{z{z|{{{|{{z{{z{{{{z{{{{{|{|}|{{z{z{zz{||{{{}{{{|{{|{z{z{||zz{|{{{{{z{|{{|z|||{{z{z{{{||{{{|||z{|{zzz{{|{{|}{|{{z{z{||{{{{z|{|{z|{{z|z}|{|{{|}|zz|z{{{{||||}}|}{|{|||{{}|{|{{|~||{{{|{|}|}|||||{|||{||{||||}|~{{{z{||{{|{{{}{||zz{{{{|}|}}||}|{{{|{{|||{|z|||}|{z{{}|{{}|||||{|{|yz{{z|{}|}~~}~}}}|{}||~}}|~~}}{{{}{{z{|||||||{||{{{z{{{||z{|}{{{yzy{y|{{{{|{|{z|{{yz{{{{{z|z{{{zz{{zz{||{zzzzzz{zzzz{z{{{z{||{zz{zyzy{{|{y{|{{z{{{zy{|z{{{{|{zzz{{z{zz{||z||{zz{zzzyz{{{{{{{|zzzz{zzz{{z{z|{{zzz|z{{z||||{|||{z{z{{zz{{{|{|{z{z{{{{z{{|{||{{|{{{zzyz{|{{{{||{{{{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{zzzzz{zzz{{zz{{{{|zz|{{{{{{{zzzz{yz{{|z{z{{|zyyyzyyz{{{{{{{zzzyzy{yzz||z{||{{z{zyzzy{{|{{{{|zzz{{yzz{z{z|{z{{zzzz{zyzzz{{|||zz{z{zzzyz{z|z{|{zzz{y{z{{{{z{|{{z{{zz{zz|{{{|||zz{y{{{z{z{|z{|z{z{z{z{{{|zz{|{{{{{y{z{z{||{{z{{{zz{{{z{|||{||{{zz{{{{z{{{{||{||{{{{||{{{{||{||}}zz{zz{{{|{||||{{z{z{{{{|||||}||z{{{z{|{||{{{||}{|{{|{}{{||||}}}|{{}{{{z{|||||}}|zz{z{{||||}|||}|{{{|{{{{{{{|||}|{{{|{z{||||||}{{{{{{z||{}{|{|||}||{{z{{}}|}|~~~~~~~}|}}||~|}}|}|}}}}{|{||||{|{|~|||{{{|{{{z||||{{}||{zzy{zzz||{{{{{{z{zz{zy{{{|zz{z{zzz{{z{z{{{z{{||{{yzz{{{{{{{{|{{zyzzz{z{{{{z|zz{zzyy{zzzzz{{~{{{{{zz{{yz{{{z{{|zz{yzy{zz{{{{zz{{{{z{zzz{{z{z{{{z{z{zzz{|||{|{}|{{z{{zy{{{zz{{|{{z|zzz{z{{{{{|z|{{z{zzzz{{z|{{{|{{|z{{{|{|{|{{{{{{{{{{{{{}|{|z||{z{{y{{{||}{{{}{{|{z{zy{z{{{|||{|{{{z{{{|{{|{{{|{{z{z{z{{{}{{||{{z|{{z||}|||{{|||{|{{{|{{||||||||{z{{||{{|z{|||{|z|{{{{|{{}|||||{{{|||z|||||{{||{|{||{{|}|}}|}}|{|{{{|{{|{||}|}||{|}||{{||||}{||z{}|{{{{|||||~}}~~}}~~}~}}||||~|{}|}}}}||z{{z{z||{}|}|{{{{{{{{zz{{z{|{{{{zzzzz{{|{z{z{z{zzz{yzz|{|z|zz{z|{{y{zz{{{z{{{{yzzz{|{{yz{{{z{zy{yzz{zyz{{{{{{zyz{zzyyz{{z|{{{|{zzzyzy{{z{{{|zzz{{{zzzz|{{zz{|z{zz|zzz|zzz{{|{{zz{{zzyz{|z{||}zz{{|zzzz{}z|{||{z{zzz{{{zz{{{{|{z{z{zzz{{|{{{|z{z{{{z|z{{|{||{|{z{{{zz{z|{{zz{{{|z{z{z|z|||zzz|zz{||{|z|{{||{||z|{{{z{z{{{|{{||{{z{zzzz||{{|{{||yz{{|{{{|||{||{{{|{z{{|{|{|}}||||{{{z{{{|}|||}{|||z{{{{||||{|||{{{|{|{{||||{|}}|z{{{{{|{{|{|{}||{|||{|{|||{{|||{|{{{{{{|}||{||{|{|{z{||{||{|~~~~~~}~}~|}~{|||}|}|}}||}}}{{~|{|{||||}|z{||{{zz{z|z{{||{{zz{{zz}{z|{|||{{{z{zzyzz|{{{z{zyzzzzzz{{{z{{|{zz{z{yz{{z{{{{{|{zz{zzzz{{{{{z{{{z{{yz{{zy{{z{}{{z{|zzzz{z|{|z{zzzz{zyzz{{{zz|{{zz{{zzzzy{{z{{{{{z{z{{zyz{|{|z|{{z{zyz|zzz{zz|{{{y{{zz{z{{{|{z{{{zz{zz{{|z|z{{||z{z{zz{z{|z{{{||{{{zzz{{|{{z{{||{z{{z{y{|{{{{z{{{{{z{zz{{}|{{|||z}{{{{{{|{{|z|}}{{|{|{{z{{||{|}|{{{{{{z{|{}|||}||{|z{{|{|||}|}|z||{{{{z{z||{||}||{{||z{{}}|{{|{{|{{{|{z{{||{}}|}|}|{{{{z||||||}|{{{{|{|{{{}}||||||z{{{{{{{|||||||{|z|z{{{|{||~}~~~~~}}}||{||~}}|}|}|||{|z|{||{|{{|||{{{|{{|{|||{|||{{{{{zz{{zz||{|z{zz{x{{zy{|{}|{|{|zzzz{y{{z{{z{|{{zzzzy{z{{z|{|z{zzz|{z{y|{z{{|{zz{z{zzyyz{{{}||{y{{zz{{{{{z{|{z{zzz{z{z{{z{|zz{{z{zy{{zzy{||{{}{{zzzz{{zz|{||||{zz{{{zz{||{{{{||{{z{{y{{{{{{{|||{z{|{z{{|z||{{{||z{{zz{zy|{{z}~|}{{|{zzz|{{|y{||{{z|z{z||||{{||||{{||{z{||}|||{{z{{{z{|{{}{{||}{|{{{{{z{|{|||{}{|z{|{{{{||||}|}|{|{|{||{{|{||}}|}||{{{|{||||||||{z|{{{{|||}|||{~{z|{}{{{{{|||{|}||{||{{{|{||}||}{||{{{{{|||||}|}||||{||{}{}|||}}{z{z|{{{||}}|~~~~|}}||}}||{|||||}~|{{}|{z{|{}}||||{{}{{zz{{|{|{{{{{{|zy{{zz{{{zz{|z|zz{z{yz{{zz|z{{{{yzyzz{{z{z{{z{zzyy{zy{{{{{{{{zzz{z{z{z|{{z{|{zz{zzzyzz{{{{{|{{z|{zzz{{z|{{y||{zy{zzzy{{|z{{|{yzzzz{{{z|{{z|{{zzyz{z{zzz{|{{{z{{zzzzzz{z{{{{{{y{{zzy{z|{z{z|z{z{{zzz{{{{{|{{||{{{{{z{{{z{z{{{{|zzzzyz{z{|{|{{|{{{{z{z{|||{{zz{}{{{{z{{{{|||{||z{{{{z{{z|{|{}}|{{|z{|zy{||||z|{{z{{{{{{|||z|{||{||{{||{{{{{|||}|{{{||{{|}{{{||||{|{{{{{|||||||||{{{{{||{|||||}}||zz{{||{|||||}||{|{{{|{||||}{}{}|{|{{{zz|{||||||{||z{{{|{}|}~~~~}~~~~}}}|}{}|}|||||~}||{z{|}z|{|{||||{||{zz{{{|||{{||{{{z|z|y{|{{||{|{yz{z{zz{|{z|{{{{{{zz{{z|{{{z{|{z{{z{zzz{zz{{{z{{z{{zzzzzz{z|z{z{{{{zzzzz{{{|{|{{y{{z{zzz|{{{{||{zzzz{zy{|{zz{|{|zz{{zz{z{z|{}{{{y{{{zz{z|{|{{{|{z{{z{z{{{z{z{{|{z{{{z|{{{z{{{{{{z{z{zzz|{|{|||{zz{|{z|y|{||{|{{{{{{|y{||{||z{~z|{zz|{{z{{{z{|{}{{{z{{z{|{{|}}|{{|{{{zz{{|{|{{||z{{z{{zzz|}|||||{{{{{{zz||{|||}}{|{{|{||||{||||}|{{||{{{{||{|}~|||{|{{|||||}|}{||{{{|{|}z||}{|}|}z|}{||{{{|||||}|||{{|{{||}{|}}{|{{|z|{{||||{}}|{||{{z{{{}|}|~~~~~~~~}}~}||~|{{{}}|}}}|||{||||{{|||{{{}|{{{z{{{{||{{{{||{{z{{{{z{{|{{{z{zzz{{{{z{|zz{|{{|zz{z{zz{||z{{{{|zz{zzz{{|z||{{|{zzzzz{zz{{{{{{{z{{zzzz{|z{{|{{|{zz{y{{{{{{{||z|{zzz{z{zz{{z{{{{zzyz{z{z{|{{z|{{{zy{zzzz{{{{z{||{zzy|y{z|{|z{|z{{z{zz{{z{{z{||z|{{{zzyzz||z{{{|z{{|{{zzzy{y|z{|||z{zzz{z{|{{{{{|}zzz{{{z|{{{z}|{z{{{|{{z{|}||||{z{{{{z{{{z{|{{{{{z{{z|{z{||{z|||{{{{{z{{}|{||}}|zz{||z|{||{{|||||{||||||{}|||~}|{|{|{z{{{|}||||}|{{{{|{{}{{||||||||z{||}{{{|{}}}||{{|{||{|||{||}|{{{{{{{{||||{||{{|{|{{z{}||{~}~~~}}~~~||}|{{|||}|}|~|~|{|{|{{}{}||}|{|z{zz{z}{{|{{{}||zz{{{|{{{|{{|{||{{{zz{z{|{{z|{{zzz{{z{{{{|zz{{|zyzzzzyzz{z{{{z{{zzz{zzzzz{|z}{{{zzz{yzz{{{z{||{zz{yz{yz{{{{{z{|z{{zzy{zzzz{{{{{z{zy{z{z{|z{z~{|yzzz{{zz{z{z{{||zz{z{z{zz{{{z{{zzzzzz{{{{{{{}{{{yzz{zzy{{{|{{{|{z|zz|{{z{{zz{}{||z|{|zzz||{{z|{{{z{{z{zy{|{{{||{{z{zz{{{|z{|{|{|{{{{zz||z{|{|{|{{zzzz|{z|{|}{{|{{{{{||{{{|||{||||||{|{}||{z{}{}||||{{||{{||||{}||||{{z{{|}}||}|||{|{{|{|||{{||}||{}{{{|z}||}|||||{|zzz||{|}||||{}|z{{{{{|}{}}|}{{{}{zz|{{||{|~~~~}}}}~||}{}|||z}|}|}}}|||{{{{{|||||}|{{{|{{{{yz|||{|||{z{{{y{{|z|{z||}{z{y{y{z{{zz{|{{{{{{yzy{{{|yz{{{zzzyz{zz{{zz{{|{zyzzyzzzzz{{{z{{{zzzyzz{zzzz}{|{|z{yyzzyy{z|{||{{z{{zzzz|{zz{{{|zzzzz{zzz{{{{}{|z{{z{yzz{{|z{z}{{{yyzy{{{zz{zz{|{{{{{{z{{{{z{{{{{{{z{zzzz{{{{|{{{z{{zz{z{{{{z{{{{z{z{z|z{{|{{{}|zz{{{{{{{||zz{{{{{{{z{z{|{{|{{}|y{|z{{z{{{{|{{}|{z{{zz{|{{{{|{|{{y{z{z{z|}{||{}||{|{{||{|{{{z|}||{{z{|{{{|||{{{|||||z{|{|}}}|{|{|{||{|{||{||{{}|{{|{|{z{}|{|{|||||||{{{{||||}{|||{{{{z|{{||}{||||{{z||zz|||{|~}~}}~}~~}}~~|||{|{{}|||}}}}||{{{{|{{|{{||}{|{|{{{{|{{|{z{|{z{{zzz{z|zz{{|{z{{zxzzz{z{zz{||z{z{zzzz{z{z{{{{{{{zzzz{z{{{z{{{z{yzzz{zz{zzzz|{z{zzyzzzy{z{z{|{|{z{{zz{z{z{{{z{{z{xz{yzy{z{{z|zz{{{{zzz{{{zzz{zzzzzz{zz{{{{|{{zz||z{zzz{y|{{{{{{z{{{{z{{{{|{{{|{yz{{z{zz{{{|{{|{zz{{|z{{|||||||{{{|{{zzz{|{|{|{||{z|{yzz|{|{z|{||{z{{{{z{{|{|}|{z{{z|{{{{{z{{{||{{zz{{y{{|{|{|}{zz|{|y{{|||{{|}}|{{z{{|{{||{||}||{{{{z{{{|||z{|}|{|{{{}{|||{||||{|{{{z{|{||}|{||||{{{{z|||{|||}|||}{{||{|}{|{|}|||{{zz{{{}|||{z|{{z{z{z|{|{}|}~~}~~}~~~}~}}}||}|{{}||||}|||{{{{{{z{{|{||}||z{{|{{{{|{{{{|z{|z{z{{z{z{}{{{|yz{{zz|zz{{{z{|z||y{zyy{{z|{zz{zzyzzzzz{z{z|{z{|zz{z{zzzz{|{z{||{{zz{{z{{z{{{{{|zzzz{zzy{{{{{{{zz{yzzz{y{z{|{{z{z{zz{zzy{{{{{|{{z{z{zz{zy{z{|z}{zz{z{zz{{||{{{{{{zzz{{{{{zz{||{|z{{zzz{z{{{{|{{|{|{z{zz{{{{||{|{|z{{{{zzz|{|{{|z{{z{{{{z{{{{|{|{{{{{z{{z{{{||{{{{z{{{{{{z{{|{|||||{{{z{{|||||||{{{zz{{{{{{{||{||y{{|z|{{|{{|||}}||{|{{}{{{|||}}|}|{|z{{{|||{|||||{{{|{||{{{{{|}||{{z{{||}||||{|}{{|z|||{{}{||{}}{|{{{{{z}{}}|||{{{{z|y||{||||}~~}~~}}|~|}}}|||||{{}||}}|}~{|{z{{{{|{}z||{||z{z{|{z{|{{||||z{{{zz{z{y||{{zz{z{yzz{zz{{y{|{z{{zyzzz{zz{zz{|z{{zzzzzyzzz|z{||zz{zzzz{zz{{{{|zzy{{zyzyzz{z|{{{zyz{zzzzz|{{zz|{{z{{zzzz{{zzz{{z{{zzzz{z{z{||{{{zy{zz{{zz{{z||{{{{zz{zzz{{|{{{||zzzzzzyz|{|||{{|z{zz{{z{{{{|{{||zz{z{z|{{||{{|{|{z{z{{{{{{{||z{|{{zz{{{{{||{z{|z|{{{y{z||{{{{|{{z{|z|z{{z{|z|{}~{{{{z{zz{|{||{|{|{z{}zz{{|{||}||{{|{z||z{|{||||||{{{z{||{{||||}{{{{{}{{|||{}{}|||z{||{{|{||{|||}}|{z{{z{|}|{|{|}|||{||zy||}{}{}|{{{{}|z{z}|||{}|{{|{{{||}}|||~~~}~|~|~~}||}~|}}||||{|{|}}|}}}{|z{z{|||||{||{{{{{{{{z||}{{z|{|{{{|{{z|{|{|{|z{|{z{z|yz{{{{{|{zz{zzzz{{z{zz{|zz{{zzz{z{{z{{{|{{{zzzzzy{zzzz{{|{zzzzyyz{{|zz|{{zz{|z{zzz{zz|||{{y{zyy{zz{zz{{z{z}zyzzzz{{|z{{||{z{y{zzz{{{z{{{{zzzz{y{z{{|{{|{{{z{{{y{z|{{|{|||{|{yz{zz|{z{z{{{{z{{{z{{z{{z{||{{{{{{zzz{{||{|{{{{{zz{{{z|z{{z{|{z{{{{zz|{|{|{||y{zz{{{{||{||{||{z||{{z{{}|{{||||{{{{{{{|||{||}~{|z}{{{{{{|||||}||{|||{{|||{|}||{|{|{||{||{|{||{}z{z{|{{|{{z|||}|||{{|zz{{}||~}|{{{{z{{{{{{|{||{{{{||{|z||{|{|}{|{|z{{|{{{|{{~~}}}~~|}~~~}~}}||||||{z{||{||}}}{|z{|{{|{{|||{{||z{{{zz{|}|z{|{{{{zzz{{{|{|{{z{{z{zz{{z{z{{z|||zy{{zz{z{z|yz{{{z{zzzzzz{z{{z|z|zyz{{z{z{{{|{{{{|z{zzzzz{z|z{{{{|y{{zyzzz{z{{|z{zz{zzzzzz{{{z{{{y{z{zzzzz{{{{}{{z{{z{z{{z|{z{{}||z{zz{{y{{{zz{{||{z{{zzz{z{{z|{{zz{{zz{z|||{{||{{{|zzz{{zz{|{|{{|yz{zzz{|||zy||{|zzzz{{z{{|{{|{|{{z{{{z{{{|{|{{|{z|z{{{y{|z{{|{||z{{{z{z|{|z||||{{zz{||{||{|||||{{|z{{{{{||{||}}|{}{{{{{z||}|||{|{{|{|z|}}||{}}|}z{{|z{{{|||{|}|}{{||{{|{{||{}||z{|z|{{{||||||{}||{{z{|{{||{|||||{{{{|{z{}{||}}}~}~~~}}~}~}}~~}}{|}{{{{}||||||{|z{{|y{|{{|||}}||{z{zz{{{||{{{{{{{yzz{z{|{z{{z|{z{yzz{y{|{{{||{{zzzzyyz{z}y{zz|zz{zyzzzz{{{yz|{zzy{yyz{zz{{{{{y{zzzyzzy{{||{{||zzz{zz{yz{{{{{{{{{{zyz{zzz{zz|{{z{{yzzz{z{z{{{{{zy{zzzyzz{{{|{||{{{zzzzz{||z{{{||{zz{zz{|z{|{{|{z{z{y{zz{y{{{{}{zz|zz{{y{{|{{|{{{{{{{zz{{{|{{{{{|{|z{{z{z||z{{{{{zy{{{{{|{|||{||z{{{{z{{{|{|{|~|{z{{{{{z|}||z||{|zz{{{{z{||{{}|}z|z{||}{{}||}||||{{|{{|z|}{{|{|||z|||{|{|{}|}||||{||{|{||{}|}|}|}zz{{|{|||||{}|||{|{{{{z{|{{{|{{}}|{{{}z|}{}{{||||{{{{|{|{|{{~~}~}~~||~~}~|~~{}||{||{|}||||{|{{|{{{{z{||{||||{{{z|{z{|}{|{{}|{z{z{{{|{||zz|{{{{zzy{zz{|z{z{{z{{zz{zzz{z|{z{{{z{zzzzy{{zz{{|{|zzzz{zzz{{z{z|{{{{zzzzy{zz|{{{{|{{zz{zzz{z{|{{{{zzzzz{zz{{{{z{|{z{zz{{zzz{{z{{{{{{{zzz{z{z{{{{||{zzyz{{zz{{{z{||{{{zzz}z{{{{{{{{yz{{zzz|z|||{{z{{|{zz{zy{z{|z|{||z{{zz{z{{{{z{|z|zzz{{zz{||zzz{{{{{z{{{y|z{||||}{{{z{z{||{z{{|||z|z{zz{z|||{{{|{{z{{{z{{{|||||}|{{{{{|{}{{|}|}|~|{{{{|{|||{|{|}}|{||{{{{|{}||{{||||{{{|{{|{||||||{|{{{z{||{}|{||z{{{{{|{|}||||||{|{{{{{{{{|||}{{{|{|{z{{|||{|~~~|~|~||{~}|~}}}}|{{|{{{||||}}|||{||z{{{y|z||{{{|{{{{zzzzz||{{{||{z{zzyzz{z|{{z|{zz|z{zzz{{{{{{{|{{z{zyzzz{zzz{zzzzzzz{yzz{zzzzz|zzzzz{{y{z{zz{{{{zzzyzzyz{{z|{|{{yzzy{{z{{{|z{{{{zzzzy{zy||{|{z{yzzyyzyzy{zz{{|{zyzzz{{yz{{{z{|{zz{z{zyzz{{{zz{|z{{{{z{{{{z{zz|}{z{z{zzyz{{{|{{{{zzz{z{zz||{||{{{{{z{zz{{{}||z|{|zzzz{yz|{|zz{{{{zzz{{z{||{|{|{|z{yz{{{z|{{{|{{{z{{{{{z{|{||||{{{{{{{|z{||{{{|||{{{{z{{{{||||||}|||{z{{{{{||||}}|z}{{|{z|{}||||{|z{{z|{|{{|{{{|}{|{}|{|{|{|||{|}|{z{{{{{}|||{|||||z{{{z{{}{|{||{|{{{|{{{|{|{|}~~~|}|{~~||}}~}||}}||||}{{{|}}{}||||{z{{{||{{}}|}{|{z{z{{{||{|{|{|{{{{{{{z{{{|z|{||{{yyzz{z{zzz{|{{{y{zyzz{{{{z{{{z{zzz{zz{zz{z{{{y{zzzzy{z{{{{{z{zz{zyyy|{z|{z{{|zzzzzzzz{|{{|{{{{{zz{zyzzz{z||{|{{{{{zzzz{{z|{|{{zyzz{zzz{{z{||||zz{zyy{{z{zz{{{zzz{{zz|z{{{||{{{{{{z{|{z{{{{|{{|z{zzzz{{|{{{|{{{{zzzz{z{{|{z{|{{zzzzz{z{{z{{z||{z{{z{{{{{{|}||{{z{y{z{{{}|||||}{|zz|z{{{||{{{|{{{{|{z|{|||{}|{||{{{z{{}|||{{{z}}{|||{||||{|}{{||z{{z{{||{|||||}{{{|{z{{|||{|{}|{{{{|{|{|{|}|||}|{zz||{|{{|}{||{{zz{{z{z}|{}{||{|{|z{{{||z}||~~}}}}}~}}{|}}|}}|||}{{{z{{}|{||{|}}z{zzzzz|{{||||z{{{{{zzz{z}{{{|{{{z{zyzzz{|{}|z|zzzzyyzzz{{z{{}|{yzyzz{y{zz{{{|z{zzyyzy{z{{zzz{|yyz{zzzzzzzzz{z|{zzzzzyzz{{z{||zyzzzyzyzz|z{{|{{zzzzzyzy{y{zz{{z{|z{zzyyzzyzy{{{zzzz{yyz{{z{||{{z{{zzzyzz{{zzz{{y|zzz{zy{zz{zz{{z{{zzyzz{z{z{|{|zyzzzz{zz{{{{|{{{{z{{zzz|z|{z|{zzz{z{zz{{z|{zz|{{{y{{z{{{|z{||{{zzz{zy{z{|z|{{||{z{{zz{{z{||{||{{z|z{{|z{|{{{|||{{|{}|{z{{{|{{{||{{{{{z{{}{}{{||}z{|{{|{{|||{|||{{{||{z||{|{}||||{{{|z|z||{|{|||{||z{{{{{{{{{{{|{|{|{||z|{||||}||{{z{{{{{||{|~~}}|}|}{}{{~}|||}~||{||z{{{{}||z{}|z{|z{{z{z{{{||{{{z{{{{{z||{{|{{{{{zz{zyz{{{}{z{{z{yz{zyzz{zy{|z{zz{z{zz{z|yz{{{zyzzzzyzzzz{|{{zzzzzy{{{zzzz{{{zzyy{zzyy|z{y{{{zzz{{zzyzzz{{{{z{{zzzzy{zzzzy{zz{zz{zyzz{zzzzz{{|z{zzzzyzz{{{{{{{{zzz{zzy{{{zz{{{z{z{zy{z{{{{{||{{z{{zzzyz{{z{{{|{{z{zyzzz{z{z|{{zz{|{zzz{|{{{z{{|zzyzzzzz{{z}{{{|z|z{zzz{{{{|{|zz{zz{{{y{{{{{||}{{z{{zzy{|z{|z|{{z{{{z{z}{{{{|{|{{{{{z{{|{{||{{|{{{zz|z{{|}||{||{{{{|y|z||}||{{|{|{z{{{{{|{|{|||||{||z||{|{||||{|{}{z|{z{{{|{{{{{|z{z|{{{||{{||||{{z{zzz|{|z|}|~}}|~}||~|}|}|}{|{{|}{|{|{|}|||{|{z|{z{|{{||||{{z{{zzzz{|{{{||{{{zzzzy{{z{{|{{zy{zzy{yzz{{y{z{zzzzz{zz|{|zz{z{yz{yzzz{{{{{{{{{zzzzyyyzz{{z|{{{zzzzzyxz{z{{{z|{zz{{zyzyzzz{z{|{zz{yz{zzz|{{{z{z{{zzzzzzzzz{{{zz|zz{zzzz{z{zz||zzzzzzyzzzz|z{{z{{zzz{{{z||{{|z{|zzzzy{zzz{|{|z}|{zz{{zz{z}|z{{||{{zzz{zz{{{{{{{{{{y{zzz{{||{|{{{zz|{{{{{z{{{|{||yz{z{{z{{{{{{|~{{z{||{{z{{{z||}|{z{zzz|{||{}|}||{{{{z{{|{{||}|}{||{|{{{zz||}|||||{||{|{y|{{||{|||{z{{{|{|{|{{{{~|{{z{{zz{{{{||||z|{z{|{{{{{{{{}||{{|{{{z{|{{{||}{{{z{{z{{{|{{~|~}|~}|}}||{~|{||||z|{{||{{{{|}{|{|z{zz{{z||zz{{{|zy{{{zzz{z|zz{|{{{zz{yzz{{{z{{|{{zyzzzzyyz{zz|{{zyzzyyzzzz|yz{z{zz{zzzzzzy{{{{{zzzzzzzz{{zz{z{{z{y{{zzzzzz{{z{zzyzzyzzyz{z{z{|{{{{zzyzxzzz{zzz{zy{zyzz{zzzzy{zzzzzz{zzzyyy{z{zz{{zzyzyzzz{z{zz|{{{x{zy{zzzy{{|{{zzz{zzz{{zz{{z{|{zzzzz{y{{{z{{y|{z{{zzzz{{|{{{|{{zzzzyzz{{zzz|zz{yz{z{zzz{z|z|{{|{|zz{||{{{{{||||{zz|zzy||}{z{|z{z{{{|{z{z|||z||{z{z{{|{{|z{||{{{{{z{{z{{|{{||}||{{{{|zz{{{||{{{{{z{z{zz||{|{||||{{z{{{{z|{{|||||}|zz{{z||{{|{||z|{{zzz{|{{{||{{{{{y{zz{|{||{}~}|||}|{}|||}}~|}~|{{||{{{z{{|||}|z{z{{{z{{|{z{{|{|{|{zz{zz{||{zz|z{zzzzzz{|{|{z{|{zzzzzz{z{{yz{{{{zz{zzz{{z{zz{{z{y{yzyzyz{{zzz{zzy{zzy{zzzz{z{z{zzzzzz|z{z{{z{{{yz{{{zzzz{{{{{{{{z{zyzzz{zzz{{{{z{zz{zzzz{zy{{z{zzzz{{yy{{z{z{{{{{zxzxzzz|{zz{{|{z{{zz{z{z{{{{{|zzyz{{zz{{|{z{{{{zzzzz{z||{{z{zzz{zzzz{z|z{{{{z|||{{zz{{|||z{||z{{zz{z{z{{{{||{|zzzz{zz{z{|{||{{{zz|z{zz{||z|{{{{zzzz{{{||{{||{{{{{|{|||{{{z||}}|{z|{|z{||||||||}{z{z||{||}|||{|}{{|{{{||||||||||z{z{{{{|z{|}}{|z||zz{{{z|{{|{||{{{z{{{{}{{||{|{{z|{z{{{||||{~}~|}}}||||}~|}}}}|||{{||{}{{|||||}{{z{{{z||{{{{||{{|zz{{{{|{{z|{{|{{zzz{y{{z{{}{{zzzz{z{z{{z|z||zzz{z{{{z{{|z{{{z{z{yzz{z{zzzz{{{z{zyzzzzy{{{z{|{|zz{zzzz{z|{z{|{zz|yyzyzzzz{{|{{{zzzzzzzz{|{{zz|{zzzzy{yz{{zz{{|zz{{{z{z{{{{{{||{z{zzzzy{zz{{{{{z{}zzz{z{{z{{{{|zz{{zzzz{{{{z{{z{zz{zy|{zzz{{{{z{{zz{{{z{{{zzz{{{{z{z{z{{{|{||{{z{{{{{{{{{||}}{{{z{z{y{{|z{|{|||{{{z{{{z{{{{{{|z{z{{|zz{{}{{||}|{{{{|{||{{|{{|}||{{{{{|{{|{{|{|||zy{zz{{{|{|{}||{{z{z{{zz||{||||{{{{{{{{||||}|}|{{{{z{{{||||z{||{{{|z{|{{|{{||{|{{|{zz{{|{|{|}}|||}||||}|}}}||}{|{}|{|{{{}|{}}|}{zz{}{{{{|{{}{||yzz{zz{{|z|{|{{{{zz{zzy{{{|z{z{zz{y{zzyz{|zzzz{zzzzzzzzz{{{z{{z{{zzzzzz{{{zz{{{zyz{zzzzzzz{zz|zzzzzz{yzz{|zz{{{{zzzzz{zz{{|{{|{zxzzyzyz{{{{{{{|zzzyyyzz{{z{z|z{zzyzz{y{z{|{{{{{zyz{zzzyz|{{{{{|zz{z{z{{z|{{z|||y{{zzzz|{z|{{{||zy{zzz{z{{z{z|z|zzzzzyz{{|{{z{|||zz{zzzz{{{{z|z{{zyzy{{{|z{||{||z{zz{{|{{{{|{|||z{{|zzz{{{{{{{{z{z{{{{{{|}{{||}}{{{z{{{{{|||{{||||{{{||{z||||||||{|{z||{|||}{}|{|{z{|{||{{{{{}}|{|{{{{{{{{|||{||||{{{{{z{|}{|{||{{{z{zzz|{z|{||z{{{||{|z{|{|{~}}~}}|||||}}||{}}~|{z{||{{|{|{|{}|{||{{z|z{{{{{|{{|z{zzzz{z|{{{{|z{{{{yzz|{zz{{y{{zzzz{{yz{zy|z{{z{z{zzzzzzz{zz{{zzzyzzz{{zz{z|{{z{zzyz{{{zz{zz{{zzzz{{zyz{{{{z|{z{zyyzzy{{{|{{{zzz{z{yzyyz{y{{|z{{yzy{{zy{{z{|{{zy|zz{{zzz{{zz}|{zzz{zyzy{{|{|z{z{{z{zzz|{|{{{{{z{zzzzzyz{{z{{||yzzzzy|{{{{{{{z{{{{zzz{z{{{{{z|z{z{zzz{{z{{{{{|{zzz{{{z{}{|{{|||{{zzzzz{{{|{{|||{zz{{{{{{|}z|{|{{z{{}z{{{|{||||{{z{z{}{{{||{|||z|{|{{zzz{||||||}|{||{y|{|{|{{||||z|z{|{zz{||{||||{{{}{{|{{|{|z}}{{zz{{{z{z{{{|}|{{{{{{{{{{{|{{}|{z{{{{{z|||{{~}~}|}}}}{{{||||{|}{{z{{{zz{|{{|{||{{{{zzzy|{{{|||||{{zzz{z{{|{{z{{{zzzzyzz{{{{{{{zzzzyz{zy{{zz{z{{|zyzyzzz{{{z{z{{{z{zzzyyzy{{{{{zzyzzzzzyzz{zz{{zzzz{zzyyzz{{{{z|{z{zzzyy{{z{zz{{yzzyzzzyy{zzz{{{{yzzzyzyx|yy{|zzyzyzyyyy{{|{z{{{{z{zyzz{{|z{zz{{{{zzy{zz{{zz{zz|zz{z{zz|{y{zz{||{zz{zy{z{zzz{yz{zzzz{{zzy{|{{|{{{{{zzzy{|z{{{{{{zyz{z{{zz|{|{|z|{{|zz{z{|{{|z{{|{zyz{zzz|z{|{z{{{z{z{zzz{z{{{{||{z{|zz|{z|{{|{|||{{{{z{|{||{{||{|{{{zz|z{|z{|||{|{||z{{{{|{{}|{|{z{{{{|{{{{||{||{{{z{z|{z||{|{{{|{|zz{{z{{{|{z|{{zz{zz{z{||{{~}||}|{|}||~|{|||}|||}|{{{|{|z||}|}{|{{|y||{|z|{||zzzzzzz{{{|{|{{{{{{{y{{z{{|{{{{{{z{zzyzz{zzy{{{z|z{{zzzz{z{{zz{{yzz{yzyz|y{{z{zzzyyyzzzy{zzzz{{{{zyzz{zy{z{z{zz{yzzyyyyyzz{{{zz||y{zzzzyyzyzz{{zzzzyzyzyzzzzz|{{zz{{{zyyz{{{zz{{zyzzzz{{z{{zzz{|{z{yzyzzz{{{{{{{z{{z{z{{{z{z{|{{{{{zzyzy{zz|zz|{{zzzzz{{z{{{{|{{|y{zzzzz{|{|{z||{yz{{z{|{|{|{||{zz{z{z|{{|}{{{|{|{z{{z{z{{{|{{|{zzz{{yzz|z|||{{|z{|{{|{{{|{|{{|||{|{{z{z{|}|{}|||{{|{z{||~|{|{|||{|{{zz{{{||{{{}{{{z{{{{|||{{||{|z{{zy{z{{{{||||{|z|z{|{{z{||}{{{||z{zzz{{{|{}}}}|~{|{||}}~{}}{||{|{{{{z{||{{{||||{z{{zz{{zz||{||zz{{{{y{{{{{{||z{{zzzzz{{{{{|z{zzzyyzyz{yzzz|zzz{zyzyzzz{{z{zzy{yzyyzyzzzz{{|z{z{z{zzz{z{z{{z{{zyyyzzzzzz|z{|z~{yzyzyyzzz|{zzzzzzzzyy{yzzz|zz{{{zzzzzyyz{{{z{{{{zzz{zyyzz{|z{|{z{zxz{zzz{{z|{|{{zzzyzzz{{{zz|{|z{{{zzzz{{{z{{{|z{z{zz{zz{{||{{{{zz{yz{{{|{|{z||{zz{{zzzzzz{{{{{{z{{z|{zz{|||{|{zzz{{z{z{{{{{{}}{{{{{zzz{z||{|{||{{z{|z{|{{{{|{|{{|{{{||||z||{|||zz{{{{zz{|{{}|||{{|z{|{||||{{|{|zzz{|{|~|z{||||||{{{{{{{|{}{||{{{{{{{{z|{{|{|||z{{{{|z{{|{{z|{{{z{z|z{z{{{{{|||||}||{|{|}|{||{|{|||{{|{{|{||||}|{|{{{{z|{{||||{{z{{{z{{{z{|{{{{{yy{{z{z{||z{z{{zzzzzz{yyz{z{{{{{{z{zyzzzzzyz{zz{z{yzzyzzzz{|z{zzzz{zzzzz{{{z{z|yyzzzyyy{z{{z{{{{|zzzyzyz|{{zzz|{zz{{zzzzz{zz{zzzyy{zzzzz{{{{{zyyz{zz{{yzzz{z{{{{yzz{zzzz{z{{{{zzzzz{yzzz{{|z{{|yzzyz{zz{{|{z{|{{z{y{{z{z{{{{|z{{z|y|z{z||{{{{{{{{z{z{y{z{|{{{|{|{{y{z{zz{|||{{|z{{{z{{{z|z|{|{}{{{{{zzy{||{{{}{|zz{{{{|{{{{{|{}z{{{{{}{||{|{{||{{{{{|z{{||{||}||{||{{{z|{}||||{{{z{|{{{{{{|{{{|{|{{{|{||||}{||}|{zz{|{{{{{|{||{}{{{z{{{||||{{||{{|y|z{||{}|{}}}|||}}|}{||~}|}||||{{{z{z{z{|{|||{{|zz{{z{{{{{||{{zy{zy{z{{{{{z|{{z{{zzzy{z{{{{z{{zyyzz{zzzzzz{zz{z{{zzzz{{{z{{{zz{z{z{zzz{z{{{{zyzyzzzzyz{z{zzz|z{z{{yyzzz{{{{|z{yz{zyz{z|{{{{{{{zzyzzzz{yzz{{z{zzzyyzzy{|{{z{{z{zzz|z{z{{{{zz||zz{zzzz{z{{{z{{{{{zz{zz{zz{|{{{zz{{zzz{zz{{{{zz{|z|zyz{z{|{z{{{{z{{{yzzz{z|zz{|z|yz{zzz{z|zz{z{{{z{{{{z{|z|{{|||z{z{z{{z{|{}|}|{{z{|z|{z||{|}}|{|z{{zzz{{||{||}|{z|{z{{{||{{|{|{{z{{{|{{{||{{{||{|{{{{{z{|||{}||{{zz|{|{{|||{{||{{{|{|z{}|||{}{|{{|{z||z|{||{|||{|{{{|{||{|{{}|{z{{{{z{{{{|{}~}}|{}|{{||{|||}||~|{{z{z{||{|||{||||{}z{zzz{{|{{}|{{{{|{zz{{z{{{{{zzzzzzzyz{z{z{z{{z{y{{zzy|{{z{{zzyyzyzz{zz{zzz|zzyzyzzyz{zzzzzz{{zzzz{yzy{zy{z|z{yxzzyzyzz|zz{zzzzyzyzzyz{{{z|z{|zzzzzzzz{zz{y{z{zzzyz{yzyz{{{{|zzzyy{yyzz{{z{||zzzy{yzzz{{{|z{{zz{zzzzy{z{zz{{|{{zz{zyz{{{zz{{|z{zzzzz{z{{|{{|{|z{zz{{{{{{{{{{{|zzzzzz{z|{{|z{y{z{{|{zz{|{||{|}z|z{zz|z{{|{{{{|{zz{z{zz{||{{{||{y{{{zz{}{}{{}||{z{zz{|{z|{|{|{|z|zy{z{{|{||{{|}|{|yz{|{{z|{|{|}|{{{{{{zz{}|}|{|}{z|{{{{|{{{{z|{{y{{{z{{{{{{|{}{|{{{zz{zy|{z{{|||||z{{{{{{|{|}|~|~{|{zz||||||||{{|zz{{{z{||{|||||z{{z{{y{{{{z{|{{{{{{z{{z{z{{|{|zy{zzyzy{{{{z|z|zzzz{yzy{zz{z||z{zzzyzy{{zz{{{{zzzy{y{zyzz{zz{{{zyz{zyzzyz{{{||zzzyyzzyz{z{z{{{{zzzyyzzyzz{{{{{||zz{{zzy{{{{y{{{zzzyzzzy{{{{z|{{zzzy{zyyz{{z{{zz|zzzy{zzz{{{{z{{|{{zzyzyyzz{z{||{{{zz{y{{|{{z|{|{zzzzz{zz||z{{|{{z{z{{{{{{{{{{||zz{zz{z{{{{z|{||{zzz{zzz{|z|||{|{{zzz{|{||{{|||{zzz{{z{{{||{|{{{{z{{|z{}||{{||||{{{{|{|{{|z|||{{|{z|{{|{||{|{||}{{{{|{{{{||||}}|zz|{{|{|{{|{||{||{{||{y|{{||{{|||{|{z{|{{|{z|{|}{{{{{{z{{{{|{||{{{{{{{{{{|||{}|}{|{{|{{}}{}|{{|}||{{{|z{||{|{{{||{z{{|z{{{{|||||{z{{{{y{{{z{{{|z{z{yz{zzz|{z{{|}{yzzzzzy{{zzz{|zzz{z{yzz{zz{{{{zz{zy{z{zzz{{{{{{zzzzzyzz{z{{{{{{{{z{zzzyzz{y{{{{zzzzzzzyzz{z{{|{{zy{{zzzzzz{z{zzzzzz{yzzzzzzz{z{zz{zy|z{z{zzz{{{{zz{z{y{z{{z{|{|{zzz{yzz{{{{z|{{zzz{zzyy{z{|{{{{z{{{|zzz{||{|{zzzz{y{{{{{|{{|||{{{z{z{y|||}{zz{zz{y{z{{y{{|{z|{|z{|{{{|z{||{{{||{{{{zz{z{{{|{{|{|z{|{{|{{|{{}|||{z{{{{z{||{{||}|{z{{{{||{{}|{{|}|{{|zz|z|{||||||{|z{{{{{|{{{}||}|{z{z{{|||{||{||{{{z{{{{z|z|{||||{}yz{{{{{{|{}{||{{{z||{{{}{|}||}{|||{|{|}~{{||||{{|{{z{||zz{|||{|{{zz{{|{{z{|{{|z{zzzz{|||{z|{|z{zzzz{y{{z{{z{{{zzyz{zxz|{{zz{y{z{{zzzzyz{zz{z{zyzzyzz{zz{{|z{zzy{yzzy|z{{z|z{{{yzzzzzzz{{{zz{{zzzz{zzz{{|zz{{z{z{yyzzzz{{y{{z{|{{zzzzzy{{{z{{z{z{zzzx{{{zz{{{{{{yz{yzzz{z{{{{{{{{z{zzzzzz{zzz|zzzzzz{z|{{y{|{{{z{z{z{y{{y}z{|z{{{yzzzz|{|{{{|{zz|zzz{z|{{z{{{{{{z{{{{zz{z|{||{z{z{{{|{{|z}||||{{{{zzzz||}{{||||{{zz{zz{||{{||{{zz{{{zz{{{|{{|}}{{{{||{||{{{{||{||z{y{|||{{{||{|{{{{{z{z{|{|{||{{{{{|{z{|{{|{}|{{{z{{{{{|{|z{|{}||{{|{{{|{{{||{{{|zz|{zz{|{{}|}||}{z{||{||{|||||{z{{z{{{}{{{{||}{zzz{zz{zzz|z{|{z{zz{zz{{{{z{|{||{zyzzz{z{z{{{|zz{zzyzy{{zyzzzz{zzzzzzy{z{yzz{{zzzyyzyzz{{yyyzzzxyyzzyyzzz{{{{{zzyyzzzzz{{yzz|{zy|zyzzzz{zz{{{zzx{zyyxzzz{{z{{{y{yzzzzyz{zzz{{zzy{zzyzzzz{zzz{{|zzz{{zyzzzz{z{{{{{y{zzy{z{{zzz{yzzzzz{zz{{z{{{|z{zz{y{z{{{yzzz{{z{y|zz{z{|zz|{z{{|{zzzz{{{|y{zz{{z|z|{{z|{|{{|{z|z{{{||{{{|{}||{{{{zzz{{|z{|{{|{{{z|zz{|{||{|||{z{{z{|{||{|{{|{|z|{{|z{{}{|{{|||{|{{z{z|{{|{|{{{{{{{{z{|zz|{||{{|{{|{{|||{{{{{{{zzy{{z{{{|{{|}|{z{{zz|zz|{{{{{{{z{z{{|{{{||{}|}|{||{{{z{||{|{||{{z{{|{{{|{||{}{{{z|{|z{|yz{{z|{z{|{z{yzy{|{{|{|{{zyyzzz|||{{|{{zz{{y{yzz{zzz{z{{z{z{yzy{{zyz{{|zzzzyzzz{{z{y{{{{yzzzz{zz{z{|{{{zyzzzzz{{{zz|zz{{zz{{{yy{{z{{{||zzzzzzzyzz{{zzz{z{yzzzzyz{{zz{{zzz{zz{zy{{{z{zz{{zzzzzz{z|z{zz{zzz{zzz{z{{{{{|{{zz|z{{{z{{}{{{||z{zzzzz{z{z|{}|{{z{z{z{{z{z{z{|{{{{{{z{z{{|{|{{}z{{zz|{{z{|{|{z|{{{{|z{{{{|{{{{}{{||zyz{{{{{|{||{{{{zzz{{{|{{{||{{{{{{{{|z{{|{|}|{{z{|{z|{||{||||{{|{{|{{|}|{|{|{{{{|{{z{{|{{|||{|{{z{z{|||{z|||z{{zzzz{|{{{||{|{|{{z{zz||{||{{|{{z{{{{z{||{{|}||{}||{{||||{|||||||z{{{{z||||||{{{|zz{{z{{z{{||zz{y{{yzzzz{{{{|{{zzzzz{{{{{y{{{|zzzzz{{yz{zzzzzz{zzzz{{yz{{yz{zzzz{zyzyyzzz{{{z|y{{yyyzyzzz{{{zzzzz{yzzzzz{y{{{|z{y{xz{zzzzz{{|{zzzzzyzzyzz{z{|{y{zzzzzy{zzzzz{{{z{zzzz{zz|z{z{{zzzz{yz{z|zzz|{|{zz{zyzz{|{{z{{|z{zzzzzzz{{zy{{{zz{zzzz{{{{{{||{zzzz{zzyz{{zz||{{z{{{{{z{||{{|{{{{zzy{zzz{||||}|{}|z|{z|{{{|{||}{{z{z{zy{{{{||{{|{{z{{zz{|||{|||{{{z{{|z|{{{{{||{{{z{||{{|{{||||}{{{z{{||||||{}||z{|{z|{||{{{}}}{{{{{z||{|}||{|||{z{{{zz{{|||{|z{{{|zz{z|||{{||z{|{z{zz{|||{||{||{||||{{{|||||{|{{{{{|z{|{|{|{||{z{zzzzzzz{{|{|{{zzzzzzz{{|{z{{{z{{y{zzy{{{z{|{{{{zz{zzy{z{zzz|{zy{zyzyzzzzzzzz{zzzzzzyz{{z{z{zzzy{zyyyz{z{zz{{zzzzyzzz{|z{zz{|{z{{yz{yzz{z{{{{{zzyzzzzzzz{{{{z{z{zzz{zzzz{zz{zz{zzy{zyzz|{{z{{|{{zzzzzzz|{yzzz|zz|zzzzz{zzzz|{zzzzyzzzzzz{y{z{|{z{zzzz{z{{{{{{z{z{yzzzzz{{{|z{{z{z{zzzz{{{{{z{{z{z{{zz{{{{|{||{zz{z{{{z||z|||{}{z{{{zz{|{{|z{|{z{{{{z}{||z{||{|{|{{z{zz|{{||{||{{{{{{{{{{{{{|{{{|{{{z{{{{{{||{{|{|{{{{z||{|||{}|z{z{|{{|{||{|}|{|{z{{{z{{{{z|}||{{{{z{z{|||{z||||zz|{|{|{}||}||{{{{z||{{{|z|{}|{{z|{{{{{{||{|}}{z{z{{{|{{z|{{{{{{|{{{zz{z{z{{||{{zzzzzz{z{{{|z|zzzzzzzzz{{{{{{{|zzyzzz{z{{{z{{zzyzzzzzy{yz{{{zzzz{z{zzzz{{{y{{zzzyz{zzzz{|z{{z{zzzzz{zy{{|z{z|{zzzyyzyyz{{z{{{zzzzzzyyzy{z{{{z|yzzzzzyzz{{|zz{zzzzz{xz|z|zz|{{{zzyyz{z{z{{z{|{z{z{zzzz{{z{{z{z{zzzz{zz{|{zz{{{{z{{zz{{z{z|z{|{{{zzz{zyzz{{zz}{|z{{{{z{{{{|{{{{{{{{z{z{{{{|{{|}|{{{zz{{{{{|{|{{zz{{{{z|||{{{{|}|{|z{z{{z{|{{|||{{{{|{|{{{}}||{}||{}{{{z{{}}}||{||{{{{|z|z{|{||}{|{|{{|{||{{}{||{{||z{zzz{z||{|||{{||{{{{|{{|{{|||{{{{{{|||{~{|||z}{|{{{{{|{|||||{{z{z{|{z||{{{{{{{{{zz{{{z{z{||{{{z{zzz{{|{|{{{{zz{{yzz{z{{{{|{{zzzzzzzwzzz{zz|{yz{zzzy{{{|zz{{zzzz{yzzzzz{{{|{{yyyzz{zzzz{{{z|y{yz{zzyy|{{y{{{zz|zzzzzzzz{{z{{{{yzzzyzyzy{zzzz{zzzy|yzzz{zzz{{{zx{yz{zyz{{{|z|{{zzzyz{{{z{zz{|{zzzzzzzz|{{z|{||{zz{{{yz{{|{|||{zzzzzy{z{{{{{{{{zzzzzzz{{{zz{{|{{{zzz{zz{{|z{{|{zzzz{{zz|{{|{||{z{{{{zz{{{|}{}|{z{{{zzzz|z{{|||{{z{{{{{{|{{{{{||z{z{z{{z|{{{|||}|{{{{{|z{{|||||}{{||{{z{z{{|{||}|||z{{z{|{{{||}|{{{z|z||{{{||{|}||{{zz{{||{{{||{{{{z{{|{{}{|{|||z{|{{z{z|{}z|{|}{{{{{{|{}}|{|z|}}|{z{|{{||{z{{||z{{zz{zz|||z|{{|z{zz{{{{{{|{z{{{z{{zzz{{{zzzz|{{zyzz{zzx{{{z{{{zz|zyz{zz{{{zzz{{zyzyyz{{zy{|{{{zzyzyyzzyzz{z}|z|zzyz{zyz{{{zz{z|z{{zyzzz{{zzz{{{z{yzzz{z{|{zzz{{|zzz{z{yz{{z{zz{zz{zzz{y{zz{{{||zz{{{yzz{{|z{{z{zzzyzz{{{zzz{||zzyy{yzz{{z{{{|{{{{{{zzzzz|{{{{{|zzzzyzzz{|zy{{{{{z{{{|{z{{|{{{{z{zyzzz{{{{{{||{|z|{{{z{zz}{{{|}}{z{z{{z{|~{||||{{z{{{{{y{||{|{|||{{zz{|z|z{||||||{{{{{{{||{|z}{||{{|z{{{{{||}|{{{{zz|z{{|{{{|{}||{{{|{||{{{{}||}{{{{{{{z{{{{{|}}{||{z|{z||{|{}|{{{z{{z{z|z|||}|}{{{{{zzz{{|{{|||{zz{{z|{{{{||{{}{z{zzz|z{{{|{{|{{|z{{yz{{{|{{z|{|{zzzzz{z{{{{{|{{zzzzz{yz|z{{{z|zzzz{zz{z{{zz{{{|{zzyy{zz{z{{zzzzzyzy{zz{z{{zz{zzzzzyzy{{{|zz{{{{|{zyzzzzz{zz{{{{zzzzy{{{zzz{{z{{zyyzyzzz{zzz|z{z{yzzzzz{{{{{{{{{zzyzzzy{{zz|{{{{zz{{zzz{z{{{yz|zzz{z{zzzz{{{{|{|{zzzyzzz{{z|{{z|zzzzzzy{{|{z{{{{z{{{{{z{|zz{{{{z{z{{{zz{{||{{{{{{{z{{{zz|{{{|{|{{z{{z{z||||{{{|{z|z{{{{{|z{|{{|{{{z{{|{{|{|||{|{{z{z{{{z|||||||||{{z{{|{|{{{|{{{{zz{{{{{||z||{}|{zz{{{{|{{||{{}{{{z{z{{{|||{{|{{||{{{{z|}{|{{|||{{{z{{z{{||}{}{z||}{{|{{}}{|{||{{z{zzz{{|z||{|{{{{{{zz{{{{{{|}|{zz{z{z{{|||z{{{{{{yzyzzz{z{zz{{z{zyz{{yz{{{{z|zzzz{zzyy{zz{{zzzz{{zz{zzy{{{y{{{yyyzzyzzzz{{z{zz{yzyz{zyzz{z{{{z{zzzzzyyzzz{yz||{zyyzyzzz{zyyzz{z{zyz{zyz{{{{{{{yyz{{zzzz{{{zz{{{yzzzzzzzzzz{{{|{zzyzzz{{{{|z{z|zzzzz{z{{{{z||||{z{z{yzz{z{||{{{{z{z{zyzz{|z|||{{zz|zyzz|{{z{{{{|z{{{zzy{{{{{{z{zz{{{{zz{{|{zz{{z{{{|zzz{{|{{{|{{{{zz{z{{|}{||{||{{{}{{z|{{|{||||{|{{{|{{||||||}zz{{{{{||{{|{}|{{{zz{{{{|{{|{{||{{z{{{z{}|{|~{|{{{{zzz{{z{zz}|||||{{{z{zz|||{{|{|{|{zz{y{}{}|}|{y{{{{z{z{{}{{{||{zz{{{{{{|{{{}|{{{{z{{{zzz{{{{}{z|zzzzzz{{{{{{z{{{zzzzzyzz|{{{z|zz{zzyzy{{{{|{{z|zzyzzyz{{zy{{zzz{zyyzyzzzz{zz{{yyzzyzzzzzzz{{{{{zzzzzzyzz{zz{z{{zzzyzyzz{{zzz{z{zzzzzyzzz{zz|z{{zyyyzyyzz{zz|z{{{{{z{zyzz|z{{{|{z{yzx{{z{zzz{z{zy{zzyzz{{z{{z{{zzzzzzzz{{|{{|||zz{zzzzz|zz{|{{{zy{zzzzz{{{{z|}{{{zyzzzzz{|z{{{{zz{{{zzzzz{|{{{|z{{{{yzz{{{{{|{{{{z{{z{y{{{|{z{{{z{{{yzz||{{{{}||z{{{{|z{|{{|||||{{|zzzzz|||{|||{zz{{zz{{|||{{{|{{{|z||{z|{|{{|{{{{{{|{{{{{{{{{|{{{zy{{{{|{{{|||z{{zz{|z{||}{{||{{{{z{{{{||||}{}z{|{{z|||||z|||}{{{z{{yzz{}{z||{{{{{{zz{z{{{}{{{{zy~zzyz{{||||z{z{zyzzzz{{|{{{{z{z{zz{zz|z{z{z{z{{zzzyyz{z{zy{zzzyzzz{yy{zz{z{{{zyzzzzy{{yzz{{{{{zzzyzyz{z{yz{{{|zzyzzzyzzy{z{{{{zzzzy{zyz|zz{{{z{yyzz{z{|yz{{{{zzz{zzzz|zz{{z{{zzzy|zy{{{{z{{{{{{{yzz{z{|{{{zz|zzzzzzzzz||{z{{{{zzz{yzz{{{||{z|{zz{{zz{{z{z{z{{|y{{z{zz{{||zz||{z{{zy{z{{{{|z{{{{{|{{{zz{{|{||{{{{{z{{z{{|{{{||{{zzz{|{{{|{||||{z{{{{{{{z{{{|{||{z{{{z{|||{{{|||z}{|{{z{{|{||{{{zz{|zzz|{{z{|||{zyz}z{{{{}|{|}|{{|z{{{zz{|{{{||||{zz|{zz{{}|{||{{{z{{{z{|}z{||}{|{|{|{z||{{{{|}{{{{zy{{{z||{||||zyz{{{z{|{|{|||{|{{zzz{z{{|z{||zz{zyz{y|z{z{z{{zz{z{{{yz|{zzy{{{yzy{{yzzz{{{{zzzzyzzzyzzyz{{{|{{zzzzzz{zz{zz|z{{zz{zyzzyz{z|{{{{{{zy{yy{{z{z{|z|zzzzz{zzz{yzzz{z{zyz|zy{{z{{{{{zzzy{zzzz{z{zz|z{zyz{yzz{z{{||z{zx{zyzzz{{{{{{|{{zzz{yyy{{z{|{|{zz{{{zzy{{{{{{z{z{zzzzzz{{{{{z{{{zzzzz{z||{{z{z|{{zz{zzz{{{|{|{{z{zz{{{{{|{|{{||{{{z{zzz}||{||||{{{{{z{y|{||{||}{{{z|{||{|||{|{||z{|{{|{{|||{{|{{{|||{z|{{||{}|{{{{{|{{{{{{{{}||{zz|z|z{|}|{|{||{|{{|{{z{|{{|{||{|{{z{zz{|{{|{|{|{|{|{{{|||{|~|||{{{{||{||}{{{{}{||||z{z|z{z|{|{{zz|{z{z{{|{||{{{z{{{{{{z|{{{z{|zz{z{y{zz{{{{z{{{z{zz{{yz{z{y{{{{zzzzyz{{{{z{z{{yz{zzzzzzzz|{z{{yzzz{zzyzzzzzz|{zz{zyyzz{||z||{{z{{zyzz{{{zz{{{|z{zz{yzyz{|z{|{{zzzy{y{yzz{zz|z{z{{zz{zzz{{{||z{z{zz{zzz{{{z{{z{{{{{zz{{{{z{{|{{{zzz{{yz{{|{{{|{zzzzz{zz{{|z{{{{z{{{{zyzz{{{{z|{{{z{{{zz{|{{|||{{{{z{{z{z|{{{{|{zzzzz{{z{{|||||||zz|{{{{{z}|{|{{|{{{z{{{|}{{|||{|{|{zy|{{{|{}{{||{{{|{z|||||||||}{{{{{z{||||{||{||{{{{{{|z|{||||{{|{{|{{|{{|{{||z{{{z||{{||}{{{||{z{|z|y|{{{||{{|{{{{zz{|||||}||{{|{{{|z{||{|{{{|z{{{z{{{z{z||||{{{zz{{z|{{{{z|{{{|zzzy{{{|{z{||{z{y{zzz{z{z{{{{zyzy{zzzzzzz{{{{{{yyzyyz{z{{z{zzyyz{zxzyyzz{{z{zzzzzzzzzzz{{zzzzyyzzyzyyyzz|{{{{zz{zzzzyyzzz{z{{zz{{zxyyzzzzyzz{{yzzzzzyzzzzy{z{zzzyz{zzy{{zyz{{{yyz{zzzzz{{z{{{yzyzyzz{y{{{{{{{zz{zzzzy{|{zzz{{zyzzzyz{{{{{z{{z{zyzzzzz{z|z{{|z{zzzzzz|||{|{|{z{{zz{{y{|z{{{z{z{z{z{{z{{{{||||}|zzzzz{z{{||{||{|{{{z{z{{{{{{|||{z{{{|}{{{{{|z{||{zzzzzz|{|{{{{{{{{{{y{{||{|{||{|z{{{{z{{{|z||}}||{zz|{{z{{|z{|||{|z{z{{||{{{{|{{{{|z{{{{|{{{||{{{|{{z{{||||||~|{{z{z{{zz||{{|||z{||z{zz{z{{||{{{z{z{{zzzz{{{z{{{z{yyzzzz{||z{||z{{zzzzz|z{{z{{|zzzz{zzzz{{yzz{z|y{zzzzy{z{{z{{zzzzyz{yz{zz|{z{|zzyyzzzyzz{{z{{{zzzzzzzz{|{{{{{zzz{zy{zyz{zz{{{{{yzzyzzzzzzyz|{{yzyyzzzyz{{{{{{y{{zzzzzzz{{z{{|z{{yzzyyzzz{z{z{{{{zz{z|{{{{|z{{|{{yzzyzz|{{|zy|{{yz{zz|zz{zzz}{{zzz{{zzz{{|z{{{|{zzzz{z{||||z{{z{{{{{z{{{{{{{{|{z{{{zz{{z{{z{||}{z{z{z{{{{{{|{|{|z{{{z{{||}{{~z|{{|{{{{{|||{||||{z{{{|{{{|{||}|||z|z|z{||{|}|{||{{{{{{z{{z{}{z|}}{{{{{{{|||||{||z{{{{{{|{|{{||||{{{z{{{z{{z|{||{{{{zzz|z|||{{|||{z{{z|{z{{|{{||{{{{{zz{{{z|{||||{{{zzz{z{{z{{{{{{zzyyz{z{|{zz{{z|zzyzyzy{zz|{zz{zyzzzzzyzzzzz{{{zz{{yyzzzy|zzyz{{z{{yyyz{z{{yzz|zyzy{zyz{zzz{{{z{zzzzyyzyz{y{{{z{yyz{zyzzzzzzz{{zz{{yzzyy{zzzzzzz{zzzyzzzzz{{|z{zzzz{zzyz{zzz{{z{zzz{zyyz{{zz{{zzz{zzzz{{{zzz{{|zzzzz{zy{{{z{z{z{{zzz{zzz{zz{{{zz{{z{zzz{{|{z{{{z{yzyy{{z{{zzz{{{zzzzz|{z||{{{|{yzzz{{z{z{{{||{||y{||zzz|{|{{{|{|{z|{{z{||{{{{||{z|{{{{{{|{|{||||{zz{{{{|||}|{||z{z|{{{{{{{|{|}{{zy{z{z{{{{{{||||{{{{{z|{{|{{|||{{zz{{z{{{|{z|||{|{{{zz{|}{|{{{z{{{z{zzy{{||{|{{|z|{{{{{||{z||{||zz{z{{y|{{{{||{{}{{{{{z{{{z{{|{zz{zzzzz{|{{zz|{{zzzzyzz{{{{z{{|yzzyz{zzzz{{z|{zz{{yzyzz{z|zyz|z{{zzzzzyz{z{{{|zzyzy{yzzzzz{zz{{zzzzzzzzy{|{{{z{zzzyyzyyzz{|{{{z{y{zyzzzz{{zz{z{{zzz{zy{z{z{z{||yzzzy{zyzzzzzz{zzy{zzyzzzzz{{{{{zz{zzzz{{{z{zzz{zyzzz{zz|zz{zy{{{yz{yzz{{{z{{{{{zzz{{{{{{||zy{{{{zz|yzzz{|{z{z{|{zz{{zy|{{{|{{{{z{{z{{{zz|||{{{|{{z|z{{z{z||{||{zyz{|z{{{|z{|{}||z{{{{z{{|{||||||{{{{{|{{|||{|}}||{|z{{z{|{|{|{|{{zzz{z{{z{||{|}||{{{{{z||{|||||{|{{{{{{{|{zz||||{{z{|{z{{|{{|||{{|{{{{{{{|{|{|{{|z{{{{z{||{{{||{{{{zz{{}{{{|{}||z{zzzz{{{{z{{||z{{{{zz{{{|{z{||{{zzzzzyz{|{z{z{}zzyyzzyz{|z{{zzzzzzzzzzzz{z{{|{z{zyz{zyz{{}z{{|z{{zyyzzyz{z{{|zyzzyzzyzz{{{{{zz{yzzyzz{z{{{zz{{zzyzzyzz{{zyz{zzzzzy{{zyz{{zz{z{zyzzzzzzy{z{{z|{{{yyy{z{z{|{{{{{{{{z{zzz{{{zz{|{zyzzy{zzz{{z{{|{{{{y{zzz{{{{z{|{zy{zz{zz{{{{zz|{{zy{y{zz{{{{{{{z{zzz{{zz{|{{|{|{z{{zz{|z{{{|{{|{z{zz{{zz{{zz|z|{{{z{zz{{||{{||}|}y|{{{|{|||{||{{||{{z|z{{}||{|}||{||{z{||||{|{{|{z{{zz{|z{|{||||{{{zz{{{{{|||||{|{{zz{{z{{{|z}|{{|y{z{|z{|{|{{|{{}{{{|z{{{|{{{{{{z{{|{{{{zz{|{{{{z{{{z{{{{|{{||{{{{|zz{z{{{y{{{|{zzz{zyzz{{z{y{{zz{zzy{zz{|z{z{|yz{zzz{{{{zz{z|z{zzzzzzzz{zyz{{{zzzzzzzzzzz{z{zzzyyyyzzy{z{z|{{|zzzzzzz{zz{{z{zzzz{yyzzyz{zzz{{z{yyzzzyyxzzzyzz{z{zyzz{yy{{z{{{{zzzyzzzz{{{{{{||{zzzzyz{zyz{{|{zzz{zz{zy{zz{yz||zz{yyzyzz{{{zz{{{zzzzzzzz{{{{{{{|z{{zzyz{{|{{z}{{{z|zzy{{||{z{{{{zz{{{{zz{|z||z{z{{{{zzz|{z{{}|{{{|{|{zz|||||{{||z{{{{z{|||{{}||{|{|z|{{{{{|||||||z{{|{{z|||{{{|{{}{{{{z{|||{{{|{{{{|zz{{|{{zz|{|{{{|{{{||{}{|{|{{{{{{zz{{z|{||||{{{z|{{{||{z||{{{{|{{zz{||z||||z{{{z{{{|{{z{{|}{{z{{zzz{{{{{{{{{zzz|{z{{z{z{{{{{{zy{yzz{|{{zz{|z{yzzzzz{z{z|z{{z{zyzyzz{{zzz{z{{zzzzyyzz{|yy|{{zz{zzzyzz{{zz{{{yzzyzyzz{zzz{z|zzzzzzzz{zz|z{zzzzz{{zzzz{z{zzzz{zzzz{zyzzzyzzz{z{z{zzzzyy{{zyz{{yyzzz{zzyyz{z{|{{yzzzyzzz{{y{{zzyzzzzz{z{{{zz{z|{z{zz{zyz{{zz{{{{z{z{z{zy{|||z{{{z{yzz{z{{{|{{zz{zzz{z{zz|{{{|z|z{{{{{zz||{||||{{{{z|{{y{{{|{{|{{{zzz|{zz{|||||{|zzzz{zz{{|{z{{|{||{{{|z{{|||}|}{z{{{{z||||||{}|{z{{|{{{||||{|||{zz{{{|{|{|{||}||z{{{z}|{{{z{{|}|{|z|{{{{{{{{{|{||{|{{{|{{{|||z{z{|{{y{z{z|{{{{{{|{z{z}{{{{|{||zyz{zz{zz{zz{{|{{|{z|zzyz{{{{|||zzzzzzz{z|{z{{{zzzzzxyzzz{z{{{yz{yy{zy{zy{{{zz{{{{zzzzyyzz{{{z|{{{yzyy{zz{zzzzzz{zzyyzyyzz{{z{z{{{zyzzzyzz{{y{z{zz{zyzzzzz{zzzz{zzzzzyyzzy{zzz{z{zz{yyyz{yzzz{{zzzzyzyzyz{y{zyz{{{zzy{yzz{zz{{{{{zz{z{zzzzzzz{{{|z{zyzzzxzz{z{z{{{zzzzyzz{{{y{|{|zz{{z{zz{{{{{{z{{{{{zzzz{{{zzz{zzzzz{zz{z{|{|z{{{z{{zzz{{{z{{{|{{z|z{y{z||{{|{|{|{zzyz{{{{z{|}|||{{{{z{|{{{||{|{{{{|z{{z{|{{{|{}|{|{z{{z{z{zz{|{|z{{{{z{{|{{{|{{{{z{{{zz{{{{|{{|{{{zzzy{z|{{||{{{{z|{zyz{{{{{{zz{z{{|{{z{{{{{||||{{{{{{{{{{{{||{z{{zxz{z|z{{{{{|{{zzzzzz{{zz{|{{{y{z{{zz|{|{{{{{{zzyzzzzzz{z|{z{z{{yzz{y{{z{zz{z{{{yzyxz{zzzy{{zzzzyzzz{zzzzy{{{zyyyyzzzyzz{{zzzzzzzzyyzz{{z{{zzzzzzzzyxz{z|zy{zzzyyzzyzyzzzzyz{y{yy{zzzz{zzz{{z{yzzzzyz{yz|z{{{{zzyyyzzz{{zz{|z|zzy{zzz{zz{{z{{yyxyz{zyzz{{{{{{{z{zzzyzz||{z{|{zz{zzzyyz{zzz{{{|z{{zy{z{{zz{{z{{z{zzzzz{{{|{{z{z|zzzzzz||{|{{||zzz|{zzz{|{|{{|{zzz{{y|{{{{|{{|{zz{z{|{|{||{|{}|{z{{{zzz{|}|{|{{|{{z|{{z|z||||{{{zzz{z{{{|{|||{}z{y{{z{z|{{|||||{{{z{|||{z{|{||{|{z{z{z{{|{{{{|{{|{{{zz|{{}|}{||||{z{{zz{{|z|z||{z{{yzz{{{|z|{|{{zzyz{{z{{{{{{{z{z{z{yzz{{z|zy||z{zzzzzy{y{|||{|zzyzzz{zz{{y{{z{{zzzzzzy{{{zy{|{yzzz{yyzzyzzz{|{zzzzyy{xzzz{zz|z{zzzyzyz{zzz{z{zyzzzxyyy{{|zzz|zzyyzzxyyzz{yzzz{zzyyzyzzzzzz{{{{zzzzzyyy{{|{|{|zzzzzyzzzzz{zz{{{yzzzzyz{z{{z{{{|zz{z{zyz{{|{{{{{yyz{zy{z{z{{|{{{{{zzzz{y{{zzz{{{z{{zy{zy{{{z{{{z|y{{z{z{{{{|||{|yzz{{{{z{{{zz{||{z{zyz{{|{|{||{{|{{|{z{z{||||{{|{z{z{{{z||{z{|{}|{||{{{|{|{|{{{|{{{|z{zz{|{{{{||{z|||z{{z|{|z{|}{{zz{{{zz{|{|{|||{{z{z{{z{||{|||{{{{z{zzz|{||{||{{z{|{{z|||{||{|{{z{z{z|z{||{{|{{{{z{z|{{z|{|{}{|{zz{z{{z|{||{||{zzz{{zz{{|{z{{{zz{zzzzz|{z{zzz|{yzz{zzyz{zzz{{{zzzzzyzz|z{{z{z{{zyzyzyyzz{{{zz{zzzy}yyy{{zzzzzz{{zyzzyy{zzz{{z{{yzz{zzyz{{{{zz{{yzzyyzzzzz{{{z{y{zzzzzzy{y{{z{{yy{{z{yzy|{z{z{{zzzyzzzzz{{|{{z{zzzzzzzz{{yz{z{|zz{zy{yyzy|{{z{{{yzzzy{z{{|{|{{|zzzzzz{yzz{{{{}{zyz{z{z{{zz{{{|{{z|zzz{{z{|{{{{{{z{zzz|{{|z{{||}|{{{{z{yz{|}|z}{{{{zzz{{||{|{z~||zz{z{z{{|z{{||||zz{z|{{{|||}{|||{{|{{{{|{{{{{{|{z{z{zz|||{||}|||{z{z{z{z{{}}|}}|z{z{{{|{|||{|||{{{{z{{z|||{||{|{{z{{z{z|{|{{{{}{|{z|{{{z{|{z{||{zz{zyy{z|{{{{||{{|zzzyzz{|z{|||{{yzzzzz{{{zyz|{zzzyzyzy{{zz{{{|zyzyzy{yz{zyzz{zzyz{yyzzz{zz{|{zzyzzyzyyzzz{{{zzzzzy{z{zzy{{zz{zzzyyyzyyzz{z|{|{yzzyyzyzz{zz{{{zyzzzzyzzyz{y{{z{zzzyzz{yz{y{z{z{zzzyzyzzzz{{zz{{zyzyyyyz{{{{zz{{{zz{zyyyzz{{z{{{zzzz{zzz{{{{y||{{z{{{y{zzz{{zz{zzzyyz{z{}{|z{{|{{{zzy{zyzz|{{{{{{z{{{zzz{z{{}{{|z{{z{zz{{{{|z}}|{z{{{zz{{{|{{{||{z{{{z{z{}{|||{z|{{{z{{z{{|||||{|z{{{{{{{||{|{{|{{|{zzz{|||||}|{|{{z{zz{|{{|{{||||{{{z{{|{||z||}{{{{{{{{||{zz|{{{{{|{{zyz{||{||{{z{|{y{|{||{|}|||{z{{z{z{{{{z{|{zzz{{{{{z|{{|{z|zzzzzz{z{{{{{{{|zz{z{yzz{|{{{{{{z{zyx{zzz{{|{{y{y{{xyz{yzzz{z{z{zzyyzzyz{yzyz{{zzzyzyzzyzyz{{{z{zzzyyzzyzz{{{{|{zyzzyzzzzz{{{{zyy{zzyyzyz{yz{z{z{yz{zx{yzzzzzz{zyzzyzzyzz{zzz{{|yzyy{zzyz{{{{z{|{y{zzzzyz{{zz|{{zz{zyyzz{z{{z{{{z{{{zz{zz{{{z{|{z{yzzzzzz{{{||{{{xzzzzzz{{||z{{z{zz{zzzzz{{z{{{z{{{{{{zzz{{|{{{zz{{{{z{z{zz{z{||zzz{zzzz{{{{{|{z{yyz{z{z{{|{{{{{{{{|{z|z{{{{}||||{{{{|{|z|||{{|{{z}|{{{{{{||{}{|zz{{{{{z|{{|{}|{{z{|{|z|{|{z|{|||{{z{{{z{{{{||||{{{{z|{{|||{|{{{zzz{{{z{||{|{}||{{z|{z{{{|{z{{{z{{{y{{zz|{{z{|||{z{{{zz{{{{{|{{{{zzzzzz{y{{{z{{{{{{zzzzyzzz{{zz{{zzyzzzzzz{zz{{{{zzzzzyz{zzzyzzzyyzzy{zyzyzz{|{|yyzz|yyzzzz{|z{{{z{zyzzyz{{zzzz|{yzzyyzyzz{{z{{{yzzz{yzzz{zzyy|{zz{yz{{zz{zzz{{{zzz{zzzyzzzz{z{{zyzzzzzyy{{z{{||zyzzzy{y{z{z{{{zzzzzzz{y|{{z{{{|zzzyzyzz|z|{{{z{zz{zyzyzzz{{zz{{zz{{{zyzz{{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{|{{|{{|||{{{{{zz|z{{|{|{{{|{{zzyz{{{{{{{{{{{zyyy{{{{|{|||{|zyz{{zz{{{z{{{z{z{zzzzzz{|zzzz{{{{zyzzyz{{z{{{zzz{zzzzyzzzzz|{zzzz{yzyzzyyzzz{zzzyzz{zzzz{{z|{{yzyz{yyzy{y{z{zzzzzzzzyyzzzzz|zz{yz{zzyz{{{zzzz{{zzyzzyyzyzzy{y{zzyzyzyzxzzz{z{z{zyyzzzzzy|y{y{zzz{yzy{z{zz{z{{{zzzzzy{zzzzzz{z{{zzzzzz{|{|{{z|{{zzzzy{z{z{{{{{{{zzzz{zz{{|zzz|{{zz{{zzz{{z{{{{z{zzy{zz{{{z{{{{|{{{{y{{{z{{{{{||{{{{z{yz{{|{||{|zz{z{{|{{{|{{{{|z{{{zz{z||||{||||{z{z||{}{{{{{||||{{z{{{|}||{|{|{z{|{zz{z{|}{{||{|{z|{{{|{{{||{|{{{|{{{{{{||{|||{{z{zz{y{{{}{||{{{{{{z{{z{|{{{{{|z{y{{{{z{{{{{{|zz|{{z{zz{|{|{|||{{{zy{{{z{z||{|zzzzyzzzz|{{{|{{z{zyzyzzzzzz{zz|zzzyzzzyzzzzz{{z{yzzzzyzxz{zz{{yzzzyy{yy{{{{{{{zyzyzyyy{{zzzzz{zzyzzzzyzzzzyz{{zzyz{yzzyz{y{z{|zzzzzzyyyyzz{z{{{zzzzzyyz{zzz{zzzzyyzzzzyy{zz{z{zzzz{zzzzzzzzz{z|zzzy{yzzyzz|{|zzz{{yzyz{z{{{z|z{zz{zyz{z{{z{{|{{z{{zzzzy{y{{{{|{{{zzzzyz{|{z{z{z{zz{{zzz{z{|{|||z{zz{{|{z{{{{|}|{z{{{yz{|{{{{|{{|z{yzzzz||z{||{{{|z{{{z{{||{|||{|z{||{{|{|{||{||{y|{zz{|{|{|z|}||z{{{{z{{{{|||}}{{z|z{z{{|{|{|{|{|{{{{zz{||{|||{z|zzzz{{||z|{{|{zz{z{zzz}{{{{}z{{|{{{{{z{{{{{{z{|z{zz{{z{{{z{{|||{{yzzzzzz{{{{{|{yzy{{y{|{|{z{{zzzyzyzzzzy|zz{{{{zzzzz{yzz{{zz{{{{{zy{zx{{{zz{zzzy{y{{yzzz{{{z{{zzzzzzzz{zzz{|{zzzzzzzyzzyz{{|{zzzz{x{zzyzz{|z|z{xzyyzzzyyzzz{zzzyzyzyyzzzzzz{zzyzyyzzyy{zzz{{{{zzzyzzx{y|{z{{{{{zzyzyzz{z|z{{z{zzzyzzzz{{zz{z{{{z{{{yz{{z{{z{z{zz{zz{zyz{{zzz||zyy{{{zzz{|z{z{{|z{yzz{zz|{zz|{|z{{z{z{{{|{{{|||{{{z{{{zz{}{z{{|{z{{z{{|{||{{|{|{z{z{{|{{|{{|{|z{{{{|{{z{|||{||||z{{zz{{{||{}}{z|{y{|{|{|||z{{||{{z{{{{{|{{z{{||{{{{zz{{z|z{|||z{{{{z{zz{|{{{{|{|z{{{z{z|{|{{|z{{{{{zz{z{{|y{z{{zz{{zz{{{{{|{||{{z{zzzzz{z|{{{{|{zz|zzyzzz{zy{{z{{yyyyzyzz{{{|{}zzyzyzzz{zzz{z{zz{zyzzzzzzzyz{z{zy{zzz{z|{zzy{z{{zyxzyzyzzzzzz{zzyyzzzzzz{{{z{{z{zzyzzzyy{zzz{z|zzzyyyyyzy{zzzzzyzyyzzzzz{zzz{z{yyzyzzzzzzz{|z{{{zzzzyyzz{zzz{zzz{zzyy{z{z{{{{zzzzzzzz{zz{zzz{|z{z{zzyzzz||{{{{{{zzy{zz{{{{{z{{{{zy{z{yzzz|zy{|{zz{z{z{z|{{{{{{{y{z{{z{{{{{{z|{|{{{{zzzz{{{{|{|z{zz{z|{{||{{{|{|||zz|{{{{{{|{}|||z{{z{{|{||}|{|{}{{{{y{{{|{||}||zy{{zzzz{{|||||{|{{{{|z{{{{|z{||{{{zz{z{|{{{{}{|{{z{z{zz{{z{{z{}|z|z{{{{{||z|}{|||z|zzyz{|{z{{{|{zyzz{|{{{{{|{{{{z{zz{zz{z{{|{{{zz{{{zz{{{|z{{{z{zyzz{{y{{|{zz{|{zzzzy{yzzzzzz{zzy{zyzyyyyzz{{{zzyzyyyyy{{{{z{zzzzzyzzzzzzzzzz{zyzzyz{zy{{{z{zz{zzzzyzzz{z{z|z|{zzzzzyzzzzzz{{zzz{yyyyzz{{z{z{z{zzzzyzyzz{{{z{{{zzz{zzzyz{{zz{{z{|zzzy{{yzzzz{{{zyzzzzzy{{{z{y{zzzz{zzzzz{zzz{z{yz{zzz{yz{{zz{{zzzzyzz{z{{{{z{zzz{{{y{yzz{|||{{{z{{{zzzy{{{|{|{{||zzz{|z|{{{|{{||{zz{z{{||||{|}|{z{{{{{{{{{|{|{|{zz|zzz|y|{{|||||z||zz{{||z|{||{{zz{{z{z||{{{{||zz{|z{z{{{{|}{{||{{z{z{{{||{|}}{{{z{zzz{{{{{{{|z|{|{{z{z|{{|{}||{zz{{{{z{{|{|{||z{{|zzzz{|{z{{{{z{zz{z{z{{{{z{|{{{{z{{zzz{z{zz{{{{zzzzz{{{{z{{z{zzzyzzzzy{{zy{{zzyzyzzyzzz{|y{{zzzzzzzzzzz{zzz{zzyzzyzzzz{zzz|zzzzz{yyyzzyzz{{{zzz{yzzyzyz}{zz{{{yz{yzzzz{{zzzy{zzzyzyzyy{zzyz{{zyzzzz{z{{{{{{{z{yyzzzyzyzzyzyz{yzz{zzyz{zz{z{|{zz{yyzzz{z||zz{z{z{z{yzzz{{z|zz{zz{{zz{y{z{{{{z{{zzzzz{z|{zzz{{zz{zy|zz{{z{z{{|zzyzz{z{zz{z|{{{{{|zz{zzz|{|||{}{|{{z{z{z{|{{|{|}{{|{z{z{{{{{{{||}|{{{{{|z}|{|{|{|{{{{z{{{}{{{||{{z{{{z{z|{{}|||}|{{{{{{{{|}|||{|{{zz{{{||{|z{{|{{z{{{{{{|{{|{{{|}{|{zz{z{{{{{|{{{{zz{z{yz{{zzzz|{zzzyz{zy{{{|{z{{z{zzzzy|zzz|{{{{{{{z{zz|{{{{{{{zz{yzzzyzz{{zzz{zyyzyzz{yzyzyz{{{zzzzzzzzy{yz{zz{yzzyyzzz{{|y{z{yzyyyxzyzzzzz{zy{yz{y{zy{yzz{{{{zzzzyzzxzzy{z{|{zzyyyyzzzyzyz{z{xyzzyzzyyyzzzzz{yzzyyzzyzzyzzy|zyyyyzz{yz{z{yz{{zzzzzzz{z{z{z{{{yzzyyyy|zz{{zz{{{zz{zyzyy{{zz|y{zzz{zzyy{{{{{{{z{zzzzzzzz|{z{z{{{{zzz|{zz{z{|{|zy{{zzz{zz{z{|{{}zzz{zzz{{{{|{{{}|z{{{{{|z{z|||{{{{{{z{{||{{{}|{|||{z|z|zz{{}|{|}|zz{{{{z{{|{{{{{{z{{|y{{z{{{{{||{{y{{z{{|{|{||{|{{|zz{{{{{{{{{|{{{zz{{|zz{{{{}{{{{zzzz{z{{|{{|{{|z{z{{yz|{{{z|{{{{zzzz{zy{{{z{z|{z{yzzzz{{z{{{{{{yzzzzzzz{{{z{z{|{zzzzyy|{zzz{z{zzzyzzzyz{z{yz{{zzz{zxyz{zzyz|zzzzzyzzyyzy{yzz{{zyzxzyyzzzzz{{{{{zzyzyyzz{|y{{zz{z{{zy{yzzz{{{{{zyyzzzyzz{zzyz|zyzzyyyyyx{zzzzzzzyzzyyyzyz{{z{{{zyyzzx{yz{zzz{z{{{zzyzzy{{z{zzz{yzzyzzzzzz|{{z{zz{zz{z{yy{zz{{{{{zz{y{z{{{{{{z{|zzz{z{zz||zzz{{{{zyzzz{zz{{|{{{zz{zzyz|{{{z{{{z|z{zz{z{zy|z{{{|{{zzzzz|{{{{{||{|{{{z{|z{||{{||{|{{{|{{{|{{z}z{|{{zz{y{{z{{{{{|z{z{{z{{{{{{{{z{{|~z{{{y|z{{|{{|{|{{{zz{z{{||{{{|{{{{{z{zz{z{|{{|{{y{zz{|{|z{||}||y{{|{{{{{z{|{y{|z{z{{z{{{|{{{|{|{zzzzz{z{{|z{|||{zzyz{{zzz{{{{||z{z{zzz{{zz{{z{zy|yzzzzz{{{{{{z{{yyyzzz{{{zz{{zyyzzz{{zz{{{zz{z|{z{yy{yz{{z{z{|{yyzzzzzzzz{{z{{zz{zzzyyzz{zz{z{zzzyzzzzzzz{{|zyzyzzzz{yzzzyz{{{z{yzyzzyz{{z{{{zzzz{zyyyz|{|yzzzzyzzzz{z|z{z{{{|{{{yzzzz||{{z|||zzz{zzzz{{|{{|z{{zzyz{z{z{{zzz|{{{|z{{zzz{|{z|{z{{{{zzz{{{{{|{}|z{zz{{{{|{|{{|{{z{{{{{z{{|{{{|{{{z{{{{{{{|z{}}{|{z{y{|z{{|}{{{|||{{{{{{{{||{z}|||{{{z{zz{|||{{|||{}{{zz}{z{||{|||zz|||{|{|||{||||{zz{{{z{|||||}}{|{|zzz{{||z{|{||z{{{{{{|||{{{}||{{{|{{y||}|{{z{{zy{z{zz{{z{|z{|{zzzzz|z{{zz{|{{zzz{zzz{z{z{zz{{|{|zzyyy{{{zzz{{|{{zzzzyz||{z{zzzzz{zzyzzz{{y{{zyzyzxzzz{z{|zzz{yzzzyyzzzzzz{zz{zyyyzzzz{yzy{z{zyy{yy{yzzzz{zz{|zzyzzyyyzy{zz{zzyzyyzzyyyzz{z{zz{yz{zzyzz{yz{z|{zzzy{{zyz|z|{{{{{zzz{zzzyzyy{{{zzzzzy{zzzz{{zz||{{{{{zzz{{{z{z{|zzzz{z{zz{{z{{|{|zz{y{{zz{{z|{{{{y{{{{zz{{||{{{{z{zz{{{{z{{{|{{|{{{{zzzz||{z{z{{{zz{zz|z{||z{z|{{{|{|||z|{{{|||{{{z{|{{|{|||{|||{|{zz{z{|||{z||{|{|{zz{{||{|{|{||{{z{{z{|{||{||{{{{y{zzzz||}||}{zz{zzz{z{|{|{|{{|{|z{z|{z{|{{{{|{{zz{{{z{{z{{{|zzzzzzz{z{{{z{|{{zz{zzz{y{{{{{{{zzz{{z{z{zz{zzz{{zz{zyzzx{{z{{z|{zzz{yzzyyz|{{{{zzy{yxy{z{{{yz{zzyzzyyzzyzzzzzzy{zyyxzyzyzz{{zz|yyzzz{zyy{{zy{zz{zzzyzzzzzz{{zz{{{yyyyzyyy{yy{{{zyzzyyyyyy{z{{z{{{zzz{yyzzzzyzzz{zzyzyzzyz{{{zzz{{yzzyxzz{zz{{|{{{zzyzzyz{z{{z{|{|y{yyzzzzz{{||{zzzzyzzzyzzy{{{|{{z|zz{{{z{{{|{{{{zz{y{{y{{{|{|{{y{zzz{z{{{y|{{{|{z{z{{z{|{||{z{{{zz{yzz{|{{|{{||z{{zz}||{|{|{{|{{z{|{z{z{||}z|{|{{{zz{{z|z|{{|{|{z{z{zzz{{|{{{{|{zzz{z{{z|{{|}{}z{z{zz{z{}{{z{|{{zz{z{{{{{{|{||{{y{{{z||}|{{|||{{zz{y{zzz{|{{{{|z{{zzz{{zz{{{{|||zzzyzzz{z{{zz{{zzzz{z{y{{|{{{||zzzyzzzzzz{zzzzz{y|yz{yz{{{yzzzzzy{zzyyzz{{z{{{{zzyzzzzyzzz{zz{|zyyyzzz{zz{z{{{zzzzyzyxzz{{zz{{{yzzyyzxzz{|{{z{zzzyzzyyyzzz{zzzzz{{zzxyzy{z{yzz{yyzyzzzzyz{{z{z|yz{yz{zzzz{{{z|zyzzzz{y{{{{z{{{{zzzzzzyy|{{zzz{zzzzzzzzzz|zz{z{zzzz{zzyz{zz{z{{{{zz{zzzzz|{{{{zzz{z{yzz{{{{{|{{|z{zz{y{{{{|{z{{{{zz{{z{{{||{{z||{y|{|y{{{|{{{{||{{{{{{{z{{{{|{||||{zzz{z{{z{{|{{{{{|zz||z{{|{{|{{{z{{|z{{{|||{}|||{{{{|{}|{{|||}|{{z{z{{{||{|||{||zzz{{z||||{|||{|{{zz{z}|{}|}z|z{z{z{{{z{|{|||{z{{{{zz{{{{{{z|{{zzz{z{zzz{z{{|zzz|{zzzyzz{{zz{{{{zzzyyzz{|{z{z{zz{yyyzz{zzzz{z|zzzyzzyzz{{zzzzzzzyxzzzzzzz{zz{{yzyyyyzyzzzy{{zzzyzzyzyz{z{{zz{zyyyzzzyz{|{z{{z{yyzyyzyzyz{z{|{{z{yzzyyzy{zzzzzzzyzzyyzzzz{zz{zz{yyyyzzzyzzz{z|{{yzzzyzz{zyz{{{{z{z{z{zyzz{{{z{|zyzz{zyzz{z{{z{zzzzzy{zy{{|z{z{zzz{zzzzzz{zz{{{{{y{z{zzzz{z|{{|{{{zy{zyzz{z|{|{{{z{{zzzz{{{zz{{{|z{zzz{yz|||{{{{|||{z{|{|{{{{|{{{{{z{{zz{{}||{z{{{{{{z{z|||{{|||{z{{y{zz{{z||||||{{|{{zzz|{||{}}|{{z{zzzz{||{|z||{{{{zz{{{||{{||{|z{{z{z{{|}{{||zzz{zzz{z{{{{{{||zyyyz{yzz{{{{{{{y{yzzyy{{{{{||{{{{yzyyzz{{zz|{zz{zzyz{yzz{|zzz{zzyzyzzz{{yzz{z{{zzyzzzy{z{zz{{zz|zzyzzzyyzy{{z{zyyzyxyzyzyzy{z{yzzyyyyz{zzyz{{zzzyzyyyzzzy{zz{|yzzxyzyyyzzyyyyzyyzzz{yzy{z{z|{zyzzzxzzyy{zzz|{{yzz{zzzzz{{z{z|{zyz{{zzzy{z|zz{{zyzyyyzz{z{zzz{{zz{yyz{{z{{{zz{zyzzzzzz{zz{z{{{z{{zz{zzy{zzz{z|{z|zzzzzz{{{{|{|{{|{zyz{{{|z{z{||{z{{yz{y||{|||{{{z{{{z{z||{{|{|{{{||{{|{{|{{{|||{{zz{{{{{|||||{}|z{{{zz{{|{z{{|||z{{|z{{{{{{|||||{{yz{{z|{{{|{||{zz{zz{{{{|{{{|z||z|zzzz{|{|z|||{zz{{{{z{z||||z|{z{{y{z{z{|z{{{{{{zyyzzy{{z{{{|{{z{z{zzzzz{z{{{{{{{z|zyz{{{{{zz{yz{zzzyy{{|z{|{{zzyzzz{yz{{{z{{zzzzzzzyzz|{z{|zzzzzzzzzzzz{zyyzzzyzzyzzyzzz{{z{zzyzyyzyzzzyzz{{zzzzzzzzy{{z{{{{{zzzz{yyzy{zz{{{z{{zzzzyyy{yzyzzzzyyzzyyyzyz{{{{{|z{yzyzyz{yzzzz{zy{zyy{zzz{{z{{{zzyy{z{z{{{z{{z{{zz{yyzyz{{z{{{zzz{yyzzz{{{|zz{{{z|zzzz{yzz{{{{{z{{{z{z{{zz|{|{|{{{z{{z|{{z{|{|{zz{zzzzzz{{{{z{{zyy{zz{z{||{|{||zz{{{|||{z||{|||{{z{z|z|||{{||{|{{{|zz{{|||{{{|{{zzz{{{{|{{|||{{z{{{{{zz{{{z}{{}{{{{{z{{z|||||{{{{|{zzz{z||{||{{z{|zz{{z{|{|{{{{{}{||{zy{{{{{{{{{zz{zzz{{z{z{{|{zzz{zzyz{{zz{{{|{{zzzzz{{{z{{zz{{zzy{y{{{{{zz|{{zzyy{zzzy{{z{{{yzzzz{yy{zzyzz{{{yx{zzzzxz{zzzzzzzyzyzyyz{z{{{{|yzzzz{zyz{{{z{{{zyz{zyyzzz{yzz{{zzyzyzzzyyzzzzz{{zyzzzy{xzzyzzz{{zzzyzzz{zz{{{zz{zzzzzz{zzyz|yz{zzyzzyzyzz{{{z{z{z{zzzzzy|{z{{z|{zzyyzyyz{{z{zzz{zzzy{zz{z{{{z|{z{yz{z{zzz{y{{z|{zzz{{{yz{{|{{{{{z{{z}{z{{||{{|{|z{z{z{{{{{{{{zz{{z{{zz{{{|||{|||{{z{z{{|{||{{|}||z{{{|{{z|}{|{{||{{zzz|z{{|{}|{{{~{{{zz{{{{{||||{{|{{{{{|{z{{z||{{{{zzz{z{{{z|~}|{{{zz{|{|{|z{{}{{|z{{{{z{|{|}{||z{z{zz{{|zzz||{yzyzz{y{z{{{{|{{{zzzzzz{{{z{{{{{zzzzzzy{{{{zzzz{zzyzz{z{z{{{{|{yzzzzzzzzzz{zzzzzyyyzyzyzyzzz{{{zzyxyzzz{{z{zzz{yyyyzzyy{z{yzz{zyzyzzzyyy{z{{z{yyzzyyzyyzzzz{{zyzyyyxzyyyzy{z{yzzyzyzzyyzzxzzzzzz{yzzzzxzzzyz{{{zzyzzyzyz{z{zz{zzzz{yyzz{{zz{{yzzyzyz{zz{zz{zz{{zzzyzzzzzzzz{{|{zyzz{yyz{z|{zz{z{zzzz{xy{{{z{{{{{zyz{zzy{y|{{{||z{zz{z|z{{z{{{|{{{{z{zzz{{{z{|zz{z{|zz{{{|z||{|{{{|{{{{z{||{||||{y{{zz{{z|{{|{|}{z|z{z{z{|{{|||||z|{zzzz|z{{||{|{{y{{{z{{{z|||{|z{{y{{z{z|{{|}}|{{z{yz{zz{{{{{{{z{{{zzzz{{||||{{{zzzzyzzz|z{{||{{zzzzzzz{{|z{{{{zzzzzyzz{z{z{{z{{{zyzy{{{{|z{z{{yyzyyyzyy{|{z{{zzzzzyzzzz{zz{{zz{yyzzzyyyzzzzzzzyyyyzzyyz|{zyz{zyyyzzyyzy{zzzz{{|yyzyzzyzzzz{{{{{yzyyzzyyzz{y{{zzyzzzyzyyyyyzzzzzzyxyzyyzzxz{{zzzyxyyzyzz{{yyzz{zyzy{zy{zzzzzzzz{zzyyzyzzz{{{{z{yyzz{yz{{y{{zzz|z{yzyzzyz{{z|{zzy{zzzyzzzz|z{{{{{{zz{zzzz{z{{zz{zzzy|{zz|z{{{|{{y{{zzz{z{{z{y{{|{zyzzzzz{{{{{{{{zzy{{{{y{|{||{||z{zz{z{|{{{|{|{||z{{|z{{{{{|{{|{|y{zzzz{{{{|{|{{{zz|z{z{|z{{{{||{{z{{{zz{{{{{|{{zz{zz{z{{{{{{{{|{{{zz{{z{|{{{{{|z{{{{z{{|{{{{{zzzz{{z{zzz{{{z{||zzz{{yyy{zzz{{{{{|zzzzz{{zzz|{||z{zzyzzzz{{{{z||zyzzzzzyz{{zz{z{zzzzyzz{{z|y{{z{{z{zzyyzzzzzzzz{{zzyyzzyzzz{z{|{zyyyyzzzzyzyz{z{yzzzzzyzzz{zzz|{yzzyyzzyzyzzz{{{zyyzxyyyzzzyzzyzyyyyzyyxz{zzzz{|{zzy{zzzyzz{{zz{zyxzyyzzz{zzz{z{z{{zyyzzzzx{{{z{yz{zyyzzzz|zz{{{zzzzzzzy{{yzzz|z{zzz{zyzzz{z{{{z{zz{zy{zz{zzzzz{zzzzz{z{z{{|{|{zy{{z{zzz{{{|{}{}{zz{zzyz{{{|{{}z{zyzzzzz{|}z{|{|{{{{z|z{z{{{{{|{{{z{z|{{{||{{{{|{z{z{zzz|{{|||||zzy{{{zz{z|{|||{{{z{z{||{{|||{|||z{{{{zz{{{{z|{{|{{z{zzz{{|{{{|{{{{z{{z{|{|}{{{{{z{{{zzz{{{{{{|zyy{{zzyzz{zz{|{|{zzzzzzz{zzz{{|{z{{zzzzz{{{z{z{{zzzzzzzzzz{{z|z{{zzyzzyy{z{zz{{{z{zzzyyyz{{zzz{zzyzyyzz{yyzz{{zyzzzyyzzyzyz{z{zzyzzyyzyyz{zzzzzzyy{yxzzxyzz{zz{{zyyyyyyzyyzzyyyzxyzyzyyyz{yyxz{{{y{yzyzyyzz{zzz{zyzzzzzyz{{z{z{{zzyyyy{zz{z{z{z{yy{yyzzz{{{z{zz{{z{yzyzzzy{{z{|zzzzz{{yzz{{zz{|{y{xzzzzz{{{zz{{z|yzz{zzzzzz{{|z{zz{zy{{{zz{{z{{|{{zyz{z{{|{{{||{{zz{zz{z{{{{|{||{z{zzz{z{{|z{|{{|z{y{{|{{|z|{}||z{{{z{|{{||{{||||{{z{{z{{z{}z||{|{{{{zz{{{{|{{||{{{{{z{{{|{{{{|{{{zzz{{z{{{{{||{|{{zz{{{{{|z{{{|{{zzzzyzz{zzz|{{{zz{|zzz{{{||{{{|zzz{zzy{z{zzz|{z{z{zzyzzz{{{{z{zyzyyzzyzzzz{{zzzz{{zzzyzz{zzz{{zyyzyzyyyzzzz{yzyyzzzzzyzzx{{z{z{xyzzyzzzz{zz{{zzyyzyyyyzyzz{zzzzzzzyyyyyzyz{zzzzyyzzxzzyyyzyz{zyzy{zyzyy{zzz{y{zyzxz{yzyyy{zzz|yyyzzzzzy{{zzz{{zzzyzyyz{zz{zz{{zzyzyzyyz{zzzz{zyzzyzyyzz{zzz{z{{y{zzyzy{{{{z{z{zzzzzzzz{z{{z{yzyyzzy{zzzz{||{|{zz{yyzzz{{z|{{{{{zzz{z{z{{{{{|{{{{z{zz{{{zz{|{{}{z{zz||z{|{||z{||z|{zz|zz|{{}||{{{{{{z{{{|{|{||{|zz{{{{zz|{{||{}|zzz{{{|{{{||{{|{{{zz{zz{|{{z|||{yz{|{z{z|z|{{{{{z{z{z{{{{{{{{{{{{zzz{{{z|zz|{|z{{{{{z{{{{{|{{{{{zzyzz|z{{{z|{{{zz{yz{zzz{{{z{z{{zzy{zz{zz{{z|||x{zyzz{yzz{zz{z{zz{zzzz{zz|zyz|{zzzyzzzz{zzy{z{{zzyyzy{yzzzyzzz{zzzyzzyzzzzz{{{zzzyyyyzy{zz{zz{{{yzyzyzyzyzyz{z{zzyy{yy|z{yyz{{zz{yyyzzyzz{{z{|||yzzzyy{{z|zz{{zzy{zzyzz{zzzy{{{{zzz{yzzz{zz{{|{z{zzyzzz{{z{{{{zz|zz{{|{zz{zz{{z|zzzzz{{z|{z{|{zzzz{{{z{{z{|z{{{z{z{zzz{{{|||{{{|zz{z{z{|{{{{||{{{{{z{{{|{{{{|}||{{{{{{z{|}{~{{||{{|{{zz{|||{|||{{z{{z|{{{|{|{{||{{{{|z{z|z|{z|||{{{{{z{|}|{{|{|z{{{||z||{|||||||z{{zz{{{|{|{||{|{{z{z{z{{{{z|{{{{{z{{{{{|{z{{|{zzz{z{zyz{{z|z{{zzzzzzzz{|{{||{{zzzz{zzz{z||zz{z{{zxzzy{{z{{{{zzzz{zyyzz||z{z|{z{{zzzzzzzz{zxzy{zy{yzzyz{yzzz{zzyzyyzyzzyy{{{z{zyyzzyzyz{z{xzzzzzyzzyzyyzz{|{z{|zyzxyzzwzzzzzz{zzyzyzzzyyzzz{{zzzyzyyzyz{yyzzz{z{zxzzzyyyzzzz{{{{yx{{zzzzzzz{{z|yyzzzzz{zzzzz|{zzzxz{yyzz{{zz{{z{y{zzzyzyzzzz{|z{zz{z{zz{zzz{zzzy{zy{{{{z||{{{|{z{z{z{z{z{{{{|z|{zz{{zzz{{|z{z||{y{{{z{{z|{{{||{{{z|{{|{{{{||||{{{|{{{z{{||{{{||{z{{zz{{{|{||{{{{z{{|{{{|{|{{|||{z{{{zz{{z{|{||{|{zz{{{zz{|{{|{||{z|{yz{|{||{{|{z{{{{{zz{||{{|{{{{z{z{zzyz{z{{}{zz{zzzzzz{z{{{{{{y{yzzzzzz{{{{|{zzzzzzy{{{{zz{{{{zzzyx{zyz{zz{z{{zzyzzyyz|z{{|zzz{{zyyyzz{{zzzyzzyzzzzzzzz{zzzz{zyzzzz{zz{{zzy{zzyz{yzy{zzzzz{{zzyzyyzyyyzzzzzzzzyzzzyzzyzyyz|zzzzyzyyyzy{yyz{{{yxyzzzzzzzzzzz{{{zzy{zzyz{{{zz{{zy{zzyzz{zzz{zz{zyzzyyzz{z{y{z|z|zzyzx{zz{{z{{{{zyzzzzzy{{zz{z{{{z{{yzz{zzzzz{z|zzzz{yzzz{z{{z|z{{z{{zzy{{{{{{||zyz|{yzz|{{|{{|z{zzz{zzz|{{{|{|{{{|{z{{{|{{z|}{|{{zzz{{{z{|{{|{{{{|{{z{{{{{{{{|{zzz{{{z{{{{{|||{{{{{{z{{{{{{{|||z{{{|zzz{|{{{z{{{{z{zz{{|{{{{||{{z{{z{{z|{{{||z{|{z{{{zy{{{{{zz{{zzz{zzzz||{{{{{{{zzzz{zz{{z{z|z|zzzzzzz|z{{yz{{z{yzxz{yz{z{{{z{zyzzzz{zzx{{zz{z{zyzzyyzzzzyy{z{yzzyzy{yzz|zzzz{yyzyyyyyzzz{y{z{zyyyz{yzzyzzzz{zzzzyyyzzz{zzyz{|zxyzzyzzz{yzz{zzyzzzy{zyyzy{z{z{zyzy{{zyzz{zz{|zy{zzyyz{{|{{zzz{zzyzyzyz{z{{z{z{zzzxyzzz{z|yzz|zzz{zzyzzz|zzz{|{{y{z{zyz{z{{z{||{yzzz{zzz{{|{{|{y|zz{y{z{zz|||z{z{zzz{|zz{{{{z{{{zz{z{{y{||{|z|{{y{z{z{{|{z{{{||zz{{{{{{z||{||}{|{zz{|zzz|z{{||{{|{|{{{z{{{|{|||{z{y{z{{{{{|{|||z|{z}{z{{|{|{|{|zz|zzz{{{||z}||z{{{z{{|z{||z{||{z{{zzz{{}z|z|{{|z{zzzz{yz{{z{z{|zzz{zzz{{z{z{||z{z{{zzzz{{{{{{|{zyy{{zz{{{{{yz{{zz|zxz{y{z{{||z{yy{zzzyyzz|zz{{zzzzzyzzz{z{zy{zz{zyyxzzyzzzzz{zzzzzyzyy{zz{{z{{zzzyzyyyzzzz{z{{zzy{yzzyzyz{zzz{zzzyyyzyzzzyzyyzzzy{yxzyyzzyzzz{zyyzyyyzyz{{{zz{{yzyzzyy{{zzz{z{{zyzyzyzyy{z{{{{{z{zyzyyz{{z{{{z{{z{yzzyz{{z{z|{|zy{zzyzz{{{{y{}{{z{zzyzzzz|zz{{{zyz{{{yy{z{{||{{{z{{|{{{{{{{{|||{z{{{yzz{{||{z|||yzzz|zz{|{z{{|{z{{z{{|{{{|{{{z||z{zz||{||{|{{||{z{{|{zz{|{{z}|z{{{y{{z{{{{{|{|}|{{z{{z{||{z{|||{{zz{z{{z|{|{|{|z{zyzz{{|}{z{{|}{z{{z{{y|{{{{|{}|z{z{z{y{{{{z|{|{yz{zz{zz{|{{{|{zz{{zz{{{{zz|{{{{{{zzzyz{z{{{z{|z{zzy{zz{{{|z{zzzzyzzyyyzzzyzzzyzyzzzz{{{zzzz{zzzzzzxyzxzzzz{zzzzy{zzyz{z{yz{zzzzzzzzzyzzz{y{{{y{xzzxzy{zzyz{{z{{yzyyyyyyy{y{zz{zyzzzyyzz{zzz{z{yyyyyyz{z{z{zz{{zyzxzyz{{zzz{zz{zzzyzyzzzz{{{{{zyzzzzz{y{{{{z{{{{zzyzzyzzzz{{{{z{yzzzyz{{{{{z{|{{{zzz{z{z{{zyz{zzyy{zzz{{z{{{{|{{|{y{zzy{{{|z|{|{{z{z{yz|{{{{{{{{zzz{z{{|{{{z|{{z{z{{{{{{{zz{|}{|{zzzzzz{|{{|||{{{|{zzz{||{{||{||z{{|{{|{z|||{{{{{{{|{z{z||{|{{|z{{z|{{z{{z|||||{zz{z{{{{|{{{}|}{z{zzyz{||{{||zzzzzzzz{zz{{z{}||{z{{zyzyz{{z{|{|{{zzzz{z{z{{{z{{zzyz{{zz{z{{z{{{{z{yzzzzz{{zzz{zyzzy{zzzzzzzzy{zzyzyyyyzzz|z{|{{zzzx{yyyzzz|z{{{yyzzzyzyzzzz{{{zyzy{yyyyyyzzz|{{zzzzyyzyz{zzy{{{zz{zyzyxyyyyyzzzzzyyyyyyxzzzy{{{zyzzzzzzyzzzzz|zzzzz|{yyz{zzzz{|{yzzyyz{zzyzz{{zyyyy{zyy{{{y{{{{zz{yzzzzz|z{{z{zzyyzzz{z{z{{{{{zz{zzz{{z{{zz{y{{{zzyz{zyz{{|{{z{yzzzzz{z|zz|{|{{{z{zzzzzz{{{{|{|{y{z{z{{|{||||{||{{{z{|{{{{{|||{|{{y|{{{{|{{|{||{z{z{{zz{{{|{|{|z|{z{{z{{{{{z{|{z{{{{{z{{{{|{{{{{||{z{z{{{|{{{||{{{y|{zz||{|{z{{{{{{z{{{{{|{{{{{zzzzzzzz{y{{{y{{{{zz{yz{zzz{{{{|yzyzzz{z{zz{z{||{{zzzyzy{{zzz{||{yzyzz{y{{{zz{{|zyzzzyyyyz{zz|{z{yzyyyyy{z|zzz{zzzzzyyyzzz{z{zz{z{yzzzyzzzzzzz{zyzyzzyzzyy{zz{zzyzzzyyyzz{zzzz{{zyzyzyyyyzyzz{z{yzyyzz{yy{yzz{z{xyyzzzzyzz{zz{{{zzyzzyzy{zzyz{z{xz{yzy{{zzz{{z{{yzzz{yzyz{zzz{|{{z{zyyyy{{zzz|{zz{zzz{yyzz|z{z{z{z{zzzz{{{{zzyy|zzyzz{{z{zz|{{|{zzzz{{y{z{z|{{{zzzzzzz{zz{zz{{{{{zz{{y{z|{{z{z{{z{|{{{|{{|z{{{{{|{zzz{z{{||||{|{|z{{z{{{{||z{{|z|{z{{y|{{{z{|}|}{{{{{{zz{z{{z{{{{{{yz{{|{||{||{|{|{zz{{{{||{{|{|{{zz|{z{{||{{{||{z{yzz{z{||{{z{|{zzzz{{{zy{{|||{zzzyzz{z{{{z{{z{{z{{zyzzz{{{zz|{zzzzyzzyz{z{z{{{zzzyzy{yzzzy{|{zz{zyzxzzy{|zzz{yyzzzyyz{zzzzzz{{yyyzzyyz{zz{zzy{yyyzyyyzzz{z{{{|zzzzyyzyz{{zzyz|zyyyyyyyyz{z{{z{zzzxzyyyy|zzz{z{zzzzzzyyzyzzyz{{{yzyzy{zzzzzz{{{{z{zyz{zzy{|zz{zzz{z{yzzz{zy{{||{{zzyyzyz{{zz{z{{zzzzzzz{zzz{z|z{zz{yyzzz{{z{{{zz{zzzyyz{z{}{{z|zy{zzz{z{{||{|{|{yy{{zz{{|{z|{||{zzzz{z|{{{|||||z{|{z|z{{z|{|||||{{z||{|{|||z{||{z|{|z{{||||{|{||z{z{|z{{{{{|{|{{|z{{{{{{z{|}||{zz{yz{zz{{|{||||{zz{{{zzz|{{z{{|{y|zz{|{{||{|z{{{zz{zz{zz|{{{{{{{{{z|yzzzz{zyz|{z{zyzy{y{{zyzz{zyyz{zzz{{{{zy{{{y{zzyzzzyz{z{{{{yyzzyyzzz{yyz{{{zzzzzyyyzzzy{{yzyyzyyzyzz{zzzz{zyzzyyyzyzzzzz{z{yyzzyxyz{yzyz{z{zyzyyyyyz{zzzzzzzxzyzyyxxzz{y{zyzy{yxxyzyyz{y|{zyyyyzyyz{{{z{{{{z{zzyyzzy{z{zzzzyyyzyyzz{{{zzzz|{z{yzzyzzz{zz{{zzzzyyyzzz{zzy{{{zzzy{{yzz{{{y{{yzzyzzzzzz{{z|zz{zzzz{zz{zz|{zz|z{zzzzz{{{|{{{|}}{zzz{zzzz{{{|{|{z{{{{{zz{{{|{{{{{{{{{z{{{z{{|{|{{z{{z{z{{zz{{{|||zz|zzz{{{{||{||{{{y|z{{z{{{{|{{{z{{{{{{{|z{~}{{|{|z{{zy{{{z|{|{zz{z{zz||{|{z{z{{{zz{{{z~|{|z|{|yz|{zy{z{z{z{{{|{y{z{z{zz{{{zz{{{y{z{zzz{zyzz{{z{{{zzyzy{{||zz{{{{zzyy{yz{zzz{z{yz{yyz{yzzzz{z{yzy{{zzyyy{yzz{zzzyyzzzzyzzz{z{z{yzzzyyzzyz{zz{{zzzzzyzyzzyz{zzyzzy{yzyyyy{{{z{{zyzyzzxzzzzzzzy{yzyyyyz{zy{zzz{z{zzyzzzyy|zzyzzz{{y{zzyzzyzz{zy{zyyyyzyyzz{{zz{{{zzzyzyyzz{{z{{|{{zzzzzzz{{|z|zz{z{yzzy{{yz{zz{{{{zzyzzzzzz{yzzzzzyy{zz{zz{z{{{{|zz{zzzzzz{{|{{||{z{z{zzzz{z{{{{z{zz{{{{z{{{{||{{{{z{{|{{{||||||{{{z{z{{|{|z|{||||z{{z{z{||||{|||{zzzz{{z{z|{|{{||{zz{|{{zz{||{{|{{z{z{{{z{||{{||{{{{{y{z{||{{||{{{|z{zz{{{|{{|{|{{y{z{zz{z{{{{z{zzz{zyzy{{zz{{{{zzyyzzzzz{zzz{|{zzzyzzyyz{{{zzzzz{zyyz{y{z{zz|y{zzzzyy{xzzzzz{{yzy{zyzzyzz{yz|zzzzzzyzyyyz{zzz{zyyyzyyyzyzzyyz{zyzzzzyzzz{{yzzz{zzzyzzyyz{zz{z{{zyzyzyzyzzyyyyzzyzyzzyzyz{zy{{yzzzzyz{yxzzz{{z{{zzzyzyzyz{zz{zzzzyzzzzyz{{z|{|{{z{zy{yzy{z{z{||{zy{zzzzzz{{zz{z{zzyzy{yz{{|{zz|zz{{zz{zzz{|z{|{{{zzz{zzy{{||z|||{zz{{z{z{zz{{{||{zzz{zyy{|{{|z{{{|{zz{{z{|{{{{||{{{z{z|{|{{{|{{|{{z{{{{|{||{{}|{|{|{{zzz{{|}{|{{z{z{z{{{|{|||||{zzzz{{z{||{|{{{|{{yzz{{{z{|z|{{|{{{{zz{|z|{{||{{{{{{z{{{{{|}{{zzz{{{{zzyz{{{zy{{|zzzzyyz{{{{{{{z{zzyzzxxz{zz{{{y{z{zyzz{{z{z{{{z{z{yzy{{{z{z{z{{zyzyz{{yz{z{z{z{zzyzzzyz|zz{zzzzzyzyz{zyz{zzzz{{zyyyxyyzz{{zz{{zzyzyyyy{zzzz{{{zyyzzzyyyy{{{yyzz{yyy{xyyzzzzz{z{zyyzyyzzz{zzz|z{zz{zzzyxyyz{{{{{zxzyzxzyy{z{z{{{zy{zzyzy{{z{|{z{zzzzy{{{{{{zzz{{{{yzzy{yz{{|z~{{zz{{yzyy{zz{z{|{z{zzz{zzz{{z{{|{{{z{{zz{{{{{|{{{z{yyz{{zz{z|z||{{zzz{z{z{{|{{||{{z{{{z{{z{|{{||z{z{z{{{z|||{{{||{{zz|{|{z|{{{|{{{{{{|z{{{|}{{||}|{z{zzyz{|{|}|||{{{zz{zzz{{|}|||z{z{z|zz{|{{{|}|{z|zzzz{{{{|}{||{{z|{z{z{{|||{{{zz{zzzz{{{|z{|{{{{{zyzzz||zz||||{zzyyzzy{z{{{|{{zzyzzyz{z{|zz{{{zz{zyyzzzyzyy{z{zzzyzy{xyzzzzzz{y{yzzzyz{zz{zzzzyyzzzyzzzz{zzzz{yzyyzyzzz{zzzyzyyzzzyyxyzyzz{{zzzzyzyyxyyzzzz{{|yxyyy{zxxzzzzzzzyzxxzyyyyyz{zz{zyyzzz{zyz{zzz{z{zzzzzzyyy|{zzz{zzz{yzzyzz{zyz{{|zzyyzzzzz{zy{{{z{y{zzyzz{|{{{{{|zyzzy{zyzz{{z{{z{yz{z{zyz{{zz{{zzzz{zz{{{{{{{{|{z|zzyzz{|zzz{{{zzzzz{z{{z{zz||{{{zzz{{yz{|{{z|{{{{|{{{||{{|{{{{{|z{z{{{|{{{{|{|}|{{{z{|{{{|||{{|{{{{{z{{|{|{|{||zzz|zz{{|{{{|||}{{{z{{z{{||{|{{{||{|zz|zz{{{|{{{|{{{{z{{|{}|{{z|zz{{zzzyz{|zz{{{{z{zyzzy{z{z{{{{{zz{zzzy{zz{{{{{zzzzzyyzzz|{zz{{{zyyzyzz{z{z{zz{yyzz{yz{z|{yz{zzzzzz{yyzzzz{z|z{zzyzyyzzz{y{zzz{zzyyxzyy{zyyyyz{yzzyyzzzzyzzy{z{{yzzyyzyzyz{y{{zzyzzyyzywyzyzzzyy{yxzyyyz{zzzzzzyyyzzzzy{zzzz{z{{zzzzzzz{z{{{z{{yzzyyyzyy{z{z{{zyzzyzzyzz|z|{zz{zzzzzyyzzzz{{|{{zy{y{z{{zz{zz{{{{zz{zzzz{|{{z{|z{zz{zz{zz{{{|z{z{{z{{{{{zz{|{{||{z{{{yz{{{{{zz{{{{z|zz{{{}|z{{z|{zz{z{{zz{|{{|||{z{{{|zzz|z|{{{|}z{{z{{{|{|{{||{{{{{{z{z|z{z|{{|{{{{{{z{|{z|{|||z|{z{z{zz{{z{{|{{|z{z{{z{|{{{z||{{{z{z{||}|~||{{{{{zzzzzz{{{{z}z|{{zzxzz{||z{zz|zyz{yz{zz{z{{{{{{{zzzzzzzz{|zz{zzzyz{y{yz{zz{z|{yzzyy{yyzzzzzz{yyz{yzzz{zyzzzzzyyy{zxzyzyzz{yzyzzxyzyzzyyzzzzz{{{yyzzzzzzzzzz{{z{yzyyyyy{zzzzzz{{zzyxyzz{zyyyzzyzzzyzyyzyzyy{{zzzyzzzyyyzzyy{zzzzzyyzyzz{{zyz{{zzyzyzyzz{{z{z{zzzz{zzzzzz{{zzz|z{zy{zyzzz|{z{{z|zyzzzyz{{{{{zz{{{zz{{zzzz}z{zz{z{{z{{zzzz|{|{{|{z{z{{y{z{{{{y|{{{{z|zz{z||{{{{{{|zzzzy{z{|{||{{|{{{{{z{{{{z{|{{{{z{{{{zz{{||{|{|{z{{{z|||{{}{{{|{zz{|zzz{{|{|{|}|{z{|{y{{{{||||{{z{{{{zz{|||{{||{z{{zz{z{{{{{|{{{z{{{z{{|||~|{{{z{zzzz|xz{zz{zz{zzzzzy{z|{{{|{{|{{zyzzzz{zzz{{{|{z{zzzyy{{{zzzz|y{yzyyzyzzyy{zzzzzzyzyzz{zzz{{{z{{{y{yyzzzzyz{zyzyyyyzzyyyzyzzz{{zzyyzyzzzyzz{zzzzyzyyzyzzzz{z{zzyyyyyzyyyy{zz{zzzyyyzzyyzzyyz{yzyyyzzyyyyzyz{{{yzzyzzzzz{zzzz{{zzzzy{{zz{{{zzzzzzzyyyyzzz{yzz{|xzzzzyzy{{zz{{{{{zyzzyyzz{zyz{{{zzzz{zzz{y{zzz|{yyzzz{yzzzzzz{z{zzyzzzzz{z{{z{{{yzz{z{zz{{{z{{||{{z{{{zz{{{{{z|{z{zz{{zy{z{z{{|{z||{{{|{{{{{|{{{|z{{z|yz{|{z{{||{z{{{{{z{z{|{{|{{{|z{{z{|{{{|{{|{{z{{{z{z{{{{|{{zyzy{{{{z|z|{|{{{{z{zz{zz|{|{{|{{{|{{z{{|{{{|{z|{zzzzz{yz|{{{{||{zzyzyy{{{{z|{zzzzzyzyzy{yzzz{|{z{{zzyzz{{{{{zz{z{{yzz{yz{zy{z{z{yzyzy{yzz{{z{zzyzzyyzyy{zzzzz{{zzzyz{yzzz{yzyy{zzyyxyzyz{{yz{{zzxyzzzxyzyz{zy{zzzyzyyyyzyzzzyzz{xyzzxxyyzzyzz{zzy{yzyzzyzyyy{{{zzz{zyyz{z{zz{z{zzzyyyzzzz{z{{y{yyzzyyzzzzzy{{{zzzzzzyyyzzz{{{|{|yz|{xzy{{{z{{zzzy{zzyyzz{}{{z{{{zyzzzz{zz{{{|{zz{zzzzyyzz|{||{{{{{z{{{z{|{{{{|}zyy{yz{zzz{{{{{{{z{|z{{{{{|{{z||z{{yz{|{z|{|{|||{zzzy{zz{|||z|||{z{{zyz{|zz{|{{|{z{zzzz{{|{z||{{|{{yz{z{{{{{{{{|{{|yz{zz{{z|z|{|{{{{{{{{{|{||}{|{z|{z||{|}}|}|{||{{zz{{{{z{{z{{{{zzy{zzz{{z{{{{{zz{yzzzzz{{{{{|{zyyzyyzy{{{{zzzzzzzyyzzyzz|{{zzzyzzy{zzxyz{{zzzzzzzyyzyyzy|{zzzzyyzzyzzy{yz|z{|{zyyzzyzyyy{zzz{yzxyzzzyyyz{zzzz{yzzzxzzxzzyzzzzzzzyxzyzxz{{yzyz{yyxyyyzyyzyyzzzzyyzzzyzyzzy{zz{zzyxzyxyyzzz{zyz{yyzzzyzy{zzzzz{|zzzyzyzzz{|{{z{{}yzyzz{zz{{z{|{{zzzz{zy{zy{zzz{|z{zzzy{{|}{{z|zzz{{{{yz{zzz{|{z|zz{z{z{zz{z{z||||{zzyyzy{{|{{{||{{zz{z{{{{z{z{{|y{{|z|{{}||{|z|{{{{{||zz{|{{{|||{z{z{{y{{z{|{{|{{{|zzz{{{{{{{|}|z{z{{{{{|{|{{{|z{{{zz{zy||||{{{|{zz|zzzz{{{}{{{|z{|z{{{||||}}{{|zzzz{zzy{{{{{zz{z{zzyyy{zz{z{{{zyzzzzzzz{z{{z{{{{zzyyyz{z{{{{z|{{{zzyyy{{zyz{zz{zzzyyz{y{{{{z{zzzy{yzyzzzz{zyzzzyzyzyzzzyzyzzzzzzyzzzzyyyyz{yy{{yyyzyyyzyz{yz|zzyyyzxzyyy{zyz{zzzyyyxxyzzyzzzzzzzzyzzyyyy{yyzzzzyyzzzzzzyxzyzzz{zyzz{xzyz{z{z{{{zyzzzzzy{yzz{{{|yyyzyzzz{z|yzzz{zzyyzyzzxz{z{zy{{zzyzzyzzz{zzz}{{yzzyzyzz{{zz{{{zzyzzzzzzz{{zz{{z{zyyz{|z{{z{{|z{{yzzzzz{|z|{z{}|zz|yz{y|{||{|||zz{z{{{z{|z{{{||{{{z{{{{{{|{||{|{z{|{y{z{|{{{{|}{zyz{{{{{{{z{{|{{{zz|{zz|||z{||{{zz{z{{zzz{{|{{{{|{zzz{{{|{{{|{z{{|{zy{z}|}}}|{|{y{{zyzzz{|zz|zzzzzzzzzz{{y{{{{|z{zyzzzz{y{z{z|{{z{yzyzzzzz{zz|zzzzyzzzz{y{z{{{zyyzzzzzyzzy{{z{{zz{yyyzzzzyzz{y{yzz{yzyy{{zzzz{zzy{zyyzyzz{zz{zxyyyzzy{yzzzyzyz{yyzzyyyzyzz{zzz|zzyyyyyzzyzy{zy{yyyzyxzyzzyzy{zyyyzz{{yyzzzzzz{{zzzzzzyy{zzz{{{z{yzyyzzzzz{zz{{{zz{yyzzy{zz{z{{{{zzyzy{z|z{{z{{{zzzy{zzyz{zzz{{{{zz{{zzzz{{z{{|zzyzzzzy{{z{{{{{{zzz{{{z{|z{{{{||zyzz{zz{{{{{|{{z{{{z{{z{|z{{|}||{{{{{{{{|{{z{|{|{zzzz{z{z||{{z{{{{{z{{z|{{{|z{{{|z{{|{{z|||{|{}{{{{{|{z{|{{{{{||{{{zz{{{y{{}|||}|{{z{{z{{{{|}{|{{{{zz{{z}|||~{z{zzz{z{{zzz{{{{{{zz{zzxzzz{zz{|{{zyyyyzzyzzz{{{{z{zzyzzzyz{|{zz{{{zzzzzyz{{zzyz{zzyzzyzzyyzz{z{|zzzzzyyyz{y{z{zzzzzyzyyyyyyyzzzz{zyzzzyyyzz{z{z{yyy{yyyyzxzyyzzz{y{yyxyxyyz{yzz{y{xyzzyyy{yyxzyzzzyyyzyyyy{yzyz{zzyyzzy{yyzzy{z{zzyzyzyxyz{zzzy{zyzzzzyzy{zzzz|z{yzz{zyzxz{{zzz{{zy{yzz{xzyz{{zz{z{zyzzzz{z{zy}z{zzzzxzzzz{{zzz{zyzzzzz{z{{{{|{{{zzyy{{z{{zyz{{|{{zzzzzz{{{{|{{{{{y{y{z{z{|{z{||{{{{zzz{|z{z|{z}||z{{z{{{{|||{{{|z{|{{{z{{z|{{{{{{{y{{{{z{|{|{|{|{zzz{yy{{z||{|{{zz{z{{{z{zzz{|||{{yzz|zz{||{|{{}z{{{{zz{|{}~~|{{zxz{{zzzz{{{{z{|zzzzz{yy{z{{z|{z{yzzzz{z{z{zz{{zzyzyyzyz{{zyz{zzzz{xyyyy{zz{z{{{zzyyzzzzz{zzz|{{zz{yyzzz{{zzz{z{y{yzy{zzzz{{z{zzyzzzzyyzzzz{yzzzzyzy{zyxzzzyz{{zyz{yyzzyzzzzyz|yyzz{xyyyz{{zyzzzzyzzyyzzy{{zzzz{zyzzyzzxyzz{{z{{zzxy{yyyzyzzzzyzy{zzyyzyzzz{z|z|{zzyzzzy|{z{z{{{zz{{{yzzzzzz{{z{zzzyy{zyzzzzz{{{z{zzy|z{{|zyz{{{yzyzy{zy{{{{{|{{{{{zzzz{{{{z{||||{yzzzzy{|zz{{{{{zzyzz{{|{|{{||{z{|{z{|z{{||{{{{{z{{z{{{{||{{{|{{z{|{z{{{|z{{{|{|z{{{zz|z{z{||||{{z{{{z|{{{|||{}{{{zz{{z{||{{{||{z{{zzzz|{{{|{{|zz|z|z{{}}}~}{{{yz{yyzzyz{z{zz{{zzy{zzzy{{{z{{{|{z{zzz{{zzzz||{zzzy{{yzyz{{zzzz{z{z{zy{yzz{zz{zzzyz{zzzyz{z{z{{zzzz{yyyzy{{zzzzzzyzyy{yzzzzzzz{zxzyzxyzzyz{zzy{zyzyzyzxzyzzy{z{zyyzyyyzyzzzzzz{zzyzzyyxyzzzzyzzzyyyyyzzyy{zzz{z{yyyyyzyyzy{{zz{{{yzzzyzzz{z{zz{zyyy{xzz{{{z{{z{zyzzzyzzzz{zz{{zyzzyzzzyzzz{zz{z{{y{zzzyy{{{{{{{{zzzzy|zzz{z{z{{zzzzzzyyz{{{z{{{{zzz{z{yz|z{{z{||zzzzzy{z{{{{{{||{{zzz{{{||{z|{||z{{y{z{{{|{{{{|}|{{{zz{zz{{{{||{|z|zzz{z|{||z{|z{z{zz{{{{z{{|{{z{{z{zzz{{|{{|||{{{zzzz{{z|{{{}{|zyz}y||z{{|{z{{{{z{{z{{z|}}|~{{|{zzzzy{zzz{z{z{{{{{{yzzyz{zz{{{{{zzzzzyz{zz{{z{z{{zzzyyzzy{zz{{{{zzxzzzyzzz{z{{|{{zyzzzxzzzy{z{yzzzzzyyyzzzzz{{zxyzyyzyyzy{yy{z|yxzzyyyzzyyzzzz{zyyyyzzzyy{z{zzzzyzyxyxxzz{zzzzyzxyyyzzyzzz{yyzyyyyxzyyyz{yyyzyzyyzyzyzzz{{{z{zzzy{yzyyyzzzy{{{{zyzyyzzzy{{z{{z{zzzyyzyyz{zzz{{{{zzyyxzyzz{zz{{{yzzyzzxy{z|{z{{zzyz{z{yz{z{{zzz{z{{zzzzz{z{{{|{{{{z{zz{{z{{z{|{|{y{zzzz{z{z|{|{{{zzzz{{{{|{{z|{{{{{{{{|{{|{{{{|}{z{{z|z{{|{{{||||zz{|zzz|{{{{||{{zzzz{z{{{{{{|{|}z{z{zz{{{{|{{{{{{zzz{z{z{{{{|{|z|{{z{yz{{||{{|{z{~z|zzz{|~|}{z{{{|zzyyxz|||{zz{{zzzzzyyz{{{z{{|{zzyxzzy{zz{{{{zz{{y{z{zzzz|z{{{yz{zzz{yzzzzz{{{yyzzyzzxz{zyz{|yzzyzzxyzzzz{zz{zzyyzyzyyy{zzz{zzzzyzyxzwzyzyzz{yzyzyyyyyzz{z{z{yzyyzzzzyzzzzzzz{zzzyyyyzz|zzzzx{yzyzyzyyyzyzz|yyxz{zyyzzzz||z{zzzyzzzzzzzzzz{z{zzzzyzyzy{z{zzz{zz{zzzy{{z{|zzz{zzzzzzzzyz{{{z{{{{zzzzzzz{{z{{z|{{yz{y{z{|{zz{z{zzzzz{zz{z{{{{{||zzzzz{z{{z{{z{||{zz{zz{z||{z{|{{{yz{{{{z||{|zz{|z{|z|z|y{{z{{{{{|zzz{{{{{||||{|{{z||{{{{zz|{{|{||z{{{zzz{|{{{||{{zz{{{zzzz{z{|{|z{|zz{z{{z||{{{{{z{{z{{{||{{||||{{{{{|{{||}|}|z{{{yz{zyyz{{{{{{zzzzzzzyy{{zzzz{{zzzyyyyz{zz{|zz{zzzzzzzzz{{zyz{{{yzzyzz{{{zzy{zzyzzz{zzyzzzyzz|z{yzyyyyzzz{yzzzzyzyyzyzzyz{zyz{zyyzyxzyxzyyz{yz{yyxzzzyxzz{zzz{{z{yzzzzyyzzzyzzzzzzyyxyyyzzyz{zzz{zzzzyyyzyyy{zzyyzyyyyyyzzzzz{|yzyyzyyyz{zz{z{{zzzy{zzy{{z{{{{{yzz{y{z{z{{zy{|{yzzzyyzyy{z{{{{zzzzzyzzyz{zzyz{{{yz{zyzyz{{z{z{{zz{{zzzz{zz{{|{{yzyzzz{yz{z{{|{{{{zzz{zz|{{||{{{{{z{zzzy|{{{||{|zzz{{z{{{||{|{{zz{{{z{{y{|||{|{{{{{z{yzz|zz{{{{z{z{z{zz{{{{{{{||{{z{zzy{{{z{{{||zzzzz{{zzzz{{{{{z{{{zy{y{|||{{|{{{zz{z{{{{~{|{{zz{zz|zzyzz{{zz||{zz{yzyz{{{yz{}{{z{zzyzzz{zz{{|{{{zyyyyzz{{zzzz{{yz}yyzyzzzzz{{|zzyyzzyyzz{zy{zzzyzyyzyyzzzzz{zz{zzzyzzyyyzz{z{zzzzzyzzyyzz{z{{yyzxzyyzyyzz{zzyyyzyyy{xxyzzy{z{{zyyyyxyzyzzzyzz{{zyzzyxxyzzzy{z{zzyyyzyyzyzzyz{zzyzyzxyx{{yzzzzzzzzzzy{yzz{z{z{z{zz{zzzyy{zz{{{|{zzy{yzzz|{{{{{{zzzzzyz{y{{yz{{z{yzyzzy{{zz{z{{{yzzzyzyyzz{{{{|{z{{{z{{z{{z{||{{zy{z{xzy{{{{|{{z|{yz{y{{{{{{|z{|{{z{{{{{{zz{z{{|{{|{{{{{{{|{{|{||z{|y{zz|{{|{{{{{zzzzz{z{{z{z|||{zz{{zzz{{|{{{{|zzz{{{{{{{{{|{{{{{z{z{zzz{{|{{}z{{{{zz{{{{|~|{{{{z{{z{zy{{|zz{{|{zzzzzzyz|z{z{|{zzy{zzzz{zzz{{{{{zzzzyyzzz{zz{{zzzyzzyyzz{{{z|z{zyzyzy{yzzyyyzzzzyyyyzyyz{zzzzzzyzxyyzyzyzzyzz{zzzyzzyyzyzy{yz{z{yyyyyyzzzzyz{{{zyzzyyyyyzyzzzzzzyzyzyyxzzyzyyx{yyyyyyyxyzz{{zz{zzzzzzzy{z{zz{zzzzyxyyzzzz{z{{{|zz{zyzyzzz{{z{{{zzzzzzzz{{zzzz{{zy{zz{yyzzz{z{{{yzzz{y{z{zz{z{{z{zyzy{z{{{{zz{{{zzzz{zyy{z{|{z{{zz{zz{z{z|z{z||{{zy{z{{z{|{{|{{{{y{z{{{z{|{{{{z|z{{y{{z|{{|||{||{{{{z|zz{|{||{z{{{|{{{z|z{||z|{|zzz{{yzzzzz{|{}||{z|z{{|{{{|{{{|z{{z{{zz{{|z{|{|{{z{zy{z||{|{||{{|{zz{{z{||{|{zzzzz{zyzz{{|{{z|{zzzz{{zz{{zzz{{{zzzzy{z{{{z{{y||zzzzzzyz{z|zzzz{{zyzyyyyzzzzzz{|yzzzz{yyz{zzy{{{zzzzzzzyzz{yz{zzzzzyzzzzzyzzzz{{zyyyxyzyz{yzzzzyzyzyzzzyzz{y{zzzyzyyyzyyyzy{zzzzyyyyzyzyyyyyz{zyyyzyyyyyyyzzy{{{zzzzzzyyzzy{zzzz{yzyzzzyzzzz{{z|{{zyzyyzzzzz{{{{{{z{zzzz{z{{{{{zyzzyzzzy{{zzz{{zzzzzzzzyzz|{y|{{zyzzzy{zz{{zzz{{zyyzzzzz{zzz{{{{z{{z{{zz{{z{|{||{z{zz{zz{{y|zz{{{{zzz{{{{|{{{{|{z|{|{{{{{|||{z{{{{z{zz|z{|{|{{|{{{{{{{{{{{||{{{{{{zz{{y{{{{}|{|}{{{{z{{{z{{{|z{|{{|zz{zy{{{|z||{{{{{{{{z|z|{{{{{{{{z{z{{|{|{|zzzyzzzyzzz{{{z{{{{yzzyzzzy|{{zz{{{zz{zzyzyzzzz{{{|{yzzzzz{zz{{yz{{zzzy{zzyz{{z{|{|zyzyzxyxz|zyyzzyzyzzzyzyzy{zzzzzyy{yx{zy{yzyyzz{y{yyzzyzyzzz{z{yyyyzy{yyzyzzzz{{yzyzxyyyyz|zzzz{yzyxyyyyyyzzyzzyzyxyyzyxy{yzyz{zz{zyzzyzz{zzzyz|zyyyyyzz{{{{{zz{{{|yyyzz{z{{{{z{yy{yzzzyzzzzzz{zzy{zyyzzz{zzzzz{yzzzzzzy{y|zzz{z{zzyzzzy{{{{{zz{{yzzzzz{zz{|{z{{z{z{{zz{{{z{{{||zzyzyyz{||{{zz{{{z{{z{{zz{|{{{{|z{{z{|{{{{{{{{z{|zzz{z{{{}|{z|{{|z{{z{{y{z{|}||z{zzz{{z{{{{|{{}{{{{{zz{{|{z||{||zz{zy|z{|{{|{{{{z{y{zz{{{|{|{{zz{z{{{{z{}{|||{{||{zy|zzz{{}z{z{~|{z{{z{{{||{|{{{{z{{zz{zz{{z}{||zzz{zz{zz|}|zz||{|{{yy{{z||{{|{{zz{z{zz{zz{{{|{{zz{{zz{z{{{z{|{{{{{{zzxz|{z{{zzzzzzzzzzz{{{{z|{{zz{zzzyzzz|{z{{{zz{z{zzzz{{{{z|{zyzzyyyzz{zz{zz{{{zyzzzzy{yy{{{z{{zz{z|y{zz{{{{{{zzz{yz{{{{{|{|{{{|zzz{z{{|{z{{{{{|{{zzz{z{{z{{|{z{{zz{z{|zz{{z|{zzzzzy{{{|{z|||zz|{zz{||{|{{{{{|{{z{{{{|||{{|||{|{z|z{|{z{|{}}|{zz{|z{{{||{{||{|z{{{{{z|||{||{||{{|{|z{{||{|||}|{{|{{{{{}{{}||||{{|{|||||{}||}||y{||{|||{|}|||||{{|{{{{||||||}|{{{{zz{{{|{|||}}|{{|{{|{{{|}}|{|{||{{|}{|||||||}{{z{|{{{{{|}{||||{{{{{yz||{{{||||y{{{{{y|{{|{|{}|{yzz{{z{|{{z{{|{{{z{{|z{|{|{{|{{z{zz{zzz{{{{{{y|z|zzz{z{{{yz{{{{zzzzzzz{{z|{{{|yyzz{zz{zz{z{|{{zzzz{zzzz{{{z{zz{{{zy{zz{z{|z{z|zzzzzz{zzy{z{{{|zzzyzzzyz{z{{|{{zz{{z|zz{z{z{z{{zzz{{zz{{{||{|{|z{{zz{{y{z{|{{||z{z{zzz|{{{|z|||zzzz{z|{{{{z{|z||{|{{{{z|{||{|{{|z{{z{z{|{{|{|{|{z{z|{zz{|||{|||{|{{{{{z||{|z|||zz{{|{{{|||{{|}{|{|{z{|{||{||{||{|{{{|{|||}z||{}{{{|z{|{{}}}||}||{||{|||||||}|}~|z{{{{{{|{{||||}z{{{||{{||||{||}||{|||z{||||{|{|||z|z|{{||{|||~|{z{{|{|{}|||||||{{|{zz{z|{{{|{|}{{{zzzz{{|{{|{|{|{zzz{{z|{{|{{||{zz|zz{z|{{|{{|{zzzzzz{z|{||{{|{{{zz{{{{|{{{{{{z{z{y{zzz{{{z{zz{zzz{yzzyzz{{z{{{{zyz{zzz{{y{z{{z{z{{yzyzzz{z{}{|z{zyzzzz{{{zz{{{{yzzzyzzy{zzz{{zz{|y{{zzzzz{{}z{zz{z{z{y{z{|{{||zzzzzz{zz{|{{{z|{zz{zzz{{{|}||{{{y{z{|zz|{{z{}|}{{{{zzzz{{{{||{z{z{z{{zy|{}y{||{z{zz{{{|z{|{{|||{{z{{{z{z}|||{||{{|{z{{{||||{|{}|z{{}z{z|}|z||}{{zz{zz{{||||}||}z{{{z||{|{{|{{||}|{|{|{|{||}{||}|{z}z{|{||}|||}|}{{{{|{{}|{|||}}||{{|{z{{|{||||||{{zz{{|{}||||||{{{{{|{{{||}|{|{{{|{|{|{||||}||{|zzzz{{{{{{{|{||{{z{{{{z|{|{{|{||{z{z{{{{|{{{|z|{z{{{zzz|||z{{{|{{{y{{zzz{|{{{{{{{zzz{{y{{{{|{{z{z{zzyzzzz{zzz|{zyzz{{{{zzz{z{{{zy{zyzyy{zz{{{{z{zz{yz{{z|z{{z{zz{z{yzyzz{{{z|{{zy{zzyyzzzz{z{{|{{{z{yz{z|{zz|{|zz|z{zyz{{{{|{|{{zyz{zzz{{{}{{{{{{{z{{{|{{{z{||{z{{{{{z{{{{z{|{{zzz{{z{{zz|{{}{|{{{{z{{z{z{{z{|{{|z{{z{z{}{{|{{|{{z{{z{z|{{|{{{{{{{{{|{{{{{|{{|}|{{{{|z{|z}{||||}z{z{z{{}|}||}}|{{|{|{{{|}{{{|~||{{|{|{z{|||{||||{{z|{{||||{|{{{{|{{{|{|||{|{}|||{{z{{{{|{|}||{||||{{|||{|||z|||{{{{{{{{{{|||||||z|{|{{{}||}}|{|{{|{{{{{{|{{{{{|{{z{zzzz{z{{|{||{zzz{{{z{z{{||{|zy{zzyz|{{{{{z|{z{zy{{zzzz{z{{{|{zzz{zzz{{{z{z{z{yzzzyyz|zzyz||z{{zzzy{zyzz{{{{zzzzzzz{zzz{{y|z{{zzzy{zzzzz{{{|z{{zzz{zyz{zz{z{{{yyzzyzwyzyz{{{z{yz{zzzz{{{z{|z{zzzz{zz{{z|z{{||{z|z{z{{z{{{{{{{z|zzyz{z{{{z{|{|zz{{z{z{{|z{|{|{{{{{{{zzz{{z||{|{yzz{zyz{||{{{{{|z{zz{zz{|{{{{{|{{{{|{{{|||||{|{{{{{{{z{z{z|||}{{{|{{z{{||}|{{|{{z{zzzz||||z{}|}|{{|{{|{{{|{|||||{||{~z{|||}|||||{{{{z|||||||}|||{{{|zz||}|||}}|{{z{{{{{|||}|{}}|||{{|{{|{|}{||{|}{{z|{|{|{{{||{{{|{}{{z||{z}}{{||z{{|{{{{|{|{|||{|{{{{z|z|||||||{{{z|zz{{{|{{{|zz{{{{{zz{|{z{{|{{{zzz{y{{{{z{|{{zzzz{z{{z||{|{{zz{zz{zz{{|z{{{{zz{zyzyzyzzzz{{|{{zzy{zzz{{{{{{{zyz{zzzzzzz{z{zz{{zzzy{yy{{{{|{zz{zzzyzzzz{|{{{z{zzzz{zzz{{{z{{{{{{zy{zzzz{z{|{{{z{zzyzz{{{{{{z{z{{zzz{z{{{{|{{|{zzz{{{z{|{z|{{{zzz{{{{zz{{||||{|yz{zz{z{{|{{z|{{{{{{|{|{|||{|{{||zzz|{{{{}|||{}||{{{{{{z|{||||||{||{{zz|||}||}{}z{|{{{{||}||{}|z||{|{|{{|{||{|{|{||{|{{{|||||{}|{}||{|}|||}{}|||{||||{|||}|{|}||{{{{{{{||||||}||||{{|{|{|||||}||z||{{z{{|||||||{|{||}|z|{|}}}{{|{{{|{{z{{||{{z|z|{|z{{{{|{|{}|{{z{{{{{z|{z|{{||{z|{{{y{{{{{z{|{{z{z{{zy{z{{{}z|z{{{z{{y{{{z{|{{zz{{{zzzzz{|{{{z{zzzyz{z{z{{{{||{{{{zzz{z{{z|{{{zzzzyyzz{y{{{{{{{z{zz{zzz{z{{z{{zzzzzyyzzz{{{|{{zz{zzzzzz{z|z{z|zz{{zz{z{{{zz{{}{yzzz{z{z|{|z{||z{z{{z{{{{|{{{|{{{{z{z{z{{|||{||{z{{z{yz{{{||{||{z{zz{{{|{{}{{{|{{{zz|{{{|zz{{}||{{{{{{|{{{{z{}{|{{{{{{z{{{{|}|{{{{|z{{{|||||{{||z{|{{{||||}||||{||{|||{{{|{||{}|{{{{{{||~}||||}||||{{{}{|}||}}}{{{|{{{|||~||||}|||{{|{{}||}||}}|||{{{|{|{}|||}{{{z{{{{z|{{|{|||}{||{{{{||{|~|{|{{{z{{{{{{|{|{{z|zz{zz{{{||{{|||{{{zz{{zz||z{{|{{z{{{zzzz{{{z{||z|zzyzzz|{zz{|{|zz{y{zzy{||{z{{zyz{{{yz{|{}{z{{{zzzzzz{{{zz{{zzzzzz{zyy{{z{{{{{{zzzy{zyy{{{{z{{{z{yzy{z{{zz{{{{{{zyzy{zzzz{zzzz{zy{yzyzy{|{zy{z{zzzz{z{zz{{zz{|{{zzz{xz{{{{{{{zz{{{|{zzz{{{||{z{zz{{{z{{{z|{{{{{z{{zz{zzz{{{{{}{{{{z}{z{|{{{zz{z{{z{{z{{||{z{|||z{|zzz{y{{{{|{||{{z{{{}z||{}z}{}{zz{z{z{||{{||}|{{{{z{zz{||||{}{{{{{||{|||}||||||{{{{|{|||{|{|}||{{|{|z|||z||}|{|{z{{{{|{{{|||}}|{z|{|{|{|||||}}{||z{|{{||{||||}|{z{{{z{{||||{|{|z{{{{{{}}}}|{{|{{{|{{zz{z||{||}{{z{{z{zz{zz{{|{zzzzz{{{{{|||{{||{zz{z{{||||{z||{z{{yz{z{{{z{|{|z{zzzz{zz{{{{{|{|z{yzzy{zzzzzz{{zz{zzzzz{{{{{{{zyzyzzzzz{y|{y{z{{zzzzzzz{zzz{{z{{z{zz{zzz{{{yz{{{z{yyzzzzzy{{|{zzz{yyzzzzzz{z{{|y{zzz{zzzy|{||}{zzyz{z{z{z|z|z{zzz{zzz{{|z|z{z{{|zzz|zzy|z|{{{{{{z{{{zzzzzz{{{{{{z|{{zz{{{}{{|{{|zz{z{z{|||{|||{{{{{{|{{z|}||{|{{z{{z|{{z|{|{}|{{|{{z{{z{{{}{||{|zz{|z|{|||{{|}{{{{{{|{{{}|||{|||{{||{|{{|||{{||{{||{{||{|{|{|||{{{|{{{{||}}|||{}|{{{{}|}|{||||||z{|{{||{|{||||}{{{|{{{{{||{||{||{{{}{|z||}}||{}{{zz{{z{|{|z{|z||{{|{zzzz{{|||{}|{z{{zz{{{|z{{{{{{zzy{z{{zz{{{{|zzzzzz{z{z{{y|{|{z|{{z{zzzzz{{{{{yzzzzzy{zzzz{{{yyzzz{xz{z{z{|{{yzzzzzzzzy{{{|z{{zz{zyzzz{{{{|z{{{|{yzzz{{{|z{{z{yzzzz{z{yzzzz|zz{yzzzyzz|{zz{{zzzy{zy{zyzz|{{|{{zyz{zzz{{{{{|||{zz{y{{y|{{{{|{|zz||zzz{|{|{|{|{{y{z{zz{z{}{{{{{{|{zz{z{{{{{{{|{{{yzz{z{{||{{{||zz{{{{{{z{|{{{|{|{{zzz{|{|{|{|||zz|{|{{{|{{||||}|{{{|z{{|{{{}|||{{|z{z||||||}|||}{|{{|{{||{||||||||{{{{{{||||}{{|{{|{{{{|{|{||||||{{|{{|{|{{|{||z{{{{{|{{{||{|~||{{{|{{{{||||z}|{{|{{|||}}|}}|{|zz{{z{zzz|{|{{z|{zz|z{zz{|{{{{{{{{zzz|z{|{{zz{{{zz{zzz{zzyzzz{{||{{zyzyz{|zz{{{|zzz{{zzy{zz{z{{zz{zzz{zz{{|z{{zzzzy{zzz{z{{{{{{zzzzzyzzyyzz{{{{{yzzyyzyzyz{yz{{zzyzyyy{yyzz{zzzzyyzy{yyyzzzyzy{|yzy{zzzz{{zy{z{{{{{z{{zz{{zzz{{{zyzzz{{{z{{{{{{|zzzzzzz{{zz{z{{{zz{zzyzz{|z{{||{{z{y{z{{z{z{{{{|{y{{{{{z{{|{|{{{{{{{{zzzz{{{{|{{|z{yz{{zz{{{||||yzz|{z|{{{|{{||||{{|z{{z{{{{}{||{zzz{{z{||||||||{z{{z{{||z{|{||||zz{zz{{z|||||||{{|{zz{{{{{|{|}{||{{|{{||{||{|||{{z{{{|{||{|||{}{z{{|z{{|{{|{||{{|zz{{{{{||{||||{{{zzz{|}|}|}}{|{{{{{z{z{|{z{|{{{yz{{zyzz{|{{|z||z{{z{zzz{{z{{||{zy{{{yy|{|{z{|{zzzzzzzyzz|{{{|}z{z{{zzy{{zzz{{z{z{y{zyz{z{{z{z{z{{zz{{y{{{{z{{{{z{yzyzzz{|zz{{{zzy{yzz{zzz{z|{{zzz{{|{zz{z{{{{{{z{{xzzyzzzzz{{{zzyz|zz{z{{{y{||zzzzzzzz{{{{|{{}{{yzzzzzzz{|{{{{z{{|{{zy|{{{|{{}z{|zz{z||{||||||zzzy{zz{{{{{{|||{z|z}{yz{{}{{z{{|z{zy{{{z|{{|{||{{|z{{{{{z{{{}|{{||z{{{{|{{{{||}|z|{{{{y||{{{}{{|{|{{|{|||}{||||||||{{{{{}{|{||||{{|{{|z{}z~|{}|}|{{zz{{{|||||||{{{{{{{}||||{|}}{z{|{{{z{}{|}|}|{{|{{{z{{{{}|||||{{}{{{{||{|}|||||y{{{||||}}}|{|{z{{{zzzz||{{|{|{zzzzzyz{{{{|{|z|{zzz{zy{zz{{z|{|{{zz{zzy{||y{{{{z|zzzzz{{{{{{{z|{{zz{zy{{{{z{{z{zzzz{zz{{zzz{}{z{zzzzzz{{z{zz{z{zyzyzy{zz|z{||zzzyyzzz{zz{{{{{{zzzzzzyyz{{|{z}zzz{zyy{zzz{{z{{z{{zzzzzzzz{{z{{{zyzzzyzyzzz|{||{zz{{zzyz{zz{{{{{{zz{zz{{|z|{{z{|zzzz{zzzzz{{{{||{{{zz{z|{|{|{{z|{z||{z{||{{{z{}|{|z{|{{{|{{zz||{{{{{{{z{z{{|{|||{zzz|z{{{|{{{||z|{||{z{{{|{z{}{{|{{|{{{{{{|}|{||{{{|z{|{{|{z}|}||{z}{{}{|}|{||}||{|||{|{|{|{||}||{{z{{{z|{||||{||{{{{{{||{|||{||{{|zz{{{{|||{|{||{z{y{{{{|{}|}{|{|{{{z{{|}}{}|z{{z{{{zz{z{{{{{{|{{z|zzz{z{{|{{{{zz|zzzzz{{|zz{{zz|{{{zzz{{{zz{{{{|z{yyzzz{zz{{{zzzzy{y{zyz|zz{{{zzzzyzzyzz{zz|{zzzyzyzyzz{z{zz{{zzzyzyyzzz{{z{{{|zzyyzyyzzzzzzz{{zzzy{{zzzz|z{{zzyyz{z{yzzzzz{{zzzzyzyzzz{zzzz{{zzzzz{zyz{zzyz{zz{zzzyzyzz{{zzz{zz{zzzzzz{y{zz{z{zy|z{zz{{{{z{{{{z{zzz{{{{{z|}{{{{{{|zzzz{{{z{|{{zz{{zyz{{zz{y{zy{{{|{{{{{{|||{{z{{zz{{{|{||{|{}|{{{z{z{||{{{{z|}z|z{z|{{||{{{||{{{|z{||{|}|||||{|{{{|z{{|{||}|||z{{z{{z{|{||{|||{zz|z{{{|{}||||{||{|{{{|{||{||{{{{{|{{{z|{{||{|{||z|{{{|}z|z}||{{|z|z|{{z~||{{|{{{zzzzz{{|z{{{|{{z{{{{z{{z{||{{{{{zzzzz{zzz{{||{|{yzzz{{z{|z{|{{{{{yz{z{{|{{|{}|zzzz{zz{{{zz{{z{zz{z{zzyz{y{z{{zzzyzzzzzzz|z{|{zz{zzzzz{z{zzz{{zyyzyzyzzz|z{{z{zz{zyzzzz{{{zzz|{y{yyyzxz{zzz|zy{zzzzyz{z|{z{|{|{|zyzzyz{|z{{{|zz|zzzzz{{zz{z{z{zzz{{{zy{zz{{|{{zz{{zzzz{z|{{z||{zzz{{zy{{zz{}|{{{{yz{{{{{|{{|{{z|{{{z{{|||{{{|{{z{{zzz|{{z||{{{{{|{{{{z{{{{||{|{|{|{{{{|{|{||||}{{|{{z|z{|||}{||{||{{{{{|||}|}{|{{|{{z{{}||||}||{|{{{{||{||||}||||{|z{||||||}}||{{|}z{||||{{|}|||zz|{{{|}|{{|||{{{|{zzz{}{|{}|||{|z{|||}||}|{{}z{z{zzzz{{{{{z||{z{|||{|{zz{{{||{{{{z{zz{{{{{{{|{z{z{z{z{{z{z{|{{|z{zzzz{{{{zz{|{z{yz{zz{z{yz{{y|{zzzz{z{z{zzzzzzyz{z{yzy{{zz{z|zzyzzzzzzyz{{{z{zzzzzzyzzz{zz{{|{z{zzzzyx{{{{z{zzzzzzzyyzz{zzzz{z{zzzzzzz{zz{{zyz{z{{zzy{zz{{{{|{z{{zz|y{z{yz|{zzzz{zyz{{zz{zz}|{z{{y{{{{|||{|||{z{z{z{zz|{z||{|z{{zzy{z{z|z{|{{{{{z{{{zz{y|{|{{{{{{{{{z{{{|{{|{{zzzzz{{|{||||{}z{y{{{zz|}{{{{|{|{z|{z|{||{{{||}{{{z{{{{{|||||}||{z{z|{{{|{{|||||z{|z|{{{||}{|||}z{{|{{||{z|{{}|||zz{{{{|{{z|||||{{z{{{{{|||||||{|{{{{{z{{||z}|{{{z{{|||||||}|{{|{z{{{z{{z|{{{}{z|{{{z{z{{{{{{{||{z{{{zz{{{{||{{{{{zzz{{{{{{{z|{|{zzz{zzzz{z{|z{zzzzzzzyz{{z{{{{zyz{zzzzzz{zzzzz{zz{zzy{z|{zz{||zyzy|zzzzz|{z{{{{zzzzy{z{zzz{{|{zy{zzzzxzz{{z{|{{zyzzy{zy|zz{zz{y{yy|zzzz{z{z{{{zzzzyzyz{{{z{{{{{z{zz{zz{z{z{{{|z{{zz{{z{z{{z{z|{zz{zzzzz{}{{||zz{{|zyzzz{{z{|{|{z|zz{{z{{|{{|}||{z{z{z{{{{{{{{|z{|zz{{z|{{{|||}z{{{{zz|{{|{{{||{{{z|zzz{|||{{|{|{{{{{{|{{{{{{}{||z|{|{|{|}{|{}||{z|zz{z|}|}|||{|{|{z{|z|}{{||||}|{{{{{}||{||}}}||{||{||||{||||{{{|{{{|{|}{|||||||{{{{{zz{|{}|{|z{z|{{}|||}|{{|{{zz|{z{z{zz|{{|{{{zyzyyzzzz{{{{||z{zz{yzz{{{{{{zzy{zzy{z{{{{{z{z{|zzyzzy{z{{{{~|{zzzyy{y{{{zz{{zzy{zzzzzz{|zz{zzzzzzzyz{zz{z{|{{yzyzyyzz|y{zzz{{zzyzzzyz{z{{y{{{zzzxyyzyyz{zyz{{zyzzyyzxzzy{y|{zyzyyzzzzz{zz{{zzxz{zz{zz{|z|zzz{z{{{{z{zz{{{{{{|{zzyzz{zzz{{{z{|zzz{zzzz|{{z{{{{{zzzzzz{|{z{z}{zz{{z{zz{{}zz{{{|{{{{{{z|{{{z{z{{{zzzzz|{z{{{{|||z{{z{{zz{|z}||}|{zzz{zz{{{|z{{|||{{{{zz{|{{|{|{}|z{z|{|||}|{{}{|}{{||z{{z|{{||||}z|{{{{{{|||||{z|z{{|z{{{||{{|{||{{|{{{|{|||z|}|{{{z{|z{{{{{{{|{{{{{zz|{{{|{{|{z|||yzz|z{}|}|{{|zzz{{{z{{||{{z{|yzzz{zzz{{{{{{|{{{{|{zz{{{{{{||{{z{{zzyy{|{{z{|{zz{z{zyz{|}|{{{{{{zzzzzyy{{zz{{zzy{z{yz{z{{z{{{z{zz{zz{zy{zz{{z{zyzzzzzyzz{yz||{{zz{zzyzz{|{|||{{zzyy{y{y{z{z{z{|zzzzy{z{{z{z{{{zzz{zz{yz{zz{zz{{yzzy{zz|{{{z{{{zyzzzy{zz{z|{{{{{z{{zy{{z{{{z|{|{z{zy{yz{{|zz{{{{{{zzy{zy{||z|z|{z{zzzzzz||z{||||z{zz{{{{{{zz{{|{|zz|{{{{z{|}||{{z{z{{{z{{{{{}||{{{{{{{z||||{||z|z{|z|{{{|||}{||{z{{|{|||{|||{|||z{|{zz{||||{||}|||{{{{|||{||}||}{{|{{z{{|||{{|}{{|{{{z|{||{|{}|{z{{{{z{{{||{|||z{z{{|z{||{||~|{{{{z{{|z||{{||{}|{{zz{zz{||{{{{{{z{zzzz{{{}{{{||{{z{z{zz{{{{{{{{{{yzzzz{{{{|z{|{{{{yzz{z|{{{{{{{{zzzzzzy{zzz{z{{z{zz{zzyzz{z{|{zzzzzz{zzzz{{z{z{yzzyzzzz{{z{{{zzzz{zy{yyz||zz}{{zy|zzzzzzzz|zz{z{z{zzyzzzz{{z{z{zzzzz{zyyzz{{zz{y{{zzyyzzz{{{{{{{zz{zz{z|z{z{{{{{z{zzzz{{|{{|z|{zz{{{{y{|z|{{{{{{{{{zyy{{||||{{{zzzz{{{z{{{{z{|{|z{{{{{z{{zzz|{{z{{z{{zz{{{{|{{zz{{{|{|{z||{{||}|y{{{z{{{{|{{{|{|{{{|z{z{{|||||||{{|||{|z{|{{}|}|{z{{{{|{||{|{{||z||{{{{{{{|{|||}{{{|{z{{{|{|~}|{{{{{|z}|}|||{|}|{{{|{z{}{{||}|{{{|{{|{z{||}|||{|{zz{{|{||}~}|{|{{{{zzz{{{{{{{{|yz{zz{{{|{|{|{{|{zzzz{zz|{{{{{{{{zzz{z{z{{{|{{||z{zzzz{{{z|{{{{{{{zzy{zzz{{{{{{zzyzz{yy{y|{y{|z{yyzzz{yzzzz{{z{{zzyzy{yyzy{{{z{|{zzzzz{zz{{z{{{{{{{yzzyyz|{|z{{|zyzzzzyyzy|z{{{{{zzzz{yzzzzzz|z{z{zzz{zz{{z{z{|{||zyzy|z|z{{{z{|z{zzzzzz{zz{z{}{{y{z{zz{z|{{z|{z||{zyzzz{}z{{|{z{z{z{{zzz|{{z{|{{{{|yzz{|{{z{{|zyz{{z{{z{||}|{||zzz{|{{|{|{{{{||{z{z{z{|{{|{|}|||z{{{{{{|}|}{{}||{|{{{{|{|{||{{|||||zz|z{}|{|{|||z||z{{{{{||{||||{{z|{{z{|{}{{|||{{{{z{{||}|{}|{||{{|{{{|||||||{|||{|{zz{||{||{|{{{zz|{{|{||{|{{zzzz{{{zzz{{z||{{{zzz{zy{|{z{|{||{zzzz{zz{z{||{{{{yzzyzzz{{|zz{zzyzyzzzz|z{zz{{|yz{zzzzxz{zz{{z{{yzyz{yzzzzz{{z{z{{yzyzz{zyzyz{}zzzyzzzy{zzzz{|zyzzzzzzz|z{z{zz{zzzzyzyyy{z{yz{zzz{zzzzzzzzzzz{{zzyyz{zzxzz{y|z{z{zyz{yzzz{zz|{{zyyzzy{{zzzzz{{{yz{zzzz{z{z{{|{{{z{zz{z{{z{zy{|{{yzzzzzzzzzzz|{z{zyzzzzzz{{{y{{{{z{{yzzz{|{z{{|{z{{{{{{zz{|{|{{|z{{zz{{{{|||{{||{z{{{{{z|{||||{{||z{|z{z|||{}{}}{{~{zz|{||{||{||{{{z{{z{{}|{|{||{z||{{{{{|}|||{{|zz{{{{{{||{||||{{z{{zz|{{{||||}{{{{{{z|{|{{{|{{|{{|z{{{|{{|{||{{{{zz{|z|{|||{{|z|yz{z{z{{|z{||z{zy{zz{z{z|{{z{{zz{{{yyz{{{z|{{{{{{zzzzzz{{{{z|{zz{zzzzz{||{z{{|{zz{zyzyz{{{z{{z{z{zzyzzzzzzz{{{zz{yzzz{{yzz{{z{zzyzzzzzzzzz{{{{zz{zzzzzz{{z{{{|zzzyzzzyz{{zzz{zzyzyzz{{z{z{z{{{|zzy{zzzz{z{{{{{{zzzz{{z{{{|z||z|{{y{zzz{{{}|{{|{z{{zyzz{{{{z|{{zy|z{{zz{{|z{||{{y{{zz{yz{{{{z||{z|{zz|y|{{|{{|{{{{{zzz{z{{{{|z{z{xzzzzz{|{{|{z{{|{z{{{{{|{|z}||{{{{{{{{{{{||{~{{z{{{||{{||{||||{||{{||{|{|{|||||{{{{|{{{|}}{{}|{||{{z{{{|||{|}{{{{{|{{{{|{||}|||z|{{{{{|{{|{||{|z{{{{z{{{|{||{|{|{{{{z{{|||{|{{{{|{{{{{{}|{|||z|z{{|z{zz{{{|{{||zz{z{{z{{||{{{{{{{y{y{z{zz{{|{|{z{z{yz{{{{|{z|}{|{zzzzyz{{{zz{|zzzzz{zzz{z{{{{{{zz{z{zz{zzzy|zzy{zyzyzz{zzzy{zzz{zzy{yzzzzz{zzzzyz{z{zz{{{zz{z{zzzzy{yzz{{zz{|{{yz{zzzzzzzz{{{{|zzzzz|zz{{{{|{{{z{{yzzz{z{{{{{{z{{z{zzzy{{z{z{{z{{yzz{y{z|z{{{||z{{z{y{z{|z|{{{|zz|{z{z|{|y{{{{|z{{{zzz{zz{{|||z{zy{{yz{|{{|{z{{{zz{z{{{{||||{|{z{y{{z{{|{}|||z{z|{{{zz|{|{|{||{z{|z{z{{||||||||{{{|{{{{}{|||||{|{{{{z|||{||}|{{{|{{|{{{|{}{|{{{z||{z{{||||{{}|||{{{{{{|{|{{|||{|z{z{{z{|{{{||||{{{|||{{||{{{|{{{|{{zy{|||||{{{z{{{{{{zz{{{z||{zz{{zzzy|{{{{{{{zz{zzyzy{{{z{z{{zzzzzzzz{{{zy{{{y{zzyy{z{{{{y{z{zz{zzzy{yy{zz{{{yzzzyzzz{{{zyzzzzyzz{zzy{zz{zzz{{zyzyyzyzz{zy{{zyxzyy{yyy|{yz{{z{zy{yxyzyzz|z{{z{yyyyzz{zzzzzzz|y{yyzzyyyzzy{{{|zz{zzz{|z{z{{{{{{zzzyy{zz{{{z{{|zzzz{y|z{{{z{{|{zzzzy{{y{{{z{z{|{z{yzzzy{{z{zzz{zzz{{z{zzz{|z{{||zz{zzzzz{|zz{{{|{z{{{z{{{{{}||||zyz{{{{|{{||{|||zz{{{{{{{{{|{{{{z{{{{{z||{{{|{{z{{|{{}{|{||~|||{{||{{zz{|||{}{|{{|{{{{|||||{{|{{zz{{{{{|z{{{||}|{{z||{{z|{||{{|{{{z{{z{|{||{||||{{{z{zz}||{{|{{z{{z{{|{||||{{{}||{{{|{{{z|{|z{|{zz|{z{{{z|z{|||zz{{{zzz{|{z||}||z|{{z{z{z{{{{{{zzzzyzzyz{z{{{{|{{zzz{yxz{zzzzz|y{{zzzzz{z{zzz{zz|zzzzzzzz{{{z{{yz{{yyzyy{{{zz{z{yz{yzyzzzz{z{z{zzzzy{{zz{{z{z{{{yyzyzzyzz{y{{{{zz{yzzyyzzyzz{{zzzzyzz{z{{zz{z|{zyzz{z{z{{{{|z{|{zzzzz{zzz{{{||}zzzz{zzy{{{z{|{|{z{{zz|z{{z|||{{|z{{{{yz{{{{z|{{|{{{zz{{{}{z{|{{z{{|{z|{|{{|{||{{{{||{{z{{{|{|}|{z{|z{{{{{|{{{|{|{y{{|{{|{{{|||}{{|{z|{{{}{{|{{|{{{{zz{{||}{|}||{{|{{{{z{{{|}~|||{{||{{z{z|||||}|{{|z{||{|||{||}zz|z|{{{{{{|{||||{{|{||z{{||}}}{zz{z|{{{|{|{{z|{z{{{z{z{|{{{{{|||zzzzz{{{z{{|{{{|{z{zzzz{|{{z{{{zz{zzzz{{zz{{z{{{z{z{zyy{z{{z{{zzz{yyzzz|{{zzz{zzzzzzzzz{{z{zzz{zz{yyzzzzzz{z{{{zzz{yzzzzy{zz{{{zyzzzzyzzzz{z{z{zzzzzyzz{{{{zz|zzyzz{yyy{{zz{z{z{zzzzzzzzzz{z|z{{z{zzzyx{{{|z{{{{zzz{{{zz{|{{{{{{y{{zy{z|{{{{{{{z{zz{z{{{z{z{{}|{{{zyz{z{|{{{{|{z{{{zzyz{{{{{{|z{z{{{zzz{{{{|||zz{zz|z{zz{}{{{{|z{{z{|{{{{{{y|{{{yz{zz|{|{{{|{{{{{{z|{z{|||{||{|{{{z{|{|z|{{||||{|z|z{|z{|}|{{{|z{|{z{|{{{{||||||z||{z{|{{{||{||||{|{{{|{|||}|}}{|{{{{{z{{{|{{||{{zzz{{z{|||||}{|z{{{{{{}}{{||||{{{{{zz{{z|{{z{{{{zzzzz{z{{{{{||{z{yzz{z{{y{{{{{zzzzzzyz{{{|||{{{|{zyzzzz{|z{{z{zz{zyzzz{{{{{{{{{zzzyzyz{z{{{{{zzzzy{y{{yzz{z{{|{yy{yyzz{z|z{{zzyyyyyzyyz|{z{|z{z{zzyzzz{{{{z{z{zzzyzyzz{zzy{{y{yzyzzyzz{{{z|{{z{z{zzzzyzz{|{{{{{y{z|zzzz|{{{{{{z{{{yzz{{z|z{{{{yz{yz{z{{|{{z||{{z{y{{{z{{{||{{|{{{{{{zz{{{|{{z||zz||zz{||{{{|{{|{{{{{z{z{{{||{|z{{{||{|z{|{{||{{y{|{|{z|}|{|||||{{{z{{{{|{{{{}{|{|{||{{z||||||||z{{{{|{|||{|z}}{z{|{{{||}{|||{{|{{{{{{{{|{{{||}||{{{{{|{{{|{|||}{{{{z{{||{{{||}{|{{{{z{|||}{|}{{{{z{{|{|}{|||{{{zz{yz{z{{z|{{{{zz{{zz{{{{{{{{{|{zzzyzyz|z{{{|{{{zzzzzzy{{{{z{|{{|zzzzzz{zzzz{{|zzzyz|zz{{{z{{{{zzzzzyy{z{zzzzz|{y{yyzzzzz{{z{{|zyzzzyzzxz|{{{{zzzy{zzyzyz{{zz{{{z{zzyyy{|z||y{|zzzzzyzy{z{{z{zzz{yyzyzyyzzz{z{{zyzzzzzzz{{{z{{{{z{{zy{y{{zz{{{|{zzz{z{z{z{|{{{{{{zzzzyz{{{{z{{|zy{z{zzzy|{{{|{{{z{{|zz{{z{z{{{{{{z{z{zyz}z{zz{|{z{z|y{{{|z||{|{{{{z||{|z{z{{|||{zy|zy{{{||{|}{||z{zz{z{{|{|{{|}{{z{z|{{|{{{{|||{|z|zz{z{||||{|}{{{{{z{{{{||{{|||z{~{{||||||{|}||{{{{{{z{|{|{||}z{{z{{{{{{|{{z|{{{{zz{z{|{{{|{|{{||{zz{{{{||{|{|z{{z{{{{z{{{|{{|{zz{zz{z|z{{|||{{z{zzz{zz{{{{||{zz{y{zy|{{|z{{{{{zzxzzzy{z{{{{{|{zzyzzzz{z{zz{{|z{zzzzy{z{zzz{|z{zz{yzyxzzz{{zz{yyyx{yz{z{{|z{z{{zyzz{y{zzzy|z{zzzz{{zzyy{{z{z{{zzzyzyzxy{{{z{zyyyyzzz{zz|z|z{z{zyz{|zzz{{z{z{{{z{zzzz{{{{{{{||{{{zz{zzz{{{{z|z|{z{{yz|{z{{{{z|{|{{z{z|z{z{{zz|{{z{yz{yz{|{{{{{{z{z{zzzz{|{{{{||zz{z{{{{|{|{z}}|z{zz{{{z{{{{|{{|{z{zz{{z||||{||||z{{|{||{~{z{||}{{{|{{{|{|{{|||||{{{{z{{{}{||||}{{|||{{{{|||{|||z{{{{{{{{{{{|||}{|{||{|{{|{}}}}||{|{{z{z||{||}||||{{{{{z{|{|{||}z{{{z{z{|{}{|}{{{z{zy{{zz{|z{{z{{{zzy{z{zzz{{{|{|zzzzz{z{z{{{||{{zzzzzy{{{{z{{|{y{{zy{zx{{{{{{{{zzz{z{zzzz{{|zz{zzzzzzyzzz{yy{zz{zyzzzz{{zzz{zzzzzy{zzz{{{z{z{|zyyyzzzyzzz{z{{|{{zz{zyzx{zz{zz{zz{yyzzzy{zyzy{z{{zzx{z{zz{z{z{{zz{{z{zyz{zz{z{|{|zzz{yzz{{|z{{{{zzzzzzyz|{{{{{{|zzzzzz{zz{{z{{{{zz{z{zzz{{{{{||{{{z{{{|z||{{|{|{{{y{{{{z{|{{{{{{{z|{||z{{|{{||{{z{z|{{{||{{{{|||{z{{{{zyz{|{|{|||{z|{zz{{||{|{|{{{{||{|{{}z|{|{|{|{|{{{z{||||{}|z{|{{|{z{{{||{|}|zz{{z{{||{{{|||||{{||{z{{|{|{|||{z{z{zz{|{z||}|}|{{z{z{||{|{z||{{|{{{{{||{{{{z{{zz{zz{z{z{{z{{|{{yz{yzy{{zz{|{{{zzzzzyz{z{z|{|{{z{zzzzzz|{|{|z|{zzyyzzz{z{{{{{|{{zy{z{yz{zz{z{{zz{zy{yz||{y{z{z{yyyyyyzzzz|yz{{zyz{yyzzyz{z{{{zzyyyyzz{zz|zzz{{zzzyyyyzz{yzz{|{{zzyzyzyyz{z{yz{zyyyyzzzyzzzz{{{zy{zyzzyz{{{z{||zz{{zyy{{{{{{{{{z{yy{yz{{|z{zy{|{zyzyz{zz{{{{{{z}zy{{zz{{{{|z||zzzzz{zzz|z|z{{{{z{{z{zz{{{{zzz{z{{{{|zzz{{|{{||{{|zz{zz{|||z{|{|{zz|{zz{z||||{|{|y{{|{|z{{{||{}{{{{{z||z{||{{{{|{z{|{||{z|||||}|}{{|z{{{|{||{|{{|{|{{|{|{|{{{{{{{{{{{{{{{|z{{|||{{|z|{zz{|{{{|{|{{{z{z{z{}|}{|||{{{zz{|{{||{{|{{zz{z{{{z{{|{{||{{{{{{{{{z||{{{|{{{zzz{yz{{{{{|{z{z{{zyyzy|zz{{|{z{zyyzzyzz{{z{{{{{{zz{|{{{{zzz{zzz{yyzzz{|{zy{z{|{yxzz{z{{{{{{{{yzzzzzxx{y{zz{z{zzyzzyyzzz{{{{zz{zzzzzz{{zzz{z{{yzz{zzzyz{zzzy{{z{z{{zzyz{yzz{z{zyzzyzzzz{{z{z{{zyzyz{zzz{{z{z{{zzzzzy{z{|{z{||{zz{zzzzz{{{{z{{{{{{z{zzzy|z|{|z|{{|z{z{y|{|{{{}{{zz{zz{{{{{|{{{{zz{{{{z{z{|}{{||{{{{|z{|{|{{{|}|{z|z{{zzz}{{{|zz|z{z|z{z||{||{||{{{||{{{||||{|{|{{|||{{{{{|||}|{{{||z|zz{||{{||||{{zz|z||}{{|{{}||z{|zz|||}|||||{{{y{{z|{|||z{}}|{{z{{{{z|||{|{||{|{{{|z{||{{|{|z{{{z{{{z{|{{{{|{{zyz{{{{{{{{{{{zzzzz||zz{{{z|||zzzyz{zz{{{{z{{{{z{zyz{yzz{{|{|{{y{zzzzz{{{z{{{{zzz{zzzzz{{zz|z{zzzzzzzz{z{{z{z{yzzyzzyzzz{z{z{{zyz{zyyyzy{z{z{{zy{yzzzyzz|yz{{|zy{yyyzzz{zzzzzzzzyyzyyz{{yzz{{z{z{y{{yz{zzz{{|{zz{yyzzzz{|zz|zz{z{zyz{z|zzz{|{z{{zzzz{{{||{{{{{{yzzzz{zz||z{{z|zz{z{zy{|{{|{||{|{{{{zz{z{{|{z{{zzy{zz{|{{z{{|z{y{{zz|{{|z{|{{|{{{z{|{|y{{|||}{||zz|{{{{|z||}{{|{z{z|{|{|z||}||{}{z{|{{{|}|{||}{||||{{{{{||{{||{|y{{z{{{|{{|{||||{z{||z|||{||}}}|{|z{{{{z||||{|||{{{z{|{{}{|{}|{{{{{|{{|{{|{||||{{z{zy{{{{}z|{|{{zz|zzzz{z|{{{{{zzzzy{zz{{{{z|{{{y{{z{zzzz||{{zzzzyzzz{yz{{{{{{{{z|y{yyzyz{zzzz{zyyzz{zzz{{zz{{{zzyzyzyzyzzz{y{zzzz{zyyyzyzzz{{zzyyzzzyzzyzz{{{zzzzzyzyzzzzzzz{{{yzyzxzzz{{{{zz{zyzyzyyzy{zzy|{{zzyyzyz{{{zzzz{z{zzzzy{z{{zz{{z{{{{zzzzzzzy{{}{|{{{{z{{z{z|zz{{{zz{{{zyyz{{{{{{{zz{z{{{{{{{|{y|{{{{{{{zz{}zz{{|{{y{zzzz{{z{|||||{{{{{|{|z{{{{{|{{z|zz|zz{|||{||{{z{z{|{{|||{||||{z{{||{{{|||{|{}|{{||{zz||{}{{}{{|{{|||{|{{|{||||{{{zz{z{{{{|{||{z|{{{{{{{|||}{|{{{z{{{{{}{{|{z{{{z{z{z{{||{|||{{{{{{{|y|{}|{|z|{zzyz{zz{||zzz{{{z{yzyz{|{{z{{{|{zz{zz{yzz{{{|{{zzz{{yz{z|{{{|{|z|{z{zyz{y{{{{{zzz{yzz|z{zz{{z{{|zzzzyzy{{{zyz{zzzzyyzzz{{zzz{{{y{zzzzzzzz{z{{zzzz{yyzy{zz{zz{{{zzzzyy{zzz{|{zz{zzz{zyzzz{{zzz|{|yzzzyzyzzzz{{{|zzy{zy{y|z{{|z{{zzzzyyy{{z{{z{||{z{zz{{z{z{{{{{z{{{z{{z{|{{{{{z|{{{yzz{y{|{y{|{|{{{{z{{{{{{{{{{{{z{{z{{z{|{{||{||{~z{z{zz|{||{{{{{|{{{{{||{|{{||{{{{{zz{||{{|{|{|{{{{{zz|{{||||||{{z|{|{{{|||{|||{{{z{{{{|{}||}{|{|{z{|{{||}{|}|{{|{z{z{{|||||||}{{{{{{z|{{{z|}||{{z{z{z|}{|||{|{{{|z{|z{{{||||{{|z{z{{z|z||{|{{z{z{{zzy{z{zz|{{{z{yzzzy{z{{{{{{{{{yyzzz{zz{zzzz{zzz{{yz{{{{{{z|{z{{yzzz{z{{z{{{z{zzyxzzzzz|y{z{zzzyzzzz{|z{{{{{zzz{yzyzz{z{{{zzzxzyzyzz{zzzzz|{zyzyzzyzzzz{z{z{zy{zyzyzzzz{y{{{yy{yyzzzyzyzz{z{z{{zzzz{zzz{z{{zzzzzy{zxz{|{zz{|{{zyzy{{{{z{|{{{z{{zzz{zz{{z{{{zz{|{{{{y{z{{|{{{{y{z{y{zzz{{{|z{{zz{{{zy{{{zzz{zzz{zzzz{|{{z{{{|{{{{zzz{zz{{z|{{z{{z|z|{{|{{{{|||zz{|zzz{{||{{|{{zz{{zzz|}{{||{||z{|{z{z{{{||||||{{{{{|z|||||{z|{|{|z{{z||||||{}{{z{{{{{z{{|{|}|{{{|{z{z{{{|z||{|{{y{{{z{|{|{{||{{z{z{|{{||{z|||{{|z{{z{{{|{{|{{z{{{yzzzz{{z{||{{{zzz{|y|{{{{{{{{zzzzz{z{{|{|||{{zzzzzz{|{{{z{|{{{yzzz{{{z{{zz{{zzzzz{yz{zzz{z|z{yzyzzzz{zzz{{{{{zzyz{yxzzzyyz{|zzzzyyzzzzz{yz{yzyzzzzy{yz{yz|{{zyzzy{zz|z{{zzzzy{zz{yzyzyzy{{z{yyyy{yxyyzzzy{zzyz{y{{zzz{|{zz{zzyzz{zzyzzzz{z{{{z{zzy{y{{{|{z{|zy{yyzyz{{{|{{{{|{{z{zzz{zzyz{{{|zzzzz{y{{z{{{{{{{y{zzyz{{{{{{{{{{{{z{{{z{|{{{|{{{{|z{{z{{{|{||{{{{{zzzz|{{||{{{{z{{zz{z{}{||z||{{{{{{{{z|{{|}{|{{zz{|z{{|||{||||{z|{{|z{||{{{{||z{||{z|{}|{}{||{{{|{{{{{|{|{||||{{{{{y{{{z|{|{{||{|zz{y{|{{{||||z{{{z|{||{{{|z{z{z{{yzz{{|zzz|||zzz{zzz||{{{{{z{{{z{zz{{{{z{{{z{{z{zzzyzzzzz{|z{{zzzzyzz{zz{{|{zy{zzz{yy{yy{{{{zzzy|yzzyy{zzzz{z{{yy{yyz{zzzz|zyzzyyz|yz{zzzz{yzyzzyzzzzzzz{z{zzyzzzzyzzzz|z{{{{zyzzzyzyzz{{y{zzzzyzzzyy|{z{{{{yzzzz{zz{{{z{|{|{z{zzz{{z||{{{z{zz{zyy{z{{{zz{{|{z{z{z{{{|{z{||{{{|zzzzz{{z{z|{|zzz{{{y{|{|{{{{{{{{{z{z{z|{z{{|{{z{zz{z{{{{{|}||z{{z{{{z{{{{||z{{{{z{z{|{{|{||{{{{|zz{|z{||{||||{||{|{||{}z|}{{||{z|zz|{{}}{{||||{{{|{|{}||||||}|z{|{zz{{|{|||}|{|{{{{z{|||{|{||{{|z{}{z{{{|{{}|||zzzz{{{|{|{{||{{{{|{|{|z|{|z{{{{{{yy{zz|{|{||{{y{y{yzzz|z{||z{{y{zz{zy{{zz|{{zy{zzzzzzz{zz{{|{z{{zzz{z{z|{{{{{{y{{yz{z{{{z{z{zzz{zzzyyzzzzz|z{y{zzy{yzzyzzz{y|yz{yyzzyzy{{{{||yyzyyzyzzzzz{z{{{yzzzy{zy{{z{z{z{zzzzyyyy{{{zzzzyzyyzzzyz{{{zzzzzzyzzz{zy{{{{{{|zzzyzzzzzz{z{z{{z{|z{yzy{z||{{{|y{{zzzzz{z{{|{|{{{|{zy{{|{{z{{z{{{zy{zz{{zzz{{|{z|zyzzzz|||{|{{{zzzz|{zz{{{{{{|z{{{z{z{z{|{|{|||{yz{{z{zz|z}|{{|{{{zzzzz{|{|{{}z{z||{{|{{{|||}{||{|{{|z|{{||{|||z{{{{{{|{}{||{||{zzy{{{{|{|||||}{{{{{z{||{{{|z||{||z{|{{z|{|{||{{|z|zzz{|||{{||z|z|{{z{{z{{{|{{|zyyz{zzy{|{z{}||{zz{zyy{z{||{{{zzz{yyzzz|{{{{z{{zz{yyyzzy{{{z{{zzzyz{z{zz{|zz|{{{z{zyzzy{zz{zz{{z{{zz{y{zzz{z{z{z{zyyyyzzzz{y{z{xzzzzzzzzzzy{zzz{zzzzzyzzy{y{|{{y{{z{yzzzzzzz{{zzz{yyzzzzzzzz|z{zzyy{yzzz{zz{{|{zz{yz{{zzz{{z{|{zz{zzyyz{{{{z{{|zzzzzzzz{{z{{z{|{z{zz{yz{{|{{{{{z{{|{{z{z{{{{|||{zzzyz{y{z|{z||{{z{{z|z{{z{{z{{{{yz{{{zz{{{|{||{y{|{z{z{{{{|{|}}{z{zzzz{|}||{||{|z{{zz{{||||||||{{|{z||||||}|||}}{z|{{zzz|{{{||||{{|{{{|}{|{|||{{{zz{{z{{|{{{|{||{{z{{z{||||{{}}{{{{{|z{{|{{{|}|{z{{{z{z{|{||||{|z|z{{{z{{|||{|{{zzz{z{{|{|{{{z{zzzzzzzy|{{{z{|{|z{y{{zz{|z|z{{|{z{zz{yyzy{zz{|{{zzzzzzyzz{y{{{{zz{zyzyzzz{zz{{z{yzzzzzyz{{{yz{yzyzzzzzyz{{zz{zzzyzzzyy{yzz{{{{zzyzzzzzyzzzyz{z{zz{zyzyzz{{z{z{zzyzyyzyzzzzz{zzyzzyzyzzyzz{zz|{{yyzyzzzyy{z{z{{{z{{zzy{z{z{{{|z{|{zzzz{{zz{{z{{{y|{z{{{yz{z{{}{|{yz{zy{z{{{{z{|{{zz{zzzz{{|z{{{{z{{{{zzz{z{{{|{|zzzzz{{z{{{{{||{zz{{z{{z{{{|{{||{{{z{zz{||}{{|{|{{z{z{z{{|||{{|{{{{{{{|{||z{{}|||z}{{|{{|}||{}||{{{|{{{{||||{{}||zz{|{zz|||{{||}{{{||{{{{{}{{|||{{{zzzz{{|{{{}||{z|{{{{z{||{{z|z{|zzzz|{{|}{|{z|{{z{{{{y{{{{{{{{{z{yyyzy{{{{{{{{zzzzy{z{{zz{|{|{{zzyy{z{{{z{y{{{{{zzz{z{z{zz{{{{zx{zzzzzz{zy{zz{zzyzzzxyyz{z{{zzzyzyyyyzzz{zz{z{zzzzzxzyzzzzzz{zzzyzzzyyzz{z{z{|zzzzyyzyzzz{{zz{{zzyyyyzyzz|zzz{zzzyzzzzz|z{z{z|zzyz{zxyzz{|{{{}zzyy{zy{z|zz{z{{zzyzzzzy{z{zz|z{z{zzzzz{z{z{{{z{zzzzzzzzz{{{{|z|zzz{{{zz|{|{{{|zzz{zzzzzz{z{y{|{{zyzz{z|z{z{{||{z{zyz{{{{|{{{|{|{z{{{{{z{{||{|||}zzz{{{{{|{||{||{z{{{{{{{||{||||{z{|{{{{{{{|}||{{z|{{z{{z|||}}||{z{{{|{z|{|{{||}|{{z|{{z|}||{|{||{{z{{|{{|{}{{{||{zzz{{z|{{{||{{{z{zzzzz{{}z{{{{|zyz{{zzz||{{{{z{zz{zzzzz{{{|{{|{z{zzyz{{yz{{{|z{zzzz{yzy{z{z{{{{{{zyzzz{z{{z{y{yzzzyzyxz{zzy{{zzz{yzzyyzzyzyz|yyyzzzzyzz{y{{{{zzyyzzy{y{z{zz{{{{zzzzzzzzz|z{z{y{yzyzzzyz{{zz{{{zzzzyzzz{{{zzz{{zzyz{z{zzz{zz{{zyzyzzzzz{zzzz{{{{zzz{z{{z{{{{{|{{{zz{zzy{z{{z{{{zy{{yzz{{{z{{{}{zy{{zyz{{{z{{{z{{zzz{{{{{{|{z{{{{|z{{{{{z{{{{{{z{{z{{{z|{{|}||z{z{{{{z|z{{{{{|{{{zz{zzz{{{|||{{{{zzzzz{z{{{|{{{|z{{{{||{{{{||{{||{{|{{{{{{|{{}|{}{||{{|{{||{|~}||{{{|{{{{{|}|{||{|{{|{z{|}{|||}|zzz{{{|zz{|{{{{{{{{|{{{{{|{{{|{{{{z{|yzz{{|{||{|{z{yzzzz{{{z{z|{{zzzzz{y|z{{{{{{z|{zyzzzzz{zz{|{|{zzyyz{{{{{zz{{{z{zzzyzz{{zzzzz{zyyzzzyzzz{{z{zzzzzzyzz|{zyzzz{yzzy{zzyz|z{z{{{zzzyzyzyyz|y|{{zzyzzyz{zzz{zzzzzzz{{yzyzyzzz{{{|{zyzzzzyz|zzzz{{z{yyzyzyz{zz{|{{zyzyyz{zzzz{{z|{{{zy|y{z{z|zz|{zzzyzzyzzz{{z{||{{z{zzzz{{z{z{{|{{zzzz{zy||zz{|{|{zzz{zzz{z{{{{{{|zz{{{{{{||{y|{z{z{{{zzzz{|{{||{z{{{{|{|z{|}|{|}{{{|zzzz{||{}|}|z{|{{{{|}|||{||}|}||{z{{||{||}{|{zz{{|{||{||z|}||{}|{{|{||||}||||{{|{{z|{|~|{{}}|z{{{z{{{|||{|}|{{|{{zz{|{||{|{|{{{{{|{{|{{{z|{||{{zz{z{{z|}{{{|{yz{{zzz{{{{|{|{yz{{{|zz{{z{|{z|{y{y{yyy{z|z{{{zy{zzyzzzz{z{z{{{yzyyzzyyzzz{{{|zzzz{zzyy{zzzyzzz{yzyzzxzz{zzz{zz{zzz{zyyzy{{zz{zzzzyzyzxyzzzyz{{yyyzzzzz{zzzz{{{z{zyxzzyzzzzz{{zyzzyyzxyz{zz{{{~zyzyz{yzzyz{|z{zzzzyzzz{{{{{z||zzzz{yzzz{{zz{{z{zz{zz{z{{{zzz|{zz{z{z{z{z|{{{{{zyzzzzyz{zz{z|{{{z{z{zzzz|{z{{{{|zzzzzzzz||{{{{z{{|z{zy{{|z{|{{|{{{z{{|y{{{{{{|{zzz{{{z{{||||||{|z{{zzz{||{{|{}{{{|{{z{{{|||{|||{{|{{{|{|}{||{}{{{z|zz{|||~|{{}{{z{z{z|{|}{{|{||{zz{{z{{|{|{{||{{z{{{||{{|{{{{{||{{{{z{z{z|||z{|{{{z{{zz{{|{{||{z{{z{zzzzz{{{{{{zzzzzz{zzz{y{{{{zz{zy{zz{|{{{zz{{y{zz{z{z{{{zz{{{zzxzzyz{z{z{{{{{zzyzyzy{zzzyz{yzyzyyyyzzz{zxzz{{zyzyzz{zyz{zzzzyyzx{wzy{{zz{{z{zzyzzyy|z{|yz{{{zzzyy{zz{{z{{z{zyyzzyyyyz{z{zzy{{zzyzyz{z{yzz{{{zzzzyzzx{zz|{zz{zzzzzzzzz{y{{{|{zzzz{z{zz{zz{|||zzzzzzzz{{{{{||z{z{y|{{yz|{{z{z{{{z{z{zz{{{{{{{{{{zzzzzz{|{{|{{zz{{{zz{z{|{{|{{{zz{z{{z|{z{{{|||z{{zzzyz{|{|{{{||z|z{|z{{{{||{||zz||{{|{}|}{||{}{|{{{{z{|}||||{|{{{{z{{{{{|{z{{|{{{|{{{{||{||||}||{{{|z{|{|{|{|}|{{zzz|{{z{|{{|{|zz|zz|{{z||{{{{|{{zzz{z{{{z|||{{{{{zz{zz{{z{zz|{{{{yz{z|{{{{z{{{{zz{zzzz|{{|{{{{{{zz{z{{|{{z{z{y{zzz{yx|z{z{{{{z{zzyzyyzzzz{||y{zyzzzyyz{{zzz{zzzzyyzyyyzyzzz{zzzyyyyzyzzyz{{z{zyzzzzyzzzyyzz{zzyz{xzzy{{zzz{{{{zzzzyzzzzzzzz{z{zzyzzz{zzzzz|zzzzyzz{zyzz|z{{{|zzzyyyzzzzzzz|z{{yzzyzzzzz{{{{zz{{zzyzyz{{{{{{|{zz{zzzzzz|zz{|z{|z{z{{zzz{|z|{{zzz{zzyy{||{z{{}{z{{{zzx{{z|{{{{|{{{{{{{{|{z{{|||{z{z{zz|{{|{{{|{{zz{z{{{||{|||{|{||{{|{{z||{||||}{{{{|{{{|||{}|{|z{|z{zz|{}{|||{|{{{{{{{{||{|{{}}z{|{{zz{{{{||}|z{{z{z{{{{{{{|}|{zy{z{{{{{{{{{|{|z{{{z{z|{{|z|{{{{zzzzzz{{z{{{||z{y{yyz{{{{{||{{|{zz{{z{z{zz{z{{zzzzz{{zz|zyzz{|z{{yyzzzzz{zz{z{zzzz{zzzz{z{{{|{zzyzyzy{yz{{zz{zyyyyyzyzyzzz{y{|zzzyzzzy{z|{zz{zz{zyzzyzz{{zzzzzzzzzyyzyz{{zz{{z{{yzyxzyzzyzz{{z{{yy{yzzzz{z{||zzzzzzzzzzz{z{|{|{zzzzzzzzz|{|{{||zzzzz{z{{{{{z{{zzzzzzzz{z{{{||{{z{zzzy{z|{|{{z|{z{{yzzz{{|{{|||{zz{z{z{{{{{z{{{{{zzzzy{z{{{z{|{{{{zz{{{{z{||{}{{z{zy{{{||{{|{}{||z{zz{{{||{||{|z{{z{{{{{{{||||~|z{{{zz{z}{{|{|||z{|{{y{|{{|{||||{{|{{{{|{|{{}{{}z{|{{z||{{{{{||{{{{z{|z{|{{{||{|{zzz||{{|{{{|||{{{z{zzz{|z|}{z{z{{|zy{yz{{{{|z{{zzz{zzzzz{{|z{{{{z{zzzz{z{{{|{{zzzzzzy{z{{zzz||{z{zyzyyzzzzz{z|zzyzzyyyz{zzy{z{zzzzzyzz{{{zzzzz{zzzzyzzzyz{z{z{yzzzzxzyzzzzz{{{{zzzyyyyyz{zz{zzzz{yzyzyzz{y{z{{zzyzyyzy{z{zzz{zyyzyzzzzy{zyy{{z{yzz{zzz}{z{{z{{{zz{zz{zz{|{z{z{yz{zz{zz{z{z{z{|zyz{y{zz{|{{{z||{zzzzzzzz|z{z{{{zz{z{z{{z|zz{{|{{zzz{z{z{z{zz{{{zzz|{z{{{{{|||z|{yzz{{z{{zz{{{|}{z{zzzzz{{{{z{{{{z{z{{z{|{|z{|||{|{{|{|z{||z{}}}{{{|{{z{z|||{|}{{y{{{{z{|{{||||{{zzz|{{{|{|{|{||{{z{z{{{z|||{{||{{{|{{{zy{{{{{|||z{{z|{{{|{{{{|{{{{zzz{{||{|{{z{z|zzzy{zz{{{{{{{{zz{zzz{{{{{z{{|{zyyz{zz{zzz{{||{{zz{yz{z|{{{{{{zy{y{zyzz{{{{{|{zy{xzzzzz{{xz{{{|yzzyzyzzz{zz{{zzzzyyyzz{z{zz{zyzz{yzyzzzyzz{{{zyzzzyyy{zz{yz{z{zz{yyzzzyz{zyzz{z{zyzzzzz{{{z|zzzyzzzzyzzzzyz|z{yzyzzyzzz{zzz{|{|y|z{zz{z|z{z{{{zz{{zz{zz{{{{{{{zzz{{yzy||{zzz{{|zzzzx{yz|y{{{|{zzz{zz{zzz|z{{|z{yz{zzzz{{{z{z{z{{zy{zzzz|{{{|||yz{{{z{zz{{{{{|}{z{{{yzy{{{|{{|{{z{{{{{y}{{|{||||{{{{z{{||||{||z}{z|z{{|{}|{{|||{z{{{z|{|{|{||{}|{z{{{{{|}{|||||{{z{{{{{|{}||{}|||{z{{{{{|{|{||{{{z{zz{{{||{{|||z{{{{{{|{|||}||{{|zz{zzzz{{{z{||zzz{{zzz{{{z|{z|{zzyzyz{z{yz{{|{zz{zzz{zz|{zzz{zzzzzzzyzzy{z|{z{{zzyzy{yz{{{{z{z{zz{zyyyzzzzzzzzz{yzxyyy{yzzz{zzyyzyyyzzzz{zz{zz{yyzyzy{zy{z{z{z{zzzyyzzz{z{zz|z{z{{z{yyz{z{zzz{zzzz{{zzzz{zz{{{yzzzzzzzzy{z{{{{zzyzyy{zz{{z{{{|z{zzzyzy{{{{|z|z{{z{yzzz{{{z|{|{{{{{zzz{{{{z{{||zz{zzz|yz{||{{|zz{z|{z{z{{{y{{{|z{{y{{z{{|{{|{{|zz{zz{{zz|z{{{}{{zz{{{{{{z{{{z}z{z{zzz{z{{|{{{|{zz{{|z|z|||{||||z{z|z|{}{|{||{{||z|{{{{{||{|{||{zz{{zzz{||{{{||{|{zzz{{{{|{||||}{{zz{|{z{{{{{||z|{{|z{zz{{z|{|{{{{|}{{{z||{||z{|{{z{zzz{zz|{{{{|{zzzzzyz{z}|{{||{zyzz{{{{{zyzz{{yzzzzyyz{|{zzzz{{zyyz{{zzzz{z|z{zzz{{zzyz{zzzz{{{zzyyzzy{{{zzzy{{yzyxyzyzzzyz{z{zzzzyyy{z{zzzzzzzzzyyyyzzz{zzzzz{zzyyyyxzzz{zz{{z{xzyzzzyzzyy{{{zzzzzzyyzzz{zz{|zzzzzzz{z{{{{y{{zyz{zyzyy{z{zz{z{yzzyz{z{{zyz{{{zzzyzzzz{zz|{{{{z{zz{zzzz{z|{{z{{zzy{zzzz{{{|{{z{zzyzzz{{{{{{{{|{{z{{|{z{{{|{{}{{{{z{zzzz{z{|{|||{{z{{zz{{{{z{{{|{{yz{{z{||}|}{||{{{{|z}z}||{|{|{{|z{{{{{|z|{{|{{{{{{z{|{{{{{||}|z{|{z{{|{|||||{|{zz{|y||{{{|{{|{{{{z{z{{||{{|}|{{{|zzzz|{z|{z|{zz|z{{{z{{{{|{{{{zzzzyyz{{{{{|{|{{zzzzzz{{{{{{z|{z{zzzzz{{{{z{z{zzzzzzzz{{z{{{z{zzzzyzyzz{{zz{zzzzzzzzzzz{z{z{{zz{yyzyz{z{{zzzzzzyyyzxyz{{zzz{{z{zzyyyzzzzz{{zz{zyzy{zxzzz{zz|zzzzzyxzzzzyzz{z{{zyzyzzzzzzz{z{zzz{yz{yzyz{z|z|z{{zzyyzyyyzz{z{|yzzzyzy{zz{{{z{z}{{{zzzy{}z{z{zz|{y{zzzyzz|{z{{{{z{{y{zzzzz{{{zz{zyz{{zzzz{{{zz{{zz{zzyzzz{zzz{{{z|z|{z{{{{{|||{zz{{yzz{z{|{{{|{||z{{yzzy|{{{{|}{z{z{z{{z{{{|{z|{{{{|{||z{{{{|{{|{z{zz||{{|}{|}{||z{|{zz{z{{||{|||y{{z{|y{{z{||||{|{{{z{{{|||{z{|z{|{zz{{{{{{{|{|{zz|zz{{z|{}{{|{{{{{z{zz|{{{|{{zzzzyyzz{{{{z{{{z{{yyzyzyzz{z{{{{zz{z{{z{yz{zz{{zzzzzzzyyz{{zyz{{{z{yyzzyzyz{z{z{zzyyzzxzzzyzzz{z{yzyyyyzzzzyzzzzzzxyzyyyyyzzzzz{yzyzyyzzyyzzz{yyzyzzyyx{yy{z{{{{zzyzzzzzy{zzz{{{zzzyzzyyyzzzzyzzz|zzzy{xy{zzz{{{{{zzzyyyz{zz{zz{{zzzzzzy{{zyz{zzz{zyzzzz{zz{{{z{yzyzz{z{z{{z{z|{{zzzzz{{yzzz|{{{{zzzzy{{|z{{{{{|{zzz{{z{|{{{y|{{{zz{{zzzzz{{{|{{zzz{zz{{z{{{{|||{{{z{zzz{{{|z||{zzz{zy|zz{||{{{{{{{{{|{{||{{{|||{{{{{{zz{|{|{||{}zzzz{{{{{{{{|{||{z{z{zy{z{|{|||{{{z{z||{|{|{{||{{{z{{{zz{{{z||{{{{{z{zz{|||{{{{{{|{{zz{{{{|{|{{z{z{zyzzz{|{|zzz{{zyzyzz{{{{{{||zzzzzzzyz|zz{{|{{zzzzzzz{z{z{{||zy{yyyzz{zz|z|zzzyzzzyyyz{zz{zz{zyzyyyyzzz{yyzzzzyzyyyyz{|z{yzzzzzyyyzzz{zzzz{{yzyzyyzyzyzzzz{{zyzzzyzzz{z|{zzz{zzzyzzzzy{zzz{z{zzzyzxzzzzzyzzz{zz{z{yzzzz|{{zz{{zz{yyzzz{|z{{zzzyzyzzzzzyzz{z{{yyyzzyzzz{{{{z{{yzzzyzz{zz{{{{zz{{{{{zyzy{|{{z{{{z{zyzz{||{z|{{z|{z{zzzzz{{{{|{{{{{zzy{{|{{{|||{{{zy{zz{|||{{z|{{yzzz{z{|{{{|{z{{{{{{{{|{{|{|{||{{{|{zzzz|{{|z|}{z{{zz{||{||{|{|{z|{{|z{|{{{{{{}{{{{{z{{{{{{{|||{{zzzzz{{|{||{}z|z{{zzz{{{z{{{{zz{{|zz{z{||{{zz|{{zzzz|z{||z{z{{{zz{{yzz}z{{z{|z{zzyzz{y{z{z|z{{zzzzzzyzzzz{z{{{z{yxyyzzz{z{{zz{z{zyzzzy{{yzyzz{{{{yzzxyzz{zz|{zyzzzzzz{zzzz{{zzzyzyyzzyzzzzz{{zzzzzzyzzyzyz{zzzzzyzz{yyyzzz{{{zyzzxzyyzz{zzzzz{{zzyzyzzz{yzz{z{zyzyyyz{zz{{{z{z|zz{{yzz{{{{z{{{zzzzyzzz{{z{zz{{yz{zzzyz{{{|{{|{zz{zzyzz{zz{{{{zzzzzzzz|{|{{zz{{{zy{z|zz{{{{{{{{zz|z{{yz{|{{|{{{{zzzzz|z{{|{{||{{zz{y{z{{|z{|{|{|zz{{{zz|{|{||}|{{{z|{||{||{||||{{{{{{{z{{{{{||{{{|{{z{{zz{|{{|{|{{z{|{z{|{{|||{{{z{z{|zz{{||{|{|{|z{y{{{{{|{{|{{zz{zz{{z|z||||z{zz{{z{z|{||{{{{{yz{zzzx{zz{|z||zzzzzzyzz{{y{|{z{zzzxz{zzzz{zzz|zzzz{{zzzzy{z{{{zzzyzz{zzzz{z{z{{zzyyz{y{z|yy{{{zzyzzzyyzyzzz{zzzyzyyyzzzyzzy{{zzyzyzyzz{zzz{zzzzzyyyzzzzzzz{zz{zzzzzyyy{z{zz{{{zzxxzzyyyyzyyzz{z{zxyz{zz{zyy{zzzzyxzzzyzz{zz{{{zzzyyyzzz|z{{{{{{zzyzyyzzz{{{{zz{zzyzzzzzz{|{z{zzzzzzzzzz{z{z||zzyzy{yz{|z|zz{|{{{zz{zyzz{|{z{z{{zzzzz|z{zz{||{{{z{zz{z{{|{|{{{|{zzzzzz{{z|{{{{|{y{yzz{z||{{{|{|z|{{z|z{||{z|||||zz{{z{z{||z|{{{{{{{zz{{{{}|}{{|z{{z{z{{{{{|{{}|{|zz{z{|{{|z||||{zz{z{|z{|{|{|z||z{{{{zz{}z{||{{zz{zzz{{|{||{|zzzy{z{zzz{{{{{{zzz{zzzz{zzz{z{{{{zzzz{zyz{zz{{{z{{{z{z{zyzz{{{{{{z{yzyzz{yz{zz{y|zzyzzzyyy{{y{zz{zyzzzyyyzy{zyz{zzyzzyzyzzzyzzzy{zzzxxxzyyyzyz{zzzyz{yyyzyy{z{{{{yzzzyzyyy{yyzz{|zyzzyyyxyzzyzyz{zzyyyyzyz|zzz{{zzyzxzzzyzzz{{z{{{zzx|yzzyz{z{yz{{zzzzzyyz{z|zz{|{zyyzz|yz{z{zz{|{{{y{zyzyz{{{zzzzz{zz{{zzz{{zz|{zyy{z{{{|z{{{{{{zz{||z{z{{{|z{{{zy|{y{{z{{{|{||{{zyz{zz{{|{|{z|{|zz{zz{{{{{{|}{|{{z{y{{{|{{{|{{{{z{{y{z{z|{{z|||{{{{zzz{{|}|{{|{{yz{{|{{{|{|{{||{{z|z{z{|||{{}|{z{zz{z{{{{{|{{||{{{zzzy{||{{z|}|{z{{zz{z|{||{|{{{zzzz{z{zz{{{z{{|zz{{{{yzzzz{{{|z{zyzzzy|{zz{|z|zzyzzyy{{{zzzz{{{y{yzzzyz{zzz{zzzz{z{yzyzz{zy{zzzzzzyyy{zzzyz{{zzzzzzyyzzzzyz{zzzzyzzyzyzzzz{zzyzyzyyxxy{zyzz{{zyyyyyzyy{z{{{z{zzyyyzzzyyzz{y{{zzzyzyyzyzzzyz{{{zzyyzyyzzz{{z{{{{zyyzyzyzz{zz|z{z{zzzz{zzzz{{zzzzzzzy{yz{{{{{z{{zz{zzzzzz{||{{{{zz{z{zz{{{{zz||{{z{zzzz{{{{{{{{zz{{{zzzy{z{{{z|{zy|z{{{{{|z{z|||zzz{zz{y{{}{{z{z{y{y{zzz{{|{{{|}{{zz{z{|{|z|z{|{{z{{{z|z{|||{{|{{{z{{z{|{|||{{{|{zz|zzz{{z{{{{||{zz{|{z|{z{||z{|{||zzz{{{|{{{||||z{zzz{z{|{{{{{|{{|{zz{zz|||z{{z{{z{yzzz|{|{{|{{{z{zzz{zz{zz{{{{{zyyz{zz{zzz{{{{{zz{yzy{{{{{zz{|zyyzxzzzzzz{{{z{zzzyzzzz{{zzyz{{{zzzzzzzyz{zz{zzzzyzyyyyzzz{yzz{zz{z{yzyxzzz{zzz{xxzzyyzyz|zz{{zyzyyxzzyz{zy{z{{{yzzxxzzzzzzzzzz{{yzyyzzz{zyz|z{zyzyyzzxzz{z{{{{yzzyzzzz{{y{zz|{z{zzyzyyz{z|{{z|zzzyyzzy|{|zz{|zz{zy{y{zz{|zz{z{z{{{{|yz{{z{z{{|{yy{z{{z{|{z{{||{zy{{zz{zz|||{{z{zzzz{{zzz{|{|||{zzzzzz{{{||{{|{{z{{{z{{|{||{{|}{{{{{{{{z}|{||{z{{zz{{|{{|}|{|||{z{{zz|z{{|{|||{|z{{|zz{{z{{|{|||{{{{z|{|{z|||{|zz{z{{zz{{z{{{}|}zz{z|{z|||{{{z}{{{yz{{{{|{{{|{{zzzzz{zx{{{{{{{{zzyzzyyyz{{y{{{{z{zz{{{z{z{z|{{{{z{yzz{yz{|{zzz{z|{zyz{zzz{zzzzzzz{zyyzyzzz{z{zzzyzyzyyy{{yz{zz{z{zyyyzyzyzzzzz{yzyyzzyyzzzzzz{z{zyyzzyz{zzz{{z{yzzyzxyyz{zzzz{zzyzyzzyyy{{y{z{z{{zyzzyyz{zz{z{{{zzyyzzyz{z{{{{z{zzyzyzy{z{{{{z}{zzzzzzz{zz{z{{{zz{zzzz{{{{{{{|{{zz{{z{z{zz{||z|{z{z{{zz{{{{z{{{{yzz{zz{{|zzz{z{|{z{zzzyzz{z{z|{yzzz{z|{z{z{|{{{{z{{{yzz{{|z{{||{{|zz{|{{|{|||}{||zz{z{{{||||{|||{z{zzzz{{{}{}||{{{zyz{{z||{|{|{{z{{{zz{{||{{{{|{z{z|{zz{z{||{z|zzz{{{zz{|{{{|{{{{{{zzz{{|z{{|{|{|{zzz{zz{{{{{zzzz{zzz{zz{{yz{{{zyzzzzzz{zzz|z{{zyyyzzzy{|zzz{{{z{{zyzy{z{z{z{{y{yz{yzyzzz{zz|y{zy{zzy{yzzyyzzzyzzyyyzyyzzyzzy{zzzzyyyyyzzzzzzzyyyyzyyzxyyzzz|{yyyzyzyxyyz{z{{{{yz{xxxyxzzzzzz{zzyzzxyyzyzyzxz{zz{yzyyyyy{yzz{zzyyyzyyyz{z{zzzzz{zzzzyyyzzzz{{|zzzzzyzy{zzz{z{z{zyzzyzyz{zz{{zz{{zy{zz{y{zz{{{{zz{{zz{yzzzzzz{|zzz{yzzz{{z{{z{{{{z{zyzzyz{{{{{||zzzzzz{{z{{|z{{|zzyzzzz{{z|{z{|{y{zzz{z{{{{|{{|{y{y{{{z{{}{}||{{zz{{{zz{{z{{{|||z{{z{{||{z|{{{{{z{z{zz{{z|{|||||z{{|{z{{{{{{{{|{zzyzzz{yz{|{z{|zzz|zz{z{{|{{{|{{z|zzz{z|{z{{|z{{zyyzz|z}{{{{|{{|yzzzzzyz{{{{{|}{{{zzz{y{zzz{{|{{zzz{{{y{zz{z{z{zz{zyzzyzz{zz{|{zzzzyyyyyz{zz{{{zy{zyzyzzz|zzz{|zyzyyz{zz{z{zz{zzyxzzyyzzzzz{{{{yz{zz{zyzz{{zz{{yzzyzzy{yzzz{zyzzyzz{yxyz{{zz{zzzzzyy{yxyz{{|{z{zz{{{y{yz{{zzz{{zzyzzz}zzz{{zzz{zzzzz{zz{{z{{{{{zz{{zzz{z{z{{|{{{y|zzz{yz{{z{z{{yyzz{{{zz{{{{{{{|yz{z{z{{{z{z{{{{yzzz{z{{z|{|{{|z{|{z{{{|{zz{{|||y{{zzy{{{|{|{{|zz{z|zz{{|{{z}{{{|{{{{{{{{|{{}z}zz{zzz{{{||||||||{|{{|z||||||}|{|z{z{{z{{{{{|||}{z|||z{{{{{|}{||}{{zzz{zz{{|{|||{{zzzzz{{|||{||{{z|{{{{{||{||{z|zzzy{y{zz{z{zz{|zzzz{{yz{z{{{{{{z{yzzzzy{{|{z{{|zz{yzyyz{y|zzz{{{zzyyyzz{yzz{{{yyzzzzyzyyzyz{zzzzyzzzzz{{zzy{{{{zzyyyyzyzzz{yzzzzyyzz{yzz{z{zz{zzyyyyzyzyz{yzz{zzzzyzyzyz{z{zz{z|zyyyxzzzzzzz{zzyzzyzzzzy|zzz{{{zzzxzzyyzzzzzz{|zyyzyyzzz{z{{z{|{zzzzxyz{{z{{{{{y{zyyzzz{{|{{{{{zzzy{zzz{{{z{{{{{z|zzzyyz{{{z{|{{zz{zzzzz{{y{z{|z|{{zzzz{|{{|{|z{zzyz{{z{{{{{z||{z|{zz{z||{z{{|{{yyz{z{{{{{z{|}}{{{z{zzzzz{|{{||||{z||{{{{}{z|{|{zz{{{{{{{}|z}||{{{{z{{{||||{|{{||z{|zz{{|z{{|||zz{z{zzz{{{{{{||{{zzzyzz{}z||{|||{{zzz{{{{|z{zz|zz{zzz{z{{z{z{{{zzz{zyyzzz{zz{{{{{{zz{yyz{z{{z{zz{zzzyzzzz|zzz{{zyzzzzzy{zy{|{y{zzzxyzzxzzz{y{{{{yzz{yyyzz{{z{z{zyyyyyyz{{zz{{zzyzzyyyzzyzzzz{zyzzzyzyyy{zzzzzz{yyzzyzyzzz{y{y{{yzyzzzzxyyzzz{z{yzzyyyzzz{z{z}zzzzzyyzzy{{zzzz{{yzzyzyzyz{{zz{{{zyzzzz{z{z{{{|z{zz{zyz{y{|yzz{|z{z{zzy{zyzzzz}yzzzzz{zzz{z{{z{|{{zzz{zzzz{{{{{|{{yz{{zzzz{{|{{{|z{zz{z{{{zzzy{||{{yzzzz{|z{|||{{{zzyzz|z{{{||{{|z{z{{|{z{{{{{{|{{{{z{{|z{}{{|{||{{{{z{zz{{||||{|z{{z|y|{{{z|z|}|{|{z{z{{{{{z{|{|{{|yz{z{{{|{|{|{z{{{{zzzz|{|{{{{{z{zz{{{{||{{z{{{y{zz{{zzz{{|{{{{z{zyyzz{{{z{{{z{yzzz{zyz{{{|{|{zz{zzyzy{z|{{{{z{{zxzzyxzz{zyzy{yzyzy{xyyz{{zzzyzzyz{yy{zyzyy{zzzyxyxyzzzzy{z{zzyxzzzyzyyzzz|yzzzzyzy{yy{{z{{{{{yzzyxzzzzyz{z{{z{zyyzyyyzzzzzz{{y{zxxzzyzzyzzzzzy{yzzzzz{z{zzz{zzzzz{yzzz{{|zz{{zzzzyzz{{{{{{{{zyzz|zz{{{z{{zz||{{{zyzzyy|z{{{{{{zzz{z{yz{{{z{{z{zyzz{{z|{{zz{{{zzzy{yzzzz{{}{z{zz{zzz{z{{{{{{|{{z{z|z{y||{{{|{{{y{z{zz{|{z{||{}{zz{z{|{z{{|{||{|{{{z{{{z|}||{|||z{{{zz{{|{|{||{|{{z{z{{zz|{||{{|z{{{y{|{{{|{{||{{{z{z{zz{{{{||||{{zzzzzz|{||||{{{{{{{{{{|{{|{|zzz{zzzzzz{{{{{{{zzz{zzyzz{{{z{{{zyzy{{zy|y{{{{{zzz{{{yyyz{zzzz{z{yyzzzyy{z{zzzz{{zzzzzzxzy{yz{{zzzy{zyyyzzyyzzz{yzzxz{zzyyz{y{z{zyyyzwzyy{zzzzzzzyzyxzyzzz{zz{{zyzzzzyyyzzzz{{{{zzyyyzyzzzzyxzz|yyzyyzyxyzz{z{{zzzyyzyyz{yzz{zzy|zzzzyzzz{|zyz{{{zyzxyzzz{{{yzzyzyyzz{zzyz{z{z{|{zz{{zzzzz{{{zy{z{zzy{yyz{{zy{zz{z{{yzzz{{z{z{{{{zz{z{z{{{||{|{|{z{{{|{zzz{{z|{|{z{zzzz{z{|{{z{z{z{y{{{z|{{{z||{{z{zzz|{z|z{{z{|{zz{z{z{z{{{z|||{{|z{{||{{}{{{{{|z{zzzz{{{{{{|{|{|z{z{{{{{{{|{{|yz|yz{z{||{||{|{{{{{yzzz{{{|{|{z{z{{zz{z{{|}||z{y{z{zzzzzz{zz{|{{yyzzzzzz{{z{{{|zz{y{{zz{y{z|z|{{yyzyyyzzzzz{{{{{{zzyzzy{zzzzzz|zyyzxyzzyzzy{{z{zyzzyyyxz{zzzzzzyzyyyyy{z{yzzzz{yzzzzzyyyzzzzz{zzxyzzyyyzzz{zz{zzzyxyyzzzzzzzz{{yyzzyyzyy{zyzzz{zyyyzyzzzzzz{{{zzzzyyyzzzyzzzz{zzz{zzyzzzz{zzzz{zzz{zy{{z{y{zz{|y{zzzyzz{z{z{{{{zyzzzzzzz{zz{{{{{{{{yzz{|{{{|z|z{zz{zz{{{{{zz{{{z{yz{z{{z{{{{{{{{zz{{z{zz{||{|{{zzz}{zzz{{|||||z{{{{{zz{{z|z||{z{{|yz{||{|{|{|{{{{{{||{|{}{|{{|}{{{|{{z{{{{{{|||{zzz{z{{z|{{{{||{{z{||zz|{{{{|{||z{zzz{z{|{{z|||z}{{yyzzz{z|{|z{{{{z{{{{{|{z|{z{{zzz{zyzyy|zz{|{{zzy{zzz{z{zzzz|{yzyzyzyz{{{z{{zzyzzzzz{z{{zzzz{zzzyyzyzzzz{{{{{yyzyyzyyyzzzy{zy{yzyyyyyyyzzyzy{yzyxyyyyyzyz{zzyyyyyzxzzzzy{{z{zzyyyxxyyzyzzz{{{yyzzyywyyzyzzz|z{yzzzyzzyzzzyzz{{yzy{yz{zzyyz{{{yzyz{zzyyz|{zzz{{{yzzzzz{{{yz{{{{zzyyzzzzzyzz{{{zzyzzzzzzz{{{{{zzy{zzzzyy{zzz{|{yzzxzzzz{z{{z{{{zzzz{yzzzzz{z{{zzzzzz{z{{{||{{{{zz|z{y|zz{z|{||{zz{{zz{zzz||{{{{{y{zz{z{{|{{{{{||{|zzz{z{|{{|{|{z{{{z|y{z|{|{||{|z{{{{{{|{||||{{|zzz|z{z||||z{||{{zz{{{{{{{{||{{{{}zyzzz{z{zz|{{||z{zz{zz|{|{{|{{z{{{zz{{{|{||{{{{zz{y{yy{{zz||{zy{zzzyy{zz{{z{{zyzyzyzy{z{zz{{{zzzyyzyyz{{zzz{{{zzzyzyz{y{z{zy{yyyxzzzzyz{zzzzyyyyyyzzyzyzyz{{zzz{yyyzyzzy{yz{yzyyyyyzzzz{yzyz{yyyzz{{yzzzyz{yz{yzzzyyyz{{z{y{{yxyxyyzxzzzyzzzzyyzzzyzyzzzzzzz{{zzzzzyyzy{zzz{{{zzzzzyyy{z{{z|z{z{zyyzzzzzy{{{zzzzzxzzy{z{{{{zzzzzz{{zz{zz{{z{{zyzzzzyyz{{{z{|z{zyzyz{{z|{zz{{{{zyzz{zzz{z{{{{{zz|{zzzz{{{{{|{{{zzz{z{zz{z{{{{zz{yyzz{z||{{{z{{{z{z{z{{|{{{{z|{|{zz{zz{{|||{|{||{{{z{{z|z{|{|{{{zzz{yzz|}{z||{{|{{{{zzz{z|{||||{z{zz{{z|{{{{|{{{{{zz{zy{{{|{{{|zz|zzz{zz|{{{{{z{{zzzyyzx{{z{{{{{zz{zyyzz{{{{|z{yzzzy|zzz{z{z|{{zzzzyyyzzz|zy{{{zz{yyxyzzyz{{{{|z{yyyz{yzzzzy{{yzyzyzyxyz{zzyzz{zzyyzyyz{zzyz{zzzxyyyyyzyzzy{zz{yxz{yyxx{z{zz{{z{xzyyzyyzzz{zzzz{xzzyyyyy{zyyz{zyzzxzzyyyzyzyz|{xzzzzyyz{yz{{z|zzzzyyyyyz{zzzzzz{zz{yzzy{zz{zz{{z{zzzzzzz{zzz{{{{yzz{y{z{|z{{{{{zyzzzzy{zzzz{yy{{zzzy{zz{{{z{{z{zy{zzz{zzz{||{|{y{zz{{{z||{||{{|zz{{{zzz{{zz{z{{|z|zzz{y{{}{|{{|{{|{yz}z{{{z{{||{z{z{z{zz|{||||{{{|{zz{{z||{{||{{zy{{yzz{{|{{{||{z{{{zzz{|{{|{||{z{zzz{{zz{{{z|z{{{zz{{yz{{{{z|{|z{{zyz{|{{z|z{|zzzy{{{y{z|z{{{|{yzz{zyzzy|zz{zz{zyzzzzyzzzzzz{{zzzzzy{zy{{zz{{{{zzxzzzzz{zzyzz{yzzyzxyzyzzzzz{z{zzzyzyzzz{zz{z{yyzxyxzyxxx{zzzzz{yxy{yyzzzy{zzzzyzyyzxyzz{yzzzzyzzyzzyyzzyzzz{{yyyzzyzyyzzzz{{{zzzyyzzyyzzzy{{{zzyyyzyyzz{{z{{{zyzzyxzzz{{zzzzzz{yzzzzyzy{{zz|zyzyzyz{{zzzz{|{zyzyyzzyyz{z{zzyzz{y{zzzy{|z{{{{z{z{zyzz{z|z{{z{zzzzzyzz{z{z|z{{{{{zz{zy|{{{{|||{|zz{{zz{{{zz{|{{z{z{zz{{|{|{|{|z{|zzzz{{{{{{|{{{zyyzz{z{{{|{{|{|{{{z{{z|{||{{|||yz{zz{{z{{{z{}}|z{z{{{{z{{{|{{|zzzzz{|zz{{{|{{|{zyzyzzz{{{{{z|{{{{z{{{z{|y{{{{{{zyzzyzy{{{zz|z|z{zzyyzz{{z{{{{|{zzzzzyz{zz{z{z{zzzyzzyyz{zzz{{{zyzyzzyz{zzzzzz{yyyyzzzyzzzz{zzzyyyyzyyzyzzxy{zzyyyzxyzz{zyzzy{{yzzyyyyyzzyzzz{zzyyyyyxzzy{yzzzzzyyzyzyz{zzz{zzyzyyyyxzyyzyzzzz{zyzyzyyzyzzz{{zzzyzzzzz{y{{zz{{{zz{zy{yyz{zzzz{{yy{yzzzyy{yzzz{z{zzyy{z{{{zzzzz{zyzzzzzy{yyzz{|{zzzz{zyz{{{z{{{{{zx{zyzz{|{z|z{{y{z{zzzz{z{{{z{{z{zzz{zz{|{{z{{|{zz{z{zyy|{|{z{{zx{{{{{z||zz|{|||{{zz{{|{|{{}|{||{{{zz|{{|{{{|{{{{{{zz{z{{{|{|{|{z{z{{{y{y{|{{{{|z{|{{z{{{|z||{|{zzzy|{{{|{{{{}{|{zz{zzzz{|{{{z|{z{{{zz{z{{z{|zz{zzzzz{z{{|z|{{{z{zzyzzz{{{z{{z{{yyyyyzz{{{|z{|{{{z{zzzz{z{zyz|{z{yyzzzy{{z{yyz|zy{yzzzyyzz|z{{{zyzz{zxzyzzyzz{zxxyyzyyyyzyzzyy{yzxyyyzyy{{{zzyzyzzzy{yz{yzzz{y{zz{z{yzyyy{{{zz{zzzxzxzyz{{z{{{zzzzzyyzyzz{{zzzzz{zzyzyzzzzzzz{|z{z{zzzzzzzzzy{{zzyzzzzz{zzz{|{{{zzzzy{zzz{{{{|{z{zzz{yz{{{{{z{{{z{zz{yy|{|zz{|zz{{zzz{yzz|z{{z{zzzz{{{{{||{{|||z{{{{{{z{zz{{{{||zzyzzzz{|{}{z{|{zzz{zz{z|}|||{|z|{{{{}{{{{{||}||{{zzz{{{||}|{|||zz{zzzz|||{{{||{zzz{|{z{{{{{{}|{zz|{{zz{|{|z|{||{{zz{{z{{{{{{||{{yz{z{z{|z|{|{{{{}z{{{{|||{||{zzyz{zzzzzz{{{z{{zzzyzzzyzz{z{{z{zyzzzy{yyzyzz{{{yzyzyzyz{z{{z{zzyyyzyyzyzy{y{zzzyzzzyzzzy{zyzzzyyzyzzyxxyz{zz{{zzzzyzyyxxyzzz{yyyzyzyy{y{z{zzzzyzyzyxzzxzz|{{z|zzyyzyyxyzzzzzz{zz{xzyxyy{zyzzzz{yzzxzyzyy{}yz{yz{zyzzyzyyzyz{{|{zz{yyyzzzzzyzzzzzy{zzzzy{zz{{{y|zzyzzzyzzzy{z{{yzzyyzzzy{zz{z{{{{yzyzz{z{z|y{{{{zyzz|yzz{z{z{{z{{zzyy{zz{{|{{|z|zzzyzz{yz{z|z|{|{{{z{zzz{z{|{{|{{zzz{{yz{|{{z{{|{{|{zz{{{z|{|}||{z{z{{zzz|{{z{|{{z{{z{zz|{{||||||z{{{yz{{z|{|{|{{z{{{z{{{{|{{|{{zzz{z{z{z|{|z{|zzzzz{z{zz{{|{{{{{{{{{zz{{|||{{{{z{zzz{xyz{{{{{{{yzzyzzzzzz{y{{{|{zzyzzzy{{{z{{z{{yzyzzzzz{z{{{{{{zyxyzzzzy{{{z{zzzzyyzyyyzyyy{{{z{xyyyyyzzz{zzzyzyzxyzzyzzyzz{z{zxyzyzyyxz{zzyzzzzzyz{xyzy{yz{zz{yzzzyxzyyzzyz{zzxzzyyyyyzz{yzzzy{zzzxyyy{z{z{zzzzyzzzyyz{{zzz{{zzyyzzzzz{zy{z{{{{zyzwzy{{{{z{z{y{zzzzzz|{{zz|{{{y{zzyzy{zz{{{{{zzzy{zzz{{{{zz|z{zzyzzzz{{z{{{{zzzz{{zzzz{{|{{z|{zzzz{{{y|{{{|{|{zz|z{yz{{{z{zz{zyzzzy{|{{{|{|{{z{{{z{|zz{{{z|{||z{{z{|z||{{{{}}{{{{{zz{{}{|||||{zzzzz{{{z{{{{|{|{{z{|z{{|{z||{{zzzzzz{{z|z|{{{z|{{{{{zzz|{|z||{{{{zz{{z|||{{{{{zzzyzyzxz{{z{|{{zzyzyzy{zz|z{{z{zyzyzzz{{z{z{{{{{z{yzyyyzz{zzz{{{zzzyyzyzzzz{{{zyyzyzz{yz{yxz{zy{xzyyzyyzzzzyz{zyzzyyxyzyyyzzyzzzz{zyyxyzzzzzzzzzyyyyyyzzz{zzzz{zy{yzyzyy{zyzz{{zyzyyxzzyzzzzz{z{yyyyzzxyzyzz{{{yyyzzzzzz{{zzzz{zzyzzyzzzzzyy|z{{zzyzyyzzzzz{{z{yzzzyzzy{z{z{zz{yzzz{yzzzz|{zz|{zz{zzzzy|z{{zz{z{zzzzyzz{z{zzzzz{{zzzz{z{{{{z||{zz{zz{{zz{{|{{{|{zz{yz{z{{{{|{{{zz{zyyz{{{||||||zz{{{{}{{|{{|{{|{{{zz{{{|{|||{|{{{|{{y{z{{{{{{{|{z{zzz{z|{z{|z{{zz{{{{z{{{|{|{||y{{y|zzzz{|z{{{{{{{zyyzy{{{{z|{{zzzz{zz{{{{{{{{zzzzyyyzyzy{{{{|{zzyzyzzz{zzzzzzz{yyzzzzz{{zzz|{zyz{zzyzzzzzy{{{{yzxyyyzzyzyzz{z{yyzyyyzyz{zyy{{zyzzyyyyyy{{z{z|zzyyzyxyzzzyzz{z{zyy{yyyy{yzzzz{zzxyyyyyzzzzyzz{{zzyzxyzyzzzzzzzzzyzy{yyxz{zyxz{zzyzyzzxyyzy{zzzzzyyyyyzxzz{{{{z|z{yyzzyzzz{zz{zz{yzyzy{{z{zz|{{{yz|zzzyz{{{{zz{zzyzzzz{yzzzz{|{{zz{zzyzzz{{zz{{zzz{zzzzz{z{y{z{z{zz{yzz{z{{{{{||zyzz{{{{{|z{{{{}{z{zyzzz{{{{{z{z{yz{zzz{{{||z{||{{{zz{zzz{{{|z|{|z{yz{{zz|{{{||{{zzzzz{{{{{{{{{{{zy{zy{{{z{{|{{|{zz{{{{{|z{{|{{|{zzzzzz{y{{|{{{{{{{zzz{y{{z{{|{{zyzzzzz{{{{{z{z{{zzyyzzy{{{{{{z{{{zzzyzy{zzz{{{zzy{yyzzzzzz{{{{zyyzyyzyzzz{zzzz{yzyyyyzyyz{{zzz{yyzxzzzx{zzzz{zzzyyxzzyyzzz{y{zzzyyyxyzyzyzzzzzz{yzyxxyzzyzzzzzyzyyyzyyzzzzzzz{{yyzyzyyyyzzzzz|zyyyyzzzyyzzyyzzyz{yyzzyyzzyzyz{{yyyzz{zyz{z{z{zzzyxzzyzz{{{{z|zzzzyzzyzzyzzzzz{{{{zyzyzzzzzzzz{{zz{{zzzyz{{{{{z|zz{{zyyz{{z{z{{z|{yyyzzz{{{{{yzz{z{{zy{}{z{{|{{{{z{{{zz{z{z{z{{|{zzzyzz{z|||z{{{|{{{zy{z{{|{{{||{zzz{{|{{{z{z|{{|{{z{z{{z||{{{|||{{{|yz||{|}{{{{|{{{{z{|{{{{{z{|{{z{{{{z{{||{|{|zz{yz{z{{{{|z{|||{z{zzzz{{{|{{||{{{z{y|z{z{{{zzzzzx{zy{yz{{zz{{{zyyzyyyyz{{y{{z{yzyyxyyy{zyz{{{yzyzzzyzyyzzy{yzzzy{zzzyyzzzzzzz{{yzxyyzxz{zyz{{yzzyzzyyyzyzyyzyzxyzyxzxzyzzxyyzzxyzzyyzyzzyyy{{zzyyzzxyzzzzz{z{zyyzyyyxyyz{{zzzzzyzzyxzyyy{zzy{zyz{zzzyyyzzz{{{yzyzyzzyyyyzz{z{{yyzzzyzzz{{zzyz{zzz{zzyz{zz{z{z{yy{zyzzyz{{zzz{zzyzzzzzyz{|{{z{{zz{z{zzz|{{{yz{{{{yzyzzzz{{z{z{{{z{zzzz{{{{{{z{|{y{{{z{{zz|{z|{{{yz{{y{z{|{{{z{|zzz{zz{z{|{{|{||{zzz{{|z{{z|{{{||{{{z{{zz{|{}{{{{z{{zzz|{z}|{|{{{z{z{z{{{|{|zz|{{zzzzzz|{{{|{{{{{zzzzzzzz{{{z{{|{{z{z{z{z{z|{z{{|{{yzzz{{|{z||z{{zzz{yz{z{z{{z{{{zyyyzyzzz{zz{{zzzyyyzzzzzzzz{{{zyzzzyzzz{{|{{z{zzyyyyzyzz{{zzz{zzzxzzzyzzyyz{zz{yzyzzyyzz{yyzzzzyyyxyyzy{zzzzz{zzzyzxyzzyzz{zzzzyyzxxzyzz{zz{zzzyyyxyyxyzyyy{{zzxzzzyzzz{z{zzzzyyzyy{yzzzyzz{zzzzzzzzxzzyzz{y{zyzzyyyzzzzz{y{{{zzz|yyzyzzz{z{{{zzzyzzzz|{{{z{{{zzzzzyzz{z{{z{{{{z{zzzyy{|{zz{{|{z{zzyzzz{z{z{z{zzz{z{yzz{z{{{|{y{{{zzz{{z{{zz{{{zyzyzzyz{{z|||{zy{{zy{z{{{{|{{{z{{|z{{}z{||||{{{zz{{z{z{z{{{{|||z{{{zzz{z{{{}}{{zz{{|zz{z{{{{|{{{zz{z{zz{{z{{|{{{{yzz{{z{{{{z|{z{zzzzzz{{z{{{{{z{{z{y{y{{{{|{{{zzzzyyzzz{{z{z|zyzzyzz{y{zzz{{{{yzzyyzzyzyzzz{{zyyzzzzyyz{{z{{z|z{zzyzzyyy{{z{yzzyzyzzzyyzzzy{zy{zyxyyyy{y{zzzyyyx{yyzxyyyzyyzzzzyxyyxyyzzzzzzzzyyyyzzxyz{z{{z{zzyz{yyyxzzzyzzz{yyyyyyzyyz{zzzzzzxyzxzxzy{yzzz{zyyyzyzyyyyyzzzzzzzyzyyzzzzzzzz{zyzzzzyzyzzzzzy{zyzzyzz{zzzzz{z{zzzzzyyzyyzzyy{z{zzyzzzzz{z{zz{{{zzz{zzyz{z{zy{z{zz{{zyzzzz{{z{{|{z{z{yzzz{{|z|{{{{{{yzzz{{{z{z|{zyz{{y{{{||{{{{{z|{zy{{{{|{{|{|{|{z{z{{{{{z{{|z|{{|zzzz{||{|{|{{{zzz{zz{{{{|{|{}z{zz{{zz{{z{||{|zz{yz|zz{|{|{{}z{{{{z|zzz|{|{{{{zz|z{zz{{{|z{|zz{zyzzz|zz{{zz{{{zz{zzzyzzzzzzz{{zzzyzzzy{zz{z|{{z{yyzzyzyzy{z{zz{yyzzyzyzy{zzzzzyyzzyzzxzzyyz|zzzz{yyyyyzzzzzy{yyyyyyyyyzyzzzzyzyyyyyy{yzy{zyy{zyxyyyzyyzyzzzz{{zyzzyyyyyzz{zz{zzzxyyyzxyzyzz{|zyyzz{zyyy|yzzz{zzzzyy{zzzzz{yzz{zzzzzzzzzzzzzzz{zzzzzyzz{z{zyzz{zzyzyzzz{{{zz{|zzzzzzyzz{yzzzz{{zzzyz{{zz{{{z{}{{zzzzzyzz{{{{z{{z{{{zz{y{|{{{z{|{z{{zy|{{{{{z{|{{zz{{zzy{z{{z{|{{zzz{{z{{{|{z|{{zz{z|{{z|||{{||{||z{zz{z{{|{|||{|{{|zzz{|{||{{{{zzzy{zzz{|{||z{{{{{{{z{{|{z{{}{|{z{z{z{z{|{{{||zz{{{yy{zz|z{||{{z{{zzyzyzz{{{|{{{{zzzy{yzz{y{zz{{zzyzxzz{z{{{{{{zzzyyyz{{{z{||{yyzzyyzyyyz{{y{{z{yzyyyzy{y{zzyzzzzyyzzzyyzzz{yzzyyyyyyyyyz{zzzyyzxzzyyzyzyzzzzzzyzzyxzyyzyzyyz{zzyzyxyyyyy{zz{zzyyzzxzxyyzyz{z|zyyyyzyxyyzzzzzyyyzyyzzzyzzzzz{|zzyzyyz{yz{yzz{{{zyzyyyyzyzyz{zz{zyzyyyyy{zzz{{{{{zzzzyzzzzzz{z{{zyzyzyzzzzzz{z{{{zzzyyzyzz{zzz{zzzzyzyyz{|{z{y{{{yzz{zzzz{z{{{z{zz{z{{y{z|z|{{z|zy{zyzzyz|{{{{|{zz{{zz{{z{z{|{z{{y{|{{{{y{{y{{||zzz{zz{{{|z{zz|{|z{z{z{{|{{z{z|||z{z{zz{z{|{{{|{{{zzzzz{{{{{{{||zz{zzzzzz{{|{{|zz{z{zz{y{{{{{{{{{zz{zx{y{|{z{{zz{zzzzyzyzz{z|{{z{yyzyxyzzzz{z{z|zzzzyyzzzzz{{z{z{zzz{zyz{zzyzzzzzzyzyyzyzzzzz{{zzxyyzyzxzzzyzzzyyyyyyyyzyzzyyzzzzyzxyyyy{yzzyzyzzyyxyyxyyzzyyz{zzxy{yyyz{yzzz{zyzyyzyyyyzzz{zyz{zzzzyyzyz{yz{zzzz{yzxyzyyzyzyzzyzyyzzyyyyyz{zzzzzz{yzzzzyzzzzyz{zzzzyzxz{zzz{zzzyz{yyzzyzz{zzy|{zyyzzxyzz{{{z{z{zzzy{yzx{{z{zz{zzzyzzyy{{{zzz{{{yzzyzzzy{z{z{{{{z{zzzz|z{{z{zz{{zz{zz{z{{{{|{||zzzz{{{z{{{{{{{|zz{zy{{{{{{{{{||zz{zyzzzz{{{|z{||yz|zz{z{z{{{{{{{yzzz{z{z{{{{||{zz{{z{z{{{|{{{{{{{zzz{zzy{{{{|{z{zy|zyzzz{{zz|{{y{zz{zy{z{{{{|{{zzzzzzyyz{{zz{{{zzyzyyyzzy{z{zz{zzxyzyyyzzyzz{{{zyzyzyyy{{zzzz{{yzyzzyyy{z{z{zz{yyzyyyyyz{zyyzzyzzzzzzyyzz{yyyzzy~yyyyyyzyyyzzzzyzyyyyxyz{zyzzyyyzxyyyyyzy{z{zzzyyyzxyzyzzzzzz{zzzzyyyyyyyzzzzy{{yzzyyyzy{zzzzy{zyzzzzyy{zzzzz{{zyzxzz{yzz{z{zzzyzzzyyyy{z{z{{{{zzywyzzzzz{zz{{{zy{zyyy{zzz{z{{z|y{{{yzyz{{{{{{z{yyzzyzy{{zzz{{{zzyzzz{z{{{||{{zyzyzzz|y{z{{{{{|{yz{{zzz{{{{{z{zzy|yz{{{{{|{z|{{zyz{{{{{{{{z{{{|{|{{z{zz{|{|zz{z|z{zzzz{{z{|{z||{zzz{zz{{z{z{{|z|{z{|zzz{|{z{{||{zzzz{{zzz|zz{|{|{z{{z{{{{{z{z{{{{{zyz{z{{}{{|z{yzzz{zyyz{|z{z{{{zyzyy{yz{{y{|{zzzy{yyzz{zzz{{zzzyyzyy{{y{z{z{{zzyyzyyyyz{{zzzz{yzzyyyyzyzyzyzz{zzzyyyyy{zzyzzyzzyyyxzyzyzzzyy{{zyyyyyxyxzzzz{zzyyyyzzyy{zzzz{zzzyy{yyyyyz{zyzzzzz{x{yyyzyzzzzyzyyyzzyyyyzz{zzzzzyyy{{xzzz{z{z{{z{{yzzzyzzzzyz{z{zzyyxyzzyy{{zzzzzzyzxyzzzz{{z{zzzzyzz{zz|zzzz{z{zzyzzzyz|{yzzz{zzyyzzzzzz|y{z{{|y{zzzzzzz{{{z{|{{zzzy{zz|{{z{{{{z{{{{zz{{{{z{|{{zzy{z{{{|z||{{|z{{{y|{|{z{z||{{z{{{{{z{y|{|z||{zz{z{{y{z{{{{{|{{zzzzzzzz{{{{{||{zzzz|{z{{{{{||{{z{{{z{z{z{|z{|{{{{z{zy{{{z|{{|z{z{yzz{{{|{|{{z{{zyy{zzzz{{{{z{{zzyyzzzyzz{z{{{{zyyyzzzxzzzz{{{{zzzyyyzzyzzzyzzzz{yxzyzy{zz{zz{zzzyyzyyy{yzyzz{zyyzyzyyy{zzz{{zzzyzxxzxxyyy{yz{zyyyxzzzyzzyzyz{zyzzzyzyzyzzyzz{{zyxzyy{xzzy{zz{zzyzxyxyy{zzyzzzzzxxyyzyyy{zzyz{yyzyyyzyyy{{{{{{{zzyyzyzzyyzzzzzzzyyzzx{y{zyzy{{{z{yyyzzzzz{yzzz{zzzzyyyyz{zz{zz{xzzyzzzz{{zzzz{z{yzy{{yz{zzzz{zzzzzzyyzzz{{{|{{{z{{yyy{{z{zz{{{|{zyzyzzzz{|{{{{{{yz{zz{y{{zz{{{{|zzz}{{{{{z|{{z||zz{zzz{z||z|{{{{z{{{z|{z{{{z{|||zyzzyzz|{{z{{{{|z{zzzzz|{{{{{{{zz{y{{z{|{z{{{{{{{yzzzzz|{{{{{{z{z{z|zzz{{{{{{zz{yyz{zzzzz{{{{{z{zyyyzyz{zz{{zz{zzzzzzyzz{{z{zz|zzyzzzyzzzyz|zz{zyzyyxyxyzzzz{z{zyzzzyzyzzzyyzyzyyzyzyyyzz{yzzzzyyzyyyxz{zzzzy{yyyyyyzyzyyz{yzzyxzyyyyzz{yzzzzz{xzzyyxzyz{zzz{z{zy{yyyyyzyzzy{zzzzyyyyxz{zyyz{z{zyzzyzzyz{zzz{{zyyyyyyzzzyz{zzz{zyyzzz{y{z|{{zz{zzz{zyy{{zz{{z{zzzzzzyyzz{z{z{z{zyzzzyzzzz{z{z|{zyzzzxyz{{{z{z{{zzyz{zzzz{z{{{z{zz{yzz{zz{{{{{{{{zzzyzzyz{{{z|{{{zy{zzzz{{|{zz|||zz{zz{{{{{{{||{|zzzzz{zz|{{{{|{{z{z|zy{{{{{z{|{{zzzzzzz||{z|{||{zz{zz{{{z{{z||{zz{{yzzzzzz||{}{{zzzyz{z{{{|{{{{{yzz{zyzz{{{|{{yz{zzzzyyzzz{z{{zzzy{yzzzz{zz{z|z{yzzz{yyyyzz{z{{y{zyzzyzzy{zz{z{zyyxyyzyz{zyzy{{yxyxyyyzyzyyyz{zyyyyyxyyyz{zz{zzyyzyyyzyyzzzyyz{yxzyyyyzyzzzzz{zzyzyyyxyzyzyzzzyyyyzyyyxyzyzyyzzzyyzzyzyyz{yyy{zyyzxyyyxyzzzy{|zzyzxyzzyyzzzyy{zzyzzzyyzzzz{{y{zzyzyzzzzzzzzz{zzyyzxy{zz{y{z|z{|zyzzzyzzy{{{{{{yzyz{yzyy{zz{{|{{zz{yzzzzz{{zz{z{{z{z{{zz{{{{{{{{z{zyz{z{{{{|{{{|{z{{z{{y{{{{|{|z{zz{z{{z{{{{{{{|{z{{zz{{{{{||{{{{{{z{z{{z|||{z{|{y{{yz{z|{||{zz|{{zzz{zz{z|{}{|{z{{z{zz{|{{|{{||{{zzz{{{{zz{{{{{{z|{zz{y{{{{{{{z{z{zzz{||{{{{|z{{yzyy{zzzzzzzzz{z{z{z{zz{{zyz{zzzyyyyyyyzyzzzzzz{zzyyyzzzy{zyyz{yzyyxzzyz{zzz{{|zzyxzzyyy{zzz{yzyyyyzzxzyzzyz{zzyyzyyzyxyyyzyz{zxyyywyxyzz{zz{zzzyyyxyyx{zzyzzzzzyyyyyyyyzzzyzz{zzxyyyyxz{yzy{yzyzyyyzyyyzyyz{{z|zyxyyzxzy{{zy{zyzyzzzzyzyzzyzzzzzzzyxzyzzzyzyz|{zzyyyyyzzzy{zz{zzzzzzzyz{z{z{{zz{zy{zy{yy{zy{|{{zyzzzy{{|z|zz|zyyyyzyzzzzz|z|{{yzzz{zzz{{{{{{||{y{{yz{yz{{{z{{{{zzzzyzz{|{|z||{zz|yzyz|{z||{||{{zzzzz{zz{{{z|{{{{z{zzzz{z|{{|z{{zzyzzzzz{||{{|{{{z|zz{{{{{|{|{{{zz{zzz{{{{{{{{|{{z{{zz{z{{z{{{zz{zzzzzz{|{{{{{{zxzzyy{{z{{yzzy{zyyxyzyz{zzzz{zzzzzyyyzyzyzyzzzz{yzzzxzzzzy{y{zzyzzzxyyyyzzzzzz{yxzyzyyyyzzyz|zzzyyyzyxyxz{yy{z{zyzyyxxzyzyzy{yzzxxyyyyyzyyyzzyyzyyyxxyxyzzzzzzzyyyyxzxzzzzyyy{zzyyzyzywyyyzzyzzyyyzyxxyxyzyy{zzzyyyzyyzzyzz{z|z{zxyyy{yzyyzy{{|{yyyz{{yy{yz{zzzzzyzzzyyyzzzyz{zzy{zzyyyy{{yz{{yyzzyyzyzz{zzy{|{zzzzyyz{zzz{z{z|zzzyzzzzzz|{|{z{zyzz{{z{{{zzz{{|zzzyzzzy{{zzz{|z|{zzzzz{|{{|{{{{zzzzyz{{z{{{{{{|{z{z{{{z{{|{z|{|zzz|z{z{{{z{z{|{{z{yyzzz{z{{{z||{y{z{{{zz{z{z{{{{{zzzz{y{{|{z|{{z{{zyz{yzzz{z||{zzzzzzzz{z{{z{z{{zyzzyzyxz|zz{zzz{zyyyzyz{{zzz|{z{zyyyzxzzz{z{y{zxzyzyzyyz{zyy{zzzyyyyyyyyzyzzyzyyyyzyyyyzzzz{{yzzzyxyxxyzyzzyyxyyzyxyyyzxy{yzzzyyzyzyzxyy{yyzzyzzyzyyxxzx{yz{{yzyzyyzzyyzyz{{{{zyyyzyzyyy{yz{y{z{yxxyxyzzz{yzz{yzyzzzyyyy{zzzz{zyz{yyyzyzz{z{{{yyyyyzzzzzz{zzz{yyzzxyzyy{z{z{z{z{zyyyyyzy{z{{z{{zzzzzyzzy{{z{{zyzy{zzyzz|zyz{zzzzzzzyzyzzz{|{{{yz{z{zzz{{z{zz{z{yz{z{zy{{|z{{{z{zz{zzzyz{|{{{{|{zz|y{{{{{zz{{||{z{{zz{z{{{|{|{||{{|zzz{{|{{{{{{{zzzz{z{z{z{{||{zzzzy{zx|zz{{|{{{{z{yz{zz|{{{||||zy{zzyz{{zz{z||{zzzz{|z{z{zz{}{yzzz{zz{{{|{z{{{zyzyyyzzzzzz{zz{yyzyzzyz{zzzzz{z{yzzyzzzzyzzzz{z{zyyyyyy{zzzz{zzyyzyzyywzzyyzz{zzyzyzyyz{zzyzzyzzyxyxyyyzzzyyzy{yxyzxyyxyzzyzyzyzyxyyyyzzzyyzyzyzzzzyzyzyyzzzzzzyyxyyyyxy{yzyzz{yzyyyyyzzzzyz{{z{zzzzzzyzy{{{z{{yyzyz{yzz{z{yzzzyyyzyzzxzyz|{zz{zyzzyz{y{zyz{zz{{z{zzzyzz{zzzz{{yyzzyyxz{z{{{z|zy{yzzz{zz{zz{{{zzz{zz{z{zz{z{z{{y{{z{z{z{{{{|{|{{zz{{yyzz{z{{|{z|zzz{z{{{{{{{|{{{zzy{{|zz{{z|zz{|zzzzz{z{|{{{z{{{{{{y|{z||||{{{{|zz{{zzz|z{z{{|{{yz{z{z{{{|{{|{|zz{z{zz{zz{{{{{|zzz{zzyz{|{{z|zzzz{zzz{z{z|zz{{{z{zz{zzxzzzzy{zzzzyzzyxyzzzzzz{{zyyzyyyyzzzyyzzzyzzzyyzyyzzyyz{{yzyyyyyy{y{{zzz{yyyyyyyyzzyxzzzyzxzyxyyyzz|yz{zzxyyyyyxy{yxzzzyzxxyyyyzyzyyyxz{yyyzxxyyxxzzy{y{{yyyyyxyxyzzz{y{zyyyyyyyyxzzyxy{yyyyyy|yyyzzzzz{zyxyzzyyyz{{zzy{{zyyzy{yzzzyz{{yzyyyzyyzzzyz{zzz{zzzyyzyzzz{zyz{{zy{xyyyyyz{y{yyyzyzzz{zz|{zzy{{z{{{zyyzz{|zzyz{{zzzyz{zzz{{{{{|{yzzz{z{zz|z|z|z{zy{z{yyxz{{|z{|zzzz{z{yy{}{{|z{|{z{z|z{z{z{{{zzzzzyzz{{{z{{|zz{{yzz{yzy{{z{||{|{{zzy{zyzyzzz{z{|{zz{{zz{zzz|{z|z{yzyyzzzz||{z{{{{zzzzzz{|z{{{z{z{y|z{z{{{z{z{zzzzzzzyzyyzzzyzzz{zzzyzxyyyzyyzzy{zzyyzyyyzzyyzzzyzyyyxyyyzxzzyzz{zyyyxzxxzyyyzzyyzyyyyyyxyxzyyyzyyyxzzxxxyxyzzzyyxzywyyyyxzyzxyyyyyxywyyyyzzyzyzyyzyyyxxzzyyyzzzzyyzyxxyyyyyzzz{yyzyyyxxyxyyyyzyzyxyyyyyyxzyyyyyzyyyyzxyyxyzzyzyzyzyyxzzzzyz{zyzzyxzyxxzyzzzzzzzzyzxzyyyzz{yxzyzzyyyzzyzyyzzzzzzyyzzyyyzyyzz{yz|z{yy{yyzyy{|zz{zzyzyyyyyzyz|z{{|{zyzyyzyz{zz{zzzzzzyzzyzyzzyzz{z{yyzyyz{z{zzzz{|{zzyzzzzzz{z{zz{{{{yzz{zyz{{z{{{z{zz{y{zzz{|{|{{{{zzyzyzyzz{y{|z|zzzy{zzy{{{z{{z|zz{zzzzx{z{zzzyzz{yzyzzzyzz{zy{zzy{yzzzyzz{{z{{zyzzy{xyzy{zzy{zz{yzyyyyyzzzzzz{zzxyx{zyy{yzz{zzzyyzxyyyyz{zzzz{zyyzyyyxyyzzzyyyzyyyyyyyyzyzyzy{zyxyxyxyxzyzyyyyzyzyxxxyxxyzxyzzyxxyyyyxxxyzzyyzyyyyyxxxyyyzyyzzyyzyyxxyxyzzzzzyyzzyxyxyxxyyzzyzzyxywyyzxyyyyyy{zyyyyyyyxzyz{zxy{zzzyzyxyyyzzzz{zyzzyyyzyzz{xyzy|yyyyyyzxzzyzzz{{zyzyyzyxzz{zyzzyzyzxzyyyzzzzzz{zzzzzyzxy{{yzyzzzzzzzz{zyz{yzyz{zzx{zyyzy{z{|z{{{zyzzzzzxzz{zyzz{zyzyzzyy{{{z{{{zyyzz{{zz{{z{{{{{{yy{z{yzyz|{z{{{zyz{{zzyzz{z{{z{zzz{zz{yz{z{{{|{{zyyzzyz{zzzz{z|zzzyzy{zz{{{{{{z{zyz{zzz{{{|{z{{z{{yzxzy{{z{{zzzyzyyyxzz{y{zzzzzxyyzyxyyyyzyy{zzyyzyyyzyyyyzzzy{zzxyxxyyyzyzyzzzzxyyyyyyyyzyzyyzyxxxyyywxzxzxyyzyxyxyxyyyzyyzyzzzxyyxyyxxyyxyzyyxyyyywyxzyxzyyyyyyzwyxyxyyzxzzzyyyyyxyyxyyyyz{{yyzxyyxyyxyzzzzyzyyxxywyxyzzyyzzzyyzyyyyyxzyyzzzyyyzyzyyyyzzyzzzz{yyyzyzzyyzyzyyzzzyyyzxzzzzyyz{zzyyyyyyyzzx{zzzyzyzzzyxx{zzyyzzy{yyzyyyy{zzyy{yzyxyyzzyyzz{zyz{zyzzzyyzzyzy{{zzz|zyyyyyx{z{z{z{zzxzz{yzzz{zzzz{yyzzyy{yzzz{{{|z{{zy{zzxzz{zzz{{{{yzz{yzz{z|{{{z{{zzzzzzxzyzzyz|{{{zyzyzzzzz{z{z{zz{zzzz{{{zzyz{{z{zyzzyyzzz{z{{{zyzzzzzzzy{zzzzzyzzxyyxyzz{z{zyzzzyyxyyyzzyy{yy{yyyxyxyxyyyyzy{zyxyyxyyz{yzyyyzzzzyyyyyxyyyxyzyzyxyzyyyyyyzyyyzyzyyxxxyx{xyyyyzzyyxxyyxyyyyzyyyyyxxxxxzyyyyzyyyzyxxywxxyyyzyyyyyxyxyxyyyyyzzyzzyzyyxwyxyxzyyyzzzyyyxyxzyyzzyzz{yzyxyxzyyyyzzyyzzzxxyyyzy{yzyxz{z{zyzyxzzzy{xyyzyyyzyyyyxzyyyzxzyzzyyyyyxyzyyxyyzyxyyyyxz{z{xz{z{{yyzzyy{yzzzyzyzzzxzzyzyyzz{zz{{yzzzzyy{z{zzz{{{zyzzyyyzz{{zzz{{zy{yyz{zz{z{zzyz{zz{{zyzzzz{{|z{{zz{yzyy{zz{{{{z{yy{zyz{z{{z{{{z{yzzyzz{yyz{zz{{{z|yyyzzzzzzy{{{zzyzyzzzzz{{zz{zzzzzzzyy{|zzz{{zyzzzzyzyz{{zzzz{yxzxyyyyyzzyzyz{yzyyyzyxy{zyzyzzxzzyyzyyyzz{zzzzzyxyxyyyzyzzxyyzzyyyyyyyzyyzzzyzyyyyxxyxxyzzyyzyyxyxxxyxyzyyzzzyxyxxyxyyxxxyyzyzzzyxzxyxzyzzyzyxxyyyyyyyzxzyzzzxyxyxxyyyz{yyyzy{zzyyxxyyyyzzyzzzzyyxxxyxyzxyyzyyyyyzyxxxyyzzyyyzyyyyzyyxyzyyyxzzyyyyzzyxzyyyyyxzxxyyxyyyyzyy{y{xyxzzyyz{xzyzzzzyyyzyyzyyyz{y{z{zyyyyzyzzzzzzyzzzyyyy{{yyyzzzz{zzzz{yyy{yz{z{y{{zzzzzyzzy{z{yzz{zzyzz|zz{{{{{{{|zzzzyzyz{{z{z{z|{{z|zzzzyy{{{z{{{zzzzyyz{{zz{{{|{zz{z{zyzzzzz{yzzzzyzzzzz{{z|{zz{yzzxzyyzy{zzz{{zyzzzyzzyzzy}{zzzzz{zy{zzzz{zz|zzzzyyyyzxxyyyyx{{yzyzxyyyyy{yzzyzzyxxzyyyzyyzzz{yzyzxyyyyyyzzyzzyzzxyyyzxyzzzxzzzxyyxxyxxxzyyyyzyyyyxzyyyyyyxyz{zyxyyxyzyxyzzyxyzyxyxxxywyzzzzzzzyyyyyyyyyzyzyzzyyyyyxyxyzzyzyzzyzyxyyyyxxyzzyyzyzxxxyyzyyyxyx{{yyyzxyyyyyyx{yyzzyyzyzyyxyyz{zyz{yyyyyyyy{{y{yzzzyzzyyyyzzzyyzzzzzyzxyyzzzzz{z{zzyyyyzyyy{{zyzzzzzyyzzyyxyyzxyzzyzzyyzzxyz{z{{zyzzyyyyyzz{{{{{{{{zxzyzyyyzzzzzzzyzxyzyyyyz{z{{zzyzzzzyzzzzzy{z{z{zzzzyyy{{{zz{|{|zzzzyyzzz{zzy{{{zxyzyyzy{yz{{{z{{zz{zzzz{zzzzzz{zzzx{{yzy{{z{{{{zzzyzyzyzzz{yzzzy{yyyy~z{zzy{{yzzyzzzzyyyz{zzzz{zzzzyyzyzy{y{zz{zzyzzxyyzzzz{zzyyyzzyyyzzyzzyzzzyyyxzyzyzzzzzyzzyxxyyyyxzzyzy{zzyyyyxxxyxzzyy{z{wyxxxyzyyyzyyzzzyxzxyxxwyxyyy{zyyxyzyyyyxyzyz{zzyxyywxyxyzyzyyzzzyyyxwyxyyxyyyyyyyyxyyyxyyyyyzzzyxyzzzzzzy{zzz{{zxyyyyyyzyyzzzzzzyyyxzzz{zzzzzzyyyzzyyyxyyzzzzyzzzzzzxyyz{zyzzyyzyzz{yxzzz{zzzzzzzzxyyzyy{zzzzzzzzy{zxyyyzyzzzz{zyyxyzz{y{z{zzz{{yzz{zzzzzzz{z{{zyzzyyzz{z{zz{{zzzzzyzz{y{|{z|{z{{{yz{yyz{{zz{{{yz{{{z{{z{{z{zz{|xyzyz{{zz{zzz|zzzyz{zzzz{z{{z{{{{{yz{zyzz{{{{|{zyz{yzz{z{z{zz{z{zzyzyzzyz{z{yy{yyyyzyyzzy{xzzz{zyyyyyyyyzz{zzzzzyyyxxyxyyzz{zzz{xzzyyyxzzzzyzzzyzyyxyyxyzzzyyz{zyxyyxyyyyxyzyzzzyyzxxyxzx{yz{yyyyyxxxxxxxyzzzyzyxyxyxxwwxyyyyzzyyxyyyxyyyyyyzzzxzxyzxyxyyzyx{yzzzyyyxyxyyyyyyyzyzyyyxyyxzzzyzzzyyyzzyyxyyyy{yzyzyyyyyyyy{{yzz{zyxyyyxzzyzyzzzyzxzyzyyyy{z{zzyzz{yyyyxzyyzzzyzz{zxyzzyyzy{zyz{{zzyyzyzyz{zzzyz{{yyyzzyyy{zzz{{|{yzyzzzzyyzy{{{{z{zzyyzzxzzz{{zzzzyzzzyyyz{z{{{{{zzzzzzzz{{{z{{{{{z{{y{yyzz{{zz||zzz{zzyz{{{z{{|{{yzz{{zzzz{{z{|zz{z{zz{z{zz{z{{{z{zzzzzzz{{{z{{{z{zzyyyz{z{zz{{|zzzyzy{yy{{{z{yzz{{yzy{yzzz{zz{{zyyyyxyzzyzyzzzyzyyzzyyyy{zy{{zzzzxzxyxxxzy{zzzzzyyxyxzyyxzzzz{zyyzyzyxxyy{yyzzzzyyxyxxyyyzyyyzzyxyxxxyxx{xyzz{yyyyxyxywyyyzyyzzywyyyyxxyyyyzz{zyywyyyxyzzyyyyyzzxyyyxzxyyyyyyyyyyzxwyyxyyyyx{yyxyyxyyxyzxyyyzzzyyyzyyyzyzyzyzzzyyzzyyzy{zzzyzzzzyxyyyyyzzyyzzzzzxzyzx{yyyy{yzzzzyxyyyyyz{zzyz{yzyyyzzzzyyyzzzzyzz{yyxyzzzz{{y{yzyyyyyzyzyyzz{{z{yzyyzyzyzyzzz{{{zzyyzzyz{z{{{{{zyzzzz{zy{zz|{{{zzzzzzzzz{{{{{z|zyzyyzzzzy|{z{zz{yzzzzyyz{{|{z{|zyyyzzyzzzzz{|{{zzzy{{zzzz{zy{z{zyyyyyyy{z{{{z{zzz{zyyyzzz{yzzyzyyzyzyyyzzzzzzzzyyzzxyxxzyzyzzzzyyxxxxyxzzzzyz{{yyzyyxyyyyzyyzy{zyyxxxxyyxzyyyyzxxyyyyxwxyxzyzzxyyxyyyxyyyyxx{zzyzxwzxxxyyyzzzzzyxyyxxxyyyyyzyzyyywxyyxyxzyyyzzyzyyxxyxxyyy|yyzyzxyyyxxxyzyzyzxzxyywxyyyyyzzz{yyyyyzxzxyzyyy{x{zyyzxyzxzyzyyzy{zzxxywyyyyyy{yzz{zyyxyzyyzzzyyyzzzxzyyxxxyzyzzyzyxyyyyyyzyyzxzyz{yyyyyyyyyzyyy{yyyyzz{yzyzyz{yzzzzyyy{yzzz{z{{zz{zyyyy{yyy{zzy{z{zxzzyyyyz{zzzy{zzy{zyz{z{z{{{z{zzyzzyzzyz{z{zzz{{{zzyyyzz{zzzzz{zyz{zyyy{zzz{{z{zzzyzzx{zzzz{{{{yzzz{z{zz{z{|{{z{zzzxyyzyyzzyzzzzyzyy{zzzzzzz{zzyyyyyyzyyzzzz{{{yzxyyyyyzzzzzzzzyyyyyyxyzzyzzzzzxyxzyyyyyzzyzzzzzzyxyyyyyx{yx{yzyyyxyyyyxzyxyzyyyyyyyxyyzzzxyyyyxyyyxyyxzyyyyy{zyzzxxxyzyyyyyzyyyzxyyyxyyxzyyzzzyyzxxyxxyxzx|zzzyyyxxxyyxyy{yzzyyyyyxxyxxyzyyzyzyyyyxzyxyyyzyzz{zxxyzyyzyzyzyzzzyyyyyzyyzzzyzz{{zyxyxyzxyzzyz{zyyyyzyyyzzzyzzzzzzyzxyzyyyzzzzz{z{{yzyzzyy{zzyyz{yyyzzyzzyz{{z{zzzyzzyzzy{zyz{z{|{yzzyyyzz{{zzzz{zzzz{zzyz{zzz{|{yzzzzz|zy{z{{z{|{{zzyyz{zzz{z|{{{zzzyzzzzzz{z|zzzzyzzyyyzz{z{{|{zzyzzzz{zzz{z{z{zyzyyyzzy{z{{{|{{zzzzyzy{zz{{zz{{yzyzzzzz|{zyzzzzzyy{yzyyzzyyz{{zyyyyyyyyyyzz{{z{yyyyyyyyyzyyyz{yyyyyxyyzyzyzyzzyyyyywxyyyzyyyxzyzyzyyyyyyyzx{yzyxyzxyxxzyzxyzzzyyxxxyyyxxyzyyzzxyxyyyyyxyyyyyyyzxxyxyyyyz{xyyyyyyyxyyyxyzyzzyyyyxxyxyyyyxxzyzyzyyyxyxyxyzy{yzyzyyyzyyzxyyzzzzzzzyyyyzyy{{zyzyzzyxyzzyyyyzy{yzzzxzzyxyyyyyzzy{zz{yyyzxxyy{zxzzzzyzyzyyyyzy{zzz{{zyyyzyzyzzzzyzzyzzz{zyyxz{zz{|z{xzyzyzzyzzy{z{{{zyzzyzzzzz{zzz{{zzzyzy{y{z{{z{{{zyyzz{{yy{y{{{{{{yzyzyzzzzz{{z{|zz{zyyyz{z{{{{{|{zyyzyzzzyyzz{|{{zzyz{yyzzzz{{{zz{zyzzzzzzz|{{|{yzy{{yzzz{z{z{{zzxy{yyzy{y{{z{zzyzzyyyzxyyzzzz{zyzyyzyxyyyzyz{{zzzyzxxzxzyxyzz{yyyzyyyyyxxzzzyyzzyyxzyyy{yyyyzyyyxxyyyyzyzyyyzyyzxxwyyxyyyzzxzzyyzxwyyxyyyyyyyyyxxyxyyxyyxyyzzyyywyyxyyyzzzyzyyzzxyxyyyxxyyyzyzzyyyyyxxxyyxzyzzyxyyxyyyyxzyyyz{zyxzzyzxyyzyyyyzyzyyyxxyyzyzxz{zyzyyyyzxxyzyzyzzzyyyzyyyyzzzzz{zzzxzyyyyxzzyz{{zy{zzyzyyzzzzzz{{zzxyzyzyzzzyyzzzy{yyyzyzzz{z{zzzzyzyyzzyy{{zzz{zzzyyyzyyzz{z{zz{zzzy{zyzz{{{zzzz{zzyyzzzz{{zz{z{}{zzzzzzz{{zz{z{{{zzz{yzz{z{z{{zz{z{yzzyzzyzz{{{{yzzzzzzzzzzz|z{{{zzzyzzy{z{{zzzz{{z{yzyzz|{{zzz{zzzyzyzyzz{{z{zzyyzzyyxxyzzz{zyzyyyyxxyxzzzzzzzzzxyyxyzyyyzyyyyzzyyyxxyzyzyzyzzy{zyxxxyyyzzyyzzyyyxyyyzwyyyyyyyyyxyxxxxxyyyzyzzxxzyxxxxyyyxyzxyzxyxyxxyyyyzxyyyyxxxyxyywyyyyzzzyxyzyxyyxyyxyzz{zxy|xyyyxxzyyxzyzzyxyxyyyxzyyz{zzzyzxzzyyyzz{zyxzyyxzzxzyy{yzzzyzyyyzyyzxzyyyzy{zyyyyxzxyzxzzyzzzyyyyyxyxzyzyzzyzyyzyzyzxzyzzzy{zzyzzzyyyzyyyyyzzyyyxz{zyyyzz{z{zyyyzzy{zzyz{{z{zyyxzzyxx{z{zz{{zy{zz{yz{zzyz{{z{zz{{z{zzyzzz{{z{{zzzyz{yzz{{zz{zyz{{zzyzzz{{{{{z{zzz{yyzy{{zz{{{yyyyy{y{zz{{zzzz{zyzzzyzzzz|{{{zyzyyyzyyyz{zz{zz{z{zyyyzzz{zzzy{zxzyzzyxy{yy{{zzzyyyyyyyzyyzzzyzzyyyyyyxz{yzyyzyyyyzyzyyyyzyyyzzyyyxxxxxzyyyzyyyyyyyyyzwyyzyyzxyzzyxxxyyyyzyyyyyyxyxxwxyxxxyzyyzxxyyyyyxyzyxyy{yzxxzyyyxzxzzzyzyyzyxyxyzzzyzyyzyyyxyzyyxxyzyzyyyyyxyxyxzzxyyzyyxyyxyyyzyyzzyyzyzxxyyxyxx{zzyzzzxxxzyx{zyyyyzz{zyyzyxzzzyyyyzzzzzyyyyzyyyzzzy{yzzyzzyyyzzyyyzz{y{zyyxyyy{zzzzyyzyyzzyyyzyyz{{{z{yzzyzyzyyzzzz{{{yyyzyyyyzy{zzz{zzzzzzzyzzzzzz{{{{yzzyyzz{{zz{z{{{z{yy{{yz{zz{z{z{zyyzzzz|zz{z{{zzyzyzzyzzz{yyz{|zzyzyyzzzz{z{zz{zzzzyzyy{{z{z{zz{zyyzzzzzzzz{{yzzzzzzzyyzzzz{zzyyxyxyyyxz{{zyzzyyzxyyyzzy{yyyz{zyzyxyyxyyyyy{z{zxxyzyyxyyz{zxyz{yyyxxxyxyyzyy{yyyyxxyxxxyy{yyyyyzxyxxyxyyzzxz{yyyyxxyxxzyyyyxyzyxxxxxyyxzyyyzyyy{xxyyywyyxyxzzzzyyyxyyyxzzyzyz{zyyyyyxzxyzyyyzyzyyxwxyyxxyyyzzyzzxxy{yxyzyzzyy{yyzxyzyzyzzyzyyzzyyyyxyyx{yzyyzyzyzzyxyyyyzzy{z|zyxyyyyyyyzyzzz{zzzxyyzyyyyzzyy|zyyxzyzzzy{zzzyzzyxzyyzyzyzzz{zzzyyyyzyzyzzzz{|{{zzxzzzyz{{{zzz{|zyyzzzyy{zzzzy{{zzzyy{zzx{zy{{{zzzzzzzyy{{{z{{z{{zyyzzzzzzz{{{zz{zzzzzzzyzzzz{{z{yyyzzzzzzyyzz{{yyzyzyzzy{{{zzz{zyy{yyzyz{{z{zzzzyzyyzxzzz{z{zzzzyyyxxzyyzyyzzz{yzyyyxyxyyyyzyzz{yxyyzyxzzyyy{zzyxzzxyyyyzzzxzzzyyxxyyyxyxyyyyzyyxyxxxxyyyxxy{zzxyyyyyyyyyzyyyyyyxyxxwyyyyyyyyyzxxwyyxyyyxy{yzzyzxxxxyyyxxyyzzzzyxxxxxyxyzzyyy{zzyyyxxxxxxyzxzyyxyyxxxxxxyxyyzzyxxyzyxyxzzyzyy{zzyyyzxyxzzyyyyyyzyzzzyzxyyyyzyzzyyzxyxzyyy{xzz|{yyyxyxzzxyzzyzy{zy{yzyxzyxyyzz{|zyyyyzyyyzzyzyz{zyzyyzzyzzz{zzz{xyyyyy{xzzyzzzz{zyyyzyyxyzz{zyyz{yz{zzzyzz{zzz{{zyyyzzzyz{z|{{z{zyyzyzyzzzz{zzz{{yzxzzzzyz{{{{{{zzzyxyyzzzzy{{|{z{z{yzy{yzzzz{zzzzyyyzzxzzzzz{zzzzy{zzzy{zz{zz{zyz{yy{yy{z{zzzyzzyxzxyzxy{zzyyzzzzyzxxyzzzyyyzzzyyyxzyyyyyyyyyyzywxyyxxyyyyzyy{{yzyyyyyyyyzyyyyyyyyxxyyxyzwzxyyyyyxxyxxxzxyywyyyyxyxxyyyyyxzzyyzzxxyxyyyyzyyyyyyxxxyxxyxyyyyzyzyxyyyxxxyyyyyyyzyyyxyyxyxyzyyzzxyzzxy{yxwxyyyyyyzzxxzyyyyyyzzyyyyzxxyyyyyyyzxyzyzyyyyyw{yzzyzyz{{xyxxyxyxyy{yzzyyyzyyzyyyzyzyzzyzzzzyyxyxy{zyyzzzzyyyyyyyzzzzzyzzyyzxyyyyzzzz{zz{yzz{yy{yzzz{y{{zzyyzzywyyzyzzz{yzzzyzyzzzzz{z{{{yzzzzz{zzzzz{{z{zzzzzzy{{{zz{zz|{yz{yzzzzzzzy{z{zzz{yyzyyzyzzz{zzzzyyzzxyz{{{z{{zyzyzyyyz{{{yzzzzzzyyyzyzzzzzzz{{zyzzyyyzzzzz{{zyyyyyyyyyzzzyzz{yzyyyxyxyzyy{zzyyyyxyzxzyyxzyzzyzyxxxxxxyyyyyyzyyyyxxyyyyyyzyyyzxxxxyxxxxzyyzzyyyyyyyxyxzxyyxyxxxyyxxyxzyyzyyzzyxxyyyxxyyyxxxyyyyxyxxxyyyyzyyzzzzxyxxzywyyyyyyxyyyyxxxzxxyyyzyyzxzyxywwxyyzyzzyyyyxyyyyxyxzyzzzzyyzyyyyyyy{yzyzzyzyzyxzyxyzxyzyyyxyxyyxxyzzzzyzyxxyyxyxyyx{yzzzyxzxyzyyyz{yyzzyyyzyzxyyzz{zyyzyzyzyzyyzyzzyzzzyyyxzzxyzzzyzzzzzzyy{zyzxzz{{yzzyzxzyyxzyz{z{|{z{yyzyyz{zyz{z{{{z{zyzyyzzz{{zzz{z{yzzyyyzy{{z{{{z|yzyzyzzz{yz{zzz{yyzzzyzy{z{zz{z{{yzyyzyy|zzzz{zzzyzyzyyz{yyz{{{zy{zyxyy{zz{z|zzyyzzzyzxyyzzyzzzyxxxxxyyyyzzyzzyyxyyyyzzyyzxzz{zxxyyyyzyyyzzyz{yxyyxyxyxyyyyyzzzyyyxyyxyxyyxyzyyyyyyyxyzyyyyyyzyxwyxxyxyyzzzyyyzxxxxyxxyyyzyyzzzzyyxxyyyxzzyzzzyyyyyyxyxyyyzzzzzzyzyzxxxyxyyzyyyyyyyyyyyxyyyxzzzxyzyyxzyyyzyzz{zyxyyyxyxyzyy{zy{y{yyyxyzyyyyzzzzzyyxyyxzyy{zyzzzyyzzzzyyy{yzyzzzzyyxxzxxzzzyyyyzzxzzyyyyy{z{{y{zzyzyyzzzyyyzzzy{zyyxyy{yz{zzzz{{zyxyyyzx{{zzzz{{zyzzzzyz{{{zz{{{zy{zzyzzzzz{z|{zz{zzzzyzz|{{{|z{{zzzyzy{{zz{yzzzzyzyzxz{zzzzz{zzzyz{yzyz{zzy{|{{yzzxzyzyzyz{|{{{zzyyzyyzzzz{{zzzyzyzz{zyz{|zzzzzx{zyyyyxyyzyyyzyyyyyywyyzyzzyzz{yxxyyyyyyyzyyy{yzyyyxyxyyyyyzzzzzxxxxxxyyxzyzyyzyxywyyyxyxyyxyyyxyzwxyyyxzzyyzyzxxyxzxxwzxxzyyyzxyyxyxxxxxyyyyzxyyxxxywyyyyxyyyzyyzxxxyxyyxzyxzzxyxxyxxwxzyxyyyyxxxyyyyyyyyyyyzzzyxyyyyxyyyyyyzzxxyyyxyyyzyyyxxzyyyyyyyyzzzy{zzyyyyyyyyxzyzzyyzzxxyyzyyyxyyzzzxzyzzyxyyyyzzzyzyyzyyyyyyyzzzxzyzzxyyyyzz{zyzyzzzzxzyyzyyyyyz{xzz{zzz{yxzyyzzyzyzz|zzyzyzyzy{z{{{{zz{xzz{yzz{zzzz|zzyyyyzzz{zzyz{{yyzzzxzyz{y{zzzzzyyxyyzyyzzz{z{{z|zzzyzzy{z{z{z{zyzzyzyzz{{zz{z{zzzzzyyyy{{{z{zzyzyyyzz{zz{zy{yyzyyyxyyyxyzyyzzzyyzzyyzz{zzzyyzzzzyzxyxxyyyy{yzyyyxyy{yxyzzzyyy{{yyzxyyyyzxzyzzxyyywyyxxxyyyyxyyyyyxxyxyyyyxzxyyxyxxxxyxzxyyzyyzyxyxxyxxyzyyzzzyxyxxxwyxyzzxzzyzyyzyyyxxyzxyzyyyyyxxyyxxyzyyzwyyyyyxyxyvxyyzy{zzyyyyxyyyzyyyzy{zyyyxzyzyyzzzyyzzzyxzyyzxzzzyyyzyyyyyzzyyyzyyzz{{yxzyyxyxzyyyy{y{yyyyyyyyyzzzxzzyyyzyyyy{zzzzyy{zzyzzzyyyzz{{zzzzyzzyzzzz{zz{zzzzzyyyzyxyzz{yzzzzzyzyyxyx{zzzzz|{y{zzyzzzz{{y{zz|zzyyy{zyy{|z{{|{zzzzyxyzz{{z{z{zzxyy{yz{zzzz{zz{{zyyzzzzzz{zzzz{zyzxzyyzz{zzzz{z{zyyzzzyz{{{{zzz{yz{yy{zz{{zzzzzyzyyyzxyzyyyzyzzyzxyyyxxyzxyzyzzyyyxxyxwzyyy{z{{zyxyyxyyxxzyyyyzyyzxwxxxyxxyyzyyyyzxyxyxyxxyyzyyyxxywxxxxyzxxyyywxywxxxxxyxzxzzyxxxwxxxyyyxyxyyyyyxyyyxxyxzyyyyzyxyyxyyxxzzxyyyyxxxwxxyxxyyyyyzyxyxxyyxzyyxyyyyyxyyxzyxyzyyyzxzzyzyyzyxzyyzyzyz{zyxxyxzyzyyzxyz{yzyyyyyyzzxzzzyzyyyxzxyyyzyzzxxyzyyzyyyyzzzzz{zzyyyyzyxzzzyyzzzzzz|zzyyy{zy{z{z{yyzzzyyzy{zzy{{zzyzyyyyy|zzyzzzzzyzxzxzyz{zzz{{zyzyzzzzzzzzz{z{z{zzyzzzzzzz{zz{{{y{z{{zyzy{zzzzzzyzyyyzz{{zzzzz{zzzz{zyzzy{{{{z{yzzxzzyyzzzzyz{z{|yyyzyx{{y{zzzzzzzyyyyzzz{zz{yzzyzxyyyyyyz{yzzzyyyyxxyyzyyy{{z{zyxxyyyyzyyyyzzzyyzxyxyxzzzzxxyzyyyxyxyxyyyzzyyzyyyyxyzxx{yyyyyyyyyxxxxxxyy{yzxyyyxxxyxyyzyyxxyzyxyxyxxxyyyxxzyyyyyxzyxxxxzxyyyzyyxxxyywyyyyyyzzyxxyyxxxxyyxyyyxyxwxxxxyxxyxzyyyxywzyyyyxxzzyzzzyxyyxyxxyyyzzzzzzyxyyxzzzyyzxzzzyyyxxyyyyyzzxz{yyxyyxxyxzyxxyzz{yyzyyxzzyzzzyzzzyyyxyyzyyzzzyzzz{zzyzyzxzzyzz{zzyz{zzyyxzyzzzz{zzyyyyzyx{zz{z{{z{zzzzyyzyzyz{z{{yyyzzyzzyy{{z{zzzyyyyy{yzz{zzz{zzyzzyyzz|zzzzz|}{zzyyzzzzzzzzz{zz{zxyyzyz{y{{z{{yyyzyyzzz{zzzzzz{zzyyyzyz{z{{z{{xyzyyyyzzzzy{zzyzyyzyyzxyzz{yzzyyyyyxyxxxzzyzyzzyzyyyyywyyzyyyzyzyyzxxyxzy{zyzzyyyyxyxyxyyzyyzxzyxzyxxyx{zyxyyzxyx{xyywyyzyyyyzxzywyxyxxxyy{zyyzyyxxyxxxyyyyyzzyyyxxxxxxxyyyy{zyyxyxyyxxyyzyxyzzyyyyxyyyxzyzxyzyyyyyyyyyxyyyyyzzzxyxyzyxxzyyzyzyyyxwyyyxyyzzxz{yxxzxxxzyyyzzzy{yyyyyzyyxyz{zzz{zzzyyyxyyyyzzy{zyyyyzyxyy{yzzzzzzzyyxyzxyzyzy{z{yzzzyyyyxyyzz{y{zzyzzzyyzyzz{y{z{zyzzyzyxz{zyzyzz{xyzyxyzz{z{{z{{zy{zzzzyx{y{zz{{zzzzyzzzz{y{z{zzzzzz{yyy{y{{zzzyzxyzz{z{{zzzzzz{{{zxzzz{y{{{|z{{zz{zyzyyzzzzzyzzzzzzyyyzzzzzyz{zyzzyyyzyz{zz{yyzyzyxzzyyzzzyyzzyyyyyyxyyzzyyzzz|yyyyxyzy{yxyzzyyyyyyyyyyyyzzyzzzyzyyxxzwyyzyzyzyzyyxyxzwzzyyyzxyyxxyzxxxyxzyyyyzyyyxxxxyyxyxyyzyyxyyyxxxyyyxyzzyyxyyxywyyyzxyzyyyxxxyxxxxzyyyzzzyyyyyxxywyxyyyy{xyywxxxyxywyy{yyxxzyzyyyyzzyzzzyzyzyyyyyyyz{yzyzyyyyxyyyzxy{yzz{yyyyzzyyyyxyzxzyzzyxzxxzxyzyzyyyyyzyzyywyzzzyzzzzyzyyyyzyz{zyzzzzzyxyyyzzzyz|z{{zz{yyzzzxzz{y{{zzzyyxyyxyz{y{y{yzyyzyzzyzzz{{z{zzzzxzzzzy{zz{z{zzzzzyyzzy{{{{{|z{yzzyyzz{{yzzz{z{xyyzyyzzzy{{zzzzzzyyyyzyzzz{z{{zzzyzyyzzzyz{zzzzzyzzyzyzyy{zz{zzyzzyyzzzz{{z{yzyyyyyxxxyxzyyzz{xyzyxxzyy{zy{{yzyyywyyxxyxyxyyzxxyyxyyxyyzyyyyzzxyzxxwyxyyzzyzyyyyyxxxyxyzxxyyyyyxxwyyyxyzzxyyyxxyxxwxxxyyyyyyyyxxxxyxxyxyyyy{zyyzyxxxxxyyyyyxzyxxyxyxxxyyzyzyyzxyyxxxxxxxyyxyyzyyzxxyxyxzyyyzzzxxyxyyyxyzyyzyzyyyxxyyyyxxzzyyzzxzyyxxzyzzyyzzy{zyyyx{yxyzzyyzzyyxzyzxxxyzyxzyz{yyyzyyxyzz{zyyzyzyyz{yyyyzzyzz{zzyxyyyxyyzyz{zy{yyyyzxyy{z{z{y{zzyyyyzyxy{{zzyzzzyyxyyyyz{zyzzzzyyzyzyzyzzzzz{z{zyzyyyzyxz{yz{{{zyzyyyy{{zzz{z{{zyyx{zyzyyyzyz{{{yyyzyyzzzz{{z{{yzzyyyyzz{{zzzz{zyzyyyzyxyyzzzyyzyzyzzzy{yzzzzyzzyyyyyyxxzzyzyyzzxyyyyyyyzyyzzzzxxyxyyyyyxyy{z{yzzzyyxxyyyyyyzy{yyyyyyxyyyyyxyzyxxxxyxyxxyyyyy{yxyxxxywyxyyyzyyxxyxxyxxxyyzxyyyyxxyxxyxyxxzyxyzxyxyyxxwxxxyzyzyyyxzyxyyyzyzyyzzzyxzxxxyyxzyyyzzzyxyxyxyyyzyyzzzyywyyyyxyyyzzxyzyyzyyzxyyyxyyyzyzzyzxyyyyxyyyzzy{zxyyyxyxz{{zzyzzzzyyyyzyyzyyzy|yyzyyyyzyzzyzyzzyzxzyywyyxzyyyzzzyxxxyyyyzyyzzzz{yzyxyy{yzzz{{y{zyyyzyyyyzzyzzzzzzyyyzyzz{{{z{zzzzzzzyyzz{zzzzzz{zyzzzyyzz|z|zz{{{yzzyyzyzz{zzzz{zzzzzyyzzzz{{|z{{zzyyy{z{{zz{|{|yz{xyzzyzzzz{{z{zzyyyzxyz{zzyzzzzzzxyyyz|{zz{{yzyyyzxxyyyyzyyzzzyz{yyyxyzzyyzy{zzxzxxyywyyzxz{zzyzyyxyyyyzyyxzyzzyyxyxzyyxyyyyzyxxyxxyyxyyxzyzy{yyyyyyyyyxyyyxzxyxyxxyxyyyyyzyyzyyxxxxxyyyyxyzzyyxyxxyxyyxxyyxxzzyyxxyxxzzzyzy{zzxxyyxxxxyxzxz{yxyyxxyyxyyxyyzzyyzyyzyyyzzzzzyyzyzzyxxyyzyyyzyzzyxyyyyzyzzzzyyyzyyyyxyyyzyzzyzyzzzzzyxzyyyzyzzyxzzyyyyyyzyzyzzzzzyyzyzyyzzzzyzzzyyyyzzxzyzzz{z{{zzxyzxzyy{z{zz{zyyy{zyyzzzz{zzzzzyyyzzzz{zyz{yz{zzzyyzz{yyy{{zzzzyzzyzzy{z{{{z{{{zyzyyyzzz{zzzz{{yyyzyyyz{yyyy|{zzzyzyzzzy{zz|{{zzzyzzzzz{z{z{zzzzzyy{zyy|z|y{zzyyzzzz{yzz{z{zyyzyyyyxzyyy{zyyzzzyyxxzxxyzzyyzz{yyxyxyxyyyzyzyyyyxyyxxyyzyyyyyyzyyxyyyyxyzzyyzyzxxyxyyxxyyzyyzzyxxxwyxxxyyyyyyzzxxxxxzwyxyxyyyxyxxxyxzzyzxxyyzyyyxxywywxyyzyzyzyxxxyxyyxyyzzyyzyyxxxxxyxxyzyyzyzyxxxzyzxxzyyyzyyxyxxzxyyyyxzzyzzyyyyyyzxyyzyyyzzzyzxyxyzzzzyxyyzyyyyyyyyyy{yyzzzyyyyxxzxyzyzz{zzyxzxyyyyzy{zyxzzzyxxyyzzyyzyyyz{yyyyyxyyzzyzzz{{xzyzzzyyzzzzxzz{yyyzzyxyzzyzyz{yzyyzzyyyyz{zzzzyyzyyyzyzzyzyzz{{zy{yyzzyzzy{zz{zzyzzzyzyzz{{y{zzzzxyyxyzzz{zzz{{yzzz{y{|{y{{zz{zyzzyxyyxyyzz{{{z{zzyyzyx{zyzzz{yzzyyxyzy{zzzz{yzzyyyxxyyyyzyyzzzzyyyyxzxyyyyzzzxzzzyzyxxyyyyz{{yyyyzyxyxyzyyxyzzxyxyxxxwyxzyzzzzxyxyyxyxyzyxyzyyyyyyxyxyyyyywzyxyyxxwxyyyyxyyxwyxxxxxxyxyy{yzxyyxxyyzxyyxyzyzyzyyyyyyxxxzyyyyxyyxxyyxxwyyyxyyyyyxyxxyxxxx{yyyzyzyyyyyzzyzyzzyzzyyyyyxyyyyyyzyyz{zyxzxyyx{zzzyzzzxxxxxyxzwzzzzz{yxyyzyyxyyzzzyyyzyxyyyyxxzzzyzyzyzyzyyxyxzzzyyyyzyyzyzzyxzyyz{{yzyyyyyzzyyzy{zzz{zzxzyzyxzzzzzyzz{zy{yyzzzz{zzzz{yzyyz{zyzzzzz{zzyyyzyyyyy{{|{zzzzzzzyyzyzzzz{zzzzyzyzzyyz{z{zz|{zyzzyzyzyzz{{|yzyzyyyyyzzy{zzzzzzyzzyyyyzzzzzz{zyz{xyxyy{zzzzzxxyyzxyxyxz{{zzyxzzyyyxzyyzyyyyzyzyyxyxxzyzzzyyz{z{xyyxyxxxyyyxzzzyyxxxyyxzyzyzzyzzyxxxxxxyyyxyyyyzyxyxywyyyzyxxyyywxxxxxxyyyyzzyzxxxxzwxwxyzzxyzyzxxyyxyxxzzyyy{yzxyxxzxxyzzyzyyyyyyyyyyxzxzxyyyyxzxyyxyxxzxyyzxzyxyyyyxyyyyxyyzzyyyyyxyyzzyzyyyzzyyyyyyyyyyyyzzzyyyxyyyzyzzyyzzzyyyyzyyyyzyyzzxzzxzxzyxyy{zyy{yz{yzyyyyzzzzyyz{zyzyyzyzzyzz{zzy{yxyzzyzzyyzzyz{zyxzyzzyzyzzzzzz{{yzyyyyyz{z{z{{zyzyyyzzzzzzzzzzzzyyzyzzzzzzzzz{{{zzyyzzyz{zzzz{zzyyyyzyyz{z{zz{|zyzzzzyzyzzzz{{{zyzyxyzzzzzzz{zzzzyyyzzzz{zzzzz|zz{zzyzz{yzyz{y{yxyxyyyxyyzyzzy{yxxyxxyz{yyyy{zzzyxyxyyxyzzyyyyyzyyyyyyxzyyzzyzzyyxxwxyxyyzyyyyyxxxxyxxxy{yzxzzzyxyyyxyxyyyxyyyzyyxyxxywxxyyyxxyxwyxxxyxyyzyxxyyyxyxxyxxyzyxyzyyyyyxxyxyxyyxyzyyyxxxxwyxyxyyyzzyyxyxyxyyxyyyyzyzyyxxxxyxyzyzzy{zyxyxyxyxyyyzyyyyxyxzxyxyyzzyyyyzyzwxyyyyyzyyyyzyzxzyzxyyxyyzyzzzyz{xzyyxzyyxyzzyzxzzyyyyyzzyzy{zyzyyyzyzyyyzz{zzyyzyyzzyyzyzy{{zzyyzyyyzzzy{{zzzzxyyyzyyzzzz{z{{yzzzzzzy{|zz{{zy{zyzyyyzy{z{zz|yyyzyyyz{z{zz{z{zzzzyzzz{|zz|y{z{zyzz{zz{{zz{zz|yyzzyz{z{zzzzzzz{z{yzyyzy{zz{z{{zzyzyzzzy{y{{zzxzyyyxyxzyyyzyzyzzyyyyxyxyyyyyzzy{yyyyzzyxxyzzzyyyyyyyxyxyyz{yyz{zyyyyxxxxwzzyyzz{yxyxxyyxxzyyzzzyxyzxyxyyyyyyyxyxxxxxyyxxxyxzxyyyyxxxwxyxyyyyzyyyyyyyyxxyyyyyzzyzzxzyxyxxxyxzyyzy{ywyxyywyyxyxzyyxyxyywzxxyyxyzzzxyxxy{ywzyyzyyzyzxyyyxyzzzzyzyyzyyyyxxxyxyzzzyz{yyyxxyyxyyzyyx{{yyyyyyzxyyyyzyzx{zzyyxyxzzzyzy{zyyyyxxyyzy{zzyzzxyyyyzyxyyyyy{zzzyyzyyyyy{zzyzz{yxyzyxyy{zzz{z{yyxzyyyyyz{z{zy|{yyzyxzzyz{z{{{yzzyzyyyyyz{{z{{{{zz{yzyzzyyz{y{z{{yyxzyzzzyzz{zzzz{{xy{yyz{{{z{zzzzzyzzyzy{zyzz{{yzyzzzyy{zz{z{|zzyyyyyzyzzzzzzzzzyyxzyyyyyzyzyzzzzyzyzyyyyzzzyzzyxzxxyyxxyyyzyz{yyyyyxxxy{yzyyyyyyyyxxyxyyzyyzy{xxxxyyxxxyyxyzzzyyyyywxxxyzwyyzyyyxwyxyxyxyyyzxyxxyyyywxyxyyzzyxxxxyyyxzyyzyyyzzyxzyxyxxxzyxyxyzyxyxyyxwxyzyyzyzyxwxxxyxwyzyyzyyxyyxyxxyxyyxzzzyyyyxwxxxzzzyyyyyxyyzxyyyyxzyy{y{xxyxxyyyyxzyyzzzyyyyyyxyyz{yyzzyxxzyzzzyyzzxyzzyzyyzyyxyzzzyzyzzyyxzzxyyzz{zzyzyxzzyyyzzzyz{y{{zyyyzzyxyzzyyzzzyzyzyzzzyz{zy{{zzzyzzzzzyy{yz{z{z{xzzzyyxz{zz{{|{zyz{zyyyzzzzzz|z{yzyy{yz{zyzzzyzzzyyzzyz{zy{z{z{xz{zzyyyyzzzzzzzzyzzyzzy{yz|zy{yyy{zzzzyz{zz{yyzzyyxyyywyyyzyyyzyyyyxxyyyyyxzxzzzyyxxxyxyyzxyzzyyzxzxxyxyyzyyyzzyxyxwyyyyyyyy{zzyxyyxzyxxzyyyyzxzyyzyxxxyyzyxyyyyxxyxyxxxxyzyyyyyxxxxxxxxzzxxyyxyxxwyxywxyyyyyyxyxyxxyyyyyyyyzzyywyxyxyxxyzyyzzxxzxxxxzxyyyyzyyyzyyyyzxxyyyzyyz{zyyyyxyyxyyyzzzzyxzxxxzzyyzyzyyzxyyyyxyyyzyyz{{{xzyyyxxzyyzzzzy{yxyyzzyyyz{zyzyzyyyyyyxyy{xzzyyzyzzzyzzyzyz{zz{zyzyyzzyyz{y{z{{{zwyxyyzyzzzyz{zzzxyzzyzxzzzy{zzzzyzyyzzzzzzy{{{{{yxyyyzyz{zzyz{{zyzzzyzyzz{zzzzz{yzyyzxzzz{zzzzzzzzzzy{y{zzz{zzzzyzyyzzyyyz{z{z{zzyzzyy{zz{zz{y{zzzxyyyzz{{zz{y{zyxyyxxyz{yyyyyyzzxyyyxyyzyzxyzyyxzyyyzyzzy{yyzzyyyyxxxxyyzyyyzzyxyxyyyxyyzyxyyzyyxxyxxyzxyzzyyyyyyxxyxxyyyywyzzzyyyxyxyyyyyyyy|yxwxxwxxxyyyxyzxyyyxyyxwyyyyyyzyzyyzxyxyxzzxzyzyxyyxwyyxyyyzyzyzyywyyyywyzzywzyyyyyxwzxyxyyyxyyzxyyyzyyyyyxyyzzyyzyxyyyxxyyyyyyzxzzxyyxyyzzyzzzzyyzyyxyyyz{yyzzzxwxyyzxyyyyyzzzzxxzyyzxyz{yxyxxzxyzyzzxyzzy{zzyzyyxyyyzyyyzzzz{zyyzxyyyyyzyy{yzyzzzyzyzyy{y{z{{zzzyyxyzz{zzzzz{z{yyyyz{yzzzz{{z{yyz{zyzyz{zz{z{yzyzzzyyyzzzzzz{zzyzyyyzzzzzzzzz{zyzyyzyyz{zzzz{zzz{yyyxyz{zzzzz{zy{yzyzyzyz{zyzzyyyzyyyzyz{yzzzzzyyyyxyyzyzyzzzxyyyywyyxyyzzzzxyzxyxyyxzyz{yxyyyxyyxxxyyxyzzyyyzzxxyxyxyxxyzzzzyzyxxyyxxxyyzyyyxwzyyxyxxxxyyzyy{xxyxyxxxyyzxxyyyyxxyyyywyyyyyyzyyyyyxxxyxyyyyyzzyyxxxxyxxxyyzyyzxyyxyyxwxzyyxyzzxxyyxyyxyyyyyyzyyyyyywxyyyyzxyzzyzxxyxyxyyyyzyzzwxyxzyxwyyyyyyzzyxwzywyyzyzyzzzzyyzyyyyyyzzzxyzyzyyzyxyyzzzzzzzzzzyyyyxyyyyzzzyyyy{yyyyzyzzzzzzzzyyyzyyzyzzy{{zz{yzyyxzz{z{{{z{{yyzxyz{y{zzz{{z{zzz{yzyzz{zzzz|z{yyyzzzzyzzzz{{yzyzzzxyyzzy{zz{{zzzz{yy{yyz{zz{{{{zzzyyzzz{yz{{{zzzyyyzzy{{zyzzzyxzy{z{y{zz{yzzy{yzxxxyyxyyyyzz{yyxyyyxxxzyzyz{xyxzyyxyxyxzzzzzzxwyyzxzzxzyyy{yyxwyywxywzyzyxzxyxyyxyxxwyzxyyyyzyxyxxxxyxyyxxyzyyxzxyxwxxyyyxxxxxyyxxxxxxyyyyxyyyxxxxxyxyyyyyyxzyywxwwxxxyxyzyyyxyyxyxzxxzyyxzyyyyyxwyxwyzxyyzzyxyzyyxzyyyyzyzzyxyyyyxxzyyyzyzzzyy{yxxzyxyyzzzyzxyxyyxyxyzyzy{zzyxyxxxzyxyzyzyzyyyyyzxyxzzyyyzzzzyyyyyyyzzyyyzyyyyyyyyyyyz{zzz{zyzxyyyyzyyzzy{{{yyzzyxyy{zzzzzzyzyyyyyyyz{z{zy{{yyzyyzzzyzzy{{{yzxyzyzzyyzzzzzzzyzzzzyyy{zy|{y{yzxyz{yzzzzzzzz{{|yzyzyyyxy|{zzyzzzzzyzzyz{{yy{{zzyyzzyzzyzz{yzzyzyzyzxyyzyzzzzzyyzyyyxyyxyzyzzzzyyyyyxzxzyyyyyyyyxyxxyyyyyyyyzzyyyxyyyxyxyzyyyyzyyyxxxxwyyyxyzyzxyyxxxyxxyyxyyyxyxxxxxwwzyyyyyyyyyxxyxxxyyyyxxyyyyxyxxxxyzyxyyyyyxxxyxxxxyyyyyzxxxyxxxyyyzzxzyzyyyyxyxyxyyyyyyzyzyxxxwxwzzyyxzyzxwyxywwyzyzyzzzxzyyvyxxxxyyxyzz{xzzxxxyyzyxyyyz{xyyxyzyxzyyyyyyzzxyxyxxxxyzyzyzyyyyyyxyxzyy{yzzzzyyyyzxx{zzy{zzyyyyyyzxyzzzyzz{zyyzyxyzzyyyyzzzzzxyzyyxwyzzzzzzyzzyzzyxyzzzyy{{zyyyzzyzyyzzzzz{{zxyyyxzzy{{zz{{{z{{yyy{zzz{zzzyy{yyzyzzzzz{zzz||zyzzzzzzyzyzyzz{yy|zyzzyyzzzz{{zzyzzzyzzzzyyz{zyyyyyzxyxz|z{zzz{yzyyxxyyyyzyzzyyyxxxyyxyzy{yxyzyzyxyxyxxyyyxyyyyyyyyxyxxyy{yyyzzyyxwxxyxyyyyzyyzzxxwyxyyyyyyyyyyyyyyxxyyxyyxyyyyyxyyyxxxyxyyxyyzxyxxxyywyxxxyzyyyyxxxzwyyyyyyyyyxxyxxxxxxyzzyxyzxxxxyxxyxyzyyyzxyyyxxxyyxyyzyzyzyxyxyyyxxzzyxyzzzyyxyxzxyyzy{yz{yyxyyxyyyyyyx{y{xyyyyyyxyzyyyyzzyxyxywxzxzzyyzyzzyyxxyyyxzzyzzzyyyyxyxxyzyyxyyyzxxyyyyyyyyyzzzyzzyyyyzzyyzyzyz{|zxyyzxyxzyz{z{{y{xyyyyzx{zzy{z{zyyzzyyyzyyyz{{zzyyyyyzzyy{yzy{zzz{z{yzzzzz{z{{{{zxzzyyyzyzzzzz{zzzzxzzy{{y{zzzzzyz{yyyzzyzzz{{{zzzxzyyxyyzz{yyzzxzyzzyyzzy{zzyyyyyyzyxzyyzyzyzzzzxyyxyxzxyyyyyyzzyyyzyyxyyyxyyyzyyxyyxxyyyyyxyzzyzyxyxxwxxyyyyyyxzzyxyxyxxzxxzzyyyzxyxxxyxyyyyyyywxywyxxyyxyxzyyxwyxyxwyyyxyyyyyxxywxwxwyyzyyzyyxxyxyyxxyyyyyyyyyyxxxwxxxxxyxyxzyxwxwyxyyzyxyyxzzyxyyzxyyyzyyyyywyxyxyyxyzzyzyyyxxyyxxxxzyyzyyzzyyyxxyxxyyyyyyzyyxxzyyyyyy{yzyzzyyzxyxxxyzyyzzzyzxyyzxxyzyzxxyyzzyyyxxzyyzzzzyyyyyzxyyzxyzyzy{zzyyyzyyyxzyyzyz{zzyyzyyzyy{zyz{z{yxyyyyyzzzzzzz{{zyzzyyzyz{{{zz{z{yy{yyzzyzzz{zzzzyyyyyyyzyz{zzzzzzyyzxyzyz|z{zzyyyzxyzyyzyzzzy{{zzzxzyyyzyy{yzzyzyzxyyzyy|{zzzyyzyyxyyyyzxyyyyzyzyyxxyyxzzzzzzyzyxyxxyyxyxyyyyyxxxxxxwxyyyyyxyzyyxxxyxyxyxyyxyzxxxyxzyxwyyyyxzxyyxxxxywxyyyxwyzyyyyxxxxxyyyzyyxxxywxwyxxyyxxyyxxxxxyxxwyyyzxxyyxxxxyyyywyyyyyzzyyxyxyyxxyywyxyzxyxywxzxyx{zyzzyzyxyxxyzxyyzyzzzzyxyxyxyyyzyzyzz{zyyyzyyxyyyzzzyzzxxxxyyxzyzyyy{zyyyxyxyyyyzzyy{zyyyyyyxxyyzzyzzyyxxzyyyyzyyzzzzzyzyyzyyxzyzzzyzzyyyyzzzyyzy{zzzzzxyzyzyxzyzyyyz{zyxyyzyzz{yz{z{zzy{zyzy{yyz{zy{{yyyzyzyyzz{y{zz{{zzyzzyyzzzyzzzzzzzzzyyzzzz{{{z{zyzy{yz{{{{|z{|{yzxyyzyyzz{zyz{zzzzzyyyz|zz{zzzzyyzyyzzz{{zyzzyzyyyyyxzyzyzyyyy{yzxyyyxyyxyzzyzzyyyxyyxyyzyyzyzyyxyyyxxyyyyzzyzyyyyxwyxxzyzyyyzzyxyxxxyxyyyyxyyyxxzxyxxyyyyxxzyyxwzxxzxxzyyxxyyywxyxyxxxyzyyyxzyyxwyyyxyyyyyyyzyxyzxxzyyyxyyyzzyyxxyywyxyyxyyyyxyyxxyyxxyyyyyz{{wyzxyyxxyyzyyyzzyxxxyyyyyyzy{zzzzxyyyxyxyyxyyyzzyyxyxyxyzyyzzzzzyyyxyxywyyzyyyzyzyzxyyyyzy{yyz{zzxyyzyzyyxyyyzzzyyzxxzzyyyyzy{{zzz{yyzyyyyzzzz{{xyyyyyxyzyzzz{z{zyyxz{x{z{y{{zz{zzyyyzyzyyz{zzzz{zzyyzzzy{{zzzz{{zzyyyyz{{zzyz{{zyxyyyyyzzzzzzz{zzyzzzyzzzyzzzzz|yzzzyyzzzyzzzzzzzzzxyyxz{zyz{zzyzyyzxyyzyzzz{zzxzxyyxyxyyyyyxyzxyyxxxxzxzyzzyzzyyyxyxxyyxzyyyzzyyxyxyxxyzyyxzzzyxyxxxxwzyxyzyzzxyyyyyxwyyxxyyyyzxxxxxxxyyzyzyyyyyyxxxwxyyyyyyyzwxyxxwxxxyzxyyyyyxxxxxwwyzyxyxyzxxxywyxxyyxyyy{zyyxxyxxwyyyyyyyyxxxyxyywyyxyxzyyyyyxxxywxx{yyyzzzyxyyxyxyzyyyyzzyxyxxxyyyzxzyy{zzyyxxyzyxyyyyyzyzyyxyyxxyyyyzyzyyyyyyxyyzz{zzzyzzxxyyyyxyzyxzzyzzzyyyyyyxyyyzzyyyzzyyzzxyyyzyyz{zyxyxyyxxy{{zy{zzxyzyyyzzzz{zy{{zyzyzzzzzzyyz{zzzzyyyyzyyz{zzzzz{yzzzzzzzz{{z{{zzyyyyyyzzzyzy{{zzzzyzzzy|yy|zz{{zz{yzzyyz{y{z{y{zyyxyyxyyyzzzzyzyzzyyyyzyz|zzyzyzxzyxzyzyyzyyzzzyyxyyyzxzyyyyzzyzyxxyxyyyxyyzzzzyxxyxyyxxyzyxyyzzyxyyyyyyxxyyyyzxxxyxyxxyyxxy{zxxwxyyyxxxyzyy{yxxxyxxxyyyyxzxyzxxwyxyxywyxyzzzzyzyxxxxwyxyzxyyyxywyyxyxxyxzyyzyxxxyxxwxxxyyzyyyyxyxxxxxyxyzyxzyyzxyyzyxxyzyzyxzxyzxxzyyxyyyyyyzyyzyyxyyyyyyxyzyzzxyxxyxxyyzxyyzzyxyyyxxxxzyyzzyxyxyyxyxyyzz{yyzzzzyyyyzyzxzyxzzyxyxyzzyxyzz{zzzzyxyzyxyyzzzzyz{|zyzyyyywy{zyyy{zzxyyxyzz{zzyzz{zyxzyyzzyz{zz{{zzzyyyyzyzzzzzzzzzzyyzyyyyzzzzyzzzzxzxyxyyzyzzzy{{zyyyzzy{zzy{zzyz{zzyyzzyxzzzzz{zz{zyyzyyz{{|{yzzzxzyzyzy{{zzzzyywxyyxxyyyzzyzyzzyyyxyxxwyzyy{yyzyyxwxxxxxxyx{y{yyxyxxwxyxyyyxyzyxxywyxxwxyzyyyyyxxxxxwyxyyxyyxyxyxywxyxxxxxxxzxyxxxxxxwxzxyxyyzyvwyxwxxyxxxxyyxxyxxyxxwxxyyxyzyyxyzxxywxxyyxyyyzxxyxxxxwxxzxzyxxxxywxxxxyzxxyzyyyxyxyxyxxyyyyxyxyxyyywxyxyyyzyyzxxyxwyxxxyyzyyyzyxxxyyyxyzyxxy{zzxyxzyxyyyzyyyyzzxyyyyxxxzzyxyyzxxxyyyyzzyzyyzzyzxyyyywxyzyyzzzzyyyyyzyxyyzzzzz{yyyzyyyyyyzzy{zzyxyzyyzyyy{zyyzzyyyzyxyyyyyzzyy{yyzzzyxz{zy{zzzzzyyzxyyzyzzz{z{{yxxyzyyyzzzyyyzzyzzzyyyzzzz{zzzzzyyyyzyxy{{yzzyyzyyyxyzz{{yzyzzzzyyyyyyzzz{yzzzzyyyyxxyyxyzyxzyzyyyywyxyxyzzzzyyxyywxyyxzyyzyyzyzxxyyxxyxyzyxyzyyyxxxyyxxzzyyxyyyxyyxxywxyyyxyyyyyyxwyxwxxyyxzyywwxyyxxxxyxyzzxxwxxxyxyxyxyxzyxyxwxxxyyxxxyxyzzzxxxxyyxxyxyyyzzzyxxxyxxxyxyyzxyyxxyxwxyxxzyyyzyzxxyyxyxxyzyyyzzzyxyxyyyyxzyxyyzzyyxyyxzyyzyyyyyzzyxxxyyxyyzyyyzzyyyyyxyxxyyyyyzyxxzxyxzxxxzzzyzzyyzyyxyyyzyyzzzyzyzyyxzyyyzzzzzzyyyyyyyzzyxzyzzzyyyzyyyxyzyy{zzzyxyxyyzyy{{xyzzz{yxyxyzyyzzzy{zzzyyxzzyyyzz{yy{|{xzyzyyyyz{zyz{zzyyyyzyzyyzzyzz{zzzzzyyx{{y{yzzzzzzyzyyyyzzzy{{zyzyzzzzx{{zz{zzyyyzyyzzyyz|z{zyyzxxyxyyxxzyyxyzzzyxzyxyyzzzyyzyzyyzxyxyxzyyzyzyzzxxxxyxxyyyyyzyzxxxxywxxyyyxyzyyyxxxyxzyyyyxyyzyyxxxxyyxyyyyyyzyxxyyxyyxxyxyy{zzxyyyyxxyxyzyyzyyzxxywyxyyyyyxxxyyywxwywyyyyxyxzzzwxxyyyxyzyxyyzzxxzxzxyxyyxyyyyxxyyxyxxyyyyzzyzzyxyxyxxyzzxxyzzyxyzyyxxxyxx{yyzzzyxyyyxyyzzyyzzyywyxyxzyxyyyyyyyyxyxxyyyyzzyyyz{zyyywxyzyzyyxyzzzzyyyxxxyyzzyz|yxyzxyyzyyzyyxz{zyyzywyyyzzy{{zzzzyzxyxyyyzzzzz{|xyyyxz{zzzyy{zy{zy{zyzyxyzz{{{zzyxyzyzxyzzzz{yzzyyyzzyyzyyzyyz{{{yyzyyzzyyz{yyz{yzyyyyzywxzzzzz{zyyzxxyzyzyzz{zyyzzzzyyzzzzzzyyzyxxwyyyzyzzzyyzyxxxyyyyyzyzyyzzyyyzwyyyxxyyyyzzzxyyzyxwyyz{xyxyyywyxxxxxzyyyyyyzywyxxyxxxyzxxyyyxyxxwxwyxxzzyxyxyxwyxxxyxxyyxyzyxxyxyyxxxxyyxyzxyxxyxxwxyxxxyyyyxxzyxwxxyxxzzyzxyyyxxxxxxyxxzyxyxyxxxxyxyyxxyzyyyxxyyzyxyyyxyy{yyxxyyyyxyyyyxyzzyyyxxxyyyyyzyyzzyyywzyyxzxzyzxyyxyyxyyxyyzyzzzyyxyzyxyxyxy{zzy{zyxzxxyyxyzyyxyzzyyyyxyyyxzzy{zz{zzzyxyzyyyzzyzyzzzyxzxzzy{zzyzyzzyyyzzzyz{zzyzzyyyyyyy{zyzz{yz{zzzxzzyzzzz{{y{y{zyyzzyyyzzyzzzzz{xyyzzyzz{zzzzz{{zxzz{xzz{xzzz{zzzyxz{yyy{yzyzzzzzyzyxyyyzzzzy{yyyyxyyzy{z{{zzyzzyxyxwxyyyyyyyy{yyyzxyxwzzxyyyyxxyyyyxxxzyxyyyzzywxxyxyyxzzyyyyzxxywyyxwyyyyzxxyyyxywxzyxyxyyyxyyxxxxxwxyxywxyxyxyyyxywywxyyxzyzxxxxxxwxxwwzyzzzxxxxxxyxxxzxyyzyyxyyyxyxxxxyyyyxyxywywxxxxyyyzyyxxxwyxxxyyyyyzzyyxyxxxxxxyzzzyzzyyxyyyxxxxzyxxyzxyyxwxxyzzyyyyyyyxywxxyyyyzzyzzzyzyxyxyyyyzxyzzzyyyxyxyxyyzzzz{yzxxyyyxyyxzyyzzyyxxyyyxyxzzzzzzzxzyxxyyxyyzyxzzzyzyyyzxyzz{yyzzyzzyzxyzxzzzzy{{zyzyyxzyyzzzyzyy{yyyxxxxzz{zzzzzz{yzyyyyzy{zzz{zzzyzzyyzyzzzzy{{zzzyyzyyyyzyyzz{zzzzxyyyzzyyyyzzzy{zyxyzyzz{zyzz{xz{yyyyyyyzz{zyzyyxyyxyxy{zxyyyyyzyxxyyyyyzyz{yyzyxyyxzxzzzyyyzzxyyxxyywzxyyxy{{yyyxwxyxyxzyzzyyxxzwyxxwyzyyxyyyxxyxxyyxyxyyxxxyxxyxxyxxzxyyxyzyxwxxxwxwy{xyyzyyyyxxxxxxxyyxzxyzwyyxxxywyyyyzyzyxxyxxxzxxyyyxzzyxywxyxxxxxzyxyyyyxyxxxxwyyyzzyzzyyxxyxzzyyyzyzyzyzyyywyxyyyyyyyzwxxxxxxwzyyyyy{zzx{xyxzyyyyxzzyzyyzxzxyxyyyyzy{yzxzxyxyyyzyyzyzyzyyyzzxxyxyz{yzzyxyyzyyyzzyzxzy{xxzzyyxyyyyz{yzzzyxzxyzxyzzz{zz{yzyxzyzyy{yxyzzz{yxzxyyyyzz{zz{{yyzzyyyzzzz{zz{z{yzyxyyzyzyzzzz{zzzyyyzzzzz{zy{z{zzxy{zyy{yzzz{zzzyzyyxyzzzzzyzzyzyyyxzzzzzyzzz{xxyyyxyyyyyyyzzzyyxyxxzyzyxyyzyyyyyxxxxyxyyyyzyzyxxxyxwyyxyzxyzzyxxwxxywyxyyyyy{xwyxxxxwyyxyyyyyxxyyxyxxyyyxyzyyxxxxxyzxyyxyyzxywwxyxxxyxxyxxyyyyxyyxwxxzxxxyxzyxxxyxxxyzyxyzyzxxxxyyxyxxyxyxyyzxzxwyxxxxzyyyzyyxyyyyxxxyzzyxyyzzyxyxxzxyyxzyxyzxyyxxwxyxyyyyyzzwxxzwyyxyyzyyyyyyyxyxyxyyyzyyyzzyxzyxxxxyzzxyyzzyxyyyzyyzzyyyzyzyxyyxyyyzyyz{zyyyyzxxy{yzzyyyzyzyyyyxyyyyzzzzzzzzyyyyzzyzzzzyzz{yzyzxyzyyzyzyyzzzxyzyyyzy{{xzyzz{yyzyxzy{zzzyzzz{yzyyyxyxyyy{z{zzzyzyyyyzyz{zzzzzzzxzzzz{zzyz{|z{zyyyxyyxyyyyzzz{xzyyxyyzzzy{zyzxxyyyxwyyxyxxyzyzzxxxwxwzxyy{yyzxxxyxyyxxxyyyyzzxwxwxxyxyyzyxyy{yyyxyxywwxyyxyzyxwyxxxyxxxxyzxxxyyyyyxwxxxyxxyyyxxxxxxxyxxxywyyzxyxywwwxyyyyyyxyyxyywxxxxyxyxyyyxyyyxxxxxxyzxyyyxyyyyxxxwyyyxyxxyxzxywxwxzyyyyyyyxxxyxyxyxxxyyzyyxyzzxyxyyzyyzy{xzyyxxyyxxyyxyzxyyxyxxyyyyzyyy{yzxywyyyyyyyxyzyyyyyxwywyxyzzyyzzxxxxxyyyyyyy{zzyyyyxxyxxzy{yzyzzyyyyyyzzyzyzxz{zyxyyyxyyzxzzyyzzyyyzyxyyzzzzzz{zyyyzyy{yyyzyz{yzzxyyzyyzzzz{yz{zzyyzxyyyzy{zyzx{yyy{yzxzyyyzxzzzzyzzyzzzzzzzyzz{zx{yyz{xxzyyzy{zzzyyyyxxzzzzzzzyzyxyzyzyyyy{zyyzyyyyxxxxyyyyyyyyyywyxxwyyxzyyzxzyyxxyxyxyxyxyzyzyxyyyxxxyyxyxxyzyzyxxxyxyyyyyyzyxxxxywyxyywxxxyyywyxxxywxyxyxyyxyxyxwwxxyyxyyxyyyxyyxxxyxxyyyxyyyxyyxwxyxxyzyyzyyxyywyxyxxxyyxzzyyxyxywyxxyyyzyyyxxyxxxxxyxyxyyyxyywyyxwxyyyxyyyxwyyxxyyxyzxxyzzyyxxyxxyyyzxzyz{xxwxxyxyzyzyyzyxywxyywxyxyyyyzyzyxxyyxxxyxzyyz{xyyxyyyyyzy{y{yyyzzxxyyxyyyy{yzyzzyyxzyyyzyyzy{zzyyyyxyyx{yyzzy|zzxyyyxzyzzzzyyzzyyyyxyyyzyxzz{{zzxyyzyyyzzz{yzxzzyz{yyyyzzzzzzzzzzyyyyzzzzyzyyz{zyzyzzzzzyzyzzzzzzyyxyxzyzyyzzzzzzyzyzyy{zzzzyzyzyy{yxzxzzyzzzxyyyxyxxzxyyyyyyyzyxxxyxxyzyyyyzzyzxxxxyyyzyyxzz{yyyyyxxyxyzyyxyyyyyxyyxxwyxywyyxzywxxxxxvxyyxzyzyxxyyxxwxyyxxxyyyywywyxxxxyyxyzxyxwxxxwyxyyyxzyyxxxyxwxwwxwyxyzyyxyyxxxxyxxyxyxyyyxxxxwxyyxywyyyxyxyxxyxxwyyyxzzyxxzwxxxyyyyyxyyyyyxwzxyyyyyxyxyyzyyyxxxxzyx{zzyyyxwxxyxwyzzyzzzyyyywxxxyzyyzyzyzyyyyxyyxxyyyyzzyzxyzzyyyxzzyxyxyyyxyyyyyzzzzzzz{yxxxyzyyyzzzyzzzyxxyyxzxyzzzyzyy{yzzzxyzzzyzzzzzyyyyyzyzyyzx{zzzzxyyzz{yyzyzy{z{zyzyzyzyyzzz{zz{zxyyyyzzzyzzzzzzzyyyzzyzy{yzz{{{yyyyzxzyz{zzzzzyzyzyyzzyyzyzz{zyzzyxyyzyz{z{yyzzyyxzzxywyxzyyyyzyxwxyyywyzyyzxzzzxyxxxyyyyyyyy{zyyzxyxyyyyzyxzyzyyxyxxxwyxyyxwyyyyyxxxxwxyyxyxyxwwwwxwxxyyxyxyyyxxyxwxywyyxzyyyyxxxxxxxxxyzyxzzxxyxyxwxxyyzyyyxyywyyxxwyxyyzyxyyyyxxyxxxxyzzyyyyyxxxyyxxxxxyyzyzwyxxyxyxyxyxyyzyyxyyzxzyyzzwyzyyzyxyxxxxyxzyxzyzxyyxxxyxyzzyyzyyxyyyyxyyyzyyxyzyxyyyzyxyyzyzyyzyyxyzxyywyzyyy{yzyyyxwyyzyyyzzzzyzyyyyxyxyyyzyzy{yxzzyyyzyzzyyzzyyxzzyyzy{{zz{zz{yyyxyzzzzx{y{zzzzyyzyyzzx{y{y{{zzyyyyyxy{yzzyzzzzzyxyxyxyzzyzyz{z{yyyzy{zz{{zy{zzyzyyyzy{z{zzzyzzyyyyyyyx{{yzz{yyyzzyxzxyzzyyyxyyxyzyyyxyzzyxzyyxxyyyyyyz{yxzyzzyyyyxxyyyzyyyyyxyxxxxxyxyyzzxyzyyxyyxxxxwyyyyyyyyxxxyxxwyzxyxyzyyyyxxxyyxyxwyzwyxxxxxxxxxyyyyyyyxywwyxxyxyyyxyzyxwxywyxyxyyyyyxyxxxxyyxxyyyyyyyywyxyxxwwxyyxxyyxyxxwxxxxxyyyyyzzxyyyyxxyyxyyyyzzyxxyxyxxyzzyyyxyxxxyyxyx{zyyyyyzxyzxxyxxzyzyyyyzyzxyyxxxxyxxzzzzyyyyyxyxyyzyyyzyyyyyyyxxzyzyyyzzyyxxyzxyyzyzyyyzzzyxyzyyzyyzyzz{yyzyyyxxyzyzzyyyzyyyyzzyyzzzz{zzzyyyyzzzzzyyzzz{{yyyyyzyz{zz{zzz{zzyyyyyzzz{zz{zzyzyyxxyyzyz{z{zyxyxyy{yyyyy{yzzzzyyzxyzyzzyzzzzzyyzyxxyzzzzzzzzyxxxzyzyyzzzyzyyzyyyyxyxyzzyyyzzyyyyyxyyxyzyyzyyzzxxxxyxyzyyyyyyxzxyxxxyxyyzyyzxyxxzwyxwyxyzyzyyxxxxwxxxyyxyyyyzywxwxxyxxyyyyyxyxxyxxyxxyyyyxyxzxxxxxxxxxyzyyyzxxyxxwxxwwyyzyyxxyxxxxyywxyxyyyxyxwxxxxxxxyxyyyyyxyywwyyxyyxyyzyzxzyxywywxyxywyy{yxyxyxyyxyyxxyyzyxzyzwzyyyyzzzyzxxzxxyyyzyzyxxzzyyxxxyyxyyyyzzyyzxywyxxxyzyyzzzy{yyyyyyyyzzyxyzyyyzyxzxyzzyyzzzzyxyyyyyyzyyzzyzzyxyzxxxxyyyyz{zzyxyyyzyyyzzz{z{zyz{zzyyyyyzy{zzz{yyyzzyyy{z{y{{zzzzzzyzyzyzzzyyzzxyyzzyzz{zzz{zzzxyzzy{yyz{{{zyzyxyxyyzzzzyyzzzz{yzyyzxyzzyzzzzzyyzyyyzxzz{yyyzyyxyyyxxyyy{yzyyyyxxxxwywzxyxyzzzxxxxyyywyzzxzyyyyyxzyyxxyyyyyy{yyyxxxxyyyyzyxyyzyyxyyxyxxyyyyyyzyyyyxxywxxxxxzyyyxyxwxwyyxxyyyyyxx|wyxxwxzxyyyyyxxyxwywxyxyyyyyxyxxwxyyyxyxyxzxyxxxxywyxxyxxxyyyxxxyxxzzxyxyyyxzyxyyyyzxyyzzyyyyywyxxyyyyxzxyzzyzxxyxwxzyyyyyyyyyyxxwyyxyyxzxyyyyyyyyyyyyyzyyz{xzyxxyyxyyyzyzz{yyyyxyxzyzzyzyzyyzzyxyyzyyzyzyzzzxyyzxxyyz{yzzz{zzxyyyyyzzz{zy{zz{xyyyyyxz{yy{y{zyyyyyzyzyzyzzzz{{zyzyyyzzzzzz{zzzzzzyzyz{zz{zz{zzxyyzyzyyzyy{z{z|yzzzxyzzzz{zz{yzy{yzy{yy{yyzyzz{zxxyzyyy|zyyzzzyxzyxx~yyzzzzzzyyyzxxyxxzzzyyyyzzxyyyxxxyyyzzxyzzxyxxxxxxxxyzyyzyyxyyyxyyyzyyzzyzyxxyxxxyyzxyyyzxyxxxxyxyxyyyzzyyxxxxxxyyxyxyyyyxyxwxxxxyxzzxzyyxwxxxyxwyxyxyxyyyxyyxxwxxyyxzyzyyyxxxyxwzzyxyy{zywxxxwywyyyyxyyyxwyxxwxwyyyyyyxyxxyxywyyyyzyzyyzyxzxxxyyxzyyxyzyxxxzxxyxyyyyyxyzxyxwxxyxyzyyyyz{zxzxyxxyxyyyyyy{xyyyxyyyyzyzyzyyzxxxyyxyxzxxyzzxxyyyzzyyzzyzzyyzxyzyzxyyyyyzzz{{yyzyyyyyz{yzyyzzzyyxyxyyyy{zzzyzyzzyz|zzyzyzzz{zzyzyzyyzyyy{xz{yyyyyyyyxzzzzzz{zyyyyyxyzzz{{zzzzzyyzyxzzz{z{zzzzzzzxzyyyzyyzyz{zyzzyyzzyyzzzzzyzzzyxyyzxzzy{zzzzxxywzyyxyzzxxyzyxxyyyxxxxz{yyzzyyyyxxxywyyyxyzyxyyyxwxxxyyyzyxzyyyxxxyyxzyyyxzyzxxxxxxyxxyyyxyxyyxxyxywxxyxxxyyyyyxxwxwyxyxyyzyyxxwyxxwxxzyxxyzyzxxxwxwxyxzzwyyxxxyxxxxwyyxyzyzyxyyxxwyxxyyxxzyyxyywxxxxxyxyyyzywxyyxxyxxzyyxyzyyyyyxxxxxzzyyxyzyxyyxyyxxyxyyxx{xxyxxyxxyxyyyyyyzxyxxwxyyyxxyzxzyxyyxyywyzzyyyzyzxzxxyxyy{{zyyyyzyyyyywyyzyzyyyyyyzxyyyyzyyzyzzzyxzzxxyyzyyyzzzzyyzzxxzyyzyzyzz{xyyyzyzzxzzyzzzyzxyzyyzxy{zzyyzzzxyxyyxyzzzzzyzyxyzzyyyyyzx{zzz{zzyxyyxzxyzzyzzzyyzyyyxy{yzyzzzyzzyzyyzxzzzzyz{yyyy{xyxyzyzyzyzzyyyzyzxxyzyzyzyyyyyxxyxxzyyzyyzyyyyyxyxwzxyy{yyzyxyywxxxyyyzyyzyyxyxyxxxyyzyxyyzxxxyyxxwxyxxyxyxzyxxxwxxxzyxyyyyxxxxyxywxyxzxyxxywyxxxwwywxyxyxxyxxxxxxxxyzyyzzzxwxxxyywxzyzyyzyxyxxxxywxyxzyxzyywyxxwwxxzyyyzxyxwyxyyxxyyyyyyzyyxxxyxyxzyyxzyyzxxyxxxxwxzxxyyxyxzzyxwyyyyyyyzzzxyyyxyxyx|zzxzyxyxyyxyyyxyyyxyyyzxyyzyxyx{zxyxy{zyxyyyyxyyyzzyzzzyyyxyzxyyzzzyzzzyxyyxyyyzzxzy{yyxyyyyzy{z{zzyzzyyyyxzzyyzyzy{zyyxyyzzyyy{{zyz{{zzyzyyyzzy{zyyzzyyyzyyyyzyz{y{zzyzyyyy{yzyyzyz{{{xyxzzyyzzyzzzz{zyyyyyxyzzzzyzzyxzzyyxxzzzzzzyzzxxyxzyyyyyyxyxz{xyxxwwxxyxyyyzyzzyxxxxxxxyyyyyzyyxxxyxxyyzyyyxzzzyyxxxyxyxyxyzxxxyyxxxxxxxyxyyzxyxxxyxxyyyyxxyyxwxyxywxxxxxyzyxywxxyxwyxyxxxzyyyxwxxxxxxyyzyyzzyyyxxxxxxyyyyyxzzyyxxyxxzxxxyxyxyxyxyxxxwxyxxyz{yyyyxxzxwxzyzyyzyyyxyyxxyxyyxyzyzzyxxyxyyyyxyxzy}xxxxxywx{yzyyzyzyxyxxyyxxzzyxzzyyxywxyyxzyyzyyzzyyyyxyzy{yzxzzxyxxyyyxyyzzyzyz{zxyyzzyzyyzyzyzzzyyyzxyyxyzzxzzzyzxyyzxyxz{zyyzyyzyyyyyyyyzyyzy{yzzyzxyzyyzyz{z{z{zz{yyzyz{zzy{{zzxzyzyzzzyzyzzz{zyyyzzxzzz}zzz{zzyzyyzyyyyyzxzzzzzxyxzyyyzzzyzzyyzyyyyyxzyyyzyyzyyyxxxyyzxzyyyzyyzxyxxyyxxzxyyzzyxyxyxyxyyyyzzzzxyxyxxxxxxyzxyyzzxxxwyyxxyzyyzyyyyxvxxxxyyxxxyyyxxxwwywxwyyyywxyxyxxwxwxxyyyxyxyxxxxxxxwyyyyyxyyxwxxxxwwxyyyyzyyxyyyxxwwxxyyyyyyyxyxwxxwwxxwxyzyxyxwwyxxwzxxx{xyxxxyyxxxyyxyxyy{yyxxyxxzyyyyy{zzyyyxxxywyxyyyy{zyzyxxyxzyzyyxyzyyxyxyyxyyyxyzzyyyyyxwxxxyyzyyzyyyxyyzxyyyzyzzzyzyxyyyxyxyzyz{xyzwyyyxyyzxyzzyyzzyyxwxxyxzzyyxzzyzxyzyzyxyyzzyzzyzzyyyyyzzzyzz{z{zyy{yzzyy{zz{zyzzyzzyyxzyzzyy{zzzxyyzyxyxy{zzyz{zz{xyzxxyzzzyz{{yyyyyyzyyyyzyz{yzyyyxzzyyyzzz|yyzyyyyyyy{z{zyyyzyzyxwwyxzyyxzwyzyyxxyxyyyzxzxyzyyyxyzxxwxxyxyzzyzyxwxxxyzzyxzyyyyyxxxxxwxxyyyxzyxxxxxyxyxxyyyyywyxyxxywwxyyyxyyxyxxxyyxxwxyxxyyyxxxwxyxyxxxxywzyyxwwyyxxxxyxzxxzxxyxwyxwyxxxyyyzyxxxxwwwxyxyyyyyyxxxyxxxxyxyx{xzyxxwxxwxyxzyyxzzzxyxyxxxyzyyyxxyxxyxyyzyyyxxyzyzxyyxwxxxxzyxyyzyzxyxyxxyyxxyyzyzxyyyxxyxyyyzyz{zzzxzyyxyyyyzyyyzxxxyyywyyyyyyyyyyyyzyxyzyzz{xz{zyyyzyyyyyyy{zyzzywyxxyyyzzyyyzzyzzxxxyzzzzzyzyz{{yyxxyyyyyzzyzzzzzyyyzyzzzzzzzzzyywyyyyyyyy{yzzzzyyzyzzzyyzz{yz{yyyyzzxyzy{zyz{zzxxyyxxyzyyzzzz{yyyxyyzxyyzyyzyyyxyxyxxxxyyyyzzzyzxxyxyzyx{yyzzzyyzwyxyxzywwx{yzxyyyxxyxyyzyx{xyyxxxwwzyyyyyxyyzxxxzxxywwxyyxyzxxxxyyyxyzyzxxxzywxwxxxxxyyyzyyyyxxxxwxwxyxyyyyyzxxxxwxxyyyyxzzyyyxwxwwxxxyyxyyyyywxyxxxxxxxyyyyyxxyxxyywyxyz{zxzxxxxxyxxyyyyyxyyyxxxxxyxyyxyzxyzyxxyxxxxyzxyyyzzzxyxyyxyyyxyyyyyyzyxxxxxyzzyyyyywyyxyyyyyyzyyxzyzyxyxxxxxyyyyyyxxywyzyyyxzzyz{zyyzyxxxyyzyyyzyzzyyyyxxxx{zyyzyzzyyyxyyzyyzyyzyz{xxzxyxzzzyyzzy{yzxzxyyyzyzzzzzz{{xzyxyyyzzzyyzyzyxyyzyzyzzzyyzzzzyyyzxyzyzzyyzz{zyxyyyzyyzyzyzzzzzyyxxyxzzzzzz{yzyyyyxzyzyyzzzyzxzyyxxxxxzzyyzzyyxyyxyyxyxzzyxzyzyxxxxxxyxxyzyzyxzyxxxxxzyxyyyxyyyxxwyxwxzxyxyyywxxxwxxwxyyyyyxyxwxwyyxxzyyyxxyxxwyxyyxxyyyxyxyyxxwxxwwxywyyyyzyywxyxxwxzyyxyyyyxxxxxwxwxyxxyxxyxxxyxzxxyxyyyzxyxywvyxxwyyxyyxxxyxxxyywxyyyyyyyzyyyxyxyxxyyxxyyzyxyxxxxyyyxyyzyxxyzxxxxxyyyyzy{yxzyxyyxwxyyyzzxxyxzxxxyyxyzzyyzyyyxxxxyzyyyxyxxxzyywyyyyxyzxyyzyxxyxyxyyzzzzyzyyxyyyxxyxyz{yzy{yyxxyyxzyzzzzzzyzxxyzyyyyy{yz{zzzzzyyyyyzz{yzyzzzyyyxyxyyyzyzy{zyyxyyzyxyzyyzzzz{zyyyyyyxzyyzzy{zyyzwyyyyy{zzyz{zyyyyyyyyyyzz{yzyyyzzyyyyyyzz{z{yxyyyxyyxxxyyyxzyyyxyywyyy{yxyyyzzyywxyxwyyxxyz{yyxxxxxwxxyyzyyzyyxxwwyyvzyyyyyyyxyxxxxxwyyyyyyyyxwyxwxxxxyyyxyxxyyzxxywyyyyyxxxzxxxxxxywxyxyxzyyyxxxxxxxyyzyyyzyxwxxywyxxxyyxyyyyxyxxwyxwyxxxyxyxywwyxyxwyxxyyxxyyyxzyyxyyyyyyzzyxxxxwyyxxyyyxyyyyxyxxyxyyxyzxyyyxxxxyzxx{zxzyzyyxzyyyxxxyyzyxyzyxyyyywxyzyyyz{yzyxyyyxxyyyyyyyzzzzyyyyyzyyzzzzyyxxyyyyxyyy{yyyzxxxxxyxxyzyzyyzyzyzzzyxxyyyyzzz{{yzyz{zzyzyzzyzyzxyyxyyyy{zzzyzzyxywxyzyz{yzz{zzzxzyyyyyyzzyzzzzzyzxzzyyzzz{zzz{xxzyyzxzyzyzzz{yyyyzzyxxyyzzzzzzxzyxyxyxyyzzyyyyxyyyyyxyxzzyxzzyzxyxwxxyyxyyzyyyyyyywxyxyyyyzyyzxyyxxyxxyyxyzyzyyyyxxyxxyyzxyyxyxyywxxxwyzzxxyyyxxxxxyyxyyywxxxyxwxxwywxyyyyxyxyxxxxxwywxyxyxyyyxxvyxxwyxxyyxyzyxxxxwxxxyyxyyxzyxywyyyxxxxyxxyxzwxxxxywxxxxywyyzyxyxxxywyyyyyyyzyxywywxyyyyyxzyyyxxxyxzyyyyyyyyyyyxyxxyxyyxyyyzzyxyxyzyyzyxxyyyyyxyxyxyxyyzzxyyzzyxyyzyxyxyyzyzyyxyxyyxxyzyyyyzyyxyxzyyxyyyyyzzyyxxyxyxxzyzyzzxzyxzyzyyxzz{zzzzzyyyzyyyyyyzzyyzz{zzyzyyxyzzzz{{yzyyzzyzyzzyz{z{{yyyyyxyyzzzyzyzz{yyyzxyzzyz{zz{zyyyyxyxyzyzyy{z{zyxyxxyyyzyzyz{yyyzxxyyxzyzyzyyyyxzwyxxxyzyxyyyyxyywyxxxyyxyzyzyzxyxxxxxxyxyyxxyyyzxxxxyzyzyxyzxzxxwwyxxzzzxyyxyxwxxxxxwxyyyxxxxyyxwyyxvyxywyy{yyxywxxyxxxxxxyxyxwywxwxxwxyyxyyxyxxxxywxxwywxyyxxwxwxyxxxyxxxxzxxwxxyxwxxyyxxzzyyyxwxywxxyxyzyyzxwyyyzyxywyyyyyzyxyxxwyxyyxyxyyyyyyxyxyxxzyxzyxzyxxyxxyxyyzxyzyzxxxyxxxyyzzxyyyyyxyxxxxyyzyxxy{yxxyxyxyxzyzyyyyyyyyxyxyxyxyzzyzzxyyyyyyxzzyzyyzzzxyyyzzxzyzzzyyyzxxyxyyxzzzzzyyzyyyyxyxyyzzzyzyyyyyyzyyyz{yzyy{yzxzyyyyxyzz{y{zzyyyzyyyyxx{zzyzzzyyyyyxyy{yzzzzzzzyyxzyyzyzzzyyzzyyyyyyyyyyzy{zyzyyyxvyyy{zy{zyzyxxyyyxxyyzyyzzzxwxwxxxxyxzxyzyyzyxw{zxxxxyyyxzyxxywxxxwxwzyyyxyyxyxwxxwxyxyyyyzywyxxxyxxyyyyyxyxyxyxxwxxxxxxxzxxxxxyxxyxxxxzyxyxxxxxwxxxxwyxyyxxwxxwxxwyxywxxyyxxyyxxxwxyxyyxyxxxwxxwxxxxyyxxxzwzxwxxyxxyxyxxyzyxyxxyxwyxywyzxyyxxyxwxyxyxyxxyyyxwxyxyyxyxxyzzzxxxxxyxxyyxyxyyzxxxxxxxxyzyyyyxyyxxyyxzxxyzzyyyyyyyxyxxyyyyyyyyyyyxxyyxxyyz{zyxyyyyxyyyxyzxzxzzzxxxyyyyyzyzyyyzyyxyxyxxxzzyyz{zzyyyzyyyyyzy{yyzyzxyyxzxzzyz{yz{zzyzyyxzyyyzzyzzyyxxzyxyyyyz{yyz|zzzyyyyzzy{zzz{zyyyxyzzyyzxyyzz{yyyyyyxyyyyyzyyyzyyxxwzyyz{yyzzyxyxyxyyyzyyxyzzzzxxxxxwxyzzyzzzzyxxyxxyxzyyxxxyyyyyxxwxxyyxyyyyxxyyxxxyyyxzyyyxzyyxxxxxxyyxyxyyxxxywxxywyxyyyzyyxxxxywxyyyyyxzxyxxxzxxyxxxyyyxyxxywxxxxyxxyyyyyyxxwxyyxxxyzxyxyxyxxxxxxyyzwxyyzyxxwxywxyxyyyzyyzxxzxyywwxyzzyyyyyyyyxxyxyzxyyyyzxxywyxxyzywyyzyzxxxxzyyyyxyxzzyyyxyyyxzyyyyxyyyzyyyxxyyxxyyyyxzxyxxzxxxyyzyxyxyyyyxxxxxyzyzyyxyyyxxyzxzyxzzyyzz{yyzyyxxxyzyzyy{yzwyyyyyxzzzy{yyyyyzyyyzyyyzz{zzzyyyyyzyyyzy{zyzzzyzyxxyzzyz{yzz{yyyyyyxzzyyyzzz{yyyyxzyxzzz{zzzzyyxxzyzyyy{zzz{zyyxyyzyyyzzzzzzzyy{yxyzyzzzyzyzyyxyzyxwxxyyyyyyyxwyxwxyyyzyxyyzyzyyxxxxxyxzxxzyyzyxwywxxyyzyxyzyxxywxxxxyyyxyxxxxxxxxywwxyxxyyyyxwxxxxwxxyxxxxxxxxxxxwxxxxyyxyyyxwxxxxxxyxyyxzyyxxwxwywxyxxxzxxyyyyxwxxwyxxxxyyyzxxxyxxxyyxxyx{ywxxxxxywyzwyxyyzyxxywyyyyyyzyyyzyxxyyxyyxyyxyyzzxyyywxxyyyxzzyzyxxxyxyxxyzyxyzzzyxyyxxywzyyxzyxyyxyyxxxxxxzxyzzyyxyxzyyxxzyzyzxyyzyyyyyyxyzzzzzyxyxyyxxxxzyywzzzyyxxyxywyy{x{zyyzwyyxxzyzyy{yzzzyyzxxyzyyzxzzzyzzzyyzyyyzzyzyzzyyy|zxyyzyzzzyy{yzxzzzyzyzzzzzz{zyyxyxyyzzzyzxzy{yzyxyxyzzyyz{{{zyzxyxyxyyyzzyzzyyyyyyxxxyzzxyyyyyxyxxxxxyxzyyyxyyxxyyyyxzyyxyxyyyxxxyyyxyyyyyz{xxxxyxwwxxyxzyyzzyyyxxxxyxyyxyzzyxwxwyxywxxyxyyyyyxyxxyxwyyyxxyyyyxxxwwxxxxzxyyyyywxxxwwxxxyxyyxxxxxxxxwyxyxyyyzxyxxwxxwwyyyyxxzywyxxxxwwxyxxyzxyxxxxyxxxxyxxxyyzyyxxxxyxyyxyxyyzxyyxwyyxzyyxyyyzxyywxxxyyxyxyzzyxxyxxxywyxyyyyy{xxywyxxxxzzxyzxyxwyxyzywxyyyyyzzzxxyyxxxzzyxyyyzzywyyyxxxxyyzyyyxyzyxxzyyyzzyyzzxxzzyxxyyyyzzzzyzyxyyyxyyzyzyz{zxzyzyzzyzzzzzyy|zyzyxxzyy{yzyzz{zyyzyyxzyyzzzyzzzxxyyyyzxzyyz{z{{ywyzyyyyzz|z{zzxyzxyyxyyzzyyy{zzyzxyyywyzyy{zy{yyyxyxzyzxzzyzyzyyyxyxyxxxyxyyzzxyxyxwxxyyyyyzxzywxxxxwxyyxyyyyzyyxyyxxyyyxxyyzyzyxwxxxyxxzxyzzyyxyxxxxxyzxxzzxyxyxxyywxyxyyxzyyxxxyxxxyxxzyyxxyxxwxxwxxwyxxyyxyyxvxxwwxxxyyyyyyyyyyywxwxzxxyxxzxxxxxxyxxxxyywyxyyxxxxxxxyxxyzzzyxyyyyxwyyyyxzyxyxxwxxywyyyyyyzzyxywwyxxzxyyxyyyyyyywxywyyzyyyzxxxzyxyyyyyzyyzyzyyyxyxxxzzz{xyzzyyyyyxxzzzyxyyyyxyxyxyzxzxyyzyzyxwzyzyyxzzyy{{{zzyyyxxyxy{yzzzzzyzyyyyxxzzyzyzzz{yyyyzzzyzyyzyy{zyzxzyxyyzy{yzzzyzzyyyyxyz{yyzyzyxzyyxyyyyz{zzyzzyxzyzzyyzzyzzz{yxyxzyxyzyy{yzy{zyyyyxxyyyy{yzzzyxzxyyxxyyzyzzxxxwyxxxxxyxyyzzzyyxxyxxxyyyyyzyzzyxyyyyyxyyyzxzyyyyxxxxwwyxyyxyzywyywxxyxxxyyxyyyyxyyxwywwyyyyyyyxyxyxxxyxyyxyyyxyxxxxxyxyyyzxyxyxwxxwxxwwxyyyyxyxxxwxxxxxxzxyyyyyxzyxyxxyyxxxyxyyxxwxxxyyyxyyyyxxxwwxxxxxyxxxyyxywxywyyxxzxyxyyyxxwxxxyxxyyyzzxzxyxxyyxyyyzzxyzyxwxxyxyxywyxyyzzxyywxxxyxyyyyxyxyxyxxyyxyyyyyyzyyxxyxxxyxxyzyyzyyyxyyxxxyyzyyzzyyxxyyyyyyzzyyzzzzxxxxzyxyyzyzzz{yxxyyyzxzyzzzyzzyyyyxyzzyzyzy{yyyzzyyyyyyzzyzzz{{y{yyzxyzzzyyz{zyxyyyzyzyyyxzyzz{yxyzyyzzzzzzz{{zyyyyyyyyzy{yyzyyyyyyxyyzzyzzz{yyyyyywyyyzzyzzxzxxxxyyxxxyzyyyzxyxxxyxxxyyyyzyyyx{yzxxxxyyzxyxyxyyxxyxxwzx{yyxyyyxxxxxxxyyyxxyyxxxxxxwxwwyxywyyxyyxwxyxxyyyyxxxyxxwxxxxyyxyyzyzzxxxxwyyxxxzxyyyxywxxxywxxyzxyyyxxxxxxxxwxyyyyyzzyxxwxxxwyyxyyyyyxxxyxyxxyyyyyyzyxxyyxxxwyzyyyzyyxxxxxxyxxzxyzyyyyxxyxyyxyyxzwyyywzxxxyxxxxzxyyzzyxywxyyxxyyxyyxxyxxyyxxxxyzxxyzy}xyxxyxyzxzxyzyyyyxyyywxzyzzyyzzxzzyxxyxyz{zyyzzyyyyyyxxyzzzzzzz{yzyxxxxyzzyz{z{yyzyzyyyzzyy{zz{yyyyyzzyyzyyzy{yzyzzyyyzzzzzz{{yyyxzyyyyzzyyyzzyzyyzzxzyzyzzzzz{zzzyxzzzyzyzz{zzzzzyyyxxyyzzyzzyyyzxyxzyzyyyzzyyyyzyyxxwxyzyxxzzyywxyxwxyzyyyyzyyyxxxyxxxxyxyxzzxyyyyyyxxxyyyxyzxyxxxxxwyxyyyyyxyxzxxyywwxxyyyyxxxxwxywxxyyyyyyyyyxxyxxwxxyyxyyyxwxxxwxyyxyyyyyxyxxywxxyywyyyyxyyxyxxwxwyyyyyyzywyxxxyxxxzxxxyyxxxwxywxyyyxyyxyzxxywxyyxxyyzyyyyyxyxwxyxxyyyzyzyzxxxywzxxzyyyyxyyxyyxyxxxyyyyyzyxxxwxxxxyyxwyxyyxyyyxyyxxyyxxyzyzxyxxxyyyyyyzyzxyxzxxyxyzzyzyzyzyxyyyyyzyzzyy{zzyyxyxyxxyzzyzyyy{xyyyxyyzyy{z{{yyyyzyzyyyzzzyzzz{yyyxyxzzzzzzy{zz{z{yyyxzxyzzyzy{xxyzyyyyzyzzz{zzxyyyzyyyyy{yzzzyyyyyyyzyzzyzyyzzzyyyyxxyzzzyzzyyx{zyzyyyzzyzzzzxyyyyxxxxyzzyyyyyyyyyxxxyyxyxyzzzyxyyxxxzyyyyyyyyxyxxyxxyxxyxxzxyxywwxyxyyyyyyyxxwxxxxxwxyxzxxxwzxxxxyxwyyxwyyyywxxwwzxxyyxyyxyyxxxywxwwyyyxxxyyyxxxxywxxzyxyyyyyyxxwyyxxyyxxxyyyxwxxxxyxyyxxzxyyxyyxxxxyyyyxzyzywyxyxxyyxyxxyzyyyxxzxyyzyzyxzyyyxyyyxyyxyxzxyyyyxyxxxxxyyzyxyyzyxyyyxxxyyyyxzzyxyzxyxyxyyyxyxyxyyyyzxxyyyyyyxzyyyxxyxyyxzzzyyzzyyzyyyyyzyyyzzzzyyxyxxyyyzzzyz{yyyyyxyyyz{zyz{zyzyzzyyyzxyzy{zzz{xyyyyyyyzxzzyz{zzzyyzyyxxyzyzzzyyyyyyyzyyyzzy{zzyyyyyzyzzzyzyz{yzyyyyyxzz{z{zyzzyyyzzyyzz{yz{zzyzzxxxyyyzyzzxxyxyxyxxxxyzzyyzyyyxyyywyyzwyzzyzyxyyyxyxxzyxyyyyyyxxxxyyyyyyxyyyyxyxwxyxwyxzyxyyzyywwxxxxyyxxwyyxxxwxxxwxxwyxxyywyxwwwzxyxxwxyyyxxwwxxwwwxwzzyyyxywyxwwyxxwxxyyxxyxxxxyxwyyyyyxyxywxxxxxwxyyxxxyywyxxxxwxxzxyyzxxxwwxyyyxyyyzyyyyyxxxxxyxzyxyyxyyyyyxyxyxyyyyyyyzxxyxwxxxxyyyyxyyyyxxywxxyyyxyyxyyxyxxyxxzyzxxyyyxyxyxyxxxzyxzyzyxxxyyxyyyyyzzyyyx{xxyyzyyyyyyyyyxwxyyxyxyyyyyyzyxxyyxyyyyxyyz{zzxyyyyzzzyxyzzzyyzyyyyxyyy{{yz{z{yxzzxxyyyzzzzyzz{zzzyxyyyyzyyzzzzzyyxyxzzyyyzyzzzyzxxxyxyy{zyzzzzyzzyyxxyyyzz{zyyyyyzxyyzzyzyzyxxyyyxxywxyzwyzyyxywxxxyywyxxyxzxyyxxxyyxyyyzyyyyzxyxyxxwyyyzxyzxxyxwxxzwxxyxyxyzxxxyyxxxyyxxzyyyyxyxwwxywxyywyxyywxwxxxwyxyxxxyyxwyxxxwxxxxyxxzxxwxwwwxxyyzxxyyyyyxywwxwxxxyyyxyxxxxxwxwxyywxyyyxxxwxxxwxyxyxyyxxwyyyxxyxyzyxxyxxwyyxxxxyyxxyyxzywyxyxxwyyxyyyzyxxyyxwywyyxyzzzzyxyxxxxxxyyzyxyxyxyyxxyxyzyxy{zyzxxxxyyyxyyyyyxyyxyyxwxxxy{zzyzyxyyxxyzyyzy{xzzzyxxyyyxxyzyyyzzzzyyyyyyyzyz}yzzzzyyxxyzyyzyyyzzyzxwzzxyxxzzyyyzyzyyzyxyyz{zz{zzyzwxxzyyyyzzzzzzzyyzyyyyxzyyyzzzzyzzzyyxyyxzzyzzzyyxxyzyxy{yzyzyyxyyxyxyyyzxzzyzy|xyyyxyxyyzyxyyzyzyxxyxwyyzxyyyyyyxxyxywyyxyyxzyyyxwyxyxyyyyyyyxyywwwwxxyyyxxzyywwxwxyxwxyxyxxyzywwxxxwxyyxyyyyyxxywwxwwxyyyyzzyxywxwxxxywxxyxzxyxxxxzxxyyxxyyyyyyyxxwxxxxxxyxyyxyxxyxwxxwxyyyyzxxxwwyxwyxyywyyzywyxxyyvyyyxyyyyxxwyxxyyyzxxyyyyyyxyxwyxyyyxyyzyywxyxwyxzyzyyyyzyxywyxxwyyyxyyzxxyyyxxyyyyyyyyzyyyxyyxxyyxzxyxyxyzxxywxwxzyzzzzyyxyxxyzxzyzzy{yzzyyzxywxy{zyyzzyyxyxyyyyzzzzzyzzzyzxyyyyyzyyzz{zyxyyyyxxy{yyzzz{zzzyyyyzyz{zyzzyzyyyyyyyzyyzyyz{xxyzyyyyyzyzzzzzyyzxyzyyyyyyy{zzz{yyxyyxxyxyyzzyyxyxzxyyyyzyzyyyyyxyxwyxyyxxzyxzzxxxxyxwyyyyzzyzyxxyxxxxxyyyyxzyyxzxyxwyxyxyyxyyyyxxxyxxyy{xxyyyyxxxwwyxxxxxyyyzywxxxxxxxyyxxxyyxwxxxxywywyyxxxxxwwxxxyxxxxxyxyyxwxxwxwxyxyxyyyxyyyxwxwwyxyxxxyzyxxzxxwxwxxyyxyxxyxxxxxxyzxyxyzyxxxxxxywyzzyyyyywxxxyxxyxyyyzzyyyyyxxxzxyxyyyzyyyyyxxxxxyxyyxyzyxyyxzxxwxyyyyzyzxxxyxxwyxxzxxyzyyxyywxxxxzyxyyxyyyyxyxyxyxyyyyzyxyxyyyzyyzyzyyzyzyzyxyxxyy{xzyzy{yxyxyyy{yzzzzz|yyyzyxzyyzyz{y{zzyyyzzyyzzzzzzzzyyzzyxyyyy{zz{yz{yyyyy{yyyyzzzz{zyzxyyyzyz{z{zz{xzyyyyxyyzzzzzzyyzyyyyyyy{zyyyzyyxyxxzywyzz{zzyxyxyyxxywxyyyyyyxxxxyxyyxxyyxzyyyyyxwyxxyyyyyyzyyxxyxywxxxyyyxyy{xyxwxwxwxxyyxyyzyxxwxxwxwxxxxyxyxwxxxxwvxxyyyyxxxxxwwxwxyxxxxyyyxyxwxxwwyxzxxyyxxwywxxxxxxyxzxxxxxxxwxxxyxyywxyxxxxxxxxxwxxwxyxzxxwxyxwxxywyxyyyxyxxwxyxxyyxxzyyyxzwyxyyxyyxyzyyyxyxyxxxyyyyyyyzxywxxxywyyyyxyyxxxyxywyxyxxyxzyzyxxyxwyxyxyy{yzxzxxxwyyxyxyxzyyxxwxywyyxyx{yz{yzxyyxxyyyxyyyxyzzyyyxyyyzyyyzzzyyyxzyxyyxzzyyyyy{yyyyxyzyyzyyzzyzzyzxyyzzyzyzzzz{yyyzyyxyzzzyyzyzyyyyzyyyxyzxzxy{yyyyzyxyyyy{zyxzzyyyyyyzyzzyzzzzyxyyxyyyzyyzzxzyyyyxxxyyxzzyyzyyxyyxwyyxxyyxyyyzxzyywyxxyyyyzzyyyyyxxxyxxyyyyyzxxxzxxyyxyyyzzzyyxyxyxxxwyyyxxyyyxxxxxxxxxyxxyyyxxxywywxxyyzxyyyyxwxxyxxxxyxzxxxzxwxyxwxxxyyxxyyyxwwyzyxyxyyxyzyyyxyyxxwxyxxzyyyyxxwxywxxxxxzxxyzxxxxyxxyyyxyy{zxyxywwxxxyyyyyyyzyyyxyxyyzxyyyyzzzxyyxyxxyyyzyyxzxxyxxxxxzxyyxx{zyxyyxwyyxyxyyyxyxxyyxxxxyzyyyyzyyyyxwyxwzzzyyyyyywzxyxyxyyyzyzyyxyxwzyyxy{zzzyzzyyyyyzxyyyzyzyyzzxyxyyzyyzzyyyyzyyzxxzzyyzzzzz{zzz{zyzyzyzyzzyyzzxyyyyyyzzz{{zzyzxyyyyzyzzzzzzz{xyxzyyzy{yyz{z{{yyxxyyyyzzyzyy{zyyxzyyzyyzzzzzyzyzzzywyx{yyzzyxyyyxxxxyxyyyyxyzzxxxxxwywxzzxxyzzyywxxxyxyxxyyyyyxxxxyxxwyxyyyyzyxyyxwwwxxxyyyzyzxxxywxywxyxyxxyxyywxxwxxyyxyyyxyxxwxwxwyxxyzxyxywwxwwwywyxxxxyxyxwxxxxwwxxyxyxzyxyyxwxxxyyyyxyyyxyywwxyxxwxxyzyxxyxyxxxxwywyxyyzyyxyxxywyyxxxyyyxxxxywxxwyyxxyzzzxywxyyxyyxyyzyzxxyywxxwyyyyyyzyyxyxyyxx{xxzyyyzzxyxyxxyzyzzyzzyzyzxxyyxxyyzyzyyzxyy{xyyzzzyyzzyxyzxxyyyyzyyyzzzxxxxxyxxyyzyzyyxwxyyyyyxzyyzzyzzyyyx{zzyzzzzzzzzzxyyyzyyyzzzz{zzzyzyyxyyyzyyzzyzzxyxyyzyzzzxy{z{yzyyzyy{zzyzyzyzzyyxxyyzyzyyzzzzyyyzwyyxyyy{xyzyyyzyyxyxyy{zzzyzyxxyyxxwxyyxyzyzxxxxzywxwyyxzyyzyxxxxxywyyxyyyzyyxzxxxxxyyyyxxyyyyxwxwyvyyyzyzyywwyxxyxvxyyxyyzxxxxwxxyxxxyxxyyyxwxxwywxyyxywxyxwwxxyxwwxxxyyyyyyxxwwxwwxyxyyxxxxxxxxxywxxxzxxyxwxxywxxwxxywzyxwxxwxxwyxwxyxyzxzxxyyxxwwxxyyyyxyxwywwxxwxywwyzyzywxxxxyyyxxyxyyyzwxxyxxxxyxyyzyyyyyywwwxxzxyzzxyxyxxxxyxxzzxyyyyyxyyxxxxyyxxyyyyyxxxzyyxyzyyy{yzxxxyxwyyyyxyxzzzyxzyxyxxzyyzyyzxywxyxyxyzyyxyyzyyyyxxyzyyzyx{zzzzy{xyxyyz{yzzzz{zxyyxx{yzyyzyyzyyxyyzyyyxyzyz{zzyxyxyyyyyyyzzzyzzyzxyyyyzzzzyyyzxyxxwyxxxzyyzyzzxyyxyzyyxzzyyyzzyyxxyxxxyxzyyyyywxxxyxxxyyyyxyyyyxxxxyywyzyxyzzzyxxxywwxxyyxxyzxywyxxxywxxzxxyyyyxyxxyxxxxyxyyyxxxwxwxxxxxzxxyxyywxxxyyxyxxxxxyyxxwxxwxxxyxyyyzxxxwwwxwxxwyywyzyyxxxvxxwyyzyywxyzvwyxwxxwyyxxyzxyxxwyyxxxxxyyyyyxzxwxyxxyyyyyyzxxyxxyyxxxxyyzxyzwxyxxxxxzyyxyyyywxxxxxyxzxyxxyyzyyyxxxyxxxxxyyyyyyyyxxxyyyyyyyyxyxyywxyxyzyxxyyxyxyxyyxxyzyyzzyzxyzxzyxyzyyzyyzyzxxyyyyxzyyzzyyyyxyyzxxyzzyyyzzzzxyxyyxzyzxxyzzz{zyyxyxyyy{zyzzzzzzzxyyzyyzzzzzyywzyzxxyyyzyzzz{zzxyzyyyyzzxzzz{xyyyzyyxyz{zzyzyzyxyxxyyzzyyzxzyzxzyyyyyyyyzyyyyyxxyyyxxxyzyxyxzyyyyxxyxyyxyzzxyyxyxxxxyyxyxyxzyywxxxyxxz{yxxyyzyyyxyxxxxyyyxyyzwxwwxwxvxyxxyzzxxxxyxxxxxyyxyyxyyxwyxwwwxxxyyyxyxwxxwyywxyxxyxzxxxxwxxxwxy{xyyxxywywxxyxwxwyxxywxxxyxwxxxxxxyyyxxzxxxxwxyyxxxyyyxwwxyxxyx{xyxyyyyyxxxxzxxyyyyxxyyyxxxwxyxyyzyywzyyyxxxwxyxyyxyyyywxxyyyxxxyxxyyzyxwxxyxxwzyyyzyzyyxywxyy{yzyxzyyxxyxxyxyxyyzyzzyyyyyyxyxyzxzyyzzzwyxxxyxxyyzzyzyzxyxyx{xzzyyzyyzzyyxxyyyyyyyyzzzzyyzyyyyxyzzzz{{zzyzyyyzyzzyyzzyzyyzzyxzzyyz{{z{zyyxzzzyz{yzyzzzyzxyyyxyxyzyyzzyyyxzyyyyyyyzxy{yyyyxyyyyzyzyyyyyyzyyyxyxxyyxzyyyxxxyyxxxxyyyxyzzyxxxwxywyyxzxzyzxyyxxxxwxyyzxyyyywxwxxxxyyzxyxyzwxxwxxwwwyyyxyyxxyyxxvwyxxyyxxyyxxwwxxxxxxzyxyyywwwxwwxxyyxxxyyxxxwxwxvxxxyyzyyyxxxxxwxxxxxxyxxyxxxwxxyxwyzxyxxzxyxyywwywxwxxyxyxxxyyxyyyyxyyxzzyzyxxxxxxxyxyyyzxxwxwxxxxyxyxxyzxxxxxxxxxyyyxyyxyxxxxxwxxyzxyyxyyxxyyyyxxyzyyyzyxyyxxyyyyxzxyxzyyyxxyxxzyyyyy{yyyyyyxyyyyzxzyxzzyxyyxxxxyyyzzyzzzxxyyxxxyyzzzy{yyyyxzyyyyyyyzzzyyxyzxzyyzzzzzzy{zzyzxywxyzyyxyyz{yyxzyyzyyzyzzzzyyyyyxyxyzyyyy{zzzyzyxxxz{xzy{|yyzzxxxyyyyyzyyzyyxyxxyyxyyyyzzxxxxzyyyyxxyzwyxyyyxxyxwyxxxzxyyyxyyxxxxxxyxxyyzyyyxyxxxxwyyzxyyzyzyyxxxxwxxyyyxxyyxxxxwyvxxyyxxyxwyxwwxwwxxxwwxzzxxwwxxwxxxxxxyyyxxvwwxwwyxyxwyzywwwwxwwwxwyxxyxywvxxxxxwxxxwxxxxxwxxwywwwyxyxxxwvxxxxvwxxxxyxxyyxxxxxxyxxxyxyyyzyyxwxxwyxyyxzyyyxxyxwwxxyxxyxzyzyyxxyxwwxyyyyxzyyxyxxxxwxzyxyyxyzxywxxxxyyyywyzxyxyyyxxxyyzyyyyyyyxyywyxxyzyyyyxxyywxyyxyyyyyyyyyxxxyxxxyyzzyzyyyyxxyxxyyyzyyyzzyyyxyyyyyyyzz{zyzyyxyyyyyzyyyyyyywyyxyyxyzyyyzzyyxxzxxzyzyyzzzzzyyyyyyyzzzzzzy{zyyyyxxyxyyzzzyzyzyyyyyxwyyyyyzzzxxyyyxyxzyy{zzyyxxxyyxxyxyywxxxyyyyxwwxwxxyxyyyyywxxywyxzxyzyyyxzxxwzxxwxyzzxyyyxyyyxxxyyyxxyyxzyxyxxxxwxyxwxzyxyxxyxxxxxyyxyxyxxxxxwxwxwwwyyyyxyxyxwxxxwxxyxyxxwwxyxyxxxyyxyywyyxxywxwxxyyxxyzyxwwwwwxwwywyxzxywyxwwyxxxywzwyyxxxywwywxxxyyxxyyyxxxyxxyxxyxxxxyyzyxxxxyxxxyxyxyyyyyxxywxwyywyyxyxxwwwxxxyyxyxyxyxyxyyxwyxzyyyzyywyyxxyyzzyxyyywxxxyxxxwxyyyyzyyxxxyxyxyxyy{yxyzyyyxxxyxyy{yyy{yzxxxyxxxyyzzyzyzzxyyyyyyzyzyzzyzyyxyxyxyyzyzzyy{yxyzyxyyzzyyzzzzyyzyyxyyyzzyzzz{yyxyxxxzyyzyyyz{yyyyyxxyzzzyxyzyzyxzwyyyxyzzyyzyxzyyyxzyyyzyzzxyxyxxwxwxxxyywyyyxxxxwxxxyyzxyyyyyxxwxxxxyxxyyxyyyxwxyxwxxxyyxxyywxwxxwxxxwxyxyyxxyxwxwwxxxxwxzyxyxxxwwwxxxxwxyxwxwxwwwwwwxxxxxyzwxxxywxwxxxxxyxxxwvxxxwxxxxwyxzwxxwxxxxyyxxyyyxxxwwxvwwvxxyyx{wxwxxxxxwxxxxxxyyyxxxwxxxxyxyxxyyyxxyxxwxwxyyxxyxyyxxxxxxxyyxyxzyyxywxwyywxxxyyxyzyxyywwxwyyyxxyyxxxwyxwywyyyyyyyyzxxyxxxyyyyyxyyxxxxyyyyyyyyyzyyzxyxxyxxwyyzywywzyxxyyxxxyx{zzyzyzxxyyxyxyyyyzzyzyyyxyxzyxzyzzzzzzyyxx{xyyyyyzzzzzyyyyyxxyzyyz{zzzxyxzxxyyxzzzzyzzyxyxyyyyyyzzzz{{xyyzxyyyyyyyzzyxzyyyzyxyyzzyzyzyxyyxyyxyzyzyzyyxxyxxwxxxzyxyxyzyxxzwyxxyyyxyzyzzywxxyyyxxxyyyyyxxxxxwvwyxyyyxxzxxyxwywxyyyxyyxywwwxwxxwyxyxxxyxyyxxxxxwxxxxxxxxwxxwxxwvxxwyxyxywxyxwwwwxxxyxyyxyxvxxxxwxyyxxyxxyxxwxxxwxyxxxyyyxxxwxwywxxxyyyzxxyxxywwwxxwxwyzyxxxxxyxxyxzzyzzyxyxxxxxwyyxxxyxyyyxxxwyyyyyxxyyyyxxxxxxxyxxxyxyyyxyyyxyxyyxyxyyyxxxxwyxxyyyxxy{zyxyyxyxyzzyxxyxyyxxxxyyyzyyyyzzyyzxyyyyxyzyzxzzyyxxxxxyxyyyzyyzyzxzyxxxyyyyyzyzzyyyxyzyyyyzzzzyz{xxyyyxzyyyy{yzzzxzyxyxyzyzzzzyyzyyyyyxyyxzyxzzyzyxzyyyz{yzzzzzyxyzyz{xyyzzy{zzzzzyyzxxyzyyzyyzyzyyxxxyzyzyxzzyzxxyyywyyyzyyyyyyxyxxwywxyyzyxzxyxxwxwyxwyxxyyzyxyxxxxxxxyxyzyzzyyyxvxxxxyxzxxyxxwyxywxxwxxxyyyxyxxyxyxxyyyywxyxxwxyxwyxyyywxxyxzxywxyxwxxyxzxxyxywwwwwwxyyyyyxxxyxyxxxwxyzyyyyzxxyyxxxxxxyxxxyxyxxxxxxxxxxxxwxzxxxxxxxxxyxyyyx{zzxxxywxxyzzyxyyzxxxwxxxyxyyyyyyzxxyxwyxxxyyyyyyzxwyyyxyxxyyyyyyzyxyyxxxxyxyyyxzzzxwyxxxyxyyyyyyyyyyyyxxxyxyzzy{yxyyyyyyyyyyyyzzyyxxyyyxxzzyzyyyyyyyyyyyxzyzyyzzzyyyyywyzyzzzyy{{yxyxxyzzyzyyzyzzzxzyyxyzzzzyy{yzzxyyxyxyxyzyyzzyyyxyzyyzzzyzzzzzyyyyzyyyyzxyzzzyxyyyyxyyyzyzzyyzyyzxyxzxyzzzyzyxxxxyxyzwyyyyyyyxyxxyxyxxyyyxyzyyyxxxxxyxxyxyyzzxyxxyxywyyyxyxyzyyxxwxxxwyxzxxyxzxwxxwyyxxyyxxxxyywxxxxwxxyyxxzyxxxxwxywxxwyyxxyzwwxyyxxywxyyyxzyxwyyxxwyxxyyxxyyyxwxxyxwxyxxxyxyyxyxxwxzwxxxyyxyxxwwwwxyxyxwyzxyyxyxyxxxyxxzyyzyywyxyxxxyyyyzyyyxxyywxyxzyyxyyzzxwyxxyxyxyzyxyzyyyyyxwyxyyyyyyzyyxyxzyyxxyyyxzzyyxxyyyxyzyyxxxyyyyyxxzyyyyyzyzzywyyxyxyyzzyyzzyxyyyyxyxxzyzyz{{zxyyyxyyyyzzyzz{zyzyzxzyzyzzzzzzyyyyyzyyxyy{yyzyzzyyzyyyyzz{zz{z{yyzzxxyyyyzzyz{yyzyyzyzz|zyzyzyzzzyxy{yyyzyyyzzzzyyyxzxyzzzyxzzyzyyyyyxyzzyzyzzzxxyywxxxyyyxxyyyywxyyyxxyxyyzyzyyxxxyyxwyxyxzzzyzxxxwxwyzxyyyyyyxyxwxxxxyxyxyyxyxwxxxxxwyyyxyxyywxxxyxwxxxyyxyxywxyxwxxxxxyxxyxywxxwywxxxyywxzyyyxwyxxxyyxyxxyxxyxxwwxxxxxyyxxyyxxxwxwwxxyxxwyyyxxxwwxwxxzyxyyyyxxyxxxxwyxyxyyyzxxxxyxxyxyxywxzzwyxyxxyxyyyyyyyzyxxxxxyyxzy{yyzyywyyyxyxyzyyyyyyxwyxxxyxxyzyyyzyyxyxxyyxzyyyxyzyzyyyxxyyyzyyyyyzyyxyyyzyyzzzxz{zyyyyyxyyzzyyzzzy{yzyyxxyzzzyzy{yxzxyyyyyxyxzzzzyzxyyzyzyyyzyyzzy{yyzyxxy{zzzzzzxyxyyxxyx{zyzyzzzyyyxyxyy{yzy{zzyzyzyxyyyyz{yzzzyyyxzxyxx{zyyx{yzyyyxxxzyyyzyyzyzxyyxwxyxwzzxyzyyxzxyxyxxyxyxzyzyyxxyxxxwxyyxxyyzxxxwxyxxxyyxxxyzxyyxwwwvyyxxyyxzwwwxyyxwxxyxzyxyxxxwxxwxyxxxyyzxxwxxxyywxxwxxxyyxwxwxwwxxxxyzxzxywyxxwvyxwzyzxyxwxywxwxwxxxzxyxxywxwxwxvxyyxyzxyxxxwyxxxwyxxzzyyxxxxyyxxwyzyyyyyyyyxxwxxyyxxxyyyxxxxxyxyyyyxxyyyxxxwxyyxyxyxyyzxxxyxxxxxxxyyyyyyxwyyxzxxyxyxxzyyzyxxyywxyzyxyyyyyxyyyyyy{yzzyzxzyyxyxyyyyyyzyyzyxyyxyxyxyyyyzxzyzxyxxzyzzzyzzzy{yyyyyyzxzyyyzzzyzwzxxxxyyzy{yxzyxzzyxyxy{zyzyzzzyxzyxyxyyyzzz{z{yzz{yyxzyzzyzz{{yzyxyyyzyzzzzzzzzyzzyzxzyzyzy{zyyyyxyyxy{zzxyzx{zxyxyxyxwyyzyyxyxywyyxwwxxyyxzyyxywxyyxxyyyxyyyxxxxywxyxyyyyyxyyyxxwxxxwywyxyzxyywyxxwyxywxyyyyxxxxxxxwyxyywxyyxxwxxxxwxwxxxxxzzxwxwyxxxxxyxxyyxxyyxxxxxxxxyxyyyxxwxwywxxyyxyyyywxywwxxwxzxyxyyxwwwwxxxwxxxyyyxxxxxxywyxyxywyxyyxxywyxwwxxyyx{yzxxyxxyyxyxyyyyyzxxxxwxxxyyzxzyyyxxxxyxxxyzyyxyyywxyxxxxxyzzyyyyyyyyxxxxyxyyxyyyyyxxxxxyyzyyyzyzzxyyxyxzxyyyyyyyzywxyywwxzxzz{zzyyxxxyyyxyzzxzzy{xyyxzxyyyyyyyzzyzyzyyxxyy{yzzzzzzyyyxyyyyzzyyzzyyyzzyyyyzzyyxzzzzzyyxyzzyzz{yyz{yyyyy{xyzyzyyzzzxzxxyyyxxyyzyzyzyxxxyxyzzyyyyyyzxxxxywwxyyz|yxyzxzyyxxxxyyyxzzyxyxxxyyyyyyyxxxyzxxxyxyyyywxyyxyyxxxvxxwxyyxyyyxyxxxwvxywyyxwxxyyxwyxxxwxwxxxyyxxxxxxxwxxyxyzyyxxxxwywwxxwwxwxyyxyxwxxxxxwzyyxxyyywxwywxxyzyzxxyxxxwxwxxxwxxxyxyyxxwxxwxxyyxxxyyyxwxyyxywxyyxxxyxyywxwwxxwzyyyyyyyyyxxwxxyxxxyyxxxyxxxxxxyyyxxyzyyxxxxxyyxyxyyxyzyxyxyxxxxzzyxxyxxxxyyyxxyxyxyzyzxyxyzyxxxyyzzzyyxxyyyyxyyyzyxy{zyxxyywyyzyyzyz{yzyyyyyyyy{zyzzzzyyyyzyyyxzyzyyzz{xyxyyxyyzzz{yyyzyzzyxyyzyzzzzzyzxyyyyxxzyzzzzzzzzxyyyyy{yzzy{yzzzyxyyxxyzzyyyzzzzzywyxxz{yzxzzzyyzxxwyy{yyyyzy{xyyxxxxxxyyzyyyzxxxyxyxxxyyxyzyyyyyxyxyyyxyyxy{xyxxxxyxyyyxzyyxyywxzxxywyyyxxxyyyxxxyxwxyyxwxxyxxxyxwxwyyxyxxxyyxwwxxywxyxxyyyyxxwxxyyxxyyxyzxzyxxyyxxwyyxyxxxzzzxxwwyxwxxxyywyxxxxxxwxxwxxyyzxxxyyxwyxxxyxwxxyzxxyxxxwxyxxyyyzyxxxxyyxyyzxyxyyzxxxywyxxzyzyzxzyxyxxxxxwzyzyyyxzxyyxxyxyxyzxyyxyyxyxyyywzyxxyyzyxxxywyyxxyyxxyyyyxxzyyxxyxyyyyzyxxyyxyxyzzyyzyzyyxzyzyyxyzyzyz{zyyyxyzyxzzzyzzzzzxxyxyyyxyyzyzyy{yyyyyyyyyyzyyyzyyyyyxyyyyyyzyyyzxyyyxzyzyyxyzzzyzxyyyzyyyzzzz{{yyzyyyyyyyxzyzyyzzyyxxyxyzyzyyzyzyyyyxxyyzyyzzzyyyxxxwxxxyyyxxyyyxwxwwxwxyxyzzyzxxxxywwyyyyyyyzxxxyxyxxxyzyxxxzyxxwxxxxwxxyyyyxyyxxxyxxxxyxyyyyzxyxxxwxxyxyxyyxxxxxyxywwxywyxywyxxxxxwxywxyxxyzzywxwxxwxxxyyzyyxxxx{wxwxxxyyyyzyyyyxwwwxyyxxyxxyyxxwxwwxxxxxxzyxwxxxyxxyxxyyxxzyxxxxxvxxxxzxzyyyxxxyyyyxyyxyyyyzxyxwxxxwyyzyyyyyxxywwxxxyyyxyzxxyxxyxxwxyyyyxyzyyyxxyyzzyyyyyyyyyyyyxxywyyyzzyzyyxyxxyyxyyyzyyyyzyyzyxyxyzzyyzzzzxxyywyyzyyyzyz{yyyzyyyxyzz{zy{z{xxyxxzyyzzyzyzzyyyyyxyyzyzzzz{zxxyxyyzxyzyz{{zzyywyzyyy{yzzzzzzzy{zxxyxyyzyzyzzyyxyyyyyzzzyzzzyxyyzxxzxyyyyyyzyzyzxyxxxyyyyzyzyyyxxxwxxyyyyyyxyyyxxxxxyxyzyzzyxyyyxxxxwxzyzxxyzyxyxxxyxyxyxxzyzwxxxwxwxyyxxyzyyxxxxyxxyxxyxxxyyxwwywxyxyyxxyyzyxyxxxyxxxxxyzyxyyxyywxwzxxxwyyxzxxxyxxxxxyxyxyzyxxxxywxxxxxwyyzzyxxxywwxxzwxxyxyyxyyxxzwyyyxyyyyxxxxzxxxxyyxyyyyzxxyyyxyzyyyxzyyxxxyyzxzyyzyyxyzyxxxyyyyyyxxyzzyxxyxwxxxyzyxyzyyyyxxxxxyzzzyxyzzyyyxyyxyxxyyzyy{xyxxxyzyyzy{yyz{yxyxxyyzzyyzyy{zzwyxzxyxyzzz{{zyyxzyxyyzzy{zy{yyzyxyzzyxzzyzyzzyyyyyzyyxyz{zzzyzywxyxxyyyyzzyz{{yzzzzyyyzzy{zyz{xyyxzyxyzzzyyyy{zyzxyyzyzzzzxzyyyxxxxxyyzyzyyyyyyxyyxxyxxyzyyyy{yxxyywxxwxxzyzyxyxyxxyxxxxyyzyyyyxyxxyxxyyyzxxyyxywwxyxxyxyxxyyywxxwxxywxyywxyxyxyywwwxxxxyxxxyxxxwxwyxxxyxywzxywwyxxwxwxyyxzyyyywwwxxxxwxyxxyyyxxyxwwxwxzyyyxzyxxwwxwxwwwyxxxyzxxxwxwxwyyxyxyyyxxyxyyyxyyxxyxxzyyxxywxxxxyxyyyzzyyxxxxyyxyxxyzyxxyyxyxwyyzyyyzxxxxxyxyxxyyxxyyyyxxxwxyyyzyxyyyxyxxxxxxxxyyxyyyxyyxyxyyxxyyyxzyyxyxyyxzxzzxyzzz{yyxywxxxyzyyzzyyyxyyyyyxzzxyyzzzzyzzyxzyzzz{zzz{yyzxyxyyyzzz{zzyyyyzxyyyyzyzyyyzyxyxyyyyyyzzyz{{yzyyyyyyzyzzzzzyyxyxzyyyyzyyzzz{xyyyyxzxzyyyzyyzyyxyxzyyy{yyyzyy{xyyxyyxyzyxxyyyyyxxxwxyyzyyyyzzyxxyyyxxzyxyyyzyyxxyyxyxyyyyyyyzxzyyzyxxywxxxxyyxxxvxxxwyxywyyzxxxyxxwwxxyxxxxxxywxxxwxwxxxxxxxzxwwwwwxwxyyxyyzxyxxxwywyxxxxyxyxxxzxwxwxyxwxxxyyxxxywyxxwxyxxxyxwxywwxxxxyxxxyyyxxywyxxwxyyyxyzyxwxxyxyxxyyxxyzyyyxxxxyyyzyxxyxyxxxwxxxxyyyy{yxyywyyywzxxzzzyyyzyxxxywxwxzyyyyyyyxxyzzxyxyyxyyyxyzxxxxxwzyyxyyyyyyxxyyyxxxzyyyyyyxyzxyxxxyzyzxyxxyyyyyyzyzzy{z{zyxzyxyyyyzyyzzyzyyxyyyyyyzzyzzyzyxzyyyyyyyzyyzzyzxxyxyyyyyzyx{{zzyyyyyyzzyzzyyz{zyyxyxxxzzyzyyzzzxxxyywyyzyzyxzyxzzwxyxzyz{yyyyyyyxyxwxwxxyyyyyyxxxwwwxxyyyyyyyyyxxxwxxxzyyyyyyyzxxxxwxxyxxyxyyyxxxxxxyxzwyxyzxyyxyxxxywyyyxxxxyxxxxxwwwyxxxyyyxxxxwwxwwyxxyxyzyyxxxxxxxyyxyxxxxxxxyxwvzwxxxxwyzyxwxwwwwyyyxxyyxxxxwxwxwwyxyyyyywxwxywwxxxwyyyyzxwxwxywyxyyyxyyyxxxxxxyxxyyyxyyyzywxyxyyxxxxyyyyxwxyxwxwxwyxyyzzyxxyxwxxyyyxyyxyxwyxxwxwxx{xyxzyyyxyxyxyzzzyyzxyyxwyyxxxyyxzzxzzyyyxxyyxzzyyyyyyyxxxzxxxyzxyyxzyzxxyxyyyyz{yyzyzyyywxyyyzzzzzzzzyyxyyyyxy{yzyyzyyzyxxxyy{yz{zzz{yyyyzyxyyzzy{{zzzyyyzxyxyzyzyyzzxyyyyyxyyyzzyyyyyyzyxyxxyzxxxyzzyyzyxxyyzzzzyzyzzxyyyxzxxyyyyyzzyyxyxxyxzyyzzyzyzxxxxxxwzxyxzzzyxxyyxxxyyyzzxxyyzyxxwxwwxyyyxyxxxwxwwxxyxywyxzyyxxxwxwwyyxyxwyyyyxwwxxwxxxyxxyzxwxxywyxxywyxxxzxwwxxxxwwxyxxxyxywwyvwxxyxxyxywyyxxwxxyxxwxxxyyyyxxxxxxwywyxwyyyyywyxxxyxxyyyyyyyxxxywxxxyyzwyzxzxxxxwwyyyyyxyyxywxyxxxxxyxyyyyzzxxzyywywyxyxyyyzxxyxyyxxyyyyzxyyxyyxxyxxxzyyyyzyyxxyyxwxzyzzzyyzxyyxyxyxxxyzyzzzxyxyyxyyyyyzzyyzzwxyzyyyzyyzyzyzyxyyxyzyyyyzyzzzzy{yyzzyyzzyzzyyzyyzyxzyyzzzxzyzyxyyyyyzzyyzzzzzyxyyzyzyzzyzzzzzzyzxzyyyzyzyzyxzyyxxxyzxwzyzyzzyyxyxyxxxyzyzz{yzxwxyxxxxxy{wzxyxyxxxyxxxyzyyyzyzyxyxxxxxzyyxyzyyxxxxxxxyyyyxxxyzywxxxxxwxyxyzzyyxwxwyxxxwxxxyzzxxwxwxxxvxxzyxyyyxxxwwxxxxxxxyxyyxxyxyxxxxyxyyxyyxxwwwywxwxxxxxxyyyxwyvwvxxxyyxzyxyyyxwwwxyxyxzzyxwxyxxyxxyxxxyxzxywwxxxxxxwyyyzyyyyxxxyxxyyxxyzzywyyxwxwyyyzyyyzxxwyxwxxzxzxyyyyyxyyxwyxyxwyyyzyywyxyxxyyyyyyxyxxyyxxxzyyyyxyyyyxyxyxxyxyyyyzxzzxyxyxzzxxyxzzzy{yxxyyxwwyyzyyyyyyyxyyyxyyzzzyzzyyzyxyyyyyyyxx{z{yxyyxyyyyyyzyzzzyyyzyyzzyz{{zzzyyyyyxyxyyyzyzz{zzyyyzyyyyzyz{zz{zyyxxyyzyzzxyzzzzxxyyzyyzyy{yzyyxzyxyxyyyyzzzzyyxxxxyyyyxxyxxxxyxxxxwxxxyyyyxzyyyxyxyyxwxzyxyzzyyxxxyvxyxyyyyyyyxyxxxzxwxyyxxxxyxxxvwxyxyyxxwyyyywwwxwwwyxyxyxywxwxxxxwxyxxyxxyxywwwxxwxxxyyxxyxywywxwxyxxyxxxyxxwxwwwxwxxxwxyyyzyyxwwxvwyxwwyxxxxxvwwwxxyyxyyyyxxxywxxvyzxxyz{zxwxxyyxxyxxxxyyyywyxywyxyyxxyyzyxxxyxxxxyyzxxyyyyyyxxwxxywzyxyxyxxywzxxwyyzyyxyxzwyxwyxxyzxxyyyxyxywyyxyxzzyyyyyyyyyyxzxxyxzyzzyyxyyxywxyzyyzyzyzyxyzyyyyyzzyzzzyxzyxyyzyzyyz{yzzyyyyyyxzzyzxzyzzx{zwwyyzyyzyzzyzyxxxzyxzyxyzyzzzyyyzyyzyyzzzz{yzxxyxyzxyyywzz{zzzyyyyyxyzyzzyyyxyzxxxyyyzyyyyyyyxxyxxyxxxyyxzxyxyxyxywxyyzxyzyyyyxxyxxxyxxyxzxyyxyxxxyxxzyxxxyxxxxwxwwwywyxxyxxxxxwwyxxwxwxxzxzxwxxxxyyxxyxyyxwwyxxxxxwxxyxyyxyxxwywxwwwxyxyyywxwxwwxvwwxyxyyyywwywwxwwxzxyxxyywwxywxxyxwxxyyzwywxwxwwxxyxxzyyyxxxxwyxwxxxyxxyyyyywxxxxzyyyyyyzyxyyxxxwyyyyyyyzwwxxwxxxyyzyyxzyyxyxyxxxyyyyyyyxywyxyyyxyyyxxxzy{yxxwyxxyxyxxyyzxzxxxyxxxxzxyyyyyxxyyyxyxyyzyzzzyxxyxyyxyyzyyyzxzxxxxyyxzzyyyyzyyyzxxxyyxzzyzzyyyyyxyyyyzzzzzzzzyyyzyyxxzyyzzzyzywyxzyyyzyxzzzzzzzzyxxyyyyxyxyzyzzyyxyxyyzyzyyyzyyyyyyyyxyzyyzyzxxyyzyxxzzzyxyzyxywyyyywxxzxxzyzxxxxwxvxxyyxyyzyyxyxxxwyxxxyyxyxxxxyxxyyxyyyxxyyywxvwywwxyyxyyxxyxxxxwwyywyyxxyyywyxyxwvyxxwxxyxxxwwwxwwxyxyxxyxxwxxxwxwxxyxxyxxxxwxwxwwwxyxyxyxvwxxxxxxxwywyxzxxxwxxwwywxxwyxywwxxwxwxwwyxxwxyxwyxwxxxxxxyxyyxyxyxwxwxxwwyyyyyyxxyxxxyyyyyyyyxzwxyxxyyxxyzyyyzxyxxxxxxxxxxyyyyxyyyxxwxxxyyxxyzxxxxyyxyxyzxxxyyxyxxxyyxyxyyzyyzxxxyxyxzyxxyzyyyyyyxyxxxxxyxyyyzzywyxxxyx{zyzzyyyyxzxxyyyyzyyyzxzzyxyxxzxyyyzyy{zyyyyxxywyzyyyzzyyyxyyyxxyyyyzzzyxyxyyyy{zyzzzzzzxyyxyzxzxxyyyzzyyx{yxyyyxyxyyzyzyyzxzxyyyyzyyyyyxxxxxyxwyyyxzxzyxxxxxxxxxxyxxxyyxyxxwxxxzxyxyyyxxyxyywxxyxxyxyzyxyyxxxwwyxyyyyyxxxxxxxywwxwxxxyxyxxxwxwwxyxxyxyywxxxwxwwvxxxxyxyxvxxxwywxwyxywyxxxwxwxvxyxxyxyyywxxwwxwwxwyyxxyyxwxxwwxwxyxxyyxwwxxwxxxxwxxxxyyyywywyxxxyxxxyyyyxxxxywxxxyyyxyzyyxxyxyyxxxzxyyyyxyzyxxxxyyyyyxzxxyyxyxyxxzyxyyyxyxzwwwzxyyyxyyzyyxyxxxxxyyyywyxxzyywxxyyxyzyyyzzyyyxyyzxyxyyzxzzxyxyxxyxzzzzyxyyyxzyxxyxyyzxzzzzyyyyxzyyzyzyzzyyzxxyyyyyyzyzzyyzxyyyyyyyzyzyzyyxzyyyyxyyxzzzzz{zzzyx{yzyzy{zzzz{yyzxxxyxzyyzyyzyzyyyyxwyyzxzyyzyyyxzwwyyyyzzzyzyzxxxxywxyxyyyzxyxxxxxxxxxyyyxyz{zxxxyxxwyyxxzyzyyxyxxzxxxxzyxxxyxyxwxwxxywyxyyyxxxxwxxxwxxxxyxyyyyxxxwxxwxxyyyyyxxxxxxyxxyxyxxyxxxxxxwxxwxxyxyzwxxxwwxwxyxxxzyyyyxywxyxwxyxzxxyyxxxwxwwxxxxxxxyxxxwwxxwxxxxwxzyxxxxxxyxwxxzyxyxxxxyxyxwxwzyxyxxzxwxxwxyxxyyxyzyzxxxxyxxxyyxyyyyxxxyyvwxwyzxyxzxyyxzxyxxwxyyxxzyzyxxxxwyxyzyxxyzyywwxxxyxxyyyyzyyxxyxxywxyzzxxzyyyyyzwxyxyzzzyzyyyxxyyxyxyzyxzzzyyyyxyxzxyyyyzzz{yxyyyyyyyz{zy{zzyyxzxxyzyzzyz{yzyyxyyyyxyyzzzzz{yyxxyyyyyzzyzzzyzyyyxyyxzzzyyyzyyzxxxyyyzzyzzyzzyzyyywyyyzyxyyyxxxvxyyywxxyxyyxzxwwxywxxxwyxxyyyyxyxxyxxyxyxxyy{xxyxxxxyyyyyyxyyxxyywxwwxxyxxxxyxxxwxxxwxxxwyyyyxwxxxwxxxwyxxxxxwxxwxwwxyyxyxxyyxwxwwxxwwxzzxyyxxwxxwxwwxxyxyyzxxwyyxwxwxyxxyxyyxxxwwxxxxxxxxyxxxywwxwxxxxyxyzyxxxxwywxwxxyyyxzyxxxxxxyxxxyxyzyyxxxyxzxzyxxyyzyywxxwxyxyyyyyzyyxxxxwxxyxyyxz~yyyxxxxxxxwyxyyxxyyyyxxwxyyyzzyyyyxxwwwxxzxyyzzyzzywxxxyyyxyxxyzzzyyxyxxyyxyyzyyyzxxwyyxwzyyyzzyyzzyxyyxyxzyyyyzz{yyxyzyzyyyyyzzyzyzyyzxxyyyyyyyyyyzxyxyxyxyyy{zzzzyyyyyyzxyyz{zzzzzzyx{yyxyyxyxyyyzyyywxxwxyxyyzyzxyxxxxyxzxyyyyyyxxyxxxyzxxzxyyywyxwxwxyxyyzyyyyzxwyywzywxyxyyxyxyxxxxwxxyxyzwxxyxxxxwxxxxwyxxxxxxxywxxxwzyyxyxyxxwxxwyxxxyyxxxxxyxxxyxxwwyxyxxyyxxxxxxxwwxyyxxyxwxwwxwvxwxxwyxyywxyxwxwxyxyxwwyxxxxwxxxwxxxwxxxyxxwwyxxxxzwxyyzxxxxwwyxxyxxyxyzyyxyyxyxxyyyxyyyzyyzxxwyyyyxxyyzyyxyxxxyxyzxyzyzxyxxxxwyxxyyxyyyyxxyyxyzwyzyyyyyxyxxzyyxyzyxyyxyxyxxxxxyyyyxzyzzyyyyxzyzxyyyzy{zzyxxzxyyxyzyyyy{yyxxxyyzxyzzyyzyzxyzyzyyyyyzyyyzyzxyyxxzxyzzzyyzzzxyyzyyxyyzzzzzyyxyxyxyxyzzzyz{{yzyyyyyyzyzzyzzzzz{yyyyxyzyyyzyzzxyyxxxxyz{zzzyyyyyxyyyyyyyyyyxyyxxxxyxwxwyxyyyyzxxywxxyyyzyyyyyxxxxxyxyxxyzxyyzyxxyxxxxyxyyxyyyyxxwxywwxyyxxxxyxwxxxyywxwxwxxyxxxxxxxwxwyyyxxyxxxxwwxxwxxxyxxxyywwxywwwwwxxzxxxxwxxyxvxxxxyyyxxxxwwwxxxwyxxxxzyxxwxxvxwxxxyxyyxwxwwxxxwwywyxyxyyxwxwyxxxyyyyyyyxxyyxxwxxxyyxyyxxxyxxwxxxxxzxxyywxxxxxwxyyyyyyyxywyxxxyxwyxyyyyyxxyxxxwyxyyyxyzyyxxxwxxxyyyxyxxyxxyyyyyxyyzyzzyyyyyyyxxyxxxyy{zyxxxyxxxxxyzyzyyzyxxxxyyyyzyzyyyzyyzxzyyyyzzyyz{zyyyywyyxzzyzzzyyyyyyzwyyzyyyzyyxzyyyzxzzyzyyyy{zyyxxyzyy{xzyzzzyzxxxxyyxyzzyyyzzyyyyyyyxyyyy{xzyyxzyzyyxyyyxzzyyyxxxyxxxyyyyyyyyxwxwxxyyyyxxyzyyyyxxxxxxxyxxzyyyxxxywxxwxzxyyxyyxyxxxxywyyxyyyyxyyywxywwxxxxyyxxxwywyxwwwywxyyyxxwywxxxxwxxyxxyywxyxxwxwwyxxxxxwwyxwxxwyyxyxyyyywwxwxxwwyxyyyxxxxwywxwxxxxxxxxyywxywxxxxwxxxxzyzxyyxyxxxxxxyxyyxxxxwxxxyxyxxyyyxxxxxxxyxyyyxxyxyxyyxxxxxyzyyyyyzxxyxwxxxxxxyyyxyyyxxyzyxxxyyxyzxxxxxxzxyyzxyyyyzxyyyyzyxxyxyyyyyyyyxyxxyxzyzzyzyxxxzyyxxxxxxxyzyyxxyywxyyyyzyzzzzyyxyzyyzzyyzzyyxyxyxyyyyyyzyyzyzxyxyxxxzyyyyyyyyxxyzxxyyzzyzzzzyyxyyyyzyz{zzyz{yxxxywyyyzzzxyzzyywyyzxyxyy{yyzzxyyyxxyxxyyyzyzyyxyyyxxxyyyxyyyzxxxxxwxxyyyxyzyzxxywyyvxyyxxyyzyxywwyxxxyxyyzxzyxxywwwyxyyxyyxzywywwxxxxwxxwxxxxywwxwwxxxxxxxyxxvwxwxwwywxxxxxxyxxxwxxwxxyywxyxxwxxxwxwwwxxxxxyyxxwwvxwwxyxyxyxyxwwwwx{yyyxxxyxxwyxxwwwxwxxxwxyyxyxyyxwxxxyyxyzyxxyxwyxxxxyxzyxzxxxxwxxxxzyzxyyxxxxxxxyxyyyyyxyyyxxyxxxxyzzyxxyxywxyxwxwyxyxxyyzyxwwxywyxyywyyzxxxxxxyxwyyyyyyzyxxxyxxyxxyyyyzy{xxyyxxxxzyyyyyzyxxxxxxyxzyzyy{zzyyyyyxyyzyyyyyyzyyxxxxxyxzyyyxzzyyyyxzyyyyyyyyyzyyxxzxyzyyyxyzzzywyzyyyyz{yyyzz{yyyxwxzyyyyxyxy{zxyzxwyxzyxyyzyzyyzyyyxxzyyzzzyyyywxxxxxxyyxyyyzxxxxxwxxxyyxzyxxzxxxwxxwwyxxxyxyxxxxxxxxyxyyxyxzxxxxwwwxyyyxyxxyxxwxxxxxyxwwxyyxywxwwwwxywxxxxyxxwwxxxxyxxxxwyxxxxxxwwwwwxyzxxyxxxwxwxwwxxxyxyxxwxxywwwwwyxxxyyxyxwxxwxwxywxyxwxxxwwxxxxwxyxxyxxxxxwwyywyxxxyxyyyxxwywxwxyyyyyxyxyyxwxxxyyxzxyyxwwyxxxwwxxxxxxyyyxxxxxxyxxxxyyyyxyxxxxxxyzyyxyyyyywyxxwxxyzxxxyxxyxyyxxyyyyyyxzyyxxxyxxyyzyyyyyzxxxxyxyxxzzyyyyy{xwzyxxxyyyyzzyzxyxyxzyzyyyyyzyzyywyyxyyyzzyz{zzzwyzyxyyxzyyyzyzzxxyyyyzyyyyyyzzzxxzxzxxyzyzyzzzyyyxyyyxyyyyy{y{{xwyxyyyyzzzyzyzyyzxyyxyyxyyyy{yxxyyxxxwzyyxxyxzyxxxwxxyyyzyyyyzyxxxxxywxyxxyyyyxyxxywwxxyyyyyyyyyxvwxxxwxxwxyyywxxwwxyxxyxxxxyxywwyxwxxxxxxxyxxxywwxxxxxxxyyxyxxxwwwvwxwxyyxxyxxwxxwwxxwxxxxyxzxxxxwxwxxyxyxxzywxxxxwxvxxxyxxyxwwxvxzxxyyyxwyyxxxxxxxxwxwxxyyyyxxyxxyxxxyyyxxyyzwyyxwwxxyxxyyxxxyzwxxyxxxxyyyzzxwyywwyyyyyyyyyyyxxyyxxxyyzxyyyyxwyyyxxyxyyxxyxxxyyyyxxxyxyyyzxyyxzxxwyxxyyyyzzzxyxxwxxyyzzyyyyyywxxyyxyzzzyyyzyxzxxyyyyxxzyzzy{yxxyyxyzxyzz{zzzzxyyxxxyyyyyyz{y{xyyxyyyxyyzyzzzyyxzzyzyzyzzyzxyyyyyxxyxx{zyyyzyyyyyyxyxwzxyyyyyyxxyxyyyyyzyyyxyyxxwyxywxyyyyyxxxxwxwwyxxyyxyyyzxxxywxxwyxyxzyyyxxxxxwwxxxyyxyyyyxywxwxwxyyxyxxzxxxwxxxwxxyxwxywyxxxxwwxyxxxxxyywxxxxxxxwwxxwxxywwxxwwwxwxyxyxywxwxxwwvwxxxwxyyyxxxxwwwxxxyzxxyxxyxwxxwvxxxwxxxywwxwxwwwxxwxyyyyxwyxxxwwyxyxxwzxxxxxxxxyyxxxxyxywxxxwxxxxyxyyyyyxwxxxyyxxxxyxxyxxxwxxwxxyzyyyyyywyyywxwxyyyyyxyzxyxwwyxxxyxxxxyyywxwyxxxzxyyyyy{yxyxyxyxyyxyyyxyyyyxxxxxxzzyyxyxyxxxyyxxyyzyzyyzyxxxyyzzxzyyzyzzyxxyyyzxxzxxzyzyyxyyyxzyzzzyyyzyzwxyyxyyxyyxyy{{xyyyyyxyyxyzzyyzxyzxyyxxyzyyzyyzyywyyxzxzyyywxyyyxyxxwzxyyxyyxxxwxzxywxxxxxxxyyxxxxxxxwwzyzxyxyyxyxxyxxxyxwxyyzyyxxxyxxxyyzxxxyywwwwwwwwyxyxyyyzxwxxwwxxxyxwwyywyxywxxwyxxxxxxxwxxxwxxwwxwxxxyxyxxxwvwwxxwyyyxxxxxxxxwvxwxywyyyxwwyxxwwxxxxxxwyyxwxwxwxvxxwxxyxwwxxxxwwxyxxwxxyyxwxwxyxxxywwyxyyyxxxvxwywxxxxzyxywyxwwxwxyzzxyy{xxxwxwxyzyyxyyyyxvxwxxxyxxyyzywxyxxxxxxyyzyxyyyyyxxwxxxyyzyyyxzyxyyxyyxyxyxyyyzxxyyxyxxyy}wyzyyzyxxxxxxwyyzyxyxxyxxyxxyyyyyyyyzyyxzxyxxyyzzyyyyyzwxyyyyyxzyyyyzxyyzyxyyyzzyyzzzzzywxyyxxyyyyyyzzyyxxxyyyyyyyyzyzyyxwyyyxyxyyzzyzyzxyxxxxzzzzyyxzxxyxxyxyyyyxyyxyxyxwxxxxwxyyyxxyyywwxwxxyxzxyzxyxxyxxxwwzxyxxyyzywxxxxwxxyyxyxyyxyxwxxwxxxxxxyyyxwxwwxwxxzxwxxyxyxxwwxwwxxywwyyywwxxwxxxxxxwxxxyxwwwxwwwxxzxxxywwxwxwwwwxxywxyyxywwxxzxywxxxxxxxxywwxxxwxywwxyyxxxxxwwwxxxwwxxxyxxyxxxxwywywyxyyxxyywwxxyxyxxyzyxwyyxxyyxxxyyyyyxxxwxwxxxyyyxxzyyxxwxxywyxzyxyyxxxywyyywxyyzxyxyyyxyxxwyxxyxyyyxyxwxyxyxxyxyyxyyxxxxyxyyyyyyxyyxxwzyyxxxyzyzyxyyyxxyyxxyzyyx{yyzyxyxyyxyyyyyzyy{zyxyzyxyyzyyyyzyxxyyyxyyyyzyyyyzzyyxzywyzyzyyzy|zyyxzyyxyzyzxyz{zxzxxxyyxyxyyz{yyyxyxyyxyzyzxyyxyxyyxxxxzyyyyxyyxyxxwxxyxxyxyyyywyyxxxwwwxxxxxyyyxxwxxyxxyzxyxyxxxxxywxvyyyyxywyxwywwwwwxwyxxyyywvxwwxxwwyxvxyxxzxxyxxxwxwxxyyyyxwwwxxwwwxxxxyxwwwxwxwxwxxyyxxxxxxxwwwwxwxyyxxyxwxwwwxwwxwxxxxxwxwxxxwyvxyxxwxyywxwxwxxwwxwxxyzxxwwwxwxwwxxxxyyyywwwxxxwwyyxxyxyyyxwxwwxyxxxxxyxwwxwxxywwyxxxyzyxzyxxwwxxyxyyyxxxxxwwwxxyxyxzxzxwxxyyyxxyyyyyyxyyxxxxxxwyxzyyxyyyxyxxwxyxyyyxyyzxwxwxwxxxyyyzxzxyxxyyyxyyzyxyyyzxwyyyyzyyzzyzyxxyyyyxyyxxzyzxyzyxxxxyyxyxzzxxyzyyyyxyxxyxzyyzyzzyzwxyzyxyyxyzzzyxxyyxyxyyzxzyyzyzyyyzyxxyyyyxzyyyxywxxywyyyyyyyxxxxwwxyyxyyxxyyzxxxxyyxwyyyxyxy{ywxwxxxyyxxxyyyxxxxxxxxwxyzywxxyxxwxxxxwyxywxyxyxxyvxxxvxxxyyyxxywxwywwwyyyxxyxxxwwwxxwxxwxyxxxxxxwxxwwwxxxwxywxxwvxxxxwxyyxxyxywxywwwxwxxxywxyyxxxwwxxxwyxxwxxwwywwxywxwxxxxzxxxxxxxxxxxxxxzxyxxwxwxxyzwyyyyyyyxxyywxwwyyxyyyxyxxxwyxxxxxyzyyzwyxxxxxxyyxzyxzyxxxywyxxxyyzxwyyyxxyyxxxwxyxxyxyzxyxxywxyxxxxzyyyxxyyyyyyzxxyyyzyxyxxxywxyxyxyxzyzyyxwwxyyzzyy{yyyyyxxyyyyzyyzyyzyxyxxyxxxzzxyzzzywyzxxyxzxzzyyyyyxzxxzyyyyxyyyzzyyyxyyyxxyzxyzxyzyyyxyxyxzyyxyzzyxxyxwyyyzyxxyzxyyyxxyxyyzyyyyyxxxxwwwyxyyyxzyzzwxyyyxyxxwyyyyyyxxxxxxwxxxxxyyxzxywwxxxxxxyywxyzyxyxwxwwxxxwxxxxxwwwxxyxxxxwyxywxxxwxwwxxxyxwxyyxwxxwwwwxwxyxwxyyvwwxwxwvxxxyxyxxwwxwwwwwxyyxxyyxwxwwxwvyxxyyxywyxyyywwwxwxxxyxywxwxxwxvwyxxxyyxxywxwxxwyyyxxyyxyxwxwwxxxyyywyyyxyxwwyxwyxxyxxyyxyyxxwwyxyyxyyxyxyyyxxxwxyyxyxxxxxxxxxxxxxyywyyyzwxxzwwxyyyxxyxxxxxxxyyxxxxyxyyyxxxxxxyxxyxyxyyyyxyyxwxyyxyyzyzyyxywxxxxyyyyyzzyyyzyyxyxxyxyzyyyzxyxwxxxxzx{xzzyzyyyywyyzyyzyzzzyxyyyyxxyyyzyyzzyxxyzyxxyyyzzzzyyxyxxwxyyyyzxyzzxyxyyxxxyyxzyyyyyxyxyxyxxzzyxyxyxyxwxxyxyxyxxyyxywyxxxwyxyyxxyzyxxxyxxxvzxxyzyyxywxxwxwxxxyzxyyxyyxwxwxwxwyxxyxywwyxxwxwwxxxxyywxxxxywwwwxxwxxxwwwwwxwwwxxxyxxxywxwxxxwvwyyyxxyxywywwxvwxwxxxxxyxwxxxxwvxyyyxyyxxxwxxxxwyyxxwyxxxxwxwxxwwywxxyyxxxxxxxxxyxyxyyyxwxxxxwwxxyyyxyyxzxxwwxxxxxxxxyyyxzxxxxxwyxxyyyyxxwxxxwxxyxzxxwxxywywwxxwxxyxyyyyxxxxwxwyxyxyxyyyxxxxxxyyxxyyxyyxxxywxwywwyxxyyzyxyxxyxxxyxzxxyyxyxyxyyxyyzyzzyyyyyyyyxyxyyyyyy{zzxyxyxyxyyxyyzzyzxyyyxyyxyyzz{yzyxxxyxyzxyxyzzzzyyxzyxyzxyyzyzzzyyyxxzxyyyzyyzzxzyzxyyxxyzzzyyyyyxxxwvyxyyzzyyyzwxyxwwywxxxwyyzyywxxxxxxxxyxyxzyxxxxyxxwxxyxyxzxyxwxwxvxxyxyxwzxxyxwwwyxyxyxyyyxwxxwwwxxwxxwxxxwxwwxxwwxxyxwwyxxwvxvwxwxxxxxxwxyxwxwwwwvxxyxxxyxxxvxxuwxvwyzyxxxxwxxxxvvxyxxyxxzyxxwxwwxxxxyxxxywwwwwwxwwyxxxyyyxxxwxxyxwxxyyxyyxxwxxxyxwxyxyyxyywywxwwxyyxyxyxyyxxxwxywywyxxxyyxxyyyvwwwwyxyyxyyxwxyxxwzyyyyyyxywxyxxxxxyyyxxxxyxxwyyxyyyxzyyxyxxxxxyzxyxxxyzyyxxxxwyxwyyyyyxzzywxxxwyyzzyyyzyzyyxyyyzyyyxyyzyzyyxxxyxxxzyzyyzzywzyyyyxyzyyxzzyzxxxzxyxyyyyyyzzzxxxyxyxzzyyzyzzyzxxxyyxyyzyxyzxxyxxxyyxyyyzzyyyxyyxyxxxxxyyxyxywxxxxxwvwxyxxxxyxwwxvwxxyxyyxyxyzxwvwxxwxyyxyzzxxxxxwwwwyxyxwxyyywxvxwxvyyxxxxxxwxwwxxxvwxxxxyxwxwwxwwwxyyxwwxywwxxwwxxwxxxwxxwxwwxwxwxxwxxxxxxxywvwxwvxwxxxxxyywwxwwxwwxyxxxxyywwxvwxwvwxxxvyxxwxxwxxwwxyxxxxyxyxwyxwxwvxxxxxxyxwxxwvxwxxzxxxyxwxwxwxxxxxxyxyyxwwxxxxwxxxwxxyyyyxwxwwwxxxxxyxxyxxywyxxxwyzyyyxxyxwwxywxyxxxxxzyyxxyxxwxyzyxyxzywxwxxxxxxxxyyyyyyxxxxwyxyxzyyyyyyxxwyxyxzyyyyyyyxyxyxyyyyxyxyyz{zxxxxyyzxyyxyyyyxyyxyxwxzyyzyyzyyxxyyxxyyyyyzzyyzxyyyxyyyyzyzyyyyyxxwyyzyxyyyzzyxzyyxyxyyyxyyyyyywyxyxyxyyxxyyxxxxxxxxwwxyyyxyyyyxxxxwwxyxxyxyyxyxxxxwxwywwyyyyyxxxxwxwxyxxyywxxxxxxxxxxxxxwyzxyvwvwxwxwxyxxxxxyxxxxwxwwxyyxxxyywwwxxxwxwxxwxxxwxwxwxwxwwxwyxxxyywxwxwxwxxzxxyyxxwwxwxxwwxyxxxyxxxxwxwxxwxxxwyyyxxwwxxxxxxxxyyywwwxxxxxwxxyyxyyyxwyxxxxxzywyx{yxyxyxxwwxyyxxzyxxxwxwxxywxxyxyyyyywxxzwxxxxyxxyyyyxwxyyxwyxyyzxxyyxxxzwxxwxzxyxxxyywxxxxxxxyyxyyywxyyxxyyxxxyyyyzxxxxxxyxxxzyzzzyxxywyxyxyyyyzxyyyxxxxyyzyzxyzyzyyyxwxyyyyyxy{y{zzxzyxyyyzyyyyzzzyxyyzyxzyyyxyyy{yxxyzzxxyxyzzyzzwyyxyxxyxyzyyyyxzyyyxxxyyyyyzyyyyyyxyyzxyzzx{yxyyxxyxyxwxxzxxxxyyxxxxxxvxxyxyxxxzxxwwwwwxyyxxxyyyxxxxwwxxxxywyyxywxvwxwxxxyxyxxywwwwxyxywxxxwxyxxxxxxwxxxyxwwyxyxwwxwwwwxxxwyxwyxwxxwxwwwxxvwxxxxwwxwwwwxxwxyxyyxwwwxxxwxxwyxxyyxwxwwwwxwwxxxxxxxwwvxwxwwyxxxxyyxxyxxxwvxxyyxyyyxwxwwxxwyxxxxxyyxwxwwwxyxxyyxyyzxxxyxxxyxxzyxxyyywxwxwxwwxxxxyzxxwxyxxyxxwyyyyzxxyxxwyxxyxyxyyywxxxxxxxyyyyzy|yywyxwzyxxyyxxxyyzyyyyxyxxyyxyxyyyzwxxxxyxxxyzxyyzxyxyx{zxyyyyyzzyyxxyxxyywyyyzzzzyxxyyyxyzzzzwyyz{xxyzxxxyyzzyyzzzzxyyxyxzyzzzyyzxyyyyyyyyzyzyzyyyyxxyxyxxyzzzyyyxxxxxxzxyyzyzyxyxxywyxwxxyxwyyxxxyxwxxxyyxyxyyzzyxxwxywwxxxxyzyyyxxywwwxwxxxxx{xyxxywxwwyyxxxyxywwxwwxwvwxxwxxxwyxvxxwwwxyywxxxyxxwwvxwwxxxxwxxxxwwwxvwwxxxxxxxxywwwxwwwwxxxxyxxwwxxxwwvwxxywxxxywxwwxxwwwxxxxxxvxwwvxywwxxwwxxxwxyxxxwxxxxyxxxzwyxywxxwxxzxxxyyxywwxxwxyxxxxxxyxxywwxxxxyxyxzxxxxxwxxxwxyxxyyyxyxxxxxxxyxyywzxyxxxxxxwxyzxxyzxzyxwyxxxxxyxyxxxxwxyxyyyxyyyyyxyyyxxxxwyxxxyxxxyyyxxxxyyyyyzyxzzyyyxyxxxyyzzyyzyzyyxxxyywxzxzzyzzyyxyzxxyyyzxyyyyywxyyzxxyyyxyzyyxyyxyxyxyzyzyzzyyxxxxxxxyzxzzzzyyywyxxyxyyyxxzyzxxyxxxyxzzzxyzyywxyxxwxwxxxyyxyyxwxwxxwxyyxywyxxxxxxwxwwxxyxxxxyxxwxxxwxxyyyxyxxxxxxwwxxwwxxxxyxvyxxwxxvwzxxwxyxyvxwwxxwxxywwyxwxwxwwwwwwwwyxyyxxvwwwwxwwwxyyxzxvywyxwvwxyxxyyyzyxwwxxywxxyxxxyyxwwyvxxvwwxwxxwxwxwvwxxxvyxxyyxyxwywxxwwxwywwyxxxwwwxwxxwxyxwxxxxxwwwxxxyywxyxxxxxwxxyyxxxxxxyxyyxywxxxxxyxyyxyyywyyxyyxxxyyxyyyyxwyywwwxyyyxxyzyxxyzxwyxyyzxzzzyxyyyxyxxxyyxyyyyxxxyxxxyyyyyxzyywxxxxyyyzxyyxzyyxxxyyyxxyxxz{yzyxyyyyyxyzyyxzzzzyyyxwyyxxzyxyyyywxyzyxyxyyxyyyyyyywxyxyyyxyzyzzzyywxyxxyyyyyyzyyyxxxyxwyyyzzyyyxyzwxxyxwxyyzzwxxyxxwxxwxyzxxxxywwxxxwxwxxxxxxyyxxyxyxwxxwxxxyxxyxxwxwwxxyyyxyywxwwwwwxwyxxwyyxyxwxwwxxxwxxxxyxxxxxxwwwxxxwwxyxxxwxwxwwwxxwxxxyxxwwxxwwxwxyxxyxxwwwwwwwwwxyxyxxywwwwwwwvxxxvxxyywwwyxwwwwxxwwyyxxwxxwwywwxwxwxyxwwwwwxwwwxywxxxyywwxxwxxxxxxyyyyxxxwwwwyxxxyyyyywywwxxxwyyxxxyyyxwxwwxwwxxxyxyxyyxxvxxyxwzxxxyyyyxwywxxyywyyxxyyxyxyxyxxxxxzyxxywxxxxxyxyyyzxyyzyxxxxxwxyzyyyyzyyxxyxxzxyyxxzyyyyxxxxyyxxzxyyzzyyyxxxxxxxzxyyyyzyxxyxwyyyyyyxyzzyxyxywxxxxzyyyz{zzyyyxyyxyyzyzyzyxzywyxxyxyzxyzyyxyxxyxwxyyyxzxyxxywxxxxyxyxyxyyxxwxyxwxwyxxyxxyxxxxxwxxxyxxzxyxywxwxwwwxywyzyyyywxxxwxxwxxxwyyyywwxwwxxxxyxxxwyxvwwwwxvwywwxxxxxwxwwwwxxwxxxwywvxwwxwwwwwxyxxxxxwxwwwwxwxxwwxxxwwxwwwvwxxxxyxxxxwxwxxwvwxwxwzzxxxwxxwwwxwwwxyyxwxwvxwxwwxywxxxywwyxwxwxwwxxyxyyyxwwwwwxwxxxwyyxyxxwxwxxxyxxxxyywxxvxxwwyxyxyxyzxxzxwwwwyyyxyzxxxwyxxxwwxyxxwyyyxwxxwwxwyyywxxyyyxxxxxyxxyyxxyyyxxxyxxyxyxxxxyyyxxwxyxxxyyyyywyxyxyxwwxxyy{yyxzyxxyyxyzxyyyxyyyyyxxyxxxxyzzyyyyyyxzxxxwyxyyyxzzzxxyxyxyxyyzyzzzzyxxyxyxyxyyzyywzyxxwyyyxyyyyyzzzxyyyxyxyyzyxyzyyyyxxxyxxzyyyzywzxvxwywxxxwzxyyyyxwwxxwwvxyyxyyyzxxxwxwyxxxxxxxyxxxxxxxxxxwxwyxxxxwwwxwxwxwxyxxxzxwxvwwwxxxxwxyxwxwywxwxwxwywxxxxwwwwwwxxwxxxxxxxwxwxwwxxwxxwwxxywyyxwxwxyxxwyyyxxxxwwxvwwywxwxxxwxwxwwwwxywxwxxxwxwvwxwwxxxwwxyxwwxwwwwxxxxxyyxywvxxxwxxyxxyyyxyywxxxxwxxyyyxyyxyxxwxxwwxywxxyyxxwxwxxwwxyywyxxzxxxyxxxwxxyyxxyxxxxxxwwxxxyxyyyyxxxxwxwxxxyyyyxxwwyyxwxxxxxzxyyyywyxxxxyyyzxzyyyxxyxxwxyzyyxyyyyyxxxxxxxxyxyzyyyyxxxxyzxxyxyyzyyyxxyxxxxzyyyxyyyyyxxzyxxyxyyyy{zzxzyyyyxxxyxzyzyyyyxxyxyyyxxyzyxxyxxwxxyyzxzxzyxyxzxyxyxyzyyxywxyxxxxxyxxzyyxxzyxxxxwwxxxxxxyxyyxyxvxwwxxxxxxyzyywxwxxwxxxxxwyyxxywxwwxwxxzxxyxyxwwxxwxxwxyxxyxyxwxwvwvwxxxxwxwwxwxwxxwwxxxxxxyyxwxwwxvvwwxyxxxwxwwwwywwxyxxxxyxxwxwxywxwxxxxyyxwwwxxvxwxxwxxxxxxywwvwwwwxxxxxxxxxxwxxwwxxyxxxyyxxwvwxyxxxxxxxyyyxyxwxwwxxxyxxyywxwxwwwxxxzxxyyxyxxxxwxyxywyyyyyxxxyywwwyxyxxxzyyxxxxywxxyxxxxxxxxxwxyxxwyxyyzyyxyxxxwxyxwxyxzzywywxwxxxyyzyxyzxxxxxyxxxyxyyzxzyyyyxyzyxyyyzyz{zzyyywyxyyzyyyyyzzxyyxyyxzxyyyyzyyxxxywxxyyzyzz{yyxyxxwxyzyyzyyyzxyxwxxxyyxyxyyzxyxxxyxyvyyxzxxyxwyxwxxxxxzyyyyxxzwxxxxxxxxyxxxxyxxwxxxwxyxxxyxyxxxxwxxxwyxxxyyxxxxxwxwwxwyyxwyyxyxxywwwvywxwxyyyxwxwwvwwwxwwxxxxxwxxxwxwxxyxxxxwxwxvwxwvxwxxwyyxwwxwwvwwwwxxxwxxxxxwvxvwwzxwyyxxxxxwxwwwxxxyxxyyxxwxxvxvvywwxyxxwxwvwwwxxxwwxwxxxwxwxxwwxyxwxwyyxxxxxwxyxxxyxxxyxwywxwxvyxyxxyxywwxxwxywxxxywxyyxxxwxwxxxxwxxyxyyyxwxwxwxxxyxyxyxwwxwxxwwxxwyxyxyxxyxxxwwxxyyxyywywyxxyxxyxxxyyxxxyxyyxwyyyxxyyyzxxxyyxxyyyzyx{yxxyyxyyxyyyxyyyyyxyyxyxwxyzzzyyyzxyywxxyxxxyyzyyyyyxxxyxyyzzyyyzywxxxxxyyzxyyyzyxxxyxyxxxzyyyyyyyxxxwyzwzyxyxyyyxwxvyxxxyyyxzxxxxvxwxxxxxyyyyyyyxwxxxyxxxwyyyyyyyxxwxxwwwxyyyzxyyywwyxwxwyxyxwyyxwwxwwwwxywxwxxywwwwxwxwwwwwvyxxxxxwxwwwyxxwxxyxxwxwwwwxwxwwxxxwwvwwvxwyxwywxyxwwwwwwwwvwxzvxxxxxwxxwwwwwxxwxwwxwwwwwwxwyywxxxxxwywxwwwwxyxxxyxxwwwxwxxvxyxxxxyyxwxvxvxxyyyxxxxyxwxxxwxxyywxyyxywxxwxxwwxyxxxwzywwxwxvxwxyyyyxyywxxwywxxyyyxyxzxyxxxwxxyxyywxyyxyxxwwxxxxxyxyyyywxxxywxxxxxyxxyyywwyxxywyzyxyyyxywyxxxyxyyxyyyxzxyywxxyxxxxyzzzyyyxyyyyyyzxyyzzyywxywwyyyxyyyzyxyxxxyxxyyyzyyy|yxyxxwxyxzxxyyyzyyxyyxxxyxzxyyzyzyxwxwxxxxyxyxyyyxyxxxwxxyyyyxxyxwxxxyvxxyyxxyyxyyxxxxyxwxxywyyxyxxxvxwvwxxxxxyxxxxwwxwxxxwyxxxzxxxwwywxvxwxxwyxywwxvxwwvxxxxwyxxxxwwwwwwyxywvxxxwwxwwxwxxwxxwyxxwwwwwwwwxxxxxwyxwwxwwwwvwxxwxyxxxxxxxwvvwyxwwxxxxxxwxwxvxxxxwxxyxxwxwxyxxwxwxxxyvywxwxwxxxxxyxyyxxwwxwxyxyywxyyxxwxxwwxxxyxyyxyxxxxxxwxxxxyxvxyxxwxyzwxwxxxyyyyyxxxxwxwxxyyxxxzxyxxxxwxyyyywxxyyyxwxxyxxxyzyyxyywxwyxxxxxzxyxzyyywxwxxxxyyyyxyzyyxxxyxzxyyyyxzzyyxxxzyyyyyyxyxzyyyyyyywxyyyzyzyzzwyxxyxyxz{yyzyzyvxyxxxyyxyxxzzzxyyzxxyxyyyyyyyyyyxwxyyxxyyyxzyyxyxxxxwxyyyzxyyyxxyyxxwxyyxzzzyxxxwyxxxxyxzyyyyyyyxwwwxxywxxyyyyxxwyxxwyxyzwxyyxxxxxwwwxxxyxxxzyxxxwvvwwyvxxxyxyxwxywwwwwxyxwxxyxxxwwwwwxwxwwywywwxxwwxwxxwxxxxywwvxwxwxwyxxxxxxwvvwwwwwvxxxxyxxwwwwwwwwxxxxxwyywwxvxvwxxxxxwxyywxxwwxxwxxxwxzyxwyxwxwxwxxxyxyxxywxxxwwyxxxxxxyxxwwxxxyxxxxxyyyywyyxwxxwxywxyyxxxwxxywwwxyxxxzxyxxyxxwxxyyyyxxyxxxzxxxxxxyzxyxxyxxxxywwwyyxwyxzyxwxxxxyxxxxxyzzyxxwxxxxxxxyxxyyyyxxyxxyyyzyyxzyzyyyxxzxyyyzxyzyzyyxyxyxxxyxyyyzyzxzyyyxxyzyzxzyyyxyzyxxyyyyxzzyzxywyxyyxxzxyyzzyyxyxxxxyyxyzyyyyyyxxxxxxxyyyyyyxxxyyxxxxyyyxzyxxyxwxxwxwxyxyyyzyxxxwxxxvxxwxxyzyxxxxxwyxxxyxyyxxxwwwwxwwywxxxxxxxwywwwwxxxyxyxxywwwwxwyvxxxwxxyywvxwxwwxyxxwvxxyxxwwwxwwwxwxxxwxwvxxxwwxyxyxxxxxxvwxxwwwxxxxxxyxwwwxwwxvxxwwywxxwwwwwwwxwyxywwxxwxvwvvwvwxwyxxxywwyxyxwwxxxxxyzyxxyvxwwwxyyyxyyzxwxxxwwxyxwyxxxyyxxxxxwwyyyyyxzxyxwwxxxxwxxxwxyyxxyxxywxxxyxwyyxxxxxxxxwyyxxyxzyxxxwxwwxyxyyyzzyxwxxyxyxxxwxyyzyxxxwwxzxyyyzxzyyyxxywyxxyyyzyzzyxyyyxxyxyyzyyy{zyyyzxyxxyyyyyzzzzyzyxyyyxyyxyyy{ywxxxxyyxyxyyyyzyyywyxyyxyyyzzyyzxyxwxyxzyyzyzyyyxyxwyxxxyyzxzzzyyywxxwxxyyyxyxywxxxwywwxwyxxyyxwxywxwwwyxxyyxxxxwyxxxwxyxyxxyyxxywvxxxwyxxxxxyxxxwwvwwwxxxxxyxyxwwwwwvwxxxyxwxwxxyxwxxxxvyxwxxxwwvwvxwxxxxxxxxywxxwywwxxwxxyxxxwwxwvwwxxwzxxxxxwxwxxxwvxxxyyxyyxyxwwwwwwxxwxyxxxxxwxwwxxxwxxxyxwwyvxxxwxxwxxyyxxxxxxxxxwyxxxxyywxxxvwyxxyyxwyxywxxxxwwxxxyxxxxyxxyxxwxwxyxxxyxxyxxxwxxxxywxyyyxwxxxwxyyxwyyyywxxxyzyywxxyyzyyyyxwxxwyxyyxwyxyyyywxyyxxxyyyyy{zyxxxxxxxyxyyzyyzzyxyxxxyxyzyyyz{y{xxyyxxxyyyxyyzzxxyxxyyyzyyyyxzzyxxwyxxxxxyxyy{yyyyxyxyyyyzyyyyzyxyxxxwxyyzyyyzyyyyxyxxxyyyzwyxzxxxyxyxxyyzx{xyxxxxyxwxwxyyyyxyywwxwwxywwxxyxyyyxxxwwxwwyxxyyzxxxxywywwwxxxywyzyxwwwxwwwxyyxxyyyvwwwxyyvxxwxyxyxyxwvxwwwxwxwxwxxwwvwwwxxxwxxxyyxwvvwxxxxxxyxywxxxvwwwxwwxxxxxyyyxwxwwwwwwxyxxxwxxvxwxwxxwxywvyxywvwxwwwxyywxxyxxxxxxwwwwxxxyyyxzxxwwxxwwxywxxxxyxwyxxxxxwxxyxyxxyxxwxxxxxyywyxyyxwxwwxxwxyxxxxxzyxxxxxwxwxxxyxxzxwwxxxywyxxyxxxyxxxyyyxxyyyxyyyzxxyxywzxxxxxxxyyyxxyxxyxxxxyyyyxyxyyzxxxyzyyyyyxyxxyxxyxyzzyzyyzywxyxxyyxzzyxzyyyyxywyyyyyzyyzzy{xzyyywxxyyyyzyyzyxyyyyxyyx{x{yyyyyyxxxxwxyxxyzxyxyxxxywyyyyyzzyyxxyyxxxzyyyzyxyxxwyyyxxxyzxyxyxxwwxxxxwyxxxyxyxxxwxxwxyxwyxxxyyxxxyxxxxwyyyxxyyxwwxxwxvxwyxwxxxxxwvxwywxxwwwxyywwxxwvywxxxwxwxxwwwwwxwwwwwxxxwxxwwxxwxwwxwwxxxxwwxwwwwxxwxxxxywxwwyvywwwyxyyxyxxwxxwxwwwwwwxwxxwwwwxwwvxxwxvxxyxwwwwwvvxxxyxyxyxxxxxwxxxxxxxxxyxwwwxvxxxwxyxxyywwwwxxxwxyxxxyyywxxxxxxxxxxxyxyyxxxwxxxxxxyyyxyxyxwxwwxwwywyyyxxxyxxxxxwxyyxzwxxwvxxwxxxxxxxyzyyxywyxxywyyzzxyyxyxxxywyxzyyyyzzyxyyxxxyyyxyxyyyxyxyyyxyyxyyyyyyyxxyxxwxxzzyyyyyxzyxwywxwyxyxyyyzyxyxywwxyzxzxyzzzwyxxyxxxyxyyxyyxwxwxwxwyzxyxxyyxxyyxxxyyzyyxzzxxyyyxwxwyxzywyxyyxwxwxxwwxyyyyyxxxxxxxxxxywwxxxxwxxxxwvxxyxwxxyxyxxwvwxxxxxyxxxywxwxxwvwxxwvxxwwxwxxxwwwxxxxxxxwvwwwwwxwvxwxxxxywxwxvxvwwwwwxwywwwwwwwuxwxxwyyxxxxwwwwvwwxwwxxwxxxwxwwwwvwxxwywyxxwwxwwvwxwvxyyyxxxwxxwvwxxxxxyyxwxwywxxxxxxxxxywwyxwwyxwxxxyywyvwwwwxxxwxyyyxxxxxxxwxxwyxxxywxyxwxxywwwyyxywyxxyxxwxxxxyyxyxxyyxxyxyxxwwxyyxzxxyxxxyxxxxzxywxzyxxxyxwxyyyxyyxyyyxxwwywxxzzxzxzyxyxxwxyxxyyxyyyzzxzyxxxyyzyzzyyzxyzywxxxyzyyyyyxyxyxyxyxyyxxzyyyzzyyyxwyxxxzyyzyyyxxxxxyxzxyyyyyxxxywyzwxyxyxyyyxxxwxwywyyyyxyyyxxxxxwxxwwzyyxyxxwxxwwwxxyxwywyyxwxvxwwwzxxwxyxywxyxxvwxyyxxxwywxwxvwxxyyxyxwyxxwwywwwxwwxxwxxywxwxxwwxxxxxxwyxxwwxwwwwwyxwwxwxxwwwwwwwwwxwxwxxxwvxxvwvvwyyxxwxxxxxwwxwwwxxxxwyxwvwwyuwwwxxxwxyyxxwwwxxxvxwwyxwxxwywwxxxxxxxxyxxwwxxxxxxxxxxxxyyxxxxwwwwyyxyyyzywxwwwwxwxxyxyyywywwxxwwxyyxyyxyxyxxxxxwxxwxwxxywxwwwxwxwyyyxwxyxywxxxxwxxxyyyyyxwzyxxwxwxyyyxyyyywxxxxwwyxxzxyzyzwwxxxxzyyyxyzyzyyxwxxyyxyyzxzyzyxzywxxzyyyzyzyyyxyxwxwxyyxyyzyyyxywxxxyyyyyyzzzyxywxyyyyyyyxyyyyxwwyxyxxyxyyzzyywwxwxywxyxyyzyxxxzxxwwxyzxyyxxxwwwxwvwxxxyxwwxyywwxxwvwwywxyyxxwwxvwxwwxxxwyxyxwxwxxwwxwxxxwxxxxxwxwwxwxxwxxwxywvwxwxxwwyywwxxwxwwxxwxxxxxxxwxxwxwwxxwwxvwxxxywxwxwwwwwwxxvywxwwvwwwwwwwwxxwyxwwwywwvwwxwwwwxvxxwwwwvxwvwxxxyxwwwxwwxxwvxwwwxwyxwxxwwwvxxxxxxxxxxwwwxwxxwxwxyxxxwxxxwwxxxxxwxxyxxxxwxvxxxyxxxyyxwyxwwxwxywyyxxwxxxxxwxxxxwwxxyxxwwwxwwxxwyxxyxxwwywxvwxxxyxxxxywxxyxxxyyyxyxyyzywwxxxwxxyxyxxzyxwwwwwxwyxyyxxyxxxxxwyxxyxzxzxyyyxyxxyxyxzyyyxxyywzxwxyxxxxzyzzxyxxxxxxyyyxyyyyyxwxyxxxwyyxyyyyyyyywxxxyyyyzyyyzxyxwxxyxyyyyxxzyxxxxywxxyxyyyyywxxxwxwxwxxyyxxyyxxxxxxvxxxxwyyyywxywwxwwxxxyyyxxywwwwwwwwwyywxyxxxvxwwxxxyzyxxyywyxxvywwwxxxxxxxvxxvwwwxwwxxyxyxwywwwwwwwxvwxyxxwwwwxxxxwwwwxxxwxwxwwwwwxwxwxwxwwwywwwwvwxxxxxyvxwwwvwwwxxyxxwwxxxwvwwwxwxwxwwyyywxvwxywxxyxwxxxxwwwxvwwxyyxxxyyxwwwxwxwyxxyxxxxxwxwxwwwxxwxxxyyxwwwxwwxxxxxxxxyxwxxxxwxxyyxwxxxxxwxvxyxxxyxxyywyxxyyxwxyxyyzxyxxwwwywxwyxxyyyyyxxwxwwwwyzywxxyyywxyyxxxyxxyxyyyxxyyyxyxxyxyyzyyyyyxxxyxyyyx{yyyyxyyyxxyzyyzyyzyyyxxxxxzxxyzzxzyxwxxyxyxzxyzyzzxxxxwwyxwxyyyyzzyxyyxxxxwyxxzyyyxxxxxxvyyyxzyyyxxywwxxxywxyyxxxxxxxxwwvxwxxxxwxxyxwxyxwwwyxxxxyyxwwxxwwwwxxxxxwxxxxwwwwwuxxyxxxxzwxwwwwxwvxxwxyxwwxwwwwwxxxxwxwyywwvwxwwwwxxxxxwxwvwwxwvwxxwvxxxxxwwxwwvvvxwwyxxxwwwxwwwwwxxxxxxxxwwwwwxvwwxxwxyxwwwwxvwwvwyxxyyxwwxwxwxwxwwxxxyywxywxwxwxwxxxxxwxxwwwxxxxyxxxxyywxxwxwxwxxyxyxyxwwwxxxwvwxxxxxxyywxxxwxxxxxwxxzxyxwxyxxxxxxwwyxyyxxxxxwxwyxxyyyywxxwxwyxzywyyyyxxwxwxxwwyyzyyxyxxwwxxxxwyyxxzyyzxyxxyxyxxyyyyxyzyyyyyyxyxzxxyxyyyxyyxwyxxyyxzyyyyxyyxxxxxxxyzyyyxyzxyyxxyyzyyxyyxxywxyxyxyxyyyyyxyyxyxwxyyxyxxzxywxxwwxxzwyyyyxyxyxxxwyxxzzyxwwyyxwxwxxwyyyxxxyywxyxxwwxxxxxxxyyyxxvxwxwyxxwxwyxyyxvwwwwxxyyxxxxwwxwwwwwwxxxwyyxxxxxwwvwxwxyxxwwwxwxxwvwxvwxxxxxwwxvwwxwwxxxwxywxvwwwxwxwxyxxyxxxwwxxxwwxyywwwxxxwwwxwxvwyxwxxyxwxvxwwxvwxwwxxyxwwxwwwwvwxyyyxxyxwxxwwxwxxyyyyyxxwxwxvxwxxxyxzxxxwxwwxxwxyywxxyxxxyxwwyvxyxwxyyxwxxxwxwxxxyxwxyxxwxxwxvxxxxxxyxxxxxxxxxvxxxxyyxzxxywxwxyyyzxyzzyxxwywvxwxxyxxxxxywyyxyyxyyyyzyyzyxyxyyywyyxyyyyzyxyxxyxxxyyyyzyyyxxxxxyxyxyyyzxyyyxyxwyyxyxyyxyyyyyyzxyxzyyyyyzyxyxxxxxxyzzzyxyyxxyyxxwyzxzyxyyyywyxxxxyywyxzzywxxxxxwxvxxxxxxzxywxywwxvxxyyyyxxxxxwvxxwyxwxyxzxxxwwwwwyxxxxxwyxxwwxwwvwxxxyxzyywxxvwwwwwywxxxxwwwwwvwvwxxxxxwxxxwxwvxvwwxxxwxwxvvwxwwvwwwxwwxxxwwwwwwwxxxxxyxxxxxwwwxvwxxxwxxwxwwwxxvwxxxxxxxywvywxwwwwwxwxvyxwxwwwwwxvxyxwxyzxxvxvxwxxxxwwxxwxwxywxxxwxxxxxxyxxwywxxwwyxywwyxxyvxxxwwwwxxxxxxxxwxxwwxxyxyxxxxwxyvywwwwxywyxxyyyxxwxwxxyxxyxyxywwxwxwxywywyxyyxxvwxwwwwyyyxyxyyyywxwxywyxyzyyyyxyywwxyyyxyyyzyyzyxyxxxyxyxzxyyyyxyywxxxxxzxyzyxyywyyxxxyxyxyxzyxyzxxwyxyxyyxyyzxxxwwxzyyxxxyyyyyxxxxyxxxzxyyyyyyyyxwxxyxzyyyyxywxxyxwxwyyywxxxyxxxxwxwyxyxxzxwxxywwwwywyxywyxyxywxwxwvwxxyyxwyyxxwwvxwwxyxyxzxywwywwvxwwxwxxxxxxxxxxwwwwxxxyxxwxwxwvwvxxwxywxxzvwvwwvwxxxxwxxyxwxwwxwxwxwwxwyyxxxxvwwwxxxwyxxxwwxwwxwxvvwxxwxxwwxwxywxvxxwxwyxyxxxwwxxwwxxxyxzxyxxwwwwxxyyxxyxyyxwxxxxwyxyyxyxxxwwwwxxxxyxwyyyyxwxwwvxwxxywwyxyxxxwxxxxxyyxxxyxzxxxxwxxxyxyyyyxxxwxxxwxxxyyxxzyxxxxyyxxwyyyxxyzyxwxxwxxyyxyxxzxxwxwyxwxyyyyxxzyxxxxyyyyyyyyxzzxyxxxyyyxxxyzyyzyyxyyxxwyxyyzyyzyxyyxywwyyzxyyyyyyxwxywxxyzyzzzyxxyxwxxxyyyyyxyzyxxxwyxywyyxxyyyyyxyxwxxvyyzyyxyxxxywwwwwwxyywxyyxxwxxwwvxwxxyxyywwxxxxwwywwwyxxxzwyxxxvxxxxywwyxwxwwwwwwxwwwxxwyxxxvwvyvwxxxxyyyxwwwwxwwwxwxwyxwwwvvwwwwwwxyxwxzwwxwwwwwxywvwxxywwwwvwvwxwxwwyxwxxwwxvvwwyxxwxxxxwwxwwxwvwxwwwyxwwxxwwwwvxwwxxxyxvwwxxwwwxxwwxyxxxwxwxxxxxxxxyxxywxwxwywyxxxxxyxwxxxwxwwxxxxxyyxxxxwwwwwwxwwwyyyxwxxwwywxxyxxxxvxxwyxxyyyxyxxwyxxxwwxxwwwxyxyyxzxxyyxxwwyyyyywyyxwxxwyxwxyxyyyyyywxwywzxyxzy{xyyxywwxyyxyxyxyyzzyxxxxxxxyyxyyzyyyyyyxxyxyzxzyyzxxxxxyywyyyxxxzy{yxwywxxxyyxyxyyyxwxywywxyyyyxx{yywxxyyxyyyxyxzxxyxxxxwyyxyyxyywyxxwxxxxwyyywxyzywxxxwvxxxxyxxyxywxxxxwxwxwxwwyywxwyxwwwwxxxyxyyxxxyxwwwxwwxwwwwywvxvxwvwxwwvvwwxxvwvwwvwwxxwxwwwxxxwwwwxwwwxwxxyxwwwwwwwxvyxxxwzwwwwvvwxwwxxxxwywwwvwxxwwwxxwwxxxxxwwwwvvxxwwxxwwxwvwxwwxxxwwxyxwwwwwxwvxwxxxyxyxxxwwwxwxxxxwxwywwwxxwxxxwyxxxxyxwxxwzwvxxyxxxyxxwvxwwwxxxvxyyyxwvxxxxxvxxyxwxyyxwxwxwwyxyxxzxxxxxxywxxxxyyxyxyxwwyxyywwxyxzxyxyxwxxxxxxwxzyzyyyyxxxxwxxyzyyzyyzxxywxxxyzyyzxxxzyxxxyxyxxyyzyzyzyxyyxxyxxyyyyyyxywyxxxyxyyyyyyyzyxxxxyxxxyyyxyyzxxyxxwwxxxyxxxyzxxxxwxxwxxxyyxxxxwxxyxyxyyzyxzywxxxxwxwwwxxxyxxxxwwxwxwxvwxxyyxyxwywwwxwyxwyyyxyxwxwxywwxxyyxxxxwyxxvxwwwxywxxxxxxxwwxxyyyxwwyxxxwxwwwwxwxxxwxxwxvwvvvwwwwxxxxywwwwvwvxwvxxxxxxxxvuwxxvwvxyxwxxwwxxwvwvwwxxxxxxxxxxvwwwvwwxxwxxwyxxwwwwwwwwyxyyzwxxwxxxvyxzxxxxyyxxwwwwwxxxxwyxyyxwxwxwwwwxyxyxxwxwxxwwwxxxxxxxxxwxwvwwxwywxwyyxwwxvwwwxxxywwwyxxxwxwwxxyxxwxxxxvxwxwwxwxwxyzyyyxwxyxxyxxyxxxxyzxxwxxyxxyxyxyxyxyvxxyyyyyyxyyxyyxxyyxzzxxyxxyyxyxywxxxxxwyzyyyyyxxxyxyywyyzyyyzy{yxx{xxyxxyywzzyxyxxyxxxyyxzyyyyyyvxwxxxxyzyyyyyyxxyxxxyxyyxyyyyyx{wxxxxyxzwyywxxxxxwxwwxywxxxxywwvxxwxvxxxxyxxxxwwwwwxxxxxwxyxywxwxwwwwwyxxxwxxxwxwvwwwwxxxxwyxxwxwxxwvxxxxxyxwywwwxwvwwxywxxxwwwwwwwwwwxwxxwxzxwwwwwwvwwywxxxxwwwwwvwvwwywyyyxxxxwvwwvwxvxxwywxxxwxwwwwwxxyxwxvxwvxwxvwyxwyyyxxwywxxwwxxxxxxwzwwxwxwwxwyxxxxzxxwwxxwxwyxyyxxxxxwwwxwxwxxyxxyyxxxwwxwwwwxxxyxwxxwxxwwxwwwywxxywxwwxwwwwxxyxxxyxwxwxxxxyyyyyyxyxxxxywwyxyyxyxyyxyxxxxwxxyyzyyyyxywxxxxxxyyyyyzyyxwxxxzyyxxxyyyxzyxwxxyxxxyyyxyzyyxxyxxxxwyzyyyzyyxxxyxxxzxyyxxyyxywwxxwyxyyyzxyxyxx}yxxxyyyxxzyxxyxwxyxwxyyyyxyyxyyxxwxxxxyxyxwxyxxwwwxwxxywwyyxywvxwwwwxxyxyxwxxxwwwxxxxxxvyzxxyvxwxvwwwxwxxxyxxxxwvwwwxxxxyyxywvxwxwxvxwxxxxywwwwxwvwwvxywwxxwwwwwvwxwvwxyxxwxwwvxwwwvxwwwwxwxwwxwvwwwvxxwxwwxxwxvwwwwwwxxwxxxwwvxwwwvxxvxxwxyxxxwvvvwxxxxwyxxwxxwwwwwxxwyxxyxwxwwxvwxwyxxyxxxxvwxwwwwywxyyxxxxxxwwwwwwwywxwxxxwxvxxxvwyxxxxxywwwvwwxyxxyxxwxywwxxxwxwxyyxxwxywvwwxywwxyyxxyyxxxwwywwxvyxxwzzyyxxwxxxwxyyyyyxzxyxxyxwwyxyyxyxyxxxxwyywxxyyzxxxxyxwxyxwxzxyxxzyxwyxxyxxyyzyyyzyyxwyxxwxyyyyyyyzxwxyyxxxxxxyyyyywxywyxxxyyxxxxywyyxxwxxxxxxxxyxxwxyxxxxxyyzy{yyxxxxwwwwvwyxxwwxzwwxwwxwwxxxyyxyyxwywwwwwywywyyyyxwzvwwwwxxyxxyxxxxwuwvxxxwxxwwwxwxxwwvwwxxxxxxwxyxxwwvvvxxxvxxwwwvxwvwxwvxwxwxxxvwwwxvwwwxwxwwwwwvxwwvvxwwxwwxyxwvwwwxwwwwxxwyyxxwwwywwvvxvwwxwwxwxwwvxwxxxvwyxxxwxwwwwwxxwxxxxywwvvwwwwxxxxywxxwxwwwwxyxwxxxxwxxwxwwwwxyywxxxyxxwwwywyxxxxwyyxxxxwxxxwvwxyxyxyxwwwxyxxwyyxxxxyxxxxwxwwxxyxyyxyywwxwxxxxwxyyxxxyxwxxxywwxxzxyyyyywxxyxyxyxxyyxxyxyxyyyyxyyxxyyyyxvwxxxxyxyyzyy{xzxzyyxxxxyyyxzxxyxxxxxyxyyyyyxyyywxxxxwxxyxyxyyyxywwwxwxxxxxyyyyxwxxxxvyyzyxxxyyxxxxxwxxyxyyxxxxwxwxxwxwxxxxxxyxyxywwyvxxxyyxyxyyxxxxyvvxyxxywxywwwwxxwwxxxywxyxwvxxwwxxxwxwxxwxwwwwwwwxwwvywxxyxwwvwvwwyywwvxwwxwwxwxvwxxxxxwxwvxwxwvxwwwxwvyxxwwvxvwvwvwwwyxwxwxwvvvvwwxyxxxxxxxwvwvwxwxxwxxwxvwxwvwwxxwwwxxyxwwwwwwvwvxxxyyxwxxxwxxvxxwyxwyyxxxwwwwxxwxyxxwxzxxwwxvxwxxxyxxxywxwxxxxvxwyxwyyxxwxwxvwxwxxwwxyxwxxwyxwxyxxxxxxywwxwxvwxwxxxxyyyxxxxwxxxwxxxxxxyyxxxwxxxwyyyyyyxxwwxxywyyyxxyyxyxxyxxxxxyxzxxyxxyyxxxyxxyyyyywyzzxyxyxxxyxyyyyyxyxxyxwxyxxyyxyzyyxxxxyyxyzyyyxyyxxxxyxywxyxyxyxyyxxxwwxyxyxyyxyywxywxwxwyyyyxwyywxxxwwxwwwywzxxxwwxywxwwxxxxzxyywwxwwxwwyxxxxxyxxxywwwvxxxyxxwyyzxwxvwywwwyxyyxxwwywwxwwwxwwxwyyxwxxxwwvxyxwwxxwwxwxwvwwxxxxxwwxwvwvwwwwwxwwwxwwxwwxwwwxwxxwywxxwxwwwvwxxwxwxyywxxxxxwxwvwwxxxyxwyvwwwxxxyxxxxxyxxwwxxwwxxxyxxxyxwyxxwxxxxxxxyxyxvwxwwwxwyxxxxxywwwxxwxwyxyyxyywxxxxxxxwwwwxwxxxxwwwxxwxxxwywyyxwxwwxyxxxxyxywxyxxxxwxyxxxxxyxyywxxxxwxywyyyxyzyxwx{xxwxxxxzxzyxxxxxxxxxyzzyyzzzxxxxxxyxxxyzyyzyyyyxyxxxxyxyzyyyyxyxxyxxxyyyxzxxywyyyxxxxyxyxyzzyxwxxxxxxyxyyyyzyyyxyxxxxxyxxyyyyyxxwywxyxxyxyyxwyyxxxwxxxzyyywyxwxvwxzwxxxxxxyyxyxxwwwxxxyxyxxyxvxwxwwwxxwxyyzxxwwxvywwwxyyxwyxwxwwwwwwxwwxxzwxwxwwvwwwxxxyyyyyxxxwvwwwxxyxwxxxwxwwvwwxwwxxwyxxxxxxwwxvwxwwwyyxwwvxwxwxxxxxxwwxxwwxwvwwxxxwxxyxxvwvvxxwwwxwxxxwwywwvwwxxywxxyyxvwxxxwxxwwyxxwyyxxwxwwxxxxxwxxxxxxxwwwxwxxxxyxxyvxxwwxvvyyxxwxxyxwwvxwwwxxywwxxxwvxwvwxwxwxxxxyxxxwwwwwxxxywxxxxxwywxxxwxxxyyxyywxwxwwxxxxxyxxyxyyxwxxywxyzyyxyyxwxxxwyyyxyxyyyxxxwxxxyyxzxyxxyxzxwxxyxyyyxyyy{yxxyxyyyxyxxyyyyyxwwyxywwyxyyzxyyyywwyyxxyzxzxyzxxxxwxxwxxxxyyyyyxxxxwwxwxxxywxyxyxxxxxxxxyyxyxxxwxxwwwxxxwxyxxyyxwvvxwxwxwxyxxxzxwwxwwwvxwwxyyywwwwwvwvwyxyywwxxxwxxwwwwwwywyxxyxwwwwxxvwwxwwyxxwxxwxvxwwvxwvwxwxxwwwwvxywwxxxxxwwwxxxxvxwxwxxxvxwwxwwwwxwxxwxxwwwxxwwxvxxwwxxyyxwvvwvwwvxwwwxyxwwwwxvwxwwxxwwxywwwywvwxwvxxxwyyxwxxxwwwwxxxxxxxxwxvwxxwxwxwyxyxwwwxvwwxxwyywxxyxwwwwwxwwyxwxxxxxxxwxxvxwywxxyxxywxxwxxwxxxxyxxyyxwxyxxwwyxxxyxwxxwwxwywyyyyxxyyxwwxwxxxyxxxyxxyxxywyxxxxzxxxyyyxwywxwxwxyyyzyyyyxxxwxyxwyyyzzyyyxyywwyxxzyyyzyyywxxyyxwyxxyyzxyyyzxxxwwwxyyyyyzxyywxyxxwxyyyyyxxxwxwxxxyxyxyyyywxyxxxwxxxzyyzyxwwyxxwywwxywxyyxxxwwxwxxxxxwzyyyxxxvwwxwyxywyxxyxxwwywwwxyxwwxwxxxwvwxwxxxxwxxxyxvwvxvwwxywwxxwxxvwvxwwxxxxwwwxxxxwvxwwwxywxwxxxwwwxwwxwwxxxxxxwwxwxvvwwwwxxxwxyywxwvxwwvzxxxwwxwxwxwwwwxxxwxwwxxwxwxxywwyyxwyxxwwvxxwxwxxywyxxxywwwwwxwxxxxwxyxwxxwxwxxxxxxxxyxywwxxxxxxxyxxwxxwwywvwxvxxwyxxxxxwwxxwxwxyxxxyyxywwyxxwxwywxxywwxxwxywxxxxyxxyzyxwwxxwxwxxxxxxyyxvxxxxxxxyzxxxzyxwxxyxyxxyxyyyxzxyxwwxxyyxxxyxyxyxyyxyywxxzxzyyyzxyyxxwxxxxxyxzyxxwyxvxxyxxyyxz{yxxyyxxyxyyywzyyxwwwxyxxxyxywxyxyxxxxxwwxyyyxyxyxxxxxwxxzxzyw{wyxxxyywwxwxyxxyyxyxxwxxxwxyyyyxxxwxwwxxwxwxxxyxxxywwxxwxxwxwxywxyxwwwvxwwxxyxwxyxxxxwwwywwyxxxxyxywxwwxvwyywwxwwwwwxxxvwwxxwxxxxwwwxwwxxxww{xxxxwwxwwxwxxxwyxxxxyvxwxxwwwvxxxxxyxxwwwwvwxwwxvxxxxwxwwxwwvwxwyzxxxwwywxwwwwxxyxyxyyxxwxxwxwxxxxxyxxxxxwxxxyyxwxxyyxxywwxxwwxxxxxxyyxxwxxxxxyxwxxyyxwyxxxwwxyyyyxywyxxywwxxwxxyxxxxwwyxxwxyxxxyyxyyxxwwxxwxxyxzyzyxxwwyxxyxyzyyxyyxzwwwyyyxyzwxyzxyyxxyxyyzxzyzyxyzyxxwxxxxxzyyyzyxzxyxxwwwyyyzyyyzxwxyyywxyyxyyyyyxxxxyxxwyyyyxyyyyyyxwxyxxyzyyyzxyxxyxxwxxxwyyzzyxywwyxxxyyzyxywyxxwyxwxwwxyxxxxyxxxxwwwwxyyyyxyxxxxwwxwwywywyxyxvwwxwwxwyxyyyxxxwxxwwwwxxwxwxyyxwwxwwxxwyxvwxwxxvvwvxwwxwwyxxxxxwxxwwwwwwxxxxyywwwxwwvwwwwwxwxxwxvxxwvvwxwwwxxxxxwwwwwwwwyxxxyywxwwwwwwvxwxxxxwxxvvvxvwvvywwwxxxwxxyxxwwxwwyxxwxwwwwwxwwxxyxwxxyxyxwwvxwxywxxxxywxxxvwxwxyxxxxxxywxwwxwxwwyxyyxxwwxwxxxxxyywwxyxyxwwwvwxxxxxxzyywxxxwxxxxxwyxxyyxyxxxwxywxyxyxyywxxywxwvxxyxxxyxywxxwxyxyyyyxxyyxwyxxyxxxyyyzyyyxwyxxxxxyyyyxyyxywxxwwwxxyyyyy{yywyxxxyxxyzxxyzyxwxxxxxyxyyxyyzzyxxwxwxyxxyyyxzzxxxxwxywyyxyzyyyxxxxxxxxyyzxxxxxwyxwxwwwxxxxxxyyxxxxxvwwxxwxxxyxxwwvwwxwxwyxyyxxxxwxwvxvwwxxwxxywwwvwxwvxwxxxwxyxwwvxwwxxyxwwxyxxxxvwwwxxxxwxwzxwwwvvxwwwwxxwxxxvvwvwvwwwwwwwyxwwwwwvwvvwxxvwxxxvwxxvwwwvxwwxxxxwwwvwwwxwvxwwxxywwwvwxwwwxwwwwxxxwxwwvwwvwyxwxwwwxwwxvxwxxxxwxwyxwxxxwwxwwwxxwxyxwxwwwwwwwyxxxxxxxxxwwwxwxyxyxyxxvxwwxwwxxxxwyxyxxwwxxvwxxxwxyxxxxxxwxxxwywyxxyywxwxyxxxyxxxxyyywxxyywwxwyxxyyxwywwxxwxxyyxyyyyywyxwyxyyxxyxyxyxyxxwwxyxzxyyxyzzyyxxxwyxyyyyxyzyxxyyyxwxxyyxxyyyyxxxyyxxyxyyxxy{yyyxwxwxxxyxyyxzyyyxxyxxxxxxxxxxwxxxxxxxyxzxyzxxyyxwxwwxx}yxxxxyywwwwwwxxxyxwxxxywwwwxwxxwvwxyxxxwwwyvwwwxyywxyxwwxwxwwvwvyxyxxxwwwwwxwwwxxwxxywxxxvwwwwxwwxwyxyvwwwvvvvxxxxwwxxwvwwvwwwwxwwwyxywvwwwwwwvxwwvxxxxwwxwwwwxwxxwxyxwwxvwwwwwxwxwxwywwvvvwxxwxwwxxxwwwwxwwwvxwxyyxxxwwwwwwwwwxwxyxxywxwwwwxxxxxxxxwxwwvwwwxwxwxxxxyzxwxwxwxxxwxxxxvxxwwwwwxxyxyxxxxxxwyxxwwxxyxwxxyyxxwwwxxxwxxxyyyyxxwxwwxxxxyxwzyyyxxwwwwxyyxxyyzywxyxyxxxyxyxyyyywwyxyyyxwwyyyyyyywxxwywxyyxzxyyyxxxxywxxxxyxxyyyxwxxyywxyyyxyyyyxxyxyyxyxxyyzxyyxxxwwwxxxxyyxyzyxwxwxxxwxyxxyxxxxxxwyxxxxyyxxyxyyxxwwxxwxzxxyxxxxxxxxwwxwxxwxxyxxwwxwxxwxwwxwyyxwxxwvxwxwyyywwxxxxwwwwvvwywwyywxwwvwwxxwwwwwyxxxwywvwxvvyxywwxwyxwvvvwvxvxxywwxxvwwvvvxwwwxxzwxwwvwvxxvvxwyxxxxxvwxxwwwvwxxxxxxyxxxvwwxvxxxwvxxywxxvxwwwwxxxxxxxwwwyyxwwwxxxxyxywwvvxwwwxyxyyyyxwxwwwwxwxxyyxyxywwxvxxwvxxxxxxyxwwxxxwxwxxxwzyxxwxxwwwxvwxxxwxxywwwwwxxwyxxwxwyxwxxxxxvwxxyxxxxyxwxxwxxxxxxxyyyxxxywxwwwxyyyxyxyxxxwxxxxyyxyzxyyyyywxyxyxxxyyyyyyxxxyxxxxyyyxxyyyxyyxxxxyyyyyyyyxxxxxwwxxyxyyxxzyxyxyxxyyyxxyyyzyxxxyxxxxxxyxy{yxxxxxxxxyxwyxxxzxwzwxxxwxwzyxxxyxxxxxwwvxwxwxxxyyxwxwvwxyxyxyxyxxwwwwxwwywxxxxxxwxwwxxvwyxyxxwxwwwxwwwwvxxxwxxxwwwwwwvxvxxwywywwxxwvwxwvxxxwwxwywwxwvwwvxwxwwxxxwvuxwwwwwxxxwxwxwvvxxwwxwxxyxxxxwvxwwwwwywwwyxyxwxvwwvvwwvwwxxxxwxvwwxxvwxxxwxxxwwwxwvxwwwwwxyyxxwwwxxwwyxwwxxyxwxwxwyxwxxwxwxzyxxwwwxwvxxxwwyyxxwyxwwwwyxyxwxywwvxwxxwwxxywxxyxxvwxxyxxwyxxxxywwxwwwwwwxxyyyxxxwxxwwxvxyxxxxyxzxxwwwxwxyxxxxyxxwwxyxxxxxxyxzyzzyxxwxxxxwxxyyyzxywwxyxyxyzzyyxyyxyyyxxyxxyxyxyyxzwxwxwyxxxxyyyzxyyxxwwxxxxxxyxxyyxwwxxwxyxxyxxzx{xwyxxxxyxxyyxxzxwyyxxxxyxyyyyxxwxywwxxwwyxxxxyzxxwxxwwxxwxwyyxyxwxwwxxwyxxwzyyyxwxwvwwwwxxxxxxywxwwwxwwwxxxxxxywxwwxvyvwwwwxyxwxvxwxwvwxxxwwyxxvwxvwxwwwxxxwxyxwvxwwwwwwxwwxzxyxwwxwwwwwwxwwxywxvwwwxwwxwxwwxxxxvxvwwwvwxwywxwywxwvyxwvwwwwxxxxxwwwwxxvxwwxxyxxxwwwwwwxyyxxwxyxwxxwwwxwyxxyxwwxwvwwvxxwwyxwyyxywwwwxwxwxxwwwxywwwxxwxwxyxxxwxyyxxwxxwywyxyxyzxxxxxxxxwxxxvyyyzxxwxxxxyxzyxyxxwyxywxxyxwyyyyxxxyywxxwxyxyyxyzyyxxxxxyxyxyyzyyzyxyyxyyxwxyyzyxyzyxxxxxxxxyyyyy{zyywxxxxxxxxwyyyzyyzxwyyxwyxzyyyzyxyxvwzxwwyyxyxyyxyxwwwwxyxxxxyyxywxxxwxyyyyyxyxywxwwxywwxxxxyxyxyyxxvwxxxwxxxxyyyxxxwxwvxxxxyywywxxxxwwxwxyxvxxyxwxwvwvvxwxxwxyyvwxuwxxwxxwwxxxxxwwwvwvwxyvxxxwxwwwwwwwxwwxxwxwxwwwwwwwvxwxxwxxwxwwwwwwwwwyxxxxxwwwxvvwwwyywwywywvwwwwwwxwxywwxxxxxvxwwvxywxyyywwvxwwxxwwywxxxyxxxxvwwxxxwxxxyxyywyywxxxxxxwwxxyxxwxwxwxwwxwxyyyyxwxwvwwwxwxwwyxwwxxxxxxxxyxyyyxwvwxwxxxyxxwxyxwwwwwxwwwwxxxyyyyxxxwwvxwxyxxyyyxxxxxxwxxyxyxxxzxxvxxyyxxxzzxyyyyyyyxxyywxywxyzxyyxwywyxxyyzyyxzxywyxxwxyyyyxxyzyyyyxxxxxxxyywyyyzxyxywxxywzyxxyyxywwxyxxwxxxxyzyxxxxxxxvxywyxxzxxwxwyxxxyzyyxxwwyxxwvxxwxxxyxyxxwwxwwxxwxyxxwyxyywxvxwvwxxxwwyxywwxwxwwwwyxxwxxwwywwwwxwwxwxwxwywvwwwwwuwywxxxwxvvwwwwvwwwxwxwwxwwxwxxvwwwxwwxxyvwvxwwwxxwwwwxwwwwwwwwxvwwxwxxxxxwwvvxxvvwwywxxxvwwwvwwvwxwywxxvyywxwxwwwxwwxxyxwwvwwxxwxwxxxyxywxwxwwwwxwxxxxxywwxwxwvwxwxxxyyxxxxvvwxvxxxwwxxxwxwwwwwwxyxxxxxywwxwwwwwxwxxxxwxxwwxwwxwwxxwwxwyxwwwvxwwyxxzyyxyxxvwxxxwyxxxxxxyxxwyxxxwyyxyyzyyxwxxxwxyxyxyyyyyxyyxwxxxyyyyyyxyzwxxwyxxxyyyyyxxxwxxyxxxyxxxyyyzywxxyxxyyxzyyyy{xxwxxywxyyzyxyxzwxxxwwxwxxyxxyyyxxywxxxxxxyzxxyyyxyxwwxxxxzzxzxxxxwxxxwwxyxxywyywxywxwxxyxxyyyyyxxwwxxwwxxwxxxxywwwwxvwxxxxwxwyyxwwwvwxwwxwxwwxxxwxwvxwxwywwwvxxwxwwxwwxxxwwwyxxxxvwvwwwwxwxwxxwwwvxxwvxxwxxxxxwwxwwwxvxwwxvyyxxwxxvwvvvxxxwwxxyxxwwvwwwvxwwxxwxxwwwwvwwwxwywyxxwwwwxxwwyxyyxxxxwwxwxxxwxywxwxyyywwwxwxwxwyxwxxxwwxxwwwwywxxxxzyxwvxwwwxyywxxxyxwwxwwxwwyxyxyxyxyxwywwxwxxxywywxxywxyxwwwyyxzxyxxxxyxxxxwyxxwzyyxxwxxwxwyyyyyxyxyvyxywxxyyyyyzzzxxyxxwxxyyxxyy{xyxxyxyyxxzyzxyyzxxyxxyxxyyyyyyyyxyyxyxxyzyyxzyyzxwxwxxywyxyyxzyyxyxwwxywxyxyxzyyxwyxxwxxyxxyxxyyyxxxxwzyxxyzyywxxwxvwxwwyxxxyxxxwywwxwwwxwxwxxxxxxxxwxxwxwxxwxyyxxxwxwwwwxxxwyyxxwvvwwxwwwxvxxwzxwwxwwwvxxwwwyyxwxwwwxwvyxxwxxxxvwvwvywwwxywyxxxxwwwwwwwxxxxwyxwwwwwwwvwxxxwyxyxxxwxwvuwwwxwwxxwxwwwwvwxwwxyvxwyxxxvwwwvxxxwvxxxwxwwwwxxxyxxxwxwxwxwwvwxwxxxxxxxwwwxwwwxxywwxxxxxxxxvvvwxxxwxxyxxxywxxxwwwwyxyxyxxxxxxwwxxyyxxyzxwwxxxwxwyxxxwyxxwxxxvxxxxxyzyyxwwywwxwxxxxxyyzyxwxxwwxxxyxzyxyyyxwwxxxxzyxxyyyxxyxxwyxxxyyxyyzyxxxywyxxxzxyyxyxyxyxwwwwyyxyxxxyyxxwxxxwxyyxzzzyxyxwyxyx{xyzyyxywwwwxxwwxxyxyyxxyxxxyxxxxxxxxyyyxxxvxwwwyxzyxyxyxxxwxxwxwyxxxxyxywwwwvxwxwwyxxyxwxwvyxxxxxwwxyxxwwwxwwwwwxxwvxxxwxxwwwwwwwxvxwwxxwxxwwvvwwwwwxwxwwxvxvwwxxxwwxxwvvwwwwvxxyxxwwxywvwwxwvxwxwxxxxxwwwwwvwwwxxwxxxxxwwwwxvvxyxyxxzwxxwwwwxwwxxwwxyxwwwwwwwvvxyxwxyxwwvwxxxwwxxxxyyxwxxwvwwwxxwwyxxxxxwwwwwxywxyxywxxwwwvwwwywwxwxxyywxxxwwvxxywxxwwxwxxwwxvwxxwxwywxwwwxyxxxxwwwyxyxxxxxwwxxxxxyxyxwxxwxwyxxxxxyzyyxxyyxxxwxxyyyyxxyxyxxwxxyzyxyyyyyyxyxxyxxyyyxxyyywxxxzxxxyyyyyyyxxxxwwyxzyyyyyyyywxxyxxxyyyyxyyyyxxxxwyyzzxyxyzxyxyyxwxxxyyxywyyyxxxwxxxxyxyzxyzyxxwxxywxyyxyyxyxxxxwwxwxxxxxxxwxxvxwwwxxyxyyyyyxwxwxwxwwxxwyyyywwwwxvxwxwwxwxyxwwwwxvvxxxwxxxywvwwvxxxvwwxxxxwwxwwvwvxxwwywxwxxxwwwwxvwwxxwyxxvwwwwwxxwwwwvxxywwxvvwwuwwxxwxxxyvvxxwwvvwxwxxxyxwwwwwwwwwwvwwxwywxwwwwwwwyxxxxxywwwwxwwwvyyxxxxyxvwvwxwwxxwyxwxxxwxwwwxxxxwxwywyxxxwwxwxxxywyyywxxxwxxxwxxxxxxxywwwxwwwxwwxxyxxxxxxxwxxxyyywwwyxxxwwxxyxxwyzxyyxxxwxxyxyxwyzwyyxwxxyxyxwy{yyyxyxxwxwxvxxyyzyzyzzxyyxyxyyxyxyzyyyyxyxxyxyzxzyxyyzyxyyxxxwyyyyyzyxxxxxywxxyzxyyyyzzxxxxyyxzxzyzzzzxxxxwzxxyyxyxxyxywxyxxxxxzxxyxxywwyxxwyxwyzzyyyxxwxxywxvvxyxxxyyxwvwxwwwvxwwxxxzxwwvwwvvxwxxywxxxxxwvxxwwxwywxxywyxwvwxvwwyxxwxxwwvvwxwwwyxyvxxxxxxwxwwvxxwwwwxxvwwwwwwwwxxxvxywvxxvwvvvwwxwwxxwwwwwwwwwwwxwxxxywxwwwwxuwwwyxwxxwxvwwvxxwwywwwxwuwxwvwvvxywxxywxxxxvuwwwxwxxvxxxyxxvwwwwxwxwxxxxxwwwwwwvwwxxyxxxxwwxwwwvwwyvxxyxwxxwvwwvwxywxywxyxvwwxwvxxxxwxxxwwwxwwwywxxwxwxxxxyxxxxwxyxxyyzxwxxwxwxxwzyxyyxyxwwyywwxxzyxyxyyxwxxzwywzyyxxyxxxwxwxxxxyyxxyyyxxwyxwxxxyyzyyyyyywyxxwywxxyyyyyxyxxxyxxxyxzxxyyzxxxwxxxwxxyyyyyyywxwxyxwyyxyyyxyxxwxwxxwyyxxxxxxxxxwxxyxwyyzwywywxxwwwwwywwwwwxywxwxyvwwxxxwxxxxwxwxwwxvxxywxyyxxwxwvwwxxwxwxxxxxwwvwwwwwwxxwxxxxxwvwwwvxxxxwyxxyxxzwwwwxxwwwwxxwvvvwwwwvxwxxxvwwwwwwwwwvwwwwwxwxvvwwwwvvwyxxwxwxwvwvwwwvwyxxxxwwwxwvvwvxwwxwxxxwxwwwwwxwxwwxyxxwwwxxwwvwwyxxwyywxwwwyxwwwxxwxxywwxwwwwwxxxxxxxxywxwwwvwyxxwwxyxwwwvwwwwxxyxwxyxxwwwwvwwxwxxyywxwxwwxuwxwxxwxyxxxwwwwwxxwyxzxwxyxwxwxxywxxxxxyyzxxwxwxxxyyyxyyyxwwywwyxwzyyyyyxyxxxxwywxyyyyyyxyyxywwxywyyyxwyyyxwxxwwyxyyyyzyy{ywxyxxxxxyxxyyzzyxywxxxxxxyyzyyzyyywxywxxyxywyyxxwxyywxwyywxyyyxxxxxxwxwxyzxxzxyxwwwwwvwwyyyxxwxwwxwwxwwxxwwyxxxxvxvxyvvwwwwxxxxxwyxwwwwvxxxwxwxxwxwwwwwxxwxxyxywwxwwwxvvxwwxxywwvwvwwxwxxwwwxwwwxxvvwwxwwwwwyxwywxwvvwxxxywwwxxwvwwwvvwwwxwwwwxyvwxxwwwwxyyxwyxyxwxwvxwxwxxxxxxvvwwwwxvwwwwxxwxxxwxxwxwxwyxxxx{wwxwxwvwxwxxwxwxwwxwxwxxwwyxxxyzxwwvwwwwxxxwxwxyxwwwwxxwxyywxxyxwwxwxwwwxxywwzyxxwwxwwwwxxxxxyxwxwwwxxxxxxxyxyxxxwxxwyxxyxxxxyyxxwxwxwxxwxzxxyzyywxwxxxxyyyyyzyxyyxwwxxxyxxyyyxyyxxyxxyxxxz{yyyzxxyyyxwyyxyyyxyyywxxxxxywxxxyyyywxwxyxxyyxyxyyxyxxxxxxxxyyxzyzyyxyxwwwwxxxzyxxxxxwxwyxyxzyxywyxwwwwxxxxvwxxxxwxxxwxxwxwwxwxxxxyxywwxwwvxxxxxyxzxwwxwwwvwwxxywwwxwwywwxwwwwxwxxxxwxywwwwvvxwvxxxxxwxwvwwxxwywvwxwwxwvwxxvwwwxwxywxwwxywwvwwxwwwxwwvvwvwwvwwxwxxxxxxwwvwwvwwwwwxwxxwvvwwwwwvwwwxxwwxxvwwwxxxwyxxxyvwwxxwvxwwwxywyxwwxxxwwxxxxxywxwwxwxxwxwwxxwyxxzxwxwxwwwwwvxxwxxwwwwxwxwxyxxxyvywwwxxwxvywxxxxyxywxxwwxxxxxwxxxxwxwwwxxxxxyxyyywxxxxxwwwxxxxxxyxxxwwywxwxyxxxxxxyxwxyyxwxxyyyzyyxxxxxxwxxwyxyyxzywwxxyzxxyxyyxyyyxxyxxxxyxyyyyzxywxxyxxxxxxyyyyyyyyxxxxxyyxxyyyyxxxxxwxwxxyxyyyxxyxwxxyxxxxyxxyxxwyxxxxxxyyyxzxxxwxwwxywwxxwwwyyxxxwwwwwxywxxxxxxxwwwwwwxxxxxyxxxxxxxvwvxyxwvwyxwwwwuwwwwxywwxxwxxxvwxwvxywwxwxxwwwxxwvvyxxwwyxwxwwvwwwwxwxwwxxxwwwvxwwvwwxwwwxvwwwxwxvvwxwwwxwwxwwwwwvwwywwwxxxwwvvvvxvvwwxwxxxxvwwxwwxvxwwxyxwxwwvwwvwxwxyxxyxxvwvwvwxvywxzxxyyxwwwwwwxxxwwyxxxwxwwxxwwxwyxwxxvwwxwwwvxxxxxxwyxwwxwwxwxxxyxxyyyxxxwvxxwyywwxxwxvwxxwwwxxxyxxxwxwxxxyzxxxxxyyyywwxxxxwxyyxyyxyyxxxxyyxxwyzwyyyzxxxxyyxxyywwxyxzxyxxyyyxxyxyxyyzxyyxxwxxyyyzyxzyywywyyyxywxyyyxxyxwxyywyzyxzyxyzxxwwxwyxwxxxxxyxwxwywxxxxyxywxyyyzxxyxxwxyyyyxxywwxxxxxxywxwxxyyxxwxxwxwwxxwxxxyxwwwwvxwwwxyxyyywwwwxxwwwxxwwwxwyxwwwwwwxxyxxxxywwwvwwxwwywxxwxwwxwxxwvwwxxxwwyxwxwxxwxwwxwxwxxxxvuwwwvvwxxxwywvxvvxxwwwyxxwxyxwwwxwwwvwxwwxxxxvxxwwwvwwxwxwxxwwxxywwwxxwywwxyyxxwwvxwwwwxxxxxxxwxxwxwwxwxxxxyxxxxxwwvxxxxwywxyzwxwwxxxwxxxxywyxxwxvxwwwwxxwwyxyywwwwwwvwwwxxxyxxwwywwwwyxyxxxxyzwxxwwvwxwyyxyywwyxwxwxxxxyyxyxxxxxxxwxwyxyxyzyxxwxxwxxxxxxxxzyyyxxyxyxyxyxyxyxzyyxyxwwxzxyyzxyyyxyxwxxxyxyyxyyxyxyyyxxyyyxyyyyyyxxxxwxxyzyxzyzzxyxvxwwxxxxyyyzyyxwwwxwxxxxxxwzxxywwxxyxyyywyyxxxxxvwxywwwyxyxyywwwwxxvwwyyxxxxyxxwwwxxwxwyxyywwwvwwxwuwvxwxwxyxwwwwxvwwxyywwxxxvxxwwwwwwxwxxxxwxxwwxwwwwwvwwxxwxwwvvxwwwxwwwxxxwvwvwwwwwwxwwxwvwwvwxxvuwwxwwxyxwwwvwwwwwxxxxwyxwxvwwvvwwxxvwyxwxwwvwvxxwxwvvxxxwwxwwwwxwwxywxyyxwwvxwwwxyxxwwwyxwwxwxwwyxxxxxwxwwwwxwxwxxxwyxxxxxxxywwvwxxxwxxxwwyxwvwwxyxwxxxwxwwxwxxxxywwxxyyxwwwxxxwwwyyyyxywwwxwwxwxxxxxyyxwwxxwxxxwwyxwyywyxxwxwywyyxyzyxyyvyxwxxxxywxyyyyyxxwwxxxwywyyyxyxyyywwxxxyxyyyyxxwwxxvwxyxxxyyyyxwxwyxwxywxxyyyyxxyxwwxwxxxyzyyzxyxyxwxwwxxxxyxyyxxwyxxxxyxxyyyzwxxwwwxxxxwxxxxxwwxwwxwwywxyxxxxwxwwwxwxwwwxxyxxwxwxwwwwxwyxwxyxxxwxxwxvwxwwxwxyxwwwwwxvwwwxwxxywwwwxwvwywxxvxxxxvxvxxwvwwxxxwxwxwvxwvxwxxxwxxxxxxxwvwvvxwxxxyxxwxwvvvxvvxwxvxzxxvwwwwwvvwwxxyxxxxwxvvwwwxxxwyxwxwywxwwvwwwxywwxwwxwwwxxwxxxwywxwwxvyvwwwxwxwwxxwwxwwwwwxxyxwxxwxxwwwvxvwxxxyyxxwxxxwxwwwywxwyyxyxxwwwwxxyyxwyyxxxxxwwxxxxyyyxxxxwxwxwyxxyyxyyxyxxwxxwwwyyxxyyyxyxxxwxwwyyxxxxyxxwxxxxxxxxyxwyyyxxyxxxyxxzxxxxyyyxyxxxxxxyyxyxzyyxyxxxxxxxxyyyxzzwyxxxxxxyyyzxzyxxvwwxxwyxyxyyyyxwwxwxwxyywyyyzyxxxxxwwxxxywxyyyxxxyxwywwyxxxyxxyyvwxwvxwxxxyxxxwwwwxxwwxwwxxyyxxxwwxvwxwwwwxxxxxwwwwwwwwwwxxxxywwwvwwxvwwwwxyxwyvxwwwwxxxxwwxywxwwwxwwwxxxxwxxyvvvvvvwwwxxwyxxxwwvwvwvvvwwwwwxywwxwvwvuwxxwxwxwxwvvwwwxwwwwwyxxwwwvxwwxxxwwxyxxxwwxwwvwxxxwwxyxxvwwwwwwxxxywyyxxvwwxwwxxxxxwwxwwxwvxwwxwwwwwyyxxvxwxvwwwxwwxxxxxwxwxxvwxxxxxxxwywwxxwwxyxxxxwxyxxwxwxxxxyxwxxxxxxxwwxwwwxxyyxyyxwwxwwxxyxxxxyxzyxwxywxxyxxyxyyxywyywxyxxzxxxyyzxxwxwxxwwxyyxyyyyxwxxxwxxyxyxyxyyxwzxxyyyxxxyyyyzxxxywyxxxyyxyxxyxywyxwwyxxxyxywyyxxxxwwwxxxxyywxxxxxwxwyyxxyxxxwxxwxxwwxyxxxxxxxxxwxyxxxyxwywyyxwwwxwyxvxwwxxwxywwvwwwxxxyxwxxyxxxvwwxwxwxyxxwwxwwvwwvvwxxwxxzwxwwxwwvwwxxwxyxwwwwwwxvwxwvxwxxxxwwxwwwwwvywvywxxwwwwwvwxxxwwxwwwwwwvwxvwxxwwwxxxxwvxvwvwwwwxxxywxxwxxwwwxwxxxxyxwyxxwwxwwwxxwxyxwvwvxwvxwxywxyyxwwwxxxxwxxxyyxxxwwwxxxwwwxyxxyxxxwwwxwwvwxxxywxwwwwxwvxxxxwwyxxxxwxwxwwxyyxxyyxxvwwwxxxyyxxyxxywwxwxxxxwxyyxyyywxxxxxxxyzyxyxyxzwwxyywwyyxxxyxzxyxxyyzxwyyxyyzyywwxwxywyzxzyxyzywwxxxxyxyyyxyyxxxxxwwxxxyxyyyzyxxxwyyxxyyyyxwyxxxwwxxwxyyxywyzyxxwxxwwxxyyxxyzxxxyxxxxxxxxxyyyyxwwwxwwwxyywwxxzxxwxwwwwxwwwwwxyxxxvxxwwxxxxyyxywvxxwwwwwxyxxxyxxwxwwwwvwxxxxxxyxwwwxxwvwxwxwxxwxwvvwvxwwwwxwxwwwwwwwwwvxwwxxwxwwvwuxvwwwwxwxwwwwwwwvxvvvxxxwwxxxvxwwwwvwwxxxxwywwzwwwwvwxwvwxxwvwvvwwwvvwxwxxyywwxxwxxwxxxyxyxyxxwwwxxvwxxxxwxxxwxwwwxwwwwxxxxywwwvvwxwxwxwxxyywvxxxvwyvxyxxxywvxxxwwwwxxwxwyywyxwxvywxxxyyxwywywwwxxwxwwxyxyxxwxxwwwxxxxxxwxyxxxxwxwwwyyxxyyxyyxxyxwxwxywzyyxzyxxwwyxyxxyxzxzzxywxwyyxxxxzxyzyyxyyxwxx}yyxyzyxywxwyyxxyyzyxxyxywwxyxwxyyzxyxyyxyywwwxwwyxxxyyxyxxyxxyxyyxyzyyyxwwwwwywxzzxyyzxxxxwwxyvxyxyxxxyxwxwxwwwyyxxwxxxxwwwwxwvxxxywxxxxwwxwwxxxxwwwywxvwxvwwwvwwyyxyxxxwwwvxwwxxwvxxyvxwwwwxwxwwwxvyxwwxwvxywwwwxxwxwywvvvvxwvxwxxwwyxyvxwxvvwwvxwvwxxxwwwvvvwwxyxwxxwxwwvwvvxwwwwxxxxwwvwxwwwvwvwwxxxxwwvxwxwywyxxxyxxwwwwwxwxxwxxxxxxwxwwwxwxxyvxxyyxxxwwwwvxxxwwwxxxxxwwwxxwxxwwxxxwwxxwwxwxyxxxxyyxwxxwwwxyxyxwxyyxxwxwxxxxxxyyxxyxxxwxwxwwxyywxyyxwwxxwxwxyxyxxzxwwvwyxxxwyxxyyxyxwywxxyxwwxyxyyyyxxxxyxyxyzxxxyyxxyywywxyyxyxxzyxxwxxxxzxxyyzyxxxywyxywyxxxyzyxyxxyxxwxxxyyzxyyyyxxwxwxwyyxyyy{xxyxxxwxwyxxxxyyyxwwxxwvwxyyxwyyyxwwwwwwvxwxyxxyyxwwxvxvwywwxxxyxxxxxwvwwxwyywxwyxwwvwvwwxwxwxxwxxvxwwxwwwxxxwyxxywwxwwwvxyxvwwwwxwwvwwxwwxwxwwxxwvwwwvvuwxwwwxywvwwwwwvwxvwvyxxxwwxxwwwvwwwxwxyxxuvwwyvvwwxxwwvywwxvxvwwwxwxwwxxwxxxvxwwxxxxxxxyxwwxwwwyxwxwwxxyxvwwvwxxxxwwxxxxwwwwxvvwxxwxxxyxxxwxxwxwvwxxwwwxwvxwvwxwwxxwxxyxxwvxxwxzxyyywxxywwxwwxxxyxxzxyyyvxvxwwxwxxwxwxyywxxxwwxyxxxyyxwxyxwwxxxwyyxxxyyyxwxxxyyyyxxyxyxyywxxxxxyyyxxyyyzyxxxxyxwyxyyxyzxzwxxxxxyyxxyxzyxxywxxxx{xyyyxxyzxxywyywwxyxxxyxyxxxxwxwxxxyxzxzxxxywxxxxyxyxxxyxxxxxwxwwxxxwxyxxxwwyxwwvxxxwxyyxxwwxwxxxxxwwyxxwwxwwwvwwwyxyxwyxxwxwwwxvxwxxwxxxxvxwxwwwwwxxxwxwwxwwwvvvxxwvxywwwxxwvwwwwwxwxxvywwwxvvvwvwxxwwyxwwwwwvvwvwxwwwwxwwxwuxvwwyvyxxxxwvwwwuvwwwxwxxwxxxvvwvvvvxxxwyyxwwxwwxwwwxzxxxxxxxwwwwxwyxxxxyxyxwxwwwxvxwxxwxxxvwxwxwvwxxyxyxxwwwwwwwwwwxwxxxyxwwxxvwwwwxywyxyyxwwxwvxxxzwwwyywxxwvwwwwxxxyxzxxwxxxwxywwxxzyyxxxxxxwxwwxxyxyzyxywwxxxwxzzyyxwyyyxwxxyywxxwxyzyzyyyyxxxyxyxyxyyzxxxyxxzxyyyyyxyyywxxyyxxwxxxyyyzxxyyyxxxxyyyxxxyxwywxxxwwyxyyyyywxxwwxwwyywyyxyyyxxwyxxwxxyxx2y9"a{|}{{{|z|}{z{||}|{|{{zz|{{{||||{{zzz|{y{{|{{{||{|{z{{z{{zz{{|||{{{zzzz{{{{{{{|z{{zyzzzz{|{{{y|zzzy{zyzyy{|{|{{{zyz{zz{{{zzz{{|zzzzyzz{zzz{{||{{|yzzzzzy{{|{{{{{{y{zzzyzz{|{{zz|{z{yzyzzz{{{z{}|{z{zz{zz{|{{z|z|{{zz{zzzz|{{z}||{{{y{yzz{{{||{{{|{{|{z{y|z|{|{{|{{{{{{{{|{|~|||{{zzzzzzzz|z|{||{z|{{z{{z|||{{{|{{{{{z{{z{|{{|}||{|{{z{y{|z|{||{{{|{{{{{{{|{|{||||{{|z{{{|{{{|z|}|{{|{z|||||||||||{|{z||{{||||}~||y{{|{{|{}||{}||{{|{{{{|{|{{||}||z|{|{|z|{|||||}||||{z{|||{||}|{|{{z||z{||{||}|||}{{{{{{|{|{{{{|z{|{z{{{||{||{|~~|||||{|z}}||||||{||{z{z||||{{|||z{{z{{{|{|{}|||{{{{{z{{|{||z||{z{yy{{z{{{{|||{{{{{zz{{z|{{z{{{{zzzz{zzz{{{z{{|{zy{zzz{y{z{{{|{zz{zzzzzz{{{{|{{{||z|yzz{{{||z{{{{{{{yzzz{|{|{{||{z{zzz{zz{zzz|{{z|zyz{|zz{{z{||{yzyy{{{z{|{|{z|}{z|{{zz{{{{z{|{|{yzzzzzz{{z{{{||{zz{z{{z{||z|||{z{zz{zzzz||{{{|{|z{z{zzzz|{|{{{|{zzz{z{{{||{{|{{zzz{|{zz|{|{z{{}{||{{{{{{||}{}||{{zz{z{{|||z||{{}}|||{{{{}|{}|{|{{{{{|}{}|||||||}{z|{{{|||}{|{||{{|z{|{{{|{}|||}|{{||z{z|{{}|||}|||{{{|{|}||}|}|{{{z{|{{||{||{}{||z|z|{{|}{{||{|{zzz{y|{|{}||}}||{{{|{|{|||{||||}|~|{{{{|{}||||}|{}||{z{{{||{{{}{z{|{{{{{|{}|||}{{z{{{{z{{{{{|||{}{z{z|{z||z{{z|{zz{z{{{z{{|z|{z|{{{{yy{z{zz|{|{{yyzzy{z{y|}zz{{zzz{zzy{{z{{z||{|z{{yzzz{z{{{|||{y{zzz{z{{{z{{||z|xzzz{z{{{z{|{|zz{z{{{zz{{{|{}{{{{{{zz||{|{{{|}{z{{|{{{{z|{|{{{|{{{{z{{{||{{{{|{z|{|z{{|{|||{|{{{|zz{z{{|||{{}|{zz|z||||||{}|{|{{{z{{{{{{|}|||}{|{{{{{{|||||}}|{{{||z||{|}{|z}|{z|{{{|{|}}}||}}{||{{{||||}|{{~|||{||{|{|}||}}|||||{|z{{|}||{{|}}{z{{{{{|}||||}}|||{|{|{||}|||}|}|{{|{{{{{}||}}||{{||||||}{{{|}|{|{{|{|||{|{{}|}|}{z|{|}|||}{{}}|}}|{{{z}|{||}}}|{{{}{z{|||z{||||{y{{{z{z|}{{|||{{{z{z{{{z||{z|||z{zz{|z{{{{||{{z|{{z{z{z{{{{|zz{{{z{zy|z{{{{z{|{zzzzy{{{{{{z{|{{yyzzzzz{|z{{|{z{z{zyzyz{}{z{{{{{{zyzzzzz{{{z{{{z{zy{{zz{{{|z{}|{|zzz{zzz{{|{{{|{z{{{{{y{||{{{{{{|{{{y{{||||{{||z|{{z{{z{{{{{{}{z{|z{{z{{{{z}{{{z{{yz|{{|{{{{{}|{{z{{{z{||{|||{{{z{{{{|{{||{}|}{{}{z{{|{{zz|{|}|{{{|{zz{{|||}{|||{{{|{{|{}|||}}}|||}z|~|{}}||||||{||{|{}|}{|~|}{|{{{{||{}{{}||||||{}|{{|}{|||~|}{{|||{{||{{{|||||{|{z|{|{{|{||}|{|{{zz{{|{||||}}|{||z{||||{|{||}|z|}{|{{|}|{||}|{{{{z{{{z|||}}|}|zzz{{{{{|{{}|||{z{{zz{|{|{z|{|}|zz{{zzz{z||{{{{z{z{y{z{{z||{||{{zzyzyz{{z|{z|{{zz|zz{{zz{|{z{{{zzzzzzzyzzz{|{{zzzz{yyzzzzzz{|{}{zz{zzzz||{|zz{zzzzzz{{zzz{zz{{{{zzz{{zy{z{z{{{|zzzz{zz|{{{{{{||{{{z{z{{{{||{z{|{{{{zz{{{z{{{}z|{zzz{{{z|{{{{{||{{{zz{zz{z{{{||{{{zz{z{{|{|{z{||{{z{{{{}z|{{{|{{{z{{{{|{z{{|{{|{{{|{|z||||||||||{z{{yzzz{{{z|{|||z{{{{|z|~|||{||{|{{{{|{||{|{}|}|{||{{||}}|~{{}||{{|{|{|{|||{{}||z|||{z{|||}||}||{|{{|zz|||||||||z|{|z|{{{|||}|||z{{{{{{{{{{|||{{{|{{|{z{|}{{}}}|{|{|{{{{}{||{{||||{{{z{{||{||{||z|{{{{}{||z}{|}{{{z{{{z{z}{{|{{{{zz{zzy{{{{z|{|zy|{z{zz{{{z{z{{{zz{{zyz{z{zzzzzzzzzyyzzzz{z|{{{{y{zy{yz{zz{{|zzzy{yzzzz{{{y{||{{{zz{{{zz{zzy{|{zz|{zy{yz{{{{{|{z{{zzz{{z{{zz{{{{zz{{{zy{{{{{{|{{z{zzz{zz|{zz{|}|z{{z{{{{z{{}{{|{zzz|z{z{|{z|{||{|z{{{{z{z{{{{{|{{{yzz|z|{|{{{{{{z{{{{{y{zzz||{{|{{{z{{{{||{{{{zz{{|zz}{||||{{|}{zz{{{z{|{~{|{||}{|z|zzz|{{}|||}|||{{|z|||{|||{||zz||{|||||||}~{||||}{{{}|}|}}}||{{{|{z||||}{|||{{||{}||{|{|{||||||{z{{{{{|{{||}|{{{{zzz|}{|{{|||{|z{z{{||||||~||{{||||{}}||||}|{|{{{z{|{|}|{||{|{{{{z{{||}{|{||||z{{{{{|{{z{||}z|z{z{yz{{{}{z{}z{{zz|zz{{|{z{|{{{|zz{z{z{{z{|z{zxyy{zzz|{z{{{{{zyzyzzzy{{|zzz|{zz{{z{yy{z{z{{{{{z{{zzz{{{{|z{|zz{zz{zzyz{|z|z{{{zyz{zzz|{zzz{{|{{{z|{z{{{{|z{}{{{{zzy{{z{z{{{|||{|{zz{z||z|z|{|{z{{|{zz{z|{{{{|{z{z{yzy{{{{{zz|z{|{{z{{{z{{z{}{|{{{{|y{{|{{z||z|{{{|z{{|{|}|}||z|{{{|{|{|{||}{|{|{{zzz{||{|{z}{}|z||{{{|{|{|z}|z}{{z{{||||}{|||}{{{{|{{|}}}|{|}|{|{|z{{{|}}|||{|{{{{{{{||||{}|||{z{|z|{{|{||{||{|{z{|z{{}{{{|}|{{{{{{|z{}|}|}|{|{{|{{{{|{||||}|}{|{{}{{|||}|}}|}{}{|{{{{{|||}}|||{{{{|{{{||||||{{{{{{{z{|||{{z|{{{}{|{{{z|z{{|{{{{{{zz{{{{z{{|{{zzzzzzz{{{|{||{{z{{{{yzz{{{{{||{z{zyzy{{z|{{{{{zzzzy{yz{{|{{|{{{yzzzy{{{{zz{z{{z{{z{yzy{|z{{{z{z|{{zz{zy{z|z}{|zzzz{|zz|z{{|z{|y{{zzz{{z||{|{{|zz{{{{z{|zz||{{|z{yz{zz{{|||z{|}zy|zzzzz{|{||{z|{{{zz{zz|{{{|{{{{zy{{z|z{|{z{{{{zzzz{|{z{{||}{{|{z{zz|{{{|{{||}|{{{|{z{{|||{||}|{{z{{{{|{||||||||||{|||{|{|||{||~{{{{|||{||||||||||{{{||||||}||||{{{z|{{z{|}{|}|||{||{{|{|}}||}||{|{|{{{{|||}}{|{{|||zz{||{{|{|{{{{|z|{|}|||{|}{||{{|{{||||||~{{z|{z{{{|{}|{|}}||{{{{z|z|{|||{{{{|{{zz{||{z{}|{{zz{{zz{{~{|}|{zz{{zzzz{{z{{}||{y{{z{{z{z{{{}|{|z{{{z{z{{{{|{{{y{zzzzz{z{{|{{{z|zzzzz{z{{|{{|{{{{zz{zzzz{|{{{zz{z{y{{zzzz{{z||zyz{z{z{zz{{{{|||yzz{{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|||{{{{{z{z|{|z{|{~{z|{{z{z{{|{{|}z{z{zz{{z{|z{||{{z{zz{}zz{{z{{z{{yy{zzzzz{z{{{{{{zz{|zzyz{{{zz|{|{z{yzzyzz{{{y{|zz{{zzz|{{zz{|{{{zz{yz{z{{{z{z{{|{y{{{zzzz{|{||{{z{z{{{zz{{z{z{||{z|{zz{|{z|{{{||z{{z{{{z{{{{{}|||{{{zzzz{z{|{||||{{z{z{{{|{{{|}|{z{zzz{z||{{|{||}{{z{z{z{|{|{{z}{{{{z{{{|{{||||}{||{zz{{{{|{||}{{{||}|{{||}||}|||||{{}}{||{{}|||||||{||||||}{|}}}|{|{z{|||||}|}||y{{|{|{|{{{{{}}|{{{{{{}}{|||}|||{{{|{z}|{|}z|}|{}{|{|{z{|||||||{|{{z{|{{{~{|}|~}||z|}|{|}}|}|{}}||{|{{|{||||}}|{{{||{{{|}{{}||zz|{zzz|{{{{{|{{|{{y{z{z{{|z{|||zy{yzz|zz||{{{{{|z|z|zyz{{{|{{|{z{|z{yzz{y{|{{z{yz{yzz{yz{{z{|{{zz{zyy{yz{|{|z{zz{yz{z{z|{{{|{{{{zz{{z{yy{{{{|{|{{yy{{{{zzz|z{|{{{z{zz|{{|{{{||||{{{{{{|{z||{|||z{{{{zzz{{{{{||zzz{{{z{z{{|{|||{{{{{{zzz{{{|{|{|{z|z{{{z{||{{{|{{zz{|{{{{|{z{{{|{{{{|zzz{{||{{|{z|z{|{||{|||{|||{{|{{{|z|{|{{{|z{z|{|z{{||{||||||{}{{||{|||}}||||}}|{|{{{}{|||}|}{}{{{{{|}|||}|||{{z{{{{||}|||}}}|{{|{{||||||}}}||{{z{|{|{}|||||{{|{|{{{|}{|{|||{{|z|||{||}{}~}|||||{{}{{|||}||}{{{{z{|{}||{||{||{{|zz|z|||{||}|zz|zz|||{{{{{{|||{{{zz{z|||{z{{}{{{yzz{z{|{{|{{{zzz{zzyzz{|z|||{zzzy{{yz{{z{{{||zz{{zzzy{{{{z{|{z{{zzyzyzz{{|{{z{z{zzzzzz||{{{{{{z{zz{zzyzzz{y{z{{yzy{zzzz{{z{||z{{{z{yz|z{{{{{{|zzz{zz{{|{{z|{|{zzzy{zz{{{|{z||{y{zzz{z{|||{||{{zzzyz{zy|{{{{{|{z{{{{y{{z{{{|}{{zz{zz{{{||{zzz{{zz{{zz{{{{|{{|{z|{~{|{{{|{{z||{|z||z{{{{|{z{|}|{{{{{{z{||~|{|}|||{{z|{z{{|}|||{|{||||{{||}{||||{{|{{{}{||{}{|}||{{{{{|||||{|}||||{|{{{{|}}|{||}|{}{{{{{||||}|}||{{{{||{{|{}{{|{{z{z{|{{{}|||}|}|||||{{{||}|||{~}||}{{|{{|{||}}|||{{{z{{||{}|||z{|{{z{{{||{{{||{}{yzy{{{{z|{{|{{z{yz|{z{|{zz{{zzz{zyzzyz{z{|{{z{{zzy{zzyz{{{{z{zzzzzzyzz{{z{{{|z{z{zyzyzz{||{z{zzzz{{zzzzz{{{|{{{z{zz{zz|zzz{|z{{zz{zyzzz{|y{{{zzz{{zzy{zz{z{{z{z{{{zyz{||{{z|{{||{zz{z|{{{|{||z{{y{{zy{{|{|{}{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{|||||{|||{|zz{{z{{z|{||z{{zz{{{{|{{{{{{{z|{{{{{z{|||{|{{{zy{{z{z{{{|zz|{{{zz{zyz{{{{{z{{{{zzyz{z{{{|z}{|{z{zzzzzzz||{{{|{zz{{zz{{{{{{{|{{{|zz{z{z{{z{z{{|{z{zzy{{{{{|{z{||{zz{z{z{|{|{|||z{{z{z{z|{{{{|||z{{{|zzyz|{{{{||zzzz{z{z{|{z|~{|{{{{{{|z{|{{|{{z|z{|{{{{{||{{z{||{{{zz{z||||||}}|{z{z||{z|{{{|{||{{{{z{{{||{{|{||{{{{{{z|}|z||}}|||{z||||{}{||}~{|{{{{{{|}||||~|{|}|{|{{{|}|||}}{{|{|{{|||{{{|}{|{{{{{||||||{}||}{{{{|z{{|}|||}}|{{{{z{{|{||||}||{|{{{zz||}{|||}||}|}||{}}}|}|}|~{||}{{{|||{}|~|}{{{z{{{||{||}}|z{{|{{{{{||zz|{||{zz{z{{{||{{|{{{{{{z{zyzz{z{{{||{{zyzz|{{z{{}|{{{{zzz{|{{{z|z{zy{zzz{{{{{{{{{z{z{zz{z{|z{{|||{zzzzzyz{y{zz{z|z{{{yzy{z{{|{z|z{{zyzz{z{z|z{{||{{zyzzyyy{{{|}{{{|{zz|y{{|{z{z|z}{yzz{{{z|{|{{z||zzz{zzzz{||z{||{{|{zz{|{z{{{{{|||{|z{z{{{||{{|{|zzz{{{z{{|}zz|{|z|||{zz{|{|||{{{{{|z}z{|{{|{{||}{{|{{zz{|||{|{}|{z{z{{}{{{||}||}{{{||||{|{|||||||{}|z||z|||}{|||}{{|{{{|{}}|{|}}|{|{zz{{{}||{{|}{{|{{}{||||{}||}{{{|{|{{|}{{|}}|||{|{z{{{}}{||{|{|{{zz{{|||{|}~|}||||{|}{}||}}{|{{{||{{{||}}}|}|||{{||{z|{{{||||{z{|{|z{{||{{|||z{|zz{{y{{|{|{|{z{||{zzzz{{z{{|{{z|zzyz{|{|zz{|{z{{z{zzzzz{|{{{|{yzzyzzzy{zzz{|{zz{{y|z{{{|zzzz|{{{y{z{{z|{{{z{||{{{{zzzy{zzz{||z{zzyzzzz{z{z||{{{zz{z{zzz|{{|{{{{{zzy{{{{{{z}{{zzz{zzzz{{z|||{|yzzzz{{{{{||{{{{{{z{z{{z{{|{{|{|{{{{{z{z|||{z}{|{{{{yz{{{{{|{{|z{{z{{{{{zz{||{{{{z{{y{{||}|{{}}||z|{z{{{}|||}|}{|{{{|y|z|{|z}|}}{{|{|||}|{|{}}||}{{{{{||z|||||||||||{{zz||{{||||{z{{{y{|{{|||{}}||{{|}|{{|{||||}{{{{z{|z{{|}{}{}|{{{{{|z|||{{{{||z{{{z{{{{|||~}}|}||||||{|}}~|}}}||{{z{||{|{||}|{{|z{||{}|||{|}{}{z{z{{{{{{||{|{|{z{{z{z{{||{|{|z{zz{{{z{|{{z{{{z{{|zzzz{{{z{|z|{{{zzzzy{{{{{|{{z{zzzy{z{{{{{|}zzz{z{zz{zz|{|z{|zz{zy{zz{{{{z||{{zz{z{zz|z{{z{{{z{{zzz{{z|{{||{{zz{z{zzz{{|{{{{{{zz{{zz{{{{z{{{|{z{{zy{z{z||{{{|{{|zzzz{{z|z{|||{z{{zz|{z{{{{{{|{{{{zz{{{{|{|z||{{z{{{z{{{{{{{||{z{{{|z{{{z|||}z{{{|z{{{z|{z{|}||z{|z{|{}{|||{|{|z{z}|}{|{}}}||}|{{{}||||||||{|||||{{{|{{}}|}}~|{{{|{zz{|{||}|}}{{{{|{{|{|}}||}}|{{{{}z{||{}|}||{{{z{{z{|{z}}||}{|{{{{{z}||}}}{||{|{zz{{|||||~~~}|}|z}||{}}|}~}~|{{|{||{||{|}}|}{{{z{{|{{{{|||{|{{{{z{z{{{{|{||{{z{{{{zz|{z{{{{|{zzzz{|zz{z{{{{{z{{z{{{{}{{{z{{|zz{zy{zz{{{|{z|{z{zzyzzzzzzz{{}z|zz{{{yz{{{{{z|{z{z|z{{z{{{{z|{zzz{zzzzyz{zz{zz{z{zzz{zz|||{{{{{{z{|{{z{y{{{{{|{|z{}zzz|{z{zz|||{z{zzzz{{z||{{||{z{{{zz{{{{|{|}|{z{zz{{z{|{{||{|||{{zz{|z|{|{|||{z{{|{zz{{{|{}||zz{{||{{{|{{|~||{{{{}{{z{{|z|{||{{y{{{|{|{|{{{||z|{{{{z{|||||{||{z{{z{||{{|}|||}}|{|{|||}||||||}}z{||{{|||}||}|||{{|{{|}{||{|{{}{|{{|{z|||{|{||}||zz{{{{{||||}}|{zz{|z|{|{|}{~{{{{z{{{{{||{{{}}|}}}}||||}}~~}|~||||||z{|||{}|~|}{{{{|{z||}{{{}|{{{{z{|{{{|}||||||{{{z|z{{||||||zz|z{{yz{{z{{{{{{y{zzzyz{{{{{{|{zz{zz{|z{z{z{{{|{{zzzzzyzyzz|{z{zz{{{zyyz{{z|{|zzzzy{{zzz|{{zz{|zz{{zz{{zz{{||{z{{{{zy{zzz{{{|{{z{{z{zzz{||z{}|{|{z{{z{{{{{{{||||{{|{z|{{{{|zz{{{||{zz{z{{{{|{||{z{{zz|z{{{|{|{|{z|{|z|z|||{{|}|{{z{z{zz|}|z{{z|}zzzy|{z}{{|}||{z{{{{|{z||||{||}{{{{{{z{}}|||{|||{|{|z{|{{|{||}}{||{|||{|||{|||||{||{||{|}|}}|{}|{{{|{{{|||||||||z|||{{{|||||}||}|||||{|||||}}|{{{{{||{|z|{{{|}|{||}{||{{}{{|}|{{z|{zz{{{{|}|~~}}{}~|}||||}|}}}}|||{|z{z|{|}|}~}{}z|}|{{|||{|~}|{{|{zz|{}|||{|||{{{{{{zz{{{{{|||{|{{{{{z{{{z{{{{{zzz{zzzz{{zz|{{zzzzz{zzzz|{|{||z{zzzyzzz{{|{z{{{zzz{zyz{{|z|{{|{z{{z{{zz{{{{{{z{zz{zz{zz{zz{{{z|{{y{zzzz|z|{|{{{{{{z|{{z{{|{||{z{zz{z{{z{{{z{}{{z{{yz{{||{{|{{|{{|z{z{z{{{|{{|z|{{||{{{{{{{{{||{z{||{z{{{{|z{|{|z{{{zzz|{{{|{{||{z{z{{{{{{{||}{{{|{|{{||{z{|}|{|{{{{zzz||zz{{|{{z||zz|z|||||||||||{|{}}||||||~}}||{}|||{}|}|{||}{z|{{|{{|}}||~}}|||{||{|||z|||}||||||{|{|||||}|{}}{{{{z{{}||||}~z{{|z{{||{||{{{|z{{{zy{{{|||~~~}|{}}}{||}||}}}}|{}{||z||}}}|}}}|{{z{{{{{|{{||||}{{z{|z{}|{zz|{{{z{zz{{z{z|{{{{|{z{zzzzz{{|{||{{zzzzzyyz|{{z{{z{{zz{yzzzzz{zzz{|z{yzzzzzz{zz{{|{{zzzzzy{|z{{{|{|y|{zzzzzzz{|{z{z{zzzzyz{z{{{|{||{zz{zy{{z|z{{|{{z{zzz|{zz{|{|{{{{{zyzzz{z{|{{|{}|{|{zzzy{{{{|{{{{{{z{z{{|{|{z{|{{zz{|z{y{{{|||{{z{z{z{zzz|{zz|{{zz{{zz{z|~{z{{|{{{|{|zz{{|||||||{|{{{{z{{||{{|||{{{{{{z{|}{{}z||{{{{{|{{}||{|||{{|||{{{{|{}{||{|}{||{|{{|||||||{{z{{|{{{{||}|~||||}{|{{|||{|}|||}|{z|||{||{||{||{|{{z{{}|||z{|||}z{{{{|{|{z{|~}{|{{{z{{{|{|||~}~}}{||}}||~~}|~}}}||{||}||}{|}|||{{|z||{{{{||}|z|{{{{|{{{||||{{}||z|{{{z|{{{{{||||{zz{z{z{{{|{{|{{z{{z{yzz{|{{{{{zz{{zz{zz|{{|{|{z{{z{z{zzzzz{|{{zzyz{z{{z{{{{||zyz{zzzyz{{{|{{}{{z{z{zzyzz|{{zz{zzzzz{{{{{|z|}{|zz{{zz{{z{{||z{{z{|{{{z{{|{{{{|{{{z{zzz{|{{{{{|}{zz{{zz{|{{z{||}{z{||z|z{{|{{|}{{z{{z{zz||||{{||{{{zz{zz{|{z|{}|z{z{{|{z{}||}|{|{|{z{{{}{}{{||||{{|{{{{{z|{}|{{|{|{{}{{{{{|{|}}}{{{z{{{|{}{}{|}}||{{{|{}|~|{}|}}|{|||z{{|}{||~}|{{|||{{{|||{|{|~||{||{|z{{{||}}}{|{|{{|z{{||{|}||{|zz|{{{{|{|||{{{{{{z}||||||~|~~}}|}}|}|~||}|}||}}{|z}||||||}|||{{{{zz||{{|||{|{{{z{{{{{|{|||||z{yz{yz{z|{{|{{{{zyzz{{{{||{{{{{z{z{zzzzz{z|{{{{z{zzzzy{zy{z{|{{yz{zyzz{zz{z{{zzz{{zz{zz{{z{{z{z{{{zzzz{{{{z{{{zzzyzyzzzz|{z||{z{{zz|{{z|z{{|{}zy{{zzzz{z|||}|{{z|z{zzy{|{{{|{{{{{z{z{z{{{{||||zz{zz{zzz{{{{{|{{y{{zy{z{z{zz{|{z{{{zz{zz{{z{{|{z|z{{{{{|{{||{{{{|{{{{{z|{{{}|||{{|{{{{{{|}{|{|}|{y{{z{{|}|{|{{|{|{{||{z{|}|}{||{z|{|{{{|{|||}||{|{{{z{z{}}}}|{|{|{||z|{{||||||||||||z{||{||}|}}{{{{{|{{z|||{|||{z|{||{{{|||z|}{||z{|{z{|{|}||{|z{{z{{{{|{|{{}~}}}}{}}{}|||}|}~}|||{z|{|{||||}}|{{|{{{{}z{{}}||{{|{{z{{{{|||{{||{{{zzz{{||}||{|{{{zzzzz{|{z{z{|{{{z{zzz{||zz|zzzzzzz{z{{z{|{|{{{yzyzy{z{zzz|{zzzzz{zzz{{z|{{|{{{zzzyz{z{{z{zz}z{{zzzyzy{{{{{|{z{{{y{yzzz|z{{{|{zyzzzyyzz|z{|{|{z{{y{{zzy{{|||{{z{{zzz{{z{{|{{||{zz{{{zz{{|{{||{z{z{{{z{{{|{z{||{zzzzzzz{{{{{|}{z{{{y{{{{{|z{{{{|{zz{{{z{{{|{||{{{{{{||{z{|}||||z{|{z{zz|||||||{|{{||{{||}|{||}}{||{{{|{{}{||||||{z{|{{{|}}{||{|}|{{{{{{|||||}{}}|{{{{{{{{|}|||~||z{{|{{{||||||{{{{{{{{{|}}|{||{||{{{{{||}{|||||{{{{{{{{{{|||~~~~}}}}|~|}}}~}}~~|~{||||z||}}{|}}}{|{|||{||{{}||||{{{{z{|{{||z{||{{{z{z{z{{||||{{zzzzz|{zz|{{{||{zzz{zz{{z|{zzzz{z{{{yzzz{{y{{{{|zzyz{{{zz{{{{{{zyzzzzyzzzz{{z{z{zz{zzz{z{{{{{{{}{zzz{zzyz{z{{|{|zz{z{{z{{{z{z|||zzzzzyzz{{z{{||{{zz{{zzz{|{{z|{|zzzzyzzz{{{zz|{{z|zzz{z{|{z{{|}{{z{{zzz{{{{{|||{z|{z{{{{z|||{|{||{{{{z{|{||z{|{|{z{|{{{|{{||||{||z{{z{{{{|{||{|{{{{z{{z{{}|{|{}}|{zz{{{{}|}}{{|}{|{{|||{{}|{{{}{|{{|{|~{{}{||||}||z||{{{|}||}||{|{|||z{||||}}{|}||{z{|{{{|{|{}}}{|{{z||{|}|||||}||{{{z|{z||||||}||{z{z{{{{}|}~~|~}~}}|~~~{}}|}}~}}||{|}{|{}}}|{||{{{{|}{}{z{}|{||z{z{|||{|{}||{{||{|{z{{|{{||{zz{{y{{zz|}zz||{{z{{z{zzz{z{|{{zzz{yz{z{z|z|{{|{zzz|zz{z{zy{{{z{zz{zz{zy{{}{{|z|{{{zyzzz|{{{{||{{z{{{z{y{{{yz|{z{|zz{z{{zz|{{|z|{{zz{{zzz|||{}z{{{{{{z{{{|{|{z{|{|{z{{{{}{|{{{||{{{z{zz{|{{|{{}|z{z{{{{{{{{{|{|{zz|{{zzz||}{z|||{{{{|{{{z|{||{{{z{|{{{{{{{|{|}|{{z{{{{{{|{}||||}{{{zz{z{||||{||{|{{{{{{{||||{|}}{|{|z}|{|||{|{|}|{{{{|{{{||}||}|||||{y{{{}{|||||{|{|{z{{|||}||}}|||{||{|{{||||||{|{{|{{{{|{}{}||}|{}|{|{|{||||||||{z||y{{||}}~~~}~}}}||~}~}}}|}|}{||{|||||}}|}}}}|{{||{}|{||}|}|{{{{{{|||{{|{||{{|z{z{{{{{{{|{{{{{{zz{z{|{{{|{{|z{zz{{|{{{{{||{zzz{zzyzz{{|z{{||zz{zz{zz{z{{|{{z{{{yzz{zz{z{{{{{z{zzy{{z|||z{||z{z{{z{{y|{|{|{z{z{y{z{zz{|{{{{|{{|zz{{y|{{||{{|{zz{{{|z{{||{|{|{{{{zzz{|{|{{{|}zzz{{z||{{{{{{||{z{{{zz{{|{|{||{|{{z{}|{|}||{{}{|{{{{z{{|{|{z{}}{{z|{{{z|{|||{||z{{|z{|||||{{||}{{|{{{{z||}{}{|||{{{{{||||}|{|}~{||}|{}{{||}|}}}}{{{{}{||}}|}}}|}|{|z{{|{}|{|||}|{{{{{{z|||||}}}{}{|||{}||||||}}|||||{{|{|{|{}||}{{{{||{|{{||||{{}{{{z|{{}|}|~~~}~}||~}}}}}}}||{||}||~}|}}}|}{{z{{||}|{||}}|{{z|{z{{{{|||||{|{{{z{{y|z{{{{{||{{zz{{{z{{z{{{|zz|z{{yz{||z{{{z|{zyyz{z{z|{{{{z|z{{zyyzzz{{z}|z{zz{zzzz{{||{{{{{z{{{zz{{|{|{z{|{zzzz{z{z{z{{}z|z{z{|{{yz|{{{}||{zz{{zzzzz|{|{||z{z{{z{{z|z|{{{}{{|z{z|z{|{{z|{|{|{{z{{|{{|||{||{{{zzzz{{{{||{|zzz{{{{zz{{|{z||||{{{|{z{|{{|z{{|{{{{{{{{|||{|||{|{|{{{z{{{{|{}||||z{zz|{||||{|||{{{z|{|{||{{|||}{||{|{{|{|}{}{||||{{z|{||||{{||z||{|z{{||||}{|}|}{{{{{{}|{{|}||~|{{|{{{}{||}|~|||||{{{|{||||z}||||zzz|{z{}||||||{|{{{{{{|||{{~~}}}}}}}}~~}~~~~}|{||~{}|}||}|{||{{{{||{|{{z|{||{|{{{{{z|{|{|{{{z{zzzzzy|{zz|{{{{zzz{z{zz{{{z{zzzyzzzzz{{||zz{{z|zzz{zzxz{{{z{z|zzzzzyy{z{z{{{{{zzz{yxzyz{{{{z||zz{z{~zyz|{|{{|{zzzzzz{zy{z{zz{{yzzy{y{zzzz{{{z{{zzzz|zzz{{{{{|{{{|z{z{{|z{{{{{||z{z|y{{{zz|z|{{{z|{|{yy{z||{{|{{zz{zy{zz{{{||{{{z{z{{zyz{}{|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||zzz{|{z{{z{{{{||zzzzyzzz{{zz{{{{{|zz{{zzzzzz{{zz|zyzzzzzz{{z||zzzzzzzyz{{|z{{z|z{{zzz{zzzz||{||zyz{z{zyy{z{{||{zz|z{|z{z|{z|{{{zzz{{z{z|z{{{|{{{z{y{z{{{|||||z|z{{{{z{|{{|{{z{{||{{z{z{{||{{{|||{{zzyzz|{}|{{|{|{{z|{{z|{|{{|}||{z{z{{z|{{z{z{{{z{z{{{z{{||||}|{z{{{{|{{|{}|}{}{{{{z{{{{|||{|{{|{{z{{|{||||{|{{|{{{{|}{{}||}||||z{|{{{{}~{{||||{{||{z{{{|{z{||||{{|||{|{||||||}||{{{{{|||}{|{}}||{{{|{|{{|}{|{|z||||z|{{|{{|||{|{|{||{{{|||{~}~~~}~}}}~}}~~~}~|||{|||}||~}|}|||{{|}z||}}{||~|{{z{{{{||{{{{|||z{zy{{{|{{{||{{{zz{{z{{z{z{{z{{{{{{z{{|{{{z{zzz{{z{{{zzzz{|{z|{zyzzzzzzz{|z|{|{{{{{{{{zzz|{|{{|{z{{zz{zz{||{|{|{z{z{zzz{{zz|{|{z{zz{y{zz|{|zz{zz{{|{zzz||{|{}|||{{{|z{{zz||{|||zzz{{z{|z|{{{|||z{{{zz{{{{|z|z|{|{{zz|||z|{|{{||zz||{zzz{}}{{|~{{{{{z|{z}|~z{|||{z{{{{{|{}{}}||}{{|{{|{|{|}{|}}|{{z|{{{z||}|{||||z{{z{{{|}|||||{}{|{{{{|{||{||||}}||{|{{{||||||}}{|{{{{|{|}|{|}}|{{|{{z{||{|~|||||{|}{{|{||||||||}|z|{||{{||||~|||{||{|z|}|||{{}{{{|{z||{||{}}~}~}}}|~}~~}~}|}|}{|{}~||}}|||{|{{|{|||{{|}{||{{{{z{{{z{z{|{|z{{|zz{|{{||||{|z{zz{z{{{|zz{|{{{zzz{zzy{z|{{{{zzzzz{z{yzz{{{{{{yy{{zzyzy{{{z{|{{zz{zz{z{zzz{z|yz{zyzzy{z{{|{|{{{zzzzzzzz{{{{{{|zzzzzz{xz|{{z|{{zzz{z|zz|z{{{|}|{z{{zzzzz{{{{{|{{{z{z{{z|z}z|{{{z{{z{z{{z{{z{{||{{{z|yz{z||{|{||{z{zz{{{|{z|z{~{|{z{z{zz{||z{|{{{{{{|{{{||{|||||{|{z|z{{|{|{||}{{z{{{z{{{|}|{|}|{z{|zz{{{}|{|{|||zz{{{{{{||||||{}||{||{{|||}{||||{|{z{{{||}|||}||{|{||zz|}{|{|||{{z{{z}{}|}}{|||{||{{{|{|{|{|||{z{z|{|zz{{{}||}|{||{{z||||}}{~~~~}~~|~~}}}|{}|}~||||}||{|{|{{{{|{}|||{|{{{zz{}{{}{||{{||{{{{{|{|{||{{{|{{{{z{{y{{{z{||{{z{zz{z{{{{{z||{{zzz{zz{{{{{|{z|{{{zzz|zy|{z{{z{yzzzzyz{z{{{{{{{zz|{zzy{{{{{{{{|{{{yz{{yy{z{{|{{z{{z{{y{z|{z{{|{|{zzzzzz{z{{{{{{yzz{{yzzz{z|z{}|z{yz{z|{{{{{|{{{{z{{{zz{{|{z{{||{{{{zzz{{z{{{||{z{{{|zz{||{{{||{{zz||{yz{{|{{|||{{{{|zz{{|{{||{|{z{{|z{{{|{}|||}{||zz{|z{}~{|{{{~|{{|{{{||||||||{||||{|||{||}|~|||{}{{{{|}}|}|}}{{{||{z{|||{}||||{{{|{|{|}}||{|||{{{|}|{|||}{{|||{{{{|{||{|z{}||||{}{z|{|}{||{|}{||{{{|{|}{|{~}~~}~~}}~}}~}}}|||||~}}}}}||{}{{||{{||{|{||||{||{z{{|||{{|}{{|{z{|z{||{{||||{{zzzz{z{|||{{{|{{{zzz{y|{|zz{{{{{{y{zzyz{z{z{{{{zzz{zz{{{zz{{{{|{{zzyzzzy{{{{z{zzzzy{{yz{|z{{{{{zzzzz{z{{{{{}|{zzyz{{zzz{{z{{{{{y{{z{z{zz{z{|{}{z{{z{z{{{{{{z||{z{|zz{z{{|{|{||z{{zz{y{{{{{{||z{{{zzzzzz{{{z||{|z{}|{z{{{{{z{~|{{{{z{yz{|||||{{{|z|{{{||{||||{{z{{zzz{{z|{|||{}{{{{{{{z{{{|||}|{{{{{{{{{}{z|||}{{{||{|||}|||}{|||{|{||{{|||||}}||{|{|{{{||||{}}|{{{{z|{}}||{}}}|||{|{{|||}{}}|||{{{zz|{{}|}{||{{{|{z{zz||{||{|{{|{{|z{z}{}||~~~~~}~}~~}~|}||}|}}}{}}}}}{|{z|{z|||{}}{|}||||{{||||{|||}{||zzzzy{{||{{{}zzzzz{{z{|{z{{{{{y|z{zz{zzz|z{{{zz{yz{z{z{{|{|{{z{yz{z|{y{z{z{{{{zz|y|z{{z{{{|z{z{zz{{zzz{|{{||{zzz{{{zz{{{|z|{{z{zz{zzzz|{{{|{{zyzzzzz{{y}|{z|{|zzyz{z{|{{|{|{}zz{z{zzz{y{{{z{{{z{{{zzy|{{|{{||{{zz|{zy{{|{{{|{zz{{zz{|{||{z{|{{{|{{z{{z{{{z|{|z{{{{{{{{|||{|||z|zz{{{{{|{|{}|}{z{{{|{z||{{z||{||{||{{{|||{{{||||{{|}||{||{||}||{||{{z{|~||||||||||{{|{}|||{|}}}{|{{{|{||}{{|}}||{|z{{{{||}}{||{{|||{{{{|{{{||}{}z|{|{{{|{{{||{|{||{{{{|||}|~~~~}~}~~~~||}}~~||~}||}||~|{{|{{|z|{{||||{{zzz{{{{{{{{{||{{|{{|{{z{||z|{{{{{}{zz{z{{{z{{{z{z{zzzyz{{{{{{{{z{zy{zyz{z{|{{{{{{{zy{zz{|{{{{{zzyyzzyz{z{{z{{{{zzz{yzzy{{{{{{{z{y{zz{{z{{{zz}{{z{{zy{{yyz{z{|{|{z{{zz{{|{|{z||{}zzz{z{{{|{{||{|zz|{{zz{{{{{|z||{{zzzzzy|{{||{||{z{z{z|{{{|{|{||{z{{{zy{{|}|{{|{{{{z{zz{|}||{{|z{z{{z|z{|{{|{|{|zzz|{z{{z{z}{{||{{z{{{{{{||{{|{||{{{{z{|{||||||}{|{zy{|{||{{||}|{{|{{{{{||||||||{z{}z{{|{||{|}|{}{|{||{z{{||||}||{{||{||}|{}{|}{||{{z{{{||{|{|}|{{|{{||{|{|}||||{{{|||{{||}||}}~~~}~}|~}}}|~|}|}}|~}}||{{{{{z}|}|||~|||}{{{z{{{||{z||{{|z{{zz||{|z{|{zzzzz{{z{|{{||{{zz{{zyzy{{|z|z{z{zzzzzz{z{z{z{{zzzy{zz{zzz{{zzz{zzz{z{z}zz{{||||{|{{z{zzz{{{z{{|zz|zz{{z{zz|{{{{zzz{|{zz{{{z{||{{{{zz{{{{{{|{{||{z{{yz|z{||{}|{{{z|{z{{z{|z|||{|{zzz{zzz{{|{||{{|{z{{{z{{{|{{{{{{{{|{{z{|{||{{}|{z|z{{|z{|{{{{{||zz{{{|zz{{||||{|{z|{{{{{{{||{||z{||{{zz|{}||{}{}z{z|{{z|}{||{}||{z|||}|{}||}||||z{|{||||||}|}|}||{z{{|{|||||{}{|{|{{{{{|||{|||||{{{}z{{}||}||{|}{|{{z{||||||||||{{{||{{|}|||}||{{}z{{zz{|}||}~~~~~|~~}}||||}|}}}|}}}|||{z}|{|{{||}|~|{{{{{{{z{||{|{|{{|{zzz{z{{|z{{{{z|yzzzzzz{{|z{{zzzz{{z{z{z|{z{{|{{z{zyyz{z{|{{{|zzzzxy{zy{{zzz{{{yy{{{zyz{{|{{z|zz{zyzzz{zz{|{|{{yzz{yzzzz{zz{z{z{yyz{{zz{yz{{{{{zzzz{{{|z{|{z|||zzy|z{z{|{z{|{|z||{{zz{{|{{{{{|{zzzz{{z|{}z|{||{z{z{|zzzz{z|{||{{{{{{z{{{{|{{||{{{zz{{z{{{{||{{zz{|{{{z{z|{{|||{z{{z{|{z}{{{|}|{z{|zzzz{||{|||||z{{|{{{|||{||{|{|{{{{{{|{|}||{||{{{z|{{z||{{|}}|{{|{{|{|{|||}||}{z|z||{{{|{{||~}||{{z{{||||||}{{{|zz{{{{{|||||}{{{|{{z{{|||{||{}|{{z{{||||z|}}}~~}}}|}}{}}}|}|}|}}|{{z{|{{{||{|||{||{{z{{{{|z|}|||{{{{{zz{{{zz{}|{zzzzyzz{||{z|{{{zz{{z{{zz{z{{{{z{zzz{zz{{{{|zz|zy{y{yyyy|{{{{{{{zzzy{zz{z{|{{z{{zzzz{xz{|{{z{{z{yzz{zzyz{zzy|||{|z|z|zz{|{z{|{|z{{z{{z{{{{{z{|}{zz{|z{{{||{{{{|z{{zzz{|{{{{{z||zz{{zz{z{||{|{{{{zzzzz|zz|{{|{{|{{{{{||z{||z{|{|{zz{{z{z{||||z{|{z{{{|{{z{||||{{{{{z{{{{{||||{|||z{{z{{{|||{||{{{{z|{{{{}{{}||{|{{{{{{{||||z||}{{{|{{|{{||{}}}|||{{z{z{}|||{|||}{z{|{{|}|}|{||||z{|{|z{|{|}{|}|}{zz{{zz{{|{~||}||{{{{|z|{{{{|}{{|{{{z|{|{{{{~}~~~}~~~||||||||}~|}{||||}{z|||||||||{{zzz{{{}{{{{|{|z|{z{zz{|{|{{{|z{zz|{zz{{zzz{{{{zzz{{{z{|{{y{{{z{zzzzz{{zz|z{{{{zzy{|zzz{{{z{{|zzzzzzzyzz{z|{{{z{{{z{z{{{zz|z{z{zzzzz{zz{{z{{{{|{z{yz{{y{{z{{{|yz{z{{z{{z||z|{{z{{{{{{|{{{|z{|}y|zzzz{{{|{z||{|yz{{z{z|z|{{{{|{{{{z{z{z{{z{|{{|{{|z|zzz{{||{||{{z{|{{zz{{|{{{{{{z{{z{{{{{|||||{{{{{z{{{{{||z|~|{{{|||{{z}|{|}{{{z|{|{z{||||{|||{{|{|{{||||{|{||}|{||{{{|}|}||}|{{||{z|{}|||||}||zz{|zz|{|{|}|}|{{{|z{{{|}|}}||}||{{{}{{{}{||||}||{zz||{{||}{|||{{|{{{{{|||{}~~~}}~|}|||||}||~}}}|{{z{|{{|}{|||{|{{|z{{{|{||z{|}|{zzzzz|{{z{{{|{{{{{{{zzyz|{z{|{|{z{{zxzzz{{{z{zzz{zzzzzzz{z{{z{{zz{z{yzz{{{z{{{zz{zy{zzy{z{{{z{{{z{zyzzz{z{|z{|{{zyyz|z{|z|{{z|z{z{zzzz{z{zz{||{{z{{|{{zz{|{||{{|z{z{{z{{{{z{{{|{zz{zzzyz{{{z|||z|{{z{{z{||{|z|{{{{z{z|{z{{z|||{{{zzzz{z{{|{|{||{z{{z{zz{||z{{{||{{{{zyz|{{||{}{{{{{{{{{{}{|{|{||{y|{{z{}||z{|}|{{y{{z{||{|||~||{|{{|{|||z|{|||}|{|||{|{{|}|{|||{|{{||{{|||{{}||}zz||{||{}{}~||}|{{{|{{||}||||||}{{{||zz{|~~}|}|{}z||||{|{z{{||||{}{{{{z{|}|{~~~~~}}|}}|~}}}}}~}}||||{|{||||}|}{{{|{zz{{|{||{{}{|{{{zz{{z{||||{{{{{zz{{zz{{{zz{z{{{z{yz{z|{{z|}|{|zzzz{z{z||||||zz{{{y{{{|z{z{|{zz{{{zz{{z{{{|||z{{{{{{y{|{{|{}{{{zz{{|zzz{{z||{zzzzzz{{{|{zz{{{z{z{z{{{{{{|{{||{|{z{{{z{{{z{||}{{|{{z{zz{|{{{|z{z|{zzz{||{||||||z|z{y{zz||{||{|}{{z{{{{{{|{{z}||y{{{z{{|{|{|{{{|{z{z{{{{z{{{|{}{{{{|{{{{z{}|||}{{z{z{|{{||{{{{{|z|{|{z|{|}|||||{{{{{{{{|}|{|||||{||{}|{||{|}}}}|z||{{{|||}||{}||{zz{{{{{||}{}|}}{|{||{||||}|{}}{|{{{{{z{|}{|||||||||z{|}{||||{{|{|z{{{{|||{}~~~~~~~~}}}|}{~|}}}}|}|{|{||{{}{||||}}|{{{z{{{{{{{{|||{{{{zz{{{z{{|{||{{{zzz{zzz{|{{|{{|zz{zyz|z|zz{{{z{zz{{{z{{zz{zz|y{{z{zy{{z{z{{{{zzy{yz{{{z|z||||zz{zz{zzzz{{{{{{{zzz{{yzz{zz{{{{zzzyzzzzy{zzz{{zz{{z{zyz{{{|{{{{z{{{z{z|z{z{{{{|{z{zz{z|{{{{z{|{{zz|zz{z{{|{z{{{{z|z{{zzz||{|{|{|{{{{{zz{{|{|||||z{{z{{{|||}{{{{{|y|}|z{|||||{}{{zz{{z{{{{{|{{|{{{z{zz{{|{{||z|||{z{||{z}||||}{}{{{{|{||||||}}}|}z{|{||{{|}}~|{|}{{{{{|||{|}}{||}{||{{{{|{||z|{|{||{}|z||{|||||{{||z||{{|||||||}{{{|{{|{{|{|{||}|{}{|{{{|{|||}}~}}||~|}||~|}|}}}||z{{{{||z}|}}||||{|{{{{}|z||{{{}|{zz|y|yz|z{}|{{zzz{{zy|zz{{{|{{y{zyz{z{{z|z{z{zzyzzyzz{zzz{z{zzzzyzzz{z{z{z{z{yy|z{zy{z{{z|{|{zzzz|zz{|{|{{{{{y{{zyzzz{z{z{|{{|{zzzzz{{{z{|{{zz{z{zz{y{{{{{||z{{{{z{zz{||z{{||{{{{z|{{||{{|{{zz{zz{{z{{|{{{|{|{{{z{{{{{{{z|{|{{z{|{{zz|}{{|{|{z{zy{zz||{{||zz{z{zz{{z{{|}}{{|z{{zz{{{{|{{{||{{{z|zzzz{{|||{|z~{|{|{|{{|z||}||{{|{{|}z|||{|}}{}|||{{|{{||}|||}|z||{z{{|{|||||||{||{{{{||||||}||{{}|{{{||}{|}|||}||{|{{{{}||}}{}{{{{z{{}|{}||||{{{|z{|{}{{||~~~~|~|}}|||}{}||}|||{z{{}|}}{}}{{|z{{|z{{{|{|{{|{{||zz|{zz{{zz{{{yz{{{{zz{{{{|zz{z{{{zzy{|||zzz{{z{zzzzzz{{z|{{{zyzzzzzzz{{{z{{{|{{z{z{yy{z{{{{{|z{{zz{z{{{{{||{{{{{z{yz{{{{|z{{|z|{zzyzzz{z{z||{z{{z{z{{{{{|{{|{z{{z|zz{{{||{|{|z{|zzz{{|z{||{||z|{{z|z|z||{{{||{{{z{{{{{{{||||z{zzz{z{z|||{z|{{{{{{{z{z{{{{{{|{{{{{z{{|{{{|{}{|zz{z{{{z{|||{|{}|{z{|{zz|~}|||{||zz|{{{z|{}{||}}{{|{{{|{|{||}{}}|{{{{|z{||||{|}~|{|{{{|{||{||{}}|zz{}{z|{{|}|{}|{z||{{{{|||}||||{|{{||||{|}|||{|}|{z{{{{}}{}{}{{|{zz|||{}{}||~|}~~}||||}}|}}|||}{{|{|{{||{||||{{|z{z{{zz{{{{||{}{zz{{{{z{|zz{|{{{z{z{zy{zz{{{{{zzzz{yz{{{y{{z{{zzzzz{zyz{zz{{zzzy{zzzzy{zz|{z{{{z{zzzzz{|{{{z{zzzzz{{z{{z{|z{|{zzyzy{yz{zz{{{|{zzz{z{{zzz|{{|{{{{z{zzzz{{{{{||{{z{zzz{{{|{||||{{{{yyzz{{{{||{{{{{{{zzy{{{{{z|{{z|z{z{y|{|z{z|{zz{{{zz{{{}{z{z||zzz{z{z{||{z||}|zz|{|{{{{{{||z{{z{|z{{{{{{|||~|{zzz|zzy|||{|{|||{{z}{|z{||{||{|{{|z{||{|||{{|{{}{{|{||z||||{||||z{{|z{||||}{|}{|{{{{{z{|{{|||||{{{{{{z{{||||}{}|z{z{{{{{|z{{{|{|{|zz{z{|||{{|}}{z|||{{y{||z}~~~~|}~|~||~}}||}~{|}{|{{{|{}|||{{|{{{z}{|{{{|||||{|{{{{zy{{{{z{|||z{z{z{{zz{zz{{{{zzzz{zzz{{{{{|{{{z{{|zzyz{{{z{|{xxzzyy{y{|z{{|zyz{{zz{{zz|{{{{zzzzz{{{zzz{|z{||zzz{{yz{z{|{{{||{z{yzz{z{{{{z|{{zzz{{zz{z|zz{{|{z{z{{{{zz|zz{{{|{zz{{zzzz|||{{||z|{{{z{{{||{{{||{zzzz|{{{|{{{{{{{y{z{zyz||{||{||{{{z{|{{|zz{{|||{{zz{{{z{{|{|}|{{{zzz{{{{|{|{}||{{|{{{{||{{||{{|zz|{{}{{|}|}}}{|||{{{{|{|{|}||||}{|{{|z{{{||||||{{|{||{||}|z{}||{{||||{|||{}{}}}{{{|{{{{||||}|}|{||z{z{|}|}|}}||||{{{|z{|||{||||{{||z{{|||{|~~~}}|}{|{}|}}}|~|}{|{{|||}{}{{|}{}|{{{|z{|{{{{{{|z{{y{{{{{{{{||z|zz|yzz{z{{{{|z{{z{zz{{{z{{z|z{{{{z{zz{{{zz{zz|{|{zzzzzzz{z{|{z{{yzz{zzz{zz{|{}{{{z{z{{zzz{|{{{||zzzzzz{yz{|{{{|{zz{zzzz{{|{|{z{||z{yz{z{|z{{|z{{z|{z{z{{z{{|{||{{{{z{{{{|{{{{z||z{|z{zzz{z{{z|{||{{{{{zz{{|{||{|{{|zz{{}z|||{||{{{zzzz|{z{|z{{}|{{z{{|y{{{}|||||z{z{{{|{|{|{{|||{{{|z{{{|||||{}{||{{{{{||{|||||}{{z{{||}{||||||}||{||z{{{{{|{|}||{{|}z{|{}||}}}{|{{{|{{{|{||||}}{|{{{|{|{|||||}|{{|{{|{z||}{{}||{{|{{{}z||}|||}||}||{{|{{}|||~|}}}}}|{|~}}|}||}{{{|{|z{{{{||{|{|{{{z{{z{{|{{|}z{|{{{{{|{|{{|{|{z|z{zzzzz{{{|z{{zyz{y{{z{{z{{{z{z{zzzyz{{z{z{z|zz{{yxz{{|{{z{{{{{z{z{zzz{{z{{{|zz{{zz{zzz{{{{|{zz{yzzz{{{{{{{z{{z{zz{{z{{|{{{{{zzzy{{y{z{z{zzz{{|zzzzz{z{z{{|{||z{zz{{z{{||{{{|y{{y{z{{{{{{|{{z{z{{zz}{{|{{|{{|{zz{{{z{{||{z{|{|{z|z{{|zz{{{{|{zz{{y{{z|{{}|}|{{{{{z||{||}{||{|{{{{{z{z|{|{{||||{{{{{{|{|||{|{|||{{{z}{{{||}||||{{{{{{{|}{}||}||{||||z{{{{|{{}||{{{|{{|{||{|{}}{{{|{{z||||{|}|}|}{||{{{{{}|{|}{}{{{zz|{||y{{{||{|}{|z|{{{||~~~}~}||}}~}}}~||~||{{{{}{|{}|{|}{||{{{z{{{{{{{||{{{{z{zz{{z|{{}{{|{{{zzzzz{{{{{|{yzzzyz{zz|{z{||z{{{y{yyzzzz{{|||zzz{z{zzzz{z{z{{zzz{z{zz{|{zz|{{{{z{z{zyz|{z{{{{z{zzz{{yz{{zz||{{zzzz{{z{{|z{|{z{z||z{zzzzz|{{||{|{{{{z{z{|{{z{}{{zzz{z{{{{{{{{|z{z{z{{{{{{{{{|{{z{z{z{z{|{{{||{{zzzz{{{}{|{z||{{z{zzzyz{{{{||{|{{{{{{y{{z||{|||{zzz{z{z{{z{||}|{{{z{{zz|||||{{{{{z{{z{{||{{||{||||{{||{|}|{||||}|{|{z{|{||||}||}|{|z|{{|}||||}{|{{|{{z{{||{|||}|||z{{{{||}}|{||{{|{{|{{|||}{||{||z{{|z{||{|{|}{|z|{|{}{|{}{{~}}}}|{|~}~{}}}|}|||{{|||{|{||}|{|{{{{{{}{{{|||}z{{{zz|y{{|{{z|}{{{z|yz{z||zz|z{{zzz{zyzz{{z{|{|z{zzzyz{z|{{{|z{{z{{zzz{yz{{zzzyzzz{z{yzz{|{{{||{{{zzzzyz{{{z{||zz{{zz{yz{z{{{|{{{yz{zzz{{{z{{|{|{|z{{zz{{{{{z|{{z{zzz{{{||{z|||{{zzzzzz{||{{|{{zzzz{{z{{||{{{|{{z{{{zz{{{{{{|{|z{|zzzz{{|}{{{}||{{{{{zz{{||||{{|{|z{{{{z{{||||{|{zz{z{{{|{||}||{{{{zz{{{||{|{||}z{{{{zz|||||{}}|{{||{|{{{||}{||}|{{|{||||}|||}|{|{{{{z{{{|||}||{{{||{{|||||||~||{|||{{|||{|}||}}z{{|{||||{{{}|}|{{{{{|z|}|}||~||z{z{{{||{|||~~~}}}}}|~|}}}||}{}}{z||||}{||}}||{{{{{{{|{}{|{||{{z{{zz{|{|{|{{{yzz{|zz{{{{{{{{zzz{{{zzz{|z{{|{{z{z{zzz{{{{{z{|{{z{zz{yy{{zz{{z{{{{zzzzzz{z{{z{|zzzy{zz{{{{{{{{{{zz{{zzz{{{z|||{{{{zzzy{|{{z|z}zzzyz{z{{{|{{{{|{z{{{{{{||{{{{|{{z{z{{{z{{||{{{{z{z|{{zy{{{{{|}|zz{z|z|{z}{{{|{|z{{{|{{z{z|{{||||{{{{{z{|||{|||{|{{||{{{{}{}{{||z{{z{{}{|{{|{{||{zz{{zzz{{{{{|{|{{z{{{|{{||||{}}|{{{||z||||{|}}||{{{{{{||{||{||}{{||z|{{{}~|||{|}||{|{{{|||z|}}||{{|{{{{}|}{{}||{{{{{|{|||}||||}||z{z|z{{|{{|{||}z{{{{{{||}|}~~~||}~|{|}}}}~}~|{{z|zz{{{{}{{}||{|{|{{{{z|{|{||{z|zzzyy||||||z{{{yz{{{{{z{{{z{z{{|z|z{{{z|y|{{{|{zyyzzz{z{{{|{{zz{z{{z{{{|{z{|{yz{zz{z{{|{{{{{|{{{zyyzzz|{{{{{z|z|{zz{zz{{{{{{}z{{zzz|y{{{{||{|zz|{{{{yz{{{|z|{{|zzzz{z{{|{z{{{{{||{{{z{{{{{|{{{{z|z{z{{|{{{{|{|{|{}yzz|{z|{{{{{z{{z{zz|z{|{{}{{z{{zz{z{{|z{|{{z{|{{{{z{||{{{||{{z{{z|{{{{|{{|||{{|{{zz{|||{||||zz|{{|{{|||||}|{{|{{{}{||{|||{{|{||{{{|{|||{|}}||{|{z{{||||||}{|z{{|{|{|{||{|}||{{|{{{{}{||{}}||{{{z{{||{|{|||||{{{zz{|z{|||}}||{|{{||{|||||~}~}~|}{}|}}}}}|~}{|{{|{{||{{|{|{}{z{|{{z|{{|{{{|{{{{zz{{{{{{{|{|{z{z{{{y{{{{z{{|zy{yy{yzz|z{{{{zzzyzzz{z{{{|zz{{zz{y{zzzz{zz{|{zzzy{zzz{z|{{z{||z{{zz{zz{|{{z|{|{z{z|zzzz{{z{{z|{z{z{zzzzz{{{{{zz{{{{{zz{|z{{||{|{{zzz{{z{z{{{|{|{{z{z{{{{{|{{|{{{{z{y{|{{{{||{{{{{|zy{{{|{{{{{{z|z{{|{{|||{|{{|{z{|zzz{{zz||{{z{{z{zz{{{|{||||{zz{{z|{z{||z{||{{{|{{{{||{{||{{{{{z{z{{{|}|{{{|{{{{{{|}{{z}||{}}{{{{{{z||}|{{}|}z|{{{{{{{{{|}||{{{|{{{{|||||{{|{{|}||{{|{||||}||{{{{{{{{{||||}||{{|z{{z|||}|||||z{{{{{z|||{{~|}}}}|}||~}~}|}|}||{}{{||{||}}{{{z||{{{z{{{{{|{{|{zz{yy{{z|}{{|{z{zz{zz{{{{{z{{z{zzzzyy{|{z{}{{{|{yz{z{{{|zz||{zzzzzzzz{{{|{z|{{z{{yz{{zzz{{{{|{{{zzzzyy{{z|{{{{y|zyz{zz{z{{{|{yz{{zz{{y{{|{{{{zz{z{zzzzy{{{{||{z|zz{zz{{z|{{|{{z{zz{zz|{{||{{|{||y{{||{{|{{||{|{{z{{{z{{{{{{{|{z{z{{{z|{{|z|{||z{{z{|{{{{|{|||{|{z{{z{z{|{|{{|zz|{{{{{{{{|z|}{{{{{{|z{z|||}{{{zz{||z{z||||{}}}{{}{|{}|{||{||}{|{z{|{z||}|{|{}||{{{z{{{||||}||||zz{|z{||||||||||{zz||{{|{}|||}}{{z{|{{{{||z|}|||{{{{z|{}{||||||}{zz|{}{|||{|~~~}||}~||}{}}~|}}|z|{z{{{|{||}{||{{|zzz{{|{|{{||{{||{y{|z{{{z{|{|zzzzz{z{|{{{{{{{zz{{{{zzz{|zz{|{zzzy{zzz{{z|z{{z{yzzz{zzzz{{|{z{{yz{z{zy{{{{{{{{{{{zz{{{zz|{{{{{{zz{{zz{{{{{{{{{{{{y{{zz{{{{{|{|zzz{z{{zzz{{{{{{|z{y{zzz{{{{{{{{z|{zz{{z{z{{{{{{zz{z{{{z{{|zz{||{{zzzzzz{{z{z{|{{{{z{z{{{z{{{{{||zzz{zz{z{{z{{|z|{{zzz{{{{{||}{{{{{{{{zz||}{}|}{{{z{y{zzz}||{|{{{{|{z|{{{|{}|||z{z{{{}||||}|}|}}{|{{|}{{{||}}|~|{{|z||}||||{{|{|{{||{|{{{||||||{z{|{{{{|||||||{{||{|{|{{|{|}{|}{{|{{z|z||{{||||{z{{{z{{{||||~}}~}}||}}~}|}}}{||||{||{|{}|}}|{||{{|{{z||{|||{zzz{z{z{|{{{{|{{{{zz{zz{z{||{}{{{zzz{zz{{|{|{|{{zzzzz{z{z{y{{{{{yz{zyzzz{|z{z|z{zz{{z{z{|{z{{{{{{z{zzyz{|z{{z|{{zyyz{{zz{{{z{{z{{zzzyzzy|{{z{{|{{{{{{zy{{{z{{|{{{{z{{y{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{{||}{}|}||{z|z{{||||{|||{}|{{||{{|}{|}{||||{||{{||}|||}|}||{z|{{{|||||}||}}{{}{{|{{||||{}|{z{{|{|{{||||||}|{|{{z{{|||||~~|~}~||}~}}|~}|}|{{||||}||{{}||{{z{|{z{{}{|{z|}{{{{zzzz{{|||{{{{{{{z{{x|z|{{{|{{{|zz{zz|{|{{{{{{zzzzy{zz{z|z{z{zzzz{zz{{|z{zz|{z{yzzyz{{z}z{{|{{zzzzz{z{{{zz{|{{z{zzyz{y|z{{{{{y{{y{{{zz|z{{|{{{z{{{zzyz{{|z|{{{z|zz{z{{|||z{{|{z|{z{{z|{z{{|{|zzzzz|{z|{||{{}||{zz|{{{z{{|{{|{}zz{{{{z{{{|{{|||z|zz{{z|{{z|{|{zz|z{{|zz|}{|{{|{{{z{{{{{{}{{}}~|z{z{z{{{||||{{||{{{{{zz|}||{|{{{{z{|{|{||}|||||||{{|||{|||}|||}||{{{{|{|~|{}||||{||{z{{||||}{|}}|{{}{{|{{{{||||}{{{{{z||||||||||{{{{|{{||{{||{|{|{z{|{|||}}|~}}~}~||}~}}~~~}}{}||{{||z}|||}|||{{{{{{{}{{|{||{{|y{{|z|{{{{{||{{zzzzzz{{{yz{{{{{{zzzz{z{{{{||z{zy{{{zyz{z{{|{{{zz|zzyzz{{|z{{z{|{{zzyz{{||{{z{z{{{zzzz{{{|{{|{{z{zzzzyzzz{{{|{z{zzz{{z{{||{{{|{{{z||zyz{|{||}{}{zzzzz{z||y{{||zz{zzzzz{zz{{{{zz{{zzz{zz|{{{||||{{zzz{{z{{{{{{z{{{zz{{{z|z{{{|{{{{{|z|{z{{{{|{|||{{|{{{{|}{}|{{z{{z{|{{{|{|{|||{z{{{{{z||{{||{{|zz{|z|z{|{z{||}{{{{z{{{{|{||}|||{|{{{{|{}{}|{|}|{{|{z{{{||}{|||{{||||{{{||{{||}~{{{{{|||}|||{}}{|{{{|z{||}|}|{{z{{{{{|{||||||||{{{{{||{|{{}}}}}|{}}}}}|}~}|||{||{{}}|}|}|}|{{z{|zz{||}|{{{{||zy{z|{{{{|||}y{{z{z{z{{{{{{{z{zzzy{yzz{|zz{{|zzzzzyzz{z{{{z{{{z{zyy{yz{{{|z{{z{{zz{z{z{{{|{|{zz{{{z{z{{{{{{|z{zzzz{yz{|zzz{{{{{zz{zzzzzz{{{|z|z{|z{{z{z{|{{{||{{|{{z{z{z|z}||{{|{yy{z{{{{{z|{zz{{zzz{{~{{{|}|{z{z{z{{{{||{{z{|z|{zz{z|{|{z|}{}z{{{|{{|{{z{{z|{{{zzz{z{|{|||{{z{{{|z{{z{|{{}|}|z|{z{zz}{{{{||{{{{{{{{{|||{|}||||{{{{}{}|{{|||||{{{{|{{{}||||||}z|{{{{{{|{||}|||{{z{{{{||{|{|}}|||||||{}|{}||}}{z{{{{{|{||{|}}{|{z{{{||zz|{||||{{|{{{|{|{|||}~~~}}}|}{}}}|~}||{{{|{||{|{|}||{{|{zz{{{|}{{||{{|z{zz{{z|{{|{z|zz|yz{{z{{zz{z||{z{z{{{zz|zzzz{zzz{zy{yzzz{z{zz{{z{zzzyy{{|{{{zz{z{z{zyzz{|z|{{|{z|{zyyz{{{{{{{||{{yzzz{z{{{z||{zzzzz{yyz|z|||}zzz{zzyzzz|{|{{{|{{zz{z{{{z{{{{|{z{{{zz{{zzz{{{z|zzz{zy{z{{|{||}{{|{{{z|{{{z{{{|{{z{zz|{z||zz{{{|{|{zz{{{{{{{{{||zzz{{z{{{z|{||||z{|{{{{z|{{{{z||{{z{{{{z|||{||}|{{{{{z{|{{||||}|{{{{{||{||{||||||{{|{}z|||{}{||}|{||z{{z||{}||{||{|{{|{{{|{{{}~}||{{|{{{{||}{{}}}|{{|{{{{{|{|}|||{{|{z|{|}{||{|||z|{|{|{{|||{~~~}}}~}}}}~}}}}}}|{|{{||z{{||}{}||z{|{|z{{|{|{z|||zzzz{{y{{{|z|{|{|zyzz{z{z{{{z{z{{{zz{{zz{{{z{{{{{zyz{zzzz|{{z{{{{zzzzzzz{|zz{{{{z{{z{yyzz{{z{{{zz{zzzzy{{{{{z{{z{{y{zzz{{{{{zz|{{z{{{{z|{z{{{|{{z{z{zzz{}z{{{||{z{{z{z{z|||{|{|{z{zz{{zzz{}{{{|{|{zz{zy{{|{{z{|{z{{{zz{{{{{{{|{{{}{{z{{{{{{{||{{zz{{{{{{{|z|{|{z{{z{{{{{{|||||||zz{{z||{|{|||||{{{{{{{y{{{||||{|z{{|{{z||||{{~}{{{{{{|||{|z{|{|{|{|{||{{}{{{}|{|{|{{{||||{|{}{||{{||{{{|{|||{}||{||||{{{z|{||||{z{{{|{{|}|{|||}}{{|{z{{||{{|{{|{{|z{z|{}{{}{~}~|}}~}|}}||}~}||{||{|{|||{{||~|||{|{{{|{{{|{{{||{{zz{{z{z|{|{{|{zzzzz{z{z|{z{{{{z{yzzyz||{{{|z|zz{zyzz{{z{|zz{|{zzzz{z{zz{}z{{zzzz{{yz{zy{{{{{|{z|zzz{zzz|zzz|z{zzzzzzzz{{z{||{z{|zzzzzz{{z{|{{{|{{{{zz{{{{|{{|{|zzzy{z{|{{|{{|}{zzy{{yz{{{|{{|z{z{yz|z|{{{||||{z{{{zzzz|zz||||z{|{z{z||{z{||z{{{|{z|{|}{{||{{|z{|{|{{z||{||{|{z|{{{{||{{}||||{{|{z{{z{|}|{|||{z{z{{|{{||||}}|{||{{|{{{|||{||}{|{{|z{{|}~|}||}}||{{{{{|||{||}||{{{{{{{{|||{|}}|{{|{z||}||}|}}|{{|{{{{{|||}}{|||{z|z{{{|}||||}}{{|{|z{||||{|~~~|~}||}||}}}~|}||{||z|{|{{||{|||{||{zz{{{{|{{||{zzz{zz{{{|{z|{}{{{zz|zyz|{zz||{{zzyz{yz||{{z{|zz{yzy{z{z{{{{{{|zy{zzzz{zz{|{{{|z{yzzzyz{y{z|{|{zz{zz{zzy{{|z{|{{{|zzyxz{zzz{{z{{{yzzzyy{|{{{||{{z{z{zzz{{{|{{{{zzz{{y{z{{z|{|{{|{{{{zz|{|z{{z{{{z{{zz{z{||{{z||{zz{{z{zz{{{{{||{{{{{{{z|{{{z{|{{{z{zzz{{{{{|{{{{{z{z{z{{{{}||{{{{{z{{|{||{|{|||{zz{zz|z|||{{||{|zz{|{{{{|||{|}||{{{{{||}}{{}|||{|||{|{{{|{||||{|z|||y{{||{{{||{{{{||{{{|||||||||{z{z|z|}|||{|}|{|{|{|{{z{||{|}{z}{{{{zz|{|}|{}|{{|{{{{{{||||~~~}}||}}}||}~}~}}|{{|||{|||{}|}{{{zz{{|{|{}}{z||||{{zz{z|{|{|z{|{||z{z{y{{|{{|{{|{z{{y{z|{zzz{{{zyzzz{{{{{{{z|{{z{z{z{{zyz{{{{{zz{z{{{zz{z{|{|z}{{{{z{zzzz{|{{||{yzz{yzzz{{zz{{{|{zz{y{|yz{{{||{{z|z{zz{{{|{|{|{|z{{|{zz{||{{{|{z||zy{{|{{{|{|||{{{zz{zz|{|{|{||{{{zzzz{{{|{{}{|z{{z{{zz|{|{{|{}{{{{z{{{{|{{z}{{{{zz{{|{{{{|||}|{{|{{{{{{|{|{}|||z{zzzzz||{||||||z{|{z{{{|{{|{}}{{||{z|{{||{|||}|{{{{{|{{}{|||||||||{{{|}{|}{||||{{|||{{{|{|}||}|{|{|||||{|||{}}{|}zz|{{{|||}||}||z|{{{{{}|}{|||||||{{{{|{|||~~}{~|}}{}}}|}|}}|{}{|{|z||}||||{{}{{{{{{{}||z||{{|z{zz{z{{|{z|{|{z{z{z|{{{zz{z{{{{zzzzz{{{||z{{zzzz{y{{z{yz{{{|{z{zzzzzzzz{{z|{{|{zzzzz{z{z{z{|zzz{{{zzy{{{{{{|{zzzzzz{zz|{{z{|z{{z{z{z{y|{{z|{|{zyzzyzz{{{{{z{|{{z{{zzz|{{{{{|||zzzyz{z{|{{{|||{y|z{{z{{{||{{|{{z{z{y{{z{{{{|{{{{zz{z{z{{|{{{}{{{{{z|{{{{|zz{||zz{{{{{{|{|{|{||zz{z{z{{{{|{{|}|{z{{{z{z}|{|{|{{|zz{|zzz||||{{{|{|{{|||{{}|{|||}|z{{{{{{{|||||||||{{{{{{{{{|{}|{|{|{{|{{|{|}||}||{{}{|{{|||||||}|{{{|z||||}|||}{{{||{{{{|{||||||{}|{{{|{|z|{|~~~~}~|}|}|}}}}~}}}|{{||||{|{}|||}||z|z{{z{z||{z|}}{{{{z|{z|{|{{|{{{{zz{z{zz{{{{{{z|zzzzzz{zz{{{{z|{{{{yzz{{zzzz{||{zz{z{z{{{|{{||{{z{{zzzzz{|{{|{{{z{zy{zz{{|zz|||z{|zzz{zz{{{{}||{{zzzzzz{|z{|||{{z{z|{{{{{{{{|{{{zzz{{{y|{{{z{|{{zz{{{|{z|{|{{{||z{z{{{zz{{|||||{{{z{z{z{|{{{||||{z{||{z|{{{|{||{{z{{z{|{|z|{{{}{{{z{||z{|||{||}z{{{{{|{z||{|~||{{{{{{z{|}}|||{{{|{{z|{{|}{||}||{{{{{|}|{||{|}{}{z{|{|{|{||||}}||{|||{|{||{||}}||{|{||{{||{{|||}||{{{y|{|{}{|||}{}|{||{{||}}{|}{|{||{|||{|||}}|||z||z{{||||{{~~~}~}}||}}~}}}|}~|||{{||{{||{||{}|{{{{z{{z{||{|||}|{zzz{z|{||z|{||zz{{zzzz{{zz{{z{{zzyzz{{|{{{{{|{z|zzzzzzzzzy{{zzzzzz{zzz{{zzz||{{zzzzzz{|{z|z{z{{{{{zzy{{|||{|{zz{z|yzz{zz|{{|{z{{zzz{zz{{zz{z{{z{zz{z{|{{||{{{{zzz|{|z|}}z{z{{zz{{z{{{z{{{|{{|{{z{{z{zz{{{{{||{yz{{zzzz|{{z{|{|z{{{{{{{||{z||z}z{{zz{y{|z||{{|{{z{z{{{z{{|||||z{{{{{{|{{|{{}|}{{z{{z{z|{|||{||}{{{|{{{{{|||||{{z{|{{{||{||||||}||{z|{z{|}|||||||||{{|{{|{|||||{{|{{|{z|||{||}}}|||||{}}|}{|}|}{{{{{{|{|||{|}}|||{||||{|}|~}|||||zz{||{{~}{|~~}|}}|}}}}}}}|}|||{zz{{{|{{{|}||||{z|{{z{|}{{|{|{{|zz{zz{{{{||{{{z{zzz{y{{{z{{{{zzz{{zzz|{|zz{{{{zzzyzz{{z|{z{{{yyz{zyzzzzz{z{|{z{yz{{yz{{|{z||{zz{zz{zzz{{z{{|z{z{{zz{zy{{{|||z{{{z{z{z{{{zz{|{{z{zz{{z{{zz|{{z{{|zzzzz{|||z{{{{zzzz{{z{|{{z{{|zy{{{{zz{z|{|{|{{{{{zy{zy{{{|{|{{zz{{{{z{{|{{||{{{zz{z||{|}z{|{{|||z{{z{{{|{|{{|{{{zz||{z|z{|{||{z{{z{zz{|||{||{{|z|zz{{||{{||}|{{{{{|{{|{{{||||}{z}{{{|{}{|{}}{|{{|z{|||{|||||||zz{{|{{|{||}||}|{{|{{{|}{|{}||}|{{{{{zz{{|{}|z{||{zz{|{{||}{||{{{{{|z|||||{|~~~}}}}{|}||~||}|||z{{}||}{|}|||{||{|z{zz|{||{|||{{{zz{z{{|{{|{{|{z{yzz{z{y{{{|{z{z{zz{{{{z{z{|{{{{{z{yzz{z{z|{{|zzyzyyzyz{{||{{z{zy{zzzz{z|z{|{|{z{{yzyz{{{{{{|||z{|zyzzy{zz{{{zz{{y{{{z{z{{z{z{{zz{zz{z{y{{{z{{{{yzzz{{z|{{{{|{{z{z{z{{{{{{{{{{{yz|{{zz{{{z|{|{{{{{zzzzz{{z{|{{z{z{z{{{{|z{z|||{zz{{zz{{z{{{z{{{{zz{z{{{{||{{{|{zz{|z{z|{{|z|}|{z{{zzzz{|{{{{}|{zzz{{{||||||}|||{{{|{||{{|}}||}}zz{|{||{||}{|||||||{{{{|||{}|{{{|z{{{{|{{||{|}|}z|{|{|{|{{||||}{|{{{{zz|||{|||}{|{{|{zz||||{{|}|{|{z{}{|}|{}~~}}|}|}|}}}}}{|}||{}{{|{{}||{|||}}{{z{|{{{{|{{||{{|zy{z{{|z||{z|{{z|y{z{zzz{{z{{{{{{z{{z{{z|{{{{{{zz{yz{z{|z{{|{{zz{zzzyz|{{{z|{{z{yz{zzzy{|{z{{{{{zzzzzyz{z}{z|{zzz{zzz{z{zz{|{{{zz{zz{{{zz{{||{z{z{{zzyzzz{z{{{{{zz{{z{z{||z{||zz{{{yz|{zz|{|{|zzzzzz{{{z{{z{|{{|zz{z{zz}|{|||{y|{z{zz{{|{{z{}z{yz{{{{{z|{{{{|{{z{zzzz{{|{{{{|{|z{|zzz{{{{||{|}{z{zzz{{||}}~{}||z{{{z|{|{{}{|{|{zzzz|{{{|{||||||{{{{{{{{||||||{|{{|{{|{|{z}|}|}||{|}{{{||||}|{|}{{|||{||||||}{}{{||{|{{|{{}{}|{{{{{{{{||}|{{|||{|{zzz{|||{{{}}|}|}|}}||~}}}||}|}{|{}||{||}||{|{{{{{{|{|z{{||{zz|z{{{{{{|{}{{z|z{zz{zzzz{|z|{z{zz{zz{z|{|}|{zzzzzz{yzz{{z{{zyzzzzyzzz|z{{|{{zzz{{{yz{z{y{{{|yz{|zzzz{{{{{|{{{y{{zzz{zz{z{{{zz{zzz{{z{{|zz|||{z{zz{|z{|{{{{{|{{z{|z{{{{z{yz|{|{|zzy{{{|{{{{{}|{{zzz{z{z{{{{{|z||zz{{{|{{{|{{|{{|{{z|z{{|{{|||{z|{zz{|z{{{|||{z{zz{{{{{{|{||{|{|{z{z{z||{{||}|{{zzz|zz}{|||{|{}{z{|{|||||}|||}{|{{{|{{{||}}||}||||{|{{|~}|||}|||||{{{{||||}}|||{{{|{{||z|}||}||{||||{||||{|{|}{||z{{{{|||}|}}|{|z|{||z}{|}|||{{{|{{|{|||}{|~}}~~~}z}{|}||}}~}}|{z||{{{||{||||{{z{{|z{{||||{|||{{{z{|{z{z{{{||{|zzzz{{yz{|{z|{{{{zz|zz{{|{|z|{{z{{{yz{{z{z{z{{|zzzzzz{z{zzz|{{{{zzzz{zzzzzyz}{z{z{zyzzz{{{{|z|{zz{z{{yzzzzzz{{z{{zyzz{zz{{{{{|{zy{z|y{z|{{zz|{{z{yz{z{z{|{{zz|||z|{{z{zzz{|{||{z{{zy{|z{z|z{|||{z{{{{zz{{{{{{{|{{zz{z{{|||{{||{{z{z{{{{z|}z}{{{z{{{zz|zz{{||{|}{|{|{{{z{{{{{|z|{{{{{{zz{{|{{||{{{{|{{{{||||||}|{{{{{z{|{|{{||{||{{}|{{{z|}}||||{{|{{{{{}}{{{|||{|{{{z||||{|||||{{{{{{{{||{|||}{{{{{{z|{|||{|}||{z|z{z{|{|||{}|{zzzzz{{{~||}~~~~~}~}|||}||||}}}|||}{{{{||{|}{||{{|{{{{{z{{{{z|{|{{z{{z{{z||||{{{zzzz{{yz|zz{|z{{{zzzzzz{z|z|{{|zz{{{{{z{zz{zz|zz{zz{z{{{{{z|}z{{zz|yzz{z{zz{z{|zz{zyz{z||{{{{{{zzzz{z{{{{{zzz{zz{{zzzzy{z|{{|{{z{y{|{yy{{|{|||{z|{z|z{{{||z{|{{zz{zz{{z{{z|{|{{{{zzz{y{|{{{{{}{{z{{zzzz{|{z{|{{{{{{{z{{{|}{{z{{|z{{z{|{{|}z{{{|{{z{z{{|{z|||||}|{{{zz{z||{|z||}{z{{zy{{{{{|{{||}y{{{zz{{||||}|{{{{||||}||}{}|||||{{{{{||~{||}|{|{{|z{{{||}{|}|||z||{{{{{|{||||}|{{|{{{{|{{~|{{||{|y{|z{||{||}|{|}{{{{|{}||}}|}|{{||{{|z||}||~~~}~~}~|}}}|~~}}}}|||{{|{{z||{{}}}|{|{|{{|z||{||{||{{{{|{{z{{{{{z{{|z{z{z{z{|z{z||{|z{zzzzz{z{z{|{{yzzz{zzzy{{{{{{{{zzzzyz{{zy{||z{zz{|z{{{z{|{{|{zz{z{y{z{{{z|{{z{{zzzz{{zz{{{{|{{z{z{z{{yz|z{{{{{z|z|{zyz{{{{{||{{z{||zz|z{{{|{||z{{z{yzz{|z|{|||zz{z{{{{{z|z{|{{{zzz|{{{{|{{||||{{|{|z{{z|{{|z|{{{{{{{|{|{||z{{|{{|{|zzz{||{{|}{z{zz{{{{||||}|||{{{{zz{z||{{|{|||{{{{{|{|||{||}{{|||z|||||{|}|||}{{z{{{{||{|{||||{{|{{{{}||}||}{|{{z|{{||{||||}||{z{{|{||{||}}||{{{{{{{|{||}||}}{}{{{{{{|{{{}|{|||{{{}{{|||||~~~~~||~|~{}}}~~|}}||}{|}{{{|{|||||{|{{|zz{{{{||{}}|{{{z{{y|{|{{{{}{zzy{|{z{|z{{||{{{{{zyzz{||{{|{|{z|zyz{zz|{z{||zz{{z{{{{zz{{{zz|zzzzzz{z{{{{{{{{z{z{zzzyz|{{{{|{|z{zyy{zz{|{{{z|{zz{z{zz{|{{|{{||{z|{{zz{{{{||{{zz{z{z|{{{|{{z{{z{{{{z{{{{{|{|}|{{z{z{zz{||{{{}{{{|{{|{z{z{||zz{|{{{{{z{|{{|z|||{{z{z{{{||{{{|||z{|{zzz{{|{{|}{|{{z{z{||{{{{z|{|{z|{{z|z}|{|{{|}|zz|z{{{{||||}}|}{|{|||{{}|{|{{|~||{{{|{|}|}|||||{|||{||{||||}|~{{{z{||{{|{{{}{||zz{{{{|}|}}||}|{{{|{{|||{|z|||}|{z{{}|{{}|||||{|{|yz{{z|{}|}~~}~}}}|{}||~}}|~~}}{{{}{{z{|||||||{||{{{z{{{||z{|}{{{yzy{y|{{{{|{|{z|{{yz{{{{{z|z{{{zz{{zz{||{zzzzzz{zzzz{z{{{z{||{zz{zyzy{{|{y{|{{z{{{zy{|z{{{{|{zzz{{z{zz{||z||{zz{zzzyz{{{{{{{|zzzz{zzz{{z{z|{{zzz|z{{z||||{|||{z{z{{zz{{{|{|{z{z{{{{z{{|{||{{|{{{zzyz{|{{{{||{{{{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{zzzzz{zzz{{zz{{{{|zz|{{{{{{{zzzz{yz{{|z{z{{|zyyyzyyz{{{{{{{zzzyzy{yzz||z{||{{z{zyzzy{{|{{{{|zzz{{yzz{z{z|{z{{zzzz{zyzzz{{|||zz{z{zzzyz{z|z{|{zzz{y{z{{{{z{|{{z{{zz{zz|{{{|||zz{y{{{z{z{|z{|z{z{z{z{{{|zz{|{{{{{y{z{z{||{{z{{{zz{{{z{|||{||{{zz{{{{z{{{{||{||{{{{||{{{{||{||}}zz{zz{{{|{||||{{z{z{{{{|||||}||z{{{z{|{||{{{||}{|{{|{}{{||||}}}|{{}{{{z{|||||}}|zz{z{{||||}|||}|{{{|{{{{{{{|||}|{{{|{z{||||||}{{{{{{z||{}{|{|||}||{{z{{}}|}|~~~~~~~}|}}||~|}}|}|}}}}{|{||||{|{|~|||{{{|{{{z||||{{}||{zzy{zzz||{{{{{{z{zz{zy{{{|zz{z{zzz{{z{z{{{z{{||{{yzz{{{{{{{{|{{zyzzz{z{{{{z|zz{zzyy{zzzzz{{~{{{{{zz{{yz{{{z{{|zz{yzy{zz{{{{zz{{{{z{zzz{{z{z{{{z{z{zzz{|||{|{}|{{z{{zy{{{zz{{|{{z|zzz{z{{{{{|z|{{z{zzzz{{z|{{{|{{|z{{{|{|{|{{{{{{{{{{{{{}|{|z||{z{{y{{{||}{{{}{{|{z{zy{z{{{|||{|{{{z{{{|{{|{{{|{{z{z{z{{{}{{||{{z|{{z||}|||{{|||{|{{{|{{||||||||{z{{||{{|z{|||{|z|{{{{|{{}|||||{{{|||z|||||{{||{|{||{{|}|}}|}}|{|{{{|{{|{||}|}||{|}||{{||||}{||z{}|{{{{|||||~}}~~}}~~}~}}||||~|{}|}}}}||z{{z{z||{}|}|{{{{{{{{zz{{z{|{{{{zzzzz{{|{z{z{z{zzz{yzz|{|z|zz{z|{{y{zz{{{z{{{{yzzz{|{{yz{{{z{zy{yzz{zyz{{{{{{zyz{zzyyz{{z|{{{|{zzzyzy{{z{{{|zzz{{{zzzz|{{zz{|z{zz|zzz|zzz{{|{{zz{{zzyz{|z{||}zz{{|zzzz{}z|{||{z{zzz{{{zz{{{{|{z{z{zzz{{|{{{|z{z{{{z|z{{|{||{|{z{{{zz{z|{{zz{{{|z{z{z|z|||zzz|zz{||{|z|{{||{||z|{{{z{z{{{|{{||{{z{zzzz||{{|{{||yz{{|{{{|||{||{{{|{z{{|{|{|}}||||{{{z{{{|}|||}{|||z{{{{||||{|||{{{|{|{{||||{|}}|z{{{{{|{{|{|{}||{|||{|{|||{{|||{|{{{{{{|}||{||{|{|{z{||{||{|~~~~~~}~}~|}~{|||}|}|}}||}}}{{~|{|{||||}|z{||{{zz{z|z{{||{{zz{{zz}{z|{|||{{{z{zzyzz|{{{z{zyzzzzzz{{{z{{|{zz{z{yz{{z{{{{{|{zz{zzzz{{{{{z{{{z{{yz{{zy{{z{}{{z{|zzzz{z|{|z{zzzz{zyzz{{{zz|{{zz{{zzzzy{{z{{{{{z{z{{zyz{|{|z|{{z{zyz|zzz{zz|{{{y{{zz{z{{{|{z{{{zz{zz{{|z|z{{||z{z{zz{z{|z{{{||{{{zzz{{|{{z{{||{z{{z{y{|{{{{z{{{{{z{zz{{}|{{|||z}{{{{{{|{{|z|}}{{|{|{{z{{||{|}|{{{{{{z{|{}|||}||{|z{{|{|||}|}|z||{{{{z{z||{||}||{{||z{{}}|{{|{{|{{{|{z{{||{}}|}|}|{{{{z||||||}|{{{{|{|{{{}}||||||z{{{{{{{|||||||{|z|z{{{|{||~}~~~~~}}}||{||~}}|}|}|||{|z|{||{|{{|||{{{|{{|{|||{|||{{{{{zz{{zz||{|z{zz{x{{zy{|{}|{|{|zzzz{y{{z{{z{|{{zzzzy{z{{z|{|z{zzz|{z{y|{z{{|{zz{z{zzyyz{{{}||{y{{zz{{{{{z{|{z{zzz{z{z{{z{|zz{{z{zy{{zzy{||{{}{{zzzz{{zz|{||||{zz{{{zz{||{{{{||{{z{{y{{{{{{{|||{z{|{z{{|z||{{{||z{{zz{zy|{{z}~|}{{|{zzz|{{|y{||{{z|z{z||||{{||||{{||{z{||}|||{{z{{{z{|{{}{{||}{|{{{{{z{|{|||{}{|z{|{{{{||||}|}|{|{|{||{{|{||}}|}||{{{|{||||||||{z|{{{{|||}|||{~{z|{}{{{{{|||{|}||{||{{{|{||}||}{||{{{{{|||||}|}||||{||{}{}|||}}{z{z|{{{||}}|~~~~|}}||}}||{|||||}~|{{}|{z{|{}}||||{{}{{zz{{|{|{{{{{{|zy{{zz{{{zz{|z|zz{z{yz{{zz|z{{{{yzyzz{{z{z{{z{zzyy{zy{{{{{{{{zzz{z{z{z|{{z{|{zz{zzzyzz{{{{{|{{z|{zzz{{z|{{y||{zy{zzzy{{|z{{|{yzzzz{{{z|{{z|{{zzyz{z{zzz{|{{{z{{zzzzzz{z{{{{{{y{{zzy{z|{z{z|z{z{{zzz{{{{{|{{||{{{{{z{{{z{z{{{{|zzzzyz{z{|{|{{|{{{{z{z{|||{{zz{}{{{{z{{{{|||{||z{{{{z{{z|{|{}}|{{|z{|zy{||||z|{{z{{{{{{|||z|{||{||{{||{{{{{|||}|{{{||{{|}{{{||||{|{{{{{|||||||||{{{{{||{|||||}}||zz{{||{|||||}||{|{{{|{||||}{}{}|{|{{{zz|{||||||{||z{{{|{}|}~~~~}~~~~}}}|}{}|}|||||~}||{z{|}z|{|{||||{||{zz{{{|||{{||{{{z|z|y{|{{||{|{yz{z{zz{|{z|{{{{{{zz{{z|{{{z{|{z{{z{zzz{zz{{{z{{z{{zzzzzz{z|z{z{{{{zzzzz{{{|{|{{y{{z{zzz|{{{{||{zzzz{zy{|{zz{|{|zz{{zz{z{z|{}{{{y{{{zz{z|{|{{{|{z{{z{z{{{z{z{{|{z{{{z|{{{z{{{{{{z{z{zzz|{|{|||{zz{|{z|y|{||{|{{{{{{|y{||{||z{~z|{zz|{{z{{{z{|{}{{{z{{z{|{{|}}|{{|{{{zz{{|{|{{||z{{z{{zzz|}|||||{{{{{{zz||{|||}}{|{{|{||||{||||}|{{||{{{{||{|}~|||{|{{|||||}|}{||{{{|{|}z||}{|}|}z|}{||{{{|||||}|||{{|{{||}{|}}{|{{|z|{{||||{}}|{||{{z{{{}|}|~~~~~~~~}}~}||~|{{{}}|}}}|||{||||{{|||{{{}|{{{z{{{{||{{{{||{{z{{{{z{{|{{{z{zzz{{{{z{|zz{|{{|zz{z{zz{||z{{{{|zz{zzz{{|z||{{|{zzzzz{zz{{{{{{{z{{zzzz{|z{{|{{|{zz{y{{{{{{{||z|{zzz{z{zz{{z{{{{zzyz{z{z{|{{z|{{{zy{zzzz{{{{z{||{zzy|y{z|{|z{|z{{z{zz{{z{{z{||z|{{{zzyzz||z{{{|z{{|{{zzzy{y|z{|||z{zzz{z{|{{{{{|}zzz{{{z|{{{z}|{z{{{|{{z{|}||||{z{{{{z{{{z{|{{{{{z{{z|{z{||{z|||{{{{{z{{}|{||}}|zz{||z|{||{{|||||{||||||{}|||~}|{|{|{z{{{|}||||}|{{{{|{{}{{||||||||z{||}{{{|{}}}||{{|{||{|||{||}|{{{{{{{{||||{||{{|{|{{z{}||{~}~~~}}~~~||}|{{|||}|}|~|~|{|{|{{}{}||}|{|z{zz{z}{{|{{{}||zz{{{|{{{|{{|{||{{{zz{z{|{{z|{{zzz{{z{{{{|zz{{|zyzzzzyzz{z{{{z{{zzz{zzzzz{|z}{{{zzz{yzz{{{z{||{zz{yz{yz{{{{{z{|z{{zzy{zzzz{{{{{z{zy{z{z{|z{z~{|yzzz{{zz{z{z{{||zz{z{z{zz{{{z{{zzzzzz{{{{{{{}{{{yzz{zzy{{{|{{{|{z|zz|{{z{{zz{}{||z|{|zzz||{{z|{{{z{{z{zy{|{{{||{{z{zz{{{|z{|{|{|{{{{zz||z{|{|{|{{zzzz|{z|{|}{{|{{{{{||{{{|||{||||||{|{}||{z{}{}||||{{||{{||||{}||||{{z{{|}}||}|||{|{{|{|||{{||}||{}{{{|z}||}|||||{|zzz||{|}||||{}|z{{{{{|}{}}|}{{{}{zz|{{||{|~~~~}}}}~||}{}|||z}|}|}}}|||{{{{{|||||}|{{{|{{{{yz|||{|||{z{{{y{{|z|{z||}{z{y{y{z{{zz{|{{{{{{yzy{{{|yz{{{zzzyz{zz{{zz{{|{zyzzyzzzzz{{{z{{{zzzyzz{zzzz}{|{|z{yyzzyy{z|{||{{z{{zzzz|{zz{{{|zzzzz{zzz{{{{}{|z{{z{yzz{{|z{z}{{{yyzy{{{zz{zz{|{{{{{{z{{{{z{{{{{{{z{zzzz{{{{|{{{z{{zz{z{{{{z{{{{z{z{z|z{{|{{{}|zz{{{{{{{||zz{{{{{{{z{z{|{{|{{}|y{|z{{z{{{{|{{}|{z{{zz{|{{{{|{|{{y{z{z{z|}{||{}||{|{{||{|{{{z|}||{{z{|{{{|||{{{|||||z{|{|}}}|{|{|{||{|{||{||{{}|{{|{|{z{}|{|{|||||||{{{{||||}{|||{{{{z|{{||}{||||{{z||zz|||{|~}~}}~}~~}}~~|||{|{{}|||}}}}||{{{{|{{|{{||}{|{|{{{{|{{|{z{|{z{{zzz{z|zz{{|{z{{zxzzz{z{zz{||z{z{zzzz{z{z{{{{{{{zzzz{z{{{z{{{z{yzzz{zz{zzzz|{z{zzyzzzy{z{z{|{|{z{{zz{z{z{{{z{{z{xz{yzy{z{{z|zz{{{{zzz{{{zzz{zzzzzz{zz{{{{|{{zz||z{zzz{y|{{{{{{z{{{{z{{{{|{{{|{yz{{z{zz{{{|{{|{zz{{|z{{|||||||{{{|{{zzz{|{|{|{||{z|{yzz|{|{z|{||{z{{{{z{{|{|}|{z{{z|{{{{{z{{{||{{zz{{y{{|{|{|}{zz|{|y{{|||{{|}}|{{z{{|{{||{||}||{{{{z{{{|||z{|}|{|{{{}{|||{||||{|{{{z{|{||}|{||||{{{{z|||{|||}|||}{{||{|}{|{|}|||{{zz{{{}|||{z|{{z{z{z|{|{}|}~~}~~}~~~}~}}}||}|{{}||||}|||{{{{{{z{{|{||}||z{{|{{{{|{{{{|z{|z{z{{z{z{}{{{|yz{{zz|zz{{{z{|z||y{zyy{{z|{zz{zzyzzzzz{z{z|{z{|zz{z{zzzz{|{z{||{{zz{{z{{z{{{{{|zzzz{zzy{{{{{{{zz{yzzz{y{z{|{{z{z{zz{zzy{{{{{|{{z{z{zz{zy{z{|z}{zz{z{zz{{||{{{{{{zzz{{{{{zz{||{|z{{zzz{z{{{{|{{|{|{z{zz{{{{||{|{|z{{{{zzz|{|{{|z{{z{{{{z{{{{|{|{{{{{z{{z{{{||{{{{z{{{{{{z{{|{|||||{{{z{{|||||||{{{zz{{{{{{{||{||y{{|z|{{|{{|||}}||{|{{}{{{|||}}|}|{|z{{{|||{|||||{{{|{||{{{{{|}||{{z{{||}||||{|}{{|z|||{{}{||{}}{|{{{{{z}{}}|||{{{{z|y||{||||}~~}~~}}|~|}}}|||||{{}||}}|}~{|{z{{{{|{}z||{||z{z{|{z{|{{||||z{{{zz{z{y||{{zz{z{yzz{zz{{y{|{z{{zyzzz{zz{zz{|z{{zzzzzyzzz|z{||zz{zzzz{zz{{{{|zzy{{zyzyzz{z|{{{zyz{zzzzz|{{zz|{{z{{zzzz{{zzz{{z{{zzzz{z{z{||{{{zy{zz{{zz{{z||{{{{zz{zzz{{|{{{||zzzzzzyz|{|||{{|z{zz{{z{{{{|{{||zz{z{z|{{||{{|{|{z{z{{{{{{{||z{|{{zz{{{{{||{z{|z|{{{y{z||{{{{|{{z{|z|z{{z{|z|{}~{{{{z{zz{|{||{|{|{z{}zz{{|{||}||{{|{z||z{|{||||||{{{z{||{{||||}{{{{{}{{|||{}{}|||z{||{{|{||{|||}}|{z{{z{|}|{|{|}|||{||zy||}{}{}|{{{{}|z{z}|||{}|{{|{{{||}}|||~~~}~|~|~~}||}~|}}||||{|{|}}|}}}{|z{z{|||||{||{{{{{{{{z||}{{z|{|{{{|{{z|{|{|{|z{|{z{z|yz{{{{{|{zz{zzzz{{z{zz{|zz{{zzz{z{{z{{{|{{{zzzzzy{zzzz{{|{zzzzyyz{{|zz|{{zz{|z{zzz{zz|||{{y{zyy{zz{zz{{z{z}zyzzzz{{|z{{||{z{y{zzz{{{z{{{{zzzz{y{z{{|{{|{{{z{{{y{z|{{|{|||{|{yz{zz|{z{z{{{{z{{{z{{z{{z{||{{{{{{zzz{{||{|{{{{{zz{{{z|z{{z{|{z{{{{zz|{|{|{||y{zz{{{{||{||{||{z||{{z{{}|{{||||{{{{{{{|||{||}~{|z}{{{{{{|||||}||{|||{{|||{|}||{|{|{||{||{|{||{}z{z{|{{|{{z|||}|||{{|zz{{}||~}|{{{{z{{{{{{|{||{{{{||{|z||{|{|}{|{|z{{|{{{|{{~~}}}~~|}~~~}~}}||||||{z{||{||}}}{|z{|{{|{{|||{{||z{{{zz{|}|z{|{{{{zzz{{{|{|{{z{{z{zz{{z{z{{z|||zy{{zz{z{z|yz{{{z{zzzzzz{z{{z|z|zyz{{z{z{{{|{{{{|z{zzzzz{z|z{{{{|y{{zyzzz{z{{|z{zz{zzzzzz{{{z{{{y{z{zzzzz{{{{}{{z{{z{z{{z|{z{{}||z{zz{{y{{{zz{{||{z{{zzz{z{{z|{{zz{{zz{z|||{{||{{{|zzz{{zz{|{|{{|yz{zzz{|||zy||{|zzzz{{z{{|{{|{|{{z{{{z{{{|{|{{|{z|z{{{y{|z{{|{||z{{{z{z|{|z||||{{zz{||{||{|||||{{|z{{{{{||{||}}|{}{{{{{z||}|||{|{{|{|z|}}||{}}|}z{{|z{{{|||{|}|}{{||{{|{{||{}||z{|z|{{{||||||{}||{{z{|{{||{|||||{{{{|{z{}{||}}}~}~~~}}~}~}}~~}}{|}{{{{}||||||{|z{{|y{|{{|||}}||{z{zz{{{||{{{{{{{yzz{z{|{z{{z|{z{yzz{y{|{{{||{{zzzzyyz{z}y{zz|zz{zyzzzz{{{yz|{zzy{yyz{zz{{{{{y{zzzyzzy{{||{{||zzz{zz{yz{{{{{{{{{{zyz{zzz{zz|{{z{{yzzz{z{z{{{{{zy{zzzyzz{{{|{||{{{zzzzz{||z{{{||{zz{zz{|z{|{{|{z{z{y{zz{y{{{{}{zz|zz{{y{{|{{|{{{{{{{zz{{{|{{{{{|{|z{{z{z||z{{{{{zy{{{{{|{|||{||z{{{{z{{{|{|{|~|{z{{{{{z|}||z||{|zz{{{{z{||{{}|}z|z{||}{{}||}||||{{|{{|z|}{{|{|||z|||{|{|{}|}||||{||{|{||{}|}|}|}zz{{|{|||||{}|||{|{{{{z{|{{{|{{}}|{{{}z|}{}{{||||{{{{|{|{|{{~~}~}~~||~~}~|~~{}||{||{|}||||{|{{|{{{{z{||{||||{{{z|{z{|}{|{{}|{z{z{{{|{||zz|{{{{zzy{zz{|z{z{{z{{zz{zzz{z|{z{{{z{zzzzy{{zz{{|{|zzzz{zzz{{z{z|{{{{zzzzy{zz|{{{{|{{zz{zzz{z{|{{{{zzzzz{zz{{{{z{|{z{zz{{zzz{{z{{{{{{{zzz{z{z{{{{||{zzyz{{zz{{{z{||{{{zzz}z{{{{{{{{yz{{zzz|z|||{{z{{|{zz{zy{z{|z|{||z{{zz{z{{{{z{|z|zzz{{zz{||zzz{{{{{z{{{y|z{||||}{{{z{z{||{z{{|||z|z{zz{z|||{{{|{{z{{{z{{{|||||}|{{{{{|{}{{|}|}|~|{{{{|{|||{|{|}}|{||{{{{|{}||{{||||{{{|{{|{||||||{|{{{z{||{}|{||z{{{{{|{|}||||||{|{{{{{{{{|||}{{{|{|{z{{|||{|~~~|~|~||{~}|~}}}}|{{|{{{||||}}|||{||z{{{y|z||{{{|{{{{zzzzz||{{{||{z{zzyzz{z|{{z|{zz|z{zzz{{{{{{{|{{z{zyzzz{zzz{zzzzzzz{yzz{zzzzz|zzzzz{{y{z{zz{{{{zzzyzzyz{{z|{|{{yzzy{{z{{{|z{{{{zzzzy{zy||{|{z{yzzyyzyzy{zz{{|{zyzzz{{yz{{{z{|{zz{z{zyzz{{{zz{|z{{{{z{{{{z{zz|}{z{z{zzyz{{{|{{{{zzz{z{zz||{||{{{{{z{zz{{{}||z|{|zzzz{yz|{|zz{{{{zzz{{z{||{|{|{|z{yz{{{z|{{{|{{{z{{{{{z{|{||||{{{{{{{|z{||{{{|||{{{{z{{{{||||||}|||{z{{{{{||||}}|z}{{|{z|{}||||{|z{{z|{|{{|{{{|}{|{}|{|{|{|||{|}|{z{{{{{}|||{|||||z{{{z{{}{|{||{|{{{|{{{|{|{|}~~~|}|{~~||}}~}||}}||||}{{{|}}{}||||{z{{{||{{}}|}{|{z{z{{{||{|{|{|{{{{{{{z{{{|z|{||{{yyzz{z{zzz{|{{{y{zyzz{{{{z{{{z{zzz{zz{zz{z{{{y{zzzzy{z{{{{{z{zz{zyyy|{z|{z{{|zzzzzzzz{|{{|{{{{{zz{zyzzz{z||{|{{{{{zzzz{{z|{|{{zyzz{zzz{{z{||||zz{zyy{{z{zz{{{zzz{{zz|z{{{||{{{{{{z{|{z{{{{|{{|z{zzzz{{|{{{|{{{{zzzz{z{{|{z{|{{zzzzz{z{{z{{z||{z{{z{{{{{{|}||{{z{y{z{{{}|||||}{|zz|z{{{||{{{|{{{{|{z|{|||{}|{||{{{z{{}|||{{{z}}{|||{||||{|}{{||z{{z{{||{|||||}{{{|{z{{|||{|{}|{{{{|{|{|{|}|||}|{zz||{|{{|}{||{{zz{{z{z}|{}{||{|{|z{{{||z}||~~}}}}}~}}{|}}|}}|||}{{{z{{}|{||{|}}z{zzzzz|{{||||z{{{{{zzz{z}{{{|{{{z{zyzzz{|{}|z|zzzzyyzzz{{z{{}|{yzyzz{y{zz{{{|z{zzyyzy{z{{zzz{|yyz{zzzzzzzzz{z|{zzzzzyzz{{z{||zyzzzyzyzz|z{{|{{zzzzzyzy{y{zz{{z{|z{zzyyzzyzy{{{zzzz{yyz{{z{||{{z{{zzzyzz{{zzz{{y|zzz{zy{zz{zz{{z{{zzyzz{z{z{|{|zyzzzz{zz{{{{|{{{{z{{zzz|z|{z|{zzz{z{zz{{z|{zz|{{{y{{z{{{|z{||{{zzz{zy{z{|z|{{||{z{{zz{{z{||{||{{z|z{{|z{|{{{|||{{|{}|{z{{{|{{{||{{{{{z{{}{}{{||}z{|{{|{{|||{|||{{{||{z||{|{}||||{{{|z|z||{|{|||{||z{{{{{{{{{{{|{|{|{||z|{||||}||{{z{{{{{||{|~~}}|}|}{}{{~}|||}~||{||z{{{{}||z{}|z{|z{{z{z{{{||{{{z{{{{{z||{{|{{{{{zz{zyz{{{}{z{{z{yz{zyzz{zy{|z{zz{z{zz{z|yz{{{zyzzzzyzzzz{|{{zzzzzy{{{zzzz{{{zzyy{zzyy|z{y{{{zzz{{zzyzzz{{{{z{{zzzzy{zzzzy{zz{zz{zyzz{zzzzz{{|z{zzzzyzz{{{{{{{{zzz{zzy{{{zz{{{z{z{zy{z{{{{{||{{z{{zzzyz{{z{{{|{{z{zyzzz{z{z|{{zz{|{zzz{|{{{z{{|zzyzzzzz{{z}{{{|z|z{zzz{{{{|{|zz{zz{{{y{{{{{||}{{z{{zzy{|z{|z|{{z{{{z{z}{{{{|{|{{{{{z{{|{{||{{|{{{zz|z{{|}||{||{{{{|y|z||}||{{|{|{z{{{{{|{|{|||||{||z||{|{||||{|{}{z|{z{{{|{{{{{|z{z|{{{||{{||||{{z{zzz|{|z|}|~}}|~}||~|}|}|}{|{{|}{|{|{|}|||{|{z|{z{|{{||||{{z{{zzzz{|{{{||{{{zzzzy{{z{{|{{zy{zzy{yzz{{y{z{zzzzz{zz|{|zz{z{yz{yzzz{{{{{{{{{zzzzyyyzz{{z|{{{zzzzzyxz{z{{{z|{zz{{zyzyzzz{z{|{zz{yz{zzz|{{{z{z{{zzzzzzzzz{{{zz|zz{zzzz{z{zz||zzzzzzyzzzz|z{{z{{zzz{{{z||{{|z{|zzzzy{zzz{|{|z}|{zz{{zz{z}|z{{||{{zzz{zz{{{{{{{{{{y{zzz{{||{|{{{zz|{{{{{z{{{|{||yz{z{{z{{{{{{|~{{z{||{{z{{{z||}|{z{zzz|{||{}|}||{{{{z{{|{{||}|}{||{|{{{zz||}|||||{||{|{y|{{||{|||{z{{{|{|{|{{{{~|{{z{{zz{{{{||||z|{z{|{{{{{{{{}||{{|{{{z{|{{{||}{{{z{{z{{{|{{~|~}|~}|}}||{~|{||||z|{{||{{{{|}{|{|z{zz{{z||zz{{{|zy{{{zzz{z|zz{|{{{zz{yzz{{{z{{|{{zyzzzzyyz{zz|{{zyzzyyzzzz|yz{z{zz{zzzzzzy{{{{{zzzzzzzz{{zz{z{{z{y{{zzzzzz{{z{zzyzzyzzyz{z{z{|{{{{zzyzxzzz{zzz{zy{zyzz{zzzzy{zzzzzz{zzzyyy{z{zz{{zzyzyzzz{z{zz|{{{x{zy{zzzy{{|{{zzz{zzz{{zz{{z{|{zzzzz{y{{{z{{y|{z{{zzzz{{|{{{|{{zzzzyzz{{zzz|zz{yz{z{zzz{z|z|{{|{|zz{||{{{{{||||{zz|zzy||}{z{|z{z{{{|{z{z|||z||{z{z{{|{{|z{||{{{{{z{{z{{|{{||}||{{{{|zz{{{||{{{{{z{z{zz||{|{||||{{z{{{{z|{{|||||}|zz{{z||{{|{||z|{{zzz{|{{{||{{{{{y{zz{|{||{}~}|||}|{}|||}}~|}~|{{||{{{z{{|||}|z{z{{{z{{|{z{{|{|{|{zz{zz{||{zz|z{zzzzzz{|{|{z{|{zzzzzz{z{{yz{{{{zz{zzz{{z{zz{{z{y{yzyzyz{{zzz{zzy{zzy{zzzz{z{z{zzzzzz|z{z{{z{{{yz{{{zzzz{{{{{{{{z{zyzzz{zzz{{{{z{zz{zzzz{zy{{z{zzzz{{yy{{z{z{{{{{zxzxzzz|{zz{{|{z{{zz{z{z{{{{{|zzyz{{zz{{|{z{{{{zzzzz{z||{{z{zzz{zzzz{z|z{{{{z|||{{zz{{|||z{||z{{zz{z{z{{{{||{|zzzz{zz{z{|{||{{{zz|z{zz{||z|{{{{zzzz{{{||{{||{{{{{|{|||{{{z||}}|{z|{|z{||||||||}{z{z||{||}|||{|}{{|{{{||||||||||z{z{{{{|z{|}}{|z||zz{{{z|{{|{||{{{z{{{{}{{||{|{{z|{z{{{||||{~}~|}}}||||}~|}}}}|||{{||{}{{|||||}{{z{{{z||{{{{||{{|zz{{{{|{{z|{{|{{zzz{y{{z{{}{{zzzz{z{z{{z|z||zzz{z{{{z{{|z{{{z{z{yzz{z{zzzz{{{z{zyzzzzy{{{z{|{|zz{zzzz{z|{z{|{zz|yyzyzzzz{{|{{{zzzzzzzz{|{{zz|{zzzzy{yz{{zz{{|zz{{{z{z{{{{{{||{z{zzzzy{zz{{{{{z{}zzz{z{{z{{{{|zz{{zzzz{{{{z{{z{zz{zy|{zzz{{{{z{{zz{{{z{{{zzz{{{{z{z{z{{{|{||{{z{{{{{{{{{||}}{{{z{z{y{{|z{|{|||{{{z{{{z{{{{{{|z{z{{|zz{{}{{||}|{{{{|{||{{|{{|}||{{{{{|{{|{{|{|||zy{zz{{{|{|{}||{{z{z{{zz||{||||{{{{{{{{||||}|}|{{{{z{{{||||z{||{{{|z{|{{|{{||{|{{|{zz{{|{|{|}}|||}||||}|}}}||}{|{}|{|{{{}|{}}|}{zz{}{{{{|{{}{||yzz{zz{{|z|{|{{{{zz{zzy{{{|z{z{zz{y{zzyz{|zzzz{zzzzzzzzz{{{z{{z{{zzzzzz{{{zz{{{zyz{zzzzzzz{zz|zzzzzz{yzz{|zz{{{{zzzzz{zz{{|{{|{zxzzyzyz{{{{{{{|zzzyyyzz{{z{z|z{zzyzz{y{z{|{{{{{zyz{zzzyz|{{{{{|zz{z{z{{z|{{z|||y{{zzzz|{z|{{{||zy{zzz{z{{z{z|z|zzzzzyz{{|{{z{|||zz{zzzz{{{{z|z{{zyzy{{{|z{||{||z{zz{{|{{{{|{|||z{{|zzz{{{{{{{{z{z{{{{{{|}{{||}}{{{z{{{{{|||{{||||{{{||{z||||||||{|{z||{|||}{}|{|{z{|{||{{{{{}}|{|{{{{{{{{|||{||||{{{{{z{|}{|{||{{{z{zzz|{z|{||z{{{||{|z{|{|{~}}~}}|||||}}||{}}~|{z{||{{|{|{|{}|{||{{z|z{{{{{|{{|z{zzzz{z|{{{{|z{{{{yzz|{zz{{y{{zzzz{{yz{zy|z{{z{z{zzzzzzz{zz{{zzzyzzz{{zz{z|{{z{zzyz{{{zz{zz{{zzzz{{zyz{{{{z|{z{zyyzzy{{{|{{{zzz{z{yzyyz{y{{|z{{yzy{{zy{{z{|{{zy|zz{{zzz{{zz}|{zzz{zyzy{{|{|z{z{{z{zzz|{|{{{{{z{zzzzzyz{{z{{||yzzzzy|{{{{{{{z{{{{zzz{z{{{{{z|z{z{zzz{{z{{{{{|{zzz{{{z{}{|{{|||{{zzzzz{{{|{{|||{zz{{{{{{|}z|{|{{z{{}z{{{|{||||{{z{z{}{{{||{|||z|{|{{zzz{||||||}|{||{y|{|{|{{||||z|z{|{zz{||{||||{{{}{{|{{|{|z}}{{zz{{{z{z{{{|}|{{{{{{{{{{{|{{}|{z{{{{{z|||{{~}~}|}}}}{{{||||{|}{{z{{{zz{|{{|{||{{{{zzzy|{{{|||||{{zzz{z{{|{{z{{{zzzzyzz{{{{{{{zzzzyz{zy{{zz{z{{|zyzyzzz{{{z{z{{{z{zzzyyzy{{{{{zzyzzzzzyzz{zz{{zzzz{zzyyzz{{{{z|{z{zzzyy{{z{zz{{yzzyzzzyy{zzz{{{{yzzzyzyx|yy{|zzyzyzyyyy{{|{z{{{{z{zyzz{{|z{zz{{{{zzy{zz{{zz{zz|zz{z{zz|{y{zz{||{zz{zy{z{zzz{yz{zzzz{{zzy{|{{|{{{{{zzzy{|z{{{{{{zyz{z{{zz|{|{|z|{{|zz{z{|{{|z{{|{zyz{zzz|z{|{z{{{z{z{zzz{z{{{{||{z{|zz|{z|{{|{|||{{{{z{|{||{{||{|{{{zz|z{|z{|||{|{||z{{{{|{{}|{|{z{{{{|{{{{||{||{{{z{z|{z||{|{{{|{|zz{{z{{{|{z|{{zz{zz{z{||{{~}||}|{|}||~|{|||}|||}|{{{|{|z||}|}{|{{|y||{|z|{||zzzzzzz{{{|{|{{{{{{{y{{z{{|{{{{{{z{zzyzz{zzy{{{z|z{{zzzz{z{{zz{{yzz{yzyz|y{{z{zzzyyyzzzy{zzzz{{{{zyzz{zy{z{z{zz{yzzyyyyyzz{{{zz||y{zzzzyyzyzz{{zzzzyzyzyzzzzz|{{zz{{{zyyz{{{zz{{zyzzzz{{z{{zzz{|{z{yzyzzz{{{{{{{z{{z{z{{{z{z{|{{{{{zzyzy{zz|zz|{{zzzzz{{z{{{{|{{|y{zzzzz{|{|{z||{yz{{z{|{|{|{||{zz{z{z|{{|}{{{|{|{z{{z{z{{{|{{|{zzz{{yzz|z|||{{|z{|{{|{{{|{|{{|||{|{{z{z{|}|{}|||{{|{z{||~|{|{|||{|{{zz{{{||{{{}{{{z{{{{|||{{||{|z{{zy{z{{{{||||{|z|z{|{{z{||}{{{||z{zzz{{{|{}}}}|~{|{||}}~{}}{||{|{{{{z{||{{{||||{z{{zz{{zz||{||zz{{{{y{{{{{{||z{{zzzzz{{{{{|z{zzzyyzyz{yzzz|zzz{zyzyzzz{{z{zzy{yzyyzyzzzz{{|z{z{z{zzz{z{z{{z{{zyyyzzzzzz|z{|z~{yzyzyyzzz|{zzzzzzzzyy{yzzz|zz{{{zzzzzyyz{{{z{{{{zzz{zyyzz{|z{|{z{zxz{zzz{{z|{|{{zzzyzzz{{{zz|{|z{{{zzzz{{{z{{{|z{z{zz{zz{{||{{{{zz{yz{{{|{|{z||{zz{{zzzzzz{{{{{{z{{z|{zz{|||{|{zzz{{z{z{{{{{{}}{{{{{zzz{z||{|{||{{z{|z{|{{{{|{|{{|{{{||||z||{|||zz{{{{zz{|{{}|||{{|z{|{||||{{|{|zzz{|{|~|z{||||||{{{{{{{|{}{||{{{{{{{{z|{{|{|||z{{{{|z{{|{{z|{{{z{z|z{z{{{{{|||||}||{|{|}|{||{|{|||{{|{{|{||||}|{|{{{{z|{{||||{{z{{{z{{{z{|{{{{{yy{{z{z{||z{z{{zzzzzz{yyz{z{{{{{{z{zyzzzzzyz{zz{z{yzzyzzzz{|z{zzzz{zzzzz{{{z{z|yyzzzyyy{z{{z{{{{|zzzyzyz|{{zzz|{zz{{zzzzz{zz{zzzyy{zzzzz{{{{{zyyz{zz{{yzzz{z{{{{yzz{zzzz{z{{{{zzzzz{yzzz{{|z{{|yzzyz{zz{{|{z{|{{z{y{{z{z{{{{|z{{z|y|z{z||{{{{{{{{z{z{y{z{|{{{|{|{{y{z{zz{|||{{|z{{{z{{{z|z|{|{}{{{{{zzy{||{{{}{|zz{{{{|{{{{{|{}z{{{{{}{||{|{{||{{{{{|z{{||{||}||{||{{{z|{}||||{{{z{|{{{{{{|{{{|{|{{{|{||||}{||}|{zz{|{{{{{|{||{}{{{z{{{||||{{||{{|y|z{||{}|{}}}|||}}|}{||~}|}||||{{{z{z{z{|{|||{{|zz{{z{{{{{||{{zy{zy{z{{{{{z|{{z{{zzzy{z{{{{z{{zyyzz{zzzzzz{zz{z{{zzzz{{{z{{{zz{z{z{zzz{z{{{{zyzyzzzzyz{z{zzz|z{z{{yyzzz{{{{|z{yz{zyz{z|{{{{{{{zzyzzzz{yzz{{z{zzzyyzzy{|{{z{{z{zzz|z{z{{{{zz||zz{zzzz{z{{{z{{{{{zz{zz{zz{|{{{zz{{zzz{zz{{{{zz{|z|zyz{z{|{z{{{{z{{{yzzz{z|zz{|z|yz{zzz{z|zz{z{{{z{{{{z{|z|{{|||z{z{z{{z{|{}|}|{{z{|z|{z||{|}}|{|z{{zzz{{||{||}|{z|{z{{{||{{|{|{{z{{{|{{{||{{{||{|{{{{{z{|||{}||{{zz|{|{{|||{{||{{{|{|z{}|||{}{|{{|{z||z|{||{|||{|{{{|{||{|{{}|{z{{{{z{{{{|{}~}}|{}|{{||{|||}||~|{{z{z{||{|||{||||{}z{zzz{{|{{}|{{{{|{zz{{z{{{{{zzzzzzzyz{z{z{z{{z{y{{zzy|{{z{{zzyyzyzz{zz{zzz|zzyzyzzyz{zzzzzz{{zzzz{yzy{zy{z|z{yxzzyzyzz|zz{zzzzyzyzzyz{{{z|z{|zzzzzzzz{zz{y{z{zzzyz{yzyz{{{{|zzzyy{yyzz{{z{||zzzy{yzzz{{{|z{{zz{zzzzy{z{zz{{|{{zz{zyz{{{zz{{|z{zzzzz{z{{|{{|{|z{zz{{{{{{{{{{{|zzzzzz{z|{{|z{y{z{{|{zz{|{||{|}z|z{zz|z{{|{{{{|{zz{z{zz{||{{{||{y{{{zz{}{}{{}||{z{zz{|{z|{|{|{|z|zy{z{{|{||{{|}|{|yz{|{{z|{|{|}|{{{{{{zz{}|}|{|}{z|{{{{|{{{{z|{{y{{{z{{{{{{|{}{|{{{zz{zy|{z{{|||||z{{{{{{|{|}|~|~{|{zz||||||||{{|zz{{{z{||{|||||z{{z{{y{{{{z{|{{{{{{z{{z{z{{|{|zy{zzyzy{{{{z|z|zzzz{yzy{zz{z||z{zzzyzy{{zz{{{{zzzy{y{zyzz{zz{{{zyz{zyzzyz{{{||zzzyyzzyz{z{z{{{{zzzyyzzyzz{{{{{||zz{{zzy{{{{y{{{zzzyzzzy{{{{z|{{zzzy{zyyz{{z{{zz|zzzy{zzz{{{{z{{|{{zzyzyyzz{z{||{{{zz{y{{|{{z|{|{zzzzz{zz||z{{|{{z{z{{{{{{{{{{||zz{zz{z{{{{z|{||{zzz{zzz{|z|||{|{{zzz{|{||{{|||{zzz{{z{{{||{|{{{{z{{|z{}||{{||||{{{{|{|{{|z|||{{|{z|{{|{||{|{||}{{{{|{{{{||||}}|zz|{{|{|{{|{||{||{{||{y|{{||{{|||{|{z{|{{|{z|{|}{{{{{{z{{{{|{||{{{{{{{{{{|||{}|}{|{{|{{}}{}|{{|}||{{{|z{||{|{{{||{z{{|z{{{{|||||{z{{{{y{{{z{{{|z{z{yz{zzz|{z{{|}{yzzzzzy{{zzz{|zzz{z{yzz{zz{{{{zz{zy{z{zzz{{{{{{zzzzzyzz{z{{{{{{{{z{zzzyzz{y{{{{zzzzzzzyzz{z{{|{{zy{{zzzzzz{z{zzzzzz{yzzzzzzz{z{zz{zy|z{z{zzz{{{{zz{z{y{z{{z{|{|{zzz{yzz{{{{z|{{zzz{zzyy{z{|{{{{z{{{|zzz{||{|{zzzz{y{{{{{|{{|||{{{z{z{y|||}{zz{zz{y{z{{y{{|{z|{|z{|{{{|z{||{{{||{{{{zz{z{{{|{{|{|z{|{{|{{|{{}|||{z{{{{z{||{{||}|{z{{{{||{{}|{{|}|{{|zz|z|{||||||{|z{{{{{|{{{}||}|{z{z{{|||{||{||{{{z{{{{z|z|{||||{}yz{{{{{{|{}{||{{{z||{{{}{|}||}{|||{|{|}~{{||||{{|{{z{||zz{|||{|{{zz{{|{{z{|{{|z{zzzz{|||{z|{|z{zzzz{y{{z{{z{{{zzyz{zxz|{{zz{y{z{{zzzzyz{zz{z{zyzzyzz{zz{{|z{zzy{yzzy|z{{z|z{{{yzzzzzzz{{{zz{{zzzz{zzz{{|zz{{z{z{yyzzzz{{y{{z{|{{zzzzzy{{{z{{z{z{zzzx{{{zz{{{{{{yz{yzzz{z{{{{{{{{z{zzzzzz{zzz|zzzzzz{z|{{y{|{{{z{z{z{y{{y}z{|z{{{yzzzz|{|{{{|{zz|zzz{z|{{z{{{{{{z{{{{zz{z|{||{z{z{{{|{{|z}||||{{{{zzzz||}{{||||{{zz{zz{||{{||{{zz{{{zz{{{|{{|}}{{{{||{||{{{{||{||z{y{|||{{{||{|{{{{{z{z{|{|{||{{{{{|{z{|{{|{}|{{{z{{{{{|{|z{|{}||{{|{{{|{{{||{{{|zz|{zz{|{{}|}||}{z{||{||{|||||{z{{z{{{}{{{{||}{zzz{zz{zzz|z{|{z{zz{zz{{{{z{|{||{zyzzz{z{z{{{|zz{zzyzy{{zyzzzz{zzzzzzy{z{yzz{{zzzyyzyzz{{yyyzzzxyyzzyyzzz{{{{{zzyyzzzzz{{yzz|{zy|zyzzzz{zz{{{zzx{zyyxzzz{{z{{{y{yzzzzyz{zzz{{zzy{zzyzzzz{zzz{{|zzz{{zyzzzz{z{{{{{y{zzy{z{{zzz{yzzzzz{zz{{z{{{|z{zz{y{z{{{yzzz{{z{y|zz{z{|zz|{z{{|{zzzz{{{|y{zz{{z|z|{{z|{|{{|{z|z{{{||{{{|{}||{{{{zzz{{|z{|{{|{{{z|zz{|{||{|||{z{{z{|{||{|{{|{|z|{{|z{{}{|{{|||{|{{z{z|{{|{|{{{{{{{{z{|zz|{||{{|{{|{{|||{{{{{{{zzy{{z{{{|{{|}|{z{{zz|zz|{{{{{{{z{z{{|{{{||{}|}|{||{{{z{||{|{||{{z{{|{{{|{||{}{{{z|{|z{|yz{{z|{z{|{z{yzy{|{{|{|{{zyyzzz|||{{|{{zz{{y{yzz{zzz{z{{z{z{yzy{{zyz{{|zzzzyzzz{{z{y{{{{yzzzz{zz{z{|{{{zyzzzzz{{{zz|zz{{zz{{{yy{{z{{{||zzzzzzzyzz{{zzz{z{yzzzzyz{{zz{{zzz{zz{zy{{{z{zz{{zzzzzz{z|z{zz{zzz{zzz{z{{{{{|{{zz|z{{{z{{}{{{||z{zzzzz{z{z|{}|{{z{z{z{{z{z{z{|{{{{{{z{z{{|{|{{}z{{zz|{{z{|{|{z|{{{{|z{{{{|{{{{}{{||zyz{{{{{|{||{{{{zzz{{{|{{{||{{{{{{{{|z{{|{|}|{{z{|{z|{||{||||{{|{{|{{|}|{|{|{{{{|{{z{{|{{|||{|{{z{z{|||{z|||z{{zzzz{|{{{||{|{|{{z{zz||{||{{|{{z{{{{z{||{{|}||{}||{{||||{|||||||z{{{{z||||||{{{|zz{{z{{z{{||zz{y{{yzzzz{{{{|{{zzzzz{{{{{y{{{|zzzzz{{yz{zzzzzz{zzzz{{yz{{yz{zzzz{zyzyyzzz{{{z|y{{yyyzyzzz{{{zzzzz{yzzzzz{y{{{|z{y{xz{zzzzz{{|{zzzzzyzzyzz{z{|{y{zzzzzy{zzzzz{{{z{zzzz{zz|z{z{{zzzz{yz{z|zzz|{|{zz{zyzz{|{{z{{|z{zzzzzzz{{zy{{{zz{zzzz{{{{{{||{zzzz{zzyz{{zz||{{z{{{{{z{||{{|{{{{zzy{zzz{||||}|{}|z|{z|{{{|{||}{{z{z{zy{{{{||{{|{{z{{zz{|||{|||{{{z{{|z|{{{{{||{{{z{||{{|{{||||}{{{z{{||||||{}||z{|{z|{||{{{}}}{{{{{z||{|}||{|||{z{{{zz{{|||{|z{{{|zz{z|||{{||z{|{z{zz{|||{||{||{||||{{{|||||{|{{{{{|z{|{|{|{||{z{zzzzzzz{{|{|{{zzzzzzz{{|{z{{{z{{y{zzy{{{z{|{{{{zz{zzy{z{zzz|{zy{zyzyzzzzzzzz{zzzzzzyz{{z{z{zzzy{zyyyz{z{zz{{zzzzyzzz{|z{zz{|{z{{yz{yzz{z{{{{{zzyzzzzzzz{{{{z{z{zzz{zzzz{zz{zz{zzy{zyzz|{{z{{|{{zzzzzzz|{yzzz|zz|zzzzz{zzzz|{zzzzyzzzzzz{y{z{|{z{zzzz{z{{{{{{z{z{yzzzzz{{{|z{{z{z{zzzz{{{{{z{{z{z{{zz{{{{|{||{zz{z{{{z||z|||{}{z{{{zz{|{{|z{|{z{{{{z}{||z{||{|{|{{z{zz|{{||{||{{{{{{{{{{{{{|{{{|{{{z{{{{{{||{{|{|{{{{z||{|||{}|z{z{|{{|{||{|}|{|{z{{{z{{{{z|}||{{{{z{z{|||{z||||zz|{|{|{}||}||{{{{z||{{{|z|{}|{{z|{{{{{{||{|}}{z{z{{{|{{z|{{{{{{|{{{zz{z{z{{||{{zzzzzz{z{{{|z|zzzzzzzzz{{{{{{{|zzyzzz{z{{{z{{zzyzzzzzy{yz{{{zzzz{z{zzzz{{{y{{zzzyz{zzzz{|z{{z{zzzzz{zy{{|z{z|{zzzyyzyyz{{z{{{zzzzzzyyzy{z{{{z|yzzzzzyzz{{|zz{zzzzz{xz|z|zz|{{{zzyyz{z{z{{z{|{z{z{zzzz{{z{{z{z{zzzz{zz{|{zz{{{{z{{zz{{z{z|z{|{{{zzz{zyzz{{zz}{|z{{{{z{{{{|{{{{{{{{z{z{{{{|{{|}|{{{zz{{{{{|{|{{zz{{{{z|||{{{{|}|{|z{z{{z{|{{|||{{{{|{|{{{}}||{}||{}{{{z{{}}}||{||{{{{|z|z{|{||}{|{|{{|{||{{}{||{{||z{zzz{z||{|||{{||{{{{|{{|{{|||{{{{{{|||{~{|||z}{|{{{{{|{|||||{{z{z{|{z||{{{{{{{{{zz{{{z{z{||{{{z{zzz{{|{|{{{{zz{{yzz{z{{{{|{{zzzzzzzwzzz{zz|{yz{zzzy{{{|zz{{zzzz{yzzzzz{{{|{{yyyzz{zzzz{{{z|y{yz{zzyy|{{y{{{zz|zzzzzzzz{{z{{{{yzzzyzyzy{zzzz{zzzy|yzzz{zzz{{{zx{yz{zyz{{{|z|{{zzzyz{{{z{zz{|{zzzzzzzz|{{z|{||{zz{{{yz{{|{|||{zzzzzy{z{{{{{{{{zzzzzzz{{{zz{{|{{{zzz{zz{{|z{{|{zzzz{{zz|{{|{||{z{{{{zz{{{|}{}|{z{{{zzzz|z{{|||{{z{{{{{{|{{{{{||z{z{z{{z|{{{|||}|{{{{{|z{{|||||}{{||{{z{z{{|{||}|||z{{z{|{{{||}|{{{z|z||{{{||{|}||{{zz{{||{{{||{{{{z{{|{{}{|{|||z{|{{z{z|{}z|{|}{{{{{{|{}}|{|z|}}|{z{|{{||{z{{||z{{zz{zz|||z|{{|z{zz{{{{{{|{z{{{z{{zzz{{{zzzz|{{zyzz{zzx{{{z{{{zz|zyz{zz{{{zzz{{zyzyyz{{zy{|{{{zzyzyyzzyzz{z}|z|zzyz{zyz{{{zz{z|z{{zyzzz{{zzz{{{z{yzzz{z{|{zzz{{|zzz{z{yz{{z{zz{zz{zzz{y{zz{{{||zz{{{yzz{{|z{{z{zzzyzz{{{zzz{||zzyy{yzz{{z{{{|{{{{{{zzzzz|{{{{{|zzzzyzzz{|zy{{{{{z{{{|{z{{|{{{{z{zyzzz{{{{{{||{|z|{{{z{zz}{{{|}}{z{z{{z{|~{||||{{z{{{{{y{||{|{|||{{zz{|z|z{||||||{{{{{{{||{|z}{||{{|z{{{{{||}|{{{{zz|z{{|{{{|{}||{{{|{||{{{{}||}{{{{{{{z{{{{{|}}{||{z|{z||{|{}|{{{z{{z{z|z|||}|}{{{{{zzz{{|{{|||{zz{{z|{{{{||{{}{z{zzz|z{{{|{{|{{|z{{yz{{{|{{z|{|{zzzzz{z{{{{{|{{zzzzz{yz|z{{{z|zzzz{zz{z{{zz{{{|{zzyy{zz{z{{zzzzzyzy{zz{z{{zz{zzzzzyzy{{{|zz{{{{|{zyzzzzz{zz{{{{zzzzy{{{zzz{{z{{zyyzyzzz{zzz|z{z{yzzzzz{{{{{{{{{zzyzzzy{{zz|{{{{zz{{zzz{z{{{yz|zzz{z{zzzz{{{{|{|{zzzyzzz{{z|{{z|zzzzzzy{{|{z{{{{z{{{{{z{|zz{{{{z{z{{{zz{{||{{{{{{{z{{{zz|{{{|{|{{z{{z{z||||{{{|{z|z{{{{{|z{|{{|{{{z{{|{{|{|||{|{{z{z{{{z|||||||||{{z{{|{|{{{|{{{{zz{{{{{||z||{}|{zz{{{{|{{||{{}{{{z{z{{{|||{{|{{||{{{{z|}{|{{|||{{{z{{z{{||}{}{z||}{{|{{}}{|{||{{z{zzz{{|z||{|{{{{{{zz{{{{{{|}|{zz{z{z{{|||z{{{{{{yzyzzz{z{zz{{z{zyz{{yz{{{{z|zzzz{zzyy{zz{{zzzz{{zz{zzy{{{y{{{yyyzzyzzzz{{z{zz{yzyz{zyzz{z{{{z{zzzzzyyzzz{yz||{zyyzyzzz{zyyzz{z{zyz{zyz{{{{{{{yyz{{zzzz{{{zz{{{yzzzzzzzzzz{{{|{zzyzzz{{{{|z{z|zzzzz{z{{{{z||||{z{z{yzz{z{||{{{{z{z{zyzz{|z|||{{zz|zyzz|{{z{{{{|z{{{zzy{{{{{{z{zz{{{{zz{{|{zz{{z{{{|zzz{{|{{{|{{{{zz{z{{|}{||{||{{{}{{z|{{|{||||{|{{{|{{||||||}zz{{{{{||{{|{}|{{{zz{{{{|{{|{{||{{z{{{z{}|{|~{|{{{{zzz{{z{zz}|||||{{{z{zz|||{{|{|{|{zz{y{}{}|}|{y{{{{z{z{{}{{{||{zz{{{{{{|{{{}|{{{{z{{{zzz{{{{}{z|zzzzzz{{{{{{z{{{zzzzzyzz|{{{z|zz{zzyzy{{{{|{{z|zzyzzyz{{zy{{zzz{zyyzyzzzz{zz{{yyzzyzzzzzzz{{{{{zzzzzzyzz{zz{z{{zzzyzyzz{{zzz{z{zzzzzyzzz{zz|z{{zyyyzyyzz{zz|z{{{{{z{zyzz|z{{{|{z{yzx{{z{zzz{z{zy{zzyzz{{z{{z{{zzzzzzzz{{|{{|||zz{zzzzz|zz{|{{{zy{zzzzz{{{{z|}{{{zyzzzzz{|z{{{{zz{{{zzzzz{|{{{|z{{{{yzz{{{{{|{{{{z{{z{y{{{|{z{{{z{{{yzz||{{{{}||z{{{{|z{|{{|||||{{|zzzzz|||{|||{zz{{zz{{|||{{{|{{{|z||{z|{|{{|{{{{{{|{{{{{{{{{|{{{zy{{{{|{{{|||z{{zz{|z{||}{{||{{{{z{{{{||||}{}z{|{{z|||||z|||}{{{z{{yzz{}{z||{{{{{{zz{z{{{}{{{{zy~zzyz{{||||z{z{zyzzzz{{|{{{{z{z{zz{zz|z{z{z{z{{zzzyyz{z{zy{zzzyzzz{yy{zz{z{{{zyzzzzy{{yzz{{{{{zzzyzyz{z{yz{{{|zzyzzzyzzy{z{{{{zzzzy{zyz|zz{{{z{yyzz{z{|yz{{{{zzz{zzzz|zz{{z{{zzzy|zy{{{{z{{{{{{{yzz{z{|{{{zz|zzzzzzzzz||{z{{{{zzz{yzz{{{||{z|{zz{{zz{{z{z{z{{|y{{z{zz{{||zz||{z{{zy{z{{{{|z{{{{{|{{{zz{{|{||{{{{{z{{z{{|{{{||{{zzz{|{{{|{||||{z{{{{{{{z{{{|{||{z{{{z{|||{{{|||z}{|{{z{{|{||{{{zz{|zzz|{{z{|||{zyz}z{{{{}|{|}|{{|z{{{zz{|{{{||||{zz|{zz{{}|{||{{{z{{{z{|}z{||}{|{|{|{z||{{{{|}{{{{zy{{{z||{||||zyz{{{z{|{|{|||{|{{zzz{z{{|z{||zz{zyz{y|z{z{z{{zz{z{{{yz|{zzy{{{yzy{{yzzz{{{{zzzzyzzzyzzyz{{{|{{zzzzzz{zz{zz|z{{zz{zyzzyz{z|{{{{{{zy{yy{{z{z{|z|zzzzz{zzz{yzzz{z{zyz|zy{{z{{{{{zzzy{zzzz{z{zz|z{zyz{yzz{z{{||z{zx{zyzzz{{{{{{|{{zzz{yyy{{z{|{|{zz{{{zzy{{{{{{z{z{zzzzzz{{{{{z{{{zzzzz{z||{{z{z|{{zz{zzz{{{|{|{{z{zz{{{{{|{|{{||{{{z{zzz}||{||||{{{{{z{y|{||{||}{{{z|{||{|||{|{||z{|{{|{{|||{{|{{{|||{z|{{||{}|{{{{{|{{{{{{{{}||{zz|z|z{|}|{|{||{|{{|{{z{|{{|{||{|{{z{zz{|{{|{|{|{|{|{{{|||{|~|||{{{{||{||}{{{{}{||||z{z|z{z|{|{{zz|{z{z{{|{||{{{z{{{{{{z|{{{z{|zz{z{y{zz{{{{z{{{z{zz{{yz{z{y{{{{zzzzyz{{{{z{z{{yz{zzzzzzzz|{z{{yzzz{zzyzzzzzz|{zz{zyyzz{||z||{{z{{zyzz{{{zz{{{|z{zz{yzyz{|z{|{{zzzy{y{yzz{zz|z{z{{zz{zzz{{{||z{z{zz{zzz{{{z{{z{{{{{zz{{{{z{{|{{{zzz{{yz{{|{{{|{zzzzz{zz{{|z{{{{z{{{{zyzz{{{{z|{{{z{{{zz{|{{|||{{{{z{{z{z|{{{{|{zzzzz{{z{{|||||||zz|{{{{{z}|{|{{|{{{z{{{|}{{|||{|{|{zy|{{{|{}{{||{{{|{z|||||||||}{{{{{z{||||{||{||{{{{{{|z|{||||{{|{{|{{|{{|{{||z{{{z||{{||}{{{||{z{|z|y|{{{||{{|{{{{zz{|||||}||{{|{{{|z{||{|{{{|z{{{z{{{z{z||||{{{zz{{z|{{{{z|{{{|zzzy{{{|{z{||{z{y{zzz{z{z{{{{zyzy{zzzzzzz{{{{{{yyzyyz{z{{z{zzyyz{zxzyyzz{{z{zzzzzzzzzzz{{zzzzyyzzyzyyyzz|{{{{zz{zzzzyyzzz{z{{zz{{zxyyzzzzyzz{{yzzzzzyzzzzy{z{zzzyz{zzy{{zyz{{{yyz{zzzzz{{z{{{yzyzyzz{y{{{{{{{zz{zzzzy{|{zzz{{zyzzzyz{{{{{z{{z{zyzzzzz{z|z{{|z{zzzzzz|||{|{|{z{{zz{{y{|z{{{z{z{z{z{{z{{{{||||}|zzzzz{z{{||{||{|{{{z{z{{{{{{|||{z{{{|}{{{{{|z{||{zzzzzz|{|{{{{{{{{{{y{{||{|{||{|z{{{{z{{{|z||}}||{zz|{{z{{|z{|||{|z{z{{||{{{{|{{{{|z{{{{|{{{||{{{|{{z{{||||||~|{{z{z{{zz||{{|||z{||z{zz{z{{||{{{z{z{{zzzz{{{z{{{z{yyzzzz{||z{||z{{zzzzz|z{{z{{|zzzz{zzzz{{yzz{z|y{zzzzy{z{{z{{zzzzyz{yz{zz|{z{|zzyyzzzyzz{{z{{{zzzzzzzz{|{{{{{zzz{zy{zyz{zz{{{{{yzzyzzzzzzyz|{{yzyyzzzyz{{{{{{y{{zzzzzzz{{z{{|z{{yzzyyzzz{z{z{{{{zz{z|{{{{|z{{|{{yzzyzz|{{|zy|{{yz{zz|zz{zzz}{{zzz{{zzz{{|z{{{|{zzzz{z{||||z{{z{{{{{z{{{{{{{{|{z{{{zz{{z{{z{||}{z{z{z{{{{{{|{|{|z{{{z{{||}{{~z|{{|{{{{{|||{||||{z{{{|{{{|{||}|||z|z|z{||{|}|{||{{{{{{z{{z{}{z|}}{{{{{{{|||||{||z{{{{{{|{|{{||||{{{z{{{z{{z|{||{{{{zzz|z|||{{|||{z{{z|{z{{|{{||{{{{{zz{{{z|{||||{{{zzz{z{{z{{{{{{zzyyz{z{|{zz{{z|zzyzyzy{zz|{zz{zyzzzzzyzzzzz{{{zz{{yyzzzy|zzyz{{z{{yyyz{z{{yzz|zyzy{zyz{zzz{{{z{zzzzyyzyz{y{{{z{yyz{zyzzzzzzz{{zz{{yzzyy{zzzzzzz{zzzyzzzzz{{|z{zzzz{zzyz{zzz{{z{zzz{zyyz{{zz{{zzz{zzzz{{{zzz{{|zzzzz{zy{{{z{z{z{{zzz{zzz{zz{{{zz{{z{zzz{{|{z{{{z{yzyy{{z{{zzz{{{zzzzz|{z||{{{|{yzzz{{z{z{{{||{||y{||zzz|{|{{{|{|{z|{{z{||{{{{||{z|{{{{{{|{|{||||{zz{{{{|||}|{||z{z|{{{{{{{|{|}{{zy{z{z{{{{{{||||{{{{{z|{{|{{|||{{zz{{z{{{|{z|||{|{{{zz{|}{|{{{z{{{z{zzy{{||{|{{|z|{{{{{||{z||{||zz{z{{y|{{{{||{{}{{{{{z{{{z{{|{zz{zzzzz{|{{zz|{{zzzzyzz{{{{z{{|yzzyz{zzzz{{z|{zz{{yzyzz{z|zyz|z{{zzzzzyz{z{{{|zzyzy{yzzzzz{zz{{zzzzzzzzy{|{{{z{zzzyyzyyzz{|{{{z{y{zyzzzz{{zz{z{{zzz{zy{z{z{z{||yzzzy{zyzzzzzz{zzy{zzyzzzzz{{{{{zz{zzzz{{{z{zzz{zyzzz{zz|zz{zy{{{yz{yzz{{{z{{{{{zzz{{{{{{||zy{{{{zz|yzzz{|{z{z{|{zz{{zy|{{{|{{{{z{{z{{{zz|||{{{|{{z|z{{z{z||{||{zyz{|z{{{|z{|{}||z{{{{z{{|{||||||{{{{{|{{|||{|}}||{|z{{z{|{|{|{|{{zzz{z{{z{||{|}||{{{{{z||{|||||{|{{{{{{{|{zz||||{{z{|{z{{|{{|||{{|{{{{{{{|{|{|{{|z{{{{z{||{{{||{{{{zz{{}{{{|{}||z{zzzz{{{{z{{||z{{{{zz{{{|{z{||{{zzzzzyz{|{z{z{}zzyyzzyz{|z{{zzzzzzzzzzzz{z{{|{z{zyz{zyz{{}z{{|z{{zyyzzyz{z{{|zyzzyzzyzz{{{{{zz{yzzyzz{z{{{zz{{zzyzzyzz{{zyz{zzzzzy{{zyz{{zz{z{zyzzzzzzy{z{{z|{{{yyy{z{z{|{{{{{{{{z{zzz{{{zz{|{zyzzy{zzz{{z{{|{{{{y{zzz{{{{z{|{zy{zz{zz{{{{zz|{{zy{y{zz{{{{{{{z{zzz{{zz{|{{|{|{z{{zz{|z{{{|{{|{z{zz{{zz{{zz|z|{{{z{zz{{||{{||}|}y|{{{|{|||{||{{||{{z|z{{}||{|}||{||{z{||||{|{{|{z{{zz{|z{|{||||{{{zz{{{{{|||||{|{{zz{{z{{{|z}|{{|y{z{|z{|{|{{|{{}{{{|z{{{|{{{{{{z{{|{{{{zz{|{{{{z{{{z{{{{|{{||{{{{|zz{z{{{y{{{|{zzz{zyzz{{z{y{{zz{zzy{zz{|z{z{|yz{zzz{{{{zz{z|z{zzzzzzzz{zyz{{{zzzzzzzzzzz{z{zzzyyyyzzy{z{z|{{|zzzzzzz{zz{{z{zzzz{yyzzyz{zzz{{z{yyzzzyyxzzzyzz{z{zyzz{yy{{z{{{{zzzyzzzz{{{{{{||{zzzzyz{zyz{{|{zzz{zz{zy{zz{yz||zz{yyzyzz{{{zz{{{zzzzzzzz{{{{{{{|z{{zzyz{{|{{z}{{{z|zzy{{||{z{{{{zz{{{{zz{|z||z{z{{{{zzz|{z{{}|{{{|{|{zz|||||{{||z{{{{z{|||{{}||{|{|z|{{{{{|||||||z{{|{{z|||{{{|{{}{{{{z{|||{{{|{{{{|zz{{|{{zz|{|{{{|{{{||{}{|{|{{{{{{zz{{z|{||||{{{z|{{{||{z||{{{{|{{zz{||z||||z{{{z{{{|{{z{{|}{{z{{zzz{{{{{{{{{zzz|{z{{z{z{{{{{{zy{yzz{|{{zz{|z{yzzzzz{z{z|z{{z{zyzyzz{{zzz{z{{zzzzyyzz{|yy|{{zz{zzzyzz{{zz{{{yzzyzyzz{zzz{z|zzzzzzzz{zz|z{zzzzz{{zzzz{z{zzzz{zzzz{zyzzzyzzz{z{z{zzzzyy{{zyz{{yyzzz{zzyyz{z{|{{yzzzyzzz{{y{{zzyzzzzz{z{{{zz{z|{z{zz{zyz{{zz{{{{z{z{z{zy{|||z{{{z{yzz{z{{{|{{zz{zzz{z{zz|{{{|z|z{{{{{zz||{||||{{{{z|{{y{{{|{{|{{{zzz|{zz{|||||{|zzzz{zz{{|{z{{|{||{{{|z{{|||}|}{z{{{{z||||||{}|{z{{|{{{||||{|||{zz{{{|{|{|{||}||z{{{z}|{{{z{{|}|{|z|{{{{{{{{{|{||{|{{{|{{{|||z{z{|{{y{z{z|{{{{{{|{z{z}{{{{|{||zyz{zz{zz{zz{{|{{|{z|zzyz{{{{|||zzzzzzz{z|{z{{{zzzzzxyzzz{z{{{yz{yy{zy{zy{{{zz{{{{zzzzyyzz{{{z|{{{yzyy{zz{zzzzzz{zzyyzyyzz{{z{z{{{zyzzzyzz{{y{z{zz{zyzzzzz{zzzz{zzzzzyyzzy{zzz{z{zz{yyyz{yzzz{{zzzzyzyzyz{y{zyz{{{zzy{yzz{zz{{{{{zz{z{zzzzzzz{{{|z{zyzzzxzz{z{z{{{zzzzyzz{{{y{|{|zz{{z{zz{{{{{{z{{{{{zzzz{{{zzz{zzzzz{zz{z{|{|z{{{z{{zzz{{{z{{{|{{z|z{y{z||{{|{|{|{zzyz{{{{z{|}|||{{{{z{|{{{||{|{{{{|z{{z{|{{{|{}|{|{z{{z{z{zz{|{|z{{{{z{{|{{{|{{{{z{{{zz{{{{|{{|{{{zzzy{z|{{||{{{{z|{zyz{{{{{{zz{z{{|{{z{{{{{||||{{{{{{{{{{{{||{z{{zxz{z|z{{{{{|{{zzzzzz{{zz{|{{{y{z{{zz|{|{{{{{{zzyzzzzzz{z|{z{z{{yzz{y{{z{zz{z{{{yzyxz{zzzy{{zzzzyzzz{zzzzy{{{zyyyyzzzyzz{{zzzzzzzzyyzz{{z{{zzzzzzzzyxz{z|zy{zzzyyzzyzyzzzzyz{y{yy{zzzz{zzz{{z{yzzzzyz{yz|z{{{{zzyyyzzz{{zz{|z|zzy{zzz{zz{{z{{yyxyz{zyzz{{{{{{{z{zzzyzz||{z{|{zz{zzzyyz{zzz{{{|z{{zy{z{{zz{{z{{z{zzzzz{{{|{{z{z|zzzzzz||{|{{||zzz|{zzz{|{|{{|{zzz{{y|{{{{|{{|{zz{z{|{|{||{|{}|{z{{{zzz{|}|{|{{|{{z|{{z|z||||{{{zzz{z{{{|{|||{}z{y{{z{z|{{|||||{{{z{|||{z{|{||{|{z{z{z{{|{{{{|{{|{{{zz|{{}|}{||||{z{{zz{{|z|z||{z{{yzz{{{|z|{|{{zzyz{{z{{{{{{{z{z{z{yzz{{z|zy||z{zzzzzy{y{|||{|zzyzzz{zz{{y{{z{{zzzzzzy{{{zy{|{yzzz{yyzzyzzz{|{zzzzyy{xzzz{zz|z{zzzyzyz{zzz{z{zyzzzxyyy{{|zzz|zzyyzzxyyzz{yzzz{zzyyzyzzzzzz{{{{zzzzzyyy{{|{|{|zzzzzyzzzzz{zz{{{yzzzzyz{z{{z{{{|zz{z{zyz{{|{{{{{yyz{zy{z{z{{|{{{{{zzzz{y{{zzz{{{z{{zy{zy{{{z{{{z|y{{z{z{{{{|||{|yzz{{{{z{{{zz{||{z{zyz{{|{|{||{{|{{|{z{z{||||{{|{z{z{{{z||{z{|{}|{||{{{|{|{|{{{|{{{|z{zz{|{{{{||{z|||z{{z|{|z{|}{{zz{{{zz{|{|{|||{{z{z{{z{||{|||{{{{z{zzz|{||{||{{z{|{{z|||{||{|{{z{z{z|z{||{{|{{{{z{z|{{z|{|{}{|{zz{z{{z|{||{||{zzz{{zz{{|{z{{{zz{zzzzz|{z{zzz|{yzz{zzyz{zzz{{{zzzzzyzz|z{{z{z{{zyzyzyyzz{{{zz{zzzy}yyy{{zzzzzz{{zyzzyy{zzz{{z{{yzz{zzyz{{{{zz{{yzzyyzzzzz{{{z{y{zzzzzzy{y{{z{{yy{{z{yzy|{z{z{{zzzyzzzzz{{|{{z{zzzzzzzz{{yz{z{|zz{zy{yyzy|{{z{{{yzzzy{z{{|{|{{|zzzzzz{yzz{{{{}{zyz{z{z{{zz{{{|{{z|zzz{{z{|{{{{{{z{zzz|{{|z{{||}|{{{{z{yz{|}|z}{{{{zzz{{||{|{z~||zz{z{z{{|z{{||||zz{z|{{{|||}{|||{{|{{{{|{{{{{{|{z{z{zz|||{||}|||{z{z{z{z{{}}|}}|z{z{{{|{|||{|||{{{{z{{z|||{||{|{{z{{z{z|{|{{{{}{|{z|{{{z{|{z{||{zz{zyy{z|{{{{||{{|zzzyzz{|z{|||{{yzzzzz{{{zyz|{zzzyzyzy{{zz{{{|zyzyzy{yz{zyzz{zzyz{yyzzz{zz{|{zzyzzyzyyzzz{{{zzzzzy{z{zzy{{zz{zzzyyyzyyzz{z|{|{yzzyyzyzz{zz{{{zyzzzzyzzyz{y{{z{zzzyzz{yz{y{z{z{zzzyzyzzzz{{zz{{zyzyyyyz{{{{zz{{{zz{zyyyzz{{z{{{zzzz{zzz{{{{y||{{z{{{y{zzz{{zz{zzzyyz{z{}{|z{{|{{{zzy{zyzz|{{{{{{z{{{zzz{z{{}{{|z{{z{zz{{{{|z}}|{z{{{zz{{{|{{{||{z{{{z{z{}{|||{z|{{{z{{z{{|||||{|z{{{{{{{||{|{{|{{|{zzz{|||||}|{|{{z{zz{|{{|{{||||{{{z{{|{||z||}{{{{{{{{||{zz|{{{{{|{{zyz{||{||{{z{|{y{|{||{|}|||{z{{z{z{{{{z{|{zzz{{{{{z|{{|{z|zzzzzz{z{{{{{{{|zz{z{yzz{|{{{{{{z{zyx{zzz{{|{{y{y{{xyz{yzzz{z{z{zzyyzzyz{yzyz{{zzzyzyzzyzyz{{{z{zzzyyzzyzz{{{{|{zyzzyzzzzz{{{{zyy{zzyyzyz{yz{z{z{yz{zx{yzzzzzz{zyzzyzzyzz{zzz{{|yzyy{zzyz{{{{z{|{y{zzzzyz{{zz|{{zz{zyyzz{z{{z{{{z{{{zz{zz{{{z{|{z{yzzzzzz{{{||{{{xzzzzzz{{||z{{z{zz{zzzzz{{z{{{z{{{{{{zzz{{|{{{zz{{{{z{z{zz{z{||zzz{zzzz{{{{{|{z{yyz{z{z{{|{{{{{{{{|{z|z{{{{}||||{{{{|{|z|||{{|{{z}|{{{{{{||{}{|zz{{{{{z|{{|{}|{{z{|{|z|{|{z|{|||{{z{{{z{{{{||||{{{{z|{{|||{|{{{zzz{{{z{||{|{}||{{z|{z{{{|{z{{{z{{{y{{zz|{{z{|||{z{{{zz{{{{{|{{{{zzzzzz{y{{{z{{{{{{zzzzyzzz{{zz{{zzyzzzzzz{zz{{{{zzzzzyz{zzzyzzzyyzzy{zyzyzz{|{|yyzz|yyzzzz{|z{{{z{zyzzyz{{zzzz|{yzzyyzyzz{{z{{{yzzz{yzzz{zzyy|{zz{yz{{zz{zzz{{{zzz{zzzyzzzz{z{{zyzzzzzyy{{z{{||zyzzzy{y{z{z{{{zzzzzzz{y|{{z{{{|zzzyzyzz|z|{{{z{zz{zyzyzzz{{zz{{zz{{{zyzz{{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{|{{|{{|||{{{{{zz|z{{|{|{{{|{{zzyz{{{{{{{{{{{zyyy{{{{|{|||{|zyz{{zz{{{z{{{z{z{zzzzzz{|zzzz{{{{zyzzyz{{z{{{zzz{zzzzyzzzzz|{zzzz{yzyzzyyzzz{zzzyzz{zzzz{{z|{{yzyz{yyzy{y{z{zzzzzzzzyyzzzzz|zz{yz{zzyz{{{zzzz{{zzyzzyyzyzzy{y{zzyzyzyzxzzz{z{z{zyyzzzzzy|y{y{zzz{yzy{z{zz{z{{{zzzzzy{zzzzzz{z{{zzzzzz{|{|{{z|{{zzzzy{z{z{{{{{{{zzzz{zz{{|zzz|{{zz{{zzz{{z{{{{z{zzy{zz{{{z{{{{|{{{{y{{{z{{{{{||{{{{z{yz{{|{||{|zz{z{{|{{{|{{{{|z{{{zz{z||||{||||{z{z||{}{{{{{||||{{z{{{|}||{|{|{z{|{zz{z{|}{{||{|{z|{{{|{{{||{|{{{|{{{{{{||{|||{{z{zz{y{{{}{||{{{{{{z{{z{|{{{{{|z{y{{{{z{{{{{{|zz|{{z{zz{|{|{|||{{{zy{{{z{z||{|zzzzyzzzz|{{{|{{z{zyzyzzzzzz{zz|zzzyzzzyzzzzz{{z{yzzzzyzxz{zz{{yzzzyy{yy{{{{{{{zyzyzyyy{{zzzzz{zzyzzzzyzzzzyz{{zzyz{yzzyz{y{z{|zzzzzzyyyyzz{z{{{zzzzzyyz{zzz{zzzzyyzzzzyy{zz{z{zzzz{zzzzzzzzz{z|zzzy{yzzyzz|{|zzz{{yzyz{z{{{z|z{zz{zyz{z{{z{{|{{z{{zzzzy{y{{{{|{{{zzzzyz{|{z{z{z{zz{{zzz{z{|{|||z{zz{{|{z{{{{|}|{z{{{yz{|{{{{|{{|z{yzzzz||z{||{{{|z{{{z{{||{|||{|z{||{{|{|{||{||{y|{zz{|{|{|z|}||z{{{{z{{{{|||}}{{z|z{z{{|{|{|{|{|{{{{zz{||{|||{z|zzzz{{||z|{{|{zz{z{zzz}{{{{}z{{|{{{{{z{{{{{{z{|z{zz{{z{{{z{{|||{{yzzzzzz{{{{{|{yzy{{y{|{|{z{{zzzyzyzzzzy|zz{{{{zzzzz{yzz{{zz{{{{{zy{zx{{{zz{zzzy{y{{yzzz{{{z{{zzzzzzzz{zzz{|{zzzzzzzyzzyz{{|{zzzz{x{zzyzz{|z|z{xzyyzzzyyzzz{zzzyzyzyyzzzzzz{zzyzyyzzyy{zzz{{{{zzzyzzx{y|{z{{{{{zzyzyzz{z|z{{z{zzzyzzzz{{zz{z{{{z{{{yz{{z{{z{z{zz{zz{zyz{{zzz||zyy{{{zzz{|z{z{{|z{yzz{zz|{zz|{|z{{z{z{{{|{{{|||{{{z{{{zz{}{z{{|{z{{z{{|{||{{|{|{z{z{{|{{|{{|{|z{{{{|{{z{|||{||||z{{zz{{{||{}}{z|{y{|{|{|||z{{||{{z{{{{{|{{z{{||{{{{zz{{z|z{|||z{{{{z{zz{|{{{{|{|z{{{z{z|{|{{|z{{{{{zz{z{{|y{z{{zz{{zz{{{{{|{||{{z{zzzzz{z|{{{{|{zz|zzyzzz{zy{{z{{yyyyzyzz{{{|{}zzyzyzzz{zzz{z{zz{zyzzzzzzzyz{z{zy{zzz{z|{zzy{z{{zyxzyzyzzzzzz{zzyyzzzzzz{{{z{{z{zzyzzzyy{zzz{z|zzzyyyyyzy{zzzzzyzyyzzzzz{zzz{z{yyzyzzzzzzz{|z{{{zzzzyyzz{zzz{zzz{zzyy{z{z{{{{zzzzzzzz{zz{zzz{|z{z{zzyzzz||{{{{{{zzy{zz{{{{{z{{{{zy{z{yzzz|zy{|{zz{z{z{z|{{{{{{{y{z{{z{{{{{{z|{|{{{{zzzz{{{{|{|z{zz{z|{{||{{{|{|||zz|{{{{{{|{}|||z{{z{{|{||}|{|{}{{{{y{{{|{||}||zy{{zzzz{{|||||{|{{{{|z{{{{|z{||{{{zz{z{|{{{{}{|{{z{z{zz{{z{{z{}|z|z{{{{{||z|}{|||z|zzyz{|{z{{{|{zyzz{|{{{{{|{{{{z{zz{zz{z{{|{{{zz{{{zz{{{|z{{{z{zyzz{{y{{|{zz{|{zzzzy{yzzzzzz{zzy{zyzyyyyzz{{{zzyzyyyyy{{{{z{zzzzzyzzzzzzzzzz{zyzzyz{zy{{{z{zz{zzzzyzzz{z{z|z|{zzzzzyzzzzzz{{zzz{yyyyzz{{z{z{z{zzzzyzyzz{{{z{{{zzz{zzzyz{{zz{{z{|zzzy{{yzzzz{{{zyzzzzzy{{{z{y{zzzz{zzzzz{zzz{z{yz{zzz{yz{{zz{{zzzzyzz{z{{{{z{zzz{{{y{yzz{|||{{{z{{{zzzy{{{|{|{{||zzz{|z|{{{|{{||{zz{z{{||||{|}|{z{{{{{{{{{|{|{|{zz|zzz|y|{{|||||z||zz{{||z|{||{{zz{{z{z||{{{{||zz{|z{z{{{{|}{{||{{z{z{{{||{|}}{{{z{zzz{{{{{{{|z|{|{{z{z|{{|{}||{zz{{{{z{{|{|{||z{{|zzzz{|{z{{{{z{zz{z{z{{{{z{|{{{{z{{zzz{z{zz{{{{zzzzz{{{{z{{z{zzzyzzzzy{{zy{{zzyzyzzyzzz{|y{{zzzzzzzzzzz{zzz{zzyzzyzzzz{zzz|zzzzz{yyyzzyzz{{{zzz{yzzyzyz}{zz{{{yz{yzzzz{{zzzy{zzzyzyzyy{zzyz{{zyzzzz{z{{{{{{{z{yyzzzyzyzzyzyz{yzz{zzyz{zz{z{|{zz{yyzzz{z||zz{z{z{z{yzzz{{z|zz{zz{{zz{y{z{{{{z{{zzzzz{z|{zzz{{zz{zy|zz{{z{z{{|zzyzz{z{zz{z|{{{{{|zz{zzz|{|||{}{|{{z{z{z{|{{|{|}{{|{z{z{{{{{{{||}|{{{{{|z}|{|{|{|{{{{z{{{}{{{||{{z{{{z{z|{{}|||}|{{{{{{{{|}|||{|{{zz{{{||{|z{{|{{z{{{{{{|{{|{{{|}{|{zz{z{{{{{|{{{{zz{z{yz{{zzzz|{zzzyz{zy{{{|{z{{z{zzzzy|zzz|{{{{{{{z{zz|{{{{{{{zz{yzzzyzz{{zzz{zyyzyzz{yzyzyz{{{zzzzzzzzy{yz{zz{yzzyyzzz{{|y{z{yzyyyxzyzzzzz{zy{yz{y{zy{yzz{{{{zzzzyzzxzzy{z{|{zzyyyyzzzyzyz{z{xyzzyzzyyyzzzzz{yzzyyzzyzzyzzy|zyyyyzz{yz{z{yz{{zzzzzzz{z{z{z{{{yzzyyyy|zz{{zz{{{zz{zyzyy{{zz|y{zzz{zzyy{{{{{{{z{zzzzzzzz|{z{z{{{{zzz|{zz{z{|{|zy{{zzz{zz{z{|{{}zzz{zzz{{{{|{{{}|z{{{{{|z{z|||{{{{{{z{{||{{{}|{|||{z|z|zz{{}|{|}|zz{{{{z{{|{{{{{{z{{|y{{z{{{{{||{{y{{z{{|{|{||{|{{|zz{{{{{{{{{|{{{zz{{|zz{{{{}{{{{zzzz{z{{|{{|{{|z{z{{yz|{{{z|{{{{zzzz{zy{{{z{z|{z{yzzzz{{z{{{{{{yzzzzzzz{{{z{z{|{zzzzyy|{zzz{z{zzzyzzzyz{z{yz{{zzz{zxyz{zzyz|zzzzzyzzyyzy{yzz{{zyzxzyyzzzzz{{{{{zzyzyyzz{|y{{zz{z{{zy{yzzz{{{{{zyyzzzyzz{zzyz|zyzzyyyyyx{zzzzzzzyzzyyyzyz{{z{{{zyyzzx{yz{zzz{z{{{zzyzzy{{z{zzz{yzzyzzzzzz|{{z{zz{zz{z{yy{zz{{{{{zz{y{z{{{{{{z{|zzz{z{zz||zzz{{{{zyzzz{zz{{|{{{zz{zzyz|{{{z{{{z|z{zz{z{zy|z{{{|{{zzzzz|{{{{{||{|{{{z{|z{||{{||{|{{{|{{{|{{z}z{|{{zz{y{{z{{{{{|z{z{{z{{{{{{{{z{{|~z{{{y|z{{|{{|{|{{{zz{z{{||{{{|{{{{{z{zz{z{|{{|{{y{zz{|{|z{||}||y{{|{{{{{z{|{y{|z{z{{z{{{|{{{|{|{zzzzz{z{{|z{|||{zzyz{{zzz{{{{||z{z{zzz{{zz{{z{zy|yzzzzz{{{{{{z{{yyyzzz{{{zz{{zyyzzz{{zz{{{zz{z|{z{yy{yz{{z{z{|{yyzzzzzzzz{{z{{zz{zzzyyzz{zz{z{zzzyzzzzzzz{{|zyzyzzzz{yzzzyz{{{z{yzyzzyz{{z{{{zzzz{zyyyz|{|yzzzzyzzzz{z|z{z{{{|{{{yzzzz||{{z|||zzz{zzzz{{|{{|z{{zzyz{z{z{{zzz|{{{|z{{zzz{|{z|{z{{{{zzz{{{{{|{}|z{zz{{{{|{|{{|{{z{{{{{z{{|{{{|{{{z{{{{{{{|z{}}{|{z{y{|z{{|}{{{|||{{{{{{{{||{z}|||{{{z{zz{|||{{|||{}{{zz}{z{||{|||zz|||{|{|||{||||{zz{{{z{|||||}}{|{|zzz{{||z{|{||z{{{{{{|||{{{}||{{{|{{y||}|{{z{{zy{z{zz{{z{|z{|{zzzzz|z{{zz{|{{zzz{zzz{z{z{zz{{|{|zzyyy{{{zzz{{|{{zzzzyz||{z{zzzzz{zzyzzz{{y{{zyzyzxzzz{z{|zzz{yzzzyyzzzzzz{zz{zyyyzzzz{yzy{z{zyy{yy{yzzzz{zz{|zzyzzyyyzy{zz{zzyzyyzzyyyzz{z{zz{yz{zzyzz{yz{z|{zzzy{{zyz|z|{{{{{zzz{zzzyzyy{{{zzzzzy{zzzz{{zz||{{{{{zzz{{{z{z{|zzzz{z{zz{{z{{|{|zz{y{{zz{{z|{{{{y{{{{zz{{||{{{{z{zz{{{{z{{{|{{|{{{{zzzz||{z{z{{{zz{zz|z{||z{z|{{{|{|||z|{{{|||{{{z{|{{|{|||{|||{|{zz{z{|||{z||{|{|{zz{{||{|{|{||{{z{{z{|{||{||{{{{y{zzzz||}||}{zz{zzz{z{|{|{|{{|{|z{z|{z{|{{{{|{{zz{{{z{{z{{{|zzzzzzz{z{{{z{|{{zz{zzz{y{{{{{{{zzz{{z{z{zz{zzz{{zz{zyzzx{{z{{z|{zzz{yzzyyz|{{{{zzy{yxy{z{{{yz{zzyzzyyzzyzzzzzzy{zyyxzyzyzz{{zz|yyzzz{zyy{{zy{zz{zzzyzzzzzz{{zz{{{yyyyzyyy{yy{{{zyzzyyyyyy{z{{z{{{zzz{yyzzzzyzzz{zzyzyzzyz{{{zzz{{yzzyxzz{zz{{|{{{zzyzzyz{z{{z{|{|y{yyzzzzz{{||{zzzzyzzzyzzy{{{|{{z|zz{{{z{{{|{{{{zz{y{{y{{{|{|{{y{zzz{z{{{y|{{{|{z{z{{z{|{||{z{{{zz{yzz{|{{|{{||z{{zz}||{|{|{{|{{z{|{z{z{||}z|{|{{{zz{{z|z|{{|{|{z{z{zzz{{|{{{{|{zzz{z{{z|{{|}{}z{z{zz{z{}{{z{|{{zz{z{{{{{{|{||{{y{{{z||}|{{|||{{zz{y{zzz{|{{{{|z{{zzz{{zz{{{{|||zzzyzzz{z{{zz{{zzzz{z{y{{|{{{||zzzyzzzzzz{zzzzz{y|yz{yz{{{yzzzzzy{zzyyzz{{z{{{{zzyzzzzyzzz{zz{|zyyyzzz{zz{z{{{zzzzyzyxzz{{zz{{{yzzyyzxzz{|{{z{zzzyzzyyyzzz{zzzzz{{zzxyzy{z{yzz{yyzyzzzzyz{{z{z|yz{yz{zzzz{{{z|zyzzzz{y{{{{z{{{{zzzzzzyy|{{zzz{zzzzzzzzzz|zz{z{zzzz{zzyz{zz{z{{{{zz{zzzzz|{{{{zzz{z{yzz{{{{{|{{|z{zz{y{{{{|{z{{{{zz{{z{{{||{{z||{y|{|y{{{|{{{{||{{{{{{{z{{{{|{||||{zzz{z{{z{{|{{{{{|zz||z{{|{{|{{{z{{|z{{{|||{}|||{{{{|{}|{{|||}|{{z{z{{{||{|||{||zzz{{z||||{|||{|{{zz{z}|{}|}z|z{z{z{{{z{|{|||{z{{{{zz{{{{{{z|{{zzz{z{zzz{z{{|zzz|{zzzyzz{{zz{{{{zzzyyzz{|{z{z{zz{yyyzz{zzzz{z|zzzyzzyzz{{zzzzzzzyxzzzzzzz{zz{{yzyyyyzyzzzy{{zzzyzzyzyz{z{{zz{zyyyzzzyz{|{z{{z{yyzyyzyzyz{z{|{{z{yzzyyzy{zzzzzzzyzzyyzzzz{zz{zz{yyyyzzzyzzz{z|{{yzzzyzz{zyz{{{{z{z{z{zyzz{{{z{|zyzz{zyzz{z{{z{zzzzzy{zy{{|z{z{zzz{zzzzzz{zz{{{{{y{z{zzzz{z|{{|{{{zy{zyzz{z|{|{{{z{{zzzz{{{zz{{{|z{zzz{yz|||{{{{|||{z{|{|{{{{|{{{{{z{{zz{{}||{z{{{{{{z{z|||{{|||{z{{y{zz{{z||||||{{|{{zzz|{||{}}|{{z{zzzz{||{|z||{{{{zz{{{||{{||{|z{{z{z{{|}{{||zzz{zzz{z{{{{{{||zyyyz{yzz{{{{{{{y{yzzyy{{{{{||{{{{yzyyzz{{zz|{zz{zzyz{yzz{|zzz{zzyzyzzz{{yzz{z{{zzyzzzy{z{zz{{zz|zzyzzzyyzy{{z{zyyzyxyzyzyzy{z{yzzyyyyz{zzyz{{zzzyzyyyzzzy{zz{|yzzxyzyyyzzyyyyzyyzzz{yzy{z{z|{zyzzzxzzyy{zzz|{{yzz{zzzzz{{z{z|{zyz{{zzzy{z|zz{{zyzyyyzz{z{zzz{{zz{yyz{{z{{{zz{zyzzzzzz{zz{z{{{z{{zz{zzy{zzz{z|{z|zzzzzz{{{{|{|{{|{zyz{{{|z{z{||{z{{yz{y||{|||{{{z{{{z{z||{{|{|{{{||{{|{{|{{{|||{{zz{{{{{|||||{}|z{{{zz{{|{z{{|||z{{|z{{{{{{|||||{{yz{{z|{{{|{||{zz{zz{{{{|{{{|z||z|zzzz{|{|z|||{zz{{{{z{z||||z|{z{{y{z{z{|z{{{{{{zyyzzy{{z{{{|{{z{z{zzzzz{z{{{{{{{z|zyz{{{{{zz{yz{zzzyy{{|z{|{{zzyzzz{yz{{{z{{zzzzzzzyzz|{z{|zzzzzzzzzzzz{zyyzzzyzzyzzyzzz{{z{zzyzyyzyzzzyzz{{zzzzzzzzy{{z{{{{{zzzz{yyzy{zz{{{z{{zzzzyyy{yzyzzzzyyzzyyyzyz{{{{{|z{yzyzyz{yzzzz{zy{zyy{zzz{{z{{{zzyy{z{z{{{z{{z{{zz{yyzyz{{z{{{zzz{yyzzz{{{|zz{{{z|zzzz{yzz{{{{{z{{{z{z{{zz|{|{|{{{z{{z|{{z{|{|{zz{zzzzzz{{{{z{{zyy{zz{z{||{|{||zz{{{|||{z||{|||{{z{z|z|||{{||{|{{{|zz{{|||{{{|{{zzz{{{{|{{|||{{z{{{{{zz{{{z}{{}{{{{{z{{z|||||{{{{|{zzz{z||{||{{z{|zz{{z{|{|{{{{{}{||{zy{{{{{{{{{zz{zzz{{z{z{{|{zzz{zzyz{{zz{{{|{{zzzzz{{{z{{zz{{zzy{y{{{{{zz|{{zzyy{zzzy{{z{{{yzzzz{yy{zzyzz{{{yx{zzzzxz{zzzzzzzyzyzyyz{z{{{{|yzzzz{zyz{{{z{{{zyz{zyyzzz{yzz{{zzyzyzzzyyzzzzz{{zyzzzy{xzzyzzz{{zzzyzzz{zz{{{zz{zzzzzz{zzyz|yz{zzyzzyzyzz{{{z{z{z{zzzzzy|{z{{z|{zzyyzyyz{{z{zzz{zzzy{zz{z{{{z|{z{yz{z{zzz{y{{z|{zzz{{{yz{{|{{{{{z{{z}{z{{||{{|{|z{z{z{{{{{{{{zz{{z{{zz{{{|||{|||{{z{z{{|{||{{|}||z{{{|{{z|}{|{{||{{zzz|z{{|{}|{{{~{{{zz{{{{{||||{{|{{{{{|{z{{z||{{{{zzz{z{{{z|~}|{{{zz{|{|{|z{{}{{|z{{{{z{|{|}{||z{z{zz{{|zzz||{yzyzz{y{z{{{{|{{{zzzzzz{{{z{{{{{zzzzzzy{{{{zzzz{zzyzz{z{z{{{{|{yzzzzzzzzzz{zzzzzyyyzyzyzyzzz{{{zzyxyzzz{{z{zzz{yyyyzzyy{z{yzz{zyzyzzzyyy{z{{z{yyzzyyzyyzzzz{{zyzyyyxzyyyzy{z{yzzyzyzzyyzzxzzzzzz{yzzzzxzzzyz{{{zzyzzyzyz{z{zz{zzzz{yyzz{{zz{{yzzyzyz{zz{zz{zz{{zzzyzzzzzzzz{{|{zyzz{yyz{z|{zz{z{zzzz{xy{{{z{{{{{zyz{zzy{y|{{{||z{zz{z|z{{z{{{|{{{{z{zzz{{{z{|zz{z{|zz{{{|z||{|{{{|{{{{z{||{||||{y{{zz{{z|{{|{|}{z|z{z{z{|{{|||||z|{zzzz|z{{||{|{{y{{{z{{{z|||{|z{{y{{z{z|{{|}}|{{z{yz{zz{{{{{{{z{{{zzzz{{||||{{{zzzzyzzz|z{{||{{zzzzzzz{{|z{{{{zzzzzyzz{z{z{{z{{{zyzy{{{{|z{z{{yyzyyyzyy{|{z{{zzzzzyzzzz{zz{{zz{yyzzzyyyzzzzzzzyyyyzzyyz|{zyz{zyyyzzyyzy{zzzz{{|yyzyzzyzzzz{{{{{yzyyzzyyzz{y{{zzyzzzyzyyyyyzzzzzzyxyzyyzzxz{{zzzyxyyzyzz{{yyzz{zyzy{zy{zzzzzzzz{zzyyzyzzz{{{{z{yyzz{yz{{y{{zzz|z{yzyzzyz{{z|{zzy{zzzyzzzz|z{{{{{{zz{zzzz{z{{zz{zzzy|{zz|z{{{|{{y{{zzz{z{{z{y{{|{zyzzzzz{{{{{{{{zzy{{{{y{|{||{||z{zz{z{|{{{|{|{||z{{|z{{{{{|{{|{|y{zzzz{{{{|{|{{{zz|z{z{|z{{{{||{{z{{{zz{{{{{|{{zz{zz{z{{{{{{{{|{{{zz{{z{|{{{{{|z{{{{z{{|{{{{{zzzz{{z{zzz{{{z{||zzz{{yyy{zzz{{{{{|zzzzz{{zzz|{||z{zzyzzzz{{{{z||zyzzzzzyz{{zz{z{zzzzyzz{{z|y{{z{{z{zzyyzzzzzzzz{{zzyyzzyzzz{z{|{zyyyyzzzzyzyz{z{yzzzzzyzzz{zzz|{yzzyyzzyzyzzz{{{zyyzxyyyzzzyzzyzyyyyzyyxz{zzzz{|{zzy{zzzyzz{{zz{zyxzyyzzz{zzz{z{z{{zyyzzzzx{{{z{yz{zyyzzzz|zz{{{zzzzzzzy{{yzzz|z{zzz{zyzzz{z{{{z{zz{zy{zz{zzzzz{zzzzz{z{z{{|{|{zy{{z{zzz{{{|{}{}{zz{zzyz{{{|{{}z{zyzzzzz{|}z{|{|{{{{z|z{z{{{{{|{{{z{z|{{{||{{{{|{z{z{zzz|{{|||||zzy{{{zz{z|{|||{{{z{z{||{{|||{|||z{{{{zz{{{{z|{{|{{z{zzz{{|{{{|{{{{z{{z{|{|}{{{{{z{{{zzz{{{{{{|zyy{{zzyzz{zz{|{|{zzzzzzz{zzz{{|{z{{zzzzz{{{z{z{{zzzzzzzzzz{{z|z{{zzyzzyy{z{zz{{{z{zzzyyyz{{zzz{zzyzyyzz{yyzz{{zyzzzyyzzyzyz{z{zzyzzyyzyyz{zzzzzzyy{yxzzxyzz{zz{{zyyyyyyzyyzzyyyzxyzyzyyyz{yyxz{{{y{yzyzyyzz{zzz{zyzzzzzyz{{z{z{{zzyyyy{zz{z{z{z{yy{yyzzz{{{z{zz{{z{yzyzzzy{{z{|zzzzz{{yzz{{zz{|{y{xzzzzz{{{zz{{z|yzz{zzzzzz{{|z{zz{zy{{{zz{{z{{|{{zyz{z{{|{{{||{{zz{zz{z{{{{|{||{z{zzz{z{{|z{|{{|z{y{{|{{|z|{}||z{{{z{|{{||{{||||{{z{{z{{z{}z||{|{{{{zz{{{{|{{||{{{{{z{{{|{{{{|{{{zzz{{z{{{{{||{|{{zz{{{{{|z{{{|{{zzzzyzz{zzz|{{{zz{|zzz{{{||{{{|zzz{zzy{z{zzz|{z{z{zzyzzz{{{{z{zyzyyzzyzzzz{{zzzz{{zzzyzz{zzz{{zyyzyzyyyzzzz{yzyyzzzzzyzzx{{z{z{xyzzyzzzz{zz{{zzyyzyyyyzyzz{zzzzzzzyyyyyzyz{zzzzyyzzxzzyyyzyz{zyzy{zyzyy{zzz{y{zyzxz{yzyyy{zzz|yyyzzzzzy{{zzz{{zzzyzyyz{zz{zz{{zzyzyzyyz{zzzz{zyzzyzyyzz{zzz{z{{y{zzyzy{{{{z{z{zzzzzzzz{z{{z{yzyyzzy{zzzz{||{|{zz{yyzzz{{z|{{{{{zzz{z{z{{{{{|{{{{z{zz{{{zz{|{{}{z{zz||z{|{||z{||z|{zz|zz|{{}||{{{{{{z{{{|{|{||{|zz{{{{zz|{{||{}|zzz{{{|{{{||{{|{{{zz{zz{|{{z|||{yz{|{z{z|z|{{{{{z{z{z{{{{{{{{{{{{zzz{{{z|zz|{|z{{{{{z{{{{{|{{{{{zzyzz|z{{{z|{{{zz{yz{zzz{{{z{z{{zzy{zz{zz{{z|||x{zyzz{yzz{zz{z{zz{zzzz{zz|zyz|{zzzyzzzz{zzy{z{{zzyyzy{yzzzyzzz{zzzyzzyzzzzz{{{zzzyyyyzy{zz{zz{{{yzyzyzyzyzyz{z{zzyy{yy|z{yyz{{zz{yyyzzyzz{{z{|||yzzzyy{{z|zz{{zzy{zzyzz{zzzy{{{{zzz{yzzz{zz{{|{z{zzyzzz{{z{{{{zz|zz{{|{zz{zz{{z|zzzzz{{z|{z{|{zzzz{{{z{{z{|z{{{z{z{zzz{{{|||{{{|zz{z{z{|{{{{||{{{{{z{{{|{{{{|}||{{{{{{z{|}{~{{||{{|{{zz{|||{|||{{z{{z|{{{|{|{{||{{{{|z{z|z|{z|||{{{{{z{|}|{{|{|z{{{||z||{|||||||z{{zz{{{|{|{||{|{{z{z{z{{{{z|{{{{{z{{{{{|{z{{|{zzz{z{zyz{{z|z{{zzzzzzzz{|{{||{{zzzz{zzz{z||zz{z{{zxzzy{{z{{{{zzzz{zyyzz||z{z|{z{{zzzzzzzz{zxzy{zy{yzzyz{yzzz{zzyzyyzyzzyy{{{z{zyyzzyzyz{z{xzzzzzyzzyzyyzz{|{z{|zyzxyzzwzzzzzz{zzyzyzzzyyzzz{{zzzyzyyzyz{yyzzz{z{zxzzzyyyzzzz{{{{yx{{zzzzzzz{{z|yyzzzzz{zzzzz|{zzzxz{yyzz{{zz{{z{y{zzzyzyzzzz{|z{zz{z{zz{zzz{zzzy{zy{{{{z||{{{|{z{z{z{z{z{{{{|z|{zz{{zzz{{|z{z||{y{{{z{{z|{{{||{{{z|{{|{{{{||||{{{|{{{z{{||{{{||{z{{zz{{{|{||{{{{z{{|{{{|{|{{|||{z{{{zz{{z{|{||{|{zz{{{zz{|{{|{||{z|{yz{|{||{{|{z{{{{{zz{||{{|{{{{z{z{zzyz{z{{}{zz{zzzzzz{z{{{{{{y{yzzzzzz{{{{|{zzzzzzy{{{{zz{{{{zzzyx{zyz{zz{z{{zzyzzyyz|z{{|zzz{{zyyyzz{{zzzyzzyzzzzzzzz{zzzz{zyzzzz{zz{{zzy{zzyz{yzy{zzzzz{{zzyzyyzyyyzzzzzzzzyzzzyzzyzyyz|zzzzyzyyyzy{yyz{{{yxyzzzzzzzzzzz{{{zzy{zzyz{{{zz{{zy{zzyzz{zzz{zz{zyzzyyzz{z{y{z|z|zzyzx{zz{{z{{{{zyzzzzzy{{zz{z{{{z{{yzz{zzzzz{z|zzzz{yzzz{z{{z|z{{z{{zzy{{{{{{||zyz|{yzz|{{|{{|z{zzz{zzz|{{{|{|{{{|{z{{{|{{z|}{|{{zzz{{{z{|{{|{{{{|{{z{{{{{{{{|{zzz{{{z{{{{{|||{{{{{{z{{{{{{{|||z{{{|zzz{|{{{z{{{{z{zz{{|{{{{||{{z{{z{{z|{{{||z{|{z{{{zy{{{{{zz{{zzz{zzzz||{{{{{{{zzzz{zz{{z{z|z|zzzzzzz|z{{yz{{z{yzxz{yz{z{{{z{zyzzzz{zzx{{zz{z{zyzzyyzzzzyy{z{yzzyzy{yzz|zzzz{yyzyyyyyzzz{y{z{zyyyz{yzzyzzzz{zzzzyyyzzz{zzyz{|zxyzzyzzz{yzz{zzyzzzy{zyyzy{z{z{zyzy{{zyzz{zz{|zy{zzyyz{{|{{zzz{zzyzyzyz{z{{z{z{zzzxyzzz{z|yzz|zzz{zzyzzz|zzz{|{{y{z{zyz{z{{z{||{yzzz{zzz{{|{{|{y|zz{y{z{zz|||z{z{zzz{|zz{{{{z{{{zz{z{{y{||{|z|{{y{z{z{{|{z{{{||zz{{{{{{z||{||}{|{zz{|zzz|z{{||{{|{|{{{z{{{|{|||{z{y{z{{{{{|{|||z|{z}{z{{|{|{|{|zz|zzz{{{||z}||z{{{z{{|z{||z{||{z{{zzz{{}z|z|{{|z{zzzz{yz{{z{z{|zzz{zzz{{z{z{||z{z{{zzzz{{{{{{|{zyy{{zz{{{{{yz{{zz|zxz{y{z{{||z{yy{zzzyyzz|zz{{zzzzzyzzz{z{zy{zz{zyyxzzyzzzzz{zzzzzyzyy{zz{{z{{zzzyzyyyzzzz{z{{zzy{yzzyzyz{zzz{zzzyyyzyzzzyzyyzzzy{yxzyyzzyzzz{zyyzyyyzyz{{{zz{{yzyzzyy{{zzz{z{{zyzyzyzyy{z{{{{{z{zyzyyz{{z{{{z{{z{yzzyz{{z{z|{|zy{zzyzz{{{{y{}{{z{zzyzzzz|zz{{{zyz{{{yy{z{{||{{{z{{|{{{{{{{{|||{z{{{yzz{{||{z|||yzzz|zz{|{z{{|{z{{z{{|{{{|{{{z||z{zz||{||{|{{||{z{{|{zz{|{{z}|z{{{y{{z{{{{{|{|}|{{z{{z{||{z{|||{{zz{z{{z|{|{|{|z{zyzz{{|}{z{{|}{z{{z{{y|{{{{|{}|z{z{z{y{{{{z|{|{yz{zz{zz{|{{{|{zz{{zz{{{{zz|{{{{{{zzzyz{z{{{z{|z{zzy{zz{{{|z{zzzzyzzyyyzzzyzzzyzyzzzz{{{zzzz{zzzzzzxyzxzzzz{zzzzy{zzyz{z{yz{zzzzzzzzzyzzz{y{{{y{xzzxzy{zzyz{{z{{yzyyyyyyy{y{zz{zyzzzyyzz{zzz{z{yyyyyyz{z{z{zz{{zyzxzyz{{zzz{zz{zzzyzyzzzz{{{{{zyzzzzz{y{{{{z{{{{zzyzzyzzzz{{{{z{yzzzyz{{{{{z{|{{{zzz{z{z{{zyz{zzyy{zzz{{z{{{{|{{|{y{zzy{{{|z|{|{{z{z{yz|{{{{{{{{zzz{z{{|{{{z|{{z{z{{{{{{{zz{|}{|{zzzzzz{|{{|||{{{|{zzz{||{{||{||z{{|{{|{z|||{{{{{{{|{z{z||{|{{|z{{z|{{z{{z|||||{zz{z{{{{|{{{}|}{z{zzyz{||{{||zzzzzzzz{zz{{z{}||{z{{zyzyz{{z{|{|{{zzzz{z{z{{{z{{zzyz{{zz{z{{z{{{{z{yzzzzz{{zzz{zyzzy{zzzzzzzzy{zzyzyyyyzzz|z{|{{zzzx{yyyzzz|z{{{yyzzzyzyzzzz{{{zyzy{yyyyyyzzz|{{zzzzyyzyz{zzy{{{zz{zyzyxyyyyyzzzzzyyyyyyxzzzy{{{zyzzzzzzyzzzzz|zzzzz|{yyz{zzzz{|{yzzyyz{zzyzz{{zyyyy{zyy{{{y{{{{zz{yzzzzz|z{{z{zzyyzzz{z{z{{{{{zz{zzz{{z{{zz{y{{{zzyz{zyz{{|{{z{yzzzzz{z|zz|{|{{{z{zzzzzz{{{{|{|{y{z{z{{|{||||{||{{{z{|{{{{{|||{|{{y|{{{{|{{|{||{z{z{{zz{{{|{|{|z|{z{{z{{{{{z{|{z{{{{{z{{{{|{{{{{||{z{z{{{|{{{||{{{y|{zz||{|{z{{{{{{z{{{{{|{{{{{zzzzzzzz{y{{{y{{{{zz{yz{zzz{{{{|yzyzzz{z{zz{z{||{{zzzyzy{{zzz{||{yzyzz{y{{{zz{{|zyzzzyyyyz{zz|{z{yzyyyyy{z|zzz{zzzzzyyyzzz{z{zz{z{yzzzyzzzzzzz{zyzyzzyzzyy{zz{zzyzzzyyyzz{zzzz{{zyzyzyyyyzyzz{z{yzyyzz{yy{yzz{z{xyyzzzzyzz{zz{{{zzyzzyzy{zzyz{z{xz{yzy{{zzz{{z{{yzzz{yzyz{zzz{|{{z{zyyyy{{zzz|{zz{zzz{yyzz|z{z{z{z{zzzz{{{{zzyy|zzyzz{{z{zz|{{|{zzzz{{y{z{z|{{{zzzzzzz{zz{zz{{{{{zz{{y{z|{{z{z{{z{|{{{|{{|z{{{{{|{zzz{z{{||||{|{|z{{z{{{{||z{{|z|{z{{y|{{{z{|}|}{{{{{{zz{z{{z{{{{{{yz{{|{||{||{|{|{zz{{{{||{{|{|{{zz|{z{{||{{{||{z{yzz{z{||{{z{|{zzzz{{{zy{{|||{zzzyzz{z{{{z{{z{{z{{zyzzz{{{zz|{zzzzyzzyz{z{z{{{zzzyzy{yzzzy{|{zz{zyzxzzy{|zzz{yyzzzyyz{zzzzzz{{yyyzzyyz{zz{zzy{yyyzyyyzzz{z{{{|zzzzyyzyz{{zzyz|zyyyyyyyyz{z{{z{zzzxzyyyy|zzz{z{zzzzzzyyzyzzyz{{{yzyzy{zzzzzz{{{{z{zyz{zzy{|zz{zzz{z{yzzz{zy{{||{{zzyyzyz{{zz{z{{zzzzzzz{zzz{z|z{zz{yyzzz{{z{{{zz{zzzyyz{z{}{{z|zy{zzz{z{{||{|{|{yy{{zz{{|{z|{||{zzzz{z|{{{|||||z{|{z|z{{z|{|||||{{z||{|{|||z{||{z|{|z{{||||{|{||z{z{|z{{{{{|{|{{|z{{{{{{z{|}||{zz{yz{zz{{|{||||{zz{{{zzz|{{z{{|{y|zz{|{{||{|z{{{zz{zz{zz|{{{{{{{{{z|yzzzz{zyz|{z{zyzy{y{{zyzz{zyyz{zzz{{{{zy{{{y{zzyzzzyz{z{{{{yyzzyyzzz{yyz{{{zzzzzyyyzzzy{{yzyyzyyzyzz{zzzz{zyzzyyyzyzzzzz{z{yyzzyxyz{yzyz{z{zyzyyyyyz{zzzzzzzxzyzyyxxzz{y{zyzy{yxxyzyyz{y|{zyyyyzyyz{{{z{{{{z{zzyyzzy{z{zzzzyyyzyyzz{{{zzzz|{z{yzzyzzz{zz{{zzzzyyyzzz{zzy{{{zzzy{{yzz{{{y{{yzzyzzzzzz{{z|zz{zzzz{zz{zz|{zz|z{zzzzz{{{|{{{|}}{zzz{zzzz{{{|{|{z{{{{{zz{{{|{{{{{{{{{z{{{z{{|{|{{z{{z{z{{zz{{{|||zz|zzz{{{{||{||{{{y|z{{z{{{{|{{{z{{{{{{{|z{~}{{|{|z{{zy{{{z|{|{zz{z{zz||{|{z{z{{{zz{{{z~|{|z|{|yz|{zy{z{z{z{{{|{y{z{z{zz{{{zz{{{y{z{zzz{zyzz{{z{{{zzyzy{{||zz{{{{zzyy{yz{zzz{z{yz{yyz{yzzzz{z{yzy{{zzyyy{yzz{zzzyyzzzzyzzz{z{z{yzzzyyzzyz{zz{{zzzzzyzyzzyz{zzyzzy{yzyyyy{{{z{{zyzyzzxzzzzzzzy{yzyyyyz{zy{zzz{z{zzyzzzyy|zzyzzz{{y{zzyzzyzz{zy{zyyyyzyyzz{{zz{{{zzzyzyyzz{{z{{|{{zzzzzzz{{|z|zz{z{yzzy{{yz{zz{{{{zzyzzzzzz{yzzzzzyy{zz{zz{z{{{{|zz{zzzzzz{{|{{||{z{z{zzzz{z{{{{z{zz{{{{z{{{{||{{{{z{{|{{{||||||{{{z{z{{|{|z|{||||z{{z{z{||||{|||{zzzz{{z{z|{|{{||{zz{|{{zz{||{{|{{z{z{{{z{||{{||{{{{{y{z{||{{||{{{|z{zz{{{|{{|{|{{y{z{zz{z{{{{z{zzz{zyzy{{zz{{{{zzyyzzzzz{zzz{|{zzzyzzyyz{{{zzzzz{zyyz{y{z{zz|y{zzzzyy{xzzzzz{{yzy{zyzzyzz{yz|zzzzzzyzyyyz{zzz{zyyyzyyyzyzzyyz{zyzzzzyzzz{{yzzz{zzzyzzyyz{zz{z{{zyzyzyzyzzyyyyzzyzyzzyzyz{zy{{yzzzzyz{yxzzz{{z{{zzzyzyzyz{zz{zzzzyzzzzyz{{z|{|{{z{zy{yzy{z{z{||{zy{zzzzzz{{zz{z{zzyzy{yz{{|{zz|zz{{zz{zzz{|z{|{{{zzz{zzy{{||z|||{zz{{z{z{zz{{{||{zzz{zyy{|{{|z{{{|{zz{{z{|{{{{||{{{z{z|{|{{{|{{|{{z{{{{|{||{{}|{|{|{{zzz{{|}{|{{z{z{z{{{|{|||||{zzzz{{z{||{|{{{|{{yzz{{{z{|z|{{|{{{{zz{|z|{{||{{{{{{z{{{{{|}{{zzz{{{{zzyz{{{zy{{|zzzzyyz{{{{{{{z{zzyzzxxz{zz{{{y{z{zyzz{{z{z{{{z{z{yzy{{{z{z{z{{zyzyz{{yz{z{z{z{zzyzzzyz|zz{zzzzzyzyz{zyz{zzzz{{zyyyxyyzz{{zz{{zzyzyyyy{zzzz{{{zyyzzzyyyy{{{yyzz{yyy{xyyzzzzz{z{zyyzyyzzz{zzz|z{zz{zzzyxyyz{{{{{zxzyzxzyy{z{z{{{zy{zzyzy{{z{|{z{zzzzy{{{{{{zzz{{{{yzzy{yz{{|z~{{zz{{yzyy{zz{z{|{z{zzz{zzz{{z{{|{{{z{{zz{{{{{|{{{z{yyz{{zz{z|z||{{zzz{z{z{{|{{||{{z{{{z{{z{|{{||z{z{z{{{z|||{{{||{{zz|{|{z|{{{|{{{{{{|z{{{|}{{||}|{z{zzyz{|{|}|||{{{zz{zzz{{|}|||z{z{z|zz{|{{{|}|{z|zzzz{{{{|}{||{{z|{z{z{{|||{{{zz{zzzz{{{|z{|{{{{{zyzzz||zz||||{zzyyzzy{z{{{|{{zzyzzyz{z{|zz{{{zz{zyyzzzyzyy{z{zzzyzy{xyzzzzzz{y{yzzzyz{zz{zzzzyyzzzyzzzz{zzzz{yzyyzyzzz{zzzyzyyzzzyyxyzyzz{{zzzzyzyyxyyzzzz{{|yxyyy{zxxzzzzzzzyzxxzyyyyyz{zz{zyyzzz{zyz{zzz{z{zzzzzzyyy|{zzz{zzz{yzzyzz{zyz{{|zzyyzzzzz{zy{{{z{y{zzyzz{|{{{{{|zyzzy{zyzz{{z{{z{yz{z{zyz{{zz{{zzzz{zz{{{{{{{{|{z|zzyzz{|zzz{{{zzzzz{z{{z{zz||{{{zzz{{yz{|{{z|{{{{|{{{||{{|{{{{{|z{z{{{|{{{{|{|}|{{{z{|{{{|||{{|{{{{{z{{|{|{|{||zzz|zz{{|{{{|||}{{{z{{z{{||{|{{{||{|zz|zz{{{|{{{|{{{{z{{|{}|{{z|zz{{zzzyz{|zz{{{{z{zyzzy{z{z{{{{{zz{zzzy{zz{{{{{zzzzzyyzzz|{zz{{{zyyzyzz{z{z{zz{yyzz{yz{z|{yz{zzzzzz{yyzzzz{z|z{zzyzyyzzz{y{zzz{zzyyxzyy{zyyyyz{yzzyyzzzzyzzy{z{{yzzyyzyzyz{y{{zzyzzyyzywyzyzzzyy{yxzyyyz{zzzzzzyyyzzzzy{zzzz{z{{zzzzzzz{z{{{z{{yzzyyyzyy{z{z{{zyzzyzzyzz|z|{zz{zzzzzyyzzzz{{|{{zy{y{z{{zz{zz{{{{zz{zzzz{|{{z{|z{zz{zz{zz{{{|z{z{{z{{{{{zz{|{{||{z{{{yz{{{{{zz{{{{z|zz{{{}|z{{z|{zz{z{{zz{|{{|||{z{{{|zzz|z|{{{|}z{{z{{{|{|{{||{{{{{{z{z|z{z|{{|{{{{{{z{|{z|{|||z|{z{z{zz{{z{{|{{|z{z{{z{|{{{z||{{{z{z{||}|~||{{{{{zzzzzz{{{{z}z|{{zzxzz{||z{zz|zyz{yz{zz{z{{{{{{{zzzzzzzz{|zz{zzzyz{y{yz{zz{z|{yzzyy{yyzzzzzz{yyz{yzzz{zyzzzzzyyy{zxzyzyzz{yzyzzxyzyzzyyzzzzz{{{yyzzzzzzzzzz{{z{yzyyyyy{zzzzzz{{zzyxyzz{zyyyzzyzzzyzyyzyzyy{{zzzyzzzyyyzzyy{zzzzzyyzyzz{{zyz{{zzyzyzyzz{{z{z{zzzz{zzzzzz{{zzz|z{zy{zyzzz|{z{{z|zyzzzyz{{{{{zz{{{zz{{zzzz}z{zz{z{{z{{zzzz|{|{{|{z{z{{y{z{{{{y|{{{{z|zz{z||{{{{{{|zzzzy{z{|{||{{|{{{{{z{{{{z{|{{{{z{{{{zz{{||{|{|{z{{{z|||{{}{{{|{zz{|zzz{{|{|{|}|{z{|{y{{{{||||{{z{{{{zz{|||{{||{z{{zz{z{{{{{|{{{z{{{z{{|||~|{{{z{zzzz|xz{zz{zz{zzzzzy{z|{{{|{{|{{zyzzzz{zzz{{{|{z{zzzyy{{{zzzz|y{yzyyzyzzyy{zzzzzzyzyzz{zzz{{{z{{{y{yyzzzzyz{zyzyyyyzzyyyzyzzz{{zzyyzyzzzyzz{zzzzyzyyzyzzzz{z{zzyyyyyzyyyy{zz{zzzyyyzzyyzzyyz{yzyyyzzyyyyzyz{{{yzzyzzzzz{zzzz{{zzzzy{{zz{{{zzzzzzzyyyyzzz{yzz{|xzzzzyzy{{zz{{{{{zyzzyyzz{zyz{{{zzzz{zzz{y{zzz|{yyzzz{yzzzzzz{z{zzyzzzzz{z{{z{{{yzz{z{zz{{{z{{||{{z{{{zz{{{{{z|{z{zz{{zy{z{z{{|{z||{{{|{{{{{|{{{|z{{z|yz{|{z{{||{z{{{{{z{z{|{{|{{{|z{{z{|{{{|{{|{{z{{{z{z{{{{|{{zyzy{{{{z|z|{|{{{{z{zz{zz|{|{{|{{{|{{z{{|{{{|{z|{zzzzz{yz|{{{{||{zzyzyy{{{{z|{zzzzzyzyzy{yzzz{|{z{{zzyzz{{{{{zz{z{{yzz{yz{zy{z{z{yzyzy{yzz{{z{zzyzzyyzyy{zzzzz{{zzzyz{yzzz{yzyy{zzyyxyzyz{{yz{{zzxyzzzxyzyz{zy{zzzyzyyyyzyzzzyzz{xyzzxxyyzzyzz{zzy{yzyzzyzyyy{{{zzz{zyyz{z{zz{z{zzzyyyzzzz{z{{y{yyzzyyzzzzzy{{{zzzzzzyyyzzz{{{|{|yz|{xzy{{{z{{zzzy{zzyyzz{}{{z{{{zyzzzz{zz{{{|{zz{zzzzyyzz|{||{{{{{z{{{z{|{{{{|}zyy{yz{zzz{{{{{{{z{|z{{{{{|{{z||z{{yz{|{z|{|{|||{zzzy{zz{|||z|||{z{{zyz{|zz{|{{|{z{zzzz{{|{z||{{|{{yz{z{{{{{{{{|{{|yz{zz{{z|z|{|{{{{{{{{{|{||}{|{z|{z||{|}}|}|{||{{zz{{{{z{{z{{{{zzy{zzz{{z{{{{{zz{yzzzzz{{{{{|{zyyzyyzy{{{{zzzzzzzyyzzyzz|{{zzzyzzy{zzxyz{{zzzzzzzyyzyyzy|{zzzzyyzzyzzy{yz|z{|{zyyzzyzyyy{zzz{yzxyzzzyyyz{zzzz{yzzzxzzxzzyzzzzzzzyxzyzxz{{yzyz{yyxyyyzyyzyyzzzzyyzzzyzyzzy{zz{zzyxzyxyyzzz{zyz{yyzzzyzy{zzzzz{|zzzyzyzzz{|{{z{{}yzyzz{zz{{z{|{{zzzz{zy{zy{zzz{|z{zzzy{{|}{{z|zzz{{{{yz{zzz{|{z|zz{z{z{zz{z{z||||{zzyyzy{{|{{{||{{zz{z{{{{z{z{{|y{{|z|{{}||{|z|{{{{{||zz{|{{{|||{z{z{{y{{z{|{{|{{{|zzz{{{{{{{|}|z{z{{{{{|{|{{{|z{{{zz{zy||||{{{|{zz|zzzz{{{}{{{|z{|z{{{||||}}{{|zzzz{zzy{{{{{zz{z{zzyyy{zz{z{{{zyzzzzzzz{z{{z{{{{zzyyyz{z{{{{z|{{{zzyyy{{zyz{zz{zzzyyz{y{{{{z{zzzy{yzyzzzz{zyzzzyzyzyzzzyzyzzzzzzyzzzzyyyyz{yy{{yyyzyyyzyz{yz|zzyyyzxzyyy{zyz{zzzyyyxxyzzyzzzzzzzzyzzyyyy{yyzzzzyyzzzzzzyxzyzzz{zyzz{xzyz{z{z{{{zyzzzzzy{yzz{{{|yyyzyzzz{z|yzzz{zzyyzyzzxz{z{zy{{zzyzzyzzz{zzz}{{yzzyzyzz{{zz{{{zzyzzzzzzz{{zz{{z{zyyz{|z{{z{{|z{{yzzzzz{|z|{z{}|zz|yz{y|{||{|||zz{z{{{z{|z{{{||{{{z{{{{{{|{||{|{z{|{y{z{|{{{{|}{zyz{{{{{{{z{{|{{{zz|{zz|||z{||{{zz{z{{zzz{{|{{{{|{zzz{{{|{{{|{z{{|{zy{z}|}}}|{|{y{{zyzzz{|zz|zzzzzzzzzz{{y{{{{|z{zyzzzz{y{z{z|{{z{yzyzzzzz{zz|zzzzyzzzz{y{z{{{zyyzzzzzyzzy{{z{{zz{yyyzzzzyzz{y{yzz{yzyy{{zzzz{zzy{zyyzyzz{zz{zxyyyzzy{yzzzyzyz{yyzzyyyzyzz{zzz|zzyyyyyzzyzy{zy{yyyzyxzyzzyzy{zyyyzz{{yyzzzzzz{{zzzzzzyy{zzz{{{z{yzyyzzzzz{zz{{{zz{yyzzy{zz{z{{{{zzyzy{z|z{{z{{{zzzy{zzyz{zzz{{{{zz{{zzzz{{z{{|zzyzzzzy{{z{{{{{{zzz{{{z{|z{{{{||zyzz{zz{{{{{|{{z{{{z{{z{|z{{|}||{{{{{{{{|{{z{|{|{zzzz{z{z||{{z{{{{{z{{z|{{{|z{{{|z{{|{{z|||{|{}{{{{{|{z{|{{{{{||{{{zz{{{y{{}|||}|{{z{{z{{{{|}{|{{{{zz{{z}|||~{z{zzz{z{{zzz{{{{{{zz{zzxzzz{zz{|{{zyyyyzzyzzz{{{{z{zzyzzzyz{|{zz{{{zzzzzyz{{zzyz{zzyzzyzzyyzz{z{|zzzzzyyyz{y{z{zzzzzyzyyyyyyyzzzz{zyzzzyyyzz{z{z{yyy{yyyyzxzyyzzz{y{yyxyxyyz{yzz{y{xyzzyyy{yyxzyzzzyyyzyyyy{yzyz{zzyyzzy{yyzzy{z{zzyzyzyxyz{zzzy{zyzzzzyzy{zzzz|z{yzz{zyzxz{{zzz{{zy{yzz{xzyz{{zz{z{zyzzzz{z{zy}z{zzzzxzzzz{{zzz{zyzzzzz{z{{{{|{{{zzyy{{z{{zyz{{|{{zzzzzz{{{{|{{{{{y{y{z{z{|{z{||{{{{zzz{|z{z|{z}||z{{z{{{{|||{{{|z{|{{{z{{z|{{{{{{{y{{{{z{|{|{|{|{zzz{yy{{z||{|{{zz{z{{{z{zzz{|||{{yzz|zz{||{|{{}z{{{{zz{|{}~~|{{zxz{{zzzz{{{{z{|zzzzz{yy{z{{z|{z{yzzzz{z{z{zz{{zzyzyyzyz{{zyz{zzzz{xyyyy{zz{z{{{zzyyzzzzz{zzz|{{zz{yyzzz{{zzz{z{y{yzy{zzzz{{z{zzyzzzzyyzzzz{yzzzzyzy{zyxzzzyz{{zyz{yyzzyzzzzyz|yyzz{xyyyz{{zyzzzzyzzyyzzy{{zzzz{zyzzyzzxyzz{{z{{zzxy{yyyzyzzzzyzy{zzyyzyzzz{z|z|{zzyzzzy|{z{z{{{zz{{{yzzzzzz{{z{zzzyy{zyzzzzz{{{z{zzy|z{{|zyz{{{yzyzy{zy{{{{{|{{{{{zzzz{{{{z{||||{yzzzzy{|zz{{{{{zzyzz{{|{|{{||{z{|{z{|z{{||{{{{{z{{z{{{{||{{{|{{z{|{z{{{|z{{{|{|z{{{zz|z{z{||||{{z{{{z|{{{|||{}{{{zz{{z{||{{{||{z{{zzzz|{{{|{{|zz|z|z{{}}}~}{{{yz{yyzzyz{z{zz{{zzy{zzzy{{{z{{{|{z{zzz{{zzzz||{zzzy{{yzyz{{zzzz{z{z{zy{yzz{zz{zzzyz{zzzyz{z{z{{zzzz{yyyzy{{zzzzzzyzyy{yzzzzzzz{zxzyzxyzzyz{zzy{zyzyzyzxzyzzy{z{zyyzyyyzyzzzzzz{zzyzzyyxyzzzzyzzzyyyyyzzyy{zzz{z{yyyyyzyyzy{{zz{{{yzzzyzzz{z{zz{zyyy{xzz{{{z{{z{zyzzzyzzzz{zz{{zyzzyzzzyzzz{zz{z{{y{zzzyy{{{{{{{{zzzzy|zzz{z{z{{zzzzzzyyz{{{z{{{{zzz{z{yz|z{{z{||zzzzzy{z{{{{{{||{{zzz{{{||{z|{||z{{y{z{{{|{{{{|}|{{{zz{zz{{{{||{|z|zzz{z|{||z{|z{z{zz{{{{z{{|{{z{{z{zzz{{|{{|||{{{zzzz{{z|{{{}{|zyz}y||z{{|{z{{{{z{{z{{z|}}|~{{|{zzzzy{zzz{z{z{{{{{{yzzyz{zz{{{{{zzzzzyz{zz{{z{z{{zzzyyzzy{zz{{{{zzxzzzyzzz{z{{|{{zyzzzxzzzy{z{yzzzzzyyyzzzzz{{zxyzyyzyyzy{yy{z|yxzzyyyzzyyzzzz{zyyyyzzzyy{z{zzzzyzyxyxxzz{zzzzyzxyyyzzyzzz{yyzyyyyxzyyyz{yyyzyzyyzyzyzzz{{{z{zzzy{yzyyyzzzy{{{{zyzyyzzzy{{z{{z{zzzyyzyyz{zzz{{{{zzyyxzyzz{zz{{{yzzyzzxy{z|{z{{zzyz{z{yz{z{{zzz{z{{zzzzz{z{{{|{{{{z{zz{{z{{z{|{|{y{zzzz{z{z|{|{{{zzzz{{{{|{{z|{{{{{{{{|{{|{{{{|}{z{{z|z{{|{{{||||zz{|zzz|{{{{||{{zzzz{z{{{{{{|{|}z{z{zz{{{{|{{{{{{zzz{z{z{{{{|{|z|{{z{yz{{||{{|{z{~z|zzz{|~|}{z{{{|zzyyxz|||{zz{{zzzzzyyz{{{z{{|{zzyxzzy{zz{{{{zz{{y{z{zzzz|z{{{yz{zzz{yzzzzz{{{yyzzyzzxz{zyz{|yzzyzzxyzzzz{zz{zzyyzyzyyy{zzz{zzzzyzyxzwzyzyzz{yzyzyyyyyzz{z{z{yzyyzzzzyzzzzzzz{zzzyyyyzz|zzzzx{yzyzyzyyyzyzz|yyxz{zyyzzzz||z{zzzyzzzzzzzzzz{z{zzzzyzyzy{z{zzz{zz{zzzy{{z{|zzz{zzzzzzzzyz{{{z{{{{zzzzzzz{{z{{z|{{yz{y{z{|{zz{z{zzzzz{zz{z{{{{{||zzzzz{z{{z{{z{||{zz{zz{z||{z{|{{{yz{{{{z||{|zz{|z{|z|z|y{{z{{{{{|zzz{{{{{||||{|{{z||{{{{zz|{{|{||z{{{zzz{|{{{||{{zz{{{zzzz{z{|{|z{|zz{z{{z||{{{{{z{{z{{{||{{||||{{{{{|{{||}|}|z{{{yz{zyyz{{{{{{zzzzzzzyy{{zzzz{{zzzyyyyz{zz{|zz{zzzzzzzzz{{zyz{{{yzzyzz{{{zzy{zzyzzz{zzyzzzyzz|z{yzyyyyzzz{yzzzzyzyyzyzzyz{zyz{zyyzyxzyxzyyz{yz{yyxzzzyxzz{zzz{{z{yzzzzyyzzzyzzzzzzyyxyyyzzyz{zzz{zzzzyyyzyyy{zzyyzyyyyyyzzzzz{|yzyyzyyyz{zz{z{{zzzy{zzy{{z{{{{{yzz{y{z{z{{zy{|{yzzzyyzyy{z{{{{zzzzzyzzyz{zzyz{{{yz{zyzyz{{z{z{{zz{{zzzz{zz{{|{{yzyzzz{yz{z{{|{{{{zzz{zz|{{||{{{{{z{zzzy|{{{||{|zzz{{z{{{||{|{{zz{{{z{{y{|||{|{{{{{z{yzz|zz{{{{z{z{z{zz{{{{{{{||{{z{zzy{{{z{{{||zzzzz{{zzzz{{{{{z{{{zy{y{|||{{|{{{zz{z{{{{~{|{{zz{zz|zzyzz{{zz||{zz{yzyz{{{yz{}{{z{zzyzzz{zz{{|{{{zyyyyzz{{zzzz{{yz}yyzyzzzzz{{|zzyyzzyyzz{zy{zzzyzyyzyyzzzzz{zz{zzzyzzyyyzz{z{zzzzzyzzyyzz{z{{yyzxzyyzyyzz{zzyyyzyyy{xxyzzy{z{{zyyyyxyzyzzzyzz{{zyzzyxxyzzzy{z{zzyyyzyyzyzzyz{zzyzyzxyx{{yzzzzzzzzzzy{yzz{z{z{z{zz{zzzyy{zz{{{|{zzy{yzzz|{{{{{{zzzzzyz{y{{yz{{z{yzyzzy{{zz{z{{{yzzzyzyyzz{{{{|{z{{{z{{z{{z{||{{zy{z{xzy{{{{|{{z|{yz{y{{{{{{|z{|{{z{{{{{{zz{z{{|{{|{{{{{{{|{{|{||z{|y{zz|{{|{{{{{zzzzz{z{{z{z|||{zz{{zzz{{|{{{{|zzz{{{{{{{{{|{{{{{z{z{zzz{{|{{}z{{{{zz{{{{|~|{{{{z{{z{zy{{|zz{{|{zzzzzzyz|z{z{|{zzy{zzzz{zzz{{{{{zzzzyyzzz{zz{{zzzyzzyyzz{{{z|z{zyzyzy{yzzyyyzzzzyyyyzyyz{zzzzzzyzxyyzyzyzzyzz{zzzyzzyyzyzy{yz{z{yyyyyyzzzzyz{{{zyzzyyyyyzyzzzzzzyzyzyyxzzyzyyx{yyyyyyyxyzz{{zz{zzzzzzzy{z{zz{zzzzyxyyzzzz{z{{{|zz{zyzyzzz{{z{{{zzzzzzzz{{zzzz{{zy{zz{yyzzz{z{{{yzzz{y{z{zz{z{{z{zyzy{z{{{{zz{{{zzzz{zyy{z{|{z{{zz{zz{z{z|z{z||{{zy{z{{z{|{{|{{{{y{z{{{z{|{{{{z|z{{y{{z|{{|||{||{{{{z|zz{|{||{z{{{|{{{z|z{||z|{|zzz{{yzzzzz{|{}||{z|z{{|{{{|{{{|z{{z{{zz{{|z{|{|{{z{zy{z||{|{||{{|{zz{{z{||{|{zzzzz{zyzz{{|{{z|{zzzz{{zz{{zzz{{{zzzzy{z{{{z{{y||zzzzzzyz{z|zzzz{{zyzyyyyzzzzzz{|yzzzz{yyz{zzy{{{zzzzzzzyzz{yz{zzzzzyzzzzzyzzzz{{zyyyxyzyz{yzzzzyzyzyzzzyzz{y{zzzyzyyyzyyyzy{zzzzyyyyzyzyyyyyz{zyyyzyyyyyyyzzy{{{zzzzzzyyzzy{zzzz{yzyzzzyzzzz{{z|{{zyzyyzzzzz{{{{{{z{zzzz{z{{{{{zyzzyzzzy{{zzz{{zzzzzzzzyzz|{y|{{zyzzzy{zz{{zzz{{zyyzzzzz{zzz{{{{z{{z{{zz{{z{|{||{z{zz{zz{{y|zz{{{{zzz{{{{|{{{{|{z|{|{{{{{|||{z{{{{z{zz|z{|{|{{|{{{{{{{{{{{||{{{{{{zz{{y{{{{}|{|}{{{{z{{{z{{{|z{|{{|zz{zy{{{|z||{{{{{{{{z|z|{{{{{{{{z{z{{|{|{|zzzyzzzyzzz{{{z{{{{yzzyzzzy|{{zz{{{zz{zzyzyzzzz{{{|{yzzzzz{zz{{yz{{zzzy{zzyz{{z{|{|zyzyzxyxz|zyyzzyzyzzzyzyzy{zzzzzyy{yx{zy{yzyyzz{y{yyzzyzyzzz{z{yyyyzy{yyzyzzzz{{yzyzxyyyyz|zzzz{yzyxyyyyyyzzyzzyzyxyyzyxy{yzyz{zz{zyzzyzz{zzzyz|zyyyyyzz{{{{{zz{{{|yyyzz{z{{{{z{yy{yzzzyzzzzzz{zzy{zyyzzz{zzzzz{yzzzzzzy{y|zzz{z{zzyzzzy{{{{{zz{{yzzzzz{zz{|{z{{z{z{{zz{{{z{{{||zzyzyyz{||{{zz{{{z{{z{{zz{|{{{{|z{{z{|{{{{{{{{z{|zzz{z{{{}|{z|{{|z{{z{{y{z{|}||z{zzz{{z{{{{|{{}{{{{{zz{{|{z||{||zz{zy|z{|{{|{{{{z{y{zz{{{|{|{{zz{z{{{{z{}{|||{{||{zy|zzz{{}z{z{~|{z{{z{{{||{|{{{{z{{zz{zz{{z}{||zzz{zz{zz|}|zz||{|{{yy{{z||{{|{{zz{z{zz{zz{{{|{{zz{{zz{z{{{z{|{{{{{{zzxz|{z{{zzzzzzzzzzz{{{{z|{{zz{zzzyzzz|{z{{{zz{z{zzzz{{{{z|{zyzzyyyzz{zz{zz{{{zyzzzzy{yy{{{z{{zz{z|y{zz{{{{{{zzz{yz{{{{{|{|{{{|zzz{z{{|{z{{{{{|{{zzz{z{{z{{|{z{{zz{z{|zz{{z|{zzzzzy{{{|{z|||zz|{zz{||{|{{{{{|{{z{{{{|||{{|||{|{z|z{|{z{|{}}|{zz{|z{{{||{{||{|z{{{{{z|||{||{||{{|{|z{{||{|||}|{{|{{{{{}{{}||||{{|{|||||{}||}||y{||{|||{|}|||||{{|{{{{||||||}|{{{{zz{{{|{|||}}|{{|{{|{{{|}}|{|{||{{|}{|||||||}{{z{|{{{{{|}{||||{{{{{yz||{{{||||y{{{{{y|{{|{|{}|{yzz{{z{|{{z{{|{{{z{{|z{|{|{{|{{z{zz{zzz{{{{{{y|z|zzz{z{{{yz{{{{zzzzzzz{{z|{{{|yyzz{zz{zz{z{|{{zzzz{zzzz{{{z{zz{{{zy{zz{z{|z{z|zzzzzz{zzy{z{{{|zzzyzzzyz{z{{|{{zz{{z|zz{z{z{z{{zzz{{zz{{{||{|{|z{{zz{{y{z{|{{||z{z{zzz|{{{|z|||zzzz{z|{{{{z{|z||{|{{{{z|{||{|{{|z{{z{z{|{{|{|{|{z{z|{zz{|||{|||{|{{{{{z||{|z|||zz{{|{{{|||{{|}{|{|{z{|{||{||{||{|{{{|{|||}z||{}{{{|z{|{{}}}||}||{||{|||||||}|}~|z{{{{{{|{{||||}z{{{||{{||||{||}||{|||z{||||{|{|||z|z|{{||{|||~|{z{{|{|{}|||||||{{|{zz{z|{{{|{|}{{{zzzz{{|{{|{|{|{zzz{{z|{{|{{||{zz|zz{z|{{|{{|{zzzzzz{z|{||{{|{{{zz{{{{|{{{{{{z{z{y{zzz{{{z{zz{zzz{yzzyzz{{z{{{{zyz{zzz{{y{z{{z{z{{yzyzzz{z{}{|z{zyzzzz{{{zz{{{{yzzzyzzy{zzz{{zz{|y{{zzzzz{{}z{zz{z{z{y{z{|{{||zzzzzz{zz{|{{{z|{zz{zzz{{{|}||{{{y{z{|zz|{{z{}|}{{{{zzzz{{{{||{z{z{z{{zy|{}y{||{z{zz{{{|z{|{{|||{{z{{{z{z}|||{||{{|{z{{{||||{|{}|z{{}z{z|}|z||}{{zz{zz{{||||}||}z{{{z||{|{{|{{||}|{|{|{|{||}{||}|{z}z{|{||}|||}|}{{{{|{{}|{|||}}||{{|{z{{|{||||||{{zz{{|{}||||||{{{{{|{{{||}|{|{{{|{|{|{||||}||{|zzzz{{{{{{{|{||{{z{{{{z|{|{{|{||{z{z{{{{|{{{|z|{z{{{zzz|||z{{{|{{{y{{zzz{|{{{{{{{zzz{{y{{{{|{{z{z{zzyzzzz{zzz|{zyzz{{{{zzz{z{{{zy{zyzyy{zz{{{{z{zz{yz{{z|z{{z{zz{z{yzyzz{{{z|{{zy{zzyyzzzz{z{{|{{{z{yz{z|{zz|{|zz|z{zyz{{{{|{|{{zyz{zzz{{{}{{{{{{{z{{{|{{{z{||{z{{{{{z{{{{z{|{{zzz{{z{{zz|{{}{|{{{{z{{z{z{{z{|{{|z{{z{z{}{{|{{|{{z{{z{z|{{|{{{{{{{{{|{{{{{|{{|}|{{{{|z{|z}{||||}z{z{z{{}|}||}}|{{|{|{{{|}{{{|~||{{|{|{z{|||{||||{{z|{{||||{|{{{{|{{{|{|||{|{}|||{{z{{{{|{|}||{||||{{|||{|||z|||{{{{{{{{{{|||||||z|{|{{{}||}}|{|{{|{{{{{{|{{{{{|{{z{zzzz{z{{|{||{zzz{{{z{z{{||{|zy{zzyz|{{{{{z|{z{zy{{zzzz{z{{{|{zzz{zzz{{{z{z{z{yzzzyyz|zzyz||z{{zzzy{zyzz{{{{zzzzzzz{zzz{{y|z{{zzzy{zzzzz{{{|z{{zzz{zyz{zz{z{{{yyzzyzwyzyz{{{z{yz{zzzz{{{z{|z{zzzz{zz{{z|z{{||{z|z{z{{z{{{{{{{z|zzyz{z{{{z{|{|zz{{z{z{{|z{|{|{{{{{{{zzz{{z||{|{yzz{zyz{||{{{{{|z{zz{zz{|{{{{{|{{{{|{{{|||||{|{{{{{{{z{z{z|||}{{{|{{z{{||}|{{|{{z{zzzz||||z{}|}|{{|{{|{{{|{|||||{||{~z{|||}|||||{{{{z|||||||}|||{{{|zz||}|||}}|{{z{{{{{|||}|{}}|||{{|{{|{|}{||{|}{{z|{|{|{{{||{{{|{}{{z||{z}}{{||z{{|{{{{|{|{|||{|{{{{z|z|||||||{{{z|zz{{{|{{{|zz{{{{{zz{|{z{{|{{{zzz{y{{{{z{|{{zzzz{z{{z||{|{{zz{zz{zz{{|z{{{{zz{zyzyzyzzzz{{|{{zzy{zzz{{{{{{{zyz{zzzzzzz{z{zz{{zzzy{yy{{{{|{zz{zzzyzzzz{|{{{z{zzzz{zzz{{{z{{{{{{zy{zzzz{z{|{{{z{zzyzz{{{{{{z{z{{zzz{z{{{{|{{|{zzz{{{z{|{z|{{{zzz{{{{zz{{||||{|yz{zz{z{{|{{z|{{{{{{|{|{|||{|{{||zzz|{{{{}|||{}||{{{{{{z|{||||||{||{{zz|||}||}{}z{|{{{{||}||{}|z||{|{|{{|{||{|{|{||{|{{{|||||{}|{}||{|}|||}{}|||{||||{|||}|{|}||{{{{{{{||||||}||||{{|{|{|||||}||z||{{z{{|||||||{|{||}|z|{|}}}{{|{{{|{{z{{||{{z|z|{|z{{{{|{|{}|{{z{{{{{z|{z|{{||{z|{{{y{{{{{z{|{{z{z{{zy{z{{{}z|z{{{z{{y{{{z{|{{zz{{{zzzzz{|{{{z{zzzyz{z{z{{{{||{{{{zzz{z{{z|{{{zzzzyyzz{y{{{{{{{z{zz{zzz{z{{z{{zzzzzyyzzz{{{|{{zz{zzzzzz{z|z{z|zz{{zz{z{{{zz{{}{yzzz{z{z|{|z{||z{z{{z{{{{|{{{|{{{{z{z{z{{|||{||{z{{z{yz{{{||{||{z{zz{{{|{{}{{{|{{{zz|{{{|zz{{}||{{{{{{|{{{{z{}{|{{{{{{z{{{{|}|{{{{|z{{{|||||{{||z{|{{{||||}||||{||{|||{{{|{||{}|{{{{{{||~}||||}||||{{{}{|}||}}}{{{|{{{|||~||||}|||{{|{{}||}||}}|||{{{|{|{}|||}{{{z{{{{z|{{|{|||}{||{{{{||{|~|{|{{{z{{{{{{|{|{{z|zz{zz{{{||{{|||{{{zz{{zz||z{{|{{z{{{zzzz{{{z{||z|zzyzzz|{zz{|{|zz{y{zzy{||{z{{zyz{{{yz{|{}{z{{{zzzzzz{{{zz{{zzzzzz{zyy{{z{{{{{{zzzy{zyy{{{{z{{{z{yzy{z{{zz{{{{{{zyzy{zzzz{zzzz{zy{yzyzy{|{zy{z{zzzz{z{zz{{zz{|{{zzz{xz{{{{{{{zz{{{|{zzz{{{||{z{zz{{{z{{{z|{{{{{z{{zz{zzz{{{{{}{{{{z}{z{|{{{zz{z{{z{{z{{||{z{|||z{|zzz{y{{{{|{||{{z{{{}z||{}z}{}{zz{z{z{||{{||}|{{{{z{zz{||||{}{{{{{||{|||}||||||{{{{|{|||{|{|}||{{|{|z|||z||}|{|{z{{{{|{{{|||}}|{z|{|{|{|||||}}{||z{|{{||{||||}|{z{{{z{{||||{|{|z{{{{{{}}}}|{{|{{{|{{zz{z||{||}{{z{{z{zz{zz{{|{zzzzz{{{{{|||{{||{zz{z{{||||{z||{z{{yz{z{{{z{|{|z{zzzz{zz{{{{{|{|z{yzzy{zzzzzz{{zz{zzzzz{{{{{{{zyzyzzzzz{y|{y{z{{zzzzzzz{zzz{{z{{z{zz{zzz{{{yz{{{z{yyzzzzzy{{|{zzz{yyzzzzzz{z{{|y{zzz{zzzy|{||}{zzyz{z{z{z|z|z{zzz{zzz{{|z|z{z{{|zzz|zzy|z|{{{{{{z{{{zzzzzz{{{{{{z|{{zz{{{}{{|{{|zz{z{z{|||{|||{{{{{{|{{z|}||{|{{z{{z|{{z|{|{}|{{|{{z{{z{{{}{||{|zz{|z|{|||{{|}{{{{{{|{{{}|||{|||{{||{|{{|||{{||{{||{{||{|{|{|||{{{|{{{{||}}|||{}|{{{{}|}|{||||||z{|{{||{|{||||}{{{|{{{{{||{||{||{{{}{|z||}}||{}{{zz{{z{|{|z{|z||{{|{zzzz{{|||{}|{z{{zz{{{|z{{{{{{zzy{z{{zz{{{{|zzzzzz{z{z{{y|{|{z|{{z{zzzzz{{{{{yzzzzzy{zzzz{{{yyzzz{xz{z{z{|{{yzzzzzzzzy{{{|z{{zz{zyzzz{{{{|z{{{|{yzzz{{{|z{{z{yzzzz{z{yzzzz|zz{yzzzyzz|{zz{{zzzy{zy{zyzz|{{|{{zyz{zzz{{{{{|||{zz{y{{y|{{{{|{|zz||zzz{|{|{|{|{{y{z{zz{z{}{{{{{{|{zz{z{{{{{{{|{{{yzz{z{{||{{{||zz{{{{{{z{|{{{|{|{{zzz{|{|{|{|||zz|{|{{{|{{||||}|{{{|z{{|{{{}|||{{|z{z||||||}|||}{|{{|{{||{||||||||{{{{{{||||}{{|{{|{{{{|{|{||||||{{|{{|{|{{|{||z{{{{{|{{{||{|~||{{{|{{{{||||z}|{{|{{|||}}|}}|{|zz{{z{zzz|{|{{z|{zz|z{zz{|{{{{{{{{zzz|z{|{{zz{{{zz{zzz{zzyzzz{{||{{zyzyz{|zz{{{|zzz{{zzy{zz{z{{zz{zzz{zz{{|z{{zzzzy{zzz{z{{{{{{zzzzzyzzyyzz{{{{{yzzyyzyzyz{yz{{zzyzyyy{yyzz{zzzzyyzy{yyyzzzyzy{|yzy{zzzz{{zy{z{{{{{z{{zz{{zzz{{{zyzzz{{{z{{{{{{|zzzzzzz{{zz{z{{{zz{zzyzz{|z{{||{{z{y{z{{z{z{{{{|{y{{{{{z{{|{|{{{{{{{{zzzz{{{{|{{|z{yz{{zz{{{||||yzz|{z|{{{|{{||||{{|z{{z{{{{}{||{zzz{{z{||||||||{z{{z{{||z{|{||||zz{zz{{z|||||||{{|{zz{{{{{|{|}{||{{|{{||{||{|||{{z{{{|{||{|||{}{z{{|z{{|{{|{||{{|zz{{{{{||{||||{{{zzz{|}|}|}}{|{{{{{z{z{|{z{|{{{yz{{zyzz{|{{|z||z{{z{zzz{{z{{||{zy{{{yy|{|{z{|{zzzzzzzyzz|{{{|}z{z{{zzy{{zzz{{z{z{y{zyz{z{{z{z{z{{zz{{y{{{{z{{{{z{yzyzzz{|zz{{{zzy{yzz{zzz{z|{{zzz{{|{zz{z{{{{{{z{{xzzyzzzzz{{{zzyz|zz{z{{{y{||zzzzzzzz{{{{|{{}{{yzzzzzzz{|{{{{z{{|{{zy|{{{|{{}z{|zz{z||{||||||zzzy{zz{{{{{{|||{z|z}{yz{{}{{z{{|z{zy{{{z|{{|{||{{|z{{{{{z{{{}|{{||z{{{{|{{{{||}|z|{{{{y||{{{}{{|{|{{|{|||}{||||||||{{{{{}{|{||||{{|{{|z{}z~|{}|}|{{zz{{{|||||||{{{{{{{}||||{|}}{z{|{{{z{}{|}|}|{{|{{{z{{{{}|||||{{}{{{{||{|}|||||y{{{||||}}}|{|{z{{{zzzz||{{|{|{zzzzzyz{{{{|{|z|{zzz{zy{zz{{z|{|{{zz{zzy{||y{{{{z|zzzzz{{{{{{{z|{{zz{zy{{{{z{{z{zzzz{zz{{zzz{}{z{zzzzzz{{z{zz{z{zyzyzy{zz|z{||zzzyyzzz{zz{{{{{{zzzzzzyyz{{|{z}zzz{zyy{zzz{{z{{z{{zzzzzzzz{{z{{{zyzzzyzyzzz|{||{zz{{zzyz{zz{{{{{{zz{zz{{|z|{{z{|zzzz{zzzzz{{{{||{{{zz{z|{|{|{{z|{z||{z{||{{{z{}|{|z{|{{{|{{zz||{{{{{{{z{z{{|{|||{zzz|z{{{|{{{||z|{||{z{{{|{z{}{{|{{|{{{{{{|}|{||{{{|z{|{{|{z}|}||{z}{{}{|}|{||}||{|||{|{|{|{||}||{{z{{{z|{||||{||{{{{{{||{|||{||{{|zz{{{{|||{|{||{z{y{{{{|{}|}{|{|{{{z{{|}}{}|z{{z{{{zz{z{{{{{{|{{z|zzz{z{{|{{{{zz|zzzzz{{|zz{{zz|{{{zzz{{{zz{{{{|z{yyzzz{zz{{{zzzzy{y{zyz|zz{{{zzzzyzzyzz{zz|{zzzyzyzyzz{z{zz{{zzzyzyyzzz{{z{{{|zzyyzyyzzzzzzz{{zzzy{{zzzz|z{{zzyyz{z{yzzzzz{{zzzzyzyzzz{zzzz{{zzzzz{zyz{zzyz{zz{zzzyzyzz{{zzz{zz{zzzzzz{y{zz{z{zy|z{zz{{{{z{{{{z{zzz{{{{{z|}{{{{{{|zzzz{{{z{|{{zz{{zyz{{zz{y{zy{{{|{{{{{{|||{{z{{zz{{{|{||{|{}|{{{z{z{||{{{{z|}z|z{z|{{||{{{||{{{|z{||{|}|||||{|{{{|z{{|{||}|||z{{z{{z{|{||{|||{zz|z{{{|{}||||{||{|{{{|{||{||{{{{{|{{{z|{{||{|{||z|{{{|}z|z}||{{|z|z|{{z~||{{|{{{zzzzz{{|z{{{|{{z{{{{z{{z{||{{{{{zzzzz{zzz{{||{|{yzzz{{z{|z{|{{{{{yz{z{{|{{|{}|zzzz{zz{{{zz{{z{zz{z{zzyz{y{z{{zzzyzzzzzzz|z{|{zz{zzzzz{z{zzz{{zyyzyzyzzz|z{{z{zz{zyzzzz{{{zzz|{y{yyyzxz{zzz|zy{zzzzyz{z|{z{|{|{|zyzzyz{|z{{{|zz|zzzzz{{zz{z{z{zzz{{{zy{zz{{|{{zz{{zzzz{z|{{z||{zzz{{zy{{zz{}|{{{{yz{{{{{|{{|{{z|{{{z{{|||{{{|{{z{{zzz|{{z||{{{{{|{{{{z{{{{||{|{|{|{{{{|{|{||||}{{|{{z|z{|||}{||{||{{{{{|||}|}{|{{|{{z{{}||||}||{|{{{{||{||||}||||{|z{||||||}}||{{|}z{||||{{|}|||zz|{{{|}|{{|||{{{|{zzz{}{|{}|||{|z{|||}||}|{{}z{z{zzzz{{{{{z||{z{|||{|{zz{{{||{{{{z{zz{{{{{{{|{z{z{z{z{{z{z{|{{|z{zzzz{{{{zz{|{z{yz{zz{z{yz{{y|{zzzz{z{z{zzzzzzyz{z{yzy{{zz{z|zzyzzzzzzyz{{{z{zzzzzzyzzz{zz{{|{z{zzzzyx{{{{z{zzzzzzzyyzz{zzzz{z{zzzzzzz{zz{{zyz{z{{zzy{zz{{{{|{z{{zz|y{z{yz|{zzzz{zyz{{zz{zz}|{z{{y{{{{|||{|||{z{z{z{zz|{z||{|z{{zzy{z{z|z{|{{{{{z{{{zz{y|{|{{{{{{{{{z{{{|{{|{{zzzzz{{|{||||{}z{y{{{zz|}{{{{|{|{z|{z|{||{{{||}{{{z{{{{{|||||}||{z{z|{{{|{{|||||z{|z|{{{||}{|||}z{{|{{||{z|{{}|||zz{{{{|{{z|||||{{z{{{{{|||||||{|{{{{{z{{||z}|{{{z{{|||||||}|{{|{z{{{z{{z|{{{}{z|{{{z{z{{{{{{{||{z{{{zz{{{{||{{{{{zzz{{{{{{{z|{|{zzz{zzzz{z{|z{zzzzzzzyz{{z{{{{zyz{zzzzzz{zzzzz{zz{zzy{z|{zz{||zyzy|zzzzz|{z{{{{zzzzy{z{zzz{{|{zy{zzzzxzz{{z{|{{zyzzy{zy|zz{zz{y{yy|zzzz{z{z{{{zzzzyzyz{{{z{{{{{z{zz{zz{z{z{{{|z{{zz{{z{z{{z{z|{zz{zzzzz{}{{||zz{{|zyzzz{{z{|{|{z|zz{{z{{|{{|}||{z{z{z{{{{{{{{|z{|zz{{z|{{{|||}z{{{{zz|{{|{{{||{{{z|zzz{|||{{|{|{{{{{{|{{{{{{}{||z|{|{|{|}{|{}||{z|zz{z|}|}|||{|{|{z{|z|}{{||||}|{{{{{}||{||}}}||{||{||||{||||{{{|{{{|{|}{|||||||{{{{{zz{|{}|{|z{z|{{}|||}|{{|{{zz|{z{z{zz|{{|{{{zyzyyzzzz{{{{||z{zz{yzz{{{{{{zzy{zzy{z{{{{{z{z{|zzyzzy{z{{{{~|{zzzyy{y{{{zz{{zzy{zzzzzz{|zz{zzzzzzzyz{zz{z{|{{yzyzyyzz|y{zzz{{zzyzzzyz{z{{y{{{zzzxyyzyyz{zyz{{zyzzyyzxzzy{y|{zyzyyzzzzz{zz{{zzxz{zz{zz{|z|zzz{z{{{{z{zz{{{{{{|{zzyzz{zzz{{{z{|zzz{zzzz|{{z{{{{{zzzzzz{|{z{z}{zz{{z{zz{{}zz{{{|{{{{{{z|{{{z{z{{{zzzzz|{z{{{{|||z{{z{{zz{|z}||}|{zzz{zz{{{|z{{|||{{{{zz{|{{|{|{}|z{z|{|||}|{{}{|}{{||z{{z|{{||||}z|{{{{{{|||||{z|z{{|z{{{||{{|{||{{|{{{|{|||z|}|{{{z{|z{{{{{{{|{{{{{zz|{{{|{{|{z|||yzz|z{}|}|{{|zzz{{{z{{||{{z{|yzzz{zzz{{{{{{|{{{{|{zz{{{{{{||{{z{{zzyy{|{{z{|{zz{z{zyz{|}|{{{{{{zzzzzyy{{zz{{zzy{z{yz{z{{z{{{z{zz{zz{zy{zz{{z{zyzzzzzyzz{yz||{{zz{zzyzz{|{|||{{zzyy{y{y{z{z{z{|zzzzy{z{{z{z{{{zzz{zz{yz{zz{zz{{yzzy{zz|{{{z{{{zyzzzy{zz{z|{{{{{z{{zy{{z{{{z|{|{z{zy{yz{{|zz{{{{{{zzy{zy{||z|z|{z{zzzzzz||z{||||z{zz{{{{{{zz{{|{|zz|{{{{z{|}||{{z{z{{{z{{{{{}||{{{{{{{z||||{||z|z{|z|{{{|||}{||{z{{|{|||{|||{|||z{|{zz{||||{||}|||{{{{|||{||}||}{{|{{z{{|||{{|}{{|{{{z|{||{|{}|{z{{{{z{{{||{|||z{z{{|z{||{||~|{{{{z{{|z||{{||{}|{{zz{zz{||{{{{{{z{zzzz{{{}{{{||{{z{z{zz{{{{{{{{{{yzzzz{{{{|z{|{{{{yzz{z|{{{{{{{{zzzzzzy{zzz{z{{z{zz{zzyzz{z{|{zzzzzz{zzzz{{z{z{yzzyzzzz{{z{{{zzzz{zy{yyz||zz}{{zy|zzzzzzzz|zz{z{z{zzyzzzz{{z{z{zzzzz{zyyzz{{zz{y{{zzyyzzz{{{{{{{zz{zz{z|z{z{{{{{z{zzzz{{|{{|z|{zz{{{{y{|z|{{{{{{{{{zyy{{||||{{{zzzz{{{z{{{{z{|{|z{{{{{z{{zzz|{{z{{z{{zz{{{{|{{zz{{{|{|{z||{{||}|y{{{z{{{{|{{{|{|{{{|z{z{{|||||||{{|||{|z{|{{}|}|{z{{{{|{||{|{{||z||{{{{{{{|{|||}{{{|{z{{{|{|~}|{{{{{|z}|}|||{|}|{{{|{z{}{{||}|{{{|{{|{z{||}|||{|{zz{{|{||}~}|{|{{{{zzz{{{{{{{{|yz{zz{{{|{|{|{{|{zzzz{zz|{{{{{{{{zzz{z{z{{{|{{||z{zzzz{{{z|{{{{{{{zzy{zzz{{{{{{zzyzz{yy{y|{y{|z{yyzzz{yzzzz{{z{{zzyzy{yyzy{{{z{|{zzzzz{zz{{z{{{{{{{yzzyyz|{|z{{|zyzzzzyyzy|z{{{{{zzzz{yzzzzzz|z{z{zzz{zz{{z{z{|{||zyzy|z|z{{{z{|z{zzzzzz{zz{z{}{{y{z{zz{z|{{z|{z||{zyzzz{}z{{|{z{z{z{{zzz|{{z{|{{{{|yzz{|{{z{{|zyz{{z{{z{||}|{||zzz{|{{|{|{{{{||{z{z{z{|{{|{|}|||z{{{{{{|}|}{{}||{|{{{{|{|{||{{|||||zz|z{}|{|{|||z||z{{{{{||{||||{{z|{{z{|{}{{|||{{{{z{{||}|{}|{||{{|{{{|||||||{|||{|{zz{||{||{|{{{zz|{{|{||{|{{zzzz{{{zzz{{z||{{{zzz{zy{|{z{|{||{zzzz{zz{z{||{{{{yzzyzzz{{|zz{zzyzyzzzz|z{zz{{|yz{zzzzxz{zz{{z{{yzyz{yzzzzz{{z{z{{yzyzz{zyzyz{}zzzyzzzy{zzzz{|zyzzzzzzz|z{z{zz{zzzzyzyyy{z{yz{zzz{zzzzzzzzzzz{{zzyyz{zzxzz{y|z{z{zyz{yzzz{zz|{{zyyzzy{{zzzzz{{{yz{zzzz{z{z{{|{{{z{zz{z{{z{zy{|{{yzzzzzzzzzzz|{z{zyzzzzzz{{{y{{{{z{{yzzz{|{z{{|{z{{{{{{zz{|{|{{|z{{zz{{{{|||{{||{z{{{{{z|{||||{{||z{|z{z|||{}{}}{{~{zz|{||{||{||{{{z{{z{{}|{|{||{z||{{{{{|}|||{{|zz{{{{{{||{||||{{z{{zz|{{{||||}{{{{{{z|{|{{{|{{|{{|z{{{|{{|{||{{{{zz{|z|{|||{{|z|yz{z{z{{|z{||z{zy{zz{z{z|{{z{{zz{{{yyz{{{z|{{{{{{zzzzzz{{{{z|{zz{zzzzz{||{z{{|{zz{zyzyz{{{z{{z{z{zzyzzzzzzz{{{zz{yzzz{{yzz{{z{zzyzzzzzzzzz{{{{zz{zzzzzz{{z{{{|zzzyzzzyz{{zzz{zzyzyzz{{z{z{z{{{|zzy{zzzz{z{{{{{{zzzz{{z{{{|z||z|{{y{zzz{{{}|{{|{z{{zyzz{{{{z|{{zy|z{{zz{{|z{||{{y{{zz{yz{{{{z||{z|{zz|y|{{|{{|{{{{{zzz{z{{{{|z{z{xzzzzz{|{{|{z{{|{z{{{{{|{|z}||{{{{{{{{{{{||{~{{z{{{||{{||{||||{||{{||{|{|{|||||{{{{|{{{|}}{{}|{||{{z{{{|||{|}{{{{{|{{{{|{||}|||z|{{{{{|{{|{||{|z{{{{z{{{|{||{|{|{{{{z{{|||{|{{{{|{{{{{{}|{|||z|z{{|z{zz{{{|{{||zz{z{{z{{||{{{{{{{y{y{z{zz{{|{|{z{z{yz{{{{|{z|}{|{zzzzyz{{{zz{|zzzzz{zzz{z{{{{{{zz{z{zz{zzzy|zzy{zyzyzz{zzzy{zzz{zzy{yzzzzz{zzzzyz{z{zz{{{zz{z{zzzzy{yzz{{zz{|{{yz{zzzzzzzz{{{{|zzzzz|zz{{{{|{{{z{{yzzz{z{{{{{{z{{z{zzzy{{z{z{{z{{yzz{y{z|z{{{||z{{z{y{z{|z|{{{|zz|{z{z|{|y{{{{|z{{{zzz{zz{{|||z{zy{{yz{|{{|{z{{{zz{z{{{{||||{|{z{y{{z{{|{}|||z{z|{{{zz|{|{|{||{z{|z{z{{||||||||{{{|{{{{}{|||||{|{{{{z|||{||}|{{{|{{|{{{|{}{|{{{z||{z{{||||{{}|||{{{{{{|{|{{|||{|z{z{{z{|{{{||||{{{|||{{||{{{|{{{|{{zy{|||||{{{z{{{{{{zz{{{z||{zz{{zzzy|{{{{{{{zz{zzyzy{{{z{z{{zzzzzzzz{{{zy{{{y{zzyy{z{{{{y{z{zz{zzzy{yy{zz{{{yzzzyzzz{{{zyzzzzyzz{zzy{zz{zzz{{zyzyyzyzz{zy{{zyxzyy{yyy|{yz{{z{zy{yxyzyzz|z{{z{yyyyzz{zzzzzzz|y{yyzzyyyzzy{{{|zz{zzz{|z{z{{{{{{zzzyy{zz{{{z{{|zzzz{y|z{{{z{{|{zzzzy{{y{{{z{z{|{z{yzzzy{{z{zzz{zzz{{z{zzz{|z{{||zz{zzzzz{|zz{{{|{z{{{z{{{{{}||||zyz{{{{|{{||{|||zz{{{{{{{{{|{{{{z{{{{{z||{{{|{{z{{|{{}{|{||~|||{{||{{zz{|||{}{|{{|{{{{|||||{{|{{zz{{{{{|z{{{||}|{{z||{{z|{||{{|{{{z{{z{|{||{||||{{{z{zz}||{{|{{z{{z{{|{||||{{{}||{{{|{{{z|{|z{|{zz|{z{{{z|z{|||zz{{{zzz{|{z||}||z|{{z{z{z{{{{{{zzzzyzzyz{z{{{{|{{zzz{yxz{zzzzz|y{{zzzzz{z{zzz{zz|zzzzzzzz{{{z{{yz{{yyzyy{{{zz{z{yz{yzyzzzz{z{z{zzzzy{{zz{{z{z{{{yyzyzzyzz{y{{{{zz{yzzyyzzyzz{{zzzzyzz{z{{zz{z|{zyzz{z{z{{{{|z{|{zzzzz{zzz{{{||}zzzz{zzy{{{z{|{|{z{{zz|z{{z|||{{|z{{{{yz{{{{z|{{|{{{zz{{{}{z{|{{z{{|{z|{|{{|{||{{{{||{{z{{{|{|}|{z{|z{{{{{|{{{|{|{y{{|{{|{{{|||}{{|{z|{{{}{{|{{|{{{{zz{{||}{|}||{{|{{{{z{{{|}~|||{{||{{z{z|||||}|{{|z{||{|||{||}zz|z|{{{{{{|{||||{{|{||z{{||}}}{zz{z|{{{|{|{{z|{z{{{z{z{|{{{{{|||zzzzz{{{z{{|{{{|{z{zzzz{|{{z{{{zz{zzzz{{zz{{z{{{z{z{zyy{z{{z{{zzz{yyzzz|{{zzz{zzzzzzzzz{{z{zzz{zz{yyzzzzzz{z{{{zzz{yzzzzy{zz{{{zyzzzzyzzzz{z{z{zzzzzyzz{{{{zz|zzyzz{yyy{{zz{z{z{zzzzzzzzzz{z|z{{z{zzzyx{{{|z{{{{zzz{{{zz{|{{{{{{y{{zy{z|{{{{{{{z{zz{z{{{z{z{{}|{{{zyz{z{|{{{{|{z{{{zzyz{{{{{{|z{z{{{zzz{{{{|||zz{zz|z{zz{}{{{{|z{{z{|{{{{{{y|{{{yz{zz|{|{{{|{{{{{{z|{z{|||{||{|{{{z{|{|z|{{||||{|z|z{|z{|}|{{{|z{|{z{|{{{{||||||z||{z{|{{{||{||||{|{{{|{|||}|}}{|{{{{{z{{{|{{||{{zzz{{z{|||||}{|z{{{{{{}}{{||||{{{{{zz{{z|{{z{{{{zzzzz{z{{{{{||{z{yzz{z{{y{{{{{zzzzzzyz{{{|||{{{|{zyzzzz{|z{{z{zz{zyzzz{{{{{{{{{zzzyzyz{z{{{{{zzzzy{y{{yzz{z{{|{yy{yyzz{z|z{{zzyyyyyzyyz|{z{|z{z{zzyzzz{{{{z{z{zzzyzyzz{zzy{{y{yzyzzyzz{{{z|{{z{z{zzzzyzz{|{{{{{y{z|zzzz|{{{{{{z{{{yzz{{z|z{{{{yz{yz{z{{|{{z||{{z{y{{{z{{{||{{|{{{{{{zz{{{|{{z||zz||zz{||{{{|{{|{{{{{z{z{{{||{|z{{{||{|z{|{{||{{y{|{|{z|}|{|||||{{{z{{{{|{{{{}{|{|{||{{z||||||||z{{{{|{|||{|z}}{z{|{{{||}{|||{{|{{{{{{{{|{{{||}||{{{{{|{{{|{|||}{{{{z{{||{{{||}{|{{{{z{|||}{|}{{{{z{{|{|}{|||{{{zz{yz{z{{z|{{{{zz{{zz{{{{{{{{{|{zzzyzyz|z{{{|{{{zzzzzzy{{{{z{|{{|zzzzzz{zzzz{{|zzzyz|zz{{{z{{{{zzzzzyy{z{zzzzz|{y{yyzzzzz{{z{{|zyzzzyzzxz|{{{{zzzy{zzyzyz{{zz{{{z{zzyyy{|z||y{|zzzzzyzy{z{{z{zzz{yyzyzyyzzz{z{{zyzzzzzzz{{{z{{{{z{{zy{y{{zz{{{|{zzz{z{z{z{|{{{{{{zzzzyz{{{{z{{|zy{z{zzzy|{{{|{{{z{{|zz{{z{z{{{{{{z{z{zyz}z{zz{|{z{z|y{{{|z||{|{{{{z||{|z{z{{|||{zy|zy{{{||{|}{||z{zz{z{{|{|{{|}{{z{z|{{|{{{{|||{|z|zz{z{||||{|}{{{{{z{{{{||{{|||z{~{{||||||{|}||{{{{{{z{|{|{||}z{{z{{{{{{|{{z|{{{{zz{z{|{{{|{|{{||{zz{{{{||{|{|z{{z{{{{z{{{|{{|{zz{zz{z|z{{|||{{z{zzz{zz{{{{||{zz{y{zy|{{|z{{{{{zzxzzzy{z{{{{{|{zzyzzzz{z{zz{{|z{zzzzy{z{zzz{|z{zz{yzyxzzz{{zz{yyyx{yz{z{{|z{z{{zyzz{y{zzzy|z{zzzz{{zzyy{{z{z{{zzzyzyzxy{{{z{zyyyyzzz{zz|z|z{z{zyz{|zzz{{z{z{{{z{zzzz{{{{{{{||{{{zz{zzz{{{{z|z|{z{{yz|{z{{{{z|{|{{z{z|z{z{{zz|{{z{yz{yz{|{{{{{{z{z{zzzz{|{{{{||zz{z{{{{|{|{z}}|z{zz{{{z{{{{|{{|{z{zz{{z||||{||||z{{|{||{~{z{||}{{{|{{{|{|{{|||||{{{{z{{{}{||||}{{|||{{{{|||{|||z{{{{{{{{{{{|||}{|{||{|{{|{}}}}||{|{{z{z||{||}||||{{{{{z{|{|{||}z{{{z{z{|{}{|}{{{z{zy{{zz{|z{{z{{{zzy{z{zzz{{{|{|zzzzz{z{z{{{||{{zzzzzy{{{{z{{|{y{{zy{zx{{{{{{{{zzz{z{zzzz{{|zz{zzzzzzyzzz{yy{zz{zyzzzz{{zzz{zzzzzy{zzz{{{z{z{|zyyyzzzyzzz{z{{|{{zz{zyzx{zz{zz{zz{yyzzzy{zyzy{z{{zzx{z{zz{z{z{{zz{{z{zyz{zz{z{|{|zzz{yzz{{|z{{{{zzzzzzyz|{{{{{{|zzzzzz{zz{{z{{{{zz{z{zzz{{{{{||{{{z{{{|z||{{|{|{{{y{{{{z{|{{{{{{{z|{||z{{|{{||{{z{z|{{{||{{{{|||{z{{{{zyz{|{|{|||{z|{zz{{||{|{|{{{{||{|{{}z|{|{|{|{|{{{z{||||{}|z{|{{|{z{{{||{|}|zz{{z{{||{{{|||||{{||{z{{|{|{|||{z{z{zz{|{z||}|}|{{z{z{||{|{z||{{|{{{{{||{{{{z{{zz{zz{z{z{{z{{|{{yz{yzy{{zz{|{{{zzzzzyz{z{z|{|{{z{zzzzzz|{|{|z|{zzyyzzz{z{{{{{|{{zy{z{yz{zz{z{{zz{zy{yz||{y{z{z{yyyyyyzzzz|yz{{zyz{yyzzyz{z{{{zzyyyyzz{zz|zzz{{zzzyyyyzz{yzz{|{{zzyzyzyyz{z{yz{zyyyyzzzyzzzz{{{zy{zyzzyz{{{z{||zz{{zyy{{{{{{{{{z{yy{yz{{|z{zy{|{zyzyz{zz{{{{{{z}zy{{zz{{{{|z||zzzzz{zzz|z|z{{{{z{{z{zz{{{{zzz{z{{{{|zzz{{|{{||{{|zz{zz{|||z{|{|{zz|{zz{z||||{|{|y{{|{|z{{{||{}{{{{{z||z{||{{{{|{z{|{||{z|||||}|}{{|z{{{|{||{|{{|{|{{|{|{|{{{{{{{{{{{{{{{|z{{|||{{|z|{zz{|{{{|{|{{{z{z{z{}|}{|||{{{zz{|{{||{{|{{zz{z{{{z{{|{{||{{{{{{{{{z||{{{|{{{zzz{yz{{{{{|{z{z{{zyyzy|zz{{|{z{zyyzzyzz{{z{{{{{{zz{|{{{{zzz{zzz{yyzzz{|{zy{z{|{yxzz{z{{{{{{{{yzzzzzxx{y{zz{z{zzyzzyyzzz{{{{zz{zzzzzz{{zzz{z{{yzz{zzzyz{zzzy{{z{z{{zzyz{yzz{z{zyzzyzzzz{{z{z{{zyzyz{zzz{{z{z{{zzzzzy{z{|{z{||{zz{zzzzz{{{{z{{{{{{z{zzzy|z|{|z|{{|z{z{y|{|{{{}{{zz{zz{{{{{|{{{{zz{{{{z{z{|}{{||{{{{|z{|{|{{{|}|{z|z{{zzz}{{{|zz|z{z|z{z||{||{||{{{||{{{||||{|{|{{|||{{{{{|||}|{{{||z|zz{||{{||||{{zz|z||}{{|{{}||z{|zz|||}|||||{{{y{{z|{|||z{}}|{{z{{{{z|||{|{||{|{{{|z{||{{|{|z{{{z{{{z{|{{{{|{{zyz{{{{{{{{{{{zzzzz||zz{{{z|||zzzyz{zz{{{{z{{{{z{zyz{yzz{{|{|{{y{zzzzz{{{z{{{{zzz{zzzzz{{zz|z{zzzzzzzz{z{{z{z{yzzyzzyzzz{z{z{{zyz{zyyyzy{z{z{{zy{yzzzyzz|yz{{|zy{yyyzzz{zzzzzzzzyyzyyz{{yzz{{z{z{y{{yz{zzz{{|{zz{yyzzzz{|zz|zz{z{zyz{z|zzz{|{z{{zzzz{{{||{{{{{{yzzzz{zz||z{{z|zz{z{zy{|{{|{||{|{{{{zz{z{{|{z{{zzy{zz{|{{z{{|z{y{{zz|{{|z{|{{|{{{z{|{|y{{|||}{||zz|{{{{|z||}{{|{z{z|{|{|z||}||{}{z{|{{{|}|{||}{||||{{{{{||{{||{|y{{z{{{|{{|{||||{z{||z|||{||}}}|{|z{{{{z||||{|||{{{z{|{{}{|{}|{{{{{|{{|{{|{||||{{z{zy{{{{}z|{|{{zz|zzzz{z|{{{{{zzzzy{zz{{{{z|{{{y{{z{zzzz||{{zzzzyzzz{yz{{{{{{{{z|y{yyzyz{zzzz{zyyzz{zzz{{zz{{{zzyzyzyzyzzz{y{zzzz{zyyyzyzzz{{zzyyzzzyzzyzz{{{zzzzzyzyzzzzzzz{{{yzyzxzzz{{{{zz{zyzyzyyzy{zzy|{{zzyyzyz{{{zzzz{z{zzzzy{z{{zz{{z{{{{zzzzzzzy{{}{|{{{{z{{z{z|zz{{{zz{{{zyyz{{{{{{{zz{z{{{{{{{|{y|{{{{{{{zz{}zz{{|{{y{zzzz{{z{|||||{{{{{|{|z{{{{{|{{z|zz|zz{|||{||{{z{z{|{{|||{||||{z{{||{{{|||{|{}|{{||{zz||{}{{}{{|{{|||{|{{|{||||{{{zz{z{{{{|{||{z|{{{{{{{|||}{|{{{z{{{{{}{{|{z{{{z{z{z{{||{|||{{{{{{{|y|{}|{|z|{zzyz{zz{||zzz{{{z{yzyz{|{{z{{{|{zz{zz{yzz{{{|{{zzz{{yz{z|{{{|{|z|{z{zyz{y{{{{{zzz{yzz|z{zz{{z{{|zzzzyzy{{{zyz{zzzzyyzzz{{zzz{{{y{zzzzzzzz{z{{zzzz{yyzy{zz{zz{{{zzzzyy{zzz{|{zz{zzz{zyzzz{{zzz|{|yzzzyzyzzzz{{{|zzy{zy{y|z{{|z{{zzzzyyy{{z{{z{||{z{zz{{z{z{{{{{z{{{z{{z{|{{{{{z|{{{yzz{y{|{y{|{|{{{{z{{{{{{{{{{{{z{{z{{z{|{{||{||{~z{z{zz|{||{{{{{|{{{{{||{|{{||{{{{{zz{||{{|{|{|{{{{{zz|{{||||||{{z|{|{{{|||{|||{{{z{{{{|{}||}{|{|{z{|{{||}{|}|{{|{z{z{{|||||||}{{{{{{z|{{{z|}||{{z{z{z|}{|||{|{{{|z{|z{{{||||{{|z{z{{z|z||{|{{z{z{{zzy{z{zz|{{{z{yzzzy{z{{{{{{{{{yyzzz{zz{zzzz{zzz{{yz{{{{{{z|{z{{yzzz{z{{z{{{z{zzyxzzzzz|y{z{zzzyzzzz{|z{{{{{zzz{yzyzz{z{{{zzzxzyzyzz{zzzzz|{zyzyzzyzzzz{z{z{zy{zyzyzzzz{y{{{yy{yyzzzyzyzz{z{z{{zzzz{zzz{z{{zzzzzy{zxz{|{zz{|{{zyzy{{{{z{|{{{z{{zzz{zz{{z{{{zz{|{{{{y{z{{|{{{{y{z{y{zzz{{{|z{{zz{{{zy{{{zzz{zzz{zzzz{|{{z{{{|{{{{zzz{zz{{z|{{z{{z|z|{{|{{{{|||zz{|zzz{{||{{|{{zz{{zzz|}{{||{||z{|{z{z{{{||||||{{{{{|z|||||{z|{|{|z{{z||||||{}{{z{{{{{z{{|{|}|{{{|{z{z{{{|z||{|{{y{{{z{|{|{{||{{z{z{|{{||{z|||{{|z{{z{{{|{{|{{z{{{yzzzz{{z{||{{{zzz{|y|{{{{{{{{zzzzz{z{{|{|||{{zzzzzz{|{{{z{|{{{yzzz{{{z{{zz{{zzzzz{yz{zzz{z|z{yzyzzzz{zzz{{{{{zzyz{yxzzzyyz{|zzzzyyzzzzz{yz{yzyzzzzy{yz{yz|{{zyzzy{zz|z{{zzzzy{zz{yzyzyzy{{z{yyyy{yxyyzzzy{zzyz{y{{zzz{|{zz{zzyzz{zzyzzzz{z{{{z{zzy{y{{{|{z{|zy{yyzyz{{{|{{{{|{{z{zzz{zzyz{{{|zzzzz{y{{z{{{{{{{y{zzyz{{{{{{{{{{{{z{{{z{|{{{|{{{{|z{{z{{{|{||{{{{{zzzz|{{||{{{{z{{zz{z{}{||z||{{{{{{{{z|{{|}{|{{zz{|z{{|||{||||{z|{{|z{||{{{{||z{||{z|{}|{}{||{{{|{{{{{|{|{||||{{{{{y{{{z|{|{{||{|zz{y{|{{{||||z{{{z|{||{{{|z{z{z{{yzz{{|zzz|||zzz{zzz||{{{{{z{{{z{zz{{{{z{{{z{{z{zzzyzzzzz{|z{{zzzzyzz{zz{{|{zy{zzz{yy{yy{{{{zzzy|yzzyy{zzzz{z{{yy{yyz{zzzz|zyzzyyz|yz{zzzz{yzyzzyzzzzzzz{z{zzyzzzzyzzzz|z{{{{zyzzzyzyzz{{y{zzzzyzzzyy|{z{{{{yzzzz{zz{{{z{|{|{z{zzz{{z||{{{z{zz{zyy{z{{{zz{{|{z{z{z{{{|{z{||{{{|zzzzz{{z{z|{|zzz{{{y{|{|{{{{{{{{{z{z{z|{z{{|{{z{zz{z{{{{{|}||z{{z{{{z{{{{||z{{{{z{z{|{{|{||{{{{|zz{|z{||{||||{||{|{||{}z|}{{||{z|zz|{{}}{{||||{{{|{|{}||||||}|z{|{zz{{|{|||}|{|{{{{z{|||{|{||{{|z{}{z{{{|{{}|||zzzz{{{|{|{{||{{{{|{|{|z|{|z{{{{{{yy{zz|{|{||{{y{y{yzzz|z{||z{{y{zz{zy{{zz|{{zy{zzzzzzz{zz{{|{z{{zzz{z{z|{{{{{{y{{yz{z{{{z{z{zzz{zzzyyzzzzz|z{y{zzy{yzzyzzz{y|yz{yyzzyzy{{{{||yyzyyzyzzzzz{z{{{yzzzy{zy{{z{z{z{zzzzyyyy{{{zzzzyzyyzzzyz{{{zzzzzzyzzz{zy{{{{{{|zzzyzzzzzz{z{z{{z{|z{yzy{z||{{{|y{{zzzzz{z{{|{|{{{|{zy{{|{{z{{z{{{zy{zz{{zzz{{|{z|zyzzzz|||{|{{{zzzz|{zz{{{{{{|z{{{z{z{z{|{|{|||{yz{{z{zz|z}|{{|{{{zzzzz{|{|{{}z{z||{{|{{{|||}{||{|{{|z|{{||{|||z{{{{{{|{}{||{||{zzy{{{{|{|||||}{{{{{z{||{{{|z||{||z{|{{z|{|{||{{|z|zzz{|||{{||z|z|{{z{{z{{{|{{|zyyz{zzy{|{z{}||{zz{zyy{z{||{{{zzz{yyzzz|{{{{z{{zz{yyyzzy{{{z{{zzzyz{z{zz{|zz|{{{z{zyzzy{zz{zz{{z{{zz{y{zzz{z{z{z{zyyyyzzzz{y{z{xzzzzzzzzzzy{zzz{zzzzzyzzy{y{|{{y{{z{yzzzzzzz{{zzz{yyzzzzzzzz|z{zzyy{yzzz{zz{{|{zz{yz{{zzz{{z{|{zz{zzyyz{{{{z{{|zzzzzzzz{{z{{z{|{z{zz{yz{{|{{{{{z{{|{{z{z{{{{|||{zzzyz{y{z|{z||{{z{{z|z{{z{{z{{{{yz{{{zz{{{|{||{y{|{z{z{{{{|{|}}{z{zzzz{|}||{||{|z{{zz{{||||||||{{|{z||||||}|||}}{z|{{zzz|{{{||||{{|{{{|}{|{|||{{{zz{{z{{|{{{|{||{{z{{z{||||{{}}{{{{{|z{{|{{{|}|{z{{{z{z{|{||||{|z|z{{{z{{|||{|{{zzz{z{{|{|{{{z{zzzzzzzy|{{{z{|{|z{y{{zz{|z|z{{|{z{zz{yyzy{zz{|{{zzzzzzyzz{y{{{{zz{zyzyzzz{zz{{z{yzzzzzyz{{{yz{yzyzzzzzyz{{zz{zzzyzzzyy{yzz{{{{zzyzzzzzyzzzyz{z{zz{zyzyzz{{z{z{zzyzyyzyzzzzz{zzyzzyzyzzyzz{zz|{{yyzyzzzyy{z{z{{{z{{zzy{z{z{{{|z{|{zzzz{{zz{{z{{{y|{z{{{yz{z{{}{|{yz{zy{z{{{{z{|{{zz{zzzz{{|z{{{{z{{{{zzz{z{{{|{|zzzzz{{z{{{{{||{zz{{z{{z{{{|{{||{{{z{zz{||}{{|{|{{z{z{z{{|||{{|{{{{{{{|{||z{{}|||z}{{|{{|}||{}||{{{|{{{{||||{{}||zz{|{zz|||{{||}{{{||{{{{{}{{|||{{{zzzz{{|{{{}||{z|{{{{z{||{{z|z{|zzzz|{{|}{|{z|{{z{{{{y{{{{{{{{{z{yyyzy{{{{{{{{zzzzy{z{{zz{|{|{{zzyy{z{{{z{y{{{{{zzz{z{z{zz{{{{zx{zzzzzz{zy{zz{zzyzzzxyyz{z{{zzzyzyyyyzzz{zz{z{zzzzzxzyzzzzzz{zzzyzzzyyzz{z{z{|zzzzyyzyzzz{{zz{{zzyyyyzyzz|zzz{zzzyzzzzz|z{z{z|zzyz{zxyzz{|{{{}zzyy{zy{z|zz{z{{zzyzzzzy{z{zz|z{z{zzzzz{z{z{{{z{zzzzzzzzz{{{{|z|zzz{{{zz|{|{{{|zzz{zzzzzz{z{y{|{{zyzz{z|z{z{{||{z{zyz{{{{|{{{|{|{z{{{{{z{{||{|||}zzz{{{{{|{||{||{z{{{{{{{||{||||{z{|{{{{{{{|}||{{z|{{z{{z|||}}||{z{{{|{z|{|{{||}|{{z|{{z|}||{|{||{{z{{|{{|{}{{{||{zzz{{z|{{{||{{{z{zzzzz{{}z{{{{|zyz{{zzz||{{{{z{zz{zzzzz{{{|{{|{z{zzyz{{yz{{{|z{zzzz{yzy{z{z{{{{{{zyzzz{z{{z{y{yzzzyzyxz{zzy{{zzz{yzzyyzzyzyz|yyyzzzzyzz{y{{{{zzyyzzy{y{z{zz{{{{zzzzzzzzz|z{z{y{yzyzzzyz{{zz{{{zzzzyzzz{{{zzz{{zzyz{z{zzz{zz{{zyzyzzzzz{zzzz{{{{zzz{z{{z{{{{{|{{{zz{zzy{z{{z{{{zy{{yzz{{{z{{{}{zy{{zyz{{{z{{{z{{zzz{{{{{{|{z{{{{|z{{{{{z{{{{{{z{{z{{{z|{{|}||z{z{{{{z|z{{{{{|{{{zz{zzz{{{|||{{{{zzzzz{z{{{|{{{|z{{{{||{{{{||{{||{{|{{{{{{|{{}|{}{||{{|{{||{|~}||{{{|{{{{{|}|{||{|{{|{z{|}{|||}|zzz{{{|zz{|{{{{{{{{|{{{{{|{{{|{{{{z{|yzz{{|{||{|{z{yzzzz{{{z{z|{{zzzzz{y|z{{{{{{z|{zyzzzzz{zz{|{|{zzyyz{{{{{zz{{{z{zzzyzz{{zzzzz{zyyzzzyzzz{{z{zzzzzzyzz|{zyzzz{yzzy{zzyz|z{z{{{zzzyzyzyyz|y|{{zzyzzyz{zzz{zzzzzzz{{yzyzyzzz{{{|{zyzzzzyz|zzzz{{z{yyzyzyz{zz{|{{zyzyyz{zzzz{{z|{{{zy|y{z{z|zz|{zzzyzzyzzz{{z{||{{z{zzzz{{z{z{{|{{zzzz{zy||zz{|{|{zzz{zzz{z{{{{{{|zz{{{{{{||{y|{z{z{{{zzzz{|{{||{z{{{{|{|z{|}|{|}{{{|zzzz{||{}|}|z{|{{{{|}|||{||}|}||{z{{||{||}{|{zz{{|{||{||z|}||{}|{{|{||||}||||{{|{{z|{|~|{{}}|z{{{z{{{|||{|}|{{|{{zz{|{||{|{|{{{{{|{{|{{{z|{||{{zz{z{{z|}{{{|{yz{{zzz{{{{|{|{yz{{{|zz{{z{|{z|{y{y{yyy{z|z{{{zy{zzyzzzz{z{z{{{yzyyzzyyzzz{{{|zzzz{zzyy{zzzyzzz{yzyzzxzz{zzz{zz{zzz{zyyzy{{zz{zzzzyzyzxyzzzyz{{yyyzzzzz{zzzz{{{z{zyxzzyzzzzz{{zyzzyyzxyz{zz{{{~zyzyz{yzzyz{|z{zzzzyzzz{{{{{z||zzzz{yzzz{{zz{{z{zz{zz{z{{{zzz|{zz{z{z{z{z|{{{{{zyzzzzyz{zz{z|{{{z{z{zzzz|{z{{{{|zzzzzzzz||{{{{z{{|z{zy{{|z{|{{|{{{z{{|y{{{{{{|{zzz{{{z{{||||||{|z{{zzz{||{{|{}{{{|{{z{{{|||{|||{{|{{{|{|}{||{}{{{z|zz{|||~|{{}{{z{z{z|{|}{{|{||{zz{{z{{|{|{{||{{z{{{||{{|{{{{{||{{{{z{z{z|||z{|{{{z{{zz{{|{{||{z{{z{zzzzz{{{{{{zzzzzz{zzz{y{{{{zz{zy{zz{|{{{zz{{y{zz{z{z{{{zz{{{zzxzzyz{z{z{{{{{zzyzyzy{zzzyz{yzyzyyyyzzz{zxzz{{zyzyzz{zyz{zzzzyyzx{wzy{{zz{{z{zzyzzyy|z{|yz{{{zzzyy{zz{{z{{z{zyyzzyyyyz{z{zzy{{zzyzyz{z{yzz{{{zzzzyzzx{zz|{zz{zzzzzzzzz{y{{{|{zzzz{z{zz{zz{|||zzzzzzzz{{{{{||z{z{y|{{yz|{{z{z{{{z{z{zz{{{{{{{{{{zzzzzz{|{{|{{zz{{{zz{z{|{{|{{{zz{z{{z|{z{{{|||z{{zzzyz{|{|{{{||z|z{|z{{{{||{||zz||{{|{}|}{||{}{|{{{{z{|}||||{|{{{{z{{{{{|{z{{|{{{|{{{{||{||||}||{{{|z{|{|{|{|}|{{zzz|{{z{|{{|{|zz|zz|{{z||{{{{|{{zzz{z{{{z|||{{{{{zz{zz{{z{zz|{{{{yz{z|{{{{z{{{{zz{zzzz|{{|{{{{{{zz{z{{|{{z{z{y{zzz{yx|z{z{{{{z{zzyzyyzzzz{||y{zyzzzyyz{{zzz{zzzzyyzyyyzyzzz{zzzyyyyzyzzyz{{z{zyzzzzyzzzyyzz{zzyz{xzzy{{zzz{{{{zzzzyzzzzzzzz{z{zzyzzz{zzzzz|zzzzyzz{zyzz|z{{{|zzzyyyzzzzzzz|z{{yzzyzzzzz{{{{zz{{zzyzyz{{{{{{|{zz{zzzzzz|zz{|z{|z{z{{zzz{|z|{{zzz{zzyy{||{z{{}{z{{{zzx{{z|{{{{|{{{{{{{{|{z{{|||{z{z{zz|{{|{{{|{{zz{z{{{||{|||{|{||{{|{{z||{||||}{{{{|{{{|||{}|{|z{|z{zz|{}{|||{|{{{{{{{{||{|{{}}z{|{{zz{{{{||}|z{{z{z{{{{{{{|}|{zy{z{{{{{{{{{|{|z{{{z{z|{{|z|{{{{zzzzzz{{z{{{||z{y{yyz{{{{{||{{|{zz{{z{z{zz{z{{zzzzz{{zz|zyzz{|z{{yyzzzzz{zz{z{zzzz{zzzz{z{{{|{zzyzyzy{yz{{zz{zyyyyyzyzyzzz{y{|zzzyzzzy{z|{zz{zz{zyzzyzz{{zzzzzzzzzyyzyz{{zz{{z{{yzyxzyzzyzz{{z{{yy{yzzzz{z{||zzzzzzzzzzz{z{|{|{zzzzzzzzz|{|{{||zzzzz{z{{{{{z{{zzzzzzzz{z{{{||{{z{zzzy{z|{|{{z|{z{{yzzz{{|{{|||{zz{z{z{{{{{z{{{{{zzzzy{z{{{z{|{{{{zz{{{{z{||{}{{z{zy{{{||{{|{}{||z{zz{{{||{||{|z{{z{{{{{{{||||~|z{{{zz{z}{{|{|||z{|{{y{|{{|{||||{{|{{{{|{|{{}{{}z{|{{z||{{{{{||{{{{z{|z{|{{{||{|{zzz||{{|{{{|||{{{z{zzz{|z|}{z{z{{|zy{yz{{{{|z{{zzz{zzzzz{{|z{{{{z{zzzz{z{{{|{{zzzzzzy{z{{zzz||{z{zyzyyzzzzz{z|zzyzzyyyz{zzy{z{zzzzzyzz{{{zzzzz{zzzzyzzzyz{z{z{yzzzzxzyzzzzz{{{{zzzyyyyyz{zz{zzzz{yzyzyzz{y{z{{zzyzyyzy{z{zzz{zyyzyzzzzy{zyy{{z{yzz{zzz}{z{{z{{{zz{zz{zz{|{z{z{yz{zz{zz{z{z{z{|zyz{y{zz{|{{{z||{zzzzzzzz|z{z{{{zz{z{z{{z|zz{{|{{zzz{z{z{z{zz{{{zzz|{z{{{{{|||z|{yzz{{z{{zz{{{|}{z{zzzzz{{{{z{{{{z{z{{z{|{|z{|||{|{{|{|z{||z{}}}{{{|{{z{z|||{|}{{y{{{{z{|{{||||{{zzz|{{{|{|{|{||{{z{z{{{z|||{{||{{{|{{{zy{{{{{|||z{{z|{{{|{{{{|{{{{zzz{{||{|{{z{z|zzzy{zz{{{{{{{{zz{zzz{{{{{z{{|{zyyz{zz{zzz{{||{{zz{yz{z|{{{{{{zy{y{zyzz{{{{{|{zy{xzzzzz{{xz{{{|yzzyzyzzz{zz{{zzzzyyyzz{z{zz{zyzz{yzyzzzyzz{{{zyzzzyyy{zz{yz{z{zz{yyzzzyz{zyzz{z{zyzzzzz{{{z|zzzyzzzzyzzzzyz|z{yzyzzyzzz{zzz{|{|y|z{zz{z|z{z{{{zz{{zz{zz{{{{{{{zzz{{yzy||{zzz{{|zzzzx{yz|y{{{|{zzz{zz{zzz|z{{|z{yz{zzzz{{{z{z{z{{zy{zzzz|{{{|||yz{{{z{zz{{{{{|}{z{{{yzy{{{|{{|{{z{{{{{y}{{|{||||{{{{z{{||||{||z}{z|z{{|{}|{{|||{z{{{z|{|{|{||{}|{z{{{{{|}{|||||{{z{{{{{|{}||{}|||{z{{{{{|{|{||{{{z{zz{{{||{{|||z{{{{{{|{|||}||{{|zz{zzzz{{{z{||zzz{{zzz{{{z|{z|{zzyzyz{z{yz{{|{zz{zzz{zz|{zzz{zzzzzzzyzzy{z|{z{{zzyzy{yz{{{{z{z{zz{zyyyzzzzzzzzz{yzxyyy{yzzz{zzyyzyyyzzzz{zz{zz{yyzyzy{zy{z{z{z{zzzyyzzz{z{zz|z{z{{z{yyz{z{zzz{zzzz{{zzzz{zz{{{yzzzzzzzzy{z{{{{zzyzyy{zz{{z{{{|z{zzzyzy{{{{|z|z{{z{yzzz{{{z|{|{{{{{zzz{{{{z{{||zz{zzz|yz{||{{|zz{z|{z{z{{{y{{{|z{{y{{z{{|{{|{{|zz{zz{{zz|z{{{}{{zz{{{{{{z{{{z}z{z{zzz{z{{|{{{|{zz{{|z|z|||{||||z{z|z|{}{|{||{{||z|{{{{{||{|{||{zz{{zzz{||{{{||{|{zzz{{{{|{||||}{{zz{|{z{{{{{||z|{{|z{zz{{z|{|{{{{|}{{{z||{||z{|{{z{zzz{zz|{{{{|{zzzzzyz{z}|{{||{zyzz{{{{{zyzz{{yzzzzyyz{|{zzzz{{zyyz{{zzzz{z|z{zzz{{zzyz{zzzz{{{zzyyzzy{{{zzzy{{yzyxyzyzzzyz{z{zzzzyyy{z{zzzzzzzzzyyyyzzz{zzzzz{zzyyyyxzzz{zz{{z{xzyzzzyzzyy{{{zzzzzzyyzzz{zz{|zzzzzzz{z{{{{y{{zyz{zyzyy{z{zz{z{yzzyz{z{{zyz{{{zzzyzzzz{zz|{{{{z{zz{zzzz{z|{{z{{zzy{zzzz{{{|{{z{zzyzzz{{{{{{{{|{{z{{|{z{{{|{{}{{{{z{zzzz{z{|{|||{{z{{zz{{{{z{{{|{{yz{{z{||}|}{||{{{{|z}z}||{|{|{{|z{{{{{|z|{{|{{{{{{z{|{{{{{||}|z{|{z{{|{|||||{|{zz{|y||{{{|{{|{{{{z{z{{||{{|}|{{{|zzzz|{z|{z|{zz|z{{{z{{{{|{{{{zzzzyyz{{{{{|{|{{zzzzzz{{{{{{z|{z{zzzzz{{{{z{z{zzzzzzzz{{z{{{z{zzzzyzyzz{{zz{zzzzzzzzzzz{z{z{{zz{yyzyz{z{{zzzzzzyyyzxyz{{zzz{{z{zzyyyzzzzz{{zz{zyzy{zxzzz{zz|zzzzzyxzzzzyzz{z{{zyzyzzzzzzz{z{zzz{yz{yzyz{z|z|z{{zzyyzyyyzz{z{|yzzzyzy{zz{{{z{z}{{{zzzy{}z{z{zz|{y{zzzyzz|{z{{{{z{{y{zzzzz{{{zz{zyz{{zzzz{{{zz{{zz{zzyzzz{zzz{{{z|z|{z{{{{{|||{zz{{yzz{z{|{{{|{||z{{yzzy|{{{{|}{z{z{z{{z{{{|{z|{{{{|{||z{{{{|{{|{z{zz||{{|}{|}{||z{|{zz{z{{||{|||y{{z{|y{{z{||||{|{{{z{{{|||{z{|z{|{zz{{{{{{{|{|{zz|zz{{z|{}{{|{{{{{z{zz|{{{|{{zzzzyyzz{{{{z{{{z{{yyzyzyzz{z{{{{zz{z{{z{yz{zz{{zzzzzzzyyz{{zyz{{{z{yyzzyzyz{z{z{zzyyzzxzzzyzzz{z{yzyyyyzzzzyzzzzzzxyzyyyyyzzzzz{yzyzyyzzyyzzz{yyzyzzyyx{yy{z{{{{zzyzzzzzy{zzz{{{zzzyzzyyyzzzzyzzz|zzzy{xy{zzz{{{{{zzzyyyz{zz{zz{{zzzzzzy{{zyz{zzz{zyzzzz{zz{{{z{yzyzz{z{z{{z{z|{{zzzzz{{yzzz|{{{{zzzzy{{|z{{{{{|{zzz{{z{|{{{y|{{{zz{{zzzzz{{{|{{zzz{zz{{z{{{{|||{{{z{zzz{{{|z||{zzz{zy|zz{||{{{{{{{{{|{{||{{{|||{{{{{{zz{|{|{||{}zzzz{{{{{{{{|{||{z{z{zy{z{|{|||{{{z{z||{|{|{{||{{{z{{{zz{{{z||{{{{{z{zz{|||{{{{{{|{{zz{{{{|{|{{z{z{zyzzz{|{|zzz{{zyzyzz{{{{{{||zzzzzzzyz|zz{{|{{zzzzzzz{z{z{{||zy{yyyzz{zz|z|zzzyzzzyyyz{zz{zz{zyzyyyyzzz{yyzzzzyzyyyyz{|z{yzzzzzyyyzzz{zzzz{{yzyzyyzyzyzzzz{{zyzzzyzzz{z|{zzz{zzzyzzzzy{zzz{z{zzzyzxzzzzzyzzz{zz{z{yzzzz|{{zz{{zz{yyzzz{|z{{zzzyzyzzzzzyzz{z{{yyyzzyzzz{{{{z{{yzzzyzz{zz{{{{zz{{{{{zyzy{|{{z{{{z{zyzz{||{z|{{z|{z{zzzzz{{{{|{{{{{zzy{{|{{{|||{{{zy{zz{|||{{z|{{yzzz{z{|{{{|{z{{{{{{{{|{{|{|{||{{{|{zzzz|{{|z|}{z{{zz{||{||{|{|{z|{{|z{|{{{{{{}{{{{{z{{{{{{{|||{{zzzzz{{|{||{}z|z{{zzz{{{z{{{{zz{{|zz{z{||{{zz|{{zzzz|z{||z{z{{{zz{{yzz}z{{z{|z{zzyzz{y{z{z|z{{zzzzzzyzzzz{z{{{z{yxyyzzz{z{{zz{z{zyzzzy{{yzyzz{{{{yzzxyzz{zz|{zyzzzzzz{zzzz{{zzzyzyyzzyzzzzz{{zzzzzzyzzyzyz{zzzzzyzz{yyyzzz{{{zyzzxzyyzz{zzzzz{{zzyzyzzz{yzz{z{zyzyyyz{zz{{{z{z|zz{{yzz{{{{z{{{zzzzyzzz{{z{zz{{yz{zzzyz{{{|{{|{zz{zzyzz{zz{{{{zzzzzzzz|{|{{zz{{{zy{z|zz{{{{{{{{zz|z{{yz{|{{|{{{{zzzzz|z{{|{{||{{zz{y{z{{|z{|{|{|zz{{{zz|{|{||}|{{{z|{||{||{||||{{{{{{{z{{{{{||{{{|{{z{{zz{|{{|{|{{z{|{z{|{{|||{{{z{z{|zz{{||{|{|{|z{y{{{{{|{{|{{zz{zz{{z|z||||z{zz{{z{z|{||{{{{{yz{zzzx{zz{|z||zzzzzzyzz{{y{|{z{zzzxz{zzzz{zzz|zzzz{{zzzzy{z{{{zzzyzz{zzzz{z{z{{zzyyz{y{z|yy{{{zzyzzzyyzyzzz{zzzyzyyyzzzyzzy{{zzyzyzyzz{zzz{zzzzzyyyzzzzzzz{zz{zzzzzyyy{z{zz{{{zzxxzzyyyyzyyzz{z{zxyz{zz{zyy{zzzzyxzzzyzz{zz{{{zzzyyyzzz|z{{{{{{zzyzyyzzz{{{{zz{zzyzzzzzz{|{z{zzzzzzzzzz{z{z||zzyzy{yz{|z|zz{|{{{zz{zyzz{|{z{z{{zzzzz|z{zz{||{{{z{zz{z{{|{|{{{|{zzzzzz{{z|{{{{|{y{yzz{z||{{{|{|z|{{z|z{||{z|||||zz{{z{z{||z|{{{{{{{zz{{{{}|}{{|z{{z{z{{{{{|{{}|{|zz{z{|{{|z||||{zz{z{|z{|{|{|z||z{{{{zz{}z{||{{zz{zzz{{|{||{|zzzy{z{zzz{{{{{{zzz{zzzz{zzz{z{{{{zzzz{zyz{zz{{{z{{{z{z{zyzz{{{{{{z{yzyzz{yz{zz{y|zzyzzzyyy{{y{zz{zyzzzyyyzy{zyz{zzyzzyzyzzzyzzzy{zzzxxxzyyyzyz{zzzyz{yyyzyy{z{{{{yzzzyzyyy{yyzz{|zyzzyyyxyzzyzyz{zzyyyyzyz|zzz{{zzyzxzzzyzzz{{z{{{zzx|yzzyz{z{yz{{zzzzzyyz{z|zz{|{zyyzz|yz{z{zz{|{{{y{zyzyz{{{zzzzz{zz{{zzz{{zz|{zyy{z{{{|z{{{{{{zz{||z{z{{{|z{{{zy|{y{{z{{{|{||{{zyz{zz{{|{|{z|{|zz{zz{{{{{{|}{|{{z{y{{{|{{{|{{{{z{{y{z{z|{{z|||{{{{zzz{{|}|{{|{{yz{{|{{{|{|{{||{{z|z{z{|||{{}|{z{zz{z{{{{{|{{||{{{zzzy{||{{z|}|{z{{zz{z|{||{|{{{zzzz{z{zz{{{z{{|zz{{{{yzzzz{{{|z{zyzzzy|{zz{|z|zzyzzyy{{{zzzz{{{y{yzzzyz{zzz{zzzz{z{yzyzz{zy{zzzzzzyyy{zzzyz{{zzzzzzyyzzzzyz{zzzzyzzyzyzzzz{zzyzyzyyxxy{zyzz{{zyyyyyzyy{z{{{z{zzyyyzzzyyzz{y{{zzzyzyyzyzzzyz{{{zzyyzyyzzz{{z{{{{zyyzyzyzz{zz|z{z{zzzz{zzzz{{zzzzzzzy{yz{{{{{z{{zz{zzzzzz{||{{{{zz{z{zz{{{{zz||{{z{zzzz{{{{{{{{zz{{{zzzy{z{{{z|{zy|z{{{{{|z{z|||zzz{zz{y{{}{{z{z{y{y{zzz{{|{{{|}{{zz{z{|{|z|z{|{{z{{{z|z{|||{{|{{{z{{z{|{|||{{{|{zz|zzz{{z{{{{||{zz{|{z|{z{||z{|{||zzz{{{|{{{||||z{zzz{z{|{{{{{|{{|{zz{zz|||z{{z{{z{yzzz|{|{{|{{{z{zzz{zz{zz{{{{{zyyz{zz{zzz{{{{{zz{yzy{{{{{zz{|zyyzxzzzzzz{{{z{zzzyzzzz{{zzyz{{{zzzzzzzyz{zz{zzzzyzyyyyzzz{yzz{zz{z{yzyxzzz{zzz{xxzzyyzyz|zz{{zyzyyxzzyz{zy{z{{{yzzxxzzzzzzzzzz{{yzyyzzz{zyz|z{zyzyyzzxzz{z{{{{yzzyzzzz{{y{zz|{z{zzyzyyz{z|{{z|zzzyyzzy|{|zz{|zz{zy{y{zz{|zz{z{z{{{{|yz{{z{z{{|{yy{z{{z{|{z{{||{zy{{zz{zz|||{{z{zzzz{{zzz{|{|||{zzzzzz{{{||{{|{{z{{{z{{|{||{{|}{{{{{{{{z}|{||{z{{zz{{|{{|}|{|||{z{{zz|z{{|{|||{|z{{|zz{{z{{|{|||{{{{z|{|{z|||{|zz{z{{zz{{z{{{}|}zz{z|{z|||{{{z}{{{yz{{{{|{{{|{{zzzzz{zx{{{{{{{{zzyzzyyyz{{y{{{{z{zz{{{z{z{z|{{{{z{yzz{yz{|{zzz{z|{zyz{zzz{zzzzzzz{zyyzyzzz{z{zzzyzyzyyy{{yz{zz{z{zyyyzyzyzzzzz{yzyyzzyyzzzzzz{z{zyyzzyz{zzz{{z{yzzyzxyyz{zzzz{zzyzyzzyyy{{y{z{z{{zyzzyyz{zz{z{{{zzyyzzyz{z{{{{z{zzyzyzy{z{{{{z}{zzzzzzz{zz{z{{{zz{zzzz{{{{{{{|{{zz{{z{z{zz{||z|{z{z{{zz{{{{z{{{{yzz{zz{{|zzz{z{|{z{zzzyzz{z{z|{yzzz{z|{z{z{|{{{{z{{{yzz{{|z{{||{{|zz{|{{|{|||}{||zz{z{{{||||{|||{z{zzzz{{{}{}||{{{zyz{{z||{|{|{{z{{{zz{{||{{{{|{z{z|{zz{z{||{z|zzz{{{zz{|{{{|{{{{{{zzz{{|z{{|{|{|{zzz{zz{{{{{zzzz{zzz{zz{{yz{{{zyzzzzzz{zzz|z{{zyyyzzzy{|zzz{{{z{{zyzy{z{z{z{{y{yz{yzyzzz{zz|y{zy{zzy{yzzyyzzzyzzyyyzyyzzyzzy{zzzzyyyyyzzzzzzzyyyyzyyzxyyzzz|{yyyzyzyxyyz{z{{{{yz{xxxyxzzzzzz{zzyzzxyyzyzyzxz{zz{yzyyyyy{yzz{zzyyyzyyyz{z{zzzzz{zzzzyyyzzzz{{|zzzzzyzy{zzz{z{z{zyzzyzyz{zz{{zz{{zy{zz{y{zz{{{{zz{{zz{yzzzzzz{|zzz{yzzz{{z{{z{{{{z{zyzzyz{{{{{||zzzzzz{{z{{|z{{|zzyzzzz{{z|{z{|{y{zzz{z{{{{|{{|{y{y{{{z{{}{}||{{zz{{{zz{{z{{{|||z{{z{{||{z|{{{{{z{z{zz{{z|{|||||z{{|{z{{{{{{{{|{zzyzzz{yz{|{z{|zzz|zz{z{{|{{{|{{z|zzz{z|{z{{|z{{zyyzz|z}{{{{|{{|yzzzzzyz{{{{{|}{{{zzz{y{zzz{{|{{zzz{{{y{zz{z{z{zz{zyzzyzz{zz{|{zzzzyyyyyz{zz{{{zy{zyzyzzz|zzz{|zyzyyz{zz{z{zz{zzyxzzyyzzzzz{{{{yz{zz{zyzz{{zz{{yzzyzzy{yzzz{zyzzyzz{yxyz{{zz{zzzzzyy{yxyz{{|{z{zz{{{y{yz{{zzz{{zzyzzz}zzz{{zzz{zzzzz{zz{{z{{{{{zz{{zzz{z{z{{|{{{y|zzz{yz{{z{z{{yyzz{{{zz{{{{{{{|yz{z{z{{{z{z{{{{yzzz{z{{z|{|{{|z{|{z{{{|{zz{{|||y{{zzy{{{|{|{{|zz{z|zz{{|{{z}{{{|{{{{{{{{|{{}z}zz{zzz{{{||||||||{|{{|z||||||}|{|z{z{{z{{{{{|||}{z|||z{{{{{|}{||}{{zzz{zz{{|{|||{{zzzzz{{|||{||{{z|{{{{{||{||{z|zzzy{y{zz{z{zz{|zzzz{{yz{z{{{{{{z{yzzzzy{{|{z{{|zz{yzyyz{y|zzz{{{zzyyyzz{yzz{{{yyzzzzyzyyzyz{zzzzyzzzzz{{zzy{{{{zzyyyyzyzzz{yzzzzyyzz{yzz{z{zz{zzyyyyzyzyz{yzz{zzzzyzyzyz{z{zz{z|zyyyxzzzzzzz{zzyzzyzzzzy|zzz{{{zzzxzzyyzzzzzz{|zyyzyyzzz{z{{z{|{zzzzxyz{{z{{{{{y{zyyzzz{{|{{{{{zzzy{zzz{{{z{{{{{z|zzzyyz{{{z{|{{zz{zzzzz{{y{z{|z|{{zzzz{|{{|{|z{zzyz{{z{{{{{z||{z|{zz{z||{z{{|{{yyz{z{{{{{z{|}}{{{z{zzzzz{|{{||||{z||{{{{}{z|{|{zz{{{{{{{}|z}||{{{{z{{{||||{|{{||z{|zz{{|z{{|||zz{z{zzz{{{{{{||{{zzzyzz{}z||{|||{{zzz{{{{|z{zz|zz{zzz{z{{z{z{{{zzz{zyyzzz{zz{{{{{{zz{yyz{z{{z{zz{zzzyzzzz|zzz{{zyzzzzzy{zy{|{y{zzzxyzzxzzz{y{{{{yzz{yyyzz{{z{z{zyyyyyyz{{zz{{zzyzzyyyzzyzzzz{zyzzzyzyyy{zzzzzz{yyzzyzyzzz{y{y{{yzyzzzzxyyzzz{z{yzzyyyzzz{z{z}zzzzzyyzzy{{zzzz{{yzzyzyzyz{{zz{{{zyzzzz{z{z{{{|z{zz{zyz{y{|yzz{|z{z{zzy{zyzzzz}yzzzzz{zzz{z{{z{|{{zzz{zzzz{{{{{|{{yz{{zzzz{{|{{{|z{zz{z{{{zzzy{||{{yzzzz{|z{|||{{{zzyzz|z{{{||{{|z{z{{|{z{{{{{{|{{{{z{{|z{}{{|{||{{{{z{zz{{||||{|z{{z|y|{{{z|z|}|{|{z{z{{{{{z{|{|{{|yz{z{{{|{|{|{z{{{{zzzz|{|{{{{{z{zz{{{{||{{z{{{y{zz{{zzz{{|{{{{z{zyyzz{{{z{{{z{yzzz{zyz{{{|{|{zz{zzyzy{z|{{{{z{{zxzzyxzz{zyzy{yzyzy{xyyz{{zzzyzzyz{yy{zyzyy{zzzyxyxyzzzzy{z{zzyxzzzyzyyzzz|yzzzzyzy{yy{{z{{{{{yzzyxzzzzyz{z{{z{zyyzyyyzzzzzz{{y{zxxzzyzzyzzzzzy{yzzzzz{z{zzz{zzzzz{yzzz{{|zz{{zzzzyzz{{{{{{{{zyzz|zz{{{z{{zz||{{{zyzzyy|z{{{{{{zzz{z{yz{{{z{{z{zyzz{{z|{{zz{{{zzzy{yzzzz{{}{z{zz{zzz{z{{{{{{|{{z{z|z{y||{{{|{{{y{z{zz{|{z{||{}{zz{z{|{z{{|{||{|{{{z{{{z|}||{|||z{{{zz{{|{|{||{|{{z{z{{zz|{||{{|z{{{y{|{{{|{{||{{{z{z{zz{{{{||||{{zzzzzz|{||||{{{{{{{{{{|{{|{|zzz{zzzzzz{{{{{{{zzz{zzyzz{{{z{{{zyzy{{zy|y{{{{{zzz{{{yyyz{zzzz{z{yyzzzyy{z{zzzz{{zzzzzzxzy{yz{{zzzy{zyyyzzyyzzz{yzzxz{zzyyz{y{z{zyyyzwzyy{zzzzzzzyzyxzyzzz{zz{{zyzzzzyyyzzzz{{{{zzyyyzyzzzzyxzz|yyzyyzyxyzz{z{{zzzyyzyyz{yzz{zzy|zzzzyzzz{|zyz{{{zyzxyzzz{{{yzzyzyyzz{zzyz{z{z{|{zz{{zzzzz{{{zy{z{zzy{yyz{{zy{zz{z{{yzzz{{z{z{{{{zz{z{z{{{||{|{|{z{{{|{zzz{{z|{|{z{zzzz{z{|{{z{z{z{y{{{z|{{{z||{{z{zzz|{z|z{{z{|{zz{z{z{z{{{z|||{{|z{{||{{}{{{{{|z{zzzz{{{{{{|{|{|z{z{{{{{{{|{{|yz|yz{z{||{||{|{{{{{yzzz{{{|{|{z{z{{zz{z{{|}||z{y{z{zzzzzz{zz{|{{yyzzzzzz{{z{{{|zz{y{{zz{y{z|z|{{yyzyyyzzzzz{{{{{{zzyzzy{zzzzzz|zyyzxyzzyzzy{{z{zyzzyyyxz{zzzzzzyzyyyyy{z{yzzzz{yzzzzzyyyzzzzz{zzxyzzyyyzzz{zz{zzzyxyyzzzzzzzz{{yyzzyyzyy{zyzzz{zyyyzyzzzzzz{{{zzzzyyyzzzyzzzz{zzz{zzyzzzz{zzzz{zzz{zy{{z{y{zz{|y{zzzyzz{z{z{{{{zyzzzzzzz{zz{{{{{{{{yzz{|{{{|z|z{zz{zz{{{{{zz{{{z{yz{z{{z{{{{{{{{zz{{z{zz{||{|{{zzz}{zzz{{|||||z{{{{{zz{{z|z||{z{{|yz{||{|{|{|{{{{{{||{|{}{|{{|}{{{|{{z{{{{{{|||{zzz{z{{z|{{{{||{{z{||zz|{{{{|{||z{zzz{z{|{{z|||z}{{yyzzz{z|{|z{{{{z{{{{{|{z|{z{{zzz{zyzyy|zz{|{{zzy{zzz{z{zzzz|{yzyzyzyz{{{z{{zzyzzzzz{z{{zzzz{zzzyyzyzzzz{{{{{yyzyyzyyyzzzy{zy{yzyyyyyyyzzyzy{yzyxyyyyyzyz{zzyyyyyzxzzzzy{{z{zzyyyxxyyzyzzz{{{yyzzyywyyzyzzz|z{yzzzyzzyzzzyzz{{yzy{yz{zzyyz{{{yzyz{zzyyz|{zzz{{{yzzzzz{{{yz{{{{zzyyzzzzzyzz{{{zzyzzzzzzz{{{{{zzy{zzzzyy{zzz{|{yzzxzzzz{z{{z{{{zzzz{yzzzzz{z{{zzzzzz{z{{{||{{{{zz|z{y|zz{z|{||{zz{{zz{zzz||{{{{{y{zz{z{{|{{{{{||{|zzz{z{|{{|{|{z{{{z|y{z|{|{||{|z{{{{{{|{||||{{|zzz|z{z||||z{||{{zz{{{{{{{{||{{{{}zyzzz{z{zz|{{||z{zz{zz|{|{{|{{z{{{zz{{{|{||{{{{zz{y{yy{{zz||{zy{zzzyy{zz{{z{{zyzyzyzy{z{zz{{{zzzyyzyyz{{zzz{{{zzzyzyz{y{z{zy{yyyxzzzzyz{zzzzyyyyyyzzyzyzyz{{zzz{yyyzyzzy{yz{yzyyyyyzzzz{yzyz{yyyzz{{yzzzyz{yz{yzzzyyyz{{z{y{{yxyxyyzxzzzyzzzzyyzzzyzyzzzzzzz{{zzzzzyyzy{zzz{{{zzzzzyyy{z{{z|z{z{zyyzzzzzy{{{zzzzzxzzy{z{{{{zzzzzz{{zz{zz{{z{{zyzzzzyyz{{{z{|z{zyzyz{{z|{zz{{{{zyzz{zzz{z{{{{{zz|{zzzz{{{{{|{{{zzz{z{zz{z{{{{zz{yyzz{z||{{{z{{{z{z{z{{|{{{{z|{|{zz{zz{{|||{|{||{{{z{{z|z{|{|{{{zzz{yzz|}{z||{{|{{{{zzz{z|{||||{z{zz{{z|{{{{|{{{{{zz{zy{{{|{{{|zz|zzz{zz|{{{{{z{{zzzyyzx{{z{{{{{zz{zyyzz{{{{|z{yzzzy|zzz{z{z|{{zzzzyyyzzz|zy{{{zz{yyxyzzyz{{{{|z{yyyz{yzzzzy{{yzyzyzyxyz{zzyzz{zzyyzyyz{zzyz{zzzxyyyyyzyzzy{zz{yxz{yyxx{z{zz{{z{xzyyzyyzzz{zzzz{xzzyyyyy{zyyz{zyzzxzzyyyzyzyz|{xzzzzyyz{yz{{z|zzzzyyyyyz{zzzzzz{zz{yzzy{zz{zz{{z{zzzzzzz{zzz{{{{yzz{y{z{|z{{{{{zyzzzzy{zzzz{yy{{zzzy{zz{{{z{{z{zy{zzz{zzz{||{|{y{zz{{{z||{||{{|zz{{{zzz{{zz{z{{|z|zzz{y{{}{|{{|{{|{yz}z{{{z{{||{z{z{z{zz|{||||{{{|{zz{{z||{{||{{zy{{yzz{{|{{{||{z{{{zzz{|{{|{||{z{zzz{{zz{{{z|z{{{zz{{yz{{{{z|{|z{{zyz{|{{z|z{|zzzy{{{y{z|z{{{|{yzz{zyzzy|zz{zz{zyzzzzyzzzzzz{{zzzzzy{zy{{zz{{{{zzxzzzzz{zzyzz{yzzyzxyzyzzzzz{z{zzzyzyzzz{zz{z{yyzxyxzyxxx{zzzzz{yxy{yyzzzy{zzzzyzyyzxyzz{yzzzzyzzyzzyyzzyzzz{{yyyzzyzyyzzzz{{{zzzyyzzyyzzzy{{{zzyyyzyyzz{{z{{{zyzzyxzzz{{zzzzzz{yzzzzyzy{{zz|zyzyzyz{{zzzz{|{zyzyyzzyyz{z{zzyzz{y{zzzy{|z{{{{z{z{zyzz{z|z{{z{zzzzzyzz{z{z|z{{{{{zz{zy|{{{{|||{|zz{{zz{{{zz{|{{z{z{zz{{|{|{|{|z{|zzzz{{{{{{|{{{zyyzz{z{{{|{{|{|{{{z{{z|{||{{|||yz{zz{{z{{{z{}}|z{z{{{{z{{{|{{|zzzzz{|zz{{{|{{|{zyzyzzz{{{{{z|{{{{z{{{z{|y{{{{{{zyzzyzy{{{zz|z|z{zzyyzz{{z{{{{|{zzzzzyz{zz{z{z{zzzyzzyyz{zzz{{{zyzyzzyz{zzzzzz{yyyyzzzyzzzz{zzzyyyyzyyzyzzxy{zzyyyzxyzz{zyzzy{{yzzyyyyyzzyzzz{zzyyyyyxzzy{yzzzzzyyzyzyz{zzz{zzyzyyyyxzyyzyzzzz{zyzyzyyzyzzz{{zzzyzzzzz{y{{zz{{{zz{zy{yyz{zzzz{{yy{yzzzyy{yzzz{z{zzyy{z{{{zzzzz{zyzzzzzy{yyzz{|{zzzz{zyz{{{z{{{{{zx{zyzz{|{z|z{{y{z{zzzz{z{{{z{{z{zzz{zz{|{{z{{|{zz{z{zyy|{|{z{{zx{{{{{z||zz|{|||{{zz{{|{|{{}|{||{{{zz|{{|{{{|{{{{{{zz{z{{{|{|{|{z{z{{{y{y{|{{{{|z{|{{z{{{|z||{|{zzzy|{{{|{{{{}{|{zz{zzzz{|{{{z|{z{{{zz{z{{z{|zz{zzzzz{z{{|z|{{{z{zzyzzz{{{z{{z{{yyyyyzz{{{|z{|{{{z{zzzz{z{zyz|{z{yyzzzy{{z{yyz|zy{yzzzyyzz|z{{{zyzz{zxzyzzyzz{zxxyyzyyyyzyzzyy{yzxyyyzyy{{{zzyzyzzzy{yz{yzzz{y{zz{z{yzyyy{{{zz{zzzxzxzyz{{z{{{zzzzzyyzyzz{{zzzzz{zzyzyzzzzzzz{|z{z{zzzzzzzzzy{{zzyzzzzz{zzz{|{{{zzzzy{zzz{{{{|{z{zzz{yz{{{{{z{{{z{zz{yy|{|zz{|zz{{zzz{yzz|z{{z{zzzz{{{{{||{{|||z{{{{{{z{zz{{{{||zzyzzzz{|{}{z{|{zzz{zz{z|}|||{|z|{{{{}{{{{{||}||{{zzz{{{||}|{|||zz{zzzz|||{{{||{zzz{|{z{{{{{{}|{zz|{{zz{|{|z|{||{{zz{{z{{{{{{||{{yz{z{z{|z|{|{{{{}z{{{{|||{||{zzyz{zzzzzz{{{z{{zzzyzzzyzz{z{{z{zyzzzy{yyzyzz{{{yzyzyzyz{z{{z{zzyyyzyyzyzy{y{zzzyzzzyzzzy{zyzzzyyzyzzyxxyz{zz{{zzzzyzyyxxyzzz{yyyzyzyy{y{z{zzzzyzyzyxzzxzz|{{z|zzyyzyyxyzzzzzz{zz{xzyxyy{zyzzzz{yzzxzyzyy{}yz{yz{zyzzyzyyzyz{{|{zz{yyyzzzzzyzzzzzy{zzzzy{zz{{{y|zzyzzzyzzzy{z{{yzzyyzzzy{zz{z{{{{yzyzz{z{z|y{{{{zyzz|yzz{z{z{{z{{zzyy{zz{{|{{|z|zzzyzz{yz{z|z|{|{{{z{zzz{z{|{{|{{zzz{{yz{|{{z{{|{{|{zz{{{z|{|}||{z{z{{zzz|{{z{|{{z{{z{zz|{{||||||z{{{yz{{z|{|{|{{z{{{z{{{{|{{|{{zzz{z{z{z|{|z{|zzzzz{z{zz{{|{{{{{{{{{zz{{|||{{{{z{zzz{xyz{{{{{{{yzzyzzzzzz{y{{{|{zzyzzzy{{{z{{z{{yzyzzzzz{z{{{{{{zyxyzzzzy{{{z{zzzzyyzyyyzyyy{{{z{xyyyyyzzz{zzzyzyzxyzzyzzyzz{z{zxyzyzyyxz{zzyzzzzzyz{xyzy{yz{zz{yzzzyxzyyzzyz{zzxzzyyyyyzz{yzzzy{zzzxyyy{z{z{zzzzyzzzyyz{{zzz{{zzyyzzzzz{zy{z{{{{zyzwzy{{{{z{z{y{zzzzzz|{{zz|{{{y{zzyzy{zz{{{{{zzzy{zzz{{{{zz|z{zzyzzzz{{z{{{{zzzz{{zzzz{{|{{z|{zzzz{{{y|{{{|{|{zz|z{yz{{{z{zz{zyzzzy{|{{{|{|{{z{{{z{|zz{{{z|{||z{{z{|z||{{{{}}{{{{{zz{{}{|||||{zzzzz{{{z{{{{|{|{{z{|z{{|{z||{{zzzzzz{{z|z|{{{z|{{{{{zzz|{|z||{{{{zz{{z|||{{{{{zzzyzyzxz{{z{|{{zzyzyzy{zz|z{{z{zyzyzzz{{z{z{{{{{z{yzyyyzz{zzz{{{zzzyyzyzzzz{{{zyyzyzz{yz{yxz{zy{xzyyzyyzzzzyz{zyzzyyxyzyyyzzyzzzz{zyyxyzzzzzzzzzyyyyyyzzz{zzzz{zy{yzyzyy{zyzz{{zyzyyxzzyzzzzz{z{yyyyzzxyzyzz{{{yyyzzzzzz{{zzzz{zzyzzyzzzzzyy|z{{zzyzyyzzzzz{{z{yzzzyzzy{z{z{zz{yzzz{yzzzz|{zz|{zz{zzzzy|z{{zz{z{zzzzyzz{z{zzzzz{{zzzz{z{{{{z||{zz{zz{{zz{{|{{{|{zz{yz{z{{{{|{{{zz{zyyz{{{||||||zz{{{{}{{|{{|{{|{{{zz{{{|{|||{|{{{|{{y{z{{{{{{{|{z{zzz{z|{z{|z{{zz{{{{z{{{|{|{||y{{y|zzzz{|z{{{{{{{zyyzy{{{{z|{{zzzz{zz{{{{{{{{zzzzyyyzyzy{{{{|{zzyzyzzz{zzzzzzz{yyzzzzz{{zzz|{zyz{zzyzzzzzy{{{{yzxyyyzzyzyzz{z{yyzyyyzyz{zyy{{zyzzyyyyyy{{z{z|zzyyzyxyzzzyzz{z{zyy{yyyy{yzzzz{zzxyyyyyzzzzyzz{{zzyzxyzyzzzzzzzzzyzy{yyxz{zyxz{zzyzyzzxyyzy{zzzzzyyyyyzxzz{{{{z|z{yyzzyzzz{zz{zz{yzyzy{{z{zz|{{{yz|zzzyz{{{{zz{zzyzzzz{yzzzz{|{{zz{zzyzzz{{zz{{zzz{zzzzz{z{y{z{z{zz{yzz{z{{{{{||zyzz{{{{{|z{{{{}{z{zyzzz{{{{{z{z{yz{zzz{{{||z{||{{{zz{zzz{{{|z|{|z{yz{{zz|{{{||{{zzzzz{{{{{{{{{{{zy{zy{{{z{{|{{|{zz{{{{{|z{{|{{|{zzzzzz{y{{|{{{{{{{zzz{y{{z{{|{{zyzzzzz{{{{{z{z{{zzyyzzy{{{{{{z{{{zzzyzy{zzz{{{zzy{yyzzzzzz{{{{zyyzyyzyzzz{zzzz{yzyyyyzyyz{{zzz{yyzxzzzx{zzzz{zzzyyxzzyyzzz{y{zzzyyyxyzyzyzzzzzz{yzyxxyzzyzzzzzyzyyyzyyzzzzzzz{{yyzyzyyyyzzzzz|zyyyyzzzyyzzyyzzyz{yyzzyyzzyzyz{{yyyzz{zyz{z{z{zzzyxzzyzz{{{{z|zzzzyzzyzzyzzzzz{{{{zyzyzzzzzzzz{{zz{{zzzyz{{{{{z|zz{{zyyz{{z{z{{z|{yyyzzz{{{{{yzz{z{{zy{}{z{{|{{{{z{{{zz{z{z{z{{|{zzzyzz{z|||z{{{|{{{zy{z{{|{{{||{zzz{{|{{{z{z|{{|{{z{z{{z||{{{|||{{{|yz||{|}{{{{|{{{{z{|{{{{{z{|{{z{{{{z{{||{|{|zz{yz{z{{{{|z{|||{z{zzzz{{{|{{||{{{z{y|z{z{{{zzzzzx{zy{yz{{zz{{{zyyzyyyyz{{y{{z{yzyyxyyy{zyz{{{yzyzzzyzyyzzy{yzzzy{zzzyyzzzzzzz{{yzxyyzxz{zyz{{yzzyzzyyyzyzyyzyzxyzyxzxzyzzxyyzzxyzzyyzyzzyyy{{zzyyzzxyzzzzz{z{zyyzyyyxyyz{{zzzzzyzzyxzyyy{zzy{zyz{zzzyyyzzz{{{yzyzyzzyyyyzz{z{{yyzzzyzzz{{zzyz{zzz{zzyz{zz{z{z{yy{zyzzyz{{zzz{zzyzzzzzyz{|{{z{{zz{z{zzz|{{{yz{{{{yzyzzzz{{z{z{{{z{zzzz{{{{{{z{|{y{{{z{{zz|{z|{{{yz{{y{z{|{{{z{|zzz{zz{z{|{{|{||{zzz{{|z{{z|{{{||{{{z{{zz{|{}{{{{z{{zzz|{z}|{|{{{z{z{z{{{|{|zz|{{zzzzzz|{{{|{{{{{zzzzzzzz{{{z{{|{{z{z{z{z{z|{z{{|{{yzzz{{|{z||z{{zzz{yz{z{z{{z{{{zyyyzyzzz{zz{{zzzyyyzzzzzzzz{{{zyzzzyzzz{{|{{z{zzyyyyzyzz{{zzz{zzzxzzzyzzyyz{zz{yzyzzyyzz{yyzzzzyyyxyyzy{zzzzz{zzzyzxyzzyzz{zzzzyyzxxzyzz{zz{zzzyyyxyyxyzyyy{{zzxzzzyzzz{z{zzzzyyzyy{yzzzyzz{zzzzzzzzxzzyzz{y{zyzzyyyzzzzz{y{{{zzz|yyzyzzz{z{{{zzzyzzzz|{{{z{{{zzzzzyzz{z{{z{{{{z{zzzyy{|{zz{{|{z{zzyzzz{z{z{z{zzz{z{yzz{z{{{|{y{{{zzz{{z{{zz{{{zyzyzzyz{{z|||{zy{{zy{z{{{{|{{{z{{|z{{}z{||||{{{zz{{z{z{z{{{{|||z{{{zzz{z{{{}}{{zz{{|zz{z{{{{|{{{zz{z{zz{{z{{|{{{{yzz{{z{{{{z|{z{zzzzzz{{z{{{{{z{{z{y{y{{{{|{{{zzzzyyzzz{{z{z|zyzzyzz{y{zzz{{{{yzzyyzzyzyzzz{{zyyzzzzyyz{{z{{z|z{zzyzzyyy{{z{yzzyzyzzzyyzzzy{zy{zyxyyyy{y{zzzyyyx{yyzxyyyzyyzzzzyxyyxyyzzzzzzzzyyyyzzxyz{z{{z{zzyz{yyyxzzzyzzz{yyyyyyzyyz{zzzzzzxyzxzxzy{yzzz{zyyyzyzyyyyyzzzzzzzyzyyzzzzzzzz{zyzzzzyzyzzzzzy{zyzzyzz{zzzzz{z{zzzzzyyzyyzzyy{z{zzyzzzzz{z{zz{{{zzz{zzyz{z{zy{z{zz{{zyzzzz{{z{{|{z{z{yzzz{{|z|{{{{{{yzzz{{{z{z|{zyz{{y{{{||{{{{{z|{zy{{{{|{{|{|{|{z{z{{{{{z{{|z|{{|zzzz{||{|{|{{{zzz{zz{{{{|{|{}z{zz{{zz{{z{||{|zz{yz|zz{|{|{{}z{{{{z|zzz|{|{{{{zz|z{zz{{{|z{|zz{zyzzz|zz{{zz{{{zz{zzzyzzzzzzz{{zzzyzzzy{zz{z|{{z{yyzzyzyzy{z{zz{yyzzyzyzy{zzzzzyyzzyzzxzzyyz|zzzz{yyyyyzzzzzy{yyyyyyyyyzyzzzzyzyyyyyy{yzy{zyy{zyxyyyzyyzyzzzz{{zyzzyyyyyzz{zz{zzzxyyyzxyzyzz{|zyyzz{zyyy|yzzz{zzzzyy{zzzzz{yzz{zzzzzzzzzzzzzzz{zzzzzyzz{z{zyzz{zzyzyzzz{{{zz{|zzzzzzyzz{yzzzz{{zzzyz{{zz{{{z{}{{zzzzzyzz{{{{z{{z{{{zz{y{|{{{z{|{z{{zy|{{{{{z{|{{zz{{zzy{z{{z{|{{zzz{{z{{{|{z|{{zz{z|{{z|||{{||{||z{zz{z{{|{|||{|{{|zzz{|{||{{{{zzzy{zzz{|{||z{{{{{{{z{{|{z{{}{|{z{z{z{z{|{{{||zz{{{yy{zz|z{||{{z{{zzyzyzz{{{|{{{{zzzy{yzz{y{zz{{zzyzxzz{z{{{{{{zzzyyyz{{{z{||{yyzzyyzyyyz{{y{{z{yzyyyzy{y{zzyzzzzyyzzzyyzzz{yzzyyyyyyyyyz{zzzyyzxzzyyzyzyzzzzzzyzzyxzyyzyzyyz{zzyzyxyyyyy{zz{zzyyzzxzxyyzyz{z|zyyyyzyxyyzzzzzyyyzyyzzzyzzzzz{|zzyzyyz{yz{yzz{{{zyzyyyyzyzyz{zz{zyzyyyyy{zzz{{{{{zzzzyzzzzzz{z{{zyzyzyzzzzzz{z{{{zzzyyzyzz{zzz{zzzzyzyyz{|{z{y{{{yzz{zzzz{z{{{z{zz{z{{y{z|z|{{z|zy{zyzzyz|{{{{|{zz{{zz{{z{z{|{z{{y{|{{{{y{{y{{||zzz{zz{{{|z{zz|{|z{z{z{{|{{z{z|||z{z{zz{z{|{{{|{{{zzzzz{{{{{{{||zz{zzzzzz{{|{{|zz{z{zz{y{{{{{{{{{zz{zx{y{|{z{{zz{zzzzyzyzz{z|{{z{yyzyxyzzzz{z{z|zzzzyyzzzzz{{z{z{zzz{zyz{zzyzzzzzzyzyyzyzzzzz{{zzxyyzyzxzzzyzzzyyyyyyyyzyzzyyzzzzyzxyyyy{yzzyzyzzyyxyyxyyzzyyz{zzxy{yyyz{yzzz{zyzyyzyyyyzzz{zyz{zzzzyyzyz{yz{zzzz{yzxyzyyzyzyzzyzyyzzyyyyyz{zzzzzz{yzzzzyzzzzyz{zzzzyzxz{zzz{zzzyz{yyzzyzz{zzy|{zyyzzxyzz{{{z{z{zzzy{yzx{{z{zz{zzzyzzyy{{{zzz{{{yzzyzzzy{z{z{{{{z{zzzz|z{{z{zz{{zz{zz{z{{{{|{||zzzz{{{z{{{{{{{|zz{zy{{{{{{{{{||zz{zyzzzz{{{|z{||yz|zz{z{z{{{{{{{yzzz{z{z{{{{||{zz{{z{z{{{|{{{{{{{zzz{zzy{{{{|{z{zy|zyzzz{{zz|{{y{zz{zy{z{{{{|{{zzzzzzyyz{{zz{{{zzyzyyyzzy{z{zz{zzxyzyyyzzyzz{{{zyzyzyyy{{zzzz{{yzyzzyyy{z{z{zz{yyzyyyyyz{zyyzzyzzzzzzyyzz{yyyzzy~yyyyyyzyyyzzzzyzyyyyxyz{zyzzyyyzxyyyyyzy{z{zzzyyyzxyzyzzzzzz{zzzzyyyyyyyzzzzy{{yzzyyyzy{zzzzy{zyzzzzyy{zzzzz{{zyzxzz{yzz{z{zzzyzzzyyyy{z{z{{{{zzywyzzzzz{zz{{{zy{zyyy{zzz{z{{z|y{{{yzyz{{{{{{z{yyzzyzy{{zzz{{{zzyzzz{z{{{||{{zyzyzzz|y{z{{{{{|{yz{{zzz{{{{{z{zzy|yz{{{{{|{z|{{zyz{{{{{{{{z{{{|{|{{z{zz{|{|zz{z|z{zzzz{{z{|{z||{zzz{zz{{z{z{{|z|{z{|zzz{|{z{{||{zzzz{{zzz|zz{|{|{z{{z{{{{{z{z{{{{{zyz{z{{}{{|z{yzzz{zyyz{|z{z{{{zyzyy{yz{{y{|{zzzy{yyzz{zzz{{zzzyyzyy{{y{z{z{{zzyyzyyyyz{{zzzz{yzzyyyyzyzyzyzz{zzzyyyyy{zzyzzyzzyyyxzyzyzzzyy{{zyyyyyxyxzzzz{zzyyyyzzyy{zzzz{zzzyy{yyyyyz{zyzzzzz{x{yyyzyzzzzyzyyyzzyyyyzz{zzzzzyyy{{xzzz{z{z{{z{{yzzzyzzzzyz{z{zzyyxyzzyy{{zzzzzzyzxyzzzz{{z{zzzzyzz{zz|zzzz{z{zzyzzzyz|{yzzz{zzyyzzzzzz|y{z{{|y{zzzzzzz{{{z{|{{zzzy{zz|{{z{{{{z{{{{zz{{{{z{|{{zzy{z{{{|z||{{|z{{{y|{|{z{z||{{z{{{{{z{y|{|z||{zz{z{{y{z{{{{{|{{zzzzzzzz{{{{{||{zzzz|{z{{{{{||{{z{{{z{z{z{|z{|{{{{z{zy{{{z|{{|z{z{yzz{{{|{|{{z{{zyy{zzzz{{{{z{{zzyyzzzyzz{z{{{{zyyyzzzxzzzz{{{{zzzyyyzzyzzzyzzzz{yxzyzy{zz{zz{zzzyyzyyy{yzyzz{zyyzyzyyy{zzz{{zzzyzxxzxxyyy{yz{zyyyxzzzyzzyzyz{zyzzzyzyzyzzyzz{{zyxzyy{xzzy{zz{zzyzxyxyy{zzyzzzzzxxyyzyyy{zzyz{yyzyyyzyyy{{{{{{{zzyyzyzzyyzzzzzzzyyzzx{y{zyzy{{{z{yyyzzzzz{yzzz{zzzzyyyyz{zz{zz{xzzyzzzz{{zzzz{z{yzy{{yz{zzzz{zzzzzzyyzzz{{{|{{{z{{yyy{{z{zz{{{|{zyzyzzzz{|{{{{{{yz{zz{y{{zz{{{{|zzz}{{{{{z|{{z||zz{zzz{z||z|{{{{z{{{z|{z{{{z{|||zyzzyzz|{{z{{{{|z{zzzzz|{{{{{{{zz{y{{z{|{z{{{{{{{yzzzzz|{{{{{{z{z{z|zzz{{{{{{zz{yyz{zzzzz{{{{{z{zyyyzyz{zz{{zz{zzzzzzyzz{{z{zz|zzyzzzyzzzyz|zz{zyzyyxyxyzzzz{z{zyzzzyzyzzzyyzyzyyzyzyyyzz{yzzzzyyzyyyxz{zzzzy{yyyyyyzyzyyz{yzzyxzyyyyzz{yzzzzz{xzzyyxzyz{zzz{z{zy{yyyyyzyzzy{zzzzyyyyxz{zyyz{z{zyzzyzzyz{zzz{{zyyyyyyzzzyz{zzz{zyyzzz{y{z|{{zz{zzz{zyy{{zz{{z{zzzzzzyyzz{z{z{z{zyzzzyzzzz{z{z|{zyzzzxyz{{{z{z{{zzyz{zzzz{z{{{z{zz{yzz{zz{{{{{{{{zzzyzzyz{{{z|{{{zy{zzzz{{|{zz|||zz{zz{{{{{{{||{|zzzzz{zz|{{{{|{{z{z|zy{{{{{z{|{{zzzzzzz||{z|{||{zz{zz{{{z{{z||{zz{{yzzzzzz||{}{{zzzyz{z{{{|{{{{{yzz{zyzz{{{|{{yz{zzzzyyzzz{z{{zzzy{yzzzz{zz{z|z{yzzz{yyyyzz{z{{y{zyzzyzzy{zz{z{zyyxyyzyz{zyzy{{yxyxyyyzyzyyyz{zyyyyyxyyyz{zz{zzyyzyyyzyyzzzyyz{yxzyyyyzyzzzzz{zzyzyyyxyzyzyzzzyyyyzyyyxyzyzyyzzzyyzzyzyyz{yyy{zyyzxyyyxyzzzy{|zzyzxyzzyyzzzyy{zzyzzzyyzzzz{{y{zzyzyzzzzzzzzz{zzyyzxy{zz{y{z|z{|zyzzzyzzy{{{{{{yzyz{yzyy{zz{{|{{zz{yzzzzz{{zz{z{{z{z{{zz{{{{{{{{z{zyz{z{{{{|{{{|{z{{z{{y{{{{|{|z{zz{z{{z{{{{{{{|{z{{zz{{{{{||{{{{{{z{z{{z|||{z{|{y{{yz{z|{||{zz|{{zzz{zz{z|{}{|{z{{z{zz{|{{|{{||{{zzz{{{{zz{{{{{{z|{zz{y{{{{{{{z{z{zzz{||{{{{|z{{yzyy{zzzzzzzzz{z{z{z{zz{{zyz{zzzyyyyyyyzyzzzzzz{zzyyyzzzy{zyyz{yzyyxzzyz{zzz{{|zzyxzzyyy{zzz{yzyyyyzzxzyzzyz{zzyyzyyzyxyyyzyz{zxyyywyxyzz{zz{zzzyyyxyyx{zzyzzzzzyyyyyyyyzzzyzz{zzxyyyyxz{yzy{yzyzyyyzyyyzyyz{{z|zyxyyzxzy{{zy{zyzyzzzzyzyzzyzzzzzzzyxzyzzzyzyz|{zzyyyyyzzzy{zz{zzzzzzzyz{z{z{{zz{zy{zy{yy{zy{|{{zyzzzy{{|z|zz|zyyyyzyzzzzz|z|{{yzzz{zzz{{{{{{||{y{{yz{yz{{{z{{{{zzzzyzz{|{|z||{zz|yzyz|{z||{||{{zzzzz{zz{{{z|{{{{z{zzzz{z|{{|z{{zzyzzzzz{||{{|{{{z|zz{{{{{|{|{{{zz{zzz{{{{{{{{|{{z{{zz{z{{z{{{zz{zzzzzz{|{{{{{{zxzzyy{{z{{yzzy{zyyxyzyz{zzzz{zzzzzyyyzyzyzyzzzz{yzzzxzzzzy{y{zzyzzzxyyyyzzzzzz{yxzyzyyyyzzyz|zzzyyyzyxyxz{yy{z{zyzyyxxzyzyzy{yzzxxyyyyyzyyyzzyyzyyyxxyxyzzzzzzzyyyyxzxzzzzyyy{zzyyzyzywyyyzzyzzyyyzyxxyxyzyy{zzzyyyzyyzzyzz{z|z{zxyyy{yzyyzy{{|{yyyz{{yy{yz{zzzzzyzzzyyyzzzyz{zzy{zzyyyy{{yz{{yyzzyyzyzz{zzy{|{zzzzyyz{zzz{z{z|zzzyzzzzzz|{|{z{zyzz{{z{{{zzz{{|zzzyzzzy{{zzz{|z|{zzzzz{|{{|{{{{zzzzyz{{z{{{{{{|{z{z{{{z{{|{z|{|zzz|z{z{{{z{z{|{{z{yyzzz{z{{{z||{y{z{{{zz{z{z{{{{{zzzz{y{{|{z|{{z{{zyz{yzzz{z||{zzzzzzzz{z{{z{z{{zyzzyzyxz|zz{zzz{zyyyzyz{{zzz|{z{zyyyzxzzz{z{y{zxzyzyzyyz{zyy{zzzyyyyyyyyzyzzyzyyyyzyyyyzzzz{{yzzzyxyxxyzyzzyyxyyzyxyyyzxy{yzzzyyzyzyzxyy{yyzzyzzyzyyxxzx{yz{{yzyzyyzzyyzyz{{{{zyyyzyzyyy{yz{y{z{yxxyxyzzz{yzz{yzyzzzyyyy{zzzz{zyz{yyyzyzz{z{{{yyyyyzzzzzz{zzz{yyzzxyzyy{z{z{z{z{zyyyyyzy{z{{z{{zzzzzyzzy{{z{{zyzy{zzyzz|zyz{zzzzzzzyzyzzz{|{{{yz{z{zzz{{z{zz{z{yz{z{zy{{|z{{{z{zz{zzzyz{|{{{{|{zz|y{{{{{zz{{||{z{{zz{z{{{|{|{||{{|zzz{{|{{{{{{{zzzz{z{z{z{{||{zzzzy{zx|zz{{|{{{{z{yz{zz|{{{||||zy{zzyz{{zz{z||{zzzz{|z{z{zz{}{yzzz{zz{{{|{z{{{zyzyyyzzzzzz{zz{yyzyzzyz{zzzzz{z{yzzyzzzzyzzzz{z{zyyyyyy{zzzz{zzyyzyzyywzzyyzz{zzyzyzyyz{zzyzzyzzyxyxyyyzzzyyzy{yxyzxyyxyzzyzyzyzyxyyyyzzzyyzyzyzzzzyzyzyyzzzzzzyyxyyyyxy{yzyzz{yzyyyyyzzzzyz{{z{zzzzzzyzy{{{z{{yyzyz{yzz{z{yzzzyyyzyzzxzyz|{zz{zyzzyz{y{zyz{zz{{z{zzzyzz{zzzz{{yyzzyyxz{z{{{z|zy{yzzz{zz{zz{{{zzz{zz{z{zz{z{z{{y{{z{z{z{{{{|{|{{zz{{yyzz{z{{|{z|zzz{z{{{{{{{|{{{zzy{{|zz{{z|zz{|zzzzz{z{|{{{z{{{{{{y|{z||||{{{{|zz{{zzz|z{z{{|{{yz{z{z{{{|{{|{|zz{z{zz{zz{{{{{|zzz{zzyz{|{{z|zzzz{zzz{z{z|zz{{{z{zz{zzxzzzzy{zzzzyzzyxyzzzzzz{{zyyzyyyyzzzyyzzzyzzzyyzyyzzyyz{{yzyyyyyy{y{{zzz{yyyyyyyyzzyxzzzyzxzyxyyyzz|yz{zzxyyyyyxy{yxzzzyzxxyyyyzyzyyyxz{yyyzxxyyxxzzy{y{{yyyyyxyxyzzz{y{zyyyyyyyyxzzyxy{yyyyyy|yyyzzzzz{zyxyzzyyyz{{zzy{{zyyzy{yzzzyz{{yzyyyzyyzzzyz{zzz{zzzyyzyzzz{zyz{{zy{xyyyyyz{y{yyyzyzzz{zz|{zzy{{z{{{zyyzz{|zzyz{{zzzyz{zzz{{{{{|{yzzz{z{zz|z|z|z{zy{z{yyxz{{|z{|zzzz{z{yy{}{{|z{|{z{z|z{z{z{{{zzzzzyzz{{{z{{|zz{{yzz{yzy{{z{||{|{{zzy{zyzyzzz{z{|{zz{{zz{zzz|{z|z{yzyyzzzz||{z{{{{zzzzzz{|z{{{z{z{y|z{z{{{z{z{zzzzzzzyzyyzzzyzzz{zzzyzxyyyzyyzzy{zzyyzyyyzzyyzzzyzyyyxyyyzxzzyzz{zyyyxzxxzyyyzzyyzyyyyyyxyxzyyyzyyyxzzxxxyxyzzzyyxzywyyyyxzyzxyyyyyxywyyyyzzyzyzyyzyyyxxzzyyyzzzzyyzyxxyyyyyzzz{yyzyyyxxyxyyyyzyzyxyyyyyyxzyyyyyzyyyyzxyyxyzzyzyzyzyyxzzzzyz{zyzzyxzyxxzyzzzzzzzzyzxzyyyzz{yxzyzzyyyzzyzyyzzzzzzyyzzyyyzyyzz{yz|z{yy{yyzyy{|zz{zzyzyyyyyzyz|z{{|{zyzyyzyz{zz{zzzzzzyzzyzyzzyzz{z{yyzyyz{z{zzzz{|{zzyzzzzzz{z{zz{{{{yzz{zyz{{z{{{z{zz{y{zzz{|{|{{{{zzyzyzyzz{y{|z|zzzy{zzy{{{z{{z|zz{zzzzx{z{zzzyzz{yzyzzzyzz{zy{zzy{yzzzyzz{{z{{zyzzy{xyzy{zzy{zz{yzyyyyyzzzzzz{zzxyx{zyy{yzz{zzzyyzxyyyyz{zzzz{zyyzyyyxyyzzzyyyzyyyyyyyyzyzyzy{zyxyxyxyxzyzyyyyzyzyxxxyxxyzxyzzyxxyyyyxxxyzzyyzyyyyyxxxyyyzyyzzyyzyyxxyxyzzzzzyyzzyxyxyxxyyzzyzzyxywyyzxyyyyyy{zyyyyyyyxzyz{zxy{zzzyzyxyyyzzzz{zyzzyyyzyzz{xyzy|yyyyyyzxzzyzzz{{zyzyyzyxzz{zyzzyzyzxzyyyzzzzzz{zzzzzyzxy{{yzyzzzzzzzz{zyz{yzyz{zzx{zyyzy{z{|z{{{zyzzzzzxzz{zyzz{zyzyzzyy{{{z{{{zyyzz{{zz{{z{{{{{{yy{z{yzyz|{z{{{zyz{{zzyzz{z{{z{zzz{zz{yz{z{{{|{{zyyzzyz{zzzz{z|zzzyzy{zz{{{{{{z{zyz{zzz{{{|{z{{z{{yzxzy{{z{{zzzyzyyyxzz{y{zzzzzxyyzyxyyyyzyy{zzyyzyyyzyyyyzzzy{zzxyxxyyyzyzyzzzzxyyyyyyyyzyzyyzyxxxyyywxzxzxyyzyxyxyxyyyzyyzyzzzxyyxyyxxyyxyzyyxyyyywyxzyxzyyyyyyzwyxyxyyzxzzzyyyyyxyyxyyyyz{{yyzxyyxyyxyzzzzyzyyxxywyxyzzyyzzzyyzyyyyyxzyyzzzyyyzyzyyyyzzyzzzz{yyyzyzzyyzyzyyzzzyyyzxzzzzyyz{zzyyyyyyyzzx{zzzyzyzzzyxx{zzyyzzy{yyzyyyy{zzyy{yzyxyyzzyyzz{zyz{zyzzzyyzzyzy{{zzz|zyyyyyx{z{z{z{zzxzz{yzzz{zzzz{yyzzyy{yzzz{{{|z{{zy{zzxzz{zzz{{{{yzz{yzz{z|{{{z{{zzzzzzxzyzzyz|{{{zyzyzzzzz{z{z{zz{zzzz{{{zzyz{{z{zyzzyyzzz{z{{{zyzzzzzzzy{zzzzzyzzxyyxyzz{z{zyzzzyyxyyyzzyy{yy{yyyxyxyxyyyyzy{zyxyyxyyz{yzyyyzzzzyyyyyxyyyxyzyzyxyzyyyyyyzyyyzyzyyxxxyx{xyyyyzzyyxxyyxyyyyzyyyyyxxxxxzyyyyzyyyzyxxywxxyyyzyyyyyxyxyxyyyyyzzyzzyzyyxwyxyxzyyyzzzyyyxyxzyyzzyzz{yzyxyxzyyyyzzyyzzzxxyyyzy{yzyxz{z{zyzyxzzzy{xyyzyyyzyyyyxzyyyzxzyzzyyyyyxyzyyxyyzyxyyyyxz{z{xz{z{{yyzzyy{yzzzyzyzzzxzzyzyyzz{zz{{yzzzzyy{z{zzz{{{zyzzyyyzz{{zzz{{zy{yyz{zz{z{zzyz{zz{{zyzzzz{{|z{{zz{yzyy{zz{{{{z{yy{zyz{z{{z{{{z{yzzyzz{yyz{zz{{{z|yyyzzzzzzy{{{zzyzyzzzzz{{zz{zzzzzzzyy{|zzz{{zyzzzzyzyz{{zzzz{yxzxyyyyyzzyzyz{yzyyyzyxy{zyzyzzxzzyyzyyyzz{zzzzzyxyxyyyzyzzxyyzzyyyyyyyzyyzzzyzyyyyxxyxxyzzyyzyyxyxxxyxyzyyzzzyxyxxyxyyxxxyyzyzzzyxzxyxzyzzyzyxxyyyyyyyzxzyzzzxyxyxxyyyz{yyyzy{zzyyxxyyyyzzyzzzzyyxxxyxyzxyyzyyyyyzyxxxyyzzyyyzyyyyzyyxyzyyyxzzyyyyzzyxzyyyyyxzxxyyxyyyyzyy{y{xyxzzyyz{xzyzzzzyyyzyyzyyyz{y{z{zyyyyzyzzzzzzyzzzyyyy{{yyyzzzz{zzzz{yyy{yz{z{y{{zzzzzyzzy{z{yzz{zzyzz|zz{{{{{{{|zzzzyzyz{{z{z{z|{{z|zzzzyy{{{z{{{zzzzyyz{{zz{{{|{zz{z{zyzzzzz{yzzzzyzzzzz{{z|{zz{yzzxzyyzy{zzz{{zyzzzyzzyzzy}{zzzzz{zy{zzzz{zz|zzzzyyyyzxxyyyyx{{yzyzxyyyyy{yzzyzzyxxzyyyzyyzzz{yzyzxyyyyyyzzyzzyzzxyyyzxyzzzxzzzxyyxxyxxxzyyyyzyyyyxzyyyyyyxyz{zyxyyxyzyxyzzyxyzyxyxxxywyzzzzzzzyyyyyyyyyzyzyzzyyyyyxyxyzzyzyzzyzyxyyyyxxyzzyyzyzxxxyyzyyyxyx{{yyyzxyyyyyyx{yyzzyyzyzyyxyyz{zyz{yyyyyyyy{{y{yzzzyzzyyyyzzzyyzzzzzyzxyyzzzzz{z{zzyyyyzyyy{{zyzzzzzyyzzyyxyyzxyzzyzzyyzzxyz{z{{zyzzyyyyyzz{{{{{{{{zxzyzyyyzzzzzzzyzxyzyyyyz{z{{zzyzzzzyzzzzzy{z{z{zzzzyyy{{{zz{|{|zzzzyyzzz{zzy{{{zxyzyyzy{yz{{{z{{zz{zzzz{zzzzzz{zzzx{{yzy{{z{{{{zzzyzyzyzzz{yzzzy{yyyy~z{zzy{{yzzyzzzzyyyz{zzzz{zzzzyyzyzy{y{zz{zzyzzxyyzzzz{zzyyyzzyyyzzyzzyzzzyyyxzyzyzzzzzyzzyxxyyyyxzzyzy{zzyyyyxxxyxzzyy{z{wyxxxyzyyyzyyzzzyxzxyxxwyxyyy{zyyxyzyyyyxyzyz{zzyxyywxyxyzyzyyzzzyyyxwyxyyxyyyyyyyyxyyyxyyyyyzzzyxyzzzzzzy{zzz{{zxyyyyyyzyyzzzzzzyyyxzzz{zzzzzzyyyzzyyyxyyzzzzyzzzzzzxyyz{zyzzyyzyzz{yxzzz{zzzzzzzzxyyzyy{zzzzzzzzy{zxyyyzyzzzz{zyyxyzz{y{z{zzz{{yzz{zzzzzzz{z{{zyzzyyzz{z{zz{{zzzzzyzz{y{|{z|{z{{{yz{yyz{{zz{{{yz{{{z{{z{{z{zz{|xyzyz{{zz{zzz|zzzyz{zzzz{z{{z{{{{{yz{zyzz{{{{|{zyz{yzz{z{z{zz{z{zzyzyzzyz{z{yy{yyyyzyyzzy{xzzz{zyyyyyyyyzz{zzzzzyyyxxyxyyzz{zzz{xzzyyyxzzzzyzzzyzyyxyyxyzzzyyz{zyxyyxyyyyxyzyzzzyyzxxyxzx{yz{yyyyyxxxxxxxyzzzyzyxyxyxxwwxyyyyzzyyxyyyxyyyyyyzzzxzxyzxyxyyzyx{yzzzyyyxyxyyyyyyyzyzyyyxyyxzzzyzzzyyyzzyyxyyyy{yzyzyyyyyyyy{{yzz{zyxyyyxzzyzyzzzyzxzyzyyyy{z{zzyzz{yyyyxzyyzzzyzz{zxyzzyyzy{zyz{{zzyyzyzyz{zzzyz{{yyyzzyyy{zzz{{|{yzyzzzzyyzy{{{{z{zzyyzzxzzz{{zzzzyzzzyyyz{z{{{{{zzzzzzzz{{{z{{{{{z{{y{yyzz{{zz||zzz{zzyz{{{z{{|{{yzz{{zzzz{{z{|zz{z{zz{z{zz{z{{{z{zzzzzzz{{{z{{{z{zzyyyz{z{zz{{|zzzyzy{yy{{{z{yzz{{yzy{yzzz{zz{{zyyyyxyzzyzyzzzyzyyzzyyyy{zy{{zzzzxzxyxxxzy{zzzzzyyxyxzyyxzzzz{zyyzyzyxxyy{yyzzzzyyxyxxyyyzyyyzzyxyxxxyxx{xyzz{yyyyxyxywyyyzyyzzywyyyyxxyyyyzz{zyywyyyxyzzyyyyyzzxyyyxzxyyyyyyyyyyzxwyyxyyyyx{yyxyyxyyxyzxyyyzzzyyyzyyyzyzyzyzzzyyzzyyzy{zzzyzzzzyxyyyyyzzyyzzzzzxzyzx{yyyy{yzzzzyxyyyyyz{zzyz{yzyyyzzzzyyyzzzzyzz{yyxyzzzz{{y{yzyyyyyzyzyyzz{{z{yzyyzyzyzyzzz{{{zzyyzzyz{z{{{{{zyzzzz{zy{zz|{{{zzzzzzzzz{{{{{z|zyzyyzzzzy|{z{zz{yzzzzyyz{{|{z{|zyyyzzyzzzzz{|{{zzzy{{zzzz{zy{z{zyyyyyyy{z{{{z{zzz{zyyyzzz{yzzyzyyzyzyyyzzzzzzzzyyzzxyxxzyzyzzzzyyxxxxyxzzzzyz{{yyzyyxyyyyzyyzy{zyyxxxxyyxzyyyyzxxyyyyxwxyxzyzzxyyxyyyxyyyyxx{zzyzxwzxxxyyyzzzzzyxyyxxxyyyyyzyzyyywxyyxyxzyyyzzyzyyxxyxxyyy|yyzyzxyyyxxxyzyzyzxzxyywxyyyyyzzz{yyyyyzxzxyzyyy{x{zyyzxyzxzyzyyzy{zzxxywyyyyyy{yzz{zyyxyzyyzzzyyyzzzxzyyxxxyzyzzyzyxyyyyyyzyyzxzyz{yyyyyyyyyzyyy{yyyyzz{yzyzyz{yzzzzyyy{yzzz{z{{zz{zyyyy{yyy{zzy{z{zxzzyyyyz{zzzy{zzy{zyz{z{z{{{z{zzyzzyzzyz{z{zzz{{{zzyyyzz{zzzzz{zyz{zyyy{zzz{{z{zzzyzzx{zzzz{{{{yzzz{z{zz{z{|{{z{zzzxyyzyyzzyzzzzyzyy{zzzzzzz{zzyyyyyyzyyzzzz{{{yzxyyyyyzzzzzzzzyyyyyyxyzzyzzzzzxyxzyyyyyzzyzzzzzzyxyyyyyx{yx{yzyyyxyyyyxzyxyzyyyyyyyxyyzzzxyyyyxyyyxyyxzyyyyy{zyzzxxxyzyyyyyzyyyzxyyyxyyxzyyzzzyyzxxyxxyxzx|zzzyyyxxxyyxyy{yzzyyyyyxxyxxyzyyzyzyyyyxzyxyyyzyzz{zxxyzyyzyzyzyzzzyyyyyzyyzzzyzz{{zyxyxyzxyzzyz{zyyyyzyyyzzzyzzzzzzyzxyzyyyzzzzz{z{{yzyzzyy{zzyyz{yyyzzyzzyz{{z{zzzyzzyzzy{zyz{z{|{yzzyyyzz{{zzzz{zzzz{zzyz{zzz{|{yzzzzz|zy{z{{z{|{{zzyyz{zzz{z|{{{zzzyzzzzzz{z|zzzzyzzyyyzz{z{{|{zzyzzzz{zzz{z{z{zyzyyyzzy{z{{{|{{zzzzyzy{zz{{zz{{yzyzzzzz|{zyzzzzzyy{yzyyzzyyz{{zyyyyyyyyyyzz{{z{yyyyyyyyyzyyyz{yyyyyxyyzyzyzyzzyyyyywxyyyzyyyxzyzyzyyyyyyyzx{yzyxyzxyxxzyzxyzzzyyxxxyyyxxyzyyzzxyxyyyyyxyyyyyyyzxxyxyyyyz{xyyyyyyyxyyyxyzyzzyyyyxxyxyyyyxxzyzyzyyyxyxyxyzy{yzyzyyyzyyzxyyzzzzzzzyyyyzyy{{zyzyzzyxyzzyyyyzy{yzzzxzzyxyyyyyzzy{zz{yyyzxxyy{zxzzzzyzyzyyyyzy{zzz{{zyyyzyzyzzzzyzzyzzz{zyyxz{zz{|z{xzyzyzzyzzy{z{{{zyzzyzzzzz{zzz{{zzzyzy{y{z{{z{{{zyyzz{{yy{y{{{{{{yzyzyzzzzz{{z{|zz{zyyyz{z{{{{{|{zyyzyzzzyyzz{|{{zzyz{yyzzzz{{{zz{zyzzzzzzz|{{|{yzy{{yzzz{z{z{{zzxy{yyzy{y{{z{zzyzzyyyzxyyzzzz{zyzyyzyxyyyzyz{{zzzyzxxzxzyxyzz{yyyzyyyyyxxzzzyyzzyyxzyyy{yyyyzyyyxxyyyyzyzyyyzyyzxxwyyxyyyzzxzzyyzxwyyxyyyyyyyyyxxyxyyxyyxyyzzyyywyyxyyyzzzyzyyzzxyxyyyxxyyyzyzzyyyyyxxxyyxzyzzyxyyxyyyyxzyyyz{zyxzzyzxyyzyyyyzyzyyyxxyyzyzxz{zyzyyyyzxxyzyzyzzzyyyzyyyyzzzzz{zzzxzyyyyxzzyz{{zy{zzyzyyzzzzzz{{zzxyzyzyzzzyyzzzy{yyyzyzzz{z{zzzzyzyyzzyy{{zzz{zzzyyyzyyzz{z{zz{zzzy{zyzz{{{zzzz{zzyyzzzz{{zz{z{}{zzzzzzz{{zz{z{{{zzz{yzz{z{z{{zz{z{yzzyzzyzz{{{{yzzzzzzzzzzz|z{{{zzzyzzy{z{{zzzz{{z{yzyzz|{{zzz{zzzyzyzyzz{{z{zzyyzzyyxxyzzz{zyzyyyyxxyxzzzzzzzzzxyyxyzyyyzyyyyzzyyyxxyzyzyzyzzy{zyxxxyyyzzyyzzyyyxyyyzwyyyyyyyyyxyxxxxxyyyzyzzxxzyxxxxyyyxyzxyzxyxyxxyyyyzxyyyyxxxyxyywyyyyzzzyxyzyxyyxyyxyzz{zxy|xyyyxxzyyxzyzzyxyxyyyxzyyz{zzzyzxzzyyyzz{zyxzyyxzzxzyy{yzzzyzyyyzyyzxzyyyzy{zyyyyxzxyzxzzyzzzyyyyyxyxzyzyzzyzyyzyzyzxzyzzzy{zzyzzzyyyzyyyyyzzyyyxz{zyyyzz{z{zyyyzzy{zzyz{{z{zyyxzzyxx{z{zz{{zy{zz{yz{zzyz{{z{zz{{z{zzyzzz{{z{{zzzyz{yzz{{zz{zyz{{zzyzzz{{{{{z{zzz{yyzy{{zz{{{yyyyy{y{zz{{zzzz{zyzzzyzzzz|{{{zyzyyyzyyyz{zz{zz{z{zyyyzzz{zzzy{zxzyzzyxy{yy{{zzzyyyyyyyzyyzzzyzzyyyyyyxz{yzyyzyyyyzyzyyyyzyyyzzyyyxxxxxzyyyzyyyyyyyyyzwyyzyyzxyzzyxxxyyyyzyyyyyyxyxxwxyxxxyzyyzxxyyyyyxyzyxyy{yzxxzyyyxzxzzzyzyyzyxyxyzzzyzyyzyyyxyzyyxxyzyzyyyyyxyxyxzzxyyzyyxyyxyyyzyyzzyyzyzxxyyxyxx{zzyzzzxxxzyx{zyyyyzz{zyyzyxzzzyyyyzzzzzyyyyzyyyzzzy{yzzyzzyyyzzyyyzz{y{zyyxyyy{zzzzyyzyyzzyyyzyyz{{{z{yzzyzyzyyzzzz{{{yyyzyyyyzy{zzz{zzzzzzzyzzzzzz{{{{yzzyyzz{{zz{z{{{z{yy{{yz{zz{z{z{zyyzzzz|zz{z{{zzyzyzzyzzz{yyz{|zzyzyyzzzz{z{zz{zzzzyzyy{{z{z{zz{zyyzzzzzzzz{{yzzzzzzzyyzzzz{zzyyxyxyyyxz{{zyzzyyzxyyyzzy{yyyz{zyzyxyyxyyyyy{z{zxxyzyyxyyz{zxyz{yyyxxxyxyyzyy{yyyyxxyxxxyy{yyyyyzxyxxyxyyzzxz{yyyyxxyxxzyyyyxyzyxxxxxyyxzyyyzyyy{xxyyywyyxyxzzzzyyyxyyyxzzyzyz{zyyyyyxzxyzyyyzyzyyxwxyyxxyyyzzyzzxxy{yxyzyzzyy{yyzxyzyzyzzyzyyzzyyyyxyyx{yzyyzyzyzzyxyyyyzzy{z|zyxyyyyyyyzyzzz{zzzxyyzyyyyzzyy|zyyxzyzzzy{zzzyzzyxzyyzyzyzzz{zzzyyyyzyzyzzzz{|{{zzxzzzyz{{{zzz{|zyyzzzyy{zzzzy{{zzzyy{zzx{zy{{{zzzzzzzyy{{{z{{z{{zyyzzzzzzz{{{zz{zzzzzzzyzzzz{{z{yyyzzzzzzyyzz{{yyzyzyzzy{{{zzz{zyy{yyzyz{{z{zzzzyzyyzxzzz{z{zzzzyyyxxzyyzyyzzz{yzyyyxyxyyyyzyzz{yxyyzyxzzyyy{zzyxzzxyyyyzzzxzzzyyxxyyyxyxyyyyzyyxyxxxxyyyxxy{zzxyyyyyyyyyzyyyyyyxyxxwyyyyyyyyyzxxwyyxyyyxy{yzzyzxxxxyyyxxyyzzzzyxxxxxyxyzzyyy{zzyyyxxxxxxyzxzyyxyyxxxxxxyxyyzzyxxyzyxyxzzyzyy{zzyyyzxyxzzyyyyyyzyzzzyzxyyyyzyzzyyzxyxzyyy{xzz|{yyyxyxzzxyzzyzy{zy{yzyxzyxyyzz{|zyyyyzyyyzzyzyz{zyzyyzzyzzz{zzz{xyyyyy{xzzyzzzz{zyyyzyyxyzz{zyyz{yz{zzzyzz{zzz{{zyyyzzzyz{z|{{z{zyyzyzyzzzz{zzz{{yzxzzzzyz{{{{{{zzzyxyyzzzzy{{|{z{z{yzy{yzzzz{zzzzyyyzzxzzzzz{zzzzy{zzzy{zz{zz{zyz{yy{yy{z{zzzyzzyxzxyzxy{zzyyzzzzyzxxyzzzyyyzzzyyyxzyyyyyyyyyyzywxyyxxyyyyzyy{{yzyyyyyyyyzyyyyyyyyxxyyxyzwzxyyyyyxxyxxxzxyywyyyyxyxxyyyyyxzzyyzzxxyxyyyyzyyyyyyxxxyxxyxyyyyzyzyxyyyxxxyyyyyyyzyyyxyyxyxyzyyzzxyzzxy{yxwxyyyyyyzzxxzyyyyyyzzyyyyzxxyyyyyyyzxyzyzyyyyyw{yzzyzyz{{xyxxyxyxyy{yzzyyyzyyzyyyzyzyzzyzzzzyyxyxy{zyyzzzzyyyyyyyzzzzzyzzyyzxyyyyzzzz{zz{yzz{yy{yzzz{y{{zzyyzzywyyzyzzz{yzzzyzyzzzzz{z{{{yzzzzz{zzzzz{{z{zzzzzzy{{{zz{zz|{yz{yzzzzzzzy{z{zzz{yyzyyzyzzz{zzzzyyzzxyz{{{z{{zyzyzyyyz{{{yzzzzzzyyyzyzzzzzzz{{zyzzyyyzzzzz{{zyyyyyyyyyzzzyzz{yzyyyxyxyzyy{zzyyyyxyzxzyyxzyzzyzyxxxxxxyyyyyyzyyyyxxyyyyyyzyyyzxxxxyxxxxzyyzzyyyyyyyxyxzxyyxyxxxyyxxyxzyyzyyzzyxxyyyxxyyyxxxyyyyxyxxxyyyyzyyzzzzxyxxzywyyyyyyxyyyyxxxzxxyyyzyyzxzyxywwxyyzyzzyyyyxyyyyxyxzyzzzzyyzyyyyyyy{yzyzzyzyzyxzyxyzxyzyyyxyxyyxxyzzzzyzyxxyyxyxyyx{yzzzyxzxyzyyyz{yyzzyyyzyzxyyzz{zyyzyzyzyzyyzyzzyzzzyyyxzzxyzzzyzzzzzzyy{zyzxzz{{yzzyzxzyyxzyz{z{|{z{yyzyyz{zyz{z{{{z{zyzyyzzz{{zzz{z{yzzyyyzy{{z{{{z|yzyzyzzz{yz{zzz{yyzzzyzy{z{zz{z{{yzyyzyy|zzzz{zzzyzyzyyz{yyz{{{zy{zyxyy{zz{z|zzyyzzzyzxyyzzyzzzyxxxxxyyyyzzyzzyyxyyyyzzyyzxzz{zxxyyyyzyyyzzyz{yxyyxyxyxyyyyyzzzyyyxyyxyxyyxyzyyyyyyyxyzyyyyyyzyxwyxxyxyyzzzyyyzxxxxyxxyyyzyyzzzzyyxxyyyxzzyzzzyyyyyyxyxyyyzzzzzzyzyzxxxyxyyzyyyyyyyyyyyxyyyxzzzxyzyyxzyyyzyzz{zyxyyyxyxyzyy{zy{y{yyyxyzyyyyzzzzzyyxyyxzyy{zyzzzyyzzzzyyy{yzyzzzzyyxxzxxzzzyyyyzzxzzyyyyy{z{{y{zzyzyyzzzyyyzzzy{zyyxyy{yz{zzzz{{zyxyyyzx{{zzzz{{zyzzzzyz{{{zz{{{zy{zzyzzzzz{z|{zz{zzzzyzz|{{{|z{{zzzyzy{{zz{yzzzzyzyzxz{zzzzz{zzzyz{yzyz{zzy{|{{yzzxzyzyzyz{|{{{zzyyzyyzzzz{{zzzyzyzz{zyz{|zzzzzx{zyyyyxyyzyyyzyyyyyywyyzyzzyzz{yxxyyyyyyyzyyy{yzyyyxyxyyyyyzzzzzxxxxxxyyxzyzyyzyxywyyyxyxyyxyyyxyzwxyyyxzzyyzyzxxyxzxxwzxxzyyyzxyyxyxxxxxyyyyzxyyxxxywyyyyxyyyzyyzxxxyxyyxzyxzzxyxxyxxwxzyxyyyyxxxyyyyyyyyyyyzzzyxyyyyxyyyyyyzzxxyyyxyyyzyyyxxzyyyyyyyyzzzy{zzyyyyyyyyxzyzzyyzzxxyyzyyyxyyzzzxzyzzyxyyyyzzzyzyyzyyyyyyyzzzxzyzzxyyyyzz{zyzyzzzzxzyyzyyyyyz{xzz{zzz{yxzyyzzyzyzz|zzyzyzyzy{z{{{{zz{xzz{yzz{zzzz|zzyyyyzzz{zzyz{{yyzzzxzyz{y{zzzzzyyxyyzyyzzz{z{{z|zzzyzzy{z{z{z{zyzzyzyzz{{zz{z{zzzzzyyyy{{{z{zzyzyyyzz{zz{zy{yyzyyyxyyyxyzyyzzzyyzzyyzz{zzzyyzzzzyzxyxxyyyy{yzyyyxyy{yxyzzzyyy{{yyzxyyyyzxzyzzxyyywyyxxxyyyyxyyyyyxxyxyyyyxzxyyxyxxxxyxzxyyzyyzyxyxxyxxyzyyzzzyxyxxxwyxyzzxzzyzyyzyyyxxyzxyzyyyyyxxyyxxyzyyzwyyyyyxyxyvxyyzy{zzyyyyxyyyzyyyzy{zyyyxzyzyyzzzyyzzzyxzyyzxzzzyyyzyyyyyzzyyyzyyzz{{yxzyyxyxzyyyy{y{yyyyyyyyyzzzxzzyyyzyyyy{zzzzyy{zzyzzzyyyzz{{zzzzyzzyzzzz{zz{zzzzzyyyzyxyzz{yzzzzzyzyyxyx{zzzzz|{y{zzyzzzz{{y{zz|zzyyy{zyy{|z{{|{zzzzyxyzz{{z{z{zzxyy{yz{zzzz{zz{{zyyzzzzzz{zzzz{zyzxzyyzz{zzzz{z{zyyzzzyz{{{{zzz{yz{yy{zz{{zzzzzyzyyyzxyzyyyzyzzyzxyyyxxyzxyzyzzyyyxxyxwzyyy{z{{zyxyyxyyxxzyyyyzyyzxwxxxyxxyyzyyyyzxyxyxyxxyyzyyyxxywxxxxyzxxyyywxywxxxxxyxzxzzyxxxwxxxyyyxyxyyyyyxyyyxxyxzyyyyzyxyyxyyxxzzxyyyyxxxwxxyxxyyyyyzyxyxxyyxzyyxyyyyyxyyxzyxyzyyyzxzzyzyyzyxzyyzyzyz{zyxxyxzyzyyzxyz{yzyyyyyyzzxzzzyzyyyxzxyyyzyzzxxyzyyzyyyyzzzzz{zzyyyyzyxzzzyyzzzzzz|zzyyy{zy{z{z{yyzzzyyzy{zzy{{zzyzyyyyy|zzyzzzzzyzxzxzyz{zzz{{zyzyzzzzzzzzz{z{z{zzyzzzzzzz{zz{{{y{z{{zyzy{zzzzzzyzyyyzz{{zzzzz{zzzz{zyzzy{{{{z{yzzxzzyyzzzzyz{z{|yyyzyx{{y{zzzzzzzyyyyzzz{zz{yzzyzxyyyyyyz{yzzzyyyyxxyyzyyy{{z{zyxxyyyyzyyyyzzzyyzxyxyxzzzzxxyzyyyxyxyxyyyzzyyzyyyyxyzxx{yyyyyyyyyxxxxxxyy{yzxyyyxxxyxyyzyyxxyzyxyxyxxxyyyxxzyyyyyxzyxxxxzxyyyzyyxxxyywyyyyyyzzyxxyyxxxxyyxyyyxyxwxxxxyxxyxzyyyxywzyyyyxxzzyzzzyxyyxyxxyyyzzzzzzyxyyxzzzyyzxzzzyyyxxyyyyyzzxz{yyxyyxxyxzyxxyzz{yyzyyxzzyzzzyzzzyyyxyyzyyzzzyzzz{zzyzyzxzzyzz{zzyz{zzyyxzyzzzz{zzyyyyzyx{zz{z{{z{zzzzyyzyzyz{z{{yyyzzyzzyy{{z{zzzyyyyy{yzz{zzz{zzyzzyyzz|zzzzz|}{zzyyzzzzzzzzz{zz{zxyyzyz{y{{z{{yyyzyyzzz{zzzzzz{zzyyyzyz{z{{z{{xyzyyyyzzzzy{zzyzyyzyyzxyzz{yzzyyyyyxyxxxzzyzyzzyzyyyyywyyzyyyzyzyyzxxyxzy{zyzzyyyyxyxyxyyzyyzxzyxzyxxyx{zyxyyzxyx{xyywyyzyyyyzxzywyxyxxxyy{zyyzyyxxyxxxyyyyyzzyyyxxxxxxxyyyy{zyyxyxyyxxyyzyxyzzyyyyxyyyxzyzxyzyyyyyyyyyxyyyyyzzzxyxyzyxxzyyzyzyyyxwyyyxyyzzxz{yxxzxxxzyyyzzzy{yyyyyzyyxyz{zzz{zzzyyyxyyyyzzy{zyyyyzyxyy{yzzzzzzzyyxyzxyzyzy{z{yzzzyyyyxyyzz{y{zzyzzzyyzyzz{y{z{zyzzyzyxz{zyzyzz{xyzyxyzz{z{{z{{zy{zzzzyx{y{zz{{zzzzyzzzz{y{z{zzzzzz{yyy{y{{zzzyzxyzz{z{{zzzzzz{{{zxzzz{y{{{|z{{zz{zyzyyzzzzzyzzzzzzyyyzzzzzyz{zyzzyyyzyz{zz{yyzyzyxzzyyzzzyyzzyyyyyyxyyzzyyzzz|yyyyxyzy{yxyzzyyyyyyyyyyyyzzyzzzyzyyxxzwyyzyzyzyzyyxyxzwzzyyyzxyyxxyzxxxyxzyyyyzyyyxxxxyyxyxyyzyyxyyyxxxyyyxyzzyyxyyxywyyyzxyzyyyxxxyxxxxzyyyzzzyyyyyxxywyxyyyy{xyywxxxyxywyy{yyxxzyzyyyyzzyzzzyzyzyyyyyyyz{yzyzyyyyxyyyzxy{yzz{yyyyzzyyyyxyzxzyzzyxzxxzxyzyzyyyyyzyzyywyzzzyzzzzyzyyyyzyz{zyzzzzzyxyyyzzzyz|z{{zz{yyzzzxzz{y{{zzzyyxyyxyz{y{y{yzyyzyzzyzzz{{z{zzzzxzzzzy{zz{z{zzzzzyyzzy{{{{{|z{yzzyyzz{{yzzz{z{xyyzyyzzzy{{zzzzzzyyyyzyzzz{z{{zzzyzyyzzzyz{zzzzzyzzyzyzyy{zz{zzyzzyyzzzz{{z{yzyyyyyxxxyxzyyzz{xyzyxxzyy{zy{{yzyyywyyxxyxyxyyzxxyyxyyxyyzyyyyzzxyzxxwyxyyzzyzyyyyyxxxyxyzxxyyyyyxxwyyyxyzzxyyyxxyxxwxxxyyyyyyyyxxxxyxxyxyyyy{zyyzyxxxxxyyyyyxzyxxyxyxxxyyzyzyyzxyyxxxxxxxyyxyyzyyzxxyxyxzyyyzzzxxyxyyyxyzyyzyzyyyxxyyyyxxzzyyzzxzyyxxzyzzyyzzy{zyyyx{yxyzzyyzzyyxzyzxxxyzyxzyz{yyyzyyxyzz{zyyzyzyyz{yyyyzzyzz{zzyxyyyxyyzyz{zy{yyyyzxyy{z{z{y{zzyyyyzyxy{{zzyzzzyyxyyyyz{zyzzzzyyzyzyzyzzzzz{z{zyzyyyzyxz{yz{{{zyzyyyy{{zzz{z{{zyyx{zyzyyyzyz{{{yyyzyyzzzz{{z{{yzzyyyyzz{{zzzz{zyzyyyzyxyyzzzyyzyzyzzzy{yzzzzyzzyyyyyyxxzzyzyyzzxyyyyyyyzyyzzzzxxyxyyyyyxyy{z{yzzzyyxxyyyyyyzy{yyyyyyxyyyyyxyzyxxxxyxyxxyyyyy{yxyxxxywyxyyyzyyxxyxxyxxxyyzxyyyyxxyxxyxyxxzyxyzxyxyyxxwxxxyzyzyyyxzyxyyyzyzyyzzzyxzxxxyyxzyyyzzzyxyxyxyyyzyyzzzyywyyyyxyyyzzxyzyyzyyzxyyyxyyyzyzzyzxyyyyxyyyzzy{zxyyyxyxz{{zzyzzzzyyyyzyyzyyzy|yyzyyyyzyzzyzyzzyzxzyywyyxzyyyzzzyxxxyyyyzyyzzzz{yzyxyy{yzzz{{y{zyyyzyyyyzzyzzzzzzyyyzyzz{{{z{zzzzzzzyyzz{zzzzzz{zyzzzyyzz|z|zz{{{yzzyyzyzz{zzzz{zzzzzyyzzzz{{|z{{zzyyy{z{{zz{|{|yz{xyzzyzzzz{{z{zzyyyzxyz{zzyzzzzzzxyyyz|{zz{{yzyyyzxxyyyyzyyzzzyz{yyyxyzzyyzy{zzxzxxyywyyzxz{zzyzyyxyyyyzyyxzyzzyyxyxzyyxyyyyzyxxyxxyyxyyxzyzy{yyyyyyyyyxyyyxzxyxyxxyxyyyyyzyyzyyxxxxxyyyyxyzzyyxyxxyxyyxxyyxxzzyyxxyxxzzzyzy{zzxxyyxxxxyxzxz{yxyyxxyyxyyxyyzzyyzyyzyyyzzzzzyyzyzzyxxyyzyyyzyzzyxyyyyzyzzzzyyyzyyyyxyyyzyzzyzyzzzzzyxzyyyzyzzyxzzyyyyyyzyzyzzzzzyyzyzyyzzzzyzzzyyyyzzxzyzzz{z{{zzxyzxzyy{z{zz{zyyy{zyyzzzz{zzzzzyyyzzzz{zyz{yz{zzzyyzz{yyy{{zzzzyzzyzzy{z{{{z{{{zyzyyyzzz{zzzz{{yyyzyyyz{yyyy|{zzzyzyzzzy{zz|{{zzzyzzzzz{z{z{zzzzzyy{zyy|z|y{zzyyzzzz{yzz{z{zyyzyyyyxzyyy{zyyzzzyyxxzxxyzzyyzz{yyxyxyxyyyzyzyyyyxyyxxyyzyyyyyyzyyxyyyyxyzzyyzyzxxyxyyxxyyzyyzzyxxxwyxxxyyyyyyzzxxxxxzwyxyxyyyxyxxxyxzzyzxxyyzyyyxxywywxyyzyzyzyxxxyxyyxyyzzyyzyyxxxxxyxxyzyyzyzyxxxzyzxxzyyyzyyxyxxzxyyyyxzzyzzyyyyyyzxyyzyyyzzzyzxyxyzzzzyxyyzyyyyyyyyyy{yyzzzyyyyxxzxyzyzz{zzyxzxyyyyzy{zyxzzzyxxyyzzyyzyyyz{yyyyyxyyzzyzzz{{xzyzzzyyzzzzxzz{yyyzzyxyzzyzyz{yzyyzzyyyyz{zzzzyyzyyyzyzzyzyzz{{zy{yyzzyzzy{zz{zzyzzzyzyzz{{y{zzzzxyyxyzzz{zzz{{yzzz{y{|{y{{zz{zyzzyxyyxyyzz{{{z{zzyyzyx{zyzzz{yzzyyxyzy{zzzz{yzzyyyxxyyyyzyyzzzzyyyyxzxyyyyzzzxzzzyzyxxyyyyz{{yyyyzyxyxyzyyxyzzxyxyxxxwyxzyzzzzxyxyyxyxyzyxyzyyyyyyxyxyyyyywzyxyyxxwxyyyyxyyxwyxxxxxxyxyy{yzxyyxxyyzxyyxyzyzyzyyyyyyxxxzyyyyxyyxxyyxxwyyyxyyyyyxyxxyxxxx{yyyzyzyyyyyzzyzyzzyzzyyyyyxyyyyyyzyyz{zyxzxyyx{zzzyzzzxxxxxyxzwzzzzz{yxyyzyyxyyzzzyyyzyxyyyyxxzzzyzyzyzyzyyxyxzzzyyyyzyyzyzzyxzyyz{{yzyyyyyzzyyzy{zzz{zzxzyzyxzzzzzyzz{zy{yyzzzz{zzzz{yzyyz{zyzzzzz{zzyyyzyyyyy{{|{zzzzzzzyyzyzzzz{zzzzyzyzzyyz{z{zz|{zyzzyzyzyzz{{|yzyzyyyyyzzy{zzzzzzyzzyyyyzzzzzz{zyz{xyxyy{zzzzzxxyyzxyxyxz{{zzyxzzyyyxzyyzyyyyzyzyyxyxxzyzzzyyz{z{xyyxyxxxyyyxzzzyyxxxyyxzyzyzzyzzyxxxxxxyyyxyyyyzyxyxywyyyzyxxyyywxxxxxxyyyyzzyzxxxxzwxwxyzzxyzyzxxyyxyxxzzyyy{yzxyxxzxxyzzyzyyyyyyyyyyxzxzxyyyyxzxyyxyxxzxyyzxzyxyyyyxyyyyxyyzzyyyyyxyyzzyzyyyzzyyyyyyyyyyyyzzzyyyxyyyzyzzyyzzzyyyyzyyyyzyyzzxzzxzxzyxyy{zyy{yz{yzyyyyzzzzyyz{zyzyyzyzzyzz{zzy{yxyzzyzzyyzzyz{zyxzyzzyzyzzzzzz{{yzyyyyyz{z{z{{zyzyyyzzzzzzzzzzzzyyzyzzzzzzzzz{{{zzyyzzyz{zzzz{zzyyyyzyyz{z{zz{|zyzzzzyzyzzzz{{{zyzyxyzzzzzzz{zzzzyyyzzzz{zzzzz|zz{zzyzz{yzyz{y{yxyxyyyxyyzyzzy{yxxyxxyz{yyyy{zzzyxyxyyxyzzyyyyyzyyyyyyxzyyzzyzzyyxxwxyxyyzyyyyyxxxxyxxxy{yzxzzzyxyyyxyxyyyxyyyzyyxyxxywxxyyyxxyxwyxxxyxyyzyxxyyyxyxxyxxyzyxyzyyyyyxxyxyxyyxyzyyyxxxxwyxyxyyyzzyyxyxyxyyxyyyyzyzyyxxxxyxyzyzzy{zyxyxyxyxyyyzyyyyxyxzxyxyyzzyyyyzyzwxyyyyyzyyyyzyzxzyzxyyxyyzyzzzyz{xzyyxzyyxyzzyzxzzyyyyyzzyzy{zyzyyyzyzyyyzz{zzyyzyyzzyyzyzy{{zzyyzyyyzzzy{{zzzzxyyyzyyzzzz{z{{yzzzzzzy{|zz{{zy{zyzyyyzy{z{zz|yyyzyyyz{z{zz{z{zzzzyzzz{|zz|y{z{zyzz{zz{{zz{zz|yyzzyz{z{zzzzzzz{z{yzyyzy{zz{z{{zzyzyzzzy{y{{zzxzyyyxyxzyyyzyzyzzyyyyxyxyyyyyzzy{yyyyzzyxxyzzzyyyyyyyxyxyyz{yyz{zyyyyxxxxwzzyyzz{yxyxxyyxxzyyzzzyxyzxyxyyyyyyyxyxxxxxyyxxxyxzxyyyyxxxwxyxyyyyzyyyyyyyyxxyyyyyzzyzzxzyxyxxxyxzyyzy{ywyxyywyyxyxzyyxyxyywzxxyyxyzzzxyxxy{ywzyyzyyzyzxyyyxyzzzzyzyyzyyyyxxxyxyzzzyz{yyyxxyyxyyzyyx{{yyyyyyzxyyyyzyzx{zzyyxyxzzzyzy{zyyyyxxyyzy{zzyzzxyyyyzyxyyyyy{zzzyyzyyyyy{zzyzz{yxyzyxyy{zzz{z{yyxzyyyyyz{z{zy|{yyzyxzzyz{z{{{yzzyzyyyyyz{{z{{{{zz{yzyzzyyz{y{z{{yyxzyzzzyzz{zzzz{{xy{yyz{{{z{zzzzzyzzyzy{zyzz{{yzyzzzyy{zz{z{|zzyyyyyzyzzzzzzzzzyyxzyyyyyzyzyzzzzyzyzyyyyzzzyzzyxzxxyyxxyyyzyz{yyyyyxxxy{yzyyyyyyyyxxyxyyzyyzy{xxxxyyxxxyyxyzzzyyyyywxxxyzwyyzyyyxwyxyxyxyyyzxyxxyyyywxyxyyzzyxxxxyyyxzyyzyyyzzyxzyxyxxxzyxyxyzyxyxyyxwxyzyyzyzyxwxxxyxwyzyyzyyxyyxyxxyxyyxzzzyyyyxwxxxzzzyyyyyxyyzxyyyyxzyy{y{xxyxxyyyyxzyyzzzyyyyyyxyyz{yyzzyxxzyzzzyyzzxyzzyzyyzyyxyzzzyzyzzyyxzzxyyzz{zzyzyxzzyyyzzzyz{y{{zyyyzzyxyzzyyzzzyzyzyzzzyz{zy{{zzzyzzzzzyy{yz{z{z{xzzzyyxz{zz{{|{zyz{zyyyzzzzzz|z{yzyy{yz{zyzzzyzzzyyzzyz{zy{z{z{xz{zzyyyyzzzzzzzzyzzyzzy{yz|zy{yyy{zzzzyz{zz{yyzzyyxyyywyyyzyyyzyyyyxxyyyyyxzxzzzyyxxxyxyyzxyzzyyzxzxxyxyyzyyyzzyxyxwyyyyyyyy{zzyxyyxzyxxzyyyyzxzyyzyxxxyyzyxyyyyxxyxyxxxxyzyyyyyxxxxxxxxzzxxyyxyxxwyxywxyyyyyyxyxyxxyyyyyyyyzzyywyxyxyxxyzyyzzxxzxxxxzxyyyyzyyyzyyyyzxxyyyzyyz{zyyyyxyyxyyyzzzzyxzxxxzzyyzyzyyzxyyyyxyyyzyyz{{{xzyyyxxzyyzzzzy{yxyyzzyyyz{zyzyzyyyyyyxyy{xzzyyzyzzzyzzyzyz{zz{zyzyyzzyyz{y{z{{{zwyxyyzyzzzyz{zzzxyzzyzxzzzy{zzzzyzyyzzzzzzy{{{{{yxyyyzyz{zzyz{{zyzzzyzyzz{zzzzz{yzyyzxzzz{zzzzzzzzzzy{y{zzz{zzzzyzyyzzyyyz{z{z{zzyzzyy{zz{zz{y{zzzxyyyzz{{zz{y{zyxyyxxyz{yyyyyyzzxyyyxyyzyzxyzyyxzyyyzyzzy{yyzzyyyyxxxxyyzyyyzzyxyxyyyxyyzyxyyzyyxxyxxyzxyzzyyyyyyxxyxxyyyywyzzzyyyxyxyyyyyyyy|yxwxxwxxxyyyxyzxyyyxyyxwyyyyyyzyzyyzxyxyxzzxzyzyxyyxwyyxyyyzyzyzyywyyyywyzzywzyyyyyxwzxyxyyyxyyzxyyyzyyyyyxyyzzyyzyxyyyxxyyyyyyzxzzxyyxyyzzyzzzzyyzyyxyyyz{yyzzzxwxyyzxyyyyyzzzzxxzyyzxyz{yxyxxzxyzyzzxyzzy{zzyzyyxyyyzyyyzzzz{zyyzxyyyyyzyy{yzyzzzyzyzyy{y{z{{zzzyyxyzz{zzzzz{z{yyyyz{yzzzz{{z{yyz{zyzyz{zz{z{yzyzzzyyyzzzzzz{zzyzyyyzzzzzzzzz{zyzyyzyyz{zzzz{zzz{yyyxyz{zzzzz{zy{yzyzyzyz{zyzzyyyzyyyzyz{yzzzzzyyyyxyyzyzyzzzxyyyywyyxyyzzzzxyzxyxyyxzyz{yxyyyxyyxxxyyxyzzyyyzzxxyxyxyxxyzzzzyzyxxyyxxxyyzyyyxwzyyxyxxxxyyzyy{xxyxyxxxyyzxxyyyyxxyyyywyyyyyyzyyyyyxxxyxyyyyyzzyyxxxxyxxxyyzyyzxyyxyyxwxzyyxyzzxxyyxyyxyyyyyyzyyyyyywxyyyyzxyzzyzxxyxyxyyyyzyzzwxyxzyxwyyyyyyzzyxwzywyyzyzyzzzzyyzyyyyyyzzzxyzyzyyzyxyyzzzzzzzzzzyyyyxyyyyzzzyyyy{yyyyzyzzzzzzzzyyyzyyzyzzy{{zz{yzyyxzz{z{{{z{{yyzxyz{y{zzz{{z{zzz{yzyzz{zzzz|z{yyyzzzzyzzzz{{yzyzzzxyyzzy{zz{{zzzz{yy{yyz{zz{{{{zzzyyzzz{yz{{{zzzyyyzzy{{zyzzzyxzy{z{y{zz{yzzy{yzxxxyyxyyyyzz{yyxyyyxxxzyzyz{xyxzyyxyxyxzzzzzzxwyyzxzzxzyyy{yyxwyywxywzyzyxzxyxyyxyxxwyzxyyyyzyxyxxxxyxyyxxyzyyxzxyxwxxyyyxxxxxyyxxxxxxyyyyxyyyxxxxxyxyyyyyyxzyywxwwxxxyxyzyyyxyyxyxzxxzyyxzyyyyyxwyxwyzxyyzzyxyzyyxzyyyyzyzzyxyyyyxxzyyyzyzzzyy{yxxzyxyyzzzyzxyxyyxyxyzyzy{zzyxyxxxzyxyzyzyzyyyyyzxyxzzyyyzzzzyyyyyyyzzyyyzyyyyyyyyyyyz{zzz{zyzxyyyyzyyzzy{{{yyzzyxyy{zzzzzzyzyyyyyyyz{z{zy{{yyzyyzzzyzzy{{{yzxyzyzzyyzzzzzzzyzzzzyyy{zy|{y{yzxyz{yzzzzzzzz{{|yzyzyyyxy|{zzyzzzzzyzzyz{{yy{{zzyyzzyzzyzz{yzzyzyzyzxyyzyzzzzzyyzyyyxyyxyzyzzzzyyyyyxzxzyyyyyyyyxyxxyyyyyyyyzzyyyxyyyxyxyzyyyyzyyyxxxxwyyyxyzyzxyyxxxyxxyyxyyyxyxxxxxwwzyyyyyyyyyxxyxxxyyyyxxyyyyxyxxxxyzyxyyyyyxxxyxxxxyyyyyzxxxyxxxyyyzzxzyzyyyyxyxyxyyyyyyzyzyxxxwxwzzyyxzyzxwyxywwyzyzyzzzxzyyvyxxxxyyxyzz{xzzxxxyyzyxyyyz{xyyxyzyxzyyyyyyzzxyxyxxxxyzyzyzyyyyyyxyxzyy{yzzzzyyyyzxx{zzy{zzyyyyyyzxyzzzyzz{zyyzyxyzzyyyyzzzzzxyzyyxwyzzzzzzyzzyzzyxyzzzyy{{zyyyzzyzyyzzzzz{{zxyyyxzzy{{zz{{{z{{yyy{zzz{zzzyy{yyzyzzzzz{zzz||zyzzzzzzyzyzyzz{yy|zyzzyyzzzz{{zzyzzzyzzzzyyz{zyyyyyzxyxz|z{zzz{yzyyxxyyyyzyzzyyyxxxyyxyzy{yxyzyzyxyxyxxyyyxyyyyyyyyxyxxyy{yyyzzyyxwxxyxyyyyzyyzzxxwyxyyyyyyyyyyyyyyxxyyxyyxyyyyyxyyyxxxyxyyxyyzxyxxxyywyxxxyzyyyyxxxzwyyyyyyyyyxxyxxxxxxyzzyxyzxxxxyxxyxyzyyyzxyyyxxxyyxyyzyzyzyxyxyyyxxzzyxyzzzyyxyxzxyyzy{yz{yyxyyxyyyyyyx{y{xyyyyyyxyzyyyyzzyxyxywxzxzzyyzyzzyyxxyyyxzzyzzzyyyyxyxxyzyyxyyyzxxyyyyyyyyyzzzyzzyyyyzzyyzyzyz{|zxyyzxyxzyz{z{{y{xyyyyzx{zzy{z{zyyzzyyyzyyyz{{zzyyyyyzzyy{yzy{zzz{z{yzzzzz{z{{{{zxzzyyyzyzzzzz{zzzzxzzy{{y{zzzzzyz{yyyzzyzzz{{{zzzxzyyxyyzz{yyzzxzyzzyyzzy{zzyyyyyyzyxzyyzyzyzzzzxyyxyxzxyyyyyyzzyyyzyyxyyyxyyyzyyxyyxxyyyyyxyzzyzyxyxxwxxyyyyyyxzzyxyxyxxzxxzzyyyzxyxxxyxyyyyyyywxywyxxyyxyxzyyxwyxyxwyyyxyyyyyxxywxwxwyyzyyzyyxxyxyyxxyyyyyyyyyyxxxwxxxxxyxyxzyxwxwyxyyzyxyyxzzyxyyzxyyyzyyyyywyxyxyyxyzzyzyyyxxyyxxxxzyyzyyzzyyyxxyxxyyyyyyzyyxxzyyyyyy{yzyzzyyzxyxxxyzyyzzzyzxyyzxxyzyzxxyyzzyyyxxzyyzzzzyyyyyzxyyzxyzyzy{zzyyyzyyyxzyyzyz{zzyyzyyzyy{zyz{z{yxyyyyyzzzzzzz{{zyzzyyzyz{{{zz{z{yy{yyzzyzzz{zzzzyyyyyyyzyz{zzzzzzyyzxyzyz|z{zzyyyzxyzyyzyzzzy{{zzzxzyyyzyy{yzzyzyzxyyzyy|{zzzyyzyyxyyyyzxyyyyzyzyyxxyyxzzzzzzyzyxyxxyyxyxyyyyyxxxxxxwxyyyyyxyzyyxxxyxyxyxyyxyzxxxyxzyxwyyyyxzxyyxxxxywxyyyxwyzyyyyxxxxxyyyzyyxxxywxwyxxyyxxyyxxxxxyxxwyyyzxxyyxxxxyyyywyyyyyzzyyxyxyyxxyywyxyzxyxywxzxyx{zyzzyzyxyxxyzxyyzyzzzzyxyxyxyyyzyzyzz{zyyyzyyxyyyzzzyzzxxxxyyxzyzyyy{zyyyxyxyyyyzzyy{zyyyyyyxxyyzzyzzyyxxzyyyyzyyzzzzzyzyyzyyxzyzzzyzzyyyyzzzyyzy{zzzzzxyzyzyxzyzyyyz{zyxyyzyzz{yz{z{zzy{zyzy{yyz{zy{{yyyzyzyyzz{y{zz{{zzyzzyyzzzyzzzzzzzzzyyzzzz{{{z{zyzy{yz{{{{|z{|{yzxyyzyyzz{zyz{zzzzzyyyz|zz{zzzzyyzyyzzz{{zyzzyzyyyyyxzyzyzyyyy{yzxyyyxyyxyzzyzzyyyxyyxyyzyyzyzyyxyyyxxyyyyzzyzyyyyxwyxxzyzyyyzzyxyxxxyxyyyyxyyyxxzxyxxyyyyxxzyyxwzxxzxxzyyxxyyywxyxyxxxyzyyyxzyyxwyyyxyyyyyyyzyxyzxxzyyyxyyyzzyyxxyywyxyyxyyyyxyyxxyyxxyyyyyz{{wyzxyyxxyyzyyyzzyxxxyyyyyyzy{zzzzxyyyxyxyyxyyyzzyyxyxyxyzyyzzzzzyyyxyxywyyzyyyzyzyzxyyyyzy{yyz{zzxyyzyzyyxyyyzzzyyzxxzzyyyyzy{{zzz{yyzyyyyzzzz{{xyyyyyxyzyzzz{z{zyyxz{x{z{y{{zz{zzyyyzyzyyz{zzzz{zzyyzzzy{{zzzz{{zzyyyyz{{zzyz{{zyxyyyyyzzzzzzz{zzyzzzyzzzyzzzzz|yzzzyyzzzyzzzzzzzzzxyyxz{zyz{zzyzyyzxyyzyzzz{zzxzxyyxyxyyyyyxyzxyyxxxxzxzyzzyzzyyyxyxxyyxzyyyzzyyxyxyxxyzyyxzzzyxyxxxxwzyxyzyzzxyyyyyxwyyxxyyyyzxxxxxxxyyzyzyyyyyyxxxwxyyyyyyyzwxyxxwxxxyzxyyyyyxxxxxwwyzyxyxyzxxxywyxxyyxyyy{zyyxxyxxwyyyyyyyyxxxyxyywyyxyxzyyyyyxxxywxx{yyyzzzyxyyxyxyzyyyyzzyxyxxxyyyzxzyy{zzyyxxyzyxyyyyyzyzyyxyyxxyyyyzyzyyyyyyxyyzz{zzzyzzxxyyyyxyzyxzzyzzzyyyyyyxyyyzzyyyzzyyzzxyyyzyyz{zyxyxyyxxy{{zy{zzxyzyyyzzzz{zy{{zyzyzzzzzzyyz{zzzzyyyyzyyz{zzzzz{yzzzzzzzz{{z{{zzyyyyyyzzzyzy{{zzzzyzzzy|yy|zz{{zz{yzzyyz{y{z{y{zyyxyyxyyyzzzzyzyzzyyyyzyz|zzyzyzxzyxzyzyyzyyzzzyyxyyyzxzyyyyzzyzyxxyxyyyxyyzzzzyxxyxyyxxyzyxyyzzyxyyyyyyxxyyyyzxxxyxyxxyyxxy{zxxwxyyyxxxyzyy{yxxxyxxxyyyyxzxyzxxwyxyxywyxyzzzzyzyxxxxwyxyzxyyyxywyyxyxxyxzyyzyxxxyxxwxxxyyzyyyyxyxxxxxyxyzyxzyyzxyyzyxxyzyzyxzxyzxxzyyxyyyyyyzyyzyyxyyyyyyxyzyzzxyxxyxxyyzxyyzzyxyyyxxxxzyyzzyxyxyyxyxyyzz{yyzzzzyyyyzyzxzyxzzyxyxyzzyxyzz{zzzzyxyzyxyyzzzzyz{|zyzyyyywy{zyyy{zzxyyxyzz{zzyzz{zyxzyyzzyz{zz{{zzzyyyyzyzzzzzzzzzzyyzyyyyzzzzyzzzzxzxyxyyzyzzzy{{zyyyzzy{zzy{zzyz{zzyyzzyxzzzzz{zz{zyyzyyz{{|{yzzzxzyzyzy{{zzzzyywxyyxxyyyzzyzyzzyyyxyxxwyzyy{yyzyyxwxxxxxxyx{y{yyxyxxwxyxyyyxyzyxxywyxxwxyzyyyyyxxxxxwyxyyxyyxyxyxywxyxxxxxxxzxyxxxxxxwxzxyxyyzyvwyxwxxyxxxxyyxxyxxyxxwxxyyxyzyyxyzxxywxxyyxyyyzxxyxxxxwxxzxzyxxxxywxxxxyzxxyzyyyxyxyxyxxyyyyxyxyxyyywxyxyyyzyyzxxyxwyxxxyyzyyyzyxxxyyyxyzyxxy{zzxyxzyxyyyzyyyyzzxyyyyxxxzzyxyyzxxxyyyyzzyzyyzzyzxyyyywxyzyyzzzzyyyyyzyxyyzzzzz{yyyzyyyyyyzzy{zzyxyzyyzyyy{zyyzzyyyzyxyyyyyzzyy{yyzzzyxz{zy{zzzzzyyzxyyzyzzz{z{{yxxyzyyyzzzyyyzzyzzzyyyzzzz{zzzzzyyyyzyxy{{yzzyyzyyyxyzz{{yzyzzzzyyyyyyzzz{yzzzzyyyyxxyyxyzyxzyzyyyywyxyxyzzzzyyxyywxyyxzyyzyyzyzxxyyxxyxyzyxyzyyyxxxyyxxzzyyxyyyxyyxxywxyyyxyyyyyyxwyxwxxyyxzyywwxyyxxxxyxyzzxxwxxxyxyxyxyxzyxyxwxxxyyxxxyxyzzzxxxxyyxxyxyyyzzzyxxxyxxxyxyyzxyyxxyxwxyxxzyyyzyzxxyyxyxxyzyyyzzzyxyxyyyyxzyxyyzzyyxyyxzyyzyyyyyzzyxxxyyxyyzyyyzzyyyyyxyxxyyyyyzyxxzxyxzxxxzzzyzzyyzyyxyyyzyyzzzyzyzyyxzyyyzzzzzzyyyyyyyzzyxzyzzzyyyzyyyxyzyy{zzzyxyxyyzyy{{xyzzz{yxyxyzyyzzzy{zzzyyxzzyyyzz{yy{|{xzyzyyyyz{zyz{zzyyyyzyzyyzzyzz{zzzzzyyx{{y{yzzzzzzyzyyyyzzzy{{zyzyzzzzx{{zz{zzyyyzyyzzyyz|z{zyyzxxyxyyxxzyyxyzzzyxzyxyyzzzyyzyzyyzxyxyxzyyzyzyzzxxxxyxxyyyyyzyzxxxxywxxyyyxyzyyyxxxyxzyyyyxyyzyyxxxxyyxyyyyyyzyxxyyxyyxxyxyy{zzxyyyyxxyxyzyyzyyzxxywyxyyyyyxxxyyywxwywyyyyxyxzzzwxxyyyxyzyxyyzzxxzxzxyxyyxyyyyxxyyxyxxyyyyzzyzzyxyxyxxyzzxxyzzyxyzyyxxxyxx{yyzzzyxyyyxyyzzyyzzyywyxyxzyxyyyyyyyyxyxxyyyyzzyyyz{zyyywxyzyzyyxyzzzzyyyxxxyyzzyz|yxyzxyyzyyzyyxz{zyyzywyyyzzy{{zzzzyzxyxyyyzzzzz{|xyyyxz{zzzyy{zy{zy{zyzyxyzz{{{zzyxyzyzxyzzzz{yzzyyyzzyyzyyzyyz{{{yyzyyzzyyz{yyz{yzyyyyzywxzzzzz{zyyzxxyzyzyzz{zyyzzzzyyzzzzzzyyzyxxwyyyzyzzzyyzyxxxyyyyyzyzyyzzyyyzwyyyxxyyyyzzzxyyzyxwyyz{xyxyyywyxxxxxzyyyyyyzywyxxyxxxyzxxyyyxyxxwxwyxxzzyxyxyxwyxxxyxxyyxyzyxxyxyyxxxxyyxyzxyxxyxxwxyxxxyyyyxxzyxwxxyxxzzyzxyyyxxxxxxyxxzyxyxyxxxxyxyyxxyzyyyxxyyzyxyyyxyy{yyxxyyyyxyyyyxyzzyyyxxxyyyyyzyyzzyyywzyyxzxzyzxyyxyyxyyxyyzyzzzyyxyzyxyxyxy{zzy{zyxzxxyyxyzyyxyzzyyyyxyyyxzzy{zz{zzzyxyzyyyzzyzyzzzyxzxzzy{zzyzyzzyyyzzzyz{zzyzzyyyyyyy{zyzz{yz{zzzxzzyzzzz{{y{y{zyyzzyyyzzyzzzzz{xyyzzyzz{zzzzz{{zxzz{xzz{xzzz{zzzyxz{yyy{yzyzzzzzyzyxyyyzzzzy{yyyyxyyzy{z{{zzyzzyxyxwxyyyyyyyy{yyyzxyxwzzxyyyyxxyyyyxxxzyxyyyzzywxxyxyyxzzyyyyzxxywyyxwyyyyzxxyyyxywxzyxyxyyyxyyxxxxxwxyxywxyxyxyyyxywywxyyxzyzxxxxxxwxxwwzyzzzxxxxxxyxxxzxyyzyyxyyyxyxxxxyyyyxyxywywxxxxyyyzyyxxxwyxxxyyyyyzzyyxyxxxxxxyzzzyzzyyxyyyxxxxzyxxyzxyyxwxxyzzyyyyyyyxywxxyyyyzzyzzzyzyxyxyyyyzxyzzzyyyxyxyxyyzzzz{yzxxyyyxyyxzyyzzyyxxyyyxyxzzzzzzzxzyxxyyxyyzyxzzzyzyyyzxyzz{yyzzyzzyzxyzxzzzzy{{zyzyyxzyyzzzyzyy{yyyxxxxzz{zzzzzz{yzyyyyzy{zzz{zzzyzzyyzyzzzzy{{zzzyyzyyyyzyyzz{zzzzxyyyzzyyyyzzzy{zyxyzyzz{zyzz{xz{yyyyyyyzz{zyzyyxyyxyxy{zxyyyyyzyxxyyyyyzyz{yyzyxyyxzxzzzyyyzzxyyxxyywzxyyxy{{yyyxwxyxyxzyzzyyxxzwyxxwyzyyxyyyxxyxxyyxyxyyxxxyxxyxxyxxzxyyxyzyxwxxxwxwy{xyyzyyyyxxxxxxxyyxzxyzwyyxxxywyyyyzyzyxxyxxxzxxyyyxzzyxywxyxxxxxzyxyyyyxyxxxxwyyyzzyzzyyxxyxzzyyyzyzyzyzyyywyxyyyyyyyzwxxxxxxwzyyyyy{zzx{xyxzyyyyxzzyzyyzxzxyxyyyyzy{yzxzxyxyyyzyyzyzyzyyyzzxxyxyz{yzzyxyyzyyyzzyzxzy{xxzzyyxyyyyz{yzzzyxzxyzxyzzz{zz{yzyxzyzyy{yxyzzz{yxzxyyyyzz{zz{{yyzzyyyzzzz{zz{z{yzyxyyzyzyzzzz{zzzyyyzzzzz{zy{z{zzxy{zyy{yzzz{zzzyzyyxyzzzzzyzzyzyyyxzzzzzyzzz{xxyyyxyyyyyyyzzzyyxyxxzyzyxyyzyyyyyxxxxyxyyyyzyzyxxxyxwyyxyzxyzzyxxwxxywyxyyyyy{xwyxxxxwyyxyyyyyxxyyxyxxyyyxyzyyxxxxxyzxyyxyyzxywwxyxxxyxxyxxyyyyxyyxwxxzxxxyxzyxxxyxxxyzyxyzyzxxxxyyxyxxyxyxyyzxzxwyxxxxzyyyzyyxyyyyxxxyzzyxyyzzyxyxxzxyyxzyxyzxyyxxwxyxyyyyyzzwxxzwyyxyyzyyyyyyyxyxyxyyyzyyyzzyxzyxxxxyzzxyyzzyxyyyzyyzzyyyzyzyxyyxyyyzyyz{zyyyyzxxy{yzzyyyzyzyyyyxyyyyzzzzzzzzyyyyzzyzzzzyzz{yzyzxyzyyzyzyyzzzxyzyyyzy{{xzyzz{yyzyxzy{zzzyzzz{yzyyyxyxyyy{z{zzzyzyyyyzyz{zzzzzzzxzzzz{zzyz{|z{zyyyxyyxyyyyzzz{xzyyxyyzzzy{zyzxxyyyxwyyxyxxyzyzzxxxwxwzxyy{yyzxxxyxyyxxxyyyyzzxwxwxxyxyyzyxyy{yyyxyxywwxyyxyzyxwyxxxyxxxxyzxxxyyyyyxwxxxyxxyyyxxxxxxxyxxxywyyzxyxywwwxyyyyyyxyyxyywxxxxyxyxyyyxyyyxxxxxxyzxyyyxyyyyxxxwyyyxyxxyxzxywxwxzyyyyyyyxxxyxyxyxxxyyzyyxyzzxyxyyzyyzy{xzyyxxyyxxyyxyzxyyxyxxyyyyzyyy{yzxywyyyyyyyxyzyyyyyxwywyxyzzyyzzxxxxxyyyyyyy{zzyyyyxxyxxzy{yzyzzyyyyyyzzyzyzxz{zyxyyyxyyzxzzyyzzyyyzyxyyzzzzzz{zyyyzyy{yyyzyz{yzzxyyzyyzzzz{yz{zzyyzxyyyzy{zyzx{yyy{yzxzyyyzxzzzzyzzyzzzzzzzyzz{zx{yyz{xxzyyzy{zzzyyyyxxzzzzzzzyzyxyzyzyyyy{zyyzyyyyxxxxyyyyyyyyyywyxxwyyxzyyzxzyyxxyxyxyxyxyzyzyxyyyxxxyyxyxxyzyzyxxxyxyyyyyyzyxxxxywyxyywxxxyyywyxxxywxyxyxyyxyxyxwwxxyyxyyxyyyxyyxxxyxxyyyxyyyxyyxwxyxxyzyyzyyxyywyxyxxxyyxzzyyxyxywyxxyyyzyyyxxyxxxxxyxyxyyyxyywyyxwxyyyxyyyxwyyxxyyxyzxxyzzyyxxyxxyyyzxzyz{xxwxxyxyzyzyyzyxywxyywxyxyyyyzyzyxxyyxxxyxzyyz{xyyxyyyyyzy{y{yyyzzxxyyxyyyy{yzyzzyyxzyyyzyyzy{zzyyyyxyyx{yyzzy|zzxyyyxzyzzzzyyzzyyyyxyyyzyxzz{{zzxyyzyyyzzz{yzxzzyz{yyyyzzzzzzzzzzyyyyzzzzyzyyz{zyzyzzzzzyzyzzzzzzyyxyxzyzyyzzzzzzyzyzyy{zzzzyzyzyy{yxzxzzyzzzxyyyxyxxzxyyyyyyyzyxxxyxxyzyyyyzzyzxxxxyyyzyyxzz{yyyyyxxyxyzyyxyyyyyxyyxxwyxywyyxzywxxxxxvxyyxzyzyxxyyxxwxyyxxxyyyywywyxxxxyyxyzxyxwxxxwyxyyyxzyyxxxyxwxwwxwyxyzyyxyyxxxxyxxyxyxyyyxxxxwxyyxywyyyxyxyxxyxxwyyyxzzyxxzwxxxyyyyyxyyyyyxwzxyyyyyxyxyyzyyyxxxxzyx{zzyyyxwxxyxwyzzyzzzyyyywxxxyzyyzyzyzyyyyxyyxxyyyyzzyzxyzzyyyxzzyxyxyyyxyyyyyzzzzzzz{yxxxyzyyyzzzyzzzyxxyyxzxyzzzyzyy{yzzzxyzzzyzzzzzyyyyyzyzyyzx{zzzzxyyzz{yyzyzy{z{zyzyzyzyyzzz{zz{zxyyyyzzzyzzzzzzzyyyzzyzy{yzz{{{yyyyzxzyz{zzzzzyzyzyyzzyyzyzz{zyzzyxyyzyz{z{yyzzyyxzzxywyxzyyyyzyxwxyyywyzyyzxzzzxyxxxyyyyyyyy{zyyzxyxyyyyzyxzyzyyxyxxxwyxyyxwyyyyyxxxxwxyyxyxyxwwwwxwxxyyxyxyyyxxyxwxywyyxzyyyyxxxxxxxxxyzyxzzxxyxyxwxxyyzyyyxyywyyxxwyxyyzyxyyyyxxyxxxxyzzyyyyyxxxyyxxxxxyyzyzwyxxyxyxyxyxyyzyyxyyzxzyyzzwyzyyzyxyxxxxyxzyxzyzxyyxxxyxyzzyyzyyxyyyyxyyyzyyxyzyxyyyzyxyyzyzyyzyyxyzxyywyzyyy{yzyyyxwyyzyyyzzzzyzyyyyxyxyyyzyzy{yxzzyyyzyzzyyzzyyxzzyyzy{{zz{zz{yyyxyzzzzx{y{zzzzyyzyyzzx{y{y{{zzyyyyyxy{yzzyzzzzzyxyxyxyzzyzyz{z{yyyzy{zz{{zy{zzyzyyyzy{z{zzzyzzyyyyyyyx{{yzz{yyyzzyxzxyzzyyyxyyxyzyyyxyzzyxzyyxxyyyyyyz{yxzyzzyyyyxxyyyzyyyyyxyxxxxxyxyyzzxyzyyxyyxxxxwyyyyyyyyxxxyxxwyzxyxyzyyyyxxxyyxyxwyzwyxxxxxxxxxyyyyyyyxywwyxxyxyyyxyzyxwxywyxyxyyyyyxyxxxxyyxxyyyyyyyywyxyxxwwxyyxxyyxyxxwxxxxxyyyyyzzxyyyyxxyyxyyyyzzyxxyxyxxyzzyyyxyxxxyyxyx{zyyyyyzxyzxxyxxzyzyyyyzyzxyyxxxxyxxzzzzyyyyyxyxyyzyyyzyyyyyyyxxzyzyyyzzyyxxyzxyyzyzyyyzzzyxyzyyzyyzyzz{yyzyyyxxyzyzzyyyzyyyyzzyyzzzz{zzzyyyyzzzzzyyzzz{{yyyyyzyz{zz{zzz{zzyyyyyzzz{zz{zzyzyyxxyyzyz{z{zyxyxyy{yyyyy{yzzzzyyzxyzyzzyzzzzzyyzyxxyzzzzzzzzyxxxzyzyyzzzyzyyzyyyyxyxyzzyyyzzyyyyyxyyxyzyyzyyzzxxxxyxyzyyyyyyxzxyxxxyxyyzyyzxyxxzwyxwyxyzyzyyxxxxwxxxyyxyyyyzywxwxxyxxyyyyyxyxxyxxyxxyyyyxyxzxxxxxxxxxyzyyyzxxyxxwxxwwyyzyyxxyxxxxyywxyxyyyxyxwxxxxxxxyxyyyyyxyywwyyxyyxyyzyzxzyxywywxyxywyy{yxyxyxyyxyyxxyyzyxzyzwzyyyyzzzyzxxzxxyyyzyzyxxzzyyxxxyyxyyyyzzyyzxywyxxxyzyyzzzy{yyyyyyyyzzyxyzyyyzyxzxyzzyyzzzzyxyyyyyyzyyzzyzzyxyzxxxxyyyyz{zzyxyyyzyyyzzz{z{zyz{zzyyyyyzy{zzz{yyyzzyyy{z{y{{zzzzzzyzyzyzzzyyzzxyyzzyzz{zzz{zzzxyzzy{yyz{{{zyzyxyxyyzzzzyyzzzz{yzyyzxyzzyzzzzzyyzyyyzxzz{yyyzyyxyyyxxyyy{yzyyyyxxxxwywzxyxyzzzxxxxyyywyzzxzyyyyyxzyyxxyyyyyy{yyyxxxxyyyyzyxyyzyyxyyxyxxyyyyyyzyyyyxxywxxxxxzyyyxyxwxwyyxxyyyyyxx|wyxxwxzxyyyyyxxyxwywxyxyyyyyxyxxwxyyyxyxyxzxyxxxxywyxxyxxxyyyxxxyxxzzxyxyyyxzyxyyyyzxyyzzyyyyywyxxyyyyxzxyzzyzxxyxwxzyyyyyyyyyyxxwyyxyyxzxyyyyyyyyyyyyyzyyz{xzyxxyyxyyyzyzz{yyyyxyxzyzzyzyzyyzzyxyyzyyzyzyzzzxyyzxxyyz{yzzz{zzxyyyyyzzz{zy{zz{xyyyyyxz{yy{y{zyyyyyzyzyzyzzzz{{zyzyyyzzzzzz{zzzzzzyzyz{zz{zz{zzxyyzyzyyzyy{z{z|yzzzxyzzzz{zz{yzy{yzy{yy{yyzyzz{zxxyzyyy|zyyzzzyxzyxx~yyzzzzzzyyyzxxyxxzzzyyyyzzxyyyxxxyyyzzxyzzxyxxxxxxxxyzyyzyyxyyyxyyyzyyzzyzyxxyxxxyyzxyyyzxyxxxxyxyxyyyzzyyxxxxxxyyxyxyyyyxyxwxxxxyxzzxzyyxwxxxyxwyxyxyxyyyxyyxxwxxyyxzyzyyyxxxyxwzzyxyy{zywxxxwywyyyyxyyyxwyxxwxwyyyyyyxyxxyxywyyyyzyzyyzyxzxxxyyxzyyxyzyxxxzxxyxyyyyyxyzxyxwxxyxyzyyyyz{zxzxyxxyxyyyyyy{xyyyxyyyyzyzyzyyzxxxyyxyxzxxyzzxxyyyzzyyzzyzzyyzxyzyzxyyyyyzzz{{yyzyyyyyz{yzyyzzzyyxyxyyyy{zzzyzyzzyz|zzyzyzzz{zzyzyzyyzyyy{xz{yyyyyyyyxzzzzzz{zyyyyyxyzzz{{zzzzzyyzyxzzz{z{zzzzzzzxzyyyzyyzyz{zyzzyyzzyyzzzzzyzzzyxyyzxzzy{zzzzxxywzyyxyzzxxyzyxxyyyxxxxz{yyzzyyyyxxxywyyyxyzyxyyyxwxxxyyyzyxzyyyxxxyyxzyyyxzyzxxxxxxyxxyyyxyxyyxxyxywxxyxxxyyyyyxxwxwyxyxyyzyyxxwyxxwxxzyxxyzyzxxxwxwxyxzzwyyxxxyxxxxwyyxyzyzyxyyxxwyxxyyxxzyyxyywxxxxxyxyyyzywxyyxxyxxzyyxyzyyyyyxxxxxzzyyxyzyxyyxyyxxyxyyxx{xxyxxyxxyxyyyyyyzxyxxwxyyyxxyzxzyxyyxyywyzzyyyzyzxzxxyxyy{{zyyyyzyyyyywyyzyzyyyyyyzxyyyyzyyzyzzzyxzzxxyyzyyyzzzzyyzzxxzyyzyzyzz{xyyyzyzzxzzyzzzyzxyzyyzxy{zzyyzzzxyxyyxyzzzzzyzyxyzzyyyyyzx{zzz{zzyxyyxzxyzzyzzzyyzyyyxy{yzyzzzyzzyzyyzxzzzzyz{yyyy{xyxyzyzyzyzzyyyzyzxxyzyzyzyyyyyxxyxxzyyzyyzyyyyyxyxwzxyy{yyzyxyywxxxyyyzyyzyyxyxyxxxyyzyxyyzxxxyyxxwxyxxyxyxzyxxxwxxxzyxyyyyxxxxyxywxyxzxyxxywyxxxwwywxyxyxxyxxxxxxxxyzyyzzzxwxxxyywxzyzyyzyxyxxxxywxyxzyxzyywyxxwwxxzyyyzxyxwyxyyxxyyyyyyzyyxxxyxyxzyyxzyyzxxyxxxxwxzxxyyxyxzzyxwyyyyyyyzzzxyyyxyxyx|zzxzyxyxyyxyyyxyyyxyyyzxyyzyxyx{zxyxy{zyxyyyyxyyyzzyzzzyyyxyzxyyzzzyzzzyxyyxyyyzzxzy{yyxyyyyzy{z{zzyzzyyyyxzzyyzyzy{zyyxyyzzyyy{{zyz{{zzyzyyyzzy{zyyzzyyyzyyyyzyz{y{zzyzyyyy{yzyyzyz{{{xyxzzyyzzyzzzz{zyyyyyxyzzzzyzzyxzzyyxxzzzzzzyzzxxyxzyyyyyyxyxz{xyxxwwxxyxyyyzyzzyxxxxxxxyyyyyzyyxxxyxxyyzyyyxzzzyyxxxyxyxyxyzxxxyyxxxxxxxyxyyzxyxxxyxxyyyyxxyyxwxyxywxxxxxyzyxywxxyxwyxyxxxzyyyxwxxxxxxyyzyyzzyyyxxxxxxyyyyyxzzyyxxyxxzxxxyxyxyxyxyxxxwxyxxyz{yyyyxxzxwxzyzyyzyyyxyyxxyxyyxyzyzzyxxyxyyyyxyxzy}xxxxxywx{yzyyzyzyxyxxyyxxzzyxzzyyxywxyyxzyyzyyzzyyyyxyzy{yzxzzxyxxyyyxyyzzyzyz{zxyyzzyzyyzyzyzzzyyyzxyyxyzzxzzzyzxyyzxyxz{zyyzyyzyyyyyyyyzyyzy{yzzyzxyzyyzyz{z{z{zz{yyzyz{zzy{{zzxzyzyzzzyzyzzz{zyyyzzxzzz}zzz{zzyzyyzyyyyyzxzzzzzxyxzyyyzzzyzzyyzyyyyyxzyyyzyyzyyyxxxyyzxzyyyzyyzxyxxyyxxzxyyzzyxyxyxyxyyyyzzzzxyxyxxxxxxyzxyyzzxxxwyyxxyzyyzyyyyxvxxxxyyxxxyyyxxxwwywxwyyyywxyxyxxwxwxxyyyxyxyxxxxxxxwyyyyyxyyxwxxxxwwxyyyyzyyxyyyxxwwxxyyyyyyyxyxwxxwwxxwxyzyxyxwwyxxwzxxx{xyxxxyyxxxyyxyxyy{yyxxyxxzyyyyy{zzyyyxxxywyxyyyy{zyzyxxyxzyzyyxyzyyxyxyyxyyyxyzzyyyyyxwxxxyyzyyzyyyxyyzxyyyzyzzzyzyxyyyxyxyzyz{xyzwyyyxyyzxyzzyyzzyyxwxxyxzzyyxzzyzxyzyzyxyyzzyzzyzzyyyyyzzzyzz{z{zyy{yzzyy{zz{zyzzyzzyyxzyzzyy{zzzxyyzyxyxy{zzyz{zz{xyzxxyzzzyz{{yyyyyyzyyyyzyz{yzyyyxzzyyyzzz|yyzyyyyyyy{z{zyyyzyzyxwwyxzyyxzwyzyyxxyxyyyzxzxyzyyyxyzxxwxxyxyzzyzyxwxxxyzzyxzyyyyyxxxxxwxxyyyxzyxxxxxyxyxxyyyyywyxyxxywwxyyyxyyxyxxxyyxxwxyxxyyyxxxwxyxyxxxxywzyyxwwyyxxxxyxzxxzxxyxwyxwyxxxyyyzyxxxxwwwxyxyyyyyyxxxyxxxxyxyx{xzyxxwxxwxyxzyyxzzzxyxyxxxyzyyyxxyxxyxyyzyyyxxyzyzxyyxwxxxxzyxyyzyzxyxyxxyyxxyyzyzxyyyxxyxyyyzyz{zzzxzyyxyyyyzyyyzxxxyyywyyyyyyyyyyyyzyxyzyzz{xz{zyyyzyyyyyyy{zyzzywyxxyyyzzyyyzzyzzxxxyzzzzzyzyz{{yyxxyyyyyzzyzzzzzyyyzyzzzzzzzzzyywyyyyyyyy{yzzzzyyzyzzzyyzz{yz{yyyyzzxyzy{zyz{zzxxyyxxyzyyzzzz{yyyxyyzxyyzyyzyyyxyxyxxxxyyyyzzzyzxxyxyzyx{yyzzzyyzwyxyxzywwx{yzxyyyxxyxyyzyx{xyyxxxwwzyyyyyxyyzxxxzxxywwxyyxyzxxxxyyyxyzyzxxxzywxwxxxxxyyyzyyyyxxxxwxwxyxyyyyyzxxxxwxxyyyyxzzyyyxwxwwxxxyyxyyyyywxyxxxxxxxyyyyyxxyxxyywyxyz{zxzxxxxxyxxyyyyyxyyyxxxxxyxyyxyzxyzyxxyxxxxyzxyyyzzzxyxyyxyyyxyyyyyyzyxxxxxyzzyyyyywyyxyyyyyyzyyxzyzyxyxxxxxyyyyyyxxywyzyyyxzzyz{zyyzyxxxyyzyyyzyzzyyyyxxxx{zyyzyzzyyyxyyzyyzyyzyz{xxzxyxzzzyyzzy{yzxzxyyyzyzzzzzz{{xzyxyyyzzzyyzyzyxyyzyzyzzzyyzzzzyyyzxyzyzzyyzz{zyxyyyzyyzyzyzzzzzyyxxyxzzzzzz{yzyyyyxzyzyyzzzyzxzyyxxxxxzzyyzzyyxyyxyyxyxzzyxzyzyxxxxxxyxxyzyzyxzyxxxxxzyxyyyxyyyxxwyxwxzxyxyyywxxxwxxwxyyyyyxyxwxwyyxxzyyyxxyxxwyxyyxxyyyxyxyyxxwxxwwxywyyyyzyywxyxxwxzyyxyyyyxxxxxwxwxyxxyxxyxxxyxzxxyxyyyzxyxywvyxxwyyxyyxxxyxxxyywxyyyyyyyzyyyxyxyxxyyxxyyzyxyxxxxyyyxyyzyxxyzxxxxxyyyyzy{yxzyxyyxwxyyyzzxxyxzxxxyyxyzzyyzyyyxxxxyzyyyxyxxxzyywyyyyxyzxyyzyxxyxyxyyzzzzyzyyxyyyxxyxyz{yzy{yyxxyyxzyzzzzzzyzxxyzyyyyy{yz{zzzzzyyyyyzz{yzyzzzyyyxyxyyyzyzy{zyyxyyzyxyzyyzzzz{zyyyyyyxzyyzzy{zyyzwyyyyy{zzyz{zyyyyyyyyyyzz{yzyyyzzyyyyyyzz{z{yxyyyxyyxxxyyyxzyyyxyywyyy{yxyyyzzyywxyxwyyxxyz{yyxxxxxwxxyyzyyzyyxxwwyyvzyyyyyyyxyxxxxxwyyyyyyyyxwyxwxxxxyyyxyxxyyzxxywyyyyyxxxzxxxxxxywxyxyxzyyyxxxxxxxyyzyyyzyxwxxywyxxxyyxyyyyxyxxwyxwyxxxyxyxywwyxyxwyxxyyxxyyyxzyyxyyyyyyzzyxxxxwyyxxyyyxyyyyxyxxyxyyxyzxyyyxxxxyzxx{zxzyzyyxzyyyxxxyyzyxyzyxyyyywxyzyyyz{yzyxyyyxxyyyyyyyzzzzyyyyyzyyzzzzyyxxyyyyxyyy{yyyzxxxxxyxxyzyzyyzyzyzzzyxxyyyyzzz{{yzyz{zzyzyzzyzyzxyyxyyyy{zzzyzzyxywxyzyz{yzz{zzzxzyyyyyyzzyzzzzzyzxzzyyzzz{zzz{xxzyyzxzyzyzzz{yyyyzzyxxyyzzzzzzxzyxyxyxyyzzyyyyxyyyyyxyxzzyxzzyzxyxwxxyyxyyzyyyyyyywxyxyyyyzyyzxyyxxyxxyyxyzyzyyyyxxyxxyyzxyyxyxyywxxxwyzzxxyyyxxxxxyyxyyywxxxyxwxxwywxyyyyxyxyxxxxxwywxyxyxyyyxxvyxxwyxxyyxyzyxxxxwxxxyyxyyxzyxywyyyxxxxyxxyxzwxxxxywxxxxywyyzyxyxxxywyyyyyyyzyxywywxyyyyyxzyyyxxxyxzyyyyyyyyyyyxyxxyxyyxyyyzzyxyxyzyyzyxxyyyyyxyxyxyxyyzzxyyzzyxyyzyxyxyyzyzyyxyxyyxxyzyyyyzyyxyxzyyxyyyyyzzyyxxyxyxxzyzyzzxzyxzyzyyxzz{zzzzzyyyzyyyyyyzzyyzz{zzyzyyxyzzzz{{yzyyzzyzyzzyz{z{{yyyyyxyyzzzyzyzz{yyyzxyzzyz{zz{zyyyyxyxyzyzyy{z{zyxyxxyyyzyzyz{yyyzxxyyxzyzyzyyyyxzwyxxxyzyxyyyyxyywyxxxyyxyzyzyzxyxxxxxxyxyyxxyyyzxxxxyzyzyxyzxzxxwwyxxzzzxyyxyxwxxxxxwxyyyxxxxyyxwyyxvyxywyy{yyxywxxyxxxxxxyxyxwywxwxxwxyyxyyxyxxxxywxxwywxyyxxwxwxyxxxyxxxxzxxwxxyxwxxyyxxzzyyyxwxywxxyxyzyyzxwyyyzyxywyyyyyzyxyxxwyxyyxyxyyyyyyxyxyxxzyxzyxzyxxyxxyxyyzxyzyzxxxyxxxyyzzxyyyyyxyxxxxyyzyxxy{yxxyxyxyxzyzyyyyyyyyxyxyxyxyzzyzzxyyyyyyxzzyzyyzzzxyyyzzxzyzzzyyyzxxyxyyxzzzzzyyzyyyyxyxyyzzzyzyyyyyyzyyyz{yzyy{yzxzyyyyxyzz{y{zzyyyzyyyyxx{zzyzzzyyyyyxyy{yzzzzzzzyyxzyyzyzzzyyzzyyyyyyyyyyzy{zyzyyyxvyyy{zy{zyzyxxyyyxxyyzyyzzzxwxwxxxxyxzxyzyyzyxw{zxxxxyyyxzyxxywxxxwxwzyyyxyyxyxwxxwxyxyyyyzywyxxxyxxyyyyyxyxyxyxxwxxxxxxxzxxxxxyxxyxxxxzyxyxxxxxwxxxxwyxyyxxwxxwxxwyxywxxyyxxyyxxxwxyxyyxyxxxwxxwxxxxyyxxxzwzxwxxyxxyxyxxyzyxyxxyxwyxywyzxyyxxyxwxyxyxyxxyyyxwxyxyyxyxxyzzzxxxxxyxxyyxyxyyzxxxxxxxxyzyyyyxyyxxyyxzxxyzzyyyyyyyxyxxyyyyyyyyyyyxxyyxxyyz{zyxyyyyxyyyxyzxzxzzzxxxyyyyyzyzyyyzyyxyxyxxxzzyyz{zzyyyzyyyyyzy{yyzyzxyyxzxzzyz{yz{zzyzyyxzyyyzzyzzyyxxzyxyyyyz{yyz|zzzyyyyzzy{zzz{zyyyxyzzyyzxyyzz{yyyyyyxyyyyyzyyyzyyxxwzyyz{yyzzyxyxyxyyyzyyxyzzzzxxxxxwxyzzyzzzzyxxyxxyxzyyxxxyyyyyxxwxxyyxyyyyxxyyxxxyyyxzyyyxzyyxxxxxxyyxyxyyxxxywxxywyxyyyzyyxxxxywxyyyyyxzxyxxxzxxyxxxyyyxyxxywxxxxyxxyyyyyyxxwxyyxxxyzxyxyxyxxxxxxyyzwxyyzyxxwxywxyxyyyzyyzxxzxyywwxyzzyyyyyyyyxxyxyzxyyyyzxxywyxxyzywyyzyzxxxxzyyyyxyxzzyyyxyyyxzyyyyxyyyzyyyxxyyxxyyyyxzxyxxzxxxyyzyxyxyyyyxxxxxyzyzyyxyyyxxyzxzyxzzyyzz{yyzyyxxxyzyzyy{yzwyyyyyxzzzy{yyyyyzyyyzyyyzz{zzzyyyyyzyyyzy{zyzzzyzyxxyzzyz{yzz{yyyyyyxzzyyyzzz{yyyyxzyxzzz{zzzzyyxxzyzyyy{zzz{zyyxyyzyyyzzzzzzzyy{yxyzyzzzyzyzyyxyzyxwxxyyyyyyyxwyxwxyyyzyxyyzyzyyxxxxxyxzxxzyyzyxwywxxyyzyxyzyxxywxxxxyyyxyxxxxxxxxywwxyxxyyyyxwxxxxwxxyxxxxxxxxxxxwxxxxyyxyyyxwxxxxxxyxyyxzyyxxwxwywxyxxxzxxyyyyxwxxwyxxxxyyyzxxxyxxxyyxxyx{ywxxxxxywyzwyxyyzyxxywyyyyyyzyyyzyxxyyxyyxyyxyyzzxyyywxxyyyxzzyzyxxxyxyxxyzyxyzzzyxyyxxywzyyxzyxyyxyyxxxxxxzxyzzyyxyxzyyxxzyzyzxyyzyyyyyyxyzzzzzyxyxyyxxxxzyywzzzyyxxyxywyy{x{zyyzwyyxxzyzyy{yzzzyyzxxyzyyzxzzzyzzzyyzyyyzzyzyzzyyy|zxyyzyzzzyy{yzxzzzyzyzzzzzz{zyyxyxyyzzzyzxzy{yzyxyxyzzyyz{{{zyzxyxyxyyyzzyzzyyyyyyxxxyzzxyyyyyxyxxxxxyxzyyyxyyxxyyyyxzyyxyxyyyxxxyyyxyyyyyz{xxxxyxwwxxyxzyyzzyyyxxxxyxyyxyzzyxwxwyxywxxyxyyyyyxyxxyxwyyyxxyyyyxxxwwxxxxzxyyyyywxxxwwxxxyxyyxxxxxxxxwyxyxyyyzxyxxwxxwwyyyyxxzywyxxxxwwxyxxyzxyxxxxyxxxxyxxxyyzyyxxxxyxyyxyxyyzxyyxwyyxzyyxyyyzxyywxxxyyxyxyzzyxxyxxxywyxyyyyy{xxywyxxxxzzxyzxyxwyxyzywxyyyyyzzzxxyyxxxzzyxyyyzzywyyyxxxxyyzyyyxyzyxxzyyyzzyyzzxxzzyxxyyyyzzzzyzyxyyyxyyzyzyz{zxzyzyzzyzzzzzyy|zyzyxxzyy{yzyzz{zyyzyyxzyyzzzyzzzxxyyyyzxzyyz{z{{ywyzyyyyzz|z{zzxyzxyyxyyzzyyy{zzyzxyyywyzyy{zy{yyyxyxzyzxzzyzyzyyyxyxyxxxyxyyzzxyxyxwxxyyyyyzxzywxxxxwxyyxyyyyzyyxyyxxyyyxxyyzyzyxwxxxyxxzxyzzyyxyxxxxxyzxxzzxyxyxxyywxyxyyxzyyxxxyxxxyxxzyyxxyxxwxxwxxwyxxyyxyyxvxxwwxxxyyyyyyyyyyywxwxzxxyxxzxxxxxxyxxxxyywyxyyxxxxxxxyxxyzzzyxyyyyxwyyyyxzyxyxxwxxywyyyyyyzzyxywwyxxzxyyxyyyyyyywxywyyzyyyzxxxzyxyyyyyzyyzyzyyyxyxxxzzz{xyzzyyyyyxxzzzyxyyyyxyxyxyzxzxyyzyzyxwzyzyyxzzyy{{{zzyyyxxyxy{yzzzzzyzyyyyxxzzyzyzzz{yyyyzzzyzyyzyy{zyzxzyxyyzy{yzzzyzzyyyyxyz{yyzyzyxzyyxyyyyz{zzyzzyxzyzzyyzzyzzz{yxyxzyxyzyy{yzy{zyyyyxxyyyy{yzzzyxzxyyxxyyzyzzxxxwyxxxxxyxyyzzzyyxxyxxxyyyyyzyzzyxyyyyyxyyyzxzyyyyxxxxwwyxyyxyzywyywxxyxxxyyxyyyyxyyxwywwyyyyyyyxyxyxxxyxyyxyyyxyxxxxxyxyyyzxyxyxwxxwxxwwxyyyyxyxxxwxxxxxxzxyyyyyxzyxyxxyyxxxyxyyxxwxxxyyyxyyyyxxxwwxxxxxyxxxyyxywxywyyxxzxyxyyyxxwxxxyxxyyyzzxzxyxxyyxyyyzzxyzyxwxxyxyxywyxyyzzxyywxxxyxyyyyxyxyxyxxyyxyyyyyyzyyxxyxxxyxxyzyyzyyyxyyxxxyyzyyzzyyxxyyyyyyzzyyzzzzxxxxzyxyyzyzzz{yxxyyyzxzyzzzyzzyyyyxyzzyzyzy{yyyzzyyyyyyzzyzzz{{y{yyzxyzzzyyz{zyxyyyzyzyyyxzyzz{yxyzyyzzzzzzz{{zyyyyyyyyzy{yyzyyyyyyxyyzzyzzz{yyyyyywyyyzzyzzxzxxxxyyxxxyzyyyzxyxxxyxxxyyyyzyyyx{yzxxxxyyzxyxyxyyxxyxxwzx{yyxyyyxxxxxxxyyyxxyyxxxxxxwxwwyxywyyxyyxwxyxxyyyyxxxyxxwxxxxyyxyyzyzzxxxxwyyxxxzxyyyxywxxxywxxyzxyyyxxxxxxxxwxyyyyyzzyxxwxxxwyyxyyyyyxxxyxyxxyyyyyyzyxxyyxxxwyzyyyzyyxxxxxxyxxzxyzyyyyxxyxyyxyyxzwyyywzxxxyxxxxzxyyzzyxywxyyxxyyxyyxxyxxyyxxxxyzxxyzy}xyxxyxyzxzxyzyyyyxyyywxzyzzyyzzxzzyxxyxyz{zyyzzyyyyyyxxyzzzzzzz{yzyxxxxyzzyz{z{yyzyzyyyzzyy{zz{yyyyyzzyyzyyzy{yzyzzyyyzzzzzz{{yyyxzyyyyzzyyyzzyzyyzzxzyzyzzzzz{zzzyxzzzyzyzz{zzzzzyyyxxyyzzyzzyyyzxyxzyzyyyzzyyyyzyyxxwxyzyxxzzyywxyxwxyzyyyyzyyyxxxyxxxxyxyxzzxyyyyyyxxxyyyxyzxyxxxxxwyxyyyyyxyxzxxyywwxxyyyyxxxxwxywxxyyyyyyyyyxxyxxwxxyyxyyyxwxxxwxyyxyyyyyxyxxywxxyywyyyyxyyxyxxwxwyyyyyyzywyxxxyxxxzxxxyyxxxwxywxyyyxyyxyzxxywxyyxxyyzyyyyyxyxwxyxxyyyzyzyzxxxywzxxzyyyyxyyxyyxyxxxyyyyyzyxxxwxxxxyyxwyxyyxyyyxyyxxyyxxyzyzxyxxxyyyyyyzyzxyxzxxyxyzzyzyzyzyxyyyyyzyzzyy{zzyyxyxyxxyzzyzyyy{xyyyxyyzyy{z{{yyyyzyzyyyzzzyzzz{yyyxyxzzzzzzy{zz{z{yyyxzxyzzyzy{xxyzyyyyzyzzz{zzxyyyzyyyyy{yzzzyyyyyyyzyzzyzyyzzzyyyyxxyzzzyzzyyx{zyzyyyzzyzzzzxyyyyxxxxyzzyyyyyyyyyxxxyyxyxyzzzyxyyxxxzyyyyyyyyxyxxyxxyxxyxxzxyxywwxyxyyyyyyyxxwxxxxxwxyxzxxxwzxxxxyxwyyxwyyyywxxwwzxxyyxyyxyyxxxywxwwyyyxxxyyyxxxxywxxzyxyyyyyyxxwyyxxyyxxxyyyxwxxxxyxyyxxzxyyxyyxxxxyyyyxzyzywyxyxxyyxyxxyzyyyxxzxyyzyzyxzyyyxyyyxyyxyxzxyyyyxyxxxxxyyzyxyyzyxyyyxxxyyyyxzzyxyzxyxyxyyyxyxyxyyyyzxxyyyyyyxzyyyxxyxyyxzzzyyzzyyzyyyyyzyyyzzzzyyxyxxyyyzzzyz{yyyyyxyyyz{zyz{zyzyzzyyyzxyzy{zzz{xyyyyyyyzxzzyz{zzzyyzyyxxyzyzzzyyyyyyyzyyyzzy{zzyyyyyzyzzzyzyz{yzyyyyyxzz{z{zyzzyyyzzyyzz{yz{zzyzzxxxyyyzyzzxxyxyxyxxxxyzzyyzyyyxyyywyyzwyzzyzyxyyyxyxxzyxyyyyyyxxxxyyyyyyxyyyyxyxwxyxwyxzyxyyzyywwxxxxyyxxwyyxxxwxxxwxxwyxxyywyxwwwzxyxxwxyyyxxwwxxwwwxwzzyyyxywyxwwyxxwxxyyxxyxxxxyxwyyyyyxyxywxxxxxwxyyxxxyywyxxxxwxxzxyyzxxxwwxyyyxyyyzyyyyyxxxxxyxzyxyyxyyyyyxyxyxyyyyyyyzxxyxwxxxxyyyyxyyyyxxywxxyyyxyyxyyxyxxyxxzyzxxyyyxyxyxyxxxzyxzyzyxxxyyxyyyyyzzyyyx{xxyyzyyyyyyyyyxwxyyxyxyyyyyyzyxxyyxyyyyxyyz{zzxyyyyzzzyxyzzzyyzyyyyxyyy{{yz{z{yxzzxxyyyzzzzyzz{zzzyxyyyyzyyzzzzzyyxyxzzyyyzyzzzyzxxxyxyy{zyzzzzyzzyyxxyyyzz{zyyyyyzxyyzzyzyzyxxyyyxxywxyzwyzyyxywxxxyywyxxyxzxyyxxxyyxyyyzyyyyzxyxyxxwyyyzxyzxxyxwxxzwxxyxyxyzxxxyyxxxyyxxzyyyyxyxwwxywxyywyxyywxwxxxwyxyxxxyyxwyxxxwxxxxyxxzxxwxwwwxxyyzxxyyyyyxywwxwxxxyyyxyxxxxxwxwxyywxyyyxxxwxxxwxyxyxyyxxwyyyxxyxyzyxxyxxwyyxxxxyyxxyyxzywyxyxxwyyxyyyzyxxyyxwywyyxyzzzzyxyxxxxxxyyzyxyxyxyyxxyxyzyxy{zyzxxxxyyyxyyyyyxyyxyyxwxxxy{zzyzyxyyxxyzyyzy{xzzzyxxyyyxxyzyyyzzzzyyyyyyyzyz}yzzzzyyxxyzyyzyyyzzyzxwzzxyxxzzyyyzyzyyzyxyyz{zz{zzyzwxxzyyyyzzzzzzzyyzyyyyxzyyyzzzzyzzzyyxyyxzzyzzzyyxxyzyxy{yzyzyyxyyxyxyyyzxzzyzy|xyyyxyxyyzyxyyzyzyxxyxwyyzxyyyyyyxxyxywyyxyyxzyyyxwyxyxyyyyyyyxyywwwwxxyyyxxzyywwxwxyxwxyxyxxyzywwxxxwxyyxyyyyyxxywwxwwxyyyyzzyxywxwxxxywxxyxzxyxxxxzxxyyxxyyyyyyyxxwxxxxxxyxyyxyxxyxwxxwxyyyyzxxxwwyxwyxyywyyzywyxxyyvyyyxyyyyxxwyxxyyyzxxyyyyyyxyxwyxyyyxyyzyywxyxwyxzyzyyyyzyxywyxxwyyyxyyzxxyyyxxyyyyyyyyzyyyxyyxxyyxzxyxyxyzxxywxwxzyzzzzyyxyxxyzxzyzzy{yzzyyzxywxy{zyyzzyyxyxyyyyzzzzzyzzzyzxyyyyyzyyzz{zyxyyyyxxy{yyzzz{zzzyyyyzyz{zyzzyzyyyyyyyzyyzyyz{xxyzyyyyyzyzzzzzyyzxyzyyyyyyy{zzz{yyxyyxxyxyyzzyyxyxzxyyyyzyzyyyyyxyxwyxyyxxzyxzzxxxxyxwyyyyzzyzyxxyxxxxxyyyyxzyyxzxyxwyxyxyyxyyyyxxxyxxyy{xxyyyyxxxwwyxxxxxyyyzywxxxxxxxyyxxxyyxwxxxxywywyyxxxxxwwxxxyxxxxxyxyyxwxxwxwxyxyxyyyxyyyxwxwwyxyxxxyzyxxzxxwxwxxyyxyxxyxxxxxxyzxyxyzyxxxxxxywyzzyyyyywxxxyxxyxyyyzzyyyyyxxxzxyxyyyzyyyyyxxxxxyxyyxyzyxyyxzxxwxyyyyzyzxxxyxxwyxxzxxyzyyxyywxxxxzyxyyxyyyyxyxyxyxyyyyzyxyxyyyzyyzyzyyzyzyzyxyxxyy{xzyzy{yxyxyyy{yzzzzz|yyyzyxzyyzyz{y{zzyyyzzyyzzzzzzzzyyzzyxyyyy{zz{yz{yyyyy{yyyyzzzz{zyzxyyyzyz{z{zz{xzyyyyxyyzzzzzzyyzyyyyyyy{zyyyzyyxyxxzywyzz{zzyxyxyyxxywxyyyyyyxxxxyxyyxxyyxzyyyyyxwyxxyyyyyyzyyxxyxywxxxyyyxyy{xyxwxwxwxxyyxyyzyxxwxxwxwxxxxyxyxwxxxxwvxxyyyyxxxxxwwxwxyxxxxyyyxyxwxxwwyxzxxyyxxwywxxxxxxyxzxxxxxxxwxxxyxyywxyxxxxxxxxxwxxwxyxzxxwxyxwxxywyxyyyxyxxwxyxxyyxxzyyyxzwyxyyxyyxyzyyyxyxyxxxyyyyyyyzxywxxxywyyyyxyyxxxyxywyxyxxyxzyzyxxyxwyxyxyy{yzxzxxxwyyxyxyxzyyxxwxywyyxyx{yz{yzxyyxxyyyxyyyxyzzyyyxyyyzyyyzzzyyyxzyxyyxzzyyyyy{yyyyxyzyyzyyzzyzzyzxyyzzyzyzzzz{yyyzyyxyzzzyyzyzyyyyzyyyxyzxzxy{yyyyzyxyyyy{zyxzzyyyyyyzyzzyzzzzyxyyxyyyzyyzzxzyyyyxxxyyxzzyyzyyxyyxwyyxxyyxyyyzxzyywyxxyyyyzzyyyyyxxxyxxyyyyyzxxxzxxyyxyyyzzzyyxyxyxxxwyyyxxyyyxxxxxxxxxyxxyyyxxxywywxxyyzxyyyyxwxxyxxxxyxzxxxzxwxyxwxxxyyxxyyyxwwyzyxyxyyxyzyyyxyyxxwxyxxzyyyyxxwxywxxxxxzxxyzxxxxyxxyyyxyy{zxyxywwxxxyyyyyyyzyyyxyxyyzxyyyyzzzxyyxyxxyyyzyyxzxxyxxxxxzxyyxx{zyxyyxwyyxyxyyyxyxxyyxxxxyzyyyyzyyyyxwyxwzzzyyyyyywzxyxyxyyyzyzyyxyxwzyyxy{zzzyzzyyyyyzxyyyzyzyyzzxyxyyzyyzzyyyyzyyzxxzzyyzzzzz{zzz{zyzyzyzyzzyyzzxyyyyyyzzz{{zzyzxyyyyzyzzzzzzz{xyxzyyzy{yyz{z{{yyxxyyyyzzyzyy{zyyxzyyzyyzzzzzyzyzzzywyx{yyzzyxyyyxxxxyxyyyyxyzzxxxxxwywxzzxxyzzyywxxxyxyxxyyyyyxxxxyxxwyxyyyyzyxyyxwwwxxxyyyzyzxxxywxywxyxyxxyxyywxxwxxyyxyyyxyxxwxwxwyxxyzxyxywwxwwwywyxxxxyxyxwxxxxwwxxyxyxzyxyyxwxxxyyyyxyyyxyywwxyxxwxxyzyxxyxyxxxxwywyxyyzyyxyxxywyyxxxyyyxxxxywxxwyyxxyzzzxywxyyxyyxyyzyzxxyywxxwyyyyyyzyyxyxyyxx{xxzyyyzzxyxyxxyzyzzyzzyzyzxxyyxxyyzyzyyzxyy{xyyzzzyyzzyxyzxxyyyyzyyyzzzxxxxxyxxyyzyzyyxwxyyyyyxzyyzzyzzyyyx{zzyzzzzzzzzzxyyyzyyyzzzz{zzzyzyyxyyyzyyzzyzzxyxyyzyzzzxy{z{yzyyzyy{zzyzyzyzzyyxxyyzyzyyzzzzyyyzwyyxyyy{xyzyyyzyyxyxyy{zzzyzyxxyyxxwxyyxyzyzxxxxzywxwyyxzyyzyxxxxxywyyxyyyzyyxzxxxxxyyyyxxyyyyxwxwyvyyyzyzyywwyxxyxvxyyxyyzxxxxwxxyxxxyxxyyyxwxxwywxyyxywxyxwwxxyxwwxxxyyyyyyxxwwxwwxyxyyxxxxxxxxxywxxxzxxyxwxxywxxwxxywzyxwxxwxxwyxwxyxyzxzxxyyxxwwxxyyyyxyxwywwxxwxywwyzyzywxxxxyyyxxyxyyyzwxxyxxxxyxyyzyyyyyywwwxxzxyzzxyxyxxxxyxxzzxyyyyyxyyxxxxyyxxyyyyyxxxzyyxyzyyy{yzxxxyxwyyyyxyxzzzyxzyxyxxzyyzyyzxywxyxyxyzyyxyyzyyyyxxyzyyzyx{zzzzy{xyxyyz{yzzzz{zxyyxx{yzyyzyyzyyxyyzyyyxyzyz{zzyxyxyyyyyyyzzzyzzyzxyyyyzzzzyyyzxyxxwyxxxzyyzyzzxyyxyzyyxzzyyyzzyyxxyxxxyxzyyyyywxxxyxxxyyyyxyyyyxxxxyywyzyxyzzzyxxxywwxxyyxxyzxywyxxxywxxzxxyyyyxyxxyxxxxyxyyyxxxwxwxxxxxzxxyxyywxxxyyxyxxxxxyyxxwxxwxxxyxyyyzxxxwwwxwxxwyywyzyyxxxvxxwyyzyywxyzvwyxwxxwyyxxyzxyxxwyyxxxxxyyyyyxzxwxyxxyyyyyyzxxyxxyyxxxxyyzxyzwxyxxxxxzyyxyyyywxxxxxyxzxyxxyyzyyyxxxyxxxxxyyyyyyyyxxxyyyyyyyyxyxyywxyxyzyxxyyxyxyxyyxxyzyyzzyzxyzxzyxyzyyzyyzyzxxyyyyxzyyzzyyyyxyyzxxyzzyyyzzzzxyxyyxzyzxxyzzz{zyyxyxyyy{zyzzzzzzzxyyzyyzzzzzyywzyzxxyyyzyzzz{zzxyzyyyyzzxzzz{xyyyzyyxyz{zzyzyzyxyxxyyzzyyzxzyzxzyyyyyyyyzyyyyyxxyyyxxxyzyxyxzyyyyxxyxyyxyzzxyyxyxxxxyyxyxyxzyywxxxyxxz{yxxyyzyyyxyxxxxyyyxyyzwxwwxwxvxyxxyzzxxxxyxxxxxyyxyyxyyxwyxwwwxxxyyyxyxwxxwyywxyxxyxzxxxxwxxxwxy{xyyxxywywxxyxwxwyxxywxxxyxwxxxxxxyyyxxzxxxxwxyyxxxyyyxwwxyxxyx{xyxyyyyyxxxxzxxyyyyxxyyyxxxwxyxyyzyywzyyyxxxwxyxyyxyyyywxxyyyxxxyxxyyzyxwxxyxxwzyyyzyzyyxywxyy{yzyxzyyxxyxxyxyxyyzyzzyyyyyyxyxyzxzyyzzzwyxxxyxxyyzzyzyzxyxyx{xzzyyzyyzzyyxxyyyyyyyyzzzzyyzyyyyxyzzzz{{zzyzyyyzyzzyyzzyzyyzzyxzzyyz{{z{zyyxzzzyz{yzyzzzyzxyyyxyxyzyyzzyyyxzyyyyyyyzxy{yyyyxyyyyzyzyyyyyyzyyyxyxxyyxzyyyxxxyyxxxxyyyxyzzyxxxwxywyyxzxzyzxyyxxxxwxyyzxyyyywxwxxxxyyzxyxyzwxxwxxwwwyyyxyyxxyyxxvwyxxyyxxyyxxwwxxxxxxzyxyyywwwxwwxxyyxxxyyxxxwxwxvxxxyyzyyyxxxxxwxxxxxxyxxyxxxwxxyxwyzxyxxzxyxyywwywxwxxyxyxxxyyxyyyyxyyxzzyzyxxxxxxxyxyyyzxxwxwxxxxyxyxxyzxxxxxxxxxyyyxyyxyxxxxxwxxyzxyyxyyxxyyyyxxyzyyyzyxyyxxyyyyxzxyxzyyyxxyxxzyyyyy{yyyyyyxyyyyzxzyxzzyxyyxxxxyyyzzyzzzxxyyxxxyyzzzy{yyyyxzyyyyyyyzzzyyxyzxzyyzzzzzzy{zzyzxywxyzyyxyyz{yyxzyyzyyzyzzzzyyyyyxyxyzyyyy{zzzyzyxxxz{xzy{|yyzzxxxyyyyyzyyzyyxyxxyyxyyyyzzxxxxzyyyyxxyzwyxyyyxxyxwyxxxzxyyyxyyxxxxxxyxxyyzyyyxyxxxxwyyzxyyzyzyyxxxxwxxyyyxxyyxxxxwyvxxyyxxyxwyxwwxwwxxxwwxzzxxwwxxwxxxxxxyyyxxvwwxwwyxyxwyzywwwwxwwwxwyxxyxywvxxxxxwxxxwxxxxxwxxwywwwyxyxxxwvxxxxvwxxxxyxxyyxxxxxxyxxxyxyyyzyyxwxxwyxyyxzyyyxxyxwwxxyxxyxzyzyyxxyxwwxyyyyxzyyxyxxxxwxzyxyyxyzxywxxxxyyyywyzxyxyyyxxxyyzyyyyyyyxyywyxxyzyyyyxxyywxyyxyyyyyyyyyxxxyxxxyyzzyzyyyyxxyxxyyyzyyyzzyyyxyyyyyyyzz{zyzyyxyyyyyzyyyyyyywyyxyyxyzyyyzzyyxxzxxzyzyyzzzzzyyyyyyyzzzzzzy{zyyyyxxyxyyzzzyzyzyyyyyxwyyyyyzzzxxyyyxyxzyy{zzyyxxxyyxxyxyywxxxyyyyxwwxwxxyxyyyyywxxywyxzxyzyyyxzxxwzxxwxyzzxyyyxyyyxxxyyyxxyyxzyxyxxxxwxyxwxzyxyxxyxxxxxyyxyxyxxxxxwxwxwwwyyyyxyxyxwxxxwxxyxyxxwwxyxyxxxyyxyywyyxxywxwxxyyxxyzyxwwwwwxwwywyxzxywyxwwyxxxywzwyyxxxywwywxxxyyxxyyyxxxyxxyxxyxxxxyyzyxxxxyxxxyxyxyyyyyxxywxwyywyyxyxxwwwxxxyyxyxyxyxyxyyxwyxzyyyzyywyyxxyyzzyxyyywxxxyxxxwxyyyyzyyxxxyxyxyxyy{yxyzyyyxxxyxyy{yyy{yzxxxyxxxyyzzyzyzzxyyyyyyzyzyzzyzyyxyxyxyyzyzzyy{yxyzyxyyzzyyzzzzyyzyyxyyyzzyzzz{yyxyxxxzyyzyyyz{yyyyyxxyzzzyxyzyzyxzwyyyxyzzyyzyxzyyyxzyyyzyzzxyxyxxwxwxxxyywyyyxxxxwxxxyyzxyyyyyxxwxxxxyxxyyxyyyxwxyxwxxxyyxxyywxwxxwxxxwxyxyyxxyxwxwwxxxxwxzyxyxxxwwwxxxxwxyxwxwxwwwwwwxxxxxyzwxxxywxwxxxxxyxxxwvxxxwxxxxwyxzwxxwxxxxyyxxyyyxxxwwxvwwvxxyyx{wxwxxxxxwxxxxxxyyyxxxwxxxxyxyxxyyyxxyxxwxwxyyxxyxyyxxxxxxxyyxyxzyyxywxwyywxxxyyxyzyxyywwxwyyyxxyyxxxwyxwywyyyyyyyyzxxyxxxyyyyyxyyxxxxyyyyyyyyyzyyzxyxxyxxwyyzywywzyxxyyxxxyx{zzyzyzxxyyxyxyyyyzzyzyyyxyxzyxzyzzzzzzyyxx{xyyyyyzzzzzyyyyyxxyzyyz{zzzxyxzxxyyxzzzzyzzyxyxyyyyyyzzzz{{xyyzxyyyyyyyzzyxzyyyzyxyyzzyzyzyxyyxyyxyzyzyzyyxxyxxwxxxzyxyxyzyxxzwyxxyyyxyzyzzywxxyyyxxxyyyyyxxxxxwvwyxyyyxxzxxyxwywxyyyxyyxywwwxwxxwyxyxxxyxyyxxxxxwxxxxxxxxwxxwxxwvxxwyxyxywxyxwwwwxxxyxyyxyxvxxxxwxyyxxyxxyxxwxxxwxyxxxyyyxxxwxwywxxxyyyzxxyxxywwwxxwxwyzyxxxxxyxxyxzzyzzyxyxxxxxwyyxxxyxyyyxxxwyyyyyxxyyyyxxxxxxxyxxxyxyyyxyyyxyxyyxyxyyyxxxxwyxxyyyxxy{zyxyyxyxyzzyxxyxyyxxxxyyyzyyyyzzyyzxyyyyxyzyzxzzyyxxxxxyxyyyzyyzyzxzyxxxyyyyyzyzzyyyxyzyyyyzzzzyz{xxyyyxzyyyy{yzzzxzyxyxyzyzzzzyyzyyyyyxyyxzyxzzyzyxzyyyz{yzzzzzyxyzyz{xyyzzy{zzzzzyyzxxyzyyzyyzyzyyxxxyzyzyxzzyzxxyyywyyyzyyyyyyxyxxwywxyyzyxzxyxxwxwyxwyxxyyzyxyxxxxxxxyxyzyzzyyyxvxxxxyxzxxyxxwyxywxxwxxxyyyxyxxyxyxxyyyywxyxxwxyxwyxyyywxxyxzxywxyxwxxyxzxxyxywwwwwwxyyyyyxxxyxyxxxwxyzyyyyzxxyyxxxxxxyxxxyxyxxxxxxxxxxxxwxzxxxxxxxxxyxyyyx{zzxxxywxxyzzyxyyzxxxwxxxyxyyyyyyzxxyxwyxxxyyyyyyzxwyyyxyxxyyyyyyzyxyyxxxxyxyyyxzzzxwyxxxyxyyyyyyyyyyyyxxxyxyzzy{yxyyyyyyyyyyyyzzyyxxyyyxxzzyzyyyyyyyyyyyxzyzyyzzzyyyyywyzyzzzyy{{yxyxxyzzyzyyzyzzzxzyyxyzzzzyy{yzzxyyxyxyxyzyyzzyyyxyzyyzzzyzzzzzyyyyzyyyyzxyzzzyxyyyyxyyyzyzzyyzyyzxyxzxyzzzyzyxxxxyxyzwyyyyyyyxyxxyxyxxyyyxyzyyyxxxxxyxxyxyyzzxyxxyxywyyyxyxyzyyxxwxxxwyxzxxyxzxwxxwyyxxyyxxxxyywxxxxwxxyyxxzyxxxxwxywxxwyyxxyzwwxyyxxywxyyyxzyxwyyxxwyxxyyxxyyyxwxxyxwxyxxxyxyyxyxxwxzwxxxyyxyxxwwwwxyxyxwyzxyyxyxyxxxyxxzyyzyywyxyxxxyyyyzyyyxxyywxyxzyyxyyzzxwyxxyxyxyzyxyzyyyyyxwyxyyyyyyzyyxyxzyyxxyyyxzzyyxxyyyxyzyyxxxyyyyyxxzyyyyyzyzzywyyxyxyyzzyyzzyxyyyyxyxxzyzyz{{zxyyyxyyyyzzyzz{zyzyzxzyzyzzzzzzyyyyyzyyxyy{yyzyzzyyzyyyyzz{zz{z{yyzzxxyyyyzzyz{yyzyyzyzz|zyzyzyzzzyxy{yyyzyyyzzzzyyyxzxyzzzyxzzyzyyyyyxyzzyzyzzzxxyywxxxyyyxxyyyywxyyyxxyxyyzyzyyxxxyyxwyxyxzzzyzxxxwxwyzxyyyyyyxyxwxxxxyxyxyyxyxwxxxxxwyyyxyxyywxxxyxwxxxyyxyxywxyxwxxxxxyxxyxywxxwywxxxyywxzyyyxwyxxxyyxyxxyxxyxxwwxxxxxyyxxyyxxxwxwwxxyxxwyyyxxxwwxwxxzyxyyyyxxyxxxxwyxyxyyyzxxxxyxxyxyxywxzzwyxyxxyxyyyyyyyzyxxxxxyyxzy{yyzyywyyyxyxyzyyyyyyxwyxxxyxxyzyyyzyyxyxxyyxzyyyxyzyzyyyxxyyyzyyyyyzyyxyyyzyyzzzxz{zyyyyyxyyzzyyzzzy{yzyyxxyzzzyzy{yxzxyyyyyxyxzzzzyzxyyzyzyyyzyyzzy{yyzyxxy{zzzzzzxyxyyxxyx{zyzyzzzyyyxyxyy{yzy{zzyzyzyxyyyyz{yzzzyyyxzxyxx{zyyx{yzyyyxxxzyyyzyyzyzxyyxwxyxwzzxyzyyxzxyxyxxyxyxzyzyyxxyxxxwxyyxxyyzxxxwxyxxxyyxxxyzxyyxwwwvyyxxyyxzwwwxyyxwxxyxzyxyxxxwxxwxyxxxyyzxxwxxxyywxxwxxxyyxwxwxwwxxxxyzxzxywyxxwvyxwzyzxyxwxywxwxwxxxzxyxxywxwxwxvxyyxyzxyxxxwyxxxwyxxzzyyxxxxyyxxwyzyyyyyyyyxxwxxyyxxxyyyxxxxxyxyyyyxxyyyxxxwxyyxyxyxyyzxxxyxxxxxxxyyyyyyxwyyxzxxyxyxxzyyzyxxyywxyzyxyyyyyxyyyyyy{yzzyzxzyyxyxyyyyyyzyyzyxyyxyxyxyyyyzxzyzxyxxzyzzzyzzzy{yyyyyyzxzyyyzzzyzwzxxxxyyzy{yxzyxzzyxyxy{zyzyzzzyxzyxyxyyyzzz{z{yzz{yyxzyzzyzz{{yzyxyyyzyzzzzzzzzyzzyzxzyzyzy{zyyyyxyyxy{zzxyzx{zxyxyxyxwyyzyyxyxywyyxwwxxyyxzyyxywxyyxxyyyxyyyxxxxywxyxyyyyyxyyyxxwxxxwywyxyzxyywyxxwyxywxyyyyxxxxxxxwyxyywxyyxxwxxxxwxwxxxxxzzxwxwyxxxxxyxxyyxxyyxxxxxxxxyxyyyxxwxwywxxyyxyyyywxywwxxwxzxyxyyxwwwwxxxwxxxyyyxxxxxxywyxyxywyxyyxxywyxwwxxyyx{yzxxyxxyyxyxyyyyyzxxxxwxxxyyzxzyyyxxxxyxxxyzyyxyyywxyxxxxxyzzyyyyyyyyxxxxyxyyxyyyyyxxxxxyyzyyyzyzzxyyxyxzxyyyyyyyzywxyywwxzxzz{zzyyxxxyyyxyzzxzzy{xyyxzxyyyyyyyzzyzyzyyxxyy{yzzzzzzyyyxyyyyzzyyzzyyyzzyyyyzzyyxzzzzzyyxyzzyzz{yyz{yyyyy{xyzyzyyzzzxzxxyyyxxyyzyzyzyxxxyxyzzyyyyyyzxxxxywwxyyz|yxyzxzyyxxxxyyyxzzyxyxxxyyyyyyyxxxyzxxxyxyyyywxyyxyyxxxvxxwxyyxyyyxyxxxwvxywyyxwxxyyxwyxxxwxwxxxyyxxxxxxxwxxyxyzyyxxxxwywwxxwwxwxyyxyxwxxxxxwzyyxxyyywxwywxxyzyzxxyxxxwxwxxxwxxxyxyyxxwxxwxxyyxxxyyyxwxyyxywxyyxxxyxyywxwwxxwzyyyyyyyyyxxwxxyxxxyyxxxyxxxxxxyyyxxyzyyxxxxxyyxyxyyxyzyxyxyxxxxzzyxxyxxxxyyyxxyxyxyzyzxyxyzyxxxyyzzzyyxxyyyyxyyyzyxy{zyxxyywyyzyyzyz{yzyyyyyyyy{zyzzzzyyyyzyyyxzyzyyzz{xyxyyxyyzzz{yyyzyzzyxyyzyzzzzzyzxyyyyxxzyzzzzzzzzxyyyyy{yzzy{yzzzyxyyxxyzzyyyzzzzzywyxxz{yzxzzzyyzxxwyy{yyyyzy{xyyxxxxxxyyzyyyzxxxyxyxxxyyxyzyyyyyxyxyyyxyyxy{xyxxxxyxyyyxzyyxyywxzxxywyyyxxxyyyxxxyxwxyyxwxxyxxxyxwxwyyxyxxxyyxwwxxywxyxxyyyyxxwxxyyxxyyxyzxzyxxyyxxwyyxyxxxzzzxxwwyxwxxxyywyxxxxxxwxxwxxyyzxxxyyxwyxxxyxwxxyzxxyxxxwxyxxyyyzyxxxxyyxyyzxyxyyzxxxywyxxzyzyzxzyxyxxxxxwzyzyyyxzxyyxxyxyxyzxyyxyyxyxyyywzyxxyyzyxxxywyyxxyyxxyyyyxxzyyxxyxyyyyzyxxyyxyxyzzyyzyzyyxzyzyyxyzyzyz{zyyyxyzyxzzzyzzzzzxxyxyyyxyyzyzyy{yyyyyyyyyyzyyyzyyyyyxyyyyyyzyyyzxyyyxzyzyyxyzzzyzxyyyzyyyzzzz{{yyzyyyyyyyxzyzyyzzyyxxyxyzyzyyzyzyyyyxxyyzyyzzzyyyxxxwxxxyyyxxyyyxwxwwxwxyxyzzyzxxxxywwyyyyyyyzxxxyxyxxxyzyxxxzyxxwxxxxwxxyyyyxyyxxxyxxxxyxyyyyzxyxxxwxxyxyxyyxxxxxyxywwxywyxywyxxxxxwxywxyxxyzzywxwxxwxxxyyzyyxxxx{wxwxxxyyyyzyyyyxwwwxyyxxyxxyyxxwxwwxxxxxxzyxwxxxyxxyxxyyxxzyxxxxxvxxxxzxzyyyxxxyyyyxyyxyyyyzxyxwxxxwyyzyyyyyxxywwxxxyyyxyzxxyxxyxxwxyyyyxyzyyyxxyyzzyyyyyyyyyyyyxxywyyyzzyzyyxyxxyyxyyyzyyyyzyyzyxyxyzzyyzzzzxxyywyyzyyyzyz{yyyzyyyxyzz{zy{z{xxyxxzyyzzyzyzzyyyyyxyyzyzzzz{zxxyxyyzxyzyz{{zzyywyzyyy{yzzzzzzzy{zxxyxyyzyzyzzyyxyyyyyzzzyzzzyxyyzxxzxyyyyyyzyzyzxyxxxyyyyzyzyyyxxxwxxyyyyyyxyyyxxxxxyxyzyzzyxyyyxxxxwxzyzxxyzyxyxxxyxyxyxxzyzwxxxwxwxyyxxyzyyxxxxyxxyxxyxxxyyxwwywxyxyyxxyyzyxyxxxyxxxxxyzyxyyxyywxwzxxxwyyxzxxxyxxxxxyxyxyzyxxxxywxxxxxwyyzzyxxxywwxxzwxxyxyyxyyxxzwyyyxyyyyxxxxzxxxxyyxyyyyzxxyyyxyzyyyxzyyxxxyyzxzyyzyyxyzyxxxyyyyyyxxyzzyxxyxwxxxyzyxyzyyyyxxxxxyzzzyxyzzyyyxyyxyxxyyzyy{xyxxxyzyyzy{yyz{yxyxxyyzzyyzyy{zzwyxzxyxyzzz{{zyyxzyxyyzzy{zy{yyzyxyzzyxzzyzyzzyyyyyzyyxyz{zzzyzywxyxxyyyyzzyz{{yzzzzyyyzzy{zyz{xyyxzyxyzzzyyyy{zyzxyyzyzzzzxzyyyxxxxxyyzyzyyyyyyxyyxxyxxyzyyyy{yxxyywxxwxxzyzyxyxyxxyxxxxyyzyyyyxyxxyxxyyyzxxyyxywwxyxxyxyxxyyywxxwxxywxyywxyxyxyywwwxxxxyxxxyxxxwxwyxxxyxywzxywwyxxwxwxyyxzyyyywwwxxxxwxyxxyyyxxyxwwxwxzyyyxzyxxwwxwxwwwyxxxyzxxxwxwxwyyxyxyyyxxyxyyyxyyxxyxxzyyxxywxxxxyxyyyzzyyxxxxyyxyxxyzyxxyyxyxwyyzyyyzxxxxxyxyxxyyxxyyyyxxxwxyyyzyxyyyxyxxxxxxxxyyxyyyxyyxyxyyxxyyyxzyyxyxyyxzxzzxyzzz{yyxywxxxyzyyzzyyyxyyyyyxzzxyyzzzzyzzyxzyzzz{zzz{yyzxyxyyyzzz{zzyyyyzxyyyyzyzyyyzyxyxyyyyyyzzyz{{yzyyyyyyzyzzzzzyyxyxzyyyyzyyzzz{xyyyyxzxzyyyzyyzyyxyxzyyy{yyyzyy{xyyxyyxyzyxxyyyyyxxxwxyyzyyyyzzyxxyyyxxzyxyyyzyyxxyyxyxyyyyyyyzxzyyzyxxywxxxxyyxxxvxxxwyxywyyzxxxyxxwwxxyxxxxxxywxxxwxwxxxxxxxzxwwwwwxwxyyxyyzxyxxxwywyxxxxyxyxxxzxwxwxyxwxxxyyxxxywyxxwxyxxxyxwxywwxxxxyxxxyyyxxywyxxwxyyyxyzyxwxxyxyxxyyxxyzyyyxxxxyyyzyxxyxyxxxwxxxxyyyy{yxyywyyywzxxzzzyyyzyxxxywxwxzyyyyyyyxxyzzxyxyyxyyyxyzxxxxxwzyyxyyyyyyxxyyyxxxzyyyyyyxyzxyxxxyzyzxyxxyyyyyyzyzzy{z{zyxzyxyyyyzyyzzyzyyxyyyyyyzzyzzyzyxzyyyyyyyzyyzzyzxxyxyyyyyzyx{{zzyyyyyyzzyzzyyz{zyyxyxxxzzyzyyzzzxxxyywyyzyzyxzyxzzwxyxzyz{yyyyyyyxyxwxwxxyyyyyyxxxwwwxxyyyyyyyyyxxxwxxxzyyyyyyyzxxxxwxxyxxyxyyyxxxxxxyxzwyxyzxyyxyxxxywyyyxxxxyxxxxxwwwyxxxyyyxxxxwwxwwyxxyxyzyyxxxxxxxyyxyxxxxxxxyxwvzwxxxxwyzyxwxwwwwyyyxxyyxxxxwxwxwwyxyyyyywxwxywwxxxwyyyyzxwxwxywyxyyyxyyyxxxxxxyxxyyyxyyyzywxyxyyxxxxyyyyxwxyxwxwxwyxyyzzyxxyxwxxyyyxyyxyxwyxxwxwxx{xyxzyyyxyxyxyzzzyyzxyyxwyyxxxyyxzzxzzyyyxxyyxzzyyyyyyyxxxzxxxyzxyyxzyzxxyxyyyyz{yyzyzyyywxyyyzzzzzzzzyyxyyyyxy{yzyyzyyzyxxxyy{yz{zzz{yyyyzyxyyzzy{{zzzyyyzxyxyzyzyyzzxyyyyyxyyyzzyyyyyyzyxyxxyzxxxyzzyyzyxxyyzzzzyzyzzxyyyxzxxyyyyyzzyyxyxxyxzyyzzyzyzxxxxxxwzxyxzzzyxxyyxxxyyyzzxxyyzyxxwxwwxyyyxyxxxwxwwxxyxywyxzyyxxxwxwwyyxyxwyyyyxwwxxwxxxyxxyzxwxxywyxxywyxxxzxwwxxxxwwxyxxxyxywwyvwxxyxxyxywyyxxwxxyxxwxxxyyyyxxxxxxwywyxwyyyyywyxxxyxxyyyyyyyxxxywxxxyyzwyzxzxxxxwwyyyyyxyyxywxyxxxxxyxyyyyzzxxzyywywyxyxyyyzxxyxyyxxyyyyzxyyxyyxxyxxxzyyyyzyyxxyyxwxzyzzzyyzxyyxyxyxxxyzyzzzxyxyyxyyyyyzzyyzzwxyzyyyzyyzyzyzyxyyxyzyyyyzyzzzzy{yyzzyyzzyzzyyzyyzyxzyyzzzxzyzyxyyyyyzzyyzzzzzyxyyzyzyzzyzzzzzzyzxzyyyzyzyzyxzyyxxxyzxwzyzyzzyyxyxyxxxyzyzz{yzxwxyxxxxxy{wzxyxyxxxyxxxyzyyyzyzyxyxxxxxzyyxyzyyxxxxxxxyyyyxxxyzywxxxxxwxyxyzzyyxwxwyxxxwxxxyzzxxwxwxxxvxxzyxyyyxxxwwxxxxxxxyxyyxxyxyxxxxyxyyxyyxxwwwywxwxxxxxxyyyxwyvwvxxxyyxzyxyyyxwwwxyxyxzzyxwxyxxyxxyxxxyxzxywwxxxxxxwyyyzyyyyxxxyxxyyxxyzzywyyxwxwyyyzyyyzxxwyxwxxzxzxyyyyyxyyxwyxyxwyyyzyywyxyxxyyyyyyxyxxyyxxxzyyyyxyyyyxyxyxxyxyyyyzxzzxyxyxzzxxyxzzzy{yxxyyxwwyyzyyyyyyyxyyyxyyzzzyzzyyzyxyyyyyyyxx{z{yxyyxyyyyyyzyzzzyyyzyyzzyz{{zzzyyyyyxyxyyyzyzz{zzyyyzyyyyzyz{zz{zyyxxyyzyzzxyzzzzxxyyzyyzyy{yzyyxzyxyxyyyyzzzzyyxxxxyyyyxxyxxxxyxxxxwxxxyyyyxzyyyxyxyyxwxzyxyzzyyxxxyvxyxyyyyyyyxyxxxzxwxyyxxxxyxxxvwxyxyyxxwyyyywwwxwwwyxyxyxywxwxxxxwxyxxyxxyxywwwxxwxxxyyxxyxywywxwxyxxyxxxyxxwxwwwxwxxxwxyyyzyyxwwxvwyxwwyxxxxxvwwwxxyyxyyyyxxxywxxvyzxxyz{zxwxxyyxxyxxxxyyyywyxywyxyyxxyyzyxxxyxxxxyyzxxyyyyyyxxwxxywzyxyxyxxywzxxwyyzyyxyxzwyxwyxxyzxxyyyxyxywyyxyxzzyyyyyyyyyyxzxxyxzyzzyyxyyxywxyzyyzyzyzyxyzyyyyyzzyzzzyxzyxyyzyzyyz{yzzyyyyyyxzzyzxzyzzx{zwwyyzyyzyzzyzyxxxzyxzyxyzyzzzyyyzyyzyyzzzz{yzxxyxyzxyyywzz{zzzyyyyyxyzyzzyyyxyzxxxyyyzyyyyyyyxxyxxyxxxyyxzxyxyxyxywxyyzxyzyyyyxxyxxxyxxyxzxyyxyxxxyxxzyxxxyxxxxwxwwwywyxxyxxxxxwwyxxwxwxxzxzxwxxxxyyxxyxyyxwwyxxxxxwxxyxyyxyxxwywxwwwxyxyyywxwxwwxvwwxyxyyyywwywwxwwxzxyxxyywwxywxxyxwxxyyzwywxwxwwxxyxxzyyyxxxxwyxwxxxyxxyyyyywxxxxzyyyyyyzyxyyxxxwyyyyyyyzwwxxwxxxyyzyyxzyyxyxyxxxyyyyyyyxywyxyyyxyyyxxxzy{yxxwyxxyxyxxyyzxzxxxyxxxxzxyyyyyxxyyyxyxyyzyzzzyxxyxyyxyyzyyyzxzxxxxyyxzzyyyyzyyyzxxxyyxzzyzzyyyyyxyyyyzzzzzzzzyyyzyyxxzyyzzzyzywyxzyyyzyxzzzzzzzzyxxyyyyxyxyzyzzyyxyxyyzyzyyyzyyyyyyyyxyzyyzyzxxyyzyxxzzzyxyzyxywyyyywxxzxxzyzxxxxwxvxxyyxyyzyyxyxxxwyxxxyyxyxxxxyxxyyxyyyxxyyywxvwywwxyyxyyxxyxxxxwwyywyyxxyyywyxyxwvyxxwxxyxxxwwwxwwxyxyxxyxxwxxxwxwxxyxxyxxxxwxwxwwwxyxyxyxvwxxxxxxxwywyxzxxxwxxwwywxxwyxywwxxwxwxwwyxxwxyxwyxwxxxxxxyxyyxyxyxwxwxxwwyyyyyyxxyxxxyyyyyyyyxzwxyxxyyxxyzyyyzxyxxxxxxxxxxyyyyxyyyxxwxxxyyxxyzxxxxyyxyxyzxxxyyxyxxxyyxyxyyzyyzxxxyxyxzyxxyzyyyyyyxyxxxxxyxyyyzzywyxxxyx{zyzzyyyyxzxxyyyyzyyyzxzzyxyxxzxyyyzyy{zyyyyxxywyzyyyzzyyyxyyyxxyyyyzzzyxyxyyyy{zyzzzzzzxyyxyzxzxxyyyzzyyx{yxyyyxyxyyzyzyyzxzxyyyyzyyyyyxxxxxyxwyyyxzxzyxxxxxxxxxxyxxxyyxyxxwxxxzxyxyyyxxyxyywxxyxxyxyzyxyyxxxwwyxyyyyyxxxxxxxywwxwxxxyxyxxxwxwwxyxxyxyywxxxwxwwvxxxxyxyxvxxxwywxwyxywyxxxwxwxvxyxxyxyyywxxwwxwwxwyyxxyyxwxxwwxwxyxxyyxwwxxwxxxxwxxxxyyyywywyxxxyxxxyyyyxxxxywxxxyyyxyzyyxxyxyyxxxzxyyyyxyzyxxxxyyyyyxzxxyyxyxyxxzyxyyyxyxzwwwzxyyyxyyzyyxyxxxxxyyyywyxxzyywxxyyxyzyyyzzyyyxyyzxyxyyzxzzxyxyxxyxzzzzyxyyyxzyxxyxyyzxzzzzyyyyxzyyzyzyzzyyzxxyyyyyyzyzzyyzxyyyyyyyzyzyzyyxzyyyyxyyxzzzzz{zzzyx{yzyzy{zzzz{yyzxxxyxzyyzyyzyzyyyyxwyyzxzyyzyyyxzwwyyyyzzzyzyzxxxxywxyxyyyzxyxxxxxxxxxyyyxyz{zxxxyxxwyyxxzyzyyxyxxzxxxxzyxxxyxyxwxwxxywyxyyyxxxxwxxxwxxxxyxyyyyxxxwxxwxxyyyyyxxxxxxyxxyxyxxyxxxxxxwxxwxxyxyzwxxxwwxwxyxxxzyyyyxywxyxwxyxzxxyyxxxwxwwxxxxxxxyxxxwwxxwxxxxwxzyxxxxxxyxwxxzyxyxxxxyxyxwxwzyxyxxzxwxxwxyxxyyxyzyzxxxxyxxxyyxyyyyxxxyyvwxwyzxyxzxyyxzxyxxwxyyxxzyzyxxxxwyxyzyxxyzyywwxxxyxxyyyyzyyxxyxxywxyzzxxzyyyyyzwxyxyzzzyzyyyxxyyxyxyzyxzzzyyyyxyxzxyyyyzzz{yxyyyyyyyz{zy{zzyyxzxxyzyzzyz{yzyyxyyyyxyyzzzzz{yyxxyyyyyzzyzzzyzyyyxyyxzzzyyyzyyzxxxyyyzzyzzyzzyzyyywyyyzyxyyyxxxvxyyywxxyxyyxzxwwxywxxxwyxxyyyyxyxxyxxyxyxxyy{xxyxxxxyyyyyyxyyxxyywxwwxxyxxxxyxxxwxxxwxxxwyyyyxwxxxwxxxwyxxxxxwxxwxwwxyyxyxxyyxwxwwxxwwxzzxyyxxwxxwxwwxxyxyyzxxwyyxwxwxyxxyxyyxxxwwxxxxxxxxyxxxywwxwxxxxyxyzyxxxxwywxwxxyyyxzyxxxxxxyxxxyxyzyyxxxyxzxzyxxyyzyywxxwxyxyyyyyzyyxxxxwxxyxyyxz~yyyxxxxxxxwyxyyxxyyyyxxwxyyyzzyyyyxxwwwxxzxyyzzyzzywxxxyyyxyxxyzzzyyxyxxyyxyyzyyyzxxwyyxwzyyyzzyyzzyxyyxyxzyyyyzz{yyxyzyzyyyyyzzyzyzyyzxxyyyyyyyyyyzxyxyxyxyyy{zzzzyyyyyyzxyyz{zzzzzzyx{yyxyyxyxyyyzyyywxxwxyxyyzyzxyxxxxyxzxyyyyyyxxyxxxyzxxzxyyywyxwxwxyxyyzyyyyzxwyywzywxyxyyxyxyxxxxwxxyxyzwxxyxxxxwxxxxwyxxxxxxxywxxxwzyyxyxyxxwxxwyxxxyyxxxxxyxxxyxxwwyxyxxyyxxxxxxxwwxyyxxyxwxwwxwvxwxxwyxyywxyxwxwxyxyxwwyxxxxwxxxwxxxwxxxyxxwwyxxxxzwxyyzxxxxwwyxxyxxyxyzyyxyyxyxxyyyxyyyzyyzxxwyyyyxxyyzyyxyxxxyxyzxyzyzxyxxxxwyxxyyxyyyyxxyyxyzwyzyyyyyxyxxzyyxyzyxyyxyxyxxxxxyyyyxzyzzyyyyxzyzxyyyzy{zzyxxzxyyxyzyyyy{yyxxxyyzxyzzyyzyzxyzyzyyyyyzyyyzyzxyyxxzxyzzzyyzzzxyyzyyxyyzzzzzyyxyxyxyxyzzzyz{{yzyyyyyyzyzzyzzzzz{yyyyxyzyyyzyzzxyyxxxxyz{zzzyyyyyxyyyyyyyyyyxyyxxxxyxwxwyxyyyyzxxywxxyyyzyyyyyxxxxxyxyxxyzxyyzyxxyxxxxyxyyxyyyyxxwxywwxyyxxxxyxwxxxyywxwxwxxyxxxxxxxwxwyyyxxyxxxxwwxxwxxxyxxxyywwxywwwwwxxzxxxxwxxyxvxxxxyyyxxxxwwwxxxwyxxxxzyxxwxxvxwxxxyxyyxwxwwxxxwwywyxyxyyxwxwyxxxyyyyyyyxxyyxxwxxxyyxyyxxxyxxwxxxxxzxxyywxxxxxwxyyyyyyyxywyxxxyxwyxyyyyyxxyxxxwyxyyyxyzyyxxxwxxxyyyxyxxyxxyyyyyxyyzyzzyyyyyyyxxyxxxyy{zyxxxyxxxxxyzyzyyzyxxxxyyyyzyzyyyzyyzxzyyyyzzyyz{zyyyywyyxzzyzzzyyyyyyzwyyzyyyzyyxzyyyzxzzyzyyyy{zyyxxyzyy{xzyzzzyzxxxxyyxyzzyyyzzyyyyyyyxyyyy{xzyyxzyzyyxyyyxzzyyyxxxyxxxyyyyyyyyxwxwxxyyyyxxyzyyyyxxxxxxxyxxzyyyxxxywxxwxzxyyxyyxyxxxxywyyxyyyyxyyywxywwxxxxyyxxxwywyxwwwywxyyyxxwywxxxxwxxyxxyywxyxxwxwwyxxxxxwwyxwxxwyyxyxyyyywwxwxxwwyxyyyxxxxwywxwxxxxxxxxyywxywxxxxwxxxxzyzxyyxyxxxxxxyxyyxxxxwxxxyxyxxyyyxxxxxxxyxyyyxxyxyxyyxxxxxyzyyyyyzxxyxwxxxxxxyyyxyyyxxyzyxxxyyxyzxxxxxxzxyyzxyyyyzxyyyyzyxxyxyyyyyyyyxyxxyxzyzzyzyxxxzyyxxxxxxxyzyyxxyywxyyyyzyzzzzyyxyzyyzzyyzzyyxyxyxyyyyyyzyyzyzxyxyxxxzyyyyyyyyxxyzxxyyzzyzzzzyyxyyyyzyz{zzyz{yxxxywyyyzzzxyzzyywyyzxyxyy{yyzzxyyyxxyxxyyyzyzyyxyyyxxxyyyxyyyzxxxxxwxxyyyxyzyzxxywyyvxyyxxyyzyxywwyxxxyxyyzxzyxxywwwyxyyxyyxzywywwxxxxwxxwxxxxywwxwwxxxxxxxyxxvwxwxwwywxxxxxxyxxxwxxwxxyywxyxxwxxxwxwwwxxxxxyyxxwwvxwwxyxyxyxyxwwwwx{yyyxxxyxxwyxxwwwxwxxxwxyyxyxyyxwxxxyyxyzyxxyxwyxxxxyxzyxzxxxxwxxxxzyzxyyxxxxxxxyxyyyyyxyyyxxyxxxxyzzyxxyxywxyxwxwyxyxxyyzyxwwxywyxyywyyzxxxxxxyxwyyyyyyzyxxxyxxyxxyyyyzy{xxyyxxxxzyyyyyzyxxxxxxyxzyzyy{zzyyyyyxyyzyyyyyyzyyxxxxxyxzyyyxzzyyyyxzyyyyyyyyyzyyxxzxyzyyyxyzzzywyzyyyyz{yyyzz{yyyxwxzyyyyxyxy{zxyzxwyxzyxyyzyzyyzyyyxxzyyzzzyyyywxxxxxxyyxyyyzxxxxxwxxxyyxzyxxzxxxwxxwwyxxxyxyxxxxxxxxyxyyxyxzxxxxwwwxyyyxyxxyxxwxxxxxyxwwxyyxywxwwwwxywxxxxyxxwwxxxxyxxxxwyxxxxxxwwwwwxyzxxyxxxwxwxwwxxxyxyxxwxxywwwwwyxxxyyxyxwxxwxwxywxyxwxxxwwxxxxwxyxxyxxxxxwwyywyxxxyxyyyxxwywxwxyyyyyxyxyyxwxxxyyxzxyyxwwyxxxwwxxxxxxyyyxxxxxxyxxxxyyyyxyxxxxxxyzyyxyyyyywyxxwxxyzxxxyxxyxyyxxyyyyyyxzyyxxxyxxyyzyyyyyzxxxxyxyxxzzyyyyy{xwzyxxxyyyyzzyzxyxyxzyzyyyyyzyzyywyyxyyyzzyz{zzzwyzyxyyxzyyyzyzzxxyyyyzyyyyyyzzzxxzxzxxyzyzyzzzyyyxyyyxyyyyy{y{{xwyxyyyyzzzyzyzyyzxyyxyyxyyyy{yxxyyxxxwzyyxxyxzyxxxwxxyyyzyyyyzyxxxxxywxyxxyyyyxyxxywwxxyyyyyyyyyxvwxxxwxxwxyyywxxwwxyxxyxxxxyxywwyxwxxxxxxxyxxxywwxxxxxxxyyxyxxxwwwvwxwxyyxxyxxwxxwwxxwxxxxyxzxxxxwxwxxyxyxxzywxxxxwxvxxxyxxyxwwxvxzxxyyyxwyyxxxxxxxxwxwxxyyyyxxyxxyxxxyyyxxyyzwyyxwwxxyxxyyxxxyzwxxyxxxxyyyzzxwyywwyyyyyyyyyyyxxyyxxxyyzxyyyyxwyyyxxyxyyxxyxxxyyyyxxxyxyyyzxyyxzxxwyxxyyyyzzzxyxxwxxyyzzyyyyyywxxyyxyzzzyyyzyxzxxyyyyxxzyzzy{yxxyyxyzxyzz{zzzzxyyxxxyyyyyyz{y{xyyxyyyxyyzyzzzyyxzzyzyzyzzyzxyyyyyxxyxx{zyyyzyyyyyyxyxwzxyyyyyyxxyxyyyyyzyyyxyyxxwyxywxyyyyyxxxxwxwwyxxyyxyyyzxxxywxxwyxyxzyyyxxxxxwwxxxyyxyyyyxywxwxwxyyxyxxzxxxwxxxwxxyxwxywyxxxxwwxyxxxxxyywxxxxxxxwwxxwxxywwxxwwwxwxyxyxywxwxxwwvwxxxwxyyyxxxxwwwxxxyzxxyxxyxwxxwvxxxwxxxywwxwxwwwxxwxyyyyxwyxxxwwyxyxxwzxxxxxxxxyyxxxxyxywxxxwxxxxyxyyyyyxwxxxyyxxxxyxxyxxxwxxwxxyzyyyyyywyyywxwxyyyyyxyzxyxwwyxxxyxxxxyyywxwyxxxzxyyyyy{yxyxyxyxyyxyyyxyyyyxxxxxxzzyyxyxyxxxyyxxyyzyzyyzyxxxyyzzxzyyzyzzyxxyyyzxxzxxzyzyyxyyyxzyzzzyyyzyzwxyyxyyxyyxyy{{xyyyyyxyyxyzzyyzxyzxyyxxyzyyzyyzyywyyxzxzyyywxyyyxyxxwzxyyxyyxxxwxzxywxxxxxxxyyxxxxxxxwwzyzxyxyyxyxxyxxxyxwxyyzyyxxxyxxxyyzxxxyywwwwwwwwyxyxyyyzxwxxwwxxxyxwwyywyxywxxwyxxxxxxxwxxxwxxwwxwxxxyxyxxxwvwwxxwyyyxxxxxxxxwvxwxywyyyxwwyxxwwxxxxxxwyyxwxwxwxvxxwxxyxwwxxxxwwxyxxwxxyyxwxwxyxxxywwyxyyyxxxvxwywxxxxzyxywyxwwxwxyzzxyy{xxxwxwxyzyyxyyyyxvxwxxxyxxyyzywxyxxxxxxyyzyxyyyyyxxwxxxyyzyyyxzyxyyxyyxyxyxyyyzxxyyxyxxyy}wyzyyzyxxxxxxwyyzyxyxxyxxyxxyyyyyyyyzyyxzxyxxyyzzyyyyyzwxyyyyyxzyyyyzxyyzyxyyyzzyyzzzzzywxyyxxyyyyyyzzyyxxxyyyyyyyyzyzyyxwyyyxyxyyzzyzyzxyxxxxzzzzyyxzxxyxxyxyyyyxyyxyxyxwxxxxwxyyyxxyyywwxwxxyxzxyzxyxxyxxxwwzxyxxyyzywxxxxwxxyyxyxyyxyxwxxwxxxxxxyyyxwxwwxwxxzxwxxyxyxxwwxwwxxywwyyywwxxwxxxxxxwxxxyxwwwxwwwxxzxxxywwxwxwwwwxxywxyyxywwxxzxywxxxxxxxxywwxxxwxywwxyyxxxxxwwwxxxwwxxxyxxyxxxxwywywyxyyxxyywwxxyxyxxyzyxwyyxxyyxxxyyyyyxxxwxwxxxyyyxxzyyxxwxxywyxzyxyyxxxywyyywxyyzxyxyyyxyxxwyxxyxyyyxyxwxyxyxxyxyyxyyxxxxyxyyyyyyxyyxxwzyyxxxyzyzyxyyyxxyyxxyzyyx{yyzyxyxyyxyyyyyzyy{zyxyzyxyyzyyyyzyxxyyyxyyyyzyyyyzzyyxzywyzyzyyzy|zyyxzyyxyzyzxyz{zxzxxxyyxyxyyz{yyyxyxyyxyzyzxyyxyxyyxxxxzyyyyxyyxyxxwxxyxxyxyyyywyyxxxwwwxxxxxyyyxxwxxyxxyzxyxyxxxxxywxvyyyyxywyxwywwwwwxwyxxyyywvxwwxxwwyxvxyxxzxxyxxxwxwxxyyyyxwwwxxwwwxxxxyxwwwxwxwxwxxyyxxxxxxxwwwwxwxyyxxyxwxwwwxwwxwxxxxxwxwxxxwyvxyxxwxyywxwxwxxwwxwxxyzxxwwwxwxwwxxxxyyyywwwxxxwwyyxxyxyyyxwxwwxyxxxxxyxwwxwxxywwyxxxyzyxzyxxwwxxyxyyyxxxxxwwwxxyxyxzxzxwxxyyyxxyyyyyyxyyxxxxxxwyxzyyxyyyxyxxwxyxyyyxyyzxwxwxwxxxyyyzxzxyxxyyyxyyzyxyyyzxwyyyyzyyzzyzyxxyyyyxyyxxzyzxyzyxxxxyyxyxzzxxyzyyyyxyxxyxzyyzyzzyzwxyzyxyyxyzzzyxxyyxyxyyzxzyyzyzyyyzyxxyyyyxzyyyxywxxywyyyyyyyxxxxwwxyyxyyxxyyzxxxxyyxwyyyxyxy{ywxwxxxyyxxxyyyxxxxxxxxwxyzywxxyxxwxxxxwyxywxyxyxxyvxxxvxxxyyyxxywxwywwwyyyxxyxxxwwwxxwxxwxyxxxxxxwxxwwwxxxwxywxxwvxxxxwxyyxxyxywxywwwxwxxxywxyyxxxwwxxxwyxxwxxwwywwxywxwxxxxzxxxxxxxxxxxxxxzxyxxwxwxxyzwyyyyyyyxxyywxwwyyxyyyxyxxxwyxxxxxyzyyzwyxxxxxxyyxzyxzyxxxywyxxxyyzxwyyyxxyyxxxwxyxxyxyzxyxxywxyxxxxzyyyxxyyyyyyzxxyyyzyxyxxxywxyxyxyxzyzyyxwwxyyzzyy{yyyyyxxyyyyzyyzyyzyxyxxyxxxzzxyzzzywyzxxyxzxzzyyyyyxzxxzyyyyxyyyzzyyyxyyyxxyzxyzxyzyyyxyxyxzyyxyzzyxxyxwyyyzyxxyzxyyyxxyxyyzyyyyyxxxxwwwyxyyyxzyzzwxyyyxyxxwyyyyyyxxxxxxwxxxxxyyxzxywwxxxxxxyywxyzyxyxwxwwxxxwxxxxxwwwxxyxxxxwyxywxxxwxwwxxxyxwxyyxwxxwwwwxwxyxwxyyvwwxwxwvxxxyxyxxwwxwwwwwxyyxxyyxwxwwxwvyxxyyxywyxyyywwwxwxxxyxywxwxxwxvwyxxxyyxxywxwxxwyyyxxyyxyxwxwwxxxyyywyyyxyxwwyxwyxxyxxyyxyyxxwwyxyyxyyxyxyyyxxxwxyyxyxxxxxxxxxxxxxyywyyyzwxxzwwxyyyxxyxxxxxxxyyxxxxyxyyyxxxxxxyxxyxyxyyyyxyyxwxyyxyyzyzyyxywxxxxyyyyyzzyyyzyyxyxxyxyzyyyzxyxwxxxxzx{xzzyzyyyywyyzyyzyzzzyxyyyyxxyyyzyyzzyxxyzyxxyyyzzzzyyxyxxwxyyyyzxyzzxyxyyxxxyyxzyyyyyxyxyxyxxzzyxyxyxyxwxxyxyxyxxyyxywyxxxwyxyyxxyzyxxxyxxxvzxxyzyyxywxxwxwxxxyzxyyxyyxwxwxwxwyxxyxywwyxxwxwwxxxxyywxxxxywwwwxxwxxxwwwwwxwwwxxxyxxxywxwxxxwvwyyyxxyxywywwxvwxwxxxxxyxwxxxxwvxyyyxyyxxxwxxxxwyyxxwyxxxxwxwxxwwywxxyyxxxxxxxxxyxyxyyyxwxxxxwwxxyyyxyyxzxxwwxxxxxxxxyyyxzxxxxxwyxxyyyyxxwxxxwxxyxzxxwxxywywwxxwxxyxyyyyxxxxwxwyxyxyxyyyxxxxxxyyxxyyxyyxxxywxwywwyxxyyzyxyxxyxxxyxzxxyyxyxyxyyxyyzyzzyyyyyyyyxyxyyyyyy{zzxyxyxyxyyxyyzzyzxyyyxyyxyyzz{yzyxxxyxyzxyxyzzzzyyxzyxyzxyyzyzzzyyyxxzxyyyzyyzzxzyzxyyxxyzzzyyyyyxxxwvyxyyzzyyyzwxyxwwywxxxwyyzyywxxxxxxxxyxyxzyxxxxyxxwxxyxyxzxyxwxwxvxxyxyxwzxxyxwwwyxyxyxyyyxwxxwwwxxwxxwxxxwxwwxxwwxxyxwwyxxwvxvwxwxxxxxxwxyxwxwwwwvxxyxxxyxxxvxxuwxvwyzyxxxxwxxxxvvxyxxyxxzyxxwxwwxxxxyxxxywwwwwwxwwyxxxyyyxxxwxxyxwxxyyxyyxxwxxxyxwxyxyyxyywywxwwxyyxyxyxyyxxxwxywywyxxxyyxxyyyvwwwwyxyyxyyxwxyxxwzyyyyyyxywxyxxxxxyyyxxxxyxxwyyxyyyxzyyxyxxxxxyzxyxxxyzyyxxxxwyxwyyyyyxzzywxxxwyyzzyyyzyzyyxyyyzyyyxyyzyzyyxxxyxxxzyzyyzzywzyyyyxyzyyxzzyzxxxzxyxyyyyyyzzzxxxyxyxzzyyzyzzyzxxxyyxyyzyxyzxxyxxxyyxyyyzzyyyxyyxyxxxxxyyxyxywxxxxxwvwxyxxxxyxwwxvwxxyxyyxyxyzxwvwxxwxyyxyzzxxxxxwwwwyxyxwxyyywxvxwxvyyxxxxxxwxwwxxxvwxxxxyxwxwwxwwwxyyxwwxywwxxwwxxwxxxwxxwxwwxwxwxxwxxxxxxxywvwxwvxwxxxxxyywwxwwxwwxyxxxxyywwxvwxwvwxxxvyxxwxxwxxwwxyxxxxyxyxwyxwxwvxxxxxxyxwxxwvxwxxzxxxyxwxwxwxxxxxxyxyyxwwxxxxwxxxwxxyyyyxwxwwwxxxxxyxxyxxywyxxxwyzyyyxxyxwwxywxyxxxxxzyyxxyxxwxyzyxyxzywxwxxxxxxxxyyyyyyxxxxwyxyxzyyyyyyxxwyxyxzyyyyyyyxyxyxyyyyxyxyyz{zxxxxyyzxyyxyyyyxyyxyxwxzyyzyyzyyxxyyxxyyyyyzzyyzxyyyxyyyyzyzyyyyyxxwyyzyxyyyzzyxzyyxyxyyyxyyyyyywyxyxyxyyxxyyxxxxxxxxwwxyyyxyyyyxxxxwwxyxxyxyyxyxxxxwxwywwyyyyyxxxxwxwxyxxyywxxxxxxxxxxxxxwyzxyvwvwxwxwxyxxxxxyxxxxwxwwxyyxxxyywwwxxxwxwxxwxxxwxwxwxwxwwxwyxxxyywxwxwxwxxzxxyyxxwwxwxxwwxyxxxyxxxxwxwxxwxxxwyyyxxwwxxxxxxxxyyywwwxxxxxwxxyyxyyyxwyxxxxxzywyx{yxyxyxxwwxyyxxzyxxxwxwxxywxxyxyyyyywxxzwxxxxyxxyyyyxwxyyxwyxyyzxxyyxxxzwxxwxzxyxxxyywxxxxxxxyyxyyywxyyxxyyxxxyyyyzxxxxxxyxxxzyzzzyxxywyxyxyyyyzxyyyxxxxyyzyzxyzyzyyyxwxyyyyyxy{y{zzxzyxyyyzyyyyzzzyxyyzyxzyyyxyyy{yxxyzzxxyxyzzyzzwyyxyxxyxyzyyyyxzyyyxxxyyyyyzyyyyyyxyyzxyzzx{yxyyxxyxyxwxxzxxxxyyxxxxxxvxxyxyxxxzxxwwwwwxyyxxxyyyxxxxwwxxxxywyyxywxvwxwxxxyxyxxywwwwxyxywxxxwxyxxxxxxwxxxyxwwyxyxwwxwwwwxxxwyxwyxwxxwxwwwxxvwxxxxwwxwwwwxxwxyxyyxwwwxxxwxxwyxxyyxwxwwwwxwwxxxxxxxwwvxwxwwyxxxxyyxxyxxxwvxxyyxyyyxwxwwxxwyxxxxxyyxwxwwwxyxxyyxyyzxxxyxxxyxxzyxxyyywxwxwxwwxxxxyzxxwxyxxyxxwyyyyzxxyxxwyxxyxyxyyywxxxxxxxyyyyzy|yywyxwzyxxyyxxxyyzyyyyxyxxyyxyxyyyzwxxxxyxxxyzxyyzxyxyx{zxyyyyyzzyyxxyxxyywyyyzzzzyxxyyyxyzzzzwyyz{xxyzxxxyyzzyyzzzzxyyxyxzyzzzyyzxyyyyyyyyzyzyzyyyyxxyxyxxyzzzyyyxxxxxxzxyyzyzyxyxxywyxwxxyxwyyxxxyxwxxxyyxyxyyzzyxxwxywwxxxxyzyyyxxywwwxwxxxxx{xyxxywxwwyyxxxyxywwxwwxwvwxxwxxxwyxvxxwwwxyywxxxyxxwwvxwwxxxxwxxxxwwwxvwwxxxxxxxxywwwxwwwwxxxxyxxwwxxxwwvwxxywxxxywxwwxxwwwxxxxxxvxwwvxywwxxwwxxxwxyxxxwxxxxyxxxzwyxywxxwxxzxxxyyxywwxxwxyxxxxxxyxxywwxxxxyxyxzxxxxxwxxxwxyxxyyyxyxxxxxxxyxyywzxyxxxxxxwxyzxxyzxzyxwyxxxxxyxyxxxxwxyxyyyxyyyyyxyyyxxxxwyxxxyxxxyyyxxxxyyyyyzyxzzyyyxyxxxyyzzyyzyzyyxxxyywxzxzzyzzyyxyzxxyyyzxyyyyywxyyzxxyyyxyzyyxyyxyxyxyzyzyzzyyxxxxxxxyzxzzzzyyywyxxyxyyyxxzyzxxyxxxyxzzzxyzyywxyxxwxwxxxyyxyyxwxwxxwxyyxywyxxxxxxwxwwxxyxxxxyxxwxxxwxxyyyxyxxxxxxwwxxwwxxxxyxvyxxwxxvwzxxwxyxyvxwwxxwxxywwyxwxwxwwwwwwwwyxyyxxvwwwwxwwwxyyxzxvywyxwvwxyxxyyyzyxwwxxywxxyxxxyyxwwyvxxvwwxwxxwxwxwvwxxxvyxxyyxyxwywxxwwxwywwyxxxwwwxwxxwxyxwxxxxxwwwxxxyywxyxxxxxwxxyyxxxxxxyxyyxywxxxxxyxyyxyyywyyxyyxxxyyxyyyyxwyywwwxyyyxxyzyxxyzxwyxyyzxzzzyxyyyxyxxxyyxyyyyxxxyxxxyyyyyxzyywxxxxyyyzxyyxzyyxxxyyyxxyxxz{yzyxyyyyyxyzyyxzzzzyyyxwyyxxzyxyyyywxyzyxyxyyxyyyyyyywxyxyyyxyzyzzzyywxyxxyyyyyyzyyyxxxyxwyyyzzyyyxyzwxxyxwxyyzzwxxyxxwxxwxyzxxxxywwxxxwxwxxxxxxyyxxyxyxwxxwxxxyxxyxxwxwwxxyyyxyywxwwwwwxwyxxwyyxyxwxwwxxxwxxxxyxxxxxxwwwxxxwwxyxxxwxwxwwwxxwxxxyxxwwxxwwxwxyxxyxxwwwwwwwwwxyxyxxywwwwwwwvxxxvxxyywwwyxwwwwxxwwyyxxwxxwwywwxwxwxyxwwwwwxwwwxywxxxyywwxxwxxxxxxyyyyxxxwwwwyxxxyyyyywywwxxxwyyxxxyyyxwxwwxwwxxxyxyxyyxxvxxyxwzxxxyyyyxwywxxyywyyxxyyxyxyxyxxxxxzyxxywxxxxxyxyyyzxyyzyxxxxxwxyzyyyyzyyxxyxxzxyyxxzyyyyxxxxyyxxzxyyzzyyyxxxxxxxzxyyyyzyxxyxwyyyyyyxyzzyxyxywxxxxzyyyz{zzyyyxyyxyyzyzyzyxzywyxxyxyzxyzyyxyxxyxwxyyyxzxyxxywxxxxyxyxyxyyxxwxyxwxwyxxyxxyxxxxxwxxxyxxzxyxywxwxwwwxywyzyyyywxxxwxxwxxxwyyyywwxwwxxxxyxxxwyxvwwwwxvwywwxxxxxwxwwwwxxwxxxwywvxwwxwwwwwxyxxxxxwxwwwwxwxxwwxxxwwxwwwvwxxxxyxxxxwxwxxwvwxwxwzzxxxwxxwwwxwwwxyyxwxwvxwxwwxywxxxywwyxwxwxwwxxyxyyyxwwwwwxwxxxwyyxyxxwxwxxxyxxxxyywxxvxxwwyxyxyxyzxxzxwwwwyyyxyzxxxwyxxxwwxyxxwyyyxwxxwwxwyyywxxyyyxxxxxyxxyyxxyyyxxxyxxyxyxxxxyyyxxwxyxxxyyyyywyxyxyxwwxxyy{yyxzyxxyyxyzxyyyxyyyyyxxyxxxxyzzyyyyyyxzxxxwyxyyyxzzzxxyxyxyxyyzyzzzzyxxyxyxyxyyzyywzyxxwyyyxyyyyyzzzxyyyxyxyyzyxyzyyyyxxxyxxzyyyzywzxvxwywxxxwzxyyyyxwwxxwwvxyyxyyyzxxxwxwyxxxxxxxyxxxxxxxxxxwxwyxxxxwwwxwxwxwxyxxxzxwxvwwwxxxxwxyxwxwywxwxwxwywxxxxwwwwwwxxwxxxxxxxwxwxwwxxwxxwwxxywyyxwxwxyxxwyyyxxxxwwxvwwywxwxxxwxwxwwwwxywxwxxxwxwvwxwwxxxwwxyxwwxwwwwxxxxxyyxywvxxxwxxyxxyyyxyywxxxxwxxyyyxyyxyxxwxxwwxywxxyyxxwxwxxwwxyywyxxzxxxyxxxwxxyyxxyxxxxxxwwxxxyxyyyyxxxxwxwxxxyyyyxxwwyyxwxxxxxzxyyyywyxxxxyyyzxzyyyxxyxxwxyzyyxyyyyyxxxxxxxxyxyzyyyyxxxxyzxxyxyyzyyyxxyxxxxzyyyxyyyyyxxzyxxyxyyyy{zzxzyyyyxxxyxzyzyyyyxxyxyyyxxyzyxxyxxwxxyyzxzxzyxyxzxyxyxyzyyxywxyxxxxxyxxzyyxxzyxxxxwwxxxxxxyxyyxyxvxwwxxxxxxyzyywxwxxwxxxxxwyyxxywxwwxwxxzxxyxyxwwxxwxxwxyxxyxyxwxwvwvwxxxxwxwwxwxwxxwwxxxxxxyyxwxwwxvvwwxyxxxwxwwwwywwxyxxxxyxxwxwxywxwxxxxyyxwwwxxvxwxxwxxxxxxywwvwwwwxxxxxxxxxxwxxwwxxyxxxyyxxwvwxyxxxxxxxyyyxyxwxwwxxxyxxyywxwxwwwxxxzxxyyxyxxxxwxyxywyyyyyxxxyywwwyxyxxxzyyxxxxywxxyxxxxxxxxxwxyxxwyxyyzyyxyxxxwxyxwxyxzzywywxwxxxyyzyxyzxxxxxyxxxyxyyzxzyyyyxyzyxyyyzyz{zzyyywyxyyzyyyyyzzxyyxyyxzxyyyyzyyxxxywxxyyzyzz{yyxyxxwxyzyyzyyyzxyxwxxxyyxyxyyzxyxxxyxyvyyxzxxyxwyxwxxxxxzyyyyxxzwxxxxxxxxyxxxxyxxwxxxwxyxxxyxyxxxxwxxxwyxxxyyxxxxxwxwwxwyyxwyyxyxxywwwvywxwxyyyxwxwwvwwwxwwxxxxxwxxxwxwxxyxxxxwxwxvwxwvxwxxwyyxwwxwwvwwwwxxxwxxxxxwvxvwwzxwyyxxxxxwxwwwxxxyxxyyxxwxxvxvvywwxyxxwxwvwwwxxxwwxwxxxwxwxxwwxyxwxwyyxxxxxwxyxxxyxxxyxwywxwxvyxyxxyxywwxxwxywxxxywxyyxxxwxwxxxxwxxyxyyyxwxwxwxxxyxyxyxwwxwxxwwxxwyxyxyxxyxxxwwxxyyxyywywyxxyxxyxxxyyxxxyxyyxwyyyxxyyyzxxxyyxxyyyzyx{yxxyyxyyxyyyxyyyyyxyyxyxwxyzzzyyyzxyywxxyxxxyyzyyyyyxxxyxyyzzyyyzywxxxxxyyzxyyyzyxxxyxyxxxzyyyyyyyxxxwyzwzyxyxyyyxwxvyxxxyyyxzxxxxvxwxxxxxyyyyyyyxwxxxyxxxwyyyyyyyxxwxxwwwxyyyzxyyywwyxwxwyxyxwyyxwwxwwwwxywxwxxywwwwxwxwwwwwvyxxxxxwxwwwyxxwxxyxxwxwwwwxwxwwxxxwwvwwvxwyxwywxyxwwwwwwwwvwxzvxxxxxwxxwwwwwxxwxwwxwwwwwwxwyywxxxxxwywxwwwwxyxxxyxxwwwxwxxvxyxxxxyyxwxvxvxxyyyxxxxyxwxxxwxxyywxyyxywxxwxxwwxyxxxwzywwxwxvxwxyyyyxyywxxwywxxyyyxyxzxyxxxwxxyxyywxyyxyxxwwxxxxxyxyyyywxxxywxxxxxyxxyyywwyxxywyzyxyyyxywyxxxyxyyxyyyxzxyywxxyxxxxyzzzyyyxyyyyyyzxyyzzyywxywwyyyxyyyzyxyxxxyxxyyyzyyy|yxyxxwxyxzxxyyyzyyxyyxxxyxzxyyzyzyxwxwxxxxyxyxyyyxyxxxwxxyyyyxxyxwxxxyvxxyyxxyyxyyxxxxyxwxxywyyxyxxxvxwvwxxxxxyxxxxwwxwxxxwyxxxzxxxwwywxvxwxxwyxywwxvxwwvxxxxwyxxxxwwwwwwyxywvxxxwwxwwxwxxwxxwyxxwwwwwwwwxxxxxwyxwwxwwwwvwxxwxyxxxxxxxwvvwyxwwxxxxxxwxwxvxxxxwxxyxxwxwxyxxwxwxxxyvywxwxwxxxxxyxyyxxwwxwxyxyywxyyxxwxxwwxxxyxyyxyxxxxxxwxxxxyxvxyxxwxyzwxwxxxyyyyyxxxxwxwxxyyxxxzxyxxxxwxyyyywxxyyyxwxxyxxxyzyyxyywxwyxxxxxzxyxzyyywxwxxxxyyyyxyzyyxxxyxzxyyyyxzzyyxxxzyyyyyyxyxzyyyyyyywxyyyzyzyzzwyxxyxyxz{yyzyzyvxyxxxyyxyxxzzzxyyzxxyxyyyyyyyyyyxwxyyxxyyyxzyyxyxxxxwxyyyzxyyyxxyyxxwxyyxzzzyxxxwyxxxxyxzyyyyyyyxwwwxxywxxyyyyxxwyxxwyxyzwxyyxxxxxwwwxxxyxxxzyxxxwvvwwyvxxxyxyxwxywwwwwxyxwxxyxxxwwwwwxwxwwywywwxxwwxwxxwxxxxywwvxwxwxwyxxxxxxwvvwwwwwvxxxxyxxwwwwwwwwxxxxxwyywwxvxvwxxxxxwxyywxxwwxxwxxxwxzyxwyxwxwxwxxxyxyxxywxxxwwyxxxxxxyxxwwxxxyxxxxxyyyywyyxwxxwxywxyyxxxwxxywwwxyxxxzxyxxyxxwxxyyyyxxyxxxzxxxxxxyzxyxxyxxxxywwwyyxwyxzyxwxxxxyxxxxxyzzyxxwxxxxxxxyxxyyyyxxyxxyyyzyyxzyzyyyxxzxyyyzxyzyzyyxyxyxxxyxyyyzyzxzyyyxxyzyzxzyyyxyzyxxyyyyxzzyzxywyxyyxxzxyyzzyyxyxxxxyyxyzyyyyyyxxxxxxxyyyyyyxxxyyxxxxyyyxzyxxyxwxxwxwxyxyyyzyxxxwxxxvxxwxxyzyxxxxxwyxxxyxyyxxxwwwwxwwywxxxxxxxwywwwwxxxyxyxxywwwwxwyvxxxwxxyywvxwxwwxyxxwvxxyxxwwwxwwwxwxxxwxwvxxxwwxyxyxxxxxxvwxxwwwxxxxxxyxwwwxwwxvxxwwywxxwwwwwwwxwyxywwxxwxvwvvwvwxwyxxxywwyxyxwwxxxxxyzyxxyvxwwwxyyyxyyzxwxxxwwxyxwyxxxyyxxxxxwwyyyyyxzxyxwwxxxxwxxxwxyyxxyxxywxxxyxwyyxxxxxxxxwyyxxyxzyxxxwxwwxyxyyyzzyxwxxyxyxxxwxyyzyxxxwwxzxyyyzxzyyyxxywyxxyyyzyzzyxyyyxxyxyyzyyy{zyyyzxyxxyyyyyzzzzyzyxyyyxyyxyyy{ywxxxxyyxyxyyyyzyyywyxyyxyyyzzyyzxyxwxyxzyyzyzyyyxyxwyxxxyyzxzzzyyywxxwxxyyyxyxywxxxwywwxwyxxyyxwxywxwwwyxxyyxxxxwyxxxwxyxyxxyyxxywvxxxwyxxxxxyxxxwwvwwwxxxxxyxyxwwwwwvwxxxyxwxwxxyxwxxxxvyxwxxxwwvwvxwxxxxxxxxywxxwywwxxwxxyxxxwwxwvwwxxwzxxxxxwxwxxxwvxxxyyxyyxyxwwwwwwxxwxyxxxxxwxwwxxxwxxxyxwwyvxxxwxxwxxyyxxxxxxxxxwyxxxxyywxxxvwyxxyyxwyxywxxxxwwxxxyxxxxyxxyxxwxwxyxxxyxxyxxxwxxxxywxyyyxwxxxwxyyxwyyyywxxxyzyywxxyyzyyyyxwxxwyxyyxwyxyyyywxyyxxxyyyyy{zyxxxxxxxyxyyzyyzzyxyxxxyxyzyyyz{y{xxyyxxxyyyxyyzzxxyxxyyyzyyyyxzzyxxwyxxxxxyxyy{yyyyxyxyyyyzyyyyzyxyxxxwxyyzyyyzyyyyxyxxxyyyzwyxzxxxyxyxxyyzx{xyxxxxyxwxwxyyyyxyywwxwwxywwxxyxyyyxxxwwxwwyxxyyzxxxxywywwwxxxywyzyxwwwxwwwxyyxxyyyvwwwxyyvxxwxyxyxyxwvxwwwxwxwxwxxwwvwwwxxxwxxxyyxwvvwxxxxxxyxywxxxvwwwxwwxxxxxyyyxwxwwwwwwxyxxxwxxvxwxwxxwxywvyxywvwxwwwxyywxxyxxxxxxwwwwxxxyyyxzxxwwxxwwxywxxxxyxwyxxxxxwxxyxyxxyxxwxxxxxyywyxyyxwxwwxxwxyxxxxxzyxxxxxwxwxxxyxxzxwwxxxywyxxyxxxyxxxyyyxxyyyxyyyzxxyxywzxxxxxxxyyyxxyxxyxxxxyyyyxyxyyzxxxyzyyyyyxyxxyxxyxyzzyzyyzywxyxxyyxzzyxzyyyyxywyyyyyzyyzzy{xzyyywxxyyyyzyyzyxyyyyxyyx{x{yyyyyyxxxxwxyxxyzxyxyxxxywyyyyyzzyyxxyyxxxzyyyzyxyxxwyyyxxxyzxyxyxxwwxxxxwyxxxyxyxxxwxxwxyxwyxxxyyxxxyxxxxwyyyxxyyxwwxxwxvxwyxwxxxxxwvxwywxxwwwxyywwxxwvywxxxwxwxxwwwwwxwwwwwxxxwxxwwxxwxwwxwwxxxxwwxwwwwxxwxxxxywxwwyvywwwyxyyxyxxwxxwxwwwwwwxwxxwwwwxwwvxxwxvxxyxwwwwwvvxxxyxyxyxxxxxwxxxxxxxxxyxwwwxvxxxwxyxxyywwwwxxxwxyxxxyyywxxxxxxxxxxxyxyyxxxwxxxxxxyyyxyxyxwxwwxwwywyyyxxxyxxxxxwxyyxzwxxwvxxwxxxxxxxyzyyxywyxxywyyzzxyyxyxxxywyxzyyyyzzyxyyxxxyyyxyxyyyxyxyyyxyyxyyyyyyyxxyxxwxxzzyyyyyxzyxwywxwyxyxyyyzyxyxywwxyzxzxyzzzwyxxyxxxyxyyxyyxwxwxwxwyzxyxxyyxxyyxxxyyzyyxzzxxyyyxwxwyxzywyxyyxwxwxxwwxyyyyyxxxxxxxxxxywwxxxxwxxxxwvxxyxwxxyxyxxwvwxxxxxyxxxywxwxxwvwxxwvxxwwxwxxxwwwxxxxxxxwvwwwwwxwvxwxxxxywxwxvxvwwwwwxwywwwwwwwuxwxxwyyxxxxwwwwvwwxwwxxwxxxwxwwwwvwxxwywyxxwwxwwvwxwvxyyyxxxwxxwvwxxxxxyyxwxwywxxxxxxxxxywwyxwwyxwxxxyywyvwwwwxxxwxyyyxxxxxxxwxxwyxxxywxyxwxxywwwyyxywyxxyxxwxxxxyyxyxxyyxxyxyxxwwxyyxzxxyxxxyxxxxzxywxzyxxxyxwxyyyxyyxyyyxxwwywxxzzxzxzyxyxxwxyxxyyxyyyzzxzyxxxyyzyzzyyzxyzywxxxyzyyyyyxyxyxyxyxyyxxzyyyzzyyyxwyxxxzyyzyyyxxxxxyxzxyyyyyxxxywyzwxyxyxyyyxxxwxwywyyyyxyyyxxxxxwxxwwzyyxyxxwxxwwwxxyxwywyyxwxvxwwwzxxwxyxywxyxxvwxyyxxxwywxwxvwxxyyxyxwyxxwwywwwxwwxxwxxywxwxxwwxxxxxxwyxxwwxwwwwwyxwwxwxxwwwwwwwwwxwxwxxxwvxxvwvvwyyxxwxxxxxwwxwwwxxxxwyxwvwwyuwwwxxxwxyyxxwwwxxxvxwwyxwxxwywwxxxxxxxxyxxwwxxxxxxxxxxxxyyxxxxwwwwyyxyyyzywxwwwwxwxxyxyyywywwxxwwxyyxyyxyxyxxxxxwxxwxwxxywxwwwxwxwyyyxwxyxywxxxxwxxxyyyyyxwzyxxwxwxyyyxyyyywxxxxwwyxxzxyzyzwwxxxxzyyyxyzyzyyxwxxyyxyyzxzyzyxzywxxzyyyzyzyyyxyxwxwxyyxyyzyyyxywxxxyyyyyyzzzyxywxyyyyyyyxyyyyxwwyxyxxyxyyzzyywwxwxywxyxyyzyxxxzxxwwxyzxyyxxxwwwxwvwxxxyxwwxyywwxxwvwwywxyyxxwwxvwxwwxxxwyxyxwxwxxwwxwxxxwxxxxxwxwwxwxxwxxwxywvwxwxxwwyywwxxwxwwxxwxxxxxxxwxxwxwwxxwwxvwxxxywxwxwwwwwwxxvywxwwvwwwwwwwwxxwyxwwwywwvwwxwwwwxvxxwwwwvxwvwxxxyxwwwxwwxxwvxwwwxwyxwxxwwwvxxxxxxxxxxwwwxwxxwxwxyxxxwxxxwwxxxxxwxxyxxxxwxvxxxyxxxyyxwyxwwxwxywyyxxwxxxxxwxxxxwwxxyxxwwwxwwxxwyxxyxxwwywxvwxxxyxxxxywxxyxxxyyyxyxyyzywwxxxwxxyxyxxzyxwwwwwxwyxyyxxyxxxxxwyxxyxzxzxyyyxyxxyxyxzyyyxxyywzxwxyxxxxzyzzxyxxxxxxyyyxyyyyyxwxyxxxwyyxyyyyyyyywxxxyyyyzyyyzxyxwxxyxyyyyxxzyxxxxywxxyxyyyyywxxxwxwxwxxyyxxyyxxxxxxvxxxxwyyyywxywwxwwxxxyyyxxywwwwwwwwwyywxyxxxvxwwxxxyzyxxyywyxxvywwwxxxxxxxvxxvwwwxwwxxyxyxwywwwwwwwxvwxyxxwwwwxxxxwwwwxxxwxwxwwwwwxwxwxwxwwwywwwwvwxxxxxyvxwwwvwwwxxyxxwwxxxwvwwwxwxwxwwyyywxvwxywxxyxwxxxxwwwxvwwxyyxxxyyxwwwxwxwyxxyxxxxxwxwxwwwxxwxxxyyxwwwxwwxxxxxxxxyxwxxxxwxxyyxwxxxxxwxvxyxxxyxxyywyxxyyxwxyxyyzxyxxwwwywxwyxxyyyyyxxwxwwwwyzywxxyyywxyyxxxyxxyxyyyxxyyyxyxxyxyyzyyyyyxxxyxyyyx{yyyyxyyyxxyzyyzyyzyyyxxxxxzxxyzzxzyxwxxyxyxzxyzyzzxxxxwwyxwxyyyyzzyxyyxxxxwyxxzyyyxxxxxxvyyyxzyyyxxywwxxxywxyyxxxxxxxxwwvxwxxxxwxxyxwxyxwwwyxxxxyyxwwxxwwwwxxxxxwxxxxwwwwwuxxyxxxxzwxwwwwxwvxxwxyxwwxwwwwwxxxxwxwyywwvwxwwwwxxxxxwxwvwwxwvwxxwvxxxxxwwxwwvvvxwwyxxxwwwxwwwwwxxxxxxxxwwwwwxvwwxxwxyxwwwwxvwwvwyxxyyxwwxwxwxwxwwxxxyywxywxwxwxwxxxxxwxxwwwxxxxyxxxxyywxxwxwxwxxyxyxyxwwwxxxwvwxxxxxxyywxxxwxxxxxwxxzxyxwxyxxxxxxwwyxyyxxxxxwxwyxxyyyywxxwxwyxzywyyyyxxwxwxxwwyyzyyxyxxwwxxxxwyyxxzyyzxyxxyxyxxyyyyxyzyyyyyyxyxzxxyxyyyxyyxwyxxyyxzyyyyxyyxxxxxxxyzyyyxyzxyyxxyyzyyxyyxxywxyxyxyxyyyyyxyyxyxwxyyxyxxzxywxxwwxxzwyyyyxyxyxxxwyxxzzyxwwyyxwxwxxwyyyxxxyywxyxxwwxxxxxxxyyyxxvxwxwyxxwxwyxyyxvwwwwxxyyxxxxwwxwwwwwwxxxwyyxxxxxwwvwxwxyxxwwwxwxxwvwxvwxxxxxwwxvwwxwwxxxwxywxvwwwxwxwxyxxyxxxwwxxxwwxyywwwxxxwwwxwxvwyxwxxyxwxvxwwxvwxwwxxyxwwxwwwwvwxyyyxxyxwxxwwxwxxyyyyyxxwxwxvxwxxxyxzxxxwxwwxxwxyywxxyxxxyxwwyvxyxwxyyxwxxxwxwxxxyxwxyxxwxxwxvxxxxxxyxxxxxxxxxvxxxxyyxzxxywxwxyyyzxyzzyxxwywvxwxxyxxxxxywyyxyyxyyyyzyyzyxyxyyywyyxyyyyzyxyxxyxxxyyyyzyyyxxxxxyxyxyyyzxyyyxyxwyyxyxyyxyyyyyyzxyxzyyyyyzyxyxxxxxxyzzzyxyyxxyyxxwyzxzyxyyyywyxxxxyywyxzzywxxxxxwxvxxxxxxzxywxywwxvxxyyyyxxxxxwvxxwyxwxyxzxxxwwwwwyxxxxxwyxxwwxwwvwxxxyxzyywxxvwwwwwywxxxxwwwwwvwvwxxxxxwxxxwxwvxvwwxxxwxwxvvwxwwvwwwxwwxxxwwwwwwwxxxxxyxxxxxwwwxvwxxxwxxwxwwwxxvwxxxxxxxywvywxwwwwwxwxvyxwxwwwwwxvxyxwxyzxxvxvxwxxxxwwxxwxwxywxxxwxxxxxxyxxwywxxwwyxywwyxxyvxxxwwwwxxxxxxxxwxxwwxxyxyxxxxwxyvywwwwxywyxxyyyxxwxwxxyxxyxyxywwxwxwxywywyxyyxxvwxwwwwyyyxyxyyyywxwxywyxyzyyyyxyywwxyyyxyyyzyyzyxyxxxyxyxzxyyyyxyywxxxxxzxyzyxyywyyxxxyxyxyxzyxyzxxwyxyxyyxyyzxxxwwxzyyxxxyyyyyxxxxyxxxzxyyyyyyyyxwxxyxzyyyyxywxxyxwxwyyywxxxyxxxxwxwyxyxxzxwxxywwwwywyxywyxyxywxwxwvwxxyyxwyyxxwwvxwwxyxyxzxywwywwvxwwxwxxxxxxxxxxwwwwxxxyxxwxwxwvwvxxwxywxxzvwvwwvwxxxxwxxyxwxwwxwxwxwwxwyyxxxxvwwwxxxwyxxxwwxwwxwxvvwxxwxxwwxwxywxvxxwxwyxyxxxwwxxwwxxxyxzxyxxwwwwxxyyxxyxyyxwxxxxwyxyyxyxxxwwwwxxxxyxwyyyyxwxwwvxwxxywwyxyxxxwxxxxxyyxxxyxzxxxxwxxxyxyyyyxxxwxxxwxxxyyxxzyxxxxyyxxwyyyxxyzyxwxxwxxyyxyxxzxxwxwyxwxyyyyxxzyxxxxyyyyyyyyxzzxyxxxyyyxxxyzyyzyyxyyxxwyxyyzyyzyxyyxywwyyzxyyyyyyxwxywxxyzyzzzyxxyxwxxxyyyyyxyzyxxxwyxywyyxxyyyyyxyxwxxvyyzyyxyxxxywwwwwwxyywxyyxxwxxwwvxwxxyxyywwxxxxwwywwwyxxxzwyxxxvxxxxywwyxwxwwwwwwxwwwxxwyxxxvwvyvwxxxxyyyxwwwwxwwwxwxwyxwwwvvwwwwwwxyxwxzwwxwwwwwxywvwxxywwwwvwvwxwxwwyxwxxwwxvvwwyxxwxxxxwwxwwxwvwxwwwyxwwxxwwwwvxwwxxxyxvwwxxwwwxxwwxyxxxwxwxxxxxxxxyxxywxwxwywyxxxxxyxwxxxwxwwxxxxxyyxxxxwwwwwwxwwwyyyxwxxwwywxxyxxxxvxxwyxxyyyxyxxwyxxxwwxxwwwxyxyyxzxxyyxxwwyyyyywyyxwxxwyxwxyxyyyyyywxwywzxyxzy{xyyxywwxyyxyxyxyyzzyxxxxxxxyyxyyzyyyyyyxxyxyzxzyyzxxxxxyywyyyxxxzy{yxwywxxxyyxyxyyyxwxywywxyyyyxx{yywxxyyxyyyxyxzxxyxxxxwyyxyyxyywyxxwxxxxwyyywxyzywxxxwvxxxxyxxyxywxxxxwxwxwxwwyywxwyxwwwwxxxyxyyxxxyxwwwxwwxwwwwywvxvxwvwxwwvvwwxxvwvwwvwwxxwxwwwxxxwwwwxwwwxwxxyxwwwwwwwxvyxxxwzwwwwvvwxwwxxxxwywwwvwxxwwwxxwwxxxxxwwwwvvxxwwxxwwxwvwxwwxxxwwxyxwwwwwxwvxwxxxyxyxxxwwwxwxxxxwxwywwwxxwxxxwyxxxxyxwxxwzwvxxyxxxyxxwvxwwwxxxvxyyyxwvxxxxxvxxyxwxyyxwxwxwwyxyxxzxxxxxxywxxxxyyxyxyxwwyxyywwxyxzxyxyxwxxxxxxwxzyzyyyyxxxxwxxyzyyzyyzxxywxxxyzyyzxxxzyxxxyxyxxyyzyzyzyxyyxxyxxyyyyyyxywyxxxyxyyyyyyyzyxxxxyxxxyyyxyyzxxyxxwwxxxyxxxyzxxxxwxxwxxxyyxxxxwxxyxyxyyzyxzywxxxxwxwwwxxxyxxxxwwxwxwxvwxxyyxyxwywwwxwyxwyyyxyxwxwxywwxxyyxxxxwyxxvxwwwxywxxxxxxxwwxxyyyxwwyxxxwxwwwwxwxxxwxxwxvwvvvwwwwxxxxywwwwvwvxwvxxxxxxxxvuwxxvwvxyxwxxwwxxwvwvwwxxxxxxxxxxvwwwvwwxxwxxwyxxwwwwwwwwyxyyzwxxwxxxvyxzxxxxyyxxwwwwwxxxxwyxyyxwxwxwwwwxyxyxxwxwxxwwwxxxxxxxxxwxwvwwxwywxwyyxwwxvwwwxxxywwwyxxxwxwwxxyxxwxxxxvxwxwwxwxwxyzyyyxwxyxxyxxyxxxxyzxxwxxyxxyxyxyxyxyvxxyyyyyyxyyxyyxxyyxzzxxyxxyyxyxywxxxxxwyzyyyyyxxxyxyywyyzyyyzy{yxx{xxyxxyywzzyxyxxyxxxyyxzyyyyyyvxwxxxxyzyyyyyyxxyxxxyxyyxyyyyyx{wxxxxyxzwyywxxxxxwxwwxywxxxxywwvxxwxvxxxxyxxxxwwwwwxxxxxwxyxywxwxwwwwwyxxxwxxxwxwvwwwwxxxxwyxxwxwxxwvxxxxxyxwywwwxwvwwxywxxxwwwwwwwwwwxwxxwxzxwwwwwwvwwywxxxxwwwwwvwvwwywyyyxxxxwvwwvwxvxxwywxxxwxwwwwwxxyxwxvxwvxwxvwyxwyyyxxwywxxwwxxxxxxwzwwxwxwwxwyxxxxzxxwwxxwxwyxyyxxxxxwwwxwxwxxyxxyyxxxwwxwwwwxxxyxwxxwxxwwxwwwywxxywxwwxwwwwxxyxxxyxwxwxxxxyyyyyyxyxxxxywwyxyyxyxyyxyxxxxwxxyyzyyyyxywxxxxxxyyyyyzyyxwxxxzyyxxxyyyxzyxwxxyxxxyyyxyzyyxxyxxxxwyzyyyzyyxxxyxxxzxyyxxyyxywwxxwyxyyyzxyxyxx}yxxxyyyxxzyxxyxwxyxwxyyyyxyyxyyxxwxxxxyxyxwxyxxwwwxwxxywwyyxywvxwwwwxxyxyxwxxxwwwxxxxxxvyzxxyvxwxvwwwxwxxxyxxxxwvwwwxxxxyyxywvxwxwxvxwxxxxywwwwxwvwwvxywwxxwwwwwvwxwvwxyxxwxwwvxwwwvxwwwwxwxwwxwvwwwvxxwxwwxxwxvwwwwwwxxwxxxwwvxwwwvxxvxxwxyxxxwvvvwxxxxwyxxwxxwwwwwxxwyxxyxwxwwxvwxwyxxyxxxxvwxwwwwywxyyxxxxxxwwwwwwwywxwxxxwxvxxxvwyxxxxxywwwvwwxyxxyxxwxywwxxxwxwxyyxxwxywvwwxywwxyyxxyyxxxwwywwxvyxxwzzyyxxwxxxwxyyyyyxzxyxxyxwwyxyyxyxyxxxxwyywxxyyzxxxxyxwxyxwxzxyxxzyxwyxxyxxyyzyyyzyyxwyxxwxyyyyyyyzxwxyyxxxxxxyyyyywxywyxxxyyxxxxywyyxxwxxxxxxxxyxxwxyxxxxxyyzy{yyxxxxwwwwvwyxxwwxzwwxwwxwwxxxyyxyyxwywwwwwywywyyyyxwzvwwwwxxyxxyxxxxwuwvxxxwxxwwwxwxxwwvwwxxxxxxwxyxxwwvvvxxxvxxwwwvxwvwxwvxwxwxxxvwwwxvwwwxwxwwwwwvxwwvvxwwxwwxyxwvwwwxwwwwxxwyyxxwwwywwvvxvwwxwwxwxwwvxwxxxvwyxxxwxwwwwwxxwxxxxywwvvwwwwxxxxywxxwxwwwwxyxwxxxxwxxwxwwwwxyywxxxyxxwwwywyxxxxwyyxxxxwxxxwvwxyxyxyxwwwxyxxwyyxxxxyxxxxwxwwxxyxyyxyywwxwxxxxwxyyxxxyxwxxxywwxxzxyyyyywxxyxyxyxxyyxxyxyxyyyyxyyxxyyyyxvwxxxxyxyyzyy{xzxzyyxxxxyyyxzxxyxxxxxyxyyyyyxyyywxxxxwxxyxyxyyyxywwwxwxxxxxyyyyxwxxxxvyyzyxxxyyxxxxxwxxyxyyxxxxwxwxxwxwxxxxxxyxyxywwyvxxxyyxyxyyxxxxyvvxyxxywxywwwwxxwwxxxywxyxwvxxwwxxxwxwxxwxwwwwwwwxwwvywxxyxwwvwvwwyywwvxwwxwwxwxvwxxxxxwxwvxwxwvxwwwxwvyxxwwvxvwvwvwwwyxwxwxwvvvvwwxyxxxxxxxwvwvwxwxxwxxwxvwxwvwwxxwwwxxyxwwwwwwvwvxxxyyxwxxxwxxvxxwyxwyyxxxwwwwxxwxyxxwxzxxwwxvxwxxxyxxxywxwxxxxvxwyxwyyxxwxwxvwxwxxwwxyxwxxwyxwxyxxxxxxywwxwxvwxwxxxxyyyxxxxwxxxwxxxxxxyyxxxwxxxwyyyyyyxxwwxxywyyyxxyyxyxxyxxxxxyxzxxyxxyyxxxyxxyyyyywyzzxyxyxxxyxyyyyyxyxxyxwxyxxyyxyzyyxxxxyyxyzyyyxyyxxxxyxywxyxyxyxyyxxxwwxyxyxyyxyywxywxwxwyyyyxwyywxxxwwxwwwywzxxxwwxywxwwxxxxzxyywwxwwxwwyxxxxxyxxxywwwvxxxyxxwyyzxwxvwywwwyxyyxxwwywwxwwwxwwxwyyxwxxxwwvxyxwwxxwwxwxwvwwxxxxxwwxwvwvwwwwwxwwwxwwxwwxwwwxwxxwywxxwxwwwvwxxwxwxyywxxxxxwxwvwwxxxyxwyvwwwxxxyxxxxxyxxwwxxwwxxxyxxxyxwyxxwxxxxxxxyxyxvwxwwwxwyxxxxxywwwxxwxwyxyyxyywxxxxxxxwwwwxwxxxxwwwxxwxxxwywyyxwxwwxyxxxxyxywxyxxxxwxyxxxxxyxyywxxxxwxywyyyxyzyxwx{xxwxxxxzxzyxxxxxxxxxyzzyyzzzxxxxxxyxxxyzyyzyyyyxyxxxxyxyzyyyyxyxxyxxxyyyxzxxywyyyxxxxyxyxyzzyxwxxxxxxyxyyyyzyyyxyxxxxxyxxyyyyyxxwywxyxxyxyyxwyyxxxwxxxzyyywyxwxvwxzwxxxxxxyyxyxxwwwxxxyxyxxyxvxwxwwwxxwxyyzxxwwxvywwwxyyxwyxwxwwwwwwxwwxxzwxwxwwvwwwxxxyyyyyxxxwvwwwxxyxwxxxwxwwvwwxwwxxwyxxxxxxwwxvwxwwwyyxwwvxwxwxxxxxxwwxxwwxwvwwxxxwxxyxxvwvvxxwwwxwxxxwwywwvwwxxywxxyyxvwxxxwxxwwyxxwyyxxwxwwxxxxxwxxxxxxxwwwxwxxxxyxxyvxxwwxvvyyxxwxxyxwwvxwwwxxywwxxxwvxwvwxwxwxxxxyxxxwwwwwxxxywxxxxxwywxxxwxxxyyxyywxwxwwxxxxxyxxyxyyxwxxywxyzyyxyyxwxxxwyyyxyxyyyxxxwxxxyyxzxyxxyxzxwxxyxyyyxyyy{yxxyxyyyxyxxyyyyyxwwyxywwyxyyzxyyyywwyyxxyzxzxyzxxxxwxxwxxxxyyyyyxxxxwwxwxxxywxyxyxxxxxxxxyyxyxxxwxxwwwxxxwxyxxyyxwvvxwxwxwxyxxxzxwwxwwwvxwwxyyywwwwwvwvwyxyywwxxxwxxwwwwwwywyxxyxwwwwxxvwwxwwyxxwxxwxvxwwvxwvwxwxxwwwwvxywwxxxxxwwwxxxxvxwxwxxxvxwwxwwwwxwxxwxxwwwxxwwxvxxwwxxyyxwvvwvwwvxwwwxyxwwwwxvwxwwxxwwxywwwywvwxwvxxxwyyxwxxxwwwwxxxxxxxxwxvwxxwxwxwyxyxwwwxvwwxxwyywxxyxwwwwwxwwyxwxxxxxxxwxxvxwywxxyxxywxxwxxwxxxxyxxyyxwxyxxwwyxxxyxwxxwwxwywyyyyxxyyxwwxwxxxyxxxyxxyxxywyxxxxzxxxyyyxwywxwxwxyyyzyyyyxxxwxyxwyyyzzyyyxyywwyxxzyyyzyyywxxyyxwyxxyyzxyyyzxxxwwwxyyyyyzxyywxyxxwxyyyyyxxxwxwxxxyxyxyyyywxyxxxwxxxzyyzyxwwyxxwywwxywxyyxxxwwxwxxxxxwzyyyxxxvwwxwyxywyxxyxxwwywwwxyxwwxwxxxwvwxwxxxxwxxxyxvwvxvwwxywwxxwxxvwvxwwxxxxwwwxxxxwvxwwwxywxwxxxwwwxwwxwwxxxxxxwwxwxvvwwwwxxxwxyywxwvxwwvzxxxwwxwxwxwwwwxxxwxwwxxwxwxxywwyyxwyxxwwvxxwxwxxywyxxxywwwwwxwxxxxwxyxwxxwxwxxxxxxxxyxywwxxxxxxxyxxwxxwwywvwxvxxwyxxxxxwwxxwxwxyxxxyyxywwyxxwxwywxxywwxxwxywxxxxyxxyzyxwwxxwxwxxxxxxyyxvxxxxxxxyzxxxzyxwxxyxyxxyxyyyxzxyxwwxxyyxxxyxyxyxyyxyywxxzxzyyyzxyyxxwxxxxxyxzyxxwyxvxxyxxyyxz{yxxyyxxyxyyywzyyxwwwxyxxxyxywxyxyxxxxxwwxyyyxyxyxxxxxwxxzxzyw{wyxxxyywwxwxyxxyyxyxxwxxxwxyyyyxxxwxwwxxwxwxxxyxxxywwxxwxxwxwxywxyxwwwvxwwxxyxwxyxxxxwwwywwyxxxxyxywxwwxvwyywwxwwwwwxxxvwwxxwxxxxwwwxwwxxxww{xxxxwwxwwxwxxxwyxxxxyvxwxxwwwvxxxxxyxxwwwwvwxwwxvxxxxwxwwxwwvwxwyzxxxwwywxwwwwxxyxyxyyxxwxxwxwxxxxxyxxxxxwxxxyyxwxxyyxxywwxxwwxxxxxxyyxxwxxxxxyxwxxyyxwyxxxwwxyyyyxywyxxywwxxwxxyxxxxwwyxxwxyxxxyyxyyxxwwxxwxxyxzyzyxxwwyxxyxyzyyxyyxzwwwyyyxyzwxyzxyyxxyxyyzxzyzyxyzyxxwxxxxxzyyyzyxzxyxxwwwyyyzyyyzxwxyyywxyyxyyyyyxxxxyxxwyyyyxyyyyyyxwxyxxyzyyyzxyxxyxxwxxxwyyzzyxywwyxxxyyzyxywyxxwyxwxwwxyxxxxyxxxxwwwwxyyyyxyxxxxwwxwwywywyxyxvwwxwwxwyxyyyxxxwxxwwwwxxwxwxyyxwwxwwxxwyxvwxwxxvvwvxwwxwwyxxxxxwxxwwwwwwxxxxyywwwxwwvwwwwwxwxxwxvxxwvvwxwwwxxxxxwwwwwwwwyxxxyywxwwwwwwvxwxxxxwxxvvvxvwvvywwwxxxwxxyxxwwxwwyxxwxwwwwwxwwxxyxwxxyxyxwwvxwxywxxxxywxxxvwxwxyxxxxxxywxwwxwxwwyxyyxxwwxwxxxxxyywwxyxyxwwwvwxxxxxxzyywxxxwxxxxxwyxxyyxyxxxwxywxyxyxyywxxywxwvxxyxxxyxywxxwxyxyyyyxxyyxwyxxyxxxyyyzyyyxwyxxxxxyyyyxyyxywxxwwwxxyyyyy{yywyxxxyxxyzxxyzyxwxxxxxyxyyxyyzzyxxwxwxyxxyyyxzzxxxxwxywyyxyzyyyxxxxxxxxyyzxxxxxwyxwxwwwxxxxxxyyxxxxxvwwxxwxxxyxxwwvwwxwxwyxyyxxxxwxwvxvwwxxwxxywwwvwxwvxwxxxwxyxwwvxwwxxyxwwxyxxxxvwwwxxxxwxwzxwwwvvxwwwwxxwxxxvvwvwvwwwwwwwyxwwwwwvwvvwxxvwxxxvwxxvwwwvxwwxxxxwwwvwwwxwvxwwxxywwwvwxwwwxwwwwxxxwxwwvwwvwyxwxwwwxwwxvxwxxxxwxwyxwxxxwwxwwwxxwxyxwxwwwwwwwyxxxxxxxxxwwwxwxyxyxyxxvxwwxwwxxxxwyxyxxwwxxvwxxxwxyxxxxxxwxxxwywyxxyywxwxyxxxyxxxxyyywxxyywwxwyxxyyxwywwxxwxxyyxyyyyywyxwyxyyxxyxyxyxyxxwwxyxzxyyxyzzyyxxxwyxyyyyxyzyxxyyyxwxxyyxxyyyyxxxyyxxyxyyxxy{yyyxwxwxxxyxyyxzyyyxxyxxxxxxxxxxwxxxxxxxyxzxyzxxyyxwxwwxx}yxxxxyywwwwwwxxxyxwxxxywwwwxwxxwvwxyxxxwwwyvwwwxyywxyxwwxwxwwvwvyxyxxxwwwwwxwwwxxwxxywxxxvwwwwxwwxwyxyvwwwvvvvxxxxwwxxwvwwvwwwwxwwwyxywvwwwwwwvxwwvxxxxwwxwwwwxwxxwxyxwwxvwwwwwxwxwxwywwvvvwxxwxwwxxxwwwwxwwwvxwxyyxxxwwwwwwwwwxwxyxxywxwwwwxxxxxxxxwxwwvwwwxwxwxxxxyzxwxwxwxxxwxxxxvxxwwwwwxxyxyxxxxxxwyxxwwxxyxwxxyyxxwwwxxxwxxxyyyyxxwxwwxxxxyxwzyyyxxwwwwxyyxxyyzywxyxyxxxyxyxyyyywwyxyyyxwwyyyyyyywxxwywxyyxzxyyyxxxxywxxxxyxxyyyxwxxyywxyyyxyyyyxxyxyyxyxxyyzxyyxxxwwwxxxxyyxyzyxwxwxxxwxyxxyxxxxxxwyxxxxyyxxyxyyxxwwxxwxzxxyxxxxxxxxwwxwxxwxxyxxwwxwxxwxwwxwyyxwxxwvxwxwyyywwxxxxwwwwvvwywwyywxwwvwwxxwwwwwyxxxwywvwxvvyxywwxwyxwvvvwvxvxxywwxxvwwvvvxwwwxxzwxwwvwvxxvvxwyxxxxxvwxxwwwvwxxxxxxyxxxvwwxvxxxwvxxywxxvxwwwwxxxxxxxwwwyyxwwwxxxxyxywwvvxwwwxyxyyyyxwxwwwwxwxxyyxyxywwxvxxwvxxxxxxyxwwxxxwxwxxxwzyxxwxxwwwxvwxxxwxxywwwwwxxwyxxwxwyxwxxxxxvwxxyxxxxyxwxxwxxxxxxxyyyxxxywxwwwxyyyxyxyxxxwxxxxyyxyzxyyyyywxyxyxxxyyyyyyxxxyxxxxyyyxxyyyxyyxxxxyyyyyyyyxxxxxwwxxyxyyxxzyxyxyxxyyyxxyyyzyxxxyxxxxxxyxy{yxxxxxxxxyxwyxxxzxwzwxxxwxwzyxxxyxxxxxwwvxwxwxxxyyxwxwvwxyxyxyxyxxwwwwxwwywxxxxxxwxwwxxvwyxyxxwxwwwxwwwwvxxxwxxxwwwwwwvxvxxwywywwxxwvwxwvxxxwwxwywwxwvwwvxwxwwxxxwvuxwwwwwxxxwxwxwvvxxwwxwxxyxxxxwvxwwwwwywwwyxyxwxvwwvvwwvwwxxxxwxvwwxxvwxxxwxxxwwwxwvxwwwwwxyyxxwwwxxwwyxwwxxyxwxwxwyxwxxwxwxzyxxwwwxwvxxxwwyyxxwyxwwwwyxyxwxywwvxwxxwwxxywxxyxxvwxxyxxwyxxxxywwxwwwwwwxxyyyxxxwxxwwxvxyxxxxyxzxxwwwxwxyxxxxyxxwwxyxxxxxxyxzyzzyxxwxxxxwxxyyyzxywwxyxyxyzzyyxyyxyyyxxyxxyxyxyyxzwxwxwyxxxxyyyzxyyxxwwxxxxxxyxxyyxwwxxwxyxxyxxzx{xwyxxxxyxxyyxxzxwyyxxxxyxyyyyxxwxywwxxwwyxxxxyzxxwxxwwxxwxwyyxyxwxwwxxwyxxwzyyyxwxwvwwwwxxxxxxywxwwwxwwwxxxxxxywxwwxvyvwwwwxyxwxvxwxwvwxxxwwyxxvwxvwxwwwxxxwxyxwvxwwwwwwxwwxzxyxwwxwwwwwwxwwxywxvwwwxwwxwxwwxxxxvxvwwwvwxwywxwywxwvyxwvwwwwxxxxxwwwwxxvxwwxxyxxxwwwwwwxyyxxwxyxwxxwwwxwyxxyxwwxwvwwvxxwwyxwyyxywwwwxwxwxxwwwxywwwxxwxwxyxxxwxyyxxwxxwywyxyxyzxxxxxxxxwxxxvyyyzxxwxxxxyxzyxyxxwyxywxxyxwyyyyxxxyywxxwxyxyyxyzyyxxxxxyxyxyyzyyzyxyyxyyxwxyyzyxyzyxxxxxxxxyyyyy{zyywxxxxxxxxwyyyzyyzxwyyxwyxzyyyzyxyxvwzxwwyyxyxyyxyxwwwwxyxxxxyyxywxxxwxyyyyyxyxywxwwxywwxxxxyxyxyyxxvwxxxwxxxxyyyxxxwxwvxxxxyywywxxxxwwxwxyxvxxyxwxwvwvvxwxxwxyyvwxuwxxwxxwwxxxxxwwwvwvwxyvxxxwxwwwwwwwxwwxxwxwxwwwwwwwvxwxxwxxwxwwwwwwwwwyxxxxxwwwxvvwwwyywwywywvwwwwwwxwxywwxxxxxvxwwvxywxyyywwvxwwxxwwywxxxyxxxxvwwxxxwxxxyxyywyywxxxxxxwwxxyxxwxwxwxwwxwxyyyyxwxwvwwwxwxwwyxwwxxxxxxxxyxyyyxwvwxwxxxyxxwxyxwwwwwxwwwwxxxyyyyxxxwwvxwxyxxyyyxxxxxxwxxyxyxxxzxxvxxyyxxxzzxyyyyyyyxxyywxywxyzxyyxwywyxxyyzyyxzxywyxxwxyyyyxxyzyyyyxxxxxxxyywyyyzxyxywxxywzyxxyyxywwxyxxwxxxxyzyxxxxxxxvxywyxxzxxwxwyxxxyzyyxxwwyxxwvxxwxxxyxyxxwwxwwxxwxyxxwyxyywxvxwvwxxxwwyxywwxwxwwwwyxxwxxwwywwwwxwwxwxwxwywvwwwwwuwywxxxwxvvwwwwvwwwxwxwwxwwxwxxvwwwxwwxxyvwvxwwwxxwwwwxwwwwwwwwxvwwxwxxxxxwwvvxxvvwwywxxxvwwwvwwvwxwywxxvyywxwxwwwxwwxxyxwwvwwxxwxwxxxyxywxwxwwwwxwxxxxxywwxwxwvwxwxxxyyxxxxvvwxvxxxwwxxxwxwwwwwwxyxxxxxywwxwwwwwxwxxxxwxxwwxwwxwwxxwwxwyxwwwvxwwyxxzyyxyxxvwxxxwyxxxxxxyxxwyxxxwyyxyyzyyxwxxxwxyxyxyyyyyxyyxwxxxyyyyyyxyzwxxwyxxxyyyyyxxxwxxyxxxyxxxyyyzywxxyxxyyxzyyyy{xxwxxywxyyzyxyxzwxxxwwxwxxyxxyyyxxywxxxxxxyzxxyyyxyxwwxxxxzzxzxxxxwxxxwwxyxxywyywxywxwxxyxxyyyyyxxwwxxwwxxwxxxxywwwwxvwxxxxwxwyyxwwwvwxwwxwxwwxxxwxwvxwxwywwwvxxwxwwxwwxxxwwwyxxxxvwvwwwwxwxwxxwwwvxxwvxxwxxxxxwwxwwwxvxwwxvyyxxwxxvwvvvxxxwwxxyxxwwvwwwvxwwxxwxxwwwwvwwwxwywyxxwwwwxxwwyxyyxxxxwwxwxxxwxywxwxyyywwwxwxwxwyxwxxxwwxxwwwwywxxxxzyxwvxwwwxyywxxxyxwwxwwxwwyxyxyxyxyxwywwxwxxxywywxxywxyxwwwyyxzxyxxxxyxxxxwyxxwzyyxxwxxwxwyyyyyxyxyvyxywxxyyyyyzzzxxyxxwxxyyxxyy{xyxxyxyyxxzyzxyyzxxyxxyxxyyyyyyyyxyyxyxxyzyyxzyyzxwxwxxywyxyyxzyyxyxwwxywxyxyxzyyxwyxxwxxyxxyxxyyyxxxxwzyxxyzyywxxwxvwxwwyxxxyxxxwywwxwwwxwxwxxxxxxxxwxxwxwxxwxyyxxxwxwwwwxxxwyyxxwvvwwxwwwxvxxwzxwwxwwwvxxwwwyyxwxwwwxwvyxxwxxxxvwvwvywwwxywyxxxxwwwwwwwxxxxwyxwwwwwwwvwxxxwyxyxxxwxwvuwwwxwwxxwxwwwwvwxwwxyvxwyxxxvwwwvxxxwvxxxwxwwwwxxxyxxxwxwxwxwwvwxwxxxxxxxwwwxwwwxxywwxxxxxxxxvvvwxxxwxxyxxxywxxxwwwwyxyxyxxxxxxwwxxyyxxyzxwwxxxwxwyxxxwyxxwxxxvxxxxxyzyyxwwywwxwxxxxxyyzyxwxxwwxxxyxzyxyyyxwwxxxxzyxxyyyxxyxxwyxxxyyxyyzyxxxywyxxxzxyyxyxyxyxwwwwyyxyxxxyyxxwxxxwxyyxzzzyxyxwyxyx{xyzyyxywwwwxxwwxxyxyyxxyxxxyxxxxxxxxyyyxxxvxwwwyxzyxyxyxxxwxxwxwyxxxxyxywwwwvxwxwwyxxyxwxwvyxxxxxwwxyxxwwwxwwwwwxxwvxxxwxxwwwwwwwxvxwwxxwxxwwvvwwwwwxwxwwxvxvwwxxxwwxxwvvwwwwvxxyxxwwxywvwwxwvxwxwxxxxxwwwwwvwwwxxwxxxxxwwwwxvvxyxyxxzwxxwwwwxwwxxwwxyxwwwwwwwvvxyxwxyxwwvwxxxwwxxxxyyxwxxwvwwwxxwwyxxxxxwwwwwxywxyxywxxwwwvwwwywwxwxxyywxxxwwvxxywxxwwxwxxwwxvwxxwxwywxwwwxyxxxxwwwyxyxxxxxwwxxxxxyxyxwxxwxwyxxxxxyzyyxxyyxxxwxxyyyyxxyxyxxwxxyzyxyyyyyyxyxxyxxyyyxxyyywxxxzxxxyyyyyyyxxxxwwyxzyyyyyyyywxxyxxxyyyyxyyyyxxxxwyyzzxyxyzxyxyyxwxxxyyxywyyyxxxwxxxxyxyzxyzyxxwxxywxyyxyyxyxxxxwwxwxxxxxxxwxxvxwwwxxyxyyyyyxwxwxwxwwxxwyyyywwwwxvxwxwwxwxyxwwwwxvvxxxwxxxywvwwvxxxvwwxxxxwwxwwvwvxxwwywxwxxxwwwwxvwwxxwyxxvwwwwwxxwwwwvxxywwxvvwwuwwxxwxxxyvvxxwwvvwxwxxxyxwwwwwwwwwwvwwxwywxwwwwwwwyxxxxxywwwwxwwwvyyxxxxyxvwvwxwwxxwyxwxxxwxwwwxxxxwxwywyxxxwwxwxxxywyyywxxxwxxxwxxxxxxxywwwxwwwxwwxxyxxxxxxxwxxxyyywwwyxxxwwxxyxxwyzxyyxxxwxxyxyxwyzwyyxwxxyxyxwy{yyyxyxxwxwxvxxyyzyzyzzxyyxyxyyxyxyzyyyyxyxxyxyzxzyxyyzyxyyxxxwyyyyyzyxxxxxywxxyzxyyyyzzxxxxyyxzxzyzzzzxxxxwzxxyyxyxxyxywxyxxxxxzxxyxxywwyxxwyxwyzzyyyxxwxxywxvvxyxxxyyxwvwxwwwvxwwxxxzxwwvwwvvxwxxywxxxxxwvxxwwxwywxxywyxwvwxvwwyxxwxxwwvvwxwwwyxyvxxxxxxwxwwvxxwwwwxxvwwwwwwwwxxxvxywvxxvwvvvwwxwwxxwwwwwwwwwwwxwxxxywxwwwwxuwwwyxwxxwxvwwvxxwwywwwxwuwxwvwvvxywxxywxxxxvuwwwxwxxvxxxyxxvwwwwxwxwxxxxxwwwwwwvwwxxyxxxxwwxwwwvwwyvxxyxwxxwvwwvwxywxywxyxvwwxwvxxxxwxxxwwwxwwwywxxwxwxxxxyxxxxwxyxxyyzxwxxwxwxxwzyxyyxyxwwyywwxxzyxyxyyxwxxzwywzyyxxyxxxwxwxxxxyyxxyyyxxwyxwxxxyyzyyyyyywyxxwywxxyyyyyxyxxxyxxxyxzxxyyzxxxwxxxwxxyyyyyyywxwxyxwyyxyyyxyxxwxwxxwyyxxxxxxxxxwxxyxwyyzwywywxxwwwwwywwwwwxywxwxyvwwxxxwxxxxwxwxwwxvxxywxyyxxwxwvwwxxwxwxxxxxwwvwwwwwwxxwxxxxxwvwwwvxxxxwyxxyxxzwwwwxxwwwwxxwvvvwwwwvxwxxxvwwwwwwwwwvwwwwwxwxvvwwwwvvwyxxwxwxwvwvwwwvwyxxxxwwwxwvvwvxwwxwxxxwxwwwwwxwxwwxyxxwwwxxwwvwwyxxwyywxwwwyxwwwxxwxxywwxwwwwwxxxxxxxxywxwwwvwyxxwwxyxwwwvwwwwxxyxwxyxxwwwwvwwxwxxyywxwxwwxuwxwxxwxyxxxwwwwwxxwyxzxwxyxwxwxxywxxxxxyyzxxwxwxxxyyyxyyyxwwywwyxwzyyyyyxyxxxxwywxyyyyyyxyyxywwxywyyyxwyyyxwxxwwyxyyyyzyy{ywxyxxxxxyxxyyzzyxywxxxxxxyyzyyzyyywxywxxyxywyyxxwxyywxwyywxyyyxxxxxxwxwxyzxxzxyxwwwwwvwwyyyxxwxwwxwwxwwxxwwyxxxxvxvxyvvwwwwxxxxxwyxwwwwvxxxwxwxxwxwwwwwxxwxxyxywwxwwwxvvxwwxxywwvwvwwxwxxwwwxwwwxxvvwwxwwwwwyxwywxwvvwxxxywwwxxwvwwwvvwwwxwwwwxyvwxxwwwwxyyxwyxyxwxwvxwxwxxxxxxvvwwwwxvwwwwxxwxxxwxxwxwxwyxxxx{wwxwxwvwxwxxwxwxwwxwxwxxwwyxxxyzxwwvwwwwxxxwxwxyxwwwwxxwxyywxxyxwwxwxwwwxxywwzyxxwwxwwwwxxxxxyxwxwwwxxxxxxxyxyxxxwxxwyxxyxxxxyyxxwxwxwxxwxzxxyzyywxwxxxxyyyyyzyxyyxwwxxxyxxyyyxyyxxyxxyxxxz{yyyzxxyyyxwyyxyyyxyyywxxxxxywxxxyyyywxwxyxxyyxyxyyxyxxxxxxxxyyxzyzyyxyxwwwwxxxzyxxxxxwxwyxyxzyxywyxwwwwxxxxvwxxxxwxxxwxxwxwwxwxxxxyxywwxwwvxxxxxyxzxwwxwwwvwwxxywwwxwwywwxwwwwxwxxxxwxywwwwvvxwvxxxxxwxwvwwxxwywvwxwwxwvwxxvwwwxwxywxwwxywwvwwxwwwxwwvvwvwwvwwxwxxxxxxwwvwwvwwwwwxwxxwvvwwwwwvwwwxxwwxxvwwwxxxwyxxxyvwwxxwvxwwwxywyxwwxxxwwxxxxxywxwwxwxxwxwwxxwyxxzxwxwxwwwwwvxxwxxwwwwxwxwxyxxxyvywwwxxwxvywxxxxyxywxxwwxxxxxwxxxxwxwwwxxxxxyxyyywxxxxxwwwxxxxxxyxxxwwywxwxyxxxxxxyxwxyyxwxxyyyzyyxxxxxxwxxwyxyyxzywwxxyzxxyxyyxyyyxxyxxxxyxyyyyzxywxxyxxxxxxyyyyyyyyxxxxxyyxxyyyyxxxxxwxwxxyxyyyxxyxwxxyxxxxyxxyxxwyxxxxxxyyyxzxxxwxwwxywwxxwwwyyxxxwwwwwxywxxxxxxxwwwwwwxxxxxyxxxxxxxvwvxyxwvwyxwwwwuwwwwxywwxxwxxxvwxwvxywwxwxxwwwxxwvvyxxwwyxwxwwvwwwwxwxwwxxxwwwvxwwvwwxwwwxvwwwxwxvvwxwwwxwwxwwwwwvwwywwwxxxwwvvvvxvvwwxwxxxxvwwxwwxvxwwxyxwxwwvwwvwxwxyxxyxxvwvwvwxvywxzxxyyxwwwwwwxxxwwyxxxwxwwxxwwxwyxwxxvwwxwwwvxxxxxxwyxwwxwwxwxxxyxxyyyxxxwvxxwyywwxxwxvwxxwwwxxxyxxxwxwxxxyzxxxxxyyyywwxxxxwxyyxyyxyyxxxxyyxxwyzwyyyzxxxxyyxxyywwxyxzxyxxyyyxxyxyxyyzxyyxxwxxyyyzyxzyywywyyyxywxyyyxxyxwxyywyzyxzyxyzxxwwxwyxwxxxxxyxwxwywxxxxyxywxyyyzxxyxxwxyyyyxxywwxxxxxxywxwxxyyxxwxxwxwwxxwxxxyxwwwwvxwwwxyxyyywwwwxxwwwxxwwwxwyxwwwwwwxxyxxxxywwwvwwxwwywxxwxwwxwxxwvwwxxxwwyxwxwxxwxwwxwxwxxxxvuwwwvvwxxxwywvxvvxxwwwyxxwxyxwwwxwwwvwxwwxxxxvxxwwwvwwxwxwxxwwxxywwwxxwywwxyyxxwwvxwwwwxxxxxxxwxxwxwwxwxxxxyxxxxxwwvxxxxwywxyzwxwwxxxwxxxxywyxxwxvxwwwwxxwwyxyywwwwwwvwwwxxxyxxwwywwwwyxyxxxxyzwxxwwvwxwyyxyywwyxwxwxxxxyyxyxxxxxxxwxwyxyxyzyxxwxxwxxxxxxxxzyyyxxyxyxyxyxyxyxzyyxyxwwxzxyyzxyyyxyxwxxxyxyyxyyxyxyyyxxyyyxyyyyyyxxxxwxxyzyxzyzzxyxvxwwxxxxyyyzyyxwwwxwxxxxxxwzxxywwxxyxyyywyyxxxxxvwxywwwyxyxyywwwwxxvwwyyxxxxyxxwwwxxwxwyxyywwwvwwxwuwvxwxwxyxwwwwxvwwxyywwxxxvxxwwwwwwxwxxxxwxxwwxwwwwwvwwxxwxwwvvxwwwxwwwxxxwvwvwwwwwwxwwxwvwwvwxxvuwwxwwxyxwwwvwwwwwxxxxwyxwxvwwvvwwxxvwyxwxwwvwvxxwxwvvxxxwwxwwwwxwwxywxyyxwwvxwwwxyxxwwwyxwwxwxwwyxxxxxwxwwwwxwxwxxxwyxxxxxxxywwvwxxxwxxxwwyxwvwwxyxwxxxwxwwxwxxxxywwxxyyxwwwxxxwwwyyyyxywwwxwwxwxxxxxyyxwwxxwxxxwwyxwyywyxxwxwywyyxyzyxyyvyxwxxxxywxyyyyyxxwwxxxwywyyyxyxyyywwxxxyxyyyyxxwwxxvwxyxxxyyyyxwxwyxwxywxxyyyyxxyxwwxwxxxyzyyzxyxyxwxwwxxxxyxyyxxwyxxxxyxxyyyzwxxwwwxxxxwxxxxxwwxwwxwwywxyxxxxwxwwwxwxwwwxxyxxwxwxwwwwxwyxwxyxxxwxxwxvwxwwxwxyxwwwwwxvwwwxwxxywwwwxwvwywxxvxxxxvxvxxwvwwxxxwxwxwvxwvxwxxxwxxxxxxxwvwvvxwxxxyxxwxwvvvxvvxwxvxzxxvwwwwwvvwwxxyxxxxwxvvwwwxxxwyxwxwywxwwvwwwxywwxwwxwwwxxwxxxwywxwwxvyvwwwxwxwwxxwwxwwwwwxxyxwxxwxxwwwvxvwxxxyyxxwxxxwxwwwywxwyyxyxxwwwwxxyyxwyyxxxxxwwxxxxyyyxxxxwxwxwyxxyyxyyxyxxwxxwwwyyxxyyyxyxxxwxwwyyxxxxyxxwxxxxxxxxyxwyyyxxyxxxyxxzxxxxyyyxyxxxxxxyyxyxzyyxyxxxxxxxxyyyxzzwyxxxxxxyyyzxzyxxvwwxxwyxyxyyyyxwwxwxwxyywyyyzyxxxxxwwxxxywxyyyxxxyxwywwyxxxyxxyyvwxwvxwxxxyxxxwwwwxxwwxwwxxyyxxxwwxvwxwwwwxxxxxwwwwwwwwwwxxxxywwwvwwxvwwwwxyxwyvxwwwwxxxxwwxywxwwwxwwwxxxxwxxyvvvvvvwwwxxwyxxxwwvwvwvvvwwwwwxywwxwvwvuwxxwxwxwxwvvwwwxwwwwwyxxwwwvxwwxxxwwxyxxxwwxwwvwxxxwwxyxxvwwwwwwxxxywyyxxvwwxwwxxxxxwwxwwxwvxwwxwwwwwyyxxvxwxvwwwxwwxxxxxwxwxxvwxxxxxxxwywwxxwwxyxxxxwxyxxwxwxxxxyxwxxxxxxxwwxwwwxxyyxyyxwwxwwxxyxxxxyxzyxwxywxxyxxyxyyxywyywxyxxzxxxyyzxxwxwxxwwxyyxyyyyxwxxxwxxyxyxyxyyxwzxxyyyxxxyyyyzxxxywyxxxyyxyxxyxywyxwwyxxxyxywyyxxxxwwwxxxxyywxxxxxwxwyyxxyxxxwxxwxxwwxyxxxxxxxxxwxyxxxyxwywyyxwwwxwyxvxwwxxwxywwvwwwxxxyxwxxyxxxvwwxwxwxyxxwwxwwvwwvvwxxwxxzwxwwxwwvwwxxwxyxwwwwwwxvwxwvxwxxxxwwxwwwwwvywvywxxwwwwwvwxxxwwxwwwwwwvwxvwxxwwwxxxxwvxvwvwwwwxxxywxxwxxwwwxwxxxxyxwyxxwwxwwwxxwxyxwvwvxwvxwxywxyyxwwwxxxxwxxxyyxxxwwwxxxwwwxyxxyxxxwwwxwwvwxxxywxwwwwxwvxxxxwwyxxxxwxwxwwxyyxxyyxxvwwwxxxyyxxyxxywwxwxxxxwxyyxyyywxxxxxxxyzyxyxyxzwwxyywwyyxxxyxzxyxxyyzxwyyxyyzyywwxwxywyzxzyxyzywwxxxxyxyyyxyyxxxxxwwxxxyxyyyzyxxxwyyxxyyyyxwyxxxwwxxwxyyxywyzyxxwxxwwxxyyxxyzxxxyxxxxxxxxxyyyyxwwwxwwwxyywwxxzxxwxwwwwxwwwwwxyxxxvxxwwxxxxyyxywvxxwwwwwxyxxxyxxwxwwwwvwxxxxxxyxwwwxxwvwxwxwxxwxwvvwvxwwwwxwxwwwwwwwwwvxwwxxwxwwvwuxvwwwwxwxwwwwwwwvxvvvxxxwwxxxvxwwwwvwwxxxxwywwzwwwwvwxwvwxxwvwvvwwwvvwxwxxyywwxxwxxwxxxyxyxyxxwwwxxvwxxxxwxxxwxwwwxwwwwxxxxywwwvvwxwxwxwxxyywvxxxvwyvxyxxxywvxxxwwwwxxwxwyywyxwxvywxxxyyxwywywwwxxwxwwxyxyxxwxxwwwxxxxxxwxyxxxxwxwwwyyxxyyxyyxxyxwxwxywzyyxzyxxwwyxyxxyxzxzzxywxwyyxxxxzxyzyyxyyxwxx}yyxyzyxywxwyyxxyyzyxxyxywwxyxwxyyzxyxyyxyywwwxwwyxxxyyxyxxyxxyxyyxyzyyyxwwwwwywxzzxyyzxxxxwwxyvxyxyxxxyxwxwxwwwyyxxwxxxxwwwwxwvxxxywxxxxwwxwwxxxxwwwywxvwxvwwwvwwyyxyxxxwwwvxwwxxwvxxyvxwwwwxwxwwwxvyxwwxwvxywwwwxxwxwywvvvvxwvxwxxwwyxyvxwxvvwwvxwvwxxxwwwvvvwwxyxwxxwxwwvwvvxwwwwxxxxwwvwxwwwvwvwwxxxxwwvxwxwywyxxxyxxwwwwwxwxxwxxxxxxwxwwwxwxxyvxxyyxxxwwwwvxxxwwwxxxxxwwwxxwxxwwxxxwwxxwwxwxyxxxxyyxwxxwwwxyxyxwxyyxxwxwxxxxxxyyxxyxxxwxwxwwxyywxyyxwwxxwxwxyxyxxzxwwvwyxxxwyxxyyxyxwywxxyxwwxyxyyyyxxxxyxyxyzxxxyyxxyywywxyyxyxxzyxxwxxxxzxxyyzyxxxywyxywyxxxyzyxyxxyxxwxxxyyzxyyyyxxwxwxwyyxyyy{xxyxxxwxwyxxxxyyyxwwxxwvwxyyxwyyyxwwwwwwvxwxyxxyyxwwxvxvwywwxxxyxxxxxwvwwxwyywxwyxwwvwvwwxwxwxxwxxvxwwxwwwxxxwyxxywwxwwwvxyxvwwwwxwwvwwxwwxwxwwxxwvwwwvvuwxwwwxywvwwwwwvwxvwvyxxxwwxxwwwvwwwxwxyxxuvwwyvvwwxxwwvywwxvxvwwwxwxwwxxwxxxvxwwxxxxxxxyxwwxwwwyxwxwwxxyxvwwvwxxxxwwxxxxwwwwxvvwxxwxxxyxxxwxxwxwvwxxwwwxwvxwvwxwwxxwxxyxxwvxxwxzxyyywxxywwxwwxxxyxxzxyyyvxvxwwxwxxwxwxyywxxxwwxyxxxyyxwxyxwwxxxwyyxxxyyyxwxxxyyyyxxyxyxyywxxxxxyyyxxyyyzyxxxxyxwyxyyxyzxzwxxxxxyyxxyxzyxxywxxxx{xyyyxxyzxxywyywwxyxxxyxyxxxxwxwxxxyxzxzxxxywxxxxyxyxxxyxxxxxwxwwxxxwxyxxxwwyxwwvxxxwxyyxxwwxwxxxxxwwyxxwwxwwwvwwwyxyxwyxxwxwwwxvxwxxwxxxxvxwxwwwwwxxxwxwwxwwwvvvxxwvxywwwxxwvwwwwwxwxxvywwwxvvvwvwxxwwyxwwwwwvvwvwxwwwwxwwxwuxvwwyvyxxxxwvwwwuvwwwxwxxwxxxvvwvvvvxxxwyyxwwxwwxwwwxzxxxxxxxwwwwxwyxxxxyxyxwxwwwxvxwxxwxxxvwxwxwvwxxyxyxxwwwwwwwwwwxwxxxyxwwxxvwwwwxywyxyyxwwxwvxxxzwwwyywxxwvwwwwxxxyxzxxwxxxwxywwxxzyyxxxxxxwxwwxxyxyzyxywwxxxwxzzyyxwyyyxwxxyywxxwxyzyzyyyyxxxyxyxyxyyzxxxyxxzxyyyyyxyyywxxyyxxwxxxyyyzxxyyyxxxxyyyxxxyxwywxxxwwyxyyyyywxxwwxwwyywyyxyyyxxwyxxwxxyxx2y9"a{|}{{{|z|}{z{||}|{|{{zz|{{{||||{{zzz|{y{{|{{{||{|{z{{z{{zz{{|||{{{zzzz{{{{{{{|z{{zyzzzz{|{{{y|zzzy{zyzyy{|{|{{{zyz{zz{{{zzz{{|zzzzyzz{zzz{{||{{|yzzzzzy{{|{{{{{{y{zzzyzz{|{{zz|{z{yzyzzz{{{z{}|{z{zz{zz{|{{z|z|{{zz{zzzz|{{z}||{{{y{yzz{{{||{{{|{{|{z{y|z|{|{{|{{{{{{{{|{|~|||{{zzzzzzzz|z|{||{z|{{z{{z|||{{{|{{{{{z{{z{|{{|}||{|{{z{y{|z|{||{{{|{{{{{{{|{|{||||{{|z{{{|{{{|z|}|{{|{z|||||||||||{|{z||{{||||}~||y{{|{{|{}||{}||{{|{{{{|{|{{||}||z|{|{|z|{|||||}||||{z{|||{||}|{|{{z||z{||{||}|||}{{{{{{|{|{{{{|z{|{z{{{||{||{|~~|||||{|z}}||||||{||{z{z||||{{|||z{{z{{{|{|{}|||{{{{{z{{|{||z||{z{yy{{z{{{{|||{{{{{zz{{z|{{z{{{{zzzz{zzz{{{z{{|{zy{zzz{y{z{{{|{zz{zzzzzz{{{{|{{{||z|yzz{{{||z{{{{{{{yzzz{|{|{{||{z{zzz{zz{zzz|{{z|zyz{|zz{{z{||{yzyy{{{z{|{|{z|}{z|{{zz{{{{z{|{|{yzzzzzz{{z{{{||{zz{z{{z{||z|||{z{zz{zzzz||{{{|{|z{z{zzzz|{|{{{|{zzz{z{{{||{{|{{zzz{|{zz|{|{z{{}{||{{{{{{||}{}||{{zz{z{{|||z||{{}}|||{{{{}|{}|{|{{{{{|}{}|||||||}{z|{{{|||}{|{||{{|z{|{{{|{}|||}|{{||z{z|{{}|||}|||{{{|{|}||}|}|{{{z{|{{||{||{}{||z|z|{{|}{{||{|{zzz{y|{|{}||}}||{{{|{|{|||{||||}|~|{{{{|{}||||}|{}||{z{{{||{{{}{z{|{{{{{|{}|||}{{z{{{{z{{{{{|||{}{z{z|{z||z{{z|{zz{z{{{z{{|z|{z|{{{{yy{z{zz|{|{{yyzzy{z{y|}zz{{zzz{zzy{{z{{z||{|z{{yzzz{z{{{|||{y{zzz{z{{{z{{||z|xzzz{z{{{z{|{|zz{z{{{zz{{{|{}{{{{{{zz||{|{{{|}{z{{|{{{{z|{|{{{|{{{{z{{{||{{{{|{z|{|z{{|{|||{|{{{|zz{z{{|||{{}|{zz|z||||||{}|{|{{{z{{{{{{|}|||}{|{{{{{{|||||}}|{{{||z||{|}{|z}|{z|{{{|{|}}}||}}{||{{{||||}|{{~|||{||{|{|}||}}|||||{|z{{|}||{{|}}{z{{{{{|}||||}}|||{|{|{||}|||}|}|{{|{{{{{}||}}||{{||||||}{{{|}|{|{{|{|||{|{{}|}|}{z|{|}|||}{{}}|}}|{{{z}|{||}}}|{{{}{z{|||z{||||{y{{{z{z|}{{|||{{{z{z{{{z||{z|||z{zz{|z{{{{||{{z|{{z{z{z{{{{|zz{{{z{zy|z{{{{z{|{zzzzy{{{{{{z{|{{yyzzzzz{|z{{|{z{z{zyzyz{}{z{{{{{{zyzzzzz{{{z{{{z{zy{{zz{{{|z{}|{|zzz{zzz{{|{{{|{z{{{{{y{||{{{{{{|{{{y{{||||{{||z|{{z{{z{{{{{{}{z{|z{{z{{{{z}{{{z{{yz|{{|{{{{{}|{{z{{{z{||{|||{{{z{{{{|{{||{}|}{{}{z{{|{{zz|{|}|{{{|{zz{{|||}{|||{{{|{{|{}|||}}}|||}z|~|{}}||||||{||{|{}|}{|~|}{|{{{{||{}{{}||||||{}|{{|}{|||~|}{{|||{{||{{{|||||{|{z|{|{{|{||}|{|{{zz{{|{||||}}|{||z{||||{|{||}|z|}{|{{|}|{||}|{{{{z{{{z|||}}|}|zzz{{{{{|{{}|||{z{{zz{|{|{z|{|}|zz{{zzz{z||{{{{z{z{y{z{{z||{||{{zzyzyz{{z|{z|{{zz|zz{{zz{|{z{{{zzzzzzzyzzz{|{{zzzz{yyzzzzzz{|{}{zz{zzzz||{|zz{zzzzzz{{zzz{zz{{{{zzz{{zy{z{z{{{|zzzz{zz|{{{{{{||{{{z{z{{{{||{z{|{{{{zz{{{z{{{}z|{zzz{{{z|{{{{{||{{{zz{zz{z{{{||{{{zz{z{{|{|{z{||{{z{{{{}z|{{{|{{{z{{{{|{z{{|{{|{{{|{|z||||||||||{z{{yzzz{{{z|{|||z{{{{|z|~|||{||{|{{{{|{||{|{}|}|{||{{||}}|~{{}||{{|{|{|{|||{{}||z|||{z{|||}||}||{|{{|zz|||||||||z|{|z|{{{|||}|||z{{{{{{{{{{|||{{{|{{|{z{|}{{}}}|{|{|{{{{}{||{{||||{{{z{{||{||{||z|{{{{}{||z}{|}{{{z{{{z{z}{{|{{{{zz{zzy{{{{z|{|zy|{z{zz{{{z{z{{{zz{{zyz{z{zzzzzzzzzyyzzzz{z|{{{{y{zy{yz{zz{{|zzzy{yzzzz{{{y{||{{{zz{{{zz{zzy{|{zz|{zy{yz{{{{{|{z{{zzz{{z{{zz{{{{zz{{{zy{{{{{{|{{z{zzz{zz|{zz{|}|z{{z{{{{z{{}{{|{zzz|z{z{|{z|{||{|z{{{{z{z{{{{{|{{{yzz|z|{|{{{{{{z{{{{{y{zzz||{{|{{{z{{{{||{{{{zz{{|zz}{||||{{|}{zz{{{z{|{~{|{||}{|z|zzz|{{}|||}|||{{|z|||{|||{||zz||{|||||||}~{||||}{{{}|}|}}}||{{{|{z||||}{|||{{||{}||{|{|{||||||{z{{{{{|{{||}|{{{{zzz|}{|{{|||{|z{z{{||||||~||{{||||{}}||||}|{|{{{z{|{|}|{||{|{{{{z{{||}{|{||||z{{{{{|{{z{||}z|z{z{yz{{{}{z{}z{{zz|zz{{|{z{|{{{|zz{z{z{{z{|z{zxyy{zzz|{z{{{{{zyzyzzzy{{|zzz|{zz{{z{yy{z{z{{{{{z{{zzz{{{{|z{|zz{zz{zzyz{|z|z{{{zyz{zzz|{zzz{{|{{{z|{z{{{{|z{}{{{{zzy{{z{z{{{|||{|{zz{z||z|z|{|{z{{|{zz{z|{{{{|{z{z{yzy{{{{{zz|z{|{{z{{{z{{z{}{|{{{{|y{{|{{z||z|{{{|z{{|{|}|}||z|{{{|{|{|{||}{|{|{{zzz{||{|{z}{}|z||{{{|{|{|z}|z}{{z{{||||}{|||}{{{{|{{|}}}|{|}|{|{|z{{{|}}|||{|{{{{{{{||||{}|||{z{|z|{{|{||{||{|{z{|z{{}{{{|}|{{{{{{|z{}|}|}|{|{{|{{{{|{||||}|}{|{{}{{|||}|}}|}{}{|{{{{{|||}}|||{{{{|{{{||||||{{{{{{{z{|||{{z|{{{}{|{{{z|z{{|{{{{{{zz{{{{z{{|{{zzzzzzz{{{|{||{{z{{{{yzz{{{{{||{z{zyzy{{z|{{{{{zzzzy{yz{{|{{|{{{yzzzy{{{{zz{z{{z{{z{yzy{|z{{{z{z|{{zz{zy{z|z}{|zzzz{|zz|z{{|z{|y{{zzz{{z||{|{{|zz{{{{z{|zz||{{|z{yz{zz{{|||z{|}zy|zzzzz{|{||{z|{{{zz{zz|{{{|{{{{zy{{z|z{|{z{{{{zzzz{|{z{{||}{{|{z{zz|{{{|{{||}|{{{|{z{{|||{||}|{{z{{{{|{||||||||||{|||{|{|||{||~{{{{|||{||||||||||{{{||||||}||||{{{z|{{z{|}{|}|||{||{{|{|}}||}||{|{|{{{{|||}}{|{{|||zz{||{{|{|{{{{|z|{|}|||{|}{||{{|{{||||||~{{z|{z{{{|{}|{|}}||{{{{z|z|{|||{{{{|{{zz{||{z{}|{{zz{{zz{{~{|}|{zz{{zzzz{{z{{}||{y{{z{{z{z{{{}|{|z{{{z{z{{{{|{{{y{zzzzz{z{{|{{{z|zzzzz{z{{|{{|{{{{zz{zzzz{|{{{zz{z{y{{zzzz{{z||zyz{z{z{zz{{{{|||yzz{{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|||{{{{{z{z|{|z{|{~{z|{{z{z{{|{{|}z{z{zz{{z{|z{||{{z{zz{}zz{{z{{z{{yy{zzzzz{z{{{{{{zz{|zzyz{{{zz|{|{z{yzzyzz{{{y{|zz{{zzz|{{zz{|{{{zz{yz{z{{{z{z{{|{y{{{zzzz{|{||{{z{z{{{zz{{z{z{||{z|{zz{|{z|{{{||z{{z{{{z{{{{{}|||{{{zzzz{z{|{||||{{z{z{{{|{{{|}|{z{zzz{z||{{|{||}{{z{z{z{|{|{{z}{{{{z{{{|{{||||}{||{zz{{{{|{||}{{{||}|{{||}||}|||||{{}}{||{{}|||||||{||||||}{|}}}|{|{z{|||||}|}||y{{|{|{|{{{{{}}|{{{{{{}}{|||}|||{{{|{z}|{|}z|}|{}{|{|{z{|||||||{|{{z{|{{{~{|}|~}||z|}|{|}}|}|{}}||{|{{|{||||}}|{{{||{{{|}{{}||zz|{zzz|{{{{{|{{|{{y{z{z{{|z{|||zy{yzz|zz||{{{{{|z|z|zyz{{{|{{|{z{|z{yzz{y{|{{z{yz{yzz{yz{{z{|{{zz{zyy{yz{|{|z{zz{yz{z{z|{{{|{{{{zz{{z{yy{{{{|{|{{yy{{{{zzz|z{|{{{z{zz|{{|{{{||||{{{{{{|{z||{|||z{{{{zzz{{{{{||zzz{{{z{z{{|{|||{{{{{{zzz{{{|{|{|{z|z{{{z{||{{{|{{zz{|{{{{|{z{{{|{{{{|zzz{{||{{|{z|z{|{||{|||{|||{{|{{{|z|{|{{{|z{z|{|z{{||{||||||{}{{||{|||}}||||}}|{|{{{}{|||}|}{}{{{{{|}|||}|||{{z{{{{||}|||}}}|{{|{{||||||}}}||{{z{|{|{}|||||{{|{|{{{|}{|{|||{{|z|||{||}{}~}|||||{{}{{|||}||}{{{{z{|{}||{||{||{{|zz|z|||{||}|zz|zz|||{{{{{{|||{{{zz{z|||{z{{}{{{yzz{z{|{{|{{{zzz{zzyzz{|z|||{zzzy{{yz{{z{{{||zz{{zzzy{{{{z{|{z{{zzyzyzz{{|{{z{z{zzzzzz||{{{{{{z{zz{zzyzzz{y{z{{yzy{zzzz{{z{||z{{{z{yz|z{{{{{{|zzz{zz{{|{{z|{|{zzzy{zz{{{|{z||{y{zzz{z{|||{||{{zzzyz{zy|{{{{{|{z{{{{y{{z{{{|}{{zz{zz{{{||{zzz{{zz{{zz{{{{|{{|{z|{~{|{{{|{{z||{|z||z{{{{|{z{|}|{{{{{{z{||~|{|}|||{{z|{z{{|}|||{|{||||{{||}{||||{{|{{{}{||{}{|}||{{{{{|||||{|}||||{|{{{{|}}|{||}|{}{{{{{||||}|}||{{{{||{{|{}{{|{{z{z{|{{{}|||}|}|||||{{{||}|||{~}||}{{|{{|{||}}|||{{{z{{||{}|||z{|{{z{{{||{{{||{}{yzy{{{{z|{{|{{z{yz|{z{|{zz{{zzz{zyzzyz{z{|{{z{{zzy{zzyz{{{{z{zzzzzzyzz{{z{{{|z{z{zyzyzz{||{z{zzzz{{zzzzz{{{|{{{z{zz{zz|zzz{|z{{zz{zyzzz{|y{{{zzz{{zzy{zz{z{{z{z{{{zyz{||{{z|{{||{zz{z|{{{|{||z{{y{{zy{{|{|{}{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{|||||{|||{|zz{{z{{z|{||z{{zz{{{{|{{{{{{{z|{{{{{z{|||{|{{{zy{{z{z{{{|zz|{{{zz{zyz{{{{{z{{{{zzyz{z{{{|z}{|{z{zzzzzzz||{{{|{zz{{zz{{{{{{{|{{{|zz{z{z{{z{z{{|{z{zzy{{{{{|{z{||{zz{z{z{|{|{|||z{{z{z{z|{{{{|||z{{{|zzyz|{{{{||zzzz{z{z{|{z|~{|{{{{{{|z{|{{|{{z|z{|{{{{{||{{z{||{{{zz{z||||||}}|{z{z||{z|{{{|{||{{{{z{{{||{{|{||{{{{{{z|}|z||}}|||{z||||{}{||}~{|{{{{{{|}||||~|{|}|{|{{{|}|||}}{{|{|{{|||{{{|}{|{{{{{||||||{}||}{{{{|z{{|}|||}}|{{{{z{{|{||||}||{|{{{zz||}{|||}||}|}||{}}}|}|}|~{||}{{{|||{}|~|}{{{z{{{||{||}}|z{{|{{{{{||zz|{||{zz{z{{{||{{|{{{{{{z{zyzz{z{{{||{{zyzz|{{z{{}|{{{{zzz{|{{{z|z{zy{zzz{{{{{{{{{z{z{zz{z{|z{{|||{zzzzzyz{y{zz{z|z{{{yzy{z{{|{z|z{{zyzz{z{z|z{{||{{zyzzyyy{{{|}{{{|{zz|y{{|{z{z|z}{yzz{{{z|{|{{z||zzz{zzzz{||z{||{{|{zz{|{z{{{{{|||{|z{z{{{||{{|{|zzz{{{z{{|}zz|{|z|||{zz{|{|||{{{{{|z}z{|{{|{{||}{{|{{zz{|||{|{}|{z{z{{}{{{||}||}{{{||||{|{|||||||{}|z||z|||}{|||}{{|{{{|{}}|{|}}|{|{zz{{{}||{{|}{{|{{}{||||{}||}{{{|{|{{|}{{|}}|||{|{z{{{}}{||{|{|{{zz{{|||{|}~|}||||{|}{}||}}{|{{{||{{{||}}}|}|||{{||{z|{{{||||{z{|{|z{{||{{|||z{|zz{{y{{|{|{|{z{||{zzzz{{z{{|{{z|zzyz{|{|zz{|{z{{z{zzzzz{|{{{|{yzzyzzzy{zzz{|{zz{{y|z{{{|zzzz|{{{y{z{{z|{{{z{||{{{{zzzy{zzz{||z{zzyzzzz{z{z||{{{zz{z{zzz|{{|{{{{{zzy{{{{{{z}{{zzz{zzzz{{z|||{|yzzzz{{{{{||{{{{{{z{z{{z{{|{{|{|{{{{{z{z|||{z}{|{{{{yz{{{{{|{{|z{{z{{{{{zz{||{{{{z{{y{{||}|{{}}||z|{z{{{}|||}|}{|{{{|y|z|{|z}|}}{{|{|||}|{|{}}||}{{{{{||z|||||||||||{{zz||{{||||{z{{{y{|{{|||{}}||{{|}|{{|{||||}{{{{z{|z{{|}{}{}|{{{{{|z|||{{{{||z{{{z{{{{|||~}}|}||||||{|}}~|}}}||{{z{||{|{||}|{{|z{||{}|||{|}{}{z{z{{{{{{||{|{|{z{{z{z{{||{|{|z{zz{{{z{|{{z{{{z{{|zzzz{{{z{|z|{{{zzzzy{{{{{|{{z{zzzy{z{{{{{|}zzz{z{zz{zz|{|z{|zz{zy{zz{{{{z||{{zz{z{zz|z{{z{{{z{{zzz{{z|{{||{{zz{z{zzz{{|{{{{{{zz{{zz{{{{z{{{|{z{{zy{z{z||{{{|{{|zzzz{{z|z{|||{z{{zz|{z{{{{{{|{{{{zz{{{{|{|z||{{z{{{z{{{{{{{||{z{{{|z{{{z|||}z{{{|z{{{z|{z{|}||z{|z{|{}{|||{|{|z{z}|}{|{}}}||}|{{{}||||||||{|||||{{{|{{}}|}}~|{{{|{zz{|{||}|}}{{{{|{{|{|}}||}}|{{{{}z{||{}|}||{{{z{{z{|{z}}||}{|{{{{{z}||}}}{||{|{zz{{|||||~~~}|}|z}||{}}|}~}~|{{|{||{||{|}}|}{{{z{{|{{{{|||{|{{{{z{z{{{{|{||{{z{{{{zz|{z{{{{|{zzzz{|zz{z{{{{{z{{z{{{{}{{{z{{|zz{zy{zz{{{|{z|{z{zzyzzzzzzz{{}z|zz{{{yz{{{{{z|{z{z|z{{z{{{{z|{zzz{zzzzyz{zz{zz{z{zzz{zz|||{{{{{{z{|{{z{y{{{{{|{|z{}zzz|{z{zz|||{z{zzzz{{z||{{||{z{{{zz{{{{|{|}|{z{zz{{z{|{{||{|||{{zz{|z|{|{|||{z{{|{zz{{{|{}||zz{{||{{{|{{|~||{{{{}{{z{{|z|{||{{y{{{|{|{|{{{||z|{{{{z{|||||{||{z{{z{||{{|}|||}}|{|{|||}||||||}}z{||{{|||}||}|||{{|{{|}{||{|{{}{|{{|{z|||{|{||}||zz{{{{{||||}}|{zz{|z|{|{|}{~{{{{z{{{{{||{{{}}|}}}}||||}}~~}|~||||||z{|||{}|~|}{{{{|{z||}{{{}|{{{{z{|{{{|}||||||{{{z|z{{||||||zz|z{{yz{{z{{{{{{y{zzzyz{{{{{{|{zz{zz{|z{z{z{{{|{{zzzzzyzyzz|{z{zz{{{zyyz{{z|{|zzzzy{{zzz|{{zz{|zz{{zz{{zz{{||{z{{{{zy{zzz{{{|{{z{{z{zzz{||z{}|{|{z{{z{{{{{{{||||{{|{z|{{{{|zz{{{||{zz{z{{{{|{||{z{{zz|z{{{|{|{|{z|{|z|z|||{{|}|{{z{z{zz|}|z{{z|}zzzy|{z}{{|}||{z{{{{|{z||||{||}{{{{{{z{}}|||{|||{|{|z{|{{|{||}}{||{|||{|||{|||||{||{||{|}|}}|{}|{{{|{{{|||||||||z|||{{{|||||}||}|||||{|||||}}|{{{{{||{|z|{{{|}|{||}{||{{}{{|}|{{z|{zz{{{{|}|~~}}{}~|}||||}|}}}}|||{|z{z|{|}|}~}{}z|}|{{|||{|~}|{{|{zz|{}|||{|||{{{{{{zz{{{{{|||{|{{{{{z{{{z{{{{{zzz{zzzz{{zz|{{zzzzz{zzzz|{|{||z{zzzyzzz{{|{z{{{zzz{zyz{{|z|{{|{z{{z{{zz{{{{{{z{zz{zz{zz{zz{{{z|{{y{zzzz|z|{|{{{{{{z|{{z{{|{||{z{zz{z{{z{{{z{}{{z{{yz{{||{{|{{|{{|z{z{z{{{|{{|z|{{||{{{{{{{{{||{z{||{z{{{{|z{|{|z{{{zzz|{{{|{{||{z{z{{{{{{{||}{{{|{|{{||{z{|}|{|{{{{zzz||zz{{|{{z||zz|z|||||||||||{|{}}||||||~}}||{}|||{}|}|{||}{z|{{|{{|}}||~}}|||{||{|||z|||}||||||{|{|||||}|{}}{{{{z{{}||||}~z{{|z{{||{||{{{|z{{{zy{{{|||~~~}|{}}}{||}||}}}}|{}{||z||}}}|}}}|{{z{{{{{|{{||||}{{z{|z{}|{zz|{{{z{zz{{z{z|{{{{|{z{zzzzz{{|{||{{zzzzzyyz|{{z{{z{{zz{yzzzzz{zzz{|z{yzzzzzz{zz{{|{{zzzzzy{|z{{{|{|y|{zzzzzzz{|{z{z{zzzzyz{z{{{|{||{zz{zy{{z|z{{|{{z{zzz|{zz{|{|{{{{{zyzzz{z{|{{|{}|{|{zzzy{{{{|{{{{{{z{z{{|{|{z{|{{zz{|z{y{{{|||{{z{z{z{zzz|{zz|{{zz{{zz{z|~{z{{|{{{|{|zz{{|||||||{|{{{{z{{||{{|||{{{{{{z{|}{{}z||{{{{{|{{}||{|||{{|||{{{{|{}{||{|}{||{|{{|||||||{{z{{|{{{{||}|~||||}{|{{|||{|}|||}|{z|||{||{||{||{|{{z{{}|||z{|||}z{{{{|{|{z{|~}{|{{{z{{{|{|||~}~}}{||}}||~~}|~}}}||{||}||}{|}|||{{|z||{{{{||}|z|{{{{|{{{||||{{}||z|{{{z|{{{{{||||{zz{z{z{{{|{{|{{z{{z{yzz{|{{{{{zz{{zz{zz|{{|{|{z{{z{z{zzzzz{|{{zzyz{z{{z{{{{||zyz{zzzyz{{{|{{}{{z{z{zzyzz|{{zz{zzzzz{{{{{|z|}{|zz{{zz{{z{{||z{{z{|{{{z{{|{{{{|{{{z{zzz{|{{{{{|}{zz{{zz{|{{z{||}{z{||z|z{{|{{|}{{z{{z{zz||||{{||{{{zz{zz{|{z|{}|z{z{{|{z{}||}|{|{|{z{{{}{}{{||||{{|{{{{{z|{}|{{|{|{{}{{{{{|{|}}}{{{z{{{|{}{}{|}}||{{{|{}|~|{}|}}|{|||z{{|}{||~}|{{|||{{{|||{|{|~||{||{|z{{{||}}}{|{|{{|z{{||{|}||{|zz|{{{{|{|||{{{{{{z}||||||~|~~}}|}}|}|~||}|}||}}{|z}||||||}|||{{{{zz||{{|||{|{{{z{{{{{|{|||||z{yz{yz{z|{{|{{{{zyzz{{{{||{{{{{z{z{zzzzz{z|{{{{z{zzzzy{zy{z{|{{yz{zyzz{zz{z{{zzz{{zz{zz{{z{{z{z{{{zzzz{{{{z{{{zzzyzyzzzz|{z||{z{{zz|{{z|z{{|{}zy{{zzzz{z|||}|{{z|z{zzy{|{{{|{{{{{z{z{z{{{{||||zz{zz{zzz{{{{{|{{y{{zy{z{z{zz{|{z{{{zz{zz{{z{{|{z|z{{{{{|{{||{{{{|{{{{{z|{{{}|||{{|{{{{{{|}{|{|}|{y{{z{{|}|{|{{|{|{{||{z{|}|}{||{z|{|{{{|{|||}||{|{{{z{z{}}}}|{|{|{||z|{{||||||||||||z{||{||}|}}{{{{{|{{z|||{|||{z|{||{{{|||z|}{||z{|{z{|{|}||{|z{{z{{{{|{|{{}~}}}}{}}{}|||}|}~}|||{z|{|{||||}}|{{|{{{{}z{{}}||{{|{{z{{{{|||{{||{{{zzz{{||}||{|{{{zzzzz{|{z{z{|{{{z{zzz{||zz|zzzzzzz{z{{z{|{|{{{yzyzy{z{zzz|{zzzzz{zzz{{z|{{|{{{zzzyz{z{{z{zz}z{{zzzyzy{{{{{|{z{{{y{yzzz|z{{{|{zyzzzyyzz|z{|{|{z{{y{{zzy{{|||{{z{{zzz{{z{{|{{||{zz{{{zz{{|{{||{z{z{{{z{{{|{z{||{zzzzzzz{{{{{|}{z{{{y{{{{{|z{{{{|{zz{{{z{{{|{||{{{{{{||{z{|}||||z{|{z{zz|||||||{|{{||{{||}|{||}}{||{{{|{{}{||||||{z{|{{{|}}{||{|}|{{{{{{|||||}{}}|{{{{{{{{|}|||~||z{{|{{{||||||{{{{{{{{{|}}|{||{||{{{{{||}{|||||{{{{{{{{{{|||~~~~}}}}|~|}}}~}}~~|~{||||z||}}{|}}}{|{|||{||{{}||||{{{{z{|{{||z{||{{{z{z{z{{||||{{zzzzz|{zz|{{{||{zzz{zz{{z|{zzzz{z{{{yzzz{{y{{{{|zzyz{{{zz{{{{{{zyzzzzyzzzz{{z{z{zz{zzz{z{{{{{{{}{zzz{zzyz{z{{|{|zz{z{{z{{{z{z|||zzzzzyzz{{z{{||{{zz{{zzz{|{{z|{|zzzzyzzz{{{zz|{{z|zzz{z{|{z{{|}{{z{{zzz{{{{{|||{z|{z{{{{z|||{|{||{{{{z{|{||z{|{|{z{|{{{|{{||||{||z{{z{{{{|{||{|{{{{z{{z{{}|{|{}}|{zz{{{{}|}}{{|}{|{{|||{{}|{{{}{|{{|{|~{{}{||||}||z||{{{|}||}||{|{|||z{||||}}{|}||{z{|{{{|{|{}}}{|{{z||{|}|||||}||{{{z|{z||||||}||{z{z{{{{}|}~~|~}~}}|~~~{}}|}}~}}||{|}{|{}}}|{||{{{{|}{}{z{}|{||z{z{|||{|{}||{{||{|{z{{|{{||{zz{{y{{zz|}zz||{{z{{z{zzz{z{|{{zzz{yz{z{z|z|{{|{zzz|zz{z{zy{{{z{zz{zz{zy{{}{{|z|{{{zyzzz|{{{{||{{z{{{z{y{{{yz|{z{|zz{z{{zz|{{|z|{{zz{{zzz|||{}z{{{{{{z{{{|{|{z{|{|{z{{{{}{|{{{||{{{z{zz{|{{|{{}|z{z{{{{{{{{{|{|{zz|{{zzz||}{z|||{{{{|{{{z|{||{{{z{|{{{{{{{|{|}|{{z{{{{{{|{}||||}{{{zz{z{||||{||{|{{{{{{{||||{|}}{|{|z}|{|||{|{|}|{{{{|{{{||}||}|||||{y{{{}{|||||{|{|{z{{|||}||}}|||{||{|{{||||||{|{{|{{{{|{}{}||}|{}|{|{|{||||||||{z||y{{||}}~~~}~}}}||~}~}}}|}|}{||{|||||}}|}}}}|{{||{}|{||}|}|{{{{{{|||{{|{||{{|z{z{{{{{{{|{{{{{{zz{z{|{{{|{{|z{zz{{|{{{{{||{zzz{zzyzz{{|z{{||zz{zz{zz{z{{|{{z{{{yzz{zz{z{{{{{z{zzy{{z|||z{||z{z{{z{{y|{|{|{z{z{y{z{zz{|{{{{|{{|zz{{y|{{||{{|{zz{{{|z{{||{|{|{{{{zzz{|{|{{{|}zzz{{z||{{{{{{||{z{{{zz{{|{|{||{|{{z{}|{|}||{{}{|{{{{z{{|{|{z{}}{{z|{{{z|{|||{||z{{|z{|||||{{||}{{|{{{{z||}{}{|||{{{{{||||}|{|}~{||}|{}{{||}|}}}}{{{{}{||}}|}}}|}|{|z{{|{}|{|||}|{{{{{{z|||||}}}{}{|||{}||||||}}|||||{{|{|{|{}||}{{{{||{|{{||||{{}{{{z|{{}|}|~~~}~}||~}}}}}}}||{||}||~}|}}}|}{{z{{||}|{||}}|{{z|{z{{{{|||||{|{{{z{{y|z{{{{{||{{zz{{{z{{z{{{|zz|z{{yz{||z{{{z|{zyyz{z{z|{{{{z|z{{zyyzzz{{z}|z{zz{zzzz{{||{{{{{z{{{zz{{|{|{z{|{zzzz{z{z{z{{}z|z{z{|{{yz|{{{}||{zz{{zzzzz|{|{||z{z{{z{{z|z|{{{}{{|z{z|z{|{{z|{|{|{{z{{|{{|||{||{{{zzzz{{{{||{|zzz{{{{zz{{|{z||||{{{|{z{|{{|z{{|{{{{{{{{|||{|||{|{|{{{z{{{{|{}||||z{zz|{||||{|||{{{z|{|{||{{|||}{||{|{{|{|}{}{||||{{z|{||||{{||z||{|z{{||||}{|}|}{{{{{{}|{{|}||~|{{|{{{}{||}|~|||||{{{|{||||z}||||zzz|{z{}||||||{|{{{{{{|||{{~~}}}}}}}}~~}~~~~}|{||~{}|}||}|{||{{{{||{|{{z|{||{|{{{{{z|{|{|{{{z{zzzzzy|{zz|{{{{zzz{z{zz{{{z{zzzyzzzzz{{||zz{{z|zzz{zzxz{{{z{z|zzzzzyy{z{z{{{{{zzz{yxzyz{{{{z||zz{z{~zyz|{|{{|{zzzzzz{zy{z{zz{{yzzy{y{zzzz{{{z{{zzzz|zzz{{{{{|{{{|z{z{{|z{{{{{||z{z|y{{{zz|z|{{{z|{|{yy{z||{{|{{zz{zy{zz{{{||{{{z{z{{zyz{}{|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||zzz{|{z{{z{{{{||zzzzyzzz{{zz{{{{{|zz{{zzzzzz{{zz|zyzzzzzz{{z||zzzzzzzyz{{|z{{z|z{{zzz{zzzz||{||zyz{z{zyy{z{{||{zz|z{|z{z|{z|{{{zzz{{z{z|z{{{|{{{z{y{z{{{|||||z|z{{{{z{|{{|{{z{{||{{z{z{{||{{{|||{{zzyzz|{}|{{|{|{{z|{{z|{|{{|}||{z{z{{z|{{z{z{{{z{z{{{z{{||||}|{z{{{{|{{|{}|}{}{{{{z{{{{|||{|{{|{{z{{|{||||{|{{|{{{{|}{{}||}||||z{|{{{{}~{{||||{{||{z{{{|{z{||||{{|||{|{||||||}||{{{{{|||}{|{}}||{{{|{|{{|}{|{|z||||z|{{|{{|||{|{|{||{{{|||{~}~~~}~}}}~}}~~~}~|||{|||}||~}|}|||{{|}z||}}{||~|{{z{{{{||{{{{|||z{zy{{{|{{{||{{{zz{{z{{z{z{{z{{{{{{z{{|{{{z{zzz{{z{{{zzzz{|{z|{zyzzzzzzz{|z|{|{{{{{{{{zzz|{|{{|{z{{zz{zz{||{|{|{z{z{zzz{{zz|{|{z{zz{y{zz|{|zz{zz{{|{zzz||{|{}|||{{{|z{{zz||{|||zzz{{z{|z|{{{|||z{{{zz{{{{|z|z|{|{{zz|||z|{|{{||zz||{zzz{}}{{|~{{{{{z|{z}|~z{|||{z{{{{{|{}{}}||}{{|{{|{|{|}{|}}|{{z|{{{z||}|{||||z{{z{{{|}|||||{}{|{{{{|{||{||||}}||{|{{{||||||}}{|{{{{|{|}|{|}}|{{|{{z{||{|~|||||{|}{{|{||||||||}|z|{||{{||||~|||{||{|z|}|||{{}{{{|{z||{||{}}~}~}}}|~}~~}~}|}|}{|{}~||}}|||{|{{|{|||{{|}{||{{{{z{{{z{z{|{|z{{|zz{|{{||||{|z{zz{z{{{|zz{|{{{zzz{zzy{z|{{{{zzzzz{z{yzz{{{{{{yy{{zzyzy{{{z{|{{zz{zz{z{zzz{z|yz{zyzzy{z{{|{|{{{zzzzzzzz{{{{{{|zzzzzz{xz|{{z|{{zzz{z|zz|z{{{|}|{z{{zzzzz{{{{{|{{{z{z{{z|z}z|{{{z{{z{z{{z{{z{{||{{{z|yz{z||{|{||{z{zz{{{|{z|z{~{|{z{z{zz{||z{|{{{{{{|{{{||{|||||{|{z|z{{|{|{||}{{z{{{z{{{|}|{|}|{z{|zz{{{}|{|{|||zz{{{{{{||||||{}||{||{{|||}{||||{|{z{{{||}|||}||{|{||zz|}{|{|||{{z{{z}{}|}}{|||{||{{{|{|{|{|||{z{z|{|zz{{{}||}|{||{{z||||}}{~~~~}~~|~~}}}|{}|}~||||}||{|{|{{{{|{}|||{|{{{zz{}{{}{||{{||{{{{{|{|{||{{{|{{{{z{{y{{{z{||{{z{zz{z{{{{{z||{{zzz{zz{{{{{|{z|{{{zzz|zy|{z{{z{yzzzzyz{z{{{{{{{zz|{zzy{{{{{{{{|{{{yz{{yy{z{{|{{z{{z{{y{z|{z{{|{|{zzzzzz{z{{{{{{yzz{{yzzz{z|z{}|z{yz{z|{{{{{|{{{{z{{{zz{{|{z{{||{{{{zzz{{z{{{||{z{{{|zz{||{{{||{{zz||{yz{{|{{|||{{{{|zz{{|{{||{|{z{{|z{{{|{}|||}{||zz{|z{}~{|{{{~|{{|{{{||||||||{||||{|||{||}|~|||{}{{{{|}}|}|}}{{{||{z{|||{}||||{{{|{|{|}}||{|||{{{|}|{|||}{{|||{{{{|{||{|z{}||||{}{z|{|}{||{|}{||{{{|{|}{|{~}~~}~~}}~}}~}}}|||||~}}}}}||{}{{||{{||{|{||||{||{z{{|||{{|}{{|{z{|z{||{{||||{{zzzz{z{|||{{{|{{{zzz{y|{|zz{{{{{{y{zzyz{z{z{{{{zzz{zz{{{zz{{{{|{{zzyzzzy{{{{z{zzzzy{{yz{|z{{{{{zzzzz{z{{{{{}|{zzyz{{zzz{{z{{{{{y{{z{z{zz{z{|{}{z{{z{z{{{{{{z||{z{|zz{z{{|{|{||z{{zz{y{{{{{{||z{{{zzzzzz{{{z||{|z{}|{z{{{{{z{~|{{{{z{yz{|||||{{{|z|{{{||{||||{{z{{zzz{{z|{|||{}{{{{{{{z{{{|||}|{{{{{{{{{}{z|||}{{{||{|||}|||}{|||{|{||{{|||||}}||{|{|{{{||||{}}|{{{{z|{}}||{}}}|||{|{{|||}{}}|||{{{zz|{{}|}{||{{{|{z{zz||{||{|{{|{{|z{z}{}||~~~~~}~}~~}~|}||}|}}}{}}}}}{|{z|{z|||{}}{|}||||{{||||{|||}{||zzzzy{{||{{{}zzzzz{{z{|{z{{{{{y|z{zz{zzz|z{{{zz{yz{z{z{{|{|{{z{yz{z|{y{z{z{{{{zz|y|z{{z{{{|z{z{zz{{zzz{|{{||{zzz{{{zz{{{|z|{{z{zz{zzzz|{{{|{{zyzzzzz{{y}|{z|{|zzyz{z{|{{|{|{}zz{z{zzz{y{{{z{{{z{{{zzy|{{|{{||{{zz|{zy{{|{{{|{zz{{zz{|{||{z{|{{{|{{z{{z{{{z|{|z{{{{{{{{|||{|||z|zz{{{{{|{|{}|}{z{{{|{z||{{z||{||{||{{{|||{{{||||{{|}||{||{||}||{||{{z{|~||||||||||{{|{}|||{|}}}{|{{{|{||}{{|}}||{|z{{{{||}}{||{{|||{{{{|{{{||}{}z|{|{{{|{{{||{|{||{{{{|||}|~~~~}~}~~~~||}}~~||~}||}||~|{{|{{|z|{{||||{{zzz{{{{{{{{{||{{|{{|{{z{||z|{{{{{}{zz{z{{{z{{{z{z{zzzyz{{{{{{{{z{zy{zyz{z{|{{{{{{{zy{zz{|{{{{{zzyyzzyz{z{{z{{{{zzz{yzzy{{{{{{{z{y{zz{{z{{{zz}{{z{{zy{{yyz{z{|{|{z{{zz{{|{|{z||{}zzz{z{{{|{{||{|zz|{{zz{{{{{|z||{{zzzzzy|{{||{||{z{z{z|{{{|{|{||{z{{{zy{{|}|{{|{{{{z{zz{|}||{{|z{z{{z|z{|{{|{|{|zzz|{z{{z{z}{{||{{z{{{{{{||{{|{||{{{{z{|{||||||}{|{zy{|{||{{||}|{{|{{{{{||||||||{z{}z{{|{||{|}|{}{|{||{z{{||||}||{{||{||}|{}{|}{||{{z{{{||{|{|}|{{|{{||{|{|}||||{{{|||{{||}||}}~~~}~}|~}}}|~|}|}}|~}}||{{{{{z}|}|||~|||}{{{z{{{||{z||{{|z{{zz||{|z{|{zzzzz{{z{|{{||{{zz{{zyzy{{|z|z{z{zzzzzz{z{z{z{{zzzy{zz{zzz{{zzz{zzz{z{z}zz{{||||{|{{z{zzz{{{z{{|zz|zz{{z{zz|{{{{zzz{|{zz{{{z{||{{{{zz{{{{{{|{{||{z{{yz|z{||{}|{{{z|{z{{z{|z|||{|{zzz{zzz{{|{||{{|{z{{{z{{{|{{{{{{{{|{{z{|{||{{}|{z|z{{|z{|{{{{{||zz{{{|zz{{||||{|{z|{{{{{{{||{||z{||{{zz|{}||{}{}z{z|{{z|}{||{}||{z|||}|{}||}||||z{|{||||||}|}|}||{z{{|{|||||{}{|{|{{{{{|||{|||||{{{}z{{}||}||{|}{|{{z{||||||||||{{{||{{|}|||}||{{}z{{zz{|}||}~~~~~|~~}}||||}|}}}|}}}|||{z}|{|{{||}|~|{{{{{{{z{||{|{|{{|{zzz{z{{|z{{{{z|yzzzzzz{{|z{{zzzz{{z{z{z|{z{{|{{z{zyyz{z{|{{{|zzzzxy{zy{{zzz{{{yy{{{zyz{{|{{z|zz{zyzzz{zz{|{|{{yzz{yzzzz{zz{z{z{yyz{{zz{yz{{{{{zzzz{{{|z{|{z|||zzy|z{z{|{z{|{|z||{{zz{{|{{{{{|{zzzz{{z|{}z|{||{z{z{|zzzz{z|{||{{{{{{z{{{{|{{||{{{zz{{z{{{{||{{zz{|{{{z{z|{{|||{z{{z{|{z}{{{|}|{z{|zzzz{||{|||||z{{|{{{|||{||{|{|{{{{{{|{|}||{||{{{z|{{z||{{|}}|{{|{{|{|{|||}||}{z|z||{{{|{{||~}||{{z{{||||||}{{{|zz{{{{{|||||}{{{|{{z{{|||{||{}|{{z{{||||z|}}}~~}}}|}}{}}}|}|}|}}|{{z{|{{{||{|||{||{{z{{{{|z|}|||{{{{{zz{{{zz{}|{zzzzyzz{||{z|{{{zz{{z{{zz{z{{{{z{zzz{zz{{{{|zz|zy{y{yyyy|{{{{{{{zzzy{zz{z{|{{z{{zzzz{xz{|{{z{{z{yzz{zzyz{zzy|||{|z|z|zz{|{z{|{|z{{z{{z{{{{{z{|}{zz{|z{{{||{{{{|z{{zzz{|{{{{{z||zz{{zz{z{||{|{{{{zzzzz|zz|{{|{{|{{{{{||z{||z{|{|{zz{{z{z{||||z{|{z{{{|{{z{||||{{{{{z{{{{{||||{|||z{{z{{{|||{||{{{{z|{{{{}{{}||{|{{{{{{{||||z||}{{{|{{|{{||{}}}|||{{z{z{}|||{|||}{z{|{{|}|}|{||||z{|{|z{|{|}{|}|}{zz{{zz{{|{~||}||{{{{|z|{{{{|}{{|{{{z|{|{{{{~}~~~}~~~||||||||}~|}{||||}{z|||||||||{{zzz{{{}{{{{|{|z|{z{zz{|{|{{{|z{zz|{zz{{zzz{{{{zzz{{{z{|{{y{{{z{zzzzz{{zz|z{{{{zzy{|zzz{{{z{{|zzzzzzzyzz{z|{{{z{{{z{z{{{zz|z{z{zzzzz{zz{{z{{{{|{z{yz{{y{{z{{{|yz{z{{z{{z||z|{{z{{{{{{|{{{|z{|}y|zzzz{{{|{z||{|yz{{z{z|z|{{{{|{{{{z{z{z{{z{|{{|{{|z|zzz{{||{||{{z{|{{zz{{|{{{{{{z{{z{{{{{|||||{{{{{z{{{{{||z|~|{{{|||{{z}|{|}{{{z|{|{z{||||{|||{{|{|{{||||{|{||}|{||{{{|}|}||}|{{||{z|{}|||||}||zz{|zz|{|{|}|}|{{{|z{{{|}|}}||}||{{{}{{{}{||||}||{zz||{{||}{|||{{|{{{{{|||{}~~~}}~|}|||||}||~}}}|{{z{|{{|}{|||{|{{|z{{{|{||z{|}|{zzzzz|{{z{{{|{{{{{{{zzyz|{z{|{|{z{{zxzzz{{{z{zzz{zzzzzzz{z{{z{{zz{z{yzz{{{z{{{zz{zy{zzy{z{{{z{{{z{zyzzz{z{|z{|{{zyyz|z{|z|{{z|z{z{zzzz{z{zz{||{{z{{|{{zz{|{||{{|z{z{{z{{{{z{{{|{zz{zzzyz{{{z|||z|{{z{{z{||{|z|{{{{z{z|{z{{z|||{{{zzzz{z{{|{|{||{z{{z{zz{||z{{{||{{{{zyz|{{||{}{{{{{{{{{{}{|{|{||{y|{{z{}||z{|}|{{y{{z{||{|||~||{|{{|{|||z|{|||}|{|||{|{{|}|{|||{|{{||{{|||{{}||}zz||{||{}{}~||}|{{{|{{||}||||||}{{{||zz{|~~}|}|{}z||||{|{z{{||||{}{{{{z{|}|{~~~~~}}|}}|~}}}}}~}}||||{|{||||}|}{{{|{zz{{|{||{{}{|{{{zz{{z{||||{{{{{zz{{zz{{{zz{z{{{z{yz{z|{{z|}|{|zzzz{z{z||||||zz{{{y{{{|z{z{|{zz{{{zz{{z{{{|||z{{{{{{y{|{{|{}{{{zz{{|zzz{{z||{zzzzzz{{{|{zz{{{z{z{z{{{{{{|{{||{|{z{{{z{{{z{||}{{|{{z{zz{|{{{|z{z|{zzz{||{||||||z|z{y{zz||{||{|}{{z{{{{{{|{{z}||y{{{z{{|{|{|{{{|{z{z{{{{z{{{|{}{{{{|{{{{z{}|||}{{z{z{|{{||{{{{{|z|{|{z|{|}|||||{{{{{{{{|}|{|||||{||{}|{||{|}}}}|z||{{{|||}||{}||{zz{{{{{||}{}|}}{|{||{||||}|{}}{|{{{{{z{|}{|||||||||z{|}{||||{{|{|z{{{{|||{}~~~~~~~~}}}|}{~|}}}}|}|{|{||{{}{||||}}|{{{z{{{{{{{{|||{{{{zz{{{z{{|{||{{{zzz{zzz{|{{|{{|zz{zyz|z|zz{{{z{zz{{{z{{zz{zz|y{{z{zy{{z{z{{{{zzy{yz{{{z|z||||zz{zz{zzzz{{{{{{{zzz{{yzz{zz{{{{zzzyzzzzy{zzz{{zz{{z{zyz{{{|{{{{z{{{z{z|z{z{{{{|{z{zz{z|{{{{z{|{{zz|zz{z{{|{z{{{{z|z{{zzz||{|{|{|{{{{{zz{{|{|||||z{{z{{{|||}{{{{{|y|}|z{|||||{}{{zz{{z{{{{{|{{|{{{z{zz{{|{{||z|||{z{||{z}||||}{}{{{{|{||||||}}}|}z{|{||{{|}}~|{|}{{{{{|||{|}}{||}{||{{{{|{||z|{|{||{}|z||{|||||{{||z||{{|||||||}{{{|{{|{{|{|{||}|{}{|{{{|{|||}}~}}||~|}||~|}|}}}||z{{{{||z}|}}||||{|{{{{}|z||{{{}|{zz|y|yz|z{}|{{zzz{{zy|zz{{{|{{y{zyz{z{{z|z{z{zzyzzyzz{zzz{z{zzzzyzzz{z{z{z{z{yy|z{zy{z{{z|{|{zzzz|zz{|{|{{{{{y{{zyzzz{z{z{|{{|{zzzzz{{{z{|{{zz{z{zz{y{{{{{||z{{{{z{zz{||z{{||{{{{z|{{||{{|{{zz{zz{{z{{|{{{|{|{{{z{{{{{{{z|{|{{z{|{{zz|}{{|{|{z{zy{zz||{{||zz{z{zz{{z{{|}}{{|z{{zz{{{{|{{{||{{{z|zzzz{{|||{|z~{|{|{|{{|z||}||{{|{{|}z|||{|}}{}|||{{|{{||}|||}|z||{z{{|{|||||||{||{{{{||||||}||{{}|{{{||}{|}|||}||{|{{{{}||}}{}{{{{z{{}|{}||||{{{|z{|{}{{||~~~~|~|}}|||}{}||}|||{z{{}|}}{}}{{|z{{|z{{{|{|{{|{{||zz|{zz{{zz{{{yz{{{{zz{{{{|zz{z{{{zzy{|||zzz{{z{zzzzzz{{z|{{{zyzzzzzzz{{{z{{{|{{z{z{yy{z{{{{{|z{{zz{z{{{{{||{{{{{z{yz{{{{|z{{|z|{zzyzzz{z{z||{z{{z{z{{{{{|{{|{z{{z|zz{{{||{|{|z{|zzz{{|z{||{||z|{{z|z|z||{{{||{{{z{{{{{{{||||z{zzz{z{z|||{z|{{{{{{{z{z{{{{{{|{{{{{z{{|{{{|{}{|zz{z{{{z{|||{|{}|{z{|{zz|~}|||{||zz|{{{z|{}{||}}{{|{{{|{|{||}{}}|{{{{|z{||||{|}~|{|{{{|{||{||{}}|zz{}{z|{{|}|{}|{z||{{{{|||}||||{|{{||||{|}|||{|}|{z{{{{}}{}{}{{|{zz|||{}{}||~|}~~}||||}}|}}|||}{{|{|{{||{||||{{|z{z{{zz{{{{||{}{zz{{{{z{|zz{|{{{z{z{zy{zz{{{{{zzzz{yz{{{y{{z{{zzzzz{zyz{zz{{zzzy{zzzzy{zz|{z{{{z{zzzzz{|{{{z{zzzzz{{z{{z{|z{|{zzyzy{yz{zz{{{|{zzz{z{{zzz|{{|{{{{z{zzzz{{{{{||{{z{zzz{{{|{||||{{{{yyzz{{{{||{{{{{{{zzy{{{{{z|{{z|z{z{y|{|z{z|{zz{{{zz{{{}{z{z||zzz{z{z{||{z||}|zz|{|{{{{{{||z{{z{|z{{{{{{|||~|{zzz|zzy|||{|{|||{{z}{|z{||{||{|{{|z{||{|||{{|{{}{{|{||z||||{||||z{{|z{||||}{|}{|{{{{{z{|{{|||||{{{{{{z{{||||}{}|z{z{{{{{|z{{{|{|{|zz{z{|||{{|}}{z|||{{y{||z}~~~~|}~|~||~}}||}~{|}{|{{{|{}|||{{|{{{z}{|{{{|||||{|{{{{zy{{{{z{|||z{z{z{{zz{zz{{{{zzzz{zzz{{{{{|{{{z{{|zzyz{{{z{|{xxzzyy{y{|z{{|zyz{{zz{{zz|{{{{zzzzz{{{zzz{|z{||zzz{{yz{z{|{{{||{z{yzz{z{{{{z|{{zzz{{zz{z|zz{{|{z{z{{{{zz|zz{{{|{zz{{zzzz|||{{||z|{{{z{{{||{{{||{zzzz|{{{|{{{{{{{y{z{zyz||{||{||{{{z{|{{|zz{{|||{{zz{{{z{{|{|}|{{{zzz{{{{|{|{}||{{|{{{{||{{||{{|zz|{{}{{|}|}}}{|||{{{{|{|{|}||||}{|{{|z{{{||||||{{|{||{||}|z{}||{{||||{|||{}{}}}{{{|{{{{||||}|}|{||z{z{|}|}|}}||||{{{|z{|||{||||{{||z{{|||{|~~~}}|}{|{}|}}}|~|}{|{{|||}{}{{|}{}|{{{|z{|{{{{{{|z{{y{{{{{{{{||z|zz|yzz{z{{{{|z{{z{zz{{{z{{z|z{{{{z{zz{{{zz{zz|{|{zzzzzzz{z{|{z{{yzz{zzz{zz{|{}{{{z{z{{zzz{|{{{||zzzzzz{yz{|{{{|{zz{zzzz{{|{|{z{||z{yz{z{|z{{|z{{z|{z{z{{z{{|{||{{{{z{{{{|{{{{z||z{|z{zzz{z{{z|{||{{{{{zz{{|{||{|{{|zz{{}z|||{||{{{zzzz|{z{|z{{}|{{z{{|y{{{}|||||z{z{{{|{|{|{{|||{{{|z{{{|||||{}{||{{{{{||{|||||}{{z{{||}{||||||}||{||z{{{{{|{|}||{{|}z{|{}||}}}{|{{{|{{{|{||||}}{|{{{|{|{|||||}|{{|{{|{z||}{{}||{{|{{{}z||}|||}||}||{{|{{}|||~|}}}}}|{|~}}|}||}{{{|{|z{{{{||{|{|{{{z{{z{{|{{|}z{|{{{{{|{|{{|{|{z|z{zzzzz{{{|z{{zyz{y{{z{{z{{{z{z{zzzyz{{z{z{z|zz{{yxz{{|{{z{{{{{z{z{zzz{{z{{{|zz{{zz{zzz{{{{|{zz{yzzz{{{{{{{z{{z{zz{{z{{|{{{{{zzzy{{y{z{z{zzz{{|zzzzz{z{z{{|{||z{zz{{z{{||{{{|y{{y{z{{{{{{|{{z{z{{zz}{{|{{|{{|{zz{{{z{{||{z{|{|{z|z{{|zz{{{{|{zz{{y{{z|{{}|}|{{{{{z||{||}{||{|{{{{{z{z|{|{{||||{{{{{{|{|||{|{|||{{{z}{{{||}||||{{{{{{{|}{}||}||{||||z{{{{|{{}||{{{|{{|{||{|{}}{{{|{{z||||{|}|}|}{||{{{{{}|{|}{}{{{zz|{||y{{{||{|}{|z|{{{||~~~}~}||}}~}}}~||~||{{{{}{|{}|{|}{||{{{z{{{{{{{||{{{{z{zz{{z|{{}{{|{{{zzzzz{{{{{|{yzzzyz{zz|{z{||z{{{y{yyzzzz{{|||zzz{z{zzzz{z{z{{zzz{z{zz{|{zz|{{{{z{z{zyz|{z{{{{z{zzz{{yz{{zz||{{zzzz{{z{{|z{|{z{z||z{zzzzz|{{||{|{{{{z{z{|{{z{}{{zzz{z{{{{{{{{|z{z{z{{{{{{{{{|{{z{z{z{z{|{{{||{{zzzz{{{}{|{z||{{z{zzzyz{{{{||{|{{{{{{y{{z||{|||{zzz{z{z{{z{||}|{{{z{{zz|||||{{{{{z{{z{{||{{||{||||{{||{|}|{||||}|{|{z{|{||||}||}|{|z|{{|}||||}{|{{|{{z{{||{|||}|||z{{{{||}}|{||{{|{{|{{|||}{||{||z{{|z{||{|{|}{|z|{|{}{|{}{{~}}}}|{|~}~{}}}|}|||{{|||{|{||}|{|{{{{{{}{{{|||}z{{{zz|y{{|{{z|}{{{z|yz{z||zz|z{{zzz{zyzz{{z{|{|z{zzzyz{z|{{{|z{{z{{zzz{yz{{zzzyzzz{z{yzz{|{{{||{{{zzzzyz{{{z{||zz{{zz{yz{z{{{|{{{yz{zzz{{{z{{|{|{|z{{zz{{{{{z|{{z{zzz{{{||{z|||{{zzzzzz{||{{|{{zzzz{{z{{||{{{|{{z{{{zz{{{{{{|{|z{|zzzz{{|}{{{}||{{{{{zz{{||||{{|{|z{{{{z{{||||{|{zz{z{{{|{||}||{{{{zz{{{||{|{||}z{{{{zz|||||{}}|{{||{|{{{||}{||}|{{|{||||}|||}|{|{{{{z{{{|||}||{{{||{{|||||||~||{|||{{|||{|}||}}z{{|{||||{{{}|}|{{{{{|z|}|}||~||z{z{{{||{|||~~~}}}}}|~|}}}||}{}}{z||||}{||}}||{{{{{{{|{}{|{||{{z{{zz{|{|{|{{{yzz{|zz{{{{{{{{zzz{{{zzz{|z{{|{{z{z{zzz{{{{{z{|{{z{zz{yy{{zz{{z{{{{zzzzzz{z{{z{|zzzy{zz{{{{{{{{{{zz{{zzz{{{z|||{{{{zzzy{|{{z|z}zzzyz{z{{{|{{{{|{z{{{{{{||{{{{|{{z{z{{{z{{||{{{{z{z|{{zy{{{{{|}|zz{z|z|{z}{{{|{|z{{{|{{z{z|{{||||{{{{{z{|||{|||{|{{||{{{{}{}{{||z{{z{{}{|{{|{{||{zz{{zzz{{{{{|{|{{z{{{|{{||||{}}|{{{||z||||{|}}||{{{{{{||{||{||}{{||z|{{{}~|||{|}||{|{{{|||z|}}||{{|{{{{}|}{{}||{{{{{|{|||}||||}||z{z|z{{|{{|{||}z{{{{{{||}|}~~~||}~|{|}}}}~}~|{{z|zz{{{{}{{}||{|{|{{{{z|{|{||{z|zzzyy||||||z{{{yz{{{{{z{{{z{z{{|z|z{{{z|y|{{{|{zyyzzz{z{{{|{{zz{z{{z{{{|{z{|{yz{zz{z{{|{{{{{|{{{zyyzzz|{{{{{z|z|{zz{zz{{{{{{}z{{zzz|y{{{{||{|zz|{{{{yz{{{|z|{{|zzzz{z{{|{z{{{{{||{{{z{{{{{|{{{{z|z{z{{|{{{{|{|{|{}yzz|{z|{{{{{z{{z{zz|z{|{{}{{z{{zz{z{{|z{|{{z{|{{{{z{||{{{||{{z{{z|{{{{|{{|||{{|{{zz{|||{||||zz|{{|{{|||||}|{{|{{{}{||{|||{{|{||{{{|{|||{|}}||{|{z{{||||||}{|z{{|{|{|{||{|}||{{|{{{{}{||{}}||{{{z{{||{|{|||||{{{zz{|z{|||}}||{|{{||{|||||~}~}~|}{}|}}}}}|~}{|{{|{{||{{|{|{}{z{|{{z|{{|{{{|{{{{zz{{{{{{{|{|{z{z{{{y{{{{z{{|zy{yy{yzz|z{{{{zzzyzzz{z{{{|zz{{zz{y{zzzz{zz{|{zzzy{zzz{z|{{z{||z{{zz{zz{|{{z|{|{z{z|zzzz{{z{{z|{z{z{zzzzz{{{{{zz{{{{{zz{|z{{||{|{{zzz{{z{z{{{|{|{{z{z{{{{{|{{|{{{{z{y{|{{{{||{{{{{|zy{{{|{{{{{{z|z{{|{{|||{|{{|{z{|zzz{{zz||{{z{{z{zz{{{|{||||{zz{{z|{z{||z{||{{{|{{{{||{{||{{{{{z{z{{{|}|{{{|{{{{{{|}{{z}||{}}{{{{{{z||}|{{}|}z|{{{{{{{{{|}||{{{|{{{{|||||{{|{{|}||{{|{||||}||{{{{{{{{{||||}||{{|z{{z|||}|||||z{{{{{z|||{{~|}}}}|}||~}~}|}|}||{}{{||{||}}{{{z||{{{z{{{{{|{{|{zz{yy{{z|}{{|{z{zz{zz{{{{{z{{z{zzzzyy{|{z{}{{{|{yz{z{{{|zz||{zzzzzzzz{{{|{z|{{z{{yz{{zzz{{{{|{{{zzzzyy{{z|{{{{y|zyz{zz{z{{{|{yz{{zz{{y{{|{{{{zz{z{zzzzy{{{{||{z|zz{zz{{z|{{|{{z{zz{zz|{{||{{|{||y{{||{{|{{||{|{{z{{{z{{{{{{{|{z{z{{{z|{{|z|{||z{{z{|{{{{|{|||{|{z{{z{z{|{|{{|zz|{{{{{{{{|z|}{{{{{{|z{z|||}{{{zz{||z{z||||{}}}{{}{|{}|{||{||}{|{z{|{z||}|{|{}||{{{z{{{||||}||||zz{|z{||||||||||{zz||{{|{}|||}}{{z{|{{{{||z|}|||{{{{z|{}{||||||}{zz|{}{|||{|~~~}||}~||}{}}~|}}|z|{z{{{|{||}{||{{|zzz{{|{|{{||{{||{y{|z{{{z{|{|zzzzz{z{|{{{{{{{zz{{{{zzz{|zz{|{zzzy{zzz{{z|z{{z{yzzz{zzzz{{|{z{{yz{z{zy{{{{{{{{{{{zz{{{zz|{{{{{{zz{{zz{{{{{{{{{{{{y{{zz{{{{{|{|zzz{z{{zzz{{{{{{|z{y{zzz{{{{{{{{z|{zz{{z{z{{{{{{zz{z{{{z{{|zz{||{{zzzzzz{{z{z{|{{{{z{z{{{z{{{{{||zzz{zz{z{{z{{|z|{{zzz{{{{{||}{{{{{{{{zz||}{}|}{{{z{y{zzz}||{|{{{{|{z|{{{|{}|||z{z{{{}||||}|}|}}{|{{|}{{{||}}|~|{{|z||}||||{{|{|{{||{|{{{||||||{z{|{{{{|||||||{{||{|{|{{|{|}{|}{{|{{z|z||{{||||{z{{{z{{{||||~}}~}}||}}~}|}}}{||||{||{|{}|}}|{||{{|{{z||{|||{zzz{z{z{|{{{{|{{{{zz{zz{z{||{}{{{zzz{zz{{|{|{|{{zzzzz{z{z{y{{{{{yz{zyzzz{|z{z|z{zz{{z{z{|{z{{{{{{z{zzyz{|z{{z|{{zyyz{{zz{{{z{{z{{zzzyzzy|{{z{{|{{{{{{zy{{{z{{|{{{{z{{y{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{{||}{}|}||{z|z{{||||{|||{}|{{||{{|}{|}{||||{||{{||}|||}|}||{z|{{{|||||}||}}{{}{{|{{||||{}|{z{{|{|{{||||||}|{|{{z{{|||||~~|~}~||}~}}|~}|}|{{||||}||{{}||{{z{|{z{{}{|{z|}{{{{zzzz{{|||{{{{{{{z{{x|z|{{{|{{{|zz{zz|{|{{{{{{zzzzy{zz{z|z{z{zzzz{zz{{|z{zz|{z{yzzyz{{z}z{{|{{zzzzz{z{{{zz{|{{z{zzyz{y|z{{{{{y{{y{{{zz|z{{|{{{z{{{zzyz{{|z|{{{z|zz{z{{|||z{{|{z|{z{{z|{z{{|{|zzzzz|{z|{||{{}||{zz|{{{z{{|{{|{}zz{{{{z{{{|{{|||z|zz{{z|{{z|{|{zz|z{{|zz|}{|{{|{{{z{{{{{{}{{}}~|z{z{z{{{||||{{||{{{{{zz|}||{|{{{{z{|{|{||}|||||||{{|||{|||}|||}||{{{{|{|~|{}||||{||{z{{||||}{|}}|{{}{{|{{{{||||}{{{{{z||||||||||{{{{|{{||{{||{|{|{z{|{|||}}|~}}~}~||}~}}~~~}}{}||{{||z}|||}|||{{{{{{{}{{|{||{{|y{{|z|{{{{{||{{zzzzzz{{{yz{{{{{{zzzz{z{{{{||z{zy{{{zyz{z{{|{{{zz|zzyzz{{|z{{z{|{{zzyz{{||{{z{z{{{zzzz{{{|{{|{{z{zzzzyzzz{{{|{z{zzz{{z{{||{{{|{{{z||zyz{|{||}{}{zzzzz{z||y{{||zz{zzzzz{zz{{{{zz{{zzz{zz|{{{||||{{zzz{{z{{{{{{z{{{zz{{{z|z{{{|{{{{{|z|{z{{{{|{|||{{|{{{{|}{}|{{z{{z{|{{{|{|{|||{z{{{{{z||{{||{{|zz{|z|z{|{z{||}{{{{z{{{{|{||}|||{|{{{{|{}{}|{|}|{{|{z{{{||}{|||{{||||{{{||{{||}~{{{{{|||}|||{}}{|{{{|z{||}|}|{{z{{{{{|{||||||||{{{{{||{|{{}}}}}|{}}}}}|}~}|||{||{{}}|}|}|}|{{z{|zz{||}|{{{{||zy{z|{{{{|||}y{{z{z{z{{{{{{{z{zzzy{yzz{|zz{{|zzzzzyzz{z{{{z{{{z{zyy{yz{{{|z{{z{{zz{z{z{{{|{|{zz{{{z{z{{{{{{|z{zzzz{yz{|zzz{{{{{zz{zzzzzz{{{|z|z{|z{{z{z{|{{{||{{|{{z{z{z|z}||{{|{yy{z{{{{{z|{zz{{zzz{{~{{{|}|{z{z{z{{{{||{{z{|z|{zz{z|{|{z|}{}z{{{|{{|{{z{{z|{{{zzz{z{|{|||{{z{{{|z{{z{|{{}|}|z|{z{zz}{{{{||{{{{{{{{{|||{|}||||{{{{}{}|{{|||||{{{{|{{{}||||||}z|{{{{{{|{||}|||{{z{{{{||{|{|}}|||||||{}|{}||}}{z{{{{{|{||{|}}{|{z{{{||zz|{||||{{|{{{|{|{|||}~~~}}}|}{}}}|~}||{{{|{||{|{|}||{{|{zz{{{|}{{||{{|z{zz{{z|{{|{z|zz|yz{{z{{zz{z||{z{z{{{zz|zzzz{zzz{zy{yzzz{z{zz{{z{zzzyy{{|{{{zz{z{z{zyzz{|z|{{|{z|{zyyz{{{{{{{||{{yzzz{z{{{z||{zzzzz{yyz|z|||}zzz{zzyzzz|{|{{{|{{zz{z{{{z{{{{|{z{{{zz{{zzz{{{z|zzz{zy{z{{|{||}{{|{{{z|{{{z{{{|{{z{zz|{z||zz{{{|{|{zz{{{{{{{{{||zzz{{z{{{z|{||||z{|{{{{z|{{{{z||{{z{{{{z|||{||}|{{{{{z{|{{||||}|{{{{{||{||{||||||{{|{}z|||{}{||}|{||z{{z||{}||{||{|{{|{{{|{{{}~}||{{|{{{{||}{{}}}|{{|{{{{{|{|}|||{{|{z|{|}{||{|||z|{|{|{{|||{~~~}}}~}}}}~}}}}}}|{|{{||z{{||}{}||z{|{|z{{|{|{z|||zzzz{{y{{{|z|{|{|zyzz{z{z{{{z{z{{{zz{{zz{{{z{{{{{zyz{zzzz|{{z{{{{zzzzzzz{|zz{{{{z{{z{yyzz{{z{{{zz{zzzzy{{{{{z{{z{{y{zzz{{{{{zz|{{z{{{{z|{z{{{|{{z{z{zzz{}z{{{||{z{{z{z{z|||{|{|{z{zz{{zzz{}{{{|{|{zz{zy{{|{{z{|{z{{{zz{{{{{{{|{{{}{{z{{{{{{{||{{zz{{{{{{{|z|{|{z{{z{{{{{{|||||||zz{{z||{|{|||||{{{{{{{y{{{||||{|z{{|{{z||||{{~}{{{{{{|||{|z{|{|{|{|{||{{}{{{}|{|{|{{{||||{|{}{||{{||{{{|{|||{}||{||||{{{z|{||||{z{{{|{{|}|{|||}}{{|{z{{||{{|{{|{{|z{z|{}{{}{~}~|}}~}|}}||}~}||{||{|{|||{{||~|||{|{{{|{{{|{{{||{{zz{{z{z|{|{{|{zzzzz{z{z|{z{{{{z{yzzyz||{{{|z|zz{zyzz{{z{|zz{|{zzzz{z{zz{}z{{zzzz{{yz{zy{{{{{|{z|zzz{zzz|zzz|z{zzzzzzzz{{z{||{z{|zzzzzz{{z{|{{{|{{{{zz{{{{|{{|{|zzzy{z{|{{|{{|}{zzy{{yz{{{|{{|z{z{yz|z|{{{||||{z{{{zzzz|zz||||z{|{z{z||{z{||z{{{|{z|{|}{{||{{|z{|{|{{z||{||{|{z|{{{{||{{}||||{{|{z{{z{|}|{|||{z{z{{|{{||||}}|{||{{|{{{|||{||}{|{{|z{{|}~|}||}}||{{{{{|||{||}||{{{{{{{{|||{|}}|{{|{z||}||}|}}|{{|{{{{{|||}}{|||{z|z{{{|}||||}}{{|{|z{||||{|~~~|~}||}||}}}~|}||{||z|{|{{||{|||{||{zz{{{{|{{||{zzz{zz{{{|{z|{}{{{zz|zyz|{zz||{{zzyz{yz||{{z{|zz{yzy{z{z{{{{{{|zy{zzzz{zz{|{{{|z{yzzzyz{y{z|{|{zz{zz{zzy{{|z{|{{{|zzyxz{zzz{{z{{{yzzzyy{|{{{||{{z{z{zzz{{{|{{{{zzz{{y{z{{z|{|{{|{{{{zz|{|z{{z{{{z{{zz{z{||{{z||{zz{{z{zz{{{{{||{{{{{{{z|{{{z{|{{{z{zzz{{{{{|{{{{{z{z{z{{{{}||{{{{{z{{|{||{|{|||{zz{zz|z|||{{||{|zz{|{{{{|||{|}||{{{{{||}}{{}|||{|||{|{{{|{||||{|z|||y{{||{{{||{{{{||{{{|||||||||{z{z|z|}|||{|}|{|{|{|{{z{||{|}{z}{{{{zz|{|}|{}|{{|{{{{{{||||~~~}}||}}}||}~}~}}|{{|||{|||{}|}{{{zz{{|{|{}}{z||||{{zz{z|{|{|z{|{||z{z{y{{|{{|{{|{z{{y{z|{zzz{{{zyzzz{{{{{{{z|{{z{z{z{{zyz{{{{{zz{z{{{zz{z{|{|z}{{{{z{zzzz{|{{||{yzz{yzzz{{zz{{{|{zz{y{|yz{{{||{{z|z{zz{{{|{|{|{|z{{|{zz{||{{{|{z||zy{{|{{{|{|||{{{zz{zz|{|{|{||{{{zzzz{{{|{{}{|z{{z{{zz|{|{{|{}{{{{z{{{{|{{z}{{{{zz{{|{{{{|||}|{{|{{{{{{|{|{}|||z{zzzzz||{||||||z{|{z{{{|{{|{}}{{||{z|{{||{|||}|{{{{{|{{}{|||||||||{{{|}{|}{||||{{|||{{{|{|}||}|{|{|||||{|||{}}{|}zz|{{{|||}||}||z|{{{{{}|}{|||||||{{{{|{|||~~}{~|}}{}}}|}|}}|{}{|{|z||}||||{{}{{{{{{{}||z||{{|z{zz{z{{|{z|{|{z{z{z|{{{zz{z{{{{zzzzz{{{||z{{zzzz{y{{z{yz{{{|{z{zzzzzzzz{{z|{{|{zzzzz{z{z{z{|zzz{{{zzy{{{{{{|{zzzzzz{zz|{{z{|z{{z{z{z{y|{{z|{|{zyzzyzz{{{{{z{|{{z{{zzz|{{{{{|||zzzyz{z{|{{{|||{y|z{{z{{{||{{|{{z{z{y{{z{{{{|{{{{zz{z{z{{|{{{}{{{{{z|{{{{|zz{||zz{{{{{{|{|{|{||zz{z{z{{{{|{{|}|{z{{{z{z}|{|{|{{|zz{|zzz||||{{{|{|{{|||{{}|{|||}|z{{{{{{{|||||||||{{{{{{{{{|{}|{|{|{{|{{|{|}||}||{{}{|{{|||||||}|{{{|z||||}|||}{{{||{{{{|{||||||{}|{{{|{|z|{|~~~~}~|}|}|}}}}~}}}|{{||||{|{}|||}||z|z{{z{z||{z|}}{{{{z|{z|{|{{|{{{{zz{z{zz{{{{{{z|zzzzzz{zz{{{{z|{{{{yzz{{zzzz{||{zz{z{z{{{|{{||{{z{{zzzzz{|{{|{{{z{zy{zz{{|zz|||z{|zzz{zz{{{{}||{{zzzzzz{|z{|||{{z{z|{{{{{{{{|{{{zzz{{{y|{{{z{|{{zz{{{|{z|{|{{{||z{z{{{zz{{|||||{{{z{z{z{|{{{||||{z{||{z|{{{|{||{{z{{z{|{|z|{{{}{{{z{||z{|||{||}z{{{{{|{z||{|~||{{{{{{z{|}}|||{{{|{{z|{{|}{||}||{{{{{|}|{||{|}{}{z{|{|{|{||||}}||{|||{|{||{||}}||{|{||{{||{{|||}||{{{y|{|{}{|||}{}|{||{{||}}{|}{|{||{|||{|||}}|||z||z{{||||{{~~~}~}}||}}~}}}|}~|||{{||{{||{||{}|{{{{z{{z{||{|||}|{zzz{z|{||z|{||zz{{zzzz{{zz{{z{{zzyzz{{|{{{{{|{z|zzzzzzzzzy{{zzzzzz{zzz{{zzz||{{zzzzzz{|{z|z{z{{{{{zzy{{|||{|{zz{z|yzz{zz|{{|{z{{zzz{zz{{zz{z{{z{zz{z{|{{||{{{{zzz|{|z|}}z{z{{zz{{z{{{z{{{|{{|{{z{{z{zz{{{{{||{yz{{zzzz|{{z{|{|z{{{{{{{||{z||z}z{{zz{y{|z||{{|{{z{z{{{z{{|||||z{{{{{{|{{|{{}|}{{z{{z{z|{|||{||}{{{|{{{{{|||||{{z{|{{{||{||||||}||{z|{z{|}|||||||||{{|{{|{|||||{{|{{|{z|||{||}}}|||||{}}|}{|}|}{{{{{{|{|||{|}}|||{||||{|}|~}|||||zz{||{{~}{|~~}|}}|}}}}}}}|}|||{zz{{{|{{{|}||||{z|{{z{|}{{|{|{{|zz{zz{{{{||{{{z{zzz{y{{{z{{{{zzz{{zzz|{|zz{{{{zzzyzz{{z|{z{{{yyz{zyzzzzz{z{|{z{yz{{yz{{|{z||{zz{zz{zzz{{z{{|z{z{{zz{zy{{{|||z{{{z{z{z{{{zz{|{{z{zz{{z{{zz|{{z{{|zzzzz{|||z{{{{zzzz{{z{|{{z{{|zy{{{{zz{z|{|{|{{{{{zy{zy{{{|{|{{zz{{{{z{{|{{||{{{zz{z||{|}z{|{{|||z{{z{{{|{|{{|{{{zz||{z|z{|{||{z{{z{zz{|||{||{{|z|zz{{||{{||}|{{{{{|{{|{{{||||}{z}{{{|{}{|{}}{|{{|z{|||{|||||||zz{{|{{|{||}||}|{{|{{{|}{|{}||}|{{{{{zz{{|{}|z{||{zz{|{{||}{||{{{{{|z|||||{|~~~}}}}{|}||~||}|||z{{}||}{|}|||{||{|z{zz|{||{|||{{{zz{z{{|{{|{{|{z{yzz{z{y{{{|{z{z{zz{{{{z{z{|{{{{{z{yzz{z{z|{{|zzyzyyzyz{{||{{z{zy{zzzz{z|z{|{|{z{{yzyz{{{{{{|||z{|zyzzy{zz{{{zz{{y{{{z{z{{z{z{{zz{zz{z{y{{{z{{{{yzzz{{z|{{{{|{{z{z{z{{{{{{{{{{{yz|{{zz{{{z|{|{{{{{zzzzz{{z{|{{z{z{z{{{{|z{z|||{zz{{zz{{z{{{z{{{{zz{z{{{{||{{{|{zz{|z{z|{{|z|}|{z{{zzzz{|{{{{}|{zzz{{{||||||}|||{{{|{||{{|}}||}}zz{|{||{||}{|||||||{{{{|||{}|{{{|z{{{{|{{||{|}|}z|{|{|{|{{||||}{|{{{{zz|||{|||}{|{{|{zz||||{{|}|{|{z{}{|}|{}~~}}|}|}|}}}}}{|}||{}{{|{{}||{|||}}{{z{|{{{{|{{||{{|zy{z{{|z||{z|{{z|y{z{zzz{{z{{{{{{z{{z{{z|{{{{{{zz{yz{z{|z{{|{{zz{zzzyz|{{{z|{{z{yz{zzzy{|{z{{{{{zzzzzyz{z}{z|{zzz{zzz{z{zz{|{{{zz{zz{{{zz{{||{z{z{{zzyzzz{z{{{{{zz{{z{z{||z{||zz{{{yz|{zz|{|{|zzzzzz{{{z{{z{|{{|zz{z{zz}|{|||{y|{z{zz{{|{{z{}z{yz{{{{{z|{{{{|{{z{zzzz{{|{{{{|{|z{|zzz{{{{||{|}{z{zzz{{||}}~{}||z{{{z|{|{{}{|{|{zzzz|{{{|{||||||{{{{{{{{||||||{|{{|{{|{|{z}|}|}||{|}{{{||||}|{|}{{|||{||||||}{}{{||{|{{|{{}{}|{{{{{{{{||}|{{|||{|{zzz{|||{{{}}|}|}|}}||~}}}||}|}{|{}||{||}||{|{{{{{{|{|z{{||{zz|z{{{{{{|{}{{z|z{zz{zzzz{|z|{z{zz{zz{z|{|}|{zzzzzz{yzz{{z{{zyzzzzyzzz|z{{|{{zzz{{{yz{z{y{{{|yz{|zzzz{{{{{|{{{y{{zzz{zz{z{{{zz{zzz{{z{{|zz|||{z{zz{|z{|{{{{{|{{z{|z{{{{z{yz|{|{|zzy{{{|{{{{{}|{{zzz{z{z{{{{{|z||zz{{{|{{{|{{|{{|{{z|z{{|{{|||{z|{zz{|z{{{|||{z{zz{{{{{{|{||{|{|{z{z{z||{{||}|{{zzz|zz}{|||{|{}{z{|{|||||}|||}{|{{{|{{{||}}||}||||{|{{|~}|||}|||||{{{{||||}}|||{{{|{{||z|}||}||{||||{||||{|{|}{||z{{{{|||}|}}|{|z|{||z}{|}|||{{{|{{|{|||}{|~}}~~~}z}{|}||}}~}}|{z||{{{||{||||{{z{{|z{{||||{|||{{{z{|{z{z{{{||{|zzzz{{yz{|{z|{{{{zz|zz{{|{|z|{{z{{{yz{{z{z{z{{|zzzzzz{z{zzz|{{{{zzzz{zzzzzyz}{z{z{zyzzz{{{{|z|{zz{z{{yzzzzzz{{z{{zyzz{zz{{{{{|{zy{z|y{z|{{zz|{{z{yz{z{z{|{{zz|||z|{{z{zzz{|{||{z{{zy{|z{z|z{|||{z{{{{zz{{{{{{{|{{zz{z{{|||{{||{{z{z{{{{z|}z}{{{z{{{zz|zz{{||{|}{|{|{{{z{{{{{|z|{{{{{{zz{{|{{||{{{{|{{{{||||||}|{{{{{z{|{|{{||{||{{}|{{{z|}}||||{{|{{{{{}}{{{|||{|{{{z||||{|||||{{{{{{{{||{|||}{{{{{{z|{|||{|}||{z|z{z{|{|||{}|{zzzzz{{{~||}~~~~~}~}|||}||||}}}|||}{{{{||{|}{||{{|{{{{{z{{{{z|{|{{z{{z{{z||||{{{zzzz{{yz|zz{|z{{{zzzzzz{z|z|{{|zz{{{{{z{zz{zz|zz{zz{z{{{{{z|}z{{zz|yzz{z{zz{z{|zz{zyz{z||{{{{{{zzzz{z{{{{{zzz{zz{{zzzzy{z|{{|{{z{y{|{yy{{|{|||{z|{z|z{{{||z{|{{zz{zz{{z{{z|{|{{{{zzz{y{|{{{{{}{{z{{zzzz{|{z{|{{{{{{{z{{{|}{{z{{|z{{z{|{{|}z{{{|{{z{z{{|{z|||||}|{{{zz{z||{|z||}{z{{zy{{{{{|{{||}y{{{zz{{||||}|{{{{||||}||}{}|||||{{{{{||~{||}|{|{{|z{{{||}{|}|||z||{{{{{|{||||}|{{|{{{{|{{~|{{||{|y{|z{||{||}|{|}{{{{|{}||}}|}|{{||{{|z||}||~~~}~~}~|}}}|~~}}}}|||{{|{{z||{{}}}|{|{|{{|z||{||{||{{{{|{{z{{{{{z{{|z{z{z{z{|z{z||{|z{zzzzz{z{z{|{{yzzz{zzzy{{{{{{{{zzzzyz{{zy{||z{zz{|z{{{z{|{{|{zz{z{y{z{{{z|{{z{{zzzz{{zz{{{{|{{z{z{z{{yz|z{{{{{z|z|{zyz{{{{{||{{z{||zz|z{{{|{||z{{z{yzz{|z|{|||zz{z{{{{{z|z{|{{{zzz|{{{{|{{||||{{|{|z{{z|{{|z|{{{{{{{|{|{||z{{|{{|{|zzz{||{{|}{z{zz{{{{||||}|||{{{{zz{z||{{|{|||{{{{{|{|||{||}{{|||z|||||{|}|||}{{z{{{{||{|{||||{{|{{{{}||}||}{|{{z|{{||{||||}||{z{{|{||{||}}||{{{{{{{|{||}||}}{}{{{{{{|{{{}|{|||{{{}{{|||||~~~~~||~|~{}}}~~|}}||}{|}{{{|{|||||{|{{|zz{{{{||{}}|{{{z{{y|{|{{{{}{zzy{|{z{|z{{||{{{{{zyzz{||{{|{|{z|zyz{zz|{z{||zz{{z{{{{zz{{{zz|zzzzzz{z{{{{{{{{z{z{zzzyz|{{{{|{|z{zyy{zz{|{{{z|{zz{z{zz{|{{|{{||{z|{{zz{{{{||{{zz{z{z|{{{|{{z{{z{{{{z{{{{{|{|}|{{z{z{zz{||{{{}{{{|{{|{z{z{||zz{|{{{{{z{|{{|z|||{{z{z{{{||{{{|||z{|{zzz{{|{{|}{|{{z{z{||{{{{z|{|{z|{{z|z}|{|{{|}|zz|z{{{{||||}}|}{|{|||{{}|{|{{|~||{{{|{|}|}|||||{|||{||{||||}|~{{{z{||{{|{{{}{||zz{{{{|}|}}||}|{{{|{{|||{|z|||}|{z{{}|{{}|||||{|{|yz{{z|{}|}~~}~}}}|{}||~}}|~~}}{{{}{{z{|||||||{||{{{z{{{||z{|}{{{yzy{y|{{{{|{|{z|{{yz{{{{{z|z{{{zz{{zz{||{zzzzzz{zzzz{z{{{z{||{zz{zyzy{{|{y{|{{z{{{zy{|z{{{{|{zzz{{z{zz{||z||{zz{zzzyz{{{{{{{|zzzz{zzz{{z{z|{{zzz|z{{z||||{|||{z{z{{zz{{{|{|{z{z{{{{z{{|{||{{|{{{zzyz{|{{{{||{{{{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{zzzzz{zzz{{zz{{{{|zz|{{{{{{{zzzz{yz{{|z{z{{|zyyyzyyz{{{{{{{zzzyzy{yzz||z{||{{z{zyzzy{{|{{{{|zzz{{yzz{z{z|{z{{zzzz{zyzzz{{|||zz{z{zzzyz{z|z{|{zzz{y{z{{{{z{|{{z{{zz{zz|{{{|||zz{y{{{z{z{|z{|z{z{z{z{{{|zz{|{{{{{y{z{z{||{{z{{{zz{{{z{|||{||{{zz{{{{z{{{{||{||{{{{||{{{{||{||}}zz{zz{{{|{||||{{z{z{{{{|||||}||z{{{z{|{||{{{||}{|{{|{}{{||||}}}|{{}{{{z{|||||}}|zz{z{{||||}|||}|{{{|{{{{{{{|||}|{{{|{z{||||||}{{{{{{z||{}{|{|||}||{{z{{}}|}|~~~~~~~}|}}||~|}}|}|}}}}{|{||||{|{|~|||{{{|{{{z||||{{}||{zzy{zzz||{{{{{{z{zz{zy{{{|zz{z{zzz{{z{z{{{z{{||{{yzz{{{{{{{{|{{zyzzz{z{{{{z|zz{zzyy{zzzzz{{~{{{{{zz{{yz{{{z{{|zz{yzy{zz{{{{zz{{{{z{zzz{{z{z{{{z{z{zzz{|||{|{}|{{z{{zy{{{zz{{|{{z|zzz{z{{{{{|z|{{z{zzzz{{z|{{{|{{|z{{{|{|{|{{{{{{{{{{{{{}|{|z||{z{{y{{{||}{{{}{{|{z{zy{z{{{|||{|{{{z{{{|{{|{{{|{{z{z{z{{{}{{||{{z|{{z||}|||{{|||{|{{{|{{||||||||{z{{||{{|z{|||{|z|{{{{|{{}|||||{{{|||z|||||{{||{|{||{{|}|}}|}}|{|{{{|{{|{||}|}||{|}||{{||||}{||z{}|{{{{|||||~}}~~}}~~}~}}||||~|{}|}}}}||z{{z{z||{}|}|{{{{{{{{zz{{z{|{{{{zzzzz{{|{z{z{z{zzz{yzz|{|z|zz{z|{{y{zz{{{z{{{{yzzz{|{{yz{{{z{zy{yzz{zyz{{{{{{zyz{zzyyz{{z|{{{|{zzzyzy{{z{{{|zzz{{{zzzz|{{zz{|z{zz|zzz|zzz{{|{{zz{{zzyz{|z{||}zz{{|zzzz{}z|{||{z{zzz{{{zz{{{{|{z{z{zzz{{|{{{|z{z{{{z|z{{|{||{|{z{{{zz{z|{{zz{{{|z{z{z|z|||zzz|zz{||{|z|{{||{||z|{{{z{z{{{|{{||{{z{zzzz||{{|{{||yz{{|{{{|||{||{{{|{z{{|{|{|}}||||{{{z{{{|}|||}{|||z{{{{||||{|||{{{|{|{{||||{|}}|z{{{{{|{{|{|{}||{|||{|{|||{{|||{|{{{{{{|}||{||{|{|{z{||{||{|~~~~~~}~}~|}~{|||}|}|}}||}}}{{~|{|{||||}|z{||{{zz{z|z{{||{{zz{{zz}{z|{|||{{{z{zzyzz|{{{z{zyzzzzzz{{{z{{|{zz{z{yz{{z{{{{{|{zz{zzzz{{{{{z{{{z{{yz{{zy{{z{}{{z{|zzzz{z|{|z{zzzz{zyzz{{{zz|{{zz{{zzzzy{{z{{{{{z{z{{zyz{|{|z|{{z{zyz|zzz{zz|{{{y{{zz{z{{{|{z{{{zz{zz{{|z|z{{||z{z{zz{z{|z{{{||{{{zzz{{|{{z{{||{z{{z{y{|{{{{z{{{{{z{zz{{}|{{|||z}{{{{{{|{{|z|}}{{|{|{{z{{||{|}|{{{{{{z{|{}|||}||{|z{{|{|||}|}|z||{{{{z{z||{||}||{{||z{{}}|{{|{{|{{{|{z{{||{}}|}|}|{{{{z||||||}|{{{{|{|{{{}}||||||z{{{{{{{|||||||{|z|z{{{|{||~}~~~~~}}}||{||~}}|}|}|||{|z|{||{|{{|||{{{|{{|{|||{|||{{{{{zz{{zz||{|z{zz{x{{zy{|{}|{|{|zzzz{y{{z{{z{|{{zzzzy{z{{z|{|z{zzz|{z{y|{z{{|{zz{z{zzyyz{{{}||{y{{zz{{{{{z{|{z{zzz{z{z{{z{|zz{{z{zy{{zzy{||{{}{{zzzz{{zz|{||||{zz{{{zz{||{{{{||{{z{{y{{{{{{{|||{z{|{z{{|z||{{{||z{{zz{zy|{{z}~|}{{|{zzz|{{|y{||{{z|z{z||||{{||||{{||{z{||}|||{{z{{{z{|{{}{{||}{|{{{{{z{|{|||{}{|z{|{{{{||||}|}|{|{|{||{{|{||}}|}||{{{|{||||||||{z|{{{{|||}|||{~{z|{}{{{{{|||{|}||{||{{{|{||}||}{||{{{{{|||||}|}||||{||{}{}|||}}{z{z|{{{||}}|~~~~|}}||}}||{|||||}~|{{}|{z{|{}}||||{{}{{zz{{|{|{{{{{{|zy{{zz{{{zz{|z|zz{z{yz{{zz|z{{{{yzyzz{{z{z{{z{zzyy{zy{{{{{{{{zzz{z{z{z|{{z{|{zz{zzzyzz{{{{{|{{z|{zzz{{z|{{y||{zy{zzzy{{|z{{|{yzzzz{{{z|{{z|{{zzyz{z{zzz{|{{{z{{zzzzzz{z{{{{{{y{{zzy{z|{z{z|z{z{{zzz{{{{{|{{||{{{{{z{{{z{z{{{{|zzzzyz{z{|{|{{|{{{{z{z{|||{{zz{}{{{{z{{{{|||{||z{{{{z{{z|{|{}}|{{|z{|zy{||||z|{{z{{{{{{|||z|{||{||{{||{{{{{|||}|{{{||{{|}{{{||||{|{{{{{|||||||||{{{{{||{|||||}}||zz{{||{|||||}||{|{{{|{||||}{}{}|{|{{{zz|{||||||{||z{{{|{}|}~~~~}~~~~}}}|}{}|}|||||~}||{z{|}z|{|{||||{||{zz{{{|||{{||{{{z|z|y{|{{||{|{yz{z{zz{|{z|{{{{{{zz{{z|{{{z{|{z{{z{zzz{zz{{{z{{z{{zzzzzz{z|z{z{{{{zzzzz{{{|{|{{y{{z{zzz|{{{{||{zzzz{zy{|{zz{|{|zz{{zz{z{z|{}{{{y{{{zz{z|{|{{{|{z{{z{z{{{z{z{{|{z{{{z|{{{z{{{{{{z{z{zzz|{|{|||{zz{|{z|y|{||{|{{{{{{|y{||{||z{~z|{zz|{{z{{{z{|{}{{{z{{z{|{{|}}|{{|{{{zz{{|{|{{||z{{z{{zzz|}|||||{{{{{{zz||{|||}}{|{{|{||||{||||}|{{||{{{{||{|}~|||{|{{|||||}|}{||{{{|{|}z||}{|}|}z|}{||{{{|||||}|||{{|{{||}{|}}{|{{|z|{{||||{}}|{||{{z{{{}|}|~~~~~~~~}}~}||~|{{{}}|}}}|||{||||{{|||{{{}|{{{z{{{{||{{{{||{{z{{{{z{{|{{{z{zzz{{{{z{|zz{|{{|zz{z{zz{||z{{{{|zz{zzz{{|z||{{|{zzzzz{zz{{{{{{{z{{zzzz{|z{{|{{|{zz{y{{{{{{{||z|{zzz{z{zz{{z{{{{zzyz{z{z{|{{z|{{{zy{zzzz{{{{z{||{zzy|y{z|{|z{|z{{z{zz{{z{{z{||z|{{{zzyzz||z{{{|z{{|{{zzzy{y|z{|||z{zzz{z{|{{{{{|}zzz{{{z|{{{z}|{z{{{|{{z{|}||||{z{{{{z{{{z{|{{{{{z{{z|{z{||{z|||{{{{{z{{}|{||}}|zz{||z|{||{{|||||{||||||{}|||~}|{|{|{z{{{|}||||}|{{{{|{{}{{||||||||z{||}{{{|{}}}||{{|{||{|||{||}|{{{{{{{{||||{||{{|{|{{z{}||{~}~~~}}~~~||}|{{|||}|}|~|~|{|{|{{}{}||}|{|z{zz{z}{{|{{{}||zz{{{|{{{|{{|{||{{{zz{z{|{{z|{{zzz{{z{{{{|zz{{|zyzzzzyzz{z{{{z{{zzz{zzzzz{|z}{{{zzz{yzz{{{z{||{zz{yz{yz{{{{{z{|z{{zzy{zzzz{{{{{z{zy{z{z{|z{z~{|yzzz{{zz{z{z{{||zz{z{z{zz{{{z{{zzzzzz{{{{{{{}{{{yzz{zzy{{{|{{{|{z|zz|{{z{{zz{}{||z|{|zzz||{{z|{{{z{{z{zy{|{{{||{{z{zz{{{|z{|{|{|{{{{zz||z{|{|{|{{zzzz|{z|{|}{{|{{{{{||{{{|||{||||||{|{}||{z{}{}||||{{||{{||||{}||||{{z{{|}}||}|||{|{{|{|||{{||}||{}{{{|z}||}|||||{|zzz||{|}||||{}|z{{{{{|}{}}|}{{{}{zz|{{||{|~~~~}}}}~||}{}|||z}|}|}}}|||{{{{{|||||}|{{{|{{{{yz|||{|||{z{{{y{{|z|{z||}{z{y{y{z{{zz{|{{{{{{yzy{{{|yz{{{zzzyz{zz{{zz{{|{zyzzyzzzzz{{{z{{{zzzyzz{zzzz}{|{|z{yyzzyy{z|{||{{z{{zzzz|{zz{{{|zzzzz{zzz{{{{}{|z{{z{yzz{{|z{z}{{{yyzy{{{zz{zz{|{{{{{{z{{{{z{{{{{{{z{zzzz{{{{|{{{z{{zz{z{{{{z{{{{z{z{z|z{{|{{{}|zz{{{{{{{||zz{{{{{{{z{z{|{{|{{}|y{|z{{z{{{{|{{}|{z{{zz{|{{{{|{|{{y{z{z{z|}{||{}||{|{{||{|{{{z|}||{{z{|{{{|||{{{|||||z{|{|}}}|{|{|{||{|{||{||{{}|{{|{|{z{}|{|{|||||||{{{{||||}{|||{{{{z|{{||}{||||{{z||zz|||{|~}~}}~}~~}}~~|||{|{{}|||}}}}||{{{{|{{|{{||}{|{|{{{{|{{|{z{|{z{{zzz{z|zz{{|{z{{zxzzz{z{zz{||z{z{zzzz{z{z{{{{{{{zzzz{z{{{z{{{z{yzzz{zz{zzzz|{z{zzyzzzy{z{z{|{|{z{{zz{z{z{{{z{{z{xz{yzy{z{{z|zz{{{{zzz{{{zzz{zzzzzz{zz{{{{|{{zz||z{zzz{y|{{{{{{z{{{{z{{{{|{{{|{yz{{z{zz{{{|{{|{zz{{|z{{|||||||{{{|{{zzz{|{|{|{||{z|{yzz|{|{z|{||{z{{{{z{{|{|}|{z{{z|{{{{{z{{{||{{zz{{y{{|{|{|}{zz|{|y{{|||{{|}}|{{z{{|{{||{||}||{{{{z{{{|||z{|}|{|{{{}{|||{||||{|{{{z{|{||}|{||||{{{{z|||{|||}|||}{{||{|}{|{|}|||{{zz{{{}|||{z|{{z{z{z|{|{}|}~~}~~}~~~}~}}}||}|{{}||||}|||{{{{{{z{{|{||}||z{{|{{{{|{{{{|z{|z{z{{z{z{}{{{|yz{{zz|zz{{{z{|z||y{zyy{{z|{zz{zzyzzzzz{z{z|{z{|zz{z{zzzz{|{z{||{{zz{{z{{z{{{{{|zzzz{zzy{{{{{{{zz{yzzz{y{z{|{{z{z{zz{zzy{{{{{|{{z{z{zz{zy{z{|z}{zz{z{zz{{||{{{{{{zzz{{{{{zz{||{|z{{zzz{z{{{{|{{|{|{z{zz{{{{||{|{|z{{{{zzz|{|{{|z{{z{{{{z{{{{|{|{{{{{z{{z{{{||{{{{z{{{{{{z{{|{|||||{{{z{{|||||||{{{zz{{{{{{{||{||y{{|z|{{|{{|||}}||{|{{}{{{|||}}|}|{|z{{{|||{|||||{{{|{||{{{{{|}||{{z{{||}||||{|}{{|z|||{{}{||{}}{|{{{{{z}{}}|||{{{{z|y||{||||}~~}~~}}|~|}}}|||||{{}||}}|}~{|{z{{{{|{}z||{||z{z{|{z{|{{||||z{{{zz{z{y||{{zz{z{yzz{zz{{y{|{z{{zyzzz{zz{zz{|z{{zzzzzyzzz|z{||zz{zzzz{zz{{{{|zzy{{zyzyzz{z|{{{zyz{zzzzz|{{zz|{{z{{zzzz{{zzz{{z{{zzzz{z{z{||{{{zy{zz{{zz{{z||{{{{zz{zzz{{|{{{||zzzzzzyz|{|||{{|z{zz{{z{{{{|{{||zz{z{z|{{||{{|{|{z{z{{{{{{{||z{|{{zz{{{{{||{z{|z|{{{y{z||{{{{|{{z{|z|z{{z{|z|{}~{{{{z{zz{|{||{|{|{z{}zz{{|{||}||{{|{z||z{|{||||||{{{z{||{{||||}{{{{{}{{|||{}{}|||z{||{{|{||{|||}}|{z{{z{|}|{|{|}|||{||zy||}{}{}|{{{{}|z{z}|||{}|{{|{{{||}}|||~~~}~|~|~~}||}~|}}||||{|{|}}|}}}{|z{z{|||||{||{{{{{{{{z||}{{z|{|{{{|{{z|{|{|{|z{|{z{z|yz{{{{{|{zz{zzzz{{z{zz{|zz{{zzz{z{{z{{{|{{{zzzzzy{zzzz{{|{zzzzyyz{{|zz|{{zz{|z{zzz{zz|||{{y{zyy{zz{zz{{z{z}zyzzzz{{|z{{||{z{y{zzz{{{z{{{{zzzz{y{z{{|{{|{{{z{{{y{z|{{|{|||{|{yz{zz|{z{z{{{{z{{{z{{z{{z{||{{{{{{zzz{{||{|{{{{{zz{{{z|z{{z{|{z{{{{zz|{|{|{||y{zz{{{{||{||{||{z||{{z{{}|{{||||{{{{{{{|||{||}~{|z}{{{{{{|||||}||{|||{{|||{|}||{|{|{||{||{|{||{}z{z{|{{|{{z|||}|||{{|zz{{}||~}|{{{{z{{{{{{|{||{{{{||{|z||{|{|}{|{|z{{|{{{|{{~~}}}~~|}~~~}~}}||||||{z{||{||}}}{|z{|{{|{{|||{{||z{{{zz{|}|z{|{{{{zzz{{{|{|{{z{{z{zz{{z{z{{z|||zy{{zz{z{z|yz{{{z{zzzzzz{z{{z|z|zyz{{z{z{{{|{{{{|z{zzzzz{z|z{{{{|y{{zyzzz{z{{|z{zz{zzzzzz{{{z{{{y{z{zzzzz{{{{}{{z{{z{z{{z|{z{{}||z{zz{{y{{{zz{{||{z{{zzz{z{{z|{{zz{{zz{z|||{{||{{{|zzz{{zz{|{|{{|yz{zzz{|||zy||{|zzzz{{z{{|{{|{|{{z{{{z{{{|{|{{|{z|z{{{y{|z{{|{||z{{{z{z|{|z||||{{zz{||{||{|||||{{|z{{{{{||{||}}|{}{{{{{z||}|||{|{{|{|z|}}||{}}|}z{{|z{{{|||{|}|}{{||{{|{{||{}||z{|z|{{{||||||{}||{{z{|{{||{|||||{{{{|{z{}{||}}}~}~~~}}~}~}}~~}}{|}{{{{}||||||{|z{{|y{|{{|||}}||{z{zz{{{||{{{{{{{yzz{z{|{z{{z|{z{yzz{y{|{{{||{{zzzzyyz{z}y{zz|zz{zyzzzz{{{yz|{zzy{yyz{zz{{{{{y{zzzyzzy{{||{{||zzz{zz{yz{{{{{{{{{{zyz{zzz{zz|{{z{{yzzz{z{z{{{{{zy{zzzyzz{{{|{||{{{zzzzz{||z{{{||{zz{zz{|z{|{{|{z{z{y{zz{y{{{{}{zz|zz{{y{{|{{|{{{{{{{zz{{{|{{{{{|{|z{{z{z||z{{{{{zy{{{{{|{|||{||z{{{{z{{{|{|{|~|{z{{{{{z|}||z||{|zz{{{{z{||{{}|}z|z{||}{{}||}||||{{|{{|z|}{{|{|||z|||{|{|{}|}||||{||{|{||{}|}|}|}zz{{|{|||||{}|||{|{{{{z{|{{{|{{}}|{{{}z|}{}{{||||{{{{|{|{|{{~~}~}~~||~~}~|~~{}||{||{|}||||{|{{|{{{{z{||{||||{{{z|{z{|}{|{{}|{z{z{{{|{||zz|{{{{zzy{zz{|z{z{{z{{zz{zzz{z|{z{{{z{zzzzy{{zz{{|{|zzzz{zzz{{z{z|{{{{zzzzy{zz|{{{{|{{zz{zzz{z{|{{{{zzzzz{zz{{{{z{|{z{zz{{zzz{{z{{{{{{{zzz{z{z{{{{||{zzyz{{zz{{{z{||{{{zzz}z{{{{{{{{yz{{zzz|z|||{{z{{|{zz{zy{z{|z|{||z{{zz{z{{{{z{|z|zzz{{zz{||zzz{{{{{z{{{y|z{||||}{{{z{z{||{z{{|||z|z{zz{z|||{{{|{{z{{{z{{{|||||}|{{{{{|{}{{|}|}|~|{{{{|{|||{|{|}}|{||{{{{|{}||{{||||{{{|{{|{||||||{|{{{z{||{}|{||z{{{{{|{|}||||||{|{{{{{{{{|||}{{{|{|{z{{|||{|~~~|~|~||{~}|~}}}}|{{|{{{||||}}|||{||z{{{y|z||{{{|{{{{zzzzz||{{{||{z{zzyzz{z|{{z|{zz|z{zzz{{{{{{{|{{z{zyzzz{zzz{zzzzzzz{yzz{zzzzz|zzzzz{{y{z{zz{{{{zzzyzzyz{{z|{|{{yzzy{{z{{{|z{{{{zzzzy{zy||{|{z{yzzyyzyzy{zz{{|{zyzzz{{yz{{{z{|{zz{z{zyzz{{{zz{|z{{{{z{{{{z{zz|}{z{z{zzyz{{{|{{{{zzz{z{zz||{||{{{{{z{zz{{{}||z|{|zzzz{yz|{|zz{{{{zzz{{z{||{|{|{|z{yz{{{z|{{{|{{{z{{{{{z{|{||||{{{{{{{|z{||{{{|||{{{{z{{{{||||||}|||{z{{{{{||||}}|z}{{|{z|{}||||{|z{{z|{|{{|{{{|}{|{}|{|{|{|||{|}|{z{{{{{}|||{|||||z{{{z{{}{|{||{|{{{|{{{|{|{|}~~~|}|{~~||}}~}||}}||||}{{{|}}{}||||{z{{{||{{}}|}{|{z{z{{{||{|{|{|{{{{{{{z{{{|z|{||{{yyzz{z{zzz{|{{{y{zyzz{{{{z{{{z{zzz{zz{zz{z{{{y{zzzzy{z{{{{{z{zz{zyyy|{z|{z{{|zzzzzzzz{|{{|{{{{{zz{zyzzz{z||{|{{{{{zzzz{{z|{|{{zyzz{zzz{{z{||||zz{zyy{{z{zz{{{zzz{{zz|z{{{||{{{{{{z{|{z{{{{|{{|z{zzzz{{|{{{|{{{{zzzz{z{{|{z{|{{zzzzz{z{{z{{z||{z{{z{{{{{{|}||{{z{y{z{{{}|||||}{|zz|z{{{||{{{|{{{{|{z|{|||{}|{||{{{z{{}|||{{{z}}{|||{||||{|}{{||z{{z{{||{|||||}{{{|{z{{|||{|{}|{{{{|{|{|{|}|||}|{zz||{|{{|}{||{{zz{{z{z}|{}{||{|{|z{{{||z}||~~}}}}}~}}{|}}|}}|||}{{{z{{}|{||{|}}z{zzzzz|{{||||z{{{{{zzz{z}{{{|{{{z{zyzzz{|{}|z|zzzzyyzzz{{z{{}|{yzyzz{y{zz{{{|z{zzyyzy{z{{zzz{|yyz{zzzzzzzzz{z|{zzzzzyzz{{z{||zyzzzyzyzz|z{{|{{zzzzzyzy{y{zz{{z{|z{zzyyzzyzy{{{zzzz{yyz{{z{||{{z{{zzzyzz{{zzz{{y|zzz{zy{zz{zz{{z{{zzyzz{z{z{|{|zyzzzz{zz{{{{|{{{{z{{zzz|z|{z|{zzz{z{zz{{z|{zz|{{{y{{z{{{|z{||{{zzz{zy{z{|z|{{||{z{{zz{{z{||{||{{z|z{{|z{|{{{|||{{|{}|{z{{{|{{{||{{{{{z{{}{}{{||}z{|{{|{{|||{|||{{{||{z||{|{}||||{{{|z|z||{|{|||{||z{{{{{{{{{{{|{|{|{||z|{||||}||{{z{{{{{||{|~~}}|}|}{}{{~}|||}~||{||z{{{{}||z{}|z{|z{{z{z{{{||{{{z{{{{{z||{{|{{{{{zz{zyz{{{}{z{{z{yz{zyzz{zy{|z{zz{z{zz{z|yz{{{zyzzzzyzzzz{|{{zzzzzy{{{zzzz{{{zzyy{zzyy|z{y{{{zzz{{zzyzzz{{{{z{{zzzzy{zzzzy{zz{zz{zyzz{zzzzz{{|z{zzzzyzz{{{{{{{{zzz{zzy{{{zz{{{z{z{zy{z{{{{{||{{z{{zzzyz{{z{{{|{{z{zyzzz{z{z|{{zz{|{zzz{|{{{z{{|zzyzzzzz{{z}{{{|z|z{zzz{{{{|{|zz{zz{{{y{{{{{||}{{z{{zzy{|z{|z|{{z{{{z{z}{{{{|{|{{{{{z{{|{{||{{|{{{zz|z{{|}||{||{{{{|y|z||}||{{|{|{z{{{{{|{|{|||||{||z||{|{||||{|{}{z|{z{{{|{{{{{|z{z|{{{||{{||||{{z{zzz|{|z|}|~}}|~}||~|}|}|}{|{{|}{|{|{|}|||{|{z|{z{|{{||||{{z{{zzzz{|{{{||{{{zzzzy{{z{{|{{zy{zzy{yzz{{y{z{zzzzz{zz|{|zz{z{yz{yzzz{{{{{{{{{zzzzyyyzz{{z|{{{zzzzzyxz{z{{{z|{zz{{zyzyzzz{z{|{zz{yz{zzz|{{{z{z{{zzzzzzzzz{{{zz|zz{zzzz{z{zz||zzzzzzyzzzz|z{{z{{zzz{{{z||{{|z{|zzzzy{zzz{|{|z}|{zz{{zz{z}|z{{||{{zzz{zz{{{{{{{{{{y{zzz{{||{|{{{zz|{{{{{z{{{|{||yz{z{{z{{{{{{|~{{z{||{{z{{{z||}|{z{zzz|{||{}|}||{{{{z{{|{{||}|}{||{|{{{zz||}|||||{||{|{y|{{||{|||{z{{{|{|{|{{{{~|{{z{{zz{{{{||||z|{z{|{{{{{{{{}||{{|{{{z{|{{{||}{{{z{{z{{{|{{~|~}|~}|}}||{~|{||||z|{{||{{{{|}{|{|z{zz{{z||zz{{{|zy{{{zzz{z|zz{|{{{zz{yzz{{{z{{|{{zyzzzzyyz{zz|{{zyzzyyzzzz|yz{z{zz{zzzzzzy{{{{{zzzzzzzz{{zz{z{{z{y{{zzzzzz{{z{zzyzzyzzyz{z{z{|{{{{zzyzxzzz{zzz{zy{zyzz{zzzzy{zzzzzz{zzzyyy{z{zz{{zzyzyzzz{z{zz|{{{x{zy{zzzy{{|{{zzz{zzz{{zz{{z{|{zzzzz{y{{{z{{y|{z{{zzzz{{|{{{|{{zzzzyzz{{zzz|zz{yz{z{zzz{z|z|{{|{|zz{||{{{{{||||{zz|zzy||}{z{|z{z{{{|{z{z|||z||{z{z{{|{{|z{||{{{{{z{{z{{|{{||}||{{{{|zz{{{||{{{{{z{z{zz||{|{||||{{z{{{{z|{{|||||}|zz{{z||{{|{||z|{{zzz{|{{{||{{{{{y{zz{|{||{}~}|||}|{}|||}}~|}~|{{||{{{z{{|||}|z{z{{{z{{|{z{{|{|{|{zz{zz{||{zz|z{zzzzzz{|{|{z{|{zzzzzz{z{{yz{{{{zz{zzz{{z{zz{{z{y{yzyzyz{{zzz{zzy{zzy{zzzz{z{z{zzzzzz|z{z{{z{{{yz{{{zzzz{{{{{{{{z{zyzzz{zzz{{{{z{zz{zzzz{zy{{z{zzzz{{yy{{z{z{{{{{zxzxzzz|{zz{{|{z{{zz{z{z{{{{{|zzyz{{zz{{|{z{{{{zzzzz{z||{{z{zzz{zzzz{z|z{{{{z|||{{zz{{|||z{||z{{zz{z{z{{{{||{|zzzz{zz{z{|{||{{{zz|z{zz{||z|{{{{zzzz{{{||{{||{{{{{|{|||{{{z||}}|{z|{|z{||||||||}{z{z||{||}|||{|}{{|{{{||||||||||z{z{{{{|z{|}}{|z||zz{{{z|{{|{||{{{z{{{{}{{||{|{{z|{z{{{||||{~}~|}}}||||}~|}}}}|||{{||{}{{|||||}{{z{{{z||{{{{||{{|zz{{{{|{{z|{{|{{zzz{y{{z{{}{{zzzz{z{z{{z|z||zzz{z{{{z{{|z{{{z{z{yzz{z{zzzz{{{z{zyzzzzy{{{z{|{|zz{zzzz{z|{z{|{zz|yyzyzzzz{{|{{{zzzzzzzz{|{{zz|{zzzzy{yz{{zz{{|zz{{{z{z{{{{{{||{z{zzzzy{zz{{{{{z{}zzz{z{{z{{{{|zz{{zzzz{{{{z{{z{zz{zy|{zzz{{{{z{{zz{{{z{{{zzz{{{{z{z{z{{{|{||{{z{{{{{{{{{||}}{{{z{z{y{{|z{|{|||{{{z{{{z{{{{{{|z{z{{|zz{{}{{||}|{{{{|{||{{|{{|}||{{{{{|{{|{{|{|||zy{zz{{{|{|{}||{{z{z{{zz||{||||{{{{{{{{||||}|}|{{{{z{{{||||z{||{{{|z{|{{|{{||{|{{|{zz{{|{|{|}}|||}||||}|}}}||}{|{}|{|{{{}|{}}|}{zz{}{{{{|{{}{||yzz{zz{{|z|{|{{{{zz{zzy{{{|z{z{zz{y{zzyz{|zzzz{zzzzzzzzz{{{z{{z{{zzzzzz{{{zz{{{zyz{zzzzzzz{zz|zzzzzz{yzz{|zz{{{{zzzzz{zz{{|{{|{zxzzyzyz{{{{{{{|zzzyyyzz{{z{z|z{zzyzz{y{z{|{{{{{zyz{zzzyz|{{{{{|zz{z{z{{z|{{z|||y{{zzzz|{z|{{{||zy{zzz{z{{z{z|z|zzzzzyz{{|{{z{|||zz{zzzz{{{{z|z{{zyzy{{{|z{||{||z{zz{{|{{{{|{|||z{{|zzz{{{{{{{{z{z{{{{{{|}{{||}}{{{z{{{{{|||{{||||{{{||{z||||||||{|{z||{|||}{}|{|{z{|{||{{{{{}}|{|{{{{{{{{|||{||||{{{{{z{|}{|{||{{{z{zzz|{z|{||z{{{||{|z{|{|{~}}~}}|||||}}||{}}~|{z{||{{|{|{|{}|{||{{z|z{{{{{|{{|z{zzzz{z|{{{{|z{{{{yzz|{zz{{y{{zzzz{{yz{zy|z{{z{z{zzzzzzz{zz{{zzzyzzz{{zz{z|{{z{zzyz{{{zz{zz{{zzzz{{zyz{{{{z|{z{zyyzzy{{{|{{{zzz{z{yzyyz{y{{|z{{yzy{{zy{{z{|{{zy|zz{{zzz{{zz}|{zzz{zyzy{{|{|z{z{{z{zzz|{|{{{{{z{zzzzzyz{{z{{||yzzzzy|{{{{{{{z{{{{zzz{z{{{{{z|z{z{zzz{{z{{{{{|{zzz{{{z{}{|{{|||{{zzzzz{{{|{{|||{zz{{{{{{|}z|{|{{z{{}z{{{|{||||{{z{z{}{{{||{|||z|{|{{zzz{||||||}|{||{y|{|{|{{||||z|z{|{zz{||{||||{{{}{{|{{|{|z}}{{zz{{{z{z{{{|}|{{{{{{{{{{{|{{}|{z{{{{{z|||{{~}~}|}}}}{{{||||{|}{{z{{{zz{|{{|{||{{{{zzzy|{{{|||||{{zzz{z{{|{{z{{{zzzzyzz{{{{{{{zzzzyz{zy{{zz{z{{|zyzyzzz{{{z{z{{{z{zzzyyzy{{{{{zzyzzzzzyzz{zz{{zzzz{zzyyzz{{{{z|{z{zzzyy{{z{zz{{yzzyzzzyy{zzz{{{{yzzzyzyx|yy{|zzyzyzyyyy{{|{z{{{{z{zyzz{{|z{zz{{{{zzy{zz{{zz{zz|zz{z{zz|{y{zz{||{zz{zy{z{zzz{yz{zzzz{{zzy{|{{|{{{{{zzzy{|z{{{{{{zyz{z{{zz|{|{|z|{{|zz{z{|{{|z{{|{zyz{zzz|z{|{z{{{z{z{zzz{z{{{{||{z{|zz|{z|{{|{|||{{{{z{|{||{{||{|{{{zz|z{|z{|||{|{||z{{{{|{{}|{|{z{{{{|{{{{||{||{{{z{z|{z||{|{{{|{|zz{{z{{{|{z|{{zz{zz{z{||{{~}||}|{|}||~|{|||}|||}|{{{|{|z||}|}{|{{|y||{|z|{||zzzzzzz{{{|{|{{{{{{{y{{z{{|{{{{{{z{zzyzz{zzy{{{z|z{{zzzz{z{{zz{{yzz{yzyz|y{{z{zzzyyyzzzy{zzzz{{{{zyzz{zy{z{z{zz{yzzyyyyyzz{{{zz||y{zzzzyyzyzz{{zzzzyzyzyzzzzz|{{zz{{{zyyz{{{zz{{zyzzzz{{z{{zzz{|{z{yzyzzz{{{{{{{z{{z{z{{{z{z{|{{{{{zzyzy{zz|zz|{{zzzzz{{z{{{{|{{|y{zzzzz{|{|{z||{yz{{z{|{|{|{||{zz{z{z|{{|}{{{|{|{z{{z{z{{{|{{|{zzz{{yzz|z|||{{|z{|{{|{{{|{|{{|||{|{{z{z{|}|{}|||{{|{z{||~|{|{|||{|{{zz{{{||{{{}{{{z{{{{|||{{||{|z{{zy{z{{{{||||{|z|z{|{{z{||}{{{||z{zzz{{{|{}}}}|~{|{||}}~{}}{||{|{{{{z{||{{{||||{z{{zz{{zz||{||zz{{{{y{{{{{{||z{{zzzzz{{{{{|z{zzzyyzyz{yzzz|zzz{zyzyzzz{{z{zzy{yzyyzyzzzz{{|z{z{z{zzz{z{z{{z{{zyyyzzzzzz|z{|z~{yzyzyyzzz|{zzzzzzzzyy{yzzz|zz{{{zzzzzyyz{{{z{{{{zzz{zyyzz{|z{|{z{zxz{zzz{{z|{|{{zzzyzzz{{{zz|{|z{{{zzzz{{{z{{{|z{z{zz{zz{{||{{{{zz{yz{{{|{|{z||{zz{{zzzzzz{{{{{{z{{z|{zz{|||{|{zzz{{z{z{{{{{{}}{{{{{zzz{z||{|{||{{z{|z{|{{{{|{|{{|{{{||||z||{|||zz{{{{zz{|{{}|||{{|z{|{||||{{|{|zzz{|{|~|z{||||||{{{{{{{|{}{||{{{{{{{{z|{{|{|||z{{{{|z{{|{{z|{{{z{z|z{z{{{{{|||||}||{|{|}|{||{|{|||{{|{{|{||||}|{|{{{{z|{{||||{{z{{{z{{{z{|{{{{{yy{{z{z{||z{z{{zzzzzz{yyz{z{{{{{{z{zyzzzzzyz{zz{z{yzzyzzzz{|z{zzzz{zzzzz{{{z{z|yyzzzyyy{z{{z{{{{|zzzyzyz|{{zzz|{zz{{zzzzz{zz{zzzyy{zzzzz{{{{{zyyz{zz{{yzzz{z{{{{yzz{zzzz{z{{{{zzzzz{yzzz{{|z{{|yzzyz{zz{{|{z{|{{z{y{{z{z{{{{|z{{z|y|z{z||{{{{{{{{z{z{y{z{|{{{|{|{{y{z{zz{|||{{|z{{{z{{{z|z|{|{}{{{{{zzy{||{{{}{|zz{{{{|{{{{{|{}z{{{{{}{||{|{{||{{{{{|z{{||{||}||{||{{{z|{}||||{{{z{|{{{{{{|{{{|{|{{{|{||||}{||}|{zz{|{{{{{|{||{}{{{z{{{||||{{||{{|y|z{||{}|{}}}|||}}|}{||~}|}||||{{{z{z{z{|{|||{{|zz{{z{{{{{||{{zy{zy{z{{{{{z|{{z{{zzzy{z{{{{z{{zyyzz{zzzzzz{zz{z{{zzzz{{{z{{{zz{z{z{zzz{z{{{{zyzyzzzzyz{z{zzz|z{z{{yyzzz{{{{|z{yz{zyz{z|{{{{{{{zzyzzzz{yzz{{z{zzzyyzzy{|{{z{{z{zzz|z{z{{{{zz||zz{zzzz{z{{{z{{{{{zz{zz{zz{|{{{zz{{zzz{zz{{{{zz{|z|zyz{z{|{z{{{{z{{{yzzz{z|zz{|z|yz{zzz{z|zz{z{{{z{{{{z{|z|{{|||z{z{z{{z{|{}|}|{{z{|z|{z||{|}}|{|z{{zzz{{||{||}|{z|{z{{{||{{|{|{{z{{{|{{{||{{{||{|{{{{{z{|||{}||{{zz|{|{{|||{{||{{{|{|z{}|||{}{|{{|{z||z|{||{|||{|{{{|{||{|{{}|{z{{{{z{{{{|{}~}}|{}|{{||{|||}||~|{{z{z{||{|||{||||{}z{zzz{{|{{}|{{{{|{zz{{z{{{{{zzzzzzzyz{z{z{z{{z{y{{zzy|{{z{{zzyyzyzz{zz{zzz|zzyzyzzyz{zzzzzz{{zzzz{yzy{zy{z|z{yxzzyzyzz|zz{zzzzyzyzzyz{{{z|z{|zzzzzzzz{zz{y{z{zzzyz{yzyz{{{{|zzzyy{yyzz{{z{||zzzy{yzzz{{{|z{{zz{zzzzy{z{zz{{|{{zz{zyz{{{zz{{|z{zzzzz{z{{|{{|{|z{zz{{{{{{{{{{{|zzzzzz{z|{{|z{y{z{{|{zz{|{||{|}z|z{zz|z{{|{{{{|{zz{z{zz{||{{{||{y{{{zz{}{}{{}||{z{zz{|{z|{|{|{|z|zy{z{{|{||{{|}|{|yz{|{{z|{|{|}|{{{{{{zz{}|}|{|}{z|{{{{|{{{{z|{{y{{{z{{{{{{|{}{|{{{zz{zy|{z{{|||||z{{{{{{|{|}|~|~{|{zz||||||||{{|zz{{{z{||{|||||z{{z{{y{{{{z{|{{{{{{z{{z{z{{|{|zy{zzyzy{{{{z|z|zzzz{yzy{zz{z||z{zzzyzy{{zz{{{{zzzy{y{zyzz{zz{{{zyz{zyzzyz{{{||zzzyyzzyz{z{z{{{{zzzyyzzyzz{{{{{||zz{{zzy{{{{y{{{zzzyzzzy{{{{z|{{zzzy{zyyz{{z{{zz|zzzy{zzz{{{{z{{|{{zzyzyyzz{z{||{{{zz{y{{|{{z|{|{zzzzz{zz||z{{|{{z{z{{{{{{{{{{||zz{zz{z{{{{z|{||{zzz{zzz{|z|||{|{{zzz{|{||{{|||{zzz{{z{{{||{|{{{{z{{|z{}||{{||||{{{{|{|{{|z|||{{|{z|{{|{||{|{||}{{{{|{{{{||||}}|zz|{{|{|{{|{||{||{{||{y|{{||{{|||{|{z{|{{|{z|{|}{{{{{{z{{{{|{||{{{{{{{{{{|||{}|}{|{{|{{}}{}|{{|}||{{{|z{||{|{{{||{z{{|z{{{{|||||{z{{{{y{{{z{{{|z{z{yz{zzz|{z{{|}{yzzzzzy{{zzz{|zzz{z{yzz{zz{{{{zz{zy{z{zzz{{{{{{zzzzzyzz{z{{{{{{{{z{zzzyzz{y{{{{zzzzzzzyzz{z{{|{{zy{{zzzzzz{z{zzzzzz{yzzzzzzz{z{zz{zy|z{z{zzz{{{{zz{z{y{z{{z{|{|{zzz{yzz{{{{z|{{zzz{zzyy{z{|{{{{z{{{|zzz{||{|{zzzz{y{{{{{|{{|||{{{z{z{y|||}{zz{zz{y{z{{y{{|{z|{|z{|{{{|z{||{{{||{{{{zz{z{{{|{{|{|z{|{{|{{|{{}|||{z{{{{z{||{{||}|{z{{{{||{{}|{{|}|{{|zz|z|{||||||{|z{{{{{|{{{}||}|{z{z{{|||{||{||{{{z{{{{z|z|{||||{}yz{{{{{{|{}{||{{{z||{{{}{|}||}{|||{|{|}~{{||||{{|{{z{||zz{|||{|{{zz{{|{{z{|{{|z{zzzz{|||{z|{|z{zzzz{y{{z{{z{{{zzyz{zxz|{{zz{y{z{{zzzzyz{zz{z{zyzzyzz{zz{{|z{zzy{yzzy|z{{z|z{{{yzzzzzzz{{{zz{{zzzz{zzz{{|zz{{z{z{yyzzzz{{y{{z{|{{zzzzzy{{{z{{z{z{zzzx{{{zz{{{{{{yz{yzzz{z{{{{{{{{z{zzzzzz{zzz|zzzzzz{z|{{y{|{{{z{z{z{y{{y}z{|z{{{yzzzz|{|{{{|{zz|zzz{z|{{z{{{{{{z{{{{zz{z|{||{z{z{{{|{{|z}||||{{{{zzzz||}{{||||{{zz{zz{||{{||{{zz{{{zz{{{|{{|}}{{{{||{||{{{{||{||z{y{|||{{{||{|{{{{{z{z{|{|{||{{{{{|{z{|{{|{}|{{{z{{{{{|{|z{|{}||{{|{{{|{{{||{{{|zz|{zz{|{{}|}||}{z{||{||{|||||{z{{z{{{}{{{{||}{zzz{zz{zzz|z{|{z{zz{zz{{{{z{|{||{zyzzz{z{z{{{|zz{zzyzy{{zyzzzz{zzzzzzy{z{yzz{{zzzyyzyzz{{yyyzzzxyyzzyyzzz{{{{{zzyyzzzzz{{yzz|{zy|zyzzzz{zz{{{zzx{zyyxzzz{{z{{{y{yzzzzyz{zzz{{zzy{zzyzzzz{zzz{{|zzz{{zyzzzz{z{{{{{y{zzy{z{{zzz{yzzzzz{zz{{z{{{|z{zz{y{z{{{yzzz{{z{y|zz{z{|zz|{z{{|{zzzz{{{|y{zz{{z|z|{{z|{|{{|{z|z{{{||{{{|{}||{{{{zzz{{|z{|{{|{{{z|zz{|{||{|||{z{{z{|{||{|{{|{|z|{{|z{{}{|{{|||{|{{z{z|{{|{|{{{{{{{{z{|zz|{||{{|{{|{{|||{{{{{{{zzy{{z{{{|{{|}|{z{{zz|zz|{{{{{{{z{z{{|{{{||{}|}|{||{{{z{||{|{||{{z{{|{{{|{||{}{{{z|{|z{|yz{{z|{z{|{z{yzy{|{{|{|{{zyyzzz|||{{|{{zz{{y{yzz{zzz{z{{z{z{yzy{{zyz{{|zzzzyzzz{{z{y{{{{yzzzz{zz{z{|{{{zyzzzzz{{{zz|zz{{zz{{{yy{{z{{{||zzzzzzzyzz{{zzz{z{yzzzzyz{{zz{{zzz{zz{zy{{{z{zz{{zzzzzz{z|z{zz{zzz{zzz{z{{{{{|{{zz|z{{{z{{}{{{||z{zzzzz{z{z|{}|{{z{z{z{{z{z{z{|{{{{{{z{z{{|{|{{}z{{zz|{{z{|{|{z|{{{{|z{{{{|{{{{}{{||zyz{{{{{|{||{{{{zzz{{{|{{{||{{{{{{{{|z{{|{|}|{{z{|{z|{||{||||{{|{{|{{|}|{|{|{{{{|{{z{{|{{|||{|{{z{z{|||{z|||z{{zzzz{|{{{||{|{|{{z{zz||{||{{|{{z{{{{z{||{{|}||{}||{{||||{|||||||z{{{{z||||||{{{|zz{{z{{z{{||zz{y{{yzzzz{{{{|{{zzzzz{{{{{y{{{|zzzzz{{yz{zzzzzz{zzzz{{yz{{yz{zzzz{zyzyyzzz{{{z|y{{yyyzyzzz{{{zzzzz{yzzzzz{y{{{|z{y{xz{zzzzz{{|{zzzzzyzzyzz{z{|{y{zzzzzy{zzzzz{{{z{zzzz{zz|z{z{{zzzz{yz{z|zzz|{|{zz{zyzz{|{{z{{|z{zzzzzzz{{zy{{{zz{zzzz{{{{{{||{zzzz{zzyz{{zz||{{z{{{{{z{||{{|{{{{zzy{zzz{||||}|{}|z|{z|{{{|{||}{{z{z{zy{{{{||{{|{{z{{zz{|||{|||{{{z{{|z|{{{{{||{{{z{||{{|{{||||}{{{z{{||||||{}||z{|{z|{||{{{}}}{{{{{z||{|}||{|||{z{{{zz{{|||{|z{{{|zz{z|||{{||z{|{z{zz{|||{||{||{||||{{{|||||{|{{{{{|z{|{|{|{||{z{zzzzzzz{{|{|{{zzzzzzz{{|{z{{{z{{y{zzy{{{z{|{{{{zz{zzy{z{zzz|{zy{zyzyzzzzzzzz{zzzzzzyz{{z{z{zzzy{zyyyz{z{zz{{zzzzyzzz{|z{zz{|{z{{yz{yzz{z{{{{{zzyzzzzzzz{{{{z{z{zzz{zzzz{zz{zz{zzy{zyzz|{{z{{|{{zzzzzzz|{yzzz|zz|zzzzz{zzzz|{zzzzyzzzzzz{y{z{|{z{zzzz{z{{{{{{z{z{yzzzzz{{{|z{{z{z{zzzz{{{{{z{{z{z{{zz{{{{|{||{zz{z{{{z||z|||{}{z{{{zz{|{{|z{|{z{{{{z}{||z{||{|{|{{z{zz|{{||{||{{{{{{{{{{{{{|{{{|{{{z{{{{{{||{{|{|{{{{z||{|||{}|z{z{|{{|{||{|}|{|{z{{{z{{{{z|}||{{{{z{z{|||{z||||zz|{|{|{}||}||{{{{z||{{{|z|{}|{{z|{{{{{{||{|}}{z{z{{{|{{z|{{{{{{|{{{zz{z{z{{||{{zzzzzz{z{{{|z|zzzzzzzzz{{{{{{{|zzyzzz{z{{{z{{zzyzzzzzy{yz{{{zzzz{z{zzzz{{{y{{zzzyz{zzzz{|z{{z{zzzzz{zy{{|z{z|{zzzyyzyyz{{z{{{zzzzzzyyzy{z{{{z|yzzzzzyzz{{|zz{zzzzz{xz|z|zz|{{{zzyyz{z{z{{z{|{z{z{zzzz{{z{{z{z{zzzz{zz{|{zz{{{{z{{zz{{z{z|z{|{{{zzz{zyzz{{zz}{|z{{{{z{{{{|{{{{{{{{z{z{{{{|{{|}|{{{zz{{{{{|{|{{zz{{{{z|||{{{{|}|{|z{z{{z{|{{|||{{{{|{|{{{}}||{}||{}{{{z{{}}}||{||{{{{|z|z{|{||}{|{|{{|{||{{}{||{{||z{zzz{z||{|||{{||{{{{|{{|{{|||{{{{{{|||{~{|||z}{|{{{{{|{|||||{{z{z{|{z||{{{{{{{{{zz{{{z{z{||{{{z{zzz{{|{|{{{{zz{{yzz{z{{{{|{{zzzzzzzwzzz{zz|{yz{zzzy{{{|zz{{zzzz{yzzzzz{{{|{{yyyzz{zzzz{{{z|y{yz{zzyy|{{y{{{zz|zzzzzzzz{{z{{{{yzzzyzyzy{zzzz{zzzy|yzzz{zzz{{{zx{yz{zyz{{{|z|{{zzzyz{{{z{zz{|{zzzzzzzz|{{z|{||{zz{{{yz{{|{|||{zzzzzy{z{{{{{{{{zzzzzzz{{{zz{{|{{{zzz{zz{{|z{{|{zzzz{{zz|{{|{||{z{{{{zz{{{|}{}|{z{{{zzzz|z{{|||{{z{{{{{{|{{{{{||z{z{z{{z|{{{|||}|{{{{{|z{{|||||}{{||{{z{z{{|{||}|||z{{z{|{{{||}|{{{z|z||{{{||{|}||{{zz{{||{{{||{{{{z{{|{{}{|{|||z{|{{z{z|{}z|{|}{{{{{{|{}}|{|z|}}|{z{|{{||{z{{||z{{zz{zz|||z|{{|z{zz{{{{{{|{z{{{z{{zzz{{{zzzz|{{zyzz{zzx{{{z{{{zz|zyz{zz{{{zzz{{zyzyyz{{zy{|{{{zzyzyyzzyzz{z}|z|zzyz{zyz{{{zz{z|z{{zyzzz{{zzz{{{z{yzzz{z{|{zzz{{|zzz{z{yz{{z{zz{zz{zzz{y{zz{{{||zz{{{yzz{{|z{{z{zzzyzz{{{zzz{||zzyy{yzz{{z{{{|{{{{{{zzzzz|{{{{{|zzzzyzzz{|zy{{{{{z{{{|{z{{|{{{{z{zyzzz{{{{{{||{|z|{{{z{zz}{{{|}}{z{z{{z{|~{||||{{z{{{{{y{||{|{|||{{zz{|z|z{||||||{{{{{{{||{|z}{||{{|z{{{{{||}|{{{{zz|z{{|{{{|{}||{{{|{||{{{{}||}{{{{{{{z{{{{{|}}{||{z|{z||{|{}|{{{z{{z{z|z|||}|}{{{{{zzz{{|{{|||{zz{{z|{{{{||{{}{z{zzz|z{{{|{{|{{|z{{yz{{{|{{z|{|{zzzzz{z{{{{{|{{zzzzz{yz|z{{{z|zzzz{zz{z{{zz{{{|{zzyy{zz{z{{zzzzzyzy{zz{z{{zz{zzzzzyzy{{{|zz{{{{|{zyzzzzz{zz{{{{zzzzy{{{zzz{{z{{zyyzyzzz{zzz|z{z{yzzzzz{{{{{{{{{zzyzzzy{{zz|{{{{zz{{zzz{z{{{yz|zzz{z{zzzz{{{{|{|{zzzyzzz{{z|{{z|zzzzzzy{{|{z{{{{z{{{{{z{|zz{{{{z{z{{{zz{{||{{{{{{{z{{{zz|{{{|{|{{z{{z{z||||{{{|{z|z{{{{{|z{|{{|{{{z{{|{{|{|||{|{{z{z{{{z|||||||||{{z{{|{|{{{|{{{{zz{{{{{||z||{}|{zz{{{{|{{||{{}{{{z{z{{{|||{{|{{||{{{{z|}{|{{|||{{{z{{z{{||}{}{z||}{{|{{}}{|{||{{z{zzz{{|z||{|{{{{{{zz{{{{{{|}|{zz{z{z{{|||z{{{{{{yzyzzz{z{zz{{z{zyz{{yz{{{{z|zzzz{zzyy{zz{{zzzz{{zz{zzy{{{y{{{yyyzzyzzzz{{z{zz{yzyz{zyzz{z{{{z{zzzzzyyzzz{yz||{zyyzyzzz{zyyzz{z{zyz{zyz{{{{{{{yyz{{zzzz{{{zz{{{yzzzzzzzzzz{{{|{zzyzzz{{{{|z{z|zzzzz{z{{{{z||||{z{z{yzz{z{||{{{{z{z{zyzz{|z|||{{zz|zyzz|{{z{{{{|z{{{zzy{{{{{{z{zz{{{{zz{{|{zz{{z{{{|zzz{{|{{{|{{{{zz{z{{|}{||{||{{{}{{z|{{|{||||{|{{{|{{||||||}zz{{{{{||{{|{}|{{{zz{{{{|{{|{{||{{z{{{z{}|{|~{|{{{{zzz{{z{zz}|||||{{{z{zz|||{{|{|{|{zz{y{}{}|}|{y{{{{z{z{{}{{{||{zz{{{{{{|{{{}|{{{{z{{{zzz{{{{}{z|zzzzzz{{{{{{z{{{zzzzzyzz|{{{z|zz{zzyzy{{{{|{{z|zzyzzyz{{zy{{zzz{zyyzyzzzz{zz{{yyzzyzzzzzzz{{{{{zzzzzzyzz{zz{z{{zzzyzyzz{{zzz{z{zzzzzyzzz{zz|z{{zyyyzyyzz{zz|z{{{{{z{zyzz|z{{{|{z{yzx{{z{zzz{z{zy{zzyzz{{z{{z{{zzzzzzzz{{|{{|||zz{zzzzz|zz{|{{{zy{zzzzz{{{{z|}{{{zyzzzzz{|z{{{{zz{{{zzzzz{|{{{|z{{{{yzz{{{{{|{{{{z{{z{y{{{|{z{{{z{{{yzz||{{{{}||z{{{{|z{|{{|||||{{|zzzzz|||{|||{zz{{zz{{|||{{{|{{{|z||{z|{|{{|{{{{{{|{{{{{{{{{|{{{zy{{{{|{{{|||z{{zz{|z{||}{{||{{{{z{{{{||||}{}z{|{{z|||||z|||}{{{z{{yzz{}{z||{{{{{{zz{z{{{}{{{{zy~zzyz{{||||z{z{zyzzzz{{|{{{{z{z{zz{zz|z{z{z{z{{zzzyyz{z{zy{zzzyzzz{yy{zz{z{{{zyzzzzy{{yzz{{{{{zzzyzyz{z{yz{{{|zzyzzzyzzy{z{{{{zzzzy{zyz|zz{{{z{yyzz{z{|yz{{{{zzz{zzzz|zz{{z{{zzzy|zy{{{{z{{{{{{{yzz{z{|{{{zz|zzzzzzzzz||{z{{{{zzz{yzz{{{||{z|{zz{{zz{{z{z{z{{|y{{z{zz{{||zz||{z{{zy{z{{{{|z{{{{{|{{{zz{{|{||{{{{{z{{z{{|{{{||{{zzz{|{{{|{||||{z{{{{{{{z{{{|{||{z{{{z{|||{{{|||z}{|{{z{{|{||{{{zz{|zzz|{{z{|||{zyz}z{{{{}|{|}|{{|z{{{zz{|{{{||||{zz|{zz{{}|{||{{{z{{{z{|}z{||}{|{|{|{z||{{{{|}{{{{zy{{{z||{||||zyz{{{z{|{|{|||{|{{zzz{z{{|z{||zz{zyz{y|z{z{z{{zz{z{{{yz|{zzy{{{yzy{{yzzz{{{{zzzzyzzzyzzyz{{{|{{zzzzzz{zz{zz|z{{zz{zyzzyz{z|{{{{{{zy{yy{{z{z{|z|zzzzz{zzz{yzzz{z{zyz|zy{{z{{{{{zzzy{zzzz{z{zz|z{zyz{yzz{z{{||z{zx{zyzzz{{{{{{|{{zzz{yyy{{z{|{|{zz{{{zzy{{{{{{z{z{zzzzzz{{{{{z{{{zzzzz{z||{{z{z|{{zz{zzz{{{|{|{{z{zz{{{{{|{|{{||{{{z{zzz}||{||||{{{{{z{y|{||{||}{{{z|{||{|||{|{||z{|{{|{{|||{{|{{{|||{z|{{||{}|{{{{{|{{{{{{{{}||{zz|z|z{|}|{|{||{|{{|{{z{|{{|{||{|{{z{zz{|{{|{|{|{|{|{{{|||{|~|||{{{{||{||}{{{{}{||||z{z|z{z|{|{{zz|{z{z{{|{||{{{z{{{{{{z|{{{z{|zz{z{y{zz{{{{z{{{z{zz{{yz{z{y{{{{zzzzyz{{{{z{z{{yz{zzzzzzzz|{z{{yzzz{zzyzzzzzz|{zz{zyyzz{||z||{{z{{zyzz{{{zz{{{|z{zz{yzyz{|z{|{{zzzy{y{yzz{zz|z{z{{zz{zzz{{{||z{z{zz{zzz{{{z{{z{{{{{zz{{{{z{{|{{{zzz{{yz{{|{{{|{zzzzz{zz{{|z{{{{z{{{{zyzz{{{{z|{{{z{{{zz{|{{|||{{{{z{{z{z|{{{{|{zzzzz{{z{{|||||||zz|{{{{{z}|{|{{|{{{z{{{|}{{|||{|{|{zy|{{{|{}{{||{{{|{z|||||||||}{{{{{z{||||{||{||{{{{{{|z|{||||{{|{{|{{|{{|{{||z{{{z||{{||}{{{||{z{|z|y|{{{||{{|{{{{zz{|||||}||{{|{{{|z{||{|{{{|z{{{z{{{z{z||||{{{zz{{z|{{{{z|{{{|zzzy{{{|{z{||{z{y{zzz{z{z{{{{zyzy{zzzzzzz{{{{{{yyzyyz{z{{z{zzyyz{zxzyyzz{{z{zzzzzzzzzzz{{zzzzyyzzyzyyyzz|{{{{zz{zzzzyyzzz{z{{zz{{zxyyzzzzyzz{{yzzzzzyzzzzy{z{zzzyz{zzy{{zyz{{{yyz{zzzzz{{z{{{yzyzyzz{y{{{{{{{zz{zzzzy{|{zzz{{zyzzzyz{{{{{z{{z{zyzzzzz{z|z{{|z{zzzzzz|||{|{|{z{{zz{{y{|z{{{z{z{z{z{{z{{{{||||}|zzzzz{z{{||{||{|{{{z{z{{{{{{|||{z{{{|}{{{{{|z{||{zzzzzz|{|{{{{{{{{{{y{{||{|{||{|z{{{{z{{{|z||}}||{zz|{{z{{|z{|||{|z{z{{||{{{{|{{{{|z{{{{|{{{||{{{|{{z{{||||||~|{{z{z{{zz||{{|||z{||z{zz{z{{||{{{z{z{{zzzz{{{z{{{z{yyzzzz{||z{||z{{zzzzz|z{{z{{|zzzz{zzzz{{yzz{z|y{zzzzy{z{{z{{zzzzyz{yz{zz|{z{|zzyyzzzyzz{{z{{{zzzzzzzz{|{{{{{zzz{zy{zyz{zz{{{{{yzzyzzzzzzyz|{{yzyyzzzyz{{{{{{y{{zzzzzzz{{z{{|z{{yzzyyzzz{z{z{{{{zz{z|{{{{|z{{|{{yzzyzz|{{|zy|{{yz{zz|zz{zzz}{{zzz{{zzz{{|z{{{|{zzzz{z{||||z{{z{{{{{z{{{{{{{{|{z{{{zz{{z{{z{||}{z{z{z{{{{{{|{|{|z{{{z{{||}{{~z|{{|{{{{{|||{||||{z{{{|{{{|{||}|||z|z|z{||{|}|{||{{{{{{z{{z{}{z|}}{{{{{{{|||||{||z{{{{{{|{|{{||||{{{z{{{z{{z|{||{{{{zzz|z|||{{|||{z{{z|{z{{|{{||{{{{{zz{{{z|{||||{{{zzz{z{{z{{{{{{zzyyz{z{|{zz{{z|zzyzyzy{zz|{zz{zyzzzzzyzzzzz{{{zz{{yyzzzy|zzyz{{z{{yyyz{z{{yzz|zyzy{zyz{zzz{{{z{zzzzyyzyz{y{{{z{yyz{zyzzzzzzz{{zz{{yzzyy{zzzzzzz{zzzyzzzzz{{|z{zzzz{zzyz{zzz{{z{zzz{zyyz{{zz{{zzz{zzzz{{{zzz{{|zzzzz{zy{{{z{z{z{{zzz{zzz{zz{{{zz{{z{zzz{{|{z{{{z{yzyy{{z{{zzz{{{zzzzz|{z||{{{|{yzzz{{z{z{{{||{||y{||zzz|{|{{{|{|{z|{{z{||{{{{||{z|{{{{{{|{|{||||{zz{{{{|||}|{||z{z|{{{{{{{|{|}{{zy{z{z{{{{{{||||{{{{{z|{{|{{|||{{zz{{z{{{|{z|||{|{{{zz{|}{|{{{z{{{z{zzy{{||{|{{|z|{{{{{||{z||{||zz{z{{y|{{{{||{{}{{{{{z{{{z{{|{zz{zzzzz{|{{zz|{{zzzzyzz{{{{z{{|yzzyz{zzzz{{z|{zz{{yzyzz{z|zyz|z{{zzzzzyz{z{{{|zzyzy{yzzzzz{zz{{zzzzzzzzy{|{{{z{zzzyyzyyzz{|{{{z{y{zyzzzz{{zz{z{{zzz{zy{z{z{z{||yzzzy{zyzzzzzz{zzy{zzyzzzzz{{{{{zz{zzzz{{{z{zzz{zyzzz{zz|zz{zy{{{yz{yzz{{{z{{{{{zzz{{{{{{||zy{{{{zz|yzzz{|{z{z{|{zz{{zy|{{{|{{{{z{{z{{{zz|||{{{|{{z|z{{z{z||{||{zyz{|z{{{|z{|{}||z{{{{z{{|{||||||{{{{{|{{|||{|}}||{|z{{z{|{|{|{|{{zzz{z{{z{||{|}||{{{{{z||{|||||{|{{{{{{{|{zz||||{{z{|{z{{|{{|||{{|{{{{{{{|{|{|{{|z{{{{z{||{{{||{{{{zz{{}{{{|{}||z{zzzz{{{{z{{||z{{{{zz{{{|{z{||{{zzzzzyz{|{z{z{}zzyyzzyz{|z{{zzzzzzzzzzzz{z{{|{z{zyz{zyz{{}z{{|z{{zyyzzyz{z{{|zyzzyzzyzz{{{{{zz{yzzyzz{z{{{zz{{zzyzzyzz{{zyz{zzzzzy{{zyz{{zz{z{zyzzzzzzy{z{{z|{{{yyy{z{z{|{{{{{{{{z{zzz{{{zz{|{zyzzy{zzz{{z{{|{{{{y{zzz{{{{z{|{zy{zz{zz{{{{zz|{{zy{y{zz{{{{{{{z{zzz{{zz{|{{|{|{z{{zz{|z{{{|{{|{z{zz{{zz{{zz|z|{{{z{zz{{||{{||}|}y|{{{|{|||{||{{||{{z|z{{}||{|}||{||{z{||||{|{{|{z{{zz{|z{|{||||{{{zz{{{{{|||||{|{{zz{{z{{{|z}|{{|y{z{|z{|{|{{|{{}{{{|z{{{|{{{{{{z{{|{{{{zz{|{{{{z{{{z{{{{|{{||{{{{|zz{z{{{y{{{|{zzz{zyzz{{z{y{{zz{zzy{zz{|z{z{|yz{zzz{{{{zz{z|z{zzzzzzzz{zyz{{{zzzzzzzzzzz{z{zzzyyyyzzy{z{z|{{|zzzzzzz{zz{{z{zzzz{yyzzyz{zzz{{z{yyzzzyyxzzzyzz{z{zyzz{yy{{z{{{{zzzyzzzz{{{{{{||{zzzzyz{zyz{{|{zzz{zz{zy{zz{yz||zz{yyzyzz{{{zz{{{zzzzzzzz{{{{{{{|z{{zzyz{{|{{z}{{{z|zzy{{||{z{{{{zz{{{{zz{|z||z{z{{{{zzz|{z{{}|{{{|{|{zz|||||{{||z{{{{z{|||{{}||{|{|z|{{{{{|||||||z{{|{{z|||{{{|{{}{{{{z{|||{{{|{{{{|zz{{|{{zz|{|{{{|{{{||{}{|{|{{{{{{zz{{z|{||||{{{z|{{{||{z||{{{{|{{zz{||z||||z{{{z{{{|{{z{{|}{{z{{zzz{{{{{{{{{zzz|{z{{z{z{{{{{{zy{yzz{|{{zz{|z{yzzzzz{z{z|z{{z{zyzyzz{{zzz{z{{zzzzyyzz{|yy|{{zz{zzzyzz{{zz{{{yzzyzyzz{zzz{z|zzzzzzzz{zz|z{zzzzz{{zzzz{z{zzzz{zzzz{zyzzzyzzz{z{z{zzzzyy{{zyz{{yyzzz{zzyyz{z{|{{yzzzyzzz{{y{{zzyzzzzz{z{{{zz{z|{z{zz{zyz{{zz{{{{z{z{z{zy{|||z{{{z{yzz{z{{{|{{zz{zzz{z{zz|{{{|z|z{{{{{zz||{||||{{{{z|{{y{{{|{{|{{{zzz|{zz{|||||{|zzzz{zz{{|{z{{|{||{{{|z{{|||}|}{z{{{{z||||||{}|{z{{|{{{||||{|||{zz{{{|{|{|{||}||z{{{z}|{{{z{{|}|{|z|{{{{{{{{{|{||{|{{{|{{{|||z{z{|{{y{z{z|{{{{{{|{z{z}{{{{|{||zyz{zz{zz{zz{{|{{|{z|zzyz{{{{|||zzzzzzz{z|{z{{{zzzzzxyzzz{z{{{yz{yy{zy{zy{{{zz{{{{zzzzyyzz{{{z|{{{yzyy{zz{zzzzzz{zzyyzyyzz{{z{z{{{zyzzzyzz{{y{z{zz{zyzzzzz{zzzz{zzzzzyyzzy{zzz{z{zz{yyyz{yzzz{{zzzzyzyzyz{y{zyz{{{zzy{yzz{zz{{{{{zz{z{zzzzzzz{{{|z{zyzzzxzz{z{z{{{zzzzyzz{{{y{|{|zz{{z{zz{{{{{{z{{{{{zzzz{{{zzz{zzzzz{zz{z{|{|z{{{z{{zzz{{{z{{{|{{z|z{y{z||{{|{|{|{zzyz{{{{z{|}|||{{{{z{|{{{||{|{{{{|z{{z{|{{{|{}|{|{z{{z{z{zz{|{|z{{{{z{{|{{{|{{{{z{{{zz{{{{|{{|{{{zzzy{z|{{||{{{{z|{zyz{{{{{{zz{z{{|{{z{{{{{||||{{{{{{{{{{{{||{z{{zxz{z|z{{{{{|{{zzzzzz{{zz{|{{{y{z{{zz|{|{{{{{{zzyzzzzzz{z|{z{z{{yzz{y{{z{zz{z{{{yzyxz{zzzy{{zzzzyzzz{zzzzy{{{zyyyyzzzyzz{{zzzzzzzzyyzz{{z{{zzzzzzzzyxz{z|zy{zzzyyzzyzyzzzzyz{y{yy{zzzz{zzz{{z{yzzzzyz{yz|z{{{{zzyyyzzz{{zz{|z|zzy{zzz{zz{{z{{yyxyz{zyzz{{{{{{{z{zzzyzz||{z{|{zz{zzzyyz{zzz{{{|z{{zy{z{{zz{{z{{z{zzzzz{{{|{{z{z|zzzzzz||{|{{||zzz|{zzz{|{|{{|{zzz{{y|{{{{|{{|{zz{z{|{|{||{|{}|{z{{{zzz{|}|{|{{|{{z|{{z|z||||{{{zzz{z{{{|{|||{}z{y{{z{z|{{|||||{{{z{|||{z{|{||{|{z{z{z{{|{{{{|{{|{{{zz|{{}|}{||||{z{{zz{{|z|z||{z{{yzz{{{|z|{|{{zzyz{{z{{{{{{{z{z{z{yzz{{z|zy||z{zzzzzy{y{|||{|zzyzzz{zz{{y{{z{{zzzzzzy{{{zy{|{yzzz{yyzzyzzz{|{zzzzyy{xzzz{zz|z{zzzyzyz{zzz{z{zyzzzxyyy{{|zzz|zzyyzzxyyzz{yzzz{zzyyzyzzzzzz{{{{zzzzzyyy{{|{|{|zzzzzyzzzzz{zz{{{yzzzzyz{z{{z{{{|zz{z{zyz{{|{{{{{yyz{zy{z{z{{|{{{{{zzzz{y{{zzz{{{z{{zy{zy{{{z{{{z|y{{z{z{{{{|||{|yzz{{{{z{{{zz{||{z{zyz{{|{|{||{{|{{|{z{z{||||{{|{z{z{{{z||{z{|{}|{||{{{|{|{|{{{|{{{|z{zz{|{{{{||{z|||z{{z|{|z{|}{{zz{{{zz{|{|{|||{{z{z{{z{||{|||{{{{z{zzz|{||{||{{z{|{{z|||{||{|{{z{z{z|z{||{{|{{{{z{z|{{z|{|{}{|{zz{z{{z|{||{||{zzz{{zz{{|{z{{{zz{zzzzz|{z{zzz|{yzz{zzyz{zzz{{{zzzzzyzz|z{{z{z{{zyzyzyyzz{{{zz{zzzy}yyy{{zzzzzz{{zyzzyy{zzz{{z{{yzz{zzyz{{{{zz{{yzzyyzzzzz{{{z{y{zzzzzzy{y{{z{{yy{{z{yzy|{z{z{{zzzyzzzzz{{|{{z{zzzzzzzz{{yz{z{|zz{zy{yyzy|{{z{{{yzzzy{z{{|{|{{|zzzzzz{yzz{{{{}{zyz{z{z{{zz{{{|{{z|zzz{{z{|{{{{{{z{zzz|{{|z{{||}|{{{{z{yz{|}|z}{{{{zzz{{||{|{z~||zz{z{z{{|z{{||||zz{z|{{{|||}{|||{{|{{{{|{{{{{{|{z{z{zz|||{||}|||{z{z{z{z{{}}|}}|z{z{{{|{|||{|||{{{{z{{z|||{||{|{{z{{z{z|{|{{{{}{|{z|{{{z{|{z{||{zz{zyy{z|{{{{||{{|zzzyzz{|z{|||{{yzzzzz{{{zyz|{zzzyzyzy{{zz{{{|zyzyzy{yz{zyzz{zzyz{yyzzz{zz{|{zzyzzyzyyzzz{{{zzzzzy{z{zzy{{zz{zzzyyyzyyzz{z|{|{yzzyyzyzz{zz{{{zyzzzzyzzyz{y{{z{zzzyzz{yz{y{z{z{zzzyzyzzzz{{zz{{zyzyyyyz{{{{zz{{{zz{zyyyzz{{z{{{zzzz{zzz{{{{y||{{z{{{y{zzz{{zz{zzzyyz{z{}{|z{{|{{{zzy{zyzz|{{{{{{z{{{zzz{z{{}{{|z{{z{zz{{{{|z}}|{z{{{zz{{{|{{{||{z{{{z{z{}{|||{z|{{{z{{z{{|||||{|z{{{{{{{||{|{{|{{|{zzz{|||||}|{|{{z{zz{|{{|{{||||{{{z{{|{||z||}{{{{{{{{||{zz|{{{{{|{{zyz{||{||{{z{|{y{|{||{|}|||{z{{z{z{{{{z{|{zzz{{{{{z|{{|{z|zzzzzz{z{{{{{{{|zz{z{yzz{|{{{{{{z{zyx{zzz{{|{{y{y{{xyz{yzzz{z{z{zzyyzzyz{yzyz{{zzzyzyzzyzyz{{{z{zzzyyzzyzz{{{{|{zyzzyzzzzz{{{{zyy{zzyyzyz{yz{z{z{yz{zx{yzzzzzz{zyzzyzzyzz{zzz{{|yzyy{zzyz{{{{z{|{y{zzzzyz{{zz|{{zz{zyyzz{z{{z{{{z{{{zz{zz{{{z{|{z{yzzzzzz{{{||{{{xzzzzzz{{||z{{z{zz{zzzzz{{z{{{z{{{{{{zzz{{|{{{zz{{{{z{z{zz{z{||zzz{zzzz{{{{{|{z{yyz{z{z{{|{{{{{{{{|{z|z{{{{}||||{{{{|{|z|||{{|{{z}|{{{{{{||{}{|zz{{{{{z|{{|{}|{{z{|{|z|{|{z|{|||{{z{{{z{{{{||||{{{{z|{{|||{|{{{zzz{{{z{||{|{}||{{z|{z{{{|{z{{{z{{{y{{zz|{{z{|||{z{{{zz{{{{{|{{{{zzzzzz{y{{{z{{{{{{zzzzyzzz{{zz{{zzyzzzzzz{zz{{{{zzzzzyz{zzzyzzzyyzzy{zyzyzz{|{|yyzz|yyzzzz{|z{{{z{zyzzyz{{zzzz|{yzzyyzyzz{{z{{{yzzz{yzzz{zzyy|{zz{yz{{zz{zzz{{{zzz{zzzyzzzz{z{{zyzzzzzyy{{z{{||zyzzzy{y{z{z{{{zzzzzzz{y|{{z{{{|zzzyzyzz|z|{{{z{zz{zyzyzzz{{zz{{zz{{{zyzz{{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{|{{|{{|||{{{{{zz|z{{|{|{{{|{{zzyz{{{{{{{{{{{zyyy{{{{|{|||{|zyz{{zz{{{z{{{z{z{zzzzzz{|zzzz{{{{zyzzyz{{z{{{zzz{zzzzyzzzzz|{zzzz{yzyzzyyzzz{zzzyzz{zzzz{{z|{{yzyz{yyzy{y{z{zzzzzzzzyyzzzzz|zz{yz{zzyz{{{zzzz{{zzyzzyyzyzzy{y{zzyzyzyzxzzz{z{z{zyyzzzzzy|y{y{zzz{yzy{z{zz{z{{{zzzzzy{zzzzzz{z{{zzzzzz{|{|{{z|{{zzzzy{z{z{{{{{{{zzzz{zz{{|zzz|{{zz{{zzz{{z{{{{z{zzy{zz{{{z{{{{|{{{{y{{{z{{{{{||{{{{z{yz{{|{||{|zz{z{{|{{{|{{{{|z{{{zz{z||||{||||{z{z||{}{{{{{||||{{z{{{|}||{|{|{z{|{zz{z{|}{{||{|{z|{{{|{{{||{|{{{|{{{{{{||{|||{{z{zz{y{{{}{||{{{{{{z{{z{|{{{{{|z{y{{{{z{{{{{{|zz|{{z{zz{|{|{|||{{{zy{{{z{z||{|zzzzyzzzz|{{{|{{z{zyzyzzzzzz{zz|zzzyzzzyzzzzz{{z{yzzzzyzxz{zz{{yzzzyy{yy{{{{{{{zyzyzyyy{{zzzzz{zzyzzzzyzzzzyz{{zzyz{yzzyz{y{z{|zzzzzzyyyyzz{z{{{zzzzzyyz{zzz{zzzzyyzzzzyy{zz{z{zzzz{zzzzzzzzz{z|zzzy{yzzyzz|{|zzz{{yzyz{z{{{z|z{zz{zyz{z{{z{{|{{z{{zzzzy{y{{{{|{{{zzzzyz{|{z{z{z{zz{{zzz{z{|{|||z{zz{{|{z{{{{|}|{z{{{yz{|{{{{|{{|z{yzzzz||z{||{{{|z{{{z{{||{|||{|z{||{{|{|{||{||{y|{zz{|{|{|z|}||z{{{{z{{{{|||}}{{z|z{z{{|{|{|{|{|{{{{zz{||{|||{z|zzzz{{||z|{{|{zz{z{zzz}{{{{}z{{|{{{{{z{{{{{{z{|z{zz{{z{{{z{{|||{{yzzzzzz{{{{{|{yzy{{y{|{|{z{{zzzyzyzzzzy|zz{{{{zzzzz{yzz{{zz{{{{{zy{zx{{{zz{zzzy{y{{yzzz{{{z{{zzzzzzzz{zzz{|{zzzzzzzyzzyz{{|{zzzz{x{zzyzz{|z|z{xzyyzzzyyzzz{zzzyzyzyyzzzzzz{zzyzyyzzyy{zzz{{{{zzzyzzx{y|{z{{{{{zzyzyzz{z|z{{z{zzzyzzzz{{zz{z{{{z{{{yz{{z{{z{z{zz{zz{zyz{{zzz||zyy{{{zzz{|z{z{{|z{yzz{zz|{zz|{|z{{z{z{{{|{{{|||{{{z{{{zz{}{z{{|{z{{z{{|{||{{|{|{z{z{{|{{|{{|{|z{{{{|{{z{|||{||||z{{zz{{{||{}}{z|{y{|{|{|||z{{||{{z{{{{{|{{z{{||{{{{zz{{z|z{|||z{{{{z{zz{|{{{{|{|z{{{z{z|{|{{|z{{{{{zz{z{{|y{z{{zz{{zz{{{{{|{||{{z{zzzzz{z|{{{{|{zz|zzyzzz{zy{{z{{yyyyzyzz{{{|{}zzyzyzzz{zzz{z{zz{zyzzzzzzzyz{z{zy{zzz{z|{zzy{z{{zyxzyzyzzzzzz{zzyyzzzzzz{{{z{{z{zzyzzzyy{zzz{z|zzzyyyyyzy{zzzzzyzyyzzzzz{zzz{z{yyzyzzzzzzz{|z{{{zzzzyyzz{zzz{zzz{zzyy{z{z{{{{zzzzzzzz{zz{zzz{|z{z{zzyzzz||{{{{{{zzy{zz{{{{{z{{{{zy{z{yzzz|zy{|{zz{z{z{z|{{{{{{{y{z{{z{{{{{{z|{|{{{{zzzz{{{{|{|z{zz{z|{{||{{{|{|||zz|{{{{{{|{}|||z{{z{{|{||}|{|{}{{{{y{{{|{||}||zy{{zzzz{{|||||{|{{{{|z{{{{|z{||{{{zz{z{|{{{{}{|{{z{z{zz{{z{{z{}|z|z{{{{{||z|}{|||z|zzyz{|{z{{{|{zyzz{|{{{{{|{{{{z{zz{zz{z{{|{{{zz{{{zz{{{|z{{{z{zyzz{{y{{|{zz{|{zzzzy{yzzzzzz{zzy{zyzyyyyzz{{{zzyzyyyyy{{{{z{zzzzzyzzzzzzzzzz{zyzzyz{zy{{{z{zz{zzzzyzzz{z{z|z|{zzzzzyzzzzzz{{zzz{yyyyzz{{z{z{z{zzzzyzyzz{{{z{{{zzz{zzzyz{{zz{{z{|zzzy{{yzzzz{{{zyzzzzzy{{{z{y{zzzz{zzzzz{zzz{z{yz{zzz{yz{{zz{{zzzzyzz{z{{{{z{zzz{{{y{yzz{|||{{{z{{{zzzy{{{|{|{{||zzz{|z|{{{|{{||{zz{z{{||||{|}|{z{{{{{{{{{|{|{|{zz|zzz|y|{{|||||z||zz{{||z|{||{{zz{{z{z||{{{{||zz{|z{z{{{{|}{{||{{z{z{{{||{|}}{{{z{zzz{{{{{{{|z|{|{{z{z|{{|{}||{zz{{{{z{{|{|{||z{{|zzzz{|{z{{{{z{zz{z{z{{{{z{|{{{{z{{zzz{z{zz{{{{zzzzz{{{{z{{z{zzzyzzzzy{{zy{{zzyzyzzyzzz{|y{{zzzzzzzzzzz{zzz{zzyzzyzzzz{zzz|zzzzz{yyyzzyzz{{{zzz{yzzyzyz}{zz{{{yz{yzzzz{{zzzy{zzzyzyzyy{zzyz{{zyzzzz{z{{{{{{{z{yyzzzyzyzzyzyz{yzz{zzyz{zz{z{|{zz{yyzzz{z||zz{z{z{z{yzzz{{z|zz{zz{{zz{y{z{{{{z{{zzzzz{z|{zzz{{zz{zy|zz{{z{z{{|zzyzz{z{zz{z|{{{{{|zz{zzz|{|||{}{|{{z{z{z{|{{|{|}{{|{z{z{{{{{{{||}|{{{{{|z}|{|{|{|{{{{z{{{}{{{||{{z{{{z{z|{{}|||}|{{{{{{{{|}|||{|{{zz{{{||{|z{{|{{z{{{{{{|{{|{{{|}{|{zz{z{{{{{|{{{{zz{z{yz{{zzzz|{zzzyz{zy{{{|{z{{z{zzzzy|zzz|{{{{{{{z{zz|{{{{{{{zz{yzzzyzz{{zzz{zyyzyzz{yzyzyz{{{zzzzzzzzy{yz{zz{yzzyyzzz{{|y{z{yzyyyxzyzzzzz{zy{yz{y{zy{yzz{{{{zzzzyzzxzzy{z{|{zzyyyyzzzyzyz{z{xyzzyzzyyyzzzzz{yzzyyzzyzzyzzy|zyyyyzz{yz{z{yz{{zzzzzzz{z{z{z{{{yzzyyyy|zz{{zz{{{zz{zyzyy{{zz|y{zzz{zzyy{{{{{{{z{zzzzzzzz|{z{z{{{{zzz|{zz{z{|{|zy{{zzz{zz{z{|{{}zzz{zzz{{{{|{{{}|z{{{{{|z{z|||{{{{{{z{{||{{{}|{|||{z|z|zz{{}|{|}|zz{{{{z{{|{{{{{{z{{|y{{z{{{{{||{{y{{z{{|{|{||{|{{|zz{{{{{{{{{|{{{zz{{|zz{{{{}{{{{zzzz{z{{|{{|{{|z{z{{yz|{{{z|{{{{zzzz{zy{{{z{z|{z{yzzzz{{z{{{{{{yzzzzzzz{{{z{z{|{zzzzyy|{zzz{z{zzzyzzzyz{z{yz{{zzz{zxyz{zzyz|zzzzzyzzyyzy{yzz{{zyzxzyyzzzzz{{{{{zzyzyyzz{|y{{zz{z{{zy{yzzz{{{{{zyyzzzyzz{zzyz|zyzzyyyyyx{zzzzzzzyzzyyyzyz{{z{{{zyyzzx{yz{zzz{z{{{zzyzzy{{z{zzz{yzzyzzzzzz|{{z{zz{zz{z{yy{zz{{{{{zz{y{z{{{{{{z{|zzz{z{zz||zzz{{{{zyzzz{zz{{|{{{zz{zzyz|{{{z{{{z|z{zz{z{zy|z{{{|{{zzzzz|{{{{{||{|{{{z{|z{||{{||{|{{{|{{{|{{z}z{|{{zz{y{{z{{{{{|z{z{{z{{{{{{{{z{{|~z{{{y|z{{|{{|{|{{{zz{z{{||{{{|{{{{{z{zz{z{|{{|{{y{zz{|{|z{||}||y{{|{{{{{z{|{y{|z{z{{z{{{|{{{|{|{zzzzz{z{{|z{|||{zzyz{{zzz{{{{||z{z{zzz{{zz{{z{zy|yzzzzz{{{{{{z{{yyyzzz{{{zz{{zyyzzz{{zz{{{zz{z|{z{yy{yz{{z{z{|{yyzzzzzzzz{{z{{zz{zzzyyzz{zz{z{zzzyzzzzzzz{{|zyzyzzzz{yzzzyz{{{z{yzyzzyz{{z{{{zzzz{zyyyz|{|yzzzzyzzzz{z|z{z{{{|{{{yzzzz||{{z|||zzz{zzzz{{|{{|z{{zzyz{z{z{{zzz|{{{|z{{zzz{|{z|{z{{{{zzz{{{{{|{}|z{zz{{{{|{|{{|{{z{{{{{z{{|{{{|{{{z{{{{{{{|z{}}{|{z{y{|z{{|}{{{|||{{{{{{{{||{z}|||{{{z{zz{|||{{|||{}{{zz}{z{||{|||zz|||{|{|||{||||{zz{{{z{|||||}}{|{|zzz{{||z{|{||z{{{{{{|||{{{}||{{{|{{y||}|{{z{{zy{z{zz{{z{|z{|{zzzzz|z{{zz{|{{zzz{zzz{z{z{zz{{|{|zzyyy{{{zzz{{|{{zzzzyz||{z{zzzzz{zzyzzz{{y{{zyzyzxzzz{z{|zzz{yzzzyyzzzzzz{zz{zyyyzzzz{yzy{z{zyy{yy{yzzzz{zz{|zzyzzyyyzy{zz{zzyzyyzzyyyzz{z{zz{yz{zzyzz{yz{z|{zzzy{{zyz|z|{{{{{zzz{zzzyzyy{{{zzzzzy{zzzz{{zz||{{{{{zzz{{{z{z{|zzzz{z{zz{{z{{|{|zz{y{{zz{{z|{{{{y{{{{zz{{||{{{{z{zz{{{{z{{{|{{|{{{{zzzz||{z{z{{{zz{zz|z{||z{z|{{{|{|||z|{{{|||{{{z{|{{|{|||{|||{|{zz{z{|||{z||{|{|{zz{{||{|{|{||{{z{{z{|{||{||{{{{y{zzzz||}||}{zz{zzz{z{|{|{|{{|{|z{z|{z{|{{{{|{{zz{{{z{{z{{{|zzzzzzz{z{{{z{|{{zz{zzz{y{{{{{{{zzz{{z{z{zz{zzz{{zz{zyzzx{{z{{z|{zzz{yzzyyz|{{{{zzy{yxy{z{{{yz{zzyzzyyzzyzzzzzzy{zyyxzyzyzz{{zz|yyzzz{zyy{{zy{zz{zzzyzzzzzz{{zz{{{yyyyzyyy{yy{{{zyzzyyyyyy{z{{z{{{zzz{yyzzzzyzzz{zzyzyzzyz{{{zzz{{yzzyxzz{zz{{|{{{zzyzzyz{z{{z{|{|y{yyzzzzz{{||{zzzzyzzzyzzy{{{|{{z|zz{{{z{{{|{{{{zz{y{{y{{{|{|{{y{zzz{z{{{y|{{{|{z{z{{z{|{||{z{{{zz{yzz{|{{|{{||z{{zz}||{|{|{{|{{z{|{z{z{||}z|{|{{{zz{{z|z|{{|{|{z{z{zzz{{|{{{{|{zzz{z{{z|{{|}{}z{z{zz{z{}{{z{|{{zz{z{{{{{{|{||{{y{{{z||}|{{|||{{zz{y{zzz{|{{{{|z{{zzz{{zz{{{{|||zzzyzzz{z{{zz{{zzzz{z{y{{|{{{||zzzyzzzzzz{zzzzz{y|yz{yz{{{yzzzzzy{zzyyzz{{z{{{{zzyzzzzyzzz{zz{|zyyyzzz{zz{z{{{zzzzyzyxzz{{zz{{{yzzyyzxzz{|{{z{zzzyzzyyyzzz{zzzzz{{zzxyzy{z{yzz{yyzyzzzzyz{{z{z|yz{yz{zzzz{{{z|zyzzzz{y{{{{z{{{{zzzzzzyy|{{zzz{zzzzzzzzzz|zz{z{zzzz{zzyz{zz{z{{{{zz{zzzzz|{{{{zzz{z{yzz{{{{{|{{|z{zz{y{{{{|{z{{{{zz{{z{{{||{{z||{y|{|y{{{|{{{{||{{{{{{{z{{{{|{||||{zzz{z{{z{{|{{{{{|zz||z{{|{{|{{{z{{|z{{{|||{}|||{{{{|{}|{{|||}|{{z{z{{{||{|||{||zzz{{z||||{|||{|{{zz{z}|{}|}z|z{z{z{{{z{|{|||{z{{{{zz{{{{{{z|{{zzz{z{zzz{z{{|zzz|{zzzyzz{{zz{{{{zzzyyzz{|{z{z{zz{yyyzz{zzzz{z|zzzyzzyzz{{zzzzzzzyxzzzzzzz{zz{{yzyyyyzyzzzy{{zzzyzzyzyz{z{{zz{zyyyzzzyz{|{z{{z{yyzyyzyzyz{z{|{{z{yzzyyzy{zzzzzzzyzzyyzzzz{zz{zz{yyyyzzzyzzz{z|{{yzzzyzz{zyz{{{{z{z{z{zyzz{{{z{|zyzz{zyzz{z{{z{zzzzzy{zy{{|z{z{zzz{zzzzzz{zz{{{{{y{z{zzzz{z|{{|{{{zy{zyzz{z|{|{{{z{{zzzz{{{zz{{{|z{zzz{yz|||{{{{|||{z{|{|{{{{|{{{{{z{{zz{{}||{z{{{{{{z{z|||{{|||{z{{y{zz{{z||||||{{|{{zzz|{||{}}|{{z{zzzz{||{|z||{{{{zz{{{||{{||{|z{{z{z{{|}{{||zzz{zzz{z{{{{{{||zyyyz{yzz{{{{{{{y{yzzyy{{{{{||{{{{yzyyzz{{zz|{zz{zzyz{yzz{|zzz{zzyzyzzz{{yzz{z{{zzyzzzy{z{zz{{zz|zzyzzzyyzy{{z{zyyzyxyzyzyzy{z{yzzyyyyz{zzyz{{zzzyzyyyzzzy{zz{|yzzxyzyyyzzyyyyzyyzzz{yzy{z{z|{zyzzzxzzyy{zzz|{{yzz{zzzzz{{z{z|{zyz{{zzzy{z|zz{{zyzyyyzz{z{zzz{{zz{yyz{{z{{{zz{zyzzzzzz{zz{z{{{z{{zz{zzy{zzz{z|{z|zzzzzz{{{{|{|{{|{zyz{{{|z{z{||{z{{yz{y||{|||{{{z{{{z{z||{{|{|{{{||{{|{{|{{{|||{{zz{{{{{|||||{}|z{{{zz{{|{z{{|||z{{|z{{{{{{|||||{{yz{{z|{{{|{||{zz{zz{{{{|{{{|z||z|zzzz{|{|z|||{zz{{{{z{z||||z|{z{{y{z{z{|z{{{{{{zyyzzy{{z{{{|{{z{z{zzzzz{z{{{{{{{z|zyz{{{{{zz{yz{zzzyy{{|z{|{{zzyzzz{yz{{{z{{zzzzzzzyzz|{z{|zzzzzzzzzzzz{zyyzzzyzzyzzyzzz{{z{zzyzyyzyzzzyzz{{zzzzzzzzy{{z{{{{{zzzz{yyzy{zz{{{z{{zzzzyyy{yzyzzzzyyzzyyyzyz{{{{{|z{yzyzyz{yzzzz{zy{zyy{zzz{{z{{{zzyy{z{z{{{z{{z{{zz{yyzyz{{z{{{zzz{yyzzz{{{|zz{{{z|zzzz{yzz{{{{{z{{{z{z{{zz|{|{|{{{z{{z|{{z{|{|{zz{zzzzzz{{{{z{{zyy{zz{z{||{|{||zz{{{|||{z||{|||{{z{z|z|||{{||{|{{{|zz{{|||{{{|{{zzz{{{{|{{|||{{z{{{{{zz{{{z}{{}{{{{{z{{z|||||{{{{|{zzz{z||{||{{z{|zz{{z{|{|{{{{{}{||{zy{{{{{{{{{zz{zzz{{z{z{{|{zzz{zzyz{{zz{{{|{{zzzzz{{{z{{zz{{zzy{y{{{{{zz|{{zzyy{zzzy{{z{{{yzzzz{yy{zzyzz{{{yx{zzzzxz{zzzzzzzyzyzyyz{z{{{{|yzzzz{zyz{{{z{{{zyz{zyyzzz{yzz{{zzyzyzzzyyzzzzz{{zyzzzy{xzzyzzz{{zzzyzzz{zz{{{zz{zzzzzz{zzyz|yz{zzyzzyzyzz{{{z{z{z{zzzzzy|{z{{z|{zzyyzyyz{{z{zzz{zzzy{zz{z{{{z|{z{yz{z{zzz{y{{z|{zzz{{{yz{{|{{{{{z{{z}{z{{||{{|{|z{z{z{{{{{{{{zz{{z{{zz{{{|||{|||{{z{z{{|{||{{|}||z{{{|{{z|}{|{{||{{zzz|z{{|{}|{{{~{{{zz{{{{{||||{{|{{{{{|{z{{z||{{{{zzz{z{{{z|~}|{{{zz{|{|{|z{{}{{|z{{{{z{|{|}{||z{z{zz{{|zzz||{yzyzz{y{z{{{{|{{{zzzzzz{{{z{{{{{zzzzzzy{{{{zzzz{zzyzz{z{z{{{{|{yzzzzzzzzzz{zzzzzyyyzyzyzyzzz{{{zzyxyzzz{{z{zzz{yyyyzzyy{z{yzz{zyzyzzzyyy{z{{z{yyzzyyzyyzzzz{{zyzyyyxzyyyzy{z{yzzyzyzzyyzzxzzzzzz{yzzzzxzzzyz{{{zzyzzyzyz{z{zz{zzzz{yyzz{{zz{{yzzyzyz{zz{zz{zz{{zzzyzzzzzzzz{{|{zyzz{yyz{z|{zz{z{zzzz{xy{{{z{{{{{zyz{zzy{y|{{{||z{zz{z|z{{z{{{|{{{{z{zzz{{{z{|zz{z{|zz{{{|z||{|{{{|{{{{z{||{||||{y{{zz{{z|{{|{|}{z|z{z{z{|{{|||||z|{zzzz|z{{||{|{{y{{{z{{{z|||{|z{{y{{z{z|{{|}}|{{z{yz{zz{{{{{{{z{{{zzzz{{||||{{{zzzzyzzz|z{{||{{zzzzzzz{{|z{{{{zzzzzyzz{z{z{{z{{{zyzy{{{{|z{z{{yyzyyyzyy{|{z{{zzzzzyzzzz{zz{{zz{yyzzzyyyzzzzzzzyyyyzzyyz|{zyz{zyyyzzyyzy{zzzz{{|yyzyzzyzzzz{{{{{yzyyzzyyzz{y{{zzyzzzyzyyyyyzzzzzzyxyzyyzzxz{{zzzyxyyzyzz{{yyzz{zyzy{zy{zzzzzzzz{zzyyzyzzz{{{{z{yyzz{yz{{y{{zzz|z{yzyzzyz{{z|{zzy{zzzyzzzz|z{{{{{{zz{zzzz{z{{zz{zzzy|{zz|z{{{|{{y{{zzz{z{{z{y{{|{zyzzzzz{{{{{{{{zzy{{{{y{|{||{||z{zz{z{|{{{|{|{||z{{|z{{{{{|{{|{|y{zzzz{{{{|{|{{{zz|z{z{|z{{{{||{{z{{{zz{{{{{|{{zz{zz{z{{{{{{{{|{{{zz{{z{|{{{{{|z{{{{z{{|{{{{{zzzz{{z{zzz{{{z{||zzz{{yyy{zzz{{{{{|zzzzz{{zzz|{||z{zzyzzzz{{{{z||zyzzzzzyz{{zz{z{zzzzyzz{{z|y{{z{{z{zzyyzzzzzzzz{{zzyyzzyzzz{z{|{zyyyyzzzzyzyz{z{yzzzzzyzzz{zzz|{yzzyyzzyzyzzz{{{zyyzxyyyzzzyzzyzyyyyzyyxz{zzzz{|{zzy{zzzyzz{{zz{zyxzyyzzz{zzz{z{z{{zyyzzzzx{{{z{yz{zyyzzzz|zz{{{zzzzzzzy{{yzzz|z{zzz{zyzzz{z{{{z{zz{zy{zz{zzzzz{zzzzz{z{z{{|{|{zy{{z{zzz{{{|{}{}{zz{zzyz{{{|{{}z{zyzzzzz{|}z{|{|{{{{z|z{z{{{{{|{{{z{z|{{{||{{{{|{z{z{zzz|{{|||||zzy{{{zz{z|{|||{{{z{z{||{{|||{|||z{{{{zz{{{{z|{{|{{z{zzz{{|{{{|{{{{z{{z{|{|}{{{{{z{{{zzz{{{{{{|zyy{{zzyzz{zz{|{|{zzzzzzz{zzz{{|{z{{zzzzz{{{z{z{{zzzzzzzzzz{{z|z{{zzyzzyy{z{zz{{{z{zzzyyyz{{zzz{zzyzyyzz{yyzz{{zyzzzyyzzyzyz{z{zzyzzyyzyyz{zzzzzzyy{yxzzxyzz{zz{{zyyyyyyzyyzzyyyzxyzyzyyyz{yyxz{{{y{yzyzyyzz{zzz{zyzzzzzyz{{z{z{{zzyyyy{zz{z{z{z{yy{yyzzz{{{z{zz{{z{yzyzzzy{{z{|zzzzz{{yzz{{zz{|{y{xzzzzz{{{zz{{z|yzz{zzzzzz{{|z{zz{zy{{{zz{{z{{|{{zyz{z{{|{{{||{{zz{zz{z{{{{|{||{z{zzz{z{{|z{|{{|z{y{{|{{|z|{}||z{{{z{|{{||{{||||{{z{{z{{z{}z||{|{{{{zz{{{{|{{||{{{{{z{{{|{{{{|{{{zzz{{z{{{{{||{|{{zz{{{{{|z{{{|{{zzzzyzz{zzz|{{{zz{|zzz{{{||{{{|zzz{zzy{z{zzz|{z{z{zzyzzz{{{{z{zyzyyzzyzzzz{{zzzz{{zzzyzz{zzz{{zyyzyzyyyzzzz{yzyyzzzzzyzzx{{z{z{xyzzyzzzz{zz{{zzyyzyyyyzyzz{zzzzzzzyyyyyzyz{zzzzyyzzxzzyyyzyz{zyzy{zyzyy{zzz{y{zyzxz{yzyyy{zzz|yyyzzzzzy{{zzz{{zzzyzyyz{zz{zz{{zzyzyzyyz{zzzz{zyzzyzyyzz{zzz{z{{y{zzyzy{{{{z{z{zzzzzzzz{z{{z{yzyyzzy{zzzz{||{|{zz{yyzzz{{z|{{{{{zzz{z{z{{{{{|{{{{z{zz{{{zz{|{{}{z{zz||z{|{||z{||z|{zz|zz|{{}||{{{{{{z{{{|{|{||{|zz{{{{zz|{{||{}|zzz{{{|{{{||{{|{{{zz{zz{|{{z|||{yz{|{z{z|z|{{{{{z{z{z{{{{{{{{{{{{zzz{{{z|zz|{|z{{{{{z{{{{{|{{{{{zzyzz|z{{{z|{{{zz{yz{zzz{{{z{z{{zzy{zz{zz{{z|||x{zyzz{yzz{zz{z{zz{zzzz{zz|zyz|{zzzyzzzz{zzy{z{{zzyyzy{yzzzyzzz{zzzyzzyzzzzz{{{zzzyyyyzy{zz{zz{{{yzyzyzyzyzyz{z{zzyy{yy|z{yyz{{zz{yyyzzyzz{{z{|||yzzzyy{{z|zz{{zzy{zzyzz{zzzy{{{{zzz{yzzz{zz{{|{z{zzyzzz{{z{{{{zz|zz{{|{zz{zz{{z|zzzzz{{z|{z{|{zzzz{{{z{{z{|z{{{z{z{zzz{{{|||{{{|zz{z{z{|{{{{||{{{{{z{{{|{{{{|}||{{{{{{z{|}{~{{||{{|{{zz{|||{|||{{z{{z|{{{|{|{{||{{{{|z{z|z|{z|||{{{{{z{|}|{{|{|z{{{||z||{|||||||z{{zz{{{|{|{||{|{{z{z{z{{{{z|{{{{{z{{{{{|{z{{|{zzz{z{zyz{{z|z{{zzzzzzzz{|{{||{{zzzz{zzz{z||zz{z{{zxzzy{{z{{{{zzzz{zyyzz||z{z|{z{{zzzzzzzz{zxzy{zy{yzzyz{yzzz{zzyzyyzyzzyy{{{z{zyyzzyzyz{z{xzzzzzyzzyzyyzz{|{z{|zyzxyzzwzzzzzz{zzyzyzzzyyzzz{{zzzyzyyzyz{yyzzz{z{zxzzzyyyzzzz{{{{yx{{zzzzzzz{{z|yyzzzzz{zzzzz|{zzzxz{yyzz{{zz{{z{y{zzzyzyzzzz{|z{zz{z{zz{zzz{zzzy{zy{{{{z||{{{|{z{z{z{z{z{{{{|z|{zz{{zzz{{|z{z||{y{{{z{{z|{{{||{{{z|{{|{{{{||||{{{|{{{z{{||{{{||{z{{zz{{{|{||{{{{z{{|{{{|{|{{|||{z{{{zz{{z{|{||{|{zz{{{zz{|{{|{||{z|{yz{|{||{{|{z{{{{{zz{||{{|{{{{z{z{zzyz{z{{}{zz{zzzzzz{z{{{{{{y{yzzzzzz{{{{|{zzzzzzy{{{{zz{{{{zzzyx{zyz{zz{z{{zzyzzyyz|z{{|zzz{{zyyyzz{{zzzyzzyzzzzzzzz{zzzz{zyzzzz{zz{{zzy{zzyz{yzy{zzzzz{{zzyzyyzyyyzzzzzzzzyzzzyzzyzyyz|zzzzyzyyyzy{yyz{{{yxyzzzzzzzzzzz{{{zzy{zzyz{{{zz{{zy{zzyzz{zzz{zz{zyzzyyzz{z{y{z|z|zzyzx{zz{{z{{{{zyzzzzzy{{zz{z{{{z{{yzz{zzzzz{z|zzzz{yzzz{z{{z|z{{z{{zzy{{{{{{||zyz|{yzz|{{|{{|z{zzz{zzz|{{{|{|{{{|{z{{{|{{z|}{|{{zzz{{{z{|{{|{{{{|{{z{{{{{{{{|{zzz{{{z{{{{{|||{{{{{{z{{{{{{{|||z{{{|zzz{|{{{z{{{{z{zz{{|{{{{||{{z{{z{{z|{{{||z{|{z{{{zy{{{{{zz{{zzz{zzzz||{{{{{{{zzzz{zz{{z{z|z|zzzzzzz|z{{yz{{z{yzxz{yz{z{{{z{zyzzzz{zzx{{zz{z{zyzzyyzzzzyy{z{yzzyzy{yzz|zzzz{yyzyyyyyzzz{y{z{zyyyz{yzzyzzzz{zzzzyyyzzz{zzyz{|zxyzzyzzz{yzz{zzyzzzy{zyyzy{z{z{zyzy{{zyzz{zz{|zy{zzyyz{{|{{zzz{zzyzyzyz{z{{z{z{zzzxyzzz{z|yzz|zzz{zzyzzz|zzz{|{{y{z{zyz{z{{z{||{yzzz{zzz{{|{{|{y|zz{y{z{zz|||z{z{zzz{|zz{{{{z{{{zz{z{{y{||{|z|{{y{z{z{{|{z{{{||zz{{{{{{z||{||}{|{zz{|zzz|z{{||{{|{|{{{z{{{|{|||{z{y{z{{{{{|{|||z|{z}{z{{|{|{|{|zz|zzz{{{||z}||z{{{z{{|z{||z{||{z{{zzz{{}z|z|{{|z{zzzz{yz{{z{z{|zzz{zzz{{z{z{||z{z{{zzzz{{{{{{|{zyy{{zz{{{{{yz{{zz|zxz{y{z{{||z{yy{zzzyyzz|zz{{zzzzzyzzz{z{zy{zz{zyyxzzyzzzzz{zzzzzyzyy{zz{{z{{zzzyzyyyzzzz{z{{zzy{yzzyzyz{zzz{zzzyyyzyzzzyzyyzzzy{yxzyyzzyzzz{zyyzyyyzyz{{{zz{{yzyzzyy{{zzz{z{{zyzyzyzyy{z{{{{{z{zyzyyz{{z{{{z{{z{yzzyz{{z{z|{|zy{zzyzz{{{{y{}{{z{zzyzzzz|zz{{{zyz{{{yy{z{{||{{{z{{|{{{{{{{{|||{z{{{yzz{{||{z|||yzzz|zz{|{z{{|{z{{z{{|{{{|{{{z||z{zz||{||{|{{||{z{{|{zz{|{{z}|z{{{y{{z{{{{{|{|}|{{z{{z{||{z{|||{{zz{z{{z|{|{|{|z{zyzz{{|}{z{{|}{z{{z{{y|{{{{|{}|z{z{z{y{{{{z|{|{yz{zz{zz{|{{{|{zz{{zz{{{{zz|{{{{{{zzzyz{z{{{z{|z{zzy{zz{{{|z{zzzzyzzyyyzzzyzzzyzyzzzz{{{zzzz{zzzzzzxyzxzzzz{zzzzy{zzyz{z{yz{zzzzzzzzzyzzz{y{{{y{xzzxzy{zzyz{{z{{yzyyyyyyy{y{zz{zyzzzyyzz{zzz{z{yyyyyyz{z{z{zz{{zyzxzyz{{zzz{zz{zzzyzyzzzz{{{{{zyzzzzz{y{{{{z{{{{zzyzzyzzzz{{{{z{yzzzyz{{{{{z{|{{{zzz{z{z{{zyz{zzyy{zzz{{z{{{{|{{|{y{zzy{{{|z|{|{{z{z{yz|{{{{{{{{zzz{z{{|{{{z|{{z{z{{{{{{{zz{|}{|{zzzzzz{|{{|||{{{|{zzz{||{{||{||z{{|{{|{z|||{{{{{{{|{z{z||{|{{|z{{z|{{z{{z|||||{zz{z{{{{|{{{}|}{z{zzyz{||{{||zzzzzzzz{zz{{z{}||{z{{zyzyz{{z{|{|{{zzzz{z{z{{{z{{zzyz{{zz{z{{z{{{{z{yzzzzz{{zzz{zyzzy{zzzzzzzzy{zzyzyyyyzzz|z{|{{zzzx{yyyzzz|z{{{yyzzzyzyzzzz{{{zyzy{yyyyyyzzz|{{zzzzyyzyz{zzy{{{zz{zyzyxyyyyyzzzzzyyyyyyxzzzy{{{zyzzzzzzyzzzzz|zzzzz|{yyz{zzzz{|{yzzyyz{zzyzz{{zyyyy{zyy{{{y{{{{zz{yzzzzz|z{{z{zzyyzzz{z{z{{{{{zz{zzz{{z{{zz{y{{{zzyz{zyz{{|{{z{yzzzzz{z|zz|{|{{{z{zzzzzz{{{{|{|{y{z{z{{|{||||{||{{{z{|{{{{{|||{|{{y|{{{{|{{|{||{z{z{{zz{{{|{|{|z|{z{{z{{{{{z{|{z{{{{{z{{{{|{{{{{||{z{z{{{|{{{||{{{y|{zz||{|{z{{{{{{z{{{{{|{{{{{zzzzzzzz{y{{{y{{{{zz{yz{zzz{{{{|yzyzzz{z{zz{z{||{{zzzyzy{{zzz{||{yzyzz{y{{{zz{{|zyzzzyyyyz{zz|{z{yzyyyyy{z|zzz{zzzzzyyyzzz{z{zz{z{yzzzyzzzzzzz{zyzyzzyzzyy{zz{zzyzzzyyyzz{zzzz{{zyzyzyyyyzyzz{z{yzyyzz{yy{yzz{z{xyyzzzzyzz{zz{{{zzyzzyzy{zzyz{z{xz{yzy{{zzz{{z{{yzzz{yzyz{zzz{|{{z{zyyyy{{zzz|{zz{zzz{yyzz|z{z{z{z{zzzz{{{{zzyy|zzyzz{{z{zz|{{|{zzzz{{y{z{z|{{{zzzzzzz{zz{zz{{{{{zz{{y{z|{{z{z{{z{|{{{|{{|z{{{{{|{zzz{z{{||||{|{|z{{z{{{{||z{{|z|{z{{y|{{{z{|}|}{{{{{{zz{z{{z{{{{{{yz{{|{||{||{|{|{zz{{{{||{{|{|{{zz|{z{{||{{{||{z{yzz{z{||{{z{|{zzzz{{{zy{{|||{zzzyzz{z{{{z{{z{{z{{zyzzz{{{zz|{zzzzyzzyz{z{z{{{zzzyzy{yzzzy{|{zz{zyzxzzy{|zzz{yyzzzyyz{zzzzzz{{yyyzzyyz{zz{zzy{yyyzyyyzzz{z{{{|zzzzyyzyz{{zzyz|zyyyyyyyyz{z{{z{zzzxzyyyy|zzz{z{zzzzzzyyzyzzyz{{{yzyzy{zzzzzz{{{{z{zyz{zzy{|zz{zzz{z{yzzz{zy{{||{{zzyyzyz{{zz{z{{zzzzzzz{zzz{z|z{zz{yyzzz{{z{{{zz{zzzyyz{z{}{{z|zy{zzz{z{{||{|{|{yy{{zz{{|{z|{||{zzzz{z|{{{|||||z{|{z|z{{z|{|||||{{z||{|{|||z{||{z|{|z{{||||{|{||z{z{|z{{{{{|{|{{|z{{{{{{z{|}||{zz{yz{zz{{|{||||{zz{{{zzz|{{z{{|{y|zz{|{{||{|z{{{zz{zz{zz|{{{{{{{{{z|yzzzz{zyz|{z{zyzy{y{{zyzz{zyyz{zzz{{{{zy{{{y{zzyzzzyz{z{{{{yyzzyyzzz{yyz{{{zzzzzyyyzzzy{{yzyyzyyzyzz{zzzz{zyzzyyyzyzzzzz{z{yyzzyxyz{yzyz{z{zyzyyyyyz{zzzzzzzxzyzyyxxzz{y{zyzy{yxxyzyyz{y|{zyyyyzyyz{{{z{{{{z{zzyyzzy{z{zzzzyyyzyyzz{{{zzzz|{z{yzzyzzz{zz{{zzzzyyyzzz{zzy{{{zzzy{{yzz{{{y{{yzzyzzzzzz{{z|zz{zzzz{zz{zz|{zz|z{zzzzz{{{|{{{|}}{zzz{zzzz{{{|{|{z{{{{{zz{{{|{{{{{{{{{z{{{z{{|{|{{z{{z{z{{zz{{{|||zz|zzz{{{{||{||{{{y|z{{z{{{{|{{{z{{{{{{{|z{~}{{|{|z{{zy{{{z|{|{zz{z{zz||{|{z{z{{{zz{{{z~|{|z|{|yz|{zy{z{z{z{{{|{y{z{z{zz{{{zz{{{y{z{zzz{zyzz{{z{{{zzyzy{{||zz{{{{zzyy{yz{zzz{z{yz{yyz{yzzzz{z{yzy{{zzyyy{yzz{zzzyyzzzzyzzz{z{z{yzzzyyzzyz{zz{{zzzzzyzyzzyz{zzyzzy{yzyyyy{{{z{{zyzyzzxzzzzzzzy{yzyyyyz{zy{zzz{z{zzyzzzyy|zzyzzz{{y{zzyzzyzz{zy{zyyyyzyyzz{{zz{{{zzzyzyyzz{{z{{|{{zzzzzzz{{|z|zz{z{yzzy{{yz{zz{{{{zzyzzzzzz{yzzzzzyy{zz{zz{z{{{{|zz{zzzzzz{{|{{||{z{z{zzzz{z{{{{z{zz{{{{z{{{{||{{{{z{{|{{{||||||{{{z{z{{|{|z|{||||z{{z{z{||||{|||{zzzz{{z{z|{|{{||{zz{|{{zz{||{{|{{z{z{{{z{||{{||{{{{{y{z{||{{||{{{|z{zz{{{|{{|{|{{y{z{zz{z{{{{z{zzz{zyzy{{zz{{{{zzyyzzzzz{zzz{|{zzzyzzyyz{{{zzzzz{zyyz{y{z{zz|y{zzzzyy{xzzzzz{{yzy{zyzzyzz{yz|zzzzzzyzyyyz{zzz{zyyyzyyyzyzzyyz{zyzzzzyzzz{{yzzz{zzzyzzyyz{zz{z{{zyzyzyzyzzyyyyzzyzyzzyzyz{zy{{yzzzzyz{yxzzz{{z{{zzzyzyzyz{zz{zzzzyzzzzyz{{z|{|{{z{zy{yzy{z{z{||{zy{zzzzzz{{zz{z{zzyzy{yz{{|{zz|zz{{zz{zzz{|z{|{{{zzz{zzy{{||z|||{zz{{z{z{zz{{{||{zzz{zyy{|{{|z{{{|{zz{{z{|{{{{||{{{z{z|{|{{{|{{|{{z{{{{|{||{{}|{|{|{{zzz{{|}{|{{z{z{z{{{|{|||||{zzzz{{z{||{|{{{|{{yzz{{{z{|z|{{|{{{{zz{|z|{{||{{{{{{z{{{{{|}{{zzz{{{{zzyz{{{zy{{|zzzzyyz{{{{{{{z{zzyzzxxz{zz{{{y{z{zyzz{{z{z{{{z{z{yzy{{{z{z{z{{zyzyz{{yz{z{z{z{zzyzzzyz|zz{zzzzzyzyz{zyz{zzzz{{zyyyxyyzz{{zz{{zzyzyyyy{zzzz{{{zyyzzzyyyy{{{yyzz{yyy{xyyzzzzz{z{zyyzyyzzz{zzz|z{zz{zzzyxyyz{{{{{zxzyzxzyy{z{z{{{zy{zzyzy{{z{|{z{zzzzy{{{{{{zzz{{{{yzzy{yz{{|z~{{zz{{yzyy{zz{z{|{z{zzz{zzz{{z{{|{{{z{{zz{{{{{|{{{z{yyz{{zz{z|z||{{zzz{z{z{{|{{||{{z{{{z{{z{|{{||z{z{z{{{z|||{{{||{{zz|{|{z|{{{|{{{{{{|z{{{|}{{||}|{z{zzyz{|{|}|||{{{zz{zzz{{|}|||z{z{z|zz{|{{{|}|{z|zzzz{{{{|}{||{{z|{z{z{{|||{{{zz{zzzz{{{|z{|{{{{{zyzzz||zz||||{zzyyzzy{z{{{|{{zzyzzyz{z{|zz{{{zz{zyyzzzyzyy{z{zzzyzy{xyzzzzzz{y{yzzzyz{zz{zzzzyyzzzyzzzz{zzzz{yzyyzyzzz{zzzyzyyzzzyyxyzyzz{{zzzzyzyyxyyzzzz{{|yxyyy{zxxzzzzzzzyzxxzyyyyyz{zz{zyyzzz{zyz{zzz{z{zzzzzzyyy|{zzz{zzz{yzzyzz{zyz{{|zzyyzzzzz{zy{{{z{y{zzyzz{|{{{{{|zyzzy{zyzz{{z{{z{yz{z{zyz{{zz{{zzzz{zz{{{{{{{{|{z|zzyzz{|zzz{{{zzzzz{z{{z{zz||{{{zzz{{yz{|{{z|{{{{|{{{||{{|{{{{{|z{z{{{|{{{{|{|}|{{{z{|{{{|||{{|{{{{{z{{|{|{|{||zzz|zz{{|{{{|||}{{{z{{z{{||{|{{{||{|zz|zz{{{|{{{|{{{{z{{|{}|{{z|zz{{zzzyz{|zz{{{{z{zyzzy{z{z{{{{{zz{zzzy{zz{{{{{zzzzzyyzzz|{zz{{{zyyzyzz{z{z{zz{yyzz{yz{z|{yz{zzzzzz{yyzzzz{z|z{zzyzyyzzz{y{zzz{zzyyxzyy{zyyyyz{yzzyyzzzzyzzy{z{{yzzyyzyzyz{y{{zzyzzyyzywyzyzzzyy{yxzyyyz{zzzzzzyyyzzzzy{zzzz{z{{zzzzzzz{z{{{z{{yzzyyyzyy{z{z{{zyzzyzzyzz|z|{zz{zzzzzyyzzzz{{|{{zy{y{z{{zz{zz{{{{zz{zzzz{|{{z{|z{zz{zz{zz{{{|z{z{{z{{{{{zz{|{{||{z{{{yz{{{{{zz{{{{z|zz{{{}|z{{z|{zz{z{{zz{|{{|||{z{{{|zzz|z|{{{|}z{{z{{{|{|{{||{{{{{{z{z|z{z|{{|{{{{{{z{|{z|{|||z|{z{z{zz{{z{{|{{|z{z{{z{|{{{z||{{{z{z{||}|~||{{{{{zzzzzz{{{{z}z|{{zzxzz{||z{zz|zyz{yz{zz{z{{{{{{{zzzzzzzz{|zz{zzzyz{y{yz{zz{z|{yzzyy{yyzzzzzz{yyz{yzzz{zyzzzzzyyy{zxzyzyzz{yzyzzxyzyzzyyzzzzz{{{yyzzzzzzzzzz{{z{yzyyyyy{zzzzzz{{zzyxyzz{zyyyzzyzzzyzyyzyzyy{{zzzyzzzyyyzzyy{zzzzzyyzyzz{{zyz{{zzyzyzyzz{{z{z{zzzz{zzzzzz{{zzz|z{zy{zyzzz|{z{{z|zyzzzyz{{{{{zz{{{zz{{zzzz}z{zz{z{{z{{zzzz|{|{{|{z{z{{y{z{{{{y|{{{{z|zz{z||{{{{{{|zzzzy{z{|{||{{|{{{{{z{{{{z{|{{{{z{{{{zz{{||{|{|{z{{{z|||{{}{{{|{zz{|zzz{{|{|{|}|{z{|{y{{{{||||{{z{{{{zz{|||{{||{z{{zz{z{{{{{|{{{z{{{z{{|||~|{{{z{zzzz|xz{zz{zz{zzzzzy{z|{{{|{{|{{zyzzzz{zzz{{{|{z{zzzyy{{{zzzz|y{yzyyzyzzyy{zzzzzzyzyzz{zzz{{{z{{{y{yyzzzzyz{zyzyyyyzzyyyzyzzz{{zzyyzyzzzyzz{zzzzyzyyzyzzzz{z{zzyyyyyzyyyy{zz{zzzyyyzzyyzzyyz{yzyyyzzyyyyzyz{{{yzzyzzzzz{zzzz{{zzzzy{{zz{{{zzzzzzzyyyyzzz{yzz{|xzzzzyzy{{zz{{{{{zyzzyyzz{zyz{{{zzzz{zzz{y{zzz|{yyzzz{yzzzzzz{z{zzyzzzzz{z{{z{{{yzz{z{zz{{{z{{||{{z{{{zz{{{{{z|{z{zz{{zy{z{z{{|{z||{{{|{{{{{|{{{|z{{z|yz{|{z{{||{z{{{{{z{z{|{{|{{{|z{{z{|{{{|{{|{{z{{{z{z{{{{|{{zyzy{{{{z|z|{|{{{{z{zz{zz|{|{{|{{{|{{z{{|{{{|{z|{zzzzz{yz|{{{{||{zzyzyy{{{{z|{zzzzzyzyzy{yzzz{|{z{{zzyzz{{{{{zz{z{{yzz{yz{zy{z{z{yzyzy{yzz{{z{zzyzzyyzyy{zzzzz{{zzzyz{yzzz{yzyy{zzyyxyzyz{{yz{{zzxyzzzxyzyz{zy{zzzyzyyyyzyzzzyzz{xyzzxxyyzzyzz{zzy{yzyzzyzyyy{{{zzz{zyyz{z{zz{z{zzzyyyzzzz{z{{y{yyzzyyzzzzzy{{{zzzzzzyyyzzz{{{|{|yz|{xzy{{{z{{zzzy{zzyyzz{}{{z{{{zyzzzz{zz{{{|{zz{zzzzyyzz|{||{{{{{z{{{z{|{{{{|}zyy{yz{zzz{{{{{{{z{|z{{{{{|{{z||z{{yz{|{z|{|{|||{zzzy{zz{|||z|||{z{{zyz{|zz{|{{|{z{zzzz{{|{z||{{|{{yz{z{{{{{{{{|{{|yz{zz{{z|z|{|{{{{{{{{{|{||}{|{z|{z||{|}}|}|{||{{zz{{{{z{{z{{{{zzy{zzz{{z{{{{{zz{yzzzzz{{{{{|{zyyzyyzy{{{{zzzzzzzyyzzyzz|{{zzzyzzy{zzxyz{{zzzzzzzyyzyyzy|{zzzzyyzzyzzy{yz|z{|{zyyzzyzyyy{zzz{yzxyzzzyyyz{zzzz{yzzzxzzxzzyzzzzzzzyxzyzxz{{yzyz{yyxyyyzyyzyyzzzzyyzzzyzyzzy{zz{zzyxzyxyyzzz{zyz{yyzzzyzy{zzzzz{|zzzyzyzzz{|{{z{{}yzyzz{zz{{z{|{{zzzz{zy{zy{zzz{|z{zzzy{{|}{{z|zzz{{{{yz{zzz{|{z|zz{z{z{zz{z{z||||{zzyyzy{{|{{{||{{zz{z{{{{z{z{{|y{{|z|{{}||{|z|{{{{{||zz{|{{{|||{z{z{{y{{z{|{{|{{{|zzz{{{{{{{|}|z{z{{{{{|{|{{{|z{{{zz{zy||||{{{|{zz|zzzz{{{}{{{|z{|z{{{||||}}{{|zzzz{zzy{{{{{zz{z{zzyyy{zz{z{{{zyzzzzzzz{z{{z{{{{zzyyyz{z{{{{z|{{{zzyyy{{zyz{zz{zzzyyz{y{{{{z{zzzy{yzyzzzz{zyzzzyzyzyzzzyzyzzzzzzyzzzzyyyyz{yy{{yyyzyyyzyz{yz|zzyyyzxzyyy{zyz{zzzyyyxxyzzyzzzzzzzzyzzyyyy{yyzzzzyyzzzzzzyxzyzzz{zyzz{xzyz{z{z{{{zyzzzzzy{yzz{{{|yyyzyzzz{z|yzzz{zzyyzyzzxz{z{zy{{zzyzzyzzz{zzz}{{yzzyzyzz{{zz{{{zzyzzzzzzz{{zz{{z{zyyz{|z{{z{{|z{{yzzzzz{|z|{z{}|zz|yz{y|{||{|||zz{z{{{z{|z{{{||{{{z{{{{{{|{||{|{z{|{y{z{|{{{{|}{zyz{{{{{{{z{{|{{{zz|{zz|||z{||{{zz{z{{zzz{{|{{{{|{zzz{{{|{{{|{z{{|{zy{z}|}}}|{|{y{{zyzzz{|zz|zzzzzzzzzz{{y{{{{|z{zyzzzz{y{z{z|{{z{yzyzzzzz{zz|zzzzyzzzz{y{z{{{zyyzzzzzyzzy{{z{{zz{yyyzzzzyzz{y{yzz{yzyy{{zzzz{zzy{zyyzyzz{zz{zxyyyzzy{yzzzyzyz{yyzzyyyzyzz{zzz|zzyyyyyzzyzy{zy{yyyzyxzyzzyzy{zyyyzz{{yyzzzzzz{{zzzzzzyy{zzz{{{z{yzyyzzzzz{zz{{{zz{yyzzy{zz{z{{{{zzyzy{z|z{{z{{{zzzy{zzyz{zzz{{{{zz{{zzzz{{z{{|zzyzzzzy{{z{{{{{{zzz{{{z{|z{{{{||zyzz{zz{{{{{|{{z{{{z{{z{|z{{|}||{{{{{{{{|{{z{|{|{zzzz{z{z||{{z{{{{{z{{z|{{{|z{{{|z{{|{{z|||{|{}{{{{{|{z{|{{{{{||{{{zz{{{y{{}|||}|{{z{{z{{{{|}{|{{{{zz{{z}|||~{z{zzz{z{{zzz{{{{{{zz{zzxzzz{zz{|{{zyyyyzzyzzz{{{{z{zzyzzzyz{|{zz{{{zzzzzyz{{zzyz{zzyzzyzzyyzz{z{|zzzzzyyyz{y{z{zzzzzyzyyyyyyyzzzz{zyzzzyyyzz{z{z{yyy{yyyyzxzyyzzz{y{yyxyxyyz{yzz{y{xyzzyyy{yyxzyzzzyyyzyyyy{yzyz{zzyyzzy{yyzzy{z{zzyzyzyxyz{zzzy{zyzzzzyzy{zzzz|z{yzz{zyzxz{{zzz{{zy{yzz{xzyz{{zz{z{zyzzzz{z{zy}z{zzzzxzzzz{{zzz{zyzzzzz{z{{{{|{{{zzyy{{z{{zyz{{|{{zzzzzz{{{{|{{{{{y{y{z{z{|{z{||{{{{zzz{|z{z|{z}||z{{z{{{{|||{{{|z{|{{{z{{z|{{{{{{{y{{{{z{|{|{|{|{zzz{yy{{z||{|{{zz{z{{{z{zzz{|||{{yzz|zz{||{|{{}z{{{{zz{|{}~~|{{zxz{{zzzz{{{{z{|zzzzz{yy{z{{z|{z{yzzzz{z{z{zz{{zzyzyyzyz{{zyz{zzzz{xyyyy{zz{z{{{zzyyzzzzz{zzz|{{zz{yyzzz{{zzz{z{y{yzy{zzzz{{z{zzyzzzzyyzzzz{yzzzzyzy{zyxzzzyz{{zyz{yyzzyzzzzyz|yyzz{xyyyz{{zyzzzzyzzyyzzy{{zzzz{zyzzyzzxyzz{{z{{zzxy{yyyzyzzzzyzy{zzyyzyzzz{z|z|{zzyzzzy|{z{z{{{zz{{{yzzzzzz{{z{zzzyy{zyzzzzz{{{z{zzy|z{{|zyz{{{yzyzy{zy{{{{{|{{{{{zzzz{{{{z{||||{yzzzzy{|zz{{{{{zzyzz{{|{|{{||{z{|{z{|z{{||{{{{{z{{z{{{{||{{{|{{z{|{z{{{|z{{{|{|z{{{zz|z{z{||||{{z{{{z|{{{|||{}{{{zz{{z{||{{{||{z{{zzzz|{{{|{{|zz|z|z{{}}}~}{{{yz{yyzzyz{z{zz{{zzy{zzzy{{{z{{{|{z{zzz{{zzzz||{zzzy{{yzyz{{zzzz{z{z{zy{yzz{zz{zzzyz{zzzyz{z{z{{zzzz{yyyzy{{zzzzzzyzyy{yzzzzzzz{zxzyzxyzzyz{zzy{zyzyzyzxzyzzy{z{zyyzyyyzyzzzzzz{zzyzzyyxyzzzzyzzzyyyyyzzyy{zzz{z{yyyyyzyyzy{{zz{{{yzzzyzzz{z{zz{zyyy{xzz{{{z{{z{zyzzzyzzzz{zz{{zyzzyzzzyzzz{zz{z{{y{zzzyy{{{{{{{{zzzzy|zzz{z{z{{zzzzzzyyz{{{z{{{{zzz{z{yz|z{{z{||zzzzzy{z{{{{{{||{{zzz{{{||{z|{||z{{y{z{{{|{{{{|}|{{{zz{zz{{{{||{|z|zzz{z|{||z{|z{z{zz{{{{z{{|{{z{{z{zzz{{|{{|||{{{zzzz{{z|{{{}{|zyz}y||z{{|{z{{{{z{{z{{z|}}|~{{|{zzzzy{zzz{z{z{{{{{{yzzyz{zz{{{{{zzzzzyz{zz{{z{z{{zzzyyzzy{zz{{{{zzxzzzyzzz{z{{|{{zyzzzxzzzy{z{yzzzzzyyyzzzzz{{zxyzyyzyyzy{yy{z|yxzzyyyzzyyzzzz{zyyyyzzzyy{z{zzzzyzyxyxxzz{zzzzyzxyyyzzyzzz{yyzyyyyxzyyyz{yyyzyzyyzyzyzzz{{{z{zzzy{yzyyyzzzy{{{{zyzyyzzzy{{z{{z{zzzyyzyyz{zzz{{{{zzyyxzyzz{zz{{{yzzyzzxy{z|{z{{zzyz{z{yz{z{{zzz{z{{zzzzz{z{{{|{{{{z{zz{{z{{z{|{|{y{zzzz{z{z|{|{{{zzzz{{{{|{{z|{{{{{{{{|{{|{{{{|}{z{{z|z{{|{{{||||zz{|zzz|{{{{||{{zzzz{z{{{{{{|{|}z{z{zz{{{{|{{{{{{zzz{z{z{{{{|{|z|{{z{yz{{||{{|{z{~z|zzz{|~|}{z{{{|zzyyxz|||{zz{{zzzzzyyz{{{z{{|{zzyxzzy{zz{{{{zz{{y{z{zzzz|z{{{yz{zzz{yzzzzz{{{yyzzyzzxz{zyz{|yzzyzzxyzzzz{zz{zzyyzyzyyy{zzz{zzzzyzyxzwzyzyzz{yzyzyyyyyzz{z{z{yzyyzzzzyzzzzzzz{zzzyyyyzz|zzzzx{yzyzyzyyyzyzz|yyxz{zyyzzzz||z{zzzyzzzzzzzzzz{z{zzzzyzyzy{z{zzz{zz{zzzy{{z{|zzz{zzzzzzzzyz{{{z{{{{zzzzzzz{{z{{z|{{yz{y{z{|{zz{z{zzzzz{zz{z{{{{{||zzzzz{z{{z{{z{||{zz{zz{z||{z{|{{{yz{{{{z||{|zz{|z{|z|z|y{{z{{{{{|zzz{{{{{||||{|{{z||{{{{zz|{{|{||z{{{zzz{|{{{||{{zz{{{zzzz{z{|{|z{|zz{z{{z||{{{{{z{{z{{{||{{||||{{{{{|{{||}|}|z{{{yz{zyyz{{{{{{zzzzzzzyy{{zzzz{{zzzyyyyz{zz{|zz{zzzzzzzzz{{zyz{{{yzzyzz{{{zzy{zzyzzz{zzyzzzyzz|z{yzyyyyzzz{yzzzzyzyyzyzzyz{zyz{zyyzyxzyxzyyz{yz{yyxzzzyxzz{zzz{{z{yzzzzyyzzzyzzzzzzyyxyyyzzyz{zzz{zzzzyyyzyyy{zzyyzyyyyyyzzzzz{|yzyyzyyyz{zz{z{{zzzy{zzy{{z{{{{{yzz{y{z{z{{zy{|{yzzzyyzyy{z{{{{zzzzzyzzyz{zzyz{{{yz{zyzyz{{z{z{{zz{{zzzz{zz{{|{{yzyzzz{yz{z{{|{{{{zzz{zz|{{||{{{{{z{zzzy|{{{||{|zzz{{z{{{||{|{{zz{{{z{{y{|||{|{{{{{z{yzz|zz{{{{z{z{z{zz{{{{{{{||{{z{zzy{{{z{{{||zzzzz{{zzzz{{{{{z{{{zy{y{|||{{|{{{zz{z{{{{~{|{{zz{zz|zzyzz{{zz||{zz{yzyz{{{yz{}{{z{zzyzzz{zz{{|{{{zyyyyzz{{zzzz{{yz}yyzyzzzzz{{|zzyyzzyyzz{zy{zzzyzyyzyyzzzzz{zz{zzzyzzyyyzz{z{zzzzzyzzyyzz{z{{yyzxzyyzyyzz{zzyyyzyyy{xxyzzy{z{{zyyyyxyzyzzzyzz{{zyzzyxxyzzzy{z{zzyyyzyyzyzzyz{zzyzyzxyx{{yzzzzzzzzzzy{yzz{z{z{z{zz{zzzyy{zz{{{|{zzy{yzzz|{{{{{{zzzzzyz{y{{yz{{z{yzyzzy{{zz{z{{{yzzzyzyyzz{{{{|{z{{{z{{z{{z{||{{zy{z{xzy{{{{|{{z|{yz{y{{{{{{|z{|{{z{{{{{{zz{z{{|{{|{{{{{{{|{{|{||z{|y{zz|{{|{{{{{zzzzz{z{{z{z|||{zz{{zzz{{|{{{{|zzz{{{{{{{{{|{{{{{z{z{zzz{{|{{}z{{{{zz{{{{|~|{{{{z{{z{zy{{|zz{{|{zzzzzzyz|z{z{|{zzy{zzzz{zzz{{{{{zzzzyyzzz{zz{{zzzyzzyyzz{{{z|z{zyzyzy{yzzyyyzzzzyyyyzyyz{zzzzzzyzxyyzyzyzzyzz{zzzyzzyyzyzy{yz{z{yyyyyyzzzzyz{{{zyzzyyyyyzyzzzzzzyzyzyyxzzyzyyx{yyyyyyyxyzz{{zz{zzzzzzzy{z{zz{zzzzyxyyzzzz{z{{{|zz{zyzyzzz{{z{{{zzzzzzzz{{zzzz{{zy{zz{yyzzz{z{{{yzzz{y{z{zz{z{{z{zyzy{z{{{{zz{{{zzzz{zyy{z{|{z{{zz{zz{z{z|z{z||{{zy{z{{z{|{{|{{{{y{z{{{z{|{{{{z|z{{y{{z|{{|||{||{{{{z|zz{|{||{z{{{|{{{z|z{||z|{|zzz{{yzzzzz{|{}||{z|z{{|{{{|{{{|z{{z{{zz{{|z{|{|{{z{zy{z||{|{||{{|{zz{{z{||{|{zzzzz{zyzz{{|{{z|{zzzz{{zz{{zzz{{{zzzzy{z{{{z{{y||zzzzzzyz{z|zzzz{{zyzyyyyzzzzzz{|yzzzz{yyz{zzy{{{zzzzzzzyzz{yz{zzzzzyzzzzzyzzzz{{zyyyxyzyz{yzzzzyzyzyzzzyzz{y{zzzyzyyyzyyyzy{zzzzyyyyzyzyyyyyz{zyyyzyyyyyyyzzy{{{zzzzzzyyzzy{zzzz{yzyzzzyzzzz{{z|{{zyzyyzzzzz{{{{{{z{zzzz{z{{{{{zyzzyzzzy{{zzz{{zzzzzzzzyzz|{y|{{zyzzzy{zz{{zzz{{zyyzzzzz{zzz{{{{z{{z{{zz{{z{|{||{z{zz{zz{{y|zz{{{{zzz{{{{|{{{{|{z|{|{{{{{|||{z{{{{z{zz|z{|{|{{|{{{{{{{{{{{||{{{{{{zz{{y{{{{}|{|}{{{{z{{{z{{{|z{|{{|zz{zy{{{|z||{{{{{{{{z|z|{{{{{{{{z{z{{|{|{|zzzyzzzyzzz{{{z{{{{yzzyzzzy|{{zz{{{zz{zzyzyzzzz{{{|{yzzzzz{zz{{yz{{zzzy{zzyz{{z{|{|zyzyzxyxz|zyyzzyzyzzzyzyzy{zzzzzyy{yx{zy{yzyyzz{y{yyzzyzyzzz{z{yyyyzy{yyzyzzzz{{yzyzxyyyyz|zzzz{yzyxyyyyyyzzyzzyzyxyyzyxy{yzyz{zz{zyzzyzz{zzzyz|zyyyyyzz{{{{{zz{{{|yyyzz{z{{{{z{yy{yzzzyzzzzzz{zzy{zyyzzz{zzzzz{yzzzzzzy{y|zzz{z{zzyzzzy{{{{{zz{{yzzzzz{zz{|{z{{z{z{{zz{{{z{{{||zzyzyyz{||{{zz{{{z{{z{{zz{|{{{{|z{{z{|{{{{{{{{z{|zzz{z{{{}|{z|{{|z{{z{{y{z{|}||z{zzz{{z{{{{|{{}{{{{{zz{{|{z||{||zz{zy|z{|{{|{{{{z{y{zz{{{|{|{{zz{z{{{{z{}{|||{{||{zy|zzz{{}z{z{~|{z{{z{{{||{|{{{{z{{zz{zz{{z}{||zzz{zz{zz|}|zz||{|{{yy{{z||{{|{{zz{z{zz{zz{{{|{{zz{{zz{z{{{z{|{{{{{{zzxz|{z{{zzzzzzzzzzz{{{{z|{{zz{zzzyzzz|{z{{{zz{z{zzzz{{{{z|{zyzzyyyzz{zz{zz{{{zyzzzzy{yy{{{z{{zz{z|y{zz{{{{{{zzz{yz{{{{{|{|{{{|zzz{z{{|{z{{{{{|{{zzz{z{{z{{|{z{{zz{z{|zz{{z|{zzzzzy{{{|{z|||zz|{zz{||{|{{{{{|{{z{{{{|||{{|||{|{z|z{|{z{|{}}|{zz{|z{{{||{{||{|z{{{{{z|||{||{||{{|{|z{{||{|||}|{{|{{{{{}{{}||||{{|{|||||{}||}||y{||{|||{|}|||||{{|{{{{||||||}|{{{{zz{{{|{|||}}|{{|{{|{{{|}}|{|{||{{|}{|||||||}{{z{|{{{{{|}{||||{{{{{yz||{{{||||y{{{{{y|{{|{|{}|{yzz{{z{|{{z{{|{{{z{{|z{|{|{{|{{z{zz{zzz{{{{{{y|z|zzz{z{{{yz{{{{zzzzzzz{{z|{{{|yyzz{zz{zz{z{|{{zzzz{zzzz{{{z{zz{{{zy{zz{z{|z{z|zzzzzz{zzy{z{{{|zzzyzzzyz{z{{|{{zz{{z|zz{z{z{z{{zzz{{zz{{{||{|{|z{{zz{{y{z{|{{||z{z{zzz|{{{|z|||zzzz{z|{{{{z{|z||{|{{{{z|{||{|{{|z{{z{z{|{{|{|{|{z{z|{zz{|||{|||{|{{{{{z||{|z|||zz{{|{{{|||{{|}{|{|{z{|{||{||{||{|{{{|{|||}z||{}{{{|z{|{{}}}||}||{||{|||||||}|}~|z{{{{{{|{{||||}z{{{||{{||||{||}||{|||z{||||{|{|||z|z|{{||{|||~|{z{{|{|{}|||||||{{|{zz{z|{{{|{|}{{{zzzz{{|{{|{|{|{zzz{{z|{{|{{||{zz|zz{z|{{|{{|{zzzzzz{z|{||{{|{{{zz{{{{|{{{{{{z{z{y{zzz{{{z{zz{zzz{yzzyzz{{z{{{{zyz{zzz{{y{z{{z{z{{yzyzzz{z{}{|z{zyzzzz{{{zz{{{{yzzzyzzy{zzz{{zz{|y{{zzzzz{{}z{zz{z{z{y{z{|{{||zzzzzz{zz{|{{{z|{zz{zzz{{{|}||{{{y{z{|zz|{{z{}|}{{{{zzzz{{{{||{z{z{z{{zy|{}y{||{z{zz{{{|z{|{{|||{{z{{{z{z}|||{||{{|{z{{{||||{|{}|z{{}z{z|}|z||}{{zz{zz{{||||}||}z{{{z||{|{{|{{||}|{|{|{|{||}{||}|{z}z{|{||}|||}|}{{{{|{{}|{|||}}||{{|{z{{|{||||||{{zz{{|{}||||||{{{{{|{{{||}|{|{{{|{|{|{||||}||{|zzzz{{{{{{{|{||{{z{{{{z|{|{{|{||{z{z{{{{|{{{|z|{z{{{zzz|||z{{{|{{{y{{zzz{|{{{{{{{zzz{{y{{{{|{{z{z{zzyzzzz{zzz|{zyzz{{{{zzz{z{{{zy{zyzyy{zz{{{{z{zz{yz{{z|z{{z{zz{z{yzyzz{{{z|{{zy{zzyyzzzz{z{{|{{{z{yz{z|{zz|{|zz|z{zyz{{{{|{|{{zyz{zzz{{{}{{{{{{{z{{{|{{{z{||{z{{{{{z{{{{z{|{{zzz{{z{{zz|{{}{|{{{{z{{z{z{{z{|{{|z{{z{z{}{{|{{|{{z{{z{z|{{|{{{{{{{{{|{{{{{|{{|}|{{{{|z{|z}{||||}z{z{z{{}|}||}}|{{|{|{{{|}{{{|~||{{|{|{z{|||{||||{{z|{{||||{|{{{{|{{{|{|||{|{}|||{{z{{{{|{|}||{||||{{|||{|||z|||{{{{{{{{{{|||||||z|{|{{{}||}}|{|{{|{{{{{{|{{{{{|{{z{zzzz{z{{|{||{zzz{{{z{z{{||{|zy{zzyz|{{{{{z|{z{zy{{zzzz{z{{{|{zzz{zzz{{{z{z{z{yzzzyyz|zzyz||z{{zzzy{zyzz{{{{zzzzzzz{zzz{{y|z{{zzzy{zzzzz{{{|z{{zzz{zyz{zz{z{{{yyzzyzwyzyz{{{z{yz{zzzz{{{z{|z{zzzz{zz{{z|z{{||{z|z{z{{z{{{{{{{z|zzyz{z{{{z{|{|zz{{z{z{{|z{|{|{{{{{{{zzz{{z||{|{yzz{zyz{||{{{{{|z{zz{zz{|{{{{{|{{{{|{{{|||||{|{{{{{{{z{z{z|||}{{{|{{z{{||}|{{|{{z{zzzz||||z{}|}|{{|{{|{{{|{|||||{||{~z{|||}|||||{{{{z|||||||}|||{{{|zz||}|||}}|{{z{{{{{|||}|{}}|||{{|{{|{|}{||{|}{{z|{|{|{{{||{{{|{}{{z||{z}}{{||z{{|{{{{|{|{|||{|{{{{z|z|||||||{{{z|zz{{{|{{{|zz{{{{{zz{|{z{{|{{{zzz{y{{{{z{|{{zzzz{z{{z||{|{{zz{zz{zz{{|z{{{{zz{zyzyzyzzzz{{|{{zzy{zzz{{{{{{{zyz{zzzzzzz{z{zz{{zzzy{yy{{{{|{zz{zzzyzzzz{|{{{z{zzzz{zzz{{{z{{{{{{zy{zzzz{z{|{{{z{zzyzz{{{{{{z{z{{zzz{z{{{{|{{|{zzz{{{z{|{z|{{{zzz{{{{zz{{||||{|yz{zz{z{{|{{z|{{{{{{|{|{|||{|{{||zzz|{{{{}|||{}||{{{{{{z|{||||||{||{{zz|||}||}{}z{|{{{{||}||{}|z||{|{|{{|{||{|{|{||{|{{{|||||{}|{}||{|}|||}{}|||{||||{|||}|{|}||{{{{{{{||||||}||||{{|{|{|||||}||z||{{z{{|||||||{|{||}|z|{|}}}{{|{{{|{{z{{||{{z|z|{|z{{{{|{|{}|{{z{{{{{z|{z|{{||{z|{{{y{{{{{z{|{{z{z{{zy{z{{{}z|z{{{z{{y{{{z{|{{zz{{{zzzzz{|{{{z{zzzyz{z{z{{{{||{{{{zzz{z{{z|{{{zzzzyyzz{y{{{{{{{z{zz{zzz{z{{z{{zzzzzyyzzz{{{|{{zz{zzzzzz{z|z{z|zz{{zz{z{{{zz{{}{yzzz{z{z|{|z{||z{z{{z{{{{|{{{|{{{{z{z{z{{|||{||{z{{z{yz{{{||{||{z{zz{{{|{{}{{{|{{{zz|{{{|zz{{}||{{{{{{|{{{{z{}{|{{{{{{z{{{{|}|{{{{|z{{{|||||{{||z{|{{{||||}||||{||{|||{{{|{||{}|{{{{{{||~}||||}||||{{{}{|}||}}}{{{|{{{|||~||||}|||{{|{{}||}||}}|||{{{|{|{}|||}{{{z{{{{z|{{|{|||}{||{{{{||{|~|{|{{{z{{{{{{|{|{{z|zz{zz{{{||{{|||{{{zz{{zz||z{{|{{z{{{zzzz{{{z{||z|zzyzzz|{zz{|{|zz{y{zzy{||{z{{zyz{{{yz{|{}{z{{{zzzzzz{{{zz{{zzzzzz{zyy{{z{{{{{{zzzy{zyy{{{{z{{{z{yzy{z{{zz{{{{{{zyzy{zzzz{zzzz{zy{yzyzy{|{zy{z{zzzz{z{zz{{zz{|{{zzz{xz{{{{{{{zz{{{|{zzz{{{||{z{zz{{{z{{{z|{{{{{z{{zz{zzz{{{{{}{{{{z}{z{|{{{zz{z{{z{{z{{||{z{|||z{|zzz{y{{{{|{||{{z{{{}z||{}z}{}{zz{z{z{||{{||}|{{{{z{zz{||||{}{{{{{||{|||}||||||{{{{|{|||{|{|}||{{|{|z|||z||}|{|{z{{{{|{{{|||}}|{z|{|{|{|||||}}{||z{|{{||{||||}|{z{{{z{{||||{|{|z{{{{{{}}}}|{{|{{{|{{zz{z||{||}{{z{{z{zz{zz{{|{zzzzz{{{{{|||{{||{zz{z{{||||{z||{z{{yz{z{{{z{|{|z{zzzz{zz{{{{{|{|z{yzzy{zzzzzz{{zz{zzzzz{{{{{{{zyzyzzzzz{y|{y{z{{zzzzzzz{zzz{{z{{z{zz{zzz{{{yz{{{z{yyzzzzzy{{|{zzz{yyzzzzzz{z{{|y{zzz{zzzy|{||}{zzyz{z{z{z|z|z{zzz{zzz{{|z|z{z{{|zzz|zzy|z|{{{{{{z{{{zzzzzz{{{{{{z|{{zz{{{}{{|{{|zz{z{z{|||{|||{{{{{{|{{z|}||{|{{z{{z|{{z|{|{}|{{|{{z{{z{{{}{||{|zz{|z|{|||{{|}{{{{{{|{{{}|||{|||{{||{|{{|||{{||{{||{{||{|{|{|||{{{|{{{{||}}|||{}|{{{{}|}|{||||||z{|{{||{|{||||}{{{|{{{{{||{||{||{{{}{|z||}}||{}{{zz{{z{|{|z{|z||{{|{zzzz{{|||{}|{z{{zz{{{|z{{{{{{zzy{z{{zz{{{{|zzzzzz{z{z{{y|{|{z|{{z{zzzzz{{{{{yzzzzzy{zzzz{{{yyzzz{xz{z{z{|{{yzzzzzzzzy{{{|z{{zz{zyzzz{{{{|z{{{|{yzzz{{{|z{{z{yzzzz{z{yzzzz|zz{yzzzyzz|{zz{{zzzy{zy{zyzz|{{|{{zyz{zzz{{{{{|||{zz{y{{y|{{{{|{|zz||zzz{|{|{|{|{{y{z{zz{z{}{{{{{{|{zz{z{{{{{{{|{{{yzz{z{{||{{{||zz{{{{{{z{|{{{|{|{{zzz{|{|{|{|||zz|{|{{{|{{||||}|{{{|z{{|{{{}|||{{|z{z||||||}|||}{|{{|{{||{||||||||{{{{{{||||}{{|{{|{{{{|{|{||||||{{|{{|{|{{|{||z{{{{{|{{{||{|~||{{{|{{{{||||z}|{{|{{|||}}|}}|{|zz{{z{zzz|{|{{z|{zz|z{zz{|{{{{{{{{zzz|z{|{{zz{{{zz{zzz{zzyzzz{{||{{zyzyz{|zz{{{|zzz{{zzy{zz{z{{zz{zzz{zz{{|z{{zzzzy{zzz{z{{{{{{zzzzzyzzyyzz{{{{{yzzyyzyzyz{yz{{zzyzyyy{yyzz{zzzzyyzy{yyyzzzyzy{|yzy{zzzz{{zy{z{{{{{z{{zz{{zzz{{{zyzzz{{{z{{{{{{|zzzzzzz{{zz{z{{{zz{zzyzz{|z{{||{{z{y{z{{z{z{{{{|{y{{{{{z{{|{|{{{{{{{{zzzz{{{{|{{|z{yz{{zz{{{||||yzz|{z|{{{|{{||||{{|z{{z{{{{}{||{zzz{{z{||||||||{z{{z{{||z{|{||||zz{zz{{z|||||||{{|{zz{{{{{|{|}{||{{|{{||{||{|||{{z{{{|{||{|||{}{z{{|z{{|{{|{||{{|zz{{{{{||{||||{{{zzz{|}|}|}}{|{{{{{z{z{|{z{|{{{yz{{zyzz{|{{|z||z{{z{zzz{{z{{||{zy{{{yy|{|{z{|{zzzzzzzyzz|{{{|}z{z{{zzy{{zzz{{z{z{y{zyz{z{{z{z{z{{zz{{y{{{{z{{{{z{yzyzzz{|zz{{{zzy{yzz{zzz{z|{{zzz{{|{zz{z{{{{{{z{{xzzyzzzzz{{{zzyz|zz{z{{{y{||zzzzzzzz{{{{|{{}{{yzzzzzzz{|{{{{z{{|{{zy|{{{|{{}z{|zz{z||{||||||zzzy{zz{{{{{{|||{z|z}{yz{{}{{z{{|z{zy{{{z|{{|{||{{|z{{{{{z{{{}|{{||z{{{{|{{{{||}|z|{{{{y||{{{}{{|{|{{|{|||}{||||||||{{{{{}{|{||||{{|{{|z{}z~|{}|}|{{zz{{{|||||||{{{{{{{}||||{|}}{z{|{{{z{}{|}|}|{{|{{{z{{{{}|||||{{}{{{{||{|}|||||y{{{||||}}}|{|{z{{{zzzz||{{|{|{zzzzzyz{{{{|{|z|{zzz{zy{zz{{z|{|{{zz{zzy{||y{{{{z|zzzzz{{{{{{{z|{{zz{zy{{{{z{{z{zzzz{zz{{zzz{}{z{zzzzzz{{z{zz{z{zyzyzy{zz|z{||zzzyyzzz{zz{{{{{{zzzzzzyyz{{|{z}zzz{zyy{zzz{{z{{z{{zzzzzzzz{{z{{{zyzzzyzyzzz|{||{zz{{zzyz{zz{{{{{{zz{zz{{|z|{{z{|zzzz{zzzzz{{{{||{{{zz{z|{|{|{{z|{z||{z{||{{{z{}|{|z{|{{{|{{zz||{{{{{{{z{z{{|{|||{zzz|z{{{|{{{||z|{||{z{{{|{z{}{{|{{|{{{{{{|}|{||{{{|z{|{{|{z}|}||{z}{{}{|}|{||}||{|||{|{|{|{||}||{{z{{{z|{||||{||{{{{{{||{|||{||{{|zz{{{{|||{|{||{z{y{{{{|{}|}{|{|{{{z{{|}}{}|z{{z{{{zz{z{{{{{{|{{z|zzz{z{{|{{{{zz|zzzzz{{|zz{{zz|{{{zzz{{{zz{{{{|z{yyzzz{zz{{{zzzzy{y{zyz|zz{{{zzzzyzzyzz{zz|{zzzyzyzyzz{z{zz{{zzzyzyyzzz{{z{{{|zzyyzyyzzzzzzz{{zzzy{{zzzz|z{{zzyyz{z{yzzzzz{{zzzzyzyzzz{zzzz{{zzzzz{zyz{zzyz{zz{zzzyzyzz{{zzz{zz{zzzzzz{y{zz{z{zy|z{zz{{{{z{{{{z{zzz{{{{{z|}{{{{{{|zzzz{{{z{|{{zz{{zyz{{zz{y{zy{{{|{{{{{{|||{{z{{zz{{{|{||{|{}|{{{z{z{||{{{{z|}z|z{z|{{||{{{||{{{|z{||{|}|||||{|{{{|z{{|{||}|||z{{z{{z{|{||{|||{zz|z{{{|{}||||{||{|{{{|{||{||{{{{{|{{{z|{{||{|{||z|{{{|}z|z}||{{|z|z|{{z~||{{|{{{zzzzz{{|z{{{|{{z{{{{z{{z{||{{{{{zzzzz{zzz{{||{|{yzzz{{z{|z{|{{{{{yz{z{{|{{|{}|zzzz{zz{{{zz{{z{zz{z{zzyz{y{z{{zzzyzzzzzzz|z{|{zz{zzzzz{z{zzz{{zyyzyzyzzz|z{{z{zz{zyzzzz{{{zzz|{y{yyyzxz{zzz|zy{zzzzyz{z|{z{|{|{|zyzzyz{|z{{{|zz|zzzzz{{zz{z{z{zzz{{{zy{zz{{|{{zz{{zzzz{z|{{z||{zzz{{zy{{zz{}|{{{{yz{{{{{|{{|{{z|{{{z{{|||{{{|{{z{{zzz|{{z||{{{{{|{{{{z{{{{||{|{|{|{{{{|{|{||||}{{|{{z|z{|||}{||{||{{{{{|||}|}{|{{|{{z{{}||||}||{|{{{{||{||||}||||{|z{||||||}}||{{|}z{||||{{|}|||zz|{{{|}|{{|||{{{|{zzz{}{|{}|||{|z{|||}||}|{{}z{z{zzzz{{{{{z||{z{|||{|{zz{{{||{{{{z{zz{{{{{{{|{z{z{z{z{{z{z{|{{|z{zzzz{{{{zz{|{z{yz{zz{z{yz{{y|{zzzz{z{z{zzzzzzyz{z{yzy{{zz{z|zzyzzzzzzyz{{{z{zzzzzzyzzz{zz{{|{z{zzzzyx{{{{z{zzzzzzzyyzz{zzzz{z{zzzzzzz{zz{{zyz{z{{zzy{zz{{{{|{z{{zz|y{z{yz|{zzzz{zyz{{zz{zz}|{z{{y{{{{|||{|||{z{z{z{zz|{z||{|z{{zzy{z{z|z{|{{{{{z{{{zz{y|{|{{{{{{{{{z{{{|{{|{{zzzzz{{|{||||{}z{y{{{zz|}{{{{|{|{z|{z|{||{{{||}{{{z{{{{{|||||}||{z{z|{{{|{{|||||z{|z|{{{||}{|||}z{{|{{||{z|{{}|||zz{{{{|{{z|||||{{z{{{{{|||||||{|{{{{{z{{||z}|{{{z{{|||||||}|{{|{z{{{z{{z|{{{}{z|{{{z{z{{{{{{{||{z{{{zz{{{{||{{{{{zzz{{{{{{{z|{|{zzz{zzzz{z{|z{zzzzzzzyz{{z{{{{zyz{zzzzzz{zzzzz{zz{zzy{z|{zz{||zyzy|zzzzz|{z{{{{zzzzy{z{zzz{{|{zy{zzzzxzz{{z{|{{zyzzy{zy|zz{zz{y{yy|zzzz{z{z{{{zzzzyzyz{{{z{{{{{z{zz{zz{z{z{{{|z{{zz{{z{z{{z{z|{zz{zzzzz{}{{||zz{{|zyzzz{{z{|{|{z|zz{{z{{|{{|}||{z{z{z{{{{{{{{|z{|zz{{z|{{{|||}z{{{{zz|{{|{{{||{{{z|zzz{|||{{|{|{{{{{{|{{{{{{}{||z|{|{|{|}{|{}||{z|zz{z|}|}|||{|{|{z{|z|}{{||||}|{{{{{}||{||}}}||{||{||||{||||{{{|{{{|{|}{|||||||{{{{{zz{|{}|{|z{z|{{}|||}|{{|{{zz|{z{z{zz|{{|{{{zyzyyzzzz{{{{||z{zz{yzz{{{{{{zzy{zzy{z{{{{{z{z{|zzyzzy{z{{{{~|{zzzyy{y{{{zz{{zzy{zzzzzz{|zz{zzzzzzzyz{zz{z{|{{yzyzyyzz|y{zzz{{zzyzzzyz{z{{y{{{zzzxyyzyyz{zyz{{zyzzyyzxzzy{y|{zyzyyzzzzz{zz{{zzxz{zz{zz{|z|zzz{z{{{{z{zz{{{{{{|{zzyzz{zzz{{{z{|zzz{zzzz|{{z{{{{{zzzzzz{|{z{z}{zz{{z{zz{{}zz{{{|{{{{{{z|{{{z{z{{{zzzzz|{z{{{{|||z{{z{{zz{|z}||}|{zzz{zz{{{|z{{|||{{{{zz{|{{|{|{}|z{z|{|||}|{{}{|}{{||z{{z|{{||||}z|{{{{{{|||||{z|z{{|z{{{||{{|{||{{|{{{|{|||z|}|{{{z{|z{{{{{{{|{{{{{zz|{{{|{{|{z|||yzz|z{}|}|{{|zzz{{{z{{||{{z{|yzzz{zzz{{{{{{|{{{{|{zz{{{{{{||{{z{{zzyy{|{{z{|{zz{z{zyz{|}|{{{{{{zzzzzyy{{zz{{zzy{z{yz{z{{z{{{z{zz{zz{zy{zz{{z{zyzzzzzyzz{yz||{{zz{zzyzz{|{|||{{zzyy{y{y{z{z{z{|zzzzy{z{{z{z{{{zzz{zz{yz{zz{zz{{yzzy{zz|{{{z{{{zyzzzy{zz{z|{{{{{z{{zy{{z{{{z|{|{z{zy{yz{{|zz{{{{{{zzy{zy{||z|z|{z{zzzzzz||z{||||z{zz{{{{{{zz{{|{|zz|{{{{z{|}||{{z{z{{{z{{{{{}||{{{{{{{z||||{||z|z{|z|{{{|||}{||{z{{|{|||{|||{|||z{|{zz{||||{||}|||{{{{|||{||}||}{{|{{z{{|||{{|}{{|{{{z|{||{|{}|{z{{{{z{{{||{|||z{z{{|z{||{||~|{{{{z{{|z||{{||{}|{{zz{zz{||{{{{{{z{zzzz{{{}{{{||{{z{z{zz{{{{{{{{{{yzzzz{{{{|z{|{{{{yzz{z|{{{{{{{{zzzzzzy{zzz{z{{z{zz{zzyzz{z{|{zzzzzz{zzzz{{z{z{yzzyzzzz{{z{{{zzzz{zy{yyz||zz}{{zy|zzzzzzzz|zz{z{z{zzyzzzz{{z{z{zzzzz{zyyzz{{zz{y{{zzyyzzz{{{{{{{zz{zz{z|z{z{{{{{z{zzzz{{|{{|z|{zz{{{{y{|z|{{{{{{{{{zyy{{||||{{{zzzz{{{z{{{{z{|{|z{{{{{z{{zzz|{{z{{z{{zz{{{{|{{zz{{{|{|{z||{{||}|y{{{z{{{{|{{{|{|{{{|z{z{{|||||||{{|||{|z{|{{}|}|{z{{{{|{||{|{{||z||{{{{{{{|{|||}{{{|{z{{{|{|~}|{{{{{|z}|}|||{|}|{{{|{z{}{{||}|{{{|{{|{z{||}|||{|{zz{{|{||}~}|{|{{{{zzz{{{{{{{{|yz{zz{{{|{|{|{{|{zzzz{zz|{{{{{{{{zzz{z{z{{{|{{||z{zzzz{{{z|{{{{{{{zzy{zzz{{{{{{zzyzz{yy{y|{y{|z{yyzzz{yzzzz{{z{{zzyzy{yyzy{{{z{|{zzzzz{zz{{z{{{{{{{yzzyyz|{|z{{|zyzzzzyyzy|z{{{{{zzzz{yzzzzzz|z{z{zzz{zz{{z{z{|{||zyzy|z|z{{{z{|z{zzzzzz{zz{z{}{{y{z{zz{z|{{z|{z||{zyzzz{}z{{|{z{z{z{{zzz|{{z{|{{{{|yzz{|{{z{{|zyz{{z{{z{||}|{||zzz{|{{|{|{{{{||{z{z{z{|{{|{|}|||z{{{{{{|}|}{{}||{|{{{{|{|{||{{|||||zz|z{}|{|{|||z||z{{{{{||{||||{{z|{{z{|{}{{|||{{{{z{{||}|{}|{||{{|{{{|||||||{|||{|{zz{||{||{|{{{zz|{{|{||{|{{zzzz{{{zzz{{z||{{{zzz{zy{|{z{|{||{zzzz{zz{z{||{{{{yzzyzzz{{|zz{zzyzyzzzz|z{zz{{|yz{zzzzxz{zz{{z{{yzyz{yzzzzz{{z{z{{yzyzz{zyzyz{}zzzyzzzy{zzzz{|zyzzzzzzz|z{z{zz{zzzzyzyyy{z{yz{zzz{zzzzzzzzzzz{{zzyyz{zzxzz{y|z{z{zyz{yzzz{zz|{{zyyzzy{{zzzzz{{{yz{zzzz{z{z{{|{{{z{zz{z{{z{zy{|{{yzzzzzzzzzzz|{z{zyzzzzzz{{{y{{{{z{{yzzz{|{z{{|{z{{{{{{zz{|{|{{|z{{zz{{{{|||{{||{z{{{{{z|{||||{{||z{|z{z|||{}{}}{{~{zz|{||{||{||{{{z{{z{{}|{|{||{z||{{{{{|}|||{{|zz{{{{{{||{||||{{z{{zz|{{{||||}{{{{{{z|{|{{{|{{|{{|z{{{|{{|{||{{{{zz{|z|{|||{{|z|yz{z{z{{|z{||z{zy{zz{z{z|{{z{{zz{{{yyz{{{z|{{{{{{zzzzzz{{{{z|{zz{zzzzz{||{z{{|{zz{zyzyz{{{z{{z{z{zzyzzzzzzz{{{zz{yzzz{{yzz{{z{zzyzzzzzzzzz{{{{zz{zzzzzz{{z{{{|zzzyzzzyz{{zzz{zzyzyzz{{z{z{z{{{|zzy{zzzz{z{{{{{{zzzz{{z{{{|z||z|{{y{zzz{{{}|{{|{z{{zyzz{{{{z|{{zy|z{{zz{{|z{||{{y{{zz{yz{{{{z||{z|{zz|y|{{|{{|{{{{{zzz{z{{{{|z{z{xzzzzz{|{{|{z{{|{z{{{{{|{|z}||{{{{{{{{{{{||{~{{z{{{||{{||{||||{||{{||{|{|{|||||{{{{|{{{|}}{{}|{||{{z{{{|||{|}{{{{{|{{{{|{||}|||z|{{{{{|{{|{||{|z{{{{z{{{|{||{|{|{{{{z{{|||{|{{{{|{{{{{{}|{|||z|z{{|z{zz{{{|{{||zz{z{{z{{||{{{{{{{y{y{z{zz{{|{|{z{z{yz{{{{|{z|}{|{zzzzyz{{{zz{|zzzzz{zzz{z{{{{{{zz{z{zz{zzzy|zzy{zyzyzz{zzzy{zzz{zzy{yzzzzz{zzzzyz{z{zz{{{zz{z{zzzzy{yzz{{zz{|{{yz{zzzzzzzz{{{{|zzzzz|zz{{{{|{{{z{{yzzz{z{{{{{{z{{z{zzzy{{z{z{{z{{yzz{y{z|z{{{||z{{z{y{z{|z|{{{|zz|{z{z|{|y{{{{|z{{{zzz{zz{{|||z{zy{{yz{|{{|{z{{{zz{z{{{{||||{|{z{y{{z{{|{}|||z{z|{{{zz|{|{|{||{z{|z{z{{||||||||{{{|{{{{}{|||||{|{{{{z|||{||}|{{{|{{|{{{|{}{|{{{z||{z{{||||{{}|||{{{{{{|{|{{|||{|z{z{{z{|{{{||||{{{|||{{||{{{|{{{|{{zy{|||||{{{z{{{{{{zz{{{z||{zz{{zzzy|{{{{{{{zz{zzyzy{{{z{z{{zzzzzzzz{{{zy{{{y{zzyy{z{{{{y{z{zz{zzzy{yy{zz{{{yzzzyzzz{{{zyzzzzyzz{zzy{zz{zzz{{zyzyyzyzz{zy{{zyxzyy{yyy|{yz{{z{zy{yxyzyzz|z{{z{yyyyzz{zzzzzzz|y{yyzzyyyzzy{{{|zz{zzz{|z{z{{{{{{zzzyy{zz{{{z{{|zzzz{y|z{{{z{{|{zzzzy{{y{{{z{z{|{z{yzzzy{{z{zzz{zzz{{z{zzz{|z{{||zz{zzzzz{|zz{{{|{z{{{z{{{{{}||||zyz{{{{|{{||{|||zz{{{{{{{{{|{{{{z{{{{{z||{{{|{{z{{|{{}{|{||~|||{{||{{zz{|||{}{|{{|{{{{|||||{{|{{zz{{{{{|z{{{||}|{{z||{{z|{||{{|{{{z{{z{|{||{||||{{{z{zz}||{{|{{z{{z{{|{||||{{{}||{{{|{{{z|{|z{|{zz|{z{{{z|z{|||zz{{{zzz{|{z||}||z|{{z{z{z{{{{{{zzzzyzzyz{z{{{{|{{zzz{yxz{zzzzz|y{{zzzzz{z{zzz{zz|zzzzzzzz{{{z{{yz{{yyzyy{{{zz{z{yz{yzyzzzz{z{z{zzzzy{{zz{{z{z{{{yyzyzzyzz{y{{{{zz{yzzyyzzyzz{{zzzzyzz{z{{zz{z|{zyzz{z{z{{{{|z{|{zzzzz{zzz{{{||}zzzz{zzy{{{z{|{|{z{{zz|z{{z|||{{|z{{{{yz{{{{z|{{|{{{zz{{{}{z{|{{z{{|{z|{|{{|{||{{{{||{{z{{{|{|}|{z{|z{{{{{|{{{|{|{y{{|{{|{{{|||}{{|{z|{{{}{{|{{|{{{{zz{{||}{|}||{{|{{{{z{{{|}~|||{{||{{z{z|||||}|{{|z{||{|||{||}zz|z|{{{{{{|{||||{{|{||z{{||}}}{zz{z|{{{|{|{{z|{z{{{z{z{|{{{{{|||zzzzz{{{z{{|{{{|{z{zzzz{|{{z{{{zz{zzzz{{zz{{z{{{z{z{zyy{z{{z{{zzz{yyzzz|{{zzz{zzzzzzzzz{{z{zzz{zz{yyzzzzzz{z{{{zzz{yzzzzy{zz{{{zyzzzzyzzzz{z{z{zzzzzyzz{{{{zz|zzyzz{yyy{{zz{z{z{zzzzzzzzzz{z|z{{z{zzzyx{{{|z{{{{zzz{{{zz{|{{{{{{y{{zy{z|{{{{{{{z{zz{z{{{z{z{{}|{{{zyz{z{|{{{{|{z{{{zzyz{{{{{{|z{z{{{zzz{{{{|||zz{zz|z{zz{}{{{{|z{{z{|{{{{{{y|{{{yz{zz|{|{{{|{{{{{{z|{z{|||{||{|{{{z{|{|z|{{||||{|z|z{|z{|}|{{{|z{|{z{|{{{{||||||z||{z{|{{{||{||||{|{{{|{|||}|}}{|{{{{{z{{{|{{||{{zzz{{z{|||||}{|z{{{{{{}}{{||||{{{{{zz{{z|{{z{{{{zzzzz{z{{{{{||{z{yzz{z{{y{{{{{zzzzzzyz{{{|||{{{|{zyzzzz{|z{{z{zz{zyzzz{{{{{{{{{zzzyzyz{z{{{{{zzzzy{y{{yzz{z{{|{yy{yyzz{z|z{{zzyyyyyzyyz|{z{|z{z{zzyzzz{{{{z{z{zzzyzyzz{zzy{{y{yzyzzyzz{{{z|{{z{z{zzzzyzz{|{{{{{y{z|zzzz|{{{{{{z{{{yzz{{z|z{{{{yz{yz{z{{|{{z||{{z{y{{{z{{{||{{|{{{{{{zz{{{|{{z||zz||zz{||{{{|{{|{{{{{z{z{{{||{|z{{{||{|z{|{{||{{y{|{|{z|}|{|||||{{{z{{{{|{{{{}{|{|{||{{z||||||||z{{{{|{|||{|z}}{z{|{{{||}{|||{{|{{{{{{{{|{{{||}||{{{{{|{{{|{|||}{{{{z{{||{{{||}{|{{{{z{|||}{|}{{{{z{{|{|}{|||{{{zz{yz{z{{z|{{{{zz{{zz{{{{{{{{{|{zzzyzyz|z{{{|{{{zzzzzzy{{{{z{|{{|zzzzzz{zzzz{{|zzzyz|zz{{{z{{{{zzzzzyy{z{zzzzz|{y{yyzzzzz{{z{{|zyzzzyzzxz|{{{{zzzy{zzyzyz{{zz{{{z{zzyyy{|z||y{|zzzzzyzy{z{{z{zzz{yyzyzyyzzz{z{{zyzzzzzzz{{{z{{{{z{{zy{y{{zz{{{|{zzz{z{z{z{|{{{{{{zzzzyz{{{{z{{|zy{z{zzzy|{{{|{{{z{{|zz{{z{z{{{{{{z{z{zyz}z{zz{|{z{z|y{{{|z||{|{{{{z||{|z{z{{|||{zy|zy{{{||{|}{||z{zz{z{{|{|{{|}{{z{z|{{|{{{{|||{|z|zz{z{||||{|}{{{{{z{{{{||{{|||z{~{{||||||{|}||{{{{{{z{|{|{||}z{{z{{{{{{|{{z|{{{{zz{z{|{{{|{|{{||{zz{{{{||{|{|z{{z{{{{z{{{|{{|{zz{zz{z|z{{|||{{z{zzz{zz{{{{||{zz{y{zy|{{|z{{{{{zzxzzzy{z{{{{{|{zzyzzzz{z{zz{{|z{zzzzy{z{zzz{|z{zz{yzyxzzz{{zz{yyyx{yz{z{{|z{z{{zyzz{y{zzzy|z{zzzz{{zzyy{{z{z{{zzzyzyzxy{{{z{zyyyyzzz{zz|z|z{z{zyz{|zzz{{z{z{{{z{zzzz{{{{{{{||{{{zz{zzz{{{{z|z|{z{{yz|{z{{{{z|{|{{z{z|z{z{{zz|{{z{yz{yz{|{{{{{{z{z{zzzz{|{{{{||zz{z{{{{|{|{z}}|z{zz{{{z{{{{|{{|{z{zz{{z||||{||||z{{|{||{~{z{||}{{{|{{{|{|{{|||||{{{{z{{{}{||||}{{|||{{{{|||{|||z{{{{{{{{{{{|||}{|{||{|{{|{}}}}||{|{{z{z||{||}||||{{{{{z{|{|{||}z{{{z{z{|{}{|}{{{z{zy{{zz{|z{{z{{{zzy{z{zzz{{{|{|zzzzz{z{z{{{||{{zzzzzy{{{{z{{|{y{{zy{zx{{{{{{{{zzz{z{zzzz{{|zz{zzzzzzyzzz{yy{zz{zyzzzz{{zzz{zzzzzy{zzz{{{z{z{|zyyyzzzyzzz{z{{|{{zz{zyzx{zz{zz{zz{yyzzzy{zyzy{z{{zzx{z{zz{z{z{{zz{{z{zyz{zz{z{|{|zzz{yzz{{|z{{{{zzzzzzyz|{{{{{{|zzzzzz{zz{{z{{{{zz{z{zzz{{{{{||{{{z{{{|z||{{|{|{{{y{{{{z{|{{{{{{{z|{||z{{|{{||{{z{z|{{{||{{{{|||{z{{{{zyz{|{|{|||{z|{zz{{||{|{|{{{{||{|{{}z|{|{|{|{|{{{z{||||{}|z{|{{|{z{{{||{|}|zz{{z{{||{{{|||||{{||{z{{|{|{|||{z{z{zz{|{z||}|}|{{z{z{||{|{z||{{|{{{{{||{{{{z{{zz{zz{z{z{{z{{|{{yz{yzy{{zz{|{{{zzzzzyz{z{z|{|{{z{zzzzzz|{|{|z|{zzyyzzz{z{{{{{|{{zy{z{yz{zz{z{{zz{zy{yz||{y{z{z{yyyyyyzzzz|yz{{zyz{yyzzyz{z{{{zzyyyyzz{zz|zzz{{zzzyyyyzz{yzz{|{{zzyzyzyyz{z{yz{zyyyyzzzyzzzz{{{zy{zyzzyz{{{z{||zz{{zyy{{{{{{{{{z{yy{yz{{|z{zy{|{zyzyz{zz{{{{{{z}zy{{zz{{{{|z||zzzzz{zzz|z|z{{{{z{{z{zz{{{{zzz{z{{{{|zzz{{|{{||{{|zz{zz{|||z{|{|{zz|{zz{z||||{|{|y{{|{|z{{{||{}{{{{{z||z{||{{{{|{z{|{||{z|||||}|}{{|z{{{|{||{|{{|{|{{|{|{|{{{{{{{{{{{{{{{|z{{|||{{|z|{zz{|{{{|{|{{{z{z{z{}|}{|||{{{zz{|{{||{{|{{zz{z{{{z{{|{{||{{{{{{{{{z||{{{|{{{zzz{yz{{{{{|{z{z{{zyyzy|zz{{|{z{zyyzzyzz{{z{{{{{{zz{|{{{{zzz{zzz{yyzzz{|{zy{z{|{yxzz{z{{{{{{{{yzzzzzxx{y{zz{z{zzyzzyyzzz{{{{zz{zzzzzz{{zzz{z{{yzz{zzzyz{zzzy{{z{z{{zzyz{yzz{z{zyzzyzzzz{{z{z{{zyzyz{zzz{{z{z{{zzzzzy{z{|{z{||{zz{zzzzz{{{{z{{{{{{z{zzzy|z|{|z|{{|z{z{y|{|{{{}{{zz{zz{{{{{|{{{{zz{{{{z{z{|}{{||{{{{|z{|{|{{{|}|{z|z{{zzz}{{{|zz|z{z|z{z||{||{||{{{||{{{||||{|{|{{|||{{{{{|||}|{{{||z|zz{||{{||||{{zz|z||}{{|{{}||z{|zz|||}|||||{{{y{{z|{|||z{}}|{{z{{{{z|||{|{||{|{{{|z{||{{|{|z{{{z{{{z{|{{{{|{{zyz{{{{{{{{{{{zzzzz||zz{{{z|||zzzyz{zz{{{{z{{{{z{zyz{yzz{{|{|{{y{zzzzz{{{z{{{{zzz{zzzzz{{zz|z{zzzzzzzz{z{{z{z{yzzyzzyzzz{z{z{{zyz{zyyyzy{z{z{{zy{yzzzyzz|yz{{|zy{yyyzzz{zzzzzzzzyyzyyz{{yzz{{z{z{y{{yz{zzz{{|{zz{yyzzzz{|zz|zz{z{zyz{z|zzz{|{z{{zzzz{{{||{{{{{{yzzzz{zz||z{{z|zz{z{zy{|{{|{||{|{{{{zz{z{{|{z{{zzy{zz{|{{z{{|z{y{{zz|{{|z{|{{|{{{z{|{|y{{|||}{||zz|{{{{|z||}{{|{z{z|{|{|z||}||{}{z{|{{{|}|{||}{||||{{{{{||{{||{|y{{z{{{|{{|{||||{z{||z|||{||}}}|{|z{{{{z||||{|||{{{z{|{{}{|{}|{{{{{|{{|{{|{||||{{z{zy{{{{}z|{|{{zz|zzzz{z|{{{{{zzzzy{zz{{{{z|{{{y{{z{zzzz||{{zzzzyzzz{yz{{{{{{{{z|y{yyzyz{zzzz{zyyzz{zzz{{zz{{{zzyzyzyzyzzz{y{zzzz{zyyyzyzzz{{zzyyzzzyzzyzz{{{zzzzzyzyzzzzzzz{{{yzyzxzzz{{{{zz{zyzyzyyzy{zzy|{{zzyyzyz{{{zzzz{z{zzzzy{z{{zz{{z{{{{zzzzzzzy{{}{|{{{{z{{z{z|zz{{{zz{{{zyyz{{{{{{{zz{z{{{{{{{|{y|{{{{{{{zz{}zz{{|{{y{zzzz{{z{|||||{{{{{|{|z{{{{{|{{z|zz|zz{|||{||{{z{z{|{{|||{||||{z{{||{{{|||{|{}|{{||{zz||{}{{}{{|{{|||{|{{|{||||{{{zz{z{{{{|{||{z|{{{{{{{|||}{|{{{z{{{{{}{{|{z{{{z{z{z{{||{|||{{{{{{{|y|{}|{|z|{zzyz{zz{||zzz{{{z{yzyz{|{{z{{{|{zz{zz{yzz{{{|{{zzz{{yz{z|{{{|{|z|{z{zyz{y{{{{{zzz{yzz|z{zz{{z{{|zzzzyzy{{{zyz{zzzzyyzzz{{zzz{{{y{zzzzzzzz{z{{zzzz{yyzy{zz{zz{{{zzzzyy{zzz{|{zz{zzz{zyzzz{{zzz|{|yzzzyzyzzzz{{{|zzy{zy{y|z{{|z{{zzzzyyy{{z{{z{||{z{zz{{z{z{{{{{z{{{z{{z{|{{{{{z|{{{yzz{y{|{y{|{|{{{{z{{{{{{{{{{{{z{{z{{z{|{{||{||{~z{z{zz|{||{{{{{|{{{{{||{|{{||{{{{{zz{||{{|{|{|{{{{{zz|{{||||||{{z|{|{{{|||{|||{{{z{{{{|{}||}{|{|{z{|{{||}{|}|{{|{z{z{{|||||||}{{{{{{z|{{{z|}||{{z{z{z|}{|||{|{{{|z{|z{{{||||{{|z{z{{z|z||{|{{z{z{{zzy{z{zz|{{{z{yzzzy{z{{{{{{{{{yyzzz{zz{zzzz{zzz{{yz{{{{{{z|{z{{yzzz{z{{z{{{z{zzyxzzzzz|y{z{zzzyzzzz{|z{{{{{zzz{yzyzz{z{{{zzzxzyzyzz{zzzzz|{zyzyzzyzzzz{z{z{zy{zyzyzzzz{y{{{yy{yyzzzyzyzz{z{z{{zzzz{zzz{z{{zzzzzy{zxz{|{zz{|{{zyzy{{{{z{|{{{z{{zzz{zz{{z{{{zz{|{{{{y{z{{|{{{{y{z{y{zzz{{{|z{{zz{{{zy{{{zzz{zzz{zzzz{|{{z{{{|{{{{zzz{zz{{z|{{z{{z|z|{{|{{{{|||zz{|zzz{{||{{|{{zz{{zzz|}{{||{||z{|{z{z{{{||||||{{{{{|z|||||{z|{|{|z{{z||||||{}{{z{{{{{z{{|{|}|{{{|{z{z{{{|z||{|{{y{{{z{|{|{{||{{z{z{|{{||{z|||{{|z{{z{{{|{{|{{z{{{yzzzz{{z{||{{{zzz{|y|{{{{{{{{zzzzz{z{{|{|||{{zzzzzz{|{{{z{|{{{yzzz{{{z{{zz{{zzzzz{yz{zzz{z|z{yzyzzzz{zzz{{{{{zzyz{yxzzzyyz{|zzzzyyzzzzz{yz{yzyzzzzy{yz{yz|{{zyzzy{zz|z{{zzzzy{zz{yzyzyzy{{z{yyyy{yxyyzzzy{zzyz{y{{zzz{|{zz{zzyzz{zzyzzzz{z{{{z{zzy{y{{{|{z{|zy{yyzyz{{{|{{{{|{{z{zzz{zzyz{{{|zzzzz{y{{z{{{{{{{y{zzyz{{{{{{{{{{{{z{{{z{|{{{|{{{{|z{{z{{{|{||{{{{{zzzz|{{||{{{{z{{zz{z{}{||z||{{{{{{{{z|{{|}{|{{zz{|z{{|||{||||{z|{{|z{||{{{{||z{||{z|{}|{}{||{{{|{{{{{|{|{||||{{{{{y{{{z|{|{{||{|zz{y{|{{{||||z{{{z|{||{{{|z{z{z{{yzz{{|zzz|||zzz{zzz||{{{{{z{{{z{zz{{{{z{{{z{{z{zzzyzzzzz{|z{{zzzzyzz{zz{{|{zy{zzz{yy{yy{{{{zzzy|yzzyy{zzzz{z{{yy{yyz{zzzz|zyzzyyz|yz{zzzz{yzyzzyzzzzzzz{z{zzyzzzzyzzzz|z{{{{zyzzzyzyzz{{y{zzzzyzzzyy|{z{{{{yzzzz{zz{{{z{|{|{z{zzz{{z||{{{z{zz{zyy{z{{{zz{{|{z{z{z{{{|{z{||{{{|zzzzz{{z{z|{|zzz{{{y{|{|{{{{{{{{{z{z{z|{z{{|{{z{zz{z{{{{{|}||z{{z{{{z{{{{||z{{{{z{z{|{{|{||{{{{|zz{|z{||{||||{||{|{||{}z|}{{||{z|zz|{{}}{{||||{{{|{|{}||||||}|z{|{zz{{|{|||}|{|{{{{z{|||{|{||{{|z{}{z{{{|{{}|||zzzz{{{|{|{{||{{{{|{|{|z|{|z{{{{{{yy{zz|{|{||{{y{y{yzzz|z{||z{{y{zz{zy{{zz|{{zy{zzzzzzz{zz{{|{z{{zzz{z{z|{{{{{{y{{yz{z{{{z{z{zzz{zzzyyzzzzz|z{y{zzy{yzzyzzz{y|yz{yyzzyzy{{{{||yyzyyzyzzzzz{z{{{yzzzy{zy{{z{z{z{zzzzyyyy{{{zzzzyzyyzzzyz{{{zzzzzzyzzz{zy{{{{{{|zzzyzzzzzz{z{z{{z{|z{yzy{z||{{{|y{{zzzzz{z{{|{|{{{|{zy{{|{{z{{z{{{zy{zz{{zzz{{|{z|zyzzzz|||{|{{{zzzz|{zz{{{{{{|z{{{z{z{z{|{|{|||{yz{{z{zz|z}|{{|{{{zzzzz{|{|{{}z{z||{{|{{{|||}{||{|{{|z|{{||{|||z{{{{{{|{}{||{||{zzy{{{{|{|||||}{{{{{z{||{{{|z||{||z{|{{z|{|{||{{|z|zzz{|||{{||z|z|{{z{{z{{{|{{|zyyz{zzy{|{z{}||{zz{zyy{z{||{{{zzz{yyzzz|{{{{z{{zz{yyyzzy{{{z{{zzzyz{z{zz{|zz|{{{z{zyzzy{zz{zz{{z{{zz{y{zzz{z{z{z{zyyyyzzzz{y{z{xzzzzzzzzzzy{zzz{zzzzzyzzy{y{|{{y{{z{yzzzzzzz{{zzz{yyzzzzzzzz|z{zzyy{yzzz{zz{{|{zz{yz{{zzz{{z{|{zz{zzyyz{{{{z{{|zzzzzzzz{{z{{z{|{z{zz{yz{{|{{{{{z{{|{{z{z{{{{|||{zzzyz{y{z|{z||{{z{{z|z{{z{{z{{{{yz{{{zz{{{|{||{y{|{z{z{{{{|{|}}{z{zzzz{|}||{||{|z{{zz{{||||||||{{|{z||||||}|||}}{z|{{zzz|{{{||||{{|{{{|}{|{|||{{{zz{{z{{|{{{|{||{{z{{z{||||{{}}{{{{{|z{{|{{{|}|{z{{{z{z{|{||||{|z|z{{{z{{|||{|{{zzz{z{{|{|{{{z{zzzzzzzy|{{{z{|{|z{y{{zz{|z|z{{|{z{zz{yyzy{zz{|{{zzzzzzyzz{y{{{{zz{zyzyzzz{zz{{z{yzzzzzyz{{{yz{yzyzzzzzyz{{zz{zzzyzzzyy{yzz{{{{zzyzzzzzyzzzyz{z{zz{zyzyzz{{z{z{zzyzyyzyzzzzz{zzyzzyzyzzyzz{zz|{{yyzyzzzyy{z{z{{{z{{zzy{z{z{{{|z{|{zzzz{{zz{{z{{{y|{z{{{yz{z{{}{|{yz{zy{z{{{{z{|{{zz{zzzz{{|z{{{{z{{{{zzz{z{{{|{|zzzzz{{z{{{{{||{zz{{z{{z{{{|{{||{{{z{zz{||}{{|{|{{z{z{z{{|||{{|{{{{{{{|{||z{{}|||z}{{|{{|}||{}||{{{|{{{{||||{{}||zz{|{zz|||{{||}{{{||{{{{{}{{|||{{{zzzz{{|{{{}||{z|{{{{z{||{{z|z{|zzzz|{{|}{|{z|{{z{{{{y{{{{{{{{{z{yyyzy{{{{{{{{zzzzy{z{{zz{|{|{{zzyy{z{{{z{y{{{{{zzz{z{z{zz{{{{zx{zzzzzz{zy{zz{zzyzzzxyyz{z{{zzzyzyyyyzzz{zz{z{zzzzzxzyzzzzzz{zzzyzzzyyzz{z{z{|zzzzyyzyzzz{{zz{{zzyyyyzyzz|zzz{zzzyzzzzz|z{z{z|zzyz{zxyzz{|{{{}zzyy{zy{z|zz{z{{zzyzzzzy{z{zz|z{z{zzzzz{z{z{{{z{zzzzzzzzz{{{{|z|zzz{{{zz|{|{{{|zzz{zzzzzz{z{y{|{{zyzz{z|z{z{{||{z{zyz{{{{|{{{|{|{z{{{{{z{{||{|||}zzz{{{{{|{||{||{z{{{{{{{||{||||{z{|{{{{{{{|}||{{z|{{z{{z|||}}||{z{{{|{z|{|{{||}|{{z|{{z|}||{|{||{{z{{|{{|{}{{{||{zzz{{z|{{{||{{{z{zzzzz{{}z{{{{|zyz{{zzz||{{{{z{zz{zzzzz{{{|{{|{z{zzyz{{yz{{{|z{zzzz{yzy{z{z{{{{{{zyzzz{z{{z{y{yzzzyzyxz{zzy{{zzz{yzzyyzzyzyz|yyyzzzzyzz{y{{{{zzyyzzy{y{z{zz{{{{zzzzzzzzz|z{z{y{yzyzzzyz{{zz{{{zzzzyzzz{{{zzz{{zzyz{z{zzz{zz{{zyzyzzzzz{zzzz{{{{zzz{z{{z{{{{{|{{{zz{zzy{z{{z{{{zy{{yzz{{{z{{{}{zy{{zyz{{{z{{{z{{zzz{{{{{{|{z{{{{|z{{{{{z{{{{{{z{{z{{{z|{{|}||z{z{{{{z|z{{{{{|{{{zz{zzz{{{|||{{{{zzzzz{z{{{|{{{|z{{{{||{{{{||{{||{{|{{{{{{|{{}|{}{||{{|{{||{|~}||{{{|{{{{{|}|{||{|{{|{z{|}{|||}|zzz{{{|zz{|{{{{{{{{|{{{{{|{{{|{{{{z{|yzz{{|{||{|{z{yzzzz{{{z{z|{{zzzzz{y|z{{{{{{z|{zyzzzzz{zz{|{|{zzyyz{{{{{zz{{{z{zzzyzz{{zzzzz{zyyzzzyzzz{{z{zzzzzzyzz|{zyzzz{yzzy{zzyz|z{z{{{zzzyzyzyyz|y|{{zzyzzyz{zzz{zzzzzzz{{yzyzyzzz{{{|{zyzzzzyz|zzzz{{z{yyzyzyz{zz{|{{zyzyyz{zzzz{{z|{{{zy|y{z{z|zz|{zzzyzzyzzz{{z{||{{z{zzzz{{z{z{{|{{zzzz{zy||zz{|{|{zzz{zzz{z{{{{{{|zz{{{{{{||{y|{z{z{{{zzzz{|{{||{z{{{{|{|z{|}|{|}{{{|zzzz{||{}|}|z{|{{{{|}|||{||}|}||{z{{||{||}{|{zz{{|{||{||z|}||{}|{{|{||||}||||{{|{{z|{|~|{{}}|z{{{z{{{|||{|}|{{|{{zz{|{||{|{|{{{{{|{{|{{{z|{||{{zz{z{{z|}{{{|{yz{{zzz{{{{|{|{yz{{{|zz{{z{|{z|{y{y{yyy{z|z{{{zy{zzyzzzz{z{z{{{yzyyzzyyzzz{{{|zzzz{zzyy{zzzyzzz{yzyzzxzz{zzz{zz{zzz{zyyzy{{zz{zzzzyzyzxyzzzyz{{yyyzzzzz{zzzz{{{z{zyxzzyzzzzz{{zyzzyyzxyz{zz{{{~zyzyz{yzzyz{|z{zzzzyzzz{{{{{z||zzzz{yzzz{{zz{{z{zz{zz{z{{{zzz|{zz{z{z{z{z|{{{{{zyzzzzyz{zz{z|{{{z{z{zzzz|{z{{{{|zzzzzzzz||{{{{z{{|z{zy{{|z{|{{|{{{z{{|y{{{{{{|{zzz{{{z{{||||||{|z{{zzz{||{{|{}{{{|{{z{{{|||{|||{{|{{{|{|}{||{}{{{z|zz{|||~|{{}{{z{z{z|{|}{{|{||{zz{{z{{|{|{{||{{z{{{||{{|{{{{{||{{{{z{z{z|||z{|{{{z{{zz{{|{{||{z{{z{zzzzz{{{{{{zzzzzz{zzz{y{{{{zz{zy{zz{|{{{zz{{y{zz{z{z{{{zz{{{zzxzzyz{z{z{{{{{zzyzyzy{zzzyz{yzyzyyyyzzz{zxzz{{zyzyzz{zyz{zzzzyyzx{wzy{{zz{{z{zzyzzyy|z{|yz{{{zzzyy{zz{{z{{z{zyyzzyyyyz{z{zzy{{zzyzyz{z{yzz{{{zzzzyzzx{zz|{zz{zzzzzzzzz{y{{{|{zzzz{z{zz{zz{|||zzzzzzzz{{{{{||z{z{y|{{yz|{{z{z{{{z{z{zz{{{{{{{{{{zzzzzz{|{{|{{zz{{{zz{z{|{{|{{{zz{z{{z|{z{{{|||z{{zzzyz{|{|{{{||z|z{|z{{{{||{||zz||{{|{}|}{||{}{|{{{{z{|}||||{|{{{{z{{{{{|{z{{|{{{|{{{{||{||||}||{{{|z{|{|{|{|}|{{zzz|{{z{|{{|{|zz|zz|{{z||{{{{|{{zzz{z{{{z|||{{{{{zz{zz{{z{zz|{{{{yz{z|{{{{z{{{{zz{zzzz|{{|{{{{{{zz{z{{|{{z{z{y{zzz{yx|z{z{{{{z{zzyzyyzzzz{||y{zyzzzyyz{{zzz{zzzzyyzyyyzyzzz{zzzyyyyzyzzyz{{z{zyzzzzyzzzyyzz{zzyz{xzzy{{zzz{{{{zzzzyzzzzzzzz{z{zzyzzz{zzzzz|zzzzyzz{zyzz|z{{{|zzzyyyzzzzzzz|z{{yzzyzzzzz{{{{zz{{zzyzyz{{{{{{|{zz{zzzzzz|zz{|z{|z{z{{zzz{|z|{{zzz{zzyy{||{z{{}{z{{{zzx{{z|{{{{|{{{{{{{{|{z{{|||{z{z{zz|{{|{{{|{{zz{z{{{||{|||{|{||{{|{{z||{||||}{{{{|{{{|||{}|{|z{|z{zz|{}{|||{|{{{{{{{{||{|{{}}z{|{{zz{{{{||}|z{{z{z{{{{{{{|}|{zy{z{{{{{{{{{|{|z{{{z{z|{{|z|{{{{zzzzzz{{z{{{||z{y{yyz{{{{{||{{|{zz{{z{z{zz{z{{zzzzz{{zz|zyzz{|z{{yyzzzzz{zz{z{zzzz{zzzz{z{{{|{zzyzyzy{yz{{zz{zyyyyyzyzyzzz{y{|zzzyzzzy{z|{zz{zz{zyzzyzz{{zzzzzzzzzyyzyz{{zz{{z{{yzyxzyzzyzz{{z{{yy{yzzzz{z{||zzzzzzzzzzz{z{|{|{zzzzzzzzz|{|{{||zzzzz{z{{{{{z{{zzzzzzzz{z{{{||{{z{zzzy{z|{|{{z|{z{{yzzz{{|{{|||{zz{z{z{{{{{z{{{{{zzzzy{z{{{z{|{{{{zz{{{{z{||{}{{z{zy{{{||{{|{}{||z{zz{{{||{||{|z{{z{{{{{{{||||~|z{{{zz{z}{{|{|||z{|{{y{|{{|{||||{{|{{{{|{|{{}{{}z{|{{z||{{{{{||{{{{z{|z{|{{{||{|{zzz||{{|{{{|||{{{z{zzz{|z|}{z{z{{|zy{yz{{{{|z{{zzz{zzzzz{{|z{{{{z{zzzz{z{{{|{{zzzzzzy{z{{zzz||{z{zyzyyzzzzz{z|zzyzzyyyz{zzy{z{zzzzzyzz{{{zzzzz{zzzzyzzzyz{z{z{yzzzzxzyzzzzz{{{{zzzyyyyyz{zz{zzzz{yzyzyzz{y{z{{zzyzyyzy{z{zzz{zyyzyzzzzy{zyy{{z{yzz{zzz}{z{{z{{{zz{zz{zz{|{z{z{yz{zz{zz{z{z{z{|zyz{y{zz{|{{{z||{zzzzzzzz|z{z{{{zz{z{z{{z|zz{{|{{zzz{z{z{z{zz{{{zzz|{z{{{{{|||z|{yzz{{z{{zz{{{|}{z{zzzzz{{{{z{{{{z{z{{z{|{|z{|||{|{{|{|z{||z{}}}{{{|{{z{z|||{|}{{y{{{{z{|{{||||{{zzz|{{{|{|{|{||{{z{z{{{z|||{{||{{{|{{{zy{{{{{|||z{{z|{{{|{{{{|{{{{zzz{{||{|{{z{z|zzzy{zz{{{{{{{{zz{zzz{{{{{z{{|{zyyz{zz{zzz{{||{{zz{yz{z|{{{{{{zy{y{zyzz{{{{{|{zy{xzzzzz{{xz{{{|yzzyzyzzz{zz{{zzzzyyyzz{z{zz{zyzz{yzyzzzyzz{{{zyzzzyyy{zz{yz{z{zz{yyzzzyz{zyzz{z{zyzzzzz{{{z|zzzyzzzzyzzzzyz|z{yzyzzyzzz{zzz{|{|y|z{zz{z|z{z{{{zz{{zz{zz{{{{{{{zzz{{yzy||{zzz{{|zzzzx{yz|y{{{|{zzz{zz{zzz|z{{|z{yz{zzzz{{{z{z{z{{zy{zzzz|{{{|||yz{{{z{zz{{{{{|}{z{{{yzy{{{|{{|{{z{{{{{y}{{|{||||{{{{z{{||||{||z}{z|z{{|{}|{{|||{z{{{z|{|{|{||{}|{z{{{{{|}{|||||{{z{{{{{|{}||{}|||{z{{{{{|{|{||{{{z{zz{{{||{{|||z{{{{{{|{|||}||{{|zz{zzzz{{{z{||zzz{{zzz{{{z|{z|{zzyzyz{z{yz{{|{zz{zzz{zz|{zzz{zzzzzzzyzzy{z|{z{{zzyzy{yz{{{{z{z{zz{zyyyzzzzzzzzz{yzxyyy{yzzz{zzyyzyyyzzzz{zz{zz{yyzyzy{zy{z{z{z{zzzyyzzz{z{zz|z{z{{z{yyz{z{zzz{zzzz{{zzzz{zz{{{yzzzzzzzzy{z{{{{zzyzyy{zz{{z{{{|z{zzzyzy{{{{|z|z{{z{yzzz{{{z|{|{{{{{zzz{{{{z{{||zz{zzz|yz{||{{|zz{z|{z{z{{{y{{{|z{{y{{z{{|{{|{{|zz{zz{{zz|z{{{}{{zz{{{{{{z{{{z}z{z{zzz{z{{|{{{|{zz{{|z|z|||{||||z{z|z|{}{|{||{{||z|{{{{{||{|{||{zz{{zzz{||{{{||{|{zzz{{{{|{||||}{{zz{|{z{{{{{||z|{{|z{zz{{z|{|{{{{|}{{{z||{||z{|{{z{zzz{zz|{{{{|{zzzzzyz{z}|{{||{zyzz{{{{{zyzz{{yzzzzyyz{|{zzzz{{zyyz{{zzzz{z|z{zzz{{zzyz{zzzz{{{zzyyzzy{{{zzzy{{yzyxyzyzzzyz{z{zzzzyyy{z{zzzzzzzzzyyyyzzz{zzzzz{zzyyyyxzzz{zz{{z{xzyzzzyzzyy{{{zzzzzzyyzzz{zz{|zzzzzzz{z{{{{y{{zyz{zyzyy{z{zz{z{yzzyz{z{{zyz{{{zzzyzzzz{zz|{{{{z{zz{zzzz{z|{{z{{zzy{zzzz{{{|{{z{zzyzzz{{{{{{{{|{{z{{|{z{{{|{{}{{{{z{zzzz{z{|{|||{{z{{zz{{{{z{{{|{{yz{{z{||}|}{||{{{{|z}z}||{|{|{{|z{{{{{|z|{{|{{{{{{z{|{{{{{||}|z{|{z{{|{|||||{|{zz{|y||{{{|{{|{{{{z{z{{||{{|}|{{{|zzzz|{z|{z|{zz|z{{{z{{{{|{{{{zzzzyyz{{{{{|{|{{zzzzzz{{{{{{z|{z{zzzzz{{{{z{z{zzzzzzzz{{z{{{z{zzzzyzyzz{{zz{zzzzzzzzzzz{z{z{{zz{yyzyz{z{{zzzzzzyyyzxyz{{zzz{{z{zzyyyzzzzz{{zz{zyzy{zxzzz{zz|zzzzzyxzzzzyzz{z{{zyzyzzzzzzz{z{zzz{yz{yzyz{z|z|z{{zzyyzyyyzz{z{|yzzzyzy{zz{{{z{z}{{{zzzy{}z{z{zz|{y{zzzyzz|{z{{{{z{{y{zzzzz{{{zz{zyz{{zzzz{{{zz{{zz{zzyzzz{zzz{{{z|z|{z{{{{{|||{zz{{yzz{z{|{{{|{||z{{yzzy|{{{{|}{z{z{z{{z{{{|{z|{{{{|{||z{{{{|{{|{z{zz||{{|}{|}{||z{|{zz{z{{||{|||y{{z{|y{{z{||||{|{{{z{{{|||{z{|z{|{zz{{{{{{{|{|{zz|zz{{z|{}{{|{{{{{z{zz|{{{|{{zzzzyyzz{{{{z{{{z{{yyzyzyzz{z{{{{zz{z{{z{yz{zz{{zzzzzzzyyz{{zyz{{{z{yyzzyzyz{z{z{zzyyzzxzzzyzzz{z{yzyyyyzzzzyzzzzzzxyzyyyyyzzzzz{yzyzyyzzyyzzz{yyzyzzyyx{yy{z{{{{zzyzzzzzy{zzz{{{zzzyzzyyyzzzzyzzz|zzzy{xy{zzz{{{{{zzzyyyz{zz{zz{{zzzzzzy{{zyz{zzz{zyzzzz{zz{{{z{yzyzz{z{z{{z{z|{{zzzzz{{yzzz|{{{{zzzzy{{|z{{{{{|{zzz{{z{|{{{y|{{{zz{{zzzzz{{{|{{zzz{zz{{z{{{{|||{{{z{zzz{{{|z||{zzz{zy|zz{||{{{{{{{{{|{{||{{{|||{{{{{{zz{|{|{||{}zzzz{{{{{{{{|{||{z{z{zy{z{|{|||{{{z{z||{|{|{{||{{{z{{{zz{{{z||{{{{{z{zz{|||{{{{{{|{{zz{{{{|{|{{z{z{zyzzz{|{|zzz{{zyzyzz{{{{{{||zzzzzzzyz|zz{{|{{zzzzzzz{z{z{{||zy{yyyzz{zz|z|zzzyzzzyyyz{zz{zz{zyzyyyyzzz{yyzzzzyzyyyyz{|z{yzzzzzyyyzzz{zzzz{{yzyzyyzyzyzzzz{{zyzzzyzzz{z|{zzz{zzzyzzzzy{zzz{z{zzzyzxzzzzzyzzz{zz{z{yzzzz|{{zz{{zz{yyzzz{|z{{zzzyzyzzzzzyzz{z{{yyyzzyzzz{{{{z{{yzzzyzz{zz{{{{zz{{{{{zyzy{|{{z{{{z{zyzz{||{z|{{z|{z{zzzzz{{{{|{{{{{zzy{{|{{{|||{{{zy{zz{|||{{z|{{yzzz{z{|{{{|{z{{{{{{{{|{{|{|{||{{{|{zzzz|{{|z|}{z{{zz{||{||{|{|{z|{{|z{|{{{{{{}{{{{{z{{{{{{{|||{{zzzzz{{|{||{}z|z{{zzz{{{z{{{{zz{{|zz{z{||{{zz|{{zzzz|z{||z{z{{{zz{{yzz}z{{z{|z{zzyzz{y{z{z|z{{zzzzzzyzzzz{z{{{z{yxyyzzz{z{{zz{z{zyzzzy{{yzyzz{{{{yzzxyzz{zz|{zyzzzzzz{zzzz{{zzzyzyyzzyzzzzz{{zzzzzzyzzyzyz{zzzzzyzz{yyyzzz{{{zyzzxzyyzz{zzzzz{{zzyzyzzz{yzz{z{zyzyyyz{zz{{{z{z|zz{{yzz{{{{z{{{zzzzyzzz{{z{zz{{yz{zzzyz{{{|{{|{zz{zzyzz{zz{{{{zzzzzzzz|{|{{zz{{{zy{z|zz{{{{{{{{zz|z{{yz{|{{|{{{{zzzzz|z{{|{{||{{zz{y{z{{|z{|{|{|zz{{{zz|{|{||}|{{{z|{||{||{||||{{{{{{{z{{{{{||{{{|{{z{{zz{|{{|{|{{z{|{z{|{{|||{{{z{z{|zz{{||{|{|{|z{y{{{{{|{{|{{zz{zz{{z|z||||z{zz{{z{z|{||{{{{{yz{zzzx{zz{|z||zzzzzzyzz{{y{|{z{zzzxz{zzzz{zzz|zzzz{{zzzzy{z{{{zzzyzz{zzzz{z{z{{zzyyz{y{z|yy{{{zzyzzzyyzyzzz{zzzyzyyyzzzyzzy{{zzyzyzyzz{zzz{zzzzzyyyzzzzzzz{zz{zzzzzyyy{z{zz{{{zzxxzzyyyyzyyzz{z{zxyz{zz{zyy{zzzzyxzzzyzz{zz{{{zzzyyyzzz|z{{{{{{zzyzyyzzz{{{{zz{zzyzzzzzz{|{z{zzzzzzzzzz{z{z||zzyzy{yz{|z|zz{|{{{zz{zyzz{|{z{z{{zzzzz|z{zz{||{{{z{zz{z{{|{|{{{|{zzzzzz{{z|{{{{|{y{yzz{z||{{{|{|z|{{z|z{||{z|||||zz{{z{z{||z|{{{{{{{zz{{{{}|}{{|z{{z{z{{{{{|{{}|{|zz{z{|{{|z||||{zz{z{|z{|{|{|z||z{{{{zz{}z{||{{zz{zzz{{|{||{|zzzy{z{zzz{{{{{{zzz{zzzz{zzz{z{{{{zzzz{zyz{zz{{{z{{{z{z{zyzz{{{{{{z{yzyzz{yz{zz{y|zzyzzzyyy{{y{zz{zyzzzyyyzy{zyz{zzyzzyzyzzzyzzzy{zzzxxxzyyyzyz{zzzyz{yyyzyy{z{{{{yzzzyzyyy{yyzz{|zyzzyyyxyzzyzyz{zzyyyyzyz|zzz{{zzyzxzzzyzzz{{z{{{zzx|yzzyz{z{yz{{zzzzzyyz{z|zz{|{zyyzz|yz{z{zz{|{{{y{zyzyz{{{zzzzz{zz{{zzz{{zz|{zyy{z{{{|z{{{{{{zz{||z{z{{{|z{{{zy|{y{{z{{{|{||{{zyz{zz{{|{|{z|{|zz{zz{{{{{{|}{|{{z{y{{{|{{{|{{{{z{{y{z{z|{{z|||{{{{zzz{{|}|{{|{{yz{{|{{{|{|{{||{{z|z{z{|||{{}|{z{zz{z{{{{{|{{||{{{zzzy{||{{z|}|{z{{zz{z|{||{|{{{zzzz{z{zz{{{z{{|zz{{{{yzzzz{{{|z{zyzzzy|{zz{|z|zzyzzyy{{{zzzz{{{y{yzzzyz{zzz{zzzz{z{yzyzz{zy{zzzzzzyyy{zzzyz{{zzzzzzyyzzzzyz{zzzzyzzyzyzzzz{zzyzyzyyxxy{zyzz{{zyyyyyzyy{z{{{z{zzyyyzzzyyzz{y{{zzzyzyyzyzzzyz{{{zzyyzyyzzz{{z{{{{zyyzyzyzz{zz|z{z{zzzz{zzzz{{zzzzzzzy{yz{{{{{z{{zz{zzzzzz{||{{{{zz{z{zz{{{{zz||{{z{zzzz{{{{{{{{zz{{{zzzy{z{{{z|{zy|z{{{{{|z{z|||zzz{zz{y{{}{{z{z{y{y{zzz{{|{{{|}{{zz{z{|{|z|z{|{{z{{{z|z{|||{{|{{{z{{z{|{|||{{{|{zz|zzz{{z{{{{||{zz{|{z|{z{||z{|{||zzz{{{|{{{||||z{zzz{z{|{{{{{|{{|{zz{zz|||z{{z{{z{yzzz|{|{{|{{{z{zzz{zz{zz{{{{{zyyz{zz{zzz{{{{{zz{yzy{{{{{zz{|zyyzxzzzzzz{{{z{zzzyzzzz{{zzyz{{{zzzzzzzyz{zz{zzzzyzyyyyzzz{yzz{zz{z{yzyxzzz{zzz{xxzzyyzyz|zz{{zyzyyxzzyz{zy{z{{{yzzxxzzzzzzzzzz{{yzyyzzz{zyz|z{zyzyyzzxzz{z{{{{yzzyzzzz{{y{zz|{z{zzyzyyz{z|{{z|zzzyyzzy|{|zz{|zz{zy{y{zz{|zz{z{z{{{{|yz{{z{z{{|{yy{z{{z{|{z{{||{zy{{zz{zz|||{{z{zzzz{{zzz{|{|||{zzzzzz{{{||{{|{{z{{{z{{|{||{{|}{{{{{{{{z}|{||{z{{zz{{|{{|}|{|||{z{{zz|z{{|{|||{|z{{|zz{{z{{|{|||{{{{z|{|{z|||{|zz{z{{zz{{z{{{}|}zz{z|{z|||{{{z}{{{yz{{{{|{{{|{{zzzzz{zx{{{{{{{{zzyzzyyyz{{y{{{{z{zz{{{z{z{z|{{{{z{yzz{yz{|{zzz{z|{zyz{zzz{zzzzzzz{zyyzyzzz{z{zzzyzyzyyy{{yz{zz{z{zyyyzyzyzzzzz{yzyyzzyyzzzzzz{z{zyyzzyz{zzz{{z{yzzyzxyyz{zzzz{zzyzyzzyyy{{y{z{z{{zyzzyyz{zz{z{{{zzyyzzyz{z{{{{z{zzyzyzy{z{{{{z}{zzzzzzz{zz{z{{{zz{zzzz{{{{{{{|{{zz{{z{z{zz{||z|{z{z{{zz{{{{z{{{{yzz{zz{{|zzz{z{|{z{zzzyzz{z{z|{yzzz{z|{z{z{|{{{{z{{{yzz{{|z{{||{{|zz{|{{|{|||}{||zz{z{{{||||{|||{z{zzzz{{{}{}||{{{zyz{{z||{|{|{{z{{{zz{{||{{{{|{z{z|{zz{z{||{z|zzz{{{zz{|{{{|{{{{{{zzz{{|z{{|{|{|{zzz{zz{{{{{zzzz{zzz{zz{{yz{{{zyzzzzzz{zzz|z{{zyyyzzzy{|zzz{{{z{{zyzy{z{z{z{{y{yz{yzyzzz{zz|y{zy{zzy{yzzyyzzzyzzyyyzyyzzyzzy{zzzzyyyyyzzzzzzzyyyyzyyzxyyzzz|{yyyzyzyxyyz{z{{{{yz{xxxyxzzzzzz{zzyzzxyyzyzyzxz{zz{yzyyyyy{yzz{zzyyyzyyyz{z{zzzzz{zzzzyyyzzzz{{|zzzzzyzy{zzz{z{z{zyzzyzyz{zz{{zz{{zy{zz{y{zz{{{{zz{{zz{yzzzzzz{|zzz{yzzz{{z{{z{{{{z{zyzzyz{{{{{||zzzzzz{{z{{|z{{|zzyzzzz{{z|{z{|{y{zzz{z{{{{|{{|{y{y{{{z{{}{}||{{zz{{{zz{{z{{{|||z{{z{{||{z|{{{{{z{z{zz{{z|{|||||z{{|{z{{{{{{{{|{zzyzzz{yz{|{z{|zzz|zz{z{{|{{{|{{z|zzz{z|{z{{|z{{zyyzz|z}{{{{|{{|yzzzzzyz{{{{{|}{{{zzz{y{zzz{{|{{zzz{{{y{zz{z{z{zz{zyzzyzz{zz{|{zzzzyyyyyz{zz{{{zy{zyzyzzz|zzz{|zyzyyz{zz{z{zz{zzyxzzyyzzzzz{{{{yz{zz{zyzz{{zz{{yzzyzzy{yzzz{zyzzyzz{yxyz{{zz{zzzzzyy{yxyz{{|{z{zz{{{y{yz{{zzz{{zzyzzz}zzz{{zzz{zzzzz{zz{{z{{{{{zz{{zzz{z{z{{|{{{y|zzz{yz{{z{z{{yyzz{{{zz{{{{{{{|yz{z{z{{{z{z{{{{yzzz{z{{z|{|{{|z{|{z{{{|{zz{{|||y{{zzy{{{|{|{{|zz{z|zz{{|{{z}{{{|{{{{{{{{|{{}z}zz{zzz{{{||||||||{|{{|z||||||}|{|z{z{{z{{{{{|||}{z|||z{{{{{|}{||}{{zzz{zz{{|{|||{{zzzzz{{|||{||{{z|{{{{{||{||{z|zzzy{y{zz{z{zz{|zzzz{{yz{z{{{{{{z{yzzzzy{{|{z{{|zz{yzyyz{y|zzz{{{zzyyyzz{yzz{{{yyzzzzyzyyzyz{zzzzyzzzzz{{zzy{{{{zzyyyyzyzzz{yzzzzyyzz{yzz{z{zz{zzyyyyzyzyz{yzz{zzzzyzyzyz{z{zz{z|zyyyxzzzzzzz{zzyzzyzzzzy|zzz{{{zzzxzzyyzzzzzz{|zyyzyyzzz{z{{z{|{zzzzxyz{{z{{{{{y{zyyzzz{{|{{{{{zzzy{zzz{{{z{{{{{z|zzzyyz{{{z{|{{zz{zzzzz{{y{z{|z|{{zzzz{|{{|{|z{zzyz{{z{{{{{z||{z|{zz{z||{z{{|{{yyz{z{{{{{z{|}}{{{z{zzzzz{|{{||||{z||{{{{}{z|{|{zz{{{{{{{}|z}||{{{{z{{{||||{|{{||z{|zz{{|z{{|||zz{z{zzz{{{{{{||{{zzzyzz{}z||{|||{{zzz{{{{|z{zz|zz{zzz{z{{z{z{{{zzz{zyyzzz{zz{{{{{{zz{yyz{z{{z{zz{zzzyzzzz|zzz{{zyzzzzzy{zy{|{y{zzzxyzzxzzz{y{{{{yzz{yyyzz{{z{z{zyyyyyyz{{zz{{zzyzzyyyzzyzzzz{zyzzzyzyyy{zzzzzz{yyzzyzyzzz{y{y{{yzyzzzzxyyzzz{z{yzzyyyzzz{z{z}zzzzzyyzzy{{zzzz{{yzzyzyzyz{{zz{{{zyzzzz{z{z{{{|z{zz{zyz{y{|yzz{|z{z{zzy{zyzzzz}yzzzzz{zzz{z{{z{|{{zzz{zzzz{{{{{|{{yz{{zzzz{{|{{{|z{zz{z{{{zzzy{||{{yzzzz{|z{|||{{{zzyzz|z{{{||{{|z{z{{|{z{{{{{{|{{{{z{{|z{}{{|{||{{{{z{zz{{||||{|z{{z|y|{{{z|z|}|{|{z{z{{{{{z{|{|{{|yz{z{{{|{|{|{z{{{{zzzz|{|{{{{{z{zz{{{{||{{z{{{y{zz{{zzz{{|{{{{z{zyyzz{{{z{{{z{yzzz{zyz{{{|{|{zz{zzyzy{z|{{{{z{{zxzzyxzz{zyzy{yzyzy{xyyz{{zzzyzzyz{yy{zyzyy{zzzyxyxyzzzzy{z{zzyxzzzyzyyzzz|yzzzzyzy{yy{{z{{{{{yzzyxzzzzyz{z{{z{zyyzyyyzzzzzz{{y{zxxzzyzzyzzzzzy{yzzzzz{z{zzz{zzzzz{yzzz{{|zz{{zzzzyzz{{{{{{{{zyzz|zz{{{z{{zz||{{{zyzzyy|z{{{{{{zzz{z{yz{{{z{{z{zyzz{{z|{{zz{{{zzzy{yzzzz{{}{z{zz{zzz{z{{{{{{|{{z{z|z{y||{{{|{{{y{z{zz{|{z{||{}{zz{z{|{z{{|{||{|{{{z{{{z|}||{|||z{{{zz{{|{|{||{|{{z{z{{zz|{||{{|z{{{y{|{{{|{{||{{{z{z{zz{{{{||||{{zzzzzz|{||||{{{{{{{{{{|{{|{|zzz{zzzzzz{{{{{{{zzz{zzyzz{{{z{{{zyzy{{zy|y{{{{{zzz{{{yyyz{zzzz{z{yyzzzyy{z{zzzz{{zzzzzzxzy{yz{{zzzy{zyyyzzyyzzz{yzzxz{zzyyz{y{z{zyyyzwzyy{zzzzzzzyzyxzyzzz{zz{{zyzzzzyyyzzzz{{{{zzyyyzyzzzzyxzz|yyzyyzyxyzz{z{{zzzyyzyyz{yzz{zzy|zzzzyzzz{|zyz{{{zyzxyzzz{{{yzzyzyyzz{zzyz{z{z{|{zz{{zzzzz{{{zy{z{zzy{yyz{{zy{zz{z{{yzzz{{z{z{{{{zz{z{z{{{||{|{|{z{{{|{zzz{{z|{|{z{zzzz{z{|{{z{z{z{y{{{z|{{{z||{{z{zzz|{z|z{{z{|{zz{z{z{z{{{z|||{{|z{{||{{}{{{{{|z{zzzz{{{{{{|{|{|z{z{{{{{{{|{{|yz|yz{z{||{||{|{{{{{yzzz{{{|{|{z{z{{zz{z{{|}||z{y{z{zzzzzz{zz{|{{yyzzzzzz{{z{{{|zz{y{{zz{y{z|z|{{yyzyyyzzzzz{{{{{{zzyzzy{zzzzzz|zyyzxyzzyzzy{{z{zyzzyyyxz{zzzzzzyzyyyyy{z{yzzzz{yzzzzzyyyzzzzz{zzxyzzyyyzzz{zz{zzzyxyyzzzzzzzz{{yyzzyyzyy{zyzzz{zyyyzyzzzzzz{{{zzzzyyyzzzyzzzz{zzz{zzyzzzz{zzzz{zzz{zy{{z{y{zz{|y{zzzyzz{z{z{{{{zyzzzzzzz{zz{{{{{{{{yzz{|{{{|z|z{zz{zz{{{{{zz{{{z{yz{z{{z{{{{{{{{zz{{z{zz{||{|{{zzz}{zzz{{|||||z{{{{{zz{{z|z||{z{{|yz{||{|{|{|{{{{{{||{|{}{|{{|}{{{|{{z{{{{{{|||{zzz{z{{z|{{{{||{{z{||zz|{{{{|{||z{zzz{z{|{{z|||z}{{yyzzz{z|{|z{{{{z{{{{{|{z|{z{{zzz{zyzyy|zz{|{{zzy{zzz{z{zzzz|{yzyzyzyz{{{z{{zzyzzzzz{z{{zzzz{zzzyyzyzzzz{{{{{yyzyyzyyyzzzy{zy{yzyyyyyyyzzyzy{yzyxyyyyyzyz{zzyyyyyzxzzzzy{{z{zzyyyxxyyzyzzz{{{yyzzyywyyzyzzz|z{yzzzyzzyzzzyzz{{yzy{yz{zzyyz{{{yzyz{zzyyz|{zzz{{{yzzzzz{{{yz{{{{zzyyzzzzzyzz{{{zzyzzzzzzz{{{{{zzy{zzzzyy{zzz{|{yzzxzzzz{z{{z{{{zzzz{yzzzzz{z{{zzzzzz{z{{{||{{{{zz|z{y|zz{z|{||{zz{{zz{zzz||{{{{{y{zz{z{{|{{{{{||{|zzz{z{|{{|{|{z{{{z|y{z|{|{||{|z{{{{{{|{||||{{|zzz|z{z||||z{||{{zz{{{{{{{{||{{{{}zyzzz{z{zz|{{||z{zz{zz|{|{{|{{z{{{zz{{{|{||{{{{zz{y{yy{{zz||{zy{zzzyy{zz{{z{{zyzyzyzy{z{zz{{{zzzyyzyyz{{zzz{{{zzzyzyz{y{z{zy{yyyxzzzzyz{zzzzyyyyyyzzyzyzyz{{zzz{yyyzyzzy{yz{yzyyyyyzzzz{yzyz{yyyzz{{yzzzyz{yz{yzzzyyyz{{z{y{{yxyxyyzxzzzyzzzzyyzzzyzyzzzzzzz{{zzzzzyyzy{zzz{{{zzzzzyyy{z{{z|z{z{zyyzzzzzy{{{zzzzzxzzy{z{{{{zzzzzz{{zz{zz{{z{{zyzzzzyyz{{{z{|z{zyzyz{{z|{zz{{{{zyzz{zzz{z{{{{{zz|{zzzz{{{{{|{{{zzz{z{zz{z{{{{zz{yyzz{z||{{{z{{{z{z{z{{|{{{{z|{|{zz{zz{{|||{|{||{{{z{{z|z{|{|{{{zzz{yzz|}{z||{{|{{{{zzz{z|{||||{z{zz{{z|{{{{|{{{{{zz{zy{{{|{{{|zz|zzz{zz|{{{{{z{{zzzyyzx{{z{{{{{zz{zyyzz{{{{|z{yzzzy|zzz{z{z|{{zzzzyyyzzz|zy{{{zz{yyxyzzyz{{{{|z{yyyz{yzzzzy{{yzyzyzyxyz{zzyzz{zzyyzyyz{zzyz{zzzxyyyyyzyzzy{zz{yxz{yyxx{z{zz{{z{xzyyzyyzzz{zzzz{xzzyyyyy{zyyz{zyzzxzzyyyzyzyz|{xzzzzyyz{yz{{z|zzzzyyyyyz{zzzzzz{zz{yzzy{zz{zz{{z{zzzzzzz{zzz{{{{yzz{y{z{|z{{{{{zyzzzzy{zzzz{yy{{zzzy{zz{{{z{{z{zy{zzz{zzz{||{|{y{zz{{{z||{||{{|zz{{{zzz{{zz{z{{|z|zzz{y{{}{|{{|{{|{yz}z{{{z{{||{z{z{z{zz|{||||{{{|{zz{{z||{{||{{zy{{yzz{{|{{{||{z{{{zzz{|{{|{||{z{zzz{{zz{{{z|z{{{zz{{yz{{{{z|{|z{{zyz{|{{z|z{|zzzy{{{y{z|z{{{|{yzz{zyzzy|zz{zz{zyzzzzyzzzzzz{{zzzzzy{zy{{zz{{{{zzxzzzzz{zzyzz{yzzyzxyzyzzzzz{z{zzzyzyzzz{zz{z{yyzxyxzyxxx{zzzzz{yxy{yyzzzy{zzzzyzyyzxyzz{yzzzzyzzyzzyyzzyzzz{{yyyzzyzyyzzzz{{{zzzyyzzyyzzzy{{{zzyyyzyyzz{{z{{{zyzzyxzzz{{zzzzzz{yzzzzyzy{{zz|zyzyzyz{{zzzz{|{zyzyyzzyyz{z{zzyzz{y{zzzy{|z{{{{z{z{zyzz{z|z{{z{zzzzzyzz{z{z|z{{{{{zz{zy|{{{{|||{|zz{{zz{{{zz{|{{z{z{zz{{|{|{|{|z{|zzzz{{{{{{|{{{zyyzz{z{{{|{{|{|{{{z{{z|{||{{|||yz{zz{{z{{{z{}}|z{z{{{{z{{{|{{|zzzzz{|zz{{{|{{|{zyzyzzz{{{{{z|{{{{z{{{z{|y{{{{{{zyzzyzy{{{zz|z|z{zzyyzz{{z{{{{|{zzzzzyz{zz{z{z{zzzyzzyyz{zzz{{{zyzyzzyz{zzzzzz{yyyyzzzyzzzz{zzzyyyyzyyzyzzxy{zzyyyzxyzz{zyzzy{{yzzyyyyyzzyzzz{zzyyyyyxzzy{yzzzzzyyzyzyz{zzz{zzyzyyyyxzyyzyzzzz{zyzyzyyzyzzz{{zzzyzzzzz{y{{zz{{{zz{zy{yyz{zzzz{{yy{yzzzyy{yzzz{z{zzyy{z{{{zzzzz{zyzzzzzy{yyzz{|{zzzz{zyz{{{z{{{{{zx{zyzz{|{z|z{{y{z{zzzz{z{{{z{{z{zzz{zz{|{{z{{|{zz{z{zyy|{|{z{{zx{{{{{z||zz|{|||{{zz{{|{|{{}|{||{{{zz|{{|{{{|{{{{{{zz{z{{{|{|{|{z{z{{{y{y{|{{{{|z{|{{z{{{|z||{|{zzzy|{{{|{{{{}{|{zz{zzzz{|{{{z|{z{{{zz{z{{z{|zz{zzzzz{z{{|z|{{{z{zzyzzz{{{z{{z{{yyyyyzz{{{|z{|{{{z{zzzz{z{zyz|{z{yyzzzy{{z{yyz|zy{yzzzyyzz|z{{{zyzz{zxzyzzyzz{zxxyyzyyyyzyzzyy{yzxyyyzyy{{{zzyzyzzzy{yz{yzzz{y{zz{z{yzyyy{{{zz{zzzxzxzyz{{z{{{zzzzzyyzyzz{{zzzzz{zzyzyzzzzzzz{|z{z{zzzzzzzzzy{{zzyzzzzz{zzz{|{{{zzzzy{zzz{{{{|{z{zzz{yz{{{{{z{{{z{zz{yy|{|zz{|zz{{zzz{yzz|z{{z{zzzz{{{{{||{{|||z{{{{{{z{zz{{{{||zzyzzzz{|{}{z{|{zzz{zz{z|}|||{|z|{{{{}{{{{{||}||{{zzz{{{||}|{|||zz{zzzz|||{{{||{zzz{|{z{{{{{{}|{zz|{{zz{|{|z|{||{{zz{{z{{{{{{||{{yz{z{z{|z|{|{{{{}z{{{{|||{||{zzyz{zzzzzz{{{z{{zzzyzzzyzz{z{{z{zyzzzy{yyzyzz{{{yzyzyzyz{z{{z{zzyyyzyyzyzy{y{zzzyzzzyzzzy{zyzzzyyzyzzyxxyz{zz{{zzzzyzyyxxyzzz{yyyzyzyy{y{z{zzzzyzyzyxzzxzz|{{z|zzyyzyyxyzzzzzz{zz{xzyxyy{zyzzzz{yzzxzyzyy{}yz{yz{zyzzyzyyzyz{{|{zz{yyyzzzzzyzzzzzy{zzzzy{zz{{{y|zzyzzzyzzzy{z{{yzzyyzzzy{zz{z{{{{yzyzz{z{z|y{{{{zyzz|yzz{z{z{{z{{zzyy{zz{{|{{|z|zzzyzz{yz{z|z|{|{{{z{zzz{z{|{{|{{zzz{{yz{|{{z{{|{{|{zz{{{z|{|}||{z{z{{zzz|{{z{|{{z{{z{zz|{{||||||z{{{yz{{z|{|{|{{z{{{z{{{{|{{|{{zzz{z{z{z|{|z{|zzzzz{z{zz{{|{{{{{{{{{zz{{|||{{{{z{zzz{xyz{{{{{{{yzzyzzzzzz{y{{{|{zzyzzzy{{{z{{z{{yzyzzzzz{z{{{{{{zyxyzzzzy{{{z{zzzzyyzyyyzyyy{{{z{xyyyyyzzz{zzzyzyzxyzzyzzyzz{z{zxyzyzyyxz{zzyzzzzzyz{xyzy{yz{zz{yzzzyxzyyzzyz{zzxzzyyyyyzz{yzzzy{zzzxyyy{z{z{zzzzyzzzyyz{{zzz{{zzyyzzzzz{zy{z{{{{zyzwzy{{{{z{z{y{zzzzzz|{{zz|{{{y{zzyzy{zz{{{{{zzzy{zzz{{{{zz|z{zzyzzzz{{z{{{{zzzz{{zzzz{{|{{z|{zzzz{{{y|{{{|{|{zz|z{yz{{{z{zz{zyzzzy{|{{{|{|{{z{{{z{|zz{{{z|{||z{{z{|z||{{{{}}{{{{{zz{{}{|||||{zzzzz{{{z{{{{|{|{{z{|z{{|{z||{{zzzzzz{{z|z|{{{z|{{{{{zzz|{|z||{{{{zz{{z|||{{{{{zzzyzyzxz{{z{|{{zzyzyzy{zz|z{{z{zyzyzzz{{z{z{{{{{z{yzyyyzz{zzz{{{zzzyyzyzzzz{{{zyyzyzz{yz{yxz{zy{xzyyzyyzzzzyz{zyzzyyxyzyyyzzyzzzz{zyyxyzzzzzzzzzyyyyyyzzz{zzzz{zy{yzyzyy{zyzz{{zyzyyxzzyzzzzz{z{yyyyzzxyzyzz{{{yyyzzzzzz{{zzzz{zzyzzyzzzzzyy|z{{zzyzyyzzzzz{{z{yzzzyzzy{z{z{zz{yzzz{yzzzz|{zz|{zz{zzzzy|z{{zz{z{zzzzyzz{z{zzzzz{{zzzz{z{{{{z||{zz{zz{{zz{{|{{{|{zz{yz{z{{{{|{{{zz{zyyz{{{||||||zz{{{{}{{|{{|{{|{{{zz{{{|{|||{|{{{|{{y{z{{{{{{{|{z{zzz{z|{z{|z{{zz{{{{z{{{|{|{||y{{y|zzzz{|z{{{{{{{zyyzy{{{{z|{{zzzz{zz{{{{{{{{zzzzyyyzyzy{{{{|{zzyzyzzz{zzzzzzz{yyzzzzz{{zzz|{zyz{zzyzzzzzy{{{{yzxyyyzzyzyzz{z{yyzyyyzyz{zyy{{zyzzyyyyyy{{z{z|zzyyzyxyzzzyzz{z{zyy{yyyy{yzzzz{zzxyyyyyzzzzyzz{{zzyzxyzyzzzzzzzzzyzy{yyxz{zyxz{zzyzyzzxyyzy{zzzzzyyyyyzxzz{{{{z|z{yyzzyzzz{zz{zz{yzyzy{{z{zz|{{{yz|zzzyz{{{{zz{zzyzzzz{yzzzz{|{{zz{zzyzzz{{zz{{zzz{zzzzz{z{y{z{z{zz{yzz{z{{{{{||zyzz{{{{{|z{{{{}{z{zyzzz{{{{{z{z{yz{zzz{{{||z{||{{{zz{zzz{{{|z|{|z{yz{{zz|{{{||{{zzzzz{{{{{{{{{{{zy{zy{{{z{{|{{|{zz{{{{{|z{{|{{|{zzzzzz{y{{|{{{{{{{zzz{y{{z{{|{{zyzzzzz{{{{{z{z{{zzyyzzy{{{{{{z{{{zzzyzy{zzz{{{zzy{yyzzzzzz{{{{zyyzyyzyzzz{zzzz{yzyyyyzyyz{{zzz{yyzxzzzx{zzzz{zzzyyxzzyyzzz{y{zzzyyyxyzyzyzzzzzz{yzyxxyzzyzzzzzyzyyyzyyzzzzzzz{{yyzyzyyyyzzzzz|zyyyyzzzyyzzyyzzyz{yyzzyyzzyzyz{{yyyzz{zyz{z{z{zzzyxzzyzz{{{{z|zzzzyzzyzzyzzzzz{{{{zyzyzzzzzzzz{{zz{{zzzyz{{{{{z|zz{{zyyz{{z{z{{z|{yyyzzz{{{{{yzz{z{{zy{}{z{{|{{{{z{{{zz{z{z{z{{|{zzzyzz{z|||z{{{|{{{zy{z{{|{{{||{zzz{{|{{{z{z|{{|{{z{z{{z||{{{|||{{{|yz||{|}{{{{|{{{{z{|{{{{{z{|{{z{{{{z{{||{|{|zz{yz{z{{{{|z{|||{z{zzzz{{{|{{||{{{z{y|z{z{{{zzzzzx{zy{yz{{zz{{{zyyzyyyyz{{y{{z{yzyyxyyy{zyz{{{yzyzzzyzyyzzy{yzzzy{zzzyyzzzzzzz{{yzxyyzxz{zyz{{yzzyzzyyyzyzyyzyzxyzyxzxzyzzxyyzzxyzzyyzyzzyyy{{zzyyzzxyzzzzz{z{zyyzyyyxyyz{{zzzzzyzzyxzyyy{zzy{zyz{zzzyyyzzz{{{yzyzyzzyyyyzz{z{{yyzzzyzzz{{zzyz{zzz{zzyz{zz{z{z{yy{zyzzyz{{zzz{zzyzzzzzyz{|{{z{{zz{z{zzz|{{{yz{{{{yzyzzzz{{z{z{{{z{zzzz{{{{{{z{|{y{{{z{{zz|{z|{{{yz{{y{z{|{{{z{|zzz{zz{z{|{{|{||{zzz{{|z{{z|{{{||{{{z{{zz{|{}{{{{z{{zzz|{z}|{|{{{z{z{z{{{|{|zz|{{zzzzzz|{{{|{{{{{zzzzzzzz{{{z{{|{{z{z{z{z{z|{z{{|{{yzzz{{|{z||z{{zzz{yz{z{z{{z{{{zyyyzyzzz{zz{{zzzyyyzzzzzzzz{{{zyzzzyzzz{{|{{z{zzyyyyzyzz{{zzz{zzzxzzzyzzyyz{zz{yzyzzyyzz{yyzzzzyyyxyyzy{zzzzz{zzzyzxyzzyzz{zzzzyyzxxzyzz{zz{zzzyyyxyyxyzyyy{{zzxzzzyzzz{z{zzzzyyzyy{yzzzyzz{zzzzzzzzxzzyzz{y{zyzzyyyzzzzz{y{{{zzz|yyzyzzz{z{{{zzzyzzzz|{{{z{{{zzzzzyzz{z{{z{{{{z{zzzyy{|{zz{{|{z{zzyzzz{z{z{z{zzz{z{yzz{z{{{|{y{{{zzz{{z{{zz{{{zyzyzzyz{{z|||{zy{{zy{z{{{{|{{{z{{|z{{}z{||||{{{zz{{z{z{z{{{{|||z{{{zzz{z{{{}}{{zz{{|zz{z{{{{|{{{zz{z{zz{{z{{|{{{{yzz{{z{{{{z|{z{zzzzzz{{z{{{{{z{{z{y{y{{{{|{{{zzzzyyzzz{{z{z|zyzzyzz{y{zzz{{{{yzzyyzzyzyzzz{{zyyzzzzyyz{{z{{z|z{zzyzzyyy{{z{yzzyzyzzzyyzzzy{zy{zyxyyyy{y{zzzyyyx{yyzxyyyzyyzzzzyxyyxyyzzzzzzzzyyyyzzxyz{z{{z{zzyz{yyyxzzzyzzz{yyyyyyzyyz{zzzzzzxyzxzxzy{yzzz{zyyyzyzyyyyyzzzzzzzyzyyzzzzzzzz{zyzzzzyzyzzzzzy{zyzzyzz{zzzzz{z{zzzzzyyzyyzzyy{z{zzyzzzzz{z{zz{{{zzz{zzyz{z{zy{z{zz{{zyzzzz{{z{{|{z{z{yzzz{{|z|{{{{{{yzzz{{{z{z|{zyz{{y{{{||{{{{{z|{zy{{{{|{{|{|{|{z{z{{{{{z{{|z|{{|zzzz{||{|{|{{{zzz{zz{{{{|{|{}z{zz{{zz{{z{||{|zz{yz|zz{|{|{{}z{{{{z|zzz|{|{{{{zz|z{zz{{{|z{|zz{zyzzz|zz{{zz{{{zz{zzzyzzzzzzz{{zzzyzzzy{zz{z|{{z{yyzzyzyzy{z{zz{yyzzyzyzy{zzzzzyyzzyzzxzzyyz|zzzz{yyyyyzzzzzy{yyyyyyyyyzyzzzzyzyyyyyy{yzy{zyy{zyxyyyzyyzyzzzz{{zyzzyyyyyzz{zz{zzzxyyyzxyzyzz{|zyyzz{zyyy|yzzz{zzzzyy{zzzzz{yzz{zzzzzzzzzzzzzzz{zzzzzyzz{z{zyzz{zzyzyzzz{{{zz{|zzzzzzyzz{yzzzz{{zzzyz{{zz{{{z{}{{zzzzzyzz{{{{z{{z{{{zz{y{|{{{z{|{z{{zy|{{{{{z{|{{zz{{zzy{z{{z{|{{zzz{{z{{{|{z|{{zz{z|{{z|||{{||{||z{zz{z{{|{|||{|{{|zzz{|{||{{{{zzzy{zzz{|{||z{{{{{{{z{{|{z{{}{|{z{z{z{z{|{{{||zz{{{yy{zz|z{||{{z{{zzyzyzz{{{|{{{{zzzy{yzz{y{zz{{zzyzxzz{z{{{{{{zzzyyyz{{{z{||{yyzzyyzyyyz{{y{{z{yzyyyzy{y{zzyzzzzyyzzzyyzzz{yzzyyyyyyyyyz{zzzyyzxzzyyzyzyzzzzzzyzzyxzyyzyzyyz{zzyzyxyyyyy{zz{zzyyzzxzxyyzyz{z|zyyyyzyxyyzzzzzyyyzyyzzzyzzzzz{|zzyzyyz{yz{yzz{{{zyzyyyyzyzyz{zz{zyzyyyyy{zzz{{{{{zzzzyzzzzzz{z{{zyzyzyzzzzzz{z{{{zzzyyzyzz{zzz{zzzzyzyyz{|{z{y{{{yzz{zzzz{z{{{z{zz{z{{y{z|z|{{z|zy{zyzzyz|{{{{|{zz{{zz{{z{z{|{z{{y{|{{{{y{{y{{||zzz{zz{{{|z{zz|{|z{z{z{{|{{z{z|||z{z{zz{z{|{{{|{{{zzzzz{{{{{{{||zz{zzzzzz{{|{{|zz{z{zz{y{{{{{{{{{zz{zx{y{|{z{{zz{zzzzyzyzz{z|{{z{yyzyxyzzzz{z{z|zzzzyyzzzzz{{z{z{zzz{zyz{zzyzzzzzzyzyyzyzzzzz{{zzxyyzyzxzzzyzzzyyyyyyyyzyzzyyzzzzyzxyyyy{yzzyzyzzyyxyyxyyzzyyz{zzxy{yyyz{yzzz{zyzyyzyyyyzzz{zyz{zzzzyyzyz{yz{zzzz{yzxyzyyzyzyzzyzyyzzyyyyyz{zzzzzz{yzzzzyzzzzyz{zzzzyzxz{zzz{zzzyz{yyzzyzz{zzy|{zyyzzxyzz{{{z{z{zzzy{yzx{{z{zz{zzzyzzyy{{{zzz{{{yzzyzzzy{z{z{{{{z{zzzz|z{{z{zz{{zz{zz{z{{{{|{||zzzz{{{z{{{{{{{|zz{zy{{{{{{{{{||zz{zyzzzz{{{|z{||yz|zz{z{z{{{{{{{yzzz{z{z{{{{||{zz{{z{z{{{|{{{{{{{zzz{zzy{{{{|{z{zy|zyzzz{{zz|{{y{zz{zy{z{{{{|{{zzzzzzyyz{{zz{{{zzyzyyyzzy{z{zz{zzxyzyyyzzyzz{{{zyzyzyyy{{zzzz{{yzyzzyyy{z{z{zz{yyzyyyyyz{zyyzzyzzzzzzyyzz{yyyzzy~yyyyyyzyyyzzzzyzyyyyxyz{zyzzyyyzxyyyyyzy{z{zzzyyyzxyzyzzzzzz{zzzzyyyyyyyzzzzy{{yzzyyyzy{zzzzy{zyzzzzyy{zzzzz{{zyzxzz{yzz{z{zzzyzzzyyyy{z{z{{{{zzywyzzzzz{zz{{{zy{zyyy{zzz{z{{z|y{{{yzyz{{{{{{z{yyzzyzy{{zzz{{{zzyzzz{z{{{||{{zyzyzzz|y{z{{{{{|{yz{{zzz{{{{{z{zzy|yz{{{{{|{z|{{zyz{{{{{{{{z{{{|{|{{z{zz{|{|zz{z|z{zzzz{{z{|{z||{zzz{zz{{z{z{{|z|{z{|zzz{|{z{{||{zzzz{{zzz|zz{|{|{z{{z{{{{{z{z{{{{{zyz{z{{}{{|z{yzzz{zyyz{|z{z{{{zyzyy{yz{{y{|{zzzy{yyzz{zzz{{zzzyyzyy{{y{z{z{{zzyyzyyyyz{{zzzz{yzzyyyyzyzyzyzz{zzzyyyyy{zzyzzyzzyyyxzyzyzzzyy{{zyyyyyxyxzzzz{zzyyyyzzyy{zzzz{zzzyy{yyyyyz{zyzzzzz{x{yyyzyzzzzyzyyyzzyyyyzz{zzzzzyyy{{xzzz{z{z{{z{{yzzzyzzzzyz{z{zzyyxyzzyy{{zzzzzzyzxyzzzz{{z{zzzzyzz{zz|zzzz{z{zzyzzzyz|{yzzz{zzyyzzzzzz|y{z{{|y{zzzzzzz{{{z{|{{zzzy{zz|{{z{{{{z{{{{zz{{{{z{|{{zzy{z{{{|z||{{|z{{{y|{|{z{z||{{z{{{{{z{y|{|z||{zz{z{{y{z{{{{{|{{zzzzzzzz{{{{{||{zzzz|{z{{{{{||{{z{{{z{z{z{|z{|{{{{z{zy{{{z|{{|z{z{yzz{{{|{|{{z{{zyy{zzzz{{{{z{{zzyyzzzyzz{z{{{{zyyyzzzxzzzz{{{{zzzyyyzzyzzzyzzzz{yxzyzy{zz{zz{zzzyyzyyy{yzyzz{zyyzyzyyy{zzz{{zzzyzxxzxxyyy{yz{zyyyxzzzyzzyzyz{zyzzzyzyzyzzyzz{{zyxzyy{xzzy{zz{zzyzxyxyy{zzyzzzzzxxyyzyyy{zzyz{yyzyyyzyyy{{{{{{{zzyyzyzzyyzzzzzzzyyzzx{y{zyzy{{{z{yyyzzzzz{yzzz{zzzzyyyyz{zz{zz{xzzyzzzz{{zzzz{z{yzy{{yz{zzzz{zzzzzzyyzzz{{{|{{{z{{yyy{{z{zz{{{|{zyzyzzzz{|{{{{{{yz{zz{y{{zz{{{{|zzz}{{{{{z|{{z||zz{zzz{z||z|{{{{z{{{z|{z{{{z{|||zyzzyzz|{{z{{{{|z{zzzzz|{{{{{{{zz{y{{z{|{z{{{{{{{yzzzzz|{{{{{{z{z{z|zzz{{{{{{zz{yyz{zzzzz{{{{{z{zyyyzyz{zz{{zz{zzzzzzyzz{{z{zz|zzyzzzyzzzyz|zz{zyzyyxyxyzzzz{z{zyzzzyzyzzzyyzyzyyzyzyyyzz{yzzzzyyzyyyxz{zzzzy{yyyyyyzyzyyz{yzzyxzyyyyzz{yzzzzz{xzzyyxzyz{zzz{z{zy{yyyyyzyzzy{zzzzyyyyxz{zyyz{z{zyzzyzzyz{zzz{{zyyyyyyzzzyz{zzz{zyyzzz{y{z|{{zz{zzz{zyy{{zz{{z{zzzzzzyyzz{z{z{z{zyzzzyzzzz{z{z|{zyzzzxyz{{{z{z{{zzyz{zzzz{z{{{z{zz{yzz{zz{{{{{{{{zzzyzzyz{{{z|{{{zy{zzzz{{|{zz|||zz{zz{{{{{{{||{|zzzzz{zz|{{{{|{{z{z|zy{{{{{z{|{{zzzzzzz||{z|{||{zz{zz{{{z{{z||{zz{{yzzzzzz||{}{{zzzyz{z{{{|{{{{{yzz{zyzz{{{|{{yz{zzzzyyzzz{z{{zzzy{yzzzz{zz{z|z{yzzz{yyyyzz{z{{y{zyzzyzzy{zz{z{zyyxyyzyz{zyzy{{yxyxyyyzyzyyyz{zyyyyyxyyyz{zz{zzyyzyyyzyyzzzyyz{yxzyyyyzyzzzzz{zzyzyyyxyzyzyzzzyyyyzyyyxyzyzyyzzzyyzzyzyyz{yyy{zyyzxyyyxyzzzy{|zzyzxyzzyyzzzyy{zzyzzzyyzzzz{{y{zzyzyzzzzzzzzz{zzyyzxy{zz{y{z|z{|zyzzzyzzy{{{{{{yzyz{yzyy{zz{{|{{zz{yzzzzz{{zz{z{{z{z{{zz{{{{{{{{z{zyz{z{{{{|{{{|{z{{z{{y{{{{|{|z{zz{z{{z{{{{{{{|{z{{zz{{{{{||{{{{{{z{z{{z|||{z{|{y{{yz{z|{||{zz|{{zzz{zz{z|{}{|{z{{z{zz{|{{|{{||{{zzz{{{{zz{{{{{{z|{zz{y{{{{{{{z{z{zzz{||{{{{|z{{yzyy{zzzzzzzzz{z{z{z{zz{{zyz{zzzyyyyyyyzyzzzzzz{zzyyyzzzy{zyyz{yzyyxzzyz{zzz{{|zzyxzzyyy{zzz{yzyyyyzzxzyzzyz{zzyyzyyzyxyyyzyz{zxyyywyxyzz{zz{zzzyyyxyyx{zzyzzzzzyyyyyyyyzzzyzz{zzxyyyyxz{yzy{yzyzyyyzyyyzyyz{{z|zyxyyzxzy{{zy{zyzyzzzzyzyzzyzzzzzzzyxzyzzzyzyz|{zzyyyyyzzzy{zz{zzzzzzzyz{z{z{{zz{zy{zy{yy{zy{|{{zyzzzy{{|z|zz|zyyyyzyzzzzz|z|{{yzzz{zzz{{{{{{||{y{{yz{yz{{{z{{{{zzzzyzz{|{|z||{zz|yzyz|{z||{||{{zzzzz{zz{{{z|{{{{z{zzzz{z|{{|z{{zzyzzzzz{||{{|{{{z|zz{{{{{|{|{{{zz{zzz{{{{{{{{|{{z{{zz{z{{z{{{zz{zzzzzz{|{{{{{{zxzzyy{{z{{yzzy{zyyxyzyz{zzzz{zzzzzyyyzyzyzyzzzz{yzzzxzzzzy{y{zzyzzzxyyyyzzzzzz{yxzyzyyyyzzyz|zzzyyyzyxyxz{yy{z{zyzyyxxzyzyzy{yzzxxyyyyyzyyyzzyyzyyyxxyxyzzzzzzzyyyyxzxzzzzyyy{zzyyzyzywyyyzzyzzyyyzyxxyxyzyy{zzzyyyzyyzzyzz{z|z{zxyyy{yzyyzy{{|{yyyz{{yy{yz{zzzzzyzzzyyyzzzyz{zzy{zzyyyy{{yz{{yyzzyyzyzz{zzy{|{zzzzyyz{zzz{z{z|zzzyzzzzzz|{|{z{zyzz{{z{{{zzz{{|zzzyzzzy{{zzz{|z|{zzzzz{|{{|{{{{zzzzyz{{z{{{{{{|{z{z{{{z{{|{z|{|zzz|z{z{{{z{z{|{{z{yyzzz{z{{{z||{y{z{{{zz{z{z{{{{{zzzz{y{{|{z|{{z{{zyz{yzzz{z||{zzzzzzzz{z{{z{z{{zyzzyzyxz|zz{zzz{zyyyzyz{{zzz|{z{zyyyzxzzz{z{y{zxzyzyzyyz{zyy{zzzyyyyyyyyzyzzyzyyyyzyyyyzzzz{{yzzzyxyxxyzyzzyyxyyzyxyyyzxy{yzzzyyzyzyzxyy{yyzzyzzyzyyxxzx{yz{{yzyzyyzzyyzyz{{{{zyyyzyzyyy{yz{y{z{yxxyxyzzz{yzz{yzyzzzyyyy{zzzz{zyz{yyyzyzz{z{{{yyyyyzzzzzz{zzz{yyzzxyzyy{z{z{z{z{zyyyyyzy{z{{z{{zzzzzyzzy{{z{{zyzy{zzyzz|zyz{zzzzzzzyzyzzz{|{{{yz{z{zzz{{z{zz{z{yz{z{zy{{|z{{{z{zz{zzzyz{|{{{{|{zz|y{{{{{zz{{||{z{{zz{z{{{|{|{||{{|zzz{{|{{{{{{{zzzz{z{z{z{{||{zzzzy{zx|zz{{|{{{{z{yz{zz|{{{||||zy{zzyz{{zz{z||{zzzz{|z{z{zz{}{yzzz{zz{{{|{z{{{zyzyyyzzzzzz{zz{yyzyzzyz{zzzzz{z{yzzyzzzzyzzzz{z{zyyyyyy{zzzz{zzyyzyzyywzzyyzz{zzyzyzyyz{zzyzzyzzyxyxyyyzzzyyzy{yxyzxyyxyzzyzyzyzyxyyyyzzzyyzyzyzzzzyzyzyyzzzzzzyyxyyyyxy{yzyzz{yzyyyyyzzzzyz{{z{zzzzzzyzy{{{z{{yyzyz{yzz{z{yzzzyyyzyzzxzyz|{zz{zyzzyz{y{zyz{zz{{z{zzzyzz{zzzz{{yyzzyyxz{z{{{z|zy{yzzz{zz{zz{{{zzz{zz{z{zz{z{z{{y{{z{z{z{{{{|{|{{zz{{yyzz{z{{|{z|zzz{z{{{{{{{|{{{zzy{{|zz{{z|zz{|zzzzz{z{|{{{z{{{{{{y|{z||||{{{{|zz{{zzz|z{z{{|{{yz{z{z{{{|{{|{|zz{z{zz{zz{{{{{|zzz{zzyz{|{{z|zzzz{zzz{z{z|zz{{{z{zz{zzxzzzzy{zzzzyzzyxyzzzzzz{{zyyzyyyyzzzyyzzzyzzzyyzyyzzyyz{{yzyyyyyy{y{{zzz{yyyyyyyyzzyxzzzyzxzyxyyyzz|yz{zzxyyyyyxy{yxzzzyzxxyyyyzyzyyyxz{yyyzxxyyxxzzy{y{{yyyyyxyxyzzz{y{zyyyyyyyyxzzyxy{yyyyyy|yyyzzzzz{zyxyzzyyyz{{zzy{{zyyzy{yzzzyz{{yzyyyzyyzzzyz{zzz{zzzyyzyzzz{zyz{{zy{xyyyyyz{y{yyyzyzzz{zz|{zzy{{z{{{zyyzz{|zzyz{{zzzyz{zzz{{{{{|{yzzz{z{zz|z|z|z{zy{z{yyxz{{|z{|zzzz{z{yy{}{{|z{|{z{z|z{z{z{{{zzzzzyzz{{{z{{|zz{{yzz{yzy{{z{||{|{{zzy{zyzyzzz{z{|{zz{{zz{zzz|{z|z{yzyyzzzz||{z{{{{zzzzzz{|z{{{z{z{y|z{z{{{z{z{zzzzzzzyzyyzzzyzzz{zzzyzxyyyzyyzzy{zzyyzyyyzzyyzzzyzyyyxyyyzxzzyzz{zyyyxzxxzyyyzzyyzyyyyyyxyxzyyyzyyyxzzxxxyxyzzzyyxzywyyyyxzyzxyyyyyxywyyyyzzyzyzyyzyyyxxzzyyyzzzzyyzyxxyyyyyzzz{yyzyyyxxyxyyyyzyzyxyyyyyyxzyyyyyzyyyyzxyyxyzzyzyzyzyyxzzzzyz{zyzzyxzyxxzyzzzzzzzzyzxzyyyzz{yxzyzzyyyzzyzyyzzzzzzyyzzyyyzyyzz{yz|z{yy{yyzyy{|zz{zzyzyyyyyzyz|z{{|{zyzyyzyz{zz{zzzzzzyzzyzyzzyzz{z{yyzyyz{z{zzzz{|{zzyzzzzzz{z{zz{{{{yzz{zyz{{z{{{z{zz{y{zzz{|{|{{{{zzyzyzyzz{y{|z|zzzy{zzy{{{z{{z|zz{zzzzx{z{zzzyzz{yzyzzzyzz{zy{zzy{yzzzyzz{{z{{zyzzy{xyzy{zzy{zz{yzyyyyyzzzzzz{zzxyx{zyy{yzz{zzzyyzxyyyyz{zzzz{zyyzyyyxyyzzzyyyzyyyyyyyyzyzyzy{zyxyxyxyxzyzyyyyzyzyxxxyxxyzxyzzyxxyyyyxxxyzzyyzyyyyyxxxyyyzyyzzyyzyyxxyxyzzzzzyyzzyxyxyxxyyzzyzzyxywyyzxyyyyyy{zyyyyyyyxzyz{zxy{zzzyzyxyyyzzzz{zyzzyyyzyzz{xyzy|yyyyyyzxzzyzzz{{zyzyyzyxzz{zyzzyzyzxzyyyzzzzzz{zzzzzyzxy{{yzyzzzzzzzz{zyz{yzyz{zzx{zyyzy{z{|z{{{zyzzzzzxzz{zyzz{zyzyzzyy{{{z{{{zyyzz{{zz{{z{{{{{{yy{z{yzyz|{z{{{zyz{{zzyzz{z{{z{zzz{zz{yz{z{{{|{{zyyzzyz{zzzz{z|zzzyzy{zz{{{{{{z{zyz{zzz{{{|{z{{z{{yzxzy{{z{{zzzyzyyyxzz{y{zzzzzxyyzyxyyyyzyy{zzyyzyyyzyyyyzzzy{zzxyxxyyyzyzyzzzzxyyyyyyyyzyzyyzyxxxyyywxzxzxyyzyxyxyxyyyzyyzyzzzxyyxyyxxyyxyzyyxyyyywyxzyxzyyyyyyzwyxyxyyzxzzzyyyyyxyyxyyyyz{{yyzxyyxyyxyzzzzyzyyxxywyxyzzyyzzzyyzyyyyyxzyyzzzyyyzyzyyyyzzyzzzz{yyyzyzzyyzyzyyzzzyyyzxzzzzyyz{zzyyyyyyyzzx{zzzyzyzzzyxx{zzyyzzy{yyzyyyy{zzyy{yzyxyyzzyyzz{zyz{zyzzzyyzzyzy{{zzz|zyyyyyx{z{z{z{zzxzz{yzzz{zzzz{yyzzyy{yzzz{{{|z{{zy{zzxzz{zzz{{{{yzz{yzz{z|{{{z{{zzzzzzxzyzzyz|{{{zyzyzzzzz{z{z{zz{zzzz{{{zzyz{{z{zyzzyyzzz{z{{{zyzzzzzzzy{zzzzzyzzxyyxyzz{z{zyzzzyyxyyyzzyy{yy{yyyxyxyxyyyyzy{zyxyyxyyz{yzyyyzzzzyyyyyxyyyxyzyzyxyzyyyyyyzyyyzyzyyxxxyx{xyyyyzzyyxxyyxyyyyzyyyyyxxxxxzyyyyzyyyzyxxywxxyyyzyyyyyxyxyxyyyyyzzyzzyzyyxwyxyxzyyyzzzyyyxyxzyyzzyzz{yzyxyxzyyyyzzyyzzzxxyyyzy{yzyxz{z{zyzyxzzzy{xyyzyyyzyyyyxzyyyzxzyzzyyyyyxyzyyxyyzyxyyyyxz{z{xz{z{{yyzzyy{yzzzyzyzzzxzzyzyyzz{zz{{yzzzzyy{z{zzz{{{zyzzyyyzz{{zzz{{zy{yyz{zz{z{zzyz{zz{{zyzzzz{{|z{{zz{yzyy{zz{{{{z{yy{zyz{z{{z{{{z{yzzyzz{yyz{zz{{{z|yyyzzzzzzy{{{zzyzyzzzzz{{zz{zzzzzzzyy{|zzz{{zyzzzzyzyz{{zzzz{yxzxyyyyyzzyzyz{yzyyyzyxy{zyzyzzxzzyyzyyyzz{zzzzzyxyxyyyzyzzxyyzzyyyyyyyzyyzzzyzyyyyxxyxxyzzyyzyyxyxxxyxyzyyzzzyxyxxyxyyxxxyyzyzzzyxzxyxzyzzyzyxxyyyyyyyzxzyzzzxyxyxxyyyz{yyyzy{zzyyxxyyyyzzyzzzzyyxxxyxyzxyyzyyyyyzyxxxyyzzyyyzyyyyzyyxyzyyyxzzyyyyzzyxzyyyyyxzxxyyxyyyyzyy{y{xyxzzyyz{xzyzzzzyyyzyyzyyyz{y{z{zyyyyzyzzzzzzyzzzyyyy{{yyyzzzz{zzzz{yyy{yz{z{y{{zzzzzyzzy{z{yzz{zzyzz|zz{{{{{{{|zzzzyzyz{{z{z{z|{{z|zzzzyy{{{z{{{zzzzyyz{{zz{{{|{zz{z{zyzzzzz{yzzzzyzzzzz{{z|{zz{yzzxzyyzy{zzz{{zyzzzyzzyzzy}{zzzzz{zy{zzzz{zz|zzzzyyyyzxxyyyyx{{yzyzxyyyyy{yzzyzzyxxzyyyzyyzzz{yzyzxyyyyyyzzyzzyzzxyyyzxyzzzxzzzxyyxxyxxxzyyyyzyyyyxzyyyyyyxyz{zyxyyxyzyxyzzyxyzyxyxxxywyzzzzzzzyyyyyyyyyzyzyzzyyyyyxyxyzzyzyzzyzyxyyyyxxyzzyyzyzxxxyyzyyyxyx{{yyyzxyyyyyyx{yyzzyyzyzyyxyyz{zyz{yyyyyyyy{{y{yzzzyzzyyyyzzzyyzzzzzyzxyyzzzzz{z{zzyyyyzyyy{{zyzzzzzyyzzyyxyyzxyzzyzzyyzzxyz{z{{zyzzyyyyyzz{{{{{{{{zxzyzyyyzzzzzzzyzxyzyyyyz{z{{zzyzzzzyzzzzzy{z{z{zzzzyyy{{{zz{|{|zzzzyyzzz{zzy{{{zxyzyyzy{yz{{{z{{zz{zzzz{zzzzzz{zzzx{{yzy{{z{{{{zzzyzyzyzzz{yzzzy{yyyy~z{zzy{{yzzyzzzzyyyz{zzzz{zzzzyyzyzy{y{zz{zzyzzxyyzzzz{zzyyyzzyyyzzyzzyzzzyyyxzyzyzzzzzyzzyxxyyyyxzzyzy{zzyyyyxxxyxzzyy{z{wyxxxyzyyyzyyzzzyxzxyxxwyxyyy{zyyxyzyyyyxyzyz{zzyxyywxyxyzyzyyzzzyyyxwyxyyxyyyyyyyyxyyyxyyyyyzzzyxyzzzzzzy{zzz{{zxyyyyyyzyyzzzzzzyyyxzzz{zzzzzzyyyzzyyyxyyzzzzyzzzzzzxyyz{zyzzyyzyzz{yxzzz{zzzzzzzzxyyzyy{zzzzzzzzy{zxyyyzyzzzz{zyyxyzz{y{z{zzz{{yzz{zzzzzzz{z{{zyzzyyzz{z{zz{{zzzzzyzz{y{|{z|{z{{{yz{yyz{{zz{{{yz{{{z{{z{{z{zz{|xyzyz{{zz{zzz|zzzyz{zzzz{z{{z{{{{{yz{zyzz{{{{|{zyz{yzz{z{z{zz{z{zzyzyzzyz{z{yy{yyyyzyyzzy{xzzz{zyyyyyyyyzz{zzzzzyyyxxyxyyzz{zzz{xzzyyyxzzzzyzzzyzyyxyyxyzzzyyz{zyxyyxyyyyxyzyzzzyyzxxyxzx{yz{yyyyyxxxxxxxyzzzyzyxyxyxxwwxyyyyzzyyxyyyxyyyyyyzzzxzxyzxyxyyzyx{yzzzyyyxyxyyyyyyyzyzyyyxyyxzzzyzzzyyyzzyyxyyyy{yzyzyyyyyyyy{{yzz{zyxyyyxzzyzyzzzyzxzyzyyyy{z{zzyzz{yyyyxzyyzzzyzz{zxyzzyyzy{zyz{{zzyyzyzyz{zzzyz{{yyyzzyyy{zzz{{|{yzyzzzzyyzy{{{{z{zzyyzzxzzz{{zzzzyzzzyyyz{z{{{{{zzzzzzzz{{{z{{{{{z{{y{yyzz{{zz||zzz{zzyz{{{z{{|{{yzz{{zzzz{{z{|zz{z{zz{z{zz{z{{{z{zzzzzzz{{{z{{{z{zzyyyz{z{zz{{|zzzyzy{yy{{{z{yzz{{yzy{yzzz{zz{{zyyyyxyzzyzyzzzyzyyzzyyyy{zy{{zzzzxzxyxxxzy{zzzzzyyxyxzyyxzzzz{zyyzyzyxxyy{yyzzzzyyxyxxyyyzyyyzzyxyxxxyxx{xyzz{yyyyxyxywyyyzyyzzywyyyyxxyyyyzz{zyywyyyxyzzyyyyyzzxyyyxzxyyyyyyyyyyzxwyyxyyyyx{yyxyyxyyxyzxyyyzzzyyyzyyyzyzyzyzzzyyzzyyzy{zzzyzzzzyxyyyyyzzyyzzzzzxzyzx{yyyy{yzzzzyxyyyyyz{zzyz{yzyyyzzzzyyyzzzzyzz{yyxyzzzz{{y{yzyyyyyzyzyyzz{{z{yzyyzyzyzyzzz{{{zzyyzzyz{z{{{{{zyzzzz{zy{zz|{{{zzzzzzzzz{{{{{z|zyzyyzzzzy|{z{zz{yzzzzyyz{{|{z{|zyyyzzyzzzzz{|{{zzzy{{zzzz{zy{z{zyyyyyyy{z{{{z{zzz{zyyyzzz{yzzyzyyzyzyyyzzzzzzzzyyzzxyxxzyzyzzzzyyxxxxyxzzzzyz{{yyzyyxyyyyzyyzy{zyyxxxxyyxzyyyyzxxyyyyxwxyxzyzzxyyxyyyxyyyyxx{zzyzxwzxxxyyyzzzzzyxyyxxxyyyyyzyzyyywxyyxyxzyyyzzyzyyxxyxxyyy|yyzyzxyyyxxxyzyzyzxzxyywxyyyyyzzz{yyyyyzxzxyzyyy{x{zyyzxyzxzyzyyzy{zzxxywyyyyyy{yzz{zyyxyzyyzzzyyyzzzxzyyxxxyzyzzyzyxyyyyyyzyyzxzyz{yyyyyyyyyzyyy{yyyyzz{yzyzyz{yzzzzyyy{yzzz{z{{zz{zyyyy{yyy{zzy{z{zxzzyyyyz{zzzy{zzy{zyz{z{z{{{z{zzyzzyzzyz{z{zzz{{{zzyyyzz{zzzzz{zyz{zyyy{zzz{{z{zzzyzzx{zzzz{{{{yzzz{z{zz{z{|{{z{zzzxyyzyyzzyzzzzyzyy{zzzzzzz{zzyyyyyyzyyzzzz{{{yzxyyyyyzzzzzzzzyyyyyyxyzzyzzzzzxyxzyyyyyzzyzzzzzzyxyyyyyx{yx{yzyyyxyyyyxzyxyzyyyyyyyxyyzzzxyyyyxyyyxyyxzyyyyy{zyzzxxxyzyyyyyzyyyzxyyyxyyxzyyzzzyyzxxyxxyxzx|zzzyyyxxxyyxyy{yzzyyyyyxxyxxyzyyzyzyyyyxzyxyyyzyzz{zxxyzyyzyzyzyzzzyyyyyzyyzzzyzz{{zyxyxyzxyzzyz{zyyyyzyyyzzzyzzzzzzyzxyzyyyzzzzz{z{{yzyzzyy{zzyyz{yyyzzyzzyz{{z{zzzyzzyzzy{zyz{z{|{yzzyyyzz{{zzzz{zzzz{zzyz{zzz{|{yzzzzz|zy{z{{z{|{{zzyyz{zzz{z|{{{zzzyzzzzzz{z|zzzzyzzyyyzz{z{{|{zzyzzzz{zzz{z{z{zyzyyyzzy{z{{{|{{zzzzyzy{zz{{zz{{yzyzzzzz|{zyzzzzzyy{yzyyzzyyz{{zyyyyyyyyyyzz{{z{yyyyyyyyyzyyyz{yyyyyxyyzyzyzyzzyyyyywxyyyzyyyxzyzyzyyyyyyyzx{yzyxyzxyxxzyzxyzzzyyxxxyyyxxyzyyzzxyxyyyyyxyyyyyyyzxxyxyyyyz{xyyyyyyyxyyyxyzyzzyyyyxxyxyyyyxxzyzyzyyyxyxyxyzy{yzyzyyyzyyzxyyzzzzzzzyyyyzyy{{zyzyzzyxyzzyyyyzy{yzzzxzzyxyyyyyzzy{zz{yyyzxxyy{zxzzzzyzyzyyyyzy{zzz{{zyyyzyzyzzzzyzzyzzz{zyyxz{zz{|z{xzyzyzzyzzy{z{{{zyzzyzzzzz{zzz{{zzzyzy{y{z{{z{{{zyyzz{{yy{y{{{{{{yzyzyzzzzz{{z{|zz{zyyyz{z{{{{{|{zyyzyzzzyyzz{|{{zzyz{yyzzzz{{{zz{zyzzzzzzz|{{|{yzy{{yzzz{z{z{{zzxy{yyzy{y{{z{zzyzzyyyzxyyzzzz{zyzyyzyxyyyzyz{{zzzyzxxzxzyxyzz{yyyzyyyyyxxzzzyyzzyyxzyyy{yyyyzyyyxxyyyyzyzyyyzyyzxxwyyxyyyzzxzzyyzxwyyxyyyyyyyyyxxyxyyxyyxyyzzyyywyyxyyyzzzyzyyzzxyxyyyxxyyyzyzzyyyyyxxxyyxzyzzyxyyxyyyyxzyyyz{zyxzzyzxyyzyyyyzyzyyyxxyyzyzxz{zyzyyyyzxxyzyzyzzzyyyzyyyyzzzzz{zzzxzyyyyxzzyz{{zy{zzyzyyzzzzzz{{zzxyzyzyzzzyyzzzy{yyyzyzzz{z{zzzzyzyyzzyy{{zzz{zzzyyyzyyzz{z{zz{zzzy{zyzz{{{zzzz{zzyyzzzz{{zz{z{}{zzzzzzz{{zz{z{{{zzz{yzz{z{z{{zz{z{yzzyzzyzz{{{{yzzzzzzzzzzz|z{{{zzzyzzy{z{{zzzz{{z{yzyzz|{{zzz{zzzyzyzyzz{{z{zzyyzzyyxxyzzz{zyzyyyyxxyxzzzzzzzzzxyyxyzyyyzyyyyzzyyyxxyzyzyzyzzy{zyxxxyyyzzyyzzyyyxyyyzwyyyyyyyyyxyxxxxxyyyzyzzxxzyxxxxyyyxyzxyzxyxyxxyyyyzxyyyyxxxyxyywyyyyzzzyxyzyxyyxyyxyzz{zxy|xyyyxxzyyxzyzzyxyxyyyxzyyz{zzzyzxzzyyyzz{zyxzyyxzzxzyy{yzzzyzyyyzyyzxzyyyzy{zyyyyxzxyzxzzyzzzyyyyyxyxzyzyzzyzyyzyzyzxzyzzzy{zzyzzzyyyzyyyyyzzyyyxz{zyyyzz{z{zyyyzzy{zzyz{{z{zyyxzzyxx{z{zz{{zy{zz{yz{zzyz{{z{zz{{z{zzyzzz{{z{{zzzyz{yzz{{zz{zyz{{zzyzzz{{{{{z{zzz{yyzy{{zz{{{yyyyy{y{zz{{zzzz{zyzzzyzzzz|{{{zyzyyyzyyyz{zz{zz{z{zyyyzzz{zzzy{zxzyzzyxy{yy{{zzzyyyyyyyzyyzzzyzzyyyyyyxz{yzyyzyyyyzyzyyyyzyyyzzyyyxxxxxzyyyzyyyyyyyyyzwyyzyyzxyzzyxxxyyyyzyyyyyyxyxxwxyxxxyzyyzxxyyyyyxyzyxyy{yzxxzyyyxzxzzzyzyyzyxyxyzzzyzyyzyyyxyzyyxxyzyzyyyyyxyxyxzzxyyzyyxyyxyyyzyyzzyyzyzxxyyxyxx{zzyzzzxxxzyx{zyyyyzz{zyyzyxzzzyyyyzzzzzyyyyzyyyzzzy{yzzyzzyyyzzyyyzz{y{zyyxyyy{zzzzyyzyyzzyyyzyyz{{{z{yzzyzyzyyzzzz{{{yyyzyyyyzy{zzz{zzzzzzzyzzzzzz{{{{yzzyyzz{{zz{z{{{z{yy{{yz{zz{z{z{zyyzzzz|zz{z{{zzyzyzzyzzz{yyz{|zzyzyyzzzz{z{zz{zzzzyzyy{{z{z{zz{zyyzzzzzzzz{{yzzzzzzzyyzzzz{zzyyxyxyyyxz{{zyzzyyzxyyyzzy{yyyz{zyzyxyyxyyyyy{z{zxxyzyyxyyz{zxyz{yyyxxxyxyyzyy{yyyyxxyxxxyy{yyyyyzxyxxyxyyzzxz{yyyyxxyxxzyyyyxyzyxxxxxyyxzyyyzyyy{xxyyywyyxyxzzzzyyyxyyyxzzyzyz{zyyyyyxzxyzyyyzyzyyxwxyyxxyyyzzyzzxxy{yxyzyzzyy{yyzxyzyzyzzyzyyzzyyyyxyyx{yzyyzyzyzzyxyyyyzzy{z|zyxyyyyyyyzyzzz{zzzxyyzyyyyzzyy|zyyxzyzzzy{zzzyzzyxzyyzyzyzzz{zzzyyyyzyzyzzzz{|{{zzxzzzyz{{{zzz{|zyyzzzyy{zzzzy{{zzzyy{zzx{zy{{{zzzzzzzyy{{{z{{z{{zyyzzzzzzz{{{zz{zzzzzzzyzzzz{{z{yyyzzzzzzyyzz{{yyzyzyzzy{{{zzz{zyy{yyzyz{{z{zzzzyzyyzxzzz{z{zzzzyyyxxzyyzyyzzz{yzyyyxyxyyyyzyzz{yxyyzyxzzyyy{zzyxzzxyyyyzzzxzzzyyxxyyyxyxyyyyzyyxyxxxxyyyxxy{zzxyyyyyyyyyzyyyyyyxyxxwyyyyyyyyyzxxwyyxyyyxy{yzzyzxxxxyyyxxyyzzzzyxxxxxyxyzzyyy{zzyyyxxxxxxyzxzyyxyyxxxxxxyxyyzzyxxyzyxyxzzyzyy{zzyyyzxyxzzyyyyyyzyzzzyzxyyyyzyzzyyzxyxzyyy{xzz|{yyyxyxzzxyzzyzy{zy{yzyxzyxyyzz{|zyyyyzyyyzzyzyz{zyzyyzzyzzz{zzz{xyyyyy{xzzyzzzz{zyyyzyyxyzz{zyyz{yz{zzzyzz{zzz{{zyyyzzzyz{z|{{z{zyyzyzyzzzz{zzz{{yzxzzzzyz{{{{{{zzzyxyyzzzzy{{|{z{z{yzy{yzzzz{zzzzyyyzzxzzzzz{zzzzy{zzzy{zz{zz{zyz{yy{yy{z{zzzyzzyxzxyzxy{zzyyzzzzyzxxyzzzyyyzzzyyyxzyyyyyyyyyyzywxyyxxyyyyzyy{{yzyyyyyyyyzyyyyyyyyxxyyxyzwzxyyyyyxxyxxxzxyywyyyyxyxxyyyyyxzzyyzzxxyxyyyyzyyyyyyxxxyxxyxyyyyzyzyxyyyxxxyyyyyyyzyyyxyyxyxyzyyzzxyzzxy{yxwxyyyyyyzzxxzyyyyyyzzyyyyzxxyyyyyyyzxyzyzyyyyyw{yzzyzyz{{xyxxyxyxyy{yzzyyyzyyzyyyzyzyzzyzzzzyyxyxy{zyyzzzzyyyyyyyzzzzzyzzyyzxyyyyzzzz{zz{yzz{yy{yzzz{y{{zzyyzzywyyzyzzz{yzzzyzyzzzzz{z{{{yzzzzz{zzzzz{{z{zzzzzzy{{{zz{zz|{yz{yzzzzzzzy{z{zzz{yyzyyzyzzz{zzzzyyzzxyz{{{z{{zyzyzyyyz{{{yzzzzzzyyyzyzzzzzzz{{zyzzyyyzzzzz{{zyyyyyyyyyzzzyzz{yzyyyxyxyzyy{zzyyyyxyzxzyyxzyzzyzyxxxxxxyyyyyyzyyyyxxyyyyyyzyyyzxxxxyxxxxzyyzzyyyyyyyxyxzxyyxyxxxyyxxyxzyyzyyzzyxxyyyxxyyyxxxyyyyxyxxxyyyyzyyzzzzxyxxzywyyyyyyxyyyyxxxzxxyyyzyyzxzyxywwxyyzyzzyyyyxyyyyxyxzyzzzzyyzyyyyyyy{yzyzzyzyzyxzyxyzxyzyyyxyxyyxxyzzzzyzyxxyyxyxyyx{yzzzyxzxyzyyyz{yyzzyyyzyzxyyzz{zyyzyzyzyzyyzyzzyzzzyyyxzzxyzzzyzzzzzzyy{zyzxzz{{yzzyzxzyyxzyz{z{|{z{yyzyyz{zyz{z{{{z{zyzyyzzz{{zzz{z{yzzyyyzy{{z{{{z|yzyzyzzz{yz{zzz{yyzzzyzy{z{zz{z{{yzyyzyy|zzzz{zzzyzyzyyz{yyz{{{zy{zyxyy{zz{z|zzyyzzzyzxyyzzyzzzyxxxxxyyyyzzyzzyyxyyyyzzyyzxzz{zxxyyyyzyyyzzyz{yxyyxyxyxyyyyyzzzyyyxyyxyxyyxyzyyyyyyyxyzyyyyyyzyxwyxxyxyyzzzyyyzxxxxyxxyyyzyyzzzzyyxxyyyxzzyzzzyyyyyyxyxyyyzzzzzzyzyzxxxyxyyzyyyyyyyyyyyxyyyxzzzxyzyyxzyyyzyzz{zyxyyyxyxyzyy{zy{y{yyyxyzyyyyzzzzzyyxyyxzyy{zyzzzyyzzzzyyy{yzyzzzzyyxxzxxzzzyyyyzzxzzyyyyy{z{{y{zzyzyyzzzyyyzzzy{zyyxyy{yz{zzzz{{zyxyyyzx{{zzzz{{zyzzzzyz{{{zz{{{zy{zzyzzzzz{z|{zz{zzzzyzz|{{{|z{{zzzyzy{{zz{yzzzzyzyzxz{zzzzz{zzzyz{yzyz{zzy{|{{yzzxzyzyzyz{|{{{zzyyzyyzzzz{{zzzyzyzz{zyz{|zzzzzx{zyyyyxyyzyyyzyyyyyywyyzyzzyzz{yxxyyyyyyyzyyy{yzyyyxyxyyyyyzzzzzxxxxxxyyxzyzyyzyxywyyyxyxyyxyyyxyzwxyyyxzzyyzyzxxyxzxxwzxxzyyyzxyyxyxxxxxyyyyzxyyxxxywyyyyxyyyzyyzxxxyxyyxzyxzzxyxxyxxwxzyxyyyyxxxyyyyyyyyyyyzzzyxyyyyxyyyyyyzzxxyyyxyyyzyyyxxzyyyyyyyyzzzy{zzyyyyyyyyxzyzzyyzzxxyyzyyyxyyzzzxzyzzyxyyyyzzzyzyyzyyyyyyyzzzxzyzzxyyyyzz{zyzyzzzzxzyyzyyyyyz{xzz{zzz{yxzyyzzyzyzz|zzyzyzyzy{z{{{{zz{xzz{yzz{zzzz|zzyyyyzzz{zzyz{{yyzzzxzyz{y{zzzzzyyxyyzyyzzz{z{{z|zzzyzzy{z{z{z{zyzzyzyzz{{zz{z{zzzzzyyyy{{{z{zzyzyyyzz{zz{zy{yyzyyyxyyyxyzyyzzzyyzzyyzz{zzzyyzzzzyzxyxxyyyy{yzyyyxyy{yxyzzzyyy{{yyzxyyyyzxzyzzxyyywyyxxxyyyyxyyyyyxxyxyyyyxzxyyxyxxxxyxzxyyzyyzyxyxxyxxyzyyzzzyxyxxxwyxyzzxzzyzyyzyyyxxyzxyzyyyyyxxyyxxyzyyzwyyyyyxyxyvxyyzy{zzyyyyxyyyzyyyzy{zyyyxzyzyyzzzyyzzzyxzyyzxzzzyyyzyyyyyzzyyyzyyzz{{yxzyyxyxzyyyy{y{yyyyyyyyyzzzxzzyyyzyyyy{zzzzyy{zzyzzzyyyzz{{zzzzyzzyzzzz{zz{zzzzzyyyzyxyzz{yzzzzzyzyyxyx{zzzzz|{y{zzyzzzz{{y{zz|zzyyy{zyy{|z{{|{zzzzyxyzz{{z{z{zzxyy{yz{zzzz{zz{{zyyzzzzzz{zzzz{zyzxzyyzz{zzzz{z{zyyzzzyz{{{{zzz{yz{yy{zz{{zzzzzyzyyyzxyzyyyzyzzyzxyyyxxyzxyzyzzyyyxxyxwzyyy{z{{zyxyyxyyxxzyyyyzyyzxwxxxyxxyyzyyyyzxyxyxyxxyyzyyyxxywxxxxyzxxyyywxywxxxxxyxzxzzyxxxwxxxyyyxyxyyyyyxyyyxxyxzyyyyzyxyyxyyxxzzxyyyyxxxwxxyxxyyyyyzyxyxxyyxzyyxyyyyyxyyxzyxyzyyyzxzzyzyyzyxzyyzyzyz{zyxxyxzyzyyzxyz{yzyyyyyyzzxzzzyzyyyxzxyyyzyzzxxyzyyzyyyyzzzzz{zzyyyyzyxzzzyyzzzzzz|zzyyy{zy{z{z{yyzzzyyzy{zzy{{zzyzyyyyy|zzyzzzzzyzxzxzyz{zzz{{zyzyzzzzzzzzz{z{z{zzyzzzzzzz{zz{{{y{z{{zyzy{zzzzzzyzyyyzz{{zzzzz{zzzz{zyzzy{{{{z{yzzxzzyyzzzzyz{z{|yyyzyx{{y{zzzzzzzyyyyzzz{zz{yzzyzxyyyyyyz{yzzzyyyyxxyyzyyy{{z{zyxxyyyyzyyyyzzzyyzxyxyxzzzzxxyzyyyxyxyxyyyzzyyzyyyyxyzxx{yyyyyyyyyxxxxxxyy{yzxyyyxxxyxyyzyyxxyzyxyxyxxxyyyxxzyyyyyxzyxxxxzxyyyzyyxxxyywyyyyyyzzyxxyyxxxxyyxyyyxyxwxxxxyxxyxzyyyxywzyyyyxxzzyzzzyxyyxyxxyyyzzzzzzyxyyxzzzyyzxzzzyyyxxyyyyyzzxz{yyxyyxxyxzyxxyzz{yyzyyxzzyzzzyzzzyyyxyyzyyzzzyzzz{zzyzyzxzzyzz{zzyz{zzyyxzyzzzz{zzyyyyzyx{zz{z{{z{zzzzyyzyzyz{z{{yyyzzyzzyy{{z{zzzyyyyy{yzz{zzz{zzyzzyyzz|zzzzz|}{zzyyzzzzzzzzz{zz{zxyyzyz{y{{z{{yyyzyyzzz{zzzzzz{zzyyyzyz{z{{z{{xyzyyyyzzzzy{zzyzyyzyyzxyzz{yzzyyyyyxyxxxzzyzyzzyzyyyyywyyzyyyzyzyyzxxyxzy{zyzzyyyyxyxyxyyzyyzxzyxzyxxyx{zyxyyzxyx{xyywyyzyyyyzxzywyxyxxxyy{zyyzyyxxyxxxyyyyyzzyyyxxxxxxxyyyy{zyyxyxyyxxyyzyxyzzyyyyxyyyxzyzxyzyyyyyyyyyxyyyyyzzzxyxyzyxxzyyzyzyyyxwyyyxyyzzxz{yxxzxxxzyyyzzzy{yyyyyzyyxyz{zzz{zzzyyyxyyyyzzy{zyyyyzyxyy{yzzzzzzzyyxyzxyzyzy{z{yzzzyyyyxyyzz{y{zzyzzzyyzyzz{y{z{zyzzyzyxz{zyzyzz{xyzyxyzz{z{{z{{zy{zzzzyx{y{zz{{zzzzyzzzz{y{z{zzzzzz{yyy{y{{zzzyzxyzz{z{{zzzzzz{{{zxzzz{y{{{|z{{zz{zyzyyzzzzzyzzzzzzyyyzzzzzyz{zyzzyyyzyz{zz{yyzyzyxzzyyzzzyyzzyyyyyyxyyzzyyzzz|yyyyxyzy{yxyzzyyyyyyyyyyyyzzyzzzyzyyxxzwyyzyzyzyzyyxyxzwzzyyyzxyyxxyzxxxyxzyyyyzyyyxxxxyyxyxyyzyyxyyyxxxyyyxyzzyyxyyxywyyyzxyzyyyxxxyxxxxzyyyzzzyyyyyxxywyxyyyy{xyywxxxyxywyy{yyxxzyzyyyyzzyzzzyzyzyyyyyyyz{yzyzyyyyxyyyzxy{yzz{yyyyzzyyyyxyzxzyzzyxzxxzxyzyzyyyyyzyzyywyzzzyzzzzyzyyyyzyz{zyzzzzzyxyyyzzzyz|z{{zz{yyzzzxzz{y{{zzzyyxyyxyz{y{y{yzyyzyzzyzzz{{z{zzzzxzzzzy{zz{z{zzzzzyyzzy{{{{{|z{yzzyyzz{{yzzz{z{xyyzyyzzzy{{zzzzzzyyyyzyzzz{z{{zzzyzyyzzzyz{zzzzzyzzyzyzyy{zz{zzyzzyyzzzz{{z{yzyyyyyxxxyxzyyzz{xyzyxxzyy{zy{{yzyyywyyxxyxyxyyzxxyyxyyxyyzyyyyzzxyzxxwyxyyzzyzyyyyyxxxyxyzxxyyyyyxxwyyyxyzzxyyyxxyxxwxxxyyyyyyyyxxxxyxxyxyyyy{zyyzyxxxxxyyyyyxzyxxyxyxxxyyzyzyyzxyyxxxxxxxyyxyyzyyzxxyxyxzyyyzzzxxyxyyyxyzyyzyzyyyxxyyyyxxzzyyzzxzyyxxzyzzyyzzy{zyyyx{yxyzzyyzzyyxzyzxxxyzyxzyz{yyyzyyxyzz{zyyzyzyyz{yyyyzzyzz{zzyxyyyxyyzyz{zy{yyyyzxyy{z{z{y{zzyyyyzyxy{{zzyzzzyyxyyyyz{zyzzzzyyzyzyzyzzzzz{z{zyzyyyzyxz{yz{{{zyzyyyy{{zzz{z{{zyyx{zyzyyyzyz{{{yyyzyyzzzz{{z{{yzzyyyyzz{{zzzz{zyzyyyzyxyyzzzyyzyzyzzzy{yzzzzyzzyyyyyyxxzzyzyyzzxyyyyyyyzyyzzzzxxyxyyyyyxyy{z{yzzzyyxxyyyyyyzy{yyyyyyxyyyyyxyzyxxxxyxyxxyyyyy{yxyxxxywyxyyyzyyxxyxxyxxxyyzxyyyyxxyxxyxyxxzyxyzxyxyyxxwxxxyzyzyyyxzyxyyyzyzyyzzzyxzxxxyyxzyyyzzzyxyxyxyyyzyyzzzyywyyyyxyyyzzxyzyyzyyzxyyyxyyyzyzzyzxyyyyxyyyzzy{zxyyyxyxz{{zzyzzzzyyyyzyyzyyzy|yyzyyyyzyzzyzyzzyzxzyywyyxzyyyzzzyxxxyyyyzyyzzzz{yzyxyy{yzzz{{y{zyyyzyyyyzzyzzzzzzyyyzyzz{{{z{zzzzzzzyyzz{zzzzzz{zyzzzyyzz|z|zz{{{yzzyyzyzz{zzzz{zzzzzyyzzzz{{|z{{zzyyy{z{{zz{|{|yz{xyzzyzzzz{{z{zzyyyzxyz{zzyzzzzzzxyyyz|{zz{{yzyyyzxxyyyyzyyzzzyz{yyyxyzzyyzy{zzxzxxyywyyzxz{zzyzyyxyyyyzyyxzyzzyyxyxzyyxyyyyzyxxyxxyyxyyxzyzy{yyyyyyyyyxyyyxzxyxyxxyxyyyyyzyyzyyxxxxxyyyyxyzzyyxyxxyxyyxxyyxxzzyyxxyxxzzzyzy{zzxxyyxxxxyxzxz{yxyyxxyyxyyxyyzzyyzyyzyyyzzzzzyyzyzzyxxyyzyyyzyzzyxyyyyzyzzzzyyyzyyyyxyyyzyzzyzyzzzzzyxzyyyzyzzyxzzyyyyyyzyzyzzzzzyyzyzyyzzzzyzzzyyyyzzxzyzzz{z{{zzxyzxzyy{z{zz{zyyy{zyyzzzz{zzzzzyyyzzzz{zyz{yz{zzzyyzz{yyy{{zzzzyzzyzzy{z{{{z{{{zyzyyyzzz{zzzz{{yyyzyyyz{yyyy|{zzzyzyzzzy{zz|{{zzzyzzzzz{z{z{zzzzzyy{zyy|z|y{zzyyzzzz{yzz{z{zyyzyyyyxzyyy{zyyzzzyyxxzxxyzzyyzz{yyxyxyxyyyzyzyyyyxyyxxyyzyyyyyyzyyxyyyyxyzzyyzyzxxyxyyxxyyzyyzzyxxxwyxxxyyyyyyzzxxxxxzwyxyxyyyxyxxxyxzzyzxxyyzyyyxxywywxyyzyzyzyxxxyxyyxyyzzyyzyyxxxxxyxxyzyyzyzyxxxzyzxxzyyyzyyxyxxzxyyyyxzzyzzyyyyyyzxyyzyyyzzzyzxyxyzzzzyxyyzyyyyyyyyyy{yyzzzyyyyxxzxyzyzz{zzyxzxyyyyzy{zyxzzzyxxyyzzyyzyyyz{yyyyyxyyzzyzzz{{xzyzzzyyzzzzxzz{yyyzzyxyzzyzyz{yzyyzzyyyyz{zzzzyyzyyyzyzzyzyzz{{zy{yyzzyzzy{zz{zzyzzzyzyzz{{y{zzzzxyyxyzzz{zzz{{yzzz{y{|{y{{zz{zyzzyxyyxyyzz{{{z{zzyyzyx{zyzzz{yzzyyxyzy{zzzz{yzzyyyxxyyyyzyyzzzzyyyyxzxyyyyzzzxzzzyzyxxyyyyz{{yyyyzyxyxyzyyxyzzxyxyxxxwyxzyzzzzxyxyyxyxyzyxyzyyyyyyxyxyyyyywzyxyyxxwxyyyyxyyxwyxxxxxxyxyy{yzxyyxxyyzxyyxyzyzyzyyyyyyxxxzyyyyxyyxxyyxxwyyyxyyyyyxyxxyxxxx{yyyzyzyyyyyzzyzyzzyzzyyyyyxyyyyyyzyyz{zyxzxyyx{zzzyzzzxxxxxyxzwzzzzz{yxyyzyyxyyzzzyyyzyxyyyyxxzzzyzyzyzyzyyxyxzzzyyyyzyyzyzzyxzyyz{{yzyyyyyzzyyzy{zzz{zzxzyzyxzzzzzyzz{zy{yyzzzz{zzzz{yzyyz{zyzzzzz{zzyyyzyyyyy{{|{zzzzzzzyyzyzzzz{zzzzyzyzzyyz{z{zz|{zyzzyzyzyzz{{|yzyzyyyyyzzy{zzzzzzyzzyyyyzzzzzz{zyz{xyxyy{zzzzzxxyyzxyxyxz{{zzyxzzyyyxzyyzyyyyzyzyyxyxxzyzzzyyz{z{xyyxyxxxyyyxzzzyyxxxyyxzyzyzzyzzyxxxxxxyyyxyyyyzyxyxywyyyzyxxyyywxxxxxxyyyyzzyzxxxxzwxwxyzzxyzyzxxyyxyxxzzyyy{yzxyxxzxxyzzyzyyyyyyyyyyxzxzxyyyyxzxyyxyxxzxyyzxzyxyyyyxyyyyxyyzzyyyyyxyyzzyzyyyzzyyyyyyyyyyyyzzzyyyxyyyzyzzyyzzzyyyyzyyyyzyyzzxzzxzxzyxyy{zyy{yz{yzyyyyzzzzyyz{zyzyyzyzzyzz{zzy{yxyzzyzzyyzzyz{zyxzyzzyzyzzzzzz{{yzyyyyyz{z{z{{zyzyyyzzzzzzzzzzzzyyzyzzzzzzzzz{{{zzyyzzyz{zzzz{zzyyyyzyyz{z{zz{|zyzzzzyzyzzzz{{{zyzyxyzzzzzzz{zzzzyyyzzzz{zzzzz|zz{zzyzz{yzyz{y{yxyxyyyxyyzyzzy{yxxyxxyz{yyyy{zzzyxyxyyxyzzyyyyyzyyyyyyxzyyzzyzzyyxxwxyxyyzyyyyyxxxxyxxxy{yzxzzzyxyyyxyxyyyxyyyzyyxyxxywxxyyyxxyxwyxxxyxyyzyxxyyyxyxxyxxyzyxyzyyyyyxxyxyxyyxyzyyyxxxxwyxyxyyyzzyyxyxyxyyxyyyyzyzyyxxxxyxyzyzzy{zyxyxyxyxyyyzyyyyxyxzxyxyyzzyyyyzyzwxyyyyyzyyyyzyzxzyzxyyxyyzyzzzyz{xzyyxzyyxyzzyzxzzyyyyyzzyzy{zyzyyyzyzyyyzz{zzyyzyyzzyyzyzy{{zzyyzyyyzzzy{{zzzzxyyyzyyzzzz{z{{yzzzzzzy{|zz{{zy{zyzyyyzy{z{zz|yyyzyyyz{z{zz{z{zzzzyzzz{|zz|y{z{zyzz{zz{{zz{zz|yyzzyz{z{zzzzzzz{z{yzyyzy{zz{z{{zzyzyzzzy{y{{zzxzyyyxyxzyyyzyzyzzyyyyxyxyyyyyzzy{yyyyzzyxxyzzzyyyyyyyxyxyyz{yyz{zyyyyxxxxwzzyyzz{yxyxxyyxxzyyzzzyxyzxyxyyyyyyyxyxxxxxyyxxxyxzxyyyyxxxwxyxyyyyzyyyyyyyyxxyyyyyzzyzzxzyxyxxxyxzyyzy{ywyxyywyyxyxzyyxyxyywzxxyyxyzzzxyxxy{ywzyyzyyzyzxyyyxyzzzzyzyyzyyyyxxxyxyzzzyz{yyyxxyyxyyzyyx{{yyyyyyzxyyyyzyzx{zzyyxyxzzzyzy{zyyyyxxyyzy{zzyzzxyyyyzyxyyyyy{zzzyyzyyyyy{zzyzz{yxyzyxyy{zzz{z{yyxzyyyyyz{z{zy|{yyzyxzzyz{z{{{yzzyzyyyyyz{{z{{{{zz{yzyzzyyz{y{z{{yyxzyzzzyzz{zzzz{{xy{yyz{{{z{zzzzzyzzyzy{zyzz{{yzyzzzyy{zz{z{|zzyyyyyzyzzzzzzzzzyyxzyyyyyzyzyzzzzyzyzyyyyzzzyzzyxzxxyyxxyyyzyz{yyyyyxxxy{yzyyyyyyyyxxyxyyzyyzy{xxxxyyxxxyyxyzzzyyyyywxxxyzwyyzyyyxwyxyxyxyyyzxyxxyyyywxyxyyzzyxxxxyyyxzyyzyyyzzyxzyxyxxxzyxyxyzyxyxyyxwxyzyyzyzyxwxxxyxwyzyyzyyxyyxyxxyxyyxzzzyyyyxwxxxzzzyyyyyxyyzxyyyyxzyy{y{xxyxxyyyyxzyyzzzyyyyyyxyyz{yyzzyxxzyzzzyyzzxyzzyzyyzyyxyzzzyzyzzyyxzzxyyzz{zzyzyxzzyyyzzzyz{y{{zyyyzzyxyzzyyzzzyzyzyzzzyz{zy{{zzzyzzzzzyy{yz{z{z{xzzzyyxz{zz{{|{zyz{zyyyzzzzzz|z{yzyy{yz{zyzzzyzzzyyzzyz{zy{z{z{xz{zzyyyyzzzzzzzzyzzyzzy{yz|zy{yyy{zzzzyz{zz{yyzzyyxyyywyyyzyyyzyyyyxxyyyyyxzxzzzyyxxxyxyyzxyzzyyzxzxxyxyyzyyyzzyxyxwyyyyyyyy{zzyxyyxzyxxzyyyyzxzyyzyxxxyyzyxyyyyxxyxyxxxxyzyyyyyxxxxxxxxzzxxyyxyxxwyxywxyyyyyyxyxyxxyyyyyyyyzzyywyxyxyxxyzyyzzxxzxxxxzxyyyyzyyyzyyyyzxxyyyzyyz{zyyyyxyyxyyyzzzzyxzxxxzzyyzyzyyzxyyyyxyyyzyyz{{{xzyyyxxzyyzzzzy{yxyyzzyyyz{zyzyzyyyyyyxyy{xzzyyzyzzzyzzyzyz{zz{zyzyyzzyyz{y{z{{{zwyxyyzyzzzyz{zzzxyzzyzxzzzy{zzzzyzyyzzzzzzy{{{{{yxyyyzyz{zzyz{{zyzzzyzyzz{zzzzz{yzyyzxzzz{zzzzzzzzzzy{y{zzz{zzzzyzyyzzyyyz{z{z{zzyzzyy{zz{zz{y{zzzxyyyzz{{zz{y{zyxyyxxyz{yyyyyyzzxyyyxyyzyzxyzyyxzyyyzyzzy{yyzzyyyyxxxxyyzyyyzzyxyxyyyxyyzyxyyzyyxxyxxyzxyzzyyyyyyxxyxxyyyywyzzzyyyxyxyyyyyyyy|yxwxxwxxxyyyxyzxyyyxyyxwyyyyyyzyzyyzxyxyxzzxzyzyxyyxwyyxyyyzyzyzyywyyyywyzzywzyyyyyxwzxyxyyyxyyzxyyyzyyyyyxyyzzyyzyxyyyxxyyyyyyzxzzxyyxyyzzyzzzzyyzyyxyyyz{yyzzzxwxyyzxyyyyyzzzzxxzyyzxyz{yxyxxzxyzyzzxyzzy{zzyzyyxyyyzyyyzzzz{zyyzxyyyyyzyy{yzyzzzyzyzyy{y{z{{zzzyyxyzz{zzzzz{z{yyyyz{yzzzz{{z{yyz{zyzyz{zz{z{yzyzzzyyyzzzzzz{zzyzyyyzzzzzzzzz{zyzyyzyyz{zzzz{zzz{yyyxyz{zzzzz{zy{yzyzyzyz{zyzzyyyzyyyzyz{yzzzzzyyyyxyyzyzyzzzxyyyywyyxyyzzzzxyzxyxyyxzyz{yxyyyxyyxxxyyxyzzyyyzzxxyxyxyxxyzzzzyzyxxyyxxxyyzyyyxwzyyxyxxxxyyzyy{xxyxyxxxyyzxxyyyyxxyyyywyyyyyyzyyyyyxxxyxyyyyyzzyyxxxxyxxxyyzyyzxyyxyyxwxzyyxyzzxxyyxyyxyyyyyyzyyyyyywxyyyyzxyzzyzxxyxyxyyyyzyzzwxyxzyxwyyyyyyzzyxwzywyyzyzyzzzzyyzyyyyyyzzzxyzyzyyzyxyyzzzzzzzzzzyyyyxyyyyzzzyyyy{yyyyzyzzzzzzzzyyyzyyzyzzy{{zz{yzyyxzz{z{{{z{{yyzxyz{y{zzz{{z{zzz{yzyzz{zzzz|z{yyyzzzzyzzzz{{yzyzzzxyyzzy{zz{{zzzz{yy{yyz{zz{{{{zzzyyzzz{yz{{{zzzyyyzzy{{zyzzzyxzy{z{y{zz{yzzy{yzxxxyyxyyyyzz{yyxyyyxxxzyzyz{xyxzyyxyxyxzzzzzzxwyyzxzzxzyyy{yyxwyywxywzyzyxzxyxyyxyxxwyzxyyyyzyxyxxxxyxyyxxyzyyxzxyxwxxyyyxxxxxyyxxxxxxyyyyxyyyxxxxxyxyyyyyyxzyywxwwxxxyxyzyyyxyyxyxzxxzyyxzyyyyyxwyxwyzxyyzzyxyzyyxzyyyyzyzzyxyyyyxxzyyyzyzzzyy{yxxzyxyyzzzyzxyxyyxyxyzyzy{zzyxyxxxzyxyzyzyzyyyyyzxyxzzyyyzzzzyyyyyyyzzyyyzyyyyyyyyyyyz{zzz{zyzxyyyyzyyzzy{{{yyzzyxyy{zzzzzzyzyyyyyyyz{z{zy{{yyzyyzzzyzzy{{{yzxyzyzzyyzzzzzzzyzzzzyyy{zy|{y{yzxyz{yzzzzzzzz{{|yzyzyyyxy|{zzyzzzzzyzzyz{{yy{{zzyyzzyzzyzz{yzzyzyzyzxyyzyzzzzzyyzyyyxyyxyzyzzzzyyyyyxzxzyyyyyyyyxyxxyyyyyyyyzzyyyxyyyxyxyzyyyyzyyyxxxxwyyyxyzyzxyyxxxyxxyyxyyyxyxxxxxwwzyyyyyyyyyxxyxxxyyyyxxyyyyxyxxxxyzyxyyyyyxxxyxxxxyyyyyzxxxyxxxyyyzzxzyzyyyyxyxyxyyyyyyzyzyxxxwxwzzyyxzyzxwyxywwyzyzyzzzxzyyvyxxxxyyxyzz{xzzxxxyyzyxyyyz{xyyxyzyxzyyyyyyzzxyxyxxxxyzyzyzyyyyyyxyxzyy{yzzzzyyyyzxx{zzy{zzyyyyyyzxyzzzyzz{zyyzyxyzzyyyyzzzzzxyzyyxwyzzzzzzyzzyzzyxyzzzyy{{zyyyzzyzyyzzzzz{{zxyyyxzzy{{zz{{{z{{yyy{zzz{zzzyy{yyzyzzzzz{zzz||zyzzzzzzyzyzyzz{yy|zyzzyyzzzz{{zzyzzzyzzzzyyz{zyyyyyzxyxz|z{zzz{yzyyxxyyyyzyzzyyyxxxyyxyzy{yxyzyzyxyxyxxyyyxyyyyyyyyxyxxyy{yyyzzyyxwxxyxyyyyzyyzzxxwyxyyyyyyyyyyyyyyxxyyxyyxyyyyyxyyyxxxyxyyxyyzxyxxxyywyxxxyzyyyyxxxzwyyyyyyyyyxxyxxxxxxyzzyxyzxxxxyxxyxyzyyyzxyyyxxxyyxyyzyzyzyxyxyyyxxzzyxyzzzyyxyxzxyyzy{yz{yyxyyxyyyyyyx{y{xyyyyyyxyzyyyyzzyxyxywxzxzzyyzyzzyyxxyyyxzzyzzzyyyyxyxxyzyyxyyyzxxyyyyyyyyyzzzyzzyyyyzzyyzyzyz{|zxyyzxyxzyz{z{{y{xyyyyzx{zzy{z{zyyzzyyyzyyyz{{zzyyyyyzzyy{yzy{zzz{z{yzzzzz{z{{{{zxzzyyyzyzzzzz{zzzzxzzy{{y{zzzzzyz{yyyzzyzzz{{{zzzxzyyxyyzz{yyzzxzyzzyyzzy{zzyyyyyyzyxzyyzyzyzzzzxyyxyxzxyyyyyyzzyyyzyyxyyyxyyyzyyxyyxxyyyyyxyzzyzyxyxxwxxyyyyyyxzzyxyxyxxzxxzzyyyzxyxxxyxyyyyyyywxywyxxyyxyxzyyxwyxyxwyyyxyyyyyxxywxwxwyyzyyzyyxxyxyyxxyyyyyyyyyyxxxwxxxxxyxyxzyxwxwyxyyzyxyyxzzyxyyzxyyyzyyyyywyxyxyyxyzzyzyyyxxyyxxxxzyyzyyzzyyyxxyxxyyyyyyzyyxxzyyyyyy{yzyzzyyzxyxxxyzyyzzzyzxyyzxxyzyzxxyyzzyyyxxzyyzzzzyyyyyzxyyzxyzyzy{zzyyyzyyyxzyyzyz{zzyyzyyzyy{zyz{z{yxyyyyyzzzzzzz{{zyzzyyzyz{{{zz{z{yy{yyzzyzzz{zzzzyyyyyyyzyz{zzzzzzyyzxyzyz|z{zzyyyzxyzyyzyzzzy{{zzzxzyyyzyy{yzzyzyzxyyzyy|{zzzyyzyyxyyyyzxyyyyzyzyyxxyyxzzzzzzyzyxyxxyyxyxyyyyyxxxxxxwxyyyyyxyzyyxxxyxyxyxyyxyzxxxyxzyxwyyyyxzxyyxxxxywxyyyxwyzyyyyxxxxxyyyzyyxxxywxwyxxyyxxyyxxxxxyxxwyyyzxxyyxxxxyyyywyyyyyzzyyxyxyyxxyywyxyzxyxywxzxyx{zyzzyzyxyxxyzxyyzyzzzzyxyxyxyyyzyzyzz{zyyyzyyxyyyzzzyzzxxxxyyxzyzyyy{zyyyxyxyyyyzzyy{zyyyyyyxxyyzzyzzyyxxzyyyyzyyzzzzzyzyyzyyxzyzzzyzzyyyyzzzyyzy{zzzzzxyzyzyxzyzyyyz{zyxyyzyzz{yz{z{zzy{zyzy{yyz{zy{{yyyzyzyyzz{y{zz{{zzyzzyyzzzyzzzzzzzzzyyzzzz{{{z{zyzy{yz{{{{|z{|{yzxyyzyyzz{zyz{zzzzzyyyz|zz{zzzzyyzyyzzz{{zyzzyzyyyyyxzyzyzyyyy{yzxyyyxyyxyzzyzzyyyxyyxyyzyyzyzyyxyyyxxyyyyzzyzyyyyxwyxxzyzyyyzzyxyxxxyxyyyyxyyyxxzxyxxyyyyxxzyyxwzxxzxxzyyxxyyywxyxyxxxyzyyyxzyyxwyyyxyyyyyyyzyxyzxxzyyyxyyyzzyyxxyywyxyyxyyyyxyyxxyyxxyyyyyz{{wyzxyyxxyyzyyyzzyxxxyyyyyyzy{zzzzxyyyxyxyyxyyyzzyyxyxyxyzyyzzzzzyyyxyxywyyzyyyzyzyzxyyyyzy{yyz{zzxyyzyzyyxyyyzzzyyzxxzzyyyyzy{{zzz{yyzyyyyzzzz{{xyyyyyxyzyzzz{z{zyyxz{x{z{y{{zz{zzyyyzyzyyz{zzzz{zzyyzzzy{{zzzz{{zzyyyyz{{zzyz{{zyxyyyyyzzzzzzz{zzyzzzyzzzyzzzzz|yzzzyyzzzyzzzzzzzzzxyyxz{zyz{zzyzyyzxyyzyzzz{zzxzxyyxyxyyyyyxyzxyyxxxxzxzyzzyzzyyyxyxxyyxzyyyzzyyxyxyxxyzyyxzzzyxyxxxxwzyxyzyzzxyyyyyxwyyxxyyyyzxxxxxxxyyzyzyyyyyyxxxwxyyyyyyyzwxyxxwxxxyzxyyyyyxxxxxwwyzyxyxyzxxxywyxxyyxyyy{zyyxxyxxwyyyyyyyyxxxyxyywyyxyxzyyyyyxxxywxx{yyyzzzyxyyxyxyzyyyyzzyxyxxxyyyzxzyy{zzyyxxyzyxyyyyyzyzyyxyyxxyyyyzyzyyyyyyxyyzz{zzzyzzxxyyyyxyzyxzzyzzzyyyyyyxyyyzzyyyzzyyzzxyyyzyyz{zyxyxyyxxy{{zy{zzxyzyyyzzzz{zy{{zyzyzzzzzzyyz{zzzzyyyyzyyz{zzzzz{yzzzzzzzz{{z{{zzyyyyyyzzzyzy{{zzzzyzzzy|yy|zz{{zz{yzzyyz{y{z{y{zyyxyyxyyyzzzzyzyzzyyyyzyz|zzyzyzxzyxzyzyyzyyzzzyyxyyyzxzyyyyzzyzyxxyxyyyxyyzzzzyxxyxyyxxyzyxyyzzyxyyyyyyxxyyyyzxxxyxyxxyyxxy{zxxwxyyyxxxyzyy{yxxxyxxxyyyyxzxyzxxwyxyxywyxyzzzzyzyxxxxwyxyzxyyyxywyyxyxxyxzyyzyxxxyxxwxxxyyzyyyyxyxxxxxyxyzyxzyyzxyyzyxxyzyzyxzxyzxxzyyxyyyyyyzyyzyyxyyyyyyxyzyzzxyxxyxxyyzxyyzzyxyyyxxxxzyyzzyxyxyyxyxyyzz{yyzzzzyyyyzyzxzyxzzyxyxyzzyxyzz{zzzzyxyzyxyyzzzzyz{|zyzyyyywy{zyyy{zzxyyxyzz{zzyzz{zyxzyyzzyz{zz{{zzzyyyyzyzzzzzzzzzzyyzyyyyzzzzyzzzzxzxyxyyzyzzzy{{zyyyzzy{zzy{zzyz{zzyyzzyxzzzzz{zz{zyyzyyz{{|{yzzzxzyzyzy{{zzzzyywxyyxxyyyzzyzyzzyyyxyxxwyzyy{yyzyyxwxxxxxxyx{y{yyxyxxwxyxyyyxyzyxxywyxxwxyzyyyyyxxxxxwyxyyxyyxyxyxywxyxxxxxxxzxyxxxxxxwxzxyxyyzyvwyxwxxyxxxxyyxxyxxyxxwxxyyxyzyyxyzxxywxxyyxyyyzxxyxxxxwxxzxzyxxxxywxxxxyzxxyzyyyxyxyxyxxyyyyxyxyxyyywxyxyyyzyyzxxyxwyxxxyyzyyyzyxxxyyyxyzyxxy{zzxyxzyxyyyzyyyyzzxyyyyxxxzzyxyyzxxxyyyyzzyzyyzzyzxyyyywxyzyyzzzzyyyyyzyxyyzzzzz{yyyzyyyyyyzzy{zzyxyzyyzyyy{zyyzzyyyzyxyyyyyzzyy{yyzzzyxz{zy{zzzzzyyzxyyzyzzz{z{{yxxyzyyyzzzyyyzzyzzzyyyzzzz{zzzzzyyyyzyxy{{yzzyyzyyyxyzz{{yzyzzzzyyyyyyzzz{yzzzzyyyyxxyyxyzyxzyzyyyywyxyxyzzzzyyxyywxyyxzyyzyyzyzxxyyxxyxyzyxyzyyyxxxyyxxzzyyxyyyxyyxxywxyyyxyyyyyyxwyxwxxyyxzyywwxyyxxxxyxyzzxxwxxxyxyxyxyxzyxyxwxxxyyxxxyxyzzzxxxxyyxxyxyyyzzzyxxxyxxxyxyyzxyyxxyxwxyxxzyyyzyzxxyyxyxxyzyyyzzzyxyxyyyyxzyxyyzzyyxyyxzyyzyyyyyzzyxxxyyxyyzyyyzzyyyyyxyxxyyyyyzyxxzxyxzxxxzzzyzzyyzyyxyyyzyyzzzyzyzyyxzyyyzzzzzzyyyyyyyzzyxzyzzzyyyzyyyxyzyy{zzzyxyxyyzyy{{xyzzz{yxyxyzyyzzzy{zzzyyxzzyyyzz{yy{|{xzyzyyyyz{zyz{zzyyyyzyzyyzzyzz{zzzzzyyx{{y{yzzzzzzyzyyyyzzzy{{zyzyzzzzx{{zz{zzyyyzyyzzyyz|z{zyyzxxyxyyxxzyyxyzzzyxzyxyyzzzyyzyzyyzxyxyxzyyzyzyzzxxxxyxxyyyyyzyzxxxxywxxyyyxyzyyyxxxyxzyyyyxyyzyyxxxxyyxyyyyyyzyxxyyxyyxxyxyy{zzxyyyyxxyxyzyyzyyzxxywyxyyyyyxxxyyywxwywyyyyxyxzzzwxxyyyxyzyxyyzzxxzxzxyxyyxyyyyxxyyxyxxyyyyzzyzzyxyxyxxyzzxxyzzyxyzyyxxxyxx{yyzzzyxyyyxyyzzyyzzyywyxyxzyxyyyyyyyyxyxxyyyyzzyyyz{zyyywxyzyzyyxyzzzzyyyxxxyyzzyz|yxyzxyyzyyzyyxz{zyyzywyyyzzy{{zzzzyzxyxyyyzzzzz{|xyyyxz{zzzyy{zy{zy{zyzyxyzz{{{zzyxyzyzxyzzzz{yzzyyyzzyyzyyzyyz{{{yyzyyzzyyz{yyz{yzyyyyzywxzzzzz{zyyzxxyzyzyzz{zyyzzzzyyzzzzzzyyzyxxwyyyzyzzzyyzyxxxyyyyyzyzyyzzyyyzwyyyxxyyyyzzzxyyzyxwyyz{xyxyyywyxxxxxzyyyyyyzywyxxyxxxyzxxyyyxyxxwxwyxxzzyxyxyxwyxxxyxxyyxyzyxxyxyyxxxxyyxyzxyxxyxxwxyxxxyyyyxxzyxwxxyxxzzyzxyyyxxxxxxyxxzyxyxyxxxxyxyyxxyzyyyxxyyzyxyyyxyy{yyxxyyyyxyyyyxyzzyyyxxxyyyyyzyyzzyyywzyyxzxzyzxyyxyyxyyxyyzyzzzyyxyzyxyxyxy{zzy{zyxzxxyyxyzyyxyzzyyyyxyyyxzzy{zz{zzzyxyzyyyzzyzyzzzyxzxzzy{zzyzyzzyyyzzzyz{zzyzzyyyyyyy{zyzz{yz{zzzxzzyzzzz{{y{y{zyyzzyyyzzyzzzzz{xyyzzyzz{zzzzz{{zxzz{xzz{xzzz{zzzyxz{yyy{yzyzzzzzyzyxyyyzzzzy{yyyyxyyzy{z{{zzyzzyxyxwxyyyyyyyy{yyyzxyxwzzxyyyyxxyyyyxxxzyxyyyzzywxxyxyyxzzyyyyzxxywyyxwyyyyzxxyyyxywxzyxyxyyyxyyxxxxxwxyxywxyxyxyyyxywywxyyxzyzxxxxxxwxxwwzyzzzxxxxxxyxxxzxyyzyyxyyyxyxxxxyyyyxyxywywxxxxyyyzyyxxxwyxxxyyyyyzzyyxyxxxxxxyzzzyzzyyxyyyxxxxzyxxyzxyyxwxxyzzyyyyyyyxywxxyyyyzzyzzzyzyxyxyyyyzxyzzzyyyxyxyxyyzzzz{yzxxyyyxyyxzyyzzyyxxyyyxyxzzzzzzzxzyxxyyxyyzyxzzzyzyyyzxyzz{yyzzyzzyzxyzxzzzzy{{zyzyyxzyyzzzyzyy{yyyxxxxzz{zzzzzz{yzyyyyzy{zzz{zzzyzzyyzyzzzzy{{zzzyyzyyyyzyyzz{zzzzxyyyzzyyyyzzzy{zyxyzyzz{zyzz{xz{yyyyyyyzz{zyzyyxyyxyxy{zxyyyyyzyxxyyyyyzyz{yyzyxyyxzxzzzyyyzzxyyxxyywzxyyxy{{yyyxwxyxyxzyzzyyxxzwyxxwyzyyxyyyxxyxxyyxyxyyxxxyxxyxxyxxzxyyxyzyxwxxxwxwy{xyyzyyyyxxxxxxxyyxzxyzwyyxxxywyyyyzyzyxxyxxxzxxyyyxzzyxywxyxxxxxzyxyyyyxyxxxxwyyyzzyzzyyxxyxzzyyyzyzyzyzyyywyxyyyyyyyzwxxxxxxwzyyyyy{zzx{xyxzyyyyxzzyzyyzxzxyxyyyyzy{yzxzxyxyyyzyyzyzyzyyyzzxxyxyz{yzzyxyyzyyyzzyzxzy{xxzzyyxyyyyz{yzzzyxzxyzxyzzz{zz{yzyxzyzyy{yxyzzz{yxzxyyyyzz{zz{{yyzzyyyzzzz{zz{z{yzyxyyzyzyzzzz{zzzyyyzzzzz{zy{z{zzxy{zyy{yzzz{zzzyzyyxyzzzzzyzzyzyyyxzzzzzyzzz{xxyyyxyyyyyyyzzzyyxyxxzyzyxyyzyyyyyxxxxyxyyyyzyzyxxxyxwyyxyzxyzzyxxwxxywyxyyyyy{xwyxxxxwyyxyyyyyxxyyxyxxyyyxyzyyxxxxxyzxyyxyyzxywwxyxxxyxxyxxyyyyxyyxwxxzxxxyxzyxxxyxxxyzyxyzyzxxxxyyxyxxyxyxyyzxzxwyxxxxzyyyzyyxyyyyxxxyzzyxyyzzyxyxxzxyyxzyxyzxyyxxwxyxyyyyyzzwxxzwyyxyyzyyyyyyyxyxyxyyyzyyyzzyxzyxxxxyzzxyyzzyxyyyzyyzzyyyzyzyxyyxyyyzyyz{zyyyyzxxy{yzzyyyzyzyyyyxyyyyzzzzzzzzyyyyzzyzzzzyzz{yzyzxyzyyzyzyyzzzxyzyyyzy{{xzyzz{yyzyxzy{zzzyzzz{yzyyyxyxyyy{z{zzzyzyyyyzyz{zzzzzzzxzzzz{zzyz{|z{zyyyxyyxyyyyzzz{xzyyxyyzzzy{zyzxxyyyxwyyxyxxyzyzzxxxwxwzxyy{yyzxxxyxyyxxxyyyyzzxwxwxxyxyyzyxyy{yyyxyxywwxyyxyzyxwyxxxyxxxxyzxxxyyyyyxwxxxyxxyyyxxxxxxxyxxxywyyzxyxywwwxyyyyyyxyyxyywxxxxyxyxyyyxyyyxxxxxxyzxyyyxyyyyxxxwyyyxyxxyxzxywxwxzyyyyyyyxxxyxyxyxxxyyzyyxyzzxyxyyzyyzy{xzyyxxyyxxyyxyzxyyxyxxyyyyzyyy{yzxywyyyyyyyxyzyyyyyxwywyxyzzyyzzxxxxxyyyyyyy{zzyyyyxxyxxzy{yzyzzyyyyyyzzyzyzxz{zyxyyyxyyzxzzyyzzyyyzyxyyzzzzzz{zyyyzyy{yyyzyz{yzzxyyzyyzzzz{yz{zzyyzxyyyzy{zyzx{yyy{yzxzyyyzxzzzzyzzyzzzzzzzyzz{zx{yyz{xxzyyzy{zzzyyyyxxzzzzzzzyzyxyzyzyyyy{zyyzyyyyxxxxyyyyyyyyyywyxxwyyxzyyzxzyyxxyxyxyxyxyzyzyxyyyxxxyyxyxxyzyzyxxxyxyyyyyyzyxxxxywyxyywxxxyyywyxxxywxyxyxyyxyxyxwwxxyyxyyxyyyxyyxxxyxxyyyxyyyxyyxwxyxxyzyyzyyxyywyxyxxxyyxzzyyxyxywyxxyyyzyyyxxyxxxxxyxyxyyyxyywyyxwxyyyxyyyxwyyxxyyxyzxxyzzyyxxyxxyyyzxzyz{xxwxxyxyzyzyyzyxywxyywxyxyyyyzyzyxxyyxxxyxzyyz{xyyxyyyyyzy{y{yyyzzxxyyxyyyy{yzyzzyyxzyyyzyyzy{zzyyyyxyyx{yyzzy|zzxyyyxzyzzzzyyzzyyyyxyyyzyxzz{{zzxyyzyyyzzz{yzxzzyz{yyyyzzzzzzzzzzyyyyzzzzyzyyz{zyzyzzzzzyzyzzzzzzyyxyxzyzyyzzzzzzyzyzyy{zzzzyzyzyy{yxzxzzyzzzxyyyxyxxzxyyyyyyyzyxxxyxxyzyyyyzzyzxxxxyyyzyyxzz{yyyyyxxyxyzyyxyyyyyxyyxxwyxywyyxzywxxxxxvxyyxzyzyxxyyxxwxyyxxxyyyywywyxxxxyyxyzxyxwxxxwyxyyyxzyyxxxyxwxwwxwyxyzyyxyyxxxxyxxyxyxyyyxxxxwxyyxywyyyxyxyxxyxxwyyyxzzyxxzwxxxyyyyyxyyyyyxwzxyyyyyxyxyyzyyyxxxxzyx{zzyyyxwxxyxwyzzyzzzyyyywxxxyzyyzyzyzyyyyxyyxxyyyyzzyzxyzzyyyxzzyxyxyyyxyyyyyzzzzzzz{yxxxyzyyyzzzyzzzyxxyyxzxyzzzyzyy{yzzzxyzzzyzzzzzyyyyyzyzyyzx{zzzzxyyzz{yyzyzy{z{zyzyzyzyyzzz{zz{zxyyyyzzzyzzzzzzzyyyzzyzy{yzz{{{yyyyzxzyz{zzzzzyzyzyyzzyyzyzz{zyzzyxyyzyz{z{yyzzyyxzzxywyxzyyyyzyxwxyyywyzyyzxzzzxyxxxyyyyyyyy{zyyzxyxyyyyzyxzyzyyxyxxxwyxyyxwyyyyyxxxxwxyyxyxyxwwwwxwxxyyxyxyyyxxyxwxywyyxzyyyyxxxxxxxxxyzyxzzxxyxyxwxxyyzyyyxyywyyxxwyxyyzyxyyyyxxyxxxxyzzyyyyyxxxyyxxxxxyyzyzwyxxyxyxyxyxyyzyyxyyzxzyyzzwyzyyzyxyxxxxyxzyxzyzxyyxxxyxyzzyyzyyxyyyyxyyyzyyxyzyxyyyzyxyyzyzyyzyyxyzxyywyzyyy{yzyyyxwyyzyyyzzzzyzyyyyxyxyyyzyzy{yxzzyyyzyzzyyzzyyxzzyyzy{{zz{zz{yyyxyzzzzx{y{zzzzyyzyyzzx{y{y{{zzyyyyyxy{yzzyzzzzzyxyxyxyzzyzyz{z{yyyzy{zz{{zy{zzyzyyyzy{z{zzzyzzyyyyyyyx{{yzz{yyyzzyxzxyzzyyyxyyxyzyyyxyzzyxzyyxxyyyyyyz{yxzyzzyyyyxxyyyzyyyyyxyxxxxxyxyyzzxyzyyxyyxxxxwyyyyyyyyxxxyxxwyzxyxyzyyyyxxxyyxyxwyzwyxxxxxxxxxyyyyyyyxywwyxxyxyyyxyzyxwxywyxyxyyyyyxyxxxxyyxxyyyyyyyywyxyxxwwxyyxxyyxyxxwxxxxxyyyyyzzxyyyyxxyyxyyyyzzyxxyxyxxyzzyyyxyxxxyyxyx{zyyyyyzxyzxxyxxzyzyyyyzyzxyyxxxxyxxzzzzyyyyyxyxyyzyyyzyyyyyyyxxzyzyyyzzyyxxyzxyyzyzyyyzzzyxyzyyzyyzyzz{yyzyyyxxyzyzzyyyzyyyyzzyyzzzz{zzzyyyyzzzzzyyzzz{{yyyyyzyz{zz{zzz{zzyyyyyzzz{zz{zzyzyyxxyyzyz{z{zyxyxyy{yyyyy{yzzzzyyzxyzyzzyzzzzzyyzyxxyzzzzzzzzyxxxzyzyyzzzyzyyzyyyyxyxyzzyyyzzyyyyyxyyxyzyyzyyzzxxxxyxyzyyyyyyxzxyxxxyxyyzyyzxyxxzwyxwyxyzyzyyxxxxwxxxyyxyyyyzywxwxxyxxyyyyyxyxxyxxyxxyyyyxyxzxxxxxxxxxyzyyyzxxyxxwxxwwyyzyyxxyxxxxyywxyxyyyxyxwxxxxxxxyxyyyyyxyywwyyxyyxyyzyzxzyxywywxyxywyy{yxyxyxyyxyyxxyyzyxzyzwzyyyyzzzyzxxzxxyyyzyzyxxzzyyxxxyyxyyyyzzyyzxywyxxxyzyyzzzy{yyyyyyyyzzyxyzyyyzyxzxyzzyyzzzzyxyyyyyyzyyzzyzzyxyzxxxxyyyyz{zzyxyyyzyyyzzz{z{zyz{zzyyyyyzy{zzz{yyyzzyyy{z{y{{zzzzzzyzyzyzzzyyzzxyyzzyzz{zzz{zzzxyzzy{yyz{{{zyzyxyxyyzzzzyyzzzz{yzyyzxyzzyzzzzzyyzyyyzxzz{yyyzyyxyyyxxyyy{yzyyyyxxxxwywzxyxyzzzxxxxyyywyzzxzyyyyyxzyyxxyyyyyy{yyyxxxxyyyyzyxyyzyyxyyxyxxyyyyyyzyyyyxxywxxxxxzyyyxyxwxwyyxxyyyyyxx|wyxxwxzxyyyyyxxyxwywxyxyyyyyxyxxwxyyyxyxyxzxyxxxxywyxxyxxxyyyxxxyxxzzxyxyyyxzyxyyyyzxyyzzyyyyywyxxyyyyxzxyzzyzxxyxwxzyyyyyyyyyyxxwyyxyyxzxyyyyyyyyyyyyyzyyz{xzyxxyyxyyyzyzz{yyyyxyxzyzzyzyzyyzzyxyyzyyzyzyzzzxyyzxxyyz{yzzz{zzxyyyyyzzz{zy{zz{xyyyyyxz{yy{y{zyyyyyzyzyzyzzzz{{zyzyyyzzzzzz{zzzzzzyzyz{zz{zz{zzxyyzyzyyzyy{z{z|yzzzxyzzzz{zz{yzy{yzy{yy{yyzyzz{zxxyzyyy|zyyzzzyxzyxx~yyzzzzzzyyyzxxyxxzzzyyyyzzxyyyxxxyyyzzxyzzxyxxxxxxxxyzyyzyyxyyyxyyyzyyzzyzyxxyxxxyyzxyyyzxyxxxxyxyxyyyzzyyxxxxxxyyxyxyyyyxyxwxxxxyxzzxzyyxwxxxyxwyxyxyxyyyxyyxxwxxyyxzyzyyyxxxyxwzzyxyy{zywxxxwywyyyyxyyyxwyxxwxwyyyyyyxyxxyxywyyyyzyzyyzyxzxxxyyxzyyxyzyxxxzxxyxyyyyyxyzxyxwxxyxyzyyyyz{zxzxyxxyxyyyyyy{xyyyxyyyyzyzyzyyzxxxyyxyxzxxyzzxxyyyzzyyzzyzzyyzxyzyzxyyyyyzzz{{yyzyyyyyz{yzyyzzzyyxyxyyyy{zzzyzyzzyz|zzyzyzzz{zzyzyzyyzyyy{xz{yyyyyyyyxzzzzzz{zyyyyyxyzzz{{zzzzzyyzyxzzz{z{zzzzzzzxzyyyzyyzyz{zyzzyyzzyyzzzzzyzzzyxyyzxzzy{zzzzxxywzyyxyzzxxyzyxxyyyxxxxz{yyzzyyyyxxxywyyyxyzyxyyyxwxxxyyyzyxzyyyxxxyyxzyyyxzyzxxxxxxyxxyyyxyxyyxxyxywxxyxxxyyyyyxxwxwyxyxyyzyyxxwyxxwxxzyxxyzyzxxxwxwxyxzzwyyxxxyxxxxwyyxyzyzyxyyxxwyxxyyxxzyyxyywxxxxxyxyyyzywxyyxxyxxzyyxyzyyyyyxxxxxzzyyxyzyxyyxyyxxyxyyxx{xxyxxyxxyxyyyyyyzxyxxwxyyyxxyzxzyxyyxyywyzzyyyzyzxzxxyxyy{{zyyyyzyyyyywyyzyzyyyyyyzxyyyyzyyzyzzzyxzzxxyyzyyyzzzzyyzzxxzyyzyzyzz{xyyyzyzzxzzyzzzyzxyzyyzxy{zzyyzzzxyxyyxyzzzzzyzyxyzzyyyyyzx{zzz{zzyxyyxzxyzzyzzzyyzyyyxy{yzyzzzyzzyzyyzxzzzzyz{yyyy{xyxyzyzyzyzzyyyzyzxxyzyzyzyyyyyxxyxxzyyzyyzyyyyyxyxwzxyy{yyzyxyywxxxyyyzyyzyyxyxyxxxyyzyxyyzxxxyyxxwxyxxyxyxzyxxxwxxxzyxyyyyxxxxyxywxyxzxyxxywyxxxwwywxyxyxxyxxxxxxxxyzyyzzzxwxxxyywxzyzyyzyxyxxxxywxyxzyxzyywyxxwwxxzyyyzxyxwyxyyxxyyyyyyzyyxxxyxyxzyyxzyyzxxyxxxxwxzxxyyxyxzzyxwyyyyyyyzzzxyyyxyxyx|zzxzyxyxyyxyyyxyyyxyyyzxyyzyxyx{zxyxy{zyxyyyyxyyyzzyzzzyyyxyzxyyzzzyzzzyxyyxyyyzzxzy{yyxyyyyzy{z{zzyzzyyyyxzzyyzyzy{zyyxyyzzyyy{{zyz{{zzyzyyyzzy{zyyzzyyyzyyyyzyz{y{zzyzyyyy{yzyyzyz{{{xyxzzyyzzyzzzz{zyyyyyxyzzzzyzzyxzzyyxxzzzzzzyzzxxyxzyyyyyyxyxz{xyxxwwxxyxyyyzyzzyxxxxxxxyyyyyzyyxxxyxxyyzyyyxzzzyyxxxyxyxyxyzxxxyyxxxxxxxyxyyzxyxxxyxxyyyyxxyyxwxyxywxxxxxyzyxywxxyxwyxyxxxzyyyxwxxxxxxyyzyyzzyyyxxxxxxyyyyyxzzyyxxyxxzxxxyxyxyxyxyxxxwxyxxyz{yyyyxxzxwxzyzyyzyyyxyyxxyxyyxyzyzzyxxyxyyyyxyxzy}xxxxxywx{yzyyzyzyxyxxyyxxzzyxzzyyxywxyyxzyyzyyzzyyyyxyzy{yzxzzxyxxyyyxyyzzyzyz{zxyyzzyzyyzyzyzzzyyyzxyyxyzzxzzzyzxyyzxyxz{zyyzyyzyyyyyyyyzyyzy{yzzyzxyzyyzyz{z{z{zz{yyzyz{zzy{{zzxzyzyzzzyzyzzz{zyyyzzxzzz}zzz{zzyzyyzyyyyyzxzzzzzxyxzyyyzzzyzzyyzyyyyyxzyyyzyyzyyyxxxyyzxzyyyzyyzxyxxyyxxzxyyzzyxyxyxyxyyyyzzzzxyxyxxxxxxyzxyyzzxxxwyyxxyzyyzyyyyxvxxxxyyxxxyyyxxxwwywxwyyyywxyxyxxwxwxxyyyxyxyxxxxxxxwyyyyyxyyxwxxxxwwxyyyyzyyxyyyxxwwxxyyyyyyyxyxwxxwwxxwxyzyxyxwwyxxwzxxx{xyxxxyyxxxyyxyxyy{yyxxyxxzyyyyy{zzyyyxxxywyxyyyy{zyzyxxyxzyzyyxyzyyxyxyyxyyyxyzzyyyyyxwxxxyyzyyzyyyxyyzxyyyzyzzzyzyxyyyxyxyzyz{xyzwyyyxyyzxyzzyyzzyyxwxxyxzzyyxzzyzxyzyzyxyyzzyzzyzzyyyyyzzzyzz{z{zyy{yzzyy{zz{zyzzyzzyyxzyzzyy{zzzxyyzyxyxy{zzyz{zz{xyzxxyzzzyz{{yyyyyyzyyyyzyz{yzyyyxzzyyyzzz|yyzyyyyyyy{z{zyyyzyzyxwwyxzyyxzwyzyyxxyxyyyzxzxyzyyyxyzxxwxxyxyzzyzyxwxxxyzzyxzyyyyyxxxxxwxxyyyxzyxxxxxyxyxxyyyyywyxyxxywwxyyyxyyxyxxxyyxxwxyxxyyyxxxwxyxyxxxxywzyyxwwyyxxxxyxzxxzxxyxwyxwyxxxyyyzyxxxxwwwxyxyyyyyyxxxyxxxxyxyx{xzyxxwxxwxyxzyyxzzzxyxyxxxyzyyyxxyxxyxyyzyyyxxyzyzxyyxwxxxxzyxyyzyzxyxyxxyyxxyyzyzxyyyxxyxyyyzyz{zzzxzyyxyyyyzyyyzxxxyyywyyyyyyyyyyyyzyxyzyzz{xz{zyyyzyyyyyyy{zyzzywyxxyyyzzyyyzzyzzxxxyzzzzzyzyz{{yyxxyyyyyzzyzzzzzyyyzyzzzzzzzzzyywyyyyyyyy{yzzzzyyzyzzzyyzz{yz{yyyyzzxyzy{zyz{zzxxyyxxyzyyzzzz{yyyxyyzxyyzyyzyyyxyxyxxxxyyyyzzzyzxxyxyzyx{yyzzzyyzwyxyxzywwx{yzxyyyxxyxyyzyx{xyyxxxwwzyyyyyxyyzxxxzxxywwxyyxyzxxxxyyyxyzyzxxxzywxwxxxxxyyyzyyyyxxxxwxwxyxyyyyyzxxxxwxxyyyyxzzyyyxwxwwxxxyyxyyyyywxyxxxxxxxyyyyyxxyxxyywyxyz{zxzxxxxxyxxyyyyyxyyyxxxxxyxyyxyzxyzyxxyxxxxyzxyyyzzzxyxyyxyyyxyyyyyyzyxxxxxyzzyyyyywyyxyyyyyyzyyxzyzyxyxxxxxyyyyyyxxywyzyyyxzzyz{zyyzyxxxyyzyyyzyzzyyyyxxxx{zyyzyzzyyyxyyzyyzyyzyz{xxzxyxzzzyyzzy{yzxzxyyyzyzzzzzz{{xzyxyyyzzzyyzyzyxyyzyzyzzzyyzzzzyyyzxyzyzzyyzz{zyxyyyzyyzyzyzzzzzyyxxyxzzzzzz{yzyyyyxzyzyyzzzyzxzyyxxxxxzzyyzzyyxyyxyyxyxzzyxzyzyxxxxxxyxxyzyzyxzyxxxxxzyxyyyxyyyxxwyxwxzxyxyyywxxxwxxwxyyyyyxyxwxwyyxxzyyyxxyxxwyxyyxxyyyxyxyyxxwxxwwxywyyyyzyywxyxxwxzyyxyyyyxxxxxwxwxyxxyxxyxxxyxzxxyxyyyzxyxywvyxxwyyxyyxxxyxxxyywxyyyyyyyzyyyxyxyxxyyxxyyzyxyxxxxyyyxyyzyxxyzxxxxxyyyyzy{yxzyxyyxwxyyyzzxxyxzxxxyyxyzzyyzyyyxxxxyzyyyxyxxxzyywyyyyxyzxyyzyxxyxyxyyzzzzyzyyxyyyxxyxyz{yzy{yyxxyyxzyzzzzzzyzxxyzyyyyy{yz{zzzzzyyyyyzz{yzyzzzyyyxyxyyyzyzy{zyyxyyzyxyzyyzzzz{zyyyyyyxzyyzzy{zyyzwyyyyy{zzyz{zyyyyyyyyyyzz{yzyyyzzyyyyyyzz{z{yxyyyxyyxxxyyyxzyyyxyywyyy{yxyyyzzyywxyxwyyxxyz{yyxxxxxwxxyyzyyzyyxxwwyyvzyyyyyyyxyxxxxxwyyyyyyyyxwyxwxxxxyyyxyxxyyzxxywyyyyyxxxzxxxxxxywxyxyxzyyyxxxxxxxyyzyyyzyxwxxywyxxxyyxyyyyxyxxwyxwyxxxyxyxywwyxyxwyxxyyxxyyyxzyyxyyyyyyzzyxxxxwyyxxyyyxyyyyxyxxyxyyxyzxyyyxxxxyzxx{zxzyzyyxzyyyxxxyyzyxyzyxyyyywxyzyyyz{yzyxyyyxxyyyyyyyzzzzyyyyyzyyzzzzyyxxyyyyxyyy{yyyzxxxxxyxxyzyzyyzyzyzzzyxxyyyyzzz{{yzyz{zzyzyzzyzyzxyyxyyyy{zzzyzzyxywxyzyz{yzz{zzzxzyyyyyyzzyzzzzzyzxzzyyzzz{zzz{xxzyyzxzyzyzzz{yyyyzzyxxyyzzzzzzxzyxyxyxyyzzyyyyxyyyyyxyxzzyxzzyzxyxwxxyyxyyzyyyyyyywxyxyyyyzyyzxyyxxyxxyyxyzyzyyyyxxyxxyyzxyyxyxyywxxxwyzzxxyyyxxxxxyyxyyywxxxyxwxxwywxyyyyxyxyxxxxxwywxyxyxyyyxxvyxxwyxxyyxyzyxxxxwxxxyyxyyxzyxywyyyxxxxyxxyxzwxxxxywxxxxywyyzyxyxxxywyyyyyyyzyxywywxyyyyyxzyyyxxxyxzyyyyyyyyyyyxyxxyxyyxyyyzzyxyxyzyyzyxxyyyyyxyxyxyxyyzzxyyzzyxyyzyxyxyyzyzyyxyxyyxxyzyyyyzyyxyxzyyxyyyyyzzyyxxyxyxxzyzyzzxzyxzyzyyxzz{zzzzzyyyzyyyyyyzzyyzz{zzyzyyxyzzzz{{yzyyzzyzyzzyz{z{{yyyyyxyyzzzyzyzz{yyyzxyzzyz{zz{zyyyyxyxyzyzyy{z{zyxyxxyyyzyzyz{yyyzxxyyxzyzyzyyyyxzwyxxxyzyxyyyyxyywyxxxyyxyzyzyzxyxxxxxxyxyyxxyyyzxxxxyzyzyxyzxzxxwwyxxzzzxyyxyxwxxxxxwxyyyxxxxyyxwyyxvyxywyy{yyxywxxyxxxxxxyxyxwywxwxxwxyyxyyxyxxxxywxxwywxyyxxwxwxyxxxyxxxxzxxwxxyxwxxyyxxzzyyyxwxywxxyxyzyyzxwyyyzyxywyyyyyzyxyxxwyxyyxyxyyyyyyxyxyxxzyxzyxzyxxyxxyxyyzxyzyzxxxyxxxyyzzxyyyyyxyxxxxyyzyxxy{yxxyxyxyxzyzyyyyyyyyxyxyxyxyzzyzzxyyyyyyxzzyzyyzzzxyyyzzxzyzzzyyyzxxyxyyxzzzzzyyzyyyyxyxyyzzzyzyyyyyyzyyyz{yzyy{yzxzyyyyxyzz{y{zzyyyzyyyyxx{zzyzzzyyyyyxyy{yzzzzzzzyyxzyyzyzzzyyzzyyyyyyyyyyzy{zyzyyyxvyyy{zy{zyzyxxyyyxxyyzyyzzzxwxwxxxxyxzxyzyyzyxw{zxxxxyyyxzyxxywxxxwxwzyyyxyyxyxwxxwxyxyyyyzywyxxxyxxyyyyyxyxyxyxxwxxxxxxxzxxxxxyxxyxxxxzyxyxxxxxwxxxxwyxyyxxwxxwxxwyxywxxyyxxyyxxxwxyxyyxyxxxwxxwxxxxyyxxxzwzxwxxyxxyxyxxyzyxyxxyxwyxywyzxyyxxyxwxyxyxyxxyyyxwxyxyyxyxxyzzzxxxxxyxxyyxyxyyzxxxxxxxxyzyyyyxyyxxyyxzxxyzzyyyyyyyxyxxyyyyyyyyyyyxxyyxxyyz{zyxyyyyxyyyxyzxzxzzzxxxyyyyyzyzyyyzyyxyxyxxxzzyyz{zzyyyzyyyyyzy{yyzyzxyyxzxzzyz{yz{zzyzyyxzyyyzzyzzyyxxzyxyyyyz{yyz|zzzyyyyzzy{zzz{zyyyxyzzyyzxyyzz{yyyyyyxyyyyyzyyyzyyxxwzyyz{yyzzyxyxyxyyyzyyxyzzzzxxxxxwxyzzyzzzzyxxyxxyxzyyxxxyyyyyxxwxxyyxyyyyxxyyxxxyyyxzyyyxzyyxxxxxxyyxyxyyxxxywxxywyxyyyzyyxxxxywxyyyyyxzxyxxxzxxyxxxyyyxyxxywxxxxyxxyyyyyyxxwxyyxxxyzxyxyxyxxxxxxyyzwxyyzyxxwxywxyxyyyzyyzxxzxyywwxyzzyyyyyyyyxxyxyzxyyyyzxxywyxxyzywyyzyzxxxxzyyyyxyxzzyyyxyyyxzyyyyxyyyzyyyxxyyxxyyyyxzxyxxzxxxyyzyxyxyyyyxxxxxyzyzyyxyyyxxyzxzyxzzyyzz{yyzyyxxxyzyzyy{yzwyyyyyxzzzy{yyyyyzyyyzyyyzz{zzzyyyyyzyyyzy{zyzzzyzyxxyzzyz{yzz{yyyyyyxzzyyyzzz{yyyyxzyxzzz{zzzzyyxxzyzyyy{zzz{zyyxyyzyyyzzzzzzzyy{yxyzyzzzyzyzyyxyzyxwxxyyyyyyyxwyxwxyyyzyxyyzyzyyxxxxxyxzxxzyyzyxwywxxyyzyxyzyxxywxxxxyyyxyxxxxxxxxywwxyxxyyyyxwxxxxwxxyxxxxxxxxxxxwxxxxyyxyyyxwxxxxxxyxyyxzyyxxwxwywxyxxxzxxyyyyxwxxwyxxxxyyyzxxxyxxxyyxxyx{ywxxxxxywyzwyxyyzyxxywyyyyyyzyyyzyxxyyxyyxyyxyyzzxyyywxxyyyxzzyzyxxxyxyxxyzyxyzzzyxyyxxywzyyxzyxyyxyyxxxxxxzxyzzyyxyxzyyxxzyzyzxyyzyyyyyyxyzzzzzyxyxyyxxxxzyywzzzyyxxyxywyy{x{zyyzwyyxxzyzyy{yzzzyyzxxyzyyzxzzzyzzzyyzyyyzzyzyzzyyy|zxyyzyzzzyy{yzxzzzyzyzzzzzz{zyyxyxyyzzzyzxzy{yzyxyxyzzyyz{{{zyzxyxyxyyyzzyzzyyyyyyxxxyzzxyyyyyxyxxxxxyxzyyyxyyxxyyyyxzyyxyxyyyxxxyyyxyyyyyz{xxxxyxwwxxyxzyyzzyyyxxxxyxyyxyzzyxwxwyxywxxyxyyyyyxyxxyxwyyyxxyyyyxxxwwxxxxzxyyyyywxxxwwxxxyxyyxxxxxxxxwyxyxyyyzxyxxwxxwwyyyyxxzywyxxxxwwxyxxyzxyxxxxyxxxxyxxxyyzyyxxxxyxyyxyxyyzxyyxwyyxzyyxyyyzxyywxxxyyxyxyzzyxxyxxxywyxyyyyy{xxywyxxxxzzxyzxyxwyxyzywxyyyyyzzzxxyyxxxzzyxyyyzzywyyyxxxxyyzyyyxyzyxxzyyyzzyyzzxxzzyxxyyyyzzzzyzyxyyyxyyzyzyz{zxzyzyzzyzzzzzyy|zyzyxxzyy{yzyzz{zyyzyyxzyyzzzyzzzxxyyyyzxzyyz{z{{ywyzyyyyzz|z{zzxyzxyyxyyzzyyy{zzyzxyyywyzyy{zy{yyyxyxzyzxzzyzyzyyyxyxyxxxyxyyzzxyxyxwxxyyyyyzxzywxxxxwxyyxyyyyzyyxyyxxyyyxxyyzyzyxwxxxyxxzxyzzyyxyxxxxxyzxxzzxyxyxxyywxyxyyxzyyxxxyxxxyxxzyyxxyxxwxxwxxwyxxyyxyyxvxxwwxxxyyyyyyyyyyywxwxzxxyxxzxxxxxxyxxxxyywyxyyxxxxxxxyxxyzzzyxyyyyxwyyyyxzyxyxxwxxywyyyyyyzzyxywwyxxzxyyxyyyyyyywxywyyzyyyzxxxzyxyyyyyzyyzyzyyyxyxxxzzz{xyzzyyyyyxxzzzyxyyyyxyxyxyzxzxyyzyzyxwzyzyyxzzyy{{{zzyyyxxyxy{yzzzzzyzyyyyxxzzyzyzzz{yyyyzzzyzyyzyy{zyzxzyxyyzy{yzzzyzzyyyyxyz{yyzyzyxzyyxyyyyz{zzyzzyxzyzzyyzzyzzz{yxyxzyxyzyy{yzy{zyyyyxxyyyy{yzzzyxzxyyxxyyzyzzxxxwyxxxxxyxyyzzzyyxxyxxxyyyyyzyzzyxyyyyyxyyyzxzyyyyxxxxwwyxyyxyzywyywxxyxxxyyxyyyyxyyxwywwyyyyyyyxyxyxxxyxyyxyyyxyxxxxxyxyyyzxyxyxwxxwxxwwxyyyyxyxxxwxxxxxxzxyyyyyxzyxyxxyyxxxyxyyxxwxxxyyyxyyyyxxxwwxxxxxyxxxyyxywxywyyxxzxyxyyyxxwxxxyxxyyyzzxzxyxxyyxyyyzzxyzyxwxxyxyxywyxyyzzxyywxxxyxyyyyxyxyxyxxyyxyyyyyyzyyxxyxxxyxxyzyyzyyyxyyxxxyyzyyzzyyxxyyyyyyzzyyzzzzxxxxzyxyyzyzzz{yxxyyyzxzyzzzyzzyyyyxyzzyzyzy{yyyzzyyyyyyzzyzzz{{y{yyzxyzzzyyz{zyxyyyzyzyyyxzyzz{yxyzyyzzzzzzz{{zyyyyyyyyzy{yyzyyyyyyxyyzzyzzz{yyyyyywyyyzzyzzxzxxxxyyxxxyzyyyzxyxxxyxxxyyyyzyyyx{yzxxxxyyzxyxyxyyxxyxxwzx{yyxyyyxxxxxxxyyyxxyyxxxxxxwxwwyxywyyxyyxwxyxxyyyyxxxyxxwxxxxyyxyyzyzzxxxxwyyxxxzxyyyxywxxxywxxyzxyyyxxxxxxxxwxyyyyyzzyxxwxxxwyyxyyyyyxxxyxyxxyyyyyyzyxxyyxxxwyzyyyzyyxxxxxxyxxzxyzyyyyxxyxyyxyyxzwyyywzxxxyxxxxzxyyzzyxywxyyxxyyxyyxxyxxyyxxxxyzxxyzy}xyxxyxyzxzxyzyyyyxyyywxzyzzyyzzxzzyxxyxyz{zyyzzyyyyyyxxyzzzzzzz{yzyxxxxyzzyz{z{yyzyzyyyzzyy{zz{yyyyyzzyyzyyzy{yzyzzyyyzzzzzz{{yyyxzyyyyzzyyyzzyzyyzzxzyzyzzzzz{zzzyxzzzyzyzz{zzzzzyyyxxyyzzyzzyyyzxyxzyzyyyzzyyyyzyyxxwxyzyxxzzyywxyxwxyzyyyyzyyyxxxyxxxxyxyxzzxyyyyyyxxxyyyxyzxyxxxxxwyxyyyyyxyxzxxyywwxxyyyyxxxxwxywxxyyyyyyyyyxxyxxwxxyyxyyyxwxxxwxyyxyyyyyxyxxywxxyywyyyyxyyxyxxwxwyyyyyyzywyxxxyxxxzxxxyyxxxwxywxyyyxyyxyzxxywxyyxxyyzyyyyyxyxwxyxxyyyzyzyzxxxywzxxzyyyyxyyxyyxyxxxyyyyyzyxxxwxxxxyyxwyxyyxyyyxyyxxyyxxyzyzxyxxxyyyyyyzyzxyxzxxyxyzzyzyzyzyxyyyyyzyzzyy{zzyyxyxyxxyzzyzyyy{xyyyxyyzyy{z{{yyyyzyzyyyzzzyzzz{yyyxyxzzzzzzy{zz{z{yyyxzxyzzyzy{xxyzyyyyzyzzz{zzxyyyzyyyyy{yzzzyyyyyyyzyzzyzyyzzzyyyyxxyzzzyzzyyx{zyzyyyzzyzzzzxyyyyxxxxyzzyyyyyyyyyxxxyyxyxyzzzyxyyxxxzyyyyyyyyxyxxyxxyxxyxxzxyxywwxyxyyyyyyyxxwxxxxxwxyxzxxxwzxxxxyxwyyxwyyyywxxwwzxxyyxyyxyyxxxywxwwyyyxxxyyyxxxxywxxzyxyyyyyyxxwyyxxyyxxxyyyxwxxxxyxyyxxzxyyxyyxxxxyyyyxzyzywyxyxxyyxyxxyzyyyxxzxyyzyzyxzyyyxyyyxyyxyxzxyyyyxyxxxxxyyzyxyyzyxyyyxxxyyyyxzzyxyzxyxyxyyyxyxyxyyyyzxxyyyyyyxzyyyxxyxyyxzzzyyzzyyzyyyyyzyyyzzzzyyxyxxyyyzzzyz{yyyyyxyyyz{zyz{zyzyzzyyyzxyzy{zzz{xyyyyyyyzxzzyz{zzzyyzyyxxyzyzzzyyyyyyyzyyyzzy{zzyyyyyzyzzzyzyz{yzyyyyyxzz{z{zyzzyyyzzyyzz{yz{zzyzzxxxyyyzyzzxxyxyxyxxxxyzzyyzyyyxyyywyyzwyzzyzyxyyyxyxxzyxyyyyyyxxxxyyyyyyxyyyyxyxwxyxwyxzyxyyzyywwxxxxyyxxwyyxxxwxxxwxxwyxxyywyxwwwzxyxxwxyyyxxwwxxwwwxwzzyyyxywyxwwyxxwxxyyxxyxxxxyxwyyyyyxyxywxxxxxwxyyxxxyywyxxxxwxxzxyyzxxxwwxyyyxyyyzyyyyyxxxxxyxzyxyyxyyyyyxyxyxyyyyyyyzxxyxwxxxxyyyyxyyyyxxywxxyyyxyyxyyxyxxyxxzyzxxyyyxyxyxyxxxzyxzyzyxxxyyxyyyyyzzyyyx{xxyyzyyyyyyyyyxwxyyxyxyyyyyyzyxxyyxyyyyxyyz{zzxyyyyzzzyxyzzzyyzyyyyxyyy{{yz{z{yxzzxxyyyzzzzyzz{zzzyxyyyyzyyzzzzzyyxyxzzyyyzyzzzyzxxxyxyy{zyzzzzyzzyyxxyyyzz{zyyyyyzxyyzzyzyzyxxyyyxxywxyzwyzyyxywxxxyywyxxyxzxyyxxxyyxyyyzyyyyzxyxyxxwyyyzxyzxxyxwxxzwxxyxyxyzxxxyyxxxyyxxzyyyyxyxwwxywxyywyxyywxwxxxwyxyxxxyyxwyxxxwxxxxyxxzxxwxwwwxxyyzxxyyyyyxywwxwxxxyyyxyxxxxxwxwxyywxyyyxxxwxxxwxyxyxyyxxwyyyxxyxyzyxxyxxwyyxxxxyyxxyyxzywyxyxxwyyxyyyzyxxyyxwywyyxyzzzzyxyxxxxxxyyzyxyxyxyyxxyxyzyxy{zyzxxxxyyyxyyyyyxyyxyyxwxxxy{zzyzyxyyxxyzyyzy{xzzzyxxyyyxxyzyyyzzzzyyyyyyyzyz}yzzzzyyxxyzyyzyyyzzyzxwzzxyxxzzyyyzyzyyzyxyyz{zz{zzyzwxxzyyyyzzzzzzzyyzyyyyxzyyyzzzzyzzzyyxyyxzzyzzzyyxxyzyxy{yzyzyyxyyxyxyyyzxzzyzy|xyyyxyxyyzyxyyzyzyxxyxwyyzxyyyyyyxxyxywyyxyyxzyyyxwyxyxyyyyyyyxyywwwwxxyyyxxzyywwxwxyxwxyxyxxyzywwxxxwxyyxyyyyyxxywwxwwxyyyyzzyxywxwxxxywxxyxzxyxxxxzxxyyxxyyyyyyyxxwxxxxxxyxyyxyxxyxwxxwxyyyyzxxxwwyxwyxyywyyzywyxxyyvyyyxyyyyxxwyxxyyyzxxyyyyyyxyxwyxyyyxyyzyywxyxwyxzyzyyyyzyxywyxxwyyyxyyzxxyyyxxyyyyyyyyzyyyxyyxxyyxzxyxyxyzxxywxwxzyzzzzyyxyxxyzxzyzzy{yzzyyzxywxy{zyyzzyyxyxyyyyzzzzzyzzzyzxyyyyyzyyzz{zyxyyyyxxy{yyzzz{zzzyyyyzyz{zyzzyzyyyyyyyzyyzyyz{xxyzyyyyyzyzzzzzyyzxyzyyyyyyy{zzz{yyxyyxxyxyyzzyyxyxzxyyyyzyzyyyyyxyxwyxyyxxzyxzzxxxxyxwyyyyzzyzyxxyxxxxxyyyyxzyyxzxyxwyxyxyyxyyyyxxxyxxyy{xxyyyyxxxwwyxxxxxyyyzywxxxxxxxyyxxxyyxwxxxxywywyyxxxxxwwxxxyxxxxxyxyyxwxxwxwxyxyxyyyxyyyxwxwwyxyxxxyzyxxzxxwxwxxyyxyxxyxxxxxxyzxyxyzyxxxxxxywyzzyyyyywxxxyxxyxyyyzzyyyyyxxxzxyxyyyzyyyyyxxxxxyxyyxyzyxyyxzxxwxyyyyzyzxxxyxxwyxxzxxyzyyxyywxxxxzyxyyxyyyyxyxyxyxyyyyzyxyxyyyzyyzyzyyzyzyzyxyxxyy{xzyzy{yxyxyyy{yzzzzz|yyyzyxzyyzyz{y{zzyyyzzyyzzzzzzzzyyzzyxyyyy{zz{yz{yyyyy{yyyyzzzz{zyzxyyyzyz{z{zz{xzyyyyxyyzzzzzzyyzyyyyyyy{zyyyzyyxyxxzywyzz{zzyxyxyyxxywxyyyyyyxxxxyxyyxxyyxzyyyyyxwyxxyyyyyyzyyxxyxywxxxyyyxyy{xyxwxwxwxxyyxyyzyxxwxxwxwxxxxyxyxwxxxxwvxxyyyyxxxxxwwxwxyxxxxyyyxyxwxxwwyxzxxyyxxwywxxxxxxyxzxxxxxxxwxxxyxyywxyxxxxxxxxxwxxwxyxzxxwxyxwxxywyxyyyxyxxwxyxxyyxxzyyyxzwyxyyxyyxyzyyyxyxyxxxyyyyyyyzxywxxxywyyyyxyyxxxyxywyxyxxyxzyzyxxyxwyxyxyy{yzxzxxxwyyxyxyxzyyxxwxywyyxyx{yz{yzxyyxxyyyxyyyxyzzyyyxyyyzyyyzzzyyyxzyxyyxzzyyyyy{yyyyxyzyyzyyzzyzzyzxyyzzyzyzzzz{yyyzyyxyzzzyyzyzyyyyzyyyxyzxzxy{yyyyzyxyyyy{zyxzzyyyyyyzyzzyzzzzyxyyxyyyzyyzzxzyyyyxxxyyxzzyyzyyxyyxwyyxxyyxyyyzxzyywyxxyyyyzzyyyyyxxxyxxyyyyyzxxxzxxyyxyyyzzzyyxyxyxxxwyyyxxyyyxxxxxxxxxyxxyyyxxxywywxxyyzxyyyyxwxxyxxxxyxzxxxzxwxyxwxxxyyxxyyyxwwyzyxyxyyxyzyyyxyyxxwxyxxzyyyyxxwxywxxxxxzxxyzxxxxyxxyyyxyy{zxyxywwxxxyyyyyyyzyyyxyxyyzxyyyyzzzxyyxyxxyyyzyyxzxxyxxxxxzxyyxx{zyxyyxwyyxyxyyyxyxxyyxxxxyzyyyyzyyyyxwyxwzzzyyyyyywzxyxyxyyyzyzyyxyxwzyyxy{zzzyzzyyyyyzxyyyzyzyyzzxyxyyzyyzzyyyyzyyzxxzzyyzzzzz{zzz{zyzyzyzyzzyyzzxyyyyyyzzz{{zzyzxyyyyzyzzzzzzz{xyxzyyzy{yyz{z{{yyxxyyyyzzyzyy{zyyxzyyzyyzzzzzyzyzzzywyx{yyzzyxyyyxxxxyxyyyyxyzzxxxxxwywxzzxxyzzyywxxxyxyxxyyyyyxxxxyxxwyxyyyyzyxyyxwwwxxxyyyzyzxxxywxywxyxyxxyxyywxxwxxyyxyyyxyxxwxwxwyxxyzxyxywwxwwwywyxxxxyxyxwxxxxwwxxyxyxzyxyyxwxxxyyyyxyyyxyywwxyxxwxxyzyxxyxyxxxxwywyxyyzyyxyxxywyyxxxyyyxxxxywxxwyyxxyzzzxywxyyxyyxyyzyzxxyywxxwyyyyyyzyyxyxyyxx{xxzyyyzzxyxyxxyzyzzyzzyzyzxxyyxxyyzyzyyzxyy{xyyzzzyyzzyxyzxxyyyyzyyyzzzxxxxxyxxyyzyzyyxwxyyyyyxzyyzzyzzyyyx{zzyzzzzzzzzzxyyyzyyyzzzz{zzzyzyyxyyyzyyzzyzzxyxyyzyzzzxy{z{yzyyzyy{zzyzyzyzzyyxxyyzyzyyzzzzyyyzwyyxyyy{xyzyyyzyyxyxyy{zzzyzyxxyyxxwxyyxyzyzxxxxzywxwyyxzyyzyxxxxxywyyxyyyzyyxzxxxxxyyyyxxyyyyxwxwyvyyyzyzyywwyxxyxvxyyxyyzxxxxwxxyxxxyxxyyyxwxxwywxyyxywxyxwwxxyxwwxxxyyyyyyxxwwxwwxyxyyxxxxxxxxxywxxxzxxyxwxxywxxwxxywzyxwxxwxxwyxwxyxyzxzxxyyxxwwxxyyyyxyxwywwxxwxywwyzyzywxxxxyyyxxyxyyyzwxxyxxxxyxyyzyyyyyywwwxxzxyzzxyxyxxxxyxxzzxyyyyyxyyxxxxyyxxyyyyyxxxzyyxyzyyy{yzxxxyxwyyyyxyxzzzyxzyxyxxzyyzyyzxywxyxyxyzyyxyyzyyyyxxyzyyzyx{zzzzy{xyxyyz{yzzzz{zxyyxx{yzyyzyyzyyxyyzyyyxyzyz{zzyxyxyyyyyyyzzzyzzyzxyyyyzzzzyyyzxyxxwyxxxzyyzyzzxyyxyzyyxzzyyyzzyyxxyxxxyxzyyyyywxxxyxxxyyyyxyyyyxxxxyywyzyxyzzzyxxxywwxxyyxxyzxywyxxxywxxzxxyyyyxyxxyxxxxyxyyyxxxwxwxxxxxzxxyxyywxxxyyxyxxxxxyyxxwxxwxxxyxyyyzxxxwwwxwxxwyywyzyyxxxvxxwyyzyywxyzvwyxwxxwyyxxyzxyxxwyyxxxxxyyyyyxzxwxyxxyyyyyyzxxyxxyyxxxxyyzxyzwxyxxxxxzyyxyyyywxxxxxyxzxyxxyyzyyyxxxyxxxxxyyyyyyyyxxxyyyyyyyyxyxyywxyxyzyxxyyxyxyxyyxxyzyyzzyzxyzxzyxyzyyzyyzyzxxyyyyxzyyzzyyyyxyyzxxyzzyyyzzzzxyxyyxzyzxxyzzz{zyyxyxyyy{zyzzzzzzzxyyzyyzzzzzyywzyzxxyyyzyzzz{zzxyzyyyyzzxzzz{xyyyzyyxyz{zzyzyzyxyxxyyzzyyzxzyzxzyyyyyyyyzyyyyyxxyyyxxxyzyxyxzyyyyxxyxyyxyzzxyyxyxxxxyyxyxyxzyywxxxyxxz{yxxyyzyyyxyxxxxyyyxyyzwxwwxwxvxyxxyzzxxxxyxxxxxyyxyyxyyxwyxwwwxxxyyyxyxwxxwyywxyxxyxzxxxxwxxxwxy{xyyxxywywxxyxwxwyxxywxxxyxwxxxxxxyyyxxzxxxxwxyyxxxyyyxwwxyxxyx{xyxyyyyyxxxxzxxyyyyxxyyyxxxwxyxyyzyywzyyyxxxwxyxyyxyyyywxxyyyxxxyxxyyzyxwxxyxxwzyyyzyzyyxywxyy{yzyxzyyxxyxxyxyxyyzyzzyyyyyyxyxyzxzyyzzzwyxxxyxxyyzzyzyzxyxyx{xzzyyzyyzzyyxxyyyyyyyyzzzzyyzyyyyxyzzzz{{zzyzyyyzyzzyyzzyzyyzzyxzzyyz{{z{zyyxzzzyz{yzyzzzyzxyyyxyxyzyyzzyyyxzyyyyyyyzxy{yyyyxyyyyzyzyyyyyyzyyyxyxxyyxzyyyxxxyyxxxxyyyxyzzyxxxwxywyyxzxzyzxyyxxxxwxyyzxyyyywxwxxxxyyzxyxyzwxxwxxwwwyyyxyyxxyyxxvwyxxyyxxyyxxwwxxxxxxzyxyyywwwxwwxxyyxxxyyxxxwxwxvxxxyyzyyyxxxxxwxxxxxxyxxyxxxwxxyxwyzxyxxzxyxyywwywxwxxyxyxxxyyxyyyyxyyxzzyzyxxxxxxxyxyyyzxxwxwxxxxyxyxxyzxxxxxxxxxyyyxyyxyxxxxxwxxyzxyyxyyxxyyyyxxyzyyyzyxyyxxyyyyxzxyxzyyyxxyxxzyyyyy{yyyyyyxyyyyzxzyxzzyxyyxxxxyyyzzyzzzxxyyxxxyyzzzy{yyyyxzyyyyyyyzzzyyxyzxzyyzzzzzzy{zzyzxywxyzyyxyyz{yyxzyyzyyzyzzzzyyyyyxyxyzyyyy{zzzyzyxxxz{xzy{|yyzzxxxyyyyyzyyzyyxyxxyyxyyyyzzxxxxzyyyyxxyzwyxyyyxxyxwyxxxzxyyyxyyxxxxxxyxxyyzyyyxyxxxxwyyzxyyzyzyyxxxxwxxyyyxxyyxxxxwyvxxyyxxyxwyxwwxwwxxxwwxzzxxwwxxwxxxxxxyyyxxvwwxwwyxyxwyzywwwwxwwwxwyxxyxywvxxxxxwxxxwxxxxxwxxwywwwyxyxxxwvxxxxvwxxxxyxxyyxxxxxxyxxxyxyyyzyyxwxxwyxyyxzyyyxxyxwwxxyxxyxzyzyyxxyxwwxyyyyxzyyxyxxxxwxzyxyyxyzxywxxxxyyyywyzxyxyyyxxxyyzyyyyyyyxyywyxxyzyyyyxxyywxyyxyyyyyyyyyxxxyxxxyyzzyzyyyyxxyxxyyyzyyyzzyyyxyyyyyyyzz{zyzyyxyyyyyzyyyyyyywyyxyyxyzyyyzzyyxxzxxzyzyyzzzzzyyyyyyyzzzzzzy{zyyyyxxyxyyzzzyzyzyyyyyxwyyyyyzzzxxyyyxyxzyy{zzyyxxxyyxxyxyywxxxyyyyxwwxwxxyxyyyyywxxywyxzxyzyyyxzxxwzxxwxyzzxyyyxyyyxxxyyyxxyyxzyxyxxxxwxyxwxzyxyxxyxxxxxyyxyxyxxxxxwxwxwwwyyyyxyxyxwxxxwxxyxyxxwwxyxyxxxyyxyywyyxxywxwxxyyxxyzyxwwwwwxwwywyxzxywyxwwyxxxywzwyyxxxywwywxxxyyxxyyyxxxyxxyxxyxxxxyyzyxxxxyxxxyxyxyyyyyxxywxwyywyyxyxxwwwxxxyyxyxyxyxyxyyxwyxzyyyzyywyyxxyyzzyxyyywxxxyxxxwxyyyyzyyxxxyxyxyxyy{yxyzyyyxxxyxyy{yyy{yzxxxyxxxyyzzyzyzzxyyyyyyzyzyzzyzyyxyxyxyyzyzzyy{yxyzyxyyzzyyzzzzyyzyyxyyyzzyzzz{yyxyxxxzyyzyyyz{yyyyyxxyzzzyxyzyzyxzwyyyxyzzyyzyxzyyyxzyyyzyzzxyxyxxwxwxxxyywyyyxxxxwxxxyyzxyyyyyxxwxxxxyxxyyxyyyxwxyxwxxxyyxxyywxwxxwxxxwxyxyyxxyxwxwwxxxxwxzyxyxxxwwwxxxxwxyxwxwxwwwwwwxxxxxyzwxxxywxwxxxxxyxxxwvxxxwxxxxwyxzwxxwxxxxyyxxyyyxxxwwxvwwvxxyyx{wxwxxxxxwxxxxxxyyyxxxwxxxxyxyxxyyyxxyxxwxwxyyxxyxyyxxxxxxxyyxyxzyyxywxwyywxxxyyxyzyxyywwxwyyyxxyyxxxwyxwywyyyyyyyyzxxyxxxyyyyyxyyxxxxyyyyyyyyyzyyzxyxxyxxwyyzywywzyxxyyxxxyx{zzyzyzxxyyxyxyyyyzzyzyyyxyxzyxzyzzzzzzyyxx{xyyyyyzzzzzyyyyyxxyzyyz{zzzxyxzxxyyxzzzzyzzyxyxyyyyyyzzzz{{xyyzxyyyyyyyzzyxzyyyzyxyyzzyzyzyxyyxyyxyzyzyzyyxxyxxwxxxzyxyxyzyxxzwyxxyyyxyzyzzywxxyyyxxxyyyyyxxxxxwvwyxyyyxxzxxyxwywxyyyxyyxywwwxwxxwyxyxxxyxyyxxxxxwxxxxxxxxwxxwxxwvxxwyxyxywxyxwwwwxxxyxyyxyxvxxxxwxyyxxyxxyxxwxxxwxyxxxyyyxxxwxwywxxxyyyzxxyxxywwwxxwxwyzyxxxxxyxxyxzzyzzyxyxxxxxwyyxxxyxyyyxxxwyyyyyxxyyyyxxxxxxxyxxxyxyyyxyyyxyxyyxyxyyyxxxxwyxxyyyxxy{zyxyyxyxyzzyxxyxyyxxxxyyyzyyyyzzyyzxyyyyxyzyzxzzyyxxxxxyxyyyzyyzyzxzyxxxyyyyyzyzzyyyxyzyyyyzzzzyz{xxyyyxzyyyy{yzzzxzyxyxyzyzzzzyyzyyyyyxyyxzyxzzyzyxzyyyz{yzzzzzyxyzyz{xyyzzy{zzzzzyyzxxyzyyzyyzyzyyxxxyzyzyxzzyzxxyyywyyyzyyyyyyxyxxwywxyyzyxzxyxxwxwyxwyxxyyzyxyxxxxxxxyxyzyzzyyyxvxxxxyxzxxyxxwyxywxxwxxxyyyxyxxyxyxxyyyywxyxxwxyxwyxyyywxxyxzxywxyxwxxyxzxxyxywwwwwwxyyyyyxxxyxyxxxwxyzyyyyzxxyyxxxxxxyxxxyxyxxxxxxxxxxxxwxzxxxxxxxxxyxyyyx{zzxxxywxxyzzyxyyzxxxwxxxyxyyyyyyzxxyxwyxxxyyyyyyzxwyyyxyxxyyyyyyzyxyyxxxxyxyyyxzzzxwyxxxyxyyyyyyyyyyyyxxxyxyzzy{yxyyyyyyyyyyyyzzyyxxyyyxxzzyzyyyyyyyyyyyxzyzyyzzzyyyyywyzyzzzyy{{yxyxxyzzyzyyzyzzzxzyyxyzzzzyy{yzzxyyxyxyxyzyyzzyyyxyzyyzzzyzzzzzyyyyzyyyyzxyzzzyxyyyyxyyyzyzzyyzyyzxyxzxyzzzyzyxxxxyxyzwyyyyyyyxyxxyxyxxyyyxyzyyyxxxxxyxxyxyyzzxyxxyxywyyyxyxyzyyxxwxxxwyxzxxyxzxwxxwyyxxyyxxxxyywxxxxwxxyyxxzyxxxxwxywxxwyyxxyzwwxyyxxywxyyyxzyxwyyxxwyxxyyxxyyyxwxxyxwxyxxxyxyyxyxxwxzwxxxyyxyxxwwwwxyxyxwyzxyyxyxyxxxyxxzyyzyywyxyxxxyyyyzyyyxxyywxyxzyyxyyzzxwyxxyxyxyzyxyzyyyyyxwyxyyyyyyzyyxyxzyyxxyyyxzzyyxxyyyxyzyyxxxyyyyyxxzyyyyyzyzzywyyxyxyyzzyyzzyxyyyyxyxxzyzyz{{zxyyyxyyyyzzyzz{zyzyzxzyzyzzzzzzyyyyyzyyxyy{yyzyzzyyzyyyyzz{zz{z{yyzzxxyyyyzzyz{yyzyyzyzz|zyzyzyzzzyxy{yyyzyyyzzzzyyyxzxyzzzyxzzyzyyyyyxyzzyzyzzzxxyywxxxyyyxxyyyywxyyyxxyxyyzyzyyxxxyyxwyxyxzzzyzxxxwxwyzxyyyyyyxyxwxxxxyxyxyyxyxwxxxxxwyyyxyxyywxxxyxwxxxyyxyxywxyxwxxxxxyxxyxywxxwywxxxyywxzyyyxwyxxxyyxyxxyxxyxxwwxxxxxyyxxyyxxxwxwwxxyxxwyyyxxxwwxwxxzyxyyyyxxyxxxxwyxyxyyyzxxxxyxxyxyxywxzzwyxyxxyxyyyyyyyzyxxxxxyyxzy{yyzyywyyyxyxyzyyyyyyxwyxxxyxxyzyyyzyyxyxxyyxzyyyxyzyzyyyxxyyyzyyyyyzyyxyyyzyyzzzxz{zyyyyyxyyzzyyzzzy{yzyyxxyzzzyzy{yxzxyyyyyxyxzzzzyzxyyzyzyyyzyyzzy{yyzyxxy{zzzzzzxyxyyxxyx{zyzyzzzyyyxyxyy{yzy{zzyzyzyxyyyyz{yzzzyyyxzxyxx{zyyx{yzyyyxxxzyyyzyyzyzxyyxwxyxwzzxyzyyxzxyxyxxyxyxzyzyyxxyxxxwxyyxxyyzxxxwxyxxxyyxxxyzxyyxwwwvyyxxyyxzwwwxyyxwxxyxzyxyxxxwxxwxyxxxyyzxxwxxxyywxxwxxxyyxwxwxwwxxxxyzxzxywyxxwvyxwzyzxyxwxywxwxwxxxzxyxxywxwxwxvxyyxyzxyxxxwyxxxwyxxzzyyxxxxyyxxwyzyyyyyyyyxxwxxyyxxxyyyxxxxxyxyyyyxxyyyxxxwxyyxyxyxyyzxxxyxxxxxxxyyyyyyxwyyxzxxyxyxxzyyzyxxyywxyzyxyyyyyxyyyyyy{yzzyzxzyyxyxyyyyyyzyyzyxyyxyxyxyyyyzxzyzxyxxzyzzzyzzzy{yyyyyyzxzyyyzzzyzwzxxxxyyzy{yxzyxzzyxyxy{zyzyzzzyxzyxyxyyyzzz{z{yzz{yyxzyzzyzz{{yzyxyyyzyzzzzzzzzyzzyzxzyzyzy{zyyyyxyyxy{zzxyzx{zxyxyxyxwyyzyyxyxywyyxwwxxyyxzyyxywxyyxxyyyxyyyxxxxywxyxyyyyyxyyyxxwxxxwywyxyzxyywyxxwyxywxyyyyxxxxxxxwyxyywxyyxxwxxxxwxwxxxxxzzxwxwyxxxxxyxxyyxxyyxxxxxxxxyxyyyxxwxwywxxyyxyyyywxywwxxwxzxyxyyxwwwwxxxwxxxyyyxxxxxxywyxyxywyxyyxxywyxwwxxyyx{yzxxyxxyyxyxyyyyyzxxxxwxxxyyzxzyyyxxxxyxxxyzyyxyyywxyxxxxxyzzyyyyyyyyxxxxyxyyxyyyyyxxxxxyyzyyyzyzzxyyxyxzxyyyyyyyzywxyywwxzxzz{zzyyxxxyyyxyzzxzzy{xyyxzxyyyyyyyzzyzyzyyxxyy{yzzzzzzyyyxyyyyzzyyzzyyyzzyyyyzzyyxzzzzzyyxyzzyzz{yyz{yyyyy{xyzyzyyzzzxzxxyyyxxyyzyzyzyxxxyxyzzyyyyyyzxxxxywwxyyz|yxyzxzyyxxxxyyyxzzyxyxxxyyyyyyyxxxyzxxxyxyyyywxyyxyyxxxvxxwxyyxyyyxyxxxwvxywyyxwxxyyxwyxxxwxwxxxyyxxxxxxxwxxyxyzyyxxxxwywwxxwwxwxyyxyxwxxxxxwzyyxxyyywxwywxxyzyzxxyxxxwxwxxxwxxxyxyyxxwxxwxxyyxxxyyyxwxyyxywxyyxxxyxyywxwwxxwzyyyyyyyyyxxwxxyxxxyyxxxyxxxxxxyyyxxyzyyxxxxxyyxyxyyxyzyxyxyxxxxzzyxxyxxxxyyyxxyxyxyzyzxyxyzyxxxyyzzzyyxxyyyyxyyyzyxy{zyxxyywyyzyyzyz{yzyyyyyyyy{zyzzzzyyyyzyyyxzyzyyzz{xyxyyxyyzzz{yyyzyzzyxyyzyzzzzzyzxyyyyxxzyzzzzzzzzxyyyyy{yzzy{yzzzyxyyxxyzzyyyzzzzzywyxxz{yzxzzzyyzxxwyy{yyyyzy{xyyxxxxxxyyzyyyzxxxyxyxxxyyxyzyyyyyxyxyyyxyyxy{xyxxxxyxyyyxzyyxyywxzxxywyyyxxxyyyxxxyxwxyyxwxxyxxxyxwxwyyxyxxxyyxwwxxywxyxxyyyyxxwxxyyxxyyxyzxzyxxyyxxwyyxyxxxzzzxxwwyxwxxxyywyxxxxxxwxxwxxyyzxxxyyxwyxxxyxwxxyzxxyxxxwxyxxyyyzyxxxxyyxyyzxyxyyzxxxywyxxzyzyzxzyxyxxxxxwzyzyyyxzxyyxxyxyxyzxyyxyyxyxyyywzyxxyyzyxxxywyyxxyyxxyyyyxxzyyxxyxyyyyzyxxyyxyxyzzyyzyzyyxzyzyyxyzyzyz{zyyyxyzyxzzzyzzzzzxxyxyyyxyyzyzyy{yyyyyyyyyyzyyyzyyyyyxyyyyyyzyyyzxyyyxzyzyyxyzzzyzxyyyzyyyzzzz{{yyzyyyyyyyxzyzyyzzyyxxyxyzyzyyzyzyyyyxxyyzyyzzzyyyxxxwxxxyyyxxyyyxwxwwxwxyxyzzyzxxxxywwyyyyyyyzxxxyxyxxxyzyxxxzyxxwxxxxwxxyyyyxyyxxxyxxxxyxyyyyzxyxxxwxxyxyxyyxxxxxyxywwxywyxywyxxxxxwxywxyxxyzzywxwxxwxxxyyzyyxxxx{wxwxxxyyyyzyyyyxwwwxyyxxyxxyyxxwxwwxxxxxxzyxwxxxyxxyxxyyxxzyxxxxxvxxxxzxzyyyxxxyyyyxyyxyyyyzxyxwxxxwyyzyyyyyxxywwxxxyyyxyzxxyxxyxxwxyyyyxyzyyyxxyyzzyyyyyyyyyyyyxxywyyyzzyzyyxyxxyyxyyyzyyyyzyyzyxyxyzzyyzzzzxxyywyyzyyyzyz{yyyzyyyxyzz{zy{z{xxyxxzyyzzyzyzzyyyyyxyyzyzzzz{zxxyxyyzxyzyz{{zzyywyzyyy{yzzzzzzzy{zxxyxyyzyzyzzyyxyyyyyzzzyzzzyxyyzxxzxyyyyyyzyzyzxyxxxyyyyzyzyyyxxxwxxyyyyyyxyyyxxxxxyxyzyzzyxyyyxxxxwxzyzxxyzyxyxxxyxyxyxxzyzwxxxwxwxyyxxyzyyxxxxyxxyxxyxxxyyxwwywxyxyyxxyyzyxyxxxyxxxxxyzyxyyxyywxwzxxxwyyxzxxxyxxxxxyxyxyzyxxxxywxxxxxwyyzzyxxxywwxxzwxxyxyyxyyxxzwyyyxyyyyxxxxzxxxxyyxyyyyzxxyyyxyzyyyxzyyxxxyyzxzyyzyyxyzyxxxyyyyyyxxyzzyxxyxwxxxyzyxyzyyyyxxxxxyzzzyxyzzyyyxyyxyxxyyzyy{xyxxxyzyyzy{yyz{yxyxxyyzzyyzyy{zzwyxzxyxyzzz{{zyyxzyxyyzzy{zy{yyzyxyzzyxzzyzyzzyyyyyzyyxyz{zzzyzywxyxxyyyyzzyz{{yzzzzyyyzzy{zyz{xyyxzyxyzzzyyyy{zyzxyyzyzzzzxzyyyxxxxxyyzyzyyyyyyxyyxxyxxyzyyyy{yxxyywxxwxxzyzyxyxyxxyxxxxyyzyyyyxyxxyxxyyyzxxyyxywwxyxxyxyxxyyywxxwxxywxyywxyxyxyywwwxxxxyxxxyxxxwxwyxxxyxywzxywwyxxwxwxyyxzyyyywwwxxxxwxyxxyyyxxyxwwxwxzyyyxzyxxwwxwxwwwyxxxyzxxxwxwxwyyxyxyyyxxyxyyyxyyxxyxxzyyxxywxxxxyxyyyzzyyxxxxyyxyxxyzyxxyyxyxwyyzyyyzxxxxxyxyxxyyxxyyyyxxxwxyyyzyxyyyxyxxxxxxxxyyxyyyxyyxyxyyxxyyyxzyyxyxyyxzxzzxyzzz{yyxywxxxyzyyzzyyyxyyyyyxzzxyyzzzzyzzyxzyzzz{zzz{yyzxyxyyyzzz{zzyyyyzxyyyyzyzyyyzyxyxyyyyyyzzyz{{yzyyyyyyzyzzzzzyyxyxzyyyyzyyzzz{xyyyyxzxzyyyzyyzyyxyxzyyy{yyyzyy{xyyxyyxyzyxxyyyyyxxxwxyyzyyyyzzyxxyyyxxzyxyyyzyyxxyyxyxyyyyyyyzxzyyzyxxywxxxxyyxxxvxxxwyxywyyzxxxyxxwwxxyxxxxxxywxxxwxwxxxxxxxzxwwwwwxwxyyxyyzxyxxxwywyxxxxyxyxxxzxwxwxyxwxxxyyxxxywyxxwxyxxxyxwxywwxxxxyxxxyyyxxywyxxwxyyyxyzyxwxxyxyxxyyxxyzyyyxxxxyyyzyxxyxyxxxwxxxxyyyy{yxyywyyywzxxzzzyyyzyxxxywxwxzyyyyyyyxxyzzxyxyyxyyyxyzxxxxxwzyyxyyyyyyxxyyyxxxzyyyyyyxyzxyxxxyzyzxyxxyyyyyyzyzzy{z{zyxzyxyyyyzyyzzyzyyxyyyyyyzzyzzyzyxzyyyyyyyzyyzzyzxxyxyyyyyzyx{{zzyyyyyyzzyzzyyz{zyyxyxxxzzyzyyzzzxxxyywyyzyzyxzyxzzwxyxzyz{yyyyyyyxyxwxwxxyyyyyyxxxwwwxxyyyyyyyyyxxxwxxxzyyyyyyyzxxxxwxxyxxyxyyyxxxxxxyxzwyxyzxyyxyxxxywyyyxxxxyxxxxxwwwyxxxyyyxxxxwwxwwyxxyxyzyyxxxxxxxyyxyxxxxxxxyxwvzwxxxxwyzyxwxwwwwyyyxxyyxxxxwxwxwwyxyyyyywxwxywwxxxwyyyyzxwxwxywyxyyyxyyyxxxxxxyxxyyyxyyyzywxyxyyxxxxyyyyxwxyxwxwxwyxyyzzyxxyxwxxyyyxyyxyxwyxxwxwxx{xyxzyyyxyxyxyzzzyyzxyyxwyyxxxyyxzzxzzyyyxxyyxzzyyyyyyyxxxzxxxyzxyyxzyzxxyxyyyyz{yyzyzyyywxyyyzzzzzzzzyyxyyyyxy{yzyyzyyzyxxxyy{yz{zzz{yyyyzyxyyzzy{{zzzyyyzxyxyzyzyyzzxyyyyyxyyyzzyyyyyyzyxyxxyzxxxyzzyyzyxxyyzzzzyzyzzxyyyxzxxyyyyyzzyyxyxxyxzyyzzyzyzxxxxxxwzxyxzzzyxxyyxxxyyyzzxxyyzyxxwxwwxyyyxyxxxwxwwxxyxywyxzyyxxxwxwwyyxyxwyyyyxwwxxwxxxyxxyzxwxxywyxxywyxxxzxwwxxxxwwxyxxxyxywwyvwxxyxxyxywyyxxwxxyxxwxxxyyyyxxxxxxwywyxwyyyyywyxxxyxxyyyyyyyxxxywxxxyyzwyzxzxxxxwwyyyyyxyyxywxyxxxxxyxyyyyzzxxzyywywyxyxyyyzxxyxyyxxyyyyzxyyxyyxxyxxxzyyyyzyyxxyyxwxzyzzzyyzxyyxyxyxxxyzyzzzxyxyyxyyyyyzzyyzzwxyzyyyzyyzyzyzyxyyxyzyyyyzyzzzzy{yyzzyyzzyzzyyzyyzyxzyyzzzxzyzyxyyyyyzzyyzzzzzyxyyzyzyzzyzzzzzzyzxzyyyzyzyzyxzyyxxxyzxwzyzyzzyyxyxyxxxyzyzz{yzxwxyxxxxxy{wzxyxyxxxyxxxyzyyyzyzyxyxxxxxzyyxyzyyxxxxxxxyyyyxxxyzywxxxxxwxyxyzzyyxwxwyxxxwxxxyzzxxwxwxxxvxxzyxyyyxxxwwxxxxxxxyxyyxxyxyxxxxyxyyxyyxxwwwywxwxxxxxxyyyxwyvwvxxxyyxzyxyyyxwwwxyxyxzzyxwxyxxyxxyxxxyxzxywwxxxxxxwyyyzyyyyxxxyxxyyxxyzzywyyxwxwyyyzyyyzxxwyxwxxzxzxyyyyyxyyxwyxyxwyyyzyywyxyxxyyyyyyxyxxyyxxxzyyyyxyyyyxyxyxxyxyyyyzxzzxyxyxzzxxyxzzzy{yxxyyxwwyyzyyyyyyyxyyyxyyzzzyzzyyzyxyyyyyyyxx{z{yxyyxyyyyyyzyzzzyyyzyyzzyz{{zzzyyyyyxyxyyyzyzz{zzyyyzyyyyzyz{zz{zyyxxyyzyzzxyzzzzxxyyzyyzyy{yzyyxzyxyxyyyyzzzzyyxxxxyyyyxxyxxxxyxxxxwxxxyyyyxzyyyxyxyyxwxzyxyzzyyxxxyvxyxyyyyyyyxyxxxzxwxyyxxxxyxxxvwxyxyyxxwyyyywwwxwwwyxyxyxywxwxxxxwxyxxyxxyxywwwxxwxxxyyxxyxywywxwxyxxyxxxyxxwxwwwxwxxxwxyyyzyyxwwxvwyxwwyxxxxxvwwwxxyyxyyyyxxxywxxvyzxxyz{zxwxxyyxxyxxxxyyyywyxywyxyyxxyyzyxxxyxxxxyyzxxyyyyyyxxwxxywzyxyxyxxywzxxwyyzyyxyxzwyxwyxxyzxxyyyxyxywyyxyxzzyyyyyyyyyyxzxxyxzyzzyyxyyxywxyzyyzyzyzyxyzyyyyyzzyzzzyxzyxyyzyzyyz{yzzyyyyyyxzzyzxzyzzx{zwwyyzyyzyzzyzyxxxzyxzyxyzyzzzyyyzyyzyyzzzz{yzxxyxyzxyyywzz{zzzyyyyyxyzyzzyyyxyzxxxyyyzyyyyyyyxxyxxyxxxyyxzxyxyxyxywxyyzxyzyyyyxxyxxxyxxyxzxyyxyxxxyxxzyxxxyxxxxwxwwwywyxxyxxxxxwwyxxwxwxxzxzxwxxxxyyxxyxyyxwwyxxxxxwxxyxyyxyxxwywxwwwxyxyyywxwxwwxvwwxyxyyyywwywwxwwxzxyxxyywwxywxxyxwxxyyzwywxwxwwxxyxxzyyyxxxxwyxwxxxyxxyyyyywxxxxzyyyyyyzyxyyxxxwyyyyyyyzwwxxwxxxyyzyyxzyyxyxyxxxyyyyyyyxywyxyyyxyyyxxxzy{yxxwyxxyxyxxyyzxzxxxyxxxxzxyyyyyxxyyyxyxyyzyzzzyxxyxyyxyyzyyyzxzxxxxyyxzzyyyyzyyyzxxxyyxzzyzzyyyyyxyyyyzzzzzzzzyyyzyyxxzyyzzzyzywyxzyyyzyxzzzzzzzzyxxyyyyxyxyzyzzyyxyxyyzyzyyyzyyyyyyyyxyzyyzyzxxyyzyxxzzzyxyzyxywyyyywxxzxxzyzxxxxwxvxxyyxyyzyyxyxxxwyxxxyyxyxxxxyxxyyxyyyxxyyywxvwywwxyyxyyxxyxxxxwwyywyyxxyyywyxyxwvyxxwxxyxxxwwwxwwxyxyxxyxxwxxxwxwxxyxxyxxxxwxwxwwwxyxyxyxvwxxxxxxxwywyxzxxxwxxwwywxxwyxywwxxwxwxwwyxxwxyxwyxwxxxxxxyxyyxyxyxwxwxxwwyyyyyyxxyxxxyyyyyyyyxzwxyxxyyxxyzyyyzxyxxxxxxxxxxyyyyxyyyxxwxxxyyxxyzxxxxyyxyxyzxxxyyxyxxxyyxyxyyzyyzxxxyxyxzyxxyzyyyyyyxyxxxxxyxyyyzzywyxxxyx{zyzzyyyyxzxxyyyyzyyyzxzzyxyxxzxyyyzyy{zyyyyxxywyzyyyzzyyyxyyyxxyyyyzzzyxyxyyyy{zyzzzzzzxyyxyzxzxxyyyzzyyx{yxyyyxyxyyzyzyyzxzxyyyyzyyyyyxxxxxyxwyyyxzxzyxxxxxxxxxxyxxxyyxyxxwxxxzxyxyyyxxyxyywxxyxxyxyzyxyyxxxwwyxyyyyyxxxxxxxywwxwxxxyxyxxxwxwwxyxxyxyywxxxwxwwvxxxxyxyxvxxxwywxwyxywyxxxwxwxvxyxxyxyyywxxwwxwwxwyyxxyyxwxxwwxwxyxxyyxwwxxwxxxxwxxxxyyyywywyxxxyxxxyyyyxxxxywxxxyyyxyzyyxxyxyyxxxzxyyyyxyzyxxxxyyyyyxzxxyyxyxyxxzyxyyyxyxzwwwzxyyyxyyzyyxyxxxxxyyyywyxxzyywxxyyxyzyyyzzyyyxyyzxyxyyzxzzxyxyxxyxzzzzyxyyyxzyxxyxyyzxzzzzyyyyxzyyzyzyzzyyzxxyyyyyyzyzzyyzxyyyyyyyzyzyzyyxzyyyyxyyxzzzzz{zzzyx{yzyzy{zzzz{yyzxxxyxzyyzyyzyzyyyyxwyyzxzyyzyyyxzwwyyyyzzzyzyzxxxxywxyxyyyzxyxxxxxxxxxyyyxyz{zxxxyxxwyyxxzyzyyxyxxzxxxxzyxxxyxyxwxwxxywyxyyyxxxxwxxxwxxxxyxyyyyxxxwxxwxxyyyyyxxxxxxyxxyxyxxyxxxxxxwxxwxxyxyzwxxxwwxwxyxxxzyyyyxywxyxwxyxzxxyyxxxwxwwxxxxxxxyxxxwwxxwxxxxwxzyxxxxxxyxwxxzyxyxxxxyxyxwxwzyxyxxzxwxxwxyxxyyxyzyzxxxxyxxxyyxyyyyxxxyyvwxwyzxyxzxyyxzxyxxwxyyxxzyzyxxxxwyxyzyxxyzyywwxxxyxxyyyyzyyxxyxxywxyzzxxzyyyyyzwxyxyzzzyzyyyxxyyxyxyzyxzzzyyyyxyxzxyyyyzzz{yxyyyyyyyz{zy{zzyyxzxxyzyzzyz{yzyyxyyyyxyyzzzzz{yyxxyyyyyzzyzzzyzyyyxyyxzzzyyyzyyzxxxyyyzzyzzyzzyzyyywyyyzyxyyyxxxvxyyywxxyxyyxzxwwxywxxxwyxxyyyyxyxxyxxyxyxxyy{xxyxxxxyyyyyyxyyxxyywxwwxxyxxxxyxxxwxxxwxxxwyyyyxwxxxwxxxwyxxxxxwxxwxwwxyyxyxxyyxwxwwxxwwxzzxyyxxwxxwxwwxxyxyyzxxwyyxwxwxyxxyxyyxxxwwxxxxxxxxyxxxywwxwxxxxyxyzyxxxxwywxwxxyyyxzyxxxxxxyxxxyxyzyyxxxyxzxzyxxyyzyywxxwxyxyyyyyzyyxxxxwxxyxyyxz~yyyxxxxxxxwyxyyxxyyyyxxwxyyyzzyyyyxxwwwxxzxyyzzyzzywxxxyyyxyxxyzzzyyxyxxyyxyyzyyyzxxwyyxwzyyyzzyyzzyxyyxyxzyyyyzz{yyxyzyzyyyyyzzyzyzyyzxxyyyyyyyyyyzxyxyxyxyyy{zzzzyyyyyyzxyyz{zzzzzzyx{yyxyyxyxyyyzyyywxxwxyxyyzyzxyxxxxyxzxyyyyyyxxyxxxyzxxzxyyywyxwxwxyxyyzyyyyzxwyywzywxyxyyxyxyxxxxwxxyxyzwxxyxxxxwxxxxwyxxxxxxxywxxxwzyyxyxyxxwxxwyxxxyyxxxxxyxxxyxxwwyxyxxyyxxxxxxxwwxyyxxyxwxwwxwvxwxxwyxyywxyxwxwxyxyxwwyxxxxwxxxwxxxwxxxyxxwwyxxxxzwxyyzxxxxwwyxxyxxyxyzyyxyyxyxxyyyxyyyzyyzxxwyyyyxxyyzyyxyxxxyxyzxyzyzxyxxxxwyxxyyxyyyyxxyyxyzwyzyyyyyxyxxzyyxyzyxyyxyxyxxxxxyyyyxzyzzyyyyxzyzxyyyzy{zzyxxzxyyxyzyyyy{yyxxxyyzxyzzyyzyzxyzyzyyyyyzyyyzyzxyyxxzxyzzzyyzzzxyyzyyxyyzzzzzyyxyxyxyxyzzzyz{{yzyyyyyyzyzzyzzzzz{yyyyxyzyyyzyzzxyyxxxxyz{zzzyyyyyxyyyyyyyyyyxyyxxxxyxwxwyxyyyyzxxywxxyyyzyyyyyxxxxxyxyxxyzxyyzyxxyxxxxyxyyxyyyyxxwxywwxyyxxxxyxwxxxyywxwxwxxyxxxxxxxwxwyyyxxyxxxxwwxxwxxxyxxxyywwxywwwwwxxzxxxxwxxyxvxxxxyyyxxxxwwwxxxwyxxxxzyxxwxxvxwxxxyxyyxwxwwxxxwwywyxyxyyxwxwyxxxyyyyyyyxxyyxxwxxxyyxyyxxxyxxwxxxxxzxxyywxxxxxwxyyyyyyyxywyxxxyxwyxyyyyyxxyxxxwyxyyyxyzyyxxxwxxxyyyxyxxyxxyyyyyxyyzyzzyyyyyyyxxyxxxyy{zyxxxyxxxxxyzyzyyzyxxxxyyyyzyzyyyzyyzxzyyyyzzyyz{zyyyywyyxzzyzzzyyyyyyzwyyzyyyzyyxzyyyzxzzyzyyyy{zyyxxyzyy{xzyzzzyzxxxxyyxyzzyyyzzyyyyyyyxyyyy{xzyyxzyzyyxyyyxzzyyyxxxyxxxyyyyyyyyxwxwxxyyyyxxyzyyyyxxxxxxxyxxzyyyxxxywxxwxzxyyxyyxyxxxxywyyxyyyyxyyywxywwxxxxyyxxxwywyxwwwywxyyyxxwywxxxxwxxyxxyywxyxxwxwwyxxxxxwwyxwxxwyyxyxyyyywwxwxxwwyxyyyxxxxwywxwxxxxxxxxyywxywxxxxwxxxxzyzxyyxyxxxxxxyxyyxxxxwxxxyxyxxyyyxxxxxxxyxyyyxxyxyxyyxxxxxyzyyyyyzxxyxwxxxxxxyyyxyyyxxyzyxxxyyxyzxxxxxxzxyyzxyyyyzxyyyyzyxxyxyyyyyyyyxyxxyxzyzzyzyxxxzyyxxxxxxxyzyyxxyywxyyyyzyzzzzyyxyzyyzzyyzzyyxyxyxyyyyyyzyyzyzxyxyxxxzyyyyyyyyxxyzxxyyzzyzzzzyyxyyyyzyz{zzyz{yxxxywyyyzzzxyzzyywyyzxyxyy{yyzzxyyyxxyxxyyyzyzyyxyyyxxxyyyxyyyzxxxxxwxxyyyxyzyzxxywyyvxyyxxyyzyxywwyxxxyxyyzxzyxxywwwyxyyxyyxzywywwxxxxwxxwxxxxywwxwwxxxxxxxyxxvwxwxwwywxxxxxxyxxxwxxwxxyywxyxxwxxxwxwwwxxxxxyyxxwwvxwwxyxyxyxyxwwwwx{yyyxxxyxxwyxxwwwxwxxxwxyyxyxyyxwxxxyyxyzyxxyxwyxxxxyxzyxzxxxxwxxxxzyzxyyxxxxxxxyxyyyyyxyyyxxyxxxxyzzyxxyxywxyxwxwyxyxxyyzyxwwxywyxyywyyzxxxxxxyxwyyyyyyzyxxxyxxyxxyyyyzy{xxyyxxxxzyyyyyzyxxxxxxyxzyzyy{zzyyyyyxyyzyyyyyyzyyxxxxxyxzyyyxzzyyyyxzyyyyyyyyyzyyxxzxyzyyyxyzzzywyzyyyyz{yyyzz{yyyxwxzyyyyxyxy{zxyzxwyxzyxyyzyzyyzyyyxxzyyzzzyyyywxxxxxxyyxyyyzxxxxxwxxxyyxzyxxzxxxwxxwwyxxxyxyxxxxxxxxyxyyxyxzxxxxwwwxyyyxyxxyxxwxxxxxyxwwxyyxywxwwwwxywxxxxyxxwwxxxxyxxxxwyxxxxxxwwwwwxyzxxyxxxwxwxwwxxxyxyxxwxxywwwwwyxxxyyxyxwxxwxwxywxyxwxxxwwxxxxwxyxxyxxxxxwwyywyxxxyxyyyxxwywxwxyyyyyxyxyyxwxxxyyxzxyyxwwyxxxwwxxxxxxyyyxxxxxxyxxxxyyyyxyxxxxxxyzyyxyyyyywyxxwxxyzxxxyxxyxyyxxyyyyyyxzyyxxxyxxyyzyyyyyzxxxxyxyxxzzyyyyy{xwzyxxxyyyyzzyzxyxyxzyzyyyyyzyzyywyyxyyyzzyz{zzzwyzyxyyxzyyyzyzzxxyyyyzyyyyyyzzzxxzxzxxyzyzyzzzyyyxyyyxyyyyy{y{{xwyxyyyyzzzyzyzyyzxyyxyyxyyyy{yxxyyxxxwzyyxxyxzyxxxwxxyyyzyyyyzyxxxxxywxyxxyyyyxyxxywwxxyyyyyyyyyxvwxxxwxxwxyyywxxwwxyxxyxxxxyxywwyxwxxxxxxxyxxxywwxxxxxxxyyxyxxxwwwvwxwxyyxxyxxwxxwwxxwxxxxyxzxxxxwxwxxyxyxxzywxxxxwxvxxxyxxyxwwxvxzxxyyyxwyyxxxxxxxxwxwxxyyyyxxyxxyxxxyyyxxyyzwyyxwwxxyxxyyxxxyzwxxyxxxxyyyzzxwyywwyyyyyyyyyyyxxyyxxxyyzxyyyyxwyyyxxyxyyxxyxxxyyyyxxxyxyyyzxyyxzxxwyxxyyyyzzzxyxxwxxyyzzyyyyyywxxyyxyzzzyyyzyxzxxyyyyxxzyzzy{yxxyyxyzxyzz{zzzzxyyxxxyyyyyyz{y{xyyxyyyxyyzyzzzyyxzzyzyzyzzyzxyyyyyxxyxx{zyyyzyyyyyyxyxwzxyyyyyyxxyxyyyyyzyyyxyyxxwyxywxyyyyyxxxxwxwwyxxyyxyyyzxxxywxxwyxyxzyyyxxxxxwwxxxyyxyyyyxywxwxwxyyxyxxzxxxwxxxwxxyxwxywyxxxxwwxyxxxxxyywxxxxxxxwwxxwxxywwxxwwwxwxyxyxywxwxxwwvwxxxwxyyyxxxxwwwxxxyzxxyxxyxwxxwvxxxwxxxywwxwxwwwxxwxyyyyxwyxxxwwyxyxxwzxxxxxxxxyyxxxxyxywxxxwxxxxyxyyyyyxwxxxyyxxxxyxxyxxxwxxwxxyzyyyyyywyyywxwxyyyyyxyzxyxwwyxxxyxxxxyyywxwyxxxzxyyyyy{yxyxyxyxyyxyyyxyyyyxxxxxxzzyyxyxyxxxyyxxyyzyzyyzyxxxyyzzxzyyzyzzyxxyyyzxxzxxzyzyyxyyyxzyzzzyyyzyzwxyyxyyxyyxyy{{xyyyyyxyyxyzzyyzxyzxyyxxyzyyzyyzyywyyxzxzyyywxyyyxyxxwzxyyxyyxxxwxzxywxxxxxxxyyxxxxxxxwwzyzxyxyyxyxxyxxxyxwxyyzyyxxxyxxxyyzxxxyywwwwwwwwyxyxyyyzxwxxwwxxxyxwwyywyxywxxwyxxxxxxxwxxxwxxwwxwxxxyxyxxxwvwwxxwyyyxxxxxxxxwvxwxywyyyxwwyxxwwxxxxxxwyyxwxwxwxvxxwxxyxwwxxxxwwxyxxwxxyyxwxwxyxxxywwyxyyyxxxvxwywxxxxzyxywyxwwxwxyzzxyy{xxxwxwxyzyyxyyyyxvxwxxxyxxyyzywxyxxxxxxyyzyxyyyyyxxwxxxyyzyyyxzyxyyxyyxyxyxyyyzxxyyxyxxyy}wyzyyzyxxxxxxwyyzyxyxxyxxyxxyyyyyyyyzyyxzxyxxyyzzyyyyyzwxyyyyyxzyyyyzxyyzyxyyyzzyyzzzzzywxyyxxyyyyyyzzyyxxxyyyyyyyyzyzyyxwyyyxyxyyzzyzyzxyxxxxzzzzyyxzxxyxxyxyyyyxyyxyxyxwxxxxwxyyyxxyyywwxwxxyxzxyzxyxxyxxxwwzxyxxyyzywxxxxwxxyyxyxyyxyxwxxwxxxxxxyyyxwxwwxwxxzxwxxyxyxxwwxwwxxywwyyywwxxwxxxxxxwxxxyxwwwxwwwxxzxxxywwxwxwwwwxxywxyyxywwxxzxywxxxxxxxxywwxxxwxywwxyyxxxxxwwwxxxwwxxxyxxyxxxxwywywyxyyxxyywwxxyxyxxyzyxwyyxxyyxxxyyyyyxxxwxwxxxyyyxxzyyxxwxxywyxzyxyyxxxywyyywxyyzxyxyyyxyxxwyxxyxyyyxyxwxyxyxxyxyyxyyxxxxyxyyyyyyxyyxxwzyyxxxyzyzyxyyyxxyyxxyzyyx{yyzyxyxyyxyyyyyzyy{zyxyzyxyyzyyyyzyxxyyyxyyyyzyyyyzzyyxzywyzyzyyzy|zyyxzyyxyzyzxyz{zxzxxxyyxyxyyz{yyyxyxyyxyzyzxyyxyxyyxxxxzyyyyxyyxyxxwxxyxxyxyyyywyyxxxwwwxxxxxyyyxxwxxyxxyzxyxyxxxxxywxvyyyyxywyxwywwwwwxwyxxyyywvxwwxxwwyxvxyxxzxxyxxxwxwxxyyyyxwwwxxwwwxxxxyxwwwxwxwxwxxyyxxxxxxxwwwwxwxyyxxyxwxwwwxwwxwxxxxxwxwxxxwyvxyxxwxyywxwxwxxwwxwxxyzxxwwwxwxwwxxxxyyyywwwxxxwwyyxxyxyyyxwxwwxyxxxxxyxwwxwxxywwyxxxyzyxzyxxwwxxyxyyyxxxxxwwwxxyxyxzxzxwxxyyyxxyyyyyyxyyxxxxxxwyxzyyxyyyxyxxwxyxyyyxyyzxwxwxwxxxyyyzxzxyxxyyyxyyzyxyyyzxwyyyyzyyzzyzyxxyyyyxyyxxzyzxyzyxxxxyyxyxzzxxyzyyyyxyxxyxzyyzyzzyzwxyzyxyyxyzzzyxxyyxyxyyzxzyyzyzyyyzyxxyyyyxzyyyxywxxywyyyyyyyxxxxwwxyyxyyxxyyzxxxxyyxwyyyxyxy{ywxwxxxyyxxxyyyxxxxxxxxwxyzywxxyxxwxxxxwyxywxyxyxxyvxxxvxxxyyyxxywxwywwwyyyxxyxxxwwwxxwxxwxyxxxxxxwxxwwwxxxwxywxxwvxxxxwxyyxxyxywxywwwxwxxxywxyyxxxwwxxxwyxxwxxwwywwxywxwxxxxzxxxxxxxxxxxxxxzxyxxwxwxxyzwyyyyyyyxxyywxwwyyxyyyxyxxxwyxxxxxyzyyzwyxxxxxxyyxzyxzyxxxywyxxxyyzxwyyyxxyyxxxwxyxxyxyzxyxxywxyxxxxzyyyxxyyyyyyzxxyyyzyxyxxxywxyxyxyxzyzyyxwwxyyzzyy{yyyyyxxyyyyzyyzyyzyxyxxyxxxzzxyzzzywyzxxyxzxzzyyyyyxzxxzyyyyxyyyzzyyyxyyyxxyzxyzxyzyyyxyxyxzyyxyzzyxxyxwyyyzyxxyzxyyyxxyxyyzyyyyyxxxxwwwyxyyyxzyzzwxyyyxyxxwyyyyyyxxxxxxwxxxxxyyxzxywwxxxxxxyywxyzyxyxwxwwxxxwxxxxxwwwxxyxxxxwyxywxxxwxwwxxxyxwxyyxwxxwwwwxwxyxwxyyvwwxwxwvxxxyxyxxwwxwwwwwxyyxxyyxwxwwxwvyxxyyxywyxyyywwwxwxxxyxywxwxxwxvwyxxxyyxxywxwxxwyyyxxyyxyxwxwwxxxyyywyyyxyxwwyxwyxxyxxyyxyyxxwwyxyyxyyxyxyyyxxxwxyyxyxxxxxxxxxxxxxyywyyyzwxxzwwxyyyxxyxxxxxxxyyxxxxyxyyyxxxxxxyxxyxyxyyyyxyyxwxyyxyyzyzyyxywxxxxyyyyyzzyyyzyyxyxxyxyzyyyzxyxwxxxxzx{xzzyzyyyywyyzyyzyzzzyxyyyyxxyyyzyyzzyxxyzyxxyyyzzzzyyxyxxwxyyyyzxyzzxyxyyxxxyyxzyyyyyxyxyxyxxzzyxyxyxyxwxxyxyxyxxyyxywyxxxwyxyyxxyzyxxxyxxxvzxxyzyyxywxxwxwxxxyzxyyxyyxwxwxwxwyxxyxywwyxxwxwwxxxxyywxxxxywwwwxxwxxxwwwwwxwwwxxxyxxxywxwxxxwvwyyyxxyxywywwxvwxwxxxxxyxwxxxxwvxyyyxyyxxxwxxxxwyyxxwyxxxxwxwxxwwywxxyyxxxxxxxxxyxyxyyyxwxxxxwwxxyyyxyyxzxxwwxxxxxxxxyyyxzxxxxxwyxxyyyyxxwxxxwxxyxzxxwxxywywwxxwxxyxyyyyxxxxwxwyxyxyxyyyxxxxxxyyxxyyxyyxxxywxwywwyxxyyzyxyxxyxxxyxzxxyyxyxyxyyxyyzyzzyyyyyyyyxyxyyyyyy{zzxyxyxyxyyxyyzzyzxyyyxyyxyyzz{yzyxxxyxyzxyxyzzzzyyxzyxyzxyyzyzzzyyyxxzxyyyzyyzzxzyzxyyxxyzzzyyyyyxxxwvyxyyzzyyyzwxyxwwywxxxwyyzyywxxxxxxxxyxyxzyxxxxyxxwxxyxyxzxyxwxwxvxxyxyxwzxxyxwwwyxyxyxyyyxwxxwwwxxwxxwxxxwxwwxxwwxxyxwwyxxwvxvwxwxxxxxxwxyxwxwwwwvxxyxxxyxxxvxxuwxvwyzyxxxxwxxxxvvxyxxyxxzyxxwxwwxxxxyxxxywwwwwwxwwyxxxyyyxxxwxxyxwxxyyxyyxxwxxxyxwxyxyyxyywywxwwxyyxyxyxyyxxxwxywywyxxxyyxxyyyvwwwwyxyyxyyxwxyxxwzyyyyyyxywxyxxxxxyyyxxxxyxxwyyxyyyxzyyxyxxxxxyzxyxxxyzyyxxxxwyxwyyyyyxzzywxxxwyyzzyyyzyzyyxyyyzyyyxyyzyzyyxxxyxxxzyzyyzzywzyyyyxyzyyxzzyzxxxzxyxyyyyyyzzzxxxyxyxzzyyzyzzyzxxxyyxyyzyxyzxxyxxxyyxyyyzzyyyxyyxyxxxxxyyxyxywxxxxxwvwxyxxxxyxwwxvwxxyxyyxyxyzxwvwxxwxyyxyzzxxxxxwwwwyxyxwxyyywxvxwxvyyxxxxxxwxwwxxxvwxxxxyxwxwwxwwwxyyxwwxywwxxwwxxwxxxwxxwxwwxwxwxxwxxxxxxxywvwxwvxwxxxxxyywwxwwxwwxyxxxxyywwxvwxwvwxxxvyxxwxxwxxwwxyxxxxyxyxwyxwxwvxxxxxxyxwxxwvxwxxzxxxyxwxwxwxxxxxxyxyyxwwxxxxwxxxwxxyyyyxwxwwwxxxxxyxxyxxywyxxxwyzyyyxxyxwwxywxyxxxxxzyyxxyxxwxyzyxyxzywxwxxxxxxxxyyyyyyxxxxwyxyxzyyyyyyxxwyxyxzyyyyyyyxyxyxyyyyxyxyyz{zxxxxyyzxyyxyyyyxyyxyxwxzyyzyyzyyxxyyxxyyyyyzzyyzxyyyxyyyyzyzyyyyyxxwyyzyxyyyzzyxzyyxyxyyyxyyyyyywyxyxyxyyxxyyxxxxxxxxwwxyyyxyyyyxxxxwwxyxxyxyyxyxxxxwxwywwyyyyyxxxxwxwxyxxyywxxxxxxxxxxxxxwyzxyvwvwxwxwxyxxxxxyxxxxwxwwxyyxxxyywwwxxxwxwxxwxxxwxwxwxwxwwxwyxxxyywxwxwxwxxzxxyyxxwwxwxxwwxyxxxyxxxxwxwxxwxxxwyyyxxwwxxxxxxxxyyywwwxxxxxwxxyyxyyyxwyxxxxxzywyx{yxyxyxxwwxyyxxzyxxxwxwxxywxxyxyyyyywxxzwxxxxyxxyyyyxwxyyxwyxyyzxxyyxxxzwxxwxzxyxxxyywxxxxxxxyyxyyywxyyxxyyxxxyyyyzxxxxxxyxxxzyzzzyxxywyxyxyyyyzxyyyxxxxyyzyzxyzyzyyyxwxyyyyyxy{y{zzxzyxyyyzyyyyzzzyxyyzyxzyyyxyyy{yxxyzzxxyxyzzyzzwyyxyxxyxyzyyyyxzyyyxxxyyyyyzyyyyyyxyyzxyzzx{yxyyxxyxyxwxxzxxxxyyxxxxxxvxxyxyxxxzxxwwwwwxyyxxxyyyxxxxwwxxxxywyyxywxvwxwxxxyxyxxywwwwxyxywxxxwxyxxxxxxwxxxyxwwyxyxwwxwwwwxxxwyxwyxwxxwxwwwxxvwxxxxwwxwwwwxxwxyxyyxwwwxxxwxxwyxxyyxwxwwwwxwwxxxxxxxwwvxwxwwyxxxxyyxxyxxxwvxxyyxyyyxwxwwxxwyxxxxxyyxwxwwwxyxxyyxyyzxxxyxxxyxxzyxxyyywxwxwxwwxxxxyzxxwxyxxyxxwyyyyzxxyxxwyxxyxyxyyywxxxxxxxyyyyzy|yywyxwzyxxyyxxxyyzyyyyxyxxyyxyxyyyzwxxxxyxxxyzxyyzxyxyx{zxyyyyyzzyyxxyxxyywyyyzzzzyxxyyyxyzzzzwyyz{xxyzxxxyyzzyyzzzzxyyxyxzyzzzyyzxyyyyyyyyzyzyzyyyyxxyxyxxyzzzyyyxxxxxxzxyyzyzyxyxxywyxwxxyxwyyxxxyxwxxxyyxyxyyzzyxxwxywwxxxxyzyyyxxywwwxwxxxxx{xyxxywxwwyyxxxyxywwxwwxwvwxxwxxxwyxvxxwwwxyywxxxyxxwwvxwwxxxxwxxxxwwwxvwwxxxxxxxxywwwxwwwwxxxxyxxwwxxxwwvwxxywxxxywxwwxxwwwxxxxxxvxwwvxywwxxwwxxxwxyxxxwxxxxyxxxzwyxywxxwxxzxxxyyxywwxxwxyxxxxxxyxxywwxxxxyxyxzxxxxxwxxxwxyxxyyyxyxxxxxxxyxyywzxyxxxxxxwxyzxxyzxzyxwyxxxxxyxyxxxxwxyxyyyxyyyyyxyyyxxxxwyxxxyxxxyyyxxxxyyyyyzyxzzyyyxyxxxyyzzyyzyzyyxxxyywxzxzzyzzyyxyzxxyyyzxyyyyywxyyzxxyyyxyzyyxyyxyxyxyzyzyzzyyxxxxxxxyzxzzzzyyywyxxyxyyyxxzyzxxyxxxyxzzzxyzyywxyxxwxwxxxyyxyyxwxwxxwxyyxywyxxxxxxwxwwxxyxxxxyxxwxxxwxxyyyxyxxxxxxwwxxwwxxxxyxvyxxwxxvwzxxwxyxyvxwwxxwxxywwyxwxwxwwwwwwwwyxyyxxvwwwwxwwwxyyxzxvywyxwvwxyxxyyyzyxwwxxywxxyxxxyyxwwyvxxvwwxwxxwxwxwvwxxxvyxxyyxyxwywxxwwxwywwyxxxwwwxwxxwxyxwxxxxxwwwxxxyywxyxxxxxwxxyyxxxxxxyxyyxywxxxxxyxyyxyyywyyxyyxxxyyxyyyyxwyywwwxyyyxxyzyxxyzxwyxyyzxzzzyxyyyxyxxxyyxyyyyxxxyxxxyyyyyxzyywxxxxyyyzxyyxzyyxxxyyyxxyxxz{yzyxyyyyyxyzyyxzzzzyyyxwyyxxzyxyyyywxyzyxyxyyxyyyyyyywxyxyyyxyzyzzzyywxyxxyyyyyyzyyyxxxyxwyyyzzyyyxyzwxxyxwxyyzzwxxyxxwxxwxyzxxxxywwxxxwxwxxxxxxyyxxyxyxwxxwxxxyxxyxxwxwwxxyyyxyywxwwwwwxwyxxwyyxyxwxwwxxxwxxxxyxxxxxxwwwxxxwwxyxxxwxwxwwwxxwxxxyxxwwxxwwxwxyxxyxxwwwwwwwwwxyxyxxywwwwwwwvxxxvxxyywwwyxwwwwxxwwyyxxwxxwwywwxwxwxyxwwwwwxwwwxywxxxyywwxxwxxxxxxyyyyxxxwwwwyxxxyyyyywywwxxxwyyxxxyyyxwxwwxwwxxxyxyxyyxxvxxyxwzxxxyyyyxwywxxyywyyxxyyxyxyxyxxxxxzyxxywxxxxxyxyyyzxyyzyxxxxxwxyzyyyyzyyxxyxxzxyyxxzyyyyxxxxyyxxzxyyzzyyyxxxxxxxzxyyyyzyxxyxwyyyyyyxyzzyxyxywxxxxzyyyz{zzyyyxyyxyyzyzyzyxzywyxxyxyzxyzyyxyxxyxwxyyyxzxyxxywxxxxyxyxyxyyxxwxyxwxwyxxyxxyxxxxxwxxxyxxzxyxywxwxwwwxywyzyyyywxxxwxxwxxxwyyyywwxwwxxxxyxxxwyxvwwwwxvwywwxxxxxwxwwwwxxwxxxwywvxwwxwwwwwxyxxxxxwxwwwwxwxxwwxxxwwxwwwvwxxxxyxxxxwxwxxwvwxwxwzzxxxwxxwwwxwwwxyyxwxwvxwxwwxywxxxywwyxwxwxwwxxyxyyyxwwwwwxwxxxwyyxyxxwxwxxxyxxxxyywxxvxxwwyxyxyxyzxxzxwwwwyyyxyzxxxwyxxxwwxyxxwyyyxwxxwwxwyyywxxyyyxxxxxyxxyyxxyyyxxxyxxyxyxxxxyyyxxwxyxxxyyyyywyxyxyxwwxxyy{yyxzyxxyyxyzxyyyxyyyyyxxyxxxxyzzyyyyyyxzxxxwyxyyyxzzzxxyxyxyxyyzyzzzzyxxyxyxyxyyzyywzyxxwyyyxyyyyyzzzxyyyxyxyyzyxyzyyyyxxxyxxzyyyzywzxvxwywxxxwzxyyyyxwwxxwwvxyyxyyyzxxxwxwyxxxxxxxyxxxxxxxxxxwxwyxxxxwwwxwxwxwxyxxxzxwxvwwwxxxxwxyxwxwywxwxwxwywxxxxwwwwwwxxwxxxxxxxwxwxwwxxwxxwwxxywyyxwxwxyxxwyyyxxxxwwxvwwywxwxxxwxwxwwwwxywxwxxxwxwvwxwwxxxwwxyxwwxwwwwxxxxxyyxywvxxxwxxyxxyyyxyywxxxxwxxyyyxyyxyxxwxxwwxywxxyyxxwxwxxwwxyywyxxzxxxyxxxwxxyyxxyxxxxxxwwxxxyxyyyyxxxxwxwxxxyyyyxxwwyyxwxxxxxzxyyyywyxxxxyyyzxzyyyxxyxxwxyzyyxyyyyyxxxxxxxxyxyzyyyyxxxxyzxxyxyyzyyyxxyxxxxzyyyxyyyyyxxzyxxyxyyyy{zzxzyyyyxxxyxzyzyyyyxxyxyyyxxyzyxxyxxwxxyyzxzxzyxyxzxyxyxyzyyxywxyxxxxxyxxzyyxxzyxxxxwwxxxxxxyxyyxyxvxwwxxxxxxyzyywxwxxwxxxxxwyyxxywxwwxwxxzxxyxyxwwxxwxxwxyxxyxyxwxwvwvwxxxxwxwwxwxwxxwwxxxxxxyyxwxwwxvvwwxyxxxwxwwwwywwxyxxxxyxxwxwxywxwxxxxyyxwwwxxvxwxxwxxxxxxywwvwwwwxxxxxxxxxxwxxwwxxyxxxyyxxwvwxyxxxxxxxyyyxyxwxwwxxxyxxyywxwxwwwxxxzxxyyxyxxxxwxyxywyyyyyxxxyywwwyxyxxxzyyxxxxywxxyxxxxxxxxxwxyxxwyxyyzyyxyxxxwxyxwxyxzzywywxwxxxyyzyxyzxxxxxyxxxyxyyzxzyyyyxyzyxyyyzyz{zzyyywyxyyzyyyyyzzxyyxyyxzxyyyyzyyxxxywxxyyzyzz{yyxyxxwxyzyyzyyyzxyxwxxxyyxyxyyzxyxxxyxyvyyxzxxyxwyxwxxxxxzyyyyxxzwxxxxxxxxyxxxxyxxwxxxwxyxxxyxyxxxxwxxxwyxxxyyxxxxxwxwwxwyyxwyyxyxxywwwvywxwxyyyxwxwwvwwwxwwxxxxxwxxxwxwxxyxxxxwxwxvwxwvxwxxwyyxwwxwwvwwwwxxxwxxxxxwvxvwwzxwyyxxxxxwxwwwxxxyxxyyxxwxxvxvvywwxyxxwxwvwwwxxxwwxwxxxwxwxxwwxyxwxwyyxxxxxwxyxxxyxxxyxwywxwxvyxyxxyxywwxxwxywxxxywxyyxxxwxwxxxxwxxyxyyyxwxwxwxxxyxyxyxwwxwxxwwxxwyxyxyxxyxxxwwxxyyxyywywyxxyxxyxxxyyxxxyxyyxwyyyxxyyyzxxxyyxxyyyzyx{yxxyyxyyxyyyxyyyyyxyyxyxwxyzzzyyyzxyywxxyxxxyyzyyyyyxxxyxyyzzyyyzywxxxxxyyzxyyyzyxxxyxyxxxzyyyyyyyxxxwyzwzyxyxyyyxwxvyxxxyyyxzxxxxvxwxxxxxyyyyyyyxwxxxyxxxwyyyyyyyxxwxxwwwxyyyzxyyywwyxwxwyxyxwyyxwwxwwwwxywxwxxywwwwxwxwwwwwvyxxxxxwxwwwyxxwxxyxxwxwwwwxwxwwxxxwwvwwvxwyxwywxyxwwwwwwwwvwxzvxxxxxwxxwwwwwxxwxwwxwwwwwwxwyywxxxxxwywxwwwwxyxxxyxxwwwxwxxvxyxxxxyyxwxvxvxxyyyxxxxyxwxxxwxxyywxyyxywxxwxxwwxyxxxwzywwxwxvxwxyyyyxyywxxwywxxyyyxyxzxyxxxwxxyxyywxyyxyxxwwxxxxxyxyyyywxxxywxxxxxyxxyyywwyxxywyzyxyyyxywyxxxyxyyxyyyxzxyywxxyxxxxyzzzyyyxyyyyyyzxyyzzyywxywwyyyxyyyzyxyxxxyxxyyyzyyy|yxyxxwxyxzxxyyyzyyxyyxxxyxzxyyzyzyxwxwxxxxyxyxyyyxyxxxwxxyyyyxxyxwxxxyvxxyyxxyyxyyxxxxyxwxxywyyxyxxxvxwvwxxxxxyxxxxwwxwxxxwyxxxzxxxwwywxvxwxxwyxywwxvxwwvxxxxwyxxxxwwwwwwyxywvxxxwwxwwxwxxwxxwyxxwwwwwwwwxxxxxwyxwwxwwwwvwxxwxyxxxxxxxwvvwyxwwxxxxxxwxwxvxxxxwxxyxxwxwxyxxwxwxxxyvywxwxwxxxxxyxyyxxwwxwxyxyywxyyxxwxxwwxxxyxyyxyxxxxxxwxxxxyxvxyxxwxyzwxwxxxyyyyyxxxxwxwxxyyxxxzxyxxxxwxyyyywxxyyyxwxxyxxxyzyyxyywxwyxxxxxzxyxzyyywxwxxxxyyyyxyzyyxxxyxzxyyyyxzzyyxxxzyyyyyyxyxzyyyyyyywxyyyzyzyzzwyxxyxyxz{yyzyzyvxyxxxyyxyxxzzzxyyzxxyxyyyyyyyyyyxwxyyxxyyyxzyyxyxxxxwxyyyzxyyyxxyyxxwxyyxzzzyxxxwyxxxxyxzyyyyyyyxwwwxxywxxyyyyxxwyxxwyxyzwxyyxxxxxwwwxxxyxxxzyxxxwvvwwyvxxxyxyxwxywwwwwxyxwxxyxxxwwwwwxwxwwywywwxxwwxwxxwxxxxywwvxwxwxwyxxxxxxwvvwwwwwvxxxxyxxwwwwwwwwxxxxxwyywwxvxvwxxxxxwxyywxxwwxxwxxxwxzyxwyxwxwxwxxxyxyxxywxxxwwyxxxxxxyxxwwxxxyxxxxxyyyywyyxwxxwxywxyyxxxwxxywwwxyxxxzxyxxyxxwxxyyyyxxyxxxzxxxxxxyzxyxxyxxxxywwwyyxwyxzyxwxxxxyxxxxxyzzyxxwxxxxxxxyxxyyyyxxyxxyyyzyyxzyzyyyxxzxyyyzxyzyzyyxyxyxxxyxyyyzyzxzyyyxxyzyzxzyyyxyzyxxyyyyxzzyzxywyxyyxxzxyyzzyyxyxxxxyyxyzyyyyyyxxxxxxxyyyyyyxxxyyxxxxyyyxzyxxyxwxxwxwxyxyyyzyxxxwxxxvxxwxxyzyxxxxxwyxxxyxyyxxxwwwwxwwywxxxxxxxwywwwwxxxyxyxxywwwwxwyvxxxwxxyywvxwxwwxyxxwvxxyxxwwwxwwwxwxxxwxwvxxxwwxyxyxxxxxxvwxxwwwxxxxxxyxwwwxwwxvxxwwywxxwwwwwwwxwyxywwxxwxvwvvwvwxwyxxxywwyxyxwwxxxxxyzyxxyvxwwwxyyyxyyzxwxxxwwxyxwyxxxyyxxxxxwwyyyyyxzxyxwwxxxxwxxxwxyyxxyxxywxxxyxwyyxxxxxxxxwyyxxyxzyxxxwxwwxyxyyyzzyxwxxyxyxxxwxyyzyxxxwwxzxyyyzxzyyyxxywyxxyyyzyzzyxyyyxxyxyyzyyy{zyyyzxyxxyyyyyzzzzyzyxyyyxyyxyyy{ywxxxxyyxyxyyyyzyyywyxyyxyyyzzyyzxyxwxyxzyyzyzyyyxyxwyxxxyyzxzzzyyywxxwxxyyyxyxywxxxwywwxwyxxyyxwxywxwwwyxxyyxxxxwyxxxwxyxyxxyyxxywvxxxwyxxxxxyxxxwwvwwwxxxxxyxyxwwwwwvwxxxyxwxwxxyxwxxxxvyxwxxxwwvwvxwxxxxxxxxywxxwywwxxwxxyxxxwwxwvwwxxwzxxxxxwxwxxxwvxxxyyxyyxyxwwwwwwxxwxyxxxxxwxwwxxxwxxxyxwwyvxxxwxxwxxyyxxxxxxxxxwyxxxxyywxxxvwyxxyyxwyxywxxxxwwxxxyxxxxyxxyxxwxwxyxxxyxxyxxxwxxxxywxyyyxwxxxwxyyxwyyyywxxxyzyywxxyyzyyyyxwxxwyxyyxwyxyyyywxyyxxxyyyyy{zyxxxxxxxyxyyzyyzzyxyxxxyxyzyyyz{y{xxyyxxxyyyxyyzzxxyxxyyyzyyyyxzzyxxwyxxxxxyxyy{yyyyxyxyyyyzyyyyzyxyxxxwxyyzyyyzyyyyxyxxxyyyzwyxzxxxyxyxxyyzx{xyxxxxyxwxwxyyyyxyywwxwwxywwxxyxyyyxxxwwxwwyxxyyzxxxxywywwwxxxywyzyxwwwxwwwxyyxxyyyvwwwxyyvxxwxyxyxyxwvxwwwxwxwxwxxwwvwwwxxxwxxxyyxwvvwxxxxxxyxywxxxvwwwxwwxxxxxyyyxwxwwwwwwxyxxxwxxvxwxwxxwxywvyxywvwxwwwxyywxxyxxxxxxwwwwxxxyyyxzxxwwxxwwxywxxxxyxwyxxxxxwxxyxyxxyxxwxxxxxyywyxyyxwxwwxxwxyxxxxxzyxxxxxwxwxxxyxxzxwwxxxywyxxyxxxyxxxyyyxxyyyxyyyzxxyxywzxxxxxxxyyyxxyxxyxxxxyyyyxyxyyzxxxyzyyyyyxyxxyxxyxyzzyzyyzywxyxxyyxzzyxzyyyyxywyyyyyzyyzzy{xzyyywxxyyyyzyyzyxyyyyxyyx{x{yyyyyyxxxxwxyxxyzxyxyxxxywyyyyyzzyyxxyyxxxzyyyzyxyxxwyyyxxxyzxyxyxxwwxxxxwyxxxyxyxxxwxxwxyxwyxxxyyxxxyxxxxwyyyxxyyxwwxxwxvxwyxwxxxxxwvxwywxxwwwxyywwxxwvywxxxwxwxxwwwwwxwwwwwxxxwxxwwxxwxwwxwwxxxxwwxwwwwxxwxxxxywxwwyvywwwyxyyxyxxwxxwxwwwwwwxwxxwwwwxwwvxxwxvxxyxwwwwwvvxxxyxyxyxxxxxwxxxxxxxxxyxwwwxvxxxwxyxxyywwwwxxxwxyxxxyyywxxxxxxxxxxxyxyyxxxwxxxxxxyyyxyxyxwxwwxwwywyyyxxxyxxxxxwxyyxzwxxwvxxwxxxxxxxyzyyxywyxxywyyzzxyyxyxxxywyxzyyyyzzyxyyxxxyyyxyxyyyxyxyyyxyyxyyyyyyyxxyxxwxxzzyyyyyxzyxwywxwyxyxyyyzyxyxywwxyzxzxyzzzwyxxyxxxyxyyxyyxwxwxwxwyzxyxxyyxxyyxxxyyzyyxzzxxyyyxwxwyxzywyxyyxwxwxxwwxyyyyyxxxxxxxxxxywwxxxxwxxxxwvxxyxwxxyxyxxwvwxxxxxyxxxywxwxxwvwxxwvxxwwxwxxxwwwxxxxxxxwvwwwwwxwvxwxxxxywxwxvxvwwwwwxwywwwwwwwuxwxxwyyxxxxwwwwvwwxwwxxwxxxwxwwwwvwxxwywyxxwwxwwvwxwvxyyyxxxwxxwvwxxxxxyyxwxwywxxxxxxxxxywwyxwwyxwxxxyywyvwwwwxxxwxyyyxxxxxxxwxxwyxxxywxyxwxxywwwyyxywyxxyxxwxxxxyyxyxxyyxxyxyxxwwxyyxzxxyxxxyxxxxzxywxzyxxxyxwxyyyxyyxyyyxxwwywxxzzxzxzyxyxxwxyxxyyxyyyzzxzyxxxyyzyzzyyzxyzywxxxyzyyyyyxyxyxyxyxyyxxzyyyzzyyyxwyxxxzyyzyyyxxxxxyxzxyyyyyxxxywyzwxyxyxyyyxxxwxwywyyyyxyyyxxxxxwxxwwzyyxyxxwxxwwwxxyxwywyyxwxvxwwwzxxwxyxywxyxxvwxyyxxxwywxwxvwxxyyxyxwyxxwwywwwxwwxxwxxywxwxxwwxxxxxxwyxxwwxwwwwwyxwwxwxxwwwwwwwwwxwxwxxxwvxxvwvvwyyxxwxxxxxwwxwwwxxxxwyxwvwwyuwwwxxxwxyyxxwwwxxxvxwwyxwxxwywwxxxxxxxxyxxwwxxxxxxxxxxxxyyxxxxwwwwyyxyyyzywxwwwwxwxxyxyyywywwxxwwxyyxyyxyxyxxxxxwxxwxwxxywxwwwxwxwyyyxwxyxywxxxxwxxxyyyyyxwzyxxwxwxyyyxyyyywxxxxwwyxxzxyzyzwwxxxxzyyyxyzyzyyxwxxyyxyyzxzyzyxzywxxzyyyzyzyyyxyxwxwxyyxyyzyyyxywxxxyyyyyyzzzyxywxyyyyyyyxyyyyxwwyxyxxyxyyzzyywwxwxywxyxyyzyxxxzxxwwxyzxyyxxxwwwxwvwxxxyxwwxyywwxxwvwwywxyyxxwwxvwxwwxxxwyxyxwxwxxwwxwxxxwxxxxxwxwwxwxxwxxwxywvwxwxxwwyywwxxwxwwxxwxxxxxxxwxxwxwwxxwwxvwxxxywxwxwwwwwwxxvywxwwvwwwwwwwwxxwyxwwwywwvwwxwwwwxvxxwwwwvxwvwxxxyxwwwxwwxxwvxwwwxwyxwxxwwwvxxxxxxxxxxwwwxwxxwxwxyxxxwxxxwwxxxxxwxxyxxxxwxvxxxyxxxyyxwyxwwxwxywyyxxwxxxxxwxxxxwwxxyxxwwwxwwxxwyxxyxxwwywxvwxxxyxxxxywxxyxxxyyyxyxyyzywwxxxwxxyxyxxzyxwwwwwxwyxyyxxyxxxxxwyxxyxzxzxyyyxyxxyxyxzyyyxxyywzxwxyxxxxzyzzxyxxxxxxyyyxyyyyyxwxyxxxwyyxyyyyyyyywxxxyyyyzyyyzxyxwxxyxyyyyxxzyxxxxywxxyxyyyyywxxxwxwxwxxyyxxyyxxxxxxvxxxxwyyyywxywwxwwxxxyyyxxywwwwwwwwwyywxyxxxvxwwxxxyzyxxyywyxxvywwwxxxxxxxvxxvwwwxwwxxyxyxwywwwwwwwxvwxyxxwwwwxxxxwwwwxxxwxwxwwwwwxwxwxwxwwwywwwwvwxxxxxyvxwwwvwwwxxyxxwwxxxwvwwwxwxwxwwyyywxvwxywxxyxwxxxxwwwxvwwxyyxxxyyxwwwxwxwyxxyxxxxxwxwxwwwxxwxxxyyxwwwxwwxxxxxxxxyxwxxxxwxxyyxwxxxxxwxvxyxxxyxxyywyxxyyxwxyxyyzxyxxwwwywxwyxxyyyyyxxwxwwwwyzywxxyyywxyyxxxyxxyxyyyxxyyyxyxxyxyyzyyyyyxxxyxyyyx{yyyyxyyyxxyzyyzyyzyyyxxxxxzxxyzzxzyxwxxyxyxzxyzyzzxxxxwwyxwxyyyyzzyxyyxxxxwyxxzyyyxxxxxxvyyyxzyyyxxywwxxxywxyyxxxxxxxxwwvxwxxxxwxxyxwxyxwwwyxxxxyyxwwxxwwwwxxxxxwxxxxwwwwwuxxyxxxxzwxwwwwxwvxxwxyxwwxwwwwwxxxxwxwyywwvwxwwwwxxxxxwxwvwwxwvwxxwvxxxxxwwxwwvvvxwwyxxxwwwxwwwwwxxxxxxxxwwwwwxvwwxxwxyxwwwwxvwwvwyxxyyxwwxwxwxwxwwxxxyywxywxwxwxwxxxxxwxxwwwxxxxyxxxxyywxxwxwxwxxyxyxyxwwwxxxwvwxxxxxxyywxxxwxxxxxwxxzxyxwxyxxxxxxwwyxyyxxxxxwxwyxxyyyywxxwxwyxzywyyyyxxwxwxxwwyyzyyxyxxwwxxxxwyyxxzyyzxyxxyxyxxyyyyxyzyyyyyyxyxzxxyxyyyxyyxwyxxyyxzyyyyxyyxxxxxxxyzyyyxyzxyyxxyyzyyxyyxxywxyxyxyxyyyyyxyyxyxwxyyxyxxzxywxxwwxxzwyyyyxyxyxxxwyxxzzyxwwyyxwxwxxwyyyxxxyywxyxxwwxxxxxxxyyyxxvxwxwyxxwxwyxyyxvwwwwxxyyxxxxwwxwwwwwwxxxwyyxxxxxwwvwxwxyxxwwwxwxxwvwxvwxxxxxwwxvwwxwwxxxwxywxvwwwxwxwxyxxyxxxwwxxxwwxyywwwxxxwwwxwxvwyxwxxyxwxvxwwxvwxwwxxyxwwxwwwwvwxyyyxxyxwxxwwxwxxyyyyyxxwxwxvxwxxxyxzxxxwxwwxxwxyywxxyxxxyxwwyvxyxwxyyxwxxxwxwxxxyxwxyxxwxxwxvxxxxxxyxxxxxxxxxvxxxxyyxzxxywxwxyyyzxyzzyxxwywvxwxxyxxxxxywyyxyyxyyyyzyyzyxyxyyywyyxyyyyzyxyxxyxxxyyyyzyyyxxxxxyxyxyyyzxyyyxyxwyyxyxyyxyyyyyyzxyxzyyyyyzyxyxxxxxxyzzzyxyyxxyyxxwyzxzyxyyyywyxxxxyywyxzzywxxxxxwxvxxxxxxzxywxywwxvxxyyyyxxxxxwvxxwyxwxyxzxxxwwwwwyxxxxxwyxxwwxwwvwxxxyxzyywxxvwwwwwywxxxxwwwwwvwvwxxxxxwxxxwxwvxvwwxxxwxwxvvwxwwvwwwxwwxxxwwwwwwwxxxxxyxxxxxwwwxvwxxxwxxwxwwwxxvwxxxxxxxywvywxwwwwwxwxvyxwxwwwwwxvxyxwxyzxxvxvxwxxxxwwxxwxwxywxxxwxxxxxxyxxwywxxwwyxywwyxxyvxxxwwwwxxxxxxxxwxxwwxxyxyxxxxwxyvywwwwxywyxxyyyxxwxwxxyxxyxyxywwxwxwxywywyxyyxxvwxwwwwyyyxyxyyyywxwxywyxyzyyyyxyywwxyyyxyyyzyyzyxyxxxyxyxzxyyyyxyywxxxxxzxyzyxyywyyxxxyxyxyxzyxyzxxwyxyxyyxyyzxxxwwxzyyxxxyyyyyxxxxyxxxzxyyyyyyyyxwxxyxzyyyyxywxxyxwxwyyywxxxyxxxxwxwyxyxxzxwxxywwwwywyxywyxyxywxwxwvwxxyyxwyyxxwwvxwwxyxyxzxywwywwvxwwxwxxxxxxxxxxwwwwxxxyxxwxwxwvwvxxwxywxxzvwvwwvwxxxxwxxyxwxwwxwxwxwwxwyyxxxxvwwwxxxwyxxxwwxwwxwxvvwxxwxxwwxwxywxvxxwxwyxyxxxwwxxwwxxxyxzxyxxwwwwxxyyxxyxyyxwxxxxwyxyyxyxxxwwwwxxxxyxwyyyyxwxwwvxwxxywwyxyxxxwxxxxxyyxxxyxzxxxxwxxxyxyyyyxxxwxxxwxxxyyxxzyxxxxyyxxwyyyxxyzyxwxxwxxyyxyxxzxxwxwyxwxyyyyxxzyxxxxyyyyyyyyxzzxyxxxyyyxxxyzyyzyyxyyxxwyxyyzyyzyxyyxywwyyzxyyyyyyxwxywxxyzyzzzyxxyxwxxxyyyyyxyzyxxxwyxywyyxxyyyyyxyxwxxvyyzyyxyxxxywwwwwwxyywxyyxxwxxwwvxwxxyxyywwxxxxwwywwwyxxxzwyxxxvxxxxywwyxwxwwwwwwxwwwxxwyxxxvwvyvwxxxxyyyxwwwwxwwwxwxwyxwwwvvwwwwwwxyxwxzwwxwwwwwxywvwxxywwwwvwvwxwxwwyxwxxwwxvvwwyxxwxxxxwwxwwxwvwxwwwyxwwxxwwwwvxwwxxxyxvwwxxwwwxxwwxyxxxwxwxxxxxxxxyxxywxwxwywyxxxxxyxwxxxwxwwxxxxxyyxxxxwwwwwwxwwwyyyxwxxwwywxxyxxxxvxxwyxxyyyxyxxwyxxxwwxxwwwxyxyyxzxxyyxxwwyyyyywyyxwxxwyxwxyxyyyyyywxwywzxyxzy{xyyxywwxyyxyxyxyyzzyxxxxxxxyyxyyzyyyyyyxxyxyzxzyyzxxxxxyywyyyxxxzy{yxwywxxxyyxyxyyyxwxywywxyyyyxx{yywxxyyxyyyxyxzxxyxxxxwyyxyyxyywyxxwxxxxwyyywxyzywxxxwvxxxxyxxyxywxxxxwxwxwxwwyywxwyxwwwwxxxyxyyxxxyxwwwxwwxwwwwywvxvxwvwxwwvvwwxxvwvwwvwwxxwxwwwxxxwwwwxwwwxwxxyxwwwwwwwxvyxxxwzwwwwvvwxwwxxxxwywwwvwxxwwwxxwwxxxxxwwwwvvxxwwxxwwxwvwxwwxxxwwxyxwwwwwxwvxwxxxyxyxxxwwwxwxxxxwxwywwwxxwxxxwyxxxxyxwxxwzwvxxyxxxyxxwvxwwwxxxvxyyyxwvxxxxxvxxyxwxyyxwxwxwwyxyxxzxxxxxxywxxxxyyxyxyxwwyxyywwxyxzxyxyxwxxxxxxwxzyzyyyyxxxxwxxyzyyzyyzxxywxxxyzyyzxxxzyxxxyxyxxyyzyzyzyxyyxxyxxyyyyyyxywyxxxyxyyyyyyyzyxxxxyxxxyyyxyyzxxyxxwwxxxyxxxyzxxxxwxxwxxxyyxxxxwxxyxyxyyzyxzywxxxxwxwwwxxxyxxxxwwxwxwxvwxxyyxyxwywwwxwyxwyyyxyxwxwxywwxxyyxxxxwyxxvxwwwxywxxxxxxxwwxxyyyxwwyxxxwxwwwwxwxxxwxxwxvwvvvwwwwxxxxywwwwvwvxwvxxxxxxxxvuwxxvwvxyxwxxwwxxwvwvwwxxxxxxxxxxvwwwvwwxxwxxwyxxwwwwwwwwyxyyzwxxwxxxvyxzxxxxyyxxwwwwwxxxxwyxyyxwxwxwwwwxyxyxxwxwxxwwwxxxxxxxxxwxwvwwxwywxwyyxwwxvwwwxxxywwwyxxxwxwwxxyxxwxxxxvxwxwwxwxwxyzyyyxwxyxxyxxyxxxxyzxxwxxyxxyxyxyxyxyvxxyyyyyyxyyxyyxxyyxzzxxyxxyyxyxywxxxxxwyzyyyyyxxxyxyywyyzyyyzy{yxx{xxyxxyywzzyxyxxyxxxyyxzyyyyyyvxwxxxxyzyyyyyyxxyxxxyxyyxyyyyyx{wxxxxyxzwyywxxxxxwxwwxywxxxxywwvxxwxvxxxxyxxxxwwwwwxxxxxwxyxywxwxwwwwwyxxxwxxxwxwvwwwwxxxxwyxxwxwxxwvxxxxxyxwywwwxwvwwxywxxxwwwwwwwwwwxwxxwxzxwwwwwwvwwywxxxxwwwwwvwvwwywyyyxxxxwvwwvwxvxxwywxxxwxwwwwwxxyxwxvxwvxwxvwyxwyyyxxwywxxwwxxxxxxwzwwxwxwwxwyxxxxzxxwwxxwxwyxyyxxxxxwwwxwxwxxyxxyyxxxwwxwwwwxxxyxwxxwxxwwxwwwywxxywxwwxwwwwxxyxxxyxwxwxxxxyyyyyyxyxxxxywwyxyyxyxyyxyxxxxwxxyyzyyyyxywxxxxxxyyyyyzyyxwxxxzyyxxxyyyxzyxwxxyxxxyyyxyzyyxxyxxxxwyzyyyzyyxxxyxxxzxyyxxyyxywwxxwyxyyyzxyxyxx}yxxxyyyxxzyxxyxwxyxwxyyyyxyyxyyxxwxxxxyxyxwxyxxwwwxwxxywwyyxywvxwwwwxxyxyxwxxxwwwxxxxxxvyzxxyvxwxvwwwxwxxxyxxxxwvwwwxxxxyyxywvxwxwxvxwxxxxywwwwxwvwwvxywwxxwwwwwvwxwvwxyxxwxwwvxwwwvxwwwwxwxwwxwvwwwvxxwxwwxxwxvwwwwwwxxwxxxwwvxwwwvxxvxxwxyxxxwvvvwxxxxwyxxwxxwwwwwxxwyxxyxwxwwxvwxwyxxyxxxxvwxwwwwywxyyxxxxxxwwwwwwwywxwxxxwxvxxxvwyxxxxxywwwvwwxyxxyxxwxywwxxxwxwxyyxxwxywvwwxywwxyyxxyyxxxwwywwxvyxxwzzyyxxwxxxwxyyyyyxzxyxxyxwwyxyyxyxyxxxxwyywxxyyzxxxxyxwxyxwxzxyxxzyxwyxxyxxyyzyyyzyyxwyxxwxyyyyyyyzxwxyyxxxxxxyyyyywxywyxxxyyxxxxywyyxxwxxxxxxxxyxxwxyxxxxxyyzy{yyxxxxwwwwvwyxxwwxzwwxwwxwwxxxyyxyyxwywwwwwywywyyyyxwzvwwwwxxyxxyxxxxwuwvxxxwxxwwwxwxxwwvwwxxxxxxwxyxxwwvvvxxxvxxwwwvxwvwxwvxwxwxxxvwwwxvwwwxwxwwwwwvxwwvvxwwxwwxyxwvwwwxwwwwxxwyyxxwwwywwvvxvwwxwwxwxwwvxwxxxvwyxxxwxwwwwwxxwxxxxywwvvwwwwxxxxywxxwxwwwwxyxwxxxxwxxwxwwwwxyywxxxyxxwwwywyxxxxwyyxxxxwxxxwvwxyxyxyxwwwxyxxwyyxxxxyxxxxwxwwxxyxyyxyywwxwxxxxwxyyxxxyxwxxxywwxxzxyyyyywxxyxyxyxxyyxxyxyxyyyyxyyxxyyyyxvwxxxxyxyyzyy{xzxzyyxxxxyyyxzxxyxxxxxyxyyyyyxyyywxxxxwxxyxyxyyyxywwwxwxxxxxyyyyxwxxxxvyyzyxxxyyxxxxxwxxyxyyxxxxwxwxxwxwxxxxxxyxyxywwyvxxxyyxyxyyxxxxyvvxyxxywxywwwwxxwwxxxywxyxwvxxwwxxxwxwxxwxwwwwwwwxwwvywxxyxwwvwvwwyywwvxwwxwwxwxvwxxxxxwxwvxwxwvxwwwxwvyxxwwvxvwvwvwwwyxwxwxwvvvvwwxyxxxxxxxwvwvwxwxxwxxwxvwxwvwwxxwwwxxyxwwwwwwvwvxxxyyxwxxxwxxvxxwyxwyyxxxwwwwxxwxyxxwxzxxwwxvxwxxxyxxxywxwxxxxvxwyxwyyxxwxwxvwxwxxwwxyxwxxwyxwxyxxxxxxywwxwxvwxwxxxxyyyxxxxwxxxwxxxxxxyyxxxwxxxwyyyyyyxxwwxxywyyyxxyyxyxxyxxxxxyxzxxyxxyyxxxyxxyyyyywyzzxyxyxxxyxyyyyyxyxxyxwxyxxyyxyzyyxxxxyyxyzyyyxyyxxxxyxywxyxyxyxyyxxxwwxyxyxyyxyywxywxwxwyyyyxwyywxxxwwxwwwywzxxxwwxywxwwxxxxzxyywwxwwxwwyxxxxxyxxxywwwvxxxyxxwyyzxwxvwywwwyxyyxxwwywwxwwwxwwxwyyxwxxxwwvxyxwwxxwwxwxwvwwxxxxxwwxwvwvwwwwwxwwwxwwxwwxwwwxwxxwywxxwxwwwvwxxwxwxyywxxxxxwxwvwwxxxyxwyvwwwxxxyxxxxxyxxwwxxwwxxxyxxxyxwyxxwxxxxxxxyxyxvwxwwwxwyxxxxxywwwxxwxwyxyyxyywxxxxxxxwwwwxwxxxxwwwxxwxxxwywyyxwxwwxyxxxxyxywxyxxxxwxyxxxxxyxyywxxxxwxywyyyxyzyxwx{xxwxxxxzxzyxxxxxxxxxyzzyyzzzxxxxxxyxxxyzyyzyyyyxyxxxxyxyzyyyyxyxxyxxxyyyxzxxywyyyxxxxyxyxyzzyxwxxxxxxyxyyyyzyyyxyxxxxxyxxyyyyyxxwywxyxxyxyyxwyyxxxwxxxzyyywyxwxvwxzwxxxxxxyyxyxxwwwxxxyxyxxyxvxwxwwwxxwxyyzxxwwxvywwwxyyxwyxwxwwwwwwxwwxxzwxwxwwvwwwxxxyyyyyxxxwvwwwxxyxwxxxwxwwvwwxwwxxwyxxxxxxwwxvwxwwwyyxwwvxwxwxxxxxxwwxxwwxwvwwxxxwxxyxxvwvvxxwwwxwxxxwwywwvwwxxywxxyyxvwxxxwxxwwyxxwyyxxwxwwxxxxxwxxxxxxxwwwxwxxxxyxxyvxxwwxvvyyxxwxxyxwwvxwwwxxywwxxxwvxwvwxwxwxxxxyxxxwwwwwxxxywxxxxxwywxxxwxxxyyxyywxwxwwxxxxxyxxyxyyxwxxywxyzyyxyyxwxxxwyyyxyxyyyxxxwxxxyyxzxyxxyxzxwxxyxyyyxyyy{yxxyxyyyxyxxyyyyyxwwyxywwyxyyzxyyyywwyyxxyzxzxyzxxxxwxxwxxxxyyyyyxxxxwwxwxxxywxyxyxxxxxxxxyyxyxxxwxxwwwxxxwxyxxyyxwvvxwxwxwxyxxxzxwwxwwwvxwwxyyywwwwwvwvwyxyywwxxxwxxwwwwwwywyxxyxwwwwxxvwwxwwyxxwxxwxvxwwvxwvwxwxxwwwwvxywwxxxxxwwwxxxxvxwxwxxxvxwwxwwwwxwxxwxxwwwxxwwxvxxwwxxyyxwvvwvwwvxwwwxyxwwwwxvwxwwxxwwxywwwywvwxwvxxxwyyxwxxxwwwwxxxxxxxxwxvwxxwxwxwyxyxwwwxvwwxxwyywxxyxwwwwwxwwyxwxxxxxxxwxxvxwywxxyxxywxxwxxwxxxxyxxyyxwxyxxwwyxxxyxwxxwwxwywyyyyxxyyxwwxwxxxyxxxyxxyxxywyxxxxzxxxyyyxwywxwxwxyyyzyyyyxxxwxyxwyyyzzyyyxyywwyxxzyyyzyyywxxyyxwyxxyyzxyyyzxxxwwwxyyyyyzxyywxyxxwxyyyyyxxxwxwxxxyxyxyyyywxyxxxwxxxzyyzyxwwyxxwywwxywxyyxxxwwxwxxxxxwzyyyxxxvwwxwyxywyxxyxxwwywwwxyxwwxwxxxwvwxwxxxxwxxxyxvwvxvwwxywwxxwxxvwvxwwxxxxwwwxxxxwvxwwwxywxwxxxwwwxwwxwwxxxxxxwwxwxvvwwwwxxxwxyywxwvxwwvzxxxwwxwxwxwwwwxxxwxwwxxwxwxxywwyyxwyxxwwvxxwxwxxywyxxxywwwwwxwxxxxwxyxwxxwxwxxxxxxxxyxywwxxxxxxxyxxwxxwwywvwxvxxwyxxxxxwwxxwxwxyxxxyyxywwyxxwxwywxxywwxxwxywxxxxyxxyzyxwwxxwxwxxxxxxyyxvxxxxxxxyzxxxzyxwxxyxyxxyxyyyxzxyxwwxxyyxxxyxyxyxyyxyywxxzxzyyyzxyyxxwxxxxxyxzyxxwyxvxxyxxyyxz{yxxyyxxyxyyywzyyxwwwxyxxxyxywxyxyxxxxxwwxyyyxyxyxxxxxwxxzxzyw{wyxxxyywwxwxyxxyyxyxxwxxxwxyyyyxxxwxwwxxwxwxxxyxxxywwxxwxxwxwxywxyxwwwvxwwxxyxwxyxxxxwwwywwyxxxxyxywxwwxvwyywwxwwwwwxxxvwwxxwxxxxwwwxwwxxxww{xxxxwwxwwxwxxxwyxxxxyvxwxxwwwvxxxxxyxxwwwwvwxwwxvxxxxwxwwxwwvwxwyzxxxwwywxwwwwxxyxyxyyxxwxxwxwxxxxxyxxxxxwxxxyyxwxxyyxxywwxxwwxxxxxxyyxxwxxxxxyxwxxyyxwyxxxwwxyyyyxywyxxywwxxwxxyxxxxwwyxxwxyxxxyyxyyxxwwxxwxxyxzyzyxxwwyxxyxyzyyxyyxzwwwyyyxyzwxyzxyyxxyxyyzxzyzyxyzyxxwxxxxxzyyyzyxzxyxxwwwyyyzyyyzxwxyyywxyyxyyyyyxxxxyxxwyyyyxyyyyyyxwxyxxyzyyyzxyxxyxxwxxxwyyzzyxywwyxxxyyzyxywyxxwyxwxwwxyxxxxyxxxxwwwwxyyyyxyxxxxwwxwwywywyxyxvwwxwwxwyxyyyxxxwxxwwwwxxwxwxyyxwwxwwxxwyxvwxwxxvvwvxwwxwwyxxxxxwxxwwwwwwxxxxyywwwxwwvwwwwwxwxxwxvxxwvvwxwwwxxxxxwwwwwwwwyxxxyywxwwwwwwvxwxxxxwxxvvvxvwvvywwwxxxwxxyxxwwxwwyxxwxwwwwwxwwxxyxwxxyxyxwwvxwxywxxxxywxxxvwxwxyxxxxxxywxwwxwxwwyxyyxxwwxwxxxxxyywwxyxyxwwwvwxxxxxxzyywxxxwxxxxxwyxxyyxyxxxwxywxyxyxyywxxywxwvxxyxxxyxywxxwxyxyyyyxxyyxwyxxyxxxyyyzyyyxwyxxxxxyyyyxyyxywxxwwwxxyyyyy{yywyxxxyxxyzxxyzyxwxxxxxyxyyxyyzzyxxwxwxyxxyyyxzzxxxxwxywyyxyzyyyxxxxxxxxyyzxxxxxwyxwxwwwxxxxxxyyxxxxxvwwxxwxxxyxxwwvwwxwxwyxyyxxxxwxwvxvwwxxwxxywwwvwxwvxwxxxwxyxwwvxwwxxyxwwxyxxxxvwwwxxxxwxwzxwwwvvxwwwwxxwxxxvvwvwvwwwwwwwyxwwwwwvwvvwxxvwxxxvwxxvwwwvxwwxxxxwwwvwwwxwvxwwxxywwwvwxwwwxwwwwxxxwxwwvwwvwyxwxwwwxwwxvxwxxxxwxwyxwxxxwwxwwwxxwxyxwxwwwwwwwyxxxxxxxxxwwwxwxyxyxyxxvxwwxwwxxxxwyxyxxwwxxvwxxxwxyxxxxxxwxxxwywyxxyywxwxyxxxyxxxxyyywxxyywwxwyxxyyxwywwxxwxxyyxyyyyywyxwyxyyxxyxyxyxyxxwwxyxzxyyxyzzyyxxxwyxyyyyxyzyxxyyyxwxxyyxxyyyyxxxyyxxyxyyxxy{yyyxwxwxxxyxyyxzyyyxxyxxxxxxxxxxwxxxxxxxyxzxyzxxyyxwxwwxx}yxxxxyywwwwwwxxxyxwxxxywwwwxwxxwvwxyxxxwwwyvwwwxyywxyxwwxwxwwvwvyxyxxxwwwwwxwwwxxwxxywxxxvwwwwxwwxwyxyvwwwvvvvxxxxwwxxwvwwvwwwwxwwwyxywvwwwwwwvxwwvxxxxwwxwwwwxwxxwxyxwwxvwwwwwxwxwxwywwvvvwxxwxwwxxxwwwwxwwwvxwxyyxxxwwwwwwwwwxwxyxxywxwwwwxxxxxxxxwxwwvwwwxwxwxxxxyzxwxwxwxxxwxxxxvxxwwwwwxxyxyxxxxxxwyxxwwxxyxwxxyyxxwwwxxxwxxxyyyyxxwxwwxxxxyxwzyyyxxwwwwxyyxxyyzywxyxyxxxyxyxyyyywwyxyyyxwwyyyyyyywxxwywxyyxzxyyyxxxxywxxxxyxxyyyxwxxyywxyyyxyyyyxxyxyyxyxxyyzxyyxxxwwwxxxxyyxyzyxwxwxxxwxyxxyxxxxxxwyxxxxyyxxyxyyxxwwxxwxzxxyxxxxxxxxwwxwxxwxxyxxwwxwxxwxwwxwyyxwxxwvxwxwyyywwxxxxwwwwvvwywwyywxwwvwwxxwwwwwyxxxwywvwxvvyxywwxwyxwvvvwvxvxxywwxxvwwvvvxwwwxxzwxwwvwvxxvvxwyxxxxxvwxxwwwvwxxxxxxyxxxvwwxvxxxwvxxywxxvxwwwwxxxxxxxwwwyyxwwwxxxxyxywwvvxwwwxyxyyyyxwxwwwwxwxxyyxyxywwxvxxwvxxxxxxyxwwxxxwxwxxxwzyxxwxxwwwxvwxxxwxxywwwwwxxwyxxwxwyxwxxxxxvwxxyxxxxyxwxxwxxxxxxxyyyxxxywxwwwxyyyxyxyxxxwxxxxyyxyzxyyyyywxyxyxxxyyyyyyxxxyxxxxyyyxxyyyxyyxxxxyyyyyyyyxxxxxwwxxyxyyxxzyxyxyxxyyyxxyyyzyxxxyxxxxxxyxy{yxxxxxxxxyxwyxxxzxwzwxxxwxwzyxxxyxxxxxwwvxwxwxxxyyxwxwvwxyxyxyxyxxwwwwxwwywxxxxxxwxwwxxvwyxyxxwxwwwxwwwwvxxxwxxxwwwwwwvxvxxwywywwxxwvwxwvxxxwwxwywwxwvwwvxwxwwxxxwvuxwwwwwxxxwxwxwvvxxwwxwxxyxxxxwvxwwwwwywwwyxyxwxvwwvvwwvwwxxxxwxvwwxxvwxxxwxxxwwwxwvxwwwwwxyyxxwwwxxwwyxwwxxyxwxwxwyxwxxwxwxzyxxwwwxwvxxxwwyyxxwyxwwwwyxyxwxywwvxwxxwwxxywxxyxxvwxxyxxwyxxxxywwxwwwwwwxxyyyxxxwxxwwxvxyxxxxyxzxxwwwxwxyxxxxyxxwwxyxxxxxxyxzyzzyxxwxxxxwxxyyyzxywwxyxyxyzzyyxyyxyyyxxyxxyxyxyyxzwxwxwyxxxxyyyzxyyxxwwxxxxxxyxxyyxwwxxwxyxxyxxzx{xwyxxxxyxxyyxxzxwyyxxxxyxyyyyxxwxywwxxwwyxxxxyzxxwxxwwxxwxwyyxyxwxwwxxwyxxwzyyyxwxwvwwwwxxxxxxywxwwwxwwwxxxxxxywxwwxvyvwwwwxyxwxvxwxwvwxxxwwyxxvwxvwxwwwxxxwxyxwvxwwwwwwxwwxzxyxwwxwwwwwwxwwxywxvwwwxwwxwxwwxxxxvxvwwwvwxwywxwywxwvyxwvwwwwxxxxxwwwwxxvxwwxxyxxxwwwwwwxyyxxwxyxwxxwwwxwyxxyxwwxwvwwvxxwwyxwyyxywwwwxwxwxxwwwxywwwxxwxwxyxxxwxyyxxwxxwywyxyxyzxxxxxxxxwxxxvyyyzxxwxxxxyxzyxyxxwyxywxxyxwyyyyxxxyywxxwxyxyyxyzyyxxxxxyxyxyyzyyzyxyyxyyxwxyyzyxyzyxxxxxxxxyyyyy{zyywxxxxxxxxwyyyzyyzxwyyxwyxzyyyzyxyxvwzxwwyyxyxyyxyxwwwwxyxxxxyyxywxxxwxyyyyyxyxywxwwxywwxxxxyxyxyyxxvwxxxwxxxxyyyxxxwxwvxxxxyywywxxxxwwxwxyxvxxyxwxwvwvvxwxxwxyyvwxuwxxwxxwwxxxxxwwwvwvwxyvxxxwxwwwwwwwxwwxxwxwxwwwwwwwvxwxxwxxwxwwwwwwwwwyxxxxxwwwxvvwwwyywwywywvwwwwwwxwxywwxxxxxvxwwvxywxyyywwvxwwxxwwywxxxyxxxxvwwxxxwxxxyxyywyywxxxxxxwwxxyxxwxwxwxwwxwxyyyyxwxwvwwwxwxwwyxwwxxxxxxxxyxyyyxwvwxwxxxyxxwxyxwwwwwxwwwwxxxyyyyxxxwwvxwxyxxyyyxxxxxxwxxyxyxxxzxxvxxyyxxxzzxyyyyyyyxxyywxywxyzxyyxwywyxxyyzyyxzxywyxxwxyyyyxxyzyyyyxxxxxxxyywyyyzxyxywxxywzyxxyyxywwxyxxwxxxxyzyxxxxxxxvxywyxxzxxwxwyxxxyzyyxxwwyxxwvxxwxxxyxyxxwwxwwxxwxyxxwyxyywxvxwvwxxxwwyxywwxwxwwwwyxxwxxwwywwwwxwwxwxwxwywvwwwwwuwywxxxwxvvwwwwvwwwxwxwwxwwxwxxvwwwxwwxxyvwvxwwwxxwwwwxwwwwwwwwxvwwxwxxxxxwwvvxxvvwwywxxxvwwwvwwvwxwywxxvyywxwxwwwxwwxxyxwwvwwxxwxwxxxyxywxwxwwwwxwxxxxxywwxwxwvwxwxxxyyxxxxvvwxvxxxwwxxxwxwwwwwwxyxxxxxywwxwwwwwxwxxxxwxxwwxwwxwwxxwwxwyxwwwvxwwyxxzyyxyxxvwxxxwyxxxxxxyxxwyxxxwyyxyyzyyxwxxxwxyxyxyyyyyxyyxwxxxyyyyyyxyzwxxwyxxxyyyyyxxxwxxyxxxyxxxyyyzywxxyxxyyxzyyyy{xxwxxywxyyzyxyxzwxxxwwxwxxyxxyyyxxywxxxxxxyzxxyyyxyxwwxxxxzzxzxxxxwxxxwwxyxxywyywxywxwxxyxxyyyyyxxwwxxwwxxwxxxxywwwwxvwxxxxwxwyyxwwwvwxwwxwxwwxxxwxwvxwxwywwwvxxwxwwxwwxxxwwwyxxxxvwvwwwwxwxwxxwwwvxxwvxxwxxxxxwwxwwwxvxwwxvyyxxwxxvwvvvxxxwwxxyxxwwvwwwvxwwxxwxxwwwwvwwwxwywyxxwwwwxxwwyxyyxxxxwwxwxxxwxywxwxyyywwwxwxwxwyxwxxxwwxxwwwwywxxxxzyxwvxwwwxyywxxxyxwwxwwxwwyxyxyxyxyxwywwxwxxxywywxxywxyxwwwyyxzxyxxxxyxxxxwyxxwzyyxxwxxwxwyyyyyxyxyvyxywxxyyyyyzzzxxyxxwxxyyxxyy{xyxxyxyyxxzyzxyyzxxyxxyxxyyyyyyyyxyyxyxxyzyyxzyyzxwxwxxywyxyyxzyyxyxwwxywxyxyxzyyxwyxxwxxyxxyxxyyyxxxxwzyxxyzyywxxwxvwxwwyxxxyxxxwywwxwwwxwxwxxxxxxxxwxxwxwxxwxyyxxxwxwwwwxxxwyyxxwvvwwxwwwxvxxwzxwwxwwwvxxwwwyyxwxwwwxwvyxxwxxxxvwvwvywwwxywyxxxxwwwwwwwxxxxwyxwwwwwwwvwxxxwyxyxxxwxwvuwwwxwwxxwxwwwwvwxwwxyvxwyxxxvwwwvxxxwvxxxwxwwwwxxxyxxxwxwxwxwwvwxwxxxxxxxwwwxwwwxxywwxxxxxxxxvvvwxxxwxxyxxxywxxxwwwwyxyxyxxxxxxwwxxyyxxyzxwwxxxwxwyxxxwyxxwxxxvxxxxxyzyyxwwywwxwxxxxxyyzyxwxxwwxxxyxzyxyyyxwwxxxxzyxxyyyxxyxxwyxxxyyxyyzyxxxywyxxxzxyyxyxyxyxwwwwyyxyxxxyyxxwxxxwxyyxzzzyxyxwyxyx{xyzyyxywwwwxxwwxxyxyyxxyxxxyxxxxxxxxyyyxxxvxwwwyxzyxyxyxxxwxxwxwyxxxxyxywwwwvxwxwwyxxyxwxwvyxxxxxwwxyxxwwwxwwwwwxxwvxxxwxxwwwwwwwxvxwwxxwxxwwvvwwwwwxwxwwxvxvwwxxxwwxxwvvwwwwvxxyxxwwxywvwwxwvxwxwxxxxxwwwwwvwwwxxwxxxxxwwwwxvvxyxyxxzwxxwwwwxwwxxwwxyxwwwwwwwvvxyxwxyxwwvwxxxwwxxxxyyxwxxwvwwwxxwwyxxxxxwwwwwxywxyxywxxwwwvwwwywwxwxxyywxxxwwvxxywxxwwxwxxwwxvwxxwxwywxwwwxyxxxxwwwyxyxxxxxwwxxxxxyxyxwxxwxwyxxxxxyzyyxxyyxxxwxxyyyyxxyxyxxwxxyzyxyyyyyyxyxxyxxyyyxxyyywxxxzxxxyyyyyyyxxxxwwyxzyyyyyyyywxxyxxxyyyyxyyyyxxxxwyyzzxyxyzxyxyyxwxxxyyxywyyyxxxwxxxxyxyzxyzyxxwxxywxyyxyyxyxxxxwwxwxxxxxxxwxxvxwwwxxyxyyyyyxwxwxwxwwxxwyyyywwwwxvxwxwwxwxyxwwwwxvvxxxwxxxywvwwvxxxvwwxxxxwwxwwvwvxxwwywxwxxxwwwwxvwwxxwyxxvwwwwwxxwwwwvxxywwxvvwwuwwxxwxxxyvvxxwwvvwxwxxxyxwwwwwwwwwwvwwxwywxwwwwwwwyxxxxxywwwwxwwwvyyxxxxyxvwvwxwwxxwyxwxxxwxwwwxxxxwxwywyxxxwwxwxxxywyyywxxxwxxxwxxxxxxxywwwxwwwxwwxxyxxxxxxxwxxxyyywwwyxxxwwxxyxxwyzxyyxxxwxxyxyxwyzwyyxwxxyxyxwy{yyyxyxxwxwxvxxyyzyzyzzxyyxyxyyxyxyzyyyyxyxxyxyzxzyxyyzyxyyxxxwyyyyyzyxxxxxywxxyzxyyyyzzxxxxyyxzxzyzzzzxxxxwzxxyyxyxxyxywxyxxxxxzxxyxxywwyxxwyxwyzzyyyxxwxxywxvvxyxxxyyxwvwxwwwvxwwxxxzxwwvwwvvxwxxywxxxxxwvxxwwxwywxxywyxwvwxvwwyxxwxxwwvvwxwwwyxyvxxxxxxwxwwvxxwwwwxxvwwwwwwwwxxxvxywvxxvwvvvwwxwwxxwwwwwwwwwwwxwxxxywxwwwwxuwwwyxwxxwxvwwvxxwwywwwxwuwxwvwvvxywxxywxxxxvuwwwxwxxvxxxyxxvwwwwxwxwxxxxxwwwwwwvwwxxyxxxxwwxwwwvwwyvxxyxwxxwvwwvwxywxywxyxvwwxwvxxxxwxxxwwwxwwwywxxwxwxxxxyxxxxwxyxxyyzxwxxwxwxxwzyxyyxyxwwyywwxxzyxyxyyxwxxzwywzyyxxyxxxwxwxxxxyyxxyyyxxwyxwxxxyyzyyyyyywyxxwywxxyyyyyxyxxxyxxxyxzxxyyzxxxwxxxwxxyyyyyyywxwxyxwyyxyyyxyxxwxwxxwyyxxxxxxxxxwxxyxwyyzwywywxxwwwwwywwwwwxywxwxyvwwxxxwxxxxwxwxwwxvxxywxyyxxwxwvwwxxwxwxxxxxwwvwwwwwwxxwxxxxxwvwwwvxxxxwyxxyxxzwwwwxxwwwwxxwvvvwwwwvxwxxxvwwwwwwwwwvwwwwwxwxvvwwwwvvwyxxwxwxwvwvwwwvwyxxxxwwwxwvvwvxwwxwxxxwxwwwwwxwxwwxyxxwwwxxwwvwwyxxwyywxwwwyxwwwxxwxxywwxwwwwwxxxxxxxxywxwwwvwyxxwwxyxwwwvwwwwxxyxwxyxxwwwwvwwxwxxyywxwxwwxuwxwxxwxyxxxwwwwwxxwyxzxwxyxwxwxxywxxxxxyyzxxwxwxxxyyyxyyyxwwywwyxwzyyyyyxyxxxxwywxyyyyyyxyyxywwxywyyyxwyyyxwxxwwyxyyyyzyy{ywxyxxxxxyxxyyzzyxywxxxxxxyyzyyzyyywxywxxyxywyyxxwxyywxwyywxyyyxxxxxxwxwxyzxxzxyxwwwwwvwwyyyxxwxwwxwwxwwxxwwyxxxxvxvxyvvwwwwxxxxxwyxwwwwvxxxwxwxxwxwwwwwxxwxxyxywwxwwwxvvxwwxxywwvwvwwxwxxwwwxwwwxxvvwwxwwwwwyxwywxwvvwxxxywwwxxwvwwwvvwwwxwwwwxyvwxxwwwwxyyxwyxyxwxwvxwxwxxxxxxvvwwwwxvwwwwxxwxxxwxxwxwxwyxxxx{wwxwxwvwxwxxwxwxwwxwxwxxwwyxxxyzxwwvwwwwxxxwxwxyxwwwwxxwxyywxxyxwwxwxwwwxxywwzyxxwwxwwwwxxxxxyxwxwwwxxxxxxxyxyxxxwxxwyxxyxxxxyyxxwxwxwxxwxzxxyzyywxwxxxxyyyyyzyxyyxwwxxxyxxyyyxyyxxyxxyxxxz{yyyzxxyyyxwyyxyyyxyyywxxxxxywxxxyyyywxwxyxxyyxyxyyxyxxxxxxxxyyxzyzyyxyxwwwwxxxzyxxxxxwxwyxyxzyxywyxwwwwxxxxvwxxxxwxxxwxxwxwwxwxxxxyxywwxwwvxxxxxyxzxwwxwwwvwwxxywwwxwwywwxwwwwxwxxxxwxywwwwvvxwvxxxxxwxwvwwxxwywvwxwwxwvwxxvwwwxwxywxwwxywwvwwxwwwxwwvvwvwwvwwxwxxxxxxwwvwwvwwwwwxwxxwvvwwwwwvwwwxxwwxxvwwwxxxwyxxxyvwwxxwvxwwwxywyxwwxxxwwxxxxxywxwwxwxxwxwwxxwyxxzxwxwxwwwwwvxxwxxwwwwxwxwxyxxxyvywwwxxwxvywxxxxyxywxxwwxxxxxwxxxxwxwwwxxxxxyxyyywxxxxxwwwxxxxxxyxxxwwywxwxyxxxxxxyxwxyyxwxxyyyzyyxxxxxxwxxwyxyyxzywwxxyzxxyxyyxyyyxxyxxxxyxyyyyzxywxxyxxxxxxyyyyyyyyxxxxxyyxxyyyyxxxxxwxwxxyxyyyxxyxwxxyxxxxyxxyxxwyxxxxxxyyyxzxxxwxwwxywwxxwwwyyxxxwwwwwxywxxxxxxxwwwwwwxxxxxyxxxxxxxvwvxyxwvwyxwwwwuwwwwxywwxxwxxxvwxwvxywwxwxxwwwxxwvvyxxwwyxwxwwvwwwwxwxwwxxxwwwvxwwvwwxwwwxvwwwxwxvvwxwwwxwwxwwwwwvwwywwwxxxwwvvvvxvvwwxwxxxxvwwxwwxvxwwxyxwxwwvwwvwxwxyxxyxxvwvwvwxvywxzxxyyxwwwwwwxxxwwyxxxwxwwxxwwxwyxwxxvwwxwwwvxxxxxxwyxwwxwwxwxxxyxxyyyxxxwvxxwyywwxxwxvwxxwwwxxxyxxxwxwxxxyzxxxxxyyyywwxxxxwxyyxyyxyyxxxxyyxxwyzwyyyzxxxxyyxxyywwxyxzxyxxyyyxxyxyxyyzxyyxxwxxyyyzyxzyywywyyyxywxyyyxxyxwxyywyzyxzyxyzxxwwxwyxwxxxxxyxwxwywxxxxyxywxyyyzxxyxxwxyyyyxxywwxxxxxxywxwxxyyxxwxxwxwwxxwxxxyxwwwwvxwwwxyxyyywwwwxxwwwxxwwwxwyxwwwwwwxxyxxxxywwwvwwxwwywxxwxwwxwxxwvwwxxxwwyxwxwxxwxwwxwxwxxxxvuwwwvvwxxxwywvxvvxxwwwyxxwxyxwwwxwwwvwxwwxxxxvxxwwwvwwxwxwxxwwxxywwwxxwywwxyyxxwwvxwwwwxxxxxxxwxxwxwwxwxxxxyxxxxxwwvxxxxwywxyzwxwwxxxwxxxxywyxxwxvxwwwwxxwwyxyywwwwwwvwwwxxxyxxwwywwwwyxyxxxxyzwxxwwvwxwyyxyywwyxwxwxxxxyyxyxxxxxxxwxwyxyxyzyxxwxxwxxxxxxxxzyyyxxyxyxyxyxyxyxzyyxyxwwxzxyyzxyyyxyxwxxxyxyyxyyxyxyyyxxyyyxyyyyyyxxxxwxxyzyxzyzzxyxvxwwxxxxyyyzyyxwwwxwxxxxxxwzxxywwxxyxyyywyyxxxxxvwxywwwyxyxyywwwwxxvwwyyxxxxyxxwwwxxwxwyxyywwwvwwxwuwvxwxwxyxwwwwxvwwxyywwxxxvxxwwwwwwxwxxxxwxxwwxwwwwwvwwxxwxwwvvxwwwxwwwxxxwvwvwwwwwwxwwxwvwwvwxxvuwwxwwxyxwwwvwwwwwxxxxwyxwxvwwvvwwxxvwyxwxwwvwvxxwxwvvxxxwwxwwwwxwwxywxyyxwwvxwwwxyxxwwwyxwwxwxwwyxxxxxwxwwwwxwxwxxxwyxxxxxxxywwvwxxxwxxxwwyxwvwwxyxwxxxwxwwxwxxxxywwxxyyxwwwxxxwwwyyyyxywwwxwwxwxxxxxyyxwwxxwxxxwwyxwyywyxxwxwywyyxyzyxyyvyxwxxxxywxyyyyyxxwwxxxwywyyyxyxyyywwxxxyxyyyyxxwwxxvwxyxxxyyyyxwxwyxwxywxxyyyyxxyxwwxwxxxyzyyzxyxyxwxwwxxxxyxyyxxwyxxxxyxxyyyzwxxwwwxxxxwxxxxxwwxwwxwwywxyxxxxwxwwwxwxwwwxxyxxwxwxwwwwxwyxwxyxxxwxxwxvwxwwxwxyxwwwwwxvwwwxwxxywwwwxwvwywxxvxxxxvxvxxwvwwxxxwxwxwvxwvxwxxxwxxxxxxxwvwvvxwxxxyxxwxwvvvxvvxwxvxzxxvwwwwwvvwwxxyxxxxwxvvwwwxxxwyxwxwywxwwvwwwxywwxwwxwwwxxwxxxwywxwwxvyvwwwxwxwwxxwwxwwwwwxxyxwxxwxxwwwvxvwxxxyyxxwxxxwxwwwywxwyyxyxxwwwwxxyyxwyyxxxxxwwxxxxyyyxxxxwxwxwyxxyyxyyxyxxwxxwwwyyxxyyyxyxxxwxwwyyxxxxyxxwxxxxxxxxyxwyyyxxyxxxyxxzxxxxyyyxyxxxxxxyyxyxzyyxyxxxxxxxxyyyxzzwyxxxxxxyyyzxzyxxvwwxxwyxyxyyyyxwwxwxwxyywyyyzyxxxxxwwxxxywxyyyxxxyxwywwyxxxyxxyyvwxwvxwxxxyxxxwwwwxxwwxwwxxyyxxxwwxvwxwwwwxxxxxwwwwwwwwwwxxxxywwwvwwxvwwwwxyxwyvxwwwwxxxxwwxywxwwwxwwwxxxxwxxyvvvvvvwwwxxwyxxxwwvwvwvvvwwwwwxywwxwvwvuwxxwxwxwxwvvwwwxwwwwwyxxwwwvxwwxxxwwxyxxxwwxwwvwxxxwwxyxxvwwwwwwxxxywyyxxvwwxwwxxxxxwwxwwxwvxwwxwwwwwyyxxvxwxvwwwxwwxxxxxwxwxxvwxxxxxxxwywwxxwwxyxxxxwxyxxwxwxxxxyxwxxxxxxxwwxwwwxxyyxyyxwwxwwxxyxxxxyxzyxwxywxxyxxyxyyxywyywxyxxzxxxyyzxxwxwxxwwxyyxyyyyxwxxxwxxyxyxyxyyxwzxxyyyxxxyyyyzxxxywyxxxyyxyxxyxywyxwwyxxxyxywyyxxxxwwwxxxxyywxxxxxwxwyyxxyxxxwxxwxxwwxyxxxxxxxxxwxyxxxyxwywyyxwwwxwyxvxwwxxwxywwvwwwxxxyxwxxyxxxvwwxwxwxyxxwwxwwvwwvvwxxwxxzwxwwxwwvwwxxwxyxwwwwwwxvwxwvxwxxxxwwxwwwwwvywvywxxwwwwwvwxxxwwxwwwwwwvwxvwxxwwwxxxxwvxvwvwwwwxxxywxxwxxwwwxwxxxxyxwyxxwwxwwwxxwxyxwvwvxwvxwxywxyyxwwwxxxxwxxxyyxxxwwwxxxwwwxyxxyxxxwwwxwwvwxxxywxwwwwxwvxxxxwwyxxxxwxwxwwxyyxxyyxxvwwwxxxyyxxyxxywwxwxxxxwxyyxyyywxxxxxxxyzyxyxyxzwwxyywwyyxxxyxzxyxxyyzxwyyxyyzyywwxwxywyzxzyxyzywwxxxxyxyyyxyyxxxxxwwxxxyxyyyzyxxxwyyxxyyyyxwyxxxwwxxwxyyxywyzyxxwxxwwxxyyxxyzxxxyxxxxxxxxxyyyyxwwwxwwwxyywwxxzxxwxwwwwxwwwwwxyxxxvxxwwxxxxyyxywvxxwwwwwxyxxxyxxwxwwwwvwxxxxxxyxwwwxxwvwxwxwxxwxwvvwvxwwwwxwxwwwwwwwwwvxwwxxwxwwvwuxvwwwwxwxwwwwwwwvxvvvxxxwwxxxvxwwwwvwwxxxxwywwzwwwwvwxwvwxxwvwvvwwwvvwxwxxyywwxxwxxwxxxyxyxyxxwwwxxvwxxxxwxxxwxwwwxwwwwxxxxywwwvvwxwxwxwxxyywvxxxvwyvxyxxxywvxxxwwwwxxwxwyywyxwxvywxxxyyxwywywwwxxwxwwxyxyxxwxxwwwxxxxxxwxyxxxxwxwwwyyxxyyxyyxxyxwxwxywzyyxzyxxwwyxyxxyxzxzzxywxwyyxxxxzxyzyyxyyxwxx}yyxyzyxywxwyyxxyyzyxxyxywwxyxwxyyzxyxyyxyywwwxwwyxxxyyxyxxyxxyxyyxyzyyyxwwwwwywxzzxyyzxxxxwwxyvxyxyxxxyxwxwxwwwyyxxwxxxxwwwwxwvxxxywxxxxwwxwwxxxxwwwywxvwxvwwwvwwyyxyxxxwwwvxwwxxwvxxyvxwwwwxwxwwwxvyxwwxwvxywwwwxxwxwywvvvvxwvxwxxwwyxyvxwxvvwwvxwvwxxxwwwvvvwwxyxwxxwxwwvwvvxwwwwxxxxwwvwxwwwvwvwwxxxxwwvxwxwywyxxxyxxwwwwwxwxxwxxxxxxwxwwwxwxxyvxxyyxxxwwwwvxxxwwwxxxxxwwwxxwxxwwxxxwwxxwwxwxyxxxxyyxwxxwwwxyxyxwxyyxxwxwxxxxxxyyxxyxxxwxwxwwxyywxyyxwwxxwxwxyxyxxzxwwvwyxxxwyxxyyxyxwywxxyxwwxyxyyyyxxxxyxyxyzxxxyyxxyywywxyyxyxxzyxxwxxxxzxxyyzyxxxywyxywyxxxyzyxyxxyxxwxxxyyzxyyyyxxwxwxwyyxyyy{xxyxxxwxwyxxxxyyyxwwxxwvwxyyxwyyyxwwwwwwvxwxyxxyyxwwxvxvwywwxxxyxxxxxwvwwxwyywxwyxwwvwvwwxwxwxxwxxvxwwxwwwxxxwyxxywwxwwwvxyxvwwwwxwwvwwxwwxwxwwxxwvwwwvvuwxwwwxywvwwwwwvwxvwvyxxxwwxxwwwvwwwxwxyxxuvwwyvvwwxxwwvywwxvxvwwwxwxwwxxwxxxvxwwxxxxxxxyxwwxwwwyxwxwwxxyxvwwvwxxxxwwxxxxwwwwxvvwxxwxxxyxxxwxxwxwvwxxwwwxwvxwvwxwwxxwxxyxxwvxxwxzxyyywxxywwxwwxxxyxxzxyyyvxvxwwxwxxwxwxyywxxxwwxyxxxyyxwxyxwwxxxwyyxxxyyyxwxxxyyyyxxyxyxyywxxxxxyyyxxyyyzyxxxxyxwyxyyxyzxzwxxxxxyyxxyxzyxxywxxxx{xyyyxxyzxxywyywwxyxxxyxyxxxxwxwxxxyxzxzxxxywxxxxyxyxxxyxxxxxwxwwxxxwxyxxxwwyxwwvxxxwxyyxxwwxwxxxxxwwyxxwwxwwwvwwwyxyxwyxxwxwwwxvxwxxwxxxxvxwxwwwwwxxxwxwwxwwwvvvxxwvxywwwxxwvwwwwwxwxxvywwwxvvvwvwxxwwyxwwwwwvvwvwxwwwwxwwxwuxvwwyvyxxxxwvwwwuvwwwxwxxwxxxvvwvvvvxxxwyyxwwxwwxwwwxzxxxxxxxwwwwxwyxxxxyxyxwxwwwxvxwxxwxxxvwxwxwvwxxyxyxxwwwwwwwwwwxwxxxyxwwxxvwwwwxywyxyyxwwxwvxxxzwwwyywxxwvwwwwxxxyxzxxwxxxwxywwxxzyyxxxxxxwxwwxxyxyzyxywwxxxwxzzyyxwyyyxwxxyywxxwxyzyzyyyyxxxyxyxyxyyzxxxyxxzxyyyyyxyyywxxyyxxwxxxyyyzxxyyyxxxxyyyxxxyxwywxxxwwyxyyyyywxxwwxwwyywyyxyyyxxwyxxwxxyxx2y9"a{|}{{{|z|}{z{||}|{|{{zz|{{{||||{{zzz|{y{{|{{{||{|{z{{z{{zz{{|||{{{zzzz{{{{{{{|z{{zyzzzz{|{{{y|zzzy{zyzyy{|{|{{{zyz{zz{{{zzz{{|zzzzyzz{zzz{{||{{|yzzzzzy{{|{{{{{{y{zzzyzz{|{{zz|{z{yzyzzz{{{z{}|{z{zz{zz{|{{z|z|{{zz{zzzz|{{z}||{{{y{yzz{{{||{{{|{{|{z{y|z|{|{{|{{{{{{{{|{|~|||{{zzzzzzzz|z|{||{z|{{z{{z|||{{{|{{{{{z{{z{|{{|}||{|{{z{y{|z|{||{{{|{{{{{{{|{|{||||{{|z{{{|{{{|z|}|{{|{z|||||||||||{|{z||{{||||}~||y{{|{{|{}||{}||{{|{{{{|{|{{||}||z|{|{|z|{|||||}||||{z{|||{||}|{|{{z||z{||{||}|||}{{{{{{|{|{{{{|z{|{z{{{||{||{|~~|||||{|z}}||||||{||{z{z||||{{|||z{{z{{{|{|{}|||{{{{{z{{|{||z||{z{yy{{z{{{{|||{{{{{zz{{z|{{z{{{{zzzz{zzz{{{z{{|{zy{zzz{y{z{{{|{zz{zzzzzz{{{{|{{{||z|yzz{{{||z{{{{{{{yzzz{|{|{{||{z{zzz{zz{zzz|{{z|zyz{|zz{{z{||{yzyy{{{z{|{|{z|}{z|{{zz{{{{z{|{|{yzzzzzz{{z{{{||{zz{z{{z{||z|||{z{zz{zzzz||{{{|{|z{z{zzzz|{|{{{|{zzz{z{{{||{{|{{zzz{|{zz|{|{z{{}{||{{{{{{||}{}||{{zz{z{{|||z||{{}}|||{{{{}|{}|{|{{{{{|}{}|||||||}{z|{{{|||}{|{||{{|z{|{{{|{}|||}|{{||z{z|{{}|||}|||{{{|{|}||}|}|{{{z{|{{||{||{}{||z|z|{{|}{{||{|{zzz{y|{|{}||}}||{{{|{|{|||{||||}|~|{{{{|{}||||}|{}||{z{{{||{{{}{z{|{{{{{|{}|||}{{z{{{{z{{{{{|||{}{z{z|{z||z{{z|{zz{z{{{z{{|z|{z|{{{{yy{z{zz|{|{{yyzzy{z{y|}zz{{zzz{zzy{{z{{z||{|z{{yzzz{z{{{|||{y{zzz{z{{{z{{||z|xzzz{z{{{z{|{|zz{z{{{zz{{{|{}{{{{{{zz||{|{{{|}{z{{|{{{{z|{|{{{|{{{{z{{{||{{{{|{z|{|z{{|{|||{|{{{|zz{z{{|||{{}|{zz|z||||||{}|{|{{{z{{{{{{|}|||}{|{{{{{{|||||}}|{{{||z||{|}{|z}|{z|{{{|{|}}}||}}{||{{{||||}|{{~|||{||{|{|}||}}|||||{|z{{|}||{{|}}{z{{{{{|}||||}}|||{|{|{||}|||}|}|{{|{{{{{}||}}||{{||||||}{{{|}|{|{{|{|||{|{{}|}|}{z|{|}|||}{{}}|}}|{{{z}|{||}}}|{{{}{z{|||z{||||{y{{{z{z|}{{|||{{{z{z{{{z||{z|||z{zz{|z{{{{||{{z|{{z{z{z{{{{|zz{{{z{zy|z{{{{z{|{zzzzy{{{{{{z{|{{yyzzzzz{|z{{|{z{z{zyzyz{}{z{{{{{{zyzzzzz{{{z{{{z{zy{{zz{{{|z{}|{|zzz{zzz{{|{{{|{z{{{{{y{||{{{{{{|{{{y{{||||{{||z|{{z{{z{{{{{{}{z{|z{{z{{{{z}{{{z{{yz|{{|{{{{{}|{{z{{{z{||{|||{{{z{{{{|{{||{}|}{{}{z{{|{{zz|{|}|{{{|{zz{{|||}{|||{{{|{{|{}|||}}}|||}z|~|{}}||||||{||{|{}|}{|~|}{|{{{{||{}{{}||||||{}|{{|}{|||~|}{{|||{{||{{{|||||{|{z|{|{{|{||}|{|{{zz{{|{||||}}|{||z{||||{|{||}|z|}{|{{|}|{||}|{{{{z{{{z|||}}|}|zzz{{{{{|{{}|||{z{{zz{|{|{z|{|}|zz{{zzz{z||{{{{z{z{y{z{{z||{||{{zzyzyz{{z|{z|{{zz|zz{{zz{|{z{{{zzzzzzzyzzz{|{{zzzz{yyzzzzzz{|{}{zz{zzzz||{|zz{zzzzzz{{zzz{zz{{{{zzz{{zy{z{z{{{|zzzz{zz|{{{{{{||{{{z{z{{{{||{z{|{{{{zz{{{z{{{}z|{zzz{{{z|{{{{{||{{{zz{zz{z{{{||{{{zz{z{{|{|{z{||{{z{{{{}z|{{{|{{{z{{{{|{z{{|{{|{{{|{|z||||||||||{z{{yzzz{{{z|{|||z{{{{|z|~|||{||{|{{{{|{||{|{}|}|{||{{||}}|~{{}||{{|{|{|{|||{{}||z|||{z{|||}||}||{|{{|zz|||||||||z|{|z|{{{|||}|||z{{{{{{{{{{|||{{{|{{|{z{|}{{}}}|{|{|{{{{}{||{{||||{{{z{{||{||{||z|{{{{}{||z}{|}{{{z{{{z{z}{{|{{{{zz{zzy{{{{z|{|zy|{z{zz{{{z{z{{{zz{{zyz{z{zzzzzzzzzyyzzzz{z|{{{{y{zy{yz{zz{{|zzzy{yzzzz{{{y{||{{{zz{{{zz{zzy{|{zz|{zy{yz{{{{{|{z{{zzz{{z{{zz{{{{zz{{{zy{{{{{{|{{z{zzz{zz|{zz{|}|z{{z{{{{z{{}{{|{zzz|z{z{|{z|{||{|z{{{{z{z{{{{{|{{{yzz|z|{|{{{{{{z{{{{{y{zzz||{{|{{{z{{{{||{{{{zz{{|zz}{||||{{|}{zz{{{z{|{~{|{||}{|z|zzz|{{}|||}|||{{|z|||{|||{||zz||{|||||||}~{||||}{{{}|}|}}}||{{{|{z||||}{|||{{||{}||{|{|{||||||{z{{{{{|{{||}|{{{{zzz|}{|{{|||{|z{z{{||||||~||{{||||{}}||||}|{|{{{z{|{|}|{||{|{{{{z{{||}{|{||||z{{{{{|{{z{||}z|z{z{yz{{{}{z{}z{{zz|zz{{|{z{|{{{|zz{z{z{{z{|z{zxyy{zzz|{z{{{{{zyzyzzzy{{|zzz|{zz{{z{yy{z{z{{{{{z{{zzz{{{{|z{|zz{zz{zzyz{|z|z{{{zyz{zzz|{zzz{{|{{{z|{z{{{{|z{}{{{{zzy{{z{z{{{|||{|{zz{z||z|z|{|{z{{|{zz{z|{{{{|{z{z{yzy{{{{{zz|z{|{{z{{{z{{z{}{|{{{{|y{{|{{z||z|{{{|z{{|{|}|}||z|{{{|{|{|{||}{|{|{{zzz{||{|{z}{}|z||{{{|{|{|z}|z}{{z{{||||}{|||}{{{{|{{|}}}|{|}|{|{|z{{{|}}|||{|{{{{{{{||||{}|||{z{|z|{{|{||{||{|{z{|z{{}{{{|}|{{{{{{|z{}|}|}|{|{{|{{{{|{||||}|}{|{{}{{|||}|}}|}{}{|{{{{{|||}}|||{{{{|{{{||||||{{{{{{{z{|||{{z|{{{}{|{{{z|z{{|{{{{{{zz{{{{z{{|{{zzzzzzz{{{|{||{{z{{{{yzz{{{{{||{z{zyzy{{z|{{{{{zzzzy{yz{{|{{|{{{yzzzy{{{{zz{z{{z{{z{yzy{|z{{{z{z|{{zz{zy{z|z}{|zzzz{|zz|z{{|z{|y{{zzz{{z||{|{{|zz{{{{z{|zz||{{|z{yz{zz{{|||z{|}zy|zzzzz{|{||{z|{{{zz{zz|{{{|{{{{zy{{z|z{|{z{{{{zzzz{|{z{{||}{{|{z{zz|{{{|{{||}|{{{|{z{{|||{||}|{{z{{{{|{||||||||||{|||{|{|||{||~{{{{|||{||||||||||{{{||||||}||||{{{z|{{z{|}{|}|||{||{{|{|}}||}||{|{|{{{{|||}}{|{{|||zz{||{{|{|{{{{|z|{|}|||{|}{||{{|{{||||||~{{z|{z{{{|{}|{|}}||{{{{z|z|{|||{{{{|{{zz{||{z{}|{{zz{{zz{{~{|}|{zz{{zzzz{{z{{}||{y{{z{{z{z{{{}|{|z{{{z{z{{{{|{{{y{zzzzz{z{{|{{{z|zzzzz{z{{|{{|{{{{zz{zzzz{|{{{zz{z{y{{zzzz{{z||zyz{z{z{zz{{{{|||yzz{{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|||{{{{{z{z|{|z{|{~{z|{{z{z{{|{{|}z{z{zz{{z{|z{||{{z{zz{}zz{{z{{z{{yy{zzzzz{z{{{{{{zz{|zzyz{{{zz|{|{z{yzzyzz{{{y{|zz{{zzz|{{zz{|{{{zz{yz{z{{{z{z{{|{y{{{zzzz{|{||{{z{z{{{zz{{z{z{||{z|{zz{|{z|{{{||z{{z{{{z{{{{{}|||{{{zzzz{z{|{||||{{z{z{{{|{{{|}|{z{zzz{z||{{|{||}{{z{z{z{|{|{{z}{{{{z{{{|{{||||}{||{zz{{{{|{||}{{{||}|{{||}||}|||||{{}}{||{{}|||||||{||||||}{|}}}|{|{z{|||||}|}||y{{|{|{|{{{{{}}|{{{{{{}}{|||}|||{{{|{z}|{|}z|}|{}{|{|{z{|||||||{|{{z{|{{{~{|}|~}||z|}|{|}}|}|{}}||{|{{|{||||}}|{{{||{{{|}{{}||zz|{zzz|{{{{{|{{|{{y{z{z{{|z{|||zy{yzz|zz||{{{{{|z|z|zyz{{{|{{|{z{|z{yzz{y{|{{z{yz{yzz{yz{{z{|{{zz{zyy{yz{|{|z{zz{yz{z{z|{{{|{{{{zz{{z{yy{{{{|{|{{yy{{{{zzz|z{|{{{z{zz|{{|{{{||||{{{{{{|{z||{|||z{{{{zzz{{{{{||zzz{{{z{z{{|{|||{{{{{{zzz{{{|{|{|{z|z{{{z{||{{{|{{zz{|{{{{|{z{{{|{{{{|zzz{{||{{|{z|z{|{||{|||{|||{{|{{{|z|{|{{{|z{z|{|z{{||{||||||{}{{||{|||}}||||}}|{|{{{}{|||}|}{}{{{{{|}|||}|||{{z{{{{||}|||}}}|{{|{{||||||}}}||{{z{|{|{}|||||{{|{|{{{|}{|{|||{{|z|||{||}{}~}|||||{{}{{|||}||}{{{{z{|{}||{||{||{{|zz|z|||{||}|zz|zz|||{{{{{{|||{{{zz{z|||{z{{}{{{yzz{z{|{{|{{{zzz{zzyzz{|z|||{zzzy{{yz{{z{{{||zz{{zzzy{{{{z{|{z{{zzyzyzz{{|{{z{z{zzzzzz||{{{{{{z{zz{zzyzzz{y{z{{yzy{zzzz{{z{||z{{{z{yz|z{{{{{{|zzz{zz{{|{{z|{|{zzzy{zz{{{|{z||{y{zzz{z{|||{||{{zzzyz{zy|{{{{{|{z{{{{y{{z{{{|}{{zz{zz{{{||{zzz{{zz{{zz{{{{|{{|{z|{~{|{{{|{{z||{|z||z{{{{|{z{|}|{{{{{{z{||~|{|}|||{{z|{z{{|}|||{|{||||{{||}{||||{{|{{{}{||{}{|}||{{{{{|||||{|}||||{|{{{{|}}|{||}|{}{{{{{||||}|}||{{{{||{{|{}{{|{{z{z{|{{{}|||}|}|||||{{{||}|||{~}||}{{|{{|{||}}|||{{{z{{||{}|||z{|{{z{{{||{{{||{}{yzy{{{{z|{{|{{z{yz|{z{|{zz{{zzz{zyzzyz{z{|{{z{{zzy{zzyz{{{{z{zzzzzzyzz{{z{{{|z{z{zyzyzz{||{z{zzzz{{zzzzz{{{|{{{z{zz{zz|zzz{|z{{zz{zyzzz{|y{{{zzz{{zzy{zz{z{{z{z{{{zyz{||{{z|{{||{zz{z|{{{|{||z{{y{{zy{{|{|{}{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{|||||{|||{|zz{{z{{z|{||z{{zz{{{{|{{{{{{{z|{{{{{z{|||{|{{{zy{{z{z{{{|zz|{{{zz{zyz{{{{{z{{{{zzyz{z{{{|z}{|{z{zzzzzzz||{{{|{zz{{zz{{{{{{{|{{{|zz{z{z{{z{z{{|{z{zzy{{{{{|{z{||{zz{z{z{|{|{|||z{{z{z{z|{{{{|||z{{{|zzyz|{{{{||zzzz{z{z{|{z|~{|{{{{{{|z{|{{|{{z|z{|{{{{{||{{z{||{{{zz{z||||||}}|{z{z||{z|{{{|{||{{{{z{{{||{{|{||{{{{{{z|}|z||}}|||{z||||{}{||}~{|{{{{{{|}||||~|{|}|{|{{{|}|||}}{{|{|{{|||{{{|}{|{{{{{||||||{}||}{{{{|z{{|}|||}}|{{{{z{{|{||||}||{|{{{zz||}{|||}||}|}||{}}}|}|}|~{||}{{{|||{}|~|}{{{z{{{||{||}}|z{{|{{{{{||zz|{||{zz{z{{{||{{|{{{{{{z{zyzz{z{{{||{{zyzz|{{z{{}|{{{{zzz{|{{{z|z{zy{zzz{{{{{{{{{z{z{zz{z{|z{{|||{zzzzzyz{y{zz{z|z{{{yzy{z{{|{z|z{{zyzz{z{z|z{{||{{zyzzyyy{{{|}{{{|{zz|y{{|{z{z|z}{yzz{{{z|{|{{z||zzz{zzzz{||z{||{{|{zz{|{z{{{{{|||{|z{z{{{||{{|{|zzz{{{z{{|}zz|{|z|||{zz{|{|||{{{{{|z}z{|{{|{{||}{{|{{zz{|||{|{}|{z{z{{}{{{||}||}{{{||||{|{|||||||{}|z||z|||}{|||}{{|{{{|{}}|{|}}|{|{zz{{{}||{{|}{{|{{}{||||{}||}{{{|{|{{|}{{|}}|||{|{z{{{}}{||{|{|{{zz{{|||{|}~|}||||{|}{}||}}{|{{{||{{{||}}}|}|||{{||{z|{{{||||{z{|{|z{{||{{|||z{|zz{{y{{|{|{|{z{||{zzzz{{z{{|{{z|zzyz{|{|zz{|{z{{z{zzzzz{|{{{|{yzzyzzzy{zzz{|{zz{{y|z{{{|zzzz|{{{y{z{{z|{{{z{||{{{{zzzy{zzz{||z{zzyzzzz{z{z||{{{zz{z{zzz|{{|{{{{{zzy{{{{{{z}{{zzz{zzzz{{z|||{|yzzzz{{{{{||{{{{{{z{z{{z{{|{{|{|{{{{{z{z|||{z}{|{{{{yz{{{{{|{{|z{{z{{{{{zz{||{{{{z{{y{{||}|{{}}||z|{z{{{}|||}|}{|{{{|y|z|{|z}|}}{{|{|||}|{|{}}||}{{{{{||z|||||||||||{{zz||{{||||{z{{{y{|{{|||{}}||{{|}|{{|{||||}{{{{z{|z{{|}{}{}|{{{{{|z|||{{{{||z{{{z{{{{|||~}}|}||||||{|}}~|}}}||{{z{||{|{||}|{{|z{||{}|||{|}{}{z{z{{{{{{||{|{|{z{{z{z{{||{|{|z{zz{{{z{|{{z{{{z{{|zzzz{{{z{|z|{{{zzzzy{{{{{|{{z{zzzy{z{{{{{|}zzz{z{zz{zz|{|z{|zz{zy{zz{{{{z||{{zz{z{zz|z{{z{{{z{{zzz{{z|{{||{{zz{z{zzz{{|{{{{{{zz{{zz{{{{z{{{|{z{{zy{z{z||{{{|{{|zzzz{{z|z{|||{z{{zz|{z{{{{{{|{{{{zz{{{{|{|z||{{z{{{z{{{{{{{||{z{{{|z{{{z|||}z{{{|z{{{z|{z{|}||z{|z{|{}{|||{|{|z{z}|}{|{}}}||}|{{{}||||||||{|||||{{{|{{}}|}}~|{{{|{zz{|{||}|}}{{{{|{{|{|}}||}}|{{{{}z{||{}|}||{{{z{{z{|{z}}||}{|{{{{{z}||}}}{||{|{zz{{|||||~~~}|}|z}||{}}|}~}~|{{|{||{||{|}}|}{{{z{{|{{{{|||{|{{{{z{z{{{{|{||{{z{{{{zz|{z{{{{|{zzzz{|zz{z{{{{{z{{z{{{{}{{{z{{|zz{zy{zz{{{|{z|{z{zzyzzzzzzz{{}z|zz{{{yz{{{{{z|{z{z|z{{z{{{{z|{zzz{zzzzyz{zz{zz{z{zzz{zz|||{{{{{{z{|{{z{y{{{{{|{|z{}zzz|{z{zz|||{z{zzzz{{z||{{||{z{{{zz{{{{|{|}|{z{zz{{z{|{{||{|||{{zz{|z|{|{|||{z{{|{zz{{{|{}||zz{{||{{{|{{|~||{{{{}{{z{{|z|{||{{y{{{|{|{|{{{||z|{{{{z{|||||{||{z{{z{||{{|}|||}}|{|{|||}||||||}}z{||{{|||}||}|||{{|{{|}{||{|{{}{|{{|{z|||{|{||}||zz{{{{{||||}}|{zz{|z|{|{|}{~{{{{z{{{{{||{{{}}|}}}}||||}}~~}|~||||||z{|||{}|~|}{{{{|{z||}{{{}|{{{{z{|{{{|}||||||{{{z|z{{||||||zz|z{{yz{{z{{{{{{y{zzzyz{{{{{{|{zz{zz{|z{z{z{{{|{{zzzzzyzyzz|{z{zz{{{zyyz{{z|{|zzzzy{{zzz|{{zz{|zz{{zz{{zz{{||{z{{{{zy{zzz{{{|{{z{{z{zzz{||z{}|{|{z{{z{{{{{{{||||{{|{z|{{{{|zz{{{||{zz{z{{{{|{||{z{{zz|z{{{|{|{|{z|{|z|z|||{{|}|{{z{z{zz|}|z{{z|}zzzy|{z}{{|}||{z{{{{|{z||||{||}{{{{{{z{}}|||{|||{|{|z{|{{|{||}}{||{|||{|||{|||||{||{||{|}|}}|{}|{{{|{{{|||||||||z|||{{{|||||}||}|||||{|||||}}|{{{{{||{|z|{{{|}|{||}{||{{}{{|}|{{z|{zz{{{{|}|~~}}{}~|}||||}|}}}}|||{|z{z|{|}|}~}{}z|}|{{|||{|~}|{{|{zz|{}|||{|||{{{{{{zz{{{{{|||{|{{{{{z{{{z{{{{{zzz{zzzz{{zz|{{zzzzz{zzzz|{|{||z{zzzyzzz{{|{z{{{zzz{zyz{{|z|{{|{z{{z{{zz{{{{{{z{zz{zz{zz{zz{{{z|{{y{zzzz|z|{|{{{{{{z|{{z{{|{||{z{zz{z{{z{{{z{}{{z{{yz{{||{{|{{|{{|z{z{z{{{|{{|z|{{||{{{{{{{{{||{z{||{z{{{{|z{|{|z{{{zzz|{{{|{{||{z{z{{{{{{{||}{{{|{|{{||{z{|}|{|{{{{zzz||zz{{|{{z||zz|z|||||||||||{|{}}||||||~}}||{}|||{}|}|{||}{z|{{|{{|}}||~}}|||{||{|||z|||}||||||{|{|||||}|{}}{{{{z{{}||||}~z{{|z{{||{||{{{|z{{{zy{{{|||~~~}|{}}}{||}||}}}}|{}{||z||}}}|}}}|{{z{{{{{|{{||||}{{z{|z{}|{zz|{{{z{zz{{z{z|{{{{|{z{zzzzz{{|{||{{zzzzzyyz|{{z{{z{{zz{yzzzzz{zzz{|z{yzzzzzz{zz{{|{{zzzzzy{|z{{{|{|y|{zzzzzzz{|{z{z{zzzzyz{z{{{|{||{zz{zy{{z|z{{|{{z{zzz|{zz{|{|{{{{{zyzzz{z{|{{|{}|{|{zzzy{{{{|{{{{{{z{z{{|{|{z{|{{zz{|z{y{{{|||{{z{z{z{zzz|{zz|{{zz{{zz{z|~{z{{|{{{|{|zz{{|||||||{|{{{{z{{||{{|||{{{{{{z{|}{{}z||{{{{{|{{}||{|||{{|||{{{{|{}{||{|}{||{|{{|||||||{{z{{|{{{{||}|~||||}{|{{|||{|}|||}|{z|||{||{||{||{|{{z{{}|||z{|||}z{{{{|{|{z{|~}{|{{{z{{{|{|||~}~}}{||}}||~~}|~}}}||{||}||}{|}|||{{|z||{{{{||}|z|{{{{|{{{||||{{}||z|{{{z|{{{{{||||{zz{z{z{{{|{{|{{z{{z{yzz{|{{{{{zz{{zz{zz|{{|{|{z{{z{z{zzzzz{|{{zzyz{z{{z{{{{||zyz{zzzyz{{{|{{}{{z{z{zzyzz|{{zz{zzzzz{{{{{|z|}{|zz{{zz{{z{{||z{{z{|{{{z{{|{{{{|{{{z{zzz{|{{{{{|}{zz{{zz{|{{z{||}{z{||z|z{{|{{|}{{z{{z{zz||||{{||{{{zz{zz{|{z|{}|z{z{{|{z{}||}|{|{|{z{{{}{}{{||||{{|{{{{{z|{}|{{|{|{{}{{{{{|{|}}}{{{z{{{|{}{}{|}}||{{{|{}|~|{}|}}|{|||z{{|}{||~}|{{|||{{{|||{|{|~||{||{|z{{{||}}}{|{|{{|z{{||{|}||{|zz|{{{{|{|||{{{{{{z}||||||~|~~}}|}}|}|~||}|}||}}{|z}||||||}|||{{{{zz||{{|||{|{{{z{{{{{|{|||||z{yz{yz{z|{{|{{{{zyzz{{{{||{{{{{z{z{zzzzz{z|{{{{z{zzzzy{zy{z{|{{yz{zyzz{zz{z{{zzz{{zz{zz{{z{{z{z{{{zzzz{{{{z{{{zzzyzyzzzz|{z||{z{{zz|{{z|z{{|{}zy{{zzzz{z|||}|{{z|z{zzy{|{{{|{{{{{z{z{z{{{{||||zz{zz{zzz{{{{{|{{y{{zy{z{z{zz{|{z{{{zz{zz{{z{{|{z|z{{{{{|{{||{{{{|{{{{{z|{{{}|||{{|{{{{{{|}{|{|}|{y{{z{{|}|{|{{|{|{{||{z{|}|}{||{z|{|{{{|{|||}||{|{{{z{z{}}}}|{|{|{||z|{{||||||||||||z{||{||}|}}{{{{{|{{z|||{|||{z|{||{{{|||z|}{||z{|{z{|{|}||{|z{{z{{{{|{|{{}~}}}}{}}{}|||}|}~}|||{z|{|{||||}}|{{|{{{{}z{{}}||{{|{{z{{{{|||{{||{{{zzz{{||}||{|{{{zzzzz{|{z{z{|{{{z{zzz{||zz|zzzzzzz{z{{z{|{|{{{yzyzy{z{zzz|{zzzzz{zzz{{z|{{|{{{zzzyz{z{{z{zz}z{{zzzyzy{{{{{|{z{{{y{yzzz|z{{{|{zyzzzyyzz|z{|{|{z{{y{{zzy{{|||{{z{{zzz{{z{{|{{||{zz{{{zz{{|{{||{z{z{{{z{{{|{z{||{zzzzzzz{{{{{|}{z{{{y{{{{{|z{{{{|{zz{{{z{{{|{||{{{{{{||{z{|}||||z{|{z{zz|||||||{|{{||{{||}|{||}}{||{{{|{{}{||||||{z{|{{{|}}{||{|}|{{{{{{|||||}{}}|{{{{{{{{|}|||~||z{{|{{{||||||{{{{{{{{{|}}|{||{||{{{{{||}{|||||{{{{{{{{{{|||~~~~}}}}|~|}}}~}}~~|~{||||z||}}{|}}}{|{|||{||{{}||||{{{{z{|{{||z{||{{{z{z{z{{||||{{zzzzz|{zz|{{{||{zzz{zz{{z|{zzzz{z{{{yzzz{{y{{{{|zzyz{{{zz{{{{{{zyzzzzyzzzz{{z{z{zz{zzz{z{{{{{{{}{zzz{zzyz{z{{|{|zz{z{{z{{{z{z|||zzzzzyzz{{z{{||{{zz{{zzz{|{{z|{|zzzzyzzz{{{zz|{{z|zzz{z{|{z{{|}{{z{{zzz{{{{{|||{z|{z{{{{z|||{|{||{{{{z{|{||z{|{|{z{|{{{|{{||||{||z{{z{{{{|{||{|{{{{z{{z{{}|{|{}}|{zz{{{{}|}}{{|}{|{{|||{{}|{{{}{|{{|{|~{{}{||||}||z||{{{|}||}||{|{|||z{||||}}{|}||{z{|{{{|{|{}}}{|{{z||{|}|||||}||{{{z|{z||||||}||{z{z{{{{}|}~~|~}~}}|~~~{}}|}}~}}||{|}{|{}}}|{||{{{{|}{}{z{}|{||z{z{|||{|{}||{{||{|{z{{|{{||{zz{{y{{zz|}zz||{{z{{z{zzz{z{|{{zzz{yz{z{z|z|{{|{zzz|zz{z{zy{{{z{zz{zz{zy{{}{{|z|{{{zyzzz|{{{{||{{z{{{z{y{{{yz|{z{|zz{z{{zz|{{|z|{{zz{{zzz|||{}z{{{{{{z{{{|{|{z{|{|{z{{{{}{|{{{||{{{z{zz{|{{|{{}|z{z{{{{{{{{{|{|{zz|{{zzz||}{z|||{{{{|{{{z|{||{{{z{|{{{{{{{|{|}|{{z{{{{{{|{}||||}{{{zz{z{||||{||{|{{{{{{{||||{|}}{|{|z}|{|||{|{|}|{{{{|{{{||}||}|||||{y{{{}{|||||{|{|{z{{|||}||}}|||{||{|{{||||||{|{{|{{{{|{}{}||}|{}|{|{|{||||||||{z||y{{||}}~~~}~}}}||~}~}}}|}|}{||{|||||}}|}}}}|{{||{}|{||}|}|{{{{{{|||{{|{||{{|z{z{{{{{{{|{{{{{{zz{z{|{{{|{{|z{zz{{|{{{{{||{zzz{zzyzz{{|z{{||zz{zz{zz{z{{|{{z{{{yzz{zz{z{{{{{z{zzy{{z|||z{||z{z{{z{{y|{|{|{z{z{y{z{zz{|{{{{|{{|zz{{y|{{||{{|{zz{{{|z{{||{|{|{{{{zzz{|{|{{{|}zzz{{z||{{{{{{||{z{{{zz{{|{|{||{|{{z{}|{|}||{{}{|{{{{z{{|{|{z{}}{{z|{{{z|{|||{||z{{|z{|||||{{||}{{|{{{{z||}{}{|||{{{{{||||}|{|}~{||}|{}{{||}|}}}}{{{{}{||}}|}}}|}|{|z{{|{}|{|||}|{{{{{{z|||||}}}{}{|||{}||||||}}|||||{{|{|{|{}||}{{{{||{|{{||||{{}{{{z|{{}|}|~~~}~}||~}}}}}}}||{||}||~}|}}}|}{{z{{||}|{||}}|{{z|{z{{{{|||||{|{{{z{{y|z{{{{{||{{zz{{{z{{z{{{|zz|z{{yz{||z{{{z|{zyyz{z{z|{{{{z|z{{zyyzzz{{z}|z{zz{zzzz{{||{{{{{z{{{zz{{|{|{z{|{zzzz{z{z{z{{}z|z{z{|{{yz|{{{}||{zz{{zzzzz|{|{||z{z{{z{{z|z|{{{}{{|z{z|z{|{{z|{|{|{{z{{|{{|||{||{{{zzzz{{{{||{|zzz{{{{zz{{|{z||||{{{|{z{|{{|z{{|{{{{{{{{|||{|||{|{|{{{z{{{{|{}||||z{zz|{||||{|||{{{z|{|{||{{|||}{||{|{{|{|}{}{||||{{z|{||||{{||z||{|z{{||||}{|}|}{{{{{{}|{{|}||~|{{|{{{}{||}|~|||||{{{|{||||z}||||zzz|{z{}||||||{|{{{{{{|||{{~~}}}}}}}}~~}~~~~}|{||~{}|}||}|{||{{{{||{|{{z|{||{|{{{{{z|{|{|{{{z{zzzzzy|{zz|{{{{zzz{z{zz{{{z{zzzyzzzzz{{||zz{{z|zzz{zzxz{{{z{z|zzzzzyy{z{z{{{{{zzz{yxzyz{{{{z||zz{z{~zyz|{|{{|{zzzzzz{zy{z{zz{{yzzy{y{zzzz{{{z{{zzzz|zzz{{{{{|{{{|z{z{{|z{{{{{||z{z|y{{{zz|z|{{{z|{|{yy{z||{{|{{zz{zy{zz{{{||{{{z{z{{zyz{}{|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||zzz{|{z{{z{{{{||zzzzyzzz{{zz{{{{{|zz{{zzzzzz{{zz|zyzzzzzz{{z||zzzzzzzyz{{|z{{z|z{{zzz{zzzz||{||zyz{z{zyy{z{{||{zz|z{|z{z|{z|{{{zzz{{z{z|z{{{|{{{z{y{z{{{|||||z|z{{{{z{|{{|{{z{{||{{z{z{{||{{{|||{{zzyzz|{}|{{|{|{{z|{{z|{|{{|}||{z{z{{z|{{z{z{{{z{z{{{z{{||||}|{z{{{{|{{|{}|}{}{{{{z{{{{|||{|{{|{{z{{|{||||{|{{|{{{{|}{{}||}||||z{|{{{{}~{{||||{{||{z{{{|{z{||||{{|||{|{||||||}||{{{{{|||}{|{}}||{{{|{|{{|}{|{|z||||z|{{|{{|||{|{|{||{{{|||{~}~~~}~}}}~}}~~~}~|||{|||}||~}|}|||{{|}z||}}{||~|{{z{{{{||{{{{|||z{zy{{{|{{{||{{{zz{{z{{z{z{{z{{{{{{z{{|{{{z{zzz{{z{{{zzzz{|{z|{zyzzzzzzz{|z|{|{{{{{{{{zzz|{|{{|{z{{zz{zz{||{|{|{z{z{zzz{{zz|{|{z{zz{y{zz|{|zz{zz{{|{zzz||{|{}|||{{{|z{{zz||{|||zzz{{z{|z|{{{|||z{{{zz{{{{|z|z|{|{{zz|||z|{|{{||zz||{zzz{}}{{|~{{{{{z|{z}|~z{|||{z{{{{{|{}{}}||}{{|{{|{|{|}{|}}|{{z|{{{z||}|{||||z{{z{{{|}|||||{}{|{{{{|{||{||||}}||{|{{{||||||}}{|{{{{|{|}|{|}}|{{|{{z{||{|~|||||{|}{{|{||||||||}|z|{||{{||||~|||{||{|z|}|||{{}{{{|{z||{||{}}~}~}}}|~}~~}~}|}|}{|{}~||}}|||{|{{|{|||{{|}{||{{{{z{{{z{z{|{|z{{|zz{|{{||||{|z{zz{z{{{|zz{|{{{zzz{zzy{z|{{{{zzzzz{z{yzz{{{{{{yy{{zzyzy{{{z{|{{zz{zz{z{zzz{z|yz{zyzzy{z{{|{|{{{zzzzzzzz{{{{{{|zzzzzz{xz|{{z|{{zzz{z|zz|z{{{|}|{z{{zzzzz{{{{{|{{{z{z{{z|z}z|{{{z{{z{z{{z{{z{{||{{{z|yz{z||{|{||{z{zz{{{|{z|z{~{|{z{z{zz{||z{|{{{{{{|{{{||{|||||{|{z|z{{|{|{||}{{z{{{z{{{|}|{|}|{z{|zz{{{}|{|{|||zz{{{{{{||||||{}||{||{{|||}{||||{|{z{{{||}|||}||{|{||zz|}{|{|||{{z{{z}{}|}}{|||{||{{{|{|{|{|||{z{z|{|zz{{{}||}|{||{{z||||}}{~~~~}~~|~~}}}|{}|}~||||}||{|{|{{{{|{}|||{|{{{zz{}{{}{||{{||{{{{{|{|{||{{{|{{{{z{{y{{{z{||{{z{zz{z{{{{{z||{{zzz{zz{{{{{|{z|{{{zzz|zy|{z{{z{yzzzzyz{z{{{{{{{zz|{zzy{{{{{{{{|{{{yz{{yy{z{{|{{z{{z{{y{z|{z{{|{|{zzzzzz{z{{{{{{yzz{{yzzz{z|z{}|z{yz{z|{{{{{|{{{{z{{{zz{{|{z{{||{{{{zzz{{z{{{||{z{{{|zz{||{{{||{{zz||{yz{{|{{|||{{{{|zz{{|{{||{|{z{{|z{{{|{}|||}{||zz{|z{}~{|{{{~|{{|{{{||||||||{||||{|||{||}|~|||{}{{{{|}}|}|}}{{{||{z{|||{}||||{{{|{|{|}}||{|||{{{|}|{|||}{{|||{{{{|{||{|z{}||||{}{z|{|}{||{|}{||{{{|{|}{|{~}~~}~~}}~}}~}}}|||||~}}}}}||{}{{||{{||{|{||||{||{z{{|||{{|}{{|{z{|z{||{{||||{{zzzz{z{|||{{{|{{{zzz{y|{|zz{{{{{{y{zzyz{z{z{{{{zzz{zz{{{zz{{{{|{{zzyzzzy{{{{z{zzzzy{{yz{|z{{{{{zzzzz{z{{{{{}|{zzyz{{zzz{{z{{{{{y{{z{z{zz{z{|{}{z{{z{z{{{{{{z||{z{|zz{z{{|{|{||z{{zz{y{{{{{{||z{{{zzzzzz{{{z||{|z{}|{z{{{{{z{~|{{{{z{yz{|||||{{{|z|{{{||{||||{{z{{zzz{{z|{|||{}{{{{{{{z{{{|||}|{{{{{{{{{}{z|||}{{{||{|||}|||}{|||{|{||{{|||||}}||{|{|{{{||||{}}|{{{{z|{}}||{}}}|||{|{{|||}{}}|||{{{zz|{{}|}{||{{{|{z{zz||{||{|{{|{{|z{z}{}||~~~~~}~}~~}~|}||}|}}}{}}}}}{|{z|{z|||{}}{|}||||{{||||{|||}{||zzzzy{{||{{{}zzzzz{{z{|{z{{{{{y|z{zz{zzz|z{{{zz{yz{z{z{{|{|{{z{yz{z|{y{z{z{{{{zz|y|z{{z{{{|z{z{zz{{zzz{|{{||{zzz{{{zz{{{|z|{{z{zz{zzzz|{{{|{{zyzzzzz{{y}|{z|{|zzyz{z{|{{|{|{}zz{z{zzz{y{{{z{{{z{{{zzy|{{|{{||{{zz|{zy{{|{{{|{zz{{zz{|{||{z{|{{{|{{z{{z{{{z|{|z{{{{{{{{|||{|||z|zz{{{{{|{|{}|}{z{{{|{z||{{z||{||{||{{{|||{{{||||{{|}||{||{||}||{||{{z{|~||||||||||{{|{}|||{|}}}{|{{{|{||}{{|}}||{|z{{{{||}}{||{{|||{{{{|{{{||}{}z|{|{{{|{{{||{|{||{{{{|||}|~~~~}~}~~~~||}}~~||~}||}||~|{{|{{|z|{{||||{{zzz{{{{{{{{{||{{|{{|{{z{||z|{{{{{}{zz{z{{{z{{{z{z{zzzyz{{{{{{{{z{zy{zyz{z{|{{{{{{{zy{zz{|{{{{{zzyyzzyz{z{{z{{{{zzz{yzzy{{{{{{{z{y{zz{{z{{{zz}{{z{{zy{{yyz{z{|{|{z{{zz{{|{|{z||{}zzz{z{{{|{{||{|zz|{{zz{{{{{|z||{{zzzzzy|{{||{||{z{z{z|{{{|{|{||{z{{{zy{{|}|{{|{{{{z{zz{|}||{{|z{z{{z|z{|{{|{|{|zzz|{z{{z{z}{{||{{z{{{{{{||{{|{||{{{{z{|{||||||}{|{zy{|{||{{||}|{{|{{{{{||||||||{z{}z{{|{||{|}|{}{|{||{z{{||||}||{{||{||}|{}{|}{||{{z{{{||{|{|}|{{|{{||{|{|}||||{{{|||{{||}||}}~~~}~}|~}}}|~|}|}}|~}}||{{{{{z}|}|||~|||}{{{z{{{||{z||{{|z{{zz||{|z{|{zzzzz{{z{|{{||{{zz{{zyzy{{|z|z{z{zzzzzz{z{z{z{{zzzy{zz{zzz{{zzz{zzz{z{z}zz{{||||{|{{z{zzz{{{z{{|zz|zz{{z{zz|{{{{zzz{|{zz{{{z{||{{{{zz{{{{{{|{{||{z{{yz|z{||{}|{{{z|{z{{z{|z|||{|{zzz{zzz{{|{||{{|{z{{{z{{{|{{{{{{{{|{{z{|{||{{}|{z|z{{|z{|{{{{{||zz{{{|zz{{||||{|{z|{{{{{{{||{||z{||{{zz|{}||{}{}z{z|{{z|}{||{}||{z|||}|{}||}||||z{|{||||||}|}|}||{z{{|{|||||{}{|{|{{{{{|||{|||||{{{}z{{}||}||{|}{|{{z{||||||||||{{{||{{|}|||}||{{}z{{zz{|}||}~~~~~|~~}}||||}|}}}|}}}|||{z}|{|{{||}|~|{{{{{{{z{||{|{|{{|{zzz{z{{|z{{{{z|yzzzzzz{{|z{{zzzz{{z{z{z|{z{{|{{z{zyyz{z{|{{{|zzzzxy{zy{{zzz{{{yy{{{zyz{{|{{z|zz{zyzzz{zz{|{|{{yzz{yzzzz{zz{z{z{yyz{{zz{yz{{{{{zzzz{{{|z{|{z|||zzy|z{z{|{z{|{|z||{{zz{{|{{{{{|{zzzz{{z|{}z|{||{z{z{|zzzz{z|{||{{{{{{z{{{{|{{||{{{zz{{z{{{{||{{zz{|{{{z{z|{{|||{z{{z{|{z}{{{|}|{z{|zzzz{||{|||||z{{|{{{|||{||{|{|{{{{{{|{|}||{||{{{z|{{z||{{|}}|{{|{{|{|{|||}||}{z|z||{{{|{{||~}||{{z{{||||||}{{{|zz{{{{{|||||}{{{|{{z{{|||{||{}|{{z{{||||z|}}}~~}}}|}}{}}}|}|}|}}|{{z{|{{{||{|||{||{{z{{{{|z|}|||{{{{{zz{{{zz{}|{zzzzyzz{||{z|{{{zz{{z{{zz{z{{{{z{zzz{zz{{{{|zz|zy{y{yyyy|{{{{{{{zzzy{zz{z{|{{z{{zzzz{xz{|{{z{{z{yzz{zzyz{zzy|||{|z|z|zz{|{z{|{|z{{z{{z{{{{{z{|}{zz{|z{{{||{{{{|z{{zzz{|{{{{{z||zz{{zz{z{||{|{{{{zzzzz|zz|{{|{{|{{{{{||z{||z{|{|{zz{{z{z{||||z{|{z{{{|{{z{||||{{{{{z{{{{{||||{|||z{{z{{{|||{||{{{{z|{{{{}{{}||{|{{{{{{{||||z||}{{{|{{|{{||{}}}|||{{z{z{}|||{|||}{z{|{{|}|}|{||||z{|{|z{|{|}{|}|}{zz{{zz{{|{~||}||{{{{|z|{{{{|}{{|{{{z|{|{{{{~}~~~}~~~||||||||}~|}{||||}{z|||||||||{{zzz{{{}{{{{|{|z|{z{zz{|{|{{{|z{zz|{zz{{zzz{{{{zzz{{{z{|{{y{{{z{zzzzz{{zz|z{{{{zzy{|zzz{{{z{{|zzzzzzzyzz{z|{{{z{{{z{z{{{zz|z{z{zzzzz{zz{{z{{{{|{z{yz{{y{{z{{{|yz{z{{z{{z||z|{{z{{{{{{|{{{|z{|}y|zzzz{{{|{z||{|yz{{z{z|z|{{{{|{{{{z{z{z{{z{|{{|{{|z|zzz{{||{||{{z{|{{zz{{|{{{{{{z{{z{{{{{|||||{{{{{z{{{{{||z|~|{{{|||{{z}|{|}{{{z|{|{z{||||{|||{{|{|{{||||{|{||}|{||{{{|}|}||}|{{||{z|{}|||||}||zz{|zz|{|{|}|}|{{{|z{{{|}|}}||}||{{{}{{{}{||||}||{zz||{{||}{|||{{|{{{{{|||{}~~~}}~|}|||||}||~}}}|{{z{|{{|}{|||{|{{|z{{{|{||z{|}|{zzzzz|{{z{{{|{{{{{{{zzyz|{z{|{|{z{{zxzzz{{{z{zzz{zzzzzzz{z{{z{{zz{z{yzz{{{z{{{zz{zy{zzy{z{{{z{{{z{zyzzz{z{|z{|{{zyyz|z{|z|{{z|z{z{zzzz{z{zz{||{{z{{|{{zz{|{||{{|z{z{{z{{{{z{{{|{zz{zzzyz{{{z|||z|{{z{{z{||{|z|{{{{z{z|{z{{z|||{{{zzzz{z{{|{|{||{z{{z{zz{||z{{{||{{{{zyz|{{||{}{{{{{{{{{{}{|{|{||{y|{{z{}||z{|}|{{y{{z{||{|||~||{|{{|{|||z|{|||}|{|||{|{{|}|{|||{|{{||{{|||{{}||}zz||{||{}{}~||}|{{{|{{||}||||||}{{{||zz{|~~}|}|{}z||||{|{z{{||||{}{{{{z{|}|{~~~~~}}|}}|~}}}}}~}}||||{|{||||}|}{{{|{zz{{|{||{{}{|{{{zz{{z{||||{{{{{zz{{zz{{{zz{z{{{z{yz{z|{{z|}|{|zzzz{z{z||||||zz{{{y{{{|z{z{|{zz{{{zz{{z{{{|||z{{{{{{y{|{{|{}{{{zz{{|zzz{{z||{zzzzzz{{{|{zz{{{z{z{z{{{{{{|{{||{|{z{{{z{{{z{||}{{|{{z{zz{|{{{|z{z|{zzz{||{||||||z|z{y{zz||{||{|}{{z{{{{{{|{{z}||y{{{z{{|{|{|{{{|{z{z{{{{z{{{|{}{{{{|{{{{z{}|||}{{z{z{|{{||{{{{{|z|{|{z|{|}|||||{{{{{{{{|}|{|||||{||{}|{||{|}}}}|z||{{{|||}||{}||{zz{{{{{||}{}|}}{|{||{||||}|{}}{|{{{{{z{|}{|||||||||z{|}{||||{{|{|z{{{{|||{}~~~~~~~~}}}|}{~|}}}}|}|{|{||{{}{||||}}|{{{z{{{{{{{{|||{{{{zz{{{z{{|{||{{{zzz{zzz{|{{|{{|zz{zyz|z|zz{{{z{zz{{{z{{zz{zz|y{{z{zy{{z{z{{{{zzy{yz{{{z|z||||zz{zz{zzzz{{{{{{{zzz{{yzz{zz{{{{zzzyzzzzy{zzz{{zz{{z{zyz{{{|{{{{z{{{z{z|z{z{{{{|{z{zz{z|{{{{z{|{{zz|zz{z{{|{z{{{{z|z{{zzz||{|{|{|{{{{{zz{{|{|||||z{{z{{{|||}{{{{{|y|}|z{|||||{}{{zz{{z{{{{{|{{|{{{z{zz{{|{{||z|||{z{||{z}||||}{}{{{{|{||||||}}}|}z{|{||{{|}}~|{|}{{{{{|||{|}}{||}{||{{{{|{||z|{|{||{}|z||{|||||{{||z||{{|||||||}{{{|{{|{{|{|{||}|{}{|{{{|{|||}}~}}||~|}||~|}|}}}||z{{{{||z}|}}||||{|{{{{}|z||{{{}|{zz|y|yz|z{}|{{zzz{{zy|zz{{{|{{y{zyz{z{{z|z{z{zzyzzyzz{zzz{z{zzzzyzzz{z{z{z{z{yy|z{zy{z{{z|{|{zzzz|zz{|{|{{{{{y{{zyzzz{z{z{|{{|{zzzzz{{{z{|{{zz{z{zz{y{{{{{||z{{{{z{zz{||z{{||{{{{z|{{||{{|{{zz{zz{{z{{|{{{|{|{{{z{{{{{{{z|{|{{z{|{{zz|}{{|{|{z{zy{zz||{{||zz{z{zz{{z{{|}}{{|z{{zz{{{{|{{{||{{{z|zzzz{{|||{|z~{|{|{|{{|z||}||{{|{{|}z|||{|}}{}|||{{|{{||}|||}|z||{z{{|{|||||||{||{{{{||||||}||{{}|{{{||}{|}|||}||{|{{{{}||}}{}{{{{z{{}|{}||||{{{|z{|{}{{||~~~~|~|}}|||}{}||}|||{z{{}|}}{}}{{|z{{|z{{{|{|{{|{{||zz|{zz{{zz{{{yz{{{{zz{{{{|zz{z{{{zzy{|||zzz{{z{zzzzzz{{z|{{{zyzzzzzzz{{{z{{{|{{z{z{yy{z{{{{{|z{{zz{z{{{{{||{{{{{z{yz{{{{|z{{|z|{zzyzzz{z{z||{z{{z{z{{{{{|{{|{z{{z|zz{{{||{|{|z{|zzz{{|z{||{||z|{{z|z|z||{{{||{{{z{{{{{{{||||z{zzz{z{z|||{z|{{{{{{{z{z{{{{{{|{{{{{z{{|{{{|{}{|zz{z{{{z{|||{|{}|{z{|{zz|~}|||{||zz|{{{z|{}{||}}{{|{{{|{|{||}{}}|{{{{|z{||||{|}~|{|{{{|{||{||{}}|zz{}{z|{{|}|{}|{z||{{{{|||}||||{|{{||||{|}|||{|}|{z{{{{}}{}{}{{|{zz|||{}{}||~|}~~}||||}}|}}|||}{{|{|{{||{||||{{|z{z{{zz{{{{||{}{zz{{{{z{|zz{|{{{z{z{zy{zz{{{{{zzzz{yz{{{y{{z{{zzzzz{zyz{zz{{zzzy{zzzzy{zz|{z{{{z{zzzzz{|{{{z{zzzzz{{z{{z{|z{|{zzyzy{yz{zz{{{|{zzz{z{{zzz|{{|{{{{z{zzzz{{{{{||{{z{zzz{{{|{||||{{{{yyzz{{{{||{{{{{{{zzy{{{{{z|{{z|z{z{y|{|z{z|{zz{{{zz{{{}{z{z||zzz{z{z{||{z||}|zz|{|{{{{{{||z{{z{|z{{{{{{|||~|{zzz|zzy|||{|{|||{{z}{|z{||{||{|{{|z{||{|||{{|{{}{{|{||z||||{||||z{{|z{||||}{|}{|{{{{{z{|{{|||||{{{{{{z{{||||}{}|z{z{{{{{|z{{{|{|{|zz{z{|||{{|}}{z|||{{y{||z}~~~~|}~|~||~}}||}~{|}{|{{{|{}|||{{|{{{z}{|{{{|||||{|{{{{zy{{{{z{|||z{z{z{{zz{zz{{{{zzzz{zzz{{{{{|{{{z{{|zzyz{{{z{|{xxzzyy{y{|z{{|zyz{{zz{{zz|{{{{zzzzz{{{zzz{|z{||zzz{{yz{z{|{{{||{z{yzz{z{{{{z|{{zzz{{zz{z|zz{{|{z{z{{{{zz|zz{{{|{zz{{zzzz|||{{||z|{{{z{{{||{{{||{zzzz|{{{|{{{{{{{y{z{zyz||{||{||{{{z{|{{|zz{{|||{{zz{{{z{{|{|}|{{{zzz{{{{|{|{}||{{|{{{{||{{||{{|zz|{{}{{|}|}}}{|||{{{{|{|{|}||||}{|{{|z{{{||||||{{|{||{||}|z{}||{{||||{|||{}{}}}{{{|{{{{||||}|}|{||z{z{|}|}|}}||||{{{|z{|||{||||{{||z{{|||{|~~~}}|}{|{}|}}}|~|}{|{{|||}{}{{|}{}|{{{|z{|{{{{{{|z{{y{{{{{{{{||z|zz|yzz{z{{{{|z{{z{zz{{{z{{z|z{{{{z{zz{{{zz{zz|{|{zzzzzzz{z{|{z{{yzz{zzz{zz{|{}{{{z{z{{zzz{|{{{||zzzzzz{yz{|{{{|{zz{zzzz{{|{|{z{||z{yz{z{|z{{|z{{z|{z{z{{z{{|{||{{{{z{{{{|{{{{z||z{|z{zzz{z{{z|{||{{{{{zz{{|{||{|{{|zz{{}z|||{||{{{zzzz|{z{|z{{}|{{z{{|y{{{}|||||z{z{{{|{|{|{{|||{{{|z{{{|||||{}{||{{{{{||{|||||}{{z{{||}{||||||}||{||z{{{{{|{|}||{{|}z{|{}||}}}{|{{{|{{{|{||||}}{|{{{|{|{|||||}|{{|{{|{z||}{{}||{{|{{{}z||}|||}||}||{{|{{}|||~|}}}}}|{|~}}|}||}{{{|{|z{{{{||{|{|{{{z{{z{{|{{|}z{|{{{{{|{|{{|{|{z|z{zzzzz{{{|z{{zyz{y{{z{{z{{{z{z{zzzyz{{z{z{z|zz{{yxz{{|{{z{{{{{z{z{zzz{{z{{{|zz{{zz{zzz{{{{|{zz{yzzz{{{{{{{z{{z{zz{{z{{|{{{{{zzzy{{y{z{z{zzz{{|zzzzz{z{z{{|{||z{zz{{z{{||{{{|y{{y{z{{{{{{|{{z{z{{zz}{{|{{|{{|{zz{{{z{{||{z{|{|{z|z{{|zz{{{{|{zz{{y{{z|{{}|}|{{{{{z||{||}{||{|{{{{{z{z|{|{{||||{{{{{{|{|||{|{|||{{{z}{{{||}||||{{{{{{{|}{}||}||{||||z{{{{|{{}||{{{|{{|{||{|{}}{{{|{{z||||{|}|}|}{||{{{{{}|{|}{}{{{zz|{||y{{{||{|}{|z|{{{||~~~}~}||}}~}}}~||~||{{{{}{|{}|{|}{||{{{z{{{{{{{||{{{{z{zz{{z|{{}{{|{{{zzzzz{{{{{|{yzzzyz{zz|{z{||z{{{y{yyzzzz{{|||zzz{z{zzzz{z{z{{zzz{z{zz{|{zz|{{{{z{z{zyz|{z{{{{z{zzz{{yz{{zz||{{zzzz{{z{{|z{|{z{z||z{zzzzz|{{||{|{{{{z{z{|{{z{}{{zzz{z{{{{{{{{|z{z{z{{{{{{{{{|{{z{z{z{z{|{{{||{{zzzz{{{}{|{z||{{z{zzzyz{{{{||{|{{{{{{y{{z||{|||{zzz{z{z{{z{||}|{{{z{{zz|||||{{{{{z{{z{{||{{||{||||{{||{|}|{||||}|{|{z{|{||||}||}|{|z|{{|}||||}{|{{|{{z{{||{|||}|||z{{{{||}}|{||{{|{{|{{|||}{||{||z{{|z{||{|{|}{|z|{|{}{|{}{{~}}}}|{|~}~{}}}|}|||{{|||{|{||}|{|{{{{{{}{{{|||}z{{{zz|y{{|{{z|}{{{z|yz{z||zz|z{{zzz{zyzz{{z{|{|z{zzzyz{z|{{{|z{{z{{zzz{yz{{zzzyzzz{z{yzz{|{{{||{{{zzzzyz{{{z{||zz{{zz{yz{z{{{|{{{yz{zzz{{{z{{|{|{|z{{zz{{{{{z|{{z{zzz{{{||{z|||{{zzzzzz{||{{|{{zzzz{{z{{||{{{|{{z{{{zz{{{{{{|{|z{|zzzz{{|}{{{}||{{{{{zz{{||||{{|{|z{{{{z{{||||{|{zz{z{{{|{||}||{{{{zz{{{||{|{||}z{{{{zz|||||{}}|{{||{|{{{||}{||}|{{|{||||}|||}|{|{{{{z{{{|||}||{{{||{{|||||||~||{|||{{|||{|}||}}z{{|{||||{{{}|}|{{{{{|z|}|}||~||z{z{{{||{|||~~~}}}}}|~|}}}||}{}}{z||||}{||}}||{{{{{{{|{}{|{||{{z{{zz{|{|{|{{{yzz{|zz{{{{{{{{zzz{{{zzz{|z{{|{{z{z{zzz{{{{{z{|{{z{zz{yy{{zz{{z{{{{zzzzzz{z{{z{|zzzy{zz{{{{{{{{{{zz{{zzz{{{z|||{{{{zzzy{|{{z|z}zzzyz{z{{{|{{{{|{z{{{{{{||{{{{|{{z{z{{{z{{||{{{{z{z|{{zy{{{{{|}|zz{z|z|{z}{{{|{|z{{{|{{z{z|{{||||{{{{{z{|||{|||{|{{||{{{{}{}{{||z{{z{{}{|{{|{{||{zz{{zzz{{{{{|{|{{z{{{|{{||||{}}|{{{||z||||{|}}||{{{{{{||{||{||}{{||z|{{{}~|||{|}||{|{{{|||z|}}||{{|{{{{}|}{{}||{{{{{|{|||}||||}||z{z|z{{|{{|{||}z{{{{{{||}|}~~~||}~|{|}}}}~}~|{{z|zz{{{{}{{}||{|{|{{{{z|{|{||{z|zzzyy||||||z{{{yz{{{{{z{{{z{z{{|z|z{{{z|y|{{{|{zyyzzz{z{{{|{{zz{z{{z{{{|{z{|{yz{zz{z{{|{{{{{|{{{zyyzzz|{{{{{z|z|{zz{zz{{{{{{}z{{zzz|y{{{{||{|zz|{{{{yz{{{|z|{{|zzzz{z{{|{z{{{{{||{{{z{{{{{|{{{{z|z{z{{|{{{{|{|{|{}yzz|{z|{{{{{z{{z{zz|z{|{{}{{z{{zz{z{{|z{|{{z{|{{{{z{||{{{||{{z{{z|{{{{|{{|||{{|{{zz{|||{||||zz|{{|{{|||||}|{{|{{{}{||{|||{{|{||{{{|{|||{|}}||{|{z{{||||||}{|z{{|{|{|{||{|}||{{|{{{{}{||{}}||{{{z{{||{|{|||||{{{zz{|z{|||}}||{|{{||{|||||~}~}~|}{}|}}}}}|~}{|{{|{{||{{|{|{}{z{|{{z|{{|{{{|{{{{zz{{{{{{{|{|{z{z{{{y{{{{z{{|zy{yy{yzz|z{{{{zzzyzzz{z{{{|zz{{zz{y{zzzz{zz{|{zzzy{zzz{z|{{z{||z{{zz{zz{|{{z|{|{z{z|zzzz{{z{{z|{z{z{zzzzz{{{{{zz{{{{{zz{|z{{||{|{{zzz{{z{z{{{|{|{{z{z{{{{{|{{|{{{{z{y{|{{{{||{{{{{|zy{{{|{{{{{{z|z{{|{{|||{|{{|{z{|zzz{{zz||{{z{{z{zz{{{|{||||{zz{{z|{z{||z{||{{{|{{{{||{{||{{{{{z{z{{{|}|{{{|{{{{{{|}{{z}||{}}{{{{{{z||}|{{}|}z|{{{{{{{{{|}||{{{|{{{{|||||{{|{{|}||{{|{||||}||{{{{{{{{{||||}||{{|z{{z|||}|||||z{{{{{z|||{{~|}}}}|}||~}~}|}|}||{}{{||{||}}{{{z||{{{z{{{{{|{{|{zz{yy{{z|}{{|{z{zz{zz{{{{{z{{z{zzzzyy{|{z{}{{{|{yz{z{{{|zz||{zzzzzzzz{{{|{z|{{z{{yz{{zzz{{{{|{{{zzzzyy{{z|{{{{y|zyz{zz{z{{{|{yz{{zz{{y{{|{{{{zz{z{zzzzy{{{{||{z|zz{zz{{z|{{|{{z{zz{zz|{{||{{|{||y{{||{{|{{||{|{{z{{{z{{{{{{{|{z{z{{{z|{{|z|{||z{{z{|{{{{|{|||{|{z{{z{z{|{|{{|zz|{{{{{{{{|z|}{{{{{{|z{z|||}{{{zz{||z{z||||{}}}{{}{|{}|{||{||}{|{z{|{z||}|{|{}||{{{z{{{||||}||||zz{|z{||||||||||{zz||{{|{}|||}}{{z{|{{{{||z|}|||{{{{z|{}{||||||}{zz|{}{|||{|~~~}||}~||}{}}~|}}|z|{z{{{|{||}{||{{|zzz{{|{|{{||{{||{y{|z{{{z{|{|zzzzz{z{|{{{{{{{zz{{{{zzz{|zz{|{zzzy{zzz{{z|z{{z{yzzz{zzzz{{|{z{{yz{z{zy{{{{{{{{{{{zz{{{zz|{{{{{{zz{{zz{{{{{{{{{{{{y{{zz{{{{{|{|zzz{z{{zzz{{{{{{|z{y{zzz{{{{{{{{z|{zz{{z{z{{{{{{zz{z{{{z{{|zz{||{{zzzzzz{{z{z{|{{{{z{z{{{z{{{{{||zzz{zz{z{{z{{|z|{{zzz{{{{{||}{{{{{{{{zz||}{}|}{{{z{y{zzz}||{|{{{{|{z|{{{|{}|||z{z{{{}||||}|}|}}{|{{|}{{{||}}|~|{{|z||}||||{{|{|{{||{|{{{||||||{z{|{{{{|||||||{{||{|{|{{|{|}{|}{{|{{z|z||{{||||{z{{{z{{{||||~}}~}}||}}~}|}}}{||||{||{|{}|}}|{||{{|{{z||{|||{zzz{z{z{|{{{{|{{{{zz{zz{z{||{}{{{zzz{zz{{|{|{|{{zzzzz{z{z{y{{{{{yz{zyzzz{|z{z|z{zz{{z{z{|{z{{{{{{z{zzyz{|z{{z|{{zyyz{{zz{{{z{{z{{zzzyzzy|{{z{{|{{{{{{zy{{{z{{|{{{{z{{y{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{{||}{}|}||{z|z{{||||{|||{}|{{||{{|}{|}{||||{||{{||}|||}|}||{z|{{{|||||}||}}{{}{{|{{||||{}|{z{{|{|{{||||||}|{|{{z{{|||||~~|~}~||}~}}|~}|}|{{||||}||{{}||{{z{|{z{{}{|{z|}{{{{zzzz{{|||{{{{{{{z{{x|z|{{{|{{{|zz{zz|{|{{{{{{zzzzy{zz{z|z{z{zzzz{zz{{|z{zz|{z{yzzyz{{z}z{{|{{zzzzz{z{{{zz{|{{z{zzyz{y|z{{{{{y{{y{{{zz|z{{|{{{z{{{zzyz{{|z|{{{z|zz{z{{|||z{{|{z|{z{{z|{z{{|{|zzzzz|{z|{||{{}||{zz|{{{z{{|{{|{}zz{{{{z{{{|{{|||z|zz{{z|{{z|{|{zz|z{{|zz|}{|{{|{{{z{{{{{{}{{}}~|z{z{z{{{||||{{||{{{{{zz|}||{|{{{{z{|{|{||}|||||||{{|||{|||}|||}||{{{{|{|~|{}||||{||{z{{||||}{|}}|{{}{{|{{{{||||}{{{{{z||||||||||{{{{|{{||{{||{|{|{z{|{|||}}|~}}~}~||}~}}~~~}}{}||{{||z}|||}|||{{{{{{{}{{|{||{{|y{{|z|{{{{{||{{zzzzzz{{{yz{{{{{{zzzz{z{{{{||z{zy{{{zyz{z{{|{{{zz|zzyzz{{|z{{z{|{{zzyz{{||{{z{z{{{zzzz{{{|{{|{{z{zzzzyzzz{{{|{z{zzz{{z{{||{{{|{{{z||zyz{|{||}{}{zzzzz{z||y{{||zz{zzzzz{zz{{{{zz{{zzz{zz|{{{||||{{zzz{{z{{{{{{z{{{zz{{{z|z{{{|{{{{{|z|{z{{{{|{|||{{|{{{{|}{}|{{z{{z{|{{{|{|{|||{z{{{{{z||{{||{{|zz{|z|z{|{z{||}{{{{z{{{{|{||}|||{|{{{{|{}{}|{|}|{{|{z{{{||}{|||{{||||{{{||{{||}~{{{{{|||}|||{}}{|{{{|z{||}|}|{{z{{{{{|{||||||||{{{{{||{|{{}}}}}|{}}}}}|}~}|||{||{{}}|}|}|}|{{z{|zz{||}|{{{{||zy{z|{{{{|||}y{{z{z{z{{{{{{{z{zzzy{yzz{|zz{{|zzzzzyzz{z{{{z{{{z{zyy{yz{{{|z{{z{{zz{z{z{{{|{|{zz{{{z{z{{{{{{|z{zzzz{yz{|zzz{{{{{zz{zzzzzz{{{|z|z{|z{{z{z{|{{{||{{|{{z{z{z|z}||{{|{yy{z{{{{{z|{zz{{zzz{{~{{{|}|{z{z{z{{{{||{{z{|z|{zz{z|{|{z|}{}z{{{|{{|{{z{{z|{{{zzz{z{|{|||{{z{{{|z{{z{|{{}|}|z|{z{zz}{{{{||{{{{{{{{{|||{|}||||{{{{}{}|{{|||||{{{{|{{{}||||||}z|{{{{{{|{||}|||{{z{{{{||{|{|}}|||||||{}|{}||}}{z{{{{{|{||{|}}{|{z{{{||zz|{||||{{|{{{|{|{|||}~~~}}}|}{}}}|~}||{{{|{||{|{|}||{{|{zz{{{|}{{||{{|z{zz{{z|{{|{z|zz|yz{{z{{zz{z||{z{z{{{zz|zzzz{zzz{zy{yzzz{z{zz{{z{zzzyy{{|{{{zz{z{z{zyzz{|z|{{|{z|{zyyz{{{{{{{||{{yzzz{z{{{z||{zzzzz{yyz|z|||}zzz{zzyzzz|{|{{{|{{zz{z{{{z{{{{|{z{{{zz{{zzz{{{z|zzz{zy{z{{|{||}{{|{{{z|{{{z{{{|{{z{zz|{z||zz{{{|{|{zz{{{{{{{{{||zzz{{z{{{z|{||||z{|{{{{z|{{{{z||{{z{{{{z|||{||}|{{{{{z{|{{||||}|{{{{{||{||{||||||{{|{}z|||{}{||}|{||z{{z||{}||{||{|{{|{{{|{{{}~}||{{|{{{{||}{{}}}|{{|{{{{{|{|}|||{{|{z|{|}{||{|||z|{|{|{{|||{~~~}}}~}}}}~}}}}}}|{|{{||z{{||}{}||z{|{|z{{|{|{z|||zzzz{{y{{{|z|{|{|zyzz{z{z{{{z{z{{{zz{{zz{{{z{{{{{zyz{zzzz|{{z{{{{zzzzzzz{|zz{{{{z{{z{yyzz{{z{{{zz{zzzzy{{{{{z{{z{{y{zzz{{{{{zz|{{z{{{{z|{z{{{|{{z{z{zzz{}z{{{||{z{{z{z{z|||{|{|{z{zz{{zzz{}{{{|{|{zz{zy{{|{{z{|{z{{{zz{{{{{{{|{{{}{{z{{{{{{{||{{zz{{{{{{{|z|{|{z{{z{{{{{{|||||||zz{{z||{|{|||||{{{{{{{y{{{||||{|z{{|{{z||||{{~}{{{{{{|||{|z{|{|{|{|{||{{}{{{}|{|{|{{{||||{|{}{||{{||{{{|{|||{}||{||||{{{z|{||||{z{{{|{{|}|{|||}}{{|{z{{||{{|{{|{{|z{z|{}{{}{~}~|}}~}|}}||}~}||{||{|{|||{{||~|||{|{{{|{{{|{{{||{{zz{{z{z|{|{{|{zzzzz{z{z|{z{{{{z{yzzyz||{{{|z|zz{zyzz{{z{|zz{|{zzzz{z{zz{}z{{zzzz{{yz{zy{{{{{|{z|zzz{zzz|zzz|z{zzzzzzzz{{z{||{z{|zzzzzz{{z{|{{{|{{{{zz{{{{|{{|{|zzzy{z{|{{|{{|}{zzy{{yz{{{|{{|z{z{yz|z|{{{||||{z{{{zzzz|zz||||z{|{z{z||{z{||z{{{|{z|{|}{{||{{|z{|{|{{z||{||{|{z|{{{{||{{}||||{{|{z{{z{|}|{|||{z{z{{|{{||||}}|{||{{|{{{|||{||}{|{{|z{{|}~|}||}}||{{{{{|||{||}||{{{{{{{{|||{|}}|{{|{z||}||}|}}|{{|{{{{{|||}}{|||{z|z{{{|}||||}}{{|{|z{||||{|~~~|~}||}||}}}~|}||{||z|{|{{||{|||{||{zz{{{{|{{||{zzz{zz{{{|{z|{}{{{zz|zyz|{zz||{{zzyz{yz||{{z{|zz{yzy{z{z{{{{{{|zy{zzzz{zz{|{{{|z{yzzzyz{y{z|{|{zz{zz{zzy{{|z{|{{{|zzyxz{zzz{{z{{{yzzzyy{|{{{||{{z{z{zzz{{{|{{{{zzz{{y{z{{z|{|{{|{{{{zz|{|z{{z{{{z{{zz{z{||{{z||{zz{{z{zz{{{{{||{{{{{{{z|{{{z{|{{{z{zzz{{{{{|{{{{{z{z{z{{{{}||{{{{{z{{|{||{|{|||{zz{zz|z|||{{||{|zz{|{{{{|||{|}||{{{{{||}}{{}|||{|||{|{{{|{||||{|z|||y{{||{{{||{{{{||{{{|||||||||{z{z|z|}|||{|}|{|{|{|{{z{||{|}{z}{{{{zz|{|}|{}|{{|{{{{{{||||~~~}}||}}}||}~}~}}|{{|||{|||{}|}{{{zz{{|{|{}}{z||||{{zz{z|{|{|z{|{||z{z{y{{|{{|{{|{z{{y{z|{zzz{{{zyzzz{{{{{{{z|{{z{z{z{{zyz{{{{{zz{z{{{zz{z{|{|z}{{{{z{zzzz{|{{||{yzz{yzzz{{zz{{{|{zz{y{|yz{{{||{{z|z{zz{{{|{|{|{|z{{|{zz{||{{{|{z||zy{{|{{{|{|||{{{zz{zz|{|{|{||{{{zzzz{{{|{{}{|z{{z{{zz|{|{{|{}{{{{z{{{{|{{z}{{{{zz{{|{{{{|||}|{{|{{{{{{|{|{}|||z{zzzzz||{||||||z{|{z{{{|{{|{}}{{||{z|{{||{|||}|{{{{{|{{}{|||||||||{{{|}{|}{||||{{|||{{{|{|}||}|{|{|||||{|||{}}{|}zz|{{{|||}||}||z|{{{{{}|}{|||||||{{{{|{|||~~}{~|}}{}}}|}|}}|{}{|{|z||}||||{{}{{{{{{{}||z||{{|z{zz{z{{|{z|{|{z{z{z|{{{zz{z{{{{zzzzz{{{||z{{zzzz{y{{z{yz{{{|{z{zzzzzzzz{{z|{{|{zzzzz{z{z{z{|zzz{{{zzy{{{{{{|{zzzzzz{zz|{{z{|z{{z{z{z{y|{{z|{|{zyzzyzz{{{{{z{|{{z{{zzz|{{{{{|||zzzyz{z{|{{{|||{y|z{{z{{{||{{|{{z{z{y{{z{{{{|{{{{zz{z{z{{|{{{}{{{{{z|{{{{|zz{||zz{{{{{{|{|{|{||zz{z{z{{{{|{{|}|{z{{{z{z}|{|{|{{|zz{|zzz||||{{{|{|{{|||{{}|{|||}|z{{{{{{{|||||||||{{{{{{{{{|{}|{|{|{{|{{|{|}||}||{{}{|{{|||||||}|{{{|z||||}|||}{{{||{{{{|{||||||{}|{{{|{|z|{|~~~~}~|}|}|}}}}~}}}|{{||||{|{}|||}||z|z{{z{z||{z|}}{{{{z|{z|{|{{|{{{{zz{z{zz{{{{{{z|zzzzzz{zz{{{{z|{{{{yzz{{zzzz{||{zz{z{z{{{|{{||{{z{{zzzzz{|{{|{{{z{zy{zz{{|zz|||z{|zzz{zz{{{{}||{{zzzzzz{|z{|||{{z{z|{{{{{{{{|{{{zzz{{{y|{{{z{|{{zz{{{|{z|{|{{{||z{z{{{zz{{|||||{{{z{z{z{|{{{||||{z{||{z|{{{|{||{{z{{z{|{|z|{{{}{{{z{||z{|||{||}z{{{{{|{z||{|~||{{{{{{z{|}}|||{{{|{{z|{{|}{||}||{{{{{|}|{||{|}{}{z{|{|{|{||||}}||{|||{|{||{||}}||{|{||{{||{{|||}||{{{y|{|{}{|||}{}|{||{{||}}{|}{|{||{|||{|||}}|||z||z{{||||{{~~~}~}}||}}~}}}|}~|||{{||{{||{||{}|{{{{z{{z{||{|||}|{zzz{z|{||z|{||zz{{zzzz{{zz{{z{{zzyzz{{|{{{{{|{z|zzzzzzzzzy{{zzzzzz{zzz{{zzz||{{zzzzzz{|{z|z{z{{{{{zzy{{|||{|{zz{z|yzz{zz|{{|{z{{zzz{zz{{zz{z{{z{zz{z{|{{||{{{{zzz|{|z|}}z{z{{zz{{z{{{z{{{|{{|{{z{{z{zz{{{{{||{yz{{zzzz|{{z{|{|z{{{{{{{||{z||z}z{{zz{y{|z||{{|{{z{z{{{z{{|||||z{{{{{{|{{|{{}|}{{z{{z{z|{|||{||}{{{|{{{{{|||||{{z{|{{{||{||||||}||{z|{z{|}|||||||||{{|{{|{|||||{{|{{|{z|||{||}}}|||||{}}|}{|}|}{{{{{{|{|||{|}}|||{||||{|}|~}|||||zz{||{{~}{|~~}|}}|}}}}}}}|}|||{zz{{{|{{{|}||||{z|{{z{|}{{|{|{{|zz{zz{{{{||{{{z{zzz{y{{{z{{{{zzz{{zzz|{|zz{{{{zzzyzz{{z|{z{{{yyz{zyzzzzz{z{|{z{yz{{yz{{|{z||{zz{zz{zzz{{z{{|z{z{{zz{zy{{{|||z{{{z{z{z{{{zz{|{{z{zz{{z{{zz|{{z{{|zzzzz{|||z{{{{zzzz{{z{|{{z{{|zy{{{{zz{z|{|{|{{{{{zy{zy{{{|{|{{zz{{{{z{{|{{||{{{zz{z||{|}z{|{{|||z{{z{{{|{|{{|{{{zz||{z|z{|{||{z{{z{zz{|||{||{{|z|zz{{||{{||}|{{{{{|{{|{{{||||}{z}{{{|{}{|{}}{|{{|z{|||{|||||||zz{{|{{|{||}||}|{{|{{{|}{|{}||}|{{{{{zz{{|{}|z{||{zz{|{{||}{||{{{{{|z|||||{|~~~}}}}{|}||~||}|||z{{}||}{|}|||{||{|z{zz|{||{|||{{{zz{z{{|{{|{{|{z{yzz{z{y{{{|{z{z{zz{{{{z{z{|{{{{{z{yzz{z{z|{{|zzyzyyzyz{{||{{z{zy{zzzz{z|z{|{|{z{{yzyz{{{{{{|||z{|zyzzy{zz{{{zz{{y{{{z{z{{z{z{{zz{zz{z{y{{{z{{{{yzzz{{z|{{{{|{{z{z{z{{{{{{{{{{{yz|{{zz{{{z|{|{{{{{zzzzz{{z{|{{z{z{z{{{{|z{z|||{zz{{zz{{z{{{z{{{{zz{z{{{{||{{{|{zz{|z{z|{{|z|}|{z{{zzzz{|{{{{}|{zzz{{{||||||}|||{{{|{||{{|}}||}}zz{|{||{||}{|||||||{{{{|||{}|{{{|z{{{{|{{||{|}|}z|{|{|{|{{||||}{|{{{{zz|||{|||}{|{{|{zz||||{{|}|{|{z{}{|}|{}~~}}|}|}|}}}}}{|}||{}{{|{{}||{|||}}{{z{|{{{{|{{||{{|zy{z{{|z||{z|{{z|y{z{zzz{{z{{{{{{z{{z{{z|{{{{{{zz{yz{z{|z{{|{{zz{zzzyz|{{{z|{{z{yz{zzzy{|{z{{{{{zzzzzyz{z}{z|{zzz{zzz{z{zz{|{{{zz{zz{{{zz{{||{z{z{{zzyzzz{z{{{{{zz{{z{z{||z{||zz{{{yz|{zz|{|{|zzzzzz{{{z{{z{|{{|zz{z{zz}|{|||{y|{z{zz{{|{{z{}z{yz{{{{{z|{{{{|{{z{zzzz{{|{{{{|{|z{|zzz{{{{||{|}{z{zzz{{||}}~{}||z{{{z|{|{{}{|{|{zzzz|{{{|{||||||{{{{{{{{||||||{|{{|{{|{|{z}|}|}||{|}{{{||||}|{|}{{|||{||||||}{}{{||{|{{|{{}{}|{{{{{{{{||}|{{|||{|{zzz{|||{{{}}|}|}|}}||~}}}||}|}{|{}||{||}||{|{{{{{{|{|z{{||{zz|z{{{{{{|{}{{z|z{zz{zzzz{|z|{z{zz{zz{z|{|}|{zzzzzz{yzz{{z{{zyzzzzyzzz|z{{|{{zzz{{{yz{z{y{{{|yz{|zzzz{{{{{|{{{y{{zzz{zz{z{{{zz{zzz{{z{{|zz|||{z{zz{|z{|{{{{{|{{z{|z{{{{z{yz|{|{|zzy{{{|{{{{{}|{{zzz{z{z{{{{{|z||zz{{{|{{{|{{|{{|{{z|z{{|{{|||{z|{zz{|z{{{|||{z{zz{{{{{{|{||{|{|{z{z{z||{{||}|{{zzz|zz}{|||{|{}{z{|{|||||}|||}{|{{{|{{{||}}||}||||{|{{|~}|||}|||||{{{{||||}}|||{{{|{{||z|}||}||{||||{||||{|{|}{||z{{{{|||}|}}|{|z|{||z}{|}|||{{{|{{|{|||}{|~}}~~~}z}{|}||}}~}}|{z||{{{||{||||{{z{{|z{{||||{|||{{{z{|{z{z{{{||{|zzzz{{yz{|{z|{{{{zz|zz{{|{|z|{{z{{{yz{{z{z{z{{|zzzzzz{z{zzz|{{{{zzzz{zzzzzyz}{z{z{zyzzz{{{{|z|{zz{z{{yzzzzzz{{z{{zyzz{zz{{{{{|{zy{z|y{z|{{zz|{{z{yz{z{z{|{{zz|||z|{{z{zzz{|{||{z{{zy{|z{z|z{|||{z{{{{zz{{{{{{{|{{zz{z{{|||{{||{{z{z{{{{z|}z}{{{z{{{zz|zz{{||{|}{|{|{{{z{{{{{|z|{{{{{{zz{{|{{||{{{{|{{{{||||||}|{{{{{z{|{|{{||{||{{}|{{{z|}}||||{{|{{{{{}}{{{|||{|{{{z||||{|||||{{{{{{{{||{|||}{{{{{{z|{|||{|}||{z|z{z{|{|||{}|{zzzzz{{{~||}~~~~~}~}|||}||||}}}|||}{{{{||{|}{||{{|{{{{{z{{{{z|{|{{z{{z{{z||||{{{zzzz{{yz|zz{|z{{{zzzzzz{z|z|{{|zz{{{{{z{zz{zz|zz{zz{z{{{{{z|}z{{zz|yzz{z{zz{z{|zz{zyz{z||{{{{{{zzzz{z{{{{{zzz{zz{{zzzzy{z|{{|{{z{y{|{yy{{|{|||{z|{z|z{{{||z{|{{zz{zz{{z{{z|{|{{{{zzz{y{|{{{{{}{{z{{zzzz{|{z{|{{{{{{{z{{{|}{{z{{|z{{z{|{{|}z{{{|{{z{z{{|{z|||||}|{{{zz{z||{|z||}{z{{zy{{{{{|{{||}y{{{zz{{||||}|{{{{||||}||}{}|||||{{{{{||~{||}|{|{{|z{{{||}{|}|||z||{{{{{|{||||}|{{|{{{{|{{~|{{||{|y{|z{||{||}|{|}{{{{|{}||}}|}|{{||{{|z||}||~~~}~~}~|}}}|~~}}}}|||{{|{{z||{{}}}|{|{|{{|z||{||{||{{{{|{{z{{{{{z{{|z{z{z{z{|z{z||{|z{zzzzz{z{z{|{{yzzz{zzzy{{{{{{{{zzzzyz{{zy{||z{zz{|z{{{z{|{{|{zz{z{y{z{{{z|{{z{{zzzz{{zz{{{{|{{z{z{z{{yz|z{{{{{z|z|{zyz{{{{{||{{z{||zz|z{{{|{||z{{z{yzz{|z|{|||zz{z{{{{{z|z{|{{{zzz|{{{{|{{||||{{|{|z{{z|{{|z|{{{{{{{|{|{||z{{|{{|{|zzz{||{{|}{z{zz{{{{||||}|||{{{{zz{z||{{|{|||{{{{{|{|||{||}{{|||z|||||{|}|||}{{z{{{{||{|{||||{{|{{{{}||}||}{|{{z|{{||{||||}||{z{{|{||{||}}||{{{{{{{|{||}||}}{}{{{{{{|{{{}|{|||{{{}{{|||||~~~~~||~|~{}}}~~|}}||}{|}{{{|{|||||{|{{|zz{{{{||{}}|{{{z{{y|{|{{{{}{zzy{|{z{|z{{||{{{{{zyzz{||{{|{|{z|zyz{zz|{z{||zz{{z{{{{zz{{{zz|zzzzzz{z{{{{{{{{z{z{zzzyz|{{{{|{|z{zyy{zz{|{{{z|{zz{z{zz{|{{|{{||{z|{{zz{{{{||{{zz{z{z|{{{|{{z{{z{{{{z{{{{{|{|}|{{z{z{zz{||{{{}{{{|{{|{z{z{||zz{|{{{{{z{|{{|z|||{{z{z{{{||{{{|||z{|{zzz{{|{{|}{|{{z{z{||{{{{z|{|{z|{{z|z}|{|{{|}|zz|z{{{{||||}}|}{|{|||{{}|{|{{|~||{{{|{|}|}|||||{|||{||{||||}|~{{{z{||{{|{{{}{||zz{{{{|}|}}||}|{{{|{{|||{|z|||}|{z{{}|{{}|||||{|{|yz{{z|{}|}~~}~}}}|{}||~}}|~~}}{{{}{{z{|||||||{||{{{z{{{||z{|}{{{yzy{y|{{{{|{|{z|{{yz{{{{{z|z{{{zz{{zz{||{zzzzzz{zzzz{z{{{z{||{zz{zyzy{{|{y{|{{z{{{zy{|z{{{{|{zzz{{z{zz{||z||{zz{zzzyz{{{{{{{|zzzz{zzz{{z{z|{{zzz|z{{z||||{|||{z{z{{zz{{{|{|{z{z{{{{z{{|{||{{|{{{zzyz{|{{{{||{{{{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{zzzzz{zzz{{zz{{{{|zz|{{{{{{{zzzz{yz{{|z{z{{|zyyyzyyz{{{{{{{zzzyzy{yzz||z{||{{z{zyzzy{{|{{{{|zzz{{yzz{z{z|{z{{zzzz{zyzzz{{|||zz{z{zzzyz{z|z{|{zzz{y{z{{{{z{|{{z{{zz{zz|{{{|||zz{y{{{z{z{|z{|z{z{z{z{{{|zz{|{{{{{y{z{z{||{{z{{{zz{{{z{|||{||{{zz{{{{z{{{{||{||{{{{||{{{{||{||}}zz{zz{{{|{||||{{z{z{{{{|||||}||z{{{z{|{||{{{||}{|{{|{}{{||||}}}|{{}{{{z{|||||}}|zz{z{{||||}|||}|{{{|{{{{{{{|||}|{{{|{z{||||||}{{{{{{z||{}{|{|||}||{{z{{}}|}|~~~~~~~}|}}||~|}}|}|}}}}{|{||||{|{|~|||{{{|{{{z||||{{}||{zzy{zzz||{{{{{{z{zz{zy{{{|zz{z{zzz{{z{z{{{z{{||{{yzz{{{{{{{{|{{zyzzz{z{{{{z|zz{zzyy{zzzzz{{~{{{{{zz{{yz{{{z{{|zz{yzy{zz{{{{zz{{{{z{zzz{{z{z{{{z{z{zzz{|||{|{}|{{z{{zy{{{zz{{|{{z|zzz{z{{{{{|z|{{z{zzzz{{z|{{{|{{|z{{{|{|{|{{{{{{{{{{{{{}|{|z||{z{{y{{{||}{{{}{{|{z{zy{z{{{|||{|{{{z{{{|{{|{{{|{{z{z{z{{{}{{||{{z|{{z||}|||{{|||{|{{{|{{||||||||{z{{||{{|z{|||{|z|{{{{|{{}|||||{{{|||z|||||{{||{|{||{{|}|}}|}}|{|{{{|{{|{||}|}||{|}||{{||||}{||z{}|{{{{|||||~}}~~}}~~}~}}||||~|{}|}}}}||z{{z{z||{}|}|{{{{{{{{zz{{z{|{{{{zzzzz{{|{z{z{z{zzz{yzz|{|z|zz{z|{{y{zz{{{z{{{{yzzz{|{{yz{{{z{zy{yzz{zyz{{{{{{zyz{zzyyz{{z|{{{|{zzzyzy{{z{{{|zzz{{{zzzz|{{zz{|z{zz|zzz|zzz{{|{{zz{{zzyz{|z{||}zz{{|zzzz{}z|{||{z{zzz{{{zz{{{{|{z{z{zzz{{|{{{|z{z{{{z|z{{|{||{|{z{{{zz{z|{{zz{{{|z{z{z|z|||zzz|zz{||{|z|{{||{||z|{{{z{z{{{|{{||{{z{zzzz||{{|{{||yz{{|{{{|||{||{{{|{z{{|{|{|}}||||{{{z{{{|}|||}{|||z{{{{||||{|||{{{|{|{{||||{|}}|z{{{{{|{{|{|{}||{|||{|{|||{{|||{|{{{{{{|}||{||{|{|{z{||{||{|~~~~~~}~}~|}~{|||}|}|}}||}}}{{~|{|{||||}|z{||{{zz{z|z{{||{{zz{{zz}{z|{|||{{{z{zzyzz|{{{z{zyzzzzzz{{{z{{|{zz{z{yz{{z{{{{{|{zz{zzzz{{{{{z{{{z{{yz{{zy{{z{}{{z{|zzzz{z|{|z{zzzz{zyzz{{{zz|{{zz{{zzzzy{{z{{{{{z{z{{zyz{|{|z|{{z{zyz|zzz{zz|{{{y{{zz{z{{{|{z{{{zz{zz{{|z|z{{||z{z{zz{z{|z{{{||{{{zzz{{|{{z{{||{z{{z{y{|{{{{z{{{{{z{zz{{}|{{|||z}{{{{{{|{{|z|}}{{|{|{{z{{||{|}|{{{{{{z{|{}|||}||{|z{{|{|||}|}|z||{{{{z{z||{||}||{{||z{{}}|{{|{{|{{{|{z{{||{}}|}|}|{{{{z||||||}|{{{{|{|{{{}}||||||z{{{{{{{|||||||{|z|z{{{|{||~}~~~~~}}}||{||~}}|}|}|||{|z|{||{|{{|||{{{|{{|{|||{|||{{{{{zz{{zz||{|z{zz{x{{zy{|{}|{|{|zzzz{y{{z{{z{|{{zzzzy{z{{z|{|z{zzz|{z{y|{z{{|{zz{z{zzyyz{{{}||{y{{zz{{{{{z{|{z{zzz{z{z{{z{|zz{{z{zy{{zzy{||{{}{{zzzz{{zz|{||||{zz{{{zz{||{{{{||{{z{{y{{{{{{{|||{z{|{z{{|z||{{{||z{{zz{zy|{{z}~|}{{|{zzz|{{|y{||{{z|z{z||||{{||||{{||{z{||}|||{{z{{{z{|{{}{{||}{|{{{{{z{|{|||{}{|z{|{{{{||||}|}|{|{|{||{{|{||}}|}||{{{|{||||||||{z|{{{{|||}|||{~{z|{}{{{{{|||{|}||{||{{{|{||}||}{||{{{{{|||||}|}||||{||{}{}|||}}{z{z|{{{||}}|~~~~|}}||}}||{|||||}~|{{}|{z{|{}}||||{{}{{zz{{|{|{{{{{{|zy{{zz{{{zz{|z|zz{z{yz{{zz|z{{{{yzyzz{{z{z{{z{zzyy{zy{{{{{{{{zzz{z{z{z|{{z{|{zz{zzzyzz{{{{{|{{z|{zzz{{z|{{y||{zy{zzzy{{|z{{|{yzzzz{{{z|{{z|{{zzyz{z{zzz{|{{{z{{zzzzzz{z{{{{{{y{{zzy{z|{z{z|z{z{{zzz{{{{{|{{||{{{{{z{{{z{z{{{{|zzzzyz{z{|{|{{|{{{{z{z{|||{{zz{}{{{{z{{{{|||{||z{{{{z{{z|{|{}}|{{|z{|zy{||||z|{{z{{{{{{|||z|{||{||{{||{{{{{|||}|{{{||{{|}{{{||||{|{{{{{|||||||||{{{{{||{|||||}}||zz{{||{|||||}||{|{{{|{||||}{}{}|{|{{{zz|{||||||{||z{{{|{}|}~~~~}~~~~}}}|}{}|}|||||~}||{z{|}z|{|{||||{||{zz{{{|||{{||{{{z|z|y{|{{||{|{yz{z{zz{|{z|{{{{{{zz{{z|{{{z{|{z{{z{zzz{zz{{{z{{z{{zzzzzz{z|z{z{{{{zzzzz{{{|{|{{y{{z{zzz|{{{{||{zzzz{zy{|{zz{|{|zz{{zz{z{z|{}{{{y{{{zz{z|{|{{{|{z{{z{z{{{z{z{{|{z{{{z|{{{z{{{{{{z{z{zzz|{|{|||{zz{|{z|y|{||{|{{{{{{|y{||{||z{~z|{zz|{{z{{{z{|{}{{{z{{z{|{{|}}|{{|{{{zz{{|{|{{||z{{z{{zzz|}|||||{{{{{{zz||{|||}}{|{{|{||||{||||}|{{||{{{{||{|}~|||{|{{|||||}|}{||{{{|{|}z||}{|}|}z|}{||{{{|||||}|||{{|{{||}{|}}{|{{|z|{{||||{}}|{||{{z{{{}|}|~~~~~~~~}}~}||~|{{{}}|}}}|||{||||{{|||{{{}|{{{z{{{{||{{{{||{{z{{{{z{{|{{{z{zzz{{{{z{|zz{|{{|zz{z{zz{||z{{{{|zz{zzz{{|z||{{|{zzzzz{zz{{{{{{{z{{zzzz{|z{{|{{|{zz{y{{{{{{{||z|{zzz{z{zz{{z{{{{zzyz{z{z{|{{z|{{{zy{zzzz{{{{z{||{zzy|y{z|{|z{|z{{z{zz{{z{{z{||z|{{{zzyzz||z{{{|z{{|{{zzzy{y|z{|||z{zzz{z{|{{{{{|}zzz{{{z|{{{z}|{z{{{|{{z{|}||||{z{{{{z{{{z{|{{{{{z{{z|{z{||{z|||{{{{{z{{}|{||}}|zz{||z|{||{{|||||{||||||{}|||~}|{|{|{z{{{|}||||}|{{{{|{{}{{||||||||z{||}{{{|{}}}||{{|{||{|||{||}|{{{{{{{{||||{||{{|{|{{z{}||{~}~~~}}~~~||}|{{|||}|}|~|~|{|{|{{}{}||}|{|z{zz{z}{{|{{{}||zz{{{|{{{|{{|{||{{{zz{z{|{{z|{{zzz{{z{{{{|zz{{|zyzzzzyzz{z{{{z{{zzz{zzzzz{|z}{{{zzz{yzz{{{z{||{zz{yz{yz{{{{{z{|z{{zzy{zzzz{{{{{z{zy{z{z{|z{z~{|yzzz{{zz{z{z{{||zz{z{z{zz{{{z{{zzzzzz{{{{{{{}{{{yzz{zzy{{{|{{{|{z|zz|{{z{{zz{}{||z|{|zzz||{{z|{{{z{{z{zy{|{{{||{{z{zz{{{|z{|{|{|{{{{zz||z{|{|{|{{zzzz|{z|{|}{{|{{{{{||{{{|||{||||||{|{}||{z{}{}||||{{||{{||||{}||||{{z{{|}}||}|||{|{{|{|||{{||}||{}{{{|z}||}|||||{|zzz||{|}||||{}|z{{{{{|}{}}|}{{{}{zz|{{||{|~~~~}}}}~||}{}|||z}|}|}}}|||{{{{{|||||}|{{{|{{{{yz|||{|||{z{{{y{{|z|{z||}{z{y{y{z{{zz{|{{{{{{yzy{{{|yz{{{zzzyz{zz{{zz{{|{zyzzyzzzzz{{{z{{{zzzyzz{zzzz}{|{|z{yyzzyy{z|{||{{z{{zzzz|{zz{{{|zzzzz{zzz{{{{}{|z{{z{yzz{{|z{z}{{{yyzy{{{zz{zz{|{{{{{{z{{{{z{{{{{{{z{zzzz{{{{|{{{z{{zz{z{{{{z{{{{z{z{z|z{{|{{{}|zz{{{{{{{||zz{{{{{{{z{z{|{{|{{}|y{|z{{z{{{{|{{}|{z{{zz{|{{{{|{|{{y{z{z{z|}{||{}||{|{{||{|{{{z|}||{{z{|{{{|||{{{|||||z{|{|}}}|{|{|{||{|{||{||{{}|{{|{|{z{}|{|{|||||||{{{{||||}{|||{{{{z|{{||}{||||{{z||zz|||{|~}~}}~}~~}}~~|||{|{{}|||}}}}||{{{{|{{|{{||}{|{|{{{{|{{|{z{|{z{{zzz{z|zz{{|{z{{zxzzz{z{zz{||z{z{zzzz{z{z{{{{{{{zzzz{z{{{z{{{z{yzzz{zz{zzzz|{z{zzyzzzy{z{z{|{|{z{{zz{z{z{{{z{{z{xz{yzy{z{{z|zz{{{{zzz{{{zzz{zzzzzz{zz{{{{|{{zz||z{zzz{y|{{{{{{z{{{{z{{{{|{{{|{yz{{z{zz{{{|{{|{zz{{|z{{|||||||{{{|{{zzz{|{|{|{||{z|{yzz|{|{z|{||{z{{{{z{{|{|}|{z{{z|{{{{{z{{{||{{zz{{y{{|{|{|}{zz|{|y{{|||{{|}}|{{z{{|{{||{||}||{{{{z{{{|||z{|}|{|{{{}{|||{||||{|{{{z{|{||}|{||||{{{{z|||{|||}|||}{{||{|}{|{|}|||{{zz{{{}|||{z|{{z{z{z|{|{}|}~~}~~}~~~}~}}}||}|{{}||||}|||{{{{{{z{{|{||}||z{{|{{{{|{{{{|z{|z{z{{z{z{}{{{|yz{{zz|zz{{{z{|z||y{zyy{{z|{zz{zzyzzzzz{z{z|{z{|zz{z{zzzz{|{z{||{{zz{{z{{z{{{{{|zzzz{zzy{{{{{{{zz{yzzz{y{z{|{{z{z{zz{zzy{{{{{|{{z{z{zz{zy{z{|z}{zz{z{zz{{||{{{{{{zzz{{{{{zz{||{|z{{zzz{z{{{{|{{|{|{z{zz{{{{||{|{|z{{{{zzz|{|{{|z{{z{{{{z{{{{|{|{{{{{z{{z{{{||{{{{z{{{{{{z{{|{|||||{{{z{{|||||||{{{zz{{{{{{{||{||y{{|z|{{|{{|||}}||{|{{}{{{|||}}|}|{|z{{{|||{|||||{{{|{||{{{{{|}||{{z{{||}||||{|}{{|z|||{{}{||{}}{|{{{{{z}{}}|||{{{{z|y||{||||}~~}~~}}|~|}}}|||||{{}||}}|}~{|{z{{{{|{}z||{||z{z{|{z{|{{||||z{{{zz{z{y||{{zz{z{yzz{zz{{y{|{z{{zyzzz{zz{zz{|z{{zzzzzyzzz|z{||zz{zzzz{zz{{{{|zzy{{zyzyzz{z|{{{zyz{zzzzz|{{zz|{{z{{zzzz{{zzz{{z{{zzzz{z{z{||{{{zy{zz{{zz{{z||{{{{zz{zzz{{|{{{||zzzzzzyz|{|||{{|z{zz{{z{{{{|{{||zz{z{z|{{||{{|{|{z{z{{{{{{{||z{|{{zz{{{{{||{z{|z|{{{y{z||{{{{|{{z{|z|z{{z{|z|{}~{{{{z{zz{|{||{|{|{z{}zz{{|{||}||{{|{z||z{|{||||||{{{z{||{{||||}{{{{{}{{|||{}{}|||z{||{{|{||{|||}}|{z{{z{|}|{|{|}|||{||zy||}{}{}|{{{{}|z{z}|||{}|{{|{{{||}}|||~~~}~|~|~~}||}~|}}||||{|{|}}|}}}{|z{z{|||||{||{{{{{{{{z||}{{z|{|{{{|{{z|{|{|{|z{|{z{z|yz{{{{{|{zz{zzzz{{z{zz{|zz{{zzz{z{{z{{{|{{{zzzzzy{zzzz{{|{zzzzyyz{{|zz|{{zz{|z{zzz{zz|||{{y{zyy{zz{zz{{z{z}zyzzzz{{|z{{||{z{y{zzz{{{z{{{{zzzz{y{z{{|{{|{{{z{{{y{z|{{|{|||{|{yz{zz|{z{z{{{{z{{{z{{z{{z{||{{{{{{zzz{{||{|{{{{{zz{{{z|z{{z{|{z{{{{zz|{|{|{||y{zz{{{{||{||{||{z||{{z{{}|{{||||{{{{{{{|||{||}~{|z}{{{{{{|||||}||{|||{{|||{|}||{|{|{||{||{|{||{}z{z{|{{|{{z|||}|||{{|zz{{}||~}|{{{{z{{{{{{|{||{{{{||{|z||{|{|}{|{|z{{|{{{|{{~~}}}~~|}~~~}~}}||||||{z{||{||}}}{|z{|{{|{{|||{{||z{{{zz{|}|z{|{{{{zzz{{{|{|{{z{{z{zz{{z{z{{z|||zy{{zz{z{z|yz{{{z{zzzzzz{z{{z|z|zyz{{z{z{{{|{{{{|z{zzzzz{z|z{{{{|y{{zyzzz{z{{|z{zz{zzzzzz{{{z{{{y{z{zzzzz{{{{}{{z{{z{z{{z|{z{{}||z{zz{{y{{{zz{{||{z{{zzz{z{{z|{{zz{{zz{z|||{{||{{{|zzz{{zz{|{|{{|yz{zzz{|||zy||{|zzzz{{z{{|{{|{|{{z{{{z{{{|{|{{|{z|z{{{y{|z{{|{||z{{{z{z|{|z||||{{zz{||{||{|||||{{|z{{{{{||{||}}|{}{{{{{z||}|||{|{{|{|z|}}||{}}|}z{{|z{{{|||{|}|}{{||{{|{{||{}||z{|z|{{{||||||{}||{{z{|{{||{|||||{{{{|{z{}{||}}}~}~~~}}~}~}}~~}}{|}{{{{}||||||{|z{{|y{|{{|||}}||{z{zz{{{||{{{{{{{yzz{z{|{z{{z|{z{yzz{y{|{{{||{{zzzzyyz{z}y{zz|zz{zyzzzz{{{yz|{zzy{yyz{zz{{{{{y{zzzyzzy{{||{{||zzz{zz{yz{{{{{{{{{{zyz{zzz{zz|{{z{{yzzz{z{z{{{{{zy{zzzyzz{{{|{||{{{zzzzz{||z{{{||{zz{zz{|z{|{{|{z{z{y{zz{y{{{{}{zz|zz{{y{{|{{|{{{{{{{zz{{{|{{{{{|{|z{{z{z||z{{{{{zy{{{{{|{|||{||z{{{{z{{{|{|{|~|{z{{{{{z|}||z||{|zz{{{{z{||{{}|}z|z{||}{{}||}||||{{|{{|z|}{{|{|||z|||{|{|{}|}||||{||{|{||{}|}|}|}zz{{|{|||||{}|||{|{{{{z{|{{{|{{}}|{{{}z|}{}{{||||{{{{|{|{|{{~~}~}~~||~~}~|~~{}||{||{|}||||{|{{|{{{{z{||{||||{{{z|{z{|}{|{{}|{z{z{{{|{||zz|{{{{zzy{zz{|z{z{{z{{zz{zzz{z|{z{{{z{zzzzy{{zz{{|{|zzzz{zzz{{z{z|{{{{zzzzy{zz|{{{{|{{zz{zzz{z{|{{{{zzzzz{zz{{{{z{|{z{zz{{zzz{{z{{{{{{{zzz{z{z{{{{||{zzyz{{zz{{{z{||{{{zzz}z{{{{{{{{yz{{zzz|z|||{{z{{|{zz{zy{z{|z|{||z{{zz{z{{{{z{|z|zzz{{zz{||zzz{{{{{z{{{y|z{||||}{{{z{z{||{z{{|||z|z{zz{z|||{{{|{{z{{{z{{{|||||}|{{{{{|{}{{|}|}|~|{{{{|{|||{|{|}}|{||{{{{|{}||{{||||{{{|{{|{||||||{|{{{z{||{}|{||z{{{{{|{|}||||||{|{{{{{{{{|||}{{{|{|{z{{|||{|~~~|~|~||{~}|~}}}}|{{|{{{||||}}|||{||z{{{y|z||{{{|{{{{zzzzz||{{{||{z{zzyzz{z|{{z|{zz|z{zzz{{{{{{{|{{z{zyzzz{zzz{zzzzzzz{yzz{zzzzz|zzzzz{{y{z{zz{{{{zzzyzzyz{{z|{|{{yzzy{{z{{{|z{{{{zzzzy{zy||{|{z{yzzyyzyzy{zz{{|{zyzzz{{yz{{{z{|{zz{z{zyzz{{{zz{|z{{{{z{{{{z{zz|}{z{z{zzyz{{{|{{{{zzz{z{zz||{||{{{{{z{zz{{{}||z|{|zzzz{yz|{|zz{{{{zzz{{z{||{|{|{|z{yz{{{z|{{{|{{{z{{{{{z{|{||||{{{{{{{|z{||{{{|||{{{{z{{{{||||||}|||{z{{{{{||||}}|z}{{|{z|{}||||{|z{{z|{|{{|{{{|}{|{}|{|{|{|||{|}|{z{{{{{}|||{|||||z{{{z{{}{|{||{|{{{|{{{|{|{|}~~~|}|{~~||}}~}||}}||||}{{{|}}{}||||{z{{{||{{}}|}{|{z{z{{{||{|{|{|{{{{{{{z{{{|z|{||{{yyzz{z{zzz{|{{{y{zyzz{{{{z{{{z{zzz{zz{zz{z{{{y{zzzzy{z{{{{{z{zz{zyyy|{z|{z{{|zzzzzzzz{|{{|{{{{{zz{zyzzz{z||{|{{{{{zzzz{{z|{|{{zyzz{zzz{{z{||||zz{zyy{{z{zz{{{zzz{{zz|z{{{||{{{{{{z{|{z{{{{|{{|z{zzzz{{|{{{|{{{{zzzz{z{{|{z{|{{zzzzz{z{{z{{z||{z{{z{{{{{{|}||{{z{y{z{{{}|||||}{|zz|z{{{||{{{|{{{{|{z|{|||{}|{||{{{z{{}|||{{{z}}{|||{||||{|}{{||z{{z{{||{|||||}{{{|{z{{|||{|{}|{{{{|{|{|{|}|||}|{zz||{|{{|}{||{{zz{{z{z}|{}{||{|{|z{{{||z}||~~}}}}}~}}{|}}|}}|||}{{{z{{}|{||{|}}z{zzzzz|{{||||z{{{{{zzz{z}{{{|{{{z{zyzzz{|{}|z|zzzzyyzzz{{z{{}|{yzyzz{y{zz{{{|z{zzyyzy{z{{zzz{|yyz{zzzzzzzzz{z|{zzzzzyzz{{z{||zyzzzyzyzz|z{{|{{zzzzzyzy{y{zz{{z{|z{zzyyzzyzy{{{zzzz{yyz{{z{||{{z{{zzzyzz{{zzz{{y|zzz{zy{zz{zz{{z{{zzyzz{z{z{|{|zyzzzz{zz{{{{|{{{{z{{zzz|z|{z|{zzz{z{zz{{z|{zz|{{{y{{z{{{|z{||{{zzz{zy{z{|z|{{||{z{{zz{{z{||{||{{z|z{{|z{|{{{|||{{|{}|{z{{{|{{{||{{{{{z{{}{}{{||}z{|{{|{{|||{|||{{{||{z||{|{}||||{{{|z|z||{|{|||{||z{{{{{{{{{{{|{|{|{||z|{||||}||{{z{{{{{||{|~~}}|}|}{}{{~}|||}~||{||z{{{{}||z{}|z{|z{{z{z{{{||{{{z{{{{{z||{{|{{{{{zz{zyz{{{}{z{{z{yz{zyzz{zy{|z{zz{z{zz{z|yz{{{zyzzzzyzzzz{|{{zzzzzy{{{zzzz{{{zzyy{zzyy|z{y{{{zzz{{zzyzzz{{{{z{{zzzzy{zzzzy{zz{zz{zyzz{zzzzz{{|z{zzzzyzz{{{{{{{{zzz{zzy{{{zz{{{z{z{zy{z{{{{{||{{z{{zzzyz{{z{{{|{{z{zyzzz{z{z|{{zz{|{zzz{|{{{z{{|zzyzzzzz{{z}{{{|z|z{zzz{{{{|{|zz{zz{{{y{{{{{||}{{z{{zzy{|z{|z|{{z{{{z{z}{{{{|{|{{{{{z{{|{{||{{|{{{zz|z{{|}||{||{{{{|y|z||}||{{|{|{z{{{{{|{|{|||||{||z||{|{||||{|{}{z|{z{{{|{{{{{|z{z|{{{||{{||||{{z{zzz|{|z|}|~}}|~}||~|}|}|}{|{{|}{|{|{|}|||{|{z|{z{|{{||||{{z{{zzzz{|{{{||{{{zzzzy{{z{{|{{zy{zzy{yzz{{y{z{zzzzz{zz|{|zz{z{yz{yzzz{{{{{{{{{zzzzyyyzz{{z|{{{zzzzzyxz{z{{{z|{zz{{zyzyzzz{z{|{zz{yz{zzz|{{{z{z{{zzzzzzzzz{{{zz|zz{zzzz{z{zz||zzzzzzyzzzz|z{{z{{zzz{{{z||{{|z{|zzzzy{zzz{|{|z}|{zz{{zz{z}|z{{||{{zzz{zz{{{{{{{{{{y{zzz{{||{|{{{zz|{{{{{z{{{|{||yz{z{{z{{{{{{|~{{z{||{{z{{{z||}|{z{zzz|{||{}|}||{{{{z{{|{{||}|}{||{|{{{zz||}|||||{||{|{y|{{||{|||{z{{{|{|{|{{{{~|{{z{{zz{{{{||||z|{z{|{{{{{{{{}||{{|{{{z{|{{{||}{{{z{{z{{{|{{~|~}|~}|}}||{~|{||||z|{{||{{{{|}{|{|z{zz{{z||zz{{{|zy{{{zzz{z|zz{|{{{zz{yzz{{{z{{|{{zyzzzzyyz{zz|{{zyzzyyzzzz|yz{z{zz{zzzzzzy{{{{{zzzzzzzz{{zz{z{{z{y{{zzzzzz{{z{zzyzzyzzyz{z{z{|{{{{zzyzxzzz{zzz{zy{zyzz{zzzzy{zzzzzz{zzzyyy{z{zz{{zzyzyzzz{z{zz|{{{x{zy{zzzy{{|{{zzz{zzz{{zz{{z{|{zzzzz{y{{{z{{y|{z{{zzzz{{|{{{|{{zzzzyzz{{zzz|zz{yz{z{zzz{z|z|{{|{|zz{||{{{{{||||{zz|zzy||}{z{|z{z{{{|{z{z|||z||{z{z{{|{{|z{||{{{{{z{{z{{|{{||}||{{{{|zz{{{||{{{{{z{z{zz||{|{||||{{z{{{{z|{{|||||}|zz{{z||{{|{||z|{{zzz{|{{{||{{{{{y{zz{|{||{}~}|||}|{}|||}}~|}~|{{||{{{z{{|||}|z{z{{{z{{|{z{{|{|{|{zz{zz{||{zz|z{zzzzzz{|{|{z{|{zzzzzz{z{{yz{{{{zz{zzz{{z{zz{{z{y{yzyzyz{{zzz{zzy{zzy{zzzz{z{z{zzzzzz|z{z{{z{{{yz{{{zzzz{{{{{{{{z{zyzzz{zzz{{{{z{zz{zzzz{zy{{z{zzzz{{yy{{z{z{{{{{zxzxzzz|{zz{{|{z{{zz{z{z{{{{{|zzyz{{zz{{|{z{{{{zzzzz{z||{{z{zzz{zzzz{z|z{{{{z|||{{zz{{|||z{||z{{zz{z{z{{{{||{|zzzz{zz{z{|{||{{{zz|z{zz{||z|{{{{zzzz{{{||{{||{{{{{|{|||{{{z||}}|{z|{|z{||||||||}{z{z||{||}|||{|}{{|{{{||||||||||z{z{{{{|z{|}}{|z||zz{{{z|{{|{||{{{z{{{{}{{||{|{{z|{z{{{||||{~}~|}}}||||}~|}}}}|||{{||{}{{|||||}{{z{{{z||{{{{||{{|zz{{{{|{{z|{{|{{zzz{y{{z{{}{{zzzz{z{z{{z|z||zzz{z{{{z{{|z{{{z{z{yzz{z{zzzz{{{z{zyzzzzy{{{z{|{|zz{zzzz{z|{z{|{zz|yyzyzzzz{{|{{{zzzzzzzz{|{{zz|{zzzzy{yz{{zz{{|zz{{{z{z{{{{{{||{z{zzzzy{zz{{{{{z{}zzz{z{{z{{{{|zz{{zzzz{{{{z{{z{zz{zy|{zzz{{{{z{{zz{{{z{{{zzz{{{{z{z{z{{{|{||{{z{{{{{{{{{||}}{{{z{z{y{{|z{|{|||{{{z{{{z{{{{{{|z{z{{|zz{{}{{||}|{{{{|{||{{|{{|}||{{{{{|{{|{{|{|||zy{zz{{{|{|{}||{{z{z{{zz||{||||{{{{{{{{||||}|}|{{{{z{{{||||z{||{{{|z{|{{|{{||{|{{|{zz{{|{|{|}}|||}||||}|}}}||}{|{}|{|{{{}|{}}|}{zz{}{{{{|{{}{||yzz{zz{{|z|{|{{{{zz{zzy{{{|z{z{zz{y{zzyz{|zzzz{zzzzzzzzz{{{z{{z{{zzzzzz{{{zz{{{zyz{zzzzzzz{zz|zzzzzz{yzz{|zz{{{{zzzzz{zz{{|{{|{zxzzyzyz{{{{{{{|zzzyyyzz{{z{z|z{zzyzz{y{z{|{{{{{zyz{zzzyz|{{{{{|zz{z{z{{z|{{z|||y{{zzzz|{z|{{{||zy{zzz{z{{z{z|z|zzzzzyz{{|{{z{|||zz{zzzz{{{{z|z{{zyzy{{{|z{||{||z{zz{{|{{{{|{|||z{{|zzz{{{{{{{{z{z{{{{{{|}{{||}}{{{z{{{{{|||{{||||{{{||{z||||||||{|{z||{|||}{}|{|{z{|{||{{{{{}}|{|{{{{{{{{|||{||||{{{{{z{|}{|{||{{{z{zzz|{z|{||z{{{||{|z{|{|{~}}~}}|||||}}||{}}~|{z{||{{|{|{|{}|{||{{z|z{{{{{|{{|z{zzzz{z|{{{{|z{{{{yzz|{zz{{y{{zzzz{{yz{zy|z{{z{z{zzzzzzz{zz{{zzzyzzz{{zz{z|{{z{zzyz{{{zz{zz{{zzzz{{zyz{{{{z|{z{zyyzzy{{{|{{{zzz{z{yzyyz{y{{|z{{yzy{{zy{{z{|{{zy|zz{{zzz{{zz}|{zzz{zyzy{{|{|z{z{{z{zzz|{|{{{{{z{zzzzzyz{{z{{||yzzzzy|{{{{{{{z{{{{zzz{z{{{{{z|z{z{zzz{{z{{{{{|{zzz{{{z{}{|{{|||{{zzzzz{{{|{{|||{zz{{{{{{|}z|{|{{z{{}z{{{|{||||{{z{z{}{{{||{|||z|{|{{zzz{||||||}|{||{y|{|{|{{||||z|z{|{zz{||{||||{{{}{{|{{|{|z}}{{zz{{{z{z{{{|}|{{{{{{{{{{{|{{}|{z{{{{{z|||{{~}~}|}}}}{{{||||{|}{{z{{{zz{|{{|{||{{{{zzzy|{{{|||||{{zzz{z{{|{{z{{{zzzzyzz{{{{{{{zzzzyz{zy{{zz{z{{|zyzyzzz{{{z{z{{{z{zzzyyzy{{{{{zzyzzzzzyzz{zz{{zzzz{zzyyzz{{{{z|{z{zzzyy{{z{zz{{yzzyzzzyy{zzz{{{{yzzzyzyx|yy{|zzyzyzyyyy{{|{z{{{{z{zyzz{{|z{zz{{{{zzy{zz{{zz{zz|zz{z{zz|{y{zz{||{zz{zy{z{zzz{yz{zzzz{{zzy{|{{|{{{{{zzzy{|z{{{{{{zyz{z{{zz|{|{|z|{{|zz{z{|{{|z{{|{zyz{zzz|z{|{z{{{z{z{zzz{z{{{{||{z{|zz|{z|{{|{|||{{{{z{|{||{{||{|{{{zz|z{|z{|||{|{||z{{{{|{{}|{|{z{{{{|{{{{||{||{{{z{z|{z||{|{{{|{|zz{{z{{{|{z|{{zz{zz{z{||{{~}||}|{|}||~|{|||}|||}|{{{|{|z||}|}{|{{|y||{|z|{||zzzzzzz{{{|{|{{{{{{{y{{z{{|{{{{{{z{zzyzz{zzy{{{z|z{{zzzz{z{{zz{{yzz{yzyz|y{{z{zzzyyyzzzy{zzzz{{{{zyzz{zy{z{z{zz{yzzyyyyyzz{{{zz||y{zzzzyyzyzz{{zzzzyzyzyzzzzz|{{zz{{{zyyz{{{zz{{zyzzzz{{z{{zzz{|{z{yzyzzz{{{{{{{z{{z{z{{{z{z{|{{{{{zzyzy{zz|zz|{{zzzzz{{z{{{{|{{|y{zzzzz{|{|{z||{yz{{z{|{|{|{||{zz{z{z|{{|}{{{|{|{z{{z{z{{{|{{|{zzz{{yzz|z|||{{|z{|{{|{{{|{|{{|||{|{{z{z{|}|{}|||{{|{z{||~|{|{|||{|{{zz{{{||{{{}{{{z{{{{|||{{||{|z{{zy{z{{{{||||{|z|z{|{{z{||}{{{||z{zzz{{{|{}}}}|~{|{||}}~{}}{||{|{{{{z{||{{{||||{z{{zz{{zz||{||zz{{{{y{{{{{{||z{{zzzzz{{{{{|z{zzzyyzyz{yzzz|zzz{zyzyzzz{{z{zzy{yzyyzyzzzz{{|z{z{z{zzz{z{z{{z{{zyyyzzzzzz|z{|z~{yzyzyyzzz|{zzzzzzzzyy{yzzz|zz{{{zzzzzyyz{{{z{{{{zzz{zyyzz{|z{|{z{zxz{zzz{{z|{|{{zzzyzzz{{{zz|{|z{{{zzzz{{{z{{{|z{z{zz{zz{{||{{{{zz{yz{{{|{|{z||{zz{{zzzzzz{{{{{{z{{z|{zz{|||{|{zzz{{z{z{{{{{{}}{{{{{zzz{z||{|{||{{z{|z{|{{{{|{|{{|{{{||||z||{|||zz{{{{zz{|{{}|||{{|z{|{||||{{|{|zzz{|{|~|z{||||||{{{{{{{|{}{||{{{{{{{{z|{{|{|||z{{{{|z{{|{{z|{{{z{z|z{z{{{{{|||||}||{|{|}|{||{|{|||{{|{{|{||||}|{|{{{{z|{{||||{{z{{{z{{{z{|{{{{{yy{{z{z{||z{z{{zzzzzz{yyz{z{{{{{{z{zyzzzzzyz{zz{z{yzzyzzzz{|z{zzzz{zzzzz{{{z{z|yyzzzyyy{z{{z{{{{|zzzyzyz|{{zzz|{zz{{zzzzz{zz{zzzyy{zzzzz{{{{{zyyz{zz{{yzzz{z{{{{yzz{zzzz{z{{{{zzzzz{yzzz{{|z{{|yzzyz{zz{{|{z{|{{z{y{{z{z{{{{|z{{z|y|z{z||{{{{{{{{z{z{y{z{|{{{|{|{{y{z{zz{|||{{|z{{{z{{{z|z|{|{}{{{{{zzy{||{{{}{|zz{{{{|{{{{{|{}z{{{{{}{||{|{{||{{{{{|z{{||{||}||{||{{{z|{}||||{{{z{|{{{{{{|{{{|{|{{{|{||||}{||}|{zz{|{{{{{|{||{}{{{z{{{||||{{||{{|y|z{||{}|{}}}|||}}|}{||~}|}||||{{{z{z{z{|{|||{{|zz{{z{{{{{||{{zy{zy{z{{{{{z|{{z{{zzzy{z{{{{z{{zyyzz{zzzzzz{zz{z{{zzzz{{{z{{{zz{z{z{zzz{z{{{{zyzyzzzzyz{z{zzz|z{z{{yyzzz{{{{|z{yz{zyz{z|{{{{{{{zzyzzzz{yzz{{z{zzzyyzzy{|{{z{{z{zzz|z{z{{{{zz||zz{zzzz{z{{{z{{{{{zz{zz{zz{|{{{zz{{zzz{zz{{{{zz{|z|zyz{z{|{z{{{{z{{{yzzz{z|zz{|z|yz{zzz{z|zz{z{{{z{{{{z{|z|{{|||z{z{z{{z{|{}|}|{{z{|z|{z||{|}}|{|z{{zzz{{||{||}|{z|{z{{{||{{|{|{{z{{{|{{{||{{{||{|{{{{{z{|||{}||{{zz|{|{{|||{{||{{{|{|z{}|||{}{|{{|{z||z|{||{|||{|{{{|{||{|{{}|{z{{{{z{{{{|{}~}}|{}|{{||{|||}||~|{{z{z{||{|||{||||{}z{zzz{{|{{}|{{{{|{zz{{z{{{{{zzzzzzzyz{z{z{z{{z{y{{zzy|{{z{{zzyyzyzz{zz{zzz|zzyzyzzyz{zzzzzz{{zzzz{yzy{zy{z|z{yxzzyzyzz|zz{zzzzyzyzzyz{{{z|z{|zzzzzzzz{zz{y{z{zzzyz{yzyz{{{{|zzzyy{yyzz{{z{||zzzy{yzzz{{{|z{{zz{zzzzy{z{zz{{|{{zz{zyz{{{zz{{|z{zzzzz{z{{|{{|{|z{zz{{{{{{{{{{{|zzzzzz{z|{{|z{y{z{{|{zz{|{||{|}z|z{zz|z{{|{{{{|{zz{z{zz{||{{{||{y{{{zz{}{}{{}||{z{zz{|{z|{|{|{|z|zy{z{{|{||{{|}|{|yz{|{{z|{|{|}|{{{{{{zz{}|}|{|}{z|{{{{|{{{{z|{{y{{{z{{{{{{|{}{|{{{zz{zy|{z{{|||||z{{{{{{|{|}|~|~{|{zz||||||||{{|zz{{{z{||{|||||z{{z{{y{{{{z{|{{{{{{z{{z{z{{|{|zy{zzyzy{{{{z|z|zzzz{yzy{zz{z||z{zzzyzy{{zz{{{{zzzy{y{zyzz{zz{{{zyz{zyzzyz{{{||zzzyyzzyz{z{z{{{{zzzyyzzyzz{{{{{||zz{{zzy{{{{y{{{zzzyzzzy{{{{z|{{zzzy{zyyz{{z{{zz|zzzy{zzz{{{{z{{|{{zzyzyyzz{z{||{{{zz{y{{|{{z|{|{zzzzz{zz||z{{|{{z{z{{{{{{{{{{||zz{zz{z{{{{z|{||{zzz{zzz{|z|||{|{{zzz{|{||{{|||{zzz{{z{{{||{|{{{{z{{|z{}||{{||||{{{{|{|{{|z|||{{|{z|{{|{||{|{||}{{{{|{{{{||||}}|zz|{{|{|{{|{||{||{{||{y|{{||{{|||{|{z{|{{|{z|{|}{{{{{{z{{{{|{||{{{{{{{{{{|||{}|}{|{{|{{}}{}|{{|}||{{{|z{||{|{{{||{z{{|z{{{{|||||{z{{{{y{{{z{{{|z{z{yz{zzz|{z{{|}{yzzzzzy{{zzz{|zzz{z{yzz{zz{{{{zz{zy{z{zzz{{{{{{zzzzzyzz{z{{{{{{{{z{zzzyzz{y{{{{zzzzzzzyzz{z{{|{{zy{{zzzzzz{z{zzzzzz{yzzzzzzz{z{zz{zy|z{z{zzz{{{{zz{z{y{z{{z{|{|{zzz{yzz{{{{z|{{zzz{zzyy{z{|{{{{z{{{|zzz{||{|{zzzz{y{{{{{|{{|||{{{z{z{y|||}{zz{zz{y{z{{y{{|{z|{|z{|{{{|z{||{{{||{{{{zz{z{{{|{{|{|z{|{{|{{|{{}|||{z{{{{z{||{{||}|{z{{{{||{{}|{{|}|{{|zz|z|{||||||{|z{{{{{|{{{}||}|{z{z{{|||{||{||{{{z{{{{z|z|{||||{}yz{{{{{{|{}{||{{{z||{{{}{|}||}{|||{|{|}~{{||||{{|{{z{||zz{|||{|{{zz{{|{{z{|{{|z{zzzz{|||{z|{|z{zzzz{y{{z{{z{{{zzyz{zxz|{{zz{y{z{{zzzzyz{zz{z{zyzzyzz{zz{{|z{zzy{yzzy|z{{z|z{{{yzzzzzzz{{{zz{{zzzz{zzz{{|zz{{z{z{yyzzzz{{y{{z{|{{zzzzzy{{{z{{z{z{zzzx{{{zz{{{{{{yz{yzzz{z{{{{{{{{z{zzzzzz{zzz|zzzzzz{z|{{y{|{{{z{z{z{y{{y}z{|z{{{yzzzz|{|{{{|{zz|zzz{z|{{z{{{{{{z{{{{zz{z|{||{z{z{{{|{{|z}||||{{{{zzzz||}{{||||{{zz{zz{||{{||{{zz{{{zz{{{|{{|}}{{{{||{||{{{{||{||z{y{|||{{{||{|{{{{{z{z{|{|{||{{{{{|{z{|{{|{}|{{{z{{{{{|{|z{|{}||{{|{{{|{{{||{{{|zz|{zz{|{{}|}||}{z{||{||{|||||{z{{z{{{}{{{{||}{zzz{zz{zzz|z{|{z{zz{zz{{{{z{|{||{zyzzz{z{z{{{|zz{zzyzy{{zyzzzz{zzzzzzy{z{yzz{{zzzyyzyzz{{yyyzzzxyyzzyyzzz{{{{{zzyyzzzzz{{yzz|{zy|zyzzzz{zz{{{zzx{zyyxzzz{{z{{{y{yzzzzyz{zzz{{zzy{zzyzzzz{zzz{{|zzz{{zyzzzz{z{{{{{y{zzy{z{{zzz{yzzzzz{zz{{z{{{|z{zz{y{z{{{yzzz{{z{y|zz{z{|zz|{z{{|{zzzz{{{|y{zz{{z|z|{{z|{|{{|{z|z{{{||{{{|{}||{{{{zzz{{|z{|{{|{{{z|zz{|{||{|||{z{{z{|{||{|{{|{|z|{{|z{{}{|{{|||{|{{z{z|{{|{|{{{{{{{{z{|zz|{||{{|{{|{{|||{{{{{{{zzy{{z{{{|{{|}|{z{{zz|zz|{{{{{{{z{z{{|{{{||{}|}|{||{{{z{||{|{||{{z{{|{{{|{||{}{{{z|{|z{|yz{{z|{z{|{z{yzy{|{{|{|{{zyyzzz|||{{|{{zz{{y{yzz{zzz{z{{z{z{yzy{{zyz{{|zzzzyzzz{{z{y{{{{yzzzz{zz{z{|{{{zyzzzzz{{{zz|zz{{zz{{{yy{{z{{{||zzzzzzzyzz{{zzz{z{yzzzzyz{{zz{{zzz{zz{zy{{{z{zz{{zzzzzz{z|z{zz{zzz{zzz{z{{{{{|{{zz|z{{{z{{}{{{||z{zzzzz{z{z|{}|{{z{z{z{{z{z{z{|{{{{{{z{z{{|{|{{}z{{zz|{{z{|{|{z|{{{{|z{{{{|{{{{}{{||zyz{{{{{|{||{{{{zzz{{{|{{{||{{{{{{{{|z{{|{|}|{{z{|{z|{||{||||{{|{{|{{|}|{|{|{{{{|{{z{{|{{|||{|{{z{z{|||{z|||z{{zzzz{|{{{||{|{|{{z{zz||{||{{|{{z{{{{z{||{{|}||{}||{{||||{|||||||z{{{{z||||||{{{|zz{{z{{z{{||zz{y{{yzzzz{{{{|{{zzzzz{{{{{y{{{|zzzzz{{yz{zzzzzz{zzzz{{yz{{yz{zzzz{zyzyyzzz{{{z|y{{yyyzyzzz{{{zzzzz{yzzzzz{y{{{|z{y{xz{zzzzz{{|{zzzzzyzzyzz{z{|{y{zzzzzy{zzzzz{{{z{zzzz{zz|z{z{{zzzz{yz{z|zzz|{|{zz{zyzz{|{{z{{|z{zzzzzzz{{zy{{{zz{zzzz{{{{{{||{zzzz{zzyz{{zz||{{z{{{{{z{||{{|{{{{zzy{zzz{||||}|{}|z|{z|{{{|{||}{{z{z{zy{{{{||{{|{{z{{zz{|||{|||{{{z{{|z|{{{{{||{{{z{||{{|{{||||}{{{z{{||||||{}||z{|{z|{||{{{}}}{{{{{z||{|}||{|||{z{{{zz{{|||{|z{{{|zz{z|||{{||z{|{z{zz{|||{||{||{||||{{{|||||{|{{{{{|z{|{|{|{||{z{zzzzzzz{{|{|{{zzzzzzz{{|{z{{{z{{y{zzy{{{z{|{{{{zz{zzy{z{zzz|{zy{zyzyzzzzzzzz{zzzzzzyz{{z{z{zzzy{zyyyz{z{zz{{zzzzyzzz{|z{zz{|{z{{yz{yzz{z{{{{{zzyzzzzzzz{{{{z{z{zzz{zzzz{zz{zz{zzy{zyzz|{{z{{|{{zzzzzzz|{yzzz|zz|zzzzz{zzzz|{zzzzyzzzzzz{y{z{|{z{zzzz{z{{{{{{z{z{yzzzzz{{{|z{{z{z{zzzz{{{{{z{{z{z{{zz{{{{|{||{zz{z{{{z||z|||{}{z{{{zz{|{{|z{|{z{{{{z}{||z{||{|{|{{z{zz|{{||{||{{{{{{{{{{{{{|{{{|{{{z{{{{{{||{{|{|{{{{z||{|||{}|z{z{|{{|{||{|}|{|{z{{{z{{{{z|}||{{{{z{z{|||{z||||zz|{|{|{}||}||{{{{z||{{{|z|{}|{{z|{{{{{{||{|}}{z{z{{{|{{z|{{{{{{|{{{zz{z{z{{||{{zzzzzz{z{{{|z|zzzzzzzzz{{{{{{{|zzyzzz{z{{{z{{zzyzzzzzy{yz{{{zzzz{z{zzzz{{{y{{zzzyz{zzzz{|z{{z{zzzzz{zy{{|z{z|{zzzyyzyyz{{z{{{zzzzzzyyzy{z{{{z|yzzzzzyzz{{|zz{zzzzz{xz|z|zz|{{{zzyyz{z{z{{z{|{z{z{zzzz{{z{{z{z{zzzz{zz{|{zz{{{{z{{zz{{z{z|z{|{{{zzz{zyzz{{zz}{|z{{{{z{{{{|{{{{{{{{z{z{{{{|{{|}|{{{zz{{{{{|{|{{zz{{{{z|||{{{{|}|{|z{z{{z{|{{|||{{{{|{|{{{}}||{}||{}{{{z{{}}}||{||{{{{|z|z{|{||}{|{|{{|{||{{}{||{{||z{zzz{z||{|||{{||{{{{|{{|{{|||{{{{{{|||{~{|||z}{|{{{{{|{|||||{{z{z{|{z||{{{{{{{{{zz{{{z{z{||{{{z{zzz{{|{|{{{{zz{{yzz{z{{{{|{{zzzzzzzwzzz{zz|{yz{zzzy{{{|zz{{zzzz{yzzzzz{{{|{{yyyzz{zzzz{{{z|y{yz{zzyy|{{y{{{zz|zzzzzzzz{{z{{{{yzzzyzyzy{zzzz{zzzy|yzzz{zzz{{{zx{yz{zyz{{{|z|{{zzzyz{{{z{zz{|{zzzzzzzz|{{z|{||{zz{{{yz{{|{|||{zzzzzy{z{{{{{{{{zzzzzzz{{{zz{{|{{{zzz{zz{{|z{{|{zzzz{{zz|{{|{||{z{{{{zz{{{|}{}|{z{{{zzzz|z{{|||{{z{{{{{{|{{{{{||z{z{z{{z|{{{|||}|{{{{{|z{{|||||}{{||{{z{z{{|{||}|||z{{z{|{{{||}|{{{z|z||{{{||{|}||{{zz{{||{{{||{{{{z{{|{{}{|{|||z{|{{z{z|{}z|{|}{{{{{{|{}}|{|z|}}|{z{|{{||{z{{||z{{zz{zz|||z|{{|z{zz{{{{{{|{z{{{z{{zzz{{{zzzz|{{zyzz{zzx{{{z{{{zz|zyz{zz{{{zzz{{zyzyyz{{zy{|{{{zzyzyyzzyzz{z}|z|zzyz{zyz{{{zz{z|z{{zyzzz{{zzz{{{z{yzzz{z{|{zzz{{|zzz{z{yz{{z{zz{zz{zzz{y{zz{{{||zz{{{yzz{{|z{{z{zzzyzz{{{zzz{||zzyy{yzz{{z{{{|{{{{{{zzzzz|{{{{{|zzzzyzzz{|zy{{{{{z{{{|{z{{|{{{{z{zyzzz{{{{{{||{|z|{{{z{zz}{{{|}}{z{z{{z{|~{||||{{z{{{{{y{||{|{|||{{zz{|z|z{||||||{{{{{{{||{|z}{||{{|z{{{{{||}|{{{{zz|z{{|{{{|{}||{{{|{||{{{{}||}{{{{{{{z{{{{{|}}{||{z|{z||{|{}|{{{z{{z{z|z|||}|}{{{{{zzz{{|{{|||{zz{{z|{{{{||{{}{z{zzz|z{{{|{{|{{|z{{yz{{{|{{z|{|{zzzzz{z{{{{{|{{zzzzz{yz|z{{{z|zzzz{zz{z{{zz{{{|{zzyy{zz{z{{zzzzzyzy{zz{z{{zz{zzzzzyzy{{{|zz{{{{|{zyzzzzz{zz{{{{zzzzy{{{zzz{{z{{zyyzyzzz{zzz|z{z{yzzzzz{{{{{{{{{zzyzzzy{{zz|{{{{zz{{zzz{z{{{yz|zzz{z{zzzz{{{{|{|{zzzyzzz{{z|{{z|zzzzzzy{{|{z{{{{z{{{{{z{|zz{{{{z{z{{{zz{{||{{{{{{{z{{{zz|{{{|{|{{z{{z{z||||{{{|{z|z{{{{{|z{|{{|{{{z{{|{{|{|||{|{{z{z{{{z|||||||||{{z{{|{|{{{|{{{{zz{{{{{||z||{}|{zz{{{{|{{||{{}{{{z{z{{{|||{{|{{||{{{{z|}{|{{|||{{{z{{z{{||}{}{z||}{{|{{}}{|{||{{z{zzz{{|z||{|{{{{{{zz{{{{{{|}|{zz{z{z{{|||z{{{{{{yzyzzz{z{zz{{z{zyz{{yz{{{{z|zzzz{zzyy{zz{{zzzz{{zz{zzy{{{y{{{yyyzzyzzzz{{z{zz{yzyz{zyzz{z{{{z{zzzzzyyzzz{yz||{zyyzyzzz{zyyzz{z{zyz{zyz{{{{{{{yyz{{zzzz{{{zz{{{yzzzzzzzzzz{{{|{zzyzzz{{{{|z{z|zzzzz{z{{{{z||||{z{z{yzz{z{||{{{{z{z{zyzz{|z|||{{zz|zyzz|{{z{{{{|z{{{zzy{{{{{{z{zz{{{{zz{{|{zz{{z{{{|zzz{{|{{{|{{{{zz{z{{|}{||{||{{{}{{z|{{|{||||{|{{{|{{||||||}zz{{{{{||{{|{}|{{{zz{{{{|{{|{{||{{z{{{z{}|{|~{|{{{{zzz{{z{zz}|||||{{{z{zz|||{{|{|{|{zz{y{}{}|}|{y{{{{z{z{{}{{{||{zz{{{{{{|{{{}|{{{{z{{{zzz{{{{}{z|zzzzzz{{{{{{z{{{zzzzzyzz|{{{z|zz{zzyzy{{{{|{{z|zzyzzyz{{zy{{zzz{zyyzyzzzz{zz{{yyzzyzzzzzzz{{{{{zzzzzzyzz{zz{z{{zzzyzyzz{{zzz{z{zzzzzyzzz{zz|z{{zyyyzyyzz{zz|z{{{{{z{zyzz|z{{{|{z{yzx{{z{zzz{z{zy{zzyzz{{z{{z{{zzzzzzzz{{|{{|||zz{zzzzz|zz{|{{{zy{zzzzz{{{{z|}{{{zyzzzzz{|z{{{{zz{{{zzzzz{|{{{|z{{{{yzz{{{{{|{{{{z{{z{y{{{|{z{{{z{{{yzz||{{{{}||z{{{{|z{|{{|||||{{|zzzzz|||{|||{zz{{zz{{|||{{{|{{{|z||{z|{|{{|{{{{{{|{{{{{{{{{|{{{zy{{{{|{{{|||z{{zz{|z{||}{{||{{{{z{{{{||||}{}z{|{{z|||||z|||}{{{z{{yzz{}{z||{{{{{{zz{z{{{}{{{{zy~zzyz{{||||z{z{zyzzzz{{|{{{{z{z{zz{zz|z{z{z{z{{zzzyyz{z{zy{zzzyzzz{yy{zz{z{{{zyzzzzy{{yzz{{{{{zzzyzyz{z{yz{{{|zzyzzzyzzy{z{{{{zzzzy{zyz|zz{{{z{yyzz{z{|yz{{{{zzz{zzzz|zz{{z{{zzzy|zy{{{{z{{{{{{{yzz{z{|{{{zz|zzzzzzzzz||{z{{{{zzz{yzz{{{||{z|{zz{{zz{{z{z{z{{|y{{z{zz{{||zz||{z{{zy{z{{{{|z{{{{{|{{{zz{{|{||{{{{{z{{z{{|{{{||{{zzz{|{{{|{||||{z{{{{{{{z{{{|{||{z{{{z{|||{{{|||z}{|{{z{{|{||{{{zz{|zzz|{{z{|||{zyz}z{{{{}|{|}|{{|z{{{zz{|{{{||||{zz|{zz{{}|{||{{{z{{{z{|}z{||}{|{|{|{z||{{{{|}{{{{zy{{{z||{||||zyz{{{z{|{|{|||{|{{zzz{z{{|z{||zz{zyz{y|z{z{z{{zz{z{{{yz|{zzy{{{yzy{{yzzz{{{{zzzzyzzzyzzyz{{{|{{zzzzzz{zz{zz|z{{zz{zyzzyz{z|{{{{{{zy{yy{{z{z{|z|zzzzz{zzz{yzzz{z{zyz|zy{{z{{{{{zzzy{zzzz{z{zz|z{zyz{yzz{z{{||z{zx{zyzzz{{{{{{|{{zzz{yyy{{z{|{|{zz{{{zzy{{{{{{z{z{zzzzzz{{{{{z{{{zzzzz{z||{{z{z|{{zz{zzz{{{|{|{{z{zz{{{{{|{|{{||{{{z{zzz}||{||||{{{{{z{y|{||{||}{{{z|{||{|||{|{||z{|{{|{{|||{{|{{{|||{z|{{||{}|{{{{{|{{{{{{{{}||{zz|z|z{|}|{|{||{|{{|{{z{|{{|{||{|{{z{zz{|{{|{|{|{|{|{{{|||{|~|||{{{{||{||}{{{{}{||||z{z|z{z|{|{{zz|{z{z{{|{||{{{z{{{{{{z|{{{z{|zz{z{y{zz{{{{z{{{z{zz{{yz{z{y{{{{zzzzyz{{{{z{z{{yz{zzzzzzzz|{z{{yzzz{zzyzzzzzz|{zz{zyyzz{||z||{{z{{zyzz{{{zz{{{|z{zz{yzyz{|z{|{{zzzy{y{yzz{zz|z{z{{zz{zzz{{{||z{z{zz{zzz{{{z{{z{{{{{zz{{{{z{{|{{{zzz{{yz{{|{{{|{zzzzz{zz{{|z{{{{z{{{{zyzz{{{{z|{{{z{{{zz{|{{|||{{{{z{{z{z|{{{{|{zzzzz{{z{{|||||||zz|{{{{{z}|{|{{|{{{z{{{|}{{|||{|{|{zy|{{{|{}{{||{{{|{z|||||||||}{{{{{z{||||{||{||{{{{{{|z|{||||{{|{{|{{|{{|{{||z{{{z||{{||}{{{||{z{|z|y|{{{||{{|{{{{zz{|||||}||{{|{{{|z{||{|{{{|z{{{z{{{z{z||||{{{zz{{z|{{{{z|{{{|zzzy{{{|{z{||{z{y{zzz{z{z{{{{zyzy{zzzzzzz{{{{{{yyzyyz{z{{z{zzyyz{zxzyyzz{{z{zzzzzzzzzzz{{zzzzyyzzyzyyyzz|{{{{zz{zzzzyyzzz{z{{zz{{zxyyzzzzyzz{{yzzzzzyzzzzy{z{zzzyz{zzy{{zyz{{{yyz{zzzzz{{z{{{yzyzyzz{y{{{{{{{zz{zzzzy{|{zzz{{zyzzzyz{{{{{z{{z{zyzzzzz{z|z{{|z{zzzzzz|||{|{|{z{{zz{{y{|z{{{z{z{z{z{{z{{{{||||}|zzzzz{z{{||{||{|{{{z{z{{{{{{|||{z{{{|}{{{{{|z{||{zzzzzz|{|{{{{{{{{{{y{{||{|{||{|z{{{{z{{{|z||}}||{zz|{{z{{|z{|||{|z{z{{||{{{{|{{{{|z{{{{|{{{||{{{|{{z{{||||||~|{{z{z{{zz||{{|||z{||z{zz{z{{||{{{z{z{{zzzz{{{z{{{z{yyzzzz{||z{||z{{zzzzz|z{{z{{|zzzz{zzzz{{yzz{z|y{zzzzy{z{{z{{zzzzyz{yz{zz|{z{|zzyyzzzyzz{{z{{{zzzzzzzz{|{{{{{zzz{zy{zyz{zz{{{{{yzzyzzzzzzyz|{{yzyyzzzyz{{{{{{y{{zzzzzzz{{z{{|z{{yzzyyzzz{z{z{{{{zz{z|{{{{|z{{|{{yzzyzz|{{|zy|{{yz{zz|zz{zzz}{{zzz{{zzz{{|z{{{|{zzzz{z{||||z{{z{{{{{z{{{{{{{{|{z{{{zz{{z{{z{||}{z{z{z{{{{{{|{|{|z{{{z{{||}{{~z|{{|{{{{{|||{||||{z{{{|{{{|{||}|||z|z|z{||{|}|{||{{{{{{z{{z{}{z|}}{{{{{{{|||||{||z{{{{{{|{|{{||||{{{z{{{z{{z|{||{{{{zzz|z|||{{|||{z{{z|{z{{|{{||{{{{{zz{{{z|{||||{{{zzz{z{{z{{{{{{zzyyz{z{|{zz{{z|zzyzyzy{zz|{zz{zyzzzzzyzzzzz{{{zz{{yyzzzy|zzyz{{z{{yyyz{z{{yzz|zyzy{zyz{zzz{{{z{zzzzyyzyz{y{{{z{yyz{zyzzzzzzz{{zz{{yzzyy{zzzzzzz{zzzyzzzzz{{|z{zzzz{zzyz{zzz{{z{zzz{zyyz{{zz{{zzz{zzzz{{{zzz{{|zzzzz{zy{{{z{z{z{{zzz{zzz{zz{{{zz{{z{zzz{{|{z{{{z{yzyy{{z{{zzz{{{zzzzz|{z||{{{|{yzzz{{z{z{{{||{||y{||zzz|{|{{{|{|{z|{{z{||{{{{||{z|{{{{{{|{|{||||{zz{{{{|||}|{||z{z|{{{{{{{|{|}{{zy{z{z{{{{{{||||{{{{{z|{{|{{|||{{zz{{z{{{|{z|||{|{{{zz{|}{|{{{z{{{z{zzy{{||{|{{|z|{{{{{||{z||{||zz{z{{y|{{{{||{{}{{{{{z{{{z{{|{zz{zzzzz{|{{zz|{{zzzzyzz{{{{z{{|yzzyz{zzzz{{z|{zz{{yzyzz{z|zyz|z{{zzzzzyz{z{{{|zzyzy{yzzzzz{zz{{zzzzzzzzy{|{{{z{zzzyyzyyzz{|{{{z{y{zyzzzz{{zz{z{{zzz{zy{z{z{z{||yzzzy{zyzzzzzz{zzy{zzyzzzzz{{{{{zz{zzzz{{{z{zzz{zyzzz{zz|zz{zy{{{yz{yzz{{{z{{{{{zzz{{{{{{||zy{{{{zz|yzzz{|{z{z{|{zz{{zy|{{{|{{{{z{{z{{{zz|||{{{|{{z|z{{z{z||{||{zyz{|z{{{|z{|{}||z{{{{z{{|{||||||{{{{{|{{|||{|}}||{|z{{z{|{|{|{|{{zzz{z{{z{||{|}||{{{{{z||{|||||{|{{{{{{{|{zz||||{{z{|{z{{|{{|||{{|{{{{{{{|{|{|{{|z{{{{z{||{{{||{{{{zz{{}{{{|{}||z{zzzz{{{{z{{||z{{{{zz{{{|{z{||{{zzzzzyz{|{z{z{}zzyyzzyz{|z{{zzzzzzzzzzzz{z{{|{z{zyz{zyz{{}z{{|z{{zyyzzyz{z{{|zyzzyzzyzz{{{{{zz{yzzyzz{z{{{zz{{zzyzzyzz{{zyz{zzzzzy{{zyz{{zz{z{zyzzzzzzy{z{{z|{{{yyy{z{z{|{{{{{{{{z{zzz{{{zz{|{zyzzy{zzz{{z{{|{{{{y{zzz{{{{z{|{zy{zz{zz{{{{zz|{{zy{y{zz{{{{{{{z{zzz{{zz{|{{|{|{z{{zz{|z{{{|{{|{z{zz{{zz{{zz|z|{{{z{zz{{||{{||}|}y|{{{|{|||{||{{||{{z|z{{}||{|}||{||{z{||||{|{{|{z{{zz{|z{|{||||{{{zz{{{{{|||||{|{{zz{{z{{{|z}|{{|y{z{|z{|{|{{|{{}{{{|z{{{|{{{{{{z{{|{{{{zz{|{{{{z{{{z{{{{|{{||{{{{|zz{z{{{y{{{|{zzz{zyzz{{z{y{{zz{zzy{zz{|z{z{|yz{zzz{{{{zz{z|z{zzzzzzzz{zyz{{{zzzzzzzzzzz{z{zzzyyyyzzy{z{z|{{|zzzzzzz{zz{{z{zzzz{yyzzyz{zzz{{z{yyzzzyyxzzzyzz{z{zyzz{yy{{z{{{{zzzyzzzz{{{{{{||{zzzzyz{zyz{{|{zzz{zz{zy{zz{yz||zz{yyzyzz{{{zz{{{zzzzzzzz{{{{{{{|z{{zzyz{{|{{z}{{{z|zzy{{||{z{{{{zz{{{{zz{|z||z{z{{{{zzz|{z{{}|{{{|{|{zz|||||{{||z{{{{z{|||{{}||{|{|z|{{{{{|||||||z{{|{{z|||{{{|{{}{{{{z{|||{{{|{{{{|zz{{|{{zz|{|{{{|{{{||{}{|{|{{{{{{zz{{z|{||||{{{z|{{{||{z||{{{{|{{zz{||z||||z{{{z{{{|{{z{{|}{{z{{zzz{{{{{{{{{zzz|{z{{z{z{{{{{{zy{yzz{|{{zz{|z{yzzzzz{z{z|z{{z{zyzyzz{{zzz{z{{zzzzyyzz{|yy|{{zz{zzzyzz{{zz{{{yzzyzyzz{zzz{z|zzzzzzzz{zz|z{zzzzz{{zzzz{z{zzzz{zzzz{zyzzzyzzz{z{z{zzzzyy{{zyz{{yyzzz{zzyyz{z{|{{yzzzyzzz{{y{{zzyzzzzz{z{{{zz{z|{z{zz{zyz{{zz{{{{z{z{z{zy{|||z{{{z{yzz{z{{{|{{zz{zzz{z{zz|{{{|z|z{{{{{zz||{||||{{{{z|{{y{{{|{{|{{{zzz|{zz{|||||{|zzzz{zz{{|{z{{|{||{{{|z{{|||}|}{z{{{{z||||||{}|{z{{|{{{||||{|||{zz{{{|{|{|{||}||z{{{z}|{{{z{{|}|{|z|{{{{{{{{{|{||{|{{{|{{{|||z{z{|{{y{z{z|{{{{{{|{z{z}{{{{|{||zyz{zz{zz{zz{{|{{|{z|zzyz{{{{|||zzzzzzz{z|{z{{{zzzzzxyzzz{z{{{yz{yy{zy{zy{{{zz{{{{zzzzyyzz{{{z|{{{yzyy{zz{zzzzzz{zzyyzyyzz{{z{z{{{zyzzzyzz{{y{z{zz{zyzzzzz{zzzz{zzzzzyyzzy{zzz{z{zz{yyyz{yzzz{{zzzzyzyzyz{y{zyz{{{zzy{yzz{zz{{{{{zz{z{zzzzzzz{{{|z{zyzzzxzz{z{z{{{zzzzyzz{{{y{|{|zz{{z{zz{{{{{{z{{{{{zzzz{{{zzz{zzzzz{zz{z{|{|z{{{z{{zzz{{{z{{{|{{z|z{y{z||{{|{|{|{zzyz{{{{z{|}|||{{{{z{|{{{||{|{{{{|z{{z{|{{{|{}|{|{z{{z{z{zz{|{|z{{{{z{{|{{{|{{{{z{{{zz{{{{|{{|{{{zzzy{z|{{||{{{{z|{zyz{{{{{{zz{z{{|{{z{{{{{||||{{{{{{{{{{{{||{z{{zxz{z|z{{{{{|{{zzzzzz{{zz{|{{{y{z{{zz|{|{{{{{{zzyzzzzzz{z|{z{z{{yzz{y{{z{zz{z{{{yzyxz{zzzy{{zzzzyzzz{zzzzy{{{zyyyyzzzyzz{{zzzzzzzzyyzz{{z{{zzzzzzzzyxz{z|zy{zzzyyzzyzyzzzzyz{y{yy{zzzz{zzz{{z{yzzzzyz{yz|z{{{{zzyyyzzz{{zz{|z|zzy{zzz{zz{{z{{yyxyz{zyzz{{{{{{{z{zzzyzz||{z{|{zz{zzzyyz{zzz{{{|z{{zy{z{{zz{{z{{z{zzzzz{{{|{{z{z|zzzzzz||{|{{||zzz|{zzz{|{|{{|{zzz{{y|{{{{|{{|{zz{z{|{|{||{|{}|{z{{{zzz{|}|{|{{|{{z|{{z|z||||{{{zzz{z{{{|{|||{}z{y{{z{z|{{|||||{{{z{|||{z{|{||{|{z{z{z{{|{{{{|{{|{{{zz|{{}|}{||||{z{{zz{{|z|z||{z{{yzz{{{|z|{|{{zzyz{{z{{{{{{{z{z{z{yzz{{z|zy||z{zzzzzy{y{|||{|zzyzzz{zz{{y{{z{{zzzzzzy{{{zy{|{yzzz{yyzzyzzz{|{zzzzyy{xzzz{zz|z{zzzyzyz{zzz{z{zyzzzxyyy{{|zzz|zzyyzzxyyzz{yzzz{zzyyzyzzzzzz{{{{zzzzzyyy{{|{|{|zzzzzyzzzzz{zz{{{yzzzzyz{z{{z{{{|zz{z{zyz{{|{{{{{yyz{zy{z{z{{|{{{{{zzzz{y{{zzz{{{z{{zy{zy{{{z{{{z|y{{z{z{{{{|||{|yzz{{{{z{{{zz{||{z{zyz{{|{|{||{{|{{|{z{z{||||{{|{z{z{{{z||{z{|{}|{||{{{|{|{|{{{|{{{|z{zz{|{{{{||{z|||z{{z|{|z{|}{{zz{{{zz{|{|{|||{{z{z{{z{||{|||{{{{z{zzz|{||{||{{z{|{{z|||{||{|{{z{z{z|z{||{{|{{{{z{z|{{z|{|{}{|{zz{z{{z|{||{||{zzz{{zz{{|{z{{{zz{zzzzz|{z{zzz|{yzz{zzyz{zzz{{{zzzzzyzz|z{{z{z{{zyzyzyyzz{{{zz{zzzy}yyy{{zzzzzz{{zyzzyy{zzz{{z{{yzz{zzyz{{{{zz{{yzzyyzzzzz{{{z{y{zzzzzzy{y{{z{{yy{{z{yzy|{z{z{{zzzyzzzzz{{|{{z{zzzzzzzz{{yz{z{|zz{zy{yyzy|{{z{{{yzzzy{z{{|{|{{|zzzzzz{yzz{{{{}{zyz{z{z{{zz{{{|{{z|zzz{{z{|{{{{{{z{zzz|{{|z{{||}|{{{{z{yz{|}|z}{{{{zzz{{||{|{z~||zz{z{z{{|z{{||||zz{z|{{{|||}{|||{{|{{{{|{{{{{{|{z{z{zz|||{||}|||{z{z{z{z{{}}|}}|z{z{{{|{|||{|||{{{{z{{z|||{||{|{{z{{z{z|{|{{{{}{|{z|{{{z{|{z{||{zz{zyy{z|{{{{||{{|zzzyzz{|z{|||{{yzzzzz{{{zyz|{zzzyzyzy{{zz{{{|zyzyzy{yz{zyzz{zzyz{yyzzz{zz{|{zzyzzyzyyzzz{{{zzzzzy{z{zzy{{zz{zzzyyyzyyzz{z|{|{yzzyyzyzz{zz{{{zyzzzzyzzyz{y{{z{zzzyzz{yz{y{z{z{zzzyzyzzzz{{zz{{zyzyyyyz{{{{zz{{{zz{zyyyzz{{z{{{zzzz{zzz{{{{y||{{z{{{y{zzz{{zz{zzzyyz{z{}{|z{{|{{{zzy{zyzz|{{{{{{z{{{zzz{z{{}{{|z{{z{zz{{{{|z}}|{z{{{zz{{{|{{{||{z{{{z{z{}{|||{z|{{{z{{z{{|||||{|z{{{{{{{||{|{{|{{|{zzz{|||||}|{|{{z{zz{|{{|{{||||{{{z{{|{||z||}{{{{{{{{||{zz|{{{{{|{{zyz{||{||{{z{|{y{|{||{|}|||{z{{z{z{{{{z{|{zzz{{{{{z|{{|{z|zzzzzz{z{{{{{{{|zz{z{yzz{|{{{{{{z{zyx{zzz{{|{{y{y{{xyz{yzzz{z{z{zzyyzzyz{yzyz{{zzzyzyzzyzyz{{{z{zzzyyzzyzz{{{{|{zyzzyzzzzz{{{{zyy{zzyyzyz{yz{z{z{yz{zx{yzzzzzz{zyzzyzzyzz{zzz{{|yzyy{zzyz{{{{z{|{y{zzzzyz{{zz|{{zz{zyyzz{z{{z{{{z{{{zz{zz{{{z{|{z{yzzzzzz{{{||{{{xzzzzzz{{||z{{z{zz{zzzzz{{z{{{z{{{{{{zzz{{|{{{zz{{{{z{z{zz{z{||zzz{zzzz{{{{{|{z{yyz{z{z{{|{{{{{{{{|{z|z{{{{}||||{{{{|{|z|||{{|{{z}|{{{{{{||{}{|zz{{{{{z|{{|{}|{{z{|{|z|{|{z|{|||{{z{{{z{{{{||||{{{{z|{{|||{|{{{zzz{{{z{||{|{}||{{z|{z{{{|{z{{{z{{{y{{zz|{{z{|||{z{{{zz{{{{{|{{{{zzzzzz{y{{{z{{{{{{zzzzyzzz{{zz{{zzyzzzzzz{zz{{{{zzzzzyz{zzzyzzzyyzzy{zyzyzz{|{|yyzz|yyzzzz{|z{{{z{zyzzyz{{zzzz|{yzzyyzyzz{{z{{{yzzz{yzzz{zzyy|{zz{yz{{zz{zzz{{{zzz{zzzyzzzz{z{{zyzzzzzyy{{z{{||zyzzzy{y{z{z{{{zzzzzzz{y|{{z{{{|zzzyzyzz|z|{{{z{zz{zyzyzzz{{zz{{zz{{{zyzz{{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{|{{|{{|||{{{{{zz|z{{|{|{{{|{{zzyz{{{{{{{{{{{zyyy{{{{|{|||{|zyz{{zz{{{z{{{z{z{zzzzzz{|zzzz{{{{zyzzyz{{z{{{zzz{zzzzyzzzzz|{zzzz{yzyzzyyzzz{zzzyzz{zzzz{{z|{{yzyz{yyzy{y{z{zzzzzzzzyyzzzzz|zz{yz{zzyz{{{zzzz{{zzyzzyyzyzzy{y{zzyzyzyzxzzz{z{z{zyyzzzzzy|y{y{zzz{yzy{z{zz{z{{{zzzzzy{zzzzzz{z{{zzzzzz{|{|{{z|{{zzzzy{z{z{{{{{{{zzzz{zz{{|zzz|{{zz{{zzz{{z{{{{z{zzy{zz{{{z{{{{|{{{{y{{{z{{{{{||{{{{z{yz{{|{||{|zz{z{{|{{{|{{{{|z{{{zz{z||||{||||{z{z||{}{{{{{||||{{z{{{|}||{|{|{z{|{zz{z{|}{{||{|{z|{{{|{{{||{|{{{|{{{{{{||{|||{{z{zz{y{{{}{||{{{{{{z{{z{|{{{{{|z{y{{{{z{{{{{{|zz|{{z{zz{|{|{|||{{{zy{{{z{z||{|zzzzyzzzz|{{{|{{z{zyzyzzzzzz{zz|zzzyzzzyzzzzz{{z{yzzzzyzxz{zz{{yzzzyy{yy{{{{{{{zyzyzyyy{{zzzzz{zzyzzzzyzzzzyz{{zzyz{yzzyz{y{z{|zzzzzzyyyyzz{z{{{zzzzzyyz{zzz{zzzzyyzzzzyy{zz{z{zzzz{zzzzzzzzz{z|zzzy{yzzyzz|{|zzz{{yzyz{z{{{z|z{zz{zyz{z{{z{{|{{z{{zzzzy{y{{{{|{{{zzzzyz{|{z{z{z{zz{{zzz{z{|{|||z{zz{{|{z{{{{|}|{z{{{yz{|{{{{|{{|z{yzzzz||z{||{{{|z{{{z{{||{|||{|z{||{{|{|{||{||{y|{zz{|{|{|z|}||z{{{{z{{{{|||}}{{z|z{z{{|{|{|{|{|{{{{zz{||{|||{z|zzzz{{||z|{{|{zz{z{zzz}{{{{}z{{|{{{{{z{{{{{{z{|z{zz{{z{{{z{{|||{{yzzzzzz{{{{{|{yzy{{y{|{|{z{{zzzyzyzzzzy|zz{{{{zzzzz{yzz{{zz{{{{{zy{zx{{{zz{zzzy{y{{yzzz{{{z{{zzzzzzzz{zzz{|{zzzzzzzyzzyz{{|{zzzz{x{zzyzz{|z|z{xzyyzzzyyzzz{zzzyzyzyyzzzzzz{zzyzyyzzyy{zzz{{{{zzzyzzx{y|{z{{{{{zzyzyzz{z|z{{z{zzzyzzzz{{zz{z{{{z{{{yz{{z{{z{z{zz{zz{zyz{{zzz||zyy{{{zzz{|z{z{{|z{yzz{zz|{zz|{|z{{z{z{{{|{{{|||{{{z{{{zz{}{z{{|{z{{z{{|{||{{|{|{z{z{{|{{|{{|{|z{{{{|{{z{|||{||||z{{zz{{{||{}}{z|{y{|{|{|||z{{||{{z{{{{{|{{z{{||{{{{zz{{z|z{|||z{{{{z{zz{|{{{{|{|z{{{z{z|{|{{|z{{{{{zz{z{{|y{z{{zz{{zz{{{{{|{||{{z{zzzzz{z|{{{{|{zz|zzyzzz{zy{{z{{yyyyzyzz{{{|{}zzyzyzzz{zzz{z{zz{zyzzzzzzzyz{z{zy{zzz{z|{zzy{z{{zyxzyzyzzzzzz{zzyyzzzzzz{{{z{{z{zzyzzzyy{zzz{z|zzzyyyyyzy{zzzzzyzyyzzzzz{zzz{z{yyzyzzzzzzz{|z{{{zzzzyyzz{zzz{zzz{zzyy{z{z{{{{zzzzzzzz{zz{zzz{|z{z{zzyzzz||{{{{{{zzy{zz{{{{{z{{{{zy{z{yzzz|zy{|{zz{z{z{z|{{{{{{{y{z{{z{{{{{{z|{|{{{{zzzz{{{{|{|z{zz{z|{{||{{{|{|||zz|{{{{{{|{}|||z{{z{{|{||}|{|{}{{{{y{{{|{||}||zy{{zzzz{{|||||{|{{{{|z{{{{|z{||{{{zz{z{|{{{{}{|{{z{z{zz{{z{{z{}|z|z{{{{{||z|}{|||z|zzyz{|{z{{{|{zyzz{|{{{{{|{{{{z{zz{zz{z{{|{{{zz{{{zz{{{|z{{{z{zyzz{{y{{|{zz{|{zzzzy{yzzzzzz{zzy{zyzyyyyzz{{{zzyzyyyyy{{{{z{zzzzzyzzzzzzzzzz{zyzzyz{zy{{{z{zz{zzzzyzzz{z{z|z|{zzzzzyzzzzzz{{zzz{yyyyzz{{z{z{z{zzzzyzyzz{{{z{{{zzz{zzzyz{{zz{{z{|zzzy{{yzzzz{{{zyzzzzzy{{{z{y{zzzz{zzzzz{zzz{z{yz{zzz{yz{{zz{{zzzzyzz{z{{{{z{zzz{{{y{yzz{|||{{{z{{{zzzy{{{|{|{{||zzz{|z|{{{|{{||{zz{z{{||||{|}|{z{{{{{{{{{|{|{|{zz|zzz|y|{{|||||z||zz{{||z|{||{{zz{{z{z||{{{{||zz{|z{z{{{{|}{{||{{z{z{{{||{|}}{{{z{zzz{{{{{{{|z|{|{{z{z|{{|{}||{zz{{{{z{{|{|{||z{{|zzzz{|{z{{{{z{zz{z{z{{{{z{|{{{{z{{zzz{z{zz{{{{zzzzz{{{{z{{z{zzzyzzzzy{{zy{{zzyzyzzyzzz{|y{{zzzzzzzzzzz{zzz{zzyzzyzzzz{zzz|zzzzz{yyyzzyzz{{{zzz{yzzyzyz}{zz{{{yz{yzzzz{{zzzy{zzzyzyzyy{zzyz{{zyzzzz{z{{{{{{{z{yyzzzyzyzzyzyz{yzz{zzyz{zz{z{|{zz{yyzzz{z||zz{z{z{z{yzzz{{z|zz{zz{{zz{y{z{{{{z{{zzzzz{z|{zzz{{zz{zy|zz{{z{z{{|zzyzz{z{zz{z|{{{{{|zz{zzz|{|||{}{|{{z{z{z{|{{|{|}{{|{z{z{{{{{{{||}|{{{{{|z}|{|{|{|{{{{z{{{}{{{||{{z{{{z{z|{{}|||}|{{{{{{{{|}|||{|{{zz{{{||{|z{{|{{z{{{{{{|{{|{{{|}{|{zz{z{{{{{|{{{{zz{z{yz{{zzzz|{zzzyz{zy{{{|{z{{z{zzzzy|zzz|{{{{{{{z{zz|{{{{{{{zz{yzzzyzz{{zzz{zyyzyzz{yzyzyz{{{zzzzzzzzy{yz{zz{yzzyyzzz{{|y{z{yzyyyxzyzzzzz{zy{yz{y{zy{yzz{{{{zzzzyzzxzzy{z{|{zzyyyyzzzyzyz{z{xyzzyzzyyyzzzzz{yzzyyzzyzzyzzy|zyyyyzz{yz{z{yz{{zzzzzzz{z{z{z{{{yzzyyyy|zz{{zz{{{zz{zyzyy{{zz|y{zzz{zzyy{{{{{{{z{zzzzzzzz|{z{z{{{{zzz|{zz{z{|{|zy{{zzz{zz{z{|{{}zzz{zzz{{{{|{{{}|z{{{{{|z{z|||{{{{{{z{{||{{{}|{|||{z|z|zz{{}|{|}|zz{{{{z{{|{{{{{{z{{|y{{z{{{{{||{{y{{z{{|{|{||{|{{|zz{{{{{{{{{|{{{zz{{|zz{{{{}{{{{zzzz{z{{|{{|{{|z{z{{yz|{{{z|{{{{zzzz{zy{{{z{z|{z{yzzzz{{z{{{{{{yzzzzzzz{{{z{z{|{zzzzyy|{zzz{z{zzzyzzzyz{z{yz{{zzz{zxyz{zzyz|zzzzzyzzyyzy{yzz{{zyzxzyyzzzzz{{{{{zzyzyyzz{|y{{zz{z{{zy{yzzz{{{{{zyyzzzyzz{zzyz|zyzzyyyyyx{zzzzzzzyzzyyyzyz{{z{{{zyyzzx{yz{zzz{z{{{zzyzzy{{z{zzz{yzzyzzzzzz|{{z{zz{zz{z{yy{zz{{{{{zz{y{z{{{{{{z{|zzz{z{zz||zzz{{{{zyzzz{zz{{|{{{zz{zzyz|{{{z{{{z|z{zz{z{zy|z{{{|{{zzzzz|{{{{{||{|{{{z{|z{||{{||{|{{{|{{{|{{z}z{|{{zz{y{{z{{{{{|z{z{{z{{{{{{{{z{{|~z{{{y|z{{|{{|{|{{{zz{z{{||{{{|{{{{{z{zz{z{|{{|{{y{zz{|{|z{||}||y{{|{{{{{z{|{y{|z{z{{z{{{|{{{|{|{zzzzz{z{{|z{|||{zzyz{{zzz{{{{||z{z{zzz{{zz{{z{zy|yzzzzz{{{{{{z{{yyyzzz{{{zz{{zyyzzz{{zz{{{zz{z|{z{yy{yz{{z{z{|{yyzzzzzzzz{{z{{zz{zzzyyzz{zz{z{zzzyzzzzzzz{{|zyzyzzzz{yzzzyz{{{z{yzyzzyz{{z{{{zzzz{zyyyz|{|yzzzzyzzzz{z|z{z{{{|{{{yzzzz||{{z|||zzz{zzzz{{|{{|z{{zzyz{z{z{{zzz|{{{|z{{zzz{|{z|{z{{{{zzz{{{{{|{}|z{zz{{{{|{|{{|{{z{{{{{z{{|{{{|{{{z{{{{{{{|z{}}{|{z{y{|z{{|}{{{|||{{{{{{{{||{z}|||{{{z{zz{|||{{|||{}{{zz}{z{||{|||zz|||{|{|||{||||{zz{{{z{|||||}}{|{|zzz{{||z{|{||z{{{{{{|||{{{}||{{{|{{y||}|{{z{{zy{z{zz{{z{|z{|{zzzzz|z{{zz{|{{zzz{zzz{z{z{zz{{|{|zzyyy{{{zzz{{|{{zzzzyz||{z{zzzzz{zzyzzz{{y{{zyzyzxzzz{z{|zzz{yzzzyyzzzzzz{zz{zyyyzzzz{yzy{z{zyy{yy{yzzzz{zz{|zzyzzyyyzy{zz{zzyzyyzzyyyzz{z{zz{yz{zzyzz{yz{z|{zzzy{{zyz|z|{{{{{zzz{zzzyzyy{{{zzzzzy{zzzz{{zz||{{{{{zzz{{{z{z{|zzzz{z{zz{{z{{|{|zz{y{{zz{{z|{{{{y{{{{zz{{||{{{{z{zz{{{{z{{{|{{|{{{{zzzz||{z{z{{{zz{zz|z{||z{z|{{{|{|||z|{{{|||{{{z{|{{|{|||{|||{|{zz{z{|||{z||{|{|{zz{{||{|{|{||{{z{{z{|{||{||{{{{y{zzzz||}||}{zz{zzz{z{|{|{|{{|{|z{z|{z{|{{{{|{{zz{{{z{{z{{{|zzzzzzz{z{{{z{|{{zz{zzz{y{{{{{{{zzz{{z{z{zz{zzz{{zz{zyzzx{{z{{z|{zzz{yzzyyz|{{{{zzy{yxy{z{{{yz{zzyzzyyzzyzzzzzzy{zyyxzyzyzz{{zz|yyzzz{zyy{{zy{zz{zzzyzzzzzz{{zz{{{yyyyzyyy{yy{{{zyzzyyyyyy{z{{z{{{zzz{yyzzzzyzzz{zzyzyzzyz{{{zzz{{yzzyxzz{zz{{|{{{zzyzzyz{z{{z{|{|y{yyzzzzz{{||{zzzzyzzzyzzy{{{|{{z|zz{{{z{{{|{{{{zz{y{{y{{{|{|{{y{zzz{z{{{y|{{{|{z{z{{z{|{||{z{{{zz{yzz{|{{|{{||z{{zz}||{|{|{{|{{z{|{z{z{||}z|{|{{{zz{{z|z|{{|{|{z{z{zzz{{|{{{{|{zzz{z{{z|{{|}{}z{z{zz{z{}{{z{|{{zz{z{{{{{{|{||{{y{{{z||}|{{|||{{zz{y{zzz{|{{{{|z{{zzz{{zz{{{{|||zzzyzzz{z{{zz{{zzzz{z{y{{|{{{||zzzyzzzzzz{zzzzz{y|yz{yz{{{yzzzzzy{zzyyzz{{z{{{{zzyzzzzyzzz{zz{|zyyyzzz{zz{z{{{zzzzyzyxzz{{zz{{{yzzyyzxzz{|{{z{zzzyzzyyyzzz{zzzzz{{zzxyzy{z{yzz{yyzyzzzzyz{{z{z|yz{yz{zzzz{{{z|zyzzzz{y{{{{z{{{{zzzzzzyy|{{zzz{zzzzzzzzzz|zz{z{zzzz{zzyz{zz{z{{{{zz{zzzzz|{{{{zzz{z{yzz{{{{{|{{|z{zz{y{{{{|{z{{{{zz{{z{{{||{{z||{y|{|y{{{|{{{{||{{{{{{{z{{{{|{||||{zzz{z{{z{{|{{{{{|zz||z{{|{{|{{{z{{|z{{{|||{}|||{{{{|{}|{{|||}|{{z{z{{{||{|||{||zzz{{z||||{|||{|{{zz{z}|{}|}z|z{z{z{{{z{|{|||{z{{{{zz{{{{{{z|{{zzz{z{zzz{z{{|zzz|{zzzyzz{{zz{{{{zzzyyzz{|{z{z{zz{yyyzz{zzzz{z|zzzyzzyzz{{zzzzzzzyxzzzzzzz{zz{{yzyyyyzyzzzy{{zzzyzzyzyz{z{{zz{zyyyzzzyz{|{z{{z{yyzyyzyzyz{z{|{{z{yzzyyzy{zzzzzzzyzzyyzzzz{zz{zz{yyyyzzzyzzz{z|{{yzzzyzz{zyz{{{{z{z{z{zyzz{{{z{|zyzz{zyzz{z{{z{zzzzzy{zy{{|z{z{zzz{zzzzzz{zz{{{{{y{z{zzzz{z|{{|{{{zy{zyzz{z|{|{{{z{{zzzz{{{zz{{{|z{zzz{yz|||{{{{|||{z{|{|{{{{|{{{{{z{{zz{{}||{z{{{{{{z{z|||{{|||{z{{y{zz{{z||||||{{|{{zzz|{||{}}|{{z{zzzz{||{|z||{{{{zz{{{||{{||{|z{{z{z{{|}{{||zzz{zzz{z{{{{{{||zyyyz{yzz{{{{{{{y{yzzyy{{{{{||{{{{yzyyzz{{zz|{zz{zzyz{yzz{|zzz{zzyzyzzz{{yzz{z{{zzyzzzy{z{zz{{zz|zzyzzzyyzy{{z{zyyzyxyzyzyzy{z{yzzyyyyz{zzyz{{zzzyzyyyzzzy{zz{|yzzxyzyyyzzyyyyzyyzzz{yzy{z{z|{zyzzzxzzyy{zzz|{{yzz{zzzzz{{z{z|{zyz{{zzzy{z|zz{{zyzyyyzz{z{zzz{{zz{yyz{{z{{{zz{zyzzzzzz{zz{z{{{z{{zz{zzy{zzz{z|{z|zzzzzz{{{{|{|{{|{zyz{{{|z{z{||{z{{yz{y||{|||{{{z{{{z{z||{{|{|{{{||{{|{{|{{{|||{{zz{{{{{|||||{}|z{{{zz{{|{z{{|||z{{|z{{{{{{|||||{{yz{{z|{{{|{||{zz{zz{{{{|{{{|z||z|zzzz{|{|z|||{zz{{{{z{z||||z|{z{{y{z{z{|z{{{{{{zyyzzy{{z{{{|{{z{z{zzzzz{z{{{{{{{z|zyz{{{{{zz{yz{zzzyy{{|z{|{{zzyzzz{yz{{{z{{zzzzzzzyzz|{z{|zzzzzzzzzzzz{zyyzzzyzzyzzyzzz{{z{zzyzyyzyzzzyzz{{zzzzzzzzy{{z{{{{{zzzz{yyzy{zz{{{z{{zzzzyyy{yzyzzzzyyzzyyyzyz{{{{{|z{yzyzyz{yzzzz{zy{zyy{zzz{{z{{{zzyy{z{z{{{z{{z{{zz{yyzyz{{z{{{zzz{yyzzz{{{|zz{{{z|zzzz{yzz{{{{{z{{{z{z{{zz|{|{|{{{z{{z|{{z{|{|{zz{zzzzzz{{{{z{{zyy{zz{z{||{|{||zz{{{|||{z||{|||{{z{z|z|||{{||{|{{{|zz{{|||{{{|{{zzz{{{{|{{|||{{z{{{{{zz{{{z}{{}{{{{{z{{z|||||{{{{|{zzz{z||{||{{z{|zz{{z{|{|{{{{{}{||{zy{{{{{{{{{zz{zzz{{z{z{{|{zzz{zzyz{{zz{{{|{{zzzzz{{{z{{zz{{zzy{y{{{{{zz|{{zzyy{zzzy{{z{{{yzzzz{yy{zzyzz{{{yx{zzzzxz{zzzzzzzyzyzyyz{z{{{{|yzzzz{zyz{{{z{{{zyz{zyyzzz{yzz{{zzyzyzzzyyzzzzz{{zyzzzy{xzzyzzz{{zzzyzzz{zz{{{zz{zzzzzz{zzyz|yz{zzyzzyzyzz{{{z{z{z{zzzzzy|{z{{z|{zzyyzyyz{{z{zzz{zzzy{zz{z{{{z|{z{yz{z{zzz{y{{z|{zzz{{{yz{{|{{{{{z{{z}{z{{||{{|{|z{z{z{{{{{{{{zz{{z{{zz{{{|||{|||{{z{z{{|{||{{|}||z{{{|{{z|}{|{{||{{zzz|z{{|{}|{{{~{{{zz{{{{{||||{{|{{{{{|{z{{z||{{{{zzz{z{{{z|~}|{{{zz{|{|{|z{{}{{|z{{{{z{|{|}{||z{z{zz{{|zzz||{yzyzz{y{z{{{{|{{{zzzzzz{{{z{{{{{zzzzzzy{{{{zzzz{zzyzz{z{z{{{{|{yzzzzzzzzzz{zzzzzyyyzyzyzyzzz{{{zzyxyzzz{{z{zzz{yyyyzzyy{z{yzz{zyzyzzzyyy{z{{z{yyzzyyzyyzzzz{{zyzyyyxzyyyzy{z{yzzyzyzzyyzzxzzzzzz{yzzzzxzzzyz{{{zzyzzyzyz{z{zz{zzzz{yyzz{{zz{{yzzyzyz{zz{zz{zz{{zzzyzzzzzzzz{{|{zyzz{yyz{z|{zz{z{zzzz{xy{{{z{{{{{zyz{zzy{y|{{{||z{zz{z|z{{z{{{|{{{{z{zzz{{{z{|zz{z{|zz{{{|z||{|{{{|{{{{z{||{||||{y{{zz{{z|{{|{|}{z|z{z{z{|{{|||||z|{zzzz|z{{||{|{{y{{{z{{{z|||{|z{{y{{z{z|{{|}}|{{z{yz{zz{{{{{{{z{{{zzzz{{||||{{{zzzzyzzz|z{{||{{zzzzzzz{{|z{{{{zzzzzyzz{z{z{{z{{{zyzy{{{{|z{z{{yyzyyyzyy{|{z{{zzzzzyzzzz{zz{{zz{yyzzzyyyzzzzzzzyyyyzzyyz|{zyz{zyyyzzyyzy{zzzz{{|yyzyzzyzzzz{{{{{yzyyzzyyzz{y{{zzyzzzyzyyyyyzzzzzzyxyzyyzzxz{{zzzyxyyzyzz{{yyzz{zyzy{zy{zzzzzzzz{zzyyzyzzz{{{{z{yyzz{yz{{y{{zzz|z{yzyzzyz{{z|{zzy{zzzyzzzz|z{{{{{{zz{zzzz{z{{zz{zzzy|{zz|z{{{|{{y{{zzz{z{{z{y{{|{zyzzzzz{{{{{{{{zzy{{{{y{|{||{||z{zz{z{|{{{|{|{||z{{|z{{{{{|{{|{|y{zzzz{{{{|{|{{{zz|z{z{|z{{{{||{{z{{{zz{{{{{|{{zz{zz{z{{{{{{{{|{{{zz{{z{|{{{{{|z{{{{z{{|{{{{{zzzz{{z{zzz{{{z{||zzz{{yyy{zzz{{{{{|zzzzz{{zzz|{||z{zzyzzzz{{{{z||zyzzzzzyz{{zz{z{zzzzyzz{{z|y{{z{{z{zzyyzzzzzzzz{{zzyyzzyzzz{z{|{zyyyyzzzzyzyz{z{yzzzzzyzzz{zzz|{yzzyyzzyzyzzz{{{zyyzxyyyzzzyzzyzyyyyzyyxz{zzzz{|{zzy{zzzyzz{{zz{zyxzyyzzz{zzz{z{z{{zyyzzzzx{{{z{yz{zyyzzzz|zz{{{zzzzzzzy{{yzzz|z{zzz{zyzzz{z{{{z{zz{zy{zz{zzzzz{zzzzz{z{z{{|{|{zy{{z{zzz{{{|{}{}{zz{zzyz{{{|{{}z{zyzzzzz{|}z{|{|{{{{z|z{z{{{{{|{{{z{z|{{{||{{{{|{z{z{zzz|{{|||||zzy{{{zz{z|{|||{{{z{z{||{{|||{|||z{{{{zz{{{{z|{{|{{z{zzz{{|{{{|{{{{z{{z{|{|}{{{{{z{{{zzz{{{{{{|zyy{{zzyzz{zz{|{|{zzzzzzz{zzz{{|{z{{zzzzz{{{z{z{{zzzzzzzzzz{{z|z{{zzyzzyy{z{zz{{{z{zzzyyyz{{zzz{zzyzyyzz{yyzz{{zyzzzyyzzyzyz{z{zzyzzyyzyyz{zzzzzzyy{yxzzxyzz{zz{{zyyyyyyzyyzzyyyzxyzyzyyyz{yyxz{{{y{yzyzyyzz{zzz{zyzzzzzyz{{z{z{{zzyyyy{zz{z{z{z{yy{yyzzz{{{z{zz{{z{yzyzzzy{{z{|zzzzz{{yzz{{zz{|{y{xzzzzz{{{zz{{z|yzz{zzzzzz{{|z{zz{zy{{{zz{{z{{|{{zyz{z{{|{{{||{{zz{zz{z{{{{|{||{z{zzz{z{{|z{|{{|z{y{{|{{|z|{}||z{{{z{|{{||{{||||{{z{{z{{z{}z||{|{{{{zz{{{{|{{||{{{{{z{{{|{{{{|{{{zzz{{z{{{{{||{|{{zz{{{{{|z{{{|{{zzzzyzz{zzz|{{{zz{|zzz{{{||{{{|zzz{zzy{z{zzz|{z{z{zzyzzz{{{{z{zyzyyzzyzzzz{{zzzz{{zzzyzz{zzz{{zyyzyzyyyzzzz{yzyyzzzzzyzzx{{z{z{xyzzyzzzz{zz{{zzyyzyyyyzyzz{zzzzzzzyyyyyzyz{zzzzyyzzxzzyyyzyz{zyzy{zyzyy{zzz{y{zyzxz{yzyyy{zzz|yyyzzzzzy{{zzz{{zzzyzyyz{zz{zz{{zzyzyzyyz{zzzz{zyzzyzyyzz{zzz{z{{y{zzyzy{{{{z{z{zzzzzzzz{z{{z{yzyyzzy{zzzz{||{|{zz{yyzzz{{z|{{{{{zzz{z{z{{{{{|{{{{z{zz{{{zz{|{{}{z{zz||z{|{||z{||z|{zz|zz|{{}||{{{{{{z{{{|{|{||{|zz{{{{zz|{{||{}|zzz{{{|{{{||{{|{{{zz{zz{|{{z|||{yz{|{z{z|z|{{{{{z{z{z{{{{{{{{{{{{zzz{{{z|zz|{|z{{{{{z{{{{{|{{{{{zzyzz|z{{{z|{{{zz{yz{zzz{{{z{z{{zzy{zz{zz{{z|||x{zyzz{yzz{zz{z{zz{zzzz{zz|zyz|{zzzyzzzz{zzy{z{{zzyyzy{yzzzyzzz{zzzyzzyzzzzz{{{zzzyyyyzy{zz{zz{{{yzyzyzyzyzyz{z{zzyy{yy|z{yyz{{zz{yyyzzyzz{{z{|||yzzzyy{{z|zz{{zzy{zzyzz{zzzy{{{{zzz{yzzz{zz{{|{z{zzyzzz{{z{{{{zz|zz{{|{zz{zz{{z|zzzzz{{z|{z{|{zzzz{{{z{{z{|z{{{z{z{zzz{{{|||{{{|zz{z{z{|{{{{||{{{{{z{{{|{{{{|}||{{{{{{z{|}{~{{||{{|{{zz{|||{|||{{z{{z|{{{|{|{{||{{{{|z{z|z|{z|||{{{{{z{|}|{{|{|z{{{||z||{|||||||z{{zz{{{|{|{||{|{{z{z{z{{{{z|{{{{{z{{{{{|{z{{|{zzz{z{zyz{{z|z{{zzzzzzzz{|{{||{{zzzz{zzz{z||zz{z{{zxzzy{{z{{{{zzzz{zyyzz||z{z|{z{{zzzzzzzz{zxzy{zy{yzzyz{yzzz{zzyzyyzyzzyy{{{z{zyyzzyzyz{z{xzzzzzyzzyzyyzz{|{z{|zyzxyzzwzzzzzz{zzyzyzzzyyzzz{{zzzyzyyzyz{yyzzz{z{zxzzzyyyzzzz{{{{yx{{zzzzzzz{{z|yyzzzzz{zzzzz|{zzzxz{yyzz{{zz{{z{y{zzzyzyzzzz{|z{zz{z{zz{zzz{zzzy{zy{{{{z||{{{|{z{z{z{z{z{{{{|z|{zz{{zzz{{|z{z||{y{{{z{{z|{{{||{{{z|{{|{{{{||||{{{|{{{z{{||{{{||{z{{zz{{{|{||{{{{z{{|{{{|{|{{|||{z{{{zz{{z{|{||{|{zz{{{zz{|{{|{||{z|{yz{|{||{{|{z{{{{{zz{||{{|{{{{z{z{zzyz{z{{}{zz{zzzzzz{z{{{{{{y{yzzzzzz{{{{|{zzzzzzy{{{{zz{{{{zzzyx{zyz{zz{z{{zzyzzyyz|z{{|zzz{{zyyyzz{{zzzyzzyzzzzzzzz{zzzz{zyzzzz{zz{{zzy{zzyz{yzy{zzzzz{{zzyzyyzyyyzzzzzzzzyzzzyzzyzyyz|zzzzyzyyyzy{yyz{{{yxyzzzzzzzzzzz{{{zzy{zzyz{{{zz{{zy{zzyzz{zzz{zz{zyzzyyzz{z{y{z|z|zzyzx{zz{{z{{{{zyzzzzzy{{zz{z{{{z{{yzz{zzzzz{z|zzzz{yzzz{z{{z|z{{z{{zzy{{{{{{||zyz|{yzz|{{|{{|z{zzz{zzz|{{{|{|{{{|{z{{{|{{z|}{|{{zzz{{{z{|{{|{{{{|{{z{{{{{{{{|{zzz{{{z{{{{{|||{{{{{{z{{{{{{{|||z{{{|zzz{|{{{z{{{{z{zz{{|{{{{||{{z{{z{{z|{{{||z{|{z{{{zy{{{{{zz{{zzz{zzzz||{{{{{{{zzzz{zz{{z{z|z|zzzzzzz|z{{yz{{z{yzxz{yz{z{{{z{zyzzzz{zzx{{zz{z{zyzzyyzzzzyy{z{yzzyzy{yzz|zzzz{yyzyyyyyzzz{y{z{zyyyz{yzzyzzzz{zzzzyyyzzz{zzyz{|zxyzzyzzz{yzz{zzyzzzy{zyyzy{z{z{zyzy{{zyzz{zz{|zy{zzyyz{{|{{zzz{zzyzyzyz{z{{z{z{zzzxyzzz{z|yzz|zzz{zzyzzz|zzz{|{{y{z{zyz{z{{z{||{yzzz{zzz{{|{{|{y|zz{y{z{zz|||z{z{zzz{|zz{{{{z{{{zz{z{{y{||{|z|{{y{z{z{{|{z{{{||zz{{{{{{z||{||}{|{zz{|zzz|z{{||{{|{|{{{z{{{|{|||{z{y{z{{{{{|{|||z|{z}{z{{|{|{|{|zz|zzz{{{||z}||z{{{z{{|z{||z{||{z{{zzz{{}z|z|{{|z{zzzz{yz{{z{z{|zzz{zzz{{z{z{||z{z{{zzzz{{{{{{|{zyy{{zz{{{{{yz{{zz|zxz{y{z{{||z{yy{zzzyyzz|zz{{zzzzzyzzz{z{zy{zz{zyyxzzyzzzzz{zzzzzyzyy{zz{{z{{zzzyzyyyzzzz{z{{zzy{yzzyzyz{zzz{zzzyyyzyzzzyzyyzzzy{yxzyyzzyzzz{zyyzyyyzyz{{{zz{{yzyzzyy{{zzz{z{{zyzyzyzyy{z{{{{{z{zyzyyz{{z{{{z{{z{yzzyz{{z{z|{|zy{zzyzz{{{{y{}{{z{zzyzzzz|zz{{{zyz{{{yy{z{{||{{{z{{|{{{{{{{{|||{z{{{yzz{{||{z|||yzzz|zz{|{z{{|{z{{z{{|{{{|{{{z||z{zz||{||{|{{||{z{{|{zz{|{{z}|z{{{y{{z{{{{{|{|}|{{z{{z{||{z{|||{{zz{z{{z|{|{|{|z{zyzz{{|}{z{{|}{z{{z{{y|{{{{|{}|z{z{z{y{{{{z|{|{yz{zz{zz{|{{{|{zz{{zz{{{{zz|{{{{{{zzzyz{z{{{z{|z{zzy{zz{{{|z{zzzzyzzyyyzzzyzzzyzyzzzz{{{zzzz{zzzzzzxyzxzzzz{zzzzy{zzyz{z{yz{zzzzzzzzzyzzz{y{{{y{xzzxzy{zzyz{{z{{yzyyyyyyy{y{zz{zyzzzyyzz{zzz{z{yyyyyyz{z{z{zz{{zyzxzyz{{zzz{zz{zzzyzyzzzz{{{{{zyzzzzz{y{{{{z{{{{zzyzzyzzzz{{{{z{yzzzyz{{{{{z{|{{{zzz{z{z{{zyz{zzyy{zzz{{z{{{{|{{|{y{zzy{{{|z|{|{{z{z{yz|{{{{{{{{zzz{z{{|{{{z|{{z{z{{{{{{{zz{|}{|{zzzzzz{|{{|||{{{|{zzz{||{{||{||z{{|{{|{z|||{{{{{{{|{z{z||{|{{|z{{z|{{z{{z|||||{zz{z{{{{|{{{}|}{z{zzyz{||{{||zzzzzzzz{zz{{z{}||{z{{zyzyz{{z{|{|{{zzzz{z{z{{{z{{zzyz{{zz{z{{z{{{{z{yzzzzz{{zzz{zyzzy{zzzzzzzzy{zzyzyyyyzzz|z{|{{zzzx{yyyzzz|z{{{yyzzzyzyzzzz{{{zyzy{yyyyyyzzz|{{zzzzyyzyz{zzy{{{zz{zyzyxyyyyyzzzzzyyyyyyxzzzy{{{zyzzzzzzyzzzzz|zzzzz|{yyz{zzzz{|{yzzyyz{zzyzz{{zyyyy{zyy{{{y{{{{zz{yzzzzz|z{{z{zzyyzzz{z{z{{{{{zz{zzz{{z{{zz{y{{{zzyz{zyz{{|{{z{yzzzzz{z|zz|{|{{{z{zzzzzz{{{{|{|{y{z{z{{|{||||{||{{{z{|{{{{{|||{|{{y|{{{{|{{|{||{z{z{{zz{{{|{|{|z|{z{{z{{{{{z{|{z{{{{{z{{{{|{{{{{||{z{z{{{|{{{||{{{y|{zz||{|{z{{{{{{z{{{{{|{{{{{zzzzzzzz{y{{{y{{{{zz{yz{zzz{{{{|yzyzzz{z{zz{z{||{{zzzyzy{{zzz{||{yzyzz{y{{{zz{{|zyzzzyyyyz{zz|{z{yzyyyyy{z|zzz{zzzzzyyyzzz{z{zz{z{yzzzyzzzzzzz{zyzyzzyzzyy{zz{zzyzzzyyyzz{zzzz{{zyzyzyyyyzyzz{z{yzyyzz{yy{yzz{z{xyyzzzzyzz{zz{{{zzyzzyzy{zzyz{z{xz{yzy{{zzz{{z{{yzzz{yzyz{zzz{|{{z{zyyyy{{zzz|{zz{zzz{yyzz|z{z{z{z{zzzz{{{{zzyy|zzyzz{{z{zz|{{|{zzzz{{y{z{z|{{{zzzzzzz{zz{zz{{{{{zz{{y{z|{{z{z{{z{|{{{|{{|z{{{{{|{zzz{z{{||||{|{|z{{z{{{{||z{{|z|{z{{y|{{{z{|}|}{{{{{{zz{z{{z{{{{{{yz{{|{||{||{|{|{zz{{{{||{{|{|{{zz|{z{{||{{{||{z{yzz{z{||{{z{|{zzzz{{{zy{{|||{zzzyzz{z{{{z{{z{{z{{zyzzz{{{zz|{zzzzyzzyz{z{z{{{zzzyzy{yzzzy{|{zz{zyzxzzy{|zzz{yyzzzyyz{zzzzzz{{yyyzzyyz{zz{zzy{yyyzyyyzzz{z{{{|zzzzyyzyz{{zzyz|zyyyyyyyyz{z{{z{zzzxzyyyy|zzz{z{zzzzzzyyzyzzyz{{{yzyzy{zzzzzz{{{{z{zyz{zzy{|zz{zzz{z{yzzz{zy{{||{{zzyyzyz{{zz{z{{zzzzzzz{zzz{z|z{zz{yyzzz{{z{{{zz{zzzyyz{z{}{{z|zy{zzz{z{{||{|{|{yy{{zz{{|{z|{||{zzzz{z|{{{|||||z{|{z|z{{z|{|||||{{z||{|{|||z{||{z|{|z{{||||{|{||z{z{|z{{{{{|{|{{|z{{{{{{z{|}||{zz{yz{zz{{|{||||{zz{{{zzz|{{z{{|{y|zz{|{{||{|z{{{zz{zz{zz|{{{{{{{{{z|yzzzz{zyz|{z{zyzy{y{{zyzz{zyyz{zzz{{{{zy{{{y{zzyzzzyz{z{{{{yyzzyyzzz{yyz{{{zzzzzyyyzzzy{{yzyyzyyzyzz{zzzz{zyzzyyyzyzzzzz{z{yyzzyxyz{yzyz{z{zyzyyyyyz{zzzzzzzxzyzyyxxzz{y{zyzy{yxxyzyyz{y|{zyyyyzyyz{{{z{{{{z{zzyyzzy{z{zzzzyyyzyyzz{{{zzzz|{z{yzzyzzz{zz{{zzzzyyyzzz{zzy{{{zzzy{{yzz{{{y{{yzzyzzzzzz{{z|zz{zzzz{zz{zz|{zz|z{zzzzz{{{|{{{|}}{zzz{zzzz{{{|{|{z{{{{{zz{{{|{{{{{{{{{z{{{z{{|{|{{z{{z{z{{zz{{{|||zz|zzz{{{{||{||{{{y|z{{z{{{{|{{{z{{{{{{{|z{~}{{|{|z{{zy{{{z|{|{zz{z{zz||{|{z{z{{{zz{{{z~|{|z|{|yz|{zy{z{z{z{{{|{y{z{z{zz{{{zz{{{y{z{zzz{zyzz{{z{{{zzyzy{{||zz{{{{zzyy{yz{zzz{z{yz{yyz{yzzzz{z{yzy{{zzyyy{yzz{zzzyyzzzzyzzz{z{z{yzzzyyzzyz{zz{{zzzzzyzyzzyz{zzyzzy{yzyyyy{{{z{{zyzyzzxzzzzzzzy{yzyyyyz{zy{zzz{z{zzyzzzyy|zzyzzz{{y{zzyzzyzz{zy{zyyyyzyyzz{{zz{{{zzzyzyyzz{{z{{|{{zzzzzzz{{|z|zz{z{yzzy{{yz{zz{{{{zzyzzzzzz{yzzzzzyy{zz{zz{z{{{{|zz{zzzzzz{{|{{||{z{z{zzzz{z{{{{z{zz{{{{z{{{{||{{{{z{{|{{{||||||{{{z{z{{|{|z|{||||z{{z{z{||||{|||{zzzz{{z{z|{|{{||{zz{|{{zz{||{{|{{z{z{{{z{||{{||{{{{{y{z{||{{||{{{|z{zz{{{|{{|{|{{y{z{zz{z{{{{z{zzz{zyzy{{zz{{{{zzyyzzzzz{zzz{|{zzzyzzyyz{{{zzzzz{zyyz{y{z{zz|y{zzzzyy{xzzzzz{{yzy{zyzzyzz{yz|zzzzzzyzyyyz{zzz{zyyyzyyyzyzzyyz{zyzzzzyzzz{{yzzz{zzzyzzyyz{zz{z{{zyzyzyzyzzyyyyzzyzyzzyzyz{zy{{yzzzzyz{yxzzz{{z{{zzzyzyzyz{zz{zzzzyzzzzyz{{z|{|{{z{zy{yzy{z{z{||{zy{zzzzzz{{zz{z{zzyzy{yz{{|{zz|zz{{zz{zzz{|z{|{{{zzz{zzy{{||z|||{zz{{z{z{zz{{{||{zzz{zyy{|{{|z{{{|{zz{{z{|{{{{||{{{z{z|{|{{{|{{|{{z{{{{|{||{{}|{|{|{{zzz{{|}{|{{z{z{z{{{|{|||||{zzzz{{z{||{|{{{|{{yzz{{{z{|z|{{|{{{{zz{|z|{{||{{{{{{z{{{{{|}{{zzz{{{{zzyz{{{zy{{|zzzzyyz{{{{{{{z{zzyzzxxz{zz{{{y{z{zyzz{{z{z{{{z{z{yzy{{{z{z{z{{zyzyz{{yz{z{z{z{zzyzzzyz|zz{zzzzzyzyz{zyz{zzzz{{zyyyxyyzz{{zz{{zzyzyyyy{zzzz{{{zyyzzzyyyy{{{yyzz{yyy{xyyzzzzz{z{zyyzyyzzz{zzz|z{zz{zzzyxyyz{{{{{zxzyzxzyy{z{z{{{zy{zzyzy{{z{|{z{zzzzy{{{{{{zzz{{{{yzzy{yz{{|z~{{zz{{yzyy{zz{z{|{z{zzz{zzz{{z{{|{{{z{{zz{{{{{|{{{z{yyz{{zz{z|z||{{zzz{z{z{{|{{||{{z{{{z{{z{|{{||z{z{z{{{z|||{{{||{{zz|{|{z|{{{|{{{{{{|z{{{|}{{||}|{z{zzyz{|{|}|||{{{zz{zzz{{|}|||z{z{z|zz{|{{{|}|{z|zzzz{{{{|}{||{{z|{z{z{{|||{{{zz{zzzz{{{|z{|{{{{{zyzzz||zz||||{zzyyzzy{z{{{|{{zzyzzyz{z{|zz{{{zz{zyyzzzyzyy{z{zzzyzy{xyzzzzzz{y{yzzzyz{zz{zzzzyyzzzyzzzz{zzzz{yzyyzyzzz{zzzyzyyzzzyyxyzyzz{{zzzzyzyyxyyzzzz{{|yxyyy{zxxzzzzzzzyzxxzyyyyyz{zz{zyyzzz{zyz{zzz{z{zzzzzzyyy|{zzz{zzz{yzzyzz{zyz{{|zzyyzzzzz{zy{{{z{y{zzyzz{|{{{{{|zyzzy{zyzz{{z{{z{yz{z{zyz{{zz{{zzzz{zz{{{{{{{{|{z|zzyzz{|zzz{{{zzzzz{z{{z{zz||{{{zzz{{yz{|{{z|{{{{|{{{||{{|{{{{{|z{z{{{|{{{{|{|}|{{{z{|{{{|||{{|{{{{{z{{|{|{|{||zzz|zz{{|{{{|||}{{{z{{z{{||{|{{{||{|zz|zz{{{|{{{|{{{{z{{|{}|{{z|zz{{zzzyz{|zz{{{{z{zyzzy{z{z{{{{{zz{zzzy{zz{{{{{zzzzzyyzzz|{zz{{{zyyzyzz{z{z{zz{yyzz{yz{z|{yz{zzzzzz{yyzzzz{z|z{zzyzyyzzz{y{zzz{zzyyxzyy{zyyyyz{yzzyyzzzzyzzy{z{{yzzyyzyzyz{y{{zzyzzyyzywyzyzzzyy{yxzyyyz{zzzzzzyyyzzzzy{zzzz{z{{zzzzzzz{z{{{z{{yzzyyyzyy{z{z{{zyzzyzzyzz|z|{zz{zzzzzyyzzzz{{|{{zy{y{z{{zz{zz{{{{zz{zzzz{|{{z{|z{zz{zz{zz{{{|z{z{{z{{{{{zz{|{{||{z{{{yz{{{{{zz{{{{z|zz{{{}|z{{z|{zz{z{{zz{|{{|||{z{{{|zzz|z|{{{|}z{{z{{{|{|{{||{{{{{{z{z|z{z|{{|{{{{{{z{|{z|{|||z|{z{z{zz{{z{{|{{|z{z{{z{|{{{z||{{{z{z{||}|~||{{{{{zzzzzz{{{{z}z|{{zzxzz{||z{zz|zyz{yz{zz{z{{{{{{{zzzzzzzz{|zz{zzzyz{y{yz{zz{z|{yzzyy{yyzzzzzz{yyz{yzzz{zyzzzzzyyy{zxzyzyzz{yzyzzxyzyzzyyzzzzz{{{yyzzzzzzzzzz{{z{yzyyyyy{zzzzzz{{zzyxyzz{zyyyzzyzzzyzyyzyzyy{{zzzyzzzyyyzzyy{zzzzzyyzyzz{{zyz{{zzyzyzyzz{{z{z{zzzz{zzzzzz{{zzz|z{zy{zyzzz|{z{{z|zyzzzyz{{{{{zz{{{zz{{zzzz}z{zz{z{{z{{zzzz|{|{{|{z{z{{y{z{{{{y|{{{{z|zz{z||{{{{{{|zzzzy{z{|{||{{|{{{{{z{{{{z{|{{{{z{{{{zz{{||{|{|{z{{{z|||{{}{{{|{zz{|zzz{{|{|{|}|{z{|{y{{{{||||{{z{{{{zz{|||{{||{z{{zz{z{{{{{|{{{z{{{z{{|||~|{{{z{zzzz|xz{zz{zz{zzzzzy{z|{{{|{{|{{zyzzzz{zzz{{{|{z{zzzyy{{{zzzz|y{yzyyzyzzyy{zzzzzzyzyzz{zzz{{{z{{{y{yyzzzzyz{zyzyyyyzzyyyzyzzz{{zzyyzyzzzyzz{zzzzyzyyzyzzzz{z{zzyyyyyzyyyy{zz{zzzyyyzzyyzzyyz{yzyyyzzyyyyzyz{{{yzzyzzzzz{zzzz{{zzzzy{{zz{{{zzzzzzzyyyyzzz{yzz{|xzzzzyzy{{zz{{{{{zyzzyyzz{zyz{{{zzzz{zzz{y{zzz|{yyzzz{yzzzzzz{z{zzyzzzzz{z{{z{{{yzz{z{zz{{{z{{||{{z{{{zz{{{{{z|{z{zz{{zy{z{z{{|{z||{{{|{{{{{|{{{|z{{z|yz{|{z{{||{z{{{{{z{z{|{{|{{{|z{{z{|{{{|{{|{{z{{{z{z{{{{|{{zyzy{{{{z|z|{|{{{{z{zz{zz|{|{{|{{{|{{z{{|{{{|{z|{zzzzz{yz|{{{{||{zzyzyy{{{{z|{zzzzzyzyzy{yzzz{|{z{{zzyzz{{{{{zz{z{{yzz{yz{zy{z{z{yzyzy{yzz{{z{zzyzzyyzyy{zzzzz{{zzzyz{yzzz{yzyy{zzyyxyzyz{{yz{{zzxyzzzxyzyz{zy{zzzyzyyyyzyzzzyzz{xyzzxxyyzzyzz{zzy{yzyzzyzyyy{{{zzz{zyyz{z{zz{z{zzzyyyzzzz{z{{y{yyzzyyzzzzzy{{{zzzzzzyyyzzz{{{|{|yz|{xzy{{{z{{zzzy{zzyyzz{}{{z{{{zyzzzz{zz{{{|{zz{zzzzyyzz|{||{{{{{z{{{z{|{{{{|}zyy{yz{zzz{{{{{{{z{|z{{{{{|{{z||z{{yz{|{z|{|{|||{zzzy{zz{|||z|||{z{{zyz{|zz{|{{|{z{zzzz{{|{z||{{|{{yz{z{{{{{{{{|{{|yz{zz{{z|z|{|{{{{{{{{{|{||}{|{z|{z||{|}}|}|{||{{zz{{{{z{{z{{{{zzy{zzz{{z{{{{{zz{yzzzzz{{{{{|{zyyzyyzy{{{{zzzzzzzyyzzyzz|{{zzzyzzy{zzxyz{{zzzzzzzyyzyyzy|{zzzzyyzzyzzy{yz|z{|{zyyzzyzyyy{zzz{yzxyzzzyyyz{zzzz{yzzzxzzxzzyzzzzzzzyxzyzxz{{yzyz{yyxyyyzyyzyyzzzzyyzzzyzyzzy{zz{zzyxzyxyyzzz{zyz{yyzzzyzy{zzzzz{|zzzyzyzzz{|{{z{{}yzyzz{zz{{z{|{{zzzz{zy{zy{zzz{|z{zzzy{{|}{{z|zzz{{{{yz{zzz{|{z|zz{z{z{zz{z{z||||{zzyyzy{{|{{{||{{zz{z{{{{z{z{{|y{{|z|{{}||{|z|{{{{{||zz{|{{{|||{z{z{{y{{z{|{{|{{{|zzz{{{{{{{|}|z{z{{{{{|{|{{{|z{{{zz{zy||||{{{|{zz|zzzz{{{}{{{|z{|z{{{||||}}{{|zzzz{zzy{{{{{zz{z{zzyyy{zz{z{{{zyzzzzzzz{z{{z{{{{zzyyyz{z{{{{z|{{{zzyyy{{zyz{zz{zzzyyz{y{{{{z{zzzy{yzyzzzz{zyzzzyzyzyzzzyzyzzzzzzyzzzzyyyyz{yy{{yyyzyyyzyz{yz|zzyyyzxzyyy{zyz{zzzyyyxxyzzyzzzzzzzzyzzyyyy{yyzzzzyyzzzzzzyxzyzzz{zyzz{xzyz{z{z{{{zyzzzzzy{yzz{{{|yyyzyzzz{z|yzzz{zzyyzyzzxz{z{zy{{zzyzzyzzz{zzz}{{yzzyzyzz{{zz{{{zzyzzzzzzz{{zz{{z{zyyz{|z{{z{{|z{{yzzzzz{|z|{z{}|zz|yz{y|{||{|||zz{z{{{z{|z{{{||{{{z{{{{{{|{||{|{z{|{y{z{|{{{{|}{zyz{{{{{{{z{{|{{{zz|{zz|||z{||{{zz{z{{zzz{{|{{{{|{zzz{{{|{{{|{z{{|{zy{z}|}}}|{|{y{{zyzzz{|zz|zzzzzzzzzz{{y{{{{|z{zyzzzz{y{z{z|{{z{yzyzzzzz{zz|zzzzyzzzz{y{z{{{zyyzzzzzyzzy{{z{{zz{yyyzzzzyzz{y{yzz{yzyy{{zzzz{zzy{zyyzyzz{zz{zxyyyzzy{yzzzyzyz{yyzzyyyzyzz{zzz|zzyyyyyzzyzy{zy{yyyzyxzyzzyzy{zyyyzz{{yyzzzzzz{{zzzzzzyy{zzz{{{z{yzyyzzzzz{zz{{{zz{yyzzy{zz{z{{{{zzyzy{z|z{{z{{{zzzy{zzyz{zzz{{{{zz{{zzzz{{z{{|zzyzzzzy{{z{{{{{{zzz{{{z{|z{{{{||zyzz{zz{{{{{|{{z{{{z{{z{|z{{|}||{{{{{{{{|{{z{|{|{zzzz{z{z||{{z{{{{{z{{z|{{{|z{{{|z{{|{{z|||{|{}{{{{{|{z{|{{{{{||{{{zz{{{y{{}|||}|{{z{{z{{{{|}{|{{{{zz{{z}|||~{z{zzz{z{{zzz{{{{{{zz{zzxzzz{zz{|{{zyyyyzzyzzz{{{{z{zzyzzzyz{|{zz{{{zzzzzyz{{zzyz{zzyzzyzzyyzz{z{|zzzzzyyyz{y{z{zzzzzyzyyyyyyyzzzz{zyzzzyyyzz{z{z{yyy{yyyyzxzyyzzz{y{yyxyxyyz{yzz{y{xyzzyyy{yyxzyzzzyyyzyyyy{yzyz{zzyyzzy{yyzzy{z{zzyzyzyxyz{zzzy{zyzzzzyzy{zzzz|z{yzz{zyzxz{{zzz{{zy{yzz{xzyz{{zz{z{zyzzzz{z{zy}z{zzzzxzzzz{{zzz{zyzzzzz{z{{{{|{{{zzyy{{z{{zyz{{|{{zzzzzz{{{{|{{{{{y{y{z{z{|{z{||{{{{zzz{|z{z|{z}||z{{z{{{{|||{{{|z{|{{{z{{z|{{{{{{{y{{{{z{|{|{|{|{zzz{yy{{z||{|{{zz{z{{{z{zzz{|||{{yzz|zz{||{|{{}z{{{{zz{|{}~~|{{zxz{{zzzz{{{{z{|zzzzz{yy{z{{z|{z{yzzzz{z{z{zz{{zzyzyyzyz{{zyz{zzzz{xyyyy{zz{z{{{zzyyzzzzz{zzz|{{zz{yyzzz{{zzz{z{y{yzy{zzzz{{z{zzyzzzzyyzzzz{yzzzzyzy{zyxzzzyz{{zyz{yyzzyzzzzyz|yyzz{xyyyz{{zyzzzzyzzyyzzy{{zzzz{zyzzyzzxyzz{{z{{zzxy{yyyzyzzzzyzy{zzyyzyzzz{z|z|{zzyzzzy|{z{z{{{zz{{{yzzzzzz{{z{zzzyy{zyzzzzz{{{z{zzy|z{{|zyz{{{yzyzy{zy{{{{{|{{{{{zzzz{{{{z{||||{yzzzzy{|zz{{{{{zzyzz{{|{|{{||{z{|{z{|z{{||{{{{{z{{z{{{{||{{{|{{z{|{z{{{|z{{{|{|z{{{zz|z{z{||||{{z{{{z|{{{|||{}{{{zz{{z{||{{{||{z{{zzzz|{{{|{{|zz|z|z{{}}}~}{{{yz{yyzzyz{z{zz{{zzy{zzzy{{{z{{{|{z{zzz{{zzzz||{zzzy{{yzyz{{zzzz{z{z{zy{yzz{zz{zzzyz{zzzyz{z{z{{zzzz{yyyzy{{zzzzzzyzyy{yzzzzzzz{zxzyzxyzzyz{zzy{zyzyzyzxzyzzy{z{zyyzyyyzyzzzzzz{zzyzzyyxyzzzzyzzzyyyyyzzyy{zzz{z{yyyyyzyyzy{{zz{{{yzzzyzzz{z{zz{zyyy{xzz{{{z{{z{zyzzzyzzzz{zz{{zyzzyzzzyzzz{zz{z{{y{zzzyy{{{{{{{{zzzzy|zzz{z{z{{zzzzzzyyz{{{z{{{{zzz{z{yz|z{{z{||zzzzzy{z{{{{{{||{{zzz{{{||{z|{||z{{y{z{{{|{{{{|}|{{{zz{zz{{{{||{|z|zzz{z|{||z{|z{z{zz{{{{z{{|{{z{{z{zzz{{|{{|||{{{zzzz{{z|{{{}{|zyz}y||z{{|{z{{{{z{{z{{z|}}|~{{|{zzzzy{zzz{z{z{{{{{{yzzyz{zz{{{{{zzzzzyz{zz{{z{z{{zzzyyzzy{zz{{{{zzxzzzyzzz{z{{|{{zyzzzxzzzy{z{yzzzzzyyyzzzzz{{zxyzyyzyyzy{yy{z|yxzzyyyzzyyzzzz{zyyyyzzzyy{z{zzzzyzyxyxxzz{zzzzyzxyyyzzyzzz{yyzyyyyxzyyyz{yyyzyzyyzyzyzzz{{{z{zzzy{yzyyyzzzy{{{{zyzyyzzzy{{z{{z{zzzyyzyyz{zzz{{{{zzyyxzyzz{zz{{{yzzyzzxy{z|{z{{zzyz{z{yz{z{{zzz{z{{zzzzz{z{{{|{{{{z{zz{{z{{z{|{|{y{zzzz{z{z|{|{{{zzzz{{{{|{{z|{{{{{{{{|{{|{{{{|}{z{{z|z{{|{{{||||zz{|zzz|{{{{||{{zzzz{z{{{{{{|{|}z{z{zz{{{{|{{{{{{zzz{z{z{{{{|{|z|{{z{yz{{||{{|{z{~z|zzz{|~|}{z{{{|zzyyxz|||{zz{{zzzzzyyz{{{z{{|{zzyxzzy{zz{{{{zz{{y{z{zzzz|z{{{yz{zzz{yzzzzz{{{yyzzyzzxz{zyz{|yzzyzzxyzzzz{zz{zzyyzyzyyy{zzz{zzzzyzyxzwzyzyzz{yzyzyyyyyzz{z{z{yzyyzzzzyzzzzzzz{zzzyyyyzz|zzzzx{yzyzyzyyyzyzz|yyxz{zyyzzzz||z{zzzyzzzzzzzzzz{z{zzzzyzyzy{z{zzz{zz{zzzy{{z{|zzz{zzzzzzzzyz{{{z{{{{zzzzzzz{{z{{z|{{yz{y{z{|{zz{z{zzzzz{zz{z{{{{{||zzzzz{z{{z{{z{||{zz{zz{z||{z{|{{{yz{{{{z||{|zz{|z{|z|z|y{{z{{{{{|zzz{{{{{||||{|{{z||{{{{zz|{{|{||z{{{zzz{|{{{||{{zz{{{zzzz{z{|{|z{|zz{z{{z||{{{{{z{{z{{{||{{||||{{{{{|{{||}|}|z{{{yz{zyyz{{{{{{zzzzzzzyy{{zzzz{{zzzyyyyz{zz{|zz{zzzzzzzzz{{zyz{{{yzzyzz{{{zzy{zzyzzz{zzyzzzyzz|z{yzyyyyzzz{yzzzzyzyyzyzzyz{zyz{zyyzyxzyxzyyz{yz{yyxzzzyxzz{zzz{{z{yzzzzyyzzzyzzzzzzyyxyyyzzyz{zzz{zzzzyyyzyyy{zzyyzyyyyyyzzzzz{|yzyyzyyyz{zz{z{{zzzy{zzy{{z{{{{{yzz{y{z{z{{zy{|{yzzzyyzyy{z{{{{zzzzzyzzyz{zzyz{{{yz{zyzyz{{z{z{{zz{{zzzz{zz{{|{{yzyzzz{yz{z{{|{{{{zzz{zz|{{||{{{{{z{zzzy|{{{||{|zzz{{z{{{||{|{{zz{{{z{{y{|||{|{{{{{z{yzz|zz{{{{z{z{z{zz{{{{{{{||{{z{zzy{{{z{{{||zzzzz{{zzzz{{{{{z{{{zy{y{|||{{|{{{zz{z{{{{~{|{{zz{zz|zzyzz{{zz||{zz{yzyz{{{yz{}{{z{zzyzzz{zz{{|{{{zyyyyzz{{zzzz{{yz}yyzyzzzzz{{|zzyyzzyyzz{zy{zzzyzyyzyyzzzzz{zz{zzzyzzyyyzz{z{zzzzzyzzyyzz{z{{yyzxzyyzyyzz{zzyyyzyyy{xxyzzy{z{{zyyyyxyzyzzzyzz{{zyzzyxxyzzzy{z{zzyyyzyyzyzzyz{zzyzyzxyx{{yzzzzzzzzzzy{yzz{z{z{z{zz{zzzyy{zz{{{|{zzy{yzzz|{{{{{{zzzzzyz{y{{yz{{z{yzyzzy{{zz{z{{{yzzzyzyyzz{{{{|{z{{{z{{z{{z{||{{zy{z{xzy{{{{|{{z|{yz{y{{{{{{|z{|{{z{{{{{{zz{z{{|{{|{{{{{{{|{{|{||z{|y{zz|{{|{{{{{zzzzz{z{{z{z|||{zz{{zzz{{|{{{{|zzz{{{{{{{{{|{{{{{z{z{zzz{{|{{}z{{{{zz{{{{|~|{{{{z{{z{zy{{|zz{{|{zzzzzzyz|z{z{|{zzy{zzzz{zzz{{{{{zzzzyyzzz{zz{{zzzyzzyyzz{{{z|z{zyzyzy{yzzyyyzzzzyyyyzyyz{zzzzzzyzxyyzyzyzzyzz{zzzyzzyyzyzy{yz{z{yyyyyyzzzzyz{{{zyzzyyyyyzyzzzzzzyzyzyyxzzyzyyx{yyyyyyyxyzz{{zz{zzzzzzzy{z{zz{zzzzyxyyzzzz{z{{{|zz{zyzyzzz{{z{{{zzzzzzzz{{zzzz{{zy{zz{yyzzz{z{{{yzzz{y{z{zz{z{{z{zyzy{z{{{{zz{{{zzzz{zyy{z{|{z{{zz{zz{z{z|z{z||{{zy{z{{z{|{{|{{{{y{z{{{z{|{{{{z|z{{y{{z|{{|||{||{{{{z|zz{|{||{z{{{|{{{z|z{||z|{|zzz{{yzzzzz{|{}||{z|z{{|{{{|{{{|z{{z{{zz{{|z{|{|{{z{zy{z||{|{||{{|{zz{{z{||{|{zzzzz{zyzz{{|{{z|{zzzz{{zz{{zzz{{{zzzzy{z{{{z{{y||zzzzzzyz{z|zzzz{{zyzyyyyzzzzzz{|yzzzz{yyz{zzy{{{zzzzzzzyzz{yz{zzzzzyzzzzzyzzzz{{zyyyxyzyz{yzzzzyzyzyzzzyzz{y{zzzyzyyyzyyyzy{zzzzyyyyzyzyyyyyz{zyyyzyyyyyyyzzy{{{zzzzzzyyzzy{zzzz{yzyzzzyzzzz{{z|{{zyzyyzzzzz{{{{{{z{zzzz{z{{{{{zyzzyzzzy{{zzz{{zzzzzzzzyzz|{y|{{zyzzzy{zz{{zzz{{zyyzzzzz{zzz{{{{z{{z{{zz{{z{|{||{z{zz{zz{{y|zz{{{{zzz{{{{|{{{{|{z|{|{{{{{|||{z{{{{z{zz|z{|{|{{|{{{{{{{{{{{||{{{{{{zz{{y{{{{}|{|}{{{{z{{{z{{{|z{|{{|zz{zy{{{|z||{{{{{{{{z|z|{{{{{{{{z{z{{|{|{|zzzyzzzyzzz{{{z{{{{yzzyzzzy|{{zz{{{zz{zzyzyzzzz{{{|{yzzzzz{zz{{yz{{zzzy{zzyz{{z{|{|zyzyzxyxz|zyyzzyzyzzzyzyzy{zzzzzyy{yx{zy{yzyyzz{y{yyzzyzyzzz{z{yyyyzy{yyzyzzzz{{yzyzxyyyyz|zzzz{yzyxyyyyyyzzyzzyzyxyyzyxy{yzyz{zz{zyzzyzz{zzzyz|zyyyyyzz{{{{{zz{{{|yyyzz{z{{{{z{yy{yzzzyzzzzzz{zzy{zyyzzz{zzzzz{yzzzzzzy{y|zzz{z{zzyzzzy{{{{{zz{{yzzzzz{zz{|{z{{z{z{{zz{{{z{{{||zzyzyyz{||{{zz{{{z{{z{{zz{|{{{{|z{{z{|{{{{{{{{z{|zzz{z{{{}|{z|{{|z{{z{{y{z{|}||z{zzz{{z{{{{|{{}{{{{{zz{{|{z||{||zz{zy|z{|{{|{{{{z{y{zz{{{|{|{{zz{z{{{{z{}{|||{{||{zy|zzz{{}z{z{~|{z{{z{{{||{|{{{{z{{zz{zz{{z}{||zzz{zz{zz|}|zz||{|{{yy{{z||{{|{{zz{z{zz{zz{{{|{{zz{{zz{z{{{z{|{{{{{{zzxz|{z{{zzzzzzzzzzz{{{{z|{{zz{zzzyzzz|{z{{{zz{z{zzzz{{{{z|{zyzzyyyzz{zz{zz{{{zyzzzzy{yy{{{z{{zz{z|y{zz{{{{{{zzz{yz{{{{{|{|{{{|zzz{z{{|{z{{{{{|{{zzz{z{{z{{|{z{{zz{z{|zz{{z|{zzzzzy{{{|{z|||zz|{zz{||{|{{{{{|{{z{{{{|||{{|||{|{z|z{|{z{|{}}|{zz{|z{{{||{{||{|z{{{{{z|||{||{||{{|{|z{{||{|||}|{{|{{{{{}{{}||||{{|{|||||{}||}||y{||{|||{|}|||||{{|{{{{||||||}|{{{{zz{{{|{|||}}|{{|{{|{{{|}}|{|{||{{|}{|||||||}{{z{|{{{{{|}{||||{{{{{yz||{{{||||y{{{{{y|{{|{|{}|{yzz{{z{|{{z{{|{{{z{{|z{|{|{{|{{z{zz{zzz{{{{{{y|z|zzz{z{{{yz{{{{zzzzzzz{{z|{{{|yyzz{zz{zz{z{|{{zzzz{zzzz{{{z{zz{{{zy{zz{z{|z{z|zzzzzz{zzy{z{{{|zzzyzzzyz{z{{|{{zz{{z|zz{z{z{z{{zzz{{zz{{{||{|{|z{{zz{{y{z{|{{||z{z{zzz|{{{|z|||zzzz{z|{{{{z{|z||{|{{{{z|{||{|{{|z{{z{z{|{{|{|{|{z{z|{zz{|||{|||{|{{{{{z||{|z|||zz{{|{{{|||{{|}{|{|{z{|{||{||{||{|{{{|{|||}z||{}{{{|z{|{{}}}||}||{||{|||||||}|}~|z{{{{{{|{{||||}z{{{||{{||||{||}||{|||z{||||{|{|||z|z|{{||{|||~|{z{{|{|{}|||||||{{|{zz{z|{{{|{|}{{{zzzz{{|{{|{|{|{zzz{{z|{{|{{||{zz|zz{z|{{|{{|{zzzzzz{z|{||{{|{{{zz{{{{|{{{{{{z{z{y{zzz{{{z{zz{zzz{yzzyzz{{z{{{{zyz{zzz{{y{z{{z{z{{yzyzzz{z{}{|z{zyzzzz{{{zz{{{{yzzzyzzy{zzz{{zz{|y{{zzzzz{{}z{zz{z{z{y{z{|{{||zzzzzz{zz{|{{{z|{zz{zzz{{{|}||{{{y{z{|zz|{{z{}|}{{{{zzzz{{{{||{z{z{z{{zy|{}y{||{z{zz{{{|z{|{{|||{{z{{{z{z}|||{||{{|{z{{{||||{|{}|z{{}z{z|}|z||}{{zz{zz{{||||}||}z{{{z||{|{{|{{||}|{|{|{|{||}{||}|{z}z{|{||}|||}|}{{{{|{{}|{|||}}||{{|{z{{|{||||||{{zz{{|{}||||||{{{{{|{{{||}|{|{{{|{|{|{||||}||{|zzzz{{{{{{{|{||{{z{{{{z|{|{{|{||{z{z{{{{|{{{|z|{z{{{zzz|||z{{{|{{{y{{zzz{|{{{{{{{zzz{{y{{{{|{{z{z{zzyzzzz{zzz|{zyzz{{{{zzz{z{{{zy{zyzyy{zz{{{{z{zz{yz{{z|z{{z{zz{z{yzyzz{{{z|{{zy{zzyyzzzz{z{{|{{{z{yz{z|{zz|{|zz|z{zyz{{{{|{|{{zyz{zzz{{{}{{{{{{{z{{{|{{{z{||{z{{{{{z{{{{z{|{{zzz{{z{{zz|{{}{|{{{{z{{z{z{{z{|{{|z{{z{z{}{{|{{|{{z{{z{z|{{|{{{{{{{{{|{{{{{|{{|}|{{{{|z{|z}{||||}z{z{z{{}|}||}}|{{|{|{{{|}{{{|~||{{|{|{z{|||{||||{{z|{{||||{|{{{{|{{{|{|||{|{}|||{{z{{{{|{|}||{||||{{|||{|||z|||{{{{{{{{{{|||||||z|{|{{{}||}}|{|{{|{{{{{{|{{{{{|{{z{zzzz{z{{|{||{zzz{{{z{z{{||{|zy{zzyz|{{{{{z|{z{zy{{zzzz{z{{{|{zzz{zzz{{{z{z{z{yzzzyyz|zzyz||z{{zzzy{zyzz{{{{zzzzzzz{zzz{{y|z{{zzzy{zzzzz{{{|z{{zzz{zyz{zz{z{{{yyzzyzwyzyz{{{z{yz{zzzz{{{z{|z{zzzz{zz{{z|z{{||{z|z{z{{z{{{{{{{z|zzyz{z{{{z{|{|zz{{z{z{{|z{|{|{{{{{{{zzz{{z||{|{yzz{zyz{||{{{{{|z{zz{zz{|{{{{{|{{{{|{{{|||||{|{{{{{{{z{z{z|||}{{{|{{z{{||}|{{|{{z{zzzz||||z{}|}|{{|{{|{{{|{|||||{||{~z{|||}|||||{{{{z|||||||}|||{{{|zz||}|||}}|{{z{{{{{|||}|{}}|||{{|{{|{|}{||{|}{{z|{|{|{{{||{{{|{}{{z||{z}}{{||z{{|{{{{|{|{|||{|{{{{z|z|||||||{{{z|zz{{{|{{{|zz{{{{{zz{|{z{{|{{{zzz{y{{{{z{|{{zzzz{z{{z||{|{{zz{zz{zz{{|z{{{{zz{zyzyzyzzzz{{|{{zzy{zzz{{{{{{{zyz{zzzzzzz{z{zz{{zzzy{yy{{{{|{zz{zzzyzzzz{|{{{z{zzzz{zzz{{{z{{{{{{zy{zzzz{z{|{{{z{zzyzz{{{{{{z{z{{zzz{z{{{{|{{|{zzz{{{z{|{z|{{{zzz{{{{zz{{||||{|yz{zz{z{{|{{z|{{{{{{|{|{|||{|{{||zzz|{{{{}|||{}||{{{{{{z|{||||||{||{{zz|||}||}{}z{|{{{{||}||{}|z||{|{|{{|{||{|{|{||{|{{{|||||{}|{}||{|}|||}{}|||{||||{|||}|{|}||{{{{{{{||||||}||||{{|{|{|||||}||z||{{z{{|||||||{|{||}|z|{|}}}{{|{{{|{{z{{||{{z|z|{|z{{{{|{|{}|{{z{{{{{z|{z|{{||{z|{{{y{{{{{z{|{{z{z{{zy{z{{{}z|z{{{z{{y{{{z{|{{zz{{{zzzzz{|{{{z{zzzyz{z{z{{{{||{{{{zzz{z{{z|{{{zzzzyyzz{y{{{{{{{z{zz{zzz{z{{z{{zzzzzyyzzz{{{|{{zz{zzzzzz{z|z{z|zz{{zz{z{{{zz{{}{yzzz{z{z|{|z{||z{z{{z{{{{|{{{|{{{{z{z{z{{|||{||{z{{z{yz{{{||{||{z{zz{{{|{{}{{{|{{{zz|{{{|zz{{}||{{{{{{|{{{{z{}{|{{{{{{z{{{{|}|{{{{|z{{{|||||{{||z{|{{{||||}||||{||{|||{{{|{||{}|{{{{{{||~}||||}||||{{{}{|}||}}}{{{|{{{|||~||||}|||{{|{{}||}||}}|||{{{|{|{}|||}{{{z{{{{z|{{|{|||}{||{{{{||{|~|{|{{{z{{{{{{|{|{{z|zz{zz{{{||{{|||{{{zz{{zz||z{{|{{z{{{zzzz{{{z{||z|zzyzzz|{zz{|{|zz{y{zzy{||{z{{zyz{{{yz{|{}{z{{{zzzzzz{{{zz{{zzzzzz{zyy{{z{{{{{{zzzy{zyy{{{{z{{{z{yzy{z{{zz{{{{{{zyzy{zzzz{zzzz{zy{yzyzy{|{zy{z{zzzz{z{zz{{zz{|{{zzz{xz{{{{{{{zz{{{|{zzz{{{||{z{zz{{{z{{{z|{{{{{z{{zz{zzz{{{{{}{{{{z}{z{|{{{zz{z{{z{{z{{||{z{|||z{|zzz{y{{{{|{||{{z{{{}z||{}z}{}{zz{z{z{||{{||}|{{{{z{zz{||||{}{{{{{||{|||}||||||{{{{|{|||{|{|}||{{|{|z|||z||}|{|{z{{{{|{{{|||}}|{z|{|{|{|||||}}{||z{|{{||{||||}|{z{{{z{{||||{|{|z{{{{{{}}}}|{{|{{{|{{zz{z||{||}{{z{{z{zz{zz{{|{zzzzz{{{{{|||{{||{zz{z{{||||{z||{z{{yz{z{{{z{|{|z{zzzz{zz{{{{{|{|z{yzzy{zzzzzz{{zz{zzzzz{{{{{{{zyzyzzzzz{y|{y{z{{zzzzzzz{zzz{{z{{z{zz{zzz{{{yz{{{z{yyzzzzzy{{|{zzz{yyzzzzzz{z{{|y{zzz{zzzy|{||}{zzyz{z{z{z|z|z{zzz{zzz{{|z|z{z{{|zzz|zzy|z|{{{{{{z{{{zzzzzz{{{{{{z|{{zz{{{}{{|{{|zz{z{z{|||{|||{{{{{{|{{z|}||{|{{z{{z|{{z|{|{}|{{|{{z{{z{{{}{||{|zz{|z|{|||{{|}{{{{{{|{{{}|||{|||{{||{|{{|||{{||{{||{{||{|{|{|||{{{|{{{{||}}|||{}|{{{{}|}|{||||||z{|{{||{|{||||}{{{|{{{{{||{||{||{{{}{|z||}}||{}{{zz{{z{|{|z{|z||{{|{zzzz{{|||{}|{z{{zz{{{|z{{{{{{zzy{z{{zz{{{{|zzzzzz{z{z{{y|{|{z|{{z{zzzzz{{{{{yzzzzzy{zzzz{{{yyzzz{xz{z{z{|{{yzzzzzzzzy{{{|z{{zz{zyzzz{{{{|z{{{|{yzzz{{{|z{{z{yzzzz{z{yzzzz|zz{yzzzyzz|{zz{{zzzy{zy{zyzz|{{|{{zyz{zzz{{{{{|||{zz{y{{y|{{{{|{|zz||zzz{|{|{|{|{{y{z{zz{z{}{{{{{{|{zz{z{{{{{{{|{{{yzz{z{{||{{{||zz{{{{{{z{|{{{|{|{{zzz{|{|{|{|||zz|{|{{{|{{||||}|{{{|z{{|{{{}|||{{|z{z||||||}|||}{|{{|{{||{||||||||{{{{{{||||}{{|{{|{{{{|{|{||||||{{|{{|{|{{|{||z{{{{{|{{{||{|~||{{{|{{{{||||z}|{{|{{|||}}|}}|{|zz{{z{zzz|{|{{z|{zz|z{zz{|{{{{{{{{zzz|z{|{{zz{{{zz{zzz{zzyzzz{{||{{zyzyz{|zz{{{|zzz{{zzy{zz{z{{zz{zzz{zz{{|z{{zzzzy{zzz{z{{{{{{zzzzzyzzyyzz{{{{{yzzyyzyzyz{yz{{zzyzyyy{yyzz{zzzzyyzy{yyyzzzyzy{|yzy{zzzz{{zy{z{{{{{z{{zz{{zzz{{{zyzzz{{{z{{{{{{|zzzzzzz{{zz{z{{{zz{zzyzz{|z{{||{{z{y{z{{z{z{{{{|{y{{{{{z{{|{|{{{{{{{{zzzz{{{{|{{|z{yz{{zz{{{||||yzz|{z|{{{|{{||||{{|z{{z{{{{}{||{zzz{{z{||||||||{z{{z{{||z{|{||||zz{zz{{z|||||||{{|{zz{{{{{|{|}{||{{|{{||{||{|||{{z{{{|{||{|||{}{z{{|z{{|{{|{||{{|zz{{{{{||{||||{{{zzz{|}|}|}}{|{{{{{z{z{|{z{|{{{yz{{zyzz{|{{|z||z{{z{zzz{{z{{||{zy{{{yy|{|{z{|{zzzzzzzyzz|{{{|}z{z{{zzy{{zzz{{z{z{y{zyz{z{{z{z{z{{zz{{y{{{{z{{{{z{yzyzzz{|zz{{{zzy{yzz{zzz{z|{{zzz{{|{zz{z{{{{{{z{{xzzyzzzzz{{{zzyz|zz{z{{{y{||zzzzzzzz{{{{|{{}{{yzzzzzzz{|{{{{z{{|{{zy|{{{|{{}z{|zz{z||{||||||zzzy{zz{{{{{{|||{z|z}{yz{{}{{z{{|z{zy{{{z|{{|{||{{|z{{{{{z{{{}|{{||z{{{{|{{{{||}|z|{{{{y||{{{}{{|{|{{|{|||}{||||||||{{{{{}{|{||||{{|{{|z{}z~|{}|}|{{zz{{{|||||||{{{{{{{}||||{|}}{z{|{{{z{}{|}|}|{{|{{{z{{{{}|||||{{}{{{{||{|}|||||y{{{||||}}}|{|{z{{{zzzz||{{|{|{zzzzzyz{{{{|{|z|{zzz{zy{zz{{z|{|{{zz{zzy{||y{{{{z|zzzzz{{{{{{{z|{{zz{zy{{{{z{{z{zzzz{zz{{zzz{}{z{zzzzzz{{z{zz{z{zyzyzy{zz|z{||zzzyyzzz{zz{{{{{{zzzzzzyyz{{|{z}zzz{zyy{zzz{{z{{z{{zzzzzzzz{{z{{{zyzzzyzyzzz|{||{zz{{zzyz{zz{{{{{{zz{zz{{|z|{{z{|zzzz{zzzzz{{{{||{{{zz{z|{|{|{{z|{z||{z{||{{{z{}|{|z{|{{{|{{zz||{{{{{{{z{z{{|{|||{zzz|z{{{|{{{||z|{||{z{{{|{z{}{{|{{|{{{{{{|}|{||{{{|z{|{{|{z}|}||{z}{{}{|}|{||}||{|||{|{|{|{||}||{{z{{{z|{||||{||{{{{{{||{|||{||{{|zz{{{{|||{|{||{z{y{{{{|{}|}{|{|{{{z{{|}}{}|z{{z{{{zz{z{{{{{{|{{z|zzz{z{{|{{{{zz|zzzzz{{|zz{{zz|{{{zzz{{{zz{{{{|z{yyzzz{zz{{{zzzzy{y{zyz|zz{{{zzzzyzzyzz{zz|{zzzyzyzyzz{z{zz{{zzzyzyyzzz{{z{{{|zzyyzyyzzzzzzz{{zzzy{{zzzz|z{{zzyyz{z{yzzzzz{{zzzzyzyzzz{zzzz{{zzzzz{zyz{zzyz{zz{zzzyzyzz{{zzz{zz{zzzzzz{y{zz{z{zy|z{zz{{{{z{{{{z{zzz{{{{{z|}{{{{{{|zzzz{{{z{|{{zz{{zyz{{zz{y{zy{{{|{{{{{{|||{{z{{zz{{{|{||{|{}|{{{z{z{||{{{{z|}z|z{z|{{||{{{||{{{|z{||{|}|||||{|{{{|z{{|{||}|||z{{z{{z{|{||{|||{zz|z{{{|{}||||{||{|{{{|{||{||{{{{{|{{{z|{{||{|{||z|{{{|}z|z}||{{|z|z|{{z~||{{|{{{zzzzz{{|z{{{|{{z{{{{z{{z{||{{{{{zzzzz{zzz{{||{|{yzzz{{z{|z{|{{{{{yz{z{{|{{|{}|zzzz{zz{{{zz{{z{zz{z{zzyz{y{z{{zzzyzzzzzzz|z{|{zz{zzzzz{z{zzz{{zyyzyzyzzz|z{{z{zz{zyzzzz{{{zzz|{y{yyyzxz{zzz|zy{zzzzyz{z|{z{|{|{|zyzzyz{|z{{{|zz|zzzzz{{zz{z{z{zzz{{{zy{zz{{|{{zz{{zzzz{z|{{z||{zzz{{zy{{zz{}|{{{{yz{{{{{|{{|{{z|{{{z{{|||{{{|{{z{{zzz|{{z||{{{{{|{{{{z{{{{||{|{|{|{{{{|{|{||||}{{|{{z|z{|||}{||{||{{{{{|||}|}{|{{|{{z{{}||||}||{|{{{{||{||||}||||{|z{||||||}}||{{|}z{||||{{|}|||zz|{{{|}|{{|||{{{|{zzz{}{|{}|||{|z{|||}||}|{{}z{z{zzzz{{{{{z||{z{|||{|{zz{{{||{{{{z{zz{{{{{{{|{z{z{z{z{{z{z{|{{|z{zzzz{{{{zz{|{z{yz{zz{z{yz{{y|{zzzz{z{z{zzzzzzyz{z{yzy{{zz{z|zzyzzzzzzyz{{{z{zzzzzzyzzz{zz{{|{z{zzzzyx{{{{z{zzzzzzzyyzz{zzzz{z{zzzzzzz{zz{{zyz{z{{zzy{zz{{{{|{z{{zz|y{z{yz|{zzzz{zyz{{zz{zz}|{z{{y{{{{|||{|||{z{z{z{zz|{z||{|z{{zzy{z{z|z{|{{{{{z{{{zz{y|{|{{{{{{{{{z{{{|{{|{{zzzzz{{|{||||{}z{y{{{zz|}{{{{|{|{z|{z|{||{{{||}{{{z{{{{{|||||}||{z{z|{{{|{{|||||z{|z|{{{||}{|||}z{{|{{||{z|{{}|||zz{{{{|{{z|||||{{z{{{{{|||||||{|{{{{{z{{||z}|{{{z{{|||||||}|{{|{z{{{z{{z|{{{}{z|{{{z{z{{{{{{{||{z{{{zz{{{{||{{{{{zzz{{{{{{{z|{|{zzz{zzzz{z{|z{zzzzzzzyz{{z{{{{zyz{zzzzzz{zzzzz{zz{zzy{z|{zz{||zyzy|zzzzz|{z{{{{zzzzy{z{zzz{{|{zy{zzzzxzz{{z{|{{zyzzy{zy|zz{zz{y{yy|zzzz{z{z{{{zzzzyzyz{{{z{{{{{z{zz{zz{z{z{{{|z{{zz{{z{z{{z{z|{zz{zzzzz{}{{||zz{{|zyzzz{{z{|{|{z|zz{{z{{|{{|}||{z{z{z{{{{{{{{|z{|zz{{z|{{{|||}z{{{{zz|{{|{{{||{{{z|zzz{|||{{|{|{{{{{{|{{{{{{}{||z|{|{|{|}{|{}||{z|zz{z|}|}|||{|{|{z{|z|}{{||||}|{{{{{}||{||}}}||{||{||||{||||{{{|{{{|{|}{|||||||{{{{{zz{|{}|{|z{z|{{}|||}|{{|{{zz|{z{z{zz|{{|{{{zyzyyzzzz{{{{||z{zz{yzz{{{{{{zzy{zzy{z{{{{{z{z{|zzyzzy{z{{{{~|{zzzyy{y{{{zz{{zzy{zzzzzz{|zz{zzzzzzzyz{zz{z{|{{yzyzyyzz|y{zzz{{zzyzzzyz{z{{y{{{zzzxyyzyyz{zyz{{zyzzyyzxzzy{y|{zyzyyzzzzz{zz{{zzxz{zz{zz{|z|zzz{z{{{{z{zz{{{{{{|{zzyzz{zzz{{{z{|zzz{zzzz|{{z{{{{{zzzzzz{|{z{z}{zz{{z{zz{{}zz{{{|{{{{{{z|{{{z{z{{{zzzzz|{z{{{{|||z{{z{{zz{|z}||}|{zzz{zz{{{|z{{|||{{{{zz{|{{|{|{}|z{z|{|||}|{{}{|}{{||z{{z|{{||||}z|{{{{{{|||||{z|z{{|z{{{||{{|{||{{|{{{|{|||z|}|{{{z{|z{{{{{{{|{{{{{zz|{{{|{{|{z|||yzz|z{}|}|{{|zzz{{{z{{||{{z{|yzzz{zzz{{{{{{|{{{{|{zz{{{{{{||{{z{{zzyy{|{{z{|{zz{z{zyz{|}|{{{{{{zzzzzyy{{zz{{zzy{z{yz{z{{z{{{z{zz{zz{zy{zz{{z{zyzzzzzyzz{yz||{{zz{zzyzz{|{|||{{zzyy{y{y{z{z{z{|zzzzy{z{{z{z{{{zzz{zz{yz{zz{zz{{yzzy{zz|{{{z{{{zyzzzy{zz{z|{{{{{z{{zy{{z{{{z|{|{z{zy{yz{{|zz{{{{{{zzy{zy{||z|z|{z{zzzzzz||z{||||z{zz{{{{{{zz{{|{|zz|{{{{z{|}||{{z{z{{{z{{{{{}||{{{{{{{z||||{||z|z{|z|{{{|||}{||{z{{|{|||{|||{|||z{|{zz{||||{||}|||{{{{|||{||}||}{{|{{z{{|||{{|}{{|{{{z|{||{|{}|{z{{{{z{{{||{|||z{z{{|z{||{||~|{{{{z{{|z||{{||{}|{{zz{zz{||{{{{{{z{zzzz{{{}{{{||{{z{z{zz{{{{{{{{{{yzzzz{{{{|z{|{{{{yzz{z|{{{{{{{{zzzzzzy{zzz{z{{z{zz{zzyzz{z{|{zzzzzz{zzzz{{z{z{yzzyzzzz{{z{{{zzzz{zy{yyz||zz}{{zy|zzzzzzzz|zz{z{z{zzyzzzz{{z{z{zzzzz{zyyzz{{zz{y{{zzyyzzz{{{{{{{zz{zz{z|z{z{{{{{z{zzzz{{|{{|z|{zz{{{{y{|z|{{{{{{{{{zyy{{||||{{{zzzz{{{z{{{{z{|{|z{{{{{z{{zzz|{{z{{z{{zz{{{{|{{zz{{{|{|{z||{{||}|y{{{z{{{{|{{{|{|{{{|z{z{{|||||||{{|||{|z{|{{}|}|{z{{{{|{||{|{{||z||{{{{{{{|{|||}{{{|{z{{{|{|~}|{{{{{|z}|}|||{|}|{{{|{z{}{{||}|{{{|{{|{z{||}|||{|{zz{{|{||}~}|{|{{{{zzz{{{{{{{{|yz{zz{{{|{|{|{{|{zzzz{zz|{{{{{{{{zzz{z{z{{{|{{||z{zzzz{{{z|{{{{{{{zzy{zzz{{{{{{zzyzz{yy{y|{y{|z{yyzzz{yzzzz{{z{{zzyzy{yyzy{{{z{|{zzzzz{zz{{z{{{{{{{yzzyyz|{|z{{|zyzzzzyyzy|z{{{{{zzzz{yzzzzzz|z{z{zzz{zz{{z{z{|{||zyzy|z|z{{{z{|z{zzzzzz{zz{z{}{{y{z{zz{z|{{z|{z||{zyzzz{}z{{|{z{z{z{{zzz|{{z{|{{{{|yzz{|{{z{{|zyz{{z{{z{||}|{||zzz{|{{|{|{{{{||{z{z{z{|{{|{|}|||z{{{{{{|}|}{{}||{|{{{{|{|{||{{|||||zz|z{}|{|{|||z||z{{{{{||{||||{{z|{{z{|{}{{|||{{{{z{{||}|{}|{||{{|{{{|||||||{|||{|{zz{||{||{|{{{zz|{{|{||{|{{zzzz{{{zzz{{z||{{{zzz{zy{|{z{|{||{zzzz{zz{z{||{{{{yzzyzzz{{|zz{zzyzyzzzz|z{zz{{|yz{zzzzxz{zz{{z{{yzyz{yzzzzz{{z{z{{yzyzz{zyzyz{}zzzyzzzy{zzzz{|zyzzzzzzz|z{z{zz{zzzzyzyyy{z{yz{zzz{zzzzzzzzzzz{{zzyyz{zzxzz{y|z{z{zyz{yzzz{zz|{{zyyzzy{{zzzzz{{{yz{zzzz{z{z{{|{{{z{zz{z{{z{zy{|{{yzzzzzzzzzzz|{z{zyzzzzzz{{{y{{{{z{{yzzz{|{z{{|{z{{{{{{zz{|{|{{|z{{zz{{{{|||{{||{z{{{{{z|{||||{{||z{|z{z|||{}{}}{{~{zz|{||{||{||{{{z{{z{{}|{|{||{z||{{{{{|}|||{{|zz{{{{{{||{||||{{z{{zz|{{{||||}{{{{{{z|{|{{{|{{|{{|z{{{|{{|{||{{{{zz{|z|{|||{{|z|yz{z{z{{|z{||z{zy{zz{z{z|{{z{{zz{{{yyz{{{z|{{{{{{zzzzzz{{{{z|{zz{zzzzz{||{z{{|{zz{zyzyz{{{z{{z{z{zzyzzzzzzz{{{zz{yzzz{{yzz{{z{zzyzzzzzzzzz{{{{zz{zzzzzz{{z{{{|zzzyzzzyz{{zzz{zzyzyzz{{z{z{z{{{|zzy{zzzz{z{{{{{{zzzz{{z{{{|z||z|{{y{zzz{{{}|{{|{z{{zyzz{{{{z|{{zy|z{{zz{{|z{||{{y{{zz{yz{{{{z||{z|{zz|y|{{|{{|{{{{{zzz{z{{{{|z{z{xzzzzz{|{{|{z{{|{z{{{{{|{|z}||{{{{{{{{{{{||{~{{z{{{||{{||{||||{||{{||{|{|{|||||{{{{|{{{|}}{{}|{||{{z{{{|||{|}{{{{{|{{{{|{||}|||z|{{{{{|{{|{||{|z{{{{z{{{|{||{|{|{{{{z{{|||{|{{{{|{{{{{{}|{|||z|z{{|z{zz{{{|{{||zz{z{{z{{||{{{{{{{y{y{z{zz{{|{|{z{z{yz{{{{|{z|}{|{zzzzyz{{{zz{|zzzzz{zzz{z{{{{{{zz{z{zz{zzzy|zzy{zyzyzz{zzzy{zzz{zzy{yzzzzz{zzzzyz{z{zz{{{zz{z{zzzzy{yzz{{zz{|{{yz{zzzzzzzz{{{{|zzzzz|zz{{{{|{{{z{{yzzz{z{{{{{{z{{z{zzzy{{z{z{{z{{yzz{y{z|z{{{||z{{z{y{z{|z|{{{|zz|{z{z|{|y{{{{|z{{{zzz{zz{{|||z{zy{{yz{|{{|{z{{{zz{z{{{{||||{|{z{y{{z{{|{}|||z{z|{{{zz|{|{|{||{z{|z{z{{||||||||{{{|{{{{}{|||||{|{{{{z|||{||}|{{{|{{|{{{|{}{|{{{z||{z{{||||{{}|||{{{{{{|{|{{|||{|z{z{{z{|{{{||||{{{|||{{||{{{|{{{|{{zy{|||||{{{z{{{{{{zz{{{z||{zz{{zzzy|{{{{{{{zz{zzyzy{{{z{z{{zzzzzzzz{{{zy{{{y{zzyy{z{{{{y{z{zz{zzzy{yy{zz{{{yzzzyzzz{{{zyzzzzyzz{zzy{zz{zzz{{zyzyyzyzz{zy{{zyxzyy{yyy|{yz{{z{zy{yxyzyzz|z{{z{yyyyzz{zzzzzzz|y{yyzzyyyzzy{{{|zz{zzz{|z{z{{{{{{zzzyy{zz{{{z{{|zzzz{y|z{{{z{{|{zzzzy{{y{{{z{z{|{z{yzzzy{{z{zzz{zzz{{z{zzz{|z{{||zz{zzzzz{|zz{{{|{z{{{z{{{{{}||||zyz{{{{|{{||{|||zz{{{{{{{{{|{{{{z{{{{{z||{{{|{{z{{|{{}{|{||~|||{{||{{zz{|||{}{|{{|{{{{|||||{{|{{zz{{{{{|z{{{||}|{{z||{{z|{||{{|{{{z{{z{|{||{||||{{{z{zz}||{{|{{z{{z{{|{||||{{{}||{{{|{{{z|{|z{|{zz|{z{{{z|z{|||zz{{{zzz{|{z||}||z|{{z{z{z{{{{{{zzzzyzzyz{z{{{{|{{zzz{yxz{zzzzz|y{{zzzzz{z{zzz{zz|zzzzzzzz{{{z{{yz{{yyzyy{{{zz{z{yz{yzyzzzz{z{z{zzzzy{{zz{{z{z{{{yyzyzzyzz{y{{{{zz{yzzyyzzyzz{{zzzzyzz{z{{zz{z|{zyzz{z{z{{{{|z{|{zzzzz{zzz{{{||}zzzz{zzy{{{z{|{|{z{{zz|z{{z|||{{|z{{{{yz{{{{z|{{|{{{zz{{{}{z{|{{z{{|{z|{|{{|{||{{{{||{{z{{{|{|}|{z{|z{{{{{|{{{|{|{y{{|{{|{{{|||}{{|{z|{{{}{{|{{|{{{{zz{{||}{|}||{{|{{{{z{{{|}~|||{{||{{z{z|||||}|{{|z{||{|||{||}zz|z|{{{{{{|{||||{{|{||z{{||}}}{zz{z|{{{|{|{{z|{z{{{z{z{|{{{{{|||zzzzz{{{z{{|{{{|{z{zzzz{|{{z{{{zz{zzzz{{zz{{z{{{z{z{zyy{z{{z{{zzz{yyzzz|{{zzz{zzzzzzzzz{{z{zzz{zz{yyzzzzzz{z{{{zzz{yzzzzy{zz{{{zyzzzzyzzzz{z{z{zzzzzyzz{{{{zz|zzyzz{yyy{{zz{z{z{zzzzzzzzzz{z|z{{z{zzzyx{{{|z{{{{zzz{{{zz{|{{{{{{y{{zy{z|{{{{{{{z{zz{z{{{z{z{{}|{{{zyz{z{|{{{{|{z{{{zzyz{{{{{{|z{z{{{zzz{{{{|||zz{zz|z{zz{}{{{{|z{{z{|{{{{{{y|{{{yz{zz|{|{{{|{{{{{{z|{z{|||{||{|{{{z{|{|z|{{||||{|z|z{|z{|}|{{{|z{|{z{|{{{{||||||z||{z{|{{{||{||||{|{{{|{|||}|}}{|{{{{{z{{{|{{||{{zzz{{z{|||||}{|z{{{{{{}}{{||||{{{{{zz{{z|{{z{{{{zzzzz{z{{{{{||{z{yzz{z{{y{{{{{zzzzzzyz{{{|||{{{|{zyzzzz{|z{{z{zz{zyzzz{{{{{{{{{zzzyzyz{z{{{{{zzzzy{y{{yzz{z{{|{yy{yyzz{z|z{{zzyyyyyzyyz|{z{|z{z{zzyzzz{{{{z{z{zzzyzyzz{zzy{{y{yzyzzyzz{{{z|{{z{z{zzzzyzz{|{{{{{y{z|zzzz|{{{{{{z{{{yzz{{z|z{{{{yz{yz{z{{|{{z||{{z{y{{{z{{{||{{|{{{{{{zz{{{|{{z||zz||zz{||{{{|{{|{{{{{z{z{{{||{|z{{{||{|z{|{{||{{y{|{|{z|}|{|||||{{{z{{{{|{{{{}{|{|{||{{z||||||||z{{{{|{|||{|z}}{z{|{{{||}{|||{{|{{{{{{{{|{{{||}||{{{{{|{{{|{|||}{{{{z{{||{{{||}{|{{{{z{|||}{|}{{{{z{{|{|}{|||{{{zz{yz{z{{z|{{{{zz{{zz{{{{{{{{{|{zzzyzyz|z{{{|{{{zzzzzzy{{{{z{|{{|zzzzzz{zzzz{{|zzzyz|zz{{{z{{{{zzzzzyy{z{zzzzz|{y{yyzzzzz{{z{{|zyzzzyzzxz|{{{{zzzy{zzyzyz{{zz{{{z{zzyyy{|z||y{|zzzzzyzy{z{{z{zzz{yyzyzyyzzz{z{{zyzzzzzzz{{{z{{{{z{{zy{y{{zz{{{|{zzz{z{z{z{|{{{{{{zzzzyz{{{{z{{|zy{z{zzzy|{{{|{{{z{{|zz{{z{z{{{{{{z{z{zyz}z{zz{|{z{z|y{{{|z||{|{{{{z||{|z{z{{|||{zy|zy{{{||{|}{||z{zz{z{{|{|{{|}{{z{z|{{|{{{{|||{|z|zz{z{||||{|}{{{{{z{{{{||{{|||z{~{{||||||{|}||{{{{{{z{|{|{||}z{{z{{{{{{|{{z|{{{{zz{z{|{{{|{|{{||{zz{{{{||{|{|z{{z{{{{z{{{|{{|{zz{zz{z|z{{|||{{z{zzz{zz{{{{||{zz{y{zy|{{|z{{{{{zzxzzzy{z{{{{{|{zzyzzzz{z{zz{{|z{zzzzy{z{zzz{|z{zz{yzyxzzz{{zz{yyyx{yz{z{{|z{z{{zyzz{y{zzzy|z{zzzz{{zzyy{{z{z{{zzzyzyzxy{{{z{zyyyyzzz{zz|z|z{z{zyz{|zzz{{z{z{{{z{zzzz{{{{{{{||{{{zz{zzz{{{{z|z|{z{{yz|{z{{{{z|{|{{z{z|z{z{{zz|{{z{yz{yz{|{{{{{{z{z{zzzz{|{{{{||zz{z{{{{|{|{z}}|z{zz{{{z{{{{|{{|{z{zz{{z||||{||||z{{|{||{~{z{||}{{{|{{{|{|{{|||||{{{{z{{{}{||||}{{|||{{{{|||{|||z{{{{{{{{{{{|||}{|{||{|{{|{}}}}||{|{{z{z||{||}||||{{{{{z{|{|{||}z{{{z{z{|{}{|}{{{z{zy{{zz{|z{{z{{{zzy{z{zzz{{{|{|zzzzz{z{z{{{||{{zzzzzy{{{{z{{|{y{{zy{zx{{{{{{{{zzz{z{zzzz{{|zz{zzzzzzyzzz{yy{zz{zyzzzz{{zzz{zzzzzy{zzz{{{z{z{|zyyyzzzyzzz{z{{|{{zz{zyzx{zz{zz{zz{yyzzzy{zyzy{z{{zzx{z{zz{z{z{{zz{{z{zyz{zz{z{|{|zzz{yzz{{|z{{{{zzzzzzyz|{{{{{{|zzzzzz{zz{{z{{{{zz{z{zzz{{{{{||{{{z{{{|z||{{|{|{{{y{{{{z{|{{{{{{{z|{||z{{|{{||{{z{z|{{{||{{{{|||{z{{{{zyz{|{|{|||{z|{zz{{||{|{|{{{{||{|{{}z|{|{|{|{|{{{z{||||{}|z{|{{|{z{{{||{|}|zz{{z{{||{{{|||||{{||{z{{|{|{|||{z{z{zz{|{z||}|}|{{z{z{||{|{z||{{|{{{{{||{{{{z{{zz{zz{z{z{{z{{|{{yz{yzy{{zz{|{{{zzzzzyz{z{z|{|{{z{zzzzzz|{|{|z|{zzyyzzz{z{{{{{|{{zy{z{yz{zz{z{{zz{zy{yz||{y{z{z{yyyyyyzzzz|yz{{zyz{yyzzyz{z{{{zzyyyyzz{zz|zzz{{zzzyyyyzz{yzz{|{{zzyzyzyyz{z{yz{zyyyyzzzyzzzz{{{zy{zyzzyz{{{z{||zz{{zyy{{{{{{{{{z{yy{yz{{|z{zy{|{zyzyz{zz{{{{{{z}zy{{zz{{{{|z||zzzzz{zzz|z|z{{{{z{{z{zz{{{{zzz{z{{{{|zzz{{|{{||{{|zz{zz{|||z{|{|{zz|{zz{z||||{|{|y{{|{|z{{{||{}{{{{{z||z{||{{{{|{z{|{||{z|||||}|}{{|z{{{|{||{|{{|{|{{|{|{|{{{{{{{{{{{{{{{|z{{|||{{|z|{zz{|{{{|{|{{{z{z{z{}|}{|||{{{zz{|{{||{{|{{zz{z{{{z{{|{{||{{{{{{{{{z||{{{|{{{zzz{yz{{{{{|{z{z{{zyyzy|zz{{|{z{zyyzzyzz{{z{{{{{{zz{|{{{{zzz{zzz{yyzzz{|{zy{z{|{yxzz{z{{{{{{{{yzzzzzxx{y{zz{z{zzyzzyyzzz{{{{zz{zzzzzz{{zzz{z{{yzz{zzzyz{zzzy{{z{z{{zzyz{yzz{z{zyzzyzzzz{{z{z{{zyzyz{zzz{{z{z{{zzzzzy{z{|{z{||{zz{zzzzz{{{{z{{{{{{z{zzzy|z|{|z|{{|z{z{y|{|{{{}{{zz{zz{{{{{|{{{{zz{{{{z{z{|}{{||{{{{|z{|{|{{{|}|{z|z{{zzz}{{{|zz|z{z|z{z||{||{||{{{||{{{||||{|{|{{|||{{{{{|||}|{{{||z|zz{||{{||||{{zz|z||}{{|{{}||z{|zz|||}|||||{{{y{{z|{|||z{}}|{{z{{{{z|||{|{||{|{{{|z{||{{|{|z{{{z{{{z{|{{{{|{{zyz{{{{{{{{{{{zzzzz||zz{{{z|||zzzyz{zz{{{{z{{{{z{zyz{yzz{{|{|{{y{zzzzz{{{z{{{{zzz{zzzzz{{zz|z{zzzzzzzz{z{{z{z{yzzyzzyzzz{z{z{{zyz{zyyyzy{z{z{{zy{yzzzyzz|yz{{|zy{yyyzzz{zzzzzzzzyyzyyz{{yzz{{z{z{y{{yz{zzz{{|{zz{yyzzzz{|zz|zz{z{zyz{z|zzz{|{z{{zzzz{{{||{{{{{{yzzzz{zz||z{{z|zz{z{zy{|{{|{||{|{{{{zz{z{{|{z{{zzy{zz{|{{z{{|z{y{{zz|{{|z{|{{|{{{z{|{|y{{|||}{||zz|{{{{|z||}{{|{z{z|{|{|z||}||{}{z{|{{{|}|{||}{||||{{{{{||{{||{|y{{z{{{|{{|{||||{z{||z|||{||}}}|{|z{{{{z||||{|||{{{z{|{{}{|{}|{{{{{|{{|{{|{||||{{z{zy{{{{}z|{|{{zz|zzzz{z|{{{{{zzzzy{zz{{{{z|{{{y{{z{zzzz||{{zzzzyzzz{yz{{{{{{{{z|y{yyzyz{zzzz{zyyzz{zzz{{zz{{{zzyzyzyzyzzz{y{zzzz{zyyyzyzzz{{zzyyzzzyzzyzz{{{zzzzzyzyzzzzzzz{{{yzyzxzzz{{{{zz{zyzyzyyzy{zzy|{{zzyyzyz{{{zzzz{z{zzzzy{z{{zz{{z{{{{zzzzzzzy{{}{|{{{{z{{z{z|zz{{{zz{{{zyyz{{{{{{{zz{z{{{{{{{|{y|{{{{{{{zz{}zz{{|{{y{zzzz{{z{|||||{{{{{|{|z{{{{{|{{z|zz|zz{|||{||{{z{z{|{{|||{||||{z{{||{{{|||{|{}|{{||{zz||{}{{}{{|{{|||{|{{|{||||{{{zz{z{{{{|{||{z|{{{{{{{|||}{|{{{z{{{{{}{{|{z{{{z{z{z{{||{|||{{{{{{{|y|{}|{|z|{zzyz{zz{||zzz{{{z{yzyz{|{{z{{{|{zz{zz{yzz{{{|{{zzz{{yz{z|{{{|{|z|{z{zyz{y{{{{{zzz{yzz|z{zz{{z{{|zzzzyzy{{{zyz{zzzzyyzzz{{zzz{{{y{zzzzzzzz{z{{zzzz{yyzy{zz{zz{{{zzzzyy{zzz{|{zz{zzz{zyzzz{{zzz|{|yzzzyzyzzzz{{{|zzy{zy{y|z{{|z{{zzzzyyy{{z{{z{||{z{zz{{z{z{{{{{z{{{z{{z{|{{{{{z|{{{yzz{y{|{y{|{|{{{{z{{{{{{{{{{{{z{{z{{z{|{{||{||{~z{z{zz|{||{{{{{|{{{{{||{|{{||{{{{{zz{||{{|{|{|{{{{{zz|{{||||||{{z|{|{{{|||{|||{{{z{{{{|{}||}{|{|{z{|{{||}{|}|{{|{z{z{{|||||||}{{{{{{z|{{{z|}||{{z{z{z|}{|||{|{{{|z{|z{{{||||{{|z{z{{z|z||{|{{z{z{{zzy{z{zz|{{{z{yzzzy{z{{{{{{{{{yyzzz{zz{zzzz{zzz{{yz{{{{{{z|{z{{yzzz{z{{z{{{z{zzyxzzzzz|y{z{zzzyzzzz{|z{{{{{zzz{yzyzz{z{{{zzzxzyzyzz{zzzzz|{zyzyzzyzzzz{z{z{zy{zyzyzzzz{y{{{yy{yyzzzyzyzz{z{z{{zzzz{zzz{z{{zzzzzy{zxz{|{zz{|{{zyzy{{{{z{|{{{z{{zzz{zz{{z{{{zz{|{{{{y{z{{|{{{{y{z{y{zzz{{{|z{{zz{{{zy{{{zzz{zzz{zzzz{|{{z{{{|{{{{zzz{zz{{z|{{z{{z|z|{{|{{{{|||zz{|zzz{{||{{|{{zz{{zzz|}{{||{||z{|{z{z{{{||||||{{{{{|z|||||{z|{|{|z{{z||||||{}{{z{{{{{z{{|{|}|{{{|{z{z{{{|z||{|{{y{{{z{|{|{{||{{z{z{|{{||{z|||{{|z{{z{{{|{{|{{z{{{yzzzz{{z{||{{{zzz{|y|{{{{{{{{zzzzz{z{{|{|||{{zzzzzz{|{{{z{|{{{yzzz{{{z{{zz{{zzzzz{yz{zzz{z|z{yzyzzzz{zzz{{{{{zzyz{yxzzzyyz{|zzzzyyzzzzz{yz{yzyzzzzy{yz{yz|{{zyzzy{zz|z{{zzzzy{zz{yzyzyzy{{z{yyyy{yxyyzzzy{zzyz{y{{zzz{|{zz{zzyzz{zzyzzzz{z{{{z{zzy{y{{{|{z{|zy{yyzyz{{{|{{{{|{{z{zzz{zzyz{{{|zzzzz{y{{z{{{{{{{y{zzyz{{{{{{{{{{{{z{{{z{|{{{|{{{{|z{{z{{{|{||{{{{{zzzz|{{||{{{{z{{zz{z{}{||z||{{{{{{{{z|{{|}{|{{zz{|z{{|||{||||{z|{{|z{||{{{{||z{||{z|{}|{}{||{{{|{{{{{|{|{||||{{{{{y{{{z|{|{{||{|zz{y{|{{{||||z{{{z|{||{{{|z{z{z{{yzz{{|zzz|||zzz{zzz||{{{{{z{{{z{zz{{{{z{{{z{{z{zzzyzzzzz{|z{{zzzzyzz{zz{{|{zy{zzz{yy{yy{{{{zzzy|yzzyy{zzzz{z{{yy{yyz{zzzz|zyzzyyz|yz{zzzz{yzyzzyzzzzzzz{z{zzyzzzzyzzzz|z{{{{zyzzzyzyzz{{y{zzzzyzzzyy|{z{{{{yzzzz{zz{{{z{|{|{z{zzz{{z||{{{z{zz{zyy{z{{{zz{{|{z{z{z{{{|{z{||{{{|zzzzz{{z{z|{|zzz{{{y{|{|{{{{{{{{{z{z{z|{z{{|{{z{zz{z{{{{{|}||z{{z{{{z{{{{||z{{{{z{z{|{{|{||{{{{|zz{|z{||{||||{||{|{||{}z|}{{||{z|zz|{{}}{{||||{{{|{|{}||||||}|z{|{zz{{|{|||}|{|{{{{z{|||{|{||{{|z{}{z{{{|{{}|||zzzz{{{|{|{{||{{{{|{|{|z|{|z{{{{{{yy{zz|{|{||{{y{y{yzzz|z{||z{{y{zz{zy{{zz|{{zy{zzzzzzz{zz{{|{z{{zzz{z{z|{{{{{{y{{yz{z{{{z{z{zzz{zzzyyzzzzz|z{y{zzy{yzzyzzz{y|yz{yyzzyzy{{{{||yyzyyzyzzzzz{z{{{yzzzy{zy{{z{z{z{zzzzyyyy{{{zzzzyzyyzzzyz{{{zzzzzzyzzz{zy{{{{{{|zzzyzzzzzz{z{z{{z{|z{yzy{z||{{{|y{{zzzzz{z{{|{|{{{|{zy{{|{{z{{z{{{zy{zz{{zzz{{|{z|zyzzzz|||{|{{{zzzz|{zz{{{{{{|z{{{z{z{z{|{|{|||{yz{{z{zz|z}|{{|{{{zzzzz{|{|{{}z{z||{{|{{{|||}{||{|{{|z|{{||{|||z{{{{{{|{}{||{||{zzy{{{{|{|||||}{{{{{z{||{{{|z||{||z{|{{z|{|{||{{|z|zzz{|||{{||z|z|{{z{{z{{{|{{|zyyz{zzy{|{z{}||{zz{zyy{z{||{{{zzz{yyzzz|{{{{z{{zz{yyyzzy{{{z{{zzzyz{z{zz{|zz|{{{z{zyzzy{zz{zz{{z{{zz{y{zzz{z{z{z{zyyyyzzzz{y{z{xzzzzzzzzzzy{zzz{zzzzzyzzy{y{|{{y{{z{yzzzzzzz{{zzz{yyzzzzzzzz|z{zzyy{yzzz{zz{{|{zz{yz{{zzz{{z{|{zz{zzyyz{{{{z{{|zzzzzzzz{{z{{z{|{z{zz{yz{{|{{{{{z{{|{{z{z{{{{|||{zzzyz{y{z|{z||{{z{{z|z{{z{{z{{{{yz{{{zz{{{|{||{y{|{z{z{{{{|{|}}{z{zzzz{|}||{||{|z{{zz{{||||||||{{|{z||||||}|||}}{z|{{zzz|{{{||||{{|{{{|}{|{|||{{{zz{{z{{|{{{|{||{{z{{z{||||{{}}{{{{{|z{{|{{{|}|{z{{{z{z{|{||||{|z|z{{{z{{|||{|{{zzz{z{{|{|{{{z{zzzzzzzy|{{{z{|{|z{y{{zz{|z|z{{|{z{zz{yyzy{zz{|{{zzzzzzyzz{y{{{{zz{zyzyzzz{zz{{z{yzzzzzyz{{{yz{yzyzzzzzyz{{zz{zzzyzzzyy{yzz{{{{zzyzzzzzyzzzyz{z{zz{zyzyzz{{z{z{zzyzyyzyzzzzz{zzyzzyzyzzyzz{zz|{{yyzyzzzyy{z{z{{{z{{zzy{z{z{{{|z{|{zzzz{{zz{{z{{{y|{z{{{yz{z{{}{|{yz{zy{z{{{{z{|{{zz{zzzz{{|z{{{{z{{{{zzz{z{{{|{|zzzzz{{z{{{{{||{zz{{z{{z{{{|{{||{{{z{zz{||}{{|{|{{z{z{z{{|||{{|{{{{{{{|{||z{{}|||z}{{|{{|}||{}||{{{|{{{{||||{{}||zz{|{zz|||{{||}{{{||{{{{{}{{|||{{{zzzz{{|{{{}||{z|{{{{z{||{{z|z{|zzzz|{{|}{|{z|{{z{{{{y{{{{{{{{{z{yyyzy{{{{{{{{zzzzy{z{{zz{|{|{{zzyy{z{{{z{y{{{{{zzz{z{z{zz{{{{zx{zzzzzz{zy{zz{zzyzzzxyyz{z{{zzzyzyyyyzzz{zz{z{zzzzzxzyzzzzzz{zzzyzzzyyzz{z{z{|zzzzyyzyzzz{{zz{{zzyyyyzyzz|zzz{zzzyzzzzz|z{z{z|zzyz{zxyzz{|{{{}zzyy{zy{z|zz{z{{zzyzzzzy{z{zz|z{z{zzzzz{z{z{{{z{zzzzzzzzz{{{{|z|zzz{{{zz|{|{{{|zzz{zzzzzz{z{y{|{{zyzz{z|z{z{{||{z{zyz{{{{|{{{|{|{z{{{{{z{{||{|||}zzz{{{{{|{||{||{z{{{{{{{||{||||{z{|{{{{{{{|}||{{z|{{z{{z|||}}||{z{{{|{z|{|{{||}|{{z|{{z|}||{|{||{{z{{|{{|{}{{{||{zzz{{z|{{{||{{{z{zzzzz{{}z{{{{|zyz{{zzz||{{{{z{zz{zzzzz{{{|{{|{z{zzyz{{yz{{{|z{zzzz{yzy{z{z{{{{{{zyzzz{z{{z{y{yzzzyzyxz{zzy{{zzz{yzzyyzzyzyz|yyyzzzzyzz{y{{{{zzyyzzy{y{z{zz{{{{zzzzzzzzz|z{z{y{yzyzzzyz{{zz{{{zzzzyzzz{{{zzz{{zzyz{z{zzz{zz{{zyzyzzzzz{zzzz{{{{zzz{z{{z{{{{{|{{{zz{zzy{z{{z{{{zy{{yzz{{{z{{{}{zy{{zyz{{{z{{{z{{zzz{{{{{{|{z{{{{|z{{{{{z{{{{{{z{{z{{{z|{{|}||z{z{{{{z|z{{{{{|{{{zz{zzz{{{|||{{{{zzzzz{z{{{|{{{|z{{{{||{{{{||{{||{{|{{{{{{|{{}|{}{||{{|{{||{|~}||{{{|{{{{{|}|{||{|{{|{z{|}{|||}|zzz{{{|zz{|{{{{{{{{|{{{{{|{{{|{{{{z{|yzz{{|{||{|{z{yzzzz{{{z{z|{{zzzzz{y|z{{{{{{z|{zyzzzzz{zz{|{|{zzyyz{{{{{zz{{{z{zzzyzz{{zzzzz{zyyzzzyzzz{{z{zzzzzzyzz|{zyzzz{yzzy{zzyz|z{z{{{zzzyzyzyyz|y|{{zzyzzyz{zzz{zzzzzzz{{yzyzyzzz{{{|{zyzzzzyz|zzzz{{z{yyzyzyz{zz{|{{zyzyyz{zzzz{{z|{{{zy|y{z{z|zz|{zzzyzzyzzz{{z{||{{z{zzzz{{z{z{{|{{zzzz{zy||zz{|{|{zzz{zzz{z{{{{{{|zz{{{{{{||{y|{z{z{{{zzzz{|{{||{z{{{{|{|z{|}|{|}{{{|zzzz{||{}|}|z{|{{{{|}|||{||}|}||{z{{||{||}{|{zz{{|{||{||z|}||{}|{{|{||||}||||{{|{{z|{|~|{{}}|z{{{z{{{|||{|}|{{|{{zz{|{||{|{|{{{{{|{{|{{{z|{||{{zz{z{{z|}{{{|{yz{{zzz{{{{|{|{yz{{{|zz{{z{|{z|{y{y{yyy{z|z{{{zy{zzyzzzz{z{z{{{yzyyzzyyzzz{{{|zzzz{zzyy{zzzyzzz{yzyzzxzz{zzz{zz{zzz{zyyzy{{zz{zzzzyzyzxyzzzyz{{yyyzzzzz{zzzz{{{z{zyxzzyzzzzz{{zyzzyyzxyz{zz{{{~zyzyz{yzzyz{|z{zzzzyzzz{{{{{z||zzzz{yzzz{{zz{{z{zz{zz{z{{{zzz|{zz{z{z{z{z|{{{{{zyzzzzyz{zz{z|{{{z{z{zzzz|{z{{{{|zzzzzzzz||{{{{z{{|z{zy{{|z{|{{|{{{z{{|y{{{{{{|{zzz{{{z{{||||||{|z{{zzz{||{{|{}{{{|{{z{{{|||{|||{{|{{{|{|}{||{}{{{z|zz{|||~|{{}{{z{z{z|{|}{{|{||{zz{{z{{|{|{{||{{z{{{||{{|{{{{{||{{{{z{z{z|||z{|{{{z{{zz{{|{{||{z{{z{zzzzz{{{{{{zzzzzz{zzz{y{{{{zz{zy{zz{|{{{zz{{y{zz{z{z{{{zz{{{zzxzzyz{z{z{{{{{zzyzyzy{zzzyz{yzyzyyyyzzz{zxzz{{zyzyzz{zyz{zzzzyyzx{wzy{{zz{{z{zzyzzyy|z{|yz{{{zzzyy{zz{{z{{z{zyyzzyyyyz{z{zzy{{zzyzyz{z{yzz{{{zzzzyzzx{zz|{zz{zzzzzzzzz{y{{{|{zzzz{z{zz{zz{|||zzzzzzzz{{{{{||z{z{y|{{yz|{{z{z{{{z{z{zz{{{{{{{{{{zzzzzz{|{{|{{zz{{{zz{z{|{{|{{{zz{z{{z|{z{{{|||z{{zzzyz{|{|{{{||z|z{|z{{{{||{||zz||{{|{}|}{||{}{|{{{{z{|}||||{|{{{{z{{{{{|{z{{|{{{|{{{{||{||||}||{{{|z{|{|{|{|}|{{zzz|{{z{|{{|{|zz|zz|{{z||{{{{|{{zzz{z{{{z|||{{{{{zz{zz{{z{zz|{{{{yz{z|{{{{z{{{{zz{zzzz|{{|{{{{{{zz{z{{|{{z{z{y{zzz{yx|z{z{{{{z{zzyzyyzzzz{||y{zyzzzyyz{{zzz{zzzzyyzyyyzyzzz{zzzyyyyzyzzyz{{z{zyzzzzyzzzyyzz{zzyz{xzzy{{zzz{{{{zzzzyzzzzzzzz{z{zzyzzz{zzzzz|zzzzyzz{zyzz|z{{{|zzzyyyzzzzzzz|z{{yzzyzzzzz{{{{zz{{zzyzyz{{{{{{|{zz{zzzzzz|zz{|z{|z{z{{zzz{|z|{{zzz{zzyy{||{z{{}{z{{{zzx{{z|{{{{|{{{{{{{{|{z{{|||{z{z{zz|{{|{{{|{{zz{z{{{||{|||{|{||{{|{{z||{||||}{{{{|{{{|||{}|{|z{|z{zz|{}{|||{|{{{{{{{{||{|{{}}z{|{{zz{{{{||}|z{{z{z{{{{{{{|}|{zy{z{{{{{{{{{|{|z{{{z{z|{{|z|{{{{zzzzzz{{z{{{||z{y{yyz{{{{{||{{|{zz{{z{z{zz{z{{zzzzz{{zz|zyzz{|z{{yyzzzzz{zz{z{zzzz{zzzz{z{{{|{zzyzyzy{yz{{zz{zyyyyyzyzyzzz{y{|zzzyzzzy{z|{zz{zz{zyzzyzz{{zzzzzzzzzyyzyz{{zz{{z{{yzyxzyzzyzz{{z{{yy{yzzzz{z{||zzzzzzzzzzz{z{|{|{zzzzzzzzz|{|{{||zzzzz{z{{{{{z{{zzzzzzzz{z{{{||{{z{zzzy{z|{|{{z|{z{{yzzz{{|{{|||{zz{z{z{{{{{z{{{{{zzzzy{z{{{z{|{{{{zz{{{{z{||{}{{z{zy{{{||{{|{}{||z{zz{{{||{||{|z{{z{{{{{{{||||~|z{{{zz{z}{{|{|||z{|{{y{|{{|{||||{{|{{{{|{|{{}{{}z{|{{z||{{{{{||{{{{z{|z{|{{{||{|{zzz||{{|{{{|||{{{z{zzz{|z|}{z{z{{|zy{yz{{{{|z{{zzz{zzzzz{{|z{{{{z{zzzz{z{{{|{{zzzzzzy{z{{zzz||{z{zyzyyzzzzz{z|zzyzzyyyz{zzy{z{zzzzzyzz{{{zzzzz{zzzzyzzzyz{z{z{yzzzzxzyzzzzz{{{{zzzyyyyyz{zz{zzzz{yzyzyzz{y{z{{zzyzyyzy{z{zzz{zyyzyzzzzy{zyy{{z{yzz{zzz}{z{{z{{{zz{zz{zz{|{z{z{yz{zz{zz{z{z{z{|zyz{y{zz{|{{{z||{zzzzzzzz|z{z{{{zz{z{z{{z|zz{{|{{zzz{z{z{z{zz{{{zzz|{z{{{{{|||z|{yzz{{z{{zz{{{|}{z{zzzzz{{{{z{{{{z{z{{z{|{|z{|||{|{{|{|z{||z{}}}{{{|{{z{z|||{|}{{y{{{{z{|{{||||{{zzz|{{{|{|{|{||{{z{z{{{z|||{{||{{{|{{{zy{{{{{|||z{{z|{{{|{{{{|{{{{zzz{{||{|{{z{z|zzzy{zz{{{{{{{{zz{zzz{{{{{z{{|{zyyz{zz{zzz{{||{{zz{yz{z|{{{{{{zy{y{zyzz{{{{{|{zy{xzzzzz{{xz{{{|yzzyzyzzz{zz{{zzzzyyyzz{z{zz{zyzz{yzyzzzyzz{{{zyzzzyyy{zz{yz{z{zz{yyzzzyz{zyzz{z{zyzzzzz{{{z|zzzyzzzzyzzzzyz|z{yzyzzyzzz{zzz{|{|y|z{zz{z|z{z{{{zz{{zz{zz{{{{{{{zzz{{yzy||{zzz{{|zzzzx{yz|y{{{|{zzz{zz{zzz|z{{|z{yz{zzzz{{{z{z{z{{zy{zzzz|{{{|||yz{{{z{zz{{{{{|}{z{{{yzy{{{|{{|{{z{{{{{y}{{|{||||{{{{z{{||||{||z}{z|z{{|{}|{{|||{z{{{z|{|{|{||{}|{z{{{{{|}{|||||{{z{{{{{|{}||{}|||{z{{{{{|{|{||{{{z{zz{{{||{{|||z{{{{{{|{|||}||{{|zz{zzzz{{{z{||zzz{{zzz{{{z|{z|{zzyzyz{z{yz{{|{zz{zzz{zz|{zzz{zzzzzzzyzzy{z|{z{{zzyzy{yz{{{{z{z{zz{zyyyzzzzzzzzz{yzxyyy{yzzz{zzyyzyyyzzzz{zz{zz{yyzyzy{zy{z{z{z{zzzyyzzz{z{zz|z{z{{z{yyz{z{zzz{zzzz{{zzzz{zz{{{yzzzzzzzzy{z{{{{zzyzyy{zz{{z{{{|z{zzzyzy{{{{|z|z{{z{yzzz{{{z|{|{{{{{zzz{{{{z{{||zz{zzz|yz{||{{|zz{z|{z{z{{{y{{{|z{{y{{z{{|{{|{{|zz{zz{{zz|z{{{}{{zz{{{{{{z{{{z}z{z{zzz{z{{|{{{|{zz{{|z|z|||{||||z{z|z|{}{|{||{{||z|{{{{{||{|{||{zz{{zzz{||{{{||{|{zzz{{{{|{||||}{{zz{|{z{{{{{||z|{{|z{zz{{z|{|{{{{|}{{{z||{||z{|{{z{zzz{zz|{{{{|{zzzzzyz{z}|{{||{zyzz{{{{{zyzz{{yzzzzyyz{|{zzzz{{zyyz{{zzzz{z|z{zzz{{zzyz{zzzz{{{zzyyzzy{{{zzzy{{yzyxyzyzzzyz{z{zzzzyyy{z{zzzzzzzzzyyyyzzz{zzzzz{zzyyyyxzzz{zz{{z{xzyzzzyzzyy{{{zzzzzzyyzzz{zz{|zzzzzzz{z{{{{y{{zyz{zyzyy{z{zz{z{yzzyz{z{{zyz{{{zzzyzzzz{zz|{{{{z{zz{zzzz{z|{{z{{zzy{zzzz{{{|{{z{zzyzzz{{{{{{{{|{{z{{|{z{{{|{{}{{{{z{zzzz{z{|{|||{{z{{zz{{{{z{{{|{{yz{{z{||}|}{||{{{{|z}z}||{|{|{{|z{{{{{|z|{{|{{{{{{z{|{{{{{||}|z{|{z{{|{|||||{|{zz{|y||{{{|{{|{{{{z{z{{||{{|}|{{{|zzzz|{z|{z|{zz|z{{{z{{{{|{{{{zzzzyyz{{{{{|{|{{zzzzzz{{{{{{z|{z{zzzzz{{{{z{z{zzzzzzzz{{z{{{z{zzzzyzyzz{{zz{zzzzzzzzzzz{z{z{{zz{yyzyz{z{{zzzzzzyyyzxyz{{zzz{{z{zzyyyzzzzz{{zz{zyzy{zxzzz{zz|zzzzzyxzzzzyzz{z{{zyzyzzzzzzz{z{zzz{yz{yzyz{z|z|z{{zzyyzyyyzz{z{|yzzzyzy{zz{{{z{z}{{{zzzy{}z{z{zz|{y{zzzyzz|{z{{{{z{{y{zzzzz{{{zz{zyz{{zzzz{{{zz{{zz{zzyzzz{zzz{{{z|z|{z{{{{{|||{zz{{yzz{z{|{{{|{||z{{yzzy|{{{{|}{z{z{z{{z{{{|{z|{{{{|{||z{{{{|{{|{z{zz||{{|}{|}{||z{|{zz{z{{||{|||y{{z{|y{{z{||||{|{{{z{{{|||{z{|z{|{zz{{{{{{{|{|{zz|zz{{z|{}{{|{{{{{z{zz|{{{|{{zzzzyyzz{{{{z{{{z{{yyzyzyzz{z{{{{zz{z{{z{yz{zz{{zzzzzzzyyz{{zyz{{{z{yyzzyzyz{z{z{zzyyzzxzzzyzzz{z{yzyyyyzzzzyzzzzzzxyzyyyyyzzzzz{yzyzyyzzyyzzz{yyzyzzyyx{yy{z{{{{zzyzzzzzy{zzz{{{zzzyzzyyyzzzzyzzz|zzzy{xy{zzz{{{{{zzzyyyz{zz{zz{{zzzzzzy{{zyz{zzz{zyzzzz{zz{{{z{yzyzz{z{z{{z{z|{{zzzzz{{yzzz|{{{{zzzzy{{|z{{{{{|{zzz{{z{|{{{y|{{{zz{{zzzzz{{{|{{zzz{zz{{z{{{{|||{{{z{zzz{{{|z||{zzz{zy|zz{||{{{{{{{{{|{{||{{{|||{{{{{{zz{|{|{||{}zzzz{{{{{{{{|{||{z{z{zy{z{|{|||{{{z{z||{|{|{{||{{{z{{{zz{{{z||{{{{{z{zz{|||{{{{{{|{{zz{{{{|{|{{z{z{zyzzz{|{|zzz{{zyzyzz{{{{{{||zzzzzzzyz|zz{{|{{zzzzzzz{z{z{{||zy{yyyzz{zz|z|zzzyzzzyyyz{zz{zz{zyzyyyyzzz{yyzzzzyzyyyyz{|z{yzzzzzyyyzzz{zzzz{{yzyzyyzyzyzzzz{{zyzzzyzzz{z|{zzz{zzzyzzzzy{zzz{z{zzzyzxzzzzzyzzz{zz{z{yzzzz|{{zz{{zz{yyzzz{|z{{zzzyzyzzzzzyzz{z{{yyyzzyzzz{{{{z{{yzzzyzz{zz{{{{zz{{{{{zyzy{|{{z{{{z{zyzz{||{z|{{z|{z{zzzzz{{{{|{{{{{zzy{{|{{{|||{{{zy{zz{|||{{z|{{yzzz{z{|{{{|{z{{{{{{{{|{{|{|{||{{{|{zzzz|{{|z|}{z{{zz{||{||{|{|{z|{{|z{|{{{{{{}{{{{{z{{{{{{{|||{{zzzzz{{|{||{}z|z{{zzz{{{z{{{{zz{{|zz{z{||{{zz|{{zzzz|z{||z{z{{{zz{{yzz}z{{z{|z{zzyzz{y{z{z|z{{zzzzzzyzzzz{z{{{z{yxyyzzz{z{{zz{z{zyzzzy{{yzyzz{{{{yzzxyzz{zz|{zyzzzzzz{zzzz{{zzzyzyyzzyzzzzz{{zzzzzzyzzyzyz{zzzzzyzz{yyyzzz{{{zyzzxzyyzz{zzzzz{{zzyzyzzz{yzz{z{zyzyyyz{zz{{{z{z|zz{{yzz{{{{z{{{zzzzyzzz{{z{zz{{yz{zzzyz{{{|{{|{zz{zzyzz{zz{{{{zzzzzzzz|{|{{zz{{{zy{z|zz{{{{{{{{zz|z{{yz{|{{|{{{{zzzzz|z{{|{{||{{zz{y{z{{|z{|{|{|zz{{{zz|{|{||}|{{{z|{||{||{||||{{{{{{{z{{{{{||{{{|{{z{{zz{|{{|{|{{z{|{z{|{{|||{{{z{z{|zz{{||{|{|{|z{y{{{{{|{{|{{zz{zz{{z|z||||z{zz{{z{z|{||{{{{{yz{zzzx{zz{|z||zzzzzzyzz{{y{|{z{zzzxz{zzzz{zzz|zzzz{{zzzzy{z{{{zzzyzz{zzzz{z{z{{zzyyz{y{z|yy{{{zzyzzzyyzyzzz{zzzyzyyyzzzyzzy{{zzyzyzyzz{zzz{zzzzzyyyzzzzzzz{zz{zzzzzyyy{z{zz{{{zzxxzzyyyyzyyzz{z{zxyz{zz{zyy{zzzzyxzzzyzz{zz{{{zzzyyyzzz|z{{{{{{zzyzyyzzz{{{{zz{zzyzzzzzz{|{z{zzzzzzzzzz{z{z||zzyzy{yz{|z|zz{|{{{zz{zyzz{|{z{z{{zzzzz|z{zz{||{{{z{zz{z{{|{|{{{|{zzzzzz{{z|{{{{|{y{yzz{z||{{{|{|z|{{z|z{||{z|||||zz{{z{z{||z|{{{{{{{zz{{{{}|}{{|z{{z{z{{{{{|{{}|{|zz{z{|{{|z||||{zz{z{|z{|{|{|z||z{{{{zz{}z{||{{zz{zzz{{|{||{|zzzy{z{zzz{{{{{{zzz{zzzz{zzz{z{{{{zzzz{zyz{zz{{{z{{{z{z{zyzz{{{{{{z{yzyzz{yz{zz{y|zzyzzzyyy{{y{zz{zyzzzyyyzy{zyz{zzyzzyzyzzzyzzzy{zzzxxxzyyyzyz{zzzyz{yyyzyy{z{{{{yzzzyzyyy{yyzz{|zyzzyyyxyzzyzyz{zzyyyyzyz|zzz{{zzyzxzzzyzzz{{z{{{zzx|yzzyz{z{yz{{zzzzzyyz{z|zz{|{zyyzz|yz{z{zz{|{{{y{zyzyz{{{zzzzz{zz{{zzz{{zz|{zyy{z{{{|z{{{{{{zz{||z{z{{{|z{{{zy|{y{{z{{{|{||{{zyz{zz{{|{|{z|{|zz{zz{{{{{{|}{|{{z{y{{{|{{{|{{{{z{{y{z{z|{{z|||{{{{zzz{{|}|{{|{{yz{{|{{{|{|{{||{{z|z{z{|||{{}|{z{zz{z{{{{{|{{||{{{zzzy{||{{z|}|{z{{zz{z|{||{|{{{zzzz{z{zz{{{z{{|zz{{{{yzzzz{{{|z{zyzzzy|{zz{|z|zzyzzyy{{{zzzz{{{y{yzzzyz{zzz{zzzz{z{yzyzz{zy{zzzzzzyyy{zzzyz{{zzzzzzyyzzzzyz{zzzzyzzyzyzzzz{zzyzyzyyxxy{zyzz{{zyyyyyzyy{z{{{z{zzyyyzzzyyzz{y{{zzzyzyyzyzzzyz{{{zzyyzyyzzz{{z{{{{zyyzyzyzz{zz|z{z{zzzz{zzzz{{zzzzzzzy{yz{{{{{z{{zz{zzzzzz{||{{{{zz{z{zz{{{{zz||{{z{zzzz{{{{{{{{zz{{{zzzy{z{{{z|{zy|z{{{{{|z{z|||zzz{zz{y{{}{{z{z{y{y{zzz{{|{{{|}{{zz{z{|{|z|z{|{{z{{{z|z{|||{{|{{{z{{z{|{|||{{{|{zz|zzz{{z{{{{||{zz{|{z|{z{||z{|{||zzz{{{|{{{||||z{zzz{z{|{{{{{|{{|{zz{zz|||z{{z{{z{yzzz|{|{{|{{{z{zzz{zz{zz{{{{{zyyz{zz{zzz{{{{{zz{yzy{{{{{zz{|zyyzxzzzzzz{{{z{zzzyzzzz{{zzyz{{{zzzzzzzyz{zz{zzzzyzyyyyzzz{yzz{zz{z{yzyxzzz{zzz{xxzzyyzyz|zz{{zyzyyxzzyz{zy{z{{{yzzxxzzzzzzzzzz{{yzyyzzz{zyz|z{zyzyyzzxzz{z{{{{yzzyzzzz{{y{zz|{z{zzyzyyz{z|{{z|zzzyyzzy|{|zz{|zz{zy{y{zz{|zz{z{z{{{{|yz{{z{z{{|{yy{z{{z{|{z{{||{zy{{zz{zz|||{{z{zzzz{{zzz{|{|||{zzzzzz{{{||{{|{{z{{{z{{|{||{{|}{{{{{{{{z}|{||{z{{zz{{|{{|}|{|||{z{{zz|z{{|{|||{|z{{|zz{{z{{|{|||{{{{z|{|{z|||{|zz{z{{zz{{z{{{}|}zz{z|{z|||{{{z}{{{yz{{{{|{{{|{{zzzzz{zx{{{{{{{{zzyzzyyyz{{y{{{{z{zz{{{z{z{z|{{{{z{yzz{yz{|{zzz{z|{zyz{zzz{zzzzzzz{zyyzyzzz{z{zzzyzyzyyy{{yz{zz{z{zyyyzyzyzzzzz{yzyyzzyyzzzzzz{z{zyyzzyz{zzz{{z{yzzyzxyyz{zzzz{zzyzyzzyyy{{y{z{z{{zyzzyyz{zz{z{{{zzyyzzyz{z{{{{z{zzyzyzy{z{{{{z}{zzzzzzz{zz{z{{{zz{zzzz{{{{{{{|{{zz{{z{z{zz{||z|{z{z{{zz{{{{z{{{{yzz{zz{{|zzz{z{|{z{zzzyzz{z{z|{yzzz{z|{z{z{|{{{{z{{{yzz{{|z{{||{{|zz{|{{|{|||}{||zz{z{{{||||{|||{z{zzzz{{{}{}||{{{zyz{{z||{|{|{{z{{{zz{{||{{{{|{z{z|{zz{z{||{z|zzz{{{zz{|{{{|{{{{{{zzz{{|z{{|{|{|{zzz{zz{{{{{zzzz{zzz{zz{{yz{{{zyzzzzzz{zzz|z{{zyyyzzzy{|zzz{{{z{{zyzy{z{z{z{{y{yz{yzyzzz{zz|y{zy{zzy{yzzyyzzzyzzyyyzyyzzyzzy{zzzzyyyyyzzzzzzzyyyyzyyzxyyzzz|{yyyzyzyxyyz{z{{{{yz{xxxyxzzzzzz{zzyzzxyyzyzyzxz{zz{yzyyyyy{yzz{zzyyyzyyyz{z{zzzzz{zzzzyyyzzzz{{|zzzzzyzy{zzz{z{z{zyzzyzyz{zz{{zz{{zy{zz{y{zz{{{{zz{{zz{yzzzzzz{|zzz{yzzz{{z{{z{{{{z{zyzzyz{{{{{||zzzzzz{{z{{|z{{|zzyzzzz{{z|{z{|{y{zzz{z{{{{|{{|{y{y{{{z{{}{}||{{zz{{{zz{{z{{{|||z{{z{{||{z|{{{{{z{z{zz{{z|{|||||z{{|{z{{{{{{{{|{zzyzzz{yz{|{z{|zzz|zz{z{{|{{{|{{z|zzz{z|{z{{|z{{zyyzz|z}{{{{|{{|yzzzzzyz{{{{{|}{{{zzz{y{zzz{{|{{zzz{{{y{zz{z{z{zz{zyzzyzz{zz{|{zzzzyyyyyz{zz{{{zy{zyzyzzz|zzz{|zyzyyz{zz{z{zz{zzyxzzyyzzzzz{{{{yz{zz{zyzz{{zz{{yzzyzzy{yzzz{zyzzyzz{yxyz{{zz{zzzzzyy{yxyz{{|{z{zz{{{y{yz{{zzz{{zzyzzz}zzz{{zzz{zzzzz{zz{{z{{{{{zz{{zzz{z{z{{|{{{y|zzz{yz{{z{z{{yyzz{{{zz{{{{{{{|yz{z{z{{{z{z{{{{yzzz{z{{z|{|{{|z{|{z{{{|{zz{{|||y{{zzy{{{|{|{{|zz{z|zz{{|{{z}{{{|{{{{{{{{|{{}z}zz{zzz{{{||||||||{|{{|z||||||}|{|z{z{{z{{{{{|||}{z|||z{{{{{|}{||}{{zzz{zz{{|{|||{{zzzzz{{|||{||{{z|{{{{{||{||{z|zzzy{y{zz{z{zz{|zzzz{{yz{z{{{{{{z{yzzzzy{{|{z{{|zz{yzyyz{y|zzz{{{zzyyyzz{yzz{{{yyzzzzyzyyzyz{zzzzyzzzzz{{zzy{{{{zzyyyyzyzzz{yzzzzyyzz{yzz{z{zz{zzyyyyzyzyz{yzz{zzzzyzyzyz{z{zz{z|zyyyxzzzzzzz{zzyzzyzzzzy|zzz{{{zzzxzzyyzzzzzz{|zyyzyyzzz{z{{z{|{zzzzxyz{{z{{{{{y{zyyzzz{{|{{{{{zzzy{zzz{{{z{{{{{z|zzzyyz{{{z{|{{zz{zzzzz{{y{z{|z|{{zzzz{|{{|{|z{zzyz{{z{{{{{z||{z|{zz{z||{z{{|{{yyz{z{{{{{z{|}}{{{z{zzzzz{|{{||||{z||{{{{}{z|{|{zz{{{{{{{}|z}||{{{{z{{{||||{|{{||z{|zz{{|z{{|||zz{z{zzz{{{{{{||{{zzzyzz{}z||{|||{{zzz{{{{|z{zz|zz{zzz{z{{z{z{{{zzz{zyyzzz{zz{{{{{{zz{yyz{z{{z{zz{zzzyzzzz|zzz{{zyzzzzzy{zy{|{y{zzzxyzzxzzz{y{{{{yzz{yyyzz{{z{z{zyyyyyyz{{zz{{zzyzzyyyzzyzzzz{zyzzzyzyyy{zzzzzz{yyzzyzyzzz{y{y{{yzyzzzzxyyzzz{z{yzzyyyzzz{z{z}zzzzzyyzzy{{zzzz{{yzzyzyzyz{{zz{{{zyzzzz{z{z{{{|z{zz{zyz{y{|yzz{|z{z{zzy{zyzzzz}yzzzzz{zzz{z{{z{|{{zzz{zzzz{{{{{|{{yz{{zzzz{{|{{{|z{zz{z{{{zzzy{||{{yzzzz{|z{|||{{{zzyzz|z{{{||{{|z{z{{|{z{{{{{{|{{{{z{{|z{}{{|{||{{{{z{zz{{||||{|z{{z|y|{{{z|z|}|{|{z{z{{{{{z{|{|{{|yz{z{{{|{|{|{z{{{{zzzz|{|{{{{{z{zz{{{{||{{z{{{y{zz{{zzz{{|{{{{z{zyyzz{{{z{{{z{yzzz{zyz{{{|{|{zz{zzyzy{z|{{{{z{{zxzzyxzz{zyzy{yzyzy{xyyz{{zzzyzzyz{yy{zyzyy{zzzyxyxyzzzzy{z{zzyxzzzyzyyzzz|yzzzzyzy{yy{{z{{{{{yzzyxzzzzyz{z{{z{zyyzyyyzzzzzz{{y{zxxzzyzzyzzzzzy{yzzzzz{z{zzz{zzzzz{yzzz{{|zz{{zzzzyzz{{{{{{{{zyzz|zz{{{z{{zz||{{{zyzzyy|z{{{{{{zzz{z{yz{{{z{{z{zyzz{{z|{{zz{{{zzzy{yzzzz{{}{z{zz{zzz{z{{{{{{|{{z{z|z{y||{{{|{{{y{z{zz{|{z{||{}{zz{z{|{z{{|{||{|{{{z{{{z|}||{|||z{{{zz{{|{|{||{|{{z{z{{zz|{||{{|z{{{y{|{{{|{{||{{{z{z{zz{{{{||||{{zzzzzz|{||||{{{{{{{{{{|{{|{|zzz{zzzzzz{{{{{{{zzz{zzyzz{{{z{{{zyzy{{zy|y{{{{{zzz{{{yyyz{zzzz{z{yyzzzyy{z{zzzz{{zzzzzzxzy{yz{{zzzy{zyyyzzyyzzz{yzzxz{zzyyz{y{z{zyyyzwzyy{zzzzzzzyzyxzyzzz{zz{{zyzzzzyyyzzzz{{{{zzyyyzyzzzzyxzz|yyzyyzyxyzz{z{{zzzyyzyyz{yzz{zzy|zzzzyzzz{|zyz{{{zyzxyzzz{{{yzzyzyyzz{zzyz{z{z{|{zz{{zzzzz{{{zy{z{zzy{yyz{{zy{zz{z{{yzzz{{z{z{{{{zz{z{z{{{||{|{|{z{{{|{zzz{{z|{|{z{zzzz{z{|{{z{z{z{y{{{z|{{{z||{{z{zzz|{z|z{{z{|{zz{z{z{z{{{z|||{{|z{{||{{}{{{{{|z{zzzz{{{{{{|{|{|z{z{{{{{{{|{{|yz|yz{z{||{||{|{{{{{yzzz{{{|{|{z{z{{zz{z{{|}||z{y{z{zzzzzz{zz{|{{yyzzzzzz{{z{{{|zz{y{{zz{y{z|z|{{yyzyyyzzzzz{{{{{{zzyzzy{zzzzzz|zyyzxyzzyzzy{{z{zyzzyyyxz{zzzzzzyzyyyyy{z{yzzzz{yzzzzzyyyzzzzz{zzxyzzyyyzzz{zz{zzzyxyyzzzzzzzz{{yyzzyyzyy{zyzzz{zyyyzyzzzzzz{{{zzzzyyyzzzyzzzz{zzz{zzyzzzz{zzzz{zzz{zy{{z{y{zz{|y{zzzyzz{z{z{{{{zyzzzzzzz{zz{{{{{{{{yzz{|{{{|z|z{zz{zz{{{{{zz{{{z{yz{z{{z{{{{{{{{zz{{z{zz{||{|{{zzz}{zzz{{|||||z{{{{{zz{{z|z||{z{{|yz{||{|{|{|{{{{{{||{|{}{|{{|}{{{|{{z{{{{{{|||{zzz{z{{z|{{{{||{{z{||zz|{{{{|{||z{zzz{z{|{{z|||z}{{yyzzz{z|{|z{{{{z{{{{{|{z|{z{{zzz{zyzyy|zz{|{{zzy{zzz{z{zzzz|{yzyzyzyz{{{z{{zzyzzzzz{z{{zzzz{zzzyyzyzzzz{{{{{yyzyyzyyyzzzy{zy{yzyyyyyyyzzyzy{yzyxyyyyyzyz{zzyyyyyzxzzzzy{{z{zzyyyxxyyzyzzz{{{yyzzyywyyzyzzz|z{yzzzyzzyzzzyzz{{yzy{yz{zzyyz{{{yzyz{zzyyz|{zzz{{{yzzzzz{{{yz{{{{zzyyzzzzzyzz{{{zzyzzzzzzz{{{{{zzy{zzzzyy{zzz{|{yzzxzzzz{z{{z{{{zzzz{yzzzzz{z{{zzzzzz{z{{{||{{{{zz|z{y|zz{z|{||{zz{{zz{zzz||{{{{{y{zz{z{{|{{{{{||{|zzz{z{|{{|{|{z{{{z|y{z|{|{||{|z{{{{{{|{||||{{|zzz|z{z||||z{||{{zz{{{{{{{{||{{{{}zyzzz{z{zz|{{||z{zz{zz|{|{{|{{z{{{zz{{{|{||{{{{zz{y{yy{{zz||{zy{zzzyy{zz{{z{{zyzyzyzy{z{zz{{{zzzyyzyyz{{zzz{{{zzzyzyz{y{z{zy{yyyxzzzzyz{zzzzyyyyyyzzyzyzyz{{zzz{yyyzyzzy{yz{yzyyyyyzzzz{yzyz{yyyzz{{yzzzyz{yz{yzzzyyyz{{z{y{{yxyxyyzxzzzyzzzzyyzzzyzyzzzzzzz{{zzzzzyyzy{zzz{{{zzzzzyyy{z{{z|z{z{zyyzzzzzy{{{zzzzzxzzy{z{{{{zzzzzz{{zz{zz{{z{{zyzzzzyyz{{{z{|z{zyzyz{{z|{zz{{{{zyzz{zzz{z{{{{{zz|{zzzz{{{{{|{{{zzz{z{zz{z{{{{zz{yyzz{z||{{{z{{{z{z{z{{|{{{{z|{|{zz{zz{{|||{|{||{{{z{{z|z{|{|{{{zzz{yzz|}{z||{{|{{{{zzz{z|{||||{z{zz{{z|{{{{|{{{{{zz{zy{{{|{{{|zz|zzz{zz|{{{{{z{{zzzyyzx{{z{{{{{zz{zyyzz{{{{|z{yzzzy|zzz{z{z|{{zzzzyyyzzz|zy{{{zz{yyxyzzyz{{{{|z{yyyz{yzzzzy{{yzyzyzyxyz{zzyzz{zzyyzyyz{zzyz{zzzxyyyyyzyzzy{zz{yxz{yyxx{z{zz{{z{xzyyzyyzzz{zzzz{xzzyyyyy{zyyz{zyzzxzzyyyzyzyz|{xzzzzyyz{yz{{z|zzzzyyyyyz{zzzzzz{zz{yzzy{zz{zz{{z{zzzzzzz{zzz{{{{yzz{y{z{|z{{{{{zyzzzzy{zzzz{yy{{zzzy{zz{{{z{{z{zy{zzz{zzz{||{|{y{zz{{{z||{||{{|zz{{{zzz{{zz{z{{|z|zzz{y{{}{|{{|{{|{yz}z{{{z{{||{z{z{z{zz|{||||{{{|{zz{{z||{{||{{zy{{yzz{{|{{{||{z{{{zzz{|{{|{||{z{zzz{{zz{{{z|z{{{zz{{yz{{{{z|{|z{{zyz{|{{z|z{|zzzy{{{y{z|z{{{|{yzz{zyzzy|zz{zz{zyzzzzyzzzzzz{{zzzzzy{zy{{zz{{{{zzxzzzzz{zzyzz{yzzyzxyzyzzzzz{z{zzzyzyzzz{zz{z{yyzxyxzyxxx{zzzzz{yxy{yyzzzy{zzzzyzyyzxyzz{yzzzzyzzyzzyyzzyzzz{{yyyzzyzyyzzzz{{{zzzyyzzyyzzzy{{{zzyyyzyyzz{{z{{{zyzzyxzzz{{zzzzzz{yzzzzyzy{{zz|zyzyzyz{{zzzz{|{zyzyyzzyyz{z{zzyzz{y{zzzy{|z{{{{z{z{zyzz{z|z{{z{zzzzzyzz{z{z|z{{{{{zz{zy|{{{{|||{|zz{{zz{{{zz{|{{z{z{zz{{|{|{|{|z{|zzzz{{{{{{|{{{zyyzz{z{{{|{{|{|{{{z{{z|{||{{|||yz{zz{{z{{{z{}}|z{z{{{{z{{{|{{|zzzzz{|zz{{{|{{|{zyzyzzz{{{{{z|{{{{z{{{z{|y{{{{{{zyzzyzy{{{zz|z|z{zzyyzz{{z{{{{|{zzzzzyz{zz{z{z{zzzyzzyyz{zzz{{{zyzyzzyz{zzzzzz{yyyyzzzyzzzz{zzzyyyyzyyzyzzxy{zzyyyzxyzz{zyzzy{{yzzyyyyyzzyzzz{zzyyyyyxzzy{yzzzzzyyzyzyz{zzz{zzyzyyyyxzyyzyzzzz{zyzyzyyzyzzz{{zzzyzzzzz{y{{zz{{{zz{zy{yyz{zzzz{{yy{yzzzyy{yzzz{z{zzyy{z{{{zzzzz{zyzzzzzy{yyzz{|{zzzz{zyz{{{z{{{{{zx{zyzz{|{z|z{{y{z{zzzz{z{{{z{{z{zzz{zz{|{{z{{|{zz{z{zyy|{|{z{{zx{{{{{z||zz|{|||{{zz{{|{|{{}|{||{{{zz|{{|{{{|{{{{{{zz{z{{{|{|{|{z{z{{{y{y{|{{{{|z{|{{z{{{|z||{|{zzzy|{{{|{{{{}{|{zz{zzzz{|{{{z|{z{{{zz{z{{z{|zz{zzzzz{z{{|z|{{{z{zzyzzz{{{z{{z{{yyyyyzz{{{|z{|{{{z{zzzz{z{zyz|{z{yyzzzy{{z{yyz|zy{yzzzyyzz|z{{{zyzz{zxzyzzyzz{zxxyyzyyyyzyzzyy{yzxyyyzyy{{{zzyzyzzzy{yz{yzzz{y{zz{z{yzyyy{{{zz{zzzxzxzyz{{z{{{zzzzzyyzyzz{{zzzzz{zzyzyzzzzzzz{|z{z{zzzzzzzzzy{{zzyzzzzz{zzz{|{{{zzzzy{zzz{{{{|{z{zzz{yz{{{{{z{{{z{zz{yy|{|zz{|zz{{zzz{yzz|z{{z{zzzz{{{{{||{{|||z{{{{{{z{zz{{{{||zzyzzzz{|{}{z{|{zzz{zz{z|}|||{|z|{{{{}{{{{{||}||{{zzz{{{||}|{|||zz{zzzz|||{{{||{zzz{|{z{{{{{{}|{zz|{{zz{|{|z|{||{{zz{{z{{{{{{||{{yz{z{z{|z|{|{{{{}z{{{{|||{||{zzyz{zzzzzz{{{z{{zzzyzzzyzz{z{{z{zyzzzy{yyzyzz{{{yzyzyzyz{z{{z{zzyyyzyyzyzy{y{zzzyzzzyzzzy{zyzzzyyzyzzyxxyz{zz{{zzzzyzyyxxyzzz{yyyzyzyy{y{z{zzzzyzyzyxzzxzz|{{z|zzyyzyyxyzzzzzz{zz{xzyxyy{zyzzzz{yzzxzyzyy{}yz{yz{zyzzyzyyzyz{{|{zz{yyyzzzzzyzzzzzy{zzzzy{zz{{{y|zzyzzzyzzzy{z{{yzzyyzzzy{zz{z{{{{yzyzz{z{z|y{{{{zyzz|yzz{z{z{{z{{zzyy{zz{{|{{|z|zzzyzz{yz{z|z|{|{{{z{zzz{z{|{{|{{zzz{{yz{|{{z{{|{{|{zz{{{z|{|}||{z{z{{zzz|{{z{|{{z{{z{zz|{{||||||z{{{yz{{z|{|{|{{z{{{z{{{{|{{|{{zzz{z{z{z|{|z{|zzzzz{z{zz{{|{{{{{{{{{zz{{|||{{{{z{zzz{xyz{{{{{{{yzzyzzzzzz{y{{{|{zzyzzzy{{{z{{z{{yzyzzzzz{z{{{{{{zyxyzzzzy{{{z{zzzzyyzyyyzyyy{{{z{xyyyyyzzz{zzzyzyzxyzzyzzyzz{z{zxyzyzyyxz{zzyzzzzzyz{xyzy{yz{zz{yzzzyxzyyzzyz{zzxzzyyyyyzz{yzzzy{zzzxyyy{z{z{zzzzyzzzyyz{{zzz{{zzyyzzzzz{zy{z{{{{zyzwzy{{{{z{z{y{zzzzzz|{{zz|{{{y{zzyzy{zz{{{{{zzzy{zzz{{{{zz|z{zzyzzzz{{z{{{{zzzz{{zzzz{{|{{z|{zzzz{{{y|{{{|{|{zz|z{yz{{{z{zz{zyzzzy{|{{{|{|{{z{{{z{|zz{{{z|{||z{{z{|z||{{{{}}{{{{{zz{{}{|||||{zzzzz{{{z{{{{|{|{{z{|z{{|{z||{{zzzzzz{{z|z|{{{z|{{{{{zzz|{|z||{{{{zz{{z|||{{{{{zzzyzyzxz{{z{|{{zzyzyzy{zz|z{{z{zyzyzzz{{z{z{{{{{z{yzyyyzz{zzz{{{zzzyyzyzzzz{{{zyyzyzz{yz{yxz{zy{xzyyzyyzzzzyz{zyzzyyxyzyyyzzyzzzz{zyyxyzzzzzzzzzyyyyyyzzz{zzzz{zy{yzyzyy{zyzz{{zyzyyxzzyzzzzz{z{yyyyzzxyzyzz{{{yyyzzzzzz{{zzzz{zzyzzyzzzzzyy|z{{zzyzyyzzzzz{{z{yzzzyzzy{z{z{zz{yzzz{yzzzz|{zz|{zz{zzzzy|z{{zz{z{zzzzyzz{z{zzzzz{{zzzz{z{{{{z||{zz{zz{{zz{{|{{{|{zz{yz{z{{{{|{{{zz{zyyz{{{||||||zz{{{{}{{|{{|{{|{{{zz{{{|{|||{|{{{|{{y{z{{{{{{{|{z{zzz{z|{z{|z{{zz{{{{z{{{|{|{||y{{y|zzzz{|z{{{{{{{zyyzy{{{{z|{{zzzz{zz{{{{{{{{zzzzyyyzyzy{{{{|{zzyzyzzz{zzzzzzz{yyzzzzz{{zzz|{zyz{zzyzzzzzy{{{{yzxyyyzzyzyzz{z{yyzyyyzyz{zyy{{zyzzyyyyyy{{z{z|zzyyzyxyzzzyzz{z{zyy{yyyy{yzzzz{zzxyyyyyzzzzyzz{{zzyzxyzyzzzzzzzzzyzy{yyxz{zyxz{zzyzyzzxyyzy{zzzzzyyyyyzxzz{{{{z|z{yyzzyzzz{zz{zz{yzyzy{{z{zz|{{{yz|zzzyz{{{{zz{zzyzzzz{yzzzz{|{{zz{zzyzzz{{zz{{zzz{zzzzz{z{y{z{z{zz{yzz{z{{{{{||zyzz{{{{{|z{{{{}{z{zyzzz{{{{{z{z{yz{zzz{{{||z{||{{{zz{zzz{{{|z|{|z{yz{{zz|{{{||{{zzzzz{{{{{{{{{{{zy{zy{{{z{{|{{|{zz{{{{{|z{{|{{|{zzzzzz{y{{|{{{{{{{zzz{y{{z{{|{{zyzzzzz{{{{{z{z{{zzyyzzy{{{{{{z{{{zzzyzy{zzz{{{zzy{yyzzzzzz{{{{zyyzyyzyzzz{zzzz{yzyyyyzyyz{{zzz{yyzxzzzx{zzzz{zzzyyxzzyyzzz{y{zzzyyyxyzyzyzzzzzz{yzyxxyzzyzzzzzyzyyyzyyzzzzzzz{{yyzyzyyyyzzzzz|zyyyyzzzyyzzyyzzyz{yyzzyyzzyzyz{{yyyzz{zyz{z{z{zzzyxzzyzz{{{{z|zzzzyzzyzzyzzzzz{{{{zyzyzzzzzzzz{{zz{{zzzyz{{{{{z|zz{{zyyz{{z{z{{z|{yyyzzz{{{{{yzz{z{{zy{}{z{{|{{{{z{{{zz{z{z{z{{|{zzzyzz{z|||z{{{|{{{zy{z{{|{{{||{zzz{{|{{{z{z|{{|{{z{z{{z||{{{|||{{{|yz||{|}{{{{|{{{{z{|{{{{{z{|{{z{{{{z{{||{|{|zz{yz{z{{{{|z{|||{z{zzzz{{{|{{||{{{z{y|z{z{{{zzzzzx{zy{yz{{zz{{{zyyzyyyyz{{y{{z{yzyyxyyy{zyz{{{yzyzzzyzyyzzy{yzzzy{zzzyyzzzzzzz{{yzxyyzxz{zyz{{yzzyzzyyyzyzyyzyzxyzyxzxzyzzxyyzzxyzzyyzyzzyyy{{zzyyzzxyzzzzz{z{zyyzyyyxyyz{{zzzzzyzzyxzyyy{zzy{zyz{zzzyyyzzz{{{yzyzyzzyyyyzz{z{{yyzzzyzzz{{zzyz{zzz{zzyz{zz{z{z{yy{zyzzyz{{zzz{zzyzzzzzyz{|{{z{{zz{z{zzz|{{{yz{{{{yzyzzzz{{z{z{{{z{zzzz{{{{{{z{|{y{{{z{{zz|{z|{{{yz{{y{z{|{{{z{|zzz{zz{z{|{{|{||{zzz{{|z{{z|{{{||{{{z{{zz{|{}{{{{z{{zzz|{z}|{|{{{z{z{z{{{|{|zz|{{zzzzzz|{{{|{{{{{zzzzzzzz{{{z{{|{{z{z{z{z{z|{z{{|{{yzzz{{|{z||z{{zzz{yz{z{z{{z{{{zyyyzyzzz{zz{{zzzyyyzzzzzzzz{{{zyzzzyzzz{{|{{z{zzyyyyzyzz{{zzz{zzzxzzzyzzyyz{zz{yzyzzyyzz{yyzzzzyyyxyyzy{zzzzz{zzzyzxyzzyzz{zzzzyyzxxzyzz{zz{zzzyyyxyyxyzyyy{{zzxzzzyzzz{z{zzzzyyzyy{yzzzyzz{zzzzzzzzxzzyzz{y{zyzzyyyzzzzz{y{{{zzz|yyzyzzz{z{{{zzzyzzzz|{{{z{{{zzzzzyzz{z{{z{{{{z{zzzyy{|{zz{{|{z{zzyzzz{z{z{z{zzz{z{yzz{z{{{|{y{{{zzz{{z{{zz{{{zyzyzzyz{{z|||{zy{{zy{z{{{{|{{{z{{|z{{}z{||||{{{zz{{z{z{z{{{{|||z{{{zzz{z{{{}}{{zz{{|zz{z{{{{|{{{zz{z{zz{{z{{|{{{{yzz{{z{{{{z|{z{zzzzzz{{z{{{{{z{{z{y{y{{{{|{{{zzzzyyzzz{{z{z|zyzzyzz{y{zzz{{{{yzzyyzzyzyzzz{{zyyzzzzyyz{{z{{z|z{zzyzzyyy{{z{yzzyzyzzzyyzzzy{zy{zyxyyyy{y{zzzyyyx{yyzxyyyzyyzzzzyxyyxyyzzzzzzzzyyyyzzxyz{z{{z{zzyz{yyyxzzzyzzz{yyyyyyzyyz{zzzzzzxyzxzxzy{yzzz{zyyyzyzyyyyyzzzzzzzyzyyzzzzzzzz{zyzzzzyzyzzzzzy{zyzzyzz{zzzzz{z{zzzzzyyzyyzzyy{z{zzyzzzzz{z{zz{{{zzz{zzyz{z{zy{z{zz{{zyzzzz{{z{{|{z{z{yzzz{{|z|{{{{{{yzzz{{{z{z|{zyz{{y{{{||{{{{{z|{zy{{{{|{{|{|{|{z{z{{{{{z{{|z|{{|zzzz{||{|{|{{{zzz{zz{{{{|{|{}z{zz{{zz{{z{||{|zz{yz|zz{|{|{{}z{{{{z|zzz|{|{{{{zz|z{zz{{{|z{|zz{zyzzz|zz{{zz{{{zz{zzzyzzzzzzz{{zzzyzzzy{zz{z|{{z{yyzzyzyzy{z{zz{yyzzyzyzy{zzzzzyyzzyzzxzzyyz|zzzz{yyyyyzzzzzy{yyyyyyyyyzyzzzzyzyyyyyy{yzy{zyy{zyxyyyzyyzyzzzz{{zyzzyyyyyzz{zz{zzzxyyyzxyzyzz{|zyyzz{zyyy|yzzz{zzzzyy{zzzzz{yzz{zzzzzzzzzzzzzzz{zzzzzyzz{z{zyzz{zzyzyzzz{{{zz{|zzzzzzyzz{yzzzz{{zzzyz{{zz{{{z{}{{zzzzzyzz{{{{z{{z{{{zz{y{|{{{z{|{z{{zy|{{{{{z{|{{zz{{zzy{z{{z{|{{zzz{{z{{{|{z|{{zz{z|{{z|||{{||{||z{zz{z{{|{|||{|{{|zzz{|{||{{{{zzzy{zzz{|{||z{{{{{{{z{{|{z{{}{|{z{z{z{z{|{{{||zz{{{yy{zz|z{||{{z{{zzyzyzz{{{|{{{{zzzy{yzz{y{zz{{zzyzxzz{z{{{{{{zzzyyyz{{{z{||{yyzzyyzyyyz{{y{{z{yzyyyzy{y{zzyzzzzyyzzzyyzzz{yzzyyyyyyyyyz{zzzyyzxzzyyzyzyzzzzzzyzzyxzyyzyzyyz{zzyzyxyyyyy{zz{zzyyzzxzxyyzyz{z|zyyyyzyxyyzzzzzyyyzyyzzzyzzzzz{|zzyzyyz{yz{yzz{{{zyzyyyyzyzyz{zz{zyzyyyyy{zzz{{{{{zzzzyzzzzzz{z{{zyzyzyzzzzzz{z{{{zzzyyzyzz{zzz{zzzzyzyyz{|{z{y{{{yzz{zzzz{z{{{z{zz{z{{y{z|z|{{z|zy{zyzzyz|{{{{|{zz{{zz{{z{z{|{z{{y{|{{{{y{{y{{||zzz{zz{{{|z{zz|{|z{z{z{{|{{z{z|||z{z{zz{z{|{{{|{{{zzzzz{{{{{{{||zz{zzzzzz{{|{{|zz{z{zz{y{{{{{{{{{zz{zx{y{|{z{{zz{zzzzyzyzz{z|{{z{yyzyxyzzzz{z{z|zzzzyyzzzzz{{z{z{zzz{zyz{zzyzzzzzzyzyyzyzzzzz{{zzxyyzyzxzzzyzzzyyyyyyyyzyzzyyzzzzyzxyyyy{yzzyzyzzyyxyyxyyzzyyz{zzxy{yyyz{yzzz{zyzyyzyyyyzzz{zyz{zzzzyyzyz{yz{zzzz{yzxyzyyzyzyzzyzyyzzyyyyyz{zzzzzz{yzzzzyzzzzyz{zzzzyzxz{zzz{zzzyz{yyzzyzz{zzy|{zyyzzxyzz{{{z{z{zzzy{yzx{{z{zz{zzzyzzyy{{{zzz{{{yzzyzzzy{z{z{{{{z{zzzz|z{{z{zz{{zz{zz{z{{{{|{||zzzz{{{z{{{{{{{|zz{zy{{{{{{{{{||zz{zyzzzz{{{|z{||yz|zz{z{z{{{{{{{yzzz{z{z{{{{||{zz{{z{z{{{|{{{{{{{zzz{zzy{{{{|{z{zy|zyzzz{{zz|{{y{zz{zy{z{{{{|{{zzzzzzyyz{{zz{{{zzyzyyyzzy{z{zz{zzxyzyyyzzyzz{{{zyzyzyyy{{zzzz{{yzyzzyyy{z{z{zz{yyzyyyyyz{zyyzzyzzzzzzyyzz{yyyzzy~yyyyyyzyyyzzzzyzyyyyxyz{zyzzyyyzxyyyyyzy{z{zzzyyyzxyzyzzzzzz{zzzzyyyyyyyzzzzy{{yzzyyyzy{zzzzy{zyzzzzyy{zzzzz{{zyzxzz{yzz{z{zzzyzzzyyyy{z{z{{{{zzywyzzzzz{zz{{{zy{zyyy{zzz{z{{z|y{{{yzyz{{{{{{z{yyzzyzy{{zzz{{{zzyzzz{z{{{||{{zyzyzzz|y{z{{{{{|{yz{{zzz{{{{{z{zzy|yz{{{{{|{z|{{zyz{{{{{{{{z{{{|{|{{z{zz{|{|zz{z|z{zzzz{{z{|{z||{zzz{zz{{z{z{{|z|{z{|zzz{|{z{{||{zzzz{{zzz|zz{|{|{z{{z{{{{{z{z{{{{{zyz{z{{}{{|z{yzzz{zyyz{|z{z{{{zyzyy{yz{{y{|{zzzy{yyzz{zzz{{zzzyyzyy{{y{z{z{{zzyyzyyyyz{{zzzz{yzzyyyyzyzyzyzz{zzzyyyyy{zzyzzyzzyyyxzyzyzzzyy{{zyyyyyxyxzzzz{zzyyyyzzyy{zzzz{zzzyy{yyyyyz{zyzzzzz{x{yyyzyzzzzyzyyyzzyyyyzz{zzzzzyyy{{xzzz{z{z{{z{{yzzzyzzzzyz{z{zzyyxyzzyy{{zzzzzzyzxyzzzz{{z{zzzzyzz{zz|zzzz{z{zzyzzzyz|{yzzz{zzyyzzzzzz|y{z{{|y{zzzzzzz{{{z{|{{zzzy{zz|{{z{{{{z{{{{zz{{{{z{|{{zzy{z{{{|z||{{|z{{{y|{|{z{z||{{z{{{{{z{y|{|z||{zz{z{{y{z{{{{{|{{zzzzzzzz{{{{{||{zzzz|{z{{{{{||{{z{{{z{z{z{|z{|{{{{z{zy{{{z|{{|z{z{yzz{{{|{|{{z{{zyy{zzzz{{{{z{{zzyyzzzyzz{z{{{{zyyyzzzxzzzz{{{{zzzyyyzzyzzzyzzzz{yxzyzy{zz{zz{zzzyyzyyy{yzyzz{zyyzyzyyy{zzz{{zzzyzxxzxxyyy{yz{zyyyxzzzyzzyzyz{zyzzzyzyzyzzyzz{{zyxzyy{xzzy{zz{zzyzxyxyy{zzyzzzzzxxyyzyyy{zzyz{yyzyyyzyyy{{{{{{{zzyyzyzzyyzzzzzzzyyzzx{y{zyzy{{{z{yyyzzzzz{yzzz{zzzzyyyyz{zz{zz{xzzyzzzz{{zzzz{z{yzy{{yz{zzzz{zzzzzzyyzzz{{{|{{{z{{yyy{{z{zz{{{|{zyzyzzzz{|{{{{{{yz{zz{y{{zz{{{{|zzz}{{{{{z|{{z||zz{zzz{z||z|{{{{z{{{z|{z{{{z{|||zyzzyzz|{{z{{{{|z{zzzzz|{{{{{{{zz{y{{z{|{z{{{{{{{yzzzzz|{{{{{{z{z{z|zzz{{{{{{zz{yyz{zzzzz{{{{{z{zyyyzyz{zz{{zz{zzzzzzyzz{{z{zz|zzyzzzyzzzyz|zz{zyzyyxyxyzzzz{z{zyzzzyzyzzzyyzyzyyzyzyyyzz{yzzzzyyzyyyxz{zzzzy{yyyyyyzyzyyz{yzzyxzyyyyzz{yzzzzz{xzzyyxzyz{zzz{z{zy{yyyyyzyzzy{zzzzyyyyxz{zyyz{z{zyzzyzzyz{zzz{{zyyyyyyzzzyz{zzz{zyyzzz{y{z|{{zz{zzz{zyy{{zz{{z{zzzzzzyyzz{z{z{z{zyzzzyzzzz{z{z|{zyzzzxyz{{{z{z{{zzyz{zzzz{z{{{z{zz{yzz{zz{{{{{{{{zzzyzzyz{{{z|{{{zy{zzzz{{|{zz|||zz{zz{{{{{{{||{|zzzzz{zz|{{{{|{{z{z|zy{{{{{z{|{{zzzzzzz||{z|{||{zz{zz{{{z{{z||{zz{{yzzzzzz||{}{{zzzyz{z{{{|{{{{{yzz{zyzz{{{|{{yz{zzzzyyzzz{z{{zzzy{yzzzz{zz{z|z{yzzz{yyyyzz{z{{y{zyzzyzzy{zz{z{zyyxyyzyz{zyzy{{yxyxyyyzyzyyyz{zyyyyyxyyyz{zz{zzyyzyyyzyyzzzyyz{yxzyyyyzyzzzzz{zzyzyyyxyzyzyzzzyyyyzyyyxyzyzyyzzzyyzzyzyyz{yyy{zyyzxyyyxyzzzy{|zzyzxyzzyyzzzyy{zzyzzzyyzzzz{{y{zzyzyzzzzzzzzz{zzyyzxy{zz{y{z|z{|zyzzzyzzy{{{{{{yzyz{yzyy{zz{{|{{zz{yzzzzz{{zz{z{{z{z{{zz{{{{{{{{z{zyz{z{{{{|{{{|{z{{z{{y{{{{|{|z{zz{z{{z{{{{{{{|{z{{zz{{{{{||{{{{{{z{z{{z|||{z{|{y{{yz{z|{||{zz|{{zzz{zz{z|{}{|{z{{z{zz{|{{|{{||{{zzz{{{{zz{{{{{{z|{zz{y{{{{{{{z{z{zzz{||{{{{|z{{yzyy{zzzzzzzzz{z{z{z{zz{{zyz{zzzyyyyyyyzyzzzzzz{zzyyyzzzy{zyyz{yzyyxzzyz{zzz{{|zzyxzzyyy{zzz{yzyyyyzzxzyzzyz{zzyyzyyzyxyyyzyz{zxyyywyxyzz{zz{zzzyyyxyyx{zzyzzzzzyyyyyyyyzzzyzz{zzxyyyyxz{yzy{yzyzyyyzyyyzyyz{{z|zyxyyzxzy{{zy{zyzyzzzzyzyzzyzzzzzzzyxzyzzzyzyz|{zzyyyyyzzzy{zz{zzzzzzzyz{z{z{{zz{zy{zy{yy{zy{|{{zyzzzy{{|z|zz|zyyyyzyzzzzz|z|{{yzzz{zzz{{{{{{||{y{{yz{yz{{{z{{{{zzzzyzz{|{|z||{zz|yzyz|{z||{||{{zzzzz{zz{{{z|{{{{z{zzzz{z|{{|z{{zzyzzzzz{||{{|{{{z|zz{{{{{|{|{{{zz{zzz{{{{{{{{|{{z{{zz{z{{z{{{zz{zzzzzz{|{{{{{{zxzzyy{{z{{yzzy{zyyxyzyz{zzzz{zzzzzyyyzyzyzyzzzz{yzzzxzzzzy{y{zzyzzzxyyyyzzzzzz{yxzyzyyyyzzyz|zzzyyyzyxyxz{yy{z{zyzyyxxzyzyzy{yzzxxyyyyyzyyyzzyyzyyyxxyxyzzzzzzzyyyyxzxzzzzyyy{zzyyzyzywyyyzzyzzyyyzyxxyxyzyy{zzzyyyzyyzzyzz{z|z{zxyyy{yzyyzy{{|{yyyz{{yy{yz{zzzzzyzzzyyyzzzyz{zzy{zzyyyy{{yz{{yyzzyyzyzz{zzy{|{zzzzyyz{zzz{z{z|zzzyzzzzzz|{|{z{zyzz{{z{{{zzz{{|zzzyzzzy{{zzz{|z|{zzzzz{|{{|{{{{zzzzyz{{z{{{{{{|{z{z{{{z{{|{z|{|zzz|z{z{{{z{z{|{{z{yyzzz{z{{{z||{y{z{{{zz{z{z{{{{{zzzz{y{{|{z|{{z{{zyz{yzzz{z||{zzzzzzzz{z{{z{z{{zyzzyzyxz|zz{zzz{zyyyzyz{{zzz|{z{zyyyzxzzz{z{y{zxzyzyzyyz{zyy{zzzyyyyyyyyzyzzyzyyyyzyyyyzzzz{{yzzzyxyxxyzyzzyyxyyzyxyyyzxy{yzzzyyzyzyzxyy{yyzzyzzyzyyxxzx{yz{{yzyzyyzzyyzyz{{{{zyyyzyzyyy{yz{y{z{yxxyxyzzz{yzz{yzyzzzyyyy{zzzz{zyz{yyyzyzz{z{{{yyyyyzzzzzz{zzz{yyzzxyzyy{z{z{z{z{zyyyyyzy{z{{z{{zzzzzyzzy{{z{{zyzy{zzyzz|zyz{zzzzzzzyzyzzz{|{{{yz{z{zzz{{z{zz{z{yz{z{zy{{|z{{{z{zz{zzzyz{|{{{{|{zz|y{{{{{zz{{||{z{{zz{z{{{|{|{||{{|zzz{{|{{{{{{{zzzz{z{z{z{{||{zzzzy{zx|zz{{|{{{{z{yz{zz|{{{||||zy{zzyz{{zz{z||{zzzz{|z{z{zz{}{yzzz{zz{{{|{z{{{zyzyyyzzzzzz{zz{yyzyzzyz{zzzzz{z{yzzyzzzzyzzzz{z{zyyyyyy{zzzz{zzyyzyzyywzzyyzz{zzyzyzyyz{zzyzzyzzyxyxyyyzzzyyzy{yxyzxyyxyzzyzyzyzyxyyyyzzzyyzyzyzzzzyzyzyyzzzzzzyyxyyyyxy{yzyzz{yzyyyyyzzzzyz{{z{zzzzzzyzy{{{z{{yyzyz{yzz{z{yzzzyyyzyzzxzyz|{zz{zyzzyz{y{zyz{zz{{z{zzzyzz{zzzz{{yyzzyyxz{z{{{z|zy{yzzz{zz{zz{{{zzz{zz{z{zz{z{z{{y{{z{z{z{{{{|{|{{zz{{yyzz{z{{|{z|zzz{z{{{{{{{|{{{zzy{{|zz{{z|zz{|zzzzz{z{|{{{z{{{{{{y|{z||||{{{{|zz{{zzz|z{z{{|{{yz{z{z{{{|{{|{|zz{z{zz{zz{{{{{|zzz{zzyz{|{{z|zzzz{zzz{z{z|zz{{{z{zz{zzxzzzzy{zzzzyzzyxyzzzzzz{{zyyzyyyyzzzyyzzzyzzzyyzyyzzyyz{{yzyyyyyy{y{{zzz{yyyyyyyyzzyxzzzyzxzyxyyyzz|yz{zzxyyyyyxy{yxzzzyzxxyyyyzyzyyyxz{yyyzxxyyxxzzy{y{{yyyyyxyxyzzz{y{zyyyyyyyyxzzyxy{yyyyyy|yyyzzzzz{zyxyzzyyyz{{zzy{{zyyzy{yzzzyz{{yzyyyzyyzzzyz{zzz{zzzyyzyzzz{zyz{{zy{xyyyyyz{y{yyyzyzzz{zz|{zzy{{z{{{zyyzz{|zzyz{{zzzyz{zzz{{{{{|{yzzz{z{zz|z|z|z{zy{z{yyxz{{|z{|zzzz{z{yy{}{{|z{|{z{z|z{z{z{{{zzzzzyzz{{{z{{|zz{{yzz{yzy{{z{||{|{{zzy{zyzyzzz{z{|{zz{{zz{zzz|{z|z{yzyyzzzz||{z{{{{zzzzzz{|z{{{z{z{y|z{z{{{z{z{zzzzzzzyzyyzzzyzzz{zzzyzxyyyzyyzzy{zzyyzyyyzzyyzzzyzyyyxyyyzxzzyzz{zyyyxzxxzyyyzzyyzyyyyyyxyxzyyyzyyyxzzxxxyxyzzzyyxzywyyyyxzyzxyyyyyxywyyyyzzyzyzyyzyyyxxzzyyyzzzzyyzyxxyyyyyzzz{yyzyyyxxyxyyyyzyzyxyyyyyyxzyyyyyzyyyyzxyyxyzzyzyzyzyyxzzzzyz{zyzzyxzyxxzyzzzzzzzzyzxzyyyzz{yxzyzzyyyzzyzyyzzzzzzyyzzyyyzyyzz{yz|z{yy{yyzyy{|zz{zzyzyyyyyzyz|z{{|{zyzyyzyz{zz{zzzzzzyzzyzyzzyzz{z{yyzyyz{z{zzzz{|{zzyzzzzzz{z{zz{{{{yzz{zyz{{z{{{z{zz{y{zzz{|{|{{{{zzyzyzyzz{y{|z|zzzy{zzy{{{z{{z|zz{zzzzx{z{zzzyzz{yzyzzzyzz{zy{zzy{yzzzyzz{{z{{zyzzy{xyzy{zzy{zz{yzyyyyyzzzzzz{zzxyx{zyy{yzz{zzzyyzxyyyyz{zzzz{zyyzyyyxyyzzzyyyzyyyyyyyyzyzyzy{zyxyxyxyxzyzyyyyzyzyxxxyxxyzxyzzyxxyyyyxxxyzzyyzyyyyyxxxyyyzyyzzyyzyyxxyxyzzzzzyyzzyxyxyxxyyzzyzzyxywyyzxyyyyyy{zyyyyyyyxzyz{zxy{zzzyzyxyyyzzzz{zyzzyyyzyzz{xyzy|yyyyyyzxzzyzzz{{zyzyyzyxzz{zyzzyzyzxzyyyzzzzzz{zzzzzyzxy{{yzyzzzzzzzz{zyz{yzyz{zzx{zyyzy{z{|z{{{zyzzzzzxzz{zyzz{zyzyzzyy{{{z{{{zyyzz{{zz{{z{{{{{{yy{z{yzyz|{z{{{zyz{{zzyzz{z{{z{zzz{zz{yz{z{{{|{{zyyzzyz{zzzz{z|zzzyzy{zz{{{{{{z{zyz{zzz{{{|{z{{z{{yzxzy{{z{{zzzyzyyyxzz{y{zzzzzxyyzyxyyyyzyy{zzyyzyyyzyyyyzzzy{zzxyxxyyyzyzyzzzzxyyyyyyyyzyzyyzyxxxyyywxzxzxyyzyxyxyxyyyzyyzyzzzxyyxyyxxyyxyzyyxyyyywyxzyxzyyyyyyzwyxyxyyzxzzzyyyyyxyyxyyyyz{{yyzxyyxyyxyzzzzyzyyxxywyxyzzyyzzzyyzyyyyyxzyyzzzyyyzyzyyyyzzyzzzz{yyyzyzzyyzyzyyzzzyyyzxzzzzyyz{zzyyyyyyyzzx{zzzyzyzzzyxx{zzyyzzy{yyzyyyy{zzyy{yzyxyyzzyyzz{zyz{zyzzzyyzzyzy{{zzz|zyyyyyx{z{z{z{zzxzz{yzzz{zzzz{yyzzyy{yzzz{{{|z{{zy{zzxzz{zzz{{{{yzz{yzz{z|{{{z{{zzzzzzxzyzzyz|{{{zyzyzzzzz{z{z{zz{zzzz{{{zzyz{{z{zyzzyyzzz{z{{{zyzzzzzzzy{zzzzzyzzxyyxyzz{z{zyzzzyyxyyyzzyy{yy{yyyxyxyxyyyyzy{zyxyyxyyz{yzyyyzzzzyyyyyxyyyxyzyzyxyzyyyyyyzyyyzyzyyxxxyx{xyyyyzzyyxxyyxyyyyzyyyyyxxxxxzyyyyzyyyzyxxywxxyyyzyyyyyxyxyxyyyyyzzyzzyzyyxwyxyxzyyyzzzyyyxyxzyyzzyzz{yzyxyxzyyyyzzyyzzzxxyyyzy{yzyxz{z{zyzyxzzzy{xyyzyyyzyyyyxzyyyzxzyzzyyyyyxyzyyxyyzyxyyyyxz{z{xz{z{{yyzzyy{yzzzyzyzzzxzzyzyyzz{zz{{yzzzzyy{z{zzz{{{zyzzyyyzz{{zzz{{zy{yyz{zz{z{zzyz{zz{{zyzzzz{{|z{{zz{yzyy{zz{{{{z{yy{zyz{z{{z{{{z{yzzyzz{yyz{zz{{{z|yyyzzzzzzy{{{zzyzyzzzzz{{zz{zzzzzzzyy{|zzz{{zyzzzzyzyz{{zzzz{yxzxyyyyyzzyzyz{yzyyyzyxy{zyzyzzxzzyyzyyyzz{zzzzzyxyxyyyzyzzxyyzzyyyyyyyzyyzzzyzyyyyxxyxxyzzyyzyyxyxxxyxyzyyzzzyxyxxyxyyxxxyyzyzzzyxzxyxzyzzyzyxxyyyyyyyzxzyzzzxyxyxxyyyz{yyyzy{zzyyxxyyyyzzyzzzzyyxxxyxyzxyyzyyyyyzyxxxyyzzyyyzyyyyzyyxyzyyyxzzyyyyzzyxzyyyyyxzxxyyxyyyyzyy{y{xyxzzyyz{xzyzzzzyyyzyyzyyyz{y{z{zyyyyzyzzzzzzyzzzyyyy{{yyyzzzz{zzzz{yyy{yz{z{y{{zzzzzyzzy{z{yzz{zzyzz|zz{{{{{{{|zzzzyzyz{{z{z{z|{{z|zzzzyy{{{z{{{zzzzyyz{{zz{{{|{zz{z{zyzzzzz{yzzzzyzzzzz{{z|{zz{yzzxzyyzy{zzz{{zyzzzyzzyzzy}{zzzzz{zy{zzzz{zz|zzzzyyyyzxxyyyyx{{yzyzxyyyyy{yzzyzzyxxzyyyzyyzzz{yzyzxyyyyyyzzyzzyzzxyyyzxyzzzxzzzxyyxxyxxxzyyyyzyyyyxzyyyyyyxyz{zyxyyxyzyxyzzyxyzyxyxxxywyzzzzzzzyyyyyyyyyzyzyzzyyyyyxyxyzzyzyzzyzyxyyyyxxyzzyyzyzxxxyyzyyyxyx{{yyyzxyyyyyyx{yyzzyyzyzyyxyyz{zyz{yyyyyyyy{{y{yzzzyzzyyyyzzzyyzzzzzyzxyyzzzzz{z{zzyyyyzyyy{{zyzzzzzyyzzyyxyyzxyzzyzzyyzzxyz{z{{zyzzyyyyyzz{{{{{{{{zxzyzyyyzzzzzzzyzxyzyyyyz{z{{zzyzzzzyzzzzzy{z{z{zzzzyyy{{{zz{|{|zzzzyyzzz{zzy{{{zxyzyyzy{yz{{{z{{zz{zzzz{zzzzzz{zzzx{{yzy{{z{{{{zzzyzyzyzzz{yzzzy{yyyy~z{zzy{{yzzyzzzzyyyz{zzzz{zzzzyyzyzy{y{zz{zzyzzxyyzzzz{zzyyyzzyyyzzyzzyzzzyyyxzyzyzzzzzyzzyxxyyyyxzzyzy{zzyyyyxxxyxzzyy{z{wyxxxyzyyyzyyzzzyxzxyxxwyxyyy{zyyxyzyyyyxyzyz{zzyxyywxyxyzyzyyzzzyyyxwyxyyxyyyyyyyyxyyyxyyyyyzzzyxyzzzzzzy{zzz{{zxyyyyyyzyyzzzzzzyyyxzzz{zzzzzzyyyzzyyyxyyzzzzyzzzzzzxyyz{zyzzyyzyzz{yxzzz{zzzzzzzzxyyzyy{zzzzzzzzy{zxyyyzyzzzz{zyyxyzz{y{z{zzz{{yzz{zzzzzzz{z{{zyzzyyzz{z{zz{{zzzzzyzz{y{|{z|{z{{{yz{yyz{{zz{{{yz{{{z{{z{{z{zz{|xyzyz{{zz{zzz|zzzyz{zzzz{z{{z{{{{{yz{zyzz{{{{|{zyz{yzz{z{z{zz{z{zzyzyzzyz{z{yy{yyyyzyyzzy{xzzz{zyyyyyyyyzz{zzzzzyyyxxyxyyzz{zzz{xzzyyyxzzzzyzzzyzyyxyyxyzzzyyz{zyxyyxyyyyxyzyzzzyyzxxyxzx{yz{yyyyyxxxxxxxyzzzyzyxyxyxxwwxyyyyzzyyxyyyxyyyyyyzzzxzxyzxyxyyzyx{yzzzyyyxyxyyyyyyyzyzyyyxyyxzzzyzzzyyyzzyyxyyyy{yzyzyyyyyyyy{{yzz{zyxyyyxzzyzyzzzyzxzyzyyyy{z{zzyzz{yyyyxzyyzzzyzz{zxyzzyyzy{zyz{{zzyyzyzyz{zzzyz{{yyyzzyyy{zzz{{|{yzyzzzzyyzy{{{{z{zzyyzzxzzz{{zzzzyzzzyyyz{z{{{{{zzzzzzzz{{{z{{{{{z{{y{yyzz{{zz||zzz{zzyz{{{z{{|{{yzz{{zzzz{{z{|zz{z{zz{z{zz{z{{{z{zzzzzzz{{{z{{{z{zzyyyz{z{zz{{|zzzyzy{yy{{{z{yzz{{yzy{yzzz{zz{{zyyyyxyzzyzyzzzyzyyzzyyyy{zy{{zzzzxzxyxxxzy{zzzzzyyxyxzyyxzzzz{zyyzyzyxxyy{yyzzzzyyxyxxyyyzyyyzzyxyxxxyxx{xyzz{yyyyxyxywyyyzyyzzywyyyyxxyyyyzz{zyywyyyxyzzyyyyyzzxyyyxzxyyyyyyyyyyzxwyyxyyyyx{yyxyyxyyxyzxyyyzzzyyyzyyyzyzyzyzzzyyzzyyzy{zzzyzzzzyxyyyyyzzyyzzzzzxzyzx{yyyy{yzzzzyxyyyyyz{zzyz{yzyyyzzzzyyyzzzzyzz{yyxyzzzz{{y{yzyyyyyzyzyyzz{{z{yzyyzyzyzyzzz{{{zzyyzzyz{z{{{{{zyzzzz{zy{zz|{{{zzzzzzzzz{{{{{z|zyzyyzzzzy|{z{zz{yzzzzyyz{{|{z{|zyyyzzyzzzzz{|{{zzzy{{zzzz{zy{z{zyyyyyyy{z{{{z{zzz{zyyyzzz{yzzyzyyzyzyyyzzzzzzzzyyzzxyxxzyzyzzzzyyxxxxyxzzzzyz{{yyzyyxyyyyzyyzy{zyyxxxxyyxzyyyyzxxyyyyxwxyxzyzzxyyxyyyxyyyyxx{zzyzxwzxxxyyyzzzzzyxyyxxxyyyyyzyzyyywxyyxyxzyyyzzyzyyxxyxxyyy|yyzyzxyyyxxxyzyzyzxzxyywxyyyyyzzz{yyyyyzxzxyzyyy{x{zyyzxyzxzyzyyzy{zzxxywyyyyyy{yzz{zyyxyzyyzzzyyyzzzxzyyxxxyzyzzyzyxyyyyyyzyyzxzyz{yyyyyyyyyzyyy{yyyyzz{yzyzyz{yzzzzyyy{yzzz{z{{zz{zyyyy{yyy{zzy{z{zxzzyyyyz{zzzy{zzy{zyz{z{z{{{z{zzyzzyzzyz{z{zzz{{{zzyyyzz{zzzzz{zyz{zyyy{zzz{{z{zzzyzzx{zzzz{{{{yzzz{z{zz{z{|{{z{zzzxyyzyyzzyzzzzyzyy{zzzzzzz{zzyyyyyyzyyzzzz{{{yzxyyyyyzzzzzzzzyyyyyyxyzzyzzzzzxyxzyyyyyzzyzzzzzzyxyyyyyx{yx{yzyyyxyyyyxzyxyzyyyyyyyxyyzzzxyyyyxyyyxyyxzyyyyy{zyzzxxxyzyyyyyzyyyzxyyyxyyxzyyzzzyyzxxyxxyxzx|zzzyyyxxxyyxyy{yzzyyyyyxxyxxyzyyzyzyyyyxzyxyyyzyzz{zxxyzyyzyzyzyzzzyyyyyzyyzzzyzz{{zyxyxyzxyzzyz{zyyyyzyyyzzzyzzzzzzyzxyzyyyzzzzz{z{{yzyzzyy{zzyyz{yyyzzyzzyz{{z{zzzyzzyzzy{zyz{z{|{yzzyyyzz{{zzzz{zzzz{zzyz{zzz{|{yzzzzz|zy{z{{z{|{{zzyyz{zzz{z|{{{zzzyzzzzzz{z|zzzzyzzyyyzz{z{{|{zzyzzzz{zzz{z{z{zyzyyyzzy{z{{{|{{zzzzyzy{zz{{zz{{yzyzzzzz|{zyzzzzzyy{yzyyzzyyz{{zyyyyyyyyyyzz{{z{yyyyyyyyyzyyyz{yyyyyxyyzyzyzyzzyyyyywxyyyzyyyxzyzyzyyyyyyyzx{yzyxyzxyxxzyzxyzzzyyxxxyyyxxyzyyzzxyxyyyyyxyyyyyyyzxxyxyyyyz{xyyyyyyyxyyyxyzyzzyyyyxxyxyyyyxxzyzyzyyyxyxyxyzy{yzyzyyyzyyzxyyzzzzzzzyyyyzyy{{zyzyzzyxyzzyyyyzy{yzzzxzzyxyyyyyzzy{zz{yyyzxxyy{zxzzzzyzyzyyyyzy{zzz{{zyyyzyzyzzzzyzzyzzz{zyyxz{zz{|z{xzyzyzzyzzy{z{{{zyzzyzzzzz{zzz{{zzzyzy{y{z{{z{{{zyyzz{{yy{y{{{{{{yzyzyzzzzz{{z{|zz{zyyyz{z{{{{{|{zyyzyzzzyyzz{|{{zzyz{yyzzzz{{{zz{zyzzzzzzz|{{|{yzy{{yzzz{z{z{{zzxy{yyzy{y{{z{zzyzzyyyzxyyzzzz{zyzyyzyxyyyzyz{{zzzyzxxzxzyxyzz{yyyzyyyyyxxzzzyyzzyyxzyyy{yyyyzyyyxxyyyyzyzyyyzyyzxxwyyxyyyzzxzzyyzxwyyxyyyyyyyyyxxyxyyxyyxyyzzyyywyyxyyyzzzyzyyzzxyxyyyxxyyyzyzzyyyyyxxxyyxzyzzyxyyxyyyyxzyyyz{zyxzzyzxyyzyyyyzyzyyyxxyyzyzxz{zyzyyyyzxxyzyzyzzzyyyzyyyyzzzzz{zzzxzyyyyxzzyz{{zy{zzyzyyzzzzzz{{zzxyzyzyzzzyyzzzy{yyyzyzzz{z{zzzzyzyyzzyy{{zzz{zzzyyyzyyzz{z{zz{zzzy{zyzz{{{zzzz{zzyyzzzz{{zz{z{}{zzzzzzz{{zz{z{{{zzz{yzz{z{z{{zz{z{yzzyzzyzz{{{{yzzzzzzzzzzz|z{{{zzzyzzy{z{{zzzz{{z{yzyzz|{{zzz{zzzyzyzyzz{{z{zzyyzzyyxxyzzz{zyzyyyyxxyxzzzzzzzzzxyyxyzyyyzyyyyzzyyyxxyzyzyzyzzy{zyxxxyyyzzyyzzyyyxyyyzwyyyyyyyyyxyxxxxxyyyzyzzxxzyxxxxyyyxyzxyzxyxyxxyyyyzxyyyyxxxyxyywyyyyzzzyxyzyxyyxyyxyzz{zxy|xyyyxxzyyxzyzzyxyxyyyxzyyz{zzzyzxzzyyyzz{zyxzyyxzzxzyy{yzzzyzyyyzyyzxzyyyzy{zyyyyxzxyzxzzyzzzyyyyyxyxzyzyzzyzyyzyzyzxzyzzzy{zzyzzzyyyzyyyyyzzyyyxz{zyyyzz{z{zyyyzzy{zzyz{{z{zyyxzzyxx{z{zz{{zy{zz{yz{zzyz{{z{zz{{z{zzyzzz{{z{{zzzyz{yzz{{zz{zyz{{zzyzzz{{{{{z{zzz{yyzy{{zz{{{yyyyy{y{zz{{zzzz{zyzzzyzzzz|{{{zyzyyyzyyyz{zz{zz{z{zyyyzzz{zzzy{zxzyzzyxy{yy{{zzzyyyyyyyzyyzzzyzzyyyyyyxz{yzyyzyyyyzyzyyyyzyyyzzyyyxxxxxzyyyzyyyyyyyyyzwyyzyyzxyzzyxxxyyyyzyyyyyyxyxxwxyxxxyzyyzxxyyyyyxyzyxyy{yzxxzyyyxzxzzzyzyyzyxyxyzzzyzyyzyyyxyzyyxxyzyzyyyyyxyxyxzzxyyzyyxyyxyyyzyyzzyyzyzxxyyxyxx{zzyzzzxxxzyx{zyyyyzz{zyyzyxzzzyyyyzzzzzyyyyzyyyzzzy{yzzyzzyyyzzyyyzz{y{zyyxyyy{zzzzyyzyyzzyyyzyyz{{{z{yzzyzyzyyzzzz{{{yyyzyyyyzy{zzz{zzzzzzzyzzzzzz{{{{yzzyyzz{{zz{z{{{z{yy{{yz{zz{z{z{zyyzzzz|zz{z{{zzyzyzzyzzz{yyz{|zzyzyyzzzz{z{zz{zzzzyzyy{{z{z{zz{zyyzzzzzzzz{{yzzzzzzzyyzzzz{zzyyxyxyyyxz{{zyzzyyzxyyyzzy{yyyz{zyzyxyyxyyyyy{z{zxxyzyyxyyz{zxyz{yyyxxxyxyyzyy{yyyyxxyxxxyy{yyyyyzxyxxyxyyzzxz{yyyyxxyxxzyyyyxyzyxxxxxyyxzyyyzyyy{xxyyywyyxyxzzzzyyyxyyyxzzyzyz{zyyyyyxzxyzyyyzyzyyxwxyyxxyyyzzyzzxxy{yxyzyzzyy{yyzxyzyzyzzyzyyzzyyyyxyyx{yzyyzyzyzzyxyyyyzzy{z|zyxyyyyyyyzyzzz{zzzxyyzyyyyzzyy|zyyxzyzzzy{zzzyzzyxzyyzyzyzzz{zzzyyyyzyzyzzzz{|{{zzxzzzyz{{{zzz{|zyyzzzyy{zzzzy{{zzzyy{zzx{zy{{{zzzzzzzyy{{{z{{z{{zyyzzzzzzz{{{zz{zzzzzzzyzzzz{{z{yyyzzzzzzyyzz{{yyzyzyzzy{{{zzz{zyy{yyzyz{{z{zzzzyzyyzxzzz{z{zzzzyyyxxzyyzyyzzz{yzyyyxyxyyyyzyzz{yxyyzyxzzyyy{zzyxzzxyyyyzzzxzzzyyxxyyyxyxyyyyzyyxyxxxxyyyxxy{zzxyyyyyyyyyzyyyyyyxyxxwyyyyyyyyyzxxwyyxyyyxy{yzzyzxxxxyyyxxyyzzzzyxxxxxyxyzzyyy{zzyyyxxxxxxyzxzyyxyyxxxxxxyxyyzzyxxyzyxyxzzyzyy{zzyyyzxyxzzyyyyyyzyzzzyzxyyyyzyzzyyzxyxzyyy{xzz|{yyyxyxzzxyzzyzy{zy{yzyxzyxyyzz{|zyyyyzyyyzzyzyz{zyzyyzzyzzz{zzz{xyyyyy{xzzyzzzz{zyyyzyyxyzz{zyyz{yz{zzzyzz{zzz{{zyyyzzzyz{z|{{z{zyyzyzyzzzz{zzz{{yzxzzzzyz{{{{{{zzzyxyyzzzzy{{|{z{z{yzy{yzzzz{zzzzyyyzzxzzzzz{zzzzy{zzzy{zz{zz{zyz{yy{yy{z{zzzyzzyxzxyzxy{zzyyzzzzyzxxyzzzyyyzzzyyyxzyyyyyyyyyyzywxyyxxyyyyzyy{{yzyyyyyyyyzyyyyyyyyxxyyxyzwzxyyyyyxxyxxxzxyywyyyyxyxxyyyyyxzzyyzzxxyxyyyyzyyyyyyxxxyxxyxyyyyzyzyxyyyxxxyyyyyyyzyyyxyyxyxyzyyzzxyzzxy{yxwxyyyyyyzzxxzyyyyyyzzyyyyzxxyyyyyyyzxyzyzyyyyyw{yzzyzyz{{xyxxyxyxyy{yzzyyyzyyzyyyzyzyzzyzzzzyyxyxy{zyyzzzzyyyyyyyzzzzzyzzyyzxyyyyzzzz{zz{yzz{yy{yzzz{y{{zzyyzzywyyzyzzz{yzzzyzyzzzzz{z{{{yzzzzz{zzzzz{{z{zzzzzzy{{{zz{zz|{yz{yzzzzzzzy{z{zzz{yyzyyzyzzz{zzzzyyzzxyz{{{z{{zyzyzyyyz{{{yzzzzzzyyyzyzzzzzzz{{zyzzyyyzzzzz{{zyyyyyyyyyzzzyzz{yzyyyxyxyzyy{zzyyyyxyzxzyyxzyzzyzyxxxxxxyyyyyyzyyyyxxyyyyyyzyyyzxxxxyxxxxzyyzzyyyyyyyxyxzxyyxyxxxyyxxyxzyyzyyzzyxxyyyxxyyyxxxyyyyxyxxxyyyyzyyzzzzxyxxzywyyyyyyxyyyyxxxzxxyyyzyyzxzyxywwxyyzyzzyyyyxyyyyxyxzyzzzzyyzyyyyyyy{yzyzzyzyzyxzyxyzxyzyyyxyxyyxxyzzzzyzyxxyyxyxyyx{yzzzyxzxyzyyyz{yyzzyyyzyzxyyzz{zyyzyzyzyzyyzyzzyzzzyyyxzzxyzzzyzzzzzzyy{zyzxzz{{yzzyzxzyyxzyz{z{|{z{yyzyyz{zyz{z{{{z{zyzyyzzz{{zzz{z{yzzyyyzy{{z{{{z|yzyzyzzz{yz{zzz{yyzzzyzy{z{zz{z{{yzyyzyy|zzzz{zzzyzyzyyz{yyz{{{zy{zyxyy{zz{z|zzyyzzzyzxyyzzyzzzyxxxxxyyyyzzyzzyyxyyyyzzyyzxzz{zxxyyyyzyyyzzyz{yxyyxyxyxyyyyyzzzyyyxyyxyxyyxyzyyyyyyyxyzyyyyyyzyxwyxxyxyyzzzyyyzxxxxyxxyyyzyyzzzzyyxxyyyxzzyzzzyyyyyyxyxyyyzzzzzzyzyzxxxyxyyzyyyyyyyyyyyxyyyxzzzxyzyyxzyyyzyzz{zyxyyyxyxyzyy{zy{y{yyyxyzyyyyzzzzzyyxyyxzyy{zyzzzyyzzzzyyy{yzyzzzzyyxxzxxzzzyyyyzzxzzyyyyy{z{{y{zzyzyyzzzyyyzzzy{zyyxyy{yz{zzzz{{zyxyyyzx{{zzzz{{zyzzzzyz{{{zz{{{zy{zzyzzzzz{z|{zz{zzzzyzz|{{{|z{{zzzyzy{{zz{yzzzzyzyzxz{zzzzz{zzzyz{yzyz{zzy{|{{yzzxzyzyzyz{|{{{zzyyzyyzzzz{{zzzyzyzz{zyz{|zzzzzx{zyyyyxyyzyyyzyyyyyywyyzyzzyzz{yxxyyyyyyyzyyy{yzyyyxyxyyyyyzzzzzxxxxxxyyxzyzyyzyxywyyyxyxyyxyyyxyzwxyyyxzzyyzyzxxyxzxxwzxxzyyyzxyyxyxxxxxyyyyzxyyxxxywyyyyxyyyzyyzxxxyxyyxzyxzzxyxxyxxwxzyxyyyyxxxyyyyyyyyyyyzzzyxyyyyxyyyyyyzzxxyyyxyyyzyyyxxzyyyyyyyyzzzy{zzyyyyyyyyxzyzzyyzzxxyyzyyyxyyzzzxzyzzyxyyyyzzzyzyyzyyyyyyyzzzxzyzzxyyyyzz{zyzyzzzzxzyyzyyyyyz{xzz{zzz{yxzyyzzyzyzz|zzyzyzyzy{z{{{{zz{xzz{yzz{zzzz|zzyyyyzzz{zzyz{{yyzzzxzyz{y{zzzzzyyxyyzyyzzz{z{{z|zzzyzzy{z{z{z{zyzzyzyzz{{zz{z{zzzzzyyyy{{{z{zzyzyyyzz{zz{zy{yyzyyyxyyyxyzyyzzzyyzzyyzz{zzzyyzzzzyzxyxxyyyy{yzyyyxyy{yxyzzzyyy{{yyzxyyyyzxzyzzxyyywyyxxxyyyyxyyyyyxxyxyyyyxzxyyxyxxxxyxzxyyzyyzyxyxxyxxyzyyzzzyxyxxxwyxyzzxzzyzyyzyyyxxyzxyzyyyyyxxyyxxyzyyzwyyyyyxyxyvxyyzy{zzyyyyxyyyzyyyzy{zyyyxzyzyyzzzyyzzzyxzyyzxzzzyyyzyyyyyzzyyyzyyzz{{yxzyyxyxzyyyy{y{yyyyyyyyyzzzxzzyyyzyyyy{zzzzyy{zzyzzzyyyzz{{zzzzyzzyzzzz{zz{zzzzzyyyzyxyzz{yzzzzzyzyyxyx{zzzzz|{y{zzyzzzz{{y{zz|zzyyy{zyy{|z{{|{zzzzyxyzz{{z{z{zzxyy{yz{zzzz{zz{{zyyzzzzzz{zzzz{zyzxzyyzz{zzzz{z{zyyzzzyz{{{{zzz{yz{yy{zz{{zzzzzyzyyyzxyzyyyzyzzyzxyyyxxyzxyzyzzyyyxxyxwzyyy{z{{zyxyyxyyxxzyyyyzyyzxwxxxyxxyyzyyyyzxyxyxyxxyyzyyyxxywxxxxyzxxyyywxywxxxxxyxzxzzyxxxwxxxyyyxyxyyyyyxyyyxxyxzyyyyzyxyyxyyxxzzxyyyyxxxwxxyxxyyyyyzyxyxxyyxzyyxyyyyyxyyxzyxyzyyyzxzzyzyyzyxzyyzyzyz{zyxxyxzyzyyzxyz{yzyyyyyyzzxzzzyzyyyxzxyyyzyzzxxyzyyzyyyyzzzzz{zzyyyyzyxzzzyyzzzzzz|zzyyy{zy{z{z{yyzzzyyzy{zzy{{zzyzyyyyy|zzyzzzzzyzxzxzyz{zzz{{zyzyzzzzzzzzz{z{z{zzyzzzzzzz{zz{{{y{z{{zyzy{zzzzzzyzyyyzz{{zzzzz{zzzz{zyzzy{{{{z{yzzxzzyyzzzzyz{z{|yyyzyx{{y{zzzzzzzyyyyzzz{zz{yzzyzxyyyyyyz{yzzzyyyyxxyyzyyy{{z{zyxxyyyyzyyyyzzzyyzxyxyxzzzzxxyzyyyxyxyxyyyzzyyzyyyyxyzxx{yyyyyyyyyxxxxxxyy{yzxyyyxxxyxyyzyyxxyzyxyxyxxxyyyxxzyyyyyxzyxxxxzxyyyzyyxxxyywyyyyyyzzyxxyyxxxxyyxyyyxyxwxxxxyxxyxzyyyxywzyyyyxxzzyzzzyxyyxyxxyyyzzzzzzyxyyxzzzyyzxzzzyyyxxyyyyyzzxz{yyxyyxxyxzyxxyzz{yyzyyxzzyzzzyzzzyyyxyyzyyzzzyzzz{zzyzyzxzzyzz{zzyz{zzyyxzyzzzz{zzyyyyzyx{zz{z{{z{zzzzyyzyzyz{z{{yyyzzyzzyy{{z{zzzyyyyy{yzz{zzz{zzyzzyyzz|zzzzz|}{zzyyzzzzzzzzz{zz{zxyyzyz{y{{z{{yyyzyyzzz{zzzzzz{zzyyyzyz{z{{z{{xyzyyyyzzzzy{zzyzyyzyyzxyzz{yzzyyyyyxyxxxzzyzyzzyzyyyyywyyzyyyzyzyyzxxyxzy{zyzzyyyyxyxyxyyzyyzxzyxzyxxyx{zyxyyzxyx{xyywyyzyyyyzxzywyxyxxxyy{zyyzyyxxyxxxyyyyyzzyyyxxxxxxxyyyy{zyyxyxyyxxyyzyxyzzyyyyxyyyxzyzxyzyyyyyyyyyxyyyyyzzzxyxyzyxxzyyzyzyyyxwyyyxyyzzxz{yxxzxxxzyyyzzzy{yyyyyzyyxyz{zzz{zzzyyyxyyyyzzy{zyyyyzyxyy{yzzzzzzzyyxyzxyzyzy{z{yzzzyyyyxyyzz{y{zzyzzzyyzyzz{y{z{zyzzyzyxz{zyzyzz{xyzyxyzz{z{{z{{zy{zzzzyx{y{zz{{zzzzyzzzz{y{z{zzzzzz{yyy{y{{zzzyzxyzz{z{{zzzzzz{{{zxzzz{y{{{|z{{zz{zyzyyzzzzzyzzzzzzyyyzzzzzyz{zyzzyyyzyz{zz{yyzyzyxzzyyzzzyyzzyyyyyyxyyzzyyzzz|yyyyxyzy{yxyzzyyyyyyyyyyyyzzyzzzyzyyxxzwyyzyzyzyzyyxyxzwzzyyyzxyyxxyzxxxyxzyyyyzyyyxxxxyyxyxyyzyyxyyyxxxyyyxyzzyyxyyxywyyyzxyzyyyxxxyxxxxzyyyzzzyyyyyxxywyxyyyy{xyywxxxyxywyy{yyxxzyzyyyyzzyzzzyzyzyyyyyyyz{yzyzyyyyxyyyzxy{yzz{yyyyzzyyyyxyzxzyzzyxzxxzxyzyzyyyyyzyzyywyzzzyzzzzyzyyyyzyz{zyzzzzzyxyyyzzzyz|z{{zz{yyzzzxzz{y{{zzzyyxyyxyz{y{y{yzyyzyzzyzzz{{z{zzzzxzzzzy{zz{z{zzzzzyyzzy{{{{{|z{yzzyyzz{{yzzz{z{xyyzyyzzzy{{zzzzzzyyyyzyzzz{z{{zzzyzyyzzzyz{zzzzzyzzyzyzyy{zz{zzyzzyyzzzz{{z{yzyyyyyxxxyxzyyzz{xyzyxxzyy{zy{{yzyyywyyxxyxyxyyzxxyyxyyxyyzyyyyzzxyzxxwyxyyzzyzyyyyyxxxyxyzxxyyyyyxxwyyyxyzzxyyyxxyxxwxxxyyyyyyyyxxxxyxxyxyyyy{zyyzyxxxxxyyyyyxzyxxyxyxxxyyzyzyyzxyyxxxxxxxyyxyyzyyzxxyxyxzyyyzzzxxyxyyyxyzyyzyzyyyxxyyyyxxzzyyzzxzyyxxzyzzyyzzy{zyyyx{yxyzzyyzzyyxzyzxxxyzyxzyz{yyyzyyxyzz{zyyzyzyyz{yyyyzzyzz{zzyxyyyxyyzyz{zy{yyyyzxyy{z{z{y{zzyyyyzyxy{{zzyzzzyyxyyyyz{zyzzzzyyzyzyzyzzzzz{z{zyzyyyzyxz{yz{{{zyzyyyy{{zzz{z{{zyyx{zyzyyyzyz{{{yyyzyyzzzz{{z{{yzzyyyyzz{{zzzz{zyzyyyzyxyyzzzyyzyzyzzzy{yzzzzyzzyyyyyyxxzzyzyyzzxyyyyyyyzyyzzzzxxyxyyyyyxyy{z{yzzzyyxxyyyyyyzy{yyyyyyxyyyyyxyzyxxxxyxyxxyyyyy{yxyxxxywyxyyyzyyxxyxxyxxxyyzxyyyyxxyxxyxyxxzyxyzxyxyyxxwxxxyzyzyyyxzyxyyyzyzyyzzzyxzxxxyyxzyyyzzzyxyxyxyyyzyyzzzyywyyyyxyyyzzxyzyyzyyzxyyyxyyyzyzzyzxyyyyxyyyzzy{zxyyyxyxz{{zzyzzzzyyyyzyyzyyzy|yyzyyyyzyzzyzyzzyzxzyywyyxzyyyzzzyxxxyyyyzyyzzzz{yzyxyy{yzzz{{y{zyyyzyyyyzzyzzzzzzyyyzyzz{{{z{zzzzzzzyyzz{zzzzzz{zyzzzyyzz|z|zz{{{yzzyyzyzz{zzzz{zzzzzyyzzzz{{|z{{zzyyy{z{{zz{|{|yz{xyzzyzzzz{{z{zzyyyzxyz{zzyzzzzzzxyyyz|{zz{{yzyyyzxxyyyyzyyzzzyz{yyyxyzzyyzy{zzxzxxyywyyzxz{zzyzyyxyyyyzyyxzyzzyyxyxzyyxyyyyzyxxyxxyyxyyxzyzy{yyyyyyyyyxyyyxzxyxyxxyxyyyyyzyyzyyxxxxxyyyyxyzzyyxyxxyxyyxxyyxxzzyyxxyxxzzzyzy{zzxxyyxxxxyxzxz{yxyyxxyyxyyxyyzzyyzyyzyyyzzzzzyyzyzzyxxyyzyyyzyzzyxyyyyzyzzzzyyyzyyyyxyyyzyzzyzyzzzzzyxzyyyzyzzyxzzyyyyyyzyzyzzzzzyyzyzyyzzzzyzzzyyyyzzxzyzzz{z{{zzxyzxzyy{z{zz{zyyy{zyyzzzz{zzzzzyyyzzzz{zyz{yz{zzzyyzz{yyy{{zzzzyzzyzzy{z{{{z{{{zyzyyyzzz{zzzz{{yyyzyyyz{yyyy|{zzzyzyzzzy{zz|{{zzzyzzzzz{z{z{zzzzzyy{zyy|z|y{zzyyzzzz{yzz{z{zyyzyyyyxzyyy{zyyzzzyyxxzxxyzzyyzz{yyxyxyxyyyzyzyyyyxyyxxyyzyyyyyyzyyxyyyyxyzzyyzyzxxyxyyxxyyzyyzzyxxxwyxxxyyyyyyzzxxxxxzwyxyxyyyxyxxxyxzzyzxxyyzyyyxxywywxyyzyzyzyxxxyxyyxyyzzyyzyyxxxxxyxxyzyyzyzyxxxzyzxxzyyyzyyxyxxzxyyyyxzzyzzyyyyyyzxyyzyyyzzzyzxyxyzzzzyxyyzyyyyyyyyyy{yyzzzyyyyxxzxyzyzz{zzyxzxyyyyzy{zyxzzzyxxyyzzyyzyyyz{yyyyyxyyzzyzzz{{xzyzzzyyzzzzxzz{yyyzzyxyzzyzyz{yzyyzzyyyyz{zzzzyyzyyyzyzzyzyzz{{zy{yyzzyzzy{zz{zzyzzzyzyzz{{y{zzzzxyyxyzzz{zzz{{yzzz{y{|{y{{zz{zyzzyxyyxyyzz{{{z{zzyyzyx{zyzzz{yzzyyxyzy{zzzz{yzzyyyxxyyyyzyyzzzzyyyyxzxyyyyzzzxzzzyzyxxyyyyz{{yyyyzyxyxyzyyxyzzxyxyxxxwyxzyzzzzxyxyyxyxyzyxyzyyyyyyxyxyyyyywzyxyyxxwxyyyyxyyxwyxxxxxxyxyy{yzxyyxxyyzxyyxyzyzyzyyyyyyxxxzyyyyxyyxxyyxxwyyyxyyyyyxyxxyxxxx{yyyzyzyyyyyzzyzyzzyzzyyyyyxyyyyyyzyyz{zyxzxyyx{zzzyzzzxxxxxyxzwzzzzz{yxyyzyyxyyzzzyyyzyxyyyyxxzzzyzyzyzyzyyxyxzzzyyyyzyyzyzzyxzyyz{{yzyyyyyzzyyzy{zzz{zzxzyzyxzzzzzyzz{zy{yyzzzz{zzzz{yzyyz{zyzzzzz{zzyyyzyyyyy{{|{zzzzzzzyyzyzzzz{zzzzyzyzzyyz{z{zz|{zyzzyzyzyzz{{|yzyzyyyyyzzy{zzzzzzyzzyyyyzzzzzz{zyz{xyxyy{zzzzzxxyyzxyxyxz{{zzyxzzyyyxzyyzyyyyzyzyyxyxxzyzzzyyz{z{xyyxyxxxyyyxzzzyyxxxyyxzyzyzzyzzyxxxxxxyyyxyyyyzyxyxywyyyzyxxyyywxxxxxxyyyyzzyzxxxxzwxwxyzzxyzyzxxyyxyxxzzyyy{yzxyxxzxxyzzyzyyyyyyyyyyxzxzxyyyyxzxyyxyxxzxyyzxzyxyyyyxyyyyxyyzzyyyyyxyyzzyzyyyzzyyyyyyyyyyyyzzzyyyxyyyzyzzyyzzzyyyyzyyyyzyyzzxzzxzxzyxyy{zyy{yz{yzyyyyzzzzyyz{zyzyyzyzzyzz{zzy{yxyzzyzzyyzzyz{zyxzyzzyzyzzzzzz{{yzyyyyyz{z{z{{zyzyyyzzzzzzzzzzzzyyzyzzzzzzzzz{{{zzyyzzyz{zzzz{zzyyyyzyyz{z{zz{|zyzzzzyzyzzzz{{{zyzyxyzzzzzzz{zzzzyyyzzzz{zzzzz|zz{zzyzz{yzyz{y{yxyxyyyxyyzyzzy{yxxyxxyz{yyyy{zzzyxyxyyxyzzyyyyyzyyyyyyxzyyzzyzzyyxxwxyxyyzyyyyyxxxxyxxxy{yzxzzzyxyyyxyxyyyxyyyzyyxyxxywxxyyyxxyxwyxxxyxyyzyxxyyyxyxxyxxyzyxyzyyyyyxxyxyxyyxyzyyyxxxxwyxyxyyyzzyyxyxyxyyxyyyyzyzyyxxxxyxyzyzzy{zyxyxyxyxyyyzyyyyxyxzxyxyyzzyyyyzyzwxyyyyyzyyyyzyzxzyzxyyxyyzyzzzyz{xzyyxzyyxyzzyzxzzyyyyyzzyzy{zyzyyyzyzyyyzz{zzyyzyyzzyyzyzy{{zzyyzyyyzzzy{{zzzzxyyyzyyzzzz{z{{yzzzzzzy{|zz{{zy{zyzyyyzy{z{zz|yyyzyyyz{z{zz{z{zzzzyzzz{|zz|y{z{zyzz{zz{{zz{zz|yyzzyz{z{zzzzzzz{z{yzyyzy{zz{z{{zzyzyzzzy{y{{zzxzyyyxyxzyyyzyzyzzyyyyxyxyyyyyzzy{yyyyzzyxxyzzzyyyyyyyxyxyyz{yyz{zyyyyxxxxwzzyyzz{yxyxxyyxxzyyzzzyxyzxyxyyyyyyyxyxxxxxyyxxxyxzxyyyyxxxwxyxyyyyzyyyyyyyyxxyyyyyzzyzzxzyxyxxxyxzyyzy{ywyxyywyyxyxzyyxyxyywzxxyyxyzzzxyxxy{ywzyyzyyzyzxyyyxyzzzzyzyyzyyyyxxxyxyzzzyz{yyyxxyyxyyzyyx{{yyyyyyzxyyyyzyzx{zzyyxyxzzzyzy{zyyyyxxyyzy{zzyzzxyyyyzyxyyyyy{zzzyyzyyyyy{zzyzz{yxyzyxyy{zzz{z{yyxzyyyyyz{z{zy|{yyzyxzzyz{z{{{yzzyzyyyyyz{{z{{{{zz{yzyzzyyz{y{z{{yyxzyzzzyzz{zzzz{{xy{yyz{{{z{zzzzzyzzyzy{zyzz{{yzyzzzyy{zz{z{|zzyyyyyzyzzzzzzzzzyyxzyyyyyzyzyzzzzyzyzyyyyzzzyzzyxzxxyyxxyyyzyz{yyyyyxxxy{yzyyyyyyyyxxyxyyzyyzy{xxxxyyxxxyyxyzzzyyyyywxxxyzwyyzyyyxwyxyxyxyyyzxyxxyyyywxyxyyzzyxxxxyyyxzyyzyyyzzyxzyxyxxxzyxyxyzyxyxyyxwxyzyyzyzyxwxxxyxwyzyyzyyxyyxyxxyxyyxzzzyyyyxwxxxzzzyyyyyxyyzxyyyyxzyy{y{xxyxxyyyyxzyyzzzyyyyyyxyyz{yyzzyxxzyzzzyyzzxyzzyzyyzyyxyzzzyzyzzyyxzzxyyzz{zzyzyxzzyyyzzzyz{y{{zyyyzzyxyzzyyzzzyzyzyzzzyz{zy{{zzzyzzzzzyy{yz{z{z{xzzzyyxz{zz{{|{zyz{zyyyzzzzzz|z{yzyy{yz{zyzzzyzzzyyzzyz{zy{z{z{xz{zzyyyyzzzzzzzzyzzyzzy{yz|zy{yyy{zzzzyz{zz{yyzzyyxyyywyyyzyyyzyyyyxxyyyyyxzxzzzyyxxxyxyyzxyzzyyzxzxxyxyyzyyyzzyxyxwyyyyyyyy{zzyxyyxzyxxzyyyyzxzyyzyxxxyyzyxyyyyxxyxyxxxxyzyyyyyxxxxxxxxzzxxyyxyxxwyxywxyyyyyyxyxyxxyyyyyyyyzzyywyxyxyxxyzyyzzxxzxxxxzxyyyyzyyyzyyyyzxxyyyzyyz{zyyyyxyyxyyyzzzzyxzxxxzzyyzyzyyzxyyyyxyyyzyyz{{{xzyyyxxzyyzzzzy{yxyyzzyyyz{zyzyzyyyyyyxyy{xzzyyzyzzzyzzyzyz{zz{zyzyyzzyyz{y{z{{{zwyxyyzyzzzyz{zzzxyzzyzxzzzy{zzzzyzyyzzzzzzy{{{{{yxyyyzyz{zzyz{{zyzzzyzyzz{zzzzz{yzyyzxzzz{zzzzzzzzzzy{y{zzz{zzzzyzyyzzyyyz{z{z{zzyzzyy{zz{zz{y{zzzxyyyzz{{zz{y{zyxyyxxyz{yyyyyyzzxyyyxyyzyzxyzyyxzyyyzyzzy{yyzzyyyyxxxxyyzyyyzzyxyxyyyxyyzyxyyzyyxxyxxyzxyzzyyyyyyxxyxxyyyywyzzzyyyxyxyyyyyyyy|yxwxxwxxxyyyxyzxyyyxyyxwyyyyyyzyzyyzxyxyxzzxzyzyxyyxwyyxyyyzyzyzyywyyyywyzzywzyyyyyxwzxyxyyyxyyzxyyyzyyyyyxyyzzyyzyxyyyxxyyyyyyzxzzxyyxyyzzyzzzzyyzyyxyyyz{yyzzzxwxyyzxyyyyyzzzzxxzyyzxyz{yxyxxzxyzyzzxyzzy{zzyzyyxyyyzyyyzzzz{zyyzxyyyyyzyy{yzyzzzyzyzyy{y{z{{zzzyyxyzz{zzzzz{z{yyyyz{yzzzz{{z{yyz{zyzyz{zz{z{yzyzzzyyyzzzzzz{zzyzyyyzzzzzzzzz{zyzyyzyyz{zzzz{zzz{yyyxyz{zzzzz{zy{yzyzyzyz{zyzzyyyzyyyzyz{yzzzzzyyyyxyyzyzyzzzxyyyywyyxyyzzzzxyzxyxyyxzyz{yxyyyxyyxxxyyxyzzyyyzzxxyxyxyxxyzzzzyzyxxyyxxxyyzyyyxwzyyxyxxxxyyzyy{xxyxyxxxyyzxxyyyyxxyyyywyyyyyyzyyyyyxxxyxyyyyyzzyyxxxxyxxxyyzyyzxyyxyyxwxzyyxyzzxxyyxyyxyyyyyyzyyyyyywxyyyyzxyzzyzxxyxyxyyyyzyzzwxyxzyxwyyyyyyzzyxwzywyyzyzyzzzzyyzyyyyyyzzzxyzyzyyzyxyyzzzzzzzzzzyyyyxyyyyzzzyyyy{yyyyzyzzzzzzzzyyyzyyzyzzy{{zz{yzyyxzz{z{{{z{{yyzxyz{y{zzz{{z{zzz{yzyzz{zzzz|z{yyyzzzzyzzzz{{yzyzzzxyyzzy{zz{{zzzz{yy{yyz{zz{{{{zzzyyzzz{yz{{{zzzyyyzzy{{zyzzzyxzy{z{y{zz{yzzy{yzxxxyyxyyyyzz{yyxyyyxxxzyzyz{xyxzyyxyxyxzzzzzzxwyyzxzzxzyyy{yyxwyywxywzyzyxzxyxyyxyxxwyzxyyyyzyxyxxxxyxyyxxyzyyxzxyxwxxyyyxxxxxyyxxxxxxyyyyxyyyxxxxxyxyyyyyyxzyywxwwxxxyxyzyyyxyyxyxzxxzyyxzyyyyyxwyxwyzxyyzzyxyzyyxzyyyyzyzzyxyyyyxxzyyyzyzzzyy{yxxzyxyyzzzyzxyxyyxyxyzyzy{zzyxyxxxzyxyzyzyzyyyyyzxyxzzyyyzzzzyyyyyyyzzyyyzyyyyyyyyyyyz{zzz{zyzxyyyyzyyzzy{{{yyzzyxyy{zzzzzzyzyyyyyyyz{z{zy{{yyzyyzzzyzzy{{{yzxyzyzzyyzzzzzzzyzzzzyyy{zy|{y{yzxyz{yzzzzzzzz{{|yzyzyyyxy|{zzyzzzzzyzzyz{{yy{{zzyyzzyzzyzz{yzzyzyzyzxyyzyzzzzzyyzyyyxyyxyzyzzzzyyyyyxzxzyyyyyyyyxyxxyyyyyyyyzzyyyxyyyxyxyzyyyyzyyyxxxxwyyyxyzyzxyyxxxyxxyyxyyyxyxxxxxwwzyyyyyyyyyxxyxxxyyyyxxyyyyxyxxxxyzyxyyyyyxxxyxxxxyyyyyzxxxyxxxyyyzzxzyzyyyyxyxyxyyyyyyzyzyxxxwxwzzyyxzyzxwyxywwyzyzyzzzxzyyvyxxxxyyxyzz{xzzxxxyyzyxyyyz{xyyxyzyxzyyyyyyzzxyxyxxxxyzyzyzyyyyyyxyxzyy{yzzzzyyyyzxx{zzy{zzyyyyyyzxyzzzyzz{zyyzyxyzzyyyyzzzzzxyzyyxwyzzzzzzyzzyzzyxyzzzyy{{zyyyzzyzyyzzzzz{{zxyyyxzzy{{zz{{{z{{yyy{zzz{zzzyy{yyzyzzzzz{zzz||zyzzzzzzyzyzyzz{yy|zyzzyyzzzz{{zzyzzzyzzzzyyz{zyyyyyzxyxz|z{zzz{yzyyxxyyyyzyzzyyyxxxyyxyzy{yxyzyzyxyxyxxyyyxyyyyyyyyxyxxyy{yyyzzyyxwxxyxyyyyzyyzzxxwyxyyyyyyyyyyyyyyxxyyxyyxyyyyyxyyyxxxyxyyxyyzxyxxxyywyxxxyzyyyyxxxzwyyyyyyyyyxxyxxxxxxyzzyxyzxxxxyxxyxyzyyyzxyyyxxxyyxyyzyzyzyxyxyyyxxzzyxyzzzyyxyxzxyyzy{yz{yyxyyxyyyyyyx{y{xyyyyyyxyzyyyyzzyxyxywxzxzzyyzyzzyyxxyyyxzzyzzzyyyyxyxxyzyyxyyyzxxyyyyyyyyyzzzyzzyyyyzzyyzyzyz{|zxyyzxyxzyz{z{{y{xyyyyzx{zzy{z{zyyzzyyyzyyyz{{zzyyyyyzzyy{yzy{zzz{z{yzzzzz{z{{{{zxzzyyyzyzzzzz{zzzzxzzy{{y{zzzzzyz{yyyzzyzzz{{{zzzxzyyxyyzz{yyzzxzyzzyyzzy{zzyyyyyyzyxzyyzyzyzzzzxyyxyxzxyyyyyyzzyyyzyyxyyyxyyyzyyxyyxxyyyyyxyzzyzyxyxxwxxyyyyyyxzzyxyxyxxzxxzzyyyzxyxxxyxyyyyyyywxywyxxyyxyxzyyxwyxyxwyyyxyyyyyxxywxwxwyyzyyzyyxxyxyyxxyyyyyyyyyyxxxwxxxxxyxyxzyxwxwyxyyzyxyyxzzyxyyzxyyyzyyyyywyxyxyyxyzzyzyyyxxyyxxxxzyyzyyzzyyyxxyxxyyyyyyzyyxxzyyyyyy{yzyzzyyzxyxxxyzyyzzzyzxyyzxxyzyzxxyyzzyyyxxzyyzzzzyyyyyzxyyzxyzyzy{zzyyyzyyyxzyyzyz{zzyyzyyzyy{zyz{z{yxyyyyyzzzzzzz{{zyzzyyzyz{{{zz{z{yy{yyzzyzzz{zzzzyyyyyyyzyz{zzzzzzyyzxyzyz|z{zzyyyzxyzyyzyzzzy{{zzzxzyyyzyy{yzzyzyzxyyzyy|{zzzyyzyyxyyyyzxyyyyzyzyyxxyyxzzzzzzyzyxyxxyyxyxyyyyyxxxxxxwxyyyyyxyzyyxxxyxyxyxyyxyzxxxyxzyxwyyyyxzxyyxxxxywxyyyxwyzyyyyxxxxxyyyzyyxxxywxwyxxyyxxyyxxxxxyxxwyyyzxxyyxxxxyyyywyyyyyzzyyxyxyyxxyywyxyzxyxywxzxyx{zyzzyzyxyxxyzxyyzyzzzzyxyxyxyyyzyzyzz{zyyyzyyxyyyzzzyzzxxxxyyxzyzyyy{zyyyxyxyyyyzzyy{zyyyyyyxxyyzzyzzyyxxzyyyyzyyzzzzzyzyyzyyxzyzzzyzzyyyyzzzyyzy{zzzzzxyzyzyxzyzyyyz{zyxyyzyzz{yz{z{zzy{zyzy{yyz{zy{{yyyzyzyyzz{y{zz{{zzyzzyyzzzyzzzzzzzzzyyzzzz{{{z{zyzy{yz{{{{|z{|{yzxyyzyyzz{zyz{zzzzzyyyz|zz{zzzzyyzyyzzz{{zyzzyzyyyyyxzyzyzyyyy{yzxyyyxyyxyzzyzzyyyxyyxyyzyyzyzyyxyyyxxyyyyzzyzyyyyxwyxxzyzyyyzzyxyxxxyxyyyyxyyyxxzxyxxyyyyxxzyyxwzxxzxxzyyxxyyywxyxyxxxyzyyyxzyyxwyyyxyyyyyyyzyxyzxxzyyyxyyyzzyyxxyywyxyyxyyyyxyyxxyyxxyyyyyz{{wyzxyyxxyyzyyyzzyxxxyyyyyyzy{zzzzxyyyxyxyyxyyyzzyyxyxyxyzyyzzzzzyyyxyxywyyzyyyzyzyzxyyyyzy{yyz{zzxyyzyzyyxyyyzzzyyzxxzzyyyyzy{{zzz{yyzyyyyzzzz{{xyyyyyxyzyzzz{z{zyyxz{x{z{y{{zz{zzyyyzyzyyz{zzzz{zzyyzzzy{{zzzz{{zzyyyyz{{zzyz{{zyxyyyyyzzzzzzz{zzyzzzyzzzyzzzzz|yzzzyyzzzyzzzzzzzzzxyyxz{zyz{zzyzyyzxyyzyzzz{zzxzxyyxyxyyyyyxyzxyyxxxxzxzyzzyzzyyyxyxxyyxzyyyzzyyxyxyxxyzyyxzzzyxyxxxxwzyxyzyzzxyyyyyxwyyxxyyyyzxxxxxxxyyzyzyyyyyyxxxwxyyyyyyyzwxyxxwxxxyzxyyyyyxxxxxwwyzyxyxyzxxxywyxxyyxyyy{zyyxxyxxwyyyyyyyyxxxyxyywyyxyxzyyyyyxxxywxx{yyyzzzyxyyxyxyzyyyyzzyxyxxxyyyzxzyy{zzyyxxyzyxyyyyyzyzyyxyyxxyyyyzyzyyyyyyxyyzz{zzzyzzxxyyyyxyzyxzzyzzzyyyyyyxyyyzzyyyzzyyzzxyyyzyyz{zyxyxyyxxy{{zy{zzxyzyyyzzzz{zy{{zyzyzzzzzzyyz{zzzzyyyyzyyz{zzzzz{yzzzzzzzz{{z{{zzyyyyyyzzzyzy{{zzzzyzzzy|yy|zz{{zz{yzzyyz{y{z{y{zyyxyyxyyyzzzzyzyzzyyyyzyz|zzyzyzxzyxzyzyyzyyzzzyyxyyyzxzyyyyzzyzyxxyxyyyxyyzzzzyxxyxyyxxyzyxyyzzyxyyyyyyxxyyyyzxxxyxyxxyyxxy{zxxwxyyyxxxyzyy{yxxxyxxxyyyyxzxyzxxwyxyxywyxyzzzzyzyxxxxwyxyzxyyyxywyyxyxxyxzyyzyxxxyxxwxxxyyzyyyyxyxxxxxyxyzyxzyyzxyyzyxxyzyzyxzxyzxxzyyxyyyyyyzyyzyyxyyyyyyxyzyzzxyxxyxxyyzxyyzzyxyyyxxxxzyyzzyxyxyyxyxyyzz{yyzzzzyyyyzyzxzyxzzyxyxyzzyxyzz{zzzzyxyzyxyyzzzzyz{|zyzyyyywy{zyyy{zzxyyxyzz{zzyzz{zyxzyyzzyz{zz{{zzzyyyyzyzzzzzzzzzzyyzyyyyzzzzyzzzzxzxyxyyzyzzzy{{zyyyzzy{zzy{zzyz{zzyyzzyxzzzzz{zz{zyyzyyz{{|{yzzzxzyzyzy{{zzzzyywxyyxxyyyzzyzyzzyyyxyxxwyzyy{yyzyyxwxxxxxxyx{y{yyxyxxwxyxyyyxyzyxxywyxxwxyzyyyyyxxxxxwyxyyxyyxyxyxywxyxxxxxxxzxyxxxxxxwxzxyxyyzyvwyxwxxyxxxxyyxxyxxyxxwxxyyxyzyyxyzxxywxxyyxyyyzxxyxxxxwxxzxzyxxxxywxxxxyzxxyzyyyxyxyxyxxyyyyxyxyxyyywxyxyyyzyyzxxyxwyxxxyyzyyyzyxxxyyyxyzyxxy{zzxyxzyxyyyzyyyyzzxyyyyxxxzzyxyyzxxxyyyyzzyzyyzzyzxyyyywxyzyyzzzzyyyyyzyxyyzzzzz{yyyzyyyyyyzzy{zzyxyzyyzyyy{zyyzzyyyzyxyyyyyzzyy{yyzzzyxz{zy{zzzzzyyzxyyzyzzz{z{{yxxyzyyyzzzyyyzzyzzzyyyzzzz{zzzzzyyyyzyxy{{yzzyyzyyyxyzz{{yzyzzzzyyyyyyzzz{yzzzzyyyyxxyyxyzyxzyzyyyywyxyxyzzzzyyxyywxyyxzyyzyyzyzxxyyxxyxyzyxyzyyyxxxyyxxzzyyxyyyxyyxxywxyyyxyyyyyyxwyxwxxyyxzyywwxyyxxxxyxyzzxxwxxxyxyxyxyxzyxyxwxxxyyxxxyxyzzzxxxxyyxxyxyyyzzzyxxxyxxxyxyyzxyyxxyxwxyxxzyyyzyzxxyyxyxxyzyyyzzzyxyxyyyyxzyxyyzzyyxyyxzyyzyyyyyzzyxxxyyxyyzyyyzzyyyyyxyxxyyyyyzyxxzxyxzxxxzzzyzzyyzyyxyyyzyyzzzyzyzyyxzyyyzzzzzzyyyyyyyzzyxzyzzzyyyzyyyxyzyy{zzzyxyxyyzyy{{xyzzz{yxyxyzyyzzzy{zzzyyxzzyyyzz{yy{|{xzyzyyyyz{zyz{zzyyyyzyzyyzzyzz{zzzzzyyx{{y{yzzzzzzyzyyyyzzzy{{zyzyzzzzx{{zz{zzyyyzyyzzyyz|z{zyyzxxyxyyxxzyyxyzzzyxzyxyyzzzyyzyzyyzxyxyxzyyzyzyzzxxxxyxxyyyyyzyzxxxxywxxyyyxyzyyyxxxyxzyyyyxyyzyyxxxxyyxyyyyyyzyxxyyxyyxxyxyy{zzxyyyyxxyxyzyyzyyzxxywyxyyyyyxxxyyywxwywyyyyxyxzzzwxxyyyxyzyxyyzzxxzxzxyxyyxyyyyxxyyxyxxyyyyzzyzzyxyxyxxyzzxxyzzyxyzyyxxxyxx{yyzzzyxyyyxyyzzyyzzyywyxyxzyxyyyyyyyyxyxxyyyyzzyyyz{zyyywxyzyzyyxyzzzzyyyxxxyyzzyz|yxyzxyyzyyzyyxz{zyyzywyyyzzy{{zzzzyzxyxyyyzzzzz{|xyyyxz{zzzyy{zy{zy{zyzyxyzz{{{zzyxyzyzxyzzzz{yzzyyyzzyyzyyzyyz{{{yyzyyzzyyz{yyz{yzyyyyzywxzzzzz{zyyzxxyzyzyzz{zyyzzzzyyzzzzzzyyzyxxwyyyzyzzzyyzyxxxyyyyyzyzyyzzyyyzwyyyxxyyyyzzzxyyzyxwyyz{xyxyyywyxxxxxzyyyyyyzywyxxyxxxyzxxyyyxyxxwxwyxxzzyxyxyxwyxxxyxxyyxyzyxxyxyyxxxxyyxyzxyxxyxxwxyxxxyyyyxxzyxwxxyxxzzyzxyyyxxxxxxyxxzyxyxyxxxxyxyyxxyzyyyxxyyzyxyyyxyy{yyxxyyyyxyyyyxyzzyyyxxxyyyyyzyyzzyyywzyyxzxzyzxyyxyyxyyxyyzyzzzyyxyzyxyxyxy{zzy{zyxzxxyyxyzyyxyzzyyyyxyyyxzzy{zz{zzzyxyzyyyzzyzyzzzyxzxzzy{zzyzyzzyyyzzzyz{zzyzzyyyyyyy{zyzz{yz{zzzxzzyzzzz{{y{y{zyyzzyyyzzyzzzzz{xyyzzyzz{zzzzz{{zxzz{xzz{xzzz{zzzyxz{yyy{yzyzzzzzyzyxyyyzzzzy{yyyyxyyzy{z{{zzyzzyxyxwxyyyyyyyy{yyyzxyxwzzxyyyyxxyyyyxxxzyxyyyzzywxxyxyyxzzyyyyzxxywyyxwyyyyzxxyyyxywxzyxyxyyyxyyxxxxxwxyxywxyxyxyyyxywywxyyxzyzxxxxxxwxxwwzyzzzxxxxxxyxxxzxyyzyyxyyyxyxxxxyyyyxyxywywxxxxyyyzyyxxxwyxxxyyyyyzzyyxyxxxxxxyzzzyzzyyxyyyxxxxzyxxyzxyyxwxxyzzyyyyyyyxywxxyyyyzzyzzzyzyxyxyyyyzxyzzzyyyxyxyxyyzzzz{yzxxyyyxyyxzyyzzyyxxyyyxyxzzzzzzzxzyxxyyxyyzyxzzzyzyyyzxyzz{yyzzyzzyzxyzxzzzzy{{zyzyyxzyyzzzyzyy{yyyxxxxzz{zzzzzz{yzyyyyzy{zzz{zzzyzzyyzyzzzzy{{zzzyyzyyyyzyyzz{zzzzxyyyzzyyyyzzzy{zyxyzyzz{zyzz{xz{yyyyyyyzz{zyzyyxyyxyxy{zxyyyyyzyxxyyyyyzyz{yyzyxyyxzxzzzyyyzzxyyxxyywzxyyxy{{yyyxwxyxyxzyzzyyxxzwyxxwyzyyxyyyxxyxxyyxyxyyxxxyxxyxxyxxzxyyxyzyxwxxxwxwy{xyyzyyyyxxxxxxxyyxzxyzwyyxxxywyyyyzyzyxxyxxxzxxyyyxzzyxywxyxxxxxzyxyyyyxyxxxxwyyyzzyzzyyxxyxzzyyyzyzyzyzyyywyxyyyyyyyzwxxxxxxwzyyyyy{zzx{xyxzyyyyxzzyzyyzxzxyxyyyyzy{yzxzxyxyyyzyyzyzyzyyyzzxxyxyz{yzzyxyyzyyyzzyzxzy{xxzzyyxyyyyz{yzzzyxzxyzxyzzz{zz{yzyxzyzyy{yxyzzz{yxzxyyyyzz{zz{{yyzzyyyzzzz{zz{z{yzyxyyzyzyzzzz{zzzyyyzzzzz{zy{z{zzxy{zyy{yzzz{zzzyzyyxyzzzzzyzzyzyyyxzzzzzyzzz{xxyyyxyyyyyyyzzzyyxyxxzyzyxyyzyyyyyxxxxyxyyyyzyzyxxxyxwyyxyzxyzzyxxwxxywyxyyyyy{xwyxxxxwyyxyyyyyxxyyxyxxyyyxyzyyxxxxxyzxyyxyyzxywwxyxxxyxxyxxyyyyxyyxwxxzxxxyxzyxxxyxxxyzyxyzyzxxxxyyxyxxyxyxyyzxzxwyxxxxzyyyzyyxyyyyxxxyzzyxyyzzyxyxxzxyyxzyxyzxyyxxwxyxyyyyyzzwxxzwyyxyyzyyyyyyyxyxyxyyyzyyyzzyxzyxxxxyzzxyyzzyxyyyzyyzzyyyzyzyxyyxyyyzyyz{zyyyyzxxy{yzzyyyzyzyyyyxyyyyzzzzzzzzyyyyzzyzzzzyzz{yzyzxyzyyzyzyyzzzxyzyyyzy{{xzyzz{yyzyxzy{zzzyzzz{yzyyyxyxyyy{z{zzzyzyyyyzyz{zzzzzzzxzzzz{zzyz{|z{zyyyxyyxyyyyzzz{xzyyxyyzzzy{zyzxxyyyxwyyxyxxyzyzzxxxwxwzxyy{yyzxxxyxyyxxxyyyyzzxwxwxxyxyyzyxyy{yyyxyxywwxyyxyzyxwyxxxyxxxxyzxxxyyyyyxwxxxyxxyyyxxxxxxxyxxxywyyzxyxywwwxyyyyyyxyyxyywxxxxyxyxyyyxyyyxxxxxxyzxyyyxyyyyxxxwyyyxyxxyxzxywxwxzyyyyyyyxxxyxyxyxxxyyzyyxyzzxyxyyzyyzy{xzyyxxyyxxyyxyzxyyxyxxyyyyzyyy{yzxywyyyyyyyxyzyyyyyxwywyxyzzyyzzxxxxxyyyyyyy{zzyyyyxxyxxzy{yzyzzyyyyyyzzyzyzxz{zyxyyyxyyzxzzyyzzyyyzyxyyzzzzzz{zyyyzyy{yyyzyz{yzzxyyzyyzzzz{yz{zzyyzxyyyzy{zyzx{yyy{yzxzyyyzxzzzzyzzyzzzzzzzyzz{zx{yyz{xxzyyzy{zzzyyyyxxzzzzzzzyzyxyzyzyyyy{zyyzyyyyxxxxyyyyyyyyyywyxxwyyxzyyzxzyyxxyxyxyxyxyzyzyxyyyxxxyyxyxxyzyzyxxxyxyyyyyyzyxxxxywyxyywxxxyyywyxxxywxyxyxyyxyxyxwwxxyyxyyxyyyxyyxxxyxxyyyxyyyxyyxwxyxxyzyyzyyxyywyxyxxxyyxzzyyxyxywyxxyyyzyyyxxyxxxxxyxyxyyyxyywyyxwxyyyxyyyxwyyxxyyxyzxxyzzyyxxyxxyyyzxzyz{xxwxxyxyzyzyyzyxywxyywxyxyyyyzyzyxxyyxxxyxzyyz{xyyxyyyyyzy{y{yyyzzxxyyxyyyy{yzyzzyyxzyyyzyyzy{zzyyyyxyyx{yyzzy|zzxyyyxzyzzzzyyzzyyyyxyyyzyxzz{{zzxyyzyyyzzz{yzxzzyz{yyyyzzzzzzzzzzyyyyzzzzyzyyz{zyzyzzzzzyzyzzzzzzyyxyxzyzyyzzzzzzyzyzyy{zzzzyzyzyy{yxzxzzyzzzxyyyxyxxzxyyyyyyyzyxxxyxxyzyyyyzzyzxxxxyyyzyyxzz{yyyyyxxyxyzyyxyyyyyxyyxxwyxywyyxzywxxxxxvxyyxzyzyxxyyxxwxyyxxxyyyywywyxxxxyyxyzxyxwxxxwyxyyyxzyyxxxyxwxwwxwyxyzyyxyyxxxxyxxyxyxyyyxxxxwxyyxywyyyxyxyxxyxxwyyyxzzyxxzwxxxyyyyyxyyyyyxwzxyyyyyxyxyyzyyyxxxxzyx{zzyyyxwxxyxwyzzyzzzyyyywxxxyzyyzyzyzyyyyxyyxxyyyyzzyzxyzzyyyxzzyxyxyyyxyyyyyzzzzzzz{yxxxyzyyyzzzyzzzyxxyyxzxyzzzyzyy{yzzzxyzzzyzzzzzyyyyyzyzyyzx{zzzzxyyzz{yyzyzy{z{zyzyzyzyyzzz{zz{zxyyyyzzzyzzzzzzzyyyzzyzy{yzz{{{yyyyzxzyz{zzzzzyzyzyyzzyyzyzz{zyzzyxyyzyz{z{yyzzyyxzzxywyxzyyyyzyxwxyyywyzyyzxzzzxyxxxyyyyyyyy{zyyzxyxyyyyzyxzyzyyxyxxxwyxyyxwyyyyyxxxxwxyyxyxyxwwwwxwxxyyxyxyyyxxyxwxywyyxzyyyyxxxxxxxxxyzyxzzxxyxyxwxxyyzyyyxyywyyxxwyxyyzyxyyyyxxyxxxxyzzyyyyyxxxyyxxxxxyyzyzwyxxyxyxyxyxyyzyyxyyzxzyyzzwyzyyzyxyxxxxyxzyxzyzxyyxxxyxyzzyyzyyxyyyyxyyyzyyxyzyxyyyzyxyyzyzyyzyyxyzxyywyzyyy{yzyyyxwyyzyyyzzzzyzyyyyxyxyyyzyzy{yxzzyyyzyzzyyzzyyxzzyyzy{{zz{zz{yyyxyzzzzx{y{zzzzyyzyyzzx{y{y{{zzyyyyyxy{yzzyzzzzzyxyxyxyzzyzyz{z{yyyzy{zz{{zy{zzyzyyyzy{z{zzzyzzyyyyyyyx{{yzz{yyyzzyxzxyzzyyyxyyxyzyyyxyzzyxzyyxxyyyyyyz{yxzyzzyyyyxxyyyzyyyyyxyxxxxxyxyyzzxyzyyxyyxxxxwyyyyyyyyxxxyxxwyzxyxyzyyyyxxxyyxyxwyzwyxxxxxxxxxyyyyyyyxywwyxxyxyyyxyzyxwxywyxyxyyyyyxyxxxxyyxxyyyyyyyywyxyxxwwxyyxxyyxyxxwxxxxxyyyyyzzxyyyyxxyyxyyyyzzyxxyxyxxyzzyyyxyxxxyyxyx{zyyyyyzxyzxxyxxzyzyyyyzyzxyyxxxxyxxzzzzyyyyyxyxyyzyyyzyyyyyyyxxzyzyyyzzyyxxyzxyyzyzyyyzzzyxyzyyzyyzyzz{yyzyyyxxyzyzzyyyzyyyyzzyyzzzz{zzzyyyyzzzzzyyzzz{{yyyyyzyz{zz{zzz{zzyyyyyzzz{zz{zzyzyyxxyyzyz{z{zyxyxyy{yyyyy{yzzzzyyzxyzyzzyzzzzzyyzyxxyzzzzzzzzyxxxzyzyyzzzyzyyzyyyyxyxyzzyyyzzyyyyyxyyxyzyyzyyzzxxxxyxyzyyyyyyxzxyxxxyxyyzyyzxyxxzwyxwyxyzyzyyxxxxwxxxyyxyyyyzywxwxxyxxyyyyyxyxxyxxyxxyyyyxyxzxxxxxxxxxyzyyyzxxyxxwxxwwyyzyyxxyxxxxyywxyxyyyxyxwxxxxxxxyxyyyyyxyywwyyxyyxyyzyzxzyxywywxyxywyy{yxyxyxyyxyyxxyyzyxzyzwzyyyyzzzyzxxzxxyyyzyzyxxzzyyxxxyyxyyyyzzyyzxywyxxxyzyyzzzy{yyyyyyyyzzyxyzyyyzyxzxyzzyyzzzzyxyyyyyyzyyzzyzzyxyzxxxxyyyyz{zzyxyyyzyyyzzz{z{zyz{zzyyyyyzy{zzz{yyyzzyyy{z{y{{zzzzzzyzyzyzzzyyzzxyyzzyzz{zzz{zzzxyzzy{yyz{{{zyzyxyxyyzzzzyyzzzz{yzyyzxyzzyzzzzzyyzyyyzxzz{yyyzyyxyyyxxyyy{yzyyyyxxxxwywzxyxyzzzxxxxyyywyzzxzyyyyyxzyyxxyyyyyy{yyyxxxxyyyyzyxyyzyyxyyxyxxyyyyyyzyyyyxxywxxxxxzyyyxyxwxwyyxxyyyyyxx|wyxxwxzxyyyyyxxyxwywxyxyyyyyxyxxwxyyyxyxyxzxyxxxxywyxxyxxxyyyxxxyxxzzxyxyyyxzyxyyyyzxyyzzyyyyywyxxyyyyxzxyzzyzxxyxwxzyyyyyyyyyyxxwyyxyyxzxyyyyyyyyyyyyyzyyz{xzyxxyyxyyyzyzz{yyyyxyxzyzzyzyzyyzzyxyyzyyzyzyzzzxyyzxxyyz{yzzz{zzxyyyyyzzz{zy{zz{xyyyyyxz{yy{y{zyyyyyzyzyzyzzzz{{zyzyyyzzzzzz{zzzzzzyzyz{zz{zz{zzxyyzyzyyzyy{z{z|yzzzxyzzzz{zz{yzy{yzy{yy{yyzyzz{zxxyzyyy|zyyzzzyxzyxx~yyzzzzzzyyyzxxyxxzzzyyyyzzxyyyxxxyyyzzxyzzxyxxxxxxxxyzyyzyyxyyyxyyyzyyzzyzyxxyxxxyyzxyyyzxyxxxxyxyxyyyzzyyxxxxxxyyxyxyyyyxyxwxxxxyxzzxzyyxwxxxyxwyxyxyxyyyxyyxxwxxyyxzyzyyyxxxyxwzzyxyy{zywxxxwywyyyyxyyyxwyxxwxwyyyyyyxyxxyxywyyyyzyzyyzyxzxxxyyxzyyxyzyxxxzxxyxyyyyyxyzxyxwxxyxyzyyyyz{zxzxyxxyxyyyyyy{xyyyxyyyyzyzyzyyzxxxyyxyxzxxyzzxxyyyzzyyzzyzzyyzxyzyzxyyyyyzzz{{yyzyyyyyz{yzyyzzzyyxyxyyyy{zzzyzyzzyz|zzyzyzzz{zzyzyzyyzyyy{xz{yyyyyyyyxzzzzzz{zyyyyyxyzzz{{zzzzzyyzyxzzz{z{zzzzzzzxzyyyzyyzyz{zyzzyyzzyyzzzzzyzzzyxyyzxzzy{zzzzxxywzyyxyzzxxyzyxxyyyxxxxz{yyzzyyyyxxxywyyyxyzyxyyyxwxxxyyyzyxzyyyxxxyyxzyyyxzyzxxxxxxyxxyyyxyxyyxxyxywxxyxxxyyyyyxxwxwyxyxyyzyyxxwyxxwxxzyxxyzyzxxxwxwxyxzzwyyxxxyxxxxwyyxyzyzyxyyxxwyxxyyxxzyyxyywxxxxxyxyyyzywxyyxxyxxzyyxyzyyyyyxxxxxzzyyxyzyxyyxyyxxyxyyxx{xxyxxyxxyxyyyyyyzxyxxwxyyyxxyzxzyxyyxyywyzzyyyzyzxzxxyxyy{{zyyyyzyyyyywyyzyzyyyyyyzxyyyyzyyzyzzzyxzzxxyyzyyyzzzzyyzzxxzyyzyzyzz{xyyyzyzzxzzyzzzyzxyzyyzxy{zzyyzzzxyxyyxyzzzzzyzyxyzzyyyyyzx{zzz{zzyxyyxzxyzzyzzzyyzyyyxy{yzyzzzyzzyzyyzxzzzzyz{yyyy{xyxyzyzyzyzzyyyzyzxxyzyzyzyyyyyxxyxxzyyzyyzyyyyyxyxwzxyy{yyzyxyywxxxyyyzyyzyyxyxyxxxyyzyxyyzxxxyyxxwxyxxyxyxzyxxxwxxxzyxyyyyxxxxyxywxyxzxyxxywyxxxwwywxyxyxxyxxxxxxxxyzyyzzzxwxxxyywxzyzyyzyxyxxxxywxyxzyxzyywyxxwwxxzyyyzxyxwyxyyxxyyyyyyzyyxxxyxyxzyyxzyyzxxyxxxxwxzxxyyxyxzzyxwyyyyyyyzzzxyyyxyxyx|zzxzyxyxyyxyyyxyyyxyyyzxyyzyxyx{zxyxy{zyxyyyyxyyyzzyzzzyyyxyzxyyzzzyzzzyxyyxyyyzzxzy{yyxyyyyzy{z{zzyzzyyyyxzzyyzyzy{zyyxyyzzyyy{{zyz{{zzyzyyyzzy{zyyzzyyyzyyyyzyz{y{zzyzyyyy{yzyyzyz{{{xyxzzyyzzyzzzz{zyyyyyxyzzzzyzzyxzzyyxxzzzzzzyzzxxyxzyyyyyyxyxz{xyxxwwxxyxyyyzyzzyxxxxxxxyyyyyzyyxxxyxxyyzyyyxzzzyyxxxyxyxyxyzxxxyyxxxxxxxyxyyzxyxxxyxxyyyyxxyyxwxyxywxxxxxyzyxywxxyxwyxyxxxzyyyxwxxxxxxyyzyyzzyyyxxxxxxyyyyyxzzyyxxyxxzxxxyxyxyxyxyxxxwxyxxyz{yyyyxxzxwxzyzyyzyyyxyyxxyxyyxyzyzzyxxyxyyyyxyxzy}xxxxxywx{yzyyzyzyxyxxyyxxzzyxzzyyxywxyyxzyyzyyzzyyyyxyzy{yzxzzxyxxyyyxyyzzyzyz{zxyyzzyzyyzyzyzzzyyyzxyyxyzzxzzzyzxyyzxyxz{zyyzyyzyyyyyyyyzyyzy{yzzyzxyzyyzyz{z{z{zz{yyzyz{zzy{{zzxzyzyzzzyzyzzz{zyyyzzxzzz}zzz{zzyzyyzyyyyyzxzzzzzxyxzyyyzzzyzzyyzyyyyyxzyyyzyyzyyyxxxyyzxzyyyzyyzxyxxyyxxzxyyzzyxyxyxyxyyyyzzzzxyxyxxxxxxyzxyyzzxxxwyyxxyzyyzyyyyxvxxxxyyxxxyyyxxxwwywxwyyyywxyxyxxwxwxxyyyxyxyxxxxxxxwyyyyyxyyxwxxxxwwxyyyyzyyxyyyxxwwxxyyyyyyyxyxwxxwwxxwxyzyxyxwwyxxwzxxx{xyxxxyyxxxyyxyxyy{yyxxyxxzyyyyy{zzyyyxxxywyxyyyy{zyzyxxyxzyzyyxyzyyxyxyyxyyyxyzzyyyyyxwxxxyyzyyzyyyxyyzxyyyzyzzzyzyxyyyxyxyzyz{xyzwyyyxyyzxyzzyyzzyyxwxxyxzzyyxzzyzxyzyzyxyyzzyzzyzzyyyyyzzzyzz{z{zyy{yzzyy{zz{zyzzyzzyyxzyzzyy{zzzxyyzyxyxy{zzyz{zz{xyzxxyzzzyz{{yyyyyyzyyyyzyz{yzyyyxzzyyyzzz|yyzyyyyyyy{z{zyyyzyzyxwwyxzyyxzwyzyyxxyxyyyzxzxyzyyyxyzxxwxxyxyzzyzyxwxxxyzzyxzyyyyyxxxxxwxxyyyxzyxxxxxyxyxxyyyyywyxyxxywwxyyyxyyxyxxxyyxxwxyxxyyyxxxwxyxyxxxxywzyyxwwyyxxxxyxzxxzxxyxwyxwyxxxyyyzyxxxxwwwxyxyyyyyyxxxyxxxxyxyx{xzyxxwxxwxyxzyyxzzzxyxyxxxyzyyyxxyxxyxyyzyyyxxyzyzxyyxwxxxxzyxyyzyzxyxyxxyyxxyyzyzxyyyxxyxyyyzyz{zzzxzyyxyyyyzyyyzxxxyyywyyyyyyyyyyyyzyxyzyzz{xz{zyyyzyyyyyyy{zyzzywyxxyyyzzyyyzzyzzxxxyzzzzzyzyz{{yyxxyyyyyzzyzzzzzyyyzyzzzzzzzzzyywyyyyyyyy{yzzzzyyzyzzzyyzz{yz{yyyyzzxyzy{zyz{zzxxyyxxyzyyzzzz{yyyxyyzxyyzyyzyyyxyxyxxxxyyyyzzzyzxxyxyzyx{yyzzzyyzwyxyxzywwx{yzxyyyxxyxyyzyx{xyyxxxwwzyyyyyxyyzxxxzxxywwxyyxyzxxxxyyyxyzyzxxxzywxwxxxxxyyyzyyyyxxxxwxwxyxyyyyyzxxxxwxxyyyyxzzyyyxwxwwxxxyyxyyyyywxyxxxxxxxyyyyyxxyxxyywyxyz{zxzxxxxxyxxyyyyyxyyyxxxxxyxyyxyzxyzyxxyxxxxyzxyyyzzzxyxyyxyyyxyyyyyyzyxxxxxyzzyyyyywyyxyyyyyyzyyxzyzyxyxxxxxyyyyyyxxywyzyyyxzzyz{zyyzyxxxyyzyyyzyzzyyyyxxxx{zyyzyzzyyyxyyzyyzyyzyz{xxzxyxzzzyyzzy{yzxzxyyyzyzzzzzz{{xzyxyyyzzzyyzyzyxyyzyzyzzzyyzzzzyyyzxyzyzzyyzz{zyxyyyzyyzyzyzzzzzyyxxyxzzzzzz{yzyyyyxzyzyyzzzyzxzyyxxxxxzzyyzzyyxyyxyyxyxzzyxzyzyxxxxxxyxxyzyzyxzyxxxxxzyxyyyxyyyxxwyxwxzxyxyyywxxxwxxwxyyyyyxyxwxwyyxxzyyyxxyxxwyxyyxxyyyxyxyyxxwxxwwxywyyyyzyywxyxxwxzyyxyyyyxxxxxwxwxyxxyxxyxxxyxzxxyxyyyzxyxywvyxxwyyxyyxxxyxxxyywxyyyyyyyzyyyxyxyxxyyxxyyzyxyxxxxyyyxyyzyxxyzxxxxxyyyyzy{yxzyxyyxwxyyyzzxxyxzxxxyyxyzzyyzyyyxxxxyzyyyxyxxxzyywyyyyxyzxyyzyxxyxyxyyzzzzyzyyxyyyxxyxyz{yzy{yyxxyyxzyzzzzzzyzxxyzyyyyy{yz{zzzzzyyyyyzz{yzyzzzyyyxyxyyyzyzy{zyyxyyzyxyzyyzzzz{zyyyyyyxzyyzzy{zyyzwyyyyy{zzyz{zyyyyyyyyyyzz{yzyyyzzyyyyyyzz{z{yxyyyxyyxxxyyyxzyyyxyywyyy{yxyyyzzyywxyxwyyxxyz{yyxxxxxwxxyyzyyzyyxxwwyyvzyyyyyyyxyxxxxxwyyyyyyyyxwyxwxxxxyyyxyxxyyzxxywyyyyyxxxzxxxxxxywxyxyxzyyyxxxxxxxyyzyyyzyxwxxywyxxxyyxyyyyxyxxwyxwyxxxyxyxywwyxyxwyxxyyxxyyyxzyyxyyyyyyzzyxxxxwyyxxyyyxyyyyxyxxyxyyxyzxyyyxxxxyzxx{zxzyzyyxzyyyxxxyyzyxyzyxyyyywxyzyyyz{yzyxyyyxxyyyyyyyzzzzyyyyyzyyzzzzyyxxyyyyxyyy{yyyzxxxxxyxxyzyzyyzyzyzzzyxxyyyyzzz{{yzyz{zzyzyzzyzyzxyyxyyyy{zzzyzzyxywxyzyz{yzz{zzzxzyyyyyyzzyzzzzzyzxzzyyzzz{zzz{xxzyyzxzyzyzzz{yyyyzzyxxyyzzzzzzxzyxyxyxyyzzyyyyxyyyyyxyxzzyxzzyzxyxwxxyyxyyzyyyyyyywxyxyyyyzyyzxyyxxyxxyyxyzyzyyyyxxyxxyyzxyyxyxyywxxxwyzzxxyyyxxxxxyyxyyywxxxyxwxxwywxyyyyxyxyxxxxxwywxyxyxyyyxxvyxxwyxxyyxyzyxxxxwxxxyyxyyxzyxywyyyxxxxyxxyxzwxxxxywxxxxywyyzyxyxxxywyyyyyyyzyxywywxyyyyyxzyyyxxxyxzyyyyyyyyyyyxyxxyxyyxyyyzzyxyxyzyyzyxxyyyyyxyxyxyxyyzzxyyzzyxyyzyxyxyyzyzyyxyxyyxxyzyyyyzyyxyxzyyxyyyyyzzyyxxyxyxxzyzyzzxzyxzyzyyxzz{zzzzzyyyzyyyyyyzzyyzz{zzyzyyxyzzzz{{yzyyzzyzyzzyz{z{{yyyyyxyyzzzyzyzz{yyyzxyzzyz{zz{zyyyyxyxyzyzyy{z{zyxyxxyyyzyzyz{yyyzxxyyxzyzyzyyyyxzwyxxxyzyxyyyyxyywyxxxyyxyzyzyzxyxxxxxxyxyyxxyyyzxxxxyzyzyxyzxzxxwwyxxzzzxyyxyxwxxxxxwxyyyxxxxyyxwyyxvyxywyy{yyxywxxyxxxxxxyxyxwywxwxxwxyyxyyxyxxxxywxxwywxyyxxwxwxyxxxyxxxxzxxwxxyxwxxyyxxzzyyyxwxywxxyxyzyyzxwyyyzyxywyyyyyzyxyxxwyxyyxyxyyyyyyxyxyxxzyxzyxzyxxyxxyxyyzxyzyzxxxyxxxyyzzxyyyyyxyxxxxyyzyxxy{yxxyxyxyxzyzyyyyyyyyxyxyxyxyzzyzzxyyyyyyxzzyzyyzzzxyyyzzxzyzzzyyyzxxyxyyxzzzzzyyzyyyyxyxyyzzzyzyyyyyyzyyyz{yzyy{yzxzyyyyxyzz{y{zzyyyzyyyyxx{zzyzzzyyyyyxyy{yzzzzzzzyyxzyyzyzzzyyzzyyyyyyyyyyzy{zyzyyyxvyyy{zy{zyzyxxyyyxxyyzyyzzzxwxwxxxxyxzxyzyyzyxw{zxxxxyyyxzyxxywxxxwxwzyyyxyyxyxwxxwxyxyyyyzywyxxxyxxyyyyyxyxyxyxxwxxxxxxxzxxxxxyxxyxxxxzyxyxxxxxwxxxxwyxyyxxwxxwxxwyxywxxyyxxyyxxxwxyxyyxyxxxwxxwxxxxyyxxxzwzxwxxyxxyxyxxyzyxyxxyxwyxywyzxyyxxyxwxyxyxyxxyyyxwxyxyyxyxxyzzzxxxxxyxxyyxyxyyzxxxxxxxxyzyyyyxyyxxyyxzxxyzzyyyyyyyxyxxyyyyyyyyyyyxxyyxxyyz{zyxyyyyxyyyxyzxzxzzzxxxyyyyyzyzyyyzyyxyxyxxxzzyyz{zzyyyzyyyyyzy{yyzyzxyyxzxzzyz{yz{zzyzyyxzyyyzzyzzyyxxzyxyyyyz{yyz|zzzyyyyzzy{zzz{zyyyxyzzyyzxyyzz{yyyyyyxyyyyyzyyyzyyxxwzyyz{yyzzyxyxyxyyyzyyxyzzzzxxxxxwxyzzyzzzzyxxyxxyxzyyxxxyyyyyxxwxxyyxyyyyxxyyxxxyyyxzyyyxzyyxxxxxxyyxyxyyxxxywxxywyxyyyzyyxxxxywxyyyyyxzxyxxxzxxyxxxyyyxyxxywxxxxyxxyyyyyyxxwxyyxxxyzxyxyxyxxxxxxyyzwxyyzyxxwxywxyxyyyzyyzxxzxyywwxyzzyyyyyyyyxxyxyzxyyyyzxxywyxxyzywyyzyzxxxxzyyyyxyxzzyyyxyyyxzyyyyxyyyzyyyxxyyxxyyyyxzxyxxzxxxyyzyxyxyyyyxxxxxyzyzyyxyyyxxyzxzyxzzyyzz{yyzyyxxxyzyzyy{yzwyyyyyxzzzy{yyyyyzyyyzyyyzz{zzzyyyyyzyyyzy{zyzzzyzyxxyzzyz{yzz{yyyyyyxzzyyyzzz{yyyyxzyxzzz{zzzzyyxxzyzyyy{zzz{zyyxyyzyyyzzzzzzzyy{yxyzyzzzyzyzyyxyzyxwxxyyyyyyyxwyxwxyyyzyxyyzyzyyxxxxxyxzxxzyyzyxwywxxyyzyxyzyxxywxxxxyyyxyxxxxxxxxywwxyxxyyyyxwxxxxwxxyxxxxxxxxxxxwxxxxyyxyyyxwxxxxxxyxyyxzyyxxwxwywxyxxxzxxyyyyxwxxwyxxxxyyyzxxxyxxxyyxxyx{ywxxxxxywyzwyxyyzyxxywyyyyyyzyyyzyxxyyxyyxyyxyyzzxyyywxxyyyxzzyzyxxxyxyxxyzyxyzzzyxyyxxywzyyxzyxyyxyyxxxxxxzxyzzyyxyxzyyxxzyzyzxyyzyyyyyyxyzzzzzyxyxyyxxxxzyywzzzyyxxyxywyy{x{zyyzwyyxxzyzyy{yzzzyyzxxyzyyzxzzzyzzzyyzyyyzzyzyzzyyy|zxyyzyzzzyy{yzxzzzyzyzzzzzz{zyyxyxyyzzzyzxzy{yzyxyxyzzyyz{{{zyzxyxyxyyyzzyzzyyyyyyxxxyzzxyyyyyxyxxxxxyxzyyyxyyxxyyyyxzyyxyxyyyxxxyyyxyyyyyz{xxxxyxwwxxyxzyyzzyyyxxxxyxyyxyzzyxwxwyxywxxyxyyyyyxyxxyxwyyyxxyyyyxxxwwxxxxzxyyyyywxxxwwxxxyxyyxxxxxxxxwyxyxyyyzxyxxwxxwwyyyyxxzywyxxxxwwxyxxyzxyxxxxyxxxxyxxxyyzyyxxxxyxyyxyxyyzxyyxwyyxzyyxyyyzxyywxxxyyxyxyzzyxxyxxxywyxyyyyy{xxywyxxxxzzxyzxyxwyxyzywxyyyyyzzzxxyyxxxzzyxyyyzzywyyyxxxxyyzyyyxyzyxxzyyyzzyyzzxxzzyxxyyyyzzzzyzyxyyyxyyzyzyz{zxzyzyzzyzzzzzyy|zyzyxxzyy{yzyzz{zyyzyyxzyyzzzyzzzxxyyyyzxzyyz{z{{ywyzyyyyzz|z{zzxyzxyyxyyzzyyy{zzyzxyyywyzyy{zy{yyyxyxzyzxzzyzyzyyyxyxyxxxyxyyzzxyxyxwxxyyyyyzxzywxxxxwxyyxyyyyzyyxyyxxyyyxxyyzyzyxwxxxyxxzxyzzyyxyxxxxxyzxxzzxyxyxxyywxyxyyxzyyxxxyxxxyxxzyyxxyxxwxxwxxwyxxyyxyyxvxxwwxxxyyyyyyyyyyywxwxzxxyxxzxxxxxxyxxxxyywyxyyxxxxxxxyxxyzzzyxyyyyxwyyyyxzyxyxxwxxywyyyyyyzzyxywwyxxzxyyxyyyyyyywxywyyzyyyzxxxzyxyyyyyzyyzyzyyyxyxxxzzz{xyzzyyyyyxxzzzyxyyyyxyxyxyzxzxyyzyzyxwzyzyyxzzyy{{{zzyyyxxyxy{yzzzzzyzyyyyxxzzyzyzzz{yyyyzzzyzyyzyy{zyzxzyxyyzy{yzzzyzzyyyyxyz{yyzyzyxzyyxyyyyz{zzyzzyxzyzzyyzzyzzz{yxyxzyxyzyy{yzy{zyyyyxxyyyy{yzzzyxzxyyxxyyzyzzxxxwyxxxxxyxyyzzzyyxxyxxxyyyyyzyzzyxyyyyyxyyyzxzyyyyxxxxwwyxyyxyzywyywxxyxxxyyxyyyyxyyxwywwyyyyyyyxyxyxxxyxyyxyyyxyxxxxxyxyyyzxyxyxwxxwxxwwxyyyyxyxxxwxxxxxxzxyyyyyxzyxyxxyyxxxyxyyxxwxxxyyyxyyyyxxxwwxxxxxyxxxyyxywxywyyxxzxyxyyyxxwxxxyxxyyyzzxzxyxxyyxyyyzzxyzyxwxxyxyxywyxyyzzxyywxxxyxyyyyxyxyxyxxyyxyyyyyyzyyxxyxxxyxxyzyyzyyyxyyxxxyyzyyzzyyxxyyyyyyzzyyzzzzxxxxzyxyyzyzzz{yxxyyyzxzyzzzyzzyyyyxyzzyzyzy{yyyzzyyyyyyzzyzzz{{y{yyzxyzzzyyz{zyxyyyzyzyyyxzyzz{yxyzyyzzzzzzz{{zyyyyyyyyzy{yyzyyyyyyxyyzzyzzz{yyyyyywyyyzzyzzxzxxxxyyxxxyzyyyzxyxxxyxxxyyyyzyyyx{yzxxxxyyzxyxyxyyxxyxxwzx{yyxyyyxxxxxxxyyyxxyyxxxxxxwxwwyxywyyxyyxwxyxxyyyyxxxyxxwxxxxyyxyyzyzzxxxxwyyxxxzxyyyxywxxxywxxyzxyyyxxxxxxxxwxyyyyyzzyxxwxxxwyyxyyyyyxxxyxyxxyyyyyyzyxxyyxxxwyzyyyzyyxxxxxxyxxzxyzyyyyxxyxyyxyyxzwyyywzxxxyxxxxzxyyzzyxywxyyxxyyxyyxxyxxyyxxxxyzxxyzy}xyxxyxyzxzxyzyyyyxyyywxzyzzyyzzxzzyxxyxyz{zyyzzyyyyyyxxyzzzzzzz{yzyxxxxyzzyz{z{yyzyzyyyzzyy{zz{yyyyyzzyyzyyzy{yzyzzyyyzzzzzz{{yyyxzyyyyzzyyyzzyzyyzzxzyzyzzzzz{zzzyxzzzyzyzz{zzzzzyyyxxyyzzyzzyyyzxyxzyzyyyzzyyyyzyyxxwxyzyxxzzyywxyxwxyzyyyyzyyyxxxyxxxxyxyxzzxyyyyyyxxxyyyxyzxyxxxxxwyxyyyyyxyxzxxyywwxxyyyyxxxxwxywxxyyyyyyyyyxxyxxwxxyyxyyyxwxxxwxyyxyyyyyxyxxywxxyywyyyyxyyxyxxwxwyyyyyyzywyxxxyxxxzxxxyyxxxwxywxyyyxyyxyzxxywxyyxxyyzyyyyyxyxwxyxxyyyzyzyzxxxywzxxzyyyyxyyxyyxyxxxyyyyyzyxxxwxxxxyyxwyxyyxyyyxyyxxyyxxyzyzxyxxxyyyyyyzyzxyxzxxyxyzzyzyzyzyxyyyyyzyzzyy{zzyyxyxyxxyzzyzyyy{xyyyxyyzyy{z{{yyyyzyzyyyzzzyzzz{yyyxyxzzzzzzy{zz{z{yyyxzxyzzyzy{xxyzyyyyzyzzz{zzxyyyzyyyyy{yzzzyyyyyyyzyzzyzyyzzzyyyyxxyzzzyzzyyx{zyzyyyzzyzzzzxyyyyxxxxyzzyyyyyyyyyxxxyyxyxyzzzyxyyxxxzyyyyyyyyxyxxyxxyxxyxxzxyxywwxyxyyyyyyyxxwxxxxxwxyxzxxxwzxxxxyxwyyxwyyyywxxwwzxxyyxyyxyyxxxywxwwyyyxxxyyyxxxxywxxzyxyyyyyyxxwyyxxyyxxxyyyxwxxxxyxyyxxzxyyxyyxxxxyyyyxzyzywyxyxxyyxyxxyzyyyxxzxyyzyzyxzyyyxyyyxyyxyxzxyyyyxyxxxxxyyzyxyyzyxyyyxxxyyyyxzzyxyzxyxyxyyyxyxyxyyyyzxxyyyyyyxzyyyxxyxyyxzzzyyzzyyzyyyyyzyyyzzzzyyxyxxyyyzzzyz{yyyyyxyyyz{zyz{zyzyzzyyyzxyzy{zzz{xyyyyyyyzxzzyz{zzzyyzyyxxyzyzzzyyyyyyyzyyyzzy{zzyyyyyzyzzzyzyz{yzyyyyyxzz{z{zyzzyyyzzyyzz{yz{zzyzzxxxyyyzyzzxxyxyxyxxxxyzzyyzyyyxyyywyyzwyzzyzyxyyyxyxxzyxyyyyyyxxxxyyyyyyxyyyyxyxwxyxwyxzyxyyzyywwxxxxyyxxwyyxxxwxxxwxxwyxxyywyxwwwzxyxxwxyyyxxwwxxwwwxwzzyyyxywyxwwyxxwxxyyxxyxxxxyxwyyyyyxyxywxxxxxwxyyxxxyywyxxxxwxxzxyyzxxxwwxyyyxyyyzyyyyyxxxxxyxzyxyyxyyyyyxyxyxyyyyyyyzxxyxwxxxxyyyyxyyyyxxywxxyyyxyyxyyxyxxyxxzyzxxyyyxyxyxyxxxzyxzyzyxxxyyxyyyyyzzyyyx{xxyyzyyyyyyyyyxwxyyxyxyyyyyyzyxxyyxyyyyxyyz{zzxyyyyzzzyxyzzzyyzyyyyxyyy{{yz{z{yxzzxxyyyzzzzyzz{zzzyxyyyyzyyzzzzzyyxyxzzyyyzyzzzyzxxxyxyy{zyzzzzyzzyyxxyyyzz{zyyyyyzxyyzzyzyzyxxyyyxxywxyzwyzyyxywxxxyywyxxyxzxyyxxxyyxyyyzyyyyzxyxyxxwyyyzxyzxxyxwxxzwxxyxyxyzxxxyyxxxyyxxzyyyyxyxwwxywxyywyxyywxwxxxwyxyxxxyyxwyxxxwxxxxyxxzxxwxwwwxxyyzxxyyyyyxywwxwxxxyyyxyxxxxxwxwxyywxyyyxxxwxxxwxyxyxyyxxwyyyxxyxyzyxxyxxwyyxxxxyyxxyyxzywyxyxxwyyxyyyzyxxyyxwywyyxyzzzzyxyxxxxxxyyzyxyxyxyyxxyxyzyxy{zyzxxxxyyyxyyyyyxyyxyyxwxxxy{zzyzyxyyxxyzyyzy{xzzzyxxyyyxxyzyyyzzzzyyyyyyyzyz}yzzzzyyxxyzyyzyyyzzyzxwzzxyxxzzyyyzyzyyzyxyyz{zz{zzyzwxxzyyyyzzzzzzzyyzyyyyxzyyyzzzzyzzzyyxyyxzzyzzzyyxxyzyxy{yzyzyyxyyxyxyyyzxzzyzy|xyyyxyxyyzyxyyzyzyxxyxwyyzxyyyyyyxxyxywyyxyyxzyyyxwyxyxyyyyyyyxyywwwwxxyyyxxzyywwxwxyxwxyxyxxyzywwxxxwxyyxyyyyyxxywwxwwxyyyyzzyxywxwxxxywxxyxzxyxxxxzxxyyxxyyyyyyyxxwxxxxxxyxyyxyxxyxwxxwxyyyyzxxxwwyxwyxyywyyzywyxxyyvyyyxyyyyxxwyxxyyyzxxyyyyyyxyxwyxyyyxyyzyywxyxwyxzyzyyyyzyxywyxxwyyyxyyzxxyyyxxyyyyyyyyzyyyxyyxxyyxzxyxyxyzxxywxwxzyzzzzyyxyxxyzxzyzzy{yzzyyzxywxy{zyyzzyyxyxyyyyzzzzzyzzzyzxyyyyyzyyzz{zyxyyyyxxy{yyzzz{zzzyyyyzyz{zyzzyzyyyyyyyzyyzyyz{xxyzyyyyyzyzzzzzyyzxyzyyyyyyy{zzz{yyxyyxxyxyyzzyyxyxzxyyyyzyzyyyyyxyxwyxyyxxzyxzzxxxxyxwyyyyzzyzyxxyxxxxxyyyyxzyyxzxyxwyxyxyyxyyyyxxxyxxyy{xxyyyyxxxwwyxxxxxyyyzywxxxxxxxyyxxxyyxwxxxxywywyyxxxxxwwxxxyxxxxxyxyyxwxxwxwxyxyxyyyxyyyxwxwwyxyxxxyzyxxzxxwxwxxyyxyxxyxxxxxxyzxyxyzyxxxxxxywyzzyyyyywxxxyxxyxyyyzzyyyyyxxxzxyxyyyzyyyyyxxxxxyxyyxyzyxyyxzxxwxyyyyzyzxxxyxxwyxxzxxyzyyxyywxxxxzyxyyxyyyyxyxyxyxyyyyzyxyxyyyzyyzyzyyzyzyzyxyxxyy{xzyzy{yxyxyyy{yzzzzz|yyyzyxzyyzyz{y{zzyyyzzyyzzzzzzzzyyzzyxyyyy{zz{yz{yyyyy{yyyyzzzz{zyzxyyyzyz{z{zz{xzyyyyxyyzzzzzzyyzyyyyyyy{zyyyzyyxyxxzywyzz{zzyxyxyyxxywxyyyyyyxxxxyxyyxxyyxzyyyyyxwyxxyyyyyyzyyxxyxywxxxyyyxyy{xyxwxwxwxxyyxyyzyxxwxxwxwxxxxyxyxwxxxxwvxxyyyyxxxxxwwxwxyxxxxyyyxyxwxxwwyxzxxyyxxwywxxxxxxyxzxxxxxxxwxxxyxyywxyxxxxxxxxxwxxwxyxzxxwxyxwxxywyxyyyxyxxwxyxxyyxxzyyyxzwyxyyxyyxyzyyyxyxyxxxyyyyyyyzxywxxxywyyyyxyyxxxyxywyxyxxyxzyzyxxyxwyxyxyy{yzxzxxxwyyxyxyxzyyxxwxywyyxyx{yz{yzxyyxxyyyxyyyxyzzyyyxyyyzyyyzzzyyyxzyxyyxzzyyyyy{yyyyxyzyyzyyzzyzzyzxyyzzyzyzzzz{yyyzyyxyzzzyyzyzyyyyzyyyxyzxzxy{yyyyzyxyyyy{zyxzzyyyyyyzyzzyzzzzyxyyxyyyzyyzzxzyyyyxxxyyxzzyyzyyxyyxwyyxxyyxyyyzxzyywyxxyyyyzzyyyyyxxxyxxyyyyyzxxxzxxyyxyyyzzzyyxyxyxxxwyyyxxyyyxxxxxxxxxyxxyyyxxxywywxxyyzxyyyyxwxxyxxxxyxzxxxzxwxyxwxxxyyxxyyyxwwyzyxyxyyxyzyyyxyyxxwxyxxzyyyyxxwxywxxxxxzxxyzxxxxyxxyyyxyy{zxyxywwxxxyyyyyyyzyyyxyxyyzxyyyyzzzxyyxyxxyyyzyyxzxxyxxxxxzxyyxx{zyxyyxwyyxyxyyyxyxxyyxxxxyzyyyyzyyyyxwyxwzzzyyyyyywzxyxyxyyyzyzyyxyxwzyyxy{zzzyzzyyyyyzxyyyzyzyyzzxyxyyzyyzzyyyyzyyzxxzzyyzzzzz{zzz{zyzyzyzyzzyyzzxyyyyyyzzz{{zzyzxyyyyzyzzzzzzz{xyxzyyzy{yyz{z{{yyxxyyyyzzyzyy{zyyxzyyzyyzzzzzyzyzzzywyx{yyzzyxyyyxxxxyxyyyyxyzzxxxxxwywxzzxxyzzyywxxxyxyxxyyyyyxxxxyxxwyxyyyyzyxyyxwwwxxxyyyzyzxxxywxywxyxyxxyxyywxxwxxyyxyyyxyxxwxwxwyxxyzxyxywwxwwwywyxxxxyxyxwxxxxwwxxyxyxzyxyyxwxxxyyyyxyyyxyywwxyxxwxxyzyxxyxyxxxxwywyxyyzyyxyxxywyyxxxyyyxxxxywxxwyyxxyzzzxywxyyxyyxyyzyzxxyywxxwyyyyyyzyyxyxyyxx{xxzyyyzzxyxyxxyzyzzyzzyzyzxxyyxxyyzyzyyzxyy{xyyzzzyyzzyxyzxxyyyyzyyyzzzxxxxxyxxyyzyzyyxwxyyyyyxzyyzzyzzyyyx{zzyzzzzzzzzzxyyyzyyyzzzz{zzzyzyyxyyyzyyzzyzzxyxyyzyzzzxy{z{yzyyzyy{zzyzyzyzzyyxxyyzyzyyzzzzyyyzwyyxyyy{xyzyyyzyyxyxyy{zzzyzyxxyyxxwxyyxyzyzxxxxzywxwyyxzyyzyxxxxxywyyxyyyzyyxzxxxxxyyyyxxyyyyxwxwyvyyyzyzyywwyxxyxvxyyxyyzxxxxwxxyxxxyxxyyyxwxxwywxyyxywxyxwwxxyxwwxxxyyyyyyxxwwxwwxyxyyxxxxxxxxxywxxxzxxyxwxxywxxwxxywzyxwxxwxxwyxwxyxyzxzxxyyxxwwxxyyyyxyxwywwxxwxywwyzyzywxxxxyyyxxyxyyyzwxxyxxxxyxyyzyyyyyywwwxxzxyzzxyxyxxxxyxxzzxyyyyyxyyxxxxyyxxyyyyyxxxzyyxyzyyy{yzxxxyxwyyyyxyxzzzyxzyxyxxzyyzyyzxywxyxyxyzyyxyyzyyyyxxyzyyzyx{zzzzy{xyxyyz{yzzzz{zxyyxx{yzyyzyyzyyxyyzyyyxyzyz{zzyxyxyyyyyyyzzzyzzyzxyyyyzzzzyyyzxyxxwyxxxzyyzyzzxyyxyzyyxzzyyyzzyyxxyxxxyxzyyyyywxxxyxxxyyyyxyyyyxxxxyywyzyxyzzzyxxxywwxxyyxxyzxywyxxxywxxzxxyyyyxyxxyxxxxyxyyyxxxwxwxxxxxzxxyxyywxxxyyxyxxxxxyyxxwxxwxxxyxyyyzxxxwwwxwxxwyywyzyyxxxvxxwyyzyywxyzvwyxwxxwyyxxyzxyxxwyyxxxxxyyyyyxzxwxyxxyyyyyyzxxyxxyyxxxxyyzxyzwxyxxxxxzyyxyyyywxxxxxyxzxyxxyyzyyyxxxyxxxxxyyyyyyyyxxxyyyyyyyyxyxyywxyxyzyxxyyxyxyxyyxxyzyyzzyzxyzxzyxyzyyzyyzyzxxyyyyxzyyzzyyyyxyyzxxyzzyyyzzzzxyxyyxzyzxxyzzz{zyyxyxyyy{zyzzzzzzzxyyzyyzzzzzyywzyzxxyyyzyzzz{zzxyzyyyyzzxzzz{xyyyzyyxyz{zzyzyzyxyxxyyzzyyzxzyzxzyyyyyyyyzyyyyyxxyyyxxxyzyxyxzyyyyxxyxyyxyzzxyyxyxxxxyyxyxyxzyywxxxyxxz{yxxyyzyyyxyxxxxyyyxyyzwxwwxwxvxyxxyzzxxxxyxxxxxyyxyyxyyxwyxwwwxxxyyyxyxwxxwyywxyxxyxzxxxxwxxxwxy{xyyxxywywxxyxwxwyxxywxxxyxwxxxxxxyyyxxzxxxxwxyyxxxyyyxwwxyxxyx{xyxyyyyyxxxxzxxyyyyxxyyyxxxwxyxyyzyywzyyyxxxwxyxyyxyyyywxxyyyxxxyxxyyzyxwxxyxxwzyyyzyzyyxywxyy{yzyxzyyxxyxxyxyxyyzyzzyyyyyyxyxyzxzyyzzzwyxxxyxxyyzzyzyzxyxyx{xzzyyzyyzzyyxxyyyyyyyyzzzzyyzyyyyxyzzzz{{zzyzyyyzyzzyyzzyzyyzzyxzzyyz{{z{zyyxzzzyz{yzyzzzyzxyyyxyxyzyyzzyyyxzyyyyyyyzxy{yyyyxyyyyzyzyyyyyyzyyyxyxxyyxzyyyxxxyyxxxxyyyxyzzyxxxwxywyyxzxzyzxyyxxxxwxyyzxyyyywxwxxxxyyzxyxyzwxxwxxwwwyyyxyyxxyyxxvwyxxyyxxyyxxwwxxxxxxzyxyyywwwxwwxxyyxxxyyxxxwxwxvxxxyyzyyyxxxxxwxxxxxxyxxyxxxwxxyxwyzxyxxzxyxyywwywxwxxyxyxxxyyxyyyyxyyxzzyzyxxxxxxxyxyyyzxxwxwxxxxyxyxxyzxxxxxxxxxyyyxyyxyxxxxxwxxyzxyyxyyxxyyyyxxyzyyyzyxyyxxyyyyxzxyxzyyyxxyxxzyyyyy{yyyyyyxyyyyzxzyxzzyxyyxxxxyyyzzyzzzxxyyxxxyyzzzy{yyyyxzyyyyyyyzzzyyxyzxzyyzzzzzzy{zzyzxywxyzyyxyyz{yyxzyyzyyzyzzzzyyyyyxyxyzyyyy{zzzyzyxxxz{xzy{|yyzzxxxyyyyyzyyzyyxyxxyyxyyyyzzxxxxzyyyyxxyzwyxyyyxxyxwyxxxzxyyyxyyxxxxxxyxxyyzyyyxyxxxxwyyzxyyzyzyyxxxxwxxyyyxxyyxxxxwyvxxyyxxyxwyxwwxwwxxxwwxzzxxwwxxwxxxxxxyyyxxvwwxwwyxyxwyzywwwwxwwwxwyxxyxywvxxxxxwxxxwxxxxxwxxwywwwyxyxxxwvxxxxvwxxxxyxxyyxxxxxxyxxxyxyyyzyyxwxxwyxyyxzyyyxxyxwwxxyxxyxzyzyyxxyxwwxyyyyxzyyxyxxxxwxzyxyyxyzxywxxxxyyyywyzxyxyyyxxxyyzyyyyyyyxyywyxxyzyyyyxxyywxyyxyyyyyyyyyxxxyxxxyyzzyzyyyyxxyxxyyyzyyyzzyyyxyyyyyyyzz{zyzyyxyyyyyzyyyyyyywyyxyyxyzyyyzzyyxxzxxzyzyyzzzzzyyyyyyyzzzzzzy{zyyyyxxyxyyzzzyzyzyyyyyxwyyyyyzzzxxyyyxyxzyy{zzyyxxxyyxxyxyywxxxyyyyxwwxwxxyxyyyyywxxywyxzxyzyyyxzxxwzxxwxyzzxyyyxyyyxxxyyyxxyyxzyxyxxxxwxyxwxzyxyxxyxxxxxyyxyxyxxxxxwxwxwwwyyyyxyxyxwxxxwxxyxyxxwwxyxyxxxyyxyywyyxxywxwxxyyxxyzyxwwwwwxwwywyxzxywyxwwyxxxywzwyyxxxywwywxxxyyxxyyyxxxyxxyxxyxxxxyyzyxxxxyxxxyxyxyyyyyxxywxwyywyyxyxxwwwxxxyyxyxyxyxyxyyxwyxzyyyzyywyyxxyyzzyxyyywxxxyxxxwxyyyyzyyxxxyxyxyxyy{yxyzyyyxxxyxyy{yyy{yzxxxyxxxyyzzyzyzzxyyyyyyzyzyzzyzyyxyxyxyyzyzzyy{yxyzyxyyzzyyzzzzyyzyyxyyyzzyzzz{yyxyxxxzyyzyyyz{yyyyyxxyzzzyxyzyzyxzwyyyxyzzyyzyxzyyyxzyyyzyzzxyxyxxwxwxxxyywyyyxxxxwxxxyyzxyyyyyxxwxxxxyxxyyxyyyxwxyxwxxxyyxxyywxwxxwxxxwxyxyyxxyxwxwwxxxxwxzyxyxxxwwwxxxxwxyxwxwxwwwwwwxxxxxyzwxxxywxwxxxxxyxxxwvxxxwxxxxwyxzwxxwxxxxyyxxyyyxxxwwxvwwvxxyyx{wxwxxxxxwxxxxxxyyyxxxwxxxxyxyxxyyyxxyxxwxwxyyxxyxyyxxxxxxxyyxyxzyyxywxwyywxxxyyxyzyxyywwxwyyyxxyyxxxwyxwywyyyyyyyyzxxyxxxyyyyyxyyxxxxyyyyyyyyyzyyzxyxxyxxwyyzywywzyxxyyxxxyx{zzyzyzxxyyxyxyyyyzzyzyyyxyxzyxzyzzzzzzyyxx{xyyyyyzzzzzyyyyyxxyzyyz{zzzxyxzxxyyxzzzzyzzyxyxyyyyyyzzzz{{xyyzxyyyyyyyzzyxzyyyzyxyyzzyzyzyxyyxyyxyzyzyzyyxxyxxwxxxzyxyxyzyxxzwyxxyyyxyzyzzywxxyyyxxxyyyyyxxxxxwvwyxyyyxxzxxyxwywxyyyxyyxywwwxwxxwyxyxxxyxyyxxxxxwxxxxxxxxwxxwxxwvxxwyxyxywxyxwwwwxxxyxyyxyxvxxxxwxyyxxyxxyxxwxxxwxyxxxyyyxxxwxwywxxxyyyzxxyxxywwwxxwxwyzyxxxxxyxxyxzzyzzyxyxxxxxwyyxxxyxyyyxxxwyyyyyxxyyyyxxxxxxxyxxxyxyyyxyyyxyxyyxyxyyyxxxxwyxxyyyxxy{zyxyyxyxyzzyxxyxyyxxxxyyyzyyyyzzyyzxyyyyxyzyzxzzyyxxxxxyxyyyzyyzyzxzyxxxyyyyyzyzzyyyxyzyyyyzzzzyz{xxyyyxzyyyy{yzzzxzyxyxyzyzzzzyyzyyyyyxyyxzyxzzyzyxzyyyz{yzzzzzyxyzyz{xyyzzy{zzzzzyyzxxyzyyzyyzyzyyxxxyzyzyxzzyzxxyyywyyyzyyyyyyxyxxwywxyyzyxzxyxxwxwyxwyxxyyzyxyxxxxxxxyxyzyzzyyyxvxxxxyxzxxyxxwyxywxxwxxxyyyxyxxyxyxxyyyywxyxxwxyxwyxyyywxxyxzxywxyxwxxyxzxxyxywwwwwwxyyyyyxxxyxyxxxwxyzyyyyzxxyyxxxxxxyxxxyxyxxxxxxxxxxxxwxzxxxxxxxxxyxyyyx{zzxxxywxxyzzyxyyzxxxwxxxyxyyyyyyzxxyxwyxxxyyyyyyzxwyyyxyxxyyyyyyzyxyyxxxxyxyyyxzzzxwyxxxyxyyyyyyyyyyyyxxxyxyzzy{yxyyyyyyyyyyyyzzyyxxyyyxxzzyzyyyyyyyyyyyxzyzyyzzzyyyyywyzyzzzyy{{yxyxxyzzyzyyzyzzzxzyyxyzzzzyy{yzzxyyxyxyxyzyyzzyyyxyzyyzzzyzzzzzyyyyzyyyyzxyzzzyxyyyyxyyyzyzzyyzyyzxyxzxyzzzyzyxxxxyxyzwyyyyyyyxyxxyxyxxyyyxyzyyyxxxxxyxxyxyyzzxyxxyxywyyyxyxyzyyxxwxxxwyxzxxyxzxwxxwyyxxyyxxxxyywxxxxwxxyyxxzyxxxxwxywxxwyyxxyzwwxyyxxywxyyyxzyxwyyxxwyxxyyxxyyyxwxxyxwxyxxxyxyyxyxxwxzwxxxyyxyxxwwwwxyxyxwyzxyyxyxyxxxyxxzyyzyywyxyxxxyyyyzyyyxxyywxyxzyyxyyzzxwyxxyxyxyzyxyzyyyyyxwyxyyyyyyzyyxyxzyyxxyyyxzzyyxxyyyxyzyyxxxyyyyyxxzyyyyyzyzzywyyxyxyyzzyyzzyxyyyyxyxxzyzyz{{zxyyyxyyyyzzyzz{zyzyzxzyzyzzzzzzyyyyyzyyxyy{yyzyzzyyzyyyyzz{zz{z{yyzzxxyyyyzzyz{yyzyyzyzz|zyzyzyzzzyxy{yyyzyyyzzzzyyyxzxyzzzyxzzyzyyyyyxyzzyzyzzzxxyywxxxyyyxxyyyywxyyyxxyxyyzyzyyxxxyyxwyxyxzzzyzxxxwxwyzxyyyyyyxyxwxxxxyxyxyyxyxwxxxxxwyyyxyxyywxxxyxwxxxyyxyxywxyxwxxxxxyxxyxywxxwywxxxyywxzyyyxwyxxxyyxyxxyxxyxxwwxxxxxyyxxyyxxxwxwwxxyxxwyyyxxxwwxwxxzyxyyyyxxyxxxxwyxyxyyyzxxxxyxxyxyxywxzzwyxyxxyxyyyyyyyzyxxxxxyyxzy{yyzyywyyyxyxyzyyyyyyxwyxxxyxxyzyyyzyyxyxxyyxzyyyxyzyzyyyxxyyyzyyyyyzyyxyyyzyyzzzxz{zyyyyyxyyzzyyzzzy{yzyyxxyzzzyzy{yxzxyyyyyxyxzzzzyzxyyzyzyyyzyyzzy{yyzyxxy{zzzzzzxyxyyxxyx{zyzyzzzyyyxyxyy{yzy{zzyzyzyxyyyyz{yzzzyyyxzxyxx{zyyx{yzyyyxxxzyyyzyyzyzxyyxwxyxwzzxyzyyxzxyxyxxyxyxzyzyyxxyxxxwxyyxxyyzxxxwxyxxxyyxxxyzxyyxwwwvyyxxyyxzwwwxyyxwxxyxzyxyxxxwxxwxyxxxyyzxxwxxxyywxxwxxxyyxwxwxwwxxxxyzxzxywyxxwvyxwzyzxyxwxywxwxwxxxzxyxxywxwxwxvxyyxyzxyxxxwyxxxwyxxzzyyxxxxyyxxwyzyyyyyyyyxxwxxyyxxxyyyxxxxxyxyyyyxxyyyxxxwxyyxyxyxyyzxxxyxxxxxxxyyyyyyxwyyxzxxyxyxxzyyzyxxyywxyzyxyyyyyxyyyyyy{yzzyzxzyyxyxyyyyyyzyyzyxyyxyxyxyyyyzxzyzxyxxzyzzzyzzzy{yyyyyyzxzyyyzzzyzwzxxxxyyzy{yxzyxzzyxyxy{zyzyzzzyxzyxyxyyyzzz{z{yzz{yyxzyzzyzz{{yzyxyyyzyzzzzzzzzyzzyzxzyzyzy{zyyyyxyyxy{zzxyzx{zxyxyxyxwyyzyyxyxywyyxwwxxyyxzyyxywxyyxxyyyxyyyxxxxywxyxyyyyyxyyyxxwxxxwywyxyzxyywyxxwyxywxyyyyxxxxxxxwyxyywxyyxxwxxxxwxwxxxxxzzxwxwyxxxxxyxxyyxxyyxxxxxxxxyxyyyxxwxwywxxyyxyyyywxywwxxwxzxyxyyxwwwwxxxwxxxyyyxxxxxxywyxyxywyxyyxxywyxwwxxyyx{yzxxyxxyyxyxyyyyyzxxxxwxxxyyzxzyyyxxxxyxxxyzyyxyyywxyxxxxxyzzyyyyyyyyxxxxyxyyxyyyyyxxxxxyyzyyyzyzzxyyxyxzxyyyyyyyzywxyywwxzxzz{zzyyxxxyyyxyzzxzzy{xyyxzxyyyyyyyzzyzyzyyxxyy{yzzzzzzyyyxyyyyzzyyzzyyyzzyyyyzzyyxzzzzzyyxyzzyzz{yyz{yyyyy{xyzyzyyzzzxzxxyyyxxyyzyzyzyxxxyxyzzyyyyyyzxxxxywwxyyz|yxyzxzyyxxxxyyyxzzyxyxxxyyyyyyyxxxyzxxxyxyyyywxyyxyyxxxvxxwxyyxyyyxyxxxwvxywyyxwxxyyxwyxxxwxwxxxyyxxxxxxxwxxyxyzyyxxxxwywwxxwwxwxyyxyxwxxxxxwzyyxxyyywxwywxxyzyzxxyxxxwxwxxxwxxxyxyyxxwxxwxxyyxxxyyyxwxyyxywxyyxxxyxyywxwwxxwzyyyyyyyyyxxwxxyxxxyyxxxyxxxxxxyyyxxyzyyxxxxxyyxyxyyxyzyxyxyxxxxzzyxxyxxxxyyyxxyxyxyzyzxyxyzyxxxyyzzzyyxxyyyyxyyyzyxy{zyxxyywyyzyyzyz{yzyyyyyyyy{zyzzzzyyyyzyyyxzyzyyzz{xyxyyxyyzzz{yyyzyzzyxyyzyzzzzzyzxyyyyxxzyzzzzzzzzxyyyyy{yzzy{yzzzyxyyxxyzzyyyzzzzzywyxxz{yzxzzzyyzxxwyy{yyyyzy{xyyxxxxxxyyzyyyzxxxyxyxxxyyxyzyyyyyxyxyyyxyyxy{xyxxxxyxyyyxzyyxyywxzxxywyyyxxxyyyxxxyxwxyyxwxxyxxxyxwxwyyxyxxxyyxwwxxywxyxxyyyyxxwxxyyxxyyxyzxzyxxyyxxwyyxyxxxzzzxxwwyxwxxxyywyxxxxxxwxxwxxyyzxxxyyxwyxxxyxwxxyzxxyxxxwxyxxyyyzyxxxxyyxyyzxyxyyzxxxywyxxzyzyzxzyxyxxxxxwzyzyyyxzxyyxxyxyxyzxyyxyyxyxyyywzyxxyyzyxxxywyyxxyyxxyyyyxxzyyxxyxyyyyzyxxyyxyxyzzyyzyzyyxzyzyyxyzyzyz{zyyyxyzyxzzzyzzzzzxxyxyyyxyyzyzyy{yyyyyyyyyyzyyyzyyyyyxyyyyyyzyyyzxyyyxzyzyyxyzzzyzxyyyzyyyzzzz{{yyzyyyyyyyxzyzyyzzyyxxyxyzyzyyzyzyyyyxxyyzyyzzzyyyxxxwxxxyyyxxyyyxwxwwxwxyxyzzyzxxxxywwyyyyyyyzxxxyxyxxxyzyxxxzyxxwxxxxwxxyyyyxyyxxxyxxxxyxyyyyzxyxxxwxxyxyxyyxxxxxyxywwxywyxywyxxxxxwxywxyxxyzzywxwxxwxxxyyzyyxxxx{wxwxxxyyyyzyyyyxwwwxyyxxyxxyyxxwxwwxxxxxxzyxwxxxyxxyxxyyxxzyxxxxxvxxxxzxzyyyxxxyyyyxyyxyyyyzxyxwxxxwyyzyyyyyxxywwxxxyyyxyzxxyxxyxxwxyyyyxyzyyyxxyyzzyyyyyyyyyyyyxxywyyyzzyzyyxyxxyyxyyyzyyyyzyyzyxyxyzzyyzzzzxxyywyyzyyyzyz{yyyzyyyxyzz{zy{z{xxyxxzyyzzyzyzzyyyyyxyyzyzzzz{zxxyxyyzxyzyz{{zzyywyzyyy{yzzzzzzzy{zxxyxyyzyzyzzyyxyyyyyzzzyzzzyxyyzxxzxyyyyyyzyzyzxyxxxyyyyzyzyyyxxxwxxyyyyyyxyyyxxxxxyxyzyzzyxyyyxxxxwxzyzxxyzyxyxxxyxyxyxxzyzwxxxwxwxyyxxyzyyxxxxyxxyxxyxxxyyxwwywxyxyyxxyyzyxyxxxyxxxxxyzyxyyxyywxwzxxxwyyxzxxxyxxxxxyxyxyzyxxxxywxxxxxwyyzzyxxxywwxxzwxxyxyyxyyxxzwyyyxyyyyxxxxzxxxxyyxyyyyzxxyyyxyzyyyxzyyxxxyyzxzyyzyyxyzyxxxyyyyyyxxyzzyxxyxwxxxyzyxyzyyyyxxxxxyzzzyxyzzyyyxyyxyxxyyzyy{xyxxxyzyyzy{yyz{yxyxxyyzzyyzyy{zzwyxzxyxyzzz{{zyyxzyxyyzzy{zy{yyzyxyzzyxzzyzyzzyyyyyzyyxyz{zzzyzywxyxxyyyyzzyz{{yzzzzyyyzzy{zyz{xyyxzyxyzzzyyyy{zyzxyyzyzzzzxzyyyxxxxxyyzyzyyyyyyxyyxxyxxyzyyyy{yxxyywxxwxxzyzyxyxyxxyxxxxyyzyyyyxyxxyxxyyyzxxyyxywwxyxxyxyxxyyywxxwxxywxyywxyxyxyywwwxxxxyxxxyxxxwxwyxxxyxywzxywwyxxwxwxyyxzyyyywwwxxxxwxyxxyyyxxyxwwxwxzyyyxzyxxwwxwxwwwyxxxyzxxxwxwxwyyxyxyyyxxyxyyyxyyxxyxxzyyxxywxxxxyxyyyzzyyxxxxyyxyxxyzyxxyyxyxwyyzyyyzxxxxxyxyxxyyxxyyyyxxxwxyyyzyxyyyxyxxxxxxxxyyxyyyxyyxyxyyxxyyyxzyyxyxyyxzxzzxyzzz{yyxywxxxyzyyzzyyyxyyyyyxzzxyyzzzzyzzyxzyzzz{zzz{yyzxyxyyyzzz{zzyyyyzxyyyyzyzyyyzyxyxyyyyyyzzyz{{yzyyyyyyzyzzzzzyyxyxzyyyyzyyzzz{xyyyyxzxzyyyzyyzyyxyxzyyy{yyyzyy{xyyxyyxyzyxxyyyyyxxxwxyyzyyyyzzyxxyyyxxzyxyyyzyyxxyyxyxyyyyyyyzxzyyzyxxywxxxxyyxxxvxxxwyxywyyzxxxyxxwwxxyxxxxxxywxxxwxwxxxxxxxzxwwwwwxwxyyxyyzxyxxxwywyxxxxyxyxxxzxwxwxyxwxxxyyxxxywyxxwxyxxxyxwxywwxxxxyxxxyyyxxywyxxwxyyyxyzyxwxxyxyxxyyxxyzyyyxxxxyyyzyxxyxyxxxwxxxxyyyy{yxyywyyywzxxzzzyyyzyxxxywxwxzyyyyyyyxxyzzxyxyyxyyyxyzxxxxxwzyyxyyyyyyxxyyyxxxzyyyyyyxyzxyxxxyzyzxyxxyyyyyyzyzzy{z{zyxzyxyyyyzyyzzyzyyxyyyyyyzzyzzyzyxzyyyyyyyzyyzzyzxxyxyyyyyzyx{{zzyyyyyyzzyzzyyz{zyyxyxxxzzyzyyzzzxxxyywyyzyzyxzyxzzwxyxzyz{yyyyyyyxyxwxwxxyyyyyyxxxwwwxxyyyyyyyyyxxxwxxxzyyyyyyyzxxxxwxxyxxyxyyyxxxxxxyxzwyxyzxyyxyxxxywyyyxxxxyxxxxxwwwyxxxyyyxxxxwwxwwyxxyxyzyyxxxxxxxyyxyxxxxxxxyxwvzwxxxxwyzyxwxwwwwyyyxxyyxxxxwxwxwwyxyyyyywxwxywwxxxwyyyyzxwxwxywyxyyyxyyyxxxxxxyxxyyyxyyyzywxyxyyxxxxyyyyxwxyxwxwxwyxyyzzyxxyxwxxyyyxyyxyxwyxxwxwxx{xyxzyyyxyxyxyzzzyyzxyyxwyyxxxyyxzzxzzyyyxxyyxzzyyyyyyyxxxzxxxyzxyyxzyzxxyxyyyyz{yyzyzyyywxyyyzzzzzzzzyyxyyyyxy{yzyyzyyzyxxxyy{yz{zzz{yyyyzyxyyzzy{{zzzyyyzxyxyzyzyyzzxyyyyyxyyyzzyyyyyyzyxyxxyzxxxyzzyyzyxxyyzzzzyzyzzxyyyxzxxyyyyyzzyyxyxxyxzyyzzyzyzxxxxxxwzxyxzzzyxxyyxxxyyyzzxxyyzyxxwxwwxyyyxyxxxwxwwxxyxywyxzyyxxxwxwwyyxyxwyyyyxwwxxwxxxyxxyzxwxxywyxxywyxxxzxwwxxxxwwxyxxxyxywwyvwxxyxxyxywyyxxwxxyxxwxxxyyyyxxxxxxwywyxwyyyyywyxxxyxxyyyyyyyxxxywxxxyyzwyzxzxxxxwwyyyyyxyyxywxyxxxxxyxyyyyzzxxzyywywyxyxyyyzxxyxyyxxyyyyzxyyxyyxxyxxxzyyyyzyyxxyyxwxzyzzzyyzxyyxyxyxxxyzyzzzxyxyyxyyyyyzzyyzzwxyzyyyzyyzyzyzyxyyxyzyyyyzyzzzzy{yyzzyyzzyzzyyzyyzyxzyyzzzxzyzyxyyyyyzzyyzzzzzyxyyzyzyzzyzzzzzzyzxzyyyzyzyzyxzyyxxxyzxwzyzyzzyyxyxyxxxyzyzz{yzxwxyxxxxxy{wzxyxyxxxyxxxyzyyyzyzyxyxxxxxzyyxyzyyxxxxxxxyyyyxxxyzywxxxxxwxyxyzzyyxwxwyxxxwxxxyzzxxwxwxxxvxxzyxyyyxxxwwxxxxxxxyxyyxxyxyxxxxyxyyxyyxxwwwywxwxxxxxxyyyxwyvwvxxxyyxzyxyyyxwwwxyxyxzzyxwxyxxyxxyxxxyxzxywwxxxxxxwyyyzyyyyxxxyxxyyxxyzzywyyxwxwyyyzyyyzxxwyxwxxzxzxyyyyyxyyxwyxyxwyyyzyywyxyxxyyyyyyxyxxyyxxxzyyyyxyyyyxyxyxxyxyyyyzxzzxyxyxzzxxyxzzzy{yxxyyxwwyyzyyyyyyyxyyyxyyzzzyzzyyzyxyyyyyyyxx{z{yxyyxyyyyyyzyzzzyyyzyyzzyz{{zzzyyyyyxyxyyyzyzz{zzyyyzyyyyzyz{zz{zyyxxyyzyzzxyzzzzxxyyzyyzyy{yzyyxzyxyxyyyyzzzzyyxxxxyyyyxxyxxxxyxxxxwxxxyyyyxzyyyxyxyyxwxzyxyzzyyxxxyvxyxyyyyyyyxyxxxzxwxyyxxxxyxxxvwxyxyyxxwyyyywwwxwwwyxyxyxywxwxxxxwxyxxyxxyxywwwxxwxxxyyxxyxywywxwxyxxyxxxyxxwxwwwxwxxxwxyyyzyyxwwxvwyxwwyxxxxxvwwwxxyyxyyyyxxxywxxvyzxxyz{zxwxxyyxxyxxxxyyyywyxywyxyyxxyyzyxxxyxxxxyyzxxyyyyyyxxwxxywzyxyxyxxywzxxwyyzyyxyxzwyxwyxxyzxxyyyxyxywyyxyxzzyyyyyyyyyyxzxxyxzyzzyyxyyxywxyzyyzyzyzyxyzyyyyyzzyzzzyxzyxyyzyzyyz{yzzyyyyyyxzzyzxzyzzx{zwwyyzyyzyzzyzyxxxzyxzyxyzyzzzyyyzyyzyyzzzz{yzxxyxyzxyyywzz{zzzyyyyyxyzyzzyyyxyzxxxyyyzyyyyyyyxxyxxyxxxyyxzxyxyxyxywxyyzxyzyyyyxxyxxxyxxyxzxyyxyxxxyxxzyxxxyxxxxwxwwwywyxxyxxxxxwwyxxwxwxxzxzxwxxxxyyxxyxyyxwwyxxxxxwxxyxyyxyxxwywxwwwxyxyyywxwxwwxvwwxyxyyyywwywwxwwxzxyxxyywwxywxxyxwxxyyzwywxwxwwxxyxxzyyyxxxxwyxwxxxyxxyyyyywxxxxzyyyyyyzyxyyxxxwyyyyyyyzwwxxwxxxyyzyyxzyyxyxyxxxyyyyyyyxywyxyyyxyyyxxxzy{yxxwyxxyxyxxyyzxzxxxyxxxxzxyyyyyxxyyyxyxyyzyzzzyxxyxyyxyyzyyyzxzxxxxyyxzzyyyyzyyyzxxxyyxzzyzzyyyyyxyyyyzzzzzzzzyyyzyyxxzyyzzzyzywyxzyyyzyxzzzzzzzzyxxyyyyxyxyzyzzyyxyxyyzyzyyyzyyyyyyyyxyzyyzyzxxyyzyxxzzzyxyzyxywyyyywxxzxxzyzxxxxwxvxxyyxyyzyyxyxxxwyxxxyyxyxxxxyxxyyxyyyxxyyywxvwywwxyyxyyxxyxxxxwwyywyyxxyyywyxyxwvyxxwxxyxxxwwwxwwxyxyxxyxxwxxxwxwxxyxxyxxxxwxwxwwwxyxyxyxvwxxxxxxxwywyxzxxxwxxwwywxxwyxywwxxwxwxwwyxxwxyxwyxwxxxxxxyxyyxyxyxwxwxxwwyyyyyyxxyxxxyyyyyyyyxzwxyxxyyxxyzyyyzxyxxxxxxxxxxyyyyxyyyxxwxxxyyxxyzxxxxyyxyxyzxxxyyxyxxxyyxyxyyzyyzxxxyxyxzyxxyzyyyyyyxyxxxxxyxyyyzzywyxxxyx{zyzzyyyyxzxxyyyyzyyyzxzzyxyxxzxyyyzyy{zyyyyxxywyzyyyzzyyyxyyyxxyyyyzzzyxyxyyyy{zyzzzzzzxyyxyzxzxxyyyzzyyx{yxyyyxyxyyzyzyyzxzxyyyyzyyyyyxxxxxyxwyyyxzxzyxxxxxxxxxxyxxxyyxyxxwxxxzxyxyyyxxyxyywxxyxxyxyzyxyyxxxwwyxyyyyyxxxxxxxywwxwxxxyxyxxxwxwwxyxxyxyywxxxwxwwvxxxxyxyxvxxxwywxwyxywyxxxwxwxvxyxxyxyyywxxwwxwwxwyyxxyyxwxxwwxwxyxxyyxwwxxwxxxxwxxxxyyyywywyxxxyxxxyyyyxxxxywxxxyyyxyzyyxxyxyyxxxzxyyyyxyzyxxxxyyyyyxzxxyyxyxyxxzyxyyyxyxzwwwzxyyyxyyzyyxyxxxxxyyyywyxxzyywxxyyxyzyyyzzyyyxyyzxyxyyzxzzxyxyxxyxzzzzyxyyyxzyxxyxyyzxzzzzyyyyxzyyzyzyzzyyzxxyyyyyyzyzzyyzxyyyyyyyzyzyzyyxzyyyyxyyxzzzzz{zzzyx{yzyzy{zzzz{yyzxxxyxzyyzyyzyzyyyyxwyyzxzyyzyyyxzwwyyyyzzzyzyzxxxxywxyxyyyzxyxxxxxxxxxyyyxyz{zxxxyxxwyyxxzyzyyxyxxzxxxxzyxxxyxyxwxwxxywyxyyyxxxxwxxxwxxxxyxyyyyxxxwxxwxxyyyyyxxxxxxyxxyxyxxyxxxxxxwxxwxxyxyzwxxxwwxwxyxxxzyyyyxywxyxwxyxzxxyyxxxwxwwxxxxxxxyxxxwwxxwxxxxwxzyxxxxxxyxwxxzyxyxxxxyxyxwxwzyxyxxzxwxxwxyxxyyxyzyzxxxxyxxxyyxyyyyxxxyyvwxwyzxyxzxyyxzxyxxwxyyxxzyzyxxxxwyxyzyxxyzyywwxxxyxxyyyyzyyxxyxxywxyzzxxzyyyyyzwxyxyzzzyzyyyxxyyxyxyzyxzzzyyyyxyxzxyyyyzzz{yxyyyyyyyz{zy{zzyyxzxxyzyzzyz{yzyyxyyyyxyyzzzzz{yyxxyyyyyzzyzzzyzyyyxyyxzzzyyyzyyzxxxyyyzzyzzyzzyzyyywyyyzyxyyyxxxvxyyywxxyxyyxzxwwxywxxxwyxxyyyyxyxxyxxyxyxxyy{xxyxxxxyyyyyyxyyxxyywxwwxxyxxxxyxxxwxxxwxxxwyyyyxwxxxwxxxwyxxxxxwxxwxwwxyyxyxxyyxwxwwxxwwxzzxyyxxwxxwxwwxxyxyyzxxwyyxwxwxyxxyxyyxxxwwxxxxxxxxyxxxywwxwxxxxyxyzyxxxxwywxwxxyyyxzyxxxxxxyxxxyxyzyyxxxyxzxzyxxyyzyywxxwxyxyyyyyzyyxxxxwxxyxyyxz~yyyxxxxxxxwyxyyxxyyyyxxwxyyyzzyyyyxxwwwxxzxyyzzyzzywxxxyyyxyxxyzzzyyxyxxyyxyyzyyyzxxwyyxwzyyyzzyyzzyxyyxyxzyyyyzz{yyxyzyzyyyyyzzyzyzyyzxxyyyyyyyyyyzxyxyxyxyyy{zzzzyyyyyyzxyyz{zzzzzzyx{yyxyyxyxyyyzyyywxxwxyxyyzyzxyxxxxyxzxyyyyyyxxyxxxyzxxzxyyywyxwxwxyxyyzyyyyzxwyywzywxyxyyxyxyxxxxwxxyxyzwxxyxxxxwxxxxwyxxxxxxxywxxxwzyyxyxyxxwxxwyxxxyyxxxxxyxxxyxxwwyxyxxyyxxxxxxxwwxyyxxyxwxwwxwvxwxxwyxyywxyxwxwxyxyxwwyxxxxwxxxwxxxwxxxyxxwwyxxxxzwxyyzxxxxwwyxxyxxyxyzyyxyyxyxxyyyxyyyzyyzxxwyyyyxxyyzyyxyxxxyxyzxyzyzxyxxxxwyxxyyxyyyyxxyyxyzwyzyyyyyxyxxzyyxyzyxyyxyxyxxxxxyyyyxzyzzyyyyxzyzxyyyzy{zzyxxzxyyxyzyyyy{yyxxxyyzxyzzyyzyzxyzyzyyyyyzyyyzyzxyyxxzxyzzzyyzzzxyyzyyxyyzzzzzyyxyxyxyxyzzzyz{{yzyyyyyyzyzzyzzzzz{yyyyxyzyyyzyzzxyyxxxxyz{zzzyyyyyxyyyyyyyyyyxyyxxxxyxwxwyxyyyyzxxywxxyyyzyyyyyxxxxxyxyxxyzxyyzyxxyxxxxyxyyxyyyyxxwxywwxyyxxxxyxwxxxyywxwxwxxyxxxxxxxwxwyyyxxyxxxxwwxxwxxxyxxxyywwxywwwwwxxzxxxxwxxyxvxxxxyyyxxxxwwwxxxwyxxxxzyxxwxxvxwxxxyxyyxwxwwxxxwwywyxyxyyxwxwyxxxyyyyyyyxxyyxxwxxxyyxyyxxxyxxwxxxxxzxxyywxxxxxwxyyyyyyyxywyxxxyxwyxyyyyyxxyxxxwyxyyyxyzyyxxxwxxxyyyxyxxyxxyyyyyxyyzyzzyyyyyyyxxyxxxyy{zyxxxyxxxxxyzyzyyzyxxxxyyyyzyzyyyzyyzxzyyyyzzyyz{zyyyywyyxzzyzzzyyyyyyzwyyzyyyzyyxzyyyzxzzyzyyyy{zyyxxyzyy{xzyzzzyzxxxxyyxyzzyyyzzyyyyyyyxyyyy{xzyyxzyzyyxyyyxzzyyyxxxyxxxyyyyyyyyxwxwxxyyyyxxyzyyyyxxxxxxxyxxzyyyxxxywxxwxzxyyxyyxyxxxxywyyxyyyyxyyywxywwxxxxyyxxxwywyxwwwywxyyyxxwywxxxxwxxyxxyywxyxxwxwwyxxxxxwwyxwxxwyyxyxyyyywwxwxxwwyxyyyxxxxwywxwxxxxxxxxyywxywxxxxwxxxxzyzxyyxyxxxxxxyxyyxxxxwxxxyxyxxyyyxxxxxxxyxyyyxxyxyxyyxxxxxyzyyyyyzxxyxwxxxxxxyyyxyyyxxyzyxxxyyxyzxxxxxxzxyyzxyyyyzxyyyyzyxxyxyyyyyyyyxyxxyxzyzzyzyxxxzyyxxxxxxxyzyyxxyywxyyyyzyzzzzyyxyzyyzzyyzzyyxyxyxyyyyyyzyyzyzxyxyxxxzyyyyyyyyxxyzxxyyzzyzzzzyyxyyyyzyz{zzyz{yxxxywyyyzzzxyzzyywyyzxyxyy{yyzzxyyyxxyxxyyyzyzyyxyyyxxxyyyxyyyzxxxxxwxxyyyxyzyzxxywyyvxyyxxyyzyxywwyxxxyxyyzxzyxxywwwyxyyxyyxzywywwxxxxwxxwxxxxywwxwwxxxxxxxyxxvwxwxwwywxxxxxxyxxxwxxwxxyywxyxxwxxxwxwwwxxxxxyyxxwwvxwwxyxyxyxyxwwwwx{yyyxxxyxxwyxxwwwxwxxxwxyyxyxyyxwxxxyyxyzyxxyxwyxxxxyxzyxzxxxxwxxxxzyzxyyxxxxxxxyxyyyyyxyyyxxyxxxxyzzyxxyxywxyxwxwyxyxxyyzyxwwxywyxyywyyzxxxxxxyxwyyyyyyzyxxxyxxyxxyyyyzy{xxyyxxxxzyyyyyzyxxxxxxyxzyzyy{zzyyyyyxyyzyyyyyyzyyxxxxxyxzyyyxzzyyyyxzyyyyyyyyyzyyxxzxyzyyyxyzzzywyzyyyyz{yyyzz{yyyxwxzyyyyxyxy{zxyzxwyxzyxyyzyzyyzyyyxxzyyzzzyyyywxxxxxxyyxyyyzxxxxxwxxxyyxzyxxzxxxwxxwwyxxxyxyxxxxxxxxyxyyxyxzxxxxwwwxyyyxyxxyxxwxxxxxyxwwxyyxywxwwwwxywxxxxyxxwwxxxxyxxxxwyxxxxxxwwwwwxyzxxyxxxwxwxwwxxxyxyxxwxxywwwwwyxxxyyxyxwxxwxwxywxyxwxxxwwxxxxwxyxxyxxxxxwwyywyxxxyxyyyxxwywxwxyyyyyxyxyyxwxxxyyxzxyyxwwyxxxwwxxxxxxyyyxxxxxxyxxxxyyyyxyxxxxxxyzyyxyyyyywyxxwxxyzxxxyxxyxyyxxyyyyyyxzyyxxxyxxyyzyyyyyzxxxxyxyxxzzyyyyy{xwzyxxxyyyyzzyzxyxyxzyzyyyyyzyzyywyyxyyyzzyz{zzzwyzyxyyxzyyyzyzzxxyyyyzyyyyyyzzzxxzxzxxyzyzyzzzyyyxyyyxyyyyy{y{{xwyxyyyyzzzyzyzyyzxyyxyyxyyyy{yxxyyxxxwzyyxxyxzyxxxwxxyyyzyyyyzyxxxxxywxyxxyyyyxyxxywwxxyyyyyyyyyxvwxxxwxxwxyyywxxwwxyxxyxxxxyxywwyxwxxxxxxxyxxxywwxxxxxxxyyxyxxxwwwvwxwxyyxxyxxwxxwwxxwxxxxyxzxxxxwxwxxyxyxxzywxxxxwxvxxxyxxyxwwxvxzxxyyyxwyyxxxxxxxxwxwxxyyyyxxyxxyxxxyyyxxyyzwyyxwwxxyxxyyxxxyzwxxyxxxxyyyzzxwyywwyyyyyyyyyyyxxyyxxxyyzxyyyyxwyyyxxyxyyxxyxxxyyyyxxxyxyyyzxyyxzxxwyxxyyyyzzzxyxxwxxyyzzyyyyyywxxyyxyzzzyyyzyxzxxyyyyxxzyzzy{yxxyyxyzxyzz{zzzzxyyxxxyyyyyyz{y{xyyxyyyxyyzyzzzyyxzzyzyzyzzyzxyyyyyxxyxx{zyyyzyyyyyyxyxwzxyyyyyyxxyxyyyyyzyyyxyyxxwyxywxyyyyyxxxxwxwwyxxyyxyyyzxxxywxxwyxyxzyyyxxxxxwwxxxyyxyyyyxywxwxwxyyxyxxzxxxwxxxwxxyxwxywyxxxxwwxyxxxxxyywxxxxxxxwwxxwxxywwxxwwwxwxyxyxywxwxxwwvwxxxwxyyyxxxxwwwxxxyzxxyxxyxwxxwvxxxwxxxywwxwxwwwxxwxyyyyxwyxxxwwyxyxxwzxxxxxxxxyyxxxxyxywxxxwxxxxyxyyyyyxwxxxyyxxxxyxxyxxxwxxwxxyzyyyyyywyyywxwxyyyyyxyzxyxwwyxxxyxxxxyyywxwyxxxzxyyyyy{yxyxyxyxyyxyyyxyyyyxxxxxxzzyyxyxyxxxyyxxyyzyzyyzyxxxyyzzxzyyzyzzyxxyyyzxxzxxzyzyyxyyyxzyzzzyyyzyzwxyyxyyxyyxyy{{xyyyyyxyyxyzzyyzxyzxyyxxyzyyzyyzyywyyxzxzyyywxyyyxyxxwzxyyxyyxxxwxzxywxxxxxxxyyxxxxxxxwwzyzxyxyyxyxxyxxxyxwxyyzyyxxxyxxxyyzxxxyywwwwwwwwyxyxyyyzxwxxwwxxxyxwwyywyxywxxwyxxxxxxxwxxxwxxwwxwxxxyxyxxxwvwwxxwyyyxxxxxxxxwvxwxywyyyxwwyxxwwxxxxxxwyyxwxwxwxvxxwxxyxwwxxxxwwxyxxwxxyyxwxwxyxxxywwyxyyyxxxvxwywxxxxzyxywyxwwxwxyzzxyy{xxxwxwxyzyyxyyyyxvxwxxxyxxyyzywxyxxxxxxyyzyxyyyyyxxwxxxyyzyyyxzyxyyxyyxyxyxyyyzxxyyxyxxyy}wyzyyzyxxxxxxwyyzyxyxxyxxyxxyyyyyyyyzyyxzxyxxyyzzyyyyyzwxyyyyyxzyyyyzxyyzyxyyyzzyyzzzzzywxyyxxyyyyyyzzyyxxxyyyyyyyyzyzyyxwyyyxyxyyzzyzyzxyxxxxzzzzyyxzxxyxxyxyyyyxyyxyxyxwxxxxwxyyyxxyyywwxwxxyxzxyzxyxxyxxxwwzxyxxyyzywxxxxwxxyyxyxyyxyxwxxwxxxxxxyyyxwxwwxwxxzxwxxyxyxxwwxwwxxywwyyywwxxwxxxxxxwxxxyxwwwxwwwxxzxxxywwxwxwwwwxxywxyyxywwxxzxywxxxxxxxxywwxxxwxywwxyyxxxxxwwwxxxwwxxxyxxyxxxxwywywyxyyxxyywwxxyxyxxyzyxwyyxxyyxxxyyyyyxxxwxwxxxyyyxxzyyxxwxxywyxzyxyyxxxywyyywxyyzxyxyyyxyxxwyxxyxyyyxyxwxyxyxxyxyyxyyxxxxyxyyyyyyxyyxxwzyyxxxyzyzyxyyyxxyyxxyzyyx{yyzyxyxyyxyyyyyzyy{zyxyzyxyyzyyyyzyxxyyyxyyyyzyyyyzzyyxzywyzyzyyzy|zyyxzyyxyzyzxyz{zxzxxxyyxyxyyz{yyyxyxyyxyzyzxyyxyxyyxxxxzyyyyxyyxyxxwxxyxxyxyyyywyyxxxwwwxxxxxyyyxxwxxyxxyzxyxyxxxxxywxvyyyyxywyxwywwwwwxwyxxyyywvxwwxxwwyxvxyxxzxxyxxxwxwxxyyyyxwwwxxwwwxxxxyxwwwxwxwxwxxyyxxxxxxxwwwwxwxyyxxyxwxwwwxwwxwxxxxxwxwxxxwyvxyxxwxyywxwxwxxwwxwxxyzxxwwwxwxwwxxxxyyyywwwxxxwwyyxxyxyyyxwxwwxyxxxxxyxwwxwxxywwyxxxyzyxzyxxwwxxyxyyyxxxxxwwwxxyxyxzxzxwxxyyyxxyyyyyyxyyxxxxxxwyxzyyxyyyxyxxwxyxyyyxyyzxwxwxwxxxyyyzxzxyxxyyyxyyzyxyyyzxwyyyyzyyzzyzyxxyyyyxyyxxzyzxyzyxxxxyyxyxzzxxyzyyyyxyxxyxzyyzyzzyzwxyzyxyyxyzzzyxxyyxyxyyzxzyyzyzyyyzyxxyyyyxzyyyxywxxywyyyyyyyxxxxwwxyyxyyxxyyzxxxxyyxwyyyxyxy{ywxwxxxyyxxxyyyxxxxxxxxwxyzywxxyxxwxxxxwyxywxyxyxxyvxxxvxxxyyyxxywxwywwwyyyxxyxxxwwwxxwxxwxyxxxxxxwxxwwwxxxwxywxxwvxxxxwxyyxxyxywxywwwxwxxxywxyyxxxwwxxxwyxxwxxwwywwxywxwxxxxzxxxxxxxxxxxxxxzxyxxwxwxxyzwyyyyyyyxxyywxwwyyxyyyxyxxxwyxxxxxyzyyzwyxxxxxxyyxzyxzyxxxywyxxxyyzxwyyyxxyyxxxwxyxxyxyzxyxxywxyxxxxzyyyxxyyyyyyzxxyyyzyxyxxxywxyxyxyxzyzyyxwwxyyzzyy{yyyyyxxyyyyzyyzyyzyxyxxyxxxzzxyzzzywyzxxyxzxzzyyyyyxzxxzyyyyxyyyzzyyyxyyyxxyzxyzxyzyyyxyxyxzyyxyzzyxxyxwyyyzyxxyzxyyyxxyxyyzyyyyyxxxxwwwyxyyyxzyzzwxyyyxyxxwyyyyyyxxxxxxwxxxxxyyxzxywwxxxxxxyywxyzyxyxwxwwxxxwxxxxxwwwxxyxxxxwyxywxxxwxwwxxxyxwxyyxwxxwwwwxwxyxwxyyvwwxwxwvxxxyxyxxwwxwwwwwxyyxxyyxwxwwxwvyxxyyxywyxyyywwwxwxxxyxywxwxxwxvwyxxxyyxxywxwxxwyyyxxyyxyxwxwwxxxyyywyyyxyxwwyxwyxxyxxyyxyyxxwwyxyyxyyxyxyyyxxxwxyyxyxxxxxxxxxxxxxyywyyyzwxxzwwxyyyxxyxxxxxxxyyxxxxyxyyyxxxxxxyxxyxyxyyyyxyyxwxyyxyyzyzyyxywxxxxyyyyyzzyyyzyyxyxxyxyzyyyzxyxwxxxxzx{xzzyzyyyywyyzyyzyzzzyxyyyyxxyyyzyyzzyxxyzyxxyyyzzzzyyxyxxwxyyyyzxyzzxyxyyxxxyyxzyyyyyxyxyxyxxzzyxyxyxyxwxxyxyxyxxyyxywyxxxwyxyyxxyzyxxxyxxxvzxxyzyyxywxxwxwxxxyzxyyxyyxwxwxwxwyxxyxywwyxxwxwwxxxxyywxxxxywwwwxxwxxxwwwwwxwwwxxxyxxxywxwxxxwvwyyyxxyxywywwxvwxwxxxxxyxwxxxxwvxyyyxyyxxxwxxxxwyyxxwyxxxxwxwxxwwywxxyyxxxxxxxxxyxyxyyyxwxxxxwwxxyyyxyyxzxxwwxxxxxxxxyyyxzxxxxxwyxxyyyyxxwxxxwxxyxzxxwxxywywwxxwxxyxyyyyxxxxwxwyxyxyxyyyxxxxxxyyxxyyxyyxxxywxwywwyxxyyzyxyxxyxxxyxzxxyyxyxyxyyxyyzyzzyyyyyyyyxyxyyyyyy{zzxyxyxyxyyxyyzzyzxyyyxyyxyyzz{yzyxxxyxyzxyxyzzzzyyxzyxyzxyyzyzzzyyyxxzxyyyzyyzzxzyzxyyxxyzzzyyyyyxxxwvyxyyzzyyyzwxyxwwywxxxwyyzyywxxxxxxxxyxyxzyxxxxyxxwxxyxyxzxyxwxwxvxxyxyxwzxxyxwwwyxyxyxyyyxwxxwwwxxwxxwxxxwxwwxxwwxxyxwwyxxwvxvwxwxxxxxxwxyxwxwwwwvxxyxxxyxxxvxxuwxvwyzyxxxxwxxxxvvxyxxyxxzyxxwxwwxxxxyxxxywwwwwwxwwyxxxyyyxxxwxxyxwxxyyxyyxxwxxxyxwxyxyyxyywywxwwxyyxyxyxyyxxxwxywywyxxxyyxxyyyvwwwwyxyyxyyxwxyxxwzyyyyyyxywxyxxxxxyyyxxxxyxxwyyxyyyxzyyxyxxxxxyzxyxxxyzyyxxxxwyxwyyyyyxzzywxxxwyyzzyyyzyzyyxyyyzyyyxyyzyzyyxxxyxxxzyzyyzzywzyyyyxyzyyxzzyzxxxzxyxyyyyyyzzzxxxyxyxzzyyzyzzyzxxxyyxyyzyxyzxxyxxxyyxyyyzzyyyxyyxyxxxxxyyxyxywxxxxxwvwxyxxxxyxwwxvwxxyxyyxyxyzxwvwxxwxyyxyzzxxxxxwwwwyxyxwxyyywxvxwxvyyxxxxxxwxwwxxxvwxxxxyxwxwwxwwwxyyxwwxywwxxwwxxwxxxwxxwxwwxwxwxxwxxxxxxxywvwxwvxwxxxxxyywwxwwxwwxyxxxxyywwxvwxwvwxxxvyxxwxxwxxwwxyxxxxyxyxwyxwxwvxxxxxxyxwxxwvxwxxzxxxyxwxwxwxxxxxxyxyyxwwxxxxwxxxwxxyyyyxwxwwwxxxxxyxxyxxywyxxxwyzyyyxxyxwwxywxyxxxxxzyyxxyxxwxyzyxyxzywxwxxxxxxxxyyyyyyxxxxwyxyxzyyyyyyxxwyxyxzyyyyyyyxyxyxyyyyxyxyyz{zxxxxyyzxyyxyyyyxyyxyxwxzyyzyyzyyxxyyxxyyyyyzzyyzxyyyxyyyyzyzyyyyyxxwyyzyxyyyzzyxzyyxyxyyyxyyyyyywyxyxyxyyxxyyxxxxxxxxwwxyyyxyyyyxxxxwwxyxxyxyyxyxxxxwxwywwyyyyyxxxxwxwxyxxyywxxxxxxxxxxxxxwyzxyvwvwxwxwxyxxxxxyxxxxwxwwxyyxxxyywwwxxxwxwxxwxxxwxwxwxwxwwxwyxxxyywxwxwxwxxzxxyyxxwwxwxxwwxyxxxyxxxxwxwxxwxxxwyyyxxwwxxxxxxxxyyywwwxxxxxwxxyyxyyyxwyxxxxxzywyx{yxyxyxxwwxyyxxzyxxxwxwxxywxxyxyyyyywxxzwxxxxyxxyyyyxwxyyxwyxyyzxxyyxxxzwxxwxzxyxxxyywxxxxxxxyyxyyywxyyxxyyxxxyyyyzxxxxxxyxxxzyzzzyxxywyxyxyyyyzxyyyxxxxyyzyzxyzyzyyyxwxyyyyyxy{y{zzxzyxyyyzyyyyzzzyxyyzyxzyyyxyyy{yxxyzzxxyxyzzyzzwyyxyxxyxyzyyyyxzyyyxxxyyyyyzyyyyyyxyyzxyzzx{yxyyxxyxyxwxxzxxxxyyxxxxxxvxxyxyxxxzxxwwwwwxyyxxxyyyxxxxwwxxxxywyyxywxvwxwxxxyxyxxywwwwxyxywxxxwxyxxxxxxwxxxyxwwyxyxwwxwwwwxxxwyxwyxwxxwxwwwxxvwxxxxwwxwwwwxxwxyxyyxwwwxxxwxxwyxxyyxwxwwwwxwwxxxxxxxwwvxwxwwyxxxxyyxxyxxxwvxxyyxyyyxwxwwxxwyxxxxxyyxwxwwwxyxxyyxyyzxxxyxxxyxxzyxxyyywxwxwxwwxxxxyzxxwxyxxyxxwyyyyzxxyxxwyxxyxyxyyywxxxxxxxyyyyzy|yywyxwzyxxyyxxxyyzyyyyxyxxyyxyxyyyzwxxxxyxxxyzxyyzxyxyx{zxyyyyyzzyyxxyxxyywyyyzzzzyxxyyyxyzzzzwyyz{xxyzxxxyyzzyyzzzzxyyxyxzyzzzyyzxyyyyyyyyzyzyzyyyyxxyxyxxyzzzyyyxxxxxxzxyyzyzyxyxxywyxwxxyxwyyxxxyxwxxxyyxyxyyzzyxxwxywwxxxxyzyyyxxywwwxwxxxxx{xyxxywxwwyyxxxyxywwxwwxwvwxxwxxxwyxvxxwwwxyywxxxyxxwwvxwwxxxxwxxxxwwwxvwwxxxxxxxxywwwxwwwwxxxxyxxwwxxxwwvwxxywxxxywxwwxxwwwxxxxxxvxwwvxywwxxwwxxxwxyxxxwxxxxyxxxzwyxywxxwxxzxxxyyxywwxxwxyxxxxxxyxxywwxxxxyxyxzxxxxxwxxxwxyxxyyyxyxxxxxxxyxyywzxyxxxxxxwxyzxxyzxzyxwyxxxxxyxyxxxxwxyxyyyxyyyyyxyyyxxxxwyxxxyxxxyyyxxxxyyyyyzyxzzyyyxyxxxyyzzyyzyzyyxxxyywxzxzzyzzyyxyzxxyyyzxyyyyywxyyzxxyyyxyzyyxyyxyxyxyzyzyzzyyxxxxxxxyzxzzzzyyywyxxyxyyyxxzyzxxyxxxyxzzzxyzyywxyxxwxwxxxyyxyyxwxwxxwxyyxywyxxxxxxwxwwxxyxxxxyxxwxxxwxxyyyxyxxxxxxwwxxwwxxxxyxvyxxwxxvwzxxwxyxyvxwwxxwxxywwyxwxwxwwwwwwwwyxyyxxvwwwwxwwwxyyxzxvywyxwvwxyxxyyyzyxwwxxywxxyxxxyyxwwyvxxvwwxwxxwxwxwvwxxxvyxxyyxyxwywxxwwxwywwyxxxwwwxwxxwxyxwxxxxxwwwxxxyywxyxxxxxwxxyyxxxxxxyxyyxywxxxxxyxyyxyyywyyxyyxxxyyxyyyyxwyywwwxyyyxxyzyxxyzxwyxyyzxzzzyxyyyxyxxxyyxyyyyxxxyxxxyyyyyxzyywxxxxyyyzxyyxzyyxxxyyyxxyxxz{yzyxyyyyyxyzyyxzzzzyyyxwyyxxzyxyyyywxyzyxyxyyxyyyyyyywxyxyyyxyzyzzzyywxyxxyyyyyyzyyyxxxyxwyyyzzyyyxyzwxxyxwxyyzzwxxyxxwxxwxyzxxxxywwxxxwxwxxxxxxyyxxyxyxwxxwxxxyxxyxxwxwwxxyyyxyywxwwwwwxwyxxwyyxyxwxwwxxxwxxxxyxxxxxxwwwxxxwwxyxxxwxwxwwwxxwxxxyxxwwxxwwxwxyxxyxxwwwwwwwwwxyxyxxywwwwwwwvxxxvxxyywwwyxwwwwxxwwyyxxwxxwwywwxwxwxyxwwwwwxwwwxywxxxyywwxxwxxxxxxyyyyxxxwwwwyxxxyyyyywywwxxxwyyxxxyyyxwxwwxwwxxxyxyxyyxxvxxyxwzxxxyyyyxwywxxyywyyxxyyxyxyxyxxxxxzyxxywxxxxxyxyyyzxyyzyxxxxxwxyzyyyyzyyxxyxxzxyyxxzyyyyxxxxyyxxzxyyzzyyyxxxxxxxzxyyyyzyxxyxwyyyyyyxyzzyxyxywxxxxzyyyz{zzyyyxyyxyyzyzyzyxzywyxxyxyzxyzyyxyxxyxwxyyyxzxyxxywxxxxyxyxyxyyxxwxyxwxwyxxyxxyxxxxxwxxxyxxzxyxywxwxwwwxywyzyyyywxxxwxxwxxxwyyyywwxwwxxxxyxxxwyxvwwwwxvwywwxxxxxwxwwwwxxwxxxwywvxwwxwwwwwxyxxxxxwxwwwwxwxxwwxxxwwxwwwvwxxxxyxxxxwxwxxwvwxwxwzzxxxwxxwwwxwwwxyyxwxwvxwxwwxywxxxywwyxwxwxwwxxyxyyyxwwwwwxwxxxwyyxyxxwxwxxxyxxxxyywxxvxxwwyxyxyxyzxxzxwwwwyyyxyzxxxwyxxxwwxyxxwyyyxwxxwwxwyyywxxyyyxxxxxyxxyyxxyyyxxxyxxyxyxxxxyyyxxwxyxxxyyyyywyxyxyxwwxxyy{yyxzyxxyyxyzxyyyxyyyyyxxyxxxxyzzyyyyyyxzxxxwyxyyyxzzzxxyxyxyxyyzyzzzzyxxyxyxyxyyzyywzyxxwyyyxyyyyyzzzxyyyxyxyyzyxyzyyyyxxxyxxzyyyzywzxvxwywxxxwzxyyyyxwwxxwwvxyyxyyyzxxxwxwyxxxxxxxyxxxxxxxxxxwxwyxxxxwwwxwxwxwxyxxxzxwxvwwwxxxxwxyxwxwywxwxwxwywxxxxwwwwwwxxwxxxxxxxwxwxwwxxwxxwwxxywyyxwxwxyxxwyyyxxxxwwxvwwywxwxxxwxwxwwwwxywxwxxxwxwvwxwwxxxwwxyxwwxwwwwxxxxxyyxywvxxxwxxyxxyyyxyywxxxxwxxyyyxyyxyxxwxxwwxywxxyyxxwxwxxwwxyywyxxzxxxyxxxwxxyyxxyxxxxxxwwxxxyxyyyyxxxxwxwxxxyyyyxxwwyyxwxxxxxzxyyyywyxxxxyyyzxzyyyxxyxxwxyzyyxyyyyyxxxxxxxxyxyzyyyyxxxxyzxxyxyyzyyyxxyxxxxzyyyxyyyyyxxzyxxyxyyyy{zzxzyyyyxxxyxzyzyyyyxxyxyyyxxyzyxxyxxwxxyyzxzxzyxyxzxyxyxyzyyxywxyxxxxxyxxzyyxxzyxxxxwwxxxxxxyxyyxyxvxwwxxxxxxyzyywxwxxwxxxxxwyyxxywxwwxwxxzxxyxyxwwxxwxxwxyxxyxyxwxwvwvwxxxxwxwwxwxwxxwwxxxxxxyyxwxwwxvvwwxyxxxwxwwwwywwxyxxxxyxxwxwxywxwxxxxyyxwwwxxvxwxxwxxxxxxywwvwwwwxxxxxxxxxxwxxwwxxyxxxyyxxwvwxyxxxxxxxyyyxyxwxwwxxxyxxyywxwxwwwxxxzxxyyxyxxxxwxyxywyyyyyxxxyywwwyxyxxxzyyxxxxywxxyxxxxxxxxxwxyxxwyxyyzyyxyxxxwxyxwxyxzzywywxwxxxyyzyxyzxxxxxyxxxyxyyzxzyyyyxyzyxyyyzyz{zzyyywyxyyzyyyyyzzxyyxyyxzxyyyyzyyxxxywxxyyzyzz{yyxyxxwxyzyyzyyyzxyxwxxxyyxyxyyzxyxxxyxyvyyxzxxyxwyxwxxxxxzyyyyxxzwxxxxxxxxyxxxxyxxwxxxwxyxxxyxyxxxxwxxxwyxxxyyxxxxxwxwwxwyyxwyyxyxxywwwvywxwxyyyxwxwwvwwwxwwxxxxxwxxxwxwxxyxxxxwxwxvwxwvxwxxwyyxwwxwwvwwwwxxxwxxxxxwvxvwwzxwyyxxxxxwxwwwxxxyxxyyxxwxxvxvvywwxyxxwxwvwwwxxxwwxwxxxwxwxxwwxyxwxwyyxxxxxwxyxxxyxxxyxwywxwxvyxyxxyxywwxxwxywxxxywxyyxxxwxwxxxxwxxyxyyyxwxwxwxxxyxyxyxwwxwxxwwxxwyxyxyxxyxxxwwxxyyxyywywyxxyxxyxxxyyxxxyxyyxwyyyxxyyyzxxxyyxxyyyzyx{yxxyyxyyxyyyxyyyyyxyyxyxwxyzzzyyyzxyywxxyxxxyyzyyyyyxxxyxyyzzyyyzywxxxxxyyzxyyyzyxxxyxyxxxzyyyyyyyxxxwyzwzyxyxyyyxwxvyxxxyyyxzxxxxvxwxxxxxyyyyyyyxwxxxyxxxwyyyyyyyxxwxxwwwxyyyzxyyywwyxwxwyxyxwyyxwwxwwwwxywxwxxywwwwxwxwwwwwvyxxxxxwxwwwyxxwxxyxxwxwwwwxwxwwxxxwwvwwvxwyxwywxyxwwwwwwwwvwxzvxxxxxwxxwwwwwxxwxwwxwwwwwwxwyywxxxxxwywxwwwwxyxxxyxxwwwxwxxvxyxxxxyyxwxvxvxxyyyxxxxyxwxxxwxxyywxyyxywxxwxxwwxyxxxwzywwxwxvxwxyyyyxyywxxwywxxyyyxyxzxyxxxwxxyxyywxyyxyxxwwxxxxxyxyyyywxxxywxxxxxyxxyyywwyxxywyzyxyyyxywyxxxyxyyxyyyxzxyywxxyxxxxyzzzyyyxyyyyyyzxyyzzyywxywwyyyxyyyzyxyxxxyxxyyyzyyy|yxyxxwxyxzxxyyyzyyxyyxxxyxzxyyzyzyxwxwxxxxyxyxyyyxyxxxwxxyyyyxxyxwxxxyvxxyyxxyyxyyxxxxyxwxxywyyxyxxxvxwvwxxxxxyxxxxwwxwxxxwyxxxzxxxwwywxvxwxxwyxywwxvxwwvxxxxwyxxxxwwwwwwyxywvxxxwwxwwxwxxwxxwyxxwwwwwwwwxxxxxwyxwwxwwwwvwxxwxyxxxxxxxwvvwyxwwxxxxxxwxwxvxxxxwxxyxxwxwxyxxwxwxxxyvywxwxwxxxxxyxyyxxwwxwxyxyywxyyxxwxxwwxxxyxyyxyxxxxxxwxxxxyxvxyxxwxyzwxwxxxyyyyyxxxxwxwxxyyxxxzxyxxxxwxyyyywxxyyyxwxxyxxxyzyyxyywxwyxxxxxzxyxzyyywxwxxxxyyyyxyzyyxxxyxzxyyyyxzzyyxxxzyyyyyyxyxzyyyyyyywxyyyzyzyzzwyxxyxyxz{yyzyzyvxyxxxyyxyxxzzzxyyzxxyxyyyyyyyyyyxwxyyxxyyyxzyyxyxxxxwxyyyzxyyyxxyyxxwxyyxzzzyxxxwyxxxxyxzyyyyyyyxwwwxxywxxyyyyxxwyxxwyxyzwxyyxxxxxwwwxxxyxxxzyxxxwvvwwyvxxxyxyxwxywwwwwxyxwxxyxxxwwwwwxwxwwywywwxxwwxwxxwxxxxywwvxwxwxwyxxxxxxwvvwwwwwvxxxxyxxwwwwwwwwxxxxxwyywwxvxvwxxxxxwxyywxxwwxxwxxxwxzyxwyxwxwxwxxxyxyxxywxxxwwyxxxxxxyxxwwxxxyxxxxxyyyywyyxwxxwxywxyyxxxwxxywwwxyxxxzxyxxyxxwxxyyyyxxyxxxzxxxxxxyzxyxxyxxxxywwwyyxwyxzyxwxxxxyxxxxxyzzyxxwxxxxxxxyxxyyyyxxyxxyyyzyyxzyzyyyxxzxyyyzxyzyzyyxyxyxxxyxyyyzyzxzyyyxxyzyzxzyyyxyzyxxyyyyxzzyzxywyxyyxxzxyyzzyyxyxxxxyyxyzyyyyyyxxxxxxxyyyyyyxxxyyxxxxyyyxzyxxyxwxxwxwxyxyyyzyxxxwxxxvxxwxxyzyxxxxxwyxxxyxyyxxxwwwwxwwywxxxxxxxwywwwwxxxyxyxxywwwwxwyvxxxwxxyywvxwxwwxyxxwvxxyxxwwwxwwwxwxxxwxwvxxxwwxyxyxxxxxxvwxxwwwxxxxxxyxwwwxwwxvxxwwywxxwwwwwwwxwyxywwxxwxvwvvwvwxwyxxxywwyxyxwwxxxxxyzyxxyvxwwwxyyyxyyzxwxxxwwxyxwyxxxyyxxxxxwwyyyyyxzxyxwwxxxxwxxxwxyyxxyxxywxxxyxwyyxxxxxxxxwyyxxyxzyxxxwxwwxyxyyyzzyxwxxyxyxxxwxyyzyxxxwwxzxyyyzxzyyyxxywyxxyyyzyzzyxyyyxxyxyyzyyy{zyyyzxyxxyyyyyzzzzyzyxyyyxyyxyyy{ywxxxxyyxyxyyyyzyyywyxyyxyyyzzyyzxyxwxyxzyyzyzyyyxyxwyxxxyyzxzzzyyywxxwxxyyyxyxywxxxwywwxwyxxyyxwxywxwwwyxxyyxxxxwyxxxwxyxyxxyyxxywvxxxwyxxxxxyxxxwwvwwwxxxxxyxyxwwwwwvwxxxyxwxwxxyxwxxxxvyxwxxxwwvwvxwxxxxxxxxywxxwywwxxwxxyxxxwwxwvwwxxwzxxxxxwxwxxxwvxxxyyxyyxyxwwwwwwxxwxyxxxxxwxwwxxxwxxxyxwwyvxxxwxxwxxyyxxxxxxxxxwyxxxxyywxxxvwyxxyyxwyxywxxxxwwxxxyxxxxyxxyxxwxwxyxxxyxxyxxxwxxxxywxyyyxwxxxwxyyxwyyyywxxxyzyywxxyyzyyyyxwxxwyxyyxwyxyyyywxyyxxxyyyyy{zyxxxxxxxyxyyzyyzzyxyxxxyxyzyyyz{y{xxyyxxxyyyxyyzzxxyxxyyyzyyyyxzzyxxwyxxxxxyxyy{yyyyxyxyyyyzyyyyzyxyxxxwxyyzyyyzyyyyxyxxxyyyzwyxzxxxyxyxxyyzx{xyxxxxyxwxwxyyyyxyywwxwwxywwxxyxyyyxxxwwxwwyxxyyzxxxxywywwwxxxywyzyxwwwxwwwxyyxxyyyvwwwxyyvxxwxyxyxyxwvxwwwxwxwxwxxwwvwwwxxxwxxxyyxwvvwxxxxxxyxywxxxvwwwxwwxxxxxyyyxwxwwwwwwxyxxxwxxvxwxwxxwxywvyxywvwxwwwxyywxxyxxxxxxwwwwxxxyyyxzxxwwxxwwxywxxxxyxwyxxxxxwxxyxyxxyxxwxxxxxyywyxyyxwxwwxxwxyxxxxxzyxxxxxwxwxxxyxxzxwwxxxywyxxyxxxyxxxyyyxxyyyxyyyzxxyxywzxxxxxxxyyyxxyxxyxxxxyyyyxyxyyzxxxyzyyyyyxyxxyxxyxyzzyzyyzywxyxxyyxzzyxzyyyyxywyyyyyzyyzzy{xzyyywxxyyyyzyyzyxyyyyxyyx{x{yyyyyyxxxxwxyxxyzxyxyxxxywyyyyyzzyyxxyyxxxzyyyzyxyxxwyyyxxxyzxyxyxxwwxxxxwyxxxyxyxxxwxxwxyxwyxxxyyxxxyxxxxwyyyxxyyxwwxxwxvxwyxwxxxxxwvxwywxxwwwxyywwxxwvywxxxwxwxxwwwwwxwwwwwxxxwxxwwxxwxwwxwwxxxxwwxwwwwxxwxxxxywxwwyvywwwyxyyxyxxwxxwxwwwwwwxwxxwwwwxwwvxxwxvxxyxwwwwwvvxxxyxyxyxxxxxwxxxxxxxxxyxwwwxvxxxwxyxxyywwwwxxxwxyxxxyyywxxxxxxxxxxxyxyyxxxwxxxxxxyyyxyxyxwxwwxwwywyyyxxxyxxxxxwxyyxzwxxwvxxwxxxxxxxyzyyxywyxxywyyzzxyyxyxxxywyxzyyyyzzyxyyxxxyyyxyxyyyxyxyyyxyyxyyyyyyyxxyxxwxxzzyyyyyxzyxwywxwyxyxyyyzyxyxywwxyzxzxyzzzwyxxyxxxyxyyxyyxwxwxwxwyzxyxxyyxxyyxxxyyzyyxzzxxyyyxwxwyxzywyxyyxwxwxxwwxyyyyyxxxxxxxxxxywwxxxxwxxxxwvxxyxwxxyxyxxwvwxxxxxyxxxywxwxxwvwxxwvxxwwxwxxxwwwxxxxxxxwvwwwwwxwvxwxxxxywxwxvxvwwwwwxwywwwwwwwuxwxxwyyxxxxwwwwvwwxwwxxwxxxwxwwwwvwxxwywyxxwwxwwvwxwvxyyyxxxwxxwvwxxxxxyyxwxwywxxxxxxxxxywwyxwwyxwxxxyywyvwwwwxxxwxyyyxxxxxxxwxxwyxxxywxyxwxxywwwyyxywyxxyxxwxxxxyyxyxxyyxxyxyxxwwxyyxzxxyxxxyxxxxzxywxzyxxxyxwxyyyxyyxyyyxxwwywxxzzxzxzyxyxxwxyxxyyxyyyzzxzyxxxyyzyzzyyzxyzywxxxyzyyyyyxyxyxyxyxyyxxzyyyzzyyyxwyxxxzyyzyyyxxxxxyxzxyyyyyxxxywyzwxyxyxyyyxxxwxwywyyyyxyyyxxxxxwxxwwzyyxyxxwxxwwwxxyxwywyyxwxvxwwwzxxwxyxywxyxxvwxyyxxxwywxwxvwxxyyxyxwyxxwwywwwxwwxxwxxywxwxxwwxxxxxxwyxxwwxwwwwwyxwwxwxxwwwwwwwwwxwxwxxxwvxxvwvvwyyxxwxxxxxwwxwwwxxxxwyxwvwwyuwwwxxxwxyyxxwwwxxxvxwwyxwxxwywwxxxxxxxxyxxwwxxxxxxxxxxxxyyxxxxwwwwyyxyyyzywxwwwwxwxxyxyyywywwxxwwxyyxyyxyxyxxxxxwxxwxwxxywxwwwxwxwyyyxwxyxywxxxxwxxxyyyyyxwzyxxwxwxyyyxyyyywxxxxwwyxxzxyzyzwwxxxxzyyyxyzyzyyxwxxyyxyyzxzyzyxzywxxzyyyzyzyyyxyxwxwxyyxyyzyyyxywxxxyyyyyyzzzyxywxyyyyyyyxyyyyxwwyxyxxyxyyzzyywwxwxywxyxyyzyxxxzxxwwxyzxyyxxxwwwxwvwxxxyxwwxyywwxxwvwwywxyyxxwwxvwxwwxxxwyxyxwxwxxwwxwxxxwxxxxxwxwwxwxxwxxwxywvwxwxxwwyywwxxwxwwxxwxxxxxxxwxxwxwwxxwwxvwxxxywxwxwwwwwwxxvywxwwvwwwwwwwwxxwyxwwwywwvwwxwwwwxvxxwwwwvxwvwxxxyxwwwxwwxxwvxwwwxwyxwxxwwwvxxxxxxxxxxwwwxwxxwxwxyxxxwxxxwwxxxxxwxxyxxxxwxvxxxyxxxyyxwyxwwxwxywyyxxwxxxxxwxxxxwwxxyxxwwwxwwxxwyxxyxxwwywxvwxxxyxxxxywxxyxxxyyyxyxyyzywwxxxwxxyxyxxzyxwwwwwxwyxyyxxyxxxxxwyxxyxzxzxyyyxyxxyxyxzyyyxxyywzxwxyxxxxzyzzxyxxxxxxyyyxyyyyyxwxyxxxwyyxyyyyyyyywxxxyyyyzyyyzxyxwxxyxyyyyxxzyxxxxywxxyxyyyyywxxxwxwxwxxyyxxyyxxxxxxvxxxxwyyyywxywwxwwxxxyyyxxywwwwwwwwwyywxyxxxvxwwxxxyzyxxyywyxxvywwwxxxxxxxvxxvwwwxwwxxyxyxwywwwwwwwxvwxyxxwwwwxxxxwwwwxxxwxwxwwwwwxwxwxwxwwwywwwwvwxxxxxyvxwwwvwwwxxyxxwwxxxwvwwwxwxwxwwyyywxvwxywxxyxwxxxxwwwxvwwxyyxxxyyxwwwxwxwyxxyxxxxxwxwxwwwxxwxxxyyxwwwxwwxxxxxxxxyxwxxxxwxxyyxwxxxxxwxvxyxxxyxxyywyxxyyxwxyxyyzxyxxwwwywxwyxxyyyyyxxwxwwwwyzywxxyyywxyyxxxyxxyxyyyxxyyyxyxxyxyyzyyyyyxxxyxyyyx{yyyyxyyyxxyzyyzyyzyyyxxxxxzxxyzzxzyxwxxyxyxzxyzyzzxxxxwwyxwxyyyyzzyxyyxxxxwyxxzyyyxxxxxxvyyyxzyyyxxywwxxxywxyyxxxxxxxxwwvxwxxxxwxxyxwxyxwwwyxxxxyyxwwxxwwwwxxxxxwxxxxwwwwwuxxyxxxxzwxwwwwxwvxxwxyxwwxwwwwwxxxxwxwyywwvwxwwwwxxxxxwxwvwwxwvwxxwvxxxxxwwxwwvvvxwwyxxxwwwxwwwwwxxxxxxxxwwwwwxvwwxxwxyxwwwwxvwwvwyxxyyxwwxwxwxwxwwxxxyywxywxwxwxwxxxxxwxxwwwxxxxyxxxxyywxxwxwxwxxyxyxyxwwwxxxwvwxxxxxxyywxxxwxxxxxwxxzxyxwxyxxxxxxwwyxyyxxxxxwxwyxxyyyywxxwxwyxzywyyyyxxwxwxxwwyyzyyxyxxwwxxxxwyyxxzyyzxyxxyxyxxyyyyxyzyyyyyyxyxzxxyxyyyxyyxwyxxyyxzyyyyxyyxxxxxxxyzyyyxyzxyyxxyyzyyxyyxxywxyxyxyxyyyyyxyyxyxwxyyxyxxzxywxxwwxxzwyyyyxyxyxxxwyxxzzyxwwyyxwxwxxwyyyxxxyywxyxxwwxxxxxxxyyyxxvxwxwyxxwxwyxyyxvwwwwxxyyxxxxwwxwwwwwwxxxwyyxxxxxwwvwxwxyxxwwwxwxxwvwxvwxxxxxwwxvwwxwwxxxwxywxvwwwxwxwxyxxyxxxwwxxxwwxyywwwxxxwwwxwxvwyxwxxyxwxvxwwxvwxwwxxyxwwxwwwwvwxyyyxxyxwxxwwxwxxyyyyyxxwxwxvxwxxxyxzxxxwxwwxxwxyywxxyxxxyxwwyvxyxwxyyxwxxxwxwxxxyxwxyxxwxxwxvxxxxxxyxxxxxxxxxvxxxxyyxzxxywxwxyyyzxyzzyxxwywvxwxxyxxxxxywyyxyyxyyyyzyyzyxyxyyywyyxyyyyzyxyxxyxxxyyyyzyyyxxxxxyxyxyyyzxyyyxyxwyyxyxyyxyyyyyyzxyxzyyyyyzyxyxxxxxxyzzzyxyyxxyyxxwyzxzyxyyyywyxxxxyywyxzzywxxxxxwxvxxxxxxzxywxywwxvxxyyyyxxxxxwvxxwyxwxyxzxxxwwwwwyxxxxxwyxxwwxwwvwxxxyxzyywxxvwwwwwywxxxxwwwwwvwvwxxxxxwxxxwxwvxvwwxxxwxwxvvwxwwvwwwxwwxxxwwwwwwwxxxxxyxxxxxwwwxvwxxxwxxwxwwwxxvwxxxxxxxywvywxwwwwwxwxvyxwxwwwwwxvxyxwxyzxxvxvxwxxxxwwxxwxwxywxxxwxxxxxxyxxwywxxwwyxywwyxxyvxxxwwwwxxxxxxxxwxxwwxxyxyxxxxwxyvywwwwxywyxxyyyxxwxwxxyxxyxyxywwxwxwxywywyxyyxxvwxwwwwyyyxyxyyyywxwxywyxyzyyyyxyywwxyyyxyyyzyyzyxyxxxyxyxzxyyyyxyywxxxxxzxyzyxyywyyxxxyxyxyxzyxyzxxwyxyxyyxyyzxxxwwxzyyxxxyyyyyxxxxyxxxzxyyyyyyyyxwxxyxzyyyyxywxxyxwxwyyywxxxyxxxxwxwyxyxxzxwxxywwwwywyxywyxyxywxwxwvwxxyyxwyyxxwwvxwwxyxyxzxywwywwvxwwxwxxxxxxxxxxwwwwxxxyxxwxwxwvwvxxwxywxxzvwvwwvwxxxxwxxyxwxwwxwxwxwwxwyyxxxxvwwwxxxwyxxxwwxwwxwxvvwxxwxxwwxwxywxvxxwxwyxyxxxwwxxwwxxxyxzxyxxwwwwxxyyxxyxyyxwxxxxwyxyyxyxxxwwwwxxxxyxwyyyyxwxwwvxwxxywwyxyxxxwxxxxxyyxxxyxzxxxxwxxxyxyyyyxxxwxxxwxxxyyxxzyxxxxyyxxwyyyxxyzyxwxxwxxyyxyxxzxxwxwyxwxyyyyxxzyxxxxyyyyyyyyxzzxyxxxyyyxxxyzyyzyyxyyxxwyxyyzyyzyxyyxywwyyzxyyyyyyxwxywxxyzyzzzyxxyxwxxxyyyyyxyzyxxxwyxywyyxxyyyyyxyxwxxvyyzyyxyxxxywwwwwwxyywxyyxxwxxwwvxwxxyxyywwxxxxwwywwwyxxxzwyxxxvxxxxywwyxwxwwwwwwxwwwxxwyxxxvwvyvwxxxxyyyxwwwwxwwwxwxwyxwwwvvwwwwwwxyxwxzwwxwwwwwxywvwxxywwwwvwvwxwxwwyxwxxwwxvvwwyxxwxxxxwwxwwxwvwxwwwyxwwxxwwwwvxwwxxxyxvwwxxwwwxxwwxyxxxwxwxxxxxxxxyxxywxwxwywyxxxxxyxwxxxwxwwxxxxxyyxxxxwwwwwwxwwwyyyxwxxwwywxxyxxxxvxxwyxxyyyxyxxwyxxxwwxxwwwxyxyyxzxxyyxxwwyyyyywyyxwxxwyxwxyxyyyyyywxwywzxyxzy{xyyxywwxyyxyxyxyyzzyxxxxxxxyyxyyzyyyyyyxxyxyzxzyyzxxxxxyywyyyxxxzy{yxwywxxxyyxyxyyyxwxywywxyyyyxx{yywxxyyxyyyxyxzxxyxxxxwyyxyyxyywyxxwxxxxwyyywxyzywxxxwvxxxxyxxyxywxxxxwxwxwxwwyywxwyxwwwwxxxyxyyxxxyxwwwxwwxwwwwywvxvxwvwxwwvvwwxxvwvwwvwwxxwxwwwxxxwwwwxwwwxwxxyxwwwwwwwxvyxxxwzwwwwvvwxwwxxxxwywwwvwxxwwwxxwwxxxxxwwwwvvxxwwxxwwxwvwxwwxxxwwxyxwwwwwxwvxwxxxyxyxxxwwwxwxxxxwxwywwwxxwxxxwyxxxxyxwxxwzwvxxyxxxyxxwvxwwwxxxvxyyyxwvxxxxxvxxyxwxyyxwxwxwwyxyxxzxxxxxxywxxxxyyxyxyxwwyxyywwxyxzxyxyxwxxxxxxwxzyzyyyyxxxxwxxyzyyzyyzxxywxxxyzyyzxxxzyxxxyxyxxyyzyzyzyxyyxxyxxyyyyyyxywyxxxyxyyyyyyyzyxxxxyxxxyyyxyyzxxyxxwwxxxyxxxyzxxxxwxxwxxxyyxxxxwxxyxyxyyzyxzywxxxxwxwwwxxxyxxxxwwxwxwxvwxxyyxyxwywwwxwyxwyyyxyxwxwxywwxxyyxxxxwyxxvxwwwxywxxxxxxxwwxxyyyxwwyxxxwxwwwwxwxxxwxxwxvwvvvwwwwxxxxywwwwvwvxwvxxxxxxxxvuwxxvwvxyxwxxwwxxwvwvwwxxxxxxxxxxvwwwvwwxxwxxwyxxwwwwwwwwyxyyzwxxwxxxvyxzxxxxyyxxwwwwwxxxxwyxyyxwxwxwwwwxyxyxxwxwxxwwwxxxxxxxxxwxwvwwxwywxwyyxwwxvwwwxxxywwwyxxxwxwwxxyxxwxxxxvxwxwwxwxwxyzyyyxwxyxxyxxyxxxxyzxxwxxyxxyxyxyxyxyvxxyyyyyyxyyxyyxxyyxzzxxyxxyyxyxywxxxxxwyzyyyyyxxxyxyywyyzyyyzy{yxx{xxyxxyywzzyxyxxyxxxyyxzyyyyyyvxwxxxxyzyyyyyyxxyxxxyxyyxyyyyyx{wxxxxyxzwyywxxxxxwxwwxywxxxxywwvxxwxvxxxxyxxxxwwwwwxxxxxwxyxywxwxwwwwwyxxxwxxxwxwvwwwwxxxxwyxxwxwxxwvxxxxxyxwywwwxwvwwxywxxxwwwwwwwwwwxwxxwxzxwwwwwwvwwywxxxxwwwwwvwvwwywyyyxxxxwvwwvwxvxxwywxxxwxwwwwwxxyxwxvxwvxwxvwyxwyyyxxwywxxwwxxxxxxwzwwxwxwwxwyxxxxzxxwwxxwxwyxyyxxxxxwwwxwxwxxyxxyyxxxwwxwwwwxxxyxwxxwxxwwxwwwywxxywxwwxwwwwxxyxxxyxwxwxxxxyyyyyyxyxxxxywwyxyyxyxyyxyxxxxwxxyyzyyyyxywxxxxxxyyyyyzyyxwxxxzyyxxxyyyxzyxwxxyxxxyyyxyzyyxxyxxxxwyzyyyzyyxxxyxxxzxyyxxyyxywwxxwyxyyyzxyxyxx}yxxxyyyxxzyxxyxwxyxwxyyyyxyyxyyxxwxxxxyxyxwxyxxwwwxwxxywwyyxywvxwwwwxxyxyxwxxxwwwxxxxxxvyzxxyvxwxvwwwxwxxxyxxxxwvwwwxxxxyyxywvxwxwxvxwxxxxywwwwxwvwwvxywwxxwwwwwvwxwvwxyxxwxwwvxwwwvxwwwwxwxwwxwvwwwvxxwxwwxxwxvwwwwwwxxwxxxwwvxwwwvxxvxxwxyxxxwvvvwxxxxwyxxwxxwwwwwxxwyxxyxwxwwxvwxwyxxyxxxxvwxwwwwywxyyxxxxxxwwwwwwwywxwxxxwxvxxxvwyxxxxxywwwvwwxyxxyxxwxywwxxxwxwxyyxxwxywvwwxywwxyyxxyyxxxwwywwxvyxxwzzyyxxwxxxwxyyyyyxzxyxxyxwwyxyyxyxyxxxxwyywxxyyzxxxxyxwxyxwxzxyxxzyxwyxxyxxyyzyyyzyyxwyxxwxyyyyyyyzxwxyyxxxxxxyyyyywxywyxxxyyxxxxywyyxxwxxxxxxxxyxxwxyxxxxxyyzy{yyxxxxwwwwvwyxxwwxzwwxwwxwwxxxyyxyyxwywwwwwywywyyyyxwzvwwwwxxyxxyxxxxwuwvxxxwxxwwwxwxxwwvwwxxxxxxwxyxxwwvvvxxxvxxwwwvxwvwxwvxwxwxxxvwwwxvwwwxwxwwwwwvxwwvvxwwxwwxyxwvwwwxwwwwxxwyyxxwwwywwvvxvwwxwwxwxwwvxwxxxvwyxxxwxwwwwwxxwxxxxywwvvwwwwxxxxywxxwxwwwwxyxwxxxxwxxwxwwwwxyywxxxyxxwwwywyxxxxwyyxxxxwxxxwvwxyxyxyxwwwxyxxwyyxxxxyxxxxwxwwxxyxyyxyywwxwxxxxwxyyxxxyxwxxxywwxxzxyyyyywxxyxyxyxxyyxxyxyxyyyyxyyxxyyyyxvwxxxxyxyyzyy{xzxzyyxxxxyyyxzxxyxxxxxyxyyyyyxyyywxxxxwxxyxyxyyyxywwwxwxxxxxyyyyxwxxxxvyyzyxxxyyxxxxxwxxyxyyxxxxwxwxxwxwxxxxxxyxyxywwyvxxxyyxyxyyxxxxyvvxyxxywxywwwwxxwwxxxywxyxwvxxwwxxxwxwxxwxwwwwwwwxwwvywxxyxwwvwvwwyywwvxwwxwwxwxvwxxxxxwxwvxwxwvxwwwxwvyxxwwvxvwvwvwwwyxwxwxwvvvvwwxyxxxxxxxwvwvwxwxxwxxwxvwxwvwwxxwwwxxyxwwwwwwvwvxxxyyxwxxxwxxvxxwyxwyyxxxwwwwxxwxyxxwxzxxwwxvxwxxxyxxxywxwxxxxvxwyxwyyxxwxwxvwxwxxwwxyxwxxwyxwxyxxxxxxywwxwxvwxwxxxxyyyxxxxwxxxwxxxxxxyyxxxwxxxwyyyyyyxxwwxxywyyyxxyyxyxxyxxxxxyxzxxyxxyyxxxyxxyyyyywyzzxyxyxxxyxyyyyyxyxxyxwxyxxyyxyzyyxxxxyyxyzyyyxyyxxxxyxywxyxyxyxyyxxxwwxyxyxyyxyywxywxwxwyyyyxwyywxxxwwxwwwywzxxxwwxywxwwxxxxzxyywwxwwxwwyxxxxxyxxxywwwvxxxyxxwyyzxwxvwywwwyxyyxxwwywwxwwwxwwxwyyxwxxxwwvxyxwwxxwwxwxwvwwxxxxxwwxwvwvwwwwwxwwwxwwxwwxwwwxwxxwywxxwxwwwvwxxwxwxyywxxxxxwxwvwwxxxyxwyvwwwxxxyxxxxxyxxwwxxwwxxxyxxxyxwyxxwxxxxxxxyxyxvwxwwwxwyxxxxxywwwxxwxwyxyyxyywxxxxxxxwwwwxwxxxxwwwxxwxxxwywyyxwxwwxyxxxxyxywxyxxxxwxyxxxxxyxyywxxxxwxywyyyxyzyxwx{xxwxxxxzxzyxxxxxxxxxyzzyyzzzxxxxxxyxxxyzyyzyyyyxyxxxxyxyzyyyyxyxxyxxxyyyxzxxywyyyxxxxyxyxyzzyxwxxxxxxyxyyyyzyyyxyxxxxxyxxyyyyyxxwywxyxxyxyyxwyyxxxwxxxzyyywyxwxvwxzwxxxxxxyyxyxxwwwxxxyxyxxyxvxwxwwwxxwxyyzxxwwxvywwwxyyxwyxwxwwwwwwxwwxxzwxwxwwvwwwxxxyyyyyxxxwvwwwxxyxwxxxwxwwvwwxwwxxwyxxxxxxwwxvwxwwwyyxwwvxwxwxxxxxxwwxxwwxwvwwxxxwxxyxxvwvvxxwwwxwxxxwwywwvwwxxywxxyyxvwxxxwxxwwyxxwyyxxwxwwxxxxxwxxxxxxxwwwxwxxxxyxxyvxxwwxvvyyxxwxxyxwwvxwwwxxywwxxxwvxwvwxwxwxxxxyxxxwwwwwxxxywxxxxxwywxxxwxxxyyxyywxwxwwxxxxxyxxyxyyxwxxywxyzyyxyyxwxxxwyyyxyxyyyxxxwxxxyyxzxyxxyxzxwxxyxyyyxyyy{yxxyxyyyxyxxyyyyyxwwyxywwyxyyzxyyyywwyyxxyzxzxyzxxxxwxxwxxxxyyyyyxxxxwwxwxxxywxyxyxxxxxxxxyyxyxxxwxxwwwxxxwxyxxyyxwvvxwxwxwxyxxxzxwwxwwwvxwwxyyywwwwwvwvwyxyywwxxxwxxwwwwwwywyxxyxwwwwxxvwwxwwyxxwxxwxvxwwvxwvwxwxxwwwwvxywwxxxxxwwwxxxxvxwxwxxxvxwwxwwwwxwxxwxxwwwxxwwxvxxwwxxyyxwvvwvwwvxwwwxyxwwwwxvwxwwxxwwxywwwywvwxwvxxxwyyxwxxxwwwwxxxxxxxxwxvwxxwxwxwyxyxwwwxvwwxxwyywxxyxwwwwwxwwyxwxxxxxxxwxxvxwywxxyxxywxxwxxwxxxxyxxyyxwxyxxwwyxxxyxwxxwwxwywyyyyxxyyxwwxwxxxyxxxyxxyxxywyxxxxzxxxyyyxwywxwxwxyyyzyyyyxxxwxyxwyyyzzyyyxyywwyxxzyyyzyyywxxyyxwyxxyyzxyyyzxxxwwwxyyyyyzxyywxyxxwxyyyyyxxxwxwxxxyxyxyyyywxyxxxwxxxzyyzyxwwyxxwywwxywxyyxxxwwxwxxxxxwzyyyxxxvwwxwyxywyxxyxxwwywwwxyxwwxwxxxwvwxwxxxxwxxxyxvwvxvwwxywwxxwxxvwvxwwxxxxwwwxxxxwvxwwwxywxwxxxwwwxwwxwwxxxxxxwwxwxvvwwwwxxxwxyywxwvxwwvzxxxwwxwxwxwwwwxxxwxwwxxwxwxxywwyyxwyxxwwvxxwxwxxywyxxxywwwwwxwxxxxwxyxwxxwxwxxxxxxxxyxywwxxxxxxxyxxwxxwwywvwxvxxwyxxxxxwwxxwxwxyxxxyyxywwyxxwxwywxxywwxxwxywxxxxyxxyzyxwwxxwxwxxxxxxyyxvxxxxxxxyzxxxzyxwxxyxyxxyxyyyxzxyxwwxxyyxxxyxyxyxyyxyywxxzxzyyyzxyyxxwxxxxxyxzyxxwyxvxxyxxyyxz{yxxyyxxyxyyywzyyxwwwxyxxxyxywxyxyxxxxxwwxyyyxyxyxxxxxwxxzxzyw{wyxxxyywwxwxyxxyyxyxxwxxxwxyyyyxxxwxwwxxwxwxxxyxxxywwxxwxxwxwxywxyxwwwvxwwxxyxwxyxxxxwwwywwyxxxxyxywxwwxvwyywwxwwwwwxxxvwwxxwxxxxwwwxwwxxxww{xxxxwwxwwxwxxxwyxxxxyvxwxxwwwvxxxxxyxxwwwwvwxwwxvxxxxwxwwxwwvwxwyzxxxwwywxwwwwxxyxyxyyxxwxxwxwxxxxxyxxxxxwxxxyyxwxxyyxxywwxxwwxxxxxxyyxxwxxxxxyxwxxyyxwyxxxwwxyyyyxywyxxywwxxwxxyxxxxwwyxxwxyxxxyyxyyxxwwxxwxxyxzyzyxxwwyxxyxyzyyxyyxzwwwyyyxyzwxyzxyyxxyxyyzxzyzyxyzyxxwxxxxxzyyyzyxzxyxxwwwyyyzyyyzxwxyyywxyyxyyyyyxxxxyxxwyyyyxyyyyyyxwxyxxyzyyyzxyxxyxxwxxxwyyzzyxywwyxxxyyzyxywyxxwyxwxwwxyxxxxyxxxxwwwwxyyyyxyxxxxwwxwwywywyxyxvwwxwwxwyxyyyxxxwxxwwwwxxwxwxyyxwwxwwxxwyxvwxwxxvvwvxwwxwwyxxxxxwxxwwwwwwxxxxyywwwxwwvwwwwwxwxxwxvxxwvvwxwwwxxxxxwwwwwwwwyxxxyywxwwwwwwvxwxxxxwxxvvvxvwvvywwwxxxwxxyxxwwxwwyxxwxwwwwwxwwxxyxwxxyxyxwwvxwxywxxxxywxxxvwxwxyxxxxxxywxwwxwxwwyxyyxxwwxwxxxxxyywwxyxyxwwwvwxxxxxxzyywxxxwxxxxxwyxxyyxyxxxwxywxyxyxyywxxywxwvxxyxxxyxywxxwxyxyyyyxxyyxwyxxyxxxyyyzyyyxwyxxxxxyyyyxyyxywxxwwwxxyyyyy{yywyxxxyxxyzxxyzyxwxxxxxyxyyxyyzzyxxwxwxyxxyyyxzzxxxxwxywyyxyzyyyxxxxxxxxyyzxxxxxwyxwxwwwxxxxxxyyxxxxxvwwxxwxxxyxxwwvwwxwxwyxyyxxxxwxwvxvwwxxwxxywwwvwxwvxwxxxwxyxwwvxwwxxyxwwxyxxxxvwwwxxxxwxwzxwwwvvxwwwwxxwxxxvvwvwvwwwwwwwyxwwwwwvwvvwxxvwxxxvwxxvwwwvxwwxxxxwwwvwwwxwvxwwxxywwwvwxwwwxwwwwxxxwxwwvwwvwyxwxwwwxwwxvxwxxxxwxwyxwxxxwwxwwwxxwxyxwxwwwwwwwyxxxxxxxxxwwwxwxyxyxyxxvxwwxwwxxxxwyxyxxwwxxvwxxxwxyxxxxxxwxxxwywyxxyywxwxyxxxyxxxxyyywxxyywwxwyxxyyxwywwxxwxxyyxyyyyywyxwyxyyxxyxyxyxyxxwwxyxzxyyxyzzyyxxxwyxyyyyxyzyxxyyyxwxxyyxxyyyyxxxyyxxyxyyxxy{yyyxwxwxxxyxyyxzyyyxxyxxxxxxxxxxwxxxxxxxyxzxyzxxyyxwxwwxx}yxxxxyywwwwwwxxxyxwxxxywwwwxwxxwvwxyxxxwwwyvwwwxyywxyxwwxwxwwvwvyxyxxxwwwwwxwwwxxwxxywxxxvwwwwxwwxwyxyvwwwvvvvxxxxwwxxwvwwvwwwwxwwwyxywvwwwwwwvxwwvxxxxwwxwwwwxwxxwxyxwwxvwwwwwxwxwxwywwvvvwxxwxwwxxxwwwwxwwwvxwxyyxxxwwwwwwwwwxwxyxxywxwwwwxxxxxxxxwxwwvwwwxwxwxxxxyzxwxwxwxxxwxxxxvxxwwwwwxxyxyxxxxxxwyxxwwxxyxwxxyyxxwwwxxxwxxxyyyyxxwxwwxxxxyxwzyyyxxwwwwxyyxxyyzywxyxyxxxyxyxyyyywwyxyyyxwwyyyyyyywxxwywxyyxzxyyyxxxxywxxxxyxxyyyxwxxyywxyyyxyyyyxxyxyyxyxxyyzxyyxxxwwwxxxxyyxyzyxwxwxxxwxyxxyxxxxxxwyxxxxyyxxyxyyxxwwxxwxzxxyxxxxxxxxwwxwxxwxxyxxwwxwxxwxwwxwyyxwxxwvxwxwyyywwxxxxwwwwvvwywwyywxwwvwwxxwwwwwyxxxwywvwxvvyxywwxwyxwvvvwvxvxxywwxxvwwvvvxwwwxxzwxwwvwvxxvvxwyxxxxxvwxxwwwvwxxxxxxyxxxvwwxvxxxwvxxywxxvxwwwwxxxxxxxwwwyyxwwwxxxxyxywwvvxwwwxyxyyyyxwxwwwwxwxxyyxyxywwxvxxwvxxxxxxyxwwxxxwxwxxxwzyxxwxxwwwxvwxxxwxxywwwwwxxwyxxwxwyxwxxxxxvwxxyxxxxyxwxxwxxxxxxxyyyxxxywxwwwxyyyxyxyxxxwxxxxyyxyzxyyyyywxyxyxxxyyyyyyxxxyxxxxyyyxxyyyxyyxxxxyyyyyyyyxxxxxwwxxyxyyxxzyxyxyxxyyyxxyyyzyxxxyxxxxxxyxy{yxxxxxxxxyxwyxxxzxwzwxxxwxwzyxxxyxxxxxwwvxwxwxxxyyxwxwvwxyxyxyxyxxwwwwxwwywxxxxxxwxwwxxvwyxyxxwxwwwxwwwwvxxxwxxxwwwwwwvxvxxwywywwxxwvwxwvxxxwwxwywwxwvwwvxwxwwxxxwvuxwwwwwxxxwxwxwvvxxwwxwxxyxxxxwvxwwwwwywwwyxyxwxvwwvvwwvwwxxxxwxvwwxxvwxxxwxxxwwwxwvxwwwwwxyyxxwwwxxwwyxwwxxyxwxwxwyxwxxwxwxzyxxwwwxwvxxxwwyyxxwyxwwwwyxyxwxywwvxwxxwwxxywxxyxxvwxxyxxwyxxxxywwxwwwwwwxxyyyxxxwxxwwxvxyxxxxyxzxxwwwxwxyxxxxyxxwwxyxxxxxxyxzyzzyxxwxxxxwxxyyyzxywwxyxyxyzzyyxyyxyyyxxyxxyxyxyyxzwxwxwyxxxxyyyzxyyxxwwxxxxxxyxxyyxwwxxwxyxxyxxzx{xwyxxxxyxxyyxxzxwyyxxxxyxyyyyxxwxywwxxwwyxxxxyzxxwxxwwxxwxwyyxyxwxwwxxwyxxwzyyyxwxwvwwwwxxxxxxywxwwwxwwwxxxxxxywxwwxvyvwwwwxyxwxvxwxwvwxxxwwyxxvwxvwxwwwxxxwxyxwvxwwwwwwxwwxzxyxwwxwwwwwwxwwxywxvwwwxwwxwxwwxxxxvxvwwwvwxwywxwywxwvyxwvwwwwxxxxxwwwwxxvxwwxxyxxxwwwwwwxyyxxwxyxwxxwwwxwyxxyxwwxwvwwvxxwwyxwyyxywwwwxwxwxxwwwxywwwxxwxwxyxxxwxyyxxwxxwywyxyxyzxxxxxxxxwxxxvyyyzxxwxxxxyxzyxyxxwyxywxxyxwyyyyxxxyywxxwxyxyyxyzyyxxxxxyxyxyyzyyzyxyyxyyxwxyyzyxyzyxxxxxxxxyyyyy{zyywxxxxxxxxwyyyzyyzxwyyxwyxzyyyzyxyxvwzxwwyyxyxyyxyxwwwwxyxxxxyyxywxxxwxyyyyyxyxywxwwxywwxxxxyxyxyyxxvwxxxwxxxxyyyxxxwxwvxxxxyywywxxxxwwxwxyxvxxyxwxwvwvvxwxxwxyyvwxuwxxwxxwwxxxxxwwwvwvwxyvxxxwxwwwwwwwxwwxxwxwxwwwwwwwvxwxxwxxwxwwwwwwwwwyxxxxxwwwxvvwwwyywwywywvwwwwwwxwxywwxxxxxvxwwvxywxyyywwvxwwxxwwywxxxyxxxxvwwxxxwxxxyxyywyywxxxxxxwwxxyxxwxwxwxwwxwxyyyyxwxwvwwwxwxwwyxwwxxxxxxxxyxyyyxwvwxwxxxyxxwxyxwwwwwxwwwwxxxyyyyxxxwwvxwxyxxyyyxxxxxxwxxyxyxxxzxxvxxyyxxxzzxyyyyyyyxxyywxywxyzxyyxwywyxxyyzyyxzxywyxxwxyyyyxxyzyyyyxxxxxxxyywyyyzxyxywxxywzyxxyyxywwxyxxwxxxxyzyxxxxxxxvxywyxxzxxwxwyxxxyzyyxxwwyxxwvxxwxxxyxyxxwwxwwxxwxyxxwyxyywxvxwvwxxxwwyxywwxwxwwwwyxxwxxwwywwwwxwwxwxwxwywvwwwwwuwywxxxwxvvwwwwvwwwxwxwwxwwxwxxvwwwxwwxxyvwvxwwwxxwwwwxwwwwwwwwxvwwxwxxxxxwwvvxxvvwwywxxxvwwwvwwvwxwywxxvyywxwxwwwxwwxxyxwwvwwxxwxwxxxyxywxwxwwwwxwxxxxxywwxwxwvwxwxxxyyxxxxvvwxvxxxwwxxxwxwwwwwwxyxxxxxywwxwwwwwxwxxxxwxxwwxwwxwwxxwwxwyxwwwvxwwyxxzyyxyxxvwxxxwyxxxxxxyxxwyxxxwyyxyyzyyxwxxxwxyxyxyyyyyxyyxwxxxyyyyyyxyzwxxwyxxxyyyyyxxxwxxyxxxyxxxyyyzywxxyxxyyxzyyyy{xxwxxywxyyzyxyxzwxxxwwxwxxyxxyyyxxywxxxxxxyzxxyyyxyxwwxxxxzzxzxxxxwxxxwwxyxxywyywxywxwxxyxxyyyyyxxwwxxwwxxwxxxxywwwwxvwxxxxwxwyyxwwwvwxwwxwxwwxxxwxwvxwxwywwwvxxwxwwxwwxxxwwwyxxxxvwvwwwwxwxwxxwwwvxxwvxxwxxxxxwwxwwwxvxwwxvyyxxwxxvwvvvxxxwwxxyxxwwvwwwvxwwxxwxxwwwwvwwwxwywyxxwwwwxxwwyxyyxxxxwwxwxxxwxywxwxyyywwwxwxwxwyxwxxxwwxxwwwwywxxxxzyxwvxwwwxyywxxxyxwwxwwxwwyxyxyxyxyxwywwxwxxxywywxxywxyxwwwyyxzxyxxxxyxxxxwyxxwzyyxxwxxwxwyyyyyxyxyvyxywxxyyyyyzzzxxyxxwxxyyxxyy{xyxxyxyyxxzyzxyyzxxyxxyxxyyyyyyyyxyyxyxxyzyyxzyyzxwxwxxywyxyyxzyyxyxwwxywxyxyxzyyxwyxxwxxyxxyxxyyyxxxxwzyxxyzyywxxwxvwxwwyxxxyxxxwywwxwwwxwxwxxxxxxxxwxxwxwxxwxyyxxxwxwwwwxxxwyyxxwvvwwxwwwxvxxwzxwwxwwwvxxwwwyyxwxwwwxwvyxxwxxxxvwvwvywwwxywyxxxxwwwwwwwxxxxwyxwwwwwwwvwxxxwyxyxxxwxwvuwwwxwwxxwxwwwwvwxwwxyvxwyxxxvwwwvxxxwvxxxwxwwwwxxxyxxxwxwxwxwwvwxwxxxxxxxwwwxwwwxxywwxxxxxxxxvvvwxxxwxxyxxxywxxxwwwwyxyxyxxxxxxwwxxyyxxyzxwwxxxwxwyxxxwyxxwxxxvxxxxxyzyyxwwywwxwxxxxxyyzyxwxxwwxxxyxzyxyyyxwwxxxxzyxxyyyxxyxxwyxxxyyxyyzyxxxywyxxxzxyyxyxyxyxwwwwyyxyxxxyyxxwxxxwxyyxzzzyxyxwyxyx{xyzyyxywwwwxxwwxxyxyyxxyxxxyxxxxxxxxyyyxxxvxwwwyxzyxyxyxxxwxxwxwyxxxxyxywwwwvxwxwwyxxyxwxwvyxxxxxwwxyxxwwwxwwwwwxxwvxxxwxxwwwwwwwxvxwwxxwxxwwvvwwwwwxwxwwxvxvwwxxxwwxxwvvwwwwvxxyxxwwxywvwwxwvxwxwxxxxxwwwwwvwwwxxwxxxxxwwwwxvvxyxyxxzwxxwwwwxwwxxwwxyxwwwwwwwvvxyxwxyxwwvwxxxwwxxxxyyxwxxwvwwwxxwwyxxxxxwwwwwxywxyxywxxwwwvwwwywwxwxxyywxxxwwvxxywxxwwxwxxwwxvwxxwxwywxwwwxyxxxxwwwyxyxxxxxwwxxxxxyxyxwxxwxwyxxxxxyzyyxxyyxxxwxxyyyyxxyxyxxwxxyzyxyyyyyyxyxxyxxyyyxxyyywxxxzxxxyyyyyyyxxxxwwyxzyyyyyyyywxxyxxxyyyyxyyyyxxxxwyyzzxyxyzxyxyyxwxxxyyxywyyyxxxwxxxxyxyzxyzyxxwxxywxyyxyyxyxxxxwwxwxxxxxxxwxxvxwwwxxyxyyyyyxwxwxwxwwxxwyyyywwwwxvxwxwwxwxyxwwwwxvvxxxwxxxywvwwvxxxvwwxxxxwwxwwvwvxxwwywxwxxxwwwwxvwwxxwyxxvwwwwwxxwwwwvxxywwxvvwwuwwxxwxxxyvvxxwwvvwxwxxxyxwwwwwwwwwwvwwxwywxwwwwwwwyxxxxxywwwwxwwwvyyxxxxyxvwvwxwwxxwyxwxxxwxwwwxxxxwxwywyxxxwwxwxxxywyyywxxxwxxxwxxxxxxxywwwxwwwxwwxxyxxxxxxxwxxxyyywwwyxxxwwxxyxxwyzxyyxxxwxxyxyxwyzwyyxwxxyxyxwy{yyyxyxxwxwxvxxyyzyzyzzxyyxyxyyxyxyzyyyyxyxxyxyzxzyxyyzyxyyxxxwyyyyyzyxxxxxywxxyzxyyyyzzxxxxyyxzxzyzzzzxxxxwzxxyyxyxxyxywxyxxxxxzxxyxxywwyxxwyxwyzzyyyxxwxxywxvvxyxxxyyxwvwxwwwvxwwxxxzxwwvwwvvxwxxywxxxxxwvxxwwxwywxxywyxwvwxvwwyxxwxxwwvvwxwwwyxyvxxxxxxwxwwvxxwwwwxxvwwwwwwwwxxxvxywvxxvwvvvwwxwwxxwwwwwwwwwwwxwxxxywxwwwwxuwwwyxwxxwxvwwvxxwwywwwxwuwxwvwvvxywxxywxxxxvuwwwxwxxvxxxyxxvwwwwxwxwxxxxxwwwwwwvwwxxyxxxxwwxwwwvwwyvxxyxwxxwvwwvwxywxywxyxvwwxwvxxxxwxxxwwwxwwwywxxwxwxxxxyxxxxwxyxxyyzxwxxwxwxxwzyxyyxyxwwyywwxxzyxyxyyxwxxzwywzyyxxyxxxwxwxxxxyyxxyyyxxwyxwxxxyyzyyyyyywyxxwywxxyyyyyxyxxxyxxxyxzxxyyzxxxwxxxwxxyyyyyyywxwxyxwyyxyyyxyxxwxwxxwyyxxxxxxxxxwxxyxwyyzwywywxxwwwwwywwwwwxywxwxyvwwxxxwxxxxwxwxwwxvxxywxyyxxwxwvwwxxwxwxxxxxwwvwwwwwwxxwxxxxxwvwwwvxxxxwyxxyxxzwwwwxxwwwwxxwvvvwwwwvxwxxxvwwwwwwwwwvwwwwwxwxvvwwwwvvwyxxwxwxwvwvwwwvwyxxxxwwwxwvvwvxwwxwxxxwxwwwwwxwxwwxyxxwwwxxwwvwwyxxwyywxwwwyxwwwxxwxxywwxwwwwwxxxxxxxxywxwwwvwyxxwwxyxwwwvwwwwxxyxwxyxxwwwwvwwxwxxyywxwxwwxuwxwxxwxyxxxwwwwwxxwyxzxwxyxwxwxxywxxxxxyyzxxwxwxxxyyyxyyyxwwywwyxwzyyyyyxyxxxxwywxyyyyyyxyyxywwxywyyyxwyyyxwxxwwyxyyyyzyy{ywxyxxxxxyxxyyzzyxywxxxxxxyyzyyzyyywxywxxyxywyyxxwxyywxwyywxyyyxxxxxxwxwxyzxxzxyxwwwwwvwwyyyxxwxwwxwwxwwxxwwyxxxxvxvxyvvwwwwxxxxxwyxwwwwvxxxwxwxxwxwwwwwxxwxxyxywwxwwwxvvxwwxxywwvwvwwxwxxwwwxwwwxxvvwwxwwwwwyxwywxwvvwxxxywwwxxwvwwwvvwwwxwwwwxyvwxxwwwwxyyxwyxyxwxwvxwxwxxxxxxvvwwwwxvwwwwxxwxxxwxxwxwxwyxxxx{wwxwxwvwxwxxwxwxwwxwxwxxwwyxxxyzxwwvwwwwxxxwxwxyxwwwwxxwxyywxxyxwwxwxwwwxxywwzyxxwwxwwwwxxxxxyxwxwwwxxxxxxxyxyxxxwxxwyxxyxxxxyyxxwxwxwxxwxzxxyzyywxwxxxxyyyyyzyxyyxwwxxxyxxyyyxyyxxyxxyxxxz{yyyzxxyyyxwyyxyyyxyyywxxxxxywxxxyyyywxwxyxxyyxyxyyxyxxxxxxxxyyxzyzyyxyxwwwwxxxzyxxxxxwxwyxyxzyxywyxwwwwxxxxvwxxxxwxxxwxxwxwwxwxxxxyxywwxwwvxxxxxyxzxwwxwwwvwwxxywwwxwwywwxwwwwxwxxxxwxywwwwvvxwvxxxxxwxwvwwxxwywvwxwwxwvwxxvwwwxwxywxwwxywwvwwxwwwxwwvvwvwwvwwxwxxxxxxwwvwwvwwwwwxwxxwvvwwwwwvwwwxxwwxxvwwwxxxwyxxxyvwwxxwvxwwwxywyxwwxxxwwxxxxxywxwwxwxxwxwwxxwyxxzxwxwxwwwwwvxxwxxwwwwxwxwxyxxxyvywwwxxwxvywxxxxyxywxxwwxxxxxwxxxxwxwwwxxxxxyxyyywxxxxxwwwxxxxxxyxxxwwywxwxyxxxxxxyxwxyyxwxxyyyzyyxxxxxxwxxwyxyyxzywwxxyzxxyxyyxyyyxxyxxxxyxyyyyzxywxxyxxxxxxyyyyyyyyxxxxxyyxxyyyyxxxxxwxwxxyxyyyxxyxwxxyxxxxyxxyxxwyxxxxxxyyyxzxxxwxwwxywwxxwwwyyxxxwwwwwxywxxxxxxxwwwwwwxxxxxyxxxxxxxvwvxyxwvwyxwwwwuwwwwxywwxxwxxxvwxwvxywwxwxxwwwxxwvvyxxwwyxwxwwvwwwwxwxwwxxxwwwvxwwvwwxwwwxvwwwxwxvvwxwwwxwwxwwwwwvwwywwwxxxwwvvvvxvvwwxwxxxxvwwxwwxvxwwxyxwxwwvwwvwxwxyxxyxxvwvwvwxvywxzxxyyxwwwwwwxxxwwyxxxwxwwxxwwxwyxwxxvwwxwwwvxxxxxxwyxwwxwwxwxxxyxxyyyxxxwvxxwyywwxxwxvwxxwwwxxxyxxxwxwxxxyzxxxxxyyyywwxxxxwxyyxyyxyyxxxxyyxxwyzwyyyzxxxxyyxxyywwxyxzxyxxyyyxxyxyxyyzxyyxxwxxyyyzyxzyywywyyyxywxyyyxxyxwxyywyzyxzyxyzxxwwxwyxwxxxxxyxwxwywxxxxyxywxyyyzxxyxxwxyyyyxxywwxxxxxxywxwxxyyxxwxxwxwwxxwxxxyxwwwwvxwwwxyxyyywwwwxxwwwxxwwwxwyxwwwwwwxxyxxxxywwwvwwxwwywxxwxwwxwxxwvwwxxxwwyxwxwxxwxwwxwxwxxxxvuwwwvvwxxxwywvxvvxxwwwyxxwxyxwwwxwwwvwxwwxxxxvxxwwwvwwxwxwxxwwxxywwwxxwywwxyyxxwwvxwwwwxxxxxxxwxxwxwwxwxxxxyxxxxxwwvxxxxwywxyzwxwwxxxwxxxxywyxxwxvxwwwwxxwwyxyywwwwwwvwwwxxxyxxwwywwwwyxyxxxxyzwxxwwvwxwyyxyywwyxwxwxxxxyyxyxxxxxxxwxwyxyxyzyxxwxxwxxxxxxxxzyyyxxyxyxyxyxyxyxzyyxyxwwxzxyyzxyyyxyxwxxxyxyyxyyxyxyyyxxyyyxyyyyyyxxxxwxxyzyxzyzzxyxvxwwxxxxyyyzyyxwwwxwxxxxxxwzxxywwxxyxyyywyyxxxxxvwxywwwyxyxyywwwwxxvwwyyxxxxyxxwwwxxwxwyxyywwwvwwxwuwvxwxwxyxwwwwxvwwxyywwxxxvxxwwwwwwxwxxxxwxxwwxwwwwwvwwxxwxwwvvxwwwxwwwxxxwvwvwwwwwwxwwxwvwwvwxxvuwwxwwxyxwwwvwwwwwxxxxwyxwxvwwvvwwxxvwyxwxwwvwvxxwxwvvxxxwwxwwwwxwwxywxyyxwwvxwwwxyxxwwwyxwwxwxwwyxxxxxwxwwwwxwxwxxxwyxxxxxxxywwvwxxxwxxxwwyxwvwwxyxwxxxwxwwxwxxxxywwxxyyxwwwxxxwwwyyyyxywwwxwwxwxxxxxyyxwwxxwxxxwwyxwyywyxxwxwywyyxyzyxyyvyxwxxxxywxyyyyyxxwwxxxwywyyyxyxyyywwxxxyxyyyyxxwwxxvwxyxxxyyyyxwxwyxwxywxxyyyyxxyxwwxwxxxyzyyzxyxyxwxwwxxxxyxyyxxwyxxxxyxxyyyzwxxwwwxxxxwxxxxxwwxwwxwwywxyxxxxwxwwwxwxwwwxxyxxwxwxwwwwxwyxwxyxxxwxxwxvwxwwxwxyxwwwwwxvwwwxwxxywwwwxwvwywxxvxxxxvxvxxwvwwxxxwxwxwvxwvxwxxxwxxxxxxxwvwvvxwxxxyxxwxwvvvxvvxwxvxzxxvwwwwwvvwwxxyxxxxwxvvwwwxxxwyxwxwywxwwvwwwxywwxwwxwwwxxwxxxwywxwwxvyvwwwxwxwwxxwwxwwwwwxxyxwxxwxxwwwvxvwxxxyyxxwxxxwxwwwywxwyyxyxxwwwwxxyyxwyyxxxxxwwxxxxyyyxxxxwxwxwyxxyyxyyxyxxwxxwwwyyxxyyyxyxxxwxwwyyxxxxyxxwxxxxxxxxyxwyyyxxyxxxyxxzxxxxyyyxyxxxxxxyyxyxzyyxyxxxxxxxxyyyxzzwyxxxxxxyyyzxzyxxvwwxxwyxyxyyyyxwwxwxwxyywyyyzyxxxxxwwxxxywxyyyxxxyxwywwyxxxyxxyyvwxwvxwxxxyxxxwwwwxxwwxwwxxyyxxxwwxvwxwwwwxxxxxwwwwwwwwwwxxxxywwwvwwxvwwwwxyxwyvxwwwwxxxxwwxywxwwwxwwwxxxxwxxyvvvvvvwwwxxwyxxxwwvwvwvvvwwwwwxywwxwvwvuwxxwxwxwxwvvwwwxwwwwwyxxwwwvxwwxxxwwxyxxxwwxwwvwxxxwwxyxxvwwwwwwxxxywyyxxvwwxwwxxxxxwwxwwxwvxwwxwwwwwyyxxvxwxvwwwxwwxxxxxwxwxxvwxxxxxxxwywwxxwwxyxxxxwxyxxwxwxxxxyxwxxxxxxxwwxwwwxxyyxyyxwwxwwxxyxxxxyxzyxwxywxxyxxyxyyxywyywxyxxzxxxyyzxxwxwxxwwxyyxyyyyxwxxxwxxyxyxyxyyxwzxxyyyxxxyyyyzxxxywyxxxyyxyxxyxywyxwwyxxxyxywyyxxxxwwwxxxxyywxxxxxwxwyyxxyxxxwxxwxxwwxyxxxxxxxxxwxyxxxyxwywyyxwwwxwyxvxwwxxwxywwvwwwxxxyxwxxyxxxvwwxwxwxyxxwwxwwvwwvvwxxwxxzwxwwxwwvwwxxwxyxwwwwwwxvwxwvxwxxxxwwxwwwwwvywvywxxwwwwwvwxxxwwxwwwwwwvwxvwxxwwwxxxxwvxvwvwwwwxxxywxxwxxwwwxwxxxxyxwyxxwwxwwwxxwxyxwvwvxwvxwxywxyyxwwwxxxxwxxxyyxxxwwwxxxwwwxyxxyxxxwwwxwwvwxxxywxwwwwxwvxxxxwwyxxxxwxwxwwxyyxxyyxxvwwwxxxyyxxyxxywwxwxxxxwxyyxyyywxxxxxxxyzyxyxyxzwwxyywwyyxxxyxzxyxxyyzxwyyxyyzyywwxwxywyzxzyxyzywwxxxxyxyyyxyyxxxxxwwxxxyxyyyzyxxxwyyxxyyyyxwyxxxwwxxwxyyxywyzyxxwxxwwxxyyxxyzxxxyxxxxxxxxxyyyyxwwwxwwwxyywwxxzxxwxwwwwxwwwwwxyxxxvxxwwxxxxyyxywvxxwwwwwxyxxxyxxwxwwwwvwxxxxxxyxwwwxxwvwxwxwxxwxwvvwvxwwwwxwxwwwwwwwwwvxwwxxwxwwvwuxvwwwwxwxwwwwwwwvxvvvxxxwwxxxvxwwwwvwwxxxxwywwzwwwwvwxwvwxxwvwvvwwwvvwxwxxyywwxxwxxwxxxyxyxyxxwwwxxvwxxxxwxxxwxwwwxwwwwxxxxywwwvvwxwxwxwxxyywvxxxvwyvxyxxxywvxxxwwwwxxwxwyywyxwxvywxxxyyxwywywwwxxwxwwxyxyxxwxxwwwxxxxxxwxyxxxxwxwwwyyxxyyxyyxxyxwxwxywzyyxzyxxwwyxyxxyxzxzzxywxwyyxxxxzxyzyyxyyxwxx}yyxyzyxywxwyyxxyyzyxxyxywwxyxwxyyzxyxyyxyywwwxwwyxxxyyxyxxyxxyxyyxyzyyyxwwwwwywxzzxyyzxxxxwwxyvxyxyxxxyxwxwxwwwyyxxwxxxxwwwwxwvxxxywxxxxwwxwwxxxxwwwywxvwxvwwwvwwyyxyxxxwwwvxwwxxwvxxyvxwwwwxwxwwwxvyxwwxwvxywwwwxxwxwywvvvvxwvxwxxwwyxyvxwxvvwwvxwvwxxxwwwvvvwwxyxwxxwxwwvwvvxwwwwxxxxwwvwxwwwvwvwwxxxxwwvxwxwywyxxxyxxwwwwwxwxxwxxxxxxwxwwwxwxxyvxxyyxxxwwwwvxxxwwwxxxxxwwwxxwxxwwxxxwwxxwwxwxyxxxxyyxwxxwwwxyxyxwxyyxxwxwxxxxxxyyxxyxxxwxwxwwxyywxyyxwwxxwxwxyxyxxzxwwvwyxxxwyxxyyxyxwywxxyxwwxyxyyyyxxxxyxyxyzxxxyyxxyywywxyyxyxxzyxxwxxxxzxxyyzyxxxywyxywyxxxyzyxyxxyxxwxxxyyzxyyyyxxwxwxwyyxyyy{xxyxxxwxwyxxxxyyyxwwxxwvwxyyxwyyyxwwwwwwvxwxyxxyyxwwxvxvwywwxxxyxxxxxwvwwxwyywxwyxwwvwvwwxwxwxxwxxvxwwxwwwxxxwyxxywwxwwwvxyxvwwwwxwwvwwxwwxwxwwxxwvwwwvvuwxwwwxywvwwwwwvwxvwvyxxxwwxxwwwvwwwxwxyxxuvwwyvvwwxxwwvywwxvxvwwwxwxwwxxwxxxvxwwxxxxxxxyxwwxwwwyxwxwwxxyxvwwvwxxxxwwxxxxwwwwxvvwxxwxxxyxxxwxxwxwvwxxwwwxwvxwvwxwwxxwxxyxxwvxxwxzxyyywxxywwxwwxxxyxxzxyyyvxvxwwxwxxwxwxyywxxxwwxyxxxyyxwxyxwwxxxwyyxxxyyyxwxxxyyyyxxyxyxyywxxxxxyyyxxyyyzyxxxxyxwyxyyxyzxzwxxxxxyyxxyxzyxxywxxxx{xyyyxxyzxxywyywwxyxxxyxyxxxxwxwxxxyxzxzxxxywxxxxyxyxxxyxxxxxwxwwxxxwxyxxxwwyxwwvxxxwxyyxxwwxwxxxxxwwyxxwwxwwwvwwwyxyxwyxxwxwwwxvxwxxwxxxxvxwxwwwwwxxxwxwwxwwwvvvxxwvxywwwxxwvwwwwwxwxxvywwwxvvvwvwxxwwyxwwwwwvvwvwxwwwwxwwxwuxvwwyvyxxxxwvwwwuvwwwxwxxwxxxvvwvvvvxxxwyyxwwxwwxwwwxzxxxxxxxwwwwxwyxxxxyxyxwxwwwxvxwxxwxxxvwxwxwvwxxyxyxxwwwwwwwwwwxwxxxyxwwxxvwwwwxywyxyyxwwxwvxxxzwwwyywxxwvwwwwxxxyxzxxwxxxwxywwxxzyyxxxxxxwxwwxxyxyzyxywwxxxwxzzyyxwyyyxwxxyywxxwxyzyzyyyyxxxyxyxyxyyzxxxyxxzxyyyyyxyyywxxyyxxwxxxyyyzxxyyyxxxxyyyxxxyxwywxxxwwyxyyyyywxxwwxwwyywyyxyyyxxwyxxwxxyxx